From e238737d90488f291bc30ed5b119be67e29dc89c Mon Sep 17 00:00:00 2001 From: BobTheBuidler Date: Thu, 24 Apr 2025 08:42:51 +0000 Subject: [PATCH 01/39] feat: include dank_mids/semaphores in c build --- ...0b63__mypyc.cpython-38-x86_64-linux-gnu.so | Bin 968544 -> 0 bytes ...0e6__mypyc.cpython-310-x86_64-linux-gnu.so | Bin 0 -> 1089808 bytes ...0e6__mypyc.cpython-311-x86_64-linux-gnu.so | Bin 0 -> 1057904 bytes ...0e6__mypyc.cpython-312-x86_64-linux-gnu.so | Bin 0 -> 1180464 bytes ...20e6__mypyc.cpython-39-x86_64-linux-gnu.so | Bin 0 -> 1088904 bytes Makefile | 4 +- ...87ed.c => __native_302c1e1ec9faa87d20e6.c} | 5598 +++- ...87ed.h => __native_302c1e1ec9faa87d20e6.h} | 41 +- ...0b63.c => __native_e6672d9bb5f5e6f1d9d6.c} | 5553 +++- ...0b63.h => __native_e6672d9bb5f5e6f1d9d6.h} | 41 +- ... __native_internal_302c1e1ec9faa87d20e6.h} | 33 +- ... __native_internal_e6672d9bb5f5e6f1d9d6.h} | 33 +- build/dank_mids/ENVIRONMENT_VARIABLES.c | 4 +- build/dank_mids/_demo_mode.c | 4 +- build/dank_mids/_eth_utils.c | 4 +- build/dank_mids/_uid.c | 4 +- build/dank_mids/brownie_patch.c | 4 +- build/dank_mids/brownie_patch/_abi.c | 4 +- build/dank_mids/brownie_patch/call.c | 4 +- build/dank_mids/brownie_patch/overloaded.c | 4 +- build/dank_mids/brownie_patch/types.c | 4 +- build/dank_mids/constants.c | 4 +- build/dank_mids/helpers/_codec.c | 4 +- build/dank_mids/helpers/_weaklist.c | 4 +- build/dank_mids/helpers/lru_cache.c | 4 +- build/dank_mids/semaphores.c | 21 + build/ops.txt | 25602 ++++++++-------- build/setup.py | 2 +- ...7ed__mypyc.cpython-310-x86_64-linux-gnu.so | Bin 1029776 -> 0 bytes ...7ed__mypyc.cpython-311-x86_64-linux-gnu.so | Bin 999640 -> 0 bytes ...7ed__mypyc.cpython-312-x86_64-linux-gnu.so | Bin 1118632 -> 0 bytes ...87ed__mypyc.cpython-39-x86_64-linux-gnu.so | Bin 1028968 -> 0 bytes ..._VARIABLES.cpython-310-x86_64-linux-gnu.so | Bin 17272 -> 17272 bytes ..._VARIABLES.cpython-311-x86_64-linux-gnu.so | Bin 17272 -> 17272 bytes ..._VARIABLES.cpython-312-x86_64-linux-gnu.so | Bin 17408 -> 17408 bytes ...T_VARIABLES.cpython-38-x86_64-linux-gnu.so | Bin 17064 -> 17064 bytes ...T_VARIABLES.cpython-39-x86_64-linux-gnu.so | Bin 17272 -> 17272 bytes ..._demo_mode.cpython-310-x86_64-linux-gnu.so | Bin 17232 -> 17232 bytes ..._demo_mode.cpython-311-x86_64-linux-gnu.so | Bin 17224 -> 17224 bytes ..._demo_mode.cpython-312-x86_64-linux-gnu.so | Bin 17360 -> 17360 bytes .../_demo_mode.cpython-38-x86_64-linux-gnu.so | Bin 17024 -> 17024 bytes .../_demo_mode.cpython-39-x86_64-linux-gnu.so | Bin 17224 -> 17224 bytes ..._eth_utils.cpython-310-x86_64-linux-gnu.so | Bin 17232 -> 17232 bytes ..._eth_utils.cpython-311-x86_64-linux-gnu.so | Bin 17224 -> 17224 bytes ..._eth_utils.cpython-312-x86_64-linux-gnu.so | Bin 17360 -> 17360 bytes .../_eth_utils.cpython-38-x86_64-linux-gnu.so | Bin 17024 -> 17024 bytes .../_eth_utils.cpython-39-x86_64-linux-gnu.so | Bin 17224 -> 17224 bytes .../_uid.cpython-310-x86_64-linux-gnu.so | Bin 17200 -> 17200 bytes .../_uid.cpython-311-x86_64-linux-gnu.so | Bin 17200 -> 17200 bytes .../_uid.cpython-312-x86_64-linux-gnu.so | Bin 17336 -> 17336 bytes dank_mids/_uid.cpython-38-x86_64-linux-gnu.so | Bin 17000 -> 17000 bytes dank_mids/_uid.cpython-39-x86_64-linux-gnu.so | Bin 17200 -> 17200 bytes .../__init__.cpython-310-x86_64-linux-gnu.so | Bin 17240 -> 17240 bytes .../__init__.cpython-311-x86_64-linux-gnu.so | Bin 17240 -> 17240 bytes .../__init__.cpython-312-x86_64-linux-gnu.so | Bin 17376 -> 17376 bytes .../__init__.cpython-38-x86_64-linux-gnu.so | Bin 17032 -> 17032 bytes .../__init__.cpython-39-x86_64-linux-gnu.so | Bin 17240 -> 17240 bytes .../_abi.cpython-310-x86_64-linux-gnu.so | Bin 17232 -> 17232 bytes .../_abi.cpython-311-x86_64-linux-gnu.so | Bin 17224 -> 17224 bytes .../_abi.cpython-312-x86_64-linux-gnu.so | Bin 17360 -> 17360 bytes .../_abi.cpython-38-x86_64-linux-gnu.so | Bin 17024 -> 17024 bytes .../_abi.cpython-39-x86_64-linux-gnu.so | Bin 17224 -> 17224 bytes .../call.cpython-310-x86_64-linux-gnu.so | Bin 17232 -> 17232 bytes .../call.cpython-311-x86_64-linux-gnu.so | Bin 17224 -> 17224 bytes .../call.cpython-312-x86_64-linux-gnu.so | Bin 17360 -> 17360 bytes .../call.cpython-38-x86_64-linux-gnu.so | Bin 17024 -> 17024 bytes .../call.cpython-39-x86_64-linux-gnu.so | Bin 17224 -> 17224 bytes ...overloaded.cpython-310-x86_64-linux-gnu.so | Bin 17256 -> 17256 bytes ...overloaded.cpython-311-x86_64-linux-gnu.so | Bin 17256 -> 17256 bytes ...overloaded.cpython-312-x86_64-linux-gnu.so | Bin 17392 -> 17392 bytes .../overloaded.cpython-38-x86_64-linux-gnu.so | Bin 17056 -> 17056 bytes .../overloaded.cpython-39-x86_64-linux-gnu.so | Bin 17256 -> 17256 bytes .../types.cpython-310-x86_64-linux-gnu.so | Bin 17240 -> 17240 bytes .../types.cpython-311-x86_64-linux-gnu.so | Bin 17240 -> 17240 bytes .../types.cpython-312-x86_64-linux-gnu.so | Bin 17376 -> 17376 bytes .../types.cpython-38-x86_64-linux-gnu.so | Bin 17032 -> 17032 bytes .../types.cpython-39-x86_64-linux-gnu.so | Bin 17240 -> 17240 bytes .../constants.cpython-310-x86_64-linux-gnu.so | Bin 17224 -> 17224 bytes .../constants.cpython-311-x86_64-linux-gnu.so | Bin 17224 -> 17224 bytes .../constants.cpython-312-x86_64-linux-gnu.so | Bin 17360 -> 17360 bytes .../constants.cpython-38-x86_64-linux-gnu.so | Bin 17016 -> 17016 bytes .../constants.cpython-39-x86_64-linux-gnu.so | Bin 17224 -> 17224 bytes .../_codec.cpython-310-x86_64-linux-gnu.so | Bin 17232 -> 17232 bytes .../_codec.cpython-311-x86_64-linux-gnu.so | Bin 17224 -> 17224 bytes .../_codec.cpython-312-x86_64-linux-gnu.so | Bin 17360 -> 17360 bytes .../_codec.cpython-38-x86_64-linux-gnu.so | Bin 17024 -> 17024 bytes .../_codec.cpython-39-x86_64-linux-gnu.so | Bin 17224 -> 17224 bytes .../_weaklist.cpython-310-x86_64-linux-gnu.so | Bin 17240 -> 17240 bytes .../_weaklist.cpython-311-x86_64-linux-gnu.so | Bin 17240 -> 17240 bytes .../_weaklist.cpython-312-x86_64-linux-gnu.so | Bin 17376 -> 17376 bytes .../_weaklist.cpython-38-x86_64-linux-gnu.so | Bin 17032 -> 17032 bytes .../_weaklist.cpython-39-x86_64-linux-gnu.so | Bin 17240 -> 17240 bytes .../lru_cache.cpython-310-x86_64-linux-gnu.so | Bin 17240 -> 17240 bytes .../lru_cache.cpython-311-x86_64-linux-gnu.so | Bin 17240 -> 17240 bytes .../lru_cache.cpython-312-x86_64-linux-gnu.so | Bin 17376 -> 17376 bytes .../lru_cache.cpython-39-x86_64-linux-gnu.so | Bin 17240 -> 17240 bytes ...semaphores.cpython-310-x86_64-linux-gnu.so | Bin 0 -> 17232 bytes ...semaphores.cpython-311-x86_64-linux-gnu.so | Bin 0 -> 17224 bytes ...semaphores.cpython-312-x86_64-linux-gnu.so | Bin 0 -> 17360 bytes .../semaphores.cpython-38-x86_64-linux-gnu.so | Bin 0 -> 17024 bytes .../semaphores.cpython-39-x86_64-linux-gnu.so | Bin 0 -> 17224 bytes dank_mids/semaphores.py | 34 +- ...d9d6__mypyc.cpython-38-x86_64-linux-gnu.so | Bin 0 -> 1023640 bytes pyproject.toml | 10 +- 104 files changed, 21408 insertions(+), 15616 deletions(-) delete mode 100755 27078baed46c2b030b63__mypyc.cpython-38-x86_64-linux-gnu.so create mode 100755 302c1e1ec9faa87d20e6__mypyc.cpython-310-x86_64-linux-gnu.so create mode 100755 302c1e1ec9faa87d20e6__mypyc.cpython-311-x86_64-linux-gnu.so create mode 100755 302c1e1ec9faa87d20e6__mypyc.cpython-312-x86_64-linux-gnu.so create mode 100755 302c1e1ec9faa87d20e6__mypyc.cpython-39-x86_64-linux-gnu.so rename build/{__native_cdf108ee04cf984587ed.c => __native_302c1e1ec9faa87d20e6.c} (91%) rename build/{__native_cdf108ee04cf984587ed.h => __native_302c1e1ec9faa87d20e6.h} (94%) rename build/{__native_27078baed46c2b030b63.c => __native_e6672d9bb5f5e6f1d9d6.c} (91%) rename build/{__native_27078baed46c2b030b63.h => __native_e6672d9bb5f5e6f1d9d6.h} (93%) rename build/{__native_internal_cdf108ee04cf984587ed.h => __native_internal_302c1e1ec9faa87d20e6.h} (94%) rename build/{__native_internal_27078baed46c2b030b63.h => __native_internal_e6672d9bb5f5e6f1d9d6.h} (93%) create mode 100644 build/dank_mids/semaphores.c delete mode 100755 cdf108ee04cf984587ed__mypyc.cpython-310-x86_64-linux-gnu.so delete mode 100755 cdf108ee04cf984587ed__mypyc.cpython-311-x86_64-linux-gnu.so delete mode 100755 cdf108ee04cf984587ed__mypyc.cpython-312-x86_64-linux-gnu.so delete mode 100755 cdf108ee04cf984587ed__mypyc.cpython-39-x86_64-linux-gnu.so create mode 100755 dank_mids/semaphores.cpython-310-x86_64-linux-gnu.so create mode 100755 dank_mids/semaphores.cpython-311-x86_64-linux-gnu.so create mode 100755 dank_mids/semaphores.cpython-312-x86_64-linux-gnu.so create mode 100755 dank_mids/semaphores.cpython-38-x86_64-linux-gnu.so create mode 100755 dank_mids/semaphores.cpython-39-x86_64-linux-gnu.so create mode 100755 e6672d9bb5f5e6f1d9d6__mypyc.cpython-38-x86_64-linux-gnu.so diff --git a/27078baed46c2b030b63__mypyc.cpython-38-x86_64-linux-gnu.so b/27078baed46c2b030b63__mypyc.cpython-38-x86_64-linux-gnu.so deleted file mode 100755 index 833b9b9ea6981889cc8e6256f977efcc78c7ac08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 968544 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
  • E+rjnR_!G9hhuC1At0gQ| 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
    _4` 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�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 literal 0 HcmV?d00001 diff --git a/302c1e1ec9faa87d20e6__mypyc.cpython-311-x86_64-linux-gnu.so b/302c1e1ec9faa87d20e6__mypyc.cpython-311-x86_64-linux-gnu.so new file mode 100755 index 0000000000000000000000000000000000000000..7631244cbc463410b7a12c81d8f0659a229fed77 GIT binary patch literal 1057904 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

    A552tr@*wiHDH&&per2NGW+fXgpL0lGEWC+2W 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

    ioB-IQY=JFyf0Yj7Q0x>s` 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%0Dgy8u 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 a=`(-eAkTj*p4Z_Y-)(E*)ac=x*uxaL^gR= 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

    B)tAT$PzA4}tPBh+s!h`=pK zj^!($oD-$&2vz-C{aw0E;N&)+f4?6J?;?1WM<{c`_zvJNiM4rznx|u#&ixl4tS@N% z&au%+fcNmcW(T&STmZc>LcPVJLI6%b%!J>&$twQ5ev@r)>CK4--vTTJ@DHe`0s3u@ z3iT1zP8NV~d<>8e;Gb7N$=09k{%&Pmee&=~%ri0`al<3=cvnPyF8_ihr}coyKV5-d z*2rr#T)$zWa|8X;UBmSoCf47oe>$DzZSP#fi25a``SJ?>(x&+U?c!Z5s-^Etdf#W+ z_ePXPV;gDY2WYdgziu?gH~l_{Nm-%LmsyqmtR4z|lI2xJDY|;334gX+N7$dGKS5zq zrv7PbR^%}5;B@mhN%r8 zyWVDGmbZR@MGLSjyaMkB+`fMgC_&#<@$$0NVV%q@RRU)vnLYF@lwP9bXQ`rRp%4U> z$Us}bNKr;-sYX-?f=Vou*`kceQp2eb1eH`MD@7Tbr3$DJ1eJTCtQTcmmO4a*AgDY6 zWtS-9vs97q^mp0034+S|P)>+4Axkx+LJ(AbfbyFt6SGtn6@s90-5@*2#r5&oo0O$i zQ6UH_ZJ<;UWm=XxNQEG%422RW%JeMdeXqYu_X&c^3Mk2<%*ax4R0x8~`%rp|GBZmJ zqe2i=eu0uD%B(E4k_v&V$cdxkU^`+HM46fu{!T0A^=}OTeM8E8`NvlRCzk#o6#bsx zYH)ZMm4Kn}x-1se~(?s-SRll7CB5c$qEnC zz>G41Q-HbG`y&)TfAcJRu>K!_e}rwDr9WcljfOhnZF2ZYY^r}Mmlesx=iMyw%PIb& zKK#f(!-2l=^rjWE?B|E?M&mhYyh$gMRlr84zEHSEvfd^l!|_x=_G~OYN`t!qQ>8(v}0w=fqG%P4BMd9a% zzk|jU-RQr~jg3wWT~>I~Os($Hbyv)k1NXbbyy^JpqC~&$YtLySpKA0p(2Ydz>F4y} zIr@LzCLJQ?$N>G*Q^O*M|J7rszY2$ZvJO#H{`nl}Z5iEXhS?!+f+620jV}zdL(WFG zMi~8W20M)9>3XfI^IBC#LW@?{=h!N!lm?j^zN3?kYCsHS`UlF2S#IoE~u#d z(-CNubgB(T<9Rf`D2?qg8fNI%VXvjY= z0rk;acqK3zPNRp>IEyVu=q>%xV53`%9*rI=bi99u>d_df@7eq@H2iChZunU@#Oz(A zf9g53*!q|4o{V4N*6*?X_ZLm%?o6pyEb{m0M~2#6qY}V2Iq^R_RIS!sFuMkUQ;3Px zFFMv5#2N~4P+~nfRQpjFu2DmJ-b_`Vq8H*qoYjJd}{fPA#K#3kY)`6kwMwu-+BoYK; zeGwh&Q^YzAP)TBaHdGB|EP`OHJLP@7`paJv-yl{!fIB7Dw?oxN#v%yDnh_mq!BG1i zmiqx}m{dC6{X^}2VFD*ssKSq>^)_vWMq(DX)<29LTJP;qjN^!v2XMEkEKSC02zYD(*M^T_%vgsmb&@a@4k+6{X4$HH->DQ0WQfk|?!?sFhR*g31Ia z*T@yne}*)z z0)4$;z6uxEStuPu$=02}h}sC8+RSA3_{g@Ui84daKNSK;DJs9NnG0ozD07F{H;v3k z<78=^H$+X;am=njuv~+}N+qDE062r4f@sV&O- zA?hhA1VQEbFKk`CjkE_umk%++zFc` zS&|$aq8j~>ieNR-ohN0QCi z=u{etdA_IKrtILz_5&8&VlPqd?qay_*M@Fu(cL^PqKDfp_O%`u9n7igTnI}hro$rj#lOO*|wKOd2LYmZ7Kvor7@JPqHG-${+S9vQ0WC_ zpC}&;3g7yd{w^IPa1=9tGobiaYe&(^hX9UCtd9nTa~X@kiDlkk^g5IuMEP=%U8392 z_=hx}8l+xl90Dhfsp&kFQd|hLutG}iw;TIlKER#P;DJHKr z$%68lD0K&^SEvvK3!4IEhbXaw)F~DyT!O2!gYE3`z}A?(V0~Qy~Z{zd~s!O80)@+dO0;2r6oj?R26jnFCZB z6@uW}X$Zyd{ki^jSW*G}i=GPr6QYgF{q3-<1W1?cSNf}unEeR=C%ZX(y$+Hm%D??p zOcC^vAgJtvGEJ0FhH6HIAUG_Spez=pSVlOP3PDh*JJ^oo6XM+7-p<5d=r? z7bsUmNz70asSr4dIhj?Kzx=Gf%GsSyKQ_+@zew>oXh5NKszJI88<4RB3!IL(OL#0(Q+@#hJ<20L7o!w=fxp03uu{?`a_S zjgA8_mbX(6lYFw?R{(Wr9LlI+UOtu_W{1f)KF+Y0;OhYvNxiiOswTxSR0K3kz2;JW z7nD_^)E{7X!Dd-D!8&PtGBZ4#aR{98GqaQiWs4|JWrkm)LJ(9&L)k6L)0yG3R0tf! zjP7et{1-7BGVM~o6b(KAXg1t-CBi}656}+4pQr->_e2{90oFu=0)Va2pd`le6M#>p zhu05KyY*i=F{i>W0i5|T<9Gq&Cs9fbP?xC?ID=xQuyVHT;@_go&a`iVZGgteBHgG4 zs@}yt`;Mk205@vjKXGTH6Fg)JO2PIuB~Y<}YLO0P`at0H!OYST=H{4xn_*ut{0LBm z;B1CE!FYsD4dxhIe1z>_Rcha5s2jp4gU~6%Xm>_y-)E>~YJ`qvsviK&UojW;(cnvc zyYxPQCNdI#XOwwVVhN}@*49@Z^%dDxq^uphB~Utu@=u2PKr7~EDnUP)1@q)W-YRhk zo9D>pT?eS^N?_9d0+=kDS1D>ANwd)zFq`+f99z--5~$k%)kX(0lSbfl+syOrP*#X? z_W(7P3W2Lgx#OTbFG`((>K&GQFTfjDm&?Zgquj;VewPHQJ5ZfxZUQ&Ay!-FIk+z2) zi;|(Q|03uifs@Aca3z$}qGa|9r%@pYDx0BP5M@BW@B%6XL8bL5TUe0?v@)(=cqjIFcg2q&BUeja)8njYhk}|@sj8yK`_>V=vXUoz1}O&*5xPJ)X$zYegLQ{Nsjgl z=Q0U_lf;aq%D1uVigK)9cnuW-M=|HuN>Eyfatg0FnxV0?G=77|j%e&Fji*t44>bDK zpV3>(9hhkVBV_CU>aC@5E*iOPydN>3ZvosZTVL!K?tLu=l)x$6^z{=c3q-lpFT98f zK~RYqZHH&MC|CN0w^1Q*6te_wgW~tEq<%di7g5OoepgEOx6_sduvU^(>>s}UI&_7= zNn++;3Y5*FRL2XJHPM-C19Tn}wP23*w{Lao6%9TD7zE&-oj=w1dbI|isJR0y1LHNDt5DXJHjGHv$`MuXo0J_qne>VG(GpPOt${U+I~4OFE{ z;S6vdz*~IP8GwyWN%joz%`_XRl-}N3H$b)3fy^0zz;Vn<{~gLLqP#djji*B343>F7 zRdTw`;y<9eCbNtgl3D=%dcH2xURt&Vs3S>AXNJFE5(1|#6Dv15Ru!y;xd7L4kyHnG zDB7rv?CSwqO7_@H)w?uCg}}*fM&)NHDWWvbREww(IHO{eYiHO|=_AU22dHgS2!dJS zp=67al&OBBLJ-W74P}xjT{BhnGUy9IFw1f%^F>L`RK2JW1eKSdJSIw7rdmjaAXwNA zD9?$~GgG}wg&?T>7s~6R^vhJgQXvQyR(_@(pG{uy=_+yAS8D`#~}7#H2SfpAk2dRel_zE=2d{}CCn0pIUgNnd4K&emGZIF zUV2~sp_leyXdZX9f(q}|(5OS-NQJG5`iGnPMq;*()jt&L8(E6?(bxAken;PtEGqvz z0rZ$gUh%&AE%tv8*FXK;N550>k;nBz}IVqPyDx{La@m zm)8R*fB7~OXp4+hwLbQkJRFU?rBVO+(ouSA(-Q)xC+5AXGoXAW3jciR<7oUzH~R0+ zWTO*97j|h=x(lTtt^&NEY8r|#<}1J|Dy z3T;XEPENGrDT`LVyn>3&Z`t{&e+$PG&}xz!?#< zq{`>pXm5+MFkSsYg&?RjhjK)eMd_+mMPwleDw$Be6Xk())t?GMP?-beA5j*kt7TLO zg33B5H*1eHBdUKV9lx~h32 zx=#>PE<)KVNW_hh>2Lxmuy{0^nOC{LxU#Z(A_%B^GVh*cNm z>2&oT6@s9W0wqqAXVTS0Dg;4g0+hC*Je#iWxCz}S2r92Zxkr>2(^WbZf}rvhlmVi= zl&&72LJ(BK<81fyM0q(~ZKpyIRN|ma6Xlh3b%6>&P|1L@Sd>@ORgIg`eS)BJKa|Hs zS)Z5fy@EY2@G4B)@4xq0;%$I+Uk-&*%e-YRIpg2QnEMSt4$E&5z9|NILyLnE)foa^V+(myqmbA8vzp-`E0?|e}^5ryaa@O*hK zUR;tryIlWtrMLbmMsx3?{wZeKz51sW-HOEyvjZ`kEKqBv!rdYCmHU1Y=bm9@WPdh;=)_YZ9wvcUAFL^pPMK zOJzsJO7Cu;MO+8qKe+AFU1c#IVKCl3(eZ|$wmtwmq_&~m)h5Ow2*z3+9V-v9)&d-n zSoz&ms2ci75RCO>bgapUbpha{#G2Awr7#vjFjk`xQDZh2v04NCBC+OmSIZfTAQ)?A zbgX5FwGiNn#Cov1I?Y%F!B_{QV-+CQrvTS>*0CP%u3~S)co76+-Ix>A$F+!c8^BEx z>-p|#3S$ujV-1atwGpvK0o0OMuXR_u8H*qoYh!e*cM$7sfMycw-R`RF?dT&xFxHjm zSi2D`Cf9bpqr}?NU1c&BK`>S_6#uw$4Es@c0DnLFsJmLvc!a@tk44A(3h~xN$NO5Z z|LW)~VKCmQ=y*RM-jC7oe(bKgF&<$sUY(Iq>*FHEt}#F_8M{l}RRLoW1Y_MB9qV7j znguXSVugCB?-`3A7;9H_tP(x!x#SSQc!?G1q2g*_%m{+9ijA^;^luQAMXcKZ=18oH zJ=Ao@BCsAGUCQ&gDNt6465B()Mui}#9EP$^lr}xoSt^3KfE&@(GkPqU7{Y)2I*xm6&|nX8uUb*dA&l6@s9W3#CLCon=7}b%qK- zP?-g#k|_80P!;b)_X&c^CMb7`@?a0ui3)+UEX-Yq|BSX_8jJEu4|N}vIDlZ5WRT9H zyxK!;phDneF&8qAL(z8>%$K*bhkbZ=G%Aa?AK*kZ*o)=*BS2rtez1qCTNA@_A<8Ix z$`c-AJ26_6Lp{_$Dg;i!=1F5KC^JMkftnJ~$RY8Lqo!T}OJ(b?dZ?XDKtQ9grjbyd z5asJ0>USyxLFEZ3uZZ$p4^{In^qj!yh8g#Np!l~v|LI|$q}Ca0ak=5HLxh@+p*GMX8vo!nM#pf}rv{ zlu%c#+?=XfP$6)J#4Pw*#@R5}i*jqK8byV`$znz^8_Km@y>&4zivX%ftOlv-ZN?&S zVwv<`K>3d-390I5Dg=&V(#MRqZGQSBq^}9kLSm()s%Et@U<6JqlYSzUPNMWlRk>6M zg31d}(nT4Vs@6~;2r9>+3>Rg1syar6z)?&mi%qa?ekVtvlXn74lvra@)h+))CkdQb zrjrw(%oAm1s=9{?K~Q-f%A=wzNL6#F5CoOap*$(6#_>wom3NTo8QSt(aAdi zHc70Nsp^_K=p=y?%XD%)l%1lykg6I}AqXmKp&S)ueX7c)LJ(9wgK|ogH&WH(R0tf! zbn==>w$1P4JLqH$fb$aTy;SuBV-Yy9Oee=d`B#*~sp_V>7#D(|@*I@wx@qOpRMnLV zK~VV=%FUvDm8xb^A#fDa$)fk#Houdn(aGunwI$Z~sp=qO5je3-C&xl*F3SJ(u{ai; zBybdyeob`xe~^9$K(fU0(o|>0B5-1v^ra`;w%($YN>kIR5CoM3C|ROZNK>y-AqXmC zpiB^@N}4)Lg}_lvC!c`gkMZqk_H^_fz+8!SXPT;C4+BQv#4?>MHO00)B1+>lHG~R5 zP-z3@8BtoLspV7%g34$puZhwwP3@yX;3%e(tD*Rv?1WBk2iPI8x~8cL_0dTJCzk2t z^;2!z5mEZ5sbneyK_wo_Nl}KRsi{;5f=WJ=Uqs1CQ|qY^IEv}y<52ugjz%Z90bG$- zEyN3Y+FZBUP@DC-{vfi?IltSf-ODr`xtUq8v+8e^Ma` zDlMTrEXwgTRl6a^g&?Smgz~f~r_xjg6#_>wom>gU@8oyr z=sf|Gm=_MFD^sEPU1@}_JONNyVm0fj`Y;wjFxKbMvDzcnWq`XRR&r0Zmazzeu^P^@ zZGK&8h}9FIsl-a}sV*=UffLKDqvxO`i88#Ws?h|)Lf|N7SdK=gABFT60eVWTF+J62 z#v*WHne$?(eCdr9u##$T?8PiL#`p`iu%eFw1%dR{(5~SbKY_cNmMniDicJdnnsQ z`Mjq(Pldoy%r7^@&9!a*dty%aRChGP*bq9Jsd_Lpzv_Q_+Q%VtqvLtK)C9&ObmEyZ z&P8kGd#P8b5jvXbaI1N??T~c%j$Y~%6#_>wnZ`l!J6yMys@NPICJbsf&9`m7w!D|> zN{uk6HHy|&^ip%F5jvXb*EncjNxz=%rM6HZa1`^ILT^JM@iz7f|DrYXnL^Rf|4gA< z7TE27l0+Z%Qq@{uBnTL;@Loz=D1VFcNiUU3g&?T(h7#$nl}~%A`BVrT#Z1#qDE@f= z+)HhvMi|uoh}JIkQomCpbTl*GvG?1y8>PU%d#Rc&F$@Gjr9G6IqWsfK^`$}(RMtaj zBFYWD)e69RnQrZ^{-i<>RO&)W6Qx>jRl602 zfWT2qaVwzsbJV1_8bpmSs2z;fTK85fsS!Gw=~J;qwrz+M*uJ+qK!qTv+yrH;C>?sM zP;2ywz)?(}=0frN)UUT{OpP$8y&bI$?yW{rBXl&=rwh<#Nr5AJt0$=t1eNduw(UVt za(b(es1P`c>C+e}exGLcR*`rN1z}KoK3ZGQTP08<3~DE%wWYn)Bx-~~?XPHUS#PzT z8lj_^6VZUhw#|Q@_{Tl=M3fDn-(76Jyg%=wzxr^Bpcbp-{INUnI-1JU#rcGG{{^Zwad z{H04|dlOsp3+S*{u)M7nESn@d^gsi#n{B~^{n`51nFsz$uNQEG%+zDliC^_9! z78L@gYO`qKq3jlAWH-BL*yv;k#iXy&+Z^f=$y;ILtYwD^jz}U|G_M2E^gi#R7tKEp zYOzV@NbGnkmcbZ#1(%ZW?&3K>|J2c&PVKC2OT+*XIHebrkNaBL%Tu?R_&<}I9bectaYyqL*kw6Y&+Qn;A4q(zO#Ceu?T|cM?*O+%I}@k2UG}{ zq_C5%r`RxmiPE==`hyCAqnL_Qp^$j}FfFeFgkyEA{4Of70|tyBSn)9^6-AlQMNObW zz$AqgFP&<`)DdMx7qyNGK~Q-PN=s2zc2QqaA#e&azi{*x6#v)ku5`8^*7@i(yK#!d zdbNwHsSgk4Fi8+h{}PlwqO9+t`cfeXrr!?5Pv5zVO+R?L-8frf?dYPOXDotX`g@^F z5@lx>^#v7zVEV;S{Pfehln%wr8?FOX>>Sy?+!}=k*E${bAjmGOq7SasI_rb$L9q9WpnM}rkrcHQ81N3}z`e+qT8%%LVWD6ji$u`a~ zszwTWPT(kJk0?9ODkR=L=wKW`mc;6vqDJairh^3cX;3&<8Q8okmt01QdY0)4nWV7d z^Yd-`2PDgZ6!jSuf}m0ie@>@Bl!GZMqW4j=*AX~FX^xgRLh+9mFQt?=;Pz;+A;liY zrZ2QnUX&z9QdAz35CrRb6v|to98FPAQz3BbGH9@4?A2nJ!-6q)~Y@bkC)B=Mfqiy*}z?;v3Rmt%~}YYTFi+s8A^Xqu1{7+s1P_kHm8HN zQ2d)8RgzV4J=SKR2!q;QX#QuC-j=LdQzLW=H2da{(ELv(s-A3D7=e>1RAJdN-H~TI zMq;ua&_C>KUo3XJT@iQPz=cuJ8@tp#poS~-rWqa7L6$?{#5Ut~3QD3VnH`jO4?0fZ z^uQ>M-m?XC7bUlYilaghR7OJ?D9X4FY8Vv)M=`VVC=`EIdUsT-sS!H;F=yN>(EKy* z(hhc47`ww(oi8P<@1V}=SY|yE%+sK7H&}|zAC=8FbWoMLV_XQF)Mi}%f%2>I@ZvV3zx!oDyYU z2UW2Lx=#>PHbOZs%8?GL6BUA>QsjNx{eML{*FoJ!g&?R@g>v0Wt^CwMZJw zd&OKR)p&-ko1`{TBXs&>w4b2)$Ev1D>KrvfM>A(AwafO2b$HE^!bM)te;lnmKyRtM zc~ZG4XN3X1miU*vbSOv-Cjc4|2=9Wl|tRc9`-_ICDP5uELbGMhm}gm%M7;R zv zW0*rd0ef3`FnAn_C%4(UCaD@dp%4U>KcJKnB{NC&ra}-@uKUmq#Vw)?NK%Wa5CoOh zQ0j;>IZ17!Lg37)8Nz%hEk&7;q<*795X|x+loU}`C8_GY(0zhnmT#f-5#{kD)r$&2 zFw56_ZTGW9c`ivUq(Tr>itV$?BvD>UQtwhB2o^R5$`VmNOj5s6AqZx9dcV!GT9l8I z)b09oYZeTFqnN9i`wv-VlPDvw@HU}wr!&;$uly}sh?p?^u$JJK$4evPHO@N&j0*w_ab z789SeD7As!^qThSwsh=w1S2%KYJb7z_sZts_9{(pZbs~J02}RUrRr0*ZGk9p?bQM* z1VJSZ%5qT}wpUxJ5IBk%fFvmX05ocEUv>`zSSztwwO7S;&rQVyG)yN=thrG97k_Qr z+t1?K22h&E=)OpD7+|v`8PHx0*GbILi{O|BHh~-l&th}`9Tdab+mE5S0Pusv$!c#` z1sk10LorXv$A_$M7g_&=9S!}Y+kANiL;GS?6v4dH^xkS`U!atY2Jf}AqZJ3xSPIzF zPBoHH^0I=!8F{mk7eQ$+%Kmn?W;QyThhnPg9(&<-k*X^#nBy_IKZ6}D+iOoMkh|F+|rSHo4*nxnN2L{!&O}n({_wTZzo1VjV$Al02aHAF#4-oy zg-|j@IhAOKWf>YrN#mJByGGgQ#0ZuDa-QDixx~oyMi%G~2f%(+?V66E(36Sf$LMd~ zBE7|)=q+Mm^r69PnHY)PWl;ixdj)q7)WaZ8Oiu&(b2m`eBj8*#7>rT42=GB89eik_ z+9z`$J0$@_748!CKD3Fy5M_9xxx64hWT z1dd{+dK?s9E_%6%_KEF!0RKXEN}}4tc!W;X=K6Oxv>Q1~QxnxWYJ^T1W}ge~wxNnQ z)|JmqR8TW6o!7O({sUgbzL^YcVK~Twp(omG?iRuk11i`|l zKuHv3Mxy$W3PDg=3Z=U!GZWR#vN&Z$5jcg}KLi5Be|<6wyU}w1juI+2NbWLKOpJ8< zz@|UW2`Y%G@`y&4+eW6pZ_z;?r47<`$kF9tpc{xv>udsE0`LzzWwDd&09YeyF`TH* zvr7cQQTQ0jW>HEcs@o*Hi~@nvC6oSqbb5uls-l}^Sg@C<{}9MgUB7p>Z6p*tmaJMQeKTza%+D6s`RbuFZ@@3_5$n$L@u|S2#sPgaWJ;7Vm zHc~2Jm1{6bquF}gci3F_`vGHWEzsx|ooky#?-jAkD|l!KreqJ$^|WH!+D{Zb3(#7I zv2j~_7Px}OF4A~!TQzMk#+Jb5;Z@NA{hIF1?Y2#S@|*ech9XuhKtG8!y{+2ESOjh? zStjp5@s~+w#5x6#BeCvot13wMWX=hkIX7pN67SjglSS#-)}FM>qVaxd?9*0dFb;uJ zli7osK)I9s8_?FChzOk2p_o&8!oA{cBUKyPSfA4?I3>yCA|o4!rdOt|z0ep5P+LxT zx-k^S*(!B!-;gq2mGy zX99*QyfoMVrMDS6auHy=G3dN{PSxhpAPJg(X)s;K8;;HrI%Sy7PKP#EDqoPGno=Qf zG8yGzD36G8e}c-PLJ-Wd4$3p4EKE>OP$38^-$Qv#lvxStC>4TWVShu}Ahx9>ClxEB8RWBsjj*-IH-3R z?@F6U2&nMVAb*4|T@LMKf&5E@vO1f9+5rABzXEoW1b`~irIHCMBB5jy2!f-K3MEdI zYZFu}Dg;iKO!~a&^u3%`VVe z9B32iR@4sDRhI_W$;H+7Hj!AMt1b=J4$$buHj(v3tW_Ad{9@hWt=1`l3axUtl+$RQ z9(SOtE)9O^uFwO~aI|1@Z$9Xl^eJ4g#E#yIfh#?b#&lBYW%X zyfn^f9bTD(=^zMBM?RE)MVZ?=e1Hl;P+0`!IvK@zt;3;QWFc@AGlPer_~)8OTHBRX z=3`s2zp`Ec=o<~z0}KQ3Lu~-a1Gvr(qW&1X*7mdKcLUrk^=7rUH=O=Lqkl%e4`W#M z6I)Sj*?MMk^%Z+Z5L}-rQ2bbnn%j4*^ah~fEpBeFamE2Omn4rgS8YdP2nlEuo?I3~ zxm%P+o2&6u2pq+X`rA!v7TwJb}$x!6U!Wk|AjJ2ly%M3B`O4tV$!$x zG-__&MEb4(b0pT=%~hLG=siI&*1YIgf9fHYL(|LAAk@O{3l{)ZNs>w})N@Qi;H*;9 z$C%G-!Rti1v4#4a3PDh*0cDFQH?>eD^UxInrz<8)7bv?$sn#OgnhJrF#a!|Ygz~8< zbk2mQR>m1Lcw^i{jN`t(coz&jMVdKjhp0bV)Wk_1I@hpJV$Q z&Pbjx!E{liIu#m;~hxo^>n6tJ34pNkS*R*@en}Z97?Hwa%2;BAiHtAgI)a zQd*P&Ey5G15CoM(C{;xn*dn}+3W1}Tw zFYot4=`2dy7WRXLPoc4|G(H%wZk~XX$ytCA8u%v@HafvW<`aq4DLYR0N}w)n)KCU0 z0kGieKx~W(B%g9v1=}x|KwaCY6*`dF{|TJsYX&0|%34t};?;gC1g;_{(bu7D7G+u+ zRc<2s{T9FnSC`91w_Hzl!GqYoICq`4@v4|)I0I0bU}hUNO=q$1g##=P=#TJ^0B$DJ z%g{G=gg=s!XSGoqbucq91Wqr_e()I-e<@DK!SMoszp8)1(YM66Hp#b=L6*WGV!%B4ZN|#d|_4xoy-#S}~U}?Ep$?;ExF#ojCTq^C`CXJ9uZj zeP!@XG^h#i6M*0IyKva-f5!Iw7OAOTt8nRi(Q^VPy&2w_Q2gwzTG>Cky91z(#7e;_ zcP|?GseN8|fXG>!*$*=S;Lm8Vw3RYDTf6V9(Nf~)$E#zyRx^Id04Z0G9~+$x*zp^I z?fumIaYa5W8XUuA{~CZklKRu;s>x&w6M?%5<;@q{p!n|>IDr>XUjt-ItZ$pE*^EWt zRBRU81t^n5Io({nL509gFE1`;e;+lx&*6By1i)VkYXO!6_=ooA0rG#03RP53xEuxM z0?e1PinX%G*2mHKm^5C9SCgh-mYxE5P6L0Hv(f3Zy-?qb?O&Hb7vt4SI*{4(37k%w zGx|qRYV+t*x|RBt8lj_^72We(R0m&2&j&_>%>cOo{vf`AliJ4s?@Q5VTZ9KpMbQLK zN6qA(hjL7m?^=W(ra}-@BLB4oe@Od_n!sro35uzCiqt%e}YFf3m17z9|^7ij2f$BVfMdhui zYoW9h<)&u#c=3vIFNMj9T{2Gnf(s*aH@bk<_;AWKSFF=_jN-W|; z>e&tFOJn_J;q#0`;KVVb5C_Fy9IX+nJ-}lUt4*_T3mG?=AOa_rIYDGWc}|q%X7<_I zXf(bqja@KnY;I*6aj$)>I4wOLUn_ z!Wk&ZqTJI|t)xQWbjhR-p*Mc|&ZsLEz<;*Zv8jHxR(i3HT&HQITku#iWk@JgvuU}D zef1V)nnq4OW5?pEXKPPY&`33nYzOimY88|p@Tf-Tn?&M)3XeeLo9bIj-nUI6RRdPJ z#(M6&{Y@fEpSHQKdbakK9v!b`{mAr57I}BsIq?eCK8h)M7l^NbUUl^DrF*!ReR)WrrwF#D#0>s{u2E1VQCNC`UwD6Bq7Fg}_nF z3?7E!pKD%;vn#92WLvR6wL1XPqQM@30RVoey#Uz&{#kuroIM+F2RJG9&WN+GUOq+R zFVa}HiE6w6*NP_qu4v$2E3(n)nZ2Aj&$PKZP`M^5TL&@&NDy4l_e`;!_PY>|`5O#y zlf-JWNqn0MwFLeRSjfsEZ&NYd;i!GO`it8-O+vYfJ;xg|P^n zKAHn}iK(`a-9(wxAUuN#fs@``AXR~qARTZkbc2zKMn`)oH>in5`xN}@vGC?@@MD1Q1CSfHx_{An-V(C)Sy0bYganYABxhTiK@8>EB+^dPc-mXJR6-jcEwko zX2;}=1gg|9+*b!OE1tk{%x%QJP>S=Uv%Il=$uQ zJ%Ax0aE8Rp;1VdYqEv4feu@e~P+141wJ0?jhCil4;3($0xAjch753gsXlSo{+eU*# z4dh%u7QpXgXMhdSpbxmI02vQNfi{ipJ@M>lkN_|az%R8eK&8btln-V%wpR?b0p689%)`7jLgN8x zT-aE3UxsBvz$1k`erkly{F(b$-!8FreJh#XZLE%I#oPz^9^f|( z{3A6RojCS_KD;z)toGwf_#Xgol+JLtfx6{E^o79bi&@XTqhlRMtO)?6B-U3A)Ck5R z2*z3;9qW67B(g_%p~)=*;P zMRqPGD;(Lb2K3-D(&*bmV1v8WYy z9H8sUD6j;e#HuJzs<8@{d%LwRqfY(E`8u}LK3w<(F>4YvDp@~r_&*kv_it*KevD56 zVBI43BX6&7Z=@uk(dm0A=63yD+xxv;X8_P{+8hUihL^D)UR=^wHeCJ_Y5XD0A!Cv)>KM**DGP>bK%=|dw)Kg)U&@X z{bDposb{a`jskorVfxlnLv(!8O9H24a|SPqvHe7p3_Xl8C~R~#55=66w|QsBMq=Nv zU?aF!&_nmhtc81k^i3=CT}AVWpj8XImyg&?TRhcZr-4`Rb(sSr4dnZFHC{1fX@ zbaE%aY>D+zYcq&#Emz5)Hj=+gyYO1=$ww2?RHd1wfJ;)Yr z5z|F}HTA!BBZvE0RQO0|)f2i0@Sm(X%wqgQ6UIs*$d?zQ5wgpgH#BDO7ToPKKn(ft5=3B8(H`S!NP8W@`Wg| zu_}%VK~RZ>@}nsAV%0Dz1WsY*kxqLk{v)0Gx;QC}z)?cw-p|&dKdc)$-`95Nsz*9E zRMBW%-AGlSgZ>`2W{vKxTr9)^`HytA*R>~z6afD`u(Pf`+z$k3EM0oDu4*Qsq&|Y+ zD2#*BS(GhxRW20*r%R@;rP1j(p|0%!{%L4^U41O6GgC)?L>~@n+w6r$iVD+XHCkFX zQtrt*`iDt%BYA!7Kwb4v#~Z3qPTfd1psOD0JkUd6ok+f zqM#@s7Medq5v2%NP(TqC6pQKlWCE2#z5%UvPa4jBhkW`KhLA@gnY;r$PvkU^^1y zH5{!(`+RnEp{6PpN3TJsQ`V6f!yNH8-Bz@}l^y+AQ|%x}dLoM8V9dq|klPutYN?pz zvT*{TZ`s&C!RYYg(cf+j9ySAUgLH3fE!B&h=`%P1B27GJ_ln?js59#T<^j$uwU$~T zncV^5(XyF|@fwasqy5wDD6f_}BaX&HC@JemjA4$rd#!IxiLbJwew71xFQI!ya4>r1 z&I0ldBmFA}x(FhI8>tWEBSr>P4onwB1P7v*hH*dw()SNmHcQqH2=gwiPl%)P5XP5vBt~aO`bOkBw9l5|pHNf1N6z%A zFQOv>JvUDQo5At-WCzX(B7!57Mk2m9DKBQ^)9gV0N<4Z!Y0l)GB4m?g%U+@ zi)V zEA$)>tFQz7WkRt1b;?#t#h-`{fBL+*0a&`67oD@!LBT|HbhIAMr+{7HTKi@P0;`d^ z2yWy}Al@;A49->!1rfoKoQ`q@ND?CtW~&DT5y2g$;tA6~xr{uL9e7a?5!^^uAhj8J zB3peahzM@vF(6GCc{)1~^(x92!GY-et$9G&GqMuX7RO`u)-W<9LVH^qeRX~i6M6u?cG+p=`db{8hwyA! zM`FB&qk3q+iX9bIS503-MmIxvtE?k2Uc=EHXupdc-BMjWEslCX__C}cFy@B>Q?5JsVHAoz7 zfKaQfBQajX(O$G~%#NB>SL?*l0SN8NIuheG9Gyk`p6sZ3b#+A?{Rv@6Sw~_FbHulT zfgjC08q1DaR97|Lz)2#4V`A&oC>uysIUib9R|5nS(Gg0o6KjAy$&r4@2`mys1UK?A zkY^YEUo8kZXjk5bSGG z0)&skg+vISL$I$&Nx9~lROcrXd?lCp0p-h&erI8{?;UpIf*(9>TH6<^q8xL6)va zkw7B4^XmxAzVLO+ReJ>!(UG5i;(8d^PVNbBb(OvjC;m7H2S~6_d@(xwm~R#({%Q(6 z&W`pJ1lo`zeKRV8gVEExI*>mY`LrPLs30P^krqI#afEzU5LhRO2o6Ngj#WT1q(6@o zm}$8Uf;|F9A$$hGp0CFW%(VFmLIOuWUZ85NM~xylqU#!e0g}zgi2~J65D^?BsS)cp z(~~tBIa#0<2qJPRq3xA-L$q*WGkV^&XiUfHIf+L8|YbBJ9KAZ-MG7hzM?EFOU(8{8ymn2_k~K!%hO3$jH?KwM!5Y+);eLn?9b+ zh*e4bNr?WUf(S2@P`bZeAI;z7=Ke~7DsQ565gZZp{ZShrI~Yl+WG2u(Fn-R)v`T8Y z_z}VBhyPLG(?EV;q)H|8z9RmNN&hSx6DkHai60Rhe)Q-S0=ddaV#UBOf{5TongNL$ zPe@Y5K!yLIY7rcWo`_EZu}__xisoed1cE(7>p}>fHKo|X%@A@R*sdBvs0txYPUuDu zmW8{zip$An2=Js`b+*rm_RGgD|Vga_Ey ztUPszeCablgvU9lcOwEO^ddB$&&?O+slvC=QzAHeN{9X!h&{3|pw~}9SkAs)&QlMI zFA>~jWd0F0OV+|y5rp;ZYeSxTk9_GeMEKBAMo%>VikrWgr_M=e5!|7tg@=9*p}&Xl zBm4R=Pc_ z5D^?>r4zdyNFF1f=LG_9qZSbyQS<^g5Xg0me2+ev2xAc&kL9V`#g7P1KfJ)b3Zw%g z=V^BGx3IUv*qe>(s;f2RN1rmgAq*qIK4rw{aBd#{PNMyIb`(=XT^2__Lzq$4kr6T#_FpSX{Ju}|C}7T9?Z>?L_@MYE2shOmiinNU%++>GfX zf+LE4`gjjWp=AANMfI3qB04ZVQ9Jx;hG92Hs$LLSFNg?kWH69}jMOLyoD@U^H}W`; zlZ@0X2&BJ@dPHy_y3;-aV)so$+=2x!hAmwkA#@2BxaOTQ0J)#J;8p2kVJw#Q^n}0%$!44&_0(P4XmLWZh@n#5Nelo zBu2*~V;qGpnXYKUj_#?U9v4UDAha**NQ};m^pvlO_SehgxwnQoNY3<&r}_}9LbOX1 z!Rb(s-c~Snm)DX<)NrA;JfcFdA5pK%ReFZjyKIW=#YGOt4cze_=8g!C@H%=i5c`CC z0=`~_FqC~gm8+JCFA*G_tix{uGLDfMx#|l+L~w-HNa!z<@l%XElN<28kBmidBew#1 zmXQ~8)lGtk;7)8hkX4MV&Q(JN5y2g09gw#eS(_VJDu@Vfa3oJ97hSE6Nwaf#_>rE|3$9e2&2?g7G{Xzsyzb#E%HhKHM5mL9hT1bdK zMel=xW$Rsl*r2!Rd)N`X5ueJ@KkyOJ#DnPzd2^2=<9m zEyt`jz5X?>a=4U^h3f8YD5W2ST4hTSqa!7=NQ^`K#_Z_!LbX~PO@z>{tRpdA!_l*7 z-;*76Dpcpi(en_7lyxM=YdCrf?Z>jC&V{Psc9ixmgeS{765}--eTnwZu%kN))#Kvm z5QLRw9f|Q8j?Sa~Mt0PtP<*KpJs?GvcI)xA)?B96L4$S&(hjA4#=yLKqr*JMXM z3e~sdNN-4q;5;1}nGB>6BX<_6_z!@H;0UAF&e2y*2exG-K0k1)AR@Stxj^n>Bq2XA zN)Qp;$m>7`Gm@AeSS5%E4n&{Y=YZHJYIeSP60hSiU*WOO`8p6LgbNKIOow2*x*5V8 z2=@I*!+di;avH)I&i9XsW}9}OWdhr7GO-o<4Fo%*EC?qc*w@(d5N?eKtD$R-`D##K z2-7)mFSH&X-g*Fp`QgG4>EI$b7=31U1Y(~q(KsE4K(J4+G5O|}bTWjO zILP>XbxMMW;0U6p^FkmS7@3f-%6){qL~tV9xtoA&XQW9D)t?Z3GqVN4eiH1?6{EwC zN5}pZ?T@mfr}EW8i7kSI(S6dwZ^pyk=30tAxdVdTS<4{wfnaym3+SvF5YBM)m-1E0 z$EaKc_jTiCApbG)a=vOIhzO2^b&YQWiRG_suE(J{}= zvhyVzon%Mv)0+-)bO^$QvPFo|k&yZ3=I>~4KR|CSP-&my0s0cesvh&PGZP`qA+KXO z(PlJigRuq|s`lhi_l$^+iu81Q3z&Bb71XR!V3HuVAUW7O(VqiJVx)Pcz?*`I;K)u# z`3*=eBP}WgP6;A{1JNhjbwN{)y*zZOWNx1xf?%J8_d(baE)0k8VYsUi5cWf`Z=W8d z*F-#5Ys8>4Ip3=_)a##Nu3itJ2?_S7h|y7mnX7%!zCAnIT1g!xM|wm=a4@>?cY)X| z>6gg%BM5fk2O%7QV0YD5c-!TPHDwIo=!Yt)-g^;U1owO>2jn3}4p&lh1QEfJupZo+ zKqfQtZ6)=AAR;&rUE?Sqb}7;L!fSE3kXYGVLBE7Bhl8Y6R#o?*6cHRjbY6b|S;k0a zWz|y<5!^^}oawMNjFhjeW)PxRQW18NP`Z*fMe_sPykh0RdlEqeM+Ci+b_a5tk=iJ3 z6pVkcu})>>+mGTzaQM+PbTJTXDj_*FRR==!wSFmt1QP5SDn^GNGebW>`)qd9q_UbU zu|;q&dh~t=Vvk-z6?19^;=|6_G!pnPfF(hY`DSHQF@FIp6+%spPDVX&jbLoV#+)iD z^f|gi1V>65xgAJbMslmDmV$`jM#ccSi;>Dz)Hp#zh;*%dF98|MNR29iHv|#E5k-&p zCLm)NX;8&X<}YBJ&c;Sn)J5?lg3}Mbq`3lQ5hLxXqj;IhNihArf{j&bsXM;FBq)IJ zKN9RoAV!CCkN*DOO=$lCI|>w^MtrSy=UHlyoVj$Q%2wfly z4}}qx3rvg|5bPL>@Qs-lA=KbP78j`M2T{8SjzVlNqK6Z3}p*kmyq98m{){z*m;V2jFpI}E16siVa zA)`tV7M67+#%nlgg7z=7qv3^Wia2Tt;mxv+#CQ!yz0iIKI~q}__K2f?5I!&KNQ~ET zG!E^5U`G!Ys?gUcZ6buTWgUs}8jhYt`>X8ep+ePL96b*qZd#d96XP`;y@U4Usl7F_ zP^}b4??b3w){z*m;pi~h-^`9i6{@r1=qQBNWgUqz%n{$%UqJgF?C9Y_Rq-24dlB5L zM0A=@uN;FI8C|Hl3L=6dj6PF_0vXLn)ok^oAR@Str-4jkq*k_iR}c{#iRqPlbB0OG zUM3pjW!|oEp$UZj5bV{U2trX-n5(XMN8Sd4O>~2B2L$_WzdK%@uYs_D3z<<&>4$Z4SGdq0!hQ&L zodX~Y$qsW>gbUF$2sW_>7oz7Nyu=-_zLJ`D7#$#jBVql%YaNgR>3|KD)E2=+bYOY{ z91PE`7jFE|h39q%_r_5GMb`)7fof1cDAeNpPtiV$+FSS5RG*R~eZwe%BP%^0cITU<>;<6+G-Cr@V`g`<>2#$R9vrls%k27)v0ltUPzJGoL1N$okJJ&T3Ey#fadP4)H){7n_rL@*H@m_AMVS2x%` zj#RUjnofv5+Xq4To&i7kSo_jSJnYna$}zYN5rNDUY6 zfshNq?y!3yB-RXb^$;E(vciRt5Gq5kU5zR*zoTFzglcjrd!dGU@fcRx2@qY^auJ+8 zqswelH!QaSn8{tkg@F+6hG6G*4}|qMhPj%7Yxx!kHZc>zE(rGe_%wumH-))chfD9U zaA7@!MhU8=`5%N)WlIsGBPCPHA+)zkIbB&5lQUh4hz?Fq z$2qM`{HYxO$0~sxf{5TiboFlov1@sxs?xr;Lzu_D##dGGrx0EQhcA7RJr3kWMxMq@ zxfC8?J_-B>b3Cn0va&W?3u!{|Q)U)~b?jzIRrNSU);r%K>?Waf=X(m8ALQm6tEx?s zs0b3E6j=}CBqMKERlf)#f}=K_)OSEGF!Fv?RpBRehX`)u91!o5glw&ds;Xzjj|dJw`hwgVhCxXTsa-!26ZW zSzSF`*b1RO1bg~ygK%euFjwnv-!Tw^O{|A-KLq<~u>nF%r!ZGrA*6*1+aTmYuw!h8 z(5_3Et0`6KcVuSK@2s(W<%0>Y(yXM3mi&ZNe}*_%18xuQ!bjva)=| z519T_#v^@&WXG?TNB_m#zah!ESY5LM?S95z%ncX$FXrkQR&Ka)SfM5b=#`}=5~0s` z5gg;Ck?VleWu$kO+8~Gsl0oUzUk2nhMn+|+9|aM?5yg9IS%l|pAe|T)o0X_T?}G7e zHjc|ug}>k=6=5_9rD0zkVf;?x<}4nah4BR2urz{s*Jbx{xz+==x8vYnCTS*j|HyRJn92cpl%13=2j%z7tF^%YD+ zcXF42ea(^H&rpN=+X1}9cEVVaqL3nOPHG!Yywb*J?L(vy)_f&H9eN0bUo)_oWjOmQq2q%<1#Xu8R{v|doEvPWbnVW z+m~StM=F_in7}5=+uD_3S^lwcbhI%eSR0KR*o_WxDg2`eq`o9sn=+`Bb~EVcRl+kW zP~S|+uxj6FDp_RH>2u?$&4W~AcOy+UT}9{g#y>DU*Fg$JQ`3*^vUjA_vQWu^i?Rk!7)gBzNZc`-mWt8 zXu5hx5E0zS%|JqY0zQ_mRtO@38|e$A8Y2_a)i;8O;6@$?atkAq(pAi#s6_-fvKmM? zMkc4LCW46IM)m?3#>kX(^`IakxRHpVrpKl*@?^StSr8H2NM#_;GV)Zq`dSbX+(=s> zYZ#f4u7Vd)z6fq)1dyGK%uH8}1rfoGECh0xk*Cwu2th<}BOd`d$H=U7^^zbWxRDD$ zJoL2(Yj(Q&N)Qp;NcJ$($?=R7r>kf><@9PNf*WZKqyi&z(p4itL~tXcfYe}QZn_#S zhzM?E8IXpI%u83x1rfoGd;+8mBlFYMK|w@tBNu_($;g6q6`(7mE?)#Ul6$}DvHKWV zn64TMB7z%f3*-?-7Nx5P1QEfFj0W-qBhRF(7X=Z)iSQ-m86XQ8c_KY}4;E8z^QZI{suL}j zUjDHZQfrc}=DZFs>_RjQ|6MgvLSi+HjPTz*p-gV2qJa4#r*}$)SGJc^SeXjxsJS@UTSj-DkSe6-9(=M2P@nMu6FbvIga z0`+*sYR7BWQ?#yGMQOp>u4VWeO2ErMnm}qo%bIm7uU(fzbX1Sv6v*2}5Xhc%ni(KCc+P0gpH z?x|MoPA2J7HvT1%k^Eygq=#vf&FYzIUcZci@o_eGN>#I{p{_&(MIyi@?U@BEv%)74=e+`c^R>vTP6j{FcM>4q+IO>H%v+Po05CXO-EM|8gN$0|7-M_)VQw@Y&%`RMOE zSj$7|6qmzWjUqTYMI#%5WHItmNR^8KB7z$^4CH!7UJj{tf{5ToJY!AHEg4x6QWFIc z!HpCE>CMQ>klG-K2yUb`kdch63aK9j5y6c-0OTn~UJ0oTFUl9ejm!tKjFHtL)m9J@ z+{oKNHZt;RNIfQq2yWyEkUfmN7End-by5%!+( zUj#RDACNenvTue|8$m>HBlCfjXXJk&^{5~sxRLjPRA*#kNUak@1UK?CkeeBKE2K^c zB7z$UjW<2knvqQ*m8MX>2yUbZNDoHd4yo3Hh~P$s02#!{J0Uee5E0zSLLj3V*&I@9 z1rfoGYy&clk#|GtxF909kzau%2yWyVAp05F7E;Fq5y6e@0CJR(?I9KNqkIwE$nQYTFtQ`0 zS_&e98_9Uo^w@uld=OIO1QEfFGzAjNcPl$X>J33ea3c=@$zo(zNc|v)2ySFCkZO$V z4ylwVlrMrC*$JcpBOiuT3qeG1BWHoMV&tQc8Y_qhZY1+D(_`Hk`8cFr7eoX%(j3UW zjC>MOM+FhVjf?>DFe7_HDmj4iMQ|e}Kpto0(~xQ|hzM?EH<0;^d=^q;1QEfF`~hS+ zBYQ*YH99Knl`8K3(6GQ|z(iX@lM!pNFhXoPAjf@5|m60PM^@<=O zxRDou%wy#Hkor~-5!}e9Kwf0zXh_A!qI?nD$Ymhw82KTjZWTlXH&Stm>9MVh91E#Y zf{5To+5_3k$nlU`C5Q-aWDJlajGPFm!-9z5MqUE)8zUz}Dvq8X^kaeuZe%Zze;D~O zq;3&J1UGU8NHC3%Qz11{5D}aRZ&>6^H9c02k#(WKHbV4m#M^^-gFSB7$ z2*%z@Acvknt9!_G_YiF*e0MJ$wWlNh(TQ|)ODI^3XWh~_$@%g0$i_dGLZbKI^i6>f zJ+jR$prd+(XFS&3UK&*+vFQi~~= z9t#m1mFY*edO*4`5)o3L3L=6V83<$uBT*scq3}A22ySE=kV%XLLaL4+A~+EqzO_IW zG2#maCK95D?;QxPcf2Ave3{|f2*w^ha_9;4y_;PBkwU|FdoMcriH`j32GY^tlwe2K zF2-?6z{@}SK;i_f?^0;^_Va%JKEks)@P7896suz+Gf1Vo7=sdN7lVJygme!jV=YNh zdP~A#oJ&T20^fy}+B_T#Cfe^r8mx2VT#qaVR*US zlBit%Q3B}}F1IGibr=g!?m@KdR<>L*y2_o&{wh)ufd{zvv-s%xW^|Oq6(6SkjOdi4 zggjTpck#|m%Vgi#yU784>e0Rlf2@*Fh~_c>X^hqVj6^d}f2?K6X0K@jgrD0``xlbc z6{=6qd=VU3YG0SaeZ2}_p8h7tU+n9(WYs(wzC>{NifEl4;kf}wR9iy+mz+3?5O4jL zN`(q698Oeb1Lr9;uglgClGQ4SAc9E%yNvpa$!`H^&B!On^Z<-K*tj=YofSVKI5O2= z3zoLw1ISew-zS_0|)2R!J|pE zhE3y((g;3kGn|h4^3j4ubkv!S();JoQG+Dw=y|iS&69*nKBrprKwp70Gnbm)niN>d zMe;z4;OHLxFASnD7;loD)hx+;ojnbLJ>T0U(av>xb@E(;((!NP#IlouMHuywb~;70 zUU~UPGe{S>J93j!^~@@UF`9?35(VS@#OTP+6PV7kFT~xjwlf`lnMlj~mz2TBiB?Ci z$-DF}DKL*cZlgBzCm85x6CI`ZzK@PpC0a)@X{cZI$0~VCvb+MRG2?F}rh3Zvq$bM} z{rA!P9_!Y4U(xNRb6&wzv`SXyV)DEL$?l|M@n-VufUvz4`8Xc0s%Bs$L~vB9C!(*D z31j>E4Zh+b>}OxU$E#7|O9Z#CPT{^T!`EF9jY)pkQ8^&sE%s?7VVQj$0 z>;yGm(hxzWwtl0gyLthTfXs%P@bx@|j_j*ef;uX`L~xX(ef<#b>n8a68A2cS)gVDt z&qVi#;P9o--(Gi^T<>S3V}j}p+r?D3*8{11Jhml05E%a9zmBr0$~YfJ|;muCcZ>) z_|nB52C|xwCll0qK}2vPmw>#@$czMaQV*a9*xMP3Gy#K_(RRaX!Z97*YAqD6O;R24=};pFcM zV|_NBrqF!#z6VCT<9~(l5QHG|vCd!)&4tjM-JDNQJ0zXO5FF{~ZhZqvPev{zsEdM# z;6}a%GK7&U394!~`bh)_qDvWtFE`~$#wyX&xCnw>iXXy@;X)wMtjy2fY5H#xN1vUj zR!Vdcq`OK->1`mzj1(uTLxPB4Jjz_)$Mo2{jBP0+cO|NdIk@9opBCF6@=4wvaP@pWYQ>q0CVEH7_DK9qKVz z14jDGIv8)x>rD`YB&s4oL~!(uUJ8nU*w0f7 z6V+(JM08;KHtSAchdEMvnlPN07#+<$X}#&*&8i$9^dF=LVrx^JZ(@7X;w^KJMGwfS z6{$8p;Vwh6d*pPSnR8YL!whakK7Ni-Xvemw-bTs~LU*E-< z2f*tf(EX$SSV!VacZ=Zg=;^o^$OT54#;Lu6h~UUvBX0rm&Lw0z zh333CiU`gqy<5y>NZYu?>j?3VC*gYtxg4bQpgFNt zLW$``d-|4Sc<6RzTC7!c&ZJwa1U?u_@TgdN#=8FrIvPYr>GMX>Q73XV&p5i-e#qWg ziK^pYhuI8LW-&FrGd7?fJv+cCU2gS?4Me;`t$RW! zs8Ihuljx{^Y;YfXyY!K_4y|Th{_!oOr+FZ5iZzeCIXI1%v#~K%&ofAj&d~`}xs}>f z=MKKT9v%G>LtCv!Xoawj##n2+nejMfPk_`aGy(X>uaFK=9oC5$vm{@I@hlq;$EY_b zK^&3gy`K$yOILntJ;n9s@GPzqNW^Dt;ol? z80Dp%b=|2VI66Z6Qf*Bb+t=gp6$haf`>p#Uj<-UfVK5yzAjT|DA~fCY*Nn3)!qkW9D&aN}EI_mrll3nMnpsDjB1iQ}NK~raZU*l{m?Vnkn1=VKmGOkku zM}E4_+Cc0eCxWKV@emHOukR=_`w^o=HkUJiBr+JT`4132D6= zG<%T4AlM0P3@VR5i*D~NPtbQX&7_=fzs9-0Cc5XwbR)${u#uD`pVrMG*d9lbP?3aD z5bPW#1kED43c|Spiuy!Qo#(8%UJ-=Q_3C@1y+Ay?^vn#Zyc)D7F(N{F5=xto%`nMU z=jIK9stYyO5k&B#3XSN8f>S{3{g{?PHB&GV-2<9Y&e-h5qa%uJ2;pW z_|iqr0n(b00YMeyzULxEa3gO3>A}c-LDg6g5gc8qZ*2Ae8N|pC%rr4NntMV&KSgcM zMF(r+bw`<%qloW$+C~R+2AQmsJ!L+wjVUt(lH4j-BcsjCSO`I)SrZ^E3m3*knZAg=U)>Untph&?Z#fUl(cOvXdl*Zyerp!gEO(am1|?d_F-jAi8W zX!9#43SoQ_Mm>hzU|h<^L(yulI2XZ@s74+I@&+SEDM{`>9(EBN`RLlt0I_SEPaVkT z{bdLe#aa+;)~dw8#>*BCQWCB1l^`NGg6O;^4>h(g7+Djo77HSR1JQG9DUf4~{Eu?t zGQ=o3=^^s?H@2WQ^`nEs2O2+%Wnn4tUPm3k)vSUfq}3#vez8YBPs&|^pr@Y!afP6= zGOov4n^}-f@@g84R$bU5=OTh5bzSXOKrS$n8?B}bB7!7gW*Ea+w9!I6{h&ILen8MzoR-6=+iitc>*Noq4W5KPE3YuhoqJ3CRY z=lWNlurgJMMcRw=i;NKvk%NwO@peB$PJ4ispT|dG9FI zPMV7_N}B5uYNnd9?Ne!RlzE3zAHr1jGcd{&JP5`VsjD@F=@9J8M>7cf!i6Fd`105% z%>0ynu2BM$`BuY!o+K=e5~1c)fsE(*`j;o~7xWna6aLKEuYiC%=} zB+wIm2eRuY`sZ^^zH&P2Lq~^ zAR@StMnJw{WK=*sB8Ui%#Js1LMR+;``H7LAqs(t4dk4l#Y$gR@?Y6%6^V<&OD;3~<{I`d1Ua{@S$=cHi~qzp`;}i_%<-Fx zP63P&qsTblua_^?^_Yf_+)<;xpaS8A4-@{)}I}CDBE2 zMAuK44+F7ZJ3a4LzY8X!1JiXb0oINqJ?T@q4be3sxRISedNMNGr|u9$1UHiNsp)|s zjJ)7iPY5D{8|epREF;T(Y9k@~N+3cp33^uO&R>M)_Pyd7pP6vHp3{pu?T zErJ9nMV14(jgc0972O2cir_%>;`lZYQLL88w#^r&j85!prC)UwUm^%m8h#0oyBSII zt0x5!!Hv8JWH=+`{pwvoL~xJ!j|WU*k1^88ug(Y}f;&o`FAXw_kzRh4SA>2M!HskR z@*E@m{Hlu}A~+D;m4kqYV)aK?E`abF`x@d`FNiM@+(n)SvYC;wesw?)5hO@y??>^A za{7GC$YXxx=gSyhW<+ox`suh5kZ%~7L>D)1E=EUEp0s!PP2%q==iLf?l;#5D^^dXk;jmfs7=1 z)n!3Ma3d3ejAJC(t191$Q&5CCB$RgPPiVf3n_uTucT#iRMbxK#I1PVavvG5b0^(5nh>Lp>t8Bh>@; zGe;WgRlNie!Hu*A@)sk+ysB6b5gf_spNGoZC)+`P(2Vx-zBhzM?EBam&3RE|`a1rfn`EPFzq1hS8jnvtqnbCfTF z8%c>Uw(l9aAyV}gL5g}49cV#>IK_D#{8560B1rfoG90Agc zk=c=Ihae)j6N`;BwxNtHj8qo|5y6c#1Tv11=OR_rmMC8YH_{o%97djxR6PX|A<|X; zyFivP@@Ax(ErTKNz_bsb&cxf;+JrfLH~D{1>UV2_k|Uxfe(RBTA_Y zf{5To#sSG@#HUo{)+k>DcP*!Y)MO+}sXGM`!5t;lZ)}Yisi@S`f{5ToS^{ayNTE_& z1rfoG^aOGjBh{2TFNg^4T6O~&%t$MxDz!oRBDj${Q6};jMkXoMLl6<%$N(VI8JVus zOhH6&*Rl}EB1UE_^}Zk?xTCxVWCbI|O8p^-2yP@jU?TsIkrhf6v_<(MxRF*sK49c^ zrMe3ug1eTnK)zt)O{HcCB7!?gF_2@7{7!;~skH;|h zYXE_6g!RX|KT9i%Aai_a*#=AlUv6MylV%pNMXMTT{aPHB#nlP#;0C{WVtR z8Bhd=FHhR(dNfBjSi$74=~c7!wr^rnGdUmjp}vwTov62X@ANz*yHA3a+4lPf!u|X& zy<;r(20b+DXDSgKF}1Ho%}f~ES1NophcJPCrCI8V_!7bG>xpn*x$spCVJ7>^vsCkr z$V&u=uZY~v5uWWpmM~JyN*qZ@BLDkm5mvL%2;UUHgw}7fvA(5NN&peuCwk@P#%6D- zHb$~V5caaKTP<~7e2L)jr5_k}0I~N@2U@D|cGM`M1Jn2Ae*rtmk%n2SmmnfI5ItPY zT7+di6Il<0@HhJ^w$v-)O9Y26{hiovfY?KS)tsrvV5e{3m@|v+0xpX?5gj9@H#}Zy zX+lJ|q6{WjX0nUX5#5s&72qsVB z*CK<0ebM52yG1(9+eH5H03`lKf;BkRlhlh}i1fCsr22E|;6}^3uEPL2sA27kFlCZU z{jo}tx+zjBTh{gU6X_t=DuOffhKNihNpT(NKlIB;^DSC5%Ewq|cN0UOCHf~fNv<)E zes%M8!HFLjA6{?Z?-WGf}D2Y(-=Af!zCt2{ZCyAc)@> z)F1looL#Up_ZOr=L#b(0WS}|;x_?A)^r-%KZvg}v%}6lPeA%)9#%XMfjWpjL7o)?6 zr=WQ@wb||sE*oXiqW9NGt8X`o&ff!i36k`;f48?>#JLwDJf|R3;5a{cLw|Lp4fbRr zL=eLFffcw+#YD5aaFPF1m-laS_cz?#Ozw!t)vjthZ1S>Q?Y9zdqd3}CxM;g-0ID^+ z+HY0Ui|iP5ue`nVeQPDoCRe(PMU*&tpHX8U0h4v!chE}QC76f~OfR%^k%BCazFk&8 zcV|oZlL_kk*orp)7{4=+9^9Y5dSk2e2=JOEf@AFT8`*6@WT(l0+8e785gdree~D(R zzr-8#ps$yj(WVnVqC19Lg%9^qZ#kWKm2hE$H=uiH00dcJ{HwizpCoq?9f??cZVv%Q ztCaru-|^C`-`xW!!;aqI(Gh0gaTi1x{@8=2*BSzsJ?NYh{+{00?wmfq;RzSLpLt`< zUC)Sz3??JuA5QtRzY`E-5dDvN<5r2kaIw_iAf#dYo8>issQM^`RYRzhxpX^BiR&v| zS%LpKgnq#!#+}q!&pPu@952GjF?KTFt2&62zagCC_VOPaJUpuwc-1rF zC>26H3AQ6KI)=*=!~c4-5bfo%?qBFNcdE4@0=0d956b@m7FV zNvAup7IuO3ESKNbt8OGgPizq!J}u_f0;vvf{^s6TPv8wo*MGg2{tZXoR60uY2G`zd zdg)X9OY%?OMN#=j`fWz?(M^y)*PBtu0?*aW5VBZ^^agfNJUx0MTu(yjyNL|kN8iHD z>Fviw$zB9U_WDe&3Pe^XKfM9b1&a_iw47BDvg*iTDtiOHC|%8n;0U9qU|%487^#ZI zLX3{)o{WF-F>4(U(}YI-apPDfh^<5@QD zk1z#^(OHlu@LwHjv@Igm@^_^B5dT{d*4iS|W}ptrwhm@CLVD5|OA|S3_snE7j_VMEbSl&8SILa_E1xh>prd(3f9~SL!eQ zu}aoZ4ORhNf>uGo!=%Tb8Ij>B7)9CoLlM4-P;+eXCk7i6I2{uD+~ZHBfk^vlEP=5R z!9Y}fI#4vn0=@xs^buXhjqSZP^(tDD|<78O_}lewdY-5ueX2kAyB?iKnyIR4G_B;miCdN|wEg};1B zCkrzg?3ZJtb^?x}(cArEglBZF5!#3_(@M?nOVoZ6r$Y=uRC^<$^~(1ggaQ%v;dB-u z3WBLk56rh<@+H!2EAcLl#N#QVV>~0cPjm82f=@Q3B44o7GD7sgh_I9dyI;llKQ`)q z)#XoulLiudk!8L^vKhh$?0t!)ewBnoa1^5FzQS6gU@I-40dlJTnCz>AQt`N2opk$JX(b+lrarJq$-^&47 z1vYa49viVc#wMDReG7zLNV~Y~a%A5hZtoKt)t`Endn8;7Ris|wtNSTHRZ)kpf1oiz zIt9@jDa7e1o?(I?;iQMDX+-GatHAyn+3lGjM#gOx?jcV9>I$Rc(}O`f=&GzGgM`Ksi`|8-nf znq_)>;0@TDvwgDphxTIYNj6iD-u8>coBpVDc0*yC&bA8yZ5t2UBDP&N-=BO9 zHv4Mpqur?hjosT2q%-_}?4})su!6mmvjUeWV?A&pcrmCt!-!TiZSyjXmvRReL8f@+41cV|IY$swIz(&0w zYbTe{b}T!oXQ{E`q^w}ic`-Umiss?mhdD2g=Kfs)z15@2N9y5{8xjBBSWnKG{uJ$v z;6yBdqS5Z!SM+NV{P)FLxua{)LBHVE6oWU%nA7gsXSCe-Yp8^fQD|k+AFHIvAS}3z zAo&6LudAfT_D$H&-9jE(#df?Gvq9{RvNZ822oIgf{?@UN5}_Ym#2(Kp0{5nF{Ucge z;MQ$oUz65iui$b6nq_x=FNNc^K^-DG7+Pf7u$0ks{W;R1}d&9Xau28GEyOlMi*7`mOJ&vlUe*$Iiikv#?OM#oLx9(hNvv=>9m0cE3G2 zZ_$89UGgo%KejHindGd;N!jPixe}pmmF+v)Rrg^5*Z?Unk6NBqw~<|Unb;j&raO8E zi1G*%^|KlylxU8w(;a;j)O8%^xY;%onS|e{zG@1{|=$+KW`}h4oPy3dN#V{V4Nu78gBw-^DW5L zaOkOCF;ch_E+fX5Oe{{&_Zso^D9j&e9W^1O?Kg+pCnf7etUv6s z-4-=1pl=vP!u|*Qep+pyaC!wUYqwWmG3E#5oJ--Gj$-&|N#>|o=5|zUwRM)%T=uF& zki^YO?(rnOM*Htkk0e>iHR$|{8sS@e##AUz)mBNPp)`KYX#C!VMCYjfMA4>L?t%7% z4T#{?Hlw1uFx5`+heLC)i5IVRVl1j~^kO$)T3_sP`#QCfhx5mI5TISBmaU zvCE|*st;WNw5Q+T=|A>#uL_V8?J4vB@g#PKrxcET0iI&{6dI(ommANsJG^+3 zlB*EfE5)1KWf2{83oe7p($%b(0_lq0gd`WTDEe#6$^4CssLsCO&?+OURkE8g-p-#2 zNv3(!9d$hw=F!`Ys1804v;j8u$oFK^s03xd zAzBGh?OH?%$G8c~QA23|jjz?(le~;3QdG6r;lG**GRt0sA9#Qg{(_vn4CxMbR!1G7 z@R4jE{+mGtlRd)kHQO^|VYI6V(AKu`vkrd7u%EiB68YDD<^x$+*3a|T^pnDIx4_TK z?B@m*!?sOmF4tE(pY7N5wX(%0k3 zsN*~PvuSaQ-C_czAHDen`aMsOWOioMOONJlvIsa;Kr-qFJQW7fMJ*#YSd5pU^ukVm ztdcjy-D{9+cLkZABn$LZe?pxBMe6^vKu8h@>(cq$2(gk`~nMRu}caklJg?$hxIsHlNWyR|4ToIy4 zN$W@3T4r&{Lz$`4eje|5-QA2D4Ygu(ehklmW9STeL)yz3JZ1&Hl?>KGpg8(tXCT5! zCQ37iK*n|k<0yl`cDhtCX{FJxar30Lvw~^k?x%xBR`6ZhzUH#*Cyc zXHNqmb!1P;R%%@mv^Np@z?*jxwSEb$@8{NOR=mE0c^AeBY)r=&O2p`xxSk5zhftfp zg0+7LPbhknBm^mzz0q%&-f1TUAxE*$978Ngzq%1xQ zR=7-C>}hWWmwjup8EG$EZ;hsiydAg>Qj+w^ra+vcvVVa6F7EhkvD2x21n+2yeK6U5 zldPofBzSpC)B4WDm`H-Xof!|~Y&ObvrWj= zM*BCZecEpG+$}bz`-*?j6LH!rs=`QGWYS(x35QI&d+ce_{t`FgwhBTKRP19aZ zh`vbGb%rfRx~Vvn(udkU1p5ozc20~=>Jix1vTcf~L2S+%Jf4cr@HsSJCEdx5pNg@P zmUpFtNy*-vW4F-37YcLOy^2v$Fy>+z&?v^;QHdZ$ou7iF1JM9Z@44(Kh4 zXYmbH+ps&Jl%`guC-p>40vlSvqhFeAWWv+00bVhXB)WbTL%Pi_-QR>>_@-1L>VTnM zwD31(UKyYQy7ea@!8Hh0~gTNK;xo9id@{gKLM-f(V-xsDg>f5>0 z9Y>wdi}+zk(!D8Oy3kh`NExJDRK*Y*+T0N0^j+{`ND@5duXIoH+DyXE1rwl^-nMQc zETtlaOMz6L3ppQS4ItZi*kl3lHL~c|Ao<=_)a1ut$NeVv4faIcG@hlrK=#w4Un%YCX5K;$}FS0Gao=+c4wZZ&YVn-4k<^1Ir~g% zrJHzdCs03f{WT%2<@%4u=-S05QMmR{6=k1^upP42Zc* zd`2tPnY-y=xo_fUCdei`NasiC27%v!&4VNZow6b`hBW;U6t3|*FrC>3Km$3>n}Nmz z=*-0K&TI#WkxXo)N2b5%Y)P3LtPOh`JG12VyxdI)?)%i_+}T!M;=Fhco`fV5CuJ6u zn%$GIdxCwT4Ysihgk^H6BOu90rQDaP%M7=3nV#gg`P^w2Ji5oEQF8Cr{n|^pwaju))4l`7pHVc zGAmMY&1PM8xVwrpjH_CZyO?0kC#Ktfx83nyh}DyPGNhI~mFVd^`L;$hTyulVJ`NwL z-#7!_4O<0CMk;w;Aew*m*HPF*h?4wFf+zU^-Bc$J3!dF=+`Vf4L;K!2lPClJw+e55 zWNhUrgXAY-Jr(-&po0OyzCdQ#Nlzstn_qBDfg~?DlJ84+fZg$9-4oER($dc_ITDAF zaUYCv9OIq@PlcZr(Lw9r(VcY5O`rDmT3&xLs{8|zU1gi-M6U88?5T8zoZKcSk;f!s zmvK|Tw)UBc?4%xSb=lT6N!xCN?RK_xGh5spVKW}c-Xk_~1;yzNdtYwb^LkIx+BtO4 zyqq`rBAq?Sb%PUknSMK9_s?F*eGVi$_ZtHGUVXXCUS5yfTG(YzExB=m9-3O{wjZc3 zlN-cpTM=w$*>-cRCwU_6uO;VFSDJL5vD2wA1ylA9NHS%UE2iso{Nd?TEAOfB_k-jv zsQQ9=*ml>2-SK;k8IbJilFHEr)j*FY@p5qA2PTWhZA?uitTT1!0Z4)+{*@Bfi|i?I zw}T2w{3qcog|Y4>dq!B8*q{{?!$55a(p#~9D`XA7mJqP$20F17N#((OZi09!JV+O= z#1r&=eUtA{JKu(!FF#lO>Mal=hwNT_n#44$&Ro`T0EZpDmEt1));Cnb{VwTD7x9=*)$!1%szWI4c%ru(aNMh z_H1$qW;XFu{u9m`bM!%ZI-`iK#!ox84bIz28F@J)v5(;VDH|_mlY+(**+}y`lIL{^ zjI-HDbK1*u+F>*q@S>fLw$JNmiHV$*g-Tv$+rxRDRYw}ms@S)(3mM}J*T_Pz7&*uyK75Q_g3d-qJ`87jIdV?o6BJob zq~rfzkVpQ%ATB`%N#P;C5zG+|Qa(`!Xb78(i9J)-LP!a(!X@Ycp5#wyn;~I#)YeUA z{AZj0(6#@@Cu#g2oe|-={cU5Tl|g?J)}=&`B74F+VfJ^^Jr$3}JHAr^J&FL;FWj6;*$%lGcoIk30~LH6d&PIZ3!7%HxVQNup(iWA*9gXDU5ZCe(~t`#;kebdQK= zn*=)m$xgC1Mf)&~uu4&Vp>?#eGlCU|V^siOU zWvI=xR~w%c5ts-`wtC2+pYC_!EpiBHjO{SAdof98tU%xO#vxsh^@nzx;^;yh|Fh*Q zf>b6}qMxL1tiaKAhAMrh7&^$YKC}YEA>C&?41GzL;P{PJVBgyCSfRO3lJpX#0jUf% z;SQ4M1=G|kzL*VrxjTpk82dM3AyRqI}Z z=>SXK1BJRNHVRX?>ULd0_Az8PK?YiKgn<}^3*wuGn(`wpBB0HOCl z#Vw#oBKh#?y0w=bO}#cG7}0Fwo$lZP+=!CCF!vgyf>qqX#hR!I zrls`3k#l1Z1AWb5)ds5f8CHes@>#K%65MplJML`I$7Z>(@a;>fSP%w^{9qhN6&pAc7BiJJgmQ{W_gzY+?I^Y6)oOo z=!=y-DnKiFYb#v+oNOguRsk2^$6M(GF_B65Cblv6x3xJC>xy*jzuFql zYq%AlNW46g=}TSI5#0|O*>K$t?m-}`G3B!D49M-ql+40KWXwSrSx6A+n;tUT2x)>x|>%Td*phy7YN6*CcP`uH;pIwP(asLd=&- z4Z_G>E~rZK6eH#nVo9PJERAe64Fm@&o&k%hB$v$8u6_c!T}g77;9D~0N@8R#2eAV5 zaxEk>DYgak1VgSkoFx7NF*<|1^@D33%itKCveCk zS@rT5SdNuFkQFLqBX=>Xkf$=@bwZ4jlMKShT?kdmix@G75aV@MU}T#hL&%4~qC##z zMTh(qBIb;w3`19fNzD((V{3V957qFIpJAzLi$PR1Ovk%fl5 zKLd$87rStR&bna8KTYIPKF_LWFfmE!FWW+{LN;<&04n4J{$bQ?LJW|D4Z_G>2o-V- zM&uDPZNIHiz$FRdw8mB|I9a0=atc^AnbrXNbK)+$h{hsr%Oh zj4?rj&r|KgXF=RKCZBZ}5Y)#iEJ9KWHZ2s^C7@FWI`3I9wyU>I>=r@S&WqE*oOXv{r)XIDUbeVA}=P__6G><)XN)O;S+y37=8UE9J z^a87lKMA)askjn<(hz%Q+ak$RtHBV^HHuBS^alKUY3#ar+U7Q!b|}#f2km>Ts$smU z3$LE1dy=ZLwdUsH-{jc9$bOj8HS*&3MgLg_S7{c0z;zyKtq;FC>+x#t-8T1ag*c>x z_PqL8WlGA2O>nsLm0Gp0L{;jnD=nwb%ffl%M>tGk)1!pu4TuV&HY*NMx(Ff%3Khh4tOyGtRN)BXHpcu!WF`nBEMLhLL?^bb4RLILE9r9+ zgi*MI7=<9tqTSKwN`j2G%FmyQt+V4Cigr-QKSZ2GPgqKzppRYkx8TegTAkj&3bR@( zw~EBqK;=>z6s_*R0Ht~oXOOm%R;1PH_O_73XmuN>7bCS@AsV?&B%m_WqqyrsRIwwi zB=uJ2QqG&+6zJRdp;T0SwL@zqD_(}eezC|1=|v1(OR7^X{3q%&eQ+bEKC!=6zXd$1 zB8KWz8LC(06A>$YE>+)1em;_?C8>%dhRvCjm?3+-?QrNxl@55$>22+e@A`-Cri_nR=th-MIcHRfu<*9wQxc5O?Ruab#wzb& z3rUP5N8hKbM;qa4Azi&gH`Dv$&{yH!e=$;)Mrs@f|J>V6oo& zMJ173|2bTIfQ!vEo!g9yB~RmG11@S0#l`A07>~lmJ3zI<0O?(Xi=Qd*w{dZ-7cOR} zh~yEZdLu;ynxLPIS&ObSfFZ>bGl{M~?TM=#y4sKYj(M7{>Y8D({a^=t~#RU ziz$n%I+;{L3UyqBa&ye!9{OKN{FmJU8JBIJwi?lz(q@BLf1}cX;;VKs%K+d zrN+RYz8Es3^jRWM4q?dO1g@?JyL^|f#^dH%&ZMhb$nJHzI*86i-b`1|^u<*}x~h6B zt~PjaH3yR(S&XaXKOe@Xi!r#k{AOH?!bJjIP!oin>blpBrksg z7sueo&ky0^P*qX41M(y}t?uM(k055*@V75p5WUBd?Z>SNofK`=2Wo=B7t)WnN0!HDYQ;@|Bxr`w1CCO|9 zF$xz%Is5@bZXn2}B)#-wgf4SW{H=fD_tY=I5TAdjZ(s_~BN0W_kX5aT>iY_s$_PWK z9;$A6db0gyo9eSSIrbr}x}T`Zbe1ilP_Y|@i%!KpgCVqO+KTNg`x}T+ghMtmWB@_p zI?H(mViYcjitz|TMiC^wvyRaSUFM#&Nr_%h*Gs%Ay5V+=^)S=)k!n1v`oh90EoZ5< z>)9+cqqX%*Ikb$lLuIk6l~wKZ-7<3iIie!fKm0nCAw-o`UQ;!If<87?xAH`lj|f_@ zYCoc&k5zb(s7N)4RahnVSRHX@D6OdHg;I4%4JgGG2_b1bo=Ry1&ZD9rMEcyO|3Mlx zG5hwB>N!?{*<;;bQKxZ;g|@qoS0t+CrKl*$nq#&iBzONsRHS-`Rf~w~(Mp<1rf7Sc z>M88z^Q4tlgIBET$z^2~?j$NwJ;$o`%B#+npva#ruc`KuuwQ2#b^i(>{7-Zye(PJ0 zC!bY=?3}GQ7yP99npK|?)qOoUXH!F{9_>L?yWhZ*S#%Hd!Tp)~ScR=XB}mnYRVRq* zU8I$^9uHshSxS8meXPQ!^_ zqaM#vR$XIM?R&(P>5fkK6e}=~Rv#QV>xti22lMzeoem~ET2c7OTinhwSViaITZ7^Q zji6BN+$gx1^c+!518-yqT-9uY7*3P7Ih+fuN~Ul|BnK{-aEu~6oU)a5=GftkOqLcU z(})#zIN5krGQJTs?N}2GCkGCwa2{Zl9Zo;65oRDO>~NkXw(Fr;$eLg{o?;GX7ptmL zI6aaBJ1H4@i^wR#!}**cb~sPM0ZQgi!)5ZbD>?8FXwqpChfgq^ws1g&(~wnmIGw>p zm^Q3PS4enw53%ioW^fo=p<&AlWxEP&geeYXYe;OLW3)RQ#`c|I`yrHV2}V4^#8uVt z*uE840NdK~mZt@4f{|W_6&V%jovgAWec^s-5$35-wq6($<0nxY4PzT&*ye?@HRvHN z!t4lTtJMQ+n~IQ))j~_*L&Fx&D%-c*9BC2ea#q-p4#)wUXS&DJHH@w1e2(;Ap=>W_ zqr(E`l~A^!*oPAS}pGf9UR@mWe zoseWLU9qHz@Smkt>Vt1OvbU`-rcv{rdp?2`-k5$+Ybb?eb zul!GWw87KRf3P$-#?K`HseWWtTLLW42H*+I*Ar{$6oPAFFT`B|R5j<+BQl z6IxZRob<#Wr8#j!4Qg)Bxco~1de*|OU{?KUK=+o{)1>qajd4wrCS9;REm$$!APPGW zS=C=H&%LZ_WmNa1YO*V+z3y7}@nbYZLrl1(A94p2Q7idmek$zBRo5ZUBYmS^;i z0M&b;m>rcg+3`>Xk;Q+H8T}PHmY`?XE(4kWJ1ji1%FddS?wah5Pz8}yKH>573?myx zWCM`Suux1#CYuwgAhM6&@Obuwk?ke2{23n4kxO8)RkZ$3fl; z#Z=Xf9S@ZgSLLIqW><$+vm$bA^bu4uR@v2TAK$#)5vm}v`ahtWg^_(vWFt`nhlOHJ zchjED2~`l;DD(__!pN>$0kS_!Ezglq%y-;r_^$~m7$W<<8mbv9=9zA$a5$0O1^un8 z>S*MUbreN|1e> z==I#os#=C@cscFa;7DXoCVM^8!pNQ?vVBNrX((AmCOaI7Y$lTTT&G_Mo;hLTn4 z#q}%_*;(8N9u6aGx(Z|$&~2U$B`d>yV|vpFVQzl~Q$AKaZYopZi$qrGWsm1xR$XpX zuME?ky%dRTKQgBA4LX$<45F~|yF6FFnN_O_tv!w}k&3?p=LU>Rx~M#Y5;2>P_Z__Ur?CnR?#{3-n+dzfvZ_~1%$yT z0xS$kAihF9?4P+kv>-Mi0d)`fJ*)mH5y7E2`5+W3XrplPsmHPvTWYq!1o=2F@HQao z*=S8xR5N8~&TBLZ7nj~yU5zmaMSY0S6F>JxOuATuM>|?m*nbT>{V=OWlLzgm$P_4) z(?;P+NI5-`A+rc_-;_XCK$O!nSP|y5QMkCY(?yK2od%&Ne#&I5SiYq5=2*OOy3RT{ zO?z4rMru`kO!|Edtup1;Vl=Mx2HrOutrdpNcP5~YU@f1o<&`-Dd_TqiZUQwrJfc+} z)lAB~1`n=el+AW1UT>!v!|B_K8?BVq~=Wq-$4G$My+F7*ZuB4Kr})rA#>P}q<1jc_Fi)hW&Dq5NRB zO*icIz51d2a8{U{vKxg_xXTbT2V_(WEJo4iHfF;k02Ec3SEu9rcUIM4RYLhd5<#9| zc`3FSU}KXfjrKw1v#_SkGX*?Jq?*Ypym>$yqC9D|%PVodPS=oIh2Hf@mo{mov5FtZ zcoNzqRwhV2mYe*>mM^t=%g9ZUCbY$q&UiX7WY2D$$j!D>k023sCc!7HnqCEG5*!Gq zggx0~pVT|`aW5q-$HQjz zp@+q|h^LdI7JjUg2@c=4BbhR!`kqzk8b!xFdD7?ruEU>b%)6G>ScP*o0z+F?QVwaA z$@tWH@#H9Lr^d zCQ02cR2%Ba_FnX1_OV<>Xo^(Zm%R@WuVecp*rzT@e2t=_Q?x!}c`cI@e2Ug@EU!!U ze2SLuQ=J3Xkc>~!GBS6Po+Qf5>)8G_vY(5^4mxlx{c}wcd|pL7UCs7@WjMtu1Uy25~V#i~Q%!sL7O@odxC-n1)yNF3f;eh#ZQN3?J2nae8t z9lphoZ*y7I&?IxKRbd>I%DGS_Ij2V2uNk$dI&z?uCAR>f1}&p-Wm_Eika$%4VEm)w z9Mz&-n4$$o-AJ;se2N>(+)V_V z3?^e>KB?)0tI+wN*IQ#*W#UM25>IJ}>HM%GR&SYQ`6cXW!WBuXlS^fJl96AD z_|rCBidUI_(oC&cV-Sk5X5=FvWR^ zkv_h89aOvOnr^yHx53cOU{x4hm_pN?{MPbJ>!az0*mOx-;2o)cWR*?#SrzSFnBqhg z^6t-*nDu`iO4rrUU0_uhU6?}Cy^cLWd;ZjP<81Ff1D$G_U$e?oee023Cr-(%U`S_z*`}w{}I$2eBRd~ z<4H@s9bCX2AJwX`EDTfV5}Av9O5dh2`8M5~pi{5j)n?Uh)C2FfioGFMFPipec>+V| zjhD*A^*SrCFH(K5wN;G@MsC`qcL%QGpS#=g3=UkPEQ4*S>`vr7%`exn%4D!Lzg0kW zeur3LM`=30Foo`|K5LJW^#+|zo?TJ8??N>6#4?Lj#yM+9pd3MZvV8YkH2y)c>NTis zEc={f`SL~bmAVikH@>Qgrb3)DjcO|CQuBX@N=3X#@KyDHuSVyyh$AdK9d1}%_W z%ZOw`jFVR)GBqb|#_}4F+qZ*8=t@|>q5L%4*W}`}Cg{h0M(&1SW9(hH$zn_}V?W0I zk{Sk%v&zoccW^EvVLZ)sgpJAHC04AO8g^#k?Ie8Pl3ybVmA6LWid#WOGNc1Rwpy|R zrA)sTk* zej*X=#K*lAax} zbNo9NZX#hxyzD?Ulzm3w&I`5k|0bRGhXh$2FJCf{N~~~staAJs)_g~hHSuzlff$7= z6}24o2tzJ4^>8ibgyfh}xKcs3%&vjETLx9Nv*p9RoGn{eWoOG}2>~Br4zuDs`BpbU zXUjD$bd3JDA#9o;pCTGc-6&iRs~8_Aj^ zDu}U4DjFMuf<^!RK92D?tLzwyk^?@%cy89=G$h|9C39nAVKWlWOP1}3hGOi@3Rmj7 zv9YE#K^7*~;WXfi8` zp|JZQBXlLLe{yaI+pi*`{51KfA==A|ZB8O1j6igb?LQ`>F=?{c5dFc5<4z(Yj6hWT zcAbI05YgB)dBzacXGKi0BQzt7K-7-y%fsFppC)hI&w12=6}6p2Mi_x;AlqL_L=)5G zi-u?jD{gTT8DRvXIc$G75lu>ydkoP$R&;d|8DRvX583`1A}UOim9U(shM|vHk?kZh z!U#m3mO8WZh^Qz{K4OR@D+--NMi_zUa<+e)h^D2|$c6(2c?j4%SxFt-1Oh-RkA<_9^CMzZ3plgJ1o5G`bTIS)i{rpXb8Xc;TYL1DKw zBaA@wDcjc~qB&`Dw;}qH6<0Wkj4%R`{|;ShHxtoYX|f^~dR6hqv!b1o$Ot14UB&hf z5m9lPeAp0O&x)s=L`E2as4LqKBBJ?e@-0L3I4fRp5*c9xqF2~{G7&9IlRq1x0#>}` zBr?JXL@U^SB@r#g_C2g>t2|oGiY-neBaA?FgzXO!(b6RxUS%Lg z5e^x`kedink|w(wh*5+?7BZv*K~|;7Nd{sR;gF9Q@)$whO_Mtf#3;fco=lyO&kkc}xzs8$$7IHWN{rV!+xPsm3N#3;fccQT}yAWuFa#~X-IxFBjI>cfx?1bONS zUA#uIZ}fOt+^Zvbiu1)Py!{9l?}Mzei+6OdfR8Z!Sh1H98P!V{@6RkeOv35C z_U%nZ0CR12GDh!>V}iW{6w}$gEy+u7MbZI~BUG>BW$81bMTU zECod6)$^>V1%*A=GD26<`o5-!?XMuBIlbf!Uoz1fthm`pWP}ljwy}LXB6_Qr9A=1i zv*IBqkr759I?MJ?6H#$5xziB+#)?5sA|s4IRP#Pv60Z=^{9dxcR~%YhR!nvh8DRvX zwru|v5iRT`A2LMuuwtc?$Ot14^=JDnM6|e| zl={vb`9Aez)GHf>yK|r!LF3LEGKnC2a^!gfF$$N{stfACkhuienWb_>#@DZjSD}E*4dJWg*wcS`RhH%ty z+4mUdq)~+DWWobFfr;~AW!AV zr3PXYE{9c?Ok&7Mg8VB_eq$g;;ZB9B!YYPbAjs2svhlZE71psLeu<+h7@;d^T@^lJ z`zo-vp2?Fh7^2Tuaha3I2qO@kVf&^;)H6?RFhswyqLq`#2qO?Bchz~GMMTf$$=L5W zv{Y7fcM=(41fpBmzAq6ymnZKvL@ik{+(~4F5r`gQ`>{mSJ5NqAM31rJ4JVNiMj#r< z_KS(APo6wxh=#CYy_3iYBM`mL_Irq^Z=P&~?N6$y6tUt9Cy^0GAX?7$KN8XNd9t4& zTE&V#oJ2+#f#^rJk6Q|&7xLtKL-aE%DnnuSO-2}jDD7cg{0)d`K%Ojff;*;|I>8-K<#TBr?JXMBlLeIwBgDC!aS&Cs?uDNo0f( zhUrI)FUH|Ky)M9r@`KO zF;BKPME_t#eJ7C-Mj*PM?XM%Em-6IfL)4WOEuBP07=frC+uuh-BlF}DLo|pLk2{Hs zFapsyw(m_uFXzdICpnKMv0|u`$Ot14EoS>ML^LW-_BBNBuwuHC$Ot14?PmLhMD$9Y zTx*CvWW`!1kr759y5vz^k9HB!t9jCoaa(n4ajf{vNo0g>BK7u6I@_NhqS1N!?U_0( z{LM*Xgl-bdBqnvm+mDZHf8y<##O1&6OrjpE?3sk8AmAfR3s#g_j--Fj*E5MpEKDb1 zLV?^)6B3$97=?R`rko^HsIiARhN1?DgZX@Mi_x;72EG1qACTl$Ple##UUq= z5k?^ThV8#2qG|>58$)!073ZBqMi_x8rMoUQ|2rT`FOZFY<~*v%ic~1m)M52t?1Z{W&6PTp;@yqJFHn zWQC(18DRvXscc^X_SO{za=js%$%;BoA|s4Iw4Lp*BBHAbWSO%Z+8$Q?!%1X>5r}?a z`}Rb1O@X|}5dF@Ihn+-57=ftP6S~xT647-9vd|FKV?~aW$Ot14-Np8=5>e9vdDIZy z%Ze#ZA|rGYsln}ewl5~4W(9h18_2>{P7)(@lXyH=H^DhX=}+pw{;>CssTHp4SZoh$ ziBkhUvTw(VZIo=>R6Vf0#lnwCSbeITN#i38Y)0W8a%f=tm?6grQgf<2Xdp)6@>UIO zzcSFDBD0#bXbyay09u%)x23KVu1X@st%_1in`+5R#j zx^$`>VbV4V7e=|;k0DJ7Qg^CcX&^@7f~YmG84R(vfYqC-7dni>1;M%oUO;b>l4K=c zk`>!YcEoa|x2n}7rM=Z5RST>Xghw_(5njM_+u$X$t2`}Jn%1yxkk`k0E8-rsf!=x*NlQ(IUbvO(TN;bh}K{~{e$bR5Y?MIR$Y?W{_JBDP*u@pNZ2%Hg>bEk$w zbDe1!OPl~4F2);DPGNctG^&ajR-}BZq`c92t~v3tP%v3<8+z@+x4U3Afu7jb5m0m+!1!27muHh{z5?y^=Rm%XRs%itKcV=XNRWUDf~Nf%7-Uin4g+#6cJPqNQ3u zlVC;D{2tF0p(2XqN-j=2LCTn`f^|Tre|1nmCE=-AR(Pbx?ln#!risV zf+5!gh2^_}zHTGgUG()JeG#eeNxGsVzI;RIYc%~imA;DcB}?!XvyuMXjW6G4^hH$S z2z`-%z7x2T=SV>?UkpZ{7@Rv8@U}RE)bSBDtTt=fh?`1eg`u*kc)qu+AOab5)lB*e zWHQeB6=jO${i2~iLt1Ub_=+WMM1_(AGSD2q%W${b*Zazy3#K?-7 zPO1J<62AE5N8zPWjt6{lU5IX)f6&Ol#olww-tRU`7#-FrIN33zf68kR+vXl zWQyaSzh(AiG&2N~+D9f20b6XQ_{>{OiDub};wnO-O>?DeEv;5kb|=pfjuq2c9MWlI z*%^i_XNHOC7V;}Pu$2wOl?yoQ;=oKBh$|QHs0S$`p!Rk^xH1+sf^nBGzKCD#ZF*c8 zu&M!%iBB8&Gkik&#m}>HGEvNriM&rdwxpS?cRz%d5{kw9J*DK#{Wc%2oP1)MSG)VT z?JlmAg}cx%n*Wd6^tf`-FRG;JyNEtir(!cCu8ak8qsma3e21*khH92SU6e;HjatfG z>{M`NI4D!Z@?@P#rX2*X!h?{{h|RuS*A=HXg=Aj`a zABmKA2edDD*}mY)P^i3{l!3g9km;MP+yhcJSB))S24V_a{Y)QeJ)t|8sy^y*etmxs zbvc$8xzfvB(e*M8=e{>rS&6B64*GZ|Qbd z{fooe5-%$2fcW*{Ealw@`|o1)_uP7ZDoK_8i}wb-J%3ry+r1rw-dbW_y{x$~4~T;u zsY9?talKqoIKuKbv%@~VGdsvMaj_MoTD&(q$R)-0`IZj-8z*sT!(0dIAPyBrdoZ+~vFyp8coy`o>fw63Ai3N5)Wd!cn0Po_AEJpGUeX)XQhBe4Wis#79m< zsT(oMAZ9xeA3G60xe>3Nuttoos`g}4)RjDeOGVXw^j%#l>ErQ?ySjYE9$Jsj_S8-YBYx)(*l%W8Z z6>YM7Qq@PVSY0Mli8l7hw`Cj3fI!6N`+SQ3+djFPy`^Edy2`lf=z4(&h?mNcE0#Fd z$6qWfSCLj1B_0YfbroZK`_avB?L<^DM`W`4w~g)~(eqBzSC5gn7rwkP7%kjJXh)s2 zRV!&V*H@Tgb`le6_X5$9ERwI6SAi;O~a2lo}(Ztfa}*P+5s;NtUcY|1^`SE5l@{aZ-HsJ{qeY zfTyoS*Fxj$mj1mXbik^fiS1j!sq8bOWa?2}wN8aqEpP|K@^`XJR8?PG8~z`ZbPu7Y zHCZtQab2z`5n18Y$yp5)Ojq0E?Ss{JVnf3tV}`jZ%3oH-DC}Q2*r)#` zdocT>W{>g;*>#a@vigeet^cAuMGK`}Fr%h7`cE?|7~)^mxc@2(hKUodEYM{6T-~Dn zi_kBA=k`%sedG3ali+5!t31sFLq(U;_t1SS8LVYcI?OwmjBWvR;H0Q zvzsBL%}_tRF}OwM_VfRsxGz%Eb?fhzt6Vv>BRkk5%z}f;6;+#{BofqtETR@J;9P9cPj4c`1g80Yna&A0PA`Y$7C}$2mg&a+V&7T;~k3?e>V@p znuhK^-#(|7GIUAof6;4lJzA`2dKX((?JMTBER|)4N`G&xeI3O@24+fF0(CEbP0sPB zW3IA!L3TGx%2)2O{Jq5++i)Z0pDN>D1XfLx&UOo191;J>((5V7;t3qtw+#Iz1Vui~#G;en} zOjo*1!wP=$d!P+jhOw)6s(5P!mJ5URd-Rq;RNIcd<1^pC zNW!(m&gHIzPi$2Qk6a!x;muovd9!A@D{rPz!p@3Uv^{A1%~GeWeAyD8{6^*JzZ>m! z*Z+FIs4a;->sw2M`eCf$-X9xbbJjNruQ4gVC6Xo*pFr;TOdc9b2 z-k0Tzk?E8l;-vu?!$iUs>Tu=#ssk;^DG9A%Ft@}^6huJ$3u_yeNGVeN=V#tbrFvr! zt(6AwoJy~Py;Qe%a8{)6fA@BV2cfsW>W-Bj#l(qubueZ(!jK*>hGt=*+bV~OyQ^BM zIQO+xDt0s}6|=CK5i2&onO!PAtnEJ{R(tWa&cfF(yFBLd_3Lo8;&8V4`?myKo!FrC z5W@A<-_gH#-qT9-q9+DrGw8}J_v4{k)!{Pvc3Gp1tU7ck>|_0zV*64H4_;2ZmyN|! zv2PZwp^6P3(_a*vxbR@9^mhumwYOul#E=?U;-gtOUlputZSFC7?JKZ4+W#8=NoR__`O_$!uJHYl=w;+6UGd2yzHB&{X3 zU@4k%F4N9AT$!A!if1jY=vhnEw)5ut@!NQ!OmDGl82bFssxWFVXf9S4e#W{r&92w& z_4t!R(VPDqbaC`MgS`s9zHc}b`1+sYb)_=#5P0$F8&=wB?$;~C+{eN~S8E)ffM zW*7Uj&;gFk@t4ThVKTmx#F@!HRN+=?A_{&PBYyN?>9UVZ^ly^ZooH(_>Xz^fEK6)g zEuk6M7+K|cS>q0!UY~jMWL134TY&#%716sGZKZD?eEeOHMn-@t!G;F&#X`AFV*03AHt+B zN`s5ORAz~9YU+nxlO8ytR=bYX%o3~Kw2H;4FNvFd%@k*BU&CwlOF0zehPzN$VohV3 zf_`k7DDM)V*hovv$ti~A>t_d*!1SAuUf32tXQsJ#i_H$xRm$|6+-x#^{STVij$MvL zP(3AXFTQZtzM*V)wjt9cSHkl6Wb};MvaR^YVfmJ_{9>VEoxYn`Ct!V2o8BR|I7~~F z>4rthbj>a@J#@J-%@kW5rYn`{m&26l)ZfVT*eaX$@d&=2*`jPmy+gKp1{&J?BV@tU z9m@2}C1m>fc{>ZTBG9gCPg$_3AuKQ0InXMC;XCcfaBCwNE^B8}ZyFx|a?J1hi3NLY zvMv$GHqTccuG~u=7TUpNhSP~zignku&@2!+iEW z+x|i9VNto@@a9cre_<$kRZHalPT`i?fXAZ(M&v5Mud0c?J>Slstf+|n_fQINUycNJ zzhkG688w3j7pfEnA0d~%zuRO{beBeNQ-GhA5#aZI9)q~cxTMP7xsd^TT2OF#zYNNS zXFtD09m`J4ihh}y?Hz2PzVKuGX&r)(vkx~2KF$6v%RJ1c$;&Za!Q9U!c=B?wzI0q& z-It!o(og!v*2P4rbcW;c=Ua;%k3SFWbUgk%jR&Z_li2#dkHMJij^r;J@+sW<(A1^yZHT|N7z0$(sMw zvzsvw=tnmPYejMWm4CA;R0sKDWZv=4a^Zzb@g6SN< zwqf2<@zpFf-x@#COY^Pb3+k`=Y4pdhYJwz+l<3F(G$9Kqu%a08bxV2>A1D6D4PQU< zoSlnl{zV^o;*R!5bzA!BAA?HOeD76s4@biNe*XW^?bpy}{Y|$|Ez8z!|8S|kW6csh z=$4>j26lq>(61n?*yJ$QQ#}_U83l{q7(}x@jGY=rgo}Kka5_GE6ULNN1T|MeE^0P#HWt2 z?MFP;*N$ESi+qgjji^Hty|Z}hNr9}48?u8ksgq132ad?3*4pMCwou&jv#}_{8HeFs zZSo6r2j!xH2f`F_V)4Lkp;EXOCnnQkIc@6;h@+N2SK)E99b z=$xryjU(vJ2<$mjh4|fantpsa&^ry|Y)BW5hcIoincmW0aS6nrhkw zI|gOgC9IqH?j;v*;^NThLAoG9m~B#f51_7dns(O`FFFB=#j$w@bz<1vB~c>S_XfI2 z%Ab&Q#9N6&H2Hf zMyWQxzu~Ah`|Kl^3WYBQpL#Cjvn%3!@eba$x# zZ)99N|6lC?AJm;084;bI6xH|R10wrA))(}B^*y1!ufP1_zJEL5Kk$9s^fK0IpO znSVA)-PtwLQFn&!3adN6E&7YPv*7H1Qg?n`6uIvF@V+Os`ePRz;pIXpg=rDuSjFN`>GU3B*UEStYx__wop z+HTI~lV>A(J#FFtnb)UjIsfn7B#a)(Ua!T&C4ls+5I=PcPDn@B3(iMZ-5;EeO0l7~ z-oAaxVV&==E^$}~#KziKUDwkOo@9ULz>Rm{mO5}!Y^|-|I{4OMJ;7nU#9?iT?X|P8 zby{__elfAj-{X66~S3V=%(HOa%=CFd~evTevEjIdyD^M{;#`%vfVCT z&IfTbD65ISs_Pej^G<;>WLi1zrQtK%0QnqJiht);Njp0Ww@VkTl?O3he+Ky^;>}e3 zxeS@wgJx^u@7!P&sJZ##hW;&fO}@}JSd(*`1Z(n^_RgBTtf8*Se>kj%I;=Olte3O( z?+)u>4(s<_*6*4(m-W>lJMMtHXMP!}>j!^-8ur@34N+VZG5|jWzFvb_>Ma zW1Vc3uhZ}OyKQ7+LvLS4mH2<#LVSLCjd-~&?zU3oHJjmCS+NC=K_S-nNvrWfBfUMb z$Fs$jEyaRx#W$q?sEivY)2M5CO5aKf>={qRP2*PCgcbA%&==ENHi_x3EpJc)+Q4P? zrc2clW5j!&;BIqs`{};RG`G2a4D+RUBQ5cMPV>2DXf}y-_a6`=eb|;o7C#N}Ho(h4 zl#J++g`gfm5%_DsC{}EZ$%0K1bYAh!3wUv3yRF(3lMhvbQmuk2fLn3mID#D?7w~kk z-ga=G7-(9Fy~Y4gS+RM5uFT(KOIBpQzoQUO4#8@}tTZ7o@M7-lf zyyixHXAoPQh!sx67$+hiz6U~=BVHYNL*@AfCw7e!`-&4Q#ZM-+^-jcECt{QvQECwD zoQQQ!#LI5P&jzv9iCFJMjC3L_afTwQBl_vl?-Z1H`cYZT=6f0U8l9=+H2R$$>h;dH ztcCxx`M{9grDDN7-aU@zR=JBD&y6nZa;&ZGSZY5vLjNlkZRgkKhBy&_IuYC5h{Xmm z*ohdt+mXgLH)4rF{JGHK)et9Qs~fS@ATBr&xlY6uH)5GV{NY3lbs{#q5z7tYcPC<) z6Y;(q@s2_K=0ps4A~v}ZD-7aSCt`#X@tzy8(jd+|5idFs8=VLY#6X0!w4a^WJSTRw z6D!3!lUk`0@v0N?t{br)2pT+M)Ve^7_-SD_-hCxWaB&(vCg$@YhNq$#ZVWLz8QIVh zn_!3r`1}_1CVnxUULgH@4e-6~miL$cWdl6+S$3&CIQ-r|I7uAVFgO^!f1h)b_)dL2 zF#P7Q9`3N-2QL%7I(!z)7)&Q#tLhe#K$E#$~;ht$%h{=Q*rbyR6r- zb*aPpRfqMvF6;Gd{gcCbw8MIp%X$M_pK@5|JFH6_*0>oA%bo8WxbY6$QU?wm@GhZS`Fh|9Jbz^?tkC?3*ZNJKSc+qL}S;n;nf}w##jHB#PN?x7pWG%=Wm= zzKUpuO`OQ~I^sFq94B`Cd#$muSXtknu3GRLe-nZ&J@vg4y#K=i^sp6dzGvD6oA0Pb z!REX6UT5=NbD3_wrybU>IIP#Wtk<&j&kpN6hxKZg^*XjLby&aZuzuHNy`HUqa#)Xc zSg&$fZ(!?F4(oh}b&1P*BU_(zSQj{~S30Z%;=Rj4JE?CSxCsv25(iF-ZJf$+hxJ5< z^&Xu51upAdm$^EGBkdx02)o^8 zUq><9<2L&$irHSb*_Tnw_PNatM=|@rZT3YJvk%>7pGPs74^irE3T*{4y=4!X?_ zMKSxxZT3k-GrZ-1%2`J|MR$LGF`>iX>#QvC@nzm${+B(^(V>p6=lBlC^mrm(2_$FL z)N1h_*Q9;>0-m&g<3zmfL@aV6b{NDlCt{KlvCxg!X%I)9h{;aG0ykopK^$=+3Z01g zZp3bb_}Yn>;zZ1IBlZ}?S58Ec6H)9&>@|olortMU#M^GfK7%;yL`-uc-f|;8Fo-Xl zi0MwmTsPuFgZSKunBhdsaUud@KM*0){EwX2IZo^hCsv9>z&a=G2X{o7w0|06cp#eL zXCa3BqZxi4V)$V+!!JS%KZs^{IK*&YG{Y}L4EIJe{3^t7Pc*}?LkxFEGdvPvxGS3B z(GbI(kqral7z}ms_r`jPvoJSDhDdQDg!}zyhChTDZi;63V~F8<(F{+97;cPacq+tj zLo~ymLJZeOGb{};To=vo=MclS(F{+A7_NzIXo<5h#EMWaTDJ9zGkdUm_V3)F))5C5 z&|)kwBXAtm-@;%yYJugQ;QJp=ioZJJxT)QJUvO5usD5x@dcCuAR(zz6o)zzMSTA;1 zPjp!yW$T>|>m?5B2`=knY`w!_z0_en-evs_TW@z*FLPLrb6Fo}>unC}98(vS)X9*_Z`+H4(oiE^$%>l$zi?9 zVLjSm9S}d(2_0_MI&kY9xRDN=6sPOBhMG0^MV=L(aht7?OC^ zTT#qLy3OWBF?-oce>jdhz9MKK%aHk%T~Y`oj7FpAj(x7p+xB&BjMDo8mSb7saf|Z8kQF*;KdLYf;Rmxy{BzF`Mo- zD~Mt?!)=xy#q15Y+2|-{Gu>vdMlqY^Hp`1*_NLqHl_+Mj-DaaAnptA*rL?Hhk{ z#SfkT?$mY8rQSa;`QOc4eLgY!zEVF96Bb8tFo_>e`U7H#z5~YLG&kzAnVQm7BHjx1 z)=81^{+WoOrYO!ifI}>k!~wk6oiI*T!k&m`vH{&~WnpVUJUFY;A6s~rM(P2XN`H$u zZ#_#^!Yc`)e7;P@3l7b+AtuLSCTPohzKe5%PO3V$cfOI z4^WwLre^6NluV`8GW9v>zY7_)+tW=Zpp;P=>%XRpy|t`xgSo0dT3Gjr|AV4x)J7&jFCN8_4dsVor_@HTx3+~mDN`cTJIV50WO}wtZY|5-DHA*C zvcMh>v6PM|pn?(kIYqMSbp1z5NMuYg<=z2&nbJ>;@zzR13oZ5JBbRZ*BjOS9YFWcy zLA@5`ZE146T#Ww(gxfv~Xm3oWDu*mtGX`%Dp&V-YKT;)xx4kWYH<-jIoE5WPU&n|h z+?S}P7!cb%2V8B6Z`s@%t$ebo7&)j&#~7Fp3>TbA#sGOn!HgRChpzRoW3 zzadinMdEqn}nQ2v@rpBOWf{zg4Y>5i@eA)FO7VaRRrh>M&S3T<1>@ z`a^P8pu43VWl_7^M%3LV;(YFS3<+X3x_Ig#N@VIeM+ZUgx0Mxlpz`VJxeEpj@%tXd zszrNm(*=u;GKRvsNZ#m;XsYKri?`2IA1XewOxQ^=;`~5*OMaFp@s&YVeKFvOtdCRH zu)i->Z15CeZ(6M_&_B>jwH!;-qCfi0MGX6z#rQQLr-uZFtj7*%0p|N3#OrVn!TA{>i;s-ghe6g~&n8Mp9 zzjpi`2RD}FR4XPz!Cnss6HQrHw1r{aX7dd zzx*N7Y0oaXjrS$uw?X!7rcCOHvP{ep*k@Hs;9T_-8f{^V$Nv~$6UC-MXn4sqE{f|h zXeZ)Oav~THtMZgswIe<$D~YY>_uyoCu>u<#NwCF-!W)6c+Z|5tz?R6}+4$vv1%RCx z=-P?cmR{E*ZR?HkHzUDG@a>vQ`>ORN~oE9Cq_K0#OxB^z_z3?ex=c z5BSAMQH1&L?>DCT~ziN7-*y{Bfga0 ztN6zm^v2GT0j@VY^*+3*Kqrd519BDdwcTX7RhS}7R8vB4OgD}*F-9!R_UreZ4x<+_ zdE?mb8jHEcoB=ehCg!VIl2=qU8%bB`A;Lc#iJ0!S6xU^_BllApi5Qk+ymiu4Pz!up z;FVuY8ANkOHTbVaX$R2LsG>#>&xJmO3O!NGrn!+Q^y(h}q*u?PTt#Sh9qMRx4!tQ+ zHIO)7il@q2g59?I(03eI;=@8Nsl>1x%#nlW3Sv0D+pEXF7pNUc^vo4vJ~JYk^~jhb z_*Q|rLZnUvSve*L18$y~ zV9ugopdX|5S9@cMf<^WtX#%1T1|3c7p;ATx(BW*#T&mexSW)2hgHP}_ud0Kk7tKu& zl@%8Tsu4M$I{dQs3V4k8!;5a84Ua=IXYc-(Mn_;?1~sUGMoFO`{)C5pwE>uO2aOf(|=RZCRNgqeDq zTP&2sbU8MBi>|1SabxjUm10z$$8gZTsL~AH=qCF50OC#*YkVl{coCp`798@4>MBJ& z8Y^g&ixKntV@821Or+^=^%aBPA#jMONyK36D*`A&z>mw&bgaxF`NA_Ot6y}v9g!(_NqJPJbVQcK ziLD;^hxD975beSI9_2%Nbxc;MUYtEsu5H@;kWfk#^d z(9I3C#4E?K^Pnuo`t#%Q-ahI9t+7W`UlkBPOvW*TD*4xrSS3E6_-uT3Z^|eCFO*4s3~%@+ak`Wp zBxWi2F_vUM&Yzm`6z8SidufV{T|l#Y+>j?Wm)3)@I4t9a1|6lw%do}NXI zQl*c)0={`$$*Vfanwfg`*F`4azyW`Cx2)E`0}jB}x`Dv@PybA`+Py^)3IbS9w+R&0mqU>#DdwlLsd)CdQA z?!=^88R0rI(*#Rwyx?Ig{1MqIR~^!(sc;?HXuKsBS70VwM>d**yD6HgkmtCLXyi+f zSBlfW5Aqk`L1+NKnuphNsFI-R(LY<1eio`umA2A)K-RupT5V;8Lj1s!y!>5>)e&U# z<Jt1{Y*V~T2L1gZ?&C4dU25*uSp)sU7AsB(Jg4DU3w!fr?yhkfMeGxX^vpAuAu zZQ*C4GG%T5&1{YztWr;Ke*l7}H)}D>VabKSdk4_bp0|nFm7CG;RCzT*6hE$yfjF3! zDQ~+?xw?Qw2hy-tG67TWgOBM^+>1K`&3{bs$I*N^q!G~qNdng8rVTJ55Qcog4`eCd zE`F{^f@~qi48#%8)$rC+C;F`w{K`wc)%d{;T;a!Go68E-sE@Bszbq4{S4gOr_EDGS zrP0^dTh_(Tby)sn+?bt~)R~DuH;fSdFutp)4i56@EaQjbZuvfGO^}WHq5*foG91Ry z8)ZD!<~qw-Ai_Oa8AQAQ72$cjW90831EcXzCwYY^i_W9<12XYv>Bq0YhyX46^v94j zOyXx}t?979O#>Y_jb*zmS=ZkLi&&>6eh3)DZgO`SKf>XNwF|2&KOuwqWspKSH9$5R z1E<=mlS>-Q_{+&NKIM{6kad=^h~jzj32zh`pVIt| z=?Bs3`WGtKD#11Ub`)+$!(7`R(X}ozWry@{Q`yy6yOu$&DJO4G8FxQ9iF-N9IG2;i zxbEyE=9?lZ#)){;M$wyYK;w~{qBn}w<#qg4Wa40H z4UlPL=r_g^Wqt9{09dK2s+-i?RyW9L&ST-W8^iAe7(Gv|zOq<^L-G@OLiYh3{zO(N z)-~#m)p}3X)RiM~o~-@`t>UT$3jA&)mK>z$R*VrW6{Q|Q_aN!2YaPx=j>9Rd)gJ+- z3%$8kAM$jR7J8Am>C$Q~(;tSaLna^%p+cEg?}2KF;yb<`p6~%6AskdCU;0bemPTgDUk`@D=QHNMi_ht z=v!c_R(=DRu%1y~{A-I$^47!;*tk5IjpKsj?k)6oVXh+p3`Kd>9P(obgC>r zO*TR1dHpxR04v=|;vTwtjKj_PX<3c3^?#tn^px>!P6wu67_HrH15_h_Y?Dw zjCimJ!b{QH5?0_8L|Wajyp3=hf)!NNDsGdBcTvLX-e5Rpy?xa>o)v?ZS3X80mFk3w zXsFdm_Ai0ev$WU;BmC&4x)|e2l1)WvHr>Xm?yNJW)wM)ECZ;r4(C=j?p;hfhtw!B! z?yn8CsxsmX<}pby$;16?Jf_}1sO6UCnfJ>kW1*-a_6!1M71my%Zh)nYZjja&tCczZ z-3)&x;%_XM_OMw`SlwtEp9>vLS}dF~Ms+SW!?yU$LWyFc4~wgm#p}u^gy831|4sQ}Y^RZmmNjdYaRRml^u@sX(R4FN9z4dwB$bYZ^mA5B#REZ5` zps|cYAJ_;(TUq)6R)SG!c*S8AM*}el(*uqQ;rUa4(VieX#|Bb|w#BQvC zW!xl_u9q2iUL?7r9A0mb+tEqY!7fCOZt`G}O)SfSI~1n>Iplb9DSF?|Xv+z>Ef}h6 z((fKLP?ZsvVN9hn4U(|5`y~o2aHC8eCKDf*RWGAHziJ_UH{Ypet+!*5hN?Esl2uuW zI-Mz-Q$aNlKYOS;HOCpIlqZ_J2y-mOo~+WM3Psg@m*;?LPu^=aEjavF08|ExFr~h~ zuq`kiB!df;)#-tG!TK`lqkB<>3yAZo>lrK)@ynqNW$HE=cuc0ARwT1b7@vWJ8n`#l zIHdlm87-aqu_ZRmV+C+&`s-X%~K054G|Jb*o@4*L@LI zx6z;byU3R4xv*?aw>(eEIQ$wOei%dpI_hq2lJ4MaKvUe_#nHMH`Y;>|kJr|(gL`ht z)qV_15(!L0aaTf*o`QMGP?>@6yJYKk;ptWGIK6a4I)g;z9nRuHFU|70e)>)u(xF*#lEJ&9v!O|jzhVWO*Gd^4(n7*U1lR=WVyT)DSA2NRaNR3W_33?0<_c%C}k zmm;qfThK)*Fvfk6yoCpur;lJfLy$FbHeD9%%89p84OD;M@JX7kTq~ZUK`<#(-b8u3 zg?v?4Ev0o6%%3U7D3QX{nCtdXqr+s(ZLq8^zCj-zM~_5f#nelRAflS*6-WDJ%Jv2N zk5;lAvj1jT?l!tV(GMVAz@+jd+BZsyCcS|UYM8%zhUzBfP=!rFY#+f>RVaAuh6D;O z$%mLmZ?8DnkB%o$^A@oMuQaQNy(LP31Hn=d&<3o=fRZl^g4j^^^iLU zWojp1GT-(;N`b_SYUp{5=#gePhag2>7lSnils09{P^=6jh(@^WOBGncNDxVQmLi@( z0iibC4`WL_rj9C&6FXwD>_CF0y-TsML;^~J{?5WZ0uJ-=)=$;TqyDYvoBe}i+!Zq8 z3YmgF+usMz^B$F!fnHZ&>n7qL-G2wU%7LVkOT`l!{eVaOf3&>^m{dj9@K5)lup640Zn79w zU3FdEMO}B-eHC?+>k6h#3Igh`uNgC_AaRByA{i9LK?M_nSxE|lL@_G^hzSKm$wSWH z@0_}~`}Rx^vfuyv@AItm+*`Nm)TvYFoI0tVb9FDwzO6c@JLzNPJ;|X=GNoF~&mLDx zQIWh;qd6TJ<;Wz?wJFqhz0y{l&oQMXPd8s6`J;5BaHr%^i0*7%athgB>xj*Rx zwEN%z)ngbFzm07axl6AlmSbP#Am0Fh$K2b@{h^mjTnIvrkr^mu4PZAjl{=iw7j+buR86i~5`ORsA8_;P zeD?>ri-YRL^r5HH^WefkC(i|)EV53_9EC8D&eyv0f=~RGuieZwUlnXDm(pYXG00E_ zAVu^9Qt)IZ836E94uCHKAkB3HF7ppnw7_Ux9JF#LK>Sha1s(zh^d0Vp3bezXP(b=* z1Ew#Z-!(P&Irg$9(vi>4kuzR9!j~O~8XQRm( zIFfU2>AJ7Q9Ii_^7@9=Dz*f;4IGA{}#H1b-L!M=7w_Bl*q&!$t>7|~mvF}>qfdFU& zcyTyg7mj)S0mn?qSltJ@iITEOqTQxsM2xxC{ipHuizFS2BO}!%+=&*KVUS}(R1RI4 zv^C~TBG?0 z&j+v;5vk$n>k!Vv_KTgr0tt4)Fh1Z2fY?ebwqDOG(Jtg94!h_~oP&9qluMv1&iks3 zoXvaogWB~k@sMNg(mn~;`7zAs%o->X6eV<9x57qHs%snUB#4eTeS#u6wLFStl2)Cy z*&B8aQy`Oa)nEhp9%P_z7^85INA(-s6%}cjSws0*OlDA=rWV7@Mgi5o-{{_qzw04u z{b4sAUd@aK$#P~cuvSy8RRdc2UZ)^t8iB7*yJ1|^ZYDrl;n1^!p{94|5ENipx#4-& z(ljk+Lcz~E_csuEx%=%B6VknFP2inhusxmF1MWh*6{Wk2or*2DVYy#HxsCI4YKEQ4 z<6)Uz)vpq=4fmVziTVVpcsJqI74%tOj>tON@B#-u&@XI)f$ORkv#zLf%7G;GD4NGZIy3qc!w&&$nhI>M{2beiu0MSiw%XSY{F+C^{r z;jeQS-5DHjF;2I)B3|5{G%X~CGhvh+^;V2jGsT|wpwFWM_(qKXhQ4$0*`e;YMBW_b zt>%cc^ull4+43LkZA8QAT1pdSk=&$oM4_(huh+U@b;r5}OI@s!>a>ZYw(!9(DqQh9 z8nhQ9;7U4Gc(93NL4Qts?|#$91HBn7@J6)a#7Y$8lyJ9K@xRm*SNw>o#f_nB7=$vF zje2p1E>T33DIRB2FwDY$(uvtFw#}vgV`wd_S!QT{?_Slk4(;HY5A~lXv>am{8C@$; zP6J)^xO~@1w|=pFf?Lm=)UZ>6h*EM5VpL{zK@FGbqGG^9fFI5Kx|MUy!h#Xh(^5oM zh0!aE>+ps);7V=c@fryA$6`0@zt=MTD^^5jf4gF}!0huv94^u*oZReBZHCC)t)~?| zBfaDr{M&Faq~?SG2l3<7efhI8cj8c+{UA=jyi!;xOs?Fj>ASj_bn^Xcs=O+eDP21R z$bhIY#$)?2WR(9XG89oPSV3giE|Z=F-PCX6Qd?Z?5~X@|?xu*?kzeGt5~3rRW&_!G zFF_->G6l|&X$-kGy?!;3@-mZBV<1Df(u{bbIkRdYdkLqsC#5z0=DMG_ieIRjsRT3) zN^4ALBYteOf1@(ogf$3)s6}1J(J?|o6Zp4fC>6Ka7PSy`>#4_$lOnZ%?ql*L7vwZs z676h4erJoq&W8VZXRGM!mwBCy%kS)qu(JU_-r0IOJ0a+7B`(;{Y^o0-KpR77tGSv) zr~Z%zUzNJlFeL#_XTiC16czGB)^y_7;ABLtoXmL*YizI<@=6!w*@oPAgmbDA;nUn* zgmqh&=Jt~Nbi<#B4^mN`gQ0f-!|niv-gz+W3SsDTFfh!`!7wR=VQLi^eqIHJif$ec z17jW!71$nfczA$dQQAq?+Tf#KKy20i^ZHe(kEYk&&8f(Ho*i31T_ zPRjH`Q_NWSsjxYvu2Rk61kMD8ME`MlU?~ge^*NwL%62oBhxfOwJ9(9F4w=5k`Xpol zrQHLm_!{(k%3c2b5QAlo-d(6=9zBztt`+?o`D+`;a~qQloX2UoXt1k4&rFUJ8DJfs zB9lx}NlGtK)TT9Js)L?#PYr?hqrH|t8n=RFM|-%M(H;p#dnP;DsWLAZZA;vbHX<19 zJc7NOo3Zh{Gg@Gu3}wH~0$C!rXiUyen)B=52u`I;7&Q^*?ch^~L(o<}GDEyEVTdfp z*RVdt;1iw$G=>9w0R}-bArhcnJ5WClNeCC|MGpzNpStse@98dE-*tjlZU|JnQk{S2 zxj!1mLEuxZqP09zj_9yCzstHMUG2bM&e8o1Fm zgyj>8h9Y&QYl@M|+t5aFL42j^axPo7Q1)C{z^yogB9c!+mdSdL&Vq~N98e@>z-L-@; z6VaP(og7*gMoi+ekICU>?zqG;Rh7vmcy;G=DaY|nTi&XNq=O#| z-snvLUtm)>6oAH7vMH?bYT2QTG|Jl)%EQBR#HJ9FcgNlnp9xO-pLFhk;d=|o5xPdL<3DXc^CFqWp(qgq z+0DR>p|rlbCi+6Sw7~)=Sb`_OM6q;4g(hG9OPhiN^9y^+1BAun&Z_%C8M-mY#+N!C#bc`m8z9pMs5e`Y$UcPZ%= z(^=M*iE0t|qbJeDq#>H;Nq5n89eK+T<78&%4)*s9M^j{=Z1LJLGt>{|9l}?1PQ0)D zGJc?!61+5nAzy1X+LL59mbg~#*LXST90E7Dq)Of*>1U|-3hE9dmHIbmB%JJ8yQ3d- zq;Y69TZN&6!EaKtDM)Uob$Xo~n6tN&gG-nqqfq!7GdLmTl?*z^>YkH;2i6!F*p>It+DCnHW zXm5So&!&;^vKv#;Ml7ns!CInp!wibgtMgKDreI{Quau5#;wacw2ISrl(?p6>D@$4 z&vb{Km@!pG!`>^~gNDbugQNOw06(=z`j@G+Lg+XOaU zMSQ39{R!KI$YJ8R?|?Mb^RioYwCGST|FgmtI5~i_EyJ!Vl3@=A957qT({{ z$CExMR2gE{eZ&;zjj{Hf0tYug$UEE!!YDhrBQhN3ftQsfXQwiO%peAO_a)7f%Ad@{ zLn{q5?WL*%RYKg>`D{fIs@w*sYar7X<_);}RYEahvX}eVDi8Q+vq}SgTT*qv0DYhA zw3%(}otxRnU3mkI?PD`rw6p3!y$IgOL*cSs)ef|5yA8CO3q(Q`mhH$J=#hRl&==dQ z4pd&J(m*|Ta+SL6^J;1Dg`QlkE;4Wr;rK><^<+nBJi2Bx_jFYhPNKMXWfboEb)^AI zXaDGc6JNIh2Xh01A21`^Cg%c+dX$czykNuV=?=Dj(*L_q`u) zP=WErlctxqbi3#M=mcMT*(TU;VK~9VWZ$cK6P&itCiv#7l_m&3xk{D+4KaW}MP91w z`lpog)nCoskyvrL%&jdU-KazD+@X(RbI{`j8D2TA8E`LS(7Ck_*>-TRTTVk%y~}aQ z`+OH0ZfxvbQSF=43-)7WZ?AO0@DW1}eo3TR5eJ#XQ62efOINs@42pBfF;3EpcvGj0 zDDKPe2oI$$qy42Y&1eLCMoO&Szo*5&hAdWZ*!x`|v(I;#k)BppW`Ch-W=2>ytM4t~ zHd3wwGpWJ(!nayppp{`FXB`X8Mmlsk34;dF`K}mteK+bUv&a;f#jIc!(<8GOfav#T z5AAD9uCD{lV?qH4jmN}L=(6*8l2(SbWtw~x?BES3LN?w3W;B#jRWPFiK{2oZ6uRI+ zl9)V6T6uudzJ;3Rr^Q84`eF`%A3^Er&YmzHLa`2~_;NT!AR$9C*Vln2^Ks{DN#mOw zN*7k&>ib+P^lgv$H(UnlFAAFWE6_Bcx(V2_gH}ELpdDcHujc?x+vL-_kLpGDQ9aKM zzUickUQfzu$hEgoHLY>KpGI$kF3$I zd;A*pIV876v%?W=jo!%h6|T%m7yinv(TaPjU84_kGy0#(XS< z>HurB{NP}nQ9Tq}b5KmKzSW*wtCvDpKZwA(8^`01aqm7FV4yPXeD@=3H1r;Ucz(D*i2jbjl zt9%gG=Rlls7pBXQT7CpX8(}*mr23+Xp5onli#m}C4l78@F+o(!N_UJ(mxMe*Bvz2h z?=4D!GuVfi=v8GI`Lc#a@)-at-C_Q_uQ1;p;5#tLg-hii>;uqepAvMN_yfA<+8Xh{ z;+hnk$E4oL`<*M$roV8B38nnCtJBoPM9x-i$Xt`tD-vU_NKBLkHFzi&OeH`vBj1Eh z>y_?A4@&O?gF;77#q{1h?RTji1SiBR=x|hbKh_j`wz)?9lvrZS`_`;?cRg}{AJb+} z(~JrQvYu24f+6&off0D~SGu2hFf_RJ02txh7h)3JNcz)3O6a#D8IZH`=r8~*P@d6H$17qrIA?MrZXmO2Jz|)rh(CN1%DXRzn zxmpx@U@K4vyOV;`yCw*L*Th!hvs!Af5(@@D7=TH zm%~W^H&-w5ZsMHVANQXt+aLj+A}D7%N2(JCR1U9+Y12x_089}>^Wd6R`ip0-5#hiT zt5JxQf`DkKLL>{EN7C!W5ymJw0*VqHc{|D8u6O$P#H(z|{jAAwJ~&IxYDFB$UGf?A zo5-;`$K7?3t9^q9Y^tk&A>c5zj0_;G!ke%aS37E{ae-i33wZgxl+?yMCda`*e=lta zla%8ELMD(On&E^^icbfA&n2r>xy_JUFwqcOV;(GJEt@kqI4*OUiGFDOhduqTv&^0I z%nfRx&B)h{i0@9E;Yjl`)O!o$h8qi7k}e2-dQx|rik#NmXq(v z`0j3scN7or=rSCO_ho^#i|bSJ{7pG%Ly>Ri$BgtN%g%;cKyf%j)T;yl5`7pWdSW4I z0GT%K$g5rE9Gg_xO+o9NfhrJdBbiHh>{B~H6zoCOe)VJq=RC-IAOc`kVnKuB17!A# z^pJZ`6_pIqMt(-X3ElALEy~q&I&qno(REMClv{{^fI2e-N$XJG--wOKP?kN3*fC7r z%ao9P2>HHzi+=E3x`IDt86p2p4r2tB5p7sonR^S~7m6BX;=k8|1iua5J=0xVex#)h zwCSsqA8{lJ*`Kj1UB^TNsGZOo8yxY|2XN}hBey9n=rfU(S^@~k-rD{ALY;#@b=8vh zZ#M6VlFVzw^8VbQ?+h+MRtBO${T2j2_p3Pp!m6EU){#Ftc5r`|B;g!= zT+y>iW(EKeq*p@MM?h+ZmWQuZo|KkVhvukt#SQs-!NZMOxj(fv`>=8!Tpc$Mc0~et zBjUj%jTtP~Q5JQh0uUDDJIUC%`zSoRwVUzlF0_atu3j%js7*Z_A$ftMN{9(R%f$x3 zi`P|I7XxT_1B}#+)#s)X`+HXd1yKK11O62ereX?Guq~<4~S;-`GSbC}?o4HG6Lmkg}-n$Y<^a+H-$5@jYM>V_CUBYe; z0_NB%Y1=Akzr&ww>z85KPjjca4OeEDfk6fzl|6M_Iy~Et8R2q_VuW>*ku{NSzRGoD z1T^NTYu%-+CM)1qbLo{NC9<4jjzT+1C0=2$f1{?%ME8kF<7T-0!OEWzN?MhoQ7J#~ z29#h`$)~6ntSa~=uF$XQ{C0t^5@i@H{kKQ@RW19sU)67p^s8F-Z(Y@P^6XK%s%>4n zJ+Ah#uHElk?cuK7ZRFu?^W-~Um-Pu(f2VWPT>bNnf_Apa6M>#N%Cw_&q>S{r68mbl zBFO%ud`Q_FR}%F^E)J52OLaYm*w`je8}ndx^7c`<%A`F>gGzrNU#Yb%h-*HogN*CS zxgtw1f0p$TdKqc-@&oij{S`D`rFbJ20)6$j5=)<$Os-b~c{B<6`xyR64%Sp9+pQ~= zO6(V?)kBW1AW}RN{b@*8&@${I3cW4(np0rW!~M6)?Ole1;D4V@Ex{nm!Hc%nTUHSk zOcawak?+btUu+q%N9W0)UR3f62S9SEmXwkwTUI@D@i^*_jGim-P8+aU<{ZeEA*ZT0 z)o$~pI@(3X(>I>tIq(_EV@pfv^+w&uFR&$(i8h{@zkV?UCQD9%q=^Oyne(5OH=k{v zv6O$&ue3s-c9N98>dUatr2JF={B_v&@7ne>{fm}=(^sd4ul`l8+3P)lvYeo-B6;I{ zNK5~oO|pT1fZPc3%-;EJD}B|uIW(;khClI79QKnw+W(}k%oP+lI@++fvPI52kmCk1 z`Q%i;kDkAXgf%6{k58SduSFHou%*nwR(L6MB0DBCf8}oge(OTgd-?h$e81t6(~e;7Dvy|$lm5S|&{gI2 z@gN-J-=JIe&_tOoM0?^-giHtoh2PrO|Em4{-V6%Rs4I8YQZZ1sR5zWL82A4b?M%&cy9KYYTPOL z_|fjUm5fr^TFxZ2V1|!(hyAgizSO$CDJk|#LEtk72>neaTkIZp%c_W~10!#8kw#N= zkL;d{*J%vu&_Zb)DSlg*ken z_2^@m^ACvUOOH*ZoHzDU6V)i^ zZ!))sri6HGKDDQ6EP!9kf62Q&h%eN|e09H?g_IKhCLi)J{CISMk7@KT8Px-yR&+7P z?hivG{w81bAfO-^{(-_h{7s(kK?vRzd5bxFH#v5GG4&*SjqES=@Y!N6+#k7pjk1Y+ zPvfLa<2kJvW;6ZCmCEiPDm8eF-O6h45I%+HzQxABQ>()g zx8B0_#xg;eC6v_s84w*867J)Hkx;OLyn3_hi1e^#^Th964$PeG`q^^-+?M+?U2cL%3NH6uEO#Ncf3vKv58E%2B`Py+mS<3i z)3TJ^ZsO>jzN$If&oL^xFk?)1>A={c`tev?e;HZPRV$`gvn^0iY4}AZ_#!mV5F^%_ zBDQh~Rf*)exXL6apObLrb%)38Nm5pKEuj_t9{t(niERtazBTP@yO=Q}AB`bTN&}c*_!9f~kKLPJJS;HBXlB0&R0n3%7a@g`mTKoH%M<^+z8128jAd_)2@e$kN zDd}CX7dG*Wk5FSN6+fnlae{>_n08FGW3bpzfh4`(%YfkB62*nX4`MI7^3zJnn^wLc zK;HSP7oJXoNT*t5bLJxumGXy>fYG%tqD>u{w#t~f&QoO0D9E(QgDy4}05yHatuf{f zG{)Q?;(7$CD8t+zIyhcED$CqQ9oz?lu(D-L{~mO39}LcpF!UZ!gM;&1VbuaJ39wL=U&+iOsK{%8E_ZdGD5Qmqf(o zcjNQK<~+WKW;3$uS?VNZ?MV%!FQeOwE#nCVRfhZmoi&gWgX(O1wS9ay6*j@U!*x0c zdVNQJ#B;p!8uM*vSyUGPa0!B!ysHMog8#xR9b%K6RSM!eXqrr_8KOyAbG*#cz5Zu~ zqoyf20T*tivT^yV+STEzf9yC>?`Gfl#kvQT%*KY_L*~xAc9?x6rpCC#x+4 zA#SpINepY0RWFpo6}JhQ{uCk}mt0cLR6|)t)-8#}e-|iuX56&#rw1TqWL5|gkE(za z3}mBkT@o|9zlUpb^>7_0y_Uvo1Jp9BZY|mKR5!CNvbw0eDfxvdzW>Df-JQ%3RU7QV zfbPxYa7=EBppWQ32TpKAHgIJB5-d3>E^p9t?|IGWP5Y<|3F36nGj2Vvg}=?H>QfrV zsQSTi_CcFwTr6^#8Cn+jVJ9){DTy+ck6HoPxU}0_n#n%{b#2mEja|XCfC(`!Ok{82#(-6L2m$xez@o(I#=SP#DL_uXxG3^Cs~79BT;D zTe+K;6gs)}i^*3fdW&7ZgVSvOD$hXh(X;V8o47y2l$lFq@<8s{2rL<|uCE%I4-sB2 zJqL2$iwgN^o5INaOJ&|bBJ+bDo-EwMr806LsdrcB3Hi_0k#D7Y^(`t)$J~wb-H^E1 zYHY83yNRj;Im6cTd~b;VWRnK|LnIRiQbkUef+vx)ao?dt&!niZtK0B^XX8$03Tf*) z9h5B!@$~G8npKdH!y!wwylHb42dX7f&TL8?A7ajW&+C`$^)PNH^G871rDf3+5NYJ- z4}5cHc2%PzrSPUx(^U_A(`Q;1nmzI88TfW&RkBulL(==NlBl#wMc_K%(8hp zE|!;c#7xeukhvlfyRc(cp|7l$H}pH#);h0^j0bJ;-|`8|6b-7!fOFycyt<%qXZ zqrp4Wy4US~yN}EnJ=X%AMo)=XKo~3LLa$1}JEz3w%jnKf>IKrFoCj2mX*7gC?nDJK z7j80$gTXB+RA5e!1seEphh|GjMil^>je0fMD61ECEiux1=vCWR*jE;k+#hotW%m@# znyKBMpOnO@{p;Z0dg<5X`()pan;b{+tgnhECA3s)?>k3nFzW=~J2kFKyEj4Znq~Lx?t`agQt(9eAY?@r}fFHXykR%PH86HzJDWW{VUg)FfQZG0NcHV8K1;+#sc zCZro(CaY$4#ji@?3Cat&^R+sWy9RumCvP`Y7MhT`6!j)Pjf8Aa9qJf8@r$M3=RMxx z8$IDHiv&q+xEX#LF?9^8*Xjvq`Nf;9fQwS|w?x6DD3kGf2;yc4HqhbKH||xwkvHai z)LABCI4i4nEghJel9VMk!x81addf&rawIA0RzEc!-CeFGrn@;> zl@yYfe~|a@MO;#+U5g^#&_RE3hSPB`?+f|qQ9=Khi1Qsj1rOQFKX3Sl{%Ex3<{X>I zaf4!cms=C<+p2~&|KXy@harC{lF^(nq84`I3^G7iBrj@Jn)FgvL~?4tu+dvrOD_raycYD+~i7ERc=&+9Ty)&l*?}Yv3)K%uH>S_la2wkZKVJ|O=UL?aU zUxkSKjT~|RaDylAk&SY?#;cWx`yEf*Tk&Aqw!@%TU#;x*^pm8Fxmmp*Me-5#uOagy zu4M^`JxlAKQH(je2w9r3mHG_M=*{6bn2q4@EQQ~o6yAtA*(i_Qj8-I{*0Zw*20_jX zOA8bDBN|y<#5HIw?u5jzR1*JbK;nA%&d3m|o+lpj8edvA6$g^kt03cV@*2qJlp0h8 zWZX@vjip8ZR&KDRy)JZG2GrNTJz-71Eq_iki_3^pl)bkG-p*oqJ&jJN^Q~@gJlVd= zreY4Gsah4?8yWe$o?V@ll2Lk|uR_;`(nqKa8br1Xqf&C%C?Ceh3C4t0y!`(7R_b*z zt&A)z4p6m94d)wg)dGQ)SmOs=2axfsadCU4o{T(OKSw=}S3<@Y*w`B@%S*~*w`s`7 zBSceVC&km*T13n9UEH&2U0Qq@zo;(*@fN4J4^yAGCDKZd6HTezL8Ve_M4VfNEW%0S zxVUbwU4AMy%qYE_nA0)l?|4m;$yj< z-v~1?>~SWF@}1e$Vs&G2mhViDG>Y<_?ZwJ>G$IFBUdOzFg;GZ~3@yFYM{GTx=6HGg zmO=#n7r8HO1fJw1$VD6mAfb}MQE!O`QQ9*~Rd`ABQ5#x@R1h-W{P3oH+E{UvnI_so zAQo?ylmS;7Z~R!p?qYI`VcUcoF)kXlq^5Y)@b12rg>(0KH{0*sJp{#3I6b_FDn`7} zMa~hO&7@y$Q#g>L&(Z#5v-^sK*9&_eJ(UuL<&>{3;yREP{QigT>1JBE@bC63AlcS> z#12J;-EvqY{m<9!tdoz+uHPclci7+~E$%5TKM?j5?&7a62(X~QMebaJbA=t@H>|o=V?K$1HB({#b=q6 zCz$Fn>tyv`tK%5&0aRIgmBkHA;1j?!DpR|dcMT3#0pGXE?GjL{q9lr1gD5Cba7`JxZr! zQZ-=p{I$o#OCeYvM8MkJG6z;l`u#cp>z@<`vAl%cEfFB{>}m1a$ftqFmS3QM-+x+S z1tzo4*-MnB)6pKtNgmVN$-c&UW)LSsCYPP}#e|S?dkH zbXsfQPF{Z}YlDqTb+7iuRB{e3F0`W(ri#T;lqb#|Jl6bLqqOcIg4;BTn`PeDHIO(( zauyu;X8DtDyt9Lix4@-6y>DBEY1X4WdJeOxOdo+?LMeXn_i9={Fv(9Ifypa$WUF<& zxl#Jy@6-lnYg2&OYsPG#*?b!W3q8L|-NmwGRNxZX{=J&mg2Pp@JT_9j8~Ra1Ea&A= z;P=ZBdtvqvrPuw;F`ziDGm!h~8Syi#EN~^G0Ojbo;`=ZgJea@(BV&U{uxUezR^aLe z{q{mh?_~%mU#YRqmDqaF!^mz7MKBza`YTFDvJEe@94% z2J9${C(>dRcPqPoZCDa`>hUa z)X$BKRj7VBIW|?;k!pKZ5dKo4|9z{5hDghwG=_SbVb^~>-o6%gmgd~FB~Dv=FAsW8 z$?Gd34#WQr;3*?Lz?UbQ2i<y>uSZ)GjD|)>Z*56B z6ydS#hjZNX&d^|Kp+Ru$4v8CZ_Q0+G^eVHmEVfe47-HAW^DDTbgcAy)O ztyD5Gs|*Lb93s}-m|{X#0%c8A6wi}~L`TWbR~t9fhYvlx4kD>^42sKhl$49`%pKoH z7{!6t-;1d?={*Eu)AttPmXSdtZQG=TC)F{(*?ee3u>Sje$8XM+RxAs+Fd;Z{2eQrB zYfgN8@I7Vd{W|2-#Xx+l1eH+5mup#oD)as!f8J9<(C3Aq^CWjN4K^uTG^$dETi0V^ zk72^gl$XD!V5k=)S%wurRXR+WC$u4Z*LL&gRo`&zP^3q4fo^q;IOykhEoU}PkR|FO ziyGkZgYm|DxbT(@p=KXOE|kVQ&(>?0D*L|lO~bXlGSU*Rd{G0oH2t`$iQLe>HbMmQVz(o2MjTuZB+1ZxB#od1>i}Q1qg8X@UWcB z8eRa^Q7!nfVbo_be1EmJo0V*WBMy(nFX5D~u05hKWb9hy_X0^)u;mT?yHv>gER}b= zsvDSj4~>_X$}aU_1vxL!!)rf8sQ17drZR_rXc&HfeYkpU*83ZiM|tX!E0uc>?RG6E zR|ejOhujh_`gJRZotrOmkLtvrj??!V{al_K7E?o<6ACg1Z|2z>9*wmLGaY$0kQBeg zT0fPXOHRU0`sx=fuIwYF&{6eM|FmUU_uavA=t_G7RQQdo5r=bzX`N;#J+)(onMx5Sj?R)qp&+4y} zwF6_#)gfTdVC`D0DJf450*fhmOg9nV9;3BK3B%aX4P$1OjSn0|Ag(VmId7e**fVqw zW~6x_BH*vMplo{v>?aa>=n?dS$&Y+8X8_WD2L)k+~Y=cIK?ZofX~?J2#YE^eWPkxIaZ?c;OodvZx-xy z@W-7CYps|8$(4$y&^~H~XB)`!jVkCoRw~&5LQ2pz7~P$6;nke;gY7+aVD{)Ud7XuZ zzOPa-J=D*hi3BF0HPxeb!9ZmZUI$;nReL#eKvvq?qJ79%=4XsJQ=@^Qi&Sb>;^a~G z^5sAa<|g$;xO{P?r4hr`7SH_xb z>p!~D$aeUkSYoPPlp$+2(l$JiI9WW5(6;2|GQ7KnA?&peS;xQX_IpdUvmyL-uKsma zqS+ALn)d1p{@^zO4NiVTD|Qe!Hua2Mua>;rp*yhX@7t7RUm_&~;ps^qys|y_A})jU zg~g^>bjtO{#2RTf)&J@qC8?|f*BSoC-S8Nv^J325H^}XJIuCC%n&yh8hg&fnL_Ftf zT6zG=E>(7;(Zz>@16AXjHC45nfaX3PtP~cWbqntM;7IK=xaPoGD-Twc1zw~f6v}}5 z4KZ%O^^)to(3f?CH2}#;W0f;}c^e@m*9#UM4aQa8bq+6Vk?-F?nm|kz4vvxI;{}37 zEosOwjoYc$?5B#tq+G4){t1Z=rFxmKkId$tUmd?*2ci;vUVN4H+sus<0Z$ZpU{G%T z*5+QsgOq4qE)Vl0gartIwq)SJ@QVUHlxzR)1q=m*&j*{}~ zy4rvNCICAwqtF_%&=u(F78%{X9Lr-`4hz+PGqZ+@G?{u4qidy9@u}OZ@_>MBcJ&Il z{N(KgiLXfZYX(YX5wglZflK%Fzs@q2_ymb1KSER?XQ}E{DVDF0q#F1AHoClm{KqpI7IqxkL;7|PBMNuu{YC+alrE~mtniQX|{--bhY45$SC*`v=$VT< z=TksbE{iDYb2FWC@cGh5kPq0$VQ8Qf^A>f|9qc3*rizXk0UWaG5 zRpmaQHztGnSS%@-72IR1Tw_mfjjlvz_ffu275)&Vkq^VoM=Aa?y~t(HP80Vr8Q6yl zpf4TD`(x?sQfaFe)StHES370V#|B#p79H6{ICBuBlQ|9>ZEx7BlAP8<`Ul~zJgH8> zpVKGc*z2}dv#s8tg-2xp&8(2tmS+&1RiIm_p}^s;(k|K9OLvI|ZKC>bjqH+qtzv&4 zV+(k@NjJ-GvAvo~R{SAHtqYWHu6K2xP<>V8`5nyigoX6EmWoT^CJMS_ll%df#08pg zRIma47t6DKkzcwmI{+J@Ogp;a|7ZO-_VHq7lb8J&x$ysP!}YNZhYAv!^Pbxg?6;Zh z=oMA>l7Yd*G>Q3jt}P~9vVyP?bdnk!WQRY6kl&IxiVgM@$-_?e8;IAJN*}NN7?R)F zTIqlv>XH;H>Juv`!nawXR46Fc89eUZ;X{fa>dQ6BxI9n2oYUZu_iA6SQPS{zaB7rIt;R9H+kfzero% zBgY4Ogb3S+8l$Cz9?{Yw#axyf6e}0UAZ1@G zeSYX0a1p#l^A?{A2^~p*kz9w$a+WK;;@q3~G9i8R%GDsDZ09$X6Urz_kawW}W>f^C ztWcoqMc+Wy2GK;uK=UY;V_Wd6Eu`$_+U`*W*;TQ8`He}FcgDa^&Phdwz{RKg^OmMs(+S3cITg_>v9yDK{jNIpSZOgLzHu8`Dw35Cfie{@F)pVM zbjVejvg@R60>~^A>?pV~(*q}ozwwn9OhX@L6GSCb&s7}Of@mHJAN=f4cSAv!{Mmx~ z>u+2I& ze1=PhM_4{j$+%%vX^P2@=5~SnxvyG-YQrZ~LK>;gGaBUuU>MOXrx6J{XAq+#?R;!f z#z#R#Vw37=QZ1J`X7M$7IC(@7LB4cN6kSqR!=G;LrCKPgM;8R7`!WlEl|Dx#%2|`N z-mg}K!0UL%**340TZz`Q##OA6AE?(t_wA(J7A5TW?R&ileJuL$4wt^i6~PNAQT98R zZtMFnqnsa_Gknx1J#TBZp}y->xl5wwcUq08Rn;Wn6#>7 zF!pZ$p<2i&0iPnhPj|r`${EtSxIO}_p*_7xpEg~g+xm3MHK-W3tLC_zZF^N-ZN;J z4*XQlD+f=>!_x|_BE9ySNql{=TE2cpvCNR0PMlUX!h+>gB|$eL^E(qwOZv_vX5JUg zA*P54Q-v=n=bOJ|1}{!fQSOD!mZ?<qHeF4Y%*fK27XF%&Vbcmm zYcMG)gXRqLA+bbCsXsoGiutTRah|Z!FQ(g7ES&h}@|-x@L}QMBk#Yu>Iz$|);&Kzo5~ozr!`UbAC_IT?GeKAey7CikpW z@T^1RS&QIVs|k^Z#IYy9;6nH@#wf1w0V%5}WJe9vUny%!!xM}ES~9hMtX&lJgjh2Cy!~3~B3Be?Ygs`6FO#>vh!jPdP-aDu{w2$nvxL|Yy{F>2GDuLF%$Lil zm2{=%dK3jzeik=YDS|Hunhq%Iu7Y6Ca_G2ds3%g5)mrj+$ZGy2bH2>6fu{?@b&c#% zY!Fo+aJAO%D!d{Z7?F~P3V(C6JW3@iP}5kOCFMQJS!wJWiI)_#^3T>iPU#{&yY}J{ ziB?(vCKn41p#p9zmEH4eP+-_;u`8*o@~gLnny%NQqPZmIK5FQ2GUJ;X6{1&gdezv< zfztjqjdP%%#^su{=ih0GIs5qCM+v>{T+t6G-lJwUelLyAOilHuQs%vQ9}4OT3k~5D zdWL#1*Al9jk)2$l2ZE>dj$JGNQraYdVmB@{<2gA#%-8t7dScRu1JT-D-OBq}+jC$F zCXTWk+gdUX%IkN`xPC}|GxnKhy-51@)N@e|zNrSEN{u2}(32xvx}$ad#O_MRX3v#u zw4psYLAJIP^waoUO=rfStr*qK@*Smhc;JEicAp;B1Fpu-(0OR%p<3rAgde>xcQ9Yu z1D7lJ>DkgH&8t-Q$_u&#;5kIwl7d6wxctI)sxfHQ;qT-7pq{&!l&SnkL~%b+x! zlPz(L`w(*(ZY5SNDeTa^Ui14m=T5W<^MO ziJB?sf88D(OV_!f^za>1L29pACBQVceYN{ghIEfE3TmL&)Ap3;sh&GjQLGxwXTFE( zuTF~2otWe!wF!<=g1!+x%1I`c(EQ<>z_gS4>Y=#~I%Me%YvI~F524jlyG9$iRqYxy zPiV9o#tT9T(nEVcyVPOk$xur{iOpvtyp8!8&@=M3Ue2iJ!Z){bmuL2glG6h_Z8B7g z?n9f9_!jTU#h%I2r4VjV*`Po6&0wGUjb`Lm@GxTd4QwXyh7D1YPntk73@&+R^{*i3($ba$%{H!Zm?3el9YLS zjE2y{eQ~ao+`m)HU*xk7n<--QfKP)XnzhZtN_GSDYKkAm21eNsyaQ@aBxh)kI-|hX z0-m&sK~9NNboZ51&3bE6pyc9a{8(q{Au3-*p03m#s>m~Smq>{{3shviP8AjT&2SSW zr1vaqwZk3-D)Ow*Bpg+d+vil|sa35|UPbOCBdj}Bk>6CCm{yc)FQa%E%DGRf{rEN+ z6Mnor^6}Wn#|sL4Y$H_61mv(vigDoTTJF}CU7{*-buD`-8ahN;K3}+H2kEOV^HgNR zrmDy{%X_m_+UZVA$(X`Dw3pG^L+5-Ic}kuz=@FB4b0Tc-i#H?EgxZ9&%o%`={D%4H zgP>+~pbw(Vl)A^V&*Y z|IOQs`o3uveZYC?ZTMk34I4<~i{l@I*(yj*3yT8&N9J<%bx5^OO)faIYh}=E1vgNd z^=LS8nlcup`}VSEc8=~JEZjp&qZvyL~_owrO4*>y$+hrNAH zZ*1&>pe@mP1u;8|4$$r^n?K=B1wzFa7MPVGZEZO3xsxE5!T_u{0A6y5X;}pZYaSL? zYfhei_>-)op8lb~!s7GS%o#?Nz;^-#r#$b8ZnUQ+nJGLYpUn>(pggH=l?JgpeDG2k ziyH;kOKE>+&j{E+&;vSH2%I@xie%sGS=VD+`Ycet&<@mjF{f>zbj+WF zN~QT0TpLt6L`{_hJ5KS6kP*-V(hIKl=krO^bW-w1=0n{Ec&)s{OO8rTHpcYYp_JTS z0vq|5Qz_vCUE?R~tNpx^pKAI756gn9g8EFgyMp@8)}skVW?Y4wM*EnL@*#~4*T&lb z+R1=8z6d_nYD;mVC%H+UXkEQfsJI0;0hJ{-TQx+So(hA0_eD3o=I9bFK?WlmIkj6* z+GqsUNqw@$3O#5RTmjPHto*L7g^}Z5vN>?nwHdx}QX~g%mEraC*CUjpOc&DgtT-jS zE6~3ob&0N#uFGc-P?Yji+qGW4%EI7x2TuMV?e5*z0~&vIK|td?scxXv;XvGr z(A;3D$3|D6@Bty%ne<&OBlyk(qI`a$2NA@t<=#QR9#M-%MxF@A8LYg)z}x7-^Q}Ld z5}xvG^>U|@+@RD2%?|ocO+wV`otFBA`(Tb0%N*#J)V7(1xv)KBi3;T$8nr`A1U!dz zVbXSI72j|4Pxi4=KZ{8d^?jz~5n#;YxB=ZK< z4^_+MB)&G8Lq({-#^i%}s2Gu~#Cv2wF?^hm8i?thAf~1jzbtYfjIQBO6NV?Y%>6tX zDC)?o)V2hzicOIZKefGAM_zo+v?~9!oZ^6CEszhNgzaQk>VWHAX*=bsDyzy7`RVDt zC*p8I_>K-ULf(8b68oJ0?RNdv68T(as3HCppsM0B3N~8L#VUeEbo9kM(0uOFe4DTo zv2N9rJpE*ZUu6e_>kVEUXjD%Cj#1y2pGA%&Yo7^uM=;nh9SqN;BM1O?PmQmXT&=?6 zWPcd%|4c6Et+JPrrcomS1pFQ}_t;`iAx?g$y+JhVx@oMh%(g68ii+tN0lyjXjPaX? z{RcCH@sqLv{t=1b?Pqr$1xX6@*x#;1+M(3|jQ*+QPV;U4Z^O>AaS;v_?yJfiXpYu; z3{r}QSHE^lCtuYodq%mG9>X)Tk|K0AV&5ktdd7c4WLa~g$)gu_H6lsr#Ur>%%*Qz9 z#dK{M7g_#bf=0c$&730&+~SMPv_@FRGsgX&TpWwvs5-%XHB?$%w?Am`U_1VQC6E10 zB(b&*$G|uZM+XA=07p}Ix9it}edf~=Ve!QudE{57Ai!jpa zX-4s=Z+@^hx=ckfYBwWi-+Y^WLzV<@Yyscx87(tecm=a4wYB}JtL0Zib}PRM`oqBK^X?uxcoZ2e=D2RS1^wZv3<&h1pe*9X z6hvJ1BWUG?5a`mL7Q~j3z58t8tPgpwS13~huJ*D{AgK{}Cn*u7G>X&7vEE)XwpUs^qTWXzwuN{6 zSks-ycTconS1sckN_L-W;qP2q=D5I&p{W$%S6V>1UOSW`q+Pdx`Gd|};q|gtXoDUo zdjaMY1bTff7v{M5g1Nx~Q*xblc&L8&XX=I!B5!@PQ=ihT8Y_%R{+U<^Hn>gq0TwdH zD8O^>oP`5o`ED|o%+dMq{;qlpw71`^=|LETx<5zkx3X-sT-75UUUjoQTQMX~#gL1g z^T(YzJtAs(Zb4(RdAG@JP7ut^mqV=B9h>U@q?gyG<%q!Ct0s>ZOJU|_kuT~?D1GgORpYQ%FmPB z+|o*dbn+fZE;rV;{gJ?x+|1j^j6CR=-`)~sVQP@MMtbkf8DzdI+(S~zwTI$6+#OMa z%$fAG-g@%hkO%jM`ZMSEXp+zSET7+cIsZVgYgRD@BanCZN5ZIbz*9@thDI6j#+W(L zzOwC%J8qz*_4RhNuYiNfpUOfB`qJKj0Z-fC)iM?{GAD}X-ldhc_AbS9F%%mz`q_Tg zkbQM3`TctXSe|AKWvc}BM90`vQfZ8Vdl>^CkayoLDN!d0`w#pCss37t-gaI`y%Bg^ zcU5@U@;tOn{e6j@iiXji{fhQeWEtw8*YH~R%Yc!$|5WStrG0H=XI0`#>6s7=|2h57 zuHnz$dUu#UtgU55d|(rI?YRzlH$lPxeB9mx+}ee6t4K0YvH6iohd^w;ye}#?-?2B| z$uPz9*p$4oFJiXHmx4X_#mY1TiZjc;f_OyW2 z!07)4AjlJP1O1GQOe4qpthYHMZ-qct>@~hiGIU9VWJrjyA6Gc9H6e@eIyC(fg>RLn#Y-CeUyRrfN*rySJbXp*g z#v?#fAU(WKbBh^N^S5k21aZoAdO>ALbcPp17nmSgW+bx*g2>wlIYCqwlOF)!C=)qD z_Cy5HmeN2F4cKFXh?W~le@qa)v9};QCSYV=Ac%T1CohP0??Vu^@PepGL=a8r5elMK zQocVYh(;FfyRD4bpC^b~Wd%{c!e6wLiFseJ7K3_(!lAuv-k%c=JNFcv52e|(hsxG^ z6%IYDCvUAsk~Pm->nq8Jufb|%`VV%@r~3o>@a3L@TRkJobaXwedik)p`o6vh`&tz3 ztEzk$;~8~I-rEz(hgV7?yW+tfm3GByI?j_1uw+VoBR;lrK6&hZUc&Smb zUkfM8gBWVf7F(oNS1(m)e!UM{nGJ|}TP7zv45|XMBYt9iIW}Kd+&i>TjQ4r6rw=+BLcX6SA`D zxD454+#xBOdNaJSZlbX+=RNABf0vfEy#eA+vdIy=9+XqlQ{vj~x%oZVFPPt=Ed}Ry zsC=#Si``_C8@)q|^vYsCxw?LGck1NowsM_pa#cgE3l+zGXM3(V?i4_%zBn%M_X7dx zQbj|Jq3q}4P^1V&aMWJ?OP!7DVePROp><2y^5m!rtF~GSSyLNb=2@b5u zk-*@~OV$Z29Z=KnflW(kF~@|A=pWboGRiO6crAl1?8wh*RVu4Bti_jwiMyuq`BqBF zAKuzEJ<}adg$}*f&ftBnOGHv-34&32+#jFMq(Jp#%_?o-u34)4Fex*(nf#R>82)-S zbm(Ljo7qG~BvzP>1#*qNVOJL?Sd;#6=}WOMg-f`8W2Gfr6kWotTf!xz2PXsX2bp#C z@bwUu>r?A@wt;(Xj*49-6Clp8H5YJ^ZN-c8utlb)dQfJl2PQChf3U?^?hF0nYQOOb zre5~HwS^M%TFb&~5?qlnD9%~w;aD$=3w^k{xX^$5xX^wK+jHaiL$>SgOG`l)=8^q&&CTYV(usJ|G^%g)TE*oQ(?|KvRng?VXJa<=6j* zxX>%IaiLfI7jdDlth3B0imncYZEIZU#C2W0ch{aMdGF=&5vG@s(jgJnKChxHrai_j*dXSK^4)U2c&7a_HQ)PRRm4Oi~zF_1G64h-1!ymwr?c z+<&o@C&Y#J4&p)&?qb-Qhsd(Eu(5_JKrVCy5dTttwQ@)5Kh50{I6v<}K73e%o0Z%a zt#U-sq7)imOF0j#GTzhUw`$W`>Y*#DCC_0&I|P2Uj53UM?$EMjhLRF=ts-5Hvs~RF zu096Mx>S^{PvjOT8XsB*Bf{_yS6BMq>rX<@08b^vGDcmwKY0Ii)%TSUAFksem~$Vv zx6Cyj!kp@n_$jTpKn<{tcJ;lmpB(e4Y=p6df>}kTez?1{U+C8(!{s`5Qbxy3oyYsa0GxoQZTpLhls;&{0?e+C(az!Y>>m*ue z$kQ?MlfgA>p-Il>vMl}c4XhEh{8VH<{;^Zh1I}+jcPfwqIrse-je-fZ)fBl$7GQC5aPYQYj7Fe z7A6&j2}lL!A9U!4jZ5E7El@U?2ZdI7SXZ_)2ZIR9r)UYB2vLQ`o?666J#;T|CJxTG zxuyp9C*&jYcqkHjZ&h2wA?`RC&J7f)1vGmI-*1zlu=k@~G6-G6TUP4+pjb#?_n?zK zHL7%?M#n>V^=KFP$2501+Bu1h^#WH1F|Mt6&8=7Xhr)-GSRwzcMWts6c`wGkbahbx zZCD)p_qk?D+zA;h`q|;Kv5Rt6{hOOmNFX?gr)k;J#Z*ZdU{86}KsFOslI-LT{hdqR zU9!FJ4a1!h z+^6Vpbt$7rWF`N=gi<*9^d7pZQ3ckbrVaq@l_G-|x9+|111 z8EKuv|0czMNZQ4kZ`8_^kiDY!AS_~yBA6$Kyq5ckjJUVLrM0&S?lAplSj~oD?jO228^|wPxJH^n zm5^s^w&F!od6t?6`uF0RmKadW9nD7~pWNHbf38f5T)>)G$qtbh@5Me`S5{l*XF_Jz zv|W>yZ#oBu$jz`pFmtXBECa~!(~oD>R04to#uyTZbs?=?UDgSiU(@r9mpTVUt;fY8 z%bABzoay?VJW6t;cDhz{3;b4|=sG_!-yL=ZKk?-qmbk=@Bc%A$8LDJ%+jIUvg{KyH zsU_4;uS2X--Rr`g+tc0wVI8Pmvl!WB$CKZ)z$Jq$pB3)#-tL(A|I~MfU*?W!ssBws z;TpGb7xQUcV4}a)J|?)c^`GXh@fc&oZ*Z!hs6vhr=U8FDh(nq8E;>!7^=9Ukl5g|f zr#Xr`Sv!}PIe7g-fB6j0{m~GHK=A=BDftGCJlHg4@pv;fjm+h~r&IOQZ(&2PlS-%< z%A(~arir7b10HI36kc!Q3x}wz_ zCuhQaQZ3Q(+Q~Qfajz=IBF={ji<+cf+pcE~y#Y5Z@Ar#0pV;~uUvg!%p5Q{-515NV zScT;ThU`)O;$;uI^h1W@{#&9RpKvNM9aYBn3kpm0!#=>khsvJ&Bbxd9+p(#HMwggi zz4J!eotze{@==XMd9t5c5T$``v!u-5ZkEd;8P_i!Kh4{WKi{sGY{|fWal1U?L_JyR ztyFDk|8H|6rq%uDx>A744sTs6R}Sdo>hDyk_VWvwL%f!5yF@M7vMpz39Hhp;;0`YK zF!yJwEjop1QEtIRtpJk#Cd0A5>h-muvGFolno?V1T^1{y2rd_iwK@dtaDM|)bk zL%ttqNDR9VTQbb)I+)DF4peh7}e4~__qz2E;}_d{kVV{coD1iZDu z(#{(e*<7U?bH`rWjC%&f*=-us6L?L)ej5!{Jjn}z*&BkIE7SlctQmJB|C34Ner$6J(dp=4hDO0*DvKItFHc2jBRe#L<;6qj^ zCBxUU|0^?|BwREvE;1xVbWSx@eOjXgWcjb29|SuH?q+yytsQTvF*Phg;9EC@SP1o~ z9JvL1Nd<>S4hD&4xXjnRFb>rVE1sc`0mPb313i2uhv3#cz#N$Q~kM{}P0;TT! ztc`lE8k56$Wp}J>@6CR_hzw~1J|QF9L}L8A7>n9w6tla&+3WH^m}FZaM% zf9o2R^7C$Xw%tFOmShJmQoI|6rS%WdbA#(AAKHoRtkkgqGYnrc5GG~4cQ0eaQipT! zL<737q=2AZKiSq@`LU~gthc6d{t}a)wvhMkXehHDQT>DMH?x94 z+kK8D@Bn^GvKiM2zR2NUlfDngXEv?RgJ;-~>iNuN&jVhg3E2K`Y(8Iq`Z7@G`?;PC zVSTt>32PWsu857xQ(e>_la_%a;wwr6Sv_gZkIL#S!P&0gH#j~RS?%?q32UOVI?H;j zVZR~4t*GPI6k<;@NZ)(c*SDT270DAL&@wVhHJU1{$bi_nBI3dx9)&j_vd4x%)4`R6 z1EbBdaIv(b7?r(wyizp9KLVOlb!Mbt%SUUibxF3BCd>-2cFH#G#+rXB^Mp)!zrHk<2D@;r-q!SQ~wx+ zu2`2xp^pu%oLOI`ZX-&?sh z;_T5~-tm+7y2~q2N){O*o(n3!Ag-_lJ0;xcY}bQ&zOrGRI()!Y1?#|}FhyBp^Nio6 zf=TbmQ;z*B*Y%CU>RnV#7@d!t)zu@1bHMR31`!jm)6Fb*ZnRdv_xzwJaLDsoSG%RF zbG|$5Om`%;+%9rxhtO#V$tFfL%xwnJQ+8;`SXQFAVGhtRgUJ6evUt@d56 z)=Lsq=2o*EI(5=ei@VbEjYHjsSMz zR4569GJ@7eO!64lj4PM3?O(C>I^71>xg#!cCtc=_Al<38++N0auXTso6J%fwc1;&M zZt!eG+G(jf77qbyc)mM=+IyvbeTTaf6W6)Jl)oh8M!at?nC`6=Di2YxWm`?Gx^P;B zPa|*=!mXD_PIDBv)Ly5#BTjZF{L*Dw1ik)5zZyobt=(^$gD&g%a*G5~_HbM?Z;CFl zVYYY1rkES&1laviSeH`RK6E%@Vp2l!SLmjLJJu=~#^mS{cXHxaO6e!xslHl}Wy;g->(7}cl*V@*R&s7>Y8 zsqRQ~OCO0_y3`eW+ujph%58goiDfqEU)qO~{Sc{F=9)8RoN6S#JC=*urR`k(zqI7Y zD_65eFplGoY1jt7azwdn^qs4FyF042J9fBhbg4V)4AD-?eD6@gJ5-RW{HsvJb4_K$`w-RZw{4O{b<{+AW7Ney=mwfH?j zzh@Y9cjchFuC-j=LXN*ySRkfZ-=Bw4@-FiH5dM6%W)_i@{0@bfc~~^B0lTKWQ`H8` zr)kkzb(CgOUUD(+=oHY@)!43-Y_QJj$`CAv{_kAyM;4j1o5PlJ59&HJDRoDFt1QSZ zbWI*`?i~AWdDW5ms*)tlsvxeJ?6^06mReHItl*Dxk!E_Qq1q(s-JzvKjb2C)xBF`o zvJ>r#GLae^&Sp|tlB|;n-Ly#F!=6lrRrpyWwQ?t9{eeFtgeCv8L;Yvp9{972tO~8# z+;ti{76^0#l8g+GBanWXeT-z!J~rrxmC;dB2q+EG$Pf^oBj7$+gTKbu?ZQ1`-<_tk|Z=y6-V!o(0fC%n1`^a{U<2ZHBL2L-lk=;x`q@9 z(_9ljP;aJEh?YXDYtuE6Ap4S=G ziJX$O+%v&tu2L3N%*?86qWPPk-jM}4l|4j${EF%l}%vJ^(IM#o&Rlo7% zJs`OC`|Ili8hFgg@_A|;pJnvkzPqSCk$fYwy#<@)+gxvDL2vJey}cai?V6@35gRYPU0r_Di^t1?p>05mwS`D+$780 zmM!<*?Kt`WW@h(&_vpMwO88$M9!F>2-PxJh+1c6I+1XkcTXe5w>^r_1D*A(Jr+p7V zJN>6$Jnj#wo%TJ@%r6`L2h~fc>Xhjfcy2DtfuJxp8Fb+lt=;SXVBQzwBAa!mBb5DK zUyD7W6ny+TQy^Na;}_Yw#`^UN2kql2-1~z?Zu%eHaoK9Aa;EvjKXM2qa#Gm%et(1} z0EHSSIc>U^^J!$nW?*!F$s+4S^;9QAMqS~;WA z)QbD)*J>OUoDJOP%o4xZz?z$7($vIeUsewGsIA!oZuXv;5ly{sYqPesHCwICGXL|P zcmD2WL(8(}#GV7*EB*^68(n)98V8!BX9L|AU3``IMSKz-@gAh!4P^Z2JT9?t>6230 z*OZ}umovCo-D%#dWpo&rY2K?E)0Pt0*3OCH0sqaoM!LfpLrLpoNd$%9oSI&*kCS2I^&7o`RaI zhMI*hoAqneLoCL)r2KNSh0Vs^P0P9|{!(_ti|gPQyc{<8Xw>z7!^e}I`$Kd@?ykjXD7uws{GezMS7goq5FInM^0yGXVXVBI1Hdw9%}ZEs1fz9`Qc+u%=`_mD z)fSYCjjPuOJ~(MP=q1D*`)y&dZ@?ix;&UK9p#eJhq~Tc!GcquQk!IjNreCn}*VdvG ztBBu@j^7t;i?_6~$HDm>?9us8L=v#~++$K-wIl5wF4?qIUN~ z3g}@zfLe$;kI@w37>w^h3Lc{-Y|G$1>3?V|aQOGBl`AGiCLMajF>;!FUss)6QFF6w zI)`Q=W3j+uJ=IJt)=`fJ!F&6g#rTvmlZHPU*rt`u)P^1PXm#6k>I-U{Zux3pL0td6 zs|!1S$+t}(R$S-*o|9faOl!WRhRl4_7bTWWB~pYJU~u$o=cf-$M6}PBaBZ@amu(hr zcX@e&ZxLg;%Dm-es{^b13rUi$m#7u?#4lk5hDG7u!py0;{jgoLQH!VU_BeutqS{i0i&M2mlGI*3*fR*^O1v~`r z;#3ET^7seJ%RD?RbQgZs!$?;17WmXnuBk6;T@Js4scWqb7gcL$JQbhptxar7sx|zkqI$8`hTEz&{D0c;Sgj5BRcmNa-CJwJ ze#X~H6Vi05Qt9fY4ygge&Sa9Op6M%Ufg zQ?t;4TP>T;uF>%7+Kg6B zVI(@aG1X~vG=(N?d+g}Vio^Kyf}|9 zo_g4s{3IxfL$@1X#)bs20^uOg@kh`%h){RO7%NR+eU~s43^v&4im=J3_ugZuJ8z|J z)lQ74pdIXes-ft1i*`oJ&~4CzPdSjrt?S*Kyv;;r#%bwTn?0x8i|^3RG*9yGGRc!1 zrzw-bY`*ZfBca6ZR?qI1JhGT1V#ZJ|7OEYJ5D+D4zDSYIYtGUK#x z5-zcD@2hO@C{d3>-p*vft;QaIUSU*5jddo33RDj(P?sh+NhZs7CrqTtjGdWCn9}Sd zz+A%3H^v=vX`uea+0nD9tFU*in$B^$;kQ+?Mp?3sOo|i;Swk&ZC{eObmb;n(uUX2W zPio0rpFo!)0}GsI8efpX7L&L1xJFZ+%q|n&SOE}Hr=pytLk7h?XN=PU5F$0U0=uNq zHDD?k6DxT*$~DX4j$N#N`FJBv1>+2rOT*z{oUVk^WAx_q1n#)w+hJTVzII)8dR}FF zo{+NV-VOwx3@8kBMhyz@S(r79Tbg=(YN$8Hsn;#M9ylp)1R zWL`E%O?Ok_DEM87V30Fg}paWJ<<__bin3;g&|a zhSgASkW()&ydEeS>EK}~8R<}R&{EPpB_&fF2+5RuydzY)(DQt!-2*BOSpI$8aKrX| z0T9BaVWk5hx#!C8o`r{7xTWFYo*L@ybn5L0uLnvFICvN>cVK5g$tbl?GH88DN=`Zu zk|`+;?^!6h=3qFxhI*em^@_slfs)P>0;x2|l=B@*N-QN~Q&Q5`fsjl|UU<(!$p~&~ z#-vvb^~O8(I)~Q-B}EP%M!Nbsl$^Dc+}fT>y5>6&k|{ZZcBw4()eeS7YpA!;sdpf} z9w^!2;9+Jci~@h2447!v(6W@29B?2cQ?e$!XBm^z4u(r>s0WM5AG`VC^+3tT4jyKn ztaK<@WGR`Nl9J971Nls*WMp{HLP>vaX{2j#4fTdP_4$Gur7V!H?$!=H2ngX?c!vW4l%!XA z@u$>k}Oi+=Z9l2us;?)nYgeV&nSz<4ww}d%%mE?^q9l~Rvk={17@2AGdLU!Mq@Yw zF}sUospy7wAvy=`uq*T1eM8q$Ecw2UIAwcoo3iIQ4g|Mnf4`VGR>!xd9IN${%vc@W z8ah^S+KRqp`*2`uDxoS%fsPvAThK0y5m|H@?Qpb6f5oLDbH^E*GHtawMJwd!cY1pi zQF$Uri+2PJTrt@w*-0re?m0Oa0+)f>_mC8QXHfy#rNX#(SSvXmp>dNV=3t@`-WWG1 zV>$H4{DwvO!j=#wyJsxR8B{#a%X*y8!R$ zKqN>Q^U3B~D$jN*Uq$7lRiy^6%~BWTVALG}Feo1g!@@Wwwlfe@uOh6TOWH06+pV7y z+asS9+l94Zam~SER&A9(bt)HrPL#V9IxSsmy z{H9tYbGd`XiP|c!bt+e)aFSj!~V%~kNt3;)_k;l zU}QwYY_DfXoXK{{VUkYUwwP4!>qa68FV2xU>;tFHllRMWN+U-}DGG2F%TXCqM@M40 zQloS)KPo{dM@A63feQV##Z~*ei~gR8jwK~Ls%+TLZ&^^@C~m?bBqqv4LQVXCP;sJm zc1SAX_i+7v+WzjVzpstLBW&DvXZ@WsI>G@eE~Kixg7#SXf||Sa_ky4%3KwYMW?N~R z{>G6Ez~RCx=YEuahUnN4es+6TE8{?cqn9I8SOk0pEChrJfWMco*AL|u zQr=y=`-BO@hcg0-K@WNtb{k#a-5LOp+ZpXB9iv29Jlrk$pNBbi=-p=Y9kRQj5dut)3UX&o?u8=lv~ z6JsOMA6VW{rwAkSZ}ViPR-XR2t;$arQ4lF=M6FX_p2Mpnb;NLyvw=joV*dfE`?mOl4{s}xin4*zd zuzdnkgx^#2cNPC;c!Tvfd=B~>{u+i4FNyx1p}*l>(ckb)@%JV2+YZheEiBYtRea2J zflrR>_u=~7{~7%~$ih3SzgLVm-;3p7mFC&s@bGf`>HOOlh8wu;TtCOQ z|5$%_llJKUvi@FYf6vz6@J%XxMf!Wcv=_)|G(ijD_A|N~K2z@HytEQ7&|MG=RBfwY zI$3(JD}B3pykug@Am|{jotTV2d@~Fg9udXou>Kw`?E!zU{w}n?aTvt)XW9De^*1)g z+Wumhd~YYesTEHE5!TM03hVJ!9OeYT`Py*UBr7>MQeen^ETl8~dour46@gZJw6Nb~ z;f!zsr5ATd(=!T7xX4k8I+ggqPHzCt4%=x#T_V5lWW0> zCTnT2bf-eX@md~Dz0InLj;ax`X;Lwqpcrn(Z`3OyWybmsnLj+m>A&ox3Pb#pl)J0B zDG)E!{?_w81sQ#frkMW`cQvd{Gs5-ecx=PbNih>60v`4EOw=y!j3SNEy0@Q3taS5s zxc!LD%5Q>TUJi2L6Vahw9Jd}=X=&qxT8N_l9iCK@C}5Lz>4h%9B)ffVVfhGtW$$%n z*!@^T@!Pv+B!2uAI`0MgZNu0Tv>}aOf|?(wwDYQ#_CZnN!%Y4ls_u-G^A#|tFwP(P zD0Vw7@!vaQEu6b6&21FR*}1%V4hiDp6IX~reJWprvtK{h9(QKd({i|$h6o5vX!wMU zNUNx|;pv2i&27}(rdk_btJcuOU9G6KVNOXRjo(rl=hfP9gm^wFxk4>ZaMvHw7W-2@Jlw0+b@1MVH=Gbn-GbyJE5JjR-S*cOm^-< z+CTA_y9v-Jcdm1BK*`~J^APyhg9u#Vl08m|x+@DpNT|VC(QQu>VPh;|d-ppbCa1?F z5Y}%G7%4e6rmwvK~7+d%&pyyXdQ%JC%W6GG6vand#-==aZJ9< zuT0u~5V@POf2LSrh!vHKBg{*NJr6howkVOV6%Iel<l24A6S}%w zn8cTZvT4a)k(&%Ev`pG|z>%b@qpc)KxF>blYh4VkC}sACc?jJ!bu>cO9*aGTYl|A& zhWPFuRWwgSa#dP`D}yp=LqeNml9cR)@SCu}s{GF@ zJ)0RrL(*QfP9;6%=*6F1os`RQ>QssGl7KS*+l^r&RPxOb!bX*7fOYvMNN~bkY(^uu}dOg>fp>!VFqsJ6Wcks50)FI51a3 z2PUikyZ_3EfH7J&$`v&cI1K??iEb1x6}a+YCe&|wCA`|Khc^#1p@%3@fg6z@B5lGp3HM)y&wnI}-i1 zxk$#T>+!%U9(RVF!5<`h)_T1v_GQ?+wBtiu6iZ=z97$ut;}5u?jXe(558fV)+yi5U z8nMe}A3RWM1+N|@9Te=1#P~M%UvUSGszyu320FM~tQ(Z%D;md`D%lgr{qHr%D(KO| zDDI>vFvtgEdqu0wlMni3vwrymU+7dC-)9-8Pi12hqL*0e=_U|roN?W~2Ngf&3oUp) z3;*<6mt9OiyPZ5L zFTjcw*h#KxT!;_xZl?vONqRaTGa$b{-whiOg%|f5bb_B{VHXM;b9cn@oy|g1yIGi) zTbt!J;4H79*5vbVp^UAiVHS;*hMZ9B4$ga--4){25{Mz?bM{NgH%{!OC)er-ZTPX<(2wr67732itij2D+I0$l zsshhLAD?S+8hK6**RyGKZ$5uCp~cyB5aq5KUC_;}+Z!%NT8J8*)y=HiDB*V;@bX<4 zHxkW9e+7}1aXNRBZ4QRldJl5gG_KF}##0>}L#`Ie&2#oO4przQEhbf$jRi5pVj?As z$%*bE+kTNcDfHHZ2km;-! zh=WsrEhMFH>Um2a_Ho(swXFuppXzE@Jmd-_hS#pDgc2roPIogf>n@ok8zo6gwl$y3 zR@SjxBt5P!!JnLq@a_9-THcEfwao~`X_=29qWJCoYe8q1qJzL|i{SQz5>PAyeFgx< z2AUW1WGMG6aX!?gig3ZAALu&<}xMpKD^2 zx)>=Xd%GDEam;0BVoXS+q{8KZKQYV^`KE3m$EIL-IvsVoGuOx}dh(*cGbK(FFPOc` zN{d7BWoO)a^|E^vb1r|L!TGj4k^|}#T;qUTU_s7cq@@CMf%4z2|j*QF^TTyY>IAvir{vkn&nSv1Msik*&E z*^VbzCRMmhI^QD@Y@xOngR|Y^c8!VMoa}%sw;=O?R8n|?%-~TDQWlsmoSnjHk?xDQ zA#&_zB2NnL6}^RPMG|afGNrH)pFuafBnMle+efJwtyzCl=N_^JeUz>%u2N!B4M6!? z0xon3B|t?~Ffm36&LxsBSMEaV@Bp;k4*8F&wmH(>U^LVi5`+?eQ#?!yGpMu%jE=Y% zC0_S5Zm)ISgV{0Hf}C9g$hMbwv<;D*p2nCRAQvxb$?8<)Wx=1#Ea5JbOC>pn-r73X zITb@zb3XzkxHJg6$o8j@Wo);lgi-mKVa!PhqwVETJd7rq5Z+G2p(nSjO)!Ub4i(He z4MS@oZ$Nk#P#_~5)QrrG>J|*=0bOP@s0Sc~PrAtt1l$+Qh_zCdic(g0NGn;4ow6*+}#ke3;R(j>H3fNAu3)bu-~Wz0XSEk0yILkf!@`>}z;C zodcT^JL8_XBaR3ZKC=YLc$kjnz-3@J&nAv&iZ(f5z?C9H;|Tg2H!S26UERn}?){?zuHA?YwK`(av(69?!2fwk%bDJt@gWrP{#%%eHCpe^1XD!T;LJmav zzLpnj;~f{QF9S;;LmOkE@6q2_(X_W=`uno|-A#XE4KU6SEDsD|#YJu)QBCv!l4>%h zL*x@29Vag{FCg9NcoA2s=SX$D76a5Iu<9Njh2eaH`U1^u-JZVD0#E!3l$G7N1-_m@ z8$h_nK>t+AY3e0|X{oJOc^SCj49tY3pe1Aq?`E0bK;tpm3^V|%5s%@d%YeWE31xyC z>SHFA5H9u7xX1!pjTyn1@9i!gD9m!@%mt-n0Dhw_28~l8K28(bMxpZMA@RrQ7jT=> zclj7DF|V$F^1J<$k7_yjz0ek~Blsu3{`uY7S{i23t%QcnttVq~Ee-KBUOV)d`ZR6i zO`GpExC{=;F|_TF99J~Bf0{PvCKBQE;lZ&E&WkjMKCy2wNV|Nu-9RrBi4TpdsMo@#ziIbGwdC&)}NB{Suu$hg-rqlKJa*ylg)LJu?p@9;0@j;K>BZIR-o* zq;~BU5`B6LP{dcQg*Id2u^S(mTyulmPG@`)JmLb?xWz}76P$`@6@2m$5?Qm_-P;x~ z9tjWqGvot;MM!W!pmsrpo*_RVDSn!0=p@+8GxH<_QVx>+ljHT`!CfqgejaAm>~v9$ zn5dVK2la8i4u42m>Kunfq09-Zqyf?sy6PcxTWtDgEvK`=D;yKf+OALlbz=1 zwk)ArMIbo-#X+yJk&K@zMmtXOn_-$)x3Ir`i5^YbX=C-_oT)MoIt>~OL1RC}v4j$~ zYv+Zq!g_3y&U^GA?p8nhjEO%jr&=a$8R$%o>nAOf+$i*p{n6avl(`2!<0KENlC&8l zfz^0M&}Uzz3;3uH*lf24_19S^L&v@>o^Lo+M)PoMc>*^u18ue&gB=8pSp+&*!ajEU z-{ka<;hW(AvxEi1$LOes^z2dR%_Qr1O7!LUu0c^ItA#9WeC()8i!ZcNZ$p0(KB4&l z>IDOr2yZ*!`G;{`t4x0LoFNzxR+7*A-)si?Pslfd4pG802RWlX z&}WKzlfgrS$4@=uW-mVxjPYdq$k_6uW`Zqtq4hXvb)3ph23_&tar&~makfZZTH~Qn z9Y$Zf6`f)oTcdU>?iY=I&9u{_t5v7)&LLDAzVLf;i(trMTzj_B)Mk)l&TWP%&WAy- zAkQiEO!G!n0*i*^ke}JQ~CYI_M!!50*wm zV7=k7M>bgo$XO4*U2466(qk>~;SoMndWg@jR+v2EFLKSVD2zYA)5$V@5`kim(KnRFMA zrWh>~sFq3F(2&(Gor7R6z!5)ZCbn*Db!Kz=(S|g5ki3x|qr*JSjGx<7aH0Z6q8hgM zPkY(0?0NPe8L~|e1G}Q$>!K*nA2O=5_i#KN$*L12kPy_664oxu4x9I&mJD^KLHA=; za8Wy*E)TSd1}Tj@U5@c{S$NduDC_S<$&~oc`LEHkLAu^hvCRB1g8bUZy^h*m=I}78 z1pTd+pasM6j2aWP`jDCbDA7Zd0hXW>E)O^OyR#st#H*$m$?IUD5G|W>#d6R)!$! zu2dViwW)j{tg?*o4hLhCviM|Gpyvkg+RNfnW-*@ZVm#8vSb!aHfF&WkCL9M@0!};J zT^e4GrO^lfnzc~oS+q)AwAwpp3H)2!@^LChTtX(D$Ab%xQ*S(o9jEK~TbJGDo+1DI z5hh<9=ea{fiZf^ro|08B_t@dih>fobq)R%g7#z(7}dTV0Y+!h@PSc0_N8F`wPR!|%@|n58_@1Kc1X;-O&k(m zSBJ#5%8xV??i76g7T?`y$JaK%pB45+d-$G=&u0O%!lg*^AmJ5CJf1i>5ZELqW>;)X2S%y4)#|Du2S9`2Z63s7%9G zqx%dIgP90kO6MNHTY^l)S{LPZF3K6yewalW&S+dorKKOTSGAp7e_P1uYGYSo&;A{G z;91x?VnVKlWFw)wTn))yAACV(cRVeY9b6BA(TFmb5~ywFB#M@z8VpNRdqUg305iRQ z``D3%efTa&UK@@7nsHS8D4ho5sZEc*3uiPcfSP*zY9lU_wDU5XqWb>>C`6eJz+vxr3q?C{y+b&#H$M<^;QFu!wRDUW_s%m-vE@Vomfq68sUo zb@QlTFm^h)hw^?w>=iXlOi+0HRLf zXvEQvNH;Px%Fjp7QHUtmB-a`5_fH5)#|!Uf4f#yOT#QWBn>}vl%2V-v8fignRKlhLMBD- zidq}yjBzRPW8UV~+OSu(hUSd1u$G3|G>jXjcJ%hHa2$UAwgiJcevDNTjcoq#A$vq| zHKeLBst*Yz=F~Ksj%pzeq$l3%FYnu!rg!@;?`yZ zayG28u?hF*-S z^Jx=0hprc^z)7EpXkB!SbMx3w`O}}UD%@_CX3?jjtY_{tjM_LMT4qZE%g|T>2Ca5u zc^u{GpX7IDChhc}y!DZ&W+htdfsJXyT8~)J7GM&hpe&2o+{bJ+EByh=Z`bX`b;3ITf~hM9ofCLD{)S>9~aCir07Y= z!fZ$$&5-vExC1K4|ws*ctOpJcN97Yh0rMr#qe=<=o)!X@w9+d z=uolGQqim2Y&tHuMC|m55MUD-36TSs^5HbxDoahn+?r{)Se86i((Q7GhG&$9Pbz|u z$Wc|6LC4Ds4Fe}R12Hp^hK;q;u(Jjl_S8(nrc^W>b!cd$G*mb=Otdttv@{gEH1tZO z;X>^+%&dWicH?W5rAeu1=rKN!rDv6fSq=>wEe#_q4F_Esj#t>*Zddlv>;Ba8bq8M6n**X` zTJ)@t74+M5(JYOG5T4kLXrQ+Yn$Da3@ji4rR=;I=yR#^!Zwb z^xAg2Xmy!l7A+J7zLRJZL;!@pAUIk4(lYHx5NWt!7Z^Cc^_(?7u3=fFJv}S#cdzV8j(gsfKmOL>AZn z03EHn7Ah%G#mj$gI+foSZ0Y=IQtXa$tlm!AiN|y|zY6fm00xN`_ zP#zWfJWAk;+KFat+U0$c1tHn2L2 zJNYcWVIiR?1dTxy2f#8eH@1dK>gUkb zQ$UI=b2}^pP!fntqOR>W8Ju+-(MfY*C@9qZ#*soZ7f_T6++YS5pXNOZ4fz`#v8Q!i zHgf_aHrI>)H}CF^p&oly1|ZiC+c}Fhm-t*r#Cj~ckygF7;wES{PRS-Rgn!Ty1(Rhk zag7F48R>LcjB%TWDhjbtSkjmp$E|Wp%5mEYu(gca(k*7(mKGVoMM)|~U#@N3rfsp~ zR$64n4MnNIb(r#xj@!5`X1eXRSaXR#CW+(L8{NpbjoI?K#%^)e62cH}2)E!{2BU$NP&q7$YW zi9t!KC2DtpnKR{^Lzk#0=>Tv5+!$5zx?#2``Bsf?0``IU1jbl89b??>3Jtf#5a$6b zv*BE{+1R%$ET$+)h3Qpb>LJguY`fUkbX2IFu{njwlT#S<|9#zLEpjMWX(^bPl7e0i z1a`cHP%zL^aNJUWl2jB7FASxiM=A;?IsKdacmo{@PFM=sr=(z(1A)zi_k;+Xr1I48 zw;AU*r8e4DFa+j0Z;!xrD`ZuhQm}oq)1{5^;DyTwPOjDCd(df!;K-bI5bi-I|O zr3)#)|wu_$tba1)6GOeNz&koo0WPM z1&+r5tI{^zAseft9!CxfCmW{0kfK0dQ%GC)gn>$2{3bD7iQ7NdRoO0Ny!6;%rh~ch zRrYW&zictTx-s>DEoR)a`Y#OjPYHX2B>Q|jU?pu6+|!Kxj1;J0TQ0T@V)vNpwsjjF zu}fsY2{1r3LdnKtO{TE3=nTV^X#iIhV(Jp+!Tgk1(M^X*_N}vEM>jcTL+ydOPUU+U zm_}Kz@-Cm9N25Sk8)z~0n2*?KMD5@VBf=;N7c~R2|5W2cAMTQCSRyisJ?vmqN=a@n zV6F4!g6$MVNu7${aKcnbmsRFT!};k33#r{qgFcFqAbIH=PbE-j)>PFisTgu;gJDPy z3lSxOzDS@`Auh2Dxv;@m&J!xeX{A=u7IRBKLTs;WX4X!XP=pLR?c!~gGYAi?{_vzu z)jrrb6+Y}B05ws~jl3sSCtShWY{T8UPcy+M2f@B@(rCK_BH6RD6%A{gMhCgMS!~zW zR{5AzR{zE-mxunUF3R~FMh+(;CYGcrqzvbH<~}SQAJF@-9dwxWK5W4TXF~du77cq$ zvr_e0zzhfhV+DQGG(09RqZ(@AwM|XV>}f)d3C#E`cpP1yOpe8)v}QcEtan5+kS>2# zR8EVw&x1$}L}msgMwXl>cxP+FM~Kisr7T)HI_ZketyBlzK_KG!(b4EHIS{c=rpfd8 z$ws!k@Zu|9&oQ^)4s-AV0w9*{k@yZAopI0w;R>PTTmCujteKqQJ@@eBq>q7&w8+^j zzdMiN-$AZ&Ov;K|%5e>V*sWZFJJ=z8+eovG3 zum_wDjEN%5O8Oe1eIFhp!5JB}5l6;Gr>sMGsf39E4xH>bZ$^g~4OOFe8~A<4Mx$Rr z1w+dTDW~qBmh;&T;=7mNRL@jkC*w3#5Gm7!I3naAmt!0W0_Js4^l&!Kr9(Kd6Qz~A zgh5?V3JPyB^|a(I!%*5UQ6qAN6Tzt3Vzaiu;T_m&tNS*Z)@Sqi(B15Ekw2G(BRmQ%es$eTmbn}1#d}d z!1$WP2h2ngHd);W2Q}Qa=e_8YGEbY9;|t3n=Tb)p z)1(wLVB}1!66v(~ZIo+rePr6^8UwT);whNTcXD@~xjR%oX{y}XDOkbX&s8`Vwgtac zzM#qI37qUo^M{*c^oO<8C-}m`&#BMp=lsuC`5&&Npzzl_^c_X!M!EDfV4{p}4yU&l zva6JA_?Atu(q63ymoCDC010CNHzReA8QsMeg*lX~_NTej1?8stxoG`ICBD@ADpmAz z=jl+Y=Czgy>yvL0nSE)m>0qsaHZpa!Jg3^=5bb544V7x}?H1zg7nwl4*1Lj#oc}{B&K&l4d%Y?cj2KU9u)M)rwI~z0v2_Ihr~_-Nvb8I+n(;5Qxe!3|!k3 zy9_LWs@JS@EZ+oL)R;Mi#=`hj>l{Z* zLPd|x+e%AQL8D8kB2x^T4W8Afr;Aii=a@Ilt|c~sze&<9^Xl(B|B$jyYT)uWw}%ex zx*p-Pik+{TncgVAZBJ_tEv+BNW7{TSmzdZcv{%TJ>YBs)8)C?s^A`6Za|?DFV+Seb za@;btA%y4j17-n#XfGeMiJFwuR=;%6FCgg>_~lVY`Hi0! zFO?S0o~YrIgH+^7&h3oxe`{C0#i>WfVE_u~0s8yU)Ih_EzLeJxijr+Ei<2TCQtGmm!zV3kw{*ZWHC<6IlRdYj7Kw@77d^mu5mnvC&hKL9BF z_Swh!pZ?7Mh;ZVOj(5=02Js}*U^JHBRr(wIcKv-`f5SbHuv`G}pDi!UxQvGn1{~g0 z2o5vk>2kI}@RX>?7VGa~`He?Guuv3BATj@m`h&K~h{2y_mW3`_(4HG`g%!Cd6_ArbQOXtk-660FCVMr@K0*5i?<1P z7w~W9=kPiWsr-E_ZU3Xa98^>X+Dbmt4R3DfcX)K8UuWUp#oZ|$*d+6eg-@CBI2e2= z(hu-mDNL!uc0MNms$4v>-OR7mGosNaB6Q?Ei>eq4_p!M3sB4)p zNBh7D0n6D;E?2CI^#e{Q7^?-rho$-fCn1Vew;h7j8Jx5TR_p5mtBHQ62CGsH0`X{; zV%5X15MXu0#|oYbW(m%l7^@yJAFECJ0q0$eRlnfFR{el;HO1<(VwGdD8jJj=v>B)9 zI(rRP3q=P2(r94yc!Xy96#}dlb0;D&yQB~AHCnVdiV%(Z^qp9Xck#1n3;w&Am(>zK zn(&?4@7WtDIo=l+qiu}VE#>`f$cXXFLMO`z-$?^ z6k#mpRz*iFN2hQI6TNE?u~*y9gKRvp0LOD$W|ti{6>ykaao~)NN5l zFxR^;c8_=e2=Bf|-u*zcIaWf*#1%YH!6Li~w|GYY?9cOI4u2OH5$F`Bv+-iciW&sa z`nTAR6uVJ1iH70kCE$Ga5-;;NPPPdX30#48uY;;=ny|una8MNR#D@fRyocckvl5eQ zd)YXRKsZ=-?90N5wZ$?+vuUmciINbIVzr(GP-(TM*s_5JNl}n8$ZesCACL2l8X!KZ$=GpuLMh1;8b~XaO49KAM z|(H~hNUNy`mA7Ff~Cj2U_H4OTrz2xG_*uC z_ZqY0#wfqmh7+sxc%L@xS8KzW)f$>Kqg`rkxVT!wC$z^~3u_oCbzWxEI_PPCpv=N> zXkLN>HFICCOsGQGvI4tdlfh;eDktR=ad)^CsO%>W$(bvW4cXLXEkI;$_dnd2!|5`h z8t?%k$aC4xCsH!cup&Hj0~6Z!?UPdyXDbkm#iHN6L>U*F%s_m)cd*$NuI-_Q|#-xXXl34MUEV;TnQogjUsYm0ZVH?X!lbe1_vVvzKm?z#0`W1Y?|U;JyH2R zm1VfHy3UcbwsYWlfkb7}$7`c4{K_3v&ZM$g-{5p%6p-k0uJ9K(U0t$=B$8d_kZp3C z?ph$x&yUggRmv_x3G|XaE-^t1GicRZ6WP7c1>f5NFXWu#4*1~yXNFS8K`4)YfWPq< z1mU6({u-g`w93TE6kx_FpoFlrIQ6hK#?Qrc2dCn+tHikoeQtqs5junVt+Ey%uFK}= zGXx7bp$(MuuH{K56qTtob8te@ZACQtb3UQKn~jID8r^|CH_dAu{j#RZ83zb3gN`j{ zH*q1|4jTvdR`*4cLiqgJp{glhZrcY*w-SSX#0LEpKt!WT^qe89}$J>9;Q z;^UPs_aZ0HOJZ;|Xm(p&+h3~S7E8b%&3cj=n5+%LiIR}+3oZ=fO4q_ z5n}$tuy)W`(E??ks^=J=ulEJ&PVkWfE*XTDG zj=P%x(u1_^18fQzc#Mu99WLYo@M#%dP~pKCcAN5{cPl4YFo6#kT&x;(FqO`I!1Sln zehi?D$_y+vchDa(sWRwZnS6iZ+y(WieJf-Gs{@{VEUyw|(2&-#VBg}%2P24+RTj={ z`W}bWWe^@pdfm_sDMLrUqP4s|$hgGr60ULbePfaZn;`lT%S9G-Cdn~K*FS8}>kChh zPK1fA4XctHqRPFr88%*|sSr0EOBEMwN-S!COx0^zUGVPAkzE4a{<@d7+KW8nW&Nuc z$@A`A>+x3TMei;dxmIOfHvfSnXbd$*$8LiT>3CZMU^wuD#$53Z{@xT_MX1FBtl3v? ztBJ=#3`$GrI-<#X{|6Fd-2d(guvlimmh_SG=qr^J|9@Zzb~39!_H?)B#Rf zhMyymp}IbgkvV4Q3;lZ}zYR13ToCMR%0HN9>gKHi?cIqu>D}LfuXQ1`@2bi2ffQi95`3C1ixw z$Ph6yzog=WAkm2Iw4tHgewjKROw0YH2-m!Ppkg<90FX(?KsA4oAvlx|4Q}@VnKT^j z^h;Ck>ti_IMy3s00UE;v4dxx3Y6k^M2DKg9CRl=fSOR?3K~VI|{ubLCLz1zDqY~i$ zgRX%p!M6(|B*tGRwLiq9GAKAD=?;~jJww{G7YxQ8ap)MI-v+9fom|F*s{kdPIe<*s zGZXg>XF1W4A9n~NpN*pfjMC~MZ8Yocf+K0H36wFp4nR7?gk<9RVaA28^XIq8r=xbJ zVD7=eMtAWk!m3#G+YxbNWzfpLj->mXL8Xfa04|-*#9)m?zjUwAy(g~?l%zrLmM@rm zy7B3dK)^d35k6(mv4QMt5H|bM2*kKvKY#ks#={s^B=)GoER4~KJPbsrcnV{;aBTsd zi0Z$h-G|dIz+Z(ksDW)_xl2(NqpH(s>})BLoCGl{>z}H_YACy0 z+IL*I)UKr*&vZ*?#-f*x-)$ECHqX`}BY52CL}gmE8PCDh9KxbfmE(5nJTVq3bjhA`y zL4|cy6$a^inXm0-pHhTjA3A$MBf3a~(@sBY-r34L(K*>P<^=N?GeZ;SG*6hS3mlnQ z2buAbQta59Gdwj4{MvEaX>0R)%_hhTPdP94(to08{2UGPr2)^SI32}2H2B}?=NE$3 z{j(M#)z=?G}XE`%AO!dl)hR9F$tdJO#k6?VxNu-f+bv+Jz|P1^^^G*i7V|1y0Z zO+TL2KKj_5cwst=zGybk%(SUeUwKe=+~)xh>n~E$r(c_-h?8pK?#qtM<8jA_t7Ai-{sV-t5bZQ=(1)3F))|kTpfo>H%%Aucu1~(-7Z= zc|@GHXh=&5!1+|3)(SMCgsNm(k?Lc%Q*4H zFyn!N0=U$-=_wkAw_TLHK$Ghru^qG}YmfGQ*v{a($KXI^w>vYrp2cQuUX{F?;#T5%BN!+=W&q;yw{bFy#vT+`)D&fXBJYjvaS6O}_9_8>j76X5u7F zh0G;h)@yR9;+tN4Bo1&MYK*BlSkM=$nN5nNn2-_Jg9A@H7RAf~ zY$m9Q0x2oAv-VK6S*zP)KGN)XI1O$BoM7?FX3oZj=ZQIv)eA11rZ3{_EhxPlpxU)n zK7xc|jblw|GT|f?E{yaJ_%ZQ=X3?+QNfl|$2+!f+qz17Lq;~550jbtypr1*d4_QNi z2Y;bsKb1K4(->?$oD)M!qNt%hhuCm3nwx`J~`9tTD}$W;PYN~Q}4l7p22^l%d3OKRHfj&2vkd*%d83n zT!O-d^BY)6jkALt+c!~}uVUU=9DHZ|;lXVXMGT8$SQWe|EGj55I0yUHYO91Xilo$V zBdBZ4-L2eRU~2DiQ3qmyOzk_w9n~g+LO8Bx(zUXFcTBSAboj2CK2mc~Ng%rB{ zAaDlFNm}-J3oD=zY@1JS#kKJ}7r(XoHJJX8c#lpWNh{%ZRlIbp?DQO0+<=B?2iG~^=)6t2 zvcnyL4sP{JT+zDAo;h(vTRYH-WttqOxoF7CQBJa(zYnb1!Jiz|%Ob zf+Onl+PS=-fq~~fYyl1;i)IsM{1A8sd9rlu*T#lMtIpDik6T1E@^Bi5MwRGPPNzdM zRx-RykIXQHIuNmM#i3Vfah)S5qK$d4z7g42^b@7Smo8uejkNahSKKmNZW}Dqou+DQ@}70t0~iaAYa#r&{bYn@qTw*_?kH01vOT?K)GO( z6fD$UxM1vu&5(E-76es@?Ce&AWMZzwyWAoU@M1v-Q2PqDKT^{5B%Z0kgG_j-tB{6! z&1eTQdcvrY*7z`~bu((hC95fRSQs$$gJ$#vE?IkXhz3yoKOZq4&ygd{pN3iqK}l z`9r@|WF*<{8gaIphwF%B_TsaCl2`{zuGp`c3 z;;&Tbw%r-&CY{i6d+_1tY2N&^lI<(@Gj#EpwCL|6-uuXPjd}O}XPS5A5$d`hsfFuP zW1NQI*FW=NNF%%TU}sC&bUqz5XCZ}~>=~Oq3%OP(kNch89>G~iC87hXorT~W>mC0n zlIgfEa5SL`m}D7#aW)v zo*|!DMb)P*oACBJC)|xa<<)QJhp_479a!W%>RF?d0@nR9Jfk+rbD#C;W}&?Ls)N>X zD+EL;yr{fu0k$AJpm9RBFG>~wHRAtB=YXIvD0jMjG&YlNFxCQ^4Vv~oJ(<*Qv-{=d zG&{_h)Mc|}0=Ky&Uzi7()H|WgY5AhzTmv_o$J%!kwhlkp#gZa)@7si9?(Av$3+Z&( zv#DSDPv^%rA!nyHNvK5ztt-TXqxvy8k#KU@9^b@IFJjnB3X}OS7=tO;o?z74EaV`u za;d$f5VkFMv}~*C2qj4!nQic8fe>JsGrct)B9Z2|AT0uLen|6hVU*GYC8gdQVGZE< z8@uV?qnUl&4_>C>#7WmAO~A}q=612fR*U|?Q7WY1A~1?q`qPd#%jX~=fxf%$1u`Snqs#BJzOD(|0?7)PP(foBeYjw?0kG;k`SC8Bid zgM2;uI=&rK#=}KsPRAXiqbU&v5cjk$P=FpCWTNpz8YgMWppS8<1y9r?pvt8PtfKkN?86CY`n#z$bY8JzCDeS}>n8Xd%ov%`RNYjBSEIosyo0bQ zg7Sj7P=@A1fGLN=m%`ry|ys;?9sK6!| zv^63}4CPpm`q0+2*MZA-nNdGuKFx^mwv)~Ki63Ht_vi?7N)Y}#Qg5-=<0T1OL9MuX6W+o_UyBr3?8`E!Ib-rD#~I!HD4$(2 zO?b0sYoNF*%spt|G+Z;lD|eu^3;eza1r!6iScnopO&QSt#W11XN`%#5`==l2E+KiU z4CEFWNI_~vk-WSNoysGQctfy9+VTuM#W5u5)W0<|cSZE@2s8MLl#*PXw%eI$dcMK*w^X5ag|-Rd4O z`>pPg&$Zzy3^rUF3V7Ys4cF{#tdXdMjXbmAn!n8`xS5j>b;uj8jb*BRb-^gWvQ^uL ztLL_eZn)-1UpxWsrnw3jIzZRL2=&+&F&nN~1+1g|4cAOml?_)91gGha3xECp*mAw* zZ@FIk99ym)6I$z*>&8y#S>AGWn$TLeTvEcSxQyfXcwwJh?&#u?1&}DCi)r6B7Cp7v zwoPpPzq{pHxZM~8(O+|0MesbXVK=_{+{wCf46_ z++F%&bFV=o?~8tn))!*W3y}-$ zJNChzNoWiV9J@|7km0(~>UHm4+)qTM*^$6r@+(2JwEci*R62Zq7Z76?!O<)SSY^>W zQ0o!8z2R-yUK4&4UU(a2Kl6Q*joFnAm~S_J(aU<#i*sLZcv(&Rn;5=#3h=|r=s)YW zJH4M#H*88dvav4*89yR;jet=$6gT1k90^wN4Y_5YaPMj)MdyN||MoOE zwMDM!>&|>r@>f*HgU;ycb~;n1F~dM#QR?@8v)k@BlCc;rp^Sd`6rt6K{Cl2}K{ViV z3hT#c`xV6xPj@h;xPHZTD>=;ar(Wcb{O?`#R)LrCjCT)iN^_MuaJoh6&=+wQ`7hGA z6~bEmXvQY+W49_WD83C8rHVm1N`Gx!ry;Prs}B7eyu&!Irp6bfa+Ka~hEI2SP3zEg zW3?IXf6^N4zY84d6lsie;omC%-}174rqE}589!Tc+ZPeXfpp*QunlLe_(e24+Pa2@ z4}jp8u=XS5+si~y%U`{EuX=U==f_^X$GzKs>3zA_%WC4?4)@a29-@J7|BaXR6pR)G zbw1F?yQ6X6Bg4@i0mXL?28h=XuSpN{jmE!H;UyR$^}6D(_ZxflKH&eVt4k&=uAHUg zD(SCf_$t(M#vh0#@hNc~uP#l6qe{o|c}T@QFsk?%`CiJs2*3z=LDLL^H!GM7{`LV_ zEIP|4d%$UBZX1{&n8VZ0rm^h<&j8w83vUN+D%xQ>you!*A^jcB`Lw^&um$SeXu8tU5S=f-%C=>5K{n<`R@&jHp@oTO@74%?&v^S{K*gT44YYM3?y&P>aXgTjES~DrP|=4rjvE&ANOo z;h8*ToA7a`@C-Tc-^0+*GyFC+8WwX!+!DP2leBWQl|i4VRoosnOeXzPEdOmU`&~m4&tAMF+!E}@IH@CMzV#ZYqx#TWYBY_# zLv5x#Z|Mzl{>>v<&>|$fOQfc2EH}@~*1IKRQjSC)ey@&4f_}n#2s~paRQ{T&{038b z8keKFqpd9xu5uWOM+77W2q6nfn?FDz{bPkcn`ZNr_V!N=a(RjU{T>8N7`0Z3vX`Uq)W51>)zYyLv#)sPY zd8H-qMcT%&+sdYAjC@sf#*c>#i>vgq%aHeB3<-WjN9#24?na~_Sgrx(#__EJS**{za5OAFZsfdoOEUV)VGu8BWFIWRPu)w`0N*# z#R*<`(rEy;qey!efsCZn+}51f&U;G8U13(0K0s70l46)3#v)-S`IUOSs~y0%BYk{c9bJ z;TVkU&BBo`Zztatx=odO0YCo+cN7EHAYYaV#p3!~sYGI-!Q$#$VWa5LQuFhI;4Ei$5>hBqi-9}dP(_wPbH$+Z;&HZmN z{r8dn3*__t^7&P6w_VX+m~N)<%6C}|{z_NUW3RV|-=GU#GU($TDPqO^%Iml$^Kvs- zw6N%6l*N|J?Q}#0hzBD|BVtVkz`_EjBEJU?@5ORYVCDP?6A__CO}uRgoM0R?sRYN& z{Bs^I*w&}%6l>TQ|MN2Y=Jj2oBU=nCNBsmw1@WM=O5BvpADhG&U-W zUH1LBh1w-sHl;P}3oLT#u`YK=wgB`+3VocZ zdvii6PND7!)TL59isN1M(vc4vcb2{r@!s|W{`<@fwW!l+%vuu(*n4J*fd8?!Mz8Q1 zZ_;?wz`d+5dT%CNTFRTlXZJkpaXPb>!;CLV*sZ@IzLUNRwM8$r=Sxdnq&7Q)vZ&KK z8+8=@o-Adv8It;NT~BWBb%2^lYyZZXOXg-bjy1VF9gxYTU|mF-b+d0K(=I%-m? zUaQHdX|0A~gwE|mOihe>{1=;LI_!K^4a5GHKkO5J7`Bgs*ZnEA(Z~HT{BX9H`93!E z`x}(|6i#L_;BO=h_>_O)QNjq~ZRe+;9QBTxdGrYJ&-B#=JlxG-^HRR8n@Q(TSC$PO z>>l#PxuB*V^6O8v$J)3M?(G;|AjFJ>3;NkbDFl7hGfML5MJeQbwW)9_yuzDQ@=TbN zUwqCG9jDx9g=h{f4=1|H)N-Sk=P%~YfpZi+{n_@>NBLUD%Txd<@g;b}B9Y)0 zG!`TBkljJ*xBF3Gi1;dB z%%Pb8%3W)0>dnx3^9C(=GWSJJ^6>_>z}Y)4QVY~mKTHL+BmrtwGE_aoe1m#C#oM14 zUHTV4+;xBy!H4|Altb2`(E>=uaXxCcx~;q)N8xV)Z1HFW4(5^-kzH4wYT+l*IX~h*4tHcy$-fsMa}g(+Il++Q|Vse zOD9{eJY~HUIy%t>4p9rvRb$krF;=4l{S|2JzK9yO0_{sE?8?!NRej|?7p}3#nD4!l zzw2~+gT}%n<5fCQX%Dbz^pGo|aV`3*tF4 zFe~FU>}jLhbKoICvt@T-3qXS+`QSGY$$h)bF&HPzNwJRhTx|@-adT2Eq`hp7vEen| zq+HbS-ss}RyTD|G!v{CVMDfOG!h8-od<=ORV^4xZUhF5lEGFIyw5v#>1#elFG}y+o zlSSjXSAQIb%@>;zV~|BhS6h2i0*LecPjNcOpE6^3q2m(sSR`xpd#fO7t zHqJS$*!j~|D$ldrxWPtjwK~eue59uV*>-vAKHE(EYwN^tDSyAZDh&24 zl?#&*l4-YPsS&}03sZ>TR$Jphc#St{J8FdNS&s7IlG(EiTgH2qwTXL{ghUIwq_*x^ zrY*BFq-N{}{pQ%Qyc0r5_Odj-jtWCo^u#BNil60Ri@dv3L-eR=U4$H=vPdWg+GNoA;$(@H`BL(%V`$!3!Yr$vm&>07 zm|oifHm(k=y~U|7(v?4pvxdB%Dh5b@LsbHq*&C<)r6$sQQvw9P8<}fW=qM}i?Epf# z1EIh|SPBU2ga*CpqC?13aq=t)pPRTFloyW`8;<%{ z#P!NoQE{8s^-Hx=;LoTd1pn?<%qJ8(Gtl2<3Qv0S3LDJwQOG)7yr4tH}!8usu!V$@&xk$55XT zsP<^%c4LL+)?9BuncUim(VEFM!W&p-;H{o)tigmaFqRuH=FnAUj-K^rJ5SP{j@GyW zts%4L$^vJahHG||x_057m7HTU!7vQ8;hMS00|$2CKx3uRhO6eL(1vGhjg{dw-lTJ= z5uy#(FW{-I9-Mgye@oJace-h37E5i_h8tETYQt&zElC^hScMaOWZ-*?BmFwu(Kv>y ztaS4&zW3Gfj>gS-7kd3I_Oo`rqambh8c!O#mW-Wiq-;ioNLis|)PhH(IF(WFJ8Oa| zU?vN`h^H4<0jn+1ew#3%zyQRkqA>?3X7OcpX{*tPJHsvFLRiF-XyIjg9J@x{K=xh| zI<{F<0F&)iKKaYS2_R4Br_oO)Yg7G+tL2UoYRg@!y3Bb-x8=tdJ9ijrF_A=FY(S6k z>icoUa`)m;EZ?AA+~xxj`YpPg2`JwHH#)QOY1xq@^Q`0(&>i{O#q8HG^?j`(zfS^e zptx3~>ixpg*ptJOls!2tNkw*6YPfCT#|hvTg}}86apg0*D=+?mZ}e=EA|&Zr9Hwz; z01m8hLBK4x$7^10hXN5HT@Qf=uoiJxVO0ZPH;n#@&%Vl@<_kmH?`FHbDvj-S{BP}A zx!X1cFB0JT;5{6(s{g|WOrN|zTNjDS4uu?^|kfZ*Icikt+%e`di`y^wKdnvv-L`9t~bEe zTT^qrfwtc2>8X^CtXYF>y;UjeRkJs0nXDM=#ox!XzD0Uqxb!D{5iv$fmZx#paf&tM zFg7l(g!zZwrOVA4a%g^vHDrseaWK5bo3srzLe`LDY($zhWax^JH6+2J-YvCt4Vk(k zaShq1-;&mlc`J-XEeiy+iCrL;%{QA3>~#3FDV;VhlKoMPRz4N&5@BNkN;@-0d7|^< z6weP6nk`*1G6*DS)E@EK&0GON4?fA3{CCq#QZhxs!>(wgPNlQhWF*yqe{-$*e*C$>xtpk?*CQ!oQeJ_5&smiN z+g1; zk+08FsH{pKUKq(5+wq@a2C$4> zFHMUMjH;fktO-gsb@ibL7bgB7X#nX*I5joa>KT6~v9;REnUR+a0ArkhO^V zgWMCq;VTXPo9DGb{sv!)p*>~!4BZxoOPoyNwkz=pLe@2dF7QBSJXM%)GX)3LO{FWX zZsIQm{+Bpa@Rv-yc?mP8E%tv^AXw+tUidRan#Qa&&Y6DmlDD0P4Wq2h-e+E-RbX^> zoW|Q4J?0sw4;(HkrYK38W(Mv=w)BH((P>`tieRmuQ_9;I^=BuFar#`b48Jnh^xCb& z^oo*@UTHD+h^r@ADlAKC7M2xUTZKg=<;>hL^6A(r2HJ=2Qi5mCX~PGf%4e}VdG!B5 zqaNZ>{c4z+V)9TeU0yBm2;s+%MIlZ!jCneH&{WqJ%ucbwcD6O9gx7eJy0Swp`J88f7!hbep`vOgEH- zOgG`-KBgj=wv$o{gcdU%in_aBA_waJ}cnw94*YC zIc^^Te}`-U8r6JiN8tMac`Yb^GdlNZ=N$-jX)0=jXs#YQiZW_f!4t-fqbHmQp+`8p;T4Gx z`jq9yNJIAxRvJ`uo!4(_u&e$8RFC>^Kn7HJ+s)HRV`lLZOcPck{USEfnbGfYY8Xh} zNE=_M=Ej&5>gJGDH{Jd>)J>e`^VG2=TikhD>Mos+2V2tJ)BbKayiXsre1dYjLg<06R z%`FrW1eOlc5o|0Vq9PrnExj&PY$z%sO{A$*DI&kmIrrZ8?(Do7z~t*6vh&_~x14^@ zJ@?!#v(I0e=yNvEsZ@cyPKRE<%(uOT3t#Viw6$6T?k4a8nY)O*3$l6T?k6aFY_l z%`k9pCx)A8;3g)9n`PkMiW?LVCVt1jy%`s-ic5R0;6W;Vf#5;<7ALjH&EB6Z8PZ;^ z%-XoQGW+nYPLW<=0l7L7?#`h*(0`s+1R}0{6q-6Eb^infwD4R#URn7fUgr!~0mD-J_#xYu3=W zIWj5~wI*Fo&~pGX&Qgm%?0Jg zCrc)%YJ4-YKYP=;xc8LOdv#M%i*Y06^a>gf_NWr z5RZjI$=oh%QzCU8f$uvI521kx_?m~FqcmON{?=SS+py_z6CM1a~>)cnVG?!mxw8c_nB63%x-mqQl+zDOI z`Zxo{oU3Fwcz*3TA9NVM77=3=HJirivU=U{DIPiwT2($A7ds!H0f(Bl=V_S$6XRwW zT7oOPZ9TpvPIzaMi8d_xZ-jR;sEnfvslgk-Jdma{6;k00`?{{SS?l_hjOrQURVr=s z9z025ftRP9kG8QDa_`Ed;FAz(E}{56wsFDAFaJrx^fa%kl4U7ZwGVqK-6NYjC)=<# zT6vk)1=`0GVZ`%;pKv`!3@$|9#$5~~&QZ7As~h77wk0v*uVXIVPHO8;Oj)Xfz0!`4;mzOd_$`y52wt-p&8 zf1yGon*h38w)?aL|L$Z_++Wn?i_gyBZXH~FaVay0;%hM>^oGp;yIQyi+jOGde~COn zOmOfDu86EXEtL51CH`xczP5?91A${he7ai~OdY{mJ3y!I;&y*^DdEUJMs|Yp40!}) z<@7aQaL;luS%L0ak_37Hx$g<+HyOeEOaYot)hwpTEDqPgy|mH>s_rWG|4?Ru_E)~I z{T(#Vjv`G9g<8_=F2D!g{+Naiq)N_`2-EMa27GN#oBSY334gy@b-)&WL>eU!+byQBEH^T;tWy1hH$<5=9yH1^dx;m=Dci;1C>rwXEodu) zUY9S_EdyHT$rs5_s~#Go2kfr16E5(xHW)iD2Q4H;f|JL-GIraIh&aRf=4Pl|zKS?C zn%1wY7Gst}+c26w^lz@tz@oQrh7fppU7_y@SF)tQ>}Po`S#oy@`!2``p?)kn1gFe+ ziWz#lC^I%vBjxuz*Cg>XWZ(d%t4I`nt}oDj+Q+iBQiQr`yz*1eL?g+ z|K1Co3ON-K7X4o-5{ze~S0^#i{fzoSONrTfeH2z~u3rBRH$S3ym1t0DdBQ|dOk<%N zvYAc3Ahnb}3r`V@3=Dn@tqRZ(&5ye>5srV2mthu#28sZA`oN>m)_X@Qe2n|E>f=*f zVSYVJ+42%yH4~?XaPn9s{ygumdeUg-2K3m5j-f`N;)DSKd_jXmXnbTMmBWwRahmk+$5v7e&!{HSC z8iR3?p6^=ecCU?_B~vW!^`b0k^!*0-S~|0K{uDd2HoBuz+>s7z&zf>h_tot}$k7en zq2Sk~RqUUPNHj~8Dl}L^pS)+)6F$r_DqRKv3^4>>3-H(}(c2(~z$^lArSuZ-z`b0! z$f0j84L$(j(u#)`UIb4mv>RYEmEUlj&%GgFlaA7tB2}wPm{r%+!0$ECj9rVt_eY(y zB8A5gUw*Wj_vU<}9t&Z6`#_Ffpim_p=_rSd2V;>SUgPj$a5(KiX>s;Zu)3jlYqCSd zg7;~$h(`_l=3FaO&}hpZ=WcK8+n!=Q0BLwNB{n{U4IDQLqmTZH3{73{`VlDY*S;l| zEA(oz611htH|@bmz1UN|6w6~^NjXHL%zEI=X87~VibV25kI}nQI=%O$m=Oc2QUv4P z0y3;x1mzoW1JvD@;_^wJ)7LfFdzU%px1^H}u#cw$QqTmDJIBbK3c{_n=3%RnMI3wA z>jUa1muyT+W3;N_RwzGX$a-}F%*yIm5lNTx#IkH-(((wl0RvDq-*f>65O!pBhDlYR zF1|xwT@or`dkC=ILX7XL<11-psOa9V)uE92^|zw4=hfiX^8Pi^nrCXtfN&6gCCWq* z00*-N$g^CHZ6q8nq|y=*gA~>Rr<7v`c|xHeTPdW`S(tEXV8IO8=S*YGq1G77p*z@} zLp+47!qAI^q@Q$_f0jvb@-W{qsSIr|8Tb*I8OF0CR~yj^Wki2ihgQH5a|8iPFM$zK z`0NK8hF(6w*pzr~nSx_eN?S=JN+~qwe`PvbM6IFyHhU-Jc>ZwS8d zv!WfN`%USMUr#LJ--}Ql72=jmgWB`QgD$~O_M{n)KL{S_;5vQRz)q%&aE~g^fv* zSjt`v(07-VNO?v4>0isfwJNWOLWxq$zW;d@cymfsdBxtQykhSQE3f#LS6=bM*IDMr zvZbKOpNeJK^tz}e;koIb3KOB?=r~=^e&trRKPyD*IRRU~qFZG(@A*Ei#s(wz{8ZPo zUnG68gISBFs)mzkzyx9M0QLCP)U#jkI%{UPyyDvcmGX*x-13U}>pv*3nB|sN%({T` zio?g~iuQ-M>5BFP$LNao@!;UY1|i<1$y&!FQtGs^AUetUh%WB|K*DIGe6TY zp?PC}Qbqe6pC*~|ifhJ3n@5gT`-g1gsTX4QNRR6=c(QJJ#Zj;8iuNC&8^|OMYK^tB z!EH{8a*i*gYh}ebhK=hwRX53mj(G!fM$@iVrQTlBtbn$_;IA^BHlGLP;@0beBkLhI0fvdT!J-#|IH=w;n z9CD&Bjz#hkhxq;DtQ{T43 zXkXz$$bu6W0OKk9@s( zRTms${ktG%7M|i^3e8<^6+8E&7KdLzCMUffP>-65>3s!w>T;{vstc@)z&wC^*m=uu zOj2N>6ZM}5!tsVM4eGAAZ7j^xcV0)lA$YtrRVj1TWnt7U=3QlGEl64IKbI?-#~ zd8jXD+YvScW2F~Yb>WkXI_SVBbz`!UgxDUZ8^(w(`Stc3>9r>9U)H5EDx)WtUS1I3 zy10rRK3(R^4!N{_9*CPqxK}mAWWcK52U6`{Nwm-mH>0J)tKy0|{jn&{Z! z(KUgvw(5e*I}{?{U*d~MxSSRG@{UbQEG~3q6hqr-Al~(d=tR2#;iS#fjKa7JT?G_v zUe3re`p1m_vO}I^wBapUTjeOLiSv6yU0tSgI`T!u5+; zo?o3W<=0&%9j{nX=CMt&dI~+i%(|4on16liPHfc#UA@Kc1)5d3dTTx|kxJ8-hBH=& zx&5Zmcj#Ba!R==bpfxLDgjq6YJZl)*<6TvUCXI&9L(OS55$x`$mB2}TnWre=3&59j z6=Qrbd|XgI3zUFZq|ktnRA4*Wo>%uLlf~|0CvE8klLlKI3%F7GvOV_FQs^xXzR}0h z?%N@bSs~!w9xjYSZ}1)J`ceZt-PRsMz-FnsSskCEo~grio0-hVmT`4z8t_g4hp_N? zU`;gj&J%9Cl}{bx|wkMkE?tKl}B^L$6>Z$E7H^Tq|)g}_N2Tv8RRj` z;C=1iVli#t7E}A`1LO

    NjhQjHlBJv$<6qoU!u@adf3>NBjtv_eO!G4sZ9MnlQ?6 z)BA3#NRr`J)BE~1jD)JHed&hX>yF!hZiqM5e^$vfY_=v|Ih$`KcAgKZosSaw5CZ{? zLo{U#3^uC6a{Y{j+A6325gv|lNWSDDOFP~vB6aP0#R^eV>9no_wwNp0zq3MDw8svD|} zl^#pIDSc})Ynt{z^-XG`RSqI0L-2D|z`gEF?g^op%BR-UVM?hT#P{Gx_rXQbNJ_%4 zdJ5gkS|C$tfyK-D#u3z354Nb~{OmF3s=Ch4uq%YyJ5)*Bx1Y84p*?efOAqGujQ28s1PoG#6{l8^i6xNe>j|fm+z(; z*|Z&$PktPX`}{>HPvoW0-NHtGOdKP>8%AD*7IUc%IL8>;7Zw{sdvJ-q;O2wHY>8Qk zc%}x!M(hx}8pBPY^^2of(?q6uP1{v@2FcWQIj+D#=J4FWe3+#D_zxPFWa5mH6uN`Edyv~69z-G~sK&nJ@P$kgj9`gU_(Q2~c65|nFq=o!IsIB{+OCxw zSl03sB}6+8w{#xkU9JNM#HHspiv#dRNsp1_04IcZ{=etT5jV&LyWY%%gl@8ELI zHoQH_Vj{U2Da7fA4$bAL&*QYaGhZl4CrD9eFBB7Us{?#>4;p{9`aAEHu3W`K27 z+TCD?7hmCd4;Fv{T7+(bH(nY>S2bJW55dQQHFB8;E+Co{*c>{7vqxxoZ8Z+u;={Ea zTZY=8?e1&faq|fx`#73$w)~yCAmBejtk`%}-|@1|>@Ty@Il00pom}cy!Rkm^{2fdo z!`rS43U=BuAG9eVTwyA2*~0F1+eo9Aqzy5wc(X&^cs_Iny@mH88q1gR#XvDVh%_DI zKFl5W*u5GqU(8)<`IxR6k`I2EuLW-QQcEPgVP{ZxwlbQfbbD{dZx5Kj?w9Iz{8DRi z?KUah4(3KR*l5frqw0KseIHj_p8B|s(&i|u>lfm8J(|1rmg?}=W5}gUPbXe;Dbq80 zg)u!DbimM|tKEl-Rhq@aKu!~Jj@=n^*Q8QIt5+x`{Mv$m+ESa%a;UVysD=-oYx&X@d5Eq#Kv!#xX(K#LxBJ=Led@;2ZmM6-ia6`W zxl*YI;#}&DTDb&i>9LGtvb!Hdw8FFNZ$xwvP~2yT;+eNruhz6 zI17?+ALCkang?f{u}0}rDS8K~Omq0^EEr2{bcl|YB_ONCPqF;Fl~cL?38IzD4P4vh z2ClbBEDpw(Oox}sjb3FH2!J{?mN+W`y`<0h7*L^tb%+Hu-og7U#*d>DkfrTa^KUac^J2S0;B2r(MVL=POLG*NCi!$4 z>t=lX#j`xD*WI^k5Ha;0QM zhxJ?n1fO#=X^Fn8YmxM&HLkSWj@3B5?BfB-HKXUf}50;p^zjc_-U@YjE^ znUwEtCgoqqX3~5S{&YILQmC}@$5OY~h`GZyQ+x=!E;Hj_r^&7=|MCw@ir=BwBizhtjdWL=Sm z8yI?)rE*Sc)%5nqSe$1&=*Qu>@FO}F2Gi+e3Ciw=aFFIu_JSq0LlP8=)SLlZTHcn|O5H((Ij>ff{ zyh6k9FQ%=Xu!`kLJfh~(L-WiZcqx`lU(qBCErrH)#$x$7q0BlsBz!y6Z`Bo5&F^vv zbu+FT(e=k0I+ypthqx66j_A$Qqf6yz=SrE_m1<&YQoW7a{hv%~S|>Hu_b$4?Nln4r z^`!2-kU5P2DeA7<{dxmw~OSKrMfyE-ByQ!_hlvJAbMi6V@3>@S#z3-x?gTm+Bj zLWo$=32D2@U4)9aUC4yTNk&9H8jFifYSN_$Ak?EgRiSKmTLk?$h?GW?uc+hH#F3%W zJMU2}g(7hygd68Xti_zWiV)E`b2&D-k#IKx2E)QDzCi**A6+Vct(Or9LkV(Xz6 z{nw=aR~VfUq&?XWIhU3@H_=L+bs3~t&+!Gh$P~TW1KZV_z4!X`>eZ+a*Hjh|xI2dL z0mDdMwnh>?=oirwL%bL}k}5UTb<(g@ z{+nnJB)6Ww6?y$xM2UzG>t3TY?+#Lz4!-p4XjU%5;SWyoED1XwP1(A`YUs>B?lzTL zAfU?+^`f`fSPdL^O~doA5L@A^K!bm|)cNI9^CuYh9-OkCgnJ8*K2}#$@8zs|MI=vH z4yYDd$jppqJ$quNFbA^QQ@6#zO04TbbU8L;kbSZOezcAT zET{-_G%=kPufP!w&h2F1pe8M=2-Ycf(%Pv>VD~m{q*HUdlUnMeeIjHZyA&R#F?>cu zmE9j!5k#7j@+4kb+Szg?3@0eKmnwqTh8@l~@1=%r{;QL&gL}#$8?@AT`<~l?MU8#= z-?({5#b$SG_7ZF$Sj<#MnfqV*j1W_u$>U3{iz{oMK*xW=eS}Ub_Hp;fyiPB%<`q5O zc^I$2oLu5FG*((M&Z4L?@2T4!o-gIu2S{t=aVt8@X+xm?%={o{ZG>p$3fw@+3#U&i zf^yd2R_#%==XEuXAg<`V84Y0r!74ETQiL+)sW*9aD}KpqXoolIZWb?uLuoD5>ZAA4 z&RWe|xK3^ZS7u5@kat;blrLO$IbccW5`81?O`O@6Om8m^a?3w=;b`y@sHLE0k!x|y zF=7jBXzq~3AvR5QA$Y)CPk$HZRP4~V1fQ4V5Em&f!3cPe$@IaB&T=~`&ftQ8C_b^- zxg6`%V&`tcxdq%pT*tZmG5lx;byDg5xj}6k@^xoA+A&iQcQzpjAMTavy_qY+ewz?_J8b?}bS6pG$u?2$SH+(eSAqI=^ z#pPq2lnUo(gd+z$r)rwTs!=}s1y{q%9SqoXRI!kw5Y-;Ki%EJH?%%D3WHKRd8YY=M z3V&WyP0K~K$!Hz3mOIQ}b8ZW^ywtf7n=iKnZ_04)DsgVhc5ZygxeaRMM(kd2Bab-0 zK`|%ix`&*f;b*X+dioG!t%p9H&Po5{llgFjrGWql}=c)=Pt-`rxh*Nv8^RuS#CH}UV-I`Djr^Z+(HNyXw zMtTT~`CQ=|ttyOCQ0q#)RMJLK>9H$3QHFT;;usyOfhaRriSdPiaIn_p)NcOWplUi# z$42iJjDQh9=)Zt8VD^sSZ!?_VWIMN%Fb;2lZn+LAJM;)pd=(Tt=C;PEJxLLS?m%z1 zl`-ybKr_@(J$~q-%bn}6H@yowL17FxVDpIX)I;|CH#0wuF1!fEDWjo0s5|GDGVb{o zs$F@msRdEVcCI@DI$xLJT-ROExvrt)Z-%G`^PKA*R?q4>cy?V&J!G6QvA76xwYaDy z&qR$l8}r3g-)x`ga-bA<;-N5T4eSr|9Fl1@Ra!_E_QXMTh`b*<_=DrPm^Kv+%z2h~ zUuZ30U6r}Li@8Jm4&Hyi<@1d6u@SU@1boWE}QI9LF++BzN;#&{vPQqUeI7)D5 z3I4ht1?1`O!%odd9TYoG`$YBnm{W6+`l}qTQB^*5u9JpL3}!23tlu8$yHT4;1NNDS zQ8_qFeTvOL>(deTr=Ws_prh^lt6v8mLSMmZP1vBiGz z243K4P5O2SQiZG2KF9lLGQVS)dz;_MfYeF?&I3PgqDx!24>>rx_!~Y73Vt~@9B~Sm zFh0)7ZKf~}(>m#ow!1CH#6&&?J^;9PIQIUL8m!0~q)FJ7Nsf4N=cOmg$dw!P>mszSqW^fCYi5P;J4<+k-I$mObRHBflp= zE4~RxxW(||60rmjC^_$BJ0Mui~Tpr}h z1Ysg>qWS<=i^BH@TkM1pYn4~^a^&tnd?ErV{<(v@#P~9R!~TGXfkSn* z7uC2sWaM@>sg0qF=o5~Z(l##H%C}?wHn8V8c!$`k);=(@x9l81WVj7^eBwQ79xMda zY1l}?JyMsLA9?0fncW@pC4go)7<&^_+p@I&T!tv=j}2fvZg*tc`tHw!l9c3 zh}&S1M4L`~@CCA=tqi-zrSYgo7~cr&Dc=$e<_r&2e2f$vwR^t=T!@Y#rTYV%6O@ia z#Xs`iyig7PVL6a97Ds8y;5AH=FKdkfk`CzP+~Y$mR71@xGI5=i-url)8DEzNfypv@ z8AqG39gQQeNt5VncvR+e>D$A)z$Ilagulhgcl|fmoVvW+sZkdljX;VBP76vK_&ETr zICMM-1A;6*jD%?Zu8~ut-1#H(afwp{VUj1%%6s_GG*T8&UoqJsaLM%gAmn~=QbUNX zmx_Mu=oG3mM%h$&wB~7x&_mus=Aq9ZBG-l<=i6odk&8n!@HhVLl-dkKRva6t%^bXi=7fBQP--?nhNkfo?T9BhCm-O z6Mpa9$*tBudDN${}>D&jF zD|npmlm>Mf$*_O58*@;yIgNh#xzJ`PiSF3b)i3!T7HB69R0;6iPR$n(Vb;GUBUuUk zr_k^tvB^JpY_Fh<+n|)oSl*Z5wPJf=(J`t)FnKrim(m-3kKl-jLXfwQ!jd(WKUX6{ zmW3L_kB6<$Q*>{00Nz^$dfWyw)`?d}nCFtdU{#|YAZa|jQm(0=?ux8CJSX)jLHtp! zDj;iYNL@eVLR?eKi%%IE)}U1^B<45L8@8D$iu=phmLHZ4&U9M%yyR!55T1DELr+Q2 zYFr-6s4#ixa9^lmjn>eeh@>x2-Bm^G+{3Ym^=~*H6*0H&{d9uzw8M6?n8vDJ?)B)0 z5plW;ug_(gZ~Blx0|SEqR^%LqMt$s!Omis1r9PqN7S9psFDEes-a->ZcoM#rk@WH% z2}FG=AgF(EFlXw}DHA~8gdR1v6Nlom+Cm^jvD$Ywkc$-X*=ioWa0m~*y0~ASl6E=d zVbk0Dht4TnZu2tToq`@$xQzanIj=rsnPS6Ia%wD<4)udJlw2-Y4dikmgtOM4e-<9{ z;U63*sZKqEY{hwYL`VB*mu%N}F)kTvjbCal;{_>14tw-xE-<00Tl6mY?(cLa$CyEZ z%Cd-35U(FHfmN@KDjXY)njvVrHycK!JYY_To3@7e&?{kE<7AwKRinq;C%%iz84LPD zXK4mH{9SzJUdGKX%(y-^v{3|H3!=z1#^FnUWCw_?UA@h0CT^K_CcH(MA zH!{0#fC~mEAE91IUPg{Iim1XDdl?xMX-M%j#P|j0eZr5i>iqq_<-g!blshRC;C_9C zeU1z`G)Q~@`&&3f$?OQ|e@eC+LO3``5LM>cc>-QZ57axV=Qx}x42V!YX)bvzMltkR z_Tf@OErY+il%~;WoTA8}G1y0B?%4nwde*_6p-8|U#-UFATn$8kuTXP&kd*{A^r=@?kETg$Rw-6sInQ)vF{CR`}2Y8m3Q7!WvZN|T2kgR@WIP~=qlfaYP!hG}t9z4Qjl~U-PLze63;u3@J)}POu zQCIy53=Bsnk*Ce+diWISd#d%dcvBdl=Me>U=nz&OJoVSRWYd|>@FpCp;15)xi}#+L zj|bDugLFFGdA^n*vw*6UNef}-4`R9bhYYjZp)N@BRv569y1>n3n)8_m+5pz(MVv#G znBm=E>(Ji`mp44bt_+G0ybaZ#gE20xFRJNgtvWgvQ{9QGZNd zyg2D;N2lN)1GXcXMk5CYD$mI|r@yt7gN@|*pdE5qXMStO-4D%a?&$4KX65rpRqTZ( zlBr2(^cVDp%~Xkt6NB`De8(OzC+#Ak6Kuq>Xke%XTfo3;6jb1-xD!Zvd^&hKua`dOYRXlLYDHQ$TYhj(g;FiPg94J?5U+cO{-Tw&9 zJ%fl64nK8Z-#kUfHu#o=zJgvpkX(~aF?O|wb*P_R5z1vW;oaqj&=@>KO$Z!^eV%9N zMLzfiQRTPX9EV_1=!Yn2y^rt#Lpz}R0vV-$9GDF)2Jcoshs$B54 zdWbzO-#+LFx9`vvUGQy4PqgoQHdjV`0wY!vECY*=#Q`Bbu2Fqr$AvFi(yK>hjv<=R zp9iJnY4dR)Im!_c<{Z>Zm@|V8owVxZZ0Q@toE|Ep5%tD#Oa!&%@g7?q%sQ;KMleOB zSCk_|uhP$tJ!AL&F<2b%LL2n-VOa0qVgtw1R-ZFgs?b$F_~f{z;HN#~Xsay-Vv9dS z7JUW?C!-&VS8@f+(6g!|y9B135KJT1YEejYZ0`*vGXG+i$XwCGcg)S`(D#OhTq1K_ zZ-bx=ntOuJV7VS4;}9((RHbTQ>S5H-6ySKXxh+)+sl4hol}2B2QyB;dVC9-|)UXV$ z{k>=~&BH#tDI(0`*WdjP7put--2U_sUQi8iFHnykmPra7(<4aJet>ezIN>pjWBF3$e8Nf+pvE(s=3>(PDMNxjS7r06UIfFKF?;dfu zEcbVEWN3uh+Qy~;L{d{nRdp+~43#xeL;3iWt}XakH%ls^JV6C?jC&aAKqs!{fLjyJCUvLb z9k8acTni2evulA(Or;`+`KU+{R_I5yoEp*>sz?Y~#rYU#AO`zGWYKs)IH@xstQ~a| zqrfF22QYszYSZb!5#?D}Az%oReZ_J=fo4sZN?nhFb7UwekB63i=r5ca<5~1Qsyz!{ zGKT28{=k)}wNzT{Ho*+LP#RD}S#?xXc|xCamW$NZ3M+|0(AXg95nhxUihkEe{1+4} zJPR!wp_%Pl$~ZoG9^;5-E>Ps)OwuladzZQ07fzT;^Q`S~I00G-UkP8Q(7_+O@Q$RR zn5*}}Ju}#$!1>c;WLpHUtBogbIiZn>}FcwIST)I+k3iew5{)?uUaa zlke930%$jjMub`1BkmKR zKKiJm+xnK_em&WA)6qjo!HIHMd|omZYvt4*fq!fRJp&)cHcrd@4Qeww!p2Yt&Bkd> zAEUQ3sN#FpvC1-(DUho5o98h&*GN$Hn>U@~3xZf^=OBZ&GO%=9A&MJIgQ%Mp=xt{+ zX7U*hy6a_w&dz@vH*L$f0Iq|@c!bDG)Z)VDkvDp#{r8p;d|r$o@*UWs-Qrp_Bqc*} z@=ncbI7z@fJ}Hs6mP)-{Z;drWh2_dtx~?q0ndQDor%lG6ekFk$KMGDG22h>88RVK` zq8GSQyk2Jv?srbEb;Xz&kX~m$R95_-J^x%t4y@9LN0P7smFkrfko!Wm$5D~vSw-^Y zBd9P70UtJi7o0VdA5;W? zM-?ws*+X^H%sgP`S`I1zJGWt1RK}?$^uC22TV`j%7$}iVr(f@~oZIL9U3Xluq+ItD z>fa}hbNi-&=;sfSMHAVWq-*Ck-E(fM?ANC1jdB!DM-W}#nary!a~Ts}SnJ%q{fywI z(o4sT;4&-kkT=TwVTlWm2?Z;7Usu!eF(-9#M0TofcGAa4C^J2H<7EngxJHFuzIZV0 z?|_n}PO46eiXH~<+*YkWx|-iqy!%W`C3vTa?vPFJ3LZ`8S7A1otB@%{)|Jjj-vuG3n4zJjQ|MC_QQ~CE_S;? ziqqn3Z_9F8gtb3wusys=@pTN)TsjS7_K`+70{KSg5EqrjoK_BePTjU#aWn~KjggX+ z;UxbZea;HF(jXRWS)6e$cgKmV#pZY7t?Vt@NSD#_XLv`PmUU*^JvD@qw_pW&6%LVA z+C-XPVENZ}AZQH-f*1{K@{x1^J&pPN3fKtJjuWhp_$hm`^l>tL8(fE>AV2CMRX4{T zO=^jnB$H4hdHO}8@&9tZ^O5#n%tlq|x959E!0q!xNyr7H7oe@#Nyf=+=pY)#2V11X z@_a0LCVx4wv?WcrC{%)17&b>-FtS01 zg?q=dTf;yTWDFB7M)Ul$xAZ>C5njQ~c^zBQzD}X}Y*2d1f%&7=LM<6^LkI3_oP5W> z&pfLTa0ViXZbkvSc>e|qiL@&-pCdyPRyvEoDd0vQmP-omxRicW7sp7?QfhsC2ec?Q z^-J_DIslXHDTUXk_hw5)FPxIEWqx}VS$7-}7U{$IQ>-`wq6ygX-^+{fG9nq%1ewB! zi!mWxYT`KaL4YQH&o`KW1p$kzzg6Y;Ezh(hROBq7jo6jI%<)c!`LR^U?j~-c%xsP7 z@5l-1568PS;pPLEA9V(${=k%b^I{-|`m_gs)9>*R2wp81fQYu_)Q-=j-7_J>e(WNl z#yqnlBlH!d_@a~yqlkUSkf+L1e|$O6ng)pjBiUd z-NIhEUg2ftGj4DqV;^iYqu+CN@X_H;a6)K1z6tIAr=;`ly_lT?6uj1iusi>cbIBs5C+D+{Y3$TK;RG_B+E+Wt&pXaO z2W5sXbJ~3Mkdv0_bVU8POF~yT9j&9&-St-|oxoy@tvy%Y*$+)ojC~%g#8Mw}UiK;$ zbnV9aLY2SnhIl__`$Jb?S+8k&p4DNtJ!f>qf)~46n|0H>MTPUcxSHz^qQfme>hjn7 zx*AJgi^^2P$uzecvm3xZ`O%cW{<f+by@dWh>p200amptJ-b6#>+L}fL1 zah8@Yu?Y_)xiMx_okkrM>MK9(>;A}0yc9V_oB)XOeTT3M=bbQ^H&BYR6d@*tTiE!F zLB5jB%N}xaXylXtPWM3}X5dF-P89xqOa6;fi+`{82_NTFmg+QTr5u`2ed0{MO0*rg z*qqX_a%xj)-O?bk8oi7GB($V%N8aTpLX3@zOgfDnM-$WY)k5qY>vKk{7un~GTxtv4 z!G(MtX*iM_;Wq#6UTJpGB0laUudD709|yR=ELdb6^KoNWti|XwcOAgVYCNWYact0` zs~J}*o$)Cw?ot#oFwvxA3xix(3DFOS_=X>_7|L;?_Liwc^%by2+m>OXxUM<&qViOl zx|q`|B=-&3WpDy{;A}xtXxZY}L4pFk5S=m3`L`f|Su@XBY#n%sM$?%EGVkit7j+ig zk53!wZCw;YJ?`Ji$pJ1*JQc@j76kcHx)j)Do-)!%x@_KqpHuj!n_#(ZA;^ZllIi7T zK~!!|3Eo^AeA)lG`D%_|?FD8g12ce0r4JY4>KutlEbGiMYs}NWOb6%A+<6XLEZ?Nl z!6kBRN0EB#GSoV<4;PIC9U1wrECUvS{OAU8UdnB-%toBe3;~*sMlh`E^bro$xrm#J zk1@}S=`9a&$W#@gZ9=G;vo`<1(PTBWgIxE)U4By;c!qN?7-NgA!&$m#b#Gwrg{Vl8 zLWn&GhCfHzR|<_6eB(f$366ZlwHB*W#R^L%SDC>LjUF5i>bIN)f< zZ~>J`i3P<*d#Ma2jdu!m>D(mVWSX=Xr^av~-+W2i7j`aD3VLe#WM!D%NB<|gC( zj@k)1waCJuu@G{=tzw}JwNm5oKE5)UPwoqS`Y-CNhPz~Ga4>W4?-i!sM64o(aG9nc zrUre9>8V8Gx?_;KT+-G2;36qbYHxc&oZ9;@D-Rgwc7Bf;glHDwNPxax3LoH5oYZ*} z9aZ&E94N0myi?0M^O6jCG#p*#wzn>{&)w<7VY@#;sZ?S=uT%~oNS(i1#a(d^``~X{ z6pERU>Afns1BE)Q?U`s%P#SlY)w`?1z`F`#HeuqS6RmHqj>MA?LTHbxc9gyQ%xc3Z z!Gu(YWg197CaWS|-;zajR^g zG166qQD4bPC0}*`U0y-_!yOS?PoeoWVZ&=tKfYPz9w!4^rS~{#!<^(ka0|-#=sx0s zDTLd@lW8c@%DBUkPb2w3^Pib4=iX9z_3m8M^(M{)0;+DwR$zLZ)6aXH(dVqXUZO14 zCk5s}6dNqD2`Z`Kms&nNItw2RP8rDKxQx^1y0xtYFdRc)6zh%A{L84 zo ze4+Q&ct1f{kr8}XeHkW$#XE8j5C@Wm@pDoab(Iu8UW1FkOw;(7jWwG7lIJy2T3=TX zFV}D{fYiK#P-ioWIIyUi8dzfzFkF-76&RJVknLIzC+%w|q>b!X$fOphA!vcW zg0!@NSN$vTo2~o1rJm=p7Kfen7Rl#vNA!s`q7-@;m!4e~x?gvbXt{$ zBU^5I{>g$Eq0k>!FlL?*%p8e3j-?*Z!2&CR-&LD3j@2Gt=tE#fK@65JIW~l>8YABW zN;pdN1K;MR*r-e%^hv=38OmF+%%{Am5h*NFun7B#xvD@7+Sv&kt#Ul*w`|pU4IQFW zX;8FuDPFw9g$sm;$ofadG8PxABGTNr82JH{breQsSU~Pv!Ea?X2J16F(3^0 z!91Y%t|V)d-cRA0n>X`#Cu6+oazwTx8`9Y#q|jkgUqkJ98`n}9a7IQ@4W6`I!=h!=FHo`KOl%5LWB1~WFAl+K;4I&hiKnsK7^Ep^R#cqW zF?h?9?%u3NR3G_TBXAU6x>@#$bvSa#PWNzRjcU^z9GkC!4I zBb&Q6??0@SXVSpu!>yAbo(jhH47MbVQhaAOR}lUuSd>q(1?c3+F5TDTZ94VFc{ZHa z=BIL2v^pJn*&^z&T`>RV$Ys@&vZ*gLcnV_((U2GU5Eh@ly^NZG4V7o{ieE$k2wMmO zU=9n_yvj?Z9xN_W8L3Y}j<5n0WS$pm)_0n%~t)kts+6gD3)`D&3h! zxOpA;O69Iyg_5rB_=Qo4bJp>N5tbmi(}akO-J_Xi2$)9b@a;ZJVSF~K%0ZCvfLFmO zoa3Ctm!xu#BAGsd&;d193g-HDLAFsfR$$51Xu#L9nf0NO2mnukn{@M~w?j_0nWuc% zRu#{iJ{Un7y6f0M2Rkk!ppMp1=|=z#>Ck zOVFoM&j#8ITF&@s0owc((5Sh#ES`YRVCqOq4b4H#m%R|65p*SBM+^@?&s@#Jz>|1_ zzSOYEA($$6tXhHLQ+t(bv)5|#-TvX$F+&dm&ZIkJdM4ZAEMVy}dUJ#jAe|=c#U64N zyqgObHFvb8SEl>|wG!OB< z;a1r%HcTbL@Fg>3w6|GzOs;0A06S-K<10~TaXiISHCEJvhsBNT7!IM51KNL14Rm$mnyfSj%eq7t)qs8&1FgmzOUX3; zh^Zszxm>bK z?Gl%8*p|O4xqz=|+GNxi3pH}CWoa9Y5%dbwA+8_kG?(W1Q>CovX{8|0#EVRqp&+p8uxYxux8>w%qy680V&Pz?3_`EO%}#cYa>()G6mC zZZCI!hgR@<4F7S(7=C{F7^hab!z;m?1*o=kb^Tc9kLAww<<2!@`1>2mou8rkvCjXF zajvDBqn+CX98IB-Ys#JfCjtl zqRq~YT+az1cUl zDOgm76b8v355Pv&ac-rjb~(2&DnYq%prrTwOC)>O8@@PaW#eaTJ;cYT=f>pCG(zZM}@7oWJRN}^|9r;9f3#V z9ct(YD8|;CP|~sOI)v31B>w~90U+PF}liQ~*s({E)>|7X_pv!kY8 zTTj1LlnHc~@sNj4f6g1X(bM`W>`rUSwRN1jOw~W>X(1*f>?gY80;szB3IAz*^K+Z3 z%bxJ2wdj}LvX2K6sv&4iB*4?urtZua|Bh!q z>^Vd!FJ$g_4R!uUqe}2J*{S-Z+~>*tL!I00uXa1<^W=|1rAnWB3-E3y_Q@U4@X;;D zKKb)dr%p6X?33i7itexnJ&Zj#(5SnQE<))17WkRLL4nJJRrfUVX!_!99!;k=)ihO+ zW{1|@!YV9l+LI|1Nz^sxunGXdbWw8aA~O9=Rx2iPqE;Qyno9^l!g z@ez6rZSw%nBmn#cZTA3ACjk6^w9^ATnE>!w+U)^;p8)V0+T#HpO91#w+Uo%xNdR~Q z?e_o=B>?|r+IK)tfDt1QXwVI)@;Hz#jVp2@sM-CgL_7Iaxtx5O`;o>Llnt_59bL3fXWK7Gqz zR!r4olcO5VX%wZ%CCQJ|hsER1Gcw+dwE-+O;0OpCnBLXz@%$ zSTgCK$b6F>D)=>-I>h8I9_q#}9vTi+CHerajbQVkPNr>QCOcK1l*c^T?Yjt>w-KlAXN}Zm!_X}}ie{r|-bAGE4 zRqi}A)VU*?v{j$@uO^2~jYG)s8)UtYeQn+lL|zYU_kgJu-j8mwmPwmuMB)974I1zL zr^cb>n`oZLTTS-3s!_kG(MWSi_!gS70sF=SoLB|0Pdvc4&ER_5(>ZBR=e_9ZOfp~e znkpNLN*SNBzt}W``PnA*Iz;6sF{wXMUhT1RkI3`C1d;#9aVO^wnreTviF}<9`MSGR zpur{bJ&&u4Nj!=63lMzpN*t2z*d`>shDq952lF?o{aH1m89ObKjv5n1(%suMNjJO_ zhooPjd2#fuIkAdL$9(Z)v{;dMFX-^>okz{WdY^w-)HZ z#Gr>P(EW)(e@#a$(7lO3Z=hoq=$=HNzoPFg(A|kaPgNe;j z&vBV$v(|c>wSFvT*0P1=o0Eay;Gkvy-tWoM!byVxdhZnM-<@LrjE=k0wtqK3TIxDC z-0l35WyzD4p;e`&*-+=tTHLfnY%tWh&3;nuJT}yMz<%Oy|K8{xN5%%8vhClv?w0-g z;*2F-2YObue}hkH0UO&rj(`nC+oFfZbhq^Imv*!JdPWKDFw_swv?ad0#*%JTWsIF1@`S^RT)4=ovG**_5|Lb(ijgByjF zgEiIYi{r?XHWPGrP%x>F%ow-YvwF>*)f>^X+T2qzpi}7cuxKBNM}|HgGQ_hO0DiBND@{F>u2Z!>u)N!xF=-GjKx_!>u=PLlVK=KpRE`u}u@= zg4iJ%l$a*(0#@J#CTjC$+Qe-J8aX%LiT~pRl(B}g5hrKCE5TqT!2^oYlRb8NdUD>Y z(35vj{ayYG!&}8L-g>v%V0678KRvm7TO2*P=@rqFx3HeX6(_vr`*NG5C&!Gj^yI{y zQF`)&SG1nowk?jH{1B}Rmiq2WpeO6lM`+2|yxxgG|Cc_tKzk+vy_2?Bpk;|b@1f5u z&~Ax9>(W*W^z6tLCEYSUlK<}U<7U_^lY8Aw^MjwB-D)suR6_c^oHt&)lF2{^>B*x_E$J8$h$ky|xOZy-NCY zLok>PQ_x4sD$|bX9wFAh3qsVS4>-bN);qWW;|WwnD0Qk26P3MU3d(B0s8pu~@8Li! z?3bW>;Ec}N|99jzjSzji0S7Ttk*n{0JJ0=gwf$|G`z;nqr#FC7(VtCmKYQQ)?8J1_ zB|hu5G3K+^+|Rb!pB;2RGb0_mF=nKr+;6|OzXh_~RSvxp+vW4_XGiSMKDIx5BlffI z?q@&RpRKn)n-Tlj_md4N`o3?GVyXSv!r0FaxStKTKbviTRvG)*cK5S#`?I(0&pwF# zY_t2>MEkQb_Ge$jezp#u`D{JY-dNBjaX^p8g1!?6^sIpXL-8s~^20Tm=nslF1K$O! zg$kXNC*Z;HRz!$4Oos^bn#)VV@M8191%aeMpkC9C%}cUMa$1F3W##6E!{L&G@RJ1v zxk>tGxG3^;X{5L$+&ZfyE1X{t&MInC9BvcI54XyVWECYf?HF!Zzd^lb4en3khdIUJ zRs}@`r6oD}k)&|elR0Sd{?hzbB{>E8nfEme=j7*<;F|^=T7?_tw~lmZP*hYu`RgeG*0)ZWbxZ$|;T{4s$LF-5>=_#*cVaHbC+^oDOTW5vC zzY7;U`R}NC)+@-z7+aOJ=nyWBl#~{lCN$n%EQW#X5)Y~2?0m-lxyi$5^UxE6DxNlj z_|V8j9VXSNAiqsGv$#3WGF+0G-Gc-=Nk?^YS1`V74MxYic4lQ%oIA%NX8^#(y}P z0L*;QOpj#cXK@EMZ-h&8TFd0C2p6j=n}1_;t`84mh#s1KxUE%g0ko}xvh}B*&ShP| z|Hb7`R|uL2_R+D+sv0@}E-uI~Dr^;glGP1&tEn1=cp*ZrAl_xJ7;Va$P}#ELr;9`{ zG|Vr#?f0-Zd09EIQDy{|N;@xwXBbaO5L1{r>%P*Q+}2QP@&jxJ2Fv?fPDxv32pI~r z(aapp2L@^RAhsvM8q_9;g^dP{|Jtxwlg5uUXxt+F*UV-OGw*BEpg9oVq-ld@nJpSN zX&io}N&N=ugCfkhFgL4}5K*hfC>-c#4f91WW2lc5v@V5?Yae;?HYO&p70<$1Is&vb ztmjz`U&C)EoYkHcY8XfpgUw2YM;zuq1Z^!~MSg22w>Q<0AC3yNA7XJ^6tGUx$HJe3+_HJd5a3aqrv5_*IfB|dK%PuI&gVtA;_eoe^<($Gn zZS_=fX2Qo(-NUC$S*F*$}fp^huj95<+N&BuOP25t4O}m z^4A)y8qUjU%^yBlRM0*@ClXd(7`%CqokzglMsYZ^dANCtW(^xZzKd z18&G|y7Kcc`E!j4BST@xdI?n3Q~17>Uagr?3%kg3z1a0%yIM>R&f>LaJyr{*673@HUMn?lYW-bNz^| zm*U)-yS(*8jaND#X2a&n2>Rh37>5kos|#X=c3^Vd1CP zktgaqN8&AJ#71g--95{xHt6w|r&{f5RmY_AF&01_#==M!;n(8f83PO^Pb+XS!s3%b zp+GS6pfdjV_WKGDj#AO4`UULIDz7|>?W*t{`-s-+OC*PtWl;{+^!co%fUxsqEir}( zaRgBcD-y|CRrFo+NXeu5#W`*ABdv`)0XiF9mw=NE-FSo=SMi+V<}Dtr_i&gEZn#Cm zM;bJFv_Rt0~LiEzoVMp5% zN$Bm-7Wdy#WtveVWV~Z_AgrxIDb4kYTw4xXm#SEnOpBcqbf(lkudEujXz+-q`kBtE zpC7q7O7yNGU5$lFPX+3Ur$B_96E2-CASY!4-2y?!qS z^TTWOTfj%5P@H3LrrG(7x^t)#BM)X(1{Kx3;o}X!MB;+zO@V|a+gJ&7Cg0R6D9zWw z$|_D~Gy+Wsz|~};F{ABu6(7cmJn4B^4q{ZS{G8+qTmB~Fi76G;n1{%7im-Mifo#ZB z{hZ=fSw#{$_{mzq=*^$pfGY={x6I*^`z0VG)8&ZoqlIwVBM*q`kyWZzY|Trb6gNbC zRi(RIWC=GhmOQW3Z?!7MT=C0!u-^ljjWg>#*dTm=lV%S`E30Te@O&mqqAUunOn zL&TwBqVXTnErzX#f&XJ`8b1MV>qWCr7aH(Zxms;VIE_74UOcIA+d~D2h$o2QuuL0a z)2cy2Nj#qBk*9xeI`@`A@pkDvR$$6qfUJW9p+2HED>cDl91XMIuk8~rp6lnd%fU9Q zFNr-r!Dow^%_4%aQTDKjyP>R{H48PaNo>md6Pc}f14WyIhQ$b~BW#M8FEj(ke#PO* z<*ofzMn|4QJ-d5#BC}NySVcyBFa{o}%4{Z1*tVeHDQ1WkMOnpdF(Bp7fuoGg^tF^= zt*q9qvDMFW;`|FtFD&k@i!o0ueOqA3G_1wLGmWV5ld(I+s!ioXJRT`3V1gFIwklr& zA4aJnEyG1wvP8xt;;{;gM%-nQk|_NtqB~K$@}4{+Hk8@CUc-jQNIqbUruyFC?>z9p zqwy@i%&7f2b3&LEe9Rjt$lQh?z3Z8HfI9A5SX97bQN)(^$t<-gTHpAXx#F^0{Tp?{ z9cmpYnn%f2n3>0TKJ|pPqoq4)0i|>z8oD6;4QA6jY|&pD8k*pF%wBq{g2Ij*c<`k0 zfqLOb^TF#n#L4E5RU!vi;vf{hztJBaDPw#r*~Pc`SyM*Ethr@m6RAx(ADYP$-zFDh z$5zX{>WE4{u>(U`U(G$VPTH8xWXN6uY`dZ z$WtAO{B`lqJcYpPSf2QOIr#;JE!+i9$0f&Y~5m9n=c}4pc1J- zPwDt@r4_$W_TA-BAA4zRudtV!j>TiJS+zN`sY<*UCbRiZK#N2V!Yv9K7a)ZXrUA>z zdXnm=@sfy}8KXJ?`xAQRXcHQU-gi*OiJgONq@5|lWDBqNw`Ah@?L{!Hjq-4{X>+w1 ztG31%lVB~ct*Tql3;-8CjIWwQSwNv7qY8#ng(sVKtjC!?;Lrw~%cWcMVGVwxmAso; zA>0>Miw0(E+1hH=7P*xg;c*#JuZW7D$|=O3c}9=Mmnjbkn1|#~c)rP#kv8Cct-&&j zjX!Ls{CTqYNM_4$y$3U!A*rO%qYZeVS}*E3KN#sCF0jUgJ%jksE_WRPO1NITazib= z$qI|}toT{O{E}P$*UHpU?25?=^ZLbhnLDEuayZI_<|{4ZBd}H1)o=x%7_oQ6?v-SN z;xFa+GZ_kP%vOs#rZrLZ0GWh)#{W*JRY)q(E3 zs&69swXTr+4BoK5Fin++iSMolqq3@_;LRbfuCew#F?P?qs6A<;#<=nD{Sg>$A8n#L zwuQzxiGInY3~szjwH)>P@|hV7S(@SSzZ%K(hd9_DE@NNlsyI zM=^6^J?}@BACF7Rd|q)Iz1hkMU6ARp7tlDrkr>}X4Vs(wMsr?tNW`o$Y6!^WF3!QL znlGV27?|m&azpK88=#L}77bt|E#VHLc5%*!8H^8OHkKPaU5dD_9{G9G*RUFY=%b{) zy#xl(Xg4IUlE)ma_{A_pk0w^bdHm(mcU8)06@UKdR0goPq^MP1A^5IE+oDKTYc{MA z4lZ#!Y-r#(z_((NG?7dXnIz$e$Tu5+6DK`*OA9g|0mU4@Ch=OV4szr?rU+abDG8;B|utkfe?uI>( zq?tCG599#x#YsrNWG%1uK7e*UmjgFfZIU(UkZ?&I?X#T6;MsdoN&rKtA9=F0O}Hs< zO1fyXcg2u%>%w~UipjrId%k*UsCcVhB!`orJjV$8XG%q~*Dmo0W|&5B0>E9*MDih2 z>H$KAkTXE#$x4bJdRqE;bAvC-`TWp2d%8D$5ivsK;>`JyV%^yhA?9bSe>dJ@Rm#C=(?* zEVypWga6?6#J}`0FK{oa2AdU%ZS&!}I*d@p3({~P%G|D2=lA85w8ud(?yX6oJwz`! z7Y;XTfV@y_vo&bcpk9k6&6@M~93zU#$MPiGYF=pHqChDncW(HpHBC$_9(B#+&qLcP zZ^b<{p$V<`DI2A5?f8 z{mEFdyzo8KW4cNtlR{DLgDRZ``Eyg%#e_61C~Sn3c!8`Ua`h!f?#i!s@&Tlaa?}-x z@zhfsvMhv5LgpVvZjD;?V@fQf7ixYK(?%Ic-H{G`dubd@T*xCk`3RHnqy&fF3aV;^ z#X7ucR+yfSjSYrsO9+xx4Hqd5iFDXp*5pDQvpf=Ad!ds?PcnRUSdbkOX!rlUJqh6` zcYp8#xlDycTSv09uox-U7X3VxhFKd}`vNMG)sX!r?L?WqXKflbg)yZ``8q|nT8M9iin>k>B>(y*8}C57T(?r54s z1$nq#PtvufwH1nq=qDJn7mLC4RM@8p5)w3@ixZX8D$|@8WrgK!}dw`4V_@zT9WHw(NPkSy=T}w z_~uzfB`T}Wv|}R*cx0!FrO-9p&=TBdxN!ky_Xb zDL&4_`D^T)q+<Lsy3D!B^L5n$U3J`*AAQ%F&PB z$9^=w5UW#_3B@7!q5@^zG{398Zj8_kkI4)S!m8xesLd%)t9t7Pr8=Nqy_Y;n^SE&V za!T3JHcnJ#aRWIdgr&RqjJm@p-No9&jkYO5y86NPuhFcwXWXTcAUu*jd2V29&y9s3 zs>1``B2^eqYXoBuwbaC0IW}wXmq!~kZ_zxAQ=;&o>osXyKglm#q*kJmiEL6!JuL8k zeWM1AA87HQa3lKzanu#hzzQb1dIa$5w7j0CAzW4Yv$$Q=2#8t}0ByhurrI316gfuf zXsf4OqQ9lUGdWe&s_*JvCY^LhUJt}#)P#R zx?$ynhsj`pbxMhjEc!? z)(cT~O!)-{%=EY~t2NlWlx-sq%bvB&-qLb0G^nayJ#P<<^V!MVNC#zFB!(4jedHXo z>%(H;FwS~Ru%~(wh5%KVL+wE5wT?tXIwE3h@_T7mVW?lNN>Am7nfbDFt+fCTyfwQviiJJRlZg1* z6O!pi8~*4Bg$^a?niWRK<1$}Sq|j6?VNnvpZqht$?cgVp-1s9fB=F?C!r` z7XiXuu3|J5q!Fdp7k#tj?5IP%$PHuaBWHhr*3Gfqr5+|sN;X8p&aBD781n6>hN^wKbz+)>Ld z))9G8+ub&$jk2`9)25AZ7(A++g<6m)VTm4DB1VjI$%Kh7 zRR3xLU`?7x%Q4aNOX}ye$$^0ZC4GEoYt+!+>JUUWb}IRV6xUDCY!v1Dsci#SD=>)W z^v01kyp5zk`suC+vow>_T~bx?T9q#3ZlY-<+r4&dODjU`;jncAe2gXc!fi>iRxd7n z(uBoTpkEeM>-tXfA|e5BWT2;BlG7C75`W)M-*-mU)i|E!phF9qx1xBzG#{of zHz!+d>~o9(mfoCzI)@@`gKZaVT=G#MIURQnaL#^mD^RGDJU}UXuCA8|Mv(1OsY>H% zQ#la;*(l{QT&!T27D`vKN?<*X2hpNqf*N3O&tCZ`jH;e*;#?i=Q|NYd&O`jNRVqTI zjESy9sE(EZ9j>1!4A}-!fRr*i& zq{rdCjRp1*P%}qXjO>JQ0vonk{deY~wia018X8@wRb(d?ShVaZ-{)7=)zuY#6}q}ce_Q>D{#F5T1=zrS2At}I)_Zv8E`gPSvdBBoIG|Da znHX;`Y~-OY>ksT^d{O(_|M!k*-!ypU&!}Jr-14AyOr4}Y1i&?#p?v&k&4bI(a|2JL zM!tF~Phei?rDU{a&_UnIqA45C|Jb(q&oG;wA)v3gC^cH6!smS2heTkM=jW)|Mp8Z7 zkNhW!sMUw{&7sd0)n|OK;#Uz4USlKM|0`JZ@4a{Q?PDa+Vgu%1#+n^H?2{`#76&|Q zBAx=<|3d8phJ{g)c4QNE!sHu{!W=q^Ur?kQpVWXG59)F=Xm3f>m5zYq3rn!neN zh}C+uCmBKNCIash*d7DteZH1=fX)07X8b>S^QUkAiZbqy{&e(K9t(H-XQcaWFgFH|!>PYc79zHB_EeO_}^JM`h1pPkYG+oWyx#Hjgu zbj;L`kROy1?*NnL6h3>Zzf2+FptzB@(xCHlr(*K zr;YqTM!odw|McRZ_g+5#!+xU&?@;rb*ope{pS<e))rPm(8%Est zbW1;e7}0C_=->GoJ?_5QHwuat%6@^5%#Rw&yFdEbufP8KYybW0uYKzq-}=Vie*KmA zKl${7BmWZxaOC5ohk_&-n~?wwI$u425gA-_BYSik?8lMyuq`2Qg_hc#=D}1B0i`O(=*#R z7{D(wpKW@4m~9wYvSHp~=HtO=Jow~3!1M0N)9&`K-X5@)+oXs=b$Uu^2;o6;39yCQ|hvLdmxTC0tT zX!nq}zYpk|>7aT#)lz#xtrMq7KiOApR_!sgPg;NZ!5cq)%X|2(W)(kw7WpOBzZ>^^ z{byKr3i)^=_y5||{}r1y|9?`o+_%!=Z^ONVG7Fw{yYVn(m3*`uu&KX0tpE2iJav z=`dcKXvg9C-kE3@;^nn=z&Ai^_r^TTyKy~W&zC3Elb)86Wi%IGdww0~R$@%#dC1RM zMliz0`RueE{_v;tx)pQ4xAi6Uci%^4^SmN`);R{X5pNanE!rdP{+|^Z=F2k#{RO^k zp#$RdF+jk!onQIQ3!YZ>0_GKz`RFs=JMzxaWBOZ=U*LPzV^}nK%KZDF7O$HrZ)Q;; z2Gpa#(V|vy&{FkbB^8OkMcuaw?*057RrC<;6$}i%e_Er(?HlzOhVGE}HT2Wcg@!`? z?!jLbc+Du@?d?m%(=t48aP)J%%Y`A)yWG!F5d&%p9^RNpdCsh+jYJ>PH#&Io!&p4Q z7Z0?v@Ysj%9eoFm(M%{THgT;2drNQWVZHN z7DsJU-S+kGpFI>qSnU8gUnBaAfv9f**)ss3vB|R*GnIv2%xJs%`+WZ)&Ozo*oAG?{ zS30;GEI{B6f4^t;oOm6OdA|De_?Sz#V8*(RRu{=c&=*Ej0v>yW_lVlW0(aJa)51G{ zIe5Nf^lZKe{L8|aBYWpCUnJ9!5>Mvh2@aT&X-}ekfg&xg9vM)vG=-B(Rggk*fIQRbO8=vg>mg zUKkDv?bqt{aSL5a9&bKncd3z2pKJc&S3k9q^bJY<=b?I1o;ZA?d8K}sXyC*9Ci9-g z<6rj=o_l)-`M9N4aWQMBNt?a{G%!mJ+8m|T2>oLmZCk7H!(F)YGb%p4xBtgqzV)+T z{QUJp-~ZmPUjMPzhJ%V@dttyi*TPW%k->cC^v^v$K-DK{R& zlj`^BXcJE|yv0VzGpdsRV;Q@pw36TVU9@i{)0=MNDW6=2p0tT%e?Jzm^z*cOaL{%i z8gBbP`4?sK;FE2qRwq6_UyMYb67Z^G z-=QI%E<@YF?(J8oXVi=nB^!slXk9G|SlhzrZPdoE4Lv@$p**JM%Ur zJxTf$!n-li^VkRcG8CopGpfw5e~AO9e~lju@qA52muS7eVaELj;J^A~ka3FLA^Kf7 z3jA26BkQ$D^s(QY$M7zLj6c0gCcV}TJ-&`kBRAjDF1?i1%1gV#_%0mA(sRtjK~(`o zjNbl`|4h+u)P9h;M?vVXgP*pkNK3EJ#(O%=K-=Iynl|i&K21O)ph-)>U>bd-*IwhP zee!!)MttHaYm`BHCDDGj14j=TCFQ9)kC_n);3<7?H-kvL`xL%)z&-^swlrqaze(Od zRPt6*|0#**EeiFt|Len}@BADK`$paQj3EFSS;OKS!*NP~&|V36yKjw*u3y_Nc2Kcv z^HY8Ji_xW4bzgscCpTheD$5{o~#wTve@lT&obDwg!#C~()`;Ckr;OC&U z75qcLeDBE7-~R!>%11wVi5iPs(~q{HQz^9)_59c|4Slrnzh}80_dmdjddrnA_4peV zkXC1n-{$geOEX?{`AX(-6Ge}$k5CUX$z;4}KOfzZ+J>+CK2ufJY@j}b#|KzAx|iN^ zysn+6V`Q~4eWsd!@b~M`dv~jPs*V189Nzh#v96>2I$6N)qI+$saXZ~61umMv&l9hI z_4alKo=FDgSK1`w3uFZb3^+W`)2^OYDAaERF0cj~X5VnjXng+uXc6xjOTRu_cF=g$ zW7zyG=e{1v_sx`Egq~llL0!hyD|CpsljqmB4YRF74X3|N`^WK48#K) zvtJ(S7TB+;zppQblGXPw{R7&SZ)ENHG45mgR>%Tp?bPR>Nf^KF?8!sJ_EO$cwSukF zfBFw;*Z1z=6EW>6AGf;N0kvc{s5HGf;nyOJg*R#&)X*P4f64FUe@_(;oD@9u5hzx@ zdb|^O{K>ITaAf+&fw>VFlh%z>lK0!geed)UfXml`CWqc*+IlIC4-kPjD zD%@M%pPHd{1XKlD6+ld$ChPsJcx|CT|9}#gP)qi%3BZ6E_oU(p{NZ{0QWj}E&*I;% zXh4In#osydj%R_L%D^+|GfL~=Wi`rJ|K1bH^?%dvwy?JU0Fp3#@SR%MLdjCb$8lGn}#^LxGHUsb5+X^i42_JBgy z283SIfZP6y?^7P?>pa(d-b5epT1m@n?Z_{qSdD7sE0+Va+IZNf4OIiS{ZRI6TYnB5 zG#Mr5X+p2VM(H&f3ggTQV|CNBi^KQflV4UC@4)nrJr4X?Cja{zHO+q;D?ORVV*0lP ztaIV?CSRGpdF&^j&=2MssR|hA(}t;E;q|5W=f%lF7{zt)7yzRjqX<03>MMcA$3#Z< zd%tAxWZcg_)CNMRDt`TppE1D8ays|l-`B4fGKMb)G;Qy|SZ`h4AM^9BB_J!bCA)9^ z?KcmD zKJD;Uf`D}T744JC!+)@UPYu-@qbmNaPl3Hmu zk8wx^C1U@$i*)oplDgc$p^9#rJU@`Bj}5%P)u-1j%vn(njPFSO4b&H#_NP`1iQkI~nla-b8*R4i8~pfv+U@r+`@hZ7qM;$8r*IE$X;jEw|Z>Gmp?h%p13fi z8K!-!iJsc^jIsGF6_qo7635fY8IMNga=;dMlu*FZ9ll`q9De;4d|L14 znXIEA_M15*!*6=2&BnEg@R&J&TJ&^A975(PBEL@evH9GGp7%0exP}H8V!t9gAS;Y!>Z#5D3qPIa znX12I%ma-^>z%68>s!hJZAAKp_p496*T!G}-Q{%mfSMjSAEs!Y_}$wtkJ3?B6vR_a z4693HNMrR*J3ENN(4C-1DWVd2%94Kl;Ny=D;{`h%Nr}U=-u~#=r}%}`!1cs8j~V+> z-|}0Fe`2zXn|-m7!2V6{{;kodZTn{cc%Y~5oic2M@${bKt@YymIOso7!`{aEe*fY5 zo{%2kbvkMAN7zwFKb!V8PQpk3gn1vGI}YE^sN0@{Ki+)nXNP|HJvy2iS^Fbc8N~Ox zZ%x4HNglHkSjp5^=)GC2&7%Cicr>!u7yXZ`KmA>R*PYIVln zvifiLh84ylTEOp0`WxK$aWL5tdI_-ab9ibt+B;b-9lkljn;+l@Uq5>9?LP%!nFw=w z8u=Rw6mR^$6d0!HnI8CnZ@i2tr~akz6P64-Z5^fMJ=5&526n_d6`_;`nt)$mUG`(o z&qnFV{^FL3so-hjN}z3md^9`GfyajNNm`F?xS+p_%TZ-?-Eet-DI+aLVid#IxC(-z+= z8yY!1eHjADdc5}0aXb2af*$J&6e%ju0mBZXZ_!5dbXTp!UN?R<&NobWtdyw=dzL^&QO~9lppg(%r_{dmMGFr9YX#D%% z`@x|fzws|`XdfbY4j|IrsME7NwhJmC&nO!_ueUu9jTWN)f(tf#9Xj;xr*v8=eYlP< zBo5QBsvt&Bd;jU%fBM}K?^N-J#);2{QNq_q*wdz6;Mu3(XSqBN;qCcx7>yRQU*+=k z9*?hGAqOcqRVBmrQWt~qG#c;WPhO{aoxcZ-5CRsry=@$^>`w~~KRiQ`XBZrNV>IsT zOaBvlKUyQC*SNHI59USR?MGcQH8SG?{cWbvSw240&_{&Ez4vE^@$wV*dgHzKj(&9P zsNddI|F6{jUwHbH^D+yK5Jj-wO#%t`8hIv*gZ;%#S$RN{_M4q~ zTe5daL9-$H>o0vw?Om1ebOi6d``)KGkONWsnm)EMdW+3}fb!T2k^@q6fPr~Jx(}SZ zP}oD-@m?fBHU@H@rTwRlEsPdz{6ZOG(EDNUz97HOXul~no;c8w?SCcYnP*@LU%#1g zl_#0LLVvuq8w16sy(oCrn&(~G^X1e*Gf8c*MoshwzPG?Af9-p3`pIvMG(6)nvN^sZ zKYX$7&n?tkz1DjkJn*j6HF(|}_@XeT5ynRW`kroT1KPmD$Vq=g;qBjzBZG|5&i=Ue zZRrdsL%%Y4(h@TjjWL8UD%`%e>w0SSrHtRvC#tWa?P9z0e;zq>&_e$=4hOyZhY#OB z^6JN*et`YXui`9~|9JHs823Z(AARSTPYTlF3VQX!k3K_(Krt0ZkQY0~_*BkLvK-A00*iiV4pr2%+naefkmo>=yX_qsI;(`tYM; z2#!gEN5aO9_l{uvj4vS(g!Zn%+Y>jWcQ6|E`hNPsQJT1V`EC0B9`wE1g?Rm`Mg6X} z{G!Y7_Glqt&5|ZPpB#Pn=#h7D$?xbq1&{Z8bYP@@4T;`6=*^#24sZdb#fT2$YdyG@ zenb1oJ4ZkKCPJc$(zbbznr@_-LT|KzIdhoic}G7qlH?Z(djvlG_!xPho_Y1!6M6}? z+$WQL@DfttmA&=f=yeWm2vle&L|Xd5UGanGbif28#6wFgklz3B9e8@<1^NmYLG+S- z7e9XC4Wez?@{vB`_40c-;KmDDK78{P*eAM`US<%ekhOP`kl&?+YwrbA9iaT^PwyXj zA1+>k|A9;bWf?_`hoxB_2r;9rK{!$s6l4mLgXkZB^)>!?KMmqjY?|>o7A^$w3?WnC z*+MJCDPdaRb3%v+t(YnDY_S#MBk?%r!90y40H5Z3j_*ROH(fLF>!t}40+^1Qd9XRh zi~#0oGoLf>LX49VB%UnUB!rc&N&LDr0r8P^T;{=Yo{X^aw9Mz^U5FV?U5X6_CUwfYKJ|Fo4cfK$LKKnw#3q1XWf)}{`g);EH7u+xK%@;zx z%;UbC`sE;g?aSA{%san4@@4LP(e+{wpZW65FY|j}e)whXdeIF&`C{mc{M3snFLL*b z8{q60FTBW$U#xkNJ6>!8M|>sfD?IZnSHHsRztZ@XAinUG&989FS5JPGhkP~qt3f>Z zt0`aQC0}j(D)0GfKX~)2;a}s{uburGkN;Zg*MfNd*9yMIuYGOgYkcZ!v*7TTl3wDr zm$F{sIWHByg!H|1{UzS{(!@*L@)y>>2;#S1y8RMgdg;W=-1-+baMa7EUgileXT8jA ze_;m~zFhn=uXy?T%iR7K72vLyoiFp@mv6qz-7l}b9K>V(viL7~%U{m^C13i>*#9Gl z-~B(+{)%V(Rrz0W>t84Sbr8?>iGzQg{5L%9Z)|^qT=>77ukqg3hF;^NuWi2;#B0A< z|84I0cJsG++qa$H4&qn7bLzW1_Pg=lqqrJ=8hjX|CqP^*!klie*ewAH+j-OX8dCiuluL&f8q=O^x&U@_^F?!|CCq$v>uJ3 z?$_PF<_o`m@M~!QIsKn`?>wcoV-hPVI5`I{hK^sm+b%Ip8N^?GF?}`7;lm9*a-%*!;*ZVs@ z@VoTGsNqLXALVgJ?;b_{d_VJjp8bCO2PnBuOFrd}Pn$js;+a12cr*)+W;{BYCBtz> zGgmajLq@YEAmp2bWr27+h6Tsqni!T0#~H(1F?3A~YXU;PNmv$$?idzwigD{H7Jmx9 zYk@d^ip9h-9vjPY;aIFJ%!)t>f!JwfyH>^@Sy{qq#@(mc#%Tl!Jsp5GXV|?nj6XQT zLeC;GXW9H&1X>To!ZdXkDa*Oo1S4fp!D&Q5rj* z&UkP-3$`I}K^7~@V!S+yHNvrEvyg0PhqKrua3+gEgW}C*+1ZR2X0xksEIBMJhXQ4@ zN#IO2g9iDQ%OY}7h`B5cj`ISWxB#v70y}?!amY8}B;>JyJY5^7EAvGtUC3;g5JO2JEA?r&3fT@Q_)>tUu0;zdVyQ)prx&pTIL;zwDMk#Zi&&gbJ5t2P zL34qgx)#>6nC%oZzE{km?2Oy(%wNtGM}9Hh&eDwpFsuN;Hj1HVp?_7il3=Ajn#v-9WTg zvE3@h9o1~88iB7?u^Qm@D%PuOouq|Kfgo#v?ggT)hTW^d1JtsXS_ICoVTHib8g@K?JsYTJe7v6B zgOhZP-B64c-+CxI2ebjlC(JvmIt&uSS=i=T1ngNU~Rx&2b+WgRTpX94z><_ z=wOI5h}Sf-`9{Qaoy}YaHZ`(VptF%pz!~;v?bliPb;hf%GicCVH?g56)YE1b*9?2m z%!Znwt#4ut(6;NIPLDRbnO#JnqGkpSYC|(y1@1Jnm=?yv+gMT?v_T1vSv6? z&1f;SvRlAKTtZmc$=W+%5xZDY7ZCC&5b{MrXAisAgRY~8S)3HOi&=oS9###fwuix= zTb(Sp7oMfvthM_9&$CX(oFON>1LwZ)iVFRTEIl3yiZG*a7PO#9LAQ2GTxKiBi?l=iY!o=t&sN|-KTNbe1{M%ugqb{SYc!0=o_{P+k99zkz3 z!qVVaCz)*$+T0PA4=fpB4RD~cleS}obpr=S*gPDl9He!Ruod9;2#X#?LMNG%wDF@X z31}N-C2*i}k+y1-)dHJF*&rOK+@zfvWi!CVQML^SD$5kK!DB3J3`3JKW`hHjm9+U| ztPof_#+u+jWg~6(80!U&jIl*HP}xa)e4GW3}a<7QY69H?xhEt+8^z^gN?9S&4>()Q1=LEz*JdjJP22WdBF z*f#LwEQ^~(`WKj!v}v=<2F#mfSK&bAB5lJgYXWx7vPn2lxk0Mx! z+t8kyV`;#gIaUq_Dl2Kb=GZh4vW;+ajz!-@3U4zzVb)Dn0fg)z?7qonfRLSpTQ^zE zEhOePa}j3WVwFJ1Zo-~hY!(Q4jd1f8J2B6A=sdH}11slQ1F(6XAwQADcUb8iWbqx= z1;@I=Y%9hz|gxa@h;M~!W^Wv-DO$8g1f8+4pdIkHr-{d zK<8aHP0k8)k#_Mey9Zpm%R=uV!7I#7+Sq&S4Dj4NRsaVo%PO=D_gE9K>mHkg1C^Du z^Y_>yaQPlPc^~OrWj4}A-)FJF#QQ7{4pes1mfUBhz?%E43l3Bc(hlBdBf#nVY#9zz zPSQp^U}+DK&{gIlEPcRQfsoyVQxDh*5VBlx`h;;6x^hZ-C}2e=eAe@9H=b8(3Wno z3Sj*fbHahjO4^YvHV&NIVry`qvXORgiyeQ+c*H|?4h~dy(q=tmxxk`_tR4K;E>&fw&Ox65V9o<*l}E#0z$SDt{)d7PY4`xJYmWSAqSX$LU5h{4xbQafVWNv zRw~@yaA6=^;N#)KJvi2M!In-@gbQ21;}OD{2!TUoCv8fEkPgg^5Gvq6pmLJ-W`wW+bVmrsBk>&Rf{V0~kwOeGK2peq1C^V!#gW2gU{$2h0S78e2DAf_ z!VqvOQgFk8%1YX;NMQ#U93{j@A-x%bjkM`eLMAXjN~nSZm7TPWQ9?7YJ4%>>1C@ic z>ruiM@OZRvCK~C@5S*mVj}~fykX?iW(ZT`{vYYTxv~V^CNy`u{HsHk=p$-VyN_Zni zxDAACBea|n;!YtIHo;CcK(KEt*AY?0H$XOxzEbe<=uo2qN3fF;$4#Lnl;ar@+Av+06;)Et3WEbIhoZtpRb`yrh3n}rq?|H$J1-u+DGy@@92`A!( zB_L!QVR(X&nt=Oe33kFO2|^1HvV(9kL0AStb`nM;3TcVBZz$`qj!2-!|Jn<8ug zAv*|9r3&X$ao-%lNq99?=mJ7^5zeIwn?T5J!q_w+D-HL}5iGgDsx+Y+2swn%l_o3# z@23e?YMwn8ga;SkTOv5F2>eQ^aJCZmqe@7v7WlndA+}E7DRsj6dVz0W6G9sV9?~eB zZp4Kv`9j!5B&k?%79)&9D01NXYeM}scqSGJ_9B7LR0}aR0&l7nT(xi-ggXuJOw~Q_ z=$_rWXSdHY16RWHK2iYBUR(*!Ub?cYQE)a2ysuHX0q0huumI=Ebs@7y;5T{%+oZsA zCWWCX1Z`;&I+~D0O~ODE(Ag}EHVb^RS(t%yy+v@fK-=0X^tK9ouvN%u(_)BpA{(88 ztru7J37dTauel-g-4OWDxNv_QSIoBxv3k&j9w21867pwWiJ)iopm&j4+++^-LhOzk zi04L|a2uZPZox{?Iy;2qP87<3aD4!eG%S=43p{f|D4BrgT!#>%dxpa^YCt$W04-E> z2~^Nr!s%heP(C6!M^NQPg}PDn8Kc6`7@llQxIoVx=s7nk zEF;WXV3^fT!P+J8ks$$5^36#hnF?Y{*UsqL<5OPk4(<)@%^{fUDIu7`&P)r-)5!W6 zVQ2=pF)f76po+~1&|oopMpy!F%?NvhwX;IkEGp@&ur&+JcMC;sfnRnDxz)DBJgu7Lh%Z4{G`|zEMfp6hKGn4ONfA zjD=&55i8*!zypdfz!RNwjCcXQm8ZlOx^y!}w44&T`;-_Q3#_n;)mD+8JS&Es1-4qn zPN35&?!mczT3kDgyPgrF&*0h4h~;N|VRS7FN}SjkC-TB1u{8<4W%1(Gc#$_Ih%E`g zhIp|V*d8wq!?7laaS0;tPY~U39LeHTvM&s@Lv+c2e^_L2U|>XZ3o#*@^Az}6qS%xu z@>5CTnIt?_lDJBV7|0MOGJqLkxD5#THV|?=;e#yEk}dMEY%ww$2pJ-e$rj@XTe8J& zV1Kr_N@&dyZ8;*(&Jpu-fU9}pMxMx{^2KxcA}`1ni{Lcmi@k6b^2IxF_VUG;iwN3K zC^i?0e4=nh;@=Sl9&ZcAMDVj`Hge6FY!c+6}Z4RX zy5W1fL(By_Jh z{Cbx-;0=Uk)+L4`aCEnr2q&#u#MM{>>k&ho$jn~R(W_%#50cs=F2I2{iL}>x#2#RO zk2u%^gba~G_7AkA$7J`!)Z-MV5iw$I>=k)auh>H|6vqZ1$GJgq2fmL6 z#S=sDg$$8HjvYdphC~NxbB0CxFrpY1$A%xrxnXe!zK@2*6C)JGun3VujvYZ1Bcg+} zIisR|6j6+dW22Ab+^Dz%-$$e3i7|>|RD{SO$BrS2G0{QV#Bniq93?O=UK@WLv!=u= zQ>d|1;^q{5S6t%BX56t6zw;mg`0R&~E zFi<;UylxGVDHT`_$Z+Nxc#9k{kDhVKDK_r%3Lk;gw0 z^Bw^oJ`y7>oR?X6s|9;3&K>6$vG?M}alUXISapK8pWuA$1P?z696iYwPjVg~%=3bQ z4}*DR2(As`ts!)6D8CqrYeV@$C|w)I+rw~e7!MDpYs2|sIIfN0c@e;sNPaSk^UWxJ zA{uCm;&z}biZpoj6vN|VI8TbfbdYmfKDXyXyBot#pW@tdky|eU3r}$e&~=gDy~w%y zB3~sfRD;k$1r4ce1-kaSSBvpTEM|k87sv8zaGZtQRfs@wR-R|Y?FzV^u4%OLW?-9@ zkHUe=u`e`0{hI6Z(=h=afZNSZ9(qMDP8N6xceCrI4It#6xhnGM*d6q8& zoh95w7!$`c;}ByJ-arCt;&?rgo zzkC(gmBy!mkn0I|()c6biFAH89ocu4-y<#Ld?4h9TA*|+Z*V?V#TTmJTadx)ff3a_ zp&B@vf#D9W&EQLLpvodGyS|*P;&q>ZC zyl|dZ10fd?Lhc1ZuGW0Bcy$&kKrQbg9L(a2z@9ojUIz@%=Be47n7(KHLF}ZQ*BHI8STg zMQ}1Yc||8~+sWOXK2K=R6IQkIzE-r~4sIpfY2(&*&KJ7S{{ws5`AuMWH&5yY-f!o@ z9jNf#7)k)6JNS7ZLLvYnY@NKX2`a*45A5 zz|DTX4QIEX2M<6ydV??BK&8FGLkEEsL%e#3^SUAKgyS0K?qO)p4)ere&d&|=JUCEU zMxYHDgUoIA#W{o{NV7(T&c zCxBHGymtc4Yl2S_UZ3K_Q+S+d?wSUsxp;{SR%({pXMr^??gT=15N^A8%rufZ&D|6j zat6>c!>uzw$i+Z-L4$eCJWroT&dl@NdEmo&9=U+Zv%pIhfU%1_V-bND`Q{>ByU0s` zkga!g%+hg(eBspygqNLsfn_?z5#GJWkKgA!?>=5C08cFQGs{TxGH+c5_N?>Sb;P{M z!?%F*>wF1ldC08~f!pgmWCP{)khc>;jsV7N@PrLu#s^VoqIsYsX*H< z&)Wr-?D8fcyj{)ap}{6hhE28*;H6+wEfBJuup`*i3xw<-gggKo4>sL~vl(o%koKh2 z6mB)~1gj|xPNvnAYo(a1rfWcFoM|Es*p+CSO*HY;bEf=rz=cH9CU8B;bTS!eNiv;D zGV$spQ&SRf#%5Z#AyL^TTQ(5#7I4>Q3dsbX$~2wNL>jYAcJeLGG&KStI|!Ybra2&F zC*e}2Ddaqok!^Aj7M?dbfRNpU-RDiiK**LHAmlON?0M5F980#zN`Z3oOjUU%K9O&7 z=L7HNnRbAXEf;~21*Y@@1THou6$4ibOp%2qbd#n^LdZ5Cyr98Qw$K!M34yPetXF`L zQ-SWwCTOsZTx1F@GVzEaQyQEJyUA@2&_)*lD~e1b@SQ6$g+uQ7>N;|4RsVSyR$1EN1lme5knu@L>Z)!}NHNd`Wrd!vLxCWD@5g5~8 zN^3yU8%rx z11FkID?m$!2?0=zT1<&8D5*}9s}tDUV!8>$g%0vvZZU~4fPSlj9}O*l=wve#78YvR{>P3^r1d$G^d+lLJ5H)Zvkcuv2m zupioe*mJ|wcf-U7ZkVRwxCTw`K?JH9G<6RmWrL>hAz=5YX=W7lebQu~1SXD|E{y>v zOm^C$Try^I0^wClzLn#q)^Xf+!h`@=aU3_z0};|e_-NX6V#dUSXH2KzRL+=MXQ17g zF`Q(C$L$)oN zc@y5VVoH z_7MfTvuSz+UtI4b-|#I{`WA4<|(I0G{2fCxomS`a4ZJ;a43=Kw; zA?CUeGrtyM?t^2EHrpuB`A~CZsF^!Xo1LeD8DZutVMs-^*+ssMVdfTKTbOwa4peT^ z4uzZVgqtxFGdn2aun2Qn1fqyCI|)xkn$JffiYPPgjP5ehTn?;^G`GV+!fw9BVFs1C^7s_;br@<|FauTk$~14}p+Z2nXZL zcjL@_Fws1l2!w2jN6Hh;&|rj{V6I9qb9lK4A$J2I?-I5qnTL~*#$X(vpex%94eD@;xjV(ovog#D8NkR?vn>@5mSaw$z>rIUknMz>sb(jzFV%bt zPHT>NI8b{d6@hM~neU|Ge);C`i@?lub56RM=cSu#;3Qo%=LKpD(h&$=PWa*i1VA%L zH?Pw*7tIdBx-9cR7Ai)*xiTNPnq}SuZfBWev+zzdhn)xgRsGc>3t<>vZwWJ0-ln*u|I$RVGuK*m*@hpTmMqpp2K zfl?~WIq-$o0{IS9m=}Q7YO{?nveIm;L?%?5FKOs7r#sAi^O`xl0ltL}a|3YUni(1l z*shr`T|*6QG&>uCkQ;&4Ml&>6QfN1y?LcO9nJwMG)DE*92-!xs+F=gw#ErVmd4!Nt zfsk807^P!@c5SEG28359A>^w-$gXbOZ@`>30PTFIc^g`{(`@Mlp6fCfb>TUC%?pI9 zH_X9nVc^8Dc?rJovXQTA z#JoC!YbMRkNg(9#QDnxX85)$-sJRwsn=;#{fYvc{?iecOwAq1gYFcK@BQs_`KVx2+ z(LLjI&s5#BgS1!1%x%!-&6q0*>u#C{ZsP6>X4?XA^OiY$9#1=Oh6ZDkd2>Cm>5jSY z4)F3lbIU!X?Y_C|K5)xzj#xr1S~3qW0U^f#A&(P6&ILkt!wFw8$FD%UzG{wML(y-T zEt|l^b#uWw9&gj^AS_)sw*w(N35VCs_koaIgh?Cb!VMJtrg?!7asv=@_?C`#9q*Fw z?H%*h4(jx-xs|>&irh8ZcFnxhB3-lK6Qhn3QvV4F+drf!II}0D1vsH6rIeHKj0ur4 zLnK}nA+<&TA!h^gLL_?#@M?(E1++y-2!P>uh~xwggh=D$dox7Z0$L*^1VBRzmCl7q z+!7%{gW?O7s)6os2^tu?P-z_K3YVb4xGhXd43ju+I!wMfVNx+LDM~sY1%!MVSQRF< zz_Eu*4!Wi~N~(*J__ZjhnF5`OkfB~#Yzu=kcSB~tWvQRPjXrcp=;Z%(kL+gw3J7f8!r{c zBdU05As$#4FZBVP36eVj=#G~x_|VIdAVGusCQ22F5^TKGnhb1Dlm>to&PgTbfRKlP zQ;CurPF}KvaF~E*NFf;#56_U|;W#oRX9l#8F90DA6P9L4m08H5EU6QYHCIZ?g?1@R zipWNeU633XfRHnQwhIz8c&==z3~0R|K?CEOBMsyri!Ml(JRsynpzDGJ4F+d9k|h`S zyC6Y>>1eK01GMEymnbk~C(xQFL4!^*SGom6JkX$>UzCbZ&`uV26Pok2mq5`AT0u&MG`a^dlX1fg~*g52^ut$ zLa7jFFOs0aP^3_r2jZrA6!Ti4^a!|MmzM27$R{pIJo1v12**++S?QXT%TncKly0eX zu2kX~rBYrgw9!{2+ZBm-l}awcfh*Di&{`&)D+8{TNfG5pMZMinV}>%h%=Dck|P zP$AV;pg8L#1VEQoA&mlE^%4T$2`Z#*;9iAvrV`IpFTulKd%O~uQYjU~*XEG&C`QOt zK*$cl?nV^#??uAb+~=Ik7!rTAuOp>jbB6*L^Gd^oNi>0XcS*%9EGM3;oMNT*vQ9@iq}!9m<^ ziXPf%U7OefENPLNfbg<(08g|^VXY|XRw*6Mr4FenP#e>VKo?r2YWU`LN{&vTvsD@f zjxkqWK?aRTmQh_h0xfWb0wIKD5Scq7 z;WCa8Rtf~|eFTDbfC4oQN@ED*7?Yf1z{nvfeF!--BIS|qy&>u3FmiK5sw6x$ES(0% z4NEz2ph5!Bhfhk`lZeqJO}K!ylTtqr@*-jAl$1IpambGdA=`nFDqc|fmXuF+tLhh?zXf}m)?^Q9Bq6_>Rpof$dWWkfzpCm^O4s2yHzkBaO<0u{fe2xxK&RKF zoHgXhmSiJ*v?j%`BgTi4`ynuWUAhdkY)jT{VE4K-1B4eem?o}E$2X9HTatsWy|5t_ z055Gw^>7d!JTM90kXC@sEy=Zo0mqJH+tIZ%&;la}LpG&|O^HWsN@;Kq8-inp+aqb~ z5iUI`yH4VB=qQVvVUe*dS#}d99G5TRt7%t=><$5z9hWlk%FtlodqOS++Cyb%FsD2r-vPQqWlNaM2gBvx8@ud~`xSeG<0~ zl@S~@JVHJlA@k%2IXwb65h33L#ze}=k-)`Bc`s7twpiI73rvlY?NLZYtn4HlijwaD zH)G{+E3h+Ko{2`HVr2wC?ncXxfD5rQ0>G}v$R#m&pjdgBuqsA&0v)Gi=V{=2jQkL| z6C-Zr--UyeAUJx4c)2BB z=EL#wLOc+Ek`rW}mLQ)`0L~`L3yCt8US(?%uq8bL5E};H6Z#E)_S*lPl`D3w7-sT^pxsM@fr-5$Pz2blD0A;T^fq#;42qKufNSNU#AXT`mMxrpu0W zU`M(<4MYko7lAA3azq9KUzDwcDH(Dx5b-$a+OZ6I3OJV`ufuWY$cPj-u*n5BJZ!G) zB6Qm1e&CQzp0WY)XAKCi1@f)VlzTH}j;Dyb1RTwj?*nU#WH)d%Q{K)5;!o^( znImK-1ui%*mjR25PFXz;Tw!u2N_rR{$X|5MHm8 zTPtPWUMY{mu~o}?)zBWlDkopX-D_lL4G?lM&|V`$gHg>@xd~{ik)c73RmpQz$n;v- zS__2y5a_Ovp~35)D%o0%`_;(MU;tk&cLMFTaxM8nb^&d*GBlW2R?F)^!~+ewX@?ws z4Ze+XP9repnw$x|*eEx7(5mAl!rW_e6|lWgzUjey9lHqOkv(;-K6p_25=NDkH!JLU3D4XuREPWcuPvgV7B83>%)Ew>{7alM_lMfoF7Y5hZXj{ryIi=(i^WAftI)3mb)i$D_;XnRzSAA^Y)llKTA=Kyg% zH0XWCWy=H#Zc=tk0wE^=ZId!InAK0nT|n2Q>?RzXkVgq8WPjtmdl&MOzXWnSc#8{NR}CE2-z7?_qbvKM5avsXngnM${9(*D90K@lWXfSqo zD93K&;rHZ9!lZ4v2ng9hSg|cP0-YAcMNviV$Qe6`>XDrH2)>0oas$x0C%Y(c`mTI_ zSLQjpa`i3{y1RSG^yA8<?vG{3|Dw^ zxRM$Ugba~G9*j_UQlwHH32k1uQVDII2O;<9zR)16B9!n*1qLm`TtIDrnM#hHPu&sHosz)+iV&W42ND8qzK zn=%K4yg+y&Q;ERQKe3rgLgwRGk*QR}w=Pq0!odZbbdBY_5`13aVds@(I8a$~p}m@= z)MhF83P$OJGn}t1kAbydYb-mJOWCRTgp;ekWJig=4>{I4(ka{E`xX2?cLg zD(%4TOUeuoaw}n8ky2Qs@Zuun8l3PFC8-2jYq1hntnh?lB@Ye)4pZ1`SCku9kccwH zSq5CcqU-`gOO>cn)V@;12IqXKl3xnX)>5St*i))Z!$~Sv^2#aRGUaTU!sE-7TsTlw zlJ?|PCGjfa?Npqdz@DqhEYQ}a*t>u!RZ4Lc9;Zuj5YAUA+d#-p!m?_mqFUkA)k;G( z5PzD0t<{Q?5P$lCL)FR@A^yw&Z&fSz34?2t@EV0j)hKCj5S@!+oUBonfv#@F-3`20 ztJKw^z`GSo4=}AxDXD{Rm*S?tRdtFJ2-!k`!|RpQdNkW^#Y$M|P&yrWk^#j&08F{2 z6kkK&0mX6ySaD6M0@hwry5T@&C2dio($I(}7*bqAz#EOq2ynbnal@$`QsCjQoob|O zt}6}K6@Fq^i5&*sysj(&?_5`Q;6Rm1+OTFNvKdXhSxIOH;!hGVrCB*o*w?HK0Y{sa z`*7|IE4y?J#{gDdmu3I#I8O6r>h`197@X+2}!0^eL`B_?~krb|-L9aSZ}jMwPHJWP(d+ zbpah?$^a1ZFyY#mvI|TeS8U@rZfjgA7=NO+eO&2Apx$w17LH?DaZV%b#<=njxI3tJHM!G16^gRoAAmVrR5It zvs|^610UT{&fZ0xDp&1<9e0%}AY=z&;ytC{9%3$6Efv7od&&mTUaC4ufyMWg#`}2Q zQq@VgeP4-vfWW1yg>KaHKp6uwttY&8;!g**Yga7`_}2He|LPV6W=dPlMDpkgHLC`CYcT_az}*MX3`38!|H z8Q{$wWgX6`1~sJt+WWi8+Afm1tDM|J6!Ck?l|2-Bqng$TU&w7h$QKC{A1Rj}!DKh8 zHH77lly=};qq;;m^+;I*Lf#|nw5T%{mEX9o&Rhqk99K(@tJsC3_A~=;A6Fj%^P1H% z!pakB_X(9lMgaJpP#*zPnpFfqYdopiPpZ7ORc&ttE}T^NfC(*XRtvBqSnUc{`Q2u9 zivlkMt9!t(HZ`sdm>i-Ohv4M9HZ_xQK1AIGLM|dK4^=xuRSvmY^9@yZfsk7Xlfu-Z zFqJoTsC^y4TVd)B@Ii;VLs%BBc7&_^)|k37M!wf{LdMypBDDmGE7T@>?` zXtfP^Z(Myycsxc;j8S>TgnE4f=!{Ws0U`Gi9zUffo>KYJgt|v~`IOoU9Gg@ZCV`e% zH6d2zAyev^DPT{mdK36?SPi55TC8eMvXg*WZX~}ZUDQ^s8?T;CQ29!~Y8e0) zC8*bdZkM|20`4TJXA)I@Zd$!C4eUr%r-9d})n3A#MDG+xCv}ZSI2;}3#xko z=uTHdGgR1hb!i@0pP}9WLf#{cvZ;_I`qVRhK*+_wTRrMZ z573>jhF(N&^r6G~q~r`T*G6ulDx?A%_&IJhey7r>L4Q zspFSaY=ToSb^{?V10h!sUMW`FidEj@~G=4N+~V7CK~eX-y4TM^u}tm9TDG?b}9Fr=GK&!nvDKJ8H%b ziu=@an}owV>Rlk@@K|8Zu6lJBZ6Wr#B*M*I_0%5H9Q#}z;l(|*2w1YGHo}3*PTJK+ zYNX{kEc8C-B7|%MI%1!L23@1&xq4uO<+*-12;nAe{_+2ht~U>hV|(vAu~Qy9sj9B( z>MGCAb{08{vnSV+@x&7+lbbk;Gj@_|C-KDdBzf*U8OP%+<2!yPPMn!c8YB<`AzFYC zLP%M=34iFkpYQvg_bhel)IzI~+v34Y zIg$xtkAv9WEbt&+PEC-d;w-sAU?@Qz11A#XbqfC-IdBIx@2c#-Doc;A%C!`cJF+($ zHT9aDe~r#$$l(kSyB-W?$S53xYw{N8%ar}1*{VdjE>Y&=0`dR_(leo+Cd!||ge3WH z5}0ybPQNZocdpC#uY=py(Bo;)G&X^LC{_N2(;DgQa{rN~EkPg7)HD!sTTC*~6L zt@>Hid6Fs@<1J5>Yg56_RJj)%NR{U(sE{G*tlX40Z_3j4P5Iy^`1z)snI=oP9tkgY z35Z=Tuq#dO0|(ONIf}VldE=tlJo&~0Caz5mv=P+$Kpp`P+vMaR7Mm-Y(hK1!9kYkxm(fJAp!Z zun_E$z1<-85*Y51QJ9oMIpL`+U3)6uq40Ic{tndMBKcL3%-0OaAB!9~B57rvnBE(xLP7_QhY3tcSX=)iF^uvE|Kq)(oT@1ag!TwTtmLk$4dwWqw%jESk)LwZ)Aogbvdr4q!x%{A=x?C=wfKU45 z=Y3$=Gr97aELA;|J1LMlgqmF;=T@*vE96RwNS}Nr)a45K1Z?S-`};-JO1ZL{#-8P+kj67tVstxA4Gfs`P=G=vUcLk7)XV;Qu(nIS(EY;2G_8o-GLc?;|smPdxc zt{3vm3zq+gd}jn)Y?KcgWxg{`?hx40B#$<+X^zN40`E1;mCdrm0$LVpXsua32kXb= z&M~l~MV@To;Eu`L0ykP@Z>ubwkIAXyU|p;H3QQQ2(}g$vjr{lxXTyx_n*pcZ$Xnp# zjJziB>4e-k!5q!VhXRi#Nr@cjeFMGF8yWYyZ;J{mXmcsX5_P-ZZm*oB>neQ``-z|Yv%W~Z^`~0#z zKvDcbZuo$jup;NI$Wq{=9Q+6ltjI&)$cnr~ffN#I^{U*r%09m(hedPP3t(_dMiKwH zN4~X2kGJHAz`&Z^4Ptvm14C=_gupfV%{sWZE+4HkfOR=z1MJ$6`!?wLhP)^+yeog& zr6I2p_VPv8r=Mis9-WI5p^j^zF$CgDh4prBq@sCSO#vSTvED;g{0R)_C=r1f=W_PBEZsYo z%P2zkl<+;&#Lx1L&$4v$v;2^PdW5q%ewI%J-cjc6fDf)I)z=ism#aL;1=p`BpF!+W zfwhUsK%ydHw+ZwmDLF}sbU#UXPJt8>Ds~Szm#gdu#GV1Muipo;KY~OOz^_!UE03=$ z($nio1I5C9<-G{{a9z2U%=eS$DeZY+W3mzgZ#_`%KLD@aP#)Y+q=pAdm%#BG$~uTW zBJfd)Qk_D350o1Z!Gu&LHI=%l$`gu`hf0%Bu^U0`5rNnvAojXI>@^VkTp;!-h@JWf zEWfE#-c+RLHGB)^jBM?Jo&B%~=)YnsxX2A-uW@jgYm=2NnK;60!60QCEmDvD~q z5)^gb`IHDq)@+gZz^5F6r#|KCZAH49uN3B^cHUNc!GYV#9ECSuNfT=A6Q%EoA{Cz~ z4JY9F6D6Zik&;i9oKw*ERC)4Lkq%FlxP=Ljq;QeG4(yh~7uMeuf!l2}Zt zQ>8&*uvmEmV)qJMFIKj|?PBG)7`#!Uq?NEfN|dK1;O$bSs1*FH_&_WT=AVVt5?;}S5;{uMO{kad**Rg;Y8iK3MQ8;+2x9KuUvUfar>(3 zcdGt!5`HLG5}wh_HMQ>=bq=2?X%*zZsuC|PB&vIfsx);|UAY-`o)C-rE)iU+P!5TG zny3Z@z6dC-0Yz#LDB~1#FZZ1M->RJf@K%+QQKd+Cs+6)SaIH!?2LlOeFo6`Ws+Djx zhxV%aOmsD)M#-*W05wV(#p|o;v{2V-lyi{oz7aisRjY(+6$$&Dz>GR2yN)__N|`7U zRk}x=I^`U^lcW|Ti8}R4xL%RoCaE6PJ?m|9w)2UZ-_cC zl<*5q#T)8|z>G#EyOBDLN*P6Iidrv@z+$6v0A5Q~@1=rgP0H>Gt6He@v{fl>Rrr{n(oWHkrgn*- zZ`D96LA$NW0p8hC_YONs4P-N^X}TO=hSBuz7STYhYKVI+6+IcPsVXY%Q7U zg21L8Ww=L?M(?QMJK$N5lG)3dnXTT*2EBbsb{`8nTYV*Ps81OKC;F643L+jk)#*N( zpXygW_A3$KxrA^@MWtj0w26ms$VfD#cHq^+S*OS^RVzf$x9a2|K|6y=@(_LN zQm4A`)(k2AAohyDs*utfQluAMDgoRk4J(<$?0dsX8O8f9FR7o6TFK$;;JHV|mAO(;_5gfdA{7E~KV(6?&O1VKv^$}!##ZR$xIUToi_ zB4xCyk6OXfNhJtkR|qVgQd*}J-b||maMhnyZcHmu+O(2SQPZZjiWJ|fzG)hmnO4Gh zm!_3NioIs_b2CBTs;eSse?~c;A@PioIjcy6&FYK@`c_StCFs$tQj7O?v-(hYu?N7e zCUv9^1~pG~YIRvT1F=g4hE|l76&7o)nq3P%TvcjTX`n`3uK{z{lt*idRIsMh zQ3Pt#Hm6#+Mtj-oO71!XT32e<9q1RhwXR&^Hq9~9|kK)n|L=OW762s>XyIg60$TU-AXMj_cuig?^lB>4ms?wNWUG#&ax#~KY@lbvA5d74m zCikj*s7m#R!1i8sT;QuC*yRGZ`_=0Mc!$+u z5sZBw#O}2*C5mMNafQLdA(f^jBEmvFf2C%;R`~>zx+ZYswK@S#zg9m`L`GHbm_wa= z4R#Hx{evpsW~DAtB#x*#BMvn*2yP6j=XkxNs(%#3zB@!aBPt5-yNA>=FgT*3@Gw23 zc7uIG>I_Bkh>C*^Wk~%9k{yNnwh8s_Bz30L*Ha?Jq*?}IPYc9u1F=^H9!{#sQ>ui$ zD==qDEe5gA1lCTg_0zOBtu9h5O{;6usNNaXH$!_f>V1j_GwPEW)Z97s`JBp^Q>d+T z;P$+lxWGWR)W{atw4e@w4Ik9r4`5GNoeAUps75}5S&M4%BJ=oB^+v$OMRgA(a#93W zyj45isuK2^z>~LX`a4y^J`}jIr0y)K(zRtZWBEVF=gVsCGVLy_{i4`bd$$QXTUO&& zsI#JGQ$)5^?+)tw6*Xa17A1~Rv%E`m#I>OKY1mQbrV)TRw?)i>06inkl;`o@1%P2N;*ZmLrHrkYO?*i&2f zh^^gJUw|!}YWF5MzNt=uvzzJ%q3)^uB53fvy7XR^%J$WUeQ@i&dUcB_*jKv*-q})f zz}zjhi~?!oLOoOq4{7I6?KmXJf1=i%sM7eET5wJ$KCAaXt5VTtwdQlw`6TL`I%5H! ztJk72nZil6VVr?;HFyp-IT6ncIvYp$JZAoYqw)vK=FtKf@7S6`xw2Wr>dBoO-*IF{&|6{(gJ zU3;K6$(1O)5zh@cHRm+opvcS&o07fHEAN_WkJ;R07g^aeW&E~UFR)4?R4>xR!I zrTScX6m%g+^kT;6S^yV)u3ZWSMQxsRZoAHJGt6w)q-bX+!yh6jJ#2H8wYjAJZr65qR82z#2L%@ST}@!`3m3iTnX24XUCta$xW*^I_s?DX z&s|bipKGWO#6AWSs$5xBE*v z1}pkp#Pe3Z-ZfkAl2Tr~?!E?>>s==x_7j0g4X)e<7oUN3Jr~&7;OYZkHMqhQMMJKd zA%{BD0OH!mi>qCDu~S~S_!>mlpup`WS7NhE>g#vC=?8B$yPkm9?*vvhyIz9W5rH3? zT?s8NUQN4h41(C%Aa=Gu>~awMvA|%9>kWt<5V+am`V7vExmL$O?D$p=O{*)t70hjQ zRe)O|*Kr6O?r_a_xcG7<*Gn<$8H=tviyYQPS0P1c(G^}q#jXdj*93MhyLy*7j?1oD z3jdm`cnvjv#dU9mMZN9{t%KN=U|`*a!uVEPU7&y6g~E;Fs%vSL({aP)+W@hT!N|G` zh5csL8ppnt=K!mO{k_CfNX@L=}d)%2dsC$5_(V9}PV zX^Xn?S}6Q9v`?84(Uz9p=!Qbao?T5*XcRhDR@B~kTNRJ|Kj>nWN_w4iVj^j%yp(vFCI zP^<-t@pcw#W5pW(#YZEKJ)%TgqwZmec240h)v8N1sj*b+E5$ifrp=aVQsHy0w5hXjJF6sZN_D)l8lCo}#5m>u*ART(7;T*QE0% zEwveJt=A^NqZTcx6?|K-9fI3U8Uf%7?eK*ry>HP7;QIr$v6oSG1r_WN*x9H}H)_)3 z4lU3DzH8Ku!0T;VRvSnw`OU1XR&7f(Fw?AUgV@Ic&zrRjGGi0Z^}J1MZquaXm)aeX zdACiw5!58?0)ZJptr&dNrImMq<3Vj5TeZK@s+GuJVyy#bj;6oN;!Z4g(Z!0Qv*{RvG<8`JNOfdvy< z9f+MTuw_CU2C>ToUYpi#O>5HTp1!vS_Rnhbvzk;rrMFChpJug`Io4p0p3?(1&S`^S zdB6UmAAC2b9e{_kdcqu-J+GC{v!x8_977h)yfz9x59>|hh+$8F^Yhy3JnQK3g7$1d zlgRT@q-tEyMnV5IJ#bCbb>ifLwvCsW30+K%6ZaRi^f23My55^k-4iEfg|%mRi_>)i zxUF(xRahIqo9xqbe0b}f7z%6acn{Nc0yxQ>_#v!aU*y7f>AO>N^^0)el<Gu2T1!9uzZK_g))%uStV`_oSc2-sHsLEp2&=Y0uXK`2@e;(!3v7SNS>$ z3+aP)AN1zyC_Es3)XF~6jk~%p2gGg%u^R+pkAuOxIsq)vh}IL)r2dFDPr>G}CiaKb zh;{;E`}`nw`Zg)}%hCd|3qkCVKR?+--C>7) zp+{ce#ZCjWcC`CDc%SZQjUZzUin_0NviNE<~!7+l@y(= zP-0KY6Wdbhq1K8T+1HZ~bSdMiyZCBUeHK-B_enf)sBM9t5A>UdV9}A*bi|J8b^GE8 z_8x1A$E@aKEsvrr%{`muP*abY1Y7~UxORp2(TP@lqDdbgxs${K!R`UEGX-MLfY^S4 zD<|41i2Y39?NhDrl#{sJ{jwayE&?k~wc1k}3Z80{;JbWxM2v6qRNDg+Z@ANMfC*=s z|BO9)M)%G#lIu<^Jkwh7PPXc-dgjK7%V*j-Ue;Z&Sb7^Vc&?qZ-?AsAi)|_0t3USY zd?ef5nnJs!UcD9c-*lJW1iQTY6o_3TFy*SAbyerD@VK*c!ThUwBRIREuWXR&sS|OH zZa%|V0F;l5(G<}_`s*v`E==g zROeE|b;gNJK79=D{D{6Yf;Z^IDWATB7gy3K-gze;_;lZGx-qKf3h${C@7&fa@Zzcv z-drbE-_~E@#nmCa4Ne@st#9DP^+tH#IC1B;o|>UcxHg3Mz=@d|dO2QP44EfXC*tbB z8)?&hLA=;+K)q%byu;i{@eOH$r zq_~U3iuLE}Wx2Za@JKHf$9Mg{es*8y6@y;52qxv}xp}(83iNJ*rFnWQh@CEQBTxSX z9^~n%4|J(&Pwy00dDM?l^*9g2^$72$PkO5GVpoIMIRbkg=rbTaW7pw>(+~7(4|ORq z%bk@)=dhE&w1;}uL%jJ9^`~ITL%oH9^*AfK{HqfI0f#rDH$?Du6zFe2I$9|DioF41GgN+WP@vy_tV^4X?!87DI&)(A zV?Bs>H`C2v=+zT_`H3zKK6TGL1+kAn>@|VdzCxY3d03MZ2j4@&jaGF{@<;jP&3Gs^U*AohEK&&u?65Su$~R`D}EsX~`to$7B+ zNwwp|M-_Sj-X|4$EyeV%zPd|Luu`9{)TOdCcZ0YXVSfOzxp?swuToD4u=3N~1kl&# zddYJRc8?wqccWF$^=@!`Ku;Fe+|lRyBslY2|44zvwfVd1{B!VHm7Y_j^Nm7!&pe2I zA1tWSORK=zD!mWn`6Ds}PFLx>AlJ6n;_|lO#B0@hPPH!eALyLMEWK*|BUn-IZmK8v ztXjWa!&Y*tzY~*zT?k@F1iq-zhrp(*ZuWE@L2C3vkZWqam`LnnFuqn#t|d6LRxhg6 zCH4ZYVcaU$>YZR^xtr@QkIuFF5y;H~*;uwt#1&tsOQhuvkYiG(C)MlHV!3-$)J?0` z^Fc;8A+We!Zw9dm;L_NnFEo+4Rc{d2VC-EGyH_Cg^=6h;tIkE5r{kc$ALLSz=nf`Q z7dxe0=dWbCUkfa3*IPlZseZ8rOP%<#U7y8Ulk093-d-mzw(G}uaj}HO!>a>7x9d3_ zT%mK_E5duN!+{Sv^g6t_BEnnX#HJ2?3@@%@;SD-*szcwwi|g8byz@>x?$9$|avPEB zE){h@JMsQYy#_BX2E`8UL|pxN7rgHGUcA`zAU5}L+)8%p!A|zDBzKi~Jbm4%zXQ2D zX}<}69MrE4=@O?hL*~(MOy3^UrR4|iod;m=xIR0s^S2}1Hy?u75s)i=KwRu!PwLB) z9MB`ZR_w~ySEsl$IMTUwAhQ!cP3vhhy7ZyY&7Q~p=R{nO@zN-5aX=UKmy4W774Gs1 zu+oVoZ}pb9jCV)pc86C8Z}mx#`<^p_3vcyZ5c|5=5q6gKq!spw&pLY&m$wx?8BAZ% zvsb`(tNPh0yXA(?JsD@&s(yQoBe<@giJNllLJ*rRn2YYZKCsTUso0$>?!q5`(3?Ln zlXdRaIMi#PIQG~*FEAn9ot^HMaG~(F(dW+d zxuw2Z_h>CR?{hDM<$dn@KJdnUcfox(U()9;4T86v7Oxd~ zFB*7R>YgffOON{8^pEK-btjd%rIv1Ye>eD`%>5k1o)C!L17a@;oGx=Of!RH7e-DVg z21d%<3FU77u%dffG*B?;E*y081+(s2itwO2GKh-Z17aTv92;>@j=1^j?C$pzfpK@k zIO^?Dcgd)m|Ca3zzX7q^z~CD<3isEe?r|{i#*Mkk>%ru58Zz2n=}*6ee)a-3Rt=yC=6v@o~<5b)M0m zx&3Eg-n_dQY?^ns&V$$iuwmYfA|VBZ+BNT<0*kL34cEztJqt$W-G{<^b-{gafjZl6 z+Ta{saCd>l+in!j@UXigOscRuL=lQN!lKL97Tr0EZYepz$VmXPD?sdGfiD-`VK8{^ z?m8#M)}lN9EqLY*i7scqb(eyHGdBtiymdbVYu~zC-h%uy3a&-mhY^sOPg-_MlN)aD zCWxI5dcB5U%+2w#`_>BWZoBC&nOEGUVDh#bh5LjRcQ;5L6uj&1+;uk}m~vNBMB)v4 z&vWm(y9Z=cD7*w+cQ1p%R3nrM?ykFUZZO;NhF^FOortR#FNc;6@f!KPd+0rLbmsmn z28O*3V&|N5R^}O*c?6-3M%AlgZfdvOgIjLt^wiA}=xJP#AYpUVB2~O|0KY$D}EXKLN<4)OS7E%oYSn9j( z%ujA~21GOQcQA1hLz|o@4jWF{$bjjbNg|pJ_7MMBTnbV*zZ*Fc<~fdZLk#WJuSN z3||shmS%LO84{6wA~@hghE;dRkdFLDQa)bnS0Hw#z^mED-E4zD7-GB-7|AxS-8H0w zd;^6~2i-L~L0sJeU*9zrLF`e1-W(%4$KdZL8NH9e(j21|oGCEY3c$%6<2{ILTzIh) z?imvHTY=a)AofRr<@byr`1pwtcmlq;XKaA;g~nPTh`j~w-80VafyueX!(4;EZep~E z;PwZ`zypJC=QUD_!R-ge3Ak2b?3I8Y9~y@b4Jo_CcqTBR(nzc{q~uED4n?ri2vwqD z7lGK50&A*`hH67=5W{Fi?2VtTR?X@}RI= zH5$c@jG)QrX^LV&6z?}NflWpkMP-vwBb+gq*leUXGlCYQu?25lv+)e{wix~vM%!X+ z+G;84)$gnQLM5;ol|X89*0dT!tqiZtIBo-HTa7I+*k**=3<;?$7*#h=Uw&Ur5h{VZ zs031*J+a-$X$RYlwRRA@0mRPfFr?BBW3(fx7DUy=s9Hr)+hH^cCqduE;%Ek6hseNL z_|hnTNl#xIhc7|wUJ$#ulQDN1?>eJuRaCtbRXZrUI*oqeBN1A9 z3~934SnCF{7s29gBOnkvzMC2EHVEJ^br}(ggdU@;C+gfJ7U%1zn$lxPX+1`Ua1!)g z+>R!SW?;4T8nwMFkpaU$K=5?0@d3mR2t4RD()u_Y14c;T?LMOnjPx7CQ}_FL)DPmS z#T$5S1Yd(M`iz&N?rWo8;8CBE-j8>{ARC9L->3jdJ1G#m1H|^eisJJq&IoVcps_H> zsE3ThArN~TY#1_v0xJQ_PJRZ-tYf z?_zs2Q8WW@bViN0qlR>6%-9g5j~Pv4hSV`;3{y;x8FLp-Cyso->LcOxP8b;z z^l;MfO@i1@z{rGw!i-NCgCMSL8ymplNuz0!6+3B+P`sHmri3#FTfbkmKzM^w#>f;? zJZ*%gLF^?kFm0gl4r9u=HO+yZHlEK!@euFYv~hx(IAdhYu&2%#_k=SB&%a;wt;pn^ zH8N%y&z#|#1F;Lh$gF|F#y@KegSd8WtOtwdjFve=>X|dfC?@BO8R3kUt zF*4717L3pWi2W7}EEp(Ue&&ta3yf#Ms18T*0Pos@afW(5Y-EKEDJN{)7tR>`{QatL zMW(Z`;ay~FS~h~q;Kriieairr4ZpzqZ;eXOyJGlOz|FTt{5!lWhF@UjJEIf~tQnJQ zhLpZ;G_7;pUN^eeqt1e;voGp=B-9FL5Y>YOMOF;&sv#|`8b=glA&EqmF^aWyV@K2^ zw1QA#-hDrYePzkWUSg|QF#@7TkCu#D5W7Jj_5g@IY2%A1HVeeH0OF#3i4OQyqv~K( zoe@F44I^X2ka9PSDvE{;qnV;@!|2(-8Qw4=;NgaGLUFcXT-!vQ-ZHkgxNdA2Ngu$q z4@T8TE(tqE@-7GT!0;ZjBuQBU{AY-Ziqod%H&7E||Y# zkdr?>X9NyGA_IF|o=%O>sUc;a8No9{>OV7%DO%2r_vggad@}k!F7T@)qatQCdU{CO+{$!&bdJo7iuFaSRgR?{h&F~|9r2f*6ZOm z*Aq_lu++RBZ@h=wTu(&cOuQ!o25);Jw>{F$EYFiH4_}7iDWiCo<@rFdljS+eiiWO7 zL+7KR_i#SQ^7w_5n%~8ksx*<9;E{Z{Jv1bZWqJtbJ~7^NPD0d*sJfJiO3OhK(`4!$ zuqeUPMAb)Wp58Q%G@0gEON*+dQMEweNP=e;jQBj>+aUG|81{Kkcx{&8IR&Xtb)Ge^ zdTw1KRibAp5iGmr=>)^KJX^Ow>}k-Ov@suk(zTo zA&TVZ9{+QP+LjCATEUAeD7-EAJ;V3OSmg;+f!M2H0Z038U+6GU!!6UUbdDfad z()%XQZd25`6m^b9okK#Ma|Tg8zJNs(@I(R}#ahpDtw&01@??;RWaQ%gtS7#iiD~xa zHj{uFA4yA%Noqu6_yu2q=Q(+XUwGzU5Y$uPnFEV!J;7ShXn|)J#HIy)mG;;(_}C-G zH+XI}fY?hQ_I-h$AA2&NP`BPwTMs^e;^_ggI|N=Y^xQA>@b@Y_#Ul7|q2~pN%_OjQ zmU(K+I1rVdu$aB>GEW~kQ0AGXIIQ$AaXg`yd-}>rQSYG*rnthhTH%p4DmBcdx6HI#w2nOkV&@86>GGU{*hKgip@8|?Fpf!LD*XZk!JLF_ew_Xa%A z2AIGDPp(L{JmfhV;*j{v0?}9O6EGpzKH0&84W{z%}cW&av-UP7=1Y&;%u`31M z81ZC|c%+sbvnL0{z6(AY@jR!YJi0c#HW?oE1bO_6!o!(!xBiW7rVo;P?8=RGWB zGS7JCXV?zrJt$m;XFNL~c~Ha+r{~_RN2<;-nI`T|o%k^9sS11eOY0_wmfN94Ps*Z4 zdVbGr5ep}A$@6fDb2z~qPXJS#7+&)1<6ZZf`(C_{mOa(WY!+9|j;kPcABa69uzSN3 z+VDuv?wa*?!MP33KA4tn-c1MJIuX~+O%LBuY?dVBy|d*h+2Saic)}-)D6r+}1cN6Y z6mG+|JPRPMh`_mB&-SiI`jl;66%C#3d9wG}9B-L3;xtOwcj7}c@u4XtKQ!-91Rt8A zhoZfQW)X-zDX^x%Y$!0L#sc#dg|E=eDMZ~aFmF6IrNC1&_!Pu`1p1$vC``s895rI|ZW-o}HPyr5?o6Eu*Ful*g_Z4PhrOAIHF~{q{#!7P#oUAd| zYQT?`W@5nPn-k1EfsX=a4S2uaBwl*dZ1y#q(yL~3v^na07InUeI?HiBZ#HW#oXzHU zG3cyHQu-rZt2O<#rbJS5N+bUSn2LoHdyYgb)3iPg+dAOTnyc`8MWT zXDUu#iu3xo zN1Yj}Gx<(qljbD?<6DVE?Qp2?NVL{sZi++%eHU-En~&OA*xhDBH(u;o5Ibz+<0v)@ zY-=}1L0oIy%w(^b-WOFnP{HF~@Sxp15!hk+UV?ReN9Y)##Du>eLkIiKI|HUvG-i^6my82uJ4muYfedN; zwaK?;nqGltug%OsR_nM~G7e%t0V6}^$q;xvXl4zW(!B}u=>%9jWVV9A3G=nU#E^M2 z#DWT$4HQGe=H##`U7auqmr^Iq97awz>qSqABTT9rHVKoC-k5}OTOBe7P~Q%lABVw6 z$V|dZN0>f7yE0XvAy*v1y;9GGcCm=MyGP@rvM$`TUJ3bxxYY0$bmh zBOo@1fV+cPGkuQLuweQY=v3GYhokD*>;+Z}T%I#e2=awZzrdt<^Ts>_nK$z&ykQdu z_e6{4{vtuSmLFM-%iAa>mni8oEEU8p5d^@#}D zSu&HBnVK#0H&w=|N&8rbGVa?25A0xk7h2# z@}7A>-qd}Q)Y8nMnRR4JcaO}66pcq_FU8vvGw+n`{?vSW`fWBlja{FLCx;xVBlD`G z;#DdppPH$n;s-~}{)zcr=Z&N9wtV~4(WLE+s+_cICS#Ep40FU+l$jhFY2bs&EK3ZH zkx7h+AxZ6r<{;f-Obm%n?wMs2jA?{|F)<{GF;!D^oSLshC+*y18;oX4iDo-ylI%3m zik#f*W$3u=zKkgL;RVNh)-r`R!@|Kl`m9qha@#`TY5BI5M~d)m3x$o; ziIuml&S(P!aD(E+P=?i+Ngp$SfmKq#WK>!Na3|oz<^pRRZ=}K^fW_>@wE`>tF~_39B7ooDIWg<8^$c&Q z!Xki2Und41TT^(06&3;fM#72jA6tn}7;l9|01p^W%z0ux$Lp`K2;eh5PV9VQ&EfS` zSOjpXaAM?%b)%5+R#*h^bm_#rLaP>UVb-Y-JZS>~f1Z{v&6xl@AsdTQ4ZWpXjKyX2GReYmdTPZ{c8eYb|e`C0(zx zvM3^T77lveU==o6Qg@^EsRc}JwDQ47vy~%osL>h$ryH$Jig2@qgFZD{Nlk1!EmpAz z%4@O$;ABfQMR$`m4feKJC^56IFsIonp`bnv_Kaq$0c>lwXoCrB zwO+Sb(rTOaz8kD=v--eLcN8OS)-HI`X59>OfVwRlY#l+X2n=*vC_K~#tpU*AZK3c9 zLnqD$tpmKiZi@geUQSGDw;s1MaorXHyxDVNUAr}eH_~Mhz{@NrzHPTo@P@lA0(jDK z;;jy=sDqJoSp;w|=)}ejYZPy=%OZg1E+?*ZSfB9*x-0^CP3FXmmsZ(J#@l5Pz;mt> zTVGleczsg}^? z`xyQ!EB`eZ>9cmh<37vR58mmw%KGW#D~kYDZ@*O!w)I;f3g0UW2dlT=ngy5otvw3w zD+>p!x8L#(uzClqEQ-j0g@e`m+A17k^$uB|M!?h|D<6yuTR8%UhO7~AddS+O2oGC0 z=+lsu6k-LASj8gfcE~CPCr6?wvYprxvfkkB9kB=y&qNOV6ta?sS=%EP0i+tXvcSAy ztAv8=I9S`mRs+~JY|#VmZbq#qV;sgY>uAQ3PG>Cdti@LbTdx;zri@vBoWX@Cz8JHb z!Ok&jTvS=GaB#0PW<@~%f`!8W6Bx6y#+kka3x#)q;||Ojx1QtmE?5L`NpWKBxHX73 zGH(&U%N-|VCq8;(HQ)`-TLkd@;l$=Q);Qk4 zyhQ*zuoI`=SUY(A^A-WT>~!M(8!LT+@y=TWFnlLgOjtd5z4I0UY#mOVp0IZDM&>L6 zxJhBNR>z}m<;P&5%Ju}uUUf--m0Kd+0VtB^d!^;Un0Ivm{=nY$+!pz2^HMYjU)~vZr zf~Lb(1U0l7#T$#(%|(m<=xY^H1UD@l+o-dsE_^s89*Sl#Ez>66t4!yP3@J2Q)0(ejC#FMvH);qesVG+RD{LXqklNPMxSLyRyblw?;_Sw1bne=wQSSSwlzZ0aAI|xpl0k?**lhWZ^tU5C_b@p za67VNeFS%QtmIv=ch`EgYwU^>qDUcR~di=>c2jlmw%sop& zdN0(`J!=A--m~6QARP&{eBTP}TYSHd)kT4nbc&jIVBI*dq?-rULkgr!q0S#zZ^7jQ z>wp5uFVx0ED|E>GoLbKWW*%83N0x-$DDeG}m2hlH*gXPUj;&D;dkp-q{`>$QDQ^37 zY=DCBgK@4n?>%ka3%hnrg{j%K#TldGrub_+m z=m!}5{DhtVM}IKd?$>tw&)WLmKo{}f#Kix)9e*Vz{+b;hiiv+}$A|w#bX=GDyKQ~a z)-U`2!Oru|p|hXg`#sTq`eX8ZY3n&LdHye3_uBg9e3qkMjO)mmf8CD%GA92Ym7?u_ zFDC!5qKiCNj-7c@?D+7nJIC8>>mgge?9W?U58C?WJp9NHMcWO;#Q$|$_s7KlmaY3@ z;sdt+MNIq*y6FEGr_TQW$bS=UH_nd#!d?%50bRuVV&Z?p)&sWw_wD$bw*JLgH2)v7 z^}DwIwXOdFTQ9J6udUy;^(I@tavsg|^R~Wb>)+UVkF9@?6IPr@KO1wre%98%h|z!5 z*00$5<#G8B=wiGP{uMtz9Bn@Ck*&x5U{oKn+by^Ckgfkew*K1IzxqAV_{(vvUFMI` zf1CwyG0&1S{ugZhiyw08zhW(K(*zxi*X@vC-!s%`!2ACBsYwmxO+5nKO?`4vCE zmt`#a^Q9{qKW@*%pR)BUdQ|_L(IW1bZ2cP}DilT2#Qn}?yeF!E!}%tDs%_mTHX?rh zqn&@%*7fh%`h_Vo3sD9=5JLCVft$Snizh&#;7(L$Bzx)Hv zJpBEoi+24n`i`x~{Xu8^mt2^|ar`<)zi#Wn82zcOU-?7MJpH!rjnNNmJ#6d$+Mds! zRHN;Fb;X(I7i~RY>zDET<%)}bUinF9{0m$6#^?vOuK(d^{O`Bh{bSs4i1B`5>zr;E zKY!EKzqIv#Wb40a>wa7RH@2Q*>-ryw=D*YjY~5??mw8rgJ#6d$pPfh6?D_wr(L8^{ z)_=~{1Ga82=eU1h>p@$;?Ek;A^-zqSXzSq^oo}PNn1@J={svv_lmFPhj&u57{On!E z|5UV}m;3)8U}F^XdF78g^`E!(uVVCnZtLC{oo{lv$Pl-^h?$1W^{1tlv-M8ZdG5znetjQ*c&{focg z%)>7fF530Q=*zYqiP7~Rwfq0yJM;V*TMxwOf5+DKpK-?jdt3h|M!#e0p%}f&*1z~4 zqIsU#^Soi}VO#&FwyyoR(SCmU7o+i)`WLqDkI{eG*5iKG8UNe1{&kFAV(Y;eebv^l z{EyB&#`mKA@y6&sW9#7<{omO7mwzdm=hy9V-Ldt6t^cmA2WT{RzF?!sO zMf>x`UyjCK-rp*={v4bGnWx*rnRP3u?**B8EYaf?iu=P-ko^Toex1xD2#v;pf3o#2e>tjO&VReDfAK3$J!0!u{()2fGk?%tC;!l?|Awu{{iCSv zwy!%WwtnSTqx$81R@!>d*5BImIcn>H|HYaAqpkb@aa2#R^Z)1{iuUJ=|J9lQuiARZ z);~qvaldk@|I?`Oo3{S{+WMDYJM$FVdf3)`?0$~fdf-`PD0S{J(U@|BkJPZT;7NNJPiQ-MM1Nf8&g=v-Pm8AN{b1j*E+2iN=Tj zy)*vL{A5)3{%%z7<33gV{F<$QmF$d9w)Kduuc*=Z3iONjR595K56T5G5Q+%#s0bdgBSDl$L)Fh;Xe}9zp?dS zwDq5|^W+Pku(0Ep^J5UCFVT(O=J#JFGXyPYYD=sb^vVX;(sj8A9Ma5*?KtU{FQzxI$r;fb6lFOdk3BRkK6j!ubuiIv-R+RQ~$!& zgZ)nZ=Pu)Wo%-LpjPG&kzijJY$LRm$GEbK?{x>f3bUO9lzRVM&|Hn%`W*sOkcdXcTiH97U?w(f6q>P@yDe&N)+Y~359583*c&zn+dL|K3IXkHvji;mrS! zZ9P2Z)c?7y$Gvgt|EH~cW8#0;*8MT(-8EbPI_CP7ewim`o# {(td1(f%8}rxQQp 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%0D?!e2-B?w*FEezFfO)()hlnJ^vu%8{AQR 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

    7XL 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

    p#z=d?=^F&mvxdTIc$R;;U9u@g-i}5? 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

    0f#Re0Wn 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 literal 0 HcmV?d00001 diff --git a/Makefile b/Makefile index b71f71ae4..631c0501a 100644 --- a/Makefile +++ b/Makefile @@ -13,8 +13,8 @@ benchmark: poetry run brownie run examples/benchmark mypyc: - mypyc dank_mids/_demo_mode.py dank_mids/_eth_utils.py dank_mids/_uid.py dank_mids/brownie_patch/__init__.py dank_mids/brownie_patch/_abi.py dank_mids/brownie_patch/call.py dank_mids/brownie_patch/overloaded.py dank_mids/brownie_patch/types.py dank_mids/helpers/_codec.py dank_mids/helpers/lru_cache.py dank_mids/helpers/_weaklist.py dank_mids/constants.py dank_mids/ENVIRONMENT_VARIABLES.py --strict --pretty --disable-error-code unused-ignore + mypyc dank_mids/_demo_mode.py dank_mids/_eth_utils.py dank_mids/_uid.py dank_mids/brownie_patch/__init__.py dank_mids/brownie_patch/_abi.py dank_mids/brownie_patch/call.py dank_mids/brownie_patch/overloaded.py dank_mids/brownie_patch/types.py dank_mids/helpers/_codec.py dank_mids/helpers/lru_cache.py dank_mids/helpers/_weaklist.py dank_mids/constants.py dank_mids/ENVIRONMENT_VARIABLES.py dank_mids/semaphores.py --strict --pretty --disable-error-code unused-ignore mypyc-3-8: - mypyc dank_mids/_demo_mode.py dank_mids/_eth_utils.py dank_mids/_uid.py dank_mids/brownie_patch/__init__.py dank_mids/brownie_patch/_abi.py dank_mids/brownie_patch/call.py dank_mids/brownie_patch/overloaded.py dank_mids/brownie_patch/types.py dank_mids/helpers/_codec.py dank_mids/helpers/_weaklist.py dank_mids/constants.py dank_mids/ENVIRONMENT_VARIABLES.py --strict --pretty --disable-error-code unused-ignore + mypyc dank_mids/_demo_mode.py dank_mids/_eth_utils.py dank_mids/_uid.py dank_mids/brownie_patch/__init__.py dank_mids/brownie_patch/_abi.py dank_mids/brownie_patch/call.py dank_mids/brownie_patch/overloaded.py dank_mids/brownie_patch/types.py dank_mids/helpers/_codec.py dank_mids/helpers/_weaklist.py dank_mids/constants.py dank_mids/ENVIRONMENT_VARIABLES.py dank_mids/semaphores.py --strict --pretty --disable-error-code unused-ignore diff --git a/build/__native_cdf108ee04cf984587ed.c b/build/__native_302c1e1ec9faa87d20e6.c similarity index 91% rename from build/__native_cdf108ee04cf984587ed.c rename to build/__native_302c1e1ec9faa87d20e6.c index 2469d457c..7e658adf2 100644 --- a/build/__native_cdf108ee04cf984587ed.c +++ b/build/__native_302c1e1ec9faa87d20e6.c @@ -13,8 +13,8 @@ #include "misc_ops.c" #include "generic_ops.c" #include "pythonsupport.c" -#include "__native_cdf108ee04cf984587ed.h" -#include "__native_internal_cdf108ee04cf984587ed.h" +#include "__native_302c1e1ec9faa87d20e6.h" +#include "__native_internal_302c1e1ec9faa87d20e6.h" static PyObject *_demo_mode___DummyLogger_setup(PyTypeObject *type); PyObject *CPyDef__demo_mode___DummyLogger(void); @@ -255,7 +255,7 @@ char CPyDef__demo_mode_____top_level__(void) { CPy_INCREF(CPyModule_builtins); CPy_DECREF(cpy_r_r4); CPyL3: ; - cpy_r_r5 = CPyStatics[518]; /* ('Logger', 'getLogger') */ + cpy_r_r5 = CPyStatics[548]; /* ('Logger', 'getLogger') */ cpy_r_r6 = CPyStatics[6]; /* 'logging' */ cpy_r_r7 = CPyStatic__demo_mode___globals; cpy_r_r8 = CPyImport_ImportFromMany(cpy_r_r6, cpy_r_r5, cpy_r_r5, cpy_r_r7); @@ -266,7 +266,7 @@ CPyL3: ; CPyModule_logging = cpy_r_r8; CPy_INCREF(CPyModule_logging); CPy_DECREF(cpy_r_r8); - cpy_r_r9 = CPyStatics[519]; /* ('Any', 'Final', 'final') */ + cpy_r_r9 = CPyStatics[549]; /* ('Any', 'Final', 'final') */ cpy_r_r10 = CPyStatics[10]; /* 'typing' */ cpy_r_r11 = CPyStatic__demo_mode___globals; cpy_r_r12 = CPyImport_ImportFromMany(cpy_r_r10, cpy_r_r9, cpy_r_r9, cpy_r_r11); @@ -277,7 +277,7 @@ CPyL3: ; CPyModule_typing = cpy_r_r12; CPy_INCREF(CPyModule_typing); CPy_DECREF(cpy_r_r12); - cpy_r_r13 = CPyStatics[520]; /* ('ENVIRONMENT_VARIABLES',) */ + cpy_r_r13 = CPyStatics[550]; /* ('ENVIRONMENT_VARIABLES',) */ cpy_r_r14 = CPyStatics[12]; /* 'dank_mids' */ cpy_r_r15 = CPyStatic__demo_mode___globals; cpy_r_r16 = CPyImport_ImportFromMany(cpy_r_r14, cpy_r_r13, cpy_r_r13, cpy_r_r15); @@ -2145,12 +2145,12 @@ CPyL8: ; goto CPyL50; } if (!cpy_r_r7) goto CPyL11; - cpy_r_r8 = CPyStatics[488]; /* b'\x01' */ + cpy_r_r8 = CPyStatics[517]; /* b'\x01' */ CPy_INCREF(cpy_r_r8); cpy_r_r9 = cpy_r_r8; goto CPyL12; CPyL11: ; - cpy_r_r10 = CPyStatics[489]; /* b'\x00' */ + cpy_r_r10 = CPyStatics[518]; /* b'\x00' */ CPy_INCREF(cpy_r_r10); cpy_r_r9 = cpy_r_r10; CPyL12: ; @@ -3027,7 +3027,7 @@ PyObject *CPyDef__eth_utils___remove_0x_prefix(PyObject *cpy_r_value) { if (!cpy_r_r1) goto CPyL6; cpy_r_r2 = (PyObject *)&_Py_NoneStruct; cpy_r_r3 = (PyObject *)&_Py_NoneStruct; - cpy_r_r4 = CPyStatics[494]; /* 2 */ + cpy_r_r4 = CPyStatics[523]; /* 2 */ cpy_r_r5 = PySlice_New(cpy_r_r4, cpy_r_r2, cpy_r_r3); if (unlikely(cpy_r_r5 == NULL)) { CPy_AddTraceback("dank_mids/_eth_utils.py", "remove_0x_prefix", 158, CPyStatic__eth_utils___globals); @@ -3176,13 +3176,13 @@ CPyL3: ; cpy_r_r7 = (void *)&cpy_r_r6; int64_t cpy_r_r8[1] = {8}; cpy_r_r9 = (void *)&cpy_r_r8; - cpy_r_r10 = CPyStatics[522]; /* (('binascii', 'binascii', 'binascii'),) */ + cpy_r_r10 = CPyStatics[552]; /* (('binascii', 'binascii', 'binascii'),) */ cpy_r_r11 = CPyStatic__eth_utils___globals; cpy_r_r12 = CPyStatics[67]; /* 'dank_mids/_eth_utils.py' */ cpy_r_r13 = CPyStatics[68]; /* '' */ cpy_r_r14 = CPyImport_ImportMany(cpy_r_r10, cpy_r_r7, cpy_r_r11, cpy_r_r12, cpy_r_r13, cpy_r_r9); if (!cpy_r_r14) goto CPyL11; - cpy_r_r15 = CPyStatics[523]; /* ('Any', 'AnyStr', 'Final', 'Optional') */ + cpy_r_r15 = CPyStatics[553]; /* ('Any', 'AnyStr', 'Final', 'Optional') */ cpy_r_r16 = CPyStatics[10]; /* 'typing' */ cpy_r_r17 = CPyStatic__eth_utils___globals; cpy_r_r18 = CPyImport_ImportFromMany(cpy_r_r16, cpy_r_r15, cpy_r_r15, cpy_r_r17); @@ -3193,7 +3193,7 @@ CPyL3: ; CPyModule_typing = cpy_r_r18; CPy_INCREF(CPyModule_typing); CPy_DECREF(cpy_r_r18); - cpy_r_r19 = CPyStatics[524]; /* ('HexStr',) */ + cpy_r_r19 = CPyStatics[554]; /* ('HexStr',) */ cpy_r_r20 = CPyStatics[72]; /* 'eth_typing' */ cpy_r_r21 = CPyStatic__eth_utils___globals; cpy_r_r22 = CPyImport_ImportFromMany(cpy_r_r20, cpy_r_r19, cpy_r_r19, cpy_r_r21); @@ -3540,7 +3540,7 @@ char CPyDef__uid___UIDGenerator_____init__(PyObject *cpy_r_self) { } PyObject *cpy_r_r4[1] = {cpy_r_r0}; cpy_r_r5 = (PyObject **)&cpy_r_r4; - cpy_r_r6 = CPyStatics[525]; /* ('name',) */ + cpy_r_r6 = CPyStatics[555]; /* ('name',) */ cpy_r_r7 = _PyObject_Vectorcall(cpy_r_r3, cpy_r_r5, 0, cpy_r_r6); CPy_DECREF(cpy_r_r3); if (unlikely(cpy_r_r7 == NULL)) { @@ -3805,7 +3805,7 @@ char CPyDef__uid_____top_level__(void) { CPy_INCREF(CPyModule_builtins); CPy_DECREF(cpy_r_r4); CPyL3: ; - cpy_r_r5 = CPyStatics[526]; /* ('AlertingRLock',) */ + cpy_r_r5 = CPyStatics[556]; /* ('AlertingRLock',) */ cpy_r_r6 = CPyStatics[80]; /* 'dank_mids.helpers._lock' */ cpy_r_r7 = CPyStatic__uid___globals; cpy_r_r8 = CPyImport_ImportFromMany(cpy_r_r6, cpy_r_r5, cpy_r_r5, cpy_r_r7); @@ -4054,7 +4054,7 @@ char CPyDef_brownie_patch_____top_level__(void) { CPy_INCREF(CPyModule_builtins); CPy_DECREF(cpy_r_r4); CPyL3: ; - cpy_r_r5 = CPyStatics[527]; /* ('suppress',) */ + cpy_r_r5 = CPyStatics[557]; /* ('suppress',) */ cpy_r_r6 = CPyStatics[86]; /* 'contextlib' */ cpy_r_r7 = CPyStatic_brownie_patch___globals; cpy_r_r8 = CPyImport_ImportFromMany(cpy_r_r6, cpy_r_r5, cpy_r_r5, cpy_r_r7); @@ -4065,7 +4065,7 @@ CPyL3: ; CPyModule_contextlib = cpy_r_r8; CPy_INCREF(CPyModule_contextlib); CPy_DECREF(cpy_r_r8); - cpy_r_r9 = CPyStatics[528]; /* ('AsyncEth',) */ + cpy_r_r9 = CPyStatics[558]; /* ('AsyncEth',) */ cpy_r_r10 = CPyStatics[88]; /* 'web3.eth' */ cpy_r_r11 = CPyStatic_brownie_patch___globals; cpy_r_r12 = CPyImport_ImportFromMany(cpy_r_r10, cpy_r_r9, cpy_r_r9, cpy_r_r11); @@ -4076,7 +4076,7 @@ CPyL3: ; CPyModule_web3___eth = cpy_r_r12; CPy_INCREF(CPyModule_web3___eth); CPy_DECREF(cpy_r_r12); - cpy_r_r13 = CPyStatics[529]; /* ('setup_dank_w3_from_sync',) */ + cpy_r_r13 = CPyStatics[559]; /* ('setup_dank_w3_from_sync',) */ cpy_r_r14 = CPyStatics[90]; /* 'dank_mids.helpers' */ cpy_r_r15 = CPyStatic_brownie_patch___globals; cpy_r_r16 = CPyImport_ImportFromMany(cpy_r_r14, cpy_r_r13, cpy_r_r13, cpy_r_r15); @@ -4087,7 +4087,7 @@ CPyL3: ; CPyModule_dank_mids___helpers = cpy_r_r16; CPy_INCREF(CPyModule_dank_mids___helpers); CPy_DECREF(cpy_r_r16); - cpy_r_r17 = CPyStatics[530]; /* ('DankContractCall', 'DankContractMethod', + cpy_r_r17 = CPyStatics[560]; /* ('DankContractCall', 'DankContractMethod', 'DankContractTx', 'DankOverloadedMethod') */ cpy_r_r18 = CPyStatics[95]; /* 'dank_mids.brownie_patch.types' */ cpy_r_r19 = CPyStatic_brownie_patch___globals; @@ -4130,7 +4130,7 @@ CPyL3: ; CPy_AddTraceback("dank_mids/brownie_patch/__init__.py", "", 13, CPyStatic_brownie_patch___globals); goto CPyL56; } - cpy_r_r35 = CPyStatics[531]; /* ('DankEth',) */ + cpy_r_r35 = CPyStatics[561]; /* ('DankEth',) */ cpy_r_r36 = CPyStatics[98]; /* 'dank_mids.eth' */ cpy_r_r37 = CPyStatic_brownie_patch___globals; cpy_r_r38 = CPyImport_ImportFromMany(cpy_r_r36, cpy_r_r35, cpy_r_r35, cpy_r_r37); @@ -4141,7 +4141,7 @@ CPyL3: ; CPyModule_dank_mids___eth = cpy_r_r38; CPy_INCREF(CPyModule_dank_mids___eth); CPy_DECREF(cpy_r_r38); - cpy_r_r39 = CPyStatics[532]; /* ('DankWeb3',) */ + cpy_r_r39 = CPyStatics[562]; /* ('DankWeb3',) */ cpy_r_r40 = CPyStatics[100]; /* 'dank_mids.helpers._helpers' */ cpy_r_r41 = CPyStatic_brownie_patch___globals; cpy_r_r42 = CPyImport_ImportFromMany(cpy_r_r40, cpy_r_r39, cpy_r_r39, cpy_r_r41); @@ -4204,7 +4204,7 @@ CPyL3: ; goto CPyL60; CPyL17: ; cpy_r_r64 = 1; - cpy_r_r65 = CPyStatics[533]; /* ('network', 'web3') */ + cpy_r_r65 = CPyStatics[563]; /* ('network', 'web3') */ cpy_r_r66 = CPyStatics[105]; /* 'brownie' */ cpy_r_r67 = CPyStatic_brownie_patch___globals; cpy_r_r68 = CPyImport_ImportFromMany(cpy_r_r66, cpy_r_r65, cpy_r_r65, cpy_r_r67); @@ -4240,7 +4240,7 @@ CPyL17: ; } cpy_r_r78 = cpy_r_r76; if (!cpy_r_r78) goto CPyL43; - cpy_r_r79 = CPyStatics[534]; /* ('Contract', 'patch_contract') */ + cpy_r_r79 = CPyStatics[564]; /* ('Contract', 'patch_contract') */ cpy_r_r80 = CPyStatics[109]; /* 'dank_mids.brownie_patch.contract' */ cpy_r_r81 = CPyStatic_brownie_patch___globals; cpy_r_r82 = CPyImport_ImportFromMany(cpy_r_r80, cpy_r_r79, cpy_r_r79, cpy_r_r81); @@ -5006,13 +5006,13 @@ CPyL3: ; cpy_r_r7 = (void *)&cpy_r_r6; int64_t cpy_r_r8[1] = {1}; cpy_r_r9 = (void *)&cpy_r_r8; - cpy_r_r10 = CPyStatics[536]; /* (('functools', 'functools', 'functools'),) */ + cpy_r_r10 = CPyStatics[566]; /* (('functools', 'functools', 'functools'),) */ cpy_r_r11 = CPyStatic__abi___globals; cpy_r_r12 = CPyStatics[114]; /* 'dank_mids/brownie_patch/_abi.py' */ cpy_r_r13 = CPyStatics[68]; /* '' */ cpy_r_r14 = CPyImport_ImportMany(cpy_r_r10, cpy_r_r7, cpy_r_r11, cpy_r_r12, cpy_r_r13, cpy_r_r9); if (!cpy_r_r14) goto CPyL17; - cpy_r_r15 = CPyStatics[537]; /* ('Any', 'final') */ + cpy_r_r15 = CPyStatics[567]; /* ('Any', 'final') */ cpy_r_r16 = CPyStatics[10]; /* 'typing' */ cpy_r_r17 = CPyStatic__abi___globals; cpy_r_r18 = CPyImport_ImportFromMany(cpy_r_r16, cpy_r_r15, cpy_r_r15, cpy_r_r17); @@ -5023,7 +5023,7 @@ CPyL3: ; CPyModule_typing = cpy_r_r18; CPy_INCREF(CPyModule_typing); CPy_DECREF(cpy_r_r18); - cpy_r_r19 = CPyStatics[538]; /* ('build_function_selector', 'build_function_signature') */ + cpy_r_r19 = CPyStatics[568]; /* ('build_function_selector', 'build_function_signature') */ cpy_r_r20 = CPyStatics[115]; /* 'brownie.convert.utils' */ cpy_r_r21 = CPyStatic__abi___globals; cpy_r_r22 = CPyImport_ImportFromMany(cpy_r_r20, cpy_r_r19, cpy_r_r19, cpy_r_r21); @@ -5091,7 +5091,7 @@ CPyL3: ; cpy_r_r45 = Py_None; PyObject *cpy_r_r46[1] = {cpy_r_r45}; cpy_r_r47 = (PyObject **)&cpy_r_r46; - cpy_r_r48 = CPyStatics[539]; /* ('maxsize',) */ + cpy_r_r48 = CPyStatics[569]; /* ('maxsize',) */ cpy_r_r49 = _PyObject_Vectorcall(cpy_r_r44, cpy_r_r47, 0, cpy_r_r48); CPy_DECREF(cpy_r_r44); if (unlikely(cpy_r_r49 == NULL)) { @@ -10676,7 +10676,7 @@ CPyL469: ; goto CPyL678; } CPy_DECREF(cpy_r_r421); - cpy_r_r425 = CPyStatics[495]; /* 10 */ + cpy_r_r425 = CPyStatics[524]; /* 10 */ cpy_r_r426 = CPyNumber_Power(cpy_r_r425, cpy_r_r424); CPy_DECREF(cpy_r_r424); if (unlikely(cpy_r_r426 == NULL)) { @@ -15279,7 +15279,7 @@ CPyL11: ; } cpy_r_r19 = cpy_r_r17; if (cpy_r_r19) goto CPyL213; - cpy_r_r20 = CPyStatics[490]; /* b'Unexpected error' */ + cpy_r_r20 = CPyStatics[519]; /* b'Unexpected error' */ cpy_r_r21 = ((dank_mids___brownie_patch___call___decode_output_envObject *)cpy_r_r4)->_data; if (unlikely(cpy_r_r21 == NULL)) { CPy_AttributeError("dank_mids/brownie_patch/call.py", "decode_output", "decode_output_env", "data", 199, CPyStatic_call___globals); @@ -18261,7 +18261,7 @@ CPyL4: ; } cpy_r_r5 = (PyObject *)&_Py_NoneStruct; cpy_r_r6 = (PyObject *)&_Py_NoneStruct; - cpy_r_r7 = CPyStatics[496]; /* 4 */ + cpy_r_r7 = CPyStatics[525]; /* 4 */ cpy_r_r8 = PySlice_New(cpy_r_r5, cpy_r_r7, cpy_r_r6); if (unlikely(cpy_r_r8 == NULL)) { CPy_AddTraceback("dank_mids/brownie_patch/call.py", "__validate_output", 275, CPyStatic_call___globals); @@ -18342,7 +18342,7 @@ CPyL16: ; } cpy_r_r31 = (PyObject *)&_Py_NoneStruct; cpy_r_r32 = (PyObject *)&_Py_NoneStruct; - cpy_r_r33 = CPyStatics[496]; /* 4 */ + cpy_r_r33 = CPyStatics[525]; /* 4 */ cpy_r_r34 = PySlice_New(cpy_r_r33, cpy_r_r31, cpy_r_r32); if (unlikely(cpy_r_r34 == NULL)) { CPy_AddTraceback("dank_mids/brownie_patch/call.py", "__validate_output", 277, CPyStatic_call___globals); @@ -18366,7 +18366,7 @@ CPyL16: ; CPy_DECREF(cpy_r_r21); CPy_DECREF(cpy_r_r23); CPy_DECREF(cpy_r_r35); - cpy_r_r40 = CPyStatics[497]; /* 0 */ + cpy_r_r40 = CPyStatics[526]; /* 0 */ cpy_r_r41 = PyObject_GetItem(cpy_r_r39, cpy_r_r40); CPy_DECREF(cpy_r_r39); if (unlikely(cpy_r_r41 == NULL)) { @@ -18455,7 +18455,7 @@ CPyL35: ; } cpy_r_r60 = (PyObject *)&_Py_NoneStruct; cpy_r_r61 = (PyObject *)&_Py_NoneStruct; - cpy_r_r62 = CPyStatics[496]; /* 4 */ + cpy_r_r62 = CPyStatics[525]; /* 4 */ cpy_r_r63 = PySlice_New(cpy_r_r62, cpy_r_r60, cpy_r_r61); if (unlikely(cpy_r_r63 == NULL)) { CPy_AddTraceback("dank_mids/brownie_patch/call.py", "__validate_output", 280, CPyStatic_call___globals); @@ -18478,7 +18478,7 @@ CPyL35: ; } CPy_DECREF(cpy_r_r64); cpy_r_r69 = (PyObject *)&PyLong_Type; - cpy_r_r70 = CPyStatics[498]; /* 16 */ + cpy_r_r70 = CPyStatics[527]; /* 16 */ PyObject *cpy_r_r71[2] = {cpy_r_r68, cpy_r_r70}; cpy_r_r72 = (PyObject **)&cpy_r_r71; cpy_r_r73 = _PyObject_Vectorcall(cpy_r_r69, cpy_r_r72, 2, 0); @@ -19832,7 +19832,7 @@ PyObject *CPyDef_call____format_array_but_cache_checksums(PyObject *cpy_r_abi_ty CPy_AddTraceback("dank_mids/brownie_patch/call.py", "_format_array_but_cache_checksums", 343, CPyStatic_call___globals); goto CPyL48; } - cpy_r_r2 = CPyStatics[499]; /* -1 */ + cpy_r_r2 = CPyStatics[528]; /* -1 */ cpy_r_r3 = PyObject_GetItem(cpy_r_r1, cpy_r_r2); CPy_DECREF(cpy_r_r1); if (unlikely(cpy_r_r3 == NULL)) { @@ -19854,14 +19854,14 @@ PyObject *CPyDef_call____format_array_but_cache_checksums(PyObject *cpy_r_abi_ty CPy_AddTraceback("dank_mids/brownie_patch/call.py", "_format_array_but_cache_checksums", 343, CPyStatic_call___globals); goto CPyL48; } - cpy_r_r8 = CPyStatics[499]; /* -1 */ + cpy_r_r8 = CPyStatics[528]; /* -1 */ cpy_r_r9 = PyObject_GetItem(cpy_r_r7, cpy_r_r8); CPy_DECREF(cpy_r_r7); if (unlikely(cpy_r_r9 == NULL)) { CPy_AddTraceback("dank_mids/brownie_patch/call.py", "_format_array_but_cache_checksums", 343, CPyStatic_call___globals); goto CPyL48; } - cpy_r_r10 = CPyStatics[497]; /* 0 */ + cpy_r_r10 = CPyStatics[526]; /* 0 */ cpy_r_r11 = PyObject_GetItem(cpy_r_r9, cpy_r_r10); CPy_DECREF(cpy_r_r9); if (unlikely(cpy_r_r11 == NULL)) { @@ -21245,13 +21245,13 @@ CPyL3: ; cpy_r_r7 = (void *)&cpy_r_r6; int64_t cpy_r_r8[1] = {1}; cpy_r_r9 = (void *)&cpy_r_r8; - cpy_r_r10 = CPyStatics[541]; /* (('decimal', 'decimal', 'decimal'),) */ + cpy_r_r10 = CPyStatics[571]; /* (('decimal', 'decimal', 'decimal'),) */ cpy_r_r11 = CPyStatic_call___globals; cpy_r_r12 = CPyStatics[197]; /* 'dank_mids/brownie_patch/call.py' */ cpy_r_r13 = CPyStatics[68]; /* '' */ cpy_r_r14 = CPyImport_ImportMany(cpy_r_r10, cpy_r_r7, cpy_r_r11, cpy_r_r12, cpy_r_r13, cpy_r_r9); if (!cpy_r_r14) goto CPyL219; - cpy_r_r15 = CPyStatics[542]; /* ('BrokenProcessPool',) */ + cpy_r_r15 = CPyStatics[572]; /* ('BrokenProcessPool',) */ cpy_r_r16 = CPyStatics[198]; /* 'concurrent.futures.process' */ cpy_r_r17 = CPyStatic_call___globals; cpy_r_r18 = CPyImport_ImportFromMany(cpy_r_r16, cpy_r_r15, cpy_r_r15, cpy_r_r17); @@ -21262,7 +21262,7 @@ CPyL3: ; CPyModule_concurrent___futures___process = cpy_r_r18; CPy_INCREF(CPyModule_concurrent___futures___process); CPy_DECREF(cpy_r_r18); - cpy_r_r19 = CPyStatics[518]; /* ('Logger', 'getLogger') */ + cpy_r_r19 = CPyStatics[548]; /* ('Logger', 'getLogger') */ cpy_r_r20 = CPyStatics[6]; /* 'logging' */ cpy_r_r21 = CPyStatic_call___globals; cpy_r_r22 = CPyImport_ImportFromMany(cpy_r_r20, cpy_r_r19, cpy_r_r19, cpy_r_r21); @@ -21273,7 +21273,7 @@ CPyL3: ; CPyModule_logging = cpy_r_r22; CPy_INCREF(CPyModule_logging); CPy_DECREF(cpy_r_r22); - cpy_r_r23 = CPyStatics[543]; /* ('PicklingError',) */ + cpy_r_r23 = CPyStatics[573]; /* ('PicklingError',) */ cpy_r_r24 = CPyStatics[199]; /* 'pickle' */ cpy_r_r25 = CPyStatic_call___globals; cpy_r_r26 = CPyImport_ImportFromMany(cpy_r_r24, cpy_r_r23, cpy_r_r23, cpy_r_r25); @@ -21284,7 +21284,7 @@ CPyL3: ; CPyModule_pickle = cpy_r_r26; CPy_INCREF(CPyModule_pickle); CPy_DECREF(cpy_r_r26); - cpy_r_r27 = CPyStatics[544]; /* ('MethodType', 'ModuleType') */ + cpy_r_r27 = CPyStatics[574]; /* ('MethodType', 'ModuleType') */ cpy_r_r28 = CPyStatics[201]; /* 'types' */ cpy_r_r29 = CPyStatic_call___globals; cpy_r_r30 = CPyImport_ImportFromMany(cpy_r_r28, cpy_r_r27, cpy_r_r27, cpy_r_r29); @@ -21295,7 +21295,7 @@ CPyL3: ; CPyModule_types = cpy_r_r30; CPy_INCREF(CPyModule_types); CPy_DECREF(cpy_r_r30); - cpy_r_r31 = CPyStatics[545]; /* ('Any', 'Callable', 'Dict', 'Final', 'List', 'NewType', + cpy_r_r31 = CPyStatics[575]; /* ('Any', 'Callable', 'Dict', 'Final', 'List', 'NewType', 'Optional', 'Sequence', 'Tuple', 'TypeVar', 'Union') */ cpy_r_r32 = CPyStatics[10]; /* 'typing' */ cpy_r_r33 = CPyStatic_call___globals; @@ -21316,7 +21316,7 @@ CPyL3: ; cpy_r_r41 = (void *)&cpy_r_r40; int64_t cpy_r_r42[5] = {20, 21, 22, 23, 24}; cpy_r_r43 = (void *)&cpy_r_r42; - cpy_r_r44 = CPyStatics[551]; /* (('brownie.convert.datatypes', 'brownie', 'brownie'), + cpy_r_r44 = CPyStatics[581]; /* (('brownie.convert.datatypes', 'brownie', 'brownie'), ('brownie.convert.normalize', 'brownie', 'brownie'), ('brownie.network.contract', 'brownie', 'brownie'), ('eth_abi', 'eth_abi', 'eth_abi'), @@ -21326,7 +21326,7 @@ CPyL3: ; cpy_r_r47 = CPyStatics[68]; /* '' */ cpy_r_r48 = CPyImport_ImportMany(cpy_r_r44, cpy_r_r41, cpy_r_r45, cpy_r_r46, cpy_r_r47, cpy_r_r43); if (!cpy_r_r48) goto CPyL219; - cpy_r_r49 = CPyStatics[552]; /* ('AsyncProcessPoolExecutor',) */ + cpy_r_r49 = CPyStatics[582]; /* ('AsyncProcessPoolExecutor',) */ cpy_r_r50 = CPyStatics[214]; /* 'a_sync' */ cpy_r_r51 = CPyStatic_call___globals; cpy_r_r52 = CPyImport_ImportFromMany(cpy_r_r50, cpy_r_r49, cpy_r_r49, cpy_r_r51); @@ -21337,7 +21337,7 @@ CPyL3: ; CPyModule_a_sync = cpy_r_r52; CPy_INCREF(CPyModule_a_sync); CPy_DECREF(cpy_r_r52); - cpy_r_r53 = CPyStatics[553]; /* ('chain',) */ + cpy_r_r53 = CPyStatics[583]; /* ('chain',) */ cpy_r_r54 = CPyStatics[105]; /* 'brownie' */ cpy_r_r55 = CPyStatic_call___globals; cpy_r_r56 = CPyImport_ImportFromMany(cpy_r_r54, cpy_r_r53, cpy_r_r53, cpy_r_r55); @@ -21348,7 +21348,7 @@ CPyL3: ; CPyModule_brownie = cpy_r_r56; CPy_INCREF(CPyModule_brownie); CPy_DECREF(cpy_r_r56); - cpy_r_r57 = CPyStatics[554]; /* ('ABIType',) */ + cpy_r_r57 = CPyStatics[584]; /* ('ABIType',) */ cpy_r_r58 = CPyStatics[211]; /* 'brownie.convert.normalize' */ cpy_r_r59 = CPyStatic_call___globals; cpy_r_r60 = CPyImport_ImportFromMany(cpy_r_r58, cpy_r_r57, cpy_r_r57, cpy_r_r59); @@ -21359,7 +21359,7 @@ CPyL3: ; CPyModule_brownie___convert___normalize = cpy_r_r60; CPy_INCREF(CPyModule_brownie___convert___normalize); CPy_DECREF(cpy_r_r60); - cpy_r_r61 = CPyStatics[555]; /* ('get_type_strings',) */ + cpy_r_r61 = CPyStatics[585]; /* ('get_type_strings',) */ cpy_r_r62 = CPyStatics[115]; /* 'brownie.convert.utils' */ cpy_r_r63 = CPyStatic_call___globals; cpy_r_r64 = CPyImport_ImportFromMany(cpy_r_r62, cpy_r_r61, cpy_r_r61, cpy_r_r63); @@ -21370,7 +21370,7 @@ CPyL3: ; CPyModule_brownie___convert___utils = cpy_r_r64; CPy_INCREF(CPyModule_brownie___convert___utils); CPy_DECREF(cpy_r_r64); - cpy_r_r65 = CPyStatics[556]; /* ('VirtualMachineError',) */ + cpy_r_r65 = CPyStatics[586]; /* ('VirtualMachineError',) */ cpy_r_r66 = CPyStatics[217]; /* 'brownie.exceptions' */ cpy_r_r67 = CPyStatic_call___globals; cpy_r_r68 = CPyImport_ImportFromMany(cpy_r_r66, cpy_r_r65, cpy_r_r65, cpy_r_r67); @@ -21381,7 +21381,7 @@ CPyL3: ; CPyModule_brownie___exceptions = cpy_r_r68; CPy_INCREF(CPyModule_brownie___exceptions); CPy_DECREF(cpy_r_r68); - cpy_r_r69 = CPyStatics[557]; /* ('ContractCall',) */ + cpy_r_r69 = CPyStatics[587]; /* ('ContractCall',) */ cpy_r_r70 = CPyStatics[212]; /* 'brownie.network.contract' */ cpy_r_r71 = CPyStatic_call___globals; cpy_r_r72 = CPyImport_ImportFromMany(cpy_r_r70, cpy_r_r69, cpy_r_r69, cpy_r_r71); @@ -21392,7 +21392,7 @@ CPyL3: ; CPyModule_brownie___network___contract = cpy_r_r72; CPy_INCREF(CPyModule_brownie___network___contract); CPy_DECREF(cpy_r_r72); - cpy_r_r73 = CPyStatics[558]; /* ('SOLIDITY_ERROR_CODES',) */ + cpy_r_r73 = CPyStatics[588]; /* ('SOLIDITY_ERROR_CODES',) */ cpy_r_r74 = CPyStatics[219]; /* 'brownie.project.compiler.solidity' */ cpy_r_r75 = CPyStatic_call___globals; cpy_r_r76 = CPyImport_ImportFromMany(cpy_r_r74, cpy_r_r73, cpy_r_r73, cpy_r_r75); @@ -21403,7 +21403,7 @@ CPyL3: ; CPyModule_brownie___project___compiler___solidity = cpy_r_r76; CPy_INCREF(CPyModule_brownie___project___compiler___solidity); CPy_DECREF(cpy_r_r76); - cpy_r_r77 = CPyStatics[559]; /* ('InsufficientDataBytes',) */ + cpy_r_r77 = CPyStatics[589]; /* ('InsufficientDataBytes',) */ cpy_r_r78 = CPyStatics[220]; /* 'eth_abi.exceptions' */ cpy_r_r79 = CPyStatic_call___globals; cpy_r_r80 = CPyImport_ImportFromMany(cpy_r_r78, cpy_r_r77, cpy_r_r77, cpy_r_r79); @@ -21414,7 +21414,7 @@ CPyL3: ; CPyModule_eth_abi___exceptions = cpy_r_r80; CPy_INCREF(CPyModule_eth_abi___exceptions); CPy_DECREF(cpy_r_r80); - cpy_r_r81 = CPyStatics[524]; /* ('HexStr',) */ + cpy_r_r81 = CPyStatics[554]; /* ('HexStr',) */ cpy_r_r82 = CPyStatics[72]; /* 'eth_typing' */ cpy_r_r83 = CPyStatic_call___globals; cpy_r_r84 = CPyImport_ImportFromMany(cpy_r_r82, cpy_r_r81, cpy_r_r81, cpy_r_r83); @@ -21425,7 +21425,7 @@ CPyL3: ; CPyModule_eth_typing = cpy_r_r84; CPy_INCREF(CPyModule_eth_typing); CPy_DECREF(cpy_r_r84); - cpy_r_r85 = CPyStatics[560]; /* ('Address',) */ + cpy_r_r85 = CPyStatics[590]; /* ('Address',) */ cpy_r_r86 = CPyStatics[222]; /* 'evmspec.data' */ cpy_r_r87 = CPyStatic_call___globals; cpy_r_r88 = CPyImport_ImportFromMany(cpy_r_r86, cpy_r_r85, cpy_r_r85, cpy_r_r87); @@ -21436,7 +21436,7 @@ CPyL3: ; CPyModule_evmspec___data = cpy_r_r88; CPy_INCREF(CPyModule_evmspec___data); CPy_DECREF(cpy_r_r88); - cpy_r_r89 = CPyStatics[561]; /* ('BytesLike',) */ + cpy_r_r89 = CPyStatics[591]; /* ('BytesLike',) */ cpy_r_r90 = CPyStatics[224]; /* 'hexbytes.main' */ cpy_r_r91 = CPyStatic_call___globals; cpy_r_r92 = CPyImport_ImportFromMany(cpy_r_r90, cpy_r_r89, cpy_r_r89, cpy_r_r91); @@ -21447,7 +21447,7 @@ CPyL3: ; CPyModule_hexbytes___main = cpy_r_r92; CPy_INCREF(CPyModule_hexbytes___main); CPy_DECREF(cpy_r_r92); - cpy_r_r93 = CPyStatics[562]; /* ('MULTICALL2_ADDRESSES',) */ + cpy_r_r93 = CPyStatics[592]; /* ('MULTICALL2_ADDRESSES',) */ cpy_r_r94 = CPyStatics[226]; /* 'multicall.constants' */ cpy_r_r95 = CPyStatic_call___globals; cpy_r_r96 = CPyImport_ImportFromMany(cpy_r_r94, cpy_r_r93, cpy_r_r93, cpy_r_r95); @@ -21458,7 +21458,7 @@ CPyL3: ; CPyModule_multicall___constants = cpy_r_r96; CPy_INCREF(CPyModule_multicall___constants); CPy_DECREF(cpy_r_r96); - cpy_r_r97 = CPyStatics[563]; /* ('BlockIdentifier',) */ + cpy_r_r97 = CPyStatics[593]; /* ('BlockIdentifier',) */ cpy_r_r98 = CPyStatics[228]; /* 'web3.types' */ cpy_r_r99 = CPyStatic_call___globals; cpy_r_r100 = CPyImport_ImportFromMany(cpy_r_r98, cpy_r_r97, cpy_r_r97, cpy_r_r99); @@ -21469,7 +21469,7 @@ CPyL3: ; CPyModule_web3___types = cpy_r_r100; CPy_INCREF(CPyModule_web3___types); CPy_DECREF(cpy_r_r100); - cpy_r_r101 = CPyStatics[564]; /* ('ENVIRONMENT_VARIABLES', 'exceptions') */ + cpy_r_r101 = CPyStatics[594]; /* ('ENVIRONMENT_VARIABLES', 'exceptions') */ cpy_r_r102 = CPyStatics[12]; /* 'dank_mids' */ cpy_r_r103 = CPyStatic_call___globals; cpy_r_r104 = CPyImport_ImportFromMany(cpy_r_r102, cpy_r_r101, cpy_r_r101, cpy_r_r103); @@ -21480,7 +21480,7 @@ CPyL3: ; CPyModule_dank_mids = cpy_r_r104; CPy_INCREF(CPyModule_dank_mids); CPy_DECREF(cpy_r_r104); - cpy_r_r105 = CPyStatics[565]; /* ('ContractMethod',) */ + cpy_r_r105 = CPyStatics[595]; /* ('ContractMethod',) */ cpy_r_r106 = CPyStatics[95]; /* 'dank_mids.brownie_patch.types' */ cpy_r_r107 = CPyStatic_call___globals; cpy_r_r108 = CPyImport_ImportFromMany(cpy_r_r106, cpy_r_r105, cpy_r_r105, cpy_r_r107); @@ -21491,7 +21491,7 @@ CPyL3: ; CPyModule_dank_mids___brownie_patch___types = cpy_r_r108; CPy_INCREF(CPyModule_dank_mids___brownie_patch___types); CPy_DECREF(cpy_r_r108); - cpy_r_r109 = CPyStatics[566]; /* ('lru_cache_lite_nonull',) */ + cpy_r_r109 = CPyStatics[596]; /* ('lru_cache_lite_nonull',) */ cpy_r_r110 = CPyStatics[232]; /* 'dank_mids.helpers.lru_cache' */ cpy_r_r111 = CPyStatic_call___globals; cpy_r_r112 = CPyImport_ImportFromMany(cpy_r_r110, cpy_r_r109, cpy_r_r109, cpy_r_r111); @@ -21502,7 +21502,7 @@ CPyL3: ; CPyModule_dank_mids___helpers___lru_cache = cpy_r_r112; CPy_INCREF(CPyModule_dank_mids___helpers___lru_cache); CPy_DECREF(cpy_r_r112); - cpy_r_r113 = CPyStatics[532]; /* ('DankWeb3',) */ + cpy_r_r113 = CPyStatics[562]; /* ('DankWeb3',) */ cpy_r_r114 = CPyStatics[100]; /* 'dank_mids.helpers._helpers' */ cpy_r_r115 = CPyStatic_call___globals; cpy_r_r116 = CPyImport_ImportFromMany(cpy_r_r114, cpy_r_r113, cpy_r_r113, cpy_r_r115); @@ -26249,7 +26249,7 @@ char CPyDef_overloaded_____top_level__(void) { CPy_INCREF(CPyModule_builtins); CPy_DECREF(cpy_r_r4); CPyL3: ; - cpy_r_r5 = CPyStatics[567]; /* ('wraps',) */ + cpy_r_r5 = CPyStatics[597]; /* ('wraps',) */ cpy_r_r6 = CPyStatics[113]; /* 'functools' */ cpy_r_r7 = CPyStatic_overloaded___globals; cpy_r_r8 = CPyImport_ImportFromMany(cpy_r_r6, cpy_r_r5, cpy_r_r5, cpy_r_r7); @@ -26260,7 +26260,7 @@ CPyL3: ; CPyModule_functools = cpy_r_r8; CPy_INCREF(CPyModule_functools); CPy_DECREF(cpy_r_r8); - cpy_r_r9 = CPyStatics[568]; /* ('MethodType',) */ + cpy_r_r9 = CPyStatics[598]; /* ('MethodType',) */ cpy_r_r10 = CPyStatics[201]; /* 'types' */ cpy_r_r11 = CPyStatic_overloaded___globals; cpy_r_r12 = CPyImport_ImportFromMany(cpy_r_r10, cpy_r_r9, cpy_r_r9, cpy_r_r11); @@ -26271,7 +26271,7 @@ CPyL3: ; CPyModule_types = cpy_r_r12; CPy_INCREF(CPyModule_types); CPy_DECREF(cpy_r_r12); - cpy_r_r13 = CPyStatics[569]; /* ('Any', 'Dict', 'Optional', 'Union') */ + cpy_r_r13 = CPyStatics[599]; /* ('Any', 'Dict', 'Optional', 'Union') */ cpy_r_r14 = CPyStatics[10]; /* 'typing' */ cpy_r_r15 = CPyStatic_overloaded___globals; cpy_r_r16 = CPyImport_ImportFromMany(cpy_r_r14, cpy_r_r13, cpy_r_r13, cpy_r_r15); @@ -26282,7 +26282,7 @@ CPyL3: ; CPyModule_typing = cpy_r_r16; CPy_INCREF(CPyModule_typing); CPy_DECREF(cpy_r_r16); - cpy_r_r17 = CPyStatics[570]; /* ('Contract',) */ + cpy_r_r17 = CPyStatics[600]; /* ('Contract',) */ cpy_r_r18 = CPyStatics[105]; /* 'brownie' */ cpy_r_r19 = CPyStatic_overloaded___globals; cpy_r_r20 = CPyImport_ImportFromMany(cpy_r_r18, cpy_r_r17, cpy_r_r17, cpy_r_r19); @@ -26293,7 +26293,7 @@ CPyL3: ; CPyModule_brownie = cpy_r_r20; CPy_INCREF(CPyModule_brownie); CPy_DECREF(cpy_r_r20); - cpy_r_r21 = CPyStatics[571]; /* ('ContractCall', 'ContractTx', 'OverloadedMethod') */ + cpy_r_r21 = CPyStatics[601]; /* ('ContractCall', 'ContractTx', 'OverloadedMethod') */ cpy_r_r22 = CPyStatics[212]; /* 'brownie.network.contract' */ cpy_r_r23 = CPyStatic_overloaded___globals; cpy_r_r24 = CPyImport_ImportFromMany(cpy_r_r22, cpy_r_r21, cpy_r_r21, cpy_r_r23); @@ -26304,7 +26304,7 @@ CPyL3: ; CPyModule_brownie___network___contract = cpy_r_r24; CPy_INCREF(CPyModule_brownie___network___contract); CPy_DECREF(cpy_r_r24); - cpy_r_r25 = CPyStatics[572]; /* ('_get_coroutine_fn', '_skip_proc_pool') */ + cpy_r_r25 = CPyStatics[602]; /* ('_get_coroutine_fn', '_skip_proc_pool') */ cpy_r_r26 = CPyStatics[300]; /* 'dank_mids.brownie_patch.call' */ cpy_r_r27 = CPyStatic_overloaded___globals; cpy_r_r28 = CPyImport_ImportFromMany(cpy_r_r26, cpy_r_r25, cpy_r_r25, cpy_r_r27); @@ -26315,7 +26315,7 @@ CPyL3: ; CPyModule_dank_mids___brownie_patch___call = cpy_r_r28; CPy_INCREF(CPyModule_dank_mids___brownie_patch___call); CPy_DECREF(cpy_r_r28); - cpy_r_r29 = CPyStatics[565]; /* ('ContractMethod',) */ + cpy_r_r29 = CPyStatics[595]; /* ('ContractMethod',) */ cpy_r_r30 = CPyStatics[95]; /* 'dank_mids.brownie_patch.types' */ cpy_r_r31 = CPyStatic_overloaded___globals; cpy_r_r32 = CPyImport_ImportFromMany(cpy_r_r30, cpy_r_r29, cpy_r_r29, cpy_r_r31); @@ -26326,7 +26326,7 @@ CPyL3: ; CPyModule_dank_mids___brownie_patch___types = cpy_r_r32; CPy_INCREF(CPyModule_dank_mids___brownie_patch___types); CPy_DECREF(cpy_r_r32); - cpy_r_r33 = CPyStatics[532]; /* ('DankWeb3',) */ + cpy_r_r33 = CPyStatics[562]; /* ('DankWeb3',) */ cpy_r_r34 = CPyStatics[100]; /* 'dank_mids.helpers._helpers' */ cpy_r_r35 = CPyStatic_overloaded___globals; cpy_r_r36 = CPyImport_ImportFromMany(cpy_r_r34, cpy_r_r33, cpy_r_r33, cpy_r_r35); @@ -28757,7 +28757,7 @@ char CPyDef_types_____top_level__(void) { CPy_INCREF(CPyModule_builtins); CPy_DECREF(cpy_r_r4); CPyL3: ; - cpy_r_r5 = CPyStatics[573]; /* ('Any', 'Dict', 'Optional', 'Tuple', 'TypeVar', 'Union', + cpy_r_r5 = CPyStatics[603]; /* ('Any', 'Dict', 'Optional', 'Tuple', 'TypeVar', 'Union', 'final') */ cpy_r_r6 = CPyStatics[10]; /* 'typing' */ cpy_r_r7 = CPyStatic_types___globals; @@ -28769,7 +28769,7 @@ CPyL3: ; CPyModule_typing = cpy_r_r8; CPy_INCREF(CPyModule_typing); CPy_DECREF(cpy_r_r8); - cpy_r_r9 = CPyStatics[571]; /* ('ContractCall', 'ContractTx', 'OverloadedMethod') */ + cpy_r_r9 = CPyStatics[601]; /* ('ContractCall', 'ContractTx', 'OverloadedMethod') */ cpy_r_r10 = CPyStatics[212]; /* 'brownie.network.contract' */ cpy_r_r11 = CPyStatic_types___globals; cpy_r_r12 = CPyImport_ImportFromMany(cpy_r_r10, cpy_r_r9, cpy_r_r9, cpy_r_r11); @@ -28780,7 +28780,7 @@ CPyL3: ; CPyModule_brownie___network___contract = cpy_r_r12; CPy_INCREF(CPyModule_brownie___network___contract); CPy_DECREF(cpy_r_r12); - cpy_r_r13 = CPyStatics[574]; /* ('AccountsType',) */ + cpy_r_r13 = CPyStatics[604]; /* ('AccountsType',) */ cpy_r_r14 = CPyStatics[312]; /* 'brownie.typing' */ cpy_r_r15 = CPyStatic_types___globals; cpy_r_r16 = CPyImport_ImportFromMany(cpy_r_r14, cpy_r_r13, cpy_r_r13, cpy_r_r15); @@ -28791,7 +28791,7 @@ CPyL3: ; CPyModule_brownie___typing = cpy_r_r16; CPy_INCREF(CPyModule_brownie___typing); CPy_DECREF(cpy_r_r16); - cpy_r_r17 = CPyStatics[575]; /* ('_DankMethod', '_DankMethodMixin', '_EVMType') */ + cpy_r_r17 = CPyStatics[605]; /* ('_DankMethod', '_DankMethodMixin', '_EVMType') */ cpy_r_r18 = CPyStatics[316]; /* 'dank_mids.brownie_patch._method' */ cpy_r_r19 = CPyStatic_types___globals; cpy_r_r20 = CPyImport_ImportFromMany(cpy_r_r18, cpy_r_r17, cpy_r_r17, cpy_r_r19); @@ -29426,7 +29426,7 @@ CPyL4: ; CPyL7: ; PyObject *cpy_r_r4[2] = {cpy_r_data, cpy_r_r0}; cpy_r_r5 = (PyObject **)&cpy_r_r4; - cpy_r_r6 = CPyStatics[576]; /* ('type',) */ + cpy_r_r6 = CPyStatics[606]; /* ('type',) */ cpy_r_r7 = _PyObject_Vectorcall(cpy_r_r2, cpy_r_r5, 1, cpy_r_r6); if (unlikely(cpy_r_r7 == NULL)) { CPy_AddTraceback("dank_mids/helpers/_codec.py", "decode_raw", 45, CPyStatic__codec___globals); @@ -29649,7 +29649,7 @@ CPyL2: ; CPyL4: ; PyObject *cpy_r_r5[2] = {cpy_r_data, cpy_r_r2}; cpy_r_r6 = (PyObject **)&cpy_r_r5; - cpy_r_r7 = CPyStatics[576]; /* ('type',) */ + cpy_r_r7 = CPyStatics[606]; /* ('type',) */ cpy_r_r8 = _PyObject_Vectorcall(cpy_r_r3, cpy_r_r6, 1, cpy_r_r7); if (unlikely(cpy_r_r8 == NULL)) { CPy_AddTraceback("dank_mids/helpers/_codec.py", "decode_jsonrpc_batch", 61, CPyStatic__codec___globals); @@ -29810,7 +29810,7 @@ CPyL3: ; CPyL6: ; PyObject *cpy_r_r4[2] = {cpy_r_obj, cpy_r_r0}; cpy_r_r5 = (PyObject **)&cpy_r_r4; - cpy_r_r6 = CPyStatics[577]; /* ('enc_hook',) */ + cpy_r_r6 = CPyStatics[607]; /* ('enc_hook',) */ cpy_r_r7 = _PyObject_Vectorcall(cpy_r_r2, cpy_r_r5, 1, cpy_r_r6); if (unlikely(cpy_r_r7 == NULL)) { CPy_AddTraceback("dank_mids/helpers/_codec.py", "encode", 80, CPyStatic__codec___globals); @@ -30322,7 +30322,7 @@ CPyL32: ; CPy_AddTraceback("dank_mids/helpers/_codec.py", "__encode_elements_new", 105, CPyStatic__codec___globals); goto CPyL58; } - cpy_r_r67 = CPyStatics[491]; /* b'' */ + cpy_r_r67 = CPyStatics[520]; /* b'' */ cpy_r_r68 = CPyStatic__codec___globals; cpy_r_r69 = CPyStatics[215]; /* 'chain' */ cpy_r_r70 = CPyDict_GetItem(cpy_r_r68, cpy_r_r69); @@ -31304,7 +31304,7 @@ char CPyDef__codec_____top_level__(void) { CPy_INCREF(CPyModule_builtins); CPy_DECREF(cpy_r_r4); CPyL3: ; - cpy_r_r5 = CPyStatics[578]; /* ('accumulate', 'chain') */ + cpy_r_r5 = CPyStatics[608]; /* ('accumulate', 'chain') */ cpy_r_r6 = CPyStatics[324]; /* 'itertools' */ cpy_r_r7 = CPyStatic__codec___globals; cpy_r_r8 = CPyImport_ImportFromMany(cpy_r_r6, cpy_r_r5, cpy_r_r5, cpy_r_r7); @@ -31315,7 +31315,7 @@ CPyL3: ; CPyModule_itertools = cpy_r_r8; CPy_INCREF(CPyModule_itertools); CPy_DECREF(cpy_r_r8); - cpy_r_r9 = CPyStatics[579]; /* ('Any', 'AnyStr', 'Callable', 'Final', 'Iterable', 'List', + cpy_r_r9 = CPyStatics[609]; /* ('Any', 'AnyStr', 'Callable', 'Final', 'Iterable', 'List', 'Union', 'Tuple', 'TypeVar') */ cpy_r_r10 = CPyStatics[10]; /* 'typing' */ cpy_r_r11 = CPyStatic__codec___globals; @@ -31333,14 +31333,14 @@ CPyL3: ; cpy_r_r16 = (void *)&cpy_r_r15; int64_t cpy_r_r17[2] = {4, 5}; cpy_r_r18 = (void *)&cpy_r_r17; - cpy_r_r19 = CPyStatics[582]; /* (('msgspec', 'msgspec', 'msgspec'), + cpy_r_r19 = CPyStatics[612]; /* (('msgspec', 'msgspec', 'msgspec'), ('msgspec.json', 'msgspec', 'msgspec')) */ cpy_r_r20 = CPyStatic__codec___globals; cpy_r_r21 = CPyStatics[328]; /* 'dank_mids/helpers/_codec.py' */ cpy_r_r22 = CPyStatics[68]; /* '' */ cpy_r_r23 = CPyImport_ImportMany(cpy_r_r19, cpy_r_r16, cpy_r_r20, cpy_r_r21, cpy_r_r22, cpy_r_r18); if (!cpy_r_r23) goto CPyL103; - cpy_r_r24 = CPyStatics[583]; /* ('decoding', 'encoding') */ + cpy_r_r24 = CPyStatics[613]; /* ('decoding', 'encoding') */ cpy_r_r25 = CPyStatics[168]; /* 'eth_abi' */ cpy_r_r26 = CPyStatic__codec___globals; cpy_r_r27 = CPyImport_ImportFromMany(cpy_r_r25, cpy_r_r24, cpy_r_r24, cpy_r_r26); @@ -31351,7 +31351,7 @@ CPyL3: ; CPyModule_eth_abi = cpy_r_r27; CPy_INCREF(CPyModule_eth_abi); CPy_DECREF(cpy_r_r27); - cpy_r_r28 = CPyStatics[584]; /* ('default_codec',) */ + cpy_r_r28 = CPyStatics[614]; /* ('default_codec',) */ cpy_r_r29 = CPyStatics[331]; /* 'eth_abi.abi' */ cpy_r_r30 = CPyStatic__codec___globals; cpy_r_r31 = CPyImport_ImportFromMany(cpy_r_r29, cpy_r_r28, cpy_r_r28, cpy_r_r30); @@ -31362,7 +31362,7 @@ CPyL3: ; CPyModule_eth_abi___abi = cpy_r_r31; CPy_INCREF(CPyModule_eth_abi___abi); CPy_DECREF(cpy_r_r31); - cpy_r_r32 = CPyStatics[585]; /* ('DynamicArrayEncoder', 'TupleEncoder') */ + cpy_r_r32 = CPyStatics[615]; /* ('DynamicArrayEncoder', 'TupleEncoder') */ cpy_r_r33 = CPyStatics[334]; /* 'eth_abi.encoding' */ cpy_r_r34 = CPyStatic__codec___globals; cpy_r_r35 = CPyImport_ImportFromMany(cpy_r_r33, cpy_r_r32, cpy_r_r32, cpy_r_r34); @@ -31373,7 +31373,7 @@ CPyL3: ; CPyModule_eth_abi___encoding = cpy_r_r35; CPy_INCREF(CPyModule_eth_abi___encoding); CPy_DECREF(cpy_r_r35); - cpy_r_r36 = CPyStatics[586]; /* ('types',) */ + cpy_r_r36 = CPyStatics[616]; /* ('types',) */ cpy_r_r37 = CPyStatics[12]; /* 'dank_mids' */ cpy_r_r38 = CPyStatic__codec___globals; cpy_r_r39 = CPyImport_ImportFromMany(cpy_r_r37, cpy_r_r36, cpy_r_r36, cpy_r_r38); @@ -31384,7 +31384,7 @@ CPyL3: ; CPyModule_dank_mids = cpy_r_r39; CPy_INCREF(CPyModule_dank_mids); CPy_DECREF(cpy_r_r39); - cpy_r_r40 = CPyStatics[587]; /* ('JSONRPCBatchResponseRaw', 'MulticallChunk', + cpy_r_r40 = CPyStatics[617]; /* ('JSONRPCBatchResponseRaw', 'MulticallChunk', 'PartialResponse') */ cpy_r_r41 = CPyStatics[336]; /* 'dank_mids.types' */ cpy_r_r42 = CPyStatic__codec___globals; @@ -31892,7 +31892,7 @@ CPyL65: ; CPy_AddTraceback("dank_mids/helpers/_codec.py", "", 88, CPyStatic__codec___globals); goto CPyL103; } - cpy_r_r214 = CPyStatics[499]; /* -1 */ + cpy_r_r214 = CPyStatics[528]; /* -1 */ cpy_r_r215 = PyObject_GetItem(cpy_r_r213, cpy_r_r214); CPy_DECREF(cpy_r_r213); if (unlikely(cpy_r_r215 == NULL)) { @@ -33572,7 +33572,7 @@ char CPyDef_lru_cache_____top_level__(void) { CPy_INCREF(CPyModule_builtins); CPy_DECREF(cpy_r_r4); CPyL3: ; - cpy_r_r5 = CPyStatics[567]; /* ('wraps',) */ + cpy_r_r5 = CPyStatics[597]; /* ('wraps',) */ cpy_r_r6 = CPyStatics[113]; /* 'functools' */ cpy_r_r7 = CPyStatic_lru_cache___globals; cpy_r_r8 = CPyImport_ImportFromMany(cpy_r_r6, cpy_r_r5, cpy_r_r5, cpy_r_r7); @@ -33583,7 +33583,7 @@ CPyL3: ; CPyModule_functools = cpy_r_r8; CPy_INCREF(CPyModule_functools); CPy_DECREF(cpy_r_r8); - cpy_r_r9 = CPyStatics[588]; /* ('Callable', 'Dict', 'TypeVar') */ + cpy_r_r9 = CPyStatics[618]; /* ('Callable', 'Dict', 'TypeVar') */ cpy_r_r10 = CPyStatics[10]; /* 'typing' */ cpy_r_r11 = CPyStatic_lru_cache___globals; cpy_r_r12 = CPyImport_ImportFromMany(cpy_r_r10, cpy_r_r9, cpy_r_r9, cpy_r_r11); @@ -33594,7 +33594,7 @@ CPyL3: ; CPyModule_typing = cpy_r_r12; CPy_INCREF(CPyModule_typing); CPy_DECREF(cpy_r_r12); - cpy_r_r13 = CPyStatics[589]; /* ('ParamSpec',) */ + cpy_r_r13 = CPyStatics[619]; /* ('ParamSpec',) */ cpy_r_r14 = CPyStatics[370]; /* 'typing_extensions' */ cpy_r_r15 = CPyStatic_lru_cache___globals; cpy_r_r16 = CPyImport_ImportFromMany(cpy_r_r14, cpy_r_r13, cpy_r_r13, cpy_r_r15); @@ -35931,13 +35931,13 @@ CPyL3: ; cpy_r_r7 = (void *)&cpy_r_r6; int64_t cpy_r_r8[1] = {1}; cpy_r_r9 = (void *)&cpy_r_r8; - cpy_r_r10 = CPyStatics[591]; /* (('weakref', 'weakref', 'weakref'),) */ + cpy_r_r10 = CPyStatics[621]; /* (('weakref', 'weakref', 'weakref'),) */ cpy_r_r11 = CPyStatic__weaklist___globals; cpy_r_r12 = CPyStatics[381]; /* 'dank_mids/helpers/_weaklist.py' */ cpy_r_r13 = CPyStatics[68]; /* '' */ cpy_r_r14 = CPyImport_ImportMany(cpy_r_r10, cpy_r_r7, cpy_r_r11, cpy_r_r12, cpy_r_r13, cpy_r_r9); if (!cpy_r_r14) goto CPyL30; - cpy_r_r15 = CPyStatics[592]; /* ('Any', 'Callable', 'Dict', 'Final', 'Generic', + cpy_r_r15 = CPyStatics[622]; /* ('Any', 'Callable', 'Dict', 'Final', 'Generic', 'Iterable', 'Iterator', 'Optional', 'TypeVar', 'final') */ cpy_r_r16 = CPyStatics[10]; /* 'typing' */ cpy_r_r17 = CPyStatic__weaklist___globals; @@ -36452,7 +36452,7 @@ char CPyDef_constants_____top_level__(void) { CPy_INCREF(CPyModule_builtins); CPy_DECREF(cpy_r_r4); CPyL3: ; - cpy_r_r5 = CPyStatics[593]; /* ('Dict', 'Final') */ + cpy_r_r5 = CPyStatics[623]; /* ('Dict', 'Final') */ cpy_r_r6 = CPyStatics[10]; /* 'typing' */ cpy_r_r7 = CPyStatic_constants___globals; cpy_r_r8 = CPyImport_ImportFromMany(cpy_r_r6, cpy_r_r5, cpy_r_r5, cpy_r_r7); @@ -36468,13 +36468,13 @@ CPyL3: ; cpy_r_r11 = (void *)&cpy_r_r10; int64_t cpy_r_r12[1] = {4}; cpy_r_r13 = (void *)&cpy_r_r12; - cpy_r_r14 = CPyStatics[595]; /* (('multicall.constants', 'multicall', 'multicall'),) */ + cpy_r_r14 = CPyStatics[625]; /* (('multicall.constants', 'multicall', 'multicall'),) */ cpy_r_r15 = CPyStatic_constants___globals; cpy_r_r16 = CPyStatics[394]; /* 'dank_mids/constants.py' */ cpy_r_r17 = CPyStatics[68]; /* '' */ cpy_r_r18 = CPyImport_ImportMany(cpy_r_r14, cpy_r_r11, cpy_r_r15, cpy_r_r16, cpy_r_r17, cpy_r_r13); if (!cpy_r_r18) goto CPyL68; - cpy_r_r19 = CPyStatics[596]; /* ('BlockNumber',) */ + cpy_r_r19 = CPyStatics[626]; /* ('BlockNumber',) */ cpy_r_r20 = CPyStatics[72]; /* 'eth_typing' */ cpy_r_r21 = CPyStatic_constants___globals; cpy_r_r22 = CPyImport_ImportFromMany(cpy_r_r20, cpy_r_r19, cpy_r_r19, cpy_r_r21); @@ -36485,7 +36485,7 @@ CPyL3: ; CPyModule_eth_typing = cpy_r_r22; CPy_INCREF(CPyModule_eth_typing); CPy_DECREF(cpy_r_r22); - cpy_r_r23 = CPyStatics[597]; /* ('Network',) */ + cpy_r_r23 = CPyStatics[627]; /* ('Network',) */ cpy_r_r24 = CPyStatics[226]; /* 'multicall.constants' */ cpy_r_r25 = CPyStatic_constants___globals; cpy_r_r26 = CPyImport_ImportFromMany(cpy_r_r24, cpy_r_r23, cpy_r_r23, cpy_r_r25); @@ -36837,10 +36837,10 @@ CPyL43: ; CPy_AddTraceback("dank_mids/constants.py", "", 58, CPyStatic_constants___globals); goto CPyL73; } - cpy_r_r129 = CPyStatics[500]; /* 12336033 */ - cpy_r_r130 = CPyStatics[501]; /* 16572242 */ - cpy_r_r131 = CPyStatics[502]; /* 821923 */ - cpy_r_r132 = CPyStatics[503]; /* 722566 */ + cpy_r_r129 = CPyStatics[529]; /* 12336033 */ + cpy_r_r130 = CPyStatics[530]; /* 16572242 */ + cpy_r_r131 = CPyStatics[531]; /* 821923 */ + cpy_r_r132 = CPyStatics[532]; /* 722566 */ cpy_r_r133 = CPyDict_Build(4, cpy_r_r113, cpy_r_r129, cpy_r_r118, cpy_r_r130, cpy_r_r123, cpy_r_r131, cpy_r_r128, cpy_r_r132); CPy_DECREF(cpy_r_r113); CPy_DECREF(cpy_r_r118); @@ -36931,11 +36931,11 @@ CPyL43: ; CPy_AddTraceback("dank_mids/constants.py", "", 67, CPyStatic_constants___globals); goto CPyL77; } - cpy_r_r163 = CPyStatics[504]; /* 14353601 */ - cpy_r_r164 = CPyStatics[505]; /* 33001987 */ - cpy_r_r165 = CPyStatics[506]; /* 7654707 */ - cpy_r_r166 = CPyStatics[507]; /* 4286263 */ - cpy_r_r167 = CPyStatics[508]; /* 5022 */ + cpy_r_r163 = CPyStatics[533]; /* 14353601 */ + cpy_r_r164 = CPyStatics[534]; /* 33001987 */ + cpy_r_r165 = CPyStatics[535]; /* 7654707 */ + cpy_r_r166 = CPyStatics[536]; /* 4286263 */ + cpy_r_r167 = CPyStatics[537]; /* 5022 */ cpy_r_r168 = CPyDict_Build(5, cpy_r_r142, cpy_r_r163, cpy_r_r147, cpy_r_r164, cpy_r_r152, cpy_r_r165, cpy_r_r157, cpy_r_r166, cpy_r_r162, cpy_r_r167); CPy_DECREF(cpy_r_r142); CPy_DECREF(cpy_r_r147); @@ -37030,8 +37030,8 @@ CPyL43: ; CPy_AddTraceback("dank_mids/constants.py", "", 74, CPyStatic_constants___globals); goto CPyL68; } - cpy_r_r189 = CPyStatics[492]; /* b'\x08\xc3y\xa0' */ - cpy_r_r190 = CPyStatics[493]; /* b'4e487b71' */ + cpy_r_r189 = CPyStatics[521]; /* b'\x08\xc3y\xa0' */ + cpy_r_r190 = CPyStatics[522]; /* b'4e487b71' */ CPy_INCREF(cpy_r_r189); CPy_INCREF(cpy_r_r190); cpy_r_r191.f0 = cpy_r_r189; @@ -37465,297 +37465,297 @@ char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void) { PyObject *cpy_r_r298; PyObject *cpy_r_r299; PyObject *cpy_r_r300; - PyObject *cpy_r_r301; + char cpy_r_r301; PyObject *cpy_r_r302; - char cpy_r_r303; - PyObject *cpy_r_r304; + PyObject *cpy_r_r303; + char cpy_r_r304; PyObject *cpy_r_r305; - char cpy_r_r306; - PyObject *cpy_r_r307; - PyObject *cpy_r_r308; - int32_t cpy_r_r309; - char cpy_r_r310; - char cpy_r_r311; + PyObject *cpy_r_r306; + int32_t cpy_r_r307; + char cpy_r_r308; + char cpy_r_r309; + PyObject *cpy_r_r310; + PyObject *cpy_r_r311; PyObject *cpy_r_r312; PyObject *cpy_r_r313; PyObject *cpy_r_r314; PyObject *cpy_r_r315; - PyObject *cpy_r_r316; - PyObject *cpy_r_r317; - PyObject **cpy_r_r319; + PyObject **cpy_r_r317; + PyObject *cpy_r_r318; + PyObject *cpy_r_r319; PyObject *cpy_r_r320; PyObject *cpy_r_r321; - PyObject *cpy_r_r322; - PyObject *cpy_r_r323; - int32_t cpy_r_r324; - char cpy_r_r325; + int32_t cpy_r_r322; + char cpy_r_r323; + PyObject *cpy_r_r324; + PyObject *cpy_r_r325; PyObject *cpy_r_r326; - PyObject *cpy_r_r327; + char cpy_r_r327; PyObject *cpy_r_r328; PyObject *cpy_r_r329; PyObject *cpy_r_r330; - char cpy_r_r331; + PyObject *cpy_r_r331; PyObject *cpy_r_r332; PyObject *cpy_r_r333; - PyObject *cpy_r_r334; + char cpy_r_r334; PyObject *cpy_r_r335; PyObject *cpy_r_r336; - PyObject *cpy_r_r337; + int32_t cpy_r_r337; char cpy_r_r338; - PyObject *cpy_r_r339; + char cpy_r_r339; PyObject *cpy_r_r340; - int32_t cpy_r_r341; - char cpy_r_r342; - char cpy_r_r343; + PyObject *cpy_r_r341; + PyObject *cpy_r_r342; + PyObject *cpy_r_r343; PyObject *cpy_r_r344; PyObject *cpy_r_r345; - PyObject *cpy_r_r346; - PyObject *cpy_r_r347; + PyObject **cpy_r_r347; PyObject *cpy_r_r348; PyObject *cpy_r_r349; - PyObject **cpy_r_r351; - PyObject *cpy_r_r352; - PyObject *cpy_r_r353; + PyObject *cpy_r_r350; + PyObject *cpy_r_r351; + int32_t cpy_r_r352; + char cpy_r_r353; PyObject *cpy_r_r354; PyObject *cpy_r_r355; - int32_t cpy_r_r356; - char cpy_r_r357; + PyObject *cpy_r_r356; + PyObject *cpy_r_r357; PyObject *cpy_r_r358; - PyObject *cpy_r_r359; + char cpy_r_r359; PyObject *cpy_r_r360; PyObject *cpy_r_r361; - PyObject *cpy_r_r362; + int32_t cpy_r_r362; char cpy_r_r363; - PyObject *cpy_r_r364; - PyObject *cpy_r_r365; - int32_t cpy_r_r366; - char cpy_r_r367; + char cpy_r_r364; + CPyTagged cpy_r_r365; + PyObject *cpy_r_r366; + PyObject *cpy_r_r367; char cpy_r_r368; - CPyTagged cpy_r_r369; + PyObject *cpy_r_r369; PyObject *cpy_r_r370; - PyObject *cpy_r_r371; + int32_t cpy_r_r371; char cpy_r_r372; - PyObject *cpy_r_r373; + char cpy_r_r373; PyObject *cpy_r_r374; - int32_t cpy_r_r375; - char cpy_r_r376; - char cpy_r_r377; + PyObject *cpy_r_r375; + PyObject *cpy_r_r376; + PyObject *cpy_r_r377; PyObject *cpy_r_r378; PyObject *cpy_r_r379; PyObject *cpy_r_r380; - PyObject *cpy_r_r381; - PyObject *cpy_r_r382; + PyObject **cpy_r_r382; PyObject *cpy_r_r383; PyObject *cpy_r_r384; - PyObject **cpy_r_r386; - PyObject *cpy_r_r387; - PyObject *cpy_r_r388; + PyObject *cpy_r_r385; + PyObject *cpy_r_r386; + int32_t cpy_r_r387; + char cpy_r_r388; PyObject *cpy_r_r389; PyObject *cpy_r_r390; - int32_t cpy_r_r391; - char cpy_r_r392; + PyObject *cpy_r_r391; + PyObject *cpy_r_r392; PyObject *cpy_r_r393; - PyObject *cpy_r_r394; + char cpy_r_r394; PyObject *cpy_r_r395; PyObject *cpy_r_r396; - PyObject *cpy_r_r397; + int32_t cpy_r_r397; char cpy_r_r398; - PyObject *cpy_r_r399; - PyObject *cpy_r_r400; - int32_t cpy_r_r401; - char cpy_r_r402; + char cpy_r_r399; + CPyTagged cpy_r_r400; + PyObject *cpy_r_r401; + PyObject *cpy_r_r402; char cpy_r_r403; - CPyTagged cpy_r_r404; + PyObject *cpy_r_r404; PyObject *cpy_r_r405; - PyObject *cpy_r_r406; + int32_t cpy_r_r406; char cpy_r_r407; - PyObject *cpy_r_r408; + char cpy_r_r408; PyObject *cpy_r_r409; - int32_t cpy_r_r410; - char cpy_r_r411; - char cpy_r_r412; + PyObject *cpy_r_r410; + PyObject *cpy_r_r411; + PyObject *cpy_r_r412; PyObject *cpy_r_r413; PyObject *cpy_r_r414; PyObject *cpy_r_r415; - PyObject *cpy_r_r416; - PyObject *cpy_r_r417; + PyObject **cpy_r_r417; PyObject *cpy_r_r418; PyObject *cpy_r_r419; - PyObject **cpy_r_r421; - PyObject *cpy_r_r422; - PyObject *cpy_r_r423; + PyObject *cpy_r_r420; + PyObject *cpy_r_r421; + int32_t cpy_r_r422; + char cpy_r_r423; PyObject *cpy_r_r424; PyObject *cpy_r_r425; - int32_t cpy_r_r426; - char cpy_r_r427; + PyObject *cpy_r_r426; + PyObject *cpy_r_r427; PyObject *cpy_r_r428; - PyObject *cpy_r_r429; + char cpy_r_r429; PyObject *cpy_r_r430; PyObject *cpy_r_r431; - PyObject *cpy_r_r432; + int32_t cpy_r_r432; char cpy_r_r433; - PyObject *cpy_r_r434; - PyObject *cpy_r_r435; - int32_t cpy_r_r436; - char cpy_r_r437; + char cpy_r_r434; + CPyTagged cpy_r_r435; + PyObject *cpy_r_r436; + PyObject *cpy_r_r437; char cpy_r_r438; - CPyTagged cpy_r_r439; + PyObject *cpy_r_r439; PyObject *cpy_r_r440; - PyObject *cpy_r_r441; + int32_t cpy_r_r441; char cpy_r_r442; - PyObject *cpy_r_r443; + char cpy_r_r443; PyObject *cpy_r_r444; - int32_t cpy_r_r445; - char cpy_r_r446; - char cpy_r_r447; + PyObject *cpy_r_r445; + PyObject *cpy_r_r446; + PyObject *cpy_r_r447; PyObject *cpy_r_r448; PyObject *cpy_r_r449; PyObject *cpy_r_r450; - PyObject *cpy_r_r451; - PyObject *cpy_r_r452; + PyObject **cpy_r_r452; PyObject *cpy_r_r453; PyObject *cpy_r_r454; - PyObject **cpy_r_r456; - PyObject *cpy_r_r457; - PyObject *cpy_r_r458; + PyObject *cpy_r_r455; + PyObject *cpy_r_r456; + int32_t cpy_r_r457; + char cpy_r_r458; PyObject *cpy_r_r459; PyObject *cpy_r_r460; - int32_t cpy_r_r461; + PyObject *cpy_r_r461; char cpy_r_r462; PyObject *cpy_r_r463; PyObject *cpy_r_r464; - PyObject *cpy_r_r465; + int32_t cpy_r_r465; char cpy_r_r466; - PyObject *cpy_r_r467; - PyObject *cpy_r_r468; - int32_t cpy_r_r469; - char cpy_r_r470; + char cpy_r_r467; + CPyTagged cpy_r_r468; + PyObject *cpy_r_r469; + PyObject *cpy_r_r470; char cpy_r_r471; - CPyTagged cpy_r_r472; + PyObject *cpy_r_r472; PyObject *cpy_r_r473; - PyObject *cpy_r_r474; + int32_t cpy_r_r474; char cpy_r_r475; - PyObject *cpy_r_r476; + char cpy_r_r476; PyObject *cpy_r_r477; - int32_t cpy_r_r478; - char cpy_r_r479; - char cpy_r_r480; + PyObject *cpy_r_r478; + PyObject *cpy_r_r479; + PyObject *cpy_r_r480; PyObject *cpy_r_r481; PyObject *cpy_r_r482; PyObject *cpy_r_r483; - PyObject *cpy_r_r484; - PyObject *cpy_r_r485; + PyObject **cpy_r_r485; PyObject *cpy_r_r486; PyObject *cpy_r_r487; - PyObject **cpy_r_r489; - PyObject *cpy_r_r490; - PyObject *cpy_r_r491; + PyObject *cpy_r_r488; + PyObject *cpy_r_r489; + int32_t cpy_r_r490; + char cpy_r_r491; PyObject *cpy_r_r492; PyObject *cpy_r_r493; - int32_t cpy_r_r494; - char cpy_r_r495; + PyObject *cpy_r_r494; + PyObject *cpy_r_r495; PyObject *cpy_r_r496; PyObject *cpy_r_r497; PyObject *cpy_r_r498; PyObject *cpy_r_r499; PyObject *cpy_r_r500; - PyObject *cpy_r_r501; - PyObject *cpy_r_r502; + PyObject **cpy_r_r502; PyObject *cpy_r_r503; PyObject *cpy_r_r504; - PyObject **cpy_r_r506; - PyObject *cpy_r_r507; - PyObject *cpy_r_r508; + PyObject *cpy_r_r505; + PyObject *cpy_r_r506; + int32_t cpy_r_r507; + char cpy_r_r508; PyObject *cpy_r_r509; PyObject *cpy_r_r510; - int32_t cpy_r_r511; - char cpy_r_r512; + PyObject *cpy_r_r511; + PyObject *cpy_r_r512; PyObject *cpy_r_r513; PyObject *cpy_r_r514; PyObject *cpy_r_r515; PyObject *cpy_r_r516; PyObject *cpy_r_r517; - PyObject *cpy_r_r518; - PyObject *cpy_r_r519; + PyObject **cpy_r_r519; PyObject *cpy_r_r520; PyObject *cpy_r_r521; - PyObject **cpy_r_r523; - PyObject *cpy_r_r524; - PyObject *cpy_r_r525; + PyObject *cpy_r_r522; + PyObject *cpy_r_r523; + int32_t cpy_r_r524; + char cpy_r_r525; PyObject *cpy_r_r526; PyObject *cpy_r_r527; - int32_t cpy_r_r528; - char cpy_r_r529; + PyObject *cpy_r_r528; + PyObject *cpy_r_r529; PyObject *cpy_r_r530; PyObject *cpy_r_r531; PyObject *cpy_r_r532; PyObject *cpy_r_r533; PyObject *cpy_r_r534; - PyObject *cpy_r_r535; - PyObject *cpy_r_r536; + PyObject **cpy_r_r536; PyObject *cpy_r_r537; PyObject *cpy_r_r538; - PyObject **cpy_r_r540; - PyObject *cpy_r_r541; - PyObject *cpy_r_r542; + PyObject *cpy_r_r539; + PyObject *cpy_r_r540; + int32_t cpy_r_r541; + char cpy_r_r542; PyObject *cpy_r_r543; PyObject *cpy_r_r544; - int32_t cpy_r_r545; + PyObject *cpy_r_r545; char cpy_r_r546; PyObject *cpy_r_r547; - PyObject *cpy_r_r548; - PyObject *cpy_r_r549; + char cpy_r_r548; + int32_t cpy_r_r549; char cpy_r_r550; - PyObject *cpy_r_r551; - char cpy_r_r552; - int32_t cpy_r_r553; - char cpy_r_r554; - char cpy_r_r555; + char cpy_r_r551; + PyObject *cpy_r_r552; + PyObject *cpy_r_r553; + PyObject *cpy_r_r554; + PyObject *cpy_r_r555; PyObject *cpy_r_r556; PyObject *cpy_r_r557; - PyObject *cpy_r_r558; - PyObject *cpy_r_r559; + PyObject **cpy_r_r559; PyObject *cpy_r_r560; PyObject *cpy_r_r561; - PyObject **cpy_r_r563; - PyObject *cpy_r_r564; - PyObject *cpy_r_r565; + PyObject *cpy_r_r562; + PyObject *cpy_r_r563; + int32_t cpy_r_r564; + char cpy_r_r565; PyObject *cpy_r_r566; PyObject *cpy_r_r567; - int32_t cpy_r_r568; - char cpy_r_r569; + PyObject *cpy_r_r568; + PyObject *cpy_r_r569; PyObject *cpy_r_r570; PyObject *cpy_r_r571; PyObject *cpy_r_r572; PyObject *cpy_r_r573; - PyObject *cpy_r_r574; - PyObject *cpy_r_r575; + PyObject **cpy_r_r575; PyObject *cpy_r_r576; PyObject *cpy_r_r577; - PyObject **cpy_r_r579; - PyObject *cpy_r_r580; - PyObject *cpy_r_r581; + PyObject *cpy_r_r578; + PyObject *cpy_r_r579; + int32_t cpy_r_r580; + char cpy_r_r581; PyObject *cpy_r_r582; PyObject *cpy_r_r583; - int32_t cpy_r_r584; - char cpy_r_r585; - PyObject *cpy_r_r586; + PyObject *cpy_r_r584; + PyObject *cpy_r_r585; + char cpy_r_r586; PyObject *cpy_r_r587; PyObject *cpy_r_r588; PyObject *cpy_r_r589; PyObject *cpy_r_r590; PyObject *cpy_r_r591; - char cpy_r_r592; + PyObject *cpy_r_r592; PyObject *cpy_r_r593; PyObject *cpy_r_r594; PyObject *cpy_r_r595; - PyObject *cpy_r_r596; - PyObject *cpy_r_r597; + PyObject **cpy_r_r597; PyObject *cpy_r_r598; PyObject *cpy_r_r599; PyObject *cpy_r_r600; PyObject *cpy_r_r601; - PyObject **cpy_r_r603; + PyObject *cpy_r_r602; + PyObject *cpy_r_r603; PyObject *cpy_r_r604; PyObject *cpy_r_r605; PyObject *cpy_r_r606; @@ -37767,13 +37767,13 @@ char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void) { PyObject *cpy_r_r612; PyObject *cpy_r_r613; PyObject *cpy_r_r614; - PyObject *cpy_r_r615; - PyObject *cpy_r_r616; + PyObject **cpy_r_r616; PyObject *cpy_r_r617; PyObject *cpy_r_r618; PyObject *cpy_r_r619; PyObject *cpy_r_r620; - PyObject **cpy_r_r622; + PyObject *cpy_r_r621; + PyObject *cpy_r_r622; PyObject *cpy_r_r623; PyObject *cpy_r_r624; PyObject *cpy_r_r625; @@ -37785,108 +37785,102 @@ char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void) { PyObject *cpy_r_r631; PyObject *cpy_r_r632; PyObject *cpy_r_r633; - PyObject *cpy_r_r634; - PyObject *cpy_r_r635; + PyObject **cpy_r_r635; PyObject *cpy_r_r636; PyObject *cpy_r_r637; PyObject *cpy_r_r638; PyObject *cpy_r_r639; - PyObject **cpy_r_r641; - PyObject *cpy_r_r642; + PyObject *cpy_r_r640; + int32_t cpy_r_r641; + char cpy_r_r642; PyObject *cpy_r_r643; PyObject *cpy_r_r644; PyObject *cpy_r_r645; PyObject *cpy_r_r646; - int32_t cpy_r_r647; - char cpy_r_r648; + PyObject *cpy_r_r647; + PyObject *cpy_r_r648; PyObject *cpy_r_r649; - PyObject *cpy_r_r650; - PyObject *cpy_r_r651; - PyObject *cpy_r_r652; + int32_t cpy_r_r650; + char cpy_r_r651; + char cpy_r_r652; PyObject *cpy_r_r653; - PyObject *cpy_r_r654; + char cpy_r_r654; PyObject *cpy_r_r655; - int32_t cpy_r_r656; - char cpy_r_r657; - char cpy_r_r658; + PyObject *cpy_r_r656; + PyObject **cpy_r_r658; PyObject *cpy_r_r659; - char cpy_r_r660; - PyObject *cpy_r_r661; + PyObject *cpy_r_r660; + char cpy_r_r661; PyObject *cpy_r_r662; - PyObject **cpy_r_r664; - PyObject *cpy_r_r665; + PyObject *cpy_r_r663; + PyObject **cpy_r_r665; PyObject *cpy_r_r666; - char cpy_r_r667; - PyObject *cpy_r_r668; + PyObject *cpy_r_r667; + char cpy_r_r668; PyObject *cpy_r_r669; - PyObject **cpy_r_r671; - PyObject *cpy_r_r672; - PyObject *cpy_r_r673; - char cpy_r_r674; - PyObject *cpy_r_r675; + PyObject *cpy_r_r670; + int32_t cpy_r_r671; + char cpy_r_r672; + char cpy_r_r673; + PyObject *cpy_r_r674; + char cpy_r_r675; PyObject *cpy_r_r676; - int32_t cpy_r_r677; - char cpy_r_r678; - char cpy_r_r679; + PyObject *cpy_r_r677; + PyObject **cpy_r_r679; PyObject *cpy_r_r680; - char cpy_r_r681; - PyObject *cpy_r_r682; + PyObject *cpy_r_r681; + char cpy_r_r682; PyObject *cpy_r_r683; - PyObject **cpy_r_r685; - PyObject *cpy_r_r686; - PyObject *cpy_r_r687; - char cpy_r_r688; + PyObject *cpy_r_r684; + int32_t cpy_r_r685; + char cpy_r_r686; + char cpy_r_r687; + PyObject *cpy_r_r688; PyObject *cpy_r_r689; PyObject *cpy_r_r690; - int32_t cpy_r_r691; - char cpy_r_r692; - char cpy_r_r693; + PyObject *cpy_r_r691; + PyObject *cpy_r_r692; + PyObject *cpy_r_r693; PyObject *cpy_r_r694; PyObject *cpy_r_r695; PyObject *cpy_r_r696; PyObject *cpy_r_r697; - PyObject *cpy_r_r698; - PyObject *cpy_r_r699; - PyObject *cpy_r_r700; - PyObject *cpy_r_r701; - PyObject *cpy_r_r702; - PyObject *cpy_r_r703; - int32_t cpy_r_r704; - char cpy_r_r705; - int32_t cpy_r_r706; - char cpy_r_r707; + int32_t cpy_r_r698; + char cpy_r_r699; + int32_t cpy_r_r700; + char cpy_r_r701; + int32_t cpy_r_r702; + char cpy_r_r703; + PyObject *cpy_r_r704; + PyObject *cpy_r_r705; + PyObject *cpy_r_r706; + PyObject *cpy_r_r707; int32_t cpy_r_r708; char cpy_r_r709; PyObject *cpy_r_r710; PyObject *cpy_r_r711; PyObject *cpy_r_r712; PyObject *cpy_r_r713; - int32_t cpy_r_r714; - char cpy_r_r715; - PyObject *cpy_r_r716; - PyObject *cpy_r_r717; + PyObject *cpy_r_r714; + int32_t cpy_r_r715; + char cpy_r_r716; + char cpy_r_r717; PyObject *cpy_r_r718; PyObject *cpy_r_r719; PyObject *cpy_r_r720; - int32_t cpy_r_r721; - char cpy_r_r722; - char cpy_r_r723; + PyObject *cpy_r_r721; + PyObject *cpy_r_r722; + PyObject *cpy_r_r723; PyObject *cpy_r_r724; PyObject *cpy_r_r725; PyObject *cpy_r_r726; PyObject *cpy_r_r727; PyObject *cpy_r_r728; PyObject *cpy_r_r729; - PyObject *cpy_r_r730; - PyObject *cpy_r_r731; + PyObject **cpy_r_r731; PyObject *cpy_r_r732; - PyObject *cpy_r_r733; - PyObject *cpy_r_r734; - PyObject *cpy_r_r735; - PyObject **cpy_r_r737; - PyObject *cpy_r_r738; - char cpy_r_r739; - char cpy_r_r740; + char cpy_r_r733; + char cpy_r_r734; cpy_r_r0 = CPyModule_builtins; cpy_r_r1 = (PyObject *)&_Py_NoneStruct; cpy_r_r2 = cpy_r_r0 != cpy_r_r1; @@ -37895,30 +37889,30 @@ char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void) { cpy_r_r4 = PyImport_Import(cpy_r_r3); if (unlikely(cpy_r_r4 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", -1, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } CPyModule_builtins = cpy_r_r4; CPy_INCREF(CPyModule_builtins); CPy_DECREF(cpy_r_r4); CPyL3: ; - cpy_r_r5 = CPyStatics[598]; /* ('INFO', 'StreamHandler', 'getLogger') */ + cpy_r_r5 = CPyStatics[628]; /* ('INFO', 'StreamHandler', 'getLogger') */ cpy_r_r6 = CPyStatics[6]; /* 'logging' */ cpy_r_r7 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r8 = CPyImport_ImportFromMany(cpy_r_r6, cpy_r_r5, cpy_r_r5, cpy_r_r7); if (unlikely(cpy_r_r8 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 2, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } CPyModule_logging = cpy_r_r8; CPy_INCREF(CPyModule_logging); CPy_DECREF(cpy_r_r8); - cpy_r_r9 = CPyStatics[593]; /* ('Dict', 'Final') */ + cpy_r_r9 = CPyStatics[623]; /* ('Dict', 'Final') */ cpy_r_r10 = CPyStatics[10]; /* 'typing' */ cpy_r_r11 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r12 = CPyImport_ImportFromMany(cpy_r_r10, cpy_r_r9, cpy_r_r9, cpy_r_r11); if (unlikely(cpy_r_r12 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 3, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } CPyModule_typing = cpy_r_r12; CPy_INCREF(CPyModule_typing); @@ -37929,53 +37923,53 @@ CPyL3: ; cpy_r_r16 = (void *)&cpy_r_r15; int64_t cpy_r_r17[2] = {5, 6}; cpy_r_r18 = (void *)&cpy_r_r17; - cpy_r_r19 = CPyStatics[601]; /* (('a_sync', 'a_sync', 'a_sync'), + cpy_r_r19 = CPyStatics[631]; /* (('a_sync', 'a_sync', 'a_sync'), ('typed_envs', 'typed_envs', 'typed_envs')) */ cpy_r_r20 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r21 = CPyStatics[436]; /* 'dank_mids/ENVIRONMENT_VARIABLES.py' */ cpy_r_r22 = CPyStatics[68]; /* '' */ cpy_r_r23 = CPyImport_ImportMany(cpy_r_r19, cpy_r_r16, cpy_r_r20, cpy_r_r21, cpy_r_r22, cpy_r_r18); - if (!cpy_r_r23) goto CPyL297; - cpy_r_r24 = CPyStatics[552]; /* ('AsyncProcessPoolExecutor',) */ + if (!cpy_r_r23) goto CPyL294; + cpy_r_r24 = CPyStatics[582]; /* ('AsyncProcessPoolExecutor',) */ cpy_r_r25 = CPyStatics[214]; /* 'a_sync' */ cpy_r_r26 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r27 = CPyImport_ImportFromMany(cpy_r_r25, cpy_r_r24, cpy_r_r24, cpy_r_r26); if (unlikely(cpy_r_r27 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 7, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } CPyModule_a_sync = cpy_r_r27; CPy_INCREF(CPyModule_a_sync); CPy_DECREF(cpy_r_r27); - cpy_r_r28 = CPyStatics[602]; /* ('_envs',) */ + cpy_r_r28 = CPyStatics[632]; /* ('_envs',) */ cpy_r_r29 = CPyStatics[12]; /* 'dank_mids' */ cpy_r_r30 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r31 = CPyImport_ImportFromMany(cpy_r_r29, cpy_r_r28, cpy_r_r28, cpy_r_r30); if (unlikely(cpy_r_r31 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 9, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } CPyModule_dank_mids = cpy_r_r31; CPy_INCREF(CPyModule_dank_mids); CPy_DECREF(cpy_r_r31); - cpy_r_r32 = CPyStatics[603]; /* ('OperationMode',) */ + cpy_r_r32 = CPyStatics[633]; /* ('OperationMode',) */ cpy_r_r33 = CPyStatics[439]; /* 'dank_mids._mode' */ cpy_r_r34 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r35 = CPyImport_ImportFromMany(cpy_r_r33, cpy_r_r32, cpy_r_r32, cpy_r_r34); if (unlikely(cpy_r_r35 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 10, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } CPyModule_dank_mids____mode = cpy_r_r35; CPy_INCREF(CPyModule_dank_mids____mode); CPy_DECREF(cpy_r_r35); - cpy_r_r36 = CPyStatics[604]; /* ('BlockSemaphore',) */ + cpy_r_r36 = CPyStatics[634]; /* ('BlockSemaphore',) */ cpy_r_r37 = CPyStatics[441]; /* 'dank_mids.semaphores' */ cpy_r_r38 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r39 = CPyImport_ImportFromMany(cpy_r_r37, cpy_r_r36, cpy_r_r36, cpy_r_r38); if (unlikely(cpy_r_r39 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 11, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } CPyModule_dank_mids___semaphores = cpy_r_r39; CPy_INCREF(CPyModule_dank_mids___semaphores); @@ -37986,7 +37980,7 @@ CPyL3: ; cpy_r_r43 = CPyDict_GetItem(cpy_r_r41, cpy_r_r42); if (unlikely(cpy_r_r43 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 14, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } PyObject *cpy_r_r44[1] = {cpy_r_r40}; cpy_r_r45 = (PyObject **)&cpy_r_r44; @@ -37994,7 +37988,7 @@ CPyL3: ; CPy_DECREF(cpy_r_r43); if (unlikely(cpy_r_r46 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 14, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } CPyStatic_ENVIRONMENT_VARIABLES___logger = cpy_r_r46; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___logger); @@ -38005,35 +37999,35 @@ CPyL3: ; cpy_r_r50 = cpy_r_r49 >= 0; if (unlikely(!cpy_r_r50)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 14, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } cpy_r_r51 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r52 = CPyStatics[435]; /* 'typed_envs' */ cpy_r_r53 = CPyDict_GetItem(cpy_r_r51, cpy_r_r52); if (unlikely(cpy_r_r53 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 16, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } cpy_r_r54 = CPyStatics[260]; /* 'logger' */ cpy_r_r55 = CPyObject_GetAttr(cpy_r_r53, cpy_r_r54); CPy_DECREF(cpy_r_r53); if (unlikely(cpy_r_r55 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 16, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } cpy_r_r56 = CPyStatics[443]; /* 'disabled' */ cpy_r_r57 = CPyObject_GetAttr(cpy_r_r55, cpy_r_r56); CPy_DECREF(cpy_r_r55); if (unlikely(cpy_r_r57 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 16, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } cpy_r_r58 = PyObject_IsTrue(cpy_r_r57); CPy_DECREF(cpy_r_r57); cpy_r_r59 = cpy_r_r58 >= 0; if (unlikely(!cpy_r_r59)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 16, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } cpy_r_r60 = cpy_r_r58; if (cpy_r_r60) goto CPyL45; @@ -38043,7 +38037,7 @@ CPyL3: ; cpy_r_r62 = 0; if (unlikely(!cpy_r_r62)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 17, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } CPy_Unreachable(); CPyL21: ; @@ -38053,7 +38047,7 @@ CPyL21: ; cpy_r_r66 = PyObject_VectorcallMethod(cpy_r_r63, cpy_r_r65, 9223372036854775809ULL, 0); if (unlikely(cpy_r_r66 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 17, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } if (unlikely(!PyBool_Check(cpy_r_r66))) { CPy_TypeError("bool", cpy_r_r66); cpy_r_r67 = 2; @@ -38062,7 +38056,7 @@ CPyL21: ; CPy_DECREF(cpy_r_r66); if (unlikely(cpy_r_r67 == 2)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 17, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } if (cpy_r_r67) goto CPyL31; cpy_r_r68 = CPyStatic_ENVIRONMENT_VARIABLES___logger; @@ -38071,7 +38065,7 @@ CPyL21: ; cpy_r_r69 = 0; if (unlikely(!cpy_r_r69)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 18, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } CPy_Unreachable(); CPyL27: ; @@ -38080,13 +38074,13 @@ CPyL27: ; cpy_r_r72 = CPyDict_GetItem(cpy_r_r70, cpy_r_r71); if (unlikely(cpy_r_r72 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 18, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } cpy_r_r73 = _PyObject_Vectorcall(cpy_r_r72, 0, 0, 0); CPy_DECREF(cpy_r_r72); if (unlikely(cpy_r_r73 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 18, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } cpy_r_r74 = CPyStatics[445]; /* 'addHandler' */ PyObject *cpy_r_r75[2] = {cpy_r_r68, cpy_r_r73}; @@ -38094,9 +38088,9 @@ CPyL27: ; cpy_r_r77 = PyObject_VectorcallMethod(cpy_r_r74, cpy_r_r76, 9223372036854775810ULL, 0); if (unlikely(cpy_r_r77 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 18, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL298; + goto CPyL295; } else - goto CPyL299; + goto CPyL296; CPyL30: ; CPy_DECREF(cpy_r_r73); CPyL31: ; @@ -38106,18 +38100,18 @@ CPyL31: ; cpy_r_r79 = 0; if (unlikely(!cpy_r_r79)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 19, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } CPy_Unreachable(); CPyL34: ; cpy_r_r80 = CPyStatics[446]; /* 'isEnabledFor' */ - cpy_r_r81 = CPyStatics[509]; /* 20 */ + cpy_r_r81 = CPyStatics[538]; /* 20 */ PyObject *cpy_r_r82[2] = {cpy_r_r78, cpy_r_r81}; cpy_r_r83 = (PyObject **)&cpy_r_r82; cpy_r_r84 = PyObject_VectorcallMethod(cpy_r_r80, cpy_r_r83, 9223372036854775810ULL, 0); if (unlikely(cpy_r_r84 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 19, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } if (unlikely(!PyBool_Check(cpy_r_r84))) { CPy_TypeError("bool", cpy_r_r84); cpy_r_r85 = 2; @@ -38126,7 +38120,7 @@ CPyL34: ; CPy_DECREF(cpy_r_r84); if (unlikely(cpy_r_r85 == 2)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 19, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } if (cpy_r_r85) goto CPyL41; cpy_r_r86 = CPyStatic_ENVIRONMENT_VARIABLES___logger; @@ -38135,20 +38129,20 @@ CPyL34: ; cpy_r_r87 = 0; if (unlikely(!cpy_r_r87)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 20, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } CPy_Unreachable(); CPyL40: ; cpy_r_r88 = CPyStatics[447]; /* 'setLevel' */ - cpy_r_r89 = CPyStatics[509]; /* 20 */ + cpy_r_r89 = CPyStatics[538]; /* 20 */ PyObject *cpy_r_r90[2] = {cpy_r_r86, cpy_r_r89}; cpy_r_r91 = (PyObject **)&cpy_r_r90; cpy_r_r92 = PyObject_VectorcallMethod(cpy_r_r88, cpy_r_r91, 9223372036854775810ULL, 0); if (unlikely(cpy_r_r92 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 20, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } else - goto CPyL300; + goto CPyL297; CPyL41: ; cpy_r_r93 = CPyStatic_ENVIRONMENT_VARIABLES___logger; if (likely(cpy_r_r93 != NULL)) goto CPyL44; @@ -38156,7 +38150,7 @@ CPyL41: ; cpy_r_r94 = 0; if (unlikely(!cpy_r_r94)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 21, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } CPy_Unreachable(); CPyL44: ; @@ -38168,9 +38162,9 @@ CPyL44: ; cpy_r_r99 = PyObject_VectorcallMethod(cpy_r_r96, cpy_r_r98, 9223372036854775810ULL, 0); if (unlikely(cpy_r_r99 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 21, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } else - goto CPyL301; + goto CPyL298; CPyL45: ; cpy_r_r100 = CPyStatics[234]; /* 'OPERATION_MODE' */ cpy_r_r101 = CPyStatic_ENVIRONMENT_VARIABLES___globals; @@ -38178,7 +38172,7 @@ CPyL45: ; cpy_r_r103 = CPyDict_GetItem(cpy_r_r101, cpy_r_r102); if (unlikely(cpy_r_r103 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 33, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } cpy_r_r104 = CPyStatics[450]; /* 'infura' */ cpy_r_r105 = CPyStatic_ENVIRONMENT_VARIABLES___globals; @@ -38186,24 +38180,24 @@ CPyL45: ; cpy_r_r107 = CPyDict_GetItem(cpy_r_r105, cpy_r_r106); if (unlikely(cpy_r_r107 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 32, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL302; + goto CPyL299; } cpy_r_r108 = CPyStatics[451]; /* 'create_env' */ cpy_r_r109 = CPyObject_GetAttr(cpy_r_r107, cpy_r_r108); CPy_DECREF(cpy_r_r107); if (unlikely(cpy_r_r109 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 32, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL302; + goto CPyL299; } cpy_r_r110 = 0 ? Py_True : Py_False; PyObject *cpy_r_r111[4] = {cpy_r_r100, cpy_r_r103, cpy_r_r104, cpy_r_r110}; cpy_r_r112 = (PyObject **)&cpy_r_r111; - cpy_r_r113 = CPyStatics[605]; /* ('default', 'verbose') */ + cpy_r_r113 = CPyStatics[635]; /* ('default', 'verbose') */ cpy_r_r114 = _PyObject_Vectorcall(cpy_r_r109, cpy_r_r112, 2, cpy_r_r113); CPy_DECREF(cpy_r_r109); if (unlikely(cpy_r_r114 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 32, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL302; + goto CPyL299; } CPy_DECREF(cpy_r_r103); CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE = cpy_r_r114; @@ -38215,7 +38209,7 @@ CPyL45: ; cpy_r_r118 = cpy_r_r117 >= 0; if (unlikely(!cpy_r_r118)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 32, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } cpy_r_r119 = CPyStatics[454]; /* 'MAX_MULTICALL_SIZE' */ cpy_r_r120 = (PyObject *)&PyLong_Type; @@ -38224,24 +38218,24 @@ CPyL45: ; cpy_r_r123 = CPyDict_GetItem(cpy_r_r121, cpy_r_r122); if (unlikely(cpy_r_r123 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 37, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } cpy_r_r124 = CPyStatics[451]; /* 'create_env' */ cpy_r_r125 = CPyObject_GetAttr(cpy_r_r123, cpy_r_r124); CPy_DECREF(cpy_r_r123); if (unlikely(cpy_r_r125 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 37, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } - cpy_r_r126 = CPyStatics[510]; /* 10000 */ + cpy_r_r126 = CPyStatics[539]; /* 10000 */ PyObject *cpy_r_r127[3] = {cpy_r_r119, cpy_r_r120, cpy_r_r126}; cpy_r_r128 = (PyObject **)&cpy_r_r127; - cpy_r_r129 = CPyStatics[606]; /* ('default',) */ + cpy_r_r129 = CPyStatics[636]; /* ('default',) */ cpy_r_r130 = _PyObject_Vectorcall(cpy_r_r125, cpy_r_r128, 2, cpy_r_r129); CPy_DECREF(cpy_r_r125); if (unlikely(cpy_r_r130 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 37, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } CPyStatic_ENVIRONMENT_VARIABLES___MAX_MULTICALL_SIZE = cpy_r_r130; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___MAX_MULTICALL_SIZE); @@ -38252,7 +38246,7 @@ CPyL45: ; cpy_r_r134 = cpy_r_r133 >= 0; if (unlikely(!cpy_r_r134)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 37, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } cpy_r_r135 = CPyStatics[455]; /* 'MAX_JSONRPC_BATCH_SIZE' */ cpy_r_r136 = (PyObject *)&PyLong_Type; @@ -38261,24 +38255,24 @@ CPyL45: ; cpy_r_r139 = CPyDict_GetItem(cpy_r_r137, cpy_r_r138); if (unlikely(cpy_r_r139 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 39, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } cpy_r_r140 = CPyStatics[451]; /* 'create_env' */ cpy_r_r141 = CPyObject_GetAttr(cpy_r_r139, cpy_r_r140); CPy_DECREF(cpy_r_r139); if (unlikely(cpy_r_r141 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 39, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } - cpy_r_r142 = CPyStatics[511]; /* 500 */ + cpy_r_r142 = CPyStatics[540]; /* 500 */ PyObject *cpy_r_r143[3] = {cpy_r_r135, cpy_r_r136, cpy_r_r142}; cpy_r_r144 = (PyObject **)&cpy_r_r143; - cpy_r_r145 = CPyStatics[606]; /* ('default',) */ + cpy_r_r145 = CPyStatics[636]; /* ('default',) */ cpy_r_r146 = _PyObject_Vectorcall(cpy_r_r141, cpy_r_r144, 2, cpy_r_r145); CPy_DECREF(cpy_r_r141); if (unlikely(cpy_r_r146 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 39, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } CPyStatic_ENVIRONMENT_VARIABLES___MAX_JSONRPC_BATCH_SIZE = cpy_r_r146; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___MAX_JSONRPC_BATCH_SIZE); @@ -38289,7 +38283,7 @@ CPyL45: ; cpy_r_r150 = cpy_r_r149 >= 0; if (unlikely(!cpy_r_r150)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 39, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } cpy_r_r151 = CPyStatics[456]; /* 'REQUESTS_PER_SECOND' */ cpy_r_r152 = (PyObject *)&PyLong_Type; @@ -38298,24 +38292,24 @@ CPyL45: ; cpy_r_r155 = CPyDict_GetItem(cpy_r_r153, cpy_r_r154); if (unlikely(cpy_r_r155 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 41, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } cpy_r_r156 = CPyStatics[451]; /* 'create_env' */ cpy_r_r157 = CPyObject_GetAttr(cpy_r_r155, cpy_r_r156); CPy_DECREF(cpy_r_r155); if (unlikely(cpy_r_r157 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 41, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } - cpy_r_r158 = CPyStatics[512]; /* 50 */ + cpy_r_r158 = CPyStatics[541]; /* 50 */ PyObject *cpy_r_r159[3] = {cpy_r_r151, cpy_r_r152, cpy_r_r158}; cpy_r_r160 = (PyObject **)&cpy_r_r159; - cpy_r_r161 = CPyStatics[606]; /* ('default',) */ + cpy_r_r161 = CPyStatics[636]; /* ('default',) */ cpy_r_r162 = _PyObject_Vectorcall(cpy_r_r157, cpy_r_r160, 2, cpy_r_r161); CPy_DECREF(cpy_r_r157); if (unlikely(cpy_r_r162 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 41, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } CPyStatic_ENVIRONMENT_VARIABLES___REQUESTS_PER_SECOND = cpy_r_r162; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___REQUESTS_PER_SECOND); @@ -38326,7 +38320,7 @@ CPyL45: ; cpy_r_r166 = cpy_r_r165 >= 0; if (unlikely(!cpy_r_r166)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 41, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } cpy_r_r167 = CPyStatics[457]; /* 'MIN_REQUESTS_PER_SECOND' */ cpy_r_r168 = (PyObject *)&PyLong_Type; @@ -38335,24 +38329,24 @@ CPyL45: ; cpy_r_r171 = CPyDict_GetItem(cpy_r_r169, cpy_r_r170); if (unlikely(cpy_r_r171 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 43, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } cpy_r_r172 = CPyStatics[451]; /* 'create_env' */ cpy_r_r173 = CPyObject_GetAttr(cpy_r_r171, cpy_r_r172); CPy_DECREF(cpy_r_r171); if (unlikely(cpy_r_r173 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 43, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } - cpy_r_r174 = CPyStatics[495]; /* 10 */ + cpy_r_r174 = CPyStatics[524]; /* 10 */ PyObject *cpy_r_r175[3] = {cpy_r_r167, cpy_r_r168, cpy_r_r174}; cpy_r_r176 = (PyObject **)&cpy_r_r175; - cpy_r_r177 = CPyStatics[606]; /* ('default',) */ + cpy_r_r177 = CPyStatics[636]; /* ('default',) */ cpy_r_r178 = _PyObject_Vectorcall(cpy_r_r173, cpy_r_r176, 2, cpy_r_r177); CPy_DECREF(cpy_r_r173); if (unlikely(cpy_r_r178 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 43, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } CPyStatic_ENVIRONMENT_VARIABLES___MIN_REQUESTS_PER_SECOND = cpy_r_r178; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___MIN_REQUESTS_PER_SECOND); @@ -38363,21 +38357,21 @@ CPyL45: ; cpy_r_r182 = cpy_r_r181 >= 0; if (unlikely(!cpy_r_r182)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 43, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } cpy_r_r183 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r184 = CPyStatics[437]; /* '_envs' */ cpy_r_r185 = CPyDict_GetItem(cpy_r_r183, cpy_r_r184); if (unlikely(cpy_r_r185 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 46, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } cpy_r_r186 = CPyStatics[458]; /* '_deprecated_format' */ cpy_r_r187 = CPyObject_GetAttr(cpy_r_r185, cpy_r_r186); CPy_DECREF(cpy_r_r185); if (unlikely(cpy_r_r187 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 46, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } cpy_r_r188 = CPyStatics[459]; /* 'DEMO_MODE' */ cpy_r_r189 = (PyObject *)&PyBool_Type; @@ -38386,11 +38380,11 @@ CPyL45: ; cpy_r_r192 = 0 ? Py_True : Py_False; PyObject *cpy_r_r193[5] = {cpy_r_r187, cpy_r_r188, cpy_r_r189, cpy_r_r191, cpy_r_r192}; cpy_r_r194 = (PyObject **)&cpy_r_r193; - cpy_r_r195 = CPyStatics[605]; /* ('default', 'verbose') */ + cpy_r_r195 = CPyStatics[635]; /* ('default', 'verbose') */ cpy_r_r196 = PyObject_VectorcallMethod(cpy_r_r190, cpy_r_r194, 9223372036854775811ULL, cpy_r_r195); if (unlikely(cpy_r_r196 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 46, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL303; + goto CPyL300; } CPy_DECREF(cpy_r_r187); CPyStatic_ENVIRONMENT_VARIABLES___demo_mode = cpy_r_r196; @@ -38402,7 +38396,7 @@ CPyL45: ; cpy_r_r200 = cpy_r_r199 >= 0; if (unlikely(!cpy_r_r200)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 46, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } cpy_r_r201 = CPyStatics[459]; /* 'DEMO_MODE' */ cpy_r_r202 = (PyObject *)&PyBool_Type; @@ -38412,7 +38406,7 @@ CPyL45: ; cpy_r_r204 = 0; if (unlikely(!cpy_r_r204)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 49, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } CPy_Unreachable(); CPyL73: ; @@ -38420,7 +38414,7 @@ CPyL73: ; cpy_r_r206 = cpy_r_r205 >= 0; if (unlikely(!cpy_r_r206)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 49, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } cpy_r_r207 = cpy_r_r205; cpy_r_r208 = CPyStatic_ENVIRONMENT_VARIABLES___globals; @@ -38428,25 +38422,25 @@ CPyL73: ; cpy_r_r210 = CPyDict_GetItem(cpy_r_r208, cpy_r_r209); if (unlikely(cpy_r_r210 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 49, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } cpy_r_r211 = CPyStatics[451]; /* 'create_env' */ cpy_r_r212 = CPyObject_GetAttr(cpy_r_r210, cpy_r_r211); CPy_DECREF(cpy_r_r210); if (unlikely(cpy_r_r212 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 49, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } cpy_r_r213 = cpy_r_r207 ? Py_True : Py_False; cpy_r_r214 = 0 ? Py_True : Py_False; PyObject *cpy_r_r215[4] = {cpy_r_r201, cpy_r_r202, cpy_r_r213, cpy_r_r214}; cpy_r_r216 = (PyObject **)&cpy_r_r215; - cpy_r_r217 = CPyStatics[605]; /* ('default', 'verbose') */ + cpy_r_r217 = CPyStatics[635]; /* ('default', 'verbose') */ cpy_r_r218 = _PyObject_Vectorcall(cpy_r_r212, cpy_r_r216, 2, cpy_r_r217); CPy_DECREF(cpy_r_r212); if (unlikely(cpy_r_r218 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 49, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } CPyStatic_ENVIRONMENT_VARIABLES___DEMO_MODE = cpy_r_r218; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___DEMO_MODE); @@ -38457,21 +38451,21 @@ CPyL73: ; cpy_r_r222 = cpy_r_r221 >= 0; if (unlikely(!cpy_r_r222)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 49, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } cpy_r_r223 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r224 = CPyStatics[437]; /* '_envs' */ cpy_r_r225 = CPyDict_GetItem(cpy_r_r223, cpy_r_r224); if (unlikely(cpy_r_r225 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 52, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } cpy_r_r226 = CPyStatics[458]; /* '_deprecated_format' */ cpy_r_r227 = CPyObject_GetAttr(cpy_r_r225, cpy_r_r226); CPy_DECREF(cpy_r_r225); if (unlikely(cpy_r_r227 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 52, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } cpy_r_r228 = CPyStatics[461]; /* 'GANACHE_FORK' */ cpy_r_r229 = (PyObject *)&PyBool_Type; @@ -38480,11 +38474,11 @@ CPyL73: ; cpy_r_r232 = 0 ? Py_True : Py_False; PyObject *cpy_r_r233[5] = {cpy_r_r227, cpy_r_r228, cpy_r_r229, cpy_r_r231, cpy_r_r232}; cpy_r_r234 = (PyObject **)&cpy_r_r233; - cpy_r_r235 = CPyStatics[605]; /* ('default', 'verbose') */ + cpy_r_r235 = CPyStatics[635]; /* ('default', 'verbose') */ cpy_r_r236 = PyObject_VectorcallMethod(cpy_r_r230, cpy_r_r234, 9223372036854775811ULL, cpy_r_r235); if (unlikely(cpy_r_r236 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 52, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL304; + goto CPyL301; } CPy_DECREF(cpy_r_r227); CPyStatic_ENVIRONMENT_VARIABLES___ganache_fork = cpy_r_r236; @@ -38496,7 +38490,7 @@ CPyL73: ; cpy_r_r240 = cpy_r_r239 >= 0; if (unlikely(!cpy_r_r240)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 52, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } cpy_r_r241 = CPyStatics[461]; /* 'GANACHE_FORK' */ cpy_r_r242 = (PyObject *)&PyBool_Type; @@ -38506,7 +38500,7 @@ CPyL73: ; cpy_r_r244 = 0; if (unlikely(!cpy_r_r244)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 55, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } CPy_Unreachable(); CPyL85: ; @@ -38514,7 +38508,7 @@ CPyL85: ; cpy_r_r246 = cpy_r_r245 >= 0; if (unlikely(!cpy_r_r246)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 55, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } cpy_r_r247 = cpy_r_r245; cpy_r_r248 = CPyStatic_ENVIRONMENT_VARIABLES___globals; @@ -38522,24 +38516,24 @@ CPyL85: ; cpy_r_r250 = CPyDict_GetItem(cpy_r_r248, cpy_r_r249); if (unlikely(cpy_r_r250 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 55, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } cpy_r_r251 = CPyStatics[451]; /* 'create_env' */ cpy_r_r252 = CPyObject_GetAttr(cpy_r_r250, cpy_r_r251); CPy_DECREF(cpy_r_r250); if (unlikely(cpy_r_r252 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 55, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } cpy_r_r253 = cpy_r_r247 ? Py_True : Py_False; PyObject *cpy_r_r254[3] = {cpy_r_r241, cpy_r_r242, cpy_r_r253}; cpy_r_r255 = (PyObject **)&cpy_r_r254; - cpy_r_r256 = CPyStatics[606]; /* ('default',) */ + cpy_r_r256 = CPyStatics[636]; /* ('default',) */ cpy_r_r257 = _PyObject_Vectorcall(cpy_r_r252, cpy_r_r255, 2, cpy_r_r256); CPy_DECREF(cpy_r_r252); if (unlikely(cpy_r_r257 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 55, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } CPyStatic_ENVIRONMENT_VARIABLES___GANACHE_FORK = cpy_r_r257; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___GANACHE_FORK); @@ -38550,7 +38544,7 @@ CPyL85: ; cpy_r_r261 = cpy_r_r260 >= 0; if (unlikely(!cpy_r_r261)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 55, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } cpy_r_r262 = CPyStatics[463]; /* 'AIOHTTP_TIMEOUT' */ cpy_r_r263 = (PyObject *)&PyLong_Type; @@ -38560,24 +38554,24 @@ CPyL85: ; cpy_r_r267 = CPyDict_GetItem(cpy_r_r265, cpy_r_r266); if (unlikely(cpy_r_r267 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 59, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } cpy_r_r268 = CPyStatics[451]; /* 'create_env' */ cpy_r_r269 = CPyObject_GetAttr(cpy_r_r267, cpy_r_r268); CPy_DECREF(cpy_r_r267); if (unlikely(cpy_r_r269 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 59, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } - cpy_r_r270 = CPyStatics[513]; /* 1200 */ + cpy_r_r270 = CPyStatics[542]; /* 1200 */ PyObject *cpy_r_r271[4] = {cpy_r_r262, cpy_r_r263, cpy_r_r270, cpy_r_r264}; cpy_r_r272 = (PyObject **)&cpy_r_r271; - cpy_r_r273 = CPyStatics[607]; /* ('default', 'string_converter') */ + cpy_r_r273 = CPyStatics[637]; /* ('default', 'string_converter') */ cpy_r_r274 = _PyObject_Vectorcall(cpy_r_r269, cpy_r_r272, 2, cpy_r_r273); CPy_DECREF(cpy_r_r269); if (unlikely(cpy_r_r274 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 59, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } CPyStatic_ENVIRONMENT_VARIABLES___AIOHTTP_TIMEOUT = cpy_r_r274; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___AIOHTTP_TIMEOUT); @@ -38588,38 +38582,38 @@ CPyL85: ; cpy_r_r278 = cpy_r_r277 >= 0; if (unlikely(!cpy_r_r278)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 59, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } cpy_r_r279 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r280 = CPyStatics[437]; /* '_envs' */ cpy_r_r281 = CPyDict_GetItem(cpy_r_r279, cpy_r_r280); if (unlikely(cpy_r_r281 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 67, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } cpy_r_r282 = CPyStatics[458]; /* '_deprecated_format' */ cpy_r_r283 = CPyObject_GetAttr(cpy_r_r281, cpy_r_r282); CPy_DECREF(cpy_r_r281); if (unlikely(cpy_r_r283 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 67, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } cpy_r_r284 = CPyStatics[144]; /* 'BROWNIE_CALL_SEMAPHORE' */ cpy_r_r285 = (PyObject *)&PyLong_Type; cpy_r_r286 = (PyObject *)&PyLong_Type; cpy_r_r287 = CPyStatics[451]; /* 'create_env' */ - cpy_r_r288 = CPyStatics[514]; /* 100000 */ + cpy_r_r288 = CPyStatics[543]; /* 100000 */ cpy_r_r289 = 0 ? Py_True : Py_False; PyObject *cpy_r_r290[6] = { cpy_r_r283, cpy_r_r284, cpy_r_r285, cpy_r_r288, cpy_r_r286, cpy_r_r289 }; cpy_r_r291 = (PyObject **)&cpy_r_r290; - cpy_r_r292 = CPyStatics[608]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r292 = CPyStatics[638]; /* ('default', 'string_converter', 'verbose') */ cpy_r_r293 = PyObject_VectorcallMethod(cpy_r_r287, cpy_r_r291, 9223372036854775811ULL, cpy_r_r292); if (unlikely(cpy_r_r293 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 67, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL305; + goto CPyL302; } CPy_DECREF(cpy_r_r283); CPyStatic_ENVIRONMENT_VARIABLES___brownie_semaphore = cpy_r_r293; @@ -38631,1472 +38625,3717 @@ CPyL85: ; cpy_r_r297 = cpy_r_r296 >= 0; if (unlikely(!cpy_r_r297)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 67, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } cpy_r_r298 = CPyStatics[144]; /* 'BROWNIE_CALL_SEMAPHORE' */ - cpy_r_r299 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r300 = CPyStatics[440]; /* 'BlockSemaphore' */ - cpy_r_r301 = CPyDict_GetItem(cpy_r_r299, cpy_r_r300); - if (unlikely(cpy_r_r301 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 72, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - cpy_r_r302 = CPyStatic_ENVIRONMENT_VARIABLES___brownie_semaphore; - if (unlikely(cpy_r_r302 == NULL)) { - goto CPyL306; - } else - goto CPyL102; -CPyL100: ; + cpy_r_r299 = (PyObject *)CPyType_semaphores___BlockSemaphore; + cpy_r_r300 = CPyStatic_ENVIRONMENT_VARIABLES___brownie_semaphore; + if (likely(cpy_r_r300 != NULL)) goto CPyL101; PyErr_SetString(PyExc_NameError, "value for final name \"brownie_semaphore\" was not set"); - cpy_r_r303 = 0; - if (unlikely(!cpy_r_r303)) { + cpy_r_r301 = 0; + if (unlikely(!cpy_r_r301)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 73, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } CPy_Unreachable(); -CPyL102: ; - cpy_r_r304 = (PyObject *)&PyLong_Type; - cpy_r_r305 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r305 == NULL)) { - goto CPyL307; - } else - goto CPyL105; -CPyL103: ; +CPyL101: ; + cpy_r_r302 = (PyObject *)&PyLong_Type; + cpy_r_r303 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (likely(cpy_r_r303 != NULL)) goto CPyL104; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r306 = 0; - if (unlikely(!cpy_r_r306)) { + cpy_r_r304 = 0; + if (unlikely(!cpy_r_r304)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 75, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } CPy_Unreachable(); -CPyL105: ; - cpy_r_r307 = CPyStatics[450]; /* 'infura' */ - cpy_r_r308 = CPyObject_GetAttr(cpy_r_r305, cpy_r_r307); - if (unlikely(cpy_r_r308 == NULL)) { +CPyL104: ; + cpy_r_r305 = CPyStatics[450]; /* 'infura' */ + cpy_r_r306 = CPyObject_GetAttr(cpy_r_r303, cpy_r_r305); + if (unlikely(cpy_r_r306 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 75, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL308; + goto CPyL294; } - cpy_r_r309 = PyObject_Not(cpy_r_r308); - CPy_DECREF(cpy_r_r308); - cpy_r_r310 = cpy_r_r309 >= 0; - if (unlikely(!cpy_r_r310)) { + cpy_r_r307 = PyObject_Not(cpy_r_r306); + CPy_DECREF(cpy_r_r306); + cpy_r_r308 = cpy_r_r307 >= 0; + if (unlikely(!cpy_r_r308)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 75, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL308; + goto CPyL294; } - cpy_r_r311 = cpy_r_r309; - cpy_r_r312 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r313 = CPyStatics[437]; /* '_envs' */ - cpy_r_r314 = CPyDict_GetItem(cpy_r_r312, cpy_r_r313); - if (unlikely(cpy_r_r314 == NULL)) { + cpy_r_r309 = cpy_r_r307; + cpy_r_r310 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r311 = CPyStatics[437]; /* '_envs' */ + cpy_r_r312 = CPyDict_GetItem(cpy_r_r310, cpy_r_r311); + if (unlikely(cpy_r_r312 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 70, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL308; + goto CPyL294; } - cpy_r_r315 = CPyStatics[451]; /* 'create_env' */ - cpy_r_r316 = CPyObject_GetAttr(cpy_r_r314, cpy_r_r315); - CPy_DECREF(cpy_r_r314); - if (unlikely(cpy_r_r316 == NULL)) { + cpy_r_r313 = CPyStatics[451]; /* 'create_env' */ + cpy_r_r314 = CPyObject_GetAttr(cpy_r_r312, cpy_r_r313); + CPy_DECREF(cpy_r_r312); + if (unlikely(cpy_r_r314 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 70, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL308; + goto CPyL294; } - cpy_r_r317 = cpy_r_r311 ? Py_True : Py_False; - PyObject *cpy_r_r318[5] = {cpy_r_r298, cpy_r_r301, cpy_r_r302, cpy_r_r304, cpy_r_r317}; - cpy_r_r319 = (PyObject **)&cpy_r_r318; - cpy_r_r320 = CPyStatics[608]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r321 = _PyObject_Vectorcall(cpy_r_r316, cpy_r_r319, 2, cpy_r_r320); - CPy_DECREF(cpy_r_r316); - if (unlikely(cpy_r_r321 == NULL)) { + cpy_r_r315 = cpy_r_r309 ? Py_True : Py_False; + PyObject *cpy_r_r316[5] = {cpy_r_r298, cpy_r_r299, cpy_r_r300, cpy_r_r302, cpy_r_r315}; + cpy_r_r317 = (PyObject **)&cpy_r_r316; + cpy_r_r318 = CPyStatics[638]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r319 = _PyObject_Vectorcall(cpy_r_r314, cpy_r_r317, 2, cpy_r_r318); + CPy_DECREF(cpy_r_r314); + if (unlikely(cpy_r_r319 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 70, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL308; + goto CPyL294; } - CPy_DECREF(cpy_r_r301); - CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_CALL_SEMAPHORE = cpy_r_r321; + CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_CALL_SEMAPHORE = cpy_r_r319; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_CALL_SEMAPHORE); - cpy_r_r322 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r323 = CPyStatics[144]; /* 'BROWNIE_CALL_SEMAPHORE' */ - cpy_r_r324 = CPyDict_SetItem(cpy_r_r322, cpy_r_r323, cpy_r_r321); - CPy_DECREF(cpy_r_r321); - cpy_r_r325 = cpy_r_r324 >= 0; - if (unlikely(!cpy_r_r325)) { + cpy_r_r320 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r321 = CPyStatics[144]; /* 'BROWNIE_CALL_SEMAPHORE' */ + cpy_r_r322 = CPyDict_SetItem(cpy_r_r320, cpy_r_r321, cpy_r_r319); + CPy_DECREF(cpy_r_r319); + cpy_r_r323 = cpy_r_r322 >= 0; + if (unlikely(!cpy_r_r323)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 70, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - cpy_r_r326 = CPyStatics[140]; /* 'BROWNIE_ENCODER_SEMAPHORE' */ - cpy_r_r327 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r328 = CPyStatics[440]; /* 'BlockSemaphore' */ - cpy_r_r329 = CPyDict_GetItem(cpy_r_r327, cpy_r_r328); - if (unlikely(cpy_r_r329 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 86, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } - cpy_r_r330 = CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_CALL_SEMAPHORE; - if (unlikely(cpy_r_r330 == NULL)) { - goto CPyL309; - } else - goto CPyL115; -CPyL113: ; + cpy_r_r324 = CPyStatics[140]; /* 'BROWNIE_ENCODER_SEMAPHORE' */ + cpy_r_r325 = (PyObject *)CPyType_semaphores___BlockSemaphore; + cpy_r_r326 = CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_CALL_SEMAPHORE; + if (likely(cpy_r_r326 != NULL)) goto CPyL113; PyErr_SetString(PyExc_NameError, "value for final name \"BROWNIE_CALL_SEMAPHORE\" was not set"); - cpy_r_r331 = 0; - if (unlikely(!cpy_r_r331)) { + cpy_r_r327 = 0; + if (unlikely(!cpy_r_r327)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 87, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } CPy_Unreachable(); -CPyL115: ; - cpy_r_r332 = CPyStatics[466]; /* '_default_value' */ - cpy_r_r333 = CPyObject_GetAttr(cpy_r_r330, cpy_r_r332); - if (unlikely(cpy_r_r333 == NULL)) { +CPyL113: ; + cpy_r_r328 = CPyStatics[466]; /* '_default_value' */ + cpy_r_r329 = CPyObject_GetAttr(cpy_r_r326, cpy_r_r328); + if (unlikely(cpy_r_r329 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 87, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL310; + goto CPyL294; } - cpy_r_r334 = CPyStatics[494]; /* 2 */ - cpy_r_r335 = PyNumber_Multiply(cpy_r_r333, cpy_r_r334); - CPy_DECREF(cpy_r_r333); - if (unlikely(cpy_r_r335 == NULL)) { + cpy_r_r330 = CPyStatics[523]; /* 2 */ + cpy_r_r331 = PyNumber_Multiply(cpy_r_r329, cpy_r_r330); + CPy_DECREF(cpy_r_r329); + if (unlikely(cpy_r_r331 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 87, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL310; + goto CPyL294; } - cpy_r_r336 = (PyObject *)&PyLong_Type; - cpy_r_r337 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r337 == NULL)) { - goto CPyL311; + cpy_r_r332 = (PyObject *)&PyLong_Type; + cpy_r_r333 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r333 == NULL)) { + goto CPyL303; } else - goto CPyL120; -CPyL118: ; + goto CPyL118; +CPyL116: ; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r338 = 0; - if (unlikely(!cpy_r_r338)) { + cpy_r_r334 = 0; + if (unlikely(!cpy_r_r334)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 89, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } CPy_Unreachable(); -CPyL120: ; - cpy_r_r339 = CPyStatics[450]; /* 'infura' */ - cpy_r_r340 = CPyObject_GetAttr(cpy_r_r337, cpy_r_r339); - if (unlikely(cpy_r_r340 == NULL)) { +CPyL118: ; + cpy_r_r335 = CPyStatics[450]; /* 'infura' */ + cpy_r_r336 = CPyObject_GetAttr(cpy_r_r333, cpy_r_r335); + if (unlikely(cpy_r_r336 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 89, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL312; + goto CPyL304; } - cpy_r_r341 = PyObject_Not(cpy_r_r340); - CPy_DECREF(cpy_r_r340); - cpy_r_r342 = cpy_r_r341 >= 0; - if (unlikely(!cpy_r_r342)) { + cpy_r_r337 = PyObject_Not(cpy_r_r336); + CPy_DECREF(cpy_r_r336); + cpy_r_r338 = cpy_r_r337 >= 0; + if (unlikely(!cpy_r_r338)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 89, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL312; + goto CPyL304; } - cpy_r_r343 = cpy_r_r341; - cpy_r_r344 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r345 = CPyStatics[437]; /* '_envs' */ - cpy_r_r346 = CPyDict_GetItem(cpy_r_r344, cpy_r_r345); - if (unlikely(cpy_r_r346 == NULL)) { + cpy_r_r339 = cpy_r_r337; + cpy_r_r340 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r341 = CPyStatics[437]; /* '_envs' */ + cpy_r_r342 = CPyDict_GetItem(cpy_r_r340, cpy_r_r341); + if (unlikely(cpy_r_r342 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 84, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL312; + goto CPyL304; } - cpy_r_r347 = CPyStatics[451]; /* 'create_env' */ - cpy_r_r348 = CPyObject_GetAttr(cpy_r_r346, cpy_r_r347); - CPy_DECREF(cpy_r_r346); - if (unlikely(cpy_r_r348 == NULL)) { + cpy_r_r343 = CPyStatics[451]; /* 'create_env' */ + cpy_r_r344 = CPyObject_GetAttr(cpy_r_r342, cpy_r_r343); + CPy_DECREF(cpy_r_r342); + if (unlikely(cpy_r_r344 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 84, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL312; + goto CPyL304; } - cpy_r_r349 = cpy_r_r343 ? Py_True : Py_False; - PyObject *cpy_r_r350[5] = {cpy_r_r326, cpy_r_r329, cpy_r_r335, cpy_r_r336, cpy_r_r349}; - cpy_r_r351 = (PyObject **)&cpy_r_r350; - cpy_r_r352 = CPyStatics[608]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r353 = _PyObject_Vectorcall(cpy_r_r348, cpy_r_r351, 2, cpy_r_r352); - CPy_DECREF(cpy_r_r348); - if (unlikely(cpy_r_r353 == NULL)) { + cpy_r_r345 = cpy_r_r339 ? Py_True : Py_False; + PyObject *cpy_r_r346[5] = {cpy_r_r324, cpy_r_r325, cpy_r_r331, cpy_r_r332, cpy_r_r345}; + cpy_r_r347 = (PyObject **)&cpy_r_r346; + cpy_r_r348 = CPyStatics[638]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r349 = _PyObject_Vectorcall(cpy_r_r344, cpy_r_r347, 2, cpy_r_r348); + CPy_DECREF(cpy_r_r344); + if (unlikely(cpy_r_r349 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 84, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL312; + goto CPyL304; } - CPy_DECREF(cpy_r_r329); - CPy_DECREF(cpy_r_r335); - CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_ENCODER_SEMAPHORE = cpy_r_r353; + CPy_DECREF(cpy_r_r331); + CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_ENCODER_SEMAPHORE = cpy_r_r349; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_ENCODER_SEMAPHORE); - cpy_r_r354 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r355 = CPyStatics[140]; /* 'BROWNIE_ENCODER_SEMAPHORE' */ - cpy_r_r356 = CPyDict_SetItem(cpy_r_r354, cpy_r_r355, cpy_r_r353); - CPy_DECREF(cpy_r_r353); - cpy_r_r357 = cpy_r_r356 >= 0; - if (unlikely(!cpy_r_r357)) { + cpy_r_r350 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r351 = CPyStatics[140]; /* 'BROWNIE_ENCODER_SEMAPHORE' */ + cpy_r_r352 = CPyDict_SetItem(cpy_r_r350, cpy_r_r351, cpy_r_r349); + CPy_DECREF(cpy_r_r349); + cpy_r_r353 = cpy_r_r352 >= 0; + if (unlikely(!cpy_r_r353)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 84, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } - cpy_r_r358 = CPyStatics[124]; /* 'BROWNIE_ENCODER_PROCESSES' */ - cpy_r_r359 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r360 = CPyStatics[158]; /* 'AsyncProcessPoolExecutor' */ - cpy_r_r361 = CPyDict_GetItem(cpy_r_r359, cpy_r_r360); - if (unlikely(cpy_r_r361 == NULL)) { + cpy_r_r354 = CPyStatics[124]; /* 'BROWNIE_ENCODER_PROCESSES' */ + cpy_r_r355 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r356 = CPyStatics[158]; /* 'AsyncProcessPoolExecutor' */ + cpy_r_r357 = CPyDict_GetItem(cpy_r_r355, cpy_r_r356); + if (unlikely(cpy_r_r357 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 103, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } - cpy_r_r362 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r362 == NULL)) { - goto CPyL313; + cpy_r_r358 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r358 == NULL)) { + goto CPyL305; } else - goto CPyL130; -CPyL128: ; + goto CPyL128; +CPyL126: ; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r363 = 0; - if (unlikely(!cpy_r_r363)) { + cpy_r_r359 = 0; + if (unlikely(!cpy_r_r359)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 104, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } CPy_Unreachable(); -CPyL130: ; - cpy_r_r364 = CPyStatics[450]; /* 'infura' */ - cpy_r_r365 = CPyObject_GetAttr(cpy_r_r362, cpy_r_r364); - if (unlikely(cpy_r_r365 == NULL)) { +CPyL128: ; + cpy_r_r360 = CPyStatics[450]; /* 'infura' */ + cpy_r_r361 = CPyObject_GetAttr(cpy_r_r358, cpy_r_r360); + if (unlikely(cpy_r_r361 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 104, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL314; + goto CPyL306; } - cpy_r_r366 = PyObject_IsTrue(cpy_r_r365); - CPy_DECREF(cpy_r_r365); - cpy_r_r367 = cpy_r_r366 >= 0; - if (unlikely(!cpy_r_r367)) { + cpy_r_r362 = PyObject_IsTrue(cpy_r_r361); + CPy_DECREF(cpy_r_r361); + cpy_r_r363 = cpy_r_r362 >= 0; + if (unlikely(!cpy_r_r363)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 104, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL314; + goto CPyL306; } - cpy_r_r368 = cpy_r_r366; - if (!cpy_r_r368) goto CPyL134; - cpy_r_r369 = 0; - goto CPyL135; -CPyL134: ; - cpy_r_r369 = 2; -CPyL135: ; - cpy_r_r370 = (PyObject *)&PyLong_Type; - cpy_r_r371 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r371 == NULL)) { - goto CPyL315; + cpy_r_r364 = cpy_r_r362; + if (!cpy_r_r364) goto CPyL132; + cpy_r_r365 = 0; + goto CPyL133; +CPyL132: ; + cpy_r_r365 = 2; +CPyL133: ; + cpy_r_r366 = (PyObject *)&PyLong_Type; + cpy_r_r367 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r367 == NULL)) { + goto CPyL307; } else - goto CPyL138; -CPyL136: ; + goto CPyL136; +CPyL134: ; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r372 = 0; - if (unlikely(!cpy_r_r372)) { + cpy_r_r368 = 0; + if (unlikely(!cpy_r_r368)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 106, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } CPy_Unreachable(); -CPyL138: ; - cpy_r_r373 = CPyStatics[450]; /* 'infura' */ - cpy_r_r374 = CPyObject_GetAttr(cpy_r_r371, cpy_r_r373); - if (unlikely(cpy_r_r374 == NULL)) { +CPyL136: ; + cpy_r_r369 = CPyStatics[450]; /* 'infura' */ + cpy_r_r370 = CPyObject_GetAttr(cpy_r_r367, cpy_r_r369); + if (unlikely(cpy_r_r370 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 106, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL316; + goto CPyL308; } - cpy_r_r375 = PyObject_Not(cpy_r_r374); - CPy_DECREF(cpy_r_r374); - cpy_r_r376 = cpy_r_r375 >= 0; - if (unlikely(!cpy_r_r376)) { + cpy_r_r371 = PyObject_Not(cpy_r_r370); + CPy_DECREF(cpy_r_r370); + cpy_r_r372 = cpy_r_r371 >= 0; + if (unlikely(!cpy_r_r372)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 106, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL316; + goto CPyL308; } - cpy_r_r377 = cpy_r_r375; - cpy_r_r378 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r379 = CPyStatics[437]; /* '_envs' */ - cpy_r_r380 = CPyDict_GetItem(cpy_r_r378, cpy_r_r379); - if (unlikely(cpy_r_r380 == NULL)) { + cpy_r_r373 = cpy_r_r371; + cpy_r_r374 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r375 = CPyStatics[437]; /* '_envs' */ + cpy_r_r376 = CPyDict_GetItem(cpy_r_r374, cpy_r_r375); + if (unlikely(cpy_r_r376 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 101, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL316; + goto CPyL308; } - cpy_r_r381 = CPyStatics[451]; /* 'create_env' */ - cpy_r_r382 = CPyObject_GetAttr(cpy_r_r380, cpy_r_r381); - CPy_DECREF(cpy_r_r380); - if (unlikely(cpy_r_r382 == NULL)) { + cpy_r_r377 = CPyStatics[451]; /* 'create_env' */ + cpy_r_r378 = CPyObject_GetAttr(cpy_r_r376, cpy_r_r377); + CPy_DECREF(cpy_r_r376); + if (unlikely(cpy_r_r378 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 101, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL316; + goto CPyL308; } - cpy_r_r383 = CPyTagged_StealAsObject(cpy_r_r369); - cpy_r_r384 = cpy_r_r377 ? Py_True : Py_False; - PyObject *cpy_r_r385[5] = {cpy_r_r358, cpy_r_r361, cpy_r_r383, cpy_r_r370, cpy_r_r384}; - cpy_r_r386 = (PyObject **)&cpy_r_r385; - cpy_r_r387 = CPyStatics[608]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r388 = _PyObject_Vectorcall(cpy_r_r382, cpy_r_r386, 2, cpy_r_r387); - CPy_DECREF(cpy_r_r382); - if (unlikely(cpy_r_r388 == NULL)) { + cpy_r_r379 = CPyTagged_StealAsObject(cpy_r_r365); + cpy_r_r380 = cpy_r_r373 ? Py_True : Py_False; + PyObject *cpy_r_r381[5] = {cpy_r_r354, cpy_r_r357, cpy_r_r379, cpy_r_r366, cpy_r_r380}; + cpy_r_r382 = (PyObject **)&cpy_r_r381; + cpy_r_r383 = CPyStatics[638]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r384 = _PyObject_Vectorcall(cpy_r_r378, cpy_r_r382, 2, cpy_r_r383); + CPy_DECREF(cpy_r_r378); + if (unlikely(cpy_r_r384 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 101, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL317; + goto CPyL309; } - CPy_DECREF(cpy_r_r361); - CPy_DECREF(cpy_r_r383); - cpy_r_r389 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r390 = CPyStatics[124]; /* 'BROWNIE_ENCODER_PROCESSES' */ - cpy_r_r391 = CPyDict_SetItem(cpy_r_r389, cpy_r_r390, cpy_r_r388); - CPy_DECREF(cpy_r_r388); - cpy_r_r392 = cpy_r_r391 >= 0; - if (unlikely(!cpy_r_r392)) { + CPy_DECREF(cpy_r_r357); + CPy_DECREF(cpy_r_r379); + cpy_r_r385 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r386 = CPyStatics[124]; /* 'BROWNIE_ENCODER_PROCESSES' */ + cpy_r_r387 = CPyDict_SetItem(cpy_r_r385, cpy_r_r386, cpy_r_r384); + CPy_DECREF(cpy_r_r384); + cpy_r_r388 = cpy_r_r387 >= 0; + if (unlikely(!cpy_r_r388)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 101, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } - cpy_r_r393 = CPyStatics[127]; /* 'BROWNIE_DECODER_PROCESSES' */ - cpy_r_r394 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r395 = CPyStatics[158]; /* 'AsyncProcessPoolExecutor' */ - cpy_r_r396 = CPyDict_GetItem(cpy_r_r394, cpy_r_r395); - if (unlikely(cpy_r_r396 == NULL)) { + cpy_r_r389 = CPyStatics[127]; /* 'BROWNIE_DECODER_PROCESSES' */ + cpy_r_r390 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r391 = CPyStatics[158]; /* 'AsyncProcessPoolExecutor' */ + cpy_r_r392 = CPyDict_GetItem(cpy_r_r390, cpy_r_r391); + if (unlikely(cpy_r_r392 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 117, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } - cpy_r_r397 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r397 == NULL)) { - goto CPyL318; + cpy_r_r393 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r393 == NULL)) { + goto CPyL310; } else - goto CPyL148; -CPyL146: ; + goto CPyL146; +CPyL144: ; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r398 = 0; - if (unlikely(!cpy_r_r398)) { + cpy_r_r394 = 0; + if (unlikely(!cpy_r_r394)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 118, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } CPy_Unreachable(); -CPyL148: ; - cpy_r_r399 = CPyStatics[450]; /* 'infura' */ - cpy_r_r400 = CPyObject_GetAttr(cpy_r_r397, cpy_r_r399); - if (unlikely(cpy_r_r400 == NULL)) { +CPyL146: ; + cpy_r_r395 = CPyStatics[450]; /* 'infura' */ + cpy_r_r396 = CPyObject_GetAttr(cpy_r_r393, cpy_r_r395); + if (unlikely(cpy_r_r396 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 118, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL319; + goto CPyL311; } - cpy_r_r401 = PyObject_IsTrue(cpy_r_r400); - CPy_DECREF(cpy_r_r400); - cpy_r_r402 = cpy_r_r401 >= 0; - if (unlikely(!cpy_r_r402)) { + cpy_r_r397 = PyObject_IsTrue(cpy_r_r396); + CPy_DECREF(cpy_r_r396); + cpy_r_r398 = cpy_r_r397 >= 0; + if (unlikely(!cpy_r_r398)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 118, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL319; + goto CPyL311; } - cpy_r_r403 = cpy_r_r401; - if (!cpy_r_r403) goto CPyL152; - cpy_r_r404 = 0; - goto CPyL153; -CPyL152: ; - cpy_r_r404 = 2; -CPyL153: ; - cpy_r_r405 = (PyObject *)&PyLong_Type; - cpy_r_r406 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r406 == NULL)) { - goto CPyL320; + cpy_r_r399 = cpy_r_r397; + if (!cpy_r_r399) goto CPyL150; + cpy_r_r400 = 0; + goto CPyL151; +CPyL150: ; + cpy_r_r400 = 2; +CPyL151: ; + cpy_r_r401 = (PyObject *)&PyLong_Type; + cpy_r_r402 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r402 == NULL)) { + goto CPyL312; } else - goto CPyL156; -CPyL154: ; + goto CPyL154; +CPyL152: ; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r407 = 0; - if (unlikely(!cpy_r_r407)) { + cpy_r_r403 = 0; + if (unlikely(!cpy_r_r403)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 120, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } CPy_Unreachable(); -CPyL156: ; - cpy_r_r408 = CPyStatics[450]; /* 'infura' */ - cpy_r_r409 = CPyObject_GetAttr(cpy_r_r406, cpy_r_r408); - if (unlikely(cpy_r_r409 == NULL)) { +CPyL154: ; + cpy_r_r404 = CPyStatics[450]; /* 'infura' */ + cpy_r_r405 = CPyObject_GetAttr(cpy_r_r402, cpy_r_r404); + if (unlikely(cpy_r_r405 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 120, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL321; + goto CPyL313; } - cpy_r_r410 = PyObject_Not(cpy_r_r409); - CPy_DECREF(cpy_r_r409); - cpy_r_r411 = cpy_r_r410 >= 0; - if (unlikely(!cpy_r_r411)) { + cpy_r_r406 = PyObject_Not(cpy_r_r405); + CPy_DECREF(cpy_r_r405); + cpy_r_r407 = cpy_r_r406 >= 0; + if (unlikely(!cpy_r_r407)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 120, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL321; + goto CPyL313; } - cpy_r_r412 = cpy_r_r410; - cpy_r_r413 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r414 = CPyStatics[437]; /* '_envs' */ - cpy_r_r415 = CPyDict_GetItem(cpy_r_r413, cpy_r_r414); - if (unlikely(cpy_r_r415 == NULL)) { + cpy_r_r408 = cpy_r_r406; + cpy_r_r409 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r410 = CPyStatics[437]; /* '_envs' */ + cpy_r_r411 = CPyDict_GetItem(cpy_r_r409, cpy_r_r410); + if (unlikely(cpy_r_r411 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 115, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL321; + goto CPyL313; } - cpy_r_r416 = CPyStatics[451]; /* 'create_env' */ - cpy_r_r417 = CPyObject_GetAttr(cpy_r_r415, cpy_r_r416); - CPy_DECREF(cpy_r_r415); - if (unlikely(cpy_r_r417 == NULL)) { + cpy_r_r412 = CPyStatics[451]; /* 'create_env' */ + cpy_r_r413 = CPyObject_GetAttr(cpy_r_r411, cpy_r_r412); + CPy_DECREF(cpy_r_r411); + if (unlikely(cpy_r_r413 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 115, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL321; + goto CPyL313; } - cpy_r_r418 = CPyTagged_StealAsObject(cpy_r_r404); - cpy_r_r419 = cpy_r_r412 ? Py_True : Py_False; - PyObject *cpy_r_r420[5] = {cpy_r_r393, cpy_r_r396, cpy_r_r418, cpy_r_r405, cpy_r_r419}; - cpy_r_r421 = (PyObject **)&cpy_r_r420; - cpy_r_r422 = CPyStatics[608]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r423 = _PyObject_Vectorcall(cpy_r_r417, cpy_r_r421, 2, cpy_r_r422); - CPy_DECREF(cpy_r_r417); - if (unlikely(cpy_r_r423 == NULL)) { + cpy_r_r414 = CPyTagged_StealAsObject(cpy_r_r400); + cpy_r_r415 = cpy_r_r408 ? Py_True : Py_False; + PyObject *cpy_r_r416[5] = {cpy_r_r389, cpy_r_r392, cpy_r_r414, cpy_r_r401, cpy_r_r415}; + cpy_r_r417 = (PyObject **)&cpy_r_r416; + cpy_r_r418 = CPyStatics[638]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r419 = _PyObject_Vectorcall(cpy_r_r413, cpy_r_r417, 2, cpy_r_r418); + CPy_DECREF(cpy_r_r413); + if (unlikely(cpy_r_r419 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 115, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL322; + goto CPyL314; } - CPy_DECREF(cpy_r_r396); - CPy_DECREF(cpy_r_r418); - cpy_r_r424 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r425 = CPyStatics[127]; /* 'BROWNIE_DECODER_PROCESSES' */ - cpy_r_r426 = CPyDict_SetItem(cpy_r_r424, cpy_r_r425, cpy_r_r423); - CPy_DECREF(cpy_r_r423); - cpy_r_r427 = cpy_r_r426 >= 0; - if (unlikely(!cpy_r_r427)) { + CPy_DECREF(cpy_r_r392); + CPy_DECREF(cpy_r_r414); + cpy_r_r420 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r421 = CPyStatics[127]; /* 'BROWNIE_DECODER_PROCESSES' */ + cpy_r_r422 = CPyDict_SetItem(cpy_r_r420, cpy_r_r421, cpy_r_r419); + CPy_DECREF(cpy_r_r419); + cpy_r_r423 = cpy_r_r422 >= 0; + if (unlikely(!cpy_r_r423)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 115, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } - cpy_r_r428 = CPyStatics[467]; /* 'MULTICALL_DECODER_PROCESSES' */ - cpy_r_r429 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r430 = CPyStatics[158]; /* 'AsyncProcessPoolExecutor' */ - cpy_r_r431 = CPyDict_GetItem(cpy_r_r429, cpy_r_r430); - if (unlikely(cpy_r_r431 == NULL)) { + cpy_r_r424 = CPyStatics[467]; /* 'MULTICALL_DECODER_PROCESSES' */ + cpy_r_r425 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r426 = CPyStatics[158]; /* 'AsyncProcessPoolExecutor' */ + cpy_r_r427 = CPyDict_GetItem(cpy_r_r425, cpy_r_r426); + if (unlikely(cpy_r_r427 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 131, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } - cpy_r_r432 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r432 == NULL)) { - goto CPyL323; + cpy_r_r428 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r428 == NULL)) { + goto CPyL315; } else - goto CPyL166; -CPyL164: ; + goto CPyL164; +CPyL162: ; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r433 = 0; - if (unlikely(!cpy_r_r433)) { + cpy_r_r429 = 0; + if (unlikely(!cpy_r_r429)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 132, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } CPy_Unreachable(); -CPyL166: ; - cpy_r_r434 = CPyStatics[450]; /* 'infura' */ - cpy_r_r435 = CPyObject_GetAttr(cpy_r_r432, cpy_r_r434); - if (unlikely(cpy_r_r435 == NULL)) { +CPyL164: ; + cpy_r_r430 = CPyStatics[450]; /* 'infura' */ + cpy_r_r431 = CPyObject_GetAttr(cpy_r_r428, cpy_r_r430); + if (unlikely(cpy_r_r431 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 132, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL324; + goto CPyL316; } - cpy_r_r436 = PyObject_IsTrue(cpy_r_r435); - CPy_DECREF(cpy_r_r435); - cpy_r_r437 = cpy_r_r436 >= 0; - if (unlikely(!cpy_r_r437)) { + cpy_r_r432 = PyObject_IsTrue(cpy_r_r431); + CPy_DECREF(cpy_r_r431); + cpy_r_r433 = cpy_r_r432 >= 0; + if (unlikely(!cpy_r_r433)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 132, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL324; + goto CPyL316; } - cpy_r_r438 = cpy_r_r436; - if (!cpy_r_r438) goto CPyL170; - cpy_r_r439 = 0; - goto CPyL171; -CPyL170: ; - cpy_r_r439 = 2; -CPyL171: ; - cpy_r_r440 = (PyObject *)&PyLong_Type; - cpy_r_r441 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r441 == NULL)) { - goto CPyL325; + cpy_r_r434 = cpy_r_r432; + if (!cpy_r_r434) goto CPyL168; + cpy_r_r435 = 0; + goto CPyL169; +CPyL168: ; + cpy_r_r435 = 2; +CPyL169: ; + cpy_r_r436 = (PyObject *)&PyLong_Type; + cpy_r_r437 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r437 == NULL)) { + goto CPyL317; } else - goto CPyL174; -CPyL172: ; + goto CPyL172; +CPyL170: ; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r442 = 0; - if (unlikely(!cpy_r_r442)) { + cpy_r_r438 = 0; + if (unlikely(!cpy_r_r438)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 134, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } CPy_Unreachable(); -CPyL174: ; - cpy_r_r443 = CPyStatics[450]; /* 'infura' */ - cpy_r_r444 = CPyObject_GetAttr(cpy_r_r441, cpy_r_r443); - if (unlikely(cpy_r_r444 == NULL)) { +CPyL172: ; + cpy_r_r439 = CPyStatics[450]; /* 'infura' */ + cpy_r_r440 = CPyObject_GetAttr(cpy_r_r437, cpy_r_r439); + if (unlikely(cpy_r_r440 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 134, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL326; + goto CPyL318; } - cpy_r_r445 = PyObject_Not(cpy_r_r444); - CPy_DECREF(cpy_r_r444); - cpy_r_r446 = cpy_r_r445 >= 0; - if (unlikely(!cpy_r_r446)) { + cpy_r_r441 = PyObject_Not(cpy_r_r440); + CPy_DECREF(cpy_r_r440); + cpy_r_r442 = cpy_r_r441 >= 0; + if (unlikely(!cpy_r_r442)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 134, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL326; + goto CPyL318; } - cpy_r_r447 = cpy_r_r445; - cpy_r_r448 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r449 = CPyStatics[437]; /* '_envs' */ - cpy_r_r450 = CPyDict_GetItem(cpy_r_r448, cpy_r_r449); - if (unlikely(cpy_r_r450 == NULL)) { + cpy_r_r443 = cpy_r_r441; + cpy_r_r444 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r445 = CPyStatics[437]; /* '_envs' */ + cpy_r_r446 = CPyDict_GetItem(cpy_r_r444, cpy_r_r445); + if (unlikely(cpy_r_r446 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 129, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL326; + goto CPyL318; } - cpy_r_r451 = CPyStatics[451]; /* 'create_env' */ - cpy_r_r452 = CPyObject_GetAttr(cpy_r_r450, cpy_r_r451); - CPy_DECREF(cpy_r_r450); - if (unlikely(cpy_r_r452 == NULL)) { + cpy_r_r447 = CPyStatics[451]; /* 'create_env' */ + cpy_r_r448 = CPyObject_GetAttr(cpy_r_r446, cpy_r_r447); + CPy_DECREF(cpy_r_r446); + if (unlikely(cpy_r_r448 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 129, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL326; + goto CPyL318; } - cpy_r_r453 = CPyTagged_StealAsObject(cpy_r_r439); - cpy_r_r454 = cpy_r_r447 ? Py_True : Py_False; - PyObject *cpy_r_r455[5] = {cpy_r_r428, cpy_r_r431, cpy_r_r453, cpy_r_r440, cpy_r_r454}; - cpy_r_r456 = (PyObject **)&cpy_r_r455; - cpy_r_r457 = CPyStatics[608]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r458 = _PyObject_Vectorcall(cpy_r_r452, cpy_r_r456, 2, cpy_r_r457); - CPy_DECREF(cpy_r_r452); - if (unlikely(cpy_r_r458 == NULL)) { + cpy_r_r449 = CPyTagged_StealAsObject(cpy_r_r435); + cpy_r_r450 = cpy_r_r443 ? Py_True : Py_False; + PyObject *cpy_r_r451[5] = {cpy_r_r424, cpy_r_r427, cpy_r_r449, cpy_r_r436, cpy_r_r450}; + cpy_r_r452 = (PyObject **)&cpy_r_r451; + cpy_r_r453 = CPyStatics[638]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r454 = _PyObject_Vectorcall(cpy_r_r448, cpy_r_r452, 2, cpy_r_r453); + CPy_DECREF(cpy_r_r448); + if (unlikely(cpy_r_r454 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 129, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL327; + goto CPyL319; } - CPy_DECREF(cpy_r_r431); - CPy_DECREF(cpy_r_r453); - cpy_r_r459 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r460 = CPyStatics[467]; /* 'MULTICALL_DECODER_PROCESSES' */ - cpy_r_r461 = CPyDict_SetItem(cpy_r_r459, cpy_r_r460, cpy_r_r458); - CPy_DECREF(cpy_r_r458); - cpy_r_r462 = cpy_r_r461 >= 0; - if (unlikely(!cpy_r_r462)) { + CPy_DECREF(cpy_r_r427); + CPy_DECREF(cpy_r_r449); + cpy_r_r455 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r456 = CPyStatics[467]; /* 'MULTICALL_DECODER_PROCESSES' */ + cpy_r_r457 = CPyDict_SetItem(cpy_r_r455, cpy_r_r456, cpy_r_r454); + CPy_DECREF(cpy_r_r454); + cpy_r_r458 = cpy_r_r457 >= 0; + if (unlikely(!cpy_r_r458)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 129, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } - cpy_r_r463 = CPyStatics[468]; /* 'COLLECTION_FACTOR' */ - cpy_r_r464 = (PyObject *)&PyLong_Type; - cpy_r_r465 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (likely(cpy_r_r465 != NULL)) goto CPyL183; + cpy_r_r459 = CPyStatics[468]; /* 'COLLECTION_FACTOR' */ + cpy_r_r460 = (PyObject *)&PyLong_Type; + cpy_r_r461 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (likely(cpy_r_r461 != NULL)) goto CPyL181; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r466 = 0; - if (unlikely(!cpy_r_r466)) { + cpy_r_r462 = 0; + if (unlikely(!cpy_r_r462)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 146, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } CPy_Unreachable(); -CPyL183: ; - cpy_r_r467 = CPyStatics[450]; /* 'infura' */ - cpy_r_r468 = CPyObject_GetAttr(cpy_r_r465, cpy_r_r467); - if (unlikely(cpy_r_r468 == NULL)) { +CPyL181: ; + cpy_r_r463 = CPyStatics[450]; /* 'infura' */ + cpy_r_r464 = CPyObject_GetAttr(cpy_r_r461, cpy_r_r463); + if (unlikely(cpy_r_r464 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 146, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } - cpy_r_r469 = PyObject_IsTrue(cpy_r_r468); - CPy_DECREF(cpy_r_r468); - cpy_r_r470 = cpy_r_r469 >= 0; - if (unlikely(!cpy_r_r470)) { + cpy_r_r465 = PyObject_IsTrue(cpy_r_r464); + CPy_DECREF(cpy_r_r464); + cpy_r_r466 = cpy_r_r465 >= 0; + if (unlikely(!cpy_r_r466)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 146, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } - cpy_r_r471 = cpy_r_r469; - if (!cpy_r_r471) goto CPyL187; - cpy_r_r472 = 20; - goto CPyL188; -CPyL187: ; - cpy_r_r472 = 2; -CPyL188: ; - cpy_r_r473 = (PyObject *)&PyLong_Type; - cpy_r_r474 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r474 == NULL)) { - goto CPyL328; + cpy_r_r467 = cpy_r_r465; + if (!cpy_r_r467) goto CPyL185; + cpy_r_r468 = 20; + goto CPyL186; +CPyL185: ; + cpy_r_r468 = 2; +CPyL186: ; + cpy_r_r469 = (PyObject *)&PyLong_Type; + cpy_r_r470 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r470 == NULL)) { + goto CPyL320; } else - goto CPyL191; -CPyL189: ; + goto CPyL189; +CPyL187: ; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r475 = 0; - if (unlikely(!cpy_r_r475)) { + cpy_r_r471 = 0; + if (unlikely(!cpy_r_r471)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 148, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } CPy_Unreachable(); -CPyL191: ; - cpy_r_r476 = CPyStatics[450]; /* 'infura' */ - cpy_r_r477 = CPyObject_GetAttr(cpy_r_r474, cpy_r_r476); - if (unlikely(cpy_r_r477 == NULL)) { +CPyL189: ; + cpy_r_r472 = CPyStatics[450]; /* 'infura' */ + cpy_r_r473 = CPyObject_GetAttr(cpy_r_r470, cpy_r_r472); + if (unlikely(cpy_r_r473 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 148, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL329; + goto CPyL321; } - cpy_r_r478 = PyObject_Not(cpy_r_r477); - CPy_DECREF(cpy_r_r477); - cpy_r_r479 = cpy_r_r478 >= 0; - if (unlikely(!cpy_r_r479)) { + cpy_r_r474 = PyObject_Not(cpy_r_r473); + CPy_DECREF(cpy_r_r473); + cpy_r_r475 = cpy_r_r474 >= 0; + if (unlikely(!cpy_r_r475)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 148, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL329; + goto CPyL321; } - cpy_r_r480 = cpy_r_r478; - cpy_r_r481 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r482 = CPyStatics[437]; /* '_envs' */ - cpy_r_r483 = CPyDict_GetItem(cpy_r_r481, cpy_r_r482); - if (unlikely(cpy_r_r483 == NULL)) { + cpy_r_r476 = cpy_r_r474; + cpy_r_r477 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r478 = CPyStatics[437]; /* '_envs' */ + cpy_r_r479 = CPyDict_GetItem(cpy_r_r477, cpy_r_r478); + if (unlikely(cpy_r_r479 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 143, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL329; + goto CPyL321; } - cpy_r_r484 = CPyStatics[451]; /* 'create_env' */ - cpy_r_r485 = CPyObject_GetAttr(cpy_r_r483, cpy_r_r484); - CPy_DECREF(cpy_r_r483); - if (unlikely(cpy_r_r485 == NULL)) { + cpy_r_r480 = CPyStatics[451]; /* 'create_env' */ + cpy_r_r481 = CPyObject_GetAttr(cpy_r_r479, cpy_r_r480); + CPy_DECREF(cpy_r_r479); + if (unlikely(cpy_r_r481 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 143, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL329; + goto CPyL321; } - cpy_r_r486 = CPyTagged_StealAsObject(cpy_r_r472); - cpy_r_r487 = cpy_r_r480 ? Py_True : Py_False; - PyObject *cpy_r_r488[5] = {cpy_r_r463, cpy_r_r464, cpy_r_r486, cpy_r_r473, cpy_r_r487}; - cpy_r_r489 = (PyObject **)&cpy_r_r488; - cpy_r_r490 = CPyStatics[608]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r491 = _PyObject_Vectorcall(cpy_r_r485, cpy_r_r489, 2, cpy_r_r490); - CPy_DECREF(cpy_r_r485); - if (unlikely(cpy_r_r491 == NULL)) { + cpy_r_r482 = CPyTagged_StealAsObject(cpy_r_r468); + cpy_r_r483 = cpy_r_r476 ? Py_True : Py_False; + PyObject *cpy_r_r484[5] = {cpy_r_r459, cpy_r_r460, cpy_r_r482, cpy_r_r469, cpy_r_r483}; + cpy_r_r485 = (PyObject **)&cpy_r_r484; + cpy_r_r486 = CPyStatics[638]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r487 = _PyObject_Vectorcall(cpy_r_r481, cpy_r_r485, 2, cpy_r_r486); + CPy_DECREF(cpy_r_r481); + if (unlikely(cpy_r_r487 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 143, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL330; + goto CPyL322; } - CPy_DECREF(cpy_r_r486); - CPyStatic_ENVIRONMENT_VARIABLES___COLLECTION_FACTOR = cpy_r_r491; + CPy_DECREF(cpy_r_r482); + CPyStatic_ENVIRONMENT_VARIABLES___COLLECTION_FACTOR = cpy_r_r487; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___COLLECTION_FACTOR); - cpy_r_r492 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r493 = CPyStatics[468]; /* 'COLLECTION_FACTOR' */ - cpy_r_r494 = CPyDict_SetItem(cpy_r_r492, cpy_r_r493, cpy_r_r491); - CPy_DECREF(cpy_r_r491); - cpy_r_r495 = cpy_r_r494 >= 0; - if (unlikely(!cpy_r_r495)) { + cpy_r_r488 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r489 = CPyStatics[468]; /* 'COLLECTION_FACTOR' */ + cpy_r_r490 = CPyDict_SetItem(cpy_r_r488, cpy_r_r489, cpy_r_r487); + CPy_DECREF(cpy_r_r487); + cpy_r_r491 = cpy_r_r490 >= 0; + if (unlikely(!cpy_r_r491)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 143, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - cpy_r_r496 = CPyStatics[469]; /* 'USE_FULL_REQUEST' */ - cpy_r_r497 = (PyObject *)&PyBool_Type; - cpy_r_r498 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r499 = CPyStatics[437]; /* '_envs' */ - cpy_r_r500 = CPyDict_GetItem(cpy_r_r498, cpy_r_r499); - if (unlikely(cpy_r_r500 == NULL)) { + goto CPyL294; + } + cpy_r_r492 = CPyStatics[469]; /* 'USE_FULL_REQUEST' */ + cpy_r_r493 = (PyObject *)&PyBool_Type; + cpy_r_r494 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r495 = CPyStatics[437]; /* '_envs' */ + cpy_r_r496 = CPyDict_GetItem(cpy_r_r494, cpy_r_r495); + if (unlikely(cpy_r_r496 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 154, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } - cpy_r_r501 = CPyStatics[451]; /* 'create_env' */ - cpy_r_r502 = CPyObject_GetAttr(cpy_r_r500, cpy_r_r501); - CPy_DECREF(cpy_r_r500); - if (unlikely(cpy_r_r502 == NULL)) { + cpy_r_r497 = CPyStatics[451]; /* 'create_env' */ + cpy_r_r498 = CPyObject_GetAttr(cpy_r_r496, cpy_r_r497); + CPy_DECREF(cpy_r_r496); + if (unlikely(cpy_r_r498 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 154, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - cpy_r_r503 = 0 ? Py_True : Py_False; - cpy_r_r504 = 0 ? Py_True : Py_False; - PyObject *cpy_r_r505[4] = {cpy_r_r496, cpy_r_r497, cpy_r_r503, cpy_r_r504}; - cpy_r_r506 = (PyObject **)&cpy_r_r505; - cpy_r_r507 = CPyStatics[605]; /* ('default', 'verbose') */ - cpy_r_r508 = _PyObject_Vectorcall(cpy_r_r502, cpy_r_r506, 2, cpy_r_r507); - CPy_DECREF(cpy_r_r502); - if (unlikely(cpy_r_r508 == NULL)) { + goto CPyL294; + } + cpy_r_r499 = 0 ? Py_True : Py_False; + cpy_r_r500 = 0 ? Py_True : Py_False; + PyObject *cpy_r_r501[4] = {cpy_r_r492, cpy_r_r493, cpy_r_r499, cpy_r_r500}; + cpy_r_r502 = (PyObject **)&cpy_r_r501; + cpy_r_r503 = CPyStatics[635]; /* ('default', 'verbose') */ + cpy_r_r504 = _PyObject_Vectorcall(cpy_r_r498, cpy_r_r502, 2, cpy_r_r503); + CPy_DECREF(cpy_r_r498); + if (unlikely(cpy_r_r504 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 154, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } - CPyStatic_ENVIRONMENT_VARIABLES___USE_FULL_REQUEST = cpy_r_r508; + CPyStatic_ENVIRONMENT_VARIABLES___USE_FULL_REQUEST = cpy_r_r504; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___USE_FULL_REQUEST); - cpy_r_r509 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r510 = CPyStatics[469]; /* 'USE_FULL_REQUEST' */ - cpy_r_r511 = CPyDict_SetItem(cpy_r_r509, cpy_r_r510, cpy_r_r508); - CPy_DECREF(cpy_r_r508); - cpy_r_r512 = cpy_r_r511 >= 0; - if (unlikely(!cpy_r_r512)) { + cpy_r_r505 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r506 = CPyStatics[469]; /* 'USE_FULL_REQUEST' */ + cpy_r_r507 = CPyDict_SetItem(cpy_r_r505, cpy_r_r506, cpy_r_r504); + CPy_DECREF(cpy_r_r504); + cpy_r_r508 = cpy_r_r507 >= 0; + if (unlikely(!cpy_r_r508)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 154, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } - cpy_r_r513 = CPyStatics[470]; /* 'DEBUG' */ - cpy_r_r514 = (PyObject *)&PyBool_Type; - cpy_r_r515 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r516 = CPyStatics[437]; /* '_envs' */ - cpy_r_r517 = CPyDict_GetItem(cpy_r_r515, cpy_r_r516); - if (unlikely(cpy_r_r517 == NULL)) { + cpy_r_r509 = CPyStatics[470]; /* 'DEBUG' */ + cpy_r_r510 = (PyObject *)&PyBool_Type; + cpy_r_r511 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r512 = CPyStatics[437]; /* '_envs' */ + cpy_r_r513 = CPyDict_GetItem(cpy_r_r511, cpy_r_r512); + if (unlikely(cpy_r_r513 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 157, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } - cpy_r_r518 = CPyStatics[451]; /* 'create_env' */ - cpy_r_r519 = CPyObject_GetAttr(cpy_r_r517, cpy_r_r518); - CPy_DECREF(cpy_r_r517); - if (unlikely(cpy_r_r519 == NULL)) { + cpy_r_r514 = CPyStatics[451]; /* 'create_env' */ + cpy_r_r515 = CPyObject_GetAttr(cpy_r_r513, cpy_r_r514); + CPy_DECREF(cpy_r_r513); + if (unlikely(cpy_r_r515 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 157, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - cpy_r_r520 = 0 ? Py_True : Py_False; - cpy_r_r521 = 0 ? Py_True : Py_False; - PyObject *cpy_r_r522[4] = {cpy_r_r513, cpy_r_r514, cpy_r_r520, cpy_r_r521}; - cpy_r_r523 = (PyObject **)&cpy_r_r522; - cpy_r_r524 = CPyStatics[605]; /* ('default', 'verbose') */ - cpy_r_r525 = _PyObject_Vectorcall(cpy_r_r519, cpy_r_r523, 2, cpy_r_r524); - CPy_DECREF(cpy_r_r519); - if (unlikely(cpy_r_r525 == NULL)) { + goto CPyL294; + } + cpy_r_r516 = 0 ? Py_True : Py_False; + cpy_r_r517 = 0 ? Py_True : Py_False; + PyObject *cpy_r_r518[4] = {cpy_r_r509, cpy_r_r510, cpy_r_r516, cpy_r_r517}; + cpy_r_r519 = (PyObject **)&cpy_r_r518; + cpy_r_r520 = CPyStatics[635]; /* ('default', 'verbose') */ + cpy_r_r521 = _PyObject_Vectorcall(cpy_r_r515, cpy_r_r519, 2, cpy_r_r520); + CPy_DECREF(cpy_r_r515); + if (unlikely(cpy_r_r521 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 157, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } - CPyStatic_ENVIRONMENT_VARIABLES___DEBUG = cpy_r_r525; + CPyStatic_ENVIRONMENT_VARIABLES___DEBUG = cpy_r_r521; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___DEBUG); - cpy_r_r526 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r527 = CPyStatics[470]; /* 'DEBUG' */ - cpy_r_r528 = CPyDict_SetItem(cpy_r_r526, cpy_r_r527, cpy_r_r525); - CPy_DECREF(cpy_r_r525); - cpy_r_r529 = cpy_r_r528 >= 0; - if (unlikely(!cpy_r_r529)) { + cpy_r_r522 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r523 = CPyStatics[470]; /* 'DEBUG' */ + cpy_r_r524 = CPyDict_SetItem(cpy_r_r522, cpy_r_r523, cpy_r_r521); + CPy_DECREF(cpy_r_r521); + cpy_r_r525 = cpy_r_r524 >= 0; + if (unlikely(!cpy_r_r525)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 157, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - cpy_r_r530 = CPyStatics[471]; /* 'EXPORT_STATS' */ - cpy_r_r531 = (PyObject *)&PyBool_Type; - cpy_r_r532 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r533 = CPyStatics[437]; /* '_envs' */ - cpy_r_r534 = CPyDict_GetItem(cpy_r_r532, cpy_r_r533); - if (unlikely(cpy_r_r534 == NULL)) { + goto CPyL294; + } + cpy_r_r526 = CPyStatics[471]; /* 'EXPORT_STATS' */ + cpy_r_r527 = (PyObject *)&PyBool_Type; + cpy_r_r528 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r529 = CPyStatics[437]; /* '_envs' */ + cpy_r_r530 = CPyDict_GetItem(cpy_r_r528, cpy_r_r529); + if (unlikely(cpy_r_r530 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 160, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } - cpy_r_r535 = CPyStatics[451]; /* 'create_env' */ - cpy_r_r536 = CPyObject_GetAttr(cpy_r_r534, cpy_r_r535); - CPy_DECREF(cpy_r_r534); - if (unlikely(cpy_r_r536 == NULL)) { + cpy_r_r531 = CPyStatics[451]; /* 'create_env' */ + cpy_r_r532 = CPyObject_GetAttr(cpy_r_r530, cpy_r_r531); + CPy_DECREF(cpy_r_r530); + if (unlikely(cpy_r_r532 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 160, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } - cpy_r_r537 = 0 ? Py_True : Py_False; - cpy_r_r538 = 0 ? Py_True : Py_False; - PyObject *cpy_r_r539[4] = {cpy_r_r530, cpy_r_r531, cpy_r_r537, cpy_r_r538}; - cpy_r_r540 = (PyObject **)&cpy_r_r539; - cpy_r_r541 = CPyStatics[605]; /* ('default', 'verbose') */ - cpy_r_r542 = _PyObject_Vectorcall(cpy_r_r536, cpy_r_r540, 2, cpy_r_r541); - CPy_DECREF(cpy_r_r536); - if (unlikely(cpy_r_r542 == NULL)) { + cpy_r_r533 = 0 ? Py_True : Py_False; + cpy_r_r534 = 0 ? Py_True : Py_False; + PyObject *cpy_r_r535[4] = {cpy_r_r526, cpy_r_r527, cpy_r_r533, cpy_r_r534}; + cpy_r_r536 = (PyObject **)&cpy_r_r535; + cpy_r_r537 = CPyStatics[635]; /* ('default', 'verbose') */ + cpy_r_r538 = _PyObject_Vectorcall(cpy_r_r532, cpy_r_r536, 2, cpy_r_r537); + CPy_DECREF(cpy_r_r532); + if (unlikely(cpy_r_r538 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 160, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } - CPyStatic_ENVIRONMENT_VARIABLES___EXPORT_STATS = cpy_r_r542; + CPyStatic_ENVIRONMENT_VARIABLES___EXPORT_STATS = cpy_r_r538; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___EXPORT_STATS); - cpy_r_r543 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r544 = CPyStatics[471]; /* 'EXPORT_STATS' */ - cpy_r_r545 = CPyDict_SetItem(cpy_r_r543, cpy_r_r544, cpy_r_r542); - CPy_DECREF(cpy_r_r542); - cpy_r_r546 = cpy_r_r545 >= 0; - if (unlikely(!cpy_r_r546)) { + cpy_r_r539 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r540 = CPyStatics[471]; /* 'EXPORT_STATS' */ + cpy_r_r541 = CPyDict_SetItem(cpy_r_r539, cpy_r_r540, cpy_r_r538); + CPy_DECREF(cpy_r_r538); + cpy_r_r542 = cpy_r_r541 >= 0; + if (unlikely(!cpy_r_r542)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 160, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } - cpy_r_r547 = CPyStatics[472]; /* 'COLLECT_STATS' */ - cpy_r_r548 = (PyObject *)&PyBool_Type; - cpy_r_r549 = CPyStatic_ENVIRONMENT_VARIABLES___EXPORT_STATS; - if (likely(cpy_r_r549 != NULL)) goto CPyL212; + cpy_r_r543 = CPyStatics[472]; /* 'COLLECT_STATS' */ + cpy_r_r544 = (PyObject *)&PyBool_Type; + cpy_r_r545 = CPyStatic_ENVIRONMENT_VARIABLES___EXPORT_STATS; + if (likely(cpy_r_r545 != NULL)) goto CPyL210; PyErr_SetString(PyExc_NameError, "value for final name \"EXPORT_STATS\" was not set"); - cpy_r_r550 = 0; - if (unlikely(!cpy_r_r550)) { + cpy_r_r546 = 0; + if (unlikely(!cpy_r_r546)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 163, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } CPy_Unreachable(); -CPyL212: ; - cpy_r_r551 = CPyStatic_ENVIRONMENT_VARIABLES___EXPORT_STATS; - if (likely(cpy_r_r551 != NULL)) goto CPyL215; +CPyL210: ; + cpy_r_r547 = CPyStatic_ENVIRONMENT_VARIABLES___EXPORT_STATS; + if (likely(cpy_r_r547 != NULL)) goto CPyL213; PyErr_SetString(PyExc_NameError, "value for final name \"EXPORT_STATS\" was not set"); - cpy_r_r552 = 0; - if (unlikely(!cpy_r_r552)) { + cpy_r_r548 = 0; + if (unlikely(!cpy_r_r548)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 163, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } CPy_Unreachable(); -CPyL215: ; - cpy_r_r553 = PyObject_Not(cpy_r_r551); - cpy_r_r554 = cpy_r_r553 >= 0; - if (unlikely(!cpy_r_r554)) { +CPyL213: ; + cpy_r_r549 = PyObject_Not(cpy_r_r547); + cpy_r_r550 = cpy_r_r549 >= 0; + if (unlikely(!cpy_r_r550)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 163, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } - cpy_r_r555 = cpy_r_r553; - cpy_r_r556 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r557 = CPyStatics[437]; /* '_envs' */ - cpy_r_r558 = CPyDict_GetItem(cpy_r_r556, cpy_r_r557); - if (unlikely(cpy_r_r558 == NULL)) { + cpy_r_r551 = cpy_r_r549; + cpy_r_r552 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r553 = CPyStatics[437]; /* '_envs' */ + cpy_r_r554 = CPyDict_GetItem(cpy_r_r552, cpy_r_r553); + if (unlikely(cpy_r_r554 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 162, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } - cpy_r_r559 = CPyStatics[451]; /* 'create_env' */ - cpy_r_r560 = CPyObject_GetAttr(cpy_r_r558, cpy_r_r559); - CPy_DECREF(cpy_r_r558); - if (unlikely(cpy_r_r560 == NULL)) { + cpy_r_r555 = CPyStatics[451]; /* 'create_env' */ + cpy_r_r556 = CPyObject_GetAttr(cpy_r_r554, cpy_r_r555); + CPy_DECREF(cpy_r_r554); + if (unlikely(cpy_r_r556 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 162, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - cpy_r_r561 = cpy_r_r555 ? Py_True : Py_False; - PyObject *cpy_r_r562[4] = {cpy_r_r547, cpy_r_r548, cpy_r_r549, cpy_r_r561}; - cpy_r_r563 = (PyObject **)&cpy_r_r562; - cpy_r_r564 = CPyStatics[605]; /* ('default', 'verbose') */ - cpy_r_r565 = _PyObject_Vectorcall(cpy_r_r560, cpy_r_r563, 2, cpy_r_r564); - CPy_DECREF(cpy_r_r560); - if (unlikely(cpy_r_r565 == NULL)) { + goto CPyL294; + } + cpy_r_r557 = cpy_r_r551 ? Py_True : Py_False; + PyObject *cpy_r_r558[4] = {cpy_r_r543, cpy_r_r544, cpy_r_r545, cpy_r_r557}; + cpy_r_r559 = (PyObject **)&cpy_r_r558; + cpy_r_r560 = CPyStatics[635]; /* ('default', 'verbose') */ + cpy_r_r561 = _PyObject_Vectorcall(cpy_r_r556, cpy_r_r559, 2, cpy_r_r560); + CPy_DECREF(cpy_r_r556); + if (unlikely(cpy_r_r561 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 162, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } - CPyStatic_ENVIRONMENT_VARIABLES___COLLECT_STATS = cpy_r_r565; + CPyStatic_ENVIRONMENT_VARIABLES___COLLECT_STATS = cpy_r_r561; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___COLLECT_STATS); - cpy_r_r566 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r567 = CPyStatics[472]; /* 'COLLECT_STATS' */ - cpy_r_r568 = CPyDict_SetItem(cpy_r_r566, cpy_r_r567, cpy_r_r565); - CPy_DECREF(cpy_r_r565); - cpy_r_r569 = cpy_r_r568 >= 0; - if (unlikely(!cpy_r_r569)) { + cpy_r_r562 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r563 = CPyStatics[472]; /* 'COLLECT_STATS' */ + cpy_r_r564 = CPyDict_SetItem(cpy_r_r562, cpy_r_r563, cpy_r_r561); + CPy_DECREF(cpy_r_r561); + cpy_r_r565 = cpy_r_r564 >= 0; + if (unlikely(!cpy_r_r565)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 162, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - cpy_r_r570 = CPyStatics[473]; /* 'STUCK_CALL_TIMEOUT' */ - cpy_r_r571 = (PyObject *)&PyLong_Type; - cpy_r_r572 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r573 = CPyStatics[437]; /* '_envs' */ - cpy_r_r574 = CPyDict_GetItem(cpy_r_r572, cpy_r_r573); - if (unlikely(cpy_r_r574 == NULL)) { + goto CPyL294; + } + cpy_r_r566 = CPyStatics[473]; /* 'STUCK_CALL_TIMEOUT' */ + cpy_r_r567 = (PyObject *)&PyLong_Type; + cpy_r_r568 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r569 = CPyStatics[437]; /* '_envs' */ + cpy_r_r570 = CPyDict_GetItem(cpy_r_r568, cpy_r_r569); + if (unlikely(cpy_r_r570 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 167, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } - cpy_r_r575 = CPyStatics[451]; /* 'create_env' */ - cpy_r_r576 = CPyObject_GetAttr(cpy_r_r574, cpy_r_r575); - CPy_DECREF(cpy_r_r574); - if (unlikely(cpy_r_r576 == NULL)) { + cpy_r_r571 = CPyStatics[451]; /* 'create_env' */ + cpy_r_r572 = CPyObject_GetAttr(cpy_r_r570, cpy_r_r571); + CPy_DECREF(cpy_r_r570); + if (unlikely(cpy_r_r572 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 167, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - cpy_r_r577 = CPyStatics[515]; /* 120 */ - PyObject *cpy_r_r578[3] = {cpy_r_r570, cpy_r_r571, cpy_r_r577}; - cpy_r_r579 = (PyObject **)&cpy_r_r578; - cpy_r_r580 = CPyStatics[606]; /* ('default',) */ - cpy_r_r581 = _PyObject_Vectorcall(cpy_r_r576, cpy_r_r579, 2, cpy_r_r580); - CPy_DECREF(cpy_r_r576); - if (unlikely(cpy_r_r581 == NULL)) { + goto CPyL294; + } + cpy_r_r573 = CPyStatics[544]; /* 120 */ + PyObject *cpy_r_r574[3] = {cpy_r_r566, cpy_r_r567, cpy_r_r573}; + cpy_r_r575 = (PyObject **)&cpy_r_r574; + cpy_r_r576 = CPyStatics[636]; /* ('default',) */ + cpy_r_r577 = _PyObject_Vectorcall(cpy_r_r572, cpy_r_r575, 2, cpy_r_r576); + CPy_DECREF(cpy_r_r572); + if (unlikely(cpy_r_r577 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 167, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } - CPyStatic_ENVIRONMENT_VARIABLES___STUCK_CALL_TIMEOUT = cpy_r_r581; + CPyStatic_ENVIRONMENT_VARIABLES___STUCK_CALL_TIMEOUT = cpy_r_r577; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___STUCK_CALL_TIMEOUT); - cpy_r_r582 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r583 = CPyStatics[473]; /* 'STUCK_CALL_TIMEOUT' */ - cpy_r_r584 = CPyDict_SetItem(cpy_r_r582, cpy_r_r583, cpy_r_r581); - CPy_DECREF(cpy_r_r581); - cpy_r_r585 = cpy_r_r584 >= 0; - if (unlikely(!cpy_r_r585)) { + cpy_r_r578 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r579 = CPyStatics[473]; /* 'STUCK_CALL_TIMEOUT' */ + cpy_r_r580 = CPyDict_SetItem(cpy_r_r578, cpy_r_r579, cpy_r_r577); + CPy_DECREF(cpy_r_r577); + cpy_r_r581 = cpy_r_r580 >= 0; + if (unlikely(!cpy_r_r581)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 167, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - cpy_r_r586 = CPyStatics[321]; /* 'eth_call' */ - cpy_r_r587 = CPyStatics[474]; /* 'ETH_CALL_SEMAPHORE' */ - cpy_r_r588 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r589 = CPyStatics[440]; /* 'BlockSemaphore' */ - cpy_r_r590 = CPyDict_GetItem(cpy_r_r588, cpy_r_r589); - if (unlikely(cpy_r_r590 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 173, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } - cpy_r_r591 = CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_CALL_SEMAPHORE; - if (unlikely(cpy_r_r591 == NULL)) { - goto CPyL331; - } else - goto CPyL228; -CPyL226: ; + cpy_r_r582 = CPyStatics[321]; /* 'eth_call' */ + cpy_r_r583 = CPyStatics[474]; /* 'ETH_CALL_SEMAPHORE' */ + cpy_r_r584 = (PyObject *)CPyType_semaphores___BlockSemaphore; + cpy_r_r585 = CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_CALL_SEMAPHORE; + if (likely(cpy_r_r585 != NULL)) goto CPyL225; PyErr_SetString(PyExc_NameError, "value for final name \"BROWNIE_CALL_SEMAPHORE\" was not set"); - cpy_r_r592 = 0; - if (unlikely(!cpy_r_r592)) { + cpy_r_r586 = 0; + if (unlikely(!cpy_r_r586)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 174, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL294; } CPy_Unreachable(); -CPyL228: ; - cpy_r_r593 = CPyStatics[82]; /* '_value' */ - cpy_r_r594 = CPyObject_GetAttr(cpy_r_r591, cpy_r_r593); - if (unlikely(cpy_r_r594 == NULL)) { +CPyL225: ; + cpy_r_r587 = CPyStatics[82]; /* '_value' */ + cpy_r_r588 = CPyObject_GetAttr(cpy_r_r585, cpy_r_r587); + if (unlikely(cpy_r_r588 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 174, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL332; + goto CPyL294; } - cpy_r_r595 = (PyObject *)&PyLong_Type; - cpy_r_r596 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r597 = CPyStatics[437]; /* '_envs' */ - cpy_r_r598 = CPyDict_GetItem(cpy_r_r596, cpy_r_r597); - if (unlikely(cpy_r_r598 == NULL)) { + cpy_r_r589 = (PyObject *)&PyLong_Type; + cpy_r_r590 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r591 = CPyStatics[437]; /* '_envs' */ + cpy_r_r592 = CPyDict_GetItem(cpy_r_r590, cpy_r_r591); + if (unlikely(cpy_r_r592 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 171, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL333; + goto CPyL323; } - cpy_r_r599 = CPyStatics[451]; /* 'create_env' */ - cpy_r_r600 = CPyObject_GetAttr(cpy_r_r598, cpy_r_r599); - CPy_DECREF(cpy_r_r598); - if (unlikely(cpy_r_r600 == NULL)) { + cpy_r_r593 = CPyStatics[451]; /* 'create_env' */ + cpy_r_r594 = CPyObject_GetAttr(cpy_r_r592, cpy_r_r593); + CPy_DECREF(cpy_r_r592); + if (unlikely(cpy_r_r594 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 171, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL333; + goto CPyL323; } - cpy_r_r601 = 0 ? Py_True : Py_False; - PyObject *cpy_r_r602[5] = {cpy_r_r587, cpy_r_r590, cpy_r_r594, cpy_r_r595, cpy_r_r601}; - cpy_r_r603 = (PyObject **)&cpy_r_r602; - cpy_r_r604 = CPyStatics[608]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r605 = _PyObject_Vectorcall(cpy_r_r600, cpy_r_r603, 2, cpy_r_r604); - CPy_DECREF(cpy_r_r600); - if (unlikely(cpy_r_r605 == NULL)) { + cpy_r_r595 = 0 ? Py_True : Py_False; + PyObject *cpy_r_r596[5] = {cpy_r_r583, cpy_r_r584, cpy_r_r588, cpy_r_r589, cpy_r_r595}; + cpy_r_r597 = (PyObject **)&cpy_r_r596; + cpy_r_r598 = CPyStatics[638]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r599 = _PyObject_Vectorcall(cpy_r_r594, cpy_r_r597, 2, cpy_r_r598); + CPy_DECREF(cpy_r_r594); + if (unlikely(cpy_r_r599 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 171, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL333; + goto CPyL323; } - CPy_DECREF(cpy_r_r590); - CPy_DECREF(cpy_r_r594); - cpy_r_r606 = CPyStatics[475]; /* 'eth_getBlock' */ - cpy_r_r607 = CPyStatics[476]; /* 'ETH_GETBLOCK_SEMAPHORE' */ + CPy_DECREF(cpy_r_r588); + cpy_r_r600 = CPyStatics[475]; /* 'eth_getBlock' */ + cpy_r_r601 = CPyStatics[476]; /* 'ETH_GETBLOCK_SEMAPHORE' */ + cpy_r_r602 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r603 = CPyStatics[214]; /* 'a_sync' */ + cpy_r_r604 = CPyDict_GetItem(cpy_r_r602, cpy_r_r603); + if (unlikely(cpy_r_r604 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 180, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL324; + } + cpy_r_r605 = CPyStatics[477]; /* 'Semaphore' */ + cpy_r_r606 = CPyObject_GetAttr(cpy_r_r604, cpy_r_r605); + CPy_DECREF(cpy_r_r604); + if (unlikely(cpy_r_r606 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 180, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL324; + } + cpy_r_r607 = (PyObject *)&PyLong_Type; cpy_r_r608 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r609 = CPyStatics[214]; /* 'a_sync' */ + cpy_r_r609 = CPyStatics[437]; /* '_envs' */ cpy_r_r610 = CPyDict_GetItem(cpy_r_r608, cpy_r_r609); if (unlikely(cpy_r_r610 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 180, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL334; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 178, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL325; } - cpy_r_r611 = CPyStatics[477]; /* 'Semaphore' */ + cpy_r_r611 = CPyStatics[451]; /* 'create_env' */ cpy_r_r612 = CPyObject_GetAttr(cpy_r_r610, cpy_r_r611); CPy_DECREF(cpy_r_r610); if (unlikely(cpy_r_r612 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 180, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL334; - } - cpy_r_r613 = (PyObject *)&PyLong_Type; - cpy_r_r614 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r615 = CPyStatics[437]; /* '_envs' */ - cpy_r_r616 = CPyDict_GetItem(cpy_r_r614, cpy_r_r615); - if (unlikely(cpy_r_r616 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 178, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL335; + goto CPyL325; } - cpy_r_r617 = CPyStatics[451]; /* 'create_env' */ - cpy_r_r618 = CPyObject_GetAttr(cpy_r_r616, cpy_r_r617); - CPy_DECREF(cpy_r_r616); + cpy_r_r613 = CPyStatics[545]; /* 1000 */ + cpy_r_r614 = 0 ? Py_True : Py_False; + PyObject *cpy_r_r615[5] = {cpy_r_r601, cpy_r_r606, cpy_r_r613, cpy_r_r607, cpy_r_r614}; + cpy_r_r616 = (PyObject **)&cpy_r_r615; + cpy_r_r617 = CPyStatics[638]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r618 = _PyObject_Vectorcall(cpy_r_r612, cpy_r_r616, 2, cpy_r_r617); + CPy_DECREF(cpy_r_r612); if (unlikely(cpy_r_r618 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 178, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL335; + goto CPyL325; } - cpy_r_r619 = CPyStatics[516]; /* 1000 */ - cpy_r_r620 = 0 ? Py_True : Py_False; - PyObject *cpy_r_r621[5] = {cpy_r_r607, cpy_r_r612, cpy_r_r619, cpy_r_r613, cpy_r_r620}; - cpy_r_r622 = (PyObject **)&cpy_r_r621; - cpy_r_r623 = CPyStatics[608]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r624 = _PyObject_Vectorcall(cpy_r_r618, cpy_r_r622, 2, cpy_r_r623); - CPy_DECREF(cpy_r_r618); - if (unlikely(cpy_r_r624 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 178, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL335; + CPy_DECREF(cpy_r_r606); + cpy_r_r619 = CPyStatics[478]; /* 'eth_getCode' */ + cpy_r_r620 = CPyStatics[479]; /* 'ETH_GETCODE_SEMAPHORE' */ + cpy_r_r621 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r622 = CPyStatics[214]; /* 'a_sync' */ + cpy_r_r623 = CPyDict_GetItem(cpy_r_r621, cpy_r_r622); + if (unlikely(cpy_r_r623 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 187, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL326; } - CPy_DECREF(cpy_r_r612); - cpy_r_r625 = CPyStatics[478]; /* 'eth_getCode' */ - cpy_r_r626 = CPyStatics[479]; /* 'ETH_GETCODE_SEMAPHORE' */ + cpy_r_r624 = CPyStatics[477]; /* 'Semaphore' */ + cpy_r_r625 = CPyObject_GetAttr(cpy_r_r623, cpy_r_r624); + CPy_DECREF(cpy_r_r623); + if (unlikely(cpy_r_r625 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 187, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL326; + } + cpy_r_r626 = (PyObject *)&PyLong_Type; cpy_r_r627 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r628 = CPyStatics[214]; /* 'a_sync' */ + cpy_r_r628 = CPyStatics[437]; /* '_envs' */ cpy_r_r629 = CPyDict_GetItem(cpy_r_r627, cpy_r_r628); if (unlikely(cpy_r_r629 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 187, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL336; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 185, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL327; } - cpy_r_r630 = CPyStatics[477]; /* 'Semaphore' */ + cpy_r_r630 = CPyStatics[451]; /* 'create_env' */ cpy_r_r631 = CPyObject_GetAttr(cpy_r_r629, cpy_r_r630); CPy_DECREF(cpy_r_r629); if (unlikely(cpy_r_r631 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 187, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL336; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 185, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL327; } - cpy_r_r632 = (PyObject *)&PyLong_Type; - cpy_r_r633 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r634 = CPyStatics[437]; /* '_envs' */ - cpy_r_r635 = CPyDict_GetItem(cpy_r_r633, cpy_r_r634); - if (unlikely(cpy_r_r635 == NULL)) { + cpy_r_r632 = CPyStatics[546]; /* 5000 */ + cpy_r_r633 = 0 ? Py_True : Py_False; + PyObject *cpy_r_r634[5] = {cpy_r_r620, cpy_r_r625, cpy_r_r632, cpy_r_r626, cpy_r_r633}; + cpy_r_r635 = (PyObject **)&cpy_r_r634; + cpy_r_r636 = CPyStatics[638]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r637 = _PyObject_Vectorcall(cpy_r_r631, cpy_r_r635, 2, cpy_r_r636); + CPy_DECREF(cpy_r_r631); + if (unlikely(cpy_r_r637 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 185, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL337; + goto CPyL327; + } + CPy_DECREF(cpy_r_r625); + cpy_r_r638 = CPyDict_Build(3, cpy_r_r582, cpy_r_r599, cpy_r_r600, cpy_r_r618, cpy_r_r619, cpy_r_r637); + CPy_DECREF(cpy_r_r599); + CPy_DECREF(cpy_r_r618); + CPy_DECREF(cpy_r_r637); + if (unlikely(cpy_r_r638 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 170, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL294; + } + CPyStatic_ENVIRONMENT_VARIABLES___method_semaphores = cpy_r_r638; + CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___method_semaphores); + cpy_r_r639 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r640 = CPyStatics[480]; /* 'method_semaphores' */ + cpy_r_r641 = CPyDict_SetItem(cpy_r_r639, cpy_r_r640, cpy_r_r638); + CPy_DECREF(cpy_r_r638); + cpy_r_r642 = cpy_r_r641 >= 0; + if (unlikely(!cpy_r_r642)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 170, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL294; + } + cpy_r_r643 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r644 = CPyStatics[435]; /* 'typed_envs' */ + cpy_r_r645 = CPyDict_GetItem(cpy_r_r643, cpy_r_r644); + if (unlikely(cpy_r_r645 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 194, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL294; + } + cpy_r_r646 = CPyStatics[260]; /* 'logger' */ + cpy_r_r647 = CPyObject_GetAttr(cpy_r_r645, cpy_r_r646); + CPy_DECREF(cpy_r_r645); + if (unlikely(cpy_r_r647 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 194, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL294; + } + cpy_r_r648 = CPyStatics[443]; /* 'disabled' */ + cpy_r_r649 = CPyObject_GetAttr(cpy_r_r647, cpy_r_r648); + CPy_DECREF(cpy_r_r647); + if (unlikely(cpy_r_r649 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 194, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL294; + } + cpy_r_r650 = PyObject_IsTrue(cpy_r_r649); + CPy_DECREF(cpy_r_r649); + cpy_r_r651 = cpy_r_r650 >= 0; + if (unlikely(!cpy_r_r651)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 194, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL294; + } + cpy_r_r652 = cpy_r_r650; + if (cpy_r_r652) goto CPyL254; + cpy_r_r653 = CPyStatic_ENVIRONMENT_VARIABLES___logger; + if (likely(cpy_r_r653 != NULL)) goto CPyL249; + PyErr_SetString(PyExc_NameError, "value for final name \"logger\" was not set"); + cpy_r_r654 = 0; + if (unlikely(!cpy_r_r654)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 195, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL294; + } + CPy_Unreachable(); +CPyL249: ; + cpy_r_r655 = CPyStatics[481]; /* ('More details can be found in ' + 'dank_mids/ENVIRONMENT_VARIABLES.py') */ + cpy_r_r656 = CPyStatics[449]; /* 'info' */ + PyObject *cpy_r_r657[2] = {cpy_r_r653, cpy_r_r655}; + cpy_r_r658 = (PyObject **)&cpy_r_r657; + cpy_r_r659 = PyObject_VectorcallMethod(cpy_r_r656, cpy_r_r658, 9223372036854775810ULL, 0); + if (unlikely(cpy_r_r659 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 195, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL294; + } else + goto CPyL328; +CPyL250: ; + cpy_r_r660 = CPyStatic_ENVIRONMENT_VARIABLES___logger; + if (likely(cpy_r_r660 != NULL)) goto CPyL253; + PyErr_SetString(PyExc_NameError, "value for final name \"logger\" was not set"); + cpy_r_r661 = 0; + if (unlikely(!cpy_r_r661)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 196, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL294; + } + CPy_Unreachable(); +CPyL253: ; + cpy_r_r662 = CPyStatics[482]; /* ('NOTE: You can disable these logs by setting the ' + '`TYPEDENVS_SHUTUP` env var to any value.') */ + cpy_r_r663 = CPyStatics[449]; /* 'info' */ + PyObject *cpy_r_r664[2] = {cpy_r_r660, cpy_r_r662}; + cpy_r_r665 = (PyObject **)&cpy_r_r664; + cpy_r_r666 = PyObject_VectorcallMethod(cpy_r_r663, cpy_r_r665, 9223372036854775810ULL, 0); + if (unlikely(cpy_r_r666 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 196, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL294; + } else + goto CPyL329; +CPyL254: ; + cpy_r_r667 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (likely(cpy_r_r667 != NULL)) goto CPyL257; + PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); + cpy_r_r668 = 0; + if (unlikely(!cpy_r_r668)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 204, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL294; + } + CPy_Unreachable(); +CPyL257: ; + cpy_r_r669 = CPyStatics[450]; /* 'infura' */ + cpy_r_r670 = CPyObject_GetAttr(cpy_r_r667, cpy_r_r669); + if (unlikely(cpy_r_r670 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 204, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL294; + } + cpy_r_r671 = PyObject_IsTrue(cpy_r_r670); + CPy_DECREF(cpy_r_r670); + cpy_r_r672 = cpy_r_r671 >= 0; + if (unlikely(!cpy_r_r672)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 204, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL294; + } + cpy_r_r673 = cpy_r_r671; + if (cpy_r_r673) goto CPyL264; + cpy_r_r674 = CPyStatic_ENVIRONMENT_VARIABLES___logger; + if (likely(cpy_r_r674 != NULL)) goto CPyL263; + PyErr_SetString(PyExc_NameError, "value for final name \"logger\" was not set"); + cpy_r_r675 = 0; + if (unlikely(!cpy_r_r675)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 205, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL294; + } + CPy_Unreachable(); +CPyL263: ; + cpy_r_r676 = CPyStatics[483]; /* ("Unless you know what you're doing, dank mids should " + 'be run in infura mode for now') */ + cpy_r_r677 = CPyStatics[484]; /* 'warning' */ + PyObject *cpy_r_r678[2] = {cpy_r_r674, cpy_r_r676}; + cpy_r_r679 = (PyObject **)&cpy_r_r678; + cpy_r_r680 = PyObject_VectorcallMethod(cpy_r_r677, cpy_r_r679, 9223372036854775810ULL, 0); + if (unlikely(cpy_r_r680 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 205, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL294; + } else + goto CPyL330; +CPyL264: ; + cpy_r_r681 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (likely(cpy_r_r681 != NULL)) goto CPyL267; + PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); + cpy_r_r682 = 0; + if (unlikely(!cpy_r_r682)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 209, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL294; + } + CPy_Unreachable(); +CPyL267: ; + cpy_r_r683 = CPyStatics[450]; /* 'infura' */ + cpy_r_r684 = CPyObject_GetAttr(cpy_r_r681, cpy_r_r683); + if (unlikely(cpy_r_r684 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 209, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL294; + } + cpy_r_r685 = PyObject_IsTrue(cpy_r_r684); + CPy_DECREF(cpy_r_r684); + cpy_r_r686 = cpy_r_r685 >= 0; + if (unlikely(!cpy_r_r686)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 209, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL294; + } + cpy_r_r687 = cpy_r_r685; + if (!cpy_r_r687) goto CPyL293; + cpy_r_r688 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r689 = CPyStatics[467]; /* 'MULTICALL_DECODER_PROCESSES' */ + cpy_r_r690 = CPyDict_GetItem(cpy_r_r688, cpy_r_r689); + if (unlikely(cpy_r_r690 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 211, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL294; + } + cpy_r_r691 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r692 = CPyStatics[127]; /* 'BROWNIE_DECODER_PROCESSES' */ + cpy_r_r693 = CPyDict_GetItem(cpy_r_r691, cpy_r_r692); + if (unlikely(cpy_r_r693 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 212, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL331; + } + cpy_r_r694 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r695 = CPyStatics[124]; /* 'BROWNIE_ENCODER_PROCESSES' */ + cpy_r_r696 = CPyDict_GetItem(cpy_r_r694, cpy_r_r695); + if (unlikely(cpy_r_r696 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 213, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL332; + } + cpy_r_r697 = PySet_New(NULL); + if (unlikely(cpy_r_r697 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 210, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL333; + } + cpy_r_r698 = PySet_Add(cpy_r_r697, cpy_r_r690); + CPy_DECREF(cpy_r_r690); + cpy_r_r699 = cpy_r_r698 >= 0; + if (unlikely(!cpy_r_r699)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 210, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL334; + } + cpy_r_r700 = PySet_Add(cpy_r_r697, cpy_r_r693); + CPy_DECREF(cpy_r_r693); + cpy_r_r701 = cpy_r_r700 >= 0; + if (unlikely(!cpy_r_r701)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 210, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL335; + } + cpy_r_r702 = PySet_Add(cpy_r_r697, cpy_r_r696); + CPy_DECREF(cpy_r_r696); + cpy_r_r703 = cpy_r_r702 >= 0; + if (unlikely(!cpy_r_r703)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 210, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL336; + } + cpy_r_r704 = PyObject_GetIter(cpy_r_r697); + CPy_DECREF(cpy_r_r697); + if (unlikely(cpy_r_r704 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 210, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL294; + } +CPyL278: ; + cpy_r_r705 = PyIter_Next(cpy_r_r704); + if (cpy_r_r705 == NULL) goto CPyL337; + cpy_r_r706 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r707 = CPyStatics[485]; /* 'process_pool' */ + cpy_r_r708 = CPyDict_SetItem(cpy_r_r706, cpy_r_r707, cpy_r_r705); + CPy_DECREF(cpy_r_r705); + cpy_r_r709 = cpy_r_r708 >= 0; + if (unlikely(!cpy_r_r709)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 210, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL338; + } + cpy_r_r710 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r711 = CPyStatics[485]; /* 'process_pool' */ + cpy_r_r712 = CPyDict_GetItem(cpy_r_r710, cpy_r_r711); + if (unlikely(cpy_r_r712 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 215, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL338; + } + cpy_r_r713 = CPyStatics[157]; /* '_max_workers' */ + cpy_r_r714 = CPyObject_GetAttr(cpy_r_r712, cpy_r_r713); + CPy_DECREF(cpy_r_r712); + if (unlikely(cpy_r_r714 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 215, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL338; + } + cpy_r_r715 = PyObject_IsTrue(cpy_r_r714); + CPy_DECREF(cpy_r_r714); + cpy_r_r716 = cpy_r_r715 >= 0; + if (unlikely(!cpy_r_r716)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 215, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL338; + } + cpy_r_r717 = cpy_r_r715; + if (cpy_r_r717) { + goto CPyL339; + } else + goto CPyL278; +CPyL284: ; + cpy_r_r718 = CPyStatics[486]; /* 'You cannot set env var ' */ + cpy_r_r719 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r720 = CPyStatics[485]; /* 'process_pool' */ + cpy_r_r721 = CPyDict_GetItem(cpy_r_r719, cpy_r_r720); + if (unlikely(cpy_r_r721 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 217, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL294; + } + cpy_r_r722 = CPyStatics[77]; /* 'name' */ + cpy_r_r723 = CPyObject_GetAttr(cpy_r_r721, cpy_r_r722); + CPy_DECREF(cpy_r_r721); + if (unlikely(cpy_r_r723 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 217, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL294; + } + cpy_r_r724 = PyObject_Str(cpy_r_r723); + CPy_DECREF(cpy_r_r723); + if (unlikely(cpy_r_r724 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 217, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL294; + } + cpy_r_r725 = CPyStatics[487]; /* ' while running dank in infura mode.' */ + cpy_r_r726 = CPyStr_Build(3, cpy_r_r718, cpy_r_r724, cpy_r_r725); + CPy_DECREF(cpy_r_r724); + if (unlikely(cpy_r_r726 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 217, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL294; + } + cpy_r_r727 = CPyModule_builtins; + cpy_r_r728 = CPyStatics[139]; /* 'ValueError' */ + cpy_r_r729 = CPyObject_GetAttr(cpy_r_r727, cpy_r_r728); + if (unlikely(cpy_r_r729 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 216, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL340; + } + PyObject *cpy_r_r730[1] = {cpy_r_r726}; + cpy_r_r731 = (PyObject **)&cpy_r_r730; + cpy_r_r732 = _PyObject_Vectorcall(cpy_r_r729, cpy_r_r731, 1, 0); + CPy_DECREF(cpy_r_r729); + if (unlikely(cpy_r_r732 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 216, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL340; + } + CPy_DECREF(cpy_r_r726); + CPy_Raise(cpy_r_r732); + CPy_DECREF(cpy_r_r732); + if (unlikely(!0)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 216, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL294; + } + CPy_Unreachable(); +CPyL292: ; + cpy_r_r733 = CPy_NoErrOccurred(); + if (unlikely(!cpy_r_r733)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 210, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL294; + } +CPyL293: ; + return 1; +CPyL294: ; + cpy_r_r734 = 2; + return cpy_r_r734; +CPyL295: ; + CPy_DecRef(cpy_r_r73); + goto CPyL294; +CPyL296: ; + CPy_DECREF(cpy_r_r77); + goto CPyL30; +CPyL297: ; + CPy_DECREF(cpy_r_r92); + goto CPyL41; +CPyL298: ; + CPy_DECREF(cpy_r_r99); + goto CPyL45; +CPyL299: ; + CPy_DecRef(cpy_r_r103); + goto CPyL294; +CPyL300: ; + CPy_DecRef(cpy_r_r187); + goto CPyL294; +CPyL301: ; + CPy_DecRef(cpy_r_r227); + goto CPyL294; +CPyL302: ; + CPy_DecRef(cpy_r_r283); + goto CPyL294; +CPyL303: ; + CPy_DecRef(cpy_r_r331); + goto CPyL116; +CPyL304: ; + CPy_DecRef(cpy_r_r331); + goto CPyL294; +CPyL305: ; + CPy_DecRef(cpy_r_r357); + goto CPyL126; +CPyL306: ; + CPy_DecRef(cpy_r_r357); + goto CPyL294; +CPyL307: ; + CPy_DecRef(cpy_r_r357); + CPyTagged_DecRef(cpy_r_r365); + goto CPyL134; +CPyL308: ; + CPy_DecRef(cpy_r_r357); + CPyTagged_DecRef(cpy_r_r365); + goto CPyL294; +CPyL309: ; + CPy_DecRef(cpy_r_r357); + CPy_DecRef(cpy_r_r379); + goto CPyL294; +CPyL310: ; + CPy_DecRef(cpy_r_r392); + goto CPyL144; +CPyL311: ; + CPy_DecRef(cpy_r_r392); + goto CPyL294; +CPyL312: ; + CPy_DecRef(cpy_r_r392); + CPyTagged_DecRef(cpy_r_r400); + goto CPyL152; +CPyL313: ; + CPy_DecRef(cpy_r_r392); + CPyTagged_DecRef(cpy_r_r400); + goto CPyL294; +CPyL314: ; + CPy_DecRef(cpy_r_r392); + CPy_DecRef(cpy_r_r414); + goto CPyL294; +CPyL315: ; + CPy_DecRef(cpy_r_r427); + goto CPyL162; +CPyL316: ; + CPy_DecRef(cpy_r_r427); + goto CPyL294; +CPyL317: ; + CPy_DecRef(cpy_r_r427); + CPyTagged_DecRef(cpy_r_r435); + goto CPyL170; +CPyL318: ; + CPy_DecRef(cpy_r_r427); + CPyTagged_DecRef(cpy_r_r435); + goto CPyL294; +CPyL319: ; + CPy_DecRef(cpy_r_r427); + CPy_DecRef(cpy_r_r449); + goto CPyL294; +CPyL320: ; + CPyTagged_DecRef(cpy_r_r468); + goto CPyL187; +CPyL321: ; + CPyTagged_DecRef(cpy_r_r468); + goto CPyL294; +CPyL322: ; + CPy_DecRef(cpy_r_r482); + goto CPyL294; +CPyL323: ; + CPy_DecRef(cpy_r_r588); + goto CPyL294; +CPyL324: ; + CPy_DecRef(cpy_r_r599); + goto CPyL294; +CPyL325: ; + CPy_DecRef(cpy_r_r599); + CPy_DecRef(cpy_r_r606); + goto CPyL294; +CPyL326: ; + CPy_DecRef(cpy_r_r599); + CPy_DecRef(cpy_r_r618); + goto CPyL294; +CPyL327: ; + CPy_DecRef(cpy_r_r599); + CPy_DecRef(cpy_r_r618); + CPy_DecRef(cpy_r_r625); + goto CPyL294; +CPyL328: ; + CPy_DECREF(cpy_r_r659); + goto CPyL250; +CPyL329: ; + CPy_DECREF(cpy_r_r666); + goto CPyL254; +CPyL330: ; + CPy_DECREF(cpy_r_r680); + goto CPyL264; +CPyL331: ; + CPy_DecRef(cpy_r_r690); + goto CPyL294; +CPyL332: ; + CPy_DecRef(cpy_r_r690); + CPy_DecRef(cpy_r_r693); + goto CPyL294; +CPyL333: ; + CPy_DecRef(cpy_r_r690); + CPy_DecRef(cpy_r_r693); + CPy_DecRef(cpy_r_r696); + goto CPyL294; +CPyL334: ; + CPy_DecRef(cpy_r_r693); + CPy_DecRef(cpy_r_r696); + CPy_DecRef(cpy_r_r697); + goto CPyL294; +CPyL335: ; + CPy_DecRef(cpy_r_r696); + CPy_DecRef(cpy_r_r697); + goto CPyL294; +CPyL336: ; + CPy_DecRef(cpy_r_r697); + goto CPyL294; +CPyL337: ; + CPy_DECREF(cpy_r_r704); + goto CPyL292; +CPyL338: ; + CPy_DecRef(cpy_r_r704); + goto CPyL294; +CPyL339: ; + CPy_DECREF(cpy_r_r704); + goto CPyL284; +CPyL340: ; + CPy_DecRef(cpy_r_r726); + goto CPyL294; +} + +static int +semaphores____BlockSemaphoreContextManager_init(PyObject *self, PyObject *args, PyObject *kwds) +{ + return 0; +} +static PyObject *semaphores____BlockSemaphoreContextManager_setup(PyTypeObject *type); +PyObject *CPyDef_semaphores____BlockSemaphoreContextManager(PyObject *cpy_r_parent, PyObject *cpy_r_priority, PyObject *cpy_r_name); + +static PyObject * +semaphores____BlockSemaphoreContextManager_new(PyTypeObject *type, PyObject *args, PyObject *kwds) +{ + if (type != CPyType_semaphores____BlockSemaphoreContextManager) { + PyErr_SetString(PyExc_TypeError, "interpreted classes cannot inherit from compiled"); + return NULL; + } + PyObject *self = semaphores____BlockSemaphoreContextManager_setup(type); + if (self == NULL) + return NULL; + PyObject *ret = CPyPy_semaphores____BlockSemaphoreContextManager_____init__(self, args, kwds); + if (ret == NULL) + return NULL; + return self; +} + +static int +semaphores____BlockSemaphoreContextManager_traverse(dank_mids___semaphores____BlockSemaphoreContextManagerObject *self, visitproc visit, void *arg) +{ + Py_VISIT(self->__priority_name); + return 0; +} + +static int +semaphores____BlockSemaphoreContextManager_clear(dank_mids___semaphores____BlockSemaphoreContextManagerObject *self) +{ + Py_CLEAR(self->__priority_name); + return 0; +} + +static void +semaphores____BlockSemaphoreContextManager_dealloc(dank_mids___semaphores____BlockSemaphoreContextManagerObject *self) +{ + PyObject_GC_UnTrack(self); + CPy_TRASHCAN_BEGIN(self, semaphores____BlockSemaphoreContextManager_dealloc) + semaphores____BlockSemaphoreContextManager_clear(self); + Py_TYPE(self)->tp_free((PyObject *)self); + CPy_TRASHCAN_END(self) +} + +static CPyVTableItem semaphores____BlockSemaphoreContextManager_vtable[2]; +static bool +CPyDef_semaphores____BlockSemaphoreContextManager_trait_vtable_setup(void) +{ + CPyVTableItem semaphores____BlockSemaphoreContextManager_vtable_scratch[] = { + (CPyVTableItem)CPyDef_semaphores____BlockSemaphoreContextManager_____init__, + (CPyVTableItem)CPyDef_semaphores____BlockSemaphoreContextManager_____mypyc_defaults_setup, + }; + memcpy(semaphores____BlockSemaphoreContextManager_vtable, semaphores____BlockSemaphoreContextManager_vtable_scratch, sizeof(semaphores____BlockSemaphoreContextManager_vtable)); + return 1; +} + +static PyObject * +semaphores____BlockSemaphoreContextManager_get__priority_name(dank_mids___semaphores____BlockSemaphoreContextManagerObject *self, void *closure); +static int +semaphores____BlockSemaphoreContextManager_set__priority_name(dank_mids___semaphores____BlockSemaphoreContextManagerObject *self, PyObject *value, void *closure); + +static PyGetSetDef semaphores____BlockSemaphoreContextManager_getseters[] = { + {"_priority_name", + (getter)semaphores____BlockSemaphoreContextManager_get__priority_name, (setter)semaphores____BlockSemaphoreContextManager_set__priority_name, + NULL, NULL}, + {NULL} /* Sentinel */ +}; + +static PyMethodDef semaphores____BlockSemaphoreContextManager_methods[] = { + {"__init__", + (PyCFunction)CPyPy_semaphores____BlockSemaphoreContextManager_____init__, + METH_FASTCALL | METH_KEYWORDS, NULL}, + {"__mypyc_defaults_setup", + (PyCFunction)CPyPy_semaphores____BlockSemaphoreContextManager_____mypyc_defaults_setup, + METH_FASTCALL | METH_KEYWORDS, NULL}, + {"__setstate__", (PyCFunction)CPyPickle_SetState, METH_O, NULL}, + {"__getstate__", (PyCFunction)CPyPickle_GetState, METH_NOARGS, NULL}, + {NULL} /* Sentinel */ +}; + +static PyTypeObject CPyType_semaphores____BlockSemaphoreContextManager_template_ = { + PyVarObject_HEAD_INIT(NULL, 0) + .tp_name = "_BlockSemaphoreContextManager", + .tp_new = semaphores____BlockSemaphoreContextManager_new, + .tp_dealloc = (destructor)semaphores____BlockSemaphoreContextManager_dealloc, + .tp_traverse = (traverseproc)semaphores____BlockSemaphoreContextManager_traverse, + .tp_clear = (inquiry)semaphores____BlockSemaphoreContextManager_clear, + .tp_getset = semaphores____BlockSemaphoreContextManager_getseters, + .tp_methods = semaphores____BlockSemaphoreContextManager_methods, + .tp_init = semaphores____BlockSemaphoreContextManager_init, + .tp_basicsize = sizeof(dank_mids___semaphores____BlockSemaphoreContextManagerObject), + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC, +}; +static PyTypeObject *CPyType_semaphores____BlockSemaphoreContextManager_template = &CPyType_semaphores____BlockSemaphoreContextManager_template_; + +static PyObject * +semaphores____BlockSemaphoreContextManager_setup(PyTypeObject *type) +{ + dank_mids___semaphores____BlockSemaphoreContextManagerObject *self; + self = (dank_mids___semaphores____BlockSemaphoreContextManagerObject *)type->tp_alloc(type, 0); + if (self == NULL) + return NULL; + self->vtable = semaphores____BlockSemaphoreContextManager_vtable; + if (CPyDef_semaphores____BlockSemaphoreContextManager_____mypyc_defaults_setup((PyObject *)self) == 0) { + Py_DECREF(self); + return NULL; + } + return (PyObject *)self; +} + +PyObject *CPyDef_semaphores____BlockSemaphoreContextManager(PyObject *cpy_r_parent, PyObject *cpy_r_priority, PyObject *cpy_r_name) +{ + PyObject *self = semaphores____BlockSemaphoreContextManager_setup(CPyType_semaphores____BlockSemaphoreContextManager); + if (self == NULL) + return NULL; + char res = CPyDef_semaphores____BlockSemaphoreContextManager_____init__(self, cpy_r_parent, cpy_r_priority, cpy_r_name); + if (res == 2) { + Py_DECREF(self); + return NULL; + } + return self; +} + +static PyObject * +semaphores____BlockSemaphoreContextManager_get__priority_name(dank_mids___semaphores____BlockSemaphoreContextManagerObject *self, void *closure) +{ + if (unlikely(self->__priority_name == NULL)) { + PyErr_SetString(PyExc_AttributeError, + "attribute '_priority_name' of '_BlockSemaphoreContextManager' undefined"); + return NULL; + } + CPy_INCREF(self->__priority_name); + PyObject *retval = self->__priority_name; + return retval; +} + +static int +semaphores____BlockSemaphoreContextManager_set__priority_name(dank_mids___semaphores____BlockSemaphoreContextManagerObject *self, PyObject *value, void *closure) +{ + if (value == NULL) { + PyErr_SetString(PyExc_AttributeError, + "'_BlockSemaphoreContextManager' object attribute '_priority_name' cannot be deleted"); + return -1; + } + if (self->__priority_name != NULL) { + CPy_DECREF(self->__priority_name); + } + PyObject *tmp; + if (likely(PyUnicode_Check(value))) + tmp = value; + else { + CPy_TypeError("str", value); + tmp = NULL; + } + if (!tmp) + return -1; + CPy_INCREF(tmp); + self->__priority_name = tmp; + return 0; +} + +static int +semaphores___BlockSemaphore_init(PyObject *self, PyObject *args, PyObject *kwds) +{ + return 0; +} +static PyObject *CPyDunder___getitem__semaphores___BlockSemaphore(PyObject *obj_self, PyObject *obj_block) { + PyObject *arg_self; + if (likely(Py_TYPE(obj_self) == CPyType_semaphores___BlockSemaphore)) + arg_self = obj_self; + else { + CPy_TypeError("dank_mids.semaphores.BlockSemaphore", obj_self); + return NULL; + } + PyObject *arg_block; + if (PyLong_Check(obj_block)) + arg_block = obj_block; + else { + arg_block = NULL; + } + if (arg_block != NULL) goto __LL153; + arg_block = obj_block; + if (arg_block != NULL) goto __LL153; + if (PyUnicode_Check(obj_block)) + arg_block = obj_block; + else { + arg_block = NULL; + } + if (arg_block != NULL) goto __LL153; + if (obj_block == Py_None) + arg_block = obj_block; + else { + arg_block = NULL; + } + if (arg_block != NULL) goto __LL153; + CPy_TypeError("union[int, object, str, None]", obj_block); + return NULL; +__LL153: ; + return CPyDef_semaphores___BlockSemaphore_____getitem__(arg_self, arg_block); +} +static PyMappingMethods semaphores___BlockSemaphore_as_mapping = { + .mp_subscript = CPyDunder___getitem__semaphores___BlockSemaphore, +}; +static PyObject *semaphores___BlockSemaphore_setup(PyTypeObject *type); +PyObject *CPyDef_semaphores___BlockSemaphore(PyObject *cpy_r_value, PyObject *cpy_r_name); + +static PyObject * +semaphores___BlockSemaphore_new(PyTypeObject *type, PyObject *args, PyObject *kwds) +{ + if (type != CPyType_semaphores___BlockSemaphore) { + PyErr_SetString(PyExc_TypeError, "interpreted classes cannot inherit from compiled"); + return NULL; + } + PyObject *self = semaphores___BlockSemaphore_setup(type); + if (self == NULL) + return NULL; + PyObject *ret = CPyPy_semaphores___BlockSemaphore_____init__(self, args, kwds); + if (ret == NULL) + return NULL; + return self; +} + +static int +semaphores___BlockSemaphore_traverse(dank_mids___semaphores___BlockSemaphoreObject *self, visitproc visit, void *arg) +{ + Py_VISIT(self->__context_manager_class); + if (CPyTagged_CheckLong(self->__top_priority)) { + Py_VISIT(CPyTagged_LongAsObject(self->__top_priority)); + } + return 0; +} + +static int +semaphores___BlockSemaphore_clear(dank_mids___semaphores___BlockSemaphoreObject *self) +{ + Py_CLEAR(self->__context_manager_class); + if (CPyTagged_CheckLong(self->__top_priority)) { + CPyTagged __tmp = self->__top_priority; + self->__top_priority = CPY_INT_TAG; + Py_XDECREF(CPyTagged_LongAsObject(__tmp)); + } + return 0; +} + +static void +semaphores___BlockSemaphore_dealloc(dank_mids___semaphores___BlockSemaphoreObject *self) +{ + PyObject_GC_UnTrack(self); + CPy_TRASHCAN_BEGIN(self, semaphores___BlockSemaphore_dealloc) + semaphores___BlockSemaphore_clear(self); + Py_TYPE(self)->tp_free((PyObject *)self); + CPy_TRASHCAN_END(self) +} + +static CPyVTableItem semaphores___BlockSemaphore_vtable[2]; +static bool +CPyDef_semaphores___BlockSemaphore_trait_vtable_setup(void) +{ + CPyVTableItem semaphores___BlockSemaphore_vtable_scratch[] = { + (CPyVTableItem)CPyDef_semaphores___BlockSemaphore_____init__, + (CPyVTableItem)CPyDef_semaphores___BlockSemaphore_____getitem__, + }; + memcpy(semaphores___BlockSemaphore_vtable, semaphores___BlockSemaphore_vtable_scratch, sizeof(semaphores___BlockSemaphore_vtable)); + return 1; +} + +static PyObject * +semaphores___BlockSemaphore_get__context_manager_class(dank_mids___semaphores___BlockSemaphoreObject *self, void *closure); +static int +semaphores___BlockSemaphore_set__context_manager_class(dank_mids___semaphores___BlockSemaphoreObject *self, PyObject *value, void *closure); +static PyObject * +semaphores___BlockSemaphore_get__top_priority(dank_mids___semaphores___BlockSemaphoreObject *self, void *closure); +static int +semaphores___BlockSemaphore_set__top_priority(dank_mids___semaphores___BlockSemaphoreObject *self, PyObject *value, void *closure); + +static PyGetSetDef semaphores___BlockSemaphore_getseters[] = { + {"_context_manager_class", + (getter)semaphores___BlockSemaphore_get__context_manager_class, (setter)semaphores___BlockSemaphore_set__context_manager_class, + NULL, NULL}, + {"_top_priority", + (getter)semaphores___BlockSemaphore_get__top_priority, (setter)semaphores___BlockSemaphore_set__top_priority, + NULL, NULL}, + {NULL} /* Sentinel */ +}; + +static PyMethodDef semaphores___BlockSemaphore_methods[] = { + {"__init__", + (PyCFunction)CPyPy_semaphores___BlockSemaphore_____init__, + METH_FASTCALL | METH_KEYWORDS, NULL}, + {"__getitem__", + (PyCFunction)CPyPy_semaphores___BlockSemaphore_____getitem__, + METH_FASTCALL | METH_KEYWORDS, NULL}, + {"__setstate__", (PyCFunction)CPyPickle_SetState, METH_O, NULL}, + {"__getstate__", (PyCFunction)CPyPickle_GetState, METH_NOARGS, NULL}, + {NULL} /* Sentinel */ +}; + +static PyTypeObject CPyType_semaphores___BlockSemaphore_template_ = { + PyVarObject_HEAD_INIT(NULL, 0) + .tp_name = "BlockSemaphore", + .tp_new = semaphores___BlockSemaphore_new, + .tp_dealloc = (destructor)semaphores___BlockSemaphore_dealloc, + .tp_traverse = (traverseproc)semaphores___BlockSemaphore_traverse, + .tp_clear = (inquiry)semaphores___BlockSemaphore_clear, + .tp_getset = semaphores___BlockSemaphore_getseters, + .tp_methods = semaphores___BlockSemaphore_methods, + .tp_init = semaphores___BlockSemaphore_init, + .tp_as_mapping = &semaphores___BlockSemaphore_as_mapping, + .tp_basicsize = sizeof(dank_mids___semaphores___BlockSemaphoreObject), + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC, +}; +static PyTypeObject *CPyType_semaphores___BlockSemaphore_template = &CPyType_semaphores___BlockSemaphore_template_; + +static PyObject * +semaphores___BlockSemaphore_setup(PyTypeObject *type) +{ + dank_mids___semaphores___BlockSemaphoreObject *self; + self = (dank_mids___semaphores___BlockSemaphoreObject *)type->tp_alloc(type, 0); + if (self == NULL) + return NULL; + self->vtable = semaphores___BlockSemaphore_vtable; + self->__top_priority = CPY_INT_TAG; + return (PyObject *)self; +} + +PyObject *CPyDef_semaphores___BlockSemaphore(PyObject *cpy_r_value, PyObject *cpy_r_name) +{ + PyObject *self = semaphores___BlockSemaphore_setup(CPyType_semaphores___BlockSemaphore); + if (self == NULL) + return NULL; + char res = CPyDef_semaphores___BlockSemaphore_____init__(self, cpy_r_value, cpy_r_name); + if (res == 2) { + Py_DECREF(self); + return NULL; + } + return self; +} + +static PyObject * +semaphores___BlockSemaphore_get__context_manager_class(dank_mids___semaphores___BlockSemaphoreObject *self, void *closure) +{ + if (unlikely(self->__context_manager_class == NULL)) { + PyErr_SetString(PyExc_AttributeError, + "attribute '_context_manager_class' of 'BlockSemaphore' undefined"); + return NULL; + } + CPy_INCREF(self->__context_manager_class); + PyObject *retval = self->__context_manager_class; + return retval; +} + +static int +semaphores___BlockSemaphore_set__context_manager_class(dank_mids___semaphores___BlockSemaphoreObject *self, PyObject *value, void *closure) +{ + if (value == NULL) { + PyErr_SetString(PyExc_AttributeError, + "'BlockSemaphore' object attribute '_context_manager_class' cannot be deleted"); + return -1; + } + if (self->__context_manager_class != NULL) { + CPy_DECREF(self->__context_manager_class); + } + PyObject *tmp = value; + CPy_INCREF(tmp); + self->__context_manager_class = tmp; + return 0; +} + +static PyObject * +semaphores___BlockSemaphore_get__top_priority(dank_mids___semaphores___BlockSemaphoreObject *self, void *closure) +{ + if (unlikely(self->__top_priority == CPY_INT_TAG)) { + PyErr_SetString(PyExc_AttributeError, + "attribute '_top_priority' of 'BlockSemaphore' undefined"); + return NULL; + } + CPyTagged_INCREF(self->__top_priority); + PyObject *retval = CPyTagged_StealAsObject(self->__top_priority); + return retval; +} + +static int +semaphores___BlockSemaphore_set__top_priority(dank_mids___semaphores___BlockSemaphoreObject *self, PyObject *value, void *closure) +{ + if (value == NULL) { + PyErr_SetString(PyExc_AttributeError, + "'BlockSemaphore' object attribute '_top_priority' cannot be deleted"); + return -1; + } + if (self->__top_priority != CPY_INT_TAG) { + CPyTagged_DECREF(self->__top_priority); + } + CPyTagged tmp; + if (likely(PyLong_Check(value))) + tmp = CPyTagged_FromObject(value); + else { + CPy_TypeError("int", value); return -1; + } + CPyTagged_INCREF(tmp); + self->__top_priority = tmp; + return 0; +} + +static int +semaphores____MethodQueues_init(PyObject *self, PyObject *args, PyObject *kwds) +{ + return 0; +} +static PyObject *CPyDunder___getitem__semaphores____MethodQueues(PyObject *obj_self, PyObject *obj_method) { + PyObject *arg_self; + if (likely(Py_TYPE(obj_self) == CPyType_semaphores____MethodQueues)) + arg_self = obj_self; + else { + CPy_TypeError("dank_mids.semaphores._MethodQueues", obj_self); + return NULL; + } + PyObject *arg_method = obj_method; + return CPyDef_semaphores____MethodQueues_____getitem__(arg_self, arg_method); +} +static PyMappingMethods semaphores____MethodQueues_as_mapping = { + .mp_subscript = CPyDunder___getitem__semaphores____MethodQueues, +}; +static PyObject *semaphores____MethodQueues_setup(PyTypeObject *type); +PyObject *CPyDef_semaphores____MethodQueues(PyObject *cpy_r_controller); + +static PyObject * +semaphores____MethodQueues_new(PyTypeObject *type, PyObject *args, PyObject *kwds) +{ + if (type != CPyType_semaphores____MethodQueues) { + PyErr_SetString(PyExc_TypeError, "interpreted classes cannot inherit from compiled"); + return NULL; + } + PyObject *self = semaphores____MethodQueues_setup(type); + if (self == NULL) + return NULL; + PyObject *ret = CPyPy_semaphores____MethodQueues_____init__(self, args, kwds); + if (ret == NULL) + return NULL; + return self; +} + +static int +semaphores____MethodQueues_traverse(dank_mids___semaphores____MethodQueuesObject *self, visitproc visit, void *arg) +{ + Py_VISIT(self->_controller); + Py_VISIT(self->_method_queues); + Py_VISIT(self->_keys); + return 0; +} + +static int +semaphores____MethodQueues_clear(dank_mids___semaphores____MethodQueuesObject *self) +{ + Py_CLEAR(self->_controller); + Py_CLEAR(self->_method_queues); + Py_CLEAR(self->_keys); + return 0; +} + +static void +semaphores____MethodQueues_dealloc(dank_mids___semaphores____MethodQueuesObject *self) +{ + PyObject_GC_UnTrack(self); + CPy_TRASHCAN_BEGIN(self, semaphores____MethodQueues_dealloc) + semaphores____MethodQueues_clear(self); + Py_TYPE(self)->tp_free((PyObject *)self); + CPy_TRASHCAN_END(self) +} + +static CPyVTableItem semaphores____MethodQueues_vtable[2]; +static bool +CPyDef_semaphores____MethodQueues_trait_vtable_setup(void) +{ + CPyVTableItem semaphores____MethodQueues_vtable_scratch[] = { + (CPyVTableItem)CPyDef_semaphores____MethodQueues_____init__, + (CPyVTableItem)CPyDef_semaphores____MethodQueues_____getitem__, + }; + memcpy(semaphores____MethodQueues_vtable, semaphores____MethodQueues_vtable_scratch, sizeof(semaphores____MethodQueues_vtable)); + return 1; +} + +static PyObject * +semaphores____MethodQueues_get_controller(dank_mids___semaphores____MethodQueuesObject *self, void *closure); +static int +semaphores____MethodQueues_set_controller(dank_mids___semaphores____MethodQueuesObject *self, PyObject *value, void *closure); +static PyObject * +semaphores____MethodQueues_get_method_queues(dank_mids___semaphores____MethodQueuesObject *self, void *closure); +static int +semaphores____MethodQueues_set_method_queues(dank_mids___semaphores____MethodQueuesObject *self, PyObject *value, void *closure); +static PyObject * +semaphores____MethodQueues_get_keys(dank_mids___semaphores____MethodQueuesObject *self, void *closure); +static int +semaphores____MethodQueues_set_keys(dank_mids___semaphores____MethodQueuesObject *self, PyObject *value, void *closure); + +static PyGetSetDef semaphores____MethodQueues_getseters[] = { + {"controller", + (getter)semaphores____MethodQueues_get_controller, (setter)semaphores____MethodQueues_set_controller, + NULL, NULL}, + {"method_queues", + (getter)semaphores____MethodQueues_get_method_queues, (setter)semaphores____MethodQueues_set_method_queues, + NULL, NULL}, + {"keys", + (getter)semaphores____MethodQueues_get_keys, (setter)semaphores____MethodQueues_set_keys, + NULL, NULL}, + {NULL} /* Sentinel */ +}; + +static PyMethodDef semaphores____MethodQueues_methods[] = { + {"__init__", + (PyCFunction)CPyPy_semaphores____MethodQueues_____init__, + METH_FASTCALL | METH_KEYWORDS, NULL}, + {"__getitem__", + (PyCFunction)CPyPy_semaphores____MethodQueues_____getitem__, + METH_FASTCALL | METH_KEYWORDS, NULL}, + {"__setstate__", (PyCFunction)CPyPickle_SetState, METH_O, NULL}, + {"__getstate__", (PyCFunction)CPyPickle_GetState, METH_NOARGS, NULL}, + {NULL} /* Sentinel */ +}; + +static PyTypeObject CPyType_semaphores____MethodQueues_template_ = { + PyVarObject_HEAD_INIT(NULL, 0) + .tp_name = "_MethodQueues", + .tp_new = semaphores____MethodQueues_new, + .tp_dealloc = (destructor)semaphores____MethodQueues_dealloc, + .tp_traverse = (traverseproc)semaphores____MethodQueues_traverse, + .tp_clear = (inquiry)semaphores____MethodQueues_clear, + .tp_getset = semaphores____MethodQueues_getseters, + .tp_methods = semaphores____MethodQueues_methods, + .tp_init = semaphores____MethodQueues_init, + .tp_as_mapping = &semaphores____MethodQueues_as_mapping, + .tp_basicsize = sizeof(dank_mids___semaphores____MethodQueuesObject), + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC, +}; +static PyTypeObject *CPyType_semaphores____MethodQueues_template = &CPyType_semaphores____MethodQueues_template_; + +static PyObject * +semaphores____MethodQueues_setup(PyTypeObject *type) +{ + dank_mids___semaphores____MethodQueuesObject *self; + self = (dank_mids___semaphores____MethodQueuesObject *)type->tp_alloc(type, 0); + if (self == NULL) + return NULL; + self->vtable = semaphores____MethodQueues_vtable; + return (PyObject *)self; +} + +PyObject *CPyDef_semaphores____MethodQueues(PyObject *cpy_r_controller) +{ + PyObject *self = semaphores____MethodQueues_setup(CPyType_semaphores____MethodQueues); + if (self == NULL) + return NULL; + char res = CPyDef_semaphores____MethodQueues_____init__(self, cpy_r_controller); + if (res == 2) { + Py_DECREF(self); + return NULL; + } + return self; +} + +static PyObject * +semaphores____MethodQueues_get_controller(dank_mids___semaphores____MethodQueuesObject *self, void *closure) +{ + if (unlikely(self->_controller == NULL)) { + PyErr_SetString(PyExc_AttributeError, + "attribute 'controller' of '_MethodQueues' undefined"); + return NULL; + } + CPy_INCREF(self->_controller); + PyObject *retval = self->_controller; + return retval; +} + +static int +semaphores____MethodQueues_set_controller(dank_mids___semaphores____MethodQueuesObject *self, PyObject *value, void *closure) +{ + if (value == NULL) { + PyErr_SetString(PyExc_AttributeError, + "'_MethodQueues' object attribute 'controller' cannot be deleted"); + return -1; + } + if (self->_controller != NULL) { + CPy_DECREF(self->_controller); + } + PyObject *tmp = value; + CPy_INCREF(tmp); + self->_controller = tmp; + return 0; +} + +static PyObject * +semaphores____MethodQueues_get_method_queues(dank_mids___semaphores____MethodQueuesObject *self, void *closure) +{ + if (unlikely(self->_method_queues == NULL)) { + PyErr_SetString(PyExc_AttributeError, + "attribute 'method_queues' of '_MethodQueues' undefined"); + return NULL; + } + CPy_INCREF(self->_method_queues); + PyObject *retval = self->_method_queues; + return retval; +} + +static int +semaphores____MethodQueues_set_method_queues(dank_mids___semaphores____MethodQueuesObject *self, PyObject *value, void *closure) +{ + if (value == NULL) { + PyErr_SetString(PyExc_AttributeError, + "'_MethodQueues' object attribute 'method_queues' cannot be deleted"); + return -1; + } + if (self->_method_queues != NULL) { + CPy_DECREF(self->_method_queues); + } + PyObject *tmp; + if (likely(PyDict_Check(value))) + tmp = value; + else { + CPy_TypeError("dict", value); + tmp = NULL; + } + if (!tmp) + return -1; + CPy_INCREF(tmp); + self->_method_queues = tmp; + return 0; +} + +static PyObject * +semaphores____MethodQueues_get_keys(dank_mids___semaphores____MethodQueuesObject *self, void *closure) +{ + if (unlikely(self->_keys == NULL)) { + PyErr_SetString(PyExc_AttributeError, + "attribute 'keys' of '_MethodQueues' undefined"); + return NULL; + } + CPy_INCREF(self->_keys); + PyObject *retval = self->_keys; + return retval; +} + +static int +semaphores____MethodQueues_set_keys(dank_mids___semaphores____MethodQueuesObject *self, PyObject *value, void *closure) +{ + if (value == NULL) { + PyErr_SetString(PyExc_AttributeError, + "'_MethodQueues' object attribute 'keys' cannot be deleted"); + return -1; + } + if (self->_keys != NULL) { + CPy_DECREF(self->_keys); + } + PyObject * tmp; + if (likely(PyTuple_Check(value))) + tmp = value; + else { + CPy_TypeError("tuple", value); + tmp = NULL; + } + if (!tmp) + return -1; + CPy_INCREF(tmp); + self->_keys = tmp; + return 0; +} +static PyMethodDef semaphoresmodule_methods[] = { + {NULL, NULL, 0, NULL} +}; + +static struct PyModuleDef semaphoresmodule = { + PyModuleDef_HEAD_INIT, + "dank_mids.semaphores", + NULL, /* docstring */ + -1, /* size of per-interpreter state of the module, + or -1 if the module keeps state in global variables. */ + semaphoresmodule_methods +}; + +PyObject *CPyInit_dank_mids___semaphores(void) +{ + PyObject* modname = NULL; + if (CPyModule_dank_mids___semaphores_internal) { + Py_INCREF(CPyModule_dank_mids___semaphores_internal); + return CPyModule_dank_mids___semaphores_internal; + } + CPyModule_dank_mids___semaphores_internal = PyModule_Create(&semaphoresmodule); + if (unlikely(CPyModule_dank_mids___semaphores_internal == NULL)) + goto fail; + modname = PyObject_GetAttrString((PyObject *)CPyModule_dank_mids___semaphores_internal, "__name__"); + CPyStatic_semaphores___globals = PyModule_GetDict(CPyModule_dank_mids___semaphores_internal); + if (unlikely(CPyStatic_semaphores___globals == NULL)) + goto fail; + if (CPyGlobalsInit() < 0) + goto fail; + char result = CPyDef_semaphores_____top_level__(); + if (result == 2) + goto fail; + Py_DECREF(modname); + return CPyModule_dank_mids___semaphores_internal; + fail: + Py_CLEAR(CPyModule_dank_mids___semaphores_internal); + Py_CLEAR(modname); + CPy_XDECREF(CPyStatic_semaphores___dank_mids___semaphores___BlockSemaphore_____init_____value); + CPyStatic_semaphores___dank_mids___semaphores___BlockSemaphore_____init_____value = NULL; + Py_CLEAR(CPyType_semaphores____BlockSemaphoreContextManager); + Py_CLEAR(CPyType_semaphores___BlockSemaphore); + Py_CLEAR(CPyType_semaphores____MethodQueues); + return NULL; +} + +char CPyDef_semaphores____BlockSemaphoreContextManager_____init__(PyObject *cpy_r_self, PyObject *cpy_r_parent, PyObject *cpy_r_priority, PyObject *cpy_r_name) { + PyObject *cpy_r_r0; + PyObject *cpy_r_r1; + PyObject *cpy_r_r2; + PyObject *cpy_r_r3; + PyObject *cpy_r_r4; + PyObject *cpy_r_r5; + tuple_T3OOO cpy_r_r6; + PyObject *cpy_r_r7; + int32_t cpy_r_r8; + char cpy_r_r9; + char cpy_r_r10; + PyObject *cpy_r_r11; + PyObject *cpy_r_r12; + PyObject *cpy_r_r13; + PyObject **cpy_r_r15; + PyObject *cpy_r_r16; + PyObject *cpy_r_r17; + PyObject *cpy_r_r18; + PyObject *cpy_r_r19; + PyObject *cpy_r_r20; + PyObject **cpy_r_r22; + PyObject *cpy_r_r23; + PyObject *cpy_r_r24; + PyObject *cpy_r_r25; + PyObject **cpy_r_r27; + PyObject *cpy_r_r28; + char cpy_r_r29; + if (cpy_r_name != NULL) goto CPyL15; + cpy_r_r0 = Py_None; + CPy_INCREF(cpy_r_r0); + cpy_r_name = cpy_r_r0; +CPyL2: ; + cpy_r_r1 = (PyObject *)&PyLong_Type; + cpy_r_r2 = (PyObject *)&PyFloat_Type; + cpy_r_r3 = CPyStatic_semaphores___globals; + cpy_r_r4 = CPyStatics[242]; /* 'Decimal' */ + cpy_r_r5 = CPyDict_GetItem(cpy_r_r3, cpy_r_r4); + if (unlikely(cpy_r_r5 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 37, CPyStatic_semaphores___globals); + goto CPyL16; + } + CPy_INCREF(cpy_r_r1); + CPy_INCREF(cpy_r_r2); + cpy_r_r6.f0 = cpy_r_r1; + cpy_r_r6.f1 = cpy_r_r2; + cpy_r_r6.f2 = cpy_r_r5; + cpy_r_r7 = PyTuple_New(3); + if (unlikely(cpy_r_r7 == NULL)) + CPyError_OutOfMemory(); + PyObject *__tmp154 = cpy_r_r6.f0; + PyTuple_SET_ITEM(cpy_r_r7, 0, __tmp154); + PyObject *__tmp155 = cpy_r_r6.f1; + PyTuple_SET_ITEM(cpy_r_r7, 1, __tmp155); + PyObject *__tmp156 = cpy_r_r6.f2; + PyTuple_SET_ITEM(cpy_r_r7, 2, __tmp156); + cpy_r_r8 = PyObject_IsInstance(cpy_r_priority, cpy_r_r7); + CPy_DECREF(cpy_r_r7); + cpy_r_r9 = cpy_r_r8 >= 0; + if (unlikely(!cpy_r_r9)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 37, CPyStatic_semaphores___globals); + goto CPyL16; + } + cpy_r_r10 = cpy_r_r8; + if (cpy_r_r10) { + goto CPyL9; + } else + goto CPyL17; +CPyL5: ; + cpy_r_r11 = CPyModule_builtins; + cpy_r_r12 = CPyStatics[49]; /* 'TypeError' */ + cpy_r_r13 = CPyObject_GetAttr(cpy_r_r11, cpy_r_r12); + if (unlikely(cpy_r_r13 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 38, CPyStatic_semaphores___globals); + goto CPyL14; + } + PyObject *cpy_r_r14[1] = {cpy_r_priority}; + cpy_r_r15 = (PyObject **)&cpy_r_r14; + cpy_r_r16 = _PyObject_Vectorcall(cpy_r_r13, cpy_r_r15, 1, 0); + CPy_DECREF(cpy_r_r13); + if (unlikely(cpy_r_r16 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 38, CPyStatic_semaphores___globals); + goto CPyL14; + } + CPy_Raise(cpy_r_r16); + CPy_DECREF(cpy_r_r16); + if (unlikely(!0)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 38, CPyStatic_semaphores___globals); + goto CPyL14; + } + CPy_Unreachable(); +CPyL9: ; + cpy_r_r17 = CPyModule_builtins; + cpy_r_r18 = CPyStatics[488]; /* 'super' */ + cpy_r_r19 = CPyObject_GetAttr(cpy_r_r17, cpy_r_r18); + if (unlikely(cpy_r_r19 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 39, CPyStatic_semaphores___globals); + goto CPyL16; + } + cpy_r_r20 = (PyObject *)CPyType_semaphores____BlockSemaphoreContextManager; + PyObject *cpy_r_r21[2] = {cpy_r_r20, cpy_r_self}; + cpy_r_r22 = (PyObject **)&cpy_r_r21; + cpy_r_r23 = _PyObject_Vectorcall(cpy_r_r19, cpy_r_r22, 2, 0); + CPy_DECREF(cpy_r_r19); + if (unlikely(cpy_r_r23 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 39, CPyStatic_semaphores___globals); + goto CPyL16; + } + cpy_r_r24 = CPyStatics[489]; /* '__init__' */ + cpy_r_r25 = CPyObject_GetAttr(cpy_r_r23, cpy_r_r24); + CPy_DECREF(cpy_r_r23); + if (unlikely(cpy_r_r25 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 39, CPyStatic_semaphores___globals); + goto CPyL16; + } + PyObject *cpy_r_r26[3] = {cpy_r_parent, cpy_r_priority, cpy_r_name}; + cpy_r_r27 = (PyObject **)&cpy_r_r26; + cpy_r_r28 = _PyObject_Vectorcall(cpy_r_r25, cpy_r_r27, 3, 0); + CPy_DECREF(cpy_r_r25); + if (unlikely(cpy_r_r28 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 39, CPyStatic_semaphores___globals); + goto CPyL16; + } else + goto CPyL18; +CPyL13: ; + CPy_DECREF(cpy_r_name); + return 1; +CPyL14: ; + cpy_r_r29 = 2; + return cpy_r_r29; +CPyL15: ; + CPy_INCREF(cpy_r_name); + goto CPyL2; +CPyL16: ; + CPy_DecRef(cpy_r_name); + goto CPyL14; +CPyL17: ; + CPy_DECREF(cpy_r_name); + goto CPyL5; +CPyL18: ; + CPy_DECREF(cpy_r_r28); + goto CPyL13; +} + +PyObject *CPyPy_semaphores____BlockSemaphoreContextManager_____init__(PyObject *self, PyObject *args, PyObject *kw) { + PyObject *obj_self = self; + static const char * const kwlist[] = {"parent", "priority", "name", 0}; + PyObject *obj_parent; + PyObject *obj_priority; + PyObject *obj_name = NULL; + if (!CPyArg_ParseTupleAndKeywords(args, kw, "OO|O", "__init__", kwlist, &obj_parent, &obj_priority, &obj_name)) { + return NULL; + } + PyObject *arg_self; + if (likely(Py_TYPE(obj_self) == CPyType_semaphores____BlockSemaphoreContextManager)) + arg_self = obj_self; + else { + CPy_TypeError("dank_mids.semaphores._BlockSemaphoreContextManager", obj_self); + goto fail; + } + PyObject *arg_parent; + if (likely(Py_TYPE(obj_parent) == CPyType_semaphores___BlockSemaphore)) + arg_parent = obj_parent; + else { + CPy_TypeError("dank_mids.semaphores.BlockSemaphore", obj_parent); + goto fail; + } + PyObject *arg_priority; + if (PyLong_Check(obj_priority)) + arg_priority = obj_priority; + else { + arg_priority = NULL; + } + if (arg_priority != NULL) goto __LL157; + if (CPyFloat_Check(obj_priority)) + arg_priority = obj_priority; + else { + arg_priority = NULL; + } + if (arg_priority != NULL) goto __LL157; + arg_priority = obj_priority; + if (arg_priority != NULL) goto __LL157; + CPy_TypeError("union[int, float, object]", obj_priority); + goto fail; +__LL157: ; + PyObject *arg_name; + if (obj_name == NULL) { + arg_name = NULL; + goto __LL158; + } + if (PyUnicode_Check(obj_name)) + arg_name = obj_name; + else { + arg_name = NULL; + } + if (arg_name != NULL) goto __LL158; + if (obj_name == Py_None) + arg_name = obj_name; + else { + arg_name = NULL; + } + if (arg_name != NULL) goto __LL158; + CPy_TypeError("str or None", obj_name); + goto fail; +__LL158: ; + char retval = CPyDef_semaphores____BlockSemaphoreContextManager_____init__(arg_self, arg_parent, arg_priority, arg_name); + if (retval == 2) { + return NULL; + } + PyObject *retbox = Py_None; + CPy_INCREF(retbox); + return retbox; +fail: ; + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 31, CPyStatic_semaphores___globals); + return NULL; +} + +char CPyDef_semaphores____BlockSemaphoreContextManager_____mypyc_defaults_setup(PyObject *cpy_r___mypyc_self__) { + PyObject *cpy_r_r0; + cpy_r_r0 = CPyStatics[490]; /* 'block' */ + CPy_INCREF(cpy_r_r0); + ((dank_mids___semaphores____BlockSemaphoreContextManagerObject *)cpy_r___mypyc_self__)->__priority_name = cpy_r_r0; + return 1; +} + +PyObject *CPyPy_semaphores____BlockSemaphoreContextManager_____mypyc_defaults_setup(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) { + PyObject *obj___mypyc_self__ = self; + static const char * const kwlist[] = {0}; + static CPyArg_Parser parser = {":__mypyc_defaults_setup", kwlist, 0}; + if (!CPyArg_ParseStackAndKeywordsNoArgs(args, nargs, kwnames, &parser)) { + return NULL; + } + PyObject *arg___mypyc_self__; + if (likely(Py_TYPE(obj___mypyc_self__) == CPyType_semaphores____BlockSemaphoreContextManager)) + arg___mypyc_self__ = obj___mypyc_self__; + else { + CPy_TypeError("dank_mids.semaphores._BlockSemaphoreContextManager", obj___mypyc_self__); + goto fail; + } + char retval = CPyDef_semaphores____BlockSemaphoreContextManager_____mypyc_defaults_setup(arg___mypyc_self__); + if (retval == 2) { + return NULL; + } + PyObject *retbox = retval ? Py_True : Py_False; + CPy_INCREF(retbox); + return retbox; +fail: ; + CPy_AddTraceback("dank_mids/semaphores.py", "__mypyc_defaults_setup", -1, CPyStatic_semaphores___globals); + return NULL; +} + +char CPyDef_semaphores___BlockSemaphore_____init__(PyObject *cpy_r_self, PyObject *cpy_r_value, PyObject *cpy_r_name) { + PyObject *cpy_r_r0; + PyObject *cpy_r_r1; + PyObject *cpy_r_r2; + PyObject *cpy_r_r3; + PyObject *cpy_r_r4; + PyObject *cpy_r_r5; + PyObject **cpy_r_r7; + PyObject *cpy_r_r8; + PyObject *cpy_r_r9; + PyObject *cpy_r_r10; + PyObject *cpy_r_r11; + PyObject *cpy_r_r12; + PyObject **cpy_r_r14; + PyObject *cpy_r_r15; + CPyTagged cpy_r_r16; + PyObject *cpy_r_r17; + PyObject *cpy_r_r18; + PyObject **cpy_r_r20; + PyObject *cpy_r_r21; + PyObject *cpy_r_r22; + char cpy_r_r23; + if (cpy_r_value != NULL) goto CPyL12; + cpy_r_r0 = CPyStatic_semaphores___dank_mids___semaphores___BlockSemaphore_____init_____value; + CPy_INCREF(cpy_r_r0); + cpy_r_value = cpy_r_r0; +CPyL2: ; + if (cpy_r_name != NULL) goto CPyL13; + cpy_r_r1 = Py_None; + CPy_INCREF(cpy_r_r1); + cpy_r_name = cpy_r_r1; +CPyL4: ; + cpy_r_r2 = CPyModule_builtins; + cpy_r_r3 = CPyStatics[488]; /* 'super' */ + cpy_r_r4 = CPyObject_GetAttr(cpy_r_r2, cpy_r_r3); + if (unlikely(cpy_r_r4 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 72, CPyStatic_semaphores___globals); + goto CPyL14; + } + cpy_r_r5 = (PyObject *)CPyType_semaphores___BlockSemaphore; + PyObject *cpy_r_r6[2] = {cpy_r_r5, cpy_r_self}; + cpy_r_r7 = (PyObject **)&cpy_r_r6; + cpy_r_r8 = _PyObject_Vectorcall(cpy_r_r4, cpy_r_r7, 2, 0); + CPy_DECREF(cpy_r_r4); + if (unlikely(cpy_r_r8 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 72, CPyStatic_semaphores___globals); + goto CPyL14; + } + cpy_r_r9 = CPyStatics[489]; /* '__init__' */ + cpy_r_r10 = CPyObject_GetAttr(cpy_r_r8, cpy_r_r9); + CPy_DECREF(cpy_r_r8); + if (unlikely(cpy_r_r10 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 72, CPyStatic_semaphores___globals); + goto CPyL14; + } + cpy_r_r11 = (PyObject *)CPyType_semaphores____BlockSemaphoreContextManager; + cpy_r_r12 = (PyObject *)&PyLong_Type; + PyObject *cpy_r_r13[1] = {cpy_r_value}; + cpy_r_r14 = (PyObject **)&cpy_r_r13; + cpy_r_r15 = _PyObject_Vectorcall(cpy_r_r12, cpy_r_r14, 1, 0); + if (unlikely(cpy_r_r15 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 72, CPyStatic_semaphores___globals); + goto CPyL15; + } + CPy_DECREF(cpy_r_value); + if (likely(PyLong_Check(cpy_r_r15))) + cpy_r_r16 = CPyTagged_FromObject(cpy_r_r15); + else { + CPy_TypeError("int", cpy_r_r15); cpy_r_r16 = CPY_INT_TAG; + } + CPy_DECREF(cpy_r_r15); + if (unlikely(cpy_r_r16 == CPY_INT_TAG)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 72, CPyStatic_semaphores___globals); + goto CPyL16; + } + cpy_r_r17 = CPyStatics[528]; /* -1 */ + cpy_r_r18 = CPyTagged_StealAsObject(cpy_r_r16); + PyObject *cpy_r_r19[4] = {cpy_r_r11, cpy_r_r17, cpy_r_r18, cpy_r_name}; + cpy_r_r20 = (PyObject **)&cpy_r_r19; + cpy_r_r21 = CPyStatics[555]; /* ('name',) */ + cpy_r_r22 = _PyObject_Vectorcall(cpy_r_r10, cpy_r_r20, 3, cpy_r_r21); + CPy_DECREF(cpy_r_r10); + if (unlikely(cpy_r_r22 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 72, CPyStatic_semaphores___globals); + goto CPyL17; + } else + goto CPyL18; +CPyL10: ; + CPy_DECREF(cpy_r_r18); + CPy_DECREF(cpy_r_name); + return 1; +CPyL11: ; + cpy_r_r23 = 2; + return cpy_r_r23; +CPyL12: ; + CPy_INCREF(cpy_r_value); + goto CPyL2; +CPyL13: ; + CPy_INCREF(cpy_r_name); + goto CPyL4; +CPyL14: ; + CPy_DecRef(cpy_r_value); + CPy_DecRef(cpy_r_name); + goto CPyL11; +CPyL15: ; + CPy_DecRef(cpy_r_value); + CPy_DecRef(cpy_r_name); + CPy_DecRef(cpy_r_r10); + goto CPyL11; +CPyL16: ; + CPy_DecRef(cpy_r_name); + CPy_DecRef(cpy_r_r10); + goto CPyL11; +CPyL17: ; + CPy_DecRef(cpy_r_name); + CPy_DecRef(cpy_r_r18); + goto CPyL11; +CPyL18: ; + CPy_DECREF(cpy_r_r22); + goto CPyL10; +} + +PyObject *CPyPy_semaphores___BlockSemaphore_____init__(PyObject *self, PyObject *args, PyObject *kw) { + PyObject *obj_self = self; + static const char * const kwlist[] = {"value", "name", 0}; + PyObject *obj_value = NULL; + PyObject *obj_name = NULL; + if (!CPyArg_ParseTupleAndKeywords(args, kw, "|O$O", "__init__", kwlist, &obj_value, &obj_name)) { + return NULL; + } + PyObject *arg_self; + if (likely(Py_TYPE(obj_self) == CPyType_semaphores___BlockSemaphore)) + arg_self = obj_self; + else { + CPy_TypeError("dank_mids.semaphores.BlockSemaphore", obj_self); + goto fail; + } + PyObject *arg_value; + if (obj_value == NULL) { + arg_value = NULL; + } else { + arg_value = obj_value; + } + PyObject *arg_name; + if (obj_name == NULL) { + arg_name = NULL; + goto __LL159; + } + if (PyUnicode_Check(obj_name)) + arg_name = obj_name; + else { + arg_name = NULL; + } + if (arg_name != NULL) goto __LL159; + if (obj_name == Py_None) + arg_name = obj_name; + else { + arg_name = NULL; + } + if (arg_name != NULL) goto __LL159; + CPy_TypeError("str or None", obj_name); + goto fail; +__LL159: ; + char retval = CPyDef_semaphores___BlockSemaphore_____init__(arg_self, arg_value, arg_name); + if (retval == 2) { + return NULL; + } + PyObject *retbox = Py_None; + CPy_INCREF(retbox); + return retbox; +fail: ; + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 66, CPyStatic_semaphores___globals); + return NULL; +} + +PyObject *CPyDef_semaphores___BlockSemaphore_____getitem__(PyObject *cpy_r_self, PyObject *cpy_r_block) { + PyObject *cpy_r_r0; + int32_t cpy_r_r1; + char cpy_r_r2; + char cpy_r_r3; + CPyTagged cpy_r_r4; + CPyTagged cpy_r_priority; + PyObject *cpy_r_r5; + int32_t cpy_r_r6; + char cpy_r_r7; + char cpy_r_r8; + PyObject *cpy_r_r9; + PyObject *cpy_r_r10; + PyObject **cpy_r_r12; + PyObject *cpy_r_r13; + PyObject *cpy_r_r14; + PyObject *cpy_r_r15; + CPyTagged cpy_r_r16; + PyObject *cpy_r_r17; + int32_t cpy_r_r18; + char cpy_r_r19; + char cpy_r_r20; + PyObject *cpy_r_r21; + PyObject *cpy_r_r22; + int32_t cpy_r_r23; + char cpy_r_r24; + char cpy_r_r25; + PyObject *cpy_r_r26; + PyObject *cpy_r_r27; + CPyTagged cpy_r_r28; + PyObject *cpy_r_r29; + int32_t cpy_r_r30; + char cpy_r_r31; + char cpy_r_r32; + char cpy_r_r33; + CPyTagged cpy_r_r34; + PyObject *cpy_r_r35; + PyObject *cpy_r_r36; + PyObject *cpy_r_r37; + PyObject *cpy_r_r38; + PyObject **cpy_r_r40; + PyObject *cpy_r_r41; + PyObject *cpy_r_r42; + PyObject *cpy_r_r43; + PyObject *cpy_r_r44; + PyObject **cpy_r_r46; + PyObject *cpy_r_r47; + PyObject *cpy_r_r48; + PyObject *cpy_r_r49; + cpy_r_r0 = (PyObject *)&PyLong_Type; + cpy_r_r1 = PyObject_IsInstance(cpy_r_block, cpy_r_r0); + cpy_r_r2 = cpy_r_r1 >= 0; + if (unlikely(!cpy_r_r2)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 75, CPyStatic_semaphores___globals); + goto CPyL32; + } + cpy_r_r3 = cpy_r_r1; + if (!cpy_r_r3) goto CPyL4; + if (likely(PyLong_Check(cpy_r_block))) + cpy_r_r4 = CPyTagged_FromObject(cpy_r_block); + else { + CPy_TypeError("int", cpy_r_block); cpy_r_r4 = CPY_INT_TAG; + } + if (unlikely(cpy_r_r4 == CPY_INT_TAG)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 76, CPyStatic_semaphores___globals); + goto CPyL32; + } + cpy_r_priority = cpy_r_r4; + goto CPyL26; +CPyL4: ; + cpy_r_r5 = (PyObject *)&PyBytes_Type; + cpy_r_r6 = PyObject_IsInstance(cpy_r_block, cpy_r_r5); + cpy_r_r7 = cpy_r_r6 >= 0; + if (unlikely(!cpy_r_r7)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 77, CPyStatic_semaphores___globals); + goto CPyL32; + } + cpy_r_r8 = cpy_r_r6; + if (!cpy_r_r8) goto CPyL12; + CPy_INCREF(cpy_r_block); + if (likely(PyBytes_Check(cpy_r_block) || PyByteArray_Check(cpy_r_block))) + cpy_r_r9 = cpy_r_block; + else { + CPy_TypeErrorTraceback("dank_mids/semaphores.py", "__getitem__", 78, CPyStatic_semaphores___globals, "bytes", cpy_r_block); + goto CPyL32; + } + cpy_r_r10 = CPyStatics[50]; /* 'hex' */ + PyObject *cpy_r_r11[1] = {cpy_r_r9}; + cpy_r_r12 = (PyObject **)&cpy_r_r11; + cpy_r_r13 = PyObject_VectorcallMethod(cpy_r_r10, cpy_r_r12, 9223372036854775809ULL, 0); + if (unlikely(cpy_r_r13 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 78, CPyStatic_semaphores___globals); + goto CPyL33; + } + CPy_DECREF(cpy_r_r9); + if (likely(PyUnicode_Check(cpy_r_r13))) + cpy_r_r14 = cpy_r_r13; + else { + CPy_TypeErrorTraceback("dank_mids/semaphores.py", "__getitem__", 78, CPyStatic_semaphores___globals, "str", cpy_r_r13); + goto CPyL32; + } + cpy_r_r15 = CPyLong_FromStrWithBase(cpy_r_r14, 32); + CPy_DECREF(cpy_r_r14); + if (unlikely(cpy_r_r15 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 78, CPyStatic_semaphores___globals); + goto CPyL32; + } + if (likely(PyLong_Check(cpy_r_r15))) + cpy_r_r16 = CPyTagged_FromObject(cpy_r_r15); + else { + CPy_TypeError("int", cpy_r_r15); cpy_r_r16 = CPY_INT_TAG; + } + CPy_DECREF(cpy_r_r15); + if (unlikely(cpy_r_r16 == CPY_INT_TAG)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 78, CPyStatic_semaphores___globals); + goto CPyL32; + } + cpy_r_priority = cpy_r_r16; + goto CPyL26; +CPyL12: ; + cpy_r_r17 = (PyObject *)&PyUnicode_Type; + cpy_r_r18 = PyObject_IsInstance(cpy_r_block, cpy_r_r17); + cpy_r_r19 = cpy_r_r18 >= 0; + if (unlikely(!cpy_r_r19)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 79, CPyStatic_semaphores___globals); + goto CPyL32; + } + cpy_r_r20 = cpy_r_r18; + if (!cpy_r_r20) goto CPyL21; + cpy_r_r21 = CPyStatics[63]; /* '0x' */ + CPy_INCREF(cpy_r_block); + if (likely(PyUnicode_Check(cpy_r_block))) + cpy_r_r22 = cpy_r_block; + else { + CPy_TypeErrorTraceback("dank_mids/semaphores.py", "__getitem__", 79, CPyStatic_semaphores___globals, "str", cpy_r_block); + goto CPyL32; + } + cpy_r_r23 = PySequence_Contains(cpy_r_r22, cpy_r_r21); + CPy_DECREF(cpy_r_r22); + cpy_r_r24 = cpy_r_r23 >= 0; + if (unlikely(!cpy_r_r24)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 79, CPyStatic_semaphores___globals); + goto CPyL32; + } + cpy_r_r25 = cpy_r_r23; + if (!cpy_r_r25) goto CPyL21; + CPy_INCREF(cpy_r_block); + if (likely(PyUnicode_Check(cpy_r_block))) + cpy_r_r26 = cpy_r_block; + else { + CPy_TypeErrorTraceback("dank_mids/semaphores.py", "__getitem__", 80, CPyStatic_semaphores___globals, "str", cpy_r_block); + goto CPyL32; + } + cpy_r_r27 = CPyLong_FromStrWithBase(cpy_r_r26, 32); + CPy_DECREF(cpy_r_r26); + if (unlikely(cpy_r_r27 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 80, CPyStatic_semaphores___globals); + goto CPyL32; + } + if (likely(PyLong_Check(cpy_r_r27))) + cpy_r_r28 = CPyTagged_FromObject(cpy_r_r27); + else { + CPy_TypeError("int", cpy_r_r27); cpy_r_r28 = CPY_INT_TAG; + } + CPy_DECREF(cpy_r_r27); + if (unlikely(cpy_r_r28 == CPY_INT_TAG)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 80, CPyStatic_semaphores___globals); + goto CPyL32; + } + cpy_r_priority = cpy_r_r28; + goto CPyL26; +CPyL21: ; + cpy_r_r29 = CPyStatics[650]; /* frozenset({None, 'latest'}) */ + cpy_r_r30 = PySet_Contains(cpy_r_r29, cpy_r_block); + cpy_r_r31 = cpy_r_r30 >= 0; + if (unlikely(!cpy_r_r31)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 81, CPyStatic_semaphores___globals); + goto CPyL32; + } + cpy_r_r32 = cpy_r_r30; + cpy_r_r33 = cpy_r_r32 ^ 1; + if (!cpy_r_r33) goto CPyL25; + if (likely(PyLong_Check(cpy_r_block))) + cpy_r_r34 = CPyTagged_FromObject(cpy_r_block); + else { + CPy_TypeError("int", cpy_r_block); cpy_r_r34 = CPY_INT_TAG; + } + if (unlikely(cpy_r_r34 == CPY_INT_TAG)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 83, CPyStatic_semaphores___globals); + goto CPyL32; + } + cpy_r_priority = cpy_r_r34; + goto CPyL26; +CPyL25: ; + cpy_r_priority = -2; +CPyL26: ; + cpy_r_r35 = CPyModule_builtins; + cpy_r_r36 = CPyStatics[488]; /* 'super' */ + cpy_r_r37 = CPyObject_GetAttr(cpy_r_r35, cpy_r_r36); + if (unlikely(cpy_r_r37 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 86, CPyStatic_semaphores___globals); + goto CPyL34; + } + cpy_r_r38 = (PyObject *)CPyType_semaphores___BlockSemaphore; + PyObject *cpy_r_r39[2] = {cpy_r_r38, cpy_r_self}; + cpy_r_r40 = (PyObject **)&cpy_r_r39; + cpy_r_r41 = _PyObject_Vectorcall(cpy_r_r37, cpy_r_r40, 2, 0); + CPy_DECREF(cpy_r_r37); + if (unlikely(cpy_r_r41 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 86, CPyStatic_semaphores___globals); + goto CPyL34; + } + cpy_r_r42 = CPyStatics[492]; /* '__getitem__' */ + cpy_r_r43 = CPyObject_GetAttr(cpy_r_r41, cpy_r_r42); + CPy_DECREF(cpy_r_r41); + if (unlikely(cpy_r_r43 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 86, CPyStatic_semaphores___globals); + goto CPyL34; + } + cpy_r_r44 = CPyTagged_StealAsObject(cpy_r_priority); + PyObject *cpy_r_r45[1] = {cpy_r_r44}; + cpy_r_r46 = (PyObject **)&cpy_r_r45; + cpy_r_r47 = _PyObject_Vectorcall(cpy_r_r43, cpy_r_r46, 1, 0); + CPy_DECREF(cpy_r_r43); + if (unlikely(cpy_r_r47 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 86, CPyStatic_semaphores___globals); + goto CPyL35; + } + CPy_DECREF(cpy_r_r44); + if (likely(Py_TYPE(cpy_r_r47) == CPyType_semaphores____BlockSemaphoreContextManager)) + cpy_r_r48 = cpy_r_r47; + else { + CPy_TypeErrorTraceback("dank_mids/semaphores.py", "__getitem__", 86, CPyStatic_semaphores___globals, "dank_mids.semaphores._BlockSemaphoreContextManager", cpy_r_r47); + goto CPyL32; + } + return cpy_r_r48; +CPyL32: ; + cpy_r_r49 = NULL; + return cpy_r_r49; +CPyL33: ; + CPy_DecRef(cpy_r_r9); + goto CPyL32; +CPyL34: ; + CPyTagged_DecRef(cpy_r_priority); + goto CPyL32; +CPyL35: ; + CPy_DecRef(cpy_r_r44); + goto CPyL32; +} + +PyObject *CPyPy_semaphores___BlockSemaphore_____getitem__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) { + PyObject *obj_self = self; + static const char * const kwlist[] = {"block", 0}; + static CPyArg_Parser parser = {"O:__getitem__", kwlist, 0}; + PyObject *obj_block; + if (!CPyArg_ParseStackAndKeywordsOneArg(args, nargs, kwnames, &parser, &obj_block)) { + return NULL; + } + PyObject *arg_self; + if (likely(Py_TYPE(obj_self) == CPyType_semaphores___BlockSemaphore)) + arg_self = obj_self; + else { + CPy_TypeError("dank_mids.semaphores.BlockSemaphore", obj_self); + goto fail; + } + PyObject *arg_block; + if (PyLong_Check(obj_block)) + arg_block = obj_block; + else { + arg_block = NULL; + } + if (arg_block != NULL) goto __LL160; + arg_block = obj_block; + if (arg_block != NULL) goto __LL160; + if (PyUnicode_Check(obj_block)) + arg_block = obj_block; + else { + arg_block = NULL; + } + if (arg_block != NULL) goto __LL160; + if (obj_block == Py_None) + arg_block = obj_block; + else { + arg_block = NULL; + } + if (arg_block != NULL) goto __LL160; + CPy_TypeError("union[int, object, str, None]", obj_block); + goto fail; +__LL160: ; + PyObject *retval = CPyDef_semaphores___BlockSemaphore_____getitem__(arg_self, arg_block); + return retval; +fail: ; + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 74, CPyStatic_semaphores___globals); + return NULL; +} + +char CPyDef_semaphores____MethodQueues_____init__(PyObject *cpy_r_self, PyObject *cpy_r_controller) { + PyObject *cpy_r_r0; + PyObject *cpy_r_r1; + PyObject *cpy_r_r2; + PyObject *cpy_r_r3; + PyObject *cpy_r_r4; + PyObject *cpy_r_r5; + PyObject *cpy_r_r6; + PyObject *cpy_r_r7; + PyObject *cpy_r_r8; + PyObject *cpy_r_r9; + char cpy_r_r10; + CPyTagged cpy_r_r11; + int64_t cpy_r_r12; + CPyTagged cpy_r_r13; + PyObject *cpy_r_r14; + tuple_T4CIOO cpy_r_r15; + CPyTagged cpy_r_r16; + char cpy_r_r17; + PyObject *cpy_r_r18; + PyObject *cpy_r_r19; + PyObject *cpy_r_r20; + PyObject *cpy_r_r21; + int32_t cpy_r_r22; + char cpy_r_r23; + PyObject *cpy_r_r24; + char cpy_r_r25; + char cpy_r_r26; + char cpy_r_r27; + PyObject *cpy_r_r28; + PyObject *cpy_r_r29; + PyObject *cpy_r_r30; + PyObject *cpy_r_r31; + PyObject *cpy_r_r32; + PyObject *cpy_r_r33; + PyObject *cpy_r_r34; + PyObject *cpy_r_r35; + PyObject *cpy_r_r36; + PyObject *cpy_r_r37; + PyObject *cpy_r_r38; + PyObject **cpy_r_r40; + PyObject *cpy_r_r41; + PyObject *cpy_r_r42; + int32_t cpy_r_r43; + char cpy_r_r44; + char cpy_r_r45; + char cpy_r_r46; + PyObject *cpy_r_r47; + PyObject *cpy_r_r48; + PyObject *cpy_r_r49; + char cpy_r_r50; + cpy_r_r0 = CPyStatics[550]; /* ('ENVIRONMENT_VARIABLES',) */ + cpy_r_r1 = CPyStatics[12]; /* 'dank_mids' */ + cpy_r_r2 = CPyStatic_semaphores___globals; + cpy_r_r3 = CPyImport_ImportFromMany(cpy_r_r1, cpy_r_r0, cpy_r_r0, cpy_r_r2); + if (unlikely(cpy_r_r3 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 98, CPyStatic_semaphores___globals); + goto CPyL25; + } + CPyModule_dank_mids = cpy_r_r3; + CPy_INCREF(CPyModule_dank_mids); + CPy_DECREF(cpy_r_r3); + cpy_r_r4 = CPyStatics[639]; /* ('RPCRequest',) */ + cpy_r_r5 = CPyStatics[494]; /* 'dank_mids._requests' */ + cpy_r_r6 = CPyStatic_semaphores___globals; + cpy_r_r7 = CPyImport_ImportFromMany(cpy_r_r5, cpy_r_r4, cpy_r_r4, cpy_r_r6); + if (unlikely(cpy_r_r7 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 99, CPyStatic_semaphores___globals); + goto CPyL25; + } + CPyModule_dank_mids____requests = cpy_r_r7; + CPy_INCREF(CPyModule_dank_mids____requests); + CPy_DECREF(cpy_r_r7); + CPy_INCREF(cpy_r_controller); + ((dank_mids___semaphores____MethodQueuesObject *)cpy_r_self)->_controller = cpy_r_controller; + cpy_r_r8 = PyDict_New(); + if (unlikely(cpy_r_r8 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 106, CPyStatic_semaphores___globals); + goto CPyL25; + } + cpy_r_r9 = CPyStatic_ENVIRONMENT_VARIABLES___method_semaphores; + if (unlikely(cpy_r_r9 == NULL)) { + goto CPyL26; + } else + goto CPyL6; +CPyL4: ; + PyErr_SetString(PyExc_NameError, "value for final name \"method_semaphores\" was not set"); + cpy_r_r10 = 0; + if (unlikely(!cpy_r_r10)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 110, CPyStatic_semaphores___globals); + goto CPyL25; + } + CPy_Unreachable(); +CPyL6: ; + cpy_r_r11 = 0; + cpy_r_r12 = PyDict_Size(cpy_r_r9); + cpy_r_r13 = cpy_r_r12 << 1; + cpy_r_r14 = CPyDict_GetItemsIter(cpy_r_r9); + if (unlikely(cpy_r_r14 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 106, CPyStatic_semaphores___globals); + goto CPyL27; + } +CPyL7: ; + cpy_r_r15 = CPyDict_NextItem(cpy_r_r14, cpy_r_r11); + cpy_r_r16 = cpy_r_r15.f1; + cpy_r_r11 = cpy_r_r16; + cpy_r_r17 = cpy_r_r15.f0; + if (!cpy_r_r17) goto CPyL28; + cpy_r_r18 = cpy_r_r15.f2; + CPy_INCREF(cpy_r_r18); + cpy_r_r19 = cpy_r_r15.f3; + CPy_INCREF(cpy_r_r19); + CPy_DECREF(cpy_r_r15.f2); + CPy_DECREF(cpy_r_r15.f3); + if (likely(PyUnicode_Check(cpy_r_r18))) + cpy_r_r20 = cpy_r_r18; + else { + CPy_TypeErrorTraceback("dank_mids/semaphores.py", "__init__", 106, CPyStatic_semaphores___globals, "str", cpy_r_r18); + goto CPyL29; + } + cpy_r_r21 = CPyStatics[321]; /* 'eth_call' */ + cpy_r_r22 = PyUnicode_Compare(cpy_r_r20, cpy_r_r21); + cpy_r_r23 = cpy_r_r22 == -1; + if (!cpy_r_r23) goto CPyL12; + cpy_r_r24 = PyErr_Occurred(); + cpy_r_r25 = cpy_r_r24 != NULL; + if (!cpy_r_r25) goto CPyL12; + cpy_r_r26 = CPy_KeepPropagating(); + if (unlikely(!cpy_r_r26)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 111, CPyStatic_semaphores___globals); + goto CPyL30; + } +CPyL12: ; + cpy_r_r27 = cpy_r_r22 != 0; + if (!cpy_r_r27) goto CPyL31; + cpy_r_r28 = CPyStatic_semaphores___globals; + cpy_r_r29 = CPyStatics[493]; /* 'RPCRequest' */ + cpy_r_r30 = CPyDict_GetItem(cpy_r_r28, cpy_r_r29); + if (unlikely(cpy_r_r30 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 108, CPyStatic_semaphores___globals); + goto CPyL30; + } + cpy_r_r31 = CPyStatics[82]; /* '_value' */ + cpy_r_r32 = CPyObject_GetAttr(cpy_r_r19, cpy_r_r31); + CPy_DECREF(cpy_r_r19); + if (unlikely(cpy_r_r32 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 108, CPyStatic_semaphores___globals); + goto CPyL32; + } + cpy_r_r33 = CPyStatics[181]; /* ' ' */ + cpy_r_r34 = PyObject_Str(cpy_r_controller); + if (unlikely(cpy_r_r34 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 108, CPyStatic_semaphores___globals); + goto CPyL33; + } + cpy_r_r35 = CPyStr_Build(3, cpy_r_r20, cpy_r_r33, cpy_r_r34); + CPy_DECREF(cpy_r_r34); + if (unlikely(cpy_r_r35 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 108, CPyStatic_semaphores___globals); + goto CPyL33; + } + cpy_r_r36 = CPyStatic_semaphores___globals; + cpy_r_r37 = CPyStatics[495]; /* 'SmartProcessingQueue' */ + cpy_r_r38 = CPyDict_GetItem(cpy_r_r36, cpy_r_r37); + if (unlikely(cpy_r_r38 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 107, CPyStatic_semaphores___globals); + goto CPyL34; + } + PyObject *cpy_r_r39[3] = {cpy_r_r30, cpy_r_r32, cpy_r_r35}; + cpy_r_r40 = (PyObject **)&cpy_r_r39; + cpy_r_r41 = CPyStatics[640]; /* ('num_workers', 'name') */ + cpy_r_r42 = _PyObject_Vectorcall(cpy_r_r38, cpy_r_r40, 1, cpy_r_r41); + CPy_DECREF(cpy_r_r38); + if (unlikely(cpy_r_r42 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 107, CPyStatic_semaphores___globals); + goto CPyL34; + } + CPy_DECREF(cpy_r_r30); + CPy_DECREF(cpy_r_r32); + CPy_DECREF(cpy_r_r35); + cpy_r_r43 = CPyDict_SetItem(cpy_r_r8, cpy_r_r20, cpy_r_r42); + CPy_DECREF(cpy_r_r20); + CPy_DECREF(cpy_r_r42); + cpy_r_r44 = cpy_r_r43 >= 0; + if (unlikely(!cpy_r_r44)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 106, CPyStatic_semaphores___globals); + goto CPyL35; + } +CPyL20: ; + cpy_r_r45 = CPyDict_CheckSize(cpy_r_r9, cpy_r_r13); + if (unlikely(!cpy_r_r45)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 106, CPyStatic_semaphores___globals); + goto CPyL35; + } else + goto CPyL7; +CPyL21: ; + cpy_r_r46 = CPy_NoErrOccurred(); + if (unlikely(!cpy_r_r46)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 106, CPyStatic_semaphores___globals); + goto CPyL27; + } + ((dank_mids___semaphores____MethodQueuesObject *)cpy_r_self)->_method_queues = cpy_r_r8; + cpy_r_r47 = ((dank_mids___semaphores____MethodQueuesObject *)cpy_r_self)->_method_queues; + CPy_INCREF(cpy_r_r47); + cpy_r_r48 = CPyDict_KeysView(cpy_r_r47); + CPy_DECREF(cpy_r_r47); + if (unlikely(cpy_r_r48 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 118, CPyStatic_semaphores___globals); + goto CPyL25; + } + cpy_r_r49 = PySequence_Tuple(cpy_r_r48); + CPy_DECREF(cpy_r_r48); + if (unlikely(cpy_r_r49 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 118, CPyStatic_semaphores___globals); + goto CPyL25; + } + ((dank_mids___semaphores____MethodQueuesObject *)cpy_r_self)->_keys = cpy_r_r49; + return 1; +CPyL25: ; + cpy_r_r50 = 2; + return cpy_r_r50; +CPyL26: ; + CPy_DecRef(cpy_r_r8); + goto CPyL4; +CPyL27: ; + CPy_DecRef(cpy_r_r8); + goto CPyL25; +CPyL28: ; + CPy_DECREF(cpy_r_r14); + CPy_DECREF(cpy_r_r15.f2); + CPy_DECREF(cpy_r_r15.f3); + goto CPyL21; +CPyL29: ; + CPy_DecRef(cpy_r_r8); + CPy_DecRef(cpy_r_r14); + CPy_DecRef(cpy_r_r19); + goto CPyL25; +CPyL30: ; + CPy_DecRef(cpy_r_r8); + CPy_DecRef(cpy_r_r14); + CPy_DecRef(cpy_r_r20); + CPy_DecRef(cpy_r_r19); + goto CPyL25; +CPyL31: ; + CPy_DECREF(cpy_r_r20); + CPy_DECREF(cpy_r_r19); + goto CPyL20; +CPyL32: ; + CPy_DecRef(cpy_r_r8); + CPy_DecRef(cpy_r_r14); + CPy_DecRef(cpy_r_r20); + CPy_DecRef(cpy_r_r30); + goto CPyL25; +CPyL33: ; + CPy_DecRef(cpy_r_r8); + CPy_DecRef(cpy_r_r14); + CPy_DecRef(cpy_r_r20); + CPy_DecRef(cpy_r_r30); + CPy_DecRef(cpy_r_r32); + goto CPyL25; +CPyL34: ; + CPy_DecRef(cpy_r_r8); + CPy_DecRef(cpy_r_r14); + CPy_DecRef(cpy_r_r20); + CPy_DecRef(cpy_r_r30); + CPy_DecRef(cpy_r_r32); + CPy_DecRef(cpy_r_r35); + goto CPyL25; +CPyL35: ; + CPy_DecRef(cpy_r_r8); + CPy_DecRef(cpy_r_r14); + goto CPyL25; +} + +PyObject *CPyPy_semaphores____MethodQueues_____init__(PyObject *self, PyObject *args, PyObject *kw) { + PyObject *obj_self = self; + static const char * const kwlist[] = {"controller", 0}; + PyObject *obj_controller; + if (!CPyArg_ParseTupleAndKeywords(args, kw, "O", "__init__", kwlist, &obj_controller)) { + return NULL; + } + PyObject *arg_self; + if (likely(Py_TYPE(obj_self) == CPyType_semaphores____MethodQueues)) + arg_self = obj_self; + else { + CPy_TypeError("dank_mids.semaphores._MethodQueues", obj_self); + goto fail; + } + PyObject *arg_controller = obj_controller; + char retval = CPyDef_semaphores____MethodQueues_____init__(arg_self, arg_controller); + if (retval == 2) { + return NULL; + } + PyObject *retbox = Py_None; + CPy_INCREF(retbox); + return retbox; +fail: ; + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 97, CPyStatic_semaphores___globals); + return NULL; +} + +PyObject *CPyDef_semaphores____MethodQueues_____getitem__(PyObject *cpy_r_self, PyObject *cpy_r_method) { + PyObject *cpy_r_r0; + CPyTagged cpy_r_r1; + CPyPtr cpy_r_r2; + int64_t cpy_r_r3; + CPyTagged cpy_r_r4; + char cpy_r_r5; + PyObject *cpy_r_r6; + PyObject *cpy_r_r7; + int32_t cpy_r_r8; + char cpy_r_r9; + char cpy_r_r10; + PyObject *cpy_r_r11; + PyObject *cpy_r_r12; + PyObject *cpy_r_r13; + CPyTagged cpy_r_r14; + PyObject *cpy_r_r15; + PyObject *cpy_r_r16; + cpy_r_r0 = ((dank_mids___semaphores____MethodQueuesObject *)cpy_r_self)->_keys; + CPy_INCREF(cpy_r_r0); + cpy_r_r1 = 0; +CPyL1: ; + cpy_r_r2 = (CPyPtr)&((PyVarObject *)cpy_r_r0)->ob_size; + cpy_r_r3 = *(int64_t *)cpy_r_r2; + cpy_r_r4 = cpy_r_r3 << 1; + cpy_r_r5 = (Py_ssize_t)cpy_r_r1 < (Py_ssize_t)cpy_r_r4; + if (!cpy_r_r5) goto CPyL12; + cpy_r_r6 = CPySequenceTuple_GetItem(cpy_r_r0, cpy_r_r1); + if (unlikely(cpy_r_r6 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 136, CPyStatic_semaphores___globals); + goto CPyL13; + } + if (likely(PyUnicode_Check(cpy_r_r6))) + cpy_r_r7 = cpy_r_r6; + else { + CPy_TypeErrorTraceback("dank_mids/semaphores.py", "__getitem__", 136, CPyStatic_semaphores___globals, "str", cpy_r_r6); + goto CPyL13; + } + cpy_r_r8 = PySequence_Contains(cpy_r_method, cpy_r_r7); + cpy_r_r9 = cpy_r_r8 >= 0; + if (unlikely(!cpy_r_r9)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 136, CPyStatic_semaphores___globals); + goto CPyL14; + } + cpy_r_r10 = cpy_r_r8; + if (cpy_r_r10) { + goto CPyL15; + } else + goto CPyL16; +CPyL6: ; + cpy_r_r11 = ((dank_mids___semaphores____MethodQueuesObject *)cpy_r_self)->_method_queues; + CPy_INCREF(cpy_r_r11); + cpy_r_r12 = CPyDict_GetItem(cpy_r_r11, cpy_r_r7); + CPy_DECREF(cpy_r_r11); + CPy_DECREF(cpy_r_r7); + if (unlikely(cpy_r_r12 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 136, CPyStatic_semaphores___globals); + goto CPyL11; + } + cpy_r_r13 = cpy_r_r12; + goto CPyL10; +CPyL8: ; + cpy_r_r14 = cpy_r_r1 + 2; + cpy_r_r1 = cpy_r_r14; + goto CPyL1; +CPyL9: ; + cpy_r_r15 = Py_None; + CPy_INCREF(cpy_r_r15); + cpy_r_r13 = cpy_r_r15; +CPyL10: ; + return cpy_r_r13; +CPyL11: ; + cpy_r_r16 = NULL; + return cpy_r_r16; +CPyL12: ; + CPy_DECREF(cpy_r_r0); + goto CPyL9; +CPyL13: ; + CPy_DecRef(cpy_r_r0); + goto CPyL11; +CPyL14: ; + CPy_DecRef(cpy_r_r0); + CPy_DecRef(cpy_r_r7); + goto CPyL11; +CPyL15: ; + CPy_DECREF(cpy_r_r0); + goto CPyL6; +CPyL16: ; + CPy_DECREF(cpy_r_r7); + goto CPyL8; +} + +PyObject *CPyPy_semaphores____MethodQueues_____getitem__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) { + PyObject *obj_self = self; + static const char * const kwlist[] = {"method", 0}; + static CPyArg_Parser parser = {"O:__getitem__", kwlist, 0}; + PyObject *obj_method; + if (!CPyArg_ParseStackAndKeywordsOneArg(args, nargs, kwnames, &parser, &obj_method)) { + return NULL; } - cpy_r_r636 = CPyStatics[451]; /* 'create_env' */ - cpy_r_r637 = CPyObject_GetAttr(cpy_r_r635, cpy_r_r636); - CPy_DECREF(cpy_r_r635); - if (unlikely(cpy_r_r637 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 185, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL337; - } - cpy_r_r638 = CPyStatics[517]; /* 5000 */ - cpy_r_r639 = 0 ? Py_True : Py_False; - PyObject *cpy_r_r640[5] = {cpy_r_r626, cpy_r_r631, cpy_r_r638, cpy_r_r632, cpy_r_r639}; - cpy_r_r641 = (PyObject **)&cpy_r_r640; - cpy_r_r642 = CPyStatics[608]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r643 = _PyObject_Vectorcall(cpy_r_r637, cpy_r_r641, 2, cpy_r_r642); - CPy_DECREF(cpy_r_r637); - if (unlikely(cpy_r_r643 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 185, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL337; + PyObject *arg_self; + if (likely(Py_TYPE(obj_self) == CPyType_semaphores____MethodQueues)) + arg_self = obj_self; + else { + CPy_TypeError("dank_mids.semaphores._MethodQueues", obj_self); + goto fail; } - CPy_DECREF(cpy_r_r631); - cpy_r_r644 = CPyDict_Build(3, cpy_r_r586, cpy_r_r605, cpy_r_r606, cpy_r_r624, cpy_r_r625, cpy_r_r643); - CPy_DECREF(cpy_r_r605); - CPy_DECREF(cpy_r_r624); - CPy_DECREF(cpy_r_r643); - if (unlikely(cpy_r_r644 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 170, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + PyObject *arg_method = obj_method; + PyObject *retval = CPyDef_semaphores____MethodQueues_____getitem__(arg_self, arg_method); + return retval; +fail: ; + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 125, CPyStatic_semaphores___globals); + return NULL; +} + +char CPyDef_semaphores_____top_level__(void) { + PyObject *cpy_r_r0; + PyObject *cpy_r_r1; + char cpy_r_r2; + PyObject *cpy_r_r3; + PyObject *cpy_r_r4; + PyObject *cpy_r_r5; + PyObject *cpy_r_r6; + PyObject *cpy_r_r7; + PyObject *cpy_r_r8; + PyObject *cpy_r_r9; + PyObject *cpy_r_r10; + PyObject *cpy_r_r11; + PyObject *cpy_r_r12; + PyObject **cpy_r_r13; + void *cpy_r_r15; + void *cpy_r_r17; + PyObject *cpy_r_r18; + PyObject *cpy_r_r19; + PyObject *cpy_r_r20; + PyObject *cpy_r_r21; + char cpy_r_r22; + PyObject *cpy_r_r23; + PyObject *cpy_r_r24; + PyObject *cpy_r_r25; + PyObject *cpy_r_r26; + PyObject *cpy_r_r27; + PyObject *cpy_r_r28; + PyObject *cpy_r_r29; + PyObject *cpy_r_r30; + PyObject *cpy_r_r31; + PyObject *cpy_r_r32; + PyObject *cpy_r_r33; + PyObject *cpy_r_r34; + PyObject *cpy_r_r35; + PyObject *cpy_r_r36; + PyObject *cpy_r_r37; + PyObject *cpy_r_r38; + PyObject *cpy_r_r39; + PyObject *cpy_r_r40; + PyObject *cpy_r_r41; + PyObject *cpy_r_r42; + PyObject *cpy_r_r43; + PyObject *cpy_r_r44; + PyObject *cpy_r_r45; + PyObject *cpy_r_r46; + PyObject *cpy_r_r47; + PyObject *cpy_r_r48; + PyObject *cpy_r_r49; + PyObject *cpy_r_r50; + PyObject *cpy_r_r51; + PyObject *cpy_r_r52; + PyObject *cpy_r_r53; + char cpy_r_r54; + PyObject *cpy_r_r55; + PyObject *cpy_r_r56; + PyObject *cpy_r_r57; + int32_t cpy_r_r58; + char cpy_r_r59; + PyObject *cpy_r_r60; + PyObject *cpy_r_r61; + int32_t cpy_r_r62; + char cpy_r_r63; + PyObject *cpy_r_r64; + PyObject *cpy_r_r65; + PyObject *cpy_r_r66; + int32_t cpy_r_r67; + char cpy_r_r68; + PyObject *cpy_r_r69; + PyObject *cpy_r_r70; + PyObject *cpy_r_r71; + PyObject *cpy_r_r72; + PyObject *cpy_r_r73; + PyObject *cpy_r_r74; + PyObject *cpy_r_r75; + char cpy_r_r76; + PyObject *cpy_r_r77; + PyObject *cpy_r_r78; + PyObject *cpy_r_r79; + PyObject *cpy_r_r80; + int32_t cpy_r_r81; + char cpy_r_r82; + PyObject *cpy_r_r83; + PyObject *cpy_r_r84; + int32_t cpy_r_r85; + char cpy_r_r86; + PyObject *cpy_r_r87; + PyObject *cpy_r_r88; + PyObject *cpy_r_r89; + PyObject *cpy_r_r90; + PyObject **cpy_r_r92; + PyObject *cpy_r_r93; + PyObject *cpy_r_r94; + PyObject *cpy_r_r95; + PyObject *cpy_r_r96; + PyObject *cpy_r_r97; + char cpy_r_r98; + PyObject *cpy_r_r99; + PyObject *cpy_r_r100; + PyObject *cpy_r_r101; + PyObject *cpy_r_r102; + PyObject *cpy_r_r103; + int32_t cpy_r_r104; + char cpy_r_r105; + PyObject *cpy_r_r106; + PyObject *cpy_r_r107; + int32_t cpy_r_r108; + char cpy_r_r109; + PyObject *cpy_r_r110; + PyObject *cpy_r_r111; + PyObject *cpy_r_r112; + PyObject *cpy_r_r113; + PyObject *cpy_r_r114; + PyObject *cpy_r_r115; + PyObject **cpy_r_r117; + PyObject *cpy_r_r118; + PyObject *cpy_r_r119; + int32_t cpy_r_r120; + char cpy_r_r121; + char cpy_r_r122; + cpy_r_r0 = CPyModule_builtins; + cpy_r_r1 = (PyObject *)&_Py_NoneStruct; + cpy_r_r2 = cpy_r_r0 != cpy_r_r1; + if (cpy_r_r2) goto CPyL3; + cpy_r_r3 = CPyStatics[3]; /* 'builtins' */ + cpy_r_r4 = PyImport_Import(cpy_r_r3); + if (unlikely(cpy_r_r4 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", -1, CPyStatic_semaphores___globals); + goto CPyL40; } - CPyStatic_ENVIRONMENT_VARIABLES___method_semaphores = cpy_r_r644; - CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___method_semaphores); - cpy_r_r645 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r646 = CPyStatics[480]; /* 'method_semaphores' */ - cpy_r_r647 = CPyDict_SetItem(cpy_r_r645, cpy_r_r646, cpy_r_r644); - CPy_DECREF(cpy_r_r644); - cpy_r_r648 = cpy_r_r647 >= 0; - if (unlikely(!cpy_r_r648)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 170, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + CPyModule_builtins = cpy_r_r4; + CPy_INCREF(CPyModule_builtins); + CPy_DECREF(cpy_r_r4); +CPyL3: ; + cpy_r_r5 = CPyStatics[641]; /* ('Decimal',) */ + cpy_r_r6 = CPyStatics[196]; /* 'decimal' */ + cpy_r_r7 = CPyStatic_semaphores___globals; + cpy_r_r8 = CPyImport_ImportFromMany(cpy_r_r6, cpy_r_r5, cpy_r_r5, cpy_r_r7); + if (unlikely(cpy_r_r8 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 1, CPyStatic_semaphores___globals); + goto CPyL40; } - cpy_r_r649 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r650 = CPyStatics[435]; /* 'typed_envs' */ - cpy_r_r651 = CPyDict_GetItem(cpy_r_r649, cpy_r_r650); - if (unlikely(cpy_r_r651 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 194, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + CPyModule_decimal = cpy_r_r8; + CPy_INCREF(CPyModule_decimal); + CPy_DECREF(cpy_r_r8); + cpy_r_r9 = CPyStatics[642]; /* ('TYPE_CHECKING', 'Final', 'Literal', 'Optional', 'Type', + 'Union') */ + cpy_r_r10 = CPyStatics[10]; /* 'typing' */ + cpy_r_r11 = CPyStatic_semaphores___globals; + cpy_r_r12 = CPyImport_ImportFromMany(cpy_r_r10, cpy_r_r9, cpy_r_r9, cpy_r_r11); + if (unlikely(cpy_r_r12 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 2, CPyStatic_semaphores___globals); + goto CPyL40; } - cpy_r_r652 = CPyStatics[260]; /* 'logger' */ - cpy_r_r653 = CPyObject_GetAttr(cpy_r_r651, cpy_r_r652); - CPy_DECREF(cpy_r_r651); - if (unlikely(cpy_r_r653 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 194, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + CPyModule_typing = cpy_r_r12; + CPy_INCREF(CPyModule_typing); + CPy_DECREF(cpy_r_r12); + cpy_r_r13 = (PyObject **)&CPyModule_a_sync; + PyObject **cpy_r_r14[1] = {cpy_r_r13}; + cpy_r_r15 = (void *)&cpy_r_r14; + int64_t cpy_r_r16[1] = {4}; + cpy_r_r17 = (void *)&cpy_r_r16; + cpy_r_r18 = CPyStatics[643]; /* (('a_sync', 'a_sync', 'a_sync'),) */ + cpy_r_r19 = CPyStatic_semaphores___globals; + cpy_r_r20 = CPyStatics[500]; /* 'dank_mids/semaphores.py' */ + cpy_r_r21 = CPyStatics[68]; /* '' */ + cpy_r_r22 = CPyImport_ImportMany(cpy_r_r18, cpy_r_r15, cpy_r_r19, cpy_r_r20, cpy_r_r21, cpy_r_r17); + if (!cpy_r_r22) goto CPyL40; + cpy_r_r23 = CPyStatics[644]; /* ('SmartProcessingQueue', 'ThreadsafeSemaphore') */ + cpy_r_r24 = CPyStatics[214]; /* 'a_sync' */ + cpy_r_r25 = CPyStatic_semaphores___globals; + cpy_r_r26 = CPyImport_ImportFromMany(cpy_r_r24, cpy_r_r23, cpy_r_r23, cpy_r_r25); + if (unlikely(cpy_r_r26 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 5, CPyStatic_semaphores___globals); + goto CPyL40; } - cpy_r_r654 = CPyStatics[443]; /* 'disabled' */ - cpy_r_r655 = CPyObject_GetAttr(cpy_r_r653, cpy_r_r654); - CPy_DECREF(cpy_r_r653); - if (unlikely(cpy_r_r655 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 194, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + CPyModule_a_sync = cpy_r_r26; + CPy_INCREF(CPyModule_a_sync); + CPy_DECREF(cpy_r_r26); + cpy_r_r27 = CPyStatics[645]; /* ('DummySemaphore',) */ + cpy_r_r28 = CPyStatics[503]; /* 'a_sync.primitives' */ + cpy_r_r29 = CPyStatic_semaphores___globals; + cpy_r_r30 = CPyImport_ImportFromMany(cpy_r_r28, cpy_r_r27, cpy_r_r27, cpy_r_r29); + if (unlikely(cpy_r_r30 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 6, CPyStatic_semaphores___globals); + goto CPyL40; } - cpy_r_r656 = PyObject_IsTrue(cpy_r_r655); - CPy_DECREF(cpy_r_r655); - cpy_r_r657 = cpy_r_r656 >= 0; - if (unlikely(!cpy_r_r657)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 194, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + CPyModule_a_sync___primitives = cpy_r_r30; + CPy_INCREF(CPyModule_a_sync___primitives); + CPy_DECREF(cpy_r_r30); + cpy_r_r31 = CPyStatics[646]; /* ('_AbstractPrioritySemaphore', + '_PrioritySemaphoreContextManager') */ + cpy_r_r32 = CPyStatics[506]; /* 'a_sync.primitives.locks.prio_semaphore' */ + cpy_r_r33 = CPyStatic_semaphores___globals; + cpy_r_r34 = CPyImport_ImportFromMany(cpy_r_r32, cpy_r_r31, cpy_r_r31, cpy_r_r33); + if (unlikely(cpy_r_r34 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 7, CPyStatic_semaphores___globals); + goto CPyL40; } - cpy_r_r658 = cpy_r_r656; - if (cpy_r_r658) goto CPyL257; - cpy_r_r659 = CPyStatic_ENVIRONMENT_VARIABLES___logger; - if (likely(cpy_r_r659 != NULL)) goto CPyL252; - PyErr_SetString(PyExc_NameError, "value for final name \"logger\" was not set"); - cpy_r_r660 = 0; - if (unlikely(!cpy_r_r660)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 195, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + CPyModule_a_sync___primitives___locks___prio_semaphore = cpy_r_r34; + CPy_INCREF(CPyModule_a_sync___primitives___locks___prio_semaphore); + CPy_DECREF(cpy_r_r34); + cpy_r_r35 = CPyStatics[647]; /* ('BlockNumber', 'HexStr') */ + cpy_r_r36 = CPyStatics[72]; /* 'eth_typing' */ + cpy_r_r37 = CPyStatic_semaphores___globals; + cpy_r_r38 = CPyImport_ImportFromMany(cpy_r_r36, cpy_r_r35, cpy_r_r35, cpy_r_r37); + if (unlikely(cpy_r_r38 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 11, CPyStatic_semaphores___globals); + goto CPyL40; } - CPy_Unreachable(); -CPyL252: ; - cpy_r_r661 = CPyStatics[481]; /* ('More details can be found in ' - 'dank_mids/ENVIRONMENT_VARIABLES.py') */ - cpy_r_r662 = CPyStatics[449]; /* 'info' */ - PyObject *cpy_r_r663[2] = {cpy_r_r659, cpy_r_r661}; - cpy_r_r664 = (PyObject **)&cpy_r_r663; - cpy_r_r665 = PyObject_VectorcallMethod(cpy_r_r662, cpy_r_r664, 9223372036854775810ULL, 0); - if (unlikely(cpy_r_r665 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 195, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } else - goto CPyL338; -CPyL253: ; - cpy_r_r666 = CPyStatic_ENVIRONMENT_VARIABLES___logger; - if (likely(cpy_r_r666 != NULL)) goto CPyL256; - PyErr_SetString(PyExc_NameError, "value for final name \"logger\" was not set"); - cpy_r_r667 = 0; - if (unlikely(!cpy_r_r667)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 196, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + CPyModule_eth_typing = cpy_r_r38; + CPy_INCREF(CPyModule_eth_typing); + CPy_DECREF(cpy_r_r38); + cpy_r_r39 = CPyStatics[648]; /* ('RPCEndpoint',) */ + cpy_r_r40 = CPyStatics[228]; /* 'web3.types' */ + cpy_r_r41 = CPyStatic_semaphores___globals; + cpy_r_r42 = CPyImport_ImportFromMany(cpy_r_r40, cpy_r_r39, cpy_r_r39, cpy_r_r41); + if (unlikely(cpy_r_r42 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 12, CPyStatic_semaphores___globals); + goto CPyL40; } - CPy_Unreachable(); -CPyL256: ; - cpy_r_r668 = CPyStatics[482]; /* ('NOTE: You can disable these logs by setting the ' - '`TYPEDENVS_SHUTUP` env var to any value.') */ - cpy_r_r669 = CPyStatics[449]; /* 'info' */ - PyObject *cpy_r_r670[2] = {cpy_r_r666, cpy_r_r668}; - cpy_r_r671 = (PyObject **)&cpy_r_r670; - cpy_r_r672 = PyObject_VectorcallMethod(cpy_r_r669, cpy_r_r671, 9223372036854775810ULL, 0); - if (unlikely(cpy_r_r672 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 196, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } else - goto CPyL339; -CPyL257: ; - cpy_r_r673 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (likely(cpy_r_r673 != NULL)) goto CPyL260; - PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r674 = 0; - if (unlikely(!cpy_r_r674)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 204, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + CPyModule_web3___types = cpy_r_r42; + CPy_INCREF(CPyModule_web3___types); + CPy_DECREF(cpy_r_r42); + cpy_r_r43 = CPyStatics[649]; /* ('lru_cache_lite', 'lru_cache_lite_nonull') */ + cpy_r_r44 = CPyStatics[232]; /* 'dank_mids.helpers.lru_cache' */ + cpy_r_r45 = CPyStatic_semaphores___globals; + cpy_r_r46 = CPyImport_ImportFromMany(cpy_r_r44, cpy_r_r43, cpy_r_r43, cpy_r_r45); + if (unlikely(cpy_r_r46 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 14, CPyStatic_semaphores___globals); + goto CPyL40; } - CPy_Unreachable(); -CPyL260: ; - cpy_r_r675 = CPyStatics[450]; /* 'infura' */ - cpy_r_r676 = CPyObject_GetAttr(cpy_r_r673, cpy_r_r675); - if (unlikely(cpy_r_r676 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 204, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + CPyModule_dank_mids___helpers___lru_cache = cpy_r_r46; + CPy_INCREF(CPyModule_dank_mids___helpers___lru_cache); + CPy_DECREF(cpy_r_r46); + cpy_r_r47 = CPyStatic_semaphores___globals; + cpy_r_r48 = CPyStatics[505]; /* '_PrioritySemaphoreContextManager' */ + cpy_r_r49 = CPyDict_GetItem(cpy_r_r47, cpy_r_r48); + if (unlikely(cpy_r_r49 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 20, CPyStatic_semaphores___globals); + goto CPyL40; } - cpy_r_r677 = PyObject_IsTrue(cpy_r_r676); - CPy_DECREF(cpy_r_r676); - cpy_r_r678 = cpy_r_r677 >= 0; - if (unlikely(!cpy_r_r678)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 204, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + cpy_r_r50 = PyTuple_Pack(1, cpy_r_r49); + CPy_DECREF(cpy_r_r49); + if (unlikely(cpy_r_r50 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 20, CPyStatic_semaphores___globals); + goto CPyL40; } - cpy_r_r679 = cpy_r_r677; - if (cpy_r_r679) goto CPyL267; - cpy_r_r680 = CPyStatic_ENVIRONMENT_VARIABLES___logger; - if (likely(cpy_r_r680 != NULL)) goto CPyL266; - PyErr_SetString(PyExc_NameError, "value for final name \"logger\" was not set"); - cpy_r_r681 = 0; - if (unlikely(!cpy_r_r681)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 205, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + cpy_r_r51 = CPyStatics[441]; /* 'dank_mids.semaphores' */ + cpy_r_r52 = (PyObject *)CPyType_semaphores____BlockSemaphoreContextManager_template; + cpy_r_r53 = CPyType_FromTemplate(cpy_r_r52, cpy_r_r50, cpy_r_r51); + CPy_DECREF(cpy_r_r50); + if (unlikely(cpy_r_r53 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 20, CPyStatic_semaphores___globals); + goto CPyL40; } - CPy_Unreachable(); -CPyL266: ; - cpy_r_r682 = CPyStatics[483]; /* ("Unless you know what you're doing, dank mids should " - 'be run in infura mode for now') */ - cpy_r_r683 = CPyStatics[484]; /* 'warning' */ - PyObject *cpy_r_r684[2] = {cpy_r_r680, cpy_r_r682}; - cpy_r_r685 = (PyObject **)&cpy_r_r684; - cpy_r_r686 = PyObject_VectorcallMethod(cpy_r_r683, cpy_r_r685, 9223372036854775810ULL, 0); - if (unlikely(cpy_r_r686 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 205, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } else - goto CPyL340; -CPyL267: ; - cpy_r_r687 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (likely(cpy_r_r687 != NULL)) goto CPyL270; - PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r688 = 0; - if (unlikely(!cpy_r_r688)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 209, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + cpy_r_r54 = CPyDef_semaphores____BlockSemaphoreContextManager_trait_vtable_setup(); + if (unlikely(cpy_r_r54 == 2)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", -1, CPyStatic_semaphores___globals); + goto CPyL41; } - CPy_Unreachable(); -CPyL270: ; - cpy_r_r689 = CPyStatics[450]; /* 'infura' */ - cpy_r_r690 = CPyObject_GetAttr(cpy_r_r687, cpy_r_r689); - if (unlikely(cpy_r_r690 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 209, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + cpy_r_r55 = CPyStatics[14]; /* '__mypyc_attrs__' */ + cpy_r_r56 = CPyStatics[508]; /* '_priority_name' */ + cpy_r_r57 = PyTuple_Pack(1, cpy_r_r56); + if (unlikely(cpy_r_r57 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 20, CPyStatic_semaphores___globals); + goto CPyL41; } - cpy_r_r691 = PyObject_IsTrue(cpy_r_r690); - CPy_DECREF(cpy_r_r690); - cpy_r_r692 = cpy_r_r691 >= 0; - if (unlikely(!cpy_r_r692)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 209, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + cpy_r_r58 = PyObject_SetAttr(cpy_r_r53, cpy_r_r55, cpy_r_r57); + CPy_DECREF(cpy_r_r57); + cpy_r_r59 = cpy_r_r58 >= 0; + if (unlikely(!cpy_r_r59)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 20, CPyStatic_semaphores___globals); + goto CPyL41; } - cpy_r_r693 = cpy_r_r691; - if (!cpy_r_r693) goto CPyL296; - cpy_r_r694 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r695 = CPyStatics[467]; /* 'MULTICALL_DECODER_PROCESSES' */ - cpy_r_r696 = CPyDict_GetItem(cpy_r_r694, cpy_r_r695); - if (unlikely(cpy_r_r696 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 211, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + CPyType_semaphores____BlockSemaphoreContextManager = (PyTypeObject *)cpy_r_r53; + CPy_INCREF(CPyType_semaphores____BlockSemaphoreContextManager); + cpy_r_r60 = CPyStatic_semaphores___globals; + cpy_r_r61 = CPyStatics[509]; /* '_BlockSemaphoreContextManager' */ + cpy_r_r62 = CPyDict_SetItem(cpy_r_r60, cpy_r_r61, cpy_r_r53); + CPy_DECREF(cpy_r_r53); + cpy_r_r63 = cpy_r_r62 >= 0; + if (unlikely(!cpy_r_r63)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 20, CPyStatic_semaphores___globals); + goto CPyL40; } - cpy_r_r697 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r698 = CPyStatics[127]; /* 'BROWNIE_DECODER_PROCESSES' */ - cpy_r_r699 = CPyDict_GetItem(cpy_r_r697, cpy_r_r698); - if (unlikely(cpy_r_r699 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 212, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL341; + cpy_r_r64 = CPyStatic_semaphores___globals; + cpy_r_r65 = CPyStatics[510]; /* '_TOP_PRIORITY' */ + cpy_r_r66 = CPyStatics[528]; /* -1 */ + cpy_r_r67 = CPyDict_SetItem(cpy_r_r64, cpy_r_r65, cpy_r_r66); + cpy_r_r68 = cpy_r_r67 >= 0; + if (unlikely(!cpy_r_r68)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 42, CPyStatic_semaphores___globals); + goto CPyL40; } - cpy_r_r700 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r701 = CPyStatics[124]; /* 'BROWNIE_ENCODER_PROCESSES' */ - cpy_r_r702 = CPyDict_GetItem(cpy_r_r700, cpy_r_r701); - if (unlikely(cpy_r_r702 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 213, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL342; + cpy_r_r69 = CPyStatic_semaphores___globals; + cpy_r_r70 = CPyStatics[504]; /* '_AbstractPrioritySemaphore' */ + cpy_r_r71 = CPyDict_GetItem(cpy_r_r69, cpy_r_r70); + if (unlikely(cpy_r_r71 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 47, CPyStatic_semaphores___globals); + goto CPyL40; } - cpy_r_r703 = PySet_New(NULL); - if (unlikely(cpy_r_r703 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 210, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL343; + cpy_r_r72 = PyTuple_Pack(1, cpy_r_r71); + CPy_DECREF(cpy_r_r71); + if (unlikely(cpy_r_r72 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 47, CPyStatic_semaphores___globals); + goto CPyL40; } - cpy_r_r704 = PySet_Add(cpy_r_r703, cpy_r_r696); - CPy_DECREF(cpy_r_r696); - cpy_r_r705 = cpy_r_r704 >= 0; - if (unlikely(!cpy_r_r705)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 210, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL344; + cpy_r_r73 = CPyStatics[441]; /* 'dank_mids.semaphores' */ + cpy_r_r74 = (PyObject *)CPyType_semaphores___BlockSemaphore_template; + cpy_r_r75 = CPyType_FromTemplate(cpy_r_r74, cpy_r_r72, cpy_r_r73); + CPy_DECREF(cpy_r_r72); + if (unlikely(cpy_r_r75 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 47, CPyStatic_semaphores___globals); + goto CPyL40; } - cpy_r_r706 = PySet_Add(cpy_r_r703, cpy_r_r699); - CPy_DECREF(cpy_r_r699); - cpy_r_r707 = cpy_r_r706 >= 0; - if (unlikely(!cpy_r_r707)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 210, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL345; + cpy_r_r76 = CPyDef_semaphores___BlockSemaphore_trait_vtable_setup(); + if (unlikely(cpy_r_r76 == 2)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", -1, CPyStatic_semaphores___globals); + goto CPyL42; } - cpy_r_r708 = PySet_Add(cpy_r_r703, cpy_r_r702); - CPy_DECREF(cpy_r_r702); - cpy_r_r709 = cpy_r_r708 >= 0; - if (unlikely(!cpy_r_r709)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 210, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL346; + cpy_r_r77 = CPyStatics[14]; /* '__mypyc_attrs__' */ + cpy_r_r78 = CPyStatics[511]; /* '_context_manager_class' */ + cpy_r_r79 = CPyStatics[512]; /* '_top_priority' */ + cpy_r_r80 = PyTuple_Pack(2, cpy_r_r78, cpy_r_r79); + if (unlikely(cpy_r_r80 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 47, CPyStatic_semaphores___globals); + goto CPyL42; } - cpy_r_r710 = PyObject_GetIter(cpy_r_r703); - CPy_DECREF(cpy_r_r703); - if (unlikely(cpy_r_r710 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 210, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + cpy_r_r81 = PyObject_SetAttr(cpy_r_r75, cpy_r_r77, cpy_r_r80); + CPy_DECREF(cpy_r_r80); + cpy_r_r82 = cpy_r_r81 >= 0; + if (unlikely(!cpy_r_r82)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 47, CPyStatic_semaphores___globals); + goto CPyL42; } -CPyL281: ; - cpy_r_r711 = PyIter_Next(cpy_r_r710); - if (cpy_r_r711 == NULL) goto CPyL347; - cpy_r_r712 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r713 = CPyStatics[485]; /* 'process_pool' */ - cpy_r_r714 = CPyDict_SetItem(cpy_r_r712, cpy_r_r713, cpy_r_r711); - CPy_DECREF(cpy_r_r711); - cpy_r_r715 = cpy_r_r714 >= 0; - if (unlikely(!cpy_r_r715)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 210, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL348; + CPyType_semaphores___BlockSemaphore = (PyTypeObject *)cpy_r_r75; + CPy_INCREF(CPyType_semaphores___BlockSemaphore); + cpy_r_r83 = CPyStatic_semaphores___globals; + cpy_r_r84 = CPyStatics[440]; /* 'BlockSemaphore' */ + cpy_r_r85 = CPyDict_SetItem(cpy_r_r83, cpy_r_r84, cpy_r_r75); + CPy_DECREF(cpy_r_r75); + cpy_r_r86 = cpy_r_r85 >= 0; + if (unlikely(!cpy_r_r86)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 47, CPyStatic_semaphores___globals); + goto CPyL40; } - cpy_r_r716 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r717 = CPyStatics[485]; /* 'process_pool' */ - cpy_r_r718 = CPyDict_GetItem(cpy_r_r716, cpy_r_r717); - if (unlikely(cpy_r_r718 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 215, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL348; + cpy_r_r87 = CPyStatic_semaphores___globals; + cpy_r_r88 = CPyStatics[395]; /* 'BlockNumber' */ + cpy_r_r89 = CPyDict_GetItem(cpy_r_r87, cpy_r_r88); + if (unlikely(cpy_r_r89 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 68, CPyStatic_semaphores___globals); + goto CPyL40; } - cpy_r_r719 = CPyStatics[157]; /* '_max_workers' */ - cpy_r_r720 = CPyObject_GetAttr(cpy_r_r718, cpy_r_r719); - CPy_DECREF(cpy_r_r718); - if (unlikely(cpy_r_r720 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 215, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL348; + cpy_r_r90 = CPyStatics[547]; /* 1 */ + PyObject *cpy_r_r91[1] = {cpy_r_r90}; + cpy_r_r92 = (PyObject **)&cpy_r_r91; + cpy_r_r93 = _PyObject_Vectorcall(cpy_r_r89, cpy_r_r92, 1, 0); + CPy_DECREF(cpy_r_r89); + if (unlikely(cpy_r_r93 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 68, CPyStatic_semaphores___globals); + goto CPyL40; } - cpy_r_r721 = PyObject_IsTrue(cpy_r_r720); - CPy_DECREF(cpy_r_r720); - cpy_r_r722 = cpy_r_r721 >= 0; - if (unlikely(!cpy_r_r722)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 215, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL348; + CPyStatic_semaphores___dank_mids___semaphores___BlockSemaphore_____init_____value = cpy_r_r93; + CPy_INCREF(CPyStatic_semaphores___dank_mids___semaphores___BlockSemaphore_____init_____value); + CPy_DECREF(cpy_r_r93); + cpy_r_r94 = NULL; + cpy_r_r95 = CPyStatics[441]; /* 'dank_mids.semaphores' */ + cpy_r_r96 = (PyObject *)CPyType_semaphores____MethodQueues_template; + cpy_r_r97 = CPyType_FromTemplate(cpy_r_r96, cpy_r_r94, cpy_r_r95); + if (unlikely(cpy_r_r97 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 89, CPyStatic_semaphores___globals); + goto CPyL40; } - cpy_r_r723 = cpy_r_r721; - if (cpy_r_r723) { - goto CPyL349; - } else - goto CPyL281; -CPyL287: ; - cpy_r_r724 = CPyStatics[486]; /* 'You cannot set env var ' */ - cpy_r_r725 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r726 = CPyStatics[485]; /* 'process_pool' */ - cpy_r_r727 = CPyDict_GetItem(cpy_r_r725, cpy_r_r726); - if (unlikely(cpy_r_r727 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 217, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + cpy_r_r98 = CPyDef_semaphores____MethodQueues_trait_vtable_setup(); + if (unlikely(cpy_r_r98 == 2)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", -1, CPyStatic_semaphores___globals); + goto CPyL43; } - cpy_r_r728 = CPyStatics[77]; /* 'name' */ - cpy_r_r729 = CPyObject_GetAttr(cpy_r_r727, cpy_r_r728); - CPy_DECREF(cpy_r_r727); - if (unlikely(cpy_r_r729 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 217, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + cpy_r_r99 = CPyStatics[14]; /* '__mypyc_attrs__' */ + cpy_r_r100 = CPyStatics[513]; /* 'controller' */ + cpy_r_r101 = CPyStatics[514]; /* 'method_queues' */ + cpy_r_r102 = CPyStatics[515]; /* 'keys' */ + cpy_r_r103 = PyTuple_Pack(3, cpy_r_r100, cpy_r_r101, cpy_r_r102); + if (unlikely(cpy_r_r103 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 89, CPyStatic_semaphores___globals); + goto CPyL43; } - cpy_r_r730 = PyObject_Str(cpy_r_r729); - CPy_DECREF(cpy_r_r729); - if (unlikely(cpy_r_r730 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 217, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + cpy_r_r104 = PyObject_SetAttr(cpy_r_r97, cpy_r_r99, cpy_r_r103); + CPy_DECREF(cpy_r_r103); + cpy_r_r105 = cpy_r_r104 >= 0; + if (unlikely(!cpy_r_r105)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 89, CPyStatic_semaphores___globals); + goto CPyL43; } - cpy_r_r731 = CPyStatics[487]; /* ' while running dank in infura mode.' */ - cpy_r_r732 = CPyStr_Build(3, cpy_r_r724, cpy_r_r730, cpy_r_r731); - CPy_DECREF(cpy_r_r730); - if (unlikely(cpy_r_r732 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 217, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + CPyType_semaphores____MethodQueues = (PyTypeObject *)cpy_r_r97; + CPy_INCREF(CPyType_semaphores____MethodQueues); + cpy_r_r106 = CPyStatic_semaphores___globals; + cpy_r_r107 = CPyStatics[516]; /* '_MethodQueues' */ + cpy_r_r108 = CPyDict_SetItem(cpy_r_r106, cpy_r_r107, cpy_r_r97); + CPy_DECREF(cpy_r_r97); + cpy_r_r109 = cpy_r_r108 >= 0; + if (unlikely(!cpy_r_r109)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 89, CPyStatic_semaphores___globals); + goto CPyL40; } - cpy_r_r733 = CPyModule_builtins; - cpy_r_r734 = CPyStatics[139]; /* 'ValueError' */ - cpy_r_r735 = CPyObject_GetAttr(cpy_r_r733, cpy_r_r734); - if (unlikely(cpy_r_r735 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 216, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL350; + cpy_r_r110 = (PyObject *)CPyType_semaphores____MethodQueues; + cpy_r_r111 = CPyStatics[492]; /* '__getitem__' */ + cpy_r_r112 = CPyObject_GetAttr(cpy_r_r110, cpy_r_r111); + if (unlikely(cpy_r_r112 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 125, CPyStatic_semaphores___globals); + goto CPyL40; } - PyObject *cpy_r_r736[1] = {cpy_r_r732}; - cpy_r_r737 = (PyObject **)&cpy_r_r736; - cpy_r_r738 = _PyObject_Vectorcall(cpy_r_r735, cpy_r_r737, 1, 0); - CPy_DECREF(cpy_r_r735); - if (unlikely(cpy_r_r738 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 216, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL350; + cpy_r_r113 = CPyStatic_semaphores___globals; + cpy_r_r114 = CPyStatics[372]; /* 'lru_cache_lite' */ + cpy_r_r115 = CPyDict_GetItem(cpy_r_r113, cpy_r_r114); + if (unlikely(cpy_r_r115 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 124, CPyStatic_semaphores___globals); + goto CPyL44; } - CPy_DECREF(cpy_r_r732); - CPy_Raise(cpy_r_r738); - CPy_DECREF(cpy_r_r738); - if (unlikely(!0)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 216, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + PyObject *cpy_r_r116[1] = {cpy_r_r112}; + cpy_r_r117 = (PyObject **)&cpy_r_r116; + cpy_r_r118 = _PyObject_Vectorcall(cpy_r_r115, cpy_r_r117, 1, 0); + CPy_DECREF(cpy_r_r115); + if (unlikely(cpy_r_r118 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 125, CPyStatic_semaphores___globals); + goto CPyL44; } - CPy_Unreachable(); -CPyL295: ; - cpy_r_r739 = CPy_NoErrOccurred(); - if (unlikely(!cpy_r_r739)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 210, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + CPy_DECREF(cpy_r_r112); + cpy_r_r119 = CPyStatics[492]; /* '__getitem__' */ + cpy_r_r120 = PyObject_SetAttr(cpy_r_r110, cpy_r_r119, cpy_r_r118); + CPy_DECREF(cpy_r_r118); + cpy_r_r121 = cpy_r_r120 >= 0; + if (unlikely(!cpy_r_r121)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 125, CPyStatic_semaphores___globals); + goto CPyL40; } -CPyL296: ; return 1; -CPyL297: ; - cpy_r_r740 = 2; - return cpy_r_r740; -CPyL298: ; - CPy_DecRef(cpy_r_r73); - goto CPyL297; -CPyL299: ; - CPy_DECREF(cpy_r_r77); - goto CPyL30; -CPyL300: ; - CPy_DECREF(cpy_r_r92); - goto CPyL41; -CPyL301: ; - CPy_DECREF(cpy_r_r99); - goto CPyL45; -CPyL302: ; - CPy_DecRef(cpy_r_r103); - goto CPyL297; -CPyL303: ; - CPy_DecRef(cpy_r_r187); - goto CPyL297; -CPyL304: ; - CPy_DecRef(cpy_r_r227); - goto CPyL297; -CPyL305: ; - CPy_DecRef(cpy_r_r283); - goto CPyL297; -CPyL306: ; - CPy_DecRef(cpy_r_r301); - goto CPyL100; -CPyL307: ; - CPy_DecRef(cpy_r_r301); - goto CPyL103; -CPyL308: ; - CPy_DecRef(cpy_r_r301); - goto CPyL297; -CPyL309: ; - CPy_DecRef(cpy_r_r329); - goto CPyL113; -CPyL310: ; - CPy_DecRef(cpy_r_r329); - goto CPyL297; -CPyL311: ; - CPy_DecRef(cpy_r_r329); - CPy_DecRef(cpy_r_r335); - goto CPyL118; -CPyL312: ; - CPy_DecRef(cpy_r_r329); - CPy_DecRef(cpy_r_r335); - goto CPyL297; -CPyL313: ; - CPy_DecRef(cpy_r_r361); - goto CPyL128; -CPyL314: ; - CPy_DecRef(cpy_r_r361); - goto CPyL297; -CPyL315: ; - CPy_DecRef(cpy_r_r361); - CPyTagged_DecRef(cpy_r_r369); - goto CPyL136; -CPyL316: ; - CPy_DecRef(cpy_r_r361); - CPyTagged_DecRef(cpy_r_r369); - goto CPyL297; -CPyL317: ; - CPy_DecRef(cpy_r_r361); - CPy_DecRef(cpy_r_r383); - goto CPyL297; -CPyL318: ; - CPy_DecRef(cpy_r_r396); - goto CPyL146; -CPyL319: ; - CPy_DecRef(cpy_r_r396); - goto CPyL297; -CPyL320: ; - CPy_DecRef(cpy_r_r396); - CPyTagged_DecRef(cpy_r_r404); - goto CPyL154; -CPyL321: ; - CPy_DecRef(cpy_r_r396); - CPyTagged_DecRef(cpy_r_r404); - goto CPyL297; -CPyL322: ; - CPy_DecRef(cpy_r_r396); - CPy_DecRef(cpy_r_r418); - goto CPyL297; -CPyL323: ; - CPy_DecRef(cpy_r_r431); - goto CPyL164; -CPyL324: ; - CPy_DecRef(cpy_r_r431); - goto CPyL297; -CPyL325: ; - CPy_DecRef(cpy_r_r431); - CPyTagged_DecRef(cpy_r_r439); - goto CPyL172; -CPyL326: ; - CPy_DecRef(cpy_r_r431); - CPyTagged_DecRef(cpy_r_r439); - goto CPyL297; -CPyL327: ; - CPy_DecRef(cpy_r_r431); - CPy_DecRef(cpy_r_r453); - goto CPyL297; -CPyL328: ; - CPyTagged_DecRef(cpy_r_r472); - goto CPyL189; -CPyL329: ; - CPyTagged_DecRef(cpy_r_r472); - goto CPyL297; -CPyL330: ; - CPy_DecRef(cpy_r_r486); - goto CPyL297; -CPyL331: ; - CPy_DecRef(cpy_r_r590); - goto CPyL226; -CPyL332: ; - CPy_DecRef(cpy_r_r590); - goto CPyL297; -CPyL333: ; - CPy_DecRef(cpy_r_r590); - CPy_DecRef(cpy_r_r594); - goto CPyL297; -CPyL334: ; - CPy_DecRef(cpy_r_r605); - goto CPyL297; -CPyL335: ; - CPy_DecRef(cpy_r_r605); - CPy_DecRef(cpy_r_r612); - goto CPyL297; -CPyL336: ; - CPy_DecRef(cpy_r_r605); - CPy_DecRef(cpy_r_r624); - goto CPyL297; -CPyL337: ; - CPy_DecRef(cpy_r_r605); - CPy_DecRef(cpy_r_r624); - CPy_DecRef(cpy_r_r631); - goto CPyL297; -CPyL338: ; - CPy_DECREF(cpy_r_r665); - goto CPyL253; -CPyL339: ; - CPy_DECREF(cpy_r_r672); - goto CPyL257; -CPyL340: ; - CPy_DECREF(cpy_r_r686); - goto CPyL267; -CPyL341: ; - CPy_DecRef(cpy_r_r696); - goto CPyL297; -CPyL342: ; - CPy_DecRef(cpy_r_r696); - CPy_DecRef(cpy_r_r699); - goto CPyL297; -CPyL343: ; - CPy_DecRef(cpy_r_r696); - CPy_DecRef(cpy_r_r699); - CPy_DecRef(cpy_r_r702); - goto CPyL297; -CPyL344: ; - CPy_DecRef(cpy_r_r699); - CPy_DecRef(cpy_r_r702); - CPy_DecRef(cpy_r_r703); - goto CPyL297; -CPyL345: ; - CPy_DecRef(cpy_r_r702); - CPy_DecRef(cpy_r_r703); - goto CPyL297; -CPyL346: ; - CPy_DecRef(cpy_r_r703); - goto CPyL297; -CPyL347: ; - CPy_DECREF(cpy_r_r710); - goto CPyL295; -CPyL348: ; - CPy_DecRef(cpy_r_r710); - goto CPyL297; -CPyL349: ; - CPy_DECREF(cpy_r_r710); - goto CPyL287; -CPyL350: ; - CPy_DecRef(cpy_r_r732); - goto CPyL297; +CPyL40: ; + cpy_r_r122 = 2; + return cpy_r_r122; +CPyL41: ; + CPy_DecRef(cpy_r_r53); + goto CPyL40; +CPyL42: ; + CPy_DecRef(cpy_r_r75); + goto CPyL40; +CPyL43: ; + CPy_DecRef(cpy_r_r97); + goto CPyL40; +CPyL44: ; + CPy_DecRef(cpy_r_r112); + goto CPyL40; } int CPyGlobalsInit(void) @@ -40219,6 +42458,18 @@ int CPyGlobalsInit(void) CPyModule_dank_mids = Py_None; CPyModule_dank_mids____mode = Py_None; CPyModule_dank_mids___semaphores = Py_None; + CPyModule_dank_mids___semaphores = Py_None; + CPyModule_builtins = Py_None; + CPyModule_decimal = Py_None; + CPyModule_typing = Py_None; + CPyModule_a_sync = Py_None; + CPyModule_a_sync___primitives = Py_None; + CPyModule_a_sync___primitives___locks___prio_semaphore = Py_None; + CPyModule_eth_typing = Py_None; + CPyModule_web3___types = Py_None; + CPyModule_dank_mids___helpers___lru_cache = Py_None; + CPyModule_dank_mids = Py_None; + CPyModule_dank_mids____requests = Py_None; if (CPyStatics_Initialize(CPyStatics, CPyLit_Str, CPyLit_Bytes, CPyLit_Int, CPyLit_Float, CPyLit_Complex, CPyLit_Tuple, CPyLit_FrozenSet) < 0) { return -1; } @@ -40226,7 +42477,7 @@ int CPyGlobalsInit(void) return 0; } -PyObject *CPyStatics[609]; +PyObject *CPyStatics[651]; const char * const CPyLit_Str[] = { "\b\bbuiltins\006Logger\tgetLogger\alogging\003Any\005Final\005final\006typing", "\004\025ENVIRONMENT_VARIABLES\tdank_mids\024dank_mids._demo_mode\017__mypyc_attrs__", @@ -40353,7 +42604,14 @@ const char * const CPyLit_Str[] = { "\001XNOTE: You can disable these logs by setting the `TYPEDENVS_SHUTUP` env var to any value.", "\001QUnless you know what you\'re doing, dank mids should be run in infura mode for now", "\003\awarning\fprocess_pool\027You cannot set env var ", - "\001# while running dank in infura mode.", + "\005# while running dank in infura mode.\005super\b__init__\005block\006latest", + "\004\v__getitem__\nRPCRequest\023dank_mids._requests\024SmartProcessingQueue", + "\005\vnum_workers\rTYPE_CHECKING\aLiteral\004Type\027dank_mids/semaphores.py", + "\003\023ThreadsafeSemaphore\016DummySemaphore\021a_sync.primitives", + "\002\032_AbstractPrioritySemaphore _PrioritySemaphoreContextManager", + "\003&a_sync.primitives.locks.prio_semaphore\vRPCEndpoint\016_priority_name", + "\003\035_BlockSemaphoreContextManager\r_TOP_PRIORITY\026_context_manager_class", + "\005\r_top_priority\ncontroller\rmethod_queues\004keys\r_MethodQueues", "", }; const char * const CPyLit_Bytes[] = { @@ -40362,32 +42620,34 @@ const char * const CPyLit_Bytes[] = { }; const char * const CPyLit_Int[] = { "\0162\00010\0004\0000\00016\000-1\00012336033\00016572242\000821923\000722566\00014353601\00033001987\0007654707\0004286263", - "\n5022\00020\00010000\000500\00050\0001200\000100000\000120\0001000\0005000", + "\v5022\00020\00010000\000500\00050\0001200\000100000\000120\0001000\0005000\0001", "", }; const double CPyLit_Float[] = {0}; const double CPyLit_Complex[] = {0}; const int CPyLit_Tuple[] = { - 91, 2, 4, 5, 3, 7, 8, 9, 1, 11, 3, 66, 66, 66, 1, 521, 4, 7, 69, 8, + 102, 2, 4, 5, 3, 7, 8, 9, 1, 11, 3, 66, 66, 66, 1, 551, 4, 7, 69, 8, 70, 1, 71, 1, 77, 1, 76, 1, 85, 1, 87, 1, 89, 4, 91, 92, 93, 94, 1, - 97, 1, 99, 2, 104, 24, 2, 107, 108, 3, 113, 113, 113, 1, 535, 2, 7, 9, - 2, 112, 111, 1, 123, 3, 196, 196, 196, 1, 540, 1, 154, 1, 159, 2, 134, + 97, 1, 99, 2, 104, 24, 2, 107, 108, 3, 113, 113, 113, 1, 565, 2, 7, 9, + 2, 112, 111, 1, 123, 3, 196, 196, 196, 1, 570, 1, 154, 1, 159, 2, 134, 200, 11, 7, 202, 203, 8, 204, 205, 70, 206, 207, 208, 209, 3, 210, 105, 105, 3, 211, 105, 105, 3, 212, 105, 105, 3, 168, 168, 168, 3, - 213, 213, 213, 5, 546, 547, 548, 549, 550, 1, 158, 1, 215, 1, 216, 1, + 213, 213, 213, 5, 576, 577, 578, 579, 580, 1, 158, 1, 215, 1, 216, 1, 165, 1, 179, 1, 218, 1, 173, 1, 148, 1, 221, 1, 223, 1, 225, 1, 227, 2, 11, 229, 1, 230, 1, 231, 1, 294, 1, 134, 4, 7, 203, 70, 209, 1, 107, 3, 218, 298, 299, 2, 133, 130, 7, 7, 203, 70, 207, 208, 209, 9, 1, 311, 3, 313, 314, 315, 1, 302, 1, 319, 2, 320, 215, 9, 7, 69, 202, 8, 325, 204, 209, 207, 208, 3, 326, 326, 326, 3, 327, 326, 326, 2, - 580, 581, 2, 329, 35, 1, 330, 2, 332, 333, 1, 201, 3, 318, 335, 323, - 3, 202, 203, 208, 1, 369, 3, 380, 380, 380, 1, 590, 10, 7, 202, 203, - 8, 382, 325, 383, 70, 208, 9, 2, 203, 8, 3, 226, 393, 393, 1, 594, 1, + 610, 611, 2, 329, 35, 1, 330, 2, 332, 333, 1, 201, 3, 318, 335, 323, + 3, 202, 203, 208, 1, 369, 3, 380, 380, 380, 1, 620, 10, 7, 202, 203, + 8, 382, 325, 383, 70, 208, 9, 2, 203, 8, 3, 226, 393, 393, 1, 624, 1, 395, 1, 396, 3, 433, 434, 5, 3, 214, 214, 214, 3, 435, 435, 435, 2, - 599, 600, 1, 437, 1, 438, 1, 440, 2, 452, 453, 1, 452, 2, 452, 464, 3, - 452, 464, 453 + 629, 630, 1, 437, 1, 438, 1, 440, 2, 452, 453, 1, 452, 2, 452, 464, 3, + 452, 464, 453, 1, 493, 2, 496, 77, 1, 242, 6, 497, 8, 498, 70, 499, + 209, 1, 629, 2, 495, 501, 1, 502, 2, 504, 505, 2, 395, 71, 1, 507, 2, + 372, 231 }; -const int CPyLit_FrozenSet[] = {0}; +const int CPyLit_FrozenSet[] = {1, 2, 0, 491}; CPyModule *CPyModule_dank_mids____demo_mode_internal = NULL; CPyModule *CPyModule_dank_mids____demo_mode; PyObject *CPyStatic__demo_mode___globals; @@ -40480,7 +42740,12 @@ CPyModule *CPyModule_dank_mids___ENVIRONMENT_VARIABLES; PyObject *CPyStatic_ENVIRONMENT_VARIABLES___globals; CPyModule *CPyModule_typed_envs; CPyModule *CPyModule_dank_mids____mode; +CPyModule *CPyModule_dank_mids___semaphores_internal = NULL; CPyModule *CPyModule_dank_mids___semaphores; +PyObject *CPyStatic_semaphores___globals; +CPyModule *CPyModule_a_sync___primitives; +CPyModule *CPyModule_a_sync___primitives___locks___prio_semaphore; +CPyModule *CPyModule_dank_mids____requests; PyObject *CPyStatic__demo_mode___demo_logger = NULL; PyTypeObject *CPyType__demo_mode___DummyLogger; PyObject *CPyDef__demo_mode___DummyLogger(void); @@ -40853,8 +43118,28 @@ PyObject *CPyStatic_ENVIRONMENT_VARIABLES___COLLECT_STATS = NULL; PyObject *CPyStatic_ENVIRONMENT_VARIABLES___STUCK_CALL_TIMEOUT = NULL; PyObject *CPyStatic_ENVIRONMENT_VARIABLES___method_semaphores = NULL; char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void); - -static struct export_table_cdf108ee04cf984587ed exports = { +PyObject *CPyStatic_semaphores___dank_mids___semaphores___BlockSemaphore_____init_____value = NULL; +PyTypeObject *CPyType_semaphores____BlockSemaphoreContextManager; +PyObject *CPyDef_semaphores____BlockSemaphoreContextManager(PyObject *cpy_r_parent, PyObject *cpy_r_priority, PyObject *cpy_r_name); +PyTypeObject *CPyType_semaphores___BlockSemaphore; +PyObject *CPyDef_semaphores___BlockSemaphore(PyObject *cpy_r_value, PyObject *cpy_r_name); +PyTypeObject *CPyType_semaphores____MethodQueues; +PyObject *CPyDef_semaphores____MethodQueues(PyObject *cpy_r_controller); +char CPyDef_semaphores____BlockSemaphoreContextManager_____init__(PyObject *cpy_r_self, PyObject *cpy_r_parent, PyObject *cpy_r_priority, PyObject *cpy_r_name); +PyObject *CPyPy_semaphores____BlockSemaphoreContextManager_____init__(PyObject *self, PyObject *args, PyObject *kw); +char CPyDef_semaphores____BlockSemaphoreContextManager_____mypyc_defaults_setup(PyObject *cpy_r___mypyc_self__); +PyObject *CPyPy_semaphores____BlockSemaphoreContextManager_____mypyc_defaults_setup(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +char CPyDef_semaphores___BlockSemaphore_____init__(PyObject *cpy_r_self, PyObject *cpy_r_value, PyObject *cpy_r_name); +PyObject *CPyPy_semaphores___BlockSemaphore_____init__(PyObject *self, PyObject *args, PyObject *kw); +PyObject *CPyDef_semaphores___BlockSemaphore_____getitem__(PyObject *cpy_r_self, PyObject *cpy_r_block); +PyObject *CPyPy_semaphores___BlockSemaphore_____getitem__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +char CPyDef_semaphores____MethodQueues_____init__(PyObject *cpy_r_self, PyObject *cpy_r_controller); +PyObject *CPyPy_semaphores____MethodQueues_____init__(PyObject *self, PyObject *args, PyObject *kw); +PyObject *CPyDef_semaphores____MethodQueues_____getitem__(PyObject *cpy_r_self, PyObject *cpy_r_method); +PyObject *CPyPy_semaphores____MethodQueues_____getitem__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +char CPyDef_semaphores_____top_level__(void); + +static struct export_table_302c1e1ec9faa87d20e6 exports = { &CPyStatic__demo_mode___demo_logger, &CPyType__demo_mode___DummyLogger, &CPyDef__demo_mode___DummyLogger, @@ -41114,11 +43399,25 @@ static struct export_table_cdf108ee04cf984587ed exports = { &CPyStatic_ENVIRONMENT_VARIABLES___STUCK_CALL_TIMEOUT, &CPyStatic_ENVIRONMENT_VARIABLES___method_semaphores, &CPyDef_ENVIRONMENT_VARIABLES_____top_level__, + &CPyStatic_semaphores___dank_mids___semaphores___BlockSemaphore_____init_____value, + &CPyType_semaphores____BlockSemaphoreContextManager, + &CPyDef_semaphores____BlockSemaphoreContextManager, + &CPyType_semaphores___BlockSemaphore, + &CPyDef_semaphores___BlockSemaphore, + &CPyType_semaphores____MethodQueues, + &CPyDef_semaphores____MethodQueues, + &CPyDef_semaphores____BlockSemaphoreContextManager_____init__, + &CPyDef_semaphores____BlockSemaphoreContextManager_____mypyc_defaults_setup, + &CPyDef_semaphores___BlockSemaphore_____init__, + &CPyDef_semaphores___BlockSemaphore_____getitem__, + &CPyDef_semaphores____MethodQueues_____init__, + &CPyDef_semaphores____MethodQueues_____getitem__, + &CPyDef_semaphores_____top_level__, }; -PyMODINIT_FUNC PyInit_cdf108ee04cf984587ed__mypyc(void) +PyMODINIT_FUNC PyInit_302c1e1ec9faa87d20e6__mypyc(void) { - static PyModuleDef def = { PyModuleDef_HEAD_INIT, "cdf108ee04cf984587ed__mypyc", NULL, -1, NULL, NULL }; + static PyModuleDef def = { PyModuleDef_HEAD_INIT, "302c1e1ec9faa87d20e6__mypyc", NULL, -1, NULL, NULL }; int res; PyObject *capsule; PyObject *tmp; @@ -41132,7 +43431,7 @@ PyMODINIT_FUNC PyInit_cdf108ee04cf984587ed__mypyc(void) goto fail; } - capsule = PyCapsule_New(&exports, "cdf108ee04cf984587ed__mypyc.exports", NULL); + capsule = PyCapsule_New(&exports, "302c1e1ec9faa87d20e6__mypyc.exports", NULL); if (!capsule) { goto fail; } @@ -41143,7 +43442,7 @@ PyMODINIT_FUNC PyInit_cdf108ee04cf984587ed__mypyc(void) } extern PyObject *CPyInit_dank_mids____demo_mode(void); - capsule = PyCapsule_New((void *)CPyInit_dank_mids____demo_mode, "cdf108ee04cf984587ed__mypyc.init_dank_mids____demo_mode", NULL); + capsule = PyCapsule_New((void *)CPyInit_dank_mids____demo_mode, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids____demo_mode", NULL); if (!capsule) { goto fail; } @@ -41154,7 +43453,7 @@ PyMODINIT_FUNC PyInit_cdf108ee04cf984587ed__mypyc(void) } extern PyObject *CPyInit_dank_mids____eth_utils(void); - capsule = PyCapsule_New((void *)CPyInit_dank_mids____eth_utils, "cdf108ee04cf984587ed__mypyc.init_dank_mids____eth_utils", NULL); + capsule = PyCapsule_New((void *)CPyInit_dank_mids____eth_utils, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids____eth_utils", NULL); if (!capsule) { goto fail; } @@ -41165,7 +43464,7 @@ PyMODINIT_FUNC PyInit_cdf108ee04cf984587ed__mypyc(void) } extern PyObject *CPyInit_dank_mids____uid(void); - capsule = PyCapsule_New((void *)CPyInit_dank_mids____uid, "cdf108ee04cf984587ed__mypyc.init_dank_mids____uid", NULL); + capsule = PyCapsule_New((void *)CPyInit_dank_mids____uid, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids____uid", NULL); if (!capsule) { goto fail; } @@ -41176,7 +43475,7 @@ PyMODINIT_FUNC PyInit_cdf108ee04cf984587ed__mypyc(void) } extern PyObject *CPyInit_dank_mids___brownie_patch(void); - capsule = PyCapsule_New((void *)CPyInit_dank_mids___brownie_patch, "cdf108ee04cf984587ed__mypyc.init_dank_mids___brownie_patch", NULL); + capsule = PyCapsule_New((void *)CPyInit_dank_mids___brownie_patch, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch", NULL); if (!capsule) { goto fail; } @@ -41187,7 +43486,7 @@ PyMODINIT_FUNC PyInit_cdf108ee04cf984587ed__mypyc(void) } extern PyObject *CPyInit_dank_mids___brownie_patch____abi(void); - capsule = PyCapsule_New((void *)CPyInit_dank_mids___brownie_patch____abi, "cdf108ee04cf984587ed__mypyc.init_dank_mids___brownie_patch____abi", NULL); + capsule = PyCapsule_New((void *)CPyInit_dank_mids___brownie_patch____abi, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch____abi", NULL); if (!capsule) { goto fail; } @@ -41198,7 +43497,7 @@ PyMODINIT_FUNC PyInit_cdf108ee04cf984587ed__mypyc(void) } extern PyObject *CPyInit_dank_mids___brownie_patch___call(void); - capsule = PyCapsule_New((void *)CPyInit_dank_mids___brownie_patch___call, "cdf108ee04cf984587ed__mypyc.init_dank_mids___brownie_patch___call", NULL); + capsule = PyCapsule_New((void *)CPyInit_dank_mids___brownie_patch___call, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch___call", NULL); if (!capsule) { goto fail; } @@ -41209,7 +43508,7 @@ PyMODINIT_FUNC PyInit_cdf108ee04cf984587ed__mypyc(void) } extern PyObject *CPyInit_dank_mids___brownie_patch___overloaded(void); - capsule = PyCapsule_New((void *)CPyInit_dank_mids___brownie_patch___overloaded, "cdf108ee04cf984587ed__mypyc.init_dank_mids___brownie_patch___overloaded", NULL); + capsule = PyCapsule_New((void *)CPyInit_dank_mids___brownie_patch___overloaded, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch___overloaded", NULL); if (!capsule) { goto fail; } @@ -41220,7 +43519,7 @@ PyMODINIT_FUNC PyInit_cdf108ee04cf984587ed__mypyc(void) } extern PyObject *CPyInit_dank_mids___brownie_patch___types(void); - capsule = PyCapsule_New((void *)CPyInit_dank_mids___brownie_patch___types, "cdf108ee04cf984587ed__mypyc.init_dank_mids___brownie_patch___types", NULL); + capsule = PyCapsule_New((void *)CPyInit_dank_mids___brownie_patch___types, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch___types", NULL); if (!capsule) { goto fail; } @@ -41231,7 +43530,7 @@ PyMODINIT_FUNC PyInit_cdf108ee04cf984587ed__mypyc(void) } extern PyObject *CPyInit_dank_mids___helpers____codec(void); - capsule = PyCapsule_New((void *)CPyInit_dank_mids___helpers____codec, "cdf108ee04cf984587ed__mypyc.init_dank_mids___helpers____codec", NULL); + capsule = PyCapsule_New((void *)CPyInit_dank_mids___helpers____codec, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___helpers____codec", NULL); if (!capsule) { goto fail; } @@ -41242,7 +43541,7 @@ PyMODINIT_FUNC PyInit_cdf108ee04cf984587ed__mypyc(void) } extern PyObject *CPyInit_dank_mids___helpers___lru_cache(void); - capsule = PyCapsule_New((void *)CPyInit_dank_mids___helpers___lru_cache, "cdf108ee04cf984587ed__mypyc.init_dank_mids___helpers___lru_cache", NULL); + capsule = PyCapsule_New((void *)CPyInit_dank_mids___helpers___lru_cache, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___helpers___lru_cache", NULL); if (!capsule) { goto fail; } @@ -41253,7 +43552,7 @@ PyMODINIT_FUNC PyInit_cdf108ee04cf984587ed__mypyc(void) } extern PyObject *CPyInit_dank_mids___helpers____weaklist(void); - capsule = PyCapsule_New((void *)CPyInit_dank_mids___helpers____weaklist, "cdf108ee04cf984587ed__mypyc.init_dank_mids___helpers____weaklist", NULL); + capsule = PyCapsule_New((void *)CPyInit_dank_mids___helpers____weaklist, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___helpers____weaklist", NULL); if (!capsule) { goto fail; } @@ -41264,7 +43563,7 @@ PyMODINIT_FUNC PyInit_cdf108ee04cf984587ed__mypyc(void) } extern PyObject *CPyInit_dank_mids___constants(void); - capsule = PyCapsule_New((void *)CPyInit_dank_mids___constants, "cdf108ee04cf984587ed__mypyc.init_dank_mids___constants", NULL); + capsule = PyCapsule_New((void *)CPyInit_dank_mids___constants, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___constants", NULL); if (!capsule) { goto fail; } @@ -41275,7 +43574,7 @@ PyMODINIT_FUNC PyInit_cdf108ee04cf984587ed__mypyc(void) } extern PyObject *CPyInit_dank_mids___ENVIRONMENT_VARIABLES(void); - capsule = PyCapsule_New((void *)CPyInit_dank_mids___ENVIRONMENT_VARIABLES, "cdf108ee04cf984587ed__mypyc.init_dank_mids___ENVIRONMENT_VARIABLES", NULL); + capsule = PyCapsule_New((void *)CPyInit_dank_mids___ENVIRONMENT_VARIABLES, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___ENVIRONMENT_VARIABLES", NULL); if (!capsule) { goto fail; } @@ -41285,6 +43584,17 @@ PyMODINIT_FUNC PyInit_cdf108ee04cf984587ed__mypyc(void) goto fail; } + extern PyObject *CPyInit_dank_mids___semaphores(void); + capsule = PyCapsule_New((void *)CPyInit_dank_mids___semaphores, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___semaphores", NULL); + if (!capsule) { + goto fail; + } + res = PyObject_SetAttrString(module, "init_dank_mids___semaphores", capsule); + Py_DECREF(capsule); + if (res < 0) { + goto fail; + } + return module; fail: Py_XDECREF(module); diff --git a/build/__native_cdf108ee04cf984587ed.h b/build/__native_302c1e1ec9faa87d20e6.h similarity index 94% rename from build/__native_cdf108ee04cf984587ed.h rename to build/__native_302c1e1ec9faa87d20e6.h index 9b2e3b081..e45b7a8cf 100644 --- a/build/__native_cdf108ee04cf984587ed.h +++ b/build/__native_302c1e1ec9faa87d20e6.h @@ -1,5 +1,5 @@ -#ifndef MYPYC_NATIVE_cdf108ee04cf984587ed_H -#define MYPYC_NATIVE_cdf108ee04cf984587ed_H +#ifndef MYPYC_NATIVE_302c1e1ec9faa87d20e6_H +#define MYPYC_NATIVE_302c1e1ec9faa87d20e6_H #include #include #ifndef MYPYC_DECLARED_tuple_T3OOO @@ -465,8 +465,29 @@ typedef struct { PyObject *___mypyc_env__; } dank_mids___helpers____weaklist_____iter___3_WeakList_genObject; +typedef struct { + PyObject_HEAD + CPyVTableItem *vtable; + PyObject *__priority_name; +} dank_mids___semaphores____BlockSemaphoreContextManagerObject; + +typedef struct { + PyObject_HEAD + CPyVTableItem *vtable; + PyObject *__context_manager_class; + CPyTagged __top_priority; +} dank_mids___semaphores___BlockSemaphoreObject; + +typedef struct { + PyObject_HEAD + CPyVTableItem *vtable; + PyObject *_controller; + PyObject *_method_queues; + PyObject *_keys; +} dank_mids___semaphores____MethodQueuesObject; + -struct export_table_cdf108ee04cf984587ed { +struct export_table_302c1e1ec9faa87d20e6 { PyObject **CPyStatic__demo_mode___demo_logger; PyTypeObject **CPyType__demo_mode___DummyLogger; PyObject *(*CPyDef__demo_mode___DummyLogger)(void); @@ -726,5 +747,19 @@ struct export_table_cdf108ee04cf984587ed { PyObject **CPyStatic_ENVIRONMENT_VARIABLES___STUCK_CALL_TIMEOUT; PyObject **CPyStatic_ENVIRONMENT_VARIABLES___method_semaphores; char (*CPyDef_ENVIRONMENT_VARIABLES_____top_level__)(void); + PyObject **CPyStatic_semaphores___dank_mids___semaphores___BlockSemaphore_____init_____value; + PyTypeObject **CPyType_semaphores____BlockSemaphoreContextManager; + PyObject *(*CPyDef_semaphores____BlockSemaphoreContextManager)(PyObject *cpy_r_parent, PyObject *cpy_r_priority, PyObject *cpy_r_name); + PyTypeObject **CPyType_semaphores___BlockSemaphore; + PyObject *(*CPyDef_semaphores___BlockSemaphore)(PyObject *cpy_r_value, PyObject *cpy_r_name); + PyTypeObject **CPyType_semaphores____MethodQueues; + PyObject *(*CPyDef_semaphores____MethodQueues)(PyObject *cpy_r_controller); + char (*CPyDef_semaphores____BlockSemaphoreContextManager_____init__)(PyObject *cpy_r_self, PyObject *cpy_r_parent, PyObject *cpy_r_priority, PyObject *cpy_r_name); + char (*CPyDef_semaphores____BlockSemaphoreContextManager_____mypyc_defaults_setup)(PyObject *cpy_r___mypyc_self__); + char (*CPyDef_semaphores___BlockSemaphore_____init__)(PyObject *cpy_r_self, PyObject *cpy_r_value, PyObject *cpy_r_name); + PyObject *(*CPyDef_semaphores___BlockSemaphore_____getitem__)(PyObject *cpy_r_self, PyObject *cpy_r_block); + char (*CPyDef_semaphores____MethodQueues_____init__)(PyObject *cpy_r_self, PyObject *cpy_r_controller); + PyObject *(*CPyDef_semaphores____MethodQueues_____getitem__)(PyObject *cpy_r_self, PyObject *cpy_r_method); + char (*CPyDef_semaphores_____top_level__)(void); }; #endif diff --git a/build/__native_27078baed46c2b030b63.c b/build/__native_e6672d9bb5f5e6f1d9d6.c similarity index 91% rename from build/__native_27078baed46c2b030b63.c rename to build/__native_e6672d9bb5f5e6f1d9d6.c index a33ec7c41..233332b71 100644 --- a/build/__native_27078baed46c2b030b63.c +++ b/build/__native_e6672d9bb5f5e6f1d9d6.c @@ -13,8 +13,8 @@ #include "misc_ops.c" #include "generic_ops.c" #include "pythonsupport.c" -#include "__native_27078baed46c2b030b63.h" -#include "__native_internal_27078baed46c2b030b63.h" +#include "__native_e6672d9bb5f5e6f1d9d6.h" +#include "__native_internal_e6672d9bb5f5e6f1d9d6.h" static PyObject *_demo_mode___DummyLogger_setup(PyTypeObject *type); PyObject *CPyDef__demo_mode___DummyLogger(void); @@ -255,7 +255,7 @@ char CPyDef__demo_mode_____top_level__(void) { CPy_INCREF(CPyModule_builtins); CPy_DECREF(cpy_r_r4); CPyL3: ; - cpy_r_r5 = CPyStatics[511]; /* ('Logger', 'getLogger') */ + cpy_r_r5 = CPyStatics[542]; /* ('Logger', 'getLogger') */ cpy_r_r6 = CPyStatics[6]; /* 'logging' */ cpy_r_r7 = CPyStatic__demo_mode___globals; cpy_r_r8 = CPyImport_ImportFromMany(cpy_r_r6, cpy_r_r5, cpy_r_r5, cpy_r_r7); @@ -266,7 +266,7 @@ CPyL3: ; CPyModule_logging = cpy_r_r8; CPy_INCREF(CPyModule_logging); CPy_DECREF(cpy_r_r8); - cpy_r_r9 = CPyStatics[512]; /* ('Any', 'Final', 'final') */ + cpy_r_r9 = CPyStatics[543]; /* ('Any', 'Final', 'final') */ cpy_r_r10 = CPyStatics[10]; /* 'typing' */ cpy_r_r11 = CPyStatic__demo_mode___globals; cpy_r_r12 = CPyImport_ImportFromMany(cpy_r_r10, cpy_r_r9, cpy_r_r9, cpy_r_r11); @@ -277,7 +277,7 @@ CPyL3: ; CPyModule_typing = cpy_r_r12; CPy_INCREF(CPyModule_typing); CPy_DECREF(cpy_r_r12); - cpy_r_r13 = CPyStatics[513]; /* ('ENVIRONMENT_VARIABLES',) */ + cpy_r_r13 = CPyStatics[544]; /* ('ENVIRONMENT_VARIABLES',) */ cpy_r_r14 = CPyStatics[12]; /* 'dank_mids' */ cpy_r_r15 = CPyStatic__demo_mode___globals; cpy_r_r16 = CPyImport_ImportFromMany(cpy_r_r14, cpy_r_r13, cpy_r_r13, cpy_r_r15); @@ -2139,12 +2139,12 @@ CPyL8: ; goto CPyL50; } if (!cpy_r_r7) goto CPyL11; - cpy_r_r8 = CPyStatics[481]; /* b'\x01' */ + cpy_r_r8 = CPyStatics[511]; /* b'\x01' */ CPy_INCREF(cpy_r_r8); cpy_r_r9 = cpy_r_r8; goto CPyL12; CPyL11: ; - cpy_r_r10 = CPyStatics[482]; /* b'\x00' */ + cpy_r_r10 = CPyStatics[512]; /* b'\x00' */ CPy_INCREF(cpy_r_r10); cpy_r_r9 = cpy_r_r10; CPyL12: ; @@ -3003,7 +3003,7 @@ PyObject *CPyDef__eth_utils___remove_0x_prefix(PyObject *cpy_r_value) { if (!cpy_r_r1) goto CPyL6; cpy_r_r2 = (PyObject *)&_Py_NoneStruct; cpy_r_r3 = (PyObject *)&_Py_NoneStruct; - cpy_r_r4 = CPyStatics[487]; /* 2 */ + cpy_r_r4 = CPyStatics[517]; /* 2 */ cpy_r_r5 = PySlice_New(cpy_r_r4, cpy_r_r2, cpy_r_r3); if (unlikely(cpy_r_r5 == NULL)) { CPy_AddTraceback("dank_mids/_eth_utils.py", "remove_0x_prefix", 158, CPyStatic__eth_utils___globals); @@ -3152,13 +3152,13 @@ CPyL3: ; cpy_r_r7 = (void *)&cpy_r_r6; int64_t cpy_r_r8[1] = {8}; cpy_r_r9 = (void *)&cpy_r_r8; - cpy_r_r10 = CPyStatics[515]; /* (('binascii', 'binascii', 'binascii'),) */ + cpy_r_r10 = CPyStatics[546]; /* (('binascii', 'binascii', 'binascii'),) */ cpy_r_r11 = CPyStatic__eth_utils___globals; cpy_r_r12 = CPyStatics[67]; /* 'dank_mids/_eth_utils.py' */ cpy_r_r13 = CPyStatics[68]; /* '' */ cpy_r_r14 = CPyImport_ImportMany(cpy_r_r10, cpy_r_r7, cpy_r_r11, cpy_r_r12, cpy_r_r13, cpy_r_r9); if (!cpy_r_r14) goto CPyL11; - cpy_r_r15 = CPyStatics[516]; /* ('Any', 'AnyStr', 'Final', 'Optional') */ + cpy_r_r15 = CPyStatics[547]; /* ('Any', 'AnyStr', 'Final', 'Optional') */ cpy_r_r16 = CPyStatics[10]; /* 'typing' */ cpy_r_r17 = CPyStatic__eth_utils___globals; cpy_r_r18 = CPyImport_ImportFromMany(cpy_r_r16, cpy_r_r15, cpy_r_r15, cpy_r_r17); @@ -3169,7 +3169,7 @@ CPyL3: ; CPyModule_typing = cpy_r_r18; CPy_INCREF(CPyModule_typing); CPy_DECREF(cpy_r_r18); - cpy_r_r19 = CPyStatics[517]; /* ('HexStr',) */ + cpy_r_r19 = CPyStatics[548]; /* ('HexStr',) */ cpy_r_r20 = CPyStatics[72]; /* 'eth_typing' */ cpy_r_r21 = CPyStatic__eth_utils___globals; cpy_r_r22 = CPyImport_ImportFromMany(cpy_r_r20, cpy_r_r19, cpy_r_r19, cpy_r_r21); @@ -3516,7 +3516,7 @@ char CPyDef__uid___UIDGenerator_____init__(PyObject *cpy_r_self) { } PyObject *cpy_r_r4[1] = {cpy_r_r0}; cpy_r_r5 = (PyObject **)&cpy_r_r4; - cpy_r_r6 = CPyStatics[518]; /* ('name',) */ + cpy_r_r6 = CPyStatics[549]; /* ('name',) */ cpy_r_r7 = _PyObject_Vectorcall(cpy_r_r3, cpy_r_r5, 0, cpy_r_r6); CPy_DECREF(cpy_r_r3); if (unlikely(cpy_r_r7 == NULL)) { @@ -3781,7 +3781,7 @@ char CPyDef__uid_____top_level__(void) { CPy_INCREF(CPyModule_builtins); CPy_DECREF(cpy_r_r4); CPyL3: ; - cpy_r_r5 = CPyStatics[519]; /* ('AlertingRLock',) */ + cpy_r_r5 = CPyStatics[550]; /* ('AlertingRLock',) */ cpy_r_r6 = CPyStatics[80]; /* 'dank_mids.helpers._lock' */ cpy_r_r7 = CPyStatic__uid___globals; cpy_r_r8 = CPyImport_ImportFromMany(cpy_r_r6, cpy_r_r5, cpy_r_r5, cpy_r_r7); @@ -4029,7 +4029,7 @@ char CPyDef_brownie_patch_____top_level__(void) { CPy_INCREF(CPyModule_builtins); CPy_DECREF(cpy_r_r4); CPyL3: ; - cpy_r_r5 = CPyStatics[520]; /* ('suppress',) */ + cpy_r_r5 = CPyStatics[551]; /* ('suppress',) */ cpy_r_r6 = CPyStatics[86]; /* 'contextlib' */ cpy_r_r7 = CPyStatic_brownie_patch___globals; cpy_r_r8 = CPyImport_ImportFromMany(cpy_r_r6, cpy_r_r5, cpy_r_r5, cpy_r_r7); @@ -4040,7 +4040,7 @@ CPyL3: ; CPyModule_contextlib = cpy_r_r8; CPy_INCREF(CPyModule_contextlib); CPy_DECREF(cpy_r_r8); - cpy_r_r9 = CPyStatics[521]; /* ('AsyncEth',) */ + cpy_r_r9 = CPyStatics[552]; /* ('AsyncEth',) */ cpy_r_r10 = CPyStatics[88]; /* 'web3.eth' */ cpy_r_r11 = CPyStatic_brownie_patch___globals; cpy_r_r12 = CPyImport_ImportFromMany(cpy_r_r10, cpy_r_r9, cpy_r_r9, cpy_r_r11); @@ -4051,7 +4051,7 @@ CPyL3: ; CPyModule_web3___eth = cpy_r_r12; CPy_INCREF(CPyModule_web3___eth); CPy_DECREF(cpy_r_r12); - cpy_r_r13 = CPyStatics[522]; /* ('setup_dank_w3_from_sync',) */ + cpy_r_r13 = CPyStatics[553]; /* ('setup_dank_w3_from_sync',) */ cpy_r_r14 = CPyStatics[90]; /* 'dank_mids.helpers' */ cpy_r_r15 = CPyStatic_brownie_patch___globals; cpy_r_r16 = CPyImport_ImportFromMany(cpy_r_r14, cpy_r_r13, cpy_r_r13, cpy_r_r15); @@ -4062,7 +4062,7 @@ CPyL3: ; CPyModule_dank_mids___helpers = cpy_r_r16; CPy_INCREF(CPyModule_dank_mids___helpers); CPy_DECREF(cpy_r_r16); - cpy_r_r17 = CPyStatics[523]; /* ('DankContractCall', 'DankContractMethod', + cpy_r_r17 = CPyStatics[554]; /* ('DankContractCall', 'DankContractMethod', 'DankContractTx', 'DankOverloadedMethod') */ cpy_r_r18 = CPyStatics[95]; /* 'dank_mids.brownie_patch.types' */ cpy_r_r19 = CPyStatic_brownie_patch___globals; @@ -4105,7 +4105,7 @@ CPyL3: ; CPy_AddTraceback("dank_mids/brownie_patch/__init__.py", "", 13, CPyStatic_brownie_patch___globals); goto CPyL56; } - cpy_r_r35 = CPyStatics[524]; /* ('DankEth',) */ + cpy_r_r35 = CPyStatics[555]; /* ('DankEth',) */ cpy_r_r36 = CPyStatics[98]; /* 'dank_mids.eth' */ cpy_r_r37 = CPyStatic_brownie_patch___globals; cpy_r_r38 = CPyImport_ImportFromMany(cpy_r_r36, cpy_r_r35, cpy_r_r35, cpy_r_r37); @@ -4116,7 +4116,7 @@ CPyL3: ; CPyModule_dank_mids___eth = cpy_r_r38; CPy_INCREF(CPyModule_dank_mids___eth); CPy_DECREF(cpy_r_r38); - cpy_r_r39 = CPyStatics[525]; /* ('DankWeb3',) */ + cpy_r_r39 = CPyStatics[556]; /* ('DankWeb3',) */ cpy_r_r40 = CPyStatics[100]; /* 'dank_mids.helpers._helpers' */ cpy_r_r41 = CPyStatic_brownie_patch___globals; cpy_r_r42 = CPyImport_ImportFromMany(cpy_r_r40, cpy_r_r39, cpy_r_r39, cpy_r_r41); @@ -4179,7 +4179,7 @@ CPyL3: ; goto CPyL60; CPyL17: ; cpy_r_r64 = 1; - cpy_r_r65 = CPyStatics[526]; /* ('network', 'web3') */ + cpy_r_r65 = CPyStatics[557]; /* ('network', 'web3') */ cpy_r_r66 = CPyStatics[105]; /* 'brownie' */ cpy_r_r67 = CPyStatic_brownie_patch___globals; cpy_r_r68 = CPyImport_ImportFromMany(cpy_r_r66, cpy_r_r65, cpy_r_r65, cpy_r_r67); @@ -4213,7 +4213,7 @@ CPyL17: ; } cpy_r_r76 = cpy_r_r74; if (!cpy_r_r76) goto CPyL43; - cpy_r_r77 = CPyStatics[527]; /* ('Contract', 'patch_contract') */ + cpy_r_r77 = CPyStatics[558]; /* ('Contract', 'patch_contract') */ cpy_r_r78 = CPyStatics[109]; /* 'dank_mids.brownie_patch.contract' */ cpy_r_r79 = CPyStatic_brownie_patch___globals; cpy_r_r80 = CPyImport_ImportFromMany(cpy_r_r78, cpy_r_r77, cpy_r_r77, cpy_r_r79); @@ -4976,13 +4976,13 @@ CPyL3: ; cpy_r_r7 = (void *)&cpy_r_r6; int64_t cpy_r_r8[1] = {1}; cpy_r_r9 = (void *)&cpy_r_r8; - cpy_r_r10 = CPyStatics[529]; /* (('functools', 'functools', 'functools'),) */ + cpy_r_r10 = CPyStatics[560]; /* (('functools', 'functools', 'functools'),) */ cpy_r_r11 = CPyStatic__abi___globals; cpy_r_r12 = CPyStatics[114]; /* 'dank_mids/brownie_patch/_abi.py' */ cpy_r_r13 = CPyStatics[68]; /* '' */ cpy_r_r14 = CPyImport_ImportMany(cpy_r_r10, cpy_r_r7, cpy_r_r11, cpy_r_r12, cpy_r_r13, cpy_r_r9); if (!cpy_r_r14) goto CPyL17; - cpy_r_r15 = CPyStatics[530]; /* ('Any', 'final') */ + cpy_r_r15 = CPyStatics[561]; /* ('Any', 'final') */ cpy_r_r16 = CPyStatics[10]; /* 'typing' */ cpy_r_r17 = CPyStatic__abi___globals; cpy_r_r18 = CPyImport_ImportFromMany(cpy_r_r16, cpy_r_r15, cpy_r_r15, cpy_r_r17); @@ -4993,7 +4993,7 @@ CPyL3: ; CPyModule_typing = cpy_r_r18; CPy_INCREF(CPyModule_typing); CPy_DECREF(cpy_r_r18); - cpy_r_r19 = CPyStatics[531]; /* ('build_function_selector', 'build_function_signature') */ + cpy_r_r19 = CPyStatics[562]; /* ('build_function_selector', 'build_function_signature') */ cpy_r_r20 = CPyStatics[115]; /* 'brownie.convert.utils' */ cpy_r_r21 = CPyStatic__abi___globals; cpy_r_r22 = CPyImport_ImportFromMany(cpy_r_r20, cpy_r_r19, cpy_r_r19, cpy_r_r21); @@ -5061,7 +5061,7 @@ CPyL3: ; cpy_r_r45 = Py_None; PyObject *cpy_r_r46[1] = {cpy_r_r45}; cpy_r_r47 = (PyObject **)&cpy_r_r46; - cpy_r_r48 = CPyStatics[532]; /* ('maxsize',) */ + cpy_r_r48 = CPyStatics[563]; /* ('maxsize',) */ cpy_r_r49 = _PyObject_Vectorcall(cpy_r_r44, cpy_r_r47, 0, cpy_r_r48); CPy_DECREF(cpy_r_r44); if (unlikely(cpy_r_r49 == NULL)) { @@ -10665,7 +10665,7 @@ CPyL469: ; goto CPyL677; } CPy_DECREF(cpy_r_r419); - cpy_r_r423 = CPyStatics[488]; /* 10 */ + cpy_r_r423 = CPyStatics[518]; /* 10 */ cpy_r_r424 = CPyNumber_Power(cpy_r_r423, cpy_r_r422); CPy_DECREF(cpy_r_r422); if (unlikely(cpy_r_r424 == NULL)) { @@ -15243,7 +15243,7 @@ CPyL11: ; } cpy_r_r19 = cpy_r_r17; if (cpy_r_r19) goto CPyL213; - cpy_r_r20 = CPyStatics[483]; /* b'Unexpected error' */ + cpy_r_r20 = CPyStatics[513]; /* b'Unexpected error' */ cpy_r_r21 = ((dank_mids___brownie_patch___call___decode_output_envObject *)cpy_r_r4)->_data; if (unlikely(cpy_r_r21 == NULL)) { CPy_AttributeError("dank_mids/brownie_patch/call.py", "decode_output", "decode_output_env", "data", 199, CPyStatic_call___globals); @@ -18203,7 +18203,7 @@ CPyL4: ; } cpy_r_r5 = (PyObject *)&_Py_NoneStruct; cpy_r_r6 = (PyObject *)&_Py_NoneStruct; - cpy_r_r7 = CPyStatics[489]; /* 4 */ + cpy_r_r7 = CPyStatics[519]; /* 4 */ cpy_r_r8 = PySlice_New(cpy_r_r5, cpy_r_r7, cpy_r_r6); if (unlikely(cpy_r_r8 == NULL)) { CPy_AddTraceback("dank_mids/brownie_patch/call.py", "__validate_output", 275, CPyStatic_call___globals); @@ -18282,7 +18282,7 @@ CPyL16: ; } cpy_r_r29 = (PyObject *)&_Py_NoneStruct; cpy_r_r30 = (PyObject *)&_Py_NoneStruct; - cpy_r_r31 = CPyStatics[489]; /* 4 */ + cpy_r_r31 = CPyStatics[519]; /* 4 */ cpy_r_r32 = PySlice_New(cpy_r_r31, cpy_r_r29, cpy_r_r30); if (unlikely(cpy_r_r32 == NULL)) { CPy_AddTraceback("dank_mids/brownie_patch/call.py", "__validate_output", 277, CPyStatic_call___globals); @@ -18304,7 +18304,7 @@ CPyL16: ; CPy_AddTraceback("dank_mids/brownie_patch/call.py", "__validate_output", 277, CPyStatic_call___globals); goto CPyL78; } - cpy_r_r36 = CPyStatics[490]; /* 0 */ + cpy_r_r36 = CPyStatics[520]; /* 0 */ cpy_r_r37 = PyObject_GetItem(cpy_r_r35, cpy_r_r36); CPy_DECREF(cpy_r_r35); if (unlikely(cpy_r_r37 == NULL)) { @@ -18393,7 +18393,7 @@ CPyL35: ; } cpy_r_r56 = (PyObject *)&_Py_NoneStruct; cpy_r_r57 = (PyObject *)&_Py_NoneStruct; - cpy_r_r58 = CPyStatics[489]; /* 4 */ + cpy_r_r58 = CPyStatics[519]; /* 4 */ cpy_r_r59 = PySlice_New(cpy_r_r58, cpy_r_r56, cpy_r_r57); if (unlikely(cpy_r_r59 == NULL)) { CPy_AddTraceback("dank_mids/brownie_patch/call.py", "__validate_output", 280, CPyStatic_call___globals); @@ -18414,7 +18414,7 @@ CPyL35: ; goto CPyL78; } cpy_r_r63 = (PyObject *)&PyLong_Type; - cpy_r_r64 = CPyStatics[491]; /* 16 */ + cpy_r_r64 = CPyStatics[521]; /* 16 */ PyObject *cpy_r_r65[2] = {cpy_r_r62, cpy_r_r64}; cpy_r_r66 = (PyObject **)&cpy_r_r65; cpy_r_r67 = _PyObject_Vectorcall(cpy_r_r63, cpy_r_r66, 2, 0); @@ -19753,7 +19753,7 @@ PyObject *CPyDef_call____format_array_but_cache_checksums(PyObject *cpy_r_abi_ty CPy_AddTraceback("dank_mids/brownie_patch/call.py", "_format_array_but_cache_checksums", 343, CPyStatic_call___globals); goto CPyL48; } - cpy_r_r2 = CPyStatics[492]; /* -1 */ + cpy_r_r2 = CPyStatics[522]; /* -1 */ cpy_r_r3 = PyObject_GetItem(cpy_r_r1, cpy_r_r2); CPy_DECREF(cpy_r_r1); if (unlikely(cpy_r_r3 == NULL)) { @@ -19775,14 +19775,14 @@ PyObject *CPyDef_call____format_array_but_cache_checksums(PyObject *cpy_r_abi_ty CPy_AddTraceback("dank_mids/brownie_patch/call.py", "_format_array_but_cache_checksums", 343, CPyStatic_call___globals); goto CPyL48; } - cpy_r_r8 = CPyStatics[492]; /* -1 */ + cpy_r_r8 = CPyStatics[522]; /* -1 */ cpy_r_r9 = PyObject_GetItem(cpy_r_r7, cpy_r_r8); CPy_DECREF(cpy_r_r7); if (unlikely(cpy_r_r9 == NULL)) { CPy_AddTraceback("dank_mids/brownie_patch/call.py", "_format_array_but_cache_checksums", 343, CPyStatic_call___globals); goto CPyL48; } - cpy_r_r10 = CPyStatics[490]; /* 0 */ + cpy_r_r10 = CPyStatics[520]; /* 0 */ cpy_r_r11 = PyObject_GetItem(cpy_r_r9, cpy_r_r10); CPy_DECREF(cpy_r_r9); if (unlikely(cpy_r_r11 == NULL)) { @@ -21163,13 +21163,13 @@ CPyL3: ; cpy_r_r7 = (void *)&cpy_r_r6; int64_t cpy_r_r8[1] = {1}; cpy_r_r9 = (void *)&cpy_r_r8; - cpy_r_r10 = CPyStatics[534]; /* (('decimal', 'decimal', 'decimal'),) */ + cpy_r_r10 = CPyStatics[565]; /* (('decimal', 'decimal', 'decimal'),) */ cpy_r_r11 = CPyStatic_call___globals; cpy_r_r12 = CPyStatics[197]; /* 'dank_mids/brownie_patch/call.py' */ cpy_r_r13 = CPyStatics[68]; /* '' */ cpy_r_r14 = CPyImport_ImportMany(cpy_r_r10, cpy_r_r7, cpy_r_r11, cpy_r_r12, cpy_r_r13, cpy_r_r9); if (!cpy_r_r14) goto CPyL219; - cpy_r_r15 = CPyStatics[535]; /* ('BrokenProcessPool',) */ + cpy_r_r15 = CPyStatics[566]; /* ('BrokenProcessPool',) */ cpy_r_r16 = CPyStatics[198]; /* 'concurrent.futures.process' */ cpy_r_r17 = CPyStatic_call___globals; cpy_r_r18 = CPyImport_ImportFromMany(cpy_r_r16, cpy_r_r15, cpy_r_r15, cpy_r_r17); @@ -21180,7 +21180,7 @@ CPyL3: ; CPyModule_concurrent___futures___process = cpy_r_r18; CPy_INCREF(CPyModule_concurrent___futures___process); CPy_DECREF(cpy_r_r18); - cpy_r_r19 = CPyStatics[511]; /* ('Logger', 'getLogger') */ + cpy_r_r19 = CPyStatics[542]; /* ('Logger', 'getLogger') */ cpy_r_r20 = CPyStatics[6]; /* 'logging' */ cpy_r_r21 = CPyStatic_call___globals; cpy_r_r22 = CPyImport_ImportFromMany(cpy_r_r20, cpy_r_r19, cpy_r_r19, cpy_r_r21); @@ -21191,7 +21191,7 @@ CPyL3: ; CPyModule_logging = cpy_r_r22; CPy_INCREF(CPyModule_logging); CPy_DECREF(cpy_r_r22); - cpy_r_r23 = CPyStatics[536]; /* ('PicklingError',) */ + cpy_r_r23 = CPyStatics[567]; /* ('PicklingError',) */ cpy_r_r24 = CPyStatics[199]; /* 'pickle' */ cpy_r_r25 = CPyStatic_call___globals; cpy_r_r26 = CPyImport_ImportFromMany(cpy_r_r24, cpy_r_r23, cpy_r_r23, cpy_r_r25); @@ -21202,7 +21202,7 @@ CPyL3: ; CPyModule_pickle = cpy_r_r26; CPy_INCREF(CPyModule_pickle); CPy_DECREF(cpy_r_r26); - cpy_r_r27 = CPyStatics[537]; /* ('MethodType', 'ModuleType') */ + cpy_r_r27 = CPyStatics[568]; /* ('MethodType', 'ModuleType') */ cpy_r_r28 = CPyStatics[201]; /* 'types' */ cpy_r_r29 = CPyStatic_call___globals; cpy_r_r30 = CPyImport_ImportFromMany(cpy_r_r28, cpy_r_r27, cpy_r_r27, cpy_r_r29); @@ -21213,7 +21213,7 @@ CPyL3: ; CPyModule_types = cpy_r_r30; CPy_INCREF(CPyModule_types); CPy_DECREF(cpy_r_r30); - cpy_r_r31 = CPyStatics[538]; /* ('Any', 'Callable', 'Dict', 'Final', 'List', 'NewType', + cpy_r_r31 = CPyStatics[569]; /* ('Any', 'Callable', 'Dict', 'Final', 'List', 'NewType', 'Optional', 'Sequence', 'Tuple', 'TypeVar', 'Union') */ cpy_r_r32 = CPyStatics[10]; /* 'typing' */ cpy_r_r33 = CPyStatic_call___globals; @@ -21234,7 +21234,7 @@ CPyL3: ; cpy_r_r41 = (void *)&cpy_r_r40; int64_t cpy_r_r42[5] = {20, 21, 22, 23, 24}; cpy_r_r43 = (void *)&cpy_r_r42; - cpy_r_r44 = CPyStatics[544]; /* (('brownie.convert.datatypes', 'brownie', 'brownie'), + cpy_r_r44 = CPyStatics[575]; /* (('brownie.convert.datatypes', 'brownie', 'brownie'), ('brownie.convert.normalize', 'brownie', 'brownie'), ('brownie.network.contract', 'brownie', 'brownie'), ('eth_abi', 'eth_abi', 'eth_abi'), @@ -21244,7 +21244,7 @@ CPyL3: ; cpy_r_r47 = CPyStatics[68]; /* '' */ cpy_r_r48 = CPyImport_ImportMany(cpy_r_r44, cpy_r_r41, cpy_r_r45, cpy_r_r46, cpy_r_r47, cpy_r_r43); if (!cpy_r_r48) goto CPyL219; - cpy_r_r49 = CPyStatics[545]; /* ('AsyncProcessPoolExecutor',) */ + cpy_r_r49 = CPyStatics[576]; /* ('AsyncProcessPoolExecutor',) */ cpy_r_r50 = CPyStatics[214]; /* 'a_sync' */ cpy_r_r51 = CPyStatic_call___globals; cpy_r_r52 = CPyImport_ImportFromMany(cpy_r_r50, cpy_r_r49, cpy_r_r49, cpy_r_r51); @@ -21255,7 +21255,7 @@ CPyL3: ; CPyModule_a_sync = cpy_r_r52; CPy_INCREF(CPyModule_a_sync); CPy_DECREF(cpy_r_r52); - cpy_r_r53 = CPyStatics[546]; /* ('chain',) */ + cpy_r_r53 = CPyStatics[577]; /* ('chain',) */ cpy_r_r54 = CPyStatics[105]; /* 'brownie' */ cpy_r_r55 = CPyStatic_call___globals; cpy_r_r56 = CPyImport_ImportFromMany(cpy_r_r54, cpy_r_r53, cpy_r_r53, cpy_r_r55); @@ -21266,7 +21266,7 @@ CPyL3: ; CPyModule_brownie = cpy_r_r56; CPy_INCREF(CPyModule_brownie); CPy_DECREF(cpy_r_r56); - cpy_r_r57 = CPyStatics[547]; /* ('ABIType',) */ + cpy_r_r57 = CPyStatics[578]; /* ('ABIType',) */ cpy_r_r58 = CPyStatics[211]; /* 'brownie.convert.normalize' */ cpy_r_r59 = CPyStatic_call___globals; cpy_r_r60 = CPyImport_ImportFromMany(cpy_r_r58, cpy_r_r57, cpy_r_r57, cpy_r_r59); @@ -21277,7 +21277,7 @@ CPyL3: ; CPyModule_brownie___convert___normalize = cpy_r_r60; CPy_INCREF(CPyModule_brownie___convert___normalize); CPy_DECREF(cpy_r_r60); - cpy_r_r61 = CPyStatics[548]; /* ('get_type_strings',) */ + cpy_r_r61 = CPyStatics[579]; /* ('get_type_strings',) */ cpy_r_r62 = CPyStatics[115]; /* 'brownie.convert.utils' */ cpy_r_r63 = CPyStatic_call___globals; cpy_r_r64 = CPyImport_ImportFromMany(cpy_r_r62, cpy_r_r61, cpy_r_r61, cpy_r_r63); @@ -21288,7 +21288,7 @@ CPyL3: ; CPyModule_brownie___convert___utils = cpy_r_r64; CPy_INCREF(CPyModule_brownie___convert___utils); CPy_DECREF(cpy_r_r64); - cpy_r_r65 = CPyStatics[549]; /* ('VirtualMachineError',) */ + cpy_r_r65 = CPyStatics[580]; /* ('VirtualMachineError',) */ cpy_r_r66 = CPyStatics[217]; /* 'brownie.exceptions' */ cpy_r_r67 = CPyStatic_call___globals; cpy_r_r68 = CPyImport_ImportFromMany(cpy_r_r66, cpy_r_r65, cpy_r_r65, cpy_r_r67); @@ -21299,7 +21299,7 @@ CPyL3: ; CPyModule_brownie___exceptions = cpy_r_r68; CPy_INCREF(CPyModule_brownie___exceptions); CPy_DECREF(cpy_r_r68); - cpy_r_r69 = CPyStatics[550]; /* ('ContractCall',) */ + cpy_r_r69 = CPyStatics[581]; /* ('ContractCall',) */ cpy_r_r70 = CPyStatics[212]; /* 'brownie.network.contract' */ cpy_r_r71 = CPyStatic_call___globals; cpy_r_r72 = CPyImport_ImportFromMany(cpy_r_r70, cpy_r_r69, cpy_r_r69, cpy_r_r71); @@ -21310,7 +21310,7 @@ CPyL3: ; CPyModule_brownie___network___contract = cpy_r_r72; CPy_INCREF(CPyModule_brownie___network___contract); CPy_DECREF(cpy_r_r72); - cpy_r_r73 = CPyStatics[551]; /* ('SOLIDITY_ERROR_CODES',) */ + cpy_r_r73 = CPyStatics[582]; /* ('SOLIDITY_ERROR_CODES',) */ cpy_r_r74 = CPyStatics[219]; /* 'brownie.project.compiler.solidity' */ cpy_r_r75 = CPyStatic_call___globals; cpy_r_r76 = CPyImport_ImportFromMany(cpy_r_r74, cpy_r_r73, cpy_r_r73, cpy_r_r75); @@ -21321,7 +21321,7 @@ CPyL3: ; CPyModule_brownie___project___compiler___solidity = cpy_r_r76; CPy_INCREF(CPyModule_brownie___project___compiler___solidity); CPy_DECREF(cpy_r_r76); - cpy_r_r77 = CPyStatics[552]; /* ('InsufficientDataBytes',) */ + cpy_r_r77 = CPyStatics[583]; /* ('InsufficientDataBytes',) */ cpy_r_r78 = CPyStatics[220]; /* 'eth_abi.exceptions' */ cpy_r_r79 = CPyStatic_call___globals; cpy_r_r80 = CPyImport_ImportFromMany(cpy_r_r78, cpy_r_r77, cpy_r_r77, cpy_r_r79); @@ -21332,7 +21332,7 @@ CPyL3: ; CPyModule_eth_abi___exceptions = cpy_r_r80; CPy_INCREF(CPyModule_eth_abi___exceptions); CPy_DECREF(cpy_r_r80); - cpy_r_r81 = CPyStatics[517]; /* ('HexStr',) */ + cpy_r_r81 = CPyStatics[548]; /* ('HexStr',) */ cpy_r_r82 = CPyStatics[72]; /* 'eth_typing' */ cpy_r_r83 = CPyStatic_call___globals; cpy_r_r84 = CPyImport_ImportFromMany(cpy_r_r82, cpy_r_r81, cpy_r_r81, cpy_r_r83); @@ -21343,7 +21343,7 @@ CPyL3: ; CPyModule_eth_typing = cpy_r_r84; CPy_INCREF(CPyModule_eth_typing); CPy_DECREF(cpy_r_r84); - cpy_r_r85 = CPyStatics[553]; /* ('Address',) */ + cpy_r_r85 = CPyStatics[584]; /* ('Address',) */ cpy_r_r86 = CPyStatics[222]; /* 'evmspec.data' */ cpy_r_r87 = CPyStatic_call___globals; cpy_r_r88 = CPyImport_ImportFromMany(cpy_r_r86, cpy_r_r85, cpy_r_r85, cpy_r_r87); @@ -21354,7 +21354,7 @@ CPyL3: ; CPyModule_evmspec___data = cpy_r_r88; CPy_INCREF(CPyModule_evmspec___data); CPy_DECREF(cpy_r_r88); - cpy_r_r89 = CPyStatics[554]; /* ('BytesLike',) */ + cpy_r_r89 = CPyStatics[585]; /* ('BytesLike',) */ cpy_r_r90 = CPyStatics[224]; /* 'hexbytes.main' */ cpy_r_r91 = CPyStatic_call___globals; cpy_r_r92 = CPyImport_ImportFromMany(cpy_r_r90, cpy_r_r89, cpy_r_r89, cpy_r_r91); @@ -21365,7 +21365,7 @@ CPyL3: ; CPyModule_hexbytes___main = cpy_r_r92; CPy_INCREF(CPyModule_hexbytes___main); CPy_DECREF(cpy_r_r92); - cpy_r_r93 = CPyStatics[555]; /* ('MULTICALL2_ADDRESSES',) */ + cpy_r_r93 = CPyStatics[586]; /* ('MULTICALL2_ADDRESSES',) */ cpy_r_r94 = CPyStatics[226]; /* 'multicall.constants' */ cpy_r_r95 = CPyStatic_call___globals; cpy_r_r96 = CPyImport_ImportFromMany(cpy_r_r94, cpy_r_r93, cpy_r_r93, cpy_r_r95); @@ -21376,7 +21376,7 @@ CPyL3: ; CPyModule_multicall___constants = cpy_r_r96; CPy_INCREF(CPyModule_multicall___constants); CPy_DECREF(cpy_r_r96); - cpy_r_r97 = CPyStatics[556]; /* ('BlockIdentifier',) */ + cpy_r_r97 = CPyStatics[587]; /* ('BlockIdentifier',) */ cpy_r_r98 = CPyStatics[228]; /* 'web3.types' */ cpy_r_r99 = CPyStatic_call___globals; cpy_r_r100 = CPyImport_ImportFromMany(cpy_r_r98, cpy_r_r97, cpy_r_r97, cpy_r_r99); @@ -21387,7 +21387,7 @@ CPyL3: ; CPyModule_web3___types = cpy_r_r100; CPy_INCREF(CPyModule_web3___types); CPy_DECREF(cpy_r_r100); - cpy_r_r101 = CPyStatics[557]; /* ('ENVIRONMENT_VARIABLES', 'exceptions') */ + cpy_r_r101 = CPyStatics[588]; /* ('ENVIRONMENT_VARIABLES', 'exceptions') */ cpy_r_r102 = CPyStatics[12]; /* 'dank_mids' */ cpy_r_r103 = CPyStatic_call___globals; cpy_r_r104 = CPyImport_ImportFromMany(cpy_r_r102, cpy_r_r101, cpy_r_r101, cpy_r_r103); @@ -21398,7 +21398,7 @@ CPyL3: ; CPyModule_dank_mids = cpy_r_r104; CPy_INCREF(CPyModule_dank_mids); CPy_DECREF(cpy_r_r104); - cpy_r_r105 = CPyStatics[558]; /* ('ContractMethod',) */ + cpy_r_r105 = CPyStatics[589]; /* ('ContractMethod',) */ cpy_r_r106 = CPyStatics[95]; /* 'dank_mids.brownie_patch.types' */ cpy_r_r107 = CPyStatic_call___globals; cpy_r_r108 = CPyImport_ImportFromMany(cpy_r_r106, cpy_r_r105, cpy_r_r105, cpy_r_r107); @@ -21409,7 +21409,7 @@ CPyL3: ; CPyModule_dank_mids___brownie_patch___types = cpy_r_r108; CPy_INCREF(CPyModule_dank_mids___brownie_patch___types); CPy_DECREF(cpy_r_r108); - cpy_r_r109 = CPyStatics[559]; /* ('lru_cache_lite_nonull',) */ + cpy_r_r109 = CPyStatics[590]; /* ('lru_cache_lite_nonull',) */ cpy_r_r110 = CPyStatics[232]; /* 'dank_mids.helpers.lru_cache' */ cpy_r_r111 = CPyStatic_call___globals; cpy_r_r112 = CPyImport_ImportFromMany(cpy_r_r110, cpy_r_r109, cpy_r_r109, cpy_r_r111); @@ -21420,7 +21420,7 @@ CPyL3: ; CPyModule_dank_mids___helpers___lru_cache = cpy_r_r112; CPy_INCREF(CPyModule_dank_mids___helpers___lru_cache); CPy_DECREF(cpy_r_r112); - cpy_r_r113 = CPyStatics[525]; /* ('DankWeb3',) */ + cpy_r_r113 = CPyStatics[556]; /* ('DankWeb3',) */ cpy_r_r114 = CPyStatics[100]; /* 'dank_mids.helpers._helpers' */ cpy_r_r115 = CPyStatic_call___globals; cpy_r_r116 = CPyImport_ImportFromMany(cpy_r_r114, cpy_r_r113, cpy_r_r113, cpy_r_r115); @@ -26149,7 +26149,7 @@ char CPyDef_overloaded_____top_level__(void) { CPy_INCREF(CPyModule_builtins); CPy_DECREF(cpy_r_r4); CPyL3: ; - cpy_r_r5 = CPyStatics[560]; /* ('wraps',) */ + cpy_r_r5 = CPyStatics[591]; /* ('wraps',) */ cpy_r_r6 = CPyStatics[113]; /* 'functools' */ cpy_r_r7 = CPyStatic_overloaded___globals; cpy_r_r8 = CPyImport_ImportFromMany(cpy_r_r6, cpy_r_r5, cpy_r_r5, cpy_r_r7); @@ -26160,7 +26160,7 @@ CPyL3: ; CPyModule_functools = cpy_r_r8; CPy_INCREF(CPyModule_functools); CPy_DECREF(cpy_r_r8); - cpy_r_r9 = CPyStatics[561]; /* ('MethodType',) */ + cpy_r_r9 = CPyStatics[592]; /* ('MethodType',) */ cpy_r_r10 = CPyStatics[201]; /* 'types' */ cpy_r_r11 = CPyStatic_overloaded___globals; cpy_r_r12 = CPyImport_ImportFromMany(cpy_r_r10, cpy_r_r9, cpy_r_r9, cpy_r_r11); @@ -26171,7 +26171,7 @@ CPyL3: ; CPyModule_types = cpy_r_r12; CPy_INCREF(CPyModule_types); CPy_DECREF(cpy_r_r12); - cpy_r_r13 = CPyStatics[562]; /* ('Any', 'Dict', 'Optional', 'Union') */ + cpy_r_r13 = CPyStatics[593]; /* ('Any', 'Dict', 'Optional', 'Union') */ cpy_r_r14 = CPyStatics[10]; /* 'typing' */ cpy_r_r15 = CPyStatic_overloaded___globals; cpy_r_r16 = CPyImport_ImportFromMany(cpy_r_r14, cpy_r_r13, cpy_r_r13, cpy_r_r15); @@ -26182,7 +26182,7 @@ CPyL3: ; CPyModule_typing = cpy_r_r16; CPy_INCREF(CPyModule_typing); CPy_DECREF(cpy_r_r16); - cpy_r_r17 = CPyStatics[563]; /* ('Contract',) */ + cpy_r_r17 = CPyStatics[594]; /* ('Contract',) */ cpy_r_r18 = CPyStatics[105]; /* 'brownie' */ cpy_r_r19 = CPyStatic_overloaded___globals; cpy_r_r20 = CPyImport_ImportFromMany(cpy_r_r18, cpy_r_r17, cpy_r_r17, cpy_r_r19); @@ -26193,7 +26193,7 @@ CPyL3: ; CPyModule_brownie = cpy_r_r20; CPy_INCREF(CPyModule_brownie); CPy_DECREF(cpy_r_r20); - cpy_r_r21 = CPyStatics[564]; /* ('ContractCall', 'ContractTx', 'OverloadedMethod') */ + cpy_r_r21 = CPyStatics[595]; /* ('ContractCall', 'ContractTx', 'OverloadedMethod') */ cpy_r_r22 = CPyStatics[212]; /* 'brownie.network.contract' */ cpy_r_r23 = CPyStatic_overloaded___globals; cpy_r_r24 = CPyImport_ImportFromMany(cpy_r_r22, cpy_r_r21, cpy_r_r21, cpy_r_r23); @@ -26204,7 +26204,7 @@ CPyL3: ; CPyModule_brownie___network___contract = cpy_r_r24; CPy_INCREF(CPyModule_brownie___network___contract); CPy_DECREF(cpy_r_r24); - cpy_r_r25 = CPyStatics[565]; /* ('_get_coroutine_fn', '_skip_proc_pool') */ + cpy_r_r25 = CPyStatics[596]; /* ('_get_coroutine_fn', '_skip_proc_pool') */ cpy_r_r26 = CPyStatics[300]; /* 'dank_mids.brownie_patch.call' */ cpy_r_r27 = CPyStatic_overloaded___globals; cpy_r_r28 = CPyImport_ImportFromMany(cpy_r_r26, cpy_r_r25, cpy_r_r25, cpy_r_r27); @@ -26215,7 +26215,7 @@ CPyL3: ; CPyModule_dank_mids___brownie_patch___call = cpy_r_r28; CPy_INCREF(CPyModule_dank_mids___brownie_patch___call); CPy_DECREF(cpy_r_r28); - cpy_r_r29 = CPyStatics[558]; /* ('ContractMethod',) */ + cpy_r_r29 = CPyStatics[589]; /* ('ContractMethod',) */ cpy_r_r30 = CPyStatics[95]; /* 'dank_mids.brownie_patch.types' */ cpy_r_r31 = CPyStatic_overloaded___globals; cpy_r_r32 = CPyImport_ImportFromMany(cpy_r_r30, cpy_r_r29, cpy_r_r29, cpy_r_r31); @@ -26226,7 +26226,7 @@ CPyL3: ; CPyModule_dank_mids___brownie_patch___types = cpy_r_r32; CPy_INCREF(CPyModule_dank_mids___brownie_patch___types); CPy_DECREF(cpy_r_r32); - cpy_r_r33 = CPyStatics[525]; /* ('DankWeb3',) */ + cpy_r_r33 = CPyStatics[556]; /* ('DankWeb3',) */ cpy_r_r34 = CPyStatics[100]; /* 'dank_mids.helpers._helpers' */ cpy_r_r35 = CPyStatic_overloaded___globals; cpy_r_r36 = CPyImport_ImportFromMany(cpy_r_r34, cpy_r_r33, cpy_r_r33, cpy_r_r35); @@ -28663,7 +28663,7 @@ char CPyDef_types_____top_level__(void) { CPy_INCREF(CPyModule_builtins); CPy_DECREF(cpy_r_r4); CPyL3: ; - cpy_r_r5 = CPyStatics[566]; /* ('Any', 'Dict', 'Optional', 'Tuple', 'TypeVar', 'Union', + cpy_r_r5 = CPyStatics[597]; /* ('Any', 'Dict', 'Optional', 'Tuple', 'TypeVar', 'Union', 'final') */ cpy_r_r6 = CPyStatics[10]; /* 'typing' */ cpy_r_r7 = CPyStatic_types___globals; @@ -28675,7 +28675,7 @@ CPyL3: ; CPyModule_typing = cpy_r_r8; CPy_INCREF(CPyModule_typing); CPy_DECREF(cpy_r_r8); - cpy_r_r9 = CPyStatics[564]; /* ('ContractCall', 'ContractTx', 'OverloadedMethod') */ + cpy_r_r9 = CPyStatics[595]; /* ('ContractCall', 'ContractTx', 'OverloadedMethod') */ cpy_r_r10 = CPyStatics[212]; /* 'brownie.network.contract' */ cpy_r_r11 = CPyStatic_types___globals; cpy_r_r12 = CPyImport_ImportFromMany(cpy_r_r10, cpy_r_r9, cpy_r_r9, cpy_r_r11); @@ -28686,7 +28686,7 @@ CPyL3: ; CPyModule_brownie___network___contract = cpy_r_r12; CPy_INCREF(CPyModule_brownie___network___contract); CPy_DECREF(cpy_r_r12); - cpy_r_r13 = CPyStatics[567]; /* ('AccountsType',) */ + cpy_r_r13 = CPyStatics[598]; /* ('AccountsType',) */ cpy_r_r14 = CPyStatics[312]; /* 'brownie.typing' */ cpy_r_r15 = CPyStatic_types___globals; cpy_r_r16 = CPyImport_ImportFromMany(cpy_r_r14, cpy_r_r13, cpy_r_r13, cpy_r_r15); @@ -28697,7 +28697,7 @@ CPyL3: ; CPyModule_brownie___typing = cpy_r_r16; CPy_INCREF(CPyModule_brownie___typing); CPy_DECREF(cpy_r_r16); - cpy_r_r17 = CPyStatics[568]; /* ('_DankMethod', '_DankMethodMixin', '_EVMType') */ + cpy_r_r17 = CPyStatics[599]; /* ('_DankMethod', '_DankMethodMixin', '_EVMType') */ cpy_r_r18 = CPyStatics[316]; /* 'dank_mids.brownie_patch._method' */ cpy_r_r19 = CPyStatic_types___globals; cpy_r_r20 = CPyImport_ImportFromMany(cpy_r_r18, cpy_r_r17, cpy_r_r17, cpy_r_r19); @@ -29342,7 +29342,7 @@ CPyL4: ; CPyL7: ; PyObject *cpy_r_r4[2] = {cpy_r_data, cpy_r_r0}; cpy_r_r5 = (PyObject **)&cpy_r_r4; - cpy_r_r6 = CPyStatics[569]; /* ('type',) */ + cpy_r_r6 = CPyStatics[600]; /* ('type',) */ cpy_r_r7 = _PyObject_Vectorcall(cpy_r_r2, cpy_r_r5, 1, cpy_r_r6); if (unlikely(cpy_r_r7 == NULL)) { CPy_AddTraceback("dank_mids/helpers/_codec.py", "decode_raw", 45, CPyStatic__codec___globals); @@ -29560,7 +29560,7 @@ CPyL2: ; CPyL4: ; PyObject *cpy_r_r5[2] = {cpy_r_data, cpy_r_r2}; cpy_r_r6 = (PyObject **)&cpy_r_r5; - cpy_r_r7 = CPyStatics[569]; /* ('type',) */ + cpy_r_r7 = CPyStatics[600]; /* ('type',) */ cpy_r_r8 = _PyObject_Vectorcall(cpy_r_r3, cpy_r_r6, 1, cpy_r_r7); if (unlikely(cpy_r_r8 == NULL)) { CPy_AddTraceback("dank_mids/helpers/_codec.py", "decode_jsonrpc_batch", 61, CPyStatic__codec___globals); @@ -29715,7 +29715,7 @@ CPyL3: ; CPyL6: ; PyObject *cpy_r_r4[2] = {cpy_r_obj, cpy_r_r0}; cpy_r_r5 = (PyObject **)&cpy_r_r4; - cpy_r_r6 = CPyStatics[570]; /* ('enc_hook',) */ + cpy_r_r6 = CPyStatics[601]; /* ('enc_hook',) */ cpy_r_r7 = _PyObject_Vectorcall(cpy_r_r2, cpy_r_r5, 1, cpy_r_r6); if (unlikely(cpy_r_r7 == NULL)) { CPy_AddTraceback("dank_mids/helpers/_codec.py", "encode", 80, CPyStatic__codec___globals); @@ -30216,7 +30216,7 @@ CPyL32: ; CPy_AddTraceback("dank_mids/helpers/_codec.py", "__encode_elements_new", 105, CPyStatic__codec___globals); goto CPyL58; } - cpy_r_r62 = CPyStatics[484]; /* b'' */ + cpy_r_r62 = CPyStatics[514]; /* b'' */ cpy_r_r63 = CPyStatic__codec___globals; cpy_r_r64 = CPyStatics[215]; /* 'chain' */ cpy_r_r65 = CPyDict_GetItem(cpy_r_r63, cpy_r_r64); @@ -31190,7 +31190,7 @@ char CPyDef__codec_____top_level__(void) { CPy_INCREF(CPyModule_builtins); CPy_DECREF(cpy_r_r4); CPyL3: ; - cpy_r_r5 = CPyStatics[571]; /* ('accumulate', 'chain') */ + cpy_r_r5 = CPyStatics[602]; /* ('accumulate', 'chain') */ cpy_r_r6 = CPyStatics[324]; /* 'itertools' */ cpy_r_r7 = CPyStatic__codec___globals; cpy_r_r8 = CPyImport_ImportFromMany(cpy_r_r6, cpy_r_r5, cpy_r_r5, cpy_r_r7); @@ -31201,7 +31201,7 @@ CPyL3: ; CPyModule_itertools = cpy_r_r8; CPy_INCREF(CPyModule_itertools); CPy_DECREF(cpy_r_r8); - cpy_r_r9 = CPyStatics[572]; /* ('Any', 'AnyStr', 'Callable', 'Final', 'Iterable', 'List', + cpy_r_r9 = CPyStatics[603]; /* ('Any', 'AnyStr', 'Callable', 'Final', 'Iterable', 'List', 'Union', 'Tuple', 'TypeVar') */ cpy_r_r10 = CPyStatics[10]; /* 'typing' */ cpy_r_r11 = CPyStatic__codec___globals; @@ -31219,14 +31219,14 @@ CPyL3: ; cpy_r_r16 = (void *)&cpy_r_r15; int64_t cpy_r_r17[2] = {4, 5}; cpy_r_r18 = (void *)&cpy_r_r17; - cpy_r_r19 = CPyStatics[575]; /* (('msgspec', 'msgspec', 'msgspec'), + cpy_r_r19 = CPyStatics[606]; /* (('msgspec', 'msgspec', 'msgspec'), ('msgspec.json', 'msgspec', 'msgspec')) */ cpy_r_r20 = CPyStatic__codec___globals; cpy_r_r21 = CPyStatics[328]; /* 'dank_mids/helpers/_codec.py' */ cpy_r_r22 = CPyStatics[68]; /* '' */ cpy_r_r23 = CPyImport_ImportMany(cpy_r_r19, cpy_r_r16, cpy_r_r20, cpy_r_r21, cpy_r_r22, cpy_r_r18); if (!cpy_r_r23) goto CPyL103; - cpy_r_r24 = CPyStatics[576]; /* ('decoding', 'encoding') */ + cpy_r_r24 = CPyStatics[607]; /* ('decoding', 'encoding') */ cpy_r_r25 = CPyStatics[168]; /* 'eth_abi' */ cpy_r_r26 = CPyStatic__codec___globals; cpy_r_r27 = CPyImport_ImportFromMany(cpy_r_r25, cpy_r_r24, cpy_r_r24, cpy_r_r26); @@ -31237,7 +31237,7 @@ CPyL3: ; CPyModule_eth_abi = cpy_r_r27; CPy_INCREF(CPyModule_eth_abi); CPy_DECREF(cpy_r_r27); - cpy_r_r28 = CPyStatics[577]; /* ('default_codec',) */ + cpy_r_r28 = CPyStatics[608]; /* ('default_codec',) */ cpy_r_r29 = CPyStatics[331]; /* 'eth_abi.abi' */ cpy_r_r30 = CPyStatic__codec___globals; cpy_r_r31 = CPyImport_ImportFromMany(cpy_r_r29, cpy_r_r28, cpy_r_r28, cpy_r_r30); @@ -31248,7 +31248,7 @@ CPyL3: ; CPyModule_eth_abi___abi = cpy_r_r31; CPy_INCREF(CPyModule_eth_abi___abi); CPy_DECREF(cpy_r_r31); - cpy_r_r32 = CPyStatics[578]; /* ('DynamicArrayEncoder', 'TupleEncoder') */ + cpy_r_r32 = CPyStatics[609]; /* ('DynamicArrayEncoder', 'TupleEncoder') */ cpy_r_r33 = CPyStatics[334]; /* 'eth_abi.encoding' */ cpy_r_r34 = CPyStatic__codec___globals; cpy_r_r35 = CPyImport_ImportFromMany(cpy_r_r33, cpy_r_r32, cpy_r_r32, cpy_r_r34); @@ -31259,7 +31259,7 @@ CPyL3: ; CPyModule_eth_abi___encoding = cpy_r_r35; CPy_INCREF(CPyModule_eth_abi___encoding); CPy_DECREF(cpy_r_r35); - cpy_r_r36 = CPyStatics[579]; /* ('types',) */ + cpy_r_r36 = CPyStatics[610]; /* ('types',) */ cpy_r_r37 = CPyStatics[12]; /* 'dank_mids' */ cpy_r_r38 = CPyStatic__codec___globals; cpy_r_r39 = CPyImport_ImportFromMany(cpy_r_r37, cpy_r_r36, cpy_r_r36, cpy_r_r38); @@ -31270,7 +31270,7 @@ CPyL3: ; CPyModule_dank_mids = cpy_r_r39; CPy_INCREF(CPyModule_dank_mids); CPy_DECREF(cpy_r_r39); - cpy_r_r40 = CPyStatics[580]; /* ('JSONRPCBatchResponseRaw', 'MulticallChunk', + cpy_r_r40 = CPyStatics[611]; /* ('JSONRPCBatchResponseRaw', 'MulticallChunk', 'PartialResponse') */ cpy_r_r41 = CPyStatics[336]; /* 'dank_mids.types' */ cpy_r_r42 = CPyStatic__codec___globals; @@ -31776,7 +31776,7 @@ CPyL65: ; CPy_AddTraceback("dank_mids/helpers/_codec.py", "", 88, CPyStatic__codec___globals); goto CPyL103; } - cpy_r_r212 = CPyStatics[492]; /* -1 */ + cpy_r_r212 = CPyStatics[522]; /* -1 */ cpy_r_r213 = PyObject_GetItem(cpy_r_r211, cpy_r_r212); CPy_DECREF(cpy_r_r211); if (unlikely(cpy_r_r213 == NULL)) { @@ -34297,13 +34297,13 @@ CPyL3: ; cpy_r_r7 = (void *)&cpy_r_r6; int64_t cpy_r_r8[1] = {1}; cpy_r_r9 = (void *)&cpy_r_r8; - cpy_r_r10 = CPyStatics[582]; /* (('weakref', 'weakref', 'weakref'),) */ + cpy_r_r10 = CPyStatics[613]; /* (('weakref', 'weakref', 'weakref'),) */ cpy_r_r11 = CPyStatic__weaklist___globals; cpy_r_r12 = CPyStatics[374]; /* 'dank_mids/helpers/_weaklist.py' */ cpy_r_r13 = CPyStatics[68]; /* '' */ cpy_r_r14 = CPyImport_ImportMany(cpy_r_r10, cpy_r_r7, cpy_r_r11, cpy_r_r12, cpy_r_r13, cpy_r_r9); if (!cpy_r_r14) goto CPyL30; - cpy_r_r15 = CPyStatics[583]; /* ('Any', 'Callable', 'Dict', 'Final', 'Generic', + cpy_r_r15 = CPyStatics[614]; /* ('Any', 'Callable', 'Dict', 'Final', 'Generic', 'Iterable', 'Iterator', 'Optional', 'TypeVar', 'final') */ cpy_r_r16 = CPyStatics[10]; /* 'typing' */ cpy_r_r17 = CPyStatic__weaklist___globals; @@ -34818,7 +34818,7 @@ char CPyDef_constants_____top_level__(void) { CPy_INCREF(CPyModule_builtins); CPy_DECREF(cpy_r_r4); CPyL3: ; - cpy_r_r5 = CPyStatics[584]; /* ('Dict', 'Final') */ + cpy_r_r5 = CPyStatics[615]; /* ('Dict', 'Final') */ cpy_r_r6 = CPyStatics[10]; /* 'typing' */ cpy_r_r7 = CPyStatic_constants___globals; cpy_r_r8 = CPyImport_ImportFromMany(cpy_r_r6, cpy_r_r5, cpy_r_r5, cpy_r_r7); @@ -34834,13 +34834,13 @@ CPyL3: ; cpy_r_r11 = (void *)&cpy_r_r10; int64_t cpy_r_r12[1] = {4}; cpy_r_r13 = (void *)&cpy_r_r12; - cpy_r_r14 = CPyStatics[586]; /* (('multicall.constants', 'multicall', 'multicall'),) */ + cpy_r_r14 = CPyStatics[617]; /* (('multicall.constants', 'multicall', 'multicall'),) */ cpy_r_r15 = CPyStatic_constants___globals; cpy_r_r16 = CPyStatics[387]; /* 'dank_mids/constants.py' */ cpy_r_r17 = CPyStatics[68]; /* '' */ cpy_r_r18 = CPyImport_ImportMany(cpy_r_r14, cpy_r_r11, cpy_r_r15, cpy_r_r16, cpy_r_r17, cpy_r_r13); if (!cpy_r_r18) goto CPyL68; - cpy_r_r19 = CPyStatics[587]; /* ('BlockNumber',) */ + cpy_r_r19 = CPyStatics[618]; /* ('BlockNumber',) */ cpy_r_r20 = CPyStatics[72]; /* 'eth_typing' */ cpy_r_r21 = CPyStatic_constants___globals; cpy_r_r22 = CPyImport_ImportFromMany(cpy_r_r20, cpy_r_r19, cpy_r_r19, cpy_r_r21); @@ -34851,7 +34851,7 @@ CPyL3: ; CPyModule_eth_typing = cpy_r_r22; CPy_INCREF(CPyModule_eth_typing); CPy_DECREF(cpy_r_r22); - cpy_r_r23 = CPyStatics[588]; /* ('Network',) */ + cpy_r_r23 = CPyStatics[619]; /* ('Network',) */ cpy_r_r24 = CPyStatics[226]; /* 'multicall.constants' */ cpy_r_r25 = CPyStatic_constants___globals; cpy_r_r26 = CPyImport_ImportFromMany(cpy_r_r24, cpy_r_r23, cpy_r_r23, cpy_r_r25); @@ -35203,10 +35203,10 @@ CPyL43: ; CPy_AddTraceback("dank_mids/constants.py", "", 58, CPyStatic_constants___globals); goto CPyL73; } - cpy_r_r129 = CPyStatics[493]; /* 12336033 */ - cpy_r_r130 = CPyStatics[494]; /* 16572242 */ - cpy_r_r131 = CPyStatics[495]; /* 821923 */ - cpy_r_r132 = CPyStatics[496]; /* 722566 */ + cpy_r_r129 = CPyStatics[523]; /* 12336033 */ + cpy_r_r130 = CPyStatics[524]; /* 16572242 */ + cpy_r_r131 = CPyStatics[525]; /* 821923 */ + cpy_r_r132 = CPyStatics[526]; /* 722566 */ cpy_r_r133 = CPyDict_Build(4, cpy_r_r113, cpy_r_r129, cpy_r_r118, cpy_r_r130, cpy_r_r123, cpy_r_r131, cpy_r_r128, cpy_r_r132); CPy_DECREF(cpy_r_r113); CPy_DECREF(cpy_r_r118); @@ -35297,11 +35297,11 @@ CPyL43: ; CPy_AddTraceback("dank_mids/constants.py", "", 67, CPyStatic_constants___globals); goto CPyL77; } - cpy_r_r163 = CPyStatics[497]; /* 14353601 */ - cpy_r_r164 = CPyStatics[498]; /* 33001987 */ - cpy_r_r165 = CPyStatics[499]; /* 7654707 */ - cpy_r_r166 = CPyStatics[500]; /* 4286263 */ - cpy_r_r167 = CPyStatics[501]; /* 5022 */ + cpy_r_r163 = CPyStatics[527]; /* 14353601 */ + cpy_r_r164 = CPyStatics[528]; /* 33001987 */ + cpy_r_r165 = CPyStatics[529]; /* 7654707 */ + cpy_r_r166 = CPyStatics[530]; /* 4286263 */ + cpy_r_r167 = CPyStatics[531]; /* 5022 */ cpy_r_r168 = CPyDict_Build(5, cpy_r_r142, cpy_r_r163, cpy_r_r147, cpy_r_r164, cpy_r_r152, cpy_r_r165, cpy_r_r157, cpy_r_r166, cpy_r_r162, cpy_r_r167); CPy_DECREF(cpy_r_r142); CPy_DECREF(cpy_r_r147); @@ -35396,8 +35396,8 @@ CPyL43: ; CPy_AddTraceback("dank_mids/constants.py", "", 74, CPyStatic_constants___globals); goto CPyL68; } - cpy_r_r189 = CPyStatics[485]; /* b'\x08\xc3y\xa0' */ - cpy_r_r190 = CPyStatics[486]; /* b'4e487b71' */ + cpy_r_r189 = CPyStatics[515]; /* b'\x08\xc3y\xa0' */ + cpy_r_r190 = CPyStatics[516]; /* b'4e487b71' */ CPy_INCREF(cpy_r_r189); CPy_INCREF(cpy_r_r190); cpy_r_r191.f0 = cpy_r_r189; @@ -35829,297 +35829,297 @@ char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void) { PyObject *cpy_r_r291; PyObject *cpy_r_r292; PyObject *cpy_r_r293; - PyObject *cpy_r_r294; + char cpy_r_r294; PyObject *cpy_r_r295; - char cpy_r_r296; - PyObject *cpy_r_r297; + PyObject *cpy_r_r296; + char cpy_r_r297; PyObject *cpy_r_r298; - char cpy_r_r299; - PyObject *cpy_r_r300; - PyObject *cpy_r_r301; - int32_t cpy_r_r302; - char cpy_r_r303; - char cpy_r_r304; + PyObject *cpy_r_r299; + int32_t cpy_r_r300; + char cpy_r_r301; + char cpy_r_r302; + PyObject *cpy_r_r303; + PyObject *cpy_r_r304; PyObject *cpy_r_r305; PyObject *cpy_r_r306; PyObject *cpy_r_r307; PyObject *cpy_r_r308; - PyObject *cpy_r_r309; - PyObject *cpy_r_r310; - PyObject **cpy_r_r312; + PyObject **cpy_r_r310; + PyObject *cpy_r_r311; + PyObject *cpy_r_r312; PyObject *cpy_r_r313; PyObject *cpy_r_r314; - PyObject *cpy_r_r315; - PyObject *cpy_r_r316; - int32_t cpy_r_r317; - char cpy_r_r318; + int32_t cpy_r_r315; + char cpy_r_r316; + PyObject *cpy_r_r317; + PyObject *cpy_r_r318; PyObject *cpy_r_r319; - PyObject *cpy_r_r320; + char cpy_r_r320; PyObject *cpy_r_r321; PyObject *cpy_r_r322; PyObject *cpy_r_r323; - char cpy_r_r324; + PyObject *cpy_r_r324; PyObject *cpy_r_r325; PyObject *cpy_r_r326; - PyObject *cpy_r_r327; + char cpy_r_r327; PyObject *cpy_r_r328; PyObject *cpy_r_r329; - PyObject *cpy_r_r330; + int32_t cpy_r_r330; char cpy_r_r331; - PyObject *cpy_r_r332; + char cpy_r_r332; PyObject *cpy_r_r333; - int32_t cpy_r_r334; - char cpy_r_r335; - char cpy_r_r336; + PyObject *cpy_r_r334; + PyObject *cpy_r_r335; + PyObject *cpy_r_r336; PyObject *cpy_r_r337; PyObject *cpy_r_r338; - PyObject *cpy_r_r339; - PyObject *cpy_r_r340; + PyObject **cpy_r_r340; PyObject *cpy_r_r341; PyObject *cpy_r_r342; - PyObject **cpy_r_r344; - PyObject *cpy_r_r345; - PyObject *cpy_r_r346; + PyObject *cpy_r_r343; + PyObject *cpy_r_r344; + int32_t cpy_r_r345; + char cpy_r_r346; PyObject *cpy_r_r347; PyObject *cpy_r_r348; - int32_t cpy_r_r349; - char cpy_r_r350; + PyObject *cpy_r_r349; + PyObject *cpy_r_r350; PyObject *cpy_r_r351; - PyObject *cpy_r_r352; + char cpy_r_r352; PyObject *cpy_r_r353; PyObject *cpy_r_r354; - PyObject *cpy_r_r355; + int32_t cpy_r_r355; char cpy_r_r356; - PyObject *cpy_r_r357; - PyObject *cpy_r_r358; - int32_t cpy_r_r359; - char cpy_r_r360; + char cpy_r_r357; + CPyTagged cpy_r_r358; + PyObject *cpy_r_r359; + PyObject *cpy_r_r360; char cpy_r_r361; - CPyTagged cpy_r_r362; + PyObject *cpy_r_r362; PyObject *cpy_r_r363; - PyObject *cpy_r_r364; + int32_t cpy_r_r364; char cpy_r_r365; - PyObject *cpy_r_r366; + char cpy_r_r366; PyObject *cpy_r_r367; - int32_t cpy_r_r368; - char cpy_r_r369; - char cpy_r_r370; + PyObject *cpy_r_r368; + PyObject *cpy_r_r369; + PyObject *cpy_r_r370; PyObject *cpy_r_r371; PyObject *cpy_r_r372; PyObject *cpy_r_r373; - PyObject *cpy_r_r374; - PyObject *cpy_r_r375; + PyObject **cpy_r_r375; PyObject *cpy_r_r376; PyObject *cpy_r_r377; - PyObject **cpy_r_r379; - PyObject *cpy_r_r380; - PyObject *cpy_r_r381; + PyObject *cpy_r_r378; + PyObject *cpy_r_r379; + int32_t cpy_r_r380; + char cpy_r_r381; PyObject *cpy_r_r382; PyObject *cpy_r_r383; - int32_t cpy_r_r384; - char cpy_r_r385; + PyObject *cpy_r_r384; + PyObject *cpy_r_r385; PyObject *cpy_r_r386; - PyObject *cpy_r_r387; + char cpy_r_r387; PyObject *cpy_r_r388; PyObject *cpy_r_r389; - PyObject *cpy_r_r390; + int32_t cpy_r_r390; char cpy_r_r391; - PyObject *cpy_r_r392; - PyObject *cpy_r_r393; - int32_t cpy_r_r394; - char cpy_r_r395; + char cpy_r_r392; + CPyTagged cpy_r_r393; + PyObject *cpy_r_r394; + PyObject *cpy_r_r395; char cpy_r_r396; - CPyTagged cpy_r_r397; + PyObject *cpy_r_r397; PyObject *cpy_r_r398; - PyObject *cpy_r_r399; + int32_t cpy_r_r399; char cpy_r_r400; - PyObject *cpy_r_r401; + char cpy_r_r401; PyObject *cpy_r_r402; - int32_t cpy_r_r403; - char cpy_r_r404; - char cpy_r_r405; + PyObject *cpy_r_r403; + PyObject *cpy_r_r404; + PyObject *cpy_r_r405; PyObject *cpy_r_r406; PyObject *cpy_r_r407; PyObject *cpy_r_r408; - PyObject *cpy_r_r409; - PyObject *cpy_r_r410; + PyObject **cpy_r_r410; PyObject *cpy_r_r411; PyObject *cpy_r_r412; - PyObject **cpy_r_r414; - PyObject *cpy_r_r415; - PyObject *cpy_r_r416; + PyObject *cpy_r_r413; + PyObject *cpy_r_r414; + int32_t cpy_r_r415; + char cpy_r_r416; PyObject *cpy_r_r417; PyObject *cpy_r_r418; - int32_t cpy_r_r419; - char cpy_r_r420; + PyObject *cpy_r_r419; + PyObject *cpy_r_r420; PyObject *cpy_r_r421; - PyObject *cpy_r_r422; + char cpy_r_r422; PyObject *cpy_r_r423; PyObject *cpy_r_r424; - PyObject *cpy_r_r425; + int32_t cpy_r_r425; char cpy_r_r426; - PyObject *cpy_r_r427; - PyObject *cpy_r_r428; - int32_t cpy_r_r429; - char cpy_r_r430; + char cpy_r_r427; + CPyTagged cpy_r_r428; + PyObject *cpy_r_r429; + PyObject *cpy_r_r430; char cpy_r_r431; - CPyTagged cpy_r_r432; + PyObject *cpy_r_r432; PyObject *cpy_r_r433; - PyObject *cpy_r_r434; + int32_t cpy_r_r434; char cpy_r_r435; - PyObject *cpy_r_r436; + char cpy_r_r436; PyObject *cpy_r_r437; - int32_t cpy_r_r438; - char cpy_r_r439; - char cpy_r_r440; + PyObject *cpy_r_r438; + PyObject *cpy_r_r439; + PyObject *cpy_r_r440; PyObject *cpy_r_r441; PyObject *cpy_r_r442; PyObject *cpy_r_r443; - PyObject *cpy_r_r444; - PyObject *cpy_r_r445; + PyObject **cpy_r_r445; PyObject *cpy_r_r446; PyObject *cpy_r_r447; - PyObject **cpy_r_r449; - PyObject *cpy_r_r450; - PyObject *cpy_r_r451; + PyObject *cpy_r_r448; + PyObject *cpy_r_r449; + int32_t cpy_r_r450; + char cpy_r_r451; PyObject *cpy_r_r452; PyObject *cpy_r_r453; - int32_t cpy_r_r454; + PyObject *cpy_r_r454; char cpy_r_r455; PyObject *cpy_r_r456; PyObject *cpy_r_r457; - PyObject *cpy_r_r458; + int32_t cpy_r_r458; char cpy_r_r459; - PyObject *cpy_r_r460; - PyObject *cpy_r_r461; - int32_t cpy_r_r462; - char cpy_r_r463; + char cpy_r_r460; + CPyTagged cpy_r_r461; + PyObject *cpy_r_r462; + PyObject *cpy_r_r463; char cpy_r_r464; - CPyTagged cpy_r_r465; + PyObject *cpy_r_r465; PyObject *cpy_r_r466; - PyObject *cpy_r_r467; + int32_t cpy_r_r467; char cpy_r_r468; - PyObject *cpy_r_r469; + char cpy_r_r469; PyObject *cpy_r_r470; - int32_t cpy_r_r471; - char cpy_r_r472; - char cpy_r_r473; + PyObject *cpy_r_r471; + PyObject *cpy_r_r472; + PyObject *cpy_r_r473; PyObject *cpy_r_r474; PyObject *cpy_r_r475; PyObject *cpy_r_r476; - PyObject *cpy_r_r477; - PyObject *cpy_r_r478; + PyObject **cpy_r_r478; PyObject *cpy_r_r479; PyObject *cpy_r_r480; - PyObject **cpy_r_r482; - PyObject *cpy_r_r483; - PyObject *cpy_r_r484; + PyObject *cpy_r_r481; + PyObject *cpy_r_r482; + int32_t cpy_r_r483; + char cpy_r_r484; PyObject *cpy_r_r485; PyObject *cpy_r_r486; - int32_t cpy_r_r487; - char cpy_r_r488; + PyObject *cpy_r_r487; + PyObject *cpy_r_r488; PyObject *cpy_r_r489; PyObject *cpy_r_r490; PyObject *cpy_r_r491; PyObject *cpy_r_r492; PyObject *cpy_r_r493; - PyObject *cpy_r_r494; - PyObject *cpy_r_r495; + PyObject **cpy_r_r495; PyObject *cpy_r_r496; PyObject *cpy_r_r497; - PyObject **cpy_r_r499; - PyObject *cpy_r_r500; - PyObject *cpy_r_r501; + PyObject *cpy_r_r498; + PyObject *cpy_r_r499; + int32_t cpy_r_r500; + char cpy_r_r501; PyObject *cpy_r_r502; PyObject *cpy_r_r503; - int32_t cpy_r_r504; - char cpy_r_r505; + PyObject *cpy_r_r504; + PyObject *cpy_r_r505; PyObject *cpy_r_r506; PyObject *cpy_r_r507; PyObject *cpy_r_r508; PyObject *cpy_r_r509; PyObject *cpy_r_r510; - PyObject *cpy_r_r511; - PyObject *cpy_r_r512; + PyObject **cpy_r_r512; PyObject *cpy_r_r513; PyObject *cpy_r_r514; - PyObject **cpy_r_r516; - PyObject *cpy_r_r517; - PyObject *cpy_r_r518; + PyObject *cpy_r_r515; + PyObject *cpy_r_r516; + int32_t cpy_r_r517; + char cpy_r_r518; PyObject *cpy_r_r519; PyObject *cpy_r_r520; - int32_t cpy_r_r521; - char cpy_r_r522; + PyObject *cpy_r_r521; + PyObject *cpy_r_r522; PyObject *cpy_r_r523; PyObject *cpy_r_r524; PyObject *cpy_r_r525; PyObject *cpy_r_r526; PyObject *cpy_r_r527; - PyObject *cpy_r_r528; - PyObject *cpy_r_r529; + PyObject **cpy_r_r529; PyObject *cpy_r_r530; PyObject *cpy_r_r531; - PyObject **cpy_r_r533; - PyObject *cpy_r_r534; - PyObject *cpy_r_r535; + PyObject *cpy_r_r532; + PyObject *cpy_r_r533; + int32_t cpy_r_r534; + char cpy_r_r535; PyObject *cpy_r_r536; PyObject *cpy_r_r537; - int32_t cpy_r_r538; + PyObject *cpy_r_r538; char cpy_r_r539; PyObject *cpy_r_r540; - PyObject *cpy_r_r541; - PyObject *cpy_r_r542; + char cpy_r_r541; + int32_t cpy_r_r542; char cpy_r_r543; - PyObject *cpy_r_r544; - char cpy_r_r545; - int32_t cpy_r_r546; - char cpy_r_r547; - char cpy_r_r548; + char cpy_r_r544; + PyObject *cpy_r_r545; + PyObject *cpy_r_r546; + PyObject *cpy_r_r547; + PyObject *cpy_r_r548; PyObject *cpy_r_r549; PyObject *cpy_r_r550; - PyObject *cpy_r_r551; - PyObject *cpy_r_r552; + PyObject **cpy_r_r552; PyObject *cpy_r_r553; PyObject *cpy_r_r554; - PyObject **cpy_r_r556; - PyObject *cpy_r_r557; - PyObject *cpy_r_r558; + PyObject *cpy_r_r555; + PyObject *cpy_r_r556; + int32_t cpy_r_r557; + char cpy_r_r558; PyObject *cpy_r_r559; PyObject *cpy_r_r560; - int32_t cpy_r_r561; - char cpy_r_r562; + PyObject *cpy_r_r561; + PyObject *cpy_r_r562; PyObject *cpy_r_r563; PyObject *cpy_r_r564; PyObject *cpy_r_r565; PyObject *cpy_r_r566; - PyObject *cpy_r_r567; - PyObject *cpy_r_r568; + PyObject **cpy_r_r568; PyObject *cpy_r_r569; PyObject *cpy_r_r570; - PyObject **cpy_r_r572; - PyObject *cpy_r_r573; - PyObject *cpy_r_r574; + PyObject *cpy_r_r571; + PyObject *cpy_r_r572; + int32_t cpy_r_r573; + char cpy_r_r574; PyObject *cpy_r_r575; PyObject *cpy_r_r576; - int32_t cpy_r_r577; - char cpy_r_r578; - PyObject *cpy_r_r579; + PyObject *cpy_r_r577; + PyObject *cpy_r_r578; + char cpy_r_r579; PyObject *cpy_r_r580; PyObject *cpy_r_r581; PyObject *cpy_r_r582; PyObject *cpy_r_r583; PyObject *cpy_r_r584; - char cpy_r_r585; + PyObject *cpy_r_r585; PyObject *cpy_r_r586; PyObject *cpy_r_r587; PyObject *cpy_r_r588; - PyObject *cpy_r_r589; - PyObject *cpy_r_r590; + PyObject **cpy_r_r590; PyObject *cpy_r_r591; PyObject *cpy_r_r592; PyObject *cpy_r_r593; PyObject *cpy_r_r594; - PyObject **cpy_r_r596; + PyObject *cpy_r_r595; + PyObject *cpy_r_r596; PyObject *cpy_r_r597; PyObject *cpy_r_r598; PyObject *cpy_r_r599; @@ -36131,13 +36131,13 @@ char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void) { PyObject *cpy_r_r605; PyObject *cpy_r_r606; PyObject *cpy_r_r607; - PyObject *cpy_r_r608; - PyObject *cpy_r_r609; + PyObject **cpy_r_r609; PyObject *cpy_r_r610; PyObject *cpy_r_r611; PyObject *cpy_r_r612; PyObject *cpy_r_r613; - PyObject **cpy_r_r615; + PyObject *cpy_r_r614; + PyObject *cpy_r_r615; PyObject *cpy_r_r616; PyObject *cpy_r_r617; PyObject *cpy_r_r618; @@ -36149,105 +36149,99 @@ char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void) { PyObject *cpy_r_r624; PyObject *cpy_r_r625; PyObject *cpy_r_r626; - PyObject *cpy_r_r627; - PyObject *cpy_r_r628; + PyObject **cpy_r_r628; PyObject *cpy_r_r629; PyObject *cpy_r_r630; PyObject *cpy_r_r631; PyObject *cpy_r_r632; - PyObject **cpy_r_r634; - PyObject *cpy_r_r635; + PyObject *cpy_r_r633; + int32_t cpy_r_r634; + char cpy_r_r635; PyObject *cpy_r_r636; PyObject *cpy_r_r637; PyObject *cpy_r_r638; PyObject *cpy_r_r639; - int32_t cpy_r_r640; - char cpy_r_r641; + PyObject *cpy_r_r640; + PyObject *cpy_r_r641; PyObject *cpy_r_r642; - PyObject *cpy_r_r643; - PyObject *cpy_r_r644; - PyObject *cpy_r_r645; + int32_t cpy_r_r643; + char cpy_r_r644; + char cpy_r_r645; PyObject *cpy_r_r646; - PyObject *cpy_r_r647; + char cpy_r_r647; PyObject *cpy_r_r648; - int32_t cpy_r_r649; - char cpy_r_r650; - char cpy_r_r651; - PyObject *cpy_r_r652; - char cpy_r_r653; + PyObject *cpy_r_r649; + PyObject *cpy_r_r650; + PyObject *cpy_r_r651; + char cpy_r_r652; + PyObject *cpy_r_r653; PyObject *cpy_r_r654; PyObject *cpy_r_r655; PyObject *cpy_r_r656; - PyObject *cpy_r_r657; - char cpy_r_r658; + char cpy_r_r657; + PyObject *cpy_r_r658; PyObject *cpy_r_r659; - PyObject *cpy_r_r660; - PyObject *cpy_r_r661; - PyObject *cpy_r_r662; - char cpy_r_r663; - PyObject *cpy_r_r664; + int32_t cpy_r_r660; + char cpy_r_r661; + char cpy_r_r662; + PyObject *cpy_r_r663; + char cpy_r_r664; PyObject *cpy_r_r665; - int32_t cpy_r_r666; - char cpy_r_r667; - char cpy_r_r668; - PyObject *cpy_r_r669; - char cpy_r_r670; + PyObject *cpy_r_r666; + PyObject *cpy_r_r667; + PyObject *cpy_r_r668; + char cpy_r_r669; + PyObject *cpy_r_r670; PyObject *cpy_r_r671; - PyObject *cpy_r_r672; - PyObject *cpy_r_r673; - PyObject *cpy_r_r674; - char cpy_r_r675; + int32_t cpy_r_r672; + char cpy_r_r673; + char cpy_r_r674; + PyObject *cpy_r_r675; PyObject *cpy_r_r676; PyObject *cpy_r_r677; - int32_t cpy_r_r678; - char cpy_r_r679; - char cpy_r_r680; + PyObject *cpy_r_r678; + PyObject *cpy_r_r679; + PyObject *cpy_r_r680; PyObject *cpy_r_r681; PyObject *cpy_r_r682; PyObject *cpy_r_r683; PyObject *cpy_r_r684; - PyObject *cpy_r_r685; - PyObject *cpy_r_r686; - PyObject *cpy_r_r687; - PyObject *cpy_r_r688; - PyObject *cpy_r_r689; - PyObject *cpy_r_r690; - int32_t cpy_r_r691; - char cpy_r_r692; - int32_t cpy_r_r693; - char cpy_r_r694; + int32_t cpy_r_r685; + char cpy_r_r686; + int32_t cpy_r_r687; + char cpy_r_r688; + int32_t cpy_r_r689; + char cpy_r_r690; + PyObject *cpy_r_r691; + PyObject *cpy_r_r692; + PyObject *cpy_r_r693; + PyObject *cpy_r_r694; int32_t cpy_r_r695; char cpy_r_r696; PyObject *cpy_r_r697; PyObject *cpy_r_r698; PyObject *cpy_r_r699; PyObject *cpy_r_r700; - int32_t cpy_r_r701; - char cpy_r_r702; - PyObject *cpy_r_r703; - PyObject *cpy_r_r704; + PyObject *cpy_r_r701; + int32_t cpy_r_r702; + char cpy_r_r703; + char cpy_r_r704; PyObject *cpy_r_r705; PyObject *cpy_r_r706; PyObject *cpy_r_r707; - int32_t cpy_r_r708; - char cpy_r_r709; - char cpy_r_r710; + PyObject *cpy_r_r708; + PyObject *cpy_r_r709; + PyObject *cpy_r_r710; PyObject *cpy_r_r711; PyObject *cpy_r_r712; PyObject *cpy_r_r713; PyObject *cpy_r_r714; PyObject *cpy_r_r715; PyObject *cpy_r_r716; - PyObject *cpy_r_r717; - PyObject *cpy_r_r718; + PyObject **cpy_r_r718; PyObject *cpy_r_r719; - PyObject *cpy_r_r720; - PyObject *cpy_r_r721; - PyObject *cpy_r_r722; - PyObject **cpy_r_r724; - PyObject *cpy_r_r725; - char cpy_r_r726; - char cpy_r_r727; + char cpy_r_r720; + char cpy_r_r721; cpy_r_r0 = CPyModule_builtins; cpy_r_r1 = (PyObject *)&_Py_NoneStruct; cpy_r_r2 = cpy_r_r0 != cpy_r_r1; @@ -36256,30 +36250,30 @@ char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void) { cpy_r_r4 = PyImport_Import(cpy_r_r3); if (unlikely(cpy_r_r4 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", -1, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } CPyModule_builtins = cpy_r_r4; CPy_INCREF(CPyModule_builtins); CPy_DECREF(cpy_r_r4); CPyL3: ; - cpy_r_r5 = CPyStatics[589]; /* ('INFO', 'StreamHandler', 'getLogger') */ + cpy_r_r5 = CPyStatics[620]; /* ('INFO', 'StreamHandler', 'getLogger') */ cpy_r_r6 = CPyStatics[6]; /* 'logging' */ cpy_r_r7 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r8 = CPyImport_ImportFromMany(cpy_r_r6, cpy_r_r5, cpy_r_r5, cpy_r_r7); if (unlikely(cpy_r_r8 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 2, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } CPyModule_logging = cpy_r_r8; CPy_INCREF(CPyModule_logging); CPy_DECREF(cpy_r_r8); - cpy_r_r9 = CPyStatics[584]; /* ('Dict', 'Final') */ + cpy_r_r9 = CPyStatics[615]; /* ('Dict', 'Final') */ cpy_r_r10 = CPyStatics[10]; /* 'typing' */ cpy_r_r11 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r12 = CPyImport_ImportFromMany(cpy_r_r10, cpy_r_r9, cpy_r_r9, cpy_r_r11); if (unlikely(cpy_r_r12 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 3, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } CPyModule_typing = cpy_r_r12; CPy_INCREF(CPyModule_typing); @@ -36290,53 +36284,53 @@ CPyL3: ; cpy_r_r16 = (void *)&cpy_r_r15; int64_t cpy_r_r17[2] = {5, 6}; cpy_r_r18 = (void *)&cpy_r_r17; - cpy_r_r19 = CPyStatics[592]; /* (('a_sync', 'a_sync', 'a_sync'), + cpy_r_r19 = CPyStatics[623]; /* (('a_sync', 'a_sync', 'a_sync'), ('typed_envs', 'typed_envs', 'typed_envs')) */ cpy_r_r20 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r21 = CPyStatics[429]; /* 'dank_mids/ENVIRONMENT_VARIABLES.py' */ cpy_r_r22 = CPyStatics[68]; /* '' */ cpy_r_r23 = CPyImport_ImportMany(cpy_r_r19, cpy_r_r16, cpy_r_r20, cpy_r_r21, cpy_r_r22, cpy_r_r18); - if (!cpy_r_r23) goto CPyL299; - cpy_r_r24 = CPyStatics[545]; /* ('AsyncProcessPoolExecutor',) */ + if (!cpy_r_r23) goto CPyL296; + cpy_r_r24 = CPyStatics[576]; /* ('AsyncProcessPoolExecutor',) */ cpy_r_r25 = CPyStatics[214]; /* 'a_sync' */ cpy_r_r26 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r27 = CPyImport_ImportFromMany(cpy_r_r25, cpy_r_r24, cpy_r_r24, cpy_r_r26); if (unlikely(cpy_r_r27 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 7, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } CPyModule_a_sync = cpy_r_r27; CPy_INCREF(CPyModule_a_sync); CPy_DECREF(cpy_r_r27); - cpy_r_r28 = CPyStatics[593]; /* ('_envs',) */ + cpy_r_r28 = CPyStatics[624]; /* ('_envs',) */ cpy_r_r29 = CPyStatics[12]; /* 'dank_mids' */ cpy_r_r30 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r31 = CPyImport_ImportFromMany(cpy_r_r29, cpy_r_r28, cpy_r_r28, cpy_r_r30); if (unlikely(cpy_r_r31 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 9, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } CPyModule_dank_mids = cpy_r_r31; CPy_INCREF(CPyModule_dank_mids); CPy_DECREF(cpy_r_r31); - cpy_r_r32 = CPyStatics[594]; /* ('OperationMode',) */ + cpy_r_r32 = CPyStatics[625]; /* ('OperationMode',) */ cpy_r_r33 = CPyStatics[432]; /* 'dank_mids._mode' */ cpy_r_r34 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r35 = CPyImport_ImportFromMany(cpy_r_r33, cpy_r_r32, cpy_r_r32, cpy_r_r34); if (unlikely(cpy_r_r35 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 10, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } CPyModule_dank_mids____mode = cpy_r_r35; CPy_INCREF(CPyModule_dank_mids____mode); CPy_DECREF(cpy_r_r35); - cpy_r_r36 = CPyStatics[595]; /* ('BlockSemaphore',) */ + cpy_r_r36 = CPyStatics[626]; /* ('BlockSemaphore',) */ cpy_r_r37 = CPyStatics[434]; /* 'dank_mids.semaphores' */ cpy_r_r38 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r39 = CPyImport_ImportFromMany(cpy_r_r37, cpy_r_r36, cpy_r_r36, cpy_r_r38); if (unlikely(cpy_r_r39 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 11, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } CPyModule_dank_mids___semaphores = cpy_r_r39; CPy_INCREF(CPyModule_dank_mids___semaphores); @@ -36347,7 +36341,7 @@ CPyL3: ; cpy_r_r43 = CPyDict_GetItem(cpy_r_r41, cpy_r_r42); if (unlikely(cpy_r_r43 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 14, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } PyObject *cpy_r_r44[1] = {cpy_r_r40}; cpy_r_r45 = (PyObject **)&cpy_r_r44; @@ -36355,7 +36349,7 @@ CPyL3: ; CPy_DECREF(cpy_r_r43); if (unlikely(cpy_r_r46 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 14, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } CPyStatic_ENVIRONMENT_VARIABLES___logger = cpy_r_r46; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___logger); @@ -36366,35 +36360,35 @@ CPyL3: ; cpy_r_r50 = cpy_r_r49 >= 0; if (unlikely(!cpy_r_r50)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 14, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } cpy_r_r51 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r52 = CPyStatics[428]; /* 'typed_envs' */ cpy_r_r53 = CPyDict_GetItem(cpy_r_r51, cpy_r_r52); if (unlikely(cpy_r_r53 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 16, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } cpy_r_r54 = CPyStatics[260]; /* 'logger' */ cpy_r_r55 = CPyObject_GetAttr(cpy_r_r53, cpy_r_r54); CPy_DECREF(cpy_r_r53); if (unlikely(cpy_r_r55 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 16, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } cpy_r_r56 = CPyStatics[436]; /* 'disabled' */ cpy_r_r57 = CPyObject_GetAttr(cpy_r_r55, cpy_r_r56); CPy_DECREF(cpy_r_r55); if (unlikely(cpy_r_r57 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 16, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } cpy_r_r58 = PyObject_IsTrue(cpy_r_r57); CPy_DECREF(cpy_r_r57); cpy_r_r59 = cpy_r_r58 >= 0; if (unlikely(!cpy_r_r59)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 16, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } cpy_r_r60 = cpy_r_r58; if (cpy_r_r60) goto CPyL44; @@ -36404,7 +36398,7 @@ CPyL3: ; cpy_r_r62 = 0; if (unlikely(!cpy_r_r62)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 17, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } CPy_Unreachable(); CPyL21: ; @@ -36412,7 +36406,7 @@ CPyL21: ; cpy_r_r64 = CPyObject_CallMethodObjArgs(cpy_r_r61, cpy_r_r63, NULL); if (unlikely(cpy_r_r64 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 17, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } if (unlikely(!PyBool_Check(cpy_r_r64))) { CPy_TypeError("bool", cpy_r_r64); cpy_r_r65 = 2; @@ -36421,7 +36415,7 @@ CPyL21: ; CPy_DECREF(cpy_r_r64); if (unlikely(cpy_r_r65 == 2)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 17, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } if (cpy_r_r65) goto CPyL30; cpy_r_r66 = CPyStatic_ENVIRONMENT_VARIABLES___logger; @@ -36430,7 +36424,7 @@ CPyL21: ; cpy_r_r67 = 0; if (unlikely(!cpy_r_r67)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 18, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } CPy_Unreachable(); CPyL27: ; @@ -36439,22 +36433,22 @@ CPyL27: ; cpy_r_r70 = CPyDict_GetItem(cpy_r_r68, cpy_r_r69); if (unlikely(cpy_r_r70 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 18, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } cpy_r_r71 = _PyObject_Vectorcall(cpy_r_r70, 0, 0, 0); CPy_DECREF(cpy_r_r70); if (unlikely(cpy_r_r71 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 18, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } cpy_r_r72 = CPyStatics[438]; /* 'addHandler' */ cpy_r_r73 = CPyObject_CallMethodObjArgs(cpy_r_r66, cpy_r_r72, cpy_r_r71, NULL); CPy_DECREF(cpy_r_r71); if (unlikely(cpy_r_r73 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 18, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } else - goto CPyL300; + goto CPyL297; CPyL30: ; cpy_r_r74 = CPyStatic_ENVIRONMENT_VARIABLES___logger; if (likely(cpy_r_r74 != NULL)) goto CPyL33; @@ -36462,16 +36456,16 @@ CPyL30: ; cpy_r_r75 = 0; if (unlikely(!cpy_r_r75)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 19, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } CPy_Unreachable(); CPyL33: ; cpy_r_r76 = CPyStatics[439]; /* 'isEnabledFor' */ - cpy_r_r77 = CPyStatics[502]; /* 20 */ + cpy_r_r77 = CPyStatics[532]; /* 20 */ cpy_r_r78 = CPyObject_CallMethodObjArgs(cpy_r_r74, cpy_r_r76, cpy_r_r77, NULL); if (unlikely(cpy_r_r78 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 19, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } if (unlikely(!PyBool_Check(cpy_r_r78))) { CPy_TypeError("bool", cpy_r_r78); cpy_r_r79 = 2; @@ -36480,7 +36474,7 @@ CPyL33: ; CPy_DECREF(cpy_r_r78); if (unlikely(cpy_r_r79 == 2)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 19, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } if (cpy_r_r79) goto CPyL40; cpy_r_r80 = CPyStatic_ENVIRONMENT_VARIABLES___logger; @@ -36489,18 +36483,18 @@ CPyL33: ; cpy_r_r81 = 0; if (unlikely(!cpy_r_r81)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 20, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } CPy_Unreachable(); CPyL39: ; cpy_r_r82 = CPyStatics[440]; /* 'setLevel' */ - cpy_r_r83 = CPyStatics[502]; /* 20 */ + cpy_r_r83 = CPyStatics[532]; /* 20 */ cpy_r_r84 = CPyObject_CallMethodObjArgs(cpy_r_r80, cpy_r_r82, cpy_r_r83, NULL); if (unlikely(cpy_r_r84 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 20, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } else - goto CPyL301; + goto CPyL298; CPyL40: ; cpy_r_r85 = CPyStatic_ENVIRONMENT_VARIABLES___logger; if (likely(cpy_r_r85 != NULL)) goto CPyL43; @@ -36508,7 +36502,7 @@ CPyL40: ; cpy_r_r86 = 0; if (unlikely(!cpy_r_r86)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 21, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } CPy_Unreachable(); CPyL43: ; @@ -36518,9 +36512,9 @@ CPyL43: ; cpy_r_r89 = CPyObject_CallMethodObjArgs(cpy_r_r85, cpy_r_r88, cpy_r_r87, NULL); if (unlikely(cpy_r_r89 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 21, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } else - goto CPyL302; + goto CPyL299; CPyL44: ; cpy_r_r90 = CPyStatics[234]; /* 'OPERATION_MODE' */ cpy_r_r91 = CPyStatic_ENVIRONMENT_VARIABLES___globals; @@ -36528,7 +36522,7 @@ CPyL44: ; cpy_r_r93 = CPyDict_GetItem(cpy_r_r91, cpy_r_r92); if (unlikely(cpy_r_r93 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 33, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } cpy_r_r94 = CPyStatics[443]; /* 'infura' */ cpy_r_r95 = CPyStatic_ENVIRONMENT_VARIABLES___globals; @@ -36536,24 +36530,24 @@ CPyL44: ; cpy_r_r97 = CPyDict_GetItem(cpy_r_r95, cpy_r_r96); if (unlikely(cpy_r_r97 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 32, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL303; + goto CPyL300; } cpy_r_r98 = CPyStatics[444]; /* 'create_env' */ cpy_r_r99 = CPyObject_GetAttr(cpy_r_r97, cpy_r_r98); CPy_DECREF(cpy_r_r97); if (unlikely(cpy_r_r99 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 32, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL303; + goto CPyL300; } cpy_r_r100 = 0 ? Py_True : Py_False; PyObject *cpy_r_r101[4] = {cpy_r_r90, cpy_r_r93, cpy_r_r94, cpy_r_r100}; cpy_r_r102 = (PyObject **)&cpy_r_r101; - cpy_r_r103 = CPyStatics[596]; /* ('default', 'verbose') */ + cpy_r_r103 = CPyStatics[627]; /* ('default', 'verbose') */ cpy_r_r104 = _PyObject_Vectorcall(cpy_r_r99, cpy_r_r102, 2, cpy_r_r103); CPy_DECREF(cpy_r_r99); if (unlikely(cpy_r_r104 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 32, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL303; + goto CPyL300; } CPy_DECREF(cpy_r_r93); CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE = cpy_r_r104; @@ -36565,7 +36559,7 @@ CPyL44: ; cpy_r_r108 = cpy_r_r107 >= 0; if (unlikely(!cpy_r_r108)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 32, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } cpy_r_r109 = CPyStatics[447]; /* 'MAX_MULTICALL_SIZE' */ cpy_r_r110 = (PyObject *)&PyLong_Type; @@ -36574,24 +36568,24 @@ CPyL44: ; cpy_r_r113 = CPyDict_GetItem(cpy_r_r111, cpy_r_r112); if (unlikely(cpy_r_r113 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 37, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } cpy_r_r114 = CPyStatics[444]; /* 'create_env' */ cpy_r_r115 = CPyObject_GetAttr(cpy_r_r113, cpy_r_r114); CPy_DECREF(cpy_r_r113); if (unlikely(cpy_r_r115 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 37, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } - cpy_r_r116 = CPyStatics[503]; /* 10000 */ + cpy_r_r116 = CPyStatics[533]; /* 10000 */ PyObject *cpy_r_r117[3] = {cpy_r_r109, cpy_r_r110, cpy_r_r116}; cpy_r_r118 = (PyObject **)&cpy_r_r117; - cpy_r_r119 = CPyStatics[597]; /* ('default',) */ + cpy_r_r119 = CPyStatics[628]; /* ('default',) */ cpy_r_r120 = _PyObject_Vectorcall(cpy_r_r115, cpy_r_r118, 2, cpy_r_r119); CPy_DECREF(cpy_r_r115); if (unlikely(cpy_r_r120 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 37, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } CPyStatic_ENVIRONMENT_VARIABLES___MAX_MULTICALL_SIZE = cpy_r_r120; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___MAX_MULTICALL_SIZE); @@ -36602,7 +36596,7 @@ CPyL44: ; cpy_r_r124 = cpy_r_r123 >= 0; if (unlikely(!cpy_r_r124)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 37, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } cpy_r_r125 = CPyStatics[448]; /* 'MAX_JSONRPC_BATCH_SIZE' */ cpy_r_r126 = (PyObject *)&PyLong_Type; @@ -36611,24 +36605,24 @@ CPyL44: ; cpy_r_r129 = CPyDict_GetItem(cpy_r_r127, cpy_r_r128); if (unlikely(cpy_r_r129 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 39, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } cpy_r_r130 = CPyStatics[444]; /* 'create_env' */ cpy_r_r131 = CPyObject_GetAttr(cpy_r_r129, cpy_r_r130); CPy_DECREF(cpy_r_r129); if (unlikely(cpy_r_r131 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 39, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } - cpy_r_r132 = CPyStatics[504]; /* 500 */ + cpy_r_r132 = CPyStatics[534]; /* 500 */ PyObject *cpy_r_r133[3] = {cpy_r_r125, cpy_r_r126, cpy_r_r132}; cpy_r_r134 = (PyObject **)&cpy_r_r133; - cpy_r_r135 = CPyStatics[597]; /* ('default',) */ + cpy_r_r135 = CPyStatics[628]; /* ('default',) */ cpy_r_r136 = _PyObject_Vectorcall(cpy_r_r131, cpy_r_r134, 2, cpy_r_r135); CPy_DECREF(cpy_r_r131); if (unlikely(cpy_r_r136 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 39, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } CPyStatic_ENVIRONMENT_VARIABLES___MAX_JSONRPC_BATCH_SIZE = cpy_r_r136; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___MAX_JSONRPC_BATCH_SIZE); @@ -36639,7 +36633,7 @@ CPyL44: ; cpy_r_r140 = cpy_r_r139 >= 0; if (unlikely(!cpy_r_r140)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 39, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } cpy_r_r141 = CPyStatics[449]; /* 'REQUESTS_PER_SECOND' */ cpy_r_r142 = (PyObject *)&PyLong_Type; @@ -36648,24 +36642,24 @@ CPyL44: ; cpy_r_r145 = CPyDict_GetItem(cpy_r_r143, cpy_r_r144); if (unlikely(cpy_r_r145 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 41, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } cpy_r_r146 = CPyStatics[444]; /* 'create_env' */ cpy_r_r147 = CPyObject_GetAttr(cpy_r_r145, cpy_r_r146); CPy_DECREF(cpy_r_r145); if (unlikely(cpy_r_r147 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 41, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } - cpy_r_r148 = CPyStatics[505]; /* 50 */ + cpy_r_r148 = CPyStatics[535]; /* 50 */ PyObject *cpy_r_r149[3] = {cpy_r_r141, cpy_r_r142, cpy_r_r148}; cpy_r_r150 = (PyObject **)&cpy_r_r149; - cpy_r_r151 = CPyStatics[597]; /* ('default',) */ + cpy_r_r151 = CPyStatics[628]; /* ('default',) */ cpy_r_r152 = _PyObject_Vectorcall(cpy_r_r147, cpy_r_r150, 2, cpy_r_r151); CPy_DECREF(cpy_r_r147); if (unlikely(cpy_r_r152 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 41, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } CPyStatic_ENVIRONMENT_VARIABLES___REQUESTS_PER_SECOND = cpy_r_r152; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___REQUESTS_PER_SECOND); @@ -36676,7 +36670,7 @@ CPyL44: ; cpy_r_r156 = cpy_r_r155 >= 0; if (unlikely(!cpy_r_r156)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 41, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } cpy_r_r157 = CPyStatics[450]; /* 'MIN_REQUESTS_PER_SECOND' */ cpy_r_r158 = (PyObject *)&PyLong_Type; @@ -36685,24 +36679,24 @@ CPyL44: ; cpy_r_r161 = CPyDict_GetItem(cpy_r_r159, cpy_r_r160); if (unlikely(cpy_r_r161 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 43, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } cpy_r_r162 = CPyStatics[444]; /* 'create_env' */ cpy_r_r163 = CPyObject_GetAttr(cpy_r_r161, cpy_r_r162); CPy_DECREF(cpy_r_r161); if (unlikely(cpy_r_r163 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 43, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } - cpy_r_r164 = CPyStatics[488]; /* 10 */ + cpy_r_r164 = CPyStatics[518]; /* 10 */ PyObject *cpy_r_r165[3] = {cpy_r_r157, cpy_r_r158, cpy_r_r164}; cpy_r_r166 = (PyObject **)&cpy_r_r165; - cpy_r_r167 = CPyStatics[597]; /* ('default',) */ + cpy_r_r167 = CPyStatics[628]; /* ('default',) */ cpy_r_r168 = _PyObject_Vectorcall(cpy_r_r163, cpy_r_r166, 2, cpy_r_r167); CPy_DECREF(cpy_r_r163); if (unlikely(cpy_r_r168 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 43, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } CPyStatic_ENVIRONMENT_VARIABLES___MIN_REQUESTS_PER_SECOND = cpy_r_r168; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___MIN_REQUESTS_PER_SECOND); @@ -36713,21 +36707,21 @@ CPyL44: ; cpy_r_r172 = cpy_r_r171 >= 0; if (unlikely(!cpy_r_r172)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 43, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } cpy_r_r173 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r174 = CPyStatics[430]; /* '_envs' */ cpy_r_r175 = CPyDict_GetItem(cpy_r_r173, cpy_r_r174); if (unlikely(cpy_r_r175 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 46, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } cpy_r_r176 = CPyStatics[451]; /* '_deprecated_format' */ cpy_r_r177 = CPyObject_GetAttr(cpy_r_r175, cpy_r_r176); CPy_DECREF(cpy_r_r175); if (unlikely(cpy_r_r177 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 46, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } cpy_r_r178 = CPyStatics[452]; /* 'DEMO_MODE' */ cpy_r_r179 = (PyObject *)&PyBool_Type; @@ -36736,18 +36730,18 @@ CPyL44: ; CPy_DECREF(cpy_r_r177); if (unlikely(cpy_r_r181 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 46, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } cpy_r_r182 = 0 ? Py_True : Py_False; cpy_r_r183 = 0 ? Py_True : Py_False; PyObject *cpy_r_r184[4] = {cpy_r_r178, cpy_r_r179, cpy_r_r182, cpy_r_r183}; cpy_r_r185 = (PyObject **)&cpy_r_r184; - cpy_r_r186 = CPyStatics[596]; /* ('default', 'verbose') */ + cpy_r_r186 = CPyStatics[627]; /* ('default', 'verbose') */ cpy_r_r187 = _PyObject_Vectorcall(cpy_r_r181, cpy_r_r185, 2, cpy_r_r186); CPy_DECREF(cpy_r_r181); if (unlikely(cpy_r_r187 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 46, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } CPyStatic_ENVIRONMENT_VARIABLES___demo_mode = cpy_r_r187; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___demo_mode); @@ -36758,7 +36752,7 @@ CPyL44: ; cpy_r_r191 = cpy_r_r190 >= 0; if (unlikely(!cpy_r_r191)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 46, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } cpy_r_r192 = CPyStatics[452]; /* 'DEMO_MODE' */ cpy_r_r193 = (PyObject *)&PyBool_Type; @@ -36768,7 +36762,7 @@ CPyL44: ; cpy_r_r195 = 0; if (unlikely(!cpy_r_r195)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 49, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } CPy_Unreachable(); CPyL73: ; @@ -36776,7 +36770,7 @@ CPyL73: ; cpy_r_r197 = cpy_r_r196 >= 0; if (unlikely(!cpy_r_r197)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 49, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } cpy_r_r198 = cpy_r_r196; cpy_r_r199 = CPyStatic_ENVIRONMENT_VARIABLES___globals; @@ -36784,25 +36778,25 @@ CPyL73: ; cpy_r_r201 = CPyDict_GetItem(cpy_r_r199, cpy_r_r200); if (unlikely(cpy_r_r201 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 49, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } cpy_r_r202 = CPyStatics[444]; /* 'create_env' */ cpy_r_r203 = CPyObject_GetAttr(cpy_r_r201, cpy_r_r202); CPy_DECREF(cpy_r_r201); if (unlikely(cpy_r_r203 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 49, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } cpy_r_r204 = cpy_r_r198 ? Py_True : Py_False; cpy_r_r205 = 0 ? Py_True : Py_False; PyObject *cpy_r_r206[4] = {cpy_r_r192, cpy_r_r193, cpy_r_r204, cpy_r_r205}; cpy_r_r207 = (PyObject **)&cpy_r_r206; - cpy_r_r208 = CPyStatics[596]; /* ('default', 'verbose') */ + cpy_r_r208 = CPyStatics[627]; /* ('default', 'verbose') */ cpy_r_r209 = _PyObject_Vectorcall(cpy_r_r203, cpy_r_r207, 2, cpy_r_r208); CPy_DECREF(cpy_r_r203); if (unlikely(cpy_r_r209 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 49, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } CPyStatic_ENVIRONMENT_VARIABLES___DEMO_MODE = cpy_r_r209; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___DEMO_MODE); @@ -36813,21 +36807,21 @@ CPyL73: ; cpy_r_r213 = cpy_r_r212 >= 0; if (unlikely(!cpy_r_r213)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 49, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } cpy_r_r214 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r215 = CPyStatics[430]; /* '_envs' */ cpy_r_r216 = CPyDict_GetItem(cpy_r_r214, cpy_r_r215); if (unlikely(cpy_r_r216 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 52, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } cpy_r_r217 = CPyStatics[451]; /* '_deprecated_format' */ cpy_r_r218 = CPyObject_GetAttr(cpy_r_r216, cpy_r_r217); CPy_DECREF(cpy_r_r216); if (unlikely(cpy_r_r218 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 52, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } cpy_r_r219 = CPyStatics[454]; /* 'GANACHE_FORK' */ cpy_r_r220 = (PyObject *)&PyBool_Type; @@ -36836,18 +36830,18 @@ CPyL73: ; CPy_DECREF(cpy_r_r218); if (unlikely(cpy_r_r222 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 52, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } cpy_r_r223 = 0 ? Py_True : Py_False; cpy_r_r224 = 0 ? Py_True : Py_False; PyObject *cpy_r_r225[4] = {cpy_r_r219, cpy_r_r220, cpy_r_r223, cpy_r_r224}; cpy_r_r226 = (PyObject **)&cpy_r_r225; - cpy_r_r227 = CPyStatics[596]; /* ('default', 'verbose') */ + cpy_r_r227 = CPyStatics[627]; /* ('default', 'verbose') */ cpy_r_r228 = _PyObject_Vectorcall(cpy_r_r222, cpy_r_r226, 2, cpy_r_r227); CPy_DECREF(cpy_r_r222); if (unlikely(cpy_r_r228 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 52, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } CPyStatic_ENVIRONMENT_VARIABLES___ganache_fork = cpy_r_r228; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___ganache_fork); @@ -36858,7 +36852,7 @@ CPyL73: ; cpy_r_r232 = cpy_r_r231 >= 0; if (unlikely(!cpy_r_r232)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 52, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } cpy_r_r233 = CPyStatics[454]; /* 'GANACHE_FORK' */ cpy_r_r234 = (PyObject *)&PyBool_Type; @@ -36868,7 +36862,7 @@ CPyL73: ; cpy_r_r236 = 0; if (unlikely(!cpy_r_r236)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 55, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } CPy_Unreachable(); CPyL86: ; @@ -36876,7 +36870,7 @@ CPyL86: ; cpy_r_r238 = cpy_r_r237 >= 0; if (unlikely(!cpy_r_r238)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 55, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } cpy_r_r239 = cpy_r_r237; cpy_r_r240 = CPyStatic_ENVIRONMENT_VARIABLES___globals; @@ -36884,24 +36878,24 @@ CPyL86: ; cpy_r_r242 = CPyDict_GetItem(cpy_r_r240, cpy_r_r241); if (unlikely(cpy_r_r242 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 55, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } cpy_r_r243 = CPyStatics[444]; /* 'create_env' */ cpy_r_r244 = CPyObject_GetAttr(cpy_r_r242, cpy_r_r243); CPy_DECREF(cpy_r_r242); if (unlikely(cpy_r_r244 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 55, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } cpy_r_r245 = cpy_r_r239 ? Py_True : Py_False; PyObject *cpy_r_r246[3] = {cpy_r_r233, cpy_r_r234, cpy_r_r245}; cpy_r_r247 = (PyObject **)&cpy_r_r246; - cpy_r_r248 = CPyStatics[597]; /* ('default',) */ + cpy_r_r248 = CPyStatics[628]; /* ('default',) */ cpy_r_r249 = _PyObject_Vectorcall(cpy_r_r244, cpy_r_r247, 2, cpy_r_r248); CPy_DECREF(cpy_r_r244); if (unlikely(cpy_r_r249 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 55, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } CPyStatic_ENVIRONMENT_VARIABLES___GANACHE_FORK = cpy_r_r249; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___GANACHE_FORK); @@ -36912,7 +36906,7 @@ CPyL86: ; cpy_r_r253 = cpy_r_r252 >= 0; if (unlikely(!cpy_r_r253)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 55, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } cpy_r_r254 = CPyStatics[456]; /* 'AIOHTTP_TIMEOUT' */ cpy_r_r255 = (PyObject *)&PyLong_Type; @@ -36922,24 +36916,24 @@ CPyL86: ; cpy_r_r259 = CPyDict_GetItem(cpy_r_r257, cpy_r_r258); if (unlikely(cpy_r_r259 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 59, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } cpy_r_r260 = CPyStatics[444]; /* 'create_env' */ cpy_r_r261 = CPyObject_GetAttr(cpy_r_r259, cpy_r_r260); CPy_DECREF(cpy_r_r259); if (unlikely(cpy_r_r261 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 59, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } - cpy_r_r262 = CPyStatics[506]; /* 1200 */ + cpy_r_r262 = CPyStatics[536]; /* 1200 */ PyObject *cpy_r_r263[4] = {cpy_r_r254, cpy_r_r255, cpy_r_r262, cpy_r_r256}; cpy_r_r264 = (PyObject **)&cpy_r_r263; - cpy_r_r265 = CPyStatics[598]; /* ('default', 'string_converter') */ + cpy_r_r265 = CPyStatics[629]; /* ('default', 'string_converter') */ cpy_r_r266 = _PyObject_Vectorcall(cpy_r_r261, cpy_r_r264, 2, cpy_r_r265); CPy_DECREF(cpy_r_r261); if (unlikely(cpy_r_r266 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 59, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } CPyStatic_ENVIRONMENT_VARIABLES___AIOHTTP_TIMEOUT = cpy_r_r266; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___AIOHTTP_TIMEOUT); @@ -36950,21 +36944,21 @@ CPyL86: ; cpy_r_r270 = cpy_r_r269 >= 0; if (unlikely(!cpy_r_r270)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 59, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } cpy_r_r271 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r272 = CPyStatics[430]; /* '_envs' */ cpy_r_r273 = CPyDict_GetItem(cpy_r_r271, cpy_r_r272); if (unlikely(cpy_r_r273 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 67, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } cpy_r_r274 = CPyStatics[451]; /* '_deprecated_format' */ cpy_r_r275 = CPyObject_GetAttr(cpy_r_r273, cpy_r_r274); CPy_DECREF(cpy_r_r273); if (unlikely(cpy_r_r275 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 67, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } cpy_r_r276 = CPyStatics[144]; /* 'BROWNIE_CALL_SEMAPHORE' */ cpy_r_r277 = (PyObject *)&PyLong_Type; @@ -36974,18 +36968,18 @@ CPyL86: ; CPy_DECREF(cpy_r_r275); if (unlikely(cpy_r_r280 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 67, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } - cpy_r_r281 = CPyStatics[507]; /* 100000 */ + cpy_r_r281 = CPyStatics[537]; /* 100000 */ cpy_r_r282 = 0 ? Py_True : Py_False; PyObject *cpy_r_r283[5] = {cpy_r_r276, cpy_r_r277, cpy_r_r281, cpy_r_r278, cpy_r_r282}; cpy_r_r284 = (PyObject **)&cpy_r_r283; - cpy_r_r285 = CPyStatics[599]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r285 = CPyStatics[630]; /* ('default', 'string_converter', 'verbose') */ cpy_r_r286 = _PyObject_Vectorcall(cpy_r_r280, cpy_r_r284, 2, cpy_r_r285); CPy_DECREF(cpy_r_r280); if (unlikely(cpy_r_r286 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 67, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } CPyStatic_ENVIRONMENT_VARIABLES___brownie_semaphore = cpy_r_r286; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___brownie_semaphore); @@ -36996,1454 +36990,3693 @@ CPyL86: ; cpy_r_r290 = cpy_r_r289 >= 0; if (unlikely(!cpy_r_r290)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 67, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } cpy_r_r291 = CPyStatics[144]; /* 'BROWNIE_CALL_SEMAPHORE' */ - cpy_r_r292 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r293 = CPyStatics[433]; /* 'BlockSemaphore' */ - cpy_r_r294 = CPyDict_GetItem(cpy_r_r292, cpy_r_r293); - if (unlikely(cpy_r_r294 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 72, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; - } - cpy_r_r295 = CPyStatic_ENVIRONMENT_VARIABLES___brownie_semaphore; - if (unlikely(cpy_r_r295 == NULL)) { - goto CPyL304; - } else - goto CPyL104; -CPyL102: ; + cpy_r_r292 = (PyObject *)CPyType_semaphores___BlockSemaphore; + cpy_r_r293 = CPyStatic_ENVIRONMENT_VARIABLES___brownie_semaphore; + if (likely(cpy_r_r293 != NULL)) goto CPyL103; PyErr_SetString(PyExc_NameError, "value for final name \"brownie_semaphore\" was not set"); - cpy_r_r296 = 0; - if (unlikely(!cpy_r_r296)) { + cpy_r_r294 = 0; + if (unlikely(!cpy_r_r294)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 73, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } CPy_Unreachable(); -CPyL104: ; - cpy_r_r297 = (PyObject *)&PyLong_Type; - cpy_r_r298 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r298 == NULL)) { - goto CPyL305; - } else - goto CPyL107; -CPyL105: ; +CPyL103: ; + cpy_r_r295 = (PyObject *)&PyLong_Type; + cpy_r_r296 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (likely(cpy_r_r296 != NULL)) goto CPyL106; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r299 = 0; - if (unlikely(!cpy_r_r299)) { + cpy_r_r297 = 0; + if (unlikely(!cpy_r_r297)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 75, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } CPy_Unreachable(); -CPyL107: ; - cpy_r_r300 = CPyStatics[443]; /* 'infura' */ - cpy_r_r301 = CPyObject_GetAttr(cpy_r_r298, cpy_r_r300); - if (unlikely(cpy_r_r301 == NULL)) { +CPyL106: ; + cpy_r_r298 = CPyStatics[443]; /* 'infura' */ + cpy_r_r299 = CPyObject_GetAttr(cpy_r_r296, cpy_r_r298); + if (unlikely(cpy_r_r299 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 75, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL306; + goto CPyL296; } - cpy_r_r302 = PyObject_Not(cpy_r_r301); - CPy_DECREF(cpy_r_r301); - cpy_r_r303 = cpy_r_r302 >= 0; - if (unlikely(!cpy_r_r303)) { + cpy_r_r300 = PyObject_Not(cpy_r_r299); + CPy_DECREF(cpy_r_r299); + cpy_r_r301 = cpy_r_r300 >= 0; + if (unlikely(!cpy_r_r301)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 75, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL306; + goto CPyL296; } - cpy_r_r304 = cpy_r_r302; - cpy_r_r305 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r306 = CPyStatics[430]; /* '_envs' */ - cpy_r_r307 = CPyDict_GetItem(cpy_r_r305, cpy_r_r306); - if (unlikely(cpy_r_r307 == NULL)) { + cpy_r_r302 = cpy_r_r300; + cpy_r_r303 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r304 = CPyStatics[430]; /* '_envs' */ + cpy_r_r305 = CPyDict_GetItem(cpy_r_r303, cpy_r_r304); + if (unlikely(cpy_r_r305 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 70, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL306; + goto CPyL296; } - cpy_r_r308 = CPyStatics[444]; /* 'create_env' */ - cpy_r_r309 = CPyObject_GetAttr(cpy_r_r307, cpy_r_r308); - CPy_DECREF(cpy_r_r307); - if (unlikely(cpy_r_r309 == NULL)) { + cpy_r_r306 = CPyStatics[444]; /* 'create_env' */ + cpy_r_r307 = CPyObject_GetAttr(cpy_r_r305, cpy_r_r306); + CPy_DECREF(cpy_r_r305); + if (unlikely(cpy_r_r307 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 70, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL306; + goto CPyL296; } - cpy_r_r310 = cpy_r_r304 ? Py_True : Py_False; - PyObject *cpy_r_r311[5] = {cpy_r_r291, cpy_r_r294, cpy_r_r295, cpy_r_r297, cpy_r_r310}; - cpy_r_r312 = (PyObject **)&cpy_r_r311; - cpy_r_r313 = CPyStatics[599]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r314 = _PyObject_Vectorcall(cpy_r_r309, cpy_r_r312, 2, cpy_r_r313); - CPy_DECREF(cpy_r_r309); - if (unlikely(cpy_r_r314 == NULL)) { + cpy_r_r308 = cpy_r_r302 ? Py_True : Py_False; + PyObject *cpy_r_r309[5] = {cpy_r_r291, cpy_r_r292, cpy_r_r293, cpy_r_r295, cpy_r_r308}; + cpy_r_r310 = (PyObject **)&cpy_r_r309; + cpy_r_r311 = CPyStatics[630]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r312 = _PyObject_Vectorcall(cpy_r_r307, cpy_r_r310, 2, cpy_r_r311); + CPy_DECREF(cpy_r_r307); + if (unlikely(cpy_r_r312 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 70, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL306; + goto CPyL296; } - CPy_DECREF(cpy_r_r294); - CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_CALL_SEMAPHORE = cpy_r_r314; + CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_CALL_SEMAPHORE = cpy_r_r312; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_CALL_SEMAPHORE); - cpy_r_r315 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r316 = CPyStatics[144]; /* 'BROWNIE_CALL_SEMAPHORE' */ - cpy_r_r317 = CPyDict_SetItem(cpy_r_r315, cpy_r_r316, cpy_r_r314); - CPy_DECREF(cpy_r_r314); - cpy_r_r318 = cpy_r_r317 >= 0; - if (unlikely(!cpy_r_r318)) { + cpy_r_r313 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r314 = CPyStatics[144]; /* 'BROWNIE_CALL_SEMAPHORE' */ + cpy_r_r315 = CPyDict_SetItem(cpy_r_r313, cpy_r_r314, cpy_r_r312); + CPy_DECREF(cpy_r_r312); + cpy_r_r316 = cpy_r_r315 >= 0; + if (unlikely(!cpy_r_r316)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 70, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; - } - cpy_r_r319 = CPyStatics[140]; /* 'BROWNIE_ENCODER_SEMAPHORE' */ - cpy_r_r320 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r321 = CPyStatics[433]; /* 'BlockSemaphore' */ - cpy_r_r322 = CPyDict_GetItem(cpy_r_r320, cpy_r_r321); - if (unlikely(cpy_r_r322 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 86, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } - cpy_r_r323 = CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_CALL_SEMAPHORE; - if (unlikely(cpy_r_r323 == NULL)) { - goto CPyL307; - } else - goto CPyL117; -CPyL115: ; + cpy_r_r317 = CPyStatics[140]; /* 'BROWNIE_ENCODER_SEMAPHORE' */ + cpy_r_r318 = (PyObject *)CPyType_semaphores___BlockSemaphore; + cpy_r_r319 = CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_CALL_SEMAPHORE; + if (likely(cpy_r_r319 != NULL)) goto CPyL115; PyErr_SetString(PyExc_NameError, "value for final name \"BROWNIE_CALL_SEMAPHORE\" was not set"); - cpy_r_r324 = 0; - if (unlikely(!cpy_r_r324)) { + cpy_r_r320 = 0; + if (unlikely(!cpy_r_r320)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 87, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } CPy_Unreachable(); -CPyL117: ; - cpy_r_r325 = CPyStatics[459]; /* '_default_value' */ - cpy_r_r326 = CPyObject_GetAttr(cpy_r_r323, cpy_r_r325); - if (unlikely(cpy_r_r326 == NULL)) { +CPyL115: ; + cpy_r_r321 = CPyStatics[459]; /* '_default_value' */ + cpy_r_r322 = CPyObject_GetAttr(cpy_r_r319, cpy_r_r321); + if (unlikely(cpy_r_r322 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 87, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL308; + goto CPyL296; } - cpy_r_r327 = CPyStatics[487]; /* 2 */ - cpy_r_r328 = PyNumber_Multiply(cpy_r_r326, cpy_r_r327); - CPy_DECREF(cpy_r_r326); - if (unlikely(cpy_r_r328 == NULL)) { + cpy_r_r323 = CPyStatics[517]; /* 2 */ + cpy_r_r324 = PyNumber_Multiply(cpy_r_r322, cpy_r_r323); + CPy_DECREF(cpy_r_r322); + if (unlikely(cpy_r_r324 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 87, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL308; + goto CPyL296; } - cpy_r_r329 = (PyObject *)&PyLong_Type; - cpy_r_r330 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r330 == NULL)) { - goto CPyL309; + cpy_r_r325 = (PyObject *)&PyLong_Type; + cpy_r_r326 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r326 == NULL)) { + goto CPyL301; } else - goto CPyL122; -CPyL120: ; + goto CPyL120; +CPyL118: ; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r331 = 0; - if (unlikely(!cpy_r_r331)) { + cpy_r_r327 = 0; + if (unlikely(!cpy_r_r327)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 89, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } CPy_Unreachable(); -CPyL122: ; - cpy_r_r332 = CPyStatics[443]; /* 'infura' */ - cpy_r_r333 = CPyObject_GetAttr(cpy_r_r330, cpy_r_r332); - if (unlikely(cpy_r_r333 == NULL)) { +CPyL120: ; + cpy_r_r328 = CPyStatics[443]; /* 'infura' */ + cpy_r_r329 = CPyObject_GetAttr(cpy_r_r326, cpy_r_r328); + if (unlikely(cpy_r_r329 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 89, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL310; + goto CPyL302; } - cpy_r_r334 = PyObject_Not(cpy_r_r333); - CPy_DECREF(cpy_r_r333); - cpy_r_r335 = cpy_r_r334 >= 0; - if (unlikely(!cpy_r_r335)) { + cpy_r_r330 = PyObject_Not(cpy_r_r329); + CPy_DECREF(cpy_r_r329); + cpy_r_r331 = cpy_r_r330 >= 0; + if (unlikely(!cpy_r_r331)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 89, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL310; + goto CPyL302; } - cpy_r_r336 = cpy_r_r334; - cpy_r_r337 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r338 = CPyStatics[430]; /* '_envs' */ - cpy_r_r339 = CPyDict_GetItem(cpy_r_r337, cpy_r_r338); - if (unlikely(cpy_r_r339 == NULL)) { + cpy_r_r332 = cpy_r_r330; + cpy_r_r333 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r334 = CPyStatics[430]; /* '_envs' */ + cpy_r_r335 = CPyDict_GetItem(cpy_r_r333, cpy_r_r334); + if (unlikely(cpy_r_r335 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 84, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL310; + goto CPyL302; } - cpy_r_r340 = CPyStatics[444]; /* 'create_env' */ - cpy_r_r341 = CPyObject_GetAttr(cpy_r_r339, cpy_r_r340); - CPy_DECREF(cpy_r_r339); - if (unlikely(cpy_r_r341 == NULL)) { + cpy_r_r336 = CPyStatics[444]; /* 'create_env' */ + cpy_r_r337 = CPyObject_GetAttr(cpy_r_r335, cpy_r_r336); + CPy_DECREF(cpy_r_r335); + if (unlikely(cpy_r_r337 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 84, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL310; + goto CPyL302; } - cpy_r_r342 = cpy_r_r336 ? Py_True : Py_False; - PyObject *cpy_r_r343[5] = {cpy_r_r319, cpy_r_r322, cpy_r_r328, cpy_r_r329, cpy_r_r342}; - cpy_r_r344 = (PyObject **)&cpy_r_r343; - cpy_r_r345 = CPyStatics[599]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r346 = _PyObject_Vectorcall(cpy_r_r341, cpy_r_r344, 2, cpy_r_r345); - CPy_DECREF(cpy_r_r341); - if (unlikely(cpy_r_r346 == NULL)) { + cpy_r_r338 = cpy_r_r332 ? Py_True : Py_False; + PyObject *cpy_r_r339[5] = {cpy_r_r317, cpy_r_r318, cpy_r_r324, cpy_r_r325, cpy_r_r338}; + cpy_r_r340 = (PyObject **)&cpy_r_r339; + cpy_r_r341 = CPyStatics[630]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r342 = _PyObject_Vectorcall(cpy_r_r337, cpy_r_r340, 2, cpy_r_r341); + CPy_DECREF(cpy_r_r337); + if (unlikely(cpy_r_r342 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 84, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL310; + goto CPyL302; } - CPy_DECREF(cpy_r_r322); - CPy_DECREF(cpy_r_r328); - CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_ENCODER_SEMAPHORE = cpy_r_r346; + CPy_DECREF(cpy_r_r324); + CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_ENCODER_SEMAPHORE = cpy_r_r342; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_ENCODER_SEMAPHORE); - cpy_r_r347 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r348 = CPyStatics[140]; /* 'BROWNIE_ENCODER_SEMAPHORE' */ - cpy_r_r349 = CPyDict_SetItem(cpy_r_r347, cpy_r_r348, cpy_r_r346); - CPy_DECREF(cpy_r_r346); - cpy_r_r350 = cpy_r_r349 >= 0; - if (unlikely(!cpy_r_r350)) { + cpy_r_r343 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r344 = CPyStatics[140]; /* 'BROWNIE_ENCODER_SEMAPHORE' */ + cpy_r_r345 = CPyDict_SetItem(cpy_r_r343, cpy_r_r344, cpy_r_r342); + CPy_DECREF(cpy_r_r342); + cpy_r_r346 = cpy_r_r345 >= 0; + if (unlikely(!cpy_r_r346)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 84, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } - cpy_r_r351 = CPyStatics[124]; /* 'BROWNIE_ENCODER_PROCESSES' */ - cpy_r_r352 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r353 = CPyStatics[158]; /* 'AsyncProcessPoolExecutor' */ - cpy_r_r354 = CPyDict_GetItem(cpy_r_r352, cpy_r_r353); - if (unlikely(cpy_r_r354 == NULL)) { + cpy_r_r347 = CPyStatics[124]; /* 'BROWNIE_ENCODER_PROCESSES' */ + cpy_r_r348 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r349 = CPyStatics[158]; /* 'AsyncProcessPoolExecutor' */ + cpy_r_r350 = CPyDict_GetItem(cpy_r_r348, cpy_r_r349); + if (unlikely(cpy_r_r350 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 103, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } - cpy_r_r355 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r355 == NULL)) { - goto CPyL311; + cpy_r_r351 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r351 == NULL)) { + goto CPyL303; } else - goto CPyL132; -CPyL130: ; + goto CPyL130; +CPyL128: ; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r356 = 0; - if (unlikely(!cpy_r_r356)) { + cpy_r_r352 = 0; + if (unlikely(!cpy_r_r352)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 104, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } CPy_Unreachable(); -CPyL132: ; - cpy_r_r357 = CPyStatics[443]; /* 'infura' */ - cpy_r_r358 = CPyObject_GetAttr(cpy_r_r355, cpy_r_r357); - if (unlikely(cpy_r_r358 == NULL)) { +CPyL130: ; + cpy_r_r353 = CPyStatics[443]; /* 'infura' */ + cpy_r_r354 = CPyObject_GetAttr(cpy_r_r351, cpy_r_r353); + if (unlikely(cpy_r_r354 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 104, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL312; + goto CPyL304; } - cpy_r_r359 = PyObject_IsTrue(cpy_r_r358); - CPy_DECREF(cpy_r_r358); - cpy_r_r360 = cpy_r_r359 >= 0; - if (unlikely(!cpy_r_r360)) { + cpy_r_r355 = PyObject_IsTrue(cpy_r_r354); + CPy_DECREF(cpy_r_r354); + cpy_r_r356 = cpy_r_r355 >= 0; + if (unlikely(!cpy_r_r356)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 104, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL312; + goto CPyL304; } - cpy_r_r361 = cpy_r_r359; - if (!cpy_r_r361) goto CPyL136; - cpy_r_r362 = 0; - goto CPyL137; -CPyL136: ; - cpy_r_r362 = 2; -CPyL137: ; - cpy_r_r363 = (PyObject *)&PyLong_Type; - cpy_r_r364 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r364 == NULL)) { - goto CPyL313; + cpy_r_r357 = cpy_r_r355; + if (!cpy_r_r357) goto CPyL134; + cpy_r_r358 = 0; + goto CPyL135; +CPyL134: ; + cpy_r_r358 = 2; +CPyL135: ; + cpy_r_r359 = (PyObject *)&PyLong_Type; + cpy_r_r360 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r360 == NULL)) { + goto CPyL305; } else - goto CPyL140; -CPyL138: ; + goto CPyL138; +CPyL136: ; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r365 = 0; - if (unlikely(!cpy_r_r365)) { + cpy_r_r361 = 0; + if (unlikely(!cpy_r_r361)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 106, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } CPy_Unreachable(); -CPyL140: ; - cpy_r_r366 = CPyStatics[443]; /* 'infura' */ - cpy_r_r367 = CPyObject_GetAttr(cpy_r_r364, cpy_r_r366); - if (unlikely(cpy_r_r367 == NULL)) { +CPyL138: ; + cpy_r_r362 = CPyStatics[443]; /* 'infura' */ + cpy_r_r363 = CPyObject_GetAttr(cpy_r_r360, cpy_r_r362); + if (unlikely(cpy_r_r363 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 106, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL314; + goto CPyL306; } - cpy_r_r368 = PyObject_Not(cpy_r_r367); - CPy_DECREF(cpy_r_r367); - cpy_r_r369 = cpy_r_r368 >= 0; - if (unlikely(!cpy_r_r369)) { + cpy_r_r364 = PyObject_Not(cpy_r_r363); + CPy_DECREF(cpy_r_r363); + cpy_r_r365 = cpy_r_r364 >= 0; + if (unlikely(!cpy_r_r365)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 106, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL314; + goto CPyL306; } - cpy_r_r370 = cpy_r_r368; - cpy_r_r371 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r372 = CPyStatics[430]; /* '_envs' */ - cpy_r_r373 = CPyDict_GetItem(cpy_r_r371, cpy_r_r372); - if (unlikely(cpy_r_r373 == NULL)) { + cpy_r_r366 = cpy_r_r364; + cpy_r_r367 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r368 = CPyStatics[430]; /* '_envs' */ + cpy_r_r369 = CPyDict_GetItem(cpy_r_r367, cpy_r_r368); + if (unlikely(cpy_r_r369 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 101, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL314; + goto CPyL306; } - cpy_r_r374 = CPyStatics[444]; /* 'create_env' */ - cpy_r_r375 = CPyObject_GetAttr(cpy_r_r373, cpy_r_r374); - CPy_DECREF(cpy_r_r373); - if (unlikely(cpy_r_r375 == NULL)) { + cpy_r_r370 = CPyStatics[444]; /* 'create_env' */ + cpy_r_r371 = CPyObject_GetAttr(cpy_r_r369, cpy_r_r370); + CPy_DECREF(cpy_r_r369); + if (unlikely(cpy_r_r371 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 101, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL314; + goto CPyL306; } - cpy_r_r376 = CPyTagged_StealAsObject(cpy_r_r362); - cpy_r_r377 = cpy_r_r370 ? Py_True : Py_False; - PyObject *cpy_r_r378[5] = {cpy_r_r351, cpy_r_r354, cpy_r_r376, cpy_r_r363, cpy_r_r377}; - cpy_r_r379 = (PyObject **)&cpy_r_r378; - cpy_r_r380 = CPyStatics[599]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r381 = _PyObject_Vectorcall(cpy_r_r375, cpy_r_r379, 2, cpy_r_r380); - CPy_DECREF(cpy_r_r375); - if (unlikely(cpy_r_r381 == NULL)) { + cpy_r_r372 = CPyTagged_StealAsObject(cpy_r_r358); + cpy_r_r373 = cpy_r_r366 ? Py_True : Py_False; + PyObject *cpy_r_r374[5] = {cpy_r_r347, cpy_r_r350, cpy_r_r372, cpy_r_r359, cpy_r_r373}; + cpy_r_r375 = (PyObject **)&cpy_r_r374; + cpy_r_r376 = CPyStatics[630]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r377 = _PyObject_Vectorcall(cpy_r_r371, cpy_r_r375, 2, cpy_r_r376); + CPy_DECREF(cpy_r_r371); + if (unlikely(cpy_r_r377 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 101, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL315; + goto CPyL307; } - CPy_DECREF(cpy_r_r354); - CPy_DECREF(cpy_r_r376); - cpy_r_r382 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r383 = CPyStatics[124]; /* 'BROWNIE_ENCODER_PROCESSES' */ - cpy_r_r384 = CPyDict_SetItem(cpy_r_r382, cpy_r_r383, cpy_r_r381); - CPy_DECREF(cpy_r_r381); - cpy_r_r385 = cpy_r_r384 >= 0; - if (unlikely(!cpy_r_r385)) { + CPy_DECREF(cpy_r_r350); + CPy_DECREF(cpy_r_r372); + cpy_r_r378 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r379 = CPyStatics[124]; /* 'BROWNIE_ENCODER_PROCESSES' */ + cpy_r_r380 = CPyDict_SetItem(cpy_r_r378, cpy_r_r379, cpy_r_r377); + CPy_DECREF(cpy_r_r377); + cpy_r_r381 = cpy_r_r380 >= 0; + if (unlikely(!cpy_r_r381)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 101, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } - cpy_r_r386 = CPyStatics[127]; /* 'BROWNIE_DECODER_PROCESSES' */ - cpy_r_r387 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r388 = CPyStatics[158]; /* 'AsyncProcessPoolExecutor' */ - cpy_r_r389 = CPyDict_GetItem(cpy_r_r387, cpy_r_r388); - if (unlikely(cpy_r_r389 == NULL)) { + cpy_r_r382 = CPyStatics[127]; /* 'BROWNIE_DECODER_PROCESSES' */ + cpy_r_r383 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r384 = CPyStatics[158]; /* 'AsyncProcessPoolExecutor' */ + cpy_r_r385 = CPyDict_GetItem(cpy_r_r383, cpy_r_r384); + if (unlikely(cpy_r_r385 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 117, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } - cpy_r_r390 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r390 == NULL)) { - goto CPyL316; + cpy_r_r386 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r386 == NULL)) { + goto CPyL308; } else - goto CPyL150; -CPyL148: ; + goto CPyL148; +CPyL146: ; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r391 = 0; - if (unlikely(!cpy_r_r391)) { + cpy_r_r387 = 0; + if (unlikely(!cpy_r_r387)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 118, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } CPy_Unreachable(); -CPyL150: ; - cpy_r_r392 = CPyStatics[443]; /* 'infura' */ - cpy_r_r393 = CPyObject_GetAttr(cpy_r_r390, cpy_r_r392); - if (unlikely(cpy_r_r393 == NULL)) { +CPyL148: ; + cpy_r_r388 = CPyStatics[443]; /* 'infura' */ + cpy_r_r389 = CPyObject_GetAttr(cpy_r_r386, cpy_r_r388); + if (unlikely(cpy_r_r389 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 118, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL317; + goto CPyL309; } - cpy_r_r394 = PyObject_IsTrue(cpy_r_r393); - CPy_DECREF(cpy_r_r393); - cpy_r_r395 = cpy_r_r394 >= 0; - if (unlikely(!cpy_r_r395)) { + cpy_r_r390 = PyObject_IsTrue(cpy_r_r389); + CPy_DECREF(cpy_r_r389); + cpy_r_r391 = cpy_r_r390 >= 0; + if (unlikely(!cpy_r_r391)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 118, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL317; + goto CPyL309; } - cpy_r_r396 = cpy_r_r394; - if (!cpy_r_r396) goto CPyL154; - cpy_r_r397 = 0; - goto CPyL155; -CPyL154: ; - cpy_r_r397 = 2; -CPyL155: ; - cpy_r_r398 = (PyObject *)&PyLong_Type; - cpy_r_r399 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r399 == NULL)) { - goto CPyL318; + cpy_r_r392 = cpy_r_r390; + if (!cpy_r_r392) goto CPyL152; + cpy_r_r393 = 0; + goto CPyL153; +CPyL152: ; + cpy_r_r393 = 2; +CPyL153: ; + cpy_r_r394 = (PyObject *)&PyLong_Type; + cpy_r_r395 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r395 == NULL)) { + goto CPyL310; } else - goto CPyL158; -CPyL156: ; + goto CPyL156; +CPyL154: ; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r400 = 0; - if (unlikely(!cpy_r_r400)) { + cpy_r_r396 = 0; + if (unlikely(!cpy_r_r396)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 120, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } CPy_Unreachable(); -CPyL158: ; - cpy_r_r401 = CPyStatics[443]; /* 'infura' */ - cpy_r_r402 = CPyObject_GetAttr(cpy_r_r399, cpy_r_r401); - if (unlikely(cpy_r_r402 == NULL)) { +CPyL156: ; + cpy_r_r397 = CPyStatics[443]; /* 'infura' */ + cpy_r_r398 = CPyObject_GetAttr(cpy_r_r395, cpy_r_r397); + if (unlikely(cpy_r_r398 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 120, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL319; + goto CPyL311; } - cpy_r_r403 = PyObject_Not(cpy_r_r402); - CPy_DECREF(cpy_r_r402); - cpy_r_r404 = cpy_r_r403 >= 0; - if (unlikely(!cpy_r_r404)) { + cpy_r_r399 = PyObject_Not(cpy_r_r398); + CPy_DECREF(cpy_r_r398); + cpy_r_r400 = cpy_r_r399 >= 0; + if (unlikely(!cpy_r_r400)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 120, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL319; + goto CPyL311; } - cpy_r_r405 = cpy_r_r403; - cpy_r_r406 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r407 = CPyStatics[430]; /* '_envs' */ - cpy_r_r408 = CPyDict_GetItem(cpy_r_r406, cpy_r_r407); - if (unlikely(cpy_r_r408 == NULL)) { + cpy_r_r401 = cpy_r_r399; + cpy_r_r402 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r403 = CPyStatics[430]; /* '_envs' */ + cpy_r_r404 = CPyDict_GetItem(cpy_r_r402, cpy_r_r403); + if (unlikely(cpy_r_r404 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 115, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL319; + goto CPyL311; } - cpy_r_r409 = CPyStatics[444]; /* 'create_env' */ - cpy_r_r410 = CPyObject_GetAttr(cpy_r_r408, cpy_r_r409); - CPy_DECREF(cpy_r_r408); - if (unlikely(cpy_r_r410 == NULL)) { + cpy_r_r405 = CPyStatics[444]; /* 'create_env' */ + cpy_r_r406 = CPyObject_GetAttr(cpy_r_r404, cpy_r_r405); + CPy_DECREF(cpy_r_r404); + if (unlikely(cpy_r_r406 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 115, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL319; + goto CPyL311; } - cpy_r_r411 = CPyTagged_StealAsObject(cpy_r_r397); - cpy_r_r412 = cpy_r_r405 ? Py_True : Py_False; - PyObject *cpy_r_r413[5] = {cpy_r_r386, cpy_r_r389, cpy_r_r411, cpy_r_r398, cpy_r_r412}; - cpy_r_r414 = (PyObject **)&cpy_r_r413; - cpy_r_r415 = CPyStatics[599]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r416 = _PyObject_Vectorcall(cpy_r_r410, cpy_r_r414, 2, cpy_r_r415); - CPy_DECREF(cpy_r_r410); - if (unlikely(cpy_r_r416 == NULL)) { + cpy_r_r407 = CPyTagged_StealAsObject(cpy_r_r393); + cpy_r_r408 = cpy_r_r401 ? Py_True : Py_False; + PyObject *cpy_r_r409[5] = {cpy_r_r382, cpy_r_r385, cpy_r_r407, cpy_r_r394, cpy_r_r408}; + cpy_r_r410 = (PyObject **)&cpy_r_r409; + cpy_r_r411 = CPyStatics[630]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r412 = _PyObject_Vectorcall(cpy_r_r406, cpy_r_r410, 2, cpy_r_r411); + CPy_DECREF(cpy_r_r406); + if (unlikely(cpy_r_r412 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 115, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL320; + goto CPyL312; } - CPy_DECREF(cpy_r_r389); - CPy_DECREF(cpy_r_r411); - cpy_r_r417 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r418 = CPyStatics[127]; /* 'BROWNIE_DECODER_PROCESSES' */ - cpy_r_r419 = CPyDict_SetItem(cpy_r_r417, cpy_r_r418, cpy_r_r416); - CPy_DECREF(cpy_r_r416); - cpy_r_r420 = cpy_r_r419 >= 0; - if (unlikely(!cpy_r_r420)) { + CPy_DECREF(cpy_r_r385); + CPy_DECREF(cpy_r_r407); + cpy_r_r413 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r414 = CPyStatics[127]; /* 'BROWNIE_DECODER_PROCESSES' */ + cpy_r_r415 = CPyDict_SetItem(cpy_r_r413, cpy_r_r414, cpy_r_r412); + CPy_DECREF(cpy_r_r412); + cpy_r_r416 = cpy_r_r415 >= 0; + if (unlikely(!cpy_r_r416)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 115, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } - cpy_r_r421 = CPyStatics[460]; /* 'MULTICALL_DECODER_PROCESSES' */ - cpy_r_r422 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r423 = CPyStatics[158]; /* 'AsyncProcessPoolExecutor' */ - cpy_r_r424 = CPyDict_GetItem(cpy_r_r422, cpy_r_r423); - if (unlikely(cpy_r_r424 == NULL)) { + cpy_r_r417 = CPyStatics[460]; /* 'MULTICALL_DECODER_PROCESSES' */ + cpy_r_r418 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r419 = CPyStatics[158]; /* 'AsyncProcessPoolExecutor' */ + cpy_r_r420 = CPyDict_GetItem(cpy_r_r418, cpy_r_r419); + if (unlikely(cpy_r_r420 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 131, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } - cpy_r_r425 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r425 == NULL)) { - goto CPyL321; + cpy_r_r421 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r421 == NULL)) { + goto CPyL313; } else - goto CPyL168; -CPyL166: ; + goto CPyL166; +CPyL164: ; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r426 = 0; - if (unlikely(!cpy_r_r426)) { + cpy_r_r422 = 0; + if (unlikely(!cpy_r_r422)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 132, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } CPy_Unreachable(); -CPyL168: ; - cpy_r_r427 = CPyStatics[443]; /* 'infura' */ - cpy_r_r428 = CPyObject_GetAttr(cpy_r_r425, cpy_r_r427); - if (unlikely(cpy_r_r428 == NULL)) { +CPyL166: ; + cpy_r_r423 = CPyStatics[443]; /* 'infura' */ + cpy_r_r424 = CPyObject_GetAttr(cpy_r_r421, cpy_r_r423); + if (unlikely(cpy_r_r424 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 132, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL322; + goto CPyL314; } - cpy_r_r429 = PyObject_IsTrue(cpy_r_r428); - CPy_DECREF(cpy_r_r428); - cpy_r_r430 = cpy_r_r429 >= 0; - if (unlikely(!cpy_r_r430)) { + cpy_r_r425 = PyObject_IsTrue(cpy_r_r424); + CPy_DECREF(cpy_r_r424); + cpy_r_r426 = cpy_r_r425 >= 0; + if (unlikely(!cpy_r_r426)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 132, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL322; + goto CPyL314; } - cpy_r_r431 = cpy_r_r429; - if (!cpy_r_r431) goto CPyL172; - cpy_r_r432 = 0; - goto CPyL173; -CPyL172: ; - cpy_r_r432 = 2; -CPyL173: ; - cpy_r_r433 = (PyObject *)&PyLong_Type; - cpy_r_r434 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r434 == NULL)) { - goto CPyL323; + cpy_r_r427 = cpy_r_r425; + if (!cpy_r_r427) goto CPyL170; + cpy_r_r428 = 0; + goto CPyL171; +CPyL170: ; + cpy_r_r428 = 2; +CPyL171: ; + cpy_r_r429 = (PyObject *)&PyLong_Type; + cpy_r_r430 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r430 == NULL)) { + goto CPyL315; } else - goto CPyL176; -CPyL174: ; + goto CPyL174; +CPyL172: ; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r435 = 0; - if (unlikely(!cpy_r_r435)) { + cpy_r_r431 = 0; + if (unlikely(!cpy_r_r431)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 134, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } CPy_Unreachable(); -CPyL176: ; - cpy_r_r436 = CPyStatics[443]; /* 'infura' */ - cpy_r_r437 = CPyObject_GetAttr(cpy_r_r434, cpy_r_r436); - if (unlikely(cpy_r_r437 == NULL)) { +CPyL174: ; + cpy_r_r432 = CPyStatics[443]; /* 'infura' */ + cpy_r_r433 = CPyObject_GetAttr(cpy_r_r430, cpy_r_r432); + if (unlikely(cpy_r_r433 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 134, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL324; + goto CPyL316; } - cpy_r_r438 = PyObject_Not(cpy_r_r437); - CPy_DECREF(cpy_r_r437); - cpy_r_r439 = cpy_r_r438 >= 0; - if (unlikely(!cpy_r_r439)) { + cpy_r_r434 = PyObject_Not(cpy_r_r433); + CPy_DECREF(cpy_r_r433); + cpy_r_r435 = cpy_r_r434 >= 0; + if (unlikely(!cpy_r_r435)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 134, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL324; + goto CPyL316; } - cpy_r_r440 = cpy_r_r438; - cpy_r_r441 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r442 = CPyStatics[430]; /* '_envs' */ - cpy_r_r443 = CPyDict_GetItem(cpy_r_r441, cpy_r_r442); - if (unlikely(cpy_r_r443 == NULL)) { + cpy_r_r436 = cpy_r_r434; + cpy_r_r437 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r438 = CPyStatics[430]; /* '_envs' */ + cpy_r_r439 = CPyDict_GetItem(cpy_r_r437, cpy_r_r438); + if (unlikely(cpy_r_r439 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 129, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL324; + goto CPyL316; } - cpy_r_r444 = CPyStatics[444]; /* 'create_env' */ - cpy_r_r445 = CPyObject_GetAttr(cpy_r_r443, cpy_r_r444); - CPy_DECREF(cpy_r_r443); - if (unlikely(cpy_r_r445 == NULL)) { + cpy_r_r440 = CPyStatics[444]; /* 'create_env' */ + cpy_r_r441 = CPyObject_GetAttr(cpy_r_r439, cpy_r_r440); + CPy_DECREF(cpy_r_r439); + if (unlikely(cpy_r_r441 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 129, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL324; + goto CPyL316; } - cpy_r_r446 = CPyTagged_StealAsObject(cpy_r_r432); - cpy_r_r447 = cpy_r_r440 ? Py_True : Py_False; - PyObject *cpy_r_r448[5] = {cpy_r_r421, cpy_r_r424, cpy_r_r446, cpy_r_r433, cpy_r_r447}; - cpy_r_r449 = (PyObject **)&cpy_r_r448; - cpy_r_r450 = CPyStatics[599]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r451 = _PyObject_Vectorcall(cpy_r_r445, cpy_r_r449, 2, cpy_r_r450); - CPy_DECREF(cpy_r_r445); - if (unlikely(cpy_r_r451 == NULL)) { + cpy_r_r442 = CPyTagged_StealAsObject(cpy_r_r428); + cpy_r_r443 = cpy_r_r436 ? Py_True : Py_False; + PyObject *cpy_r_r444[5] = {cpy_r_r417, cpy_r_r420, cpy_r_r442, cpy_r_r429, cpy_r_r443}; + cpy_r_r445 = (PyObject **)&cpy_r_r444; + cpy_r_r446 = CPyStatics[630]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r447 = _PyObject_Vectorcall(cpy_r_r441, cpy_r_r445, 2, cpy_r_r446); + CPy_DECREF(cpy_r_r441); + if (unlikely(cpy_r_r447 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 129, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL325; + goto CPyL317; } - CPy_DECREF(cpy_r_r424); - CPy_DECREF(cpy_r_r446); - cpy_r_r452 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r453 = CPyStatics[460]; /* 'MULTICALL_DECODER_PROCESSES' */ - cpy_r_r454 = CPyDict_SetItem(cpy_r_r452, cpy_r_r453, cpy_r_r451); - CPy_DECREF(cpy_r_r451); - cpy_r_r455 = cpy_r_r454 >= 0; - if (unlikely(!cpy_r_r455)) { + CPy_DECREF(cpy_r_r420); + CPy_DECREF(cpy_r_r442); + cpy_r_r448 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r449 = CPyStatics[460]; /* 'MULTICALL_DECODER_PROCESSES' */ + cpy_r_r450 = CPyDict_SetItem(cpy_r_r448, cpy_r_r449, cpy_r_r447); + CPy_DECREF(cpy_r_r447); + cpy_r_r451 = cpy_r_r450 >= 0; + if (unlikely(!cpy_r_r451)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 129, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } - cpy_r_r456 = CPyStatics[461]; /* 'COLLECTION_FACTOR' */ - cpy_r_r457 = (PyObject *)&PyLong_Type; - cpy_r_r458 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (likely(cpy_r_r458 != NULL)) goto CPyL185; + cpy_r_r452 = CPyStatics[461]; /* 'COLLECTION_FACTOR' */ + cpy_r_r453 = (PyObject *)&PyLong_Type; + cpy_r_r454 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (likely(cpy_r_r454 != NULL)) goto CPyL183; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r459 = 0; - if (unlikely(!cpy_r_r459)) { + cpy_r_r455 = 0; + if (unlikely(!cpy_r_r455)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 146, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } CPy_Unreachable(); -CPyL185: ; - cpy_r_r460 = CPyStatics[443]; /* 'infura' */ - cpy_r_r461 = CPyObject_GetAttr(cpy_r_r458, cpy_r_r460); - if (unlikely(cpy_r_r461 == NULL)) { +CPyL183: ; + cpy_r_r456 = CPyStatics[443]; /* 'infura' */ + cpy_r_r457 = CPyObject_GetAttr(cpy_r_r454, cpy_r_r456); + if (unlikely(cpy_r_r457 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 146, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } - cpy_r_r462 = PyObject_IsTrue(cpy_r_r461); - CPy_DECREF(cpy_r_r461); - cpy_r_r463 = cpy_r_r462 >= 0; - if (unlikely(!cpy_r_r463)) { + cpy_r_r458 = PyObject_IsTrue(cpy_r_r457); + CPy_DECREF(cpy_r_r457); + cpy_r_r459 = cpy_r_r458 >= 0; + if (unlikely(!cpy_r_r459)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 146, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } - cpy_r_r464 = cpy_r_r462; - if (!cpy_r_r464) goto CPyL189; - cpy_r_r465 = 20; - goto CPyL190; -CPyL189: ; - cpy_r_r465 = 2; -CPyL190: ; - cpy_r_r466 = (PyObject *)&PyLong_Type; - cpy_r_r467 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r467 == NULL)) { - goto CPyL326; + cpy_r_r460 = cpy_r_r458; + if (!cpy_r_r460) goto CPyL187; + cpy_r_r461 = 20; + goto CPyL188; +CPyL187: ; + cpy_r_r461 = 2; +CPyL188: ; + cpy_r_r462 = (PyObject *)&PyLong_Type; + cpy_r_r463 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r463 == NULL)) { + goto CPyL318; } else - goto CPyL193; -CPyL191: ; + goto CPyL191; +CPyL189: ; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r468 = 0; - if (unlikely(!cpy_r_r468)) { + cpy_r_r464 = 0; + if (unlikely(!cpy_r_r464)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 148, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } CPy_Unreachable(); -CPyL193: ; - cpy_r_r469 = CPyStatics[443]; /* 'infura' */ - cpy_r_r470 = CPyObject_GetAttr(cpy_r_r467, cpy_r_r469); - if (unlikely(cpy_r_r470 == NULL)) { +CPyL191: ; + cpy_r_r465 = CPyStatics[443]; /* 'infura' */ + cpy_r_r466 = CPyObject_GetAttr(cpy_r_r463, cpy_r_r465); + if (unlikely(cpy_r_r466 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 148, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL327; + goto CPyL319; } - cpy_r_r471 = PyObject_Not(cpy_r_r470); - CPy_DECREF(cpy_r_r470); - cpy_r_r472 = cpy_r_r471 >= 0; - if (unlikely(!cpy_r_r472)) { + cpy_r_r467 = PyObject_Not(cpy_r_r466); + CPy_DECREF(cpy_r_r466); + cpy_r_r468 = cpy_r_r467 >= 0; + if (unlikely(!cpy_r_r468)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 148, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL327; + goto CPyL319; } - cpy_r_r473 = cpy_r_r471; - cpy_r_r474 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r475 = CPyStatics[430]; /* '_envs' */ - cpy_r_r476 = CPyDict_GetItem(cpy_r_r474, cpy_r_r475); - if (unlikely(cpy_r_r476 == NULL)) { + cpy_r_r469 = cpy_r_r467; + cpy_r_r470 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r471 = CPyStatics[430]; /* '_envs' */ + cpy_r_r472 = CPyDict_GetItem(cpy_r_r470, cpy_r_r471); + if (unlikely(cpy_r_r472 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 143, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL327; + goto CPyL319; } - cpy_r_r477 = CPyStatics[444]; /* 'create_env' */ - cpy_r_r478 = CPyObject_GetAttr(cpy_r_r476, cpy_r_r477); - CPy_DECREF(cpy_r_r476); - if (unlikely(cpy_r_r478 == NULL)) { + cpy_r_r473 = CPyStatics[444]; /* 'create_env' */ + cpy_r_r474 = CPyObject_GetAttr(cpy_r_r472, cpy_r_r473); + CPy_DECREF(cpy_r_r472); + if (unlikely(cpy_r_r474 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 143, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL327; + goto CPyL319; } - cpy_r_r479 = CPyTagged_StealAsObject(cpy_r_r465); - cpy_r_r480 = cpy_r_r473 ? Py_True : Py_False; - PyObject *cpy_r_r481[5] = {cpy_r_r456, cpy_r_r457, cpy_r_r479, cpy_r_r466, cpy_r_r480}; - cpy_r_r482 = (PyObject **)&cpy_r_r481; - cpy_r_r483 = CPyStatics[599]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r484 = _PyObject_Vectorcall(cpy_r_r478, cpy_r_r482, 2, cpy_r_r483); - CPy_DECREF(cpy_r_r478); - if (unlikely(cpy_r_r484 == NULL)) { + cpy_r_r475 = CPyTagged_StealAsObject(cpy_r_r461); + cpy_r_r476 = cpy_r_r469 ? Py_True : Py_False; + PyObject *cpy_r_r477[5] = {cpy_r_r452, cpy_r_r453, cpy_r_r475, cpy_r_r462, cpy_r_r476}; + cpy_r_r478 = (PyObject **)&cpy_r_r477; + cpy_r_r479 = CPyStatics[630]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r480 = _PyObject_Vectorcall(cpy_r_r474, cpy_r_r478, 2, cpy_r_r479); + CPy_DECREF(cpy_r_r474); + if (unlikely(cpy_r_r480 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 143, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL328; + goto CPyL320; } - CPy_DECREF(cpy_r_r479); - CPyStatic_ENVIRONMENT_VARIABLES___COLLECTION_FACTOR = cpy_r_r484; + CPy_DECREF(cpy_r_r475); + CPyStatic_ENVIRONMENT_VARIABLES___COLLECTION_FACTOR = cpy_r_r480; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___COLLECTION_FACTOR); - cpy_r_r485 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r486 = CPyStatics[461]; /* 'COLLECTION_FACTOR' */ - cpy_r_r487 = CPyDict_SetItem(cpy_r_r485, cpy_r_r486, cpy_r_r484); - CPy_DECREF(cpy_r_r484); - cpy_r_r488 = cpy_r_r487 >= 0; - if (unlikely(!cpy_r_r488)) { + cpy_r_r481 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r482 = CPyStatics[461]; /* 'COLLECTION_FACTOR' */ + cpy_r_r483 = CPyDict_SetItem(cpy_r_r481, cpy_r_r482, cpy_r_r480); + CPy_DECREF(cpy_r_r480); + cpy_r_r484 = cpy_r_r483 >= 0; + if (unlikely(!cpy_r_r484)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 143, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; - } - cpy_r_r489 = CPyStatics[462]; /* 'USE_FULL_REQUEST' */ - cpy_r_r490 = (PyObject *)&PyBool_Type; - cpy_r_r491 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r492 = CPyStatics[430]; /* '_envs' */ - cpy_r_r493 = CPyDict_GetItem(cpy_r_r491, cpy_r_r492); - if (unlikely(cpy_r_r493 == NULL)) { + goto CPyL296; + } + cpy_r_r485 = CPyStatics[462]; /* 'USE_FULL_REQUEST' */ + cpy_r_r486 = (PyObject *)&PyBool_Type; + cpy_r_r487 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r488 = CPyStatics[430]; /* '_envs' */ + cpy_r_r489 = CPyDict_GetItem(cpy_r_r487, cpy_r_r488); + if (unlikely(cpy_r_r489 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 154, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } - cpy_r_r494 = CPyStatics[444]; /* 'create_env' */ - cpy_r_r495 = CPyObject_GetAttr(cpy_r_r493, cpy_r_r494); - CPy_DECREF(cpy_r_r493); - if (unlikely(cpy_r_r495 == NULL)) { + cpy_r_r490 = CPyStatics[444]; /* 'create_env' */ + cpy_r_r491 = CPyObject_GetAttr(cpy_r_r489, cpy_r_r490); + CPy_DECREF(cpy_r_r489); + if (unlikely(cpy_r_r491 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 154, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; - } - cpy_r_r496 = 0 ? Py_True : Py_False; - cpy_r_r497 = 0 ? Py_True : Py_False; - PyObject *cpy_r_r498[4] = {cpy_r_r489, cpy_r_r490, cpy_r_r496, cpy_r_r497}; - cpy_r_r499 = (PyObject **)&cpy_r_r498; - cpy_r_r500 = CPyStatics[596]; /* ('default', 'verbose') */ - cpy_r_r501 = _PyObject_Vectorcall(cpy_r_r495, cpy_r_r499, 2, cpy_r_r500); - CPy_DECREF(cpy_r_r495); - if (unlikely(cpy_r_r501 == NULL)) { + goto CPyL296; + } + cpy_r_r492 = 0 ? Py_True : Py_False; + cpy_r_r493 = 0 ? Py_True : Py_False; + PyObject *cpy_r_r494[4] = {cpy_r_r485, cpy_r_r486, cpy_r_r492, cpy_r_r493}; + cpy_r_r495 = (PyObject **)&cpy_r_r494; + cpy_r_r496 = CPyStatics[627]; /* ('default', 'verbose') */ + cpy_r_r497 = _PyObject_Vectorcall(cpy_r_r491, cpy_r_r495, 2, cpy_r_r496); + CPy_DECREF(cpy_r_r491); + if (unlikely(cpy_r_r497 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 154, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } - CPyStatic_ENVIRONMENT_VARIABLES___USE_FULL_REQUEST = cpy_r_r501; + CPyStatic_ENVIRONMENT_VARIABLES___USE_FULL_REQUEST = cpy_r_r497; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___USE_FULL_REQUEST); - cpy_r_r502 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r503 = CPyStatics[462]; /* 'USE_FULL_REQUEST' */ - cpy_r_r504 = CPyDict_SetItem(cpy_r_r502, cpy_r_r503, cpy_r_r501); - CPy_DECREF(cpy_r_r501); - cpy_r_r505 = cpy_r_r504 >= 0; - if (unlikely(!cpy_r_r505)) { + cpy_r_r498 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r499 = CPyStatics[462]; /* 'USE_FULL_REQUEST' */ + cpy_r_r500 = CPyDict_SetItem(cpy_r_r498, cpy_r_r499, cpy_r_r497); + CPy_DECREF(cpy_r_r497); + cpy_r_r501 = cpy_r_r500 >= 0; + if (unlikely(!cpy_r_r501)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 154, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; - } - cpy_r_r506 = CPyStatics[463]; /* 'DEBUG' */ - cpy_r_r507 = (PyObject *)&PyBool_Type; - cpy_r_r508 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r509 = CPyStatics[430]; /* '_envs' */ - cpy_r_r510 = CPyDict_GetItem(cpy_r_r508, cpy_r_r509); - if (unlikely(cpy_r_r510 == NULL)) { + goto CPyL296; + } + cpy_r_r502 = CPyStatics[463]; /* 'DEBUG' */ + cpy_r_r503 = (PyObject *)&PyBool_Type; + cpy_r_r504 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r505 = CPyStatics[430]; /* '_envs' */ + cpy_r_r506 = CPyDict_GetItem(cpy_r_r504, cpy_r_r505); + if (unlikely(cpy_r_r506 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 157, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } - cpy_r_r511 = CPyStatics[444]; /* 'create_env' */ - cpy_r_r512 = CPyObject_GetAttr(cpy_r_r510, cpy_r_r511); - CPy_DECREF(cpy_r_r510); - if (unlikely(cpy_r_r512 == NULL)) { + cpy_r_r507 = CPyStatics[444]; /* 'create_env' */ + cpy_r_r508 = CPyObject_GetAttr(cpy_r_r506, cpy_r_r507); + CPy_DECREF(cpy_r_r506); + if (unlikely(cpy_r_r508 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 157, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; - } - cpy_r_r513 = 0 ? Py_True : Py_False; - cpy_r_r514 = 0 ? Py_True : Py_False; - PyObject *cpy_r_r515[4] = {cpy_r_r506, cpy_r_r507, cpy_r_r513, cpy_r_r514}; - cpy_r_r516 = (PyObject **)&cpy_r_r515; - cpy_r_r517 = CPyStatics[596]; /* ('default', 'verbose') */ - cpy_r_r518 = _PyObject_Vectorcall(cpy_r_r512, cpy_r_r516, 2, cpy_r_r517); - CPy_DECREF(cpy_r_r512); - if (unlikely(cpy_r_r518 == NULL)) { + goto CPyL296; + } + cpy_r_r509 = 0 ? Py_True : Py_False; + cpy_r_r510 = 0 ? Py_True : Py_False; + PyObject *cpy_r_r511[4] = {cpy_r_r502, cpy_r_r503, cpy_r_r509, cpy_r_r510}; + cpy_r_r512 = (PyObject **)&cpy_r_r511; + cpy_r_r513 = CPyStatics[627]; /* ('default', 'verbose') */ + cpy_r_r514 = _PyObject_Vectorcall(cpy_r_r508, cpy_r_r512, 2, cpy_r_r513); + CPy_DECREF(cpy_r_r508); + if (unlikely(cpy_r_r514 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 157, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } - CPyStatic_ENVIRONMENT_VARIABLES___DEBUG = cpy_r_r518; + CPyStatic_ENVIRONMENT_VARIABLES___DEBUG = cpy_r_r514; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___DEBUG); - cpy_r_r519 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r520 = CPyStatics[463]; /* 'DEBUG' */ - cpy_r_r521 = CPyDict_SetItem(cpy_r_r519, cpy_r_r520, cpy_r_r518); - CPy_DECREF(cpy_r_r518); - cpy_r_r522 = cpy_r_r521 >= 0; - if (unlikely(!cpy_r_r522)) { + cpy_r_r515 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r516 = CPyStatics[463]; /* 'DEBUG' */ + cpy_r_r517 = CPyDict_SetItem(cpy_r_r515, cpy_r_r516, cpy_r_r514); + CPy_DECREF(cpy_r_r514); + cpy_r_r518 = cpy_r_r517 >= 0; + if (unlikely(!cpy_r_r518)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 157, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; - } - cpy_r_r523 = CPyStatics[464]; /* 'EXPORT_STATS' */ - cpy_r_r524 = (PyObject *)&PyBool_Type; - cpy_r_r525 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r526 = CPyStatics[430]; /* '_envs' */ - cpy_r_r527 = CPyDict_GetItem(cpy_r_r525, cpy_r_r526); - if (unlikely(cpy_r_r527 == NULL)) { + goto CPyL296; + } + cpy_r_r519 = CPyStatics[464]; /* 'EXPORT_STATS' */ + cpy_r_r520 = (PyObject *)&PyBool_Type; + cpy_r_r521 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r522 = CPyStatics[430]; /* '_envs' */ + cpy_r_r523 = CPyDict_GetItem(cpy_r_r521, cpy_r_r522); + if (unlikely(cpy_r_r523 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 160, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } - cpy_r_r528 = CPyStatics[444]; /* 'create_env' */ - cpy_r_r529 = CPyObject_GetAttr(cpy_r_r527, cpy_r_r528); - CPy_DECREF(cpy_r_r527); - if (unlikely(cpy_r_r529 == NULL)) { + cpy_r_r524 = CPyStatics[444]; /* 'create_env' */ + cpy_r_r525 = CPyObject_GetAttr(cpy_r_r523, cpy_r_r524); + CPy_DECREF(cpy_r_r523); + if (unlikely(cpy_r_r525 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 160, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; - } - cpy_r_r530 = 0 ? Py_True : Py_False; - cpy_r_r531 = 0 ? Py_True : Py_False; - PyObject *cpy_r_r532[4] = {cpy_r_r523, cpy_r_r524, cpy_r_r530, cpy_r_r531}; - cpy_r_r533 = (PyObject **)&cpy_r_r532; - cpy_r_r534 = CPyStatics[596]; /* ('default', 'verbose') */ - cpy_r_r535 = _PyObject_Vectorcall(cpy_r_r529, cpy_r_r533, 2, cpy_r_r534); - CPy_DECREF(cpy_r_r529); - if (unlikely(cpy_r_r535 == NULL)) { + goto CPyL296; + } + cpy_r_r526 = 0 ? Py_True : Py_False; + cpy_r_r527 = 0 ? Py_True : Py_False; + PyObject *cpy_r_r528[4] = {cpy_r_r519, cpy_r_r520, cpy_r_r526, cpy_r_r527}; + cpy_r_r529 = (PyObject **)&cpy_r_r528; + cpy_r_r530 = CPyStatics[627]; /* ('default', 'verbose') */ + cpy_r_r531 = _PyObject_Vectorcall(cpy_r_r525, cpy_r_r529, 2, cpy_r_r530); + CPy_DECREF(cpy_r_r525); + if (unlikely(cpy_r_r531 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 160, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } - CPyStatic_ENVIRONMENT_VARIABLES___EXPORT_STATS = cpy_r_r535; + CPyStatic_ENVIRONMENT_VARIABLES___EXPORT_STATS = cpy_r_r531; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___EXPORT_STATS); - cpy_r_r536 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r537 = CPyStatics[464]; /* 'EXPORT_STATS' */ - cpy_r_r538 = CPyDict_SetItem(cpy_r_r536, cpy_r_r537, cpy_r_r535); - CPy_DECREF(cpy_r_r535); - cpy_r_r539 = cpy_r_r538 >= 0; - if (unlikely(!cpy_r_r539)) { + cpy_r_r532 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r533 = CPyStatics[464]; /* 'EXPORT_STATS' */ + cpy_r_r534 = CPyDict_SetItem(cpy_r_r532, cpy_r_r533, cpy_r_r531); + CPy_DECREF(cpy_r_r531); + cpy_r_r535 = cpy_r_r534 >= 0; + if (unlikely(!cpy_r_r535)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 160, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } - cpy_r_r540 = CPyStatics[465]; /* 'COLLECT_STATS' */ - cpy_r_r541 = (PyObject *)&PyBool_Type; - cpy_r_r542 = CPyStatic_ENVIRONMENT_VARIABLES___EXPORT_STATS; - if (likely(cpy_r_r542 != NULL)) goto CPyL214; + cpy_r_r536 = CPyStatics[465]; /* 'COLLECT_STATS' */ + cpy_r_r537 = (PyObject *)&PyBool_Type; + cpy_r_r538 = CPyStatic_ENVIRONMENT_VARIABLES___EXPORT_STATS; + if (likely(cpy_r_r538 != NULL)) goto CPyL212; PyErr_SetString(PyExc_NameError, "value for final name \"EXPORT_STATS\" was not set"); - cpy_r_r543 = 0; - if (unlikely(!cpy_r_r543)) { + cpy_r_r539 = 0; + if (unlikely(!cpy_r_r539)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 163, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } CPy_Unreachable(); -CPyL214: ; - cpy_r_r544 = CPyStatic_ENVIRONMENT_VARIABLES___EXPORT_STATS; - if (likely(cpy_r_r544 != NULL)) goto CPyL217; +CPyL212: ; + cpy_r_r540 = CPyStatic_ENVIRONMENT_VARIABLES___EXPORT_STATS; + if (likely(cpy_r_r540 != NULL)) goto CPyL215; PyErr_SetString(PyExc_NameError, "value for final name \"EXPORT_STATS\" was not set"); - cpy_r_r545 = 0; - if (unlikely(!cpy_r_r545)) { + cpy_r_r541 = 0; + if (unlikely(!cpy_r_r541)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 163, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } CPy_Unreachable(); -CPyL217: ; - cpy_r_r546 = PyObject_Not(cpy_r_r544); - cpy_r_r547 = cpy_r_r546 >= 0; - if (unlikely(!cpy_r_r547)) { +CPyL215: ; + cpy_r_r542 = PyObject_Not(cpy_r_r540); + cpy_r_r543 = cpy_r_r542 >= 0; + if (unlikely(!cpy_r_r543)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 163, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } - cpy_r_r548 = cpy_r_r546; - cpy_r_r549 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r550 = CPyStatics[430]; /* '_envs' */ - cpy_r_r551 = CPyDict_GetItem(cpy_r_r549, cpy_r_r550); - if (unlikely(cpy_r_r551 == NULL)) { + cpy_r_r544 = cpy_r_r542; + cpy_r_r545 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r546 = CPyStatics[430]; /* '_envs' */ + cpy_r_r547 = CPyDict_GetItem(cpy_r_r545, cpy_r_r546); + if (unlikely(cpy_r_r547 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 162, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } - cpy_r_r552 = CPyStatics[444]; /* 'create_env' */ - cpy_r_r553 = CPyObject_GetAttr(cpy_r_r551, cpy_r_r552); - CPy_DECREF(cpy_r_r551); - if (unlikely(cpy_r_r553 == NULL)) { + cpy_r_r548 = CPyStatics[444]; /* 'create_env' */ + cpy_r_r549 = CPyObject_GetAttr(cpy_r_r547, cpy_r_r548); + CPy_DECREF(cpy_r_r547); + if (unlikely(cpy_r_r549 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 162, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; - } - cpy_r_r554 = cpy_r_r548 ? Py_True : Py_False; - PyObject *cpy_r_r555[4] = {cpy_r_r540, cpy_r_r541, cpy_r_r542, cpy_r_r554}; - cpy_r_r556 = (PyObject **)&cpy_r_r555; - cpy_r_r557 = CPyStatics[596]; /* ('default', 'verbose') */ - cpy_r_r558 = _PyObject_Vectorcall(cpy_r_r553, cpy_r_r556, 2, cpy_r_r557); - CPy_DECREF(cpy_r_r553); - if (unlikely(cpy_r_r558 == NULL)) { + goto CPyL296; + } + cpy_r_r550 = cpy_r_r544 ? Py_True : Py_False; + PyObject *cpy_r_r551[4] = {cpy_r_r536, cpy_r_r537, cpy_r_r538, cpy_r_r550}; + cpy_r_r552 = (PyObject **)&cpy_r_r551; + cpy_r_r553 = CPyStatics[627]; /* ('default', 'verbose') */ + cpy_r_r554 = _PyObject_Vectorcall(cpy_r_r549, cpy_r_r552, 2, cpy_r_r553); + CPy_DECREF(cpy_r_r549); + if (unlikely(cpy_r_r554 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 162, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } - CPyStatic_ENVIRONMENT_VARIABLES___COLLECT_STATS = cpy_r_r558; + CPyStatic_ENVIRONMENT_VARIABLES___COLLECT_STATS = cpy_r_r554; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___COLLECT_STATS); - cpy_r_r559 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r560 = CPyStatics[465]; /* 'COLLECT_STATS' */ - cpy_r_r561 = CPyDict_SetItem(cpy_r_r559, cpy_r_r560, cpy_r_r558); - CPy_DECREF(cpy_r_r558); - cpy_r_r562 = cpy_r_r561 >= 0; - if (unlikely(!cpy_r_r562)) { + cpy_r_r555 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r556 = CPyStatics[465]; /* 'COLLECT_STATS' */ + cpy_r_r557 = CPyDict_SetItem(cpy_r_r555, cpy_r_r556, cpy_r_r554); + CPy_DECREF(cpy_r_r554); + cpy_r_r558 = cpy_r_r557 >= 0; + if (unlikely(!cpy_r_r558)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 162, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; - } - cpy_r_r563 = CPyStatics[466]; /* 'STUCK_CALL_TIMEOUT' */ - cpy_r_r564 = (PyObject *)&PyLong_Type; - cpy_r_r565 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r566 = CPyStatics[430]; /* '_envs' */ - cpy_r_r567 = CPyDict_GetItem(cpy_r_r565, cpy_r_r566); - if (unlikely(cpy_r_r567 == NULL)) { + goto CPyL296; + } + cpy_r_r559 = CPyStatics[466]; /* 'STUCK_CALL_TIMEOUT' */ + cpy_r_r560 = (PyObject *)&PyLong_Type; + cpy_r_r561 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r562 = CPyStatics[430]; /* '_envs' */ + cpy_r_r563 = CPyDict_GetItem(cpy_r_r561, cpy_r_r562); + if (unlikely(cpy_r_r563 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 167, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } - cpy_r_r568 = CPyStatics[444]; /* 'create_env' */ - cpy_r_r569 = CPyObject_GetAttr(cpy_r_r567, cpy_r_r568); - CPy_DECREF(cpy_r_r567); - if (unlikely(cpy_r_r569 == NULL)) { + cpy_r_r564 = CPyStatics[444]; /* 'create_env' */ + cpy_r_r565 = CPyObject_GetAttr(cpy_r_r563, cpy_r_r564); + CPy_DECREF(cpy_r_r563); + if (unlikely(cpy_r_r565 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 167, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; - } - cpy_r_r570 = CPyStatics[508]; /* 120 */ - PyObject *cpy_r_r571[3] = {cpy_r_r563, cpy_r_r564, cpy_r_r570}; - cpy_r_r572 = (PyObject **)&cpy_r_r571; - cpy_r_r573 = CPyStatics[597]; /* ('default',) */ - cpy_r_r574 = _PyObject_Vectorcall(cpy_r_r569, cpy_r_r572, 2, cpy_r_r573); - CPy_DECREF(cpy_r_r569); - if (unlikely(cpy_r_r574 == NULL)) { + goto CPyL296; + } + cpy_r_r566 = CPyStatics[538]; /* 120 */ + PyObject *cpy_r_r567[3] = {cpy_r_r559, cpy_r_r560, cpy_r_r566}; + cpy_r_r568 = (PyObject **)&cpy_r_r567; + cpy_r_r569 = CPyStatics[628]; /* ('default',) */ + cpy_r_r570 = _PyObject_Vectorcall(cpy_r_r565, cpy_r_r568, 2, cpy_r_r569); + CPy_DECREF(cpy_r_r565); + if (unlikely(cpy_r_r570 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 167, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } - CPyStatic_ENVIRONMENT_VARIABLES___STUCK_CALL_TIMEOUT = cpy_r_r574; + CPyStatic_ENVIRONMENT_VARIABLES___STUCK_CALL_TIMEOUT = cpy_r_r570; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___STUCK_CALL_TIMEOUT); - cpy_r_r575 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r576 = CPyStatics[466]; /* 'STUCK_CALL_TIMEOUT' */ - cpy_r_r577 = CPyDict_SetItem(cpy_r_r575, cpy_r_r576, cpy_r_r574); - CPy_DECREF(cpy_r_r574); - cpy_r_r578 = cpy_r_r577 >= 0; - if (unlikely(!cpy_r_r578)) { + cpy_r_r571 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r572 = CPyStatics[466]; /* 'STUCK_CALL_TIMEOUT' */ + cpy_r_r573 = CPyDict_SetItem(cpy_r_r571, cpy_r_r572, cpy_r_r570); + CPy_DECREF(cpy_r_r570); + cpy_r_r574 = cpy_r_r573 >= 0; + if (unlikely(!cpy_r_r574)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 167, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } - cpy_r_r579 = CPyStatics[321]; /* 'eth_call' */ - cpy_r_r580 = CPyStatics[467]; /* 'ETH_CALL_SEMAPHORE' */ - cpy_r_r581 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r582 = CPyStatics[433]; /* 'BlockSemaphore' */ - cpy_r_r583 = CPyDict_GetItem(cpy_r_r581, cpy_r_r582); - if (unlikely(cpy_r_r583 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 173, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; - } - cpy_r_r584 = CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_CALL_SEMAPHORE; - if (unlikely(cpy_r_r584 == NULL)) { - goto CPyL329; - } else - goto CPyL230; -CPyL228: ; + cpy_r_r575 = CPyStatics[321]; /* 'eth_call' */ + cpy_r_r576 = CPyStatics[467]; /* 'ETH_CALL_SEMAPHORE' */ + cpy_r_r577 = (PyObject *)CPyType_semaphores___BlockSemaphore; + cpy_r_r578 = CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_CALL_SEMAPHORE; + if (likely(cpy_r_r578 != NULL)) goto CPyL227; PyErr_SetString(PyExc_NameError, "value for final name \"BROWNIE_CALL_SEMAPHORE\" was not set"); - cpy_r_r585 = 0; - if (unlikely(!cpy_r_r585)) { + cpy_r_r579 = 0; + if (unlikely(!cpy_r_r579)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 174, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL296; } CPy_Unreachable(); -CPyL230: ; - cpy_r_r586 = CPyStatics[82]; /* '_value' */ - cpy_r_r587 = CPyObject_GetAttr(cpy_r_r584, cpy_r_r586); - if (unlikely(cpy_r_r587 == NULL)) { +CPyL227: ; + cpy_r_r580 = CPyStatics[82]; /* '_value' */ + cpy_r_r581 = CPyObject_GetAttr(cpy_r_r578, cpy_r_r580); + if (unlikely(cpy_r_r581 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 174, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL330; + goto CPyL296; } - cpy_r_r588 = (PyObject *)&PyLong_Type; - cpy_r_r589 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r590 = CPyStatics[430]; /* '_envs' */ - cpy_r_r591 = CPyDict_GetItem(cpy_r_r589, cpy_r_r590); - if (unlikely(cpy_r_r591 == NULL)) { + cpy_r_r582 = (PyObject *)&PyLong_Type; + cpy_r_r583 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r584 = CPyStatics[430]; /* '_envs' */ + cpy_r_r585 = CPyDict_GetItem(cpy_r_r583, cpy_r_r584); + if (unlikely(cpy_r_r585 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 171, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL331; + goto CPyL321; } - cpy_r_r592 = CPyStatics[444]; /* 'create_env' */ - cpy_r_r593 = CPyObject_GetAttr(cpy_r_r591, cpy_r_r592); - CPy_DECREF(cpy_r_r591); - if (unlikely(cpy_r_r593 == NULL)) { + cpy_r_r586 = CPyStatics[444]; /* 'create_env' */ + cpy_r_r587 = CPyObject_GetAttr(cpy_r_r585, cpy_r_r586); + CPy_DECREF(cpy_r_r585); + if (unlikely(cpy_r_r587 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 171, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL331; + goto CPyL321; } - cpy_r_r594 = 0 ? Py_True : Py_False; - PyObject *cpy_r_r595[5] = {cpy_r_r580, cpy_r_r583, cpy_r_r587, cpy_r_r588, cpy_r_r594}; - cpy_r_r596 = (PyObject **)&cpy_r_r595; - cpy_r_r597 = CPyStatics[599]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r598 = _PyObject_Vectorcall(cpy_r_r593, cpy_r_r596, 2, cpy_r_r597); - CPy_DECREF(cpy_r_r593); - if (unlikely(cpy_r_r598 == NULL)) { + cpy_r_r588 = 0 ? Py_True : Py_False; + PyObject *cpy_r_r589[5] = {cpy_r_r576, cpy_r_r577, cpy_r_r581, cpy_r_r582, cpy_r_r588}; + cpy_r_r590 = (PyObject **)&cpy_r_r589; + cpy_r_r591 = CPyStatics[630]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r592 = _PyObject_Vectorcall(cpy_r_r587, cpy_r_r590, 2, cpy_r_r591); + CPy_DECREF(cpy_r_r587); + if (unlikely(cpy_r_r592 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 171, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL331; + goto CPyL321; } - CPy_DECREF(cpy_r_r583); - CPy_DECREF(cpy_r_r587); - cpy_r_r599 = CPyStatics[468]; /* 'eth_getBlock' */ - cpy_r_r600 = CPyStatics[469]; /* 'ETH_GETBLOCK_SEMAPHORE' */ + CPy_DECREF(cpy_r_r581); + cpy_r_r593 = CPyStatics[468]; /* 'eth_getBlock' */ + cpy_r_r594 = CPyStatics[469]; /* 'ETH_GETBLOCK_SEMAPHORE' */ + cpy_r_r595 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r596 = CPyStatics[214]; /* 'a_sync' */ + cpy_r_r597 = CPyDict_GetItem(cpy_r_r595, cpy_r_r596); + if (unlikely(cpy_r_r597 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 180, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL322; + } + cpy_r_r598 = CPyStatics[470]; /* 'Semaphore' */ + cpy_r_r599 = CPyObject_GetAttr(cpy_r_r597, cpy_r_r598); + CPy_DECREF(cpy_r_r597); + if (unlikely(cpy_r_r599 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 180, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL322; + } + cpy_r_r600 = (PyObject *)&PyLong_Type; cpy_r_r601 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r602 = CPyStatics[214]; /* 'a_sync' */ + cpy_r_r602 = CPyStatics[430]; /* '_envs' */ cpy_r_r603 = CPyDict_GetItem(cpy_r_r601, cpy_r_r602); if (unlikely(cpy_r_r603 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 180, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL332; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 178, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL323; } - cpy_r_r604 = CPyStatics[470]; /* 'Semaphore' */ + cpy_r_r604 = CPyStatics[444]; /* 'create_env' */ cpy_r_r605 = CPyObject_GetAttr(cpy_r_r603, cpy_r_r604); CPy_DECREF(cpy_r_r603); if (unlikely(cpy_r_r605 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 180, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL332; - } - cpy_r_r606 = (PyObject *)&PyLong_Type; - cpy_r_r607 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r608 = CPyStatics[430]; /* '_envs' */ - cpy_r_r609 = CPyDict_GetItem(cpy_r_r607, cpy_r_r608); - if (unlikely(cpy_r_r609 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 178, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL333; + goto CPyL323; } - cpy_r_r610 = CPyStatics[444]; /* 'create_env' */ - cpy_r_r611 = CPyObject_GetAttr(cpy_r_r609, cpy_r_r610); - CPy_DECREF(cpy_r_r609); + cpy_r_r606 = CPyStatics[539]; /* 1000 */ + cpy_r_r607 = 0 ? Py_True : Py_False; + PyObject *cpy_r_r608[5] = {cpy_r_r594, cpy_r_r599, cpy_r_r606, cpy_r_r600, cpy_r_r607}; + cpy_r_r609 = (PyObject **)&cpy_r_r608; + cpy_r_r610 = CPyStatics[630]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r611 = _PyObject_Vectorcall(cpy_r_r605, cpy_r_r609, 2, cpy_r_r610); + CPy_DECREF(cpy_r_r605); if (unlikely(cpy_r_r611 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 178, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL333; + goto CPyL323; } - cpy_r_r612 = CPyStatics[509]; /* 1000 */ - cpy_r_r613 = 0 ? Py_True : Py_False; - PyObject *cpy_r_r614[5] = {cpy_r_r600, cpy_r_r605, cpy_r_r612, cpy_r_r606, cpy_r_r613}; - cpy_r_r615 = (PyObject **)&cpy_r_r614; - cpy_r_r616 = CPyStatics[599]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r617 = _PyObject_Vectorcall(cpy_r_r611, cpy_r_r615, 2, cpy_r_r616); - CPy_DECREF(cpy_r_r611); - if (unlikely(cpy_r_r617 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 178, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL333; + CPy_DECREF(cpy_r_r599); + cpy_r_r612 = CPyStatics[471]; /* 'eth_getCode' */ + cpy_r_r613 = CPyStatics[472]; /* 'ETH_GETCODE_SEMAPHORE' */ + cpy_r_r614 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r615 = CPyStatics[214]; /* 'a_sync' */ + cpy_r_r616 = CPyDict_GetItem(cpy_r_r614, cpy_r_r615); + if (unlikely(cpy_r_r616 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 187, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL324; } - CPy_DECREF(cpy_r_r605); - cpy_r_r618 = CPyStatics[471]; /* 'eth_getCode' */ - cpy_r_r619 = CPyStatics[472]; /* 'ETH_GETCODE_SEMAPHORE' */ + cpy_r_r617 = CPyStatics[470]; /* 'Semaphore' */ + cpy_r_r618 = CPyObject_GetAttr(cpy_r_r616, cpy_r_r617); + CPy_DECREF(cpy_r_r616); + if (unlikely(cpy_r_r618 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 187, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL324; + } + cpy_r_r619 = (PyObject *)&PyLong_Type; cpy_r_r620 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r621 = CPyStatics[214]; /* 'a_sync' */ + cpy_r_r621 = CPyStatics[430]; /* '_envs' */ cpy_r_r622 = CPyDict_GetItem(cpy_r_r620, cpy_r_r621); if (unlikely(cpy_r_r622 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 187, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL334; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 185, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL325; } - cpy_r_r623 = CPyStatics[470]; /* 'Semaphore' */ + cpy_r_r623 = CPyStatics[444]; /* 'create_env' */ cpy_r_r624 = CPyObject_GetAttr(cpy_r_r622, cpy_r_r623); CPy_DECREF(cpy_r_r622); if (unlikely(cpy_r_r624 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 187, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL334; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 185, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL325; } - cpy_r_r625 = (PyObject *)&PyLong_Type; - cpy_r_r626 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r627 = CPyStatics[430]; /* '_envs' */ - cpy_r_r628 = CPyDict_GetItem(cpy_r_r626, cpy_r_r627); - if (unlikely(cpy_r_r628 == NULL)) { + cpy_r_r625 = CPyStatics[540]; /* 5000 */ + cpy_r_r626 = 0 ? Py_True : Py_False; + PyObject *cpy_r_r627[5] = {cpy_r_r613, cpy_r_r618, cpy_r_r625, cpy_r_r619, cpy_r_r626}; + cpy_r_r628 = (PyObject **)&cpy_r_r627; + cpy_r_r629 = CPyStatics[630]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r630 = _PyObject_Vectorcall(cpy_r_r624, cpy_r_r628, 2, cpy_r_r629); + CPy_DECREF(cpy_r_r624); + if (unlikely(cpy_r_r630 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 185, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL335; + goto CPyL325; + } + CPy_DECREF(cpy_r_r618); + cpy_r_r631 = CPyDict_Build(3, cpy_r_r575, cpy_r_r592, cpy_r_r593, cpy_r_r611, cpy_r_r612, cpy_r_r630); + CPy_DECREF(cpy_r_r592); + CPy_DECREF(cpy_r_r611); + CPy_DECREF(cpy_r_r630); + if (unlikely(cpy_r_r631 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 170, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL296; + } + CPyStatic_ENVIRONMENT_VARIABLES___method_semaphores = cpy_r_r631; + CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___method_semaphores); + cpy_r_r632 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r633 = CPyStatics[473]; /* 'method_semaphores' */ + cpy_r_r634 = CPyDict_SetItem(cpy_r_r632, cpy_r_r633, cpy_r_r631); + CPy_DECREF(cpy_r_r631); + cpy_r_r635 = cpy_r_r634 >= 0; + if (unlikely(!cpy_r_r635)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 170, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL296; + } + cpy_r_r636 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r637 = CPyStatics[428]; /* 'typed_envs' */ + cpy_r_r638 = CPyDict_GetItem(cpy_r_r636, cpy_r_r637); + if (unlikely(cpy_r_r638 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 194, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL296; + } + cpy_r_r639 = CPyStatics[260]; /* 'logger' */ + cpy_r_r640 = CPyObject_GetAttr(cpy_r_r638, cpy_r_r639); + CPy_DECREF(cpy_r_r638); + if (unlikely(cpy_r_r640 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 194, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL296; + } + cpy_r_r641 = CPyStatics[436]; /* 'disabled' */ + cpy_r_r642 = CPyObject_GetAttr(cpy_r_r640, cpy_r_r641); + CPy_DECREF(cpy_r_r640); + if (unlikely(cpy_r_r642 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 194, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL296; + } + cpy_r_r643 = PyObject_IsTrue(cpy_r_r642); + CPy_DECREF(cpy_r_r642); + cpy_r_r644 = cpy_r_r643 >= 0; + if (unlikely(!cpy_r_r644)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 194, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL296; + } + cpy_r_r645 = cpy_r_r643; + if (cpy_r_r645) goto CPyL256; + cpy_r_r646 = CPyStatic_ENVIRONMENT_VARIABLES___logger; + if (likely(cpy_r_r646 != NULL)) goto CPyL251; + PyErr_SetString(PyExc_NameError, "value for final name \"logger\" was not set"); + cpy_r_r647 = 0; + if (unlikely(!cpy_r_r647)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 195, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL296; + } + CPy_Unreachable(); +CPyL251: ; + cpy_r_r648 = CPyStatics[474]; /* ('More details can be found in ' + 'dank_mids/ENVIRONMENT_VARIABLES.py') */ + cpy_r_r649 = CPyStatics[442]; /* 'info' */ + cpy_r_r650 = CPyObject_CallMethodObjArgs(cpy_r_r646, cpy_r_r649, cpy_r_r648, NULL); + if (unlikely(cpy_r_r650 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 195, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL296; + } else + goto CPyL326; +CPyL252: ; + cpy_r_r651 = CPyStatic_ENVIRONMENT_VARIABLES___logger; + if (likely(cpy_r_r651 != NULL)) goto CPyL255; + PyErr_SetString(PyExc_NameError, "value for final name \"logger\" was not set"); + cpy_r_r652 = 0; + if (unlikely(!cpy_r_r652)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 196, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL296; + } + CPy_Unreachable(); +CPyL255: ; + cpy_r_r653 = CPyStatics[475]; /* ('NOTE: You can disable these logs by setting the ' + '`TYPEDENVS_SHUTUP` env var to any value.') */ + cpy_r_r654 = CPyStatics[442]; /* 'info' */ + cpy_r_r655 = CPyObject_CallMethodObjArgs(cpy_r_r651, cpy_r_r654, cpy_r_r653, NULL); + if (unlikely(cpy_r_r655 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 196, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL296; + } else + goto CPyL327; +CPyL256: ; + cpy_r_r656 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (likely(cpy_r_r656 != NULL)) goto CPyL259; + PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); + cpy_r_r657 = 0; + if (unlikely(!cpy_r_r657)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 204, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL296; + } + CPy_Unreachable(); +CPyL259: ; + cpy_r_r658 = CPyStatics[443]; /* 'infura' */ + cpy_r_r659 = CPyObject_GetAttr(cpy_r_r656, cpy_r_r658); + if (unlikely(cpy_r_r659 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 204, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL296; + } + cpy_r_r660 = PyObject_IsTrue(cpy_r_r659); + CPy_DECREF(cpy_r_r659); + cpy_r_r661 = cpy_r_r660 >= 0; + if (unlikely(!cpy_r_r661)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 204, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL296; + } + cpy_r_r662 = cpy_r_r660; + if (cpy_r_r662) goto CPyL266; + cpy_r_r663 = CPyStatic_ENVIRONMENT_VARIABLES___logger; + if (likely(cpy_r_r663 != NULL)) goto CPyL265; + PyErr_SetString(PyExc_NameError, "value for final name \"logger\" was not set"); + cpy_r_r664 = 0; + if (unlikely(!cpy_r_r664)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 205, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL296; + } + CPy_Unreachable(); +CPyL265: ; + cpy_r_r665 = CPyStatics[476]; /* ("Unless you know what you're doing, dank mids should " + 'be run in infura mode for now') */ + cpy_r_r666 = CPyStatics[477]; /* 'warning' */ + cpy_r_r667 = CPyObject_CallMethodObjArgs(cpy_r_r663, cpy_r_r666, cpy_r_r665, NULL); + if (unlikely(cpy_r_r667 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 205, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL296; + } else + goto CPyL328; +CPyL266: ; + cpy_r_r668 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (likely(cpy_r_r668 != NULL)) goto CPyL269; + PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); + cpy_r_r669 = 0; + if (unlikely(!cpy_r_r669)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 209, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL296; + } + CPy_Unreachable(); +CPyL269: ; + cpy_r_r670 = CPyStatics[443]; /* 'infura' */ + cpy_r_r671 = CPyObject_GetAttr(cpy_r_r668, cpy_r_r670); + if (unlikely(cpy_r_r671 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 209, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL296; + } + cpy_r_r672 = PyObject_IsTrue(cpy_r_r671); + CPy_DECREF(cpy_r_r671); + cpy_r_r673 = cpy_r_r672 >= 0; + if (unlikely(!cpy_r_r673)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 209, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL296; + } + cpy_r_r674 = cpy_r_r672; + if (!cpy_r_r674) goto CPyL295; + cpy_r_r675 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r676 = CPyStatics[460]; /* 'MULTICALL_DECODER_PROCESSES' */ + cpy_r_r677 = CPyDict_GetItem(cpy_r_r675, cpy_r_r676); + if (unlikely(cpy_r_r677 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 211, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL296; + } + cpy_r_r678 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r679 = CPyStatics[127]; /* 'BROWNIE_DECODER_PROCESSES' */ + cpy_r_r680 = CPyDict_GetItem(cpy_r_r678, cpy_r_r679); + if (unlikely(cpy_r_r680 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 212, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL329; + } + cpy_r_r681 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r682 = CPyStatics[124]; /* 'BROWNIE_ENCODER_PROCESSES' */ + cpy_r_r683 = CPyDict_GetItem(cpy_r_r681, cpy_r_r682); + if (unlikely(cpy_r_r683 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 213, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL330; + } + cpy_r_r684 = PySet_New(NULL); + if (unlikely(cpy_r_r684 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 210, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL331; + } + cpy_r_r685 = PySet_Add(cpy_r_r684, cpy_r_r677); + CPy_DECREF(cpy_r_r677); + cpy_r_r686 = cpy_r_r685 >= 0; + if (unlikely(!cpy_r_r686)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 210, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL332; + } + cpy_r_r687 = PySet_Add(cpy_r_r684, cpy_r_r680); + CPy_DECREF(cpy_r_r680); + cpy_r_r688 = cpy_r_r687 >= 0; + if (unlikely(!cpy_r_r688)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 210, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL333; + } + cpy_r_r689 = PySet_Add(cpy_r_r684, cpy_r_r683); + CPy_DECREF(cpy_r_r683); + cpy_r_r690 = cpy_r_r689 >= 0; + if (unlikely(!cpy_r_r690)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 210, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL334; + } + cpy_r_r691 = PyObject_GetIter(cpy_r_r684); + CPy_DECREF(cpy_r_r684); + if (unlikely(cpy_r_r691 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 210, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL296; + } +CPyL280: ; + cpy_r_r692 = PyIter_Next(cpy_r_r691); + if (cpy_r_r692 == NULL) goto CPyL335; + cpy_r_r693 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r694 = CPyStatics[478]; /* 'process_pool' */ + cpy_r_r695 = CPyDict_SetItem(cpy_r_r693, cpy_r_r694, cpy_r_r692); + CPy_DECREF(cpy_r_r692); + cpy_r_r696 = cpy_r_r695 >= 0; + if (unlikely(!cpy_r_r696)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 210, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL336; + } + cpy_r_r697 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r698 = CPyStatics[478]; /* 'process_pool' */ + cpy_r_r699 = CPyDict_GetItem(cpy_r_r697, cpy_r_r698); + if (unlikely(cpy_r_r699 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 215, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL336; + } + cpy_r_r700 = CPyStatics[157]; /* '_max_workers' */ + cpy_r_r701 = CPyObject_GetAttr(cpy_r_r699, cpy_r_r700); + CPy_DECREF(cpy_r_r699); + if (unlikely(cpy_r_r701 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 215, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL336; + } + cpy_r_r702 = PyObject_IsTrue(cpy_r_r701); + CPy_DECREF(cpy_r_r701); + cpy_r_r703 = cpy_r_r702 >= 0; + if (unlikely(!cpy_r_r703)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 215, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL336; + } + cpy_r_r704 = cpy_r_r702; + if (cpy_r_r704) { + goto CPyL337; + } else + goto CPyL280; +CPyL286: ; + cpy_r_r705 = CPyStatics[479]; /* 'You cannot set env var ' */ + cpy_r_r706 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r707 = CPyStatics[478]; /* 'process_pool' */ + cpy_r_r708 = CPyDict_GetItem(cpy_r_r706, cpy_r_r707); + if (unlikely(cpy_r_r708 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 217, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL296; + } + cpy_r_r709 = CPyStatics[77]; /* 'name' */ + cpy_r_r710 = CPyObject_GetAttr(cpy_r_r708, cpy_r_r709); + CPy_DECREF(cpy_r_r708); + if (unlikely(cpy_r_r710 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 217, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL296; + } + cpy_r_r711 = PyObject_Str(cpy_r_r710); + CPy_DECREF(cpy_r_r710); + if (unlikely(cpy_r_r711 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 217, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL296; + } + cpy_r_r712 = CPyStatics[480]; /* ' while running dank in infura mode.' */ + cpy_r_r713 = CPyStr_Build(3, cpy_r_r705, cpy_r_r711, cpy_r_r712); + CPy_DECREF(cpy_r_r711); + if (unlikely(cpy_r_r713 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 217, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL296; + } + cpy_r_r714 = CPyModule_builtins; + cpy_r_r715 = CPyStatics[139]; /* 'ValueError' */ + cpy_r_r716 = CPyObject_GetAttr(cpy_r_r714, cpy_r_r715); + if (unlikely(cpy_r_r716 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 216, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL338; + } + PyObject *cpy_r_r717[1] = {cpy_r_r713}; + cpy_r_r718 = (PyObject **)&cpy_r_r717; + cpy_r_r719 = _PyObject_Vectorcall(cpy_r_r716, cpy_r_r718, 1, 0); + CPy_DECREF(cpy_r_r716); + if (unlikely(cpy_r_r719 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 216, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL338; + } + CPy_DECREF(cpy_r_r713); + CPy_Raise(cpy_r_r719); + CPy_DECREF(cpy_r_r719); + if (unlikely(!0)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 216, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL296; + } + CPy_Unreachable(); +CPyL294: ; + cpy_r_r720 = CPy_NoErrOccured(); + if (unlikely(!cpy_r_r720)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 210, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL296; + } +CPyL295: ; + return 1; +CPyL296: ; + cpy_r_r721 = 2; + return cpy_r_r721; +CPyL297: ; + CPy_DECREF(cpy_r_r73); + goto CPyL30; +CPyL298: ; + CPy_DECREF(cpy_r_r84); + goto CPyL40; +CPyL299: ; + CPy_DECREF(cpy_r_r89); + goto CPyL44; +CPyL300: ; + CPy_DecRef(cpy_r_r93); + goto CPyL296; +CPyL301: ; + CPy_DecRef(cpy_r_r324); + goto CPyL118; +CPyL302: ; + CPy_DecRef(cpy_r_r324); + goto CPyL296; +CPyL303: ; + CPy_DecRef(cpy_r_r350); + goto CPyL128; +CPyL304: ; + CPy_DecRef(cpy_r_r350); + goto CPyL296; +CPyL305: ; + CPy_DecRef(cpy_r_r350); + CPyTagged_DecRef(cpy_r_r358); + goto CPyL136; +CPyL306: ; + CPy_DecRef(cpy_r_r350); + CPyTagged_DecRef(cpy_r_r358); + goto CPyL296; +CPyL307: ; + CPy_DecRef(cpy_r_r350); + CPy_DecRef(cpy_r_r372); + goto CPyL296; +CPyL308: ; + CPy_DecRef(cpy_r_r385); + goto CPyL146; +CPyL309: ; + CPy_DecRef(cpy_r_r385); + goto CPyL296; +CPyL310: ; + CPy_DecRef(cpy_r_r385); + CPyTagged_DecRef(cpy_r_r393); + goto CPyL154; +CPyL311: ; + CPy_DecRef(cpy_r_r385); + CPyTagged_DecRef(cpy_r_r393); + goto CPyL296; +CPyL312: ; + CPy_DecRef(cpy_r_r385); + CPy_DecRef(cpy_r_r407); + goto CPyL296; +CPyL313: ; + CPy_DecRef(cpy_r_r420); + goto CPyL164; +CPyL314: ; + CPy_DecRef(cpy_r_r420); + goto CPyL296; +CPyL315: ; + CPy_DecRef(cpy_r_r420); + CPyTagged_DecRef(cpy_r_r428); + goto CPyL172; +CPyL316: ; + CPy_DecRef(cpy_r_r420); + CPyTagged_DecRef(cpy_r_r428); + goto CPyL296; +CPyL317: ; + CPy_DecRef(cpy_r_r420); + CPy_DecRef(cpy_r_r442); + goto CPyL296; +CPyL318: ; + CPyTagged_DecRef(cpy_r_r461); + goto CPyL189; +CPyL319: ; + CPyTagged_DecRef(cpy_r_r461); + goto CPyL296; +CPyL320: ; + CPy_DecRef(cpy_r_r475); + goto CPyL296; +CPyL321: ; + CPy_DecRef(cpy_r_r581); + goto CPyL296; +CPyL322: ; + CPy_DecRef(cpy_r_r592); + goto CPyL296; +CPyL323: ; + CPy_DecRef(cpy_r_r592); + CPy_DecRef(cpy_r_r599); + goto CPyL296; +CPyL324: ; + CPy_DecRef(cpy_r_r592); + CPy_DecRef(cpy_r_r611); + goto CPyL296; +CPyL325: ; + CPy_DecRef(cpy_r_r592); + CPy_DecRef(cpy_r_r611); + CPy_DecRef(cpy_r_r618); + goto CPyL296; +CPyL326: ; + CPy_DECREF(cpy_r_r650); + goto CPyL252; +CPyL327: ; + CPy_DECREF(cpy_r_r655); + goto CPyL256; +CPyL328: ; + CPy_DECREF(cpy_r_r667); + goto CPyL266; +CPyL329: ; + CPy_DecRef(cpy_r_r677); + goto CPyL296; +CPyL330: ; + CPy_DecRef(cpy_r_r677); + CPy_DecRef(cpy_r_r680); + goto CPyL296; +CPyL331: ; + CPy_DecRef(cpy_r_r677); + CPy_DecRef(cpy_r_r680); + CPy_DecRef(cpy_r_r683); + goto CPyL296; +CPyL332: ; + CPy_DecRef(cpy_r_r680); + CPy_DecRef(cpy_r_r683); + CPy_DecRef(cpy_r_r684); + goto CPyL296; +CPyL333: ; + CPy_DecRef(cpy_r_r683); + CPy_DecRef(cpy_r_r684); + goto CPyL296; +CPyL334: ; + CPy_DecRef(cpy_r_r684); + goto CPyL296; +CPyL335: ; + CPy_DECREF(cpy_r_r691); + goto CPyL294; +CPyL336: ; + CPy_DecRef(cpy_r_r691); + goto CPyL296; +CPyL337: ; + CPy_DECREF(cpy_r_r691); + goto CPyL286; +CPyL338: ; + CPy_DecRef(cpy_r_r713); + goto CPyL296; +} + +static int +semaphores____BlockSemaphoreContextManager_init(PyObject *self, PyObject *args, PyObject *kwds) +{ + return 0; +} +static PyObject *semaphores____BlockSemaphoreContextManager_setup(PyTypeObject *type); +PyObject *CPyDef_semaphores____BlockSemaphoreContextManager(PyObject *cpy_r_parent, PyObject *cpy_r_priority, PyObject *cpy_r_name); + +static PyObject * +semaphores____BlockSemaphoreContextManager_new(PyTypeObject *type, PyObject *args, PyObject *kwds) +{ + if (type != CPyType_semaphores____BlockSemaphoreContextManager) { + PyErr_SetString(PyExc_TypeError, "interpreted classes cannot inherit from compiled"); + return NULL; + } + PyObject *self = semaphores____BlockSemaphoreContextManager_setup(type); + if (self == NULL) + return NULL; + PyObject *ret = CPyPy_semaphores____BlockSemaphoreContextManager_____init__(self, args, kwds); + if (ret == NULL) + return NULL; + return self; +} + +static int +semaphores____BlockSemaphoreContextManager_traverse(dank_mids___semaphores____BlockSemaphoreContextManagerObject *self, visitproc visit, void *arg) +{ + Py_VISIT(self->__priority_name); + return 0; +} + +static int +semaphores____BlockSemaphoreContextManager_clear(dank_mids___semaphores____BlockSemaphoreContextManagerObject *self) +{ + Py_CLEAR(self->__priority_name); + return 0; +} + +static void +semaphores____BlockSemaphoreContextManager_dealloc(dank_mids___semaphores____BlockSemaphoreContextManagerObject *self) +{ + PyObject_GC_UnTrack(self); + CPy_TRASHCAN_BEGIN(self, semaphores____BlockSemaphoreContextManager_dealloc) + semaphores____BlockSemaphoreContextManager_clear(self); + Py_TYPE(self)->tp_free((PyObject *)self); + CPy_TRASHCAN_END(self) +} + +static CPyVTableItem semaphores____BlockSemaphoreContextManager_vtable[2]; +static bool +CPyDef_semaphores____BlockSemaphoreContextManager_trait_vtable_setup(void) +{ + CPyVTableItem semaphores____BlockSemaphoreContextManager_vtable_scratch[] = { + (CPyVTableItem)CPyDef_semaphores____BlockSemaphoreContextManager_____init__, + (CPyVTableItem)CPyDef_semaphores____BlockSemaphoreContextManager_____mypyc_defaults_setup, + }; + memcpy(semaphores____BlockSemaphoreContextManager_vtable, semaphores____BlockSemaphoreContextManager_vtable_scratch, sizeof(semaphores____BlockSemaphoreContextManager_vtable)); + return 1; +} + +static PyObject * +semaphores____BlockSemaphoreContextManager_get__priority_name(dank_mids___semaphores____BlockSemaphoreContextManagerObject *self, void *closure); +static int +semaphores____BlockSemaphoreContextManager_set__priority_name(dank_mids___semaphores____BlockSemaphoreContextManagerObject *self, PyObject *value, void *closure); + +static PyGetSetDef semaphores____BlockSemaphoreContextManager_getseters[] = { + {"_priority_name", + (getter)semaphores____BlockSemaphoreContextManager_get__priority_name, (setter)semaphores____BlockSemaphoreContextManager_set__priority_name, + NULL, NULL}, + {NULL} /* Sentinel */ +}; + +static PyMethodDef semaphores____BlockSemaphoreContextManager_methods[] = { + {"__init__", + (PyCFunction)CPyPy_semaphores____BlockSemaphoreContextManager_____init__, + METH_FASTCALL | METH_KEYWORDS, NULL}, + {"__mypyc_defaults_setup", + (PyCFunction)CPyPy_semaphores____BlockSemaphoreContextManager_____mypyc_defaults_setup, + METH_FASTCALL | METH_KEYWORDS, NULL}, + {"__setstate__", (PyCFunction)CPyPickle_SetState, METH_O, NULL}, + {"__getstate__", (PyCFunction)CPyPickle_GetState, METH_NOARGS, NULL}, + {NULL} /* Sentinel */ +}; + +static PyTypeObject CPyType_semaphores____BlockSemaphoreContextManager_template_ = { + PyVarObject_HEAD_INIT(NULL, 0) + .tp_name = "_BlockSemaphoreContextManager", + .tp_new = semaphores____BlockSemaphoreContextManager_new, + .tp_dealloc = (destructor)semaphores____BlockSemaphoreContextManager_dealloc, + .tp_traverse = (traverseproc)semaphores____BlockSemaphoreContextManager_traverse, + .tp_clear = (inquiry)semaphores____BlockSemaphoreContextManager_clear, + .tp_getset = semaphores____BlockSemaphoreContextManager_getseters, + .tp_methods = semaphores____BlockSemaphoreContextManager_methods, + .tp_init = semaphores____BlockSemaphoreContextManager_init, + .tp_basicsize = sizeof(dank_mids___semaphores____BlockSemaphoreContextManagerObject), + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC, +}; +static PyTypeObject *CPyType_semaphores____BlockSemaphoreContextManager_template = &CPyType_semaphores____BlockSemaphoreContextManager_template_; + +static PyObject * +semaphores____BlockSemaphoreContextManager_setup(PyTypeObject *type) +{ + dank_mids___semaphores____BlockSemaphoreContextManagerObject *self; + self = (dank_mids___semaphores____BlockSemaphoreContextManagerObject *)type->tp_alloc(type, 0); + if (self == NULL) + return NULL; + self->vtable = semaphores____BlockSemaphoreContextManager_vtable; + if (CPyDef_semaphores____BlockSemaphoreContextManager_____mypyc_defaults_setup((PyObject *)self) == 0) { + Py_DECREF(self); + return NULL; + } + return (PyObject *)self; +} + +PyObject *CPyDef_semaphores____BlockSemaphoreContextManager(PyObject *cpy_r_parent, PyObject *cpy_r_priority, PyObject *cpy_r_name) +{ + PyObject *self = semaphores____BlockSemaphoreContextManager_setup(CPyType_semaphores____BlockSemaphoreContextManager); + if (self == NULL) + return NULL; + char res = CPyDef_semaphores____BlockSemaphoreContextManager_____init__(self, cpy_r_parent, cpy_r_priority, cpy_r_name); + if (res == 2) { + Py_DECREF(self); + return NULL; + } + return self; +} + +static PyObject * +semaphores____BlockSemaphoreContextManager_get__priority_name(dank_mids___semaphores____BlockSemaphoreContextManagerObject *self, void *closure) +{ + if (unlikely(self->__priority_name == NULL)) { + PyErr_SetString(PyExc_AttributeError, + "attribute '_priority_name' of '_BlockSemaphoreContextManager' undefined"); + return NULL; + } + CPy_INCREF(self->__priority_name); + PyObject *retval = self->__priority_name; + return retval; +} + +static int +semaphores____BlockSemaphoreContextManager_set__priority_name(dank_mids___semaphores____BlockSemaphoreContextManagerObject *self, PyObject *value, void *closure) +{ + if (value == NULL) { + PyErr_SetString(PyExc_AttributeError, + "'_BlockSemaphoreContextManager' object attribute '_priority_name' cannot be deleted"); + return -1; + } + if (self->__priority_name != NULL) { + CPy_DECREF(self->__priority_name); + } + PyObject *tmp; + if (likely(PyUnicode_Check(value))) + tmp = value; + else { + CPy_TypeError("str", value); + tmp = NULL; + } + if (!tmp) + return -1; + CPy_INCREF(tmp); + self->__priority_name = tmp; + return 0; +} + +static int +semaphores___BlockSemaphore_init(PyObject *self, PyObject *args, PyObject *kwds) +{ + return 0; +} +static PyObject *CPyDunder___getitem__semaphores___BlockSemaphore(PyObject *obj_self, PyObject *obj_block) { + PyObject *arg_self; + if (likely(Py_TYPE(obj_self) == CPyType_semaphores___BlockSemaphore)) + arg_self = obj_self; + else { + CPy_TypeError("dank_mids.semaphores.BlockSemaphore", obj_self); + return NULL; + } + PyObject *arg_block; + if (PyLong_Check(obj_block)) + arg_block = obj_block; + else { + arg_block = NULL; + } + if (arg_block != NULL) goto __LL153; + arg_block = obj_block; + if (arg_block != NULL) goto __LL153; + if (PyUnicode_Check(obj_block)) + arg_block = obj_block; + else { + arg_block = NULL; + } + if (arg_block != NULL) goto __LL153; + if (obj_block == Py_None) + arg_block = obj_block; + else { + arg_block = NULL; + } + if (arg_block != NULL) goto __LL153; + CPy_TypeError("union[int, object, str, None]", obj_block); + return NULL; +__LL153: ; + return CPyDef_semaphores___BlockSemaphore_____getitem__(arg_self, arg_block); +} +static PyMappingMethods semaphores___BlockSemaphore_as_mapping = { + .mp_subscript = CPyDunder___getitem__semaphores___BlockSemaphore, +}; +static PyObject *semaphores___BlockSemaphore_setup(PyTypeObject *type); +PyObject *CPyDef_semaphores___BlockSemaphore(PyObject *cpy_r_value, PyObject *cpy_r_name); + +static PyObject * +semaphores___BlockSemaphore_new(PyTypeObject *type, PyObject *args, PyObject *kwds) +{ + if (type != CPyType_semaphores___BlockSemaphore) { + PyErr_SetString(PyExc_TypeError, "interpreted classes cannot inherit from compiled"); + return NULL; + } + PyObject *self = semaphores___BlockSemaphore_setup(type); + if (self == NULL) + return NULL; + PyObject *ret = CPyPy_semaphores___BlockSemaphore_____init__(self, args, kwds); + if (ret == NULL) + return NULL; + return self; +} + +static int +semaphores___BlockSemaphore_traverse(dank_mids___semaphores___BlockSemaphoreObject *self, visitproc visit, void *arg) +{ + Py_VISIT(self->__context_manager_class); + if (CPyTagged_CheckLong(self->__top_priority)) { + Py_VISIT(CPyTagged_LongAsObject(self->__top_priority)); + } + return 0; +} + +static int +semaphores___BlockSemaphore_clear(dank_mids___semaphores___BlockSemaphoreObject *self) +{ + Py_CLEAR(self->__context_manager_class); + if (CPyTagged_CheckLong(self->__top_priority)) { + CPyTagged __tmp = self->__top_priority; + self->__top_priority = CPY_INT_TAG; + Py_XDECREF(CPyTagged_LongAsObject(__tmp)); + } + return 0; +} + +static void +semaphores___BlockSemaphore_dealloc(dank_mids___semaphores___BlockSemaphoreObject *self) +{ + PyObject_GC_UnTrack(self); + CPy_TRASHCAN_BEGIN(self, semaphores___BlockSemaphore_dealloc) + semaphores___BlockSemaphore_clear(self); + Py_TYPE(self)->tp_free((PyObject *)self); + CPy_TRASHCAN_END(self) +} + +static CPyVTableItem semaphores___BlockSemaphore_vtable[2]; +static bool +CPyDef_semaphores___BlockSemaphore_trait_vtable_setup(void) +{ + CPyVTableItem semaphores___BlockSemaphore_vtable_scratch[] = { + (CPyVTableItem)CPyDef_semaphores___BlockSemaphore_____init__, + (CPyVTableItem)CPyDef_semaphores___BlockSemaphore_____getitem__, + }; + memcpy(semaphores___BlockSemaphore_vtable, semaphores___BlockSemaphore_vtable_scratch, sizeof(semaphores___BlockSemaphore_vtable)); + return 1; +} + +static PyObject * +semaphores___BlockSemaphore_get__context_manager_class(dank_mids___semaphores___BlockSemaphoreObject *self, void *closure); +static int +semaphores___BlockSemaphore_set__context_manager_class(dank_mids___semaphores___BlockSemaphoreObject *self, PyObject *value, void *closure); +static PyObject * +semaphores___BlockSemaphore_get__top_priority(dank_mids___semaphores___BlockSemaphoreObject *self, void *closure); +static int +semaphores___BlockSemaphore_set__top_priority(dank_mids___semaphores___BlockSemaphoreObject *self, PyObject *value, void *closure); + +static PyGetSetDef semaphores___BlockSemaphore_getseters[] = { + {"_context_manager_class", + (getter)semaphores___BlockSemaphore_get__context_manager_class, (setter)semaphores___BlockSemaphore_set__context_manager_class, + NULL, NULL}, + {"_top_priority", + (getter)semaphores___BlockSemaphore_get__top_priority, (setter)semaphores___BlockSemaphore_set__top_priority, + NULL, NULL}, + {NULL} /* Sentinel */ +}; + +static PyMethodDef semaphores___BlockSemaphore_methods[] = { + {"__init__", + (PyCFunction)CPyPy_semaphores___BlockSemaphore_____init__, + METH_FASTCALL | METH_KEYWORDS, NULL}, + {"__getitem__", + (PyCFunction)CPyPy_semaphores___BlockSemaphore_____getitem__, + METH_FASTCALL | METH_KEYWORDS, NULL}, + {"__setstate__", (PyCFunction)CPyPickle_SetState, METH_O, NULL}, + {"__getstate__", (PyCFunction)CPyPickle_GetState, METH_NOARGS, NULL}, + {NULL} /* Sentinel */ +}; + +static PyTypeObject CPyType_semaphores___BlockSemaphore_template_ = { + PyVarObject_HEAD_INIT(NULL, 0) + .tp_name = "BlockSemaphore", + .tp_new = semaphores___BlockSemaphore_new, + .tp_dealloc = (destructor)semaphores___BlockSemaphore_dealloc, + .tp_traverse = (traverseproc)semaphores___BlockSemaphore_traverse, + .tp_clear = (inquiry)semaphores___BlockSemaphore_clear, + .tp_getset = semaphores___BlockSemaphore_getseters, + .tp_methods = semaphores___BlockSemaphore_methods, + .tp_init = semaphores___BlockSemaphore_init, + .tp_as_mapping = &semaphores___BlockSemaphore_as_mapping, + .tp_basicsize = sizeof(dank_mids___semaphores___BlockSemaphoreObject), + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC, +}; +static PyTypeObject *CPyType_semaphores___BlockSemaphore_template = &CPyType_semaphores___BlockSemaphore_template_; + +static PyObject * +semaphores___BlockSemaphore_setup(PyTypeObject *type) +{ + dank_mids___semaphores___BlockSemaphoreObject *self; + self = (dank_mids___semaphores___BlockSemaphoreObject *)type->tp_alloc(type, 0); + if (self == NULL) + return NULL; + self->vtable = semaphores___BlockSemaphore_vtable; + self->__top_priority = CPY_INT_TAG; + return (PyObject *)self; +} + +PyObject *CPyDef_semaphores___BlockSemaphore(PyObject *cpy_r_value, PyObject *cpy_r_name) +{ + PyObject *self = semaphores___BlockSemaphore_setup(CPyType_semaphores___BlockSemaphore); + if (self == NULL) + return NULL; + char res = CPyDef_semaphores___BlockSemaphore_____init__(self, cpy_r_value, cpy_r_name); + if (res == 2) { + Py_DECREF(self); + return NULL; + } + return self; +} + +static PyObject * +semaphores___BlockSemaphore_get__context_manager_class(dank_mids___semaphores___BlockSemaphoreObject *self, void *closure) +{ + if (unlikely(self->__context_manager_class == NULL)) { + PyErr_SetString(PyExc_AttributeError, + "attribute '_context_manager_class' of 'BlockSemaphore' undefined"); + return NULL; + } + CPy_INCREF(self->__context_manager_class); + PyObject *retval = self->__context_manager_class; + return retval; +} + +static int +semaphores___BlockSemaphore_set__context_manager_class(dank_mids___semaphores___BlockSemaphoreObject *self, PyObject *value, void *closure) +{ + if (value == NULL) { + PyErr_SetString(PyExc_AttributeError, + "'BlockSemaphore' object attribute '_context_manager_class' cannot be deleted"); + return -1; + } + if (self->__context_manager_class != NULL) { + CPy_DECREF(self->__context_manager_class); + } + PyObject *tmp = value; + CPy_INCREF(tmp); + self->__context_manager_class = tmp; + return 0; +} + +static PyObject * +semaphores___BlockSemaphore_get__top_priority(dank_mids___semaphores___BlockSemaphoreObject *self, void *closure) +{ + if (unlikely(self->__top_priority == CPY_INT_TAG)) { + PyErr_SetString(PyExc_AttributeError, + "attribute '_top_priority' of 'BlockSemaphore' undefined"); + return NULL; + } + CPyTagged_INCREF(self->__top_priority); + PyObject *retval = CPyTagged_StealAsObject(self->__top_priority); + return retval; +} + +static int +semaphores___BlockSemaphore_set__top_priority(dank_mids___semaphores___BlockSemaphoreObject *self, PyObject *value, void *closure) +{ + if (value == NULL) { + PyErr_SetString(PyExc_AttributeError, + "'BlockSemaphore' object attribute '_top_priority' cannot be deleted"); + return -1; + } + if (self->__top_priority != CPY_INT_TAG) { + CPyTagged_DECREF(self->__top_priority); + } + CPyTagged tmp; + if (likely(PyLong_Check(value))) + tmp = CPyTagged_FromObject(value); + else { + CPy_TypeError("int", value); return -1; + } + CPyTagged_INCREF(tmp); + self->__top_priority = tmp; + return 0; +} + +static int +semaphores____MethodQueues_init(PyObject *self, PyObject *args, PyObject *kwds) +{ + return 0; +} +static PyObject *CPyDunder___getitem__semaphores____MethodQueues(PyObject *obj_self, PyObject *obj_method) { + PyObject *arg_self; + if (likely(Py_TYPE(obj_self) == CPyType_semaphores____MethodQueues)) + arg_self = obj_self; + else { + CPy_TypeError("dank_mids.semaphores._MethodQueues", obj_self); + return NULL; + } + PyObject *arg_method = obj_method; + return CPyDef_semaphores____MethodQueues_____getitem__(arg_self, arg_method); +} +static PyMappingMethods semaphores____MethodQueues_as_mapping = { + .mp_subscript = CPyDunder___getitem__semaphores____MethodQueues, +}; +static PyObject *semaphores____MethodQueues_setup(PyTypeObject *type); +PyObject *CPyDef_semaphores____MethodQueues(PyObject *cpy_r_controller); + +static PyObject * +semaphores____MethodQueues_new(PyTypeObject *type, PyObject *args, PyObject *kwds) +{ + if (type != CPyType_semaphores____MethodQueues) { + PyErr_SetString(PyExc_TypeError, "interpreted classes cannot inherit from compiled"); + return NULL; + } + PyObject *self = semaphores____MethodQueues_setup(type); + if (self == NULL) + return NULL; + PyObject *ret = CPyPy_semaphores____MethodQueues_____init__(self, args, kwds); + if (ret == NULL) + return NULL; + return self; +} + +static int +semaphores____MethodQueues_traverse(dank_mids___semaphores____MethodQueuesObject *self, visitproc visit, void *arg) +{ + Py_VISIT(self->_controller); + Py_VISIT(self->_method_queues); + Py_VISIT(self->_keys); + return 0; +} + +static int +semaphores____MethodQueues_clear(dank_mids___semaphores____MethodQueuesObject *self) +{ + Py_CLEAR(self->_controller); + Py_CLEAR(self->_method_queues); + Py_CLEAR(self->_keys); + return 0; +} + +static void +semaphores____MethodQueues_dealloc(dank_mids___semaphores____MethodQueuesObject *self) +{ + PyObject_GC_UnTrack(self); + CPy_TRASHCAN_BEGIN(self, semaphores____MethodQueues_dealloc) + semaphores____MethodQueues_clear(self); + Py_TYPE(self)->tp_free((PyObject *)self); + CPy_TRASHCAN_END(self) +} + +static CPyVTableItem semaphores____MethodQueues_vtable[2]; +static bool +CPyDef_semaphores____MethodQueues_trait_vtable_setup(void) +{ + CPyVTableItem semaphores____MethodQueues_vtable_scratch[] = { + (CPyVTableItem)CPyDef_semaphores____MethodQueues_____init__, + (CPyVTableItem)CPyDef_semaphores____MethodQueues_____getitem__, + }; + memcpy(semaphores____MethodQueues_vtable, semaphores____MethodQueues_vtable_scratch, sizeof(semaphores____MethodQueues_vtable)); + return 1; +} + +static PyObject * +semaphores____MethodQueues_get_controller(dank_mids___semaphores____MethodQueuesObject *self, void *closure); +static int +semaphores____MethodQueues_set_controller(dank_mids___semaphores____MethodQueuesObject *self, PyObject *value, void *closure); +static PyObject * +semaphores____MethodQueues_get_method_queues(dank_mids___semaphores____MethodQueuesObject *self, void *closure); +static int +semaphores____MethodQueues_set_method_queues(dank_mids___semaphores____MethodQueuesObject *self, PyObject *value, void *closure); +static PyObject * +semaphores____MethodQueues_get_keys(dank_mids___semaphores____MethodQueuesObject *self, void *closure); +static int +semaphores____MethodQueues_set_keys(dank_mids___semaphores____MethodQueuesObject *self, PyObject *value, void *closure); + +static PyGetSetDef semaphores____MethodQueues_getseters[] = { + {"controller", + (getter)semaphores____MethodQueues_get_controller, (setter)semaphores____MethodQueues_set_controller, + NULL, NULL}, + {"method_queues", + (getter)semaphores____MethodQueues_get_method_queues, (setter)semaphores____MethodQueues_set_method_queues, + NULL, NULL}, + {"keys", + (getter)semaphores____MethodQueues_get_keys, (setter)semaphores____MethodQueues_set_keys, + NULL, NULL}, + {NULL} /* Sentinel */ +}; + +static PyMethodDef semaphores____MethodQueues_methods[] = { + {"__init__", + (PyCFunction)CPyPy_semaphores____MethodQueues_____init__, + METH_FASTCALL | METH_KEYWORDS, NULL}, + {"__getitem__", + (PyCFunction)CPyPy_semaphores____MethodQueues_____getitem__, + METH_FASTCALL | METH_KEYWORDS, NULL}, + {"__setstate__", (PyCFunction)CPyPickle_SetState, METH_O, NULL}, + {"__getstate__", (PyCFunction)CPyPickle_GetState, METH_NOARGS, NULL}, + {NULL} /* Sentinel */ +}; + +static PyTypeObject CPyType_semaphores____MethodQueues_template_ = { + PyVarObject_HEAD_INIT(NULL, 0) + .tp_name = "_MethodQueues", + .tp_new = semaphores____MethodQueues_new, + .tp_dealloc = (destructor)semaphores____MethodQueues_dealloc, + .tp_traverse = (traverseproc)semaphores____MethodQueues_traverse, + .tp_clear = (inquiry)semaphores____MethodQueues_clear, + .tp_getset = semaphores____MethodQueues_getseters, + .tp_methods = semaphores____MethodQueues_methods, + .tp_init = semaphores____MethodQueues_init, + .tp_as_mapping = &semaphores____MethodQueues_as_mapping, + .tp_basicsize = sizeof(dank_mids___semaphores____MethodQueuesObject), + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC, +}; +static PyTypeObject *CPyType_semaphores____MethodQueues_template = &CPyType_semaphores____MethodQueues_template_; + +static PyObject * +semaphores____MethodQueues_setup(PyTypeObject *type) +{ + dank_mids___semaphores____MethodQueuesObject *self; + self = (dank_mids___semaphores____MethodQueuesObject *)type->tp_alloc(type, 0); + if (self == NULL) + return NULL; + self->vtable = semaphores____MethodQueues_vtable; + return (PyObject *)self; +} + +PyObject *CPyDef_semaphores____MethodQueues(PyObject *cpy_r_controller) +{ + PyObject *self = semaphores____MethodQueues_setup(CPyType_semaphores____MethodQueues); + if (self == NULL) + return NULL; + char res = CPyDef_semaphores____MethodQueues_____init__(self, cpy_r_controller); + if (res == 2) { + Py_DECREF(self); + return NULL; + } + return self; +} + +static PyObject * +semaphores____MethodQueues_get_controller(dank_mids___semaphores____MethodQueuesObject *self, void *closure) +{ + if (unlikely(self->_controller == NULL)) { + PyErr_SetString(PyExc_AttributeError, + "attribute 'controller' of '_MethodQueues' undefined"); + return NULL; + } + CPy_INCREF(self->_controller); + PyObject *retval = self->_controller; + return retval; +} + +static int +semaphores____MethodQueues_set_controller(dank_mids___semaphores____MethodQueuesObject *self, PyObject *value, void *closure) +{ + if (value == NULL) { + PyErr_SetString(PyExc_AttributeError, + "'_MethodQueues' object attribute 'controller' cannot be deleted"); + return -1; + } + if (self->_controller != NULL) { + CPy_DECREF(self->_controller); + } + PyObject *tmp = value; + CPy_INCREF(tmp); + self->_controller = tmp; + return 0; +} + +static PyObject * +semaphores____MethodQueues_get_method_queues(dank_mids___semaphores____MethodQueuesObject *self, void *closure) +{ + if (unlikely(self->_method_queues == NULL)) { + PyErr_SetString(PyExc_AttributeError, + "attribute 'method_queues' of '_MethodQueues' undefined"); + return NULL; + } + CPy_INCREF(self->_method_queues); + PyObject *retval = self->_method_queues; + return retval; +} + +static int +semaphores____MethodQueues_set_method_queues(dank_mids___semaphores____MethodQueuesObject *self, PyObject *value, void *closure) +{ + if (value == NULL) { + PyErr_SetString(PyExc_AttributeError, + "'_MethodQueues' object attribute 'method_queues' cannot be deleted"); + return -1; + } + if (self->_method_queues != NULL) { + CPy_DECREF(self->_method_queues); + } + PyObject *tmp; + if (likely(PyDict_Check(value))) + tmp = value; + else { + CPy_TypeError("dict", value); + tmp = NULL; + } + if (!tmp) + return -1; + CPy_INCREF(tmp); + self->_method_queues = tmp; + return 0; +} + +static PyObject * +semaphores____MethodQueues_get_keys(dank_mids___semaphores____MethodQueuesObject *self, void *closure) +{ + if (unlikely(self->_keys == NULL)) { + PyErr_SetString(PyExc_AttributeError, + "attribute 'keys' of '_MethodQueues' undefined"); + return NULL; + } + CPy_INCREF(self->_keys); + PyObject *retval = self->_keys; + return retval; +} + +static int +semaphores____MethodQueues_set_keys(dank_mids___semaphores____MethodQueuesObject *self, PyObject *value, void *closure) +{ + if (value == NULL) { + PyErr_SetString(PyExc_AttributeError, + "'_MethodQueues' object attribute 'keys' cannot be deleted"); + return -1; + } + if (self->_keys != NULL) { + CPy_DECREF(self->_keys); + } + PyObject * tmp; + if (likely(PyTuple_Check(value))) + tmp = value; + else { + CPy_TypeError("tuple", value); + tmp = NULL; + } + if (!tmp) + return -1; + CPy_INCREF(tmp); + self->_keys = tmp; + return 0; +} +static PyMethodDef semaphoresmodule_methods[] = { + {NULL, NULL, 0, NULL} +}; + +static struct PyModuleDef semaphoresmodule = { + PyModuleDef_HEAD_INIT, + "dank_mids.semaphores", + NULL, /* docstring */ + -1, /* size of per-interpreter state of the module, + or -1 if the module keeps state in global variables. */ + semaphoresmodule_methods +}; + +PyObject *CPyInit_dank_mids___semaphores(void) +{ + PyObject* modname = NULL; + if (CPyModule_dank_mids___semaphores_internal) { + Py_INCREF(CPyModule_dank_mids___semaphores_internal); + return CPyModule_dank_mids___semaphores_internal; + } + CPyModule_dank_mids___semaphores_internal = PyModule_Create(&semaphoresmodule); + if (unlikely(CPyModule_dank_mids___semaphores_internal == NULL)) + goto fail; + modname = PyObject_GetAttrString((PyObject *)CPyModule_dank_mids___semaphores_internal, "__name__"); + CPyStatic_semaphores___globals = PyModule_GetDict(CPyModule_dank_mids___semaphores_internal); + if (unlikely(CPyStatic_semaphores___globals == NULL)) + goto fail; + if (CPyGlobalsInit() < 0) + goto fail; + char result = CPyDef_semaphores_____top_level__(); + if (result == 2) + goto fail; + Py_DECREF(modname); + return CPyModule_dank_mids___semaphores_internal; + fail: + Py_CLEAR(CPyModule_dank_mids___semaphores_internal); + Py_CLEAR(modname); + CPy_XDECREF(CPyStatic_semaphores___dank_mids___semaphores___BlockSemaphore_____init_____value); + CPyStatic_semaphores___dank_mids___semaphores___BlockSemaphore_____init_____value = NULL; + Py_CLEAR(CPyType_semaphores____BlockSemaphoreContextManager); + Py_CLEAR(CPyType_semaphores___BlockSemaphore); + Py_CLEAR(CPyType_semaphores____MethodQueues); + return NULL; +} + +char CPyDef_semaphores____BlockSemaphoreContextManager_____init__(PyObject *cpy_r_self, PyObject *cpy_r_parent, PyObject *cpy_r_priority, PyObject *cpy_r_name) { + PyObject *cpy_r_r0; + PyObject *cpy_r_r1; + PyObject *cpy_r_r2; + PyObject *cpy_r_r3; + PyObject *cpy_r_r4; + PyObject *cpy_r_r5; + tuple_T3OOO cpy_r_r6; + PyObject *cpy_r_r7; + int32_t cpy_r_r8; + char cpy_r_r9; + char cpy_r_r10; + PyObject *cpy_r_r11; + PyObject *cpy_r_r12; + PyObject *cpy_r_r13; + PyObject **cpy_r_r15; + PyObject *cpy_r_r16; + PyObject *cpy_r_r17; + PyObject *cpy_r_r18; + PyObject *cpy_r_r19; + PyObject *cpy_r_r20; + PyObject **cpy_r_r22; + PyObject *cpy_r_r23; + PyObject *cpy_r_r24; + PyObject *cpy_r_r25; + PyObject **cpy_r_r27; + PyObject *cpy_r_r28; + char cpy_r_r29; + if (cpy_r_name != NULL) goto CPyL15; + cpy_r_r0 = Py_None; + CPy_INCREF(cpy_r_r0); + cpy_r_name = cpy_r_r0; +CPyL2: ; + cpy_r_r1 = (PyObject *)&PyLong_Type; + cpy_r_r2 = (PyObject *)&PyFloat_Type; + cpy_r_r3 = CPyStatic_semaphores___globals; + cpy_r_r4 = CPyStatics[242]; /* 'Decimal' */ + cpy_r_r5 = CPyDict_GetItem(cpy_r_r3, cpy_r_r4); + if (unlikely(cpy_r_r5 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 37, CPyStatic_semaphores___globals); + goto CPyL16; + } + CPy_INCREF(cpy_r_r1); + CPy_INCREF(cpy_r_r2); + cpy_r_r6.f0 = cpy_r_r1; + cpy_r_r6.f1 = cpy_r_r2; + cpy_r_r6.f2 = cpy_r_r5; + cpy_r_r7 = PyTuple_New(3); + if (unlikely(cpy_r_r7 == NULL)) + CPyError_OutOfMemory(); + PyObject *__tmp154 = cpy_r_r6.f0; + PyTuple_SET_ITEM(cpy_r_r7, 0, __tmp154); + PyObject *__tmp155 = cpy_r_r6.f1; + PyTuple_SET_ITEM(cpy_r_r7, 1, __tmp155); + PyObject *__tmp156 = cpy_r_r6.f2; + PyTuple_SET_ITEM(cpy_r_r7, 2, __tmp156); + cpy_r_r8 = PyObject_IsInstance(cpy_r_priority, cpy_r_r7); + CPy_DECREF(cpy_r_r7); + cpy_r_r9 = cpy_r_r8 >= 0; + if (unlikely(!cpy_r_r9)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 37, CPyStatic_semaphores___globals); + goto CPyL16; + } + cpy_r_r10 = cpy_r_r8; + if (cpy_r_r10) { + goto CPyL9; + } else + goto CPyL17; +CPyL5: ; + cpy_r_r11 = CPyModule_builtins; + cpy_r_r12 = CPyStatics[49]; /* 'TypeError' */ + cpy_r_r13 = CPyObject_GetAttr(cpy_r_r11, cpy_r_r12); + if (unlikely(cpy_r_r13 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 38, CPyStatic_semaphores___globals); + goto CPyL14; + } + PyObject *cpy_r_r14[1] = {cpy_r_priority}; + cpy_r_r15 = (PyObject **)&cpy_r_r14; + cpy_r_r16 = _PyObject_Vectorcall(cpy_r_r13, cpy_r_r15, 1, 0); + CPy_DECREF(cpy_r_r13); + if (unlikely(cpy_r_r16 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 38, CPyStatic_semaphores___globals); + goto CPyL14; + } + CPy_Raise(cpy_r_r16); + CPy_DECREF(cpy_r_r16); + if (unlikely(!0)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 38, CPyStatic_semaphores___globals); + goto CPyL14; + } + CPy_Unreachable(); +CPyL9: ; + cpy_r_r17 = CPyModule_builtins; + cpy_r_r18 = CPyStatics[481]; /* 'super' */ + cpy_r_r19 = CPyObject_GetAttr(cpy_r_r17, cpy_r_r18); + if (unlikely(cpy_r_r19 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 39, CPyStatic_semaphores___globals); + goto CPyL16; + } + cpy_r_r20 = (PyObject *)CPyType_semaphores____BlockSemaphoreContextManager; + PyObject *cpy_r_r21[2] = {cpy_r_r20, cpy_r_self}; + cpy_r_r22 = (PyObject **)&cpy_r_r21; + cpy_r_r23 = _PyObject_Vectorcall(cpy_r_r19, cpy_r_r22, 2, 0); + CPy_DECREF(cpy_r_r19); + if (unlikely(cpy_r_r23 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 39, CPyStatic_semaphores___globals); + goto CPyL16; + } + cpy_r_r24 = CPyStatics[482]; /* '__init__' */ + cpy_r_r25 = CPyObject_GetAttr(cpy_r_r23, cpy_r_r24); + CPy_DECREF(cpy_r_r23); + if (unlikely(cpy_r_r25 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 39, CPyStatic_semaphores___globals); + goto CPyL16; + } + PyObject *cpy_r_r26[3] = {cpy_r_parent, cpy_r_priority, cpy_r_name}; + cpy_r_r27 = (PyObject **)&cpy_r_r26; + cpy_r_r28 = _PyObject_Vectorcall(cpy_r_r25, cpy_r_r27, 3, 0); + CPy_DECREF(cpy_r_r25); + if (unlikely(cpy_r_r28 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 39, CPyStatic_semaphores___globals); + goto CPyL16; + } else + goto CPyL18; +CPyL13: ; + CPy_DECREF(cpy_r_name); + return 1; +CPyL14: ; + cpy_r_r29 = 2; + return cpy_r_r29; +CPyL15: ; + CPy_INCREF(cpy_r_name); + goto CPyL2; +CPyL16: ; + CPy_DecRef(cpy_r_name); + goto CPyL14; +CPyL17: ; + CPy_DECREF(cpy_r_name); + goto CPyL5; +CPyL18: ; + CPy_DECREF(cpy_r_r28); + goto CPyL13; +} + +PyObject *CPyPy_semaphores____BlockSemaphoreContextManager_____init__(PyObject *self, PyObject *args, PyObject *kw) { + PyObject *obj_self = self; + static const char * const kwlist[] = {"parent", "priority", "name", 0}; + PyObject *obj_parent; + PyObject *obj_priority; + PyObject *obj_name = NULL; + if (!CPyArg_ParseTupleAndKeywords(args, kw, "OO|O", "__init__", kwlist, &obj_parent, &obj_priority, &obj_name)) { + return NULL; + } + PyObject *arg_self; + if (likely(Py_TYPE(obj_self) == CPyType_semaphores____BlockSemaphoreContextManager)) + arg_self = obj_self; + else { + CPy_TypeError("dank_mids.semaphores._BlockSemaphoreContextManager", obj_self); + goto fail; + } + PyObject *arg_parent; + if (likely(Py_TYPE(obj_parent) == CPyType_semaphores___BlockSemaphore)) + arg_parent = obj_parent; + else { + CPy_TypeError("dank_mids.semaphores.BlockSemaphore", obj_parent); + goto fail; + } + PyObject *arg_priority; + if (PyLong_Check(obj_priority)) + arg_priority = obj_priority; + else { + arg_priority = NULL; + } + if (arg_priority != NULL) goto __LL157; + if (CPyFloat_Check(obj_priority)) + arg_priority = obj_priority; + else { + arg_priority = NULL; + } + if (arg_priority != NULL) goto __LL157; + arg_priority = obj_priority; + if (arg_priority != NULL) goto __LL157; + CPy_TypeError("union[int, float, object]", obj_priority); + goto fail; +__LL157: ; + PyObject *arg_name; + if (obj_name == NULL) { + arg_name = NULL; + goto __LL158; + } + if (PyUnicode_Check(obj_name)) + arg_name = obj_name; + else { + arg_name = NULL; + } + if (arg_name != NULL) goto __LL158; + if (obj_name == Py_None) + arg_name = obj_name; + else { + arg_name = NULL; + } + if (arg_name != NULL) goto __LL158; + CPy_TypeError("str or None", obj_name); + goto fail; +__LL158: ; + char retval = CPyDef_semaphores____BlockSemaphoreContextManager_____init__(arg_self, arg_parent, arg_priority, arg_name); + if (retval == 2) { + return NULL; + } + PyObject *retbox = Py_None; + CPy_INCREF(retbox); + return retbox; +fail: ; + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 31, CPyStatic_semaphores___globals); + return NULL; +} + +char CPyDef_semaphores____BlockSemaphoreContextManager_____mypyc_defaults_setup(PyObject *cpy_r___mypyc_self__) { + PyObject *cpy_r_r0; + cpy_r_r0 = CPyStatics[483]; /* 'block' */ + CPy_INCREF(cpy_r_r0); + ((dank_mids___semaphores____BlockSemaphoreContextManagerObject *)cpy_r___mypyc_self__)->__priority_name = cpy_r_r0; + return 1; +} + +PyObject *CPyPy_semaphores____BlockSemaphoreContextManager_____mypyc_defaults_setup(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) { + PyObject *obj___mypyc_self__ = self; + static const char * const kwlist[] = {0}; + static CPyArg_Parser parser = {":__mypyc_defaults_setup", kwlist, 0}; + if (!CPyArg_ParseStackAndKeywordsNoArgs(args, nargs, kwnames, &parser)) { + return NULL; + } + PyObject *arg___mypyc_self__; + if (likely(Py_TYPE(obj___mypyc_self__) == CPyType_semaphores____BlockSemaphoreContextManager)) + arg___mypyc_self__ = obj___mypyc_self__; + else { + CPy_TypeError("dank_mids.semaphores._BlockSemaphoreContextManager", obj___mypyc_self__); + goto fail; + } + char retval = CPyDef_semaphores____BlockSemaphoreContextManager_____mypyc_defaults_setup(arg___mypyc_self__); + if (retval == 2) { + return NULL; + } + PyObject *retbox = retval ? Py_True : Py_False; + CPy_INCREF(retbox); + return retbox; +fail: ; + CPy_AddTraceback("dank_mids/semaphores.py", "__mypyc_defaults_setup", -1, CPyStatic_semaphores___globals); + return NULL; +} + +char CPyDef_semaphores___BlockSemaphore_____init__(PyObject *cpy_r_self, PyObject *cpy_r_value, PyObject *cpy_r_name) { + PyObject *cpy_r_r0; + PyObject *cpy_r_r1; + PyObject *cpy_r_r2; + PyObject *cpy_r_r3; + PyObject *cpy_r_r4; + PyObject *cpy_r_r5; + PyObject **cpy_r_r7; + PyObject *cpy_r_r8; + PyObject *cpy_r_r9; + PyObject *cpy_r_r10; + PyObject *cpy_r_r11; + PyObject *cpy_r_r12; + PyObject **cpy_r_r14; + PyObject *cpy_r_r15; + CPyTagged cpy_r_r16; + PyObject *cpy_r_r17; + PyObject *cpy_r_r18; + PyObject **cpy_r_r20; + PyObject *cpy_r_r21; + PyObject *cpy_r_r22; + char cpy_r_r23; + if (cpy_r_value != NULL) goto CPyL12; + cpy_r_r0 = CPyStatic_semaphores___dank_mids___semaphores___BlockSemaphore_____init_____value; + CPy_INCREF(cpy_r_r0); + cpy_r_value = cpy_r_r0; +CPyL2: ; + if (cpy_r_name != NULL) goto CPyL13; + cpy_r_r1 = Py_None; + CPy_INCREF(cpy_r_r1); + cpy_r_name = cpy_r_r1; +CPyL4: ; + cpy_r_r2 = CPyModule_builtins; + cpy_r_r3 = CPyStatics[481]; /* 'super' */ + cpy_r_r4 = CPyObject_GetAttr(cpy_r_r2, cpy_r_r3); + if (unlikely(cpy_r_r4 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 72, CPyStatic_semaphores___globals); + goto CPyL14; + } + cpy_r_r5 = (PyObject *)CPyType_semaphores___BlockSemaphore; + PyObject *cpy_r_r6[2] = {cpy_r_r5, cpy_r_self}; + cpy_r_r7 = (PyObject **)&cpy_r_r6; + cpy_r_r8 = _PyObject_Vectorcall(cpy_r_r4, cpy_r_r7, 2, 0); + CPy_DECREF(cpy_r_r4); + if (unlikely(cpy_r_r8 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 72, CPyStatic_semaphores___globals); + goto CPyL14; + } + cpy_r_r9 = CPyStatics[482]; /* '__init__' */ + cpy_r_r10 = CPyObject_GetAttr(cpy_r_r8, cpy_r_r9); + CPy_DECREF(cpy_r_r8); + if (unlikely(cpy_r_r10 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 72, CPyStatic_semaphores___globals); + goto CPyL14; + } + cpy_r_r11 = (PyObject *)CPyType_semaphores____BlockSemaphoreContextManager; + cpy_r_r12 = (PyObject *)&PyLong_Type; + PyObject *cpy_r_r13[1] = {cpy_r_value}; + cpy_r_r14 = (PyObject **)&cpy_r_r13; + cpy_r_r15 = _PyObject_Vectorcall(cpy_r_r12, cpy_r_r14, 1, 0); + if (unlikely(cpy_r_r15 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 72, CPyStatic_semaphores___globals); + goto CPyL15; + } + CPy_DECREF(cpy_r_value); + if (likely(PyLong_Check(cpy_r_r15))) + cpy_r_r16 = CPyTagged_FromObject(cpy_r_r15); + else { + CPy_TypeError("int", cpy_r_r15); cpy_r_r16 = CPY_INT_TAG; + } + CPy_DECREF(cpy_r_r15); + if (unlikely(cpy_r_r16 == CPY_INT_TAG)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 72, CPyStatic_semaphores___globals); + goto CPyL16; + } + cpy_r_r17 = CPyStatics[522]; /* -1 */ + cpy_r_r18 = CPyTagged_StealAsObject(cpy_r_r16); + PyObject *cpy_r_r19[4] = {cpy_r_r11, cpy_r_r17, cpy_r_r18, cpy_r_name}; + cpy_r_r20 = (PyObject **)&cpy_r_r19; + cpy_r_r21 = CPyStatics[549]; /* ('name',) */ + cpy_r_r22 = _PyObject_Vectorcall(cpy_r_r10, cpy_r_r20, 3, cpy_r_r21); + CPy_DECREF(cpy_r_r10); + if (unlikely(cpy_r_r22 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 72, CPyStatic_semaphores___globals); + goto CPyL17; + } else + goto CPyL18; +CPyL10: ; + CPy_DECREF(cpy_r_r18); + CPy_DECREF(cpy_r_name); + return 1; +CPyL11: ; + cpy_r_r23 = 2; + return cpy_r_r23; +CPyL12: ; + CPy_INCREF(cpy_r_value); + goto CPyL2; +CPyL13: ; + CPy_INCREF(cpy_r_name); + goto CPyL4; +CPyL14: ; + CPy_DecRef(cpy_r_value); + CPy_DecRef(cpy_r_name); + goto CPyL11; +CPyL15: ; + CPy_DecRef(cpy_r_value); + CPy_DecRef(cpy_r_name); + CPy_DecRef(cpy_r_r10); + goto CPyL11; +CPyL16: ; + CPy_DecRef(cpy_r_name); + CPy_DecRef(cpy_r_r10); + goto CPyL11; +CPyL17: ; + CPy_DecRef(cpy_r_name); + CPy_DecRef(cpy_r_r18); + goto CPyL11; +CPyL18: ; + CPy_DECREF(cpy_r_r22); + goto CPyL10; +} + +PyObject *CPyPy_semaphores___BlockSemaphore_____init__(PyObject *self, PyObject *args, PyObject *kw) { + PyObject *obj_self = self; + static const char * const kwlist[] = {"value", "name", 0}; + PyObject *obj_value = NULL; + PyObject *obj_name = NULL; + if (!CPyArg_ParseTupleAndKeywords(args, kw, "|O$O", "__init__", kwlist, &obj_value, &obj_name)) { + return NULL; + } + PyObject *arg_self; + if (likely(Py_TYPE(obj_self) == CPyType_semaphores___BlockSemaphore)) + arg_self = obj_self; + else { + CPy_TypeError("dank_mids.semaphores.BlockSemaphore", obj_self); + goto fail; + } + PyObject *arg_value; + if (obj_value == NULL) { + arg_value = NULL; + } else { + arg_value = obj_value; + } + PyObject *arg_name; + if (obj_name == NULL) { + arg_name = NULL; + goto __LL159; + } + if (PyUnicode_Check(obj_name)) + arg_name = obj_name; + else { + arg_name = NULL; + } + if (arg_name != NULL) goto __LL159; + if (obj_name == Py_None) + arg_name = obj_name; + else { + arg_name = NULL; + } + if (arg_name != NULL) goto __LL159; + CPy_TypeError("str or None", obj_name); + goto fail; +__LL159: ; + char retval = CPyDef_semaphores___BlockSemaphore_____init__(arg_self, arg_value, arg_name); + if (retval == 2) { + return NULL; + } + PyObject *retbox = Py_None; + CPy_INCREF(retbox); + return retbox; +fail: ; + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 66, CPyStatic_semaphores___globals); + return NULL; +} + +PyObject *CPyDef_semaphores___BlockSemaphore_____getitem__(PyObject *cpy_r_self, PyObject *cpy_r_block) { + PyObject *cpy_r_r0; + int32_t cpy_r_r1; + char cpy_r_r2; + char cpy_r_r3; + CPyTagged cpy_r_r4; + CPyTagged cpy_r_priority; + PyObject *cpy_r_r5; + int32_t cpy_r_r6; + char cpy_r_r7; + char cpy_r_r8; + PyObject *cpy_r_r9; + PyObject *cpy_r_r10; + PyObject *cpy_r_r11; + PyObject *cpy_r_r12; + PyObject *cpy_r_r13; + CPyTagged cpy_r_r14; + PyObject *cpy_r_r15; + int32_t cpy_r_r16; + char cpy_r_r17; + char cpy_r_r18; + PyObject *cpy_r_r19; + PyObject *cpy_r_r20; + int32_t cpy_r_r21; + char cpy_r_r22; + char cpy_r_r23; + PyObject *cpy_r_r24; + PyObject *cpy_r_r25; + CPyTagged cpy_r_r26; + PyObject *cpy_r_r27; + int32_t cpy_r_r28; + char cpy_r_r29; + char cpy_r_r30; + char cpy_r_r31; + CPyTagged cpy_r_r32; + PyObject *cpy_r_r33; + PyObject *cpy_r_r34; + PyObject *cpy_r_r35; + PyObject *cpy_r_r36; + PyObject **cpy_r_r38; + PyObject *cpy_r_r39; + PyObject *cpy_r_r40; + PyObject *cpy_r_r41; + PyObject *cpy_r_r42; + PyObject **cpy_r_r44; + PyObject *cpy_r_r45; + PyObject *cpy_r_r46; + PyObject *cpy_r_r47; + cpy_r_r0 = (PyObject *)&PyLong_Type; + cpy_r_r1 = PyObject_IsInstance(cpy_r_block, cpy_r_r0); + cpy_r_r2 = cpy_r_r1 >= 0; + if (unlikely(!cpy_r_r2)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 75, CPyStatic_semaphores___globals); + goto CPyL32; + } + cpy_r_r3 = cpy_r_r1; + if (!cpy_r_r3) goto CPyL4; + if (likely(PyLong_Check(cpy_r_block))) + cpy_r_r4 = CPyTagged_FromObject(cpy_r_block); + else { + CPy_TypeError("int", cpy_r_block); cpy_r_r4 = CPY_INT_TAG; + } + if (unlikely(cpy_r_r4 == CPY_INT_TAG)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 76, CPyStatic_semaphores___globals); + goto CPyL32; + } + cpy_r_priority = cpy_r_r4; + goto CPyL26; +CPyL4: ; + cpy_r_r5 = (PyObject *)&PyBytes_Type; + cpy_r_r6 = PyObject_IsInstance(cpy_r_block, cpy_r_r5); + cpy_r_r7 = cpy_r_r6 >= 0; + if (unlikely(!cpy_r_r7)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 77, CPyStatic_semaphores___globals); + goto CPyL32; + } + cpy_r_r8 = cpy_r_r6; + if (!cpy_r_r8) goto CPyL12; + CPy_INCREF(cpy_r_block); + if (likely(PyBytes_Check(cpy_r_block) || PyByteArray_Check(cpy_r_block))) + cpy_r_r9 = cpy_r_block; + else { + CPy_TypeErrorTraceback("dank_mids/semaphores.py", "__getitem__", 78, CPyStatic_semaphores___globals, "bytes", cpy_r_block); + goto CPyL32; + } + cpy_r_r10 = CPyStatics[50]; /* 'hex' */ + cpy_r_r11 = CPyObject_CallMethodObjArgs(cpy_r_r9, cpy_r_r10, NULL); + CPy_DECREF(cpy_r_r9); + if (unlikely(cpy_r_r11 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 78, CPyStatic_semaphores___globals); + goto CPyL32; + } + if (likely(PyUnicode_Check(cpy_r_r11))) + cpy_r_r12 = cpy_r_r11; + else { + CPy_TypeErrorTraceback("dank_mids/semaphores.py", "__getitem__", 78, CPyStatic_semaphores___globals, "str", cpy_r_r11); + goto CPyL32; + } + cpy_r_r13 = CPyLong_FromStrWithBase(cpy_r_r12, 32); + CPy_DECREF(cpy_r_r12); + if (unlikely(cpy_r_r13 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 78, CPyStatic_semaphores___globals); + goto CPyL32; + } + if (likely(PyLong_Check(cpy_r_r13))) + cpy_r_r14 = CPyTagged_FromObject(cpy_r_r13); + else { + CPy_TypeError("int", cpy_r_r13); cpy_r_r14 = CPY_INT_TAG; + } + CPy_DECREF(cpy_r_r13); + if (unlikely(cpy_r_r14 == CPY_INT_TAG)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 78, CPyStatic_semaphores___globals); + goto CPyL32; + } + cpy_r_priority = cpy_r_r14; + goto CPyL26; +CPyL12: ; + cpy_r_r15 = (PyObject *)&PyUnicode_Type; + cpy_r_r16 = PyObject_IsInstance(cpy_r_block, cpy_r_r15); + cpy_r_r17 = cpy_r_r16 >= 0; + if (unlikely(!cpy_r_r17)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 79, CPyStatic_semaphores___globals); + goto CPyL32; + } + cpy_r_r18 = cpy_r_r16; + if (!cpy_r_r18) goto CPyL21; + cpy_r_r19 = CPyStatics[63]; /* '0x' */ + CPy_INCREF(cpy_r_block); + if (likely(PyUnicode_Check(cpy_r_block))) + cpy_r_r20 = cpy_r_block; + else { + CPy_TypeErrorTraceback("dank_mids/semaphores.py", "__getitem__", 79, CPyStatic_semaphores___globals, "str", cpy_r_block); + goto CPyL32; + } + cpy_r_r21 = PySequence_Contains(cpy_r_r20, cpy_r_r19); + CPy_DECREF(cpy_r_r20); + cpy_r_r22 = cpy_r_r21 >= 0; + if (unlikely(!cpy_r_r22)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 79, CPyStatic_semaphores___globals); + goto CPyL32; + } + cpy_r_r23 = cpy_r_r21; + if (!cpy_r_r23) goto CPyL21; + CPy_INCREF(cpy_r_block); + if (likely(PyUnicode_Check(cpy_r_block))) + cpy_r_r24 = cpy_r_block; + else { + CPy_TypeErrorTraceback("dank_mids/semaphores.py", "__getitem__", 80, CPyStatic_semaphores___globals, "str", cpy_r_block); + goto CPyL32; + } + cpy_r_r25 = CPyLong_FromStrWithBase(cpy_r_r24, 32); + CPy_DECREF(cpy_r_r24); + if (unlikely(cpy_r_r25 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 80, CPyStatic_semaphores___globals); + goto CPyL32; + } + if (likely(PyLong_Check(cpy_r_r25))) + cpy_r_r26 = CPyTagged_FromObject(cpy_r_r25); + else { + CPy_TypeError("int", cpy_r_r25); cpy_r_r26 = CPY_INT_TAG; + } + CPy_DECREF(cpy_r_r25); + if (unlikely(cpy_r_r26 == CPY_INT_TAG)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 80, CPyStatic_semaphores___globals); + goto CPyL32; + } + cpy_r_priority = cpy_r_r26; + goto CPyL26; +CPyL21: ; + cpy_r_r27 = CPyStatics[642]; /* frozenset({'latest', None}) */ + cpy_r_r28 = PySet_Contains(cpy_r_r27, cpy_r_block); + cpy_r_r29 = cpy_r_r28 >= 0; + if (unlikely(!cpy_r_r29)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 81, CPyStatic_semaphores___globals); + goto CPyL32; + } + cpy_r_r30 = cpy_r_r28; + cpy_r_r31 = cpy_r_r30 ^ 1; + if (!cpy_r_r31) goto CPyL25; + if (likely(PyLong_Check(cpy_r_block))) + cpy_r_r32 = CPyTagged_FromObject(cpy_r_block); + else { + CPy_TypeError("int", cpy_r_block); cpy_r_r32 = CPY_INT_TAG; + } + if (unlikely(cpy_r_r32 == CPY_INT_TAG)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 83, CPyStatic_semaphores___globals); + goto CPyL32; + } + cpy_r_priority = cpy_r_r32; + goto CPyL26; +CPyL25: ; + cpy_r_priority = -2; +CPyL26: ; + cpy_r_r33 = CPyModule_builtins; + cpy_r_r34 = CPyStatics[481]; /* 'super' */ + cpy_r_r35 = CPyObject_GetAttr(cpy_r_r33, cpy_r_r34); + if (unlikely(cpy_r_r35 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 86, CPyStatic_semaphores___globals); + goto CPyL33; + } + cpy_r_r36 = (PyObject *)CPyType_semaphores___BlockSemaphore; + PyObject *cpy_r_r37[2] = {cpy_r_r36, cpy_r_self}; + cpy_r_r38 = (PyObject **)&cpy_r_r37; + cpy_r_r39 = _PyObject_Vectorcall(cpy_r_r35, cpy_r_r38, 2, 0); + CPy_DECREF(cpy_r_r35); + if (unlikely(cpy_r_r39 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 86, CPyStatic_semaphores___globals); + goto CPyL33; + } + cpy_r_r40 = CPyStatics[485]; /* '__getitem__' */ + cpy_r_r41 = CPyObject_GetAttr(cpy_r_r39, cpy_r_r40); + CPy_DECREF(cpy_r_r39); + if (unlikely(cpy_r_r41 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 86, CPyStatic_semaphores___globals); + goto CPyL33; + } + cpy_r_r42 = CPyTagged_StealAsObject(cpy_r_priority); + PyObject *cpy_r_r43[1] = {cpy_r_r42}; + cpy_r_r44 = (PyObject **)&cpy_r_r43; + cpy_r_r45 = _PyObject_Vectorcall(cpy_r_r41, cpy_r_r44, 1, 0); + CPy_DECREF(cpy_r_r41); + if (unlikely(cpy_r_r45 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 86, CPyStatic_semaphores___globals); + goto CPyL34; + } + CPy_DECREF(cpy_r_r42); + if (likely(Py_TYPE(cpy_r_r45) == CPyType_semaphores____BlockSemaphoreContextManager)) + cpy_r_r46 = cpy_r_r45; + else { + CPy_TypeErrorTraceback("dank_mids/semaphores.py", "__getitem__", 86, CPyStatic_semaphores___globals, "dank_mids.semaphores._BlockSemaphoreContextManager", cpy_r_r45); + goto CPyL32; + } + return cpy_r_r46; +CPyL32: ; + cpy_r_r47 = NULL; + return cpy_r_r47; +CPyL33: ; + CPyTagged_DecRef(cpy_r_priority); + goto CPyL32; +CPyL34: ; + CPy_DecRef(cpy_r_r42); + goto CPyL32; +} + +PyObject *CPyPy_semaphores___BlockSemaphore_____getitem__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) { + PyObject *obj_self = self; + static const char * const kwlist[] = {"block", 0}; + static CPyArg_Parser parser = {"O:__getitem__", kwlist, 0}; + PyObject *obj_block; + if (!CPyArg_ParseStackAndKeywordsOneArg(args, nargs, kwnames, &parser, &obj_block)) { + return NULL; + } + PyObject *arg_self; + if (likely(Py_TYPE(obj_self) == CPyType_semaphores___BlockSemaphore)) + arg_self = obj_self; + else { + CPy_TypeError("dank_mids.semaphores.BlockSemaphore", obj_self); + goto fail; + } + PyObject *arg_block; + if (PyLong_Check(obj_block)) + arg_block = obj_block; + else { + arg_block = NULL; + } + if (arg_block != NULL) goto __LL160; + arg_block = obj_block; + if (arg_block != NULL) goto __LL160; + if (PyUnicode_Check(obj_block)) + arg_block = obj_block; + else { + arg_block = NULL; + } + if (arg_block != NULL) goto __LL160; + if (obj_block == Py_None) + arg_block = obj_block; + else { + arg_block = NULL; + } + if (arg_block != NULL) goto __LL160; + CPy_TypeError("union[int, object, str, None]", obj_block); + goto fail; +__LL160: ; + PyObject *retval = CPyDef_semaphores___BlockSemaphore_____getitem__(arg_self, arg_block); + return retval; +fail: ; + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 74, CPyStatic_semaphores___globals); + return NULL; +} + +char CPyDef_semaphores____MethodQueues_____init__(PyObject *cpy_r_self, PyObject *cpy_r_controller) { + PyObject *cpy_r_r0; + PyObject *cpy_r_r1; + PyObject *cpy_r_r2; + PyObject *cpy_r_r3; + PyObject *cpy_r_r4; + PyObject *cpy_r_r5; + PyObject *cpy_r_r6; + PyObject *cpy_r_r7; + PyObject *cpy_r_r8; + PyObject *cpy_r_r9; + char cpy_r_r10; + CPyTagged cpy_r_r11; + int64_t cpy_r_r12; + CPyTagged cpy_r_r13; + PyObject *cpy_r_r14; + tuple_T4CIOO cpy_r_r15; + CPyTagged cpy_r_r16; + char cpy_r_r17; + PyObject *cpy_r_r18; + PyObject *cpy_r_r19; + PyObject *cpy_r_r20; + PyObject *cpy_r_r21; + int32_t cpy_r_r22; + char cpy_r_r23; + PyObject *cpy_r_r24; + char cpy_r_r25; + char cpy_r_r26; + char cpy_r_r27; + PyObject *cpy_r_r28; + PyObject *cpy_r_r29; + PyObject *cpy_r_r30; + PyObject *cpy_r_r31; + PyObject *cpy_r_r32; + PyObject *cpy_r_r33; + PyObject *cpy_r_r34; + PyObject *cpy_r_r35; + PyObject *cpy_r_r36; + PyObject *cpy_r_r37; + PyObject *cpy_r_r38; + PyObject **cpy_r_r40; + PyObject *cpy_r_r41; + PyObject *cpy_r_r42; + int32_t cpy_r_r43; + char cpy_r_r44; + char cpy_r_r45; + char cpy_r_r46; + PyObject *cpy_r_r47; + PyObject *cpy_r_r48; + PyObject *cpy_r_r49; + char cpy_r_r50; + cpy_r_r0 = CPyStatics[544]; /* ('ENVIRONMENT_VARIABLES',) */ + cpy_r_r1 = CPyStatics[12]; /* 'dank_mids' */ + cpy_r_r2 = CPyStatic_semaphores___globals; + cpy_r_r3 = CPyImport_ImportFromMany(cpy_r_r1, cpy_r_r0, cpy_r_r0, cpy_r_r2); + if (unlikely(cpy_r_r3 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 98, CPyStatic_semaphores___globals); + goto CPyL25; + } + CPyModule_dank_mids = cpy_r_r3; + CPy_INCREF(CPyModule_dank_mids); + CPy_DECREF(cpy_r_r3); + cpy_r_r4 = CPyStatics[631]; /* ('RPCRequest',) */ + cpy_r_r5 = CPyStatics[487]; /* 'dank_mids._requests' */ + cpy_r_r6 = CPyStatic_semaphores___globals; + cpy_r_r7 = CPyImport_ImportFromMany(cpy_r_r5, cpy_r_r4, cpy_r_r4, cpy_r_r6); + if (unlikely(cpy_r_r7 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 99, CPyStatic_semaphores___globals); + goto CPyL25; + } + CPyModule_dank_mids____requests = cpy_r_r7; + CPy_INCREF(CPyModule_dank_mids____requests); + CPy_DECREF(cpy_r_r7); + CPy_INCREF(cpy_r_controller); + ((dank_mids___semaphores____MethodQueuesObject *)cpy_r_self)->_controller = cpy_r_controller; + cpy_r_r8 = PyDict_New(); + if (unlikely(cpy_r_r8 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 106, CPyStatic_semaphores___globals); + goto CPyL25; + } + cpy_r_r9 = CPyStatic_ENVIRONMENT_VARIABLES___method_semaphores; + if (unlikely(cpy_r_r9 == NULL)) { + goto CPyL26; + } else + goto CPyL6; +CPyL4: ; + PyErr_SetString(PyExc_NameError, "value for final name \"method_semaphores\" was not set"); + cpy_r_r10 = 0; + if (unlikely(!cpy_r_r10)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 110, CPyStatic_semaphores___globals); + goto CPyL25; + } + CPy_Unreachable(); +CPyL6: ; + cpy_r_r11 = 0; + cpy_r_r12 = PyDict_Size(cpy_r_r9); + cpy_r_r13 = cpy_r_r12 << 1; + cpy_r_r14 = CPyDict_GetItemsIter(cpy_r_r9); + if (unlikely(cpy_r_r14 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 106, CPyStatic_semaphores___globals); + goto CPyL27; + } +CPyL7: ; + cpy_r_r15 = CPyDict_NextItem(cpy_r_r14, cpy_r_r11); + cpy_r_r16 = cpy_r_r15.f1; + cpy_r_r11 = cpy_r_r16; + cpy_r_r17 = cpy_r_r15.f0; + if (!cpy_r_r17) goto CPyL28; + cpy_r_r18 = cpy_r_r15.f2; + CPy_INCREF(cpy_r_r18); + cpy_r_r19 = cpy_r_r15.f3; + CPy_INCREF(cpy_r_r19); + CPy_DECREF(cpy_r_r15.f2); + CPy_DECREF(cpy_r_r15.f3); + if (likely(PyUnicode_Check(cpy_r_r18))) + cpy_r_r20 = cpy_r_r18; + else { + CPy_TypeErrorTraceback("dank_mids/semaphores.py", "__init__", 106, CPyStatic_semaphores___globals, "str", cpy_r_r18); + goto CPyL29; + } + cpy_r_r21 = CPyStatics[321]; /* 'eth_call' */ + cpy_r_r22 = PyUnicode_Compare(cpy_r_r20, cpy_r_r21); + cpy_r_r23 = cpy_r_r22 == -1; + if (!cpy_r_r23) goto CPyL12; + cpy_r_r24 = PyErr_Occurred(); + cpy_r_r25 = cpy_r_r24 != NULL; + if (!cpy_r_r25) goto CPyL12; + cpy_r_r26 = CPy_KeepPropagating(); + if (unlikely(!cpy_r_r26)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 111, CPyStatic_semaphores___globals); + goto CPyL30; + } +CPyL12: ; + cpy_r_r27 = cpy_r_r22 != 0; + if (!cpy_r_r27) goto CPyL31; + cpy_r_r28 = CPyStatic_semaphores___globals; + cpy_r_r29 = CPyStatics[486]; /* 'RPCRequest' */ + cpy_r_r30 = CPyDict_GetItem(cpy_r_r28, cpy_r_r29); + if (unlikely(cpy_r_r30 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 108, CPyStatic_semaphores___globals); + goto CPyL30; + } + cpy_r_r31 = CPyStatics[82]; /* '_value' */ + cpy_r_r32 = CPyObject_GetAttr(cpy_r_r19, cpy_r_r31); + CPy_DECREF(cpy_r_r19); + if (unlikely(cpy_r_r32 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 108, CPyStatic_semaphores___globals); + goto CPyL32; + } + cpy_r_r33 = CPyStatics[181]; /* ' ' */ + cpy_r_r34 = PyObject_Str(cpy_r_controller); + if (unlikely(cpy_r_r34 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 108, CPyStatic_semaphores___globals); + goto CPyL33; + } + cpy_r_r35 = CPyStr_Build(3, cpy_r_r20, cpy_r_r33, cpy_r_r34); + CPy_DECREF(cpy_r_r34); + if (unlikely(cpy_r_r35 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 108, CPyStatic_semaphores___globals); + goto CPyL33; + } + cpy_r_r36 = CPyStatic_semaphores___globals; + cpy_r_r37 = CPyStatics[488]; /* 'SmartProcessingQueue' */ + cpy_r_r38 = CPyDict_GetItem(cpy_r_r36, cpy_r_r37); + if (unlikely(cpy_r_r38 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 107, CPyStatic_semaphores___globals); + goto CPyL34; + } + PyObject *cpy_r_r39[3] = {cpy_r_r30, cpy_r_r32, cpy_r_r35}; + cpy_r_r40 = (PyObject **)&cpy_r_r39; + cpy_r_r41 = CPyStatics[632]; /* ('num_workers', 'name') */ + cpy_r_r42 = _PyObject_Vectorcall(cpy_r_r38, cpy_r_r40, 1, cpy_r_r41); + CPy_DECREF(cpy_r_r38); + if (unlikely(cpy_r_r42 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 107, CPyStatic_semaphores___globals); + goto CPyL34; + } + CPy_DECREF(cpy_r_r30); + CPy_DECREF(cpy_r_r32); + CPy_DECREF(cpy_r_r35); + cpy_r_r43 = CPyDict_SetItem(cpy_r_r8, cpy_r_r20, cpy_r_r42); + CPy_DECREF(cpy_r_r20); + CPy_DECREF(cpy_r_r42); + cpy_r_r44 = cpy_r_r43 >= 0; + if (unlikely(!cpy_r_r44)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 106, CPyStatic_semaphores___globals); + goto CPyL35; + } +CPyL20: ; + cpy_r_r45 = CPyDict_CheckSize(cpy_r_r9, cpy_r_r13); + if (unlikely(!cpy_r_r45)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 106, CPyStatic_semaphores___globals); + goto CPyL35; + } else + goto CPyL7; +CPyL21: ; + cpy_r_r46 = CPy_NoErrOccured(); + if (unlikely(!cpy_r_r46)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 106, CPyStatic_semaphores___globals); + goto CPyL27; + } + ((dank_mids___semaphores____MethodQueuesObject *)cpy_r_self)->_method_queues = cpy_r_r8; + cpy_r_r47 = ((dank_mids___semaphores____MethodQueuesObject *)cpy_r_self)->_method_queues; + CPy_INCREF(cpy_r_r47); + cpy_r_r48 = CPyDict_KeysView(cpy_r_r47); + CPy_DECREF(cpy_r_r47); + if (unlikely(cpy_r_r48 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 118, CPyStatic_semaphores___globals); + goto CPyL25; + } + cpy_r_r49 = PySequence_Tuple(cpy_r_r48); + CPy_DECREF(cpy_r_r48); + if (unlikely(cpy_r_r49 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 118, CPyStatic_semaphores___globals); + goto CPyL25; + } + ((dank_mids___semaphores____MethodQueuesObject *)cpy_r_self)->_keys = cpy_r_r49; + return 1; +CPyL25: ; + cpy_r_r50 = 2; + return cpy_r_r50; +CPyL26: ; + CPy_DecRef(cpy_r_r8); + goto CPyL4; +CPyL27: ; + CPy_DecRef(cpy_r_r8); + goto CPyL25; +CPyL28: ; + CPy_DECREF(cpy_r_r14); + CPy_DECREF(cpy_r_r15.f2); + CPy_DECREF(cpy_r_r15.f3); + goto CPyL21; +CPyL29: ; + CPy_DecRef(cpy_r_r8); + CPy_DecRef(cpy_r_r14); + CPy_DecRef(cpy_r_r19); + goto CPyL25; +CPyL30: ; + CPy_DecRef(cpy_r_r8); + CPy_DecRef(cpy_r_r14); + CPy_DecRef(cpy_r_r20); + CPy_DecRef(cpy_r_r19); + goto CPyL25; +CPyL31: ; + CPy_DECREF(cpy_r_r20); + CPy_DECREF(cpy_r_r19); + goto CPyL20; +CPyL32: ; + CPy_DecRef(cpy_r_r8); + CPy_DecRef(cpy_r_r14); + CPy_DecRef(cpy_r_r20); + CPy_DecRef(cpy_r_r30); + goto CPyL25; +CPyL33: ; + CPy_DecRef(cpy_r_r8); + CPy_DecRef(cpy_r_r14); + CPy_DecRef(cpy_r_r20); + CPy_DecRef(cpy_r_r30); + CPy_DecRef(cpy_r_r32); + goto CPyL25; +CPyL34: ; + CPy_DecRef(cpy_r_r8); + CPy_DecRef(cpy_r_r14); + CPy_DecRef(cpy_r_r20); + CPy_DecRef(cpy_r_r30); + CPy_DecRef(cpy_r_r32); + CPy_DecRef(cpy_r_r35); + goto CPyL25; +CPyL35: ; + CPy_DecRef(cpy_r_r8); + CPy_DecRef(cpy_r_r14); + goto CPyL25; +} + +PyObject *CPyPy_semaphores____MethodQueues_____init__(PyObject *self, PyObject *args, PyObject *kw) { + PyObject *obj_self = self; + static const char * const kwlist[] = {"controller", 0}; + PyObject *obj_controller; + if (!CPyArg_ParseTupleAndKeywords(args, kw, "O", "__init__", kwlist, &obj_controller)) { + return NULL; + } + PyObject *arg_self; + if (likely(Py_TYPE(obj_self) == CPyType_semaphores____MethodQueues)) + arg_self = obj_self; + else { + CPy_TypeError("dank_mids.semaphores._MethodQueues", obj_self); + goto fail; + } + PyObject *arg_controller = obj_controller; + char retval = CPyDef_semaphores____MethodQueues_____init__(arg_self, arg_controller); + if (retval == 2) { + return NULL; + } + PyObject *retbox = Py_None; + CPy_INCREF(retbox); + return retbox; +fail: ; + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 97, CPyStatic_semaphores___globals); + return NULL; +} + +PyObject *CPyDef_semaphores____MethodQueues_____getitem__(PyObject *cpy_r_self, PyObject *cpy_r_method) { + PyObject *cpy_r_r0; + CPyTagged cpy_r_r1; + CPyPtr cpy_r_r2; + int64_t cpy_r_r3; + CPyTagged cpy_r_r4; + char cpy_r_r5; + PyObject *cpy_r_r6; + PyObject *cpy_r_r7; + int32_t cpy_r_r8; + char cpy_r_r9; + char cpy_r_r10; + PyObject *cpy_r_r11; + PyObject *cpy_r_r12; + PyObject *cpy_r_r13; + CPyTagged cpy_r_r14; + PyObject *cpy_r_r15; + PyObject *cpy_r_r16; + cpy_r_r0 = ((dank_mids___semaphores____MethodQueuesObject *)cpy_r_self)->_keys; + CPy_INCREF(cpy_r_r0); + cpy_r_r1 = 0; +CPyL1: ; + cpy_r_r2 = (CPyPtr)&((PyVarObject *)cpy_r_r0)->ob_size; + cpy_r_r3 = *(int64_t *)cpy_r_r2; + cpy_r_r4 = cpy_r_r3 << 1; + cpy_r_r5 = (Py_ssize_t)cpy_r_r1 < (Py_ssize_t)cpy_r_r4; + if (!cpy_r_r5) goto CPyL12; + cpy_r_r6 = CPySequenceTuple_GetItem(cpy_r_r0, cpy_r_r1); + if (unlikely(cpy_r_r6 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 136, CPyStatic_semaphores___globals); + goto CPyL13; + } + if (likely(PyUnicode_Check(cpy_r_r6))) + cpy_r_r7 = cpy_r_r6; + else { + CPy_TypeErrorTraceback("dank_mids/semaphores.py", "__getitem__", 136, CPyStatic_semaphores___globals, "str", cpy_r_r6); + goto CPyL13; + } + cpy_r_r8 = PySequence_Contains(cpy_r_method, cpy_r_r7); + cpy_r_r9 = cpy_r_r8 >= 0; + if (unlikely(!cpy_r_r9)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 136, CPyStatic_semaphores___globals); + goto CPyL14; + } + cpy_r_r10 = cpy_r_r8; + if (cpy_r_r10) { + goto CPyL15; + } else + goto CPyL16; +CPyL6: ; + cpy_r_r11 = ((dank_mids___semaphores____MethodQueuesObject *)cpy_r_self)->_method_queues; + CPy_INCREF(cpy_r_r11); + cpy_r_r12 = CPyDict_GetItem(cpy_r_r11, cpy_r_r7); + CPy_DECREF(cpy_r_r11); + CPy_DECREF(cpy_r_r7); + if (unlikely(cpy_r_r12 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 136, CPyStatic_semaphores___globals); + goto CPyL11; + } + cpy_r_r13 = cpy_r_r12; + goto CPyL10; +CPyL8: ; + cpy_r_r14 = cpy_r_r1 + 2; + cpy_r_r1 = cpy_r_r14; + goto CPyL1; +CPyL9: ; + cpy_r_r15 = Py_None; + CPy_INCREF(cpy_r_r15); + cpy_r_r13 = cpy_r_r15; +CPyL10: ; + return cpy_r_r13; +CPyL11: ; + cpy_r_r16 = NULL; + return cpy_r_r16; +CPyL12: ; + CPy_DECREF(cpy_r_r0); + goto CPyL9; +CPyL13: ; + CPy_DecRef(cpy_r_r0); + goto CPyL11; +CPyL14: ; + CPy_DecRef(cpy_r_r0); + CPy_DecRef(cpy_r_r7); + goto CPyL11; +CPyL15: ; + CPy_DECREF(cpy_r_r0); + goto CPyL6; +CPyL16: ; + CPy_DECREF(cpy_r_r7); + goto CPyL8; +} + +PyObject *CPyPy_semaphores____MethodQueues_____getitem__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) { + PyObject *obj_self = self; + static const char * const kwlist[] = {"method", 0}; + static CPyArg_Parser parser = {"O:__getitem__", kwlist, 0}; + PyObject *obj_method; + if (!CPyArg_ParseStackAndKeywordsOneArg(args, nargs, kwnames, &parser, &obj_method)) { + return NULL; } - cpy_r_r629 = CPyStatics[444]; /* 'create_env' */ - cpy_r_r630 = CPyObject_GetAttr(cpy_r_r628, cpy_r_r629); - CPy_DECREF(cpy_r_r628); - if (unlikely(cpy_r_r630 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 185, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL335; - } - cpy_r_r631 = CPyStatics[510]; /* 5000 */ - cpy_r_r632 = 0 ? Py_True : Py_False; - PyObject *cpy_r_r633[5] = {cpy_r_r619, cpy_r_r624, cpy_r_r631, cpy_r_r625, cpy_r_r632}; - cpy_r_r634 = (PyObject **)&cpy_r_r633; - cpy_r_r635 = CPyStatics[599]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r636 = _PyObject_Vectorcall(cpy_r_r630, cpy_r_r634, 2, cpy_r_r635); - CPy_DECREF(cpy_r_r630); - if (unlikely(cpy_r_r636 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 185, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL335; + PyObject *arg_self; + if (likely(Py_TYPE(obj_self) == CPyType_semaphores____MethodQueues)) + arg_self = obj_self; + else { + CPy_TypeError("dank_mids.semaphores._MethodQueues", obj_self); + goto fail; } - CPy_DECREF(cpy_r_r624); - cpy_r_r637 = CPyDict_Build(3, cpy_r_r579, cpy_r_r598, cpy_r_r599, cpy_r_r617, cpy_r_r618, cpy_r_r636); - CPy_DECREF(cpy_r_r598); - CPy_DECREF(cpy_r_r617); - CPy_DECREF(cpy_r_r636); - if (unlikely(cpy_r_r637 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 170, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + PyObject *arg_method = obj_method; + PyObject *retval = CPyDef_semaphores____MethodQueues_____getitem__(arg_self, arg_method); + return retval; +fail: ; + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 125, CPyStatic_semaphores___globals); + return NULL; +} + +char CPyDef_semaphores_____top_level__(void) { + PyObject *cpy_r_r0; + PyObject *cpy_r_r1; + char cpy_r_r2; + PyObject *cpy_r_r3; + PyObject *cpy_r_r4; + PyObject *cpy_r_r5; + PyObject *cpy_r_r6; + PyObject *cpy_r_r7; + PyObject *cpy_r_r8; + PyObject *cpy_r_r9; + PyObject *cpy_r_r10; + PyObject *cpy_r_r11; + PyObject *cpy_r_r12; + PyObject **cpy_r_r13; + void *cpy_r_r15; + void *cpy_r_r17; + PyObject *cpy_r_r18; + PyObject *cpy_r_r19; + PyObject *cpy_r_r20; + PyObject *cpy_r_r21; + char cpy_r_r22; + PyObject *cpy_r_r23; + PyObject *cpy_r_r24; + PyObject *cpy_r_r25; + PyObject *cpy_r_r26; + PyObject *cpy_r_r27; + PyObject *cpy_r_r28; + PyObject *cpy_r_r29; + PyObject *cpy_r_r30; + PyObject *cpy_r_r31; + PyObject *cpy_r_r32; + PyObject *cpy_r_r33; + PyObject *cpy_r_r34; + PyObject *cpy_r_r35; + PyObject *cpy_r_r36; + PyObject *cpy_r_r37; + PyObject *cpy_r_r38; + PyObject *cpy_r_r39; + PyObject *cpy_r_r40; + PyObject *cpy_r_r41; + PyObject *cpy_r_r42; + PyObject *cpy_r_r43; + PyObject *cpy_r_r44; + PyObject *cpy_r_r45; + PyObject *cpy_r_r46; + PyObject *cpy_r_r47; + PyObject *cpy_r_r48; + PyObject *cpy_r_r49; + PyObject *cpy_r_r50; + PyObject *cpy_r_r51; + PyObject *cpy_r_r52; + PyObject *cpy_r_r53; + char cpy_r_r54; + PyObject *cpy_r_r55; + PyObject *cpy_r_r56; + PyObject *cpy_r_r57; + int32_t cpy_r_r58; + char cpy_r_r59; + PyObject *cpy_r_r60; + PyObject *cpy_r_r61; + int32_t cpy_r_r62; + char cpy_r_r63; + PyObject *cpy_r_r64; + PyObject *cpy_r_r65; + PyObject *cpy_r_r66; + int32_t cpy_r_r67; + char cpy_r_r68; + PyObject *cpy_r_r69; + PyObject *cpy_r_r70; + PyObject *cpy_r_r71; + PyObject *cpy_r_r72; + PyObject *cpy_r_r73; + PyObject *cpy_r_r74; + PyObject *cpy_r_r75; + char cpy_r_r76; + PyObject *cpy_r_r77; + PyObject *cpy_r_r78; + PyObject *cpy_r_r79; + PyObject *cpy_r_r80; + int32_t cpy_r_r81; + char cpy_r_r82; + PyObject *cpy_r_r83; + PyObject *cpy_r_r84; + int32_t cpy_r_r85; + char cpy_r_r86; + PyObject *cpy_r_r87; + PyObject *cpy_r_r88; + PyObject *cpy_r_r89; + PyObject *cpy_r_r90; + PyObject **cpy_r_r92; + PyObject *cpy_r_r93; + PyObject *cpy_r_r94; + PyObject *cpy_r_r95; + PyObject *cpy_r_r96; + PyObject *cpy_r_r97; + char cpy_r_r98; + PyObject *cpy_r_r99; + PyObject *cpy_r_r100; + PyObject *cpy_r_r101; + PyObject *cpy_r_r102; + PyObject *cpy_r_r103; + int32_t cpy_r_r104; + char cpy_r_r105; + PyObject *cpy_r_r106; + PyObject *cpy_r_r107; + int32_t cpy_r_r108; + char cpy_r_r109; + PyObject *cpy_r_r110; + PyObject *cpy_r_r111; + PyObject *cpy_r_r112; + PyObject *cpy_r_r113; + PyObject *cpy_r_r114; + PyObject *cpy_r_r115; + PyObject **cpy_r_r117; + PyObject *cpy_r_r118; + PyObject *cpy_r_r119; + int32_t cpy_r_r120; + char cpy_r_r121; + char cpy_r_r122; + cpy_r_r0 = CPyModule_builtins; + cpy_r_r1 = (PyObject *)&_Py_NoneStruct; + cpy_r_r2 = cpy_r_r0 != cpy_r_r1; + if (cpy_r_r2) goto CPyL3; + cpy_r_r3 = CPyStatics[3]; /* 'builtins' */ + cpy_r_r4 = PyImport_Import(cpy_r_r3); + if (unlikely(cpy_r_r4 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", -1, CPyStatic_semaphores___globals); + goto CPyL40; } - CPyStatic_ENVIRONMENT_VARIABLES___method_semaphores = cpy_r_r637; - CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___method_semaphores); - cpy_r_r638 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r639 = CPyStatics[473]; /* 'method_semaphores' */ - cpy_r_r640 = CPyDict_SetItem(cpy_r_r638, cpy_r_r639, cpy_r_r637); - CPy_DECREF(cpy_r_r637); - cpy_r_r641 = cpy_r_r640 >= 0; - if (unlikely(!cpy_r_r641)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 170, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + CPyModule_builtins = cpy_r_r4; + CPy_INCREF(CPyModule_builtins); + CPy_DECREF(cpy_r_r4); +CPyL3: ; + cpy_r_r5 = CPyStatics[633]; /* ('Decimal',) */ + cpy_r_r6 = CPyStatics[196]; /* 'decimal' */ + cpy_r_r7 = CPyStatic_semaphores___globals; + cpy_r_r8 = CPyImport_ImportFromMany(cpy_r_r6, cpy_r_r5, cpy_r_r5, cpy_r_r7); + if (unlikely(cpy_r_r8 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 1, CPyStatic_semaphores___globals); + goto CPyL40; } - cpy_r_r642 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r643 = CPyStatics[428]; /* 'typed_envs' */ - cpy_r_r644 = CPyDict_GetItem(cpy_r_r642, cpy_r_r643); - if (unlikely(cpy_r_r644 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 194, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + CPyModule_decimal = cpy_r_r8; + CPy_INCREF(CPyModule_decimal); + CPy_DECREF(cpy_r_r8); + cpy_r_r9 = CPyStatics[634]; /* ('TYPE_CHECKING', 'Final', 'Literal', 'Optional', 'Type', + 'Union') */ + cpy_r_r10 = CPyStatics[10]; /* 'typing' */ + cpy_r_r11 = CPyStatic_semaphores___globals; + cpy_r_r12 = CPyImport_ImportFromMany(cpy_r_r10, cpy_r_r9, cpy_r_r9, cpy_r_r11); + if (unlikely(cpy_r_r12 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 2, CPyStatic_semaphores___globals); + goto CPyL40; } - cpy_r_r645 = CPyStatics[260]; /* 'logger' */ - cpy_r_r646 = CPyObject_GetAttr(cpy_r_r644, cpy_r_r645); - CPy_DECREF(cpy_r_r644); - if (unlikely(cpy_r_r646 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 194, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + CPyModule_typing = cpy_r_r12; + CPy_INCREF(CPyModule_typing); + CPy_DECREF(cpy_r_r12); + cpy_r_r13 = (PyObject **)&CPyModule_a_sync; + PyObject **cpy_r_r14[1] = {cpy_r_r13}; + cpy_r_r15 = (void *)&cpy_r_r14; + int64_t cpy_r_r16[1] = {4}; + cpy_r_r17 = (void *)&cpy_r_r16; + cpy_r_r18 = CPyStatics[635]; /* (('a_sync', 'a_sync', 'a_sync'),) */ + cpy_r_r19 = CPyStatic_semaphores___globals; + cpy_r_r20 = CPyStatics[493]; /* 'dank_mids/semaphores.py' */ + cpy_r_r21 = CPyStatics[68]; /* '' */ + cpy_r_r22 = CPyImport_ImportMany(cpy_r_r18, cpy_r_r15, cpy_r_r19, cpy_r_r20, cpy_r_r21, cpy_r_r17); + if (!cpy_r_r22) goto CPyL40; + cpy_r_r23 = CPyStatics[636]; /* ('SmartProcessingQueue', 'ThreadsafeSemaphore') */ + cpy_r_r24 = CPyStatics[214]; /* 'a_sync' */ + cpy_r_r25 = CPyStatic_semaphores___globals; + cpy_r_r26 = CPyImport_ImportFromMany(cpy_r_r24, cpy_r_r23, cpy_r_r23, cpy_r_r25); + if (unlikely(cpy_r_r26 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 5, CPyStatic_semaphores___globals); + goto CPyL40; } - cpy_r_r647 = CPyStatics[436]; /* 'disabled' */ - cpy_r_r648 = CPyObject_GetAttr(cpy_r_r646, cpy_r_r647); - CPy_DECREF(cpy_r_r646); - if (unlikely(cpy_r_r648 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 194, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + CPyModule_a_sync = cpy_r_r26; + CPy_INCREF(CPyModule_a_sync); + CPy_DECREF(cpy_r_r26); + cpy_r_r27 = CPyStatics[637]; /* ('DummySemaphore',) */ + cpy_r_r28 = CPyStatics[496]; /* 'a_sync.primitives' */ + cpy_r_r29 = CPyStatic_semaphores___globals; + cpy_r_r30 = CPyImport_ImportFromMany(cpy_r_r28, cpy_r_r27, cpy_r_r27, cpy_r_r29); + if (unlikely(cpy_r_r30 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 6, CPyStatic_semaphores___globals); + goto CPyL40; } - cpy_r_r649 = PyObject_IsTrue(cpy_r_r648); - CPy_DECREF(cpy_r_r648); - cpy_r_r650 = cpy_r_r649 >= 0; - if (unlikely(!cpy_r_r650)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 194, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + CPyModule_a_sync___primitives = cpy_r_r30; + CPy_INCREF(CPyModule_a_sync___primitives); + CPy_DECREF(cpy_r_r30); + cpy_r_r31 = CPyStatics[638]; /* ('_AbstractPrioritySemaphore', + '_PrioritySemaphoreContextManager') */ + cpy_r_r32 = CPyStatics[499]; /* 'a_sync.primitives.locks.prio_semaphore' */ + cpy_r_r33 = CPyStatic_semaphores___globals; + cpy_r_r34 = CPyImport_ImportFromMany(cpy_r_r32, cpy_r_r31, cpy_r_r31, cpy_r_r33); + if (unlikely(cpy_r_r34 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 7, CPyStatic_semaphores___globals); + goto CPyL40; } - cpy_r_r651 = cpy_r_r649; - if (cpy_r_r651) goto CPyL259; - cpy_r_r652 = CPyStatic_ENVIRONMENT_VARIABLES___logger; - if (likely(cpy_r_r652 != NULL)) goto CPyL254; - PyErr_SetString(PyExc_NameError, "value for final name \"logger\" was not set"); - cpy_r_r653 = 0; - if (unlikely(!cpy_r_r653)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 195, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + CPyModule_a_sync___primitives___locks___prio_semaphore = cpy_r_r34; + CPy_INCREF(CPyModule_a_sync___primitives___locks___prio_semaphore); + CPy_DECREF(cpy_r_r34); + cpy_r_r35 = CPyStatics[639]; /* ('BlockNumber', 'HexStr') */ + cpy_r_r36 = CPyStatics[72]; /* 'eth_typing' */ + cpy_r_r37 = CPyStatic_semaphores___globals; + cpy_r_r38 = CPyImport_ImportFromMany(cpy_r_r36, cpy_r_r35, cpy_r_r35, cpy_r_r37); + if (unlikely(cpy_r_r38 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 11, CPyStatic_semaphores___globals); + goto CPyL40; } - CPy_Unreachable(); -CPyL254: ; - cpy_r_r654 = CPyStatics[474]; /* ('More details can be found in ' - 'dank_mids/ENVIRONMENT_VARIABLES.py') */ - cpy_r_r655 = CPyStatics[442]; /* 'info' */ - cpy_r_r656 = CPyObject_CallMethodObjArgs(cpy_r_r652, cpy_r_r655, cpy_r_r654, NULL); - if (unlikely(cpy_r_r656 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 195, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; - } else - goto CPyL336; -CPyL255: ; - cpy_r_r657 = CPyStatic_ENVIRONMENT_VARIABLES___logger; - if (likely(cpy_r_r657 != NULL)) goto CPyL258; - PyErr_SetString(PyExc_NameError, "value for final name \"logger\" was not set"); - cpy_r_r658 = 0; - if (unlikely(!cpy_r_r658)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 196, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + CPyModule_eth_typing = cpy_r_r38; + CPy_INCREF(CPyModule_eth_typing); + CPy_DECREF(cpy_r_r38); + cpy_r_r39 = CPyStatics[640]; /* ('RPCEndpoint',) */ + cpy_r_r40 = CPyStatics[228]; /* 'web3.types' */ + cpy_r_r41 = CPyStatic_semaphores___globals; + cpy_r_r42 = CPyImport_ImportFromMany(cpy_r_r40, cpy_r_r39, cpy_r_r39, cpy_r_r41); + if (unlikely(cpy_r_r42 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 12, CPyStatic_semaphores___globals); + goto CPyL40; } - CPy_Unreachable(); -CPyL258: ; - cpy_r_r659 = CPyStatics[475]; /* ('NOTE: You can disable these logs by setting the ' - '`TYPEDENVS_SHUTUP` env var to any value.') */ - cpy_r_r660 = CPyStatics[442]; /* 'info' */ - cpy_r_r661 = CPyObject_CallMethodObjArgs(cpy_r_r657, cpy_r_r660, cpy_r_r659, NULL); - if (unlikely(cpy_r_r661 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 196, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; - } else - goto CPyL337; -CPyL259: ; - cpy_r_r662 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (likely(cpy_r_r662 != NULL)) goto CPyL262; - PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r663 = 0; - if (unlikely(!cpy_r_r663)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 204, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + CPyModule_web3___types = cpy_r_r42; + CPy_INCREF(CPyModule_web3___types); + CPy_DECREF(cpy_r_r42); + cpy_r_r43 = CPyStatics[641]; /* ('lru_cache_lite', 'lru_cache_lite_nonull') */ + cpy_r_r44 = CPyStatics[232]; /* 'dank_mids.helpers.lru_cache' */ + cpy_r_r45 = CPyStatic_semaphores___globals; + cpy_r_r46 = CPyImport_ImportFromMany(cpy_r_r44, cpy_r_r43, cpy_r_r43, cpy_r_r45); + if (unlikely(cpy_r_r46 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 14, CPyStatic_semaphores___globals); + goto CPyL40; } - CPy_Unreachable(); -CPyL262: ; - cpy_r_r664 = CPyStatics[443]; /* 'infura' */ - cpy_r_r665 = CPyObject_GetAttr(cpy_r_r662, cpy_r_r664); - if (unlikely(cpy_r_r665 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 204, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + CPyModule_dank_mids___helpers___lru_cache = cpy_r_r46; + CPy_INCREF(CPyModule_dank_mids___helpers___lru_cache); + CPy_DECREF(cpy_r_r46); + cpy_r_r47 = CPyStatic_semaphores___globals; + cpy_r_r48 = CPyStatics[498]; /* '_PrioritySemaphoreContextManager' */ + cpy_r_r49 = CPyDict_GetItem(cpy_r_r47, cpy_r_r48); + if (unlikely(cpy_r_r49 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 20, CPyStatic_semaphores___globals); + goto CPyL40; } - cpy_r_r666 = PyObject_IsTrue(cpy_r_r665); - CPy_DECREF(cpy_r_r665); - cpy_r_r667 = cpy_r_r666 >= 0; - if (unlikely(!cpy_r_r667)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 204, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r50 = PyTuple_Pack(1, cpy_r_r49); + CPy_DECREF(cpy_r_r49); + if (unlikely(cpy_r_r50 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 20, CPyStatic_semaphores___globals); + goto CPyL40; } - cpy_r_r668 = cpy_r_r666; - if (cpy_r_r668) goto CPyL269; - cpy_r_r669 = CPyStatic_ENVIRONMENT_VARIABLES___logger; - if (likely(cpy_r_r669 != NULL)) goto CPyL268; - PyErr_SetString(PyExc_NameError, "value for final name \"logger\" was not set"); - cpy_r_r670 = 0; - if (unlikely(!cpy_r_r670)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 205, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r51 = CPyStatics[434]; /* 'dank_mids.semaphores' */ + cpy_r_r52 = (PyObject *)CPyType_semaphores____BlockSemaphoreContextManager_template; + cpy_r_r53 = CPyType_FromTemplate(cpy_r_r52, cpy_r_r50, cpy_r_r51); + CPy_DECREF(cpy_r_r50); + if (unlikely(cpy_r_r53 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 20, CPyStatic_semaphores___globals); + goto CPyL40; } - CPy_Unreachable(); -CPyL268: ; - cpy_r_r671 = CPyStatics[476]; /* ("Unless you know what you're doing, dank mids should " - 'be run in infura mode for now') */ - cpy_r_r672 = CPyStatics[477]; /* 'warning' */ - cpy_r_r673 = CPyObject_CallMethodObjArgs(cpy_r_r669, cpy_r_r672, cpy_r_r671, NULL); - if (unlikely(cpy_r_r673 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 205, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; - } else - goto CPyL338; -CPyL269: ; - cpy_r_r674 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (likely(cpy_r_r674 != NULL)) goto CPyL272; - PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r675 = 0; - if (unlikely(!cpy_r_r675)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 209, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r54 = CPyDef_semaphores____BlockSemaphoreContextManager_trait_vtable_setup(); + if (unlikely(cpy_r_r54 == 2)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", -1, CPyStatic_semaphores___globals); + goto CPyL41; } - CPy_Unreachable(); -CPyL272: ; - cpy_r_r676 = CPyStatics[443]; /* 'infura' */ - cpy_r_r677 = CPyObject_GetAttr(cpy_r_r674, cpy_r_r676); - if (unlikely(cpy_r_r677 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 209, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r55 = CPyStatics[14]; /* '__mypyc_attrs__' */ + cpy_r_r56 = CPyStatics[502]; /* '_priority_name' */ + cpy_r_r57 = PyTuple_Pack(1, cpy_r_r56); + if (unlikely(cpy_r_r57 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 20, CPyStatic_semaphores___globals); + goto CPyL41; } - cpy_r_r678 = PyObject_IsTrue(cpy_r_r677); - CPy_DECREF(cpy_r_r677); - cpy_r_r679 = cpy_r_r678 >= 0; - if (unlikely(!cpy_r_r679)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 209, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r58 = PyObject_SetAttr(cpy_r_r53, cpy_r_r55, cpy_r_r57); + CPy_DECREF(cpy_r_r57); + cpy_r_r59 = cpy_r_r58 >= 0; + if (unlikely(!cpy_r_r59)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 20, CPyStatic_semaphores___globals); + goto CPyL41; } - cpy_r_r680 = cpy_r_r678; - if (!cpy_r_r680) goto CPyL298; - cpy_r_r681 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r682 = CPyStatics[460]; /* 'MULTICALL_DECODER_PROCESSES' */ - cpy_r_r683 = CPyDict_GetItem(cpy_r_r681, cpy_r_r682); - if (unlikely(cpy_r_r683 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 211, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + CPyType_semaphores____BlockSemaphoreContextManager = (PyTypeObject *)cpy_r_r53; + CPy_INCREF(CPyType_semaphores____BlockSemaphoreContextManager); + cpy_r_r60 = CPyStatic_semaphores___globals; + cpy_r_r61 = CPyStatics[503]; /* '_BlockSemaphoreContextManager' */ + cpy_r_r62 = CPyDict_SetItem(cpy_r_r60, cpy_r_r61, cpy_r_r53); + CPy_DECREF(cpy_r_r53); + cpy_r_r63 = cpy_r_r62 >= 0; + if (unlikely(!cpy_r_r63)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 20, CPyStatic_semaphores___globals); + goto CPyL40; } - cpy_r_r684 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r685 = CPyStatics[127]; /* 'BROWNIE_DECODER_PROCESSES' */ - cpy_r_r686 = CPyDict_GetItem(cpy_r_r684, cpy_r_r685); - if (unlikely(cpy_r_r686 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 212, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL339; + cpy_r_r64 = CPyStatic_semaphores___globals; + cpy_r_r65 = CPyStatics[504]; /* '_TOP_PRIORITY' */ + cpy_r_r66 = CPyStatics[522]; /* -1 */ + cpy_r_r67 = CPyDict_SetItem(cpy_r_r64, cpy_r_r65, cpy_r_r66); + cpy_r_r68 = cpy_r_r67 >= 0; + if (unlikely(!cpy_r_r68)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 42, CPyStatic_semaphores___globals); + goto CPyL40; } - cpy_r_r687 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r688 = CPyStatics[124]; /* 'BROWNIE_ENCODER_PROCESSES' */ - cpy_r_r689 = CPyDict_GetItem(cpy_r_r687, cpy_r_r688); - if (unlikely(cpy_r_r689 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 213, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL340; + cpy_r_r69 = CPyStatic_semaphores___globals; + cpy_r_r70 = CPyStatics[497]; /* '_AbstractPrioritySemaphore' */ + cpy_r_r71 = CPyDict_GetItem(cpy_r_r69, cpy_r_r70); + if (unlikely(cpy_r_r71 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 47, CPyStatic_semaphores___globals); + goto CPyL40; } - cpy_r_r690 = PySet_New(NULL); - if (unlikely(cpy_r_r690 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 210, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL341; + cpy_r_r72 = PyTuple_Pack(1, cpy_r_r71); + CPy_DECREF(cpy_r_r71); + if (unlikely(cpy_r_r72 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 47, CPyStatic_semaphores___globals); + goto CPyL40; } - cpy_r_r691 = PySet_Add(cpy_r_r690, cpy_r_r683); - CPy_DECREF(cpy_r_r683); - cpy_r_r692 = cpy_r_r691 >= 0; - if (unlikely(!cpy_r_r692)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 210, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL342; + cpy_r_r73 = CPyStatics[434]; /* 'dank_mids.semaphores' */ + cpy_r_r74 = (PyObject *)CPyType_semaphores___BlockSemaphore_template; + cpy_r_r75 = CPyType_FromTemplate(cpy_r_r74, cpy_r_r72, cpy_r_r73); + CPy_DECREF(cpy_r_r72); + if (unlikely(cpy_r_r75 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 47, CPyStatic_semaphores___globals); + goto CPyL40; } - cpy_r_r693 = PySet_Add(cpy_r_r690, cpy_r_r686); - CPy_DECREF(cpy_r_r686); - cpy_r_r694 = cpy_r_r693 >= 0; - if (unlikely(!cpy_r_r694)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 210, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL343; + cpy_r_r76 = CPyDef_semaphores___BlockSemaphore_trait_vtable_setup(); + if (unlikely(cpy_r_r76 == 2)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", -1, CPyStatic_semaphores___globals); + goto CPyL42; } - cpy_r_r695 = PySet_Add(cpy_r_r690, cpy_r_r689); - CPy_DECREF(cpy_r_r689); - cpy_r_r696 = cpy_r_r695 >= 0; - if (unlikely(!cpy_r_r696)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 210, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL344; + cpy_r_r77 = CPyStatics[14]; /* '__mypyc_attrs__' */ + cpy_r_r78 = CPyStatics[505]; /* '_context_manager_class' */ + cpy_r_r79 = CPyStatics[506]; /* '_top_priority' */ + cpy_r_r80 = PyTuple_Pack(2, cpy_r_r78, cpy_r_r79); + if (unlikely(cpy_r_r80 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 47, CPyStatic_semaphores___globals); + goto CPyL42; } - cpy_r_r697 = PyObject_GetIter(cpy_r_r690); - CPy_DECREF(cpy_r_r690); - if (unlikely(cpy_r_r697 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 210, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r81 = PyObject_SetAttr(cpy_r_r75, cpy_r_r77, cpy_r_r80); + CPy_DECREF(cpy_r_r80); + cpy_r_r82 = cpy_r_r81 >= 0; + if (unlikely(!cpy_r_r82)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 47, CPyStatic_semaphores___globals); + goto CPyL42; } -CPyL283: ; - cpy_r_r698 = PyIter_Next(cpy_r_r697); - if (cpy_r_r698 == NULL) goto CPyL345; - cpy_r_r699 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r700 = CPyStatics[478]; /* 'process_pool' */ - cpy_r_r701 = CPyDict_SetItem(cpy_r_r699, cpy_r_r700, cpy_r_r698); - CPy_DECREF(cpy_r_r698); - cpy_r_r702 = cpy_r_r701 >= 0; - if (unlikely(!cpy_r_r702)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 210, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL346; + CPyType_semaphores___BlockSemaphore = (PyTypeObject *)cpy_r_r75; + CPy_INCREF(CPyType_semaphores___BlockSemaphore); + cpy_r_r83 = CPyStatic_semaphores___globals; + cpy_r_r84 = CPyStatics[433]; /* 'BlockSemaphore' */ + cpy_r_r85 = CPyDict_SetItem(cpy_r_r83, cpy_r_r84, cpy_r_r75); + CPy_DECREF(cpy_r_r75); + cpy_r_r86 = cpy_r_r85 >= 0; + if (unlikely(!cpy_r_r86)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 47, CPyStatic_semaphores___globals); + goto CPyL40; } - cpy_r_r703 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r704 = CPyStatics[478]; /* 'process_pool' */ - cpy_r_r705 = CPyDict_GetItem(cpy_r_r703, cpy_r_r704); - if (unlikely(cpy_r_r705 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 215, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL346; + cpy_r_r87 = CPyStatic_semaphores___globals; + cpy_r_r88 = CPyStatics[388]; /* 'BlockNumber' */ + cpy_r_r89 = CPyDict_GetItem(cpy_r_r87, cpy_r_r88); + if (unlikely(cpy_r_r89 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 68, CPyStatic_semaphores___globals); + goto CPyL40; } - cpy_r_r706 = CPyStatics[157]; /* '_max_workers' */ - cpy_r_r707 = CPyObject_GetAttr(cpy_r_r705, cpy_r_r706); - CPy_DECREF(cpy_r_r705); - if (unlikely(cpy_r_r707 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 215, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL346; + cpy_r_r90 = CPyStatics[541]; /* 1 */ + PyObject *cpy_r_r91[1] = {cpy_r_r90}; + cpy_r_r92 = (PyObject **)&cpy_r_r91; + cpy_r_r93 = _PyObject_Vectorcall(cpy_r_r89, cpy_r_r92, 1, 0); + CPy_DECREF(cpy_r_r89); + if (unlikely(cpy_r_r93 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 68, CPyStatic_semaphores___globals); + goto CPyL40; } - cpy_r_r708 = PyObject_IsTrue(cpy_r_r707); - CPy_DECREF(cpy_r_r707); - cpy_r_r709 = cpy_r_r708 >= 0; - if (unlikely(!cpy_r_r709)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 215, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL346; + CPyStatic_semaphores___dank_mids___semaphores___BlockSemaphore_____init_____value = cpy_r_r93; + CPy_INCREF(CPyStatic_semaphores___dank_mids___semaphores___BlockSemaphore_____init_____value); + CPy_DECREF(cpy_r_r93); + cpy_r_r94 = NULL; + cpy_r_r95 = CPyStatics[434]; /* 'dank_mids.semaphores' */ + cpy_r_r96 = (PyObject *)CPyType_semaphores____MethodQueues_template; + cpy_r_r97 = CPyType_FromTemplate(cpy_r_r96, cpy_r_r94, cpy_r_r95); + if (unlikely(cpy_r_r97 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 89, CPyStatic_semaphores___globals); + goto CPyL40; } - cpy_r_r710 = cpy_r_r708; - if (cpy_r_r710) { - goto CPyL347; - } else - goto CPyL283; -CPyL289: ; - cpy_r_r711 = CPyStatics[479]; /* 'You cannot set env var ' */ - cpy_r_r712 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r713 = CPyStatics[478]; /* 'process_pool' */ - cpy_r_r714 = CPyDict_GetItem(cpy_r_r712, cpy_r_r713); - if (unlikely(cpy_r_r714 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 217, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r98 = CPyDef_semaphores____MethodQueues_trait_vtable_setup(); + if (unlikely(cpy_r_r98 == 2)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", -1, CPyStatic_semaphores___globals); + goto CPyL43; } - cpy_r_r715 = CPyStatics[77]; /* 'name' */ - cpy_r_r716 = CPyObject_GetAttr(cpy_r_r714, cpy_r_r715); - CPy_DECREF(cpy_r_r714); - if (unlikely(cpy_r_r716 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 217, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r99 = CPyStatics[14]; /* '__mypyc_attrs__' */ + cpy_r_r100 = CPyStatics[507]; /* 'controller' */ + cpy_r_r101 = CPyStatics[508]; /* 'method_queues' */ + cpy_r_r102 = CPyStatics[509]; /* 'keys' */ + cpy_r_r103 = PyTuple_Pack(3, cpy_r_r100, cpy_r_r101, cpy_r_r102); + if (unlikely(cpy_r_r103 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 89, CPyStatic_semaphores___globals); + goto CPyL43; } - cpy_r_r717 = PyObject_Str(cpy_r_r716); - CPy_DECREF(cpy_r_r716); - if (unlikely(cpy_r_r717 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 217, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r104 = PyObject_SetAttr(cpy_r_r97, cpy_r_r99, cpy_r_r103); + CPy_DECREF(cpy_r_r103); + cpy_r_r105 = cpy_r_r104 >= 0; + if (unlikely(!cpy_r_r105)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 89, CPyStatic_semaphores___globals); + goto CPyL43; } - cpy_r_r718 = CPyStatics[480]; /* ' while running dank in infura mode.' */ - cpy_r_r719 = CPyStr_Build(3, cpy_r_r711, cpy_r_r717, cpy_r_r718); - CPy_DECREF(cpy_r_r717); - if (unlikely(cpy_r_r719 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 217, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + CPyType_semaphores____MethodQueues = (PyTypeObject *)cpy_r_r97; + CPy_INCREF(CPyType_semaphores____MethodQueues); + cpy_r_r106 = CPyStatic_semaphores___globals; + cpy_r_r107 = CPyStatics[510]; /* '_MethodQueues' */ + cpy_r_r108 = CPyDict_SetItem(cpy_r_r106, cpy_r_r107, cpy_r_r97); + CPy_DECREF(cpy_r_r97); + cpy_r_r109 = cpy_r_r108 >= 0; + if (unlikely(!cpy_r_r109)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 89, CPyStatic_semaphores___globals); + goto CPyL40; } - cpy_r_r720 = CPyModule_builtins; - cpy_r_r721 = CPyStatics[139]; /* 'ValueError' */ - cpy_r_r722 = CPyObject_GetAttr(cpy_r_r720, cpy_r_r721); - if (unlikely(cpy_r_r722 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 216, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL348; + cpy_r_r110 = (PyObject *)CPyType_semaphores____MethodQueues; + cpy_r_r111 = CPyStatics[485]; /* '__getitem__' */ + cpy_r_r112 = CPyObject_GetAttr(cpy_r_r110, cpy_r_r111); + if (unlikely(cpy_r_r112 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 125, CPyStatic_semaphores___globals); + goto CPyL40; } - PyObject *cpy_r_r723[1] = {cpy_r_r719}; - cpy_r_r724 = (PyObject **)&cpy_r_r723; - cpy_r_r725 = _PyObject_Vectorcall(cpy_r_r722, cpy_r_r724, 1, 0); - CPy_DECREF(cpy_r_r722); - if (unlikely(cpy_r_r725 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 216, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL348; + cpy_r_r113 = CPyStatic_semaphores___globals; + cpy_r_r114 = CPyStatics[501]; /* 'lru_cache_lite' */ + cpy_r_r115 = CPyDict_GetItem(cpy_r_r113, cpy_r_r114); + if (unlikely(cpy_r_r115 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 124, CPyStatic_semaphores___globals); + goto CPyL44; } - CPy_DECREF(cpy_r_r719); - CPy_Raise(cpy_r_r725); - CPy_DECREF(cpy_r_r725); - if (unlikely(!0)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 216, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + PyObject *cpy_r_r116[1] = {cpy_r_r112}; + cpy_r_r117 = (PyObject **)&cpy_r_r116; + cpy_r_r118 = _PyObject_Vectorcall(cpy_r_r115, cpy_r_r117, 1, 0); + CPy_DECREF(cpy_r_r115); + if (unlikely(cpy_r_r118 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 125, CPyStatic_semaphores___globals); + goto CPyL44; } - CPy_Unreachable(); -CPyL297: ; - cpy_r_r726 = CPy_NoErrOccured(); - if (unlikely(!cpy_r_r726)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 210, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + CPy_DECREF(cpy_r_r112); + cpy_r_r119 = CPyStatics[485]; /* '__getitem__' */ + cpy_r_r120 = PyObject_SetAttr(cpy_r_r110, cpy_r_r119, cpy_r_r118); + CPy_DECREF(cpy_r_r118); + cpy_r_r121 = cpy_r_r120 >= 0; + if (unlikely(!cpy_r_r121)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 125, CPyStatic_semaphores___globals); + goto CPyL40; } -CPyL298: ; return 1; -CPyL299: ; - cpy_r_r727 = 2; - return cpy_r_r727; -CPyL300: ; - CPy_DECREF(cpy_r_r73); - goto CPyL30; -CPyL301: ; - CPy_DECREF(cpy_r_r84); +CPyL40: ; + cpy_r_r122 = 2; + return cpy_r_r122; +CPyL41: ; + CPy_DecRef(cpy_r_r53); + goto CPyL40; +CPyL42: ; + CPy_DecRef(cpy_r_r75); + goto CPyL40; +CPyL43: ; + CPy_DecRef(cpy_r_r97); + goto CPyL40; +CPyL44: ; + CPy_DecRef(cpy_r_r112); goto CPyL40; -CPyL302: ; - CPy_DECREF(cpy_r_r89); - goto CPyL44; -CPyL303: ; - CPy_DecRef(cpy_r_r93); - goto CPyL299; -CPyL304: ; - CPy_DecRef(cpy_r_r294); - goto CPyL102; -CPyL305: ; - CPy_DecRef(cpy_r_r294); - goto CPyL105; -CPyL306: ; - CPy_DecRef(cpy_r_r294); - goto CPyL299; -CPyL307: ; - CPy_DecRef(cpy_r_r322); - goto CPyL115; -CPyL308: ; - CPy_DecRef(cpy_r_r322); - goto CPyL299; -CPyL309: ; - CPy_DecRef(cpy_r_r322); - CPy_DecRef(cpy_r_r328); - goto CPyL120; -CPyL310: ; - CPy_DecRef(cpy_r_r322); - CPy_DecRef(cpy_r_r328); - goto CPyL299; -CPyL311: ; - CPy_DecRef(cpy_r_r354); - goto CPyL130; -CPyL312: ; - CPy_DecRef(cpy_r_r354); - goto CPyL299; -CPyL313: ; - CPy_DecRef(cpy_r_r354); - CPyTagged_DecRef(cpy_r_r362); - goto CPyL138; -CPyL314: ; - CPy_DecRef(cpy_r_r354); - CPyTagged_DecRef(cpy_r_r362); - goto CPyL299; -CPyL315: ; - CPy_DecRef(cpy_r_r354); - CPy_DecRef(cpy_r_r376); - goto CPyL299; -CPyL316: ; - CPy_DecRef(cpy_r_r389); - goto CPyL148; -CPyL317: ; - CPy_DecRef(cpy_r_r389); - goto CPyL299; -CPyL318: ; - CPy_DecRef(cpy_r_r389); - CPyTagged_DecRef(cpy_r_r397); - goto CPyL156; -CPyL319: ; - CPy_DecRef(cpy_r_r389); - CPyTagged_DecRef(cpy_r_r397); - goto CPyL299; -CPyL320: ; - CPy_DecRef(cpy_r_r389); - CPy_DecRef(cpy_r_r411); - goto CPyL299; -CPyL321: ; - CPy_DecRef(cpy_r_r424); - goto CPyL166; -CPyL322: ; - CPy_DecRef(cpy_r_r424); - goto CPyL299; -CPyL323: ; - CPy_DecRef(cpy_r_r424); - CPyTagged_DecRef(cpy_r_r432); - goto CPyL174; -CPyL324: ; - CPy_DecRef(cpy_r_r424); - CPyTagged_DecRef(cpy_r_r432); - goto CPyL299; -CPyL325: ; - CPy_DecRef(cpy_r_r424); - CPy_DecRef(cpy_r_r446); - goto CPyL299; -CPyL326: ; - CPyTagged_DecRef(cpy_r_r465); - goto CPyL191; -CPyL327: ; - CPyTagged_DecRef(cpy_r_r465); - goto CPyL299; -CPyL328: ; - CPy_DecRef(cpy_r_r479); - goto CPyL299; -CPyL329: ; - CPy_DecRef(cpy_r_r583); - goto CPyL228; -CPyL330: ; - CPy_DecRef(cpy_r_r583); - goto CPyL299; -CPyL331: ; - CPy_DecRef(cpy_r_r583); - CPy_DecRef(cpy_r_r587); - goto CPyL299; -CPyL332: ; - CPy_DecRef(cpy_r_r598); - goto CPyL299; -CPyL333: ; - CPy_DecRef(cpy_r_r598); - CPy_DecRef(cpy_r_r605); - goto CPyL299; -CPyL334: ; - CPy_DecRef(cpy_r_r598); - CPy_DecRef(cpy_r_r617); - goto CPyL299; -CPyL335: ; - CPy_DecRef(cpy_r_r598); - CPy_DecRef(cpy_r_r617); - CPy_DecRef(cpy_r_r624); - goto CPyL299; -CPyL336: ; - CPy_DECREF(cpy_r_r656); - goto CPyL255; -CPyL337: ; - CPy_DECREF(cpy_r_r661); - goto CPyL259; -CPyL338: ; - CPy_DECREF(cpy_r_r673); - goto CPyL269; -CPyL339: ; - CPy_DecRef(cpy_r_r683); - goto CPyL299; -CPyL340: ; - CPy_DecRef(cpy_r_r683); - CPy_DecRef(cpy_r_r686); - goto CPyL299; -CPyL341: ; - CPy_DecRef(cpy_r_r683); - CPy_DecRef(cpy_r_r686); - CPy_DecRef(cpy_r_r689); - goto CPyL299; -CPyL342: ; - CPy_DecRef(cpy_r_r686); - CPy_DecRef(cpy_r_r689); - CPy_DecRef(cpy_r_r690); - goto CPyL299; -CPyL343: ; - CPy_DecRef(cpy_r_r689); - CPy_DecRef(cpy_r_r690); - goto CPyL299; -CPyL344: ; - CPy_DecRef(cpy_r_r690); - goto CPyL299; -CPyL345: ; - CPy_DECREF(cpy_r_r697); - goto CPyL297; -CPyL346: ; - CPy_DecRef(cpy_r_r697); - goto CPyL299; -CPyL347: ; - CPy_DECREF(cpy_r_r697); - goto CPyL289; -CPyL348: ; - CPy_DecRef(cpy_r_r719); - goto CPyL299; } int CPyGlobalsInit(void) @@ -38561,6 +40794,18 @@ int CPyGlobalsInit(void) CPyModule_dank_mids = Py_None; CPyModule_dank_mids____mode = Py_None; CPyModule_dank_mids___semaphores = Py_None; + CPyModule_dank_mids___semaphores = Py_None; + CPyModule_builtins = Py_None; + CPyModule_decimal = Py_None; + CPyModule_typing = Py_None; + CPyModule_a_sync = Py_None; + CPyModule_a_sync___primitives = Py_None; + CPyModule_a_sync___primitives___locks___prio_semaphore = Py_None; + CPyModule_eth_typing = Py_None; + CPyModule_web3___types = Py_None; + CPyModule_dank_mids___helpers___lru_cache = Py_None; + CPyModule_dank_mids = Py_None; + CPyModule_dank_mids____requests = Py_None; if (CPyStatics_Initialize(CPyStatics, CPyLit_Str, CPyLit_Bytes, CPyLit_Int, CPyLit_Float, CPyLit_Complex, CPyLit_Tuple, CPyLit_FrozenSet) < 0) { return -1; } @@ -38568,7 +40813,7 @@ int CPyGlobalsInit(void) return 0; } -PyObject *CPyStatics[600]; +PyObject *CPyStatics[643]; const char * const CPyLit_Str[] = { "\b\bbuiltins\006Logger\tgetLogger\alogging\003Any\005Final\005final\006typing", "\004\025ENVIRONMENT_VARIABLES\tdank_mids\024dank_mids._demo_mode\017__mypyc_attrs__", @@ -38693,7 +40938,15 @@ const char * const CPyLit_Str[] = { "\001XNOTE: You can disable these logs by setting the `TYPEDENVS_SHUTUP` env var to any value.", "\001QUnless you know what you\'re doing, dank mids should be run in infura mode for now", "\003\awarning\fprocess_pool\027You cannot set env var ", - "\001# while running dank in infura mode.", + "\005# while running dank in infura mode.\005super\b__init__\005block\006latest", + "\004\v__getitem__\nRPCRequest\023dank_mids._requests\024SmartProcessingQueue", + "\005\vnum_workers\rTYPE_CHECKING\aLiteral\004Type\027dank_mids/semaphores.py", + "\003\023ThreadsafeSemaphore\016DummySemaphore\021a_sync.primitives", + "\002\032_AbstractPrioritySemaphore _PrioritySemaphoreContextManager", + "\003&a_sync.primitives.locks.prio_semaphore\vRPCEndpoint\016lru_cache_lite", + "\003\016_priority_name\035_BlockSemaphoreContextManager\r_TOP_PRIORITY", + "\005\026_context_manager_class\r_top_priority\ncontroller\rmethod_queues\004keys", + "\001\r_MethodQueues", "", }; const char * const CPyLit_Bytes[] = { @@ -38702,31 +40955,33 @@ const char * const CPyLit_Bytes[] = { }; const char * const CPyLit_Int[] = { "\0162\00010\0004\0000\00016\000-1\00012336033\00016572242\000821923\000722566\00014353601\00033001987\0007654707\0004286263", - "\n5022\00020\00010000\000500\00050\0001200\000100000\000120\0001000\0005000", + "\v5022\00020\00010000\000500\00050\0001200\000100000\000120\0001000\0005000\0001", "", }; const double CPyLit_Float[] = {0}; const double CPyLit_Complex[] = {0}; const int CPyLit_Tuple[] = { - 89, 2, 4, 5, 3, 7, 8, 9, 1, 11, 3, 66, 66, 66, 1, 514, 4, 7, 69, 8, + 100, 2, 4, 5, 3, 7, 8, 9, 1, 11, 3, 66, 66, 66, 1, 545, 4, 7, 69, 8, 70, 1, 71, 1, 77, 1, 76, 1, 85, 1, 87, 1, 89, 4, 91, 92, 93, 94, 1, - 97, 1, 99, 2, 104, 24, 2, 107, 108, 3, 113, 113, 113, 1, 528, 2, 7, 9, - 2, 112, 111, 1, 123, 3, 196, 196, 196, 1, 533, 1, 154, 1, 159, 2, 134, + 97, 1, 99, 2, 104, 24, 2, 107, 108, 3, 113, 113, 113, 1, 559, 2, 7, 9, + 2, 112, 111, 1, 123, 3, 196, 196, 196, 1, 564, 1, 154, 1, 159, 2, 134, 200, 11, 7, 202, 203, 8, 204, 205, 70, 206, 207, 208, 209, 3, 210, 105, 105, 3, 211, 105, 105, 3, 212, 105, 105, 3, 168, 168, 168, 3, - 213, 213, 213, 5, 539, 540, 541, 542, 543, 1, 158, 1, 215, 1, 216, 1, + 213, 213, 213, 5, 570, 571, 572, 573, 574, 1, 158, 1, 215, 1, 216, 1, 165, 1, 179, 1, 218, 1, 173, 1, 148, 1, 221, 1, 223, 1, 225, 1, 227, 2, 11, 229, 1, 230, 1, 231, 1, 294, 1, 134, 4, 7, 203, 70, 209, 1, 107, 3, 218, 298, 299, 2, 133, 130, 7, 7, 203, 70, 207, 208, 209, 9, 1, 311, 3, 313, 314, 315, 1, 302, 1, 319, 2, 320, 215, 9, 7, 69, 202, 8, 325, 204, 209, 207, 208, 3, 326, 326, 326, 3, 327, 326, 326, 2, - 573, 574, 2, 329, 35, 1, 330, 2, 332, 333, 1, 201, 3, 318, 335, 323, - 3, 373, 373, 373, 1, 581, 10, 7, 202, 203, 8, 375, 325, 376, 70, 208, - 9, 2, 203, 8, 3, 226, 386, 386, 1, 585, 1, 388, 1, 389, 3, 426, 427, - 5, 3, 214, 214, 214, 3, 428, 428, 428, 2, 590, 591, 1, 430, 1, 431, 1, - 433, 2, 445, 446, 1, 445, 2, 445, 457, 3, 445, 457, 446 + 604, 605, 2, 329, 35, 1, 330, 2, 332, 333, 1, 201, 3, 318, 335, 323, + 3, 373, 373, 373, 1, 612, 10, 7, 202, 203, 8, 375, 325, 376, 70, 208, + 9, 2, 203, 8, 3, 226, 386, 386, 1, 616, 1, 388, 1, 389, 3, 426, 427, + 5, 3, 214, 214, 214, 3, 428, 428, 428, 2, 621, 622, 1, 430, 1, 431, 1, + 433, 2, 445, 446, 1, 445, 2, 445, 457, 3, 445, 457, 446, 1, 486, 2, + 489, 77, 1, 242, 6, 490, 8, 491, 70, 492, 209, 1, 621, 2, 488, 494, 1, + 495, 2, 497, 498, 2, 388, 71, 1, 500, 2, 501, 231 }; -const int CPyLit_FrozenSet[] = {0}; +const int CPyLit_FrozenSet[] = {1, 2, 484, 0}; CPyModule *CPyModule_dank_mids____demo_mode_internal = NULL; CPyModule *CPyModule_dank_mids____demo_mode; PyObject *CPyStatic__demo_mode___globals; @@ -38816,7 +41071,12 @@ CPyModule *CPyModule_dank_mids___ENVIRONMENT_VARIABLES; PyObject *CPyStatic_ENVIRONMENT_VARIABLES___globals; CPyModule *CPyModule_typed_envs; CPyModule *CPyModule_dank_mids____mode; +CPyModule *CPyModule_dank_mids___semaphores_internal = NULL; CPyModule *CPyModule_dank_mids___semaphores; +PyObject *CPyStatic_semaphores___globals; +CPyModule *CPyModule_a_sync___primitives; +CPyModule *CPyModule_a_sync___primitives___locks___prio_semaphore; +CPyModule *CPyModule_dank_mids____requests; PyObject *CPyStatic__demo_mode___demo_logger = NULL; PyTypeObject *CPyType__demo_mode___DummyLogger; PyObject *CPyDef__demo_mode___DummyLogger(void); @@ -39168,8 +41428,28 @@ PyObject *CPyStatic_ENVIRONMENT_VARIABLES___COLLECT_STATS = NULL; PyObject *CPyStatic_ENVIRONMENT_VARIABLES___STUCK_CALL_TIMEOUT = NULL; PyObject *CPyStatic_ENVIRONMENT_VARIABLES___method_semaphores = NULL; char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void); - -static struct export_table_27078baed46c2b030b63 exports = { +PyObject *CPyStatic_semaphores___dank_mids___semaphores___BlockSemaphore_____init_____value = NULL; +PyTypeObject *CPyType_semaphores____BlockSemaphoreContextManager; +PyObject *CPyDef_semaphores____BlockSemaphoreContextManager(PyObject *cpy_r_parent, PyObject *cpy_r_priority, PyObject *cpy_r_name); +PyTypeObject *CPyType_semaphores___BlockSemaphore; +PyObject *CPyDef_semaphores___BlockSemaphore(PyObject *cpy_r_value, PyObject *cpy_r_name); +PyTypeObject *CPyType_semaphores____MethodQueues; +PyObject *CPyDef_semaphores____MethodQueues(PyObject *cpy_r_controller); +char CPyDef_semaphores____BlockSemaphoreContextManager_____init__(PyObject *cpy_r_self, PyObject *cpy_r_parent, PyObject *cpy_r_priority, PyObject *cpy_r_name); +PyObject *CPyPy_semaphores____BlockSemaphoreContextManager_____init__(PyObject *self, PyObject *args, PyObject *kw); +char CPyDef_semaphores____BlockSemaphoreContextManager_____mypyc_defaults_setup(PyObject *cpy_r___mypyc_self__); +PyObject *CPyPy_semaphores____BlockSemaphoreContextManager_____mypyc_defaults_setup(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +char CPyDef_semaphores___BlockSemaphore_____init__(PyObject *cpy_r_self, PyObject *cpy_r_value, PyObject *cpy_r_name); +PyObject *CPyPy_semaphores___BlockSemaphore_____init__(PyObject *self, PyObject *args, PyObject *kw); +PyObject *CPyDef_semaphores___BlockSemaphore_____getitem__(PyObject *cpy_r_self, PyObject *cpy_r_block); +PyObject *CPyPy_semaphores___BlockSemaphore_____getitem__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +char CPyDef_semaphores____MethodQueues_____init__(PyObject *cpy_r_self, PyObject *cpy_r_controller); +PyObject *CPyPy_semaphores____MethodQueues_____init__(PyObject *self, PyObject *args, PyObject *kw); +PyObject *CPyDef_semaphores____MethodQueues_____getitem__(PyObject *cpy_r_self, PyObject *cpy_r_method); +PyObject *CPyPy_semaphores____MethodQueues_____getitem__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +char CPyDef_semaphores_____top_level__(void); + +static struct export_table_e6672d9bb5f5e6f1d9d6 exports = { &CPyStatic__demo_mode___demo_logger, &CPyType__demo_mode___DummyLogger, &CPyDef__demo_mode___DummyLogger, @@ -39414,11 +41694,25 @@ static struct export_table_27078baed46c2b030b63 exports = { &CPyStatic_ENVIRONMENT_VARIABLES___STUCK_CALL_TIMEOUT, &CPyStatic_ENVIRONMENT_VARIABLES___method_semaphores, &CPyDef_ENVIRONMENT_VARIABLES_____top_level__, + &CPyStatic_semaphores___dank_mids___semaphores___BlockSemaphore_____init_____value, + &CPyType_semaphores____BlockSemaphoreContextManager, + &CPyDef_semaphores____BlockSemaphoreContextManager, + &CPyType_semaphores___BlockSemaphore, + &CPyDef_semaphores___BlockSemaphore, + &CPyType_semaphores____MethodQueues, + &CPyDef_semaphores____MethodQueues, + &CPyDef_semaphores____BlockSemaphoreContextManager_____init__, + &CPyDef_semaphores____BlockSemaphoreContextManager_____mypyc_defaults_setup, + &CPyDef_semaphores___BlockSemaphore_____init__, + &CPyDef_semaphores___BlockSemaphore_____getitem__, + &CPyDef_semaphores____MethodQueues_____init__, + &CPyDef_semaphores____MethodQueues_____getitem__, + &CPyDef_semaphores_____top_level__, }; -PyMODINIT_FUNC PyInit_27078baed46c2b030b63__mypyc(void) +PyMODINIT_FUNC PyInit_e6672d9bb5f5e6f1d9d6__mypyc(void) { - static PyModuleDef def = { PyModuleDef_HEAD_INIT, "27078baed46c2b030b63__mypyc", NULL, -1, NULL, NULL }; + static PyModuleDef def = { PyModuleDef_HEAD_INIT, "e6672d9bb5f5e6f1d9d6__mypyc", NULL, -1, NULL, NULL }; int res; PyObject *capsule; PyObject *tmp; @@ -39432,7 +41726,7 @@ PyMODINIT_FUNC PyInit_27078baed46c2b030b63__mypyc(void) goto fail; } - capsule = PyCapsule_New(&exports, "27078baed46c2b030b63__mypyc.exports", NULL); + capsule = PyCapsule_New(&exports, "e6672d9bb5f5e6f1d9d6__mypyc.exports", NULL); if (!capsule) { goto fail; } @@ -39443,7 +41737,7 @@ PyMODINIT_FUNC PyInit_27078baed46c2b030b63__mypyc(void) } extern PyObject *CPyInit_dank_mids____demo_mode(void); - capsule = PyCapsule_New((void *)CPyInit_dank_mids____demo_mode, "27078baed46c2b030b63__mypyc.init_dank_mids____demo_mode", NULL); + capsule = PyCapsule_New((void *)CPyInit_dank_mids____demo_mode, "e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids____demo_mode", NULL); if (!capsule) { goto fail; } @@ -39454,7 +41748,7 @@ PyMODINIT_FUNC PyInit_27078baed46c2b030b63__mypyc(void) } extern PyObject *CPyInit_dank_mids____eth_utils(void); - capsule = PyCapsule_New((void *)CPyInit_dank_mids____eth_utils, "27078baed46c2b030b63__mypyc.init_dank_mids____eth_utils", NULL); + capsule = PyCapsule_New((void *)CPyInit_dank_mids____eth_utils, "e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids____eth_utils", NULL); if (!capsule) { goto fail; } @@ -39465,7 +41759,7 @@ PyMODINIT_FUNC PyInit_27078baed46c2b030b63__mypyc(void) } extern PyObject *CPyInit_dank_mids____uid(void); - capsule = PyCapsule_New((void *)CPyInit_dank_mids____uid, "27078baed46c2b030b63__mypyc.init_dank_mids____uid", NULL); + capsule = PyCapsule_New((void *)CPyInit_dank_mids____uid, "e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids____uid", NULL); if (!capsule) { goto fail; } @@ -39476,7 +41770,7 @@ PyMODINIT_FUNC PyInit_27078baed46c2b030b63__mypyc(void) } extern PyObject *CPyInit_dank_mids___brownie_patch(void); - capsule = PyCapsule_New((void *)CPyInit_dank_mids___brownie_patch, "27078baed46c2b030b63__mypyc.init_dank_mids___brownie_patch", NULL); + capsule = PyCapsule_New((void *)CPyInit_dank_mids___brownie_patch, "e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___brownie_patch", NULL); if (!capsule) { goto fail; } @@ -39487,7 +41781,7 @@ PyMODINIT_FUNC PyInit_27078baed46c2b030b63__mypyc(void) } extern PyObject *CPyInit_dank_mids___brownie_patch____abi(void); - capsule = PyCapsule_New((void *)CPyInit_dank_mids___brownie_patch____abi, "27078baed46c2b030b63__mypyc.init_dank_mids___brownie_patch____abi", NULL); + capsule = PyCapsule_New((void *)CPyInit_dank_mids___brownie_patch____abi, "e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___brownie_patch____abi", NULL); if (!capsule) { goto fail; } @@ -39498,7 +41792,7 @@ PyMODINIT_FUNC PyInit_27078baed46c2b030b63__mypyc(void) } extern PyObject *CPyInit_dank_mids___brownie_patch___call(void); - capsule = PyCapsule_New((void *)CPyInit_dank_mids___brownie_patch___call, "27078baed46c2b030b63__mypyc.init_dank_mids___brownie_patch___call", NULL); + capsule = PyCapsule_New((void *)CPyInit_dank_mids___brownie_patch___call, "e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___brownie_patch___call", NULL); if (!capsule) { goto fail; } @@ -39509,7 +41803,7 @@ PyMODINIT_FUNC PyInit_27078baed46c2b030b63__mypyc(void) } extern PyObject *CPyInit_dank_mids___brownie_patch___overloaded(void); - capsule = PyCapsule_New((void *)CPyInit_dank_mids___brownie_patch___overloaded, "27078baed46c2b030b63__mypyc.init_dank_mids___brownie_patch___overloaded", NULL); + capsule = PyCapsule_New((void *)CPyInit_dank_mids___brownie_patch___overloaded, "e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___brownie_patch___overloaded", NULL); if (!capsule) { goto fail; } @@ -39520,7 +41814,7 @@ PyMODINIT_FUNC PyInit_27078baed46c2b030b63__mypyc(void) } extern PyObject *CPyInit_dank_mids___brownie_patch___types(void); - capsule = PyCapsule_New((void *)CPyInit_dank_mids___brownie_patch___types, "27078baed46c2b030b63__mypyc.init_dank_mids___brownie_patch___types", NULL); + capsule = PyCapsule_New((void *)CPyInit_dank_mids___brownie_patch___types, "e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___brownie_patch___types", NULL); if (!capsule) { goto fail; } @@ -39531,7 +41825,7 @@ PyMODINIT_FUNC PyInit_27078baed46c2b030b63__mypyc(void) } extern PyObject *CPyInit_dank_mids___helpers____codec(void); - capsule = PyCapsule_New((void *)CPyInit_dank_mids___helpers____codec, "27078baed46c2b030b63__mypyc.init_dank_mids___helpers____codec", NULL); + capsule = PyCapsule_New((void *)CPyInit_dank_mids___helpers____codec, "e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___helpers____codec", NULL); if (!capsule) { goto fail; } @@ -39542,7 +41836,7 @@ PyMODINIT_FUNC PyInit_27078baed46c2b030b63__mypyc(void) } extern PyObject *CPyInit_dank_mids___helpers____weaklist(void); - capsule = PyCapsule_New((void *)CPyInit_dank_mids___helpers____weaklist, "27078baed46c2b030b63__mypyc.init_dank_mids___helpers____weaklist", NULL); + capsule = PyCapsule_New((void *)CPyInit_dank_mids___helpers____weaklist, "e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___helpers____weaklist", NULL); if (!capsule) { goto fail; } @@ -39553,7 +41847,7 @@ PyMODINIT_FUNC PyInit_27078baed46c2b030b63__mypyc(void) } extern PyObject *CPyInit_dank_mids___constants(void); - capsule = PyCapsule_New((void *)CPyInit_dank_mids___constants, "27078baed46c2b030b63__mypyc.init_dank_mids___constants", NULL); + capsule = PyCapsule_New((void *)CPyInit_dank_mids___constants, "e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___constants", NULL); if (!capsule) { goto fail; } @@ -39564,7 +41858,7 @@ PyMODINIT_FUNC PyInit_27078baed46c2b030b63__mypyc(void) } extern PyObject *CPyInit_dank_mids___ENVIRONMENT_VARIABLES(void); - capsule = PyCapsule_New((void *)CPyInit_dank_mids___ENVIRONMENT_VARIABLES, "27078baed46c2b030b63__mypyc.init_dank_mids___ENVIRONMENT_VARIABLES", NULL); + capsule = PyCapsule_New((void *)CPyInit_dank_mids___ENVIRONMENT_VARIABLES, "e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___ENVIRONMENT_VARIABLES", NULL); if (!capsule) { goto fail; } @@ -39574,6 +41868,17 @@ PyMODINIT_FUNC PyInit_27078baed46c2b030b63__mypyc(void) goto fail; } + extern PyObject *CPyInit_dank_mids___semaphores(void); + capsule = PyCapsule_New((void *)CPyInit_dank_mids___semaphores, "e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___semaphores", NULL); + if (!capsule) { + goto fail; + } + res = PyObject_SetAttrString(module, "init_dank_mids___semaphores", capsule); + Py_DECREF(capsule); + if (res < 0) { + goto fail; + } + return module; fail: Py_XDECREF(module); diff --git a/build/__native_27078baed46c2b030b63.h b/build/__native_e6672d9bb5f5e6f1d9d6.h similarity index 93% rename from build/__native_27078baed46c2b030b63.h rename to build/__native_e6672d9bb5f5e6f1d9d6.h index 563c3b1f4..c8321def3 100644 --- a/build/__native_27078baed46c2b030b63.h +++ b/build/__native_e6672d9bb5f5e6f1d9d6.h @@ -1,5 +1,5 @@ -#ifndef MYPYC_NATIVE_27078baed46c2b030b63_H -#define MYPYC_NATIVE_27078baed46c2b030b63_H +#ifndef MYPYC_NATIVE_e6672d9bb5f5e6f1d9d6_H +#define MYPYC_NATIVE_e6672d9bb5f5e6f1d9d6_H #include #include #ifndef MYPYC_DECLARED_tuple_T3OOO @@ -432,8 +432,29 @@ typedef struct { PyObject *___mypyc_env__; } dank_mids___helpers____weaklist_____iter___3_WeakList_genObject; +typedef struct { + PyObject_HEAD + CPyVTableItem *vtable; + PyObject *__priority_name; +} dank_mids___semaphores____BlockSemaphoreContextManagerObject; + +typedef struct { + PyObject_HEAD + CPyVTableItem *vtable; + PyObject *__context_manager_class; + CPyTagged __top_priority; +} dank_mids___semaphores___BlockSemaphoreObject; + +typedef struct { + PyObject_HEAD + CPyVTableItem *vtable; + PyObject *_controller; + PyObject *_method_queues; + PyObject *_keys; +} dank_mids___semaphores____MethodQueuesObject; + -struct export_table_27078baed46c2b030b63 { +struct export_table_e6672d9bb5f5e6f1d9d6 { PyObject **CPyStatic__demo_mode___demo_logger; PyTypeObject **CPyType__demo_mode___DummyLogger; PyObject *(*CPyDef__demo_mode___DummyLogger)(void); @@ -678,5 +699,19 @@ struct export_table_27078baed46c2b030b63 { PyObject **CPyStatic_ENVIRONMENT_VARIABLES___STUCK_CALL_TIMEOUT; PyObject **CPyStatic_ENVIRONMENT_VARIABLES___method_semaphores; char (*CPyDef_ENVIRONMENT_VARIABLES_____top_level__)(void); + PyObject **CPyStatic_semaphores___dank_mids___semaphores___BlockSemaphore_____init_____value; + PyTypeObject **CPyType_semaphores____BlockSemaphoreContextManager; + PyObject *(*CPyDef_semaphores____BlockSemaphoreContextManager)(PyObject *cpy_r_parent, PyObject *cpy_r_priority, PyObject *cpy_r_name); + PyTypeObject **CPyType_semaphores___BlockSemaphore; + PyObject *(*CPyDef_semaphores___BlockSemaphore)(PyObject *cpy_r_value, PyObject *cpy_r_name); + PyTypeObject **CPyType_semaphores____MethodQueues; + PyObject *(*CPyDef_semaphores____MethodQueues)(PyObject *cpy_r_controller); + char (*CPyDef_semaphores____BlockSemaphoreContextManager_____init__)(PyObject *cpy_r_self, PyObject *cpy_r_parent, PyObject *cpy_r_priority, PyObject *cpy_r_name); + char (*CPyDef_semaphores____BlockSemaphoreContextManager_____mypyc_defaults_setup)(PyObject *cpy_r___mypyc_self__); + char (*CPyDef_semaphores___BlockSemaphore_____init__)(PyObject *cpy_r_self, PyObject *cpy_r_value, PyObject *cpy_r_name); + PyObject *(*CPyDef_semaphores___BlockSemaphore_____getitem__)(PyObject *cpy_r_self, PyObject *cpy_r_block); + char (*CPyDef_semaphores____MethodQueues_____init__)(PyObject *cpy_r_self, PyObject *cpy_r_controller); + PyObject *(*CPyDef_semaphores____MethodQueues_____getitem__)(PyObject *cpy_r_self, PyObject *cpy_r_method); + char (*CPyDef_semaphores_____top_level__)(void); }; #endif diff --git a/build/__native_internal_cdf108ee04cf984587ed.h b/build/__native_internal_302c1e1ec9faa87d20e6.h similarity index 94% rename from build/__native_internal_cdf108ee04cf984587ed.h rename to build/__native_internal_302c1e1ec9faa87d20e6.h index 7cb95f61f..fe43a0eda 100644 --- a/build/__native_internal_cdf108ee04cf984587ed.h +++ b/build/__native_internal_302c1e1ec9faa87d20e6.h @@ -1,12 +1,12 @@ -#ifndef MYPYC_NATIVE_INTERNAL_cdf108ee04cf984587ed_H -#define MYPYC_NATIVE_INTERNAL_cdf108ee04cf984587ed_H +#ifndef MYPYC_NATIVE_INTERNAL_302c1e1ec9faa87d20e6_H +#define MYPYC_NATIVE_INTERNAL_302c1e1ec9faa87d20e6_H #include #include -#include "__native_cdf108ee04cf984587ed.h" +#include "__native_302c1e1ec9faa87d20e6.h" int CPyGlobalsInit(void); -extern PyObject *CPyStatics[609]; +extern PyObject *CPyStatics[651]; extern const char * const CPyLit_Str[]; extern const char * const CPyLit_Bytes[]; extern const char * const CPyLit_Int[]; @@ -106,7 +106,12 @@ extern CPyModule *CPyModule_dank_mids___ENVIRONMENT_VARIABLES; extern PyObject *CPyStatic_ENVIRONMENT_VARIABLES___globals; extern CPyModule *CPyModule_typed_envs; extern CPyModule *CPyModule_dank_mids____mode; +extern CPyModule *CPyModule_dank_mids___semaphores_internal; extern CPyModule *CPyModule_dank_mids___semaphores; +extern PyObject *CPyStatic_semaphores___globals; +extern CPyModule *CPyModule_a_sync___primitives; +extern CPyModule *CPyModule_a_sync___primitives___locks___prio_semaphore; +extern CPyModule *CPyModule_dank_mids____requests; extern PyObject *CPyStatic__demo_mode___demo_logger; extern PyTypeObject *CPyType__demo_mode___DummyLogger; extern PyObject *CPyDef__demo_mode___DummyLogger(void); @@ -479,4 +484,24 @@ extern PyObject *CPyStatic_ENVIRONMENT_VARIABLES___COLLECT_STATS; extern PyObject *CPyStatic_ENVIRONMENT_VARIABLES___STUCK_CALL_TIMEOUT; extern PyObject *CPyStatic_ENVIRONMENT_VARIABLES___method_semaphores; extern char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void); +extern PyObject *CPyStatic_semaphores___dank_mids___semaphores___BlockSemaphore_____init_____value; +extern PyTypeObject *CPyType_semaphores____BlockSemaphoreContextManager; +extern PyObject *CPyDef_semaphores____BlockSemaphoreContextManager(PyObject *cpy_r_parent, PyObject *cpy_r_priority, PyObject *cpy_r_name); +extern PyTypeObject *CPyType_semaphores___BlockSemaphore; +extern PyObject *CPyDef_semaphores___BlockSemaphore(PyObject *cpy_r_value, PyObject *cpy_r_name); +extern PyTypeObject *CPyType_semaphores____MethodQueues; +extern PyObject *CPyDef_semaphores____MethodQueues(PyObject *cpy_r_controller); +extern char CPyDef_semaphores____BlockSemaphoreContextManager_____init__(PyObject *cpy_r_self, PyObject *cpy_r_parent, PyObject *cpy_r_priority, PyObject *cpy_r_name); +extern PyObject *CPyPy_semaphores____BlockSemaphoreContextManager_____init__(PyObject *self, PyObject *args, PyObject *kw); +extern char CPyDef_semaphores____BlockSemaphoreContextManager_____mypyc_defaults_setup(PyObject *cpy_r___mypyc_self__); +extern PyObject *CPyPy_semaphores____BlockSemaphoreContextManager_____mypyc_defaults_setup(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern char CPyDef_semaphores___BlockSemaphore_____init__(PyObject *cpy_r_self, PyObject *cpy_r_value, PyObject *cpy_r_name); +extern PyObject *CPyPy_semaphores___BlockSemaphore_____init__(PyObject *self, PyObject *args, PyObject *kw); +extern PyObject *CPyDef_semaphores___BlockSemaphore_____getitem__(PyObject *cpy_r_self, PyObject *cpy_r_block); +extern PyObject *CPyPy_semaphores___BlockSemaphore_____getitem__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern char CPyDef_semaphores____MethodQueues_____init__(PyObject *cpy_r_self, PyObject *cpy_r_controller); +extern PyObject *CPyPy_semaphores____MethodQueues_____init__(PyObject *self, PyObject *args, PyObject *kw); +extern PyObject *CPyDef_semaphores____MethodQueues_____getitem__(PyObject *cpy_r_self, PyObject *cpy_r_method); +extern PyObject *CPyPy_semaphores____MethodQueues_____getitem__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern char CPyDef_semaphores_____top_level__(void); #endif diff --git a/build/__native_internal_27078baed46c2b030b63.h b/build/__native_internal_e6672d9bb5f5e6f1d9d6.h similarity index 93% rename from build/__native_internal_27078baed46c2b030b63.h rename to build/__native_internal_e6672d9bb5f5e6f1d9d6.h index 7f280abd0..8137da94f 100644 --- a/build/__native_internal_27078baed46c2b030b63.h +++ b/build/__native_internal_e6672d9bb5f5e6f1d9d6.h @@ -1,12 +1,12 @@ -#ifndef MYPYC_NATIVE_INTERNAL_27078baed46c2b030b63_H -#define MYPYC_NATIVE_INTERNAL_27078baed46c2b030b63_H +#ifndef MYPYC_NATIVE_INTERNAL_e6672d9bb5f5e6f1d9d6_H +#define MYPYC_NATIVE_INTERNAL_e6672d9bb5f5e6f1d9d6_H #include #include -#include "__native_27078baed46c2b030b63.h" +#include "__native_e6672d9bb5f5e6f1d9d6.h" int CPyGlobalsInit(void); -extern PyObject *CPyStatics[600]; +extern PyObject *CPyStatics[643]; extern const char * const CPyLit_Str[]; extern const char * const CPyLit_Bytes[]; extern const char * const CPyLit_Int[]; @@ -103,7 +103,12 @@ extern CPyModule *CPyModule_dank_mids___ENVIRONMENT_VARIABLES; extern PyObject *CPyStatic_ENVIRONMENT_VARIABLES___globals; extern CPyModule *CPyModule_typed_envs; extern CPyModule *CPyModule_dank_mids____mode; +extern CPyModule *CPyModule_dank_mids___semaphores_internal; extern CPyModule *CPyModule_dank_mids___semaphores; +extern PyObject *CPyStatic_semaphores___globals; +extern CPyModule *CPyModule_a_sync___primitives; +extern CPyModule *CPyModule_a_sync___primitives___locks___prio_semaphore; +extern CPyModule *CPyModule_dank_mids____requests; extern PyObject *CPyStatic__demo_mode___demo_logger; extern PyTypeObject *CPyType__demo_mode___DummyLogger; extern PyObject *CPyDef__demo_mode___DummyLogger(void); @@ -455,4 +460,24 @@ extern PyObject *CPyStatic_ENVIRONMENT_VARIABLES___COLLECT_STATS; extern PyObject *CPyStatic_ENVIRONMENT_VARIABLES___STUCK_CALL_TIMEOUT; extern PyObject *CPyStatic_ENVIRONMENT_VARIABLES___method_semaphores; extern char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void); +extern PyObject *CPyStatic_semaphores___dank_mids___semaphores___BlockSemaphore_____init_____value; +extern PyTypeObject *CPyType_semaphores____BlockSemaphoreContextManager; +extern PyObject *CPyDef_semaphores____BlockSemaphoreContextManager(PyObject *cpy_r_parent, PyObject *cpy_r_priority, PyObject *cpy_r_name); +extern PyTypeObject *CPyType_semaphores___BlockSemaphore; +extern PyObject *CPyDef_semaphores___BlockSemaphore(PyObject *cpy_r_value, PyObject *cpy_r_name); +extern PyTypeObject *CPyType_semaphores____MethodQueues; +extern PyObject *CPyDef_semaphores____MethodQueues(PyObject *cpy_r_controller); +extern char CPyDef_semaphores____BlockSemaphoreContextManager_____init__(PyObject *cpy_r_self, PyObject *cpy_r_parent, PyObject *cpy_r_priority, PyObject *cpy_r_name); +extern PyObject *CPyPy_semaphores____BlockSemaphoreContextManager_____init__(PyObject *self, PyObject *args, PyObject *kw); +extern char CPyDef_semaphores____BlockSemaphoreContextManager_____mypyc_defaults_setup(PyObject *cpy_r___mypyc_self__); +extern PyObject *CPyPy_semaphores____BlockSemaphoreContextManager_____mypyc_defaults_setup(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern char CPyDef_semaphores___BlockSemaphore_____init__(PyObject *cpy_r_self, PyObject *cpy_r_value, PyObject *cpy_r_name); +extern PyObject *CPyPy_semaphores___BlockSemaphore_____init__(PyObject *self, PyObject *args, PyObject *kw); +extern PyObject *CPyDef_semaphores___BlockSemaphore_____getitem__(PyObject *cpy_r_self, PyObject *cpy_r_block); +extern PyObject *CPyPy_semaphores___BlockSemaphore_____getitem__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern char CPyDef_semaphores____MethodQueues_____init__(PyObject *cpy_r_self, PyObject *cpy_r_controller); +extern PyObject *CPyPy_semaphores____MethodQueues_____init__(PyObject *self, PyObject *args, PyObject *kw); +extern PyObject *CPyDef_semaphores____MethodQueues_____getitem__(PyObject *cpy_r_self, PyObject *cpy_r_method); +extern PyObject *CPyPy_semaphores____MethodQueues_____getitem__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern char CPyDef_semaphores_____top_level__(void); #endif diff --git a/build/dank_mids/ENVIRONMENT_VARIABLES.c b/build/dank_mids/ENVIRONMENT_VARIABLES.c index fe9db7f0f..7e5831f22 100644 --- a/build/dank_mids/ENVIRONMENT_VARIABLES.c +++ b/build/dank_mids/ENVIRONMENT_VARIABLES.c @@ -4,11 +4,11 @@ PyMODINIT_FUNC PyInit_ENVIRONMENT_VARIABLES(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("cdf108ee04cf984587ed__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___ENVIRONMENT_VARIABLES"); Py_DECREF(tmp); if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "cdf108ee04cf984587ed__mypyc.init_dank_mids___ENVIRONMENT_VARIABLES"); + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___ENVIRONMENT_VARIABLES"); Py_DECREF(capsule); if (!init_func) { return NULL; diff --git a/build/dank_mids/_demo_mode.c b/build/dank_mids/_demo_mode.c index 1a84ee714..ba3fa79a9 100644 --- a/build/dank_mids/_demo_mode.c +++ b/build/dank_mids/_demo_mode.c @@ -4,11 +4,11 @@ PyMODINIT_FUNC PyInit__demo_mode(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("cdf108ee04cf984587ed__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids____demo_mode"); Py_DECREF(tmp); if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "cdf108ee04cf984587ed__mypyc.init_dank_mids____demo_mode"); + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids____demo_mode"); Py_DECREF(capsule); if (!init_func) { return NULL; diff --git a/build/dank_mids/_eth_utils.c b/build/dank_mids/_eth_utils.c index 8d2fab504..f5e6831a4 100644 --- a/build/dank_mids/_eth_utils.c +++ b/build/dank_mids/_eth_utils.c @@ -4,11 +4,11 @@ PyMODINIT_FUNC PyInit__eth_utils(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("cdf108ee04cf984587ed__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids____eth_utils"); Py_DECREF(tmp); if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "cdf108ee04cf984587ed__mypyc.init_dank_mids____eth_utils"); + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids____eth_utils"); Py_DECREF(capsule); if (!init_func) { return NULL; diff --git a/build/dank_mids/_uid.c b/build/dank_mids/_uid.c index fc0a33ab3..d250c241b 100644 --- a/build/dank_mids/_uid.c +++ b/build/dank_mids/_uid.c @@ -4,11 +4,11 @@ PyMODINIT_FUNC PyInit__uid(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("cdf108ee04cf984587ed__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids____uid"); Py_DECREF(tmp); if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "cdf108ee04cf984587ed__mypyc.init_dank_mids____uid"); + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids____uid"); Py_DECREF(capsule); if (!init_func) { return NULL; diff --git a/build/dank_mids/brownie_patch.c b/build/dank_mids/brownie_patch.c index 0e284fbd9..bcbd767f7 100644 --- a/build/dank_mids/brownie_patch.c +++ b/build/dank_mids/brownie_patch.c @@ -4,11 +4,11 @@ PyMODINIT_FUNC PyInit_brownie_patch(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("cdf108ee04cf984587ed__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___brownie_patch"); Py_DECREF(tmp); if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "cdf108ee04cf984587ed__mypyc.init_dank_mids___brownie_patch"); + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch"); Py_DECREF(capsule); if (!init_func) { return NULL; diff --git a/build/dank_mids/brownie_patch/_abi.c b/build/dank_mids/brownie_patch/_abi.c index 06bbb3daa..c855fac14 100644 --- a/build/dank_mids/brownie_patch/_abi.c +++ b/build/dank_mids/brownie_patch/_abi.c @@ -4,11 +4,11 @@ PyMODINIT_FUNC PyInit__abi(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("cdf108ee04cf984587ed__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___brownie_patch____abi"); Py_DECREF(tmp); if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "cdf108ee04cf984587ed__mypyc.init_dank_mids___brownie_patch____abi"); + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch____abi"); Py_DECREF(capsule); if (!init_func) { return NULL; diff --git a/build/dank_mids/brownie_patch/call.c b/build/dank_mids/brownie_patch/call.c index b5f1114e3..6cd38f0c3 100644 --- a/build/dank_mids/brownie_patch/call.c +++ b/build/dank_mids/brownie_patch/call.c @@ -4,11 +4,11 @@ PyMODINIT_FUNC PyInit_call(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("cdf108ee04cf984587ed__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___brownie_patch___call"); Py_DECREF(tmp); if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "cdf108ee04cf984587ed__mypyc.init_dank_mids___brownie_patch___call"); + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch___call"); Py_DECREF(capsule); if (!init_func) { return NULL; diff --git a/build/dank_mids/brownie_patch/overloaded.c b/build/dank_mids/brownie_patch/overloaded.c index c6cb6790e..bbc432ed9 100644 --- a/build/dank_mids/brownie_patch/overloaded.c +++ b/build/dank_mids/brownie_patch/overloaded.c @@ -4,11 +4,11 @@ PyMODINIT_FUNC PyInit_overloaded(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("cdf108ee04cf984587ed__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___brownie_patch___overloaded"); Py_DECREF(tmp); if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "cdf108ee04cf984587ed__mypyc.init_dank_mids___brownie_patch___overloaded"); + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch___overloaded"); Py_DECREF(capsule); if (!init_func) { return NULL; diff --git a/build/dank_mids/brownie_patch/types.c b/build/dank_mids/brownie_patch/types.c index ccd57e6ac..3fa8f5435 100644 --- a/build/dank_mids/brownie_patch/types.c +++ b/build/dank_mids/brownie_patch/types.c @@ -4,11 +4,11 @@ PyMODINIT_FUNC PyInit_types(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("cdf108ee04cf984587ed__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___brownie_patch___types"); Py_DECREF(tmp); if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "cdf108ee04cf984587ed__mypyc.init_dank_mids___brownie_patch___types"); + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch___types"); Py_DECREF(capsule); if (!init_func) { return NULL; diff --git a/build/dank_mids/constants.c b/build/dank_mids/constants.c index 90028a2af..2a890c446 100644 --- a/build/dank_mids/constants.c +++ b/build/dank_mids/constants.c @@ -4,11 +4,11 @@ PyMODINIT_FUNC PyInit_constants(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("cdf108ee04cf984587ed__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___constants"); Py_DECREF(tmp); if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "cdf108ee04cf984587ed__mypyc.init_dank_mids___constants"); + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___constants"); Py_DECREF(capsule); if (!init_func) { return NULL; diff --git a/build/dank_mids/helpers/_codec.c b/build/dank_mids/helpers/_codec.c index 91e343f59..dcdd64bd4 100644 --- a/build/dank_mids/helpers/_codec.c +++ b/build/dank_mids/helpers/_codec.c @@ -4,11 +4,11 @@ PyMODINIT_FUNC PyInit__codec(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("cdf108ee04cf984587ed__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___helpers____codec"); Py_DECREF(tmp); if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "cdf108ee04cf984587ed__mypyc.init_dank_mids___helpers____codec"); + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___helpers____codec"); Py_DECREF(capsule); if (!init_func) { return NULL; diff --git a/build/dank_mids/helpers/_weaklist.c b/build/dank_mids/helpers/_weaklist.c index b8b1d8fd5..3cca65136 100644 --- a/build/dank_mids/helpers/_weaklist.c +++ b/build/dank_mids/helpers/_weaklist.c @@ -4,11 +4,11 @@ PyMODINIT_FUNC PyInit__weaklist(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("cdf108ee04cf984587ed__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___helpers____weaklist"); Py_DECREF(tmp); if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "cdf108ee04cf984587ed__mypyc.init_dank_mids___helpers____weaklist"); + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___helpers____weaklist"); Py_DECREF(capsule); if (!init_func) { return NULL; diff --git a/build/dank_mids/helpers/lru_cache.c b/build/dank_mids/helpers/lru_cache.c index a9de6cd4e..8bec2e800 100644 --- a/build/dank_mids/helpers/lru_cache.c +++ b/build/dank_mids/helpers/lru_cache.c @@ -4,11 +4,11 @@ PyMODINIT_FUNC PyInit_lru_cache(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("cdf108ee04cf984587ed__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___helpers___lru_cache"); Py_DECREF(tmp); if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "cdf108ee04cf984587ed__mypyc.init_dank_mids___helpers___lru_cache"); + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___helpers___lru_cache"); Py_DECREF(capsule); if (!init_func) { return NULL; diff --git a/build/dank_mids/semaphores.c b/build/dank_mids/semaphores.c new file mode 100644 index 000000000..753142e93 --- /dev/null +++ b/build/dank_mids/semaphores.c @@ -0,0 +1,21 @@ +#include + +PyMODINIT_FUNC +PyInit_semaphores(void) +{ + PyObject *tmp; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___semaphores"); + Py_DECREF(tmp); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___semaphores"); + Py_DECREF(capsule); + if (!init_func) { + return NULL; + } + return ((PyObject *(*)(void))init_func)(); +} + +// distutils sometimes spuriously tells cl to export CPyInit___init__, +// so provide that so it chills out +PyMODINIT_FUNC PyInit___init__(void) { return PyInit_semaphores(); } diff --git a/build/ops.txt b/build/ops.txt index 5120c27c7..3ceb99c01 100644 --- a/build/ops.txt +++ b/build/ops.txt @@ -1,8825 +1,4134 @@ -def patch_eth_utils(): - r0 :: dict - r1, r2 :: object - r3 :: bit +def _BlockSemaphoreContextManager.__init__(self, parent, priority, name): + self :: dank_mids.semaphores._BlockSemaphoreContextManager + parent :: dank_mids.semaphores.BlockSemaphore + priority :: union[int, float, object] + name :: union[str, None] + r0, r1, r2 :: object + r3 :: dict r4 :: str r5 :: object - r6 :: str - r7 :: dict - r8 :: str - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: dict - r13 :: str - r14 :: object - r15 :: dict - r16 :: str - r17 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: i32 + r9 :: bit + r10 :: bool + r11 :: object + r12 :: str + r13 :: object + r14 :: object[1] + r15 :: object_ptr + r16, r17 :: object r18 :: str - r19 :: object - r20 :: str - r21 :: i32 - r22 :: bit - r23 :: dict - r24, r25 :: object - r26 :: bit - r27 :: str + r19, r20 :: object + r21 :: object[2] + r22 :: object_ptr + r23 :: object + r24 :: str + r25 :: object + r26 :: object[3] + r27 :: object_ptr r28 :: object - r29 :: str - r30 :: dict - r31 :: str - r32 :: object - r33 :: i32 - r34 :: bit - r35 :: dict + r29 :: None +L0: + if is_error(name) goto L1 else goto L15 +L1: + r0 = box(None, 1) + inc_ref r0 + name = r0 +L2: + r1 = load_address PyLong_Type + r2 = load_address PyFloat_Type + r3 = dank_mids.semaphores.globals :: static + r4 = 'Decimal' + r5 = CPyDict_GetItem(r3, r4) + if is_error(r5) goto L16 (error at __init__:37) else goto L3 +L3: + inc_ref r1 + inc_ref r2 + r6 = (r1, r2, r5) + r7 = box(tuple[object, object, object], r6) + r8 = PyObject_IsInstance(priority, r7) + dec_ref r7 + r9 = r8 >= 0 :: signed + if not r9 goto L16 (error at __init__:37) else goto L4 :: bool +L4: + r10 = truncate r8: i32 to builtins.bool + if r10 goto L9 else goto L17 :: bool +L5: + r11 = builtins :: module + r12 = 'TypeError' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L14 (error at __init__:38) else goto L6 +L6: + r14 = [priority] + r15 = load_address r14 + r16 = _PyObject_Vectorcall(r13, r15, 1, 0) + dec_ref r13 + if is_error(r16) goto L14 (error at __init__:38) else goto L7 +L7: + CPy_Raise(r16) + dec_ref r16 + if not 0 goto L14 (error at __init__:38) else goto L8 :: bool +L8: + unreachable +L9: + r17 = builtins :: module + r18 = 'super' + r19 = CPyObject_GetAttr(r17, r18) + if is_error(r19) goto L16 (error at __init__:39) else goto L10 +L10: + r20 = dank_mids.semaphores._BlockSemaphoreContextManager :: type + r21 = [r20, self] + r22 = load_address r21 + r23 = _PyObject_Vectorcall(r19, r22, 2, 0) + dec_ref r19 + if is_error(r23) goto L16 (error at __init__:39) else goto L11 +L11: + r24 = '__init__' + r25 = CPyObject_GetAttr(r23, r24) + dec_ref r23 + if is_error(r25) goto L16 (error at __init__:39) else goto L12 +L12: + r26 = [parent, priority, name] + r27 = load_address r26 + r28 = _PyObject_Vectorcall(r25, r27, 3, 0) + dec_ref r25 + if is_error(r28) goto L16 (error at __init__:39) else goto L18 +L13: + dec_ref name + return 1 +L14: + r29 = :: None + return r29 +L15: + inc_ref name + goto L2 +L16: + dec_ref name + goto L14 +L17: + dec_ref name + goto L5 +L18: + dec_ref r28 + goto L13 + +def _BlockSemaphoreContextManager.__mypyc_defaults_setup(__mypyc_self__): + __mypyc_self__ :: dank_mids.semaphores._BlockSemaphoreContextManager + r0 :: str +L0: + r0 = 'block' + inc_ref r0 + __mypyc_self__._priority_name = r0 + return 1 + +def BlockSemaphore.__init__(self, value, name): + self :: dank_mids.semaphores.BlockSemaphore + value :: object + name :: union[str, None] + r0, r1, r2 :: object + r3 :: str + r4, r5 :: object + r6 :: object[2] + r7 :: object_ptr + r8 :: object + r9 :: str + r10, r11, r12 :: object + r13 :: object[1] + r14 :: object_ptr + r15 :: object + r16 :: int + r17, r18 :: object + r19 :: object[4] + r20 :: object_ptr + r21, r22 :: object + r23 :: None +L0: + if is_error(value) goto L1 else goto L12 +L1: + r0 = dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value :: static + inc_ref r0 + value = r0 +L2: + if is_error(name) goto L3 else goto L13 +L3: + r1 = box(None, 1) + inc_ref r1 + name = r1 +L4: + r2 = builtins :: module + r3 = 'super' + r4 = CPyObject_GetAttr(r2, r3) + if is_error(r4) goto L14 (error at __init__:72) else goto L5 +L5: + r5 = dank_mids.semaphores.BlockSemaphore :: type + r6 = [r5, self] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r4, r7, 2, 0) + dec_ref r4 + if is_error(r8) goto L14 (error at __init__:72) else goto L6 +L6: + r9 = '__init__' + r10 = CPyObject_GetAttr(r8, r9) + dec_ref r8 + if is_error(r10) goto L14 (error at __init__:72) else goto L7 +L7: + r11 = dank_mids.semaphores._BlockSemaphoreContextManager :: type + r12 = load_address PyLong_Type + r13 = [value] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + if is_error(r15) goto L15 (error at __init__:72) else goto L8 +L8: + dec_ref value + r16 = unbox(int, r15) + dec_ref r15 + if is_error(r16) goto L16 (error at __init__:72) else goto L9 +L9: + r17 = object -1 + r18 = box(int, r16) + r19 = [r11, r17, r18, name] + r20 = load_address r19 + r21 = ('name',) + r22 = _PyObject_Vectorcall(r10, r20, 3, r21) + dec_ref r10 + if is_error(r22) goto L17 (error at __init__:72) else goto L18 +L10: + dec_ref r18 + dec_ref name + return 1 +L11: + r23 = :: None + return r23 +L12: + inc_ref value + goto L2 +L13: + inc_ref name + goto L4 +L14: + dec_ref value + dec_ref name + goto L11 +L15: + dec_ref value + dec_ref name + dec_ref r10 + goto L11 +L16: + dec_ref name + dec_ref r10 + goto L11 +L17: + dec_ref name + dec_ref r18 + goto L11 +L18: + dec_ref r22 + goto L10 + +def BlockSemaphore.__getitem__(self, block): + self :: dank_mids.semaphores.BlockSemaphore + block :: union[int, object, str, None] + r0 :: object + r1 :: i32 + r2 :: bit + r3 :: bool + r4, priority :: int + r5 :: object + r6 :: i32 + r7 :: bit + r8 :: bool + r9 :: bytes + r10 :: str + r11 :: object[1] + r12 :: object_ptr + r13 :: object + r14 :: str + r15 :: object + r16 :: int + r17 :: object + r18 :: i32 + r19 :: bit + r20 :: bool + r21, r22 :: str + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: str + r27 :: object + r28 :: int + r29 :: set + r30 :: i32 + r31 :: bit + r32, r33 :: bool + r34 :: int + r35 :: object r36 :: str - r37 :: object - r38 :: dict - r39 :: str - r40 :: object - r41 :: str - r42 :: object - r43 :: str - r44 :: i32 - r45 :: bit - r46 :: dict - r47 :: str - r48 :: object - r49 :: dict - r50 :: str - r51 :: object - r52 :: str - r53 :: object - r54 :: str - r55 :: i32 - r56 :: bit - r57 :: dict - r58, r59 :: object - r60 :: bit - r61 :: str - r62 :: object - r63 :: str - r64 :: dict - r65 :: str - r66 :: object - r67 :: i32 - r68 :: bit - r69 :: dict - r70 :: str - r71 :: object - r72 :: dict - r73 :: str - r74 :: object - r75 :: str - r76 :: object - r77 :: str - r78 :: object - r79 :: str - r80 :: i32 - r81 :: bit - r82 :: dict - r83, r84 :: object - r85 :: bit - r86 :: str - r87 :: object - r88 :: str - r89 :: dict - r90 :: str - r91 :: object - r92 :: i32 - r93 :: bit - r94 :: dict - r95 :: str - r96 :: object - r97 :: dict - r98 :: str - r99 :: object - r100 :: str - r101 :: object - r102 :: str - r103 :: object - r104 :: str - r105 :: i32 - r106 :: bit - r107 :: dict - r108, r109 :: object - r110 :: bit - r111 :: str - r112 :: object - r113 :: str - r114 :: dict - r115 :: str - r116 :: object - r117 :: i32 - r118 :: bit - r119 :: dict - r120 :: str - r121 :: object - r122 :: dict - r123 :: str - r124 :: object - r125 :: str - r126 :: object - r127 :: str - r128 :: object - r129 :: str - r130 :: i32 - r131 :: bit - r132 :: dict - r133 :: str - r134 :: object - r135 :: dict - r136 :: str - r137 :: object - r138 :: str - r139 :: object - r140 :: str - r141 :: object - r142 :: str - r143 :: i32 - r144 :: bit - r145 :: dict - r146, r147 :: object - r148 :: bit - r149 :: str - r150 :: object - r151 :: str - r152 :: dict - r153 :: str - r154 :: object - r155 :: i32 - r156 :: bit - r157 :: dict - r158 :: str - r159 :: object - r160 :: dict - r161 :: str - r162 :: object - r163 :: str - r164 :: object - r165 :: str - r166 :: object - r167 :: str - r168 :: i32 - r169 :: bit - r170 :: dict - r171 :: str - r172 :: object - r173 :: dict - r174 :: str - r175 :: object - r176 :: str - r177 :: object - r178 :: str - r179 :: object - r180 :: str - r181 :: i32 - r182 :: bit - r183 :: dict - r184, r185 :: object - r186 :: bit - r187 :: str - r188 :: object - r189 :: str - r190 :: dict - r191 :: str - r192 :: object - r193 :: i32 - r194 :: bit - r195 :: dict - r196 :: str - r197 :: object - r198 :: dict - r199 :: str - r200 :: object - r201 :: str - r202 :: object - r203 :: str - r204 :: object - r205 :: str - r206 :: i32 - r207 :: bit - r208 :: dict - r209 :: str - r210 :: object - r211 :: dict - r212 :: str - r213 :: object - r214 :: str - r215 :: object - r216 :: str - r217 :: object - r218 :: str - r219 :: i32 - r220 :: bit - r221 :: dict - r222, r223 :: object - r224 :: bit - r225 :: str - r226 :: object - r227 :: str - r228 :: dict - r229 :: str - r230 :: object - r231 :: i32 - r232 :: bit - r233 :: tuple[object, object, object] - r234 :: object - r235 :: str - r236 :: object - r237, r238 :: bit - r239 :: dict - r240 :: str - r241 :: object - r242 :: dict - r243 :: str - r244 :: object - r245 :: str - r246 :: object - r247 :: str - r248 :: object - r249 :: str - r250 :: i32 - r251 :: bit - r252 :: dict - r253 :: str - r254 :: object - r255 :: dict - r256 :: str - r257 :: object - r258 :: str - r259 :: object - r260 :: str - r261 :: object - r262 :: str - r263 :: i32 - r264 :: bit - r265 :: None + r37, r38 :: object + r39 :: object[2] + r40 :: object_ptr + r41 :: object + r42 :: str + r43, r44 :: object + r45 :: object[1] + r46 :: object_ptr + r47 :: object + r48, r49 :: dank_mids.semaphores._BlockSemaphoreContextManager L0: - r0 = dank_mids._eth_utils.globals :: static - r1 = eth_utils.crypto :: module - r2 = load_address _Py_NoneStruct - r3 = r1 != r2 - if r3 goto L3 else goto L1 :: bool + r0 = load_address PyLong_Type + r1 = PyObject_IsInstance(block, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L32 (error at __getitem__:75) else goto L1 :: bool L1: - r4 = 'eth_utils.crypto' - r5 = PyImport_Import(r4) - if is_error(r5) goto L110 (error at patch_eth_utils:25) else goto L2 + r3 = truncate r1: i32 to builtins.bool + if r3 goto L2 else goto L4 :: bool L2: - eth_utils.crypto = r5 :: module - dec_ref r5 + r4 = unbox(int, block) + if is_error(r4) goto L32 (error at __getitem__:76) else goto L3 L3: - r6 = 'eth_utils' - r7 = PyImport_GetModuleDict() - r8 = 'eth_utils' - r9 = CPyDict_GetItem(r7, r8) - if is_error(r9) goto L110 (error at patch_eth_utils:25) else goto L4 + priority = r4 + goto L26 L4: - r10 = CPyDict_SetItem(r0, r6, r9) - dec_ref r9 - r11 = r10 >= 0 :: signed - if not r11 goto L110 (error at patch_eth_utils:25) else goto L5 :: bool + r5 = load_address PyBytes_Type + r6 = PyObject_IsInstance(block, r5) + r7 = r6 >= 0 :: signed + if not r7 goto L32 (error at __getitem__:77) else goto L5 :: bool L5: - r12 = dank_mids._eth_utils.globals :: static - r13 = 'to_bytes' - r14 = CPyDict_GetItem(r12, r13) - if is_error(r14) goto L110 (error at patch_eth_utils:27) else goto L6 + r8 = truncate r6: i32 to builtins.bool + if r8 goto L6 else goto L12 :: bool L6: - r15 = dank_mids._eth_utils.globals :: static - r16 = 'eth_utils' - r17 = CPyDict_GetItem(r15, r16) - if is_error(r17) goto L111 (error at patch_eth_utils:27) else goto L7 + inc_ref block + r9 = cast(bytes, block) + if is_error(r9) goto L32 (error at __getitem__:78) else goto L7 L7: - r18 = 'crypto' - r19 = CPyObject_GetAttr(r17, r18) - dec_ref r17 - if is_error(r19) goto L111 (error at patch_eth_utils:27) else goto L8 + r10 = 'hex' + r11 = [r9] + r12 = load_address r11 + r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) + if is_error(r13) goto L33 (error at __getitem__:78) else goto L8 L8: - r20 = 'to_bytes' - r21 = PyObject_SetAttr(r19, r20, r14) - dec_ref r19 - dec_ref r14 - r22 = r21 >= 0 :: signed - if not r22 goto L110 (error at patch_eth_utils:27) else goto L9 :: bool + dec_ref r9 + r14 = cast(str, r13) + if is_error(r14) goto L32 (error at __getitem__:78) else goto L9 L9: - r23 = dank_mids._eth_utils.globals :: static - r24 = web3.main :: module - r25 = load_address _Py_NoneStruct - r26 = r24 != r25 - if r26 goto L12 else goto L10 :: bool + r15 = CPyLong_FromStrWithBase(r14, 32) + dec_ref r14 + if is_error(r15) goto L32 (error at __getitem__:78) else goto L10 L10: - r27 = 'web3.main' - r28 = PyImport_Import(r27) - if is_error(r28) goto L110 (error at patch_eth_utils:29) else goto L11 + r16 = unbox(int, r15) + dec_ref r15 + if is_error(r16) goto L32 (error at __getitem__:78) else goto L11 L11: - web3.main = r28 :: module - dec_ref r28 + priority = r16 + goto L26 L12: - r29 = 'web3' - r30 = PyImport_GetModuleDict() - r31 = 'web3' - r32 = CPyDict_GetItem(r30, r31) - if is_error(r32) goto L110 (error at patch_eth_utils:29) else goto L13 + r17 = load_address PyUnicode_Type + r18 = PyObject_IsInstance(block, r17) + r19 = r18 >= 0 :: signed + if not r19 goto L32 (error at __getitem__:79) else goto L13 :: bool L13: - r33 = CPyDict_SetItem(r23, r29, r32) - dec_ref r32 - r34 = r33 >= 0 :: signed - if not r34 goto L110 (error at patch_eth_utils:29) else goto L14 :: bool + r20 = truncate r18: i32 to builtins.bool + if r20 goto L14 else goto L21 :: bool L14: - r35 = dank_mids._eth_utils.globals :: static - r36 = 'to_hex' - r37 = CPyDict_GetItem(r35, r36) - if is_error(r37) goto L110 (error at patch_eth_utils:31) else goto L15 + r21 = '0x' + inc_ref block + r22 = cast(str, block) + if is_error(r22) goto L32 (error at __getitem__:79) else goto L15 L15: - r38 = dank_mids._eth_utils.globals :: static - r39 = 'web3' - r40 = CPyDict_GetItem(r38, r39) - if is_error(r40) goto L112 (error at patch_eth_utils:31) else goto L16 + r23 = PySequence_Contains(r22, r21) + dec_ref r22 + r24 = r23 >= 0 :: signed + if not r24 goto L32 (error at __getitem__:79) else goto L16 :: bool L16: - r41 = 'main' - r42 = CPyObject_GetAttr(r40, r41) - dec_ref r40 - if is_error(r42) goto L112 (error at patch_eth_utils:31) else goto L17 + r25 = truncate r23: i32 to builtins.bool + if r25 goto L17 else goto L21 :: bool L17: - r43 = 'to_hex' - r44 = PyObject_SetAttr(r42, r43, r37) - dec_ref r42 - dec_ref r37 - r45 = r44 >= 0 :: signed - if not r45 goto L110 (error at patch_eth_utils:31) else goto L18 :: bool + inc_ref block + r26 = cast(str, block) + if is_error(r26) goto L32 (error at __getitem__:80) else goto L18 L18: - r46 = dank_mids._eth_utils.globals :: static - r47 = 'to_bytes' - r48 = CPyDict_GetItem(r46, r47) - if is_error(r48) goto L110 (error at patch_eth_utils:32) else goto L19 + r27 = CPyLong_FromStrWithBase(r26, 32) + dec_ref r26 + if is_error(r27) goto L32 (error at __getitem__:80) else goto L19 L19: - r49 = dank_mids._eth_utils.globals :: static - r50 = 'web3' - r51 = CPyDict_GetItem(r49, r50) - if is_error(r51) goto L113 (error at patch_eth_utils:32) else goto L20 + r28 = unbox(int, r27) + dec_ref r27 + if is_error(r28) goto L32 (error at __getitem__:80) else goto L20 L20: - r52 = 'main' - r53 = CPyObject_GetAttr(r51, r52) - dec_ref r51 - if is_error(r53) goto L113 (error at patch_eth_utils:32) else goto L21 + priority = r28 + goto L26 L21: - r54 = 'to_bytes' - r55 = PyObject_SetAttr(r53, r54, r48) - dec_ref r53 - dec_ref r48 - r56 = r55 >= 0 :: signed - if not r56 goto L110 (error at patch_eth_utils:32) else goto L22 :: bool + r29 = frozenset({None, 'latest'}) + r30 = PySet_Contains(r29, block) + r31 = r30 >= 0 :: signed + if not r31 goto L32 (error at __getitem__:81) else goto L22 :: bool L22: - r57 = dank_mids._eth_utils.globals :: static - r58 = web3.middleware.filter :: module - r59 = load_address _Py_NoneStruct - r60 = r58 != r59 - if r60 goto L25 else goto L23 :: bool + r32 = truncate r30: i32 to builtins.bool + r33 = r32 ^ 1 + if r33 goto L23 else goto L25 :: bool L23: - r61 = 'web3.middleware.filter' - r62 = PyImport_Import(r61) - if is_error(r62) goto L110 (error at patch_eth_utils:34) else goto L24 + r34 = unbox(int, block) + if is_error(r34) goto L32 (error at __getitem__:83) else goto L24 L24: - web3.middleware.filter = r62 :: module - dec_ref r62 + priority = r34 + goto L26 L25: - r63 = 'web3' - r64 = PyImport_GetModuleDict() - r65 = 'web3' - r66 = CPyDict_GetItem(r64, r65) - if is_error(r66) goto L110 (error at patch_eth_utils:34) else goto L26 + priority = -2 L26: - r67 = CPyDict_SetItem(r57, r63, r66) - dec_ref r66 - r68 = r67 >= 0 :: signed - if not r68 goto L110 (error at patch_eth_utils:34) else goto L27 :: bool + r35 = builtins :: module + r36 = 'super' + r37 = CPyObject_GetAttr(r35, r36) + if is_error(r37) goto L34 (error at __getitem__:86) else goto L27 L27: - r69 = dank_mids._eth_utils.globals :: static - r70 = 'to_hex' - r71 = CPyDict_GetItem(r69, r70) - if is_error(r71) goto L110 (error at patch_eth_utils:36) else goto L28 + r38 = dank_mids.semaphores.BlockSemaphore :: type + r39 = [r38, self] + r40 = load_address r39 + r41 = _PyObject_Vectorcall(r37, r40, 2, 0) + dec_ref r37 + if is_error(r41) goto L34 (error at __getitem__:86) else goto L28 L28: - r72 = dank_mids._eth_utils.globals :: static - r73 = 'web3' - r74 = CPyDict_GetItem(r72, r73) - if is_error(r74) goto L114 (error at patch_eth_utils:36) else goto L29 + r42 = '__getitem__' + r43 = CPyObject_GetAttr(r41, r42) + dec_ref r41 + if is_error(r43) goto L34 (error at __getitem__:86) else goto L29 L29: - r75 = 'middleware' - r76 = CPyObject_GetAttr(r74, r75) - dec_ref r74 - if is_error(r76) goto L114 (error at patch_eth_utils:36) else goto L30 + r44 = box(int, priority) + r45 = [r44] + r46 = load_address r45 + r47 = _PyObject_Vectorcall(r43, r46, 1, 0) + dec_ref r43 + if is_error(r47) goto L35 (error at __getitem__:86) else goto L30 L30: - r77 = 'filter' - r78 = CPyObject_GetAttr(r76, r77) - dec_ref r76 - if is_error(r78) goto L114 (error at patch_eth_utils:36) else goto L31 + dec_ref r44 + r48 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r47) + if is_error(r48) goto L32 (error at __getitem__:86) else goto L31 L31: - r79 = 'to_hex' - r80 = PyObject_SetAttr(r78, r79, r71) - dec_ref r78 - dec_ref r71 - r81 = r80 >= 0 :: signed - if not r81 goto L110 (error at patch_eth_utils:36) else goto L32 :: bool + return r48 L32: - r82 = dank_mids._eth_utils.globals :: static - r83 = web3.providers.base :: module - r84 = load_address _Py_NoneStruct - r85 = r83 != r84 - if r85 goto L35 else goto L33 :: bool + r49 = :: dank_mids.semaphores._BlockSemaphoreContextManager + return r49 L33: - r86 = 'web3.providers.base' - r87 = PyImport_Import(r86) - if is_error(r87) goto L110 (error at patch_eth_utils:38) else goto L34 + dec_ref r9 + goto L32 L34: - web3.providers.base = r87 :: module - dec_ref r87 + dec_ref priority :: int + goto L32 L35: - r88 = 'web3' - r89 = PyImport_GetModuleDict() - r90 = 'web3' - r91 = CPyDict_GetItem(r89, r90) - if is_error(r91) goto L110 (error at patch_eth_utils:38) else goto L36 -L36: - r92 = CPyDict_SetItem(r82, r88, r91) - dec_ref r91 - r93 = r92 >= 0 :: signed - if not r93 goto L110 (error at patch_eth_utils:38) else goto L37 :: bool -L37: - r94 = dank_mids._eth_utils.globals :: static - r95 = 'to_bytes' - r96 = CPyDict_GetItem(r94, r95) - if is_error(r96) goto L110 (error at patch_eth_utils:40) else goto L38 -L38: - r97 = dank_mids._eth_utils.globals :: static - r98 = 'web3' - r99 = CPyDict_GetItem(r97, r98) - if is_error(r99) goto L115 (error at patch_eth_utils:40) else goto L39 -L39: - r100 = 'providers' - r101 = CPyObject_GetAttr(r99, r100) - dec_ref r99 - if is_error(r101) goto L115 (error at patch_eth_utils:40) else goto L40 -L40: - r102 = 'base' - r103 = CPyObject_GetAttr(r101, r102) - dec_ref r101 - if is_error(r103) goto L115 (error at patch_eth_utils:40) else goto L41 -L41: - r104 = 'to_bytes' - r105 = PyObject_SetAttr(r103, r104, r96) - dec_ref r103 - dec_ref r96 - r106 = r105 >= 0 :: signed - if not r106 goto L110 (error at patch_eth_utils:40) else goto L42 :: bool -L42: - r107 = dank_mids._eth_utils.globals :: static - r108 = web3._utils.encoding :: module - r109 = load_address _Py_NoneStruct - r110 = r108 != r109 - if r110 goto L45 else goto L43 :: bool -L43: - r111 = 'web3._utils.encoding' - r112 = PyImport_Import(r111) - if is_error(r112) goto L110 (error at patch_eth_utils:42) else goto L44 -L44: - web3._utils.encoding = r112 :: module - dec_ref r112 -L45: - r113 = 'web3' - r114 = PyImport_GetModuleDict() - r115 = 'web3' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L110 (error at patch_eth_utils:42) else goto L46 -L46: - r117 = CPyDict_SetItem(r107, r113, r116) - dec_ref r116 - r118 = r117 >= 0 :: signed - if not r118 goto L110 (error at patch_eth_utils:42) else goto L47 :: bool -L47: - r119 = dank_mids._eth_utils.globals :: static - r120 = 'to_hex' - r121 = CPyDict_GetItem(r119, r120) - if is_error(r121) goto L110 (error at patch_eth_utils:44) else goto L48 -L48: - r122 = dank_mids._eth_utils.globals :: static - r123 = 'web3' - r124 = CPyDict_GetItem(r122, r123) - if is_error(r124) goto L116 (error at patch_eth_utils:44) else goto L49 -L49: - r125 = '_utils' - r126 = CPyObject_GetAttr(r124, r125) - dec_ref r124 - if is_error(r126) goto L116 (error at patch_eth_utils:44) else goto L50 -L50: - r127 = 'encoding' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L116 (error at patch_eth_utils:44) else goto L51 -L51: - r129 = 'to_hex' - r130 = PyObject_SetAttr(r128, r129, r121) - dec_ref r128 - dec_ref r121 - r131 = r130 >= 0 :: signed - if not r131 goto L110 (error at patch_eth_utils:44) else goto L52 :: bool -L52: - r132 = dank_mids._eth_utils.globals :: static - r133 = 'to_bytes' - r134 = CPyDict_GetItem(r132, r133) - if is_error(r134) goto L110 (error at patch_eth_utils:45) else goto L53 -L53: - r135 = dank_mids._eth_utils.globals :: static - r136 = 'web3' - r137 = CPyDict_GetItem(r135, r136) - if is_error(r137) goto L117 (error at patch_eth_utils:45) else goto L54 -L54: - r138 = '_utils' - r139 = CPyObject_GetAttr(r137, r138) - dec_ref r137 - if is_error(r139) goto L117 (error at patch_eth_utils:45) else goto L55 -L55: - r140 = 'encoding' - r141 = CPyObject_GetAttr(r139, r140) - dec_ref r139 - if is_error(r141) goto L117 (error at patch_eth_utils:45) else goto L56 -L56: - r142 = 'to_bytes' - r143 = PyObject_SetAttr(r141, r142, r134) - dec_ref r141 - dec_ref r134 - r144 = r143 >= 0 :: signed - if not r144 goto L110 (error at patch_eth_utils:45) else goto L57 :: bool -L57: - r145 = dank_mids._eth_utils.globals :: static - r146 = web3._utils.events :: module - r147 = load_address _Py_NoneStruct - r148 = r146 != r147 - if r148 goto L60 else goto L58 :: bool -L58: - r149 = 'web3._utils.events' - r150 = PyImport_Import(r149) - if is_error(r150) goto L110 (error at patch_eth_utils:47) else goto L59 -L59: - web3._utils.events = r150 :: module - dec_ref r150 -L60: - r151 = 'web3' - r152 = PyImport_GetModuleDict() - r153 = 'web3' - r154 = CPyDict_GetItem(r152, r153) - if is_error(r154) goto L110 (error at patch_eth_utils:47) else goto L61 -L61: - r155 = CPyDict_SetItem(r145, r151, r154) - dec_ref r154 - r156 = r155 >= 0 :: signed - if not r156 goto L110 (error at patch_eth_utils:47) else goto L62 :: bool -L62: - r157 = dank_mids._eth_utils.globals :: static - r158 = 'to_hex' - r159 = CPyDict_GetItem(r157, r158) - if is_error(r159) goto L110 (error at patch_eth_utils:49) else goto L63 -L63: - r160 = dank_mids._eth_utils.globals :: static - r161 = 'web3' - r162 = CPyDict_GetItem(r160, r161) - if is_error(r162) goto L118 (error at patch_eth_utils:49) else goto L64 -L64: - r163 = '_utils' - r164 = CPyObject_GetAttr(r162, r163) - dec_ref r162 - if is_error(r164) goto L118 (error at patch_eth_utils:49) else goto L65 -L65: - r165 = 'events' - r166 = CPyObject_GetAttr(r164, r165) - dec_ref r164 - if is_error(r166) goto L118 (error at patch_eth_utils:49) else goto L66 -L66: - r167 = 'to_hex' - r168 = PyObject_SetAttr(r166, r167, r159) - dec_ref r166 - dec_ref r159 - r169 = r168 >= 0 :: signed - if not r169 goto L110 (error at patch_eth_utils:49) else goto L67 :: bool -L67: - r170 = dank_mids._eth_utils.globals :: static - r171 = 'to_bytes' - r172 = CPyDict_GetItem(r170, r171) - if is_error(r172) goto L110 (error at patch_eth_utils:50) else goto L68 -L68: - r173 = dank_mids._eth_utils.globals :: static - r174 = 'web3' - r175 = CPyDict_GetItem(r173, r174) - if is_error(r175) goto L119 (error at patch_eth_utils:50) else goto L69 -L69: - r176 = '_utils' - r177 = CPyObject_GetAttr(r175, r176) - dec_ref r175 - if is_error(r177) goto L119 (error at patch_eth_utils:50) else goto L70 -L70: - r178 = 'events' - r179 = CPyObject_GetAttr(r177, r178) - dec_ref r177 - if is_error(r179) goto L119 (error at patch_eth_utils:50) else goto L71 -L71: - r180 = 'to_bytes' - r181 = PyObject_SetAttr(r179, r180, r172) - dec_ref r179 - dec_ref r172 - r182 = r181 >= 0 :: signed - if not r182 goto L110 (error at patch_eth_utils:50) else goto L72 :: bool -L72: - r183 = dank_mids._eth_utils.globals :: static - r184 = web3._utils.normalizers :: module - r185 = load_address _Py_NoneStruct - r186 = r184 != r185 - if r186 goto L75 else goto L73 :: bool -L73: - r187 = 'web3._utils.normalizers' - r188 = PyImport_Import(r187) - if is_error(r188) goto L110 (error at patch_eth_utils:52) else goto L74 -L74: - web3._utils.normalizers = r188 :: module - dec_ref r188 -L75: - r189 = 'web3' - r190 = PyImport_GetModuleDict() - r191 = 'web3' - r192 = CPyDict_GetItem(r190, r191) - if is_error(r192) goto L110 (error at patch_eth_utils:52) else goto L76 -L76: - r193 = CPyDict_SetItem(r183, r189, r192) - dec_ref r192 - r194 = r193 >= 0 :: signed - if not r194 goto L110 (error at patch_eth_utils:52) else goto L77 :: bool -L77: - r195 = dank_mids._eth_utils.globals :: static - r196 = 'to_hex' - r197 = CPyDict_GetItem(r195, r196) - if is_error(r197) goto L110 (error at patch_eth_utils:54) else goto L78 -L78: - r198 = dank_mids._eth_utils.globals :: static - r199 = 'web3' - r200 = CPyDict_GetItem(r198, r199) - if is_error(r200) goto L120 (error at patch_eth_utils:54) else goto L79 -L79: - r201 = '_utils' - r202 = CPyObject_GetAttr(r200, r201) - dec_ref r200 - if is_error(r202) goto L120 (error at patch_eth_utils:54) else goto L80 -L80: - r203 = 'normalizers' - r204 = CPyObject_GetAttr(r202, r203) - dec_ref r202 - if is_error(r204) goto L120 (error at patch_eth_utils:54) else goto L81 -L81: - r205 = 'to_hex' - r206 = PyObject_SetAttr(r204, r205, r197) - dec_ref r204 - dec_ref r197 - r207 = r206 >= 0 :: signed - if not r207 goto L110 (error at patch_eth_utils:54) else goto L82 :: bool -L82: - r208 = dank_mids._eth_utils.globals :: static - r209 = 'to_bytes' - r210 = CPyDict_GetItem(r208, r209) - if is_error(r210) goto L110 (error at patch_eth_utils:55) else goto L83 -L83: - r211 = dank_mids._eth_utils.globals :: static - r212 = 'web3' - r213 = CPyDict_GetItem(r211, r212) - if is_error(r213) goto L121 (error at patch_eth_utils:55) else goto L84 -L84: - r214 = '_utils' - r215 = CPyObject_GetAttr(r213, r214) - dec_ref r213 - if is_error(r215) goto L121 (error at patch_eth_utils:55) else goto L85 -L85: - r216 = 'normalizers' - r217 = CPyObject_GetAttr(r215, r216) - dec_ref r215 - if is_error(r217) goto L121 (error at patch_eth_utils:55) else goto L86 -L86: - r218 = 'to_bytes' - r219 = PyObject_SetAttr(r217, r218, r210) - dec_ref r217 - dec_ref r210 - r220 = r219 >= 0 :: signed - if not r220 goto L110 (error at patch_eth_utils:55) else goto L87 :: bool -L87: - r221 = dank_mids._eth_utils.globals :: static - r222 = web3._utils.type_conversion :: module - r223 = load_address _Py_NoneStruct - r224 = r222 != r223 - if r224 goto L90 else goto L88 :: bool -L88: - r225 = 'web3._utils.type_conversion' - r226 = PyImport_Import(r225) - if is_error(r226) goto L92 (error at patch_eth_utils:59) else goto L89 -L89: - web3._utils.type_conversion = r226 :: module - dec_ref r226 -L90: - r227 = 'web3' - r228 = PyImport_GetModuleDict() - r229 = 'web3' - r230 = CPyDict_GetItem(r228, r229) - if is_error(r230) goto L92 (error at patch_eth_utils:59) else goto L91 -L91: - r231 = CPyDict_SetItem(r221, r227, r230) - dec_ref r230 - r232 = r231 >= 0 :: signed - if not r232 goto L92 (error at patch_eth_utils:59) else goto L99 :: bool -L92: - r233 = CPy_CatchError() - r234 = builtins :: module - r235 = 'ModuleNotFoundError' - r236 = CPyObject_GetAttr(r234, r235) - if is_error(r236) goto L97 (error at patch_eth_utils:60) else goto L93 -L93: - r237 = CPy_ExceptionMatches(r236) - dec_ref r236 - if r237 goto L96 else goto L94 :: bool -L94: - CPy_Reraise() - if not 0 goto L97 else goto L122 :: bool -L95: - unreachable -L96: - CPy_RestoreExcInfo(r233) - dec_ref r233 - goto L109 -L97: - CPy_RestoreExcInfo(r233) - dec_ref r233 - r238 = CPy_KeepPropagating() - if not r238 goto L110 else goto L98 :: bool -L98: + dec_ref r44 + goto L32 + +def _MethodQueues.__init__(self, controller): + self :: dank_mids.semaphores._MethodQueues + controller, r0 :: object + r1 :: str + r2 :: dict + r3, r4 :: object + r5 :: str + r6 :: dict + r7 :: object + r8, r9 :: dict + r10 :: bool + r11 :: short_int + r12 :: native_int + r13 :: short_int + r14 :: object + r15 :: tuple[bool, short_int, object, object] + r16 :: short_int + r17 :: bool + r18, r19 :: object + r20, r21 :: str + r22 :: i32 + r23 :: bit + r24 :: object + r25, r26, r27 :: bit + r28 :: dict + r29 :: str + r30 :: object + r31 :: str + r32 :: object + r33, r34, r35 :: str + r36 :: dict + r37 :: str + r38 :: object + r39 :: object[3] + r40 :: object_ptr + r41, r42 :: object + r43 :: i32 + r44, r45, r46 :: bit + r47 :: dict + r48 :: object + r49 :: tuple + r50 :: None +L0: + r0 = ('ENVIRONMENT_VARIABLES',) + r1 = 'dank_mids' + r2 = dank_mids.semaphores.globals :: static + r3 = CPyImport_ImportFromMany(r1, r0, r0, r2) + if is_error(r3) goto L25 (error at __init__:98) else goto L1 +L1: + dank_mids = r3 :: module + dec_ref r3 + r4 = ('RPCRequest',) + r5 = 'dank_mids._requests' + r6 = dank_mids.semaphores.globals :: static + r7 = CPyImport_ImportFromMany(r5, r4, r4, r6) + if is_error(r7) goto L25 (error at __init__:99) else goto L2 +L2: + dank_mids._requests = r7 :: module + dec_ref r7 + inc_ref controller + self.controller = controller + r8 = PyDict_New() + if is_error(r8) goto L25 (error at __init__:106) else goto L3 +L3: + r9 = dank_mids.ENVIRONMENT_VARIABLES.method_semaphores :: static + if is_error(r9) goto L26 else goto L6 +L4: + r10 = raise NameError('value for final name "method_semaphores" was not set') + if not r10 goto L25 (error at __init__:110) else goto L5 :: bool +L5: unreachable -L99: - r239 = dank_mids._eth_utils.globals :: static - r240 = 'to_hex' - r241 = CPyDict_GetItem(r239, r240) - if is_error(r241) goto L110 (error at patch_eth_utils:63) else goto L100 -L100: - r242 = dank_mids._eth_utils.globals :: static - r243 = 'web3' - r244 = CPyDict_GetItem(r242, r243) - if is_error(r244) goto L123 (error at patch_eth_utils:63) else goto L101 -L101: - r245 = '_utils' - r246 = CPyObject_GetAttr(r244, r245) - dec_ref r244 - if is_error(r246) goto L123 (error at patch_eth_utils:63) else goto L102 -L102: - r247 = 'type_conversion' - r248 = CPyObject_GetAttr(r246, r247) - dec_ref r246 - if is_error(r248) goto L123 (error at patch_eth_utils:63) else goto L103 -L103: - r249 = 'to_hex' - r250 = PyObject_SetAttr(r248, r249, r241) - dec_ref r248 - dec_ref r241 - r251 = r250 >= 0 :: signed - if not r251 goto L110 (error at patch_eth_utils:63) else goto L104 :: bool -L104: - r252 = dank_mids._eth_utils.globals :: static - r253 = 'to_bytes' - r254 = CPyDict_GetItem(r252, r253) - if is_error(r254) goto L110 (error at patch_eth_utils:64) else goto L105 -L105: - r255 = dank_mids._eth_utils.globals :: static - r256 = 'web3' - r257 = CPyDict_GetItem(r255, r256) - if is_error(r257) goto L124 (error at patch_eth_utils:64) else goto L106 -L106: - r258 = '_utils' - r259 = CPyObject_GetAttr(r257, r258) - dec_ref r257 - if is_error(r259) goto L124 (error at patch_eth_utils:64) else goto L107 -L107: - r260 = 'type_conversion' - r261 = CPyObject_GetAttr(r259, r260) - dec_ref r259 - if is_error(r261) goto L124 (error at patch_eth_utils:64) else goto L108 -L108: - r262 = 'to_bytes' - r263 = PyObject_SetAttr(r261, r262, r254) - dec_ref r261 - dec_ref r254 - r264 = r263 >= 0 :: signed - if not r264 goto L110 (error at patch_eth_utils:64) else goto L109 :: bool -L109: - return 1 -L110: - r265 = :: None - return r265 -L111: - dec_ref r14 - goto L110 -L112: - dec_ref r37 - goto L110 -L113: - dec_ref r48 - goto L110 -L114: - dec_ref r71 - goto L110 -L115: - dec_ref r96 - goto L110 -L116: - dec_ref r121 - goto L110 -L117: - dec_ref r134 - goto L110 -L118: - dec_ref r159 - goto L110 -L119: - dec_ref r172 - goto L110 -L120: - dec_ref r197 - goto L110 -L121: - dec_ref r210 - goto L110 -L122: - dec_ref r233 - goto L95 -L123: - dec_ref r241 - goto L110 -L124: - dec_ref r254 - goto L110 - -def to_hex(primitive, hexstr, text): - primitive, hexstr :: union[object, None] - text :: union[str, None] - r0, r1, r2, r3 :: object - r4 :: bit - r5 :: object - r6 :: str - r7 :: object[1] - r8 :: object_ptr - r9, r10, r11 :: object - r12 :: bit - r13 :: str - r14 :: bytes - r15, r16 :: object - r17 :: i32 - r18 :: bit - r19, r20 :: bool - r21, r22, r23 :: str - r24, r25 :: object - r26 :: str - r27 :: object - r28 :: tuple[object, object] - r29 :: object - r30 :: i32 - r31 :: bit - r32 :: bool - r33, r34 :: object - r35 :: str - r36 :: object - r37 :: i32 - r38 :: bit - r39 :: bool - r40 :: object - r41 :: object[1] - r42 :: object_ptr - r43 :: object - r44 :: bytes - r45, r46 :: object - r47 :: i32 - r48 :: bit - r49 :: bool - r50 :: str - r51 :: object - r52 :: str - r53 :: object - r54 :: object[1] - r55 :: object_ptr - r56, r57 :: object - r58 :: i32 - r59 :: bit - r60 :: bool - r61 :: int - r62 :: object - r63 :: str - r64, r65 :: object - r66 :: object[1] - r67 :: object_ptr - r68 :: object - r69, r70 :: str - r71, r72 :: object - r73 :: str - r74 :: object - r75 :: object[1] - r76 :: object_ptr - r77 :: object - r78, r79, r80 :: str - r81 :: object - r82 :: str - r83 :: object - r84 :: object[1] - r85 :: object_ptr - r86, r87 :: object -L0: - if is_error(primitive) goto L1 else goto L57 -L1: - r0 = box(None, 1) - inc_ref r0 - primitive = r0 -L2: - if is_error(hexstr) goto L3 else goto L58 -L3: - r1 = box(None, 1) - inc_ref r1 - hexstr = r1 -L4: - if is_error(text) goto L5 else goto L59 -L5: - r2 = box(None, 1) - inc_ref r2 - text = r2 L6: - r3 = load_address _Py_NoneStruct - r4 = hexstr != r3 - if r4 goto L60 else goto L61 :: bool + r11 = 0 + r12 = PyDict_Size(r9) + r13 = r12 << 1 + r14 = CPyDict_GetItemsIter(r9) + if is_error(r14) goto L27 (error at __init__:106) else goto L7 L7: - r5 = hexstr - r6 = 'lower' - r7 = [r5] - r8 = load_address r7 - r9 = PyObject_VectorcallMethod(r6, r8, 9223372036854775809, 0) - if is_error(r9) goto L62 (error at to_hex:78) else goto L8 + r15 = CPyDict_NextItem(r14, r11) + r16 = r15[1] + r11 = r16 + r17 = r15[0] + if r17 goto L8 else goto L28 :: bool L8: - dec_ref r5 + r18 = r15[2] + r19 = r15[3] + dec_ref r15 + r20 = cast(str, r18) + if is_error(r20) goto L29 (error at __init__:106) else goto L9 L9: - r10 = add_0x_prefix(r9) - dec_ref r9 - if is_error(r10) goto L56 (error at to_hex:78) else goto L10 + r21 = 'eth_call' + r22 = PyUnicode_Compare(r20, r21) + r23 = r22 == -1 + if r23 goto L10 else goto L12 :: bool L10: - return r10 + r24 = PyErr_Occurred() + r25 = r24 != 0 + if r25 goto L11 else goto L12 :: bool L11: - r11 = load_address _Py_NoneStruct - r12 = text != r11 - if r12 goto L63 else goto L64 :: bool + r26 = CPy_KeepPropagating() + if not r26 goto L30 (error at __init__:111) else goto L12 :: bool L12: - r13 = cast(str, text) - if is_error(r13) goto L56 (error at to_hex:81) else goto L13 + r27 = r22 != 0 + if r27 goto L13 else goto L31 :: bool L13: - r14 = PyUnicode_AsUTF8String(r13) - dec_ref r13 - if is_error(r14) goto L56 (error at to_hex:81) else goto L14 + r28 = dank_mids.semaphores.globals :: static + r29 = 'RPCRequest' + r30 = CPyDict_GetItem(r28, r29) + if is_error(r30) goto L30 (error at __init__:108) else goto L14 L14: - r15 = encode_hex(r14) - dec_ref r14 - if is_error(r15) goto L56 (error at to_hex:81) else goto L15 + r31 = '_value' + r32 = CPyObject_GetAttr(r19, r31) + dec_ref r19 + if is_error(r32) goto L32 (error at __init__:108) else goto L15 L15: - return r15 + r33 = ' ' + r34 = PyObject_Str(controller) + if is_error(r34) goto L33 (error at __init__:108) else goto L16 L16: - r16 = load_address PyBool_Type - r17 = PyObject_IsInstance(primitive, r16) - r18 = r17 >= 0 :: signed - if not r18 goto L65 (error at to_hex:83) else goto L17 :: bool + r35 = CPyStr_Build(3, r20, r33, r34) + dec_ref r34 + if is_error(r35) goto L33 (error at __init__:108) else goto L17 L17: - r19 = truncate r17: i32 to builtins.bool - if r19 goto L18 else goto L23 :: bool + r36 = dank_mids.semaphores.globals :: static + r37 = 'SmartProcessingQueue' + r38 = CPyDict_GetItem(r36, r37) + if is_error(r38) goto L34 (error at __init__:107) else goto L18 L18: - r20 = unbox(bool, primitive) - dec_ref primitive - if is_error(r20) goto L56 (error at to_hex:84) else goto L19 + r39 = [r30, r32, r35] + r40 = load_address r39 + r41 = ('num_workers', 'name') + r42 = _PyObject_Vectorcall(r38, r40, 1, r41) + dec_ref r38 + if is_error(r42) goto L34 (error at __init__:107) else goto L19 L19: - if r20 goto L20 else goto L21 :: bool + dec_ref r30 + dec_ref r32 + dec_ref r35 + r43 = CPyDict_SetItem(r8, r20, r42) + dec_ref r20 + dec_ref r42 + r44 = r43 >= 0 :: signed + if not r44 goto L35 (error at __init__:106) else goto L20 :: bool L20: - r21 = '0x1' - inc_ref r21 - r22 = r21 - goto L22 + r45 = CPyDict_CheckSize(r9, r13) + if not r45 goto L35 (error at __init__:106) else goto L7 :: bool L21: - r23 = '0x0' - inc_ref r23 - r22 = r23 + r46 = CPy_NoErrOccurred() + if not r46 goto L27 (error at __init__:106) else goto L22 :: bool L22: - return r22 + self.method_queues = r8 + r47 = self.method_queues + r48 = CPyDict_KeysView(r47) + dec_ref r47 + if is_error(r48) goto L25 (error at __init__:118) else goto L23 L23: - r24 = load_address PyBytes_Type - r25 = builtins :: module - r26 = 'bytearray' - r27 = CPyObject_GetAttr(r25, r26) - if is_error(r27) goto L65 (error at to_hex:86) else goto L24 + r49 = PySequence_Tuple(r48) + dec_ref r48 + if is_error(r49) goto L25 (error at __init__:118) else goto L24 L24: - inc_ref r24 - r28 = (r24, r27) - r29 = box(tuple[object, object], r28) - r30 = PyObject_IsInstance(primitive, r29) - dec_ref r29 - r31 = r30 >= 0 :: signed - if not r31 goto L65 (error at to_hex:86) else goto L25 :: bool + self.keys = r49 + return 1 L25: - r32 = truncate r30: i32 to builtins.bool - if r32 goto L26 else goto L28 :: bool + r50 = :: None + return r50 L26: - r33 = encode_hex(primitive) - dec_ref primitive - if is_error(r33) goto L56 (error at to_hex:87) else goto L27 + dec_ref r8 + goto L4 L27: - return r33 + dec_ref r8 + goto L25 L28: - r34 = builtins :: module - r35 = 'memoryview' - r36 = CPyObject_GetAttr(r34, r35) - if is_error(r36) goto L65 (error at to_hex:89) else goto L29 + dec_ref r14 + dec_ref r15 + goto L21 L29: - r37 = PyObject_IsInstance(primitive, r36) - dec_ref r36 - r38 = r37 >= 0 :: signed - if not r38 goto L65 (error at to_hex:89) else goto L30 :: bool + dec_ref r8 + dec_ref r14 + dec_ref r19 + goto L25 L30: - r39 = truncate r37: i32 to builtins.bool - if r39 goto L31 else goto L35 :: bool + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r19 + goto L25 L31: - r40 = load_address PyBytes_Type - r41 = [primitive] - r42 = load_address r41 - r43 = _PyObject_Vectorcall(r40, r42, 1, 0) - if is_error(r43) goto L65 (error at to_hex:90) else goto L32 + dec_ref r20 + dec_ref r19 + goto L20 L32: - dec_ref primitive - r44 = cast(bytes, r43) - if is_error(r44) goto L56 (error at to_hex:90) else goto L33 + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r30 + goto L25 L33: - r45 = encode_hex(r44) - dec_ref r44 - if is_error(r45) goto L56 (error at to_hex:90) else goto L34 -L34: - return r45 -L35: - r46 = load_address PyUnicode_Type - r47 = PyObject_IsInstance(primitive, r46) - r48 = r47 >= 0 :: signed - if not r48 goto L65 (error at to_hex:92) else goto L36 :: bool -L36: - r49 = truncate r47: i32 to builtins.bool - if r49 goto L66 else goto L41 :: bool -L37: - r50 = 'Unsupported type: The primitive argument must be one of: bytes,bytearray, int or bool and not str' - r51 = builtins :: module - r52 = 'TypeError' - r53 = CPyObject_GetAttr(r51, r52) - if is_error(r53) goto L56 (error at to_hex:93) else goto L38 -L38: - r54 = [r50] - r55 = load_address r54 - r56 = _PyObject_Vectorcall(r53, r55, 1, 0) - dec_ref r53 - if is_error(r56) goto L56 (error at to_hex:93) else goto L39 -L39: - CPy_Raise(r56) - dec_ref r56 - if not 0 goto L56 (error at to_hex:93) else goto L40 :: bool -L40: - unreachable -L41: - r57 = load_address PyLong_Type - r58 = PyObject_IsInstance(primitive, r57) - r59 = r58 >= 0 :: signed - if not r59 goto L65 (error at to_hex:98) else goto L42 :: bool -L42: - r60 = truncate r58: i32 to builtins.bool - if r60 goto L43 else goto L48 :: bool -L43: - r61 = unbox(int, primitive) - dec_ref primitive - if is_error(r61) goto L56 (error at to_hex:99) else goto L44 -L44: - r62 = builtins :: module - r63 = 'hex' - r64 = CPyObject_GetAttr(r62, r63) - if is_error(r64) goto L67 (error at to_hex:99) else goto L45 -L45: - r65 = box(int, r61) - r66 = [r65] - r67 = load_address r66 - r68 = _PyObject_Vectorcall(r64, r67, 1, 0) - dec_ref r64 - if is_error(r68) goto L68 (error at to_hex:99) else goto L46 -L46: - dec_ref r65 - r69 = cast(str, r68) - if is_error(r69) goto L56 (error at to_hex:99) else goto L47 -L47: - return r69 -L48: - r70 = "Unsupported type: '" - r71 = PyObject_Type(primitive) - dec_ref primitive - r72 = builtins :: module - r73 = 'repr' - r74 = CPyObject_GetAttr(r72, r73) - if is_error(r74) goto L69 (error at to_hex:102) else goto L49 -L49: - r75 = [r71] - r76 = load_address r75 - r77 = _PyObject_Vectorcall(r74, r76, 1, 0) - dec_ref r74 - if is_error(r77) goto L69 (error at to_hex:102) else goto L50 -L50: - dec_ref r71 - r78 = cast(str, r77) - if is_error(r78) goto L56 (error at to_hex:102) else goto L51 -L51: - r79 = "'. Must be one of: bool, str, bytes, bytearray or int." - r80 = CPyStr_Build(3, r70, r78, r79) - dec_ref r78 - if is_error(r80) goto L56 (error at to_hex:102) else goto L52 -L52: - r81 = builtins :: module - r82 = 'TypeError' - r83 = CPyObject_GetAttr(r81, r82) - if is_error(r83) goto L70 (error at to_hex:101) else goto L53 -L53: - r84 = [r80] - r85 = load_address r84 - r86 = _PyObject_Vectorcall(r83, r85, 1, 0) - dec_ref r83 - if is_error(r86) goto L70 (error at to_hex:101) else goto L54 -L54: - dec_ref r80 - CPy_Raise(r86) - dec_ref r86 - if not 0 goto L56 (error at to_hex:101) else goto L55 :: bool -L55: - unreachable -L56: - r87 = :: object - return r87 -L57: - inc_ref primitive - goto L2 -L58: - inc_ref hexstr - goto L4 -L59: - inc_ref text - goto L6 -L60: - dec_ref primitive - dec_ref text - goto L7 -L61: - dec_ref hexstr - goto L11 -L62: - dec_ref r5 - goto L56 -L63: - dec_ref primitive - goto L12 -L64: - dec_ref text - goto L16 -L65: - dec_ref primitive - goto L56 -L66: - dec_ref primitive - goto L37 -L67: - dec_ref r61 :: int - goto L56 -L68: - dec_ref r65 - goto L56 -L69: - dec_ref r71 - goto L56 -L70: - dec_ref r80 - goto L56 + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r30 + dec_ref r32 + goto L25 +L34: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r30 + dec_ref r32 + dec_ref r35 + goto L25 +L35: + dec_ref r8 + dec_ref r14 + goto L25 -def to_bytes(primitive, hexstr, text): - primitive, hexstr :: union[object, None] - text :: union[str, None] - r0, r1, r2, r3 :: object - r4 :: i32 +def _MethodQueues.__getitem__(self, method): + self :: dank_mids.semaphores._MethodQueues + method :: object + r0 :: tuple + r1 :: short_int + r2 :: ptr + r3 :: native_int + r4 :: short_int r5 :: bit - r6, r7 :: bool - r8, r9, r10 :: bytes - r11 :: object - r12 :: str - r13, r14 :: object - r15 :: str - r16 :: object - r17 :: tuple[object, object] - r18 :: object - r19 :: i32 - r20 :: bit - r21 :: bool - r22 :: object - r23 :: object[1] - r24 :: object_ptr - r25 :: object - r26 :: bytes - r27 :: object - r28 :: i32 - r29 :: bit - r30 :: bool - r31 :: bytes - r32 :: object - r33 :: i32 - r34 :: bit - r35 :: bool - r36 :: int - r37 :: object - r38 :: union[object, None] - r39 :: union[str, None] - r40 :: object - r41 :: union[object, None] - r42 :: union[str, None] - r43 :: bytes - r44 :: object - r45 :: bit - r46, r47 :: int - r48 :: bit - r49 :: str - r50 :: object - r51, r52 :: str - r53 :: union[str, object] - r54 :: str - r55 :: bytes - r56 :: object - r57 :: bit - r58 :: str - r59 :: bytes - r60 :: str - r61 :: object - r62 :: str - r63 :: object - r64 :: object[1] - r65 :: object_ptr - r66 :: object - r67 :: bytes + r6 :: object + r7 :: str + r8 :: i32 + r9 :: bit + r10 :: bool + r11 :: dict + r12 :: object + r13 :: union[object, None] + r14 :: short_int + r15 :: object + r16 :: union[object, None] L0: - if is_error(primitive) goto L1 else goto L51 + r0 = self.keys + r1 = 0 L1: - r0 = box(None, 1) - inc_ref r0 - primitive = r0 + r2 = get_element_ptr r0 ob_size :: PyVarObject + r3 = load_mem r2 :: native_int* + r4 = r3 << 1 + r5 = r1 < r4 :: signed + if r5 goto L2 else goto L12 :: bool L2: - if is_error(hexstr) goto L3 else goto L52 + r6 = CPySequenceTuple_GetItem(r0, r1) + if is_error(r6) goto L13 (error at __getitem__:136) else goto L3 L3: - r1 = box(None, 1) - inc_ref r1 - hexstr = r1 + r7 = cast(str, r6) + if is_error(r7) goto L13 (error at __getitem__:136) else goto L4 L4: - if is_error(text) goto L5 else goto L53 + r8 = PySequence_Contains(method, r7) + r9 = r8 >= 0 :: signed + if not r9 goto L14 (error at __getitem__:136) else goto L5 :: bool L5: - r2 = box(None, 1) - inc_ref r2 - text = r2 + r10 = truncate r8: i32 to builtins.bool + if r10 goto L15 else goto L16 :: bool L6: - r3 = load_address PyBool_Type - r4 = PyObject_IsInstance(primitive, r3) - r5 = r4 >= 0 :: signed - if not r5 goto L54 (error at to_bytes:112) else goto L7 :: bool + r11 = self.method_queues + r12 = CPyDict_GetItem(r11, r7) + dec_ref r11 + dec_ref r7 + if is_error(r12) goto L11 (error at __getitem__:136) else goto L7 L7: - r6 = truncate r4: i32 to builtins.bool - if r6 goto L55 else goto L13 :: bool + r13 = r12 + goto L10 L8: - r7 = unbox(bool, primitive) - dec_ref primitive - if is_error(r7) goto L50 (error at to_bytes:113) else goto L9 + r14 = r1 + 2 + r1 = r14 + goto L1 L9: - if r7 goto L10 else goto L11 :: bool + r15 = box(None, 1) + inc_ref r15 + r13 = r15 L10: - r8 = b'\x01' - inc_ref r8 - r9 = r8 - goto L12 + return r13 L11: - r10 = b'\x00' - inc_ref r10 - r9 = r10 + r16 = :: union[object, None] + return r16 L12: - return r9 + dec_ref r0 + goto L9 L13: - r11 = builtins :: module - r12 = 'bytearray' - r13 = CPyObject_GetAttr(r11, r12) - if is_error(r13) goto L54 (error at to_bytes:114) else goto L14 + dec_ref r0 + goto L11 L14: - r14 = builtins :: module - r15 = 'memoryview' - r16 = CPyObject_GetAttr(r14, r15) - if is_error(r16) goto L56 (error at to_bytes:114) else goto L15 + dec_ref r0 + dec_ref r7 + goto L11 L15: - r17 = (r13, r16) - r18 = box(tuple[object, object], r17) - r19 = PyObject_IsInstance(primitive, r18) - dec_ref r18 - r20 = r19 >= 0 :: signed - if not r20 goto L54 (error at to_bytes:114) else goto L16 :: bool + dec_ref r0 + goto L6 L16: - r21 = truncate r19: i32 to builtins.bool - if r21 goto L57 else goto L20 :: bool + dec_ref r7 + goto L8 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12 :: object + r13 :: object_ptr + r14 :: object_ptr[1] + r15 :: c_ptr + r16 :: native_int[1] + r17 :: c_ptr + r18 :: object + r19 :: dict + r20, r21 :: str + r22 :: bit + r23 :: object + r24 :: str + r25 :: dict + r26, r27 :: object + r28 :: str + r29 :: dict + r30, r31 :: object + r32 :: str + r33 :: dict + r34, r35 :: object + r36 :: str + r37 :: dict + r38, r39 :: object + r40 :: str + r41 :: dict + r42, r43 :: object + r44 :: str + r45 :: dict + r46 :: object + r47 :: dict + r48 :: str + r49 :: object + r50 :: tuple + r51 :: str + r52, r53 :: object + r54 :: bool + r55, r56 :: str + r57 :: tuple + r58 :: i32 + r59 :: bit + r60 :: dict + r61 :: str + r62 :: i32 + r63 :: bit + r64 :: dict + r65 :: str + r66 :: object + r67 :: i32 + r68 :: bit + r69 :: dict + r70 :: str + r71 :: object + r72 :: tuple + r73 :: str + r74, r75 :: object + r76 :: bool + r77, r78, r79 :: str + r80 :: tuple + r81 :: i32 + r82 :: bit + r83 :: dict + r84 :: str + r85 :: i32 + r86 :: bit + r87 :: dict + r88 :: str + r89, r90 :: object + r91 :: object[1] + r92 :: object_ptr + r93, r94 :: object + r95 :: str + r96, r97 :: object + r98 :: bool + r99, r100, r101, r102 :: str + r103 :: tuple + r104 :: i32 + r105 :: bit + r106 :: dict + r107 :: str + r108 :: i32 + r109 :: bit + r110 :: object + r111 :: str + r112 :: object + r113 :: dict + r114 :: str + r115 :: object + r116 :: object[1] + r117 :: object_ptr + r118 :: object + r119 :: str + r120 :: i32 + r121 :: bit + r122 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L40 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('Decimal',) + r6 = 'decimal' + r7 = dank_mids.semaphores.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L40 (error at :1) else goto L4 +L4: + decimal = r8 :: module + dec_ref r8 + r9 = ('TYPE_CHECKING', 'Final', 'Literal', 'Optional', 'Type', 'Union') + r10 = 'typing' + r11 = dank_mids.semaphores.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L40 (error at :2) else goto L5 +L5: + typing = r12 :: module + dec_ref r12 + r13 = load_address a_sync :: module + r14 = [r13] + r15 = load_address r14 + r16 = [4] + r17 = load_address r16 + r18 = (('a_sync', 'a_sync', 'a_sync'),) + r19 = dank_mids.semaphores.globals :: static + r20 = 'dank_mids/semaphores.py' + r21 = '' + r22 = CPyImport_ImportMany(r18, r15, r19, r20, r21, r17) + if not r22 goto L40 else goto L6 :: bool +L6: + r23 = ('SmartProcessingQueue', 'ThreadsafeSemaphore') + r24 = 'a_sync' + r25 = dank_mids.semaphores.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L40 (error at :5) else goto L7 +L7: + a_sync = r26 :: module + dec_ref r26 + r27 = ('DummySemaphore',) + r28 = 'a_sync.primitives' + r29 = dank_mids.semaphores.globals :: static + r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) + if is_error(r30) goto L40 (error at :6) else goto L8 +L8: + a_sync.primitives = r30 :: module + dec_ref r30 + r31 = ('_AbstractPrioritySemaphore', '_PrioritySemaphoreContextManager') + r32 = 'a_sync.primitives.locks.prio_semaphore' + r33 = dank_mids.semaphores.globals :: static + r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) + if is_error(r34) goto L40 (error at :7) else goto L9 +L9: + a_sync.primitives.locks.prio_semaphore = r34 :: module + dec_ref r34 + r35 = ('BlockNumber', 'HexStr') + r36 = 'eth_typing' + r37 = dank_mids.semaphores.globals :: static + r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) + if is_error(r38) goto L40 (error at :11) else goto L10 +L10: + eth_typing = r38 :: module + dec_ref r38 + r39 = ('RPCEndpoint',) + r40 = 'web3.types' + r41 = dank_mids.semaphores.globals :: static + r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) + if is_error(r42) goto L40 (error at :12) else goto L11 +L11: + web3.types = r42 :: module + dec_ref r42 + r43 = ('lru_cache_lite', 'lru_cache_lite_nonull') + r44 = 'dank_mids.helpers.lru_cache' + r45 = dank_mids.semaphores.globals :: static + r46 = CPyImport_ImportFromMany(r44, r43, r43, r45) + if is_error(r46) goto L40 (error at :14) else goto L12 +L12: + dank_mids.helpers.lru_cache = r46 :: module + dec_ref r46 + if 0 goto L13 else goto L13 :: bool +L13: + r47 = dank_mids.semaphores.globals :: static + r48 = '_PrioritySemaphoreContextManager' + r49 = CPyDict_GetItem(r47, r48) + if is_error(r49) goto L40 (error at :20) else goto L14 +L14: + r50 = PyTuple_Pack(1, r49) + dec_ref r49 + if is_error(r50) goto L40 (error at :20) else goto L15 +L15: + r51 = 'dank_mids.semaphores' + r52 = dank_mids.semaphores._BlockSemaphoreContextManager_template :: type + r53 = CPyType_FromTemplate(r52, r50, r51) + dec_ref r50 + if is_error(r53) goto L40 (error at :20) else goto L16 +L16: + r54 = _BlockSemaphoreContextManager_trait_vtable_setup() + if is_error(r54) goto L41 (error at :-1) else goto L17 L17: - r22 = load_address PyBytes_Type - r23 = [primitive] - r24 = load_address r23 - r25 = _PyObject_Vectorcall(r22, r24, 1, 0) - if is_error(r25) goto L58 (error at to_bytes:115) else goto L18 + r55 = '__mypyc_attrs__' + r56 = '_priority_name' + r57 = PyTuple_Pack(1, r56) + if is_error(r57) goto L41 (error at :20) else goto L18 L18: - dec_ref primitive - r26 = cast(bytes, r25) - if is_error(r26) goto L50 (error at to_bytes:115) else goto L19 + r58 = PyObject_SetAttr(r53, r55, r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L41 (error at :20) else goto L19 :: bool L19: - return r26 + dank_mids.semaphores._BlockSemaphoreContextManager = r53 :: type + r60 = dank_mids.semaphores.globals :: static + r61 = '_BlockSemaphoreContextManager' + r62 = CPyDict_SetItem(r60, r61, r53) + dec_ref r53 + r63 = r62 >= 0 :: signed + if not r63 goto L40 (error at :20) else goto L20 :: bool L20: - r27 = load_address PyBytes_Type - r28 = PyObject_IsInstance(primitive, r27) - r29 = r28 >= 0 :: signed - if not r29 goto L54 (error at to_bytes:116) else goto L21 :: bool + r64 = dank_mids.semaphores.globals :: static + r65 = '_TOP_PRIORITY' + r66 = object -1 + r67 = CPyDict_SetItem(r64, r65, r66) + r68 = r67 >= 0 :: signed + if not r68 goto L40 (error at :42) else goto L21 :: bool L21: - r30 = truncate r28: i32 to builtins.bool - if r30 goto L59 else goto L24 :: bool + r69 = dank_mids.semaphores.globals :: static + r70 = '_AbstractPrioritySemaphore' + r71 = CPyDict_GetItem(r69, r70) + if is_error(r71) goto L40 (error at :47) else goto L22 L22: - r31 = cast(bytes, primitive) - if is_error(r31) goto L50 (error at to_bytes:117) else goto L23 + r72 = PyTuple_Pack(1, r71) + dec_ref r71 + if is_error(r72) goto L40 (error at :47) else goto L23 L23: - return r31 + r73 = 'dank_mids.semaphores' + r74 = dank_mids.semaphores.BlockSemaphore_template :: type + r75 = CPyType_FromTemplate(r74, r72, r73) + dec_ref r72 + if is_error(r75) goto L40 (error at :47) else goto L24 L24: - r32 = load_address PyLong_Type - r33 = PyObject_IsInstance(primitive, r32) - r34 = r33 >= 0 :: signed - if not r34 goto L54 (error at to_bytes:118) else goto L25 :: bool + r76 = BlockSemaphore_trait_vtable_setup() + if is_error(r76) goto L42 (error at :-1) else goto L25 L25: - r35 = truncate r33: i32 to builtins.bool - if r35 goto L60 else goto L61 :: bool + r77 = '__mypyc_attrs__' + r78 = '_context_manager_class' + r79 = '_top_priority' + r80 = PyTuple_Pack(2, r78, r79) + if is_error(r80) goto L42 (error at :47) else goto L26 L26: - r36 = unbox(int, primitive) - dec_ref primitive - if is_error(r36) goto L50 (error at to_bytes:119) else goto L27 + r81 = PyObject_SetAttr(r75, r77, r80) + dec_ref r80 + r82 = r81 >= 0 :: signed + if not r82 goto L42 (error at :47) else goto L27 :: bool L27: - r37 = box(int, r36) - r38 = :: union[object, None] - r39 = :: union[str, None] - r40 = to_hex(r37, r38, r39) - dec_ref r37 - if is_error(r40) goto L50 (error at to_bytes:119) else goto L28 + dank_mids.semaphores.BlockSemaphore = r75 :: type + r83 = dank_mids.semaphores.globals :: static + r84 = 'BlockSemaphore' + r85 = CPyDict_SetItem(r83, r84, r75) + dec_ref r75 + r86 = r85 >= 0 :: signed + if not r86 goto L40 (error at :47) else goto L28 :: bool L28: - r41 = :: union[object, None] - r42 = :: union[str, None] - r43 = to_bytes(r41, r40, r42) - dec_ref r40 - if is_error(r43) goto L50 (error at to_bytes:119) else goto L29 + r87 = dank_mids.semaphores.globals :: static + r88 = 'BlockNumber' + r89 = CPyDict_GetItem(r87, r88) + if is_error(r89) goto L40 (error at :68) else goto L29 L29: - return r43 + r90 = object 1 + r91 = [r90] + r92 = load_address r91 + r93 = _PyObject_Vectorcall(r89, r92, 1, 0) + dec_ref r89 + if is_error(r93) goto L40 (error at :68) else goto L30 L30: - r44 = load_address _Py_NoneStruct - r45 = hexstr != r44 - if r45 goto L62 else goto L63 :: bool + dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value = r93 :: static + dec_ref r93 + r94 = :: object + r95 = 'dank_mids.semaphores' + r96 = dank_mids.semaphores._MethodQueues_template :: type + r97 = CPyType_FromTemplate(r96, r94, r95) + if is_error(r97) goto L40 (error at :89) else goto L31 L31: - r46 = CPyObject_Size(hexstr) - if is_error(r46) goto L64 (error at to_bytes:121) else goto L32 + r98 = _MethodQueues_trait_vtable_setup() + if is_error(r98) goto L43 (error at :-1) else goto L32 L32: - r47 = CPyTagged_Remainder(r46, 4) - dec_ref r46 :: int - if is_error(r47) goto L64 (error at to_bytes:121) else goto L33 + r99 = '__mypyc_attrs__' + r100 = 'controller' + r101 = 'method_queues' + r102 = 'keys' + r103 = PyTuple_Pack(3, r100, r101, r102) + if is_error(r103) goto L43 (error at :89) else goto L33 L33: - r48 = r47 != 0 - dec_ref r47 :: int - if r48 goto L34 else goto L38 :: bool + r104 = PyObject_SetAttr(r97, r99, r103) + dec_ref r103 + r105 = r104 >= 0 :: signed + if not r105 goto L43 (error at :89) else goto L34 :: bool L34: - r49 = '0x0' - r50 = remove_0x_prefix(hexstr) - dec_ref hexstr - if is_error(r50) goto L50 (error at to_bytes:121) else goto L35 + dank_mids.semaphores._MethodQueues = r97 :: type + r106 = dank_mids.semaphores.globals :: static + r107 = '_MethodQueues' + r108 = CPyDict_SetItem(r106, r107, r97) + dec_ref r97 + r109 = r108 >= 0 :: signed + if not r109 goto L40 (error at :89) else goto L35 :: bool L35: - r51 = PyObject_Str(r50) - dec_ref r50 - if is_error(r51) goto L50 (error at to_bytes:121) else goto L36 + r110 = dank_mids.semaphores._MethodQueues :: type + r111 = '__getitem__' + r112 = CPyObject_GetAttr(r110, r111) + if is_error(r112) goto L40 (error at :125) else goto L36 L36: - r52 = CPyStr_Build(2, r49, r51) - dec_ref r51 - if is_error(r52) goto L50 (error at to_bytes:121) else goto L37 + r113 = dank_mids.semaphores.globals :: static + r114 = 'lru_cache_lite' + r115 = CPyDict_GetItem(r113, r114) + if is_error(r115) goto L44 (error at :124) else goto L37 L37: - r53 = r52 - goto L39 + r116 = [r112] + r117 = load_address r116 + r118 = _PyObject_Vectorcall(r115, r117, 1, 0) + dec_ref r115 + if is_error(r118) goto L44 (error at :125) else goto L38 L38: - r53 = hexstr + dec_ref r112 + r119 = '__getitem__' + r120 = PyObject_SetAttr(r110, r119, r118) + dec_ref r118 + r121 = r120 >= 0 :: signed + if not r121 goto L40 (error at :125) else goto L39 :: bool L39: - r54 = cast(str, r53) - if is_error(r54) goto L50 (error at to_bytes:121) else goto L40 + return 1 L40: - r55 = decode_hex(r54) - dec_ref r54 - if is_error(r55) goto L50 (error at to_bytes:121) else goto L41 + r122 = :: None + return r122 L41: - return r55 -L42: - r56 = load_address _Py_NoneStruct - r57 = text != r56 - if r57 goto L43 else goto L65 :: bool + dec_ref r53 + goto L40 +L42: + dec_ref r75 + goto L40 L43: - r58 = cast(str, text) - if is_error(r58) goto L50 (error at to_bytes:123) else goto L44 + dec_ref r97 + goto L40 L44: - r59 = PyUnicode_AsUTF8String(r58) - dec_ref r58 - if is_error(r59) goto L50 (error at to_bytes:123) else goto L45 -L45: - return r59 -L46: - r60 = 'expected a bool, int, byte or bytearray in first arg, or keyword of hexstr or text' - r61 = builtins :: module - r62 = 'TypeError' - r63 = CPyObject_GetAttr(r61, r62) - if is_error(r63) goto L50 (error at to_bytes:124) else goto L47 -L47: - r64 = [r60] - r65 = load_address r64 - r66 = _PyObject_Vectorcall(r63, r65, 1, 0) - dec_ref r63 - if is_error(r66) goto L50 (error at to_bytes:124) else goto L48 -L48: - CPy_Raise(r66) - dec_ref r66 - if not 0 goto L50 (error at to_bytes:124) else goto L49 :: bool -L49: - unreachable -L50: - r67 = :: bytes - return r67 -L51: - inc_ref primitive - goto L2 -L52: - inc_ref hexstr - goto L4 -L53: - inc_ref text - goto L6 -L54: - dec_ref primitive - dec_ref hexstr - dec_ref text - goto L50 -L55: - dec_ref hexstr - dec_ref text - goto L8 -L56: - dec_ref primitive - dec_ref hexstr - dec_ref text - dec_ref r13 - goto L50 -L57: - dec_ref hexstr - dec_ref text - goto L17 -L58: - dec_ref primitive - goto L50 -L59: - dec_ref hexstr - dec_ref text - goto L22 -L60: - dec_ref hexstr - dec_ref text - goto L26 -L61: - dec_ref primitive - goto L30 -L62: - dec_ref text - goto L31 -L63: - dec_ref hexstr - goto L42 -L64: - dec_ref hexstr - goto L50 -L65: - dec_ref text - goto L46 + dec_ref r112 + goto L40 -def decode_hex(value): - value :: str - r0 :: object - r1 :: i32 +def DummyLogger.info(args, kwargs): + args :: tuple + kwargs :: dict +L0: + return 1 + +def __top_level__(): + r0, r1 :: object r2 :: bit - r3 :: bool - r4 :: str - r5 :: object + r3 :: str + r4, r5 :: object r6 :: str - r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10, r11 :: object - r12, r13 :: str - r14 :: object[2] - r15 :: object_ptr + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict r16, r17 :: object - r18 :: bool - r19 :: object[1] - r20 :: object_ptr - r21 :: object - r22, r23 :: bytes + r18 :: str + r19, r20 :: object + r21 :: bool + r22 :: str + r23 :: tuple + r24 :: i32 + r25 :: bit + r26 :: dict + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: bool + r32 :: i32 + r33 :: bit + r34 :: bool + r35 :: str + r36 :: dict + r37 :: str + r38 :: object + r39 :: object[1] + r40 :: object_ptr + r41 :: object + r42 :: dict + r43 :: str + r44 :: i32 + r45 :: bit + r46 :: dank_mids._demo_mode.DummyLogger + r47 :: dict + r48 :: str + r49 :: i32 + r50 :: bit + r51 :: dict + r52 :: str + r53 :: object + r54 :: dict + r55 :: str + r56 :: i32 + r57 :: bit + r58 :: None L0: - r0 = load_address PyUnicode_Type - r1 = PyObject_IsInstance(value, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L14 (error at decode_hex:130) else goto L1 :: bool + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L6 else goto L2 :: bool + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L24 (error at :-1) else goto L2 L2: - r4 = 'Value must be an instance of str' - r5 = builtins :: module - r6 = 'TypeError' - r7 = CPyObject_GetAttr(r5, r6) - if is_error(r7) goto L14 (error at decode_hex:131) else goto L3 + builtins = r4 :: module + dec_ref r4 L3: - r8 = [r4] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r7, r9, 1, 0) - dec_ref r7 - if is_error(r10) goto L14 (error at decode_hex:131) else goto L4 + r5 = ('Logger', 'getLogger') + r6 = 'logging' + r7 = dank_mids._demo_mode.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L24 (error at :1) else goto L4 L4: - CPy_Raise(r10) - dec_ref r10 - if not 0 goto L14 (error at decode_hex:131) else goto L5 :: bool + logging = r8 :: module + dec_ref r8 + r9 = ('Any', 'Final', 'final') + r10 = 'typing' + r11 = dank_mids._demo_mode.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L24 (error at :2) else goto L5 L5: - unreachable + typing = r12 :: module + dec_ref r12 + r13 = ('ENVIRONMENT_VARIABLES',) + r14 = 'dank_mids' + r15 = dank_mids._demo_mode.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L24 (error at :4) else goto L6 L6: - r11 = remove_0x_prefix(value) - if is_error(r11) goto L14 (error at decode_hex:132) else goto L7 + dank_mids = r16 :: module + dec_ref r16 + r17 = :: object + r18 = 'dank_mids._demo_mode' + r19 = dank_mids._demo_mode.DummyLogger_template :: type + r20 = CPyType_FromTemplate(r19, r17, r18) + if is_error(r20) goto L24 (error at :8) else goto L7 L7: - r12 = 'ascii' - r13 = 'encode' - r14 = [r11, r12] - r15 = load_address r14 - r16 = PyObject_VectorcallMethod(r13, r15, 9223372036854775810, 0) - if is_error(r16) goto L15 (error at decode_hex:134) else goto L8 + r21 = DummyLogger_trait_vtable_setup() + if is_error(r21) goto L25 (error at :-1) else goto L8 L8: - dec_ref r11 - r17 = dank_mids._eth_utils.unhexlify :: static - if is_error(r17) goto L16 else goto L11 + r22 = '__mypyc_attrs__' + r23 = PyTuple_Pack(0) + if is_error(r23) goto L25 (error at :8) else goto L9 L9: - r18 = raise NameError('value for final name "unhexlify" was not set') - if not r18 goto L14 (error at decode_hex:135) else goto L10 :: bool + r24 = PyObject_SetAttr(r20, r22, r23) + dec_ref r23 + r25 = r24 >= 0 :: signed + if not r25 goto L25 (error at :8) else goto L10 :: bool L10: - unreachable + dank_mids._demo_mode.DummyLogger = r20 :: type + r26 = dank_mids._demo_mode.globals :: static + r27 = 'DummyLogger' + r28 = CPyDict_SetItem(r26, r27, r20) + dec_ref r20 + r29 = r28 >= 0 :: signed + if not r29 goto L24 (error at :8) else goto L11 :: bool L11: - r19 = [r16] - r20 = load_address r19 - r21 = _PyObject_Vectorcall(r17, r20, 1, 0) - if is_error(r21) goto L17 (error at decode_hex:135) else goto L12 + r30 = dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE :: static + if is_error(r30) goto L12 else goto L14 L12: - dec_ref r16 - r22 = cast(bytes, r21) - if is_error(r22) goto L14 (error at decode_hex:135) else goto L13 + r31 = raise NameError('value for final name "DEMO_MODE" was not set') + if not r31 goto L24 (error at :30) else goto L13 :: bool L13: - return r22 -L14: - r23 = :: bytes - return r23 -L15: - dec_ref r11 - goto L14 -L16: - dec_ref r16 - goto L9 -L17: - dec_ref r16 - goto L14 - -def encode_hex(value): - value, r0, r1 :: object - r2 :: str - r3 :: object - r4 :: tuple[object, object] - r5 :: object - r6 :: i32 - r7 :: bit - r8 :: bool - ascii_bytes :: union[bytes, object] - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: str - r14 :: bytes - r15 :: str - r16 :: object - r17 :: str - r18 :: object - r19 :: object[1] - r20 :: object_ptr - r21, r22 :: object - r23 :: bool - r24 :: object[1] - r25 :: object_ptr - r26 :: object - r27 :: bytes - r28, r29 :: str - r30, r31 :: object -L0: - r0 = load_address PyBytes_Type - r1 = builtins :: module - r2 = 'bytearray' - r3 = CPyObject_GetAttr(r1, r2) - if is_error(r3) goto L21 (error at encode_hex:139) else goto L1 -L1: - inc_ref r0 - r4 = (r0, r3) - r5 = box(tuple[object, object], r4) - r6 = PyObject_IsInstance(value, r5) - dec_ref r5 - r7 = r6 >= 0 :: signed - if not r7 goto L21 (error at encode_hex:139) else goto L2 :: bool -L2: - r8 = truncate r6: i32 to builtins.bool - if r8 goto L3 else goto L4 :: bool -L3: - inc_ref value - ascii_bytes = value - goto L13 -L4: - r9 = load_address PyUnicode_Type - r10 = PyObject_IsInstance(value, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L21 (error at encode_hex:141) else goto L5 :: bool -L5: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L6 else goto L9 :: bool -L6: - inc_ref value - r13 = cast(str, value) - if is_error(r13) goto L21 (error at encode_hex:142) else goto L7 -L7: - r14 = PyUnicode_AsASCIIString(r13) - dec_ref r13 - if is_error(r14) goto L21 (error at encode_hex:142) else goto L8 -L8: - ascii_bytes = r14 - goto L13 -L9: - r15 = 'Value must be an instance of str or unicode' - r16 = builtins :: module - r17 = 'TypeError' - r18 = CPyObject_GetAttr(r16, r17) - if is_error(r18) goto L21 (error at encode_hex:144) else goto L10 -L10: - r19 = [r15] - r20 = load_address r19 - r21 = _PyObject_Vectorcall(r18, r20, 1, 0) - dec_ref r18 - if is_error(r21) goto L21 (error at encode_hex:144) else goto L11 -L11: - CPy_Raise(r21) - dec_ref r21 - if not 0 goto L21 (error at encode_hex:144) else goto L12 :: bool -L12: unreachable -L13: - r22 = dank_mids._eth_utils.hexlify :: static - if is_error(r22) goto L22 else goto L16 L14: - r23 = raise NameError('value for final name "hexlify" was not set') - if not r23 goto L21 (error at encode_hex:145) else goto L15 :: bool + r32 = PyObject_IsTrue(r30) + r33 = r32 >= 0 :: signed + if not r33 goto L24 (error at :30) else goto L15 :: bool L15: - unreachable + r34 = truncate r32: i32 to builtins.bool + if r34 goto L16 else goto L19 :: bool L16: - r24 = [ascii_bytes] - r25 = load_address r24 - r26 = _PyObject_Vectorcall(r22, r25, 1, 0) - if is_error(r26) goto L23 (error at encode_hex:145) else goto L17 + r35 = 'dank_mids.demo' + r36 = dank_mids._demo_mode.globals :: static + r37 = 'getLogger' + r38 = CPyDict_GetItem(r36, r37) + if is_error(r38) goto L24 (error at :31) else goto L17 L17: - dec_ref ascii_bytes - r27 = cast(bytes, r26) - if is_error(r27) goto L21 (error at encode_hex:145) else goto L18 + r39 = [r35] + r40 = load_address r39 + r41 = _PyObject_Vectorcall(r38, r40, 1, 0) + dec_ref r38 + if is_error(r41) goto L24 (error at :31) else goto L18 L18: - r28 = 'ascii' - r29 = CPy_Decode(r27, r28, 0) - dec_ref r27 - if is_error(r29) goto L21 (error at encode_hex:145) else goto L19 + r42 = dank_mids._demo_mode.globals :: static + r43 = '_logger' + r44 = CPyDict_SetItem(r42, r43, r41) + dec_ref r41 + r45 = r44 >= 0 :: signed + if not r45 goto L24 (error at :31) else goto L21 :: bool L19: - r30 = add_0x_prefix(r29) - dec_ref r29 - if is_error(r30) goto L21 (error at encode_hex:146) else goto L20 + r46 = DummyLogger() + if is_error(r46) goto L24 (error at :33) else goto L20 L20: - return r30 + r47 = dank_mids._demo_mode.globals :: static + r48 = '_logger' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L24 (error at :33) else goto L21 :: bool L21: - r31 = :: object - return r31 + r51 = dank_mids._demo_mode.globals :: static + r52 = '_logger' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L24 (error at :35) else goto L22 L22: - dec_ref ascii_bytes - goto L14 + dank_mids._demo_mode.demo_logger = r53 :: static + r54 = dank_mids._demo_mode.globals :: static + r55 = 'demo_logger' + r56 = CPyDict_SetItem(r54, r55, r53) + dec_ref r53 + r57 = r56 >= 0 :: signed + if not r57 goto L24 (error at :35) else goto L23 :: bool L23: - dec_ref ascii_bytes - goto L21 + return 1 +L24: + r58 = :: None + return r58 +L25: + dec_ref r20 + goto L24 -def is_0x_prefixed(value): - value :: str - r0 :: object - r1 :: i32 - r2 :: bit - r3 :: bool - r4, r5, r6 :: str - r7 :: object - r8 :: str - r9 :: object - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13, r14 :: str - r15 :: object[3] - r16 :: object_ptr - r17 :: object - r18 :: list - r19, r20, r21 :: ptr - r22 :: str - r23 :: object - r24 :: str - r25 :: object - r26 :: object[1] - r27 :: object_ptr - r28 :: object - r29, r30 :: str - r31 :: tuple[str, str] - r32 :: str - r33 :: object - r34 :: object[2] - r35 :: object_ptr - r36 :: object - r37, r38 :: bool +def coroutine__patch_overloaded_method_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object L0: - r0 = load_address PyUnicode_Type - r1 = PyObject_IsInstance(value, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L14 (error at is_0x_prefixed:150) else goto L1 :: bool + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L11 else goto L2 :: bool + inc_ref __mypyc_self__ + return __mypyc_self__ L2: - r4 = '' - r5 = 'is_0x_prefixed requires text typed arguments. Got: ' - r6 = '{:{}}' - r7 = builtins :: module - r8 = 'repr' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L14 (error at is_0x_prefixed:151) else goto L3 + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 L3: - r10 = [value] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r9, r11, 1, 0) - dec_ref r9 - if is_error(r12) goto L14 (error at is_0x_prefixed:151) else goto L4 + return r2 L4: - r13 = '' - r14 = 'format' - r15 = [r6, r12, r13] - r16 = load_address r15 - r17 = PyObject_VectorcallMethod(r14, r16, 9223372036854775811, 0) - if is_error(r17) goto L15 (error at is_0x_prefixed:151) else goto L5 -L5: - dec_ref r12 - r18 = PyList_New(2) - if is_error(r18) goto L16 (error at is_0x_prefixed:151) else goto L6 + r3 = :: object + return r3 + +def coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + type, value, traceback, arg, r0, r1 :: object + r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env + r3 :: int + r4 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env + r5 :: object + r6 :: bit + r7 :: object + r8 :: tuple + r9 :: str + r10 :: object[2] + r11 :: object_ptr + r12 :: object + r13 :: bool + r14 :: tuple[object, object, object] + r15 :: bool + r16 :: object + r17 :: str + r18 :: object + r19 :: bit + r20 :: object + r21 :: bool + r22 :: object + r23 :: str + r24 :: bool + r25 :: str + r26 :: object + r27 :: str + r28 :: object + r29, r30, r31 :: str + r32 :: object + r33 :: str + r34 :: object + r35, r36 :: str + r37 :: tuple[str, str] + r38, r39 :: bool + r40 :: tuple[str, str] + r41, r42 :: object + r43, r44 :: bool + r45, r46 :: object + r47 :: str + r48 :: bool + r49, r50 :: str + r51 :: i32 + r52 :: bit + r53, r54 :: bool + r55 :: bit + r56, r57, r58 :: str + r59 :: object[2] + r60 :: object_ptr + r61 :: object + r62 :: int + r63 :: bool + r64 :: str + r65 :: int + r66 :: object + r67, r68, r69 :: str + r70 :: int + r71 :: object + r72, r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: object[1] + r78 :: object_ptr + r79 :: object + r80 :: tuple[object, object, object] + r81 :: bit + r82 :: str + r83 :: union[int, str, bytes, None] + r84 :: str + r85 :: union[int, None] + r86 :: str + r87 :: union[dict, None] + r88 :: dict + r89 :: bool + r90 :: dict + r91 :: bool + r92 :: dict + r93, r94 :: bool + r95 :: dict + r96 :: native_int + r97 :: short_int + r98 :: bool + r99 :: object + r100 :: bool + r101 :: object + r102 :: short_int + r103 :: tuple[bool, short_int, object, object] + r104 :: short_int + r105, r106 :: bool + r107, r108 :: object + r109 :: str + r110 :: union[int, str, bytes, None, dict] + r111, r112 :: bool + r113 :: union[int, str, bytes, None, dict] + r114 :: object + r115 :: bit + r116 :: str + r117 :: union[int, str, bytes, None, dict] + r118 :: union[int, str, bytes, dict] + r119 :: dict + r120 :: i32 + r121 :: bit + r122 :: dict + r123 :: short_int + r124, r125 :: bit + r126 :: dict + r127 :: bool + r128 :: object + r129 :: tuple + r130 :: dict + r131 :: str + r132 :: object + r133 :: list + r134 :: object + r135 :: dict + r136 :: i32 + r137 :: bit + r138 :: tuple + r139, r140 :: object + r141 :: bool + r142, r143, r144, r145, r146 :: object + r147 :: bool + r148 :: object + r149 :: bit + r150 :: tuple[object, object, object] + r151 :: bool + r152 :: object_ptr + r153 :: object + r154, r155 :: bool + r156 :: tuple[object, object, object] + r157 :: bool + r158, r159 :: tuple[object, object, object] + r160 :: bit + r161, r162, r163 :: object + r164 :: bool + r165, r166 :: bit + r167 :: bool + r168 :: object +L0: + r0 = :: object + r1 = r0 + r2 = __mypyc_self__.__mypyc_env__ + if is_error(r2) goto L153 (error at coroutine:24) else goto L1 +L1: + r3 = r2.__mypyc_next_label__ + if is_error(r3) goto L154 (error at coroutine:24) else goto L2 +L2: + r4 = r2.__mypyc_env__ + if is_error(r4) goto L155 (error at coroutine:24) else goto L148 +L3: + r5 = load_address _Py_NoneStruct + r6 = type != r5 + if r6 goto L156 else goto L6 :: bool +L4: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L152 (error at coroutine:24) else goto L5 :: bool +L5: + unreachable L6: - r19 = get_element_ptr r18 ob_item :: PyListObject - r20 = load_mem r19 :: ptr* - inc_ref r5 - set_mem r20, r5 :: builtins.object* - r21 = r20 + 8 - set_mem r21, r17 :: builtins.object* - r22 = PyUnicode_Join(r4, r18) - dec_ref r18 - if is_error(r22) goto L14 (error at is_0x_prefixed:151) else goto L7 + r7 = r2.self + if is_error(r7) goto L157 (error at coroutine:45) else goto L7 L7: - r23 = builtins :: module - r24 = 'TypeError' - r25 = CPyObject_GetAttr(r23, r24) - if is_error(r25) goto L17 (error at is_0x_prefixed:151) else goto L8 + r8 = r2.args + if is_error(r8) goto L158 (error at coroutine:45) else goto L8 L8: - r26 = [r22] - r27 = load_address r26 - r28 = _PyObject_Vectorcall(r25, r27, 1, 0) - dec_ref r25 - if is_error(r28) goto L17 (error at is_0x_prefixed:151) else goto L9 + r9 = '_get_fn_from_args' + r10 = [r7, r8] + r11 = load_address r10 + r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775810, 0) + if is_error(r12) goto L159 (error at coroutine:45) else goto L9 L9: - dec_ref r22 - CPy_Raise(r28) - dec_ref r28 - if not 0 goto L14 (error at is_0x_prefixed:151) else goto L10 :: bool + dec_ref r7 + dec_ref r8 + r2.fn = r12; r13 = is_error + if not r13 goto L157 (error at coroutine:45) else goto L160 :: bool L10: - unreachable + r14 = CPy_CatchError() + r2.__mypyc_temp__0 = r14; r15 = is_error + if not r15 goto L161 (error at coroutine:-1) else goto L11 :: bool L11: - r29 = '0x' - r30 = '0X' - inc_ref r29 - inc_ref r30 - r31 = (r29, r30) - r32 = 'startswith' - r33 = box(tuple[str, str], r31) - r34 = [value, r33] - r35 = load_address r34 - r36 = PyObject_VectorcallMethod(r32, r35, 9223372036854775810, 0) - if is_error(r36) goto L18 (error at is_0x_prefixed:152) else goto L12 + r16 = builtins :: module + r17 = 'ValueError' + r18 = CPyObject_GetAttr(r16, r17) + if is_error(r18) goto L161 (error at coroutine:46) else goto L12 L12: - dec_ref r33 - r37 = unbox(bool, r36) - dec_ref r36 - if is_error(r37) goto L14 (error at is_0x_prefixed:152) else goto L13 + r19 = CPy_ExceptionMatches(r18) + dec_ref r18 + if r19 goto L13 else goto L162 :: bool L13: - return r37 + r20 = CPy_GetExcValue() + r2.e = r20; r21 = is_error + if not r21 goto L161 (error at coroutine:46) else goto L14 :: bool L14: - r38 = :: bool - return r38 + r22 = r2.e + if is_error(r22) goto L161 (error at coroutine:47) else goto L15 L15: - dec_ref r12 - goto L14 + r23 = PyObject_Str(r22) + dec_ref r22 + if is_error(r23) goto L161 (error at coroutine:47) else goto L16 L16: - dec_ref r17 - goto L14 + r2.exc_str = r23; r24 = is_error + if not r24 goto L161 (error at coroutine:47) else goto L17 :: bool L17: - dec_ref r22 - goto L14 + r25 = "Contract has more than one function '." + r26 = r4.call + if is_error(r26) goto L161 (error at coroutine:49) else goto L18 L18: - dec_ref r33 - goto L14 - -def remove_0x_prefix(value): - value :: object - r0 :: str - r1 :: bool - r2, r3, r4, r5, r6, r7 :: object -L0: - inc_ref value - r0 = cast(str, value) - if is_error(r0) goto L7 (error at remove_0x_prefix:157) else goto L1 -L1: - r1 = is_0x_prefixed(r0) - dec_ref r0 - if is_error(r1) goto L7 (error at remove_0x_prefix:157) else goto L2 -L2: - if r1 goto L3 else goto L6 :: bool -L3: - r2 = load_address _Py_NoneStruct - r3 = load_address _Py_NoneStruct - r4 = object 2 - r5 = PySlice_New(r4, r2, r3) - if is_error(r5) goto L7 (error at remove_0x_prefix:158) else goto L4 -L4: - r6 = PyObject_GetItem(value, r5) - dec_ref r5 - if is_error(r6) goto L7 (error at remove_0x_prefix:158) else goto L5 -L5: - return r6 -L6: - inc_ref value - return value -L7: - r7 = :: object - return r7 - -def add_0x_prefix(value): - value :: object - r0 :: str - r1 :: bool - r2, r3, r4 :: str - r5 :: object -L0: - inc_ref value - r0 = cast(str, value) - if is_error(r0) goto L7 (error at add_0x_prefix:164) else goto L1 -L1: - r1 = is_0x_prefixed(r0) - dec_ref r0 - if is_error(r1) goto L7 (error at add_0x_prefix:164) else goto L2 -L2: - if r1 goto L3 else goto L4 :: bool -L3: - inc_ref value - return value -L4: - r2 = '0x' - r3 = PyObject_Str(value) - if is_error(r3) goto L7 (error at add_0x_prefix:166) else goto L5 -L5: - r4 = CPyStr_Build(2, r2, r3) - dec_ref r3 - if is_error(r4) goto L7 (error at add_0x_prefix:166) else goto L6 -L6: - return r4 -L7: - r5 = :: object - return r5 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18, r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25 :: object - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: str - r32 :: object - r33 :: dict - r34 :: str - r35 :: i32 - r36 :: bit - r37 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L11 (error at :-1) else goto L2 -L2: - builtins = r4 :: module + r27 = '_name' + r28 = CPyObject_GetAttr(r26, r27) + dec_ref r26 + if is_error(r28) goto L161 (error at coroutine:49) else goto L19 +L19: + r29 = PyObject_Str(r28) + dec_ref r28 + if is_error(r29) goto L161 (error at coroutine:49) else goto L20 +L20: + r30 = CPyStr_Build(2, r25, r29) + dec_ref r29 + if is_error(r30) goto L161 (error at coroutine:49) else goto L21 +L21: + r31 = 'You must explicitly declare which function you are calling, e.g. .' + r32 = r4.call dec_ref r4 -L3: - r5 = load_address binascii :: module - r6 = [r5] - r7 = load_address r6 - r8 = [8] - r9 = load_address r8 - r10 = (('binascii', 'binascii', 'binascii'),) - r11 = dank_mids._eth_utils.globals :: static - r12 = 'dank_mids/_eth_utils.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L11 else goto L4 :: bool -L4: - r15 = ('Any', 'AnyStr', 'Final', 'Optional') - r16 = 'typing' - r17 = dank_mids._eth_utils.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L11 (error at :9) else goto L5 -L5: - typing = r18 :: module - dec_ref r18 - r19 = ('HexStr',) - r20 = 'eth_typing' - r21 = dank_mids._eth_utils.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L11 (error at :11) else goto L6 -L6: - eth_typing = r22 :: module - dec_ref r22 - r23 = binascii :: module - r24 = 'hexlify' - r25 = CPyObject_GetAttr(r23, r24) - if is_error(r25) goto L11 (error at :14) else goto L7 -L7: - dank_mids._eth_utils.hexlify = r25 :: static - r26 = dank_mids._eth_utils.globals :: static - r27 = 'hexlify' - r28 = CPyDict_SetItem(r26, r27, r25) - dec_ref r25 - r29 = r28 >= 0 :: signed - if not r29 goto L11 (error at :14) else goto L8 :: bool -L8: - r30 = binascii :: module - r31 = 'unhexlify' - r32 = CPyObject_GetAttr(r30, r31) - if is_error(r32) goto L11 (error at :15) else goto L9 -L9: - dank_mids._eth_utils.unhexlify = r32 :: static - r33 = dank_mids._eth_utils.globals :: static - r34 = 'unhexlify' - r35 = CPyDict_SetItem(r33, r34, r32) + if is_error(r32) goto L163 (error at coroutine:50) else goto L22 +L22: + r33 = '_name' + r34 = CPyObject_GetAttr(r32, r33) dec_ref r32 - r36 = r35 >= 0 :: signed - if not r36 goto L11 (error at :15) else goto L10 :: bool -L10: - return 1 -L11: - r37 = :: None - return r37 - -def coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env - r3 :: int - r4 :: object - r5 :: bit - r6 :: dank_mids.brownie_patch.types.DankOverloadedMethod - r7 :: tuple - r8 :: str - r9 :: object[2] - r10 :: object_ptr - r11 :: object - r12 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] - r13 :: bool - r14 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] - r15 :: tuple - r16, r17 :: union[int, None] - r18 :: union[dict, None] - r19 :: str - r20 :: object - r21 :: list - r22 :: object - r23, r24, r25 :: str - r26 :: tuple - r27 :: dict - r28, r29 :: object - r30 :: bool - r31, r32, r33, r34, r35 :: object - r36 :: bool - r37 :: object - r38 :: bit - r39 :: tuple[object, object, object] - r40 :: bool - r41 :: object_ptr - r42 :: object - r43, r44 :: bool - r45 :: tuple[object, object, object] - r46 :: bool - r47, r48 :: tuple[object, object, object] - r49 :: bit - r50, r51, r52 :: object - r53 :: bool - r54, r55 :: bit - r56 :: bool - r57 :: object -L0: - r0 = :: object - r1 = r0 - r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L64 (error at coroutine:56) else goto L1 -L1: - r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L65 (error at coroutine:56) else goto L59 -L2: - r4 = load_address _Py_NoneStruct - r5 = type != r4 - if r5 goto L66 else goto L5 :: bool -L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L63 (error at coroutine:56) else goto L4 :: bool -L4: - unreachable -L5: - r6 = r2.self - if is_error(r6) goto L65 (error at coroutine:74) else goto L6 -L6: - r7 = r2.args - if is_error(r7) goto L67 (error at coroutine:74) else goto L7 -L7: - r8 = '_get_fn_from_args' - r9 = [r6, r7] - r10 = load_address r9 - r11 = PyObject_VectorcallMethod(r8, r10, 9223372036854775810, 0) - if is_error(r11) goto L68 (error at coroutine:74) else goto L8 -L8: - dec_ref r6 - dec_ref r7 - r12 = cast(union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx], r11) - if is_error(r12) goto L65 (error at coroutine:74) else goto L9 -L9: - r2.call = r12; r13 = is_error - if not r13 goto L65 (error at coroutine:74) else goto L10 :: bool -L10: - r14 = r2.call - if is_error(r14) goto L65 (error at coroutine:75) else goto L11 -L11: - r15 = r2.args - if is_error(r15) goto L69 (error at coroutine:76) else goto L12 -L12: - r16 = r2.block_identifier - if is_error(r16) goto L70 (error at coroutine:76) else goto L13 -L13: - r17 = r2.decimals - if is_error(r17) goto L71 (error at coroutine:76) else goto L14 -L14: - r18 = r2.override - if is_error(r18) goto L72 (error at coroutine:76) else goto L15 -L15: - r19 = 'coroutine' - r20 = CPyObject_GetAttr(r14, r19) - dec_ref r14 - if is_error(r20) goto L73 (error at coroutine:75) else goto L16 -L16: - r21 = PyList_New(0) - if is_error(r21) goto L74 (error at coroutine:75) else goto L17 -L17: - r22 = CPyList_Extend(r21, r15) - dec_ref r15 - if is_error(r22) goto L75 (error at coroutine:75) else goto L76 -L18: - r23 = 'block_identifier' - r24 = 'decimals' - r25 = 'override' - r26 = PyList_AsTuple(r21) - dec_ref r21 - if is_error(r26) goto L77 (error at coroutine:75) else goto L19 -L19: - r27 = CPyDict_Build(3, r23, r16, r24, r17, r25, r18) - dec_ref r16 - dec_ref r17 - dec_ref r18 - if is_error(r27) goto L78 (error at coroutine:75) else goto L20 -L20: - r28 = PyObject_Call(r20, r26, r27) - dec_ref r20 - dec_ref r26 - dec_ref r27 - if is_error(r28) goto L65 (error at coroutine:75) else goto L21 -L21: - r29 = CPy_GetCoro(r28) - dec_ref r28 - if is_error(r29) goto L65 (error at coroutine:75) else goto L22 -L22: - r2.__mypyc_temp__0 = r29; r30 = is_error - if not r30 goto L65 (error at coroutine:-1) else goto L23 :: bool + if is_error(r34) goto L163 (error at coroutine:50) else goto L23 L23: - r31 = r2.__mypyc_temp__0 - if is_error(r31) goto L65 (error at coroutine:-1) else goto L24 + r35 = PyObject_Str(r34) + dec_ref r34 + if is_error(r35) goto L163 (error at coroutine:50) else goto L24 L24: - r32 = CPyIter_Next(r31) - dec_ref r31 - if is_error(r32) goto L79 else goto L27 + r36 = CPyStr_Build(2, r31, r35) + dec_ref r35 + if is_error(r36) goto L163 (error at coroutine:50) else goto L25 L25: - r33 = CPy_FetchStopIterationValue() - if is_error(r33) goto L80 (error at coroutine:75) else goto L26 + r37 = (r30, r36) + r2.match_on = r37; r38 = is_error + if not r38 goto L62 (error at coroutine:48) else goto L26 :: bool L26: - r34 = r33 - goto L56 + r39 = 1 + r40 = r2.match_on + if is_error(r40) goto L62 (error at coroutine:52) else goto L27 L27: - r35 = r32 + inc_ref r40 + r41 = box(tuple[str, str], r40) + r42 = PyObject_GetIter(r41) + dec_ref r41 + if is_error(r42) goto L164 (error at coroutine:52) else goto L28 L28: - r2.__mypyc_next_label__ = 2; r36 = is_error - if not r36 goto L81 (error at coroutine:75) else goto L82 :: bool + r2.__mypyc_temp__1 = r40; r43 = is_error + if not r43 goto L165 (error at coroutine:-1) else goto L29 :: bool L29: - return r35 + r2.__mypyc_temp__2 = r42; r44 = is_error + if not r44 goto L62 (error at coroutine:-1) else goto L30 :: bool L30: - r37 = load_address _Py_NoneStruct - r38 = type != r37 - if r38 goto L31 else goto L33 :: bool + r45 = r2.__mypyc_temp__2 + if is_error(r45) goto L62 (error at coroutine:52) else goto L31 L31: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L34 (error at coroutine:75) else goto L83 :: bool + r46 = PyIter_Next(r45) + dec_ref r45 + if is_error(r46) goto L39 else goto L32 L32: - unreachable + r47 = cast(str, r46) + if is_error(r47) goto L62 (error at coroutine:52) else goto L33 L33: - inc_ref arg - goto L51 + r2.s = r47; r48 = is_error + if not r48 goto L62 (error at coroutine:52) else goto L34 :: bool L34: - r39 = CPy_CatchError() - r2.__mypyc_temp__1 = r39; r40 = is_error - if not r40 goto L84 (error at coroutine:-1) else goto L35 :: bool + r49 = r2.s + if is_error(r49) goto L62 (error at coroutine:52) else goto L35 L35: - r41 = load_address r1 - r42 = r2.__mypyc_temp__0 - if is_error(r42) goto L84 (error at coroutine:-1) else goto L36 + r50 = r2.exc_str + if is_error(r50) goto L166 (error at coroutine:52) else goto L36 L36: - r43 = CPy_YieldFromErrorHandle(r42, r41) - dec_ref r42 - if is_error(r43) goto L84 (error at coroutine:75) else goto L37 + r51 = PySequence_Contains(r50, r49) + dec_ref r50 + dec_ref r49 + r52 = r51 >= 0 :: signed + if not r52 goto L62 (error at coroutine:52) else goto L37 :: bool L37: - if r43 goto L43 else goto L38 :: bool + r53 = truncate r51: i32 to builtins.bool + r54 = r53 ^ 1 + if r54 goto L38 else goto L30 :: bool L38: - if is_error(r1) goto L39 else goto L41 + r39 = 0 + goto L40 L39: - r44 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r44 goto L48 (error at coroutine:-1) else goto L85 :: bool + r55 = CPy_NoErrOccurred() + if not r55 goto L62 (error at coroutine:52) else goto L40 :: bool L40: - unreachable + if r39 goto L41 else goto L58 :: bool L41: - inc_ref r1 - r35 = r1 - r45 = r2.__mypyc_temp__1 - if is_error(r45) goto L86 (error at coroutine:-1) else goto L42 + r56 = r2.exc_str + if is_error(r56) goto L62 (error at coroutine:53) else goto L42 L42: - CPy_RestoreExcInfo(r45) - dec_ref r45 - goto L28 + r57 = '(*args)' + r58 = 'find' + r59 = [r56, r57] + r60 = load_address r59 + r61 = PyObject_VectorcallMethod(r58, r60, 9223372036854775810, 0) + if is_error(r61) goto L167 (error at coroutine:53) else goto L43 L43: - if is_error(r1) goto L44 else goto L46 + dec_ref r56 + r62 = unbox(int, r61) + dec_ref r61 + if is_error(r62) goto L62 (error at coroutine:53) else goto L44 L44: - r46 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r46 goto L48 (error at coroutine:-1) else goto L87 :: bool + r2.breakpoint = r62; r63 = is_error + if not r63 goto L62 (error at coroutine:53) else goto L45 :: bool L45: - unreachable + r64 = r2.exc_str + if is_error(r64) goto L62 (error at coroutine:54) else goto L46 L46: - r34 = r1 - r47 = r2.__mypyc_temp__1 - if is_error(r47) goto L88 (error at coroutine:-1) else goto L47 + r65 = r2.breakpoint + if is_error(r65) goto L168 (error at coroutine:54) else goto L47 L47: - CPy_RestoreExcInfo(r47) - dec_ref r47 - goto L56 + r66 = CPyStr_GetSlice(r64, 0, r65) + dec_ref r64 + dec_ref r65 :: int + if is_error(r66) goto L62 (error at coroutine:54) else goto L48 L48: - r48 = r2.__mypyc_temp__1 - dec_ref r2 - if is_error(r48) goto L63 (error at coroutine:-1) else goto L49 + r67 = cast(str, r66) + if is_error(r67) goto L62 (error at coroutine:54) else goto L49 L49: - CPy_RestoreExcInfo(r48) - dec_ref r48 - r49 = CPy_KeepPropagating() - if not r49 goto L63 else goto L50 :: bool + r68 = '.coroutine' + r69 = r2.exc_str + if is_error(r69) goto L169 (error at coroutine:54) else goto L50 L50: - unreachable + r70 = r2.breakpoint + if is_error(r70) goto L170 (error at coroutine:54) else goto L51 L51: - r50 = r2.__mypyc_temp__0 - if is_error(r50) goto L89 (error at coroutine:-1) else goto L52 + r71 = CPyStr_GetSlice(r69, r70, 9223372036854775806) + dec_ref r69 + dec_ref r70 :: int + if is_error(r71) goto L169 (error at coroutine:54) else goto L52 L52: - r51 = CPyIter_Send(r50, arg) - dec_ref r50 - dec_ref arg - if is_error(r51) goto L90 else goto L53 + r72 = cast(str, r71) + if is_error(r72) goto L169 (error at coroutine:54) else goto L53 L53: - r35 = r51 - goto L28 + r73 = CPyStr_Build(3, r67, r68, r72) + dec_ref r67 + dec_ref r72 + if is_error(r73) goto L62 (error at coroutine:54) else goto L54 L54: - r52 = CPy_FetchStopIterationValue() - if is_error(r52) goto L80 (error at coroutine:75) else goto L55 + r74 = builtins :: module + r75 = 'ValueError' + r76 = CPyObject_GetAttr(r74, r75) + if is_error(r76) goto L171 (error at coroutine:54) else goto L55 L55: - r34 = r52 + r77 = [r73] + r78 = load_address r77 + r79 = _PyObject_Vectorcall(r76, r78, 1, 0) + dec_ref r76 + if is_error(r79) goto L171 (error at coroutine:54) else goto L56 L56: - r2.__mypyc_next_label__ = -2; r53 = is_error - dec_ref r2 - if not r53 goto L91 (error at coroutine:75) else goto L57 :: bool + dec_ref r73 + CPy_Raise(r79) + dec_ref r79 + if not 0 goto L62 (error at coroutine:54) else goto L172 :: bool L57: - CPyGen_SetStopIterationValue(r34) - dec_ref r34 - if not 0 goto L63 else goto L58 :: bool -L58: unreachable +L58: + CPy_Reraise() + if not 0 goto L62 else goto L173 :: bool L59: - r54 = r3 == 0 - if r54 goto L92 else goto L60 :: bool + unreachable L60: - r55 = r3 == 2 - dec_ref r3 :: int - if r55 goto L30 else goto L93 :: bool -L61: - r56 = raise StopIteration - if not r56 goto L63 (error at coroutine:56) else goto L62 :: bool -L62: + CPy_Reraise() + if not 0 goto L62 else goto L174 :: bool +L61: unreachable +L62: + r80 = r2.__mypyc_temp__0 + dec_ref r2 + if is_error(r80) goto L152 (error at coroutine:-1) else goto L63 L63: - r57 = :: object - return r57 + CPy_RestoreExcInfo(r80) + dec_ref r80 + r81 = CPy_KeepPropagating() + if not r81 goto L152 else goto L64 :: bool L64: - xdec_ref r1 - goto L63 + unreachable L65: - xdec_ref r1 - dec_ref r2 - goto L63 + r82 = 'block_identifier' + r83 = r2.block_identifier + if is_error(r83) goto L154 (error at coroutine:57) else goto L66 L66: - xdec_ref r1 - dec_ref r2 - goto L3 + r84 = 'decimals' + r85 = r2.decimals + if is_error(r85) goto L175 (error at coroutine:57) else goto L67 L67: - xdec_ref r1 - dec_ref r2 - dec_ref r6 - goto L63 + r86 = 'override' + r87 = r2.override + if is_error(r87) goto L176 (error at coroutine:57) else goto L68 L68: - xdec_ref r1 - dec_ref r2 - dec_ref r6 - dec_ref r7 - goto L63 + r88 = CPyDict_Build(3, r82, r83, r84, r85, r86, r87) + dec_ref r83 + dec_ref r85 + dec_ref r87 + if is_error(r88) goto L154 (error at coroutine:57) else goto L69 L69: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - goto L63 + r2.kwargs = r88; r89 = is_error + if not r89 goto L154 (error at coroutine:57) else goto L70 :: bool L70: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - dec_ref r15 - goto L63 + r90 = PyDict_New() + if is_error(r90) goto L154 (error at coroutine:58) else goto L71 L71: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - dec_ref r15 - dec_ref r16 - goto L63 + r2.__mypyc_temp__3 = r90; r91 = is_error + if not r91 goto L154 (error at coroutine:-1) else goto L72 :: bool L72: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - dec_ref r15 - dec_ref r16 - dec_ref r17 - goto L63 + r92 = r2.kwargs + if is_error(r92) goto L154 (error at coroutine:58) else goto L73 L73: - xdec_ref r1 - dec_ref r2 - dec_ref r15 - dec_ref r16 - dec_ref r17 - dec_ref r18 - goto L63 + inc_ref r92 + r2.__mypyc_temp__4 = r92; r93 = is_error + if not r93 goto L177 (error at coroutine:-1) else goto L74 :: bool L74: - xdec_ref r1 - dec_ref r2 - dec_ref r15 - dec_ref r16 - dec_ref r17 - dec_ref r18 - dec_ref r20 - goto L63 + r2.__mypyc_temp__5 = 0; r94 = is_error + if not r94 goto L177 (error at coroutine:-1) else goto L75 :: bool L75: - xdec_ref r1 - dec_ref r2 - dec_ref r16 - dec_ref r17 - dec_ref r18 - dec_ref r20 - dec_ref r21 - goto L63 + r95 = r2.__mypyc_temp__4 + if is_error(r95) goto L177 (error at coroutine:58) else goto L76 L76: - dec_ref r22 - goto L18 + r96 = PyDict_Size(r95) + dec_ref r95 + r97 = r96 << 1 + r2.__mypyc_temp__6 = r97; r98 = is_error + if not r98 goto L177 (error at coroutine:-1) else goto L77 :: bool L77: - xdec_ref r1 - dec_ref r2 - dec_ref r16 - dec_ref r17 - dec_ref r18 - dec_ref r20 - goto L63 + r99 = CPyDict_GetItemsIter(r92) + dec_ref r92 + if is_error(r99) goto L154 (error at coroutine:58) else goto L78 L78: - xdec_ref r1 - dec_ref r2 - dec_ref r20 - dec_ref r26 - goto L63 + r2.__mypyc_temp__7 = r99; r100 = is_error + if not r100 goto L154 (error at coroutine:-1) else goto L79 :: bool L79: - xdec_ref r1 - goto L25 + r101 = r2.__mypyc_temp__7 + if is_error(r101) goto L154 (error at coroutine:58) else goto L80 L80: - dec_ref r2 - goto L63 + r102 = r2.__mypyc_temp__5 + if is_error(r102) goto L178 (error at coroutine:58) else goto L81 L81: - dec_ref r35 - goto L34 + r103 = CPyDict_NextItem(r101, r102) + dec_ref r101 + r104 = r103[1] + r2.__mypyc_temp__5 = r104; r105 = is_error + if not r105 goto L179 (error at coroutine:58) else goto L82 :: bool L82: - xdec_ref r1 - dec_ref r2 - goto L29 + r106 = r103[0] + if r106 goto L83 else goto L180 :: bool L83: - xdec_ref r1 - dec_ref r2 - goto L32 + r107 = r103[2] + r108 = r103[3] + dec_ref r103 + r109 = cast(str, r107) + if is_error(r109) goto L181 (error at coroutine:58) else goto L84 L84: - xdec_ref r1 - goto L48 + r110 = cast(union[int, str, bytes, None, dict], r108) + if is_error(r110) goto L182 (error at coroutine:58) else goto L85 L85: - dec_ref r2 - goto L40 + r2.k = r109; r111 = is_error + if not r111 goto L183 (error at coroutine:58) else goto L86 :: bool L86: - xdec_ref r1 - dec_ref r35 - goto L48 + r2.v = r110; r112 = is_error + if not r112 goto L154 (error at coroutine:58) else goto L87 :: bool L87: - dec_ref r2 - goto L45 + r113 = r2.v + if is_error(r113) goto L154 (error at coroutine:58) else goto L88 L88: - dec_ref r34 - goto L48 + r114 = load_address _Py_NoneStruct + r115 = r113 != r114 + dec_ref r113 + if r115 goto L89 else goto L94 :: bool L89: - xdec_ref r1 - dec_ref r2 - dec_ref arg - goto L63 + r116 = r2.k + if is_error(r116) goto L154 (error at coroutine:58) else goto L90 L90: - xdec_ref r1 - goto L54 + r117 = r2.v + if is_error(r117) goto L184 (error at coroutine:58) else goto L91 L91: - dec_ref r34 - goto L63 + r118 = cast(union[int, str, bytes, dict], r117) + if is_error(r118) goto L184 (error at coroutine:58) else goto L92 L92: - dec_ref r3 :: int - goto L2 + r119 = r2.__mypyc_temp__3 + if is_error(r119) goto L185 (error at coroutine:-1) else goto L93 L93: - xdec_ref r1 - dec_ref r2 - goto L61 - -def coroutine_DankOverloadedMethod_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine_DankOverloadedMethod_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine_DankOverloadedMethod_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine_DankOverloadedMethod_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def coroutine_DankOverloadedMethod_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: + r120 = CPyDict_SetItem(r119, r116, r118) + dec_ref r119 + dec_ref r116 + dec_ref r118 + r121 = r120 >= 0 :: signed + if not r121 goto L154 (error at coroutine:58) else goto L94 :: bool +L94: + r122 = r2.__mypyc_temp__4 + if is_error(r122) goto L154 (error at coroutine:58) else goto L95 +L95: + r123 = r2.__mypyc_temp__6 + if is_error(r123) goto L186 (error at coroutine:58) else goto L96 +L96: + r124 = CPyDict_CheckSize(r122, r123) + dec_ref r122 + if not r124 goto L154 (error at coroutine:58) else goto L79 :: bool +L97: + r125 = CPy_NoErrOccurred() + if not r125 goto L154 (error at coroutine:58) else goto L98 :: bool +L98: + r126 = r2.__mypyc_temp__3 + if is_error(r126) goto L154 (error at coroutine:-1) else goto L99 +L99: + r2.kwargs = r126; r127 = is_error + if not r127 goto L154 (error at coroutine:58) else goto L100 :: bool +L100: + r128 = r2.fn + if is_error(r128) goto L154 (error at coroutine:59) else goto L101 +L101: + r129 = r2.args + if is_error(r129) goto L187 (error at coroutine:59) else goto L102 +L102: + r130 = r2.kwargs + if is_error(r130) goto L188 (error at coroutine:59) else goto L103 +L103: + r131 = 'coroutine' + r132 = CPyObject_GetAttr(r128, r131) + dec_ref r128 + if is_error(r132) goto L189 (error at coroutine:59) else goto L104 +L104: + r133 = PyList_New(0) + if is_error(r133) goto L190 (error at coroutine:59) else goto L105 +L105: + r134 = CPyList_Extend(r133, r129) + dec_ref r129 + if is_error(r134) goto L191 (error at coroutine:59) else goto L192 +L106: + r135 = PyDict_New() + if is_error(r135) goto L191 (error at coroutine:59) else goto L107 +L107: + r136 = CPyDict_UpdateInDisplay(r135, r130) + dec_ref r130 + r137 = r136 >= 0 :: signed + if not r137 goto L193 (error at coroutine:59) else goto L108 :: bool +L108: + r138 = PyList_AsTuple(r133) + dec_ref r133 + if is_error(r138) goto L194 (error at coroutine:59) else goto L109 +L109: + r139 = PyObject_Call(r132, r138, r135) + dec_ref r132 + dec_ref r138 + dec_ref r135 + if is_error(r139) goto L154 (error at coroutine:59) else goto L110 +L110: + r140 = CPy_GetCoro(r139) + dec_ref r139 + if is_error(r140) goto L154 (error at coroutine:59) else goto L111 +L111: + r2.__mypyc_temp__8 = r140; r141 = is_error + if not r141 goto L154 (error at coroutine:-1) else goto L112 :: bool +L112: + r142 = r2.__mypyc_temp__8 + if is_error(r142) goto L154 (error at coroutine:-1) else goto L113 +L113: + r143 = CPyIter_Next(r142) + dec_ref r142 + if is_error(r143) goto L195 else goto L116 +L114: + r144 = CPy_FetchStopIterationValue() + if is_error(r144) goto L196 (error at coroutine:59) else goto L115 +L115: + r145 = r144 + goto L145 +L116: + r146 = r143 +L117: + r2.__mypyc_next_label__ = 2; r147 = is_error + if not r147 goto L197 (error at coroutine:59) else goto L198 :: bool +L118: + return r146 +L119: + r148 = load_address _Py_NoneStruct + r149 = type != r148 + if r149 goto L120 else goto L122 :: bool +L120: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L123 (error at coroutine:59) else goto L199 :: bool +L121: unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: +L122: + inc_ref arg + goto L140 +L123: + r150 = CPy_CatchError() + r2.__mypyc_temp__9 = r150; r151 = is_error + if not r151 goto L200 (error at coroutine:-1) else goto L124 :: bool +L124: + r152 = load_address r1 + r153 = r2.__mypyc_temp__8 + if is_error(r153) goto L200 (error at coroutine:-1) else goto L125 +L125: + r154 = CPy_YieldFromErrorHandle(r153, r152) + dec_ref r153 + if is_error(r154) goto L200 (error at coroutine:59) else goto L126 +L126: + if r154 goto L132 else goto L127 :: bool +L127: + if is_error(r1) goto L128 else goto L130 +L128: + r155 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r155 goto L137 (error at coroutine:-1) else goto L201 :: bool +L129: unreachable -L10: - r15 = :: object - return r15 -L11: +L130: + inc_ref r1 + r146 = r1 + r156 = r2.__mypyc_temp__9 + if is_error(r156) goto L202 (error at coroutine:-1) else goto L131 +L131: + CPy_RestoreExcInfo(r156) + dec_ref r156 + goto L117 +L132: + if is_error(r1) goto L133 else goto L135 +L133: + r157 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r157 goto L137 (error at coroutine:-1) else goto L203 :: bool +L134: + unreachable +L135: + r145 = r1 + r158 = r2.__mypyc_temp__9 + if is_error(r158) goto L204 (error at coroutine:-1) else goto L136 +L136: + CPy_RestoreExcInfo(r158) + dec_ref r158 + goto L145 +L137: + r159 = r2.__mypyc_temp__9 dec_ref r2 - dec_ref r5 - goto L8 -L12: + if is_error(r159) goto L152 (error at coroutine:-1) else goto L138 +L138: + CPy_RestoreExcInfo(r159) + dec_ref r159 + r160 = CPy_KeepPropagating() + if not r160 goto L152 else goto L139 :: bool +L139: + unreachable +L140: + r161 = r2.__mypyc_temp__8 + if is_error(r161) goto L205 (error at coroutine:-1) else goto L141 +L141: + r162 = CPyIter_Send(r161, arg) + dec_ref r161 + dec_ref arg + if is_error(r162) goto L206 else goto L142 +L142: + r146 = r162 + goto L117 +L143: + r163 = CPy_FetchStopIterationValue() + if is_error(r163) goto L196 (error at coroutine:59) else goto L144 +L144: + r145 = r163 +L145: + r2.__mypyc_next_label__ = -2; r164 = is_error dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def coroutine_DankOverloadedMethod_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def DankOverloadedMethod.coroutine(self, args, block_identifier, decimals, override): - self :: dank_mids.brownie_patch.types.DankOverloadedMethod - args :: tuple - block_identifier, decimals :: union[int, None] - override :: union[dict, None] - r0, r1, r2 :: object - r3 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env - r4, r5, r6, r7, r8 :: bool - r9 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r10, r11 :: bool - r12 :: object -L0: - if is_error(block_identifier) goto L1 else goto L17 -L1: - r0 = box(None, 1) - inc_ref r0 - block_identifier = r0 -L2: - if is_error(decimals) goto L3 else goto L18 -L3: - r1 = box(None, 1) - inc_ref r1 - decimals = r1 -L4: - if is_error(override) goto L5 else goto L19 -L5: - r2 = box(None, 1) - inc_ref r2 - override = r2 -L6: - r3 = coroutine_DankOverloadedMethod_env() - if is_error(r3) goto L20 (error at coroutine:56) else goto L7 -L7: - inc_ref self - r3.self = self; r4 = is_error - if not r4 goto L21 (error at coroutine:56) else goto L8 :: bool -L8: - inc_ref args - r3.args = args; r5 = is_error - if not r5 goto L21 (error at coroutine:56) else goto L9 :: bool -L9: - r3.block_identifier = block_identifier; r6 = is_error - if not r6 goto L22 (error at coroutine:56) else goto L10 :: bool -L10: - r3.decimals = decimals; r7 = is_error - if not r7 goto L23 (error at coroutine:56) else goto L11 :: bool -L11: - r3.override = override; r8 = is_error - if not r8 goto L24 (error at coroutine:56) else goto L12 :: bool -L12: - r9 = coroutine_DankOverloadedMethod_gen() - if is_error(r9) goto L24 (error at coroutine:56) else goto L13 -L13: - inc_ref r3 - r9.__mypyc_env__ = r3; r10 = is_error - if not r10 goto L25 (error at coroutine:56) else goto L14 :: bool -L14: - r3.__mypyc_next_label__ = 0; r11 = is_error - dec_ref r3 - if not r11 goto L26 (error at coroutine:56) else goto L15 :: bool -L15: - return r9 -L16: - r12 = :: object - return r12 -L17: - inc_ref block_identifier - goto L2 -L18: - inc_ref decimals + if not r164 goto L207 (error at coroutine:59) else goto L146 :: bool +L146: + CPyGen_SetStopIterationValue(r145) + dec_ref r145 + if not 0 goto L152 else goto L147 :: bool +L147: + unreachable +L148: + r165 = r3 == 0 + if r165 goto L208 else goto L209 :: bool +L149: + r166 = r3 == 2 + dec_ref r3 :: int + if r166 goto L119 else goto L210 :: bool +L150: + r167 = raise StopIteration + if not r167 goto L152 (error at coroutine:24) else goto L151 :: bool +L151: + unreachable +L152: + r168 = :: object + return r168 +L153: + xdec_ref r1 + goto L152 +L154: + xdec_ref r1 + dec_ref r2 + goto L152 +L155: + xdec_ref r1 + dec_ref r2 + dec_ref r3 :: int + goto L152 +L156: + xdec_ref r1 + dec_ref r2 + dec_ref r4 goto L4 -L19: - inc_ref override - goto L6 -L20: - dec_ref block_identifier - dec_ref decimals - dec_ref override - goto L16 -L21: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r3 - goto L16 -L22: - dec_ref decimals - dec_ref override - dec_ref r3 - goto L16 -L23: - dec_ref override - dec_ref r3 - goto L16 -L24: - dec_ref r3 - goto L16 -L25: - dec_ref r3 - dec_ref r9 - goto L16 -L26: - dec_ref r9 - goto L16 - -def DankOverloadedMethod._add_fn(self, abi, natspec): - self :: dank_mids.brownie_patch.types.DankOverloadedMethod - abi, natspec :: dict - r0 :: str - r1 :: object - r2 :: str - r3 :: object - r4 :: str - r5 :: object - r6, r7 :: str - r8 :: object - r9 :: list - r10 :: str - r11, r12, r13 :: object - r14 :: str - r15 :: object - r16, r17, r18 :: str - r19 :: object[3] - r20 :: object_ptr - r21 :: object - r22 :: i32 - r23, r24 :: bit - r25 :: tuple - r26 :: dict - r27 :: i32 - r28 :: bit - r29 :: str - r30 :: object - r31 :: str - r32 :: object[2] - r33 :: object_ptr - r34 :: object - r35 :: None -L0: - r0 = '_address' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L20 (error at _add_fn:90) else goto L1 -L1: - r2 = '_name' - r3 = CPyObject_GetAttr(self, r2) - if is_error(r3) goto L21 (error at _add_fn:90) else goto L2 -L2: - r4 = '_owner' - r5 = CPyObject_GetAttr(self, r4) - if is_error(r5) goto L22 (error at _add_fn:90) else goto L3 -L3: - r6 = cast(str, r1) - if is_error(r6) goto L23 (error at _add_fn:90) else goto L4 -L4: - r7 = cast(str, r3) - if is_error(r7) goto L24 (error at _add_fn:90) else goto L5 -L5: - r8 = _get_method_object(r6, abi, r7, r5, natspec) - dec_ref r6 +L157: + xdec_ref r1 + goto L10 +L158: + xdec_ref r1 + dec_ref r7 + goto L10 +L159: + xdec_ref r1 dec_ref r7 - dec_ref r5 - if is_error(r8) goto L20 (error at _add_fn:90) else goto L6 -L6: - r9 = PyList_New(0) - if is_error(r9) goto L25 (error at _add_fn:91) else goto L7 -L7: - r10 = 'inputs' - r11 = CPyDict_GetItem(abi, r10) - if is_error(r11) goto L26 (error at _add_fn:91) else goto L8 -L8: - r12 = PyObject_GetIter(r11) - dec_ref r11 - if is_error(r12) goto L26 (error at _add_fn:91) else goto L9 -L9: - r13 = PyIter_Next(r12) - if is_error(r13) goto L27 else goto L10 -L10: - r14 = 'type' - r15 = PyObject_GetItem(r13, r14) - dec_ref r13 - if is_error(r15) goto L28 (error at _add_fn:91) else goto L11 -L11: - r16 = '256' - r17 = '' - r18 = 'replace' - r19 = [r15, r16, r17] - r20 = load_address r19 - r21 = PyObject_VectorcallMethod(r18, r20, 9223372036854775811, 0) - if is_error(r21) goto L29 (error at _add_fn:91) else goto L12 -L12: - dec_ref r15 - r22 = PyList_Append(r9, r21) - dec_ref r21 - r23 = r22 >= 0 :: signed - if not r23 goto L28 (error at _add_fn:91) else goto L9 :: bool -L13: - r24 = CPy_NoErrOccurred() - if not r24 goto L26 (error at _add_fn:91) else goto L14 :: bool -L14: - r25 = PyList_AsTuple(r9) - dec_ref r9 - if is_error(r25) goto L25 (error at _add_fn:91) else goto L15 -L15: - r26 = self.methods - if is_error(r26) goto L30 (error at _add_fn:92) else goto L16 -L16: - r27 = CPyDict_SetItem(r26, r25, r8) - dec_ref r26 - dec_ref r25 dec_ref r8 - r28 = r27 >= 0 :: signed - if not r28 goto L20 (error at _add_fn:92) else goto L17 :: bool -L17: - r29 = 'natspec' - r30 = CPyObject_GetAttr(self, r29) - if is_error(r30) goto L20 (error at _add_fn:93) else goto L18 -L18: - r31 = 'update' - r32 = [r30, natspec] - r33 = load_address r32 - r34 = PyObject_VectorcallMethod(r31, r33, 9223372036854775810, 0) - if is_error(r34) goto L31 (error at _add_fn:93) else goto L32 -L19: - dec_ref r30 - return 1 -L20: - r35 = :: None - return r35 -L21: - dec_ref r1 - goto L20 -L22: - dec_ref r1 - dec_ref r3 - goto L20 -L23: - dec_ref r3 - dec_ref r5 - goto L20 -L24: - dec_ref r5 - dec_ref r6 - goto L20 -L25: - dec_ref r8 - goto L20 -L26: - dec_ref r8 - dec_ref r9 - goto L20 -L27: - dec_ref r12 - goto L13 -L28: - dec_ref r8 - dec_ref r9 - dec_ref r12 - goto L20 -L29: - dec_ref r8 - dec_ref r9 - dec_ref r12 - dec_ref r15 - goto L20 -L30: - dec_ref r8 - dec_ref r25 - goto L20 -L31: + goto L10 +L160: + dec_ref r4 + goto L65 +L161: + dec_ref r4 + goto L62 +L162: + dec_ref r4 + goto L60 +L163: dec_ref r30 - goto L20 -L32: - dec_ref r34 - goto L19 - -def _get_method_object(address, abi, name, owner, natspec): - address :: str - abi :: dict - name :: str - owner :: union[object, None] - natspec :: dict - r0 :: str - r1 :: i32 - r2 :: bit - r3 :: bool - r4 :: str - r5, constant :: object - r6 :: str - r7 :: object - r8 :: str - r9 :: object - r10, r11 :: bool - r12 :: str - r13 :: object - r14 :: str - r15 :: object - r16 :: bool - r17 :: object - r18 :: i32 - r19 :: bit - r20 :: bool - r21 :: tuple - r22 :: dict - r23 :: dank_mids.brownie_patch.types.DankContractCall - r24 :: tuple - r25 :: dict - r26 :: dank_mids.brownie_patch.types.DankContractTx - r27 :: object -L0: - r0 = 'constant' - r1 = PyDict_Contains(abi, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L24 (error at _get_method_object:125) else goto L1 :: bool -L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L2 else goto L4 :: bool -L2: - r4 = 'constant' - r5 = CPyDict_GetItem(abi, r4) - if is_error(r5) goto L24 (error at _get_method_object:126) else goto L3 -L3: - constant = r5 - goto L14 -L4: - r6 = 'stateMutability' - r7 = CPyDict_GetItem(abi, r6) - if is_error(r7) goto L24 (error at _get_method_object:128) else goto L5 -L5: - r8 = 'view' - r9 = PyObject_RichCompare(r7, r8, 2) - dec_ref r7 - if is_error(r9) goto L24 (error at _get_method_object:-1) else goto L6 -L6: - r10 = unbox(bool, r9) - dec_ref r9 - if is_error(r10) goto L24 (error at _get_method_object:-1) else goto L7 -L7: - if r10 goto L8 else goto L9 :: bool -L8: - r11 = r10 - goto L13 -L9: - r12 = 'stateMutability' - r13 = CPyDict_GetItem(abi, r12) - if is_error(r13) goto L24 (error at _get_method_object:128) else goto L10 -L10: - r14 = 'pure' - r15 = PyObject_RichCompare(r13, r14, 2) - dec_ref r13 - if is_error(r15) goto L24 (error at _get_method_object:-1) else goto L11 -L11: - r16 = unbox(bool, r15) - dec_ref r15 - if is_error(r16) goto L24 (error at _get_method_object:-1) else goto L12 -L12: - r11 = r16 -L13: - r17 = box(bool, r11) - inc_ref r17 - constant = r17 -L14: - r18 = PyObject_IsTrue(constant) - dec_ref constant - r19 = r18 >= 0 :: signed - if not r19 goto L24 (error at _get_method_object:126) else goto L15 :: bool -L15: - r20 = truncate r18: i32 to builtins.bool - if r20 goto L16 else goto L20 :: bool -L16: - r21 = PyTuple_Pack(5, address, abi, name, owner, natspec) - if is_error(r21) goto L24 (error at _get_method_object:131) else goto L17 -L17: - r22 = PyDict_New() - if is_error(r22) goto L25 (error at _get_method_object:131) else goto L18 -L18: - r23 = DankContractCall(r21, r22) - dec_ref r21 - dec_ref r22 - if is_error(r23) goto L24 (error at _get_method_object:131) else goto L19 -L19: - return r23 -L20: - r24 = PyTuple_Pack(5, address, abi, name, owner, natspec) - if is_error(r24) goto L24 (error at _get_method_object:132) else goto L21 -L21: - r25 = PyDict_New() - if is_error(r25) goto L26 (error at _get_method_object:132) else goto L22 -L22: - r26 = DankContractTx(r24, r25) - dec_ref r24 - dec_ref r25 - if is_error(r26) goto L24 (error at _get_method_object:132) else goto L23 -L23: - return r26 -L24: - r27 = :: object - return r27 -L25: - dec_ref r21 - goto L24 -L26: - dec_ref r24 - goto L24 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19 :: dict - r20 :: object - r21 :: str - r22 :: dict - r23 :: str - r24 :: object - r25 :: object[1] - r26 :: object_ptr - r27 :: object - r28 :: dict - r29 :: str - r30 :: i32 - r31 :: bit - r32 :: dict - r33 :: str - r34 :: object - r35 :: dict - r36 :: str - r37 :: object - r38 :: dict - r39 :: str - r40 :: object - r41 :: dict - r42 :: str - r43 :: object - r44 :: tuple[object, object, object] - r45, r46 :: object - r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit - r51 :: dict - r52 :: str - r53 :: object - r54 :: dict - r55 :: str - r56 :: object - r57 :: tuple - r58 :: str - r59, r60 :: object - r61 :: bool - r62, r63 :: str - r64 :: tuple - r65 :: i32 - r66 :: bit - r67 :: dict - r68 :: str - r69 :: i32 - r70 :: bit - r71 :: dict - r72 :: str - r73 :: object - r74 :: dict - r75 :: str - r76 :: object - r77 :: tuple - r78 :: str - r79, r80 :: object - r81 :: bool - r82, r83 :: str - r84 :: tuple - r85 :: i32 - r86 :: bit - r87 :: dict - r88 :: str - r89 :: i32 - r90 :: bit - r91 :: dict - r92 :: str - r93, r94, r95 :: object - r96 :: tuple[object, object] - r97, r98 :: object - r99 :: dict - r100 :: str - r101 :: i32 - r102 :: bit - r103 :: dict - r104 :: str - r105 :: object - r106 :: dict - r107 :: str - r108 :: object - r109 :: dict - r110 :: str - r111, r112 :: object - r113 :: tuple - r114 :: str - r115, r116 :: object - r117 :: bool - r118, r119, r120 :: str - r121 :: tuple - r122 :: i32 - r123 :: bit - r124 :: dict - r125 :: str - r126 :: i32 - r127 :: bit - r128 :: dict - r129 :: str - r130, r131, r132, r133 :: object - r134 :: tuple[object, object, object] - r135, r136 :: object - r137 :: dict - r138 :: str - r139 :: i32 - r140 :: bit - r141 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L49 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('Any', 'Dict', 'Optional', 'Tuple', 'TypeVar', 'Union', 'final') - r6 = 'typing' - r7 = dank_mids.brownie_patch.types.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L49 (error at :1) else goto L4 -L4: - typing = r8 :: module - dec_ref r8 - r9 = ('ContractCall', 'ContractTx', 'OverloadedMethod') - r10 = 'brownie.network.contract' - r11 = dank_mids.brownie_patch.types.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L49 (error at :3) else goto L5 -L5: - brownie.network.contract = r12 :: module - dec_ref r12 - r13 = ('AccountsType',) - r14 = 'brownie.typing' - r15 = dank_mids.brownie_patch.types.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L49 (error at :4) else goto L6 -L6: - brownie.typing = r16 :: module - dec_ref r16 - r17 = ('_DankMethod', '_DankMethodMixin', '_EVMType') - r18 = 'dank_mids.brownie_patch._method' - r19 = dank_mids.brownie_patch.types.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L49 (error at :6) else goto L7 -L7: - dank_mids.brownie_patch._method = r20 :: module - dec_ref r20 - r21 = '_T' - r22 = dank_mids.brownie_patch.types.globals :: static - r23 = 'TypeVar' - r24 = CPyDict_GetItem(r22, r23) - if is_error(r24) goto L49 (error at :9) else goto L8 -L8: - r25 = [r21] - r26 = load_address r25 - r27 = _PyObject_Vectorcall(r24, r26, 1, 0) - dec_ref r24 - if is_error(r27) goto L49 (error at :9) else goto L9 -L9: - r28 = dank_mids.brownie_patch.types.globals :: static - r29 = '_T' - r30 = CPyDict_SetItem(r28, r29, r27) - dec_ref r27 - r31 = r30 >= 0 :: signed - if not r31 goto L49 (error at :9) else goto L10 :: bool -L10: - r32 = dank_mids.brownie_patch.types.globals :: static - r33 = 'Union' - r34 = CPyDict_GetItem(r32, r33) - if is_error(r34) goto L49 (error at :11) else goto L11 -L11: - r35 = dank_mids.brownie_patch.types.globals :: static - r36 = 'ContractCall' - r37 = CPyDict_GetItem(r35, r36) - if is_error(r37) goto L50 (error at :11) else goto L12 -L12: - r38 = dank_mids.brownie_patch.types.globals :: static - r39 = 'ContractTx' - r40 = CPyDict_GetItem(r38, r39) - if is_error(r40) goto L51 (error at :11) else goto L13 -L13: - r41 = dank_mids.brownie_patch.types.globals :: static - r42 = 'OverloadedMethod' - r43 = CPyDict_GetItem(r41, r42) - if is_error(r43) goto L52 (error at :11) else goto L14 -L14: - r44 = (r37, r40, r43) - r45 = box(tuple[object, object, object], r44) - r46 = PyObject_GetItem(r34, r45) - dec_ref r34 - dec_ref r45 - if is_error(r46) goto L49 (error at :11) else goto L15 -L15: - r47 = dank_mids.brownie_patch.types.globals :: static - r48 = 'ContractMethod' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L49 (error at :11) else goto L16 :: bool -L16: - r51 = dank_mids.brownie_patch.types.globals :: static - r52 = '_DankMethod' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L49 (error at :16) else goto L17 -L17: - r54 = dank_mids.brownie_patch.types.globals :: static - r55 = 'ContractCall' - r56 = CPyDict_GetItem(r54, r55) - if is_error(r56) goto L53 (error at :16) else goto L18 -L18: - r57 = PyTuple_Pack(2, r53, r56) - dec_ref r53 + goto L62 +L164: + dec_ref r40 + goto L62 +L165: + dec_ref r42 + goto L62 +L166: + dec_ref r49 + goto L62 +L167: dec_ref r56 - if is_error(r57) goto L49 (error at :16) else goto L19 -L19: - r58 = 'dank_mids.brownie_patch.types' - r59 = dank_mids.brownie_patch.types.DankContractCall_template :: type - r60 = CPyType_FromTemplate(r59, r57, r58) - dec_ref r57 - if is_error(r60) goto L49 (error at :16) else goto L20 -L20: - r61 = DankContractCall_trait_vtable_setup() - if is_error(r61) goto L54 (error at :-1) else goto L21 -L21: - r62 = '__mypyc_attrs__' - r63 = '__dict__' - r64 = PyTuple_Pack(1, r63) - if is_error(r64) goto L54 (error at :16) else goto L22 -L22: - r65 = PyObject_SetAttr(r60, r62, r64) + goto L62 +L168: dec_ref r64 - r66 = r65 >= 0 :: signed - if not r66 goto L54 (error at :16) else goto L23 :: bool -L23: - dank_mids.brownie_patch.types.DankContractCall = r60 :: type - r67 = dank_mids.brownie_patch.types.globals :: static - r68 = 'DankContractCall' - r69 = CPyDict_SetItem(r67, r68, r60) - dec_ref r60 - r70 = r69 >= 0 :: signed - if not r70 goto L49 (error at :16) else goto L24 :: bool -L24: - r71 = dank_mids.brownie_patch.types.globals :: static - r72 = '_DankMethod' - r73 = CPyDict_GetItem(r71, r72) - if is_error(r73) goto L49 (error at :28) else goto L25 -L25: - r74 = dank_mids.brownie_patch.types.globals :: static - r75 = 'ContractTx' - r76 = CPyDict_GetItem(r74, r75) - if is_error(r76) goto L55 (error at :28) else goto L26 -L26: - r77 = PyTuple_Pack(2, r73, r76) + goto L62 +L169: + dec_ref r67 + goto L62 +L170: + dec_ref r67 + dec_ref r69 + goto L62 +L171: dec_ref r73 - dec_ref r76 - if is_error(r77) goto L49 (error at :28) else goto L27 -L27: - r78 = 'dank_mids.brownie_patch.types' - r79 = dank_mids.brownie_patch.types.DankContractTx_template :: type - r80 = CPyType_FromTemplate(r79, r77, r78) - dec_ref r77 - if is_error(r80) goto L49 (error at :28) else goto L28 -L28: - r81 = DankContractTx_trait_vtable_setup() - if is_error(r81) goto L56 (error at :-1) else goto L29 -L29: - r82 = '__mypyc_attrs__' - r83 = '__dict__' - r84 = PyTuple_Pack(1, r83) - if is_error(r84) goto L56 (error at :28) else goto L30 -L30: - r85 = PyObject_SetAttr(r80, r82, r84) - dec_ref r84 - r86 = r85 >= 0 :: signed - if not r86 goto L56 (error at :28) else goto L31 :: bool -L31: - dank_mids.brownie_patch.types.DankContractTx = r80 :: type - r87 = dank_mids.brownie_patch.types.globals :: static - r88 = 'DankContractTx' - r89 = CPyDict_SetItem(r87, r88, r80) - dec_ref r80 - r90 = r89 >= 0 :: signed - if not r90 goto L49 (error at :28) else goto L32 :: bool -L32: - r91 = dank_mids.brownie_patch.types.globals :: static - r92 = 'Union' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L49 (error at :39) else goto L33 -L33: - r94 = dank_mids.brownie_patch.types.DankContractCall :: type - r95 = dank_mids.brownie_patch.types.DankContractTx :: type - inc_ref r94 - inc_ref r95 - r96 = (r94, r95) - r97 = box(tuple[object, object], r96) - r98 = PyObject_GetItem(r93, r97) - dec_ref r93 - dec_ref r97 - if is_error(r98) goto L49 (error at :39) else goto L34 -L34: - r99 = dank_mids.brownie_patch.types.globals :: static - r100 = '_NonOverloaded' - r101 = CPyDict_SetItem(r99, r100, r98) - dec_ref r98 - r102 = r101 >= 0 :: signed - if not r102 goto L49 (error at :39) else goto L35 :: bool -L35: - r103 = dank_mids.brownie_patch.types.globals :: static - r104 = 'OverloadedMethod' - r105 = CPyDict_GetItem(r103, r104) - if is_error(r105) goto L49 (error at :44) else goto L36 -L36: - r106 = dank_mids.brownie_patch.types.globals :: static - r107 = '_DankMethodMixin' - r108 = CPyDict_GetItem(r106, r107) - if is_error(r108) goto L57 (error at :44) else goto L37 -L37: - r109 = dank_mids.brownie_patch.types.globals :: static - r110 = '_T' - r111 = CPyDict_GetItem(r109, r110) - if is_error(r111) goto L58 (error at :44) else goto L38 -L38: - r112 = PyObject_GetItem(r108, r111) + goto L62 +L172: + dec_ref r2 + goto L57 +L173: + dec_ref r2 + goto L59 +L174: + dec_ref r2 + goto L61 +L175: + xdec_ref r1 + dec_ref r2 + dec_ref r83 + goto L152 +L176: + xdec_ref r1 + dec_ref r2 + dec_ref r83 + dec_ref r85 + goto L152 +L177: + xdec_ref r1 + dec_ref r2 + dec_ref r92 + goto L152 +L178: + xdec_ref r1 + dec_ref r2 + dec_ref r101 + goto L152 +L179: + xdec_ref r1 + dec_ref r2 + dec_ref r103 + goto L152 +L180: + dec_ref r103 + goto L97 +L181: + xdec_ref r1 + dec_ref r2 dec_ref r108 - dec_ref r111 - if is_error(r112) goto L57 (error at :44) else goto L39 -L39: - r113 = PyTuple_Pack(2, r105, r112) - dec_ref r105 - dec_ref r112 - if is_error(r113) goto L49 (error at :44) else goto L40 -L40: - r114 = 'dank_mids.brownie_patch.types' - r115 = dank_mids.brownie_patch.types.DankOverloadedMethod_template :: type - r116 = CPyType_FromTemplate(r115, r113, r114) - dec_ref r113 - if is_error(r116) goto L49 (error at :44) else goto L41 -L41: - r117 = DankOverloadedMethod_trait_vtable_setup() - if is_error(r117) goto L59 (error at :-1) else goto L42 -L42: - r118 = '__mypyc_attrs__' - r119 = 'methods' - r120 = '__dict__' - r121 = PyTuple_Pack(2, r119, r120) - if is_error(r121) goto L59 (error at :44) else goto L43 -L43: - r122 = PyObject_SetAttr(r116, r118, r121) - dec_ref r121 - r123 = r122 >= 0 :: signed - if not r123 goto L59 (error at :44) else goto L44 :: bool -L44: - dank_mids.brownie_patch.types.DankOverloadedMethod = r116 :: type - r124 = dank_mids.brownie_patch.types.globals :: static - r125 = 'DankOverloadedMethod' - r126 = CPyDict_SetItem(r124, r125, r116) + goto L152 +L182: + xdec_ref r1 + dec_ref r2 + dec_ref r109 + goto L152 +L183: + xdec_ref r1 + dec_ref r2 + dec_ref r110 + goto L152 +L184: + xdec_ref r1 + dec_ref r2 dec_ref r116 - r127 = r126 >= 0 :: signed - if not r127 goto L49 (error at :44) else goto L45 :: bool -L45: - r128 = dank_mids.brownie_patch.types.globals :: static - r129 = 'Union' - r130 = CPyDict_GetItem(r128, r129) - if is_error(r130) goto L49 (error at :96) else goto L46 -L46: - r131 = dank_mids.brownie_patch.types.DankContractCall :: type - r132 = dank_mids.brownie_patch.types.DankContractTx :: type - r133 = dank_mids.brownie_patch.types.DankOverloadedMethod :: type - inc_ref r131 - inc_ref r132 - inc_ref r133 - r134 = (r131, r132, r133) - r135 = box(tuple[object, object, object], r134) - r136 = PyObject_GetItem(r130, r135) + goto L152 +L185: + xdec_ref r1 + dec_ref r2 + dec_ref r116 + dec_ref r118 + goto L152 +L186: + xdec_ref r1 + dec_ref r2 + dec_ref r122 + goto L152 +L187: + xdec_ref r1 + dec_ref r2 + dec_ref r128 + goto L152 +L188: + xdec_ref r1 + dec_ref r2 + dec_ref r128 + dec_ref r129 + goto L152 +L189: + xdec_ref r1 + dec_ref r2 + dec_ref r129 + dec_ref r130 + goto L152 +L190: + xdec_ref r1 + dec_ref r2 + dec_ref r129 + dec_ref r130 + dec_ref r132 + goto L152 +L191: + xdec_ref r1 + dec_ref r2 dec_ref r130 + dec_ref r132 + dec_ref r133 + goto L152 +L192: + dec_ref r134 + goto L106 +L193: + xdec_ref r1 + dec_ref r2 + dec_ref r132 + dec_ref r133 dec_ref r135 - if is_error(r136) goto L49 (error at :96) else goto L47 -L47: - r137 = dank_mids.brownie_patch.types.globals :: static - r138 = 'DankContractMethod' - r139 = CPyDict_SetItem(r137, r138, r136) - dec_ref r136 - r140 = r139 >= 0 :: signed - if not r140 goto L49 (error at :96) else goto L48 :: bool -L48: - return 1 -L49: - r141 = :: None - return r141 -L50: - dec_ref r34 - goto L49 -L51: - dec_ref r34 - dec_ref r37 - goto L49 -L52: - dec_ref r34 - dec_ref r37 - dec_ref r40 - goto L49 -L53: - dec_ref r53 - goto L49 -L54: - dec_ref r60 - goto L49 -L55: - dec_ref r73 - goto L49 -L56: - dec_ref r80 - goto L49 -L57: - dec_ref r105 - goto L49 -L58: - dec_ref r105 - dec_ref r108 - goto L49 -L59: - dec_ref r116 - goto L49 - -def decode_raw(data): - data, r0 :: object - r1 :: bool - r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6, r7, r8 :: object - r9 :: bool - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13 :: tuple[object, object, object] - r14 :: object - r15 :: bool - r16 :: bit - r17 :: object - r18 :: str - r19 :: object - r20 :: list - r21 :: object - r22 :: i32 - r23 :: bit - r24 :: tuple - r25 :: str - r26 :: i32 - r27, r28 :: bit - r29 :: object + goto L152 +L194: + xdec_ref r1 + dec_ref r2 + dec_ref r132 + dec_ref r135 + goto L152 +L195: + xdec_ref r1 + goto L114 +L196: + dec_ref r2 + goto L152 +L197: + dec_ref r146 + goto L123 +L198: + xdec_ref r1 + dec_ref r2 + goto L118 +L199: + xdec_ref r1 + dec_ref r2 + goto L121 +L200: + xdec_ref r1 + goto L137 +L201: + dec_ref r2 + goto L129 +L202: + xdec_ref r1 + dec_ref r146 + goto L137 +L203: + dec_ref r2 + goto L134 +L204: + dec_ref r145 + goto L137 +L205: + xdec_ref r1 + dec_ref r2 + dec_ref arg + goto L152 +L206: + xdec_ref r1 + goto L143 +L207: + dec_ref r145 + goto L152 +L208: + dec_ref r3 :: int + goto L3 +L209: + dec_ref r4 + goto L149 +L210: + xdec_ref r1 + dec_ref r2 + goto L150 + +def coroutine__patch_overloaded_method_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine__patch_overloaded_method_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + arg, r0, r1, r2 :: object L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 L1: - r0 = dank_mids.helpers._codec.Raw :: static - if is_error(r0) goto L2 else goto L4 + return r1 L2: - r1 = raise NameError('value for final name "Raw" was not set') - if not r1 goto L13 (error at decode_raw:45) else goto L3 :: bool + r2 = :: object + return r2 + +def coroutine__patch_overloaded_method_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__patch_overloaded_method_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 L3: - unreachable + inc_ref r0 + traceback = r0 L4: - r2 = dank_mids.helpers._codec.json_decode :: static - if is_error(r2) goto L5 else goto L7 + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 L5: - r3 = raise NameError('value for final name "json_decode" was not set') - if not r3 goto L13 (error at decode_raw:45) else goto L6 :: bool + return r1 L6: - unreachable + r2 = :: object + return r2 L7: - r4 = [data, r0] - r5 = load_address r4 - r6 = ('type',) - r7 = _PyObject_Vectorcall(r2, r5, 1, r6) - if is_error(r7) goto L13 (error at decode_raw:45) else goto L8 + inc_ref value + goto L2 L8: - r8 = dank_mids.helpers._codec.RawResponse :: static - if is_error(r8) goto L30 else goto L11 + inc_ref traceback + goto L4 + +def coroutine__patch_overloaded_method_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool L9: - r9 = raise NameError('value for final name "RawResponse" was not set') - if not r9 goto L13 (error at decode_raw:45) else goto L10 :: bool -L10: unreachable +L10: + r15 = :: object + return r15 L11: - r10 = [r7] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r8, r11, 1, 0) - if is_error(r12) goto L31 (error at decode_raw:45) else goto L12 + dec_ref r2 + dec_ref r5 + goto L8 L12: - dec_ref r7 - return r12 + dec_ref r2 + dec_ref r6 + goto L10 L13: - r13 = CPy_CatchError() - r14 = dank_mids.helpers._codec.DecodeError :: static - if is_error(r14) goto L14 else goto L16 -L14: - r15 = raise NameError('value for final name "DecodeError" was not set') - if not r15 goto L27 (error at decode_raw:46) else goto L32 :: bool -L15: - unreachable -L16: - r16 = CPy_ExceptionMatches(r14) - if r16 goto L17 else goto L25 :: bool -L17: - r17 = CPy_GetExcValue() - r18 = 'args' - r19 = CPyObject_GetAttr(r17, r18) - if is_error(r19) goto L33 (error at decode_raw:47) else goto L18 -L18: - r20 = PyList_New(0) - if is_error(r20) goto L34 (error at decode_raw:47) else goto L19 -L19: - r21 = CPyList_Extend(r20, r19) - dec_ref r19 - if is_error(r21) goto L35 (error at decode_raw:47) else goto L36 -L20: - r22 = PyList_Append(r20, data) - r23 = r22 >= 0 :: signed - if not r23 goto L35 (error at decode_raw:47) else goto L21 :: bool -L21: - r24 = PyList_AsTuple(r20) - dec_ref r20 - if is_error(r24) goto L33 (error at decode_raw:47) else goto L22 -L22: - r25 = 'args' - r26 = PyObject_SetAttr(r17, r25, r24) - dec_ref r17 - dec_ref r24 - r27 = r26 >= 0 :: signed - if not r27 goto L27 (error at decode_raw:47) else goto L23 :: bool -L23: - CPy_Reraise() - if not 0 goto L27 else goto L37 :: bool -L24: - unreachable -L25: - CPy_Reraise() - if not 0 goto L27 else goto L38 :: bool -L26: - unreachable -L27: - CPy_RestoreExcInfo(r13) - dec_ref r13 - r28 = CPy_KeepPropagating() - if not r28 goto L29 else goto L28 :: bool -L28: - unreachable -L29: - r29 = :: object - return r29 -L30: - dec_ref r7 - goto L9 -L31: - dec_ref r7 - goto L13 -L32: - dec_ref r13 - goto L15 -L33: - dec_ref r17 - goto L27 -L34: - dec_ref r17 - dec_ref r19 - goto L27 -L35: - dec_ref r17 - dec_ref r20 - goto L27 -L36: - dec_ref r21 - goto L20 -L37: - dec_ref r13 - goto L24 -L38: - dec_ref r13 - goto L26 + dec_ref r6 + goto L6 -def decode_jsonrpc_batch(data): - data :: object - r0 :: dict - r1 :: str - r2, r3 :: object - r4 :: bool - r5 :: object[2] - r6 :: object_ptr - r7, r8, r9 :: object - r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: list - r14 :: ptr - r15 :: native_int - r16 :: list - r17 :: short_int - r18 :: ptr - r19 :: native_int - r20 :: short_int - r21 :: bit - r22 :: native_int - r23, r24 :: ptr - r25 :: native_int - r26 :: ptr - r27, r28 :: object - r29 :: bool - r30 :: object[1] - r31 :: object_ptr - r32 :: object - r33 :: bit - r34 :: short_int - r35, r36 :: union[list, object] +def coroutine__patch_overloaded_method_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen L0: - r0 = dank_mids.helpers._codec.globals :: static - r1 = 'JSONRPCBatchResponseRaw' - r2 = CPyDict_GetItem(r0, r1) - if is_error(r2) goto L20 (error at decode_jsonrpc_batch:61) else goto L1 + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__patch_overloaded_method_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj + self :: object + args :: tuple + block_identifier :: union[int, str, bytes, None] + decimals :: union[int, None] + override :: union[dict, None] + r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env + r1, r2, r3 :: object + r4 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env + r5, r6, r7, r8, r9, r10 :: bool + r11 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + r12, r13 :: bool + r14 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L18 (error at coroutine:24) else goto L1 L1: - r3 = dank_mids.helpers._codec.json_decode :: static - if is_error(r3) goto L21 else goto L4 + if is_error(block_identifier) goto L2 else goto L19 L2: - r4 = raise NameError('value for final name "json_decode" was not set') - if not r4 goto L20 (error at decode_jsonrpc_batch:61) else goto L3 :: bool + r1 = box(None, 1) + inc_ref r1 + block_identifier = r1 L3: - unreachable + if is_error(decimals) goto L4 else goto L20 L4: - r5 = [data, r2] - r6 = load_address r5 - r7 = ('type',) - r8 = _PyObject_Vectorcall(r3, r6, 1, r7) - if is_error(r8) goto L22 (error at decode_jsonrpc_batch:61) else goto L5 + r2 = box(None, 1) + inc_ref r2 + decimals = r2 L5: - dec_ref r2 - r9 = load_address PyList_Type - r10 = PyObject_IsInstance(r8, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L23 (error at decode_jsonrpc_batch:62) else goto L6 :: bool + if is_error(override) goto L6 else goto L21 L6: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L7 else goto L18 :: bool + r3 = box(None, 1) + inc_ref r3 + override = r3 L7: - r13 = cast(list, r8) - if is_error(r13) goto L20 (error at decode_jsonrpc_batch:62) else goto L8 + r4 = coroutine__patch_overloaded_method_env() + if is_error(r4) goto L22 (error at coroutine:24) else goto L8 L8: - r14 = get_element_ptr r13 ob_size :: PyVarObject - r15 = load_mem r14 :: native_int* - r16 = PyList_New(r15) - if is_error(r16) goto L24 (error at decode_jsonrpc_batch:62) else goto L9 + r4.__mypyc_env__ = r0; r5 = is_error + if not r5 goto L23 (error at coroutine:24) else goto L9 :: bool L9: - r17 = 0 + inc_ref self + r4.self = self; r6 = is_error + if not r6 goto L23 (error at coroutine:24) else goto L10 :: bool L10: - r18 = get_element_ptr r13 ob_size :: PyVarObject - r19 = load_mem r18 :: native_int* - r20 = r19 << 1 - r21 = r17 < r20 :: signed - if r21 goto L11 else goto L25 :: bool + inc_ref args + r4.args = args; r7 = is_error + if not r7 goto L23 (error at coroutine:24) else goto L11 :: bool L11: - r22 = r17 >> 1 - r23 = get_element_ptr r13 ob_item :: PyListObject - r24 = load_mem r23 :: ptr* - r25 = r22 * 8 - r26 = r24 + r25 - r27 = load_mem r26 :: builtins.object* - inc_ref r27 - r28 = dank_mids.helpers._codec.RawResponse :: static - if is_error(r28) goto L26 else goto L14 + r4.block_identifier = block_identifier; r8 = is_error + if not r8 goto L24 (error at coroutine:24) else goto L12 :: bool L12: - r29 = raise NameError('value for final name "RawResponse" was not set') - if not r29 goto L20 (error at decode_jsonrpc_batch:62) else goto L13 :: bool + r4.decimals = decimals; r9 = is_error + if not r9 goto L25 (error at coroutine:24) else goto L13 :: bool L13: - unreachable + r4.override = override; r10 = is_error + if not r10 goto L26 (error at coroutine:24) else goto L14 :: bool L14: - r30 = [r27] - r31 = load_address r30 - r32 = _PyObject_Vectorcall(r28, r31, 1, 0) - if is_error(r32) goto L27 (error at decode_jsonrpc_batch:62) else goto L15 + r11 = coroutine__patch_overloaded_method_gen() + if is_error(r11) goto L26 (error at coroutine:24) else goto L15 L15: - dec_ref r27 - r33 = CPyList_SetItemUnsafe(r16, r17, r32) - if not r33 goto L28 (error at decode_jsonrpc_batch:62) else goto L16 :: bool + inc_ref r4 + r11.__mypyc_env__ = r4; r12 = is_error + if not r12 goto L27 (error at coroutine:24) else goto L16 :: bool L16: - r34 = r17 + 2 - r17 = r34 - goto L10 + r4.__mypyc_next_label__ = 0; r13 = is_error + dec_ref r4 + if not r13 goto L28 (error at coroutine:24) else goto L17 :: bool L17: - r35 = r16 - goto L19 + return r11 L18: - r35 = r8 + r14 = :: object + return r14 L19: - return r35 + inc_ref block_identifier + goto L3 L20: - r36 = :: union[object, list] - return r36 + inc_ref decimals + goto L5 L21: - dec_ref r2 - goto L2 + inc_ref override + goto L7 L22: - dec_ref r2 - goto L20 + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r0 + goto L18 L23: - dec_ref r8 - goto L20 + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 L24: - dec_ref r13 - goto L20 + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 L25: - dec_ref r13 - goto L17 + dec_ref override + dec_ref r4 + goto L18 L26: - dec_ref r13 - dec_ref r16 - dec_ref r27 - goto L12 + dec_ref r4 + goto L18 L27: - dec_ref r13 - dec_ref r16 - dec_ref r27 - goto L20 + dec_ref r4 + dec_ref r11 + goto L18 L28: - dec_ref r13 - dec_ref r16 - goto L20 + dec_ref r11 + goto L18 -def encode(obj): - obj, r0 :: object +def _patch_overloaded_method(call, w3): + call, w3 :: object + r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env r1 :: bool - r2 :: object + r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6, r7 :: object - r8, r9 :: bytes -L0: - r0 = dank_mids.helpers._codec._encode_hook :: static - if is_error(r0) goto L1 else goto L3 -L1: - r1 = raise NameError('value for final name "_encode_hook" was not set') - if not r1 goto L9 (error at encode:80) else goto L2 :: bool -L2: - unreachable -L3: - r2 = dank_mids.helpers._codec.json_encode :: static - if is_error(r2) goto L4 else goto L6 -L4: - r3 = raise NameError('value for final name "json_encode" was not set') - if not r3 goto L9 (error at encode:80) else goto L5 :: bool -L5: - unreachable -L6: - r4 = [obj, r0] - r5 = load_address r4 - r6 = ('enc_hook',) - r7 = _PyObject_Vectorcall(r2, r5, 1, r6) - if is_error(r7) goto L9 (error at encode:80) else goto L7 -L7: - r8 = cast(bytes, r7) - if is_error(r8) goto L9 (error at encode:80) else goto L8 -L8: - return r8 -L9: - r9 = :: bytes - return r9 - -def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def __mypyc_lambda__0_obj.__call__(__mypyc_self__, _): - __mypyc_self__ :: dank_mids.helpers._codec.__mypyc_lambda__0_obj - _, r0 :: object -L0: - r0 = load_address _Py_EllipsisObject - inc_ref r0 - return r0 - -def __encode_new(values): - values :: object - r0 :: tuple[bytes, int] - r1, r2 :: bytes - r3, r4 :: int - r5 :: object - r6 :: bool + r4 :: object + r5 :: dict + r6 :: str r7 :: object r8 :: object[1] r9 :: object_ptr - r10, r11 :: object - r12, r13 :: bytes + r10 :: object + r11 :: object[1] + r12 :: object_ptr + r13 :: object + r14 :: dict + r15 :: str + r16 :: i32 + r17 :: bit + r18 :: object + r19 :: str + r20 :: object + r21 :: str + r22 :: object + r23 :: str + r24 :: object[1] + r25 :: object_ptr + r26, r27, r28 :: object + r29 :: dict + r30 :: str + r31 :: object + r32 :: dict + r33 :: str + r34 :: object + r35 :: tuple[object, object] + r36 :: object + r37 :: i32 + r38 :: bit + r39 :: bool + r40 :: str + r41 :: object + r42 :: dict + r43 :: str + r44 :: object + r45 :: set + r46 :: i32 + r47 :: bit + r48 :: bool + r49 :: str + r50 :: object + r51 :: i32 + r52 :: bit + r53 :: str + r54 :: object + r55 :: str + r56 :: object + r57 :: int + r58 :: dict + r59 :: str + r60, r61 :: object + r62 :: object[2] + r63 :: object_ptr + r64 :: object + r65 :: dict + r66 :: str + r67 :: object + r68 :: object[2] + r69 :: object_ptr + r70 :: object + r71 :: str + r72 :: i32 + r73, r74 :: bit + r75 :: object + r76 :: dict + r77 :: str + r78 :: object + r79 :: object[2] + r80 :: object_ptr + r81, r82 :: object + r83 :: str + r84 :: i32 + r85 :: bit + r86 :: None L0: - r0 = __encode_elements_new(values) - if is_error(r0) goto L8 (error at __encode_new:96) else goto L1 + r0 = _patch_overloaded_method_env() + if is_error(r0) goto L39 (error at _patch_overloaded_method:12) else goto L1 L1: - r1 = borrow r0[0] - r2 = unborrow r1 - r3 = borrow r0[1] - r4 = unborrow r3 - r5 = dank_mids.helpers._codec.encode_uint_256 :: static - if is_error(r5) goto L9 else goto L4 + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L40 (error at _patch_overloaded_method:12) else goto L2 :: bool L2: - r6 = raise NameError('value for final name "encode_uint_256" was not set') - if not r6 goto L8 (error at __encode_new:97) else goto L3 :: bool + r2 = coroutine__patch_overloaded_method_obj() + if is_error(r2) goto L40 (error at _patch_overloaded_method:24) else goto L3 L3: - unreachable + inc_ref r0 + r2.__mypyc_env__ = r0; r3 = is_error + if not r3 goto L41 (error at _patch_overloaded_method:24) else goto L4 :: bool L4: - r7 = box(int, r4) - r8 = [r7] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r5, r9, 1, 0) - if is_error(r10) goto L10 (error at __encode_new:97) else goto L5 + r4 = r0.call + if is_error(r4) goto L41 (error at _patch_overloaded_method:23) else goto L5 L5: - dec_ref r7 - r11 = PyNumber_Add(r10, r2) - dec_ref r10 - dec_ref r2 - if is_error(r11) goto L8 (error at __encode_new:97) else goto L6 + r5 = dank_mids.brownie_patch.overloaded.globals :: static + r6 = 'wraps' + r7 = CPyDict_GetItem(r5, r6) + if is_error(r7) goto L42 (error at _patch_overloaded_method:23) else goto L6 L6: - r12 = cast(bytes, r11) - if is_error(r12) goto L8 (error at __encode_new:97) else goto L7 + r8 = [r4] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r7, r9, 1, 0) + dec_ref r7 + if is_error(r10) goto L42 (error at _patch_overloaded_method:23) else goto L7 L7: - return r12 + dec_ref r4 + r11 = [r2] + r12 = load_address r11 + r13 = _PyObject_Vectorcall(r10, r12, 1, 0) + dec_ref r10 + if is_error(r13) goto L41 (error at _patch_overloaded_method:24) else goto L8 L8: - r13 = :: bytes - return r13 -L9: dec_ref r2 - dec_ref r4 :: int - goto L2 + inc_ref r13 + r14 = dank_mids.brownie_patch.overloaded.globals :: static + r15 = 'coroutine' + r16 = CPyDict_SetItem(r14, r15, r13) + dec_ref r13 + r17 = r16 >= 0 :: signed + if not r17 goto L43 (error at _patch_overloaded_method:24) else goto L9 :: bool +L9: + r18 = r0.call + if is_error(r18) goto L43 (error at _patch_overloaded_method:61) else goto L10 L10: - dec_ref r2 - dec_ref r7 - goto L8 - -def __encode_elements_new(values): - values :: object - r0 :: list - r1, r2 :: object - r3 :: tuple[object, object] - r4 :: object - r5 :: bool - r6 :: object - r7 :: object[1] - r8 :: object_ptr - r9 :: object - r10 :: i32 - r11, r12 :: bit - r13 :: ptr - r14 :: native_int - r15 :: short_int - count, r16 :: int - r17 :: tuple[int] - r18 :: object - r19 :: list - r20 :: ptr - r21 :: native_int - r22 :: list - r23 :: short_int - r24 :: ptr - r25 :: native_int - r26 :: short_int - r27 :: bit - r28 :: native_int - r29, r30 :: ptr - r31 :: native_int - r32 :: ptr - r33 :: object - r34 :: int - r35 :: object - r36 :: bit - r37 :: short_int - r38 :: object - r39 :: dict - r40 :: str - r41 :: object - r42 :: object[1] - r43 :: object_ptr - r44 :: object - r45 :: dict - r46 :: str - r47, r48 :: object - r49 :: object[2] - r50 :: object_ptr - r51 :: object - r52 :: list - r53, r54 :: object - r55, r56 :: int - r57 :: object - r58 :: bool - r59 :: object - r60 :: object[1] - r61 :: object_ptr - r62 :: object - r63 :: i32 - r64, r65 :: bit - r66 :: object - r67 :: bytes - r68 :: dict - r69 :: str - r70 :: object - r71 :: object[2] - r72 :: object_ptr - r73 :: object - r74 :: bytes - r75, r76 :: tuple[bytes, int] -L0: - r0 = PyList_New(0) - if is_error(r0) goto L38 (error at __encode_elements_new:101) else goto L1 -L1: - r1 = PyObject_GetIter(values) - if is_error(r1) goto L39 (error at __encode_elements_new:101) else goto L2 -L2: - r2 = PyIter_Next(r1) - if is_error(r2) goto L40 else goto L3 -L3: - r3 = unbox(tuple[object, object], r2) - dec_ref r2 - if is_error(r3) goto L41 (error at __encode_elements_new:101) else goto L4 -L4: - r4 = dank_mids.helpers._codec._item_encoder :: static - if is_error(r4) goto L42 else goto L7 -L5: - r5 = raise NameError('value for final name "_item_encoder" was not set') - if not r5 goto L38 (error at __encode_elements_new:101) else goto L6 :: bool -L6: - unreachable -L7: - r6 = box(tuple[object, object], r3) - r7 = [r6] - r8 = load_address r7 - r9 = _PyObject_Vectorcall(r4, r8, 1, 0) - if is_error(r9) goto L43 (error at __encode_elements_new:101) else goto L8 -L8: - dec_ref r6 - r10 = PyList_Append(r0, r9) - dec_ref r9 - r11 = r10 >= 0 :: signed - if not r11 goto L41 (error at __encode_elements_new:101) else goto L2 :: bool -L9: - r12 = CPy_NoErrOccurred() - if not r12 goto L39 (error at __encode_elements_new:101) else goto L10 :: bool -L10: - r13 = get_element_ptr r0 ob_size :: PyVarObject - r14 = load_mem r13 :: native_int* - r15 = r14 << 1 - count = r15 - r16 = CPyTagged_Multiply(64, count) - r17 = (0) - r18 = CPyList_GetSlice(r0, 0, -2) - if is_error(r18) goto L44 (error at __encode_elements_new:104) else goto L11 + r19 = '__dict__' + r20 = CPyObject_GetAttr(r18, r19) + dec_ref r18 + if is_error(r20) goto L43 (error at _patch_overloaded_method:61) else goto L11 L11: - r19 = cast(list, r18) - if is_error(r19) goto L44 (error at __encode_elements_new:104) else goto L12 + r21 = 'methods' + r22 = PyObject_GetItem(r20, r21) + dec_ref r20 + if is_error(r22) goto L43 (error at _patch_overloaded_method:61) else goto L12 L12: - r20 = get_element_ptr r19 ob_size :: PyVarObject - r21 = load_mem r20 :: native_int* - r22 = PyList_New(r21) - if is_error(r22) goto L45 (error at __encode_elements_new:104) else goto L13 + r23 = 'values' + r24 = [r22] + r25 = load_address r24 + r26 = PyObject_VectorcallMethod(r23, r25, 9223372036854775809, 0) + if is_error(r26) goto L44 (error at _patch_overloaded_method:61) else goto L13 L13: - r23 = 0 + dec_ref r22 + r27 = PyObject_GetIter(r26) + dec_ref r26 + if is_error(r27) goto L43 (error at _patch_overloaded_method:61) else goto L14 L14: - r24 = get_element_ptr r19 ob_size :: PyVarObject - r25 = load_mem r24 :: native_int* - r26 = r25 << 1 - r27 = r23 < r26 :: signed - if r27 goto L15 else goto L46 :: bool + r28 = PyIter_Next(r27) + if is_error(r28) goto L45 else goto L15 L15: - r28 = r23 >> 1 - r29 = get_element_ptr r19 ob_item :: PyListObject - r30 = load_mem r29 :: ptr* - r31 = r28 * 8 - r32 = r30 + r31 - r33 = load_mem r32 :: builtins.object* - inc_ref r33 - r34 = CPyObject_Size(r33) - dec_ref r33 - if is_error(r34) goto L47 (error at __encode_elements_new:104) else goto L16 + r29 = dank_mids.brownie_patch.overloaded.globals :: static + r30 = 'ContractCall' + r31 = CPyDict_GetItem(r29, r30) + if is_error(r31) goto L46 (error at _patch_overloaded_method:62) else goto L16 L16: - r35 = box(int, r34) - r36 = CPyList_SetItemUnsafe(r22, r23, r35) - if not r36 goto L47 (error at __encode_elements_new:104) else goto L17 :: bool + r32 = dank_mids.brownie_patch.overloaded.globals :: static + r33 = 'ContractTx' + r34 = CPyDict_GetItem(r32, r33) + if is_error(r34) goto L47 (error at _patch_overloaded_method:62) else goto L17 L17: - r37 = r23 + 2 - r23 = r37 - goto L14 + r35 = (r31, r34) + r36 = box(tuple[object, object], r35) + r37 = PyObject_IsInstance(r28, r36) + dec_ref r36 + r38 = r37 >= 0 :: signed + if not r38 goto L46 (error at _patch_overloaded_method:62) else goto L18 :: bool L18: - r38 = PyObject_GetIter(r22) - dec_ref r22 - if is_error(r38) goto L44 (error at __encode_elements_new:104) else goto L19 + r39 = truncate r37: i32 to builtins.bool + if r39 goto L19 else goto L48 :: bool L19: - r39 = dank_mids.helpers._codec.globals :: static - r40 = 'accumulate' - r41 = CPyDict_GetItem(r39, r40) - if is_error(r41) goto L48 (error at __encode_elements_new:104) else goto L20 + r40 = '_address' + r41 = CPyObject_GetAttr(r28, r40) + if is_error(r41) goto L46 (error at _patch_overloaded_method:63) else goto L20 L20: - r42 = [r38] - r43 = load_address r42 - r44 = _PyObject_Vectorcall(r41, r43, 1, 0) - dec_ref r41 - if is_error(r44) goto L48 (error at __encode_elements_new:104) else goto L21 + r42 = dank_mids.brownie_patch.overloaded.globals :: static + r43 = '_skip_proc_pool' + r44 = CPyDict_GetItem(r42, r43) + if is_error(r44) goto L49 (error at _patch_overloaded_method:63) else goto L21 L21: - dec_ref r38 - r45 = dank_mids.helpers._codec.globals :: static - r46 = 'chain' - r47 = CPyDict_GetItem(r45, r46) - if is_error(r47) goto L49 (error at __encode_elements_new:104) else goto L22 + r45 = cast(set, r44) + if is_error(r45) goto L49 (error at _patch_overloaded_method:63) else goto L22 L22: - r48 = box(tuple[int], r17) - r49 = [r48, r44] - r50 = load_address r49 - r51 = _PyObject_Vectorcall(r47, r50, 2, 0) - dec_ref r47 - if is_error(r51) goto L50 (error at __encode_elements_new:104) else goto L23 + r46 = PySet_Contains(r45, r41) + dec_ref r45 + dec_ref r41 + r47 = r46 >= 0 :: signed + if not r47 goto L46 (error at _patch_overloaded_method:63) else goto L23 :: bool L23: - dec_ref r48 - dec_ref r44 - r52 = PyList_New(0) - if is_error(r52) goto L51 (error at __encode_elements_new:105) else goto L24 + r48 = truncate r46: i32 to builtins.bool + r49 = '_skip_decoder_proc_pool' + r50 = box(bool, r48) + r51 = PyObject_SetAttr(r28, r49, r50) + r52 = r51 >= 0 :: signed + if not r52 goto L46 (error at _patch_overloaded_method:63) else goto L24 :: bool L24: - r53 = PyObject_GetIter(r51) - dec_ref r51 - if is_error(r53) goto L52 (error at __encode_elements_new:105) else goto L25 + r53 = 'abi' + r54 = CPyObject_GetAttr(r28, r53) + if is_error(r54) goto L46 (error at _patch_overloaded_method:64) else goto L25 L25: - r54 = PyIter_Next(r53) - if is_error(r54) goto L53 else goto L26 -L26: - r55 = unbox(int, r54) + r55 = 'inputs' + r56 = PyObject_GetItem(r54, r55) dec_ref r54 - if is_error(r55) goto L54 (error at __encode_elements_new:105) else goto L27 + if is_error(r56) goto L46 (error at _patch_overloaded_method:64) else goto L26 +L26: + r57 = CPyObject_Size(r56) + dec_ref r56 + if is_error(r57) goto L46 (error at _patch_overloaded_method:64) else goto L27 L27: - r56 = CPyTagged_Add(r16, r55) - dec_ref r55 :: int - r57 = dank_mids.helpers._codec.encode_uint_256 :: static - if is_error(r57) goto L55 else goto L30 + r58 = dank_mids.brownie_patch.overloaded.globals :: static + r59 = '_get_coroutine_fn' + r60 = CPyDict_GetItem(r58, r59) + if is_error(r60) goto L50 (error at _patch_overloaded_method:64) else goto L28 L28: - r58 = raise NameError('value for final name "encode_uint_256" was not set') - if not r58 goto L38 (error at __encode_elements_new:105) else goto L29 :: bool + r61 = box(int, r57) + r62 = [w3, r61] + r63 = load_address r62 + r64 = _PyObject_Vectorcall(r60, r63, 2, 0) + dec_ref r60 + if is_error(r64) goto L51 (error at _patch_overloaded_method:64) else goto L29 L29: - unreachable + dec_ref r61 + r65 = dank_mids.brownie_patch.overloaded.globals :: static + r66 = 'MethodType' + r67 = CPyDict_GetItem(r65, r66) + if is_error(r67) goto L52 (error at _patch_overloaded_method:64) else goto L30 L30: - r59 = box(int, r56) - r60 = [r59] - r61 = load_address r60 - r62 = _PyObject_Vectorcall(r57, r61, 1, 0) - if is_error(r62) goto L56 (error at __encode_elements_new:105) else goto L31 -L31: - dec_ref r59 - r63 = PyList_Append(r52, r62) - dec_ref r62 - r64 = r63 >= 0 :: signed - if not r64 goto L54 (error at __encode_elements_new:105) else goto L25 :: bool + r68 = [r64, r28] + r69 = load_address r68 + r70 = _PyObject_Vectorcall(r67, r69, 2, 0) + dec_ref r67 + if is_error(r70) goto L52 (error at _patch_overloaded_method:64) else goto L31 +L31: + dec_ref r64 + r71 = 'coroutine' + r72 = PyObject_SetAttr(r28, r71, r70) + dec_ref r28 + dec_ref r70 + r73 = r72 >= 0 :: signed + if not r73 goto L53 (error at _patch_overloaded_method:64) else goto L14 :: bool L32: - r65 = CPy_NoErrOccurred() - if not r65 goto L57 (error at __encode_elements_new:105) else goto L33 :: bool + r74 = CPy_NoErrOccurred() + if not r74 goto L43 (error at _patch_overloaded_method:61) else goto L33 :: bool L33: - r66 = PyObject_GetIter(r52) - dec_ref r52 - if is_error(r66) goto L58 (error at __encode_elements_new:105) else goto L34 + r75 = r0.call + if is_error(r75) goto L43 (error at _patch_overloaded_method:69) else goto L34 L34: - r67 = b'' - r68 = dank_mids.helpers._codec.globals :: static - r69 = 'chain' - r70 = CPyDict_GetItem(r68, r69) - if is_error(r70) goto L59 (error at __encode_elements_new:106) else goto L35 + r76 = dank_mids.brownie_patch.overloaded.globals :: static + r77 = 'MethodType' + r78 = CPyDict_GetItem(r76, r77) + if is_error(r78) goto L54 (error at _patch_overloaded_method:69) else goto L35 L35: - r71 = [r66, r0] - r72 = load_address r71 - r73 = _PyObject_Vectorcall(r70, r72, 2, 0) - dec_ref r70 - if is_error(r73) goto L59 (error at __encode_elements_new:106) else goto L36 + r79 = [r13, r75] + r80 = load_address r79 + r81 = _PyObject_Vectorcall(r78, r80, 2, 0) + dec_ref r78 + if is_error(r81) goto L54 (error at _patch_overloaded_method:69) else goto L36 L36: - dec_ref r66 + dec_ref r13 + dec_ref r75 + r82 = r0.call dec_ref r0 - r74 = CPyBytes_Join(r67, r73) - dec_ref r73 - if is_error(r74) goto L60 (error at __encode_elements_new:106) else goto L37 + if is_error(r82) goto L55 (error at _patch_overloaded_method:69) else goto L37 L37: - r75 = (r74, count) - return r75 + r83 = 'coroutine' + r84 = PyObject_SetAttr(r82, r83, r81) + dec_ref r82 + dec_ref r81 + r85 = r84 >= 0 :: signed + if not r85 goto L39 (error at _patch_overloaded_method:69) else goto L38 :: bool L38: - r76 = :: tuple[bytes, int] - return r76 + return 1 L39: - dec_ref r0 - goto L38 + r86 = :: None + return r86 L40: - dec_ref r1 - goto L9 + dec_ref r0 + goto L39 L41: dec_ref r0 - dec_ref r1 - goto L38 + dec_ref r2 + goto L39 L42: dec_ref r0 - dec_ref r1 - dec_ref r3 - goto L5 + dec_ref r2 + dec_ref r4 + goto L39 L43: dec_ref r0 - dec_ref r1 - dec_ref r6 - goto L38 + dec_ref r13 + goto L39 L44: dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - goto L38 + dec_ref r13 + dec_ref r22 + goto L39 L45: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r19 - goto L38 + dec_ref r27 + goto L32 L46: - dec_ref r19 - goto L18 + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + goto L39 L47: dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r19 - dec_ref r22 - goto L38 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r31 + goto L39 L48: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r38 - goto L38 + dec_ref r28 + goto L14 L49: dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r44 - goto L38 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r41 + goto L39 L50: dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r44 - dec_ref r48 - goto L38 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r57 :: int + goto L39 L51: dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r51 - goto L38 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r61 + goto L39 L52: dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - goto L38 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r64 + goto L39 L53: - dec_ref r16 :: int - dec_ref r53 - goto L32 + dec_ref r0 + dec_ref r13 + dec_ref r27 + goto L39 L54: dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - dec_ref r53 - goto L38 + dec_ref r13 + dec_ref r75 + goto L39 L55: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - dec_ref r53 - dec_ref r56 :: int - goto L28 -L56: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - dec_ref r53 - dec_ref r59 - goto L38 -L57: - dec_ref r0 - dec_ref count :: int - dec_ref r52 - goto L38 -L58: - dec_ref r0 - dec_ref count :: int - goto L38 -L59: - dec_ref r0 - dec_ref count :: int - dec_ref r66 - goto L38 -L60: - dec_ref count :: int - goto L38 + dec_ref r81 + goto L39 -def mcall_encode(data): - data :: object - r0 :: tuple[bool, object] - r1 :: object - r2 :: bool - r3 :: object - r4 :: object[1] - r5 :: object_ptr - r6 :: object - r7, r8 :: bytes +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19 :: dict + r20, r21 :: object + r22 :: str + r23 :: dict + r24, r25 :: object + r26 :: str + r27 :: dict + r28, r29 :: object + r30 :: str + r31 :: dict + r32, r33 :: object + r34 :: str + r35 :: dict + r36 :: object + r37 :: None L0: - inc_ref data - r0 = (0, data) - r1 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r1) goto L7 else goto L3 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r2 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r2 goto L6 (error at mcall_encode:119) else goto L2 :: bool + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L12 (error at :-1) else goto L2 L2: - unreachable + builtins = r4 :: module + dec_ref r4 L3: - r3 = box(tuple[bool, object], r0) - r4 = [r3] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r1, r5, 1, 0) - if is_error(r6) goto L8 (error at mcall_encode:119) else goto L4 + r5 = ('wraps',) + r6 = 'functools' + r7 = dank_mids.brownie_patch.overloaded.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L12 (error at :1) else goto L4 L4: - dec_ref r3 - r7 = cast(bytes, r6) - if is_error(r7) goto L6 (error at mcall_encode:119) else goto L5 + functools = r8 :: module + dec_ref r8 + r9 = ('MethodType',) + r10 = 'types' + r11 = dank_mids.brownie_patch.overloaded.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L12 (error at :2) else goto L5 L5: - return r7 + types = r12 :: module + dec_ref r12 + r13 = ('Any', 'Dict', 'Optional', 'Union') + r14 = 'typing' + r15 = dank_mids.brownie_patch.overloaded.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L12 (error at :3) else goto L6 L6: - r8 = :: bytes - return r8 + typing = r16 :: module + dec_ref r16 + r17 = ('Contract',) + r18 = 'brownie' + r19 = dank_mids.brownie_patch.overloaded.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L12 (error at :5) else goto L7 L7: - dec_ref r0 - goto L1 + brownie = r20 :: module + dec_ref r20 + r21 = ('ContractCall', 'ContractTx', 'OverloadedMethod') + r22 = 'brownie.network.contract' + r23 = dank_mids.brownie_patch.overloaded.globals :: static + r24 = CPyImport_ImportFromMany(r22, r21, r21, r23) + if is_error(r24) goto L12 (error at :6) else goto L8 L8: - dec_ref r3 - goto L6 + brownie.network.contract = r24 :: module + dec_ref r24 + r25 = ('_get_coroutine_fn', '_skip_proc_pool') + r26 = 'dank_mids.brownie_patch.call' + r27 = dank_mids.brownie_patch.overloaded.globals :: static + r28 = CPyImport_ImportFromMany(r26, r25, r25, r27) + if is_error(r28) goto L12 (error at :7) else goto L9 +L9: + dank_mids.brownie_patch.call = r28 :: module + dec_ref r28 + r29 = ('ContractMethod',) + r30 = 'dank_mids.brownie_patch.types' + r31 = dank_mids.brownie_patch.overloaded.globals :: static + r32 = CPyImport_ImportFromMany(r30, r29, r29, r31) + if is_error(r32) goto L12 (error at :8) else goto L10 +L10: + dank_mids.brownie_patch.types = r32 :: module + dec_ref r32 + r33 = ('DankWeb3',) + r34 = 'dank_mids.helpers._helpers' + r35 = dank_mids.brownie_patch.overloaded.globals :: static + r36 = CPyImport_ImportFromMany(r34, r33, r33, r35) + if is_error(r36) goto L12 (error at :9) else goto L11 +L11: + dank_mids.helpers._helpers = r36 :: module + dec_ref r36 + return 1 +L12: + r37 = :: None + return r37 -def mcall_decode(data): - data :: object - r0, r1 :: str - r2 :: object[2] - r3 :: object_ptr - r4, r5 :: object - r6 :: bool - r7 :: object[1] - r8 :: object_ptr - r9, r10 :: object - r11 :: bool - r12 :: object[1] - r13 :: object_ptr - r14 :: object - r15 :: tuple[int, int, tuple] - r16 :: tuple - r17 :: tuple[object, object, object] - r18 :: object - r19 :: str - r20 :: object - r21 :: bit - r22 :: object - r23 :: str - r24 :: object - r25 :: tuple - r26 :: dict - r27 :: str - r28 :: object - r29 :: i32 - r30 :: bit - r31 :: bool - r32 :: str - r33 :: object[1] - r34 :: object_ptr - r35, r36 :: object - r37 :: list - r38 :: object - r39 :: i32 - r40 :: bit - r41 :: tuple - r42 :: str - r43 :: i32 - r44, r45 :: bit - r46 :: ptr - r47 :: native_int - r48 :: list - r49 :: short_int - r50 :: ptr - r51 :: native_int - r52 :: short_int - r53 :: bit - r54 :: object - r55 :: tuple[bool, bytes] - r56 :: bytes - r57 :: bit - r58 :: short_int - r59 :: union[list, object] +def FunctionABI.__init__(self, abi): + self :: dank_mids.brownie_patch._abi.FunctionABI + abi, r0 :: dict + r1 :: str + r2 :: object + r3 :: object[1] + r4 :: object_ptr + r5 :: object + r6 :: dict + r7 :: str + r8 :: object + r9 :: object[1] + r10 :: object_ptr + r11 :: object + r12 :: None L0: + inc_ref abi + self.abi = abi + r0 = dank_mids.brownie_patch._abi.globals :: static + r1 = 'build_function_signature' + r2 = CPyDict_GetItem(r0, r1) + if is_error(r2) goto L5 (error at __init__:30) else goto L1 L1: - r0 = 'eth_call' - r1 = 'decode_result' - r2 = [data, r0] - r3 = load_address r2 - r4 = PyObject_VectorcallMethod(r1, r3, 9223372036854775810, 0) - if is_error(r4) goto L12 (error at mcall_decode:128) else goto L2 + r3 = [abi] + r4 = load_address r3 + r5 = _PyObject_Vectorcall(r2, r4, 1, 0) + dec_ref r2 + if is_error(r5) goto L5 (error at __init__:30) else goto L2 L2: - r5 = dank_mids.helpers._codec.ContextFramesBytesIO :: static - if is_error(r5) goto L41 else goto L5 + self.input_sig = r5 + r6 = dank_mids.brownie_patch._abi.globals :: static + r7 = 'build_function_selector' + r8 = CPyDict_GetItem(r6, r7) + if is_error(r8) goto L5 (error at __init__:36) else goto L3 L3: - r6 = raise NameError('value for final name "ContextFramesBytesIO" was not set') - if not r6 goto L12 (error at mcall_decode:128) else goto L4 :: bool + r9 = [abi] + r10 = load_address r9 + r11 = _PyObject_Vectorcall(r8, r10, 1, 0) + dec_ref r8 + if is_error(r11) goto L5 (error at __init__:36) else goto L4 L4: - unreachable + self.signature = r11 + return 1 L5: - r7 = [r4] - r8 = load_address r7 - r9 = _PyObject_Vectorcall(r5, r8, 1, 0) - if is_error(r9) goto L42 (error at mcall_decode:128) else goto L6 -L6: + r12 = :: None + return r12 + +def FunctionABI.singleton(abi): + abi :: dict + r0 :: object + r1 :: dict + r2 :: i32 + r3 :: bit + r4 :: tuple + r5 :: object + r6, r7 :: dank_mids.brownie_patch._abi.FunctionABI +L0: + r0 = dank_mids.brownie_patch._abi.FunctionABI :: type + r1 = PyDict_New() + if is_error(r1) goto L6 (error at singleton:51) else goto L1 +L1: + r2 = CPyDict_UpdateInDisplay(r1, abi) + r3 = r2 >= 0 :: signed + if not r3 goto L7 (error at singleton:51) else goto L2 :: bool +L2: + r4 = PyTuple_Pack(0) + if is_error(r4) goto L7 (error at singleton:51) else goto L3 +L3: + r5 = PyObject_Call(r0, r4, r1) dec_ref r4 - r10 = dank_mids.helpers._codec._mcall_decoder :: static - if is_error(r10) goto L43 else goto L9 + dec_ref r1 + if is_error(r5) goto L6 (error at singleton:51) else goto L4 +L4: + r6 = cast(dank_mids.brownie_patch._abi.FunctionABI, r5) + if is_error(r6) goto L6 (error at singleton:51) else goto L5 +L5: + return r6 +L6: + r7 = :: dank_mids.brownie_patch._abi.FunctionABI + return r7 L7: - r11 = raise NameError('value for final name "_mcall_decoder" was not set') - if not r11 goto L12 (error at mcall_decode:128) else goto L8 :: bool -L8: - unreachable -L9: - r12 = [r9] - r13 = load_address r12 - r14 = _PyObject_Vectorcall(r10, r13, 1, 0) - if is_error(r14) goto L44 (error at mcall_decode:128) else goto L10 -L10: - dec_ref r9 - r15 = unbox(tuple[int, int, tuple], r14) - dec_ref r14 - if is_error(r15) goto L12 (error at mcall_decode:128) else goto L11 -L11: - r16 = r15[2] - dec_ref r15 - goto L32 + dec_ref r1 + goto L6 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18, r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25, r26 :: object + r27 :: bool + r28, r29, r30, r31 :: str + r32 :: tuple + r33 :: i32 + r34 :: bit + r35 :: dict + r36 :: str + r37 :: i32 + r38 :: bit + r39 :: object + r40 :: str + r41, r42 :: object + r43 :: str + r44, r45 :: object + r46 :: object[1] + r47 :: object_ptr + r48, r49 :: object + r50 :: object[1] + r51 :: object_ptr + r52 :: object + r53 :: str + r54 :: i32 + r55 :: bit + r56 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L17 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = load_address functools :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('functools', 'functools', 'functools'),) + r11 = dank_mids.brownie_patch._abi.globals :: static + r12 = 'dank_mids/brownie_patch/_abi.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L17 else goto L4 :: bool +L4: + r15 = ('Any', 'final') + r16 = 'typing' + r17 = dank_mids.brownie_patch._abi.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L17 (error at :2) else goto L5 +L5: + typing = r18 :: module + dec_ref r18 + r19 = ('build_function_selector', 'build_function_signature') + r20 = 'brownie.convert.utils' + r21 = dank_mids.brownie_patch._abi.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L17 (error at :4) else goto L6 +L6: + brownie.convert.utils = r22 :: module + dec_ref r22 + r23 = :: object + r24 = 'dank_mids.brownie_patch._abi' + r25 = dank_mids.brownie_patch._abi.FunctionABI_template :: type + r26 = CPyType_FromTemplate(r25, r23, r24) + if is_error(r26) goto L17 (error at :8) else goto L7 +L7: + r27 = FunctionABI_trait_vtable_setup() + if is_error(r27) goto L18 (error at :-1) else goto L8 +L8: + r28 = '__mypyc_attrs__' + r29 = 'abi' + r30 = 'input_sig' + r31 = 'signature' + r32 = PyTuple_Pack(3, r29, r30, r31) + if is_error(r32) goto L18 (error at :8) else goto L9 +L9: + r33 = PyObject_SetAttr(r26, r28, r32) + dec_ref r32 + r34 = r33 >= 0 :: signed + if not r34 goto L18 (error at :8) else goto L10 :: bool +L10: + dank_mids.brownie_patch._abi.FunctionABI = r26 :: type + r35 = dank_mids.brownie_patch._abi.globals :: static + r36 = 'FunctionABI' + r37 = CPyDict_SetItem(r35, r36, r26) + dec_ref r26 + r38 = r37 >= 0 :: signed + if not r38 goto L17 (error at :8) else goto L11 :: bool +L11: + r39 = dank_mids.brownie_patch._abi.FunctionABI :: type + r40 = 'singleton' + r41 = CPyObject_GetAttr(r39, r40) + if is_error(r41) goto L17 (error at :44) else goto L12 L12: - r17 = CPy_CatchError() - r18 = builtins :: module - r19 = 'Exception' - r20 = CPyObject_GetAttr(r18, r19) - if is_error(r20) goto L30 (error at mcall_decode:129) else goto L13 + r42 = functools :: module + r43 = 'lru_cache' + r44 = CPyObject_GetAttr(r42, r43) + if is_error(r44) goto L19 (error at :43) else goto L13 L13: - r21 = CPy_ExceptionMatches(r20) - dec_ref r20 - if r21 goto L14 else goto L28 :: bool + r45 = box(None, 1) + r46 = [r45] + r47 = load_address r46 + r48 = ('maxsize',) + r49 = _PyObject_Vectorcall(r44, r47, 0, r48) + dec_ref r44 + if is_error(r49) goto L19 (error at :43) else goto L14 L14: - r22 = CPy_GetExcValue() - r23 = 'args' - r24 = CPyObject_GetAttr(r22, r23) - if is_error(r24) goto L45 (error at mcall_decode:131) else goto L15 + r50 = [r41] + r51 = load_address r50 + r52 = _PyObject_Vectorcall(r49, r51, 1, 0) + dec_ref r49 + if is_error(r52) goto L19 (error at :44) else goto L15 L15: - r25 = cast(tuple, r24) - if is_error(r25) goto L45 (error at mcall_decode:131) else goto L16 + dec_ref r41 + r53 = 'singleton' + r54 = PyObject_SetAttr(r39, r53, r52) + dec_ref r52 + r55 = r54 >= 0 :: signed + if not r55 goto L17 (error at :44) else goto L16 :: bool L16: - r26 = dank_mids.helpers._codec.globals :: static - r27 = 'PartialResponse' - r28 = CPyDict_GetItem(r26, r27) - if is_error(r28) goto L46 (error at mcall_decode:131) else goto L17 + return 1 L17: - r29 = PyObject_IsInstance(data, r28) - dec_ref r28 - r30 = r29 >= 0 :: signed - if not r30 goto L46 (error at mcall_decode:131) else goto L18 :: bool + r56 = :: None + return r56 L18: - r31 = truncate r29: i32 to builtins.bool - if r31 goto L19 else goto L21 :: bool + dec_ref r26 + goto L17 L19: - r32 = 'decode_result' - r33 = [data] - r34 = load_address r33 - r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) - if is_error(r35) goto L46 (error at mcall_decode:131) else goto L20 -L20: - r36 = r35 - goto L22 -L21: - inc_ref data - r36 = data -L22: - r37 = PyList_New(0) - if is_error(r37) goto L47 (error at mcall_decode:131) else goto L23 -L23: - r38 = CPyList_Extend(r37, r25) - dec_ref r25 - if is_error(r38) goto L48 (error at mcall_decode:131) else goto L49 -L24: - r39 = PyList_Append(r37, r36) - dec_ref r36 - r40 = r39 >= 0 :: signed - if not r40 goto L50 (error at mcall_decode:131) else goto L25 :: bool -L25: - r41 = PyList_AsTuple(r37) - dec_ref r37 - if is_error(r41) goto L45 (error at mcall_decode:131) else goto L26 -L26: - r42 = 'args' - r43 = PyObject_SetAttr(r22, r42, r41) dec_ref r41 - r44 = r43 >= 0 :: signed - if not r44 goto L45 (error at mcall_decode:131) else goto L27 :: bool -L27: - CPy_RestoreExcInfo(r17) - dec_ref r17 - return r22 -L28: - CPy_Reraise() - if not 0 goto L30 else goto L51 :: bool -L29: - unreachable -L30: - CPy_RestoreExcInfo(r17) - dec_ref r17 - r45 = CPy_KeepPropagating() - if not r45 goto L40 else goto L31 :: bool -L31: - unreachable -L32: - r46 = get_element_ptr r16 ob_size :: PyVarObject - r47 = load_mem r46 :: native_int* - r48 = PyList_New(r47) - if is_error(r48) goto L52 (error at mcall_decode:134) else goto L33 -L33: - r49 = 0 -L34: - r50 = get_element_ptr r16 ob_size :: PyVarObject - r51 = load_mem r50 :: native_int* - r52 = r51 << 1 - r53 = r49 < r52 :: signed - if r53 goto L35 else goto L53 :: bool -L35: - r54 = CPySequenceTuple_GetItem(r16, r49) - if is_error(r54) goto L54 (error at mcall_decode:134) else goto L36 -L36: - r55 = unbox(tuple[bool, bytes], r54) - dec_ref r54 - if is_error(r55) goto L54 (error at mcall_decode:134) else goto L37 -L37: - r56 = r55[1] - dec_ref r55 - r57 = CPyList_SetItemUnsafe(r48, r49, r56) - if not r57 goto L54 (error at mcall_decode:134) else goto L38 :: bool -L38: - r58 = r49 + 2 - r49 = r58 - goto L34 -L39: - return r48 + goto L17 + +def coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + type, value, traceback, arg, r0, r1 :: object + r2 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env + r3 :: int + r4 :: object + r5 :: bit + r6 :: dank_mids.brownie_patch.types.DankOverloadedMethod + r7 :: tuple + r8 :: str + r9 :: object[2] + r10 :: object_ptr + r11 :: object + r12 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] + r13 :: bool + r14 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] + r15 :: tuple + r16, r17 :: union[int, None] + r18 :: union[dict, None] + r19 :: str + r20 :: object + r21 :: list + r22 :: object + r23, r24, r25 :: str + r26 :: tuple + r27 :: dict + r28, r29 :: object + r30 :: bool + r31, r32, r33, r34, r35 :: object + r36 :: bool + r37 :: object + r38 :: bit + r39 :: tuple[object, object, object] + r40 :: bool + r41 :: object_ptr + r42 :: object + r43, r44 :: bool + r45 :: tuple[object, object, object] + r46 :: bool + r47, r48 :: tuple[object, object, object] + r49 :: bit + r50, r51, r52 :: object + r53 :: bool + r54, r55 :: bit + r56 :: bool + r57 :: object +L0: + r0 = :: object + r1 = r0 + r2 = __mypyc_self__.__mypyc_env__ + if is_error(r2) goto L64 (error at coroutine:56) else goto L1 +L1: + r3 = r2.__mypyc_next_label__ + if is_error(r3) goto L65 (error at coroutine:56) else goto L59 +L2: + r4 = load_address _Py_NoneStruct + r5 = type != r4 + if r5 goto L66 else goto L5 :: bool +L3: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L63 (error at coroutine:56) else goto L4 :: bool +L4: + unreachable +L5: + r6 = r2.self + if is_error(r6) goto L65 (error at coroutine:74) else goto L6 +L6: + r7 = r2.args + if is_error(r7) goto L67 (error at coroutine:74) else goto L7 +L7: + r8 = '_get_fn_from_args' + r9 = [r6, r7] + r10 = load_address r9 + r11 = PyObject_VectorcallMethod(r8, r10, 9223372036854775810, 0) + if is_error(r11) goto L68 (error at coroutine:74) else goto L8 +L8: + dec_ref r6 + dec_ref r7 + r12 = cast(union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx], r11) + if is_error(r12) goto L65 (error at coroutine:74) else goto L9 +L9: + r2.call = r12; r13 = is_error + if not r13 goto L65 (error at coroutine:74) else goto L10 :: bool +L10: + r14 = r2.call + if is_error(r14) goto L65 (error at coroutine:75) else goto L11 +L11: + r15 = r2.args + if is_error(r15) goto L69 (error at coroutine:76) else goto L12 +L12: + r16 = r2.block_identifier + if is_error(r16) goto L70 (error at coroutine:76) else goto L13 +L13: + r17 = r2.decimals + if is_error(r17) goto L71 (error at coroutine:76) else goto L14 +L14: + r18 = r2.override + if is_error(r18) goto L72 (error at coroutine:76) else goto L15 +L15: + r19 = 'coroutine' + r20 = CPyObject_GetAttr(r14, r19) + dec_ref r14 + if is_error(r20) goto L73 (error at coroutine:75) else goto L16 +L16: + r21 = PyList_New(0) + if is_error(r21) goto L74 (error at coroutine:75) else goto L17 +L17: + r22 = CPyList_Extend(r21, r15) + dec_ref r15 + if is_error(r22) goto L75 (error at coroutine:75) else goto L76 +L18: + r23 = 'block_identifier' + r24 = 'decimals' + r25 = 'override' + r26 = PyList_AsTuple(r21) + dec_ref r21 + if is_error(r26) goto L77 (error at coroutine:75) else goto L19 +L19: + r27 = CPyDict_Build(3, r23, r16, r24, r17, r25, r18) + dec_ref r16 + dec_ref r17 + dec_ref r18 + if is_error(r27) goto L78 (error at coroutine:75) else goto L20 +L20: + r28 = PyObject_Call(r20, r26, r27) + dec_ref r20 + dec_ref r26 + dec_ref r27 + if is_error(r28) goto L65 (error at coroutine:75) else goto L21 +L21: + r29 = CPy_GetCoro(r28) + dec_ref r28 + if is_error(r29) goto L65 (error at coroutine:75) else goto L22 +L22: + r2.__mypyc_temp__0 = r29; r30 = is_error + if not r30 goto L65 (error at coroutine:-1) else goto L23 :: bool +L23: + r31 = r2.__mypyc_temp__0 + if is_error(r31) goto L65 (error at coroutine:-1) else goto L24 +L24: + r32 = CPyIter_Next(r31) + dec_ref r31 + if is_error(r32) goto L79 else goto L27 +L25: + r33 = CPy_FetchStopIterationValue() + if is_error(r33) goto L80 (error at coroutine:75) else goto L26 +L26: + r34 = r33 + goto L56 +L27: + r35 = r32 +L28: + r2.__mypyc_next_label__ = 2; r36 = is_error + if not r36 goto L81 (error at coroutine:75) else goto L82 :: bool +L29: + return r35 +L30: + r37 = load_address _Py_NoneStruct + r38 = type != r37 + if r38 goto L31 else goto L33 :: bool +L31: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L34 (error at coroutine:75) else goto L83 :: bool +L32: + unreachable +L33: + inc_ref arg + goto L51 +L34: + r39 = CPy_CatchError() + r2.__mypyc_temp__1 = r39; r40 = is_error + if not r40 goto L84 (error at coroutine:-1) else goto L35 :: bool +L35: + r41 = load_address r1 + r42 = r2.__mypyc_temp__0 + if is_error(r42) goto L84 (error at coroutine:-1) else goto L36 +L36: + r43 = CPy_YieldFromErrorHandle(r42, r41) + dec_ref r42 + if is_error(r43) goto L84 (error at coroutine:75) else goto L37 +L37: + if r43 goto L43 else goto L38 :: bool +L38: + if is_error(r1) goto L39 else goto L41 +L39: + r44 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r44 goto L48 (error at coroutine:-1) else goto L85 :: bool L40: - r59 = :: union[list, object] - return r59 + unreachable L41: - dec_ref r4 - goto L3 + inc_ref r1 + r35 = r1 + r45 = r2.__mypyc_temp__1 + if is_error(r45) goto L86 (error at coroutine:-1) else goto L42 L42: - dec_ref r4 - goto L12 + CPy_RestoreExcInfo(r45) + dec_ref r45 + goto L28 L43: - dec_ref r9 - goto L7 + if is_error(r1) goto L44 else goto L46 L44: - dec_ref r9 - goto L12 + r46 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r46 goto L48 (error at coroutine:-1) else goto L87 :: bool L45: - dec_ref r22 - goto L30 + unreachable L46: - dec_ref r22 - dec_ref r25 - goto L30 + r34 = r1 + r47 = r2.__mypyc_temp__1 + if is_error(r47) goto L88 (error at coroutine:-1) else goto L47 L47: - dec_ref r22 - dec_ref r25 - dec_ref r36 - goto L30 + CPy_RestoreExcInfo(r47) + dec_ref r47 + goto L56 L48: - dec_ref r22 - dec_ref r36 - dec_ref r37 - goto L30 + r48 = r2.__mypyc_temp__1 + dec_ref r2 + if is_error(r48) goto L63 (error at coroutine:-1) else goto L49 L49: - dec_ref r38 - goto L24 + CPy_RestoreExcInfo(r48) + dec_ref r48 + r49 = CPy_KeepPropagating() + if not r49 goto L63 else goto L50 :: bool L50: - dec_ref r22 - dec_ref r37 - goto L30 + unreachable L51: - dec_ref r17 - goto L29 + r50 = r2.__mypyc_temp__0 + if is_error(r50) goto L89 (error at coroutine:-1) else goto L52 L52: - dec_ref r16 - goto L40 + r51 = CPyIter_Send(r50, arg) + dec_ref r50 + dec_ref arg + if is_error(r51) goto L90 else goto L53 L53: + r35 = r51 + goto L28 +L54: + r52 = CPy_FetchStopIterationValue() + if is_error(r52) goto L80 (error at coroutine:75) else goto L55 +L55: + r34 = r52 +L56: + r2.__mypyc_next_label__ = -2; r53 = is_error + dec_ref r2 + if not r53 goto L91 (error at coroutine:75) else goto L57 :: bool +L57: + CPyGen_SetStopIterationValue(r34) + dec_ref r34 + if not 0 goto L63 else goto L58 :: bool +L58: + unreachable +L59: + r54 = r3 == 0 + if r54 goto L92 else goto L60 :: bool +L60: + r55 = r3 == 2 + dec_ref r3 :: int + if r55 goto L30 else goto L93 :: bool +L61: + r56 = raise StopIteration + if not r56 goto L63 (error at coroutine:56) else goto L62 :: bool +L62: + unreachable +L63: + r57 = :: object + return r57 +L64: + xdec_ref r1 + goto L63 +L65: + xdec_ref r1 + dec_ref r2 + goto L63 +L66: + xdec_ref r1 + dec_ref r2 + goto L3 +L67: + xdec_ref r1 + dec_ref r2 + dec_ref r6 + goto L63 +L68: + xdec_ref r1 + dec_ref r2 + dec_ref r6 + dec_ref r7 + goto L63 +L69: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + goto L63 +L70: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + dec_ref r15 + goto L63 +L71: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + dec_ref r15 dec_ref r16 - goto L39 -L54: - dec_ref r16 - dec_ref r48 + goto L63 +L72: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + dec_ref r15 + dec_ref r16 + dec_ref r17 + goto L63 +L73: + xdec_ref r1 + dec_ref r2 + dec_ref r15 + dec_ref r16 + dec_ref r17 + dec_ref r18 + goto L63 +L74: + xdec_ref r1 + dec_ref r2 + dec_ref r15 + dec_ref r16 + dec_ref r17 + dec_ref r18 + dec_ref r20 + goto L63 +L75: + xdec_ref r1 + dec_ref r2 + dec_ref r16 + dec_ref r17 + dec_ref r18 + dec_ref r20 + dec_ref r21 + goto L63 +L76: + dec_ref r22 + goto L18 +L77: + xdec_ref r1 + dec_ref r2 + dec_ref r16 + dec_ref r17 + dec_ref r18 + dec_ref r20 + goto L63 +L78: + xdec_ref r1 + dec_ref r2 + dec_ref r20 + dec_ref r26 + goto L63 +L79: + xdec_ref r1 + goto L25 +L80: + dec_ref r2 + goto L63 +L81: + dec_ref r35 + goto L34 +L82: + xdec_ref r1 + dec_ref r2 + goto L29 +L83: + xdec_ref r1 + dec_ref r2 + goto L32 +L84: + xdec_ref r1 + goto L48 +L85: + dec_ref r2 goto L40 +L86: + xdec_ref r1 + dec_ref r35 + goto L48 +L87: + dec_ref r2 + goto L45 +L88: + dec_ref r34 + goto L48 +L89: + xdec_ref r1 + dec_ref r2 + dec_ref arg + goto L63 +L90: + xdec_ref r1 + goto L54 +L91: + dec_ref r34 + goto L63 +L92: + dec_ref r3 :: int + goto L2 +L93: + xdec_ref r1 + dec_ref r2 + goto L61 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12 :: object - r13, r14 :: object_ptr - r15 :: object_ptr[2] - r16 :: c_ptr - r17 :: native_int[2] - r18 :: c_ptr - r19 :: object - r20 :: dict - r21, r22 :: str - r23 :: bit - r24 :: object - r25 :: str - r26 :: dict - r27, r28 :: object - r29 :: str - r30 :: dict - r31, r32 :: object - r33 :: str - r34 :: dict - r35, r36 :: object - r37 :: str - r38 :: dict - r39, r40 :: object - r41 :: str - r42 :: dict - r43 :: object - r44 :: str - r45 :: dict - r46 :: str - r47 :: object - r48 :: object[1] - r49 :: object_ptr - r50 :: object - r51 :: dict - r52 :: str - r53 :: i32 - r54 :: bit - r55 :: dict - r56 :: str - r57 :: object - r58 :: dict - r59 :: str - r60, r61 :: object - r62 :: dict - r63 :: str - r64 :: object - r65 :: dict - r66 :: str - r67, r68 :: object - r69 :: tuple[object, object] - r70, r71 :: object - r72 :: list - r73, r74 :: ptr - r75 :: object - r76 :: tuple[list, object] - r77, r78 :: object - r79 :: dict - r80 :: str - r81 :: i32 - r82 :: bit - r83 :: dict - r84 :: str - r85, r86, r87 :: object - r88 :: dict - r89 :: str - r90 :: object - r91 :: dict - r92 :: str - r93 :: object - r94 :: str - r95 :: object - r96 :: tuple[str, object] - r97, r98, r99 :: object - r100 :: tuple[object, object] - r101, r102 :: object - r103 :: tuple[object, object, object] - r104, r105 :: object - r106 :: dict - r107 :: str - r108 :: i32 - r109 :: bit - r110 :: dict - r111 :: str - r112, r113 :: object - r114 :: dict - r115 :: str - r116 :: object - r117 :: tuple[object, object] - r118, r119 :: object - r120 :: dict - r121 :: str - r122 :: i32 - r123 :: bit - r124 :: dict - r125 :: str - r126 :: object - r127 :: str - r128 :: object - r129 :: dict - r130 :: str - r131 :: i32 - r132 :: bit - r133 :: object - r134 :: str - r135 :: object - r136 :: dict - r137 :: str - r138 :: i32 - r139 :: bit - r140 :: dict - r141 :: str - r142 :: object - r143 :: str - r144 :: object - r145 :: dict - r146 :: str - r147 :: i32 - r148 :: bit - r149 :: dict - r150 :: str - r151 :: object - r152 :: str - r153 :: object - r154 :: dict - r155 :: str - r156 :: i32 - r157 :: bit - r158 :: dict - r159 :: str - r160 :: object - r161 :: str - r162 :: object - r163 :: str - r164 :: object - r165 :: dict - r166 :: str - r167 :: i32 - r168 :: bit - r169 :: dict - r170 :: str - r171 :: object - r172 :: str - r173 :: object - r174 :: str - r175 :: object - r176 :: dict - r177 :: str - r178 :: i32 - r179 :: bit - r180 :: dict - r181 :: str - r182 :: object - r183 :: str - r184 :: object - r185 :: dict - r186 :: str - r187 :: i32 - r188 :: bit - r189 :: object - r190 :: str - r191 :: object - r192 :: dict - r193 :: str - r194 :: i32 - r195 :: bit - r196 :: dict - r197 :: str - r198 :: object - r199 :: str - r200 :: object - r201, r202 :: str - r203 :: object[2] - r204 :: object_ptr - r205 :: object - r206 :: dict - r207 :: str - r208 :: i32 - r209 :: bit - r210 :: object - r211 :: bool - r212 :: str - r213, r214, r215 :: object - r216 :: dict - r217 :: str - r218 :: i32 - r219 :: bit - r220 :: object - r221 :: bool - r222 :: str - r223 :: object - r224 :: dict - r225 :: str - r226 :: i32 - r227 :: bit - r228 :: dank_mids.helpers._codec.__mypyc_lambda__0_obj - r229 :: object - r230 :: bool - r231 :: str - r232 :: i32 - r233 :: bit - r234 :: object - r235 :: bool - r236 :: str - r237 :: i32 - r238 :: bit - r239 :: object - r240 :: bool - r241 :: str - r242 :: i32 - r243 :: bit - r244 :: dict - r245 :: str - r246, r247 :: object - r248 :: bool - r249 :: str - r250 :: i32 - r251 :: bit - r252 :: dict - r253 :: str - r254, r255 :: object - r256 :: bool - r257 :: str - r258 :: i32 - r259 :: bit - r260 :: dict - r261 :: str - r262 :: object - r263 :: str - r264 :: object - r265, r266 :: str - r267 :: object[2] - r268 :: object_ptr - r269 :: object - r270 :: str - r271 :: object - r272 :: dict - r273 :: str - r274 :: i32 - r275 :: bit - r276 :: object - r277 :: dict - r278 :: str - r279 :: i32 - r280 :: bit - r281 :: None +def coroutine_DankOverloadedMethod_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + r0, r1, r2 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = load_address _Py_NoneStruct + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L103 (error at :-1) else goto L2 + return r1 L2: - builtins = r4 :: module - dec_ref r4 + r2 = :: object + return r2 + +def coroutine_DankOverloadedMethod_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine_DankOverloadedMethod_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine_DankOverloadedMethod_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 L3: - r5 = ('accumulate', 'chain') - r6 = 'itertools' - r7 = dank_mids.helpers._codec.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L103 (error at :1) else goto L4 + inc_ref r0 + traceback = r0 L4: - itertools = r8 :: module - dec_ref r8 - r9 = ('Any', 'AnyStr', 'Callable', 'Final', 'Iterable', 'List', 'Union', 'Tuple', 'TypeVar') - r10 = 'typing' - r11 = dank_mids.helpers._codec.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L103 (error at :2) else goto L5 + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 L5: - typing = r12 :: module - dec_ref r12 - r13 = load_address msgspec :: module - r14 = load_address msgspec.json :: module - r15 = [r13, r14] - r16 = load_address r15 - r17 = [4, 5] - r18 = load_address r17 - r19 = (('msgspec', 'msgspec', 'msgspec'), ('msgspec.json', 'msgspec', 'msgspec')) - r20 = dank_mids.helpers._codec.globals :: static - r21 = 'dank_mids/helpers/_codec.py' - r22 = '' - r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) - if not r23 goto L103 else goto L6 :: bool + return r1 L6: - r24 = ('decoding', 'encoding') - r25 = 'eth_abi' - r26 = dank_mids.helpers._codec.globals :: static - r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) - if is_error(r27) goto L103 (error at :6) else goto L7 + r2 = :: object + return r2 L7: - eth_abi = r27 :: module - dec_ref r27 - r28 = ('default_codec',) - r29 = 'eth_abi.abi' - r30 = dank_mids.helpers._codec.globals :: static - r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) - if is_error(r31) goto L103 (error at :7) else goto L8 + inc_ref value + goto L2 L8: - eth_abi.abi = r31 :: module - dec_ref r31 - r32 = ('DynamicArrayEncoder', 'TupleEncoder') - r33 = 'eth_abi.encoding' - r34 = dank_mids.helpers._codec.globals :: static - r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) - if is_error(r35) goto L103 (error at :8) else goto L9 + inc_ref traceback + goto L4 + +def coroutine_DankOverloadedMethod_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool L9: - eth_abi.encoding = r35 :: module - dec_ref r35 - r36 = ('types',) - r37 = 'dank_mids' - r38 = dank_mids.helpers._codec.globals :: static - r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) - if is_error(r39) goto L103 (error at :10) else goto L10 + unreachable L10: - dank_mids = r39 :: module - dec_ref r39 - r40 = ('JSONRPCBatchResponseRaw', 'MulticallChunk', 'PartialResponse') - r41 = 'dank_mids.types' - r42 = dank_mids.helpers._codec.globals :: static - r43 = CPyImport_ImportFromMany(r41, r40, r40, r42) - if is_error(r43) goto L103 (error at :11) else goto L11 + r15 = :: object + return r15 L11: - dank_mids.types = r43 :: module - dec_ref r43 - r44 = '__T' - r45 = dank_mids.helpers._codec.globals :: static - r46 = 'TypeVar' - r47 = CPyDict_GetItem(r45, r46) - if is_error(r47) goto L103 (error at :14) else goto L12 + dec_ref r2 + dec_ref r5 + goto L8 L12: - r48 = [r44] - r49 = load_address r48 - r50 = _PyObject_Vectorcall(r47, r49, 1, 0) - dec_ref r47 - if is_error(r50) goto L103 (error at :14) else goto L13 + dec_ref r2 + dec_ref r6 + goto L10 L13: - r51 = dank_mids.helpers._codec.globals :: static - r52 = '__T' - r53 = CPyDict_SetItem(r51, r52, r50) - dec_ref r50 - r54 = r53 >= 0 :: signed - if not r54 goto L103 (error at :14) else goto L14 :: bool + dec_ref r6 + goto L6 + +def coroutine_DankOverloadedMethod_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def DankOverloadedMethod.coroutine(self, args, block_identifier, decimals, override): + self :: dank_mids.brownie_patch.types.DankOverloadedMethod + args :: tuple + block_identifier, decimals :: union[int, None] + override :: union[dict, None] + r0, r1, r2 :: object + r3 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env + r4, r5, r6, r7, r8 :: bool + r9 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + r10, r11 :: bool + r12 :: object +L0: + if is_error(block_identifier) goto L1 else goto L17 +L1: + r0 = box(None, 1) + inc_ref r0 + block_identifier = r0 +L2: + if is_error(decimals) goto L3 else goto L18 +L3: + r1 = box(None, 1) + inc_ref r1 + decimals = r1 +L4: + if is_error(override) goto L5 else goto L19 +L5: + r2 = box(None, 1) + inc_ref r2 + override = r2 +L6: + r3 = coroutine_DankOverloadedMethod_env() + if is_error(r3) goto L20 (error at coroutine:56) else goto L7 +L7: + inc_ref self + r3.self = self; r4 = is_error + if not r4 goto L21 (error at coroutine:56) else goto L8 :: bool +L8: + inc_ref args + r3.args = args; r5 = is_error + if not r5 goto L21 (error at coroutine:56) else goto L9 :: bool +L9: + r3.block_identifier = block_identifier; r6 = is_error + if not r6 goto L22 (error at coroutine:56) else goto L10 :: bool +L10: + r3.decimals = decimals; r7 = is_error + if not r7 goto L23 (error at coroutine:56) else goto L11 :: bool +L11: + r3.override = override; r8 = is_error + if not r8 goto L24 (error at coroutine:56) else goto L12 :: bool +L12: + r9 = coroutine_DankOverloadedMethod_gen() + if is_error(r9) goto L24 (error at coroutine:56) else goto L13 +L13: + inc_ref r3 + r9.__mypyc_env__ = r3; r10 = is_error + if not r10 goto L25 (error at coroutine:56) else goto L14 :: bool L14: - r55 = dank_mids.helpers._codec.globals :: static - r56 = 'Callable' - r57 = CPyDict_GetItem(r55, r56) - if is_error(r57) goto L103 (error at :16) else goto L15 + r3.__mypyc_next_label__ = 0; r11 = is_error + dec_ref r3 + if not r11 goto L26 (error at coroutine:56) else goto L15 :: bool L15: - r58 = dank_mids.helpers._codec.globals :: static - r59 = 'Tuple' - r60 = CPyDict_GetItem(r58, r59) - if is_error(r60) goto L104 (error at :16) else goto L16 + return r9 L16: - r61 = load_address PyBool_Type - r62 = dank_mids.helpers._codec.globals :: static - r63 = 'Iterable' - r64 = CPyDict_GetItem(r62, r63) - if is_error(r64) goto L105 (error at :16) else goto L17 + r12 = :: object + return r12 L17: - r65 = dank_mids.helpers._codec.globals :: static - r66 = 'MulticallChunk' - r67 = CPyDict_GetItem(r65, r66) - if is_error(r67) goto L106 (error at :16) else goto L18 + inc_ref block_identifier + goto L2 L18: - r68 = PyObject_GetItem(r64, r67) - dec_ref r64 - dec_ref r67 - if is_error(r68) goto L105 (error at :16) else goto L19 + inc_ref decimals + goto L4 L19: - inc_ref r61 - r69 = (r61, r68) - r70 = box(tuple[object, object], r69) - r71 = PyObject_GetItem(r60, r70) - dec_ref r60 - dec_ref r70 - if is_error(r71) goto L104 (error at :16) else goto L20 + inc_ref override + goto L6 L20: - r72 = PyList_New(1) - if is_error(r72) goto L107 (error at :16) else goto L21 + dec_ref block_identifier + dec_ref decimals + dec_ref override + goto L16 L21: - r73 = get_element_ptr r72 ob_item :: PyListObject - r74 = load_mem r73 :: ptr* - set_mem r74, r71 :: builtins.object* - r75 = load_address PyBytes_Type - inc_ref r75 - r76 = (r72, r75) - r77 = box(tuple[list, object], r76) - r78 = PyObject_GetItem(r57, r77) - dec_ref r57 - dec_ref r77 - if is_error(r78) goto L103 (error at :16) else goto L22 + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r3 + goto L16 L22: - r79 = dank_mids.helpers._codec.globals :: static - r80 = 'MulticallEncoder' - r81 = CPyDict_SetItem(r79, r80, r78) - dec_ref r78 - r82 = r81 >= 0 :: signed - if not r82 goto L103 (error at :16) else goto L23 :: bool + dec_ref decimals + dec_ref override + dec_ref r3 + goto L16 L23: - r83 = dank_mids.helpers._codec.globals :: static - r84 = 'Tuple' - r85 = CPyDict_GetItem(r83, r84) - if is_error(r85) goto L103 (error at :18) else goto L24 + dec_ref override + dec_ref r3 + goto L16 L24: - r86 = load_address PyLong_Type - r87 = load_address PyLong_Type - r88 = dank_mids.helpers._codec.globals :: static - r89 = 'Tuple' - r90 = CPyDict_GetItem(r88, r89) - if is_error(r90) goto L108 (error at :18) else goto L25 + dec_ref r3 + goto L16 L25: - r91 = dank_mids.helpers._codec.globals :: static - r92 = 'Tuple' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L109 (error at :18) else goto L26 + dec_ref r3 + dec_ref r9 + goto L16 L26: - r94 = 'Success' - r95 = load_address PyBytes_Type - inc_ref r94 - inc_ref r95 - r96 = (r94, r95) - r97 = box(tuple[str, object], r96) - r98 = PyObject_GetItem(r93, r97) - dec_ref r93 - dec_ref r97 - if is_error(r98) goto L109 (error at :18) else goto L27 + dec_ref r9 + goto L16 + +def DankOverloadedMethod._add_fn(self, abi, natspec): + self :: dank_mids.brownie_patch.types.DankOverloadedMethod + abi, natspec :: dict + r0 :: str + r1 :: object + r2 :: str + r3 :: object + r4 :: str + r5 :: object + r6, r7 :: str + r8 :: object + r9 :: list + r10 :: str + r11, r12, r13 :: object + r14 :: str + r15 :: object + r16, r17, r18 :: str + r19 :: object[3] + r20 :: object_ptr + r21 :: object + r22 :: i32 + r23, r24 :: bit + r25 :: tuple + r26 :: dict + r27 :: i32 + r28 :: bit + r29 :: str + r30 :: object + r31 :: str + r32 :: object[2] + r33 :: object_ptr + r34 :: object + r35 :: None +L0: + r0 = '_address' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L20 (error at _add_fn:90) else goto L1 +L1: + r2 = '_name' + r3 = CPyObject_GetAttr(self, r2) + if is_error(r3) goto L21 (error at _add_fn:90) else goto L2 +L2: + r4 = '_owner' + r5 = CPyObject_GetAttr(self, r4) + if is_error(r5) goto L22 (error at _add_fn:90) else goto L3 +L3: + r6 = cast(str, r1) + if is_error(r6) goto L23 (error at _add_fn:90) else goto L4 +L4: + r7 = cast(str, r3) + if is_error(r7) goto L24 (error at _add_fn:90) else goto L5 +L5: + r8 = _get_method_object(r6, abi, r7, r5, natspec) + dec_ref r6 + dec_ref r7 + dec_ref r5 + if is_error(r8) goto L20 (error at _add_fn:90) else goto L6 +L6: + r9 = PyList_New(0) + if is_error(r9) goto L25 (error at _add_fn:91) else goto L7 +L7: + r10 = 'inputs' + r11 = CPyDict_GetItem(abi, r10) + if is_error(r11) goto L26 (error at _add_fn:91) else goto L8 +L8: + r12 = PyObject_GetIter(r11) + dec_ref r11 + if is_error(r12) goto L26 (error at _add_fn:91) else goto L9 +L9: + r13 = PyIter_Next(r12) + if is_error(r13) goto L27 else goto L10 +L10: + r14 = 'type' + r15 = PyObject_GetItem(r13, r14) + dec_ref r13 + if is_error(r15) goto L28 (error at _add_fn:91) else goto L11 +L11: + r16 = '256' + r17 = '' + r18 = 'replace' + r19 = [r15, r16, r17] + r20 = load_address r19 + r21 = PyObject_VectorcallMethod(r18, r20, 9223372036854775811, 0) + if is_error(r21) goto L29 (error at _add_fn:91) else goto L12 +L12: + dec_ref r15 + r22 = PyList_Append(r9, r21) + dec_ref r21 + r23 = r22 >= 0 :: signed + if not r23 goto L28 (error at _add_fn:91) else goto L9 :: bool +L13: + r24 = CPy_NoErrOccurred() + if not r24 goto L26 (error at _add_fn:91) else goto L14 :: bool +L14: + r25 = PyList_AsTuple(r9) + dec_ref r9 + if is_error(r25) goto L25 (error at _add_fn:91) else goto L15 +L15: + r26 = self.methods + if is_error(r26) goto L30 (error at _add_fn:92) else goto L16 +L16: + r27 = CPyDict_SetItem(r26, r25, r8) + dec_ref r26 + dec_ref r25 + dec_ref r8 + r28 = r27 >= 0 :: signed + if not r28 goto L20 (error at _add_fn:92) else goto L17 :: bool +L17: + r29 = 'natspec' + r30 = CPyObject_GetAttr(self, r29) + if is_error(r30) goto L20 (error at _add_fn:93) else goto L18 +L18: + r31 = 'update' + r32 = [r30, natspec] + r33 = load_address r32 + r34 = PyObject_VectorcallMethod(r31, r33, 9223372036854775810, 0) + if is_error(r34) goto L31 (error at _add_fn:93) else goto L32 +L19: + dec_ref r30 + return 1 +L20: + r35 = :: None + return r35 +L21: + dec_ref r1 + goto L20 +L22: + dec_ref r1 + dec_ref r3 + goto L20 +L23: + dec_ref r3 + dec_ref r5 + goto L20 +L24: + dec_ref r5 + dec_ref r6 + goto L20 +L25: + dec_ref r8 + goto L20 +L26: + dec_ref r8 + dec_ref r9 + goto L20 L27: - r99 = load_address _Py_EllipsisObject - inc_ref r99 - r100 = (r98, r99) - r101 = box(tuple[object, object], r100) - r102 = PyObject_GetItem(r90, r101) - dec_ref r90 - dec_ref r101 - if is_error(r102) goto L108 (error at :18) else goto L28 + dec_ref r12 + goto L13 L28: - inc_ref r86 - inc_ref r87 - r103 = (r86, r87, r102) - r104 = box(tuple[object, object, object], r103) - r105 = PyObject_GetItem(r85, r104) - dec_ref r85 - dec_ref r104 - if is_error(r105) goto L103 (error at :18) else goto L29 + dec_ref r8 + dec_ref r9 + dec_ref r12 + goto L20 L29: - r106 = dank_mids.helpers._codec.globals :: static - r107 = 'DecodedMulticall' - r108 = CPyDict_SetItem(r106, r107, r105) - dec_ref r105 - r109 = r108 >= 0 :: signed - if not r109 goto L103 (error at :18) else goto L30 :: bool + dec_ref r8 + dec_ref r9 + dec_ref r12 + dec_ref r15 + goto L20 L30: - r110 = dank_mids.helpers._codec.globals :: static - r111 = 'Callable' - r112 = CPyDict_GetItem(r110, r111) - if is_error(r112) goto L103 (error at :19) else goto L31 + dec_ref r8 + dec_ref r25 + goto L20 L31: - r113 = load_address _Py_EllipsisObject - r114 = dank_mids.helpers._codec.globals :: static - r115 = 'DecodedMulticall' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L110 (error at :19) else goto L32 + dec_ref r30 + goto L20 L32: - inc_ref r113 - r117 = (r113, r116) - r118 = box(tuple[object, object], r117) - r119 = PyObject_GetItem(r112, r118) - dec_ref r112 - dec_ref r118 - if is_error(r119) goto L103 (error at :19) else goto L33 -L33: - r120 = dank_mids.helpers._codec.globals :: static - r121 = 'MulticallDecoder' - r122 = CPyDict_SetItem(r120, r121, r119) - dec_ref r119 - r123 = r122 >= 0 :: signed - if not r123 goto L103 (error at :19) else goto L34 :: bool -L34: - r124 = dank_mids.helpers._codec.globals :: static - r125 = 'msgspec' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L103 (error at :23) else goto L35 -L35: - r127 = 'Raw' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L103 (error at :23) else goto L36 -L36: - dank_mids.helpers._codec.Raw = r128 :: static - r129 = dank_mids.helpers._codec.globals :: static - r130 = 'Raw' - r131 = CPyDict_SetItem(r129, r130, r128) - dec_ref r128 - r132 = r131 >= 0 :: signed - if not r132 goto L103 (error at :23) else goto L37 :: bool -L37: - r133 = dank_mids.types :: module - r134 = 'RawResponse' - r135 = CPyObject_GetAttr(r133, r134) - if is_error(r135) goto L103 (error at :24) else goto L38 -L38: - dank_mids.helpers._codec.RawResponse = r135 :: static - r136 = dank_mids.helpers._codec.globals :: static - r137 = 'RawResponse' - r138 = CPyDict_SetItem(r136, r137, r135) - dec_ref r135 - r139 = r138 >= 0 :: signed - if not r139 goto L103 (error at :24) else goto L39 :: bool -L39: - r140 = dank_mids.helpers._codec.globals :: static - r141 = 'decoding' - r142 = CPyDict_GetItem(r140, r141) - if is_error(r142) goto L103 (error at :25) else goto L40 -L40: - r143 = 'ContextFramesBytesIO' - r144 = CPyObject_GetAttr(r142, r143) - dec_ref r142 - if is_error(r144) goto L103 (error at :25) else goto L41 -L41: - dank_mids.helpers._codec.ContextFramesBytesIO = r144 :: static - r145 = dank_mids.helpers._codec.globals :: static - r146 = 'ContextFramesBytesIO' - r147 = CPyDict_SetItem(r145, r146, r144) - dec_ref r144 - r148 = r147 >= 0 :: signed - if not r148 goto L103 (error at :25) else goto L42 :: bool -L42: - r149 = dank_mids.helpers._codec.globals :: static - r150 = 'msgspec' - r151 = CPyDict_GetItem(r149, r150) - if is_error(r151) goto L103 (error at :26) else goto L43 -L43: - r152 = 'DecodeError' - r153 = CPyObject_GetAttr(r151, r152) - dec_ref r151 - if is_error(r153) goto L103 (error at :26) else goto L44 -L44: - dank_mids.helpers._codec.DecodeError = r153 :: static - r154 = dank_mids.helpers._codec.globals :: static - r155 = 'DecodeError' - r156 = CPyDict_SetItem(r154, r155, r153) - dec_ref r153 - r157 = r156 >= 0 :: signed - if not r157 goto L103 (error at :26) else goto L45 :: bool -L45: - r158 = dank_mids.helpers._codec.globals :: static - r159 = 'msgspec' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L103 (error at :28) else goto L46 -L46: - r161 = 'json' - r162 = CPyObject_GetAttr(r160, r161) - dec_ref r160 - if is_error(r162) goto L103 (error at :28) else goto L47 -L47: - r163 = 'encode' - r164 = CPyObject_GetAttr(r162, r163) - dec_ref r162 - if is_error(r164) goto L103 (error at :28) else goto L48 -L48: - dank_mids.helpers._codec.json_encode = r164 :: static - r165 = dank_mids.helpers._codec.globals :: static - r166 = 'json_encode' - r167 = CPyDict_SetItem(r165, r166, r164) - dec_ref r164 - r168 = r167 >= 0 :: signed - if not r168 goto L103 (error at :28) else goto L49 :: bool -L49: - r169 = dank_mids.helpers._codec.globals :: static - r170 = 'msgspec' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L103 (error at :29) else goto L50 -L50: - r172 = 'json' - r173 = CPyObject_GetAttr(r171, r172) - dec_ref r171 - if is_error(r173) goto L103 (error at :29) else goto L51 -L51: - r174 = 'decode' - r175 = CPyObject_GetAttr(r173, r174) - dec_ref r173 - if is_error(r175) goto L103 (error at :29) else goto L52 -L52: - dank_mids.helpers._codec.json_decode = r175 :: static - r176 = dank_mids.helpers._codec.globals :: static - r177 = 'json_decode' - r178 = CPyDict_SetItem(r176, r177, r175) - dec_ref r175 - r179 = r178 >= 0 :: signed - if not r179 goto L103 (error at :29) else goto L53 :: bool -L53: - r180 = dank_mids.helpers._codec.globals :: static - r181 = 'encoding' - r182 = CPyDict_GetItem(r180, r181) - if is_error(r182) goto L103 (error at :30) else goto L54 -L54: - r183 = 'encode_uint_256' - r184 = CPyObject_GetAttr(r182, r183) - dec_ref r182 - if is_error(r184) goto L103 (error at :30) else goto L55 -L55: - dank_mids.helpers._codec.encode_uint_256 = r184 :: static - r185 = dank_mids.helpers._codec.globals :: static - r186 = 'encode_uint_256' - r187 = CPyDict_SetItem(r185, r186, r184) - dec_ref r184 - r188 = r187 >= 0 :: signed - if not r188 goto L103 (error at :30) else goto L56 :: bool -L56: - r189 = dank_mids.types :: module - r190 = '_encode_hook' - r191 = CPyObject_GetAttr(r189, r190) - if is_error(r191) goto L103 (error at :31) else goto L57 -L57: - dank_mids.helpers._codec._encode_hook = r191 :: static - r192 = dank_mids.helpers._codec.globals :: static - r193 = '_encode_hook' - r194 = CPyDict_SetItem(r192, r193, r191) - dec_ref r191 - r195 = r194 >= 0 :: signed - if not r195 goto L103 (error at :31) else goto L58 :: bool -L58: - r196 = dank_mids.helpers._codec.globals :: static - r197 = 'default_codec' - r198 = CPyDict_GetItem(r196, r197) - if is_error(r198) goto L103 (error at :85) else goto L59 -L59: - r199 = '_registry' - r200 = CPyObject_GetAttr(r198, r199) - dec_ref r198 - if is_error(r200) goto L103 (error at :85) else goto L60 -L60: - r201 = '(bool,(address,bytes)[])' - r202 = 'get_encoder' - r203 = [r200, r201] - r204 = load_address r203 - r205 = PyObject_VectorcallMethod(r202, r204, 9223372036854775810, 0) - if is_error(r205) goto L111 (error at :85) else goto L61 -L61: - dec_ref r200 - dank_mids.helpers._codec._mcall_encoder = r205 :: static - r206 = dank_mids.helpers._codec.globals :: static - r207 = '_mcall_encoder' - r208 = CPyDict_SetItem(r206, r207, r205) - dec_ref r205 - r209 = r208 >= 0 :: signed - if not r209 goto L103 (error at :85) else goto L62 :: bool -L62: - r210 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r210) goto L63 else goto L65 -L63: - r211 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r211 goto L103 (error at :88) else goto L64 :: bool -L64: - unreachable -L65: - r212 = 'encoders' - r213 = CPyObject_GetAttr(r210, r212) - if is_error(r213) goto L103 (error at :88) else goto L66 -L66: - r214 = object -1 - r215 = PyObject_GetItem(r213, r214) - dec_ref r213 - if is_error(r215) goto L103 (error at :88) else goto L67 -L67: - dank_mids.helpers._codec._array_encoder = r215 :: static - r216 = dank_mids.helpers._codec.globals :: static - r217 = '_array_encoder' - r218 = CPyDict_SetItem(r216, r217, r215) - dec_ref r215 - r219 = r218 >= 0 :: signed - if not r219 goto L103 (error at :88) else goto L68 :: bool -L68: - r220 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r220) goto L69 else goto L71 -L69: - r221 = raise NameError('value for final name "_array_encoder" was not set') - if not r221 goto L103 (error at :89) else goto L70 :: bool -L70: - unreachable -L71: - r222 = 'item_encoder' - r223 = CPyObject_GetAttr(r220, r222) - if is_error(r223) goto L103 (error at :89) else goto L72 -L72: - dank_mids.helpers._codec._item_encoder = r223 :: static - r224 = dank_mids.helpers._codec.globals :: static - r225 = '_item_encoder' - r226 = CPyDict_SetItem(r224, r225, r223) - dec_ref r223 - r227 = r226 >= 0 :: signed - if not r227 goto L103 (error at :89) else goto L73 :: bool -L73: - r228 = __mypyc_lambda__0_obj() - if is_error(r228) goto L103 (error at :92) else goto L74 -L74: - r229 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r229) goto L112 else goto L77 -L75: - r230 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r230 goto L103 (error at :92) else goto L76 :: bool -L76: - unreachable -L77: - r231 = 'validate_value' - r232 = PyObject_SetAttr(r229, r231, r228) - r233 = r232 >= 0 :: signed - if not r233 goto L113 (error at :92) else goto L78 :: bool -L78: - r234 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r234) goto L114 else goto L81 -L79: - r235 = raise NameError('value for final name "_array_encoder" was not set') - if not r235 goto L103 (error at :92) else goto L80 :: bool -L80: - unreachable -L81: - r236 = 'validate_value' - r237 = PyObject_SetAttr(r234, r236, r228) - r238 = r237 >= 0 :: signed - if not r238 goto L113 (error at :92) else goto L82 :: bool -L82: - r239 = dank_mids.helpers._codec._item_encoder :: static - if is_error(r239) goto L115 else goto L85 -L83: - r240 = raise NameError('value for final name "_item_encoder" was not set') - if not r240 goto L103 (error at :92) else goto L84 :: bool -L84: - unreachable -L85: - r241 = 'validate_value' - r242 = PyObject_SetAttr(r239, r241, r228) - dec_ref r228 - r243 = r242 >= 0 :: signed - if not r243 goto L103 (error at :92) else goto L86 :: bool -L86: - r244 = dank_mids.helpers._codec.globals :: static - r245 = '__encode_new' - r246 = CPyDict_GetItem(r244, r245) - if is_error(r246) goto L103 (error at :109) else goto L87 -L87: - r247 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r247) goto L116 else goto L90 -L88: - r248 = raise NameError('value for final name "_array_encoder" was not set') - if not r248 goto L103 (error at :109) else goto L89 :: bool -L89: - unreachable -L90: - r249 = 'encode' - r250 = PyObject_SetAttr(r247, r249, r246) - dec_ref r246 - r251 = r250 >= 0 :: signed - if not r251 goto L103 (error at :109) else goto L91 :: bool -L91: - r252 = dank_mids.helpers._codec.globals :: static - r253 = '__encode_elements_new' - r254 = CPyDict_GetItem(r252, r253) - if is_error(r254) goto L103 (error at :110) else goto L92 -L92: - r255 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r255) goto L117 else goto L95 -L93: - r256 = raise NameError('value for final name "_array_encoder" was not set') - if not r256 goto L103 (error at :110) else goto L94 :: bool -L94: - unreachable -L95: - r257 = 'encode_elements' - r258 = PyObject_SetAttr(r255, r257, r254) - dec_ref r254 - r259 = r258 >= 0 :: signed - if not r259 goto L103 (error at :110) else goto L96 :: bool -L96: - r260 = dank_mids.helpers._codec.globals :: static - r261 = 'default_codec' - r262 = CPyDict_GetItem(r260, r261) - if is_error(r262) goto L103 (error at :113) else goto L97 -L97: - r263 = '_registry' - r264 = CPyObject_GetAttr(r262, r263) - dec_ref r262 - if is_error(r264) goto L103 (error at :113) else goto L98 -L98: - r265 = '(uint256,uint256,(bool,bytes)[])' - r266 = 'get_decoder' - r267 = [r264, r265] - r268 = load_address r267 - r269 = PyObject_VectorcallMethod(r266, r268, 9223372036854775810, 0) - if is_error(r269) goto L118 (error at :113) else goto L99 -L99: - dec_ref r264 - r270 = 'decode' - r271 = CPyObject_GetAttr(r269, r270) - dec_ref r269 - if is_error(r271) goto L103 (error at :113) else goto L100 -L100: - dank_mids.helpers._codec._mcall_decoder = r271 :: static - r272 = dank_mids.helpers._codec.globals :: static - r273 = '_mcall_decoder' - r274 = CPyDict_SetItem(r272, r273, r271) - dec_ref r271 - r275 = r274 >= 0 :: signed - if not r275 goto L103 (error at :113) else goto L101 :: bool -L101: - r276 = load_address PyBool_Type - r277 = dank_mids.helpers._codec.globals :: static - r278 = 'Success' - r279 = CPyDict_SetItem(r277, r278, r276) - r280 = r279 >= 0 :: signed - if not r280 goto L103 (error at :123) else goto L102 :: bool -L102: - return 1 -L103: - r281 = :: None - return r281 -L104: - dec_ref r57 - goto L103 -L105: - dec_ref r57 - dec_ref r60 - goto L103 -L106: - dec_ref r57 - dec_ref r60 - dec_ref r64 - goto L103 -L107: - dec_ref r57 - dec_ref r71 - goto L103 -L108: - dec_ref r85 - goto L103 -L109: - dec_ref r85 - dec_ref r90 - goto L103 -L110: - dec_ref r112 - goto L103 -L111: - dec_ref r200 - goto L103 -L112: - dec_ref r228 - goto L75 -L113: - dec_ref r228 - goto L103 -L114: - dec_ref r228 - goto L79 -L115: - dec_ref r228 - goto L83 -L116: - dec_ref r246 - goto L88 -L117: - dec_ref r254 - goto L93 -L118: - dec_ref r264 - goto L103 - -def UIDGenerator.__init__(self): - self :: dank_mids._uid.UIDGenerator - r0 :: str - r1 :: dict - r2 :: str - r3 :: object - r4 :: object[1] - r5 :: object_ptr - r6, r7 :: object - r8 :: None -L0: - self._value = -2 - r0 = 'uid' - r1 = dank_mids._uid.globals :: static - r2 = 'AlertingRLock' - r3 = CPyDict_GetItem(r1, r2) - if is_error(r3) goto L3 (error at __init__:24) else goto L1 -L1: - r4 = [r0] - r5 = load_address r4 - r6 = ('name',) - r7 = _PyObject_Vectorcall(r3, r5, 0, r6) - dec_ref r3 - if is_error(r7) goto L3 (error at __init__:24) else goto L2 -L2: - self._lock = r7 - return 1 -L3: - r8 = :: None - return r8 - -def UIDGenerator.latest(self): - self :: dank_mids._uid.UIDGenerator - r0 :: int -L0: - r0 = self._value - return r0 - -def UIDGenerator.next(self): - self :: dank_mids._uid.UIDGenerator - r0, r1 :: object - r2 :: str - r3 :: object - r4 :: str - r5 :: object - r6 :: object[1] - r7 :: object_ptr - r8 :: object - r9, r10 :: int - r11 :: bool - r12, r13 :: tuple[object, object, object] - r14 :: object - r15 :: object[4] - r16 :: object_ptr - r17 :: object - r18 :: bit - r19 :: int -L0: - r0 = self._lock - r1 = PyObject_Type(r0) - r2 = '__exit__' - r3 = CPyObject_GetAttr(r1, r2) - if is_error(r3) goto L20 (error at next:48) else goto L1 -L1: - r4 = '__enter__' - r5 = CPyObject_GetAttr(r1, r4) - dec_ref r1 - if is_error(r5) goto L21 (error at next:48) else goto L2 -L2: - r6 = [r0] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r5, r7, 1, 0) - dec_ref r5 - if is_error(r8) goto L21 (error at next:48) else goto L22 -L3: -L4: - r9 = borrow self._value - r10 = CPyTagged_Add(r9, 2) - inc_ref r10 :: int - self._value = r10 -L5: - r12 = :: tuple[object, object, object] - r13 = r12 -L6: - if 1 goto L7 else goto L23 :: bool -L7: - r14 = load_address _Py_NoneStruct - r15 = [r0, r14, r14, r14] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r3, r16, 4, 0) - dec_ref r3 - if is_error(r17) goto L24 (error at next:48) else goto L25 -L8: - dec_ref r0 -L9: - if is_error(r13) goto L12 else goto L26 -L10: - CPy_Reraise() - if not 0 goto L14 else goto L27 :: bool -L11: - unreachable -L12: - if is_error(r10) goto L18 else goto L13 -L13: - return r10 -L14: - if is_error(r13) goto L16 else goto L15 -L15: - CPy_RestoreExcInfo(r13) - xdec_ref r13 -L16: - r18 = CPy_KeepPropagating() - if not r18 goto L19 else goto L17 :: bool -L17: - unreachable -L18: - unreachable -L19: - r19 = :: int - return r19 -L20: - dec_ref r0 - dec_ref r1 - goto L19 -L21: - dec_ref r0 - dec_ref r3 - goto L19 -L22: - dec_ref r8 - goto L3 -L23: - dec_ref r0 - dec_ref r3 - goto L9 -L24: - dec_ref r0 - xdec_ref r10 :: int - goto L14 -L25: - dec_ref r17 - goto L8 -L26: - xdec_ref r10 :: int - goto L10 -L27: - xdec_ref r13 - goto L11 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11, r12 :: object - r13 :: bool - r14, r15, r16 :: str - r17 :: tuple - r18 :: i32 - r19 :: bit - r20 :: dict - r21 :: str - r22 :: i32 - r23 :: bit - r24 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L10 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('AlertingRLock',) - r6 = 'dank_mids.helpers._lock' - r7 = dank_mids._uid.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L10 (error at :1) else goto L4 -L4: - dank_mids.helpers._lock = r8 :: module - dec_ref r8 - r9 = :: object - r10 = 'dank_mids._uid' - r11 = dank_mids._uid.UIDGenerator_template :: type - r12 = CPyType_FromTemplate(r11, r9, r10) - if is_error(r12) goto L10 (error at :4) else goto L5 -L5: - r13 = UIDGenerator_trait_vtable_setup() - if is_error(r13) goto L11 (error at :-1) else goto L6 -L6: - r14 = '__mypyc_attrs__' - r15 = '_value' - r16 = '_lock' - r17 = PyTuple_Pack(2, r15, r16) - if is_error(r17) goto L11 (error at :4) else goto L7 -L7: - r18 = PyObject_SetAttr(r12, r14, r17) - dec_ref r17 - r19 = r18 >= 0 :: signed - if not r19 goto L11 (error at :4) else goto L8 :: bool -L8: - dank_mids._uid.UIDGenerator = r12 :: type - r20 = dank_mids._uid.globals :: static - r21 = 'UIDGenerator' - r22 = CPyDict_SetItem(r20, r21, r12) - dec_ref r12 - r23 = r22 >= 0 :: signed - if not r23 goto L10 (error at :4) else goto L9 :: bool -L9: - return 1 -L10: - r24 = :: None - return r24 -L11: - dec_ref r12 - goto L10 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12 :: object - r13, r14 :: object_ptr - r15 :: object_ptr[2] - r16 :: c_ptr - r17 :: native_int[2] - r18 :: c_ptr - r19 :: object - r20 :: dict - r21, r22 :: str - r23 :: bit - r24 :: object - r25 :: str - r26 :: dict - r27, r28 :: object - r29 :: str - r30 :: dict - r31, r32 :: object - r33 :: str - r34 :: dict - r35, r36 :: object - r37 :: str - r38 :: dict - r39 :: object - r40 :: str - r41 :: dict - r42 :: str - r43 :: object - r44 :: object[1] - r45 :: object_ptr - r46 :: object - r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit - r51 :: dict - r52 :: str - r53 :: object - r54 :: str - r55 :: object - r56 :: str - r57 :: object - r58 :: i32 - r59 :: bit - r60 :: bool - r61 :: object - r62 :: bool - r63 :: str - r64 :: object[1] - r65 :: object_ptr - r66 :: object - r67 :: bool - r68 :: object - r69 :: bool - r70 :: dict - r71 :: str - r72, r73 :: object - r74 :: str - r75 :: object[2] - r76 :: object_ptr - r77, r78 :: object - r79 :: bool - r80 :: str - r81 :: object - r82 :: object[2] - r83 :: object_ptr - r84 :: object - r85 :: bool - r86 :: object - r87 :: bool - r88 :: str - r89 :: object - r90 :: object[2] - r91 :: object_ptr - r92, r93 :: object - r94 :: bool - r95, r96 :: str - r97 :: object[2] - r98 :: object_ptr - r99 :: object - r100 :: str - r101 :: dict - r102 :: str - r103 :: object - r104 :: str - r105 :: dict - r106 :: str - r107 :: object - r108 :: str - r109, r110 :: object - r111 :: object[4] - r112 :: object_ptr - r113, r114 :: object - r115 :: dict - r116 :: str - r117 :: i32 - r118 :: bit - r119 :: str - r120 :: object - r121 :: dict - r122 :: str - r123 :: object - r124 :: str - r125, r126 :: object - r127 :: object[3] - r128 :: object_ptr - r129, r130 :: object - r131 :: dict - r132 :: str - r133 :: i32 - r134 :: bit - r135 :: str - r136 :: object - r137 :: dict - r138 :: str - r139 :: object - r140 :: str - r141, r142 :: object - r143 :: object[3] - r144 :: object_ptr - r145, r146 :: object - r147 :: dict - r148 :: str - r149 :: i32 - r150 :: bit - r151 :: str - r152 :: object - r153 :: dict - r154 :: str - r155 :: object - r156 :: str - r157, r158 :: object - r159 :: object[3] - r160 :: object_ptr - r161, r162 :: object - r163 :: dict - r164 :: str - r165 :: i32 - r166 :: bit - r167 :: str - r168 :: object - r169 :: dict - r170 :: str - r171 :: object - r172 :: str - r173, r174 :: object - r175 :: object[3] - r176 :: object_ptr - r177, r178 :: object - r179 :: dict - r180 :: str - r181 :: i32 - r182 :: bit - r183 :: dict - r184 :: str - r185 :: object - r186 :: str - r187 :: object - r188 :: str - r189 :: object - r190 :: str - r191, r192 :: object - r193 :: object[5] - r194 :: object_ptr - r195, r196 :: object - r197 :: dict - r198 :: str - r199 :: i32 - r200 :: bit - r201 :: str - r202, r203 :: object - r204 :: bool - r205 :: i32 - r206 :: bit - r207 :: bool - r208 :: dict - r209 :: str - r210 :: object - r211 :: str - r212, r213, r214 :: object - r215 :: object[4] - r216 :: object_ptr - r217, r218 :: object - r219 :: dict - r220 :: str - r221 :: i32 - r222 :: bit - r223 :: dict - r224 :: str - r225 :: object - r226 :: str - r227 :: object - r228 :: str - r229 :: object - r230 :: str - r231, r232 :: object - r233 :: object[5] - r234 :: object_ptr - r235, r236 :: object - r237 :: dict - r238 :: str - r239 :: i32 - r240 :: bit - r241 :: str - r242, r243 :: object - r244 :: bool - r245 :: i32 - r246 :: bit - r247 :: bool - r248 :: dict - r249 :: str - r250 :: object - r251 :: str - r252, r253 :: object - r254 :: object[3] - r255 :: object_ptr - r256, r257 :: object - r258 :: dict - r259 :: str - r260 :: i32 - r261 :: bit - r262 :: str - r263, r264 :: object - r265 :: dict - r266 :: str - r267 :: object - r268 :: str - r269, r270 :: object - r271 :: object[4] - r272 :: object_ptr - r273, r274 :: object - r275 :: dict - r276 :: str - r277 :: i32 - r278 :: bit - r279 :: dict - r280 :: str - r281 :: object - r282 :: str - r283 :: object - r284 :: str - r285, r286 :: object - r287 :: str - r288, r289 :: object - r290 :: object[6] - r291 :: object_ptr - r292, r293 :: object - r294 :: dict - r295 :: str - r296 :: i32 - r297 :: bit - r298 :: str - r299 :: dict - r300 :: str - r301, r302 :: object - r303 :: bool - r304, r305 :: object - r306 :: bool - r307 :: str - r308 :: object - r309 :: i32 - r310 :: bit - r311 :: bool - r312 :: dict - r313 :: str - r314 :: object - r315 :: str - r316, r317 :: object - r318 :: object[5] - r319 :: object_ptr - r320, r321 :: object - r322 :: dict - r323 :: str - r324 :: i32 - r325 :: bit - r326 :: str - r327 :: dict - r328 :: str - r329, r330 :: object - r331 :: bool - r332 :: str - r333, r334, r335, r336, r337 :: object - r338 :: bool - r339 :: str - r340 :: object - r341 :: i32 - r342 :: bit - r343 :: bool - r344 :: dict - r345 :: str - r346 :: object - r347 :: str - r348, r349 :: object - r350 :: object[5] - r351 :: object_ptr - r352, r353 :: object - r354 :: dict - r355 :: str - r356 :: i32 - r357 :: bit - r358 :: str - r359 :: dict - r360 :: str - r361, r362 :: object - r363 :: bool - r364 :: str - r365 :: object - r366 :: i32 - r367 :: bit - r368 :: bool - r369 :: int - r370, r371 :: object - r372 :: bool - r373 :: str - r374 :: object - r375 :: i32 - r376 :: bit - r377 :: bool - r378 :: dict - r379 :: str - r380 :: object - r381 :: str - r382, r383, r384 :: object - r385 :: object[5] - r386 :: object_ptr - r387, r388 :: object - r389 :: dict - r390 :: str - r391 :: i32 - r392 :: bit - r393 :: str - r394 :: dict - r395 :: str - r396, r397 :: object - r398 :: bool - r399 :: str - r400 :: object - r401 :: i32 - r402 :: bit - r403 :: bool - r404 :: int - r405, r406 :: object - r407 :: bool - r408 :: str - r409 :: object - r410 :: i32 - r411 :: bit - r412 :: bool - r413 :: dict - r414 :: str - r415 :: object - r416 :: str - r417, r418, r419 :: object - r420 :: object[5] - r421 :: object_ptr - r422, r423 :: object - r424 :: dict - r425 :: str - r426 :: i32 - r427 :: bit - r428 :: str - r429 :: dict - r430 :: str - r431, r432 :: object - r433 :: bool - r434 :: str - r435 :: object - r436 :: i32 - r437 :: bit - r438 :: bool - r439 :: int - r440, r441 :: object - r442 :: bool - r443 :: str - r444 :: object - r445 :: i32 - r446 :: bit - r447 :: bool - r448 :: dict - r449 :: str - r450 :: object - r451 :: str - r452, r453, r454 :: object - r455 :: object[5] - r456 :: object_ptr - r457, r458 :: object - r459 :: dict - r460 :: str - r461 :: i32 - r462 :: bit - r463 :: str - r464, r465 :: object - r466 :: bool - r467 :: str - r468 :: object - r469 :: i32 - r470 :: bit - r471 :: bool - r472 :: int - r473, r474 :: object - r475 :: bool - r476 :: str - r477 :: object - r478 :: i32 - r479 :: bit - r480 :: bool - r481 :: dict - r482 :: str - r483 :: object - r484 :: str - r485, r486, r487 :: object - r488 :: object[5] - r489 :: object_ptr - r490, r491 :: object - r492 :: dict - r493 :: str - r494 :: i32 - r495 :: bit - r496 :: str - r497 :: object - r498 :: dict - r499 :: str - r500 :: object - r501 :: str - r502, r503, r504 :: object - r505 :: object[4] - r506 :: object_ptr - r507, r508 :: object - r509 :: dict - r510 :: str - r511 :: i32 - r512 :: bit - r513 :: str - r514 :: object - r515 :: dict - r516 :: str - r517 :: object - r518 :: str - r519, r520, r521 :: object - r522 :: object[4] - r523 :: object_ptr - r524, r525 :: object - r526 :: dict - r527 :: str - r528 :: i32 - r529 :: bit - r530 :: str - r531 :: object - r532 :: dict - r533 :: str - r534 :: object - r535 :: str - r536, r537, r538 :: object - r539 :: object[4] - r540 :: object_ptr - r541, r542 :: object - r543 :: dict - r544 :: str - r545 :: i32 - r546 :: bit - r547 :: str - r548, r549 :: object - r550 :: bool - r551 :: object - r552 :: bool - r553 :: i32 - r554 :: bit - r555 :: bool - r556 :: dict - r557 :: str - r558 :: object - r559 :: str - r560, r561 :: object - r562 :: object[4] - r563 :: object_ptr - r564, r565 :: object - r566 :: dict - r567 :: str - r568 :: i32 - r569 :: bit - r570 :: str - r571 :: object - r572 :: dict - r573 :: str - r574 :: object - r575 :: str - r576, r577 :: object - r578 :: object[3] - r579 :: object_ptr - r580, r581 :: object - r582 :: dict - r583 :: str - r584 :: i32 - r585 :: bit - r586, r587 :: str - r588 :: dict - r589 :: str - r590, r591 :: object - r592 :: bool - r593 :: str - r594, r595 :: object - r596 :: dict - r597 :: str - r598 :: object - r599 :: str - r600, r601 :: object - r602 :: object[5] - r603 :: object_ptr - r604, r605 :: object - r606, r607 :: str - r608 :: dict - r609 :: str - r610 :: object - r611 :: str - r612, r613 :: object - r614 :: dict - r615 :: str - r616 :: object - r617 :: str - r618, r619, r620 :: object - r621 :: object[5] - r622 :: object_ptr - r623, r624 :: object - r625, r626 :: str - r627 :: dict - r628 :: str - r629 :: object - r630 :: str - r631, r632 :: object - r633 :: dict - r634 :: str - r635 :: object - r636 :: str - r637, r638, r639 :: object - r640 :: object[5] - r641 :: object_ptr - r642, r643 :: object - r644, r645 :: dict - r646 :: str - r647 :: i32 - r648 :: bit - r649 :: dict - r650 :: str - r651 :: object - r652 :: str - r653 :: object - r654 :: str - r655 :: object - r656 :: i32 - r657 :: bit - r658 :: bool - r659 :: object - r660 :: bool - r661, r662 :: str - r663 :: object[2] - r664 :: object_ptr - r665, r666 :: object - r667 :: bool - r668, r669 :: str - r670 :: object[2] - r671 :: object_ptr - r672, r673 :: object - r674 :: bool - r675 :: str - r676 :: object - r677 :: i32 - r678 :: bit - r679 :: bool - r680 :: object - r681 :: bool - r682, r683 :: str - r684 :: object[2] - r685 :: object_ptr - r686, r687 :: object - r688 :: bool - r689 :: str - r690 :: object - r691 :: i32 - r692 :: bit - r693 :: bool - r694 :: dict - r695 :: str - r696 :: object - r697 :: dict - r698 :: str - r699 :: object - r700 :: dict - r701 :: str - r702 :: object - r703 :: set - r704 :: i32 - r705 :: bit - r706 :: i32 - r707 :: bit - r708 :: i32 - r709 :: bit - r710, r711 :: object - r712 :: dict - r713 :: str - r714 :: i32 - r715 :: bit - r716 :: dict - r717 :: str - r718 :: object - r719 :: str - r720 :: object - r721 :: i32 - r722 :: bit - r723 :: bool - r724 :: str - r725 :: dict - r726 :: str - r727 :: object - r728 :: str - r729 :: object - r730, r731, r732 :: str - r733 :: object - r734 :: str - r735 :: object - r736 :: object[1] - r737 :: object_ptr - r738 :: object - r739 :: bit - r740 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L297 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('INFO', 'StreamHandler', 'getLogger') - r6 = 'logging' - r7 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L297 (error at :2) else goto L4 -L4: - logging = r8 :: module - dec_ref r8 - r9 = ('Dict', 'Final') - r10 = 'typing' - r11 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L297 (error at :3) else goto L5 -L5: - typing = r12 :: module - dec_ref r12 - r13 = load_address a_sync :: module - r14 = load_address typed_envs :: module - r15 = [r13, r14] - r16 = load_address r15 - r17 = [5, 6] - r18 = load_address r17 - r19 = (('a_sync', 'a_sync', 'a_sync'), ('typed_envs', 'typed_envs', 'typed_envs')) - r20 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r21 = 'dank_mids/ENVIRONMENT_VARIABLES.py' - r22 = '' - r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) - if not r23 goto L297 else goto L6 :: bool -L6: - r24 = ('AsyncProcessPoolExecutor',) - r25 = 'a_sync' - r26 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) - if is_error(r27) goto L297 (error at :7) else goto L7 -L7: - a_sync = r27 :: module - dec_ref r27 - r28 = ('_envs',) - r29 = 'dank_mids' - r30 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) - if is_error(r31) goto L297 (error at :9) else goto L8 -L8: - dank_mids = r31 :: module - dec_ref r31 - r32 = ('OperationMode',) - r33 = 'dank_mids._mode' - r34 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) - if is_error(r35) goto L297 (error at :10) else goto L9 -L9: - dank_mids._mode = r35 :: module - dec_ref r35 - r36 = ('BlockSemaphore',) - r37 = 'dank_mids.semaphores' - r38 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) - if is_error(r39) goto L297 (error at :11) else goto L10 -L10: - dank_mids.semaphores = r39 :: module - dec_ref r39 - r40 = 'dank_mids.envs' - r41 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r42 = 'getLogger' - r43 = CPyDict_GetItem(r41, r42) - if is_error(r43) goto L297 (error at :14) else goto L11 -L11: - r44 = [r40] - r45 = load_address r44 - r46 = _PyObject_Vectorcall(r43, r45, 1, 0) - dec_ref r43 - if is_error(r46) goto L297 (error at :14) else goto L12 -L12: - dank_mids.ENVIRONMENT_VARIABLES.logger = r46 :: static - r47 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r48 = 'logger' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L297 (error at :14) else goto L13 :: bool -L13: - r51 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r52 = 'typed_envs' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L297 (error at :16) else goto L14 -L14: - r54 = 'logger' - r55 = CPyObject_GetAttr(r53, r54) - dec_ref r53 - if is_error(r55) goto L297 (error at :16) else goto L15 -L15: - r56 = 'disabled' - r57 = CPyObject_GetAttr(r55, r56) - dec_ref r55 - if is_error(r57) goto L297 (error at :16) else goto L16 -L16: - r58 = PyObject_IsTrue(r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L297 (error at :16) else goto L17 :: bool -L17: - r60 = truncate r58: i32 to builtins.bool - if r60 goto L45 else goto L18 :: bool -L18: - r61 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r61) goto L19 else goto L21 -L19: - r62 = raise NameError('value for final name "logger" was not set') - if not r62 goto L297 (error at :17) else goto L20 :: bool -L20: - unreachable -L21: - r63 = 'hasHandlers' - r64 = [r61] - r65 = load_address r64 - r66 = PyObject_VectorcallMethod(r63, r65, 9223372036854775809, 0) - if is_error(r66) goto L297 (error at :17) else goto L22 -L22: - r67 = unbox(bool, r66) - dec_ref r66 - if is_error(r67) goto L297 (error at :17) else goto L23 -L23: - if r67 goto L31 else goto L24 :: bool -L24: - r68 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r68) goto L25 else goto L27 -L25: - r69 = raise NameError('value for final name "logger" was not set') - if not r69 goto L297 (error at :18) else goto L26 :: bool -L26: - unreachable -L27: - r70 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r71 = 'StreamHandler' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L297 (error at :18) else goto L28 -L28: - r73 = _PyObject_Vectorcall(r72, 0, 0, 0) - dec_ref r72 - if is_error(r73) goto L297 (error at :18) else goto L29 -L29: - r74 = 'addHandler' - r75 = [r68, r73] - r76 = load_address r75 - r77 = PyObject_VectorcallMethod(r74, r76, 9223372036854775810, 0) - if is_error(r77) goto L298 (error at :18) else goto L299 -L30: - dec_ref r73 -L31: - r78 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r78) goto L32 else goto L34 -L32: - r79 = raise NameError('value for final name "logger" was not set') - if not r79 goto L297 (error at :19) else goto L33 :: bool -L33: - unreachable -L34: - r80 = 'isEnabledFor' - r81 = object 20 - r82 = [r78, r81] - r83 = load_address r82 - r84 = PyObject_VectorcallMethod(r80, r83, 9223372036854775810, 0) - if is_error(r84) goto L297 (error at :19) else goto L35 -L35: - r85 = unbox(bool, r84) - dec_ref r84 - if is_error(r85) goto L297 (error at :19) else goto L36 -L36: - if r85 goto L41 else goto L37 :: bool -L37: - r86 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r86) goto L38 else goto L40 -L38: - r87 = raise NameError('value for final name "logger" was not set') - if not r87 goto L297 (error at :20) else goto L39 :: bool -L39: - unreachable -L40: - r88 = 'setLevel' - r89 = object 20 - r90 = [r86, r89] - r91 = load_address r90 - r92 = PyObject_VectorcallMethod(r88, r91, 9223372036854775810, 0) - if is_error(r92) goto L297 (error at :20) else goto L300 -L41: - r93 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r93) goto L42 else goto L44 -L42: - r94 = raise NameError('value for final name "logger" was not set') - if not r94 goto L297 (error at :21) else goto L43 :: bool -L43: - unreachable -L44: - r95 = 'For your information, you can tweak your configuration for optimal performance using any of the envs below:' - r96 = 'info' - r97 = [r93, r95] - r98 = load_address r97 - r99 = PyObject_VectorcallMethod(r96, r98, 9223372036854775810, 0) - if is_error(r99) goto L297 (error at :21) else goto L301 -L45: - r100 = 'OPERATION_MODE' - r101 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r102 = 'OperationMode' - r103 = CPyDict_GetItem(r101, r102) - if is_error(r103) goto L297 (error at :33) else goto L46 -L46: - r104 = 'infura' - r105 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r106 = '_envs' - r107 = CPyDict_GetItem(r105, r106) - if is_error(r107) goto L302 (error at :32) else goto L47 -L47: - r108 = 'create_env' - r109 = CPyObject_GetAttr(r107, r108) - dec_ref r107 - if is_error(r109) goto L302 (error at :32) else goto L48 -L48: - r110 = box(bool, 0) - r111 = [r100, r103, r104, r110] - r112 = load_address r111 - r113 = ('default', 'verbose') - r114 = _PyObject_Vectorcall(r109, r112, 2, r113) - dec_ref r109 - if is_error(r114) goto L302 (error at :32) else goto L49 -L49: - dec_ref r103 - dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE = r114 :: static - r115 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r116 = 'OPERATION_MODE' - r117 = CPyDict_SetItem(r115, r116, r114) - dec_ref r114 - r118 = r117 >= 0 :: signed - if not r118 goto L297 (error at :32) else goto L50 :: bool -L50: - r119 = 'MAX_MULTICALL_SIZE' - r120 = load_address PyLong_Type - r121 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r122 = '_envs' - r123 = CPyDict_GetItem(r121, r122) - if is_error(r123) goto L297 (error at :37) else goto L51 -L51: - r124 = 'create_env' - r125 = CPyObject_GetAttr(r123, r124) - dec_ref r123 - if is_error(r125) goto L297 (error at :37) else goto L52 -L52: - r126 = object 10000 - r127 = [r119, r120, r126] - r128 = load_address r127 - r129 = ('default',) - r130 = _PyObject_Vectorcall(r125, r128, 2, r129) - dec_ref r125 - if is_error(r130) goto L297 (error at :37) else goto L53 -L53: - dank_mids.ENVIRONMENT_VARIABLES.MAX_MULTICALL_SIZE = r130 :: static - r131 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r132 = 'MAX_MULTICALL_SIZE' - r133 = CPyDict_SetItem(r131, r132, r130) - dec_ref r130 - r134 = r133 >= 0 :: signed - if not r134 goto L297 (error at :37) else goto L54 :: bool -L54: - r135 = 'MAX_JSONRPC_BATCH_SIZE' - r136 = load_address PyLong_Type - r137 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r138 = '_envs' - r139 = CPyDict_GetItem(r137, r138) - if is_error(r139) goto L297 (error at :39) else goto L55 -L55: - r140 = 'create_env' - r141 = CPyObject_GetAttr(r139, r140) - dec_ref r139 - if is_error(r141) goto L297 (error at :39) else goto L56 -L56: - r142 = object 500 - r143 = [r135, r136, r142] - r144 = load_address r143 - r145 = ('default',) - r146 = _PyObject_Vectorcall(r141, r144, 2, r145) - dec_ref r141 - if is_error(r146) goto L297 (error at :39) else goto L57 -L57: - dank_mids.ENVIRONMENT_VARIABLES.MAX_JSONRPC_BATCH_SIZE = r146 :: static - r147 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r148 = 'MAX_JSONRPC_BATCH_SIZE' - r149 = CPyDict_SetItem(r147, r148, r146) - dec_ref r146 - r150 = r149 >= 0 :: signed - if not r150 goto L297 (error at :39) else goto L58 :: bool -L58: - r151 = 'REQUESTS_PER_SECOND' - r152 = load_address PyLong_Type - r153 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r154 = '_envs' - r155 = CPyDict_GetItem(r153, r154) - if is_error(r155) goto L297 (error at :41) else goto L59 -L59: - r156 = 'create_env' - r157 = CPyObject_GetAttr(r155, r156) - dec_ref r155 - if is_error(r157) goto L297 (error at :41) else goto L60 -L60: - r158 = object 50 - r159 = [r151, r152, r158] - r160 = load_address r159 - r161 = ('default',) - r162 = _PyObject_Vectorcall(r157, r160, 2, r161) - dec_ref r157 - if is_error(r162) goto L297 (error at :41) else goto L61 -L61: - dank_mids.ENVIRONMENT_VARIABLES.REQUESTS_PER_SECOND = r162 :: static - r163 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r164 = 'REQUESTS_PER_SECOND' - r165 = CPyDict_SetItem(r163, r164, r162) - dec_ref r162 - r166 = r165 >= 0 :: signed - if not r166 goto L297 (error at :41) else goto L62 :: bool -L62: - r167 = 'MIN_REQUESTS_PER_SECOND' - r168 = load_address PyLong_Type - r169 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r170 = '_envs' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L297 (error at :43) else goto L63 -L63: - r172 = 'create_env' - r173 = CPyObject_GetAttr(r171, r172) - dec_ref r171 - if is_error(r173) goto L297 (error at :43) else goto L64 -L64: - r174 = object 10 - r175 = [r167, r168, r174] - r176 = load_address r175 - r177 = ('default',) - r178 = _PyObject_Vectorcall(r173, r176, 2, r177) - dec_ref r173 - if is_error(r178) goto L297 (error at :43) else goto L65 -L65: - dank_mids.ENVIRONMENT_VARIABLES.MIN_REQUESTS_PER_SECOND = r178 :: static - r179 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r180 = 'MIN_REQUESTS_PER_SECOND' - r181 = CPyDict_SetItem(r179, r180, r178) - dec_ref r178 - r182 = r181 >= 0 :: signed - if not r182 goto L297 (error at :43) else goto L66 :: bool -L66: - r183 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r184 = '_envs' - r185 = CPyDict_GetItem(r183, r184) - if is_error(r185) goto L297 (error at :46) else goto L67 -L67: - r186 = '_deprecated_format' - r187 = CPyObject_GetAttr(r185, r186) - dec_ref r185 - if is_error(r187) goto L297 (error at :46) else goto L68 -L68: - r188 = 'DEMO_MODE' - r189 = load_address PyBool_Type - r190 = 'create_env' - r191 = box(bool, 0) - r192 = box(bool, 0) - r193 = [r187, r188, r189, r191, r192] - r194 = load_address r193 - r195 = ('default', 'verbose') - r196 = PyObject_VectorcallMethod(r190, r194, 9223372036854775811, r195) - if is_error(r196) goto L303 (error at :46) else goto L69 -L69: - dec_ref r187 - dank_mids.ENVIRONMENT_VARIABLES.demo_mode = r196 :: static - r197 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r198 = 'demo_mode' - r199 = CPyDict_SetItem(r197, r198, r196) - dec_ref r196 - r200 = r199 >= 0 :: signed - if not r200 goto L297 (error at :46) else goto L70 :: bool -L70: - r201 = 'DEMO_MODE' - r202 = load_address PyBool_Type - r203 = dank_mids.ENVIRONMENT_VARIABLES.demo_mode :: static - if is_error(r203) goto L71 else goto L73 -L71: - r204 = raise NameError('value for final name "demo_mode" was not set') - if not r204 goto L297 (error at :49) else goto L72 :: bool -L72: - unreachable -L73: - r205 = PyObject_IsTrue(r203) - r206 = r205 >= 0 :: signed - if not r206 goto L297 (error at :49) else goto L74 :: bool -L74: - r207 = truncate r205: i32 to builtins.bool - r208 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r209 = '_envs' - r210 = CPyDict_GetItem(r208, r209) - if is_error(r210) goto L297 (error at :49) else goto L75 -L75: - r211 = 'create_env' - r212 = CPyObject_GetAttr(r210, r211) - dec_ref r210 - if is_error(r212) goto L297 (error at :49) else goto L76 -L76: - r213 = box(bool, r207) - r214 = box(bool, 0) - r215 = [r201, r202, r213, r214] - r216 = load_address r215 - r217 = ('default', 'verbose') - r218 = _PyObject_Vectorcall(r212, r216, 2, r217) - dec_ref r212 - if is_error(r218) goto L297 (error at :49) else goto L77 -L77: - dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE = r218 :: static - r219 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r220 = 'DEMO_MODE' - r221 = CPyDict_SetItem(r219, r220, r218) - dec_ref r218 - r222 = r221 >= 0 :: signed - if not r222 goto L297 (error at :49) else goto L78 :: bool -L78: - r223 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r224 = '_envs' - r225 = CPyDict_GetItem(r223, r224) - if is_error(r225) goto L297 (error at :52) else goto L79 -L79: - r226 = '_deprecated_format' - r227 = CPyObject_GetAttr(r225, r226) - dec_ref r225 - if is_error(r227) goto L297 (error at :52) else goto L80 -L80: - r228 = 'GANACHE_FORK' - r229 = load_address PyBool_Type - r230 = 'create_env' - r231 = box(bool, 0) - r232 = box(bool, 0) - r233 = [r227, r228, r229, r231, r232] - r234 = load_address r233 - r235 = ('default', 'verbose') - r236 = PyObject_VectorcallMethod(r230, r234, 9223372036854775811, r235) - if is_error(r236) goto L304 (error at :52) else goto L81 -L81: - dec_ref r227 - dank_mids.ENVIRONMENT_VARIABLES.ganache_fork = r236 :: static - r237 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r238 = 'ganache_fork' - r239 = CPyDict_SetItem(r237, r238, r236) - dec_ref r236 - r240 = r239 >= 0 :: signed - if not r240 goto L297 (error at :52) else goto L82 :: bool -L82: - r241 = 'GANACHE_FORK' - r242 = load_address PyBool_Type - r243 = dank_mids.ENVIRONMENT_VARIABLES.ganache_fork :: static - if is_error(r243) goto L83 else goto L85 -L83: - r244 = raise NameError('value for final name "ganache_fork" was not set') - if not r244 goto L297 (error at :55) else goto L84 :: bool -L84: - unreachable -L85: - r245 = PyObject_IsTrue(r243) - r246 = r245 >= 0 :: signed - if not r246 goto L297 (error at :55) else goto L86 :: bool -L86: - r247 = truncate r245: i32 to builtins.bool - r248 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r249 = '_envs' - r250 = CPyDict_GetItem(r248, r249) - if is_error(r250) goto L297 (error at :55) else goto L87 -L87: - r251 = 'create_env' - r252 = CPyObject_GetAttr(r250, r251) - dec_ref r250 - if is_error(r252) goto L297 (error at :55) else goto L88 -L88: - r253 = box(bool, r247) - r254 = [r241, r242, r253] - r255 = load_address r254 - r256 = ('default',) - r257 = _PyObject_Vectorcall(r252, r255, 2, r256) - dec_ref r252 - if is_error(r257) goto L297 (error at :55) else goto L89 -L89: - dank_mids.ENVIRONMENT_VARIABLES.GANACHE_FORK = r257 :: static - r258 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r259 = 'GANACHE_FORK' - r260 = CPyDict_SetItem(r258, r259, r257) - dec_ref r257 - r261 = r260 >= 0 :: signed - if not r261 goto L297 (error at :55) else goto L90 :: bool -L90: - r262 = 'AIOHTTP_TIMEOUT' - r263 = load_address PyLong_Type - r264 = load_address PyLong_Type - r265 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r266 = '_envs' - r267 = CPyDict_GetItem(r265, r266) - if is_error(r267) goto L297 (error at :59) else goto L91 -L91: - r268 = 'create_env' - r269 = CPyObject_GetAttr(r267, r268) - dec_ref r267 - if is_error(r269) goto L297 (error at :59) else goto L92 -L92: - r270 = object 1200 - r271 = [r262, r263, r270, r264] - r272 = load_address r271 - r273 = ('default', 'string_converter') - r274 = _PyObject_Vectorcall(r269, r272, 2, r273) - dec_ref r269 - if is_error(r274) goto L297 (error at :59) else goto L93 -L93: - dank_mids.ENVIRONMENT_VARIABLES.AIOHTTP_TIMEOUT = r274 :: static - r275 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r276 = 'AIOHTTP_TIMEOUT' - r277 = CPyDict_SetItem(r275, r276, r274) - dec_ref r274 - r278 = r277 >= 0 :: signed - if not r278 goto L297 (error at :59) else goto L94 :: bool -L94: - r279 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r280 = '_envs' - r281 = CPyDict_GetItem(r279, r280) - if is_error(r281) goto L297 (error at :67) else goto L95 -L95: - r282 = '_deprecated_format' - r283 = CPyObject_GetAttr(r281, r282) - dec_ref r281 - if is_error(r283) goto L297 (error at :67) else goto L96 -L96: - r284 = 'BROWNIE_CALL_SEMAPHORE' - r285 = load_address PyLong_Type - r286 = load_address PyLong_Type - r287 = 'create_env' - r288 = object 100000 - r289 = box(bool, 0) - r290 = [r283, r284, r285, r288, r286, r289] - r291 = load_address r290 - r292 = ('default', 'string_converter', 'verbose') - r293 = PyObject_VectorcallMethod(r287, r291, 9223372036854775811, r292) - if is_error(r293) goto L305 (error at :67) else goto L97 -L97: - dec_ref r283 - dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore = r293 :: static - r294 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r295 = 'brownie_semaphore' - r296 = CPyDict_SetItem(r294, r295, r293) - dec_ref r293 - r297 = r296 >= 0 :: signed - if not r297 goto L297 (error at :67) else goto L98 :: bool -L98: - r298 = 'BROWNIE_CALL_SEMAPHORE' - r299 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r300 = 'BlockSemaphore' - r301 = CPyDict_GetItem(r299, r300) - if is_error(r301) goto L297 (error at :72) else goto L99 -L99: - r302 = dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore :: static - if is_error(r302) goto L306 else goto L102 -L100: - r303 = raise NameError('value for final name "brownie_semaphore" was not set') - if not r303 goto L297 (error at :73) else goto L101 :: bool -L101: - unreachable -L102: - r304 = load_address PyLong_Type - r305 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r305) goto L307 else goto L105 -L103: - r306 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r306 goto L297 (error at :75) else goto L104 :: bool -L104: - unreachable -L105: - r307 = 'infura' - r308 = CPyObject_GetAttr(r305, r307) - if is_error(r308) goto L308 (error at :75) else goto L106 -L106: - r309 = PyObject_Not(r308) - dec_ref r308 - r310 = r309 >= 0 :: signed - if not r310 goto L308 (error at :75) else goto L107 :: bool -L107: - r311 = truncate r309: i32 to builtins.bool - r312 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r313 = '_envs' - r314 = CPyDict_GetItem(r312, r313) - if is_error(r314) goto L308 (error at :70) else goto L108 -L108: - r315 = 'create_env' - r316 = CPyObject_GetAttr(r314, r315) - dec_ref r314 - if is_error(r316) goto L308 (error at :70) else goto L109 -L109: - r317 = box(bool, r311) - r318 = [r298, r301, r302, r304, r317] - r319 = load_address r318 - r320 = ('default', 'string_converter', 'verbose') - r321 = _PyObject_Vectorcall(r316, r319, 2, r320) - dec_ref r316 - if is_error(r321) goto L308 (error at :70) else goto L110 -L110: - dec_ref r301 - dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE = r321 :: static - r322 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r323 = 'BROWNIE_CALL_SEMAPHORE' - r324 = CPyDict_SetItem(r322, r323, r321) - dec_ref r321 - r325 = r324 >= 0 :: signed - if not r325 goto L297 (error at :70) else goto L111 :: bool -L111: - r326 = 'BROWNIE_ENCODER_SEMAPHORE' - r327 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r328 = 'BlockSemaphore' - r329 = CPyDict_GetItem(r327, r328) - if is_error(r329) goto L297 (error at :86) else goto L112 -L112: - r330 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static - if is_error(r330) goto L309 else goto L115 -L113: - r331 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') - if not r331 goto L297 (error at :87) else goto L114 :: bool -L114: - unreachable -L115: - r332 = '_default_value' - r333 = CPyObject_GetAttr(r330, r332) - if is_error(r333) goto L310 (error at :87) else goto L116 -L116: - r334 = object 2 - r335 = PyNumber_Multiply(r333, r334) - dec_ref r333 - if is_error(r335) goto L310 (error at :87) else goto L117 -L117: - r336 = load_address PyLong_Type - r337 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r337) goto L311 else goto L120 -L118: - r338 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r338 goto L297 (error at :89) else goto L119 :: bool -L119: - unreachable -L120: - r339 = 'infura' - r340 = CPyObject_GetAttr(r337, r339) - if is_error(r340) goto L312 (error at :89) else goto L121 -L121: - r341 = PyObject_Not(r340) - dec_ref r340 - r342 = r341 >= 0 :: signed - if not r342 goto L312 (error at :89) else goto L122 :: bool -L122: - r343 = truncate r341: i32 to builtins.bool - r344 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r345 = '_envs' - r346 = CPyDict_GetItem(r344, r345) - if is_error(r346) goto L312 (error at :84) else goto L123 -L123: - r347 = 'create_env' - r348 = CPyObject_GetAttr(r346, r347) - dec_ref r346 - if is_error(r348) goto L312 (error at :84) else goto L124 -L124: - r349 = box(bool, r343) - r350 = [r326, r329, r335, r336, r349] - r351 = load_address r350 - r352 = ('default', 'string_converter', 'verbose') - r353 = _PyObject_Vectorcall(r348, r351, 2, r352) - dec_ref r348 - if is_error(r353) goto L312 (error at :84) else goto L125 -L125: - dec_ref r329 - dec_ref r335 - dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_ENCODER_SEMAPHORE = r353 :: static - r354 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r355 = 'BROWNIE_ENCODER_SEMAPHORE' - r356 = CPyDict_SetItem(r354, r355, r353) - dec_ref r353 - r357 = r356 >= 0 :: signed - if not r357 goto L297 (error at :84) else goto L126 :: bool -L126: - r358 = 'BROWNIE_ENCODER_PROCESSES' - r359 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r360 = 'AsyncProcessPoolExecutor' - r361 = CPyDict_GetItem(r359, r360) - if is_error(r361) goto L297 (error at :103) else goto L127 -L127: - r362 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r362) goto L313 else goto L130 -L128: - r363 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r363 goto L297 (error at :104) else goto L129 :: bool -L129: - unreachable -L130: - r364 = 'infura' - r365 = CPyObject_GetAttr(r362, r364) - if is_error(r365) goto L314 (error at :104) else goto L131 -L131: - r366 = PyObject_IsTrue(r365) - dec_ref r365 - r367 = r366 >= 0 :: signed - if not r367 goto L314 (error at :104) else goto L132 :: bool -L132: - r368 = truncate r366: i32 to builtins.bool - if r368 goto L133 else goto L134 :: bool -L133: - r369 = 0 - goto L135 -L134: - r369 = 2 -L135: - r370 = load_address PyLong_Type - r371 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r371) goto L315 else goto L138 -L136: - r372 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r372 goto L297 (error at :106) else goto L137 :: bool -L137: - unreachable -L138: - r373 = 'infura' - r374 = CPyObject_GetAttr(r371, r373) - if is_error(r374) goto L316 (error at :106) else goto L139 -L139: - r375 = PyObject_Not(r374) - dec_ref r374 - r376 = r375 >= 0 :: signed - if not r376 goto L316 (error at :106) else goto L140 :: bool -L140: - r377 = truncate r375: i32 to builtins.bool - r378 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r379 = '_envs' - r380 = CPyDict_GetItem(r378, r379) - if is_error(r380) goto L316 (error at :101) else goto L141 -L141: - r381 = 'create_env' - r382 = CPyObject_GetAttr(r380, r381) - dec_ref r380 - if is_error(r382) goto L316 (error at :101) else goto L142 -L142: - r383 = box(int, r369) - r384 = box(bool, r377) - r385 = [r358, r361, r383, r370, r384] - r386 = load_address r385 - r387 = ('default', 'string_converter', 'verbose') - r388 = _PyObject_Vectorcall(r382, r386, 2, r387) - dec_ref r382 - if is_error(r388) goto L317 (error at :101) else goto L143 -L143: - dec_ref r361 - dec_ref r383 - r389 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r390 = 'BROWNIE_ENCODER_PROCESSES' - r391 = CPyDict_SetItem(r389, r390, r388) - dec_ref r388 - r392 = r391 >= 0 :: signed - if not r392 goto L297 (error at :101) else goto L144 :: bool -L144: - r393 = 'BROWNIE_DECODER_PROCESSES' - r394 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r395 = 'AsyncProcessPoolExecutor' - r396 = CPyDict_GetItem(r394, r395) - if is_error(r396) goto L297 (error at :117) else goto L145 -L145: - r397 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r397) goto L318 else goto L148 -L146: - r398 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r398 goto L297 (error at :118) else goto L147 :: bool -L147: - unreachable -L148: - r399 = 'infura' - r400 = CPyObject_GetAttr(r397, r399) - if is_error(r400) goto L319 (error at :118) else goto L149 -L149: - r401 = PyObject_IsTrue(r400) - dec_ref r400 - r402 = r401 >= 0 :: signed - if not r402 goto L319 (error at :118) else goto L150 :: bool -L150: - r403 = truncate r401: i32 to builtins.bool - if r403 goto L151 else goto L152 :: bool -L151: - r404 = 0 - goto L153 -L152: - r404 = 2 -L153: - r405 = load_address PyLong_Type - r406 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r406) goto L320 else goto L156 -L154: - r407 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r407 goto L297 (error at :120) else goto L155 :: bool -L155: - unreachable -L156: - r408 = 'infura' - r409 = CPyObject_GetAttr(r406, r408) - if is_error(r409) goto L321 (error at :120) else goto L157 -L157: - r410 = PyObject_Not(r409) - dec_ref r409 - r411 = r410 >= 0 :: signed - if not r411 goto L321 (error at :120) else goto L158 :: bool -L158: - r412 = truncate r410: i32 to builtins.bool - r413 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r414 = '_envs' - r415 = CPyDict_GetItem(r413, r414) - if is_error(r415) goto L321 (error at :115) else goto L159 -L159: - r416 = 'create_env' - r417 = CPyObject_GetAttr(r415, r416) - dec_ref r415 - if is_error(r417) goto L321 (error at :115) else goto L160 -L160: - r418 = box(int, r404) - r419 = box(bool, r412) - r420 = [r393, r396, r418, r405, r419] - r421 = load_address r420 - r422 = ('default', 'string_converter', 'verbose') - r423 = _PyObject_Vectorcall(r417, r421, 2, r422) - dec_ref r417 - if is_error(r423) goto L322 (error at :115) else goto L161 -L161: - dec_ref r396 - dec_ref r418 - r424 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r425 = 'BROWNIE_DECODER_PROCESSES' - r426 = CPyDict_SetItem(r424, r425, r423) - dec_ref r423 - r427 = r426 >= 0 :: signed - if not r427 goto L297 (error at :115) else goto L162 :: bool -L162: - r428 = 'MULTICALL_DECODER_PROCESSES' - r429 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r430 = 'AsyncProcessPoolExecutor' - r431 = CPyDict_GetItem(r429, r430) - if is_error(r431) goto L297 (error at :131) else goto L163 -L163: - r432 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r432) goto L323 else goto L166 -L164: - r433 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r433 goto L297 (error at :132) else goto L165 :: bool -L165: - unreachable -L166: - r434 = 'infura' - r435 = CPyObject_GetAttr(r432, r434) - if is_error(r435) goto L324 (error at :132) else goto L167 -L167: - r436 = PyObject_IsTrue(r435) - dec_ref r435 - r437 = r436 >= 0 :: signed - if not r437 goto L324 (error at :132) else goto L168 :: bool -L168: - r438 = truncate r436: i32 to builtins.bool - if r438 goto L169 else goto L170 :: bool -L169: - r439 = 0 - goto L171 -L170: - r439 = 2 -L171: - r440 = load_address PyLong_Type - r441 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r441) goto L325 else goto L174 -L172: - r442 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r442 goto L297 (error at :134) else goto L173 :: bool -L173: - unreachable -L174: - r443 = 'infura' - r444 = CPyObject_GetAttr(r441, r443) - if is_error(r444) goto L326 (error at :134) else goto L175 -L175: - r445 = PyObject_Not(r444) - dec_ref r444 - r446 = r445 >= 0 :: signed - if not r446 goto L326 (error at :134) else goto L176 :: bool -L176: - r447 = truncate r445: i32 to builtins.bool - r448 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r449 = '_envs' - r450 = CPyDict_GetItem(r448, r449) - if is_error(r450) goto L326 (error at :129) else goto L177 -L177: - r451 = 'create_env' - r452 = CPyObject_GetAttr(r450, r451) - dec_ref r450 - if is_error(r452) goto L326 (error at :129) else goto L178 -L178: - r453 = box(int, r439) - r454 = box(bool, r447) - r455 = [r428, r431, r453, r440, r454] - r456 = load_address r455 - r457 = ('default', 'string_converter', 'verbose') - r458 = _PyObject_Vectorcall(r452, r456, 2, r457) - dec_ref r452 - if is_error(r458) goto L327 (error at :129) else goto L179 -L179: - dec_ref r431 - dec_ref r453 - r459 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r460 = 'MULTICALL_DECODER_PROCESSES' - r461 = CPyDict_SetItem(r459, r460, r458) - dec_ref r458 - r462 = r461 >= 0 :: signed - if not r462 goto L297 (error at :129) else goto L180 :: bool -L180: - r463 = 'COLLECTION_FACTOR' - r464 = load_address PyLong_Type - r465 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r465) goto L181 else goto L183 -L181: - r466 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r466 goto L297 (error at :146) else goto L182 :: bool -L182: - unreachable -L183: - r467 = 'infura' - r468 = CPyObject_GetAttr(r465, r467) - if is_error(r468) goto L297 (error at :146) else goto L184 -L184: - r469 = PyObject_IsTrue(r468) - dec_ref r468 - r470 = r469 >= 0 :: signed - if not r470 goto L297 (error at :146) else goto L185 :: bool -L185: - r471 = truncate r469: i32 to builtins.bool - if r471 goto L186 else goto L187 :: bool -L186: - r472 = 20 - goto L188 -L187: - r472 = 2 -L188: - r473 = load_address PyLong_Type - r474 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r474) goto L328 else goto L191 -L189: - r475 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r475 goto L297 (error at :148) else goto L190 :: bool -L190: - unreachable -L191: - r476 = 'infura' - r477 = CPyObject_GetAttr(r474, r476) - if is_error(r477) goto L329 (error at :148) else goto L192 -L192: - r478 = PyObject_Not(r477) - dec_ref r477 - r479 = r478 >= 0 :: signed - if not r479 goto L329 (error at :148) else goto L193 :: bool -L193: - r480 = truncate r478: i32 to builtins.bool - r481 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r482 = '_envs' - r483 = CPyDict_GetItem(r481, r482) - if is_error(r483) goto L329 (error at :143) else goto L194 -L194: - r484 = 'create_env' - r485 = CPyObject_GetAttr(r483, r484) - dec_ref r483 - if is_error(r485) goto L329 (error at :143) else goto L195 -L195: - r486 = box(int, r472) - r487 = box(bool, r480) - r488 = [r463, r464, r486, r473, r487] - r489 = load_address r488 - r490 = ('default', 'string_converter', 'verbose') - r491 = _PyObject_Vectorcall(r485, r489, 2, r490) - dec_ref r485 - if is_error(r491) goto L330 (error at :143) else goto L196 -L196: - dec_ref r486 - dank_mids.ENVIRONMENT_VARIABLES.COLLECTION_FACTOR = r491 :: static - r492 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r493 = 'COLLECTION_FACTOR' - r494 = CPyDict_SetItem(r492, r493, r491) - dec_ref r491 - r495 = r494 >= 0 :: signed - if not r495 goto L297 (error at :143) else goto L197 :: bool -L197: - r496 = 'USE_FULL_REQUEST' - r497 = load_address PyBool_Type - r498 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r499 = '_envs' - r500 = CPyDict_GetItem(r498, r499) - if is_error(r500) goto L297 (error at :154) else goto L198 -L198: - r501 = 'create_env' - r502 = CPyObject_GetAttr(r500, r501) - dec_ref r500 - if is_error(r502) goto L297 (error at :154) else goto L199 -L199: - r503 = box(bool, 0) - r504 = box(bool, 0) - r505 = [r496, r497, r503, r504] - r506 = load_address r505 - r507 = ('default', 'verbose') - r508 = _PyObject_Vectorcall(r502, r506, 2, r507) - dec_ref r502 - if is_error(r508) goto L297 (error at :154) else goto L200 -L200: - dank_mids.ENVIRONMENT_VARIABLES.USE_FULL_REQUEST = r508 :: static - r509 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r510 = 'USE_FULL_REQUEST' - r511 = CPyDict_SetItem(r509, r510, r508) - dec_ref r508 - r512 = r511 >= 0 :: signed - if not r512 goto L297 (error at :154) else goto L201 :: bool -L201: - r513 = 'DEBUG' - r514 = load_address PyBool_Type - r515 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r516 = '_envs' - r517 = CPyDict_GetItem(r515, r516) - if is_error(r517) goto L297 (error at :157) else goto L202 -L202: - r518 = 'create_env' - r519 = CPyObject_GetAttr(r517, r518) - dec_ref r517 - if is_error(r519) goto L297 (error at :157) else goto L203 -L203: - r520 = box(bool, 0) - r521 = box(bool, 0) - r522 = [r513, r514, r520, r521] - r523 = load_address r522 - r524 = ('default', 'verbose') - r525 = _PyObject_Vectorcall(r519, r523, 2, r524) - dec_ref r519 - if is_error(r525) goto L297 (error at :157) else goto L204 -L204: - dank_mids.ENVIRONMENT_VARIABLES.DEBUG = r525 :: static - r526 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r527 = 'DEBUG' - r528 = CPyDict_SetItem(r526, r527, r525) - dec_ref r525 - r529 = r528 >= 0 :: signed - if not r529 goto L297 (error at :157) else goto L205 :: bool -L205: - r530 = 'EXPORT_STATS' - r531 = load_address PyBool_Type - r532 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r533 = '_envs' - r534 = CPyDict_GetItem(r532, r533) - if is_error(r534) goto L297 (error at :160) else goto L206 -L206: - r535 = 'create_env' - r536 = CPyObject_GetAttr(r534, r535) - dec_ref r534 - if is_error(r536) goto L297 (error at :160) else goto L207 -L207: - r537 = box(bool, 0) - r538 = box(bool, 0) - r539 = [r530, r531, r537, r538] - r540 = load_address r539 - r541 = ('default', 'verbose') - r542 = _PyObject_Vectorcall(r536, r540, 2, r541) - dec_ref r536 - if is_error(r542) goto L297 (error at :160) else goto L208 -L208: - dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS = r542 :: static - r543 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r544 = 'EXPORT_STATS' - r545 = CPyDict_SetItem(r543, r544, r542) - dec_ref r542 - r546 = r545 >= 0 :: signed - if not r546 goto L297 (error at :160) else goto L209 :: bool -L209: - r547 = 'COLLECT_STATS' - r548 = load_address PyBool_Type - r549 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static - if is_error(r549) goto L210 else goto L212 -L210: - r550 = raise NameError('value for final name "EXPORT_STATS" was not set') - if not r550 goto L297 (error at :163) else goto L211 :: bool -L211: - unreachable -L212: - r551 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static - if is_error(r551) goto L213 else goto L215 -L213: - r552 = raise NameError('value for final name "EXPORT_STATS" was not set') - if not r552 goto L297 (error at :163) else goto L214 :: bool -L214: - unreachable -L215: - r553 = PyObject_Not(r551) - r554 = r553 >= 0 :: signed - if not r554 goto L297 (error at :163) else goto L216 :: bool -L216: - r555 = truncate r553: i32 to builtins.bool - r556 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r557 = '_envs' - r558 = CPyDict_GetItem(r556, r557) - if is_error(r558) goto L297 (error at :162) else goto L217 -L217: - r559 = 'create_env' - r560 = CPyObject_GetAttr(r558, r559) - dec_ref r558 - if is_error(r560) goto L297 (error at :162) else goto L218 -L218: - r561 = box(bool, r555) - r562 = [r547, r548, r549, r561] - r563 = load_address r562 - r564 = ('default', 'verbose') - r565 = _PyObject_Vectorcall(r560, r563, 2, r564) - dec_ref r560 - if is_error(r565) goto L297 (error at :162) else goto L219 -L219: - dank_mids.ENVIRONMENT_VARIABLES.COLLECT_STATS = r565 :: static - r566 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r567 = 'COLLECT_STATS' - r568 = CPyDict_SetItem(r566, r567, r565) - dec_ref r565 - r569 = r568 >= 0 :: signed - if not r569 goto L297 (error at :162) else goto L220 :: bool -L220: - r570 = 'STUCK_CALL_TIMEOUT' - r571 = load_address PyLong_Type - r572 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r573 = '_envs' - r574 = CPyDict_GetItem(r572, r573) - if is_error(r574) goto L297 (error at :167) else goto L221 -L221: - r575 = 'create_env' - r576 = CPyObject_GetAttr(r574, r575) - dec_ref r574 - if is_error(r576) goto L297 (error at :167) else goto L222 -L222: - r577 = object 120 - r578 = [r570, r571, r577] - r579 = load_address r578 - r580 = ('default',) - r581 = _PyObject_Vectorcall(r576, r579, 2, r580) - dec_ref r576 - if is_error(r581) goto L297 (error at :167) else goto L223 -L223: - dank_mids.ENVIRONMENT_VARIABLES.STUCK_CALL_TIMEOUT = r581 :: static - r582 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r583 = 'STUCK_CALL_TIMEOUT' - r584 = CPyDict_SetItem(r582, r583, r581) - dec_ref r581 - r585 = r584 >= 0 :: signed - if not r585 goto L297 (error at :167) else goto L224 :: bool -L224: - r586 = 'eth_call' - r587 = 'ETH_CALL_SEMAPHORE' - r588 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r589 = 'BlockSemaphore' - r590 = CPyDict_GetItem(r588, r589) - if is_error(r590) goto L297 (error at :173) else goto L225 -L225: - r591 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static - if is_error(r591) goto L331 else goto L228 -L226: - r592 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') - if not r592 goto L297 (error at :174) else goto L227 :: bool -L227: - unreachable -L228: - r593 = '_value' - r594 = CPyObject_GetAttr(r591, r593) - if is_error(r594) goto L332 (error at :174) else goto L229 -L229: - r595 = load_address PyLong_Type - r596 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r597 = '_envs' - r598 = CPyDict_GetItem(r596, r597) - if is_error(r598) goto L333 (error at :171) else goto L230 -L230: - r599 = 'create_env' - r600 = CPyObject_GetAttr(r598, r599) - dec_ref r598 - if is_error(r600) goto L333 (error at :171) else goto L231 -L231: - r601 = box(bool, 0) - r602 = [r587, r590, r594, r595, r601] - r603 = load_address r602 - r604 = ('default', 'string_converter', 'verbose') - r605 = _PyObject_Vectorcall(r600, r603, 2, r604) - dec_ref r600 - if is_error(r605) goto L333 (error at :171) else goto L232 -L232: - dec_ref r590 - dec_ref r594 - r606 = 'eth_getBlock' - r607 = 'ETH_GETBLOCK_SEMAPHORE' - r608 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r609 = 'a_sync' - r610 = CPyDict_GetItem(r608, r609) - if is_error(r610) goto L334 (error at :180) else goto L233 -L233: - r611 = 'Semaphore' - r612 = CPyObject_GetAttr(r610, r611) - dec_ref r610 - if is_error(r612) goto L334 (error at :180) else goto L234 -L234: - r613 = load_address PyLong_Type - r614 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r615 = '_envs' - r616 = CPyDict_GetItem(r614, r615) - if is_error(r616) goto L335 (error at :178) else goto L235 -L235: - r617 = 'create_env' - r618 = CPyObject_GetAttr(r616, r617) - dec_ref r616 - if is_error(r618) goto L335 (error at :178) else goto L236 -L236: - r619 = object 1000 - r620 = box(bool, 0) - r621 = [r607, r612, r619, r613, r620] - r622 = load_address r621 - r623 = ('default', 'string_converter', 'verbose') - r624 = _PyObject_Vectorcall(r618, r622, 2, r623) - dec_ref r618 - if is_error(r624) goto L335 (error at :178) else goto L237 -L237: - dec_ref r612 - r625 = 'eth_getCode' - r626 = 'ETH_GETCODE_SEMAPHORE' - r627 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r628 = 'a_sync' - r629 = CPyDict_GetItem(r627, r628) - if is_error(r629) goto L336 (error at :187) else goto L238 -L238: - r630 = 'Semaphore' - r631 = CPyObject_GetAttr(r629, r630) - dec_ref r629 - if is_error(r631) goto L336 (error at :187) else goto L239 -L239: - r632 = load_address PyLong_Type - r633 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r634 = '_envs' - r635 = CPyDict_GetItem(r633, r634) - if is_error(r635) goto L337 (error at :185) else goto L240 -L240: - r636 = 'create_env' - r637 = CPyObject_GetAttr(r635, r636) - dec_ref r635 - if is_error(r637) goto L337 (error at :185) else goto L241 -L241: - r638 = object 5000 - r639 = box(bool, 0) - r640 = [r626, r631, r638, r632, r639] - r641 = load_address r640 - r642 = ('default', 'string_converter', 'verbose') - r643 = _PyObject_Vectorcall(r637, r641, 2, r642) - dec_ref r637 - if is_error(r643) goto L337 (error at :185) else goto L242 -L242: - dec_ref r631 - r644 = CPyDict_Build(3, r586, r605, r606, r624, r625, r643) - dec_ref r605 - dec_ref r624 - dec_ref r643 - if is_error(r644) goto L297 (error at :170) else goto L243 -L243: - dank_mids.ENVIRONMENT_VARIABLES.method_semaphores = r644 :: static - r645 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r646 = 'method_semaphores' - r647 = CPyDict_SetItem(r645, r646, r644) - dec_ref r644 - r648 = r647 >= 0 :: signed - if not r648 goto L297 (error at :170) else goto L244 :: bool -L244: - r649 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r650 = 'typed_envs' - r651 = CPyDict_GetItem(r649, r650) - if is_error(r651) goto L297 (error at :194) else goto L245 -L245: - r652 = 'logger' - r653 = CPyObject_GetAttr(r651, r652) - dec_ref r651 - if is_error(r653) goto L297 (error at :194) else goto L246 -L246: - r654 = 'disabled' - r655 = CPyObject_GetAttr(r653, r654) - dec_ref r653 - if is_error(r655) goto L297 (error at :194) else goto L247 -L247: - r656 = PyObject_IsTrue(r655) - dec_ref r655 - r657 = r656 >= 0 :: signed - if not r657 goto L297 (error at :194) else goto L248 :: bool -L248: - r658 = truncate r656: i32 to builtins.bool - if r658 goto L257 else goto L249 :: bool -L249: - r659 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r659) goto L250 else goto L252 -L250: - r660 = raise NameError('value for final name "logger" was not set') - if not r660 goto L297 (error at :195) else goto L251 :: bool -L251: - unreachable -L252: - r661 = 'More details can be found in dank_mids/ENVIRONMENT_VARIABLES.py' - r662 = 'info' - r663 = [r659, r661] - r664 = load_address r663 - r665 = PyObject_VectorcallMethod(r662, r664, 9223372036854775810, 0) - if is_error(r665) goto L297 (error at :195) else goto L338 -L253: - r666 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r666) goto L254 else goto L256 -L254: - r667 = raise NameError('value for final name "logger" was not set') - if not r667 goto L297 (error at :196) else goto L255 :: bool -L255: - unreachable -L256: - r668 = 'NOTE: You can disable these logs by setting the `TYPEDENVS_SHUTUP` env var to any value.' - r669 = 'info' - r670 = [r666, r668] - r671 = load_address r670 - r672 = PyObject_VectorcallMethod(r669, r671, 9223372036854775810, 0) - if is_error(r672) goto L297 (error at :196) else goto L339 -L257: - r673 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r673) goto L258 else goto L260 -L258: - r674 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r674 goto L297 (error at :204) else goto L259 :: bool -L259: - unreachable -L260: - r675 = 'infura' - r676 = CPyObject_GetAttr(r673, r675) - if is_error(r676) goto L297 (error at :204) else goto L261 -L261: - r677 = PyObject_IsTrue(r676) - dec_ref r676 - r678 = r677 >= 0 :: signed - if not r678 goto L297 (error at :204) else goto L262 :: bool -L262: - r679 = truncate r677: i32 to builtins.bool - if r679 goto L267 else goto L263 :: bool -L263: - r680 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r680) goto L264 else goto L266 -L264: - r681 = raise NameError('value for final name "logger" was not set') - if not r681 goto L297 (error at :205) else goto L265 :: bool -L265: - unreachable -L266: - r682 = "Unless you know what you're doing, dank mids should be run in infura mode for now" - r683 = 'warning' - r684 = [r680, r682] - r685 = load_address r684 - r686 = PyObject_VectorcallMethod(r683, r685, 9223372036854775810, 0) - if is_error(r686) goto L297 (error at :205) else goto L340 -L267: - r687 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r687) goto L268 else goto L270 -L268: - r688 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r688 goto L297 (error at :209) else goto L269 :: bool -L269: - unreachable -L270: - r689 = 'infura' - r690 = CPyObject_GetAttr(r687, r689) - if is_error(r690) goto L297 (error at :209) else goto L271 -L271: - r691 = PyObject_IsTrue(r690) - dec_ref r690 - r692 = r691 >= 0 :: signed - if not r692 goto L297 (error at :209) else goto L272 :: bool -L272: - r693 = truncate r691: i32 to builtins.bool - if r693 goto L273 else goto L296 :: bool -L273: - r694 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r695 = 'MULTICALL_DECODER_PROCESSES' - r696 = CPyDict_GetItem(r694, r695) - if is_error(r696) goto L297 (error at :211) else goto L274 -L274: - r697 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r698 = 'BROWNIE_DECODER_PROCESSES' - r699 = CPyDict_GetItem(r697, r698) - if is_error(r699) goto L341 (error at :212) else goto L275 -L275: - r700 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r701 = 'BROWNIE_ENCODER_PROCESSES' - r702 = CPyDict_GetItem(r700, r701) - if is_error(r702) goto L342 (error at :213) else goto L276 -L276: - r703 = PySet_New(0) - if is_error(r703) goto L343 (error at :210) else goto L277 -L277: - r704 = PySet_Add(r703, r696) - dec_ref r696 - r705 = r704 >= 0 :: signed - if not r705 goto L344 (error at :210) else goto L278 :: bool -L278: - r706 = PySet_Add(r703, r699) - dec_ref r699 - r707 = r706 >= 0 :: signed - if not r707 goto L345 (error at :210) else goto L279 :: bool -L279: - r708 = PySet_Add(r703, r702) - dec_ref r702 - r709 = r708 >= 0 :: signed - if not r709 goto L346 (error at :210) else goto L280 :: bool -L280: - r710 = PyObject_GetIter(r703) - dec_ref r703 - if is_error(r710) goto L297 (error at :210) else goto L281 -L281: - r711 = PyIter_Next(r710) - if is_error(r711) goto L347 else goto L282 -L282: - r712 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r713 = 'process_pool' - r714 = CPyDict_SetItem(r712, r713, r711) - dec_ref r711 - r715 = r714 >= 0 :: signed - if not r715 goto L348 (error at :210) else goto L283 :: bool -L283: - r716 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r717 = 'process_pool' - r718 = CPyDict_GetItem(r716, r717) - if is_error(r718) goto L348 (error at :215) else goto L284 -L284: - r719 = '_max_workers' - r720 = CPyObject_GetAttr(r718, r719) - dec_ref r718 - if is_error(r720) goto L348 (error at :215) else goto L285 -L285: - r721 = PyObject_IsTrue(r720) - dec_ref r720 - r722 = r721 >= 0 :: signed - if not r722 goto L348 (error at :215) else goto L286 :: bool -L286: - r723 = truncate r721: i32 to builtins.bool - if r723 goto L349 else goto L281 :: bool -L287: - r724 = 'You cannot set env var ' - r725 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r726 = 'process_pool' - r727 = CPyDict_GetItem(r725, r726) - if is_error(r727) goto L297 (error at :217) else goto L288 -L288: - r728 = 'name' - r729 = CPyObject_GetAttr(r727, r728) - dec_ref r727 - if is_error(r729) goto L297 (error at :217) else goto L289 -L289: - r730 = PyObject_Str(r729) - dec_ref r729 - if is_error(r730) goto L297 (error at :217) else goto L290 -L290: - r731 = ' while running dank in infura mode.' - r732 = CPyStr_Build(3, r724, r730, r731) - dec_ref r730 - if is_error(r732) goto L297 (error at :217) else goto L291 -L291: - r733 = builtins :: module - r734 = 'ValueError' - r735 = CPyObject_GetAttr(r733, r734) - if is_error(r735) goto L350 (error at :216) else goto L292 -L292: - r736 = [r732] - r737 = load_address r736 - r738 = _PyObject_Vectorcall(r735, r737, 1, 0) - dec_ref r735 - if is_error(r738) goto L350 (error at :216) else goto L293 -L293: - dec_ref r732 - CPy_Raise(r738) - dec_ref r738 - if not 0 goto L297 (error at :216) else goto L294 :: bool -L294: - unreachable -L295: - r739 = CPy_NoErrOccurred() - if not r739 goto L297 (error at :210) else goto L296 :: bool -L296: - return 1 -L297: - r740 = :: None - return r740 -L298: - dec_ref r73 - goto L297 -L299: - dec_ref r77 - goto L30 -L300: - dec_ref r92 - goto L41 -L301: - dec_ref r99 - goto L45 -L302: - dec_ref r103 - goto L297 -L303: - dec_ref r187 - goto L297 -L304: - dec_ref r227 - goto L297 -L305: - dec_ref r283 - goto L297 -L306: - dec_ref r301 - goto L100 -L307: - dec_ref r301 - goto L103 -L308: - dec_ref r301 - goto L297 -L309: - dec_ref r329 - goto L113 -L310: - dec_ref r329 - goto L297 -L311: - dec_ref r329 - dec_ref r335 - goto L118 -L312: - dec_ref r329 - dec_ref r335 - goto L297 -L313: - dec_ref r361 - goto L128 -L314: - dec_ref r361 - goto L297 -L315: - dec_ref r361 - dec_ref r369 :: int - goto L136 -L316: - dec_ref r361 - dec_ref r369 :: int - goto L297 -L317: - dec_ref r361 - dec_ref r383 - goto L297 -L318: - dec_ref r396 - goto L146 -L319: - dec_ref r396 - goto L297 -L320: - dec_ref r396 - dec_ref r404 :: int - goto L154 -L321: - dec_ref r396 - dec_ref r404 :: int - goto L297 -L322: - dec_ref r396 - dec_ref r418 - goto L297 -L323: - dec_ref r431 - goto L164 -L324: - dec_ref r431 - goto L297 -L325: - dec_ref r431 - dec_ref r439 :: int - goto L172 -L326: - dec_ref r431 - dec_ref r439 :: int - goto L297 -L327: - dec_ref r431 - dec_ref r453 - goto L297 -L328: - dec_ref r472 :: int - goto L189 -L329: - dec_ref r472 :: int - goto L297 -L330: - dec_ref r486 - goto L297 -L331: - dec_ref r590 - goto L226 -L332: - dec_ref r590 - goto L297 -L333: - dec_ref r590 - dec_ref r594 - goto L297 -L334: - dec_ref r605 - goto L297 -L335: - dec_ref r605 - dec_ref r612 - goto L297 -L336: - dec_ref r605 - dec_ref r624 - goto L297 -L337: - dec_ref r605 - dec_ref r624 - dec_ref r631 - goto L297 -L338: - dec_ref r665 - goto L253 -L339: - dec_ref r672 - goto L257 -L340: - dec_ref r686 - goto L267 -L341: - dec_ref r696 - goto L297 -L342: - dec_ref r696 - dec_ref r699 - goto L297 -L343: - dec_ref r696 - dec_ref r699 - dec_ref r702 - goto L297 -L344: - dec_ref r699 - dec_ref r702 - dec_ref r703 - goto L297 -L345: - dec_ref r702 - dec_ref r703 - goto L297 -L346: - dec_ref r703 - goto L297 -L347: - dec_ref r710 - goto L295 -L348: - dec_ref r710 - goto L297 -L349: - dec_ref r710 - goto L287 -L350: - dec_ref r732 - goto L297 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8 :: object - r9 :: object_ptr - r10 :: object_ptr[1] - r11 :: c_ptr - r12 :: native_int[1] - r13 :: c_ptr - r14 :: object - r15 :: dict - r16, r17 :: str - r18 :: bit - r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25 :: dict - r26 :: object - r27, r28, r29, r30 :: str - r31 :: tuple[str, str, str, str] - r32 :: dict - r33 :: str - r34 :: object - r35 :: i32 - r36 :: bit - r37, r38, r39, r40, r41 :: str - r42 :: tuple[str, str, str, str, str] - r43 :: dict - r44 :: str - r45 :: object - r46 :: i32 - r47 :: bit - r48 :: dict - r49 :: str - r50 :: object - r51 :: str - r52 :: object - r53 :: str - r54 :: object - r55 :: dict - r56 :: str - r57 :: i32 - r58 :: bit - r59 :: dict - r60 :: str - r61 :: object - r62 :: str - r63 :: object - r64 :: str - r65 :: object - r66 :: dict - r67 :: str - r68 :: i32 - r69 :: bit - r70 :: dict - r71 :: str - r72 :: object - r73 :: str - r74 :: object - r75 :: str - r76 :: object - r77 :: dict - r78 :: str - r79 :: i32 - r80 :: bit - r81 :: tuple[object, object, object] - r82 :: object - r83 :: str - r84 :: object - r85 :: bit - r86 :: dict - r87 :: str - r88 :: object - r89 :: str - r90 :: object - r91 :: str - r92 :: object - r93 :: dict - r94 :: str - r95 :: i32 - r96, r97 :: bit - r98, r99, r100 :: tuple[object, object, object] - r101 :: dict - r102 :: str - r103 :: object - r104 :: dict - r105 :: str - r106 :: i32 - r107, r108 :: bit - r109 :: dict - r110 :: str - r111 :: object - r112 :: str - r113 :: object - r114 :: dict - r115 :: str - r116 :: object - r117 :: str - r118 :: object - r119 :: dict - r120 :: str - r121 :: object - r122 :: str - r123 :: object - r124 :: dict - r125 :: str - r126 :: object - r127 :: str - r128, r129, r130, r131, r132 :: object - r133, r134 :: dict - r135 :: str - r136 :: i32 - r137 :: bit - r138 :: dict - r139 :: str - r140 :: object - r141 :: str - r142 :: object - r143 :: dict - r144 :: str - r145 :: object - r146 :: str - r147 :: object - r148 :: dict - r149 :: str - r150 :: object - r151 :: str - r152 :: object - r153 :: dict - r154 :: str - r155 :: object - r156 :: str - r157 :: object - r158 :: dict - r159 :: str - r160 :: object - r161 :: str - r162, r163, r164, r165, r166, r167 :: object - r168, r169 :: dict - r170 :: str - r171 :: i32 - r172 :: bit - r173, r174, r175, r176, r177, r178, r179, r180, r181, r182 :: str - r183 :: tuple[str, str, str, str, str, str, str, str, str, str] - r184 :: dict - r185 :: str - r186 :: object - r187 :: i32 - r188 :: bit - r189, r190 :: bytes - r191 :: tuple[bytes, bytes] - r192 :: dict - r193 :: str - r194 :: object - r195 :: i32 - r196 :: bit - r197 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L68 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('Dict', 'Final') - r6 = 'typing' - r7 = dank_mids.constants.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L68 (error at :2) else goto L4 -L4: - typing = r8 :: module - dec_ref r8 - r9 = load_address multicall.constants :: module - r10 = [r9] - r11 = load_address r10 - r12 = [4] - r13 = load_address r12 - r14 = (('multicall.constants', 'multicall', 'multicall'),) - r15 = dank_mids.constants.globals :: static - r16 = 'dank_mids/constants.py' - r17 = '' - r18 = CPyImport_ImportMany(r14, r11, r15, r16, r17, r13) - if not r18 goto L68 else goto L5 :: bool -L5: - r19 = ('BlockNumber',) - r20 = 'eth_typing' - r21 = dank_mids.constants.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L68 (error at :5) else goto L6 -L6: - eth_typing = r22 :: module - dec_ref r22 - r23 = ('Network',) - r24 = 'multicall.constants' - r25 = dank_mids.constants.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L68 (error at :6) else goto L7 -L7: - multicall.constants = r26 :: module - dec_ref r26 - r27 = 'payload too large' - r28 = 'content length too large' - r29 = 'request entity too large' - r30 = 'batch limit exceeded' - inc_ref r27 - inc_ref r28 - inc_ref r29 - inc_ref r30 - r31 = (r27, r28, r29, r30) - dank_mids.constants.TOO_MUCH_DATA_ERRS = r31 :: static - r32 = dank_mids.constants.globals :: static - r33 = 'TOO_MUCH_DATA_ERRS' - r34 = box(tuple[str, str, str, str], r31) - r35 = CPyDict_SetItem(r32, r33, r34) - dec_ref r34 - r36 = r35 >= 0 :: signed - if not r36 goto L68 (error at :8) else goto L8 :: bool -L8: - r37 = 'connection reset by peer' - r38 = 'server disconnected' - r39 = 'execution aborted (timeout =' - r40 = 'batch limit exceeded' - r41 = 'request timed out' - inc_ref r37 - inc_ref r38 - inc_ref r39 - inc_ref r40 - inc_ref r41 - r42 = (r37, r38, r39, r40, r41) - dank_mids.constants.RETRY_ERRS = r42 :: static - r43 = dank_mids.constants.globals :: static - r44 = 'RETRY_ERRS' - r45 = box(tuple[str, str, str, str, str], r42) - r46 = CPyDict_SetItem(r43, r44, r45) - dec_ref r45 - r47 = r46 >= 0 :: signed - if not r47 goto L68 (error at :19) else goto L9 :: bool -L9: - r48 = dank_mids.constants.globals :: static - r49 = 'multicall' - r50 = CPyDict_GetItem(r48, r49) - if is_error(r50) goto L68 (error at :31) else goto L10 -L10: - r51 = 'constants' - r52 = CPyObject_GetAttr(r50, r51) - dec_ref r50 - if is_error(r52) goto L68 (error at :31) else goto L11 -L11: - r53 = 'GAS_LIMIT' - r54 = CPyObject_GetAttr(r52, r53) - dec_ref r52 - if is_error(r54) goto L68 (error at :31) else goto L12 -L12: - dank_mids.constants.GAS_LIMIT = r54 :: static - r55 = dank_mids.constants.globals :: static - r56 = 'GAS_LIMIT' - r57 = CPyDict_SetItem(r55, r56, r54) - dec_ref r54 - r58 = r57 >= 0 :: signed - if not r58 goto L68 (error at :31) else goto L13 :: bool -L13: - r59 = dank_mids.constants.globals :: static - r60 = 'multicall' - r61 = CPyDict_GetItem(r59, r60) - if is_error(r61) goto L68 (error at :37) else goto L14 -L14: - r62 = 'constants' - r63 = CPyObject_GetAttr(r61, r62) - dec_ref r61 - if is_error(r63) goto L68 (error at :37) else goto L15 -L15: - r64 = 'MULTICALL2_BYTECODE' - r65 = CPyObject_GetAttr(r63, r64) - dec_ref r63 - if is_error(r65) goto L68 (error at :37) else goto L16 -L16: - dank_mids.constants.MULTICALL2_OVERRIDE_CODE = r65 :: static - r66 = dank_mids.constants.globals :: static - r67 = 'MULTICALL2_OVERRIDE_CODE' - r68 = CPyDict_SetItem(r66, r67, r65) - dec_ref r65 - r69 = r68 >= 0 :: signed - if not r69 goto L68 (error at :37) else goto L17 :: bool -L17: - r70 = dank_mids.constants.globals :: static - r71 = 'multicall' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L21 (error at :44) else goto L18 -L18: - r73 = 'constants' - r74 = CPyObject_GetAttr(r72, r73) - dec_ref r72 - if is_error(r74) goto L21 (error at :44) else goto L19 -L19: - r75 = 'MULTICALL3_BYTECODE' - r76 = CPyObject_GetAttr(r74, r75) - dec_ref r74 - if is_error(r76) goto L21 (error at :44) else goto L20 -L20: - r77 = dank_mids.constants.globals :: static - r78 = '__MULTICALL3_OVERRIDE_CODE' - r79 = CPyDict_SetItem(r77, r78, r76) - dec_ref r76 - r80 = r79 >= 0 :: signed - if not r80 goto L21 (error at :44) else goto L32 :: bool -L21: - r81 = CPy_CatchError() - r82 = builtins :: module - r83 = 'AttributeError' - r84 = CPyObject_GetAttr(r82, r83) - if is_error(r84) goto L30 (error at :49) else goto L22 -L22: - r85 = CPy_ExceptionMatches(r84) - dec_ref r84 - if r85 goto L23 else goto L27 :: bool -L23: - r86 = dank_mids.constants.globals :: static - r87 = 'multicall' - r88 = CPyDict_GetItem(r86, r87) - if is_error(r88) goto L30 (error at :50) else goto L24 -L24: - r89 = 'constants' - r90 = CPyObject_GetAttr(r88, r89) - dec_ref r88 - if is_error(r90) goto L30 (error at :50) else goto L25 -L25: - r91 = 'MULTICALL2_BYTECODE' - r92 = CPyObject_GetAttr(r90, r91) - dec_ref r90 - if is_error(r92) goto L30 (error at :50) else goto L26 -L26: - r93 = dank_mids.constants.globals :: static - r94 = '__MULTICALL3_OVERRIDE_CODE' - r95 = CPyDict_SetItem(r93, r94, r92) - dec_ref r92 - r96 = r95 >= 0 :: signed - if not r96 goto L30 (error at :50) else goto L29 :: bool -L27: - CPy_Reraise() - if not 0 goto L30 else goto L69 :: bool -L28: - unreachable -L29: - CPy_RestoreExcInfo(r81) - dec_ref r81 - goto L32 -L30: - CPy_RestoreExcInfo(r81) - dec_ref r81 - r97 = CPy_KeepPropagating() - if not r97 goto L33 else goto L31 :: bool -L31: - unreachable -L32: - r98 = :: tuple[object, object, object] - r99 = r98 - goto L34 -L33: - r100 = CPy_CatchError() - r99 = r100 -L34: - r101 = dank_mids.constants.globals :: static - r102 = '__MULTICALL3_OVERRIDE_CODE' - r103 = CPyDict_GetItem(r101, r102) - if is_error(r103) goto L39 (error at :52) else goto L35 -L35: - dank_mids.constants.MULTICALL3_OVERRIDE_CODE = r103 :: static - r104 = dank_mids.constants.globals :: static - r105 = 'MULTICALL3_OVERRIDE_CODE' - r106 = CPyDict_SetItem(r104, r105, r103) - dec_ref r103 - r107 = r106 >= 0 :: signed - if not r107 goto L39 (error at :52) else goto L36 :: bool -L36: - if is_error(r99) goto L43 else goto L37 -L37: - CPy_Reraise() - if not 0 goto L39 else goto L70 :: bool -L38: - unreachable -L39: - if is_error(r99) goto L41 else goto L40 -L40: - CPy_RestoreExcInfo(r99) - xdec_ref r99 -L41: - r108 = CPy_KeepPropagating() - if not r108 goto L68 else goto L42 :: bool -L42: - unreachable -L43: - r109 = dank_mids.constants.globals :: static - r110 = 'Network' - r111 = CPyDict_GetItem(r109, r110) - if is_error(r111) goto L68 (error at :55) else goto L44 -L44: - r112 = 'Mainnet' - r113 = CPyObject_GetAttr(r111, r112) - dec_ref r111 - if is_error(r113) goto L68 (error at :55) else goto L45 -L45: - r114 = dank_mids.constants.globals :: static - r115 = 'Network' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L71 (error at :56) else goto L46 -L46: - r117 = 'Fantom' - r118 = CPyObject_GetAttr(r116, r117) - dec_ref r116 - if is_error(r118) goto L71 (error at :56) else goto L47 -L47: - r119 = dank_mids.constants.globals :: static - r120 = 'Network' - r121 = CPyDict_GetItem(r119, r120) - if is_error(r121) goto L72 (error at :57) else goto L48 -L48: - r122 = 'Arbitrum' - r123 = CPyObject_GetAttr(r121, r122) - dec_ref r121 - if is_error(r123) goto L72 (error at :57) else goto L49 -L49: - r124 = dank_mids.constants.globals :: static - r125 = 'Network' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L73 (error at :58) else goto L50 -L50: - r127 = 'Optimism' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L73 (error at :58) else goto L51 -L51: - r129 = object 12336033 - r130 = object 16572242 - r131 = object 821923 - r132 = object 722566 - r133 = CPyDict_Build(4, r113, r129, r118, r130, r123, r131, r128, r132) - dec_ref r113 - dec_ref r118 - dec_ref r123 - dec_ref r128 - if is_error(r133) goto L68 (error at :54) else goto L52 -L52: - dank_mids.constants.MULTICALL2_DEPLOY_BLOCKS = r133 :: static - r134 = dank_mids.constants.globals :: static - r135 = 'MULTICALL2_DEPLOY_BLOCKS' - r136 = CPyDict_SetItem(r134, r135, r133) - dec_ref r133 - r137 = r136 >= 0 :: signed - if not r137 goto L68 (error at :54) else goto L53 :: bool -L53: - r138 = dank_mids.constants.globals :: static - r139 = 'Network' - r140 = CPyDict_GetItem(r138, r139) - if is_error(r140) goto L68 (error at :63) else goto L54 -L54: - r141 = 'Mainnet' - r142 = CPyObject_GetAttr(r140, r141) - dec_ref r140 - if is_error(r142) goto L68 (error at :63) else goto L55 -L55: - r143 = dank_mids.constants.globals :: static - r144 = 'Network' - r145 = CPyDict_GetItem(r143, r144) - if is_error(r145) goto L74 (error at :64) else goto L56 -L56: - r146 = 'Fantom' - r147 = CPyObject_GetAttr(r145, r146) - dec_ref r145 - if is_error(r147) goto L74 (error at :64) else goto L57 -L57: - r148 = dank_mids.constants.globals :: static - r149 = 'Network' - r150 = CPyDict_GetItem(r148, r149) - if is_error(r150) goto L75 (error at :65) else goto L58 -L58: - r151 = 'Arbitrum' - r152 = CPyObject_GetAttr(r150, r151) - dec_ref r150 - if is_error(r152) goto L75 (error at :65) else goto L59 -L59: - r153 = dank_mids.constants.globals :: static - r154 = 'Network' - r155 = CPyDict_GetItem(r153, r154) - if is_error(r155) goto L76 (error at :66) else goto L60 -L60: - r156 = 'Optimism' - r157 = CPyObject_GetAttr(r155, r156) - dec_ref r155 - if is_error(r157) goto L76 (error at :66) else goto L61 -L61: - r158 = dank_mids.constants.globals :: static - r159 = 'Network' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L77 (error at :67) else goto L62 -L62: - r161 = 'Base' - r162 = CPyObject_GetAttr(r160, r161) - dec_ref r160 - if is_error(r162) goto L77 (error at :67) else goto L63 -L63: - r163 = object 14353601 - r164 = object 33001987 - r165 = object 7654707 - r166 = object 4286263 - r167 = object 5022 - r168 = CPyDict_Build(5, r142, r163, r147, r164, r152, r165, r157, r166, r162, r167) - dec_ref r142 - dec_ref r147 - dec_ref r152 - dec_ref r157 - dec_ref r162 - if is_error(r168) goto L68 (error at :62) else goto L64 -L64: - dank_mids.constants.MULTICALL3_DEPLOY_BLOCKS = r168 :: static - r169 = dank_mids.constants.globals :: static - r170 = 'MULTICALL3_DEPLOY_BLOCKS' - r171 = CPyDict_SetItem(r169, r170, r168) - dec_ref r168 - r172 = r171 >= 0 :: signed - if not r172 goto L68 (error at :62) else goto L65 :: bool -L65: - r173 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000094e6f206163636573730000000000000000000000000000000000000000000000' - r174 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e6d696e7420697320706175736564000000000000000000000000000000000000' - r175 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000016496e76616c6964206574686572207472616e7366657200000000000000000000' - r176 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4e4f4e5f454d5054595f44415441000000000000000000000000000000000000' - r177 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000246d73672e736967206973206e6f742061737369676e656420746f207375626d6f64756c6500000000000000000000000000000000000000000000000000000000' - r178 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000346f6e6c792077726170706564206e617469766520636f6e747261637420636f756c642073656e64206e617469766520746f6b656e000000000000000000000000' - r179 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000013434f4e54524f4c4c45525f52454a454354454400000000000000000000000000' - r180 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000204469616d6f6e643a2046756e6374696f6e20646f6573206e6f74206578697374' - r181 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001a66756e6374696f6e2073686f756c6420626520616c6c6f776564000000000000' - r182 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001846756e6374696f6e20646f6573206e6f742065786973742e0000000000000000' - inc_ref r173 - inc_ref r174 - inc_ref r175 - inc_ref r176 - inc_ref r177 - inc_ref r178 - inc_ref r179 - inc_ref r180 - inc_ref r181 - inc_ref r182 - r183 = (r173, r174, r175, r176, r177, r178, r179, r180, r181, r182) - dank_mids.constants.BAD_HEXES = r183 :: static - r184 = dank_mids.constants.globals :: static - r185 = 'BAD_HEXES' - r186 = box(tuple[str, str, str, str, str, str, str, str, str, str], r183) - r187 = CPyDict_SetItem(r184, r185, r186) - dec_ref r186 - r188 = r187 >= 0 :: signed - if not r188 goto L68 (error at :74) else goto L66 :: bool -L66: - r189 = b'\x08\xc3y\xa0' - r190 = b'4e487b71' - inc_ref r189 - inc_ref r190 - r191 = (r189, r190) - dank_mids.constants.REVERT_SELECTORS = r191 :: static - r192 = dank_mids.constants.globals :: static - r193 = 'REVERT_SELECTORS' - r194 = box(tuple[bytes, bytes], r191) - r195 = CPyDict_SetItem(r192, r193, r194) - dec_ref r194 - r196 = r195 >= 0 :: signed - if not r196 goto L68 (error at :100) else goto L67 :: bool -L67: - return 1 -L68: - r197 = :: None - return r197 -L69: - dec_ref r81 - goto L28 -L70: - xdec_ref r99 - goto L38 -L71: - dec_ref r113 - goto L68 -L72: - dec_ref r113 - dec_ref r118 - goto L68 -L73: - dec_ref r113 - dec_ref r118 - dec_ref r123 - goto L68 -L74: - dec_ref r142 - goto L68 -L75: - dec_ref r142 - dec_ref r147 - goto L68 -L76: - dec_ref r142 - dec_ref r147 - dec_ref r152 - goto L68 -L77: - dec_ref r142 - dec_ref r147 - dec_ref r152 - dec_ref r157 - goto L68 - -def FunctionABI.__init__(self, abi): - self :: dank_mids.brownie_patch._abi.FunctionABI - abi, r0 :: dict - r1 :: str - r2 :: object - r3 :: object[1] - r4 :: object_ptr - r5 :: object - r6 :: dict - r7 :: str - r8 :: object - r9 :: object[1] - r10 :: object_ptr - r11 :: object - r12 :: None -L0: - inc_ref abi - self.abi = abi - r0 = dank_mids.brownie_patch._abi.globals :: static - r1 = 'build_function_signature' - r2 = CPyDict_GetItem(r0, r1) - if is_error(r2) goto L5 (error at __init__:30) else goto L1 -L1: - r3 = [abi] - r4 = load_address r3 - r5 = _PyObject_Vectorcall(r2, r4, 1, 0) - dec_ref r2 - if is_error(r5) goto L5 (error at __init__:30) else goto L2 -L2: - self.input_sig = r5 - r6 = dank_mids.brownie_patch._abi.globals :: static - r7 = 'build_function_selector' - r8 = CPyDict_GetItem(r6, r7) - if is_error(r8) goto L5 (error at __init__:36) else goto L3 -L3: - r9 = [abi] - r10 = load_address r9 - r11 = _PyObject_Vectorcall(r8, r10, 1, 0) - dec_ref r8 - if is_error(r11) goto L5 (error at __init__:36) else goto L4 -L4: - self.signature = r11 - return 1 -L5: - r12 = :: None - return r12 + dec_ref r34 + goto L19 -def FunctionABI.singleton(abi): +def _get_method_object(address, abi, name, owner, natspec): + address :: str abi :: dict - r0 :: object - r1 :: dict - r2 :: i32 - r3 :: bit - r4 :: tuple - r5 :: object - r6, r7 :: dank_mids.brownie_patch._abi.FunctionABI -L0: - r0 = dank_mids.brownie_patch._abi.FunctionABI :: type - r1 = PyDict_New() - if is_error(r1) goto L6 (error at singleton:51) else goto L1 -L1: - r2 = CPyDict_UpdateInDisplay(r1, abi) - r3 = r2 >= 0 :: signed - if not r3 goto L7 (error at singleton:51) else goto L2 :: bool -L2: - r4 = PyTuple_Pack(0) - if is_error(r4) goto L7 (error at singleton:51) else goto L3 -L3: - r5 = PyObject_Call(r0, r4, r1) - dec_ref r4 - dec_ref r1 - if is_error(r5) goto L6 (error at singleton:51) else goto L4 -L4: - r6 = cast(dank_mids.brownie_patch._abi.FunctionABI, r5) - if is_error(r6) goto L6 (error at singleton:51) else goto L5 -L5: - return r6 -L6: - r7 = :: dank_mids.brownie_patch._abi.FunctionABI - return r7 -L7: - dec_ref r1 - goto L6 - -def __top_level__(): - r0, r1 :: object + name :: str + owner :: union[object, None] + natspec :: dict + r0 :: str + r1 :: i32 r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit + r3 :: bool + r4 :: str + r5, constant :: object + r6 :: str + r7 :: object + r8 :: str + r9 :: object + r10, r11 :: bool + r12 :: str + r13 :: object + r14 :: str r15 :: object - r16 :: str - r17 :: dict - r18, r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25, r26 :: object - r27 :: bool - r28, r29, r30, r31 :: str - r32 :: tuple - r33 :: i32 - r34 :: bit - r35 :: dict - r36 :: str - r37 :: i32 - r38 :: bit - r39 :: object - r40 :: str - r41, r42 :: object - r43 :: str - r44, r45 :: object - r46 :: object[1] - r47 :: object_ptr - r48, r49 :: object - r50 :: object[1] - r51 :: object_ptr - r52 :: object - r53 :: str - r54 :: i32 - r55 :: bit - r56 :: None + r16 :: bool + r17 :: object + r18 :: i32 + r19 :: bit + r20 :: bool + r21 :: tuple + r22 :: dict + r23 :: dank_mids.brownie_patch.types.DankContractCall + r24 :: tuple + r25 :: dict + r26 :: dank_mids.brownie_patch.types.DankContractTx + r27 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = 'constant' + r1 = PyDict_Contains(abi, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L24 (error at _get_method_object:125) else goto L1 :: bool L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L17 (error at :-1) else goto L2 + r3 = truncate r1: i32 to builtins.bool + if r3 goto L2 else goto L4 :: bool L2: - builtins = r4 :: module - dec_ref r4 + r4 = 'constant' + r5 = CPyDict_GetItem(abi, r4) + if is_error(r5) goto L24 (error at _get_method_object:126) else goto L3 L3: - r5 = load_address functools :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('functools', 'functools', 'functools'),) - r11 = dank_mids.brownie_patch._abi.globals :: static - r12 = 'dank_mids/brownie_patch/_abi.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L17 else goto L4 :: bool + constant = r5 + goto L14 L4: - r15 = ('Any', 'final') - r16 = 'typing' - r17 = dank_mids.brownie_patch._abi.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L17 (error at :2) else goto L5 + r6 = 'stateMutability' + r7 = CPyDict_GetItem(abi, r6) + if is_error(r7) goto L24 (error at _get_method_object:128) else goto L5 L5: - typing = r18 :: module - dec_ref r18 - r19 = ('build_function_selector', 'build_function_signature') - r20 = 'brownie.convert.utils' - r21 = dank_mids.brownie_patch._abi.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L17 (error at :4) else goto L6 + r8 = 'view' + r9 = PyObject_RichCompare(r7, r8, 2) + dec_ref r7 + if is_error(r9) goto L24 (error at _get_method_object:-1) else goto L6 L6: - brownie.convert.utils = r22 :: module - dec_ref r22 - r23 = :: object - r24 = 'dank_mids.brownie_patch._abi' - r25 = dank_mids.brownie_patch._abi.FunctionABI_template :: type - r26 = CPyType_FromTemplate(r25, r23, r24) - if is_error(r26) goto L17 (error at :8) else goto L7 + r10 = unbox(bool, r9) + dec_ref r9 + if is_error(r10) goto L24 (error at _get_method_object:-1) else goto L7 L7: - r27 = FunctionABI_trait_vtable_setup() - if is_error(r27) goto L18 (error at :-1) else goto L8 + if r10 goto L8 else goto L9 :: bool L8: - r28 = '__mypyc_attrs__' - r29 = 'abi' - r30 = 'input_sig' - r31 = 'signature' - r32 = PyTuple_Pack(3, r29, r30, r31) - if is_error(r32) goto L18 (error at :8) else goto L9 + r11 = r10 + goto L13 L9: - r33 = PyObject_SetAttr(r26, r28, r32) - dec_ref r32 - r34 = r33 >= 0 :: signed - if not r34 goto L18 (error at :8) else goto L10 :: bool + r12 = 'stateMutability' + r13 = CPyDict_GetItem(abi, r12) + if is_error(r13) goto L24 (error at _get_method_object:128) else goto L10 L10: - dank_mids.brownie_patch._abi.FunctionABI = r26 :: type - r35 = dank_mids.brownie_patch._abi.globals :: static - r36 = 'FunctionABI' - r37 = CPyDict_SetItem(r35, r36, r26) - dec_ref r26 - r38 = r37 >= 0 :: signed - if not r38 goto L17 (error at :8) else goto L11 :: bool + r14 = 'pure' + r15 = PyObject_RichCompare(r13, r14, 2) + dec_ref r13 + if is_error(r15) goto L24 (error at _get_method_object:-1) else goto L11 L11: - r39 = dank_mids.brownie_patch._abi.FunctionABI :: type - r40 = 'singleton' - r41 = CPyObject_GetAttr(r39, r40) - if is_error(r41) goto L17 (error at :44) else goto L12 + r16 = unbox(bool, r15) + dec_ref r15 + if is_error(r16) goto L24 (error at _get_method_object:-1) else goto L12 L12: - r42 = functools :: module - r43 = 'lru_cache' - r44 = CPyObject_GetAttr(r42, r43) - if is_error(r44) goto L19 (error at :43) else goto L13 + r11 = r16 L13: - r45 = box(None, 1) - r46 = [r45] - r47 = load_address r46 - r48 = ('maxsize',) - r49 = _PyObject_Vectorcall(r44, r47, 0, r48) - dec_ref r44 - if is_error(r49) goto L19 (error at :43) else goto L14 + r17 = box(bool, r11) + inc_ref r17 + constant = r17 L14: - r50 = [r41] - r51 = load_address r50 - r52 = _PyObject_Vectorcall(r49, r51, 1, 0) - dec_ref r49 - if is_error(r52) goto L19 (error at :44) else goto L15 + r18 = PyObject_IsTrue(constant) + dec_ref constant + r19 = r18 >= 0 :: signed + if not r19 goto L24 (error at _get_method_object:126) else goto L15 :: bool L15: - dec_ref r41 - r53 = 'singleton' - r54 = PyObject_SetAttr(r39, r53, r52) - dec_ref r52 - r55 = r54 >= 0 :: signed - if not r55 goto L17 (error at :44) else goto L16 :: bool + r20 = truncate r18: i32 to builtins.bool + if r20 goto L16 else goto L20 :: bool L16: - return 1 + r21 = PyTuple_Pack(5, address, abi, name, owner, natspec) + if is_error(r21) goto L24 (error at _get_method_object:131) else goto L17 L17: - r56 = :: None - return r56 + r22 = PyDict_New() + if is_error(r22) goto L25 (error at _get_method_object:131) else goto L18 L18: - dec_ref r26 - goto L17 + r23 = DankContractCall(r21, r22) + dec_ref r21 + dec_ref r22 + if is_error(r23) goto L24 (error at _get_method_object:131) else goto L19 L19: - dec_ref r41 - goto L17 - -def DummyLogger.info(args, kwargs): - args :: tuple - kwargs :: dict -L0: - return 1 + return r23 +L20: + r24 = PyTuple_Pack(5, address, abi, name, owner, natspec) + if is_error(r24) goto L24 (error at _get_method_object:132) else goto L21 +L21: + r25 = PyDict_New() + if is_error(r25) goto L26 (error at _get_method_object:132) else goto L22 +L22: + r26 = DankContractTx(r24, r25) + dec_ref r24 + dec_ref r25 + if is_error(r26) goto L24 (error at _get_method_object:132) else goto L23 +L23: + return r26 +L24: + r27 = :: object + return r27 +L25: + dec_ref r21 + goto L24 +L26: + dec_ref r24 + goto L24 def __top_level__(): r0, r1 :: object @@ -8836,33 +4145,33 @@ def __top_level__(): r15 :: dict r16, r17 :: object r18 :: str - r19, r20 :: object - r21 :: bool - r22 :: str - r23 :: tuple - r24 :: i32 - r25 :: bit - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: bool - r32 :: i32 - r33 :: bit - r34 :: bool - r35 :: str - r36 :: dict - r37 :: str - r38 :: object - r39 :: object[1] - r40 :: object_ptr - r41 :: object - r42 :: dict - r43 :: str - r44 :: i32 - r45 :: bit - r46 :: dank_mids._demo_mode.DummyLogger + r19 :: dict + r20 :: object + r21 :: str + r22 :: dict + r23 :: str + r24 :: object + r25 :: object[1] + r26 :: object_ptr + r27 :: object + r28 :: dict + r29 :: str + r30 :: i32 + r31 :: bit + r32 :: dict + r33 :: str + r34 :: object + r35 :: dict + r36 :: str + r37 :: object + r38 :: dict + r39 :: str + r40 :: object + r41 :: dict + r42 :: str + r43 :: object + r44 :: tuple[object, object, object] + r45, r46 :: object r47 :: dict r48 :: str r49 :: i32 @@ -8872,9 +4181,77 @@ def __top_level__(): r53 :: object r54 :: dict r55 :: str - r56 :: i32 - r57 :: bit - r58 :: None + r56 :: object + r57 :: tuple + r58 :: str + r59, r60 :: object + r61 :: bool + r62, r63 :: str + r64 :: tuple + r65 :: i32 + r66 :: bit + r67 :: dict + r68 :: str + r69 :: i32 + r70 :: bit + r71 :: dict + r72 :: str + r73 :: object + r74 :: dict + r75 :: str + r76 :: object + r77 :: tuple + r78 :: str + r79, r80 :: object + r81 :: bool + r82, r83 :: str + r84 :: tuple + r85 :: i32 + r86 :: bit + r87 :: dict + r88 :: str + r89 :: i32 + r90 :: bit + r91 :: dict + r92 :: str + r93, r94, r95 :: object + r96 :: tuple[object, object] + r97, r98 :: object + r99 :: dict + r100 :: str + r101 :: i32 + r102 :: bit + r103 :: dict + r104 :: str + r105 :: object + r106 :: dict + r107 :: str + r108 :: object + r109 :: dict + r110 :: str + r111, r112 :: object + r113 :: tuple + r114 :: str + r115, r116 :: object + r117 :: bool + r118, r119, r120 :: str + r121 :: tuple + r122 :: i32 + r123 :: bit + r124 :: dict + r125 :: str + r126 :: i32 + r127 :: bit + r128 :: dict + r129 :: str + r130, r131, r132, r133 :: object + r134 :: tuple[object, object, object] + r135, r136 :: object + r137 :: dict + r138 :: str + r139 :: i32 + r140 :: bit + r141 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -8883,1803 +4260,2349 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L24 (error at :-1) else goto L2 + if is_error(r4) goto L49 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = ('Logger', 'getLogger') - r6 = 'logging' - r7 = dank_mids._demo_mode.globals :: static + r5 = ('Any', 'Dict', 'Optional', 'Tuple', 'TypeVar', 'Union', 'final') + r6 = 'typing' + r7 = dank_mids.brownie_patch.types.globals :: static r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L24 (error at :1) else goto L4 + if is_error(r8) goto L49 (error at :1) else goto L4 L4: - logging = r8 :: module + typing = r8 :: module dec_ref r8 - r9 = ('Any', 'Final', 'final') - r10 = 'typing' - r11 = dank_mids._demo_mode.globals :: static + r9 = ('ContractCall', 'ContractTx', 'OverloadedMethod') + r10 = 'brownie.network.contract' + r11 = dank_mids.brownie_patch.types.globals :: static r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L24 (error at :2) else goto L5 + if is_error(r12) goto L49 (error at :3) else goto L5 L5: - typing = r12 :: module + brownie.network.contract = r12 :: module dec_ref r12 - r13 = ('ENVIRONMENT_VARIABLES',) - r14 = 'dank_mids' - r15 = dank_mids._demo_mode.globals :: static + r13 = ('AccountsType',) + r14 = 'brownie.typing' + r15 = dank_mids.brownie_patch.types.globals :: static r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L24 (error at :4) else goto L6 + if is_error(r16) goto L49 (error at :4) else goto L6 L6: - dank_mids = r16 :: module + brownie.typing = r16 :: module dec_ref r16 - r17 = :: object - r18 = 'dank_mids._demo_mode' - r19 = dank_mids._demo_mode.DummyLogger_template :: type - r20 = CPyType_FromTemplate(r19, r17, r18) - if is_error(r20) goto L24 (error at :8) else goto L7 + r17 = ('_DankMethod', '_DankMethodMixin', '_EVMType') + r18 = 'dank_mids.brownie_patch._method' + r19 = dank_mids.brownie_patch.types.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L49 (error at :6) else goto L7 L7: - r21 = DummyLogger_trait_vtable_setup() - if is_error(r21) goto L25 (error at :-1) else goto L8 + dank_mids.brownie_patch._method = r20 :: module + dec_ref r20 + r21 = '_T' + r22 = dank_mids.brownie_patch.types.globals :: static + r23 = 'TypeVar' + r24 = CPyDict_GetItem(r22, r23) + if is_error(r24) goto L49 (error at :9) else goto L8 L8: - r22 = '__mypyc_attrs__' - r23 = PyTuple_Pack(0) - if is_error(r23) goto L25 (error at :8) else goto L9 + r25 = [r21] + r26 = load_address r25 + r27 = _PyObject_Vectorcall(r24, r26, 1, 0) + dec_ref r24 + if is_error(r27) goto L49 (error at :9) else goto L9 L9: - r24 = PyObject_SetAttr(r20, r22, r23) - dec_ref r23 - r25 = r24 >= 0 :: signed - if not r25 goto L25 (error at :8) else goto L10 :: bool + r28 = dank_mids.brownie_patch.types.globals :: static + r29 = '_T' + r30 = CPyDict_SetItem(r28, r29, r27) + dec_ref r27 + r31 = r30 >= 0 :: signed + if not r31 goto L49 (error at :9) else goto L10 :: bool L10: - dank_mids._demo_mode.DummyLogger = r20 :: type - r26 = dank_mids._demo_mode.globals :: static - r27 = 'DummyLogger' - r28 = CPyDict_SetItem(r26, r27, r20) - dec_ref r20 - r29 = r28 >= 0 :: signed - if not r29 goto L24 (error at :8) else goto L11 :: bool + r32 = dank_mids.brownie_patch.types.globals :: static + r33 = 'Union' + r34 = CPyDict_GetItem(r32, r33) + if is_error(r34) goto L49 (error at :11) else goto L11 L11: - r30 = dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE :: static - if is_error(r30) goto L12 else goto L14 -L12: - r31 = raise NameError('value for final name "DEMO_MODE" was not set') - if not r31 goto L24 (error at :30) else goto L13 :: bool + r35 = dank_mids.brownie_patch.types.globals :: static + r36 = 'ContractCall' + r37 = CPyDict_GetItem(r35, r36) + if is_error(r37) goto L50 (error at :11) else goto L12 +L12: + r38 = dank_mids.brownie_patch.types.globals :: static + r39 = 'ContractTx' + r40 = CPyDict_GetItem(r38, r39) + if is_error(r40) goto L51 (error at :11) else goto L13 L13: - unreachable + r41 = dank_mids.brownie_patch.types.globals :: static + r42 = 'OverloadedMethod' + r43 = CPyDict_GetItem(r41, r42) + if is_error(r43) goto L52 (error at :11) else goto L14 L14: - r32 = PyObject_IsTrue(r30) - r33 = r32 >= 0 :: signed - if not r33 goto L24 (error at :30) else goto L15 :: bool + r44 = (r37, r40, r43) + r45 = box(tuple[object, object, object], r44) + r46 = PyObject_GetItem(r34, r45) + dec_ref r34 + dec_ref r45 + if is_error(r46) goto L49 (error at :11) else goto L15 L15: - r34 = truncate r32: i32 to builtins.bool - if r34 goto L16 else goto L19 :: bool + r47 = dank_mids.brownie_patch.types.globals :: static + r48 = 'ContractMethod' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L49 (error at :11) else goto L16 :: bool L16: - r35 = 'dank_mids.demo' - r36 = dank_mids._demo_mode.globals :: static - r37 = 'getLogger' - r38 = CPyDict_GetItem(r36, r37) - if is_error(r38) goto L24 (error at :31) else goto L17 + r51 = dank_mids.brownie_patch.types.globals :: static + r52 = '_DankMethod' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L49 (error at :16) else goto L17 L17: - r39 = [r35] - r40 = load_address r39 - r41 = _PyObject_Vectorcall(r38, r40, 1, 0) - dec_ref r38 - if is_error(r41) goto L24 (error at :31) else goto L18 + r54 = dank_mids.brownie_patch.types.globals :: static + r55 = 'ContractCall' + r56 = CPyDict_GetItem(r54, r55) + if is_error(r56) goto L53 (error at :16) else goto L18 L18: - r42 = dank_mids._demo_mode.globals :: static - r43 = '_logger' - r44 = CPyDict_SetItem(r42, r43, r41) - dec_ref r41 - r45 = r44 >= 0 :: signed - if not r45 goto L24 (error at :31) else goto L21 :: bool + r57 = PyTuple_Pack(2, r53, r56) + dec_ref r53 + dec_ref r56 + if is_error(r57) goto L49 (error at :16) else goto L19 L19: - r46 = DummyLogger() - if is_error(r46) goto L24 (error at :33) else goto L20 + r58 = 'dank_mids.brownie_patch.types' + r59 = dank_mids.brownie_patch.types.DankContractCall_template :: type + r60 = CPyType_FromTemplate(r59, r57, r58) + dec_ref r57 + if is_error(r60) goto L49 (error at :16) else goto L20 L20: - r47 = dank_mids._demo_mode.globals :: static - r48 = '_logger' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L24 (error at :33) else goto L21 :: bool + r61 = DankContractCall_trait_vtable_setup() + if is_error(r61) goto L54 (error at :-1) else goto L21 L21: - r51 = dank_mids._demo_mode.globals :: static - r52 = '_logger' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L24 (error at :35) else goto L22 + r62 = '__mypyc_attrs__' + r63 = '__dict__' + r64 = PyTuple_Pack(1, r63) + if is_error(r64) goto L54 (error at :16) else goto L22 L22: - dank_mids._demo_mode.demo_logger = r53 :: static - r54 = dank_mids._demo_mode.globals :: static - r55 = 'demo_logger' - r56 = CPyDict_SetItem(r54, r55, r53) - dec_ref r53 - r57 = r56 >= 0 :: signed - if not r57 goto L24 (error at :35) else goto L23 :: bool + r65 = PyObject_SetAttr(r60, r62, r64) + dec_ref r64 + r66 = r65 >= 0 :: signed + if not r66 goto L54 (error at :16) else goto L23 :: bool L23: - return 1 + dank_mids.brownie_patch.types.DankContractCall = r60 :: type + r67 = dank_mids.brownie_patch.types.globals :: static + r68 = 'DankContractCall' + r69 = CPyDict_SetItem(r67, r68, r60) + dec_ref r60 + r70 = r69 >= 0 :: signed + if not r70 goto L49 (error at :16) else goto L24 :: bool L24: - r58 = :: None - return r58 + r71 = dank_mids.brownie_patch.types.globals :: static + r72 = '_DankMethod' + r73 = CPyDict_GetItem(r71, r72) + if is_error(r73) goto L49 (error at :28) else goto L25 L25: - dec_ref r20 - goto L24 - -def coroutine__patch_overloaded_method_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 + r74 = dank_mids.brownie_patch.types.globals :: static + r75 = 'ContractTx' + r76 = CPyDict_GetItem(r74, r75) + if is_error(r76) goto L55 (error at :28) else goto L26 +L26: + r77 = PyTuple_Pack(2, r73, r76) + dec_ref r73 + dec_ref r76 + if is_error(r77) goto L49 (error at :28) else goto L27 +L27: + r78 = 'dank_mids.brownie_patch.types' + r79 = dank_mids.brownie_patch.types.DankContractTx_template :: type + r80 = CPyType_FromTemplate(r79, r77, r78) + dec_ref r77 + if is_error(r80) goto L49 (error at :28) else goto L28 +L28: + r81 = DankContractTx_trait_vtable_setup() + if is_error(r81) goto L56 (error at :-1) else goto L29 +L29: + r82 = '__mypyc_attrs__' + r83 = '__dict__' + r84 = PyTuple_Pack(1, r83) + if is_error(r84) goto L56 (error at :28) else goto L30 +L30: + r85 = PyObject_SetAttr(r80, r82, r84) + dec_ref r84 + r86 = r85 >= 0 :: signed + if not r86 goto L56 (error at :28) else goto L31 :: bool +L31: + dank_mids.brownie_patch.types.DankContractTx = r80 :: type + r87 = dank_mids.brownie_patch.types.globals :: static + r88 = 'DankContractTx' + r89 = CPyDict_SetItem(r87, r88, r80) + dec_ref r80 + r90 = r89 >= 0 :: signed + if not r90 goto L49 (error at :28) else goto L32 :: bool +L32: + r91 = dank_mids.brownie_patch.types.globals :: static + r92 = 'Union' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L49 (error at :39) else goto L33 +L33: + r94 = dank_mids.brownie_patch.types.DankContractCall :: type + r95 = dank_mids.brownie_patch.types.DankContractTx :: type + inc_ref r94 + inc_ref r95 + r96 = (r94, r95) + r97 = box(tuple[object, object], r96) + r98 = PyObject_GetItem(r93, r97) + dec_ref r93 + dec_ref r97 + if is_error(r98) goto L49 (error at :39) else goto L34 +L34: + r99 = dank_mids.brownie_patch.types.globals :: static + r100 = '_NonOverloaded' + r101 = CPyDict_SetItem(r99, r100, r98) + dec_ref r98 + r102 = r101 >= 0 :: signed + if not r102 goto L49 (error at :39) else goto L35 :: bool +L35: + r103 = dank_mids.brownie_patch.types.globals :: static + r104 = 'OverloadedMethod' + r105 = CPyDict_GetItem(r103, r104) + if is_error(r105) goto L49 (error at :44) else goto L36 +L36: + r106 = dank_mids.brownie_patch.types.globals :: static + r107 = '_DankMethodMixin' + r108 = CPyDict_GetItem(r106, r107) + if is_error(r108) goto L57 (error at :44) else goto L37 +L37: + r109 = dank_mids.brownie_patch.types.globals :: static + r110 = '_T' + r111 = CPyDict_GetItem(r109, r110) + if is_error(r111) goto L58 (error at :44) else goto L38 +L38: + r112 = PyObject_GetItem(r108, r111) + dec_ref r108 + dec_ref r111 + if is_error(r112) goto L57 (error at :44) else goto L39 +L39: + r113 = PyTuple_Pack(2, r105, r112) + dec_ref r105 + dec_ref r112 + if is_error(r113) goto L49 (error at :44) else goto L40 +L40: + r114 = 'dank_mids.brownie_patch.types' + r115 = dank_mids.brownie_patch.types.DankOverloadedMethod_template :: type + r116 = CPyType_FromTemplate(r115, r113, r114) + dec_ref r113 + if is_error(r116) goto L49 (error at :44) else goto L41 +L41: + r117 = DankOverloadedMethod_trait_vtable_setup() + if is_error(r117) goto L59 (error at :-1) else goto L42 +L42: + r118 = '__mypyc_attrs__' + r119 = 'methods' + r120 = '__dict__' + r121 = PyTuple_Pack(2, r119, r120) + if is_error(r121) goto L59 (error at :44) else goto L43 +L43: + r122 = PyObject_SetAttr(r116, r118, r121) + dec_ref r121 + r123 = r122 >= 0 :: signed + if not r123 goto L59 (error at :44) else goto L44 :: bool +L44: + dank_mids.brownie_patch.types.DankOverloadedMethod = r116 :: type + r124 = dank_mids.brownie_patch.types.globals :: static + r125 = 'DankOverloadedMethod' + r126 = CPyDict_SetItem(r124, r125, r116) + dec_ref r116 + r127 = r126 >= 0 :: signed + if not r127 goto L49 (error at :44) else goto L45 :: bool +L45: + r128 = dank_mids.brownie_patch.types.globals :: static + r129 = 'Union' + r130 = CPyDict_GetItem(r128, r129) + if is_error(r130) goto L49 (error at :96) else goto L46 +L46: + r131 = dank_mids.brownie_patch.types.DankContractCall :: type + r132 = dank_mids.brownie_patch.types.DankContractTx :: type + r133 = dank_mids.brownie_patch.types.DankOverloadedMethod :: type + inc_ref r131 + inc_ref r132 + inc_ref r133 + r134 = (r131, r132, r133) + r135 = box(tuple[object, object, object], r134) + r136 = PyObject_GetItem(r130, r135) + dec_ref r130 + dec_ref r135 + if is_error(r136) goto L49 (error at :96) else goto L47 +L47: + r137 = dank_mids.brownie_patch.types.globals :: static + r138 = 'DankContractMethod' + r139 = CPyDict_SetItem(r137, r138, r136) + dec_ref r136 + r140 = r139 >= 0 :: signed + if not r140 goto L49 (error at :96) else goto L48 :: bool +L48: + return 1 +L49: + r141 = :: None + return r141 +L50: + dec_ref r34 + goto L49 +L51: + dec_ref r34 + dec_ref r37 + goto L49 +L52: + dec_ref r34 + dec_ref r37 + dec_ref r40 + goto L49 +L53: + dec_ref r53 + goto L49 +L54: + dec_ref r60 + goto L49 +L55: + dec_ref r73 + goto L49 +L56: + dec_ref r80 + goto L49 +L57: + dec_ref r105 + goto L49 +L58: + dec_ref r105 + dec_ref r108 + goto L49 +L59: + dec_ref r116 + goto L49 -def coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env - r3 :: int - r4 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r5 :: object - r6 :: bit - r7 :: object - r8 :: tuple - r9 :: str - r10 :: object[2] - r11 :: object_ptr - r12 :: object - r13 :: bool - r14 :: tuple[object, object, object] - r15 :: bool - r16 :: object - r17 :: str - r18 :: object - r19 :: bit +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19 :: dict r20 :: object - r21 :: bool - r22 :: object - r23 :: str - r24 :: bool - r25 :: str - r26 :: object - r27 :: str - r28 :: object - r29, r30, r31 :: str - r32 :: object - r33 :: str - r34 :: object - r35, r36 :: str - r37 :: tuple[str, str] - r38, r39 :: bool - r40 :: tuple[str, str] - r41, r42 :: object - r43, r44 :: bool - r45, r46 :: object - r47 :: str - r48 :: bool - r49, r50 :: str - r51 :: i32 - r52 :: bit - r53, r54 :: bool - r55 :: bit - r56, r57, r58 :: str - r59 :: object[2] - r60 :: object_ptr - r61 :: object - r62 :: int - r63 :: bool - r64 :: str - r65 :: int - r66 :: object - r67, r68, r69 :: str - r70 :: int + r21, r22, r23, r24 :: str + r25 :: list + r26, r27, r28, r29, r30 :: ptr + r31 :: dict + r32 :: str + r33 :: i32 + r34 :: bit + r35 :: object + r36 :: str + r37 :: dict + r38, r39 :: object + r40 :: str + r41 :: dict + r42 :: object + r43 :: dict + r44 :: str + r45 :: dict + r46 :: str + r47 :: object + r48 :: str + r49 :: object + r50 :: dict + r51 :: str + r52 :: object + r53 :: object[1] + r54 :: object_ptr + r55, r56 :: object + r57 :: str + r58 :: object + r59 :: str + r60 :: object + r61 :: object[1] + r62 :: object_ptr + r63 :: object + r64 :: bool + r65 :: object + r66 :: str + r67 :: dict + r68 :: object + r69 :: dict + r70 :: str r71 :: object - r72, r73 :: str - r74 :: object - r75 :: str - r76 :: object - r77 :: object[1] - r78 :: object_ptr + r72 :: str + r73 :: object[1] + r74 :: object_ptr + r75 :: object + r76 :: i32 + r77 :: bit + r78 :: bool r79 :: object - r80 :: tuple[object, object, object] - r81 :: bit - r82 :: str - r83 :: union[int, str, bytes, None] + r80 :: str + r81 :: dict + r82 :: object + r83 :: dict r84 :: str - r85 :: union[int, None] - r86 :: str - r87 :: union[dict, None] - r88 :: dict - r89 :: bool - r90 :: dict - r91 :: bool + r85 :: object + r86 :: dict + r87 :: str + r88 :: object + r89 :: object[1] + r90 :: object_ptr + r91 :: object r92 :: dict - r93, r94 :: bool - r95 :: dict - r96 :: native_int - r97 :: short_int - r98 :: bool - r99 :: object - r100 :: bool - r101 :: object - r102 :: short_int - r103 :: tuple[bool, short_int, object, object] - r104 :: short_int - r105, r106 :: bool - r107, r108 :: object - r109 :: str - r110 :: union[int, str, bytes, None, dict] - r111, r112 :: bool - r113 :: union[int, str, bytes, None, dict] - r114 :: object - r115 :: bit - r116 :: str - r117 :: union[int, str, bytes, None, dict] - r118 :: union[int, str, bytes, dict] - r119 :: dict - r120 :: i32 - r121 :: bit - r122 :: dict - r123 :: short_int - r124, r125 :: bit - r126 :: dict - r127 :: bool - r128 :: object - r129 :: tuple - r130 :: dict - r131 :: str - r132 :: object - r133 :: list - r134 :: object - r135 :: dict - r136 :: i32 - r137 :: bit - r138 :: tuple - r139, r140 :: object - r141 :: bool - r142, r143, r144, r145, r146 :: object - r147 :: bool - r148 :: object - r149 :: bit - r150 :: tuple[object, object, object] - r151 :: bool - r152 :: object_ptr - r153 :: object - r154, r155 :: bool - r156 :: tuple[object, object, object] - r157 :: bool - r158, r159 :: tuple[object, object, object] - r160 :: bit - r161, r162, r163 :: object - r164 :: bool - r165, r166 :: bit - r167 :: bool - r168 :: object + r93 :: str + r94 :: i32 + r95 :: bit + r96 :: dict + r97 :: str + r98 :: object + r99 :: str + r100 :: object + r101 :: dict + r102 :: str + r103 :: i32 + r104 :: bit + r105 :: dict + r106 :: str + r107 :: object + r108, r109, r110, r111 :: str + r112 :: list + r113, r114, r115, r116, r117 :: ptr + r118 :: object + r119 :: i32 + r120 :: bit + r121, r122 :: tuple[object, object, object] + r123, r124, r125 :: object + r126 :: object[4] + r127 :: object_ptr + r128 :: object + r129 :: i32 + r130 :: bit + r131 :: bool + r132 :: bit + r133, r134, r135 :: tuple[object, object, object] + r136 :: object + r137 :: object[4] + r138 :: object_ptr + r139 :: object + r140 :: bit + r141 :: None L0: - r0 = :: object - r1 = r0 - r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L153 (error at coroutine:24) else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L154 (error at coroutine:24) else goto L2 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L56 (error at :-1) else goto L2 L2: - r4 = r2.__mypyc_env__ - if is_error(r4) goto L155 (error at coroutine:24) else goto L148 + builtins = r4 :: module + dec_ref r4 L3: - r5 = load_address _Py_NoneStruct - r6 = type != r5 - if r6 goto L156 else goto L6 :: bool + r5 = ('suppress',) + r6 = 'contextlib' + r7 = dank_mids.brownie_patch.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L56 (error at :1) else goto L4 L4: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L152 (error at coroutine:24) else goto L5 :: bool + contextlib = r8 :: module + dec_ref r8 + r9 = ('AsyncEth',) + r10 = 'web3.eth' + r11 = dank_mids.brownie_patch.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L56 (error at :3) else goto L5 L5: - unreachable + web3.eth = r12 :: module + dec_ref r12 + r13 = ('setup_dank_w3_from_sync',) + r14 = 'dank_mids.helpers' + r15 = dank_mids.brownie_patch.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L56 (error at :5) else goto L6 L6: - r7 = r2.self - if is_error(r7) goto L157 (error at coroutine:45) else goto L7 + dank_mids.helpers = r16 :: module + dec_ref r16 + r17 = ('DankContractCall', 'DankContractMethod', 'DankContractTx', 'DankOverloadedMethod') + r18 = 'dank_mids.brownie_patch.types' + r19 = dank_mids.brownie_patch.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L56 (error at :6) else goto L7 L7: - r8 = r2.args - if is_error(r8) goto L158 (error at coroutine:45) else goto L8 + dank_mids.brownie_patch.types = r20 :: module + dec_ref r20 + r21 = 'DankContractCall' + r22 = 'DankContractMethod' + r23 = 'DankContractTx' + r24 = 'DankOverloadedMethod' + r25 = PyList_New(4) + if is_error(r25) goto L56 (error at :13) else goto L8 L8: - r9 = '_get_fn_from_args' - r10 = [r7, r8] - r11 = load_address r10 - r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775810, 0) - if is_error(r12) goto L159 (error at coroutine:45) else goto L9 + r26 = get_element_ptr r25 ob_item :: PyListObject + r27 = load_mem r26 :: ptr* + inc_ref r21 + set_mem r27, r21 :: builtins.object* + inc_ref r22 + r28 = r27 + 8 + set_mem r28, r22 :: builtins.object* + inc_ref r23 + r29 = r27 + 16 + set_mem r29, r23 :: builtins.object* + inc_ref r24 + r30 = r27 + 24 + set_mem r30, r24 :: builtins.object* + r31 = dank_mids.brownie_patch.globals :: static + r32 = '__all__' + r33 = CPyDict_SetItem(r31, r32, r25) + dec_ref r25 + r34 = r33 >= 0 :: signed + if not r34 goto L56 (error at :13) else goto L9 :: bool L9: - dec_ref r7 - dec_ref r8 - r2.fn = r12; r13 = is_error - if not r13 goto L157 (error at coroutine:45) else goto L160 :: bool + r35 = ('DankEth',) + r36 = 'dank_mids.eth' + r37 = dank_mids.brownie_patch.globals :: static + r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) + if is_error(r38) goto L56 (error at :15) else goto L10 L10: - r14 = CPy_CatchError() - r2.__mypyc_temp__0 = r14; r15 = is_error - if not r15 goto L161 (error at coroutine:-1) else goto L11 :: bool + dank_mids.eth = r38 :: module + dec_ref r38 + r39 = ('DankWeb3',) + r40 = 'dank_mids.helpers._helpers' + r41 = dank_mids.brownie_patch.globals :: static + r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) + if is_error(r42) goto L56 (error at :16) else goto L11 L11: - r16 = builtins :: module - r17 = 'ValueError' - r18 = CPyObject_GetAttr(r16, r17) - if is_error(r18) goto L161 (error at coroutine:46) else goto L12 + dank_mids.helpers._helpers = r42 :: module + dec_ref r42 + r43 = dank_mids.brownie_patch.globals :: static + r44 = 'dank_web3' + r45 = dank_mids.brownie_patch.globals :: static + r46 = 'dank_eth' + r47 = builtins :: module + r48 = 'ImportError' + r49 = CPyObject_GetAttr(r47, r48) + if is_error(r49) goto L56 (error at :33) else goto L12 L12: - r19 = CPy_ExceptionMatches(r18) - dec_ref r18 - if r19 goto L13 else goto L162 :: bool + r50 = dank_mids.brownie_patch.globals :: static + r51 = 'suppress' + r52 = CPyDict_GetItem(r50, r51) + if is_error(r52) goto L57 (error at :33) else goto L13 L13: - r20 = CPy_GetExcValue() - r2.e = r20; r21 = is_error - if not r21 goto L161 (error at coroutine:46) else goto L14 :: bool + r53 = [r49] + r54 = load_address r53 + r55 = _PyObject_Vectorcall(r52, r54, 1, 0) + dec_ref r52 + if is_error(r55) goto L57 (error at :33) else goto L14 L14: - r22 = r2.e - if is_error(r22) goto L161 (error at coroutine:47) else goto L15 + dec_ref r49 + r56 = PyObject_Type(r55) + r57 = '__exit__' + r58 = CPyObject_GetAttr(r56, r57) + if is_error(r58) goto L58 (error at :33) else goto L15 L15: - r23 = PyObject_Str(r22) - dec_ref r22 - if is_error(r23) goto L161 (error at coroutine:47) else goto L16 + r59 = '__enter__' + r60 = CPyObject_GetAttr(r56, r59) + dec_ref r56 + if is_error(r60) goto L59 (error at :33) else goto L16 L16: - r2.exc_str = r23; r24 = is_error - if not r24 goto L161 (error at coroutine:47) else goto L17 :: bool + r61 = [r55] + r62 = load_address r61 + r63 = _PyObject_Vectorcall(r60, r62, 1, 0) + dec_ref r60 + if is_error(r63) goto L59 (error at :33) else goto L60 L17: - r25 = "Contract has more than one function '." - r26 = r4.call - if is_error(r26) goto L161 (error at coroutine:49) else goto L18 + r64 = 1 L18: - r27 = '_name' - r28 = CPyObject_GetAttr(r26, r27) - dec_ref r26 - if is_error(r28) goto L161 (error at coroutine:49) else goto L19 + r65 = ('network', 'web3') + r66 = 'brownie' + r67 = dank_mids.brownie_patch.globals :: static + r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) + if is_error(r68) goto L35 (error at :34) else goto L19 L19: - r29 = PyObject_Str(r28) - dec_ref r28 - if is_error(r29) goto L161 (error at coroutine:49) else goto L20 + brownie = r68 :: module + dec_ref r68 + r69 = dank_mids.brownie_patch.globals :: static + r70 = 'network' + r71 = CPyDict_GetItem(r69, r70) + if is_error(r71) goto L35 (error at :36) else goto L20 L20: - r30 = CPyStr_Build(2, r25, r29) - dec_ref r29 - if is_error(r30) goto L161 (error at coroutine:49) else goto L21 + r72 = 'is_connected' + r73 = [r71] + r74 = load_address r73 + r75 = PyObject_VectorcallMethod(r72, r74, 9223372036854775809, 0) + if is_error(r75) goto L61 (error at :36) else goto L21 L21: - r31 = 'You must explicitly declare which function you are calling, e.g. .' - r32 = r4.call - dec_ref r4 - if is_error(r32) goto L163 (error at coroutine:50) else goto L22 + dec_ref r71 + r76 = PyObject_IsTrue(r75) + dec_ref r75 + r77 = r76 >= 0 :: signed + if not r77 goto L35 (error at :36) else goto L22 :: bool L22: - r33 = '_name' - r34 = CPyObject_GetAttr(r32, r33) - dec_ref r32 - if is_error(r34) goto L163 (error at coroutine:50) else goto L23 + r78 = truncate r76: i32 to builtins.bool + if r78 goto L23 else goto L43 :: bool L23: - r35 = PyObject_Str(r34) - dec_ref r34 - if is_error(r35) goto L163 (error at coroutine:50) else goto L24 + r79 = ('Contract', 'patch_contract') + r80 = 'dank_mids.brownie_patch.contract' + r81 = dank_mids.brownie_patch.globals :: static + r82 = CPyImport_ImportFromMany(r80, r79, r79, r81) + if is_error(r82) goto L35 (error at :37) else goto L24 L24: - r36 = CPyStr_Build(2, r31, r35) - dec_ref r35 - if is_error(r36) goto L163 (error at coroutine:50) else goto L25 + dank_mids.brownie_patch.contract = r82 :: module + dec_ref r82 + r83 = dank_mids.brownie_patch.globals :: static + r84 = 'web3' + r85 = CPyDict_GetItem(r83, r84) + if is_error(r85) goto L35 (error at :39) else goto L25 L25: - r37 = (r30, r36) - r2.match_on = r37; r38 = is_error - if not r38 goto L62 (error at coroutine:48) else goto L26 :: bool + r86 = dank_mids.brownie_patch.globals :: static + r87 = 'setup_dank_w3_from_sync' + r88 = CPyDict_GetItem(r86, r87) + if is_error(r88) goto L62 (error at :39) else goto L26 L26: - r39 = 1 - r40 = r2.match_on - if is_error(r40) goto L62 (error at coroutine:52) else goto L27 + r89 = [r85] + r90 = load_address r89 + r91 = _PyObject_Vectorcall(r88, r90, 1, 0) + dec_ref r88 + if is_error(r91) goto L62 (error at :39) else goto L27 L27: - inc_ref r40 - r41 = box(tuple[str, str], r40) - r42 = PyObject_GetIter(r41) - dec_ref r41 - if is_error(r42) goto L164 (error at coroutine:52) else goto L28 + dec_ref r85 + r92 = dank_mids.brownie_patch.globals :: static + r93 = 'dank_web3' + r94 = CPyDict_SetItem(r92, r93, r91) + dec_ref r91 + r95 = r94 >= 0 :: signed + if not r95 goto L35 (error at :39) else goto L28 :: bool L28: - r2.__mypyc_temp__1 = r40; r43 = is_error - if not r43 goto L165 (error at coroutine:-1) else goto L29 :: bool + r96 = dank_mids.brownie_patch.globals :: static + r97 = 'dank_web3' + r98 = CPyDict_GetItem(r96, r97) + if is_error(r98) goto L35 (error at :40) else goto L29 L29: - r2.__mypyc_temp__2 = r42; r44 = is_error - if not r44 goto L62 (error at coroutine:-1) else goto L30 :: bool + r99 = 'eth' + r100 = CPyObject_GetAttr(r98, r99) + dec_ref r98 + if is_error(r100) goto L35 (error at :40) else goto L30 L30: - r45 = r2.__mypyc_temp__2 - if is_error(r45) goto L62 (error at coroutine:52) else goto L31 + r101 = dank_mids.brownie_patch.globals :: static + r102 = 'dank_eth' + r103 = CPyDict_SetItem(r101, r102, r100) + dec_ref r100 + r104 = r103 >= 0 :: signed + if not r104 goto L35 (error at :40) else goto L31 :: bool L31: - r46 = PyIter_Next(r45) - dec_ref r45 - if is_error(r46) goto L39 else goto L32 + r105 = dank_mids.brownie_patch.globals :: static + r106 = '__all__' + r107 = CPyDict_GetItem(r105, r106) + if is_error(r107) goto L35 (error at :41) else goto L32 L32: - r47 = cast(str, r46) - if is_error(r47) goto L62 (error at coroutine:52) else goto L33 + r108 = 'Contract' + r109 = 'patch_contract' + r110 = 'dank_web3' + r111 = 'dank_eth' + r112 = PyList_New(4) + if is_error(r112) goto L63 (error at :41) else goto L33 L33: - r2.s = r47; r48 = is_error - if not r48 goto L62 (error at coroutine:52) else goto L34 :: bool + r113 = get_element_ptr r112 ob_item :: PyListObject + r114 = load_mem r113 :: ptr* + inc_ref r108 + set_mem r114, r108 :: builtins.object* + inc_ref r109 + r115 = r114 + 8 + set_mem r115, r109 :: builtins.object* + inc_ref r110 + r116 = r114 + 16 + set_mem r116, r110 :: builtins.object* + inc_ref r111 + r117 = r114 + 24 + set_mem r117, r111 :: builtins.object* + r118 = PyNumber_InPlaceAdd(r107, r112) + dec_ref r107 + dec_ref r112 + if is_error(r118) goto L35 (error at :41) else goto L34 L34: - r49 = r2.s - if is_error(r49) goto L62 (error at coroutine:52) else goto L35 + r119 = CPyDict_SetItem(r105, r106, r118) + dec_ref r118 + r120 = r119 >= 0 :: signed + if not r120 goto L35 (error at :41) else goto L43 :: bool L35: - r50 = r2.exc_str - if is_error(r50) goto L166 (error at coroutine:52) else goto L36 + r121 = CPy_CatchError() + r64 = 0 + r122 = CPy_GetExcInfo() + r123 = r122[0] + r124 = r122[1] + r125 = r122[2] + dec_ref r122 + r126 = [r55, r123, r124, r125] + r127 = load_address r126 + r128 = _PyObject_Vectorcall(r58, r127, 4, 0) + if is_error(r128) goto L64 (error at :33) else goto L36 L36: - r51 = PySequence_Contains(r50, r49) - dec_ref r50 - dec_ref r49 - r52 = r51 >= 0 :: signed - if not r52 goto L62 (error at coroutine:52) else goto L37 :: bool + dec_ref r123 + dec_ref r124 + dec_ref r125 + r129 = PyObject_IsTrue(r128) + dec_ref r128 + r130 = r129 >= 0 :: signed + if not r130 goto L41 (error at :33) else goto L37 :: bool L37: - r53 = truncate r51: i32 to builtins.bool - r54 = r53 ^ 1 - if r54 goto L38 else goto L30 :: bool + r131 = truncate r129: i32 to builtins.bool + if r131 goto L40 else goto L38 :: bool L38: - r39 = 0 - goto L40 + CPy_Reraise() + if not 0 goto L41 else goto L65 :: bool L39: - r55 = CPy_NoErrOccurred() - if not r55 goto L62 (error at coroutine:52) else goto L40 :: bool + unreachable L40: - if r39 goto L41 else goto L58 :: bool + CPy_RestoreExcInfo(r121) + dec_ref r121 + goto L43 L41: - r56 = r2.exc_str - if is_error(r56) goto L62 (error at coroutine:53) else goto L42 + CPy_RestoreExcInfo(r121) + dec_ref r121 + r132 = CPy_KeepPropagating() + if not r132 goto L44 else goto L66 :: bool L42: - r57 = '(*args)' - r58 = 'find' - r59 = [r56, r57] - r60 = load_address r59 - r61 = PyObject_VectorcallMethod(r58, r60, 9223372036854775810, 0) - if is_error(r61) goto L167 (error at coroutine:53) else goto L43 + unreachable L43: - dec_ref r56 - r62 = unbox(int, r61) - dec_ref r61 - if is_error(r62) goto L62 (error at coroutine:53) else goto L44 + r133 = :: tuple[object, object, object] + r134 = r133 + goto L45 L44: - r2.breakpoint = r62; r63 = is_error - if not r63 goto L62 (error at coroutine:53) else goto L45 :: bool + r135 = CPy_CatchError() + r134 = r135 L45: - r64 = r2.exc_str - if is_error(r64) goto L62 (error at coroutine:54) else goto L46 + if r64 goto L46 else goto L67 :: bool L46: - r65 = r2.breakpoint - if is_error(r65) goto L168 (error at coroutine:54) else goto L47 + r136 = load_address _Py_NoneStruct + r137 = [r55, r136, r136, r136] + r138 = load_address r137 + r139 = _PyObject_Vectorcall(r58, r138, 4, 0) + dec_ref r58 + if is_error(r139) goto L68 (error at :33) else goto L69 L47: - r66 = CPyStr_GetSlice(r64, 0, r65) - dec_ref r64 - dec_ref r65 :: int - if is_error(r66) goto L62 (error at coroutine:54) else goto L48 + dec_ref r55 L48: - r67 = cast(str, r66) - if is_error(r67) goto L62 (error at coroutine:54) else goto L49 + if is_error(r134) goto L55 else goto L49 L49: - r68 = '.coroutine' - r69 = r2.exc_str - if is_error(r69) goto L169 (error at coroutine:54) else goto L50 + CPy_Reraise() + if not 0 goto L51 else goto L70 :: bool L50: - r70 = r2.breakpoint - if is_error(r70) goto L170 (error at coroutine:54) else goto L51 + unreachable L51: - r71 = CPyStr_GetSlice(r69, r70, 9223372036854775806) - dec_ref r69 - dec_ref r70 :: int - if is_error(r71) goto L169 (error at coroutine:54) else goto L52 + if is_error(r134) goto L53 else goto L52 L52: - r72 = cast(str, r71) - if is_error(r72) goto L169 (error at coroutine:54) else goto L53 + CPy_RestoreExcInfo(r134) + xdec_ref r134 L53: - r73 = CPyStr_Build(3, r67, r68, r72) - dec_ref r67 - dec_ref r72 - if is_error(r73) goto L62 (error at coroutine:54) else goto L54 + r140 = CPy_KeepPropagating() + if not r140 goto L56 else goto L54 :: bool L54: - r74 = builtins :: module - r75 = 'ValueError' - r76 = CPyObject_GetAttr(r74, r75) - if is_error(r76) goto L171 (error at coroutine:54) else goto L55 + unreachable L55: - r77 = [r73] - r78 = load_address r77 - r79 = _PyObject_Vectorcall(r76, r78, 1, 0) - dec_ref r76 - if is_error(r79) goto L171 (error at coroutine:54) else goto L56 + return 1 L56: - dec_ref r73 - CPy_Raise(r79) - dec_ref r79 - if not 0 goto L62 (error at coroutine:54) else goto L172 :: bool + r141 = :: None + return r141 L57: - unreachable + dec_ref r49 + goto L56 L58: - CPy_Reraise() - if not 0 goto L62 else goto L173 :: bool + dec_ref r55 + dec_ref r56 + goto L56 L59: - unreachable + dec_ref r55 + dec_ref r58 + goto L56 L60: - CPy_Reraise() - if not 0 goto L62 else goto L174 :: bool + dec_ref r63 + goto L17 L61: - unreachable + dec_ref r71 + goto L35 L62: - r80 = r2.__mypyc_temp__0 - dec_ref r2 - if is_error(r80) goto L152 (error at coroutine:-1) else goto L63 + dec_ref r85 + goto L35 L63: - CPy_RestoreExcInfo(r80) - dec_ref r80 - r81 = CPy_KeepPropagating() - if not r81 goto L152 else goto L64 :: bool + dec_ref r107 + goto L35 L64: - unreachable + dec_ref r123 + dec_ref r124 + dec_ref r125 + goto L41 L65: - r82 = 'block_identifier' - r83 = r2.block_identifier - if is_error(r83) goto L154 (error at coroutine:57) else goto L66 + dec_ref r55 + dec_ref r58 + dec_ref r121 + goto L39 L66: - r84 = 'decimals' - r85 = r2.decimals - if is_error(r85) goto L175 (error at coroutine:57) else goto L67 + dec_ref r55 + dec_ref r58 + goto L42 L67: - r86 = 'override' - r87 = r2.override - if is_error(r87) goto L176 (error at coroutine:57) else goto L68 + dec_ref r55 + dec_ref r58 + goto L48 L68: - r88 = CPyDict_Build(3, r82, r83, r84, r85, r86, r87) - dec_ref r83 - dec_ref r85 - dec_ref r87 - if is_error(r88) goto L154 (error at coroutine:57) else goto L69 + dec_ref r55 + goto L51 L69: - r2.kwargs = r88; r89 = is_error - if not r89 goto L154 (error at coroutine:57) else goto L70 :: bool -L70: - r90 = PyDict_New() - if is_error(r90) goto L154 (error at coroutine:58) else goto L71 -L71: - r2.__mypyc_temp__3 = r90; r91 = is_error - if not r91 goto L154 (error at coroutine:-1) else goto L72 :: bool -L72: - r92 = r2.kwargs - if is_error(r92) goto L154 (error at coroutine:58) else goto L73 -L73: - inc_ref r92 - r2.__mypyc_temp__4 = r92; r93 = is_error - if not r93 goto L177 (error at coroutine:-1) else goto L74 :: bool -L74: - r2.__mypyc_temp__5 = 0; r94 = is_error - if not r94 goto L177 (error at coroutine:-1) else goto L75 :: bool -L75: - r95 = r2.__mypyc_temp__4 - if is_error(r95) goto L177 (error at coroutine:58) else goto L76 -L76: - r96 = PyDict_Size(r95) - dec_ref r95 - r97 = r96 << 1 - r2.__mypyc_temp__6 = r97; r98 = is_error - if not r98 goto L177 (error at coroutine:-1) else goto L77 :: bool -L77: - r99 = CPyDict_GetItemsIter(r92) - dec_ref r92 - if is_error(r99) goto L154 (error at coroutine:58) else goto L78 -L78: - r2.__mypyc_temp__7 = r99; r100 = is_error - if not r100 goto L154 (error at coroutine:-1) else goto L79 :: bool -L79: - r101 = r2.__mypyc_temp__7 - if is_error(r101) goto L154 (error at coroutine:58) else goto L80 -L80: - r102 = r2.__mypyc_temp__5 - if is_error(r102) goto L178 (error at coroutine:58) else goto L81 -L81: - r103 = CPyDict_NextItem(r101, r102) - dec_ref r101 - r104 = r103[1] - r2.__mypyc_temp__5 = r104; r105 = is_error - if not r105 goto L179 (error at coroutine:58) else goto L82 :: bool -L82: - r106 = r103[0] - if r106 goto L83 else goto L180 :: bool -L83: - r107 = r103[2] - r108 = r103[3] - dec_ref r103 - r109 = cast(str, r107) - if is_error(r109) goto L181 (error at coroutine:58) else goto L84 -L84: - r110 = cast(union[int, str, bytes, None, dict], r108) - if is_error(r110) goto L182 (error at coroutine:58) else goto L85 -L85: - r2.k = r109; r111 = is_error - if not r111 goto L183 (error at coroutine:58) else goto L86 :: bool -L86: - r2.v = r110; r112 = is_error - if not r112 goto L154 (error at coroutine:58) else goto L87 :: bool -L87: - r113 = r2.v - if is_error(r113) goto L154 (error at coroutine:58) else goto L88 -L88: - r114 = load_address _Py_NoneStruct - r115 = r113 != r114 - dec_ref r113 - if r115 goto L89 else goto L94 :: bool -L89: - r116 = r2.k - if is_error(r116) goto L154 (error at coroutine:58) else goto L90 -L90: - r117 = r2.v - if is_error(r117) goto L184 (error at coroutine:58) else goto L91 -L91: - r118 = cast(union[int, str, bytes, dict], r117) - if is_error(r118) goto L184 (error at coroutine:58) else goto L92 -L92: - r119 = r2.__mypyc_temp__3 - if is_error(r119) goto L185 (error at coroutine:-1) else goto L93 -L93: - r120 = CPyDict_SetItem(r119, r116, r118) - dec_ref r119 - dec_ref r116 - dec_ref r118 - r121 = r120 >= 0 :: signed - if not r121 goto L154 (error at coroutine:58) else goto L94 :: bool -L94: - r122 = r2.__mypyc_temp__4 - if is_error(r122) goto L154 (error at coroutine:58) else goto L95 -L95: - r123 = r2.__mypyc_temp__6 - if is_error(r123) goto L186 (error at coroutine:58) else goto L96 -L96: - r124 = CPyDict_CheckSize(r122, r123) - dec_ref r122 - if not r124 goto L154 (error at coroutine:58) else goto L79 :: bool -L97: - r125 = CPy_NoErrOccurred() - if not r125 goto L154 (error at coroutine:58) else goto L98 :: bool -L98: - r126 = r2.__mypyc_temp__3 - if is_error(r126) goto L154 (error at coroutine:-1) else goto L99 -L99: - r2.kwargs = r126; r127 = is_error - if not r127 goto L154 (error at coroutine:58) else goto L100 :: bool -L100: - r128 = r2.fn - if is_error(r128) goto L154 (error at coroutine:59) else goto L101 -L101: - r129 = r2.args - if is_error(r129) goto L187 (error at coroutine:59) else goto L102 -L102: - r130 = r2.kwargs - if is_error(r130) goto L188 (error at coroutine:59) else goto L103 -L103: - r131 = 'coroutine' - r132 = CPyObject_GetAttr(r128, r131) - dec_ref r128 - if is_error(r132) goto L189 (error at coroutine:59) else goto L104 -L104: - r133 = PyList_New(0) - if is_error(r133) goto L190 (error at coroutine:59) else goto L105 -L105: - r134 = CPyList_Extend(r133, r129) - dec_ref r129 - if is_error(r134) goto L191 (error at coroutine:59) else goto L192 -L106: - r135 = PyDict_New() - if is_error(r135) goto L191 (error at coroutine:59) else goto L107 -L107: - r136 = CPyDict_UpdateInDisplay(r135, r130) - dec_ref r130 - r137 = r136 >= 0 :: signed - if not r137 goto L193 (error at coroutine:59) else goto L108 :: bool -L108: - r138 = PyList_AsTuple(r133) - dec_ref r133 - if is_error(r138) goto L194 (error at coroutine:59) else goto L109 -L109: - r139 = PyObject_Call(r132, r138, r135) - dec_ref r132 - dec_ref r138 - dec_ref r135 - if is_error(r139) goto L154 (error at coroutine:59) else goto L110 -L110: - r140 = CPy_GetCoro(r139) dec_ref r139 - if is_error(r140) goto L154 (error at coroutine:59) else goto L111 -L111: - r2.__mypyc_temp__8 = r140; r141 = is_error - if not r141 goto L154 (error at coroutine:-1) else goto L112 :: bool -L112: - r142 = r2.__mypyc_temp__8 - if is_error(r142) goto L154 (error at coroutine:-1) else goto L113 -L113: - r143 = CPyIter_Next(r142) - dec_ref r142 - if is_error(r143) goto L195 else goto L116 -L114: - r144 = CPy_FetchStopIterationValue() - if is_error(r144) goto L196 (error at coroutine:59) else goto L115 -L115: - r145 = r144 - goto L145 -L116: - r146 = r143 -L117: - r2.__mypyc_next_label__ = 2; r147 = is_error - if not r147 goto L197 (error at coroutine:59) else goto L198 :: bool -L118: - return r146 -L119: - r148 = load_address _Py_NoneStruct - r149 = type != r148 - if r149 goto L120 else goto L122 :: bool -L120: + goto L47 +L70: + xdec_ref r134 + goto L50 + +def WeakList.__init__(self, data): + self :: dank_mids.helpers._weaklist.WeakList + data :: union[object, None] + r0 :: object + r1 :: dict + r2 :: bool + r3 :: object + r4 :: bit + r5, r6 :: None +L0: + if is_error(data) goto L1 else goto L8 +L1: + r0 = box(None, 1) + inc_ref r0 + data = r0 +L2: + r1 = PyDict_New() + if is_error(r1) goto L9 (error at __init__:18) else goto L3 +L3: + self._refs = r1; r2 = is_error + if not r2 goto L9 (error at __init__:18) else goto L4 :: bool +L4: + r3 = load_address _Py_NoneStruct + r4 = data != r3 + if r4 goto L5 else goto L10 :: bool +L5: + r5 = self.extend(data) + dec_ref data + if is_error(r5) goto L7 (error at __init__:20) else goto L6 +L6: + return 1 +L7: + r6 = :: None + return r6 +L8: + inc_ref data + goto L2 +L9: + dec_ref data + goto L7 +L10: + dec_ref data + goto L6 + +def WeakList.__repr__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: object + r1 :: str + r2 :: object + r3, r4, r5 :: str + r6 :: object + r7 :: str + r8, r9 :: object + r10 :: str + r11 :: object + r12 :: object[2] + r13 :: object_ptr + r14 :: object + r15, r16, r17, r18 :: str +L0: + r0 = PyObject_Type(self) + r1 = '__name__' + r2 = CPyObject_GetAttr(r0, r1) + dec_ref r0 + if is_error(r2) goto L8 (error at __repr__:24) else goto L1 +L1: + r3 = cast(str, r2) + if is_error(r3) goto L8 (error at __repr__:24) else goto L2 +L2: + r4 = '([' + r5 = ', ' + r6 = builtins :: module + r7 = 'repr' + r8 = CPyObject_GetAttr(r6, r7) + if is_error(r8) goto L9 (error at __repr__:24) else goto L3 +L3: + r9 = builtins :: module + r10 = 'map' + r11 = CPyObject_GetAttr(r9, r10) + if is_error(r11) goto L10 (error at __repr__:24) else goto L4 +L4: + r12 = [r8, self] + r13 = load_address r12 + r14 = _PyObject_Vectorcall(r11, r13, 2, 0) + dec_ref r11 + if is_error(r14) goto L10 (error at __repr__:24) else goto L5 +L5: + dec_ref r8 + r15 = PyUnicode_Join(r5, r14) + dec_ref r14 + if is_error(r15) goto L9 (error at __repr__:24) else goto L6 +L6: + r16 = '])' + r17 = CPyStr_Build(4, r3, r4, r15, r16) + dec_ref r3 + dec_ref r15 + if is_error(r17) goto L8 (error at __repr__:24) else goto L7 +L7: + return r17 +L8: + r18 = :: str + return r18 +L9: + dec_ref r3 + goto L8 +L10: + dec_ref r3 + dec_ref r8 + goto L8 + +def WeakList.__len__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dict + r1 :: native_int + r2 :: short_int + r3 :: int +L0: + r0 = self._refs + if is_error(r0) goto L2 (error at __len__:27) else goto L1 +L1: + r1 = PyDict_Size(r0) + dec_ref r0 + r2 = r1 << 1 + return r2 +L2: + r3 = :: int + return r3 + +def WeakList.__bool__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dict + r1 :: native_int + r2 :: short_int + r3 :: bit + r4 :: bool +L0: + r0 = self._refs + if is_error(r0) goto L2 (error at __bool__:30) else goto L1 +L1: + r1 = PyDict_Size(r0) + dec_ref r0 + r2 = r1 << 1 + r3 = r2 != 0 + return r3 +L2: + r4 = :: bool + return r4 + +def WeakList.__contains__(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: dict + r1 :: int + r2, r3 :: object + ref :: union[object, None] + r4 :: object + r5 :: bit + r6 :: bool + r7 :: object + r8 :: bit + r9 :: bool +L0: + r0 = self._refs + if is_error(r0) goto L7 (error at __contains__:33) else goto L1 +L1: + r1 = CPyTagged_Id(item) + r2 = box(int, r1) + r3 = CPyDict_GetWithNone(r0, r2) + dec_ref r0 + dec_ref r2 + if is_error(r3) goto L7 (error at __contains__:33) else goto L2 +L2: + ref = r3 + r4 = load_address _Py_NoneStruct + r5 = ref == r4 + if r5 goto L8 else goto L4 :: bool +L3: + r6 = 0 + goto L6 +L4: + r7 = _PyObject_Vectorcall(ref, 0, 0, 0) + dec_ref ref + if is_error(r7) goto L7 (error at __contains__:34) else goto L5 +L5: + r8 = r7 == item + dec_ref r7 + r6 = r8 +L6: + return r6 +L7: + r9 = :: bool + return r9 +L8: + dec_ref ref + goto L3 + +def __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + type, value, traceback, arg :: object + r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env + r1 :: int + r2 :: object + r3 :: bit + r4 :: dank_mids.helpers._weaklist.WeakList + r5 :: dict + r6, r7 :: bool + r8 :: dict + r9 :: native_int + r10 :: short_int + r11 :: bool + r12 :: object + r13 :: bool + r14 :: object + r15 :: short_int + r16 :: tuple[bool, short_int, object] + r17 :: short_int + r18, r19 :: bool + r20 :: object + r21 :: bool + r22, r23 :: object + r24 :: bit + r25, r26 :: object + r27 :: bool + r28 :: object[1] + r29 :: object_ptr + r30 :: object + r31 :: bool + r32 :: union[object, None] + r33 :: object + r34 :: bit + r35 :: union[object, None] + r36 :: bool + r37 :: object + r38 :: bit + r39 :: dict + r40 :: short_int + r41, r42 :: bit + r43 :: object + r44 :: bool + r45, r46 :: bit + r47 :: bool + r48 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L45 (error at __iter__:36) else goto L1 +L1: + r1 = r0.__mypyc_next_label__ + if is_error(r1) goto L46 (error at __iter__:36) else goto L41 +L2: + r2 = load_address _Py_NoneStruct + r3 = type != r2 + if r3 goto L47 else goto L5 :: bool +L3: CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L123 (error at coroutine:59) else goto L199 :: bool -L121: + if not 0 goto L45 (error at __iter__:36) else goto L4 :: bool +L4: + unreachable +L5: + r4 = r0.self + if is_error(r4) goto L46 (error at __iter__:37) else goto L6 +L6: + r5 = r4._refs + dec_ref r4 + if is_error(r5) goto L46 (error at __iter__:37) else goto L7 +L7: + inc_ref r5 + r0.__mypyc_temp__0 = r5; r6 = is_error + if not r6 goto L48 (error at __iter__:-1) else goto L8 :: bool +L8: + r0.__mypyc_temp__1 = 0; r7 = is_error + if not r7 goto L48 (error at __iter__:-1) else goto L9 :: bool +L9: + r8 = r0.__mypyc_temp__0 + if is_error(r8) goto L48 (error at __iter__:37) else goto L10 +L10: + r9 = PyDict_Size(r8) + dec_ref r8 + r10 = r9 << 1 + r0.__mypyc_temp__2 = r10; r11 = is_error + if not r11 goto L48 (error at __iter__:-1) else goto L11 :: bool +L11: + r12 = CPyDict_GetValuesIter(r5) + dec_ref r5 + if is_error(r12) goto L46 (error at __iter__:37) else goto L12 +L12: + r0.__mypyc_temp__3 = r12; r13 = is_error + if not r13 goto L46 (error at __iter__:-1) else goto L13 :: bool +L13: + r14 = r0.__mypyc_temp__3 + if is_error(r14) goto L46 (error at __iter__:37) else goto L14 +L14: + r15 = r0.__mypyc_temp__1 + if is_error(r15) goto L49 (error at __iter__:37) else goto L15 +L15: + r16 = CPyDict_NextValue(r14, r15) + dec_ref r14 + r17 = r16[1] + r0.__mypyc_temp__1 = r17; r18 = is_error + if not r18 goto L50 (error at __iter__:37) else goto L16 :: bool +L16: + r19 = r16[0] + if r19 goto L17 else goto L51 :: bool +L17: + r20 = r16[2] + dec_ref r16 + r0.r = r20; r21 = is_error + if not r21 goto L46 (error at __iter__:37) else goto L18 :: bool +L18: + r22 = r0.r + if is_error(r22) goto L46 (error at __iter__:38) else goto L19 +L19: + r23 = load_address _Py_NoneStruct + r24 = r22 != r23 + dec_ref r22 + if r24 goto L20 else goto L34 :: bool +L20: + r25 = r0.r + if is_error(r25) goto L46 (error at __iter__:39) else goto L21 +L21: + r26 = dank_mids.helpers._weaklist._call_ref :: static + if is_error(r26) goto L52 else goto L24 +L22: + r27 = raise NameError('value for final name "_call_ref" was not set') + if not r27 goto L45 (error at __iter__:39) else goto L23 :: bool +L23: unreachable -L122: - inc_ref arg - goto L140 -L123: - r150 = CPy_CatchError() - r2.__mypyc_temp__9 = r150; r151 = is_error - if not r151 goto L200 (error at coroutine:-1) else goto L124 :: bool -L124: - r152 = load_address r1 - r153 = r2.__mypyc_temp__8 - if is_error(r153) goto L200 (error at coroutine:-1) else goto L125 -L125: - r154 = CPy_YieldFromErrorHandle(r153, r152) - dec_ref r153 - if is_error(r154) goto L200 (error at coroutine:59) else goto L126 -L126: - if r154 goto L132 else goto L127 :: bool -L127: - if is_error(r1) goto L128 else goto L130 -L128: - r155 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r155 goto L137 (error at coroutine:-1) else goto L201 :: bool -L129: +L24: + r28 = [r25] + r29 = load_address r28 + r30 = _PyObject_Vectorcall(r26, r29, 1, 0) + if is_error(r30) goto L53 (error at __iter__:39) else goto L25 +L25: + dec_ref r25 + r0.obj = r30; r31 = is_error + if not r31 goto L46 (error at __iter__:39) else goto L26 :: bool +L26: + r32 = r0.obj + if is_error(r32) goto L46 (error at __iter__:40) else goto L27 +L27: + r33 = load_address _Py_NoneStruct + r34 = r32 != r33 + dec_ref r32 + if r34 goto L28 else goto L34 :: bool +L28: + r35 = r0.obj + if is_error(r35) goto L46 (error at __iter__:41) else goto L29 +L29: + r0.__mypyc_next_label__ = 2; r36 = is_error + dec_ref r0 + if not r36 goto L54 (error at __iter__:41) else goto L30 :: bool +L30: + return r35 +L31: + r37 = load_address _Py_NoneStruct + r38 = type != r37 + if r38 goto L55 else goto L34 :: bool +L32: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L45 (error at __iter__:41) else goto L33 :: bool +L33: unreachable -L130: - inc_ref r1 - r146 = r1 - r156 = r2.__mypyc_temp__9 - if is_error(r156) goto L202 (error at coroutine:-1) else goto L131 -L131: - CPy_RestoreExcInfo(r156) - dec_ref r156 - goto L117 -L132: - if is_error(r1) goto L133 else goto L135 -L133: - r157 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r157 goto L137 (error at coroutine:-1) else goto L203 :: bool -L134: +L34: + r39 = r0.__mypyc_temp__0 + if is_error(r39) goto L46 (error at __iter__:37) else goto L35 +L35: + r40 = r0.__mypyc_temp__2 + if is_error(r40) goto L56 (error at __iter__:37) else goto L36 +L36: + r41 = CPyDict_CheckSize(r39, r40) + dec_ref r39 + if not r41 goto L46 (error at __iter__:37) else goto L13 :: bool +L37: + r42 = CPy_NoErrOccurred() + if not r42 goto L46 (error at __iter__:37) else goto L38 :: bool +L38: + r43 = box(None, 1) + r0.__mypyc_next_label__ = -2; r44 = is_error + dec_ref r0 + if not r44 goto L45 (error at __iter__:36) else goto L39 :: bool +L39: + CPyGen_SetStopIterationValue(r43) + if not 0 goto L45 else goto L40 :: bool +L40: unreachable -L135: - r145 = r1 - r158 = r2.__mypyc_temp__9 - if is_error(r158) goto L204 (error at coroutine:-1) else goto L136 -L136: - CPy_RestoreExcInfo(r158) - dec_ref r158 - goto L145 -L137: - r159 = r2.__mypyc_temp__9 - dec_ref r2 - if is_error(r159) goto L152 (error at coroutine:-1) else goto L138 -L138: - CPy_RestoreExcInfo(r159) - dec_ref r159 - r160 = CPy_KeepPropagating() - if not r160 goto L152 else goto L139 :: bool -L139: +L41: + r45 = r1 == 0 + if r45 goto L57 else goto L42 :: bool +L42: + r46 = r1 == 2 + dec_ref r1 :: int + if r46 goto L31 else goto L58 :: bool +L43: + r47 = raise StopIteration + if not r47 goto L45 (error at __iter__:36) else goto L44 :: bool +L44: unreachable -L140: - r161 = r2.__mypyc_temp__8 - if is_error(r161) goto L205 (error at coroutine:-1) else goto L141 -L141: - r162 = CPyIter_Send(r161, arg) - dec_ref r161 - dec_ref arg - if is_error(r162) goto L206 else goto L142 -L142: - r146 = r162 - goto L117 -L143: - r163 = CPy_FetchStopIterationValue() - if is_error(r163) goto L196 (error at coroutine:59) else goto L144 -L144: - r145 = r163 -L145: - r2.__mypyc_next_label__ = -2; r164 = is_error - dec_ref r2 - if not r164 goto L207 (error at coroutine:59) else goto L146 :: bool -L146: - CPyGen_SetStopIterationValue(r145) - dec_ref r145 - if not 0 goto L152 else goto L147 :: bool -L147: +L45: + r48 = :: object + return r48 +L46: + dec_ref r0 + goto L45 +L47: + dec_ref r0 + goto L3 +L48: + dec_ref r0 + dec_ref r5 + goto L45 +L49: + dec_ref r0 + dec_ref r14 + goto L45 +L50: + dec_ref r0 + dec_ref r16 + goto L45 +L51: + dec_ref r16 + goto L37 +L52: + dec_ref r0 + dec_ref r25 + goto L22 +L53: + dec_ref r0 + dec_ref r25 + goto L45 +L54: + dec_ref r35 + goto L45 +L55: + dec_ref r0 + goto L32 +L56: + dec_ref r0 + dec_ref r39 + goto L45 +L57: + dec_ref r1 :: int + goto L2 +L58: + dec_ref r0 + goto L43 + +def __iter___WeakList_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def __iter___WeakList_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def __iter___WeakList_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def __iter___WeakList_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def __iter___WeakList_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: unreachable -L148: - r165 = r3 == 0 - if r165 goto L208 else goto L209 :: bool -L149: - r166 = r3 == 2 - dec_ref r3 :: int - if r166 goto L119 else goto L210 :: bool -L150: - r167 = raise StopIteration - if not r167 goto L152 (error at coroutine:24) else goto L151 :: bool -L151: +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: unreachable -L152: - r168 = :: object - return r168 -L153: - xdec_ref r1 - goto L152 -L154: - xdec_ref r1 - dec_ref r2 - goto L152 -L155: - xdec_ref r1 - dec_ref r2 - dec_ref r3 :: int - goto L152 -L156: - xdec_ref r1 - dec_ref r2 - dec_ref r4 - goto L4 -L157: - xdec_ref r1 - goto L10 -L158: - xdec_ref r1 - dec_ref r7 - goto L10 -L159: - xdec_ref r1 - dec_ref r7 - dec_ref r8 - goto L10 -L160: - dec_ref r4 - goto L65 -L161: - dec_ref r4 - goto L62 -L162: - dec_ref r4 - goto L60 -L163: - dec_ref r30 - goto L62 -L164: - dec_ref r40 - goto L62 -L165: - dec_ref r42 - goto L62 -L166: - dec_ref r49 - goto L62 -L167: - dec_ref r56 - goto L62 -L168: - dec_ref r64 - goto L62 -L169: - dec_ref r67 - goto L62 -L170: - dec_ref r67 - dec_ref r69 - goto L62 -L171: - dec_ref r73 - goto L62 -L172: - dec_ref r2 - goto L57 -L173: - dec_ref r2 - goto L59 -L174: - dec_ref r2 - goto L61 -L175: - xdec_ref r1 - dec_ref r2 - dec_ref r83 - goto L152 -L176: - xdec_ref r1 - dec_ref r2 - dec_ref r83 - dec_ref r85 - goto L152 -L177: - xdec_ref r1 - dec_ref r2 - dec_ref r92 - goto L152 -L178: - xdec_ref r1 - dec_ref r2 - dec_ref r101 - goto L152 -L179: - xdec_ref r1 - dec_ref r2 - dec_ref r103 - goto L152 -L180: - dec_ref r103 - goto L97 -L181: - xdec_ref r1 - dec_ref r2 - dec_ref r108 - goto L152 -L182: - xdec_ref r1 - dec_ref r2 - dec_ref r109 - goto L152 -L183: - xdec_ref r1 - dec_ref r2 - dec_ref r110 - goto L152 -L184: - xdec_ref r1 - dec_ref r2 - dec_ref r116 - goto L152 -L185: - xdec_ref r1 - dec_ref r2 - dec_ref r116 - dec_ref r118 - goto L152 -L186: - xdec_ref r1 - dec_ref r2 - dec_ref r122 - goto L152 -L187: - xdec_ref r1 - dec_ref r2 - dec_ref r128 - goto L152 -L188: - xdec_ref r1 - dec_ref r2 - dec_ref r128 - dec_ref r129 - goto L152 -L189: - xdec_ref r1 - dec_ref r2 - dec_ref r129 - dec_ref r130 - goto L152 -L190: - xdec_ref r1 - dec_ref r2 - dec_ref r129 - dec_ref r130 - dec_ref r132 - goto L152 -L191: - xdec_ref r1 +L10: + r15 = :: object + return r15 +L11: dec_ref r2 - dec_ref r130 - dec_ref r132 - dec_ref r133 - goto L152 -L192: - dec_ref r134 - goto L106 -L193: - xdec_ref r1 + dec_ref r5 + goto L8 +L12: dec_ref r2 - dec_ref r132 - dec_ref r133 - dec_ref r135 - goto L152 -L194: - xdec_ref r1 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def WeakList.__iter__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env + r1 :: bool + r2 :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r3, r4 :: bool + r5 :: object +L0: + r0 = __iter___WeakList_env() + if is_error(r0) goto L6 (error at __iter__:36) else goto L1 +L1: + inc_ref self + r0.self = self; r1 = is_error + if not r1 goto L7 (error at __iter__:36) else goto L2 :: bool +L2: + r2 = __iter___WeakList_gen() + if is_error(r2) goto L7 (error at __iter__:36) else goto L3 +L3: + inc_ref r0 + r2.__mypyc_env__ = r0; r3 = is_error + if not r3 goto L8 (error at __iter__:36) else goto L4 :: bool +L4: + r0.__mypyc_next_label__ = 0; r4 = is_error + dec_ref r0 + if not r4 goto L9 (error at __iter__:36) else goto L5 :: bool +L5: + return r2 +L6: + r5 = :: object + return r5 +L7: + dec_ref r0 + goto L6 +L8: + dec_ref r0 dec_ref r2 - dec_ref r132 - dec_ref r135 - goto L152 -L195: - xdec_ref r1 - goto L114 -L196: + goto L6 +L9: dec_ref r2 - goto L152 -L197: - dec_ref r146 - goto L123 -L198: - xdec_ref r1 + goto L6 + +def WeakList.append(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: str + r1, r2 :: object + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6 :: object + r7 :: dict + r8 :: int + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: None +L0: + r0 = '_gc_callback' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L8 (error at append:45) else goto L1 +L1: + r2 = dank_mids.helpers._weaklist.ref :: static + if is_error(r2) goto L9 else goto L4 +L2: + r3 = raise NameError('value for final name "ref" was not set') + if not r3 goto L8 (error at append:45) else goto L3 :: bool +L3: + unreachable +L4: + r4 = [item, r1] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r2, r5, 2, 0) + if is_error(r6) goto L10 (error at append:45) else goto L5 +L5: + dec_ref r1 + r7 = self._refs + if is_error(r7) goto L11 (error at append:45) else goto L6 +L6: + r8 = CPyTagged_Id(item) + r9 = box(int, r8) + r10 = CPyDict_SetItem(r7, r9, r6) + dec_ref r7 + dec_ref r9 + dec_ref r6 + r11 = r10 >= 0 :: signed + if not r11 goto L8 (error at append:45) else goto L7 :: bool +L7: + return 1 +L8: + r12 = :: None + return r12 +L9: + dec_ref r1 + goto L2 +L10: + dec_ref r1 + goto L8 +L11: + dec_ref r6 + goto L8 + +def WeakList.extend(self, items): + self :: dank_mids.helpers._weaklist.WeakList + items :: object + r0 :: str + r1 :: object + r2 :: dict + r3 :: list + r4, r5 :: object + r6 :: int + r7 :: object + r8 :: bool + r9 :: object[2] + r10 :: object_ptr + r11 :: object + r12 :: tuple[int, object] + r13 :: object + r14 :: i32 + r15, r16 :: bit + r17 :: i32 + r18 :: bit + r19 :: None +L0: + r0 = '_gc_callback' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L13 (error at extend:48) else goto L1 +L1: + r2 = self._refs + if is_error(r2) goto L14 (error at extend:49) else goto L2 +L2: + r3 = PyList_New(0) + if is_error(r3) goto L15 (error at extend:49) else goto L3 +L3: + r4 = PyObject_GetIter(items) + if is_error(r4) goto L16 (error at extend:49) else goto L4 +L4: + r5 = PyIter_Next(r4) + if is_error(r5) goto L17 else goto L5 +L5: + r6 = CPyTagged_Id(r5) + r7 = dank_mids.helpers._weaklist.ref :: static + if is_error(r7) goto L18 else goto L8 +L6: + r8 = raise NameError('value for final name "ref" was not set') + if not r8 goto L13 (error at extend:49) else goto L7 :: bool +L7: + unreachable +L8: + r9 = [r5, r1] + r10 = load_address r9 + r11 = _PyObject_Vectorcall(r7, r10, 2, 0) + if is_error(r11) goto L19 (error at extend:49) else goto L9 +L9: + dec_ref r5 + r12 = (r6, r11) + r13 = box(tuple[int, object], r12) + r14 = PyList_Append(r3, r13) + dec_ref r13 + r15 = r14 >= 0 :: signed + if not r15 goto L20 (error at extend:49) else goto L4 :: bool +L10: + r16 = CPy_NoErrOccurred() + if not r16 goto L21 (error at extend:49) else goto L11 :: bool +L11: + r17 = CPyDict_UpdateFromAny(r2, r3) dec_ref r2 - goto L118 -L199: - xdec_ref r1 + dec_ref r3 + r18 = r17 >= 0 :: signed + if not r18 goto L13 (error at extend:49) else goto L12 :: bool +L12: + return 1 +L13: + r19 = :: None + return r19 +L14: + dec_ref r1 + goto L13 +L15: + dec_ref r1 dec_ref r2 - goto L121 -L200: - xdec_ref r1 - goto L137 -L201: + goto L13 +L16: + dec_ref r1 dec_ref r2 - goto L129 -L202: - xdec_ref r1 - dec_ref r146 - goto L137 -L203: + dec_ref r3 + goto L13 +L17: + dec_ref r1 + dec_ref r4 + goto L10 +L18: + dec_ref r1 dec_ref r2 - goto L134 -L204: - dec_ref r145 - goto L137 -L205: - xdec_ref r1 + dec_ref r3 + dec_ref r4 + dec_ref r5 + dec_ref r6 :: int + goto L6 +L19: + dec_ref r1 dec_ref r2 - dec_ref arg - goto L152 -L206: - xdec_ref r1 - goto L143 -L207: - dec_ref r145 - goto L152 -L208: - dec_ref r3 :: int - goto L3 -L209: + dec_ref r3 + dec_ref r4 + dec_ref r5 + dec_ref r6 :: int + goto L13 +L20: + dec_ref r1 + dec_ref r2 + dec_ref r3 dec_ref r4 - goto L149 -L210: - xdec_ref r1 + goto L13 +L21: dec_ref r2 - goto L150 - -def coroutine__patch_overloaded_method_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 + dec_ref r3 + goto L13 -def coroutine__patch_overloaded_method_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - arg, r0, r1, r2 :: object +def WeakList.remove(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: int + r1 :: dict + r2, r3 :: object + ref :: union[object, None] + r4 :: object + r5 :: bit + r6 :: object + r7, r8 :: bit + r9 :: str + r10 :: object + r11 :: str + r12 :: object + r13 :: object[1] + r14 :: object_ptr + r15 :: object + r16 :: dict + r17 :: object + r18 :: i32 + r19 :: bit + r20 :: None L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 + r0 = CPyTagged_Id(item) + r1 = self._refs + if is_error(r1) goto L13 (error at remove:53) else goto L1 L1: - return r1 + inc_ref r0 :: int + r2 = box(int, r0) + r3 = CPyDict_GetWithNone(r1, r2) + dec_ref r1 + dec_ref r2 + if is_error(r3) goto L13 (error at remove:53) else goto L2 L2: - r2 = :: object - return r2 - -def coroutine__patch_overloaded_method_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ + ref = r3 + r4 = load_address _Py_NoneStruct + r5 = ref == r4 + if r5 goto L14 else goto L3 :: bool +L3: + r6 = _PyObject_Vectorcall(ref, 0, 0, 0) + dec_ref ref + if is_error(r6) goto L13 (error at remove:54) else goto L4 +L4: + r7 = r6 == item + dec_ref r6 + r8 = r7 ^ 1 + if r8 goto L15 else goto L9 :: bool +L5: + r9 = 'list.remove(x): x not in list' + r10 = builtins :: module + r11 = 'ValueError' + r12 = CPyObject_GetAttr(r10, r11) + if is_error(r12) goto L12 (error at remove:55) else goto L6 +L6: + r13 = [r9] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + dec_ref r12 + if is_error(r15) goto L12 (error at remove:55) else goto L7 +L7: + CPy_Raise(r15) + dec_ref r15 + if not 0 goto L12 (error at remove:55) else goto L8 :: bool +L8: + unreachable +L9: + r16 = self._refs + if is_error(r16) goto L13 (error at remove:56) else goto L10 +L10: + r17 = box(int, r0) + r18 = PyObject_DelItem(r16, r17) + dec_ref r16 + dec_ref r17 + r19 = r18 >= 0 :: signed + if not r19 goto L12 (error at remove:56) else goto L11 :: bool +L11: + return 1 +L12: + r20 = :: None + return r20 +L13: + dec_ref r0 :: int + goto L12 +L14: + dec_ref r0 :: int + dec_ref ref + goto L5 +L15: + dec_ref r0 :: int + goto L5 -def coroutine__patch_overloaded_method_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - type, value, traceback, r0, r1, r2 :: object +def WeakList._gc_callback(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: dict + r1 :: int + r2 :: str + r3, r4 :: object + r5 :: object[3] + r6 :: object_ptr + r7 :: object + r8 :: None L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 + r0 = self._refs + if is_error(r0) goto L3 (error at _gc_callback:60) else goto L1 L1: - inc_ref r0 - value = r0 + r1 = CPyTagged_Id(item) + r2 = 'pop' + r3 = box(int, r1) + r4 = box(None, 1) + r5 = [r0, r3, r4] + r6 = load_address r5 + r7 = PyObject_VectorcallMethod(r2, r6, 9223372036854775811, 0) + if is_error(r7) goto L4 (error at _gc_callback:60) else goto L5 L2: - if is_error(traceback) goto L3 else goto L8 + dec_ref r0 + dec_ref r3 + return 1 L3: - inc_ref r0 - traceback = r0 + r8 = :: None + return r8 L4: - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 + dec_ref r0 + dec_ref r3 + goto L3 L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value + dec_ref r7 goto L2 -L8: - inc_ref traceback - goto L4 -def coroutine__patch_overloaded_method_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit r15 :: object + r16 :: str + r17 :: dict + r18 :: object + r19 :: str + r20 :: dict + r21 :: str + r22 :: object + r23 :: object[1] + r24 :: object_ptr + r25 :: object + r26 :: dict + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: str + r32 :: object + r33 :: dict + r34 :: str + r35 :: i32 + r36 :: bit + r37 :: dict + r38 :: str + r39 :: object + r40 :: dict + r41 :: str + r42 :: object + r43 :: list + r44, r45 :: ptr + r46 :: object + r47 :: tuple[list, object] + r48, r49 :: object + r50 :: dict + r51 :: str + r52 :: i32 + r53 :: bit + r54 :: object + r55 :: str + r56 :: object + r57 :: dict + r58 :: str + r59 :: i32 + r60 :: bit + r61 :: object + r62 :: str + r63 :: object + r64 :: str + r65 :: object + r66 :: dict + r67 :: str + r68 :: i32 + r69 :: bit + r70 :: dict + r71 :: str + r72 :: object + r73 :: dict + r74 :: str + r75, r76 :: object + r77 :: tuple + r78 :: str + r79, r80 :: object + r81 :: bool + r82, r83, r84 :: str + r85 :: tuple + r86 :: i32 + r87 :: bit + r88 :: dict + r89 :: str + r90 :: i32 + r91 :: bit + r92 :: None L0: -L1: r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def coroutine__patch_overloaded_method_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine__patch_overloaded_method_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj - self :: object - args :: tuple - block_identifier :: union[int, str, bytes, None] - decimals :: union[int, None] - override :: union[dict, None] - r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r1, r2, r3 :: object - r4 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env - r5, r6, r7, r8, r9, r10 :: bool - r11 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - r12, r13 :: bool - r14 :: object -L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L18 (error at coroutine:24) else goto L1 + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - if is_error(block_identifier) goto L2 else goto L19 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L30 (error at :-1) else goto L2 L2: - r1 = box(None, 1) - inc_ref r1 - block_identifier = r1 + builtins = r4 :: module + dec_ref r4 L3: - if is_error(decimals) goto L4 else goto L20 + r5 = load_address weakref :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('weakref', 'weakref', 'weakref'),) + r11 = dank_mids.helpers._weaklist.globals :: static + r12 = 'dank_mids/helpers/_weaklist.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L30 else goto L4 :: bool L4: - r2 = box(None, 1) - inc_ref r2 - decimals = r2 + r15 = ('Any', 'Callable', 'Dict', 'Final', 'Generic', 'Iterable', 'Iterator', 'Optional', 'TypeVar', 'final') + r16 = 'typing' + r17 = dank_mids.helpers._weaklist.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L30 (error at :2) else goto L5 L5: - if is_error(override) goto L6 else goto L21 + typing = r18 :: module + dec_ref r18 + r19 = '_T' + r20 = dank_mids.helpers._weaklist.globals :: static + r21 = 'TypeVar' + r22 = CPyDict_GetItem(r20, r21) + if is_error(r22) goto L30 (error at :5) else goto L6 L6: - r3 = box(None, 1) - inc_ref r3 - override = r3 + r23 = [r19] + r24 = load_address r23 + r25 = _PyObject_Vectorcall(r22, r24, 1, 0) + dec_ref r22 + if is_error(r25) goto L30 (error at :5) else goto L7 L7: - r4 = coroutine__patch_overloaded_method_env() - if is_error(r4) goto L22 (error at coroutine:24) else goto L8 + r26 = dank_mids.helpers._weaklist.globals :: static + r27 = '_T' + r28 = CPyDict_SetItem(r26, r27, r25) + dec_ref r25 + r29 = r28 >= 0 :: signed + if not r29 goto L30 (error at :5) else goto L8 :: bool L8: - r4.__mypyc_env__ = r0; r5 = is_error - if not r5 goto L23 (error at coroutine:24) else goto L9 :: bool + r30 = weakref :: module + r31 = 'ReferenceType' + r32 = CPyObject_GetAttr(r30, r31) + if is_error(r32) goto L30 (error at :7) else goto L9 L9: - inc_ref self - r4.self = self; r6 = is_error - if not r6 goto L23 (error at coroutine:24) else goto L10 :: bool + r33 = dank_mids.helpers._weaklist.globals :: static + r34 = 'Ref' + r35 = CPyDict_SetItem(r33, r34, r32) + dec_ref r32 + r36 = r35 >= 0 :: signed + if not r36 goto L30 (error at :7) else goto L10 :: bool L10: - inc_ref args - r4.args = args; r7 = is_error - if not r7 goto L23 (error at coroutine:24) else goto L11 :: bool + r37 = dank_mids.helpers._weaklist.globals :: static + r38 = 'Callable' + r39 = CPyDict_GetItem(r37, r38) + if is_error(r39) goto L30 (error at :8) else goto L11 L11: - r4.block_identifier = block_identifier; r8 = is_error - if not r8 goto L24 (error at coroutine:24) else goto L12 :: bool + r40 = dank_mids.helpers._weaklist.globals :: static + r41 = 'Any' + r42 = CPyDict_GetItem(r40, r41) + if is_error(r42) goto L31 (error at :8) else goto L12 L12: - r4.decimals = decimals; r9 = is_error - if not r9 goto L25 (error at coroutine:24) else goto L13 :: bool + r43 = PyList_New(1) + if is_error(r43) goto L32 (error at :8) else goto L13 L13: - r4.override = override; r10 = is_error - if not r10 goto L26 (error at coroutine:24) else goto L14 :: bool + r44 = get_element_ptr r43 ob_item :: PyListObject + r45 = load_mem r44 :: ptr* + set_mem r45, r42 :: builtins.object* + r46 = box(None, 1) + inc_ref r46 + r47 = (r43, r46) + r48 = box(tuple[list, object], r47) + r49 = PyObject_GetItem(r39, r48) + dec_ref r39 + dec_ref r48 + if is_error(r49) goto L30 (error at :8) else goto L14 L14: - r11 = coroutine__patch_overloaded_method_gen() - if is_error(r11) goto L26 (error at coroutine:24) else goto L15 + r50 = dank_mids.helpers._weaklist.globals :: static + r51 = 'GCCallback' + r52 = CPyDict_SetItem(r50, r51, r49) + dec_ref r49 + r53 = r52 >= 0 :: signed + if not r53 goto L30 (error at :8) else goto L15 :: bool L15: - inc_ref r4 - r11.__mypyc_env__ = r4; r12 = is_error - if not r12 goto L27 (error at coroutine:24) else goto L16 :: bool + r54 = weakref :: module + r55 = 'ref' + r56 = CPyObject_GetAttr(r54, r55) + if is_error(r56) goto L30 (error at :10) else goto L16 L16: - r4.__mypyc_next_label__ = 0; r13 = is_error - dec_ref r4 - if not r13 goto L28 (error at coroutine:24) else goto L17 :: bool + dank_mids.helpers._weaklist.ref = r56 :: static + r57 = dank_mids.helpers._weaklist.globals :: static + r58 = 'ref' + r59 = CPyDict_SetItem(r57, r58, r56) + dec_ref r56 + r60 = r59 >= 0 :: signed + if not r60 goto L30 (error at :10) else goto L17 :: bool L17: - return r11 + r61 = weakref :: module + r62 = 'ref' + r63 = CPyObject_GetAttr(r61, r62) + if is_error(r63) goto L30 (error at :11) else goto L18 L18: - r14 = :: object - return r14 + r64 = '__call__' + r65 = CPyObject_GetAttr(r63, r64) + dec_ref r63 + if is_error(r65) goto L30 (error at :11) else goto L19 L19: - inc_ref block_identifier - goto L3 + dank_mids.helpers._weaklist._call_ref = r65 :: static + r66 = dank_mids.helpers._weaklist.globals :: static + r67 = '_call_ref' + r68 = CPyDict_SetItem(r66, r67, r65) + dec_ref r65 + r69 = r68 >= 0 :: signed + if not r69 goto L30 (error at :11) else goto L20 :: bool L20: - inc_ref decimals - goto L5 + r70 = dank_mids.helpers._weaklist.globals :: static + r71 = 'Generic' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L30 (error at :15) else goto L21 L21: - inc_ref override - goto L7 + r73 = dank_mids.helpers._weaklist.globals :: static + r74 = '_T' + r75 = CPyDict_GetItem(r73, r74) + if is_error(r75) goto L33 (error at :15) else goto L22 L22: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r0 - goto L18 + r76 = PyObject_GetItem(r72, r75) + dec_ref r72 + dec_ref r75 + if is_error(r76) goto L30 (error at :15) else goto L23 L23: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 + r77 = PyTuple_Pack(1, r76) + dec_ref r76 + if is_error(r77) goto L30 (error at :15) else goto L24 L24: - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 + r78 = 'dank_mids.helpers._weaklist' + r79 = dank_mids.helpers._weaklist.WeakList_template :: type + r80 = CPyType_FromTemplate(r79, r77, r78) + dec_ref r77 + if is_error(r80) goto L30 (error at :15) else goto L25 L25: - dec_ref override - dec_ref r4 - goto L18 + r81 = WeakList_trait_vtable_setup() + if is_error(r81) goto L34 (error at :-1) else goto L26 L26: - dec_ref r4 - goto L18 + r82 = '__mypyc_attrs__' + r83 = '_refs' + r84 = '__dict__' + r85 = PyTuple_Pack(2, r83, r84) + if is_error(r85) goto L34 (error at :15) else goto L27 L27: - dec_ref r4 - dec_ref r11 - goto L18 + r86 = PyObject_SetAttr(r80, r82, r85) + dec_ref r85 + r87 = r86 >= 0 :: signed + if not r87 goto L34 (error at :15) else goto L28 :: bool L28: - dec_ref r11 - goto L18 + dank_mids.helpers._weaklist.WeakList = r80 :: type + r88 = dank_mids.helpers._weaklist.globals :: static + r89 = 'WeakList' + r90 = CPyDict_SetItem(r88, r89, r80) + dec_ref r80 + r91 = r90 >= 0 :: signed + if not r91 goto L30 (error at :15) else goto L29 :: bool +L29: + return 1 +L30: + r92 = :: None + return r92 +L31: + dec_ref r39 + goto L30 +L32: + dec_ref r39 + dec_ref r42 + goto L30 +L33: + dec_ref r72 + goto L30 +L34: + dec_ref r80 + goto L30 -def _patch_overloaded_method(call, w3): - call, w3 :: object - r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env +def decode_raw(data): + data, r0 :: object r1 :: bool - r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj + r2 :: object r3 :: bool - r4 :: object - r5 :: dict - r6 :: str - r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10 :: object - r11 :: object[1] - r12 :: object_ptr - r13 :: object - r14 :: dict - r15 :: str - r16 :: i32 - r17 :: bit - r18 :: object - r19 :: str - r20 :: object - r21 :: str - r22 :: object - r23 :: str - r24 :: object[1] - r25 :: object_ptr - r26, r27, r28 :: object - r29 :: dict - r30 :: str - r31 :: object - r32 :: dict - r33 :: str - r34 :: object - r35 :: tuple[object, object] - r36 :: object - r37 :: i32 - r38 :: bit - r39 :: bool - r40 :: str - r41 :: object - r42 :: dict - r43 :: str - r44 :: object - r45 :: set - r46 :: i32 - r47 :: bit - r48 :: bool - r49 :: str - r50 :: object - r51 :: i32 - r52 :: bit - r53 :: str - r54 :: object - r55 :: str - r56 :: object - r57 :: int - r58 :: dict - r59 :: str - r60, r61 :: object - r62 :: object[2] - r63 :: object_ptr - r64 :: object - r65 :: dict - r66 :: str - r67 :: object - r68 :: object[2] - r69 :: object_ptr - r70 :: object - r71 :: str - r72 :: i32 - r73, r74 :: bit - r75 :: object - r76 :: dict - r77 :: str - r78 :: object - r79 :: object[2] - r80 :: object_ptr - r81, r82 :: object - r83 :: str - r84 :: i32 - r85 :: bit - r86 :: None + r4 :: object[2] + r5 :: object_ptr + r6, r7, r8 :: object + r9 :: bool + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13 :: tuple[object, object, object] + r14 :: object + r15 :: bool + r16 :: bit + r17 :: object + r18 :: str + r19 :: object + r20 :: list + r21 :: object + r22 :: i32 + r23 :: bit + r24 :: tuple + r25 :: str + r26 :: i32 + r27, r28 :: bit + r29 :: object L0: - r0 = _patch_overloaded_method_env() - if is_error(r0) goto L39 (error at _patch_overloaded_method:12) else goto L1 L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L40 (error at _patch_overloaded_method:12) else goto L2 :: bool + r0 = dank_mids.helpers._codec.Raw :: static + if is_error(r0) goto L2 else goto L4 L2: - r2 = coroutine__patch_overloaded_method_obj() - if is_error(r2) goto L40 (error at _patch_overloaded_method:24) else goto L3 + r1 = raise NameError('value for final name "Raw" was not set') + if not r1 goto L13 (error at decode_raw:45) else goto L3 :: bool L3: - inc_ref r0 - r2.__mypyc_env__ = r0; r3 = is_error - if not r3 goto L41 (error at _patch_overloaded_method:24) else goto L4 :: bool + unreachable L4: - r4 = r0.call - if is_error(r4) goto L41 (error at _patch_overloaded_method:23) else goto L5 + r2 = dank_mids.helpers._codec.json_decode :: static + if is_error(r2) goto L5 else goto L7 L5: - r5 = dank_mids.brownie_patch.overloaded.globals :: static - r6 = 'wraps' - r7 = CPyDict_GetItem(r5, r6) - if is_error(r7) goto L42 (error at _patch_overloaded_method:23) else goto L6 + r3 = raise NameError('value for final name "json_decode" was not set') + if not r3 goto L13 (error at decode_raw:45) else goto L6 :: bool L6: - r8 = [r4] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r7, r9, 1, 0) - dec_ref r7 - if is_error(r10) goto L42 (error at _patch_overloaded_method:23) else goto L7 + unreachable L7: - dec_ref r4 - r11 = [r2] - r12 = load_address r11 - r13 = _PyObject_Vectorcall(r10, r12, 1, 0) - dec_ref r10 - if is_error(r13) goto L41 (error at _patch_overloaded_method:24) else goto L8 + r4 = [data, r0] + r5 = load_address r4 + r6 = ('type',) + r7 = _PyObject_Vectorcall(r2, r5, 1, r6) + if is_error(r7) goto L13 (error at decode_raw:45) else goto L8 L8: - dec_ref r2 - inc_ref r13 - r14 = dank_mids.brownie_patch.overloaded.globals :: static - r15 = 'coroutine' - r16 = CPyDict_SetItem(r14, r15, r13) - dec_ref r13 - r17 = r16 >= 0 :: signed - if not r17 goto L43 (error at _patch_overloaded_method:24) else goto L9 :: bool + r8 = dank_mids.helpers._codec.RawResponse :: static + if is_error(r8) goto L30 else goto L11 L9: - r18 = r0.call - if is_error(r18) goto L43 (error at _patch_overloaded_method:61) else goto L10 + r9 = raise NameError('value for final name "RawResponse" was not set') + if not r9 goto L13 (error at decode_raw:45) else goto L10 :: bool L10: - r19 = '__dict__' - r20 = CPyObject_GetAttr(r18, r19) - dec_ref r18 - if is_error(r20) goto L43 (error at _patch_overloaded_method:61) else goto L11 + unreachable L11: - r21 = 'methods' - r22 = PyObject_GetItem(r20, r21) - dec_ref r20 - if is_error(r22) goto L43 (error at _patch_overloaded_method:61) else goto L12 -L12: - r23 = 'values' - r24 = [r22] - r25 = load_address r24 - r26 = PyObject_VectorcallMethod(r23, r25, 9223372036854775809, 0) - if is_error(r26) goto L44 (error at _patch_overloaded_method:61) else goto L13 + r10 = [r7] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r8, r11, 1, 0) + if is_error(r12) goto L31 (error at decode_raw:45) else goto L12 +L12: + dec_ref r7 + return r12 L13: - dec_ref r22 - r27 = PyObject_GetIter(r26) - dec_ref r26 - if is_error(r27) goto L43 (error at _patch_overloaded_method:61) else goto L14 + r13 = CPy_CatchError() + r14 = dank_mids.helpers._codec.DecodeError :: static + if is_error(r14) goto L14 else goto L16 L14: - r28 = PyIter_Next(r27) - if is_error(r28) goto L45 else goto L15 + r15 = raise NameError('value for final name "DecodeError" was not set') + if not r15 goto L27 (error at decode_raw:46) else goto L32 :: bool L15: - r29 = dank_mids.brownie_patch.overloaded.globals :: static - r30 = 'ContractCall' - r31 = CPyDict_GetItem(r29, r30) - if is_error(r31) goto L46 (error at _patch_overloaded_method:62) else goto L16 + unreachable L16: - r32 = dank_mids.brownie_patch.overloaded.globals :: static - r33 = 'ContractTx' - r34 = CPyDict_GetItem(r32, r33) - if is_error(r34) goto L47 (error at _patch_overloaded_method:62) else goto L17 + r16 = CPy_ExceptionMatches(r14) + if r16 goto L17 else goto L25 :: bool L17: - r35 = (r31, r34) - r36 = box(tuple[object, object], r35) - r37 = PyObject_IsInstance(r28, r36) - dec_ref r36 - r38 = r37 >= 0 :: signed - if not r38 goto L46 (error at _patch_overloaded_method:62) else goto L18 :: bool + r17 = CPy_GetExcValue() + r18 = 'args' + r19 = CPyObject_GetAttr(r17, r18) + if is_error(r19) goto L33 (error at decode_raw:47) else goto L18 L18: - r39 = truncate r37: i32 to builtins.bool - if r39 goto L19 else goto L48 :: bool + r20 = PyList_New(0) + if is_error(r20) goto L34 (error at decode_raw:47) else goto L19 L19: - r40 = '_address' - r41 = CPyObject_GetAttr(r28, r40) - if is_error(r41) goto L46 (error at _patch_overloaded_method:63) else goto L20 + r21 = CPyList_Extend(r20, r19) + dec_ref r19 + if is_error(r21) goto L35 (error at decode_raw:47) else goto L36 L20: - r42 = dank_mids.brownie_patch.overloaded.globals :: static - r43 = '_skip_proc_pool' - r44 = CPyDict_GetItem(r42, r43) - if is_error(r44) goto L49 (error at _patch_overloaded_method:63) else goto L21 + r22 = PyList_Append(r20, data) + r23 = r22 >= 0 :: signed + if not r23 goto L35 (error at decode_raw:47) else goto L21 :: bool L21: - r45 = cast(set, r44) - if is_error(r45) goto L49 (error at _patch_overloaded_method:63) else goto L22 + r24 = PyList_AsTuple(r20) + dec_ref r20 + if is_error(r24) goto L33 (error at decode_raw:47) else goto L22 L22: - r46 = PySet_Contains(r45, r41) - dec_ref r45 - dec_ref r41 - r47 = r46 >= 0 :: signed - if not r47 goto L46 (error at _patch_overloaded_method:63) else goto L23 :: bool + r25 = 'args' + r26 = PyObject_SetAttr(r17, r25, r24) + dec_ref r17 + dec_ref r24 + r27 = r26 >= 0 :: signed + if not r27 goto L27 (error at decode_raw:47) else goto L23 :: bool L23: - r48 = truncate r46: i32 to builtins.bool - r49 = '_skip_decoder_proc_pool' - r50 = box(bool, r48) - r51 = PyObject_SetAttr(r28, r49, r50) - r52 = r51 >= 0 :: signed - if not r52 goto L46 (error at _patch_overloaded_method:63) else goto L24 :: bool + CPy_Reraise() + if not 0 goto L27 else goto L37 :: bool L24: - r53 = 'abi' - r54 = CPyObject_GetAttr(r28, r53) - if is_error(r54) goto L46 (error at _patch_overloaded_method:64) else goto L25 + unreachable L25: - r55 = 'inputs' - r56 = PyObject_GetItem(r54, r55) - dec_ref r54 - if is_error(r56) goto L46 (error at _patch_overloaded_method:64) else goto L26 + CPy_Reraise() + if not 0 goto L27 else goto L38 :: bool L26: - r57 = CPyObject_Size(r56) - dec_ref r56 - if is_error(r57) goto L46 (error at _patch_overloaded_method:64) else goto L27 + unreachable L27: - r58 = dank_mids.brownie_patch.overloaded.globals :: static - r59 = '_get_coroutine_fn' - r60 = CPyDict_GetItem(r58, r59) - if is_error(r60) goto L50 (error at _patch_overloaded_method:64) else goto L28 + CPy_RestoreExcInfo(r13) + dec_ref r13 + r28 = CPy_KeepPropagating() + if not r28 goto L29 else goto L28 :: bool L28: - r61 = box(int, r57) - r62 = [w3, r61] - r63 = load_address r62 - r64 = _PyObject_Vectorcall(r60, r63, 2, 0) - dec_ref r60 - if is_error(r64) goto L51 (error at _patch_overloaded_method:64) else goto L29 + unreachable L29: - dec_ref r61 - r65 = dank_mids.brownie_patch.overloaded.globals :: static - r66 = 'MethodType' - r67 = CPyDict_GetItem(r65, r66) - if is_error(r67) goto L52 (error at _patch_overloaded_method:64) else goto L30 + r29 = :: object + return r29 L30: - r68 = [r64, r28] - r69 = load_address r68 - r70 = _PyObject_Vectorcall(r67, r69, 2, 0) - dec_ref r67 - if is_error(r70) goto L52 (error at _patch_overloaded_method:64) else goto L31 + dec_ref r7 + goto L9 L31: - dec_ref r64 - r71 = 'coroutine' - r72 = PyObject_SetAttr(r28, r71, r70) - dec_ref r28 - dec_ref r70 - r73 = r72 >= 0 :: signed - if not r73 goto L53 (error at _patch_overloaded_method:64) else goto L14 :: bool + dec_ref r7 + goto L13 L32: - r74 = CPy_NoErrOccurred() - if not r74 goto L43 (error at _patch_overloaded_method:61) else goto L33 :: bool + dec_ref r13 + goto L15 L33: - r75 = r0.call - if is_error(r75) goto L43 (error at _patch_overloaded_method:69) else goto L34 + dec_ref r17 + goto L27 L34: - r76 = dank_mids.brownie_patch.overloaded.globals :: static - r77 = 'MethodType' - r78 = CPyDict_GetItem(r76, r77) - if is_error(r78) goto L54 (error at _patch_overloaded_method:69) else goto L35 + dec_ref r17 + dec_ref r19 + goto L27 L35: - r79 = [r13, r75] - r80 = load_address r79 - r81 = _PyObject_Vectorcall(r78, r80, 2, 0) - dec_ref r78 - if is_error(r81) goto L54 (error at _patch_overloaded_method:69) else goto L36 + dec_ref r17 + dec_ref r20 + goto L27 L36: - dec_ref r13 - dec_ref r75 - r82 = r0.call - dec_ref r0 - if is_error(r82) goto L55 (error at _patch_overloaded_method:69) else goto L37 + dec_ref r21 + goto L20 L37: - r83 = 'coroutine' - r84 = PyObject_SetAttr(r82, r83, r81) - dec_ref r82 - dec_ref r81 - r85 = r84 >= 0 :: signed - if not r85 goto L39 (error at _patch_overloaded_method:69) else goto L38 :: bool + dec_ref r13 + goto L24 L38: - return 1 -L39: - r86 = :: None - return r86 -L40: - dec_ref r0 - goto L39 -L41: - dec_ref r0 + dec_ref r13 + goto L26 + +def decode_jsonrpc_batch(data): + data :: object + r0 :: dict + r1 :: str + r2, r3 :: object + r4 :: bool + r5 :: object[2] + r6 :: object_ptr + r7, r8, r9 :: object + r10 :: i32 + r11 :: bit + r12 :: bool + r13 :: list + r14 :: ptr + r15 :: native_int + r16 :: list + r17 :: short_int + r18 :: ptr + r19 :: native_int + r20 :: short_int + r21 :: bit + r22 :: native_int + r23, r24 :: ptr + r25 :: native_int + r26 :: ptr + r27, r28 :: object + r29 :: bool + r30 :: object[1] + r31 :: object_ptr + r32 :: object + r33 :: bit + r34 :: short_int + r35, r36 :: union[list, object] +L0: + r0 = dank_mids.helpers._codec.globals :: static + r1 = 'JSONRPCBatchResponseRaw' + r2 = CPyDict_GetItem(r0, r1) + if is_error(r2) goto L20 (error at decode_jsonrpc_batch:61) else goto L1 +L1: + r3 = dank_mids.helpers._codec.json_decode :: static + if is_error(r3) goto L21 else goto L4 +L2: + r4 = raise NameError('value for final name "json_decode" was not set') + if not r4 goto L20 (error at decode_jsonrpc_batch:61) else goto L3 :: bool +L3: + unreachable +L4: + r5 = [data, r2] + r6 = load_address r5 + r7 = ('type',) + r8 = _PyObject_Vectorcall(r3, r6, 1, r7) + if is_error(r8) goto L22 (error at decode_jsonrpc_batch:61) else goto L5 +L5: + dec_ref r2 + r9 = load_address PyList_Type + r10 = PyObject_IsInstance(r8, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L23 (error at decode_jsonrpc_batch:62) else goto L6 :: bool +L6: + r12 = truncate r10: i32 to builtins.bool + if r12 goto L7 else goto L18 :: bool +L7: + r13 = cast(list, r8) + if is_error(r13) goto L20 (error at decode_jsonrpc_batch:62) else goto L8 +L8: + r14 = get_element_ptr r13 ob_size :: PyVarObject + r15 = load_mem r14 :: native_int* + r16 = PyList_New(r15) + if is_error(r16) goto L24 (error at decode_jsonrpc_batch:62) else goto L9 +L9: + r17 = 0 +L10: + r18 = get_element_ptr r13 ob_size :: PyVarObject + r19 = load_mem r18 :: native_int* + r20 = r19 << 1 + r21 = r17 < r20 :: signed + if r21 goto L11 else goto L25 :: bool +L11: + r22 = r17 >> 1 + r23 = get_element_ptr r13 ob_item :: PyListObject + r24 = load_mem r23 :: ptr* + r25 = r22 * 8 + r26 = r24 + r25 + r27 = load_mem r26 :: builtins.object* + inc_ref r27 + r28 = dank_mids.helpers._codec.RawResponse :: static + if is_error(r28) goto L26 else goto L14 +L12: + r29 = raise NameError('value for final name "RawResponse" was not set') + if not r29 goto L20 (error at decode_jsonrpc_batch:62) else goto L13 :: bool +L13: + unreachable +L14: + r30 = [r27] + r31 = load_address r30 + r32 = _PyObject_Vectorcall(r28, r31, 1, 0) + if is_error(r32) goto L27 (error at decode_jsonrpc_batch:62) else goto L15 +L15: + dec_ref r27 + r33 = CPyList_SetItemUnsafe(r16, r17, r32) + if not r33 goto L28 (error at decode_jsonrpc_batch:62) else goto L16 :: bool +L16: + r34 = r17 + 2 + r17 = r34 + goto L10 +L17: + r35 = r16 + goto L19 +L18: + r35 = r8 +L19: + return r35 +L20: + r36 = :: union[object, list] + return r36 +L21: dec_ref r2 - goto L39 -L42: - dec_ref r0 + goto L2 +L22: dec_ref r2 - dec_ref r4 - goto L39 -L43: - dec_ref r0 - dec_ref r13 - goto L39 -L44: - dec_ref r0 - dec_ref r13 - dec_ref r22 - goto L39 -L45: - dec_ref r27 - goto L32 -L46: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - goto L39 -L47: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r31 - goto L39 -L48: - dec_ref r28 - goto L14 -L49: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r41 - goto L39 -L50: - dec_ref r0 + goto L20 +L23: + dec_ref r8 + goto L20 +L24: dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r57 :: int - goto L39 -L51: - dec_ref r0 + goto L20 +L25: dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r61 - goto L39 -L52: - dec_ref r0 + goto L17 +L26: dec_ref r13 + dec_ref r16 dec_ref r27 - dec_ref r28 - dec_ref r64 - goto L39 -L53: - dec_ref r0 + goto L12 +L27: dec_ref r13 + dec_ref r16 dec_ref r27 - goto L39 -L54: - dec_ref r0 + goto L20 +L28: dec_ref r13 - dec_ref r75 - goto L39 -L55: - dec_ref r81 - goto L39 + dec_ref r16 + goto L20 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19 :: dict - r20, r21 :: object - r22 :: str - r23 :: dict - r24, r25 :: object - r26 :: str - r27 :: dict - r28, r29 :: object - r30 :: str - r31 :: dict - r32, r33 :: object - r34 :: str - r35 :: dict - r36 :: object - r37 :: None +def encode(obj): + obj, r0 :: object + r1 :: bool + r2 :: object + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6, r7 :: object + r8, r9 :: bytes L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = dank_mids.helpers._codec._encode_hook :: static + if is_error(r0) goto L1 else goto L3 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L12 (error at :-1) else goto L2 + r1 = raise NameError('value for final name "_encode_hook" was not set') + if not r1 goto L9 (error at encode:80) else goto L2 :: bool L2: - builtins = r4 :: module - dec_ref r4 + unreachable L3: - r5 = ('wraps',) - r6 = 'functools' - r7 = dank_mids.brownie_patch.overloaded.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L12 (error at :1) else goto L4 + r2 = dank_mids.helpers._codec.json_encode :: static + if is_error(r2) goto L4 else goto L6 L4: - functools = r8 :: module - dec_ref r8 - r9 = ('MethodType',) - r10 = 'types' - r11 = dank_mids.brownie_patch.overloaded.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L12 (error at :2) else goto L5 + r3 = raise NameError('value for final name "json_encode" was not set') + if not r3 goto L9 (error at encode:80) else goto L5 :: bool L5: - types = r12 :: module - dec_ref r12 - r13 = ('Any', 'Dict', 'Optional', 'Union') - r14 = 'typing' - r15 = dank_mids.brownie_patch.overloaded.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L12 (error at :3) else goto L6 + unreachable L6: - typing = r16 :: module - dec_ref r16 - r17 = ('Contract',) - r18 = 'brownie' - r19 = dank_mids.brownie_patch.overloaded.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L12 (error at :5) else goto L7 + r4 = [obj, r0] + r5 = load_address r4 + r6 = ('enc_hook',) + r7 = _PyObject_Vectorcall(r2, r5, 1, r6) + if is_error(r7) goto L9 (error at encode:80) else goto L7 L7: - brownie = r20 :: module - dec_ref r20 - r21 = ('ContractCall', 'ContractTx', 'OverloadedMethod') - r22 = 'brownie.network.contract' - r23 = dank_mids.brownie_patch.overloaded.globals :: static - r24 = CPyImport_ImportFromMany(r22, r21, r21, r23) - if is_error(r24) goto L12 (error at :6) else goto L8 + r8 = cast(bytes, r7) + if is_error(r8) goto L9 (error at encode:80) else goto L8 L8: - brownie.network.contract = r24 :: module - dec_ref r24 - r25 = ('_get_coroutine_fn', '_skip_proc_pool') - r26 = 'dank_mids.brownie_patch.call' - r27 = dank_mids.brownie_patch.overloaded.globals :: static - r28 = CPyImport_ImportFromMany(r26, r25, r25, r27) - if is_error(r28) goto L12 (error at :7) else goto L9 -L9: - dank_mids.brownie_patch.call = r28 :: module - dec_ref r28 - r29 = ('ContractMethod',) - r30 = 'dank_mids.brownie_patch.types' - r31 = dank_mids.brownie_patch.overloaded.globals :: static - r32 = CPyImport_ImportFromMany(r30, r29, r29, r31) - if is_error(r32) goto L12 (error at :8) else goto L10 -L10: - dank_mids.brownie_patch.types = r32 :: module - dec_ref r32 - r33 = ('DankWeb3',) - r34 = 'dank_mids.helpers._helpers' - r35 = dank_mids.brownie_patch.overloaded.globals :: static - r36 = CPyImport_ImportFromMany(r34, r33, r33, r35) - if is_error(r36) goto L12 (error at :9) else goto L11 -L11: - dank_mids.helpers._helpers = r36 :: module - dec_ref r36 - return 1 -L12: - r37 = :: None - return r37 + return r8 +L9: + r9 = :: bytes + return r9 -def lru_cache_lite_wrap_lru_cache_lite_obj.__get__(__mypyc_self__, instance, owner): +def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): __mypyc_self__, instance, owner, r0 :: object r1 :: bit r2, r3 :: object @@ -10699,480 +6622,747 @@ L4: r3 = :: object return r3 -def lru_cache_lite_wrap_lru_cache_lite_obj.__call__(__mypyc_self__, args): - __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj - args :: tuple - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env - r1 :: dict - r2, r3, retval, r4 :: object - r5 :: bit - r6 :: object - r7 :: list - r8 :: object - r9 :: tuple - r10 :: dict - r11 :: object - r12 :: dict - r13 :: i32 - r14 :: bit - r15 :: object +def __mypyc_lambda__0_obj.__call__(__mypyc_self__, _): + __mypyc_self__ :: dank_mids.helpers._codec.__mypyc_lambda__0_obj + _, r0 :: object L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L15 (error at lru_cache_lite_wrap:41) else goto L1 + r0 = load_address _Py_EllipsisObject + inc_ref r0 + return r0 + +def __encode_new(values): + values :: object + r0 :: tuple[bytes, int] + r1, r2 :: bytes + r3, r4 :: int + r5 :: object + r6 :: bool + r7 :: object + r8 :: object[1] + r9 :: object_ptr + r10, r11 :: object + r12, r13 :: bytes +L0: + r0 = __encode_elements_new(values) + if is_error(r0) goto L8 (error at __encode_new:96) else goto L1 L1: - r1 = r0.cache - if is_error(r1) goto L16 (error at lru_cache_lite_wrap:42) else goto L2 + r1 = borrow r0[0] + r2 = unborrow r1 + r3 = borrow r0[1] + r4 = unborrow r3 + r5 = dank_mids.helpers._codec.encode_uint_256 :: static + if is_error(r5) goto L9 else goto L4 L2: - r2 = r0.cache_miss - if is_error(r2) goto L17 (error at lru_cache_lite_wrap:42) else goto L3 + r6 = raise NameError('value for final name "encode_uint_256" was not set') + if not r6 goto L8 (error at __encode_new:97) else goto L3 :: bool L3: - r3 = CPyDict_Get(r1, args, r2) - dec_ref r1 - dec_ref r2 - if is_error(r3) goto L16 (error at lru_cache_lite_wrap:42) else goto L4 + unreachable L4: - retval = r3 - r4 = r0.cache_miss - if is_error(r4) goto L18 (error at lru_cache_lite_wrap:43) else goto L5 + r7 = box(int, r4) + r8 = [r7] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r5, r9, 1, 0) + if is_error(r10) goto L10 (error at __encode_new:97) else goto L5 L5: - r5 = retval == r4 - dec_ref r4 - if r5 goto L19 else goto L20 :: bool + dec_ref r7 + r11 = PyNumber_Add(r10, r2) + dec_ref r10 + dec_ref r2 + if is_error(r11) goto L8 (error at __encode_new:97) else goto L6 L6: - r6 = r0.func - if is_error(r6) goto L16 (error at lru_cache_lite_wrap:44) else goto L7 + r12 = cast(bytes, r11) + if is_error(r12) goto L8 (error at __encode_new:97) else goto L7 L7: - r7 = PyList_New(0) - if is_error(r7) goto L21 (error at lru_cache_lite_wrap:44) else goto L8 + return r12 L8: - r8 = CPyList_Extend(r7, args) - if is_error(r8) goto L22 (error at lru_cache_lite_wrap:44) else goto L23 + r13 = :: bytes + return r13 L9: - r9 = PyList_AsTuple(r7) - dec_ref r7 - if is_error(r9) goto L21 (error at lru_cache_lite_wrap:44) else goto L10 + dec_ref r2 + dec_ref r4 :: int + goto L2 L10: - r10 = PyDict_New() - if is_error(r10) goto L24 (error at lru_cache_lite_wrap:44) else goto L11 -L11: - r11 = PyObject_Call(r6, r9, r10) - dec_ref r6 - dec_ref r9 - dec_ref r10 - if is_error(r11) goto L16 (error at lru_cache_lite_wrap:44) else goto L12 -L12: - retval = r11 - r12 = r0.cache - dec_ref r0 - if is_error(r12) goto L25 (error at lru_cache_lite_wrap:45) else goto L13 -L13: - r13 = CPyDict_SetItem(r12, args, retval) - dec_ref r12 - r14 = r13 >= 0 :: signed - if not r14 goto L25 (error at lru_cache_lite_wrap:45) else goto L14 :: bool -L14: - return retval -L15: - r15 = :: object - return r15 -L16: - dec_ref r0 - goto L15 -L17: - dec_ref r0 - dec_ref r1 - goto L15 -L18: - dec_ref r0 - dec_ref retval - goto L15 -L19: - dec_ref retval - goto L6 -L20: - dec_ref r0 - goto L14 -L21: - dec_ref r0 - dec_ref r6 - goto L15 -L22: - dec_ref r0 - dec_ref r6 + dec_ref r2 dec_ref r7 - goto L15 -L23: - dec_ref r8 - goto L9 -L24: - dec_ref r0 - dec_ref r6 - dec_ref r9 - goto L15 -L25: - dec_ref retval - goto L15 + goto L8 -def lru_cache_lite(func): - func :: object - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env - r1 :: bool - r2 :: dict - r3 :: bool +def __encode_elements_new(values): + values :: object + r0 :: list + r1, r2 :: object + r3 :: tuple[object, object] r4 :: object - r5 :: str - r6, r7 :: object - r8 :: bool - r9 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj - r10 :: bool - r11 :: object - r12 :: dict - r13 :: str - r14 :: object - r15 :: object[1] - r16 :: object_ptr - r17 :: object - r18 :: object[1] - r19 :: object_ptr - r20 :: object - r21 :: dict - r22 :: str - r23 :: i32 - r24 :: bit - r25 :: dict - r26 :: str - r27 :: i32 - r28 :: bit - r29 :: object + r5 :: bool + r6 :: object + r7 :: object[1] + r8 :: object_ptr + r9 :: object + r10 :: i32 + r11, r12 :: bit + r13 :: ptr + r14 :: native_int + r15 :: short_int + count, r16 :: int + r17 :: tuple[int] + r18 :: object + r19 :: list + r20 :: ptr + r21 :: native_int + r22 :: list + r23 :: short_int + r24 :: ptr + r25 :: native_int + r26 :: short_int + r27 :: bit + r28 :: native_int + r29, r30 :: ptr + r31 :: native_int + r32 :: ptr + r33 :: object + r34 :: int + r35 :: object + r36 :: bit + r37 :: short_int + r38 :: object + r39 :: dict + r40 :: str + r41 :: object + r42 :: object[1] + r43 :: object_ptr + r44 :: object + r45 :: dict + r46 :: str + r47, r48 :: object + r49 :: object[2] + r50 :: object_ptr + r51 :: object + r52 :: list + r53, r54 :: object + r55, r56 :: int + r57 :: object + r58 :: bool + r59 :: object + r60 :: object[1] + r61 :: object_ptr + r62 :: object + r63 :: i32 + r64, r65 :: bit + r66 :: object + r67 :: bytes + r68 :: dict + r69 :: str + r70 :: object + r71 :: object[2] + r72 :: object_ptr + r73 :: object + r74 :: bytes + r75, r76 :: tuple[bytes, int] L0: - r0 = lru_cache_lite_env() - if is_error(r0) goto L17 (error at lru_cache_lite:11) else goto L1 + r0 = PyList_New(0) + if is_error(r0) goto L38 (error at __encode_elements_new:101) else goto L1 L1: - inc_ref func - r0.func = func; r1 = is_error - if not r1 goto L18 (error at lru_cache_lite:11) else goto L2 :: bool + r1 = PyObject_GetIter(values) + if is_error(r1) goto L39 (error at __encode_elements_new:101) else goto L2 L2: - r2 = PyDict_New() - if is_error(r2) goto L18 (error at lru_cache_lite:37) else goto L3 + r2 = PyIter_Next(r1) + if is_error(r2) goto L40 else goto L3 L3: - r0.cache = r2; r3 = is_error - if not r3 goto L18 (error at lru_cache_lite:37) else goto L4 :: bool + r3 = unbox(tuple[object, object], r2) + dec_ref r2 + if is_error(r3) goto L41 (error at __encode_elements_new:101) else goto L4 L4: - r4 = builtins :: module - r5 = 'object' - r6 = CPyObject_GetAttr(r4, r5) - if is_error(r6) goto L18 (error at lru_cache_lite:38) else goto L5 + r4 = dank_mids.helpers._codec._item_encoder :: static + if is_error(r4) goto L42 else goto L7 L5: - r7 = _PyObject_Vectorcall(r6, 0, 0, 0) - dec_ref r6 - if is_error(r7) goto L18 (error at lru_cache_lite:38) else goto L6 + r5 = raise NameError('value for final name "_item_encoder" was not set') + if not r5 goto L38 (error at __encode_elements_new:101) else goto L6 :: bool L6: - r0.cache_miss = r7; r8 = is_error - if not r8 goto L18 (error at lru_cache_lite:38) else goto L7 :: bool + unreachable L7: - r9 = lru_cache_lite_wrap_lru_cache_lite_obj() - if is_error(r9) goto L18 (error at lru_cache_lite:41) else goto L8 + r6 = box(tuple[object, object], r3) + r7 = [r6] + r8 = load_address r7 + r9 = _PyObject_Vectorcall(r4, r8, 1, 0) + if is_error(r9) goto L43 (error at __encode_elements_new:101) else goto L8 L8: - inc_ref r0 - r9.__mypyc_env__ = r0; r10 = is_error - if not r10 goto L19 (error at lru_cache_lite:41) else goto L9 :: bool + dec_ref r6 + r10 = PyList_Append(r0, r9) + dec_ref r9 + r11 = r10 >= 0 :: signed + if not r11 goto L41 (error at __encode_elements_new:101) else goto L2 :: bool L9: - r11 = r0.func - if is_error(r11) goto L19 (error at lru_cache_lite:40) else goto L10 + r12 = CPy_NoErrOccurred() + if not r12 goto L39 (error at __encode_elements_new:101) else goto L10 :: bool L10: - r12 = dank_mids.helpers.lru_cache.globals :: static - r13 = 'wraps' - r14 = CPyDict_GetItem(r12, r13) - if is_error(r14) goto L20 (error at lru_cache_lite:40) else goto L11 + r13 = get_element_ptr r0 ob_size :: PyVarObject + r14 = load_mem r13 :: native_int* + r15 = r14 << 1 + count = r15 + r16 = CPyTagged_Multiply(64, count) + r17 = (0) + r18 = CPyList_GetSlice(r0, 0, -2) + if is_error(r18) goto L44 (error at __encode_elements_new:104) else goto L11 L11: - r15 = [r11] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r14, r16, 1, 0) - dec_ref r14 - if is_error(r17) goto L20 (error at lru_cache_lite:40) else goto L12 + r19 = cast(list, r18) + if is_error(r19) goto L44 (error at __encode_elements_new:104) else goto L12 L12: - dec_ref r11 - r18 = [r9] - r19 = load_address r18 - r20 = _PyObject_Vectorcall(r17, r19, 1, 0) - dec_ref r17 - if is_error(r20) goto L19 (error at lru_cache_lite:41) else goto L13 + r20 = get_element_ptr r19 ob_size :: PyVarObject + r21 = load_mem r20 :: native_int* + r22 = PyList_New(r21) + if is_error(r22) goto L45 (error at __encode_elements_new:104) else goto L13 L13: - dec_ref r9 - inc_ref r20 - r21 = dank_mids.helpers.lru_cache.globals :: static - r22 = 'lru_cache_lite_wrap' - r23 = CPyDict_SetItem(r21, r22, r20) - dec_ref r20 - r24 = r23 >= 0 :: signed - if not r24 goto L21 (error at lru_cache_lite:41) else goto L14 :: bool + r23 = 0 L14: - r25 = r0.cache - dec_ref r0 - if is_error(r25) goto L22 (error at lru_cache_lite:48) else goto L15 + r24 = get_element_ptr r19 ob_size :: PyVarObject + r25 = load_mem r24 :: native_int* + r26 = r25 << 1 + r27 = r23 < r26 :: signed + if r27 goto L15 else goto L46 :: bool L15: - r26 = 'cache' - r27 = PyObject_SetAttr(r20, r26, r25) - dec_ref r25 - r28 = r27 >= 0 :: signed - if not r28 goto L22 (error at lru_cache_lite:48) else goto L16 :: bool + r28 = r23 >> 1 + r29 = get_element_ptr r19 ob_item :: PyListObject + r30 = load_mem r29 :: ptr* + r31 = r28 * 8 + r32 = r30 + r31 + r33 = load_mem r32 :: builtins.object* + inc_ref r33 + r34 = CPyObject_Size(r33) + dec_ref r33 + if is_error(r34) goto L47 (error at __encode_elements_new:104) else goto L16 L16: - return r20 + r35 = box(int, r34) + r36 = CPyList_SetItemUnsafe(r22, r23, r35) + if not r36 goto L47 (error at __encode_elements_new:104) else goto L17 :: bool L17: - r29 = :: object - return r29 + r37 = r23 + 2 + r23 = r37 + goto L14 L18: + r38 = PyObject_GetIter(r22) + dec_ref r22 + if is_error(r38) goto L44 (error at __encode_elements_new:104) else goto L19 +L19: + r39 = dank_mids.helpers._codec.globals :: static + r40 = 'accumulate' + r41 = CPyDict_GetItem(r39, r40) + if is_error(r41) goto L48 (error at __encode_elements_new:104) else goto L20 +L20: + r42 = [r38] + r43 = load_address r42 + r44 = _PyObject_Vectorcall(r41, r43, 1, 0) + dec_ref r41 + if is_error(r44) goto L48 (error at __encode_elements_new:104) else goto L21 +L21: + dec_ref r38 + r45 = dank_mids.helpers._codec.globals :: static + r46 = 'chain' + r47 = CPyDict_GetItem(r45, r46) + if is_error(r47) goto L49 (error at __encode_elements_new:104) else goto L22 +L22: + r48 = box(tuple[int], r17) + r49 = [r48, r44] + r50 = load_address r49 + r51 = _PyObject_Vectorcall(r47, r50, 2, 0) + dec_ref r47 + if is_error(r51) goto L50 (error at __encode_elements_new:104) else goto L23 +L23: + dec_ref r48 + dec_ref r44 + r52 = PyList_New(0) + if is_error(r52) goto L51 (error at __encode_elements_new:105) else goto L24 +L24: + r53 = PyObject_GetIter(r51) + dec_ref r51 + if is_error(r53) goto L52 (error at __encode_elements_new:105) else goto L25 +L25: + r54 = PyIter_Next(r53) + if is_error(r54) goto L53 else goto L26 +L26: + r55 = unbox(int, r54) + dec_ref r54 + if is_error(r55) goto L54 (error at __encode_elements_new:105) else goto L27 +L27: + r56 = CPyTagged_Add(r16, r55) + dec_ref r55 :: int + r57 = dank_mids.helpers._codec.encode_uint_256 :: static + if is_error(r57) goto L55 else goto L30 +L28: + r58 = raise NameError('value for final name "encode_uint_256" was not set') + if not r58 goto L38 (error at __encode_elements_new:105) else goto L29 :: bool +L29: + unreachable +L30: + r59 = box(int, r56) + r60 = [r59] + r61 = load_address r60 + r62 = _PyObject_Vectorcall(r57, r61, 1, 0) + if is_error(r62) goto L56 (error at __encode_elements_new:105) else goto L31 +L31: + dec_ref r59 + r63 = PyList_Append(r52, r62) + dec_ref r62 + r64 = r63 >= 0 :: signed + if not r64 goto L54 (error at __encode_elements_new:105) else goto L25 :: bool +L32: + r65 = CPy_NoErrOccurred() + if not r65 goto L57 (error at __encode_elements_new:105) else goto L33 :: bool +L33: + r66 = PyObject_GetIter(r52) + dec_ref r52 + if is_error(r66) goto L58 (error at __encode_elements_new:105) else goto L34 +L34: + r67 = b'' + r68 = dank_mids.helpers._codec.globals :: static + r69 = 'chain' + r70 = CPyDict_GetItem(r68, r69) + if is_error(r70) goto L59 (error at __encode_elements_new:106) else goto L35 +L35: + r71 = [r66, r0] + r72 = load_address r71 + r73 = _PyObject_Vectorcall(r70, r72, 2, 0) + dec_ref r70 + if is_error(r73) goto L59 (error at __encode_elements_new:106) else goto L36 +L36: + dec_ref r66 + dec_ref r0 + r74 = CPyBytes_Join(r67, r73) + dec_ref r73 + if is_error(r74) goto L60 (error at __encode_elements_new:106) else goto L37 +L37: + r75 = (r74, count) + return r75 +L38: + r76 = :: tuple[bytes, int] + return r76 +L39: + dec_ref r0 + goto L38 +L40: + dec_ref r1 + goto L9 +L41: + dec_ref r0 + dec_ref r1 + goto L38 +L42: + dec_ref r0 + dec_ref r1 + dec_ref r3 + goto L5 +L43: + dec_ref r0 + dec_ref r1 + dec_ref r6 + goto L38 +L44: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + goto L38 +L45: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r19 + goto L38 +L46: + dec_ref r19 + goto L18 +L47: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r19 + dec_ref r22 + goto L38 +L48: dec_ref r0 - goto L17 -L19: + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r38 + goto L38 +L49: dec_ref r0 - dec_ref r9 - goto L17 -L20: + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r44 + goto L38 +L50: dec_ref r0 - dec_ref r9 - dec_ref r11 - goto L17 -L21: + dec_ref count :: int + dec_ref r16 :: int + dec_ref r44 + dec_ref r48 + goto L38 +L51: dec_ref r0 - dec_ref r20 - goto L17 -L22: - dec_ref r20 - goto L17 - -def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__call__(__mypyc_self__, args): - __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj - args :: tuple - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env - r1 :: dict - r2 :: object - retval :: union[object, None] - r3 :: object - r4 :: bit - r5 :: object - r6 :: list - r7 :: object - r8 :: tuple - r9 :: dict - r10 :: object - r11 :: dict - r12 :: i32 - r13 :: bit - r14 :: object -L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L13 (error at lru_cache_lite_wrap:89) else goto L1 -L1: - r1 = r0.cache - if is_error(r1) goto L14 (error at lru_cache_lite_wrap:90) else goto L2 -L2: - r2 = CPyDict_GetWithNone(r1, args) - dec_ref r1 - if is_error(r2) goto L14 (error at lru_cache_lite_wrap:90) else goto L3 -L3: - retval = r2 - r3 = load_address _Py_NoneStruct - r4 = retval == r3 - if r4 goto L15 else goto L16 :: bool -L4: - r5 = r0.func - if is_error(r5) goto L14 (error at lru_cache_lite_wrap:92) else goto L5 -L5: - r6 = PyList_New(0) - if is_error(r6) goto L17 (error at lru_cache_lite_wrap:92) else goto L6 -L6: - r7 = CPyList_Extend(r6, args) - if is_error(r7) goto L18 (error at lru_cache_lite_wrap:92) else goto L19 -L7: - r8 = PyList_AsTuple(r6) - dec_ref r6 - if is_error(r8) goto L17 (error at lru_cache_lite_wrap:92) else goto L8 -L8: - r9 = PyDict_New() - if is_error(r9) goto L20 (error at lru_cache_lite_wrap:92) else goto L9 -L9: - r10 = PyObject_Call(r5, r8, r9) - dec_ref r5 - dec_ref r8 - dec_ref r9 - if is_error(r10) goto L14 (error at lru_cache_lite_wrap:92) else goto L10 -L10: - retval = r10 - r11 = r0.cache + dec_ref count :: int + dec_ref r16 :: int + dec_ref r51 + goto L38 +L52: dec_ref r0 - if is_error(r11) goto L21 (error at lru_cache_lite_wrap:93) else goto L11 -L11: - r12 = CPyDict_SetItem(r11, args, retval) - dec_ref r11 - r13 = r12 >= 0 :: signed - if not r13 goto L21 (error at lru_cache_lite_wrap:93) else goto L12 :: bool -L12: - return retval -L13: - r14 = :: object - return r14 -L14: + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + goto L38 +L53: + dec_ref r16 :: int + dec_ref r53 + goto L32 +L54: dec_ref r0 - goto L13 -L15: - dec_ref retval - goto L4 -L16: + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + dec_ref r53 + goto L38 +L55: dec_ref r0 - goto L12 -L17: + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + dec_ref r53 + dec_ref r56 :: int + goto L28 +L56: dec_ref r0 - dec_ref r5 - goto L13 -L18: + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + dec_ref r53 + dec_ref r59 + goto L38 +L57: dec_ref r0 - dec_ref r5 - dec_ref r6 - goto L13 -L19: - dec_ref r7 - goto L7 -L20: + dec_ref count :: int + dec_ref r52 + goto L38 +L58: dec_ref r0 - dec_ref r5 - dec_ref r8 - goto L13 -L21: - dec_ref retval - goto L13 + dec_ref count :: int + goto L38 +L59: + dec_ref r0 + dec_ref count :: int + dec_ref r66 + goto L38 +L60: + dec_ref count :: int + goto L38 -def lru_cache_lite_nonull(func): - func :: object - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env - r1 :: bool - r2 :: dict - r3 :: bool - r4 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj - r5 :: bool +def mcall_encode(data): + data :: object + r0 :: tuple[bool, object] + r1 :: object + r2 :: bool + r3 :: object + r4 :: object[1] + r5 :: object_ptr r6 :: object - r7 :: dict - r8 :: str - r9 :: object - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13 :: object[1] - r14 :: object_ptr - r15 :: object - r16 :: dict - r17 :: str - r18 :: i32 - r19 :: bit - r20 :: dict - r21 :: str - r22 :: i32 - r23 :: bit + r7, r8 :: bytes +L0: + inc_ref data + r0 = (0, data) + r1 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r1) goto L7 else goto L3 +L1: + r2 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r2 goto L6 (error at mcall_encode:119) else goto L2 :: bool +L2: + unreachable +L3: + r3 = box(tuple[bool, object], r0) + r4 = [r3] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r1, r5, 1, 0) + if is_error(r6) goto L8 (error at mcall_encode:119) else goto L4 +L4: + dec_ref r3 + r7 = cast(bytes, r6) + if is_error(r7) goto L6 (error at mcall_encode:119) else goto L5 +L5: + return r7 +L6: + r8 = :: bytes + return r8 +L7: + dec_ref r0 + goto L1 +L8: + dec_ref r3 + goto L6 + +def mcall_decode(data): + data :: object + r0, r1 :: str + r2 :: object[2] + r3 :: object_ptr + r4, r5 :: object + r6 :: bool + r7 :: object[1] + r8 :: object_ptr + r9, r10 :: object + r11 :: bool + r12 :: object[1] + r13 :: object_ptr + r14 :: object + r15 :: tuple[int, int, tuple] + r16 :: tuple + r17 :: tuple[object, object, object] + r18 :: object + r19 :: str + r20 :: object + r21 :: bit + r22 :: object + r23 :: str r24 :: object + r25 :: tuple + r26 :: dict + r27 :: str + r28 :: object + r29 :: i32 + r30 :: bit + r31 :: bool + r32 :: str + r33 :: object[1] + r34 :: object_ptr + r35, r36 :: object + r37 :: list + r38 :: object + r39 :: i32 + r40 :: bit + r41 :: tuple + r42 :: str + r43 :: i32 + r44, r45 :: bit + r46 :: ptr + r47 :: native_int + r48 :: list + r49 :: short_int + r50 :: ptr + r51 :: native_int + r52 :: short_int + r53 :: bit + r54 :: object + r55 :: tuple[bool, bytes] + r56 :: bytes + r57 :: bit + r58 :: short_int + r59 :: union[list, object] L0: - r0 = lru_cache_lite_nonull_env() - if is_error(r0) goto L14 (error at lru_cache_lite_nonull:52) else goto L1 L1: - inc_ref func - r0.func = func; r1 = is_error - if not r1 goto L15 (error at lru_cache_lite_nonull:52) else goto L2 :: bool + r0 = 'eth_call' + r1 = 'decode_result' + r2 = [data, r0] + r3 = load_address r2 + r4 = PyObject_VectorcallMethod(r1, r3, 9223372036854775810, 0) + if is_error(r4) goto L12 (error at mcall_decode:128) else goto L2 L2: - r2 = PyDict_New() - if is_error(r2) goto L15 (error at lru_cache_lite_nonull:86) else goto L3 + r5 = dank_mids.helpers._codec.ContextFramesBytesIO :: static + if is_error(r5) goto L41 else goto L5 L3: - r0.cache = r2; r3 = is_error - if not r3 goto L15 (error at lru_cache_lite_nonull:86) else goto L4 :: bool + r6 = raise NameError('value for final name "ContextFramesBytesIO" was not set') + if not r6 goto L12 (error at mcall_decode:128) else goto L4 :: bool L4: - r4 = lru_cache_lite_wrap_lru_cache_lite_nonull_obj() - if is_error(r4) goto L15 (error at lru_cache_lite_nonull:89) else goto L5 + unreachable L5: - inc_ref r0 - r4.__mypyc_env__ = r0; r5 = is_error - if not r5 goto L16 (error at lru_cache_lite_nonull:89) else goto L6 :: bool + r7 = [r4] + r8 = load_address r7 + r9 = _PyObject_Vectorcall(r5, r8, 1, 0) + if is_error(r9) goto L42 (error at mcall_decode:128) else goto L6 L6: - r6 = r0.func - if is_error(r6) goto L16 (error at lru_cache_lite_nonull:88) else goto L7 + dec_ref r4 + r10 = dank_mids.helpers._codec._mcall_decoder :: static + if is_error(r10) goto L43 else goto L9 L7: - r7 = dank_mids.helpers.lru_cache.globals :: static - r8 = 'wraps' - r9 = CPyDict_GetItem(r7, r8) - if is_error(r9) goto L17 (error at lru_cache_lite_nonull:88) else goto L8 + r11 = raise NameError('value for final name "_mcall_decoder" was not set') + if not r11 goto L12 (error at mcall_decode:128) else goto L8 :: bool L8: - r10 = [r6] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r9, r11, 1, 0) - dec_ref r9 - if is_error(r12) goto L17 (error at lru_cache_lite_nonull:88) else goto L9 + unreachable L9: - dec_ref r6 - r13 = [r4] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) - dec_ref r12 - if is_error(r15) goto L16 (error at lru_cache_lite_nonull:89) else goto L10 + r12 = [r9] + r13 = load_address r12 + r14 = _PyObject_Vectorcall(r10, r13, 1, 0) + if is_error(r14) goto L44 (error at mcall_decode:128) else goto L10 L10: - dec_ref r4 - inc_ref r15 - r16 = dank_mids.helpers.lru_cache.globals :: static - r17 = 'lru_cache_lite_wrap' - r18 = CPyDict_SetItem(r16, r17, r15) - dec_ref r15 - r19 = r18 >= 0 :: signed - if not r19 goto L18 (error at lru_cache_lite_nonull:89) else goto L11 :: bool + dec_ref r9 + r15 = unbox(tuple[int, int, tuple], r14) + dec_ref r14 + if is_error(r15) goto L12 (error at mcall_decode:128) else goto L11 L11: - r20 = r0.cache - dec_ref r0 - if is_error(r20) goto L19 (error at lru_cache_lite_nonull:96) else goto L12 + r16 = r15[2] + dec_ref r15 + goto L32 L12: - r21 = 'cache' - r22 = PyObject_SetAttr(r15, r21, r20) - dec_ref r20 - r23 = r22 >= 0 :: signed - if not r23 goto L19 (error at lru_cache_lite_nonull:96) else goto L13 :: bool + r17 = CPy_CatchError() + r18 = builtins :: module + r19 = 'Exception' + r20 = CPyObject_GetAttr(r18, r19) + if is_error(r20) goto L30 (error at mcall_decode:129) else goto L13 L13: - return r15 + r21 = CPy_ExceptionMatches(r20) + dec_ref r20 + if r21 goto L14 else goto L28 :: bool L14: - r24 = :: object - return r24 + r22 = CPy_GetExcValue() + r23 = 'args' + r24 = CPyObject_GetAttr(r22, r23) + if is_error(r24) goto L45 (error at mcall_decode:131) else goto L15 L15: - dec_ref r0 - goto L14 + r25 = cast(tuple, r24) + if is_error(r25) goto L45 (error at mcall_decode:131) else goto L16 L16: - dec_ref r0 + r26 = dank_mids.helpers._codec.globals :: static + r27 = 'PartialResponse' + r28 = CPyDict_GetItem(r26, r27) + if is_error(r28) goto L46 (error at mcall_decode:131) else goto L17 +L17: + r29 = PyObject_IsInstance(data, r28) + dec_ref r28 + r30 = r29 >= 0 :: signed + if not r30 goto L46 (error at mcall_decode:131) else goto L18 :: bool +L18: + r31 = truncate r29: i32 to builtins.bool + if r31 goto L19 else goto L21 :: bool +L19: + r32 = 'decode_result' + r33 = [data] + r34 = load_address r33 + r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) + if is_error(r35) goto L46 (error at mcall_decode:131) else goto L20 +L20: + r36 = r35 + goto L22 +L21: + inc_ref data + r36 = data +L22: + r37 = PyList_New(0) + if is_error(r37) goto L47 (error at mcall_decode:131) else goto L23 +L23: + r38 = CPyList_Extend(r37, r25) + dec_ref r25 + if is_error(r38) goto L48 (error at mcall_decode:131) else goto L49 +L24: + r39 = PyList_Append(r37, r36) + dec_ref r36 + r40 = r39 >= 0 :: signed + if not r40 goto L50 (error at mcall_decode:131) else goto L25 :: bool +L25: + r41 = PyList_AsTuple(r37) + dec_ref r37 + if is_error(r41) goto L45 (error at mcall_decode:131) else goto L26 +L26: + r42 = 'args' + r43 = PyObject_SetAttr(r22, r42, r41) + dec_ref r41 + r44 = r43 >= 0 :: signed + if not r44 goto L45 (error at mcall_decode:131) else goto L27 :: bool +L27: + CPy_RestoreExcInfo(r17) + dec_ref r17 + return r22 +L28: + CPy_Reraise() + if not 0 goto L30 else goto L51 :: bool +L29: + unreachable +L30: + CPy_RestoreExcInfo(r17) + dec_ref r17 + r45 = CPy_KeepPropagating() + if not r45 goto L40 else goto L31 :: bool +L31: + unreachable +L32: + r46 = get_element_ptr r16 ob_size :: PyVarObject + r47 = load_mem r46 :: native_int* + r48 = PyList_New(r47) + if is_error(r48) goto L52 (error at mcall_decode:134) else goto L33 +L33: + r49 = 0 +L34: + r50 = get_element_ptr r16 ob_size :: PyVarObject + r51 = load_mem r50 :: native_int* + r52 = r51 << 1 + r53 = r49 < r52 :: signed + if r53 goto L35 else goto L53 :: bool +L35: + r54 = CPySequenceTuple_GetItem(r16, r49) + if is_error(r54) goto L54 (error at mcall_decode:134) else goto L36 +L36: + r55 = unbox(tuple[bool, bytes], r54) + dec_ref r54 + if is_error(r55) goto L54 (error at mcall_decode:134) else goto L37 +L37: + r56 = r55[1] + dec_ref r55 + r57 = CPyList_SetItemUnsafe(r48, r49, r56) + if not r57 goto L54 (error at mcall_decode:134) else goto L38 :: bool +L38: + r58 = r49 + 2 + r49 = r58 + goto L34 +L39: + return r48 +L40: + r59 = :: union[list, object] + return r59 +L41: dec_ref r4 - goto L14 -L17: - dec_ref r0 + goto L3 +L42: dec_ref r4 - dec_ref r6 - goto L14 -L18: - dec_ref r0 - dec_ref r15 - goto L14 -L19: - dec_ref r15 - goto L14 + goto L12 +L43: + dec_ref r9 + goto L7 +L44: + dec_ref r9 + goto L12 +L45: + dec_ref r22 + goto L30 +L46: + dec_ref r22 + dec_ref r25 + goto L30 +L47: + dec_ref r22 + dec_ref r25 + dec_ref r36 + goto L30 +L48: + dec_ref r22 + dec_ref r36 + dec_ref r37 + goto L30 +L49: + dec_ref r38 + goto L24 +L50: + dec_ref r22 + dec_ref r37 + goto L30 +L51: + dec_ref r17 + goto L29 +L52: + dec_ref r16 + goto L40 +L53: + dec_ref r16 + goto L39 +L54: + dec_ref r16 + dec_ref r48 + goto L40 def __top_level__(): r0, r1 :: object @@ -11184,40 +7374,251 @@ def __top_level__(): r8, r9 :: object r10 :: str r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16 :: object - r17 :: str - r18 :: dict - r19 :: str - r20 :: object - r21 :: object[1] - r22 :: object_ptr - r23 :: object - r24 :: dict + r12 :: object + r13, r14 :: object_ptr + r15 :: object_ptr[2] + r16 :: c_ptr + r17 :: native_int[2] + r18 :: c_ptr + r19 :: object + r20 :: dict + r21, r22 :: str + r23 :: bit + r24 :: object r25 :: str - r26 :: i32 - r27 :: bit - r28 :: str - r29 :: dict - r30 :: str - r31 :: object - r32 :: object[1] - r33 :: object_ptr - r34 :: object - r35 :: dict - r36 :: str - r37 :: i32 - r38 :: bit - r39, r40 :: str - r41 :: list - r42, r43, r44 :: ptr + r26 :: dict + r27, r28 :: object + r29 :: str + r30 :: dict + r31, r32 :: object + r33 :: str + r34 :: dict + r35, r36 :: object + r37 :: str + r38 :: dict + r39, r40 :: object + r41 :: str + r42 :: dict + r43 :: object + r44 :: str r45 :: dict r46 :: str - r47 :: i32 - r48 :: bit - r49 :: None + r47 :: object + r48 :: object[1] + r49 :: object_ptr + r50 :: object + r51 :: dict + r52 :: str + r53 :: i32 + r54 :: bit + r55 :: dict + r56 :: str + r57 :: object + r58 :: dict + r59 :: str + r60, r61 :: object + r62 :: dict + r63 :: str + r64 :: object + r65 :: dict + r66 :: str + r67, r68 :: object + r69 :: tuple[object, object] + r70, r71 :: object + r72 :: list + r73, r74 :: ptr + r75 :: object + r76 :: tuple[list, object] + r77, r78 :: object + r79 :: dict + r80 :: str + r81 :: i32 + r82 :: bit + r83 :: dict + r84 :: str + r85, r86, r87 :: object + r88 :: dict + r89 :: str + r90 :: object + r91 :: dict + r92 :: str + r93 :: object + r94 :: str + r95 :: object + r96 :: tuple[str, object] + r97, r98, r99 :: object + r100 :: tuple[object, object] + r101, r102 :: object + r103 :: tuple[object, object, object] + r104, r105 :: object + r106 :: dict + r107 :: str + r108 :: i32 + r109 :: bit + r110 :: dict + r111 :: str + r112, r113 :: object + r114 :: dict + r115 :: str + r116 :: object + r117 :: tuple[object, object] + r118, r119 :: object + r120 :: dict + r121 :: str + r122 :: i32 + r123 :: bit + r124 :: dict + r125 :: str + r126 :: object + r127 :: str + r128 :: object + r129 :: dict + r130 :: str + r131 :: i32 + r132 :: bit + r133 :: object + r134 :: str + r135 :: object + r136 :: dict + r137 :: str + r138 :: i32 + r139 :: bit + r140 :: dict + r141 :: str + r142 :: object + r143 :: str + r144 :: object + r145 :: dict + r146 :: str + r147 :: i32 + r148 :: bit + r149 :: dict + r150 :: str + r151 :: object + r152 :: str + r153 :: object + r154 :: dict + r155 :: str + r156 :: i32 + r157 :: bit + r158 :: dict + r159 :: str + r160 :: object + r161 :: str + r162 :: object + r163 :: str + r164 :: object + r165 :: dict + r166 :: str + r167 :: i32 + r168 :: bit + r169 :: dict + r170 :: str + r171 :: object + r172 :: str + r173 :: object + r174 :: str + r175 :: object + r176 :: dict + r177 :: str + r178 :: i32 + r179 :: bit + r180 :: dict + r181 :: str + r182 :: object + r183 :: str + r184 :: object + r185 :: dict + r186 :: str + r187 :: i32 + r188 :: bit + r189 :: object + r190 :: str + r191 :: object + r192 :: dict + r193 :: str + r194 :: i32 + r195 :: bit + r196 :: dict + r197 :: str + r198 :: object + r199 :: str + r200 :: object + r201, r202 :: str + r203 :: object[2] + r204 :: object_ptr + r205 :: object + r206 :: dict + r207 :: str + r208 :: i32 + r209 :: bit + r210 :: object + r211 :: bool + r212 :: str + r213, r214, r215 :: object + r216 :: dict + r217 :: str + r218 :: i32 + r219 :: bit + r220 :: object + r221 :: bool + r222 :: str + r223 :: object + r224 :: dict + r225 :: str + r226 :: i32 + r227 :: bit + r228 :: dank_mids.helpers._codec.__mypyc_lambda__0_obj + r229 :: object + r230 :: bool + r231 :: str + r232 :: i32 + r233 :: bit + r234 :: object + r235 :: bool + r236 :: str + r237 :: i32 + r238 :: bit + r239 :: object + r240 :: bool + r241 :: str + r242 :: i32 + r243 :: bit + r244 :: dict + r245 :: str + r246, r247 :: object + r248 :: bool + r249 :: str + r250 :: i32 + r251 :: bit + r252 :: dict + r253 :: str + r254, r255 :: object + r256 :: bool + r257 :: str + r258 :: i32 + r259 :: bit + r260 :: dict + r261 :: str + r262 :: object + r263 :: str + r264 :: object + r265, r266 :: str + r267 :: object[2] + r268 :: object_ptr + r269 :: object + r270 :: str + r271 :: object + r272 :: dict + r273 :: str + r274 :: i32 + r275 :: bit + r276 :: object + r277 :: dict + r278 :: str + r279 :: i32 + r280 :: bit + r281 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -11226,96 +7627,622 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L15 (error at :-1) else goto L2 + if is_error(r4) goto L103 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = ('wraps',) - r6 = 'functools' - r7 = dank_mids.helpers.lru_cache.globals :: static + r5 = ('accumulate', 'chain') + r6 = 'itertools' + r7 = dank_mids.helpers._codec.globals :: static r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L15 (error at :1) else goto L4 + if is_error(r8) goto L103 (error at :1) else goto L4 L4: - functools = r8 :: module + itertools = r8 :: module dec_ref r8 - r9 = ('Callable', 'Dict', 'TypeVar') + r9 = ('Any', 'AnyStr', 'Callable', 'Final', 'Iterable', 'List', 'Union', 'Tuple', 'TypeVar') r10 = 'typing' - r11 = dank_mids.helpers.lru_cache.globals :: static + r11 = dank_mids.helpers._codec.globals :: static r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L15 (error at :2) else goto L5 + if is_error(r12) goto L103 (error at :2) else goto L5 L5: typing = r12 :: module dec_ref r12 - r13 = ('ParamSpec',) - r14 = 'typing_extensions' - r15 = dank_mids.helpers.lru_cache.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L15 (error at :4) else goto L6 + r13 = load_address msgspec :: module + r14 = load_address msgspec.json :: module + r15 = [r13, r14] + r16 = load_address r15 + r17 = [4, 5] + r18 = load_address r17 + r19 = (('msgspec', 'msgspec', 'msgspec'), ('msgspec.json', 'msgspec', 'msgspec')) + r20 = dank_mids.helpers._codec.globals :: static + r21 = 'dank_mids/helpers/_codec.py' + r22 = '' + r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) + if not r23 goto L103 else goto L6 :: bool L6: - typing_extensions = r16 :: module - dec_ref r16 - r17 = '__P' - r18 = dank_mids.helpers.lru_cache.globals :: static - r19 = 'ParamSpec' - r20 = CPyDict_GetItem(r18, r19) - if is_error(r20) goto L15 (error at :7) else goto L7 + r24 = ('decoding', 'encoding') + r25 = 'eth_abi' + r26 = dank_mids.helpers._codec.globals :: static + r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) + if is_error(r27) goto L103 (error at :6) else goto L7 L7: - r21 = [r17] - r22 = load_address r21 - r23 = _PyObject_Vectorcall(r20, r22, 1, 0) - dec_ref r20 - if is_error(r23) goto L15 (error at :7) else goto L8 + eth_abi = r27 :: module + dec_ref r27 + r28 = ('default_codec',) + r29 = 'eth_abi.abi' + r30 = dank_mids.helpers._codec.globals :: static + r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) + if is_error(r31) goto L103 (error at :7) else goto L8 L8: - r24 = dank_mids.helpers.lru_cache.globals :: static - r25 = '__P' - r26 = CPyDict_SetItem(r24, r25, r23) - dec_ref r23 - r27 = r26 >= 0 :: signed - if not r27 goto L15 (error at :7) else goto L9 :: bool + eth_abi.abi = r31 :: module + dec_ref r31 + r32 = ('DynamicArrayEncoder', 'TupleEncoder') + r33 = 'eth_abi.encoding' + r34 = dank_mids.helpers._codec.globals :: static + r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) + if is_error(r35) goto L103 (error at :8) else goto L9 L9: - r28 = '__T' - r29 = dank_mids.helpers.lru_cache.globals :: static - r30 = 'TypeVar' - r31 = CPyDict_GetItem(r29, r30) - if is_error(r31) goto L15 (error at :8) else goto L10 + eth_abi.encoding = r35 :: module + dec_ref r35 + r36 = ('types',) + r37 = 'dank_mids' + r38 = dank_mids.helpers._codec.globals :: static + r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) + if is_error(r39) goto L103 (error at :10) else goto L10 L10: - r32 = [r28] - r33 = load_address r32 - r34 = _PyObject_Vectorcall(r31, r33, 1, 0) - dec_ref r31 - if is_error(r34) goto L15 (error at :8) else goto L11 + dank_mids = r39 :: module + dec_ref r39 + r40 = ('JSONRPCBatchResponseRaw', 'MulticallChunk', 'PartialResponse') + r41 = 'dank_mids.types' + r42 = dank_mids.helpers._codec.globals :: static + r43 = CPyImport_ImportFromMany(r41, r40, r40, r42) + if is_error(r43) goto L103 (error at :11) else goto L11 L11: - r35 = dank_mids.helpers.lru_cache.globals :: static - r36 = '__T' - r37 = CPyDict_SetItem(r35, r36, r34) - dec_ref r34 - r38 = r37 >= 0 :: signed - if not r38 goto L15 (error at :8) else goto L12 :: bool + dank_mids.types = r43 :: module + dec_ref r43 + r44 = '__T' + r45 = dank_mids.helpers._codec.globals :: static + r46 = 'TypeVar' + r47 = CPyDict_GetItem(r45, r46) + if is_error(r47) goto L103 (error at :14) else goto L12 L12: - r39 = 'lru_cache_lite' - r40 = 'lru_cache_lite_nonull' - r41 = PyList_New(2) - if is_error(r41) goto L15 (error at :100) else goto L13 + r48 = [r44] + r49 = load_address r48 + r50 = _PyObject_Vectorcall(r47, r49, 1, 0) + dec_ref r47 + if is_error(r50) goto L103 (error at :14) else goto L13 L13: - r42 = get_element_ptr r41 ob_item :: PyListObject - r43 = load_mem r42 :: ptr* - inc_ref r39 - set_mem r43, r39 :: builtins.object* - inc_ref r40 - r44 = r43 + 8 - set_mem r44, r40 :: builtins.object* - r45 = dank_mids.helpers.lru_cache.globals :: static - r46 = '__all__' - r47 = CPyDict_SetItem(r45, r46, r41) - dec_ref r41 - r48 = r47 >= 0 :: signed - if not r48 goto L15 (error at :100) else goto L14 :: bool + r51 = dank_mids.helpers._codec.globals :: static + r52 = '__T' + r53 = CPyDict_SetItem(r51, r52, r50) + dec_ref r50 + r54 = r53 >= 0 :: signed + if not r54 goto L103 (error at :14) else goto L14 :: bool L14: + r55 = dank_mids.helpers._codec.globals :: static + r56 = 'Callable' + r57 = CPyDict_GetItem(r55, r56) + if is_error(r57) goto L103 (error at :16) else goto L15 +L15: + r58 = dank_mids.helpers._codec.globals :: static + r59 = 'Tuple' + r60 = CPyDict_GetItem(r58, r59) + if is_error(r60) goto L104 (error at :16) else goto L16 +L16: + r61 = load_address PyBool_Type + r62 = dank_mids.helpers._codec.globals :: static + r63 = 'Iterable' + r64 = CPyDict_GetItem(r62, r63) + if is_error(r64) goto L105 (error at :16) else goto L17 +L17: + r65 = dank_mids.helpers._codec.globals :: static + r66 = 'MulticallChunk' + r67 = CPyDict_GetItem(r65, r66) + if is_error(r67) goto L106 (error at :16) else goto L18 +L18: + r68 = PyObject_GetItem(r64, r67) + dec_ref r64 + dec_ref r67 + if is_error(r68) goto L105 (error at :16) else goto L19 +L19: + inc_ref r61 + r69 = (r61, r68) + r70 = box(tuple[object, object], r69) + r71 = PyObject_GetItem(r60, r70) + dec_ref r60 + dec_ref r70 + if is_error(r71) goto L104 (error at :16) else goto L20 +L20: + r72 = PyList_New(1) + if is_error(r72) goto L107 (error at :16) else goto L21 +L21: + r73 = get_element_ptr r72 ob_item :: PyListObject + r74 = load_mem r73 :: ptr* + set_mem r74, r71 :: builtins.object* + r75 = load_address PyBytes_Type + inc_ref r75 + r76 = (r72, r75) + r77 = box(tuple[list, object], r76) + r78 = PyObject_GetItem(r57, r77) + dec_ref r57 + dec_ref r77 + if is_error(r78) goto L103 (error at :16) else goto L22 +L22: + r79 = dank_mids.helpers._codec.globals :: static + r80 = 'MulticallEncoder' + r81 = CPyDict_SetItem(r79, r80, r78) + dec_ref r78 + r82 = r81 >= 0 :: signed + if not r82 goto L103 (error at :16) else goto L23 :: bool +L23: + r83 = dank_mids.helpers._codec.globals :: static + r84 = 'Tuple' + r85 = CPyDict_GetItem(r83, r84) + if is_error(r85) goto L103 (error at :18) else goto L24 +L24: + r86 = load_address PyLong_Type + r87 = load_address PyLong_Type + r88 = dank_mids.helpers._codec.globals :: static + r89 = 'Tuple' + r90 = CPyDict_GetItem(r88, r89) + if is_error(r90) goto L108 (error at :18) else goto L25 +L25: + r91 = dank_mids.helpers._codec.globals :: static + r92 = 'Tuple' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L109 (error at :18) else goto L26 +L26: + r94 = 'Success' + r95 = load_address PyBytes_Type + inc_ref r94 + inc_ref r95 + r96 = (r94, r95) + r97 = box(tuple[str, object], r96) + r98 = PyObject_GetItem(r93, r97) + dec_ref r93 + dec_ref r97 + if is_error(r98) goto L109 (error at :18) else goto L27 +L27: + r99 = load_address _Py_EllipsisObject + inc_ref r99 + r100 = (r98, r99) + r101 = box(tuple[object, object], r100) + r102 = PyObject_GetItem(r90, r101) + dec_ref r90 + dec_ref r101 + if is_error(r102) goto L108 (error at :18) else goto L28 +L28: + inc_ref r86 + inc_ref r87 + r103 = (r86, r87, r102) + r104 = box(tuple[object, object, object], r103) + r105 = PyObject_GetItem(r85, r104) + dec_ref r85 + dec_ref r104 + if is_error(r105) goto L103 (error at :18) else goto L29 +L29: + r106 = dank_mids.helpers._codec.globals :: static + r107 = 'DecodedMulticall' + r108 = CPyDict_SetItem(r106, r107, r105) + dec_ref r105 + r109 = r108 >= 0 :: signed + if not r109 goto L103 (error at :18) else goto L30 :: bool +L30: + r110 = dank_mids.helpers._codec.globals :: static + r111 = 'Callable' + r112 = CPyDict_GetItem(r110, r111) + if is_error(r112) goto L103 (error at :19) else goto L31 +L31: + r113 = load_address _Py_EllipsisObject + r114 = dank_mids.helpers._codec.globals :: static + r115 = 'DecodedMulticall' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L110 (error at :19) else goto L32 +L32: + inc_ref r113 + r117 = (r113, r116) + r118 = box(tuple[object, object], r117) + r119 = PyObject_GetItem(r112, r118) + dec_ref r112 + dec_ref r118 + if is_error(r119) goto L103 (error at :19) else goto L33 +L33: + r120 = dank_mids.helpers._codec.globals :: static + r121 = 'MulticallDecoder' + r122 = CPyDict_SetItem(r120, r121, r119) + dec_ref r119 + r123 = r122 >= 0 :: signed + if not r123 goto L103 (error at :19) else goto L34 :: bool +L34: + r124 = dank_mids.helpers._codec.globals :: static + r125 = 'msgspec' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L103 (error at :23) else goto L35 +L35: + r127 = 'Raw' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L103 (error at :23) else goto L36 +L36: + dank_mids.helpers._codec.Raw = r128 :: static + r129 = dank_mids.helpers._codec.globals :: static + r130 = 'Raw' + r131 = CPyDict_SetItem(r129, r130, r128) + dec_ref r128 + r132 = r131 >= 0 :: signed + if not r132 goto L103 (error at :23) else goto L37 :: bool +L37: + r133 = dank_mids.types :: module + r134 = 'RawResponse' + r135 = CPyObject_GetAttr(r133, r134) + if is_error(r135) goto L103 (error at :24) else goto L38 +L38: + dank_mids.helpers._codec.RawResponse = r135 :: static + r136 = dank_mids.helpers._codec.globals :: static + r137 = 'RawResponse' + r138 = CPyDict_SetItem(r136, r137, r135) + dec_ref r135 + r139 = r138 >= 0 :: signed + if not r139 goto L103 (error at :24) else goto L39 :: bool +L39: + r140 = dank_mids.helpers._codec.globals :: static + r141 = 'decoding' + r142 = CPyDict_GetItem(r140, r141) + if is_error(r142) goto L103 (error at :25) else goto L40 +L40: + r143 = 'ContextFramesBytesIO' + r144 = CPyObject_GetAttr(r142, r143) + dec_ref r142 + if is_error(r144) goto L103 (error at :25) else goto L41 +L41: + dank_mids.helpers._codec.ContextFramesBytesIO = r144 :: static + r145 = dank_mids.helpers._codec.globals :: static + r146 = 'ContextFramesBytesIO' + r147 = CPyDict_SetItem(r145, r146, r144) + dec_ref r144 + r148 = r147 >= 0 :: signed + if not r148 goto L103 (error at :25) else goto L42 :: bool +L42: + r149 = dank_mids.helpers._codec.globals :: static + r150 = 'msgspec' + r151 = CPyDict_GetItem(r149, r150) + if is_error(r151) goto L103 (error at :26) else goto L43 +L43: + r152 = 'DecodeError' + r153 = CPyObject_GetAttr(r151, r152) + dec_ref r151 + if is_error(r153) goto L103 (error at :26) else goto L44 +L44: + dank_mids.helpers._codec.DecodeError = r153 :: static + r154 = dank_mids.helpers._codec.globals :: static + r155 = 'DecodeError' + r156 = CPyDict_SetItem(r154, r155, r153) + dec_ref r153 + r157 = r156 >= 0 :: signed + if not r157 goto L103 (error at :26) else goto L45 :: bool +L45: + r158 = dank_mids.helpers._codec.globals :: static + r159 = 'msgspec' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L103 (error at :28) else goto L46 +L46: + r161 = 'json' + r162 = CPyObject_GetAttr(r160, r161) + dec_ref r160 + if is_error(r162) goto L103 (error at :28) else goto L47 +L47: + r163 = 'encode' + r164 = CPyObject_GetAttr(r162, r163) + dec_ref r162 + if is_error(r164) goto L103 (error at :28) else goto L48 +L48: + dank_mids.helpers._codec.json_encode = r164 :: static + r165 = dank_mids.helpers._codec.globals :: static + r166 = 'json_encode' + r167 = CPyDict_SetItem(r165, r166, r164) + dec_ref r164 + r168 = r167 >= 0 :: signed + if not r168 goto L103 (error at :28) else goto L49 :: bool +L49: + r169 = dank_mids.helpers._codec.globals :: static + r170 = 'msgspec' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L103 (error at :29) else goto L50 +L50: + r172 = 'json' + r173 = CPyObject_GetAttr(r171, r172) + dec_ref r171 + if is_error(r173) goto L103 (error at :29) else goto L51 +L51: + r174 = 'decode' + r175 = CPyObject_GetAttr(r173, r174) + dec_ref r173 + if is_error(r175) goto L103 (error at :29) else goto L52 +L52: + dank_mids.helpers._codec.json_decode = r175 :: static + r176 = dank_mids.helpers._codec.globals :: static + r177 = 'json_decode' + r178 = CPyDict_SetItem(r176, r177, r175) + dec_ref r175 + r179 = r178 >= 0 :: signed + if not r179 goto L103 (error at :29) else goto L53 :: bool +L53: + r180 = dank_mids.helpers._codec.globals :: static + r181 = 'encoding' + r182 = CPyDict_GetItem(r180, r181) + if is_error(r182) goto L103 (error at :30) else goto L54 +L54: + r183 = 'encode_uint_256' + r184 = CPyObject_GetAttr(r182, r183) + dec_ref r182 + if is_error(r184) goto L103 (error at :30) else goto L55 +L55: + dank_mids.helpers._codec.encode_uint_256 = r184 :: static + r185 = dank_mids.helpers._codec.globals :: static + r186 = 'encode_uint_256' + r187 = CPyDict_SetItem(r185, r186, r184) + dec_ref r184 + r188 = r187 >= 0 :: signed + if not r188 goto L103 (error at :30) else goto L56 :: bool +L56: + r189 = dank_mids.types :: module + r190 = '_encode_hook' + r191 = CPyObject_GetAttr(r189, r190) + if is_error(r191) goto L103 (error at :31) else goto L57 +L57: + dank_mids.helpers._codec._encode_hook = r191 :: static + r192 = dank_mids.helpers._codec.globals :: static + r193 = '_encode_hook' + r194 = CPyDict_SetItem(r192, r193, r191) + dec_ref r191 + r195 = r194 >= 0 :: signed + if not r195 goto L103 (error at :31) else goto L58 :: bool +L58: + r196 = dank_mids.helpers._codec.globals :: static + r197 = 'default_codec' + r198 = CPyDict_GetItem(r196, r197) + if is_error(r198) goto L103 (error at :85) else goto L59 +L59: + r199 = '_registry' + r200 = CPyObject_GetAttr(r198, r199) + dec_ref r198 + if is_error(r200) goto L103 (error at :85) else goto L60 +L60: + r201 = '(bool,(address,bytes)[])' + r202 = 'get_encoder' + r203 = [r200, r201] + r204 = load_address r203 + r205 = PyObject_VectorcallMethod(r202, r204, 9223372036854775810, 0) + if is_error(r205) goto L111 (error at :85) else goto L61 +L61: + dec_ref r200 + dank_mids.helpers._codec._mcall_encoder = r205 :: static + r206 = dank_mids.helpers._codec.globals :: static + r207 = '_mcall_encoder' + r208 = CPyDict_SetItem(r206, r207, r205) + dec_ref r205 + r209 = r208 >= 0 :: signed + if not r209 goto L103 (error at :85) else goto L62 :: bool +L62: + r210 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r210) goto L63 else goto L65 +L63: + r211 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r211 goto L103 (error at :88) else goto L64 :: bool +L64: + unreachable +L65: + r212 = 'encoders' + r213 = CPyObject_GetAttr(r210, r212) + if is_error(r213) goto L103 (error at :88) else goto L66 +L66: + r214 = object -1 + r215 = PyObject_GetItem(r213, r214) + dec_ref r213 + if is_error(r215) goto L103 (error at :88) else goto L67 +L67: + dank_mids.helpers._codec._array_encoder = r215 :: static + r216 = dank_mids.helpers._codec.globals :: static + r217 = '_array_encoder' + r218 = CPyDict_SetItem(r216, r217, r215) + dec_ref r215 + r219 = r218 >= 0 :: signed + if not r219 goto L103 (error at :88) else goto L68 :: bool +L68: + r220 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r220) goto L69 else goto L71 +L69: + r221 = raise NameError('value for final name "_array_encoder" was not set') + if not r221 goto L103 (error at :89) else goto L70 :: bool +L70: + unreachable +L71: + r222 = 'item_encoder' + r223 = CPyObject_GetAttr(r220, r222) + if is_error(r223) goto L103 (error at :89) else goto L72 +L72: + dank_mids.helpers._codec._item_encoder = r223 :: static + r224 = dank_mids.helpers._codec.globals :: static + r225 = '_item_encoder' + r226 = CPyDict_SetItem(r224, r225, r223) + dec_ref r223 + r227 = r226 >= 0 :: signed + if not r227 goto L103 (error at :89) else goto L73 :: bool +L73: + r228 = __mypyc_lambda__0_obj() + if is_error(r228) goto L103 (error at :92) else goto L74 +L74: + r229 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r229) goto L112 else goto L77 +L75: + r230 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r230 goto L103 (error at :92) else goto L76 :: bool +L76: + unreachable +L77: + r231 = 'validate_value' + r232 = PyObject_SetAttr(r229, r231, r228) + r233 = r232 >= 0 :: signed + if not r233 goto L113 (error at :92) else goto L78 :: bool +L78: + r234 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r234) goto L114 else goto L81 +L79: + r235 = raise NameError('value for final name "_array_encoder" was not set') + if not r235 goto L103 (error at :92) else goto L80 :: bool +L80: + unreachable +L81: + r236 = 'validate_value' + r237 = PyObject_SetAttr(r234, r236, r228) + r238 = r237 >= 0 :: signed + if not r238 goto L113 (error at :92) else goto L82 :: bool +L82: + r239 = dank_mids.helpers._codec._item_encoder :: static + if is_error(r239) goto L115 else goto L85 +L83: + r240 = raise NameError('value for final name "_item_encoder" was not set') + if not r240 goto L103 (error at :92) else goto L84 :: bool +L84: + unreachable +L85: + r241 = 'validate_value' + r242 = PyObject_SetAttr(r239, r241, r228) + dec_ref r228 + r243 = r242 >= 0 :: signed + if not r243 goto L103 (error at :92) else goto L86 :: bool +L86: + r244 = dank_mids.helpers._codec.globals :: static + r245 = '__encode_new' + r246 = CPyDict_GetItem(r244, r245) + if is_error(r246) goto L103 (error at :109) else goto L87 +L87: + r247 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r247) goto L116 else goto L90 +L88: + r248 = raise NameError('value for final name "_array_encoder" was not set') + if not r248 goto L103 (error at :109) else goto L89 :: bool +L89: + unreachable +L90: + r249 = 'encode' + r250 = PyObject_SetAttr(r247, r249, r246) + dec_ref r246 + r251 = r250 >= 0 :: signed + if not r251 goto L103 (error at :109) else goto L91 :: bool +L91: + r252 = dank_mids.helpers._codec.globals :: static + r253 = '__encode_elements_new' + r254 = CPyDict_GetItem(r252, r253) + if is_error(r254) goto L103 (error at :110) else goto L92 +L92: + r255 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r255) goto L117 else goto L95 +L93: + r256 = raise NameError('value for final name "_array_encoder" was not set') + if not r256 goto L103 (error at :110) else goto L94 :: bool +L94: + unreachable +L95: + r257 = 'encode_elements' + r258 = PyObject_SetAttr(r255, r257, r254) + dec_ref r254 + r259 = r258 >= 0 :: signed + if not r259 goto L103 (error at :110) else goto L96 :: bool +L96: + r260 = dank_mids.helpers._codec.globals :: static + r261 = 'default_codec' + r262 = CPyDict_GetItem(r260, r261) + if is_error(r262) goto L103 (error at :113) else goto L97 +L97: + r263 = '_registry' + r264 = CPyObject_GetAttr(r262, r263) + dec_ref r262 + if is_error(r264) goto L103 (error at :113) else goto L98 +L98: + r265 = '(uint256,uint256,(bool,bytes)[])' + r266 = 'get_decoder' + r267 = [r264, r265] + r268 = load_address r267 + r269 = PyObject_VectorcallMethod(r266, r268, 9223372036854775810, 0) + if is_error(r269) goto L118 (error at :113) else goto L99 +L99: + dec_ref r264 + r270 = 'decode' + r271 = CPyObject_GetAttr(r269, r270) + dec_ref r269 + if is_error(r271) goto L103 (error at :113) else goto L100 +L100: + dank_mids.helpers._codec._mcall_decoder = r271 :: static + r272 = dank_mids.helpers._codec.globals :: static + r273 = '_mcall_decoder' + r274 = CPyDict_SetItem(r272, r273, r271) + dec_ref r271 + r275 = r274 >= 0 :: signed + if not r275 goto L103 (error at :113) else goto L101 :: bool +L101: + r276 = load_address PyBool_Type + r277 = dank_mids.helpers._codec.globals :: static + r278 = 'Success' + r279 = CPyDict_SetItem(r277, r278, r276) + r280 = r279 >= 0 :: signed + if not r280 goto L103 (error at :123) else goto L102 :: bool +L102: return 1 -L15: - r49 = :: None - return r49 +L103: + r281 = :: None + return r281 +L104: + dec_ref r57 + goto L103 +L105: + dec_ref r57 + dec_ref r60 + goto L103 +L106: + dec_ref r57 + dec_ref r60 + dec_ref r64 + goto L103 +L107: + dec_ref r57 + dec_ref r71 + goto L103 +L108: + dec_ref r85 + goto L103 +L109: + dec_ref r85 + dec_ref r90 + goto L103 +L110: + dec_ref r112 + goto L103 +L111: + dec_ref r200 + goto L103 +L112: + dec_ref r228 + goto L75 +L113: + dec_ref r228 + goto L103 +L114: + dec_ref r228 + goto L79 +L115: + dec_ref r228 + goto L83 +L116: + dec_ref r246 + goto L88 +L117: + dec_ref r254 + goto L93 +L118: + dec_ref r264 + goto L103 def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): __mypyc_self__, instance, owner, r0 :: object @@ -21948,1294 +18875,3555 @@ L160: r476 = '_skip_proc_pool' r477 = CPyDict_SetItem(r475, r476, r472) dec_ref r472 - r478 = r477 >= 0 :: signed - if not r478 goto L219 (error at :250) else goto L161 :: bool -L161: - if 1 goto L162 else goto L179 :: bool -L162: - r479 = dank_mids.brownie_patch.call.globals :: static - r480 = 'chain' - r481 = CPyDict_GetItem(r479, r480) - if is_error(r481) goto L165 (error at :254) else goto L163 -L163: - r482 = 'id' - r483 = CPyObject_GetAttr(r481, r482) - dec_ref r481 - if is_error(r483) goto L165 (error at :254) else goto L164 -L164: - r484 = dank_mids.brownie_patch.call.globals :: static - r485 = 'chainid' - r486 = CPyDict_SetItem(r484, r485, r483) - dec_ref r483 - r487 = r486 >= 0 :: signed - if not r487 goto L165 (error at :254) else goto L179 :: bool -L165: - r488 = CPy_CatchError() - r489 = builtins :: module - r490 = 'Exception' - r491 = CPyObject_GetAttr(r489, r490) - if is_error(r491) goto L177 (error at :256) else goto L166 -L166: - r492 = CPy_ExceptionMatches(r491) - dec_ref r491 - if r492 goto L167 else goto L174 :: bool -L167: - r493 = dank_mids.brownie_patch.call.globals :: static - r494 = 'e' - r495 = CPy_GetExcValue() - r496 = CPyDict_SetItem(r493, r494, r495) - dec_ref r495 - r497 = r496 >= 0 :: signed - if not r497 goto L177 (error at :256) else goto L168 :: bool -L168: - r498 = '429' - r499 = dank_mids.brownie_patch.call.globals :: static - r500 = 'e' - r501 = CPyDict_GetItem(r499, r500) - if is_error(r501) goto L177 (error at :257) else goto L169 -L169: - r502 = PyObject_Str(r501) - dec_ref r501 - if is_error(r502) goto L177 (error at :257) else goto L170 -L170: - r503 = PySequence_Contains(r502, r498) - dec_ref r502 - r504 = r503 >= 0 :: signed - if not r504 goto L177 (error at :257) else goto L171 :: bool -L171: - r505 = truncate r503: i32 to builtins.bool - r506 = r505 ^ 1 - if r506 goto L172 else goto L176 :: bool -L172: + r478 = r477 >= 0 :: signed + if not r478 goto L219 (error at :250) else goto L161 :: bool +L161: + if 1 goto L162 else goto L179 :: bool +L162: + r479 = dank_mids.brownie_patch.call.globals :: static + r480 = 'chain' + r481 = CPyDict_GetItem(r479, r480) + if is_error(r481) goto L165 (error at :254) else goto L163 +L163: + r482 = 'id' + r483 = CPyObject_GetAttr(r481, r482) + dec_ref r481 + if is_error(r483) goto L165 (error at :254) else goto L164 +L164: + r484 = dank_mids.brownie_patch.call.globals :: static + r485 = 'chainid' + r486 = CPyDict_SetItem(r484, r485, r483) + dec_ref r483 + r487 = r486 >= 0 :: signed + if not r487 goto L165 (error at :254) else goto L179 :: bool +L165: + r488 = CPy_CatchError() + r489 = builtins :: module + r490 = 'Exception' + r491 = CPyObject_GetAttr(r489, r490) + if is_error(r491) goto L177 (error at :256) else goto L166 +L166: + r492 = CPy_ExceptionMatches(r491) + dec_ref r491 + if r492 goto L167 else goto L174 :: bool +L167: + r493 = dank_mids.brownie_patch.call.globals :: static + r494 = 'e' + r495 = CPy_GetExcValue() + r496 = CPyDict_SetItem(r493, r494, r495) + dec_ref r495 + r497 = r496 >= 0 :: signed + if not r497 goto L177 (error at :256) else goto L168 :: bool +L168: + r498 = '429' + r499 = dank_mids.brownie_patch.call.globals :: static + r500 = 'e' + r501 = CPyDict_GetItem(r499, r500) + if is_error(r501) goto L177 (error at :257) else goto L169 +L169: + r502 = PyObject_Str(r501) + dec_ref r501 + if is_error(r502) goto L177 (error at :257) else goto L170 +L170: + r503 = PySequence_Contains(r502, r498) + dec_ref r502 + r504 = r503 >= 0 :: signed + if not r504 goto L177 (error at :257) else goto L171 :: bool +L171: + r505 = truncate r503: i32 to builtins.bool + r506 = r505 ^ 1 + if r506 goto L172 else goto L176 :: bool +L172: + CPy_Reraise() + if not 0 goto L177 else goto L231 :: bool +L173: + unreachable +L174: + CPy_Reraise() + if not 0 goto L177 else goto L232 :: bool +L175: + unreachable +L176: + CPy_RestoreExcInfo(r488) + dec_ref r488 + goto L161 +L177: + CPy_RestoreExcInfo(r488) + dec_ref r488 + r507 = CPy_KeepPropagating() + if not r507 goto L219 else goto L178 :: bool +L178: + unreachable +L179: + r508 = dank_mids.brownie_patch.call.globals :: static + r509 = 'MULTICALL2_ADDRESSES' + r510 = CPyDict_GetItem(r508, r509) + if is_error(r510) goto L219 (error at :259) else goto L180 +L180: + r511 = dank_mids.brownie_patch.call.globals :: static + r512 = 'chainid' + r513 = CPyDict_GetItem(r511, r512) + if is_error(r513) goto L233 (error at :259) else goto L181 +L181: + r514 = 'get' + r515 = box(None, 1) + r516 = [r510, r513, r515] + r517 = load_address r516 + r518 = PyObject_VectorcallMethod(r514, r517, 9223372036854775811, 0) + if is_error(r518) goto L234 (error at :259) else goto L182 +L182: + dec_ref r510 + dec_ref r513 + r519 = dank_mids.brownie_patch.call.globals :: static + r520 = 'multicall2' + r521 = CPyDict_SetItem(r519, r520, r518) + r522 = r521 >= 0 :: signed + if not r522 goto L235 (error at :259) else goto L183 :: bool +L183: + r523 = PyObject_IsTrue(r518) + dec_ref r518 + r524 = r523 >= 0 :: signed + if not r524 goto L219 (error at :259) else goto L184 :: bool +L184: + r525 = truncate r523: i32 to builtins.bool + if r525 goto L185 else goto L193 :: bool +L185: + r526 = dank_mids.brownie_patch.call.globals :: static + r527 = '_skip_proc_pool' + r528 = CPyDict_GetItem(r526, r527) + if is_error(r528) goto L219 (error at :260) else goto L186 +L186: + r529 = cast(set, r528) + if is_error(r529) goto L219 (error at :260) else goto L187 +L187: + r530 = dank_mids.brownie_patch.call.globals :: static + r531 = 'multicall2' + r532 = CPyDict_GetItem(r530, r531) + if is_error(r532) goto L236 (error at :260) else goto L188 +L188: + r533 = dank_mids.brownie_patch.call.to_checksum_address :: static + if is_error(r533) goto L237 else goto L191 +L189: + r534 = raise NameError('value for final name "to_checksum_address" was not set') + if not r534 goto L219 (error at :260) else goto L190 :: bool +L190: + unreachable +L191: + r535 = [r532] + r536 = load_address r535 + r537 = _PyObject_Vectorcall(r533, r536, 1, 0) + if is_error(r537) goto L238 (error at :260) else goto L192 +L192: + dec_ref r532 + r538 = PySet_Add(r529, r537) + dec_ref r529 + dec_ref r537 + r539 = r538 >= 0 :: signed + if not r539 goto L219 (error at :260) else goto L193 :: bool +L193: + r540 = dank_mids.brownie_patch.call.globals :: static + r541 = 'format_input_but_cache_checksums' + r542 = CPyDict_GetItem(r540, r541) + if is_error(r542) goto L219 (error at :320) else goto L194 +L194: + r543 = dank_mids.brownie_patch.call.globals :: static + r544 = 'brownie' + r545 = CPyDict_GetItem(r543, r544) + if is_error(r545) goto L239 (error at :320) else goto L195 +L195: + r546 = 'network' + r547 = CPyObject_GetAttr(r545, r546) + dec_ref r545 + if is_error(r547) goto L239 (error at :320) else goto L196 +L196: + r548 = 'contract' + r549 = CPyObject_GetAttr(r547, r548) + dec_ref r547 + if is_error(r549) goto L239 (error at :320) else goto L197 +L197: + r550 = 'format_input' + r551 = PyObject_SetAttr(r549, r550, r542) + dec_ref r549 + dec_ref r542 + r552 = r551 >= 0 :: signed + if not r552 goto L219 (error at :320) else goto L198 :: bool +L198: + r553 = dank_mids.brownie_patch.call.globals :: static + r554 = 'format_output_but_cache_checksums' + r555 = CPyDict_GetItem(r553, r554) + if is_error(r555) goto L219 (error at :321) else goto L199 +L199: + r556 = dank_mids.brownie_patch.call.globals :: static + r557 = 'brownie' + r558 = CPyDict_GetItem(r556, r557) + if is_error(r558) goto L240 (error at :321) else goto L200 +L200: + r559 = 'network' + r560 = CPyObject_GetAttr(r558, r559) + dec_ref r558 + if is_error(r560) goto L240 (error at :321) else goto L201 +L201: + r561 = 'contract' + r562 = CPyObject_GetAttr(r560, r561) + dec_ref r560 + if is_error(r562) goto L240 (error at :321) else goto L202 +L202: + r563 = 'format_output' + r564 = PyObject_SetAttr(r562, r563, r555) + dec_ref r562 + dec_ref r555 + r565 = r564 >= 0 :: signed + if not r565 goto L219 (error at :321) else goto L203 :: bool +L203: + r566 = dank_mids.brownie_patch.call.globals :: static + r567 = '_format_array_but_cache_checksums' + r568 = CPyDict_GetItem(r566, r567) + if is_error(r568) goto L219 (error at :378) else goto L204 +L204: + r569 = dank_mids.brownie_patch.call.globals :: static + r570 = 'brownie' + r571 = CPyDict_GetItem(r569, r570) + if is_error(r571) goto L241 (error at :378) else goto L205 +L205: + r572 = 'convert' + r573 = CPyObject_GetAttr(r571, r572) + dec_ref r571 + if is_error(r573) goto L241 (error at :378) else goto L206 +L206: + r574 = 'normalize' + r575 = CPyObject_GetAttr(r573, r574) + dec_ref r573 + if is_error(r575) goto L241 (error at :378) else goto L207 +L207: + r576 = '_format_array' + r577 = PyObject_SetAttr(r575, r576, r568) + dec_ref r575 + dec_ref r568 + r578 = r577 >= 0 :: signed + if not r578 goto L219 (error at :378) else goto L208 :: bool +L208: + r579 = dank_mids.brownie_patch.call.globals :: static + r580 = '_format_single_but_cache_checksums' + r581 = CPyDict_GetItem(r579, r580) + if is_error(r581) goto L219 (error at :379) else goto L209 +L209: + r582 = dank_mids.brownie_patch.call.globals :: static + r583 = 'brownie' + r584 = CPyDict_GetItem(r582, r583) + if is_error(r584) goto L242 (error at :379) else goto L210 +L210: + r585 = 'convert' + r586 = CPyObject_GetAttr(r584, r585) + dec_ref r584 + if is_error(r586) goto L242 (error at :379) else goto L211 +L211: + r587 = 'normalize' + r588 = CPyObject_GetAttr(r586, r587) + dec_ref r586 + if is_error(r588) goto L242 (error at :379) else goto L212 +L212: + r589 = '_format_single' + r590 = PyObject_SetAttr(r588, r589, r581) + dec_ref r588 + dec_ref r581 + r591 = r590 >= 0 :: signed + if not r591 goto L219 (error at :379) else goto L213 :: bool +L213: + r592 = dank_mids.brownie_patch.call.globals :: static + r593 = '_format_tuple_but_cache_checksums' + r594 = CPyDict_GetItem(r592, r593) + if is_error(r594) goto L219 (error at :380) else goto L214 +L214: + r595 = dank_mids.brownie_patch.call.globals :: static + r596 = 'brownie' + r597 = CPyDict_GetItem(r595, r596) + if is_error(r597) goto L243 (error at :380) else goto L215 +L215: + r598 = 'convert' + r599 = CPyObject_GetAttr(r597, r598) + dec_ref r597 + if is_error(r599) goto L243 (error at :380) else goto L216 +L216: + r600 = 'normalize' + r601 = CPyObject_GetAttr(r599, r600) + dec_ref r599 + if is_error(r601) goto L243 (error at :380) else goto L217 +L217: + r602 = '_format_tuple' + r603 = PyObject_SetAttr(r601, r602, r594) + dec_ref r601 + dec_ref r594 + r604 = r603 >= 0 :: signed + if not r604 goto L219 (error at :380) else goto L218 :: bool +L218: + return 1 +L219: + r605 = :: None + return r605 +L220: + dec_ref r129 + goto L219 +L221: + dec_ref r160 + goto L219 +L222: + dec_ref r171 + goto L219 +L223: + dec_ref r171 + dec_ref r174 + goto L219 +L224: + dec_ref r171 + dec_ref r178 + goto L219 +L225: + dec_ref r171 + dec_ref r178 + dec_ref r181 + goto L219 +L226: + dec_ref r199 + goto L219 +L227: + dec_ref r206 + goto L219 +L228: + dec_ref r388 + goto L219 +L229: + dec_ref r420 + goto L219 +L230: + dec_ref r472 + goto L219 +L231: + dec_ref r488 + goto L173 +L232: + dec_ref r488 + goto L175 +L233: + dec_ref r510 + goto L219 +L234: + dec_ref r510 + dec_ref r513 + goto L219 +L235: + dec_ref r518 + goto L219 +L236: + dec_ref r529 + goto L219 +L237: + dec_ref r529 + dec_ref r532 + goto L189 +L238: + dec_ref r529 + dec_ref r532 + goto L219 +L239: + dec_ref r542 + goto L219 +L240: + dec_ref r555 + goto L219 +L241: + dec_ref r568 + goto L219 +L242: + dec_ref r581 + goto L219 +L243: + dec_ref r594 + goto L219 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8 :: object + r9 :: object_ptr + r10 :: object_ptr[1] + r11 :: c_ptr + r12 :: native_int[1] + r13 :: c_ptr + r14 :: object + r15 :: dict + r16, r17 :: str + r18 :: bit + r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25 :: dict + r26 :: object + r27, r28, r29, r30 :: str + r31 :: tuple[str, str, str, str] + r32 :: dict + r33 :: str + r34 :: object + r35 :: i32 + r36 :: bit + r37, r38, r39, r40, r41 :: str + r42 :: tuple[str, str, str, str, str] + r43 :: dict + r44 :: str + r45 :: object + r46 :: i32 + r47 :: bit + r48 :: dict + r49 :: str + r50 :: object + r51 :: str + r52 :: object + r53 :: str + r54 :: object + r55 :: dict + r56 :: str + r57 :: i32 + r58 :: bit + r59 :: dict + r60 :: str + r61 :: object + r62 :: str + r63 :: object + r64 :: str + r65 :: object + r66 :: dict + r67 :: str + r68 :: i32 + r69 :: bit + r70 :: dict + r71 :: str + r72 :: object + r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: dict + r78 :: str + r79 :: i32 + r80 :: bit + r81 :: tuple[object, object, object] + r82 :: object + r83 :: str + r84 :: object + r85 :: bit + r86 :: dict + r87 :: str + r88 :: object + r89 :: str + r90 :: object + r91 :: str + r92 :: object + r93 :: dict + r94 :: str + r95 :: i32 + r96, r97 :: bit + r98, r99, r100 :: tuple[object, object, object] + r101 :: dict + r102 :: str + r103 :: object + r104 :: dict + r105 :: str + r106 :: i32 + r107, r108 :: bit + r109 :: dict + r110 :: str + r111 :: object + r112 :: str + r113 :: object + r114 :: dict + r115 :: str + r116 :: object + r117 :: str + r118 :: object + r119 :: dict + r120 :: str + r121 :: object + r122 :: str + r123 :: object + r124 :: dict + r125 :: str + r126 :: object + r127 :: str + r128, r129, r130, r131, r132 :: object + r133, r134 :: dict + r135 :: str + r136 :: i32 + r137 :: bit + r138 :: dict + r139 :: str + r140 :: object + r141 :: str + r142 :: object + r143 :: dict + r144 :: str + r145 :: object + r146 :: str + r147 :: object + r148 :: dict + r149 :: str + r150 :: object + r151 :: str + r152 :: object + r153 :: dict + r154 :: str + r155 :: object + r156 :: str + r157 :: object + r158 :: dict + r159 :: str + r160 :: object + r161 :: str + r162, r163, r164, r165, r166, r167 :: object + r168, r169 :: dict + r170 :: str + r171 :: i32 + r172 :: bit + r173, r174, r175, r176, r177, r178, r179, r180, r181, r182 :: str + r183 :: tuple[str, str, str, str, str, str, str, str, str, str] + r184 :: dict + r185 :: str + r186 :: object + r187 :: i32 + r188 :: bit + r189, r190 :: bytes + r191 :: tuple[bytes, bytes] + r192 :: dict + r193 :: str + r194 :: object + r195 :: i32 + r196 :: bit + r197 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L68 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('Dict', 'Final') + r6 = 'typing' + r7 = dank_mids.constants.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L68 (error at :2) else goto L4 +L4: + typing = r8 :: module + dec_ref r8 + r9 = load_address multicall.constants :: module + r10 = [r9] + r11 = load_address r10 + r12 = [4] + r13 = load_address r12 + r14 = (('multicall.constants', 'multicall', 'multicall'),) + r15 = dank_mids.constants.globals :: static + r16 = 'dank_mids/constants.py' + r17 = '' + r18 = CPyImport_ImportMany(r14, r11, r15, r16, r17, r13) + if not r18 goto L68 else goto L5 :: bool +L5: + r19 = ('BlockNumber',) + r20 = 'eth_typing' + r21 = dank_mids.constants.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L68 (error at :5) else goto L6 +L6: + eth_typing = r22 :: module + dec_ref r22 + r23 = ('Network',) + r24 = 'multicall.constants' + r25 = dank_mids.constants.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L68 (error at :6) else goto L7 +L7: + multicall.constants = r26 :: module + dec_ref r26 + r27 = 'payload too large' + r28 = 'content length too large' + r29 = 'request entity too large' + r30 = 'batch limit exceeded' + inc_ref r27 + inc_ref r28 + inc_ref r29 + inc_ref r30 + r31 = (r27, r28, r29, r30) + dank_mids.constants.TOO_MUCH_DATA_ERRS = r31 :: static + r32 = dank_mids.constants.globals :: static + r33 = 'TOO_MUCH_DATA_ERRS' + r34 = box(tuple[str, str, str, str], r31) + r35 = CPyDict_SetItem(r32, r33, r34) + dec_ref r34 + r36 = r35 >= 0 :: signed + if not r36 goto L68 (error at :8) else goto L8 :: bool +L8: + r37 = 'connection reset by peer' + r38 = 'server disconnected' + r39 = 'execution aborted (timeout =' + r40 = 'batch limit exceeded' + r41 = 'request timed out' + inc_ref r37 + inc_ref r38 + inc_ref r39 + inc_ref r40 + inc_ref r41 + r42 = (r37, r38, r39, r40, r41) + dank_mids.constants.RETRY_ERRS = r42 :: static + r43 = dank_mids.constants.globals :: static + r44 = 'RETRY_ERRS' + r45 = box(tuple[str, str, str, str, str], r42) + r46 = CPyDict_SetItem(r43, r44, r45) + dec_ref r45 + r47 = r46 >= 0 :: signed + if not r47 goto L68 (error at :19) else goto L9 :: bool +L9: + r48 = dank_mids.constants.globals :: static + r49 = 'multicall' + r50 = CPyDict_GetItem(r48, r49) + if is_error(r50) goto L68 (error at :31) else goto L10 +L10: + r51 = 'constants' + r52 = CPyObject_GetAttr(r50, r51) + dec_ref r50 + if is_error(r52) goto L68 (error at :31) else goto L11 +L11: + r53 = 'GAS_LIMIT' + r54 = CPyObject_GetAttr(r52, r53) + dec_ref r52 + if is_error(r54) goto L68 (error at :31) else goto L12 +L12: + dank_mids.constants.GAS_LIMIT = r54 :: static + r55 = dank_mids.constants.globals :: static + r56 = 'GAS_LIMIT' + r57 = CPyDict_SetItem(r55, r56, r54) + dec_ref r54 + r58 = r57 >= 0 :: signed + if not r58 goto L68 (error at :31) else goto L13 :: bool +L13: + r59 = dank_mids.constants.globals :: static + r60 = 'multicall' + r61 = CPyDict_GetItem(r59, r60) + if is_error(r61) goto L68 (error at :37) else goto L14 +L14: + r62 = 'constants' + r63 = CPyObject_GetAttr(r61, r62) + dec_ref r61 + if is_error(r63) goto L68 (error at :37) else goto L15 +L15: + r64 = 'MULTICALL2_BYTECODE' + r65 = CPyObject_GetAttr(r63, r64) + dec_ref r63 + if is_error(r65) goto L68 (error at :37) else goto L16 +L16: + dank_mids.constants.MULTICALL2_OVERRIDE_CODE = r65 :: static + r66 = dank_mids.constants.globals :: static + r67 = 'MULTICALL2_OVERRIDE_CODE' + r68 = CPyDict_SetItem(r66, r67, r65) + dec_ref r65 + r69 = r68 >= 0 :: signed + if not r69 goto L68 (error at :37) else goto L17 :: bool +L17: + r70 = dank_mids.constants.globals :: static + r71 = 'multicall' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L21 (error at :44) else goto L18 +L18: + r73 = 'constants' + r74 = CPyObject_GetAttr(r72, r73) + dec_ref r72 + if is_error(r74) goto L21 (error at :44) else goto L19 +L19: + r75 = 'MULTICALL3_BYTECODE' + r76 = CPyObject_GetAttr(r74, r75) + dec_ref r74 + if is_error(r76) goto L21 (error at :44) else goto L20 +L20: + r77 = dank_mids.constants.globals :: static + r78 = '__MULTICALL3_OVERRIDE_CODE' + r79 = CPyDict_SetItem(r77, r78, r76) + dec_ref r76 + r80 = r79 >= 0 :: signed + if not r80 goto L21 (error at :44) else goto L32 :: bool +L21: + r81 = CPy_CatchError() + r82 = builtins :: module + r83 = 'AttributeError' + r84 = CPyObject_GetAttr(r82, r83) + if is_error(r84) goto L30 (error at :49) else goto L22 +L22: + r85 = CPy_ExceptionMatches(r84) + dec_ref r84 + if r85 goto L23 else goto L27 :: bool +L23: + r86 = dank_mids.constants.globals :: static + r87 = 'multicall' + r88 = CPyDict_GetItem(r86, r87) + if is_error(r88) goto L30 (error at :50) else goto L24 +L24: + r89 = 'constants' + r90 = CPyObject_GetAttr(r88, r89) + dec_ref r88 + if is_error(r90) goto L30 (error at :50) else goto L25 +L25: + r91 = 'MULTICALL2_BYTECODE' + r92 = CPyObject_GetAttr(r90, r91) + dec_ref r90 + if is_error(r92) goto L30 (error at :50) else goto L26 +L26: + r93 = dank_mids.constants.globals :: static + r94 = '__MULTICALL3_OVERRIDE_CODE' + r95 = CPyDict_SetItem(r93, r94, r92) + dec_ref r92 + r96 = r95 >= 0 :: signed + if not r96 goto L30 (error at :50) else goto L29 :: bool +L27: CPy_Reraise() - if not 0 goto L177 else goto L231 :: bool -L173: + if not 0 goto L30 else goto L69 :: bool +L28: unreachable -L174: - CPy_Reraise() - if not 0 goto L177 else goto L232 :: bool -L175: +L29: + CPy_RestoreExcInfo(r81) + dec_ref r81 + goto L32 +L30: + CPy_RestoreExcInfo(r81) + dec_ref r81 + r97 = CPy_KeepPropagating() + if not r97 goto L33 else goto L31 :: bool +L31: unreachable -L176: - CPy_RestoreExcInfo(r488) - dec_ref r488 - goto L161 -L177: - CPy_RestoreExcInfo(r488) - dec_ref r488 - r507 = CPy_KeepPropagating() - if not r507 goto L219 else goto L178 :: bool -L178: +L32: + r98 = :: tuple[object, object, object] + r99 = r98 + goto L34 +L33: + r100 = CPy_CatchError() + r99 = r100 +L34: + r101 = dank_mids.constants.globals :: static + r102 = '__MULTICALL3_OVERRIDE_CODE' + r103 = CPyDict_GetItem(r101, r102) + if is_error(r103) goto L39 (error at :52) else goto L35 +L35: + dank_mids.constants.MULTICALL3_OVERRIDE_CODE = r103 :: static + r104 = dank_mids.constants.globals :: static + r105 = 'MULTICALL3_OVERRIDE_CODE' + r106 = CPyDict_SetItem(r104, r105, r103) + dec_ref r103 + r107 = r106 >= 0 :: signed + if not r107 goto L39 (error at :52) else goto L36 :: bool +L36: + if is_error(r99) goto L43 else goto L37 +L37: + CPy_Reraise() + if not 0 goto L39 else goto L70 :: bool +L38: unreachable -L179: - r508 = dank_mids.brownie_patch.call.globals :: static - r509 = 'MULTICALL2_ADDRESSES' - r510 = CPyDict_GetItem(r508, r509) - if is_error(r510) goto L219 (error at :259) else goto L180 -L180: - r511 = dank_mids.brownie_patch.call.globals :: static - r512 = 'chainid' - r513 = CPyDict_GetItem(r511, r512) - if is_error(r513) goto L233 (error at :259) else goto L181 -L181: - r514 = 'get' - r515 = box(None, 1) - r516 = [r510, r513, r515] - r517 = load_address r516 - r518 = PyObject_VectorcallMethod(r514, r517, 9223372036854775811, 0) - if is_error(r518) goto L234 (error at :259) else goto L182 -L182: - dec_ref r510 - dec_ref r513 - r519 = dank_mids.brownie_patch.call.globals :: static - r520 = 'multicall2' - r521 = CPyDict_SetItem(r519, r520, r518) - r522 = r521 >= 0 :: signed - if not r522 goto L235 (error at :259) else goto L183 :: bool -L183: - r523 = PyObject_IsTrue(r518) - dec_ref r518 - r524 = r523 >= 0 :: signed - if not r524 goto L219 (error at :259) else goto L184 :: bool -L184: - r525 = truncate r523: i32 to builtins.bool - if r525 goto L185 else goto L193 :: bool -L185: - r526 = dank_mids.brownie_patch.call.globals :: static - r527 = '_skip_proc_pool' - r528 = CPyDict_GetItem(r526, r527) - if is_error(r528) goto L219 (error at :260) else goto L186 -L186: - r529 = cast(set, r528) - if is_error(r529) goto L219 (error at :260) else goto L187 -L187: - r530 = dank_mids.brownie_patch.call.globals :: static - r531 = 'multicall2' - r532 = CPyDict_GetItem(r530, r531) - if is_error(r532) goto L236 (error at :260) else goto L188 -L188: - r533 = dank_mids.brownie_patch.call.to_checksum_address :: static - if is_error(r533) goto L237 else goto L191 -L189: - r534 = raise NameError('value for final name "to_checksum_address" was not set') - if not r534 goto L219 (error at :260) else goto L190 :: bool -L190: +L39: + if is_error(r99) goto L41 else goto L40 +L40: + CPy_RestoreExcInfo(r99) + xdec_ref r99 +L41: + r108 = CPy_KeepPropagating() + if not r108 goto L68 else goto L42 :: bool +L42: unreachable -L191: - r535 = [r532] - r536 = load_address r535 - r537 = _PyObject_Vectorcall(r533, r536, 1, 0) - if is_error(r537) goto L238 (error at :260) else goto L192 -L192: - dec_ref r532 - r538 = PySet_Add(r529, r537) - dec_ref r529 - dec_ref r537 - r539 = r538 >= 0 :: signed - if not r539 goto L219 (error at :260) else goto L193 :: bool -L193: - r540 = dank_mids.brownie_patch.call.globals :: static - r541 = 'format_input_but_cache_checksums' - r542 = CPyDict_GetItem(r540, r541) - if is_error(r542) goto L219 (error at :320) else goto L194 -L194: - r543 = dank_mids.brownie_patch.call.globals :: static - r544 = 'brownie' - r545 = CPyDict_GetItem(r543, r544) - if is_error(r545) goto L239 (error at :320) else goto L195 -L195: - r546 = 'network' - r547 = CPyObject_GetAttr(r545, r546) - dec_ref r545 - if is_error(r547) goto L239 (error at :320) else goto L196 -L196: - r548 = 'contract' - r549 = CPyObject_GetAttr(r547, r548) - dec_ref r547 - if is_error(r549) goto L239 (error at :320) else goto L197 -L197: - r550 = 'format_input' - r551 = PyObject_SetAttr(r549, r550, r542) - dec_ref r549 - dec_ref r542 - r552 = r551 >= 0 :: signed - if not r552 goto L219 (error at :320) else goto L198 :: bool -L198: - r553 = dank_mids.brownie_patch.call.globals :: static - r554 = 'format_output_but_cache_checksums' - r555 = CPyDict_GetItem(r553, r554) - if is_error(r555) goto L219 (error at :321) else goto L199 -L199: - r556 = dank_mids.brownie_patch.call.globals :: static - r557 = 'brownie' - r558 = CPyDict_GetItem(r556, r557) - if is_error(r558) goto L240 (error at :321) else goto L200 -L200: - r559 = 'network' - r560 = CPyObject_GetAttr(r558, r559) - dec_ref r558 - if is_error(r560) goto L240 (error at :321) else goto L201 -L201: - r561 = 'contract' - r562 = CPyObject_GetAttr(r560, r561) - dec_ref r560 - if is_error(r562) goto L240 (error at :321) else goto L202 -L202: - r563 = 'format_output' - r564 = PyObject_SetAttr(r562, r563, r555) - dec_ref r562 - dec_ref r555 - r565 = r564 >= 0 :: signed - if not r565 goto L219 (error at :321) else goto L203 :: bool -L203: - r566 = dank_mids.brownie_patch.call.globals :: static - r567 = '_format_array_but_cache_checksums' - r568 = CPyDict_GetItem(r566, r567) - if is_error(r568) goto L219 (error at :378) else goto L204 -L204: - r569 = dank_mids.brownie_patch.call.globals :: static - r570 = 'brownie' - r571 = CPyDict_GetItem(r569, r570) - if is_error(r571) goto L241 (error at :378) else goto L205 -L205: - r572 = 'convert' - r573 = CPyObject_GetAttr(r571, r572) - dec_ref r571 - if is_error(r573) goto L241 (error at :378) else goto L206 -L206: - r574 = 'normalize' - r575 = CPyObject_GetAttr(r573, r574) - dec_ref r573 - if is_error(r575) goto L241 (error at :378) else goto L207 -L207: - r576 = '_format_array' - r577 = PyObject_SetAttr(r575, r576, r568) - dec_ref r575 - dec_ref r568 - r578 = r577 >= 0 :: signed - if not r578 goto L219 (error at :378) else goto L208 :: bool -L208: - r579 = dank_mids.brownie_patch.call.globals :: static - r580 = '_format_single_but_cache_checksums' - r581 = CPyDict_GetItem(r579, r580) - if is_error(r581) goto L219 (error at :379) else goto L209 -L209: - r582 = dank_mids.brownie_patch.call.globals :: static - r583 = 'brownie' - r584 = CPyDict_GetItem(r582, r583) - if is_error(r584) goto L242 (error at :379) else goto L210 -L210: - r585 = 'convert' - r586 = CPyObject_GetAttr(r584, r585) - dec_ref r584 - if is_error(r586) goto L242 (error at :379) else goto L211 -L211: - r587 = 'normalize' - r588 = CPyObject_GetAttr(r586, r587) - dec_ref r586 - if is_error(r588) goto L242 (error at :379) else goto L212 -L212: - r589 = '_format_single' - r590 = PyObject_SetAttr(r588, r589, r581) - dec_ref r588 - dec_ref r581 - r591 = r590 >= 0 :: signed - if not r591 goto L219 (error at :379) else goto L213 :: bool -L213: - r592 = dank_mids.brownie_patch.call.globals :: static - r593 = '_format_tuple_but_cache_checksums' - r594 = CPyDict_GetItem(r592, r593) - if is_error(r594) goto L219 (error at :380) else goto L214 -L214: - r595 = dank_mids.brownie_patch.call.globals :: static - r596 = 'brownie' - r597 = CPyDict_GetItem(r595, r596) - if is_error(r597) goto L243 (error at :380) else goto L215 -L215: - r598 = 'convert' - r599 = CPyObject_GetAttr(r597, r598) - dec_ref r597 - if is_error(r599) goto L243 (error at :380) else goto L216 -L216: - r600 = 'normalize' - r601 = CPyObject_GetAttr(r599, r600) - dec_ref r599 - if is_error(r601) goto L243 (error at :380) else goto L217 -L217: - r602 = '_format_tuple' - r603 = PyObject_SetAttr(r601, r602, r594) - dec_ref r601 - dec_ref r594 - r604 = r603 >= 0 :: signed - if not r604 goto L219 (error at :380) else goto L218 :: bool -L218: +L43: + r109 = dank_mids.constants.globals :: static + r110 = 'Network' + r111 = CPyDict_GetItem(r109, r110) + if is_error(r111) goto L68 (error at :55) else goto L44 +L44: + r112 = 'Mainnet' + r113 = CPyObject_GetAttr(r111, r112) + dec_ref r111 + if is_error(r113) goto L68 (error at :55) else goto L45 +L45: + r114 = dank_mids.constants.globals :: static + r115 = 'Network' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L71 (error at :56) else goto L46 +L46: + r117 = 'Fantom' + r118 = CPyObject_GetAttr(r116, r117) + dec_ref r116 + if is_error(r118) goto L71 (error at :56) else goto L47 +L47: + r119 = dank_mids.constants.globals :: static + r120 = 'Network' + r121 = CPyDict_GetItem(r119, r120) + if is_error(r121) goto L72 (error at :57) else goto L48 +L48: + r122 = 'Arbitrum' + r123 = CPyObject_GetAttr(r121, r122) + dec_ref r121 + if is_error(r123) goto L72 (error at :57) else goto L49 +L49: + r124 = dank_mids.constants.globals :: static + r125 = 'Network' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L73 (error at :58) else goto L50 +L50: + r127 = 'Optimism' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L73 (error at :58) else goto L51 +L51: + r129 = object 12336033 + r130 = object 16572242 + r131 = object 821923 + r132 = object 722566 + r133 = CPyDict_Build(4, r113, r129, r118, r130, r123, r131, r128, r132) + dec_ref r113 + dec_ref r118 + dec_ref r123 + dec_ref r128 + if is_error(r133) goto L68 (error at :54) else goto L52 +L52: + dank_mids.constants.MULTICALL2_DEPLOY_BLOCKS = r133 :: static + r134 = dank_mids.constants.globals :: static + r135 = 'MULTICALL2_DEPLOY_BLOCKS' + r136 = CPyDict_SetItem(r134, r135, r133) + dec_ref r133 + r137 = r136 >= 0 :: signed + if not r137 goto L68 (error at :54) else goto L53 :: bool +L53: + r138 = dank_mids.constants.globals :: static + r139 = 'Network' + r140 = CPyDict_GetItem(r138, r139) + if is_error(r140) goto L68 (error at :63) else goto L54 +L54: + r141 = 'Mainnet' + r142 = CPyObject_GetAttr(r140, r141) + dec_ref r140 + if is_error(r142) goto L68 (error at :63) else goto L55 +L55: + r143 = dank_mids.constants.globals :: static + r144 = 'Network' + r145 = CPyDict_GetItem(r143, r144) + if is_error(r145) goto L74 (error at :64) else goto L56 +L56: + r146 = 'Fantom' + r147 = CPyObject_GetAttr(r145, r146) + dec_ref r145 + if is_error(r147) goto L74 (error at :64) else goto L57 +L57: + r148 = dank_mids.constants.globals :: static + r149 = 'Network' + r150 = CPyDict_GetItem(r148, r149) + if is_error(r150) goto L75 (error at :65) else goto L58 +L58: + r151 = 'Arbitrum' + r152 = CPyObject_GetAttr(r150, r151) + dec_ref r150 + if is_error(r152) goto L75 (error at :65) else goto L59 +L59: + r153 = dank_mids.constants.globals :: static + r154 = 'Network' + r155 = CPyDict_GetItem(r153, r154) + if is_error(r155) goto L76 (error at :66) else goto L60 +L60: + r156 = 'Optimism' + r157 = CPyObject_GetAttr(r155, r156) + dec_ref r155 + if is_error(r157) goto L76 (error at :66) else goto L61 +L61: + r158 = dank_mids.constants.globals :: static + r159 = 'Network' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L77 (error at :67) else goto L62 +L62: + r161 = 'Base' + r162 = CPyObject_GetAttr(r160, r161) + dec_ref r160 + if is_error(r162) goto L77 (error at :67) else goto L63 +L63: + r163 = object 14353601 + r164 = object 33001987 + r165 = object 7654707 + r166 = object 4286263 + r167 = object 5022 + r168 = CPyDict_Build(5, r142, r163, r147, r164, r152, r165, r157, r166, r162, r167) + dec_ref r142 + dec_ref r147 + dec_ref r152 + dec_ref r157 + dec_ref r162 + if is_error(r168) goto L68 (error at :62) else goto L64 +L64: + dank_mids.constants.MULTICALL3_DEPLOY_BLOCKS = r168 :: static + r169 = dank_mids.constants.globals :: static + r170 = 'MULTICALL3_DEPLOY_BLOCKS' + r171 = CPyDict_SetItem(r169, r170, r168) + dec_ref r168 + r172 = r171 >= 0 :: signed + if not r172 goto L68 (error at :62) else goto L65 :: bool +L65: + r173 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000094e6f206163636573730000000000000000000000000000000000000000000000' + r174 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e6d696e7420697320706175736564000000000000000000000000000000000000' + r175 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000016496e76616c6964206574686572207472616e7366657200000000000000000000' + r176 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4e4f4e5f454d5054595f44415441000000000000000000000000000000000000' + r177 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000246d73672e736967206973206e6f742061737369676e656420746f207375626d6f64756c6500000000000000000000000000000000000000000000000000000000' + r178 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000346f6e6c792077726170706564206e617469766520636f6e747261637420636f756c642073656e64206e617469766520746f6b656e000000000000000000000000' + r179 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000013434f4e54524f4c4c45525f52454a454354454400000000000000000000000000' + r180 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000204469616d6f6e643a2046756e6374696f6e20646f6573206e6f74206578697374' + r181 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001a66756e6374696f6e2073686f756c6420626520616c6c6f776564000000000000' + r182 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001846756e6374696f6e20646f6573206e6f742065786973742e0000000000000000' + inc_ref r173 + inc_ref r174 + inc_ref r175 + inc_ref r176 + inc_ref r177 + inc_ref r178 + inc_ref r179 + inc_ref r180 + inc_ref r181 + inc_ref r182 + r183 = (r173, r174, r175, r176, r177, r178, r179, r180, r181, r182) + dank_mids.constants.BAD_HEXES = r183 :: static + r184 = dank_mids.constants.globals :: static + r185 = 'BAD_HEXES' + r186 = box(tuple[str, str, str, str, str, str, str, str, str, str], r183) + r187 = CPyDict_SetItem(r184, r185, r186) + dec_ref r186 + r188 = r187 >= 0 :: signed + if not r188 goto L68 (error at :74) else goto L66 :: bool +L66: + r189 = b'\x08\xc3y\xa0' + r190 = b'4e487b71' + inc_ref r189 + inc_ref r190 + r191 = (r189, r190) + dank_mids.constants.REVERT_SELECTORS = r191 :: static + r192 = dank_mids.constants.globals :: static + r193 = 'REVERT_SELECTORS' + r194 = box(tuple[bytes, bytes], r191) + r195 = CPyDict_SetItem(r192, r193, r194) + dec_ref r194 + r196 = r195 >= 0 :: signed + if not r196 goto L68 (error at :100) else goto L67 :: bool +L67: + return 1 +L68: + r197 = :: None + return r197 +L69: + dec_ref r81 + goto L28 +L70: + xdec_ref r99 + goto L38 +L71: + dec_ref r113 + goto L68 +L72: + dec_ref r113 + dec_ref r118 + goto L68 +L73: + dec_ref r113 + dec_ref r118 + dec_ref r123 + goto L68 +L74: + dec_ref r142 + goto L68 +L75: + dec_ref r142 + dec_ref r147 + goto L68 +L76: + dec_ref r142 + dec_ref r147 + dec_ref r152 + goto L68 +L77: + dec_ref r142 + dec_ref r147 + dec_ref r152 + dec_ref r157 + goto L68 + +def lru_cache_lite_wrap_lru_cache_lite_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def lru_cache_lite_wrap_lru_cache_lite_obj.__call__(__mypyc_self__, args): + __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj + args :: tuple + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env + r1 :: dict + r2, r3, retval, r4 :: object + r5 :: bit + r6 :: object + r7 :: list + r8 :: object + r9 :: tuple + r10 :: dict + r11 :: object + r12 :: dict + r13 :: i32 + r14 :: bit + r15 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L15 (error at lru_cache_lite_wrap:41) else goto L1 +L1: + r1 = r0.cache + if is_error(r1) goto L16 (error at lru_cache_lite_wrap:42) else goto L2 +L2: + r2 = r0.cache_miss + if is_error(r2) goto L17 (error at lru_cache_lite_wrap:42) else goto L3 +L3: + r3 = CPyDict_Get(r1, args, r2) + dec_ref r1 + dec_ref r2 + if is_error(r3) goto L16 (error at lru_cache_lite_wrap:42) else goto L4 +L4: + retval = r3 + r4 = r0.cache_miss + if is_error(r4) goto L18 (error at lru_cache_lite_wrap:43) else goto L5 +L5: + r5 = retval == r4 + dec_ref r4 + if r5 goto L19 else goto L20 :: bool +L6: + r6 = r0.func + if is_error(r6) goto L16 (error at lru_cache_lite_wrap:44) else goto L7 +L7: + r7 = PyList_New(0) + if is_error(r7) goto L21 (error at lru_cache_lite_wrap:44) else goto L8 +L8: + r8 = CPyList_Extend(r7, args) + if is_error(r8) goto L22 (error at lru_cache_lite_wrap:44) else goto L23 +L9: + r9 = PyList_AsTuple(r7) + dec_ref r7 + if is_error(r9) goto L21 (error at lru_cache_lite_wrap:44) else goto L10 +L10: + r10 = PyDict_New() + if is_error(r10) goto L24 (error at lru_cache_lite_wrap:44) else goto L11 +L11: + r11 = PyObject_Call(r6, r9, r10) + dec_ref r6 + dec_ref r9 + dec_ref r10 + if is_error(r11) goto L16 (error at lru_cache_lite_wrap:44) else goto L12 +L12: + retval = r11 + r12 = r0.cache + dec_ref r0 + if is_error(r12) goto L25 (error at lru_cache_lite_wrap:45) else goto L13 +L13: + r13 = CPyDict_SetItem(r12, args, retval) + dec_ref r12 + r14 = r13 >= 0 :: signed + if not r14 goto L25 (error at lru_cache_lite_wrap:45) else goto L14 :: bool +L14: + return retval +L15: + r15 = :: object + return r15 +L16: + dec_ref r0 + goto L15 +L17: + dec_ref r0 + dec_ref r1 + goto L15 +L18: + dec_ref r0 + dec_ref retval + goto L15 +L19: + dec_ref retval + goto L6 +L20: + dec_ref r0 + goto L14 +L21: + dec_ref r0 + dec_ref r6 + goto L15 +L22: + dec_ref r0 + dec_ref r6 + dec_ref r7 + goto L15 +L23: + dec_ref r8 + goto L9 +L24: + dec_ref r0 + dec_ref r6 + dec_ref r9 + goto L15 +L25: + dec_ref retval + goto L15 + +def lru_cache_lite(func): + func :: object + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env + r1 :: bool + r2 :: dict + r3 :: bool + r4 :: object + r5 :: str + r6, r7 :: object + r8 :: bool + r9 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj + r10 :: bool + r11 :: object + r12 :: dict + r13 :: str + r14 :: object + r15 :: object[1] + r16 :: object_ptr + r17 :: object + r18 :: object[1] + r19 :: object_ptr + r20 :: object + r21 :: dict + r22 :: str + r23 :: i32 + r24 :: bit + r25 :: dict + r26 :: str + r27 :: i32 + r28 :: bit + r29 :: object +L0: + r0 = lru_cache_lite_env() + if is_error(r0) goto L17 (error at lru_cache_lite:11) else goto L1 +L1: + inc_ref func + r0.func = func; r1 = is_error + if not r1 goto L18 (error at lru_cache_lite:11) else goto L2 :: bool +L2: + r2 = PyDict_New() + if is_error(r2) goto L18 (error at lru_cache_lite:37) else goto L3 +L3: + r0.cache = r2; r3 = is_error + if not r3 goto L18 (error at lru_cache_lite:37) else goto L4 :: bool +L4: + r4 = builtins :: module + r5 = 'object' + r6 = CPyObject_GetAttr(r4, r5) + if is_error(r6) goto L18 (error at lru_cache_lite:38) else goto L5 +L5: + r7 = _PyObject_Vectorcall(r6, 0, 0, 0) + dec_ref r6 + if is_error(r7) goto L18 (error at lru_cache_lite:38) else goto L6 +L6: + r0.cache_miss = r7; r8 = is_error + if not r8 goto L18 (error at lru_cache_lite:38) else goto L7 :: bool +L7: + r9 = lru_cache_lite_wrap_lru_cache_lite_obj() + if is_error(r9) goto L18 (error at lru_cache_lite:41) else goto L8 +L8: + inc_ref r0 + r9.__mypyc_env__ = r0; r10 = is_error + if not r10 goto L19 (error at lru_cache_lite:41) else goto L9 :: bool +L9: + r11 = r0.func + if is_error(r11) goto L19 (error at lru_cache_lite:40) else goto L10 +L10: + r12 = dank_mids.helpers.lru_cache.globals :: static + r13 = 'wraps' + r14 = CPyDict_GetItem(r12, r13) + if is_error(r14) goto L20 (error at lru_cache_lite:40) else goto L11 +L11: + r15 = [r11] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r14, r16, 1, 0) + dec_ref r14 + if is_error(r17) goto L20 (error at lru_cache_lite:40) else goto L12 +L12: + dec_ref r11 + r18 = [r9] + r19 = load_address r18 + r20 = _PyObject_Vectorcall(r17, r19, 1, 0) + dec_ref r17 + if is_error(r20) goto L19 (error at lru_cache_lite:41) else goto L13 +L13: + dec_ref r9 + inc_ref r20 + r21 = dank_mids.helpers.lru_cache.globals :: static + r22 = 'lru_cache_lite_wrap' + r23 = CPyDict_SetItem(r21, r22, r20) + dec_ref r20 + r24 = r23 >= 0 :: signed + if not r24 goto L21 (error at lru_cache_lite:41) else goto L14 :: bool +L14: + r25 = r0.cache + dec_ref r0 + if is_error(r25) goto L22 (error at lru_cache_lite:48) else goto L15 +L15: + r26 = 'cache' + r27 = PyObject_SetAttr(r20, r26, r25) + dec_ref r25 + r28 = r27 >= 0 :: signed + if not r28 goto L22 (error at lru_cache_lite:48) else goto L16 :: bool +L16: + return r20 +L17: + r29 = :: object + return r29 +L18: + dec_ref r0 + goto L17 +L19: + dec_ref r0 + dec_ref r9 + goto L17 +L20: + dec_ref r0 + dec_ref r9 + dec_ref r11 + goto L17 +L21: + dec_ref r0 + dec_ref r20 + goto L17 +L22: + dec_ref r20 + goto L17 + +def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__call__(__mypyc_self__, args): + __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj + args :: tuple + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env + r1 :: dict + r2 :: object + retval :: union[object, None] + r3 :: object + r4 :: bit + r5 :: object + r6 :: list + r7 :: object + r8 :: tuple + r9 :: dict + r10 :: object + r11 :: dict + r12 :: i32 + r13 :: bit + r14 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L13 (error at lru_cache_lite_wrap:89) else goto L1 +L1: + r1 = r0.cache + if is_error(r1) goto L14 (error at lru_cache_lite_wrap:90) else goto L2 +L2: + r2 = CPyDict_GetWithNone(r1, args) + dec_ref r1 + if is_error(r2) goto L14 (error at lru_cache_lite_wrap:90) else goto L3 +L3: + retval = r2 + r3 = load_address _Py_NoneStruct + r4 = retval == r3 + if r4 goto L15 else goto L16 :: bool +L4: + r5 = r0.func + if is_error(r5) goto L14 (error at lru_cache_lite_wrap:92) else goto L5 +L5: + r6 = PyList_New(0) + if is_error(r6) goto L17 (error at lru_cache_lite_wrap:92) else goto L6 +L6: + r7 = CPyList_Extend(r6, args) + if is_error(r7) goto L18 (error at lru_cache_lite_wrap:92) else goto L19 +L7: + r8 = PyList_AsTuple(r6) + dec_ref r6 + if is_error(r8) goto L17 (error at lru_cache_lite_wrap:92) else goto L8 +L8: + r9 = PyDict_New() + if is_error(r9) goto L20 (error at lru_cache_lite_wrap:92) else goto L9 +L9: + r10 = PyObject_Call(r5, r8, r9) + dec_ref r5 + dec_ref r8 + dec_ref r9 + if is_error(r10) goto L14 (error at lru_cache_lite_wrap:92) else goto L10 +L10: + retval = r10 + r11 = r0.cache + dec_ref r0 + if is_error(r11) goto L21 (error at lru_cache_lite_wrap:93) else goto L11 +L11: + r12 = CPyDict_SetItem(r11, args, retval) + dec_ref r11 + r13 = r12 >= 0 :: signed + if not r13 goto L21 (error at lru_cache_lite_wrap:93) else goto L12 :: bool +L12: + return retval +L13: + r14 = :: object + return r14 +L14: + dec_ref r0 + goto L13 +L15: + dec_ref retval + goto L4 +L16: + dec_ref r0 + goto L12 +L17: + dec_ref r0 + dec_ref r5 + goto L13 +L18: + dec_ref r0 + dec_ref r5 + dec_ref r6 + goto L13 +L19: + dec_ref r7 + goto L7 +L20: + dec_ref r0 + dec_ref r5 + dec_ref r8 + goto L13 +L21: + dec_ref retval + goto L13 + +def lru_cache_lite_nonull(func): + func :: object + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env + r1 :: bool + r2 :: dict + r3 :: bool + r4 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj + r5 :: bool + r6 :: object + r7 :: dict + r8 :: str + r9 :: object + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13 :: object[1] + r14 :: object_ptr + r15 :: object + r16 :: dict + r17 :: str + r18 :: i32 + r19 :: bit + r20 :: dict + r21 :: str + r22 :: i32 + r23 :: bit + r24 :: object +L0: + r0 = lru_cache_lite_nonull_env() + if is_error(r0) goto L14 (error at lru_cache_lite_nonull:52) else goto L1 +L1: + inc_ref func + r0.func = func; r1 = is_error + if not r1 goto L15 (error at lru_cache_lite_nonull:52) else goto L2 :: bool +L2: + r2 = PyDict_New() + if is_error(r2) goto L15 (error at lru_cache_lite_nonull:86) else goto L3 +L3: + r0.cache = r2; r3 = is_error + if not r3 goto L15 (error at lru_cache_lite_nonull:86) else goto L4 :: bool +L4: + r4 = lru_cache_lite_wrap_lru_cache_lite_nonull_obj() + if is_error(r4) goto L15 (error at lru_cache_lite_nonull:89) else goto L5 +L5: + inc_ref r0 + r4.__mypyc_env__ = r0; r5 = is_error + if not r5 goto L16 (error at lru_cache_lite_nonull:89) else goto L6 :: bool +L6: + r6 = r0.func + if is_error(r6) goto L16 (error at lru_cache_lite_nonull:88) else goto L7 +L7: + r7 = dank_mids.helpers.lru_cache.globals :: static + r8 = 'wraps' + r9 = CPyDict_GetItem(r7, r8) + if is_error(r9) goto L17 (error at lru_cache_lite_nonull:88) else goto L8 +L8: + r10 = [r6] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r9, r11, 1, 0) + dec_ref r9 + if is_error(r12) goto L17 (error at lru_cache_lite_nonull:88) else goto L9 +L9: + dec_ref r6 + r13 = [r4] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + dec_ref r12 + if is_error(r15) goto L16 (error at lru_cache_lite_nonull:89) else goto L10 +L10: + dec_ref r4 + inc_ref r15 + r16 = dank_mids.helpers.lru_cache.globals :: static + r17 = 'lru_cache_lite_wrap' + r18 = CPyDict_SetItem(r16, r17, r15) + dec_ref r15 + r19 = r18 >= 0 :: signed + if not r19 goto L18 (error at lru_cache_lite_nonull:89) else goto L11 :: bool +L11: + r20 = r0.cache + dec_ref r0 + if is_error(r20) goto L19 (error at lru_cache_lite_nonull:96) else goto L12 +L12: + r21 = 'cache' + r22 = PyObject_SetAttr(r15, r21, r20) + dec_ref r20 + r23 = r22 >= 0 :: signed + if not r23 goto L19 (error at lru_cache_lite_nonull:96) else goto L13 :: bool +L13: + return r15 +L14: + r24 = :: object + return r24 +L15: + dec_ref r0 + goto L14 +L16: + dec_ref r0 + dec_ref r4 + goto L14 +L17: + dec_ref r0 + dec_ref r4 + dec_ref r6 + goto L14 +L18: + dec_ref r0 + dec_ref r15 + goto L14 +L19: + dec_ref r15 + goto L14 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16 :: object + r17 :: str + r18 :: dict + r19 :: str + r20 :: object + r21 :: object[1] + r22 :: object_ptr + r23 :: object + r24 :: dict + r25 :: str + r26 :: i32 + r27 :: bit + r28 :: str + r29 :: dict + r30 :: str + r31 :: object + r32 :: object[1] + r33 :: object_ptr + r34 :: object + r35 :: dict + r36 :: str + r37 :: i32 + r38 :: bit + r39, r40 :: str + r41 :: list + r42, r43, r44 :: ptr + r45 :: dict + r46 :: str + r47 :: i32 + r48 :: bit + r49 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L15 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('wraps',) + r6 = 'functools' + r7 = dank_mids.helpers.lru_cache.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L15 (error at :1) else goto L4 +L4: + functools = r8 :: module + dec_ref r8 + r9 = ('Callable', 'Dict', 'TypeVar') + r10 = 'typing' + r11 = dank_mids.helpers.lru_cache.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L15 (error at :2) else goto L5 +L5: + typing = r12 :: module + dec_ref r12 + r13 = ('ParamSpec',) + r14 = 'typing_extensions' + r15 = dank_mids.helpers.lru_cache.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L15 (error at :4) else goto L6 +L6: + typing_extensions = r16 :: module + dec_ref r16 + r17 = '__P' + r18 = dank_mids.helpers.lru_cache.globals :: static + r19 = 'ParamSpec' + r20 = CPyDict_GetItem(r18, r19) + if is_error(r20) goto L15 (error at :7) else goto L7 +L7: + r21 = [r17] + r22 = load_address r21 + r23 = _PyObject_Vectorcall(r20, r22, 1, 0) + dec_ref r20 + if is_error(r23) goto L15 (error at :7) else goto L8 +L8: + r24 = dank_mids.helpers.lru_cache.globals :: static + r25 = '__P' + r26 = CPyDict_SetItem(r24, r25, r23) + dec_ref r23 + r27 = r26 >= 0 :: signed + if not r27 goto L15 (error at :7) else goto L9 :: bool +L9: + r28 = '__T' + r29 = dank_mids.helpers.lru_cache.globals :: static + r30 = 'TypeVar' + r31 = CPyDict_GetItem(r29, r30) + if is_error(r31) goto L15 (error at :8) else goto L10 +L10: + r32 = [r28] + r33 = load_address r32 + r34 = _PyObject_Vectorcall(r31, r33, 1, 0) + dec_ref r31 + if is_error(r34) goto L15 (error at :8) else goto L11 +L11: + r35 = dank_mids.helpers.lru_cache.globals :: static + r36 = '__T' + r37 = CPyDict_SetItem(r35, r36, r34) + dec_ref r34 + r38 = r37 >= 0 :: signed + if not r38 goto L15 (error at :8) else goto L12 :: bool +L12: + r39 = 'lru_cache_lite' + r40 = 'lru_cache_lite_nonull' + r41 = PyList_New(2) + if is_error(r41) goto L15 (error at :100) else goto L13 +L13: + r42 = get_element_ptr r41 ob_item :: PyListObject + r43 = load_mem r42 :: ptr* + inc_ref r39 + set_mem r43, r39 :: builtins.object* + inc_ref r40 + r44 = r43 + 8 + set_mem r44, r40 :: builtins.object* + r45 = dank_mids.helpers.lru_cache.globals :: static + r46 = '__all__' + r47 = CPyDict_SetItem(r45, r46, r41) + dec_ref r41 + r48 = r47 >= 0 :: signed + if not r48 goto L15 (error at :100) else goto L14 :: bool +L14: + return 1 +L15: + r49 = :: None + return r49 + +def patch_eth_utils(): + r0 :: dict + r1, r2 :: object + r3 :: bit + r4 :: str + r5 :: object + r6 :: str + r7 :: dict + r8 :: str + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: dict + r13 :: str + r14 :: object + r15 :: dict + r16 :: str + r17 :: object + r18 :: str + r19 :: object + r20 :: str + r21 :: i32 + r22 :: bit + r23 :: dict + r24, r25 :: object + r26 :: bit + r27 :: str + r28 :: object + r29 :: str + r30 :: dict + r31 :: str + r32 :: object + r33 :: i32 + r34 :: bit + r35 :: dict + r36 :: str + r37 :: object + r38 :: dict + r39 :: str + r40 :: object + r41 :: str + r42 :: object + r43 :: str + r44 :: i32 + r45 :: bit + r46 :: dict + r47 :: str + r48 :: object + r49 :: dict + r50 :: str + r51 :: object + r52 :: str + r53 :: object + r54 :: str + r55 :: i32 + r56 :: bit + r57 :: dict + r58, r59 :: object + r60 :: bit + r61 :: str + r62 :: object + r63 :: str + r64 :: dict + r65 :: str + r66 :: object + r67 :: i32 + r68 :: bit + r69 :: dict + r70 :: str + r71 :: object + r72 :: dict + r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: str + r78 :: object + r79 :: str + r80 :: i32 + r81 :: bit + r82 :: dict + r83, r84 :: object + r85 :: bit + r86 :: str + r87 :: object + r88 :: str + r89 :: dict + r90 :: str + r91 :: object + r92 :: i32 + r93 :: bit + r94 :: dict + r95 :: str + r96 :: object + r97 :: dict + r98 :: str + r99 :: object + r100 :: str + r101 :: object + r102 :: str + r103 :: object + r104 :: str + r105 :: i32 + r106 :: bit + r107 :: dict + r108, r109 :: object + r110 :: bit + r111 :: str + r112 :: object + r113 :: str + r114 :: dict + r115 :: str + r116 :: object + r117 :: i32 + r118 :: bit + r119 :: dict + r120 :: str + r121 :: object + r122 :: dict + r123 :: str + r124 :: object + r125 :: str + r126 :: object + r127 :: str + r128 :: object + r129 :: str + r130 :: i32 + r131 :: bit + r132 :: dict + r133 :: str + r134 :: object + r135 :: dict + r136 :: str + r137 :: object + r138 :: str + r139 :: object + r140 :: str + r141 :: object + r142 :: str + r143 :: i32 + r144 :: bit + r145 :: dict + r146, r147 :: object + r148 :: bit + r149 :: str + r150 :: object + r151 :: str + r152 :: dict + r153 :: str + r154 :: object + r155 :: i32 + r156 :: bit + r157 :: dict + r158 :: str + r159 :: object + r160 :: dict + r161 :: str + r162 :: object + r163 :: str + r164 :: object + r165 :: str + r166 :: object + r167 :: str + r168 :: i32 + r169 :: bit + r170 :: dict + r171 :: str + r172 :: object + r173 :: dict + r174 :: str + r175 :: object + r176 :: str + r177 :: object + r178 :: str + r179 :: object + r180 :: str + r181 :: i32 + r182 :: bit + r183 :: dict + r184, r185 :: object + r186 :: bit + r187 :: str + r188 :: object + r189 :: str + r190 :: dict + r191 :: str + r192 :: object + r193 :: i32 + r194 :: bit + r195 :: dict + r196 :: str + r197 :: object + r198 :: dict + r199 :: str + r200 :: object + r201 :: str + r202 :: object + r203 :: str + r204 :: object + r205 :: str + r206 :: i32 + r207 :: bit + r208 :: dict + r209 :: str + r210 :: object + r211 :: dict + r212 :: str + r213 :: object + r214 :: str + r215 :: object + r216 :: str + r217 :: object + r218 :: str + r219 :: i32 + r220 :: bit + r221 :: dict + r222, r223 :: object + r224 :: bit + r225 :: str + r226 :: object + r227 :: str + r228 :: dict + r229 :: str + r230 :: object + r231 :: i32 + r232 :: bit + r233 :: tuple[object, object, object] + r234 :: object + r235 :: str + r236 :: object + r237, r238 :: bit + r239 :: dict + r240 :: str + r241 :: object + r242 :: dict + r243 :: str + r244 :: object + r245 :: str + r246 :: object + r247 :: str + r248 :: object + r249 :: str + r250 :: i32 + r251 :: bit + r252 :: dict + r253 :: str + r254 :: object + r255 :: dict + r256 :: str + r257 :: object + r258 :: str + r259 :: object + r260 :: str + r261 :: object + r262 :: str + r263 :: i32 + r264 :: bit + r265 :: None +L0: + r0 = dank_mids._eth_utils.globals :: static + r1 = eth_utils.crypto :: module + r2 = load_address _Py_NoneStruct + r3 = r1 != r2 + if r3 goto L3 else goto L1 :: bool +L1: + r4 = 'eth_utils.crypto' + r5 = PyImport_Import(r4) + if is_error(r5) goto L110 (error at patch_eth_utils:25) else goto L2 +L2: + eth_utils.crypto = r5 :: module + dec_ref r5 +L3: + r6 = 'eth_utils' + r7 = PyImport_GetModuleDict() + r8 = 'eth_utils' + r9 = CPyDict_GetItem(r7, r8) + if is_error(r9) goto L110 (error at patch_eth_utils:25) else goto L4 +L4: + r10 = CPyDict_SetItem(r0, r6, r9) + dec_ref r9 + r11 = r10 >= 0 :: signed + if not r11 goto L110 (error at patch_eth_utils:25) else goto L5 :: bool +L5: + r12 = dank_mids._eth_utils.globals :: static + r13 = 'to_bytes' + r14 = CPyDict_GetItem(r12, r13) + if is_error(r14) goto L110 (error at patch_eth_utils:27) else goto L6 +L6: + r15 = dank_mids._eth_utils.globals :: static + r16 = 'eth_utils' + r17 = CPyDict_GetItem(r15, r16) + if is_error(r17) goto L111 (error at patch_eth_utils:27) else goto L7 +L7: + r18 = 'crypto' + r19 = CPyObject_GetAttr(r17, r18) + dec_ref r17 + if is_error(r19) goto L111 (error at patch_eth_utils:27) else goto L8 +L8: + r20 = 'to_bytes' + r21 = PyObject_SetAttr(r19, r20, r14) + dec_ref r19 + dec_ref r14 + r22 = r21 >= 0 :: signed + if not r22 goto L110 (error at patch_eth_utils:27) else goto L9 :: bool +L9: + r23 = dank_mids._eth_utils.globals :: static + r24 = web3.main :: module + r25 = load_address _Py_NoneStruct + r26 = r24 != r25 + if r26 goto L12 else goto L10 :: bool +L10: + r27 = 'web3.main' + r28 = PyImport_Import(r27) + if is_error(r28) goto L110 (error at patch_eth_utils:29) else goto L11 +L11: + web3.main = r28 :: module + dec_ref r28 +L12: + r29 = 'web3' + r30 = PyImport_GetModuleDict() + r31 = 'web3' + r32 = CPyDict_GetItem(r30, r31) + if is_error(r32) goto L110 (error at patch_eth_utils:29) else goto L13 +L13: + r33 = CPyDict_SetItem(r23, r29, r32) + dec_ref r32 + r34 = r33 >= 0 :: signed + if not r34 goto L110 (error at patch_eth_utils:29) else goto L14 :: bool +L14: + r35 = dank_mids._eth_utils.globals :: static + r36 = 'to_hex' + r37 = CPyDict_GetItem(r35, r36) + if is_error(r37) goto L110 (error at patch_eth_utils:31) else goto L15 +L15: + r38 = dank_mids._eth_utils.globals :: static + r39 = 'web3' + r40 = CPyDict_GetItem(r38, r39) + if is_error(r40) goto L112 (error at patch_eth_utils:31) else goto L16 +L16: + r41 = 'main' + r42 = CPyObject_GetAttr(r40, r41) + dec_ref r40 + if is_error(r42) goto L112 (error at patch_eth_utils:31) else goto L17 +L17: + r43 = 'to_hex' + r44 = PyObject_SetAttr(r42, r43, r37) + dec_ref r42 + dec_ref r37 + r45 = r44 >= 0 :: signed + if not r45 goto L110 (error at patch_eth_utils:31) else goto L18 :: bool +L18: + r46 = dank_mids._eth_utils.globals :: static + r47 = 'to_bytes' + r48 = CPyDict_GetItem(r46, r47) + if is_error(r48) goto L110 (error at patch_eth_utils:32) else goto L19 +L19: + r49 = dank_mids._eth_utils.globals :: static + r50 = 'web3' + r51 = CPyDict_GetItem(r49, r50) + if is_error(r51) goto L113 (error at patch_eth_utils:32) else goto L20 +L20: + r52 = 'main' + r53 = CPyObject_GetAttr(r51, r52) + dec_ref r51 + if is_error(r53) goto L113 (error at patch_eth_utils:32) else goto L21 +L21: + r54 = 'to_bytes' + r55 = PyObject_SetAttr(r53, r54, r48) + dec_ref r53 + dec_ref r48 + r56 = r55 >= 0 :: signed + if not r56 goto L110 (error at patch_eth_utils:32) else goto L22 :: bool +L22: + r57 = dank_mids._eth_utils.globals :: static + r58 = web3.middleware.filter :: module + r59 = load_address _Py_NoneStruct + r60 = r58 != r59 + if r60 goto L25 else goto L23 :: bool +L23: + r61 = 'web3.middleware.filter' + r62 = PyImport_Import(r61) + if is_error(r62) goto L110 (error at patch_eth_utils:34) else goto L24 +L24: + web3.middleware.filter = r62 :: module + dec_ref r62 +L25: + r63 = 'web3' + r64 = PyImport_GetModuleDict() + r65 = 'web3' + r66 = CPyDict_GetItem(r64, r65) + if is_error(r66) goto L110 (error at patch_eth_utils:34) else goto L26 +L26: + r67 = CPyDict_SetItem(r57, r63, r66) + dec_ref r66 + r68 = r67 >= 0 :: signed + if not r68 goto L110 (error at patch_eth_utils:34) else goto L27 :: bool +L27: + r69 = dank_mids._eth_utils.globals :: static + r70 = 'to_hex' + r71 = CPyDict_GetItem(r69, r70) + if is_error(r71) goto L110 (error at patch_eth_utils:36) else goto L28 +L28: + r72 = dank_mids._eth_utils.globals :: static + r73 = 'web3' + r74 = CPyDict_GetItem(r72, r73) + if is_error(r74) goto L114 (error at patch_eth_utils:36) else goto L29 +L29: + r75 = 'middleware' + r76 = CPyObject_GetAttr(r74, r75) + dec_ref r74 + if is_error(r76) goto L114 (error at patch_eth_utils:36) else goto L30 +L30: + r77 = 'filter' + r78 = CPyObject_GetAttr(r76, r77) + dec_ref r76 + if is_error(r78) goto L114 (error at patch_eth_utils:36) else goto L31 +L31: + r79 = 'to_hex' + r80 = PyObject_SetAttr(r78, r79, r71) + dec_ref r78 + dec_ref r71 + r81 = r80 >= 0 :: signed + if not r81 goto L110 (error at patch_eth_utils:36) else goto L32 :: bool +L32: + r82 = dank_mids._eth_utils.globals :: static + r83 = web3.providers.base :: module + r84 = load_address _Py_NoneStruct + r85 = r83 != r84 + if r85 goto L35 else goto L33 :: bool +L33: + r86 = 'web3.providers.base' + r87 = PyImport_Import(r86) + if is_error(r87) goto L110 (error at patch_eth_utils:38) else goto L34 +L34: + web3.providers.base = r87 :: module + dec_ref r87 +L35: + r88 = 'web3' + r89 = PyImport_GetModuleDict() + r90 = 'web3' + r91 = CPyDict_GetItem(r89, r90) + if is_error(r91) goto L110 (error at patch_eth_utils:38) else goto L36 +L36: + r92 = CPyDict_SetItem(r82, r88, r91) + dec_ref r91 + r93 = r92 >= 0 :: signed + if not r93 goto L110 (error at patch_eth_utils:38) else goto L37 :: bool +L37: + r94 = dank_mids._eth_utils.globals :: static + r95 = 'to_bytes' + r96 = CPyDict_GetItem(r94, r95) + if is_error(r96) goto L110 (error at patch_eth_utils:40) else goto L38 +L38: + r97 = dank_mids._eth_utils.globals :: static + r98 = 'web3' + r99 = CPyDict_GetItem(r97, r98) + if is_error(r99) goto L115 (error at patch_eth_utils:40) else goto L39 +L39: + r100 = 'providers' + r101 = CPyObject_GetAttr(r99, r100) + dec_ref r99 + if is_error(r101) goto L115 (error at patch_eth_utils:40) else goto L40 +L40: + r102 = 'base' + r103 = CPyObject_GetAttr(r101, r102) + dec_ref r101 + if is_error(r103) goto L115 (error at patch_eth_utils:40) else goto L41 +L41: + r104 = 'to_bytes' + r105 = PyObject_SetAttr(r103, r104, r96) + dec_ref r103 + dec_ref r96 + r106 = r105 >= 0 :: signed + if not r106 goto L110 (error at patch_eth_utils:40) else goto L42 :: bool +L42: + r107 = dank_mids._eth_utils.globals :: static + r108 = web3._utils.encoding :: module + r109 = load_address _Py_NoneStruct + r110 = r108 != r109 + if r110 goto L45 else goto L43 :: bool +L43: + r111 = 'web3._utils.encoding' + r112 = PyImport_Import(r111) + if is_error(r112) goto L110 (error at patch_eth_utils:42) else goto L44 +L44: + web3._utils.encoding = r112 :: module + dec_ref r112 +L45: + r113 = 'web3' + r114 = PyImport_GetModuleDict() + r115 = 'web3' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L110 (error at patch_eth_utils:42) else goto L46 +L46: + r117 = CPyDict_SetItem(r107, r113, r116) + dec_ref r116 + r118 = r117 >= 0 :: signed + if not r118 goto L110 (error at patch_eth_utils:42) else goto L47 :: bool +L47: + r119 = dank_mids._eth_utils.globals :: static + r120 = 'to_hex' + r121 = CPyDict_GetItem(r119, r120) + if is_error(r121) goto L110 (error at patch_eth_utils:44) else goto L48 +L48: + r122 = dank_mids._eth_utils.globals :: static + r123 = 'web3' + r124 = CPyDict_GetItem(r122, r123) + if is_error(r124) goto L116 (error at patch_eth_utils:44) else goto L49 +L49: + r125 = '_utils' + r126 = CPyObject_GetAttr(r124, r125) + dec_ref r124 + if is_error(r126) goto L116 (error at patch_eth_utils:44) else goto L50 +L50: + r127 = 'encoding' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L116 (error at patch_eth_utils:44) else goto L51 +L51: + r129 = 'to_hex' + r130 = PyObject_SetAttr(r128, r129, r121) + dec_ref r128 + dec_ref r121 + r131 = r130 >= 0 :: signed + if not r131 goto L110 (error at patch_eth_utils:44) else goto L52 :: bool +L52: + r132 = dank_mids._eth_utils.globals :: static + r133 = 'to_bytes' + r134 = CPyDict_GetItem(r132, r133) + if is_error(r134) goto L110 (error at patch_eth_utils:45) else goto L53 +L53: + r135 = dank_mids._eth_utils.globals :: static + r136 = 'web3' + r137 = CPyDict_GetItem(r135, r136) + if is_error(r137) goto L117 (error at patch_eth_utils:45) else goto L54 +L54: + r138 = '_utils' + r139 = CPyObject_GetAttr(r137, r138) + dec_ref r137 + if is_error(r139) goto L117 (error at patch_eth_utils:45) else goto L55 +L55: + r140 = 'encoding' + r141 = CPyObject_GetAttr(r139, r140) + dec_ref r139 + if is_error(r141) goto L117 (error at patch_eth_utils:45) else goto L56 +L56: + r142 = 'to_bytes' + r143 = PyObject_SetAttr(r141, r142, r134) + dec_ref r141 + dec_ref r134 + r144 = r143 >= 0 :: signed + if not r144 goto L110 (error at patch_eth_utils:45) else goto L57 :: bool +L57: + r145 = dank_mids._eth_utils.globals :: static + r146 = web3._utils.events :: module + r147 = load_address _Py_NoneStruct + r148 = r146 != r147 + if r148 goto L60 else goto L58 :: bool +L58: + r149 = 'web3._utils.events' + r150 = PyImport_Import(r149) + if is_error(r150) goto L110 (error at patch_eth_utils:47) else goto L59 +L59: + web3._utils.events = r150 :: module + dec_ref r150 +L60: + r151 = 'web3' + r152 = PyImport_GetModuleDict() + r153 = 'web3' + r154 = CPyDict_GetItem(r152, r153) + if is_error(r154) goto L110 (error at patch_eth_utils:47) else goto L61 +L61: + r155 = CPyDict_SetItem(r145, r151, r154) + dec_ref r154 + r156 = r155 >= 0 :: signed + if not r156 goto L110 (error at patch_eth_utils:47) else goto L62 :: bool +L62: + r157 = dank_mids._eth_utils.globals :: static + r158 = 'to_hex' + r159 = CPyDict_GetItem(r157, r158) + if is_error(r159) goto L110 (error at patch_eth_utils:49) else goto L63 +L63: + r160 = dank_mids._eth_utils.globals :: static + r161 = 'web3' + r162 = CPyDict_GetItem(r160, r161) + if is_error(r162) goto L118 (error at patch_eth_utils:49) else goto L64 +L64: + r163 = '_utils' + r164 = CPyObject_GetAttr(r162, r163) + dec_ref r162 + if is_error(r164) goto L118 (error at patch_eth_utils:49) else goto L65 +L65: + r165 = 'events' + r166 = CPyObject_GetAttr(r164, r165) + dec_ref r164 + if is_error(r166) goto L118 (error at patch_eth_utils:49) else goto L66 +L66: + r167 = 'to_hex' + r168 = PyObject_SetAttr(r166, r167, r159) + dec_ref r166 + dec_ref r159 + r169 = r168 >= 0 :: signed + if not r169 goto L110 (error at patch_eth_utils:49) else goto L67 :: bool +L67: + r170 = dank_mids._eth_utils.globals :: static + r171 = 'to_bytes' + r172 = CPyDict_GetItem(r170, r171) + if is_error(r172) goto L110 (error at patch_eth_utils:50) else goto L68 +L68: + r173 = dank_mids._eth_utils.globals :: static + r174 = 'web3' + r175 = CPyDict_GetItem(r173, r174) + if is_error(r175) goto L119 (error at patch_eth_utils:50) else goto L69 +L69: + r176 = '_utils' + r177 = CPyObject_GetAttr(r175, r176) + dec_ref r175 + if is_error(r177) goto L119 (error at patch_eth_utils:50) else goto L70 +L70: + r178 = 'events' + r179 = CPyObject_GetAttr(r177, r178) + dec_ref r177 + if is_error(r179) goto L119 (error at patch_eth_utils:50) else goto L71 +L71: + r180 = 'to_bytes' + r181 = PyObject_SetAttr(r179, r180, r172) + dec_ref r179 + dec_ref r172 + r182 = r181 >= 0 :: signed + if not r182 goto L110 (error at patch_eth_utils:50) else goto L72 :: bool +L72: + r183 = dank_mids._eth_utils.globals :: static + r184 = web3._utils.normalizers :: module + r185 = load_address _Py_NoneStruct + r186 = r184 != r185 + if r186 goto L75 else goto L73 :: bool +L73: + r187 = 'web3._utils.normalizers' + r188 = PyImport_Import(r187) + if is_error(r188) goto L110 (error at patch_eth_utils:52) else goto L74 +L74: + web3._utils.normalizers = r188 :: module + dec_ref r188 +L75: + r189 = 'web3' + r190 = PyImport_GetModuleDict() + r191 = 'web3' + r192 = CPyDict_GetItem(r190, r191) + if is_error(r192) goto L110 (error at patch_eth_utils:52) else goto L76 +L76: + r193 = CPyDict_SetItem(r183, r189, r192) + dec_ref r192 + r194 = r193 >= 0 :: signed + if not r194 goto L110 (error at patch_eth_utils:52) else goto L77 :: bool +L77: + r195 = dank_mids._eth_utils.globals :: static + r196 = 'to_hex' + r197 = CPyDict_GetItem(r195, r196) + if is_error(r197) goto L110 (error at patch_eth_utils:54) else goto L78 +L78: + r198 = dank_mids._eth_utils.globals :: static + r199 = 'web3' + r200 = CPyDict_GetItem(r198, r199) + if is_error(r200) goto L120 (error at patch_eth_utils:54) else goto L79 +L79: + r201 = '_utils' + r202 = CPyObject_GetAttr(r200, r201) + dec_ref r200 + if is_error(r202) goto L120 (error at patch_eth_utils:54) else goto L80 +L80: + r203 = 'normalizers' + r204 = CPyObject_GetAttr(r202, r203) + dec_ref r202 + if is_error(r204) goto L120 (error at patch_eth_utils:54) else goto L81 +L81: + r205 = 'to_hex' + r206 = PyObject_SetAttr(r204, r205, r197) + dec_ref r204 + dec_ref r197 + r207 = r206 >= 0 :: signed + if not r207 goto L110 (error at patch_eth_utils:54) else goto L82 :: bool +L82: + r208 = dank_mids._eth_utils.globals :: static + r209 = 'to_bytes' + r210 = CPyDict_GetItem(r208, r209) + if is_error(r210) goto L110 (error at patch_eth_utils:55) else goto L83 +L83: + r211 = dank_mids._eth_utils.globals :: static + r212 = 'web3' + r213 = CPyDict_GetItem(r211, r212) + if is_error(r213) goto L121 (error at patch_eth_utils:55) else goto L84 +L84: + r214 = '_utils' + r215 = CPyObject_GetAttr(r213, r214) + dec_ref r213 + if is_error(r215) goto L121 (error at patch_eth_utils:55) else goto L85 +L85: + r216 = 'normalizers' + r217 = CPyObject_GetAttr(r215, r216) + dec_ref r215 + if is_error(r217) goto L121 (error at patch_eth_utils:55) else goto L86 +L86: + r218 = 'to_bytes' + r219 = PyObject_SetAttr(r217, r218, r210) + dec_ref r217 + dec_ref r210 + r220 = r219 >= 0 :: signed + if not r220 goto L110 (error at patch_eth_utils:55) else goto L87 :: bool +L87: + r221 = dank_mids._eth_utils.globals :: static + r222 = web3._utils.type_conversion :: module + r223 = load_address _Py_NoneStruct + r224 = r222 != r223 + if r224 goto L90 else goto L88 :: bool +L88: + r225 = 'web3._utils.type_conversion' + r226 = PyImport_Import(r225) + if is_error(r226) goto L92 (error at patch_eth_utils:59) else goto L89 +L89: + web3._utils.type_conversion = r226 :: module + dec_ref r226 +L90: + r227 = 'web3' + r228 = PyImport_GetModuleDict() + r229 = 'web3' + r230 = CPyDict_GetItem(r228, r229) + if is_error(r230) goto L92 (error at patch_eth_utils:59) else goto L91 +L91: + r231 = CPyDict_SetItem(r221, r227, r230) + dec_ref r230 + r232 = r231 >= 0 :: signed + if not r232 goto L92 (error at patch_eth_utils:59) else goto L99 :: bool +L92: + r233 = CPy_CatchError() + r234 = builtins :: module + r235 = 'ModuleNotFoundError' + r236 = CPyObject_GetAttr(r234, r235) + if is_error(r236) goto L97 (error at patch_eth_utils:60) else goto L93 +L93: + r237 = CPy_ExceptionMatches(r236) + dec_ref r236 + if r237 goto L96 else goto L94 :: bool +L94: + CPy_Reraise() + if not 0 goto L97 else goto L122 :: bool +L95: + unreachable +L96: + CPy_RestoreExcInfo(r233) + dec_ref r233 + goto L109 +L97: + CPy_RestoreExcInfo(r233) + dec_ref r233 + r238 = CPy_KeepPropagating() + if not r238 goto L110 else goto L98 :: bool +L98: + unreachable +L99: + r239 = dank_mids._eth_utils.globals :: static + r240 = 'to_hex' + r241 = CPyDict_GetItem(r239, r240) + if is_error(r241) goto L110 (error at patch_eth_utils:63) else goto L100 +L100: + r242 = dank_mids._eth_utils.globals :: static + r243 = 'web3' + r244 = CPyDict_GetItem(r242, r243) + if is_error(r244) goto L123 (error at patch_eth_utils:63) else goto L101 +L101: + r245 = '_utils' + r246 = CPyObject_GetAttr(r244, r245) + dec_ref r244 + if is_error(r246) goto L123 (error at patch_eth_utils:63) else goto L102 +L102: + r247 = 'type_conversion' + r248 = CPyObject_GetAttr(r246, r247) + dec_ref r246 + if is_error(r248) goto L123 (error at patch_eth_utils:63) else goto L103 +L103: + r249 = 'to_hex' + r250 = PyObject_SetAttr(r248, r249, r241) + dec_ref r248 + dec_ref r241 + r251 = r250 >= 0 :: signed + if not r251 goto L110 (error at patch_eth_utils:63) else goto L104 :: bool +L104: + r252 = dank_mids._eth_utils.globals :: static + r253 = 'to_bytes' + r254 = CPyDict_GetItem(r252, r253) + if is_error(r254) goto L110 (error at patch_eth_utils:64) else goto L105 +L105: + r255 = dank_mids._eth_utils.globals :: static + r256 = 'web3' + r257 = CPyDict_GetItem(r255, r256) + if is_error(r257) goto L124 (error at patch_eth_utils:64) else goto L106 +L106: + r258 = '_utils' + r259 = CPyObject_GetAttr(r257, r258) + dec_ref r257 + if is_error(r259) goto L124 (error at patch_eth_utils:64) else goto L107 +L107: + r260 = 'type_conversion' + r261 = CPyObject_GetAttr(r259, r260) + dec_ref r259 + if is_error(r261) goto L124 (error at patch_eth_utils:64) else goto L108 +L108: + r262 = 'to_bytes' + r263 = PyObject_SetAttr(r261, r262, r254) + dec_ref r261 + dec_ref r254 + r264 = r263 >= 0 :: signed + if not r264 goto L110 (error at patch_eth_utils:64) else goto L109 :: bool +L109: return 1 -L219: - r605 = :: None - return r605 -L220: - dec_ref r129 - goto L219 -L221: - dec_ref r160 - goto L219 -L222: - dec_ref r171 - goto L219 -L223: - dec_ref r171 - dec_ref r174 - goto L219 -L224: - dec_ref r171 - dec_ref r178 - goto L219 -L225: - dec_ref r171 - dec_ref r178 - dec_ref r181 - goto L219 -L226: - dec_ref r199 - goto L219 -L227: - dec_ref r206 - goto L219 -L228: - dec_ref r388 - goto L219 -L229: - dec_ref r420 - goto L219 -L230: - dec_ref r472 - goto L219 -L231: - dec_ref r488 - goto L173 -L232: - dec_ref r488 - goto L175 -L233: - dec_ref r510 - goto L219 -L234: - dec_ref r510 - dec_ref r513 - goto L219 -L235: - dec_ref r518 - goto L219 -L236: - dec_ref r529 - goto L219 -L237: - dec_ref r529 - dec_ref r532 - goto L189 -L238: - dec_ref r529 - dec_ref r532 - goto L219 -L239: - dec_ref r542 - goto L219 -L240: - dec_ref r555 - goto L219 -L241: - dec_ref r568 - goto L219 -L242: - dec_ref r581 - goto L219 -L243: - dec_ref r594 - goto L219 - -def WeakList.__init__(self, data): - self :: dank_mids.helpers._weaklist.WeakList - data :: union[object, None] - r0 :: object - r1 :: dict - r2 :: bool - r3 :: object +L110: + r265 = :: None + return r265 +L111: + dec_ref r14 + goto L110 +L112: + dec_ref r37 + goto L110 +L113: + dec_ref r48 + goto L110 +L114: + dec_ref r71 + goto L110 +L115: + dec_ref r96 + goto L110 +L116: + dec_ref r121 + goto L110 +L117: + dec_ref r134 + goto L110 +L118: + dec_ref r159 + goto L110 +L119: + dec_ref r172 + goto L110 +L120: + dec_ref r197 + goto L110 +L121: + dec_ref r210 + goto L110 +L122: + dec_ref r233 + goto L95 +L123: + dec_ref r241 + goto L110 +L124: + dec_ref r254 + goto L110 + +def to_hex(primitive, hexstr, text): + primitive, hexstr :: union[object, None] + text :: union[str, None] + r0, r1, r2, r3 :: object r4 :: bit - r5, r6 :: None + r5 :: object + r6 :: str + r7 :: object[1] + r8 :: object_ptr + r9, r10, r11 :: object + r12 :: bit + r13 :: str + r14 :: bytes + r15, r16 :: object + r17 :: i32 + r18 :: bit + r19, r20 :: bool + r21, r22, r23 :: str + r24, r25 :: object + r26 :: str + r27 :: object + r28 :: tuple[object, object] + r29 :: object + r30 :: i32 + r31 :: bit + r32 :: bool + r33, r34 :: object + r35 :: str + r36 :: object + r37 :: i32 + r38 :: bit + r39 :: bool + r40 :: object + r41 :: object[1] + r42 :: object_ptr + r43 :: object + r44 :: bytes + r45, r46 :: object + r47 :: i32 + r48 :: bit + r49 :: bool + r50 :: str + r51 :: object + r52 :: str + r53 :: object + r54 :: object[1] + r55 :: object_ptr + r56, r57 :: object + r58 :: i32 + r59 :: bit + r60 :: bool + r61 :: int + r62 :: object + r63 :: str + r64, r65 :: object + r66 :: object[1] + r67 :: object_ptr + r68 :: object + r69, r70 :: str + r71, r72 :: object + r73 :: str + r74 :: object + r75 :: object[1] + r76 :: object_ptr + r77 :: object + r78, r79, r80 :: str + r81 :: object + r82 :: str + r83 :: object + r84 :: object[1] + r85 :: object_ptr + r86, r87 :: object L0: - if is_error(data) goto L1 else goto L8 + if is_error(primitive) goto L1 else goto L57 L1: r0 = box(None, 1) inc_ref r0 - data = r0 + primitive = r0 L2: - r1 = PyDict_New() - if is_error(r1) goto L9 (error at __init__:18) else goto L3 + if is_error(hexstr) goto L3 else goto L58 L3: - self._refs = r1; r2 = is_error - if not r2 goto L9 (error at __init__:18) else goto L4 :: bool + r1 = box(None, 1) + inc_ref r1 + hexstr = r1 L4: - r3 = load_address _Py_NoneStruct - r4 = data != r3 - if r4 goto L5 else goto L10 :: bool + if is_error(text) goto L5 else goto L59 L5: - r5 = self.extend(data) - dec_ref data - if is_error(r5) goto L7 (error at __init__:20) else goto L6 + r2 = box(None, 1) + inc_ref r2 + text = r2 L6: - return 1 + r3 = load_address _Py_NoneStruct + r4 = hexstr != r3 + if r4 goto L60 else goto L61 :: bool L7: - r6 = :: None - return r6 + r5 = hexstr + r6 = 'lower' + r7 = [r5] + r8 = load_address r7 + r9 = PyObject_VectorcallMethod(r6, r8, 9223372036854775809, 0) + if is_error(r9) goto L62 (error at to_hex:78) else goto L8 L8: - inc_ref data + dec_ref r5 +L9: + r10 = add_0x_prefix(r9) + dec_ref r9 + if is_error(r10) goto L56 (error at to_hex:78) else goto L10 +L10: + return r10 +L11: + r11 = load_address _Py_NoneStruct + r12 = text != r11 + if r12 goto L63 else goto L64 :: bool +L12: + r13 = cast(str, text) + if is_error(r13) goto L56 (error at to_hex:81) else goto L13 +L13: + r14 = PyUnicode_AsUTF8String(r13) + dec_ref r13 + if is_error(r14) goto L56 (error at to_hex:81) else goto L14 +L14: + r15 = encode_hex(r14) + dec_ref r14 + if is_error(r15) goto L56 (error at to_hex:81) else goto L15 +L15: + return r15 +L16: + r16 = load_address PyBool_Type + r17 = PyObject_IsInstance(primitive, r16) + r18 = r17 >= 0 :: signed + if not r18 goto L65 (error at to_hex:83) else goto L17 :: bool +L17: + r19 = truncate r17: i32 to builtins.bool + if r19 goto L18 else goto L23 :: bool +L18: + r20 = unbox(bool, primitive) + dec_ref primitive + if is_error(r20) goto L56 (error at to_hex:84) else goto L19 +L19: + if r20 goto L20 else goto L21 :: bool +L20: + r21 = '0x1' + inc_ref r21 + r22 = r21 + goto L22 +L21: + r23 = '0x0' + inc_ref r23 + r22 = r23 +L22: + return r22 +L23: + r24 = load_address PyBytes_Type + r25 = builtins :: module + r26 = 'bytearray' + r27 = CPyObject_GetAttr(r25, r26) + if is_error(r27) goto L65 (error at to_hex:86) else goto L24 +L24: + inc_ref r24 + r28 = (r24, r27) + r29 = box(tuple[object, object], r28) + r30 = PyObject_IsInstance(primitive, r29) + dec_ref r29 + r31 = r30 >= 0 :: signed + if not r31 goto L65 (error at to_hex:86) else goto L25 :: bool +L25: + r32 = truncate r30: i32 to builtins.bool + if r32 goto L26 else goto L28 :: bool +L26: + r33 = encode_hex(primitive) + dec_ref primitive + if is_error(r33) goto L56 (error at to_hex:87) else goto L27 +L27: + return r33 +L28: + r34 = builtins :: module + r35 = 'memoryview' + r36 = CPyObject_GetAttr(r34, r35) + if is_error(r36) goto L65 (error at to_hex:89) else goto L29 +L29: + r37 = PyObject_IsInstance(primitive, r36) + dec_ref r36 + r38 = r37 >= 0 :: signed + if not r38 goto L65 (error at to_hex:89) else goto L30 :: bool +L30: + r39 = truncate r37: i32 to builtins.bool + if r39 goto L31 else goto L35 :: bool +L31: + r40 = load_address PyBytes_Type + r41 = [primitive] + r42 = load_address r41 + r43 = _PyObject_Vectorcall(r40, r42, 1, 0) + if is_error(r43) goto L65 (error at to_hex:90) else goto L32 +L32: + dec_ref primitive + r44 = cast(bytes, r43) + if is_error(r44) goto L56 (error at to_hex:90) else goto L33 +L33: + r45 = encode_hex(r44) + dec_ref r44 + if is_error(r45) goto L56 (error at to_hex:90) else goto L34 +L34: + return r45 +L35: + r46 = load_address PyUnicode_Type + r47 = PyObject_IsInstance(primitive, r46) + r48 = r47 >= 0 :: signed + if not r48 goto L65 (error at to_hex:92) else goto L36 :: bool +L36: + r49 = truncate r47: i32 to builtins.bool + if r49 goto L66 else goto L41 :: bool +L37: + r50 = 'Unsupported type: The primitive argument must be one of: bytes,bytearray, int or bool and not str' + r51 = builtins :: module + r52 = 'TypeError' + r53 = CPyObject_GetAttr(r51, r52) + if is_error(r53) goto L56 (error at to_hex:93) else goto L38 +L38: + r54 = [r50] + r55 = load_address r54 + r56 = _PyObject_Vectorcall(r53, r55, 1, 0) + dec_ref r53 + if is_error(r56) goto L56 (error at to_hex:93) else goto L39 +L39: + CPy_Raise(r56) + dec_ref r56 + if not 0 goto L56 (error at to_hex:93) else goto L40 :: bool +L40: + unreachable +L41: + r57 = load_address PyLong_Type + r58 = PyObject_IsInstance(primitive, r57) + r59 = r58 >= 0 :: signed + if not r59 goto L65 (error at to_hex:98) else goto L42 :: bool +L42: + r60 = truncate r58: i32 to builtins.bool + if r60 goto L43 else goto L48 :: bool +L43: + r61 = unbox(int, primitive) + dec_ref primitive + if is_error(r61) goto L56 (error at to_hex:99) else goto L44 +L44: + r62 = builtins :: module + r63 = 'hex' + r64 = CPyObject_GetAttr(r62, r63) + if is_error(r64) goto L67 (error at to_hex:99) else goto L45 +L45: + r65 = box(int, r61) + r66 = [r65] + r67 = load_address r66 + r68 = _PyObject_Vectorcall(r64, r67, 1, 0) + dec_ref r64 + if is_error(r68) goto L68 (error at to_hex:99) else goto L46 +L46: + dec_ref r65 + r69 = cast(str, r68) + if is_error(r69) goto L56 (error at to_hex:99) else goto L47 +L47: + return r69 +L48: + r70 = "Unsupported type: '" + r71 = PyObject_Type(primitive) + dec_ref primitive + r72 = builtins :: module + r73 = 'repr' + r74 = CPyObject_GetAttr(r72, r73) + if is_error(r74) goto L69 (error at to_hex:102) else goto L49 +L49: + r75 = [r71] + r76 = load_address r75 + r77 = _PyObject_Vectorcall(r74, r76, 1, 0) + dec_ref r74 + if is_error(r77) goto L69 (error at to_hex:102) else goto L50 +L50: + dec_ref r71 + r78 = cast(str, r77) + if is_error(r78) goto L56 (error at to_hex:102) else goto L51 +L51: + r79 = "'. Must be one of: bool, str, bytes, bytearray or int." + r80 = CPyStr_Build(3, r70, r78, r79) + dec_ref r78 + if is_error(r80) goto L56 (error at to_hex:102) else goto L52 +L52: + r81 = builtins :: module + r82 = 'TypeError' + r83 = CPyObject_GetAttr(r81, r82) + if is_error(r83) goto L70 (error at to_hex:101) else goto L53 +L53: + r84 = [r80] + r85 = load_address r84 + r86 = _PyObject_Vectorcall(r83, r85, 1, 0) + dec_ref r83 + if is_error(r86) goto L70 (error at to_hex:101) else goto L54 +L54: + dec_ref r80 + CPy_Raise(r86) + dec_ref r86 + if not 0 goto L56 (error at to_hex:101) else goto L55 :: bool +L55: + unreachable +L56: + r87 = :: object + return r87 +L57: + inc_ref primitive goto L2 -L9: - dec_ref data - goto L7 -L10: - dec_ref data - goto L6 - -def WeakList.__repr__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: object - r1 :: str - r2 :: object - r3, r4, r5 :: str - r6 :: object - r7 :: str - r8, r9 :: object - r10 :: str - r11 :: object - r12 :: object[2] - r13 :: object_ptr - r14 :: object - r15, r16, r17, r18 :: str -L0: - r0 = PyObject_Type(self) - r1 = '__name__' - r2 = CPyObject_GetAttr(r0, r1) - dec_ref r0 - if is_error(r2) goto L8 (error at __repr__:24) else goto L1 -L1: - r3 = cast(str, r2) - if is_error(r3) goto L8 (error at __repr__:24) else goto L2 -L2: - r4 = '([' - r5 = ', ' - r6 = builtins :: module - r7 = 'repr' - r8 = CPyObject_GetAttr(r6, r7) - if is_error(r8) goto L9 (error at __repr__:24) else goto L3 -L3: - r9 = builtins :: module - r10 = 'map' - r11 = CPyObject_GetAttr(r9, r10) - if is_error(r11) goto L10 (error at __repr__:24) else goto L4 -L4: - r12 = [r8, self] - r13 = load_address r12 - r14 = _PyObject_Vectorcall(r11, r13, 2, 0) - dec_ref r11 - if is_error(r14) goto L10 (error at __repr__:24) else goto L5 -L5: - dec_ref r8 - r15 = PyUnicode_Join(r5, r14) - dec_ref r14 - if is_error(r15) goto L9 (error at __repr__:24) else goto L6 -L6: - r16 = '])' - r17 = CPyStr_Build(4, r3, r4, r15, r16) - dec_ref r3 - dec_ref r15 - if is_error(r17) goto L8 (error at __repr__:24) else goto L7 -L7: - return r17 -L8: - r18 = :: str - return r18 -L9: - dec_ref r3 - goto L8 -L10: - dec_ref r3 - dec_ref r8 - goto L8 - -def WeakList.__len__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dict - r1 :: native_int - r2 :: short_int - r3 :: int -L0: - r0 = self._refs - if is_error(r0) goto L2 (error at __len__:27) else goto L1 -L1: - r1 = PyDict_Size(r0) - dec_ref r0 - r2 = r1 << 1 - return r2 -L2: - r3 = :: int - return r3 - -def WeakList.__bool__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dict - r1 :: native_int - r2 :: short_int - r3 :: bit - r4 :: bool -L0: - r0 = self._refs - if is_error(r0) goto L2 (error at __bool__:30) else goto L1 -L1: - r1 = PyDict_Size(r0) - dec_ref r0 - r2 = r1 << 1 - r3 = r2 != 0 - return r3 -L2: - r4 = :: bool - return r4 - -def WeakList.__contains__(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: dict - r1 :: int - r2, r3 :: object - ref :: union[object, None] - r4 :: object - r5 :: bit - r6 :: bool - r7 :: object - r8 :: bit - r9 :: bool -L0: - r0 = self._refs - if is_error(r0) goto L7 (error at __contains__:33) else goto L1 -L1: - r1 = CPyTagged_Id(item) - r2 = box(int, r1) - r3 = CPyDict_GetWithNone(r0, r2) - dec_ref r0 - dec_ref r2 - if is_error(r3) goto L7 (error at __contains__:33) else goto L2 -L2: - ref = r3 - r4 = load_address _Py_NoneStruct - r5 = ref == r4 - if r5 goto L8 else goto L4 :: bool -L3: - r6 = 0 +L58: + inc_ref hexstr + goto L4 +L59: + inc_ref text goto L6 -L4: - r7 = _PyObject_Vectorcall(ref, 0, 0, 0) - dec_ref ref - if is_error(r7) goto L7 (error at __contains__:34) else goto L5 -L5: - r8 = r7 == item - dec_ref r7 - r6 = r8 -L6: - return r6 -L7: - r9 = :: bool - return r9 -L8: - dec_ref ref - goto L3 - -def __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - type, value, traceback, arg :: object - r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env - r1 :: int - r2 :: object - r3 :: bit - r4 :: dank_mids.helpers._weaklist.WeakList - r5 :: dict +L60: + dec_ref primitive + dec_ref text + goto L7 +L61: + dec_ref hexstr + goto L11 +L62: + dec_ref r5 + goto L56 +L63: + dec_ref primitive + goto L12 +L64: + dec_ref text + goto L16 +L65: + dec_ref primitive + goto L56 +L66: + dec_ref primitive + goto L37 +L67: + dec_ref r61 :: int + goto L56 +L68: + dec_ref r65 + goto L56 +L69: + dec_ref r71 + goto L56 +L70: + dec_ref r80 + goto L56 + +def to_bytes(primitive, hexstr, text): + primitive, hexstr :: union[object, None] + text :: union[str, None] + r0, r1, r2, r3 :: object + r4 :: i32 + r5 :: bit r6, r7 :: bool - r8 :: dict - r9 :: native_int - r10 :: short_int - r11 :: bool - r12 :: object - r13 :: bool - r14 :: object - r15 :: short_int - r16 :: tuple[bool, short_int, object] - r17 :: short_int - r18, r19 :: bool - r20 :: object + r8, r9, r10 :: bytes + r11 :: object + r12 :: str + r13, r14 :: object + r15 :: str + r16 :: object + r17 :: tuple[object, object] + r18 :: object + r19 :: i32 + r20 :: bit r21 :: bool - r22, r23 :: object - r24 :: bit - r25, r26 :: object - r27 :: bool - r28 :: object[1] - r29 :: object_ptr - r30 :: object - r31 :: bool - r32 :: union[object, None] - r33 :: object + r22 :: object + r23 :: object[1] + r24 :: object_ptr + r25 :: object + r26 :: bytes + r27 :: object + r28 :: i32 + r29 :: bit + r30 :: bool + r31 :: bytes + r32 :: object + r33 :: i32 r34 :: bit - r35 :: union[object, None] - r36 :: bool + r35 :: bool + r36 :: int r37 :: object - r38 :: bit - r39 :: dict - r40 :: short_int - r41, r42 :: bit - r43 :: object - r44 :: bool - r45, r46 :: bit - r47 :: bool - r48 :: object + r38 :: union[object, None] + r39 :: union[str, None] + r40 :: object + r41 :: union[object, None] + r42 :: union[str, None] + r43 :: bytes + r44 :: object + r45 :: bit + r46, r47 :: int + r48 :: bit + r49 :: str + r50 :: object + r51, r52 :: str + r53 :: union[str, object] + r54 :: str + r55 :: bytes + r56 :: object + r57 :: bit + r58 :: str + r59 :: bytes + r60 :: str + r61 :: object + r62 :: str + r63 :: object + r64 :: object[1] + r65 :: object_ptr + r66 :: object + r67 :: bytes L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L45 (error at __iter__:36) else goto L1 + if is_error(primitive) goto L1 else goto L51 L1: - r1 = r0.__mypyc_next_label__ - if is_error(r1) goto L46 (error at __iter__:36) else goto L41 + r0 = box(None, 1) + inc_ref r0 + primitive = r0 L2: - r2 = load_address _Py_NoneStruct - r3 = type != r2 - if r3 goto L47 else goto L5 :: bool + if is_error(hexstr) goto L3 else goto L52 L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L45 (error at __iter__:36) else goto L4 :: bool + r1 = box(None, 1) + inc_ref r1 + hexstr = r1 L4: - unreachable + if is_error(text) goto L5 else goto L53 L5: - r4 = r0.self - if is_error(r4) goto L46 (error at __iter__:37) else goto L6 + r2 = box(None, 1) + inc_ref r2 + text = r2 L6: - r5 = r4._refs - dec_ref r4 - if is_error(r5) goto L46 (error at __iter__:37) else goto L7 + r3 = load_address PyBool_Type + r4 = PyObject_IsInstance(primitive, r3) + r5 = r4 >= 0 :: signed + if not r5 goto L54 (error at to_bytes:112) else goto L7 :: bool L7: - inc_ref r5 - r0.__mypyc_temp__0 = r5; r6 = is_error - if not r6 goto L48 (error at __iter__:-1) else goto L8 :: bool + r6 = truncate r4: i32 to builtins.bool + if r6 goto L55 else goto L13 :: bool L8: - r0.__mypyc_temp__1 = 0; r7 = is_error - if not r7 goto L48 (error at __iter__:-1) else goto L9 :: bool + r7 = unbox(bool, primitive) + dec_ref primitive + if is_error(r7) goto L50 (error at to_bytes:113) else goto L9 L9: - r8 = r0.__mypyc_temp__0 - if is_error(r8) goto L48 (error at __iter__:37) else goto L10 + if r7 goto L10 else goto L11 :: bool L10: - r9 = PyDict_Size(r8) - dec_ref r8 - r10 = r9 << 1 - r0.__mypyc_temp__2 = r10; r11 = is_error - if not r11 goto L48 (error at __iter__:-1) else goto L11 :: bool + r8 = b'\x01' + inc_ref r8 + r9 = r8 + goto L12 L11: - r12 = CPyDict_GetValuesIter(r5) - dec_ref r5 - if is_error(r12) goto L46 (error at __iter__:37) else goto L12 + r10 = b'\x00' + inc_ref r10 + r9 = r10 L12: - r0.__mypyc_temp__3 = r12; r13 = is_error - if not r13 goto L46 (error at __iter__:-1) else goto L13 :: bool + return r9 L13: - r14 = r0.__mypyc_temp__3 - if is_error(r14) goto L46 (error at __iter__:37) else goto L14 + r11 = builtins :: module + r12 = 'bytearray' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L54 (error at to_bytes:114) else goto L14 L14: - r15 = r0.__mypyc_temp__1 - if is_error(r15) goto L49 (error at __iter__:37) else goto L15 + r14 = builtins :: module + r15 = 'memoryview' + r16 = CPyObject_GetAttr(r14, r15) + if is_error(r16) goto L56 (error at to_bytes:114) else goto L15 L15: - r16 = CPyDict_NextValue(r14, r15) - dec_ref r14 - r17 = r16[1] - r0.__mypyc_temp__1 = r17; r18 = is_error - if not r18 goto L50 (error at __iter__:37) else goto L16 :: bool + r17 = (r13, r16) + r18 = box(tuple[object, object], r17) + r19 = PyObject_IsInstance(primitive, r18) + dec_ref r18 + r20 = r19 >= 0 :: signed + if not r20 goto L54 (error at to_bytes:114) else goto L16 :: bool L16: - r19 = r16[0] - if r19 goto L17 else goto L51 :: bool + r21 = truncate r19: i32 to builtins.bool + if r21 goto L57 else goto L20 :: bool L17: - r20 = r16[2] - dec_ref r16 - r0.r = r20; r21 = is_error - if not r21 goto L46 (error at __iter__:37) else goto L18 :: bool + r22 = load_address PyBytes_Type + r23 = [primitive] + r24 = load_address r23 + r25 = _PyObject_Vectorcall(r22, r24, 1, 0) + if is_error(r25) goto L58 (error at to_bytes:115) else goto L18 L18: - r22 = r0.r - if is_error(r22) goto L46 (error at __iter__:38) else goto L19 + dec_ref primitive + r26 = cast(bytes, r25) + if is_error(r26) goto L50 (error at to_bytes:115) else goto L19 L19: - r23 = load_address _Py_NoneStruct - r24 = r22 != r23 - dec_ref r22 - if r24 goto L20 else goto L34 :: bool + return r26 L20: - r25 = r0.r - if is_error(r25) goto L46 (error at __iter__:39) else goto L21 + r27 = load_address PyBytes_Type + r28 = PyObject_IsInstance(primitive, r27) + r29 = r28 >= 0 :: signed + if not r29 goto L54 (error at to_bytes:116) else goto L21 :: bool L21: - r26 = dank_mids.helpers._weaklist._call_ref :: static - if is_error(r26) goto L52 else goto L24 + r30 = truncate r28: i32 to builtins.bool + if r30 goto L59 else goto L24 :: bool L22: - r27 = raise NameError('value for final name "_call_ref" was not set') - if not r27 goto L45 (error at __iter__:39) else goto L23 :: bool + r31 = cast(bytes, primitive) + if is_error(r31) goto L50 (error at to_bytes:117) else goto L23 L23: - unreachable + return r31 L24: - r28 = [r25] - r29 = load_address r28 - r30 = _PyObject_Vectorcall(r26, r29, 1, 0) - if is_error(r30) goto L53 (error at __iter__:39) else goto L25 + r32 = load_address PyLong_Type + r33 = PyObject_IsInstance(primitive, r32) + r34 = r33 >= 0 :: signed + if not r34 goto L54 (error at to_bytes:118) else goto L25 :: bool L25: - dec_ref r25 - r0.obj = r30; r31 = is_error - if not r31 goto L46 (error at __iter__:39) else goto L26 :: bool + r35 = truncate r33: i32 to builtins.bool + if r35 goto L60 else goto L61 :: bool L26: - r32 = r0.obj - if is_error(r32) goto L46 (error at __iter__:40) else goto L27 + r36 = unbox(int, primitive) + dec_ref primitive + if is_error(r36) goto L50 (error at to_bytes:119) else goto L27 L27: - r33 = load_address _Py_NoneStruct - r34 = r32 != r33 - dec_ref r32 - if r34 goto L28 else goto L34 :: bool + r37 = box(int, r36) + r38 = :: union[object, None] + r39 = :: union[str, None] + r40 = to_hex(r37, r38, r39) + dec_ref r37 + if is_error(r40) goto L50 (error at to_bytes:119) else goto L28 L28: - r35 = r0.obj - if is_error(r35) goto L46 (error at __iter__:41) else goto L29 + r41 = :: union[object, None] + r42 = :: union[str, None] + r43 = to_bytes(r41, r40, r42) + dec_ref r40 + if is_error(r43) goto L50 (error at to_bytes:119) else goto L29 L29: - r0.__mypyc_next_label__ = 2; r36 = is_error - dec_ref r0 - if not r36 goto L54 (error at __iter__:41) else goto L30 :: bool + return r43 L30: - return r35 + r44 = load_address _Py_NoneStruct + r45 = hexstr != r44 + if r45 goto L62 else goto L63 :: bool L31: - r37 = load_address _Py_NoneStruct - r38 = type != r37 - if r38 goto L55 else goto L34 :: bool + r46 = CPyObject_Size(hexstr) + if is_error(r46) goto L64 (error at to_bytes:121) else goto L32 L32: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L45 (error at __iter__:41) else goto L33 :: bool + r47 = CPyTagged_Remainder(r46, 4) + dec_ref r46 :: int + if is_error(r47) goto L64 (error at to_bytes:121) else goto L33 L33: - unreachable + r48 = r47 != 0 + dec_ref r47 :: int + if r48 goto L34 else goto L38 :: bool L34: - r39 = r0.__mypyc_temp__0 - if is_error(r39) goto L46 (error at __iter__:37) else goto L35 + r49 = '0x0' + r50 = remove_0x_prefix(hexstr) + dec_ref hexstr + if is_error(r50) goto L50 (error at to_bytes:121) else goto L35 L35: - r40 = r0.__mypyc_temp__2 - if is_error(r40) goto L56 (error at __iter__:37) else goto L36 + r51 = PyObject_Str(r50) + dec_ref r50 + if is_error(r51) goto L50 (error at to_bytes:121) else goto L36 L36: - r41 = CPyDict_CheckSize(r39, r40) - dec_ref r39 - if not r41 goto L46 (error at __iter__:37) else goto L13 :: bool + r52 = CPyStr_Build(2, r49, r51) + dec_ref r51 + if is_error(r52) goto L50 (error at to_bytes:121) else goto L37 L37: - r42 = CPy_NoErrOccurred() - if not r42 goto L46 (error at __iter__:37) else goto L38 :: bool + r53 = r52 + goto L39 L38: - r43 = box(None, 1) - r0.__mypyc_next_label__ = -2; r44 = is_error - dec_ref r0 - if not r44 goto L45 (error at __iter__:36) else goto L39 :: bool + r53 = hexstr L39: - CPyGen_SetStopIterationValue(r43) - if not 0 goto L45 else goto L40 :: bool + r54 = cast(str, r53) + if is_error(r54) goto L50 (error at to_bytes:121) else goto L40 L40: - unreachable + r55 = decode_hex(r54) + dec_ref r54 + if is_error(r55) goto L50 (error at to_bytes:121) else goto L41 L41: - r45 = r1 == 0 - if r45 goto L57 else goto L42 :: bool + return r55 L42: - r46 = r1 == 2 - dec_ref r1 :: int - if r46 goto L31 else goto L58 :: bool + r56 = load_address _Py_NoneStruct + r57 = text != r56 + if r57 goto L43 else goto L65 :: bool L43: - r47 = raise StopIteration - if not r47 goto L45 (error at __iter__:36) else goto L44 :: bool + r58 = cast(str, text) + if is_error(r58) goto L50 (error at to_bytes:123) else goto L44 L44: - unreachable + r59 = PyUnicode_AsUTF8String(r58) + dec_ref r58 + if is_error(r59) goto L50 (error at to_bytes:123) else goto L45 L45: - r48 = :: object - return r48 + return r59 L46: - dec_ref r0 - goto L45 + r60 = 'expected a bool, int, byte or bytearray in first arg, or keyword of hexstr or text' + r61 = builtins :: module + r62 = 'TypeError' + r63 = CPyObject_GetAttr(r61, r62) + if is_error(r63) goto L50 (error at to_bytes:124) else goto L47 L47: - dec_ref r0 - goto L3 + r64 = [r60] + r65 = load_address r64 + r66 = _PyObject_Vectorcall(r63, r65, 1, 0) + dec_ref r63 + if is_error(r66) goto L50 (error at to_bytes:124) else goto L48 L48: - dec_ref r0 - dec_ref r5 - goto L45 + CPy_Raise(r66) + dec_ref r66 + if not 0 goto L50 (error at to_bytes:124) else goto L49 :: bool L49: - dec_ref r0 - dec_ref r14 - goto L45 + unreachable L50: - dec_ref r0 - dec_ref r16 - goto L45 + r67 = :: bytes + return r67 L51: - dec_ref r16 - goto L37 + inc_ref primitive + goto L2 L52: - dec_ref r0 - dec_ref r25 - goto L22 + inc_ref hexstr + goto L4 L53: - dec_ref r0 - dec_ref r25 - goto L45 + inc_ref text + goto L6 L54: - dec_ref r35 - goto L45 + dec_ref primitive + dec_ref hexstr + dec_ref text + goto L50 L55: - dec_ref r0 - goto L32 + dec_ref hexstr + dec_ref text + goto L8 L56: - dec_ref r0 - dec_ref r39 - goto L45 + dec_ref primitive + dec_ref hexstr + dec_ref text + dec_ref r13 + goto L50 L57: - dec_ref r1 :: int - goto L2 + dec_ref hexstr + dec_ref text + goto L17 L58: - dec_ref r0 - goto L43 - -def __iter___WeakList_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def __iter___WeakList_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def __iter___WeakList_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def __iter___WeakList_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 + dec_ref primitive + goto L50 +L59: + dec_ref hexstr + dec_ref text + goto L22 +L60: + dec_ref hexstr + dec_ref text + goto L26 +L61: + dec_ref primitive + goto L30 +L62: + dec_ref text + goto L31 +L63: + dec_ref hexstr + goto L42 +L64: + dec_ref hexstr + goto L50 +L65: + dec_ref text + goto L46 -def __iter___WeakList_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen +def decode_hex(value): + value :: str r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] + r1 :: i32 + r2 :: bit + r3 :: bool + r4 :: str + r5 :: object + r6 :: str r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object + r8 :: object[1] + r9 :: object_ptr + r10, r11 :: object + r12, r13 :: str + r14 :: object[2] + r15 :: object_ptr + r16, r17 :: object + r18 :: bool + r19 :: object[1] + r20 :: object_ptr + r21 :: object + r22, r23 :: bytes L0: + r0 = load_address PyUnicode_Type + r1 = PyObject_IsInstance(value, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L14 (error at decode_hex:130) else goto L1 :: bool L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 + r3 = truncate r1: i32 to builtins.bool + if r3 goto L6 else goto L2 :: bool L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 + r4 = 'Value must be an instance of str' + r5 = builtins :: module + r6 = 'TypeError' + r7 = CPyObject_GetAttr(r5, r6) + if is_error(r7) goto L14 (error at decode_hex:131) else goto L3 L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 + r8 = [r4] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r7, r9, 1, 0) + dec_ref r7 + if is_error(r10) goto L14 (error at decode_hex:131) else goto L4 L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool + CPy_Raise(r10) + dec_ref r10 + if not 0 goto L14 (error at decode_hex:131) else goto L5 :: bool L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 + unreachable L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool + r11 = remove_0x_prefix(value) + if is_error(r11) goto L14 (error at decode_hex:132) else goto L7 L7: - unreachable + r12 = 'ascii' + r13 = 'encode' + r14 = [r11, r12] + r15 = load_address r14 + r16 = PyObject_VectorcallMethod(r13, r15, 9223372036854775810, 0) + if is_error(r16) goto L15 (error at decode_hex:134) else goto L8 L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool + dec_ref r11 + r17 = dank_mids._eth_utils.unhexlify :: static + if is_error(r17) goto L16 else goto L11 L9: - unreachable + r18 = raise NameError('value for final name "unhexlify" was not set') + if not r18 goto L14 (error at decode_hex:135) else goto L10 :: bool L10: - r15 = :: object - return r15 + unreachable L11: - dec_ref r2 - dec_ref r5 - goto L8 + r19 = [r16] + r20 = load_address r19 + r21 = _PyObject_Vectorcall(r17, r20, 1, 0) + if is_error(r21) goto L17 (error at decode_hex:135) else goto L12 L12: - dec_ref r2 - dec_ref r6 - goto L10 + dec_ref r16 + r22 = cast(bytes, r21) + if is_error(r22) goto L14 (error at decode_hex:135) else goto L13 L13: - dec_ref r6 - goto L6 + return r22 +L14: + r23 = :: bytes + return r23 +L15: + dec_ref r11 + goto L14 +L16: + dec_ref r16 + goto L9 +L17: + dec_ref r16 + goto L14 -def WeakList.__iter__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env - r1 :: bool - r2 :: dank_mids.helpers._weaklist.__iter___WeakList_gen - r3, r4 :: bool +def encode_hex(value): + value, r0, r1 :: object + r2 :: str + r3 :: object + r4 :: tuple[object, object] r5 :: object -L0: - r0 = __iter___WeakList_env() - if is_error(r0) goto L6 (error at __iter__:36) else goto L1 -L1: - inc_ref self - r0.self = self; r1 = is_error - if not r1 goto L7 (error at __iter__:36) else goto L2 :: bool -L2: - r2 = __iter___WeakList_gen() - if is_error(r2) goto L7 (error at __iter__:36) else goto L3 -L3: - inc_ref r0 - r2.__mypyc_env__ = r0; r3 = is_error - if not r3 goto L8 (error at __iter__:36) else goto L4 :: bool -L4: - r0.__mypyc_next_label__ = 0; r4 = is_error - dec_ref r0 - if not r4 goto L9 (error at __iter__:36) else goto L5 :: bool -L5: - return r2 -L6: - r5 = :: object - return r5 -L7: - dec_ref r0 - goto L6 -L8: - dec_ref r0 - dec_ref r2 - goto L6 -L9: - dec_ref r2 - goto L6 - -def WeakList.append(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: str - r1, r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6 :: object - r7 :: dict - r8 :: int + r6 :: i32 + r7 :: bit + r8 :: bool + ascii_bytes :: union[bytes, object] r9 :: object r10 :: i32 r11 :: bit - r12 :: None -L0: - r0 = '_gc_callback' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L8 (error at append:45) else goto L1 -L1: - r2 = dank_mids.helpers._weaklist.ref :: static - if is_error(r2) goto L9 else goto L4 -L2: - r3 = raise NameError('value for final name "ref" was not set') - if not r3 goto L8 (error at append:45) else goto L3 :: bool -L3: - unreachable -L4: - r4 = [item, r1] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r2, r5, 2, 0) - if is_error(r6) goto L10 (error at append:45) else goto L5 -L5: - dec_ref r1 - r7 = self._refs - if is_error(r7) goto L11 (error at append:45) else goto L6 -L6: - r8 = CPyTagged_Id(item) - r9 = box(int, r8) - r10 = CPyDict_SetItem(r7, r9, r6) - dec_ref r7 - dec_ref r9 - dec_ref r6 - r11 = r10 >= 0 :: signed - if not r11 goto L8 (error at append:45) else goto L7 :: bool -L7: - return 1 -L8: - r12 = :: None - return r12 -L9: - dec_ref r1 - goto L2 -L10: - dec_ref r1 - goto L8 -L11: - dec_ref r6 - goto L8 - -def WeakList.extend(self, items): - self :: dank_mids.helpers._weaklist.WeakList - items :: object - r0 :: str - r1 :: object - r2 :: dict - r3 :: list - r4, r5 :: object - r6 :: int - r7 :: object - r8 :: bool - r9 :: object[2] - r10 :: object_ptr - r11 :: object - r12 :: tuple[int, object] - r13 :: object - r14 :: i32 - r15, r16 :: bit - r17 :: i32 - r18 :: bit - r19 :: None + r12 :: bool + r13 :: str + r14 :: bytes + r15 :: str + r16 :: object + r17 :: str + r18 :: object + r19 :: object[1] + r20 :: object_ptr + r21, r22 :: object + r23 :: bool + r24 :: object[1] + r25 :: object_ptr + r26 :: object + r27 :: bytes + r28, r29 :: str + r30, r31 :: object L0: - r0 = '_gc_callback' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L13 (error at extend:48) else goto L1 + r0 = load_address PyBytes_Type + r1 = builtins :: module + r2 = 'bytearray' + r3 = CPyObject_GetAttr(r1, r2) + if is_error(r3) goto L21 (error at encode_hex:139) else goto L1 L1: - r2 = self._refs - if is_error(r2) goto L14 (error at extend:49) else goto L2 + inc_ref r0 + r4 = (r0, r3) + r5 = box(tuple[object, object], r4) + r6 = PyObject_IsInstance(value, r5) + dec_ref r5 + r7 = r6 >= 0 :: signed + if not r7 goto L21 (error at encode_hex:139) else goto L2 :: bool L2: - r3 = PyList_New(0) - if is_error(r3) goto L15 (error at extend:49) else goto L3 + r8 = truncate r6: i32 to builtins.bool + if r8 goto L3 else goto L4 :: bool L3: - r4 = PyObject_GetIter(items) - if is_error(r4) goto L16 (error at extend:49) else goto L4 + inc_ref value + ascii_bytes = value + goto L13 L4: - r5 = PyIter_Next(r4) - if is_error(r5) goto L17 else goto L5 + r9 = load_address PyUnicode_Type + r10 = PyObject_IsInstance(value, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L21 (error at encode_hex:141) else goto L5 :: bool L5: - r6 = CPyTagged_Id(r5) - r7 = dank_mids.helpers._weaklist.ref :: static - if is_error(r7) goto L18 else goto L8 + r12 = truncate r10: i32 to builtins.bool + if r12 goto L6 else goto L9 :: bool L6: - r8 = raise NameError('value for final name "ref" was not set') - if not r8 goto L13 (error at extend:49) else goto L7 :: bool + inc_ref value + r13 = cast(str, value) + if is_error(r13) goto L21 (error at encode_hex:142) else goto L7 L7: - unreachable + r14 = PyUnicode_AsASCIIString(r13) + dec_ref r13 + if is_error(r14) goto L21 (error at encode_hex:142) else goto L8 L8: - r9 = [r5, r1] - r10 = load_address r9 - r11 = _PyObject_Vectorcall(r7, r10, 2, 0) - if is_error(r11) goto L19 (error at extend:49) else goto L9 + ascii_bytes = r14 + goto L13 L9: - dec_ref r5 - r12 = (r6, r11) - r13 = box(tuple[int, object], r12) - r14 = PyList_Append(r3, r13) - dec_ref r13 - r15 = r14 >= 0 :: signed - if not r15 goto L20 (error at extend:49) else goto L4 :: bool + r15 = 'Value must be an instance of str or unicode' + r16 = builtins :: module + r17 = 'TypeError' + r18 = CPyObject_GetAttr(r16, r17) + if is_error(r18) goto L21 (error at encode_hex:144) else goto L10 L10: - r16 = CPy_NoErrOccurred() - if not r16 goto L21 (error at extend:49) else goto L11 :: bool + r19 = [r15] + r20 = load_address r19 + r21 = _PyObject_Vectorcall(r18, r20, 1, 0) + dec_ref r18 + if is_error(r21) goto L21 (error at encode_hex:144) else goto L11 L11: - r17 = CPyDict_UpdateFromAny(r2, r3) - dec_ref r2 - dec_ref r3 - r18 = r17 >= 0 :: signed - if not r18 goto L13 (error at extend:49) else goto L12 :: bool + CPy_Raise(r21) + dec_ref r21 + if not 0 goto L21 (error at encode_hex:144) else goto L12 :: bool L12: - return 1 + unreachable L13: - r19 = :: None - return r19 + r22 = dank_mids._eth_utils.hexlify :: static + if is_error(r22) goto L22 else goto L16 L14: - dec_ref r1 - goto L13 + r23 = raise NameError('value for final name "hexlify" was not set') + if not r23 goto L21 (error at encode_hex:145) else goto L15 :: bool L15: - dec_ref r1 - dec_ref r2 - goto L13 + unreachable L16: - dec_ref r1 - dec_ref r2 - dec_ref r3 - goto L13 + r24 = [ascii_bytes] + r25 = load_address r24 + r26 = _PyObject_Vectorcall(r22, r25, 1, 0) + if is_error(r26) goto L23 (error at encode_hex:145) else goto L17 L17: - dec_ref r1 - dec_ref r4 - goto L10 + dec_ref ascii_bytes + r27 = cast(bytes, r26) + if is_error(r27) goto L21 (error at encode_hex:145) else goto L18 L18: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - dec_ref r5 - dec_ref r6 :: int - goto L6 + r28 = 'ascii' + r29 = CPy_Decode(r27, r28, 0) + dec_ref r27 + if is_error(r29) goto L21 (error at encode_hex:145) else goto L19 L19: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - dec_ref r5 - dec_ref r6 :: int - goto L13 + r30 = add_0x_prefix(r29) + dec_ref r29 + if is_error(r30) goto L21 (error at encode_hex:146) else goto L20 L20: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - goto L13 + return r30 L21: - dec_ref r2 - dec_ref r3 - goto L13 + r31 = :: object + return r31 +L22: + dec_ref ascii_bytes + goto L14 +L23: + dec_ref ascii_bytes + goto L21 -def WeakList.remove(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: int - r1 :: dict - r2, r3 :: object - ref :: union[object, None] - r4 :: object - r5 :: bit - r6 :: object - r7, r8 :: bit - r9 :: str - r10 :: object - r11 :: str +def is_0x_prefixed(value): + value :: str + r0 :: object + r1 :: i32 + r2 :: bit + r3 :: bool + r4, r5, r6 :: str + r7 :: object + r8 :: str + r9 :: object + r10 :: object[1] + r11 :: object_ptr r12 :: object - r13 :: object[1] - r14 :: object_ptr - r15 :: object - r16 :: dict + r13, r14 :: str + r15 :: object[3] + r16 :: object_ptr r17 :: object - r18 :: i32 - r19 :: bit - r20 :: None + r18 :: list + r19, r20, r21 :: ptr + r22 :: str + r23 :: object + r24 :: str + r25 :: object + r26 :: object[1] + r27 :: object_ptr + r28 :: object + r29, r30 :: str + r31 :: tuple[str, str] + r32 :: str + r33 :: object + r34 :: object[2] + r35 :: object_ptr + r36 :: object + r37, r38 :: bool L0: - r0 = CPyTagged_Id(item) - r1 = self._refs - if is_error(r1) goto L13 (error at remove:53) else goto L1 + r0 = load_address PyUnicode_Type + r1 = PyObject_IsInstance(value, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L14 (error at is_0x_prefixed:150) else goto L1 :: bool L1: - inc_ref r0 :: int - r2 = box(int, r0) - r3 = CPyDict_GetWithNone(r1, r2) - dec_ref r1 - dec_ref r2 - if is_error(r3) goto L13 (error at remove:53) else goto L2 + r3 = truncate r1: i32 to builtins.bool + if r3 goto L11 else goto L2 :: bool L2: - ref = r3 - r4 = load_address _Py_NoneStruct - r5 = ref == r4 - if r5 goto L14 else goto L3 :: bool + r4 = '' + r5 = 'is_0x_prefixed requires text typed arguments. Got: ' + r6 = '{:{}}' + r7 = builtins :: module + r8 = 'repr' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L14 (error at is_0x_prefixed:151) else goto L3 L3: - r6 = _PyObject_Vectorcall(ref, 0, 0, 0) - dec_ref ref - if is_error(r6) goto L13 (error at remove:54) else goto L4 + r10 = [value] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r9, r11, 1, 0) + dec_ref r9 + if is_error(r12) goto L14 (error at is_0x_prefixed:151) else goto L4 L4: - r7 = r6 == item - dec_ref r6 - r8 = r7 ^ 1 - if r8 goto L15 else goto L9 :: bool + r13 = '' + r14 = 'format' + r15 = [r6, r12, r13] + r16 = load_address r15 + r17 = PyObject_VectorcallMethod(r14, r16, 9223372036854775811, 0) + if is_error(r17) goto L15 (error at is_0x_prefixed:151) else goto L5 L5: - r9 = 'list.remove(x): x not in list' - r10 = builtins :: module - r11 = 'ValueError' - r12 = CPyObject_GetAttr(r10, r11) - if is_error(r12) goto L12 (error at remove:55) else goto L6 -L6: - r13 = [r9] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) dec_ref r12 - if is_error(r15) goto L12 (error at remove:55) else goto L7 + r18 = PyList_New(2) + if is_error(r18) goto L16 (error at is_0x_prefixed:151) else goto L6 +L6: + r19 = get_element_ptr r18 ob_item :: PyListObject + r20 = load_mem r19 :: ptr* + inc_ref r5 + set_mem r20, r5 :: builtins.object* + r21 = r20 + 8 + set_mem r21, r17 :: builtins.object* + r22 = PyUnicode_Join(r4, r18) + dec_ref r18 + if is_error(r22) goto L14 (error at is_0x_prefixed:151) else goto L7 L7: - CPy_Raise(r15) - dec_ref r15 - if not 0 goto L12 (error at remove:55) else goto L8 :: bool + r23 = builtins :: module + r24 = 'TypeError' + r25 = CPyObject_GetAttr(r23, r24) + if is_error(r25) goto L17 (error at is_0x_prefixed:151) else goto L8 L8: - unreachable + r26 = [r22] + r27 = load_address r26 + r28 = _PyObject_Vectorcall(r25, r27, 1, 0) + dec_ref r25 + if is_error(r28) goto L17 (error at is_0x_prefixed:151) else goto L9 L9: - r16 = self._refs - if is_error(r16) goto L13 (error at remove:56) else goto L10 + dec_ref r22 + CPy_Raise(r28) + dec_ref r28 + if not 0 goto L14 (error at is_0x_prefixed:151) else goto L10 :: bool L10: - r17 = box(int, r0) - r18 = PyObject_DelItem(r16, r17) - dec_ref r16 - dec_ref r17 - r19 = r18 >= 0 :: signed - if not r19 goto L12 (error at remove:56) else goto L11 :: bool + unreachable L11: - return 1 + r29 = '0x' + r30 = '0X' + inc_ref r29 + inc_ref r30 + r31 = (r29, r30) + r32 = 'startswith' + r33 = box(tuple[str, str], r31) + r34 = [value, r33] + r35 = load_address r34 + r36 = PyObject_VectorcallMethod(r32, r35, 9223372036854775810, 0) + if is_error(r36) goto L18 (error at is_0x_prefixed:152) else goto L12 L12: - r20 = :: None - return r20 + dec_ref r33 + r37 = unbox(bool, r36) + dec_ref r36 + if is_error(r37) goto L14 (error at is_0x_prefixed:152) else goto L13 L13: - dec_ref r0 :: int - goto L12 + return r37 L14: - dec_ref r0 :: int - dec_ref ref - goto L5 + r38 = :: bool + return r38 L15: - dec_ref r0 :: int - goto L5 + dec_ref r12 + goto L14 +L16: + dec_ref r17 + goto L14 +L17: + dec_ref r22 + goto L14 +L18: + dec_ref r33 + goto L14 -def WeakList._gc_callback(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: dict - r1 :: int - r2 :: str - r3, r4 :: object - r5 :: object[3] - r6 :: object_ptr - r7 :: object - r8 :: None +def remove_0x_prefix(value): + value :: object + r0 :: str + r1 :: bool + r2, r3, r4, r5, r6, r7 :: object L0: - r0 = self._refs - if is_error(r0) goto L3 (error at _gc_callback:60) else goto L1 + inc_ref value + r0 = cast(str, value) + if is_error(r0) goto L7 (error at remove_0x_prefix:157) else goto L1 L1: - r1 = CPyTagged_Id(item) - r2 = 'pop' - r3 = box(int, r1) - r4 = box(None, 1) - r5 = [r0, r3, r4] - r6 = load_address r5 - r7 = PyObject_VectorcallMethod(r2, r6, 9223372036854775811, 0) - if is_error(r7) goto L4 (error at _gc_callback:60) else goto L5 -L2: + r1 = is_0x_prefixed(r0) dec_ref r0 - dec_ref r3 - return 1 + if is_error(r1) goto L7 (error at remove_0x_prefix:157) else goto L2 +L2: + if r1 goto L3 else goto L6 :: bool L3: - r8 = :: None - return r8 + r2 = load_address _Py_NoneStruct + r3 = load_address _Py_NoneStruct + r4 = object 2 + r5 = PySlice_New(r4, r2, r3) + if is_error(r5) goto L7 (error at remove_0x_prefix:158) else goto L4 L4: + r6 = PyObject_GetItem(value, r5) + dec_ref r5 + if is_error(r6) goto L7 (error at remove_0x_prefix:158) else goto L5 +L5: + return r6 +L6: + inc_ref value + return value +L7: + r7 = :: object + return r7 + +def add_0x_prefix(value): + value :: object + r0 :: str + r1 :: bool + r2, r3, r4 :: str + r5 :: object +L0: + inc_ref value + r0 = cast(str, value) + if is_error(r0) goto L7 (error at add_0x_prefix:164) else goto L1 +L1: + r1 = is_0x_prefixed(r0) dec_ref r0 - dec_ref r3 - goto L3 + if is_error(r1) goto L7 (error at add_0x_prefix:164) else goto L2 +L2: + if r1 goto L3 else goto L4 :: bool +L3: + inc_ref value + return value +L4: + r2 = '0x' + r3 = PyObject_Str(value) + if is_error(r3) goto L7 (error at add_0x_prefix:166) else goto L5 L5: - dec_ref r7 - goto L2 + r4 = CPyStr_Build(2, r2, r3) + dec_ref r3 + if is_error(r4) goto L7 (error at add_0x_prefix:166) else goto L6 +L6: + return r4 +L7: + r5 = :: object + return r5 def __top_level__(): r0, r1 :: object @@ -23254,75 +22442,723 @@ def __top_level__(): r15 :: object r16 :: str r17 :: dict - r18 :: object - r19 :: str + r18, r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25 :: object + r26 :: dict + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: str + r32 :: object + r33 :: dict + r34 :: str + r35 :: i32 + r36 :: bit + r37 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L11 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = load_address binascii :: module + r6 = [r5] + r7 = load_address r6 + r8 = [8] + r9 = load_address r8 + r10 = (('binascii', 'binascii', 'binascii'),) + r11 = dank_mids._eth_utils.globals :: static + r12 = 'dank_mids/_eth_utils.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L11 else goto L4 :: bool +L4: + r15 = ('Any', 'AnyStr', 'Final', 'Optional') + r16 = 'typing' + r17 = dank_mids._eth_utils.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L11 (error at :9) else goto L5 +L5: + typing = r18 :: module + dec_ref r18 + r19 = ('HexStr',) + r20 = 'eth_typing' + r21 = dank_mids._eth_utils.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L11 (error at :11) else goto L6 +L6: + eth_typing = r22 :: module + dec_ref r22 + r23 = binascii :: module + r24 = 'hexlify' + r25 = CPyObject_GetAttr(r23, r24) + if is_error(r25) goto L11 (error at :14) else goto L7 +L7: + dank_mids._eth_utils.hexlify = r25 :: static + r26 = dank_mids._eth_utils.globals :: static + r27 = 'hexlify' + r28 = CPyDict_SetItem(r26, r27, r25) + dec_ref r25 + r29 = r28 >= 0 :: signed + if not r29 goto L11 (error at :14) else goto L8 :: bool +L8: + r30 = binascii :: module + r31 = 'unhexlify' + r32 = CPyObject_GetAttr(r30, r31) + if is_error(r32) goto L11 (error at :15) else goto L9 +L9: + dank_mids._eth_utils.unhexlify = r32 :: static + r33 = dank_mids._eth_utils.globals :: static + r34 = 'unhexlify' + r35 = CPyDict_SetItem(r33, r34, r32) + dec_ref r32 + r36 = r35 >= 0 :: signed + if not r36 goto L11 (error at :15) else goto L10 :: bool +L10: + return 1 +L11: + r37 = :: None + return r37 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12 :: object + r13, r14 :: object_ptr + r15 :: object_ptr[2] + r16 :: c_ptr + r17 :: native_int[2] + r18 :: c_ptr + r19 :: object r20 :: dict - r21 :: str - r22 :: object - r23 :: object[1] - r24 :: object_ptr - r25 :: object + r21, r22 :: str + r23 :: bit + r24 :: object + r25 :: str r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: str - r32 :: object - r33 :: dict - r34 :: str - r35 :: i32 - r36 :: bit - r37 :: dict - r38 :: str + r27, r28 :: object + r29 :: str + r30 :: dict + r31, r32 :: object + r33 :: str + r34 :: dict + r35, r36 :: object + r37 :: str + r38 :: dict r39 :: object - r40 :: dict - r41 :: str - r42 :: object - r43 :: list - r44, r45 :: ptr + r40 :: str + r41 :: dict + r42 :: str + r43 :: object + r44 :: object[1] + r45 :: object_ptr r46 :: object - r47 :: tuple[list, object] - r48, r49 :: object - r50 :: dict - r51 :: str - r52 :: i32 - r53 :: bit - r54 :: object - r55 :: str - r56 :: object - r57 :: dict - r58 :: str - r59 :: i32 - r60 :: bit + r47 :: dict + r48 :: str + r49 :: i32 + r50 :: bit + r51 :: dict + r52 :: str + r53 :: object + r54 :: str + r55 :: object + r56 :: str + r57 :: object + r58 :: i32 + r59 :: bit + r60 :: bool r61 :: object - r62 :: str - r63 :: object - r64 :: str - r65 :: object - r66 :: dict - r67 :: str - r68 :: i32 - r69 :: bit + r62 :: bool + r63 :: str + r64 :: object[1] + r65 :: object_ptr + r66 :: object + r67 :: bool + r68 :: object + r69 :: bool r70 :: dict r71 :: str - r72 :: object - r73 :: dict + r72, r73 :: object r74 :: str - r75, r76 :: object - r77 :: tuple - r78 :: str - r79, r80 :: object - r81 :: bool - r82, r83, r84 :: str - r85 :: tuple - r86 :: i32 - r87 :: bit - r88 :: dict - r89 :: str - r90 :: i32 - r91 :: bit - r92 :: None + r75 :: object[2] + r76 :: object_ptr + r77, r78 :: object + r79 :: bool + r80 :: str + r81 :: object + r82 :: object[2] + r83 :: object_ptr + r84 :: object + r85 :: bool + r86 :: object + r87 :: bool + r88 :: str + r89 :: object + r90 :: object[2] + r91 :: object_ptr + r92, r93 :: object + r94 :: bool + r95, r96 :: str + r97 :: object[2] + r98 :: object_ptr + r99 :: object + r100 :: str + r101 :: dict + r102 :: str + r103 :: object + r104 :: str + r105 :: dict + r106 :: str + r107 :: object + r108 :: str + r109, r110 :: object + r111 :: object[4] + r112 :: object_ptr + r113, r114 :: object + r115 :: dict + r116 :: str + r117 :: i32 + r118 :: bit + r119 :: str + r120 :: object + r121 :: dict + r122 :: str + r123 :: object + r124 :: str + r125, r126 :: object + r127 :: object[3] + r128 :: object_ptr + r129, r130 :: object + r131 :: dict + r132 :: str + r133 :: i32 + r134 :: bit + r135 :: str + r136 :: object + r137 :: dict + r138 :: str + r139 :: object + r140 :: str + r141, r142 :: object + r143 :: object[3] + r144 :: object_ptr + r145, r146 :: object + r147 :: dict + r148 :: str + r149 :: i32 + r150 :: bit + r151 :: str + r152 :: object + r153 :: dict + r154 :: str + r155 :: object + r156 :: str + r157, r158 :: object + r159 :: object[3] + r160 :: object_ptr + r161, r162 :: object + r163 :: dict + r164 :: str + r165 :: i32 + r166 :: bit + r167 :: str + r168 :: object + r169 :: dict + r170 :: str + r171 :: object + r172 :: str + r173, r174 :: object + r175 :: object[3] + r176 :: object_ptr + r177, r178 :: object + r179 :: dict + r180 :: str + r181 :: i32 + r182 :: bit + r183 :: dict + r184 :: str + r185 :: object + r186 :: str + r187 :: object + r188 :: str + r189 :: object + r190 :: str + r191, r192 :: object + r193 :: object[5] + r194 :: object_ptr + r195, r196 :: object + r197 :: dict + r198 :: str + r199 :: i32 + r200 :: bit + r201 :: str + r202, r203 :: object + r204 :: bool + r205 :: i32 + r206 :: bit + r207 :: bool + r208 :: dict + r209 :: str + r210 :: object + r211 :: str + r212, r213, r214 :: object + r215 :: object[4] + r216 :: object_ptr + r217, r218 :: object + r219 :: dict + r220 :: str + r221 :: i32 + r222 :: bit + r223 :: dict + r224 :: str + r225 :: object + r226 :: str + r227 :: object + r228 :: str + r229 :: object + r230 :: str + r231, r232 :: object + r233 :: object[5] + r234 :: object_ptr + r235, r236 :: object + r237 :: dict + r238 :: str + r239 :: i32 + r240 :: bit + r241 :: str + r242, r243 :: object + r244 :: bool + r245 :: i32 + r246 :: bit + r247 :: bool + r248 :: dict + r249 :: str + r250 :: object + r251 :: str + r252, r253 :: object + r254 :: object[3] + r255 :: object_ptr + r256, r257 :: object + r258 :: dict + r259 :: str + r260 :: i32 + r261 :: bit + r262 :: str + r263, r264 :: object + r265 :: dict + r266 :: str + r267 :: object + r268 :: str + r269, r270 :: object + r271 :: object[4] + r272 :: object_ptr + r273, r274 :: object + r275 :: dict + r276 :: str + r277 :: i32 + r278 :: bit + r279 :: dict + r280 :: str + r281 :: object + r282 :: str + r283 :: object + r284 :: str + r285, r286 :: object + r287 :: str + r288, r289 :: object + r290 :: object[6] + r291 :: object_ptr + r292, r293 :: object + r294 :: dict + r295 :: str + r296 :: i32 + r297 :: bit + r298 :: str + r299, r300 :: object + r301 :: bool + r302, r303 :: object + r304 :: bool + r305 :: str + r306 :: object + r307 :: i32 + r308 :: bit + r309 :: bool + r310 :: dict + r311 :: str + r312 :: object + r313 :: str + r314, r315 :: object + r316 :: object[5] + r317 :: object_ptr + r318, r319 :: object + r320 :: dict + r321 :: str + r322 :: i32 + r323 :: bit + r324 :: str + r325, r326 :: object + r327 :: bool + r328 :: str + r329, r330, r331, r332, r333 :: object + r334 :: bool + r335 :: str + r336 :: object + r337 :: i32 + r338 :: bit + r339 :: bool + r340 :: dict + r341 :: str + r342 :: object + r343 :: str + r344, r345 :: object + r346 :: object[5] + r347 :: object_ptr + r348, r349 :: object + r350 :: dict + r351 :: str + r352 :: i32 + r353 :: bit + r354 :: str + r355 :: dict + r356 :: str + r357, r358 :: object + r359 :: bool + r360 :: str + r361 :: object + r362 :: i32 + r363 :: bit + r364 :: bool + r365 :: int + r366, r367 :: object + r368 :: bool + r369 :: str + r370 :: object + r371 :: i32 + r372 :: bit + r373 :: bool + r374 :: dict + r375 :: str + r376 :: object + r377 :: str + r378, r379, r380 :: object + r381 :: object[5] + r382 :: object_ptr + r383, r384 :: object + r385 :: dict + r386 :: str + r387 :: i32 + r388 :: bit + r389 :: str + r390 :: dict + r391 :: str + r392, r393 :: object + r394 :: bool + r395 :: str + r396 :: object + r397 :: i32 + r398 :: bit + r399 :: bool + r400 :: int + r401, r402 :: object + r403 :: bool + r404 :: str + r405 :: object + r406 :: i32 + r407 :: bit + r408 :: bool + r409 :: dict + r410 :: str + r411 :: object + r412 :: str + r413, r414, r415 :: object + r416 :: object[5] + r417 :: object_ptr + r418, r419 :: object + r420 :: dict + r421 :: str + r422 :: i32 + r423 :: bit + r424 :: str + r425 :: dict + r426 :: str + r427, r428 :: object + r429 :: bool + r430 :: str + r431 :: object + r432 :: i32 + r433 :: bit + r434 :: bool + r435 :: int + r436, r437 :: object + r438 :: bool + r439 :: str + r440 :: object + r441 :: i32 + r442 :: bit + r443 :: bool + r444 :: dict + r445 :: str + r446 :: object + r447 :: str + r448, r449, r450 :: object + r451 :: object[5] + r452 :: object_ptr + r453, r454 :: object + r455 :: dict + r456 :: str + r457 :: i32 + r458 :: bit + r459 :: str + r460, r461 :: object + r462 :: bool + r463 :: str + r464 :: object + r465 :: i32 + r466 :: bit + r467 :: bool + r468 :: int + r469, r470 :: object + r471 :: bool + r472 :: str + r473 :: object + r474 :: i32 + r475 :: bit + r476 :: bool + r477 :: dict + r478 :: str + r479 :: object + r480 :: str + r481, r482, r483 :: object + r484 :: object[5] + r485 :: object_ptr + r486, r487 :: object + r488 :: dict + r489 :: str + r490 :: i32 + r491 :: bit + r492 :: str + r493 :: object + r494 :: dict + r495 :: str + r496 :: object + r497 :: str + r498, r499, r500 :: object + r501 :: object[4] + r502 :: object_ptr + r503, r504 :: object + r505 :: dict + r506 :: str + r507 :: i32 + r508 :: bit + r509 :: str + r510 :: object + r511 :: dict + r512 :: str + r513 :: object + r514 :: str + r515, r516, r517 :: object + r518 :: object[4] + r519 :: object_ptr + r520, r521 :: object + r522 :: dict + r523 :: str + r524 :: i32 + r525 :: bit + r526 :: str + r527 :: object + r528 :: dict + r529 :: str + r530 :: object + r531 :: str + r532, r533, r534 :: object + r535 :: object[4] + r536 :: object_ptr + r537, r538 :: object + r539 :: dict + r540 :: str + r541 :: i32 + r542 :: bit + r543 :: str + r544, r545 :: object + r546 :: bool + r547 :: object + r548 :: bool + r549 :: i32 + r550 :: bit + r551 :: bool + r552 :: dict + r553 :: str + r554 :: object + r555 :: str + r556, r557 :: object + r558 :: object[4] + r559 :: object_ptr + r560, r561 :: object + r562 :: dict + r563 :: str + r564 :: i32 + r565 :: bit + r566 :: str + r567 :: object + r568 :: dict + r569 :: str + r570 :: object + r571 :: str + r572, r573 :: object + r574 :: object[3] + r575 :: object_ptr + r576, r577 :: object + r578 :: dict + r579 :: str + r580 :: i32 + r581 :: bit + r582, r583 :: str + r584, r585 :: object + r586 :: bool + r587 :: str + r588, r589 :: object + r590 :: dict + r591 :: str + r592 :: object + r593 :: str + r594, r595 :: object + r596 :: object[5] + r597 :: object_ptr + r598, r599 :: object + r600, r601 :: str + r602 :: dict + r603 :: str + r604 :: object + r605 :: str + r606, r607 :: object + r608 :: dict + r609 :: str + r610 :: object + r611 :: str + r612, r613, r614 :: object + r615 :: object[5] + r616 :: object_ptr + r617, r618 :: object + r619, r620 :: str + r621 :: dict + r622 :: str + r623 :: object + r624 :: str + r625, r626 :: object + r627 :: dict + r628 :: str + r629 :: object + r630 :: str + r631, r632, r633 :: object + r634 :: object[5] + r635 :: object_ptr + r636, r637 :: object + r638, r639 :: dict + r640 :: str + r641 :: i32 + r642 :: bit + r643 :: dict + r644 :: str + r645 :: object + r646 :: str + r647 :: object + r648 :: str + r649 :: object + r650 :: i32 + r651 :: bit + r652 :: bool + r653 :: object + r654 :: bool + r655, r656 :: str + r657 :: object[2] + r658 :: object_ptr + r659, r660 :: object + r661 :: bool + r662, r663 :: str + r664 :: object[2] + r665 :: object_ptr + r666, r667 :: object + r668 :: bool + r669 :: str + r670 :: object + r671 :: i32 + r672 :: bit + r673 :: bool + r674 :: object + r675 :: bool + r676, r677 :: str + r678 :: object[2] + r679 :: object_ptr + r680, r681 :: object + r682 :: bool + r683 :: str + r684 :: object + r685 :: i32 + r686 :: bit + r687 :: bool + r688 :: dict + r689 :: str + r690 :: object + r691 :: dict + r692 :: str + r693 :: object + r694 :: dict + r695 :: str + r696 :: object + r697 :: set + r698 :: i32 + r699 :: bit + r700 :: i32 + r701 :: bit + r702 :: i32 + r703 :: bit + r704, r705 :: object + r706 :: dict + r707 :: str + r708 :: i32 + r709 :: bit + r710 :: dict + r711 :: str + r712 :: object + r713 :: str + r714 :: object + r715 :: i32 + r716 :: bit + r717 :: bool + r718 :: str + r719 :: dict + r720 :: str + r721 :: object + r722 :: str + r723 :: object + r724, r725, r726 :: str + r727 :: object + r728 :: str + r729 :: object + r730 :: object[1] + r731 :: object_ptr + r732 :: object + r733 :: bit + r734 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -23331,671 +23167,1865 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L30 (error at :-1) else goto L2 + if is_error(r4) goto L294 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = load_address weakref :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('weakref', 'weakref', 'weakref'),) - r11 = dank_mids.helpers._weaklist.globals :: static - r12 = 'dank_mids/helpers/_weaklist.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L30 else goto L4 :: bool + r5 = ('INFO', 'StreamHandler', 'getLogger') + r6 = 'logging' + r7 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L294 (error at :2) else goto L4 L4: - r15 = ('Any', 'Callable', 'Dict', 'Final', 'Generic', 'Iterable', 'Iterator', 'Optional', 'TypeVar', 'final') - r16 = 'typing' - r17 = dank_mids.helpers._weaklist.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L30 (error at :2) else goto L5 + logging = r8 :: module + dec_ref r8 + r9 = ('Dict', 'Final') + r10 = 'typing' + r11 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L294 (error at :3) else goto L5 L5: - typing = r18 :: module - dec_ref r18 - r19 = '_T' - r20 = dank_mids.helpers._weaklist.globals :: static - r21 = 'TypeVar' - r22 = CPyDict_GetItem(r20, r21) - if is_error(r22) goto L30 (error at :5) else goto L6 + typing = r12 :: module + dec_ref r12 + r13 = load_address a_sync :: module + r14 = load_address typed_envs :: module + r15 = [r13, r14] + r16 = load_address r15 + r17 = [5, 6] + r18 = load_address r17 + r19 = (('a_sync', 'a_sync', 'a_sync'), ('typed_envs', 'typed_envs', 'typed_envs')) + r20 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r21 = 'dank_mids/ENVIRONMENT_VARIABLES.py' + r22 = '' + r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) + if not r23 goto L294 else goto L6 :: bool L6: - r23 = [r19] - r24 = load_address r23 - r25 = _PyObject_Vectorcall(r22, r24, 1, 0) - dec_ref r22 - if is_error(r25) goto L30 (error at :5) else goto L7 + r24 = ('AsyncProcessPoolExecutor',) + r25 = 'a_sync' + r26 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) + if is_error(r27) goto L294 (error at :7) else goto L7 L7: - r26 = dank_mids.helpers._weaklist.globals :: static - r27 = '_T' - r28 = CPyDict_SetItem(r26, r27, r25) - dec_ref r25 - r29 = r28 >= 0 :: signed - if not r29 goto L30 (error at :5) else goto L8 :: bool + a_sync = r27 :: module + dec_ref r27 + r28 = ('_envs',) + r29 = 'dank_mids' + r30 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) + if is_error(r31) goto L294 (error at :9) else goto L8 L8: - r30 = weakref :: module - r31 = 'ReferenceType' - r32 = CPyObject_GetAttr(r30, r31) - if is_error(r32) goto L30 (error at :7) else goto L9 + dank_mids = r31 :: module + dec_ref r31 + r32 = ('OperationMode',) + r33 = 'dank_mids._mode' + r34 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) + if is_error(r35) goto L294 (error at :10) else goto L9 L9: - r33 = dank_mids.helpers._weaklist.globals :: static - r34 = 'Ref' - r35 = CPyDict_SetItem(r33, r34, r32) - dec_ref r32 - r36 = r35 >= 0 :: signed - if not r36 goto L30 (error at :7) else goto L10 :: bool + dank_mids._mode = r35 :: module + dec_ref r35 + r36 = ('BlockSemaphore',) + r37 = 'dank_mids.semaphores' + r38 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) + if is_error(r39) goto L294 (error at :11) else goto L10 L10: - r37 = dank_mids.helpers._weaklist.globals :: static - r38 = 'Callable' - r39 = CPyDict_GetItem(r37, r38) - if is_error(r39) goto L30 (error at :8) else goto L11 -L11: - r40 = dank_mids.helpers._weaklist.globals :: static - r41 = 'Any' - r42 = CPyDict_GetItem(r40, r41) - if is_error(r42) goto L31 (error at :8) else goto L12 -L12: - r43 = PyList_New(1) - if is_error(r43) goto L32 (error at :8) else goto L13 -L13: - r44 = get_element_ptr r43 ob_item :: PyListObject - r45 = load_mem r44 :: ptr* - set_mem r45, r42 :: builtins.object* - r46 = box(None, 1) - inc_ref r46 - r47 = (r43, r46) - r48 = box(tuple[list, object], r47) - r49 = PyObject_GetItem(r39, r48) + dank_mids.semaphores = r39 :: module dec_ref r39 - dec_ref r48 - if is_error(r49) goto L30 (error at :8) else goto L14 + r40 = 'dank_mids.envs' + r41 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r42 = 'getLogger' + r43 = CPyDict_GetItem(r41, r42) + if is_error(r43) goto L294 (error at :14) else goto L11 +L11: + r44 = [r40] + r45 = load_address r44 + r46 = _PyObject_Vectorcall(r43, r45, 1, 0) + dec_ref r43 + if is_error(r46) goto L294 (error at :14) else goto L12 +L12: + dank_mids.ENVIRONMENT_VARIABLES.logger = r46 :: static + r47 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r48 = 'logger' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L294 (error at :14) else goto L13 :: bool +L13: + r51 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r52 = 'typed_envs' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L294 (error at :16) else goto L14 L14: - r50 = dank_mids.helpers._weaklist.globals :: static - r51 = 'GCCallback' - r52 = CPyDict_SetItem(r50, r51, r49) - dec_ref r49 - r53 = r52 >= 0 :: signed - if not r53 goto L30 (error at :8) else goto L15 :: bool + r54 = 'logger' + r55 = CPyObject_GetAttr(r53, r54) + dec_ref r53 + if is_error(r55) goto L294 (error at :16) else goto L15 L15: - r54 = weakref :: module - r55 = 'ref' - r56 = CPyObject_GetAttr(r54, r55) - if is_error(r56) goto L30 (error at :10) else goto L16 + r56 = 'disabled' + r57 = CPyObject_GetAttr(r55, r56) + dec_ref r55 + if is_error(r57) goto L294 (error at :16) else goto L16 L16: - dank_mids.helpers._weaklist.ref = r56 :: static - r57 = dank_mids.helpers._weaklist.globals :: static - r58 = 'ref' - r59 = CPyDict_SetItem(r57, r58, r56) - dec_ref r56 - r60 = r59 >= 0 :: signed - if not r60 goto L30 (error at :10) else goto L17 :: bool + r58 = PyObject_IsTrue(r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L294 (error at :16) else goto L17 :: bool L17: - r61 = weakref :: module - r62 = 'ref' - r63 = CPyObject_GetAttr(r61, r62) - if is_error(r63) goto L30 (error at :11) else goto L18 + r60 = truncate r58: i32 to builtins.bool + if r60 goto L45 else goto L18 :: bool L18: - r64 = '__call__' - r65 = CPyObject_GetAttr(r63, r64) - dec_ref r63 - if is_error(r65) goto L30 (error at :11) else goto L19 + r61 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r61) goto L19 else goto L21 L19: - dank_mids.helpers._weaklist._call_ref = r65 :: static - r66 = dank_mids.helpers._weaklist.globals :: static - r67 = '_call_ref' - r68 = CPyDict_SetItem(r66, r67, r65) - dec_ref r65 - r69 = r68 >= 0 :: signed - if not r69 goto L30 (error at :11) else goto L20 :: bool + r62 = raise NameError('value for final name "logger" was not set') + if not r62 goto L294 (error at :17) else goto L20 :: bool L20: - r70 = dank_mids.helpers._weaklist.globals :: static - r71 = 'Generic' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L30 (error at :15) else goto L21 + unreachable L21: - r73 = dank_mids.helpers._weaklist.globals :: static - r74 = '_T' - r75 = CPyDict_GetItem(r73, r74) - if is_error(r75) goto L33 (error at :15) else goto L22 + r63 = 'hasHandlers' + r64 = [r61] + r65 = load_address r64 + r66 = PyObject_VectorcallMethod(r63, r65, 9223372036854775809, 0) + if is_error(r66) goto L294 (error at :17) else goto L22 L22: - r76 = PyObject_GetItem(r72, r75) - dec_ref r72 - dec_ref r75 - if is_error(r76) goto L30 (error at :15) else goto L23 + r67 = unbox(bool, r66) + dec_ref r66 + if is_error(r67) goto L294 (error at :17) else goto L23 L23: - r77 = PyTuple_Pack(1, r76) - dec_ref r76 - if is_error(r77) goto L30 (error at :15) else goto L24 + if r67 goto L31 else goto L24 :: bool L24: - r78 = 'dank_mids.helpers._weaklist' - r79 = dank_mids.helpers._weaklist.WeakList_template :: type - r80 = CPyType_FromTemplate(r79, r77, r78) + r68 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r68) goto L25 else goto L27 +L25: + r69 = raise NameError('value for final name "logger" was not set') + if not r69 goto L294 (error at :18) else goto L26 :: bool +L26: + unreachable +L27: + r70 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r71 = 'StreamHandler' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L294 (error at :18) else goto L28 +L28: + r73 = _PyObject_Vectorcall(r72, 0, 0, 0) + dec_ref r72 + if is_error(r73) goto L294 (error at :18) else goto L29 +L29: + r74 = 'addHandler' + r75 = [r68, r73] + r76 = load_address r75 + r77 = PyObject_VectorcallMethod(r74, r76, 9223372036854775810, 0) + if is_error(r77) goto L295 (error at :18) else goto L296 +L30: + dec_ref r73 +L31: + r78 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r78) goto L32 else goto L34 +L32: + r79 = raise NameError('value for final name "logger" was not set') + if not r79 goto L294 (error at :19) else goto L33 :: bool +L33: + unreachable +L34: + r80 = 'isEnabledFor' + r81 = object 20 + r82 = [r78, r81] + r83 = load_address r82 + r84 = PyObject_VectorcallMethod(r80, r83, 9223372036854775810, 0) + if is_error(r84) goto L294 (error at :19) else goto L35 +L35: + r85 = unbox(bool, r84) + dec_ref r84 + if is_error(r85) goto L294 (error at :19) else goto L36 +L36: + if r85 goto L41 else goto L37 :: bool +L37: + r86 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r86) goto L38 else goto L40 +L38: + r87 = raise NameError('value for final name "logger" was not set') + if not r87 goto L294 (error at :20) else goto L39 :: bool +L39: + unreachable +L40: + r88 = 'setLevel' + r89 = object 20 + r90 = [r86, r89] + r91 = load_address r90 + r92 = PyObject_VectorcallMethod(r88, r91, 9223372036854775810, 0) + if is_error(r92) goto L294 (error at :20) else goto L297 +L41: + r93 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r93) goto L42 else goto L44 +L42: + r94 = raise NameError('value for final name "logger" was not set') + if not r94 goto L294 (error at :21) else goto L43 :: bool +L43: + unreachable +L44: + r95 = 'For your information, you can tweak your configuration for optimal performance using any of the envs below:' + r96 = 'info' + r97 = [r93, r95] + r98 = load_address r97 + r99 = PyObject_VectorcallMethod(r96, r98, 9223372036854775810, 0) + if is_error(r99) goto L294 (error at :21) else goto L298 +L45: + r100 = 'OPERATION_MODE' + r101 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r102 = 'OperationMode' + r103 = CPyDict_GetItem(r101, r102) + if is_error(r103) goto L294 (error at :33) else goto L46 +L46: + r104 = 'infura' + r105 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r106 = '_envs' + r107 = CPyDict_GetItem(r105, r106) + if is_error(r107) goto L299 (error at :32) else goto L47 +L47: + r108 = 'create_env' + r109 = CPyObject_GetAttr(r107, r108) + dec_ref r107 + if is_error(r109) goto L299 (error at :32) else goto L48 +L48: + r110 = box(bool, 0) + r111 = [r100, r103, r104, r110] + r112 = load_address r111 + r113 = ('default', 'verbose') + r114 = _PyObject_Vectorcall(r109, r112, 2, r113) + dec_ref r109 + if is_error(r114) goto L299 (error at :32) else goto L49 +L49: + dec_ref r103 + dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE = r114 :: static + r115 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r116 = 'OPERATION_MODE' + r117 = CPyDict_SetItem(r115, r116, r114) + dec_ref r114 + r118 = r117 >= 0 :: signed + if not r118 goto L294 (error at :32) else goto L50 :: bool +L50: + r119 = 'MAX_MULTICALL_SIZE' + r120 = load_address PyLong_Type + r121 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r122 = '_envs' + r123 = CPyDict_GetItem(r121, r122) + if is_error(r123) goto L294 (error at :37) else goto L51 +L51: + r124 = 'create_env' + r125 = CPyObject_GetAttr(r123, r124) + dec_ref r123 + if is_error(r125) goto L294 (error at :37) else goto L52 +L52: + r126 = object 10000 + r127 = [r119, r120, r126] + r128 = load_address r127 + r129 = ('default',) + r130 = _PyObject_Vectorcall(r125, r128, 2, r129) + dec_ref r125 + if is_error(r130) goto L294 (error at :37) else goto L53 +L53: + dank_mids.ENVIRONMENT_VARIABLES.MAX_MULTICALL_SIZE = r130 :: static + r131 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r132 = 'MAX_MULTICALL_SIZE' + r133 = CPyDict_SetItem(r131, r132, r130) + dec_ref r130 + r134 = r133 >= 0 :: signed + if not r134 goto L294 (error at :37) else goto L54 :: bool +L54: + r135 = 'MAX_JSONRPC_BATCH_SIZE' + r136 = load_address PyLong_Type + r137 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r138 = '_envs' + r139 = CPyDict_GetItem(r137, r138) + if is_error(r139) goto L294 (error at :39) else goto L55 +L55: + r140 = 'create_env' + r141 = CPyObject_GetAttr(r139, r140) + dec_ref r139 + if is_error(r141) goto L294 (error at :39) else goto L56 +L56: + r142 = object 500 + r143 = [r135, r136, r142] + r144 = load_address r143 + r145 = ('default',) + r146 = _PyObject_Vectorcall(r141, r144, 2, r145) + dec_ref r141 + if is_error(r146) goto L294 (error at :39) else goto L57 +L57: + dank_mids.ENVIRONMENT_VARIABLES.MAX_JSONRPC_BATCH_SIZE = r146 :: static + r147 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r148 = 'MAX_JSONRPC_BATCH_SIZE' + r149 = CPyDict_SetItem(r147, r148, r146) + dec_ref r146 + r150 = r149 >= 0 :: signed + if not r150 goto L294 (error at :39) else goto L58 :: bool +L58: + r151 = 'REQUESTS_PER_SECOND' + r152 = load_address PyLong_Type + r153 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r154 = '_envs' + r155 = CPyDict_GetItem(r153, r154) + if is_error(r155) goto L294 (error at :41) else goto L59 +L59: + r156 = 'create_env' + r157 = CPyObject_GetAttr(r155, r156) + dec_ref r155 + if is_error(r157) goto L294 (error at :41) else goto L60 +L60: + r158 = object 50 + r159 = [r151, r152, r158] + r160 = load_address r159 + r161 = ('default',) + r162 = _PyObject_Vectorcall(r157, r160, 2, r161) + dec_ref r157 + if is_error(r162) goto L294 (error at :41) else goto L61 +L61: + dank_mids.ENVIRONMENT_VARIABLES.REQUESTS_PER_SECOND = r162 :: static + r163 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r164 = 'REQUESTS_PER_SECOND' + r165 = CPyDict_SetItem(r163, r164, r162) + dec_ref r162 + r166 = r165 >= 0 :: signed + if not r166 goto L294 (error at :41) else goto L62 :: bool +L62: + r167 = 'MIN_REQUESTS_PER_SECOND' + r168 = load_address PyLong_Type + r169 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r170 = '_envs' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L294 (error at :43) else goto L63 +L63: + r172 = 'create_env' + r173 = CPyObject_GetAttr(r171, r172) + dec_ref r171 + if is_error(r173) goto L294 (error at :43) else goto L64 +L64: + r174 = object 10 + r175 = [r167, r168, r174] + r176 = load_address r175 + r177 = ('default',) + r178 = _PyObject_Vectorcall(r173, r176, 2, r177) + dec_ref r173 + if is_error(r178) goto L294 (error at :43) else goto L65 +L65: + dank_mids.ENVIRONMENT_VARIABLES.MIN_REQUESTS_PER_SECOND = r178 :: static + r179 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r180 = 'MIN_REQUESTS_PER_SECOND' + r181 = CPyDict_SetItem(r179, r180, r178) + dec_ref r178 + r182 = r181 >= 0 :: signed + if not r182 goto L294 (error at :43) else goto L66 :: bool +L66: + r183 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r184 = '_envs' + r185 = CPyDict_GetItem(r183, r184) + if is_error(r185) goto L294 (error at :46) else goto L67 +L67: + r186 = '_deprecated_format' + r187 = CPyObject_GetAttr(r185, r186) + dec_ref r185 + if is_error(r187) goto L294 (error at :46) else goto L68 +L68: + r188 = 'DEMO_MODE' + r189 = load_address PyBool_Type + r190 = 'create_env' + r191 = box(bool, 0) + r192 = box(bool, 0) + r193 = [r187, r188, r189, r191, r192] + r194 = load_address r193 + r195 = ('default', 'verbose') + r196 = PyObject_VectorcallMethod(r190, r194, 9223372036854775811, r195) + if is_error(r196) goto L300 (error at :46) else goto L69 +L69: + dec_ref r187 + dank_mids.ENVIRONMENT_VARIABLES.demo_mode = r196 :: static + r197 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r198 = 'demo_mode' + r199 = CPyDict_SetItem(r197, r198, r196) + dec_ref r196 + r200 = r199 >= 0 :: signed + if not r200 goto L294 (error at :46) else goto L70 :: bool +L70: + r201 = 'DEMO_MODE' + r202 = load_address PyBool_Type + r203 = dank_mids.ENVIRONMENT_VARIABLES.demo_mode :: static + if is_error(r203) goto L71 else goto L73 +L71: + r204 = raise NameError('value for final name "demo_mode" was not set') + if not r204 goto L294 (error at :49) else goto L72 :: bool +L72: + unreachable +L73: + r205 = PyObject_IsTrue(r203) + r206 = r205 >= 0 :: signed + if not r206 goto L294 (error at :49) else goto L74 :: bool +L74: + r207 = truncate r205: i32 to builtins.bool + r208 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r209 = '_envs' + r210 = CPyDict_GetItem(r208, r209) + if is_error(r210) goto L294 (error at :49) else goto L75 +L75: + r211 = 'create_env' + r212 = CPyObject_GetAttr(r210, r211) + dec_ref r210 + if is_error(r212) goto L294 (error at :49) else goto L76 +L76: + r213 = box(bool, r207) + r214 = box(bool, 0) + r215 = [r201, r202, r213, r214] + r216 = load_address r215 + r217 = ('default', 'verbose') + r218 = _PyObject_Vectorcall(r212, r216, 2, r217) + dec_ref r212 + if is_error(r218) goto L294 (error at :49) else goto L77 +L77: + dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE = r218 :: static + r219 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r220 = 'DEMO_MODE' + r221 = CPyDict_SetItem(r219, r220, r218) + dec_ref r218 + r222 = r221 >= 0 :: signed + if not r222 goto L294 (error at :49) else goto L78 :: bool +L78: + r223 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r224 = '_envs' + r225 = CPyDict_GetItem(r223, r224) + if is_error(r225) goto L294 (error at :52) else goto L79 +L79: + r226 = '_deprecated_format' + r227 = CPyObject_GetAttr(r225, r226) + dec_ref r225 + if is_error(r227) goto L294 (error at :52) else goto L80 +L80: + r228 = 'GANACHE_FORK' + r229 = load_address PyBool_Type + r230 = 'create_env' + r231 = box(bool, 0) + r232 = box(bool, 0) + r233 = [r227, r228, r229, r231, r232] + r234 = load_address r233 + r235 = ('default', 'verbose') + r236 = PyObject_VectorcallMethod(r230, r234, 9223372036854775811, r235) + if is_error(r236) goto L301 (error at :52) else goto L81 +L81: + dec_ref r227 + dank_mids.ENVIRONMENT_VARIABLES.ganache_fork = r236 :: static + r237 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r238 = 'ganache_fork' + r239 = CPyDict_SetItem(r237, r238, r236) + dec_ref r236 + r240 = r239 >= 0 :: signed + if not r240 goto L294 (error at :52) else goto L82 :: bool +L82: + r241 = 'GANACHE_FORK' + r242 = load_address PyBool_Type + r243 = dank_mids.ENVIRONMENT_VARIABLES.ganache_fork :: static + if is_error(r243) goto L83 else goto L85 +L83: + r244 = raise NameError('value for final name "ganache_fork" was not set') + if not r244 goto L294 (error at :55) else goto L84 :: bool +L84: + unreachable +L85: + r245 = PyObject_IsTrue(r243) + r246 = r245 >= 0 :: signed + if not r246 goto L294 (error at :55) else goto L86 :: bool +L86: + r247 = truncate r245: i32 to builtins.bool + r248 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r249 = '_envs' + r250 = CPyDict_GetItem(r248, r249) + if is_error(r250) goto L294 (error at :55) else goto L87 +L87: + r251 = 'create_env' + r252 = CPyObject_GetAttr(r250, r251) + dec_ref r250 + if is_error(r252) goto L294 (error at :55) else goto L88 +L88: + r253 = box(bool, r247) + r254 = [r241, r242, r253] + r255 = load_address r254 + r256 = ('default',) + r257 = _PyObject_Vectorcall(r252, r255, 2, r256) + dec_ref r252 + if is_error(r257) goto L294 (error at :55) else goto L89 +L89: + dank_mids.ENVIRONMENT_VARIABLES.GANACHE_FORK = r257 :: static + r258 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r259 = 'GANACHE_FORK' + r260 = CPyDict_SetItem(r258, r259, r257) + dec_ref r257 + r261 = r260 >= 0 :: signed + if not r261 goto L294 (error at :55) else goto L90 :: bool +L90: + r262 = 'AIOHTTP_TIMEOUT' + r263 = load_address PyLong_Type + r264 = load_address PyLong_Type + r265 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r266 = '_envs' + r267 = CPyDict_GetItem(r265, r266) + if is_error(r267) goto L294 (error at :59) else goto L91 +L91: + r268 = 'create_env' + r269 = CPyObject_GetAttr(r267, r268) + dec_ref r267 + if is_error(r269) goto L294 (error at :59) else goto L92 +L92: + r270 = object 1200 + r271 = [r262, r263, r270, r264] + r272 = load_address r271 + r273 = ('default', 'string_converter') + r274 = _PyObject_Vectorcall(r269, r272, 2, r273) + dec_ref r269 + if is_error(r274) goto L294 (error at :59) else goto L93 +L93: + dank_mids.ENVIRONMENT_VARIABLES.AIOHTTP_TIMEOUT = r274 :: static + r275 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r276 = 'AIOHTTP_TIMEOUT' + r277 = CPyDict_SetItem(r275, r276, r274) + dec_ref r274 + r278 = r277 >= 0 :: signed + if not r278 goto L294 (error at :59) else goto L94 :: bool +L94: + r279 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r280 = '_envs' + r281 = CPyDict_GetItem(r279, r280) + if is_error(r281) goto L294 (error at :67) else goto L95 +L95: + r282 = '_deprecated_format' + r283 = CPyObject_GetAttr(r281, r282) + dec_ref r281 + if is_error(r283) goto L294 (error at :67) else goto L96 +L96: + r284 = 'BROWNIE_CALL_SEMAPHORE' + r285 = load_address PyLong_Type + r286 = load_address PyLong_Type + r287 = 'create_env' + r288 = object 100000 + r289 = box(bool, 0) + r290 = [r283, r284, r285, r288, r286, r289] + r291 = load_address r290 + r292 = ('default', 'string_converter', 'verbose') + r293 = PyObject_VectorcallMethod(r287, r291, 9223372036854775811, r292) + if is_error(r293) goto L302 (error at :67) else goto L97 +L97: + dec_ref r283 + dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore = r293 :: static + r294 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r295 = 'brownie_semaphore' + r296 = CPyDict_SetItem(r294, r295, r293) + dec_ref r293 + r297 = r296 >= 0 :: signed + if not r297 goto L294 (error at :67) else goto L98 :: bool +L98: + r298 = 'BROWNIE_CALL_SEMAPHORE' + r299 = dank_mids.semaphores.BlockSemaphore :: type + r300 = dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore :: static + if is_error(r300) goto L99 else goto L101 +L99: + r301 = raise NameError('value for final name "brownie_semaphore" was not set') + if not r301 goto L294 (error at :73) else goto L100 :: bool +L100: + unreachable +L101: + r302 = load_address PyLong_Type + r303 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r303) goto L102 else goto L104 +L102: + r304 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r304 goto L294 (error at :75) else goto L103 :: bool +L103: + unreachable +L104: + r305 = 'infura' + r306 = CPyObject_GetAttr(r303, r305) + if is_error(r306) goto L294 (error at :75) else goto L105 +L105: + r307 = PyObject_Not(r306) + dec_ref r306 + r308 = r307 >= 0 :: signed + if not r308 goto L294 (error at :75) else goto L106 :: bool +L106: + r309 = truncate r307: i32 to builtins.bool + r310 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r311 = '_envs' + r312 = CPyDict_GetItem(r310, r311) + if is_error(r312) goto L294 (error at :70) else goto L107 +L107: + r313 = 'create_env' + r314 = CPyObject_GetAttr(r312, r313) + dec_ref r312 + if is_error(r314) goto L294 (error at :70) else goto L108 +L108: + r315 = box(bool, r309) + r316 = [r298, r299, r300, r302, r315] + r317 = load_address r316 + r318 = ('default', 'string_converter', 'verbose') + r319 = _PyObject_Vectorcall(r314, r317, 2, r318) + dec_ref r314 + if is_error(r319) goto L294 (error at :70) else goto L109 +L109: + dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE = r319 :: static + r320 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r321 = 'BROWNIE_CALL_SEMAPHORE' + r322 = CPyDict_SetItem(r320, r321, r319) + dec_ref r319 + r323 = r322 >= 0 :: signed + if not r323 goto L294 (error at :70) else goto L110 :: bool +L110: + r324 = 'BROWNIE_ENCODER_SEMAPHORE' + r325 = dank_mids.semaphores.BlockSemaphore :: type + r326 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static + if is_error(r326) goto L111 else goto L113 +L111: + r327 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') + if not r327 goto L294 (error at :87) else goto L112 :: bool +L112: + unreachable +L113: + r328 = '_default_value' + r329 = CPyObject_GetAttr(r326, r328) + if is_error(r329) goto L294 (error at :87) else goto L114 +L114: + r330 = object 2 + r331 = PyNumber_Multiply(r329, r330) + dec_ref r329 + if is_error(r331) goto L294 (error at :87) else goto L115 +L115: + r332 = load_address PyLong_Type + r333 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r333) goto L303 else goto L118 +L116: + r334 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r334 goto L294 (error at :89) else goto L117 :: bool +L117: + unreachable +L118: + r335 = 'infura' + r336 = CPyObject_GetAttr(r333, r335) + if is_error(r336) goto L304 (error at :89) else goto L119 +L119: + r337 = PyObject_Not(r336) + dec_ref r336 + r338 = r337 >= 0 :: signed + if not r338 goto L304 (error at :89) else goto L120 :: bool +L120: + r339 = truncate r337: i32 to builtins.bool + r340 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r341 = '_envs' + r342 = CPyDict_GetItem(r340, r341) + if is_error(r342) goto L304 (error at :84) else goto L121 +L121: + r343 = 'create_env' + r344 = CPyObject_GetAttr(r342, r343) + dec_ref r342 + if is_error(r344) goto L304 (error at :84) else goto L122 +L122: + r345 = box(bool, r339) + r346 = [r324, r325, r331, r332, r345] + r347 = load_address r346 + r348 = ('default', 'string_converter', 'verbose') + r349 = _PyObject_Vectorcall(r344, r347, 2, r348) + dec_ref r344 + if is_error(r349) goto L304 (error at :84) else goto L123 +L123: + dec_ref r331 + dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_ENCODER_SEMAPHORE = r349 :: static + r350 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r351 = 'BROWNIE_ENCODER_SEMAPHORE' + r352 = CPyDict_SetItem(r350, r351, r349) + dec_ref r349 + r353 = r352 >= 0 :: signed + if not r353 goto L294 (error at :84) else goto L124 :: bool +L124: + r354 = 'BROWNIE_ENCODER_PROCESSES' + r355 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r356 = 'AsyncProcessPoolExecutor' + r357 = CPyDict_GetItem(r355, r356) + if is_error(r357) goto L294 (error at :103) else goto L125 +L125: + r358 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r358) goto L305 else goto L128 +L126: + r359 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r359 goto L294 (error at :104) else goto L127 :: bool +L127: + unreachable +L128: + r360 = 'infura' + r361 = CPyObject_GetAttr(r358, r360) + if is_error(r361) goto L306 (error at :104) else goto L129 +L129: + r362 = PyObject_IsTrue(r361) + dec_ref r361 + r363 = r362 >= 0 :: signed + if not r363 goto L306 (error at :104) else goto L130 :: bool +L130: + r364 = truncate r362: i32 to builtins.bool + if r364 goto L131 else goto L132 :: bool +L131: + r365 = 0 + goto L133 +L132: + r365 = 2 +L133: + r366 = load_address PyLong_Type + r367 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r367) goto L307 else goto L136 +L134: + r368 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r368 goto L294 (error at :106) else goto L135 :: bool +L135: + unreachable +L136: + r369 = 'infura' + r370 = CPyObject_GetAttr(r367, r369) + if is_error(r370) goto L308 (error at :106) else goto L137 +L137: + r371 = PyObject_Not(r370) + dec_ref r370 + r372 = r371 >= 0 :: signed + if not r372 goto L308 (error at :106) else goto L138 :: bool +L138: + r373 = truncate r371: i32 to builtins.bool + r374 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r375 = '_envs' + r376 = CPyDict_GetItem(r374, r375) + if is_error(r376) goto L308 (error at :101) else goto L139 +L139: + r377 = 'create_env' + r378 = CPyObject_GetAttr(r376, r377) + dec_ref r376 + if is_error(r378) goto L308 (error at :101) else goto L140 +L140: + r379 = box(int, r365) + r380 = box(bool, r373) + r381 = [r354, r357, r379, r366, r380] + r382 = load_address r381 + r383 = ('default', 'string_converter', 'verbose') + r384 = _PyObject_Vectorcall(r378, r382, 2, r383) + dec_ref r378 + if is_error(r384) goto L309 (error at :101) else goto L141 +L141: + dec_ref r357 + dec_ref r379 + r385 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r386 = 'BROWNIE_ENCODER_PROCESSES' + r387 = CPyDict_SetItem(r385, r386, r384) + dec_ref r384 + r388 = r387 >= 0 :: signed + if not r388 goto L294 (error at :101) else goto L142 :: bool +L142: + r389 = 'BROWNIE_DECODER_PROCESSES' + r390 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r391 = 'AsyncProcessPoolExecutor' + r392 = CPyDict_GetItem(r390, r391) + if is_error(r392) goto L294 (error at :117) else goto L143 +L143: + r393 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r393) goto L310 else goto L146 +L144: + r394 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r394 goto L294 (error at :118) else goto L145 :: bool +L145: + unreachable +L146: + r395 = 'infura' + r396 = CPyObject_GetAttr(r393, r395) + if is_error(r396) goto L311 (error at :118) else goto L147 +L147: + r397 = PyObject_IsTrue(r396) + dec_ref r396 + r398 = r397 >= 0 :: signed + if not r398 goto L311 (error at :118) else goto L148 :: bool +L148: + r399 = truncate r397: i32 to builtins.bool + if r399 goto L149 else goto L150 :: bool +L149: + r400 = 0 + goto L151 +L150: + r400 = 2 +L151: + r401 = load_address PyLong_Type + r402 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r402) goto L312 else goto L154 +L152: + r403 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r403 goto L294 (error at :120) else goto L153 :: bool +L153: + unreachable +L154: + r404 = 'infura' + r405 = CPyObject_GetAttr(r402, r404) + if is_error(r405) goto L313 (error at :120) else goto L155 +L155: + r406 = PyObject_Not(r405) + dec_ref r405 + r407 = r406 >= 0 :: signed + if not r407 goto L313 (error at :120) else goto L156 :: bool +L156: + r408 = truncate r406: i32 to builtins.bool + r409 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r410 = '_envs' + r411 = CPyDict_GetItem(r409, r410) + if is_error(r411) goto L313 (error at :115) else goto L157 +L157: + r412 = 'create_env' + r413 = CPyObject_GetAttr(r411, r412) + dec_ref r411 + if is_error(r413) goto L313 (error at :115) else goto L158 +L158: + r414 = box(int, r400) + r415 = box(bool, r408) + r416 = [r389, r392, r414, r401, r415] + r417 = load_address r416 + r418 = ('default', 'string_converter', 'verbose') + r419 = _PyObject_Vectorcall(r413, r417, 2, r418) + dec_ref r413 + if is_error(r419) goto L314 (error at :115) else goto L159 +L159: + dec_ref r392 + dec_ref r414 + r420 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r421 = 'BROWNIE_DECODER_PROCESSES' + r422 = CPyDict_SetItem(r420, r421, r419) + dec_ref r419 + r423 = r422 >= 0 :: signed + if not r423 goto L294 (error at :115) else goto L160 :: bool +L160: + r424 = 'MULTICALL_DECODER_PROCESSES' + r425 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r426 = 'AsyncProcessPoolExecutor' + r427 = CPyDict_GetItem(r425, r426) + if is_error(r427) goto L294 (error at :131) else goto L161 +L161: + r428 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r428) goto L315 else goto L164 +L162: + r429 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r429 goto L294 (error at :132) else goto L163 :: bool +L163: + unreachable +L164: + r430 = 'infura' + r431 = CPyObject_GetAttr(r428, r430) + if is_error(r431) goto L316 (error at :132) else goto L165 +L165: + r432 = PyObject_IsTrue(r431) + dec_ref r431 + r433 = r432 >= 0 :: signed + if not r433 goto L316 (error at :132) else goto L166 :: bool +L166: + r434 = truncate r432: i32 to builtins.bool + if r434 goto L167 else goto L168 :: bool +L167: + r435 = 0 + goto L169 +L168: + r435 = 2 +L169: + r436 = load_address PyLong_Type + r437 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r437) goto L317 else goto L172 +L170: + r438 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r438 goto L294 (error at :134) else goto L171 :: bool +L171: + unreachable +L172: + r439 = 'infura' + r440 = CPyObject_GetAttr(r437, r439) + if is_error(r440) goto L318 (error at :134) else goto L173 +L173: + r441 = PyObject_Not(r440) + dec_ref r440 + r442 = r441 >= 0 :: signed + if not r442 goto L318 (error at :134) else goto L174 :: bool +L174: + r443 = truncate r441: i32 to builtins.bool + r444 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r445 = '_envs' + r446 = CPyDict_GetItem(r444, r445) + if is_error(r446) goto L318 (error at :129) else goto L175 +L175: + r447 = 'create_env' + r448 = CPyObject_GetAttr(r446, r447) + dec_ref r446 + if is_error(r448) goto L318 (error at :129) else goto L176 +L176: + r449 = box(int, r435) + r450 = box(bool, r443) + r451 = [r424, r427, r449, r436, r450] + r452 = load_address r451 + r453 = ('default', 'string_converter', 'verbose') + r454 = _PyObject_Vectorcall(r448, r452, 2, r453) + dec_ref r448 + if is_error(r454) goto L319 (error at :129) else goto L177 +L177: + dec_ref r427 + dec_ref r449 + r455 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r456 = 'MULTICALL_DECODER_PROCESSES' + r457 = CPyDict_SetItem(r455, r456, r454) + dec_ref r454 + r458 = r457 >= 0 :: signed + if not r458 goto L294 (error at :129) else goto L178 :: bool +L178: + r459 = 'COLLECTION_FACTOR' + r460 = load_address PyLong_Type + r461 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r461) goto L179 else goto L181 +L179: + r462 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r462 goto L294 (error at :146) else goto L180 :: bool +L180: + unreachable +L181: + r463 = 'infura' + r464 = CPyObject_GetAttr(r461, r463) + if is_error(r464) goto L294 (error at :146) else goto L182 +L182: + r465 = PyObject_IsTrue(r464) + dec_ref r464 + r466 = r465 >= 0 :: signed + if not r466 goto L294 (error at :146) else goto L183 :: bool +L183: + r467 = truncate r465: i32 to builtins.bool + if r467 goto L184 else goto L185 :: bool +L184: + r468 = 20 + goto L186 +L185: + r468 = 2 +L186: + r469 = load_address PyLong_Type + r470 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r470) goto L320 else goto L189 +L187: + r471 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r471 goto L294 (error at :148) else goto L188 :: bool +L188: + unreachable +L189: + r472 = 'infura' + r473 = CPyObject_GetAttr(r470, r472) + if is_error(r473) goto L321 (error at :148) else goto L190 +L190: + r474 = PyObject_Not(r473) + dec_ref r473 + r475 = r474 >= 0 :: signed + if not r475 goto L321 (error at :148) else goto L191 :: bool +L191: + r476 = truncate r474: i32 to builtins.bool + r477 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r478 = '_envs' + r479 = CPyDict_GetItem(r477, r478) + if is_error(r479) goto L321 (error at :143) else goto L192 +L192: + r480 = 'create_env' + r481 = CPyObject_GetAttr(r479, r480) + dec_ref r479 + if is_error(r481) goto L321 (error at :143) else goto L193 +L193: + r482 = box(int, r468) + r483 = box(bool, r476) + r484 = [r459, r460, r482, r469, r483] + r485 = load_address r484 + r486 = ('default', 'string_converter', 'verbose') + r487 = _PyObject_Vectorcall(r481, r485, 2, r486) + dec_ref r481 + if is_error(r487) goto L322 (error at :143) else goto L194 +L194: + dec_ref r482 + dank_mids.ENVIRONMENT_VARIABLES.COLLECTION_FACTOR = r487 :: static + r488 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r489 = 'COLLECTION_FACTOR' + r490 = CPyDict_SetItem(r488, r489, r487) + dec_ref r487 + r491 = r490 >= 0 :: signed + if not r491 goto L294 (error at :143) else goto L195 :: bool +L195: + r492 = 'USE_FULL_REQUEST' + r493 = load_address PyBool_Type + r494 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r495 = '_envs' + r496 = CPyDict_GetItem(r494, r495) + if is_error(r496) goto L294 (error at :154) else goto L196 +L196: + r497 = 'create_env' + r498 = CPyObject_GetAttr(r496, r497) + dec_ref r496 + if is_error(r498) goto L294 (error at :154) else goto L197 +L197: + r499 = box(bool, 0) + r500 = box(bool, 0) + r501 = [r492, r493, r499, r500] + r502 = load_address r501 + r503 = ('default', 'verbose') + r504 = _PyObject_Vectorcall(r498, r502, 2, r503) + dec_ref r498 + if is_error(r504) goto L294 (error at :154) else goto L198 +L198: + dank_mids.ENVIRONMENT_VARIABLES.USE_FULL_REQUEST = r504 :: static + r505 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r506 = 'USE_FULL_REQUEST' + r507 = CPyDict_SetItem(r505, r506, r504) + dec_ref r504 + r508 = r507 >= 0 :: signed + if not r508 goto L294 (error at :154) else goto L199 :: bool +L199: + r509 = 'DEBUG' + r510 = load_address PyBool_Type + r511 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r512 = '_envs' + r513 = CPyDict_GetItem(r511, r512) + if is_error(r513) goto L294 (error at :157) else goto L200 +L200: + r514 = 'create_env' + r515 = CPyObject_GetAttr(r513, r514) + dec_ref r513 + if is_error(r515) goto L294 (error at :157) else goto L201 +L201: + r516 = box(bool, 0) + r517 = box(bool, 0) + r518 = [r509, r510, r516, r517] + r519 = load_address r518 + r520 = ('default', 'verbose') + r521 = _PyObject_Vectorcall(r515, r519, 2, r520) + dec_ref r515 + if is_error(r521) goto L294 (error at :157) else goto L202 +L202: + dank_mids.ENVIRONMENT_VARIABLES.DEBUG = r521 :: static + r522 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r523 = 'DEBUG' + r524 = CPyDict_SetItem(r522, r523, r521) + dec_ref r521 + r525 = r524 >= 0 :: signed + if not r525 goto L294 (error at :157) else goto L203 :: bool +L203: + r526 = 'EXPORT_STATS' + r527 = load_address PyBool_Type + r528 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r529 = '_envs' + r530 = CPyDict_GetItem(r528, r529) + if is_error(r530) goto L294 (error at :160) else goto L204 +L204: + r531 = 'create_env' + r532 = CPyObject_GetAttr(r530, r531) + dec_ref r530 + if is_error(r532) goto L294 (error at :160) else goto L205 +L205: + r533 = box(bool, 0) + r534 = box(bool, 0) + r535 = [r526, r527, r533, r534] + r536 = load_address r535 + r537 = ('default', 'verbose') + r538 = _PyObject_Vectorcall(r532, r536, 2, r537) + dec_ref r532 + if is_error(r538) goto L294 (error at :160) else goto L206 +L206: + dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS = r538 :: static + r539 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r540 = 'EXPORT_STATS' + r541 = CPyDict_SetItem(r539, r540, r538) + dec_ref r538 + r542 = r541 >= 0 :: signed + if not r542 goto L294 (error at :160) else goto L207 :: bool +L207: + r543 = 'COLLECT_STATS' + r544 = load_address PyBool_Type + r545 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static + if is_error(r545) goto L208 else goto L210 +L208: + r546 = raise NameError('value for final name "EXPORT_STATS" was not set') + if not r546 goto L294 (error at :163) else goto L209 :: bool +L209: + unreachable +L210: + r547 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static + if is_error(r547) goto L211 else goto L213 +L211: + r548 = raise NameError('value for final name "EXPORT_STATS" was not set') + if not r548 goto L294 (error at :163) else goto L212 :: bool +L212: + unreachable +L213: + r549 = PyObject_Not(r547) + r550 = r549 >= 0 :: signed + if not r550 goto L294 (error at :163) else goto L214 :: bool +L214: + r551 = truncate r549: i32 to builtins.bool + r552 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r553 = '_envs' + r554 = CPyDict_GetItem(r552, r553) + if is_error(r554) goto L294 (error at :162) else goto L215 +L215: + r555 = 'create_env' + r556 = CPyObject_GetAttr(r554, r555) + dec_ref r554 + if is_error(r556) goto L294 (error at :162) else goto L216 +L216: + r557 = box(bool, r551) + r558 = [r543, r544, r545, r557] + r559 = load_address r558 + r560 = ('default', 'verbose') + r561 = _PyObject_Vectorcall(r556, r559, 2, r560) + dec_ref r556 + if is_error(r561) goto L294 (error at :162) else goto L217 +L217: + dank_mids.ENVIRONMENT_VARIABLES.COLLECT_STATS = r561 :: static + r562 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r563 = 'COLLECT_STATS' + r564 = CPyDict_SetItem(r562, r563, r561) + dec_ref r561 + r565 = r564 >= 0 :: signed + if not r565 goto L294 (error at :162) else goto L218 :: bool +L218: + r566 = 'STUCK_CALL_TIMEOUT' + r567 = load_address PyLong_Type + r568 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r569 = '_envs' + r570 = CPyDict_GetItem(r568, r569) + if is_error(r570) goto L294 (error at :167) else goto L219 +L219: + r571 = 'create_env' + r572 = CPyObject_GetAttr(r570, r571) + dec_ref r570 + if is_error(r572) goto L294 (error at :167) else goto L220 +L220: + r573 = object 120 + r574 = [r566, r567, r573] + r575 = load_address r574 + r576 = ('default',) + r577 = _PyObject_Vectorcall(r572, r575, 2, r576) + dec_ref r572 + if is_error(r577) goto L294 (error at :167) else goto L221 +L221: + dank_mids.ENVIRONMENT_VARIABLES.STUCK_CALL_TIMEOUT = r577 :: static + r578 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r579 = 'STUCK_CALL_TIMEOUT' + r580 = CPyDict_SetItem(r578, r579, r577) + dec_ref r577 + r581 = r580 >= 0 :: signed + if not r581 goto L294 (error at :167) else goto L222 :: bool +L222: + r582 = 'eth_call' + r583 = 'ETH_CALL_SEMAPHORE' + r584 = dank_mids.semaphores.BlockSemaphore :: type + r585 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static + if is_error(r585) goto L223 else goto L225 +L223: + r586 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') + if not r586 goto L294 (error at :174) else goto L224 :: bool +L224: + unreachable +L225: + r587 = '_value' + r588 = CPyObject_GetAttr(r585, r587) + if is_error(r588) goto L294 (error at :174) else goto L226 +L226: + r589 = load_address PyLong_Type + r590 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r591 = '_envs' + r592 = CPyDict_GetItem(r590, r591) + if is_error(r592) goto L323 (error at :171) else goto L227 +L227: + r593 = 'create_env' + r594 = CPyObject_GetAttr(r592, r593) + dec_ref r592 + if is_error(r594) goto L323 (error at :171) else goto L228 +L228: + r595 = box(bool, 0) + r596 = [r583, r584, r588, r589, r595] + r597 = load_address r596 + r598 = ('default', 'string_converter', 'verbose') + r599 = _PyObject_Vectorcall(r594, r597, 2, r598) + dec_ref r594 + if is_error(r599) goto L323 (error at :171) else goto L229 +L229: + dec_ref r588 + r600 = 'eth_getBlock' + r601 = 'ETH_GETBLOCK_SEMAPHORE' + r602 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r603 = 'a_sync' + r604 = CPyDict_GetItem(r602, r603) + if is_error(r604) goto L324 (error at :180) else goto L230 +L230: + r605 = 'Semaphore' + r606 = CPyObject_GetAttr(r604, r605) + dec_ref r604 + if is_error(r606) goto L324 (error at :180) else goto L231 +L231: + r607 = load_address PyLong_Type + r608 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r609 = '_envs' + r610 = CPyDict_GetItem(r608, r609) + if is_error(r610) goto L325 (error at :178) else goto L232 +L232: + r611 = 'create_env' + r612 = CPyObject_GetAttr(r610, r611) + dec_ref r610 + if is_error(r612) goto L325 (error at :178) else goto L233 +L233: + r613 = object 1000 + r614 = box(bool, 0) + r615 = [r601, r606, r613, r607, r614] + r616 = load_address r615 + r617 = ('default', 'string_converter', 'verbose') + r618 = _PyObject_Vectorcall(r612, r616, 2, r617) + dec_ref r612 + if is_error(r618) goto L325 (error at :178) else goto L234 +L234: + dec_ref r606 + r619 = 'eth_getCode' + r620 = 'ETH_GETCODE_SEMAPHORE' + r621 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r622 = 'a_sync' + r623 = CPyDict_GetItem(r621, r622) + if is_error(r623) goto L326 (error at :187) else goto L235 +L235: + r624 = 'Semaphore' + r625 = CPyObject_GetAttr(r623, r624) + dec_ref r623 + if is_error(r625) goto L326 (error at :187) else goto L236 +L236: + r626 = load_address PyLong_Type + r627 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r628 = '_envs' + r629 = CPyDict_GetItem(r627, r628) + if is_error(r629) goto L327 (error at :185) else goto L237 +L237: + r630 = 'create_env' + r631 = CPyObject_GetAttr(r629, r630) + dec_ref r629 + if is_error(r631) goto L327 (error at :185) else goto L238 +L238: + r632 = object 5000 + r633 = box(bool, 0) + r634 = [r620, r625, r632, r626, r633] + r635 = load_address r634 + r636 = ('default', 'string_converter', 'verbose') + r637 = _PyObject_Vectorcall(r631, r635, 2, r636) + dec_ref r631 + if is_error(r637) goto L327 (error at :185) else goto L239 +L239: + dec_ref r625 + r638 = CPyDict_Build(3, r582, r599, r600, r618, r619, r637) + dec_ref r599 + dec_ref r618 + dec_ref r637 + if is_error(r638) goto L294 (error at :170) else goto L240 +L240: + dank_mids.ENVIRONMENT_VARIABLES.method_semaphores = r638 :: static + r639 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r640 = 'method_semaphores' + r641 = CPyDict_SetItem(r639, r640, r638) + dec_ref r638 + r642 = r641 >= 0 :: signed + if not r642 goto L294 (error at :170) else goto L241 :: bool +L241: + r643 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r644 = 'typed_envs' + r645 = CPyDict_GetItem(r643, r644) + if is_error(r645) goto L294 (error at :194) else goto L242 +L242: + r646 = 'logger' + r647 = CPyObject_GetAttr(r645, r646) + dec_ref r645 + if is_error(r647) goto L294 (error at :194) else goto L243 +L243: + r648 = 'disabled' + r649 = CPyObject_GetAttr(r647, r648) + dec_ref r647 + if is_error(r649) goto L294 (error at :194) else goto L244 +L244: + r650 = PyObject_IsTrue(r649) + dec_ref r649 + r651 = r650 >= 0 :: signed + if not r651 goto L294 (error at :194) else goto L245 :: bool +L245: + r652 = truncate r650: i32 to builtins.bool + if r652 goto L254 else goto L246 :: bool +L246: + r653 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r653) goto L247 else goto L249 +L247: + r654 = raise NameError('value for final name "logger" was not set') + if not r654 goto L294 (error at :195) else goto L248 :: bool +L248: + unreachable +L249: + r655 = 'More details can be found in dank_mids/ENVIRONMENT_VARIABLES.py' + r656 = 'info' + r657 = [r653, r655] + r658 = load_address r657 + r659 = PyObject_VectorcallMethod(r656, r658, 9223372036854775810, 0) + if is_error(r659) goto L294 (error at :195) else goto L328 +L250: + r660 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r660) goto L251 else goto L253 +L251: + r661 = raise NameError('value for final name "logger" was not set') + if not r661 goto L294 (error at :196) else goto L252 :: bool +L252: + unreachable +L253: + r662 = 'NOTE: You can disable these logs by setting the `TYPEDENVS_SHUTUP` env var to any value.' + r663 = 'info' + r664 = [r660, r662] + r665 = load_address r664 + r666 = PyObject_VectorcallMethod(r663, r665, 9223372036854775810, 0) + if is_error(r666) goto L294 (error at :196) else goto L329 +L254: + r667 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r667) goto L255 else goto L257 +L255: + r668 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r668 goto L294 (error at :204) else goto L256 :: bool +L256: + unreachable +L257: + r669 = 'infura' + r670 = CPyObject_GetAttr(r667, r669) + if is_error(r670) goto L294 (error at :204) else goto L258 +L258: + r671 = PyObject_IsTrue(r670) + dec_ref r670 + r672 = r671 >= 0 :: signed + if not r672 goto L294 (error at :204) else goto L259 :: bool +L259: + r673 = truncate r671: i32 to builtins.bool + if r673 goto L264 else goto L260 :: bool +L260: + r674 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r674) goto L261 else goto L263 +L261: + r675 = raise NameError('value for final name "logger" was not set') + if not r675 goto L294 (error at :205) else goto L262 :: bool +L262: + unreachable +L263: + r676 = "Unless you know what you're doing, dank mids should be run in infura mode for now" + r677 = 'warning' + r678 = [r674, r676] + r679 = load_address r678 + r680 = PyObject_VectorcallMethod(r677, r679, 9223372036854775810, 0) + if is_error(r680) goto L294 (error at :205) else goto L330 +L264: + r681 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r681) goto L265 else goto L267 +L265: + r682 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r682 goto L294 (error at :209) else goto L266 :: bool +L266: + unreachable +L267: + r683 = 'infura' + r684 = CPyObject_GetAttr(r681, r683) + if is_error(r684) goto L294 (error at :209) else goto L268 +L268: + r685 = PyObject_IsTrue(r684) + dec_ref r684 + r686 = r685 >= 0 :: signed + if not r686 goto L294 (error at :209) else goto L269 :: bool +L269: + r687 = truncate r685: i32 to builtins.bool + if r687 goto L270 else goto L293 :: bool +L270: + r688 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r689 = 'MULTICALL_DECODER_PROCESSES' + r690 = CPyDict_GetItem(r688, r689) + if is_error(r690) goto L294 (error at :211) else goto L271 +L271: + r691 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r692 = 'BROWNIE_DECODER_PROCESSES' + r693 = CPyDict_GetItem(r691, r692) + if is_error(r693) goto L331 (error at :212) else goto L272 +L272: + r694 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r695 = 'BROWNIE_ENCODER_PROCESSES' + r696 = CPyDict_GetItem(r694, r695) + if is_error(r696) goto L332 (error at :213) else goto L273 +L273: + r697 = PySet_New(0) + if is_error(r697) goto L333 (error at :210) else goto L274 +L274: + r698 = PySet_Add(r697, r690) + dec_ref r690 + r699 = r698 >= 0 :: signed + if not r699 goto L334 (error at :210) else goto L275 :: bool +L275: + r700 = PySet_Add(r697, r693) + dec_ref r693 + r701 = r700 >= 0 :: signed + if not r701 goto L335 (error at :210) else goto L276 :: bool +L276: + r702 = PySet_Add(r697, r696) + dec_ref r696 + r703 = r702 >= 0 :: signed + if not r703 goto L336 (error at :210) else goto L277 :: bool +L277: + r704 = PyObject_GetIter(r697) + dec_ref r697 + if is_error(r704) goto L294 (error at :210) else goto L278 +L278: + r705 = PyIter_Next(r704) + if is_error(r705) goto L337 else goto L279 +L279: + r706 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r707 = 'process_pool' + r708 = CPyDict_SetItem(r706, r707, r705) + dec_ref r705 + r709 = r708 >= 0 :: signed + if not r709 goto L338 (error at :210) else goto L280 :: bool +L280: + r710 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r711 = 'process_pool' + r712 = CPyDict_GetItem(r710, r711) + if is_error(r712) goto L338 (error at :215) else goto L281 +L281: + r713 = '_max_workers' + r714 = CPyObject_GetAttr(r712, r713) + dec_ref r712 + if is_error(r714) goto L338 (error at :215) else goto L282 +L282: + r715 = PyObject_IsTrue(r714) + dec_ref r714 + r716 = r715 >= 0 :: signed + if not r716 goto L338 (error at :215) else goto L283 :: bool +L283: + r717 = truncate r715: i32 to builtins.bool + if r717 goto L339 else goto L278 :: bool +L284: + r718 = 'You cannot set env var ' + r719 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r720 = 'process_pool' + r721 = CPyDict_GetItem(r719, r720) + if is_error(r721) goto L294 (error at :217) else goto L285 +L285: + r722 = 'name' + r723 = CPyObject_GetAttr(r721, r722) + dec_ref r721 + if is_error(r723) goto L294 (error at :217) else goto L286 +L286: + r724 = PyObject_Str(r723) + dec_ref r723 + if is_error(r724) goto L294 (error at :217) else goto L287 +L287: + r725 = ' while running dank in infura mode.' + r726 = CPyStr_Build(3, r718, r724, r725) + dec_ref r724 + if is_error(r726) goto L294 (error at :217) else goto L288 +L288: + r727 = builtins :: module + r728 = 'ValueError' + r729 = CPyObject_GetAttr(r727, r728) + if is_error(r729) goto L340 (error at :216) else goto L289 +L289: + r730 = [r726] + r731 = load_address r730 + r732 = _PyObject_Vectorcall(r729, r731, 1, 0) + dec_ref r729 + if is_error(r732) goto L340 (error at :216) else goto L290 +L290: + dec_ref r726 + CPy_Raise(r732) + dec_ref r732 + if not 0 goto L294 (error at :216) else goto L291 :: bool +L291: + unreachable +L292: + r733 = CPy_NoErrOccurred() + if not r733 goto L294 (error at :210) else goto L293 :: bool +L293: + return 1 +L294: + r734 = :: None + return r734 +L295: + dec_ref r73 + goto L294 +L296: dec_ref r77 - if is_error(r80) goto L30 (error at :15) else goto L25 -L25: - r81 = WeakList_trait_vtable_setup() - if is_error(r81) goto L34 (error at :-1) else goto L26 -L26: - r82 = '__mypyc_attrs__' - r83 = '_refs' - r84 = '__dict__' - r85 = PyTuple_Pack(2, r83, r84) - if is_error(r85) goto L34 (error at :15) else goto L27 -L27: - r86 = PyObject_SetAttr(r80, r82, r85) - dec_ref r85 - r87 = r86 >= 0 :: signed - if not r87 goto L34 (error at :15) else goto L28 :: bool -L28: - dank_mids.helpers._weaklist.WeakList = r80 :: type - r88 = dank_mids.helpers._weaklist.globals :: static - r89 = 'WeakList' - r90 = CPyDict_SetItem(r88, r89, r80) - dec_ref r80 - r91 = r90 >= 0 :: signed - if not r91 goto L30 (error at :15) else goto L29 :: bool -L29: + goto L30 +L297: + dec_ref r92 + goto L41 +L298: + dec_ref r99 + goto L45 +L299: + dec_ref r103 + goto L294 +L300: + dec_ref r187 + goto L294 +L301: + dec_ref r227 + goto L294 +L302: + dec_ref r283 + goto L294 +L303: + dec_ref r331 + goto L116 +L304: + dec_ref r331 + goto L294 +L305: + dec_ref r357 + goto L126 +L306: + dec_ref r357 + goto L294 +L307: + dec_ref r357 + dec_ref r365 :: int + goto L134 +L308: + dec_ref r357 + dec_ref r365 :: int + goto L294 +L309: + dec_ref r357 + dec_ref r379 + goto L294 +L310: + dec_ref r392 + goto L144 +L311: + dec_ref r392 + goto L294 +L312: + dec_ref r392 + dec_ref r400 :: int + goto L152 +L313: + dec_ref r392 + dec_ref r400 :: int + goto L294 +L314: + dec_ref r392 + dec_ref r414 + goto L294 +L315: + dec_ref r427 + goto L162 +L316: + dec_ref r427 + goto L294 +L317: + dec_ref r427 + dec_ref r435 :: int + goto L170 +L318: + dec_ref r427 + dec_ref r435 :: int + goto L294 +L319: + dec_ref r427 + dec_ref r449 + goto L294 +L320: + dec_ref r468 :: int + goto L187 +L321: + dec_ref r468 :: int + goto L294 +L322: + dec_ref r482 + goto L294 +L323: + dec_ref r588 + goto L294 +L324: + dec_ref r599 + goto L294 +L325: + dec_ref r599 + dec_ref r606 + goto L294 +L326: + dec_ref r599 + dec_ref r618 + goto L294 +L327: + dec_ref r599 + dec_ref r618 + dec_ref r625 + goto L294 +L328: + dec_ref r659 + goto L250 +L329: + dec_ref r666 + goto L254 +L330: + dec_ref r680 + goto L264 +L331: + dec_ref r690 + goto L294 +L332: + dec_ref r690 + dec_ref r693 + goto L294 +L333: + dec_ref r690 + dec_ref r693 + dec_ref r696 + goto L294 +L334: + dec_ref r693 + dec_ref r696 + dec_ref r697 + goto L294 +L335: + dec_ref r696 + dec_ref r697 + goto L294 +L336: + dec_ref r697 + goto L294 +L337: + dec_ref r704 + goto L292 +L338: + dec_ref r704 + goto L294 +L339: + dec_ref r704 + goto L284 +L340: + dec_ref r726 + goto L294 + +def UIDGenerator.__init__(self): + self :: dank_mids._uid.UIDGenerator + r0 :: str + r1 :: dict + r2 :: str + r3 :: object + r4 :: object[1] + r5 :: object_ptr + r6, r7 :: object + r8 :: None +L0: + self._value = -2 + r0 = 'uid' + r1 = dank_mids._uid.globals :: static + r2 = 'AlertingRLock' + r3 = CPyDict_GetItem(r1, r2) + if is_error(r3) goto L3 (error at __init__:24) else goto L1 +L1: + r4 = [r0] + r5 = load_address r4 + r6 = ('name',) + r7 = _PyObject_Vectorcall(r3, r5, 0, r6) + dec_ref r3 + if is_error(r7) goto L3 (error at __init__:24) else goto L2 +L2: + self._lock = r7 return 1 -L30: - r92 = :: None - return r92 -L31: - dec_ref r39 - goto L30 -L32: - dec_ref r39 - dec_ref r42 - goto L30 -L33: - dec_ref r72 - goto L30 -L34: - dec_ref r80 - goto L30 +L3: + r8 = :: None + return r8 -def __top_level__(): +def UIDGenerator.latest(self): + self :: dank_mids._uid.UIDGenerator + r0 :: int +L0: + r0 = self._value + return r0 + +def UIDGenerator.next(self): + self :: dank_mids._uid.UIDGenerator r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19 :: dict - r20 :: object - r21, r22, r23, r24 :: str - r25 :: list - r26, r27, r28, r29, r30 :: ptr - r31 :: dict - r32 :: str - r33 :: i32 - r34 :: bit - r35 :: object - r36 :: str - r37 :: dict - r38, r39 :: object - r40 :: str - r41 :: dict - r42 :: object - r43 :: dict - r44 :: str - r45 :: dict - r46 :: str - r47 :: object - r48 :: str - r49 :: object - r50 :: dict - r51 :: str - r52 :: object - r53 :: object[1] - r54 :: object_ptr - r55, r56 :: object - r57 :: str - r58 :: object - r59 :: str - r60 :: object - r61 :: object[1] - r62 :: object_ptr - r63 :: object - r64 :: bool - r65 :: object - r66 :: str - r67 :: dict - r68 :: object - r69 :: dict - r70 :: str - r71 :: object - r72 :: str - r73 :: object[1] - r74 :: object_ptr - r75 :: object - r76 :: i32 - r77 :: bit - r78 :: bool - r79 :: object - r80 :: str - r81 :: dict - r82 :: object - r83 :: dict - r84 :: str - r85 :: object - r86 :: dict - r87 :: str - r88 :: object - r89 :: object[1] - r90 :: object_ptr - r91 :: object - r92 :: dict - r93 :: str - r94 :: i32 - r95 :: bit - r96 :: dict - r97 :: str - r98 :: object - r99 :: str - r100 :: object - r101 :: dict - r102 :: str - r103 :: i32 - r104 :: bit - r105 :: dict - r106 :: str - r107 :: object - r108, r109, r110, r111 :: str - r112 :: list - r113, r114, r115, r116, r117 :: ptr - r118 :: object - r119 :: i32 - r120 :: bit - r121, r122 :: tuple[object, object, object] - r123, r124, r125 :: object - r126 :: object[4] - r127 :: object_ptr - r128 :: object - r129 :: i32 - r130 :: bit - r131 :: bool - r132 :: bit - r133, r134, r135 :: tuple[object, object, object] - r136 :: object - r137 :: object[4] - r138 :: object_ptr - r139 :: object - r140 :: bit - r141 :: None + r2 :: str + r3 :: object + r4 :: str + r5 :: object + r6 :: object[1] + r7 :: object_ptr + r8 :: object + r9, r10 :: int + r11 :: bool + r12, r13 :: tuple[object, object, object] + r14 :: object + r15 :: object[4] + r16 :: object_ptr + r17 :: object + r18 :: bit + r19 :: int L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = self._lock + r1 = PyObject_Type(r0) + r2 = '__exit__' + r3 = CPyObject_GetAttr(r1, r2) + if is_error(r3) goto L20 (error at next:48) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L56 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('suppress',) - r6 = 'contextlib' - r7 = dank_mids.brownie_patch.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L56 (error at :1) else goto L4 -L4: - contextlib = r8 :: module - dec_ref r8 - r9 = ('AsyncEth',) - r10 = 'web3.eth' - r11 = dank_mids.brownie_patch.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L56 (error at :3) else goto L5 -L5: - web3.eth = r12 :: module - dec_ref r12 - r13 = ('setup_dank_w3_from_sync',) - r14 = 'dank_mids.helpers' - r15 = dank_mids.brownie_patch.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L56 (error at :5) else goto L6 -L6: - dank_mids.helpers = r16 :: module - dec_ref r16 - r17 = ('DankContractCall', 'DankContractMethod', 'DankContractTx', 'DankOverloadedMethod') - r18 = 'dank_mids.brownie_patch.types' - r19 = dank_mids.brownie_patch.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L56 (error at :6) else goto L7 -L7: - dank_mids.brownie_patch.types = r20 :: module - dec_ref r20 - r21 = 'DankContractCall' - r22 = 'DankContractMethod' - r23 = 'DankContractTx' - r24 = 'DankOverloadedMethod' - r25 = PyList_New(4) - if is_error(r25) goto L56 (error at :13) else goto L8 -L8: - r26 = get_element_ptr r25 ob_item :: PyListObject - r27 = load_mem r26 :: ptr* - inc_ref r21 - set_mem r27, r21 :: builtins.object* - inc_ref r22 - r28 = r27 + 8 - set_mem r28, r22 :: builtins.object* - inc_ref r23 - r29 = r27 + 16 - set_mem r29, r23 :: builtins.object* - inc_ref r24 - r30 = r27 + 24 - set_mem r30, r24 :: builtins.object* - r31 = dank_mids.brownie_patch.globals :: static - r32 = '__all__' - r33 = CPyDict_SetItem(r31, r32, r25) - dec_ref r25 - r34 = r33 >= 0 :: signed - if not r34 goto L56 (error at :13) else goto L9 :: bool -L9: - r35 = ('DankEth',) - r36 = 'dank_mids.eth' - r37 = dank_mids.brownie_patch.globals :: static - r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) - if is_error(r38) goto L56 (error at :15) else goto L10 -L10: - dank_mids.eth = r38 :: module - dec_ref r38 - r39 = ('DankWeb3',) - r40 = 'dank_mids.helpers._helpers' - r41 = dank_mids.brownie_patch.globals :: static - r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) - if is_error(r42) goto L56 (error at :16) else goto L11 -L11: - dank_mids.helpers._helpers = r42 :: module - dec_ref r42 - r43 = dank_mids.brownie_patch.globals :: static - r44 = 'dank_web3' - r45 = dank_mids.brownie_patch.globals :: static - r46 = 'dank_eth' - r47 = builtins :: module - r48 = 'ImportError' - r49 = CPyObject_GetAttr(r47, r48) - if is_error(r49) goto L56 (error at :33) else goto L12 -L12: - r50 = dank_mids.brownie_patch.globals :: static - r51 = 'suppress' - r52 = CPyDict_GetItem(r50, r51) - if is_error(r52) goto L57 (error at :33) else goto L13 -L13: - r53 = [r49] - r54 = load_address r53 - r55 = _PyObject_Vectorcall(r52, r54, 1, 0) - dec_ref r52 - if is_error(r55) goto L57 (error at :33) else goto L14 -L14: - dec_ref r49 - r56 = PyObject_Type(r55) - r57 = '__exit__' - r58 = CPyObject_GetAttr(r56, r57) - if is_error(r58) goto L58 (error at :33) else goto L15 -L15: - r59 = '__enter__' - r60 = CPyObject_GetAttr(r56, r59) - dec_ref r56 - if is_error(r60) goto L59 (error at :33) else goto L16 -L16: - r61 = [r55] - r62 = load_address r61 - r63 = _PyObject_Vectorcall(r60, r62, 1, 0) - dec_ref r60 - if is_error(r63) goto L59 (error at :33) else goto L60 -L17: - r64 = 1 -L18: - r65 = ('network', 'web3') - r66 = 'brownie' - r67 = dank_mids.brownie_patch.globals :: static - r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) - if is_error(r68) goto L35 (error at :34) else goto L19 -L19: - brownie = r68 :: module - dec_ref r68 - r69 = dank_mids.brownie_patch.globals :: static - r70 = 'network' - r71 = CPyDict_GetItem(r69, r70) - if is_error(r71) goto L35 (error at :36) else goto L20 -L20: - r72 = 'is_connected' - r73 = [r71] - r74 = load_address r73 - r75 = PyObject_VectorcallMethod(r72, r74, 9223372036854775809, 0) - if is_error(r75) goto L61 (error at :36) else goto L21 -L21: - dec_ref r71 - r76 = PyObject_IsTrue(r75) - dec_ref r75 - r77 = r76 >= 0 :: signed - if not r77 goto L35 (error at :36) else goto L22 :: bool -L22: - r78 = truncate r76: i32 to builtins.bool - if r78 goto L23 else goto L43 :: bool -L23: - r79 = ('Contract', 'patch_contract') - r80 = 'dank_mids.brownie_patch.contract' - r81 = dank_mids.brownie_patch.globals :: static - r82 = CPyImport_ImportFromMany(r80, r79, r79, r81) - if is_error(r82) goto L35 (error at :37) else goto L24 -L24: - dank_mids.brownie_patch.contract = r82 :: module - dec_ref r82 - r83 = dank_mids.brownie_patch.globals :: static - r84 = 'web3' - r85 = CPyDict_GetItem(r83, r84) - if is_error(r85) goto L35 (error at :39) else goto L25 -L25: - r86 = dank_mids.brownie_patch.globals :: static - r87 = 'setup_dank_w3_from_sync' - r88 = CPyDict_GetItem(r86, r87) - if is_error(r88) goto L62 (error at :39) else goto L26 -L26: - r89 = [r85] - r90 = load_address r89 - r91 = _PyObject_Vectorcall(r88, r90, 1, 0) - dec_ref r88 - if is_error(r91) goto L62 (error at :39) else goto L27 -L27: - dec_ref r85 - r92 = dank_mids.brownie_patch.globals :: static - r93 = 'dank_web3' - r94 = CPyDict_SetItem(r92, r93, r91) - dec_ref r91 - r95 = r94 >= 0 :: signed - if not r95 goto L35 (error at :39) else goto L28 :: bool -L28: - r96 = dank_mids.brownie_patch.globals :: static - r97 = 'dank_web3' - r98 = CPyDict_GetItem(r96, r97) - if is_error(r98) goto L35 (error at :40) else goto L29 -L29: - r99 = 'eth' - r100 = CPyObject_GetAttr(r98, r99) - dec_ref r98 - if is_error(r100) goto L35 (error at :40) else goto L30 -L30: - r101 = dank_mids.brownie_patch.globals :: static - r102 = 'dank_eth' - r103 = CPyDict_SetItem(r101, r102, r100) - dec_ref r100 - r104 = r103 >= 0 :: signed - if not r104 goto L35 (error at :40) else goto L31 :: bool -L31: - r105 = dank_mids.brownie_patch.globals :: static - r106 = '__all__' - r107 = CPyDict_GetItem(r105, r106) - if is_error(r107) goto L35 (error at :41) else goto L32 -L32: - r108 = 'Contract' - r109 = 'patch_contract' - r110 = 'dank_web3' - r111 = 'dank_eth' - r112 = PyList_New(4) - if is_error(r112) goto L63 (error at :41) else goto L33 -L33: - r113 = get_element_ptr r112 ob_item :: PyListObject - r114 = load_mem r113 :: ptr* - inc_ref r108 - set_mem r114, r108 :: builtins.object* - inc_ref r109 - r115 = r114 + 8 - set_mem r115, r109 :: builtins.object* - inc_ref r110 - r116 = r114 + 16 - set_mem r116, r110 :: builtins.object* - inc_ref r111 - r117 = r114 + 24 - set_mem r117, r111 :: builtins.object* - r118 = PyNumber_InPlaceAdd(r107, r112) - dec_ref r107 - dec_ref r112 - if is_error(r118) goto L35 (error at :41) else goto L34 -L34: - r119 = CPyDict_SetItem(r105, r106, r118) - dec_ref r118 - r120 = r119 >= 0 :: signed - if not r120 goto L35 (error at :41) else goto L43 :: bool -L35: - r121 = CPy_CatchError() - r64 = 0 - r122 = CPy_GetExcInfo() - r123 = r122[0] - r124 = r122[1] - r125 = r122[2] - dec_ref r122 - r126 = [r55, r123, r124, r125] - r127 = load_address r126 - r128 = _PyObject_Vectorcall(r58, r127, 4, 0) - if is_error(r128) goto L64 (error at :33) else goto L36 -L36: - dec_ref r123 - dec_ref r124 - dec_ref r125 - r129 = PyObject_IsTrue(r128) - dec_ref r128 - r130 = r129 >= 0 :: signed - if not r130 goto L41 (error at :33) else goto L37 :: bool -L37: - r131 = truncate r129: i32 to builtins.bool - if r131 goto L40 else goto L38 :: bool -L38: + r4 = '__enter__' + r5 = CPyObject_GetAttr(r1, r4) + dec_ref r1 + if is_error(r5) goto L21 (error at next:48) else goto L2 +L2: + r6 = [r0] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r5, r7, 1, 0) + dec_ref r5 + if is_error(r8) goto L21 (error at next:48) else goto L22 +L3: +L4: + r9 = borrow self._value + r10 = CPyTagged_Add(r9, 2) + inc_ref r10 :: int + self._value = r10 +L5: + r12 = :: tuple[object, object, object] + r13 = r12 +L6: + if 1 goto L7 else goto L23 :: bool +L7: + r14 = load_address _Py_NoneStruct + r15 = [r0, r14, r14, r14] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r3, r16, 4, 0) + dec_ref r3 + if is_error(r17) goto L24 (error at next:48) else goto L25 +L8: + dec_ref r0 +L9: + if is_error(r13) goto L12 else goto L26 +L10: CPy_Reraise() - if not 0 goto L41 else goto L65 :: bool -L39: - unreachable -L40: - CPy_RestoreExcInfo(r121) - dec_ref r121 - goto L43 -L41: - CPy_RestoreExcInfo(r121) - dec_ref r121 - r132 = CPy_KeepPropagating() - if not r132 goto L44 else goto L66 :: bool -L42: + if not 0 goto L14 else goto L27 :: bool +L11: unreachable -L43: - r133 = :: tuple[object, object, object] - r134 = r133 - goto L45 -L44: - r135 = CPy_CatchError() - r134 = r135 -L45: - if r64 goto L46 else goto L67 :: bool -L46: - r136 = load_address _Py_NoneStruct - r137 = [r55, r136, r136, r136] - r138 = load_address r137 - r139 = _PyObject_Vectorcall(r58, r138, 4, 0) - dec_ref r58 - if is_error(r139) goto L68 (error at :33) else goto L69 -L47: - dec_ref r55 -L48: - if is_error(r134) goto L55 else goto L49 -L49: - CPy_Reraise() - if not 0 goto L51 else goto L70 :: bool -L50: +L12: + if is_error(r10) goto L18 else goto L13 +L13: + return r10 +L14: + if is_error(r13) goto L16 else goto L15 +L15: + CPy_RestoreExcInfo(r13) + xdec_ref r13 +L16: + r18 = CPy_KeepPropagating() + if not r18 goto L19 else goto L17 :: bool +L17: unreachable -L51: - if is_error(r134) goto L53 else goto L52 -L52: - CPy_RestoreExcInfo(r134) - xdec_ref r134 -L53: - r140 = CPy_KeepPropagating() - if not r140 goto L56 else goto L54 :: bool -L54: +L18: unreachable -L55: +L19: + r19 = :: int + return r19 +L20: + dec_ref r0 + dec_ref r1 + goto L19 +L21: + dec_ref r0 + dec_ref r3 + goto L19 +L22: + dec_ref r8 + goto L3 +L23: + dec_ref r0 + dec_ref r3 + goto L9 +L24: + dec_ref r0 + xdec_ref r10 :: int + goto L14 +L25: + dec_ref r17 + goto L8 +L26: + xdec_ref r10 :: int + goto L10 +L27: + xdec_ref r13 + goto L11 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11, r12 :: object + r13 :: bool + r14, r15, r16 :: str + r17 :: tuple + r18 :: i32 + r19 :: bit + r20 :: dict + r21 :: str + r22 :: i32 + r23 :: bit + r24 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L10 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('AlertingRLock',) + r6 = 'dank_mids.helpers._lock' + r7 = dank_mids._uid.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L10 (error at :1) else goto L4 +L4: + dank_mids.helpers._lock = r8 :: module + dec_ref r8 + r9 = :: object + r10 = 'dank_mids._uid' + r11 = dank_mids._uid.UIDGenerator_template :: type + r12 = CPyType_FromTemplate(r11, r9, r10) + if is_error(r12) goto L10 (error at :4) else goto L5 +L5: + r13 = UIDGenerator_trait_vtable_setup() + if is_error(r13) goto L11 (error at :-1) else goto L6 +L6: + r14 = '__mypyc_attrs__' + r15 = '_value' + r16 = '_lock' + r17 = PyTuple_Pack(2, r15, r16) + if is_error(r17) goto L11 (error at :4) else goto L7 +L7: + r18 = PyObject_SetAttr(r12, r14, r17) + dec_ref r17 + r19 = r18 >= 0 :: signed + if not r19 goto L11 (error at :4) else goto L8 :: bool +L8: + dank_mids._uid.UIDGenerator = r12 :: type + r20 = dank_mids._uid.globals :: static + r21 = 'UIDGenerator' + r22 = CPyDict_SetItem(r20, r21, r12) + dec_ref r12 + r23 = r22 >= 0 :: signed + if not r23 goto L10 (error at :4) else goto L9 :: bool +L9: return 1 -L56: - r141 = :: None - return r141 -L57: - dec_ref r49 - goto L56 -L58: - dec_ref r55 - dec_ref r56 - goto L56 -L59: - dec_ref r55 - dec_ref r58 - goto L56 -L60: - dec_ref r63 - goto L17 -L61: - dec_ref r71 - goto L35 -L62: - dec_ref r85 - goto L35 -L63: - dec_ref r107 - goto L35 -L64: - dec_ref r123 - dec_ref r124 - dec_ref r125 - goto L41 -L65: - dec_ref r55 - dec_ref r58 - dec_ref r121 - goto L39 -L66: - dec_ref r55 - dec_ref r58 - goto L42 -L67: - dec_ref r55 - dec_ref r58 - goto L48 -L68: - dec_ref r55 - goto L51 -L69: - dec_ref r139 - goto L47 -L70: - xdec_ref r134 - goto L50 +L10: + r24 = :: None + return r24 +L11: + dec_ref r12 + goto L10 diff --git a/build/setup.py b/build/setup.py index f23b3c595..0100b0d5d 100644 --- a/build/setup.py +++ b/build/setup.py @@ -2,5 +2,5 @@ from mypyc.build import mypycify setup(name='mypyc_output', - ext_modules=mypycify(['dank_mids/_demo_mode.py', 'dank_mids/_eth_utils.py', 'dank_mids/_uid.py', 'dank_mids/brownie_patch/__init__.py', 'dank_mids/brownie_patch/_abi.py', 'dank_mids/brownie_patch/call.py', 'dank_mids/brownie_patch/overloaded.py', 'dank_mids/brownie_patch/types.py', 'dank_mids/helpers/_codec.py', 'dank_mids/helpers/lru_cache.py', 'dank_mids/helpers/_weaklist.py', 'dank_mids/constants.py', 'dank_mids/ENVIRONMENT_VARIABLES.py', '--strict', '--pretty', '--disable-error-code', 'unused-ignore'], opt_level="3", debug_level="1", strict_dunder_typing=True), + ext_modules=mypycify(['dank_mids/_demo_mode.py', 'dank_mids/_eth_utils.py', 'dank_mids/_uid.py', 'dank_mids/brownie_patch/__init__.py', 'dank_mids/brownie_patch/_abi.py', 'dank_mids/brownie_patch/call.py', 'dank_mids/brownie_patch/overloaded.py', 'dank_mids/brownie_patch/types.py', 'dank_mids/helpers/_codec.py', 'dank_mids/helpers/lru_cache.py', 'dank_mids/helpers/_weaklist.py', 'dank_mids/constants.py', 'dank_mids/ENVIRONMENT_VARIABLES.py', 'dank_mids/semaphores.py', '--strict', '--pretty', '--disable-error-code', 'unused-ignore'], opt_level="3", debug_level="1", strict_dunder_typing=True), ) diff --git a/cdf108ee04cf984587ed__mypyc.cpython-310-x86_64-linux-gnu.so b/cdf108ee04cf984587ed__mypyc.cpython-310-x86_64-linux-gnu.so deleted file mode 100755 index b22cbf6f10548195c8774f4e40d70da51ec7a5f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1029776 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 z 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 (bUzPMu6Q$ERF9TO6dah=G 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⋘5FkyRv*K}e%4otstUZkw&P`u34 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

    Ch}OVq|0-46 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

    (1Iy>Ny{`|F5L% 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%0Alo>X1Ipf+cE|F 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

    W>rF=KL&>P4&a6#xgoCl0)F-2z}V!O9El$v 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%0Dt#v7=A8>YVO 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
    g;?BvL*~F-OO6GQ)Hk+|_ zS=2>&86BQ;YPDDd$RiN-4x&h*JBbIw!zP)ElXgo~bT(3Cp zlS;-lES6Q@!x2O^c!p*|9oR-M&MnOsBWWQVn30i5gN(bEl-Cx~oz=mUm|wN{Ipl%xYp!=)dN zjU_=YKZp>b9?A<9#ppH$4hIZY%VLd}vr)4JFCONgdEpE?$MXf=d2`+CwU#1zq&PAo z3!5H!YlIxM*_qBNVfj!*bFDV?a5Kr11xK|xR;hGjK*u?W)G&)YG!qx%$f&b+LIZOK zi&q1%2^4!Cv%)AH({p3$mUXu+hhoj8fU30Q10+$W$s3Nz1i_ZKke#iMV02Tut+nJ0 z`;p;;|JTUDBa%jV@KP77wfMxLgJNFc#L|V=bn!kc?G5C;IA;`w;I#Cs!9#~6eJNN^ z*dDP}54by~U5D+Re6`f4QNh-0gr#S3v+N7#t30tghT7(ACa~EUEQ)69t+71BSQA&(YCk4Vg2#Ks zzBIouT3j2&~-u2{YA#x3sFa^benNh3MS4o#v^YStGFqM3T&uwh@} z9n7fLzvb>mGHqWz2d4%hHt(wPOimZ6q-yOAi@hb3W}?(VR891ph(kEH zAI9WgxZ-J5K>l7Us54DqGwGovmEjy4V5F^)b2LQEF(l1X8TbbavN@OWj`6;u!ko(mHoBK>a+Kh z)e&iPx-EgT2HbqQr*Y);%Y4p#GGIOHs4;txh9~2udrlVIK=!>xNBIcV=s@#Ezg)P? zb~vfMGsh4`t2d<9$Zt=sOq_7VJ|>BBTa&J|M(|yiGN~`4ZbrF8I?5h*#$QN&uPrsE zNFEaA!ejmYxdOHWN{YUl7n3g>UFpax*(SXu5=#$VVsWYcfjQ!WwYi3+e z$MEcrkFBPfS2o;xX7F%|yhQhIMfKNfloYjw#Bw>2PA5%0Fg-0fha$8E$F9V3VbRc2 zIkDLsTV~TmU`|-iqnQlrt=eq2=Z!>gu=Kq-9tWz$TCz=rZoWTYnrimC?bukcTjd#( zA~dB~o%&L9mLtH~O~rm?4|3xc5$h8J5V|4Q@_v=@bwU!Qdt^uGbvC%HdT!KuDp^;F zcAxQqLh(s9F)rfjsX3-uX(``C-3N)9RF_INx5n_BjeX~<1jL%ri)O0pMt;x5*QGbz zB938jrML|AzQ4tnXKcB2eqVszs5zqVP7Tw)${pRiShp`jQ!~IP>0)N?d+*|F^*A{$Nu&uCW<^o!}0cMn&sFW zGIZoG;y?Y}FFyV3m!JLeSHJjVTy9>5_m7wWZ+2P=U~+cK*gt;v``>=@+u!`+lQH=3 z(_eg&_?i5FbVlYUbTuF)_Y>k_9Jqe_i%&)mONhtcWa0?Ce3+4$m-9(p#<$pQej+}y zn1jR|n$J)0Do?Js=u3sbi)$y)J0)YSWSo*AA!W1+Q=h+w+>pG|KbPNxT-aEbVjcmw zwB4J=)+*UFV9Xg2z9DL>$y;vi;L=BKZQ%BZM0gNP3{S; zo)dDOk|&V;C|>iZ!esWIKEoL96kCsB2!+=)9xr5>JeCW6M(z}+{(f|ewdq0MW8AZM z2Fl78b>u8qQ+C;`+ZOzu?htcvmoHAZ7z~Xi*P^g6=vIflq`J6`OgYae`cRsvMXZxF z?WDro7byEO?FJ40I??_RqEI|pB$I%dUwCryv-J%E2qC`j*vBUbqIOeXCudmfWj5O3 zuHG_X=@ysPqT1hb)X5ZcZC;#@R$3>_^3Dmmh|WS;i1+ra!MB}%7#@0G*1mHZrAMrN zv)d~}J10^rwgU-%0_(jHnpa0cUm z8thE(o8`k^j_96kN**1&;Sxi#d^>gYI53WRSoS?S;uyMpI>Rg_W3K$eaZR4SdSt4o zBr=N4BoTiLHln4_W+Us1J>rm;4qeURiB^x&`f!V()E)NNxMrj05@f%8N>%_}+%o6A zFSet}Gp!xuw3La*K2EfR3dh>wb4$_1y?H(@!(o_Qpdg&~0%ck1=0`y3jz%VZ=M^nV z!A2Yxm+7mFIhpBcscG^JMpN6k&F|rZlZOA*gO6$ogWJj=&ps{X;8L8f?~w`%fh?TJ)xFTe~V$VrOB2{ zaFz8LA`(l>j*VVSNRz#5cWHj@BSzC&bKYK#v9v|4mEwFYO@40C(SdKaGmzK1LK0)g z5yQ%Ie2u2K(!%?$eWkgu79n|WjNTr$eE>c7tn%Xr)ZKTOIeRFrZkb;PeaAJz+WMO| zzP##Biq0$+r$xdrhV~HO=eF(dp2{-%wM`U2<{>Rx_J_5RGFz8#T`EDCp|!Z17Fi=>z_s>4jn!$ z-t+mur1&pwz4s;yM=%@hBkY$dqs&rgnX(!lQ+-)8;WB*ia{#z^Nh|pfuySATNV`uj zdN0OqYtE7!u^)u*2X6pL>BE5`UX3Sn(%e&G)a8`X9K_l-kpx9ul^0^#&+!?pcu~_A zy&y_GC6#HO_<9pO4n>8#uGbBmrDU7K;`sZM$pR}W~e#plK(Cp%I64z2-K`G0@*6$GQxG)ydgLqQ37b zB4R>F$7A`GzxDI3W+F9&R_1qoj#M%|hqjwjVvPrk6ZytUtSfTDZ1@}fG?A${hrpoD zfO_fgt5ALGIn+*UWWFsWkoY~5*efIMI+f_wnx&^7n z`|YN-7kB6EC4p8k`-BDGAP~zUCRkkXvL)91c{+K~(9v?{>(as!hq7eD& zV?qwLA&KTe9MQ!pB6C`I6X36fPr3tJLON&{LGD}gQt!~k4C!P-HRi9t*p#hQ{ z6h|L0$G0!6nKJpRm!hByF&20GkoU6~hrFat$)J(1CHAyq%$lNiV3;kOlL{~3pEJ`^ zhrzLH@s7jW#6`pfQ9rCmYShvxIryH(Sm6@3S6_jwm0R4ZfiWj|GrqSw6-m&93FGj? zIJx*1N|bu*^Cb><11#3;=Y8#-8Ucq^rtLEbzc(S=x}Fi~-n21e@f$t#yH#LG*bnkU z3c>+FQ)d2RAekn@+%|o{NQ$8dqn7txYYkE{rsQO_@8?*%OlRnOpWaZnrF|GntCIeq zLkde+9sYbLUX>dfVL;>k419T!T;K85hZ%(yaBaLT$8B#%v9#%(fs>yxx3@}tA3@t{ z(VAJQbfTHpDVOHL;$K^zn5107j>Qx!9TJgl z`CR+ACr!=eQjI;flhTny>PAkX`5AujGA^cIO+!uQPgq)dS>${7v9TD;-q%FEh>4k@ zRR9)Fv@pBIu)iha683JJrovhJD66SMT%Tpm$;Ibq>0B7^t|Zwf!aWsM zkMmNLMDJqC>lpwfl$MI8Idz8Ge8bu~IV3fV+7j(g=+nL$b7fwVHyddGBC1dW@~h@} zghWlqQ;#}n_*`EG7R?j4=&a%C%d+hy)9%Al=lqy{uShVIS#J#Ohdx;^{K)TvJAHB_ z#u=C1y45l%oO39X`z%MUy*S2P5~T)^UKRP-Ki7P_mkV>IE#JD+xVK_lCwr8u$!fgo zSl_)|xlRk*Q%_S#tG>xPQIjZ4EL#>)?O&Xi1KjK;o^`!CkDM`1BuEk*BaxoBbfGgP zF^ARaSbv6I)O83NYH=kZmZfRxX?qOfA^-A}0nBZ^C~h4;nrGn7YZLBno0HYgPer)v z?`x4XRk}G<2{~Wo($COY4T!RcrB-y{ska=XWgUmraeequ~MRTda@bz-cRHq1uhks z^+;4F`ZF=(ax&x_`{azI!wQ@&;^(yN-RGxPiRRe$79jKEk5F5tGBK}bqlxsaHSuI` z+Qo_s;r8)QRAb*_#NC#0tPz(>KAnKPM1rqTH@^1 zQ^dsY+Dnu})kQDkUwXfbQu^PcP+G99U$+|~e^`h-XmWZyBgW%Li{+2o#^vN@r$#BMqd)!C@4en% z{U&AfAAbLvfByaN@J_QdA*so3r5sZgV{FI_!Ot8ZcVBAWd85WGGO9_YfY9E{*1^tQ z1*wT+4JoRQwL3>4w9Ay=JP?KrRq6;lX-n6=ioO{>>cq@8-|W@T?60j?&>WWsowkbj zvV+(rI!1`=MNL)F82?hGbf9M`TO-Q8$u%F)m~=SwmupiR+-i_9gtf z_pia4TInz5Ctv#>wmw}RLdo>-gqi&Cj-@$Thb9{bL*|lXb&dEiri0OKZwR9jvI2!b zb72k#79ZyWZ`P$jX9D4lqW6LN9BcQ4xYv4{eZVE|*I>;4TNCYpJ2{PhEXevfjVNu^ z->PI9F(|L6=0T0F?UC3`Qh#ZzqBU%P#nTgx8jopZIwrD{G1l5=nLTly(ez;#PiorV z==b4WbI{km;Om5;mR~dK<2vT(xz@p6+nr4FXyAJ@nzLVzp0XH2VM&|Glz+w#vgE?} zOdjJ+wYEu??Abd_I{c#%5KKAPetpZd@1ifZ_W8=nh&1|43l(GXfTbSAhSPK{iJ!Tn zJfzy~y}CJ3^j+udtP~u!(l^oY;g{sB9QsN5q4IRZvP^QUJ9vpMPjH{jvMP(>W!Gf& zZzkGTY;(b|Z+T7LWr|p0ZF^DN7u~aa{gyhlHJ(0xH3avz=y&du@y%Zxi(orMUt2}0 zSzup0YQ9yUkT}%y1wK!lI2@xm1b%6h7f;{3L~czVe@JZjPvY>%ecaJb$}vPSbA zh65VFb&*ocdtZ(T`I&U9jwog5elZ)1Ae=c-A6s|pNb$q!3C06;4H}r z8Td6f{4)A@7*MJ3(U4_r?b`?cFLTV^sl(RYPPbWQ?#|@71x4F1kJV|d3# zL3@IYEiX*Zks)Um9L(uyqpWqYmr}HiCespw?F*qYFN(&z@IV@zqyvYmF+2xYW}~m^ zyXLu9<^OCe@C>g_=5vwE@Q$fbQe_-UZA!;>?{*q`{a4_8Jw z2L)m&woHJ&jQ`%eMqjajVlun+J*E^-#xNGFMMJ1%Q921~y!e?KJmF}s7z1r9Yh)yM zFI~~Vhr_6p7&SR&iPL!Z(V7^mfjM$lWARq(c_U-kX0oV-ra!C3I`y|?*kuZTK5&rd z%fWvcEbeZT_QqaK9K}*!`oBLxa%-NNnw^G(h%eLQf)9QNH;=xZM=KdFm8a0x;!&b0 z-CrkG<-4DB0x>axJMKU2!MS(jRsFXAeJ0>Dd;tD@=EAwEMr`*|AHs>UA0%b1zE5OU^SoJf!5NVgiU`w*SsTVrLZ3)|s5Yt05dUSdo zUXr(F$-NcpbtVv_@)-K0k7mZS-YBm}d?bfrh+8W8Z43uXfUVz9G5cT^(Nk4gU5wUL zu|8aD7T`>M-wxXTyx~r7Vr|KUwM3je$T<$gl#tq!i@h_2Py^1J@lL5dI|%J27g4kQ z(Y2Dce&fNVybXhbM33L}afxiXk+-HS<{_x9Pojq1HMIThM66Z4j~Zla<@SFR^mOU~ zh!gH_{SB{t#Bj0wG9_-n*vxU>0oi#OxOO@KpB(sRK&o{g+KI)9vf>70X5}J39F3{; zY0(t=Zq$Hb<8#MmW(@f3m!JOnm!JM>z<0m>%>dY71F{5}r~|O^^nQ{B%LRMSoB@JA zD9b0fMftWRre&n0=cRgGrT+hTbU=!1T-<=Xoa_Ns(RlOU^V{EilAe~4_uVIBGV%tD zqEF4avyiy_a%>#dtYmyEn64^e{A5un$ysSw$gtzcMGi^J$;+Z&`v4w?ABpy4X5}C| ztadYo6Z~{9Oj^9pg)DRcg=DjA#8P4I*r|CLX|!{+aWef*0bV2$59XQ$NCPmwIi4dhNK)@s{e3 z&H6M=m^N}OpdS1#DZLhs7|J0B24dqfQ;}$w3+PNKvdFm|jjx^CS;TD}2T8Nj#$tkO zl#csNHW1_R>rbGcsA4&1h|na9H*F9fO^#gq0b&Obv&Q4v7Q%5b@JS`mkWsl}+V>o|U$-C(?h6)JIjxw1mxrAi&5*OeOzZ&4Pt=0}`yjHuaA%iwS=lS|-9U1f+I&aat5iK_68+?%w zFp$?cVDMVwDx$BA3Geaz_sZTw-uG_2$6Ma(Ms)e#t@t}$`gfQAE{@Oo!R#OK;va1K zK^#B%gHu1?XMfOv=$0RD{UP7+!-gNm@rOTr^h4hM!-YQr^+#KO#CQCt0nvv)dh{dS z{-cF|59;4<{d>OS?{6Tw{KqSP%u9c~@5gcc+>dYmm`8s66j9&%{`dL9_ez)#+P_CA00{41O5L4}Ngy1K#k#r4M-U!w_)u2e&@p4?gJnfQLT3 z0G$8fln?o=50`$(10SvizVl(*hkU|M7yXnk|LLlq#__tJHvW`{f7<+0e)FgIfIENM z^;16kXX}2(xBP7T&*FIF&su-RBR_lcGye2vFM*4GKJDjx#m{&DoLB$6=I3#|_2(Tw z=f007eZ(h!H2ovA@1xR>_{NX+eZ<2bM?Q|@hd(;{5kK`&(?>k=vF{(^c-u!0KH|?l zn)EUE{evHP`p2_A<_kV9{h0gzVFB=_kIO&il^-Aan1?<-hv)DA!>oVgYyYw4ANi?& zeE5%XeB&>!{(@is#j{`V(0{w|-{SZ!Cp!P1F8&k0`cL71isLo^kADE4Jz&8AzIedi z0dc&0!0TUg-)9A%@uJWCpJ9|gJMlYy@^|Nc#~Xha{#_ie`2DNj^Vh#G`U9W-hdF;h z`X8?S3%~v^H~)pV{>!xgiB|vd;UD?qKR*2<2KawI`Ghuw z9e#N@zdpQmcpTq9qJ9KFIihhy9AA_aNa8D!)+X`wN##j#eA39dBl(Vz6(jlXk^4u2 zx&M0Lue|oJGyfgT?V0c&JpVtg{0G=Lb#^K*PMz$Nq%_2nd1l#gffSty^L$!9wO5kE(8buv)PjBCo1BU32~8WQ#1_EVVmZnKXciXVr0HEhuxdQc>5eSK~jB0 zMVvArE;5xw!{x$;-ydN02qFO% zSb-9@2G|aV+8JOkf$~>GB}!@>FI>r%u4H`KO11$(XeINlLJ6~1vSNpNaV5I~)DoR2 zsZd#~*vnOnzgoqnl`>vl%EF~6;n6DA?ofA^vMMCjMkh)t#$h$PvKr&CnzbSDuVKM8 zDB;vzHpnN|?Ql6+6_6>(~{bmgq!DjpO0joq9MZj&UD%4uyUSS> zU~M@&C8;5zB2JkQ7n$xy!$(_L`&KBrt!&0N#w)k8y6t#o{x-G?@+@Gdr` z0@Q~)+2fszzmSQ(3Q0Y?i(NvdYr7aISXe7qX$3^Rg6%_4xtrDP2K8_SI|_KJf;Axk zsgbB{73=}vGn7<`7Vc)PMDZM9{74T*y zdxij{IYjmEX7hKWH@jISJ=$8uUQ|JX_OZHsfQV1sheqsUmk9cTtR%?z@*pb@Qs#ZE zyc(lc&Ds#$uVzT+!64gl0EsR8S;zhui8aV`D9D-+OgX@o900!`u%EaspE!f!P!459 zo~g*QP-I05szsG}IzlZtb%32k>XifRJ_7$C7B~dzvjeOXaKb@0=OFa#Ay!V*B?s9u zz%>V11p<(QL=7HfHGuU8*%bsJg@}6dAZrDT9Apz}(1$}TOw_40YzE-G8ny-jND-p$ zt6@RFx*B#70Z6{Xpf=U8n}GLg*ee7e`H4EEmQAf?d`>M}g#e@gQ8(7IEr1oZtPTN4 ztBKlJ%bEah)iOU-v-K$3ag_0@qpSfz@B|B;0QLM)b`kK#QT7-CNMWLO9c8Zo3y!e` z$I#FdEJD=4F}4bD!!cHc03_c@P!Anrb%3E`>;?jm{6xKbjNJ!(dW;p+qoF5RfT*+T z*&M*d^=tzIkjja=qn=d&R@bu-0+514y;#q#0JhY#rwBj_5%pC)n{b@*qT_5a0+7N) z-Flqu0IWLB8W4aKA?o?#>>}We^{S0o<(mivH($6pJio$2B3O2gRRJO%CV1u?yA6nVgy5@lY|eSK=_2!80$g{V?E^&IPw?z{ z)(VJtfZ*%%Z0-eAe~GOoSayMJ1Kf3ig)acMUSN*_pIu-9>hz7vtmQI>_%iE85Nu|l zW>5>Ru%as%;wx+=0+7N)-Ef6%2HbUp9YFw6gs7n_>7T78ur1UzIZ+>9WlsUSudNYn+_ z*kZty*VuLhAccrpb&XX69=XOE5r7mX>Wyox1@PWA){Ow92vG~Jv!d(h+jX`Q0Z6`^ zpzglT8UPXZ6KuK8Isg$55S$fetHNm7O;%2DPnewmL_A3FW|(yXA|4{>zrjjxpcOY+ znBd+U>?9!K5rVgFuor-c`)&cwZepvOQ130~Cs@_QLV$<|2;OdDU4V$MCRo_a<}^b* zni(bv{kzRtZliy`YC$V2YDNEA*-8W;g^9YMm2C#x)yj?_04YM$P%AqF zc)69`LjaPm9n`0-tOL+@ht0l&pq=@Ny7&$&0bG5D?Lq)jfT-1X*g?Q!ci3eFAe9rf z1qq&b$eI8V4-xEq$Yw-P?=u!ASQ=rKfQUy3o{X?& zK*W8|0bfMe%txsAIr9@-{fO-bL_9z+^oX?pB3@3g>k*sv81+79L4s=@vps-_A0k-) zn4JT>_?Y>K9}1taIZwb~PZ+ofmS-o+?__*>Co4e^oT-Fn!eg|ildS{X+Q|+g04Yq= z`c8HN@O&q`jR2$wQ6rt~31C+zoBjeFn5p67di@1!0=)Zzbs+$$oT&L-Y)Tj7v$|LS0Z2ijuIpkO0e5tL zi`_*4QkbYuy4W+oS6yt@OSE^E5+UlEmuwy2)|c!c0+4)uP%pk@_W=?26U^^s3%k)m zzY-w0rJL0NB3@4LQa5`5hTNhgb0?uVzq#XhY4PO#U2789wAupnk{~f zdi{!THsIFR><}R0eu7tCvj`yK0fJL}$`YT#5icjW&8Hj&L_A3Fs!w?YhDklID4-&jt zsB{7%9wO*3Qc8UkMPbo}rupM7*5f-5JU&K*VMphVl-*F;tL>8xpJ)>&u>*8ZbjmeWlDIN!sl#M_H9)7(@lyW z6UvkjvOeFbbnV0t?Nai00s1PGsTB&JS)t59&|abVD?#n3R3_|Jc)@Pv90HWECx~G@ zpo9+K$r`1sM&b7kDH9JXd`g3|tN~9f*sWB{tP6vHh|`mZzwt?At&v%m%1Vk+2}+L~ zLOGN7D2w)B%Bq!MHK4CbIa-BDsa4u*(WN@&R-M96H7GZz3B^^)PMKJV#J#o3fm%>O zqDMdig@Y91N#v=t^T1C~rGx=@)F}t(AmP?g#di!WcT9PJV0yhW9N8Q0E~ps5>a{oYTt6(-`_Q z%9JyJYfmc`fRWP*C~GVv7>`-ga75i%pE{}ra_l~PB~?C4f@ zgId+CR3iv?E3F8SVR^4aEY97^1*EpVQl3+4*(;?SB?Vq9J6;3c_Ni??m2aPMHAK46IEV0QLRD{oT%QK=;V=9D3pBlWxmR<6sjGCNWD2(y)#+m zPYTrM1%QtytIq&mOjZjEP(*=Ri(t|eH84fxks@{0R3{IpQ>Fms7r63bfTJ^`nE5CI z#hj+{A5Br8qNx3a>cK*l2a43vA}YeK&hP{J)k;4g;)?(gKSXeOv07fN@`_@0Pcb0k zi1K~KYAwO%#p)}-N%Pdwd4R!rYG|Iy&(2dX5-eS$u3e<^y^GXi2re&DuOWE6NS&}) zBJL-6Y_)n~wF-x)dXC_-HL8ED%IB_Cmmnx#s~$xV zUaMA=Au+f{tzDz?x~M!z>_8rWnatBzrd}^oc~hCXX&vThof<~qU#~vdfC3P9tOs?2 zg!voQX&Y5&XLTNe#T(V72+B69rx2Xms9r*FZ=)JP@O-1%xe*0~HmhegtNi?CwQVzC zpj=&5uJSeI>fUm|%5Cb&ZD{T`_0=}OyF1huJ5(Opsh-)10(Yucc7nQLkNRQ{=5Mch zWG`T|4TA(*_oy8*RX~50+Fpec_p9Cek-Df#Jr5W$;if8eAK-y1wYCbWh$G4ocV`OQ zMc^?o$Ue1Tzsei;t0NZM698r#VHG=RFH6os=Q^R#AqE4N5 zl!}Ok#YfeRM^VI4bsME3jwnaG8bSD|8WGPNQ^Utl#4&YRJrxlRi|f^m^(dlV-A1X1 zBgzr4Mi8!7BSbxNTs?mrGjLpebi6k_b5dJ7tj^K=o zs{bOG{-RoO5wPKk`r?YpORuVHud00ARdw@KP+MbC=UrDXWd_JHzU$F!J_* z$gv5TkOLVwaxA!^Vii(X-ay{`8&MD$cOx%yAOlB^AZ2R5p>_fKn$+1%=th%T*97YP zCbbk0@esjvO=<-o;%5n-Z&t51gLRtK{1!mOTL2MXP7v|CfQVNTeB7#bv|<$RsH^V) z-oK;1z5|_eR}J0;M10m=q~29Qf#>S3>Tg4*+tj;lfQSbGE8El{!43D+z4uh!eouXl zp!1&k>K>?z@2l(YL-Oydt@i=<=PD?$&O6n4ozUo=>Uso$c`&_k2co-Eo&5sCJ0JEk;Kmnf5HLKS-3e3Nhmn{WEJOJ3SgeaJ=SL!ps&R6QR*Pt%tg(aX~d#yeO z43+RO!5Kcj!pC`VF%K;Utn%?{z=J-120?f+j}R5{JAlXm3NlULL0l85nZVB>Sh$3j zEdllNME-Ch=atKO-EzRGllY8Docky76$t7A{9FK3#4Csz-~obD^ZCqt&S&TIRS2F2 z_{0^UKFjA*C*$tP3jT=T>dAaJAmXnGo}J7u0A8BR+Yl^Y$v3V974ZoLoZ`C)o-N?5 zfG<|^DXRb{P2mfsaK3gG-$8KO6uuL%atc3+U}-5|R|+cP*8vgVMQ~do-&M%@?m}LV z0HhkCE-T{Oia1}rnr~YT*igi803u#Z@MRHy4LETspF0)9x0>H4D&p$^5q}{vP38V+ zoL^qUTh}0U!!%wEShSYUUki9?8ovq{p2i;`0BIFb5uY-hQ@otu)#>~R;PbUSzYOs3 z41Q?_=Tp}4;&p&eXYit#oZ>48uARyE0wTVdAmXP05#K9PXYswWzyRxb1HtpN_+7x0 z>-m-SfQ5d()Xyn?halqH05@#ll^X!3%;qJtF^(JfA%ah4^P)Kzo6UUNX28-pyb|!t zW*#PZeh$9}i1>Yih)w9{~Ew`HXVFqGDcB%z5b+zI6-Wo?`5*ImP!A zMEn-uf-RH*YIhrUdSK5A-dF)RYdfE_o%53Id^3XOmAs-7)mHLIrIQHiN`iZK@Y6dW zzZE#51AMuY`*(31(BU)=@YF7T6R>a(U$_VG!7iR(0fyhh%Lq=d;41-<6B(f5_Vc;> zF=PArDg>eZutGpxTFsYLWALl_J_NyPURMojxSB@*JF0mXg6?Xb9|ZN%0siO!nDziK zI0#r#!}r#3zQ2Zt5QJ-aq!!e=ZkB383K@ehd`Ztm`^#(`J%&oD}o(|dF5eH zLx*`7u=Ox+Lva5vZzt;WBYa97X046~>j2NxVTDI0kMdbZ0rwo`r;b9rj`C{+YwLMq zJ-XAt!wrBX$8iY6aioOvBfzTTJOqe%kYLwwKBECmZQv2gjQDau-wEzN0f_h(KqP^J zbG|d!nPFtk@HJ-uU!37n&w_c*@~vk9XPxKE&m;4B-f^CuJm|U6*Z7=kX!A8*cMb4l6K`%p$t}F_CgANR{s_=_ z3%+>3t|mUY8S{3FA0vo(5#Wqw_~HSVH}ma)cyJ*-i})_UJwriqqtt>H zzPJU=xXCLCmbLJ0fQZ)-M0_XUz7~EALAZstwtzbM4qtQ!)!*fzyMTx<1q|HbWp@C# z-rir{3lMyBNW{+}8$(_*}pxcX=6t^1Hl}GHt%cYwm$V?(qnM zr}wZHgZlU(FNk0~AMwB=z)cap4-oNkg7p!83J~!iLB!7jUWxEK2s$F%N7P9#dErY) z!%JR*V8u&#SgE9!`~YCcr(N~oGGW6ct$C8hmlkO23IJOtX&r#i^0i5m0e$(}oP3S% z&DRd)12#?9o=w-_eboYfK*T!%yQgcDX8_Kep{<;uVb`aXQ|gu(S`8rLL4u(fS_>fJ zA%c%)Xp?7ZaK>t3f*WUQK|sVK1W(M=8UYda%?3pLGGOyetsQ~SulXs{nqqBFvBs~? z(<1W#?-gq=0TK7j2b{VD?xB|sTNrpMV-DFuwt=x5veUDTH!JY_eglJ1n|xh z?ZFa_KU$&{(6bI~r|JVswaTR$Zw+WOR!F!?!nOe5!qwX5)fk&Ht)mR^^d{}rCNyrd z=Gy`|W3yJW8BO1!`3Y{=tZfBEJU|ff9e`DvwWA0cH*4X|pg!EHJ>IJE_O054ZFqFM z=HCwLm2KJsK*Y-kKG>yAtiXir(L#FwD=M@Gg1fcQZopF&S_BYDS1GlzQfsZmWbf9H z0n1;dHf1+bcWYsS%lB(5_iMa#zqS=Y<9@AmKd4Kqweo6Y3TlxcU{Q@WqXyO2Xe$u} z4r%3wKz&@J71RPA*2)e8B0d!m@r?u#Uj>MG@G!=&PJ3DhYDKNq04hi!%5<$(dklzp z6TwG^wDv<9e||_Sq-Tz59Y;ZJI;K57rtv%V+OvAV*T=Nk^^k*l&37E|e1q27fbN~p zf+qkG?*I&(&_Dt6hP0{>7$cXu%f1SJ$*@*HO=Pt?N1<;wu0VpB+Y~+gj+hq|TDm z*OX~NSPLK(&(~2APr}-i8)!wV7H9=TdH?@6$h(`!+ zzNHX!XSHdo+EC&>Eqo7fdz)4P zxVufOM*vcUsQ6QGU*nyRw1UTgh%W|2d@jLf5pDV-aM}}XQad2x0l+&?G*GbiKh`ci z);N;?P%jut@$b7)@RzGXGoo(2PWV~IO3N9eG_z0z{AhA2hTNL z)1}pSA@lkUE!csMP0%YT74frxh=&N?>(C;Ak2|!2P6){ay(60Xv;##v?bN2dKz#*z zSpl9o@IpHTSocD^f}pZMuZyPEzrZs{iXasaAOpmpOPk+?XA1N%!E3Lz_SayH$$H~t zz+#`i(5LeyK79)UkXoau%Y4Wbnxx;Fr1Kfm^u^Nv5q|;bo2G*TGp|s8R;Y6%ttE)~ z)FPcDzJp-xbp6P5onM}=-$YP8L$90x>i!w};TbwFo1>S{0bDavubQc2JE{8?03MmC zUj}TPuY&?UnWJByqvNDZUosaEaYQ-dTM@J_&^zcEP@9nn)a8_E?_B*5Qjt`+5U_o& zURaFk7wAFCyuMfu0wUfZ;8K16Qk^ecrk5>4>hYy|6JX&o9Tc3OmFNv6Iu9+^Bg+91 zZw4%1u7d(wajm|6Ee2z~9#{`pwN?)SA|51IT&9y$78-#k} zHo$w^^p}9a?fQ}JfQ>u!t2=Za-l4Z62vq9jl~L5@9e~|C^w~R6U!@+TRNpSWco&}8 zqeu1tB3=d<+M|PlncAga1q|-hLwf$9t6;trWu zB@^5BgLyBl_bbfTxe@ zw~wN2$MpNh02ejr>l(mC4SGidAmW<<5r0V#@xy?K`%i%LPU<^Pf;#_{zVQ^M{;VE2 z3s`YluRo3Moz=qx&z{!r0wNwE*l}8)c?K1n)qUpxE6?c10TC}GhA1WBJt`a{m~_zPrj}%ybg$XJ7C8p-FF$V=(1jN8P#6X zkpUccSq}h~Ue-5K>dwphQNZvu9T}j5F6(yzL)UarppY-?)2?8GuIZp)Jg?{*0n4xH zpkVN?=(hn;X&IIL^osr(ur;hd4g(@S@v6?JUey;M@LkjW^vtvy`b@kMGy8@<{{~=F zlm55~Q_`$=Gy|44>pPk;VJ-TC7Ql-w`u!GEe@hSD0({h>zXB|8)q|~og*Wv%H<9_S z9=Hp*>!w}}h}x}|pze0EoVc^5^s>6LAOGu!l)ZFu&c z9=rz_Y|}%4{(CwosP~>eDT$9TdoSmmUHPbnBpi1H1I;FHuyt z-c1nk0ARRV2L(p%OMMq$s9OgG9Pcv@_zZq7-)POpi%N*s0@nGAkPq;p&$tg5%r}q$ zj!vHu0c`gfFDZ5M1Y^+zgO}$U$N&XB!Po;B$TvWN*iSGn1N!p~P_Rf&FkS-s@(obn zo}Oq_Of)zu?I3t)qHz+ivcNc40EqZ$z)KU2+XzCFjPN8-+ol+Wg$BP_WZW$>_`@Qj zqX^V1g+>I_lBq`dRKU_AqY|m%sm5J`ho%`9r=b<|jKDlV-*lsRI{G)yXe9W2x-nyh z!8?i#WPqU0FxCT>&oht#J(ywC1D=>+G$FwANN`h6%>ZnhVZ26aWS-GMsfbUVi4x}- z{`r8*W*RF2SI;ym5TMR5Wonygyap^>Xe?X^xMY^GWfs~v-w4n%w`Un$fQXk9oZ>f@ z_|d5OMv&n8*~XUH2H!T@IE(<#mr)T8b?0ort8Jo!DEirB`0TrZjP(cEPgVc$je6_J}wM<+RmDoy;Tv%${ zSZeT=rA7w=lpUnvLA@fWx0eD=C^6=hfTaRPh*D3N7#9F9l^72YbO(%iE25}ZO8}pj z7}J(vP*)iKm4Ja|Mj7CSWkwZ(&3A2jGJo!YgZX{s|;Sh z%D9dIq=(Ve6RVJ^b(Qf7sYrTBsff=hH8|o$YXR4n8v6lj*BYnR8vN;6V{)0nx0f0F z%4FguB!b#Oc~6xZ=KwF18g~$^Uu#ql74dFB#8C*OdV{fM1DJk`5!?cZ_#VK8Ta3UK z4A2%MWK!3G3RpuBIYNNQfyeM_f)O^U`z5uM;Jl5-hK*pTtwvxg;H8bm1HjhJM#pBr zeVdFkn=qQ2jY7(NZIf{Wuw|3+6ah$R01US6M*DWuv&-1D3vk8`W7Q6WBff{=`5neR zK*UcHMBKO2;E1;nM0^n-;++KBcN+P-434<30ub@}fQU~e7}{&x+6(!qGJN|05$^yD zR~eu{G^&iPRmdDP3WI=qs*DqW!JrW$cyym}bst8d#t7E{w(c`t0S0RfP_VY|H>&po z)*7K&K*Y}hme(4f-~evFaR)F^Yk&eRS#1QWky>Nmaeno%G4Y6`&H@!Md>C+ZwXqFw zN40SnL7>J!cF6bWp=DfG_HdnMYCZ2_tv{aN|)U2#9!y zVAoOOHQ>Z!M)5I}c)~zFaKbTT4 zjL0cT-3BV)MS|xVjEjJm8;tu1P#UshuXWBidJd0XG|DdmUOs0$1VlVY@YZ?b#d*NX zM({G=8vw0tT-b zp(_SobIqu~CaLQ|1zbn)Xrs{pc(T#BfdHi#TH;n+nwKt5tfOR*GMuJP5jBQP5)J+2!FuF~~Nx;gR z1~NdeHyIO}(V?408NsQ|MgY)%+X&nSJlt#?13cbrTtncyZ6E@rX&DtKyi0U}2^WePkqRy{NL+Goa= zXMp%~2oOn?lsfIXvEsSG(Tf&p^7`k-e!v;|?=7XyBOU~-eQwl0M`rxF4v3tOD0A0y zV{(VVU+2F!b21>}g@FDJqp|~;%l<#U-m|TZWn0(&($}@sLEY-`g9*l9z#wu4kxT}W zqm9TJM9v^Gm?TUvCZ4+{bFVqI&UxQ29^)R*sMyujrGWhBfBOEg55N77S9Cr6=YKvu zp}zl*|1XSkeddqG7eBd}Xm0ChS2ajIxuPokImK7v zbompB;>RbtB>XOcnJKQ^6ql5r;;P4ly{<;WlmW`V0y3Yl-vt2jfQ?4s3?*l_0_$t(gY*%6qBgu2M3l;o>3Kj`O z@}VNF{f#Lf*ex(M*HxKILwT-Ofd~1n*&>%TUhWE&6RmJ1SJJ6UR~Qqnas{i=YFr03 zE-9(jHCp>o;w0ZCUF5sM`Cwmx>%G7wRTa7X|EY)l?<4wAEzgfa*I?oQ*2~z7{%Vx^ zqr@)*bVXuRJO(&E3wn-8(I#?|?EbdVxM@4r#e-_gPnS4D|SsxEQWWBetqr4nj*DRI4laXweF z59FUzpG(U2xrzmbeXd*Z!RLxErPV5zzlvx}scXHAMN;jeJG_Hj>iYbFA%VU!R|kmy zmrCX}_)zZ3t)ST|S3p!jbo(RvR1T7nz}0E5baioAdMjOAASqboVgjY48W+Qro@!iN zAZfAI6%rTe?*CO{{iDRca(>gu-?buciKc0&P^^SX7jw#`YH|gdz$VudrncGD)BOJz zZT(1U5J^*h*OA{P4L7@H1>)a>lqbT|r^OX);lj1Kylo)^t{{Eiy`zV zqWJS5es1pv_J81uP?1hRq<~Ptu3H4T%iHbA8@q=TvA8CHH--ixDeR9 zM_ex>F6nK=l`#qykGXtf)Hv>{9S3{HT(h8W!sVX;e~!5>!Rs+s)HtJ@a0Nv4e!}&8 z!X4#b^(4{2q$>!nO}aKQ+mo(C5&b#sik@*vi8HR08E|IKwKd0nxa@jd z7B$Vel7ir(>v0jpF9FvUT|_uL1YNrzQo<5=8g#vZ_+EkW^RA3}y1L@>uYjBLu50jg z$@M7Imw8wE0_u{>FYs!?^$WaTa3zVFiS;cp=_{^RQTA}%b+^vMZMZ@kApWNfF4TrA zED%2%3~aba;MLQ%Yh&9boo%}=wn2Pc3IE$J&F{LBLPQ_8T?spM{cprC`A~^4RlBY= zaA(&=KBu8QS7^^A9qhS&?twRZu3PZ;p6gBEmwi{#zDr8ocV+K`qx-Hqu=~WddIByT zx}uL<(%7jhcna1WyVj3geDvy?Jp(&`y83=Hl5^M5Ie2&B`hCGIdEtt`c$no_WW;L5%0Cz$)}s(uE253aTccE)E{m%xPw*E+cS;5vTzzcK!|E9p0n>)$RP zh63ZFOz^jB30(c{I>QhOis+X=uCIT%o&UJXFxBs_u6LsMe_VgS=RdAA(V4avSJw-h z-ivDn6BQ+UqxjjF`55^qMwTAqBAZlLh9c$v%PnQw~<8$xQatlYaX%{2KE zLv?;pV`I8Jm@e~k3v!?Wd`g#7GGqxqDDW~vj?P3amjfa>F;n(|_(6edneqjQ9}<|5 zEf;1pk{UUx7Cg_E-@!nw926LzBPZs_($^fh7(*x|qHno!dLAQako^r{Wu9CE*5}Cq zOhSW<@b73-o+y(ir{~Lj+$`@3wLM?%0(JTH)c z2`np=s|sbQwov|o>1~u}8j0dBfQ^kZ5%#-6`5e3|l;1IAY=~&1PoD5`f$C&m9f*Gb zG8iJ9NlN8me!_^sjEi32Z-e;smgGomu9U|rxfIp1zZ&&tr5yDQte5@u;E-Ql^)m?_ za&8CcZI&yVnW+xBTHr{tJOiFJ%VEr2v;5rr{~671k&9boelJ08#dteqUnjX^E%GEd z(;_dofQK#eBS_@|QU7_HeBCBXH*Io!JDAuj7x&V)1jV1g&oC|a$|oRxKwwFq+}elw zMe%(e5I-QW?YlhworRE~1V!?Bzx>|M1STooB(O6ePX$O$QUU^F2jrXq<}*nN z3!EE}4?z5=WUydRZW^R)vf>qZGAKWTfn+5puysft8$wM~youoZkeo5hcoP+$z^P$* z7YrmSL4i3Va@`0EF;UqNI5sA4j**rnDECO=iFN+p^+DVI&kQoL8m^n#&D`4Bvrl>cDbyvl%x2BzedDOrk6Q&Q5vn<@Do ze4LUKr&)PvO0S3>Ps=Z0TDnr44(80r1v9c#JR|!tKhl*c5q+JJGiGIJFhiNk0P$-; z{4IgQv+^4FlA)w#g5T%lfjLXXoVwaBE%;&9g90=jAsLDNU&OnG5thM=2KAv>>;D?F;fKW+z8E z7ttS!^2j1xU6dCWsp4o+j$PuC=PH-EsQ7sx{*%CyCHWP6&sCE1z|YHa{xZ{$1D$jwB1xlR2gf+Q%O_uOUKwXpP z!1Dry1n$N)IclB#s#wV{2D{efS@5_}xfRLr8*^*M6-;hc@&vZ;%2T^kkf z`4pULQr4Ql(mlCzk4>UUX%x7yC!d1e7Nw{KjNO;>_GRgNi!v#2eqTNT<6D)?R?v4K zcO1wPeyPCu1Nj6TXjNtf#vIDIhq6@HrgXJ|!9)2NTy9hL1(qDi?MJdS*{G~G3iU`n z27fmypF}sJkL8?Wc9uq^L8x=b@)20mpmc~IhATdi+fJB`24(24--$bskHFn}<)R)n z>Qv4?m8F(?rC;FeseB05)hS(dV9}Y}dd7`dr=$p+J(CZ?wL0ZU;QN`J^^>(xucV8z zGe6}6aI#ietpy9u<(6|Ucdc?LaOPY-0EcRnU=8?oE@xh_cXTK-9pLnZybu2DP<{(6 zxRjeOnX68vv{R^;@;*4wsmuy|y_7SqWGSOV@rmTAD|rtrY*%X9!Qi!gc+K$Jl@5WI z*K%xFmJ+*_oNllwERTTr6#|oPQP2|z{guT`A(Mb7X)VA$#r1s4<+ye4BW{pVB2?P;5(RlFIV1E)puo9;O4!2 z1BUvP%RaE?LGFKGkLgtkd%?#CIpsGa>Q!n4&i;`P|H#tz59Oz*IqpR+c;Q$zqP&lQ zO|SCED+iiUrEL^ke3j3@uG)k;n^h<^d%R|pJ5DJxNm zgx@T%CR*u_R;272rCeMx{AKW>LitkxX2&Y^v5ItAt~`~4_=6yRyijA~l)N~FztmFv zLd9c@kM0^#D5g{ zw5Ys+(Mw9klEQamm8c`4!^_IXvcem^ieDgp81x<~M0hl=D5)!ol)j>rW5@`I=pUl1 z;F%IQ1Mw?C{Gh-=JW~>Wg1$ASVol*qZ>1X({;5Qr6TMhd!r<+i61Ps#b0sLE zo9oIA=sQ*Xryzd(2Aw%oh;R)yl<#2ZR0#`=*;GDna)maP0t}&75uM&t=D>wbYwv~}>CTv^T!1yi||0U6p9c6t-k!r4#jw=xV62u=8n6#^u?$Yd) zaw!nM6U2Y|D|uJB1oN+zs%zATUF8kT2`QDK{~Jd_%0x(!rb9{yGk&csi!%R2=R}#i zkn)K75>n#!z|1`*cTbTD_LK$;1@=Xmj(w$fUy%m(m9c$rZeKY7k*5twzL zS;E3ai>Jx zvzD^eM}b}U$}~vksYs4~P_iCSv(!g{GY`rhh@T*mmwqd2zZGfYw-WwMySI-@{2#7) zo*K+U#V-K;c`6ak|9_Mn@bHgv`iJDlKT66Iw?n=f%16a70|WUg5l#ZnO7SyTpau&- z{5H^Epb}wHo|Oe~=~+3#gmTny4$<6KrSMgeN?w)zR~q;S%LF#PDXni@`!{9j4ZMF- z;@+9L8nwEHvi0vuGuZjA^kVwom7#Z%#^04`aPD0>!h{Od$3k-P|A6=jMPO!>nj57` z`B7>;CQzgXMYKFx?T#i|tX36+_;VnBo4}vZ>Lqv`twzQ0>#4=+fQYuos8irwu^L?h zKF6rl3(aAV91kU@^9f97@YUXEE%K5C;VBUOcQYq2h&+0umRjRHD^v0{-;#EGWR!7Rf zm3Van+>TeTF@zRGv@${MO;Dv@W$OE1NeSu&SW>Rmm!p<^QQN<$(sa4HF7W(|8l9+0 zf6CR*6<~9s+75Ols*@N(86sMeq_!uiQfq}85O|)XMklLMcBNWg363PIn;^bl;C`}t z1fC|V;bbuGt6K0?<$D0?ccE^4Rm0$5r8*}tHbwoMqDqM=YI+J-m7;zJv#QjxDljWm ztxHv^voRVlt!&8!8} zGt}w~E^e(lAh0Jx4T7_^>ZZWYnQCFCDlOEgyQ1uFoqAiRNi2qTZdSXR z!H0S^v4J^iR>uWSG^o2E{+ht&2K60`X;d>C>3XwzDxzDB>MwA-MO|wFQ<~KDCdS#M zR$&O8is(U;dIJ7zQg55UM8BHiS0%4sEyGaFqo`@9LtX7)J_ppm0GQpW)^@V;2GntZ zqn+vmINhmki|C*l93-06rRH|2{Dhubj|mN^;lGOZsQEprRMexk_K+0QtA6fPr7yi| z0p@W?O&BJ+(5s$;Q6s8%1T5%NOZrr)tWRyj5b}v=>~}TqyUNGgs(%Q?ZvwqTDiId? zcXbCu3J8q)p=SS}Z$oNOV95`)O5hLmTR%9`uTJzcfPQsfU{*lQ3()g`+8hA=6YB5; z4XvpD6>xe|4NcOyRn@x+rcbHgrf7Ff^{s*X)9UH8DxFWOH`Cz5wE6_TOsgp~lvz{B zWB%sU{5d9JPHn;@P0TD=ryx;NB05dTSF+@@NvsY>{% zVKB6*o`UC_YV?*W5%P&Beh%0WRtE***Maz}0`dDnGD+Ygl`ZuaeArSGwpFR=M(w*H z`eR#N0zdsy(|&=8JF0I-m3Drq=K@!E)JrhoR?WHvD|glIT~`0CS|;#%SB(wP-mSVW za3Q2_f;%Dg4)f<$O}ZnBpSY(=_+H8{g z(y9mdL?`#v1u*46%{~BUj@0=hRa!by50AjJBlQvtAE`0NsucU6dLM|k9;*S6T8~A= zW5?3@xOz=V77SXsTHSdXaH?Mi;`5o@rCv_hT&1+$S z$It51Gsz2DXhHm7_lr98g1VrE1wOy1sjqZqUW*bq_Ns1z_+Ek8Z)*J;OKU;%3G9DU zhrqEnHTXumyKm|Nc>Jcm2t0XLpWmr@NeeHLoE)WjqckZaN~^?pmo?uq(b#A$H(HZ| zi&|(=le*Wnxphsd3TbVj5Aic1(eLZvR1xeQrc&& z5<~ZXE=EK%KZ9HG+HSli?Z<1s2Y|U$rf8_p5e;dEe5Kw~02UXoD%5G`XX#?ttD@ts+(93nyC7 zF1V7aZGhXU+BN2BSBn={pwg@LdNpY&q@4*2q-jfO%-^2Yu?KFZX*=M4n)Wjdd`Z*1 z>6)~%r=1D)BwafPuhO-c3{BeD*G|Qp{}a7Q2ahteGt`R=Eh(~dF4 zr&{%CM07b1?911J`I>~(F4Tkqt++swvd*-!GjO#)I|uQb1YQ+tpNcf8{9N;&gN;Sn zAh>p}{S^4USQ{+Xq>*B69g}^b`7R=&wMsdPuoOA+81hEsg_sDrM}Rv1tykhzA{akxYAaxz@0Mf06Z?! zo-n_!wdim}^sEeQDc3s7HL0guo5hrewHA@|PxN~^*jJ$qRA|z0g|>!S2y43{>7VFW z1-MtC{XuQ;x_i9*mjd`-E2-G)9uwGIsm+1-OMl@vZRQ(G*z4XCm{X+{R%ud6mDY-> zPII@UMMTT0XyCj`3!~mwX{zr$LCatcC8#dRSCGfsUdjemZv^2jaZRNU;BcoA% z8kq2Fv#5)H?F5sP=Pu2o=s(dFkrZmyj+!;jpxO&&Ezf-vz(HL0~*8^aJvjf{45Q$==~*< zy!o!h{m>*r1(DIa@3eRHLpwvg_@PDhYkVimy^})Gf1=kvNb2g>W>KG0+zF|uDFLl4 zz@C}l9!~(n0qxTO7dOFuFR*VwTL72h-Fxxi^^kTu#11~Br3_QmKlo<|+#1osBkXB$ z?&!}XPmgNBQLfvlc0P*w53UHT7}sjX+5N}0f$<1z5|}@sHBM;K`6u_|C#rgx(B8o4 zNv&WKb#+R+oYJJtSodix>fD@mFvob`w9Plv;Ei^8qe+9&?&WCIryDKhmnQ8zYv<3X zCAV7pEpzlo`|}4pzt!HsfhTSD3Cy_DYVNq`zqQ@p;C+!huGlSki``|#R25a~&MtLJ z?d9&63b%A!;eN)%SGqGRKg3TTVt2V)3YEJLG34AB%kP41*7%67Y7y1|zw zx7Sb2<8J>rnB#ZXf!=X95gr+S_b3?E=l1r2p%(Yg7PnMA?e3Zef48{3t!`;;)O|V% zzCabbnkRB%szLQ zXlJ3zeca`i62{!QW1^-m_Y+8YBAgw%-KE`bsqxa?bqRir#NKZA3TpeVyMGror^oH@ zVaEF0RL-X)k%%;k8a3`_N;z@a8L;VxdkDn$3Y`4m-U0D_0!xS7?L%(q z=E(hg1m=&p8%OBmnmcYC#2*At*W5(dS4Q0L;M<`)>BueBUbyEkKBAXI!A61cqwa!H zuHUYk-tz{@f;(e@IeK-szk<`N?v+)yRC(=gx(4w#!2MPC9p?Giop3@lcGF$B>6Qwv z-Q+P)v<(n@`<8PTf-RtGisx`mfLW{byZz{H({t z>ykfS55)7oG~wrf_~QaAlJx2%U8+se`!G={dO`}(y(Ik)=u6f8sUUu8vd*gwoe1Mg z)+@oNRGkQ~W4`LcUv+-pR}Txs-vEQDIuY>>o*o7RsX7tf*iF&vQ>ejml5?9(rNV0?yNkU`lh-B$&cW#}DXRFzJIvvr0(4?dRZ3FY8X zmVTY3OQ+TPV>S4arDtX9Qo=Vq_Zt|U9f3%G)YCGZ;(U1{M}N#=%Bu8$s2M*cm)WS& ziSP+?u092NEA{+J5Pue2$kjJ;!JK@(FkhES^7X!aa3o(}2ZQx`xE{PE0XXt3Td`M_X)(W0rC9;#|rgrFs4!WHiGy!BDqm7 z5{MsHr1NXBdab~`BE11jYtoCG!2TkA5qxaXV_HG{6>y_S-!B4li}l80UCJ%j{bF7V zO7!Lu@S9#OCK7)P#P1TgT%uor@2&cmHgF>nzxebFpDy*c=@UZ5&jCw(dNbxzlTL>? z`up@HaK)!{-MQ$cx{v>DjB82{ICDiJQU@w+kBjC9yY-Q7o&O<3U&ciB=-wWp_$MHK zuE4wR`r~(9dit&>|KQ35^tAxd<{$b57#`5020{E?Ff^bO;l}%+-;3k{od}QlfSws( zfeh*ak&Isp`UZ6(JX`{L0Q3&(M0kM^&|kpNpnfS3-#b86gE|q;p#%CiFfgbS;p{rB zzYL>}=%EpjJgldTppNK7_$XyW_k&2k1ZI!vbz{0zIj(n(gWY3#A2>XwkBxyVV|oZ& z8`s0*x|B4bXHDqR(1boafp{>cUn1sC=zf83V|ofn_yK{%GkVJm?ab;4bGno|r?<|1 zMC(7Izi0o7<{%c#={_Nn^lzM)(bvg+ozcCss1>t%8)c}CJobn=eVnpubNUV@DyU}! zbtyln*8~xp=JmdLoxkPLzpUy~@~ZAzB|0*%ZxRiy=;0L*{{{@M=tTHl=Yrm|z!g~4 z{eLAd=$jyZK;Z47{&fjl)&t96?~*mVsB%hbH4lfc1YMK4?d zH}&I9U7Fv~cXmFapFg5Yo8aJzPEVxHHJxJIUmJSE1`A+EFA~X<8+r&F-q9(}v1v>1 z+R~-oEqxkOw5QkZ5slr}^R{)qJgc7zEZ){T!Sw_E_y8Q-*4M!KJ)Hz_S6|!J`AZ+2 z1gZE;Z#(;ljuHjS1XhIfo{%oZp6cFHa44j&gC~dj-62RT(fh2dLw!bI@4h|{;%^At z+1G!8_~i3EKhg`2*dI^zdr{Tmk$wi^$B2f09q9?j-1I;7KgU@97XNB)q~*5sD}tIOm6ja5a~`} z?StO-pi9qnp168&_(9(Wo1#74(cnZRB0ZpHMSIGGx*v&1nZJ3oM0+UC7WF#2NXcO%FANUF8mr)1jAuWFvJbIF;wMAOzc;vsESyh9 zE134#Qy{Jwekb_jlQH%QH8#%p8fQq;vEfrHl&1hg9MIMk(mD3s6#z%Hy(wW6N&!M#sunGyFmgsStQPW zHcn8-+YJ)9K_l_{vyl*QNL}p)2`uMG^u`-CsMYNT34DeYiAepZ-ZaCPhB}vE93;@t zp|N%d{!B35K>SmIi%G_I64TynREw)W`qkL_O4(Y&CuTA`-DpZTq{dNCmstA+k=UGJ zjAStFV}^H(cGYv zV-Q1#e*HVzoCB`r80V;gT_d;);$MPyImWY4Kj#|xxim0l_{8`ca*a-q4TVL@GceB> z$}@O_#2v4j$;}3{*B=DioNG>v@`x_(X7ggc=K>SpJjYY;7crfF+ zoFTb25|@jNFzTq^U@PQD3q3F5(j*oe#l;M)&~sYok$zQs5^6r8Uq7OYgFE_o|YIdn95d9Uu#74yoA0Xd42p(v8|p(p}zZ!j8a3I z8}S^EfcRA){;fd#UJyS@^l`M**aGpt3cM*b;>x&*7d+()AbvcUQf6e8(U7mq=mLkv zJi#&4sWM|3JZkh@H-h_RMpU^Wtwei5Vplwg#JF;!7`5xrVAV4>kvLLr?4Yvls>RZq z{4cC9cGz#(ldi?KbX{r0elw&@zo%IIx44PljAAgV#go_qR(>4?CB4xb*k53|LIBogPwj4*0SwkJ0mwQStz7-ur_J#k`S_>&+$ zL*>(fapMM@3VD`8;C3V?PZ+)lX0F@AVCdDPF*3>XW!lp_4dSnZ_~Qcc!{FMK=V%H{ zoHkOYnb2wD8)h!f!@-m%$h0v8{!H~mi^&g88_VF@v~htU#9r|4=;pMTu^A(4hN<#- ze)v%FbHL&mqjCndWya_PduEJT44c8T*bn}ReiunwGsZnCW84+P+>6A|vqt_bn@7OY z56nqh@UdYd{%mha5F{XYS1_jvJH=V2E~5=D`J!w7#C#OL9~ zyLijSKKRz+A%VWG7++So*cXQPl3}N>8sEVA8{_l_Y+W_Fz}{734nv4%^S`4%R>8wn z;}Ny!lc(wvHR3;mF>6NR8fw;>QM1Mq>)r_7gFS1;BFM9?K|J32Bk^#}ctou&@^Blo z^wy2JbtZD#Q?LzguNyZYGchD413zwqn#(*vfq5H76If8=VNd5J$cC{7@=VPU6N$e8 z?rj*S8+7A#!-(JHnBw>F4CAQ0X;grz3m%@kyma0))j)wv9p%p9CI_dq)2rH6I$e;u(y;2;x`&b?n?TPC$Gf z(!4r8Hdc;#RMdHVb(F>b3F0>hj5{%kPuTwYJyBu}CPrfUiP49e8SoSfwK@_9PK*sy zB$lvv@fv}9r^YQR!$}nCZX`aR8kuLDDgqt`#SVTJfk?He{og#(-%#;?fcTu_I7OJY=RA4?peV$-)HgJi$An_*EeOn!vV4PuHVI>Us1` zW4zCv+-IUUkDf1oJp4+FC-4H|mw>((4-wASe?0A=_r*hmjqk~`^yJ~k^*m9pApTD< z^x`4HLH@}T^-Oy&9wOq#@brPcS5JdT#t(wtR}T>$$YMo7zzYM zQcsN87h_8OG3GKR_{}7pOCMvNgMn`*5l&?><~!*BW)finW6hdaQ>xA}yK=y}Sn~i3 zmzh!J;7hET@X3@4KAFXzKzuKl`^h9C5%P&>EVEJ^_RrxhH}HrKL2X8t(QqqoJBxPlojTxr2Rc3NUdB#T~(l9D*=Zfa>H$Z%@17$PK z#!S?5lewg9Bq9x?azS#%H7U+DTXN}Zvl$Wt>&Z1|K?WHRxRPuB1o25=sppxud8Sm? zVYYXGUHRs8zA4pqnQdL*mm;&Mh=KK(w>@BGk=YI6$Mk~uec*JFxlsi2&lxz`Wp0YH z_;=uHw|UeJmK2-i#nfDEHWiEHV)F{@515Mq@S)gDEHNegeSuXaW-sUum?W^)eP*H0 zl&JPd)Qn#OR{6{(ADCTd`s!F#17?Ys_L@4gA1vxJ83o&Vow*Ml)|uftFsaq7Xf-7= zYecd)5*b!@uPLpMn#ZH4`1K(Et-ym`^Ea3}X6B87!9Me_&y-@uOd@=r=et?)-IS2N z32gXo4uJTr0z==;2e4qmteyZ9f0)HTOsRL=93Ka}ewfoBQoB&`_d)zYf%uOg{+z(% ze$&@)O0koscM|OAHz&a#Q|9;-h(7}^_nX`O;Ay}429jAMl1qoox*_hW8T021I6q`= zg5z`M@*FrfY_1KP(!;FzRp9=Td9=h$wq)L8e9NYPnJ9kzGS_C=>=Kx{Zsx9={I^nO zJtn+qK5i17UpLP{@3!gN2Jzp)sBM!7FF)7KtPPU4Od_1hHqEw87VNee5{N$u2DVKi z3~18~f&Oii2y0=>EZm~19rNoBi0=o(+a?iSXl|LKAoUPox7sxmLX03}R_%RY%m+SW zV)x9XJuc^-nJL8o!lOO&8r6GX<{zNG?3rKpsd(RvI$*R1=G5QOM4|`(iPnlJi5Wym zq%_Z(L$m7;JTeoGK>Rfjzw3y*<;cAKJ39Cgt^9~CV3v=}4Iz^BZyf)q!T(ncEP!Kk z{Ft7en7Jn;EF2aQA6Ob8aNl8n%Adn zy=P{^Pm=MY&sZ~OX7CKeF9q>QkjU`5!n z23|j%n@#6D4lc~`3zG2%z=R9aD-eGV#3zC8>6$^z{)L%z`5{hyhz%dnpP0)F^Oq<| z(!X*3qoR)*80)2ZeaTp_%!F%_@uRP(|H=$rf%v5$J_-Edu<5;KRM+N|$VE*05HB%A zYY`i+%@!g47p8qw^ic!nPiD_Kik ze+Kb~LGQCkMEp&Lc?BY+y?o#rIR0#IKC@z<&0m;@XY-H9{V&}4Ptif4hF;8HFAV=k%Fc(aCGYj5Ksq)Qi!F0Tt-9r2?EdEc?7@_*!&6an@ z6J`0MEXMP04uak&iwK+fyLkg5Wki4ADmWfxZAV$sNtAVmd5p52Mecv$?th973N;jM z{ff4vP>dCh0r6vEEGZac5#g~AV>N?Fi?JV=117{;MX{Dt6>GI&x?-(fA^sPZ{HJJ) zP^06ltT>DRdd3QP!O1u)1mXt;_I|d4pDljo*a~J_(nYTIDUW9ItR&1(o;8bE$g|e- zK2j$>Qh$7;{>inZ*IX+~h?M*{{#Q|&IHG7c%c3EvE!QHQNA729=Odc(5gis$TK3T@ zO`eO2a=JC1{t-?5h{gzPiMRT|V3rli0`W(|K$b;>cOc@eEs*jQ z=h&WLT_sReqBWcdCVjCgzL1<@&18W1Jzyx&ib}Hh3YO*bLRl7l|4Xd?5D!Js`7hQ9 zNCvaZ^C{mNEMSzyR&EKMDYv{8G*fL&R3pX|{3ZTZl>94-kpJ0dNoCd6H<4RfVpUK> zO^H=s0yY<0)G2jUSb++V%s{CnEmm8hYD+4wv4S<0v{7Rv)>_g`t@Tn%&altgphAC* z^}PnfzXHi6!YkU38YmO>uQEhmNg{enh19emYNE+QhCx$NL@R48gukMbM8Ot;!T%&( zivHKtTLbk>Ua#fv1@V``aF0cVb6A5_+d$uXt$@IV2J0Ba4+>mrveug{X{*T!W2#53 zz-UBtw+Tf0?5E7A6%y*U-?{<)V^(ks#E);L`7w(KE2!Bj07GL|SYSi5H3X7LgfDS4 zTX!H*)Hs;lVpX@G4qKsNaKFWR1lLBaqY*Hw)yi(=N{m?J0#9457jS&Y3JrnDZB|(u z4GmjiQ8u>S%4PjXC0+-KzD6cdyp*K75z9NurZZ{9O>sqnR!fjOc;2EeiONbb{&}lMR7;7}j}ng~ z|C_^F>9ppF-ppEWvm~8#TCd>vq!pSJjdofYT?}f{q6J<_by-(n>5SDl1LA+`wj}&s zfhFBmD>y!FEl-2<-PQ?+zb~+=$Lj5|Br?ZE@=%Yp4&pNjJo*CGa)1jlY(~f1% z)DqY5&LYB_6f0KC3d=Ctp3Jsc9jjLMD%-)c<$p$9UbWW2tySv^2IW2DUb>UtnFO-BpPiwPodP zSyFwY-O&ifMPm1sHG}$?X1}JPe%ZE?w=F4k+wx(2$+kb4D1Ha%O}2?}r)*nq;8M1| zCuVA7$6DWEd@t7N3(bditUD0@QQ-5AmAXpqVAA26Ji3B?H*B8+>w=c#3iY; z2Ss1;3&64?tLBL0&138Sm^mu7+e=aLlTIuNe^4NP35Y)@u;#>S1-BdQlLipK6YM{+ z<}m|4d)7zvj+Jr7MSin_Z#0m6X8Az>n?-~t!kN_t`ra%e95K(W*b7$Eo8=XVp96+p zEh4;ed||bLYZ>;wxPSu}RtO}M;w;QaJi4&nP`hp|76*$u5|J`58RxA<0{ii$wF0tQ z9tCDyS&diJ{A{rpd50kqLs!-VYVMuILZ;@h^%iD3xU-1xEyu8xe#7kFT12>zH&!>e z*kChFoSh=^$Gx?1Z%HhFE-eS+2dnnM;uCFqTP&Q)Kh}>w+`~EceGXU~iBV5h_LC)j z$+oja+5RVM5nRr-_j5t~GZ6n;;PJZ^e&?xFZ?D#aukTiNlr1$>*qs$%OqBg^#IHx~ zE3zkwP}^hdi5Qz7S+=9Zf(^#lhhWHS6A^FQ+3z5dSE#QEcG?$P%B;7`MMFhNc1Mye z-IUwU;x;P#FKo3dTWzVj)o#axTJ3NvN%&(R{-eO9PJ6A>mNq)=3yiFx+bs z;U!~_y#)sP>=}XhVbI@a6XDU>V}I_o`BMy=2<-;!{s7$=vDZdG{ACb7YV-q#K5$E@ zy8-(aL`oR7rJQlQY5XI)PZZ1-m@{A(41j~Se-K<5vNwioX?w`NABw<`!1!UiXqX9{ zvb&~0{8lh`$|geBhwU(kG%j##)ZV7u(6k+%2Jvq}{8xd$M{VzzE%h$g;|pNPgxx-2 zOP?3*j71QC3jDKR6QSk_`vzQDvLBah>21|6S+k|GHM?f*L%fU-lSDLoEh35Hag(;R zv}o@w+S2Qyokc~|LM0NlbYMo->^V`A)H~`UC+a^rba2vcr-HFXn>u*2b<*Agsq9K1 zLrR;mCHn3YSTtj|f_+Qe=<40`A6f;ljM)^3}%rS27bbOjurwRgbKihU`ta?Y-w zv-$Hbdku3Pv>$`ERK8-9F4e8tU8`to_NwS9d8A1zL7OxwZ^b5!L(rUkPBdoTPMrt6 zLHipj9bx)7tj^n=^R`6Giz0b!-rffBX`ibyZznC-Qt_%yQ@q?*w&#~^KGn5v1nw-` zzd(F00ektD-L%DO*s=XPbZXa*3VlS2h=Pl|VBEG{u+4hjwF3gbZQC_q-L~C_@$K3O zJi+$t>^-i|PkZktSiNVDf%v}!cJ13E`>d-2J8%HvZ-V$M2UPsirr2N6iI3>8NJ>An zza26)7xuvg*nDV@fcRm78Ao>Rku4P**-e<&3p@TYB3gU|b{*N%sDqdGoKRbj?TKT? zb!l%2Tt2qXK<|}ZbOqwSg4x%0`88N}Vt1Ty*{*YPh?zAMe0Vr*<|q<(=9^7&=mQWlJqrb`K`* z-p;vartfX4=2!LYwntm)e6)XHHXiL$Ow6<0_iRi3&-Uo^Kehc`&EMrISU{@p(JqfD zSWdy}XS+@mOnLlwPWH3?Z?Wd_-z_&sHu<;s5#^>mwHb@VV3;HR^Ffji_A^^z#bi=X>VsYWU`zCciTX>d zKqQ*}00z$NA#n7}Ud51KN|ELVdw?Qy5BB=Ma)`DGe7~_1e{oHo>{-zoemO|XM0lzE z%MOA_n*zVx+I6?Aom+blllElO$$v+iZ^5Zsdk>WYr$WWQ2l4L(#@^XEEI)i!1COp3 z`{9LW#+&VZ13$gm*{`hfH`^x={~H*7wMpR3;#YeH487Zz@1Q@)sYrG>`8i)x9J-$D z_`s-?5A05M`oQ62XBiXz>LBn^H`%!WLth;t>_5p)@>hrdaMvNi8^4hlNO9Uy9scgh znf5x;n%5~xBPl=C@e}o?ec%KtxRmM~VWQF;1Wrw<&I=g!Iz)Jod7VP42zebMoDw6k z$?FV%G(ZBwjKpA?Gn`Hz)1Au<)Y^0>0ERL?a6R4G0uR%j8_ZgUgTTwjbSELhk;XF| zBAn7Po#ZS>%FS}VW(zgbNdTj=Kd>~*sQ~MTPsL zVC#%TZ>dvL%49S;Bycv4#J*Bz88zJCkieNd5>HE==rXQFgF^z}zlp@mGN%DG*x-=B z<0}#aWzITkpur)5=Sd`9lsR$bjJLrdfiprR=9W9nsJ;e=1Rnp9I9%>*qk0=068M5) zB!m3r5roAVvjTknv-nKcrF z-<&hlsCtJ4o}-cY^v!uijjM99s~C2jLmr>1Ryn0$b(PbN3Dr3WT>L6$7@VqdwlKju z2Z0lFmGh~Zan(6Q_=0M+QxE#<93tFB)y@*=t8<9(Lbuv^0ljq&5zb0APDKrUt8<8O z0;qAO!EmiZguSuG34@_phX{LPt&>?xyR{Ax4v4Kzdn;;(Q`!lJTb*0*snzkefmv-% zT^sFoI3%#8v^kw%f14A;csm>fJ}_u=w!p(S=N=Q);UF-(ZBA6XBgMBnnV4|9gFw$a zoyu-U8tr!O`oN@arxXnLI=KSpx}61ZquV*hgnAtW`qb@w?qS>MbE-vBVUObn*ZMxH z80~R3!0|qZ2+2Lpr(X7sK8FaOtMxiwFt^vK!B8H7J)_s@0{eR%+F-)IJ2O8V{(n;E zVgzjc;Y@(Rkq-?2aBjipA5L;V7ih#mVC(32szCpULxlH+`<*G!H{uZC3;B__)9?I7 z^^Q0s@S$)dCI+1H024Rjkib_gBC#Xj%%O&d9TGU(M&f?Jc}5KlJ0$S-OeCfZI8_6T zWY{5r^J66T3^K}GU;00_XrVl!GgN%3BA%T};k@#cKSw-~@ zJ0$QPTqOP+bYh1X@32Dx?`A||_K;JD8Xj^;;7?N`F)-u|p-v4sB(QqNo%V5tKjoB8 zgW+-K7JM3ayc1y7gi|*`C#M_|SiKWYC)hvX1To$z2Z7Z);cS726V5#*YRW-i^-efZ zldRrJCleE%bP!m*(@y0qt9RD9n+KC-ol-CybaDmG%{mL<#;kLW2?ZSl`ZVi&o?`{h zJJlj7ZO*9$*XBQ}$d1JCbIuCt_`E{`2k=O|n{yI^tnGP+1gZ);nP6eisliY?0&6?y zbbpAAQP*>IvZ9sZ)1Ty%Vhft?TRUUd4v;YDXz6xneQ zIO{ArVbHhZ5aE5ZMJIEK>DzIL@ET|-0&|y~X4I%1hXfuek=VZE%%X<39TNDONhB^T zIp?UMZHENDXCH|%%TB>EYkAutfum3)mMlA6sDW*V1l}-<#J*)`8P&h-kiZTciR;VG zFI3;QLxOm@7=aJVPU;Hd-F8S|_>tJS;*6n2Z962ebwuLEigSw^-f~FbosCHRyy}#! zGTtqR1XfcdwyZi+sKG6V1a_22+*x&gqXxDd64+59F>%c)Ut_#m4hifikyy3n1W4D9A%Qg+iNDsJBv!Y7(;D zsgK054QC70yXla?N3W3>+HmesxnW4)!{bPd+I8-BnT?RMbi%++ob8_^ZR|Q>qQRdZ z_$A~dha4$0;DrPca2mq;`OsezTj=iC^9drLJfZ#bUw=(p^dyP?e1ZsQ zG(Tzmyy3~jFx?$_K0yRzDfZ9bJehcj?hZenAOhO7v46h%Wa84NsDaNXh=9V5r>vjf zekySf-7P(zAOiAI_Rl{&l^CPDgU=_3fbwYe&o4clxbkUg@AC;Fpwm6}&s(2PY^J+o zTM|S-PT&6d_|u6u>F(&31QAedWdA(tnMCOsYVVc=5zzX|{`vi968F>H;VlUw;6#h{ z^DoaN-lDrhTM|S-ix&Imxz8rP`7E_}OM(a}VzYnV_H1H=?hbBA5CJWh?VnFQn|O!r z4s1yf0Zl^o&kLSQe3OiC?70LHkagQXZ+k9rznCTw5NG@66E7x4UrcQK)QgF?U!=P~ zdMR<|OVq%Z5|7a3(Z400`5U2MeK~Q-%ZY6-dpYrKx@`Vif^JYe@N(i+`uY0HiL+m! zpPOGv-2X~q+lO9B{FN?L?sX>m`m2fSUZtt&)x;fiA?RI3|M_a-KlJmovBZUAiERlw z@9%{EW-Rds`uW&c;w8EebQz;Jzm^z!EkS<|DseAe2)drpGhR=8`E??CJ#jT%2>L#w ze||mjB>jBm^~68uLeMaycf64pd4n4D_rwGI^TIb1H@%sl7quiFts z&j~(T(fw_`*WPu>b|PSFZx=836jKDBUFa+0gARTm@DT@JK=@YPKHf0>K{Ng+w;J<3 z;jP_EaC4LXJBj`=|B9!TQtqs$%U0g*UdExnnD8k1e+WKF@R=rTygvZ1bnw3u&T?*{ zKmElYmFoQ@hH0-ue;Du*@Rg>N=dB=|`Ha0F94depfR8%(MZg~guJzsyeAuCXmT;D5 z>>2t(pMAmq{aZ`D1E60BdUVpdWJRuLr&7(EkGXTl5#y_@nZ_ z0zR4N?0WawM&uj@y~>#ee!Iix6yPP`s?VDVH|^SD^M4-nIfwtj+e*C)9sb7=&V0P* zZ9eCK-gEf;1o#;J0XhDtJWm221+IFSzMa&|e{e2LzZm$iL*D~@$e|wso^j|OC!FQ4 zc+r-B`u0+967-d(cF&tbIMWwEKNI-JfR})O0C*knVc=f_-V8kVlGIxR`~u)Zz<&w+ zZo+w7tabGN7vLEO|2Ob7aMkmHG>}>T%2%b{X>#$F0#A<#@DS>40ABH$;GYHF2Ye8? zw(A1r|GLmC{!`#14o-i4SoHaZP5*xCZqqMs3jQ4God?|eo8V^vKN0vK@C>z|Kj#7; z{g=@HPA=Zfz=!`WKrM|o{yYf0f@fQKC~Th zA@}Hy)0uWvZZG(DpuY=vdYa%}pnqBU0Ph68>zxU{ygBrz?J_kz?1K@>)i}|z`?iKQREzT@MD0dceMHR0WUc?z4_kg&D+VQ-+?At zwv(KL&jLOMd_U;tIN%jK3m-B+^XUej1g`qO3izOdj{x^}5k70chhE()@&Nxl@QR(G z2jEM9Hvq5PRrtUhypw^afvcQn5YB#JBjyn@OY@=kPMUhtGlY-&t9yVK9Q*~~B?qq{ zSI+tzaqxw}z1?j7p8%c%u6jNj_>hASE1%tkkJ9hBtJIru@Ot1S2mb=_F$bro#*Ka! zI{Kj}Pffc96H>40e`|7#+}=?KKN@)D9ya}Ffe$!1J-aG;bMS`==l&XU{PRvT(B3_T z|551p1%xyGh$DX<^n-f|z52b=fG77Bd`YTyM2r>9knoWl(oVLD2{|^3sT4}HyCX+UwRlo;;-vT|K z3B2+^q5l-{?*bom@K=G4Ie20ZsW)?w&1VJhAqVdQUhzSj{(RsC2fr2gh=V@@yz*e1 z&kpYwc?N;!(XJG5Z>G?10=@$HfP-&R`VZOkS1LVljo)qrJ_KCjjR%024iP?zzX^PB zmW}Vdr^r9>VH-ajc;O?0YrNMAeAvM+243+|oBjvDa}NFr@F54^V=s}%`yZRn9N-z? z+OD<0(}&vf_bdHjf~)?22zn|{{bBF~6}F9x2RBlN#V|26~n=GyqVz(*bY zX5ho~Z2HH6m*(5}w0+QD3v9dwcy6JMuLqu9B)IDBcHotV+xT<9lSkP2L9~$M@m_JH zjei=rca-2WFfW`2Joz!fzXttW4}2K7%JVbeLq`k!7s2Ow;OT0c&u%mkn|ToUn{wNm zsrV8BI)K*$&n&a~d=~f^@LxjC8-Ncl7y2(FetuN>tg!j)NDC;IXAJlWv_9m|hk<8~ zwdw1W9{35{34OcLA8*rtS?PhlJx%C;u6Wj_e;4>*PVoCEj^WS$>@RZWdTja=fqMnP zpQU(ZNd^l_4zfwN+ zHvT){-ZC5ii}G1wELsKCmp;7 zc!h(n2JSg{4)_@KuW}ZEk2?4lfR8x%`M`%A{7T?M4*qT6B?td8;cWkzN5y^)f!-bi zJ^=g};BNyjJtp)Q0#77`Px^5iuLnNr;9mni@Pti23_STK8{g$X;Xmx)Yk=qeY}5A< z&iy`|x9#K$z(-qb{2YVt;|*ZE(6nMc*BQLR8$3-0u9Wh;A;OIx+g2RR0O&V^PZE5z zf1d=OjSioe!Do27@F{@Lwg-v)X=mK+3VgsBcl#*)r|ovl1fKkqjaLHqK564eDF08` z_)_4x6Kwogr9a-rKdJP`+4wr(o`d%)pGKShbIPZ|#?Mwh4t}BH8JqrU;K@}sexuT_ zwDIo&AO5(F{{(oc&c=TMJni5kzz3Gw^p62gI{4GTM~}AYUjaV+F&lqN`8)Q!%?HJP zO072iF2Iux{ocUS4*kKvy=I%wVams`!@~*ZaZ%Z@jj`n2D4)Wge&Cr;3r>Gb&3uLk z=W#l4tj+(&z>^OC3*f^}|2_;n=ipBOFRixuKL38k@cnc-p~_06yxBm!-gy4t^}~VQ0L25_oBaU2hxkw1XFbk2-ey z8Q?i*zCIne=iuine`g-QRQWr4`v&l&gWpUz+uP7%+ZcN~LCnf~1oXqzcDtSceeMaN zPlA3MTA;BVdJg^0z)NYH&z`{34t^l;0cZSv6nN6X=K(J`^YRkq+Jy&A;q<=@9_+bX{0SDg~_^=aK%mkiu@WT{$=7qxv zXT6OyZf`Vp1nmC=;1yZHNo@034?am}J{kaCT07m)EeHL%z|#(X3Gh)TuKPOhq=VlK zeAtQWZc{$aJpMDnxn09Q7y0Q=eVNY-p!Xbm_#5!_(&?7`?*bon+PlMtrN4%oZTbZ8 zoP!@=aLS)QC-maYJg*Y;rE>&thu*4zCmnpX;_ypK|0(5jrp@OR;G zDZW{7^@snb{O`5#XO#YnHlFy1=%+Mb<12wDe`e!nDt@<(-woXRf{i~9eE7#UzWYa| z-rVPG{9}sWZsQ%mhoJ{;@0Gy4AKLT}0Uy{Pcsu%Q6nJTqO~2p&h&7(+z0(_t#csuI-r}96=reAO<^l-h6_W}1DKBoa6xYnls9`JOh;O(gQXUf0Z zrhh~6YixYsY>{Uee6(E!;OQ%E`kw$FXcxR4_1+KM>#*s!J`8%k*v1zs?(kU-d|;i; zzt!OTcsF94%3aUv0{!rjHhmHJDB`8PP~fu$-^0rR&^YRJ-~|W&3h)63zXbT8gI{Ct z3NJS>&1gpDya{-_gMS}p=!czp9|rwKhyHQUkAi*{_&)=@!ino% z1)l+j&)dMycJOT~xqm57;@~?Qd=IbE;lC&7FLme-1brIxnuqx)@SMYE9{7|TK1YMT z;P9yfKIrgi0A6zNPXQlt@O8k49sCr7S9mu%@_ZKbBcRuIodJBz;d23SZy&Lo3iQ`y zz$+a5THs0G^wWH90iFS__1*@20C*DgKQ(xTH{{6wYv8v#`0v1{6{AU7x)WHt}p8@bu z{VW3gs6$@^`V#21T`NJq#i2hQ^uvyv&A`WiYrDFDSL|oEcO&ph2mccAjDw#Kyx`!M z0UvbmZvr23@LPe8IQSjF#~l1#;1wSb`Bgt72CwkO9Q`~F{4EE67JQQ6qy6$4=shRD z`VQ#RPQBBr#9vK!=yx+X%?qGc`}qLyLEzdiv%sgq;WG#LUJm{-@ELaGuLFJ3p>G8J zs3U(C^s^lLlR)q7FM3w_`+=u{tKJ5{r_$kbF7Sm8ehK*G96nzMecGYF8T137*M7eZ z^vfOkpMk#Q$o~NF5r@yCz(;{=zdQxpJHXb%D+aIdGETj317GXl+s+X`lLjBv+pY$u z`Q4%42lP46YkOyczTKg(1pR;`=Mlh%fNQ&!0v~bkV}Xx3_$Pr^Bt;L(XC3fL;3{V? z@U%n!IfGYt1xNm~fe$$Ng}~2t@T@PdQ?0Qi7|-wk}w!G8t3FXuZSMslPZI03w6O6G1)jc1_#}Zh0rzecJdJuU0-ghX4)nhSJ`B7B z{3WITmhjQ`?!Hju83nF3H&I+qxjUv;5qOqoFaMb6a?Bt zILqlda$Xw4=UVWoxI*MP5Ayr~`0#w$H@OD*Pl1oTEA`$Z#k>~@kCOl2N`H+IUI6;{ zrJxDMLr?n@`$*>eJap%GV(9NCd{UVlgA{ z4&Y-S5jk&yQvL$Ggy+=uLcJA>qxH5w;cVxHuZjE}picp>ObGuZ@U-H4h#)uy>YYe9 z%b#@Q{|xAp*dIRwe6ArpsvmCx{oqZ)|AAek!0&+%{ZjC&!DpWuk$(jCvp4V@;VjSC z!!jT+EW9s+exOb4S?O;DUb<*&!{H$CxtH)LIsXj)C5Qhbo1*F8HT=OebeXY4rORO$!)s52fvO*rdk=mM!%$II!!OLvHVDEu>@3&CeEM-SH$9#!wH zpf?Xx5{K#F^9RCpECVu^Ee5Ca-k%eBezBe0-M&uRJKY)YhXB9b(dRP4xm}}avD-ef z8~(Hq9wp}~pfCJU+IzW>d#8c_T1U@!fGvm`+dJU+!(}n_&4jbwO4CFS3FzU>82XFB|1D=6 z-5oTz`ehS zo)3W@9*N=eEa)>g34Ip*@&@pVY10gn6195!u8NlDqcQjqG5Bi2xxWTS#XnT9mWsa+ zLw_0QOLL^X3CQ!482bBS@KNx|JRCUWYyI2C*zb;j@2pwI0q6{`P#7b(wl!I@_tAiM%J;mdP`v)&due&*d6`dy9{`bQoAQ$u(Z z{}TykIY+M&{p&j7B;aGa3O)luT@=ITn}oBR!;YMHfzKe~sN2Ek!5BWzf!^zoe%E!- zE@am%=P>-|!E)O>`P}Gsr9fYB;=>H#QF>?wedhn9y{ALY4ZuhDvF++6;FXwnxTn>@4yRKKVAv?X$_*c5yyW12l#ZyuQn>Zqvs;wQSBNaob{F*mUd}8@J--DcyA1) ziOlB_;NC~1y^An@w{8?ZBb}o7hh_-G#>k3BK8pXAR*|dhRszdwAY~5|Qfo-9WhMcYYBN zea=DM-vd7UvTe^#E51Z<&0lSIyvTF5(=P`T9wpCw&<{Fxn<1R#@vt86hdi4Mjvt}R zMW8QTEb@OC_pSq;cGeL;Q2tHQ@AENV|AO!+IsXXyO2_{H9Yep{+Gsw963*=!{J7|? z4fQq<&i%W^(OYW_pI-2(927n`p}l8-PlYp2{Rs5Ku>YMw|4YzMcj|o&^h5tE`YeEc z{}V+1iY-#_w}96Z9;LVD82s}w`1yuEn1(K2H#p@7kk3?myEBH*!=NvHUIv!h^8ufL z{tu9T*ZE=%@Z9~<-k+lGlYwWDSJ@l**MS!-dv% z2xoncBA-`SlQF8w6l4$%c zqGvr1I{Ntw_-CB_(i@;J!7r)&yMJ2rklrkEz707KBAofRJ9&>epdb33(9Z;Y4e-h@ z$avRrIskn5N};E;lKFfE{0AMscbD=xM+VBD;GZ8?KCNQl3xSV;&#*Jzx1$9e+gkzl z@Ojkxe&A`~2LnHdaBlCYW4A{DKikpsCkc=0uR;ud4&f|M4g*pB#&^I!=rizF zG|bKC8PLyi^tM$lTAl>qTyN!h;s7p#&?&;Xy_HV?t^&Pxjp+X|Pd=XmeaVS)zD9VI z9gS^LZHf*zHp9>9YLx-X%PW|BNQI>o&0~UGE=AxM`Q8&!Y&B z;}v`78GuYqUIk#TXh-1eRU?%_EXwTEq+g-`Nw zp?}hF^Su3mk0QWVdswLWwObp?ZYk!~0N&(`REpA~~ICY;;*mebxw;Cnf7-5~H`M-M*)UU0_gQ^0eM{rm&?TMnOH z^CHiq4xehmS4*Fw2?>@KK4txaTZU@kR7I@{W(vK^_|C@wIwRZ^g zN$l6$4?cGTADUt7;UCKXOi{4%+~wqG{`(Qmb~|vVJ&u+b9F>JGnJc3C91lJvyA94@y9ZwPYD_)U)`2h5ADB%?m^)4cu<_bv7Xb|zL)DQ|LkROiYu^>Olg1fIh61yd6vfD zP2e-~6RG!G;B!_C{pFw^#r$;v=&u8wxk~J+9{Bfw545Bspy(8B`4nSaT#+a{%V&Rtvud~{!F*E!(x9Pq+<;-9bIS#E4i z6Q$7);+##O-%W9xv!deWGaI<~2kGBqfmZ{s92I;H*6(@c^IK8aPEx&hKJdbNyWj6r z`s3_=d5G|+{{0i^M=?LrPxIMzeKh_4G5AMg@FQdJdcsY=sNddQ>iq=atk0neY1eCz z=WNh>j-M%kz5;o(R?vSR_yF<-x{iC3@F+cOzX5jW_|*>q-^;1@Xu_lTtRbA`FAYdX z>3nek@Jvej_a2OwZvY>3=Jzdxvwo&KcE0aM!3Tk>42yxcJM(52@UvCV(9ijVvz#Ny zmmUVZM7Z(&PA^Uuj3Sl{p=5X9pOfAjvbx~`r(~K&oe>)Ezl<&eLe;H!U^KXbRPc)=u6Ig zvFE93QiqBbuvmUlMdUz^^{)QO* zZo-Y6Oe-iX#XWRDtMhyKl+E8Hrm9I&AbzQ$d;Vl1VXC7Ywe2bGe=p;N! z51#}7!d}AveCYEs;A77D&pTrH{EBdvXSvgl{{g<)(etb?NW0RPNWFNRz*`Qy@PgpF z?)xn85odjL0r0Utq5n1Xe;4rNS8aRv8{tuUc>jRN<2m+IOL!Fh381h1p74JK^{xY6 zkr151Z}T~eaMq9K_?cT2cgEL@n04_JM9=mx2ERw{%Y0rUocT|8^t{t)f^T&CcvO2gf<6s9Od}!n74RQ*|Da5JCvgtOkp9RGPf=!dX= z*&Fmf1U|Bx%nLd2|2gpC-*0UwwY`rL&ivnU{Q0ymNxRa{xr@2Lhn)B!2fVbktP?w> zdhZOvng3d+-@gI+kuPs!2xq%W zA`hnZW(be6s~q@LIQ4!Bd?jR*R&mUa)o9m$ zV)*QLMzs7NCY;+lfc=s8flr2T?w5iy?oN;4a|!sAoVe&(@OjkXb06r_7)LWv@9zkY z((}`xAH_M?Ps47fp9woWT>4knJ4XRe;=H%6*N!Kg+co6$`$o`@Ip=4-1$^La;a`h- zf2#OT1wUweX~6bp3IDXy-W1_c?W!Z3^ zGv((CJMY)PE6x*o(y#Im*1K)7zEsDE;pP`hj7Q z=Rcrd2E6h`Y1daEPg@M14WJ*pR1|+a_?#0%e+l8-u16jDZv&r#llQwv@jXROwewei z51`%-)cYU8nSajF+gwV3aDSzLDRS!isG4x5A8`8jB;aFCJa#$w3}RnwJJ|mZfM<}0 z&p@7E0{4)o-3j>b36JWRCzVfL?3sR=&j-$h{D+Aiy5zQZG~xU_>@eOda;lh-w}S8} z{%d3Klfb_O`FBCRKcaELddp#c{1osFF?=onpUT}t&oe=PXAJ!lpdb3V&}*FVQVjj} zw2{I6HRAZOD#BUL;b%oZs<%yqN9o~nG5Gm0_~nFiz0(~#`4Qn0W~E0SuVlD*-k*REIr*G}X<^8E7q z??Z%hd&ivit^xhPZ=|Dio!$yO^S)_DLVXXzdB980+wqx!KQ^dru5Ll*;Z*=UWjqoV>Q%6VR>%o6`ci}%1{C}+VephhKGi;9G{{-PI z&)H7@Zg+{uKQJa8yUk8g!EE5kBgKCDQEwygF`T9DDc%_zWSwqUp?hZUz0Y!{=ebqvU)BdZ00v~kZilv0JesXy3Tk|CSgh$o;CD0e}0tuzRH-`TApdZ>*<|&=W|EYYCZ~rLd z-=78u%ab`@`s;4s)r8NW_sf;=ej$}@4d|23`K7#}-@{A8-rkaK^9qD(S+F*jvkg6s zUq?STfPVq;+ukTN3Vieek@E!13)@^S@(=MJBBu}1n%+#{W6t^|1HAG9;jW>!Bxxp7er|O7>l)xCr(M4VUg6;H5N_;kvlz%d z5;l4JUn%&&k3|m}zkR~s5IS_}0(~Xs_vN^Ej^cR#fcnXw6VCD%9QmIBeH!-sGWfho zc$EJC1^SAAi~LAqc^|qentndvyzW@;yf>*PhCXBHNzYDP@r4-rLBd&|mH4}6Ux)lZ z1fIK0(0!BjHKZ6~1(Xe)vnm_y*iO z7x>`wf=tP(ZwBE}{dExNN1SzW7x1B-MV{*+ z&lNFzZUub>o;N=n^nZw<-x7nr4L-^5i~Re6&#onDR|VFOM+4s%_|RODQ~kq{zz1<| z2o?67~4Y$aY)*e&jG-bnD;*e{7}N9 z_|y?@{E5@=>%eCK>*Yhh=hPTJgG%r8?`H5{=#2Nj#_)Lqd@_fKo;8m8;5S%K`a40G z2e*PewS==CynTfJkHB+=p5_s!UA=@y>EU$n$(<$h%R_SUu8*O=4fLZh{4-GR&tm9D zKtK47*h5Oh_1-!uTAp`_-i$}b|IEHt+B=9iMD^1Hdp0(7yxvG$xQL@Zaw`jIW<;ZIBw^DZ-=Ldt?lr0iVII3ZDY_ zToglp+-1@HzaB&XUGN|Jits0QZ9adEq5m7<-0uZvewlVX#?d9hXJ7C+0Qf+Q*pEI} zI3M`PBSL>X=ob?nrJv&n=X#T{E103T0en2n<2!)Q=`nn+jKO~pgKs9B>m73DufGt^ z_Bn+8K~jtPY)2Dil>9RYXZi{}SEci21K~4JHhgIVeF5k8*W>1f82)F0zVhSS7|Iht ze_agy9ZKII^!oQA6Ep!u$^QcAOLuK+INuCK?|7rME4hu}o8&?-;1+tS(7oiBRXY->+;U1v{oQ)jlducx<|ZR+3Xwe)lqI`e(`*4dTO z6xp_p?v89zZ*SA4Y`(j%cazuF+tiiMw)S^*ZK5KfUs_cZsk4(xWwTwI3Y%K8olRZMtxef% zWwxjJq%1hc(4?Yh*5&)MEj_(G{e2zX`D|M^DRRBTC%Bz0qb{#?JnD7%?m&Hzaw2-W zP5JH??vak}LVq7gQ_il8z%JjKH|43haSX~SY!2Dp{3-qUVqdnksjn&9-9tvTt{9=U zXu2qo<0(;d57}F1Pg852?Il}i>T7AwhOn-DUwcn$ScK5cY^Zl*i-vk}szt2^y_dph zW8bDizDTVL%wb7W_sR8s%U6~)a*`!10jE#~a*;q}5v=#|MqFoaf3~HmrJa36@V&F6 zFCXrf;7%FUhTf)vTQbxuFy_&5E{1Q5Jy!52BF%r8}dyjcaoDf&89~5(w8~e z;|X2CXsE7JEj}H-?%aAZkaiQ!#F(_h(VKG zYxd;)rVTy4t?`pfYn~+Qq3Nq!ReEdk?bj0H$QLrdNlYL>$k9`z=%T1m$8KqF-j5ezF9cXdqg|QxK#( zzacVuDN>M;C96C+@-FuoV(2)fD3RXlF#)0#_`-K+zk=6egGiqQsvfw>as;cIVF~roP^MTai8e zlKyU5A&`$ZsQQ4YsW+-8ImjQcT-=j7xqp-9g-`CLBQ>df4 zlU5l$-N!X`_UC7J6nmR!F*8MNh9>B6H8eq*S#fqtPj|7e(A!hsby8^R_BCwO0$rAQ zzVRn9zryjlqRbt;v68Gjd|ng8R6bqU*sY1zr@SdAax8f&VqD zNO8v3XL+5L$%h&rH!pFe=>PJ05%v>lcz!>>`)`wu>?P9!E4cn zO|ITueE3|a+8mw(pr=U)#MC^KPLkASTsFR$Q@B++kSNr$VrO^EN=9K^5*gM)GQJH? z6iHjvl-pRi4ME?<%z@oTc~%#V>(-h1I3_lQ-r&VfsN?K*I5(riM~BGjOuZK#Y1wS~ z>ddE$OJIey>8x4eZq@K|$GurLKA2z}O@?M)rnGt}=+)T1(soU?+!Q*HUBLv6m>_uK z(ipeVJ*?79wG}FwGLH(0!p7$gXBn$u@yZ;biZ;Peeh&&#;U_X(UxKJ8#_|y%dns!N z*CxbazgK3hLc-Yv1X6y-Me0`9r4wjJ$zu9Rx}o4~%ZAnhQ!s?Fd+% zRi-R$?1VaZ2+MojAqdQ?RZQ5BY*Ql^2sAVFX3pZ+uK-^D-Y zTg3Am;<+|4YB$=YvZ%PFr?82Bp;~2JX|t+Y6q~Q@B(aNqvA45E^r#daXJe<3OJ#E2 zd-`v4sZo4%_(qO$F7V&yQlqLJ$0bDtChY2?*o3{HAN&|XlS}pO+qcxJ)SSrvLjK_7 z4ZPzwyQ*?QBo#;f5qVFya8(o$mxVm3MgDk6E%HT6Ell|Y3;bb}njZ|f`2j&_oCZTK zMPp8@py8rl$%6f_L2Xq5vr50VV4w%%e1XqtfnOvLYQA4~e!zQSP@#USO8JGWQa;D3 zN?*3Bl+UTE(x*)=N}1GMzKyn)<?hwqdn`?zO`RQ0 zl1wiz+SgANos#3AkeE%Dqcwc*O&jy;L;PL6WRFP&2(tw#?C`{s0O~wA^md>Uk zou1I*L?4!mHVFEfI=cCI#W=F1Vs;PgAx?b~#l)l@pjm$i_|2Ki;&7x#2fgA>Rpn{Y zrb#6mkVc%3q6yHYD&I0JCklIdYn?qgQc9JMPgq};DK3{YLh~W6raz1M?pEquUw^5< zf>VLBNrk*kFsxERAhOW6_Q0(!@JC(XUqgd#-W;R$COY8OnqAu4(^cPmQog0nx2KTD z3`SZi7;34Y&QwrUD)67Fz^?_tRWKI>Qvo?W-zlUbXCgDlA-;$(5ncv$=QsMY&-J}P zYF@xQ@It8&LEtA+ful%~cjnPV&NNGhkg{}Au9JsSUr)Aq6GcH`rwh@mQog!LvjBtI zt1A7GQB^tD>nNIW+(CZ(Gj#Njrci&7(DB25J}T(fs{l0|Uz^E8ba&(>ZK}6vP~a<1 z9r&taP-m0KG*`Ky$B;`VE1o=ZIT}koQM~`23UcW5o(ggrA+})I+HG=_n{{P_;Z6Q;Y#a54*Y#hz# z1QawZa?ugps7V&KrI0kWBgO=|>!4TsHHyQ)$EkmV@BTT*fPwm&fT*lM++t@+OhQSV zDV2+=Jd^Mf!zSDWImfU%&bE6x1u` zm!PNsSe0LbLUP6Y60`~fMhOS~HrM|)-~YByzs;@mzg79){1S8h5_A0$^ZXL?{1Ws0 z67&2L^ZXL?{Sx#267&5M^ZgR@{SpiO5)1qi3;Yrb{1OZN5)1tj3;hxc{SpiP5)1tj zi~JIc{1S`&5{vv2i~JI)O20^|(l3*uzyhjHQMloM4T@2`uV^YLmI{i|a>OSHiqUdK z(W; zs0vJ@icDi1$K@y49B1d_zRMI3SB}RxV0NXN!1H;;(6Y0RqV@A?O~q_?e^+y!p6ZEO z$IE?rxgdK zrph5gx^gK()AW0+kt4PLqUfZgw9LRf_u=Syg7``0n}95kB@`<9jhjNWM`qVl+|=FT zpYNI=ybKSCNmdh9i57_rUA67w5;-j=J7Hd$k)bq86qnHL@ypk6mUKK0h9KY(g!xW4 z2RBHey&JM#I_Vl!-$e9I z_2ZF;tq}^Fh&(XBNfd}^ZS+pEBXjgoxJeO}$>;KtQ?e8A5~6??@1r^9AF;KjOe1au ztRk|1z6<079d0!d2~)qGhN!>5*=-bdy%&+L_URO_l z9hvHCkfRTNNODrKhfi;@RK&bmnT&_>L zK!+av!qf8Y`OX4AEJQtB>@M_nboWtTwx66{wxVuvO}1+GoY}mMhIa9V|5bOl*3))P zTc?Oq*TspFtXx($b+f`raBe%bq^`TI$LNL{Ut?ZJu#tb7y#U#G;(Y*mayP#|Pg{Rf zb_sV}110iBX?=65vf=99bL-94pVl1?vNSxZp*fZByB*H=X**;ozZs#pm^Uoy>Xi?y z(4MtK+g5#UU)zmVg^d5CG?@sj-pkTvU~f~gos6=(6?&RKH@iCDMZ1*r_?L*++`lfH z;ZAj=4bOml%Wd%LrVXp}#RBEdOdpWOBbQt(kJ;d*PNRWD!^?~U?pn(};{qD4ns`rf z;ly(!e?;@zGONNV3<%!mBC8`wR+^0>Yk-n+C3{G_OEiePn~Zsc{9Ra)CN`j9L_3ho zt})mNJg%psHPhG2!(wAgzQ7N&vE!i*Y{@q_(IcHqKHk=@*VIfS%pa6hv(0u|1J=vg z)hp>lR7at6Q>Ymm^38KdNo)>`I$ao*ZdDf%XvB=sz$DRFK8ivdVKd>*lh==!a}%aH z;d{Y%O?5MqGMDIUobQ_Y{e3%XO)u?y)9XemH)acTLZ@S+m#u4DNv>GmheDH8C%p}& z(Yzc43@|`LCP8y!c~FOrEB3Y0i!EGDTZ+I??``spebQB^+O=_$D;UytWEO}Nv$A?^ zcIBECjdeBED^_G1>ON7+g`7_JQz=wHjyr@-H3*2wo! zU-1FK<2(A=SCK6kPubp^Z)#{(@~#q>F5fEx8+UZ+!w#ZfmvXr zH}p5t(`__$h1jasr)_T?`DS=f&x9wSdiU@{XwA&rWcIJgcZ8=W7!U2C>*1wrQ)_E) zzQ`ejnXx%!TGG?cZ^|Ji7_j~bBgKXW?0B})n=f#PKs=0j)X}ui8&;la3RP+*NSy^x zU7W=(sa?EgnMZGsDMk%8w9Q#ih7=3;=AR^>;DI)ILIhpx68-T7H_rEYEc@*3z+)N3 zsbm&49M};h`n9gOLi*JBG|MtVPGy|Hi+QnnBNhiV8sroxSI0BJRN2D>iM_TdcJ&`j zO=hU9G3RF4M5;~1h7n!Yo#~`$sk+rnVj(*X+8UX>(%GYFLlXsh;W5xvTvsgQTO8d- z%$(V5sIWh|)$qwYRbkw6hy9s^nMRAoAj!V%)R-fIXbf*3GWR&{Jcf=BAJ-vM9DD=M zKoqGmiH;#olVxdLbXPwHuO<+ zw=N`E+;HnOFW#atit;tof|Vp;Pb&e{boyJ{At8DA^)S@XV7A~euLft~xCm6_4oB_) z4o%6g6)D=GdO2*aHm@1u9%8R-Toi|lzEI{)u;TkTo&DxI7`6gXokqhi)FJz0+R*3@ z47NPQq1GyAqUo2r9Kw9EGT*x{&trtlvC82eX~D4!NwzHYYY_AKt>&(%?XIpS~brY?-Rmsub(ws^o#ppQn z<8w+>)Ynr8RI@z0q`I*>Tf2I-8JcXbv?wCC%8aM#&is^x)+gg$4zck_K^8z*Pr?IR zE{=LUo8f0EhQ}AK)MOV|H&Wv@^fO}y0=b6D zgO6SZMQx#%9FgdTcB&Ik4_@kE*6KkLB{cqG&p~nhfjgjMo_(9LMc;LsGTpH=1*eM5_xhAt;?!!sQNQzy0R0;85~cL}}3 zkeg>{g5WY}Y5DY{gNLY9F_G#B=}WmQeZW4l?6TgDk{v(xVYr9*E8)y~B)dofw6+X$J@cV0ZM@u_r z8k=aPN@b0~_|qjdEBHQ%?S0kzRQ)4$0Q)&ib}M>%PVO)8e5d@Zu?t0$+wjN{QcBHT z6PY$xB22g_H9?d1WVE6wz>w4}4OZz&b%-k{hNmH?!df*4mN$_M)NA3qp*l_{Y@;6W zy&9MB<7T=+3);Y|u{1DIOCVjv`r2MrljS(etQsOrlqz6WflWm^d8EN;)x@(iC&jaE zO&y(n&&*{WSRyWwcPkPgGYS1KX?xt4Gzn*0$kk_8_jmVobmjd~6!Oz@xmlVA?Oud=A>dd|Ssh6s9#n{$|IcXuvcSB5$d6ksFEZ%qHx55Kur3UhCGQzZ#w36cQ8GX!?YIS zD8oG9BHH+UvGi=7$rA)I8Ewt^jY6S@cG{{yx`N7^nM*std0a-k8xsY4CB}gop1hZ8 zmfpH^k~LbA(MpBbt%PG2PEXU5Z8EmF7bZElkV2b637*?Y0Gc6XnGW%*iw#AJE3#$%VA?-0zMt5!H;Nv6 zbU@XPrBUhf{6@RD&J(^f!>(FHxWWqHlzy;eCMjE*{NT*oH+>b(W|NrU74}6fy_*Vs zW;>qRprdk}jIo;l2{)T|;7BT3k<+-7T!KHTnvEBd!1%(Tsg8VMYm8jPP@^~iY%`Ix z_6NI!I_ldF*@W`Z@yljFeS=D$#9V;5*c82bU z)fqA|Zp=8dUvPStc?HT3ho1JG$jOB*FDw8x67ve*QBA|du|vsza&do0r<)USgDN>< z#fBsrWO2AvR;(QgE#h`OLW^5;MW|3rJmT9~g#DX8Ai=_zQLNU^2E(J3cid{o{A}fg z)rx(2zX}a`IMc5IPjrW%WDqP(eo~S3x1I%fFKQGHe%iXkX)$!S}n))TRtFsNYE2}fh>sQzM z-GLr1PjO&Yi|9{xp1^6hkbwTI!k8Tr26F~DD>r&rvbTpHxMusM#Xqfx_#Mc_9tzMp z`b^4@dqL%OA`xTzq&zIwSM|W5&=P^(jnn7nAy6qz$SwW7y%c;>6>a_eUTvP6NrD#M zel3&Qbei!$bSorA*<3_SG}b0*)aB7ioDQF0XO6jtSj1*oiIHzSA^PYl$J@3D#s*?& zdC_;o3oul)@GKDuOtb4+jQ;h=3rjUs=OUv*#xk~$OpNFUURZz!JKyjdG)J`>D^Nc# z8(r$bL%cY;<(7oAp=-K}O>KFvE8o@9RdCmRYN4Sh%|DAlN7s&{y@cU(PpS2ZUXm(lSWGYN`qaQtOuJSH*b!n(j*y_`)T?D2J#tQ=M_h zErk_FS_!5Y@!Xt9(W!bVtws3EIr#&QO!s3@Amv6=f~ugSS(=dzBD&9yR@m3cdUE+W$QFF^2$dufj6rx_;n_00&MMzrjp7oN2=f9ZjzN(v@$&=R zCfE`06)fpk-$94YD4*R$XM>9zb7C)*J#|QL>KV)D5Wm&$!AGc#^Xkk5AmLusZ9o(D zvD^_&kI3L#yMFRSgg=E*(7}vM&xc#5!D67D2B9>uSa6P`>|Bhl0?e9}Mx3mYIHwuN z%kJ7wVcH{r(lf?|GqoD4MhtWoo*0@MqyEexrf#k?bjp<0Ud)Tt=&#CklD9UijcXCL zi~Cg_1&Kq+jndhntcgDhoBa5bo+hVCjBcnxjs+-GphxZfAd`ce@WUGH33#;CGWqzuT3-aFDrBQB$sx^<+W-Jo%xP+?S1ua z%bUar26bf-Q1->WR*zN7Li2xI8#*X1)>&D%D!aP&*fq5cjSbn1S+v&FuUbM}IPMYKkpkbFYcf|;>)Wyc0C$uH=0~M{6`%hW1}OWet=BdM%GrYnhMm$p+N(cFmXxJSm4yn&Xl{7`~DOHl!iv79Xyal}<{)jQx zx0oyhZz47H^J83Qi1=MzL#N*R^7Jk=>e$-O&W=K{Bcu&6F_Wwa4Mry~B5x>TCneIc zsIX0li-V+ zm#(3wJmBQQjSeYgbuHx`XvtU0`| zv@Ah10hwWE{65dx<`<9M@dk^%gD`=SRM*unZ*0tD8|zlq)~_)GBaks7Ij)InnZ6rN zpxyezfM9usXvLh}r&yPOPyIcUZ`4YwPSUw);U14pWS4fL3g23?^jxWeaYd zAhYICf;HU*%9hvk&>at?r@qMm?~_Pj*ASoP1b4jJVEDZR$ZRevQp|Y zOX!(Q6N($VfTdbJhsBjPpjdlKMDCDmTl}B8QXGuqUFPbBnz}k#$zikDR1}WJb$$=8 zHSDy0!T3N{kYqsg#C}L!K_n5oJdEmU%AJHpqXbNRcwIXqGM7mL^CQ+q4P@@`dFEk1 zXr!gbqKVHcdW!JKFxye*n)vR!teN!0P;wL9O!lMCLeqB1Ep1&$D5;I8B_a5B99QdC|v9HNGD) z2+J%8o5M`bCNUY$7R>+d`C;z*M!b2w5N!FAPYUOpU1B*0W*?t5iU@NoJ77y|EIL^etg$feEQ?T;S|EX)J)Vnk-4Me z$B{BfR}*bnQYngRS(;^9h8v5u=k-vBkAAT~~TobfVX3NB;oYgYwu~cKhK$Jk^=>M{gSMupx5oq*d@MQ$ zF2d@J+ImFCPUOqV7nR1IBJCtX<|4gCq(H|w#n-x~7(ZX?pf@G7gM)#QV)Tb1lo>QHNOznb7?OFKP4!_CQ>L>Kk0aYab*6Ko;_a*a{@N9;0jj*vK%x%ps*MfhGv zFVNZO$L%yB(kbU4-;E=u?0H$BGJ$EEp$k%*IZqr!O^cT@F_HhE`8_IuBl~}>B?bD+qb65(|M_qAM(<<#o z)n%X^n5mpJ($O^DAtg3*wE+_@${W)7FH`d$;h=i?ktUM~(pt@6q~4@S7-Fg%6ovNE zfp{9Lp%$2!nX(MXJ`I#B919<@*~ z+5&Bd{4c9F_=(pua=C8mJjnxax07N&lkcX!V@51=)Ot0fT%AxTljI+zH-0pQ&V>%PGTLzxo)~h-r4@i%Y`E7XSQMbjFCw_%0105^&%zt2PTYvp|F%Zu6dB3ZwBofe`hCl1X?^I z9b?D<%zMSi!mIfYn6atzLY5xj)AX|~Q6#ru4l2|f*t3eUr0tZ1g@n#h_a$MvibMw%mV8(j+z|sB;On0736J{A-{kH>A2^W(JySK zfwPb3EVUVlZ_Laf%cC+?M7q{c*F@eY^G3wt8|B1#fIwFem=Z(Hd=!yu3;a$nLz>7a z_~}oWlIZl!kB-!Z&o^Lj+Sx!XFQ!rpPLObhoY{vSEGDz1nVgQeu;7zWe#p4|)j2m= zwq%JHkAiS`9;fqqIv`SQ9#=M}DJVMCP(fc~#^w~Nj+3pul=|-IrXV72`KOZ=4_LDq zA@gHBZS~6rffWSCv^g~L@RbS6tj)Dc?kseF>?9Z14Rzn-M;O_tuJAdkGK~s+Rt+k) z&$rWLSdW9tMiZgY>89_3s96k-TOo?0Q#p9v&E$z|I z17p=d$!Yve$8cf%EjW%L`)CqBnOe<+e3~;vCcc7R7ebE(^EQtea_qBd0+tg_aKvu^ z=oBG_K+6I-@Lju69wlXY!}(d-zw<}*L<57x(-|quqraQ{LT5)?*+Ven%(fV-HBE&g z{q?;6W-v&U3Vz&E^ezB?RU-N3!xoVzANw({L(sluyVidI9W!yUuPX*E>UzfS*j%Zivg{4H15r&_!jH|FFVEw}g& zK8BRK#6K_ygN4wcO3OSQ?=cb!|A7tcXiLas%!C)w^1wk|H=V7bhr#(()EohK<~N$< zwQOk0%*xdE!wRenc~&|c|A%yAWtC0D6C8hC`=s2(CE7(tT;U-*VqTsc_v+-JkNs^&d&fWI4|Hi3J}4q? z-#;w}nRzCqLDt#P9Mh0c)FXNM@Mw`}Kz6Dnw@E$PWj{m`KT0Au7=q)5G(Ppvhc%qE zYsxp(Ma5y4#J-9DIh_!_@aJS}5W^tG@ndi@G>yT-o8!T`UgN%ritD1zQnwwQ{G@C$ zJwg^Fv8BvZ<67y{@SMfwJw=UEa14=QqGjs}(-W{!f1gqgVRK2d$~WWNa!N)^a;z)R zDzD~i<@F80JP|Q|LJ@ZP%K<3ifVpx*hW5nhIGq0+&m`OjwbwQ++X-@j#}8TZ5=j31 z8Ff>E4({4Y(nH4MzrV(2U7g9SpcjG%%NxtCEwyuHPz$E-uvsG?LNwgpmetq+h)kO_ zZ-mmFoCx8S4{1@xuO1RBo8UEY&?RUf73=-Qj4{_o0QRL(Bf$aG1K=9NNuLEU&^@!B=QYpYQu) zM~_aL@kARwyvp!>Y7H$>u^gZ>@4-UsvFxjHExqiGM}z4!qv5nt55LXpbNex$;zplHQmj0cD8jz4+$<&7ThDvMLZp|Op5EFQ?j$7f6f$5 z!ij2Q^Qx^-Oku4taNvcPXGL`Cd+We(R6>91A>Ui}5;x5_$m=61W(@yv81VeBHf!?PS3)Ob}9*$w;(%-t6M0uD+&by7u+TwOzl_ zJ3;cZ*LC;Lrn5-&)Cj#CW3~_R8Kl-jX`y8Z+WFbq*{z$piJ4q!X>9J$y3V}VJNzR{ z_j>c4OTEoJc?34axtp-^pFQ zPG{xNN9EUg^x97M{u3&{{0T$u=`|xiJy(9f-Uj-@yp`XjD6iMS>x5G4ciVp&$}bi& zZ`K#3g?b&B8I)(8x#iC#j7w}UWS%z!4dKf675=Ckik(Sc!sU}Fr`L+Tl~S%1_^H?b zb;?)XC-wVRh@)JzoL(QT+4sd!C6-R=ye~I7c}_)H>ls`tL2pP!!hNzc~IJM>LdQhGDY0-^J2<> zp~SP2=e@3qF~0)2@zbk`DSyg0rF`zW@$0WgdAFSppUb1l^WOTZ)+ASzU$38tDSzMo zJgR7HIRjqH>GdR(7w*CTj~*oD>xKf1ziBx|`M2FdxijlGQa-~I41Er!f5#A^^or-{ r{JjI=j*6Mw+xY1UbFIA5T>Sss`e)FcsPZ>%&v!iUGfn~Lr}zH=%k^o~ diff --git a/cdf108ee04cf984587ed__mypyc.cpython-39-x86_64-linux-gnu.so b/cdf108ee04cf984587ed__mypyc.cpython-39-x86_64-linux-gnu.so deleted file mode 100755 index e501169a8a571097cc4b87bef4ef9747a5479410..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1028968 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 z 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

    l|x7W1};Eq^&Y1h5&}2M){pl`fu{H zVjAUyf=H15t3r9vj_@E!`ccEI9JRqq4fU4Hqv3lFz?&EN6-T0K)q{xtMJ7TSV|16W zghHaqmnk&U80In9zm9q~bPo-^vkv)5R2{(zCR|rX=R^SCfbirL*e}-bGYouv4L>ys z{}=tq3rAp3-BCNnpH%#tZLG-q?;}_; zB+H68MEfKunAyIaIv~D^=E+*2S*dlM#1GD04jAj4qB8zLYL%ou<#@)Zy^N7q4)ZM4 zsOE@?=%wOq5~lGjBejAKo@toth~yhm!8z-T@0{`l&)_2kHu({guy36tY#nk@;T$Qz zG9e5jv;6M~qEXJyt#cufx$~gSc9oV~5Mk%3FfjL~|5<{fJk35A<{FPZ`zeiKI!`_# zK`_f(<&YAyrS}-?^@2*FUIqP$kr@(kH}43o#k~^#gP4!rz5={#Dw~HZ-|66y`~C8^ z#v&?Y3o^;Y1r=cI#&}$5I zD^NoVF-~rXRylYx8>kd)bEPzqmz8tNFN^^rPrn>L-zyJ|O)q*$gb= zV6IFrh)$WRiJALB5Tag1h-x)Q6xilWV$vaMWgOddM(LYm@iH__f=_t3m}xfc=GWPF z{CNuDp!9Xp3T5m+gQ&8ek?M)+D@?~A{nNoz$Df6$XG1U4&;t$hf>%z8KlZtYHVzBC zb<@dT!N+joBb%T;T;pqC@D0`YivDYRd0{^k{t;@&#HUq~fyS7LIlpiZgzo6u*)M4F z5FEC@v;!oJ9V|~mS24i~E3EcDm^@sTQ@~Lp6I7m$#oCHzrnzedGl_be%Mj)PCICG{ zpumGj-g!nSKk#I-njpr6(2&FQrXvhOE(Kn~AH0*R1Ad5A;hYxyqCJIhn6G8=`vTzS z2{QMjf#f&h&h3kNmWW}=qycv%qIR4!XCPzw6sBop6EwMXM90YsNhbKD6RnaMzdr#R zj88XVQ`=EvhHu{Vpt?|j5VOi9OGA^-5D8Y z?P$jN1Yd&JnTA)$#PaW^^eCCpluRHJ=DeHf&w%xk-UdSt^fUR43(+)v&sYeoG^p); z7Sp^?*2TZ;gnIOg>_6dSQnv^oq%A#K{fr{rh1Y3f_V^m-i_tdrBepA)@$jeGi#LPy z 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 e0;olK=N)(19v96N4xzpM8A;J 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�xKB&~q7*%epQkN)oqf$4L>WjB8jgsBs zev11IZ08=G{WRepHzvz{cUq7^9^>ec8sM%8scLt5NY%ItLu#)5c_dFY%w)*-fcW%lza-4!6*p_$5eDhf=Qsko9m({ zj4|BkS<0G>U+vmqYR2^Z9NSd%{Mc+%_W!jr*=3H&<=b$3mN?T!No{r*dz2n!|Fo5@ zd|5BQmYpMZ4#9PIzCgtq^;Co3=q?r9C-9e~cG_-7rUQ>*+QH4cq(2sVJIk2Nz__w^I+#hY;*& zGCGvHSU6t z8tl#tsiE#9O9ck#7c#~G2a!>?C#aBN9c4cjT+gmP!#e!{Kdf>%7B#s)rEzHEi;SkB z{2Z%M=yur_WG|YnWl21((TjO(y-eu0zjGibo|C-w@{$tx%|~_GV)M~S#Q{Dx`v#

    W4> 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

    BT?=xZFbcF1odi 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ẇJl+Rj^exW>ceDX);sh~cjdKeN^sjKKlAY@${} zd^Bv}eoH^`td=fg68+<uqT;#_P(u!;#x5ux^9}ilrHc?{I0H`$5%b+;4ET4V#_a ztS)#K_m2YaY;cV$!pQ1G;yK7R=r6HRzTu@>%wY_(L1%A&^|#q&`SUzT#KRWH1$m#0{;9aGy^o73DFbh``CWTo znBT!SVyh^ys@!i}@&Q-n<%( z&&%;YqJL>~Bhz={9xsUG-%=vqsrAs>?^%th!r4li{DD7)M$_c4{JbfY{WHtn$S;)q z6MwoP{Pee_3<_%oB$tBOGi1O$+=B4E?iLHU9&it6>7%f>+){@>y>+{fyN39|oW%K{ zK@Iy8;n$Bkr)~g<2fx?Ytldq<&!_H%hKt5xl6TWo&i{2tA&33QPd^;8O3Z%-R{!fZ zPnh=z3*ZN87!NXXEwhhHZYi3~e)k%O9=l2Rxisl?FHQoO)ke6>wzmyAyG}m63HQ!$ zBgGv%hylVpNAABk(T_xW5tq4w;A5rjKlqW&4=mNXpuj;TRo_35>nuKf`>nZ3nGlg4 zD1)oB*2FXIVWST&{@|zzk1O7&2^^#C$jWCX{|LIhg{AgSVuPnPYco~#iEEzWQg0Xg zu`Bzr4RR`%!Tql4Q3hI6z0{?3aBhc#3Q&=$ug4;{3o5ifzY2HA5aFI%?iqK7G(>Ee zl)Hj|;l}%M{I^j9s5#tm4f_~&kBmpS^JdOT!Jvl9wtn!_Bho|GYZP&sZ0ZMx7c%jB zzHE^$nMPvV=RtMm-|(xCHF7U+iRcj!m{k#g-Oar%2g*Y!z%brEuVFV1qi%d&#XHBg zV4!7#YeQZ4fT^KdJHjo7oYHF_TxUfNb<|P)RXXlN7NNLJpd4+lr5=z@2ap~J=W)9p zJklOMHrxxl68tc{^|0o%Wo2k{ERxNl&Gpvi12PhA;(EdtTNsK>vSQ0Z*JJjTf%tvE zW6iQtf}`Gp&I^PVWfcMb6oZePzrw zaC}E3Ng`y?zA|_TS!I^O;>hs8WBc*_$Pb$i?_n zXqij2$TLWeB$ru%kJ>lo?$%hA2Lyf3kTUcS_%< z$B7~r9>^loPib0+KgpN5xViaTn1j)w*y>!~@5_5u>~FG&#fs*@x7sZf-^u%CX!N1g zEiC?Mu{juaf|sLy4xX0nS_5;?z)z>H9~{z@5;)rQTEkixJ(uEai~(VU>HiSOSlSUIg3A2Y+61z5}B5lWR=#yvCqM+^om9)@k{XPRm1_mYdEoEw5u*N)vi7;UET~mm%;CY~Wr(B4wW1S70@% zo-&`ucKZ`?UQm;;1yz%l8<4pvoOmLK^>gULb~uCoLqGTp!JLFNZPaF$u5H3|CUuyO z{g_KldprnEIlIRl>r3zP9BO^&aR7Tv%a31MK_1{KYIK}z%@6Qg-!;@mU(=+1#khMT4}RqHt3Scln#CA63So6rsa)I7p%kl;EYwRFJh#? zXZpKL>aTM4yA8-~j5odgxr)1Jnk?~SNA_7A`}EY zw+>uO1V%>@Skj*{JY-6=a1Ry|(T1xbVk?lH1s&@;@4cZ3OcpY|58`FhWt4WGCi{U< zQkGB!V6D=-?NaKvzr(nFw+_yc(#>>#G`@wMVy5-2BUMf3DI`tCLK>vY*ZylTz8nnU zES=sMe?Aa6<7WgVy z9QUK+a6O}#dYxZ|PI&n) zsrq!M^Q+J~)kEj=tMCzYQ6v}C(={ygBb3Yud4CyP3%Ojs7@^BGA(NLOT@@jP2Fa3- z0I{jfb5Ge``Oyf!SAM!oH@^i|_9>aM44nRK&~&DTVqaLXnW0#r6*Kh_uATwDi163^ z-YGIZz*iFfLJB_2;4jFx%ZhEy9=kT7+auO(kI>A1HuH~STXXMWeru)$-Rs&J6L?$-nQgd>BZMn3lgqpGe-Mu`v6c-?%L6_m&X=K83xa@6) zJ}?ItL<6B6@M$cjyqU_cC-5SNREK@9p)uQZMEExMBBcgI%^fsuK$RWBiP4eoS_K4? zaxr#H*o|&?$&?lmEHNq5N%JA9?k45rD((fS07#HMXI3E{6ws<+=96uM8IDisb_zdu z0mqiYBJh4y`v&_qJJI=(Z2}V7?6R6|rq!jKfzDgpw~Q(?`j?DWkfAoIt=0V1m5HMF)4F^pLr9Txk?)z!-n&IO!n?3YGHNIUagYgS$5U#f9pQ^g~R~#MW9sEQaUSI#yK|7?iZ(2((!w(`e zSXVvMUq-RzD8>cw-`c|6Y+;0Nq50|4AS*MfGDYCnP#;Z{(TT8uMOa6+woQ|PGnm{)m23p|3nbonS+zHy+B*uS? z$@v(i%E^GCCd)__S+^2fLE2aPLoZ}%LtWb=w(1W(^oK6dANKHvOdKW{xn7RbR8G#& z3pUhjrfJ~1GvYdpA-go9WXWH+a?;+~49#UT#$B#6-i70vJGV=h3v*E@L#p9y&AEp^ zwpy$7gO*FGrvG#q4`U~-CR3=a1&y>6RnXr?)$n%_K_yza8Lo#gZuv%23e?cvr7O5U zpyzMitQyw*KDw>Mvjwa zG)(3_+{YV%;Eb3;5Pvz`lH*zwF8i#(tI^M)izQ_$ZxRTa?vgDb#EO@K4VOvYSo3k@4*Mi|BUP$R{vP;EaS6)UcT%+J?H&>N3DP51)6@ zh(|u`&#ym^f!CFjKSIGs)Jt412$Fa53;c-R@UW~yk}Vd*6xVStEidg@);cDqehft! zr{31*x2699`G{dtOPymMw7q%P9=bPxCkpa$T`F>Xk2*~}EN$}PuUTYX@WsCk#Ruop zsX}&I@du?Ji&IZ8GV$!$g(stfdEt2(s5Q{j+C7bP(Iv87=f};wuy_yNAy&}1d|q#m zwty9#V-IzKYeqWKnsJZ(-gE4mYF>E6y?H)%nF}s-4@s-tjW=P|vC};4+&wNf&AF$6 z%iZ#6CEFk;y;KNcIwZ30$K#eT>r0@SkQFa*?IOExMOxPQ9Zn%5D?T#_plq3~MbhO9 z)QbHYOY$Wgq5ZbSD+CB}RGj|;EZk&FnOqT4yKelaygU8!1 z&vaWRyol)k3bpJ^*@9FVB}Kp{n54f)pp>{y3j$?W1@c-OZ5J>3WZ8Zf2YnE*PV4)G zrW|qB3YP)rd2ee6e!L8;CiyS@JAIP4MXmq~Fb2n~)P%hI3fT~xhVF|@R|zBzlgJJ> z{uS&~b_ldw?Njl@%-H})u`J#E7T9Jpv8ld;jC2Rw-aua3(px}+pu@Ln$y3OZgLQs2 zXE6OX=YF23UyH}&8Y3x_`V<_chA~M{E9b^G) zVpUTc2<`~Dfiz%8kSDcq<2M1pYOHkp#gcrzqlmBjdA{D@`MO_J z!ngPZDui2^Nf>!nIFttG;PiLi2B&8rmwD~i!0V5Z*RS-vegI8n%ZQiB%UQBEX(yS1 zFOv!Q4W1%Sv^wzC*gcKJC#aG@6Ts{T1gfo{*EHPxW0}ds zmucA_kj-<_<(zQX6R>cWl2s<+_1$z?Scc4k$9nZk&r%r0jHXLn=1BPJgvsANP-p-22w#8 z{$K9ZgQW@X-%Fb;W#=@gLC6rQ(}R37Ue8%hmlK5{oX@7aMSapXOHR}@R&7x~@Wknw zdNzCnJfJt}X>#llw5s=yI;7n-87yB@Y5jZdQ@DA=zNq$*Jbb+I3~28fnVI<4t`Y9{ zk&iDVxQ^k5^?v8*c$SbYk8r_Y`mV(OkE+`qLC!3N^u(J0wdEj;7a2%IS{r}=g-aBV z($BtHQtj-ync0FW%FKJQlDQ!+RK*pk zBW~u-@g?(0<7TvurO1$WO?jWpfsaCyaiBIHx~%pw52sNACix@aJf5_$vmU+KE?i^( z<&r~eP7hF@%^a&6-txO){PwE?>2S#%PMpJGvCYh@krOPJ)qrW0@P+ddk-&5-DzVc@H|6;5|Yttr4f48%= z0iEL@QDyqg<^Z=EYY3M!yuMdCd=eg7DG?CAno8b>wP8Sz4!2O){WnS~?@YM|i%7=Y zf&@7I2>H&OEZ=pBl zKXG7GRp2F=yAD3U8FGhS?fiyI@lL-0=eaCf7VWpeWeByixZ{mG$>;X<~a%LP}i?MkH;Pt5!O1fyoV_&b^SkjAQw3 zt1iAw8PgN(tN4qU^v7(D+ynjaQVF~5n%;Vex5(N~%A}rra8?@!Tc$jF@TbYykGHD5 zFDbKndYS+dXfnHJ?3r#@)HizDKaZ>B{ol=7xny%?$z5ACBrz!ky}U30Bs9^z7c6GQ z&a;XO&a~a&B8U3rWW+Wz$|}9qVrtL}_6co!{uXa*`mmQr50KFIWNq72;Lk$A=>Z8q z!U1Lm3nFo&!}BoQym_Dg)kfy@A~ziA1)D&iP!`o7#N=(&F=a{HKo&qkzwJR5;I9Su zTEV2`_w<7YBoyq5f+z*?y0r-ogA^p6;#HS0*MTfiVjPJQqjPa$^xEo)u{9tCNa$<3 zB4xzr8Vc?XNC6Uv@f`~)F*Lu7{OI<&dA3mJZbr20St0?+p?b#R17g&4KI7#~p1l5y z3}*B)Yy;d_mnal`ayK&l!FL6I$=;N~RWxA>uAdlm%*~Btj!P?`1qJLJbZ|+F673nL zbX%BvK*Df$MCQIrD7YugJs@GY`)uxEE0Z}*=!=CkX?5@)N-HKIV(7)s$r9^6>7!7^-cPV^d`d$FKfm^7~x2`bn8*_@Cd<0SAvE(;lu< ze{8ebfIIb~(GMjafxj7BT*?-eg+AX5tJzuoFZ2CBoVeZBSi%~4a-vBcAYnDPlvcA1 z28in~c`R`|3OZc{nc&ev?v?Z%(}|cO#k^e+QKX*i@7byD@KA zqLhF~yP!#j5L{KNmO$u!>xJOR9V!Ha`1!62L|Ml3VP>-^E^x`6)mJy@{@an};d^%I zbDSV{byu18=}wgsS@Ie3OZn5u*pv?G7ZI3;uD6+Zohle6YM88pf{g~~P-Mr5)djJB zc0ky@3zHc=Az*(gC?>5Hgm(G(7tUw8E=P+7-QZFcqG#Y-_|6dOjPEllOZD35qjk0bTlu<_Qc)AaLJqDn`r6ySso|@rn8n*%MRy z1*Cdt=Urx1q$CFyDF zrcCLkk30Ivi-?4qw&N@bcd{$d;t?}VCIp-o2Alv1I4$nRyBtGlR1r!mA}Afi<`K?c zu%!SOCs-2uak~OOdKhV=$6z@s>mbbs1rK$r&l~f807bjRm*&ZFbl*y0SC?G);G|MkiE05zTJubndw8ZoCS`wg8vNcPR)d^=UVpt%`nt9{_() z4*|Wx{JRRF%Jk;`UoLUDuQx!#{F~i#1HfR2+i}myt5m5%0_tfl`UI>LM1bS0nKdOn}* z!b{TfoMl{kb1MHzb$S)PufuM^cXVv~BBNE&O^%TQxv@mWQfD}CPh^HqxfIN&^J2!vp!gz~AYyt!zSIDh(=sG!Rt6!`}-bMB_t^uTY32lNEpgy3O<{tSV`&e*X#9vzV4Su zk#tAmdPFH}4r^RI9OZ5TmhS}j=R9OEsk>^$8HI+=}vVPPQ|=2T`6SinT+)V*f3hRfuG zT_BdP1j9UtWP~VsRUQ2G2zF(;Dx7nRtq(kRVP@pD2P5m_hedSpJ@iy-s#ubD#IJ|k zHl?hG!h@0ZP)ZNyQ0Hc~gUVBi41fOzn)AnMy!u_tJ$M1)pxgoDxA3xC(HZ5M6tiS@`I=))95*ry}==q zVh*RmHuf0VOh(y&AGcu5LE8$N13|?usi{g#Xr~$j)`V)>NvW5MOaf8W_3YJU+Gx@0 zva|x74>z#~Q}?&wial!)@rHX-lR|jA?1y)QgAa5AIckR%_y#AgNZf%Z8+dRzqe{!) z^KkmmeG2AFCWb|nPs$9m>yT>uBQap?bBS7sJb80!;w?A{G*Bv!Kdc8}Jf7Kxo~bhS zFb`7T<=%J(*ZpI_xi+6cwjlhpwdSfy-I&8ur+9$L@1^ZZyw8(?J+?NI&uZF&Yr?_f z*%ImsJgr=24(6hotnT^!E5h?@NoT9^cv~Jr$$7^gKU!`Mc5Z(&JF}0f!-o7P8_9DE zO`af?CL>i74bgu&8Q)V|$dmHNhV*(`w?F%Od!dlthIufQpkdM`Oac` zd-pEJ)nR|%wH0Sp9=)9Wg!%y@RcZdIT&u2~mbtYU4{_v*dQ6zx)bV%U!iF;3F8Bo^J8n>}I&{zftP#@2!dD;JLEAq~+9{ z%dzi1<+Uk2zTdIWc&+42E!+mt$k)8NY0-(JEZy1V5je)<k8Owl6?>Ga7Mpzzu;y-49bq&P{t!-`Q-j<-R6Wsaof;l{k-P>5-XfP|5pM6GaTbmkD> zZ)eG7ZGAo`fI`XUZR1!dcxb@1&}j!6Lx0l_B3h^+<+actPrhoy$D=j4CPXh{iB34& zm=8PPmIH2Bv}6iK0P&xWpa@EVe^Pd2adkhZi@TCSUm*07P1F(psNkQm#9wM5N6WR? zc9~AUd>!{@7rJepuY=-!GT|U58`+^vKtrv#(A_76VA~=X^Jf#*AOd5$ZNln|i2yYT zu9F2g62QKK?9-s=mYB4F72+3MfLZ>ifE4pwb7uzPaV1bnTCFK#OZ8ZQv|q!>VU#%- zAo&5Z*C1KaeN6~N0_!#l3;VI>d7S`D*oz?yWWzuo?>uykMiFlh#Rjt2 zQ=!=MP;9&vTN{dvvSJ}xWNCoEPdLwav=8Qy{+-AYh?fYB%i10tN4!+Eg0~yl3A71E-G3x)|dR$+55Eh>2$W!YPpMhWB z2?gs!YY^|56=foW|)B9y1tdIT`g`WgTZcz1MA}&w56RKBkzo9e{j}8I zaRq2T0U5Zk;0|d@1k|x<1k)vv5m75FUdD7fm|>YhPX56 z-_#W5&oJKxn%-aI?K5Q}K($^gGM8TO{>H{o>p@l23(LfBfNq402^PE50+$E~3#G;c z8*rM8=&NlbSIdSn`(;#0|I+MD`28RI%_dr9Dc$2?s6uV#2GPpn`ZnD!Z|!dlBD}w$ z405=+FOZm}rYa3fZB0@{T_j(gRJ9;OCg&lEIEhnuQnd-=rzv?5ibm5_$JNNZqDAZ( zLF#Rh&rhnmf)fMX)dcFFhZ2vNj;`yNg;p%61J}SdC)lO>NFXiA0Jm+??KoqxxyFad85ntldAWF zol!$u83BmxPJQ!mpF@iSrvx#&O&K{t?G>Le>Vj1P1=@0@L_{wNyiqR zRyilUfj6gxr#K*#SxC#*f*K#%*>qeFi+D(}1y5Mitg^*7RY}@gQ^Wzb(&8E+CJ$Z#z7Zgvx@rXI5aN(TQrNzh<4u|O^Qu$I!%%hKT5h6K2+n%47ToSMRu6jwxO*xd-Eho9&*$Bk(?x00xuw72I(^K?+`|Ocf|13EN0oKD z2bwQaBFI1^fs<|E1bStcC11mOcAT$fL2Y8xW4z`iXgytapbma}26sd<;kd3jWbJ4X zi`S2VaO22Fxv}$!*Kh~G;&)I6l+aTSP189_Nd9NIA>lmk4Uq1iDFYxubAY@PAe#+> zfV7JsXlo-%Gq zMBwDaWW83wH1?mSj2@GM*_v@8Th>f%;uRH8(JLw-qgPZwYg1HmrW@!*SqkSTC@Q`~ zaKZltX83?5W-}V8d*UlTFB< zs2jkA0aL`C3-OR_tv+wyvS7UqntfgOq_M~lJoM zW-<)05SZMOlhT7vXR+K7a=fx^z-elBEhusoZ3upaGb`C)VYPPJ{a3dE%J zj6gyQz1f2InM74{Q12fK0ul-i^j)3pNVqKYI8H|bq!&-tRgDy;p&>wmf7b-<@m)SJ z7j_$@2TWN9o=yFUc+1p@j>$wdV#e=A?@d-t!XpxaDu4u37oi7ml#D_lI&^tk9R%((?O71G3Mpv=TSN|WR} z;fx~QnWpU=PgI@qg&%Uk${?~R?o;e1oABn7FfAq6sOT;z6_G#?QmSF{;7yCXGUSOm z^S}{^I9B4|)tGEsGFX!fa5li%f%A`1tOifv$r+bmEDPOzNj{~Ud_J2uRt0=L$q3m9 z_-4y{VcbhGNdF6R*`&lp=JQJIb`!r}`hTxnUSuR5Z(ZR=1GMvfnWXKFUqD{HGE2&) zFav#3GXRiDY=C$xk}kWH{yGwdgOHI&sAF8mD2vk%0854s?r=@nrPylhF@7HG_QK-o zWPV{Rem_r<+w4}0Yp!|II#QMXQpj)vY-qhmleJt4dil+T>ECO|TIa7#W!gM&M)Aw6 zqUeqxAL>4i{0sANj)}x~G?G!74DYxS8bG7eb#5bhL@#zRqnvtZys*aeFQidS{aFL( z;a1uwe!;JC*|tpSRZe=2P|bsNV5mSwkPr*~@h}@rmdsk=X$ufWz}98X3SQh~rJQ?G zQ57}J4H#DKVSZ!!CR7I`ERJO>bStEraGD)A1oQPKm){-Q z1W|67(?;<>U_yuSFRWTjZL^iUu66QXtcLI1O{Ut)TE}cMNRDjjV2~?-&8iq3uNR~< zeMfkopb0Nb&C3fdwAL)x-fb1%Z4vcI-!eoKYIWo^#P?zQR$9#)ic4EtzEoj!zNH;z zG|)ab(EfCwJs@H1IV(v_m?$`rw!C%^_0;RN(oglFp?LCEpQUFy5}oqSEAd!rD$))& z3*8OI-T^X~*vvH_eYJf`oc`lwp+A%b9!d={6>f`^90c@#b@pfxY z>~);NtKz?~sX@~}YM5>!5-ow#ZO0ADAMX0v5&wi-3(u zr&U;7$U6e3bKC^-{Qd;yi%B`a19$}xSp}!pgh3DIc%L{HjzrzHjXt@iXe&)NpF;co zhi=gycAZi}A{Sb&k~T~B8w8JN<*KD3OEyIyVRE*f0+A8r7$!%$YJE9$O0UG*<*E$9 zJJhGu`3+Ht&9F?#o)8OZ$H@({`;?vld|BvFr)Uu=n(ZUaJW8ET2PM9LDu!Sg=I~f3 z(7}4aD<92tF(ZXIswfWv5^zQ{&}%(I(I-|5Y-{EXGCe~TKth#1rzt+5p+(SIh+cuc zm+@mm*I$Qr0I{wC3E>12*mW8m6L@`WyXfdK+VyXu;<#xM)yhpJ; zM6;X0?v77>k8Da6i@tWqe?}O_kS4R6Q7B34)83W)m+ZuTnx<&U!Bb{^BNO2wwP;`X z4L5*U(Qop)Qs!HoGL3$KWo|i0!Fx&AA5ZIRZFaQ%q8a?l2z~#wCfGp9!e;T1`u9jG zRyU4VT_n}xtt!&yHS_GT4|LHH^k~)uID;)>vi&r2dHrS!Hr6bumfA0TrqR_o{`ffL zj55!T9Bt`u((6pIVgAngvrQ*_i>ZE%IE~!h;R?5O{jPwo z?nX1^hZ{$m=%VA`hi5R)q3=1?cRl&2IBrkd(RO4Q%Ca*Q{4&XkBi|p3BYn<4iydu2 zrflh-;|1V$)Ui>dQo$cRh1UYZI3ick=Wxt6j4TAx>gn$a1$^mG_r*O1sl;N5 zZEwa`C$Ltq7U`UkqihR|g7Y-BU9QF8TKFxFQm{ul%>if|?13g4cb1`{ZL7d9g>$gQtoLgvBu3of+TN12A$>28oSs6Pld1qUkkN~_+mpR`NZ(zQ)o?5A^{0>Mf z4%2T2o-!}FJ)AskDR^}DTQt+l?QA)LwSeJfNjt1zC2rmsy()(#CD0a-ARf=;#B0Ie zBFC*7vSl>WIZ2a&r~Oqntp|7zvRQZ{$!2m(=w|@>F+MIX+P8%Q{j9}=Y%uwfC4d-e zfCNO)4DQ-WiuPqDsFE@=Q~@MZ8QUz5%l6`;eFl03LwN@KICMQLv;&BB4M^axne19c z`<2QV^1r9vg=Bjsd-^7rAi zl@7g}b?dY4ZJTsYxevjI*i&@6KSwiaAc?ttFHCfaaNF>yH zMEd5&qZY$DUgV=Zf3Gj2i~sH|iqk@KvvW0>)I2MWXTVteoEF7VryA3~nI+3|1IMN$ zZ`%|9f#f~c7P2^(^pSC=bS2`9nG2^CO5$eGUjAK4yb6Out3%OhktE)Sq3EplJ=ItZ z>~OY@fC7ha0Y)VxaVxfyS|~@faeTKyI}FrL3P9F0K%t%EY$qj&51eewkbINGCOpq= ziSwm?5kxG56=Xqfobf0@!h*M9v!YL&+K@6RAyrsYmj2!DE(?I57q$m-O9)#pn^Efr zgzdjd7q)jx%Zn&%2b(-IK{xA=G9vVBxSDds$yYkT)5pQx-X#_#(nR()_JW zt}61`)peDh!@-P7ZCu74)3u!@cuCmHVkE?V7{5bnx8Jg4VM`$K8#&?N5$1D+*Z{kR z0Uij$c_$2Ta|FTxUM$-O1ZfedRO4>$dL_NlDz);ZpBhTwyoz#=Nqpd1sEa96zH1*hFTU8lFa}^tz)~BBZ~(e8`X0jJ z?&AZICO>Vjix7|2Vi3Aq!`gpPzH0B0c-Pk;gw7>14nUY)gi8mP&5N3+Wid)Z?%@rp zr{T_{Bp7kP^YCVC1>Qxdh0+j@)~7-^>6x;kJ(hj)H~8yKMD+d%4J2fM6;H~#P#h2x z*Wqtq1w2HgE+oCJBpwQA5AmFdWMYcJiT#mrw(J1LO%B$U^A7O+Ye=9|p=Cgb+S8KL z0qrIp!(VTL&w+>>+s~aAr-F7JsGm>^KeQji$1{%?;W;||^pN!FpoB`ue(h5Fb$~6B ze6S?U=La3|*0!=kBqzv_?;?9bDbl*cEmN?LZ0W=)lX=$mgEBpZ*k?qH^8&2u$`>7! z8xu0qu=)yExd(eHV()m`$mR|y=A8JQPm9Rv&&$d%sA2mVZF~!+q!D7NDNF}<1fAh| zqG_ySQj3aALWb>YZ0VHXyxf5WmaDFUU%DC%5tG|KZuhVo4wx#^wtaj*m~{sl?H1=@ zRYl73y^R~t*~Ov?aUIeD$rqUfKq*L}a*-^?@Ueg^^QDnXq`PW8m(_Kb{L)>9+?sr4 zWgTbf14yr4&`^lrS{3YXWA)^8jQi`3Gy7DL+SwrvP26L$%paS%qny|SA4gV(yC!|n zXlLdb#g=x@cHpW9ar6(KR5`_I*vXbLQtIy0)!?LiM=)4o=uYg`Wg zKtmJQj}N%;CV(0H^q2Ygg-FF^>UR{qkhEWPj>Gr5ckH0L-}H{1!~Nz7bH8cr-EYn_ z_vb&&{RW}nZPopz`M>9WGpv~VO>ZnG&W!Bn6z91qTe=$r_dT8b0v+(3KdP+LMTEkD zPzE76e<#W|)N1~nZgxr8)`=_r&S+DWWS2FCeeXM!)o_)!ifIA_Fi);Uj5W>u27muQ zxZgaQa=&@>KXkwObg$ARDIazA$`&9{wq!;C}O=wV#klopooJx!3b~A=oD3euHvnyWh-59V`TOzgf7KJ0qrHW#>5EZ(5l9 z&H25Ya=}G#&_}Y=N_bN*&zvOiGA1{Q+g&x>BQ!$03(M?B2*E){vm@gMAF#Vu?&f2u zx4UZ&vFL@kG1C9S_}JQ&`zNzr=ql%%YZxzN-NDxJ`;uzY8%(>+$57T5%yijZO#{}?uJ%k<+=>rB}3qXvQ+649W zAmHZj1Bi1K8QmD?zKV6-rTOkMYjhDk8#!TpSU28qZR@^cvn?UX5pp! zvM!xvWX8X0U*OPSfrD1E4Py6cb0UHJJIoYC<$53%pghu-@~Biz?t}-XAQ|3yUXnI+ z<)-j~i?X2CpY5PpT24k?&^d+LihtGq64<79cIE3Dw%lIQWDd7@C30Eb zv2%mt4sz*!ZU1lTwVWkCu@2OLvM_DxGyvPYbdO* z$(dnxEfEK^UZdx2I)4&sDL@wGLXU ziX4EEmo)1D2e6AUQwYdw?$TZ~0)g~pp$IO4r5|iD6vd1w8t|`kUDB5@QJmt$PnT%%j58|il%fKfy+G7cRps7oCR+&myWv;R9=J|8mLH|rG<@=9I}XO@G~+j z#W|-9@cZw`L$VxOC992~++GN&yPqjt2w4d4#*2X0D(s1@xiLn9T`nW=`mW1j<^Aqb z{s-=%%U#7kxXMT;QrFc0NdABt*)jt=bXhASGnLFZZG!AvLdy zwh0$$mpIbpA7d-H-iPyYUA2bxe9cEp_@3q+Yd5*e zTDY3=|E}OJd&t$im;Yu>a8>HL|3PVC>UY;teJXuyn5BEz@RsvI^iOn%*d?gkdx zh?YKt6Fn)EBEvoWm{^b*eNjZ6Bjx8$R?kRHXKlzt}|Lv}`tA=uyXtOHLH>AXUInRaSm4Hs}} z`zB-%-!KX0kcVVrI;|n)!AV(g&d~WNH9g9Xo!?JjJK>fLeH>7rx@4z4I=2~em?`|V z6AL;&vD;62yDstC@VbD8*U2Sq>YG{K|D>D=S^WW_f}bv}nX6x$`74H&G(mM>x5_;T zXAP)34t9Wd1ZU$*ohh8G3V5p{b*ZXawv$>U4ju|8wW`yG&JUUrFXb7GdGOzOSSRF- zk`sa_s5v3Zy7PCdc>=0V7aTJXxrZq@i~4nV0;mW@D@teV+FSt*wV5G-7#lzg`+?Ua z7y{xfcj#$HOH12skSg?}L6W_Em*F1`j+i61?KrQv%HUZR&cK7Z>1=f{JPBt9w*@D)@Icc-Q zn;2|JL%aD9NhTAr3dr=Oi|Wf={va}>D-I%P2^q>JHN^&u6#Cfy?ES4Lm&*M#1V0bL ze-WYN2p>JQuu#yi*m@R-oN`_1yoUlUbw|%>O@Mx#5{@@7+28rSH z=t?z_^Y>Rp^w2IEqXZ)-1Nvv^>1YKDPG1hwzRg8S=_O;jzf!K{XBOMIDrPK z_D4ulInx@{yPvPnCjRWQD612abHpEbbJ}=J014#IZ9`kDAOSm~@UFmLPvGe1>s}(GbUHomcoBQ*{ zgYDmMEiIwGllhBsp^Yej@bkIym+Vy0fD33~07kt=S(c9;QN*0w)|l!ItHb0MZvE}7 zk&4hpl4tA+*pGD~nkw><4huT)yn=Y`K;_Sj%1N0Hpf(DKZAYIKP&rdUK#RRz>&}VJ zT60Y^!FOt~H-DhW&1np0SMt2~;yls;pM;`bU%_f!LNah;43$Vo!c87EI@vKI7)+~Fw!J0WY-XV_pGCVj+`AW^e zjw9G6FFa^xt^d_?T%7VXU0&VqE`;3T`*PPzXT-hCe47VtIOq$S=+C!>?yaZyUF`H( zwps@Vtwyl&&2{Aw?6=C5ALV|bY01)G!XIze#<4Inu|g+y1%rAn!jML)YihPEgUg!# zzE4Yh1LswqYR1AHDakJKr5rR7{v{3TxJ&p4AJF?>oXx6V?=H)CS;4Hm;TaK zNAi;U9Td^ZwLw+HBwi{{AP_U_p->j-t5RjLv)}J7LfPA04L-uBN6w|RX(48$>K(4~ zy)Jp1yA;<1(g+Tq>^bpY?#H;h;-Bcia7n-!Cg5s6-EQVYUUK~zr%0j+Eh~y9QZU?a zIR1<{{tq?}AdhlTx1uOUh66-v$j@(g700@&U5VSJ_W-dsea}z2U!?F-TP9W%qP}oX zMkGNb{-=SfVwh(!RGHl&KYrYQLD$WBh!Jr6tUxdq7mXqo& zjE5Vw8zhvj?T~8A)5muPJTL=w-PPEA;FG$UR5tk@vQ!?*3?M(_q9BSTk%;}?LPODhg>x{de@a#`=Q=MrVU6S=UQiX$ud_SEhESM zSa($e7DCd|YRJQqXY*U&evBM6mr^nyF$8us8Y1$b4D0Ow%~d>NJ>gnBA(=1?Pjg6P z&Gx3bYS+8#U_z_y+q;~^?27j4x=MGto53m++6dazRx1g#IkREnNew=A1)ug@cO9O7 zgxyrqaqI@3f(z<&KDrTW=&o<%F3WS*zvgf=g*K}`jMfse6Sp@&63#kar`d}O2Y%y? zu`95iFLkjSaqhYdDXFe7zJn#866{2mK$T+99WJ@5tTUVUx*>g|@yu4T6RrvkAIJL=BVE9A@+QKW=+JPQOi=nHROGNlNPlxnPW-q(3B`F2E>W*GZ+R;B1 z8{jYZyIS%)><)aig2&`+B)56PcC`cc2oYST;RGFn(S4J*WA=e*l$Ez4$O$>ARWUf= zDw}~JUkg`;ySkQmr7`3^3LygKi!cC&b|Y|r^G zJMjI(H$$U?&v%f7sTK9IWC0=*bddQ_cE-Ry8^i6+azAe)up!as(@G%!qsDI>0Jq}l z05goPQX2)%(!6ZbhTyYqL;A6Q>gGX1=EpWo52wbImY-;d1b3Zrh@o>g%|GQ5brNHd z73>+l|pgUghqm5NpaCh8L7*g;zQ5?SL*57N>}*@)6gG8Bch z1Iu1zbK2GyIIhnu;sHwa^1%B`sqetDd)Z<4R4bnGt(BwC8Edq!Y!i^{TRH7p$$j3~ zqebN+{%DJlBg7hZ_!LtVK5tAh-DCgR^Trgit&;h9Rs}0i4Cg#gFVf?cke7L^{BbJ& zDO(%=)c0raudumaCv7eOu`}cnaNSl)CdjKI(F8jD#7Oq>(-xccXg5&_<5BM~U(_D}vF9{2Y zEAmTRI&wvR=$n|2w0i1=z5Ws$KhhKLq3Q!9HTHev*Rn~b-ku?V zB=_}Ea@PnPI{PV-`x2R^7iS5X{S?WaAs=5B;pbH8slN0aUwW#R&Xjq@OJ8YJ9IvIX zltsSucwc%6OE>bYTf^O8r3Y*28{}JGday6O&Pr$gtzpAgUGjdb2BrEn`|A#u`GU?t z>!)niTSEP-E)C2Rtfe+mT~1xbiOiNfEmU1{s*(8FlHOKufGFl=_08~VqdBq1-CR@!nxjy*|2W=h*?#Ryr;O7GFqwWNzLy+=!9 zYeH%51lmVxb=N?LID%J`cOS=A;O!yjj-a@sSSU!Y-{MABW1#Ohe#K0vHl}$b{XRXJ z6H@r3jeN34s*p(O{x}tAc^rC2a46c#Q#VT9Z>)42W+@IID-K|qYDm%HwGCV_>jR0f znteBa&4ev%7xp-h7=*PB+y*7#D;6~A#2f#VHlUmS5d&sP;bLx6u6RCIv&**mTlWO#FIxswH>tJG*BM;h zGu3F9Z5#A*Uvh+ReYr0=CX~dz+6gtMhGLXnK6crJC$}6qb?mUv)uc>Qw{H@By1_SUK=7->NVw zJ&b%M)G)Jn#pUG1T8XjCcyW-B6OYrQRz_WpW4_CWl?6~_CwLs!l6rXzm9w_YN4j8M z;p2~f_%ANehhaonGU&4Stzq+aRgIk&sZ6aZ^pxL3PF@!OGj9Z@Q+bQYt#-w+ ztbY8);KEKrByEy&8k_TbQRL8s%kb(SB->`3V@RN>k1BrupKu$b?&Xlsf zW4MMjoZfw$7cm>FTS(TPGKpuxWzrb!eRuW!iD%JB7s?6AtIh^bJ;6FVsv*Ex-bGp} zN7mpiQzs;vzJmY5%ud4(*U4zXQ(AHh&cxSAZE6L0pX)!-ep@|a+V8O|ZK<_-1S~h+&y=>lSDECySnmtS5FGpaIq z^i^XRP?EgU7A!WWsLb#2&(|MR#_wGhRsyYX9%(r2ieOr)d-JDP!5V8@d_LPe_mzj= zUQ2(~biq|zN)zFxLn<%g7up(M&&Rwh^3yQBo++ct16`<$;(`bc$4%%{r9+|$I_MF$ zR8=-|yiKppTS7%!4w9p^<4q9B2X>y>&q_(ET2y3DlI0XV{q zMU)x;{Vo3a1ncXgrqo{X)WA|bx>e%IVf-=M(F*9on@l!Y zjmpv|)Bwb4^e<7Pk}Z`LR-=*(4>bU>8l$v^SC?V#vSIY$0dt8sLdGRaS+^$^b_fLM)oC2HJiHFjH#TcvBL0f^P;UZRG_YJ=6dO8SKw zfLM)zC2Dwc!ZNFIiHr<20I?clO4O)sSbc6as>=tV1|U{rQi&S=95d5uTrM+04M42M ztP(Y@wmv?z8duBwPy-OF@dax@Wwawr4LE(ONE&T5E|YIU4M12UOO{7#Yz|IN1FXWu zvMy8r#42ozR=@=M(_}ZRaf9p(H2|?1drH)}-jHf*HLjP#p#~sU<5-CrUXq+y=_N_C zp`J+qVU28QITQoeQEzsa7P#z2?$XaN^laI>vI$k=zM;mxm3lv(EuDt?7;`|-hHfie z*h&Z+z8AI2db?yw)KKn4&)W^WXk?qQ0v{a@g}Y~!Y! zm6|pO7KUMdUIDQtnh#?}tK!2yvck_}n_-@n0I}j7h6Pq4u}bT)2xxt;3XKgN7Ne(G zLIAPGMh=5BY^v*$joHK4(^oK+k$gT3wtSHfR**sYh0_P84ClR+>BYV9PnV4(cQ{zu ziEWye2B*#*rioP&0tgsh*}0INXTN97AYE&>KWOErL*>z-@;8BIfEeB@N}<`HFw8Z9 zW`J1n4H24Q{qWEV4n~9q@xWoMhab5v$!05U>=2d~v7Hk|f0oTH&e_b{9t5s0<1C(_2*!)X;d zKNczi60kfG!7?Wl%o!1+Oi{ty5uA4$_pxPuc3OpkfEX%mS)3MqwDvy~4?BPraozD#w0SQ>ni(vU)DEMV42uLWnFj8=I zDELh%2#BGwJc3HG;q<%>shT*J@K&*|8kv7gAPM6U6o=_1GtGF*xv6|Adn$hy~ zQkIaGBR$u(4xJwjZ2)3zoQ$+_cIU^I2EGhU0fLGuxY~>?V&MIuV8>7pkWjF5q~Oj_ zuv;hyh@sMx#XP4M6N1ZZIAcSN^-Ddc_m4oVjlq#N&K}O<(D}Gf5s-l8gb0?{2h3JG zF%$$O6r2<(_*p18Jro4QP?-@y1-DV)^cprh6Kpt3LXD|mICCNpYh!+-jkAX{I&}U` zs0c{Fa#;k+A)(;vP!Nz%a80CO-%xO4CAOXwM5iC!A<7X#tlxJ{2LctcJin#J{DA+a>1jJD3z+#@+iY?p?T0#be z8oR#n%vKPASQ|YfZJa%vZ$syULq$LWmO~?0E)4}og@S;Df@2~DzX}E44Fv%)R6dBH zQf%!^v*FAOHD-t5Op8FQjTwu|2N;p|?*64GO|=i?(wJhQclK&*`pkv1@#v@I_C zHe+C3S(TG%OI7V8OUGp%JT6`KLi;_HXy}8*4DYM!s_Em9Ja`P(I|4i}*Vs(J!{cFO zBhVd=7t5DutJP%eXq*Wl!~702+Yp}-(EKVO{%!;k+WLT~XColN)ca!6W1=A`m0xH^oV*XccM71D1H{vMy8v#42u#RQ$2dY@Ymt!0gxR% z05VKEqEZlnQA|uF-TJjBL$6Q~5LV2Rv8ag4GI^2QwoOYh`w%m9w#)5V~I&Dgt6yZ~7jrhlXmaLN!3t zhY%0=jKNDFey1pb_UXlJTUw3{dR9RDXlSOj_O9yE2_l}|&1LvEy^hjtR8EkTq2)3?YMORa}1>QRW zvArUb4Ohi+HgHtL-e2TRL|+8N03m%aOMXZ)KQ$n=!-f7MMDokxokf0fHiyOlF=89m zvX)Kx(gmUPu233~Vx_l4N_SWkSmr<|4p0e9zl&m8G>2zndU&D7wC(sHFcuc?yZQJc zO!tP;`Jpr*m_6nAuH%*Cm73cY1|)lik^q%JvKw3WOD&371YeUfi$b^KLt}u1Zr_b` zJ3kcsFcbu&7$qk}M)PS3$&W&DfQ%VujW6AD6vfk!8x#6m5*h&{Ah$Gv+|W>PRVWBZ zDEMupV80Yz8$wBdN)T`D`4X>H==NA>43N<6iAc9Ophs~6kR{*#)7zJMjoIy6UCC8t?;vkm&HonOyLyv}D?R4uOP6Em z>Ikt!BmC23&{s|93K5eNgIGY_51N0=J%iVV=8kY|wSMDn47Z_LVw^#6Ns)jf9=h(o zin52-fL3Lr6&Mk|m)Z9wbb>bsGz{yVZ<+5|=4cVRGW3TFy*Ad<3ggzx8tY)+xYM%l zT>Hk2m3<#srTF1K3g6mDXlbeaf;%C&Sp?uG2E-*!1UQO7a{~!6^0@Pb!%VSKZK9=U z1)Vyat__Mcu0%++c0<`L!rT3U7ly!-lfv9RYX&+9@WMYx_J>EgSrWr)rS(o|JqR6S-G$KiTGU@HusKieERF`@98@7k4;h&uX^_v0)W;yZANws^RFgM_7#@n_l77W zHT$9P9C$)EG@KRj@J~Z&VD2yr%&@%$Q}g#2ihj_P{U!Mi$~KgOSn5yKu%_O>h$!P} zJRLvMd->8pYxY8&SePTpFQGdk+{Jo&XGF1IQiz;VW061*#P6d2&3bsPkQ{9kA>x8I z23YG5we*D&%(a%mQz}Im?65NJ$Lr+c$tx`~I8_9+LDlUZj-1}8`UaW@5GmvH1Yz37 zjq(}`_A-|u-C0&M-V=W@eM*b?)fJGE50z`M7*aTxmrr41Lv=g!XmEI^af-(K)(SJB zpzxGXc)EVh@IOvL)&9~4PF#r3%1(T~b!5U{l0wfd2>xP-lRY{LL@ z#_9mZiP3Sv+r*LM#&on(#gnRPAz0%V zgK>?JVRR&FjDmqjd(eb;1r-($+c0HoL=)B+0df_3?{B?-#@>xv0i0#P{)!U5*V%VZ zEmT_13qsEmL(hQto+q56=cU$YhhjY+GvLY5eC`Cp9)E#RZ05g6G0(ug^n@m>Mw4Pd zZ-{*_;diRgdj_0kz_)C)vkdrNG2mhY4h(&^a@Obex71$-)1)hwJsr2AFdbOWE!2b| zusNV-{NCQacZKh+_PtrZ1Ns9E2y==xGRD4Php|T9x9{2Ed#ZhZT&$5o1H!~)jeKq2 zuuWMbEA6{q_+D?{J&HB5*MKcTBggF<_Bv~%nVJLTNce7T-{0wX7*2Ns!W3zk476|9 zFs+dh_PsECkGF4_Iq-XEgL5{f1-I zB0Q{vM89$^{9f@QI)ca=6pPgGv0ghSs{6ym(jD)K>DmT_I$4JFnh)JAI8q_D!+SZc zwHlRVV5k8IYh=ohXpL0t*%GTzS;mA4fLMj`(F*9oJ0Q)o8dYRcr~!!8m|CKSclG($ zYW!4Yg&KfZjoBq?{M_!>-?th+moGvMK&-~X5;eRx$_T4*gDej<0I?dYO4RVaC4H?% zE!h}q0KyvSvV}Ebbbdw@)I@z91j#TkXFd#zIxpUPGv7VF^`>)kcw*3bfi>Ms(~;X{ zlQz@WS~Kb82;u%;T-^CMZ3jSOVcF$SknxMDR~3fZ2I z`+ejqOk}^xyob6arKa-CK;@Ro(rk^#2oMe^Lz=HC&Mkgo4qA<$;;C<60}vxxrxG=; zu!-4jHLk$p>AnUaR-<=`8aG;vHCE$B85C*&!Wu~#!5Wz(Q*4}aHW}SN;`nmzFpT0p znp6|hrPu?Fn7;Sehteq(4mfY19*>hUX^lS<0YZ$@WLmM(Ru3-@hQlj@iqHP@fJ=I3 zhh>qF8NN+e9}W!R+wavQr;UcmPEWyAEspyaE)8c3MmBVG50qHt^fNx+pSb;0D-~ zk)zNnN8V3({Q&(rDg8sofEe`|oKq~njzFx9Wsx=l%{KpE*4_j>%Hzl%)=crj4A)45aj=~@apEMKY(h5KWH&Jw z+p&|)f}LcK{|0*#$GdTG5?=%a#(=Cf!MjaKDzI`Jov!}4`m$mcz?jF=tjLl^EJJ!b0~>(SYS21$_?JPkYZ^*F$b^C z;o(ZCRsMdA!`}hEHe0}_4;t@H!W@ahyMf=Fh!Af@z$nwpB4?AN=D(cVdw^4%kaZU*>-zIitw)NzS)v zaeGeNh`U1F@#7S-H2Zj$&vr{YUy{qFeZ~eF$BZ{N?VXE8E&yR+Y>)R5c%3n3O(+ik z+Bjp@jJ{+l0Kyf*X}nb6TsiFsk2*w*=9vLXkjgXS_xH!#8w2)`BK!i)u?PWSgs_nX zVM8?amsCaV)EZx+G+P4@t+BjGjjw8r3a#-~%Ct2A(HhzA8lm{>e68>V7267cXoWJV zVAz7Ak!Q4tbgl6WZMHQ4;TjQmm;j6n%(&mMx;MsUST%Ex@*xq$2QM{56dS8y);MEG z)m$>`03fU={B)ct5QW*ri5R7SxfbYWLN*inV^=T!Q@eH}R+a>;TJ;7oAU4KzOg*yE z^4fO7mP)SYxKcol#2SkM5Lav|^TGMUt4;*ZKOfgqTW6ZZ4hR@03(gE+4?PiB;XFOX ziTIWC^nVEYN+|~ZuB}JXF4tP>euR3n#hz}l1H!}Nr#1DVwG>>@m8vY(@Gu7?3weMj z4-4v><>54K*~K`H4#2W6G){^YwHrZa>yfceXmsD?Zv136?$*WfwnFcF)mef8wCp$u zlJ%bVXhBT(gx54wdda_fx){NM%Ar`}QA!DtgMkw186Xz#Ejx(U#xlJ$@v?*lpBu|V z!@nBPPW`!E&G35Q&z#_|1XsP3#F&q}Y_J2OY>vN-AvCgQ?158bjm0trn58}-%H_n% z4O|X}B-O?*gUiS!OH`tS<+%x))Ht?!gQaMVZ37UcDEqQ&;0;MdmZSn(91ta`q5LYIh__397R-7F$wxyC8OG_AwS~a^R9YOjKZc)DVb5Uc_!4%Y9jI_PDVe0{+^=`ZBeOKE4uJ)pS440tzD`p7qK$&4) zA?1JzqBurgaSf_5K0|Gv8)JlFqOAvr)|>3AXZo#e@71=K*c!FA?U^o!;+XBiabLfy zY}=`}9w4YEx@RfZGz{8o3#QwGfM^4&T@5rMGFyq-g zWm&A%mcAt}h;3)7v}1z1_(t9#!RW*ZWgjFx*?du@$XmV`)Snv{H1izvBXM!TVa@8!B(=F2DE(o-!%%@X~G&sU8Pz@m^I5aV9W1SOj zzH_4wf{NnZIm!%G+BMTSAj*Rk*X|!;tQ@vMMJ-4&Es~0BMg{>aB2H=lt>#c-(5GsX*Wk2rU0S~DIxfADtD2@ad4lK!SeFJqcW%tQp2%A4P+g^6bP8u)db;5g0W`rhS zYoTEXQ!dF_Xj>ZIQo<1aQBRexBMs}{+k4b&wjc(F$AUNjrVq5AvKCG&gs zIQf3L-n{d=+niD*4T8NxlVgX#bi!M1mv|e>+pmLK9-9aT*rt zO@OAV!8Bcq{+@OdM`?{5#rZ^$s1|tfbJtjD<({;H-=Auw3j2GF{)R;&?R90&yvF~$ z!2kSQiJGW|vaU!WU|BC(okl1?$^yDpp}Vh`z3(FZebN3NufL&3_3UPkY8Ho50fF)U zC8ST|j%6y`Lz}OoL3~)kC(ZaUQW4Y%Li$G@z**)ndLtLX?+P5~;!!ikgkRO3o|HKx zn!b%EiH-}3Bcnv1CSK#yA+*fr>QEbanN+6;FkJVPQ!JiikQfiNx=5;^@H+l-N#6q# zWTo~?2@{IEbI~~C&!%-;ghqI>;cWG%GemfZNB7T>C zg^5N#yf5P+&V`=PP1~f~oSGPKJf1~%PEmG%@HB2u7h;fr(H>TX&MQV~g~#c-tpEsD z2+%Ee1vFu{ymxL%6VFi0Fw+DeTmuh34?`2poh59z!GQ*!c^~jm&JreZ8?vzox#>^b zlGoiLXd2$Xl}-b~6!~eUyYy5ifYe%{2n2IiapmWs4dG6}o;C~_j2qLk#nQ6U(gFx* zk+pCYQ-hs$;J^Ag5uw=C0Iv%{O238Rapoc(_T|)G19i){Lc8)b?EpfXyesRL$x2vm zTLFX@pSH9m)MMnk7$bta`c`wVZAVH(Pm|ZS*`c#DM&6`hidmu0yDe#@JJAs-I@X;VHk3hwnY{eJ#||nq|(tCFZ$WnAlghxebs6*YyL2p^AK2W7WI%jK`(2ugrvrR+5Se2jp%KVo^U$=019Wsk(vDQ? zJUx*6c8ZZ*KvZ^fraVA)ryc+QO?Ht9ys7N2Ica2fgQW-%D=(Y4yxTLQ?uvy-EzW}- zL3^hdfd@zh{$QgfwEGP{9~_ez3$uw=1u5BCq%no3LdvYiVyOOwkeqk<2@pQ3&}_JO zPe^9_2#TI+_y~v+Faoazh0ZFBf91*v)5)>GE)x_G+sW}$8+Q_SP2qn0@^+aNdlYR1 zrP`V`w&__eh{ZL#39bk=xpvz2(`+3;l-%W9!%SgpF3|GVb(>OXTQ0SAHrSTexFCup z+l9rBR|D6fJB?3m^$B?@B7!zr6o6RbHw))X$z_)0?UuuU*pfT7o5IP3Cpguy2!q85 zkS)0%B||4EGmgnjj-ZQ)cp!sy;cKC96ONe|8S%~A%fxjfIiFcpPMEJ}Z5xx6J$}0A z>N@V#f`MOE2Hrg`ERLWN)6AfcvJAX#u>hi4>s|;8XX)w4IbB8#@qWvdrRTUlV9<$X z*@;qf(yfL>-8}3hW8_q?_ou8O>p8V6FX$squok6taGdiI#UG%Qpzo@H7SKGT@s}mM z7>^?0_hpO@N}<5m6Z~KXVRA|})nK`trxhPlPRd&&wfqqV!8GIipKQ+-&YomWQuqQREp;82e>D%_uP`Vc+CB&+4JV|FRY1p{F}THCFQV z0xEAV5oXAbUvbPRz|2H5aRFf&Mn0WHo`;$u7T(uFfbh&o#F+bC_)n@(WGJpDX_LhT z2;&OSR>2i=;e#(}Dtlk2-L~-JW3t`_Xden=Yu}mL)H(rfSx zDA^kqC`kZdAK1+W34FPPQ;tGf^XO{qpuibv=cnCRaUk@+Ws(Ib9xtTf6$89s7@$7c z^6g@+a6dqCGqA*egW4%|HMPQtZ_un6cxhHj0>lfIfY^=;5+Iy8+(+h8+xiY$4-iXc zm5a=Uw%}e{5D;zPfUAKYidy@jsAjJq{vkfLXr!3D&k9X=C-^j+FDn5FU}b;sWm1|v3?Zs2bb zX2jy6zi{^aP@O%~q%xhEY4pY18j+nK9dtn~`XfM(INVT9$M~90_z)APfqtNGNa_f8 z047&)7(Xv4&m*z|O2XVUd57a|X2&X>-km7bstrJlHvwwL`@gKvvs#EZ;ahB4_-Xs$ zPxMYh8os~C2ggG>! z-$5F0>j9$m;vZJ8*4CS8>j7fV*OIuV-=rkPov8Pe+K~Ia+E!j-D+6LjA&n~sr-2(j zsyzA$E(u_22WgcSMP4Elb@1Xe78nQmhNpctcFBhKUF`U)yss9#w8gelaMX-{kqe?4 zvCQ4whEp8X9V;xwTWvi+lubL_^_m_O%(e9n+IoO!y(15+mtgCivGoA4>^;XdAHv=d zw(?C|84zvs&chnLe#FSas3appfY@Oflf=VTXFNun_DjOh_s!@?;y$=me}JgO??0EOv-iHdS@zGntuN}+bq5m~9ePCN0)?!WU^ zFi2@fWH%u&UA^28&e!<2m+^KB;f9xl$vBJ#aT|q^%@!i)2q6Cq2qjCGVfz#8z&qLFJ7hfMuv79_*ISGi4{<#n*yTG$tPyR^fJBNjY zTZd&4{|*gL#%t~t#QwW6$+!)U+{cG`eE3&`1%m9WGAy9zJ;(WpO}upHu&nhsR7*Bu z1c(~SsBVT*-LF(QIGR;l6uSs>aAF(byXt%GuXtD2syFQTkeCdeKyr*+=|!`erCzt&-wc?xiS4GRoyo?&d}m7-~B z$zZeb_&56v9E!#JRQ@+mdYfWhJQGCWr9RqKBc}O+Szg=>Lcx3N z*^7w>8JmpvaICCt6g^AGhA}2LZ4l1`-uBQneUaOfIG^wNvgrv3Iez0+9S{Au*7*rC ziLwi%lvmZCQ0_pE_Q4O1WN-Y~Kq#~4?7cEYzd(l<7;yrG<+(l8EPyy!msn_*Fj*@+ zPN!`JK)6CUUEm5F+9P2;Uc95AKOU4@^UfY=`*Dg{XhnICpbF54g^k)a9?VNx;RzaV zD*(c6!=iRqz=4W!NFLW3&(L&R0}!n-vq_C_=+0%o*7yd^w>1Fa8WFUFYc%I3Oxg80 z+(7CkT(!`;3A-RWD{qlIs|wHId=cDg#X@7MmF*EF9zi)S2vg>#0;bF?1ozpJYxWqU zZ-cD|2Rzo*oz*B>ILJ z1@1Z#_FxoEdx46^@A*VBmm_`hLOdGe`&T|n^~vMKe?r&Wm_tC^N9QctTdE)aoUP^; zZu}S`xGepgfXB4)LIyZ|f7bkyyMY(43b7nbUF0>^A5-2Y?!S0QaQPnZA@aY&l*=); z1DkjAbC{H~2-Js2{|D)Ff9~%6HPP$UXipm3#??Y>Y7+;~?*pnN3yB|~79Mn8gnh5M z_2$m!$G6}@4s1D4^wX%_%3uWfa2^s~!2q&DbyLVjx&$B2t@{X%_f+BKWR&V5?`1a= zfu>Bxp1iqC{=*h~`NZk=F6rPu(dfmHZtNHSN%spUcX87+W3id;^_Vy45@Lj05R`yK z$1iS>=wOqKm*%ka=q_VWCE415*sjgy`Z(XkpoG`i&Sg|R%4?ccVA z&amfX5A>YQ(^BnI;bOzy&9+bJE{OJN&1d&1&-SUr_6ZQ%r?TeyH2(AVX{)PG-K0<5 zv`@*}r(?DUtlwmucDW$hr+uH@r)joNCv2Ypv3)w#T%S(v{M_So#nq=S(x)!kr_dm zmG)`5?bD%ZGfs0{5be_fcb}T>qqf@Ktg!U}u_KhuHKD{2yPpT`GY}ax2J$KhT@yHh zhb5lvXmlbbei1Y@1m*iw$|Pgre_tp5G9|RyGAm066=rSZlHnuzKc`q;gEp{Fj}3Ez zqZMi+B>Xg`+A6eDmR5i)t!Eh7H$^$OjAZmZoj}X}PPq4Lk69g1w*yz6KZkyU4!G_b zhwsZcd|$`mT9wGwxFtpwhT3tsXFCjtjzi26muxj1hf7sPs>WMPfY`ppaZOoFgTAln zKm4}Lq*^WX)jIVD}i z?HMzuk)tY6JABG^c)oNPqPE`!(E&Q_9w2$6WV#dl*oe5s>G)|Pl&4~rxCSyTM-c3gGpR9z)@!5eVhPpw7dy<`v}KEkT=YIemOVj z+s}VQI>GCPH;}jeJ7xO+gi=z$0!;s(DAg58b&hRnhoyR{3!+r7bWsfz+Vpb2jo9MQ zA{z`QckGR&2qzeusCe;Wr@T`hq(iAj;R9m(ca+KVn_K{0oZ$OSwM_g@E7s?2b%1R3 zi(LJi36M{3%kH9P@D4*u$hB{S)iOu7eS%kVIS*Wojy0}mz%;sVtVQT=0Ux+GT)Eec zK21~ZbyMzL+96{;G0lwm?Hy*!hq)liy;1z=sF?uwaSw0SngiY@98>Fm_YNZwi!E9} zY?qfXV#J;a?k3fh;dwg@!%NZ(!vRsM)^mRhRqnWLZr4vscUWHUur&d)4Oem9W>g50 zTN#V>?$%Gd&%)IUUSDkBH9yeE^Ga>rhMaqcfKLTv2X7{L7QaNt(%8cZd3{MaK2AA) z%`#%D<@iY#MEiF3b8%d^QJ1&NHY!N5OU=*%Vmm%zDQ}~~iyp%AZQBjYmoGIe2Smxr zSo$!Q7eN!L)-JF$0kTU#5!VgoE7zActfMU8thq&J$8WU)zP^F!R+%x=S>Umez>%ED zc;!;#$6U4D@;yj9mxAvo>!UPKgm<5ykpa`-B!ILpyTJ)7K94Tc%Hq+M#n&uaKrD-I zem0Biwiy;DE;B3!M9E58_AnM#Ljfp@m)M#BSr(^p-Opn2!YzLri!+xQ7FTR*U~$1R z%ii37FUBJWiepNVt_0!mM&)0;L7dvcY@oyyR#9%@fkyXZT@V$TxD^eu%$|cpMkA{asMaN? zW{WZ3X4%?+ST-kf%K_wFY;YTFdSt^b)z$cq#c=zvE-9tjfkNBhX4`>u7eqU-#)abn z9mumCD6zExu^lM8uLI*Ay#w1^jho9o+JPkPK%H%HvF*Ta7eqU---Uw}_5c|K^K7XZ z1RqV^VkGUPMF5EH!)ZprgAiJ9j#tWYF)#C_|1P$Q{%Npiu2V-UCHnTCUhAJ@%f2Gl509jmVDeNfY=Ug0S=7uib=&Bb2gL9lDA5q_YIH z=ULi~mvg5jEiK)M6(ES2_$Lgk$N(+m>JQWDWfnz_MFEIr{W2(4GYXz=S#Wl%2A{mq zE{zYHZf-gXrH4@LS=>jw(CmK;G=@{z!@8GZY1?Hv4~SiF_Auuk+%w#cg<{i5S7*Bh zkj8+Rt{uh)=~`}Y-pYn!!s*k6r#2W#H3lqa>b3@~uHEpMyZd+A_7Cb5$L^+oLAqe! zqp;|G3!{ST0t;c&N&;K{*A%5I%m_1YetWZb0lLnU^7k zUcC0N2ZkMoH|Ad4OeZL(C%7G_>oDfQ`bt^o!>J$xno+=?U1=pM>6{9uO&~(+HMtO{ z#Llq99<#&(Vu?MW#F|s=&u$k=E!6JqhqrrXqhV6QDl-6pG-Bz5Ro>{y*qctp^=}WY z<(wu|^8vpmDO?DJH>K%8YbV-i4_W~MCg=>hzQBYxtqGWT)$NdGe5k?)j%$J@!g;K^ zxG_x@%i%fLp1hYO3r|ydHDN0k`_vXYlH!$=r8tKEB_yAdlp-S~2j0tpbLb!BAmzl3 zI8vvx<~C8eoJ~^xLO$fDeE40FZvzP?^ma_i202~FS)+!{W@u>~De{><$Vy|teOCtX zekPyA<3JG+S@u57T&;V2p;zMrrZrT>%@}AOc)B_L2=6M#>47FZw>Vt{UG;o*3(d{g zE%OWcE*E*(cVKbXFkHz{TqR4CBdBv#xI_~dbGtMxN*xQEcFTN&&Vzdg@PFgu`6(u* ztWK+pf?feMk)h}gQgs;KzQkOb-JZF`jZQ8{>ueZjO9wo(Oxv=TyA}x5lqpaI1)%aZ zWQ(xGuhY-v7;C=!bxR@>#v4-7l$8A{2&jyl9Kwo;`r*1DMK?$4@1byY+X#hg?9H}Z zanm<3#f-sO@psd#6l58(we~426)?U_*OvP_67d)@=-@D9R|WZR8a@P=X~;^-LzB|b zm=BL52sa?&9!!(Ueq8-^9{8n^K!aS+F+CcSO0 zeuq0;11FxaEu(Ct9TvI8_6N=;xkd7OE;cE1*D(@lNwOgliX>AwmwTK4;cI^VKtr{7 z9_ex_4w50foT*m&v2p_o9qml@dcThuif>o_o#}2rb5#t#Z~1%DCHor*S%H3+xr%0q zL#bYt&Nf`&&-e$8CdrCHdoy@MP{@`irWwC`n@XeWI+|`u4aIg zM7o+&c0K1vl?a)cgL!NZkT25Qh1^oXJ%!mhbrnWTv>LBa=Cq^9pA9ZaRooRDO?*@4 zDzh2_g0LF#B4w|FL12>F7u$mQwjdx@!xu?G#h7CYmRXeyh%H#|D!9t(?n+w_5L5rN!(}_={id}Ahw+oE`ky)L1%0O zfY^fPQ4rf%irpv{r7-+5))vWz+c*xuM|U@vCZkuIWeJc*%hGMGYEoxi-(VK8QLD`u z0Me*5(1fgriyJ;cP#cf;1dAM?M#V=B(n z-#fq+P60vL?*q{Sq}c#Lp3jR093^WJQbUU7StKyl7Mjl3=#A010E)Q@-b)Y`uCq$% zt0rfN^$abAOe8Vp+$}Is6&Fpu<5<5hr@4 zXH_fR6BjnkOOv)&LMz4pCl&UGStH9lD;qHOnwHv~=Jj@F{TajM7~@e+w2cCVJ0!#{ z3tn{5D@p#&@l@5{=r9!6q8Q4SN;`{vTwnSauj(%wE?>S*v0T0Yb0JfSiaWOp=J{|w z3+6%}FlXS<$*ylWKI1VOrI`0}{r{w?xVq5L14(TST!~7=jODE6(b(0NAu`S?L*wAH zV>0f@7m#tu_E^ z$k@V#l^gezj0Nz{G8xtK1!PP&WSrb4WK6JR9A`3OU1VHW-1W+hp~{U5&2nS8GHzqK z8U~Vq{S<3&UKwu=V!;{O0?He|u5tQibn?(9X?`-QFnJUB-aLP=meLFO=YP_UL53^3 zR2d1GExUEvxe_Z8k87&_-oU>Z^=kcHBELDmI~OWb;Bs4OtNvbKEA7?aN${dTu-Q}q zRe!Myp;_FAi!+DLuP`mg>F-+p%`MN+-v{KkZ8=qe6}HkE{heA3!mZ&c};0&hd|IM6d0lBcpztFmy>d|1RE!0QT5XbrMwsYLEu&fP%8 zwJkeS&c~MZ@9KaRisPHIY@tT$KalL<@2wD+F_CaC*}?aQ^Zn<#I~^_~>bHdt$=R+B zM3y-0hiF1n)4;Dd6!1}17y`e3iv$m^Hwlhv1h)T2Xlwo(luO8@lb2N5Z#9M$z^7M#acLl9AkJ0D;$*` z!);~sqIB>jTr*DNyLI?)lKHRv=8YBOJ4w;bGxSRw-tuEXL0UREu0<=_hgRD6MG|_a zZH)6|yzs1aU@dAqNx2T2$L*9jx63A%DSO-UzJ{&gK)05AIWT2q?q@=BKHHxltYl*v>o-qmWcXzN8Pv z1u=l|eg&2L9(Ovt;dp-Gw0n^whQlEMuQ^}fbbT0R|8Jeg`C^Xq9cCs+7`KIEgWk!O zRzDpKITDs3@iJKEp~pJo>qpu6s~xE9VBEd0;`cyg{-d@@PTTGn2dC|8U?AE8n)a0X zaa@bmI>1!w?JmRi&LxcGSCAnL6v3a+jf=PCsnVWSz-iFh372Bqz!#AWdLs@=4ZaiS zbYggTtII}f9fpQcML-OBzhWw+~HFD z-=RV=X58|(^$x)=acjfBRWO#e;HL4|_@K`C{hzd}1@7Lo#k2%{lsrg9ysicO(7!-A z+#?zkjdDJ^+yeFyB}#!#bP@#+D#M792EifL%IQQ$T42a5EV9KHoNv& zzWNuw&hc~uV#hPt=~Uq$q|@`J^O*2fh)DiR#Hj6mOSx72I(fLS)bU((!hg=WyFE@RQgzlM zV7)ydOJ;ZeIU5N`+Y_?>!rbEaC!*z6w0~w4N0qgwB{g9@Zb)J>Gm5W3>hP!5ghjXT zqPUk%CPuLrWYoE^xJh*N<0O9e!T%@6>Erl^f&Z<&-|#qpNM^|(Iz1hGc(&E2)`jUv zot!RM{WQ%&PAKFpN(96SWH@ip$C29X86jlrbRjK**3^aJsz`<0j=;NZOgx;q^bCAk z*eJ$>C++wiPmtD3j}mJ+KpX19%}SGd0JAOY;ryD@ z1_UWYA`#&bQ|A zU66qF0Se*-9lHp+Zfi}M8Ksw1Pq`p=Q*(y#{2F^gmj5^Sg(=n4VGGn@YddMnIQuoLFu*f_>qtH z&xm5DLj=utLD(={2n-}mcDRX3!^aY7#YQk{G1!xb< zjFR*Y0jjSHV{HwgbYOeBFI7N|0uQvQjOy762g zq;7;fLW~^BQz6F1$ONOB0r7oh7oPtKrzgzm4sNf3USy7jG^iMEo)pEI9p=@AvD>`| zjs7H!C2u{ki*QLxZ&y!p42_CP!oNFo%L|c&9Ne7&{qCjVL&OE@(7Y3vFT4}A%BIxm zX;t{;Nk)aop20-Z^l{ZsIhLit(8R$g+GAJP4ys@mPgUBuBJDY0bkw4$%vCy! z-*VYdMoAGu2n(F>KT44KcbwpC+zfmgvF6`=Oh3nfZ6lpHx;L6`e8jL6Duk zd>cB1v|&Lu6QJG+?1jzpCE5Xvg5LM&iNAjYd*w63jw_rt641iJkcpu;UOo_%?}Ud0 zEJ#RA#P=tgK2{}k_J9w`PlpqtR7-ffh-fWl0fcSFHZS)^XH?M?;nBL2I`FXBoNo^8 zXT_VWbL|WkR!G%cXhk1*NC!lhQVJF;-gn=@ypKWs(F2ocXPB=mX5$h94(vPq!|-GA zpq}1mJJ25FAGqL2^2O6UY2gqj)-X=FZSkTru$G@O+BpGQgcoyA8lVEUR$N1vK0}m8 zfOf)`KyELYZ)>fAvECXOfLJT2LW~Tf#8eLED-!HpZ244+p~?l}1=CNvxxP@)H*|cC zt95^IQ#HjRycDvc_`a`cw1Q(ho_>v2hNu6~4gV3M$IXx~Mo>NKScoP13K|8w$6CC% zYR#%W+*)LSXe~f&tvgJrZ568^8x8PEi5-tMal|pvSOUTB8iu2&kTJ)?eB~iK@lqlu zih%B-2`EnMTSl^NaB)yix`?x7EEMF6g98Y7uf!uGqK6VN)j;YQ)&00UdW@}OnRM19 z+@9#tSj&%LmKa-cqx-`ed;ntHiU$c`eFWulQ9EEWh5ZBRv~INWu%WX6M5l5Llw3PAhyaTa4|_)?xW=v z`8H*_Ky1k!jGWDKHcnEM__t{9F$g*gZver9v4R-Cuh^!h+g=`bL9oaE07J0tcv!iw z$8Rw@)eeqpli7S*IgsZvTt?lKq1BuG<^uDPeUaHWBOwa=du*y%F(jP`D+djnqLK5s zo`9=D`2XOgOZD%eNsaYy3MTXY`nPbh=->6HK2!guYssnylx%GK%-6!TTv)07o7Ha- zI2WX{!Jkk4LerfX%+^Pxup7+H7VdB4pZHbyaZm4eJ0O`Sij=c<x^1L#2TC*cS*TSqB> zmG|4I!*2RIDOJ=8l<3@8Er3!5pg_iep5Cs^?lUs!=pZjb4jpR64}{1TMQiM5fV4Zf zCz9Xr0#_s~K5R4*@%@{^vl7dZzU z+9$0@X9QJFL!ntXo9e-?t%kZH2&3$xx)??(+N{Q`9x;$}uT{dvb*P9`FjtGzu7l@I zbVdfA=ovH_eQ#b~=r5Jie9A|MOjT!hhuq_N{VS|JE7& zZKrj<7Rlx%<(E#U>yGCor_)o8f1Kl-a`4LWV@|I+csE~i2KdGR_ZOT2aGSNhrnSTY zk6JezPXVa;2#!|gG^D*Rr}pwtpu3akp)aPvZhc7W0D*P~K9tdvBs1g8TCw$f7}AAxbEE1=I~5gD-NwmMhm0Ot5tA}b z)}@aL6)&MXPdFdLO@hApeGI*$hzV3aUf2R*4@d?F!(B|QI;uSB~hEE)xvWLBu5jZAbj1>+)mxaRxyxF04 z%DxF^d0lY9^cE1F%Zn~x9dp!9+&v+Rv*%zvf(pjd_SA z7hoc^^}Q*oVYA|gujB&rj`qOmFQryoK>k4ZNL%wd^tpZm7Kax7c7^I z+wJMdR>`;>q~zuDT90s!j&Ai>*J=7vc>yt_$^+MF&5-+Cr#PtTXFR7nmU0$k^kMmS zsBK=5w=ET0%i57`2w+V?$pPXEx@b9y_K-*G~L`PHEBBjW5X+>^{@NW&~{ zIp4qII}X0K;(-+~wr$8lY_EITXl1Q3^4?a?mkl8rY8gI!8w?SXY@+?pP#zV?9u3zr zU!U#)sstU_=7I5GcM{1U9&!gKpip}Z9LH&t5;+xPEkvHQ{Q|@`ahm(}2bjD( z81YI>AG#zBQ#&1u`lXUeKZ3?>H_7#fTB`3^ssRy`*Gu=1SwmgH%c~IeiMQB2tgdmG zlRBiSE4XL}=QLMWFx0~Yk6x2olsW`<0%(Sbq!Ne4dby-`$Hp^uhk1DEV46!v=It;e zdmzn>Y>GmBxc6wDahlO=MUl&R%cVq5=<%U zZ2E}OEY6*2!e)mucJR2P!1?yBrh8OYbO&W4S3mRZVB6Nyc-Cx@_O` z^b>+$^z(S_f zl-WWV+vVA~J01?|4j?bP>9uuM)GI$7yytDuokSriVl zZ$dY?scG^q9&{?qOME)P#2d#*xuQ-4qkhES3Jq@1S1N4Jx4Z?UOdt*12IwZteep`p z5Fw}Qtl5pCZuQa6oC~cMDaMW8CW9d3KT|WRRaj7Dtd`BYQPO&A}?M>(D5pM3Qi3;gQ_E)R#Zr3vqbcOhmL7QKY;*N zgt0Jot041i!Qt=!g9-P?kO}w4&uPMy$^c^l$;B%SqBH#Om=MuQ25a`&5X6{rKj6ccV+imY^S zYgc>Ngp2iv4Hx@Ja@67r6uWQ;n(N_s^7-G_@|>r9?>JAq?mX4Sc_QSu{(|o{;lX*_ zQ27Fm*5h$Sh85{~K9iS)EdfEGoiqXaNpBho;j$#MtMN*D4mtPDZ4`k|`~(gcnAQCd zwtzr@&Mg8?cLegQcJs1x?(F{*6dC%w z^nTZtNEXl%VJtU0y26?M-%b#DPhNE% zTkW)cwV*{uoHt2UpoR*wp!NYrgz1oGDs;kl1ui+Qs13}%e{ovB>)=XS>;H1THrNU8 z?zF*P>3Ii1I&FUAgg=KNM~ugp;+=L~!N)#$DWMC3R3gfc%>oiQCOS-qX#5e~rmt`) z#ru?a8GEDFqwyC~UAG>@|J6O5EcLLO`~`euHHgZMy&qw!kKp?Z{q ztoG);S!*Z2*r_x&s(Ru((#GSu(L!SLukdGDgnbCN9T6=*Kg2;8|Kjb6hgKuIduIS% zq_kKZ3xj4R^u=G`FCqIX7ygUm`4iXWmVBjeNHf1-z(9PJV${FZdEEHPf9yQ_DhLkJ zMo(9Kf0p=(dCyqXl(?egQ)ol;CINBI}1Pcp3>HLWCtTB-H316m4AGlfo= zLeoNpPN9%LUhD|8Jc7$niF7!xKZk{Mq} zj~C_=jpQm6-8v1UgR(gG4!kFVvNM5#%_veYiKM#!O~^ z-UlLUykAG@yi|n=*P2JgPtpC^9y{QdMd2<-CIL1C_uc95eMx;eFQ8Jz@*SkZ{qz`M zQES${2zuzpq8CAnS{qL#4hkppSpdJ6p*sDrDKc9c^Z|t(wt20QJ0Sw575cWTpAK${ zxEA=gEtQJ&^ukg47q+{`n7(3aJM97%IvRFYSaY%D)kV(+$3K`e|ppBL>5md&mCs z_`a&_viUk3W`?9Xj-Zn){)wEXQh18X6~7gFPWAchyA_6>ORb@Je=B_-BMkS`4P@hO zOQ%>RBk5Wc>km9d(baiQ#toOtP})y-Bbnv-t+CF8p=d~$!0`Sl2 z;b#?BV`(!Cu3`q`_j0gTIsxemBuFpjKYA~+gsbKEarHd78nH!smm4V_qzEc)qXtxN zXlU2*(3@$P!%WZNN|855cp6ooPXouPgXNPho_p zOnICG9y@e0Ov7}CM#5u3o7?F9g@0D{^(&CGg?Ar=@jGx+w(aMYT@(Vlc_NN0MU7h9ePS0hzpjBmpl zqe=-)jq2=s8HAhqX(>(DcuVK21veI*+9;3y}M8Si%cLJvOM3s&n}Jz++{Q1Ri` z9PqcHNg^FG;&icf_bIRz;QsRb4hSLLry%qH!fkk{OLu1nD{H74vxSDS5HPlU$&Oc&$> zTf@3fq}q3(PU{{2ZU|;;e&@cA3C_xUnWYz7HUM0YtF@xbuf#b);R_{niN-_UfcmKZ6Q*`pIbqH~gmcODM+to!USLQ3aa#R?UnXjN#rh_WG z;1!t_6K8f)L@~}=#?hAY3iI|u+S>&l!G9CNl3&qC%p(SCG7~0PYM3}x6Bl1%wrSGZ z*Fz5%{f7;`H%V)sZ*q4*(VXs*ChcRzrg+o-r7lUo=6BIQq{yxq|F*oE`zTtzM$lbD zN_2>nPrLRC;kYgG@ga@G_=ir%55BA_Zf;j)?-?l+K?$MX@DfT+2U`7nIb!%u4gu3` z99P{->a5P+iEUaW9s08(ne&SHszu?g?}lbu zXq+3GW1$n=&|C{0?}p}C=(tpkKNiaJEi~3Z;mBGDZVq4%F)n94$3F1gP%zUT*V#V3 zbyo=5nEz$dkLA4Jr#!)Q78e^?&;O~)TKV(JigiC#S<4Rn20xL~nRYyfRSU6NkF%4F z|2H?e5)&D`sGSe^gx1Qng9|KwsAem|g79gI`LwO!)5)!JsyfqrDKlRj|3M~@j&H>w z5w7-_&$$g1uV}>u=F5tPFSix&%7JZ06(edN~dcxgR>1IQD4V+pux$ zCs%45dpJ$qY~$FCUOKT-P6%eQp@31EuVi;)H3X{7aFVOb1$-J!oB~3s^z*DRV^pJ zfM~PVcg3UcX&iNE`@XHf^gX>0eMgkbU@UVu@NOir>h|23CIcIw!(Ck}JxF7I#w(hS z4q@d&)fgjYR~y7^mx|eF^W~I&;aiJ;hdv*9PMWN2+@yM>i=CO%_7Rv0EP*Sgtn zg>ZO*5yCs@gy^A|0waWXEhJhYz3J1U2MFP*d=bK#Mcj=F8+7{MF{sS9Lb$4^i4blS zRA5FPkck>8$u~j>h>nDIuqt0pZ^J471#fTFIB737Xq+lDjHx`VwC@GgHyJOoz6sK% z&~IKYx4yuU^r;;+l735rZbV+g7ea?7Z^6vu#b&{aEVAKLi%)O!?lpX%YPshD3}BHC zt+SzkTItBO0^!nxLg|=~?iH92`=N#AxEm0=)DA1enS8M6TFcE})FJzjCbHZG2g#@% zFOVRQAWgT}0kI42j6yhL%!<1ze5PZMrDF-`__Y%>t1e=Bb=BRV z-*I)uk_3n)DT_(6m`b%|Zz_-;Nn{!=l)|*v@@ADqSLuTA;9V|aqF@2L7T#rfW^Ps$ zv&hnD?3!f^M&-M1UEHuDHd5vHUXdAx3HfGZF1jFCn2KdSUBM)FI8qp!NLk(N$x@9h zZVoLli`_nB*e!UzeAh0v48Ldgv7s9*bEO3CU_EaR+2O{;wDHpF7kM8Xply&bKa#2a zLR&(7wOYstQc>5|v#1pT*~j4aH3X?0a`RPyY@Nf6{=i&eQ*m7w4R( zdpHrla-Qz{b0^{@5v7qoW$})n8_)Cc1m4U0sU5Ui&-4CwxLLx7iiU8kr!xj`g28(xgm((?TG^?S z_2WaD1z1oer<@B?mZ?@P1%k9B^qaq?b%S%0PM8_Lror|K(n??w#>VJAf?MtPQ%8|9gkX_V(W3&~bUZz>1G`EV4^lin1GEDU(%hNn?dro^)l z^2vaW;dHP(jQ#vVK`0P^TqeTp43I9D%dH}ecBU-Y0lHakbma)8NFW@&_a!>B3eJ9& z6HU@B{+@><>8`|nH^ylba)&JUqGhq$FG!y#PFuy(6rl85tax$$tMmy>r2r5s2B5BC zyrPxD-ZZp=wU>@q?HVpjGb@Z{yrePNxKQMR$gpi-wL$gnxqfz)nd?(F0wcVJ0hQa^ z$k-Dyoww{ZBXnz#SSA{H4Cx-XK8&9bZDgC+#qmIv8Q%r#P3?VIW_%Y~$X^8|XQAPyVaP&ToMjis-Rqkyj*A2p`gnwq;q{e1x`kmVT(KWYJnR-&~ii?WJq} zFPOIq!&TXZ56-YHVf$Zf^yK7<3KO=t^F2P&-PqCBOTM6c^?xzi&#KEpV{pY<>Ajq3 zR(e3>a+ROff5evgl8)E~Aew^bAO~CGy5M^V8Enp=xshweY;=hkvun9#%*I&ARfY7X zSU{Q`vxB)ZW{XRj88g@I(9oEb=GrmKEom}lC4vf_C<8J~mLTQinr;H3*F)K=c3GBl zbIh>Jg4AMIO5f9AIgn>I8O-%zyG;MqrMTpLxP_J}6hn1WypZcY@fLb?vLa8FIOlzI zp_DH+HP6VK*@ls$%1lGovkfChTgWwq^ro?ZG|R|C*}}+0Wsk_nvTV!9oU$g2EEQDf zc`1+yBXhG2BLQiak@MCX)o^$n=yPaYdp^SP(X^!@mPJs}^H$$O8)JXU+gzDV=XZx0 zp5ZX4L74<;1#%GBB_hb{v5zWNi!mCc%ne3|0fKXHQJmS(S|c$7{7oi6%4*Ty2>0D! zHe7R7n;rqeS`4vztD~whVKv$jWCiHlhA;&6h5LSLNC4*HO_qyut7N29?N8ch*abz& zJDdPbX9zD2o6@7iC;hNjgZ5%QfCI+09>C!w-I@S>3zl6}w77pJzdgz6 zdio}axnC``Bk3}f{J~4f{2^!#M@}NFNZ2zKP>~)$EPE0+vE82_;G^kAsFF4r!xRu( zaP}sb1-)N=3B73%`w0vm^QABq+g2*I5MB*+L70!*Hv<)Ru5EPxlW8{ZLSyx2Ae7!= z^KUjl^H$2Jh0|%?^}j<`aCoW=h~+#El(0es4JitF_v#}Y{;=M=vs}PhatiXU0osPv z!RvsJ^M{CQQ@Aygx5JO?q0YtS!h^?Y0)WC5Kr9auwu12Rx!O2eXYg{uC=Vhp4x~GM zDWVtnXlFgAvbNUKHaKNKW3>_!PRp6bpdN5+U2b+!E0j7P0b(0V=f=#)Y*=oFaE&bp zh%LBwD~6DHWtZ7aOCgjt!Y-1EZJm7Wn?n^qEq%)bM6YuqGut*c1OD)OD#n?8^QrRN`kIKQ{0GoeN*HIsMxE3Um^tb4r&qoX=pImcYluA~#%DdKJ0b zb^#uyt9x{*k*L^QGn$vRgpUB>iE*t2Bk9nopiYdF4J&PsZn5pqWMbUSk%{3@Z8bjj zqB-xY`YQt&tbIUafUSeg%Zo!I4_@;(yWl(M2L}cXos=Om$&msj4}QW;eaZ!7#i|@!DbS-z~=eUHbyFCP?dFREOi*7x-qn z32NOVh2U%|V^dAajZmvg$NiQyhK8%9HPo_oT(%MFdM$yiPPPoi)iM$4A~~k=(ImG} z-()*Z8IAmhXboN}>;=FugveXWfLP0B*t+H|n?pLv4yCL!md&oU#SgC)Z=6vWW z7*Ndi1K4a@_vJ%(XcN|0BlTiM6C-uJpn`ba)SWA0W!9LE10qJMdM~G~!Ijoft|wQA zX?HnaMnO1iK;w%cIkWpTu^bbv4I1UNs6Ga8^LBp zkfp_OD=kk)3^t_20FcG7w3tth8arzX1p~Ud4izMyf$uq3aOPD394(mka50!l)!T^d z5svoA+lAZb&E zTwe>PXzSKGp)ND2MboWw;JCP*C|Q3ahBnjaw|Ex>9HxYF=(hmnAa)Y(q9A3G!`UU8 zc5(LHmJd;1-fseD=|?tFW+%N0j%V-@PBW$(#Z^Lchmg?fW& zfKMqO@m*q+<&4kB!A9#=g9DNcMxAYUapZ3qKoS> zC&kXy#n!uY*c!L9t#=8KhPyH8>K23N5aB?~7ux);^cWhhlg)+#q#Tm?4UWoNkuSrR z+XcP`3})zrQEeJ!_8pb!a7x?|=Iy4&$=1~_<8`GvLxQwL)~g2R$gb69@}^jK2_VpC z)&{`MON^7BP8WxH|K7x?ZI%NdI@rzox<_f8!>)b0hQ`Nuc>x32qnOvqL(RNpld_jQ z@9ilg-w_CLA(BQQsyzHYex_I_(;;hD&9P1*GADLWm|-_R~A4J)>|Ai@d}8Cb*Smi>vYa+7L&qX}fx`aK+AsEDx% zDKxM-6r=?iE*kb%8XD%y#HOSA8_&397#eoEAgoJwRf;aX_db*#-S+yvLMvLpW?-#& z7fUJx94ipz7l-jxpLHELydg-Reo!7dBB|FMk)I}%8UyWOjxo^UEaZYhdecNenmZ!d znInb@n#d>(V`ss~a3~O`9Ut0Bl_=(L%Hw*nps>mgQgM#iOqKE; zkT+A<)Sx?$z87U#IssGGE^bZ&U+@ni(<}aU>s-6eXDKIo(?;&4*&QWnAL>Ab&6EXY z{W@^Z4{}G3yzgE;F|Hm=N9l)E09&o4jcuh`g5}oI21HeGwcFB$e82_0E({4P1KzJ| zi0VW>g92kh3Wr8*4D-IleT;6;>ovUk^7)boId5S#!f{jt^dGo(q&JJ3pAKb8!mOc1 z8gW2nj~Q*xigCoBcwIQ#5f^(z{lREx;RSr{61J5n4z4SWKE0p|Awn@q*wqQ;4Uzsw zmzI(-oNiU$d8_*3t?C0r&ku$}PUeW}qutLVT^HKF;BKF(OTmvCHYyC>;3vj5zZ zmo3QXo1ChMm!ZWg>~w{aGSeHrL*Dkbi@~W+@7D|CFDQzT)f_q({bQ`G07^)vAm8TTV}BY#2sOUE;2k_I#3vt z*(@13%Kp?7i!haA)%#M0@|!M5NMjAT~0bLPt^&w$uqI@8*al2#=@N7WhDOu;{wX%N=UR-uYzClPYj z3ZH?l@6A<1!+nUB3@f@^@GkdZip)3VX_;;UH=*x5FLuj~=40;0&)UYf zupjCHi(0J}viVlX_FEwXB($hOC0Dbh%fcJWrzL(GFByAAgd;+$}8MQ@C5 zBYbogx)E~(kA(@h`k~x1zL<*p1rgW=%QU)<3`+M;qfIu-G{;)RWj4wb5Ic>g_U%cS z5Z^*hhz`it&D3*>72 z#&$qb0W6>P#cW5Op+3qepC%^Fw<2AEoi&KXxp9VBbpVNeQ|MohojJ}?36UdgSgZ(F z#^OdlUQWOc^|!LE?LiCVsg!!@Iyi9)j|gCPwt)s>#vFUstTAgl^rYfGqI-}?2``7d zLwhBs)gc}+&dbF)twO_zp+ziBYs^xjCHx0(G%00^bVzZ$Evq&Z+jiOi(rp}jVLhgqg0P1B#x(4} z9VCbHkrf((fDMpDvP@_#B*x%@Cajgm_0=f00cLqoChQSwwwnkjdC7roF`hrM{D<+q*dz`f<4xLPR_?3d{FA*{9(SuvWw|&pdIgj`9#{YR&`v z{eQ@L@IRrP2mkXqa~@otD?Evy*aN1&fZ&9L#vg#6*W^67I9I~_u(9XUDR3Z^wyNNO zi8k0WHe1xru!mB1OX8{&PJe`-yKwH`p3}kFwEvFDv9zN+bea!SCKI_ZG^(|3 zou(vePqWwBWHfrYX=6D;`hskC`zW`-6G_o{nx~oUP0LY^3-LJ`ZO=5>o0ciGJ?+la z>`m=`f8|#!Bh1T{uR9SgcYS)f0p5FWZS%zcq&t4aBr5HZ^LsMzD4NKZoPg(=Aj%(5Q1m%%J_u^zLFqa ziph~INbi{#>l>v)Rv#LZ1AaxAIP)0Cem||>2hlYC&bO%<3kNdOESeZ3U^a zRC9{z5K-2#rk7vBk@5aX?U9y1Sk$*v_nGa^y&35Upe01?e%)BR5c0#uP)n zR6H%;=SlNPN@9?X+7cu+`-R!) zy??XwHE97aAASRWc-i5?>v0<@!BE*C72JO3k#{yzQVTqu1AC_}#bP<~Ap0;!n&Zqj ze+VAqf|RZ<@MP1WAy^Jwk6Q387(8k*#H40BSR~_&OCF?(IP;c z@C@!$qz?EQw20HEA|7xm$wxQLEsT)ozqz2rlp;;c7EZhJ8z*L4ESRu*9mbQOf_rw6 z2(>^oG245MV-`min#63kib36{9vW&gvlSPIGPAt`whWMW5FA>Kxd&yqo7cW@+SZEQ zPeD3as1hn8Fs;Beexgu1mZZNCwpb`KiC}CO1R_O~3N-&!yjOz=78YoRE(|e}^AvzE znID)xuIQX|`L6s|Abd`N$=!3P(Bzg`TwoGl?FK}{bKawgx!eH>;jSx@(R+{P<)VrA z`AUdyAm-Nrg}+Y=b3J;ly0?V;M{9B+mNp}M$XmHeJ{sM&DHq~pLdljY9+k^O{DB=A zxW>V3(#alQA}qR+Yt+j0k|BKkGDyc2;v+!psr?y{&X=fde^uE+Zequ04dt>{zf5qdfzPx=(3o5e2S7?}qZ#;XbjtZWE7>+1Ab z$8f63LBb&A4IgL7xxfn15tM~y2J)uq9?ABT?X;DHjhUGsY^F7t9`9l=7nci=@6!#&B^@i0*>Y(;GZy3}Wbu?oN&~m!`MteL z?&bBuz_lo`}c~H5Gz=v|oF*RD0#8D)b6X z_$YO~3_>LB;(kW(V@8p9%t)G_q2D6tYE~$DJ-RYfxrx^_-u(rh(}3SS^qhuvc8KBO zSlik)+uCTw_#WNk)&|L(-;co>swD?eG%Orx`@%Y*D}s{NGKWK~~9e)-oL|c2dZLrnc#5fI2J;IOfNH|21wkSG`EGXbLjB300tV;t?(2{K1S`T z=?Gr*@V|k97}o;XrW)L5CX3%VyQbW-YszrDrT}91{Rao|wsE{q9FM9a78goxyrbD3 z4O0P=XO%&_alWf5$dUEM*PSQ3IA7#*6A%rB#V?f8rEHI{7fo*g;|f&b?LN4G<#Sy= z&tCrS?ZT6Mro)-fY@|N7|q^ zmlqF_(+4!Rq7Wj$huA%6HL^7?i2}{4*p7>N#fv`Y8>S6Rw|H{q;z0y#O6&17B+}MU zW~-js|G94VW1 z8ecL*Xr1oWNqFcJJ{08JA!jkD6#FqeE3%m$Axe{mVzx*Q?z`)Gfugu94}x5^$ocg` z+4!|^HhFxz5ZK2ZvPsN0;9W)DEBL5@Ck8*~dfpqd-aIso?J;{6(GM#;%HjsISu<#M z9vc&MuGlO%GxEUEKAbR224Rp5zT8^u+PbWiN)*NSVbY`S~MRAB_&@$=il@>cYzHcxeSUAJ}38-|W@Ux-yrU zG=o*SQgWk&r4|e0xLnS+?!!YD^1PB#%|7Ecl(k-jK=D^H{)o*e8n4T}Aq8vXn_3BW zKtL0DEGdCy?25H_XgBOsIFj4a;u0Qjj1V9&n3Y9*C?^lMV5l~g$@KA1YLV>cF{1eb z!O;Y?^s_Lv_;9UEiV-FUE9g1IryiVp6omU}CQMgI%J4i7)+6utI?xL&6Z5qYzMmT$ z%_>>^mkVrFsTr#^XF@{hW1qb5g#11*ift(tF+J5;XhDF$-%QUU4L`vK^;RI>+z1^9yaNTJ@!d?Qs7v%BgsaU@5<5jVr%&UQN%DFwFVTqTYe$TZDPo zKyjO**e+)Ya@)3oPG%n={%+n!_*eB2PBT8jX^-aHiT0?IFu^(r6aF?Q;hIKH!lFDG zKE%2eo5ZMj3JIt6#bR3cXnmeZjJmd1c6kC}Iq`5A-SMa9nZ&3?#SMv34XTb*rl|b1 zEl>0$a$0LeKY;*NdXqhbn(8FP-~R_E;Rhin;Rm17Nq8z(coIQVN=$zNVJG3V5-3dL zBs`w`pv0&ZB_=UyS#BsX>VgtiV$=hQ-$!vJ;@dfqD=ff7DQT1#73J=C63#;%h@?0P zujQJ=s2L@a74IT zW$G*r9%kL}D)b?eP_okOM0rQyLG_FTZ69;A>Pc8+cqFJHrDO)GX|6{?O3Btxvmatt z_@G3R#YYhnOR0#w#@@N!X@|5^R!#5e#TRheP%->DY8K;FQh9i`6`kp2NpspsUdh*l zQZN0E<+TH4KG91u!F~^q1$?s|Nc@P6)5qz0FFdmdnz&cbz44BN2Y0;a$?wvx3#DI$ z=SaIu{WXW-CQmj%l8h3FajW`?Y=n5?rC$!JZs&Z5uDw&6 zS`W`N^Ksq~;}TLfhU>MWjj$)$0Zl&NLjq#HK`6y%Kx-@4mCRv=nUdfQM;IWe9aK0j z&pG}mq529I5zsiCfBeLD;0@?WRio_YM#ABD$E@^W~Tl)t!* z*&wD(_`A!HywWRI_=z8WAN**vmkXmeGwnl|w{+kUX`d@6BrnsPr^?}i=>T8+%k;i( z-){C|FK9T;c%rA%9tV8=p6jN>=OEx7g5aamy^w&Fi%fokcP0#gOmqKeDx}&h?s;$X z3H<{viJAwpZIVbvv)l{)D`=9RK$tfj>BW|8ds={B*4#PX3on@`JKrMs(uFK9t&*!o z4$ValT3f94ZT7joLbINN^WxVMtC#XN-oJVXK_+cjV}jHe*=8~@FGmJuB{1U&h#74X z0ufC51hy1j=UYPizPAyo2JtVHbozekkAylJTgvm*N9kVZ4+d;DSkt{?x0)Ee5urKp4^pd$b8^UTaSv&n7<{N9((y=HdKoGDMAXP$YESdo=|5CA}K`7@pr z`ya@*+l-~aE&BK~J^?)(WOJj~=igHw@y>1#@$Oc{`{?l!?>3is>85={7!M(Qn0{bQ zeY1b6L9^egX8+9b&i-q6_P7z+pxNUJDaiK=9M!=Pz8KD=y)uV(w%vMx-4bU{lz{jI zLGdk7MaF6zM&O78?!L2$17T|7V-Tc0mO#)dj=iO|ecp?@h!)q2XJQv4De}I-*Rs4jh2$Mm_GP4R z+K3D(6fV0CzgmjHP=mMfiav&CH~Nz9kaGJnQq*!K{K|5*HN=t zOOk435!A}{!XMW$;cm-elh)n4W z^gm%3()1_5QY7*6CvsC0+^3L|mZSth&Hx(1fOWLb7_>uv4D9=ef)07&HY&iwk>WtS zV2lQL5!Fc|ItsXlgrH6Qajoi^^<*e>n)Ly7-ZL4Jm1g}n_({$BqWWfCqGmlQ_W!e4 z-%QHpdhz7%bQ;uBAQ#g0A`wSsqDMz6(H#}!j=Uap0+n=45lX%3oUz9qyZJyH_s3gq zmQWsSH-Af(WCl%EK0880MGe-5%Ev0ocd=PMeJ1Z!T8KY>#U`JjZ}k1;QTnc>*mU2o z$i5Gi;tV}JGx6%39{xOcBZU1lssME~5pPO20}UN3-o+t~O zbAp&K1D`hG1+c046j##8mm}()0u~TXvx{;9VBk6E20kEp(VspI5G&UHruIVbm(mdu zy(!-NP5I52ma?fSC;B+?1U`tY@?Ed~oi>EjeibAzlFznCvM)}c&)CPSua?o*h?zX;MZfZ`nWc-7_!e5EfE#pY#Cm~S7&DMhD}cNpWoF)Lo@iylxKPflfa}V z&QN}pl3jXIn=q-HD1$3f#a>Jw_~LV%S7rb|@Qo_-fIq5;TbR4CKf{P|V%`isvqPS8 z>c|!(iO5t)83X3-MyJY+#hQ@wC7}ts@S@mEYD;_<1Gg*XyY1llk*n!3HSwb1O zj6(+iXvp)*3?$b{6R}&usIdtB3SwYT-C)O8N$}!e3a{^FSCKODhpcA!{5^v=nDJsJ zU?Ur^vgyP|9&k7ZHpr`qZw2AwCXiz8ITrzN2>0zAeNh$8Wa#tH_?nb^yfg&9x42cv zzu2^lLHG1@9vJ5$H6FTC7C+u@@eld!c)ero#<+ulOI+}>AP@Iqe)HsV2HvNPDY4^M zI!QpIvRJ@ttat)pGdQ@wS9@X>3pQeqnv3p6PUq(U?^Luv##4mLqI<|=y15u9wv^%% zApGs^X5y9K;Q6snDYKhhixy)kB!*rf3_=vcqxA^ffLfiOj@?0N8HwmZT^Dz&t{^Ob zN9pR2VCgr{9ysG$EQT|@9i6s3POD-|aXWVLws?$x)2ZxlAT1nN(r?TGpcLXpWT{30 z@ovq=>zVO`;ZpF#A_o~v$rQWw9NDm+-K@;MiqKGGH-imx2Te}AGu?4fdc+9&{6Y(X zl=9L%M~&PAPuWF&Mwl&!Lhxb|S^Zbw>l^(b0wf3huoLGE&1TwHQvXkK|Bo>py;F)8 zV7$;L82H6SqKICkalZQxDKf?@_Q)`6WEo#?7{~9rUvD7)yGJ~>8+tbQ24%CJAe#aY zZBk$?LnZYQFHe6kZX+x$*2V};sv>VSwJFAhB=#7@3KM18W=;f#FuCaq#+wGx>I>lbx z%D%41?wW14?`wBOxNLg_JyE0n_NB2`wzk{hdvf?0n=ES)wYZ~^cxjqT9N?p|bf$|f*% zg1iGu#Ebrb;^_#Xz%19=Z5B(Ii|&|0*RcfN3(&1dmeqY3R!>37o~USG3*1jMqn3J( z_$I?bV~+A8Jv$N0+G#9}cdqP>s}&lMJ{>dKi}|%{Ww#q65qPae(WNtF#p`xEg~V%Z z)U_L=CW>H+uCzi)9$2A49tc2!z7QkGm(WbS_Ry2+9lnAZX>}wze#G9T8Je$qkS?W= zr>CPs8B-owslLC`qzH`~i}N?CE-44jNgY9M_Z8W^xQ_C{DAdyHAh06&bvF_2-hQ5;!DjYDj8 z&Dg_k%cwqxD3;NoX`s61bKv?=UBbAN2XN2tQ~u|TQ9YviN8)!UT)OrK6g#=WW(tqrpg|Wm2V0d+W8I%R31Lc zahsE*9VaW~qG=^|?&V{lv&ExR!TBwe&(AO#D=Cn<9)mOrXx2Rf(8NEg;DQq#9U*DQ z{|f^*7GLdUa|9nj!N91AqZ+-M=cf{y6o@Xf1Kl~Q_#?A&#I|cMXa|)*s&* zR$&b;8NhavaNGud!0<5D8hlKP=#v8= zic!-I{4H+g6r_=J{!^ABo%2b<`kUzx6GD7}{$X5viq7SeSh1CujdmovYijLCh-Noo z_d&<6Z%hm0HgzWYVU1$vx2Aj6jP*(UxhDAn^if(!%d2gO*(e-3=4H%x=06s$c^Q0)#9+h(u1eKc~D| z5QOr>IG_Gr|N4}ibJvHDS} zyB<+O6g4^yb0Hcc|5s_D(oQ{GeYfEFkhvYm)Jf6a(fE5C_!FfMAd4{(B`%DKxRn5a z`0d||r$fWbr+A*t)Vq60`85KSJB(1=t|i;xmvZL14A=S$(vJ zc5?s043|x#NL{fWv`&G#K;<5B_yGtoVEy%||f^>ha2U&E}}m;M_@Uj!U7mh97p(bOdIsvtrre z5QfI-goNKXzz@eH;+<&-y28%G7SGZWMeZQ6Qvz8u-YBks?iG76Dy2L?W}^q_lUuS= zBpURHH2_gae2M4S0U?TzqRDUp*s&j%f&=w7l@5(ogkS_jAl{mzaH>+LE~he!ipPmt zRYt!Vnt1n+@QD?(0Rb2xVl=*_Nd&a$5uAO~9ZKYB!6e`_B{xWF+>@fmMsf2-aTvFg zkVT!}qO~T3WdnhznHl0R5{fAyLv=k`lGFbbalcBifKBF7M$=cMK^S?jO=DM9V^IZq z!8G3Yh+VsJ38}gGmaHNCe41~>Y{B-uRLY%Fba8^1k54S3eRHvWFW-?uF#1#@FUO9( z;1e07^ZdgP@z#IIk(f~Ff5l4?t_@u1v9pjs3G^Vw(Y}v}`=7sH_LF2914Er_j_8`v zvIckh|AvuI8H0Sa?hR}oOS2R6|EA0R^6L%C%A_x7oJ%%KrkS96{aBqbXxZPjG6sFh zT>&X8(HSPxN_;R@UDZVmr9b1Fp(_xvWnAvzh9w$C6ZSz1s4tF9#GMK(2g&H^i=?zb z)MyU*i@s2)6(NNN!Y-JGBN_5B5?F|;5LLz9k&6>w?4H6m({NJ@mAXcEH+>%^5^3?2 zL>%>poQG2waq;3g{lZUE)Qp}mYIGO#>06viiGMeRZ)wGg1-c<>wB&yV4G|Ghs_zx? zU?1qgD)k$m>ONjFYV=?$&Bxz?YH^=W+bqAYdL*T=xL6_nM>dqElu|$g#AB=JG*Tstp>XcVI z*1m;2gSf6nqb{AyqYe@q{vgf}M_5C*5>HMfFo~@PHIUeD;U)cdqDqwWH6H33y`=9B z5&^Xorvf4H7?H>z_D7!niHr~=1w5z#F>4}&2A7!+#w-^1BIB>%=gb#r>du5B1av zA4;YCdiykB~OrspM z?Ik?ro3)ib!?-BNiNolMYc#<8U1 z$KrLo&+GhpOu$D)TBepr&OStx6K;u{h=EnX&Nt3>TwriVwgoIFS}IQ&2)Ox@Ba`}mE0llj(e z3o-Q%t!HDV0DeORWyn>~U};y)VG-3dB>m_CBeBlgPQ*s_ToBWbIIi{5fd z5~CmMi7uB@j~AcI8eICFtW@)RMh)Tg!$0cc^z%uKQ{4DJ0x0{%%lAqBG7b7tCURfM z)BPT_yPUsz5GTHORYD7~dLQ27IXPN$@f3r7H|$doeL?HwZ?pz}NgDv48Z}x4R6!?W z*-gYh(wd6_WTj53bxpaf@rfTu8RDKAtCM(F zozOX;dw0ohq0U+HF-c?rStWsq$Z+T04<102v1rxy$CgP3h!-7DApU9+lX1LQiW(gL z$$MeW`C*IIe)hw{$yhF(jIr%ck{x4HFP=CdBz96V1-k{3?!`b67qg>!36#s&8f-Gg}!P3pSV{zxNMUM2ZmS|^XOaYR-l z-tOd>8VK#9oH?6gYw6_;S}(r@BZV3K(=j9xK;5Vrb64zntvTZ<9zpj=brvVa<8(Qn zJex>v%Zt|1VY8MF6m@Yo}J%J32 zGI^a(^TzFpLDEArcQn}}q+sZDWV0Q1C$Xaxq%Z63>IQ9Uyr8$Ms3B0%I-k9-NZz%Z zC3mCvG{X^o6XMn*k=1Wwxr4cXVFK(qUMdEOnG{A#4a7&WgG9$C$D_V>G)M^remntW6+N#+n#6j)LCB840_%$gT z*&RN%gp_7zT>76u0(VUj!xL8|mgB}K8sJn~(ZY)R={I~ngT|I2Ne5scCV?Fqi!L|` z0I-m{4$nsuY^k&HeAV!99Q~x3OyF#PkZuqc}iH zdJ?A@ngZ=k5#f?u#1beairp&jiaj9HNj-3hed1eE2(2WHrPyr_ z+MWcv%^7y%X|}z?Mjqyq>|sB1HmOl@52No>?NP=ppE2sKL$+r%mUACnNZtvtREQ`j z%&tXW`-!k?Vh0FVv@Mx7T3r)k@R1~&FSQrpb_J?A!Y5qFvn5|duCjmlgzJ8R7v(Ln`~NSO#L}HhV(G_u zNvvE#BwkeO)uM(X!G0Kx!vJ+jZ2mvdE{V+?qmJ(WI_z8$+cny_BsNn+d<%m>JShPH zNjy62k{H_6y(IP<-T_+qlGu`e)FrXQqxq89{Y&i=@38N05Cs*8vCX$qh}J|&Y~aYo zDZp71@hl=4h#*Kxh|M@Kvs)uRfjAs@pm%W?gh#v|0+Jhx0#-v!DTjBSq_30u+V_el z|9)^Wwx+mx$o5Msv88}K@5l~84ixmWp+M4HMKhUkriy>J6t6VHoiHNcxOQ~b{u#a- zMoxd+NofXQE5yeIbiwn@W-`kXUE^&o9a+l@$YR3zXA4S^zx@GlHxKk8*S8Rxo5hVO zbmKhEb+#Yam8gvfZsO`_3EK|X@%?QZdmgfa8{^X-G=ES8`$XgLTkkc0Z1yC@lg#A? z_$(aFlQuIukoyjMnL#LCL6DFq?KfME?GtHzA|1*H)f=#XX)+5Z?fROG1iVL-(`OIF zbndpX_ya3ugkU#{*Ku?xe*$Uaq0i9r5#*2Js0RLUJBllsA@ucr6mU&}mhe%53duOo zOr5R#Od$UAUVs>nr!-f#4}x)DFgp9?aSv!>Dwt$4SxE%ML82S=^tU}3{$fR@0_52Rz&{%ws zPnoSo@>g9}H^)|AynQc4Ii4h5B*{3IAvX_RSr|V27T#I>pvvAl9{CFKGN&~beOBsq z>E{3XduhgvMG`qL0fei_o5#c~KEaKx2xHrg2lHA#XbBSLGhBke67)k5_(F}h#2Ie` z;r|Yv)FL&huT-N&PNT2gMhos$tni(pk_Aqy@13a&@n0HHOmEIHH}HciVFWwy1{ERCGt84UY#-CUq`KuA zN<0GJsXCfim@gMQtwoXD;&D5Eq(mwFD>4j&zV1O6{hbd&F2V&6y669uI!s^WT&WVd*A#ti#J<(Gmhx0N_Q+dfs?JqW08Nijz)2|P{28b+ri)Hj;Lh0VOrZ>YIq?W-CKw z(+(XDKMc1lZAvPS$K{W)@ga%tho7B`2+bN**a$6YhFOzIhdHl$6cJ8HPe)?Ex%gz8 z4l^V_j6P36%88kF3mkqA#MozvLv*v^sP3zu>?Whl4vlU_7So9ov-kFy~QT zO1waglx3*VCzro%qp$?>yls*aq^W?t>=A#(NMTp_G`@Z8_urXfKQ`G0vrkZWQh z9n{C&PDDU*@W3oK!6Y&s-RU7gHv_G=D?td5;CpMc3G3qJZThCf`;Q{xL+<=Hpt7TA zL&9^N7KCx4ayEi@WQrIHW0T#F{~7aXaTnDyYdrVpgJVACrEfwftz;{@sR4YgpKIW2 z#V;^L^o@wx7fxEtNxFv-w{Z?M2#Fb_F(FwiM3veCF4_+1Yonfp`;21btRR8;$s8<; zs~e^&jGkF{(Bnyq`cclCC3hYm%+P<%R@5J}lCgGv4RC8E5-KZw(n{HI=kKmEnK{W_)x={yiA(e}&gNam2 z(~;2)Z^cgBmL;N`JxAZg!R{Uy#5I{2*wKIMN}E_Q9dw7c5G?Q;1rLe!z#`qDkz6VB zpTEfK_^+-Ti)Jr9I0z1*GX_0|#xLjv(u1wxZBg@Wcnwx9DQEOdfRa|Xj~ImX9VM?K zvC9M?7XAW=D&qZRwqoVSph$RasFAEZk5I*L%%{VZcpREPLI33{C}??@v1}%ShDbxd zK+>Lovj|6dQbSAZyBhih^au{#ph;%g4uFo|S+8jZRZa~}qp5h^nTEKZ3_yo;n42Ce zWhf)j$*+{|=eYR@Yk(HejP&ONWcD-HD2tMgd7uw*U9*8)gQ&ARjBiY)n)%9U-={xB=$3Cf3u}ls==Vz`Z;L=cK~>i0kb0hx1@= zklF7fpU5(LdlrJsoR;e1)luJ-TKI9W19$Qi0#zyT2u<~W5Dy;l%nlEkgtizjX_+W_ z8`CW;sUnq5=__UxfmITVl&Y58%eVB13^5ACyHV_g>Rh}L+N`-_5jB5DE>Br3bfH$t zwU?oj>XU0x!t6J1XSudXs$}T6U$oYns|*#?NDO^G*TK-TU&vh{l@K;e9)T~%@dDnS z`yjF_VIBy?w;MmKkViqH_;?Sr$=0>v4p<@LWNb^D3QFIOA8B!|V6q70#IVKbEHLDT zOa#>)P3?yydcGHKiF;q=fSCEbh+@fGP`}5-KN|= zz1(hBW}i`JUs7gYSY}_u^_P~}oyzRCW%i}z_QhprQ)Zu6W_K>L&ndGzmQfeo%IwS0 z3m%tK;nZ@fKc(D0xy)|YXkHayh%3+$`P?DNa)v&-rI3(D*>(ftDZ%5u9cWp(b# z&CwM)IlIh0izjq$`O`E7R9#SRcYfMF{b{@LNc;59?Q^fU8;`Kh{nBoaTWH00`$D_1 zvb{hZCk5on#U!{Sc=2}23>0?1Pq%JI*q#EraXUV1h2cII`ykRTqhXA97Wb^QI}y-; zs?N$jL9E>nyFET}luU!2PfuYe(jT~%hse?(yLCTKWQp#`57AWYL^!c04Vb)tF*R+( zm-`xtnUrA#wZC)Ti#SorqvP`%4@isf>)6H4i5W6`*cTPr_E_$KG;drZTy6#RQ<#J& zHnmNi#SE2e=}t@e*Z*}XL*+`&#XNc zK;y)Dy0X2v2uqI!jLa*)#gu-6*SE7kVF)rVBJwWP-YwCw*}bo6hU%oir!XX)0!)fk~&@_V+v+ zMNZqZ#xU6DBJma}zinB3Rh=OE+qt+NP-k*~-64-C=UrG`o{)Fhu{l zQ$lo7y9f~dLs7_-c1knz*tp2hE*zr!?sOpfPG^Q_9JrGRsg+omBIo;27n<+Phu}Vr zFym4?%8aiowJ%W%Mbp{35@{*ZfcLV-d5?krXA-~9=& zFekc5j(tBxbLSaiLKk>)$JrM`_7vL}CNpKdn{u5JOlOP9^qkIzv14~$J4Z}$tKTxJ zr@7T{IMwaMbhmn?Q{7g~aI0T4s%N^@uQ=6biP>)Ta;F-1F5T*voa%GMV{UbYQ+<|r z!mVEFRJRrL-Ri|o_1U7#t$yCAK2I!gtDkkMFAz_=)eD{Kv&4Vh>Sv7VMQ-&|M)h-U zb-7c0iFm=Se$uJFP%Lq)=Q-5~=s@*_$-o;E1`|OeQPp3{k7Zq+Q$;5mzsFu@Ar2E&!a0mvGW>1UXth`_f9ME**dlF+^_`oViEJQB#N z|2NP-i;nm80}anrJTe<6;zyis{N@2bmxh~L<0}+Y=T!l!*NMzM_B9G7$hx9cP^o<` z>&J6@*yqqwN2&K6Vs{S*Vc*j5nn*_3krx%f##I4e9wfqm=;WCw2~jbFe_`-Pbhx?#|*kC-^=RP=JY%(6~F&}(oJg6}rd~H1V-F}$m-xy96Nu_pIv!=`*Tx$0* zYa&Ug17j5BOg$VyLhTvjN~np470v7(qgXA3SEzqYVKrkEf6O=>E}?em2c?I@CDiZe zpE+u#exN1PZ#=RD=*yF0BTA?hloE|B=-(&dX!{!B+v5nBYfQ!>peEaOfSNeO?ref* ziJe#)UK2?|y?B65HetVgIVqMTR8wNL5#bW*`2)0ll@e@JmTf9Ajg5^~>8ij_iNQR34Wn?d?N{Xhw+r|^ar zQjgA!jeUxQRIM%cXTK+{KYe*Q? zeEf@=@QS(WM#M*Q7WkAaUSdei+U7tCVRO3O%xw?QfuWT9uj$%Sv-WjeJHxH*C|07@ zwvjRdXqj$y{f2J-h}#_JO1gHMS^Ji*ood#u*0odI+V-LnwFu#r-r~vbh!===_=z;p zC%O;1iT8{Lvip4W^I+O{nM=dOxGSVYd_bu2hG|qbnOAN_Dfy+hg*Ar*nnC9mm7!57zwUMnNnLXamc zX*&0it|>=+*X0XzDEVS@8S_Oa;*0b!zF1hT_~Pp_g{A+>SwJM13spFn5r^NxXe|(P;WqxWQa7HkS~W%$HJ-G(PUBrp;~Ba! zs;KeIx{bFwjpymcsG`PC)@}Ti(|D0?j4EpUT;0Z>I*nh_jZsC7m)C9luG9EU-56EW zcy-;zuQ`p^=*Fm`#_Q@fUg9+VLN`VgHQrFS@l#IY|LMl4qQ=#A8$aqa-mV*?iW={% z+jy$ec%N>JDr)?P*%(m8KSWh8p z9+z)7y#o#`?izq9f)0XPbYX0jC&uF$Fe;@ucc{O>n~;?ilj+OJ@#0^B|K4JMVUah> zSLE~N1--t4VTImd{ycAHj^9@hL#05WH#1leEG`P<`D47kp#i+syEreiC=kp`=$Y&d z?~6%9 z`!s)nFHq=@$tfuIX8JOR`|*NX&IuIxF{8XHHulbJC(ChV&Eb`}N(d2stGK;(^{`&?L_zMH~`?F|*{9 z%b&?3<&Mf9mFdm#;_jS(Gu-Tj(z; z&Zp-6f_cNdDZzqVUk=6@m{%AWmWSbviVp&s3!FNDqD51a2>5XTr$Op z1l!c1|MCO6H~9(^ii!%70dE6?4mKo&28@jm`&JSg}87xWCom|t9EKtH|6 z@5@Ojlp|?ihBaog$U>`}V5aWWq*9HmL}CnpEKuYfQREw%<5#G2Czg<(uZX7Ss3Lzt zL4j|S*PokTG|F38R1nA;M!hRe8xXwDUl4h@%r$69M5Y$!&*Q}f@~}4MK_WXzb$~XQ zr6^e79q!M`CyLi=0IsmkXavgj!~9?s1{S!|;IKMGbYFol-*|3vAQ8K!Q8lM9PEhiK z7DSwMt1ky)<<@}YbntqVcRLdo@g!vfnk5LSC;&z?q{6VA;80&qA+MRb@8d6$BP4_S zH6+Xz+%hi$+(E5+Lktyp`vpxDCFc#u@n!lYrX0kj6%G$%Gl3cSsY6eCWN&dGix*K8 z1pNFX{1C1BnMq@HBw++P!!!XdlS3lOIO0C~7nM4km83F!s7p;KY8n434CWQ&XL^Sc zgVSsk+`U=;+@Lp?*vu=-IYCG`?j{}No#W366iTU(<{t)u>o3sSAg1u%0tQ-gUQyRB zkng#^KwcJJ9WW|sWTrP6<&jAR1wlO}L#i}L=4e`R2%2fFXK^4W3q$Y^PzGos_cn+j zXQZeo)KJWW9&j-hfg26*B&FP%oR*r>KPe@{duu{kazf93N$G%8>VTxQgpB0W6mS33 zUPdeytxL{hQHhHF!K`A4ocsJkyApN*zGw=?5M@BFrZQJ>N7TG} z!M^)QzIg#O)|eTP3p7P96&P$8P+R_?zRY{LdT_v>lhwN*n9I*@^5tdaaC=2D(Lkc; zM$e6Aq@^r0qOt;5b>xFfCCHfd9a1G4h2SR2jbV+S4+ab5=I2mjo_ca#p&v9CX^cdY zC|pW~+< zVn$$ivb65;kGd~dkX4xNgWaOn1w6RotB#D87Ln1pDJlw}a4|_5hh$`WPC(M0LX=(@ zEuQQ+hDLo>Mg0mvqYx8TJ!g|$gO#ub8wxEZ%{rKNnfDYH=N4jesnQt0?8q3Pb*P$j zm?ZR*xiy$qSmetqA`{ZQDxCk&n)$RUk=RQe9H))aBM3|5!lNHgU6X?MdIRbk)#-KUSKRI2dj$+b&sA8BmY#H>PH;wm2R063IHKzD-{Vww) z0w>gt_Yw((1A)2jUPeQ53a~=Cbsb^a_$WD2-Y#rsE|A)vGu+*HJ`@@asc2GhDrk z2C*u`h$ShDm~?-Uc2sCBjqw{WoJItJTP;4Cv6!AQF!5$DX*O?0a{r{%ff)+1YM2O{ zV@bQ}xq~VxZQY-+#)yF(CS+xh0*jw_kjKi_#Lv<-h9!|?c1%hlA#L6!l7Nn&)LF2Q zK~c!|rVGUIt)({8qwelB2HjOgBw+0n!c>_+>rk&h$DivbGfR=NQYaw3&R2T%e%~FW zuHL1YO33<#24RQSqu7rkBn@pt(k>}4OZt*fpP4_((9n?U*bWTL=-pirNCSZ(f$GRR z=?h3#8&)NVP5CDsEo_0pWn>6jLay{=rsl!@!_I`G5VuyGh1e124-dj*ZHPRSfOUjC zz+!*_YF~k%w(`_WXZl3t;!SlMovm~$38BPbVGM~IVjJ@3kdrh9hFm_(s3N$ohVvFt z!B20Plz1d9ceI6u@umW!2AA|QfT5N9C(Jd$q7S|txF!tdCPRW|0dI8<;jSnMkJ(6~ z6lD`?za(mEYZ!yj>+^b&OpnT$u56F!CDT-{Y*G>+5zQ~6G1uemICGNOI-u2f6KS&| zwShw+%EJmOA$JRPt{dPlnUbhZ&dUylOV%*i!+oP=A~c_Bb~FrXY2~VJqR3<7O0QRY zB(SsyyckXpAUuCT9!xuD;h1o0KAlIv39NRNGzUfF^(jO$WwrCi6~|t+ku79@mp9T* zR??3iVHmWgOFr4==0BRk(?qQt8Op1yJB)ZPW5{#16cU5Qd8|n47;oVKGxolU3(_Hk ziZX&EQm_!kc46k0o?b%`;x#Na>W^R_)|m^MXjU9li}YwJ`wWu;NP7heGkpcTPd;vD z)#B{9J8($E-6fLg)th}Cyj*fg56p+T>+i$ccQ(K^q>G2b%ZmooQi{|JAJYfRZC52r zky3ZRE-Au5Q#69=laP{-cvF(McWT zg>2PLm?Uv9YOuC?Ig$K9WNXA6MOEYN)o1uzwoo+PMl1l=LinjS`n@lL9 zA$eE_6+npNjW*?+-hh&<_YTFDN*eI&IU?JUHrsUiQ|Rp*gpal!v&RIwlKSj5q4}iy z@9jc}#blioXx$Q(5EQJ#FiXrMtx`u-&|z$^z=!}mrxCH^>fH!OhJZWOhN-4h=YUWh z<7!fJhEzu>biC|H=HxTBIq=Mk99TkRtNx zTz~+)wTVRU-G&E)Y`hq%;wX%ukfn87M57x7780 zf*^520lS8M61t9)EQhs^F}@Z6VJu*7?|94P9&YzZl!mcGmjI+`p_({tIK2@%Ow-7C zQ{zd?i8?2#nZf)~6kOnvA?7$Rk4|jMFn(B*pp~M6LlT!=ZZ-z%nNSwvz^(WtZ#XmVBqAa#~;VQ9#IG;jOj?l5=Uf^ zA3`so*1m)3Ldh-NB%*OCd6KOq*U+KO9xc3QATO9t!-UC~W3}-J3-phmY}i9MRi;4< zK-N)i^p-0uB9M`>TbCx4LsAjcn^u*|-JzmkXbz?Wj%{Su0Y}q2js^4P*_#ne2_kxm zPm#Qd99nf8ebGJ_fC%?XOC3PkIU8|25qy#9@~2~m1AdNrmk^|W)Vg?oLcuOH!&G_VN}@g`Sd@$t zO?LXp7&ojPu0A&?K~g9d$n+Y?g-Ieh5~QQgS*t3nAVLsR1ZJ+idxd(3IK&yf+!c~g z(&jf2fVpt8=cU=}4L|vby76=+yaOuNKqapibsvs7>0+W2bQkg@9-{iE02^|o+>(b3!yW~WIW5UAr~h-jH>!Z^lx z8;4~i=^gzbPd2q|qt3m({m{G-L=2uW3L@BWk;3_?xjrG4`#Y2W9P7`lj7H#&rUsC5 z^Wj(V%0I4jP)Gg5vc~kH_2-3{M{EEh8xY#Ur$@Z-MC_N+5L<@Y)O@)Gi$qXBzYH{W z1*~g~Gi2SLGEfBo*FF*@KCpw6=T&<1k=DOBrznu0Gm5ntE6Lu7?4o%o_RTFErcV7R zW``a$YHxdZgmj{+%sH%IMBj_k5+TJ5doPwEH-D?#joqOc) zAg7a#wFj5D=Cs;&D1$0osbB=aA?y+FfIyQ)P;z__MS?LrYHh$MS6Mkx`Qh*n$Eq|V z>g+0A0)aR{#Q)_Zz4?eH3yhS2W|rspO=m;w(qz;vzLZ5kor?cQ*X~q)WRT0Gk2Xb;M%KGC4Ywg0FnMAc z$csJnhii5aPB>GXab3(e(eb6ILb7jaTxJBsMZX2C<)Y=Cf;0>wF3 zS2$KD!5G+yx1c#jQcbxO-RsK8^x~nl<)FLMArBl>aqj}qP9g7}l2aLWkdViF8UhH{w z7$EGVH_QZ;;0ACN+%X96Xe3r{_Kzx*`&c#OW0lkqbcq^B`CQ#&cmfy*n9Nsr1ss$$ z%ra{L6)L3xrmF27ks=1yiE^}na18%pMDEABXpF?um)E{XP)Pp)ye~LPYQR(pYIUtv zphn$}azqX|0Wt*}&;~(C=}d`QTB^dW%UPHw&dt>+4TwS#9?>!_2!g7faiZ-uNsKWV z^~z0e4xZ$(+tt}wCl}JWR7~MLf&73H*Gj{i@<^ZJ)iWP=*N&;nleknI6f4&3L+U+{ znV>Iwkq~xITGbT8f}hm(n>Lq`c2%@Q8PyJ#IzfvVyzYjXpO89&xz zdM}(%n8abW*b?&2NDUY!W5U)evF7l)Y1^S&r3wfZnmEbj!e`^o(>bZim5IOH57a6)`SU?sst8mi7uxRGpLn;tn`>AS08b`J1#Gqnn+J>2$QdVKtl@74+G!R?X8=|S0x66E-}-HM!XJu z!>sDqskP5;XllH3VGs84vy`*9BFt(yM0M|zXogOr0|H0Dk({gL!&fxaN2=?tG*`u= z^s?M>I+TW1W?Y)0VkvRy*g{I$T7E;>T|c@;s-y}5jb@gv9EogFqi-_c=m92780qQD z0xcI)L@!ON4xDRCM^_M{1G-C<;~y!b%Gn7Lt}OUMqGQitatIq%<3ib~iE1F%5(v`I zoF~r`dGeSwZi8Wx&h7wfsn5=dz~%1rfjL(MMw94lj2K8}|0=}`Xi-|%Pok|f%#$pL z$n1t2da!aFADS_d+APOgXvyj5Q6DurRzJ(1h~7sxVq9ZhvWUBvhbG1mmLvn9Lv8{L zJr3HT8~=rT?Vs8~<%c=ZQKwK*D-}Rga1ute?^5lNwL_6+$3jEVLv4AD!T51d| zb}L-&RV0x{^B}lhL1vR<6?BU7NMzL~PM|=r=3aqe0Z4L*J0f&)G)IJ*A!K8+ar)y` zx0ltsuD1yt$oP4O`@&9g98<-x2{6~=*YiY%wjC5KN6I26dNOYt?5^-Cm$TWvSv}D>G8iCcA-fSz-J1z}3 z&_H(_QA`k*8Orx)qLAU}P=Ep>Wgk!*OrDaVy*1EH#s)eJ3JD|T;ymb#oItib{iGc= z)Th2jaTEzP%$LWRjSw2fQFlja-alcG*SX^DO-~+@M3W-p4pK@QSwKD?UvYMZV`Q2j zj#f0+X#_;lElwks{5Z}T98^r%XNZbuVp5oqAPINosJ;!4fkH}_aly2dm^g zn6e&KKkB$S#^p!QfEjN|%{7N66e|97-@uAopvq}f=5S-oA`+H%*W#h<>}i%#{sK&E=?04dFf`1!(oG8bC3=Mp?wgY3*2FFglH`sV4lW(WT~Sicy`S8!kjO zjoP9?##K9TW-Af*lK5f;hH(wv`p8|cMuo6S!6`F`fz&e*r+3U<)dv`|{2bd0#1zSq zMGA$)ctTFVS4ahN0AM$y9b;-nraf$M1J2--FGAt8_JL2H&Txl>94^TbrzS~{p6lA6 z*=l=1$$fQELG5N7qro-sqVVXjOctoD8Wle4NJH(0INHXDtRI(-aCTLwGt%@)NcZ+j z?w_1N&%JUXbe9g^vDzEN+M^piI%`JGMNT2daN!_U1=IXM<~?DtC}Bu7B)6ObCDg zy9EJGrg+S2Cvymrieu_Pr3rLjp%36eGpXP5HH=ep+F|GhWNDso$$1A*EFTCY^B!1l z@N{v~C*|!%6H}16ORZ4KGbJw%+hdsR@&-CCKR{ z$bD{7yJL=aLAIO${Za>ed-h9ByqR|s;U}psMMttJse6W1*x-@#cLEvYp-RK`)`0es z;`QSoGc9?IONiuJh8U0Nhc|@7(Wa?;cFi&ceUpC-jy3tk^n0iq23q|@+z-)MunQ2_ z$(cVgf->)i@>7#kRZ3k+Rdeo+)K+VQzBi*~i1zByz>cd1u#Y5BB@}f0sL`2A$8}9b z;yd~$w`_Xl^viuqrR|6=n$)R*B9+?Syagjm;c{J>YHFJ=(ZwH}h2C~eBX2hWiODR{GPa0P>gZZyhMNc7^eT3vqu zq0+rEWO+br9Ih(Lvf=Rf#$&{2|Dx!if-b^ARIV$rB5MIf1NzyfvughH0OsC1s=y_97J~ zTco;y^n+*xV2D5?XDAy1#6}5H9@Dapm58({BcbUWJGo$qXh)EEEM$958|aFgq1Ux@ zU*X5?sjh0MBV`960`XW^;LgQ70!8F0nMaAZRtY~GqBa}4G(x)cmS|1vt{^Hb9C_(5 z7RZE5IwDqPE(MKnIghCy^KuDcjyFd+7@T17NLnXMjd7O$fXsL33Nf87s9qBwf*y!q z5xLGa6(K;n@K{kwIMC!JW2-nhfr4Q~0m0h3Ps+fyiJh-%+qrAUt{pFL+ab58IM3e$ zy-_eFe)>km!L-v5=MEuuBduim1$qN=2 zb|}uf59fs)IGuhW9v0G0xC5BIh%XdkX0!@k9X%xvR#LrIY++d;Jk zzsd?KrECLuObRi*;a2+w8MaTR0*;(=73VrY)O?n}i<4p~y4Roh-Lp$ncq$gDg9m*Q^%>YU^Ki?l zM75e|8zuA1g)3xtbF2B$I1r3XevVm86C$!z$Bi=bP0mAuHj?v%fTQF*hx6%=grNE; zWKV~&ebZA@(gq}YdnRNg-sCX4VE}19)0=#GUO==M=G_Q0=3SMmCtk~8COgrXpq;16 z0)!15f-p(&^nr|zb{E<_U#M$XL}DyCS-$xrnG+{}$k9Z$t=hT*>JnvygGhRk7%VJA zp1HW5b1>50Vdx82?xx@^=HzPlR7D~D8CZO(Oli;$37m@awVeQ#_U8{M20J!aL=DKdl|I0CZ)S?>%?sC+6Wgr~oD5OTxg>4w_N_Lp5$t)O^U&I+JRTun4 zAR>NAD;k-a;UY?k`ia$DC+(#4SAg`%Rc$#Sb%0~oVi{`Ixpb9YO~cv8(DXE+n9I_E zCwN>3L#}{#=1twG^~*2V@QGQSH^cl7^&vS@00Zeib6Lm9B8(6c=TOA*LqW%*h{-r7 zD{PR;M|iA#kR+x)T=Zzzz+{mZRH7OaBj_7P5GZ8J^ueAW52B{N>`>9g8zaBKt1d_J zFV18iSs{A8NrMKY((O+U>N?gX6aHMyqJy5|Dj(4UOKzcg~>y;ZnG;vufuG;O49*(9Ma`*X1xcHQeQ@n z(x@#7q%wC{ralS8naZW`m(!Fcx)X186oX}8Ie5TZ}r zeU5~0uoX13m;5($L7Lt)EZ<1N8yGptC$VVsaD!Hul5`M*tpw%1(3n!xQAbu#g9y6bIh^ep;c%9uE7>>lB4TZ`M$=)~ z6*=QX@z!7CJsl_wgbMG%Ey%3eL!1V-B|{pAlQbVi3DxR7VDhM|f&HOPLeyR=_jW zFX2LyZ*7Ag`xxHA90w?{!@&u>;u{wWb&*0URw6|+Pq^T9?Wai3!4Nt6w7-7qQVA|Y zGS=Ehx+l&Og(_=5C>t>&(0mw4eGN10UgxpHhPWY2xQ5-l#6wa7Bn84)+kjzx3HMFx zN8l^h4ptw>WOYHaQK(V}wDO~&(N1W!aFquK5DpN*{QV$IUIzN(6Op{kx?+`+8j=(t zbUL6gSR%|vPO%V7vbRv?$sN}6f(j-LX(FX`t-|*IMG#T>%s;6C#CQi*c z3K{i$`oSDOnzB=(Su482e)0nV^>4+MRR|*1GYzwV-TOweTP7_!dDc^pXcsFtn}Jyu zF?Gd+#)=cEtV9GdhthDMf#Z?jU~v9^Km?9;OgOobcD{`5Y^H1DC*18#%L+5=+Rk35c1p&Mx_bpKd^B){as6kiH0$dyOY?KTn)reGpsJ=Rr%B5AmA z{d|*uq>}9H{c-QR9yftHPK-YCV?)HL5>?*xQTWKQ{Pt~3VNn6Dd((t!TOw4aKUywn z8GA47RlqZY0qX}?y#kT$dBbqiA67=c7&VLm=$9R%e(vimv_s|zPfw2 zE4p8WyUfx~q$!&cJEEK>6w2=zsKFxb_uY#xs>`q`DV;;xEk{7R7gMB|js#K+tv5)L z2js39ozPBF-k)Ggh6Z(+oD_u-(h;5b!_LDT8_m>*wSj9m&57{XPpv&4a3oQ_AKEn{ zwFB=MU4zTGy=knp_N@u-o@}tANpv?B46~?5BuT0UyvTIYpwg^loEbQNgf4YIE2|`z zcCkhWXH<6w3!+-iGDRoH*qbYvjAI~|lrjoAycO%kNs-cAdewx=h^|M|eqqBC>;)l3 zXi|`ZlyyIeu7ed_+`>ymS9pjZlGEi^aHFC`?jg}NO()6@!Mw$yz@+KH3#W5{J~U)} zcB8f+0@oN@BHlsLS_lr|!na<%C#R^!jc9SYCUX5Ws7<68FWiRsI&@ZG1btrKfN!*Y zLI30w?aBpNi^Lzmqc&_IX+MIJ#FV4CAU_ias+8{x$zOc= zkX=${;T3JG6zZVARKw>Rby|9`<52J*StnYz2z1)OP<+EU(VVIm>NSJu3+jAuo#vWI ziLI~+NVpGqJAKIdi`@Vc_)%t6JXIY=BTaR&J~=hT+dF|$aMC+2A9(9BDgp%9&FjFA zcOk}oAPv7`004o_Wkbev6q#at#EP4l63x6f4dn+_=Nf>7*1Jmz?jUCbc=%7F)cX4RTCY4C-2ckiNIId0Qhzi?kK_Oa*sdk z94VZe)8PCoP@l7qs6KwtLTHmRj3A)6jjR?qNd=Z@>H*fH&Ke`-M$$<4{NNZT1u+Ts z*Y1|ukReYMLXvX=L$yItNBTL&lCr>H^U|hT8|M)eE*k^#>@gRi7=9D zf4Gx3kIfiXoIet~8BJS}0YsZzhseTIOMT{xKGfH6HB8-}3B9~GB@IeSr@52-#~zK3 zS?Tvt{WCp;yr=~t2=|6wZ=5B zD@m`HwBz*HwSl2Lj5JnKPEH`dFknOyI>*{9-CUw?&@r2_slj~Fzn($^majc)YN5yU zrpeO;EoaUjPeCQPDCCZe%MZM~ef zhDs=Fd8{10^;!*@d-dl})Ec5FB)!CNF%@>e9^QeA;OL&%`rJY8YU;Z6l|Pc`wU>L) z2b7S^lbYUf#t^f+*U{ZxBPar?K@|YPMzEnSX?QT#->IND58rRXC-PIi^)%MU<}z6@B!90NhH#a}?k%qYXe&AUojCLY3^MusEN-`hnkcIEDAsSSUeGsg9&SLiUfI zR4sc?RXK-po2dzm${&@<2~g2#7FkZ}MOdt|B(MMI?y>^GE@%lNqc~&LBz$t2v?~e( z(Tc`oK?H*wcVbjcq4TRaFF-q6=XVb7%Q!!Vf_9uAJPGF)&ENS!lXiZ9rrmN*Ak*y| zGj^WjkHS%Ou%HkVatL3``N$kV2mlVroq(6n5jiVR$_-|r%IO$C4HWSgTF@vPS<9U! z9FpVyk_M;qn{ns-VmNl`0C_}XNvc4B$b|3GP~YU0bzUH7q7t7-C66JO5Q&Aqxv=X= z7|@al%2+M!x9|&NfX`6q{y|KP9TOKr|Ex}(t#18etQTXK#ahc_H^;_UyJC08TKi(> z3e<{a!dfmiptwuy7S=v7*NU;$Tc26hm)376zGyGAt>yM7c8oQ>(TqmctVT;3p+Te1 z8d+a9+K=LkCoDU`T7JSOC&XAsP8c0$jf?d9z83^<9(in^;?$Olpb-O_w#bmN)$b#a&HzH?{UPo!bnx z&6YK@mN)wZ#a+#IH?#INo7)_<&6hQ|mN)+%#j+L)T3FAtc(X-}Rn_9_7FKnOpHST3 z7HeAk(ZVWeIlg6#^?b{Ume%r?D_dIITJFMcqxezF&stiWTYih$$??@_v zSQTefqWIraUOdGrKcfQ0%2U>zVuj8qNAc@Zemcb}IU|JPfm05jVvRm^%Bfb(S%01t zV;1L~y6{x1`m7q%zIy80r&?8KRipU%so$JxRi0Ia;%}!OIMu2+s}jXYZA#l%AW`&8j@J3dLQg9XidbII|MP(CLq#Zk3-|f#R~$SDkK!&MZgq^V7dM-6}aVgyP=Q z51nq+oUtEEnSJ&XXIsylz4+`H>#MVWJlm=~uj;%QYv0-boNa~9D@QSO&YW|s$Ip4@ z9IO0-iVJ`bx47b*)#q5D^UKc%<(#wS9INE~5Q;m`*?*2zb6yFG6WWH_TGi*(pqmA4 zUubJpoL7nB8*M*mYn7i@f#T-2|7&ag(Dqk6x?m+bH;RYbPCVBNT~LnNx#vE0u2phD z2*uaWefM0e=KK;Ax1786T&w#08jSPTx#QbeRp(cuIIrEpc2?#2RVcpM?!$Ig#rc&e z{;%D(c2@cM6(}BQH~u`U>bwmYeZvJ`Utn#$;8%3^So^Z}R!#c@?PIKp_OGH(fbA1Vlzh3gkC06zIHP^>j(=L7VQmg9vY801V`r4&d z<@Hr4uD|rFORb9QD^aYu^v_GJ^6M*5oN?I`msz3f%TavkvNtZXO0Ex~_{C-4US`$w zC_!=GW&d1eRrjdr0aEHv*1@XkQH|m&9V$Cml|8CZ+|=Rw4pv2vN)!)v7}L=z?@@u` zV;!IFXoY%|qqwr;dmXKk9w8LJ?)XzjtLC~A6#woxp_5g8UCnhd*8EP3I$2fMRipS; zr!}3d%Im67{I1jXPFBTrl_-{6{_y2i`E?a2F1Y-K%dOCLv=s=T%e#a}w_?rc?DTZ!VNE~Q

    o1n0JT*K8xySRgr88H-Sdf_)-yd9_ry3ozw2pLB)*ym3hVhtPwUyl z3KSQ{~8 zj^6uvTjePg7;;LV*?p`~N;!&)`@GV}DoF{U_(`8leXN@PB`E&h=U^YJx_=FZoPN_| zH(6Evt5K}DY2{5;W&bJ^KfCGco2-idl_>7H>2K8btHKa7ljkQ}75yqvT#>vg*;<{v zHrc8iunyBRiq*+GlCAOq6{sEEcS>I?G@u;Cr}{4LYn2QLq4;j!Px@LlsU;|G?fZLQ zt2(s?FdcvM^qZ}!)M^wL-du6BRhe3a;)geXcC%HHT8ZMeoA=yom8VvqIJw`>Xg$-16rw;GiZ9*r+AUV)E$^c^Ic-XswIJ>F zG;4L*yJ_e#?e{e6VA@}4*5R~q>5u^FPo!JR($}V2>(jr$?}O?8q+63Rres*tGG=9f z<1${zu-?x2D#Q9N<463SH1Lsu*4%+l47BDCd}bgBVBkjstuF_DgW}{{XWnX652+av zV?A^0(p#;nA=N0ZzIE-bR^^Z?6t~>E^;WB5NF|E+s@mp>cKUGA&zdFFvzMJT#e$~K~D~{o*J}xkX3p6 zy4wM4xA^9u4+mKlw^yQe^PnFFS>?A^pm=D|*uhrl_Hq;-AN;2Y9}1b|d)#M*hL)rFf^V76Dj6C=@g3h9pLNhzg5p=c?|jxa-)}ykY3N5o ztuKdugWAcNGc&D{>`*q)l({t1s_~bgxH@xfrd92)@dHhnTQjXHe>IBxGmm6imHsLe zLs^e!Srz_D6c=Z`lx4k=RheZ~WpBZ|M)9+(ud}Sm>?+j$n)L@>$gV_jqJM_pD$lM! z@hShaek+tc8^uG}N3yM|VVj1b^I>y_S!;$>p}1(+l3~_s!`?)3$?)~VtzU+Z4OlY* zF9v|je|`5a>)CrM?}6I+*H8blCf)NmigR-p=339@zLpC!@t(~&*1??dxz@zoxw+Pw z-1&K!ZO$vWm7z_ z;?K${p0B5PAb+QN%BOm)1yenX@aOrdo{FicJv`NOWV**H33(=jJl5opClo^M-jL_h zSsrWsEYAk~**wcrJqxw3&i4E>+hZM>?U_8sV@;joDV;-Y=Xm}%&trWz&+`-hY@6qq zG9R@&ANTBf++*!|+_V32{Ct1Dr)s{(`fR>u6aH+O@2RFn?>_0-Snjblm3zL$pXzeY zwsO?IzQFUp1s>~%1)gmSsL@lN@1Dlfr#(O8&-SN1HBX~<=?k9aFL6!fS->n z_RL!Bv7TM*d2um*{=V3=4?ia@@l0QWpCwB@W0!iYiAz1R@#oQ{o_R~%+7Q>m>{;sB zg{LL2c`8?Wte01L_P*t@K6u;n_uC%po%cLj-}6{C?|BZq@3FpEss`) zx56`Vna8Sp#Z&c)$J+aWXTpabYswnWqigVR=F6T(U&h0iJ@37YpNm#_URmL>K3d_a z#-DfI@l?O#vF5(#S%Kc)T&U0`b+J5?x=j)FE z{Es}_KEluEKK4|649tJ*c@=+Fe(b6I7`4xQ;#u*D$9nY>&l{iM=lknDRqKI^^`1@m zvt_-fdOd1qe&Kok3y-z<3(qqAnfRrr{7ZT@tah%d{o+f{jxRmduU~q0q_Lqv!dJ=y#)M8U9S%}-v zs&?jAp8v<#f3`KQY-`)_ZmX2_qfL$tCWj`NoWbM_CcB9yXD~T~Nlk|5tQF>aGuPhh zc)!eRoYxpNRFX=vENEu!I(^rFG$U~vKfD{V?>9I1U+&_@kMj-sZv41KCN_VBHf7&$ z?%KcHjIAHFTlC%f(Tv1x|L|_hzTe#3f4N87Kf>ET#O?NvC**behkJ+Gv7H~m9ggqL zk5y!2=SN7o6}vxtyPTTcADu|g?hpSi?(Xi7J@9b%M`H*q-uqFq_d}HL{dnJ#xc{SM zAKd?ubpVci{P_G}Eq(r2{RCG(er$t#A3siz;J@6z;qzZ(DBz2Z+f@|d5~mTa#7Niw zh-0@a>~@K8gv%{4BEl6%miQmp+=zb{Q^3PVr0X-%B?3{d^C)mU(iH@QQLd20y-3#y zNc@lN^IydjaPx_F?L@mob&P8=2CR&B`9NQc%P(;#+BE?Z|0BEhS1|>A0>romVqGFW z&Q%)+#>TolpeN4dl~@w%ssf4sk?o58cQFO*Z=9aS9-^CQLzX`6-1ok)4b)E>0C%A%OFwqr~xR>BM0g3;Seg3PM0`@n_wUfmD zCc7q+!OA3;5A-Fw{1S(fToWMiKeB6o6;r_eCcDahGRdE=xD+tl1}GzS8WD3ndVwbqjQGKBk?HBbpsN6 zCA!mHi4+t6qxe_)zsFL~2YZHVD3jtW*JKuWp5c1Ppg7CrlNgifN+nC|m*~xO)q=$T zDDKVt_gLz=2C`gxSuSyyaKU8P8Cv8x@4@w)bET_V5Eb>BtX zE>~6$rQT9kZK+E%mbzMyj53$63^%vjmolDQ>$-|2F9QJdcE^6|>l)8Z;>af!YbS08=7 z9j@b!|45FuxE85d`Ciji?V6}|iLGkaF%sYI`q}OhH|?(E4wtCxbd7W}>2B9cH|_fW zx6hk3@e zEHQb{@)ssUDO2sRg>vaet8s8CI5YaE3C5OlBz4$XbRHk*RR^Q4*1YOvQ^-Whyn9w0p}^ zzOvZsY$Z7x?9EXIb7+vGOy_`sJY_wP-Of{D^TE4c%JVN~U7#!$C}O!l*($*ORibQ_ zDB`(9ahI~&rAk#P?%e01(+4!sIe?)bea#p4Yce&yzSGa1G{&L1_{l6|BCS}UW zUqyTuDObD{mzOI|NOQTuFuosEDB~512vsNt$WeuIS%KSLtN3dbF;c5s)cz-iYnAvq zMI_fLsdZ$D2?cQ)(p9Gfq}yJv`0Hs=uUypsCx+{l_y$@uD5(vyMT0^ph|`d+1|=Zf z_D03uNQ*}0qVYd5+^EDi(V|I7ZIUgT6hc9qhIBP40qIuxlnx*0Q|5jDi7zcmcPl&J zs=T+7ZEgKGK1=LwQ(oFQBkf9GJ9z&Wc1cX>P|`XSk=>!xBB2h&-HD5yfR`OgxC1Qe zQcAiMQQ4*RAmJ{>(~XNhf$v?4TjI>1ax=)v@+-xDMU?oJN+8(lE|tH?GW$gT!qh@sUL09+3D&V&t3>KgU%$r?k(3 zuXD;57#UQegLDik)j?e1M3C4o@hzyh=h=~YB?j@%E7kM3#7Q7=hs2}>C2fIKzMxbg zH4BPw0rzu3iC&~=QSmKGTvVc$z$L}EBymZJUIv#H-?GGIC3*#1QG6>BSCr^ga8>cG zN?cW<*T6N!wzyC+yMqS;65Y`<@a45B8KZ>Aonw7u@cBrGKBr zv9F9Hxo=AK8}81&vJW2ZD;G%cO$kXi_CQHIP{hvzB?G|5K9#-G@Wv8GJibB955DhZ6k2EjUuVVA+vUgJ6ZEOWXz$ zhb6`xE6K;)RgRS`B>1U>K5>tZl{4`2Sh+(=zLdr<+{6pNH4&K1#luJj{Qkz!4{%je2E zxOJ}VBUne${Ww=5E))@cp(G-$QNkaEOPmE(MoEVQaiN@nmlw(%5*aO0qh-;hl5)v` zxKwfwU$p3#Zp)?80d`+1gUEKYIF~N*BuM-uvG7VMy;4NQl~RXv#fY&O+_x*`3yi#0 z;;$9Hx{1hGT<^6~4pv<&4G31MbOYDQG&pyyEF+(>A}J1+I0W9tN{2iBjna9eh@Kn8 zk5G{-i`H(GEpYcnIYQRr#F2E}VI?}Oh`6xw6Pb#W3Ets{m0WNjPCC4q3M*moKCHYT z!9=m0h&z3&%-cdPsXUv8BzBqvFfC*kJbDaCh+D7{mvk>(^ZAYI~C zkO~|wje8~OUJ)txN+v?ZlyvLw6(87ouXH2%$)YM5cj;bP2RHAPJ>+MyOz==}uUvvm zx+``!q^vu>-c}f_Pet8&gJ^9xaGCc z@ToL^Dx&>U;kw|K9w}lYg-DE)%Z=g~u@@u6QH(raoWgkV6)!|og2+e!pHszzM+kSe z@MeQ<&o?9$A{)w*1w03&iNQ1>{MjNX@it97g3oE<6LIGVPY!NXy7-eWL|2v^#)Iv5 zBo&b%WTjUYCuWE&kk}`2J5!uyg4x0+HxQjAQnG}M*`(;q6+^i~1oOmp9?9AQaalmJ zPy`FXmhVXFj;yy(7VuzRBvOimNGlQzh_6U=72yVp#0nTH5(mgpk+_s@tyc_rg_!h; z6)$*GBKk|&>2eV&2cNzpsR^>aa#`>{;!mmQE)$}^O!yIZIbZgKC@2@jGWq%6l7FkE z3r%E~VT3L;kzLpjS9^sxsSx6&LZnp+ky$BnD{+05q673-iV7J1baRf`FU=hY&jhP6^7Qfk24TJcy*ajp17g7qR)k2_K)X6o3RM&W4$m+Qnj zxK$_ik#K`da3$yEttJi3>pDCyB&mV6a^lNXy-U+tMex`h-~P<0~Ne$1mJN z6b*~eFc>`~QY4Ou&&+$#Mxlcu<#;m>{O1K85fJ=Y;Qt@CcvX{aRK@#q{E$SLS#&E04Iby0G3RM zDv;PCk+=?Qoe=E^<4@(7%V}{pO~)A#ngKIsME(quni1|v5{D&jY=}LO_(38ug))AT*s>`)Ho2#4iUA~hSCsAI zjvR=M10i+~#QuS7aUeq(pCXrs;^h$c_CP#I_fR@KD<6p1Ll(%PbeP43Si9iZT#2y! zMXs|8aSsNsq{H3tl8;bM*p+nnN!_I=0ex4};qYFHHqd(|9e!4SDMDcGwWz)ZuP?Fe3%y$rycOc{PQ>4X(RU*8PKePvv33XMKZx=Nw)ZFkkKogT zcn7~8M9d?TdJ(}FTw)LCdyx)r7aqkc`0*&B{%|;7h5HScI0X#7N{3_eN4$e$Ph#x} z%zol&lNw6+T&%@GMfExn(|!UkGhHvQzuB7z6`vV(pC+@*(CvaFZg`%?MRg z$Ev|tm7C0We2-B5k*aVrz$GkgB#KevcaT;6{7YBo9M9>Z!zVhWeU8 zHb)KSfa#fPD3ffC8kU&<9nUh=2eRH=)t5{5HcK7MW`}ZB9DdID9ZCHrOCJhY7uo6_ z$Uwiu&H}Z!Ko$K3>L3y-P{Red<%McvA)7B!!$sh4recFc zRn*n14ajM|8m`ABZUxusRUCokZos{4RPP#9k=3M@G=Y6S)$dcqh)?~E_*>Lq3oh{z z=xb4N=+vw>%iq0hR(lY4m+I-l9c)&EAOqG~RI%NnhGZ?)CN36^z&b{Pooc9)_T6f* zo0`g2^|2M~QbV#)<98(GZe!zJDg|62ZE6NcWmsZ&n;O^7B)V0vY&G;9Nu`mck^&Z3 zyIKzVx>YvKs%TgHz=3vk6k$9G`D#Pm>R z1%Gy`Y3x`=r<#Xg`K3ELpauq1F*TshBjHiiJ%+n7pdNt!K{YU_@)|@94&q{6<6_|m ztQEvJq53D7(u5kGpk`}OJ;Du-sLvx{wqHH+lO0#xGF$W=ul?#XS?`2O7p`T$8ac!= zn^1B1y@DZi9Q-|`&LP1Gm2I#jht-l{Rg@2_wTNe0^-klajHu}&ER_-U7vc`6o&av$ zi0T7dM$|3@%PZaTQMG!MB{-@!Bg~p|emXL$&VdV~>KYOpSD7>4na9-KF;(o3siz40 zz~q?dnEC;Jjj1u?9Hj}B$?-D&w|f4Y&CIFZIdFJV9iL?SljJX%qPvsoA$UBg zULsiR0biJ=)w*ep<(%r5Ly6l#+Td^ygK9~TsV%6x3m|bFIJThTa08xK{qw50Tu@&m z5>J9u;{1>3T2upz+=!Rd)+KOnN%bvrKDJf&4tVw*yO-4wvZP{UmUtE<_DcM{qOPu} z;(k?qTLqI=RnIExX;sZbx^~o{EFvxg8GyrU*Hv{899mVUq#IIwA>6JFHEvTC&$}uP zQ~r*VTk6~vySt^XA?`yp_mHBPZ8c$=Ti&*sjbK$vm)HvucS-bZtG%G-NUc5sKX=rG zU5@>+8h--T?5Yi*Z&&R>7!Z(SCU@0kkT@jKyRX*mtD^Nx^`C*n?O^4Zio;Y-)Tt9y zq@Jq<=OFPi7by-BI&(XYeD~$8kD$luWo?b_v!(H6_Re`gBth1hw6jsL9oKo^*^X7 zk8JHp^-2tUM^d?DsdUSkmOQHUviMo`NSu3Di$2)wmm2y4SHEM`huTcm_oY(6eg8up z0!Kg8NyPi5l3@9LsvDoo=1X4Mu>Rt;=mbq9BxuP< zC`o%x(!@uS=1wN*|8L2^)zXC~f-dO@U1%cck}DhiO3*5BiK`_JCunJj8b2e}f)Xdc zV}7DmK{k}Eg=Lnw38WH-FG7i0G@VJge}bh+S|wPMq%|RHDcWfYZgi%Wn5l`1Osy*u zoX*r1Ku?yIlLcmGYX{j(?w98M1r~fqQrBd|`5Fa0S!QbyIhye2Yr%Z5C`Y>li7DVS z@jIsHYNxrHpsiny&Hs+Kx!Rk|7HYmivcxfY%&JhsVO`{Dm0(St)`U>um+qfDEh3-I zd$pif6B8xcY>6heO0?q=l4O!e`n(!>_N!bwDCfXcYwjAb;5%NHYfof@Ra&Tu>~w`T zU!jS`3T+jMsMO{v8Cs>i{bw@advdK(+ov{At+6FO>8rGiDote6Yu_hI$m~dm7Umo|xDtx5N`OM3*LyR=UPDW-NPEr{|Jv?%lB*IaafBV0qgu)J4l=> zaon#3LE>tO+kWi?B<_;<;MYDu;()}YAuVf&ISy-d2S^fYvGTHlV!)z)8(N z34R5%J!;LHDfYnFU9GYcn8muEeL`+6TzMF*!DOQY)I&#PXzeD)C}g zyPoBs%xdqlICf4;o}+k93(SEfb6O4P4Ql=%7@X5~Wj3e zhsCw4<$(0T;jr#$;XS5tsBImBFMHZ2=sVQ3E>+fuyb^-W+Hz za_ot=Z~_v4fH8+!+#v__P-7ThozApBXPPLy(0mtQ{khh0&hfp_&L#F;YU7t2&^s-7 z2cBMPcVPUzmU|C&UTIO+;I)>7P;q*viK{y;ENchzUbfJl$OBzBKn($7v}ZhBbD4r?MWtQ8~vCoTAdyBgN^K<~5Wdj`+K+7);k)}9d0vqpk1 zPprm6t#>2dDBUMr;!%(a9Il!e{dbHmCKB|e1h6Vre~i@y@q@&s z??~#4EUAb@vhi_xMw~8)QzQ}>g2cZhHpS`PV0)rIoT!V6B)u+47rRONSrW87XZ zIjOqHPu0DMJ45$m;7+INL2xluUq^gtx?eUd_vlR?T?Er~n((ipJo*4Q(M#7_?@foNF+`HN#XDnIY+MsN!?3~%GDEc zb@7p_N9TdW9*`6c&!2^QZJ{n23iT!=zDV~J;SzU%&xJaU!179Wx=>%lC9amZR;cfT zYhL}-3pNz#T@?Gv^k5nIP^5o?p)x%zF}7GwD(0jW>zN1@B)C5n>qFpZu|A1-%5`r! zF7XoRF4uARbS>6*LE7N(h+M2kd%<$uUBPZu>X}uz>0UhtH_xjVBcXDgJa2KT^yVsE zbXVyEvgo5qkE&*kRO`*vV04Y1QlpEmMm^97*4OAA;B%uM-vl1i=ry&vXsp$n5h^ws zSyzqvzO23YZ^^&a(uF31E}aNnXd>vshWM^st1sd{H|g;{@Ud3^0)sw1B(b+nPpsEP zZjq_W5|TMBr1uh*+3`t)2mwxM2s1FL;H-FSQO9ZAJB(AlR`z?x~$^T4oA zcQ=Eb4SF9q(4dbZOoar$E6|{yf}UpG%Rg#fY0*zxa9OJB#` z?9%rTU!P8%hmHY#en1!N1Nx3EDjd|y26ZtusLv0A<$k@<&uSRe*G9oyblDbyR9!ZPeJ`N2&T;I zx%0GG*Vop;z`Q;!ab91W2lwao2ZLRySP|MxT%YJ&LUW_s8@oXE#12X5;ubVi~5kvjxXv{;OwHlgwQ4|8y_s{r{Kk+ zev4qa<tb+^Qn zWj!0r-q0!F9=EK&g1&7%xD9rE$EX!OWrdmV>OQ$&IV*Yz$UfdltX|QZ!O)I=wF3^U z=wo2~u1-CVwk!HFII*v}i>O>c{Cwe^+KG9!K zaEV*M(20I3vHU`>xzI)3h2D&WF7?w(+?5OcO5&9sz5!;Tsam*DrfNLFxmz7t#2kg4maVWmhU%~hr zJ?lmmU+L~^PTaMQ!x6jI<3Rf0uxRh}g*(PR==~4i>Ycs^4nOGg5|8inFu3xdA4w#B z1HBJ=^#g18L4TI++`YbdPtm=;h2%c!)sMJ)_xdGB+%7TWkDl?${zVv5`~iyRNFzSV z;GcIG-e^O3VvNEVL(Ih((Xsq7ipxKG#S_QvMgM$ZWcJg)@lm4xN&ofC9G>+uDKC20 z3m3tQ?w852Cw-EkGynh996vGSZyjjbKwr9rWJ6{kr~S|Q@(}p?4f`XEVfJS1pF8!> z-QY>?Ro{POYLN!RL@?S|W*^-#26+*PG1yHWTi*Ur^E=X5q-OJ{rb{N{%Xkb{L=d+e(B=~{prciE57t|aNKQ#+#vA_7>+PJ>{M=) zQNmm0Q z4Q~#(`W-8>j5@N_*+y43*_|w7A3Vx3PLNQxaVlNnYcP;)1hWl+MKgZdpJhDaGL8hl z9c56?sr+RW{i4G!qo;tm6dAvY{(tV(cXy<~n5D>5YQbTN)8YiV7aS^y!YT)pRT55EH-K9n^a$9P=NtbvCWB?A&mSx6UnZfT78SUj@ zM!AtwZiu{c;}^14Zk$T@vBG$&FhoM7QBrA$@=Bw+64zg8jDx{SV-Z=dG`6HWS#9i9 z8~i4baa|2o)EO;x%(%tyw19y+V+IV?87oM2lhM_LOB@1on+zP*S)DOZZ;0V~V+=WM zG+rAG@!4oZ$YezQe@XtWmM%0AbeTfvLK8t3HpKd=H+FFYK4Z-Xp4J-=V5r3i%ZXMr z821ev|7OG23^sg6QXgd9%?1U$NNO~)=uD+w;%<|1&}4|?CgT+8@)>M{4Kx`yV71S{ z;f~`o4t<=_RwJtwylFQc+sSqq4ILoy8%W$MkvOu$5X3==o!v%Hw;_Ia8`Iq&F`*#N z?&YNQ8V|j=cil!Rc=|8&^%?9_zaSSXE7_|ZRBw$PiK>u&!<+mXUCXK)(M{LRnPvIW_HZE|le;W_TzunVm<9gZ< z_tS=ZhVwpSoX&E=%^LA@T*-4r?HnWDW(+rO)U1*4SCWf!)>sDrUF4ZDGU<>rW0cG= z#y4a1fOMl79|Uto5*<_K4C=Z4291&+D>Z1;B7tRNZ5ekyXe@(kL1RbCvT-Win0X^% z-Vn+2MmiF|Y~)JUH*a);{qx4?{D0!nym3zUYTmd39K1wYq+(` zM&q&}T9yrVkT0&QM#3ulv1+6vxf@3H25#xLQMt{Xb=zn{PIryxUEK9;V;c-@8^;J% zdz9fOKDWj8D+LYsBud@sP15-N{{J7F^gh=*hhIjX(R$d*Ap% za*vGaBV6x+QFXv|abUC~BL~JLGJRky9>^gF#uNB@V7w!NLu2g_xAM@aJ!B4tMk9iC zD&5yZ;}eWHGHA`)s}tk&gpaZl;}(g3HF95Z^G}VUQ-fdDHmVS;YUu_~jU{mP)YwLR zFNXgGH}=d(JTt`4Gb01R3Q9Nn+(z*rP|B9kFgDvy!|2vYplG#tg_eu88mEpc-p?n%4i8a?o1L(UpI;4CV{x95^8^d$M z33ZzuH-BI(_r@pyi*Jky1j{Sk(2a2jp4=E$NYHJDq+1s@B5pb25vDH!Z2gX;lF0gF z%(WP@nYTtUNF0{fa%*&e-M7XFg5{3I{k%1z?hFxoXCx!RSTiKuraPk*?6@=f5O_FnSOweoMFfkMZXZdlzMPMS=C- zG4a{Rd*%Q|n*K<##N{AyP~!Tt@dSpWO}E?+;@B4^6>ECrRNuej*^6;SHvD3+EGd3B zet&SGxlN84?ZjhuSByr(G;bLW;KH4lkV?Ca~`}(G#`-XMDr{0|8$Fz%(5htf3Zs@FClL zMX=l}xI?+-ST38%HD?i;KFhvOx#k=AnQKPpG0_#%BWoM-%x17H&+I{bE2dw%2YKcR zc%Em5k!x42+XdzxcvxVb zBTUP^ikner<`kMDztHp|SRU#AE;MJrV4=B!_*PB7bl(e2cabTgip&HAYeu>)MP>)s zU1Sa--VM{YfqPnHUV=A8<|7i^FhkNUDmF`tO;J&7)*Dn{uC~lq>2{Zx@ujAi*fvkL!J+R+DuZm# zwn+i6QA*8Lu%p!MLm2QN-Oo}pSjIBhF%NgZ*s^a(YLjf+j!6Nx=2WII3E^#XubztJ~`nt*t zgZEYD3qnPcbcv&@O+nlzvAEhS11qb|dSvUsJd^HywfPEuRhv;YU}KHhU&FOgW6mPi zhvwTMF7Z0JcWB~p->x-xYdO@%=Jqj|^&Lr_lWjOQDPRM&<_G9KHgR}6SZ8L|nIfmo zEJQMnO%nXzuFkv$Z|lq_(Ji%?KH(TmWUUi$j$mgkyXw)nv{im6s+7)?AYr z~rR*}z~04IHB5J|o?Nw9A|^9l_6%sv}^ z!X&}v+icE)^UdZea&%#m;M}yB=`E(nYB7Hy+Zon*27iCFwZ-fLdt1yQ#Ft_9OLx7+ z+yVDm%o8Lk!}3Tsv(?ONHAO+IS&FQuTgU0RYpv!s7-}_-k<@gnK)M-iW^S7)ezln; z$WfYgmxjCAW^RGIZRU|ordid}{b(~I+f5PEZYCku9_!76Th?w?gLUm@Gcx3{W~IB+ zZXSTg?dBzt@-Dlr`d`8PO(-}aIZSeJMgj7d_%r|TFKJQ=rVJ=n0}X8f-L;Bc7Nh_ zcbNm=P?tG@RQ$ABr2EiizJTvtW@NW1-jc0&>2`IS{h+_w97mdyt$}3Roo@30Jnl9x zk?3SAO}f!NW?$LmG4qgqI_flf5*H~Qdpjk1<1IeJ- zh>XNqLFvZ&%|btY{bsqJrB6)A&veXMq#?%YiJ_>~Zw`Ro7z>AQ_8j7M9G(YUum<{$87$o!HLWyMOjec0?7HbwuiIf67rS$$Es;bHR; zd>%GGk(ekeUAki<=GF*T&4_t0!VHNC1@Re@5oviNDY_dmKfu^X3x_-8sF^v+q8~L2 zk(UUI1b@ME)La8MN6kH?DZ=WDz|9;p^TxPV$IMbB$!+Djap%U&C2)1j+(!1k%Q+>E&{v3u4WnB~%&HK%65gIV(wyqGm_k->X& z`W`oV&PP$hg%*rYry)T*%1WigXRjj9yE6m|D8!4 zD2gOxXC>kZgDZ~Et1d-LXRr0UjeyT#p`H;=)ydGiLzzcop4c`cZ!3tV0cX2AmZ zzF9%KC-C$pqHH@6*SkF1QmswUAyw9>;5UhAvTb6BAWm}>)+wvg{ zKb7uAwzUK9Wm_i**0Xfea;&TzOXTKQMM!m?)s=@E$g!ruxg2X5!3sz>Ki4YCwM1#I z#awy4R$$#1SmIBC^^SNNEN=sDWuaADXz_avRx5(#lkRq*wFe#+TIYzr-U`;^W)@kw zMV9zgWR)OTA?f}uva*UTkzZ^TA`A~SSYoEZ3d%kF2s{t1Nyi*Gfe^Emom)iSt1!aQG2u zmDLLlR9U0QbGsGafm>f~`Km3^T5WYB7ai8Kbcsj7oem3!Yq;7v1W&51E2O8>n&`wO zegcV?BxcuG`8Axt8mkP!+LLa5jnxLu)L5G}|B0_P)+gDBS}U&B5>;JRTNgzwwN@wC zQ)~H=r7mkvy3=)5u+9>Tb=EqP+HDnd;}Rc&k=+&!KTNE*V(KjsS8x49sHlj``vvfRT=e9H>UBH~0axMkt+NHJ`kgIB}WJ>uWC zg4?*npP+Bs!r>WZ#3~%IMDd7Kf%tc<;12HCs5Lvvy>rysL_C{T^(HRy5$N8uaCp=l zwI0FOQR{0ItQxa?V=T-us~hRsw1TpTcm!lT4r^k}S_Id|tnD!{W!%ac=Vml+d6Dq0 z6(7PSt_4H877mjcw@Is%sH4p@Uo)xOoXk9!uduEE=Y^@LyzNq6M875Ht5so&N-^0IFw z9^gh#S_zXZvPml)={m5+q}w-X4S}PR)+Bv^nD?VstA$6x#mvq;I z)*-ldY8^?8nYR+>E%9^S%0PadS=DE_EA!SSxHE4ZB3SLxO<%Bb7FZ?=mKWJLvreRY zvtZqWj|9?11l{4YwM@PnH6gRTwbv@k^3u)1V7YS zwSKO0GFGi@gl#m+%|xzQv1{Dz*DP*byo$WBMsK(c-&iw9^`q7Gi2HD3J%evIRz#R3 z^=Jj8TNk#Pz?QJph4>yU{{wC)Y}MadqWRWpL$KB!xH~>rA(=e=Z^^&a(uF2GZdpAD zU1%cc@+=#z+*+HsJGa&$!gSW;jI!>m!#h5gA1%)xu<$#Qx*_9 zhcLh^$6Vc8ci_Xl^@;@lSRv^qK3XY{Tp*8DwH!M7Y6V`o@LsKXl|z zYKxIndoooH_1H-sTm1Cc8AvG4W;FLkkG&1Pc?b7LY`a@zZGqib zVDmR?>@LLHVmC9 zeTjXAWOmq<9kOqU{S1Dz+c>;pEwR%|ZC>EnIDG#rwSR$($KmHarFI3#z*bp2TWT+W zOQrS(g5{U)Xqo-H%oYn}_A+u;X1^g7<+iV!ohrA7%BdkH6bt3{kwiQ~L3|^T|2%-9Pe(r3+duob_WJB>DL);rbd&n+)P7r}_uILMJH_#&;12ZL z!{AuIJ%wO-rTfrtKZ9@mcEkY7GsW>qw|2m81e*u!P6W#@-OT~Jc98X+;)cEZt1S=@r3BNrB&id^o#GC5)Wd9?-eGXpv z?Rx~vFWvbedvl0Mq&wksMu2$n~> z4*~lbd<)nSzc~b%4zuG|gnruzlN_fkCm<(2_#H`QkYyJ+4E!nGNqZO^o3y782C%<; zFiqJBQ+zN@+3848wo{jl878{vc z;B$!+QwkQZ+BK`(#7Z0-zGAJ}32U6oH9H##mpQLxxa(_n)4DB)^UJ}VHG7}z(f{Rs zu5puLKsRF!${f0I0j}F;;N`k~htQ@_mj-B>3psv){q5Jv(Nf zp@UArAnwS%9RR2H?Pa8J$f+8_{dr)gAJ`)6z%E8c{LX@3b^s4q#fNs)p*&iLHlZMH zMwBaWEbk)4Q4jX5NEPjh5Hg3m|xCz3bn zRF2{Xj_sLaZhXh~22wZTw2$DXpV&Dkd>WnDmB`Al6B@>iKecO5ZP9dUx12IHVnRVY zf&3nJsFS~VWuJjb!%nV5;(IW8#>txjW6tb^Gw{q#N4};V5_};!vp+!hxgC3Mi(2 z?`$!7X9tm*HK$_@H~!vEzUQuSZ)YPLtIo+P?)$x6_+X2Y2fO@%sSy+M*T(E_WMe)_z zrXew*AkIZzmYi5wH2Q1@z^P|@9+_Kmww7?yU+nA`*8PiJjKnNC>C)YJv0uT@7dzsW zhQx$|IPR5|x9A)#Qq=ltcY-~ywjXI+bb6&*^=8+T$`EHlKGvRl; z=ADMbgo3yU*_(H+=PBBHxA(xqcl#XaoOed0TlHbrebE2IZbPnu&TA0&{KHQCr2nU# z_DMrxLP4B^_=C=jEE@f^e}mJX_5zX}bjqZA^ktuYag+YC?~wXgXJi(4$nBiC9dY4y zuH7Ipp&)*jco^ZFML6Or!g-1SnF=36AjioP3F6iOyuA zBW4nvMWm$BX>7#3Omc3M_@AaGIiE@3Ub1tP?1Auc!v}00QWka zBk;7txs#aL>Ev}fqM*~M>;zXjoh$IJ(|MFgOvrC4IA0P|Hl3YKhj-V%FNb=+BdH#;r0C5m{Ej(CPVO<;V`mBRojAc0M?9Z6`=`{_9XY*6 z|47argLg;H8%Q=*W~)z~u2V-WpZ>F$HdVBs&7myLJ8{ZrMV}*zPEMU$IVSJy|Ksb; z1L8>Q{QsV@)KRIYo~m+mX1wqiopn93y6WiaF0PJ_I%-_kTX*puXFc#(ou8|2bA&4) z>4XpnN74Zj2;^w41V|vweM563ArPQ*kN|H zdFrXBjs_C3cRE4|PDfmwhOC;7H~|@$jyNsk{%aA3u0<$i*CGb4LH5o@49rF-=Vl`= z%t9{AM%;mP-;CID6Y|@wMB;S}&7BAkT!F4fWI`h37qV$SqHP}2 zdp@Fn9&&3aA}fS#lT=@liv5NnDj}tIHAB zAm^4NZlLfasTexEuV0S12kA~yL2ymF6;W~vPl@SjU%IMv?NKl70WH53aT2sDT}1%1 zW;No_Dh|wQMAa%<;k_SGavyC>P(ulbmfepy0U1b8L2&BdkLZTC!HB3UYRrx`+Y@TZ3k*S2I;*CQ}Wes4P+&M8j`qstH->R*~8( zx1meRReXr?Z#Jm68&u_PgBsfi z+N4%DfgWg7>x67p{mqc5w?lfHRS?{{H>!h>o@NyUcX&)66Et=E}$WW6C zf@@5Z+6h_QqE@#+qJA1Ot3?ID6I7ELgiLNxL11oHJDXKJPNphI;(olLY{3`FF<evJ%>boHuCsYtzZ31cmWYvTUf;Zj)wHoq7Ky5&Q4Q2!#45(v} zyDzE*7a^|))Ekh?0TttpoAG|NwI4k=t)jztUtyOBjUpNxP(uTV`UljW0W|K68Wh92 zV^GZ;#Hlo>dQpVVsBSTSsFy;*0fJR)P;D3TqB;N7qWd(1%Y`{OLLzov;4`lKU z6$Fd)qM8YbJRmr#OKRQ{CjOF|k0P+74ljYCeh?D%kdQS?svi>dxMj$eTWb3)%#&N{ zz%9tJTk2KF;T1KsqAEGJ)%~|srRlcXdmF)-Tk1^&i*KubA@|%<%kN=7_tlmAxc1yv z3m!;%NYX2kCOuG<%@0(M2*UJI*>O+pgLmnkntUJ8-1}-iwm~-da3mh6)!4TEf!d2A z^gxYsGbP2%vfK=J#Ifv1EK}O!SRf7(^%}_PI0k~hHN=8~UXNurK|^uO9S^x0%VH5t zh+~N;;6MOx{^MD0JY)h3B|z?vXFf=O0t*OP9nb27jAyMVfZ)Rt6VJ{=PQfp)NM(mmjBa65f;OeH?VB0?AT?{- z2H9no*_+vZL=hSi(az1R4{~5L8%6^q%&oC7X!fqb~-x_S)0!MD30x7O}jv+)0ulGQ#S2n$vYuYM^!<6 zD~i4hc0L0%b0^D(Y|LOFxDDRPDj};f7zkFgTvm|F6mJFdRY3Z3StVpc1#1b*JXV{B zjD0Mt57CA^)&)7$%T{_J2lCi?NYr7#+v~k7doKogFWbKtGT+OJyy(1_`B3=BSzsJA zX&>9NkKyGk+l2yIi^H4lV_rzqtArfg$0i~Do3y|t4VQy`Y!&jsKDH^JDeh(FS%xV) zpUpxBS6K3Gu{*m&=oX@Z6$S(DuL{_%0;U|=q8;0UjAaF^3bML@)uZs-W8Ql(4HmF5 z$by~P;hiuo6tHE;+XXDS5Ye1Mw!e@mWm(#ZEJVu-Sp#J9G|QSs^tfHN7P8ZbhR!ng zFrr;{Ia0``5e?L^U=5-Zc6q&!-9r?ikci%}%eeh)`+j7uVeVQ)lk9TWezqS`gghde zW0xiSSq-AT8s-<7kJ@F!eilF!Av6p(CU!ZzpIt@NTf?w9)>^wnXc5s+6>}d$H2DBa zKY+tK%zUEzsOLdqC_wO&Z$<225e`NXD@Wn$WbK`xDF<2BL2Pr5`OZOZwM&HZ5%rv9 zzO#sy9b|q;Y#0>V9<$5)2U%JP7J*c4%Vr#^_!67UEn%gI4(-*h>_v2+UDlPbZbVxv zwBZUw8|@OIAw-vkwbXNnww1E}Ql{LT(C$w_4wtfvkTVk+2u{yZb^~%^T$>(;ymOc( z9AQf51#Rd8WY!T@1c~nWMUV3A^59WcaTFa~Wy7n8)*fZekkzXU1mj!Awv=J4%GjPV zNKYBt35j~4keABX9As>Xwz&j58meHIDwr}{#c+7Ac-!UlF?Qn^Qx>;rtJ_2)kFkW~ zIK{VVAb5XxoMk{Fl<0wMt7cu*OgUT4#;TF3ubK@)qJBxp%34-a%aoI~tPurHQm;5q zQSXLC-6!NoEt`fMtJSX7BIATzCZ1rP6Ijvmv~78aPM%;hkk?PJn<)0?Xoqq@QNIs~ zdX11LPqNmNSeYxes!GW7Cs`2k(n&Ur;$FU%S^#?gBn#AGg(=j!3Lz8gY!abSL~{x? z7;r7DV|O42Yc(_zw>9-_cRf>b>sdYuZ?Sf`81#5OYk(YU)~+@~o~~yjLe{e>6lE0} zW)Qxfu4kK0F{Qsw8?A#pd5SeaHlJdhD2^p-P066ees;)@gX?E?evHtT2DYn#Df^CT zrNO18QZ}&cc6b`44dIlbg&Xg&m!|KLe_P#2FT_P)`=o8&Vu1y zcd)CFm|n-l47=IE;ybZyo?}=P@yft1_jEEWoyxgOY~>Q7BrlTe=wgFi7@{_xNQ7<+ zId_^ZoW|07n%zB(MpmC;jc0I2G^8~TA=-C_jYD3~)mCyLhwSpw8McV1`yRu!9#7SF zxqE~aj4PoYyfin zv^I4b(aH1dCZs1@%g%_f_a?X9LJs6UJchGnC&ucf^DC`DL27( zqgdUcrKH33V1i`@@g%Wd+qEAO^?XPSJqT`sg6t3^LIpzRU0_QWaDJ{b^c+tIc8Smf zL~-}zy^Uz{MYiK2CTxP{Pr$Z&FS0_&qKm8yg(pEn0E@*%7J$so(y+#0>R)76A!jbK z5DMI^1;zbZ{3Vul3G?Ty<{pO3yTlGbp53Ee*aMkwmk6Ce6rt-PT4t9BVS+0N-4)Sh zyWDh{ZM%%Y-=^Vuh4H-1rXgo9vqcnL1=_G!x=>$*tS`_&@Ctd7?U=;F$|TD{(OsmS zD+2XRvRcTBI;~Eu(>;@{A984tji4AT*MjAs*CyE=$ii#dk!z44yUe`8_FZB4QD7~3 z7SXCJ>=fkTt6J4n$mJ{S4&=QnEdDC4WVf_Kw>0JQEp71@g6FQXOQ2cH+Wuw8+gI6r z$k-{CG{uz7%Nhc>mz!c<$bu<$5Jm8gHg^XU^$N(rI~oX%&lC$lcHY&7?n0t|8gguk zT|!Yduhq|k=1sFh)0pr1T1P%)zFn40Ge4pT4T|V7yKI?eLx|#xj2F>PyF53|rVvFa zO+?4-a&DTfB8pI^h%VY?>#>}z_$cwXV3Ps%>ty9cl)E6O9#~Fdec8+bE!@cSmE#WNW zCc8W|$BrS2N!cdmW#b&{heREB6u2F;%jWB>cpgiWSM!PMe8+Xxa~)^pdUX0a&U$Q6 zj%{!!jLopv&9fHBseBDLPIy;2&rU-Q&$EjtFdq=WJNS7P8^Xn_S{tZ_%nGqw$h{$U z5CzV;NpYSX53yFrD;KrUMaYwOc{ao@Algx`;pD;;TwpZ|n4kq3PE)+*Szzsu=Z|UA z;tr_ZE{hl0@kLDEat)i~hrjF+p+-b;Yf~Vu8uu4j#tj_KbZwVdK2fiLM93$id+gG; z#44BY24IPGE@5n{m)J>2{}KbiJ1qSUQ*NEp zVn-me@32D1xpNu_%y(E7WYLILCZcn9*}`31B=54jchTgI`)vF^Zd@KP{{u+WFGB_% zu%M8r&p;vsg3E(jt8{A$Zd515rkfC_(CgiPn4c9cx|3vLjBDP7?>JlM)leDoUO*z-AUFsFv+U1pG zZ6;Y$=90A=C|aAf!Dg6HzXw^#*bhDTPM z{3TioWMD!A!DXmai$4TYxrS2>hvJa76SA~i1Hr<0NZSv&uUrE`%a3S7N06#aa|^lI zE-Q{|bw@P?XY&m)d6s?JwlYoGS*~Goyjm;MG9XjSH4vPmWm*m-@_^u0xn66l*Ob%! z+C)EOZ@o4Q+10Os;Q6s$n}%%Y*Fdo3p3){y!91?vsT*(U8nom_P3gFzEnk5wZP0uT z8h*=d9opRhQ+KO2+NvoxuW7iHV+pj&Q-fO5pr*79YTbi~76!G7pr%aR)TVDj9<uM*_Oup(>Q)xmIw18Q9lpq%jY1tSxe*dkc9=jx&ZP<8ovkW&F3&+ zs&D1Dx1xjj+%2N0Cv3xz6>#|RLz~<9R!D?Ea8cgI4?_mLJm`h&-^NEFQ4a~ZxQ#DE z-rL4Ec_33ge5VJg_VMg}kf`TEmU(!Uh}L@eDab|-Z%5(xawNsmlZQ`0Ui9!O6h1FU z0GEgDyly*JdbaaH6jKF!MKtElcD`u`#-xyE6+)u!fkX%dt4}&#P3KB~9uMXr{~jLL z1A2KUzrK?z)rGuWn3i_(2av^u90Yel8QhbBK`-PWI3ITLhFx4~*~PndL2kO`1ml>)6LJyF=a@%0GIoj3Rzxun$$Jsa+RJnIa;0D|FBP(CFK>ekl=JCw zuG~7w(?oB9hCu!0903IpcLi4v*)M{P`+4_%bgPnkDj^5=^D)S|3J!vC+t0594V_kfv z3$&+^_d^af@(~n)E{*_B$wod2+0?~Bu$naT5ah8g4uboTCZ5>Dm6RsF4aLDOjsOLK$f57$Io)5_AEb%!adAWhe1(qgbbbKD`z1qM|sUCS5A!b1{9(5eC0go zl~I0A$T997heSR3Jm%~e2f;)6d7cg#7~>$~Z3FLx^p9~69FX(;G^B5ggWyn)@zgOK z>T$jzQlXv!IXuoma9JJWUdZ-w4g&KyPaVgqGQsyx2=h4iKqgOc5Ul&-JQEUmK+uc} zJnI7F1%B+JlslwMy~vdv7kM^{Jr{X_2s-4_Mg9O$?`2+c8PP45c-|#+_Y(J9##Fk@ z&k)T9z42FCD=3TwpfF-<4DuwenZ%}(d}R_6^*%_{i?3klukcG(ByEy(r=*Q2TCVU; z5rpZbvO{L@UJ)7a5OS3tyo#Z}%BQYEqJ9bz^{gqhbczp7Nm?Okf~4grs-}3Y2*UJI zStB!erbGrLoaVl1w11kfOhcl691``U8A#N7AW^TL!K9qwH;6V!S|I5FiqkWELlA_%e#XJP*!en}k_DI14(@Jt4>~c8Sn9qHw~1uO?^tB4qMB z&k}NZmV4$fBG)+xQq5U%;W{Kj*@y-gcxVA~&m1p?ME#DCZF79bb*}8X&Ud3gI^R5& zgL!^jWa|6>3p%{Wf+PyE>_verNTMK1KqM-@&MQE@A?_2sL%kjnJq5vqW|6yZ;Ox1< z+iyUko&<^dSs_u+gG4>~CddCN&6{pYx?R#6C_wWO+<%joh@eAe$_(zCB7^ve2JT(L zfGqK;B}mkZAW^?1B z{T5f2Zt=j1lqVsRS9tacSN5%NABvh4eo_P-vhlB*KDdSG*d2cH4p%1c@T(|>@A9d; zpr~JmY`@Dv@SuB#Z@r5HaF>JNFSqi;tCGe^c?U)8D&M+_1!9$Fh@e9z-?cI{iiG!8 zdE7m&Y`VvjP^{eJ$@f7~-wHW(kAvVUeUBf34BX=&3LHJc1ez~p_I>pAK0kt@{64P| zL5D2SP;@8_yc;j?m94P8Nke)al1V5k=t1mzzv@KrB zi;(Sc`uR9rxfG{|P~42uZwaqM&ir-LMiDJc&~GH@%E~s~>w!FEm#YbS;wD{jr|O>S0k{;NO=xCxIf(-4{y%{=w`%G`m(v{9Ey$40oZhgmY z>6w`B{EYk6QK=&2vN^P+|g95v_8QzOm zZ}Xzv#d=;bHbK1~5?&D8FnPlnuubqK+kggP0v(XFA5A)QP(LRUBC$=D=sQYv{7>V$ zy8_W}yX-5~hY&qms*j=Ym+S52Frj`G(pRp7C_va6bN7&5d`QRt$*H&3LIw`$Ly%_= z>0>B>0)oyT((gb9YxR(jV~6$9BZxNXp(e;lyPP|sFCcpJh<;y~TJ>NnOsJ44l}mlwrB4uY#wmEH_F)uOvazs^_b4aYDRtvUt^?+dH+Sw!d8qbbK=>O7_o ziETP{PbcK$G5ro?eLxQdbR}a*uN{)~hNPpC?iUosO~-X*phKVPK&LzPAklrwa z6M0A<5uW1XdKEm|2lPDykX^_1Gmzdcy}An$^$U>L4g@b1s`cV(9q%ReG88F&`mR1u z)K5UJ_Ua&b#;ewcAxEqA3n+?v^r{}v)oMMqMpqJQ^i&jcJ^CF%kJRYyT3tb!8nNjy zyG*IocOu%_rw@u~ZmnJf2`30zUZ>x#!@)bHXZaz0cG>OM`~A2A`SlSLm?=1n__oTg z&qFTw^;;-#STSvIi`t;CHXu{Co+TPpZkH*I`p!mOK`$CbG`(5RYR0ph6-IyzbddnbWL$}@v+0m`{p}@$NioxB{uV3!Rg>F!v5~ggsTFyCMWFvYC3V*B-h&Av~I->7{ z^u-z=cxyePH$%3K=skkQ8~%9E@e%zJgp6eE}d zZ}NG4~gdOHe#j?t3?dS*}0Vwab)oJ$)QQpJ>b_BHBK# zcSH7#>!(qK5)AhyP}GBv!2|;YE7ydcIiV{FTaE2oA;%~5DM)Xufw97}I-%c&^u!t< zxUCNAsX+`)tO0_j-V1vD1&m*!;TQYsoz#aXae>b>j^sh!x}tlo;-pJAGSVSY&wwu(n`iXi8AL-m zjy~R@&FJSLgCQLRUkAoP zO?}HvbTioiK}T-td652O0|YPhSM=ZtCU2%uk_nk(U1i6%KB%~M$CTX>p zr+4gf|7PRhW&?jQ*eKtOXyXy1?TDdt9x=L6c#ay`M?p~^fOH=8UqB6rgHBb8C$Qps4#nGyTRsKbqQT1RD`d zJZYq!G?cWHMkb12y%7?d96V`MLWUX*cM~M)r$n^T0KtHrGRKRC-w)|+F+dP)FtQsAROb@>Zvj&;^P54ah*7G1>+R%bivnm2RV|8*+1-;b}AQhlh>bC>pzsK0znjj9JKS z?M7BRy4Yb1p`quxjd^r&wcAMPF%-12G~CcO12$!Ihk-^aXb;>9lE97OZZ}F19Pco$ ziH7#H8v~H1+l^5a^IZnU2j@cd77}$-71UEvjP@EhNLX}wjXX$f z0D^n*eq*H{$7ImBJqYg^qu|WnXqBDL4j9V=nBS+3jMIjaf7bAyg*R@X!g(yO23ZKz%jV~D33{UhU#&yVnOUA?{$mJ2^4&=QNBYxDtUwbqVz&MQ>$>$BF=dv+(8M4tX z5!!+1oy$hjB%(RzjRTNyg5Y?ZH`>Rrv`relA{sYllL!qUx^L2eLEJqUlaMJ6 zF(U+tv>=#W)q1)AN6`2G_Ed*{$&0MoU1u zu4BsuDH}=BUaY+1ED-5bd2GH)65vmI(v>QP9mzSJ2@(BZwBw%o*sGvOI5; zhHxB1#zhoc7L1&QzinvW0@hvdx5B-4GXRszN-Pti5LVQJh#b+803+XN`hcLn)dyN@gKZ zM^!=HhoW)8=o784nKhars}>9pTrg&hUdZAF0|Y-+H*1VR24{^cC~z{t-u&3o~t zlAK`HZ8GueTk+;?NcSewBjoM`b8mu)|3TFB3R#$79)z=MDs+Fi8~ZCEg7czM6&}FaySWcI?i zvCHBlvjS0U2m^ki$}X#u&D|-cQk-Izq$0XC#msd;PknSy}N62%V%?U`msZKL%w<5YH&D;;^*=l-) z>_{{FAW`=TIh1COLZTivH>aC@>F7ef*;jyQT!xvJfgSBJJ$oRtGRz`K)V)IH*=2Kv zIfy7iJ`wG(%PSe?5~2wCMf93oChsyccbWJm-wcRonq8LcGHVb;C@7*w?Xr89If^Jk zArbAj%j>($dx#?B-izoByYyt5do$6&y{1P*GwiZF(`-N#A+LxYx67eS^Ae&6`9$=b zT`p&uo3hZ~y{2D8@7iTnmRW=-LIDxYv&-5nvjb6tf+Bj#F3)F~*APW0B%&AW@_v?? zwj2H3Yr4IN#_zUC?{4!bq6m3JbiZ9T?l$`oMaV0nZFYHiw|N6mgnS}8ZI_AJW=1yp z>oxr%y4fy^v(4j(A`}qO!*XCLGb0Bb^qTH{Fc;>S zM<7x62-%opc0;1>6*8D(&OoB>6Y_qJnVgG8?lb*D=H{9QAW_GJ$K61#*(_w98OVbi z&Nas&Q4b2am}{;;q8<`*OP;wS56#Fk-D1`~*l(sDz_!I^*+IyO1Lh2*uh;~^(LZ2r zDnc`gO%VKwUy+#$=_xiraG5SL%OKswCJ0u`gXW%6Q>iaC6OKS`D>btrlMkC&hao3Q z%^AqRVHtHFGE)y>zlTi_+yERhOCWuRO%Obd9Wq-Xy@yQ@-0~hW#~_gh1kodA=TTF+ zdem&Lf;@55Y=s=IFsCXYlYM5o&s0!f5ps{uJPcV}X;xQ47TBfVXZ9hQRcXS2=S#c1 z=rb1(O|CRyz*k^)nNVh?mzfIo0t4P3+2w&UvkKATD%r?VyKFBr&mx*tWx{|vXS$dQU-4)R{Ao z!BaB2RA(mCV_uyyL2z-l%glQ70HXd=CJZ=n?6SGu>_pUe%7g(oyY=P;Nbe~V1nTfq;z`1UhnJwl4M1Ach z447qhS<+(GAnI*5VZdF0UDmaj-H3YHO&D+;u**P;If1CV-Gl+>t6g4dF&7aHwV5#B z-KSkHx0stSV}orb3^)btGNskbLNw53!hqX4yUcAhOA+bi3?rHP0dHYcpZM z*C2K|)@n{6>TNS&zzYhyTA zI2c1F3^>eod7#IvLexEE!hluFF57#|vxtTUO&GAG+vQA;c^lE-pa}z(bi3TrYv%N# zgM%gvSkmqCNUvFksDIFe0ZY1F271j2M16xM445Kzx!7yQ_MyLnCJb28?Q&_OB&V8VbOsj$mnz??_aH(z(`pxZ_SKa{=2E41Z%ff#1D59PL z69&A1w9CeRvjnMN<1U+)ztT=Bf$IhE4Q2_Y_T{&;wgLIFXiDPKW zgjpwO{g~MV**a!+qX6mzUGMV{0*Y(lfioTf@UV-yT$hC7Zy%5_-{9bHB_8A89|3>J z^@Pj4^O0~8E8C~S{I#y9hhG`y);}+xBKGTZvFvg4HoU$a9Ot8%JY8WQN+K9?ZxLg;vVA9NbLFzxEKdtnas?I z?;`GX@LJ+o#I5#>6L&lO5f96D1}9;_=M9wq5X_tcm<$nJ_yv52x{DZ`2iHC^)o!rc2;sg}OEAqMomj469qlteT$3uL+LfpS- z_y3Bx>xSfi#JmxoG~(`MyT8`TL)>crRpL>%r2k`L;l$^)7)H@f_sei1;3L)@@%aex zXhrgGNbLGHaX)dZUt-x5d0a1-ervzIR(|5C7%%a8uGRtd>?b1 zN8cpQ9sKviU5@iBoASpnncr$>7jYl)5gB&jf7O)dmu_$WTV74=G$gmi;h%}e5V!jK z7vdq}R=-M!drfH045$k*HR|ADxd zcpv3YARhCW^#4K@u1wNPpLh(d z1G|WC{DAaZ`>iDIBmQUF@06AQAEp1#l%H#|JwDWt@aNPcN4eT zKSO-u7o^|H!%f-F0C8)bi6YLQlYWbDCce?Zn}~ZH{E^pEeg}V!IRBzO{~w8OAbwm9 zvnz*q$iaJw`@SUeSpHkYW4>(XuYXjwXTwH2{}l0%ga3xO?<;oy5#llbCi&N>o!5v5 z9Q=K+qy2u>?tcMXTxXwl+_$HY-}Ud({|x0nNd6Va^|ym~jDst$m;2>kmw7%x6Y>4v zV!s~8e!oZljo+~EH=elH!ApsUh+FG(8*%qHWu7!@|7GI*TasJj=6X!FGseN+L_FZ& z&k^77ZF`j!p!G4W{P$Ejb<#3O$w{XZr?OWZ^J8^m9Q1x>Uk zM0|w!JBbH=B=cDO2gH3pw(~;bo}bux2l1Gn+W89cjnCWp2j3*yv*BlU{w3o41<9@c z{)%|O!M76k{Fn4w{VgLNa_}?6H~w7upP=>OkvGfs#Lx|?#Xn5k_bYpQzGL}g>^zS6 zhF{xx5%Cc557B&lB zl=IfrCFk3_Xq?|md;{?>5Pyz%WRLX!h4@d2dmTLA^7q>PGnU`M&9}<-ME2SJ-zV;M z@M6m!u>0G<#d+a>(mt;ShzH+p=VM|1ge!{fORaHR33Kl9eNx^T%B@_km%UB4GjK!h z*X@#@H-LxV^U!?)Zr8(~4~02*WjXRhQ69b`^Td$<8)5(Bt|-TO`UB!_$9eh-%l~G3 zzg{FB`6fG$C+>Qqoo}`BKVj#)iAO(f=Y^L4^>%*L^1sf`Yl*uYyv52RUhLrWER93J z%46F3sFlaTuUMSh{R_k+nVsLY{HmS5{OvS-PMNc%*|rPTcP}zV9F&?cnbx z?ltWBKSn&t!Jo16ztZmivX$S#zeU{ra=ZVB7Jt~ze_`c!oOdr0_daU(#}kio@U6sy zj`L+V@kj?RB<^>dFGq=cBkcRFAs*%6O~iwadD}xg+Hrk9OWft)7p(k_>;5$>zhm5% zh(|j318_0lHg?K+^({HATu(kp=kG)Ie!U-D_=8>2A4&eNli%g=M-%tD?0H@w9_8S_ zBkp#bzkeYf>EOx4V;tAzOyV8~KS133CD|V9I#owJ+R^?taM54SoV~w`mfx|StcLj$ zu1NY`ViHG%ba{aNcYi|P=`9rs4e(U=6PhmeEwjB9CP279WzK(s7c$9;G z-OBSt+25>(WP@UfyFX{=MOL2A*m*Z`e~g{qA|CxqJCA&qoIl?Gvhyz!4}YP6rdaLy zJ#nAocqLeQ-XQZlOXInXc$9-@6AwDBzx#9d9S@a`5*N_d4!> zK1w|3xc~VyakqninRt}rx#rte9>@K|kE}cn{!8M1$9=_%#G@TN&f<>iLK?UjH`k-D z2#?r@Y5pG~?ti1?7~b%wgYrZ=u1AB!y^lQ-_B~7fapF-9K21F6xUaiOJkr4*5cfOo z>t6kL^7sZF*YQWeMZcolvi%>!_c7x03G%xf^WjfLl6ZL#yGiAR3Q&VNeW{Yg9b5)UTZ`8kVkvUB6_X}|ws=N~8T zjPqT^ENBb2kd!N4 zcjU>j@;_zIe>}{ea6M1wsf@Z@e#^i5%5Y1br}ng3{7ceF%bcq>%pY|{(a$?s_cLdS zZ*=e=@n{F1CLZJ9i($@P?kL$FtDURFlO6mO8^m}%>T*+_NNPV1bMEpu{7;bI>)7u* z$e-o#zmNQW@;^oSpC%r1lin|99k%B)@fk z`xoL-jy%bf$M49qgZvvEd2)%zIPx4I?sjk=agT%768AcIbC`2iyQ4k5en#w zfFsXE;z0+WB_49{W#X<8Io}}V=O5&}+Cbde@2iPN6OSbOYr~wo0*>~-nfS1SKSg=m zjyxYAf6(FoIQhNg=d|C?kblbI-$;Hx`K@{TZQ>!~R=<8kJaSZygXRAv?HWar?LpQl5>DJmbW_>EP3pC(4oMCi$Zs z{s-ibCcicQul}HzKiu`a!~bZQ<2p!wYy2aL`y6@xp17a5bzDA7Jm|>t$uQ@x7{`8} zBmSa;e}nQwPT0ro2jq7<{J$W76#1?GzDWLLhd-YD(d4)KyOp?yxYe)S#C;B4NIc-+ zM~R0Vyp}i*%6?hxY#|;=+}dv-%yA#$X#Xg2uY+G9UhLotlt0R`-&Nup9sHI5DA$>2 z2RDevIQW~0yB+)~;$Gs`y758ceh2^OFz2pnNBciV-0$H39_IKte7Y~S^1n#j>);;Z zeg`iO^T%E8Z$9D@pGbP%A0qDkmgLdlDE|477@x;o(eJVQ-$LB|UdcC-KZ~z{a)JdpNU6(Px2QjPcCsk@o3_e7XMGmLwuQdbhJIs$386EA0%$&dEVkbu;(ct z?*5@YPms9lN0M84UilFkAL1CS@aK)hT|c$w{}gdAackUuZu#kXElQ?wxrs;8dqQhG zD~ShxCi6$peyAm8-yj}M?@z2eFIxTtd!8)fZt`1ss)_sQ{fw1o%JL`K^Su7!G;XPqd#PWa zAs)F|@)wE!fw-5rwci88UG#p*;$0TsYR@0C@({P?)$2bY+vD}v{U0YDwOw+{|HCkU z!sRcMJd)b^dn*t5y~MW@4}R93{|M!AmD}@l5|4E7G0GFQL;Bs6|2FZ+FG$`_{Pq7# z^MU-4G!Hj~`4g^aNB+-|KbUUM{{s2l8Sy=u>MB+OsudTi3pkAu5hy6drL?YxunJik-+%gTQy%pY@2&D;I> zGfimEt6eT14H#`O3%`N)!~SjZd!j>es7XV{I%d~_4i5gyQ^h;J}uL^zPyhA`{a+=DUEx{|4ZUgs?1}Je@mFV{?8`} zzE*qgh5Z=+N8}szEp(WTPp<8MJGhQa(Vvk6X&v7WfQ#c8dY8;|Kn{oNOY7wMw&hQg z9eRRV{Bz`?AO_XN| z+-d`%aPffrzTMJ)Ta(fEd`k8!`ncq~Xrmb70h%X|6F&wn+T+Wz&;JSX`#vcTpyhx0 zr)B<)DG!G;yp8g_0er1?{v)`^AMMEhhW}aH|Fv*_O8S!Gr?lTlpWH8&qwwd?lz%GQ z-u`s*2T#j!u;x!Y@t8b0AATj%xlTR1c6%l%f6&qXmpvo<<#rs$cY}-hA8eBO-z$gD z^(^tIznAU#Jiy&ozFp=|QetKi~zZOE{XXEOOC>E{P}$$tcVt>b=z{QhD&z+WK$nRWb^*Wov< zJc}~V&nb`gS!#ci?5{P?zYV@tdwxcKf2qtw*k=9`!&?l;KxUm*X7EFLNIe4G0FDR9xAV#oFLd2p-E zWDOU8B)``&Z?h`(8QmUmYd)l}DU+%YOZdnsAu% zJmwhBY4V4>vLTzuAMttFo~IoCXTimB#~Uyke1SHQ*iZ20xd!!6JGwd_FdI(f>-A9!5)OW!H|bHu&$^V=HDhx^1mxpI8| zlg8&YUy}Rv)XU>|L55u)1Yc|Ze`+26)phs_l%F@q^Zovp<&HDg@t2W5+K~OC+cMYC zI{pjm@D<7v(C9)`?@hr+#fIV_tAbMHp=!q<(U7^5dWql|Bu1fI$pmff26~I z7(9GFR>=K6N&BrM9__epPJ(mtytH@#F2-%ev2MKnD{K4T2`>Cu4*z%7@&6WFw9~yq zw$pk)6GuEmzh@djjXJbWo|E8Wzi!96cZTxtgEIdC%5!C%JP*hp`jkBG)^o}`|4p`Y z!!?=bH!|$%+p_jJe2)Clj{Caj!Pgq+Ka$^1?ff0Ja~pA&V_r2_`RV%d6Y}?4c^u=$ zzAD?#x61bClK(B>V%$8A`SWSw?T+#Mx#f58&ERYGD+@fl?$JEVrv08I?xnvEgV#ji z&kXU%$K`oMzZUCy;@>IHXXU_i+S$***V^wN!9~BS9qVu&E;-`ZXTr zkGp~&k#|tmd%q{XCfnno=TocwQN+D@a-82m`8N`G{jXe?toyw`fUnj5E#RX4&pX=R zOL;cZ--r1C<$u-J*Us~1a54V=56bcU8qM2JggI^el42vc*zX3%e262S>}bzH@U`0S z5Bnc=1?hVt>%8s)7wrlByBwcX+V?BIA$jzuef@me;?#cYebl$WMLVB$9IqF_*J@8H z`8PW52MQ_w2711>j!RFNzhq#jIz|4Csj~fVA%2^9q~m$vk#EX=1&LetpHG0V)z0^l zKhkktd}ST~PuAhFl*j#1Ii6pq`-CEJF>b|hC$q6L36VsNa(P zb?uSkqmus(;9|e+j_blR$xjoS%}uq*w}b z=JIZk=czT{bUXmAwcjVf#e9zXhCH#X`TSdpUy{xH#4=(a-c#G`lB>6u@+)wMzn~8rFe68{P5%~jjJ$ftoe?vS(&kNSN7fU=y*O!gt zuOPmWu6NdTXOj4a-^zZyp8VH|2k8Bzwcm&TW9@d9Wv$H(_{BJHbd1jj!NvH*INle1 zmi*ClUv0Jjr{wq7$aXGJJAY69r*h==-Fi=wM1F6p^jq!EBp#si-8xT)h(~Xie(O2< z0_ET6SZ@tHpo#WJ|4GihyQEfYqjTjaFNIVYq+n~8U$%$G%J$r%iSi`z4JC5FX zcO70qdA{lB?;!C<9OuO%czE8@A0)HZfw%lX^3eC?_3p)oWII1f+)ekr)^+5Y#G_)Q z|Dv?JenULwDLFpYeAq&qXFeQu(rXmgZsKnGeeloH`rl4GM9;aOp!_fUp=@V>-sfA_ z>yLtq@qE!a--vU^IRBpVaC%O(=1(s1;7Qrer)a-E;=a$w{#xtp8R9YDl-ycRv>(ZK z`na4R*8Ri3S)ATiyg>Q?3w*8l^QU$AE^yJ`YDa&Ii4QyO>n;;_JI3KvKbCnmIM%n1 z5RY`spDz%vcI5dX@hnH44Dj&!K!3l~I*v8qYxTF4{4tK_uVKnR<;efgPel74$NipM z`Cp{*{CJq-eXnDDz5y=U!yWH?uOGz$-b zt&#j5=QvY-o}+|Y@^RT*7srV&@_QWlKLEbg_&ftH+8Iih4Yd0EJL0Zx$)9|c?C?qA z9{Tx;CukgciTnI=eM_f#H~}u&Q|(wc*ni3WI)88R?}>AIPW(H{|IfsO2jy{mg7W_q ze64={mi!y&`<;`NCyuz=W$$k-ao2yyfwXe=uakd*{DD8(&#zbhT=eVze*PhE?RGv9 z_T#+=y|4QY_3J6(p3lqijG&bNLEP(=9Jj~e&##F4Un}PW{rM-?X5t~bFa7KBU8i4d zR{nZ9KHrn+T;?y-|XYhq;keU5eP{ovtsG9=sIN&c^p|1rmX!v7F=Ij+|`!yN19 zGmnHbSnFqvm7l&xsHgL*7d(>o_0nRD{2R{7iI7S`{%dOIbF!UpBL45hV}2_A0XZD5 zUxSNvFW?x@Lh?t^yt3BMW8nOy4WW81<=N<1&(BgGKjqm-{>#K;j>vXa62Cz_R4mu4 ztHdAu&D#5YE4XMscZ~Cgh(G1%*O!S;IokOXaB+Mid*yy#pz%ooU#q`4 z>-Z2cE2=maeN~=!J0qwbxpE z@3YT7Rn>$2eKU1xowe6qd+qhwYwvSvx&Z&hfYUrK1paeN;A2l>`9CE6-cvy57X<(K zCiD4fi7y`m+}KN?KNl7Mw^^UxF7&@9_*Vz~KMeuS=$q{SjtlORTW!2mVRmrB#NHUc((c<__-nob01*NxwHJ{Odekgje&oPv95-kjJHb9##BL zGyDf7u+;^AR?bu1D0cKlfu9fN{r3evd|h^4{tWP#p8u8LwW;y(&@bj~Re?Evu?-Bf6QkPp6{0}P~sY~cO@&5rH zlf&Z?IE)?!di5NEKN$3T81NXKmjF)ukI6X!)t@&RI(RN=DC-{{6#R=%=JD$Ly8m9_ zXM;SU3)E|H|7v0)J)@e}7BhM^*kJw?7A*_;39*^K+BHzXG_@6p;CN z#GTAfDUjPR;6@I?x_DLa$AW%e33!bD8wCGiApc)0!2hV?2jl%Kz=@w>d9NCVWB$HX zK;S+*? z={P%pV}k!>g}#)GTq4eL&{zu1qo6q2CJT<>P{X{He^p#{I7e{>4C^Kk#EbFPG%KJsS7N04M&B z2YPZG@R&SL3!Uvxalbz)eBLc|9t!B3Euix;!9N=4!#@iAVi0#82AuS8_uIMOpOJpA zL7|@DXBrH@LGsn-0#4()Kakroz+>aOUFaFYfyNl^x2=>zt0Unb>Rq)UKB+pk%=)ArF|J{Or z@m-AnPlEqJfiK9p4lF~=-)8_P`J4~r^B)Qi;>c$T>HyDrh3J*+pWZI?4+2i~9|-LC zHi3@@{oXBfE=r!D{_{5gkICobf`3NzaE`-y>9a!rY~TmJDfkQWdqX3_=QCc({2%{3 z&zFS%(wM-9%M5>;;J;Mh7aq96K>q9zd}Bl4=YN3lUo80dD!$Npjo|-=z|Y*nbl{H6 z-|qoVayu8u?Q?=(lJ$=I^D9tDA-!F|Q+4#G_2*pzKP&mIj`t?OiT;Oz`CS(LORr{r zRNw9r`0gNoc)!3ee3e&0_qpSzyKj69u(UHUyWaM*496F;^NozasGO1)Tcb75JrTfu9Tfc}?h?do8_!kPDe=5NL55Q?$ZwdH+$~`iVvhG+AI?ojN#jBW4 zo%cn7@0NaRg1-Vd(cc}&?Ja_TUi{Tp1^-=wKNigI9}E0kkf%K?bXq^e{QM@1sdW8o zng5GY=YN6Ff40ESihsC9;Lim-HZO+-e|wDe8R9a3cL}`pz1;89#O~e!I6YT;QQlkf za-ROuxdQsXQvm;Cp+9^B6GrA|{$32bApIPZxcQ?3|6Bo`uL+$?L0$UkuZxd&3~-{q zOP&w<1);xCfPXvSG{0v8KlUb}GyH#8J}S4rF!`QBN9|AfHL1$Ci6 z0G#+a8`#%F0{=!}U)P;sxov-y1vV=F=Z6Kpkg$B7C-8ZJpZPWq=)=O#meP3*!(T4= zZ-xEt5*+{I14{pujIaA{e<$$aPcZz|(rDMcaXQZcoaTK&&KbV?@!Vii;OAe*bW}g@ z7Wnof8LspG>wr_;z9jE)RlWV9;E#!)IU)R9^?L5N6wnzG__=>%`YqAJC4uj{mgRX= zSLe{D%ejpDTd>E#TDeLxDa#<>%u44i~`p0&eW?3LdZK z5A%Q%{p$m}xLxos%07E4^1M^Et` z(R3`w0M~0_(R@^e&Vroh{CT-~m%z8b#qyM&r^S0KxZkn+82%Z-KQHj%UuC$i1Nl^i{&C6QbiBVH@H4Msy}C{O`9}qQ?pn_1^!eg1 zDjg}fs=Zu;#F+R$^S_wRV};IB0jKevpUmdB;|BiZ(paExFBUr6|Hg8@QRuuv@OK6J z@NU3ka`K6kL!Xwcd6@(Cj%bqcUbVxe}v_5mrTy{ z1b+6TS@|p!(D_lo$$r;^dE6HG@jwp0Dew!yc>e-$nwQdtSe|=%*rjg^{K9DlXukJD zzeM=?zc~X(-Y9W@R8UR|yd>{cPj0+q}xb(*g ze>=)W}qj3CUnlp{@VLQ&VLPfY+k-D_?INF{@xP*jo-(7Uic;xc(=ftfXC>( zQt(Uie8F=C|9u7czf%DJbOHQJ1@Nx}PV&4U`@i2K{a*8SnRi)lK40M13;c{MytM9g zQ1Rt_?@I-LM&Os^{Zwif_X>Qs?3?_s;D1Ws+gq$ZivMqb$K-a^JDAUsynks-=sZ>6 zt@mGHAa@G<`vH&9ISjb*Gl8D0Djiv0Yh2qZpz}Jx9}e=jj|=^81a|j@0y>w3PU}gJ zG@NVRwfmjK=MAMZ5;q?q<2nSmvD2#={}TfLQG<{85{#<}cuWp=37vBrR~ic6#UG`2 z6ySeQ@W=-Y-~B-CIECmxazQ+3!0noqwbN|6_uGTOU0V|GVH{{4#5luBUE* zgEju)*Vv9Gq~9UHW8*zo0G|~)W5K@gy#@H+jr=M`|Cb8ze^uxoe+Bc2<(T>VLIM82 z08aBe9K@q5@8|KJl|1$-Lg%RhAG`5U2BObV?h*JUIXC!1!GAvBG5(hTr+zQWI`Nr; z-xWG%B)&gJ;CB_!d20du0|oGp15W+6f_V3Nz-fNRKE;0HjneNG?~U{S1i+0x$n!xO zXBPm!R@(X>Rl(ma&mG($H@gM&UuEc^4*cw^4d!XVzfb8LWIkUk@Q)VI`HbL)zk|7s zz!aO8E8#$BTnlH}Z_GS~JGe>U7v=fWH}maMsoL&#x|?fjL)Fr1+D=c@I^DFLbT^V} zz1c`Rr6gHxCMW96l}bHX?Kaz;q_TOsRBdjw>S;G!#qYsHF_N`fqn1?K?aEe?HoEPt z(ptN+ktVB~8yj0_;(bei+0CFPNu$!O-H|5M)wS~QXqpc1t*#v$-Meq}0D7#JlGSvh znQSyy(Qf;=Io84L? zP1YI^_Z>+V$K6hH*u>l5*eB9PZX~^^6MmL@+NjdJ)f%nMF1X2)%OPajucoFwhFe4+ zkCCO2w9}Vurk!rGTIp7jMiZ)cq7#u?952RlF{bp~gjUv@mDQBADrr@^)%C=KZKU1x z=Bm$vcQf&3x3H-T4@KPo2)cWPBdZim1=i_EW+A{VmO5%+<7aT z*_;>#Y>^ql4%!Ik5HNIxW+rO6f>m#CCe=!HoqUeFuGhM$KXL9(4(n9A(h6I8^VXwf zquJPmAU(tGfgI~b2zb3Er_##FI-I>3HU`ng#h&DafX)!q>#HAXM*4#wi$Et9wvt;X z)9PZnR-$XUjQL*i+Le_WxIDbssCH}3#`vLW1SxXo>Mo;(P3#STMgz{E<=se++qu>` zFP3SXxtnY2>?7~4bED~nO!J-Tw-<7bjeO^Ml&HaQmzU#8F0Z8<=1%)`1In~4bh8d$ zy-d#A_3(zvr!^M(t#ke_py1{#>Mfl@DA7I*;$z5h!Be3$bHn7@m+yx9w)cEqU)-3> zb4t;JNhgaz{1)@k4>L~FI#wov?07XfnQonGwpWewJKSts%+2{gIcKtc|G zM=2X3PjPNpoX)PMXx6Ouc96tyfSC1t5rmur3kWzJjC+v)y*E<71%Y4 zT9H4*KKi1R2hjt?)!EBs-_)@W~27{M_7y2>IC$G2#htW-ymCX|@|* zw$^g&-5t!SZPRB`EuPe}~kH zxcBwKYNY9}ovxuu5-AvT$Zr=-E#2%nwS?eJ?ZVdl%I#^jo7{r`nr(6w%bjke3$-}q zGI`4xl~hW1fInK>N}TDeRgl=%P`DYYHXEI8tKDp&d_z=fRayii?LqCN-7x`4GV=^- z4_SKQ+L}j3b9&}fwn;?C-MvB?WSESQFw*F$f3}lc;O)IQ%m?ZoGU~0pc~S$!1E_1h zT}JMn$rr`TD3KkGBT7TVUa(3qWh`|`*>FL1E{2Sk(rb?+UXQ%yI6v$!K|NsD4Q`gf`;YG8a9p89xjJ#ZQH}nV^i-T{|#Yz(y*0;WK3%OK(bL*}XXW(6Z<=Bv>EkzQ!e zJ>=neW5w>try}*SE=4P##m+^Mkd_}o#9B(bOWkH`8rv0Ev@{#HRO*}QP_5IhU?Ib+ zm!Xl7eR{diUX>3XRABj_gN{1r@E%3jcR;W9TFgBMOAA}mtI6%nT4QKr?;ie!HQH*r zR@tm~0UKf1W((VjDZZEaI~HFZd>i(^DK);gXO!>VL4yJAo&)?H#fJ_0x zJ`lw+(J^0d3LB5a=A7CJKjnkgmdXb$Yvs|hML1whti0bD<9>(W*|0OmGAu~DfVt=; zG}vCc-bNg;VcVN?0?r2?(2Z|}8N@I~7Cfa__Gl|^}v2X+0AxK5p8AGN?y+kU@= z!97b)aKdusw8ZteXE;+ksUyH7F*{QlBcmDom1dKU`$Wobw!vO|Wd}cE166sy-Ytt0 z@2?62A7(1@PZ{La2j0mCDNN}QYlTIJneieX$ z%jF6@M5C5+POrCN6mm()v|OqU_RO!HO7=mQnpMs&lzMK#ON)y_>TYQqFBx1`LrR@4 zt09#~3L9psW<3X$!R$#hTW#w}G>h7kYP`JElX|>KwimaS3>3@VfO+&>WafpNY3pf2 z(H2E~6g#C7*N~l3$%@AWhCnhJEZo4NrN#K525g+=g4fys8+{hwZdU9XB_Lqom|u5o zk32d8>O34$u0hdaXGcW5QpAqh#X9#2O^%k0+kqr3oK(H&SU}D>_G^`$L*#APi*0l} z()ZNdEz^thbF))(%gHU{i__zWW~P?p9)Ap#ab|xFrH}MrIkXl?z5M!8LCY6!4C_7Ck?{&?bE|i@zl$|z| zojR1AK9rq8l$}PDol2CQPL!Qel$}-&5e~54+_PW z$hh61M@Sm@ajqhSjY_LkYv4>)j6l!Mkx66CL&tDzG!0~7;TWI0HetC>pwo_BtDRDa zaF^%83)7d`BV}seLDPY_%&39cRSD$WCx24@`k*;pyj0N+ZU@;O)UMLmYE5lH!G`SXMW*LMA^9z+Mi9tc%LdVH^^Ab~VyZNIB8Kc> z*!h*Uom3%}#|Zk$B1HPgl?1{ratJ{Wnfs9rJaxtFdfJO42Qe}B!w3_Jq7BeM{Ub*RlxXCZBNeIsSrFM%LGg+@R zR;e;NdE4Ch?DPbnN9K+tQ%9x2(aA-CmS-ol>5-ZFL*p~a{Nck(Q_IOREuGC)gTF^s z=zCD?rHvT7H8Fs)!WghgbF5J_4<}Peoge5S8hEr(C`8L`rrKP?$?gek(u2sH$vl&} z^n`f^9*}uH`Ms2OaqwZou*IeOL$&UyS|^=pHcrg9%=ni0Ft<%fZtpbdbS!ZNLgvZN zIc(2@D{7RCcaBXrx}&CPawP4J)5(fb;zqKVR`82DK%b_qr&Txx9m0pZ)w(67rJdSgwxfuMdz&O;MFo7=ucNFcv6Ybd+qL) zDl4!lYlb63W=CyFmdwfGEDlW7T6N=BWEiK?l|2v=se_2wpTbzhRh@#9h_Onigfdv# zsRqNMGydf9OHItt2{Ro3p1am+HxbD>K`U{(Yx=iacNk3@o8Nee$?)l59FtE=s_)4?2=I82$*WOI|=u>&Ha zCf14|JkKb5=|ekhQQ!v+qXN@#{cSU`B0Mt`bZWw$dip+EIXQLc*pU+6D$|J>l#DG{ zH+q5<7iJF(ASJ+Fj)$;8ZqM4c?Df!nvR6yqPbY9sW^%eS!?S2SRYn&)SJ5MZqJBuA zk*ps&&c{2cJM!y0B`-<`@;ZthskH_iV*tm@VOdg&ag%w8olZ9v>IgRDt0pvgn(4+G ztx9Q3sGO=GVe_?qqjRFuN~?jiBk?dvyv8!{NTg7U?GAc6BNt%c+F#d zr3l~mu-3WCf`k?f-EMoSi=6F*$61lvubY>2!78Qw1V+H#1%PopsH)@O)Y^Z~3kJ%k z-zWx9@rBWvuCHU`PzkQYvHm+qQq?4K9Q1*KpjT{`cVxoBnaLT%xfl- z!|WwXEo3=FIhWw@5{uS*HYP$;#&+!th!4iBEY)k+5^=)A@^bm`sM8M;Op$VA*AzTg z9dkI1+hg6P%c>=)TRmN^by&w2<)wA1FEY`cM5a=-4g6)bHCe1+@vH)kdq#7#41!Uc z(=B=kWO;rbNzBC2WO96YJegWtG-gP;iDeC3C=uSN>#}tR?T>AoPoj}k$Woq358!Px z?hGcDEYKs~pk6%*fx^$w3rITi4Vc9s7EFoT3zp{R78fRxL*vUBye4nPK7^rADap|A zb|;JluOb2K26v}HrYTQ4oAtG;gm|_Vt*+2Ahx&J>k5d}mt)yd}R@T8{V#&>N0y)>5 z#Z= zT2D`#!->GvC6sa8z%?Z!9S+_xL#Gbyx~_lcnL2>03KCNtx3Wo1pzbjY@Gi04U;Ozz zn)IFcfvyas*flJ1ImR1zB&z@&Q5XK2+?I2|Ju?PJ%tVB7%uKhu-((QJW@`;9^J+(L z9$a$GafhB}Y0xQtlDdZ{(HwWZB;4u?9G)45s5-=|ON1%X-ATN*kcOv26=}JV=0lAd z5B#qRCMph3UP@i@9r0fL!UN5@+&DLROkv(-vb{!N%rGJ-Q3&<5kgZ6z^cgpmm4 z${&~EWKhtioqv;9kV0GL3g;fvl}t5OJEyRQBbJ>4$I>h|C_C4Swdy)m7Ash%qODOj z8)~5+?s|azeVwzN4qJSr1j?Ca^WS!h7*{qks&$ZQY{Rf)j*x;403&#t1_GE*=cP*9x!Wzm7J_cq!u>6##CXc>pUWH zBkG-DNY}Sk0gg;0l#iL!MMS;P0g-Y#6%7zl1VdGbB0CkqleJ2%Zf9mM(U7I&q8Xk3Wyo&teVLC}B=4WQ6CYGn?=aR$Y z6U+09M23ucy0hHg^xd@|^qs%4>O$?@1VzOH^^h0239@Z$?r``CmJ+yQ7RwkaRkI*c zO_Z} zczpj^kpR>@E%Ge%M7+{z4Nl|yE#^U4BsR`Ld8e#2UCK)nvDlW+F@EP-2XeEBp=Pd# zOOqIgdP(?QM7@VgP`+s4A^3gAX+7PbdXRaoftB%OTE{TVmYye)L>~NO^^ZNi7f~X6 zc#U$3t^`=0C_SWGqi2&7es?m_FqY^0Fo{^?+;LlKYpeLSw$WULYS9$1_<41uH2j)K zb|t46-VAxHa*5oqLfH=71IeRf<`yOo*6?0rTA#xRBs{@kW)|$yhG>Y3Sfdxj;^90K z!(BdytvEXF;Ze{MI&-6 ze%?dHX*}A-wneirpm9m5Z3itVwu1pgNM7O#`{SLZ4sz0@D}J7aZn^d4kj-JVf0-=5 zY^~Hd%OeH!(JyfJw#88LKWy*#3f}1O$&%VB}1Zw zS>e-EqM`1ic?B4oT6d<5yIB?A4|3#<;mFdR@ZF5V+?AQJu1s#@x&iC_TRu2R`aksu0z-`soO5Z zo}Kg@e?Ifk1rQXF62LW6ZP583moRPC#>SOm?`H<@;Pa+mhJ_syOtsnW;TK(y5|Cvg z%I5;Sr##-ovV>@y-hE%3o{G_6dPF~We3xiB;rpp)_D&KDE~I%r0~n;l6}qEJB`Pla zljJ84ZPw~xJt0i0_>2`9Jxh?-p;2XWZ7;Pb+8IGm*QPQRUL%V1?yH=rgJ$UApospP zAEh9Q#)^$KfJagovR2xQn}GUdh3AV^cI9msn)1+&fF?Zg36YjASsFa3@Y>yO%v^>T znS$+GT@-KDYJi4NAb|7`tx%3)6CC=jC0ld$sL^QB=_SMul8*?NG(4-+Md|#Z#rYS` zP1E7AiTTN?#bjw}c6{OJ{Nj|I4w>P6c|@XGWIn?Q?GAqA9CSr6S!jpVxt|<-$O9Z^`vuo=R(kUuY z)y;Mr$tSv4+oV^?Qeg}nRB2;`0)%A}VzXOp$N+fEmkV-M_Ue!=T%b^abLN{neFei8Oqqf=Q+OPJv5Mk`!0>RfvX zo;}2YQ*O6l3uJn73d`!rDf@^*G*qho2s17f1vi>qnUflkWtO^8;v6%k9@e?(Xpez^ zqWIIh-e9fEtItvPrc*D9Et(=fMpK|FCKT-4%=*2ZPNfJz^mSY)sAkTC`P}4E9n~C- z(1~9kpkrZXNk!_YC&hR!)Lji~slNHBH;66Tdl@ZU2FmpF-hoaNG3T%Z)`hhUrzmVp z-MTQpxST94k1z8w1&%jNTg=`HO+BS2vH=DH+K)Eebb@IBj@b;4?%&(Q8kztY# zKZqiW@SGm!qZBK#N{ZTLk4xZyEh-{n&~CBW$0@Rp>7YoIw|K*5CLJ4e&T4jZhE@U{ zUD&Jn$f_r&dONjfzoJ9q^!3_Z4^TNb0g30p3rNeTq2gB=s_TGJG1S)IXbREYj=T?C zjvPy|6E{!OHBR-+BRJx00w?PRrF)qI%K*0J%R*9vqm_=S9{aq;{G(3GWn|C3;2;$j zme`R~-A2RvVJv;n zU06t*^^*$p7YQWBRQ>ot!P8&X<@bSOR9p+6mSD>1Ea(zFub^+Vjj#EG4^wgGRxHGdK*uhQ1g`H1<@ig+DbuOADr0PN2`onF_TZW zFUqyUIousmLer{J%|1Dbw*E7$J8-<++JUy}C)KCQ+fTn76SJA!mrO z)rVPM`?jp9ta%WY_nfUiwADqTOTUap5AfiUCw1yHpCQIU0DcwRQa!DmSntlS9j&k< zb*$)SLbvEufFyYu6a7bB$ov)MOS98+$>P+H9GhBNUP>0sI(uS%ZW2_eSaqnf3KzLa zTOCA;<}W^Ex+^|tnoj89bgRv|vD1~=eO65psgjRqx2nmCiOh~;t0*iks{kg8;li^X zs_Zky$*EbK?V@!IQI~ovn}nRGk%ba&_cUgkgAgIiiORw`>X=i98{r3@To&c#(>2Y< z6m8clV>Tw`yfLLBKBYZM?IWr45 zD%a+51|*{TSQ<@`lVDDovHFeFb`h{JD$UHiy(sP7TjU=ZUrJ`CXQ!8GUi3bvN6;NQ ztOHWn=jix7cA`Q%QhJWUmpv%IHnmWzp2XWv;n|64}?s1uE?m zI-Rv=mPHWy1X*nr4+@{caVqq%R;wdtp&@!E$X$j2xxU)vbvYysDb64DiUTMGm**{ zr%C@L#W8!{B9n|Q6rGSNt*zBJJL@)Uk`p976)=;$8inyRKez1H5Sy6iERHo=*dmx{ z;^dJLJG=JjhW=1&cES-}2+LQ>z{$G3q7#~)_n92sO5n%SGW!V3j2>b&xjsb&HHgg2 z(Grh>gBg{o7rZ#01M&yfnR;2I&E2lh&4>9h?y=yJcGN^@kkB_OY)flL<5IFP}pC58-Cs(0v) zpM08)WoBAW)MkC8eI&}B zMd$O)GF{dRFe=x zAUrrt)vRTC3#Z4R6FsjX*ot>@c#w!Cx7E`6Ds^Ez1Ff|ADOR#9yT~D%Hmh}ARKfrF z)$b6Q55Q&54I4rD6mutwjecW&V~SqjO(&AGa%Mn98dVcE9Zf34a=>Mf>1-mQQQgW+0LdxU5yn9iD*umxB;Ep#ex*@OY&?d(IXhbF;*6E84ETq^Ou5<8WXluHcGDzwbWGgk7rvBZ>mr%& zelAXx-mN!{%%kcP;kko%s3d zOG(mZ;}0}y#x#W-pPfDJ3qdAwlpIpU7<2d^@CV&{qF$|mA5Ux!qWCt@{xzml}- zfXN~^ko@4>KO6{t?3((eN4!jtNP9KLh}lGJ7B-a+B&TgWAOKtSMqr-5MM;=MO7whJ z9aIZkNtUYx2vA3mh8#|D3?Tp8bA}ilh9{fhcUTBNF5K`_41^i+e^H$vT*!0KNKq(T z6)G8)?lw(OQly)xRcN;FY|TPlcE41hp^=zZ$~l(@K6mP2F|U*$i8WCq6`9er;W#6l z5kD=%j}<%3^1OGrX0*9t12njhKuUvYxif8G=1HV9qSzwXn;H#AC{fu56HG+(VrVAI zb1$MX=1MxokL#8a^hn0z)$1kCrnJF12O_^y3940jF-oRMP1!g`${E~D_3;cx#^=T- zj-qruzj!lA#0)$7x){G&V~_XP(np}UzO;gak%LWape@3gjI)SAGw67@m%wbk-%{_HtM(gWoA#3%OSvf^Sd=Doou^p{@IOKJhu zR3h=fTXLAh&yQksq%qvh2>l>2H;ah?uUvN~fcl2m;(bqk@s8O;u=A2AI8wjH>+z_H zK)vLXvrKjfJ-l2u=d{nbaJc3H-|bLp@moI0mx($_9kA!&ZkZQSQ}iXv>d0iN&T!sj zVg@g}a-t{<^L?DMWI|Rcql>zX8*{P}hVjhJ3Z22ss%~nDBoX7bD9)2ddEEuzAd2&gJIc*E|k|s+grZD_Dy@8<) zZefs@RuL)RGJ|qHYeG7fhj8VQQ^d}BIk9ad;aO)`Ep*v9D;$l21&4fAo+~tE=_!8Z z*(I~&DLg5z)EbpewPs$Rh5;6e0kv@X@l3z5{OBHSmUI#GPg3&gRjx%l*;nx6*R+FV zOpbgu0x%!T5^E3VM?(ZF0+t*6g5#;v{Kzix>z9MEHE1ompJC7_q}L3M%?A8Jy|$Kn z*r-SPBDOkFX<-X9{Z5R5J&e$!nZi34=w+2MXT=l5<#HNSaeC_BW@uA3NFejVtGTAx z;x{Qe@^e#TbcH-Ay7GB?bVZ7dyIw-TFE-N}W`T&~0`Bj4?I|SCEgZp8jTT8(5Wafk zw$~xfB6n?)Qq3$$sCYAu`%iHVsre zimQW!(N8-Hmn>_i+6Wrqu@D+Qf-MUd7Gj?H)JNf5UxS!|rFYhu6~BwAYjm^aT&gY^7{yJ@w%pV@;4x=b+chBJ*G z2k?bwim>OWk+-11kD3L-7yQVVYVvt}OE^J?Lg|?-vbaNsliq%;3H4ZhgeF zE)+9j_rxNh-PeC9sGvE`cSdWn84QP1#1yZRN|h8^IzftT=z4%H7yLD;&^5a2h}av{ zugm5N^u)Et1PrX+x<+DIcFfy&_!q#5i<|%krrSFfn9->XJDSmbw(Rzi+r#s>IPudk zN%eGvewfF+(J~YJtx@S)=XGSF8j;P-r@V&nhn zP|_8m zC|yt1=*N+g^;J;QZ%jiT{537~np#n(AYd4*Y}7y*{ZKc6(23rm6}(wxsM_2x55f(t zru5TBcMNKh{cOwU2+_cq>w4$bY9{xklb0wRyb zzbk~;{c@q7y9KTvSL=m*4&l>p|A4gD&l>~$D}(Rj`2O{8f4iyuUy=*`JpVo1K--1= z-;CRj!#{0*?mEWT&(UN2{VIGs0{^uA^$ad8;q#IBr|loA^9}uc>PbPA52E4!y%=A< z?eTx*gM3#%pG?BRpYpH$=;u1_J?ypL{g(#4q@N4?wG{F%;L<5v5N)N`lJ@#}>3+u4 z{=@O#CG8I}TIu-RJVN~(y~(vFnT74|0gPHaiqT4?b0Q)6B>nRLln;fy1{Z$&-O^4! zFX}`|gI&Sry+QlZC!~M*9G0)rtQ59?ThM;^liWZ*FZAjE9YOojm!(7b{OL>C5o`a- z&wGRRul?UFN&S4hBFbl$TB-DF(q8AkbWvtPKCdSQ^Zs^w*L3;Y_(vRT`|FRg!s_QY zpGa8lFYN#0xRq)D5@|1=lP%Ylu2g>%`X{(}0{)Q=(%39A7Tfm5aZ9gXM_4C1NsFnNM?JmvLzv6$AxVFFkuVwu5c|p{H?3ezu zU)6&*0_OMs(BE)-`>72~Yu8@E-wNCRv$U7b?SOx6r=O2P=YId&-{kiC`OurCWBJ&f z{aU&Pjfs|yfBOwgd0jq7|4X((*#27Se>jU)()P~|;KVEa>F1NBJwx69KPUZ%bhVvg zKC7Vp?@9Zg|MzT*?6*>BUqSnq{>)=d7uN;`6SkiyXy1H2xBs2H)H0dlu>HKW56AiJ z?_tj|_H#PYYU#LgKB2z)PJ&irk~JvrA2eLpt8VG@xQF*YztHcT~4O}0!+ YOtdghF)~Osn=GPWf>mO3jDn0Z0Pf5lw*UYD delta 86 zcmey-#`vR+al;KJ5!d>!+a}JqhNODS=p@Btes)0#z Ynx%z_sfBrJ%487*6RZ-OV-#eR0d&3~w*UYD diff --git a/dank_mids/ENVIRONMENT_VARIABLES.cpython-311-x86_64-linux-gnu.so b/dank_mids/ENVIRONMENT_VARIABLES.cpython-311-x86_64-linux-gnu.so index 4e73be2dfd102df881b4b1fb12b1337ce2e28b59..6fa17445fb372e41ef8b9d87cb5e24aeba4fe3e7 100755 GIT binary patch delta 86 zcmey-#`vR+al;KJk)HvFFp0>D7#kQR8>SkjCR?T@ YCR&)M7#XCRO%_ow!78yiMnOgy02HDhH2?qr delta 86 zcmey-#`vR+al;KJk@u^<-#>4^@7ce!nE{(>X2u6;vX^dt!z3arlAMxeXkd|=YG9I_ YW@%w!YGIz5GFe2y1gpg67zG(+0BA)ZDF6Tf diff --git a/dank_mids/ENVIRONMENT_VARIABLES.cpython-312-x86_64-linux-gnu.so b/dank_mids/ENVIRONMENT_VARIABLES.cpython-312-x86_64-linux-gnu.so index a82e8379bacd39fa0c215f4da57a17cd0ff48bfe..c01bbd8077a15e6aabe3ea292bf68e9aa4e5ec17 100755 GIT binary patch delta 86 zcmZqZU~K4M+;D?Q*mtUS-?9+u;$I73$M@HemA`CJ|W?V*{gP!&Jl6WXrU~ YL<{p2BZE}4$s!6SSS2>cC@fJ10L+3O!2kdN delta 86 zcmZqZU~K4M+;D?Qq>#&fM*X^~0?Xxd_}*mIyR67>v)%lLNkmp8IVH`|z#=u(z$7`% X(!#{l!aOx)vWS8SR*B6q3QLp$RC*mK diff --git a/dank_mids/ENVIRONMENT_VARIABLES.cpython-38-x86_64-linux-gnu.so b/dank_mids/ENVIRONMENT_VARIABLES.cpython-38-x86_64-linux-gnu.so index 976910447446ee5d24d12d4220e8854d06aeb30c..0a4cd88cbb7cf26d6378845597583de84d2b15fc 100755 GIT binary patch delta 93 zcmZ3{%DAGHal;KJ5gu!kqe+b2nyQN+bnA7lUk delta 93 zcmZ3{%DAGHal;KJk@gio50>3|V^etV_;&s+UrupG-#)wf4U>qhiIKU1xkXZ9YKn!0|;P~-)y2#q67d%4I%LW diff --git a/dank_mids/ENVIRONMENT_VARIABLES.cpython-39-x86_64-linux-gnu.so b/dank_mids/ENVIRONMENT_VARIABLES.cpython-39-x86_64-linux-gnu.so index 3e31d24e6a7c44e6e86e342e3040f0aaddd2638a..3586f236d3f1ded071ba2f7fde4bd2a7fcf25d56 100755 GIT binary patch delta 86 zcmey-#`vR+al;KJ5w#_gCtjKRaM@bLdu)YjW=dwOvotopVG@xQF*YztHcT~4O}0!+ YOtdghF)~Osn=GPWf>mO3jDn0Z0I4P&Y5)KL delta 86 zcmey-#`vR+al;KJk*(XJZzVl(E?Bj=QQbc#=FOMgQExWCVG@xQNlr;KG_XibH84p| Yv$QZVwJ=XjnJl7Uf>mO3jDn0Z07>H@6aWAK diff --git a/dank_mids/_demo_mode.cpython-310-x86_64-linux-gnu.so b/dank_mids/_demo_mode.cpython-310-x86_64-linux-gnu.so index 81e75978984690fd8a2a2ee81f1b8a0706af2ac3..6b7d87acb9328bc5431923f519ba7f944d04da45 100755 GIT binary patch delta 86 zcmcc6#(1HPal;KJk%RlIb`-YoY27Uq7H;}c*<-s#?#bpiOd_%(#s)^ohN*_B$(Ct} Yi5BK5Mh2;7lSLF%uu5$9QD9L90JbX~sQ>@~ delta 86 zcmcc6#(1HPal;KJkxTwx7^kaT=xa$j_n$dhLg3256>~PfVG@xQNlr;KG_XibH84p| Yv$QZVwJ=XjnJl89f>mO(j{=J_0N;`xR{#J2 diff --git a/dank_mids/_demo_mode.cpython-311-x86_64-linux-gnu.so b/dank_mids/_demo_mode.cpython-311-x86_64-linux-gnu.so index 775b1a0c54b824d8f58650c15dec6f635942f385..b69db41d6fb8e09d83a8731f665d1f0a1d0fc179 100755 GIT binary patch delta 86 zcmX@n#(1KQal;KJkt;Tz3+Ag8-)wrvHP>Molj=J5p81>KFp0>D7#kQR8>SkjCR?T@ YCR&)M7#XCRO%_p5!78!YN8yhW0IFUdR{#J2 delta 86 zcmX@n#(1KQal;KJkz1!LZG3;`oS%K>)Fk1@mb0r=*VJu(!z3arlAMxeXkd|=YG9I_ YW@%w!YGIz5GFe1H1*^nnAB8_k03n$mE&u=k diff --git a/dank_mids/_demo_mode.cpython-312-x86_64-linux-gnu.so b/dank_mids/_demo_mode.cpython-312-x86_64-linux-gnu.so index a4c2fed99c99a41783e8b5344720bcc739da4c5b..b64aa035abdbf696ca7b6d9224bb50f25b4e7651 100755 GIT binary patch delta 86 zcmcc6&Um4nal;KJk?a_$$2{jsX3E$#zOSq;OkMVcr)TpUCJ|W?V*{gP!&Jl6WXrU~ YL<{p2BZE}4$s!6WSS2?5D6}X80GtpV-2eap delta 86 zcmcc6&Um4nal;KJkwkMnTbYShCdfOUP~lm%=4gW2)2z*Jm_%enl2g(Q4J=Yq4NQ{L YEGCW|PjV3pYHqtK!Z09l^OdAG!bl delta 93 zcmZo@Wo&3=+;D?QWP8~s{aq6s=T@n3URIZmP~(Zr%-sBjNkrDf$lSo(A}KL7#l$Sx dD9OOsAj!-)K0ddypfZ^O1hC0(Hc{|V0szld9HamM diff --git a/dank_mids/_demo_mode.cpython-39-x86_64-linux-gnu.so b/dank_mids/_demo_mode.cpython-39-x86_64-linux-gnu.so index 46ce4bfeddd70bb76a453e83bfafb4001c01f81a..f6fb654fd495a5fbe9ec5556ea16ea0773826710 100755 GIT binary patch delta 86 zcmX@n#(1KQal;KJkCW|PjV3pYHqwq%w0PL$Db^rhX diff --git a/dank_mids/_eth_utils.cpython-312-x86_64-linux-gnu.so b/dank_mids/_eth_utils.cpython-312-x86_64-linux-gnu.so index c13a85e8d8e9713b3c05868f584e83cb4d3d67c8..66de731fe2fb206475ba21a1ed24af299c3dcde7 100755 GIT binary patch delta 86 zcmcc6&Um4nal;KJkwgC&JDy7Jw$S{gvsPY&!}st3W8Tegm_%enj17#E4O0zMlP%K{ Y6D`bBj0{rECW|PjV3pYHqtK!Z0B$85>i_@% delta 86 zcmcc6&Um4nal;KJk(H}g-<0iXm!0>;JmEmARGMX3`q9mAm_%enl2g(Q4J=Yq4NQ{L YEGCW|PjV3pYHqtK!Z0MW-Dh5!Hn diff --git a/dank_mids/_eth_utils.cpython-38-x86_64-linux-gnu.so b/dank_mids/_eth_utils.cpython-38-x86_64-linux-gnu.so index 8e21ce133ac0ebcb371fe0917b2fe6d63288bcf8..98a989a53ccbd92c8836f9e59054f6b2ea8f2ab9 100755 GIT binary patch delta 93 zcmZo@Wo&3=+;D?QWH0-KC3pL6PaPLE-hTHuj{tYwqo14KFp0>Tq?(zT8>Lt#C7Gs~ drkbT0rdXz!#mDDX7E~rPfB-i6%_a&yN&t}HAQJ!p delta 93 zcmZo@Wo&3=+;D?QL~}x@-OcVJPg-lTYur+|G9PGc`?~oJlZdQ|k-34nMN(pFiiugW dQIdhNL6Vtqe0*+YL1i)n2w;=nY@*CW|PjV3pYHqwq%w0E<{1 delta 86 zcmdnc#<&59ZZL^#V7~A(#HYq6mG_dLd$e6%POjef&2N}QWJQuw(hLnOQd12~lG7|L WOiV4zQ&T33D5zkS*zBY5L8V%o8K^r$ciMVq!}7mq^25}B&S(g Wn3!6ar>0C6QBc7uvDruAi4p+TE*|&* diff --git a/dank_mids/_uid.cpython-312-x86_64-linux-gnu.so b/dank_mids/_uid.cpython-312-x86_64-linux-gnu.so index b0c194423cef11860006adbc4667e5fad0dea44a..bda99edfff1e825cd0a135fb22714b7bfd6e82b9 100755 GIT binary patch delta 86 zcmdnd&bXtUal;KJk%QCaSAFbMYP$OE-`SI^=CPSHG0ffkhDk(L#Mr+JZS90|Di#Pq?juzf6mR`XSIBoMACJ|YYJ$s!6WSS2?5DC8&u0948xl>h($ diff --git a/dank_mids/_uid.cpython-38-x86_64-linux-gnu.so b/dank_mids/_uid.cpython-38-x86_64-linux-gnu.so index 11555e98bc41251dd8f66bc3410adc21bd38aa73..337a0e5f9d4f694107c66e0c2cbd0461b52e7813 100755 GIT binary patch delta 93 zcmaFS!uXxN delta 93 zcmaFS!uXT7?~TGTO=i>rkI!| d8zmVS8zh+-$H(VZ7E~rPfB-i6%_a&aN&qU9AyEJT diff --git a/dank_mids/_uid.cpython-39-x86_64-linux-gnu.so b/dank_mids/_uid.cpython-39-x86_64-linux-gnu.so index d15b58c3c7fe1f54cd926bbabcec22469c3634c2..50093481fe0fa00384850cb6d025af3dde1417eb 100755 GIT binary patch delta 86 zcmdnc#<&59ZZL_w?Btl|*}=5o(Wg(=SM?>1J#$!`z4;B3h^&aQfl;zys$pufWm;mQ Xg?WmRL8{qg5d{^j5}SP#o+tqT-eVs* delta 86 zcmdnc#<&59ZZL^_>HX}mOEa^2!e{2Wu9pw&FHn6`zxfT5h^$C*N}8d8MQW;nNphN{ Xg^8(!d1}gJ5d{^j5}SP#o+tqT4hA3U diff --git a/dank_mids/brownie_patch/__init__.cpython-310-x86_64-linux-gnu.so b/dank_mids/brownie_patch/__init__.cpython-310-x86_64-linux-gnu.so index 1e9157a0fd602fc528ac735560ce659597597864..3b23cac160af7a2b11fc522147200a4765fd051e 100755 GIT binary patch delta 98 zcmcc7#(1NRal;KJkrmPxGZSAoEL~z`F8JozZm%3;8OhCWm_%enj17#E4O0zMlP%K{ l6D`bBj0{rECW|QO$Y7I*kI$_vs7%(Ite~KB%uHR diff --git a/dank_mids/brownie_patch/__init__.cpython-311-x86_64-linux-gnu.so b/dank_mids/brownie_patch/__init__.cpython-311-x86_64-linux-gnu.so index cbdda55bf0fbd5710020e31457be791829b65276..a2aff92c9b77b5c7d69a2fde93011b33b77dd2a2 100755 GIT binary patch delta 98 zcmcc7#(1NRal;KJ5zpDDR@$GOwl1_>q~}qK&siZWriRULm_%enj17#E4O0zMlP%K{ l6D`bBj0{rECW|QO$Y7I*kI$_vs7%(Ite~KDB&Vbq8d#*J8ki)f lSz4HwT9~J%Ocqhlk-;VrAD>%UP?@YZSwTTzbB)3sB>)y|B2EAR diff --git a/dank_mids/brownie_patch/__init__.cpython-312-x86_64-linux-gnu.so b/dank_mids/brownie_patch/__init__.cpython-312-x86_64-linux-gnu.so index d68997626f6c29704dc47fb628b210e3deb2e759..b01fdc7e2e969d1567d7420b99b05d5fb029f333 100755 GIT binary patch delta 98 zcmaFR&iJ66al;KJ5sx`tEj7K9g(jaDtZ$ksw%aam@5;?@m_%enj17#E4O0zMlP%K{ l6D`bBj0{rECW|QO$Y7I*kI$_vs7%(Ite~KDB&Vbq8d#*J8ki)f lSz4HwT9~J%Ocqhlk-;VrAD>%UP?@YZSwTTzbB#iZG63|-Bzyn> diff --git a/dank_mids/brownie_patch/__init__.cpython-38-x86_64-linux-gnu.so b/dank_mids/brownie_patch/__init__.cpython-38-x86_64-linux-gnu.so index 1e73f0ff853ec06c81684a29784a0ac69e1427ca..013756edb5e964750496b327851cd202a5886477 100755 GIT binary patch delta 93 zcmeBZW$b8W+;D?Q#Kt&Vx8_1+ROe)cJh7k_*+j`Eoy~8UL}X1;&CJY=QY@2_Ow&wL c&C(20EK|(l<8vzuDw7#N0Gs?~6NL~Z0H$ah*8l(j delta 93 zcmeBZW$b8W+;D?QBzl3m)8v`oCR|?jj^h`s$V828qpYm_%enj17#E4O0zMlP%K{ l6D`bBj0{rECW|QO$Y7I*kI$_vs7%(Ite~KJ$s!6mGT0>I<8vzuDwFjlD<~*zu2Hz71OS+PBjEr5 diff --git a/dank_mids/brownie_patch/_abi.cpython-310-x86_64-linux-gnu.so b/dank_mids/brownie_patch/_abi.cpython-310-x86_64-linux-gnu.so index db23b9505bf8984383bacb0f4868c37f02db0da0..cba69d2adcf4a25839987269732a647d0c661781 100755 GIT binary patch delta 86 zcmcc6#(1HPal;KJ5uKmU*06hW>{LFd!c+N9dujVMwGW%$Fp0>D7#kQR8>SkjCR?T@ YCR&)M7#XCRO%_ow!78yiM&XMR0H>WEiU0rr delta 86 zcmcc6#(1HPal;KJk+qX1cJN5WO?mPC$X+{3nZum9GrTsxVG@xQNlr;KG_XibH84p| Yv$QZVwJ=XjnJl7Uf>mO3jKUWs0JY;DqW}N^ diff --git a/dank_mids/brownie_patch/_abi.cpython-311-x86_64-linux-gnu.so b/dank_mids/brownie_patch/_abi.cpython-311-x86_64-linux-gnu.so index 28ff43e09b0ed010e7880222b4d89b0f40f8b6a1..a60e961143c79f8f5c892fe5ac2863b9b5e57835 100755 GIT binary patch delta 86 zcmX@n#(1KQal;KJk;jwIrme1+aG!O1eqw-$&fK%o^KWl{!z3arVr*cPY?x}8nrxYt Ym}p_1Vq}nNHd#c$1gpg67=<@V0Ox2QRR910 delta 86 zcmX@n#(1KQal;KJ5d$Bmi1bY#Wgl0ZZxLRUDr)0-|M%uMOd_%($th`u1{SHQ1}4dA YmKG+a7UroblSLFvuu5!>QFx;S0HTNcD3mAz0EiSFcK`qY delta 86 zcmcc6&Um4nal;KJkrp1=-D@JY*G?)|c09Pj>d0|j)8Nf-m_%enl2g(Q4J=Yq4NQ{L YEGCW|PTV3pV$qfnv@0F4A4pa1{> diff --git a/dank_mids/brownie_patch/_abi.cpython-38-x86_64-linux-gnu.so b/dank_mids/brownie_patch/_abi.cpython-38-x86_64-linux-gnu.so index d8c27f78bfc9c2f351f6a5d76c05868bfd40457b..16d4a6d0076bc5eff03f7c14117c85bbd8f73cdb 100755 GIT binary patch delta 93 zcmZo@Wo&3=+;D?QBti0%kX~y{ew4U>Sw_X4?LUmB&)NKjNkrBp)y&M?D8(`<$u!M0 d)hx|0#WKY#K0ddypfZ^O1hC0(Hc{|V0stFb9-jaJ delta 93 zcmZo@Wo&3=+;D?QWLj6o?2L#h0ZApTj8}Ix)xGSl+_?D-lZdQ|k-34nMN(pFiiugW dQIdhNL6Vtqe0*+YL1i)n2w;=nY@*mO3jKUiw0O?yFSO5S3 delta 86 zcmX@n#(1KQal;KJk@FXVG`e0VoLR6Yf8qZgDW<@EzgafFVG@xQNlr;KG_XibH84p| Yv$QZVwJ=XjnJl7Uf>mO3jKUiw00|)<*Z=?k diff --git a/dank_mids/brownie_patch/call.cpython-310-x86_64-linux-gnu.so b/dank_mids/brownie_patch/call.cpython-310-x86_64-linux-gnu.so index 705bee8cd1337686da53613f056d083df0d38659..91b522cd3b4f8fbcc890c69f65536393d3ad0f09 100755 GIT binary patch delta 86 zcmcc6#(1HPal;KJkx#Y;8J*b|@7?A%Od_%(#s)^ohN*_B$(Ct} Yi5BK5Mh2;7lSLFvuu5!>QTU<+0FlKWB>(^b delta 86 zcmcc6#(1HPal;KJk)o6H^!+aSJX~yllXd1A$D`)0sd<~DB&Vbq8d#*J8ki)f YSz4HwT9~J%Ocqfv!78yiM&XMR0MUFO6951J diff --git a/dank_mids/brownie_patch/call.cpython-311-x86_64-linux-gnu.so b/dank_mids/brownie_patch/call.cpython-311-x86_64-linux-gnu.so index 99b31c719252de0bb0428ac8ba9cf5af84178497..6478c0d9920bc76c105a9573d3b7e7e3cd079515 100755 GIT binary patch delta 86 zcmX@n#(1KQal;KJ5s{k?NmsUr&wuk?JI-WZ)epJ;Rm_{;Fp0>D7#kQR8>SkjCR?T@ YCR&)M7#XCRO%_ow!78yiM&XST0Kdi_&Hw-a delta 86 zcmX@n#(1KQal;KJk(ghi8(dzL=jF{_7rtO8Q;F9aCV|awm_%enl2g(Q4J=Yq4NQ{L YEGCW|PTV3pV$qwq!v0GY2I9smFU diff --git a/dank_mids/brownie_patch/call.cpython-312-x86_64-linux-gnu.so b/dank_mids/brownie_patch/call.cpython-312-x86_64-linux-gnu.so index ec4ba061d923c7bbf088490d47780f95907de05f..d3e72820468f2d265938e263c65df200a13dc6e4 100755 GIT binary patch delta 86 zcmcc6&Um4nal;KJk?Cxbi@YP3h)&7i_`PzvjrRfT@BcTyVG@xQF*YztHcT~4O}0!+ YOtdghF)~Osn=GPWf>mO3j6#Vr0Fodb<^TWy delta 86 zcmcc6&Um4nal;KJk-}>xv1?+cotO}H-2Hb-XfI3b!-bpQFp0>DB&Vbq8d#*J8ki)f YSz4HwT9~J%Ocqfv!78yiMxjI*0O?O30ssI2 diff --git a/dank_mids/brownie_patch/call.cpython-38-x86_64-linux-gnu.so b/dank_mids/brownie_patch/call.cpython-38-x86_64-linux-gnu.so index d0edeb4e7ac6a37b16d2db27a8ecaf5ee2787baa..4c8bb415fe10a116eea81c4cbdbc7058ceaf0246 100755 GIT binary patch delta 93 zcmZo@Wo&3=+;D?Q;l}A2I*{ diff --git a/dank_mids/brownie_patch/call.cpython-39-x86_64-linux-gnu.so b/dank_mids/brownie_patch/call.cpython-39-x86_64-linux-gnu.so index d116af9cada1174607fc235b046082b0b628b862..d74069c2dffdd53884742016e0285af586e6d019 100755 GIT binary patch delta 86 zcmX@n#(1KQal;KJkqt-ICQEz}=G+_3`(Q)S1Tj{(QqRqAm_%enj17#E4O0zMlP%K{ Y6D`bBj0{rECW|PTV3pV$qwq!v0B5BgSpWb4 delta 86 zcmX@n#(1KQal;KJ5tZda7y9qJeVvz`_mO3jKUiw01W3K0{{R3 diff --git a/dank_mids/brownie_patch/overloaded.cpython-310-x86_64-linux-gnu.so b/dank_mids/brownie_patch/overloaded.cpython-310-x86_64-linux-gnu.so index 13b61cc2fbabb029b2455a6884397c7203c94b4f..1e171c8510a9808860970746a22b43b3ddf1afd0 100755 GIT binary patch delta 98 zcmaFS#`vO*al;KJk*hKhYj=51nP(KE5tF+2%fUm(4(e@w!z3arVr*cPY?x}8nrxYt mm}p_1Vq}nNHd#c$Mh2Tie0*+YL1nVuWCaDC%`+4(C;zNzo=#W^>kO{R*TJVm_%enl2g(Q4J=Yq4NQ{L lEGCW|Q8$Y7I*kI$_vs7%(Ite~K?d4@uSG5~#JBUAtY diff --git a/dank_mids/brownie_patch/overloaded.cpython-38-x86_64-linux-gnu.so b/dank_mids/brownie_patch/overloaded.cpython-38-x86_64-linux-gnu.so index efb4de328e21e1d8d7320f60ce8aa0e3b925e701..0709cccf15092f1f4af76033ac30c0a577f9ae56 100755 GIT binary patch delta 93 zcmZ3`%DAAFal;KJkX|;xT)uqWy0#Pr8Q0nWtha7{!z3bWl4@pVZj@q~lw_J_ enrfD2m|~e?79XEmSx}kG00P+LH=8KrC;LA$w delta 93 zcmZ3`%DAAFal;KJ5u-m2P6qwly*3Fyf+j7$xhCs@`j5?Tm_%evjLZ$pEs_#bQ%uZ~ djgkzE4U)`^-!LA20v_ diff --git a/dank_mids/brownie_patch/overloaded.cpython-39-x86_64-linux-gnu.so b/dank_mids/brownie_patch/overloaded.cpython-39-x86_64-linux-gnu.so index 8090fe3420263e914d4b8dc10c8818d8f7a4b9aa..8661378bf53d02a8117b63a70f8ed3c27d353531 100755 GIT binary patch delta 98 zcmaFS#`vO*al;KJk$XF;mWU^sKat{o;Zm=5|A5BDH8(fEVG@xQF*YztHcT~4O}0!+ lOtdghF)~Osn=GPWBZEyMK0ddypfXu+vVwxn<{1hXlmLH;BgOy# delta 98 zcmaFS#`vO*al;KJkz;Bmbw{&ReI`5XO>@yCW|Q8$Y7I*kI$_vs7%(Ite~K?d4|FTB>+OhBNYGu diff --git a/dank_mids/brownie_patch/types.cpython-310-x86_64-linux-gnu.so b/dank_mids/brownie_patch/types.cpython-310-x86_64-linux-gnu.so index c111f7a0a723c2dcd9734e4e19055c7f54061949..85cbcf6c8382023b07d13f20389126c0201efb8b 100755 GIT binary patch delta 86 zcmcc7#(1NRal;KJkz~i~<$;s*_qQd_k2Tz5oMiC0uz&L#CJ|W?V*{gP!&Jl6WXrU~ YL<{p2BZE}4$s!6SSS2>cDEv_Z0GWawOaK4? delta 86 zcmcc7#(1NRal;KJ5y2zJqkh$DhRFXt&5+Vi^=#F-r1P8KFp0>DB&Vbq8d#*J8ki)f YSz4HwT9~J%Ocqfv!78yiM&XYV00K}S`v3p{ diff --git a/dank_mids/brownie_patch/types.cpython-311-x86_64-linux-gnu.so b/dank_mids/brownie_patch/types.cpython-311-x86_64-linux-gnu.so index 2ab237af839711f7e67ff02cec9dd1eb4ad4e529..629e81528e3c616e0d842d9ff8f5e4772e325acf 100755 GIT binary patch delta 86 zcmcc7#(1NRal;KJk@L?r0^jD!>rVgIZ&~*4!t9+LM%kO+Fp0>D7#kQR8>SkjCR?T@ YCR&)M7#XCRO%_ow!78yiM&XYV00@mA?f?J) delta 86 zcmcc7#(1NRal;KJkx!qmy?$%4+wpJQhTm@Y^>h@TeD~Y@hDk(LBsnF`(7+-!)xab< Y&CHWjK2z$`tW`-z?Z0o*n4Giu4U>qhh_QiDvSF%WYO-Zo YVxon4ijhI8*<=v~6RZ-OV-#AH0cN`(!2kdN delta 86 zcmaFR&iJ66al;KJkyD4yaJpGn)E=ph(9TlN6rbB=(ZBf(lZdQHa!Q(^fkkSnfk|?j XrG<&9g?VbqWDx}utP-1J6k3!4hO-@U diff --git a/dank_mids/brownie_patch/types.cpython-38-x86_64-linux-gnu.so b/dank_mids/brownie_patch/types.cpython-38-x86_64-linux-gnu.so index f21efceb41467185d948eeae71e1cafd04b62192..1c81de6e3d4448a62a0eb771abcc6daa69d8db98 100755 GIT binary patch delta 93 zcmeBZW$b8W+;D?QM5g3TxML^ZG|nYbCB`#sG+TlnL~MS;BqD2)YG!6`lwz5bWSVB0 dYL;f0VwqwVAD>%UP?^jC0@&m?n<#`R0RYwO9gzS4 delta 93 zcmeBZW$b8W+;D?QWdEJM;;&z-Y&TE&+EJk5{6VebT>9oWOd_%-M&<_Q7D9LIOVs$np)ngJ-wUXFp0>D7#kQR8>SkjCR?T@ YCR&)M7#XCRO%_p5!78!YN8yhW05!xQZ~y=R delta 86 zcmX@n#(1KQal;KJ5xGafN9JZIs>MzHt|H=n+a delta 86 zcmX@n#(1KQal;KJ5%%wAoUY0()$?8d+IP(sH!cl9vGbeXFp0>DB&Vbq8d#*J8ki)f YSz4HwT9~J%Ocqg4!78!YN8yhW0EJ;4(EtDd diff --git a/dank_mids/constants.cpython-312-x86_64-linux-gnu.so b/dank_mids/constants.cpython-312-x86_64-linux-gnu.so index b6524c116eaf054b72a39a0245e5dbc21953d432..ebc8e369a8d03c254b707ebfc3ca081779d9f4a9 100755 GIT binary patch delta 86 zcmcc6&Um4nal;KJk+%u!zP#ZUCW|PjV3pYHqtK!Z0FD+NasU7T diff --git a/dank_mids/constants.cpython-38-x86_64-linux-gnu.so b/dank_mids/constants.cpython-38-x86_64-linux-gnu.so index 996ab786e1aecf5ce0657154b9fb7089ae6035db..64956798215751a5ef7d0d7ed5fa46d6618d811c 100755 GIT binary patch delta 93 zcmey-!uX?wal;KJ5uQ83g^NBdelkZ<_KqhiIKU1xkXZ9YKn!0|;P~-)y4bq67e5n<5MV diff --git a/dank_mids/constants.cpython-39-x86_64-linux-gnu.so b/dank_mids/constants.cpython-39-x86_64-linux-gnu.so index a95b8b1bbd7b4452f3605d9fc8631ad7641a2cf8..1844a5b6a3c504739e4320aea541ab38b712c813 100755 GIT binary patch delta 86 zcmX@n#(1KQal;KJ5f=`(6U(0N+A}xA$KWa#Z_pf8>1~_eFp0>D7#kQR8>SkjCR?T@ YCR&)M7#XCRO%_p5!78!YN8yhW0AWoXM*si- delta 86 zcmX@n#(1KQal;KJ5x29StrIdz)aGVyF?n@kGmqEjRhu@yVG@xQNlr;KG_XibH84p| Yv$QZVwJ=XjnJl89f>mO(kHQ}%0P<)bssI20 diff --git a/dank_mids/helpers/_codec.cpython-310-x86_64-linux-gnu.so b/dank_mids/helpers/_codec.cpython-310-x86_64-linux-gnu.so index 30b93fd5d5b305f38f781dc955d92dbdfa2c6e92..d5c4c3f5391b95473eb130808095f879b22198d1 100755 GIT binary patch delta 86 zcmcc6#(1HPal;KJkx8XjkNn;udwktJraBAz#n(39PFk_~4U>qhh_QiDvSF%WYO-Zo ZVxon4ijhI8*<=v~6RZ-OV-&t90RTY6Aie+q delta 86 zcmcc6#(1HPal;KJk>090CPwdorPJN|UG9A4xcgr^`o-oqOd_%($th`u1{SHQ1}4dA YmKG+a7UroblSLFvuu5!>QTU<+0H^65umAu6 diff --git a/dank_mids/helpers/_codec.cpython-311-x86_64-linux-gnu.so b/dank_mids/helpers/_codec.cpython-311-x86_64-linux-gnu.so index e337c528c801f971c32172ccff2ec8369ce66367..168d0161304ff40bb1980e541609894723de3325 100755 GIT binary patch delta 86 zcmX@n#(1KQal;KJk=5bTmcLkbtGtnatN+@ZxyP5aoHO41hDk(L#MrVG@xQNlr;KG_XibH84p| Yv$QZVwJ=XjnJl7Uf>mO3jKUiw0Oi>qh5!Hn diff --git a/dank_mids/helpers/_codec.cpython-312-x86_64-linux-gnu.so b/dank_mids/helpers/_codec.cpython-312-x86_64-linux-gnu.so index 92e6519098eaffee2ed85f8cc66575c21f8567dc..b88c92002696498333cfd305f28fa540bf053f2b 100755 GIT binary patch delta 86 zcmcc6&Um4nal;KJkr$S;+LXCZK5mO3j6#Vr0QbTlNdN!< delta 86 zcmcc6&Um4nal;KJku|k*>{OgAQr4`VJUi*W{>!K7&u?sg!z3arlAMxeXkd|=YG9I_ YW@%w!YGIz5GFe2y1gpg67=;pL00G+{mH+?% diff --git a/dank_mids/helpers/_codec.cpython-38-x86_64-linux-gnu.so b/dank_mids/helpers/_codec.cpython-38-x86_64-linux-gnu.so index 9030ace82e142eacfb42ab91ff10510d8490c3cd..3ebb81a588864505e7deebb53d8e057c4b816d33 100755 GIT binary patch delta 93 zcmZo@Wo&3=+;D?QMDv}`-sx{0qV#=|=a}R!;^eiFlG*%*NkrBp)y&M?D8(`<$u!M0 d)hx|0#WKY#K0ddypfZ^O1hC0(Hc{|V0szt19YFv9 delta 93 zcmZo@Wo&3=+;D?QB;uFK>Uo*24^1u}dq1(<$i3xYeCg&lOd_%-M&<_Q7DQFx;S0E?I&1ONa4 delta 86 zcmX@n#(1KQal;KJ5yQ62ZZ}2NE6orsns)NT4y_F~|6Mn~VG@xQNlr;KG_XibH84p| Yv$QZVwJ=XjnJl7Uf>mO3jKUiw0L!2s8vpD7#kQR8>SkjCR?T@ YCR&)M7#XCRO%_ow!78yiM&XYV0J?7;#{d8T delta 86 zcmcc7#(1NRal;KJkp)fpTb67x+L@8$oAGRoV9X2ay)m2LFp0>DB&Vbq8d#*J8ki)f YSz4HwT9~J%Ocqfv!78yiM&XYV0P8p(eERBYmVe3KZ|;QNHpp0v3mCO9d|dsVG@xQF*YztHcT~4O}0!+ YOtdghF)~Osn=GPWf>mO3jKUu!01r_h761SM delta 86 zcmcc7#(1NRal;KJ5mmL%ue6Nrem?DFV1FX=e)Co4>SvqZFp0>DB&Vbq8d#*J8ki)f YSz4HwT9~J%Ocqfv!78yiM&XYV0QZ+4$p8QV diff --git a/dank_mids/helpers/_weaklist.cpython-312-x86_64-linux-gnu.so b/dank_mids/helpers/_weaklist.cpython-312-x86_64-linux-gnu.so index 8e99daad0daecdfb60d64d82b4d07336e1a1d1bb..1a450cc4fdbcc10af598a5e4ababcab541b94f7c 100755 GIT binary patch delta 86 zcmaFR&iJ66al;KJk#yF`Q%>4)`HgFv7pT>K{1v&Ue&gmhOd_%(#s)^ohN*_B$(Ct} Yi5BK5Mh2;7lSLFvuu5!>QD{*H0IiE2R{#J2 delta 86 zcmaFR&iJ66al;KJk-Y2|n?&XHzRI@hvu?Ez`%<@L`isqPm_%enl2g(Q4J=Yq4NQ{L YEGCW|PTV3pV$qtK!Z0HO^Z5C8xG diff --git a/dank_mids/helpers/_weaklist.cpython-38-x86_64-linux-gnu.so b/dank_mids/helpers/_weaklist.cpython-38-x86_64-linux-gnu.so index 7e825c7cbf5524f9ea6a4ed517139499aa7a77f0..37483612543abb0861bde2dab6fdf9a23b1aafe1 100755 GIT binary patch delta 93 zcmeBZW$b8W+;D?QWKVKR(BHqyGB^KGbQ3um7bI@3>ALw1lZdQIs+pO&QHo_!l4+W0 ds#%(0ie-vfe0*+YL1i)n2w;=nY@!gN1OQf|9}fTk delta 93 zcmeBZW$b8W+;D?QWX6GrJtb;K-JEByFpD$ZAfdZq3jgLeOd_%-M&<_Q7DQTU?-0GJpaQvd(} diff --git a/dank_mids/helpers/lru_cache.cpython-310-x86_64-linux-gnu.so b/dank_mids/helpers/lru_cache.cpython-310-x86_64-linux-gnu.so index e26694a5c399c79a163fc0e946afd38b06a2921f..7655f874bf1b9484843fb5f9cfcab1012724b0b9 100755 GIT binary patch delta 86 zcmcc7#(1NRal;KJkyjrU*{(Te{N++9_e1AkFN-aAS3lhRhDk(L#MrDB&Vbq8d#*J8ki)f YSz4HwT9~J%Ocqfv!78yiM&XYV0Ki=zApigX diff --git a/dank_mids/helpers/lru_cache.cpython-311-x86_64-linux-gnu.so b/dank_mids/helpers/lru_cache.cpython-311-x86_64-linux-gnu.so index 0b6f164c7b35a63bc6cfbd84acc2e81f7df709ef..74aa8a8b994ae9183477b26464ed4fa876440912 100755 GIT binary patch delta 86 zcmcc7#(1NRal;KJ5wodc8edgTUySYGUTA;e{hgKP9;R%5!z3arVr*cPY?x}8nrxYt Ym}p_1Vq}nNHd#c$1gpg67==Gd0Qt}#^Z)<= delta 86 zcmcc7#(1NRal;KJ5eMF!R}Gm8?pbZ^t2$dI3u(FASZ#j8BqA%4oRVf}V3C??V3M3> XX<=e&VV;^YSwz7EtHkCQg+EFFK+qiO diff --git a/dank_mids/helpers/lru_cache.cpython-312-x86_64-linux-gnu.so b/dank_mids/helpers/lru_cache.cpython-312-x86_64-linux-gnu.so index 87c1564ac74e4fc0e026f7271d4cdc214e729d49..a3c5b0926faf16edeacc3589371cb15db8397337 100755 GIT binary patch delta 86 zcmaFR&iJ66al;KJk*TG}%wzQ2{Trv(bMAWgOmmK`L)_*!Od_%(#s)^ohN*_B$(Ct} Yi5BK5Mh2;7lSLFvuu5!>QD{*H0EOBee*gdg delta 86 zcmaFR&iJ66al;KJ5u-pCKN;f-Jhzx{RXd!o=*^M89=Z7qlZdQHa!Q(^fkkSnfk|?j XrG<&9g?VbqWDx}utP-1J6k3!4Uep~K diff --git a/dank_mids/helpers/lru_cache.cpython-39-x86_64-linux-gnu.so b/dank_mids/helpers/lru_cache.cpython-39-x86_64-linux-gnu.so index 39b5592b6811a5865536cc9ceb14f7d0b857938d..8ab210198746420bb743695d279eb6f6b99ed022 100755 GIT binary patch delta 86 zcmcc7#(1NRal;KJk?qW`Z9H>VsNDbPBXKmO3jKUu!0ILKZqyPW_ delta 86 zcmcc7#(1NRal;KJ5rJ!s(^rM0WiJkuYghPi^#r5Gf)|_LFp0>DB&Vbq8d#*J8ki)f YSz4HwT9~J%Ocqfv!78yiM&XYV0L;E0B>(^b diff --git a/dank_mids/semaphores.cpython-310-x86_64-linux-gnu.so b/dank_mids/semaphores.cpython-310-x86_64-linux-gnu.so new file mode 100755 index 0000000000000000000000000000000000000000..cf67101ab2f8e8379bac36fb326a6174caa82127 GIT binary patch literal 17232 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 literal 0 HcmV?d00001 diff --git a/dank_mids/semaphores.cpython-311-x86_64-linux-gnu.so b/dank_mids/semaphores.cpython-311-x86_64-linux-gnu.so new file mode 100755 index 0000000000000000000000000000000000000000..d903ccc2c440570ba6d601ed5da926cffbc43396 GIT binary patch literal 17224 zcmeHOe~cVe9e=Yw+C8ql+y0_gD%@V7q*!hpVhs96QA`lEiN?fYr6Oojh{h%cyr3j^pteQSB1zZp_s#q6 zO^4m0{9z=Smz(*%?~l*-z4^|YnfGqL@3Z||2YiymsQB5fY=&bjArueaL>4Gp$C}}M zEnCKI12d`*)Yi?iMMPQH=CO?+Rt4{-dwsSYQPLxhw->SX%tf=J^F*CE?8*w+#;v&Z zQW_HNg#{%XvWQzJaO(t)=!9sGXvlWU`-uHKCj7Z+MA#8^<6aavH@!~ai1Ju~Z0DO+ z`lGZrC~!s55jR~e+9OKs-3B;uYlX$-3Ek!)(O#qba7M(Fs9(^pAgurWn>HIMA=%{{&+ppMiNOzi@1$} z-v!5fHivyC@DF-bj&uMaf|^3X2&Z-dOy%}IU(ZJDV~3l4+{B;gpDLQ z@h@($D#a z#*#-)Sib7%8V=+TO>w|LXFLi~o#^zum=ecku%?K6$izGcd`c!Hr1P zU$7RzrM?cUdA!u7>SSyCA?OV|DJa-4;r2JqM{>i(Z?+KD<&&j=x|H zC6D~Y>IUWQTzPit6jv4)Xiq}_kNnp7AOc;Tt5R_-uBFyzRCV3j^r}v6jiMAP#Y&3tU(eF2ey>u(_ta~-!E1T1C%{MpO0{_)4zFK88q39EkCWKX%|WRPdsNdkGnWEZHB;H{v2|;rYgR|1qwp7xM0a%AN9KU37WYS@nZeDy za8^qdJ(V>L-6)r$W&J=-Pe(0GW-oyfa^6$-MvJClK@PfMMoShLf3 zMJnUq|Eu(MkrH1^S#OjOuk`iz4)qUEin}9)ex#hsr(?B$*TrU3a*9FrdqIntWgTJ^ zJ7AdiIt*(N=5p~L=gsHzRKA?nVnv=(j~VsM;EDTkmcc&~?PPtZ=Xj1kRIY(>hT|1W zAQ}&>UK4m&dQ4)0Ejt23!+|Wlg}K2cCmhoOb{^ABE-Cn=`ryf&6z?liLIMnzhsEw1d&39~eI*j4KJc@}IWwt%_c_dnwDD{I$9u3ivwdcTwWRjByz4!Poah8wi9VuUPh z`Zf?Bo6G2XPulZPk=PTcj?cLV!E1Nr9~ z`1yJR`)`B1-aeY2H1NYxrd6`akUW)QGuvkrtDvNC15Jr3O4?9H^TvppS74WlSyI&U z7)u$2VqSxND{^Oj3*1zbQ&iJbD~hIDW`$);wV)~Ka-mQGh=a3t!#GVZc||D7z);V& zex-kVAMW$%+q=DI+vZ+y0egH%sH97Vl2!FI?)Jfd^Me}R#!7!ufRlYgjCYACo3`%Q z*t1pHF)*;Re^?pr*|@bI+}7O)aKUf=S)l!+PWyKxOrokI=whw!h*a)ga zQ)(dx&cHQ#hMsUgBc&3PVel1TOo2=rDUSj~)kk5Z3O1)_463UmBc`^WxO`66s1AXl zDvDtrS&cXK(L8J-D>V~B>}y@Cao8(1Yg&PTD}ybjkEgr{{8QG5?Oi*Q#H z?SmTjjqtRtA$m+$y8BP=el8p zBezFgc=`?#rS&-3yW{sIfnP-i5m6DeNOD2x{!zD{06Era{LuV>DE^-6EbjJkQRu`U zi`dpgPuOhjOzo54`%uBT9zFwDXx>HpjNSIc6a6V*THzo(&GS0(#Q=ruY;J}p`OBcd zu}gTGf6=~i+8-_+i<&>Wj}^e;^%I`MT>hpiG$8RD@qylh_r)6Se1=E+b&~ z35RaKgsUMy@BtYp9}&RgHAB1Nww==e-xIg(k9-LJss{K|0{_N`;BkJ8eR5ytG4Vhz zL#3k-OEeA@th@0qb=jb299XOpj%bg-yUf^r@!&6WDF{bm_|rn!0kVZ~ p(D_N3wvbdmw^0KQz7t7{>O+9?qdJbo|xd1Mf{TnAASyuo6 literal 0 HcmV?d00001 diff --git a/dank_mids/semaphores.cpython-312-x86_64-linux-gnu.so b/dank_mids/semaphores.cpython-312-x86_64-linux-gnu.so new file mode 100755 index 0000000000000000000000000000000000000000..5c7d7d17dcd3e39af9d4c2c5836178e1906cb6a7 GIT binary patch literal 17360 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 literal 0 HcmV?d00001 diff --git a/dank_mids/semaphores.cpython-38-x86_64-linux-gnu.so b/dank_mids/semaphores.cpython-38-x86_64-linux-gnu.so new file mode 100755 index 0000000000000000000000000000000000000000..e013e0a3d483cc04f16b288c2f7ec5384733add6 GIT binary patch literal 17024 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 V3iODu@@kCF(u;G82jCIKzW@`|@B#n; literal 0 HcmV?d00001 diff --git a/dank_mids/semaphores.cpython-39-x86_64-linux-gnu.so b/dank_mids/semaphores.cpython-39-x86_64-linux-gnu.so new file mode 100755 index 0000000000000000000000000000000000000000..3344441f31f6d234c08f6852f28427958b77adcc GIT binary patch literal 17224 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 literal 0 HcmV?d00001 diff --git a/dank_mids/semaphores.py b/dank_mids/semaphores.py index 710555fb8..7967bbda8 100644 --- a/dank_mids/semaphores.py +++ b/dank_mids/semaphores.py @@ -1,13 +1,14 @@ from decimal import Decimal -from typing import TYPE_CHECKING, Literal, Optional, Type, Union +from typing import TYPE_CHECKING, Final, Literal, Optional, Type, Union import a_sync -from a_sync.primitives import DummySemaphore, ThreadsafeSemaphore +from a_sync import SmartProcessingQueue, ThreadsafeSemaphore +from a_sync.primitives import DummySemaphore from a_sync.primitives.locks.prio_semaphore import ( _AbstractPrioritySemaphore, _PrioritySemaphoreContextManager, ) -from eth_typing import HexStr +from eth_typing import BlockNumber, HexStr from web3.types import RPCEndpoint from dank_mids.helpers.lru_cache import lru_cache_lite, lru_cache_lite_nonull @@ -16,7 +17,7 @@ from dank_mids.controller import DankMiddlewareController -class _BlockSemaphoreContextManager(_PrioritySemaphoreContextManager): +class _BlockSemaphoreContextManager(_PrioritySemaphoreContextManager): # type: ignore [misc] """ A context manager for block-specific semaphores. @@ -38,12 +39,12 @@ def __init__( super().__init__(parent, priority, name) -_TOP_PRIORITY = -1 +_TOP_PRIORITY: Final = -1 # NOTE: keep this so we can include in type stubs # class BlockSemaphore(_AbstractPrioritySemaphore[str, _BlockSemaphoreContextManager]): # type: ignore [type-var] -class BlockSemaphore(_AbstractPrioritySemaphore): +class BlockSemaphore(_AbstractPrioritySemaphore): # type: ignore [misc] """A semaphore for managing concurrency based on block numbers. This class extends :class:`_AbstractPrioritySemaphore` to provide block-specific concurrency control. @@ -62,7 +63,12 @@ class BlockSemaphore(_AbstractPrioritySemaphore): _top_priority: Literal[-1] """The highest priority value, set to -1.""" - def __init__(self, value=1, *, name=None) -> None: + def __init__( + self, + value: BlockNumber = BlockNumber(1), + *, + name: Optional[str] = None, + ) -> None: super().__init__(_BlockSemaphoreContextManager, -1, int(value), name=name) def __getitem__(self, block: Union[int, HexStr, Literal["latest", None]]) -> "_BlockSemaphoreContextManager": # type: ignore [override] @@ -74,10 +80,10 @@ def __getitem__(self, block: Union[int, HexStr, Literal["latest", None]]) -> "_B priority = int(block, 16) elif block not in {None, "latest"}: # NOTE: We do this to generate an err if an unsuitable value was provided - priority = block + priority = block # type: ignore [assignment] else: priority = _TOP_PRIORITY - return super().__getitem__(priority) + return super().__getitem__(priority) # type: ignore [return-value, no-any-return] class _MethodQueues: @@ -92,13 +98,13 @@ def __init__(self, controller: "DankMiddlewareController") -> None: from dank_mids import ENVIRONMENT_VARIABLES from dank_mids._requests import RPCRequest - self.controller = controller + self.controller: Final = controller """ A reference to the DankMiddlewareController instance that this _MethodQueues is associated with. """ - self.method_queues = { - method: a_sync.SmartProcessingQueue( + self.method_queues: Final = { + method: SmartProcessingQueue( RPCRequest, num_workers=sem._value, name=f"{method} {controller}" ) for method, sem in ENVIRONMENT_VARIABLES.method_semaphores.items() @@ -109,14 +115,14 @@ def __init__(self, controller: "DankMiddlewareController") -> None: These queues are used to manage and process requests for different RPC methods. """ - self.keys = self.method_queues.keys() + self.keys: Final = tuple(self.method_queues.keys()) """ A view of the keys (RPC method names) in the method_queues dictionary. This allows for efficient iteration over the available method names. """ @lru_cache_lite - def __getitem__(self, method: RPCEndpoint) -> Optional[a_sync.SmartProcessingQueue]: + def __getitem__(self, method: RPCEndpoint) -> Optional[SmartProcessingQueue]: """ Retrieves the queue for a given RPC method. diff --git a/e6672d9bb5f5e6f1d9d6__mypyc.cpython-38-x86_64-linux-gnu.so b/e6672d9bb5f5e6f1d9d6__mypyc.cpython-38-x86_64-linux-gnu.so new file mode 100755 index 0000000000000000000000000000000000000000..d74820deef685c98133b85c34932aed43c8d2342 GIT binary patch literal 1023640 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%0ACo5noYJ)`m8* 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

      IAMA-b6LV$lm(FA#k%>*=CP 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 qRK^ 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

      ^yGn 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%0AlL<@D@ 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%0Ah!zSJDf8=K$o^FEukY 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 z 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 QUCHgqSE~7RilOm* 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 literal 0 HcmV?d00001 diff --git a/pyproject.toml b/pyproject.toml index 9b5fa1422..7ac10d3b5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -9,11 +9,11 @@ documentation = "https://BobTheBuidler.github.io/dank_mids" license = "MIT" readme = "README.md" include = [ - { path = "27078baed46c2b030b63__mypyc.cpython-38-x86_64-linux-gnu.so", format = ["sdist", "wheel"] }, - { path = "cdf108ee04cf984587ed__mypyc.cpython-39-x86_64-linux-gnu.so", format = ["sdist", "wheel"] }, - { path = "cdf108ee04cf984587ed__mypyc.cpython-310-x86_64-linux-gnu.so", format = ["sdist", "wheel"] }, - { path = "cdf108ee04cf984587ed__mypyc.cpython-311-x86_64-linux-gnu.so", format = ["sdist", "wheel"] }, - { path = "cdf108ee04cf984587ed__mypyc.cpython-312-x86_64-linux-gnu.so", format = ["sdist", "wheel"] }, + { path = "e6672d9bb5f5e6f1d9d6__mypyc.cpython-38-x86_64-linux-gnu.so", format = ["sdist", "wheel"] }, + { path = "302c1e1ec9faa87d20e6__mypyc.cpython-39-x86_64-linux-gnu.so", format = ["sdist", "wheel"] }, + { path = "302c1e1ec9faa87d20e6__mypyc.cpython-310-x86_64-linux-gnu.so", format = ["sdist", "wheel"] }, + { path = "302c1e1ec9faa87d20e6__mypyc.cpython-311-x86_64-linux-gnu.so", format = ["sdist", "wheel"] }, + { path = "302c1e1ec9faa87d20e6__mypyc.cpython-312-x86_64-linux-gnu.so", format = ["sdist", "wheel"] }, ] [tool.poetry.dependencies] From 1c6531a39979a086fc57e575e72c6c3d62d7b870 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 24 Apr 2025 08:46:11 +0000 Subject: [PATCH 02/39] chore: `mypyc` for python3.8 --- build/__native_e6672d9bb5f5e6f1d9d6.c | 4 +- build/dank_mids/ENVIRONMENT_VARIABLES.c | 7 +- build/dank_mids/_demo_mode.c | 7 +- build/dank_mids/_eth_utils.c | 7 +- build/dank_mids/_uid.c | 7 +- build/dank_mids/brownie_patch.c | 7 +- build/dank_mids/brownie_patch/_abi.c | 7 +- build/dank_mids/brownie_patch/call.c | 7 +- build/dank_mids/brownie_patch/overloaded.c | 7 +- build/dank_mids/brownie_patch/types.c | 7 +- build/dank_mids/constants.c | 7 +- build/dank_mids/helpers/_codec.c | 7 +- build/dank_mids/helpers/_weaklist.c | 7 +- build/dank_mids/semaphores.c | 7 +- build/ops.txt | 44068 ++++++++-------- build/setup.py | 2 +- ...d9d6__mypyc.cpython-38-x86_64-linux-gnu.so | Bin 1023640 -> 1023640 bytes 17 files changed, 21602 insertions(+), 22563 deletions(-) diff --git a/build/__native_e6672d9bb5f5e6f1d9d6.c b/build/__native_e6672d9bb5f5e6f1d9d6.c index 233332b71..818f9e1bb 100644 --- a/build/__native_e6672d9bb5f5e6f1d9d6.c +++ b/build/__native_e6672d9bb5f5e6f1d9d6.c @@ -39687,7 +39687,7 @@ CPyL12: ; cpy_r_priority = cpy_r_r26; goto CPyL26; CPyL21: ; - cpy_r_r27 = CPyStatics[642]; /* frozenset({'latest', None}) */ + cpy_r_r27 = CPyStatics[642]; /* frozenset({None, 'latest'}) */ cpy_r_r28 = PySet_Contains(cpy_r_r27, cpy_r_block); cpy_r_r29 = cpy_r_r28 >= 0; if (unlikely(!cpy_r_r29)) { @@ -40981,7 +40981,7 @@ const int CPyLit_Tuple[] = { 489, 77, 1, 242, 6, 490, 8, 491, 70, 492, 209, 1, 621, 2, 488, 494, 1, 495, 2, 497, 498, 2, 388, 71, 1, 500, 2, 501, 231 }; -const int CPyLit_FrozenSet[] = {1, 2, 484, 0}; +const int CPyLit_FrozenSet[] = {1, 2, 0, 484}; CPyModule *CPyModule_dank_mids____demo_mode_internal = NULL; CPyModule *CPyModule_dank_mids____demo_mode; PyObject *CPyStatic__demo_mode___globals; diff --git a/build/dank_mids/ENVIRONMENT_VARIABLES.c b/build/dank_mids/ENVIRONMENT_VARIABLES.c index 7e5831f22..e650909b2 100644 --- a/build/dank_mids/ENVIRONMENT_VARIABLES.c +++ b/build/dank_mids/ENVIRONMENT_VARIABLES.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit_ENVIRONMENT_VARIABLES(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___ENVIRONMENT_VARIABLES"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___ENVIRONMENT_VARIABLES"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___ENVIRONMENT_VARIABLES", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/_demo_mode.c b/build/dank_mids/_demo_mode.c index ba3fa79a9..fe4178d8a 100644 --- a/build/dank_mids/_demo_mode.c +++ b/build/dank_mids/_demo_mode.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit__demo_mode(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids____demo_mode"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids____demo_mode"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids____demo_mode", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/_eth_utils.c b/build/dank_mids/_eth_utils.c index f5e6831a4..9825442c7 100644 --- a/build/dank_mids/_eth_utils.c +++ b/build/dank_mids/_eth_utils.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit__eth_utils(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids____eth_utils"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids____eth_utils"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids____eth_utils", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/_uid.c b/build/dank_mids/_uid.c index d250c241b..08d528beb 100644 --- a/build/dank_mids/_uid.c +++ b/build/dank_mids/_uid.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit__uid(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids____uid"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids____uid"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids____uid", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/brownie_patch.c b/build/dank_mids/brownie_patch.c index bcbd767f7..21e4b22dc 100644 --- a/build/dank_mids/brownie_patch.c +++ b/build/dank_mids/brownie_patch.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit_brownie_patch(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___brownie_patch"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___brownie_patch", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/brownie_patch/_abi.c b/build/dank_mids/brownie_patch/_abi.c index c855fac14..9432bebe4 100644 --- a/build/dank_mids/brownie_patch/_abi.c +++ b/build/dank_mids/brownie_patch/_abi.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit__abi(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___brownie_patch____abi"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch____abi"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___brownie_patch____abi", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/brownie_patch/call.c b/build/dank_mids/brownie_patch/call.c index 6cd38f0c3..3fa51b37d 100644 --- a/build/dank_mids/brownie_patch/call.c +++ b/build/dank_mids/brownie_patch/call.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit_call(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___brownie_patch___call"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch___call"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___brownie_patch___call", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/brownie_patch/overloaded.c b/build/dank_mids/brownie_patch/overloaded.c index bbc432ed9..bcd80e636 100644 --- a/build/dank_mids/brownie_patch/overloaded.c +++ b/build/dank_mids/brownie_patch/overloaded.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit_overloaded(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___brownie_patch___overloaded"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch___overloaded"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___brownie_patch___overloaded", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/brownie_patch/types.c b/build/dank_mids/brownie_patch/types.c index 3fa8f5435..06e8e72a2 100644 --- a/build/dank_mids/brownie_patch/types.c +++ b/build/dank_mids/brownie_patch/types.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit_types(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___brownie_patch___types"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch___types"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___brownie_patch___types", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/constants.c b/build/dank_mids/constants.c index 2a890c446..7621b7bb5 100644 --- a/build/dank_mids/constants.c +++ b/build/dank_mids/constants.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit_constants(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___constants"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___constants"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___constants", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/helpers/_codec.c b/build/dank_mids/helpers/_codec.c index dcdd64bd4..51ee9322c 100644 --- a/build/dank_mids/helpers/_codec.c +++ b/build/dank_mids/helpers/_codec.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit__codec(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___helpers____codec"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___helpers____codec"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___helpers____codec", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/helpers/_weaklist.c b/build/dank_mids/helpers/_weaklist.c index 3cca65136..185863f42 100644 --- a/build/dank_mids/helpers/_weaklist.c +++ b/build/dank_mids/helpers/_weaklist.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit__weaklist(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___helpers____weaklist"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___helpers____weaklist"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___helpers____weaklist", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/semaphores.c b/build/dank_mids/semaphores.c index 753142e93..0e763f934 100644 --- a/build/dank_mids/semaphores.c +++ b/build/dank_mids/semaphores.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit_semaphores(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___semaphores"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___semaphores"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___semaphores", 0); if (!init_func) { return NULL; } diff --git a/build/ops.txt b/build/ops.txt index 3ceb99c01..ba3fb385c 100644 --- a/build/ops.txt +++ b/build/ops.txt @@ -1,774 +1,65 @@ -def _BlockSemaphoreContextManager.__init__(self, parent, priority, name): - self :: dank_mids.semaphores._BlockSemaphoreContextManager - parent :: dank_mids.semaphores.BlockSemaphore - priority :: union[int, float, object] - name :: union[str, None] - r0, r1, r2 :: object - r3 :: dict +def patch_eth_utils(): + r0 :: dict + r1, r2 :: object + r3 :: bit r4 :: str r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: i32 - r9 :: bit - r10 :: bool - r11 :: object - r12 :: str - r13 :: object - r14 :: object[1] - r15 :: object_ptr - r16, r17 :: object + r6 :: str + r7 :: dict + r8 :: str + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: dict + r13 :: str + r14 :: object + r15 :: dict + r16 :: str + r17 :: object r18 :: str - r19, r20 :: object - r21 :: object[2] - r22 :: object_ptr - r23 :: object - r24 :: str - r25 :: object - r26 :: object[3] - r27 :: object_ptr + r19 :: object + r20 :: str + r21 :: i32 + r22 :: bit + r23 :: dict + r24, r25 :: object + r26 :: bit + r27 :: str r28 :: object - r29 :: None -L0: - if is_error(name) goto L1 else goto L15 -L1: - r0 = box(None, 1) - inc_ref r0 - name = r0 -L2: - r1 = load_address PyLong_Type - r2 = load_address PyFloat_Type - r3 = dank_mids.semaphores.globals :: static - r4 = 'Decimal' - r5 = CPyDict_GetItem(r3, r4) - if is_error(r5) goto L16 (error at __init__:37) else goto L3 -L3: - inc_ref r1 - inc_ref r2 - r6 = (r1, r2, r5) - r7 = box(tuple[object, object, object], r6) - r8 = PyObject_IsInstance(priority, r7) - dec_ref r7 - r9 = r8 >= 0 :: signed - if not r9 goto L16 (error at __init__:37) else goto L4 :: bool -L4: - r10 = truncate r8: i32 to builtins.bool - if r10 goto L9 else goto L17 :: bool -L5: - r11 = builtins :: module - r12 = 'TypeError' - r13 = CPyObject_GetAttr(r11, r12) - if is_error(r13) goto L14 (error at __init__:38) else goto L6 -L6: - r14 = [priority] - r15 = load_address r14 - r16 = _PyObject_Vectorcall(r13, r15, 1, 0) - dec_ref r13 - if is_error(r16) goto L14 (error at __init__:38) else goto L7 -L7: - CPy_Raise(r16) - dec_ref r16 - if not 0 goto L14 (error at __init__:38) else goto L8 :: bool -L8: - unreachable -L9: - r17 = builtins :: module - r18 = 'super' - r19 = CPyObject_GetAttr(r17, r18) - if is_error(r19) goto L16 (error at __init__:39) else goto L10 -L10: - r20 = dank_mids.semaphores._BlockSemaphoreContextManager :: type - r21 = [r20, self] - r22 = load_address r21 - r23 = _PyObject_Vectorcall(r19, r22, 2, 0) - dec_ref r19 - if is_error(r23) goto L16 (error at __init__:39) else goto L11 -L11: - r24 = '__init__' - r25 = CPyObject_GetAttr(r23, r24) - dec_ref r23 - if is_error(r25) goto L16 (error at __init__:39) else goto L12 -L12: - r26 = [parent, priority, name] - r27 = load_address r26 - r28 = _PyObject_Vectorcall(r25, r27, 3, 0) - dec_ref r25 - if is_error(r28) goto L16 (error at __init__:39) else goto L18 -L13: - dec_ref name - return 1 -L14: - r29 = :: None - return r29 -L15: - inc_ref name - goto L2 -L16: - dec_ref name - goto L14 -L17: - dec_ref name - goto L5 -L18: - dec_ref r28 - goto L13 - -def _BlockSemaphoreContextManager.__mypyc_defaults_setup(__mypyc_self__): - __mypyc_self__ :: dank_mids.semaphores._BlockSemaphoreContextManager - r0 :: str -L0: - r0 = 'block' - inc_ref r0 - __mypyc_self__._priority_name = r0 - return 1 - -def BlockSemaphore.__init__(self, value, name): - self :: dank_mids.semaphores.BlockSemaphore - value :: object - name :: union[str, None] - r0, r1, r2 :: object - r3 :: str - r4, r5 :: object - r6 :: object[2] - r7 :: object_ptr - r8 :: object - r9 :: str - r10, r11, r12 :: object - r13 :: object[1] - r14 :: object_ptr - r15 :: object - r16 :: int - r17, r18 :: object - r19 :: object[4] - r20 :: object_ptr - r21, r22 :: object - r23 :: None -L0: - if is_error(value) goto L1 else goto L12 -L1: - r0 = dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value :: static - inc_ref r0 - value = r0 -L2: - if is_error(name) goto L3 else goto L13 -L3: - r1 = box(None, 1) - inc_ref r1 - name = r1 -L4: - r2 = builtins :: module - r3 = 'super' - r4 = CPyObject_GetAttr(r2, r3) - if is_error(r4) goto L14 (error at __init__:72) else goto L5 -L5: - r5 = dank_mids.semaphores.BlockSemaphore :: type - r6 = [r5, self] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r4, r7, 2, 0) - dec_ref r4 - if is_error(r8) goto L14 (error at __init__:72) else goto L6 -L6: - r9 = '__init__' - r10 = CPyObject_GetAttr(r8, r9) - dec_ref r8 - if is_error(r10) goto L14 (error at __init__:72) else goto L7 -L7: - r11 = dank_mids.semaphores._BlockSemaphoreContextManager :: type - r12 = load_address PyLong_Type - r13 = [value] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) - if is_error(r15) goto L15 (error at __init__:72) else goto L8 -L8: - dec_ref value - r16 = unbox(int, r15) - dec_ref r15 - if is_error(r16) goto L16 (error at __init__:72) else goto L9 -L9: - r17 = object -1 - r18 = box(int, r16) - r19 = [r11, r17, r18, name] - r20 = load_address r19 - r21 = ('name',) - r22 = _PyObject_Vectorcall(r10, r20, 3, r21) - dec_ref r10 - if is_error(r22) goto L17 (error at __init__:72) else goto L18 -L10: - dec_ref r18 - dec_ref name - return 1 -L11: - r23 = :: None - return r23 -L12: - inc_ref value - goto L2 -L13: - inc_ref name - goto L4 -L14: - dec_ref value - dec_ref name - goto L11 -L15: - dec_ref value - dec_ref name - dec_ref r10 - goto L11 -L16: - dec_ref name - dec_ref r10 - goto L11 -L17: - dec_ref name - dec_ref r18 - goto L11 -L18: - dec_ref r22 - goto L10 - -def BlockSemaphore.__getitem__(self, block): - self :: dank_mids.semaphores.BlockSemaphore - block :: union[int, object, str, None] - r0 :: object - r1 :: i32 - r2 :: bit - r3 :: bool - r4, priority :: int - r5 :: object - r6 :: i32 - r7 :: bit - r8 :: bool - r9 :: bytes - r10 :: str - r11 :: object[1] - r12 :: object_ptr - r13 :: object - r14 :: str - r15 :: object - r16 :: int - r17 :: object - r18 :: i32 - r19 :: bit - r20 :: bool - r21, r22 :: str - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: str - r27 :: object - r28 :: int - r29 :: set - r30 :: i32 - r31 :: bit - r32, r33 :: bool - r34 :: int - r35 :: object - r36 :: str - r37, r38 :: object - r39 :: object[2] - r40 :: object_ptr - r41 :: object - r42 :: str - r43, r44 :: object - r45 :: object[1] - r46 :: object_ptr - r47 :: object - r48, r49 :: dank_mids.semaphores._BlockSemaphoreContextManager -L0: - r0 = load_address PyLong_Type - r1 = PyObject_IsInstance(block, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L32 (error at __getitem__:75) else goto L1 :: bool -L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L2 else goto L4 :: bool -L2: - r4 = unbox(int, block) - if is_error(r4) goto L32 (error at __getitem__:76) else goto L3 -L3: - priority = r4 - goto L26 -L4: - r5 = load_address PyBytes_Type - r6 = PyObject_IsInstance(block, r5) - r7 = r6 >= 0 :: signed - if not r7 goto L32 (error at __getitem__:77) else goto L5 :: bool -L5: - r8 = truncate r6: i32 to builtins.bool - if r8 goto L6 else goto L12 :: bool -L6: - inc_ref block - r9 = cast(bytes, block) - if is_error(r9) goto L32 (error at __getitem__:78) else goto L7 -L7: - r10 = 'hex' - r11 = [r9] - r12 = load_address r11 - r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) - if is_error(r13) goto L33 (error at __getitem__:78) else goto L8 -L8: - dec_ref r9 - r14 = cast(str, r13) - if is_error(r14) goto L32 (error at __getitem__:78) else goto L9 -L9: - r15 = CPyLong_FromStrWithBase(r14, 32) - dec_ref r14 - if is_error(r15) goto L32 (error at __getitem__:78) else goto L10 -L10: - r16 = unbox(int, r15) - dec_ref r15 - if is_error(r16) goto L32 (error at __getitem__:78) else goto L11 -L11: - priority = r16 - goto L26 -L12: - r17 = load_address PyUnicode_Type - r18 = PyObject_IsInstance(block, r17) - r19 = r18 >= 0 :: signed - if not r19 goto L32 (error at __getitem__:79) else goto L13 :: bool -L13: - r20 = truncate r18: i32 to builtins.bool - if r20 goto L14 else goto L21 :: bool -L14: - r21 = '0x' - inc_ref block - r22 = cast(str, block) - if is_error(r22) goto L32 (error at __getitem__:79) else goto L15 -L15: - r23 = PySequence_Contains(r22, r21) - dec_ref r22 - r24 = r23 >= 0 :: signed - if not r24 goto L32 (error at __getitem__:79) else goto L16 :: bool -L16: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L17 else goto L21 :: bool -L17: - inc_ref block - r26 = cast(str, block) - if is_error(r26) goto L32 (error at __getitem__:80) else goto L18 -L18: - r27 = CPyLong_FromStrWithBase(r26, 32) - dec_ref r26 - if is_error(r27) goto L32 (error at __getitem__:80) else goto L19 -L19: - r28 = unbox(int, r27) - dec_ref r27 - if is_error(r28) goto L32 (error at __getitem__:80) else goto L20 -L20: - priority = r28 - goto L26 -L21: - r29 = frozenset({None, 'latest'}) - r30 = PySet_Contains(r29, block) - r31 = r30 >= 0 :: signed - if not r31 goto L32 (error at __getitem__:81) else goto L22 :: bool -L22: - r32 = truncate r30: i32 to builtins.bool - r33 = r32 ^ 1 - if r33 goto L23 else goto L25 :: bool -L23: - r34 = unbox(int, block) - if is_error(r34) goto L32 (error at __getitem__:83) else goto L24 -L24: - priority = r34 - goto L26 -L25: - priority = -2 -L26: - r35 = builtins :: module - r36 = 'super' - r37 = CPyObject_GetAttr(r35, r36) - if is_error(r37) goto L34 (error at __getitem__:86) else goto L27 -L27: - r38 = dank_mids.semaphores.BlockSemaphore :: type - r39 = [r38, self] - r40 = load_address r39 - r41 = _PyObject_Vectorcall(r37, r40, 2, 0) - dec_ref r37 - if is_error(r41) goto L34 (error at __getitem__:86) else goto L28 -L28: - r42 = '__getitem__' - r43 = CPyObject_GetAttr(r41, r42) - dec_ref r41 - if is_error(r43) goto L34 (error at __getitem__:86) else goto L29 -L29: - r44 = box(int, priority) - r45 = [r44] - r46 = load_address r45 - r47 = _PyObject_Vectorcall(r43, r46, 1, 0) - dec_ref r43 - if is_error(r47) goto L35 (error at __getitem__:86) else goto L30 -L30: - dec_ref r44 - r48 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r47) - if is_error(r48) goto L32 (error at __getitem__:86) else goto L31 -L31: - return r48 -L32: - r49 = :: dank_mids.semaphores._BlockSemaphoreContextManager - return r49 -L33: - dec_ref r9 - goto L32 -L34: - dec_ref priority :: int - goto L32 -L35: - dec_ref r44 - goto L32 - -def _MethodQueues.__init__(self, controller): - self :: dank_mids.semaphores._MethodQueues - controller, r0 :: object - r1 :: str - r2 :: dict - r3, r4 :: object - r5 :: str - r6 :: dict - r7 :: object - r8, r9 :: dict - r10 :: bool - r11 :: short_int - r12 :: native_int - r13 :: short_int - r14 :: object - r15 :: tuple[bool, short_int, object, object] - r16 :: short_int - r17 :: bool - r18, r19 :: object - r20, r21 :: str - r22 :: i32 - r23 :: bit - r24 :: object - r25, r26, r27 :: bit - r28 :: dict r29 :: str - r30 :: object + r30 :: dict r31 :: str r32 :: object - r33, r34, r35 :: str - r36 :: dict - r37 :: str - r38 :: object - r39 :: object[3] - r40 :: object_ptr - r41, r42 :: object - r43 :: i32 - r44, r45, r46 :: bit - r47 :: dict + r33 :: i32 + r34 :: bit + r35 :: dict + r36 :: str + r37 :: object + r38 :: dict + r39 :: str + r40 :: object + r41 :: str + r42 :: object + r43 :: str + r44 :: i32 + r45 :: bit + r46 :: dict + r47 :: str r48 :: object - r49 :: tuple - r50 :: None -L0: - r0 = ('ENVIRONMENT_VARIABLES',) - r1 = 'dank_mids' - r2 = dank_mids.semaphores.globals :: static - r3 = CPyImport_ImportFromMany(r1, r0, r0, r2) - if is_error(r3) goto L25 (error at __init__:98) else goto L1 -L1: - dank_mids = r3 :: module - dec_ref r3 - r4 = ('RPCRequest',) - r5 = 'dank_mids._requests' - r6 = dank_mids.semaphores.globals :: static - r7 = CPyImport_ImportFromMany(r5, r4, r4, r6) - if is_error(r7) goto L25 (error at __init__:99) else goto L2 -L2: - dank_mids._requests = r7 :: module - dec_ref r7 - inc_ref controller - self.controller = controller - r8 = PyDict_New() - if is_error(r8) goto L25 (error at __init__:106) else goto L3 -L3: - r9 = dank_mids.ENVIRONMENT_VARIABLES.method_semaphores :: static - if is_error(r9) goto L26 else goto L6 -L4: - r10 = raise NameError('value for final name "method_semaphores" was not set') - if not r10 goto L25 (error at __init__:110) else goto L5 :: bool -L5: - unreachable -L6: - r11 = 0 - r12 = PyDict_Size(r9) - r13 = r12 << 1 - r14 = CPyDict_GetItemsIter(r9) - if is_error(r14) goto L27 (error at __init__:106) else goto L7 -L7: - r15 = CPyDict_NextItem(r14, r11) - r16 = r15[1] - r11 = r16 - r17 = r15[0] - if r17 goto L8 else goto L28 :: bool -L8: - r18 = r15[2] - r19 = r15[3] - dec_ref r15 - r20 = cast(str, r18) - if is_error(r20) goto L29 (error at __init__:106) else goto L9 -L9: - r21 = 'eth_call' - r22 = PyUnicode_Compare(r20, r21) - r23 = r22 == -1 - if r23 goto L10 else goto L12 :: bool -L10: - r24 = PyErr_Occurred() - r25 = r24 != 0 - if r25 goto L11 else goto L12 :: bool -L11: - r26 = CPy_KeepPropagating() - if not r26 goto L30 (error at __init__:111) else goto L12 :: bool -L12: - r27 = r22 != 0 - if r27 goto L13 else goto L31 :: bool -L13: - r28 = dank_mids.semaphores.globals :: static - r29 = 'RPCRequest' - r30 = CPyDict_GetItem(r28, r29) - if is_error(r30) goto L30 (error at __init__:108) else goto L14 -L14: - r31 = '_value' - r32 = CPyObject_GetAttr(r19, r31) - dec_ref r19 - if is_error(r32) goto L32 (error at __init__:108) else goto L15 -L15: - r33 = ' ' - r34 = PyObject_Str(controller) - if is_error(r34) goto L33 (error at __init__:108) else goto L16 -L16: - r35 = CPyStr_Build(3, r20, r33, r34) - dec_ref r34 - if is_error(r35) goto L33 (error at __init__:108) else goto L17 -L17: - r36 = dank_mids.semaphores.globals :: static - r37 = 'SmartProcessingQueue' - r38 = CPyDict_GetItem(r36, r37) - if is_error(r38) goto L34 (error at __init__:107) else goto L18 -L18: - r39 = [r30, r32, r35] - r40 = load_address r39 - r41 = ('num_workers', 'name') - r42 = _PyObject_Vectorcall(r38, r40, 1, r41) - dec_ref r38 - if is_error(r42) goto L34 (error at __init__:107) else goto L19 -L19: - dec_ref r30 - dec_ref r32 - dec_ref r35 - r43 = CPyDict_SetItem(r8, r20, r42) - dec_ref r20 - dec_ref r42 - r44 = r43 >= 0 :: signed - if not r44 goto L35 (error at __init__:106) else goto L20 :: bool -L20: - r45 = CPyDict_CheckSize(r9, r13) - if not r45 goto L35 (error at __init__:106) else goto L7 :: bool -L21: - r46 = CPy_NoErrOccurred() - if not r46 goto L27 (error at __init__:106) else goto L22 :: bool -L22: - self.method_queues = r8 - r47 = self.method_queues - r48 = CPyDict_KeysView(r47) - dec_ref r47 - if is_error(r48) goto L25 (error at __init__:118) else goto L23 -L23: - r49 = PySequence_Tuple(r48) - dec_ref r48 - if is_error(r49) goto L25 (error at __init__:118) else goto L24 -L24: - self.keys = r49 - return 1 -L25: - r50 = :: None - return r50 -L26: - dec_ref r8 - goto L4 -L27: - dec_ref r8 - goto L25 -L28: - dec_ref r14 - dec_ref r15 - goto L21 -L29: - dec_ref r8 - dec_ref r14 - dec_ref r19 - goto L25 -L30: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r19 - goto L25 -L31: - dec_ref r20 - dec_ref r19 - goto L20 -L32: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - goto L25 -L33: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - dec_ref r32 - goto L25 -L34: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - dec_ref r32 - dec_ref r35 - goto L25 -L35: - dec_ref r8 - dec_ref r14 - goto L25 - -def _MethodQueues.__getitem__(self, method): - self :: dank_mids.semaphores._MethodQueues - method :: object - r0 :: tuple - r1 :: short_int - r2 :: ptr - r3 :: native_int - r4 :: short_int - r5 :: bit - r6 :: object - r7 :: str - r8 :: i32 - r9 :: bit - r10 :: bool - r11 :: dict - r12 :: object - r13 :: union[object, None] - r14 :: short_int - r15 :: object - r16 :: union[object, None] -L0: - r0 = self.keys - r1 = 0 -L1: - r2 = get_element_ptr r0 ob_size :: PyVarObject - r3 = load_mem r2 :: native_int* - r4 = r3 << 1 - r5 = r1 < r4 :: signed - if r5 goto L2 else goto L12 :: bool -L2: - r6 = CPySequenceTuple_GetItem(r0, r1) - if is_error(r6) goto L13 (error at __getitem__:136) else goto L3 -L3: - r7 = cast(str, r6) - if is_error(r7) goto L13 (error at __getitem__:136) else goto L4 -L4: - r8 = PySequence_Contains(method, r7) - r9 = r8 >= 0 :: signed - if not r9 goto L14 (error at __getitem__:136) else goto L5 :: bool -L5: - r10 = truncate r8: i32 to builtins.bool - if r10 goto L15 else goto L16 :: bool -L6: - r11 = self.method_queues - r12 = CPyDict_GetItem(r11, r7) - dec_ref r11 - dec_ref r7 - if is_error(r12) goto L11 (error at __getitem__:136) else goto L7 -L7: - r13 = r12 - goto L10 -L8: - r14 = r1 + 2 - r1 = r14 - goto L1 -L9: - r15 = box(None, 1) - inc_ref r15 - r13 = r15 -L10: - return r13 -L11: - r16 = :: union[object, None] - return r16 -L12: - dec_ref r0 - goto L9 -L13: - dec_ref r0 - goto L11 -L14: - dec_ref r0 - dec_ref r7 - goto L11 -L15: - dec_ref r0 - goto L6 -L16: - dec_ref r7 - goto L8 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12 :: object - r13 :: object_ptr - r14 :: object_ptr[1] - r15 :: c_ptr - r16 :: native_int[1] - r17 :: c_ptr - r18 :: object - r19 :: dict - r20, r21 :: str - r22 :: bit - r23 :: object - r24 :: str - r25 :: dict - r26, r27 :: object - r28 :: str - r29 :: dict - r30, r31 :: object - r32 :: str - r33 :: dict - r34, r35 :: object - r36 :: str - r37 :: dict - r38, r39 :: object - r40 :: str - r41 :: dict - r42, r43 :: object - r44 :: str - r45 :: dict - r46 :: object - r47 :: dict - r48 :: str - r49 :: object - r50 :: tuple - r51 :: str - r52, r53 :: object - r54 :: bool - r55, r56 :: str - r57 :: tuple - r58 :: i32 - r59 :: bit - r60 :: dict + r49 :: dict + r50 :: str + r51 :: object + r52 :: str + r53 :: object + r54 :: str + r55 :: i32 + r56 :: bit + r57 :: dict + r58, r59 :: object + r60 :: bit r61 :: str - r62 :: i32 - r63 :: bit + r62 :: object + r63 :: str r64 :: dict r65 :: str r66 :: object @@ -777,3802 +68,2895 @@ def __top_level__(): r69 :: dict r70 :: str r71 :: object - r72 :: tuple + r72 :: dict r73 :: str - r74, r75 :: object - r76 :: bool - r77, r78, r79 :: str - r80 :: tuple - r81 :: i32 - r82 :: bit - r83 :: dict - r84 :: str - r85 :: i32 - r86 :: bit - r87 :: dict - r88 :: str - r89, r90 :: object - r91 :: object[1] - r92 :: object_ptr - r93, r94 :: object + r74 :: object + r75 :: str + r76 :: object + r77 :: str + r78 :: object + r79 :: str + r80 :: i32 + r81 :: bit + r82 :: dict + r83, r84 :: object + r85 :: bit + r86 :: str + r87 :: object + r88 :: str + r89 :: dict + r90 :: str + r91 :: object + r92 :: i32 + r93 :: bit + r94 :: dict r95 :: str - r96, r97 :: object - r98 :: bool - r99, r100, r101, r102 :: str - r103 :: tuple - r104 :: i32 - r105 :: bit - r106 :: dict - r107 :: str - r108 :: i32 - r109 :: bit - r110 :: object + r96 :: object + r97 :: dict + r98 :: str + r99 :: object + r100 :: str + r101 :: object + r102 :: str + r103 :: object + r104 :: str + r105 :: i32 + r106 :: bit + r107 :: dict + r108, r109 :: object + r110 :: bit r111 :: str r112 :: object - r113 :: dict - r114 :: str - r115 :: object - r116 :: object[1] - r117 :: object_ptr - r118 :: object - r119 :: str - r120 :: i32 - r121 :: bit - r122 :: None + r113 :: str + r114 :: dict + r115 :: str + r116 :: object + r117 :: i32 + r118 :: bit + r119 :: dict + r120 :: str + r121 :: object + r122 :: dict + r123 :: str + r124 :: object + r125 :: str + r126 :: object + r127 :: str + r128 :: object + r129 :: str + r130 :: i32 + r131 :: bit + r132 :: dict + r133 :: str + r134 :: object + r135 :: dict + r136 :: str + r137 :: object + r138 :: str + r139 :: object + r140 :: str + r141 :: object + r142 :: str + r143 :: i32 + r144 :: bit + r145 :: dict + r146, r147 :: object + r148 :: bit + r149 :: str + r150 :: object + r151 :: str + r152 :: dict + r153 :: str + r154 :: object + r155 :: i32 + r156 :: bit + r157 :: dict + r158 :: str + r159 :: object + r160 :: dict + r161 :: str + r162 :: object + r163 :: str + r164 :: object + r165 :: str + r166 :: object + r167 :: str + r168 :: i32 + r169 :: bit + r170 :: dict + r171 :: str + r172 :: object + r173 :: dict + r174 :: str + r175 :: object + r176 :: str + r177 :: object + r178 :: str + r179 :: object + r180 :: str + r181 :: i32 + r182 :: bit + r183 :: dict + r184, r185 :: object + r186 :: bit + r187 :: str + r188 :: object + r189 :: str + r190 :: dict + r191 :: str + r192 :: object + r193 :: i32 + r194 :: bit + r195 :: dict + r196 :: str + r197 :: object + r198 :: dict + r199 :: str + r200 :: object + r201 :: str + r202 :: object + r203 :: str + r204 :: object + r205 :: str + r206 :: i32 + r207 :: bit + r208 :: dict + r209 :: str + r210 :: object + r211 :: dict + r212 :: str + r213 :: object + r214 :: str + r215 :: object + r216 :: str + r217 :: object + r218 :: str + r219 :: i32 + r220 :: bit + r221 :: dict + r222, r223 :: object + r224 :: bit + r225 :: str + r226 :: object + r227 :: str + r228 :: dict + r229 :: str + r230 :: object + r231 :: i32 + r232 :: bit + r233 :: tuple[object, object, object] + r234 :: object + r235 :: str + r236 :: object + r237, r238 :: bit + r239 :: dict + r240 :: str + r241 :: object + r242 :: dict + r243 :: str + r244 :: object + r245 :: str + r246 :: object + r247 :: str + r248 :: object + r249 :: str + r250 :: i32 + r251 :: bit + r252 :: dict + r253 :: str + r254 :: object + r255 :: dict + r256 :: str + r257 :: object + r258 :: str + r259 :: object + r260 :: str + r261 :: object + r262 :: str + r263 :: i32 + r264 :: bit + r265 :: None L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = dank_mids._eth_utils.globals :: static + r1 = eth_utils.crypto :: module + r2 = load_address _Py_NoneStruct + r3 = r1 != r2 + if r3 goto L3 else goto L1 :: bool L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L40 (error at :-1) else goto L2 + r4 = 'eth_utils.crypto' + r5 = PyImport_Import(r4) + if is_error(r5) goto L110 (error at patch_eth_utils:25) else goto L2 L2: - builtins = r4 :: module - dec_ref r4 + eth_utils.crypto = r5 :: module + dec_ref r5 L3: - r5 = ('Decimal',) - r6 = 'decimal' - r7 = dank_mids.semaphores.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L40 (error at :1) else goto L4 + r6 = 'eth_utils' + r7 = PyImport_GetModuleDict() + r8 = 'eth_utils' + r9 = CPyDict_GetItem(r7, r8) + if is_error(r9) goto L110 (error at patch_eth_utils:25) else goto L4 L4: - decimal = r8 :: module - dec_ref r8 - r9 = ('TYPE_CHECKING', 'Final', 'Literal', 'Optional', 'Type', 'Union') - r10 = 'typing' - r11 = dank_mids.semaphores.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L40 (error at :2) else goto L5 + r10 = CPyDict_SetItem(r0, r6, r9) + dec_ref r9 + r11 = r10 >= 0 :: signed + if not r11 goto L110 (error at patch_eth_utils:25) else goto L5 :: bool L5: - typing = r12 :: module - dec_ref r12 - r13 = load_address a_sync :: module - r14 = [r13] - r15 = load_address r14 - r16 = [4] - r17 = load_address r16 - r18 = (('a_sync', 'a_sync', 'a_sync'),) - r19 = dank_mids.semaphores.globals :: static - r20 = 'dank_mids/semaphores.py' - r21 = '' - r22 = CPyImport_ImportMany(r18, r15, r19, r20, r21, r17) - if not r22 goto L40 else goto L6 :: bool + r12 = dank_mids._eth_utils.globals :: static + r13 = 'to_bytes' + r14 = CPyDict_GetItem(r12, r13) + if is_error(r14) goto L110 (error at patch_eth_utils:27) else goto L6 L6: - r23 = ('SmartProcessingQueue', 'ThreadsafeSemaphore') - r24 = 'a_sync' - r25 = dank_mids.semaphores.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L40 (error at :5) else goto L7 + r15 = dank_mids._eth_utils.globals :: static + r16 = 'eth_utils' + r17 = CPyDict_GetItem(r15, r16) + if is_error(r17) goto L111 (error at patch_eth_utils:27) else goto L7 L7: - a_sync = r26 :: module - dec_ref r26 - r27 = ('DummySemaphore',) - r28 = 'a_sync.primitives' - r29 = dank_mids.semaphores.globals :: static - r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) - if is_error(r30) goto L40 (error at :6) else goto L8 + r18 = 'crypto' + r19 = CPyObject_GetAttr(r17, r18) + dec_ref r17 + if is_error(r19) goto L111 (error at patch_eth_utils:27) else goto L8 L8: - a_sync.primitives = r30 :: module - dec_ref r30 - r31 = ('_AbstractPrioritySemaphore', '_PrioritySemaphoreContextManager') - r32 = 'a_sync.primitives.locks.prio_semaphore' - r33 = dank_mids.semaphores.globals :: static - r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) - if is_error(r34) goto L40 (error at :7) else goto L9 + r20 = 'to_bytes' + r21 = PyObject_SetAttr(r19, r20, r14) + dec_ref r19 + dec_ref r14 + r22 = r21 >= 0 :: signed + if not r22 goto L110 (error at patch_eth_utils:27) else goto L9 :: bool L9: - a_sync.primitives.locks.prio_semaphore = r34 :: module - dec_ref r34 - r35 = ('BlockNumber', 'HexStr') - r36 = 'eth_typing' - r37 = dank_mids.semaphores.globals :: static - r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) - if is_error(r38) goto L40 (error at :11) else goto L10 + r23 = dank_mids._eth_utils.globals :: static + r24 = web3.main :: module + r25 = load_address _Py_NoneStruct + r26 = r24 != r25 + if r26 goto L12 else goto L10 :: bool L10: - eth_typing = r38 :: module - dec_ref r38 - r39 = ('RPCEndpoint',) - r40 = 'web3.types' - r41 = dank_mids.semaphores.globals :: static - r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) - if is_error(r42) goto L40 (error at :12) else goto L11 + r27 = 'web3.main' + r28 = PyImport_Import(r27) + if is_error(r28) goto L110 (error at patch_eth_utils:29) else goto L11 L11: - web3.types = r42 :: module - dec_ref r42 - r43 = ('lru_cache_lite', 'lru_cache_lite_nonull') - r44 = 'dank_mids.helpers.lru_cache' - r45 = dank_mids.semaphores.globals :: static - r46 = CPyImport_ImportFromMany(r44, r43, r43, r45) - if is_error(r46) goto L40 (error at :14) else goto L12 + web3.main = r28 :: module + dec_ref r28 L12: - dank_mids.helpers.lru_cache = r46 :: module - dec_ref r46 - if 0 goto L13 else goto L13 :: bool + r29 = 'web3' + r30 = PyImport_GetModuleDict() + r31 = 'web3' + r32 = CPyDict_GetItem(r30, r31) + if is_error(r32) goto L110 (error at patch_eth_utils:29) else goto L13 L13: - r47 = dank_mids.semaphores.globals :: static - r48 = '_PrioritySemaphoreContextManager' - r49 = CPyDict_GetItem(r47, r48) - if is_error(r49) goto L40 (error at :20) else goto L14 + r33 = CPyDict_SetItem(r23, r29, r32) + dec_ref r32 + r34 = r33 >= 0 :: signed + if not r34 goto L110 (error at patch_eth_utils:29) else goto L14 :: bool L14: - r50 = PyTuple_Pack(1, r49) - dec_ref r49 - if is_error(r50) goto L40 (error at :20) else goto L15 + r35 = dank_mids._eth_utils.globals :: static + r36 = 'to_hex' + r37 = CPyDict_GetItem(r35, r36) + if is_error(r37) goto L110 (error at patch_eth_utils:31) else goto L15 L15: - r51 = 'dank_mids.semaphores' - r52 = dank_mids.semaphores._BlockSemaphoreContextManager_template :: type - r53 = CPyType_FromTemplate(r52, r50, r51) - dec_ref r50 - if is_error(r53) goto L40 (error at :20) else goto L16 + r38 = dank_mids._eth_utils.globals :: static + r39 = 'web3' + r40 = CPyDict_GetItem(r38, r39) + if is_error(r40) goto L112 (error at patch_eth_utils:31) else goto L16 L16: - r54 = _BlockSemaphoreContextManager_trait_vtable_setup() - if is_error(r54) goto L41 (error at :-1) else goto L17 + r41 = 'main' + r42 = CPyObject_GetAttr(r40, r41) + dec_ref r40 + if is_error(r42) goto L112 (error at patch_eth_utils:31) else goto L17 L17: - r55 = '__mypyc_attrs__' - r56 = '_priority_name' - r57 = PyTuple_Pack(1, r56) - if is_error(r57) goto L41 (error at :20) else goto L18 + r43 = 'to_hex' + r44 = PyObject_SetAttr(r42, r43, r37) + dec_ref r42 + dec_ref r37 + r45 = r44 >= 0 :: signed + if not r45 goto L110 (error at patch_eth_utils:31) else goto L18 :: bool L18: - r58 = PyObject_SetAttr(r53, r55, r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L41 (error at :20) else goto L19 :: bool + r46 = dank_mids._eth_utils.globals :: static + r47 = 'to_bytes' + r48 = CPyDict_GetItem(r46, r47) + if is_error(r48) goto L110 (error at patch_eth_utils:32) else goto L19 L19: - dank_mids.semaphores._BlockSemaphoreContextManager = r53 :: type - r60 = dank_mids.semaphores.globals :: static - r61 = '_BlockSemaphoreContextManager' - r62 = CPyDict_SetItem(r60, r61, r53) - dec_ref r53 - r63 = r62 >= 0 :: signed - if not r63 goto L40 (error at :20) else goto L20 :: bool + r49 = dank_mids._eth_utils.globals :: static + r50 = 'web3' + r51 = CPyDict_GetItem(r49, r50) + if is_error(r51) goto L113 (error at patch_eth_utils:32) else goto L20 L20: - r64 = dank_mids.semaphores.globals :: static - r65 = '_TOP_PRIORITY' - r66 = object -1 - r67 = CPyDict_SetItem(r64, r65, r66) - r68 = r67 >= 0 :: signed - if not r68 goto L40 (error at :42) else goto L21 :: bool + r52 = 'main' + r53 = CPyObject_GetAttr(r51, r52) + dec_ref r51 + if is_error(r53) goto L113 (error at patch_eth_utils:32) else goto L21 L21: - r69 = dank_mids.semaphores.globals :: static - r70 = '_AbstractPrioritySemaphore' - r71 = CPyDict_GetItem(r69, r70) - if is_error(r71) goto L40 (error at :47) else goto L22 + r54 = 'to_bytes' + r55 = PyObject_SetAttr(r53, r54, r48) + dec_ref r53 + dec_ref r48 + r56 = r55 >= 0 :: signed + if not r56 goto L110 (error at patch_eth_utils:32) else goto L22 :: bool L22: - r72 = PyTuple_Pack(1, r71) - dec_ref r71 - if is_error(r72) goto L40 (error at :47) else goto L23 + r57 = dank_mids._eth_utils.globals :: static + r58 = web3.middleware.filter :: module + r59 = load_address _Py_NoneStruct + r60 = r58 != r59 + if r60 goto L25 else goto L23 :: bool L23: - r73 = 'dank_mids.semaphores' - r74 = dank_mids.semaphores.BlockSemaphore_template :: type - r75 = CPyType_FromTemplate(r74, r72, r73) - dec_ref r72 - if is_error(r75) goto L40 (error at :47) else goto L24 + r61 = 'web3.middleware.filter' + r62 = PyImport_Import(r61) + if is_error(r62) goto L110 (error at patch_eth_utils:34) else goto L24 L24: - r76 = BlockSemaphore_trait_vtable_setup() - if is_error(r76) goto L42 (error at :-1) else goto L25 + web3.middleware.filter = r62 :: module + dec_ref r62 L25: - r77 = '__mypyc_attrs__' - r78 = '_context_manager_class' - r79 = '_top_priority' - r80 = PyTuple_Pack(2, r78, r79) - if is_error(r80) goto L42 (error at :47) else goto L26 + r63 = 'web3' + r64 = PyImport_GetModuleDict() + r65 = 'web3' + r66 = CPyDict_GetItem(r64, r65) + if is_error(r66) goto L110 (error at patch_eth_utils:34) else goto L26 L26: - r81 = PyObject_SetAttr(r75, r77, r80) - dec_ref r80 - r82 = r81 >= 0 :: signed - if not r82 goto L42 (error at :47) else goto L27 :: bool + r67 = CPyDict_SetItem(r57, r63, r66) + dec_ref r66 + r68 = r67 >= 0 :: signed + if not r68 goto L110 (error at patch_eth_utils:34) else goto L27 :: bool L27: - dank_mids.semaphores.BlockSemaphore = r75 :: type - r83 = dank_mids.semaphores.globals :: static - r84 = 'BlockSemaphore' - r85 = CPyDict_SetItem(r83, r84, r75) - dec_ref r75 - r86 = r85 >= 0 :: signed - if not r86 goto L40 (error at :47) else goto L28 :: bool + r69 = dank_mids._eth_utils.globals :: static + r70 = 'to_hex' + r71 = CPyDict_GetItem(r69, r70) + if is_error(r71) goto L110 (error at patch_eth_utils:36) else goto L28 L28: - r87 = dank_mids.semaphores.globals :: static - r88 = 'BlockNumber' - r89 = CPyDict_GetItem(r87, r88) - if is_error(r89) goto L40 (error at :68) else goto L29 + r72 = dank_mids._eth_utils.globals :: static + r73 = 'web3' + r74 = CPyDict_GetItem(r72, r73) + if is_error(r74) goto L114 (error at patch_eth_utils:36) else goto L29 L29: - r90 = object 1 - r91 = [r90] - r92 = load_address r91 - r93 = _PyObject_Vectorcall(r89, r92, 1, 0) - dec_ref r89 - if is_error(r93) goto L40 (error at :68) else goto L30 + r75 = 'middleware' + r76 = CPyObject_GetAttr(r74, r75) + dec_ref r74 + if is_error(r76) goto L114 (error at patch_eth_utils:36) else goto L30 L30: - dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value = r93 :: static - dec_ref r93 - r94 = :: object - r95 = 'dank_mids.semaphores' - r96 = dank_mids.semaphores._MethodQueues_template :: type - r97 = CPyType_FromTemplate(r96, r94, r95) - if is_error(r97) goto L40 (error at :89) else goto L31 + r77 = 'filter' + r78 = CPyObject_GetAttr(r76, r77) + dec_ref r76 + if is_error(r78) goto L114 (error at patch_eth_utils:36) else goto L31 L31: - r98 = _MethodQueues_trait_vtable_setup() - if is_error(r98) goto L43 (error at :-1) else goto L32 + r79 = 'to_hex' + r80 = PyObject_SetAttr(r78, r79, r71) + dec_ref r78 + dec_ref r71 + r81 = r80 >= 0 :: signed + if not r81 goto L110 (error at patch_eth_utils:36) else goto L32 :: bool L32: - r99 = '__mypyc_attrs__' - r100 = 'controller' - r101 = 'method_queues' - r102 = 'keys' - r103 = PyTuple_Pack(3, r100, r101, r102) - if is_error(r103) goto L43 (error at :89) else goto L33 + r82 = dank_mids._eth_utils.globals :: static + r83 = web3.providers.base :: module + r84 = load_address _Py_NoneStruct + r85 = r83 != r84 + if r85 goto L35 else goto L33 :: bool L33: - r104 = PyObject_SetAttr(r97, r99, r103) - dec_ref r103 - r105 = r104 >= 0 :: signed - if not r105 goto L43 (error at :89) else goto L34 :: bool + r86 = 'web3.providers.base' + r87 = PyImport_Import(r86) + if is_error(r87) goto L110 (error at patch_eth_utils:38) else goto L34 L34: - dank_mids.semaphores._MethodQueues = r97 :: type - r106 = dank_mids.semaphores.globals :: static - r107 = '_MethodQueues' - r108 = CPyDict_SetItem(r106, r107, r97) - dec_ref r97 - r109 = r108 >= 0 :: signed - if not r109 goto L40 (error at :89) else goto L35 :: bool + web3.providers.base = r87 :: module + dec_ref r87 L35: - r110 = dank_mids.semaphores._MethodQueues :: type - r111 = '__getitem__' - r112 = CPyObject_GetAttr(r110, r111) - if is_error(r112) goto L40 (error at :125) else goto L36 + r88 = 'web3' + r89 = PyImport_GetModuleDict() + r90 = 'web3' + r91 = CPyDict_GetItem(r89, r90) + if is_error(r91) goto L110 (error at patch_eth_utils:38) else goto L36 L36: - r113 = dank_mids.semaphores.globals :: static - r114 = 'lru_cache_lite' - r115 = CPyDict_GetItem(r113, r114) - if is_error(r115) goto L44 (error at :124) else goto L37 + r92 = CPyDict_SetItem(r82, r88, r91) + dec_ref r91 + r93 = r92 >= 0 :: signed + if not r93 goto L110 (error at patch_eth_utils:38) else goto L37 :: bool L37: - r116 = [r112] - r117 = load_address r116 - r118 = _PyObject_Vectorcall(r115, r117, 1, 0) - dec_ref r115 - if is_error(r118) goto L44 (error at :125) else goto L38 + r94 = dank_mids._eth_utils.globals :: static + r95 = 'to_bytes' + r96 = CPyDict_GetItem(r94, r95) + if is_error(r96) goto L110 (error at patch_eth_utils:40) else goto L38 L38: - dec_ref r112 - r119 = '__getitem__' - r120 = PyObject_SetAttr(r110, r119, r118) - dec_ref r118 - r121 = r120 >= 0 :: signed - if not r121 goto L40 (error at :125) else goto L39 :: bool + r97 = dank_mids._eth_utils.globals :: static + r98 = 'web3' + r99 = CPyDict_GetItem(r97, r98) + if is_error(r99) goto L115 (error at patch_eth_utils:40) else goto L39 L39: - return 1 + r100 = 'providers' + r101 = CPyObject_GetAttr(r99, r100) + dec_ref r99 + if is_error(r101) goto L115 (error at patch_eth_utils:40) else goto L40 L40: - r122 = :: None - return r122 + r102 = 'base' + r103 = CPyObject_GetAttr(r101, r102) + dec_ref r101 + if is_error(r103) goto L115 (error at patch_eth_utils:40) else goto L41 L41: - dec_ref r53 - goto L40 + r104 = 'to_bytes' + r105 = PyObject_SetAttr(r103, r104, r96) + dec_ref r103 + dec_ref r96 + r106 = r105 >= 0 :: signed + if not r106 goto L110 (error at patch_eth_utils:40) else goto L42 :: bool L42: - dec_ref r75 - goto L40 + r107 = dank_mids._eth_utils.globals :: static + r108 = web3._utils.encoding :: module + r109 = load_address _Py_NoneStruct + r110 = r108 != r109 + if r110 goto L45 else goto L43 :: bool L43: - dec_ref r97 - goto L40 + r111 = 'web3._utils.encoding' + r112 = PyImport_Import(r111) + if is_error(r112) goto L110 (error at patch_eth_utils:42) else goto L44 L44: + web3._utils.encoding = r112 :: module dec_ref r112 - goto L40 - -def DummyLogger.info(args, kwargs): - args :: tuple - kwargs :: dict -L0: - return 1 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19, r20 :: object - r21 :: bool - r22 :: str - r23 :: tuple - r24 :: i32 - r25 :: bit - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: bool - r32 :: i32 - r33 :: bit - r34 :: bool - r35 :: str - r36 :: dict - r37 :: str - r38 :: object - r39 :: object[1] - r40 :: object_ptr - r41 :: object - r42 :: dict - r43 :: str - r44 :: i32 - r45 :: bit - r46 :: dank_mids._demo_mode.DummyLogger - r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit - r51 :: dict - r52 :: str - r53 :: object - r54 :: dict - r55 :: str - r56 :: i32 - r57 :: bit - r58 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L24 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('Logger', 'getLogger') - r6 = 'logging' - r7 = dank_mids._demo_mode.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L24 (error at :1) else goto L4 -L4: - logging = r8 :: module - dec_ref r8 - r9 = ('Any', 'Final', 'final') - r10 = 'typing' - r11 = dank_mids._demo_mode.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L24 (error at :2) else goto L5 -L5: - typing = r12 :: module - dec_ref r12 - r13 = ('ENVIRONMENT_VARIABLES',) - r14 = 'dank_mids' - r15 = dank_mids._demo_mode.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L24 (error at :4) else goto L6 -L6: - dank_mids = r16 :: module - dec_ref r16 - r17 = :: object - r18 = 'dank_mids._demo_mode' - r19 = dank_mids._demo_mode.DummyLogger_template :: type - r20 = CPyType_FromTemplate(r19, r17, r18) - if is_error(r20) goto L24 (error at :8) else goto L7 -L7: - r21 = DummyLogger_trait_vtable_setup() - if is_error(r21) goto L25 (error at :-1) else goto L8 -L8: - r22 = '__mypyc_attrs__' - r23 = PyTuple_Pack(0) - if is_error(r23) goto L25 (error at :8) else goto L9 -L9: - r24 = PyObject_SetAttr(r20, r22, r23) - dec_ref r23 - r25 = r24 >= 0 :: signed - if not r25 goto L25 (error at :8) else goto L10 :: bool -L10: - dank_mids._demo_mode.DummyLogger = r20 :: type - r26 = dank_mids._demo_mode.globals :: static - r27 = 'DummyLogger' - r28 = CPyDict_SetItem(r26, r27, r20) - dec_ref r20 - r29 = r28 >= 0 :: signed - if not r29 goto L24 (error at :8) else goto L11 :: bool -L11: - r30 = dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE :: static - if is_error(r30) goto L12 else goto L14 -L12: - r31 = raise NameError('value for final name "DEMO_MODE" was not set') - if not r31 goto L24 (error at :30) else goto L13 :: bool -L13: - unreachable -L14: - r32 = PyObject_IsTrue(r30) - r33 = r32 >= 0 :: signed - if not r33 goto L24 (error at :30) else goto L15 :: bool -L15: - r34 = truncate r32: i32 to builtins.bool - if r34 goto L16 else goto L19 :: bool -L16: - r35 = 'dank_mids.demo' - r36 = dank_mids._demo_mode.globals :: static - r37 = 'getLogger' - r38 = CPyDict_GetItem(r36, r37) - if is_error(r38) goto L24 (error at :31) else goto L17 -L17: - r39 = [r35] - r40 = load_address r39 - r41 = _PyObject_Vectorcall(r38, r40, 1, 0) - dec_ref r38 - if is_error(r41) goto L24 (error at :31) else goto L18 -L18: - r42 = dank_mids._demo_mode.globals :: static - r43 = '_logger' - r44 = CPyDict_SetItem(r42, r43, r41) - dec_ref r41 - r45 = r44 >= 0 :: signed - if not r45 goto L24 (error at :31) else goto L21 :: bool -L19: - r46 = DummyLogger() - if is_error(r46) goto L24 (error at :33) else goto L20 -L20: - r47 = dank_mids._demo_mode.globals :: static - r48 = '_logger' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L24 (error at :33) else goto L21 :: bool -L21: - r51 = dank_mids._demo_mode.globals :: static - r52 = '_logger' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L24 (error at :35) else goto L22 -L22: - dank_mids._demo_mode.demo_logger = r53 :: static - r54 = dank_mids._demo_mode.globals :: static - r55 = 'demo_logger' - r56 = CPyDict_SetItem(r54, r55, r53) - dec_ref r53 - r57 = r56 >= 0 :: signed - if not r57 goto L24 (error at :35) else goto L23 :: bool -L23: - return 1 -L24: - r58 = :: None - return r58 -L25: - dec_ref r20 - goto L24 - -def coroutine__patch_overloaded_method_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env - r3 :: int - r4 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r5 :: object - r6 :: bit - r7 :: object - r8 :: tuple - r9 :: str - r10 :: object[2] - r11 :: object_ptr - r12 :: object - r13 :: bool - r14 :: tuple[object, object, object] - r15 :: bool - r16 :: object - r17 :: str - r18 :: object - r19 :: bit - r20 :: object - r21 :: bool - r22 :: object - r23 :: str - r24 :: bool - r25 :: str - r26 :: object - r27 :: str - r28 :: object - r29, r30, r31 :: str - r32 :: object - r33 :: str - r34 :: object - r35, r36 :: str - r37 :: tuple[str, str] - r38, r39 :: bool - r40 :: tuple[str, str] - r41, r42 :: object - r43, r44 :: bool - r45, r46 :: object - r47 :: str - r48 :: bool - r49, r50 :: str - r51 :: i32 - r52 :: bit - r53, r54 :: bool - r55 :: bit - r56, r57, r58 :: str - r59 :: object[2] - r60 :: object_ptr - r61 :: object - r62 :: int - r63 :: bool - r64 :: str - r65 :: int - r66 :: object - r67, r68, r69 :: str - r70 :: int - r71 :: object - r72, r73 :: str - r74 :: object - r75 :: str - r76 :: object - r77 :: object[1] - r78 :: object_ptr - r79 :: object - r80 :: tuple[object, object, object] - r81 :: bit - r82 :: str - r83 :: union[int, str, bytes, None] - r84 :: str - r85 :: union[int, None] - r86 :: str - r87 :: union[dict, None] - r88 :: dict - r89 :: bool - r90 :: dict - r91 :: bool - r92 :: dict - r93, r94 :: bool - r95 :: dict - r96 :: native_int - r97 :: short_int - r98 :: bool - r99 :: object - r100 :: bool - r101 :: object - r102 :: short_int - r103 :: tuple[bool, short_int, object, object] - r104 :: short_int - r105, r106 :: bool - r107, r108 :: object - r109 :: str - r110 :: union[int, str, bytes, None, dict] - r111, r112 :: bool - r113 :: union[int, str, bytes, None, dict] - r114 :: object - r115 :: bit - r116 :: str - r117 :: union[int, str, bytes, None, dict] - r118 :: union[int, str, bytes, dict] - r119 :: dict - r120 :: i32 - r121 :: bit - r122 :: dict - r123 :: short_int - r124, r125 :: bit - r126 :: dict - r127 :: bool - r128 :: object - r129 :: tuple - r130 :: dict - r131 :: str - r132 :: object - r133 :: list - r134 :: object - r135 :: dict - r136 :: i32 - r137 :: bit - r138 :: tuple - r139, r140 :: object - r141 :: bool - r142, r143, r144, r145, r146 :: object - r147 :: bool - r148 :: object - r149 :: bit - r150 :: tuple[object, object, object] - r151 :: bool - r152 :: object_ptr - r153 :: object - r154, r155 :: bool - r156 :: tuple[object, object, object] - r157 :: bool - r158, r159 :: tuple[object, object, object] - r160 :: bit - r161, r162, r163 :: object - r164 :: bool - r165, r166 :: bit - r167 :: bool - r168 :: object -L0: - r0 = :: object - r1 = r0 - r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L153 (error at coroutine:24) else goto L1 -L1: - r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L154 (error at coroutine:24) else goto L2 -L2: - r4 = r2.__mypyc_env__ - if is_error(r4) goto L155 (error at coroutine:24) else goto L148 -L3: - r5 = load_address _Py_NoneStruct - r6 = type != r5 - if r6 goto L156 else goto L6 :: bool -L4: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L152 (error at coroutine:24) else goto L5 :: bool -L5: - unreachable -L6: - r7 = r2.self - if is_error(r7) goto L157 (error at coroutine:45) else goto L7 -L7: - r8 = r2.args - if is_error(r8) goto L158 (error at coroutine:45) else goto L8 -L8: - r9 = '_get_fn_from_args' - r10 = [r7, r8] - r11 = load_address r10 - r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775810, 0) - if is_error(r12) goto L159 (error at coroutine:45) else goto L9 -L9: - dec_ref r7 - dec_ref r8 - r2.fn = r12; r13 = is_error - if not r13 goto L157 (error at coroutine:45) else goto L160 :: bool -L10: - r14 = CPy_CatchError() - r2.__mypyc_temp__0 = r14; r15 = is_error - if not r15 goto L161 (error at coroutine:-1) else goto L11 :: bool -L11: - r16 = builtins :: module - r17 = 'ValueError' - r18 = CPyObject_GetAttr(r16, r17) - if is_error(r18) goto L161 (error at coroutine:46) else goto L12 -L12: - r19 = CPy_ExceptionMatches(r18) - dec_ref r18 - if r19 goto L13 else goto L162 :: bool -L13: - r20 = CPy_GetExcValue() - r2.e = r20; r21 = is_error - if not r21 goto L161 (error at coroutine:46) else goto L14 :: bool -L14: - r22 = r2.e - if is_error(r22) goto L161 (error at coroutine:47) else goto L15 -L15: - r23 = PyObject_Str(r22) - dec_ref r22 - if is_error(r23) goto L161 (error at coroutine:47) else goto L16 -L16: - r2.exc_str = r23; r24 = is_error - if not r24 goto L161 (error at coroutine:47) else goto L17 :: bool -L17: - r25 = "Contract has more than one function '." - r26 = r4.call - if is_error(r26) goto L161 (error at coroutine:49) else goto L18 -L18: - r27 = '_name' - r28 = CPyObject_GetAttr(r26, r27) - dec_ref r26 - if is_error(r28) goto L161 (error at coroutine:49) else goto L19 -L19: - r29 = PyObject_Str(r28) - dec_ref r28 - if is_error(r29) goto L161 (error at coroutine:49) else goto L20 -L20: - r30 = CPyStr_Build(2, r25, r29) - dec_ref r29 - if is_error(r30) goto L161 (error at coroutine:49) else goto L21 -L21: - r31 = 'You must explicitly declare which function you are calling, e.g. .' - r32 = r4.call - dec_ref r4 - if is_error(r32) goto L163 (error at coroutine:50) else goto L22 -L22: - r33 = '_name' - r34 = CPyObject_GetAttr(r32, r33) - dec_ref r32 - if is_error(r34) goto L163 (error at coroutine:50) else goto L23 -L23: - r35 = PyObject_Str(r34) - dec_ref r34 - if is_error(r35) goto L163 (error at coroutine:50) else goto L24 -L24: - r36 = CPyStr_Build(2, r31, r35) - dec_ref r35 - if is_error(r36) goto L163 (error at coroutine:50) else goto L25 -L25: - r37 = (r30, r36) - r2.match_on = r37; r38 = is_error - if not r38 goto L62 (error at coroutine:48) else goto L26 :: bool -L26: - r39 = 1 - r40 = r2.match_on - if is_error(r40) goto L62 (error at coroutine:52) else goto L27 -L27: - inc_ref r40 - r41 = box(tuple[str, str], r40) - r42 = PyObject_GetIter(r41) - dec_ref r41 - if is_error(r42) goto L164 (error at coroutine:52) else goto L28 -L28: - r2.__mypyc_temp__1 = r40; r43 = is_error - if not r43 goto L165 (error at coroutine:-1) else goto L29 :: bool -L29: - r2.__mypyc_temp__2 = r42; r44 = is_error - if not r44 goto L62 (error at coroutine:-1) else goto L30 :: bool -L30: - r45 = r2.__mypyc_temp__2 - if is_error(r45) goto L62 (error at coroutine:52) else goto L31 -L31: - r46 = PyIter_Next(r45) - dec_ref r45 - if is_error(r46) goto L39 else goto L32 -L32: - r47 = cast(str, r46) - if is_error(r47) goto L62 (error at coroutine:52) else goto L33 -L33: - r2.s = r47; r48 = is_error - if not r48 goto L62 (error at coroutine:52) else goto L34 :: bool -L34: - r49 = r2.s - if is_error(r49) goto L62 (error at coroutine:52) else goto L35 -L35: - r50 = r2.exc_str - if is_error(r50) goto L166 (error at coroutine:52) else goto L36 -L36: - r51 = PySequence_Contains(r50, r49) - dec_ref r50 - dec_ref r49 - r52 = r51 >= 0 :: signed - if not r52 goto L62 (error at coroutine:52) else goto L37 :: bool -L37: - r53 = truncate r51: i32 to builtins.bool - r54 = r53 ^ 1 - if r54 goto L38 else goto L30 :: bool -L38: - r39 = 0 - goto L40 -L39: - r55 = CPy_NoErrOccurred() - if not r55 goto L62 (error at coroutine:52) else goto L40 :: bool -L40: - if r39 goto L41 else goto L58 :: bool -L41: - r56 = r2.exc_str - if is_error(r56) goto L62 (error at coroutine:53) else goto L42 -L42: - r57 = '(*args)' - r58 = 'find' - r59 = [r56, r57] - r60 = load_address r59 - r61 = PyObject_VectorcallMethod(r58, r60, 9223372036854775810, 0) - if is_error(r61) goto L167 (error at coroutine:53) else goto L43 -L43: - dec_ref r56 - r62 = unbox(int, r61) - dec_ref r61 - if is_error(r62) goto L62 (error at coroutine:53) else goto L44 -L44: - r2.breakpoint = r62; r63 = is_error - if not r63 goto L62 (error at coroutine:53) else goto L45 :: bool L45: - r64 = r2.exc_str - if is_error(r64) goto L62 (error at coroutine:54) else goto L46 + r113 = 'web3' + r114 = PyImport_GetModuleDict() + r115 = 'web3' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L110 (error at patch_eth_utils:42) else goto L46 L46: - r65 = r2.breakpoint - if is_error(r65) goto L168 (error at coroutine:54) else goto L47 + r117 = CPyDict_SetItem(r107, r113, r116) + dec_ref r116 + r118 = r117 >= 0 :: signed + if not r118 goto L110 (error at patch_eth_utils:42) else goto L47 :: bool L47: - r66 = CPyStr_GetSlice(r64, 0, r65) - dec_ref r64 - dec_ref r65 :: int - if is_error(r66) goto L62 (error at coroutine:54) else goto L48 + r119 = dank_mids._eth_utils.globals :: static + r120 = 'to_hex' + r121 = CPyDict_GetItem(r119, r120) + if is_error(r121) goto L110 (error at patch_eth_utils:44) else goto L48 L48: - r67 = cast(str, r66) - if is_error(r67) goto L62 (error at coroutine:54) else goto L49 + r122 = dank_mids._eth_utils.globals :: static + r123 = 'web3' + r124 = CPyDict_GetItem(r122, r123) + if is_error(r124) goto L116 (error at patch_eth_utils:44) else goto L49 L49: - r68 = '.coroutine' - r69 = r2.exc_str - if is_error(r69) goto L169 (error at coroutine:54) else goto L50 + r125 = '_utils' + r126 = CPyObject_GetAttr(r124, r125) + dec_ref r124 + if is_error(r126) goto L116 (error at patch_eth_utils:44) else goto L50 L50: - r70 = r2.breakpoint - if is_error(r70) goto L170 (error at coroutine:54) else goto L51 + r127 = 'encoding' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L116 (error at patch_eth_utils:44) else goto L51 L51: - r71 = CPyStr_GetSlice(r69, r70, 9223372036854775806) - dec_ref r69 - dec_ref r70 :: int - if is_error(r71) goto L169 (error at coroutine:54) else goto L52 + r129 = 'to_hex' + r130 = PyObject_SetAttr(r128, r129, r121) + dec_ref r128 + dec_ref r121 + r131 = r130 >= 0 :: signed + if not r131 goto L110 (error at patch_eth_utils:44) else goto L52 :: bool L52: - r72 = cast(str, r71) - if is_error(r72) goto L169 (error at coroutine:54) else goto L53 + r132 = dank_mids._eth_utils.globals :: static + r133 = 'to_bytes' + r134 = CPyDict_GetItem(r132, r133) + if is_error(r134) goto L110 (error at patch_eth_utils:45) else goto L53 L53: - r73 = CPyStr_Build(3, r67, r68, r72) - dec_ref r67 - dec_ref r72 - if is_error(r73) goto L62 (error at coroutine:54) else goto L54 + r135 = dank_mids._eth_utils.globals :: static + r136 = 'web3' + r137 = CPyDict_GetItem(r135, r136) + if is_error(r137) goto L117 (error at patch_eth_utils:45) else goto L54 L54: - r74 = builtins :: module - r75 = 'ValueError' - r76 = CPyObject_GetAttr(r74, r75) - if is_error(r76) goto L171 (error at coroutine:54) else goto L55 -L55: - r77 = [r73] - r78 = load_address r77 - r79 = _PyObject_Vectorcall(r76, r78, 1, 0) - dec_ref r76 - if is_error(r79) goto L171 (error at coroutine:54) else goto L56 + r138 = '_utils' + r139 = CPyObject_GetAttr(r137, r138) + dec_ref r137 + if is_error(r139) goto L117 (error at patch_eth_utils:45) else goto L55 +L55: + r140 = 'encoding' + r141 = CPyObject_GetAttr(r139, r140) + dec_ref r139 + if is_error(r141) goto L117 (error at patch_eth_utils:45) else goto L56 L56: - dec_ref r73 - CPy_Raise(r79) - dec_ref r79 - if not 0 goto L62 (error at coroutine:54) else goto L172 :: bool + r142 = 'to_bytes' + r143 = PyObject_SetAttr(r141, r142, r134) + dec_ref r141 + dec_ref r134 + r144 = r143 >= 0 :: signed + if not r144 goto L110 (error at patch_eth_utils:45) else goto L57 :: bool L57: - unreachable + r145 = dank_mids._eth_utils.globals :: static + r146 = web3._utils.events :: module + r147 = load_address _Py_NoneStruct + r148 = r146 != r147 + if r148 goto L60 else goto L58 :: bool L58: - CPy_Reraise() - if not 0 goto L62 else goto L173 :: bool + r149 = 'web3._utils.events' + r150 = PyImport_Import(r149) + if is_error(r150) goto L110 (error at patch_eth_utils:47) else goto L59 L59: - unreachable + web3._utils.events = r150 :: module + dec_ref r150 L60: - CPy_Reraise() - if not 0 goto L62 else goto L174 :: bool + r151 = 'web3' + r152 = PyImport_GetModuleDict() + r153 = 'web3' + r154 = CPyDict_GetItem(r152, r153) + if is_error(r154) goto L110 (error at patch_eth_utils:47) else goto L61 L61: - unreachable + r155 = CPyDict_SetItem(r145, r151, r154) + dec_ref r154 + r156 = r155 >= 0 :: signed + if not r156 goto L110 (error at patch_eth_utils:47) else goto L62 :: bool L62: - r80 = r2.__mypyc_temp__0 - dec_ref r2 - if is_error(r80) goto L152 (error at coroutine:-1) else goto L63 + r157 = dank_mids._eth_utils.globals :: static + r158 = 'to_hex' + r159 = CPyDict_GetItem(r157, r158) + if is_error(r159) goto L110 (error at patch_eth_utils:49) else goto L63 L63: - CPy_RestoreExcInfo(r80) - dec_ref r80 - r81 = CPy_KeepPropagating() - if not r81 goto L152 else goto L64 :: bool + r160 = dank_mids._eth_utils.globals :: static + r161 = 'web3' + r162 = CPyDict_GetItem(r160, r161) + if is_error(r162) goto L118 (error at patch_eth_utils:49) else goto L64 L64: - unreachable + r163 = '_utils' + r164 = CPyObject_GetAttr(r162, r163) + dec_ref r162 + if is_error(r164) goto L118 (error at patch_eth_utils:49) else goto L65 L65: - r82 = 'block_identifier' - r83 = r2.block_identifier - if is_error(r83) goto L154 (error at coroutine:57) else goto L66 + r165 = 'events' + r166 = CPyObject_GetAttr(r164, r165) + dec_ref r164 + if is_error(r166) goto L118 (error at patch_eth_utils:49) else goto L66 L66: - r84 = 'decimals' - r85 = r2.decimals - if is_error(r85) goto L175 (error at coroutine:57) else goto L67 + r167 = 'to_hex' + r168 = PyObject_SetAttr(r166, r167, r159) + dec_ref r166 + dec_ref r159 + r169 = r168 >= 0 :: signed + if not r169 goto L110 (error at patch_eth_utils:49) else goto L67 :: bool L67: - r86 = 'override' - r87 = r2.override - if is_error(r87) goto L176 (error at coroutine:57) else goto L68 + r170 = dank_mids._eth_utils.globals :: static + r171 = 'to_bytes' + r172 = CPyDict_GetItem(r170, r171) + if is_error(r172) goto L110 (error at patch_eth_utils:50) else goto L68 L68: - r88 = CPyDict_Build(3, r82, r83, r84, r85, r86, r87) - dec_ref r83 - dec_ref r85 - dec_ref r87 - if is_error(r88) goto L154 (error at coroutine:57) else goto L69 + r173 = dank_mids._eth_utils.globals :: static + r174 = 'web3' + r175 = CPyDict_GetItem(r173, r174) + if is_error(r175) goto L119 (error at patch_eth_utils:50) else goto L69 L69: - r2.kwargs = r88; r89 = is_error - if not r89 goto L154 (error at coroutine:57) else goto L70 :: bool + r176 = '_utils' + r177 = CPyObject_GetAttr(r175, r176) + dec_ref r175 + if is_error(r177) goto L119 (error at patch_eth_utils:50) else goto L70 L70: - r90 = PyDict_New() - if is_error(r90) goto L154 (error at coroutine:58) else goto L71 + r178 = 'events' + r179 = CPyObject_GetAttr(r177, r178) + dec_ref r177 + if is_error(r179) goto L119 (error at patch_eth_utils:50) else goto L71 L71: - r2.__mypyc_temp__3 = r90; r91 = is_error - if not r91 goto L154 (error at coroutine:-1) else goto L72 :: bool + r180 = 'to_bytes' + r181 = PyObject_SetAttr(r179, r180, r172) + dec_ref r179 + dec_ref r172 + r182 = r181 >= 0 :: signed + if not r182 goto L110 (error at patch_eth_utils:50) else goto L72 :: bool L72: - r92 = r2.kwargs - if is_error(r92) goto L154 (error at coroutine:58) else goto L73 + r183 = dank_mids._eth_utils.globals :: static + r184 = web3._utils.normalizers :: module + r185 = load_address _Py_NoneStruct + r186 = r184 != r185 + if r186 goto L75 else goto L73 :: bool L73: - inc_ref r92 - r2.__mypyc_temp__4 = r92; r93 = is_error - if not r93 goto L177 (error at coroutine:-1) else goto L74 :: bool + r187 = 'web3._utils.normalizers' + r188 = PyImport_Import(r187) + if is_error(r188) goto L110 (error at patch_eth_utils:52) else goto L74 L74: - r2.__mypyc_temp__5 = 0; r94 = is_error - if not r94 goto L177 (error at coroutine:-1) else goto L75 :: bool + web3._utils.normalizers = r188 :: module + dec_ref r188 L75: - r95 = r2.__mypyc_temp__4 - if is_error(r95) goto L177 (error at coroutine:58) else goto L76 + r189 = 'web3' + r190 = PyImport_GetModuleDict() + r191 = 'web3' + r192 = CPyDict_GetItem(r190, r191) + if is_error(r192) goto L110 (error at patch_eth_utils:52) else goto L76 L76: - r96 = PyDict_Size(r95) - dec_ref r95 - r97 = r96 << 1 - r2.__mypyc_temp__6 = r97; r98 = is_error - if not r98 goto L177 (error at coroutine:-1) else goto L77 :: bool + r193 = CPyDict_SetItem(r183, r189, r192) + dec_ref r192 + r194 = r193 >= 0 :: signed + if not r194 goto L110 (error at patch_eth_utils:52) else goto L77 :: bool L77: - r99 = CPyDict_GetItemsIter(r92) - dec_ref r92 - if is_error(r99) goto L154 (error at coroutine:58) else goto L78 + r195 = dank_mids._eth_utils.globals :: static + r196 = 'to_hex' + r197 = CPyDict_GetItem(r195, r196) + if is_error(r197) goto L110 (error at patch_eth_utils:54) else goto L78 L78: - r2.__mypyc_temp__7 = r99; r100 = is_error - if not r100 goto L154 (error at coroutine:-1) else goto L79 :: bool + r198 = dank_mids._eth_utils.globals :: static + r199 = 'web3' + r200 = CPyDict_GetItem(r198, r199) + if is_error(r200) goto L120 (error at patch_eth_utils:54) else goto L79 L79: - r101 = r2.__mypyc_temp__7 - if is_error(r101) goto L154 (error at coroutine:58) else goto L80 + r201 = '_utils' + r202 = CPyObject_GetAttr(r200, r201) + dec_ref r200 + if is_error(r202) goto L120 (error at patch_eth_utils:54) else goto L80 L80: - r102 = r2.__mypyc_temp__5 - if is_error(r102) goto L178 (error at coroutine:58) else goto L81 + r203 = 'normalizers' + r204 = CPyObject_GetAttr(r202, r203) + dec_ref r202 + if is_error(r204) goto L120 (error at patch_eth_utils:54) else goto L81 L81: - r103 = CPyDict_NextItem(r101, r102) - dec_ref r101 - r104 = r103[1] - r2.__mypyc_temp__5 = r104; r105 = is_error - if not r105 goto L179 (error at coroutine:58) else goto L82 :: bool + r205 = 'to_hex' + r206 = PyObject_SetAttr(r204, r205, r197) + dec_ref r204 + dec_ref r197 + r207 = r206 >= 0 :: signed + if not r207 goto L110 (error at patch_eth_utils:54) else goto L82 :: bool L82: - r106 = r103[0] - if r106 goto L83 else goto L180 :: bool + r208 = dank_mids._eth_utils.globals :: static + r209 = 'to_bytes' + r210 = CPyDict_GetItem(r208, r209) + if is_error(r210) goto L110 (error at patch_eth_utils:55) else goto L83 L83: - r107 = r103[2] - r108 = r103[3] - dec_ref r103 - r109 = cast(str, r107) - if is_error(r109) goto L181 (error at coroutine:58) else goto L84 + r211 = dank_mids._eth_utils.globals :: static + r212 = 'web3' + r213 = CPyDict_GetItem(r211, r212) + if is_error(r213) goto L121 (error at patch_eth_utils:55) else goto L84 L84: - r110 = cast(union[int, str, bytes, None, dict], r108) - if is_error(r110) goto L182 (error at coroutine:58) else goto L85 + r214 = '_utils' + r215 = CPyObject_GetAttr(r213, r214) + dec_ref r213 + if is_error(r215) goto L121 (error at patch_eth_utils:55) else goto L85 L85: - r2.k = r109; r111 = is_error - if not r111 goto L183 (error at coroutine:58) else goto L86 :: bool + r216 = 'normalizers' + r217 = CPyObject_GetAttr(r215, r216) + dec_ref r215 + if is_error(r217) goto L121 (error at patch_eth_utils:55) else goto L86 L86: - r2.v = r110; r112 = is_error - if not r112 goto L154 (error at coroutine:58) else goto L87 :: bool + r218 = 'to_bytes' + r219 = PyObject_SetAttr(r217, r218, r210) + dec_ref r217 + dec_ref r210 + r220 = r219 >= 0 :: signed + if not r220 goto L110 (error at patch_eth_utils:55) else goto L87 :: bool L87: - r113 = r2.v - if is_error(r113) goto L154 (error at coroutine:58) else goto L88 + r221 = dank_mids._eth_utils.globals :: static + r222 = web3._utils.type_conversion :: module + r223 = load_address _Py_NoneStruct + r224 = r222 != r223 + if r224 goto L90 else goto L88 :: bool L88: - r114 = load_address _Py_NoneStruct - r115 = r113 != r114 - dec_ref r113 - if r115 goto L89 else goto L94 :: bool + r225 = 'web3._utils.type_conversion' + r226 = PyImport_Import(r225) + if is_error(r226) goto L92 (error at patch_eth_utils:59) else goto L89 L89: - r116 = r2.k - if is_error(r116) goto L154 (error at coroutine:58) else goto L90 + web3._utils.type_conversion = r226 :: module + dec_ref r226 L90: - r117 = r2.v - if is_error(r117) goto L184 (error at coroutine:58) else goto L91 + r227 = 'web3' + r228 = PyImport_GetModuleDict() + r229 = 'web3' + r230 = CPyDict_GetItem(r228, r229) + if is_error(r230) goto L92 (error at patch_eth_utils:59) else goto L91 L91: - r118 = cast(union[int, str, bytes, dict], r117) - if is_error(r118) goto L184 (error at coroutine:58) else goto L92 + r231 = CPyDict_SetItem(r221, r227, r230) + dec_ref r230 + r232 = r231 >= 0 :: signed + if not r232 goto L92 (error at patch_eth_utils:59) else goto L99 :: bool L92: - r119 = r2.__mypyc_temp__3 - if is_error(r119) goto L185 (error at coroutine:-1) else goto L93 + r233 = CPy_CatchError() + r234 = builtins :: module + r235 = 'ModuleNotFoundError' + r236 = CPyObject_GetAttr(r234, r235) + if is_error(r236) goto L97 (error at patch_eth_utils:60) else goto L93 L93: - r120 = CPyDict_SetItem(r119, r116, r118) - dec_ref r119 - dec_ref r116 - dec_ref r118 - r121 = r120 >= 0 :: signed - if not r121 goto L154 (error at coroutine:58) else goto L94 :: bool + r237 = CPy_ExceptionMatches(r236) + dec_ref r236 + if r237 goto L96 else goto L94 :: bool L94: - r122 = r2.__mypyc_temp__4 - if is_error(r122) goto L154 (error at coroutine:58) else goto L95 + CPy_Reraise() + if not 0 goto L97 else goto L122 :: bool L95: - r123 = r2.__mypyc_temp__6 - if is_error(r123) goto L186 (error at coroutine:58) else goto L96 + unreachable L96: - r124 = CPyDict_CheckSize(r122, r123) - dec_ref r122 - if not r124 goto L154 (error at coroutine:58) else goto L79 :: bool + CPy_RestoreExcInfo(r233) + dec_ref r233 + goto L109 L97: - r125 = CPy_NoErrOccurred() - if not r125 goto L154 (error at coroutine:58) else goto L98 :: bool + CPy_RestoreExcInfo(r233) + dec_ref r233 + r238 = CPy_KeepPropagating() + if not r238 goto L110 else goto L98 :: bool L98: - r126 = r2.__mypyc_temp__3 - if is_error(r126) goto L154 (error at coroutine:-1) else goto L99 + unreachable L99: - r2.kwargs = r126; r127 = is_error - if not r127 goto L154 (error at coroutine:58) else goto L100 :: bool + r239 = dank_mids._eth_utils.globals :: static + r240 = 'to_hex' + r241 = CPyDict_GetItem(r239, r240) + if is_error(r241) goto L110 (error at patch_eth_utils:63) else goto L100 L100: - r128 = r2.fn - if is_error(r128) goto L154 (error at coroutine:59) else goto L101 + r242 = dank_mids._eth_utils.globals :: static + r243 = 'web3' + r244 = CPyDict_GetItem(r242, r243) + if is_error(r244) goto L123 (error at patch_eth_utils:63) else goto L101 L101: - r129 = r2.args - if is_error(r129) goto L187 (error at coroutine:59) else goto L102 + r245 = '_utils' + r246 = CPyObject_GetAttr(r244, r245) + dec_ref r244 + if is_error(r246) goto L123 (error at patch_eth_utils:63) else goto L102 L102: - r130 = r2.kwargs - if is_error(r130) goto L188 (error at coroutine:59) else goto L103 + r247 = 'type_conversion' + r248 = CPyObject_GetAttr(r246, r247) + dec_ref r246 + if is_error(r248) goto L123 (error at patch_eth_utils:63) else goto L103 L103: - r131 = 'coroutine' - r132 = CPyObject_GetAttr(r128, r131) - dec_ref r128 - if is_error(r132) goto L189 (error at coroutine:59) else goto L104 + r249 = 'to_hex' + r250 = PyObject_SetAttr(r248, r249, r241) + dec_ref r248 + dec_ref r241 + r251 = r250 >= 0 :: signed + if not r251 goto L110 (error at patch_eth_utils:63) else goto L104 :: bool L104: - r133 = PyList_New(0) - if is_error(r133) goto L190 (error at coroutine:59) else goto L105 + r252 = dank_mids._eth_utils.globals :: static + r253 = 'to_bytes' + r254 = CPyDict_GetItem(r252, r253) + if is_error(r254) goto L110 (error at patch_eth_utils:64) else goto L105 L105: - r134 = CPyList_Extend(r133, r129) - dec_ref r129 - if is_error(r134) goto L191 (error at coroutine:59) else goto L192 + r255 = dank_mids._eth_utils.globals :: static + r256 = 'web3' + r257 = CPyDict_GetItem(r255, r256) + if is_error(r257) goto L124 (error at patch_eth_utils:64) else goto L106 L106: - r135 = PyDict_New() - if is_error(r135) goto L191 (error at coroutine:59) else goto L107 + r258 = '_utils' + r259 = CPyObject_GetAttr(r257, r258) + dec_ref r257 + if is_error(r259) goto L124 (error at patch_eth_utils:64) else goto L107 L107: - r136 = CPyDict_UpdateInDisplay(r135, r130) - dec_ref r130 - r137 = r136 >= 0 :: signed - if not r137 goto L193 (error at coroutine:59) else goto L108 :: bool + r260 = 'type_conversion' + r261 = CPyObject_GetAttr(r259, r260) + dec_ref r259 + if is_error(r261) goto L124 (error at patch_eth_utils:64) else goto L108 L108: - r138 = PyList_AsTuple(r133) - dec_ref r133 - if is_error(r138) goto L194 (error at coroutine:59) else goto L109 + r262 = 'to_bytes' + r263 = PyObject_SetAttr(r261, r262, r254) + dec_ref r261 + dec_ref r254 + r264 = r263 >= 0 :: signed + if not r264 goto L110 (error at patch_eth_utils:64) else goto L109 :: bool L109: - r139 = PyObject_Call(r132, r138, r135) - dec_ref r132 - dec_ref r138 - dec_ref r135 - if is_error(r139) goto L154 (error at coroutine:59) else goto L110 + return 1 L110: - r140 = CPy_GetCoro(r139) - dec_ref r139 - if is_error(r140) goto L154 (error at coroutine:59) else goto L111 + r265 = :: None + return r265 L111: - r2.__mypyc_temp__8 = r140; r141 = is_error - if not r141 goto L154 (error at coroutine:-1) else goto L112 :: bool + dec_ref r14 + goto L110 L112: - r142 = r2.__mypyc_temp__8 - if is_error(r142) goto L154 (error at coroutine:-1) else goto L113 + dec_ref r37 + goto L110 L113: - r143 = CPyIter_Next(r142) - dec_ref r142 - if is_error(r143) goto L195 else goto L116 + dec_ref r48 + goto L110 L114: - r144 = CPy_FetchStopIterationValue() - if is_error(r144) goto L196 (error at coroutine:59) else goto L115 + dec_ref r71 + goto L110 L115: - r145 = r144 - goto L145 + dec_ref r96 + goto L110 L116: - r146 = r143 + dec_ref r121 + goto L110 L117: - r2.__mypyc_next_label__ = 2; r147 = is_error - if not r147 goto L197 (error at coroutine:59) else goto L198 :: bool + dec_ref r134 + goto L110 L118: - return r146 + dec_ref r159 + goto L110 L119: - r148 = load_address _Py_NoneStruct - r149 = type != r148 - if r149 goto L120 else goto L122 :: bool + dec_ref r172 + goto L110 L120: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L123 (error at coroutine:59) else goto L199 :: bool + dec_ref r197 + goto L110 L121: - unreachable + dec_ref r210 + goto L110 L122: - inc_ref arg - goto L140 + dec_ref r233 + goto L95 L123: - r150 = CPy_CatchError() - r2.__mypyc_temp__9 = r150; r151 = is_error - if not r151 goto L200 (error at coroutine:-1) else goto L124 :: bool + dec_ref r241 + goto L110 L124: - r152 = load_address r1 - r153 = r2.__mypyc_temp__8 - if is_error(r153) goto L200 (error at coroutine:-1) else goto L125 -L125: - r154 = CPy_YieldFromErrorHandle(r153, r152) - dec_ref r153 - if is_error(r154) goto L200 (error at coroutine:59) else goto L126 -L126: - if r154 goto L132 else goto L127 :: bool -L127: - if is_error(r1) goto L128 else goto L130 -L128: - r155 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r155 goto L137 (error at coroutine:-1) else goto L201 :: bool -L129: - unreachable -L130: + dec_ref r254 + goto L110 + +def to_hex(primitive, hexstr, text): + primitive, hexstr :: union[object, None] + text :: union[str, None] + r0, r1, r2, r3 :: object + r4 :: bit + r5 :: object + r6 :: str + r7, r8, r9 :: object + r10 :: bit + r11 :: str + r12 :: bytes + r13, r14 :: object + r15 :: i32 + r16 :: bit + r17, r18 :: bool + r19, r20, r21 :: str + r22, r23 :: object + r24 :: str + r25 :: object + r26 :: tuple[object, object] + r27 :: object + r28 :: i32 + r29 :: bit + r30 :: bool + r31, r32 :: object + r33 :: str + r34 :: object + r35 :: i32 + r36 :: bit + r37 :: bool + r38 :: object + r39 :: object[1] + r40 :: object_ptr + r41 :: object + r42 :: bytes + r43, r44 :: object + r45 :: i32 + r46 :: bit + r47 :: bool + r48 :: str + r49 :: object + r50 :: str + r51 :: object + r52 :: object[1] + r53 :: object_ptr + r54, r55 :: object + r56 :: i32 + r57 :: bit + r58 :: bool + r59 :: int + r60 :: object + r61 :: str + r62, r63 :: object + r64 :: object[1] + r65 :: object_ptr + r66 :: object + r67, r68 :: str + r69, r70 :: object + r71 :: str + r72 :: object + r73 :: object[1] + r74 :: object_ptr + r75 :: object + r76, r77, r78 :: str + r79 :: object + r80 :: str + r81 :: object + r82 :: object[1] + r83 :: object_ptr + r84, r85 :: object +L0: + if is_error(primitive) goto L1 else goto L57 +L1: + r0 = box(None, 1) + inc_ref r0 + primitive = r0 +L2: + if is_error(hexstr) goto L3 else goto L58 +L3: + r1 = box(None, 1) inc_ref r1 - r146 = r1 - r156 = r2.__mypyc_temp__9 - if is_error(r156) goto L202 (error at coroutine:-1) else goto L131 -L131: - CPy_RestoreExcInfo(r156) - dec_ref r156 - goto L117 -L132: - if is_error(r1) goto L133 else goto L135 -L133: - r157 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r157 goto L137 (error at coroutine:-1) else goto L203 :: bool -L134: - unreachable -L135: - r145 = r1 - r158 = r2.__mypyc_temp__9 - if is_error(r158) goto L204 (error at coroutine:-1) else goto L136 -L136: - CPy_RestoreExcInfo(r158) - dec_ref r158 - goto L145 -L137: - r159 = r2.__mypyc_temp__9 - dec_ref r2 - if is_error(r159) goto L152 (error at coroutine:-1) else goto L138 -L138: - CPy_RestoreExcInfo(r159) - dec_ref r159 - r160 = CPy_KeepPropagating() - if not r160 goto L152 else goto L139 :: bool -L139: + hexstr = r1 +L4: + if is_error(text) goto L5 else goto L59 +L5: + r2 = box(None, 1) + inc_ref r2 + text = r2 +L6: + r3 = load_address _Py_NoneStruct + r4 = hexstr != r3 + if r4 goto L60 else goto L61 :: bool +L7: + r5 = hexstr + r6 = 'lower' + r7 = CPyObject_CallMethodObjArgs(r5, r6, 0) + dec_ref r5 + if is_error(r7) goto L56 (error at to_hex:78) else goto L8 +L8: +L9: + r8 = add_0x_prefix(r7) + dec_ref r7 + if is_error(r8) goto L56 (error at to_hex:78) else goto L10 +L10: + return r8 +L11: + r9 = load_address _Py_NoneStruct + r10 = text != r9 + if r10 goto L62 else goto L63 :: bool +L12: + r11 = cast(str, text) + if is_error(r11) goto L56 (error at to_hex:81) else goto L13 +L13: + r12 = PyUnicode_AsUTF8String(r11) + dec_ref r11 + if is_error(r12) goto L56 (error at to_hex:81) else goto L14 +L14: + r13 = encode_hex(r12) + dec_ref r12 + if is_error(r13) goto L56 (error at to_hex:81) else goto L15 +L15: + return r13 +L16: + r14 = load_address PyBool_Type + r15 = PyObject_IsInstance(primitive, r14) + r16 = r15 >= 0 :: signed + if not r16 goto L64 (error at to_hex:83) else goto L17 :: bool +L17: + r17 = truncate r15: i32 to builtins.bool + if r17 goto L18 else goto L23 :: bool +L18: + r18 = unbox(bool, primitive) + dec_ref primitive + if is_error(r18) goto L56 (error at to_hex:84) else goto L19 +L19: + if r18 goto L20 else goto L21 :: bool +L20: + r19 = '0x1' + inc_ref r19 + r20 = r19 + goto L22 +L21: + r21 = '0x0' + inc_ref r21 + r20 = r21 +L22: + return r20 +L23: + r22 = load_address PyBytes_Type + r23 = builtins :: module + r24 = 'bytearray' + r25 = CPyObject_GetAttr(r23, r24) + if is_error(r25) goto L64 (error at to_hex:86) else goto L24 +L24: + inc_ref r22 + r26 = (r22, r25) + r27 = box(tuple[object, object], r26) + r28 = PyObject_IsInstance(primitive, r27) + dec_ref r27 + r29 = r28 >= 0 :: signed + if not r29 goto L64 (error at to_hex:86) else goto L25 :: bool +L25: + r30 = truncate r28: i32 to builtins.bool + if r30 goto L26 else goto L28 :: bool +L26: + r31 = encode_hex(primitive) + dec_ref primitive + if is_error(r31) goto L56 (error at to_hex:87) else goto L27 +L27: + return r31 +L28: + r32 = builtins :: module + r33 = 'memoryview' + r34 = CPyObject_GetAttr(r32, r33) + if is_error(r34) goto L64 (error at to_hex:89) else goto L29 +L29: + r35 = PyObject_IsInstance(primitive, r34) + dec_ref r34 + r36 = r35 >= 0 :: signed + if not r36 goto L64 (error at to_hex:89) else goto L30 :: bool +L30: + r37 = truncate r35: i32 to builtins.bool + if r37 goto L31 else goto L35 :: bool +L31: + r38 = load_address PyBytes_Type + r39 = [primitive] + r40 = load_address r39 + r41 = _PyObject_Vectorcall(r38, r40, 1, 0) + if is_error(r41) goto L64 (error at to_hex:90) else goto L32 +L32: + dec_ref primitive + r42 = cast(bytes, r41) + if is_error(r42) goto L56 (error at to_hex:90) else goto L33 +L33: + r43 = encode_hex(r42) + dec_ref r42 + if is_error(r43) goto L56 (error at to_hex:90) else goto L34 +L34: + return r43 +L35: + r44 = load_address PyUnicode_Type + r45 = PyObject_IsInstance(primitive, r44) + r46 = r45 >= 0 :: signed + if not r46 goto L64 (error at to_hex:92) else goto L36 :: bool +L36: + r47 = truncate r45: i32 to builtins.bool + if r47 goto L65 else goto L41 :: bool +L37: + r48 = 'Unsupported type: The primitive argument must be one of: bytes,bytearray, int or bool and not str' + r49 = builtins :: module + r50 = 'TypeError' + r51 = CPyObject_GetAttr(r49, r50) + if is_error(r51) goto L56 (error at to_hex:93) else goto L38 +L38: + r52 = [r48] + r53 = load_address r52 + r54 = _PyObject_Vectorcall(r51, r53, 1, 0) + dec_ref r51 + if is_error(r54) goto L56 (error at to_hex:93) else goto L39 +L39: + CPy_Raise(r54) + dec_ref r54 + if not 0 goto L56 (error at to_hex:93) else goto L40 :: bool +L40: unreachable -L140: - r161 = r2.__mypyc_temp__8 - if is_error(r161) goto L205 (error at coroutine:-1) else goto L141 -L141: - r162 = CPyIter_Send(r161, arg) - dec_ref r161 - dec_ref arg - if is_error(r162) goto L206 else goto L142 -L142: - r146 = r162 - goto L117 -L143: - r163 = CPy_FetchStopIterationValue() - if is_error(r163) goto L196 (error at coroutine:59) else goto L144 -L144: - r145 = r163 -L145: - r2.__mypyc_next_label__ = -2; r164 = is_error - dec_ref r2 - if not r164 goto L207 (error at coroutine:59) else goto L146 :: bool -L146: - CPyGen_SetStopIterationValue(r145) - dec_ref r145 - if not 0 goto L152 else goto L147 :: bool -L147: +L41: + r55 = load_address PyLong_Type + r56 = PyObject_IsInstance(primitive, r55) + r57 = r56 >= 0 :: signed + if not r57 goto L64 (error at to_hex:98) else goto L42 :: bool +L42: + r58 = truncate r56: i32 to builtins.bool + if r58 goto L43 else goto L48 :: bool +L43: + r59 = unbox(int, primitive) + dec_ref primitive + if is_error(r59) goto L56 (error at to_hex:99) else goto L44 +L44: + r60 = builtins :: module + r61 = 'hex' + r62 = CPyObject_GetAttr(r60, r61) + if is_error(r62) goto L66 (error at to_hex:99) else goto L45 +L45: + r63 = box(int, r59) + r64 = [r63] + r65 = load_address r64 + r66 = _PyObject_Vectorcall(r62, r65, 1, 0) + dec_ref r62 + if is_error(r66) goto L67 (error at to_hex:99) else goto L46 +L46: + dec_ref r63 + r67 = cast(str, r66) + if is_error(r67) goto L56 (error at to_hex:99) else goto L47 +L47: + return r67 +L48: + r68 = "Unsupported type: '" + r69 = PyObject_Type(primitive) + dec_ref primitive + r70 = builtins :: module + r71 = 'repr' + r72 = CPyObject_GetAttr(r70, r71) + if is_error(r72) goto L68 (error at to_hex:102) else goto L49 +L49: + r73 = [r69] + r74 = load_address r73 + r75 = _PyObject_Vectorcall(r72, r74, 1, 0) + dec_ref r72 + if is_error(r75) goto L68 (error at to_hex:102) else goto L50 +L50: + dec_ref r69 + r76 = cast(str, r75) + if is_error(r76) goto L56 (error at to_hex:102) else goto L51 +L51: + r77 = "'. Must be one of: bool, str, bytes, bytearray or int." + r78 = CPyStr_Build(3, r68, r76, r77) + dec_ref r76 + if is_error(r78) goto L56 (error at to_hex:102) else goto L52 +L52: + r79 = builtins :: module + r80 = 'TypeError' + r81 = CPyObject_GetAttr(r79, r80) + if is_error(r81) goto L69 (error at to_hex:101) else goto L53 +L53: + r82 = [r78] + r83 = load_address r82 + r84 = _PyObject_Vectorcall(r81, r83, 1, 0) + dec_ref r81 + if is_error(r84) goto L69 (error at to_hex:101) else goto L54 +L54: + dec_ref r78 + CPy_Raise(r84) + dec_ref r84 + if not 0 goto L56 (error at to_hex:101) else goto L55 :: bool +L55: unreachable -L148: - r165 = r3 == 0 - if r165 goto L208 else goto L209 :: bool -L149: - r166 = r3 == 2 - dec_ref r3 :: int - if r166 goto L119 else goto L210 :: bool -L150: - r167 = raise StopIteration - if not r167 goto L152 (error at coroutine:24) else goto L151 :: bool -L151: - unreachable -L152: - r168 = :: object - return r168 -L153: - xdec_ref r1 - goto L152 -L154: - xdec_ref r1 - dec_ref r2 - goto L152 -L155: - xdec_ref r1 - dec_ref r2 - dec_ref r3 :: int - goto L152 -L156: - xdec_ref r1 - dec_ref r2 - dec_ref r4 +L56: + r85 = :: object + return r85 +L57: + inc_ref primitive + goto L2 +L58: + inc_ref hexstr goto L4 -L157: - xdec_ref r1 - goto L10 -L158: - xdec_ref r1 - dec_ref r7 - goto L10 -L159: - xdec_ref r1 - dec_ref r7 - dec_ref r8 - goto L10 -L160: - dec_ref r4 - goto L65 -L161: - dec_ref r4 - goto L62 -L162: - dec_ref r4 - goto L60 -L163: - dec_ref r30 - goto L62 -L164: - dec_ref r40 - goto L62 -L165: - dec_ref r42 - goto L62 -L166: - dec_ref r49 - goto L62 -L167: - dec_ref r56 - goto L62 -L168: - dec_ref r64 - goto L62 -L169: - dec_ref r67 - goto L62 -L170: - dec_ref r67 +L59: + inc_ref text + goto L6 +L60: + dec_ref primitive + dec_ref text + goto L7 +L61: + dec_ref hexstr + goto L11 +L62: + dec_ref primitive + goto L12 +L63: + dec_ref text + goto L16 +L64: + dec_ref primitive + goto L56 +L65: + dec_ref primitive + goto L37 +L66: + dec_ref r59 :: int + goto L56 +L67: + dec_ref r63 + goto L56 +L68: dec_ref r69 - goto L62 -L171: - dec_ref r73 - goto L62 -L172: - dec_ref r2 - goto L57 -L173: - dec_ref r2 - goto L59 -L174: - dec_ref r2 - goto L61 -L175: - xdec_ref r1 - dec_ref r2 - dec_ref r83 - goto L152 -L176: - xdec_ref r1 - dec_ref r2 - dec_ref r83 - dec_ref r85 - goto L152 -L177: - xdec_ref r1 - dec_ref r2 - dec_ref r92 - goto L152 -L178: - xdec_ref r1 - dec_ref r2 - dec_ref r101 - goto L152 -L179: - xdec_ref r1 - dec_ref r2 - dec_ref r103 - goto L152 -L180: - dec_ref r103 - goto L97 -L181: - xdec_ref r1 - dec_ref r2 - dec_ref r108 - goto L152 -L182: - xdec_ref r1 - dec_ref r2 - dec_ref r109 - goto L152 -L183: - xdec_ref r1 - dec_ref r2 - dec_ref r110 - goto L152 -L184: - xdec_ref r1 - dec_ref r2 - dec_ref r116 - goto L152 -L185: - xdec_ref r1 - dec_ref r2 - dec_ref r116 - dec_ref r118 - goto L152 -L186: - xdec_ref r1 - dec_ref r2 - dec_ref r122 - goto L152 -L187: - xdec_ref r1 - dec_ref r2 - dec_ref r128 - goto L152 -L188: - xdec_ref r1 - dec_ref r2 - dec_ref r128 - dec_ref r129 - goto L152 -L189: - xdec_ref r1 - dec_ref r2 - dec_ref r129 - dec_ref r130 - goto L152 -L190: - xdec_ref r1 - dec_ref r2 - dec_ref r129 - dec_ref r130 - dec_ref r132 - goto L152 -L191: - xdec_ref r1 - dec_ref r2 - dec_ref r130 - dec_ref r132 - dec_ref r133 - goto L152 -L192: - dec_ref r134 - goto L106 -L193: - xdec_ref r1 - dec_ref r2 - dec_ref r132 - dec_ref r133 - dec_ref r135 - goto L152 -L194: - xdec_ref r1 - dec_ref r2 - dec_ref r132 - dec_ref r135 - goto L152 -L195: - xdec_ref r1 - goto L114 -L196: - dec_ref r2 - goto L152 -L197: - dec_ref r146 - goto L123 -L198: - xdec_ref r1 - dec_ref r2 - goto L118 -L199: - xdec_ref r1 - dec_ref r2 - goto L121 -L200: - xdec_ref r1 - goto L137 -L201: - dec_ref r2 - goto L129 -L202: - xdec_ref r1 - dec_ref r146 - goto L137 -L203: - dec_ref r2 - goto L134 -L204: - dec_ref r145 - goto L137 -L205: - xdec_ref r1 - dec_ref r2 - dec_ref arg - goto L152 -L206: - xdec_ref r1 - goto L143 -L207: - dec_ref r145 - goto L152 -L208: - dec_ref r3 :: int - goto L3 -L209: - dec_ref r4 - goto L149 -L210: - xdec_ref r1 - dec_ref r2 - goto L150 - -def coroutine__patch_overloaded_method_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine__patch_overloaded_method_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine__patch_overloaded_method_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine__patch_overloaded_method_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 + goto L56 +L69: + dec_ref r78 + goto L56 -def coroutine__patch_overloaded_method_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] +def to_bytes(primitive, hexstr, text): + primitive, hexstr :: union[object, None] + text :: union[str, None] + r0, r1, r2, r3 :: object + r4 :: i32 + r5 :: bit + r6, r7 :: bool + r8, r9, r10 :: bytes r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object + r12 :: str + r13, r14 :: object + r15 :: str + r16 :: object + r17 :: tuple[object, object] + r18 :: object + r19 :: i32 + r20 :: bit + r21 :: bool + r22 :: object + r23 :: object[1] + r24 :: object_ptr + r25 :: object + r26 :: bytes + r27 :: object + r28 :: i32 + r29 :: bit + r30 :: bool + r31 :: bytes + r32 :: object + r33 :: i32 + r34 :: bit + r35 :: bool + r36 :: int + r37 :: object + r38 :: union[object, None] + r39 :: union[str, None] + r40 :: object + r41 :: union[object, None] + r42 :: union[str, None] + r43 :: bytes + r44 :: object + r45 :: bit + r46, r47 :: int + r48 :: bit + r49 :: str + r50 :: object + r51, r52 :: str + r53 :: union[str, object] + r54 :: str + r55 :: bytes + r56 :: object + r57 :: bit + r58 :: str + r59 :: bytes + r60 :: str + r61 :: object + r62 :: str + r63 :: object + r64 :: object[1] + r65 :: object_ptr + r66 :: object + r67 :: bytes L0: + if is_error(primitive) goto L1 else goto L51 L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 + r0 = box(None, 1) + inc_ref r0 + primitive = r0 L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 + if is_error(hexstr) goto L3 else goto L52 L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 + r1 = box(None, 1) + inc_ref r1 + hexstr = r1 L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool + if is_error(text) goto L5 else goto L53 L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 + r2 = box(None, 1) + inc_ref r2 + text = r2 L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool + r3 = load_address PyBool_Type + r4 = PyObject_IsInstance(primitive, r3) + r5 = r4 >= 0 :: signed + if not r5 goto L54 (error at to_bytes:112) else goto L7 :: bool L7: - unreachable + r6 = truncate r4: i32 to builtins.bool + if r6 goto L55 else goto L13 :: bool L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool + r7 = unbox(bool, primitive) + dec_ref primitive + if is_error(r7) goto L50 (error at to_bytes:113) else goto L9 L9: - unreachable + if r7 goto L10 else goto L11 :: bool L10: - r15 = :: object - return r15 + r8 = b'\x01' + inc_ref r8 + r9 = r8 + goto L12 L11: - dec_ref r2 - dec_ref r5 - goto L8 + r10 = b'\x00' + inc_ref r10 + r9 = r10 L12: - dec_ref r2 - dec_ref r6 - goto L10 + return r9 L13: - dec_ref r6 - goto L6 - -def coroutine__patch_overloaded_method_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine__patch_overloaded_method_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj - self :: object - args :: tuple - block_identifier :: union[int, str, bytes, None] - decimals :: union[int, None] - override :: union[dict, None] - r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r1, r2, r3 :: object - r4 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env - r5, r6, r7, r8, r9, r10 :: bool - r11 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - r12, r13 :: bool - r14 :: object -L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L18 (error at coroutine:24) else goto L1 -L1: - if is_error(block_identifier) goto L2 else goto L19 -L2: - r1 = box(None, 1) - inc_ref r1 - block_identifier = r1 -L3: - if is_error(decimals) goto L4 else goto L20 -L4: - r2 = box(None, 1) - inc_ref r2 - decimals = r2 -L5: - if is_error(override) goto L6 else goto L21 -L6: - r3 = box(None, 1) - inc_ref r3 - override = r3 -L7: - r4 = coroutine__patch_overloaded_method_env() - if is_error(r4) goto L22 (error at coroutine:24) else goto L8 -L8: - r4.__mypyc_env__ = r0; r5 = is_error - if not r5 goto L23 (error at coroutine:24) else goto L9 :: bool -L9: - inc_ref self - r4.self = self; r6 = is_error - if not r6 goto L23 (error at coroutine:24) else goto L10 :: bool -L10: - inc_ref args - r4.args = args; r7 = is_error - if not r7 goto L23 (error at coroutine:24) else goto L11 :: bool -L11: - r4.block_identifier = block_identifier; r8 = is_error - if not r8 goto L24 (error at coroutine:24) else goto L12 :: bool -L12: - r4.decimals = decimals; r9 = is_error - if not r9 goto L25 (error at coroutine:24) else goto L13 :: bool -L13: - r4.override = override; r10 = is_error - if not r10 goto L26 (error at coroutine:24) else goto L14 :: bool + r11 = builtins :: module + r12 = 'bytearray' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L54 (error at to_bytes:114) else goto L14 L14: - r11 = coroutine__patch_overloaded_method_gen() - if is_error(r11) goto L26 (error at coroutine:24) else goto L15 + r14 = builtins :: module + r15 = 'memoryview' + r16 = CPyObject_GetAttr(r14, r15) + if is_error(r16) goto L56 (error at to_bytes:114) else goto L15 L15: - inc_ref r4 - r11.__mypyc_env__ = r4; r12 = is_error - if not r12 goto L27 (error at coroutine:24) else goto L16 :: bool + r17 = (r13, r16) + r18 = box(tuple[object, object], r17) + r19 = PyObject_IsInstance(primitive, r18) + dec_ref r18 + r20 = r19 >= 0 :: signed + if not r20 goto L54 (error at to_bytes:114) else goto L16 :: bool L16: - r4.__mypyc_next_label__ = 0; r13 = is_error - dec_ref r4 - if not r13 goto L28 (error at coroutine:24) else goto L17 :: bool + r21 = truncate r19: i32 to builtins.bool + if r21 goto L57 else goto L20 :: bool L17: - return r11 + r22 = load_address PyBytes_Type + r23 = [primitive] + r24 = load_address r23 + r25 = _PyObject_Vectorcall(r22, r24, 1, 0) + if is_error(r25) goto L58 (error at to_bytes:115) else goto L18 L18: - r14 = :: object - return r14 + dec_ref primitive + r26 = cast(bytes, r25) + if is_error(r26) goto L50 (error at to_bytes:115) else goto L19 L19: - inc_ref block_identifier - goto L3 + return r26 L20: - inc_ref decimals - goto L5 + r27 = load_address PyBytes_Type + r28 = PyObject_IsInstance(primitive, r27) + r29 = r28 >= 0 :: signed + if not r29 goto L54 (error at to_bytes:116) else goto L21 :: bool L21: - inc_ref override - goto L7 + r30 = truncate r28: i32 to builtins.bool + if r30 goto L59 else goto L24 :: bool L22: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r0 - goto L18 + r31 = cast(bytes, primitive) + if is_error(r31) goto L50 (error at to_bytes:117) else goto L23 L23: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 + return r31 L24: - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 + r32 = load_address PyLong_Type + r33 = PyObject_IsInstance(primitive, r32) + r34 = r33 >= 0 :: signed + if not r34 goto L54 (error at to_bytes:118) else goto L25 :: bool L25: - dec_ref override - dec_ref r4 - goto L18 + r35 = truncate r33: i32 to builtins.bool + if r35 goto L60 else goto L61 :: bool L26: - dec_ref r4 - goto L18 + r36 = unbox(int, primitive) + dec_ref primitive + if is_error(r36) goto L50 (error at to_bytes:119) else goto L27 L27: - dec_ref r4 - dec_ref r11 - goto L18 + r37 = box(int, r36) + r38 = :: union[object, None] + r39 = :: union[str, None] + r40 = to_hex(r37, r38, r39) + dec_ref r37 + if is_error(r40) goto L50 (error at to_bytes:119) else goto L28 L28: - dec_ref r11 - goto L18 - -def _patch_overloaded_method(call, w3): - call, w3 :: object - r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r1 :: bool - r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj - r3 :: bool - r4 :: object - r5 :: dict - r6 :: str - r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10 :: object - r11 :: object[1] - r12 :: object_ptr - r13 :: object - r14 :: dict - r15 :: str - r16 :: i32 - r17 :: bit - r18 :: object - r19 :: str - r20 :: object - r21 :: str - r22 :: object - r23 :: str - r24 :: object[1] - r25 :: object_ptr - r26, r27, r28 :: object - r29 :: dict - r30 :: str - r31 :: object - r32 :: dict - r33 :: str - r34 :: object - r35 :: tuple[object, object] - r36 :: object - r37 :: i32 - r38 :: bit - r39 :: bool - r40 :: str - r41 :: object - r42 :: dict - r43 :: str - r44 :: object - r45 :: set - r46 :: i32 - r47 :: bit - r48 :: bool - r49 :: str - r50 :: object - r51 :: i32 - r52 :: bit - r53 :: str - r54 :: object - r55 :: str - r56 :: object - r57 :: int - r58 :: dict - r59 :: str - r60, r61 :: object - r62 :: object[2] - r63 :: object_ptr - r64 :: object - r65 :: dict - r66 :: str - r67 :: object - r68 :: object[2] - r69 :: object_ptr - r70 :: object - r71 :: str - r72 :: i32 - r73, r74 :: bit - r75 :: object - r76 :: dict - r77 :: str - r78 :: object - r79 :: object[2] - r80 :: object_ptr - r81, r82 :: object - r83 :: str - r84 :: i32 - r85 :: bit - r86 :: None -L0: - r0 = _patch_overloaded_method_env() - if is_error(r0) goto L39 (error at _patch_overloaded_method:12) else goto L1 -L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L40 (error at _patch_overloaded_method:12) else goto L2 :: bool -L2: - r2 = coroutine__patch_overloaded_method_obj() - if is_error(r2) goto L40 (error at _patch_overloaded_method:24) else goto L3 -L3: - inc_ref r0 - r2.__mypyc_env__ = r0; r3 = is_error - if not r3 goto L41 (error at _patch_overloaded_method:24) else goto L4 :: bool -L4: - r4 = r0.call - if is_error(r4) goto L41 (error at _patch_overloaded_method:23) else goto L5 -L5: - r5 = dank_mids.brownie_patch.overloaded.globals :: static - r6 = 'wraps' - r7 = CPyDict_GetItem(r5, r6) - if is_error(r7) goto L42 (error at _patch_overloaded_method:23) else goto L6 -L6: - r8 = [r4] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r7, r9, 1, 0) - dec_ref r7 - if is_error(r10) goto L42 (error at _patch_overloaded_method:23) else goto L7 -L7: - dec_ref r4 - r11 = [r2] - r12 = load_address r11 - r13 = _PyObject_Vectorcall(r10, r12, 1, 0) - dec_ref r10 - if is_error(r13) goto L41 (error at _patch_overloaded_method:24) else goto L8 -L8: - dec_ref r2 - inc_ref r13 - r14 = dank_mids.brownie_patch.overloaded.globals :: static - r15 = 'coroutine' - r16 = CPyDict_SetItem(r14, r15, r13) - dec_ref r13 - r17 = r16 >= 0 :: signed - if not r17 goto L43 (error at _patch_overloaded_method:24) else goto L9 :: bool -L9: - r18 = r0.call - if is_error(r18) goto L43 (error at _patch_overloaded_method:61) else goto L10 -L10: - r19 = '__dict__' - r20 = CPyObject_GetAttr(r18, r19) - dec_ref r18 - if is_error(r20) goto L43 (error at _patch_overloaded_method:61) else goto L11 -L11: - r21 = 'methods' - r22 = PyObject_GetItem(r20, r21) - dec_ref r20 - if is_error(r22) goto L43 (error at _patch_overloaded_method:61) else goto L12 -L12: - r23 = 'values' - r24 = [r22] - r25 = load_address r24 - r26 = PyObject_VectorcallMethod(r23, r25, 9223372036854775809, 0) - if is_error(r26) goto L44 (error at _patch_overloaded_method:61) else goto L13 -L13: - dec_ref r22 - r27 = PyObject_GetIter(r26) - dec_ref r26 - if is_error(r27) goto L43 (error at _patch_overloaded_method:61) else goto L14 -L14: - r28 = PyIter_Next(r27) - if is_error(r28) goto L45 else goto L15 -L15: - r29 = dank_mids.brownie_patch.overloaded.globals :: static - r30 = 'ContractCall' - r31 = CPyDict_GetItem(r29, r30) - if is_error(r31) goto L46 (error at _patch_overloaded_method:62) else goto L16 -L16: - r32 = dank_mids.brownie_patch.overloaded.globals :: static - r33 = 'ContractTx' - r34 = CPyDict_GetItem(r32, r33) - if is_error(r34) goto L47 (error at _patch_overloaded_method:62) else goto L17 -L17: - r35 = (r31, r34) - r36 = box(tuple[object, object], r35) - r37 = PyObject_IsInstance(r28, r36) - dec_ref r36 - r38 = r37 >= 0 :: signed - if not r38 goto L46 (error at _patch_overloaded_method:62) else goto L18 :: bool -L18: - r39 = truncate r37: i32 to builtins.bool - if r39 goto L19 else goto L48 :: bool -L19: - r40 = '_address' - r41 = CPyObject_GetAttr(r28, r40) - if is_error(r41) goto L46 (error at _patch_overloaded_method:63) else goto L20 -L20: - r42 = dank_mids.brownie_patch.overloaded.globals :: static - r43 = '_skip_proc_pool' - r44 = CPyDict_GetItem(r42, r43) - if is_error(r44) goto L49 (error at _patch_overloaded_method:63) else goto L21 -L21: - r45 = cast(set, r44) - if is_error(r45) goto L49 (error at _patch_overloaded_method:63) else goto L22 -L22: - r46 = PySet_Contains(r45, r41) - dec_ref r45 - dec_ref r41 - r47 = r46 >= 0 :: signed - if not r47 goto L46 (error at _patch_overloaded_method:63) else goto L23 :: bool -L23: - r48 = truncate r46: i32 to builtins.bool - r49 = '_skip_decoder_proc_pool' - r50 = box(bool, r48) - r51 = PyObject_SetAttr(r28, r49, r50) - r52 = r51 >= 0 :: signed - if not r52 goto L46 (error at _patch_overloaded_method:63) else goto L24 :: bool -L24: - r53 = 'abi' - r54 = CPyObject_GetAttr(r28, r53) - if is_error(r54) goto L46 (error at _patch_overloaded_method:64) else goto L25 -L25: - r55 = 'inputs' - r56 = PyObject_GetItem(r54, r55) - dec_ref r54 - if is_error(r56) goto L46 (error at _patch_overloaded_method:64) else goto L26 -L26: - r57 = CPyObject_Size(r56) - dec_ref r56 - if is_error(r57) goto L46 (error at _patch_overloaded_method:64) else goto L27 -L27: - r58 = dank_mids.brownie_patch.overloaded.globals :: static - r59 = '_get_coroutine_fn' - r60 = CPyDict_GetItem(r58, r59) - if is_error(r60) goto L50 (error at _patch_overloaded_method:64) else goto L28 -L28: - r61 = box(int, r57) - r62 = [w3, r61] - r63 = load_address r62 - r64 = _PyObject_Vectorcall(r60, r63, 2, 0) - dec_ref r60 - if is_error(r64) goto L51 (error at _patch_overloaded_method:64) else goto L29 + r41 = :: union[object, None] + r42 = :: union[str, None] + r43 = to_bytes(r41, r40, r42) + dec_ref r40 + if is_error(r43) goto L50 (error at to_bytes:119) else goto L29 L29: - dec_ref r61 - r65 = dank_mids.brownie_patch.overloaded.globals :: static - r66 = 'MethodType' - r67 = CPyDict_GetItem(r65, r66) - if is_error(r67) goto L52 (error at _patch_overloaded_method:64) else goto L30 + return r43 L30: - r68 = [r64, r28] - r69 = load_address r68 - r70 = _PyObject_Vectorcall(r67, r69, 2, 0) - dec_ref r67 - if is_error(r70) goto L52 (error at _patch_overloaded_method:64) else goto L31 + r44 = load_address _Py_NoneStruct + r45 = hexstr != r44 + if r45 goto L62 else goto L63 :: bool L31: - dec_ref r64 - r71 = 'coroutine' - r72 = PyObject_SetAttr(r28, r71, r70) - dec_ref r28 - dec_ref r70 - r73 = r72 >= 0 :: signed - if not r73 goto L53 (error at _patch_overloaded_method:64) else goto L14 :: bool + r46 = CPyObject_Size(hexstr) + if is_error(r46) goto L64 (error at to_bytes:121) else goto L32 L32: - r74 = CPy_NoErrOccurred() - if not r74 goto L43 (error at _patch_overloaded_method:61) else goto L33 :: bool + r47 = CPyTagged_Remainder(r46, 4) + dec_ref r46 :: int + if is_error(r47) goto L64 (error at to_bytes:121) else goto L33 L33: - r75 = r0.call - if is_error(r75) goto L43 (error at _patch_overloaded_method:69) else goto L34 + r48 = r47 != 0 + dec_ref r47 :: int + if r48 goto L34 else goto L38 :: bool L34: - r76 = dank_mids.brownie_patch.overloaded.globals :: static - r77 = 'MethodType' - r78 = CPyDict_GetItem(r76, r77) - if is_error(r78) goto L54 (error at _patch_overloaded_method:69) else goto L35 + r49 = '0x0' + r50 = remove_0x_prefix(hexstr) + dec_ref hexstr + if is_error(r50) goto L50 (error at to_bytes:121) else goto L35 L35: - r79 = [r13, r75] - r80 = load_address r79 - r81 = _PyObject_Vectorcall(r78, r80, 2, 0) - dec_ref r78 - if is_error(r81) goto L54 (error at _patch_overloaded_method:69) else goto L36 + r51 = PyObject_Str(r50) + dec_ref r50 + if is_error(r51) goto L50 (error at to_bytes:121) else goto L36 L36: - dec_ref r13 - dec_ref r75 - r82 = r0.call - dec_ref r0 - if is_error(r82) goto L55 (error at _patch_overloaded_method:69) else goto L37 + r52 = CPyStr_Build(2, r49, r51) + dec_ref r51 + if is_error(r52) goto L50 (error at to_bytes:121) else goto L37 L37: - r83 = 'coroutine' - r84 = PyObject_SetAttr(r82, r83, r81) - dec_ref r82 - dec_ref r81 - r85 = r84 >= 0 :: signed - if not r85 goto L39 (error at _patch_overloaded_method:69) else goto L38 :: bool + r53 = r52 + goto L39 L38: - return 1 + r53 = hexstr L39: - r86 = :: None - return r86 + r54 = cast(str, r53) + if is_error(r54) goto L50 (error at to_bytes:121) else goto L40 L40: - dec_ref r0 - goto L39 + r55 = decode_hex(r54) + dec_ref r54 + if is_error(r55) goto L50 (error at to_bytes:121) else goto L41 L41: - dec_ref r0 - dec_ref r2 - goto L39 + return r55 L42: - dec_ref r0 - dec_ref r2 - dec_ref r4 - goto L39 + r56 = load_address _Py_NoneStruct + r57 = text != r56 + if r57 goto L43 else goto L65 :: bool L43: - dec_ref r0 - dec_ref r13 - goto L39 + r58 = cast(str, text) + if is_error(r58) goto L50 (error at to_bytes:123) else goto L44 L44: - dec_ref r0 - dec_ref r13 - dec_ref r22 - goto L39 + r59 = PyUnicode_AsUTF8String(r58) + dec_ref r58 + if is_error(r59) goto L50 (error at to_bytes:123) else goto L45 L45: - dec_ref r27 - goto L32 + return r59 L46: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - goto L39 + r60 = 'expected a bool, int, byte or bytearray in first arg, or keyword of hexstr or text' + r61 = builtins :: module + r62 = 'TypeError' + r63 = CPyObject_GetAttr(r61, r62) + if is_error(r63) goto L50 (error at to_bytes:124) else goto L47 L47: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r31 - goto L39 + r64 = [r60] + r65 = load_address r64 + r66 = _PyObject_Vectorcall(r63, r65, 1, 0) + dec_ref r63 + if is_error(r66) goto L50 (error at to_bytes:124) else goto L48 L48: - dec_ref r28 - goto L14 + CPy_Raise(r66) + dec_ref r66 + if not 0 goto L50 (error at to_bytes:124) else goto L49 :: bool L49: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r41 - goto L39 + unreachable L50: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r57 :: int - goto L39 + r67 = :: bytes + return r67 L51: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r61 - goto L39 + inc_ref primitive + goto L2 L52: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r64 - goto L39 + inc_ref hexstr + goto L4 L53: - dec_ref r0 - dec_ref r13 - dec_ref r27 - goto L39 + inc_ref text + goto L6 L54: - dec_ref r0 - dec_ref r13 - dec_ref r75 - goto L39 + dec_ref primitive + dec_ref hexstr + dec_ref text + goto L50 L55: - dec_ref r81 - goto L39 + dec_ref hexstr + dec_ref text + goto L8 +L56: + dec_ref primitive + dec_ref hexstr + dec_ref text + dec_ref r13 + goto L50 +L57: + dec_ref hexstr + dec_ref text + goto L17 +L58: + dec_ref primitive + goto L50 +L59: + dec_ref hexstr + dec_ref text + goto L22 +L60: + dec_ref hexstr + dec_ref text + goto L26 +L61: + dec_ref primitive + goto L30 +L62: + dec_ref text + goto L31 +L63: + dec_ref hexstr + goto L42 +L64: + dec_ref hexstr + goto L50 +L65: + dec_ref text + goto L46 -def __top_level__(): - r0, r1 :: object +def decode_hex(value): + value :: str + r0 :: object + r1 :: i32 r2 :: bit - r3 :: str - r4, r5 :: object + r3 :: bool + r4 :: str + r5 :: object r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19 :: dict - r20, r21 :: object - r22 :: str - r23 :: dict - r24, r25 :: object - r26 :: str - r27 :: dict - r28, r29 :: object - r30 :: str - r31 :: dict - r32, r33 :: object - r34 :: str - r35 :: dict - r36 :: object - r37 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r7 :: object + r8 :: object[1] + r9 :: object_ptr + r10, r11 :: object + r12, r13 :: str + r14, r15 :: object + r16 :: bool + r17 :: object[1] + r18 :: object_ptr + r19 :: object + r20, r21 :: bytes +L0: + r0 = load_address PyUnicode_Type + r1 = PyObject_IsInstance(value, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L14 (error at decode_hex:130) else goto L1 :: bool L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L12 (error at :-1) else goto L2 + r3 = truncate r1: i32 to builtins.bool + if r3 goto L6 else goto L2 :: bool L2: - builtins = r4 :: module - dec_ref r4 + r4 = 'Value must be an instance of str' + r5 = builtins :: module + r6 = 'TypeError' + r7 = CPyObject_GetAttr(r5, r6) + if is_error(r7) goto L14 (error at decode_hex:131) else goto L3 L3: - r5 = ('wraps',) - r6 = 'functools' - r7 = dank_mids.brownie_patch.overloaded.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L12 (error at :1) else goto L4 + r8 = [r4] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r7, r9, 1, 0) + dec_ref r7 + if is_error(r10) goto L14 (error at decode_hex:131) else goto L4 L4: - functools = r8 :: module - dec_ref r8 - r9 = ('MethodType',) - r10 = 'types' - r11 = dank_mids.brownie_patch.overloaded.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L12 (error at :2) else goto L5 + CPy_Raise(r10) + dec_ref r10 + if not 0 goto L14 (error at decode_hex:131) else goto L5 :: bool L5: - types = r12 :: module - dec_ref r12 - r13 = ('Any', 'Dict', 'Optional', 'Union') - r14 = 'typing' - r15 = dank_mids.brownie_patch.overloaded.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L12 (error at :3) else goto L6 + unreachable L6: - typing = r16 :: module - dec_ref r16 - r17 = ('Contract',) - r18 = 'brownie' - r19 = dank_mids.brownie_patch.overloaded.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L12 (error at :5) else goto L7 + r11 = remove_0x_prefix(value) + if is_error(r11) goto L14 (error at decode_hex:132) else goto L7 L7: - brownie = r20 :: module - dec_ref r20 - r21 = ('ContractCall', 'ContractTx', 'OverloadedMethod') - r22 = 'brownie.network.contract' - r23 = dank_mids.brownie_patch.overloaded.globals :: static - r24 = CPyImport_ImportFromMany(r22, r21, r21, r23) - if is_error(r24) goto L12 (error at :6) else goto L8 + r12 = 'ascii' + r13 = 'encode' + r14 = CPyObject_CallMethodObjArgs(r11, r13, r12, 0) + dec_ref r11 + if is_error(r14) goto L14 (error at decode_hex:134) else goto L8 L8: - brownie.network.contract = r24 :: module - dec_ref r24 - r25 = ('_get_coroutine_fn', '_skip_proc_pool') - r26 = 'dank_mids.brownie_patch.call' - r27 = dank_mids.brownie_patch.overloaded.globals :: static - r28 = CPyImport_ImportFromMany(r26, r25, r25, r27) - if is_error(r28) goto L12 (error at :7) else goto L9 + r15 = dank_mids._eth_utils.unhexlify :: static + if is_error(r15) goto L15 else goto L11 L9: - dank_mids.brownie_patch.call = r28 :: module - dec_ref r28 - r29 = ('ContractMethod',) - r30 = 'dank_mids.brownie_patch.types' - r31 = dank_mids.brownie_patch.overloaded.globals :: static - r32 = CPyImport_ImportFromMany(r30, r29, r29, r31) - if is_error(r32) goto L12 (error at :8) else goto L10 + r16 = raise NameError('value for final name "unhexlify" was not set') + if not r16 goto L14 (error at decode_hex:135) else goto L10 :: bool L10: - dank_mids.brownie_patch.types = r32 :: module - dec_ref r32 - r33 = ('DankWeb3',) - r34 = 'dank_mids.helpers._helpers' - r35 = dank_mids.brownie_patch.overloaded.globals :: static - r36 = CPyImport_ImportFromMany(r34, r33, r33, r35) - if is_error(r36) goto L12 (error at :9) else goto L11 + unreachable L11: - dank_mids.helpers._helpers = r36 :: module - dec_ref r36 - return 1 + r17 = [r14] + r18 = load_address r17 + r19 = _PyObject_Vectorcall(r15, r18, 1, 0) + if is_error(r19) goto L16 (error at decode_hex:135) else goto L12 L12: - r37 = :: None - return r37 - -def FunctionABI.__init__(self, abi): - self :: dank_mids.brownie_patch._abi.FunctionABI - abi, r0 :: dict - r1 :: str - r2 :: object - r3 :: object[1] - r4 :: object_ptr - r5 :: object - r6 :: dict - r7 :: str - r8 :: object - r9 :: object[1] - r10 :: object_ptr - r11 :: object - r12 :: None -L0: - inc_ref abi - self.abi = abi - r0 = dank_mids.brownie_patch._abi.globals :: static - r1 = 'build_function_signature' - r2 = CPyDict_GetItem(r0, r1) - if is_error(r2) goto L5 (error at __init__:30) else goto L1 -L1: - r3 = [abi] - r4 = load_address r3 - r5 = _PyObject_Vectorcall(r2, r4, 1, 0) - dec_ref r2 - if is_error(r5) goto L5 (error at __init__:30) else goto L2 -L2: - self.input_sig = r5 - r6 = dank_mids.brownie_patch._abi.globals :: static - r7 = 'build_function_selector' - r8 = CPyDict_GetItem(r6, r7) - if is_error(r8) goto L5 (error at __init__:36) else goto L3 -L3: - r9 = [abi] - r10 = load_address r9 - r11 = _PyObject_Vectorcall(r8, r10, 1, 0) - dec_ref r8 - if is_error(r11) goto L5 (error at __init__:36) else goto L4 -L4: - self.signature = r11 - return 1 -L5: - r12 = :: None - return r12 + dec_ref r14 + r20 = cast(bytes, r19) + if is_error(r20) goto L14 (error at decode_hex:135) else goto L13 +L13: + return r20 +L14: + r21 = :: bytes + return r21 +L15: + dec_ref r14 + goto L9 +L16: + dec_ref r14 + goto L14 -def FunctionABI.singleton(abi): - abi :: dict - r0 :: object - r1 :: dict - r2 :: i32 - r3 :: bit - r4 :: tuple +def encode_hex(value): + value, r0, r1 :: object + r2 :: str + r3 :: object + r4 :: tuple[object, object] r5 :: object - r6, r7 :: dank_mids.brownie_patch._abi.FunctionABI + r6 :: i32 + r7 :: bit + r8 :: bool + ascii_bytes :: union[bytes, object] + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: bool + r13 :: str + r14 :: bytes + r15 :: str + r16 :: object + r17 :: str + r18 :: object + r19 :: object[1] + r20 :: object_ptr + r21, r22 :: object + r23 :: bool + r24 :: object[1] + r25 :: object_ptr + r26 :: object + r27 :: bytes + r28, r29 :: str + r30, r31 :: object L0: - r0 = dank_mids.brownie_patch._abi.FunctionABI :: type - r1 = PyDict_New() - if is_error(r1) goto L6 (error at singleton:51) else goto L1 + r0 = load_address PyBytes_Type + r1 = builtins :: module + r2 = 'bytearray' + r3 = CPyObject_GetAttr(r1, r2) + if is_error(r3) goto L21 (error at encode_hex:139) else goto L1 L1: - r2 = CPyDict_UpdateInDisplay(r1, abi) - r3 = r2 >= 0 :: signed - if not r3 goto L7 (error at singleton:51) else goto L2 :: bool + inc_ref r0 + r4 = (r0, r3) + r5 = box(tuple[object, object], r4) + r6 = PyObject_IsInstance(value, r5) + dec_ref r5 + r7 = r6 >= 0 :: signed + if not r7 goto L21 (error at encode_hex:139) else goto L2 :: bool L2: - r4 = PyTuple_Pack(0) - if is_error(r4) goto L7 (error at singleton:51) else goto L3 + r8 = truncate r6: i32 to builtins.bool + if r8 goto L3 else goto L4 :: bool L3: - r5 = PyObject_Call(r0, r4, r1) - dec_ref r4 - dec_ref r1 - if is_error(r5) goto L6 (error at singleton:51) else goto L4 + inc_ref value + ascii_bytes = value + goto L13 L4: - r6 = cast(dank_mids.brownie_patch._abi.FunctionABI, r5) - if is_error(r6) goto L6 (error at singleton:51) else goto L5 + r9 = load_address PyUnicode_Type + r10 = PyObject_IsInstance(value, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L21 (error at encode_hex:141) else goto L5 :: bool L5: - return r6 + r12 = truncate r10: i32 to builtins.bool + if r12 goto L6 else goto L9 :: bool L6: - r7 = :: dank_mids.brownie_patch._abi.FunctionABI - return r7 + inc_ref value + r13 = cast(str, value) + if is_error(r13) goto L21 (error at encode_hex:142) else goto L7 L7: - dec_ref r1 - goto L6 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit + r14 = PyUnicode_AsASCIIString(r13) + dec_ref r13 + if is_error(r14) goto L21 (error at encode_hex:142) else goto L8 +L8: + ascii_bytes = r14 + goto L13 +L9: + r15 = 'Value must be an instance of str or unicode' + r16 = builtins :: module + r17 = 'TypeError' + r18 = CPyObject_GetAttr(r16, r17) + if is_error(r18) goto L21 (error at encode_hex:144) else goto L10 +L10: + r19 = [r15] + r20 = load_address r19 + r21 = _PyObject_Vectorcall(r18, r20, 1, 0) + dec_ref r18 + if is_error(r21) goto L21 (error at encode_hex:144) else goto L11 +L11: + CPy_Raise(r21) + dec_ref r21 + if not 0 goto L21 (error at encode_hex:144) else goto L12 :: bool +L12: + unreachable +L13: + r22 = dank_mids._eth_utils.hexlify :: static + if is_error(r22) goto L22 else goto L16 +L14: + r23 = raise NameError('value for final name "hexlify" was not set') + if not r23 goto L21 (error at encode_hex:145) else goto L15 :: bool +L15: + unreachable +L16: + r24 = [ascii_bytes] + r25 = load_address r24 + r26 = _PyObject_Vectorcall(r22, r25, 1, 0) + if is_error(r26) goto L23 (error at encode_hex:145) else goto L17 +L17: + dec_ref ascii_bytes + r27 = cast(bytes, r26) + if is_error(r27) goto L21 (error at encode_hex:145) else goto L18 +L18: + r28 = 'ascii' + r29 = CPy_Decode(r27, r28, 0) + dec_ref r27 + if is_error(r29) goto L21 (error at encode_hex:145) else goto L19 +L19: + r30 = add_0x_prefix(r29) + dec_ref r29 + if is_error(r30) goto L21 (error at encode_hex:146) else goto L20 +L20: + return r30 +L21: + r31 = :: object + return r31 +L22: + dec_ref ascii_bytes + goto L14 +L23: + dec_ref ascii_bytes + goto L21 + +def is_0x_prefixed(value): + value :: str + r0 :: object + r1 :: i32 + r2 :: bit + r3 :: bool + r4, r5, r6 :: str + r7 :: object + r8 :: str + r9 :: object + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13, r14 :: str r15 :: object - r16 :: str - r17 :: dict - r18, r19 :: object + r16 :: list + r17, r18, r19 :: ptr r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25, r26 :: object - r27 :: bool - r28, r29, r30, r31 :: str - r32 :: tuple - r33 :: i32 - r34 :: bit - r35 :: dict - r36 :: str - r37 :: i32 - r38 :: bit - r39 :: object - r40 :: str - r41, r42 :: object - r43 :: str - r44, r45 :: object - r46 :: object[1] - r47 :: object_ptr - r48, r49 :: object - r50 :: object[1] - r51 :: object_ptr - r52 :: object - r53 :: str - r54 :: i32 - r55 :: bit - r56 :: None + r21 :: object + r22 :: str + r23 :: object + r24 :: object[1] + r25 :: object_ptr + r26 :: object + r27, r28 :: str + r29 :: tuple[str, str] + r30 :: str + r31, r32 :: object + r33, r34 :: bool L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = load_address PyUnicode_Type + r1 = PyObject_IsInstance(value, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L14 (error at is_0x_prefixed:150) else goto L1 :: bool L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L17 (error at :-1) else goto L2 + r3 = truncate r1: i32 to builtins.bool + if r3 goto L11 else goto L2 :: bool L2: - builtins = r4 :: module - dec_ref r4 + r4 = '' + r5 = 'is_0x_prefixed requires text typed arguments. Got: ' + r6 = '{:{}}' + r7 = builtins :: module + r8 = 'repr' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L14 (error at is_0x_prefixed:151) else goto L3 L3: - r5 = load_address functools :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('functools', 'functools', 'functools'),) - r11 = dank_mids.brownie_patch._abi.globals :: static - r12 = 'dank_mids/brownie_patch/_abi.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L17 else goto L4 :: bool + r10 = [value] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r9, r11, 1, 0) + dec_ref r9 + if is_error(r12) goto L14 (error at is_0x_prefixed:151) else goto L4 L4: - r15 = ('Any', 'final') - r16 = 'typing' - r17 = dank_mids.brownie_patch._abi.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L17 (error at :2) else goto L5 + r13 = '' + r14 = 'format' + r15 = CPyObject_CallMethodObjArgs(r6, r14, r12, r13, 0) + dec_ref r12 + if is_error(r15) goto L14 (error at is_0x_prefixed:151) else goto L5 L5: - typing = r18 :: module - dec_ref r18 - r19 = ('build_function_selector', 'build_function_signature') - r20 = 'brownie.convert.utils' - r21 = dank_mids.brownie_patch._abi.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L17 (error at :4) else goto L6 + r16 = PyList_New(2) + if is_error(r16) goto L15 (error at is_0x_prefixed:151) else goto L6 L6: - brownie.convert.utils = r22 :: module - dec_ref r22 - r23 = :: object - r24 = 'dank_mids.brownie_patch._abi' - r25 = dank_mids.brownie_patch._abi.FunctionABI_template :: type - r26 = CPyType_FromTemplate(r25, r23, r24) - if is_error(r26) goto L17 (error at :8) else goto L7 + r17 = get_element_ptr r16 ob_item :: PyListObject + r18 = load_mem r17 :: ptr* + inc_ref r5 + set_mem r18, r5 :: builtins.object* + r19 = r18 + 8 + set_mem r19, r15 :: builtins.object* + r20 = PyUnicode_Join(r4, r16) + dec_ref r16 + if is_error(r20) goto L14 (error at is_0x_prefixed:151) else goto L7 L7: - r27 = FunctionABI_trait_vtable_setup() - if is_error(r27) goto L18 (error at :-1) else goto L8 + r21 = builtins :: module + r22 = 'TypeError' + r23 = CPyObject_GetAttr(r21, r22) + if is_error(r23) goto L16 (error at is_0x_prefixed:151) else goto L8 L8: - r28 = '__mypyc_attrs__' - r29 = 'abi' - r30 = 'input_sig' - r31 = 'signature' - r32 = PyTuple_Pack(3, r29, r30, r31) - if is_error(r32) goto L18 (error at :8) else goto L9 + r24 = [r20] + r25 = load_address r24 + r26 = _PyObject_Vectorcall(r23, r25, 1, 0) + dec_ref r23 + if is_error(r26) goto L16 (error at is_0x_prefixed:151) else goto L9 L9: - r33 = PyObject_SetAttr(r26, r28, r32) - dec_ref r32 - r34 = r33 >= 0 :: signed - if not r34 goto L18 (error at :8) else goto L10 :: bool -L10: - dank_mids.brownie_patch._abi.FunctionABI = r26 :: type - r35 = dank_mids.brownie_patch._abi.globals :: static - r36 = 'FunctionABI' - r37 = CPyDict_SetItem(r35, r36, r26) + dec_ref r20 + CPy_Raise(r26) dec_ref r26 - r38 = r37 >= 0 :: signed - if not r38 goto L17 (error at :8) else goto L11 :: bool + if not 0 goto L14 (error at is_0x_prefixed:151) else goto L10 :: bool +L10: + unreachable L11: - r39 = dank_mids.brownie_patch._abi.FunctionABI :: type - r40 = 'singleton' - r41 = CPyObject_GetAttr(r39, r40) - if is_error(r41) goto L17 (error at :44) else goto L12 + r27 = '0x' + r28 = '0X' + inc_ref r27 + inc_ref r28 + r29 = (r27, r28) + r30 = 'startswith' + r31 = box(tuple[str, str], r29) + r32 = CPyObject_CallMethodObjArgs(value, r30, r31, 0) + dec_ref r31 + if is_error(r32) goto L14 (error at is_0x_prefixed:152) else goto L12 L12: - r42 = functools :: module - r43 = 'lru_cache' - r44 = CPyObject_GetAttr(r42, r43) - if is_error(r44) goto L19 (error at :43) else goto L13 + r33 = unbox(bool, r32) + dec_ref r32 + if is_error(r33) goto L14 (error at is_0x_prefixed:152) else goto L13 L13: - r45 = box(None, 1) - r46 = [r45] - r47 = load_address r46 - r48 = ('maxsize',) - r49 = _PyObject_Vectorcall(r44, r47, 0, r48) - dec_ref r44 - if is_error(r49) goto L19 (error at :43) else goto L14 + return r33 L14: - r50 = [r41] - r51 = load_address r50 - r52 = _PyObject_Vectorcall(r49, r51, 1, 0) - dec_ref r49 - if is_error(r52) goto L19 (error at :44) else goto L15 + r34 = :: bool + return r34 L15: - dec_ref r41 - r53 = 'singleton' - r54 = PyObject_SetAttr(r39, r53, r52) - dec_ref r52 - r55 = r54 >= 0 :: signed - if not r55 goto L17 (error at :44) else goto L16 :: bool + dec_ref r15 + goto L14 L16: - return 1 -L17: - r56 = :: None - return r56 -L18: - dec_ref r26 - goto L17 -L19: - dec_ref r41 - goto L17 + dec_ref r20 + goto L14 -def coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env - r3 :: int - r4 :: object - r5 :: bit - r6 :: dank_mids.brownie_patch.types.DankOverloadedMethod - r7 :: tuple - r8 :: str - r9 :: object[2] - r10 :: object_ptr - r11 :: object - r12 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] - r13 :: bool - r14 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] - r15 :: tuple - r16, r17 :: union[int, None] - r18 :: union[dict, None] - r19 :: str - r20 :: object - r21 :: list - r22 :: object - r23, r24, r25 :: str - r26 :: tuple - r27 :: dict - r28, r29 :: object - r30 :: bool - r31, r32, r33, r34, r35 :: object - r36 :: bool - r37 :: object - r38 :: bit - r39 :: tuple[object, object, object] - r40 :: bool - r41 :: object_ptr - r42 :: object - r43, r44 :: bool - r45 :: tuple[object, object, object] - r46 :: bool - r47, r48 :: tuple[object, object, object] - r49 :: bit - r50, r51, r52 :: object - r53 :: bool - r54, r55 :: bit - r56 :: bool - r57 :: object +def remove_0x_prefix(value): + value :: object + r0 :: str + r1 :: bool + r2, r3, r4, r5, r6, r7 :: object L0: - r0 = :: object - r1 = r0 - r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L64 (error at coroutine:56) else goto L1 + inc_ref value + r0 = cast(str, value) + if is_error(r0) goto L7 (error at remove_0x_prefix:157) else goto L1 L1: - r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L65 (error at coroutine:56) else goto L59 + r1 = is_0x_prefixed(r0) + dec_ref r0 + if is_error(r1) goto L7 (error at remove_0x_prefix:157) else goto L2 L2: - r4 = load_address _Py_NoneStruct - r5 = type != r4 - if r5 goto L66 else goto L5 :: bool + if r1 goto L3 else goto L6 :: bool L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L63 (error at coroutine:56) else goto L4 :: bool + r2 = load_address _Py_NoneStruct + r3 = load_address _Py_NoneStruct + r4 = object 2 + r5 = PySlice_New(r4, r2, r3) + if is_error(r5) goto L7 (error at remove_0x_prefix:158) else goto L4 L4: - unreachable + r6 = PyObject_GetItem(value, r5) + dec_ref r5 + if is_error(r6) goto L7 (error at remove_0x_prefix:158) else goto L5 L5: - r6 = r2.self - if is_error(r6) goto L65 (error at coroutine:74) else goto L6 + return r6 L6: - r7 = r2.args - if is_error(r7) goto L67 (error at coroutine:74) else goto L7 + inc_ref value + return value L7: - r8 = '_get_fn_from_args' - r9 = [r6, r7] - r10 = load_address r9 - r11 = PyObject_VectorcallMethod(r8, r10, 9223372036854775810, 0) - if is_error(r11) goto L68 (error at coroutine:74) else goto L8 + r7 = :: object + return r7 + +def add_0x_prefix(value): + value :: object + r0 :: str + r1 :: bool + r2, r3, r4 :: str + r5 :: object +L0: + inc_ref value + r0 = cast(str, value) + if is_error(r0) goto L7 (error at add_0x_prefix:164) else goto L1 +L1: + r1 = is_0x_prefixed(r0) + dec_ref r0 + if is_error(r1) goto L7 (error at add_0x_prefix:164) else goto L2 +L2: + if r1 goto L3 else goto L4 :: bool +L3: + inc_ref value + return value +L4: + r2 = '0x' + r3 = PyObject_Str(value) + if is_error(r3) goto L7 (error at add_0x_prefix:166) else goto L5 +L5: + r4 = CPyStr_Build(2, r2, r3) + dec_ref r3 + if is_error(r4) goto L7 (error at add_0x_prefix:166) else goto L6 +L6: + return r4 +L7: + r5 = :: object + return r5 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18, r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25 :: object + r26 :: dict + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: str + r32 :: object + r33 :: dict + r34 :: str + r35 :: i32 + r36 :: bit + r37 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L11 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = load_address binascii :: module + r6 = [r5] + r7 = load_address r6 + r8 = [8] + r9 = load_address r8 + r10 = (('binascii', 'binascii', 'binascii'),) + r11 = dank_mids._eth_utils.globals :: static + r12 = 'dank_mids/_eth_utils.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L11 else goto L4 :: bool +L4: + r15 = ('Any', 'AnyStr', 'Final', 'Optional') + r16 = 'typing' + r17 = dank_mids._eth_utils.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L11 (error at :9) else goto L5 +L5: + typing = r18 :: module + dec_ref r18 + r19 = ('HexStr',) + r20 = 'eth_typing' + r21 = dank_mids._eth_utils.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L11 (error at :11) else goto L6 +L6: + eth_typing = r22 :: module + dec_ref r22 + r23 = binascii :: module + r24 = 'hexlify' + r25 = CPyObject_GetAttr(r23, r24) + if is_error(r25) goto L11 (error at :14) else goto L7 +L7: + dank_mids._eth_utils.hexlify = r25 :: static + r26 = dank_mids._eth_utils.globals :: static + r27 = 'hexlify' + r28 = CPyDict_SetItem(r26, r27, r25) + dec_ref r25 + r29 = r28 >= 0 :: signed + if not r29 goto L11 (error at :14) else goto L8 :: bool L8: - dec_ref r6 - dec_ref r7 - r12 = cast(union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx], r11) - if is_error(r12) goto L65 (error at coroutine:74) else goto L9 + r30 = binascii :: module + r31 = 'unhexlify' + r32 = CPyObject_GetAttr(r30, r31) + if is_error(r32) goto L11 (error at :15) else goto L9 L9: - r2.call = r12; r13 = is_error - if not r13 goto L65 (error at coroutine:74) else goto L10 :: bool + dank_mids._eth_utils.unhexlify = r32 :: static + r33 = dank_mids._eth_utils.globals :: static + r34 = 'unhexlify' + r35 = CPyDict_SetItem(r33, r34, r32) + dec_ref r32 + r36 = r35 >= 0 :: signed + if not r36 goto L11 (error at :15) else goto L10 :: bool L10: - r14 = r2.call - if is_error(r14) goto L65 (error at coroutine:75) else goto L11 + return 1 L11: - r15 = r2.args - if is_error(r15) goto L69 (error at coroutine:76) else goto L12 -L12: - r16 = r2.block_identifier - if is_error(r16) goto L70 (error at coroutine:76) else goto L13 -L13: - r17 = r2.decimals - if is_error(r17) goto L71 (error at coroutine:76) else goto L14 -L14: - r18 = r2.override - if is_error(r18) goto L72 (error at coroutine:76) else goto L15 -L15: - r19 = 'coroutine' - r20 = CPyObject_GetAttr(r14, r19) - dec_ref r14 - if is_error(r20) goto L73 (error at coroutine:75) else goto L16 -L16: - r21 = PyList_New(0) - if is_error(r21) goto L74 (error at coroutine:75) else goto L17 -L17: - r22 = CPyList_Extend(r21, r15) - dec_ref r15 - if is_error(r22) goto L75 (error at coroutine:75) else goto L76 -L18: - r23 = 'block_identifier' - r24 = 'decimals' - r25 = 'override' - r26 = PyList_AsTuple(r21) - dec_ref r21 - if is_error(r26) goto L77 (error at coroutine:75) else goto L19 -L19: - r27 = CPyDict_Build(3, r23, r16, r24, r17, r25, r18) - dec_ref r16 - dec_ref r17 - dec_ref r18 - if is_error(r27) goto L78 (error at coroutine:75) else goto L20 -L20: - r28 = PyObject_Call(r20, r26, r27) - dec_ref r20 - dec_ref r26 - dec_ref r27 - if is_error(r28) goto L65 (error at coroutine:75) else goto L21 -L21: - r29 = CPy_GetCoro(r28) - dec_ref r28 - if is_error(r29) goto L65 (error at coroutine:75) else goto L22 -L22: - r2.__mypyc_temp__0 = r29; r30 = is_error - if not r30 goto L65 (error at coroutine:-1) else goto L23 :: bool -L23: - r31 = r2.__mypyc_temp__0 - if is_error(r31) goto L65 (error at coroutine:-1) else goto L24 -L24: - r32 = CPyIter_Next(r31) - dec_ref r31 - if is_error(r32) goto L79 else goto L27 -L25: - r33 = CPy_FetchStopIterationValue() - if is_error(r33) goto L80 (error at coroutine:75) else goto L26 -L26: - r34 = r33 - goto L56 -L27: - r35 = r32 -L28: - r2.__mypyc_next_label__ = 2; r36 = is_error - if not r36 goto L81 (error at coroutine:75) else goto L82 :: bool -L29: - return r35 -L30: - r37 = load_address _Py_NoneStruct - r38 = type != r37 - if r38 goto L31 else goto L33 :: bool -L31: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L34 (error at coroutine:75) else goto L83 :: bool -L32: - unreachable -L33: - inc_ref arg - goto L51 -L34: - r39 = CPy_CatchError() - r2.__mypyc_temp__1 = r39; r40 = is_error - if not r40 goto L84 (error at coroutine:-1) else goto L35 :: bool -L35: - r41 = load_address r1 - r42 = r2.__mypyc_temp__0 - if is_error(r42) goto L84 (error at coroutine:-1) else goto L36 -L36: - r43 = CPy_YieldFromErrorHandle(r42, r41) - dec_ref r42 - if is_error(r43) goto L84 (error at coroutine:75) else goto L37 -L37: - if r43 goto L43 else goto L38 :: bool -L38: - if is_error(r1) goto L39 else goto L41 -L39: - r44 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r44 goto L48 (error at coroutine:-1) else goto L85 :: bool -L40: - unreachable -L41: - inc_ref r1 - r35 = r1 - r45 = r2.__mypyc_temp__1 - if is_error(r45) goto L86 (error at coroutine:-1) else goto L42 -L42: - CPy_RestoreExcInfo(r45) - dec_ref r45 - goto L28 -L43: - if is_error(r1) goto L44 else goto L46 -L44: - r46 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r46 goto L48 (error at coroutine:-1) else goto L87 :: bool -L45: - unreachable -L46: - r34 = r1 - r47 = r2.__mypyc_temp__1 - if is_error(r47) goto L88 (error at coroutine:-1) else goto L47 -L47: - CPy_RestoreExcInfo(r47) - dec_ref r47 - goto L56 -L48: - r48 = r2.__mypyc_temp__1 - dec_ref r2 - if is_error(r48) goto L63 (error at coroutine:-1) else goto L49 -L49: - CPy_RestoreExcInfo(r48) - dec_ref r48 - r49 = CPy_KeepPropagating() - if not r49 goto L63 else goto L50 :: bool -L50: - unreachable -L51: - r50 = r2.__mypyc_temp__0 - if is_error(r50) goto L89 (error at coroutine:-1) else goto L52 -L52: - r51 = CPyIter_Send(r50, arg) - dec_ref r50 - dec_ref arg - if is_error(r51) goto L90 else goto L53 -L53: - r35 = r51 - goto L28 -L54: - r52 = CPy_FetchStopIterationValue() - if is_error(r52) goto L80 (error at coroutine:75) else goto L55 -L55: - r34 = r52 -L56: - r2.__mypyc_next_label__ = -2; r53 = is_error - dec_ref r2 - if not r53 goto L91 (error at coroutine:75) else goto L57 :: bool -L57: - CPyGen_SetStopIterationValue(r34) - dec_ref r34 - if not 0 goto L63 else goto L58 :: bool -L58: - unreachable -L59: - r54 = r3 == 0 - if r54 goto L92 else goto L60 :: bool -L60: - r55 = r3 == 2 - dec_ref r3 :: int - if r55 goto L30 else goto L93 :: bool -L61: - r56 = raise StopIteration - if not r56 goto L63 (error at coroutine:56) else goto L62 :: bool -L62: - unreachable -L63: - r57 = :: object - return r57 -L64: - xdec_ref r1 - goto L63 -L65: - xdec_ref r1 - dec_ref r2 - goto L63 -L66: - xdec_ref r1 - dec_ref r2 - goto L3 -L67: - xdec_ref r1 - dec_ref r2 - dec_ref r6 - goto L63 -L68: - xdec_ref r1 - dec_ref r2 - dec_ref r6 - dec_ref r7 - goto L63 -L69: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - goto L63 -L70: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - dec_ref r15 - goto L63 -L71: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - dec_ref r15 - dec_ref r16 - goto L63 -L72: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - dec_ref r15 - dec_ref r16 - dec_ref r17 - goto L63 -L73: - xdec_ref r1 - dec_ref r2 - dec_ref r15 - dec_ref r16 - dec_ref r17 - dec_ref r18 - goto L63 -L74: - xdec_ref r1 - dec_ref r2 - dec_ref r15 - dec_ref r16 - dec_ref r17 - dec_ref r18 - dec_ref r20 - goto L63 -L75: - xdec_ref r1 - dec_ref r2 - dec_ref r16 - dec_ref r17 - dec_ref r18 - dec_ref r20 - dec_ref r21 - goto L63 -L76: - dec_ref r22 - goto L18 -L77: - xdec_ref r1 - dec_ref r2 - dec_ref r16 - dec_ref r17 - dec_ref r18 - dec_ref r20 - goto L63 -L78: - xdec_ref r1 - dec_ref r2 - dec_ref r20 - dec_ref r26 - goto L63 -L79: - xdec_ref r1 - goto L25 -L80: - dec_ref r2 - goto L63 -L81: - dec_ref r35 - goto L34 -L82: - xdec_ref r1 - dec_ref r2 - goto L29 -L83: - xdec_ref r1 - dec_ref r2 - goto L32 -L84: - xdec_ref r1 - goto L48 -L85: - dec_ref r2 - goto L40 -L86: - xdec_ref r1 - dec_ref r35 - goto L48 -L87: - dec_ref r2 - goto L45 -L88: - dec_ref r34 - goto L48 -L89: - xdec_ref r1 - dec_ref r2 - dec_ref arg - goto L63 -L90: - xdec_ref r1 - goto L54 -L91: - dec_ref r34 - goto L63 -L92: - dec_ref r3 :: int - goto L2 -L93: - xdec_ref r1 - dec_ref r2 - goto L61 + r37 = :: None + return r37 -def coroutine_DankOverloadedMethod_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r0, r1, r2 :: object +def FunctionABI.__init__(self, abi): + self :: dank_mids.brownie_patch._abi.FunctionABI + abi, r0 :: dict + r1 :: str + r2 :: object + r3 :: object[1] + r4 :: object_ptr + r5 :: object + r6 :: dict + r7 :: str + r8 :: object + r9 :: object[1] + r10 :: object_ptr + r11 :: object + r12 :: None L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 + inc_ref abi + self.abi = abi + r0 = dank_mids.brownie_patch._abi.globals :: static + r1 = 'build_function_signature' + r2 = CPyDict_GetItem(r0, r1) + if is_error(r2) goto L5 (error at __init__:30) else goto L1 L1: - return r1 + r3 = [abi] + r4 = load_address r3 + r5 = _PyObject_Vectorcall(r2, r4, 1, 0) + dec_ref r2 + if is_error(r5) goto L5 (error at __init__:30) else goto L2 L2: - r2 = :: object - return r2 + self.input_sig = r5 + r6 = dank_mids.brownie_patch._abi.globals :: static + r7 = 'build_function_selector' + r8 = CPyDict_GetItem(r6, r7) + if is_error(r8) goto L5 (error at __init__:36) else goto L3 +L3: + r9 = [abi] + r10 = load_address r9 + r11 = _PyObject_Vectorcall(r8, r10, 1, 0) + dec_ref r8 + if is_error(r11) goto L5 (error at __init__:36) else goto L4 +L4: + self.signature = r11 + return 1 +L5: + r12 = :: None + return r12 -def coroutine_DankOverloadedMethod_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - arg, r0, r1, r2 :: object +def FunctionABI.singleton(abi): + abi :: dict + r0 :: object + r1 :: dict + r2 :: i32 + r3 :: bit + r4 :: tuple + r5 :: object + r6, r7 :: dank_mids.brownie_patch._abi.FunctionABI L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine_DankOverloadedMethod_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine_DankOverloadedMethod_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 + r0 = dank_mids.brownie_patch._abi.FunctionABI :: type + r1 = PyDict_New() + if is_error(r1) goto L6 (error at singleton:51) else goto L1 L1: - inc_ref r0 - value = r0 + r2 = CPyDict_UpdateInDisplay(r1, abi) + r3 = r2 >= 0 :: signed + if not r3 goto L7 (error at singleton:51) else goto L2 :: bool L2: - if is_error(traceback) goto L3 else goto L8 + r4 = PyTuple_Pack(0) + if is_error(r4) goto L7 (error at singleton:51) else goto L3 L3: - inc_ref r0 - traceback = r0 + r5 = PyObject_Call(r0, r4, r1) + dec_ref r4 + dec_ref r1 + if is_error(r5) goto L6 (error at singleton:51) else goto L4 L4: - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 + r6 = cast(dank_mids.brownie_patch._abi.FunctionABI, r5) + if is_error(r6) goto L6 (error at singleton:51) else goto L5 L5: - return r1 + return r6 L6: - r2 = :: object - return r2 + r7 = :: dank_mids.brownie_patch._abi.FunctionABI + return r7 L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 + dec_ref r1 + goto L6 -def coroutine_DankOverloadedMethod_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit r15 :: object + r16 :: str + r17 :: dict + r18, r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25, r26 :: object + r27 :: bool + r28, r29, r30, r31 :: str + r32 :: tuple + r33 :: i32 + r34 :: bit + r35 :: dict + r36 :: str + r37 :: i32 + r38 :: bit + r39 :: object + r40 :: str + r41, r42 :: object + r43 :: str + r44, r45 :: object + r46 :: object[1] + r47 :: object_ptr + r48, r49 :: object + r50 :: object[1] + r51 :: object_ptr + r52 :: object + r53 :: str + r54 :: i32 + r55 :: bit + r56 :: None L0: -L1: r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L17 (error at :-1) else goto L2 L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 + builtins = r4 :: module + dec_ref r4 L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 + r5 = load_address functools :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('functools', 'functools', 'functools'),) + r11 = dank_mids.brownie_patch._abi.globals :: static + r12 = 'dank_mids/brownie_patch/_abi.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L17 else goto L4 :: bool L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool + r15 = ('Any', 'final') + r16 = 'typing' + r17 = dank_mids.brownie_patch._abi.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L17 (error at :2) else goto L5 L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 + typing = r18 :: module + dec_ref r18 + r19 = ('build_function_selector', 'build_function_signature') + r20 = 'brownie.convert.utils' + r21 = dank_mids.brownie_patch._abi.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L17 (error at :4) else goto L6 L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool + brownie.convert.utils = r22 :: module + dec_ref r22 + r23 = :: object + r24 = 'dank_mids.brownie_patch._abi' + r25 = dank_mids.brownie_patch._abi.FunctionABI_template :: type + r26 = CPyType_FromTemplate(r25, r23, r24) + if is_error(r26) goto L17 (error at :8) else goto L7 L7: - unreachable + r27 = FunctionABI_trait_vtable_setup() + if is_error(r27) goto L18 (error at :-1) else goto L8 L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool + r28 = '__mypyc_attrs__' + r29 = 'abi' + r30 = 'input_sig' + r31 = 'signature' + r32 = PyTuple_Pack(3, r29, r30, r31) + if is_error(r32) goto L18 (error at :8) else goto L9 L9: - unreachable + r33 = PyObject_SetAttr(r26, r28, r32) + dec_ref r32 + r34 = r33 >= 0 :: signed + if not r34 goto L18 (error at :8) else goto L10 :: bool L10: - r15 = :: object - return r15 + dank_mids.brownie_patch._abi.FunctionABI = r26 :: type + r35 = dank_mids.brownie_patch._abi.globals :: static + r36 = 'FunctionABI' + r37 = CPyDict_SetItem(r35, r36, r26) + dec_ref r26 + r38 = r37 >= 0 :: signed + if not r38 goto L17 (error at :8) else goto L11 :: bool L11: - dec_ref r2 - dec_ref r5 - goto L8 + r39 = dank_mids.brownie_patch._abi.FunctionABI :: type + r40 = 'singleton' + r41 = CPyObject_GetAttr(r39, r40) + if is_error(r41) goto L17 (error at :44) else goto L12 L12: - dec_ref r2 - dec_ref r6 - goto L10 + r42 = functools :: module + r43 = 'lru_cache' + r44 = CPyObject_GetAttr(r42, r43) + if is_error(r44) goto L19 (error at :43) else goto L13 L13: - dec_ref r6 - goto L6 - -def coroutine_DankOverloadedMethod_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ + r45 = box(None, 1) + r46 = [r45] + r47 = load_address r46 + r48 = ('maxsize',) + r49 = _PyObject_Vectorcall(r44, r47, 0, r48) + dec_ref r44 + if is_error(r49) goto L19 (error at :43) else goto L14 +L14: + r50 = [r41] + r51 = load_address r50 + r52 = _PyObject_Vectorcall(r49, r51, 1, 0) + dec_ref r49 + if is_error(r52) goto L19 (error at :44) else goto L15 +L15: + dec_ref r41 + r53 = 'singleton' + r54 = PyObject_SetAttr(r39, r53, r52) + dec_ref r52 + r55 = r54 >= 0 :: signed + if not r55 goto L17 (error at :44) else goto L16 :: bool +L16: + return 1 +L17: + r56 = :: None + return r56 +L18: + dec_ref r26 + goto L17 +L19: + dec_ref r41 + goto L17 -def DankOverloadedMethod.coroutine(self, args, block_identifier, decimals, override): - self :: dank_mids.brownie_patch.types.DankOverloadedMethod - args :: tuple - block_identifier, decimals :: union[int, None] - override :: union[dict, None] +def _BlockSemaphoreContextManager.__init__(self, parent, priority, name): + self :: dank_mids.semaphores._BlockSemaphoreContextManager + parent :: dank_mids.semaphores.BlockSemaphore + priority :: union[int, float, object] + name :: union[str, None] r0, r1, r2 :: object - r3 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env - r4, r5, r6, r7, r8 :: bool - r9 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r10, r11 :: bool - r12 :: object + r3 :: dict + r4 :: str + r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: i32 + r9 :: bit + r10 :: bool + r11 :: object + r12 :: str + r13 :: object + r14 :: object[1] + r15 :: object_ptr + r16, r17 :: object + r18 :: str + r19, r20 :: object + r21 :: object[2] + r22 :: object_ptr + r23 :: object + r24 :: str + r25 :: object + r26 :: object[3] + r27 :: object_ptr + r28 :: object + r29 :: None L0: - if is_error(block_identifier) goto L1 else goto L17 + if is_error(name) goto L1 else goto L15 L1: r0 = box(None, 1) inc_ref r0 - block_identifier = r0 + name = r0 L2: - if is_error(decimals) goto L3 else goto L18 + r1 = load_address PyLong_Type + r2 = load_address PyFloat_Type + r3 = dank_mids.semaphores.globals :: static + r4 = 'Decimal' + r5 = CPyDict_GetItem(r3, r4) + if is_error(r5) goto L16 (error at __init__:37) else goto L3 L3: - r1 = box(None, 1) inc_ref r1 - decimals = r1 + inc_ref r2 + r6 = (r1, r2, r5) + r7 = box(tuple[object, object, object], r6) + r8 = PyObject_IsInstance(priority, r7) + dec_ref r7 + r9 = r8 >= 0 :: signed + if not r9 goto L16 (error at __init__:37) else goto L4 :: bool L4: - if is_error(override) goto L5 else goto L19 + r10 = truncate r8: i32 to builtins.bool + if r10 goto L9 else goto L17 :: bool L5: - r2 = box(None, 1) - inc_ref r2 - override = r2 + r11 = builtins :: module + r12 = 'TypeError' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L14 (error at __init__:38) else goto L6 L6: - r3 = coroutine_DankOverloadedMethod_env() - if is_error(r3) goto L20 (error at coroutine:56) else goto L7 + r14 = [priority] + r15 = load_address r14 + r16 = _PyObject_Vectorcall(r13, r15, 1, 0) + dec_ref r13 + if is_error(r16) goto L14 (error at __init__:38) else goto L7 L7: - inc_ref self - r3.self = self; r4 = is_error - if not r4 goto L21 (error at coroutine:56) else goto L8 :: bool + CPy_Raise(r16) + dec_ref r16 + if not 0 goto L14 (error at __init__:38) else goto L8 :: bool L8: - inc_ref args - r3.args = args; r5 = is_error - if not r5 goto L21 (error at coroutine:56) else goto L9 :: bool + unreachable L9: - r3.block_identifier = block_identifier; r6 = is_error - if not r6 goto L22 (error at coroutine:56) else goto L10 :: bool + r17 = builtins :: module + r18 = 'super' + r19 = CPyObject_GetAttr(r17, r18) + if is_error(r19) goto L16 (error at __init__:39) else goto L10 L10: - r3.decimals = decimals; r7 = is_error - if not r7 goto L23 (error at coroutine:56) else goto L11 :: bool + r20 = dank_mids.semaphores._BlockSemaphoreContextManager :: type + r21 = [r20, self] + r22 = load_address r21 + r23 = _PyObject_Vectorcall(r19, r22, 2, 0) + dec_ref r19 + if is_error(r23) goto L16 (error at __init__:39) else goto L11 L11: - r3.override = override; r8 = is_error - if not r8 goto L24 (error at coroutine:56) else goto L12 :: bool + r24 = '__init__' + r25 = CPyObject_GetAttr(r23, r24) + dec_ref r23 + if is_error(r25) goto L16 (error at __init__:39) else goto L12 L12: - r9 = coroutine_DankOverloadedMethod_gen() - if is_error(r9) goto L24 (error at coroutine:56) else goto L13 + r26 = [parent, priority, name] + r27 = load_address r26 + r28 = _PyObject_Vectorcall(r25, r27, 3, 0) + dec_ref r25 + if is_error(r28) goto L16 (error at __init__:39) else goto L18 L13: - inc_ref r3 - r9.__mypyc_env__ = r3; r10 = is_error - if not r10 goto L25 (error at coroutine:56) else goto L14 :: bool + dec_ref name + return 1 L14: - r3.__mypyc_next_label__ = 0; r11 = is_error - dec_ref r3 - if not r11 goto L26 (error at coroutine:56) else goto L15 :: bool + r29 = :: None + return r29 L15: - return r9 + inc_ref name + goto L2 L16: - r12 = :: object - return r12 + dec_ref name + goto L14 L17: - inc_ref block_identifier - goto L2 + dec_ref name + goto L5 L18: - inc_ref decimals - goto L4 -L19: - inc_ref override - goto L6 -L20: - dec_ref block_identifier - dec_ref decimals - dec_ref override - goto L16 -L21: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r3 - goto L16 -L22: - dec_ref decimals - dec_ref override - dec_ref r3 - goto L16 -L23: - dec_ref override - dec_ref r3 - goto L16 -L24: - dec_ref r3 - goto L16 -L25: - dec_ref r3 - dec_ref r9 - goto L16 -L26: - dec_ref r9 - goto L16 + dec_ref r28 + goto L13 -def DankOverloadedMethod._add_fn(self, abi, natspec): - self :: dank_mids.brownie_patch.types.DankOverloadedMethod - abi, natspec :: dict +def _BlockSemaphoreContextManager.__mypyc_defaults_setup(__mypyc_self__): + __mypyc_self__ :: dank_mids.semaphores._BlockSemaphoreContextManager r0 :: str - r1 :: object - r2 :: str - r3 :: object - r4 :: str - r5 :: object - r6, r7 :: str +L0: + r0 = 'block' + inc_ref r0 + __mypyc_self__._priority_name = r0 + return 1 + +def BlockSemaphore.__init__(self, value, name): + self :: dank_mids.semaphores.BlockSemaphore + value :: object + name :: union[str, None] + r0, r1, r2 :: object + r3 :: str + r4, r5 :: object + r6 :: object[2] + r7 :: object_ptr r8 :: object - r9 :: list - r10 :: str - r11, r12, r13 :: object - r14 :: str + r9 :: str + r10, r11, r12 :: object + r13 :: object[1] + r14 :: object_ptr r15 :: object - r16, r17, r18 :: str - r19 :: object[3] + r16 :: int + r17, r18 :: object + r19 :: object[4] r20 :: object_ptr - r21 :: object - r22 :: i32 - r23, r24 :: bit - r25 :: tuple - r26 :: dict - r27 :: i32 - r28 :: bit - r29 :: str - r30 :: object - r31 :: str - r32 :: object[2] - r33 :: object_ptr - r34 :: object - r35 :: None + r21, r22 :: object + r23 :: None L0: - r0 = '_address' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L20 (error at _add_fn:90) else goto L1 + if is_error(value) goto L1 else goto L12 L1: - r2 = '_name' - r3 = CPyObject_GetAttr(self, r2) - if is_error(r3) goto L21 (error at _add_fn:90) else goto L2 + r0 = dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value :: static + inc_ref r0 + value = r0 L2: - r4 = '_owner' - r5 = CPyObject_GetAttr(self, r4) - if is_error(r5) goto L22 (error at _add_fn:90) else goto L3 + if is_error(name) goto L3 else goto L13 L3: - r6 = cast(str, r1) - if is_error(r6) goto L23 (error at _add_fn:90) else goto L4 + r1 = box(None, 1) + inc_ref r1 + name = r1 L4: - r7 = cast(str, r3) - if is_error(r7) goto L24 (error at _add_fn:90) else goto L5 + r2 = builtins :: module + r3 = 'super' + r4 = CPyObject_GetAttr(r2, r3) + if is_error(r4) goto L14 (error at __init__:72) else goto L5 L5: - r8 = _get_method_object(r6, abi, r7, r5, natspec) - dec_ref r6 - dec_ref r7 - dec_ref r5 - if is_error(r8) goto L20 (error at _add_fn:90) else goto L6 -L6: - r9 = PyList_New(0) - if is_error(r9) goto L25 (error at _add_fn:91) else goto L7 -L7: - r10 = 'inputs' - r11 = CPyDict_GetItem(abi, r10) - if is_error(r11) goto L26 (error at _add_fn:91) else goto L8 + r5 = dank_mids.semaphores.BlockSemaphore :: type + r6 = [r5, self] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r4, r7, 2, 0) + dec_ref r4 + if is_error(r8) goto L14 (error at __init__:72) else goto L6 +L6: + r9 = '__init__' + r10 = CPyObject_GetAttr(r8, r9) + dec_ref r8 + if is_error(r10) goto L14 (error at __init__:72) else goto L7 +L7: + r11 = dank_mids.semaphores._BlockSemaphoreContextManager :: type + r12 = load_address PyLong_Type + r13 = [value] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + if is_error(r15) goto L15 (error at __init__:72) else goto L8 L8: - r12 = PyObject_GetIter(r11) - dec_ref r11 - if is_error(r12) goto L26 (error at _add_fn:91) else goto L9 + dec_ref value + r16 = unbox(int, r15) + dec_ref r15 + if is_error(r16) goto L16 (error at __init__:72) else goto L9 L9: - r13 = PyIter_Next(r12) - if is_error(r13) goto L27 else goto L10 + r17 = object -1 + r18 = box(int, r16) + r19 = [r11, r17, r18, name] + r20 = load_address r19 + r21 = ('name',) + r22 = _PyObject_Vectorcall(r10, r20, 3, r21) + dec_ref r10 + if is_error(r22) goto L17 (error at __init__:72) else goto L18 L10: - r14 = 'type' - r15 = PyObject_GetItem(r13, r14) - dec_ref r13 - if is_error(r15) goto L28 (error at _add_fn:91) else goto L11 + dec_ref r18 + dec_ref name + return 1 L11: - r16 = '256' - r17 = '' - r18 = 'replace' - r19 = [r15, r16, r17] - r20 = load_address r19 - r21 = PyObject_VectorcallMethod(r18, r20, 9223372036854775811, 0) - if is_error(r21) goto L29 (error at _add_fn:91) else goto L12 + r23 = :: None + return r23 L12: - dec_ref r15 - r22 = PyList_Append(r9, r21) - dec_ref r21 - r23 = r22 >= 0 :: signed - if not r23 goto L28 (error at _add_fn:91) else goto L9 :: bool + inc_ref value + goto L2 L13: - r24 = CPy_NoErrOccurred() - if not r24 goto L26 (error at _add_fn:91) else goto L14 :: bool + inc_ref name + goto L4 L14: - r25 = PyList_AsTuple(r9) - dec_ref r9 - if is_error(r25) goto L25 (error at _add_fn:91) else goto L15 + dec_ref value + dec_ref name + goto L11 L15: - r26 = self.methods - if is_error(r26) goto L30 (error at _add_fn:92) else goto L16 + dec_ref value + dec_ref name + dec_ref r10 + goto L11 L16: - r27 = CPyDict_SetItem(r26, r25, r8) - dec_ref r26 - dec_ref r25 - dec_ref r8 - r28 = r27 >= 0 :: signed - if not r28 goto L20 (error at _add_fn:92) else goto L17 :: bool + dec_ref name + dec_ref r10 + goto L11 L17: - r29 = 'natspec' - r30 = CPyObject_GetAttr(self, r29) - if is_error(r30) goto L20 (error at _add_fn:93) else goto L18 + dec_ref name + dec_ref r18 + goto L11 L18: - r31 = 'update' - r32 = [r30, natspec] - r33 = load_address r32 - r34 = PyObject_VectorcallMethod(r31, r33, 9223372036854775810, 0) - if is_error(r34) goto L31 (error at _add_fn:93) else goto L32 -L19: - dec_ref r30 - return 1 -L20: - r35 = :: None - return r35 -L21: - dec_ref r1 - goto L20 -L22: - dec_ref r1 - dec_ref r3 - goto L20 -L23: - dec_ref r3 - dec_ref r5 - goto L20 -L24: - dec_ref r5 - dec_ref r6 - goto L20 -L25: - dec_ref r8 - goto L20 -L26: - dec_ref r8 - dec_ref r9 - goto L20 -L27: - dec_ref r12 - goto L13 -L28: - dec_ref r8 - dec_ref r9 - dec_ref r12 - goto L20 -L29: - dec_ref r8 - dec_ref r9 - dec_ref r12 - dec_ref r15 - goto L20 -L30: - dec_ref r8 - dec_ref r25 - goto L20 -L31: - dec_ref r30 - goto L20 -L32: - dec_ref r34 - goto L19 + dec_ref r22 + goto L10 -def _get_method_object(address, abi, name, owner, natspec): - address :: str - abi :: dict - name :: str - owner :: union[object, None] - natspec :: dict - r0 :: str +def BlockSemaphore.__getitem__(self, block): + self :: dank_mids.semaphores.BlockSemaphore + block :: union[int, object, str, None] + r0 :: object r1 :: i32 r2 :: bit r3 :: bool - r4 :: str - r5, constant :: object - r6 :: str - r7 :: object - r8 :: str - r9 :: object - r10, r11 :: bool + r4, priority :: int + r5 :: object + r6 :: i32 + r7 :: bit + r8 :: bool + r9 :: bytes + r10 :: str + r11 :: object r12 :: str r13 :: object - r14 :: str + r14 :: int r15 :: object - r16 :: bool - r17 :: object - r18 :: i32 - r19 :: bit - r20 :: bool - r21 :: tuple - r22 :: dict - r23 :: dank_mids.brownie_patch.types.DankContractCall - r24 :: tuple - r25 :: dict - r26 :: dank_mids.brownie_patch.types.DankContractTx - r27 :: object + r16 :: i32 + r17 :: bit + r18 :: bool + r19, r20 :: str + r21 :: i32 + r22 :: bit + r23 :: bool + r24 :: str + r25 :: object + r26 :: int + r27 :: set + r28 :: i32 + r29 :: bit + r30, r31 :: bool + r32 :: int + r33 :: object + r34 :: str + r35, r36 :: object + r37 :: object[2] + r38 :: object_ptr + r39 :: object + r40 :: str + r41, r42 :: object + r43 :: object[1] + r44 :: object_ptr + r45 :: object + r46, r47 :: dank_mids.semaphores._BlockSemaphoreContextManager L0: - r0 = 'constant' - r1 = PyDict_Contains(abi, r0) + r0 = load_address PyLong_Type + r1 = PyObject_IsInstance(block, r0) r2 = r1 >= 0 :: signed - if not r2 goto L24 (error at _get_method_object:125) else goto L1 :: bool + if not r2 goto L32 (error at __getitem__:75) else goto L1 :: bool L1: r3 = truncate r1: i32 to builtins.bool if r3 goto L2 else goto L4 :: bool L2: - r4 = 'constant' - r5 = CPyDict_GetItem(abi, r4) - if is_error(r5) goto L24 (error at _get_method_object:126) else goto L3 + r4 = unbox(int, block) + if is_error(r4) goto L32 (error at __getitem__:76) else goto L3 L3: - constant = r5 - goto L14 + priority = r4 + goto L26 L4: - r6 = 'stateMutability' - r7 = CPyDict_GetItem(abi, r6) - if is_error(r7) goto L24 (error at _get_method_object:128) else goto L5 + r5 = load_address PyBytes_Type + r6 = PyObject_IsInstance(block, r5) + r7 = r6 >= 0 :: signed + if not r7 goto L32 (error at __getitem__:77) else goto L5 :: bool L5: - r8 = 'view' - r9 = PyObject_RichCompare(r7, r8, 2) - dec_ref r7 - if is_error(r9) goto L24 (error at _get_method_object:-1) else goto L6 + r8 = truncate r6: i32 to builtins.bool + if r8 goto L6 else goto L12 :: bool L6: - r10 = unbox(bool, r9) - dec_ref r9 - if is_error(r10) goto L24 (error at _get_method_object:-1) else goto L7 + inc_ref block + r9 = cast(bytes, block) + if is_error(r9) goto L32 (error at __getitem__:78) else goto L7 L7: - if r10 goto L8 else goto L9 :: bool + r10 = 'hex' + r11 = CPyObject_CallMethodObjArgs(r9, r10, 0) + dec_ref r9 + if is_error(r11) goto L32 (error at __getitem__:78) else goto L8 L8: - r11 = r10 - goto L13 + r12 = cast(str, r11) + if is_error(r12) goto L32 (error at __getitem__:78) else goto L9 L9: - r12 = 'stateMutability' - r13 = CPyDict_GetItem(abi, r12) - if is_error(r13) goto L24 (error at _get_method_object:128) else goto L10 + r13 = CPyLong_FromStrWithBase(r12, 32) + dec_ref r12 + if is_error(r13) goto L32 (error at __getitem__:78) else goto L10 L10: - r14 = 'pure' - r15 = PyObject_RichCompare(r13, r14, 2) + r14 = unbox(int, r13) dec_ref r13 - if is_error(r15) goto L24 (error at _get_method_object:-1) else goto L11 + if is_error(r14) goto L32 (error at __getitem__:78) else goto L11 L11: - r16 = unbox(bool, r15) - dec_ref r15 - if is_error(r16) goto L24 (error at _get_method_object:-1) else goto L12 + priority = r14 + goto L26 L12: - r11 = r16 + r15 = load_address PyUnicode_Type + r16 = PyObject_IsInstance(block, r15) + r17 = r16 >= 0 :: signed + if not r17 goto L32 (error at __getitem__:79) else goto L13 :: bool L13: - r17 = box(bool, r11) - inc_ref r17 - constant = r17 + r18 = truncate r16: i32 to builtins.bool + if r18 goto L14 else goto L21 :: bool L14: - r18 = PyObject_IsTrue(constant) - dec_ref constant - r19 = r18 >= 0 :: signed - if not r19 goto L24 (error at _get_method_object:126) else goto L15 :: bool + r19 = '0x' + inc_ref block + r20 = cast(str, block) + if is_error(r20) goto L32 (error at __getitem__:79) else goto L15 L15: - r20 = truncate r18: i32 to builtins.bool - if r20 goto L16 else goto L20 :: bool + r21 = PySequence_Contains(r20, r19) + dec_ref r20 + r22 = r21 >= 0 :: signed + if not r22 goto L32 (error at __getitem__:79) else goto L16 :: bool L16: - r21 = PyTuple_Pack(5, address, abi, name, owner, natspec) - if is_error(r21) goto L24 (error at _get_method_object:131) else goto L17 + r23 = truncate r21: i32 to builtins.bool + if r23 goto L17 else goto L21 :: bool L17: - r22 = PyDict_New() - if is_error(r22) goto L25 (error at _get_method_object:131) else goto L18 + inc_ref block + r24 = cast(str, block) + if is_error(r24) goto L32 (error at __getitem__:80) else goto L18 L18: - r23 = DankContractCall(r21, r22) - dec_ref r21 - dec_ref r22 - if is_error(r23) goto L24 (error at _get_method_object:131) else goto L19 + r25 = CPyLong_FromStrWithBase(r24, 32) + dec_ref r24 + if is_error(r25) goto L32 (error at __getitem__:80) else goto L19 L19: - return r23 + r26 = unbox(int, r25) + dec_ref r25 + if is_error(r26) goto L32 (error at __getitem__:80) else goto L20 L20: - r24 = PyTuple_Pack(5, address, abi, name, owner, natspec) - if is_error(r24) goto L24 (error at _get_method_object:132) else goto L21 + priority = r26 + goto L26 L21: - r25 = PyDict_New() - if is_error(r25) goto L26 (error at _get_method_object:132) else goto L22 + r27 = frozenset({None, 'latest'}) + r28 = PySet_Contains(r27, block) + r29 = r28 >= 0 :: signed + if not r29 goto L32 (error at __getitem__:81) else goto L22 :: bool L22: - r26 = DankContractTx(r24, r25) - dec_ref r24 - dec_ref r25 - if is_error(r26) goto L24 (error at _get_method_object:132) else goto L23 + r30 = truncate r28: i32 to builtins.bool + r31 = r30 ^ 1 + if r31 goto L23 else goto L25 :: bool L23: - return r26 + r32 = unbox(int, block) + if is_error(r32) goto L32 (error at __getitem__:83) else goto L24 L24: - r27 = :: object - return r27 + priority = r32 + goto L26 L25: - dec_ref r21 - goto L24 + priority = -2 L26: - dec_ref r24 - goto L24 + r33 = builtins :: module + r34 = 'super' + r35 = CPyObject_GetAttr(r33, r34) + if is_error(r35) goto L33 (error at __getitem__:86) else goto L27 +L27: + r36 = dank_mids.semaphores.BlockSemaphore :: type + r37 = [r36, self] + r38 = load_address r37 + r39 = _PyObject_Vectorcall(r35, r38, 2, 0) + dec_ref r35 + if is_error(r39) goto L33 (error at __getitem__:86) else goto L28 +L28: + r40 = '__getitem__' + r41 = CPyObject_GetAttr(r39, r40) + dec_ref r39 + if is_error(r41) goto L33 (error at __getitem__:86) else goto L29 +L29: + r42 = box(int, priority) + r43 = [r42] + r44 = load_address r43 + r45 = _PyObject_Vectorcall(r41, r44, 1, 0) + dec_ref r41 + if is_error(r45) goto L34 (error at __getitem__:86) else goto L30 +L30: + dec_ref r42 + r46 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r45) + if is_error(r46) goto L32 (error at __getitem__:86) else goto L31 +L31: + return r46 +L32: + r47 = :: dank_mids.semaphores._BlockSemaphoreContextManager + return r47 +L33: + dec_ref priority :: int + goto L32 +L34: + dec_ref r42 + goto L32 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19 :: dict - r20 :: object - r21 :: str - r22 :: dict - r23 :: str +def _MethodQueues.__init__(self, controller): + self :: dank_mids.semaphores._MethodQueues + controller, r0 :: object + r1 :: str + r2 :: dict + r3, r4 :: object + r5 :: str + r6 :: dict + r7 :: object + r8, r9 :: dict + r10 :: bool + r11 :: short_int + r12 :: native_int + r13 :: short_int + r14 :: object + r15 :: tuple[bool, short_int, object, object] + r16 :: short_int + r17 :: bool + r18, r19 :: object + r20, r21 :: str + r22 :: i32 + r23 :: bit r24 :: object - r25 :: object[1] - r26 :: object_ptr - r27 :: object + r25, r26, r27 :: bit r28 :: dict r29 :: str - r30 :: i32 - r31 :: bit - r32 :: dict - r33 :: str - r34 :: object - r35 :: dict - r36 :: str - r37 :: object - r38 :: dict - r39 :: str - r40 :: object - r41 :: dict - r42 :: str - r43 :: object - r44 :: tuple[object, object, object] - r45, r46 :: object + r30 :: object + r31 :: str + r32 :: object + r33, r34, r35 :: str + r36 :: dict + r37 :: str + r38 :: object + r39 :: object[3] + r40 :: object_ptr + r41, r42 :: object + r43 :: i32 + r44, r45, r46 :: bit r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit - r51 :: dict - r52 :: str - r53 :: object - r54 :: dict - r55 :: str - r56 :: object - r57 :: tuple - r58 :: str - r59, r60 :: object - r61 :: bool - r62, r63 :: str - r64 :: tuple - r65 :: i32 - r66 :: bit - r67 :: dict - r68 :: str - r69 :: i32 - r70 :: bit - r71 :: dict - r72 :: str - r73 :: object - r74 :: dict - r75 :: str - r76 :: object - r77 :: tuple - r78 :: str - r79, r80 :: object - r81 :: bool - r82, r83 :: str - r84 :: tuple - r85 :: i32 - r86 :: bit - r87 :: dict - r88 :: str - r89 :: i32 - r90 :: bit - r91 :: dict - r92 :: str - r93, r94, r95 :: object - r96 :: tuple[object, object] - r97, r98 :: object - r99 :: dict - r100 :: str - r101 :: i32 - r102 :: bit - r103 :: dict - r104 :: str - r105 :: object - r106 :: dict - r107 :: str - r108 :: object - r109 :: dict - r110 :: str - r111, r112 :: object - r113 :: tuple - r114 :: str - r115, r116 :: object - r117 :: bool - r118, r119, r120 :: str - r121 :: tuple - r122 :: i32 - r123 :: bit - r124 :: dict - r125 :: str - r126 :: i32 - r127 :: bit - r128 :: dict - r129 :: str - r130, r131, r132, r133 :: object - r134 :: tuple[object, object, object] - r135, r136 :: object - r137 :: dict - r138 :: str - r139 :: i32 - r140 :: bit - r141 :: None + r48 :: object + r49 :: tuple + r50 :: None L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = ('ENVIRONMENT_VARIABLES',) + r1 = 'dank_mids' + r2 = dank_mids.semaphores.globals :: static + r3 = CPyImport_ImportFromMany(r1, r0, r0, r2) + if is_error(r3) goto L25 (error at __init__:98) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L49 (error at :-1) else goto L2 + dank_mids = r3 :: module + dec_ref r3 + r4 = ('RPCRequest',) + r5 = 'dank_mids._requests' + r6 = dank_mids.semaphores.globals :: static + r7 = CPyImport_ImportFromMany(r5, r4, r4, r6) + if is_error(r7) goto L25 (error at __init__:99) else goto L2 L2: - builtins = r4 :: module - dec_ref r4 + dank_mids._requests = r7 :: module + dec_ref r7 + inc_ref controller + self.controller = controller + r8 = PyDict_New() + if is_error(r8) goto L25 (error at __init__:106) else goto L3 L3: - r5 = ('Any', 'Dict', 'Optional', 'Tuple', 'TypeVar', 'Union', 'final') - r6 = 'typing' - r7 = dank_mids.brownie_patch.types.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L49 (error at :1) else goto L4 + r9 = dank_mids.ENVIRONMENT_VARIABLES.method_semaphores :: static + if is_error(r9) goto L26 else goto L6 L4: - typing = r8 :: module - dec_ref r8 - r9 = ('ContractCall', 'ContractTx', 'OverloadedMethod') - r10 = 'brownie.network.contract' - r11 = dank_mids.brownie_patch.types.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L49 (error at :3) else goto L5 + r10 = raise NameError('value for final name "method_semaphores" was not set') + if not r10 goto L25 (error at __init__:110) else goto L5 :: bool L5: - brownie.network.contract = r12 :: module - dec_ref r12 - r13 = ('AccountsType',) - r14 = 'brownie.typing' - r15 = dank_mids.brownie_patch.types.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L49 (error at :4) else goto L6 + unreachable L6: - brownie.typing = r16 :: module - dec_ref r16 - r17 = ('_DankMethod', '_DankMethodMixin', '_EVMType') - r18 = 'dank_mids.brownie_patch._method' - r19 = dank_mids.brownie_patch.types.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L49 (error at :6) else goto L7 + r11 = 0 + r12 = PyDict_Size(r9) + r13 = r12 << 1 + r14 = CPyDict_GetItemsIter(r9) + if is_error(r14) goto L27 (error at __init__:106) else goto L7 L7: - dank_mids.brownie_patch._method = r20 :: module - dec_ref r20 - r21 = '_T' - r22 = dank_mids.brownie_patch.types.globals :: static - r23 = 'TypeVar' - r24 = CPyDict_GetItem(r22, r23) - if is_error(r24) goto L49 (error at :9) else goto L8 + r15 = CPyDict_NextItem(r14, r11) + r16 = r15[1] + r11 = r16 + r17 = r15[0] + if r17 goto L8 else goto L28 :: bool L8: - r25 = [r21] - r26 = load_address r25 - r27 = _PyObject_Vectorcall(r24, r26, 1, 0) - dec_ref r24 - if is_error(r27) goto L49 (error at :9) else goto L9 + r18 = r15[2] + r19 = r15[3] + dec_ref r15 + r20 = cast(str, r18) + if is_error(r20) goto L29 (error at __init__:106) else goto L9 L9: - r28 = dank_mids.brownie_patch.types.globals :: static - r29 = '_T' - r30 = CPyDict_SetItem(r28, r29, r27) - dec_ref r27 - r31 = r30 >= 0 :: signed - if not r31 goto L49 (error at :9) else goto L10 :: bool + r21 = 'eth_call' + r22 = PyUnicode_Compare(r20, r21) + r23 = r22 == -1 + if r23 goto L10 else goto L12 :: bool L10: - r32 = dank_mids.brownie_patch.types.globals :: static - r33 = 'Union' - r34 = CPyDict_GetItem(r32, r33) - if is_error(r34) goto L49 (error at :11) else goto L11 + r24 = PyErr_Occurred() + r25 = r24 != 0 + if r25 goto L11 else goto L12 :: bool L11: - r35 = dank_mids.brownie_patch.types.globals :: static - r36 = 'ContractCall' - r37 = CPyDict_GetItem(r35, r36) - if is_error(r37) goto L50 (error at :11) else goto L12 + r26 = CPy_KeepPropagating() + if not r26 goto L30 (error at __init__:111) else goto L12 :: bool L12: - r38 = dank_mids.brownie_patch.types.globals :: static - r39 = 'ContractTx' - r40 = CPyDict_GetItem(r38, r39) - if is_error(r40) goto L51 (error at :11) else goto L13 + r27 = r22 != 0 + if r27 goto L13 else goto L31 :: bool L13: - r41 = dank_mids.brownie_patch.types.globals :: static - r42 = 'OverloadedMethod' - r43 = CPyDict_GetItem(r41, r42) - if is_error(r43) goto L52 (error at :11) else goto L14 + r28 = dank_mids.semaphores.globals :: static + r29 = 'RPCRequest' + r30 = CPyDict_GetItem(r28, r29) + if is_error(r30) goto L30 (error at __init__:108) else goto L14 L14: - r44 = (r37, r40, r43) - r45 = box(tuple[object, object, object], r44) - r46 = PyObject_GetItem(r34, r45) - dec_ref r34 - dec_ref r45 - if is_error(r46) goto L49 (error at :11) else goto L15 + r31 = '_value' + r32 = CPyObject_GetAttr(r19, r31) + dec_ref r19 + if is_error(r32) goto L32 (error at __init__:108) else goto L15 L15: - r47 = dank_mids.brownie_patch.types.globals :: static - r48 = 'ContractMethod' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L49 (error at :11) else goto L16 :: bool + r33 = ' ' + r34 = PyObject_Str(controller) + if is_error(r34) goto L33 (error at __init__:108) else goto L16 L16: - r51 = dank_mids.brownie_patch.types.globals :: static - r52 = '_DankMethod' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L49 (error at :16) else goto L17 + r35 = CPyStr_Build(3, r20, r33, r34) + dec_ref r34 + if is_error(r35) goto L33 (error at __init__:108) else goto L17 L17: - r54 = dank_mids.brownie_patch.types.globals :: static - r55 = 'ContractCall' - r56 = CPyDict_GetItem(r54, r55) - if is_error(r56) goto L53 (error at :16) else goto L18 + r36 = dank_mids.semaphores.globals :: static + r37 = 'SmartProcessingQueue' + r38 = CPyDict_GetItem(r36, r37) + if is_error(r38) goto L34 (error at __init__:107) else goto L18 L18: - r57 = PyTuple_Pack(2, r53, r56) - dec_ref r53 - dec_ref r56 - if is_error(r57) goto L49 (error at :16) else goto L19 + r39 = [r30, r32, r35] + r40 = load_address r39 + r41 = ('num_workers', 'name') + r42 = _PyObject_Vectorcall(r38, r40, 1, r41) + dec_ref r38 + if is_error(r42) goto L34 (error at __init__:107) else goto L19 L19: - r58 = 'dank_mids.brownie_patch.types' - r59 = dank_mids.brownie_patch.types.DankContractCall_template :: type - r60 = CPyType_FromTemplate(r59, r57, r58) - dec_ref r57 - if is_error(r60) goto L49 (error at :16) else goto L20 + dec_ref r30 + dec_ref r32 + dec_ref r35 + r43 = CPyDict_SetItem(r8, r20, r42) + dec_ref r20 + dec_ref r42 + r44 = r43 >= 0 :: signed + if not r44 goto L35 (error at __init__:106) else goto L20 :: bool L20: - r61 = DankContractCall_trait_vtable_setup() - if is_error(r61) goto L54 (error at :-1) else goto L21 + r45 = CPyDict_CheckSize(r9, r13) + if not r45 goto L35 (error at __init__:106) else goto L7 :: bool L21: - r62 = '__mypyc_attrs__' - r63 = '__dict__' - r64 = PyTuple_Pack(1, r63) - if is_error(r64) goto L54 (error at :16) else goto L22 + r46 = CPy_NoErrOccured() + if not r46 goto L27 (error at __init__:106) else goto L22 :: bool L22: - r65 = PyObject_SetAttr(r60, r62, r64) - dec_ref r64 - r66 = r65 >= 0 :: signed - if not r66 goto L54 (error at :16) else goto L23 :: bool + self.method_queues = r8 + r47 = self.method_queues + r48 = CPyDict_KeysView(r47) + dec_ref r47 + if is_error(r48) goto L25 (error at __init__:118) else goto L23 L23: - dank_mids.brownie_patch.types.DankContractCall = r60 :: type - r67 = dank_mids.brownie_patch.types.globals :: static - r68 = 'DankContractCall' - r69 = CPyDict_SetItem(r67, r68, r60) - dec_ref r60 - r70 = r69 >= 0 :: signed - if not r70 goto L49 (error at :16) else goto L24 :: bool + r49 = PySequence_Tuple(r48) + dec_ref r48 + if is_error(r49) goto L25 (error at __init__:118) else goto L24 L24: - r71 = dank_mids.brownie_patch.types.globals :: static - r72 = '_DankMethod' - r73 = CPyDict_GetItem(r71, r72) - if is_error(r73) goto L49 (error at :28) else goto L25 + self.keys = r49 + return 1 L25: - r74 = dank_mids.brownie_patch.types.globals :: static - r75 = 'ContractTx' - r76 = CPyDict_GetItem(r74, r75) - if is_error(r76) goto L55 (error at :28) else goto L26 + r50 = :: None + return r50 L26: - r77 = PyTuple_Pack(2, r73, r76) - dec_ref r73 - dec_ref r76 - if is_error(r77) goto L49 (error at :28) else goto L27 + dec_ref r8 + goto L4 L27: - r78 = 'dank_mids.brownie_patch.types' - r79 = dank_mids.brownie_patch.types.DankContractTx_template :: type - r80 = CPyType_FromTemplate(r79, r77, r78) - dec_ref r77 - if is_error(r80) goto L49 (error at :28) else goto L28 + dec_ref r8 + goto L25 L28: - r81 = DankContractTx_trait_vtable_setup() - if is_error(r81) goto L56 (error at :-1) else goto L29 + dec_ref r14 + dec_ref r15 + goto L21 L29: - r82 = '__mypyc_attrs__' - r83 = '__dict__' - r84 = PyTuple_Pack(1, r83) - if is_error(r84) goto L56 (error at :28) else goto L30 + dec_ref r8 + dec_ref r14 + dec_ref r19 + goto L25 L30: - r85 = PyObject_SetAttr(r80, r82, r84) - dec_ref r84 - r86 = r85 >= 0 :: signed - if not r86 goto L56 (error at :28) else goto L31 :: bool + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r19 + goto L25 L31: - dank_mids.brownie_patch.types.DankContractTx = r80 :: type - r87 = dank_mids.brownie_patch.types.globals :: static - r88 = 'DankContractTx' - r89 = CPyDict_SetItem(r87, r88, r80) - dec_ref r80 - r90 = r89 >= 0 :: signed - if not r90 goto L49 (error at :28) else goto L32 :: bool + dec_ref r20 + dec_ref r19 + goto L20 L32: - r91 = dank_mids.brownie_patch.types.globals :: static - r92 = 'Union' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L49 (error at :39) else goto L33 + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r30 + goto L25 L33: - r94 = dank_mids.brownie_patch.types.DankContractCall :: type - r95 = dank_mids.brownie_patch.types.DankContractTx :: type - inc_ref r94 - inc_ref r95 - r96 = (r94, r95) - r97 = box(tuple[object, object], r96) - r98 = PyObject_GetItem(r93, r97) - dec_ref r93 - dec_ref r97 - if is_error(r98) goto L49 (error at :39) else goto L34 + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r30 + dec_ref r32 + goto L25 L34: - r99 = dank_mids.brownie_patch.types.globals :: static - r100 = '_NonOverloaded' - r101 = CPyDict_SetItem(r99, r100, r98) - dec_ref r98 - r102 = r101 >= 0 :: signed - if not r102 goto L49 (error at :39) else goto L35 :: bool + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r30 + dec_ref r32 + dec_ref r35 + goto L25 L35: - r103 = dank_mids.brownie_patch.types.globals :: static - r104 = 'OverloadedMethod' - r105 = CPyDict_GetItem(r103, r104) - if is_error(r105) goto L49 (error at :44) else goto L36 -L36: - r106 = dank_mids.brownie_patch.types.globals :: static - r107 = '_DankMethodMixin' - r108 = CPyDict_GetItem(r106, r107) - if is_error(r108) goto L57 (error at :44) else goto L37 -L37: - r109 = dank_mids.brownie_patch.types.globals :: static - r110 = '_T' - r111 = CPyDict_GetItem(r109, r110) - if is_error(r111) goto L58 (error at :44) else goto L38 -L38: - r112 = PyObject_GetItem(r108, r111) - dec_ref r108 - dec_ref r111 - if is_error(r112) goto L57 (error at :44) else goto L39 -L39: - r113 = PyTuple_Pack(2, r105, r112) - dec_ref r105 - dec_ref r112 - if is_error(r113) goto L49 (error at :44) else goto L40 -L40: - r114 = 'dank_mids.brownie_patch.types' - r115 = dank_mids.brownie_patch.types.DankOverloadedMethod_template :: type - r116 = CPyType_FromTemplate(r115, r113, r114) - dec_ref r113 - if is_error(r116) goto L49 (error at :44) else goto L41 -L41: - r117 = DankOverloadedMethod_trait_vtable_setup() - if is_error(r117) goto L59 (error at :-1) else goto L42 -L42: - r118 = '__mypyc_attrs__' - r119 = 'methods' - r120 = '__dict__' - r121 = PyTuple_Pack(2, r119, r120) - if is_error(r121) goto L59 (error at :44) else goto L43 -L43: - r122 = PyObject_SetAttr(r116, r118, r121) - dec_ref r121 - r123 = r122 >= 0 :: signed - if not r123 goto L59 (error at :44) else goto L44 :: bool -L44: - dank_mids.brownie_patch.types.DankOverloadedMethod = r116 :: type - r124 = dank_mids.brownie_patch.types.globals :: static - r125 = 'DankOverloadedMethod' - r126 = CPyDict_SetItem(r124, r125, r116) - dec_ref r116 - r127 = r126 >= 0 :: signed - if not r127 goto L49 (error at :44) else goto L45 :: bool -L45: - r128 = dank_mids.brownie_patch.types.globals :: static - r129 = 'Union' - r130 = CPyDict_GetItem(r128, r129) - if is_error(r130) goto L49 (error at :96) else goto L46 -L46: - r131 = dank_mids.brownie_patch.types.DankContractCall :: type - r132 = dank_mids.brownie_patch.types.DankContractTx :: type - r133 = dank_mids.brownie_patch.types.DankOverloadedMethod :: type - inc_ref r131 - inc_ref r132 - inc_ref r133 - r134 = (r131, r132, r133) - r135 = box(tuple[object, object, object], r134) - r136 = PyObject_GetItem(r130, r135) - dec_ref r130 - dec_ref r135 - if is_error(r136) goto L49 (error at :96) else goto L47 -L47: - r137 = dank_mids.brownie_patch.types.globals :: static - r138 = 'DankContractMethod' - r139 = CPyDict_SetItem(r137, r138, r136) - dec_ref r136 - r140 = r139 >= 0 :: signed - if not r140 goto L49 (error at :96) else goto L48 :: bool -L48: - return 1 -L49: - r141 = :: None - return r141 -L50: - dec_ref r34 - goto L49 -L51: - dec_ref r34 - dec_ref r37 - goto L49 -L52: - dec_ref r34 - dec_ref r37 - dec_ref r40 - goto L49 -L53: - dec_ref r53 - goto L49 -L54: - dec_ref r60 - goto L49 -L55: - dec_ref r73 - goto L49 -L56: - dec_ref r80 - goto L49 -L57: - dec_ref r105 - goto L49 -L58: - dec_ref r105 - dec_ref r108 - goto L49 -L59: - dec_ref r116 - goto L49 + dec_ref r8 + dec_ref r14 + goto L25 + +def _MethodQueues.__getitem__(self, method): + self :: dank_mids.semaphores._MethodQueues + method :: object + r0 :: tuple + r1 :: short_int + r2 :: ptr + r3 :: native_int + r4 :: short_int + r5 :: bit + r6 :: object + r7 :: str + r8 :: i32 + r9 :: bit + r10 :: bool + r11 :: dict + r12 :: object + r13 :: union[object, None] + r14 :: short_int + r15 :: object + r16 :: union[object, None] +L0: + r0 = self.keys + r1 = 0 +L1: + r2 = get_element_ptr r0 ob_size :: PyVarObject + r3 = load_mem r2 :: native_int* + r4 = r3 << 1 + r5 = r1 < r4 :: signed + if r5 goto L2 else goto L12 :: bool +L2: + r6 = CPySequenceTuple_GetItem(r0, r1) + if is_error(r6) goto L13 (error at __getitem__:136) else goto L3 +L3: + r7 = cast(str, r6) + if is_error(r7) goto L13 (error at __getitem__:136) else goto L4 +L4: + r8 = PySequence_Contains(method, r7) + r9 = r8 >= 0 :: signed + if not r9 goto L14 (error at __getitem__:136) else goto L5 :: bool +L5: + r10 = truncate r8: i32 to builtins.bool + if r10 goto L15 else goto L16 :: bool +L6: + r11 = self.method_queues + r12 = CPyDict_GetItem(r11, r7) + dec_ref r11 + dec_ref r7 + if is_error(r12) goto L11 (error at __getitem__:136) else goto L7 +L7: + r13 = r12 + goto L10 +L8: + r14 = r1 + 2 + r1 = r14 + goto L1 +L9: + r15 = box(None, 1) + inc_ref r15 + r13 = r15 +L10: + return r13 +L11: + r16 = :: union[object, None] + return r16 +L12: + dec_ref r0 + goto L9 +L13: + dec_ref r0 + goto L11 +L14: + dec_ref r0 + dec_ref r7 + goto L11 +L15: + dec_ref r0 + goto L6 +L16: + dec_ref r7 + goto L8 def __top_level__(): r0, r1 :: object @@ -4584,113 +2968,100 @@ def __top_level__(): r8, r9 :: object r10 :: str r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str + r12 :: object + r13 :: object_ptr + r14 :: object_ptr[1] + r15 :: c_ptr + r16 :: native_int[1] + r17 :: c_ptr + r18 :: object r19 :: dict - r20 :: object - r21, r22, r23, r24 :: str - r25 :: list - r26, r27, r28, r29, r30 :: ptr - r31 :: dict + r20, r21 :: str + r22 :: bit + r23 :: object + r24 :: str + r25 :: dict + r26, r27 :: object + r28 :: str + r29 :: dict + r30, r31 :: object r32 :: str - r33 :: i32 - r34 :: bit - r35 :: object + r33 :: dict + r34, r35 :: object r36 :: str r37 :: dict r38, r39 :: object r40 :: str r41 :: dict - r42 :: object - r43 :: dict + r42, r43 :: object r44 :: str r45 :: dict - r46 :: str - r47 :: object + r46 :: object + r47 :: dict r48 :: str r49 :: object - r50 :: dict + r50 :: tuple r51 :: str - r52 :: object - r53 :: object[1] - r54 :: object_ptr - r55, r56 :: object - r57 :: str - r58 :: object - r59 :: str - r60 :: object - r61 :: object[1] - r62 :: object_ptr - r63 :: object - r64 :: bool - r65 :: object - r66 :: str - r67 :: dict - r68 :: object - r69 :: dict - r70 :: str - r71 :: object - r72 :: str - r73 :: object[1] - r74 :: object_ptr - r75 :: object - r76 :: i32 - r77 :: bit - r78 :: bool - r79 :: object - r80 :: str - r81 :: dict - r82 :: object + r52, r53 :: object + r54 :: bool + r55, r56 :: str + r57 :: tuple + r58 :: i32 + r59 :: bit + r60 :: dict + r61 :: str + r62 :: i32 + r63 :: bit + r64 :: dict + r65 :: str + r66 :: object + r67 :: i32 + r68 :: bit + r69 :: dict + r70 :: str + r71 :: object + r72 :: tuple + r73 :: str + r74, r75 :: object + r76 :: bool + r77, r78, r79 :: str + r80 :: tuple + r81 :: i32 + r82 :: bit r83 :: dict r84 :: str - r85 :: object - r86 :: dict - r87 :: str - r88 :: object - r89 :: object[1] - r90 :: object_ptr - r91 :: object - r92 :: dict - r93 :: str - r94 :: i32 - r95 :: bit - r96 :: dict - r97 :: str - r98 :: object - r99 :: str - r100 :: object - r101 :: dict - r102 :: str - r103 :: i32 - r104 :: bit - r105 :: dict - r106 :: str - r107 :: object - r108, r109, r110, r111 :: str - r112 :: list - r113, r114, r115, r116, r117 :: ptr + r85 :: i32 + r86 :: bit + r87 :: dict + r88 :: str + r89, r90 :: object + r91 :: object[1] + r92 :: object_ptr + r93, r94 :: object + r95 :: str + r96, r97 :: object + r98 :: bool + r99, r100, r101, r102 :: str + r103 :: tuple + r104 :: i32 + r105 :: bit + r106 :: dict + r107 :: str + r108 :: i32 + r109 :: bit + r110 :: object + r111 :: str + r112 :: object + r113 :: dict + r114 :: str + r115 :: object + r116 :: object[1] + r117 :: object_ptr r118 :: object - r119 :: i32 - r120 :: bit - r121, r122 :: tuple[object, object, object] - r123, r124, r125 :: object - r126 :: object[4] - r127 :: object_ptr - r128 :: object - r129 :: i32 - r130 :: bit - r131 :: bool - r132 :: bit - r133, r134, r135 :: tuple[object, object, object] - r136 :: object - r137 :: object[4] - r138 :: object_ptr - r139 :: object - r140 :: bit - r141 :: None + r119 :: str + r120 :: i32 + r121 :: bit + r122 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -4699,899 +3070,738 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L56 (error at :-1) else goto L2 + if is_error(r4) goto L40 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = ('suppress',) - r6 = 'contextlib' - r7 = dank_mids.brownie_patch.globals :: static + r5 = ('Decimal',) + r6 = 'decimal' + r7 = dank_mids.semaphores.globals :: static r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L56 (error at :1) else goto L4 + if is_error(r8) goto L40 (error at :1) else goto L4 L4: - contextlib = r8 :: module + decimal = r8 :: module dec_ref r8 - r9 = ('AsyncEth',) - r10 = 'web3.eth' - r11 = dank_mids.brownie_patch.globals :: static + r9 = ('TYPE_CHECKING', 'Final', 'Literal', 'Optional', 'Type', 'Union') + r10 = 'typing' + r11 = dank_mids.semaphores.globals :: static r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L56 (error at :3) else goto L5 + if is_error(r12) goto L40 (error at :2) else goto L5 L5: - web3.eth = r12 :: module + typing = r12 :: module dec_ref r12 - r13 = ('setup_dank_w3_from_sync',) - r14 = 'dank_mids.helpers' - r15 = dank_mids.brownie_patch.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L56 (error at :5) else goto L6 + r13 = load_address a_sync :: module + r14 = [r13] + r15 = load_address r14 + r16 = [4] + r17 = load_address r16 + r18 = (('a_sync', 'a_sync', 'a_sync'),) + r19 = dank_mids.semaphores.globals :: static + r20 = 'dank_mids/semaphores.py' + r21 = '' + r22 = CPyImport_ImportMany(r18, r15, r19, r20, r21, r17) + if not r22 goto L40 else goto L6 :: bool L6: - dank_mids.helpers = r16 :: module - dec_ref r16 - r17 = ('DankContractCall', 'DankContractMethod', 'DankContractTx', 'DankOverloadedMethod') - r18 = 'dank_mids.brownie_patch.types' - r19 = dank_mids.brownie_patch.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L56 (error at :6) else goto L7 + r23 = ('SmartProcessingQueue', 'ThreadsafeSemaphore') + r24 = 'a_sync' + r25 = dank_mids.semaphores.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L40 (error at :5) else goto L7 L7: - dank_mids.brownie_patch.types = r20 :: module - dec_ref r20 - r21 = 'DankContractCall' - r22 = 'DankContractMethod' - r23 = 'DankContractTx' - r24 = 'DankOverloadedMethod' - r25 = PyList_New(4) - if is_error(r25) goto L56 (error at :13) else goto L8 + a_sync = r26 :: module + dec_ref r26 + r27 = ('DummySemaphore',) + r28 = 'a_sync.primitives' + r29 = dank_mids.semaphores.globals :: static + r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) + if is_error(r30) goto L40 (error at :6) else goto L8 L8: - r26 = get_element_ptr r25 ob_item :: PyListObject - r27 = load_mem r26 :: ptr* - inc_ref r21 - set_mem r27, r21 :: builtins.object* - inc_ref r22 - r28 = r27 + 8 - set_mem r28, r22 :: builtins.object* - inc_ref r23 - r29 = r27 + 16 - set_mem r29, r23 :: builtins.object* - inc_ref r24 - r30 = r27 + 24 - set_mem r30, r24 :: builtins.object* - r31 = dank_mids.brownie_patch.globals :: static - r32 = '__all__' - r33 = CPyDict_SetItem(r31, r32, r25) - dec_ref r25 - r34 = r33 >= 0 :: signed - if not r34 goto L56 (error at :13) else goto L9 :: bool + a_sync.primitives = r30 :: module + dec_ref r30 + r31 = ('_AbstractPrioritySemaphore', '_PrioritySemaphoreContextManager') + r32 = 'a_sync.primitives.locks.prio_semaphore' + r33 = dank_mids.semaphores.globals :: static + r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) + if is_error(r34) goto L40 (error at :7) else goto L9 L9: - r35 = ('DankEth',) - r36 = 'dank_mids.eth' - r37 = dank_mids.brownie_patch.globals :: static + a_sync.primitives.locks.prio_semaphore = r34 :: module + dec_ref r34 + r35 = ('BlockNumber', 'HexStr') + r36 = 'eth_typing' + r37 = dank_mids.semaphores.globals :: static r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) - if is_error(r38) goto L56 (error at :15) else goto L10 + if is_error(r38) goto L40 (error at :11) else goto L10 L10: - dank_mids.eth = r38 :: module + eth_typing = r38 :: module dec_ref r38 - r39 = ('DankWeb3',) - r40 = 'dank_mids.helpers._helpers' - r41 = dank_mids.brownie_patch.globals :: static + r39 = ('RPCEndpoint',) + r40 = 'web3.types' + r41 = dank_mids.semaphores.globals :: static r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) - if is_error(r42) goto L56 (error at :16) else goto L11 + if is_error(r42) goto L40 (error at :12) else goto L11 L11: - dank_mids.helpers._helpers = r42 :: module + web3.types = r42 :: module dec_ref r42 - r43 = dank_mids.brownie_patch.globals :: static - r44 = 'dank_web3' - r45 = dank_mids.brownie_patch.globals :: static - r46 = 'dank_eth' - r47 = builtins :: module - r48 = 'ImportError' - r49 = CPyObject_GetAttr(r47, r48) - if is_error(r49) goto L56 (error at :33) else goto L12 + r43 = ('lru_cache_lite', 'lru_cache_lite_nonull') + r44 = 'dank_mids.helpers.lru_cache' + r45 = dank_mids.semaphores.globals :: static + r46 = CPyImport_ImportFromMany(r44, r43, r43, r45) + if is_error(r46) goto L40 (error at :14) else goto L12 L12: - r50 = dank_mids.brownie_patch.globals :: static - r51 = 'suppress' - r52 = CPyDict_GetItem(r50, r51) - if is_error(r52) goto L57 (error at :33) else goto L13 + dank_mids.helpers.lru_cache = r46 :: module + dec_ref r46 + if 0 goto L13 else goto L13 :: bool L13: - r53 = [r49] - r54 = load_address r53 - r55 = _PyObject_Vectorcall(r52, r54, 1, 0) - dec_ref r52 - if is_error(r55) goto L57 (error at :33) else goto L14 + r47 = dank_mids.semaphores.globals :: static + r48 = '_PrioritySemaphoreContextManager' + r49 = CPyDict_GetItem(r47, r48) + if is_error(r49) goto L40 (error at :20) else goto L14 L14: + r50 = PyTuple_Pack(1, r49) dec_ref r49 - r56 = PyObject_Type(r55) - r57 = '__exit__' - r58 = CPyObject_GetAttr(r56, r57) - if is_error(r58) goto L58 (error at :33) else goto L15 + if is_error(r50) goto L40 (error at :20) else goto L15 L15: - r59 = '__enter__' - r60 = CPyObject_GetAttr(r56, r59) - dec_ref r56 - if is_error(r60) goto L59 (error at :33) else goto L16 + r51 = 'dank_mids.semaphores' + r52 = dank_mids.semaphores._BlockSemaphoreContextManager_template :: type + r53 = CPyType_FromTemplate(r52, r50, r51) + dec_ref r50 + if is_error(r53) goto L40 (error at :20) else goto L16 L16: - r61 = [r55] - r62 = load_address r61 - r63 = _PyObject_Vectorcall(r60, r62, 1, 0) - dec_ref r60 - if is_error(r63) goto L59 (error at :33) else goto L60 + r54 = _BlockSemaphoreContextManager_trait_vtable_setup() + if is_error(r54) goto L41 (error at :-1) else goto L17 L17: - r64 = 1 + r55 = '__mypyc_attrs__' + r56 = '_priority_name' + r57 = PyTuple_Pack(1, r56) + if is_error(r57) goto L41 (error at :20) else goto L18 L18: - r65 = ('network', 'web3') - r66 = 'brownie' - r67 = dank_mids.brownie_patch.globals :: static - r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) - if is_error(r68) goto L35 (error at :34) else goto L19 + r58 = PyObject_SetAttr(r53, r55, r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L41 (error at :20) else goto L19 :: bool L19: - brownie = r68 :: module - dec_ref r68 - r69 = dank_mids.brownie_patch.globals :: static - r70 = 'network' - r71 = CPyDict_GetItem(r69, r70) - if is_error(r71) goto L35 (error at :36) else goto L20 + dank_mids.semaphores._BlockSemaphoreContextManager = r53 :: type + r60 = dank_mids.semaphores.globals :: static + r61 = '_BlockSemaphoreContextManager' + r62 = CPyDict_SetItem(r60, r61, r53) + dec_ref r53 + r63 = r62 >= 0 :: signed + if not r63 goto L40 (error at :20) else goto L20 :: bool L20: - r72 = 'is_connected' - r73 = [r71] - r74 = load_address r73 - r75 = PyObject_VectorcallMethod(r72, r74, 9223372036854775809, 0) - if is_error(r75) goto L61 (error at :36) else goto L21 + r64 = dank_mids.semaphores.globals :: static + r65 = '_TOP_PRIORITY' + r66 = object -1 + r67 = CPyDict_SetItem(r64, r65, r66) + r68 = r67 >= 0 :: signed + if not r68 goto L40 (error at :42) else goto L21 :: bool L21: - dec_ref r71 - r76 = PyObject_IsTrue(r75) - dec_ref r75 - r77 = r76 >= 0 :: signed - if not r77 goto L35 (error at :36) else goto L22 :: bool + r69 = dank_mids.semaphores.globals :: static + r70 = '_AbstractPrioritySemaphore' + r71 = CPyDict_GetItem(r69, r70) + if is_error(r71) goto L40 (error at :47) else goto L22 L22: - r78 = truncate r76: i32 to builtins.bool - if r78 goto L23 else goto L43 :: bool + r72 = PyTuple_Pack(1, r71) + dec_ref r71 + if is_error(r72) goto L40 (error at :47) else goto L23 L23: - r79 = ('Contract', 'patch_contract') - r80 = 'dank_mids.brownie_patch.contract' - r81 = dank_mids.brownie_patch.globals :: static - r82 = CPyImport_ImportFromMany(r80, r79, r79, r81) - if is_error(r82) goto L35 (error at :37) else goto L24 + r73 = 'dank_mids.semaphores' + r74 = dank_mids.semaphores.BlockSemaphore_template :: type + r75 = CPyType_FromTemplate(r74, r72, r73) + dec_ref r72 + if is_error(r75) goto L40 (error at :47) else goto L24 L24: - dank_mids.brownie_patch.contract = r82 :: module - dec_ref r82 - r83 = dank_mids.brownie_patch.globals :: static - r84 = 'web3' - r85 = CPyDict_GetItem(r83, r84) - if is_error(r85) goto L35 (error at :39) else goto L25 + r76 = BlockSemaphore_trait_vtable_setup() + if is_error(r76) goto L42 (error at :-1) else goto L25 L25: - r86 = dank_mids.brownie_patch.globals :: static - r87 = 'setup_dank_w3_from_sync' - r88 = CPyDict_GetItem(r86, r87) - if is_error(r88) goto L62 (error at :39) else goto L26 + r77 = '__mypyc_attrs__' + r78 = '_context_manager_class' + r79 = '_top_priority' + r80 = PyTuple_Pack(2, r78, r79) + if is_error(r80) goto L42 (error at :47) else goto L26 L26: - r89 = [r85] - r90 = load_address r89 - r91 = _PyObject_Vectorcall(r88, r90, 1, 0) - dec_ref r88 - if is_error(r91) goto L62 (error at :39) else goto L27 + r81 = PyObject_SetAttr(r75, r77, r80) + dec_ref r80 + r82 = r81 >= 0 :: signed + if not r82 goto L42 (error at :47) else goto L27 :: bool L27: - dec_ref r85 - r92 = dank_mids.brownie_patch.globals :: static - r93 = 'dank_web3' - r94 = CPyDict_SetItem(r92, r93, r91) - dec_ref r91 - r95 = r94 >= 0 :: signed - if not r95 goto L35 (error at :39) else goto L28 :: bool + dank_mids.semaphores.BlockSemaphore = r75 :: type + r83 = dank_mids.semaphores.globals :: static + r84 = 'BlockSemaphore' + r85 = CPyDict_SetItem(r83, r84, r75) + dec_ref r75 + r86 = r85 >= 0 :: signed + if not r86 goto L40 (error at :47) else goto L28 :: bool L28: - r96 = dank_mids.brownie_patch.globals :: static - r97 = 'dank_web3' - r98 = CPyDict_GetItem(r96, r97) - if is_error(r98) goto L35 (error at :40) else goto L29 + r87 = dank_mids.semaphores.globals :: static + r88 = 'BlockNumber' + r89 = CPyDict_GetItem(r87, r88) + if is_error(r89) goto L40 (error at :68) else goto L29 L29: - r99 = 'eth' - r100 = CPyObject_GetAttr(r98, r99) - dec_ref r98 - if is_error(r100) goto L35 (error at :40) else goto L30 + r90 = object 1 + r91 = [r90] + r92 = load_address r91 + r93 = _PyObject_Vectorcall(r89, r92, 1, 0) + dec_ref r89 + if is_error(r93) goto L40 (error at :68) else goto L30 L30: - r101 = dank_mids.brownie_patch.globals :: static - r102 = 'dank_eth' - r103 = CPyDict_SetItem(r101, r102, r100) - dec_ref r100 - r104 = r103 >= 0 :: signed - if not r104 goto L35 (error at :40) else goto L31 :: bool + dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value = r93 :: static + dec_ref r93 + r94 = :: object + r95 = 'dank_mids.semaphores' + r96 = dank_mids.semaphores._MethodQueues_template :: type + r97 = CPyType_FromTemplate(r96, r94, r95) + if is_error(r97) goto L40 (error at :89) else goto L31 L31: - r105 = dank_mids.brownie_patch.globals :: static - r106 = '__all__' - r107 = CPyDict_GetItem(r105, r106) - if is_error(r107) goto L35 (error at :41) else goto L32 + r98 = _MethodQueues_trait_vtable_setup() + if is_error(r98) goto L43 (error at :-1) else goto L32 L32: - r108 = 'Contract' - r109 = 'patch_contract' - r110 = 'dank_web3' - r111 = 'dank_eth' - r112 = PyList_New(4) - if is_error(r112) goto L63 (error at :41) else goto L33 + r99 = '__mypyc_attrs__' + r100 = 'controller' + r101 = 'method_queues' + r102 = 'keys' + r103 = PyTuple_Pack(3, r100, r101, r102) + if is_error(r103) goto L43 (error at :89) else goto L33 L33: - r113 = get_element_ptr r112 ob_item :: PyListObject - r114 = load_mem r113 :: ptr* - inc_ref r108 - set_mem r114, r108 :: builtins.object* - inc_ref r109 - r115 = r114 + 8 - set_mem r115, r109 :: builtins.object* - inc_ref r110 - r116 = r114 + 16 - set_mem r116, r110 :: builtins.object* - inc_ref r111 - r117 = r114 + 24 - set_mem r117, r111 :: builtins.object* - r118 = PyNumber_InPlaceAdd(r107, r112) - dec_ref r107 - dec_ref r112 - if is_error(r118) goto L35 (error at :41) else goto L34 + r104 = PyObject_SetAttr(r97, r99, r103) + dec_ref r103 + r105 = r104 >= 0 :: signed + if not r105 goto L43 (error at :89) else goto L34 :: bool L34: - r119 = CPyDict_SetItem(r105, r106, r118) - dec_ref r118 - r120 = r119 >= 0 :: signed - if not r120 goto L35 (error at :41) else goto L43 :: bool + dank_mids.semaphores._MethodQueues = r97 :: type + r106 = dank_mids.semaphores.globals :: static + r107 = '_MethodQueues' + r108 = CPyDict_SetItem(r106, r107, r97) + dec_ref r97 + r109 = r108 >= 0 :: signed + if not r109 goto L40 (error at :89) else goto L35 :: bool L35: - r121 = CPy_CatchError() - r64 = 0 - r122 = CPy_GetExcInfo() - r123 = r122[0] - r124 = r122[1] - r125 = r122[2] - dec_ref r122 - r126 = [r55, r123, r124, r125] - r127 = load_address r126 - r128 = _PyObject_Vectorcall(r58, r127, 4, 0) - if is_error(r128) goto L64 (error at :33) else goto L36 + r110 = dank_mids.semaphores._MethodQueues :: type + r111 = '__getitem__' + r112 = CPyObject_GetAttr(r110, r111) + if is_error(r112) goto L40 (error at :125) else goto L36 L36: - dec_ref r123 - dec_ref r124 - dec_ref r125 - r129 = PyObject_IsTrue(r128) - dec_ref r128 - r130 = r129 >= 0 :: signed - if not r130 goto L41 (error at :33) else goto L37 :: bool + r113 = dank_mids.semaphores.globals :: static + r114 = 'lru_cache_lite' + r115 = CPyDict_GetItem(r113, r114) + if is_error(r115) goto L44 (error at :124) else goto L37 L37: - r131 = truncate r129: i32 to builtins.bool - if r131 goto L40 else goto L38 :: bool + r116 = [r112] + r117 = load_address r116 + r118 = _PyObject_Vectorcall(r115, r117, 1, 0) + dec_ref r115 + if is_error(r118) goto L44 (error at :125) else goto L38 L38: - CPy_Reraise() - if not 0 goto L41 else goto L65 :: bool + dec_ref r112 + r119 = '__getitem__' + r120 = PyObject_SetAttr(r110, r119, r118) + dec_ref r118 + r121 = r120 >= 0 :: signed + if not r121 goto L40 (error at :125) else goto L39 :: bool L39: - unreachable + return 1 L40: - CPy_RestoreExcInfo(r121) - dec_ref r121 - goto L43 + r122 = :: None + return r122 L41: - CPy_RestoreExcInfo(r121) - dec_ref r121 - r132 = CPy_KeepPropagating() - if not r132 goto L44 else goto L66 :: bool + dec_ref r53 + goto L40 L42: - unreachable + dec_ref r75 + goto L40 L43: - r133 = :: tuple[object, object, object] - r134 = r133 - goto L45 + dec_ref r97 + goto L40 L44: - r135 = CPy_CatchError() - r134 = r135 -L45: - if r64 goto L46 else goto L67 :: bool -L46: - r136 = load_address _Py_NoneStruct - r137 = [r55, r136, r136, r136] - r138 = load_address r137 - r139 = _PyObject_Vectorcall(r58, r138, 4, 0) - dec_ref r58 - if is_error(r139) goto L68 (error at :33) else goto L69 -L47: - dec_ref r55 -L48: - if is_error(r134) goto L55 else goto L49 -L49: - CPy_Reraise() - if not 0 goto L51 else goto L70 :: bool -L50: - unreachable -L51: - if is_error(r134) goto L53 else goto L52 -L52: - CPy_RestoreExcInfo(r134) - xdec_ref r134 -L53: - r140 = CPy_KeepPropagating() - if not r140 goto L56 else goto L54 :: bool -L54: - unreachable -L55: - return 1 -L56: - r141 = :: None - return r141 -L57: - dec_ref r49 - goto L56 -L58: - dec_ref r55 - dec_ref r56 - goto L56 -L59: - dec_ref r55 - dec_ref r58 - goto L56 -L60: - dec_ref r63 - goto L17 -L61: - dec_ref r71 - goto L35 -L62: - dec_ref r85 - goto L35 -L63: - dec_ref r107 - goto L35 -L64: - dec_ref r123 - dec_ref r124 - dec_ref r125 - goto L41 -L65: - dec_ref r55 - dec_ref r58 - dec_ref r121 - goto L39 -L66: - dec_ref r55 - dec_ref r58 - goto L42 -L67: - dec_ref r55 - dec_ref r58 - goto L48 -L68: - dec_ref r55 - goto L51 -L69: - dec_ref r139 - goto L47 -L70: - xdec_ref r134 - goto L50 + dec_ref r112 + goto L40 -def WeakList.__init__(self, data): - self :: dank_mids.helpers._weaklist.WeakList - data :: union[object, None] - r0 :: object - r1 :: dict - r2 :: bool - r3 :: object - r4 :: bit - r5, r6 :: None -L0: - if is_error(data) goto L1 else goto L8 -L1: - r0 = box(None, 1) - inc_ref r0 - data = r0 -L2: - r1 = PyDict_New() - if is_error(r1) goto L9 (error at __init__:18) else goto L3 -L3: - self._refs = r1; r2 = is_error - if not r2 goto L9 (error at __init__:18) else goto L4 :: bool -L4: - r3 = load_address _Py_NoneStruct - r4 = data != r3 - if r4 goto L5 else goto L10 :: bool -L5: - r5 = self.extend(data) - dec_ref data - if is_error(r5) goto L7 (error at __init__:20) else goto L6 -L6: - return 1 -L7: - r6 = :: None - return r6 -L8: - inc_ref data - goto L2 -L9: - dec_ref data - goto L7 -L10: - dec_ref data - goto L6 - -def WeakList.__repr__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: object - r1 :: str - r2 :: object - r3, r4, r5 :: str - r6 :: object - r7 :: str - r8, r9 :: object - r10 :: str - r11 :: object - r12 :: object[2] - r13 :: object_ptr - r14 :: object - r15, r16, r17, r18 :: str -L0: - r0 = PyObject_Type(self) - r1 = '__name__' - r2 = CPyObject_GetAttr(r0, r1) - dec_ref r0 - if is_error(r2) goto L8 (error at __repr__:24) else goto L1 -L1: - r3 = cast(str, r2) - if is_error(r3) goto L8 (error at __repr__:24) else goto L2 -L2: - r4 = '([' - r5 = ', ' - r6 = builtins :: module - r7 = 'repr' - r8 = CPyObject_GetAttr(r6, r7) - if is_error(r8) goto L9 (error at __repr__:24) else goto L3 -L3: - r9 = builtins :: module - r10 = 'map' - r11 = CPyObject_GetAttr(r9, r10) - if is_error(r11) goto L10 (error at __repr__:24) else goto L4 -L4: - r12 = [r8, self] - r13 = load_address r12 - r14 = _PyObject_Vectorcall(r11, r13, 2, 0) - dec_ref r11 - if is_error(r14) goto L10 (error at __repr__:24) else goto L5 -L5: - dec_ref r8 - r15 = PyUnicode_Join(r5, r14) - dec_ref r14 - if is_error(r15) goto L9 (error at __repr__:24) else goto L6 -L6: - r16 = '])' - r17 = CPyStr_Build(4, r3, r4, r15, r16) - dec_ref r3 - dec_ref r15 - if is_error(r17) goto L8 (error at __repr__:24) else goto L7 -L7: - return r17 -L8: - r18 = :: str - return r18 -L9: - dec_ref r3 - goto L8 -L10: - dec_ref r3 - dec_ref r8 - goto L8 - -def WeakList.__len__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dict - r1 :: native_int - r2 :: short_int +def coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + type, value, traceback, arg, r0, r1 :: object + r2 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env r3 :: int -L0: - r0 = self._refs - if is_error(r0) goto L2 (error at __len__:27) else goto L1 -L1: - r1 = PyDict_Size(r0) - dec_ref r0 - r2 = r1 << 1 - return r2 -L2: - r3 = :: int - return r3 - -def WeakList.__bool__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dict - r1 :: native_int - r2 :: short_int - r3 :: bit - r4 :: bool -L0: - r0 = self._refs - if is_error(r0) goto L2 (error at __bool__:30) else goto L1 -L1: - r1 = PyDict_Size(r0) - dec_ref r0 - r2 = r1 << 1 - r3 = r2 != 0 - return r3 -L2: - r4 = :: bool - return r4 - -def WeakList.__contains__(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: dict - r1 :: int - r2, r3 :: object - ref :: union[object, None] r4 :: object r5 :: bit - r6 :: bool - r7 :: object - r8 :: bit - r9 :: bool -L0: - r0 = self._refs - if is_error(r0) goto L7 (error at __contains__:33) else goto L1 -L1: - r1 = CPyTagged_Id(item) - r2 = box(int, r1) - r3 = CPyDict_GetWithNone(r0, r2) - dec_ref r0 - dec_ref r2 - if is_error(r3) goto L7 (error at __contains__:33) else goto L2 -L2: - ref = r3 - r4 = load_address _Py_NoneStruct - r5 = ref == r4 - if r5 goto L8 else goto L4 :: bool -L3: - r6 = 0 - goto L6 -L4: - r7 = _PyObject_Vectorcall(ref, 0, 0, 0) - dec_ref ref - if is_error(r7) goto L7 (error at __contains__:34) else goto L5 -L5: - r8 = r7 == item - dec_ref r7 - r6 = r8 -L6: - return r6 -L7: - r9 = :: bool - return r9 -L8: - dec_ref ref - goto L3 - -def __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - type, value, traceback, arg :: object - r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env - r1 :: int - r2 :: object - r3 :: bit - r4 :: dank_mids.helpers._weaklist.WeakList - r5 :: dict - r6, r7 :: bool - r8 :: dict - r9 :: native_int - r10 :: short_int + r6 :: dank_mids.brownie_patch.types.DankOverloadedMethod + r7 :: tuple + r8 :: str + r9 :: object + r10 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] r11 :: bool - r12 :: object - r13 :: bool - r14 :: object - r15 :: short_int - r16 :: tuple[bool, short_int, object] - r17 :: short_int - r18, r19 :: bool + r12 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] + r13 :: tuple + r14, r15 :: union[int, None] + r16 :: union[dict, None] + r17 :: str + r18 :: object + r19 :: list r20 :: object - r21 :: bool - r22, r23 :: object - r24 :: bit - r25, r26 :: object - r27 :: bool - r28 :: object[1] - r29 :: object_ptr - r30 :: object - r31 :: bool - r32 :: union[object, None] - r33 :: object - r34 :: bit - r35 :: union[object, None] - r36 :: bool - r37 :: object - r38 :: bit - r39 :: dict - r40 :: short_int - r41, r42 :: bit - r43 :: object + r21, r22, r23 :: str + r24 :: tuple + r25 :: dict + r26, r27 :: object + r28 :: bool + r29, r30, r31, r32, r33 :: object + r34 :: bool + r35 :: object + r36 :: bit + r37 :: tuple[object, object, object] + r38 :: bool + r39 :: object_ptr + r40 :: object + r41, r42 :: bool + r43 :: tuple[object, object, object] r44 :: bool - r45, r46 :: bit - r47 :: bool - r48 :: object + r45, r46 :: tuple[object, object, object] + r47 :: bit + r48, r49, r50 :: object + r51 :: bool + r52, r53 :: bit + r54 :: bool + r55 :: object L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L45 (error at __iter__:36) else goto L1 + r0 = :: object + r1 = r0 + r2 = __mypyc_self__.__mypyc_env__ + if is_error(r2) goto L64 (error at coroutine:56) else goto L1 L1: - r1 = r0.__mypyc_next_label__ - if is_error(r1) goto L46 (error at __iter__:36) else goto L41 + r3 = r2.__mypyc_next_label__ + if is_error(r3) goto L65 (error at coroutine:56) else goto L59 L2: - r2 = load_address _Py_NoneStruct - r3 = type != r2 - if r3 goto L47 else goto L5 :: bool + r4 = load_address _Py_NoneStruct + r5 = type != r4 + if r5 goto L66 else goto L5 :: bool L3: CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L45 (error at __iter__:36) else goto L4 :: bool + if not 0 goto L63 (error at coroutine:56) else goto L4 :: bool L4: unreachable L5: - r4 = r0.self - if is_error(r4) goto L46 (error at __iter__:37) else goto L6 + r6 = r2.self + if is_error(r6) goto L65 (error at coroutine:74) else goto L6 L6: - r5 = r4._refs - dec_ref r4 - if is_error(r5) goto L46 (error at __iter__:37) else goto L7 + r7 = r2.args + if is_error(r7) goto L67 (error at coroutine:74) else goto L7 L7: - inc_ref r5 - r0.__mypyc_temp__0 = r5; r6 = is_error - if not r6 goto L48 (error at __iter__:-1) else goto L8 :: bool + r8 = '_get_fn_from_args' + r9 = CPyObject_CallMethodObjArgs(r6, r8, r7, 0) + dec_ref r6 + dec_ref r7 + if is_error(r9) goto L65 (error at coroutine:74) else goto L8 L8: - r0.__mypyc_temp__1 = 0; r7 = is_error - if not r7 goto L48 (error at __iter__:-1) else goto L9 :: bool + r10 = cast(union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx], r9) + if is_error(r10) goto L65 (error at coroutine:74) else goto L9 L9: - r8 = r0.__mypyc_temp__0 - if is_error(r8) goto L48 (error at __iter__:37) else goto L10 + r2.call = r10; r11 = is_error + if not r11 goto L65 (error at coroutine:74) else goto L10 :: bool L10: - r9 = PyDict_Size(r8) - dec_ref r8 - r10 = r9 << 1 - r0.__mypyc_temp__2 = r10; r11 = is_error - if not r11 goto L48 (error at __iter__:-1) else goto L11 :: bool + r12 = r2.call + if is_error(r12) goto L65 (error at coroutine:75) else goto L11 L11: - r12 = CPyDict_GetValuesIter(r5) - dec_ref r5 - if is_error(r12) goto L46 (error at __iter__:37) else goto L12 + r13 = r2.args + if is_error(r13) goto L68 (error at coroutine:76) else goto L12 L12: - r0.__mypyc_temp__3 = r12; r13 = is_error - if not r13 goto L46 (error at __iter__:-1) else goto L13 :: bool + r14 = r2.block_identifier + if is_error(r14) goto L69 (error at coroutine:76) else goto L13 L13: - r14 = r0.__mypyc_temp__3 - if is_error(r14) goto L46 (error at __iter__:37) else goto L14 + r15 = r2.decimals + if is_error(r15) goto L70 (error at coroutine:76) else goto L14 L14: - r15 = r0.__mypyc_temp__1 - if is_error(r15) goto L49 (error at __iter__:37) else goto L15 + r16 = r2.override + if is_error(r16) goto L71 (error at coroutine:76) else goto L15 L15: - r16 = CPyDict_NextValue(r14, r15) - dec_ref r14 - r17 = r16[1] - r0.__mypyc_temp__1 = r17; r18 = is_error - if not r18 goto L50 (error at __iter__:37) else goto L16 :: bool + r17 = 'coroutine' + r18 = CPyObject_GetAttr(r12, r17) + dec_ref r12 + if is_error(r18) goto L72 (error at coroutine:75) else goto L16 L16: - r19 = r16[0] - if r19 goto L17 else goto L51 :: bool + r19 = PyList_New(0) + if is_error(r19) goto L73 (error at coroutine:75) else goto L17 L17: - r20 = r16[2] - dec_ref r16 - r0.r = r20; r21 = is_error - if not r21 goto L46 (error at __iter__:37) else goto L18 :: bool + r20 = CPyList_Extend(r19, r13) + dec_ref r13 + if is_error(r20) goto L74 (error at coroutine:75) else goto L75 L18: - r22 = r0.r - if is_error(r22) goto L46 (error at __iter__:38) else goto L19 + r21 = 'block_identifier' + r22 = 'decimals' + r23 = 'override' + r24 = PyList_AsTuple(r19) + dec_ref r19 + if is_error(r24) goto L76 (error at coroutine:75) else goto L19 L19: - r23 = load_address _Py_NoneStruct - r24 = r22 != r23 - dec_ref r22 - if r24 goto L20 else goto L34 :: bool + r25 = CPyDict_Build(3, r21, r14, r22, r15, r23, r16) + dec_ref r14 + dec_ref r15 + dec_ref r16 + if is_error(r25) goto L77 (error at coroutine:75) else goto L20 L20: - r25 = r0.r - if is_error(r25) goto L46 (error at __iter__:39) else goto L21 + r26 = PyObject_Call(r18, r24, r25) + dec_ref r18 + dec_ref r24 + dec_ref r25 + if is_error(r26) goto L65 (error at coroutine:75) else goto L21 L21: - r26 = dank_mids.helpers._weaklist._call_ref :: static - if is_error(r26) goto L52 else goto L24 + r27 = CPy_GetCoro(r26) + dec_ref r26 + if is_error(r27) goto L65 (error at coroutine:75) else goto L22 L22: - r27 = raise NameError('value for final name "_call_ref" was not set') - if not r27 goto L45 (error at __iter__:39) else goto L23 :: bool + r2.__mypyc_temp__0 = r27; r28 = is_error + if not r28 goto L65 (error at coroutine:-1) else goto L23 :: bool L23: - unreachable + r29 = r2.__mypyc_temp__0 + if is_error(r29) goto L65 (error at coroutine:-1) else goto L24 L24: - r28 = [r25] - r29 = load_address r28 - r30 = _PyObject_Vectorcall(r26, r29, 1, 0) - if is_error(r30) goto L53 (error at __iter__:39) else goto L25 + r30 = CPyIter_Next(r29) + dec_ref r29 + if is_error(r30) goto L78 else goto L27 L25: - dec_ref r25 - r0.obj = r30; r31 = is_error - if not r31 goto L46 (error at __iter__:39) else goto L26 :: bool + r31 = CPy_FetchStopIterationValue() + if is_error(r31) goto L79 (error at coroutine:75) else goto L26 L26: - r32 = r0.obj - if is_error(r32) goto L46 (error at __iter__:40) else goto L27 + r32 = r31 + goto L56 L27: - r33 = load_address _Py_NoneStruct - r34 = r32 != r33 - dec_ref r32 - if r34 goto L28 else goto L34 :: bool + r33 = r30 L28: - r35 = r0.obj - if is_error(r35) goto L46 (error at __iter__:41) else goto L29 + r2.__mypyc_next_label__ = 2; r34 = is_error + if not r34 goto L80 (error at coroutine:75) else goto L81 :: bool L29: - r0.__mypyc_next_label__ = 2; r36 = is_error - dec_ref r0 - if not r36 goto L54 (error at __iter__:41) else goto L30 :: bool + return r33 L30: - return r35 + r35 = load_address _Py_NoneStruct + r36 = type != r35 + if r36 goto L31 else goto L33 :: bool L31: - r37 = load_address _Py_NoneStruct - r38 = type != r37 - if r38 goto L55 else goto L34 :: bool -L32: CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L45 (error at __iter__:41) else goto L33 :: bool -L33: + if not 0 goto L34 (error at coroutine:75) else goto L82 :: bool +L32: unreachable +L33: + inc_ref arg + goto L51 L34: - r39 = r0.__mypyc_temp__0 - if is_error(r39) goto L46 (error at __iter__:37) else goto L35 + r37 = CPy_CatchError() + r2.__mypyc_temp__1 = r37; r38 = is_error + if not r38 goto L83 (error at coroutine:-1) else goto L35 :: bool L35: - r40 = r0.__mypyc_temp__2 - if is_error(r40) goto L56 (error at __iter__:37) else goto L36 + r39 = load_address r1 + r40 = r2.__mypyc_temp__0 + if is_error(r40) goto L83 (error at coroutine:-1) else goto L36 L36: - r41 = CPyDict_CheckSize(r39, r40) - dec_ref r39 - if not r41 goto L46 (error at __iter__:37) else goto L13 :: bool + r41 = CPy_YieldFromErrorHandle(r40, r39) + dec_ref r40 + if is_error(r41) goto L83 (error at coroutine:75) else goto L37 L37: - r42 = CPy_NoErrOccurred() - if not r42 goto L46 (error at __iter__:37) else goto L38 :: bool + if r41 goto L43 else goto L38 :: bool L38: - r43 = box(None, 1) - r0.__mypyc_next_label__ = -2; r44 = is_error - dec_ref r0 - if not r44 goto L45 (error at __iter__:36) else goto L39 :: bool + if is_error(r1) goto L39 else goto L41 L39: - CPyGen_SetStopIterationValue(r43) - if not 0 goto L45 else goto L40 :: bool + r42 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r42 goto L48 (error at coroutine:-1) else goto L84 :: bool L40: unreachable L41: - r45 = r1 == 0 - if r45 goto L57 else goto L42 :: bool + inc_ref r1 + r33 = r1 + r43 = r2.__mypyc_temp__1 + if is_error(r43) goto L85 (error at coroutine:-1) else goto L42 L42: - r46 = r1 == 2 - dec_ref r1 :: int - if r46 goto L31 else goto L58 :: bool + CPy_RestoreExcInfo(r43) + dec_ref r43 + goto L28 L43: - r47 = raise StopIteration - if not r47 goto L45 (error at __iter__:36) else goto L44 :: bool + if is_error(r1) goto L44 else goto L46 L44: - unreachable + r44 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r44 goto L48 (error at coroutine:-1) else goto L86 :: bool L45: - r48 = :: object - return r48 + unreachable L46: - dec_ref r0 - goto L45 + r32 = r1 + r45 = r2.__mypyc_temp__1 + if is_error(r45) goto L87 (error at coroutine:-1) else goto L47 L47: - dec_ref r0 - goto L3 + CPy_RestoreExcInfo(r45) + dec_ref r45 + goto L56 L48: - dec_ref r0 - dec_ref r5 - goto L45 + r46 = r2.__mypyc_temp__1 + dec_ref r2 + if is_error(r46) goto L63 (error at coroutine:-1) else goto L49 L49: - dec_ref r0 - dec_ref r14 - goto L45 + CPy_RestoreExcInfo(r46) + dec_ref r46 + r47 = CPy_KeepPropagating() + if not r47 goto L63 else goto L50 :: bool L50: - dec_ref r0 - dec_ref r16 - goto L45 + unreachable L51: - dec_ref r16 - goto L37 + r48 = r2.__mypyc_temp__0 + if is_error(r48) goto L88 (error at coroutine:-1) else goto L52 L52: - dec_ref r0 - dec_ref r25 - goto L22 + r49 = CPyIter_Send(r48, arg) + dec_ref r48 + dec_ref arg + if is_error(r49) goto L89 else goto L53 L53: - dec_ref r0 - dec_ref r25 - goto L45 + r33 = r49 + goto L28 L54: - dec_ref r35 - goto L45 + r50 = CPy_FetchStopIterationValue() + if is_error(r50) goto L79 (error at coroutine:75) else goto L55 L55: - dec_ref r0 - goto L32 + r32 = r50 L56: - dec_ref r0 - dec_ref r39 - goto L45 + r2.__mypyc_next_label__ = -2; r51 = is_error + dec_ref r2 + if not r51 goto L90 (error at coroutine:75) else goto L57 :: bool L57: - dec_ref r1 :: int - goto L2 + CPyGen_SetStopIterationValue(r32) + dec_ref r32 + if not 0 goto L63 else goto L58 :: bool L58: - dec_ref r0 - goto L43 - -def __iter___WeakList_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def __iter___WeakList_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def __iter___WeakList_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def __iter___WeakList_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def __iter___WeakList_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) + unreachable +L59: + r52 = r3 == 0 + if r52 goto L91 else goto L60 :: bool +L60: + r53 = r3 == 2 + dec_ref r3 :: int + if r53 goto L30 else goto L92 :: bool +L61: + r54 = raise StopIteration + if not r54 goto L63 (error at coroutine:56) else goto L62 :: bool +L62: + unreachable +L63: + r55 = :: object + return r55 +L64: + xdec_ref r1 + goto L63 +L65: + xdec_ref r1 + dec_ref r2 + goto L63 +L66: + xdec_ref r1 + dec_ref r2 + goto L3 +L67: + xdec_ref r1 + dec_ref r2 + dec_ref r6 + goto L63 +L68: + xdec_ref r1 + dec_ref r2 + dec_ref r12 + goto L63 +L69: + xdec_ref r1 + dec_ref r2 + dec_ref r12 + dec_ref r13 + goto L63 +L70: + xdec_ref r1 + dec_ref r2 + dec_ref r12 + dec_ref r13 + dec_ref r14 + goto L63 +L71: + xdec_ref r1 + dec_ref r2 + dec_ref r12 + dec_ref r13 + dec_ref r14 + dec_ref r15 + goto L63 +L72: + xdec_ref r1 + dec_ref r2 + dec_ref r13 + dec_ref r14 + dec_ref r15 + dec_ref r16 + goto L63 +L73: + xdec_ref r1 + dec_ref r2 + dec_ref r13 + dec_ref r14 + dec_ref r15 + dec_ref r16 + dec_ref r18 + goto L63 +L74: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + dec_ref r15 + dec_ref r16 + dec_ref r18 + dec_ref r19 + goto L63 +L75: + dec_ref r20 + goto L18 +L76: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + dec_ref r15 + dec_ref r16 + dec_ref r18 + goto L63 +L77: + xdec_ref r1 + dec_ref r2 + dec_ref r18 + dec_ref r24 + goto L63 +L78: + xdec_ref r1 + goto L25 +L79: + dec_ref r2 + goto L63 +L80: + dec_ref r33 + goto L34 +L81: + xdec_ref r1 + dec_ref r2 + goto L29 +L82: + xdec_ref r1 + dec_ref r2 + goto L32 +L83: + xdec_ref r1 + goto L48 +L84: + dec_ref r2 + goto L40 +L85: + xdec_ref r1 + dec_ref r33 + goto L48 +L86: + dec_ref r2 + goto L45 +L87: + dec_ref r32 + goto L48 +L88: + xdec_ref r1 + dec_ref r2 + dec_ref arg + goto L63 +L89: + xdec_ref r1 + goto L54 +L90: + dec_ref r32 + goto L63 +L91: + dec_ref r3 :: int + goto L2 +L92: + xdec_ref r1 + dec_ref r2 + goto L61 + +def coroutine_DankOverloadedMethod_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine_DankOverloadedMethod_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine_DankOverloadedMethod_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine_DankOverloadedMethod_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def coroutine_DankOverloadedMethod_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) if is_error(r5) goto L3 else goto L11 L3: r6 = CPy_CatchError() @@ -5636,439 +3846,521 @@ L13: dec_ref r6 goto L6 -def WeakList.__iter__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env - r1 :: bool - r2 :: dank_mids.helpers._weaklist.__iter___WeakList_gen - r3, r4 :: bool - r5 :: object +def coroutine_DankOverloadedMethod_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen L0: - r0 = __iter___WeakList_env() - if is_error(r0) goto L6 (error at __iter__:36) else goto L1 -L1: - inc_ref self - r0.self = self; r1 = is_error - if not r1 goto L7 (error at __iter__:36) else goto L2 :: bool -L2: - r2 = __iter___WeakList_gen() - if is_error(r2) goto L7 (error at __iter__:36) else goto L3 -L3: - inc_ref r0 - r2.__mypyc_env__ = r0; r3 = is_error - if not r3 goto L8 (error at __iter__:36) else goto L4 :: bool -L4: - r0.__mypyc_next_label__ = 0; r4 = is_error - dec_ref r0 - if not r4 goto L9 (error at __iter__:36) else goto L5 :: bool -L5: - return r2 -L6: - r5 = :: object - return r5 -L7: - dec_ref r0 - goto L6 -L8: - dec_ref r0 - dec_ref r2 - goto L6 -L9: - dec_ref r2 - goto L6 + inc_ref __mypyc_self__ + return __mypyc_self__ -def WeakList.append(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: str - r1, r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6 :: object - r7 :: dict - r8 :: int - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: None +def DankOverloadedMethod.coroutine(self, args, block_identifier, decimals, override): + self :: dank_mids.brownie_patch.types.DankOverloadedMethod + args :: tuple + block_identifier, decimals :: union[int, None] + override :: union[dict, None] + r0, r1, r2 :: object + r3 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env + r4, r5, r6, r7, r8 :: bool + r9 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + r10, r11 :: bool + r12 :: object L0: - r0 = '_gc_callback' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L8 (error at append:45) else goto L1 + if is_error(block_identifier) goto L1 else goto L17 L1: - r2 = dank_mids.helpers._weaklist.ref :: static - if is_error(r2) goto L9 else goto L4 + r0 = box(None, 1) + inc_ref r0 + block_identifier = r0 L2: - r3 = raise NameError('value for final name "ref" was not set') - if not r3 goto L8 (error at append:45) else goto L3 :: bool + if is_error(decimals) goto L3 else goto L18 L3: - unreachable + r1 = box(None, 1) + inc_ref r1 + decimals = r1 L4: - r4 = [item, r1] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r2, r5, 2, 0) - if is_error(r6) goto L10 (error at append:45) else goto L5 + if is_error(override) goto L5 else goto L19 L5: - dec_ref r1 - r7 = self._refs - if is_error(r7) goto L11 (error at append:45) else goto L6 + r2 = box(None, 1) + inc_ref r2 + override = r2 L6: - r8 = CPyTagged_Id(item) - r9 = box(int, r8) - r10 = CPyDict_SetItem(r7, r9, r6) - dec_ref r7 - dec_ref r9 - dec_ref r6 - r11 = r10 >= 0 :: signed - if not r11 goto L8 (error at append:45) else goto L7 :: bool + r3 = coroutine_DankOverloadedMethod_env() + if is_error(r3) goto L20 (error at coroutine:56) else goto L7 L7: - return 1 + inc_ref self + r3.self = self; r4 = is_error + if not r4 goto L21 (error at coroutine:56) else goto L8 :: bool L8: - r12 = :: None - return r12 + inc_ref args + r3.args = args; r5 = is_error + if not r5 goto L21 (error at coroutine:56) else goto L9 :: bool L9: - dec_ref r1 - goto L2 + r3.block_identifier = block_identifier; r6 = is_error + if not r6 goto L22 (error at coroutine:56) else goto L10 :: bool L10: - dec_ref r1 - goto L8 + r3.decimals = decimals; r7 = is_error + if not r7 goto L23 (error at coroutine:56) else goto L11 :: bool L11: - dec_ref r6 - goto L8 + r3.override = override; r8 = is_error + if not r8 goto L24 (error at coroutine:56) else goto L12 :: bool +L12: + r9 = coroutine_DankOverloadedMethod_gen() + if is_error(r9) goto L24 (error at coroutine:56) else goto L13 +L13: + inc_ref r3 + r9.__mypyc_env__ = r3; r10 = is_error + if not r10 goto L25 (error at coroutine:56) else goto L14 :: bool +L14: + r3.__mypyc_next_label__ = 0; r11 = is_error + dec_ref r3 + if not r11 goto L26 (error at coroutine:56) else goto L15 :: bool +L15: + return r9 +L16: + r12 = :: object + return r12 +L17: + inc_ref block_identifier + goto L2 +L18: + inc_ref decimals + goto L4 +L19: + inc_ref override + goto L6 +L20: + dec_ref block_identifier + dec_ref decimals + dec_ref override + goto L16 +L21: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r3 + goto L16 +L22: + dec_ref decimals + dec_ref override + dec_ref r3 + goto L16 +L23: + dec_ref override + dec_ref r3 + goto L16 +L24: + dec_ref r3 + goto L16 +L25: + dec_ref r3 + dec_ref r9 + goto L16 +L26: + dec_ref r9 + goto L16 -def WeakList.extend(self, items): - self :: dank_mids.helpers._weaklist.WeakList - items :: object +def DankOverloadedMethod._add_fn(self, abi, natspec): + self :: dank_mids.brownie_patch.types.DankOverloadedMethod + abi, natspec :: dict r0 :: str r1 :: object - r2 :: dict - r3 :: list - r4, r5 :: object - r6 :: int - r7 :: object - r8 :: bool - r9 :: object[2] - r10 :: object_ptr - r11 :: object - r12 :: tuple[int, object] - r13 :: object - r14 :: i32 - r15, r16 :: bit - r17 :: i32 - r18 :: bit - r19 :: None + r2 :: str + r3 :: object + r4 :: str + r5 :: object + r6, r7 :: str + r8 :: object + r9 :: list + r10 :: str + r11, r12, r13 :: object + r14 :: str + r15 :: object + r16, r17, r18 :: str + r19 :: object + r20 :: i32 + r21, r22 :: bit + r23 :: tuple + r24 :: dict + r25 :: i32 + r26 :: bit + r27 :: str + r28 :: object + r29 :: str + r30 :: object + r31 :: None L0: - r0 = '_gc_callback' + r0 = '_address' r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L13 (error at extend:48) else goto L1 + if is_error(r1) goto L20 (error at _add_fn:90) else goto L1 L1: - r2 = self._refs - if is_error(r2) goto L14 (error at extend:49) else goto L2 + r2 = '_name' + r3 = CPyObject_GetAttr(self, r2) + if is_error(r3) goto L21 (error at _add_fn:90) else goto L2 L2: - r3 = PyList_New(0) - if is_error(r3) goto L15 (error at extend:49) else goto L3 + r4 = '_owner' + r5 = CPyObject_GetAttr(self, r4) + if is_error(r5) goto L22 (error at _add_fn:90) else goto L3 L3: - r4 = PyObject_GetIter(items) - if is_error(r4) goto L16 (error at extend:49) else goto L4 + r6 = cast(str, r1) + if is_error(r6) goto L23 (error at _add_fn:90) else goto L4 L4: - r5 = PyIter_Next(r4) - if is_error(r5) goto L17 else goto L5 + r7 = cast(str, r3) + if is_error(r7) goto L24 (error at _add_fn:90) else goto L5 L5: - r6 = CPyTagged_Id(r5) - r7 = dank_mids.helpers._weaklist.ref :: static - if is_error(r7) goto L18 else goto L8 + r8 = _get_method_object(r6, abi, r7, r5, natspec) + dec_ref r6 + dec_ref r7 + dec_ref r5 + if is_error(r8) goto L20 (error at _add_fn:90) else goto L6 L6: - r8 = raise NameError('value for final name "ref" was not set') - if not r8 goto L13 (error at extend:49) else goto L7 :: bool + r9 = PyList_New(0) + if is_error(r9) goto L25 (error at _add_fn:91) else goto L7 L7: - unreachable + r10 = 'inputs' + r11 = CPyDict_GetItem(abi, r10) + if is_error(r11) goto L26 (error at _add_fn:91) else goto L8 L8: - r9 = [r5, r1] - r10 = load_address r9 - r11 = _PyObject_Vectorcall(r7, r10, 2, 0) - if is_error(r11) goto L19 (error at extend:49) else goto L9 + r12 = PyObject_GetIter(r11) + dec_ref r11 + if is_error(r12) goto L26 (error at _add_fn:91) else goto L9 L9: - dec_ref r5 - r12 = (r6, r11) - r13 = box(tuple[int, object], r12) - r14 = PyList_Append(r3, r13) - dec_ref r13 - r15 = r14 >= 0 :: signed - if not r15 goto L20 (error at extend:49) else goto L4 :: bool + r13 = PyIter_Next(r12) + if is_error(r13) goto L27 else goto L10 L10: - r16 = CPy_NoErrOccurred() - if not r16 goto L21 (error at extend:49) else goto L11 :: bool + r14 = 'type' + r15 = PyObject_GetItem(r13, r14) + dec_ref r13 + if is_error(r15) goto L28 (error at _add_fn:91) else goto L11 L11: - r17 = CPyDict_UpdateFromAny(r2, r3) - dec_ref r2 - dec_ref r3 - r18 = r17 >= 0 :: signed - if not r18 goto L13 (error at extend:49) else goto L12 :: bool + r16 = '256' + r17 = '' + r18 = 'replace' + r19 = CPyObject_CallMethodObjArgs(r15, r18, r16, r17, 0) + dec_ref r15 + if is_error(r19) goto L28 (error at _add_fn:91) else goto L12 L12: - return 1 + r20 = PyList_Append(r9, r19) + dec_ref r19 + r21 = r20 >= 0 :: signed + if not r21 goto L28 (error at _add_fn:91) else goto L9 :: bool L13: - r19 = :: None - return r19 + r22 = CPy_NoErrOccured() + if not r22 goto L26 (error at _add_fn:91) else goto L14 :: bool L14: - dec_ref r1 - goto L13 + r23 = PyList_AsTuple(r9) + dec_ref r9 + if is_error(r23) goto L25 (error at _add_fn:91) else goto L15 L15: - dec_ref r1 - dec_ref r2 - goto L13 + r24 = self.methods + if is_error(r24) goto L29 (error at _add_fn:92) else goto L16 L16: - dec_ref r1 - dec_ref r2 - dec_ref r3 - goto L13 + r25 = CPyDict_SetItem(r24, r23, r8) + dec_ref r24 + dec_ref r23 + dec_ref r8 + r26 = r25 >= 0 :: signed + if not r26 goto L20 (error at _add_fn:92) else goto L17 :: bool L17: - dec_ref r1 - dec_ref r4 - goto L10 + r27 = 'natspec' + r28 = CPyObject_GetAttr(self, r27) + if is_error(r28) goto L20 (error at _add_fn:93) else goto L18 L18: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - dec_ref r5 - dec_ref r6 :: int - goto L6 + r29 = 'update' + r30 = CPyObject_CallMethodObjArgs(r28, r29, natspec, 0) + dec_ref r28 + if is_error(r30) goto L20 (error at _add_fn:93) else goto L30 L19: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - dec_ref r5 - dec_ref r6 :: int - goto L13 + return 1 L20: + r31 = :: None + return r31 +L21: + dec_ref r1 + goto L20 +L22: dec_ref r1 - dec_ref r2 dec_ref r3 - dec_ref r4 - goto L13 -L21: - dec_ref r2 + goto L20 +L23: dec_ref r3 + dec_ref r5 + goto L20 +L24: + dec_ref r5 + dec_ref r6 + goto L20 +L25: + dec_ref r8 + goto L20 +L26: + dec_ref r8 + dec_ref r9 + goto L20 +L27: + dec_ref r12 goto L13 +L28: + dec_ref r8 + dec_ref r9 + dec_ref r12 + goto L20 +L29: + dec_ref r8 + dec_ref r23 + goto L20 +L30: + dec_ref r30 + goto L19 -def WeakList.remove(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: int - r1 :: dict - r2, r3 :: object - ref :: union[object, None] - r4 :: object - r5 :: bit - r6 :: object - r7, r8 :: bit - r9 :: str - r10 :: object - r11 :: str - r12 :: object - r13 :: object[1] - r14 :: object_ptr +def _get_method_object(address, abi, name, owner, natspec): + address :: str + abi :: dict + name :: str + owner :: union[object, None] + natspec :: dict + r0 :: str + r1 :: i32 + r2 :: bit + r3 :: bool + r4 :: str + r5, constant :: object + r6 :: str + r7 :: object + r8 :: str + r9 :: object + r10, r11 :: bool + r12 :: str + r13 :: object + r14 :: str r15 :: object - r16 :: dict + r16 :: bool r17 :: object r18 :: i32 r19 :: bit - r20 :: None + r20 :: bool + r21 :: tuple + r22 :: dict + r23 :: dank_mids.brownie_patch.types.DankContractCall + r24 :: tuple + r25 :: dict + r26 :: dank_mids.brownie_patch.types.DankContractTx + r27 :: object L0: - r0 = CPyTagged_Id(item) - r1 = self._refs - if is_error(r1) goto L13 (error at remove:53) else goto L1 + r0 = 'constant' + r1 = PyDict_Contains(abi, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L24 (error at _get_method_object:125) else goto L1 :: bool L1: - inc_ref r0 :: int - r2 = box(int, r0) - r3 = CPyDict_GetWithNone(r1, r2) - dec_ref r1 - dec_ref r2 - if is_error(r3) goto L13 (error at remove:53) else goto L2 + r3 = truncate r1: i32 to builtins.bool + if r3 goto L2 else goto L4 :: bool L2: - ref = r3 - r4 = load_address _Py_NoneStruct - r5 = ref == r4 - if r5 goto L14 else goto L3 :: bool + r4 = 'constant' + r5 = CPyDict_GetItem(abi, r4) + if is_error(r5) goto L24 (error at _get_method_object:126) else goto L3 L3: - r6 = _PyObject_Vectorcall(ref, 0, 0, 0) - dec_ref ref - if is_error(r6) goto L13 (error at remove:54) else goto L4 + constant = r5 + goto L14 L4: - r7 = r6 == item - dec_ref r6 - r8 = r7 ^ 1 - if r8 goto L15 else goto L9 :: bool + r6 = 'stateMutability' + r7 = CPyDict_GetItem(abi, r6) + if is_error(r7) goto L24 (error at _get_method_object:128) else goto L5 L5: - r9 = 'list.remove(x): x not in list' - r10 = builtins :: module - r11 = 'ValueError' - r12 = CPyObject_GetAttr(r10, r11) - if is_error(r12) goto L12 (error at remove:55) else goto L6 + r8 = 'view' + r9 = PyObject_RichCompare(r7, r8, 2) + dec_ref r7 + if is_error(r9) goto L24 (error at _get_method_object:-1) else goto L6 L6: - r13 = [r9] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) - dec_ref r12 - if is_error(r15) goto L12 (error at remove:55) else goto L7 + r10 = unbox(bool, r9) + dec_ref r9 + if is_error(r10) goto L24 (error at _get_method_object:-1) else goto L7 L7: - CPy_Raise(r15) - dec_ref r15 - if not 0 goto L12 (error at remove:55) else goto L8 :: bool + if r10 goto L8 else goto L9 :: bool L8: - unreachable + r11 = r10 + goto L13 L9: - r16 = self._refs - if is_error(r16) goto L13 (error at remove:56) else goto L10 + r12 = 'stateMutability' + r13 = CPyDict_GetItem(abi, r12) + if is_error(r13) goto L24 (error at _get_method_object:128) else goto L10 L10: - r17 = box(int, r0) - r18 = PyObject_DelItem(r16, r17) - dec_ref r16 - dec_ref r17 - r19 = r18 >= 0 :: signed - if not r19 goto L12 (error at remove:56) else goto L11 :: bool + r14 = 'pure' + r15 = PyObject_RichCompare(r13, r14, 2) + dec_ref r13 + if is_error(r15) goto L24 (error at _get_method_object:-1) else goto L11 L11: - return 1 + r16 = unbox(bool, r15) + dec_ref r15 + if is_error(r16) goto L24 (error at _get_method_object:-1) else goto L12 L12: - r20 = :: None - return r20 + r11 = r16 L13: - dec_ref r0 :: int - goto L12 + r17 = box(bool, r11) + inc_ref r17 + constant = r17 L14: - dec_ref r0 :: int - dec_ref ref - goto L5 + r18 = PyObject_IsTrue(constant) + dec_ref constant + r19 = r18 >= 0 :: signed + if not r19 goto L24 (error at _get_method_object:126) else goto L15 :: bool L15: - dec_ref r0 :: int - goto L5 - -def WeakList._gc_callback(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: dict - r1 :: int - r2 :: str - r3, r4 :: object - r5 :: object[3] - r6 :: object_ptr - r7 :: object - r8 :: None -L0: - r0 = self._refs - if is_error(r0) goto L3 (error at _gc_callback:60) else goto L1 -L1: - r1 = CPyTagged_Id(item) - r2 = 'pop' - r3 = box(int, r1) - r4 = box(None, 1) - r5 = [r0, r3, r4] - r6 = load_address r5 - r7 = PyObject_VectorcallMethod(r2, r6, 9223372036854775811, 0) - if is_error(r7) goto L4 (error at _gc_callback:60) else goto L5 -L2: - dec_ref r0 - dec_ref r3 - return 1 -L3: - r8 = :: None - return r8 -L4: - dec_ref r0 - dec_ref r3 - goto L3 -L5: - dec_ref r7 - goto L2 + r20 = truncate r18: i32 to builtins.bool + if r20 goto L16 else goto L20 :: bool +L16: + r21 = PyTuple_Pack(5, address, abi, name, owner, natspec) + if is_error(r21) goto L24 (error at _get_method_object:131) else goto L17 +L17: + r22 = PyDict_New() + if is_error(r22) goto L25 (error at _get_method_object:131) else goto L18 +L18: + r23 = DankContractCall(r21, r22) + dec_ref r21 + dec_ref r22 + if is_error(r23) goto L24 (error at _get_method_object:131) else goto L19 +L19: + return r23 +L20: + r24 = PyTuple_Pack(5, address, abi, name, owner, natspec) + if is_error(r24) goto L24 (error at _get_method_object:132) else goto L21 +L21: + r25 = PyDict_New() + if is_error(r25) goto L26 (error at _get_method_object:132) else goto L22 +L22: + r26 = DankContractTx(r24, r25) + dec_ref r24 + dec_ref r25 + if is_error(r26) goto L24 (error at _get_method_object:132) else goto L23 +L23: + return r26 +L24: + r27 = :: object + return r27 +L25: + dec_ref r21 + goto L24 +L26: + dec_ref r24 + goto L24 def __top_level__(): r0, r1 :: object r2 :: bit r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18 :: object - r19 :: str - r20 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19 :: dict + r20 :: object r21 :: str - r22 :: object - r23 :: object[1] - r24 :: object_ptr - r25 :: object - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: str - r32 :: object - r33 :: dict - r34 :: str - r35 :: i32 - r36 :: bit - r37 :: dict - r38 :: str - r39 :: object - r40 :: dict - r41 :: str - r42 :: object - r43 :: list - r44, r45 :: ptr - r46 :: object - r47 :: tuple[list, object] - r48, r49 :: object - r50 :: dict - r51 :: str - r52 :: i32 - r53 :: bit - r54 :: object + r22 :: dict + r23 :: str + r24 :: object + r25 :: object[1] + r26 :: object_ptr + r27 :: object + r28 :: dict + r29 :: str + r30 :: i32 + r31 :: bit + r32 :: dict + r33 :: str + r34 :: object + r35 :: dict + r36 :: str + r37 :: object + r38 :: dict + r39 :: str + r40 :: object + r41 :: dict + r42 :: str + r43 :: object + r44 :: tuple[object, object, object] + r45, r46 :: object + r47 :: dict + r48 :: str + r49 :: i32 + r50 :: bit + r51 :: dict + r52 :: str + r53 :: object + r54 :: dict r55 :: str r56 :: object - r57 :: dict + r57 :: tuple r58 :: str - r59 :: i32 - r60 :: bit - r61 :: object - r62 :: str - r63 :: object - r64 :: str - r65 :: object - r66 :: dict - r67 :: str - r68 :: i32 - r69 :: bit - r70 :: dict - r71 :: str - r72 :: object - r73 :: dict - r74 :: str - r75, r76 :: object + r59, r60 :: object + r61 :: bool + r62, r63 :: str + r64 :: tuple + r65 :: i32 + r66 :: bit + r67 :: dict + r68 :: str + r69 :: i32 + r70 :: bit + r71 :: dict + r72 :: str + r73 :: object + r74 :: dict + r75 :: str + r76 :: object r77 :: tuple r78 :: str r79, r80 :: object r81 :: bool - r82, r83, r84 :: str - r85 :: tuple - r86 :: i32 - r87 :: bit - r88 :: dict - r89 :: str - r90 :: i32 - r91 :: bit - r92 :: None + r82, r83 :: str + r84 :: tuple + r85 :: i32 + r86 :: bit + r87 :: dict + r88 :: str + r89 :: i32 + r90 :: bit + r91 :: dict + r92 :: str + r93, r94, r95 :: object + r96 :: tuple[object, object] + r97, r98 :: object + r99 :: dict + r100 :: str + r101 :: i32 + r102 :: bit + r103 :: dict + r104 :: str + r105 :: object + r106 :: dict + r107 :: str + r108 :: object + r109 :: dict + r110 :: str + r111, r112 :: object + r113 :: tuple + r114 :: str + r115, r116 :: object + r117 :: bool + r118, r119, r120 :: str + r121 :: tuple + r122 :: i32 + r123 :: bit + r124 :: dict + r125 :: str + r126 :: i32 + r127 :: bit + r128 :: dict + r129 :: str + r130, r131, r132, r133 :: object + r134 :: tuple[object, object, object] + r135, r136 :: object + r137 :: dict + r138 :: str + r139 :: i32 + r140 :: bit + r141 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -6077,8748 +4369,4780 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L30 (error at :-1) else goto L2 + if is_error(r4) goto L49 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = load_address weakref :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('weakref', 'weakref', 'weakref'),) - r11 = dank_mids.helpers._weaklist.globals :: static - r12 = 'dank_mids/helpers/_weaklist.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L30 else goto L4 :: bool + r5 = ('Any', 'Dict', 'Optional', 'Tuple', 'TypeVar', 'Union', 'final') + r6 = 'typing' + r7 = dank_mids.brownie_patch.types.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L49 (error at :1) else goto L4 L4: - r15 = ('Any', 'Callable', 'Dict', 'Final', 'Generic', 'Iterable', 'Iterator', 'Optional', 'TypeVar', 'final') - r16 = 'typing' - r17 = dank_mids.helpers._weaklist.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L30 (error at :2) else goto L5 -L5: - typing = r18 :: module - dec_ref r18 - r19 = '_T' - r20 = dank_mids.helpers._weaklist.globals :: static - r21 = 'TypeVar' - r22 = CPyDict_GetItem(r20, r21) - if is_error(r22) goto L30 (error at :5) else goto L6 + typing = r8 :: module + dec_ref r8 + r9 = ('ContractCall', 'ContractTx', 'OverloadedMethod') + r10 = 'brownie.network.contract' + r11 = dank_mids.brownie_patch.types.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L49 (error at :3) else goto L5 +L5: + brownie.network.contract = r12 :: module + dec_ref r12 + r13 = ('AccountsType',) + r14 = 'brownie.typing' + r15 = dank_mids.brownie_patch.types.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L49 (error at :4) else goto L6 L6: - r23 = [r19] - r24 = load_address r23 - r25 = _PyObject_Vectorcall(r22, r24, 1, 0) - dec_ref r22 - if is_error(r25) goto L30 (error at :5) else goto L7 + brownie.typing = r16 :: module + dec_ref r16 + r17 = ('_DankMethod', '_DankMethodMixin', '_EVMType') + r18 = 'dank_mids.brownie_patch._method' + r19 = dank_mids.brownie_patch.types.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L49 (error at :6) else goto L7 L7: - r26 = dank_mids.helpers._weaklist.globals :: static - r27 = '_T' - r28 = CPyDict_SetItem(r26, r27, r25) - dec_ref r25 - r29 = r28 >= 0 :: signed - if not r29 goto L30 (error at :5) else goto L8 :: bool + dank_mids.brownie_patch._method = r20 :: module + dec_ref r20 + r21 = '_T' + r22 = dank_mids.brownie_patch.types.globals :: static + r23 = 'TypeVar' + r24 = CPyDict_GetItem(r22, r23) + if is_error(r24) goto L49 (error at :9) else goto L8 L8: - r30 = weakref :: module - r31 = 'ReferenceType' - r32 = CPyObject_GetAttr(r30, r31) - if is_error(r32) goto L30 (error at :7) else goto L9 + r25 = [r21] + r26 = load_address r25 + r27 = _PyObject_Vectorcall(r24, r26, 1, 0) + dec_ref r24 + if is_error(r27) goto L49 (error at :9) else goto L9 L9: - r33 = dank_mids.helpers._weaklist.globals :: static - r34 = 'Ref' - r35 = CPyDict_SetItem(r33, r34, r32) - dec_ref r32 - r36 = r35 >= 0 :: signed - if not r36 goto L30 (error at :7) else goto L10 :: bool + r28 = dank_mids.brownie_patch.types.globals :: static + r29 = '_T' + r30 = CPyDict_SetItem(r28, r29, r27) + dec_ref r27 + r31 = r30 >= 0 :: signed + if not r31 goto L49 (error at :9) else goto L10 :: bool L10: - r37 = dank_mids.helpers._weaklist.globals :: static - r38 = 'Callable' - r39 = CPyDict_GetItem(r37, r38) - if is_error(r39) goto L30 (error at :8) else goto L11 + r32 = dank_mids.brownie_patch.types.globals :: static + r33 = 'Union' + r34 = CPyDict_GetItem(r32, r33) + if is_error(r34) goto L49 (error at :11) else goto L11 L11: - r40 = dank_mids.helpers._weaklist.globals :: static - r41 = 'Any' - r42 = CPyDict_GetItem(r40, r41) - if is_error(r42) goto L31 (error at :8) else goto L12 + r35 = dank_mids.brownie_patch.types.globals :: static + r36 = 'ContractCall' + r37 = CPyDict_GetItem(r35, r36) + if is_error(r37) goto L50 (error at :11) else goto L12 L12: - r43 = PyList_New(1) - if is_error(r43) goto L32 (error at :8) else goto L13 + r38 = dank_mids.brownie_patch.types.globals :: static + r39 = 'ContractTx' + r40 = CPyDict_GetItem(r38, r39) + if is_error(r40) goto L51 (error at :11) else goto L13 L13: - r44 = get_element_ptr r43 ob_item :: PyListObject - r45 = load_mem r44 :: ptr* - set_mem r45, r42 :: builtins.object* - r46 = box(None, 1) - inc_ref r46 - r47 = (r43, r46) - r48 = box(tuple[list, object], r47) - r49 = PyObject_GetItem(r39, r48) - dec_ref r39 - dec_ref r48 - if is_error(r49) goto L30 (error at :8) else goto L14 + r41 = dank_mids.brownie_patch.types.globals :: static + r42 = 'OverloadedMethod' + r43 = CPyDict_GetItem(r41, r42) + if is_error(r43) goto L52 (error at :11) else goto L14 L14: - r50 = dank_mids.helpers._weaklist.globals :: static - r51 = 'GCCallback' - r52 = CPyDict_SetItem(r50, r51, r49) - dec_ref r49 - r53 = r52 >= 0 :: signed - if not r53 goto L30 (error at :8) else goto L15 :: bool + r44 = (r37, r40, r43) + r45 = box(tuple[object, object, object], r44) + r46 = PyObject_GetItem(r34, r45) + dec_ref r34 + dec_ref r45 + if is_error(r46) goto L49 (error at :11) else goto L15 L15: - r54 = weakref :: module - r55 = 'ref' - r56 = CPyObject_GetAttr(r54, r55) - if is_error(r56) goto L30 (error at :10) else goto L16 + r47 = dank_mids.brownie_patch.types.globals :: static + r48 = 'ContractMethod' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L49 (error at :11) else goto L16 :: bool L16: - dank_mids.helpers._weaklist.ref = r56 :: static - r57 = dank_mids.helpers._weaklist.globals :: static - r58 = 'ref' - r59 = CPyDict_SetItem(r57, r58, r56) - dec_ref r56 - r60 = r59 >= 0 :: signed - if not r60 goto L30 (error at :10) else goto L17 :: bool + r51 = dank_mids.brownie_patch.types.globals :: static + r52 = '_DankMethod' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L49 (error at :16) else goto L17 L17: - r61 = weakref :: module - r62 = 'ref' - r63 = CPyObject_GetAttr(r61, r62) - if is_error(r63) goto L30 (error at :11) else goto L18 + r54 = dank_mids.brownie_patch.types.globals :: static + r55 = 'ContractCall' + r56 = CPyDict_GetItem(r54, r55) + if is_error(r56) goto L53 (error at :16) else goto L18 L18: - r64 = '__call__' - r65 = CPyObject_GetAttr(r63, r64) - dec_ref r63 - if is_error(r65) goto L30 (error at :11) else goto L19 + r57 = PyTuple_Pack(2, r53, r56) + dec_ref r53 + dec_ref r56 + if is_error(r57) goto L49 (error at :16) else goto L19 L19: - dank_mids.helpers._weaklist._call_ref = r65 :: static - r66 = dank_mids.helpers._weaklist.globals :: static - r67 = '_call_ref' - r68 = CPyDict_SetItem(r66, r67, r65) - dec_ref r65 - r69 = r68 >= 0 :: signed - if not r69 goto L30 (error at :11) else goto L20 :: bool + r58 = 'dank_mids.brownie_patch.types' + r59 = dank_mids.brownie_patch.types.DankContractCall_template :: type + r60 = CPyType_FromTemplate(r59, r57, r58) + dec_ref r57 + if is_error(r60) goto L49 (error at :16) else goto L20 L20: - r70 = dank_mids.helpers._weaklist.globals :: static - r71 = 'Generic' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L30 (error at :15) else goto L21 + r61 = DankContractCall_trait_vtable_setup() + if is_error(r61) goto L54 (error at :-1) else goto L21 L21: - r73 = dank_mids.helpers._weaklist.globals :: static - r74 = '_T' - r75 = CPyDict_GetItem(r73, r74) - if is_error(r75) goto L33 (error at :15) else goto L22 + r62 = '__mypyc_attrs__' + r63 = '__dict__' + r64 = PyTuple_Pack(1, r63) + if is_error(r64) goto L54 (error at :16) else goto L22 L22: - r76 = PyObject_GetItem(r72, r75) - dec_ref r72 - dec_ref r75 - if is_error(r76) goto L30 (error at :15) else goto L23 + r65 = PyObject_SetAttr(r60, r62, r64) + dec_ref r64 + r66 = r65 >= 0 :: signed + if not r66 goto L54 (error at :16) else goto L23 :: bool L23: - r77 = PyTuple_Pack(1, r76) - dec_ref r76 - if is_error(r77) goto L30 (error at :15) else goto L24 + dank_mids.brownie_patch.types.DankContractCall = r60 :: type + r67 = dank_mids.brownie_patch.types.globals :: static + r68 = 'DankContractCall' + r69 = CPyDict_SetItem(r67, r68, r60) + dec_ref r60 + r70 = r69 >= 0 :: signed + if not r70 goto L49 (error at :16) else goto L24 :: bool L24: - r78 = 'dank_mids.helpers._weaklist' - r79 = dank_mids.helpers._weaklist.WeakList_template :: type - r80 = CPyType_FromTemplate(r79, r77, r78) - dec_ref r77 - if is_error(r80) goto L30 (error at :15) else goto L25 + r71 = dank_mids.brownie_patch.types.globals :: static + r72 = '_DankMethod' + r73 = CPyDict_GetItem(r71, r72) + if is_error(r73) goto L49 (error at :28) else goto L25 L25: - r81 = WeakList_trait_vtable_setup() - if is_error(r81) goto L34 (error at :-1) else goto L26 + r74 = dank_mids.brownie_patch.types.globals :: static + r75 = 'ContractTx' + r76 = CPyDict_GetItem(r74, r75) + if is_error(r76) goto L55 (error at :28) else goto L26 L26: - r82 = '__mypyc_attrs__' - r83 = '_refs' - r84 = '__dict__' - r85 = PyTuple_Pack(2, r83, r84) - if is_error(r85) goto L34 (error at :15) else goto L27 + r77 = PyTuple_Pack(2, r73, r76) + dec_ref r73 + dec_ref r76 + if is_error(r77) goto L49 (error at :28) else goto L27 L27: - r86 = PyObject_SetAttr(r80, r82, r85) - dec_ref r85 - r87 = r86 >= 0 :: signed - if not r87 goto L34 (error at :15) else goto L28 :: bool + r78 = 'dank_mids.brownie_patch.types' + r79 = dank_mids.brownie_patch.types.DankContractTx_template :: type + r80 = CPyType_FromTemplate(r79, r77, r78) + dec_ref r77 + if is_error(r80) goto L49 (error at :28) else goto L28 L28: - dank_mids.helpers._weaklist.WeakList = r80 :: type - r88 = dank_mids.helpers._weaklist.globals :: static - r89 = 'WeakList' - r90 = CPyDict_SetItem(r88, r89, r80) - dec_ref r80 - r91 = r90 >= 0 :: signed - if not r91 goto L30 (error at :15) else goto L29 :: bool + r81 = DankContractTx_trait_vtable_setup() + if is_error(r81) goto L56 (error at :-1) else goto L29 L29: - return 1 + r82 = '__mypyc_attrs__' + r83 = '__dict__' + r84 = PyTuple_Pack(1, r83) + if is_error(r84) goto L56 (error at :28) else goto L30 L30: - r92 = :: None - return r92 + r85 = PyObject_SetAttr(r80, r82, r84) + dec_ref r84 + r86 = r85 >= 0 :: signed + if not r86 goto L56 (error at :28) else goto L31 :: bool L31: - dec_ref r39 - goto L30 + dank_mids.brownie_patch.types.DankContractTx = r80 :: type + r87 = dank_mids.brownie_patch.types.globals :: static + r88 = 'DankContractTx' + r89 = CPyDict_SetItem(r87, r88, r80) + dec_ref r80 + r90 = r89 >= 0 :: signed + if not r90 goto L49 (error at :28) else goto L32 :: bool L32: - dec_ref r39 - dec_ref r42 - goto L30 + r91 = dank_mids.brownie_patch.types.globals :: static + r92 = 'Union' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L49 (error at :39) else goto L33 L33: - dec_ref r72 - goto L30 + r94 = dank_mids.brownie_patch.types.DankContractCall :: type + r95 = dank_mids.brownie_patch.types.DankContractTx :: type + inc_ref r94 + inc_ref r95 + r96 = (r94, r95) + r97 = box(tuple[object, object], r96) + r98 = PyObject_GetItem(r93, r97) + dec_ref r93 + dec_ref r97 + if is_error(r98) goto L49 (error at :39) else goto L34 L34: + r99 = dank_mids.brownie_patch.types.globals :: static + r100 = '_NonOverloaded' + r101 = CPyDict_SetItem(r99, r100, r98) + dec_ref r98 + r102 = r101 >= 0 :: signed + if not r102 goto L49 (error at :39) else goto L35 :: bool +L35: + r103 = dank_mids.brownie_patch.types.globals :: static + r104 = 'OverloadedMethod' + r105 = CPyDict_GetItem(r103, r104) + if is_error(r105) goto L49 (error at :44) else goto L36 +L36: + r106 = dank_mids.brownie_patch.types.globals :: static + r107 = '_DankMethodMixin' + r108 = CPyDict_GetItem(r106, r107) + if is_error(r108) goto L57 (error at :44) else goto L37 +L37: + r109 = dank_mids.brownie_patch.types.globals :: static + r110 = '_T' + r111 = CPyDict_GetItem(r109, r110) + if is_error(r111) goto L58 (error at :44) else goto L38 +L38: + r112 = PyObject_GetItem(r108, r111) + dec_ref r108 + dec_ref r111 + if is_error(r112) goto L57 (error at :44) else goto L39 +L39: + r113 = PyTuple_Pack(2, r105, r112) + dec_ref r105 + dec_ref r112 + if is_error(r113) goto L49 (error at :44) else goto L40 +L40: + r114 = 'dank_mids.brownie_patch.types' + r115 = dank_mids.brownie_patch.types.DankOverloadedMethod_template :: type + r116 = CPyType_FromTemplate(r115, r113, r114) + dec_ref r113 + if is_error(r116) goto L49 (error at :44) else goto L41 +L41: + r117 = DankOverloadedMethod_trait_vtable_setup() + if is_error(r117) goto L59 (error at :-1) else goto L42 +L42: + r118 = '__mypyc_attrs__' + r119 = 'methods' + r120 = '__dict__' + r121 = PyTuple_Pack(2, r119, r120) + if is_error(r121) goto L59 (error at :44) else goto L43 +L43: + r122 = PyObject_SetAttr(r116, r118, r121) + dec_ref r121 + r123 = r122 >= 0 :: signed + if not r123 goto L59 (error at :44) else goto L44 :: bool +L44: + dank_mids.brownie_patch.types.DankOverloadedMethod = r116 :: type + r124 = dank_mids.brownie_patch.types.globals :: static + r125 = 'DankOverloadedMethod' + r126 = CPyDict_SetItem(r124, r125, r116) + dec_ref r116 + r127 = r126 >= 0 :: signed + if not r127 goto L49 (error at :44) else goto L45 :: bool +L45: + r128 = dank_mids.brownie_patch.types.globals :: static + r129 = 'Union' + r130 = CPyDict_GetItem(r128, r129) + if is_error(r130) goto L49 (error at :96) else goto L46 +L46: + r131 = dank_mids.brownie_patch.types.DankContractCall :: type + r132 = dank_mids.brownie_patch.types.DankContractTx :: type + r133 = dank_mids.brownie_patch.types.DankOverloadedMethod :: type + inc_ref r131 + inc_ref r132 + inc_ref r133 + r134 = (r131, r132, r133) + r135 = box(tuple[object, object, object], r134) + r136 = PyObject_GetItem(r130, r135) + dec_ref r130 + dec_ref r135 + if is_error(r136) goto L49 (error at :96) else goto L47 +L47: + r137 = dank_mids.brownie_patch.types.globals :: static + r138 = 'DankContractMethod' + r139 = CPyDict_SetItem(r137, r138, r136) + dec_ref r136 + r140 = r139 >= 0 :: signed + if not r140 goto L49 (error at :96) else goto L48 :: bool +L48: + return 1 +L49: + r141 = :: None + return r141 +L50: + dec_ref r34 + goto L49 +L51: + dec_ref r34 + dec_ref r37 + goto L49 +L52: + dec_ref r34 + dec_ref r37 + dec_ref r40 + goto L49 +L53: + dec_ref r53 + goto L49 +L54: + dec_ref r60 + goto L49 +L55: + dec_ref r73 + goto L49 +L56: dec_ref r80 - goto L30 + goto L49 +L57: + dec_ref r105 + goto L49 +L58: + dec_ref r105 + dec_ref r108 + goto L49 +L59: + dec_ref r116 + goto L49 -def decode_raw(data): - data, r0 :: object - r1 :: bool - r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6, r7, r8 :: object - r9 :: bool - r10 :: object[1] - r11 :: object_ptr +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict r12 :: object - r13 :: tuple[object, object, object] - r14 :: object - r15 :: bool - r16 :: bit - r17 :: object - r18 :: str + r13, r14 :: object_ptr + r15 :: object_ptr[2] + r16 :: c_ptr + r17 :: native_int[2] + r18 :: c_ptr r19 :: object - r20 :: list - r21 :: object - r22 :: i32 + r20 :: dict + r21, r22 :: str r23 :: bit - r24 :: tuple + r24 :: object r25 :: str - r26 :: i32 - r27, r28 :: bit - r29 :: object -L0: -L1: - r0 = dank_mids.helpers._codec.Raw :: static - if is_error(r0) goto L2 else goto L4 -L2: - r1 = raise NameError('value for final name "Raw" was not set') - if not r1 goto L13 (error at decode_raw:45) else goto L3 :: bool -L3: - unreachable -L4: - r2 = dank_mids.helpers._codec.json_decode :: static - if is_error(r2) goto L5 else goto L7 -L5: - r3 = raise NameError('value for final name "json_decode" was not set') - if not r3 goto L13 (error at decode_raw:45) else goto L6 :: bool -L6: - unreachable -L7: - r4 = [data, r0] - r5 = load_address r4 - r6 = ('type',) - r7 = _PyObject_Vectorcall(r2, r5, 1, r6) - if is_error(r7) goto L13 (error at decode_raw:45) else goto L8 -L8: - r8 = dank_mids.helpers._codec.RawResponse :: static - if is_error(r8) goto L30 else goto L11 -L9: - r9 = raise NameError('value for final name "RawResponse" was not set') - if not r9 goto L13 (error at decode_raw:45) else goto L10 :: bool -L10: - unreachable -L11: - r10 = [r7] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r8, r11, 1, 0) - if is_error(r12) goto L31 (error at decode_raw:45) else goto L12 -L12: - dec_ref r7 - return r12 -L13: - r13 = CPy_CatchError() - r14 = dank_mids.helpers._codec.DecodeError :: static - if is_error(r14) goto L14 else goto L16 -L14: - r15 = raise NameError('value for final name "DecodeError" was not set') - if not r15 goto L27 (error at decode_raw:46) else goto L32 :: bool -L15: - unreachable -L16: - r16 = CPy_ExceptionMatches(r14) - if r16 goto L17 else goto L25 :: bool -L17: - r17 = CPy_GetExcValue() - r18 = 'args' - r19 = CPyObject_GetAttr(r17, r18) - if is_error(r19) goto L33 (error at decode_raw:47) else goto L18 -L18: - r20 = PyList_New(0) - if is_error(r20) goto L34 (error at decode_raw:47) else goto L19 -L19: - r21 = CPyList_Extend(r20, r19) - dec_ref r19 - if is_error(r21) goto L35 (error at decode_raw:47) else goto L36 -L20: - r22 = PyList_Append(r20, data) - r23 = r22 >= 0 :: signed - if not r23 goto L35 (error at decode_raw:47) else goto L21 :: bool -L21: - r24 = PyList_AsTuple(r20) - dec_ref r20 - if is_error(r24) goto L33 (error at decode_raw:47) else goto L22 -L22: - r25 = 'args' - r26 = PyObject_SetAttr(r17, r25, r24) - dec_ref r17 - dec_ref r24 - r27 = r26 >= 0 :: signed - if not r27 goto L27 (error at decode_raw:47) else goto L23 :: bool -L23: - CPy_Reraise() - if not 0 goto L27 else goto L37 :: bool -L24: - unreachable -L25: - CPy_Reraise() - if not 0 goto L27 else goto L38 :: bool -L26: - unreachable -L27: - CPy_RestoreExcInfo(r13) - dec_ref r13 - r28 = CPy_KeepPropagating() - if not r28 goto L29 else goto L28 :: bool -L28: - unreachable -L29: - r29 = :: object - return r29 -L30: - dec_ref r7 - goto L9 -L31: - dec_ref r7 - goto L13 -L32: - dec_ref r13 - goto L15 -L33: - dec_ref r17 - goto L27 -L34: - dec_ref r17 - dec_ref r19 - goto L27 -L35: - dec_ref r17 - dec_ref r20 - goto L27 -L36: - dec_ref r21 - goto L20 -L37: - dec_ref r13 - goto L24 -L38: - dec_ref r13 - goto L26 - -def decode_jsonrpc_batch(data): - data :: object - r0 :: dict - r1 :: str - r2, r3 :: object - r4 :: bool - r5 :: object[2] - r6 :: object_ptr - r7, r8, r9 :: object - r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: list - r14 :: ptr - r15 :: native_int - r16 :: list - r17 :: short_int - r18 :: ptr - r19 :: native_int - r20 :: short_int - r21 :: bit - r22 :: native_int - r23, r24 :: ptr - r25 :: native_int - r26 :: ptr + r26 :: dict r27, r28 :: object - r29 :: bool - r30 :: object[1] - r31 :: object_ptr - r32 :: object - r33 :: bit - r34 :: short_int - r35, r36 :: union[list, object] -L0: - r0 = dank_mids.helpers._codec.globals :: static - r1 = 'JSONRPCBatchResponseRaw' - r2 = CPyDict_GetItem(r0, r1) - if is_error(r2) goto L20 (error at decode_jsonrpc_batch:61) else goto L1 -L1: - r3 = dank_mids.helpers._codec.json_decode :: static - if is_error(r3) goto L21 else goto L4 -L2: - r4 = raise NameError('value for final name "json_decode" was not set') - if not r4 goto L20 (error at decode_jsonrpc_batch:61) else goto L3 :: bool -L3: - unreachable -L4: - r5 = [data, r2] - r6 = load_address r5 - r7 = ('type',) - r8 = _PyObject_Vectorcall(r3, r6, 1, r7) - if is_error(r8) goto L22 (error at decode_jsonrpc_batch:61) else goto L5 -L5: - dec_ref r2 - r9 = load_address PyList_Type - r10 = PyObject_IsInstance(r8, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L23 (error at decode_jsonrpc_batch:62) else goto L6 :: bool -L6: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L7 else goto L18 :: bool -L7: - r13 = cast(list, r8) - if is_error(r13) goto L20 (error at decode_jsonrpc_batch:62) else goto L8 -L8: - r14 = get_element_ptr r13 ob_size :: PyVarObject - r15 = load_mem r14 :: native_int* - r16 = PyList_New(r15) - if is_error(r16) goto L24 (error at decode_jsonrpc_batch:62) else goto L9 -L9: - r17 = 0 -L10: - r18 = get_element_ptr r13 ob_size :: PyVarObject - r19 = load_mem r18 :: native_int* - r20 = r19 << 1 - r21 = r17 < r20 :: signed - if r21 goto L11 else goto L25 :: bool -L11: - r22 = r17 >> 1 - r23 = get_element_ptr r13 ob_item :: PyListObject - r24 = load_mem r23 :: ptr* - r25 = r22 * 8 - r26 = r24 + r25 - r27 = load_mem r26 :: builtins.object* - inc_ref r27 - r28 = dank_mids.helpers._codec.RawResponse :: static - if is_error(r28) goto L26 else goto L14 -L12: - r29 = raise NameError('value for final name "RawResponse" was not set') - if not r29 goto L20 (error at decode_jsonrpc_batch:62) else goto L13 :: bool -L13: - unreachable -L14: - r30 = [r27] - r31 = load_address r30 - r32 = _PyObject_Vectorcall(r28, r31, 1, 0) - if is_error(r32) goto L27 (error at decode_jsonrpc_batch:62) else goto L15 -L15: - dec_ref r27 - r33 = CPyList_SetItemUnsafe(r16, r17, r32) - if not r33 goto L28 (error at decode_jsonrpc_batch:62) else goto L16 :: bool -L16: - r34 = r17 + 2 - r17 = r34 - goto L10 -L17: - r35 = r16 - goto L19 -L18: - r35 = r8 -L19: - return r35 -L20: - r36 = :: union[object, list] - return r36 -L21: - dec_ref r2 - goto L2 -L22: - dec_ref r2 - goto L20 -L23: - dec_ref r8 - goto L20 -L24: - dec_ref r13 - goto L20 -L25: - dec_ref r13 - goto L17 -L26: - dec_ref r13 - dec_ref r16 - dec_ref r27 - goto L12 -L27: - dec_ref r13 - dec_ref r16 - dec_ref r27 - goto L20 -L28: - dec_ref r13 - dec_ref r16 - goto L20 - -def encode(obj): - obj, r0 :: object - r1 :: bool - r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6, r7 :: object - r8, r9 :: bytes -L0: - r0 = dank_mids.helpers._codec._encode_hook :: static - if is_error(r0) goto L1 else goto L3 -L1: - r1 = raise NameError('value for final name "_encode_hook" was not set') - if not r1 goto L9 (error at encode:80) else goto L2 :: bool -L2: - unreachable -L3: - r2 = dank_mids.helpers._codec.json_encode :: static - if is_error(r2) goto L4 else goto L6 -L4: - r3 = raise NameError('value for final name "json_encode" was not set') - if not r3 goto L9 (error at encode:80) else goto L5 :: bool -L5: - unreachable -L6: - r4 = [obj, r0] - r5 = load_address r4 - r6 = ('enc_hook',) - r7 = _PyObject_Vectorcall(r2, r5, 1, r6) - if is_error(r7) goto L9 (error at encode:80) else goto L7 -L7: - r8 = cast(bytes, r7) - if is_error(r8) goto L9 (error at encode:80) else goto L8 -L8: - return r8 -L9: - r9 = :: bytes - return r9 - -def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def __mypyc_lambda__0_obj.__call__(__mypyc_self__, _): - __mypyc_self__ :: dank_mids.helpers._codec.__mypyc_lambda__0_obj - _, r0 :: object -L0: - r0 = load_address _Py_EllipsisObject - inc_ref r0 - return r0 - -def __encode_new(values): - values :: object - r0 :: tuple[bytes, int] - r1, r2 :: bytes - r3, r4 :: int - r5 :: object - r6 :: bool - r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10, r11 :: object - r12, r13 :: bytes -L0: - r0 = __encode_elements_new(values) - if is_error(r0) goto L8 (error at __encode_new:96) else goto L1 + r29 :: str + r30 :: dict + r31, r32 :: object + r33 :: str + r34 :: dict + r35, r36 :: object + r37 :: str + r38 :: dict + r39 :: object + r40 :: str + r41 :: dict + r42 :: str + r43 :: object + r44 :: object[1] + r45 :: object_ptr + r46 :: object + r47 :: dict + r48 :: str + r49 :: i32 + r50 :: bit + r51 :: dict + r52 :: str + r53 :: object + r54 :: str + r55 :: object + r56 :: str + r57 :: object + r58 :: i32 + r59 :: bit + r60 :: bool + r61 :: object + r62 :: bool + r63 :: str + r64 :: object + r65 :: bool + r66 :: object + r67 :: bool + r68 :: dict + r69 :: str + r70, r71 :: object + r72 :: str + r73, r74 :: object + r75 :: bool + r76 :: str + r77, r78 :: object + r79 :: bool + r80 :: object + r81 :: bool + r82 :: str + r83, r84, r85 :: object + r86 :: bool + r87, r88 :: str + r89 :: object + r90 :: str + r91 :: dict + r92 :: str + r93 :: object + r94 :: str + r95 :: dict + r96 :: str + r97 :: object + r98 :: str + r99, r100 :: object + r101 :: object[4] + r102 :: object_ptr + r103, r104 :: object + r105 :: dict + r106 :: str + r107 :: i32 + r108 :: bit + r109 :: str + r110 :: object + r111 :: dict + r112 :: str + r113 :: object + r114 :: str + r115, r116 :: object + r117 :: object[3] + r118 :: object_ptr + r119, r120 :: object + r121 :: dict + r122 :: str + r123 :: i32 + r124 :: bit + r125 :: str + r126 :: object + r127 :: dict + r128 :: str + r129 :: object + r130 :: str + r131, r132 :: object + r133 :: object[3] + r134 :: object_ptr + r135, r136 :: object + r137 :: dict + r138 :: str + r139 :: i32 + r140 :: bit + r141 :: str + r142 :: object + r143 :: dict + r144 :: str + r145 :: object + r146 :: str + r147, r148 :: object + r149 :: object[3] + r150 :: object_ptr + r151, r152 :: object + r153 :: dict + r154 :: str + r155 :: i32 + r156 :: bit + r157 :: str + r158 :: object + r159 :: dict + r160 :: str + r161 :: object + r162 :: str + r163, r164 :: object + r165 :: object[3] + r166 :: object_ptr + r167, r168 :: object + r169 :: dict + r170 :: str + r171 :: i32 + r172 :: bit + r173 :: dict + r174 :: str + r175 :: object + r176 :: str + r177 :: object + r178 :: str + r179 :: object + r180 :: str + r181, r182, r183 :: object + r184 :: object[4] + r185 :: object_ptr + r186, r187 :: object + r188 :: dict + r189 :: str + r190 :: i32 + r191 :: bit + r192 :: str + r193, r194 :: object + r195 :: bool + r196 :: i32 + r197 :: bit + r198 :: bool + r199 :: dict + r200 :: str + r201 :: object + r202 :: str + r203, r204, r205 :: object + r206 :: object[4] + r207 :: object_ptr + r208, r209 :: object + r210 :: dict + r211 :: str + r212 :: i32 + r213 :: bit + r214 :: dict + r215 :: str + r216 :: object + r217 :: str + r218 :: object + r219 :: str + r220 :: object + r221 :: str + r222, r223, r224 :: object + r225 :: object[4] + r226 :: object_ptr + r227, r228 :: object + r229 :: dict + r230 :: str + r231 :: i32 + r232 :: bit + r233 :: str + r234, r235 :: object + r236 :: bool + r237 :: i32 + r238 :: bit + r239 :: bool + r240 :: dict + r241 :: str + r242 :: object + r243 :: str + r244, r245 :: object + r246 :: object[3] + r247 :: object_ptr + r248, r249 :: object + r250 :: dict + r251 :: str + r252 :: i32 + r253 :: bit + r254 :: str + r255, r256 :: object + r257 :: dict + r258 :: str + r259 :: object + r260 :: str + r261, r262 :: object + r263 :: object[4] + r264 :: object_ptr + r265, r266 :: object + r267 :: dict + r268 :: str + r269 :: i32 + r270 :: bit + r271 :: dict + r272 :: str + r273 :: object + r274 :: str + r275 :: object + r276 :: str + r277, r278 :: object + r279 :: str + r280, r281, r282 :: object + r283 :: object[5] + r284 :: object_ptr + r285, r286 :: object + r287 :: dict + r288 :: str + r289 :: i32 + r290 :: bit + r291 :: str + r292, r293 :: object + r294 :: bool + r295, r296 :: object + r297 :: bool + r298 :: str + r299 :: object + r300 :: i32 + r301 :: bit + r302 :: bool + r303 :: dict + r304 :: str + r305 :: object + r306 :: str + r307, r308 :: object + r309 :: object[5] + r310 :: object_ptr + r311, r312 :: object + r313 :: dict + r314 :: str + r315 :: i32 + r316 :: bit + r317 :: str + r318, r319 :: object + r320 :: bool + r321 :: str + r322, r323, r324, r325, r326 :: object + r327 :: bool + r328 :: str + r329 :: object + r330 :: i32 + r331 :: bit + r332 :: bool + r333 :: dict + r334 :: str + r335 :: object + r336 :: str + r337, r338 :: object + r339 :: object[5] + r340 :: object_ptr + r341, r342 :: object + r343 :: dict + r344 :: str + r345 :: i32 + r346 :: bit + r347 :: str + r348 :: dict + r349 :: str + r350, r351 :: object + r352 :: bool + r353 :: str + r354 :: object + r355 :: i32 + r356 :: bit + r357 :: bool + r358 :: int + r359, r360 :: object + r361 :: bool + r362 :: str + r363 :: object + r364 :: i32 + r365 :: bit + r366 :: bool + r367 :: dict + r368 :: str + r369 :: object + r370 :: str + r371, r372, r373 :: object + r374 :: object[5] + r375 :: object_ptr + r376, r377 :: object + r378 :: dict + r379 :: str + r380 :: i32 + r381 :: bit + r382 :: str + r383 :: dict + r384 :: str + r385, r386 :: object + r387 :: bool + r388 :: str + r389 :: object + r390 :: i32 + r391 :: bit + r392 :: bool + r393 :: int + r394, r395 :: object + r396 :: bool + r397 :: str + r398 :: object + r399 :: i32 + r400 :: bit + r401 :: bool + r402 :: dict + r403 :: str + r404 :: object + r405 :: str + r406, r407, r408 :: object + r409 :: object[5] + r410 :: object_ptr + r411, r412 :: object + r413 :: dict + r414 :: str + r415 :: i32 + r416 :: bit + r417 :: str + r418 :: dict + r419 :: str + r420, r421 :: object + r422 :: bool + r423 :: str + r424 :: object + r425 :: i32 + r426 :: bit + r427 :: bool + r428 :: int + r429, r430 :: object + r431 :: bool + r432 :: str + r433 :: object + r434 :: i32 + r435 :: bit + r436 :: bool + r437 :: dict + r438 :: str + r439 :: object + r440 :: str + r441, r442, r443 :: object + r444 :: object[5] + r445 :: object_ptr + r446, r447 :: object + r448 :: dict + r449 :: str + r450 :: i32 + r451 :: bit + r452 :: str + r453, r454 :: object + r455 :: bool + r456 :: str + r457 :: object + r458 :: i32 + r459 :: bit + r460 :: bool + r461 :: int + r462, r463 :: object + r464 :: bool + r465 :: str + r466 :: object + r467 :: i32 + r468 :: bit + r469 :: bool + r470 :: dict + r471 :: str + r472 :: object + r473 :: str + r474, r475, r476 :: object + r477 :: object[5] + r478 :: object_ptr + r479, r480 :: object + r481 :: dict + r482 :: str + r483 :: i32 + r484 :: bit + r485 :: str + r486 :: object + r487 :: dict + r488 :: str + r489 :: object + r490 :: str + r491, r492, r493 :: object + r494 :: object[4] + r495 :: object_ptr + r496, r497 :: object + r498 :: dict + r499 :: str + r500 :: i32 + r501 :: bit + r502 :: str + r503 :: object + r504 :: dict + r505 :: str + r506 :: object + r507 :: str + r508, r509, r510 :: object + r511 :: object[4] + r512 :: object_ptr + r513, r514 :: object + r515 :: dict + r516 :: str + r517 :: i32 + r518 :: bit + r519 :: str + r520 :: object + r521 :: dict + r522 :: str + r523 :: object + r524 :: str + r525, r526, r527 :: object + r528 :: object[4] + r529 :: object_ptr + r530, r531 :: object + r532 :: dict + r533 :: str + r534 :: i32 + r535 :: bit + r536 :: str + r537, r538 :: object + r539 :: bool + r540 :: object + r541 :: bool + r542 :: i32 + r543 :: bit + r544 :: bool + r545 :: dict + r546 :: str + r547 :: object + r548 :: str + r549, r550 :: object + r551 :: object[4] + r552 :: object_ptr + r553, r554 :: object + r555 :: dict + r556 :: str + r557 :: i32 + r558 :: bit + r559 :: str + r560 :: object + r561 :: dict + r562 :: str + r563 :: object + r564 :: str + r565, r566 :: object + r567 :: object[3] + r568 :: object_ptr + r569, r570 :: object + r571 :: dict + r572 :: str + r573 :: i32 + r574 :: bit + r575, r576 :: str + r577, r578 :: object + r579 :: bool + r580 :: str + r581, r582 :: object + r583 :: dict + r584 :: str + r585 :: object + r586 :: str + r587, r588 :: object + r589 :: object[5] + r590 :: object_ptr + r591, r592 :: object + r593, r594 :: str + r595 :: dict + r596 :: str + r597 :: object + r598 :: str + r599, r600 :: object + r601 :: dict + r602 :: str + r603 :: object + r604 :: str + r605, r606, r607 :: object + r608 :: object[5] + r609 :: object_ptr + r610, r611 :: object + r612, r613 :: str + r614 :: dict + r615 :: str + r616 :: object + r617 :: str + r618, r619 :: object + r620 :: dict + r621 :: str + r622 :: object + r623 :: str + r624, r625, r626 :: object + r627 :: object[5] + r628 :: object_ptr + r629, r630 :: object + r631, r632 :: dict + r633 :: str + r634 :: i32 + r635 :: bit + r636 :: dict + r637 :: str + r638 :: object + r639 :: str + r640 :: object + r641 :: str + r642 :: object + r643 :: i32 + r644 :: bit + r645 :: bool + r646 :: object + r647 :: bool + r648, r649 :: str + r650, r651 :: object + r652 :: bool + r653, r654 :: str + r655, r656 :: object + r657 :: bool + r658 :: str + r659 :: object + r660 :: i32 + r661 :: bit + r662 :: bool + r663 :: object + r664 :: bool + r665, r666 :: str + r667, r668 :: object + r669 :: bool + r670 :: str + r671 :: object + r672 :: i32 + r673 :: bit + r674 :: bool + r675 :: dict + r676 :: str + r677 :: object + r678 :: dict + r679 :: str + r680 :: object + r681 :: dict + r682 :: str + r683 :: object + r684 :: set + r685 :: i32 + r686 :: bit + r687 :: i32 + r688 :: bit + r689 :: i32 + r690 :: bit + r691, r692 :: object + r693 :: dict + r694 :: str + r695 :: i32 + r696 :: bit + r697 :: dict + r698 :: str + r699 :: object + r700 :: str + r701 :: object + r702 :: i32 + r703 :: bit + r704 :: bool + r705 :: str + r706 :: dict + r707 :: str + r708 :: object + r709 :: str + r710 :: object + r711, r712, r713 :: str + r714 :: object + r715 :: str + r716 :: object + r717 :: object[1] + r718 :: object_ptr + r719 :: object + r720 :: bit + r721 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r1 = borrow r0[0] - r2 = unborrow r1 - r3 = borrow r0[1] - r4 = unborrow r3 - r5 = dank_mids.helpers._codec.encode_uint_256 :: static - if is_error(r5) goto L9 else goto L4 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L296 (error at :-1) else goto L2 L2: - r6 = raise NameError('value for final name "encode_uint_256" was not set') - if not r6 goto L8 (error at __encode_new:97) else goto L3 :: bool + builtins = r4 :: module + dec_ref r4 L3: - unreachable + r5 = ('INFO', 'StreamHandler', 'getLogger') + r6 = 'logging' + r7 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L296 (error at :2) else goto L4 L4: - r7 = box(int, r4) - r8 = [r7] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r5, r9, 1, 0) - if is_error(r10) goto L10 (error at __encode_new:97) else goto L5 + logging = r8 :: module + dec_ref r8 + r9 = ('Dict', 'Final') + r10 = 'typing' + r11 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L296 (error at :3) else goto L5 L5: - dec_ref r7 - r11 = PyNumber_Add(r10, r2) - dec_ref r10 - dec_ref r2 - if is_error(r11) goto L8 (error at __encode_new:97) else goto L6 + typing = r12 :: module + dec_ref r12 + r13 = load_address a_sync :: module + r14 = load_address typed_envs :: module + r15 = [r13, r14] + r16 = load_address r15 + r17 = [5, 6] + r18 = load_address r17 + r19 = (('a_sync', 'a_sync', 'a_sync'), ('typed_envs', 'typed_envs', 'typed_envs')) + r20 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r21 = 'dank_mids/ENVIRONMENT_VARIABLES.py' + r22 = '' + r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) + if not r23 goto L296 else goto L6 :: bool L6: - r12 = cast(bytes, r11) - if is_error(r12) goto L8 (error at __encode_new:97) else goto L7 -L7: - return r12 -L8: - r13 = :: bytes - return r13 -L9: - dec_ref r2 - dec_ref r4 :: int - goto L2 -L10: - dec_ref r2 - dec_ref r7 - goto L8 - -def __encode_elements_new(values): - values :: object - r0 :: list - r1, r2 :: object - r3 :: tuple[object, object] - r4 :: object - r5 :: bool - r6 :: object - r7 :: object[1] - r8 :: object_ptr - r9 :: object - r10 :: i32 - r11, r12 :: bit - r13 :: ptr - r14 :: native_int - r15 :: short_int - count, r16 :: int - r17 :: tuple[int] - r18 :: object - r19 :: list - r20 :: ptr - r21 :: native_int - r22 :: list - r23 :: short_int - r24 :: ptr - r25 :: native_int - r26 :: short_int - r27 :: bit - r28 :: native_int - r29, r30 :: ptr - r31 :: native_int - r32 :: ptr - r33 :: object - r34 :: int - r35 :: object - r36 :: bit - r37 :: short_int - r38 :: object - r39 :: dict - r40 :: str - r41 :: object - r42 :: object[1] - r43 :: object_ptr - r44 :: object - r45 :: dict - r46 :: str - r47, r48 :: object - r49 :: object[2] - r50 :: object_ptr - r51 :: object - r52 :: list - r53, r54 :: object - r55, r56 :: int - r57 :: object - r58 :: bool - r59 :: object - r60 :: object[1] - r61 :: object_ptr - r62 :: object - r63 :: i32 - r64, r65 :: bit - r66 :: object - r67 :: bytes - r68 :: dict - r69 :: str - r70 :: object - r71 :: object[2] - r72 :: object_ptr - r73 :: object - r74 :: bytes - r75, r76 :: tuple[bytes, int] -L0: - r0 = PyList_New(0) - if is_error(r0) goto L38 (error at __encode_elements_new:101) else goto L1 -L1: - r1 = PyObject_GetIter(values) - if is_error(r1) goto L39 (error at __encode_elements_new:101) else goto L2 -L2: - r2 = PyIter_Next(r1) - if is_error(r2) goto L40 else goto L3 -L3: - r3 = unbox(tuple[object, object], r2) - dec_ref r2 - if is_error(r3) goto L41 (error at __encode_elements_new:101) else goto L4 -L4: - r4 = dank_mids.helpers._codec._item_encoder :: static - if is_error(r4) goto L42 else goto L7 -L5: - r5 = raise NameError('value for final name "_item_encoder" was not set') - if not r5 goto L38 (error at __encode_elements_new:101) else goto L6 :: bool -L6: - unreachable + r24 = ('AsyncProcessPoolExecutor',) + r25 = 'a_sync' + r26 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) + if is_error(r27) goto L296 (error at :7) else goto L7 L7: - r6 = box(tuple[object, object], r3) - r7 = [r6] - r8 = load_address r7 - r9 = _PyObject_Vectorcall(r4, r8, 1, 0) - if is_error(r9) goto L43 (error at __encode_elements_new:101) else goto L8 + a_sync = r27 :: module + dec_ref r27 + r28 = ('_envs',) + r29 = 'dank_mids' + r30 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) + if is_error(r31) goto L296 (error at :9) else goto L8 L8: - dec_ref r6 - r10 = PyList_Append(r0, r9) - dec_ref r9 - r11 = r10 >= 0 :: signed - if not r11 goto L41 (error at __encode_elements_new:101) else goto L2 :: bool + dank_mids = r31 :: module + dec_ref r31 + r32 = ('OperationMode',) + r33 = 'dank_mids._mode' + r34 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) + if is_error(r35) goto L296 (error at :10) else goto L9 L9: - r12 = CPy_NoErrOccurred() - if not r12 goto L39 (error at __encode_elements_new:101) else goto L10 :: bool + dank_mids._mode = r35 :: module + dec_ref r35 + r36 = ('BlockSemaphore',) + r37 = 'dank_mids.semaphores' + r38 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) + if is_error(r39) goto L296 (error at :11) else goto L10 L10: - r13 = get_element_ptr r0 ob_size :: PyVarObject - r14 = load_mem r13 :: native_int* - r15 = r14 << 1 - count = r15 - r16 = CPyTagged_Multiply(64, count) - r17 = (0) - r18 = CPyList_GetSlice(r0, 0, -2) - if is_error(r18) goto L44 (error at __encode_elements_new:104) else goto L11 + dank_mids.semaphores = r39 :: module + dec_ref r39 + r40 = 'dank_mids.envs' + r41 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r42 = 'getLogger' + r43 = CPyDict_GetItem(r41, r42) + if is_error(r43) goto L296 (error at :14) else goto L11 L11: - r19 = cast(list, r18) - if is_error(r19) goto L44 (error at __encode_elements_new:104) else goto L12 + r44 = [r40] + r45 = load_address r44 + r46 = _PyObject_Vectorcall(r43, r45, 1, 0) + dec_ref r43 + if is_error(r46) goto L296 (error at :14) else goto L12 L12: - r20 = get_element_ptr r19 ob_size :: PyVarObject - r21 = load_mem r20 :: native_int* - r22 = PyList_New(r21) - if is_error(r22) goto L45 (error at __encode_elements_new:104) else goto L13 + dank_mids.ENVIRONMENT_VARIABLES.logger = r46 :: static + r47 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r48 = 'logger' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L296 (error at :14) else goto L13 :: bool L13: - r23 = 0 + r51 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r52 = 'typed_envs' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L296 (error at :16) else goto L14 L14: - r24 = get_element_ptr r19 ob_size :: PyVarObject - r25 = load_mem r24 :: native_int* - r26 = r25 << 1 - r27 = r23 < r26 :: signed - if r27 goto L15 else goto L46 :: bool + r54 = 'logger' + r55 = CPyObject_GetAttr(r53, r54) + dec_ref r53 + if is_error(r55) goto L296 (error at :16) else goto L15 L15: - r28 = r23 >> 1 - r29 = get_element_ptr r19 ob_item :: PyListObject - r30 = load_mem r29 :: ptr* - r31 = r28 * 8 - r32 = r30 + r31 - r33 = load_mem r32 :: builtins.object* - inc_ref r33 - r34 = CPyObject_Size(r33) - dec_ref r33 - if is_error(r34) goto L47 (error at __encode_elements_new:104) else goto L16 + r56 = 'disabled' + r57 = CPyObject_GetAttr(r55, r56) + dec_ref r55 + if is_error(r57) goto L296 (error at :16) else goto L16 L16: - r35 = box(int, r34) - r36 = CPyList_SetItemUnsafe(r22, r23, r35) - if not r36 goto L47 (error at __encode_elements_new:104) else goto L17 :: bool + r58 = PyObject_IsTrue(r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L296 (error at :16) else goto L17 :: bool L17: - r37 = r23 + 2 - r23 = r37 - goto L14 + r60 = truncate r58: i32 to builtins.bool + if r60 goto L44 else goto L18 :: bool L18: - r38 = PyObject_GetIter(r22) - dec_ref r22 - if is_error(r38) goto L44 (error at __encode_elements_new:104) else goto L19 + r61 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r61) goto L19 else goto L21 L19: - r39 = dank_mids.helpers._codec.globals :: static - r40 = 'accumulate' - r41 = CPyDict_GetItem(r39, r40) - if is_error(r41) goto L48 (error at __encode_elements_new:104) else goto L20 + r62 = raise NameError('value for final name "logger" was not set') + if not r62 goto L296 (error at :17) else goto L20 :: bool L20: - r42 = [r38] - r43 = load_address r42 - r44 = _PyObject_Vectorcall(r41, r43, 1, 0) - dec_ref r41 - if is_error(r44) goto L48 (error at __encode_elements_new:104) else goto L21 + unreachable L21: - dec_ref r38 - r45 = dank_mids.helpers._codec.globals :: static - r46 = 'chain' - r47 = CPyDict_GetItem(r45, r46) - if is_error(r47) goto L49 (error at __encode_elements_new:104) else goto L22 + r63 = 'hasHandlers' + r64 = CPyObject_CallMethodObjArgs(r61, r63, 0) + if is_error(r64) goto L296 (error at :17) else goto L22 L22: - r48 = box(tuple[int], r17) - r49 = [r48, r44] - r50 = load_address r49 - r51 = _PyObject_Vectorcall(r47, r50, 2, 0) - dec_ref r47 - if is_error(r51) goto L50 (error at __encode_elements_new:104) else goto L23 + r65 = unbox(bool, r64) + dec_ref r64 + if is_error(r65) goto L296 (error at :17) else goto L23 L23: - dec_ref r48 - dec_ref r44 - r52 = PyList_New(0) - if is_error(r52) goto L51 (error at __encode_elements_new:105) else goto L24 + if r65 goto L30 else goto L24 :: bool L24: - r53 = PyObject_GetIter(r51) - dec_ref r51 - if is_error(r53) goto L52 (error at __encode_elements_new:105) else goto L25 + r66 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r66) goto L25 else goto L27 L25: - r54 = PyIter_Next(r53) - if is_error(r54) goto L53 else goto L26 + r67 = raise NameError('value for final name "logger" was not set') + if not r67 goto L296 (error at :18) else goto L26 :: bool L26: - r55 = unbox(int, r54) - dec_ref r54 - if is_error(r55) goto L54 (error at __encode_elements_new:105) else goto L27 + unreachable L27: - r56 = CPyTagged_Add(r16, r55) - dec_ref r55 :: int - r57 = dank_mids.helpers._codec.encode_uint_256 :: static - if is_error(r57) goto L55 else goto L30 + r68 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r69 = 'StreamHandler' + r70 = CPyDict_GetItem(r68, r69) + if is_error(r70) goto L296 (error at :18) else goto L28 L28: - r58 = raise NameError('value for final name "encode_uint_256" was not set') - if not r58 goto L38 (error at __encode_elements_new:105) else goto L29 :: bool + r71 = _PyObject_Vectorcall(r70, 0, 0, 0) + dec_ref r70 + if is_error(r71) goto L296 (error at :18) else goto L29 L29: - unreachable + r72 = 'addHandler' + r73 = CPyObject_CallMethodObjArgs(r66, r72, r71, 0) + dec_ref r71 + if is_error(r73) goto L296 (error at :18) else goto L297 L30: - r59 = box(int, r56) - r60 = [r59] - r61 = load_address r60 - r62 = _PyObject_Vectorcall(r57, r61, 1, 0) - if is_error(r62) goto L56 (error at __encode_elements_new:105) else goto L31 + r74 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r74) goto L31 else goto L33 L31: - dec_ref r59 - r63 = PyList_Append(r52, r62) - dec_ref r62 - r64 = r63 >= 0 :: signed - if not r64 goto L54 (error at __encode_elements_new:105) else goto L25 :: bool + r75 = raise NameError('value for final name "logger" was not set') + if not r75 goto L296 (error at :19) else goto L32 :: bool L32: - r65 = CPy_NoErrOccurred() - if not r65 goto L57 (error at __encode_elements_new:105) else goto L33 :: bool + unreachable L33: - r66 = PyObject_GetIter(r52) - dec_ref r52 - if is_error(r66) goto L58 (error at __encode_elements_new:105) else goto L34 + r76 = 'isEnabledFor' + r77 = object 20 + r78 = CPyObject_CallMethodObjArgs(r74, r76, r77, 0) + if is_error(r78) goto L296 (error at :19) else goto L34 L34: - r67 = b'' - r68 = dank_mids.helpers._codec.globals :: static - r69 = 'chain' - r70 = CPyDict_GetItem(r68, r69) - if is_error(r70) goto L59 (error at __encode_elements_new:106) else goto L35 + r79 = unbox(bool, r78) + dec_ref r78 + if is_error(r79) goto L296 (error at :19) else goto L35 L35: - r71 = [r66, r0] - r72 = load_address r71 - r73 = _PyObject_Vectorcall(r70, r72, 2, 0) - dec_ref r70 - if is_error(r73) goto L59 (error at __encode_elements_new:106) else goto L36 + if r79 goto L40 else goto L36 :: bool L36: - dec_ref r66 - dec_ref r0 - r74 = CPyBytes_Join(r67, r73) - dec_ref r73 - if is_error(r74) goto L60 (error at __encode_elements_new:106) else goto L37 + r80 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r80) goto L37 else goto L39 L37: - r75 = (r74, count) - return r75 + r81 = raise NameError('value for final name "logger" was not set') + if not r81 goto L296 (error at :20) else goto L38 :: bool L38: - r76 = :: tuple[bytes, int] - return r76 + unreachable L39: - dec_ref r0 - goto L38 + r82 = 'setLevel' + r83 = object 20 + r84 = CPyObject_CallMethodObjArgs(r80, r82, r83, 0) + if is_error(r84) goto L296 (error at :20) else goto L298 L40: - dec_ref r1 - goto L9 + r85 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r85) goto L41 else goto L43 L41: - dec_ref r0 - dec_ref r1 - goto L38 + r86 = raise NameError('value for final name "logger" was not set') + if not r86 goto L296 (error at :21) else goto L42 :: bool L42: - dec_ref r0 - dec_ref r1 - dec_ref r3 - goto L5 + unreachable L43: - dec_ref r0 - dec_ref r1 - dec_ref r6 - goto L38 + r87 = 'For your information, you can tweak your configuration for optimal performance using any of the envs below:' + r88 = 'info' + r89 = CPyObject_CallMethodObjArgs(r85, r88, r87, 0) + if is_error(r89) goto L296 (error at :21) else goto L299 L44: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - goto L38 + r90 = 'OPERATION_MODE' + r91 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r92 = 'OperationMode' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L296 (error at :33) else goto L45 L45: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r19 - goto L38 + r94 = 'infura' + r95 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r96 = '_envs' + r97 = CPyDict_GetItem(r95, r96) + if is_error(r97) goto L300 (error at :32) else goto L46 L46: - dec_ref r19 - goto L18 + r98 = 'create_env' + r99 = CPyObject_GetAttr(r97, r98) + dec_ref r97 + if is_error(r99) goto L300 (error at :32) else goto L47 L47: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r19 - dec_ref r22 - goto L38 + r100 = box(bool, 0) + r101 = [r90, r93, r94, r100] + r102 = load_address r101 + r103 = ('default', 'verbose') + r104 = _PyObject_Vectorcall(r99, r102, 2, r103) + dec_ref r99 + if is_error(r104) goto L300 (error at :32) else goto L48 L48: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r38 - goto L38 -L49: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r44 - goto L38 + dec_ref r93 + dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE = r104 :: static + r105 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r106 = 'OPERATION_MODE' + r107 = CPyDict_SetItem(r105, r106, r104) + dec_ref r104 + r108 = r107 >= 0 :: signed + if not r108 goto L296 (error at :32) else goto L49 :: bool +L49: + r109 = 'MAX_MULTICALL_SIZE' + r110 = load_address PyLong_Type + r111 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r112 = '_envs' + r113 = CPyDict_GetItem(r111, r112) + if is_error(r113) goto L296 (error at :37) else goto L50 L50: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r44 - dec_ref r48 - goto L38 + r114 = 'create_env' + r115 = CPyObject_GetAttr(r113, r114) + dec_ref r113 + if is_error(r115) goto L296 (error at :37) else goto L51 L51: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r51 - goto L38 + r116 = object 10000 + r117 = [r109, r110, r116] + r118 = load_address r117 + r119 = ('default',) + r120 = _PyObject_Vectorcall(r115, r118, 2, r119) + dec_ref r115 + if is_error(r120) goto L296 (error at :37) else goto L52 L52: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - goto L38 + dank_mids.ENVIRONMENT_VARIABLES.MAX_MULTICALL_SIZE = r120 :: static + r121 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r122 = 'MAX_MULTICALL_SIZE' + r123 = CPyDict_SetItem(r121, r122, r120) + dec_ref r120 + r124 = r123 >= 0 :: signed + if not r124 goto L296 (error at :37) else goto L53 :: bool L53: - dec_ref r16 :: int - dec_ref r53 - goto L32 + r125 = 'MAX_JSONRPC_BATCH_SIZE' + r126 = load_address PyLong_Type + r127 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r128 = '_envs' + r129 = CPyDict_GetItem(r127, r128) + if is_error(r129) goto L296 (error at :39) else goto L54 L54: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - dec_ref r53 - goto L38 + r130 = 'create_env' + r131 = CPyObject_GetAttr(r129, r130) + dec_ref r129 + if is_error(r131) goto L296 (error at :39) else goto L55 L55: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - dec_ref r53 - dec_ref r56 :: int - goto L28 + r132 = object 500 + r133 = [r125, r126, r132] + r134 = load_address r133 + r135 = ('default',) + r136 = _PyObject_Vectorcall(r131, r134, 2, r135) + dec_ref r131 + if is_error(r136) goto L296 (error at :39) else goto L56 L56: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - dec_ref r53 - dec_ref r59 - goto L38 + dank_mids.ENVIRONMENT_VARIABLES.MAX_JSONRPC_BATCH_SIZE = r136 :: static + r137 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r138 = 'MAX_JSONRPC_BATCH_SIZE' + r139 = CPyDict_SetItem(r137, r138, r136) + dec_ref r136 + r140 = r139 >= 0 :: signed + if not r140 goto L296 (error at :39) else goto L57 :: bool L57: - dec_ref r0 - dec_ref count :: int - dec_ref r52 - goto L38 + r141 = 'REQUESTS_PER_SECOND' + r142 = load_address PyLong_Type + r143 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r144 = '_envs' + r145 = CPyDict_GetItem(r143, r144) + if is_error(r145) goto L296 (error at :41) else goto L58 L58: - dec_ref r0 - dec_ref count :: int - goto L38 + r146 = 'create_env' + r147 = CPyObject_GetAttr(r145, r146) + dec_ref r145 + if is_error(r147) goto L296 (error at :41) else goto L59 L59: - dec_ref r0 - dec_ref count :: int - dec_ref r66 - goto L38 + r148 = object 50 + r149 = [r141, r142, r148] + r150 = load_address r149 + r151 = ('default',) + r152 = _PyObject_Vectorcall(r147, r150, 2, r151) + dec_ref r147 + if is_error(r152) goto L296 (error at :41) else goto L60 L60: - dec_ref count :: int - goto L38 - -def mcall_encode(data): - data :: object - r0 :: tuple[bool, object] - r1 :: object - r2 :: bool - r3 :: object - r4 :: object[1] - r5 :: object_ptr - r6 :: object - r7, r8 :: bytes -L0: - inc_ref data - r0 = (0, data) - r1 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r1) goto L7 else goto L3 -L1: - r2 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r2 goto L6 (error at mcall_encode:119) else goto L2 :: bool -L2: + dank_mids.ENVIRONMENT_VARIABLES.REQUESTS_PER_SECOND = r152 :: static + r153 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r154 = 'REQUESTS_PER_SECOND' + r155 = CPyDict_SetItem(r153, r154, r152) + dec_ref r152 + r156 = r155 >= 0 :: signed + if not r156 goto L296 (error at :41) else goto L61 :: bool +L61: + r157 = 'MIN_REQUESTS_PER_SECOND' + r158 = load_address PyLong_Type + r159 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r160 = '_envs' + r161 = CPyDict_GetItem(r159, r160) + if is_error(r161) goto L296 (error at :43) else goto L62 +L62: + r162 = 'create_env' + r163 = CPyObject_GetAttr(r161, r162) + dec_ref r161 + if is_error(r163) goto L296 (error at :43) else goto L63 +L63: + r164 = object 10 + r165 = [r157, r158, r164] + r166 = load_address r165 + r167 = ('default',) + r168 = _PyObject_Vectorcall(r163, r166, 2, r167) + dec_ref r163 + if is_error(r168) goto L296 (error at :43) else goto L64 +L64: + dank_mids.ENVIRONMENT_VARIABLES.MIN_REQUESTS_PER_SECOND = r168 :: static + r169 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r170 = 'MIN_REQUESTS_PER_SECOND' + r171 = CPyDict_SetItem(r169, r170, r168) + dec_ref r168 + r172 = r171 >= 0 :: signed + if not r172 goto L296 (error at :43) else goto L65 :: bool +L65: + r173 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r174 = '_envs' + r175 = CPyDict_GetItem(r173, r174) + if is_error(r175) goto L296 (error at :46) else goto L66 +L66: + r176 = '_deprecated_format' + r177 = CPyObject_GetAttr(r175, r176) + dec_ref r175 + if is_error(r177) goto L296 (error at :46) else goto L67 +L67: + r178 = 'DEMO_MODE' + r179 = load_address PyBool_Type + r180 = 'create_env' + r181 = CPyObject_GetAttr(r177, r180) + dec_ref r177 + if is_error(r181) goto L296 (error at :46) else goto L68 +L68: + r182 = box(bool, 0) + r183 = box(bool, 0) + r184 = [r178, r179, r182, r183] + r185 = load_address r184 + r186 = ('default', 'verbose') + r187 = _PyObject_Vectorcall(r181, r185, 2, r186) + dec_ref r181 + if is_error(r187) goto L296 (error at :46) else goto L69 +L69: + dank_mids.ENVIRONMENT_VARIABLES.demo_mode = r187 :: static + r188 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r189 = 'demo_mode' + r190 = CPyDict_SetItem(r188, r189, r187) + dec_ref r187 + r191 = r190 >= 0 :: signed + if not r191 goto L296 (error at :46) else goto L70 :: bool +L70: + r192 = 'DEMO_MODE' + r193 = load_address PyBool_Type + r194 = dank_mids.ENVIRONMENT_VARIABLES.demo_mode :: static + if is_error(r194) goto L71 else goto L73 +L71: + r195 = raise NameError('value for final name "demo_mode" was not set') + if not r195 goto L296 (error at :49) else goto L72 :: bool +L72: unreachable -L3: - r3 = box(tuple[bool, object], r0) - r4 = [r3] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r1, r5, 1, 0) - if is_error(r6) goto L8 (error at mcall_encode:119) else goto L4 -L4: - dec_ref r3 - r7 = cast(bytes, r6) - if is_error(r7) goto L6 (error at mcall_encode:119) else goto L5 -L5: - return r7 -L6: - r8 = :: bytes - return r8 -L7: - dec_ref r0 - goto L1 -L8: - dec_ref r3 - goto L6 - -def mcall_decode(data): - data :: object - r0, r1 :: str - r2 :: object[2] - r3 :: object_ptr - r4, r5 :: object - r6 :: bool - r7 :: object[1] - r8 :: object_ptr - r9, r10 :: object - r11 :: bool - r12 :: object[1] - r13 :: object_ptr - r14 :: object - r15 :: tuple[int, int, tuple] - r16 :: tuple - r17 :: tuple[object, object, object] - r18 :: object - r19 :: str - r20 :: object - r21 :: bit - r22 :: object - r23 :: str - r24 :: object - r25 :: tuple - r26 :: dict - r27 :: str - r28 :: object - r29 :: i32 - r30 :: bit - r31 :: bool - r32 :: str - r33 :: object[1] - r34 :: object_ptr - r35, r36 :: object - r37 :: list - r38 :: object - r39 :: i32 - r40 :: bit - r41 :: tuple - r42 :: str - r43 :: i32 - r44, r45 :: bit - r46 :: ptr - r47 :: native_int - r48 :: list - r49 :: short_int - r50 :: ptr - r51 :: native_int - r52 :: short_int - r53 :: bit - r54 :: object - r55 :: tuple[bool, bytes] - r56 :: bytes - r57 :: bit - r58 :: short_int - r59 :: union[list, object] -L0: -L1: - r0 = 'eth_call' - r1 = 'decode_result' - r2 = [data, r0] - r3 = load_address r2 - r4 = PyObject_VectorcallMethod(r1, r3, 9223372036854775810, 0) - if is_error(r4) goto L12 (error at mcall_decode:128) else goto L2 -L2: - r5 = dank_mids.helpers._codec.ContextFramesBytesIO :: static - if is_error(r5) goto L41 else goto L5 -L3: - r6 = raise NameError('value for final name "ContextFramesBytesIO" was not set') - if not r6 goto L12 (error at mcall_decode:128) else goto L4 :: bool -L4: +L73: + r196 = PyObject_IsTrue(r194) + r197 = r196 >= 0 :: signed + if not r197 goto L296 (error at :49) else goto L74 :: bool +L74: + r198 = truncate r196: i32 to builtins.bool + r199 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r200 = '_envs' + r201 = CPyDict_GetItem(r199, r200) + if is_error(r201) goto L296 (error at :49) else goto L75 +L75: + r202 = 'create_env' + r203 = CPyObject_GetAttr(r201, r202) + dec_ref r201 + if is_error(r203) goto L296 (error at :49) else goto L76 +L76: + r204 = box(bool, r198) + r205 = box(bool, 0) + r206 = [r192, r193, r204, r205] + r207 = load_address r206 + r208 = ('default', 'verbose') + r209 = _PyObject_Vectorcall(r203, r207, 2, r208) + dec_ref r203 + if is_error(r209) goto L296 (error at :49) else goto L77 +L77: + dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE = r209 :: static + r210 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r211 = 'DEMO_MODE' + r212 = CPyDict_SetItem(r210, r211, r209) + dec_ref r209 + r213 = r212 >= 0 :: signed + if not r213 goto L296 (error at :49) else goto L78 :: bool +L78: + r214 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r215 = '_envs' + r216 = CPyDict_GetItem(r214, r215) + if is_error(r216) goto L296 (error at :52) else goto L79 +L79: + r217 = '_deprecated_format' + r218 = CPyObject_GetAttr(r216, r217) + dec_ref r216 + if is_error(r218) goto L296 (error at :52) else goto L80 +L80: + r219 = 'GANACHE_FORK' + r220 = load_address PyBool_Type + r221 = 'create_env' + r222 = CPyObject_GetAttr(r218, r221) + dec_ref r218 + if is_error(r222) goto L296 (error at :52) else goto L81 +L81: + r223 = box(bool, 0) + r224 = box(bool, 0) + r225 = [r219, r220, r223, r224] + r226 = load_address r225 + r227 = ('default', 'verbose') + r228 = _PyObject_Vectorcall(r222, r226, 2, r227) + dec_ref r222 + if is_error(r228) goto L296 (error at :52) else goto L82 +L82: + dank_mids.ENVIRONMENT_VARIABLES.ganache_fork = r228 :: static + r229 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r230 = 'ganache_fork' + r231 = CPyDict_SetItem(r229, r230, r228) + dec_ref r228 + r232 = r231 >= 0 :: signed + if not r232 goto L296 (error at :52) else goto L83 :: bool +L83: + r233 = 'GANACHE_FORK' + r234 = load_address PyBool_Type + r235 = dank_mids.ENVIRONMENT_VARIABLES.ganache_fork :: static + if is_error(r235) goto L84 else goto L86 +L84: + r236 = raise NameError('value for final name "ganache_fork" was not set') + if not r236 goto L296 (error at :55) else goto L85 :: bool +L85: unreachable -L5: - r7 = [r4] - r8 = load_address r7 - r9 = _PyObject_Vectorcall(r5, r8, 1, 0) - if is_error(r9) goto L42 (error at mcall_decode:128) else goto L6 -L6: - dec_ref r4 - r10 = dank_mids.helpers._codec._mcall_decoder :: static - if is_error(r10) goto L43 else goto L9 -L7: - r11 = raise NameError('value for final name "_mcall_decoder" was not set') - if not r11 goto L12 (error at mcall_decode:128) else goto L8 :: bool -L8: +L86: + r237 = PyObject_IsTrue(r235) + r238 = r237 >= 0 :: signed + if not r238 goto L296 (error at :55) else goto L87 :: bool +L87: + r239 = truncate r237: i32 to builtins.bool + r240 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r241 = '_envs' + r242 = CPyDict_GetItem(r240, r241) + if is_error(r242) goto L296 (error at :55) else goto L88 +L88: + r243 = 'create_env' + r244 = CPyObject_GetAttr(r242, r243) + dec_ref r242 + if is_error(r244) goto L296 (error at :55) else goto L89 +L89: + r245 = box(bool, r239) + r246 = [r233, r234, r245] + r247 = load_address r246 + r248 = ('default',) + r249 = _PyObject_Vectorcall(r244, r247, 2, r248) + dec_ref r244 + if is_error(r249) goto L296 (error at :55) else goto L90 +L90: + dank_mids.ENVIRONMENT_VARIABLES.GANACHE_FORK = r249 :: static + r250 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r251 = 'GANACHE_FORK' + r252 = CPyDict_SetItem(r250, r251, r249) + dec_ref r249 + r253 = r252 >= 0 :: signed + if not r253 goto L296 (error at :55) else goto L91 :: bool +L91: + r254 = 'AIOHTTP_TIMEOUT' + r255 = load_address PyLong_Type + r256 = load_address PyLong_Type + r257 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r258 = '_envs' + r259 = CPyDict_GetItem(r257, r258) + if is_error(r259) goto L296 (error at :59) else goto L92 +L92: + r260 = 'create_env' + r261 = CPyObject_GetAttr(r259, r260) + dec_ref r259 + if is_error(r261) goto L296 (error at :59) else goto L93 +L93: + r262 = object 1200 + r263 = [r254, r255, r262, r256] + r264 = load_address r263 + r265 = ('default', 'string_converter') + r266 = _PyObject_Vectorcall(r261, r264, 2, r265) + dec_ref r261 + if is_error(r266) goto L296 (error at :59) else goto L94 +L94: + dank_mids.ENVIRONMENT_VARIABLES.AIOHTTP_TIMEOUT = r266 :: static + r267 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r268 = 'AIOHTTP_TIMEOUT' + r269 = CPyDict_SetItem(r267, r268, r266) + dec_ref r266 + r270 = r269 >= 0 :: signed + if not r270 goto L296 (error at :59) else goto L95 :: bool +L95: + r271 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r272 = '_envs' + r273 = CPyDict_GetItem(r271, r272) + if is_error(r273) goto L296 (error at :67) else goto L96 +L96: + r274 = '_deprecated_format' + r275 = CPyObject_GetAttr(r273, r274) + dec_ref r273 + if is_error(r275) goto L296 (error at :67) else goto L97 +L97: + r276 = 'BROWNIE_CALL_SEMAPHORE' + r277 = load_address PyLong_Type + r278 = load_address PyLong_Type + r279 = 'create_env' + r280 = CPyObject_GetAttr(r275, r279) + dec_ref r275 + if is_error(r280) goto L296 (error at :67) else goto L98 +L98: + r281 = object 100000 + r282 = box(bool, 0) + r283 = [r276, r277, r281, r278, r282] + r284 = load_address r283 + r285 = ('default', 'string_converter', 'verbose') + r286 = _PyObject_Vectorcall(r280, r284, 2, r285) + dec_ref r280 + if is_error(r286) goto L296 (error at :67) else goto L99 +L99: + dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore = r286 :: static + r287 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r288 = 'brownie_semaphore' + r289 = CPyDict_SetItem(r287, r288, r286) + dec_ref r286 + r290 = r289 >= 0 :: signed + if not r290 goto L296 (error at :67) else goto L100 :: bool +L100: + r291 = 'BROWNIE_CALL_SEMAPHORE' + r292 = dank_mids.semaphores.BlockSemaphore :: type + r293 = dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore :: static + if is_error(r293) goto L101 else goto L103 +L101: + r294 = raise NameError('value for final name "brownie_semaphore" was not set') + if not r294 goto L296 (error at :73) else goto L102 :: bool +L102: unreachable -L9: - r12 = [r9] - r13 = load_address r12 - r14 = _PyObject_Vectorcall(r10, r13, 1, 0) - if is_error(r14) goto L44 (error at mcall_decode:128) else goto L10 -L10: - dec_ref r9 - r15 = unbox(tuple[int, int, tuple], r14) - dec_ref r14 - if is_error(r15) goto L12 (error at mcall_decode:128) else goto L11 -L11: - r16 = r15[2] - dec_ref r15 - goto L32 -L12: - r17 = CPy_CatchError() - r18 = builtins :: module - r19 = 'Exception' - r20 = CPyObject_GetAttr(r18, r19) - if is_error(r20) goto L30 (error at mcall_decode:129) else goto L13 -L13: - r21 = CPy_ExceptionMatches(r20) - dec_ref r20 - if r21 goto L14 else goto L28 :: bool -L14: - r22 = CPy_GetExcValue() - r23 = 'args' - r24 = CPyObject_GetAttr(r22, r23) - if is_error(r24) goto L45 (error at mcall_decode:131) else goto L15 -L15: - r25 = cast(tuple, r24) - if is_error(r25) goto L45 (error at mcall_decode:131) else goto L16 -L16: - r26 = dank_mids.helpers._codec.globals :: static - r27 = 'PartialResponse' - r28 = CPyDict_GetItem(r26, r27) - if is_error(r28) goto L46 (error at mcall_decode:131) else goto L17 -L17: - r29 = PyObject_IsInstance(data, r28) - dec_ref r28 - r30 = r29 >= 0 :: signed - if not r30 goto L46 (error at mcall_decode:131) else goto L18 :: bool -L18: - r31 = truncate r29: i32 to builtins.bool - if r31 goto L19 else goto L21 :: bool -L19: - r32 = 'decode_result' - r33 = [data] - r34 = load_address r33 - r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) - if is_error(r35) goto L46 (error at mcall_decode:131) else goto L20 -L20: - r36 = r35 - goto L22 -L21: - inc_ref data - r36 = data -L22: - r37 = PyList_New(0) - if is_error(r37) goto L47 (error at mcall_decode:131) else goto L23 -L23: - r38 = CPyList_Extend(r37, r25) - dec_ref r25 - if is_error(r38) goto L48 (error at mcall_decode:131) else goto L49 -L24: - r39 = PyList_Append(r37, r36) - dec_ref r36 - r40 = r39 >= 0 :: signed - if not r40 goto L50 (error at mcall_decode:131) else goto L25 :: bool -L25: - r41 = PyList_AsTuple(r37) - dec_ref r37 - if is_error(r41) goto L45 (error at mcall_decode:131) else goto L26 -L26: - r42 = 'args' - r43 = PyObject_SetAttr(r22, r42, r41) - dec_ref r41 - r44 = r43 >= 0 :: signed - if not r44 goto L45 (error at mcall_decode:131) else goto L27 :: bool -L27: - CPy_RestoreExcInfo(r17) - dec_ref r17 - return r22 -L28: - CPy_Reraise() - if not 0 goto L30 else goto L51 :: bool -L29: +L103: + r295 = load_address PyLong_Type + r296 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r296) goto L104 else goto L106 +L104: + r297 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r297 goto L296 (error at :75) else goto L105 :: bool +L105: unreachable -L30: - CPy_RestoreExcInfo(r17) - dec_ref r17 - r45 = CPy_KeepPropagating() - if not r45 goto L40 else goto L31 :: bool -L31: +L106: + r298 = 'infura' + r299 = CPyObject_GetAttr(r296, r298) + if is_error(r299) goto L296 (error at :75) else goto L107 +L107: + r300 = PyObject_Not(r299) + dec_ref r299 + r301 = r300 >= 0 :: signed + if not r301 goto L296 (error at :75) else goto L108 :: bool +L108: + r302 = truncate r300: i32 to builtins.bool + r303 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r304 = '_envs' + r305 = CPyDict_GetItem(r303, r304) + if is_error(r305) goto L296 (error at :70) else goto L109 +L109: + r306 = 'create_env' + r307 = CPyObject_GetAttr(r305, r306) + dec_ref r305 + if is_error(r307) goto L296 (error at :70) else goto L110 +L110: + r308 = box(bool, r302) + r309 = [r291, r292, r293, r295, r308] + r310 = load_address r309 + r311 = ('default', 'string_converter', 'verbose') + r312 = _PyObject_Vectorcall(r307, r310, 2, r311) + dec_ref r307 + if is_error(r312) goto L296 (error at :70) else goto L111 +L111: + dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE = r312 :: static + r313 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r314 = 'BROWNIE_CALL_SEMAPHORE' + r315 = CPyDict_SetItem(r313, r314, r312) + dec_ref r312 + r316 = r315 >= 0 :: signed + if not r316 goto L296 (error at :70) else goto L112 :: bool +L112: + r317 = 'BROWNIE_ENCODER_SEMAPHORE' + r318 = dank_mids.semaphores.BlockSemaphore :: type + r319 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static + if is_error(r319) goto L113 else goto L115 +L113: + r320 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') + if not r320 goto L296 (error at :87) else goto L114 :: bool +L114: unreachable -L32: - r46 = get_element_ptr r16 ob_size :: PyVarObject - r47 = load_mem r46 :: native_int* - r48 = PyList_New(r47) - if is_error(r48) goto L52 (error at mcall_decode:134) else goto L33 -L33: - r49 = 0 -L34: - r50 = get_element_ptr r16 ob_size :: PyVarObject - r51 = load_mem r50 :: native_int* - r52 = r51 << 1 - r53 = r49 < r52 :: signed - if r53 goto L35 else goto L53 :: bool -L35: - r54 = CPySequenceTuple_GetItem(r16, r49) - if is_error(r54) goto L54 (error at mcall_decode:134) else goto L36 -L36: - r55 = unbox(tuple[bool, bytes], r54) - dec_ref r54 - if is_error(r55) goto L54 (error at mcall_decode:134) else goto L37 -L37: - r56 = r55[1] - dec_ref r55 - r57 = CPyList_SetItemUnsafe(r48, r49, r56) - if not r57 goto L54 (error at mcall_decode:134) else goto L38 :: bool -L38: - r58 = r49 + 2 - r49 = r58 - goto L34 -L39: - return r48 -L40: - r59 = :: union[list, object] - return r59 -L41: - dec_ref r4 - goto L3 -L42: - dec_ref r4 - goto L12 -L43: - dec_ref r9 - goto L7 -L44: - dec_ref r9 - goto L12 -L45: - dec_ref r22 - goto L30 -L46: - dec_ref r22 - dec_ref r25 - goto L30 -L47: - dec_ref r22 - dec_ref r25 - dec_ref r36 - goto L30 -L48: - dec_ref r22 - dec_ref r36 - dec_ref r37 - goto L30 -L49: - dec_ref r38 - goto L24 -L50: - dec_ref r22 - dec_ref r37 - goto L30 -L51: - dec_ref r17 - goto L29 -L52: - dec_ref r16 - goto L40 -L53: - dec_ref r16 - goto L39 -L54: - dec_ref r16 - dec_ref r48 - goto L40 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12 :: object - r13, r14 :: object_ptr - r15 :: object_ptr[2] - r16 :: c_ptr - r17 :: native_int[2] - r18 :: c_ptr - r19 :: object - r20 :: dict - r21, r22 :: str - r23 :: bit - r24 :: object - r25 :: str - r26 :: dict - r27, r28 :: object - r29 :: str - r30 :: dict - r31, r32 :: object - r33 :: str - r34 :: dict - r35, r36 :: object - r37 :: str - r38 :: dict - r39, r40 :: object - r41 :: str - r42 :: dict - r43 :: object - r44 :: str - r45 :: dict - r46 :: str - r47 :: object - r48 :: object[1] - r49 :: object_ptr - r50 :: object - r51 :: dict - r52 :: str - r53 :: i32 - r54 :: bit - r55 :: dict - r56 :: str - r57 :: object - r58 :: dict - r59 :: str - r60, r61 :: object - r62 :: dict - r63 :: str - r64 :: object - r65 :: dict - r66 :: str - r67, r68 :: object - r69 :: tuple[object, object] - r70, r71 :: object - r72 :: list - r73, r74 :: ptr - r75 :: object - r76 :: tuple[list, object] - r77, r78 :: object - r79 :: dict - r80 :: str - r81 :: i32 - r82 :: bit - r83 :: dict - r84 :: str - r85, r86, r87 :: object - r88 :: dict - r89 :: str - r90 :: object - r91 :: dict - r92 :: str - r93 :: object - r94 :: str - r95 :: object - r96 :: tuple[str, object] - r97, r98, r99 :: object - r100 :: tuple[object, object] - r101, r102 :: object - r103 :: tuple[object, object, object] - r104, r105 :: object - r106 :: dict - r107 :: str - r108 :: i32 - r109 :: bit - r110 :: dict - r111 :: str - r112, r113 :: object - r114 :: dict - r115 :: str - r116 :: object - r117 :: tuple[object, object] - r118, r119 :: object - r120 :: dict - r121 :: str - r122 :: i32 - r123 :: bit - r124 :: dict - r125 :: str - r126 :: object - r127 :: str - r128 :: object - r129 :: dict - r130 :: str - r131 :: i32 - r132 :: bit - r133 :: object - r134 :: str - r135 :: object - r136 :: dict - r137 :: str - r138 :: i32 - r139 :: bit - r140 :: dict - r141 :: str - r142 :: object - r143 :: str - r144 :: object - r145 :: dict - r146 :: str - r147 :: i32 - r148 :: bit - r149 :: dict - r150 :: str - r151 :: object - r152 :: str - r153 :: object - r154 :: dict - r155 :: str - r156 :: i32 - r157 :: bit - r158 :: dict - r159 :: str - r160 :: object - r161 :: str - r162 :: object - r163 :: str - r164 :: object - r165 :: dict - r166 :: str - r167 :: i32 - r168 :: bit - r169 :: dict - r170 :: str - r171 :: object - r172 :: str - r173 :: object - r174 :: str - r175 :: object - r176 :: dict - r177 :: str - r178 :: i32 - r179 :: bit - r180 :: dict - r181 :: str - r182 :: object - r183 :: str - r184 :: object - r185 :: dict - r186 :: str - r187 :: i32 - r188 :: bit - r189 :: object - r190 :: str - r191 :: object - r192 :: dict - r193 :: str - r194 :: i32 - r195 :: bit - r196 :: dict - r197 :: str - r198 :: object - r199 :: str - r200 :: object - r201, r202 :: str - r203 :: object[2] - r204 :: object_ptr - r205 :: object - r206 :: dict - r207 :: str - r208 :: i32 - r209 :: bit - r210 :: object - r211 :: bool - r212 :: str - r213, r214, r215 :: object - r216 :: dict - r217 :: str - r218 :: i32 - r219 :: bit - r220 :: object - r221 :: bool - r222 :: str - r223 :: object - r224 :: dict - r225 :: str - r226 :: i32 - r227 :: bit - r228 :: dank_mids.helpers._codec.__mypyc_lambda__0_obj - r229 :: object - r230 :: bool - r231 :: str - r232 :: i32 - r233 :: bit - r234 :: object - r235 :: bool - r236 :: str - r237 :: i32 - r238 :: bit - r239 :: object - r240 :: bool - r241 :: str - r242 :: i32 - r243 :: bit - r244 :: dict - r245 :: str - r246, r247 :: object - r248 :: bool - r249 :: str - r250 :: i32 - r251 :: bit - r252 :: dict - r253 :: str - r254, r255 :: object - r256 :: bool - r257 :: str - r258 :: i32 - r259 :: bit - r260 :: dict - r261 :: str - r262 :: object - r263 :: str - r264 :: object - r265, r266 :: str - r267 :: object[2] - r268 :: object_ptr - r269 :: object - r270 :: str - r271 :: object - r272 :: dict - r273 :: str - r274 :: i32 - r275 :: bit - r276 :: object - r277 :: dict - r278 :: str - r279 :: i32 - r280 :: bit - r281 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L103 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('accumulate', 'chain') - r6 = 'itertools' - r7 = dank_mids.helpers._codec.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L103 (error at :1) else goto L4 -L4: - itertools = r8 :: module - dec_ref r8 - r9 = ('Any', 'AnyStr', 'Callable', 'Final', 'Iterable', 'List', 'Union', 'Tuple', 'TypeVar') - r10 = 'typing' - r11 = dank_mids.helpers._codec.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L103 (error at :2) else goto L5 -L5: - typing = r12 :: module - dec_ref r12 - r13 = load_address msgspec :: module - r14 = load_address msgspec.json :: module - r15 = [r13, r14] - r16 = load_address r15 - r17 = [4, 5] - r18 = load_address r17 - r19 = (('msgspec', 'msgspec', 'msgspec'), ('msgspec.json', 'msgspec', 'msgspec')) - r20 = dank_mids.helpers._codec.globals :: static - r21 = 'dank_mids/helpers/_codec.py' - r22 = '' - r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) - if not r23 goto L103 else goto L6 :: bool -L6: - r24 = ('decoding', 'encoding') - r25 = 'eth_abi' - r26 = dank_mids.helpers._codec.globals :: static - r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) - if is_error(r27) goto L103 (error at :6) else goto L7 -L7: - eth_abi = r27 :: module - dec_ref r27 - r28 = ('default_codec',) - r29 = 'eth_abi.abi' - r30 = dank_mids.helpers._codec.globals :: static - r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) - if is_error(r31) goto L103 (error at :7) else goto L8 -L8: - eth_abi.abi = r31 :: module - dec_ref r31 - r32 = ('DynamicArrayEncoder', 'TupleEncoder') - r33 = 'eth_abi.encoding' - r34 = dank_mids.helpers._codec.globals :: static - r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) - if is_error(r35) goto L103 (error at :8) else goto L9 -L9: - eth_abi.encoding = r35 :: module - dec_ref r35 - r36 = ('types',) - r37 = 'dank_mids' - r38 = dank_mids.helpers._codec.globals :: static - r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) - if is_error(r39) goto L103 (error at :10) else goto L10 -L10: - dank_mids = r39 :: module - dec_ref r39 - r40 = ('JSONRPCBatchResponseRaw', 'MulticallChunk', 'PartialResponse') - r41 = 'dank_mids.types' - r42 = dank_mids.helpers._codec.globals :: static - r43 = CPyImport_ImportFromMany(r41, r40, r40, r42) - if is_error(r43) goto L103 (error at :11) else goto L11 -L11: - dank_mids.types = r43 :: module - dec_ref r43 - r44 = '__T' - r45 = dank_mids.helpers._codec.globals :: static - r46 = 'TypeVar' - r47 = CPyDict_GetItem(r45, r46) - if is_error(r47) goto L103 (error at :14) else goto L12 -L12: - r48 = [r44] - r49 = load_address r48 - r50 = _PyObject_Vectorcall(r47, r49, 1, 0) - dec_ref r47 - if is_error(r50) goto L103 (error at :14) else goto L13 -L13: - r51 = dank_mids.helpers._codec.globals :: static - r52 = '__T' - r53 = CPyDict_SetItem(r51, r52, r50) - dec_ref r50 - r54 = r53 >= 0 :: signed - if not r54 goto L103 (error at :14) else goto L14 :: bool -L14: - r55 = dank_mids.helpers._codec.globals :: static - r56 = 'Callable' - r57 = CPyDict_GetItem(r55, r56) - if is_error(r57) goto L103 (error at :16) else goto L15 -L15: - r58 = dank_mids.helpers._codec.globals :: static - r59 = 'Tuple' - r60 = CPyDict_GetItem(r58, r59) - if is_error(r60) goto L104 (error at :16) else goto L16 -L16: - r61 = load_address PyBool_Type - r62 = dank_mids.helpers._codec.globals :: static - r63 = 'Iterable' - r64 = CPyDict_GetItem(r62, r63) - if is_error(r64) goto L105 (error at :16) else goto L17 -L17: - r65 = dank_mids.helpers._codec.globals :: static - r66 = 'MulticallChunk' - r67 = CPyDict_GetItem(r65, r66) - if is_error(r67) goto L106 (error at :16) else goto L18 -L18: - r68 = PyObject_GetItem(r64, r67) - dec_ref r64 - dec_ref r67 - if is_error(r68) goto L105 (error at :16) else goto L19 -L19: - inc_ref r61 - r69 = (r61, r68) - r70 = box(tuple[object, object], r69) - r71 = PyObject_GetItem(r60, r70) - dec_ref r60 - dec_ref r70 - if is_error(r71) goto L104 (error at :16) else goto L20 -L20: - r72 = PyList_New(1) - if is_error(r72) goto L107 (error at :16) else goto L21 -L21: - r73 = get_element_ptr r72 ob_item :: PyListObject - r74 = load_mem r73 :: ptr* - set_mem r74, r71 :: builtins.object* - r75 = load_address PyBytes_Type - inc_ref r75 - r76 = (r72, r75) - r77 = box(tuple[list, object], r76) - r78 = PyObject_GetItem(r57, r77) - dec_ref r57 - dec_ref r77 - if is_error(r78) goto L103 (error at :16) else goto L22 -L22: - r79 = dank_mids.helpers._codec.globals :: static - r80 = 'MulticallEncoder' - r81 = CPyDict_SetItem(r79, r80, r78) - dec_ref r78 - r82 = r81 >= 0 :: signed - if not r82 goto L103 (error at :16) else goto L23 :: bool -L23: - r83 = dank_mids.helpers._codec.globals :: static - r84 = 'Tuple' - r85 = CPyDict_GetItem(r83, r84) - if is_error(r85) goto L103 (error at :18) else goto L24 -L24: - r86 = load_address PyLong_Type - r87 = load_address PyLong_Type - r88 = dank_mids.helpers._codec.globals :: static - r89 = 'Tuple' - r90 = CPyDict_GetItem(r88, r89) - if is_error(r90) goto L108 (error at :18) else goto L25 -L25: - r91 = dank_mids.helpers._codec.globals :: static - r92 = 'Tuple' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L109 (error at :18) else goto L26 -L26: - r94 = 'Success' - r95 = load_address PyBytes_Type - inc_ref r94 - inc_ref r95 - r96 = (r94, r95) - r97 = box(tuple[str, object], r96) - r98 = PyObject_GetItem(r93, r97) - dec_ref r93 - dec_ref r97 - if is_error(r98) goto L109 (error at :18) else goto L27 -L27: - r99 = load_address _Py_EllipsisObject - inc_ref r99 - r100 = (r98, r99) - r101 = box(tuple[object, object], r100) - r102 = PyObject_GetItem(r90, r101) - dec_ref r90 - dec_ref r101 - if is_error(r102) goto L108 (error at :18) else goto L28 -L28: - inc_ref r86 - inc_ref r87 - r103 = (r86, r87, r102) - r104 = box(tuple[object, object, object], r103) - r105 = PyObject_GetItem(r85, r104) - dec_ref r85 - dec_ref r104 - if is_error(r105) goto L103 (error at :18) else goto L29 -L29: - r106 = dank_mids.helpers._codec.globals :: static - r107 = 'DecodedMulticall' - r108 = CPyDict_SetItem(r106, r107, r105) - dec_ref r105 - r109 = r108 >= 0 :: signed - if not r109 goto L103 (error at :18) else goto L30 :: bool -L30: - r110 = dank_mids.helpers._codec.globals :: static - r111 = 'Callable' - r112 = CPyDict_GetItem(r110, r111) - if is_error(r112) goto L103 (error at :19) else goto L31 -L31: - r113 = load_address _Py_EllipsisObject - r114 = dank_mids.helpers._codec.globals :: static - r115 = 'DecodedMulticall' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L110 (error at :19) else goto L32 -L32: - inc_ref r113 - r117 = (r113, r116) - r118 = box(tuple[object, object], r117) - r119 = PyObject_GetItem(r112, r118) - dec_ref r112 - dec_ref r118 - if is_error(r119) goto L103 (error at :19) else goto L33 -L33: - r120 = dank_mids.helpers._codec.globals :: static - r121 = 'MulticallDecoder' - r122 = CPyDict_SetItem(r120, r121, r119) - dec_ref r119 - r123 = r122 >= 0 :: signed - if not r123 goto L103 (error at :19) else goto L34 :: bool -L34: - r124 = dank_mids.helpers._codec.globals :: static - r125 = 'msgspec' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L103 (error at :23) else goto L35 -L35: - r127 = 'Raw' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L103 (error at :23) else goto L36 -L36: - dank_mids.helpers._codec.Raw = r128 :: static - r129 = dank_mids.helpers._codec.globals :: static - r130 = 'Raw' - r131 = CPyDict_SetItem(r129, r130, r128) - dec_ref r128 - r132 = r131 >= 0 :: signed - if not r132 goto L103 (error at :23) else goto L37 :: bool -L37: - r133 = dank_mids.types :: module - r134 = 'RawResponse' - r135 = CPyObject_GetAttr(r133, r134) - if is_error(r135) goto L103 (error at :24) else goto L38 -L38: - dank_mids.helpers._codec.RawResponse = r135 :: static - r136 = dank_mids.helpers._codec.globals :: static - r137 = 'RawResponse' - r138 = CPyDict_SetItem(r136, r137, r135) - dec_ref r135 - r139 = r138 >= 0 :: signed - if not r139 goto L103 (error at :24) else goto L39 :: bool -L39: - r140 = dank_mids.helpers._codec.globals :: static - r141 = 'decoding' - r142 = CPyDict_GetItem(r140, r141) - if is_error(r142) goto L103 (error at :25) else goto L40 -L40: - r143 = 'ContextFramesBytesIO' - r144 = CPyObject_GetAttr(r142, r143) - dec_ref r142 - if is_error(r144) goto L103 (error at :25) else goto L41 -L41: - dank_mids.helpers._codec.ContextFramesBytesIO = r144 :: static - r145 = dank_mids.helpers._codec.globals :: static - r146 = 'ContextFramesBytesIO' - r147 = CPyDict_SetItem(r145, r146, r144) - dec_ref r144 - r148 = r147 >= 0 :: signed - if not r148 goto L103 (error at :25) else goto L42 :: bool -L42: - r149 = dank_mids.helpers._codec.globals :: static - r150 = 'msgspec' - r151 = CPyDict_GetItem(r149, r150) - if is_error(r151) goto L103 (error at :26) else goto L43 -L43: - r152 = 'DecodeError' - r153 = CPyObject_GetAttr(r151, r152) - dec_ref r151 - if is_error(r153) goto L103 (error at :26) else goto L44 -L44: - dank_mids.helpers._codec.DecodeError = r153 :: static - r154 = dank_mids.helpers._codec.globals :: static - r155 = 'DecodeError' - r156 = CPyDict_SetItem(r154, r155, r153) - dec_ref r153 - r157 = r156 >= 0 :: signed - if not r157 goto L103 (error at :26) else goto L45 :: bool -L45: - r158 = dank_mids.helpers._codec.globals :: static - r159 = 'msgspec' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L103 (error at :28) else goto L46 -L46: - r161 = 'json' - r162 = CPyObject_GetAttr(r160, r161) - dec_ref r160 - if is_error(r162) goto L103 (error at :28) else goto L47 -L47: - r163 = 'encode' - r164 = CPyObject_GetAttr(r162, r163) - dec_ref r162 - if is_error(r164) goto L103 (error at :28) else goto L48 -L48: - dank_mids.helpers._codec.json_encode = r164 :: static - r165 = dank_mids.helpers._codec.globals :: static - r166 = 'json_encode' - r167 = CPyDict_SetItem(r165, r166, r164) - dec_ref r164 - r168 = r167 >= 0 :: signed - if not r168 goto L103 (error at :28) else goto L49 :: bool -L49: - r169 = dank_mids.helpers._codec.globals :: static - r170 = 'msgspec' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L103 (error at :29) else goto L50 -L50: - r172 = 'json' - r173 = CPyObject_GetAttr(r171, r172) - dec_ref r171 - if is_error(r173) goto L103 (error at :29) else goto L51 -L51: - r174 = 'decode' - r175 = CPyObject_GetAttr(r173, r174) - dec_ref r173 - if is_error(r175) goto L103 (error at :29) else goto L52 -L52: - dank_mids.helpers._codec.json_decode = r175 :: static - r176 = dank_mids.helpers._codec.globals :: static - r177 = 'json_decode' - r178 = CPyDict_SetItem(r176, r177, r175) - dec_ref r175 - r179 = r178 >= 0 :: signed - if not r179 goto L103 (error at :29) else goto L53 :: bool -L53: - r180 = dank_mids.helpers._codec.globals :: static - r181 = 'encoding' - r182 = CPyDict_GetItem(r180, r181) - if is_error(r182) goto L103 (error at :30) else goto L54 -L54: - r183 = 'encode_uint_256' - r184 = CPyObject_GetAttr(r182, r183) - dec_ref r182 - if is_error(r184) goto L103 (error at :30) else goto L55 -L55: - dank_mids.helpers._codec.encode_uint_256 = r184 :: static - r185 = dank_mids.helpers._codec.globals :: static - r186 = 'encode_uint_256' - r187 = CPyDict_SetItem(r185, r186, r184) - dec_ref r184 - r188 = r187 >= 0 :: signed - if not r188 goto L103 (error at :30) else goto L56 :: bool -L56: - r189 = dank_mids.types :: module - r190 = '_encode_hook' - r191 = CPyObject_GetAttr(r189, r190) - if is_error(r191) goto L103 (error at :31) else goto L57 -L57: - dank_mids.helpers._codec._encode_hook = r191 :: static - r192 = dank_mids.helpers._codec.globals :: static - r193 = '_encode_hook' - r194 = CPyDict_SetItem(r192, r193, r191) - dec_ref r191 - r195 = r194 >= 0 :: signed - if not r195 goto L103 (error at :31) else goto L58 :: bool -L58: - r196 = dank_mids.helpers._codec.globals :: static - r197 = 'default_codec' - r198 = CPyDict_GetItem(r196, r197) - if is_error(r198) goto L103 (error at :85) else goto L59 -L59: - r199 = '_registry' - r200 = CPyObject_GetAttr(r198, r199) - dec_ref r198 - if is_error(r200) goto L103 (error at :85) else goto L60 -L60: - r201 = '(bool,(address,bytes)[])' - r202 = 'get_encoder' - r203 = [r200, r201] - r204 = load_address r203 - r205 = PyObject_VectorcallMethod(r202, r204, 9223372036854775810, 0) - if is_error(r205) goto L111 (error at :85) else goto L61 -L61: - dec_ref r200 - dank_mids.helpers._codec._mcall_encoder = r205 :: static - r206 = dank_mids.helpers._codec.globals :: static - r207 = '_mcall_encoder' - r208 = CPyDict_SetItem(r206, r207, r205) - dec_ref r205 - r209 = r208 >= 0 :: signed - if not r209 goto L103 (error at :85) else goto L62 :: bool -L62: - r210 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r210) goto L63 else goto L65 -L63: - r211 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r211 goto L103 (error at :88) else goto L64 :: bool -L64: - unreachable -L65: - r212 = 'encoders' - r213 = CPyObject_GetAttr(r210, r212) - if is_error(r213) goto L103 (error at :88) else goto L66 -L66: - r214 = object -1 - r215 = PyObject_GetItem(r213, r214) - dec_ref r213 - if is_error(r215) goto L103 (error at :88) else goto L67 -L67: - dank_mids.helpers._codec._array_encoder = r215 :: static - r216 = dank_mids.helpers._codec.globals :: static - r217 = '_array_encoder' - r218 = CPyDict_SetItem(r216, r217, r215) - dec_ref r215 - r219 = r218 >= 0 :: signed - if not r219 goto L103 (error at :88) else goto L68 :: bool -L68: - r220 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r220) goto L69 else goto L71 -L69: - r221 = raise NameError('value for final name "_array_encoder" was not set') - if not r221 goto L103 (error at :89) else goto L70 :: bool -L70: - unreachable -L71: - r222 = 'item_encoder' - r223 = CPyObject_GetAttr(r220, r222) - if is_error(r223) goto L103 (error at :89) else goto L72 -L72: - dank_mids.helpers._codec._item_encoder = r223 :: static - r224 = dank_mids.helpers._codec.globals :: static - r225 = '_item_encoder' - r226 = CPyDict_SetItem(r224, r225, r223) - dec_ref r223 - r227 = r226 >= 0 :: signed - if not r227 goto L103 (error at :89) else goto L73 :: bool -L73: - r228 = __mypyc_lambda__0_obj() - if is_error(r228) goto L103 (error at :92) else goto L74 -L74: - r229 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r229) goto L112 else goto L77 -L75: - r230 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r230 goto L103 (error at :92) else goto L76 :: bool -L76: - unreachable -L77: - r231 = 'validate_value' - r232 = PyObject_SetAttr(r229, r231, r228) - r233 = r232 >= 0 :: signed - if not r233 goto L113 (error at :92) else goto L78 :: bool -L78: - r234 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r234) goto L114 else goto L81 -L79: - r235 = raise NameError('value for final name "_array_encoder" was not set') - if not r235 goto L103 (error at :92) else goto L80 :: bool -L80: - unreachable -L81: - r236 = 'validate_value' - r237 = PyObject_SetAttr(r234, r236, r228) - r238 = r237 >= 0 :: signed - if not r238 goto L113 (error at :92) else goto L82 :: bool -L82: - r239 = dank_mids.helpers._codec._item_encoder :: static - if is_error(r239) goto L115 else goto L85 -L83: - r240 = raise NameError('value for final name "_item_encoder" was not set') - if not r240 goto L103 (error at :92) else goto L84 :: bool -L84: - unreachable -L85: - r241 = 'validate_value' - r242 = PyObject_SetAttr(r239, r241, r228) - dec_ref r228 - r243 = r242 >= 0 :: signed - if not r243 goto L103 (error at :92) else goto L86 :: bool -L86: - r244 = dank_mids.helpers._codec.globals :: static - r245 = '__encode_new' - r246 = CPyDict_GetItem(r244, r245) - if is_error(r246) goto L103 (error at :109) else goto L87 -L87: - r247 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r247) goto L116 else goto L90 -L88: - r248 = raise NameError('value for final name "_array_encoder" was not set') - if not r248 goto L103 (error at :109) else goto L89 :: bool -L89: - unreachable -L90: - r249 = 'encode' - r250 = PyObject_SetAttr(r247, r249, r246) - dec_ref r246 - r251 = r250 >= 0 :: signed - if not r251 goto L103 (error at :109) else goto L91 :: bool -L91: - r252 = dank_mids.helpers._codec.globals :: static - r253 = '__encode_elements_new' - r254 = CPyDict_GetItem(r252, r253) - if is_error(r254) goto L103 (error at :110) else goto L92 -L92: - r255 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r255) goto L117 else goto L95 -L93: - r256 = raise NameError('value for final name "_array_encoder" was not set') - if not r256 goto L103 (error at :110) else goto L94 :: bool -L94: - unreachable -L95: - r257 = 'encode_elements' - r258 = PyObject_SetAttr(r255, r257, r254) - dec_ref r254 - r259 = r258 >= 0 :: signed - if not r259 goto L103 (error at :110) else goto L96 :: bool -L96: - r260 = dank_mids.helpers._codec.globals :: static - r261 = 'default_codec' - r262 = CPyDict_GetItem(r260, r261) - if is_error(r262) goto L103 (error at :113) else goto L97 -L97: - r263 = '_registry' - r264 = CPyObject_GetAttr(r262, r263) - dec_ref r262 - if is_error(r264) goto L103 (error at :113) else goto L98 -L98: - r265 = '(uint256,uint256,(bool,bytes)[])' - r266 = 'get_decoder' - r267 = [r264, r265] - r268 = load_address r267 - r269 = PyObject_VectorcallMethod(r266, r268, 9223372036854775810, 0) - if is_error(r269) goto L118 (error at :113) else goto L99 -L99: - dec_ref r264 - r270 = 'decode' - r271 = CPyObject_GetAttr(r269, r270) - dec_ref r269 - if is_error(r271) goto L103 (error at :113) else goto L100 -L100: - dank_mids.helpers._codec._mcall_decoder = r271 :: static - r272 = dank_mids.helpers._codec.globals :: static - r273 = '_mcall_decoder' - r274 = CPyDict_SetItem(r272, r273, r271) - dec_ref r271 - r275 = r274 >= 0 :: signed - if not r275 goto L103 (error at :113) else goto L101 :: bool -L101: - r276 = load_address PyBool_Type - r277 = dank_mids.helpers._codec.globals :: static - r278 = 'Success' - r279 = CPyDict_SetItem(r277, r278, r276) - r280 = r279 >= 0 :: signed - if not r280 goto L103 (error at :123) else goto L102 :: bool -L102: - return 1 -L103: - r281 = :: None - return r281 -L104: - dec_ref r57 - goto L103 -L105: - dec_ref r57 - dec_ref r60 - goto L103 -L106: - dec_ref r57 - dec_ref r60 - dec_ref r64 - goto L103 -L107: - dec_ref r57 - dec_ref r71 - goto L103 -L108: - dec_ref r85 - goto L103 -L109: - dec_ref r85 - dec_ref r90 - goto L103 -L110: - dec_ref r112 - goto L103 -L111: - dec_ref r200 - goto L103 -L112: - dec_ref r228 - goto L75 -L113: - dec_ref r228 - goto L103 -L114: - dec_ref r228 - goto L79 -L115: - dec_ref r228 - goto L83 -L116: - dec_ref r246 - goto L88 -L117: - dec_ref r254 - goto L93 -L118: - dec_ref r264 - goto L103 - -def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def __mypyc_lambda__0_obj.__call__(__mypyc_self__, self, args): - __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj - self, args, r0 :: object - r1 :: bool - r2 :: str - r3 :: object - r4 :: dict - r5 :: str - r6 :: object - r7 :: str - r8 :: object - r9 :: str - r10 :: object - r11 :: str - r12 :: object - r13 :: list - r14, r15, r16, r17 :: ptr - r18 :: object - r19 :: tuple - r20 :: dict - r21, r22 :: object -L0: - r0 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r0) goto L1 else goto L3 -L1: - r1 = raise NameError('value for final name "ENVS" was not set') - if not r1 goto L14 (error at :78) else goto L2 :: bool -L2: - unreachable -L3: - r2 = 'BROWNIE_ENCODER_PROCESSES' - r3 = CPyObject_GetAttr(r0, r2) - if is_error(r3) goto L14 (error at :78) else goto L4 -L4: - r4 = dank_mids.brownie_patch.call.globals :: static - r5 = '__encode_input' - r6 = CPyDict_GetItem(r4, r5) - if is_error(r6) goto L15 (error at :78) else goto L5 -L5: - r7 = 'abi' - r8 = CPyObject_GetAttr(self, r7) - if is_error(r8) goto L16 (error at :78) else goto L6 -L6: - r9 = 'signature' - r10 = CPyObject_GetAttr(self, r9) - if is_error(r10) goto L17 (error at :78) else goto L7 -L7: - r11 = 'run' - r12 = CPyObject_GetAttr(r3, r11) - dec_ref r3 - if is_error(r12) goto L18 (error at :78) else goto L8 -L8: - r13 = PyList_New(3) - if is_error(r13) goto L19 (error at :78) else goto L9 -L9: - r14 = get_element_ptr r13 ob_item :: PyListObject - r15 = load_mem r14 :: ptr* - set_mem r15, r6 :: builtins.object* - r16 = r15 + 8 - set_mem r16, r8 :: builtins.object* - r17 = r15 + 16 - set_mem r17, r10 :: builtins.object* - r18 = CPyList_Extend(r13, args) - if is_error(r18) goto L20 (error at :78) else goto L21 -L10: - r19 = PyList_AsTuple(r13) - dec_ref r13 - if is_error(r19) goto L22 (error at :78) else goto L11 -L11: - r20 = PyDict_New() - if is_error(r20) goto L23 (error at :78) else goto L12 -L12: - r21 = PyObject_Call(r12, r19, r20) - dec_ref r12 - dec_ref r19 - dec_ref r20 - if is_error(r21) goto L14 (error at :78) else goto L13 -L13: - return r21 -L14: - r22 = :: object - return r22 -L15: - dec_ref r3 - goto L14 -L16: - dec_ref r3 - dec_ref r6 - goto L14 -L17: - dec_ref r3 - dec_ref r6 - dec_ref r8 - goto L14 -L18: - dec_ref r6 - dec_ref r8 - dec_ref r10 - goto L14 -L19: - dec_ref r6 - dec_ref r8 - dec_ref r10 - dec_ref r12 - goto L14 -L20: - dec_ref r12 - dec_ref r13 - goto L14 -L21: - dec_ref r18 - goto L10 -L22: - dec_ref r12 - goto L14 -L23: - dec_ref r12 - dec_ref r19 - goto L14 - -def __mypyc_lambda__1_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def __mypyc_lambda__1_obj.__call__(__mypyc_self__, self, data): - __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj - self :: object - data :: bytes - r0 :: object - r1 :: bool - r2 :: str - r3 :: object - r4 :: dict - r5 :: str - r6 :: object - r7 :: str - r8 :: object - r9 :: str - r10 :: object[4] - r11 :: object_ptr - r12, r13 :: object -L0: - r0 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r0) goto L1 else goto L3 -L1: - r1 = raise NameError('value for final name "ENVS" was not set') - if not r1 goto L8 (error at :97) else goto L2 :: bool -L2: - unreachable -L3: - r2 = 'BROWNIE_DECODER_PROCESSES' - r3 = CPyObject_GetAttr(r0, r2) - if is_error(r3) goto L8 (error at :97) else goto L4 -L4: - r4 = dank_mids.brownie_patch.call.globals :: static - r5 = '__decode_output' - r6 = CPyDict_GetItem(r4, r5) - if is_error(r6) goto L9 (error at :97) else goto L5 -L5: - r7 = 'abi' - r8 = CPyObject_GetAttr(self, r7) - if is_error(r8) goto L10 (error at :97) else goto L6 -L6: - r9 = 'run' - r10 = [r3, r6, data, r8] - r11 = load_address r10 - r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775812, 0) - if is_error(r12) goto L11 (error at :97) else goto L7 -L7: - dec_ref r3 - dec_ref r6 - dec_ref r8 - return r12 -L8: - r13 = :: object - return r13 -L9: - dec_ref r3 - goto L8 -L10: - dec_ref r3 - dec_ref r6 - goto L8 -L11: - dec_ref r3 - dec_ref r6 - dec_ref r8 - goto L8 - -def _patch_call(call, w3): - call, w3 :: object - r0 :: str - r1 :: object - r2 :: dict - r3 :: str - r4 :: object - r5 :: set - r6 :: i32 - r7 :: bit - r8 :: bool - r9 :: str - r10 :: object - r11 :: i32 - r12 :: bit - r13 :: str - r14 :: object - r15 :: str - r16 :: object - r17 :: int - r18 :: dict - r19 :: str - r20, r21 :: object - r22 :: object[2] - r23 :: object_ptr - r24 :: object - r25 :: dict - r26 :: str - r27 :: object - r28 :: object[2] - r29 :: object_ptr - r30 :: object - r31 :: str - r32 :: i32 - r33 :: bit - r34 :: dict - r35 :: str - r36 :: object - r37 :: dict - r38 :: str - r39 :: object - r40 :: object[2] - r41 :: object_ptr - r42 :: object - r43 :: str - r44 :: i32 - r45 :: bit - r46 :: None -L0: - r0 = '_address' - r1 = CPyObject_GetAttr(call, r0) - if is_error(r1) goto L18 (error at _patch_call:131) else goto L1 -L1: - r2 = dank_mids.brownie_patch.call.globals :: static - r3 = '_skip_proc_pool' - r4 = CPyDict_GetItem(r2, r3) - if is_error(r4) goto L19 (error at _patch_call:131) else goto L2 -L2: - r5 = cast(set, r4) - if is_error(r5) goto L19 (error at _patch_call:131) else goto L3 -L3: - r6 = PySet_Contains(r5, r1) - dec_ref r5 - dec_ref r1 - r7 = r6 >= 0 :: signed - if not r7 goto L18 (error at _patch_call:131) else goto L4 :: bool -L4: - r8 = truncate r6: i32 to builtins.bool - r9 = '_skip_decoder_proc_pool' - r10 = box(bool, r8) - r11 = PyObject_SetAttr(call, r9, r10) - r12 = r11 >= 0 :: signed - if not r12 goto L18 (error at _patch_call:131) else goto L5 :: bool -L5: - r13 = 'abi' - r14 = CPyObject_GetAttr(call, r13) - if is_error(r14) goto L18 (error at _patch_call:132) else goto L6 -L6: - r15 = 'inputs' - r16 = PyObject_GetItem(r14, r15) - dec_ref r14 - if is_error(r16) goto L18 (error at _patch_call:132) else goto L7 -L7: - r17 = CPyObject_Size(r16) - dec_ref r16 - if is_error(r17) goto L18 (error at _patch_call:132) else goto L8 -L8: - r18 = dank_mids.brownie_patch.call.globals :: static - r19 = '_get_coroutine_fn' - r20 = CPyDict_GetItem(r18, r19) - if is_error(r20) goto L20 (error at _patch_call:132) else goto L9 -L9: - r21 = box(int, r17) - r22 = [w3, r21] - r23 = load_address r22 - r24 = _PyObject_Vectorcall(r20, r23, 2, 0) - dec_ref r20 - if is_error(r24) goto L21 (error at _patch_call:132) else goto L10 -L10: - dec_ref r21 - r25 = dank_mids.brownie_patch.call.globals :: static - r26 = 'MethodType' - r27 = CPyDict_GetItem(r25, r26) - if is_error(r27) goto L22 (error at _patch_call:132) else goto L11 -L11: - r28 = [r24, call] - r29 = load_address r28 - r30 = _PyObject_Vectorcall(r27, r29, 2, 0) - dec_ref r27 - if is_error(r30) goto L22 (error at _patch_call:132) else goto L12 -L12: - dec_ref r24 - r31 = 'coroutine' - r32 = PyObject_SetAttr(call, r31, r30) - dec_ref r30 - r33 = r32 >= 0 :: signed - if not r33 goto L18 (error at _patch_call:132) else goto L13 :: bool -L13: - r34 = dank_mids.brownie_patch.call.globals :: static - r35 = '_call_no_args' - r36 = CPyDict_GetItem(r34, r35) - if is_error(r36) goto L18 (error at _patch_call:133) else goto L14 -L14: - r37 = dank_mids.brownie_patch.call.globals :: static - r38 = 'MethodType' - r39 = CPyDict_GetItem(r37, r38) - if is_error(r39) goto L23 (error at _patch_call:133) else goto L15 -L15: - r40 = [r36, call] - r41 = load_address r40 - r42 = _PyObject_Vectorcall(r39, r41, 2, 0) - dec_ref r39 - if is_error(r42) goto L23 (error at _patch_call:133) else goto L16 -L16: - dec_ref r36 - r43 = '__await__' - r44 = PyObject_SetAttr(call, r43, r42) - dec_ref r42 - r45 = r44 >= 0 :: signed - if not r45 goto L18 (error at _patch_call:133) else goto L17 :: bool -L17: - return 1 -L18: - r46 = :: None - return r46 -L19: - dec_ref r1 - goto L18 -L20: - dec_ref r17 :: int - goto L18 -L21: - dec_ref r21 - goto L18 -L22: - dec_ref r24 - goto L18 -L23: - dec_ref r36 - goto L18 - -def coroutine__get_coroutine_fn_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - type, value, traceback, arg, r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11 :: object - r12, r13 :: tuple[object, object, object] - r14, r15, r16, r17 :: object - r18, r19 :: tuple[object, object, object] - r20, r21 :: object - r22 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_env - r23 :: int - r24 :: dank_mids.brownie_patch.call._get_coroutine_fn_env - r25 :: object - r26 :: bit - r27 :: union[dict, None] - r28 :: object - r29 :: bit - r30 :: dict - r31 :: native_int - r32 :: short_int - r33 :: bit - r34 :: str - r35 :: object - r36 :: str - r37 :: object - r38 :: object[1] - r39 :: object_ptr - r40, r41 :: object - r42 :: bool - r43 :: str - r44 :: object - r45 :: union[object, None] - r46, r47 :: object - r48 :: str - r49 :: object - r50 :: bool - r51 :: str - r52 :: object - r53 :: object[1] - r54 :: object_ptr - r55 :: object - r56, r57 :: bool - r58 :: object - r59 :: bool - r60, r61, r62, r63, r64 :: object - r65 :: bool - r66 :: object - r67 :: bit - r68 :: tuple[object, object, object] - r69 :: bool - r70 :: object_ptr - r71 :: object - r72, r73 :: bool - r74 :: tuple[object, object, object] - r75 :: bool - r76, r77 :: tuple[object, object, object] - r78 :: bit - r79, r80, r81, r82 :: object - r83 :: int - r84 :: object - r85 :: tuple - r86 :: dict - r87 :: str - r88 :: object - r89 :: list - r90 :: object - r91, r92, r93, r94 :: ptr - r95 :: object - r96 :: tuple - r97 :: dict - r98, r99 :: object - r100 :: bool - r101, r102, r103, r104, r105 :: object - r106 :: bool - r107 :: object - r108 :: bit - r109 :: tuple[object, object, object] - r110 :: bool - r111 :: object_ptr - r112 :: object - r113, r114 :: bool - r115 :: tuple[object, object, object] - r116 :: bool - r117, r118 :: tuple[object, object, object] - r119 :: bit - r120, r121, r122 :: object - r123 :: bool - r124 :: object - r125 :: bool - r126 :: str - r127 :: object - r128 :: union[object, None] - r129, r130 :: object - r131 :: str - r132 :: object - r133 :: bool - r134 :: str - r135 :: object - r136 :: object[1] - r137 :: object_ptr - r138 :: object - r139, r140 :: bool - r141 :: object - r142 :: bool - r143, r144, r145, r146, r147 :: object - r148 :: bool - r149 :: object - r150 :: bit - r151 :: tuple[object, object, object] - r152 :: bool - r153 :: object_ptr - r154 :: object - r155, r156 :: bool - r157 :: tuple[object, object, object] - r158 :: bool - r159, r160 :: tuple[object, object, object] - r161 :: bit - r162, r163, r164, r165 :: object - r166 :: str - r167 :: object - r168 :: str - r169 :: object - r170 :: str - r171 :: object - r172 :: str - r173 :: object - r174 :: dict - r175 :: union[object, None] - r176 :: str - r177 :: object[3] - r178 :: object_ptr - r179, r180 :: object - r181 :: bool - r182, r183, r184, r185, r186 :: object - r187 :: bool - r188 :: object - r189 :: bit - r190 :: tuple[object, object, object] - r191 :: bool - r192 :: object_ptr - r193 :: object - r194, r195 :: bool - r196 :: tuple[object, object, object] - r197 :: bool - r198, r199 :: tuple[object, object, object] - r200 :: bit - r201, r202, r203 :: object - r204 :: bool - r205 :: tuple[object, object, object] - r206, r207 :: bool - r208 :: tuple[object, object, object] - r209, r210, r211, r212, r213 :: object - r214 :: object[4] - r215 :: object_ptr - r216, r217 :: object - r218 :: bool - r219, r220, r221, r222, r223 :: object - r224 :: bool - r225 :: object - r226 :: bit - r227 :: tuple[object, object, object] - r228 :: bool - r229 :: object_ptr - r230 :: object - r231, r232 :: bool - r233 :: tuple[object, object, object] - r234 :: bool - r235, r236 :: tuple[object, object, object] - r237 :: bit - r238, r239, r240 :: object - r241 :: i32 - r242 :: bit - r243 :: bool - r244, r245 :: tuple[object, object, object] - r246 :: bit - r247, r248 :: tuple[object, object, object] - r249 :: bool - r250, r251, r252 :: object - r253 :: object[4] - r254 :: object_ptr - r255, r256 :: object - r257 :: bool - r258, r259, r260, r261, r262 :: object - r263 :: bool - r264 :: object - r265 :: bit - r266 :: tuple[object, object, object] - r267 :: bool - r268 :: object_ptr - r269 :: object - r270, r271 :: bool - r272 :: tuple[object, object, object] - r273 :: bool - r274, r275 :: tuple[object, object, object] - r276 :: bit - r277, r278, r279 :: object - r280 :: bool - r281 :: bit - r282 :: tuple[object, object, object] - r283, r284 :: bool - r285 :: tuple[object, object, object] - r286, r287, r288, r289, r290 :: object - r291 :: object[4] - r292 :: object_ptr - r293, r294 :: object - r295 :: bool - r296, r297, r298, r299, r300 :: object - r301 :: bool - r302 :: object - r303 :: bit - r304 :: tuple[object, object, object] - r305 :: bool - r306 :: object_ptr - r307 :: object - r308, r309 :: bool - r310 :: tuple[object, object, object] - r311 :: bool - r312, r313 :: tuple[object, object, object] - r314 :: bit - r315, r316, r317 :: object - r318 :: i32 - r319 :: bit - r320 :: bool - r321, r322 :: tuple[object, object, object] - r323 :: bit - r324, r325 :: tuple[object, object, object] - r326 :: bool - r327, r328, r329 :: object - r330 :: object[4] - r331 :: object_ptr - r332, r333 :: object - r334 :: bool - r335, r336, r337, r338, r339 :: object - r340 :: bool - r341 :: object - r342 :: bit - r343 :: tuple[object, object, object] - r344 :: bool - r345 :: object_ptr - r346 :: object - r347, r348 :: bool - r349 :: tuple[object, object, object] - r350 :: bool - r351, r352 :: tuple[object, object, object] - r353 :: bit - r354, r355, r356 :: object - r357 :: bool - r358 :: bit - r359, r360 :: object - r361 :: bytes - r362, r363 :: object - r364 :: bool - r365, r366, r367, r368, r369 :: object - r370 :: bool - r371 :: object - r372 :: bit - r373 :: tuple[object, object, object] - r374 :: bool - r375 :: object_ptr - r376 :: object - r377, r378 :: bool - r379 :: tuple[object, object, object] - r380 :: bool - r381, r382 :: tuple[object, object, object] - r383 :: bit - r384, r385, r386 :: object - r387 :: bool - r388 :: tuple[object, object, object] - r389 :: bool - r390 :: dict - r391 :: str - r392 :: object - r393 :: bit - r394 :: object - r395 :: bool - r396 :: object - r397 :: str - r398, r399 :: object - r400 :: str - r401, r402 :: object - r403 :: dict - r404 :: str - r405 :: object - r406 :: object[4] - r407 :: object_ptr - r408 :: object - r409 :: tuple[object, object, object] - r410 :: bit - r411 :: union[int, None] - r412 :: object - r413 :: bit - r414, r415, r416 :: object - r417 :: union[int, None] - r418 :: int - r419 :: object - r420 :: bool - r421 :: object - r422 :: object[1] - r423 :: object_ptr - r424, r425, r426, r427 :: object - r428 :: bool - r429, r430, r431, r432, r433, r434, r435, r436, r437, r438 :: bit - r439 :: bool - r440 :: object -L0: - r0 = :: object - r1 = r0 - r2 = :: object - r3 = r2 - r4 = :: object - r5 = r4 - r6 = :: object - r7 = r6 - r8 = :: object - r9 = r8 - r10 = :: object - r11 = r10 - r12 = :: tuple[object, object, object] - r13 = r12 - r14 = :: object - r15 = r14 - r16 = :: object - r17 = r16 - r18 = :: tuple[object, object, object] - r19 = r18 - r20 = :: object - r21 = r20 - r22 = __mypyc_self__.__mypyc_env__ - if is_error(r22) goto L489 (error at coroutine:143) else goto L1 -L1: - r23 = r22.__mypyc_next_label__ - if is_error(r23) goto L490 (error at coroutine:143) else goto L2 -L2: - r24 = r22.__mypyc_env__ - if is_error(r24) goto L491 (error at coroutine:143) else goto L476 -L3: - r25 = load_address _Py_NoneStruct - r26 = type != r25 - if r26 goto L492 else goto L6 :: bool -L4: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L488 (error at coroutine:143) else goto L5 :: bool -L5: - unreachable -L6: - r27 = r22.override - if is_error(r27) goto L493 (error at coroutine:150) else goto L7 -L7: - r28 = load_address _Py_NoneStruct - r29 = r27 != r28 - if r29 goto L8 else goto L494 :: bool -L8: - r30 = cast(dict, r27) - if is_error(r30) goto L493 (error at coroutine:150) else goto L9 -L9: - r31 = PyDict_Size(r30) - dec_ref r30 - r32 = r31 << 1 - r33 = r32 != 0 - if r33 goto L495 else goto L14 :: bool -L10: - r34 = 'Cannot use state override with `coroutine`.' - r35 = builtins :: module - r36 = 'ValueError' - r37 = CPyObject_GetAttr(r35, r36) - if is_error(r37) goto L488 (error at coroutine:151) else goto L11 -L11: - r38 = [r34] - r39 = load_address r38 - r40 = _PyObject_Vectorcall(r37, r39, 1, 0) - dec_ref r37 - if is_error(r40) goto L488 (error at coroutine:151) else goto L12 -L12: - CPy_Raise(r40) - dec_ref r40 - if not 0 goto L488 (error at coroutine:151) else goto L13 :: bool -L13: - unreachable -L14: - r41 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r41) goto L496 else goto L17 -L15: - r42 = raise NameError('value for final name "ENVS" was not set') - if not r42 goto L488 (error at coroutine:152) else goto L16 :: bool -L16: - unreachable -L17: - r43 = 'BROWNIE_ENCODER_SEMAPHORE' - r44 = CPyObject_GetAttr(r41, r43) - if is_error(r44) goto L493 (error at coroutine:152) else goto L18 -L18: - r45 = r22.block_identifier - if is_error(r45) goto L497 (error at coroutine:152) else goto L19 -L19: - r46 = PyObject_GetItem(r44, r45) - dec_ref r44 - dec_ref r45 - if is_error(r46) goto L493 (error at coroutine:152) else goto L20 -L20: - r47 = PyObject_Type(r46) - r48 = '__aexit__' - r49 = CPyObject_GetAttr(r47, r48) - if is_error(r49) goto L498 (error at coroutine:152) else goto L21 -L21: - r22.__mypyc_temp__0 = r49; r50 = is_error - if not r50 goto L498 (error at coroutine:-1) else goto L22 :: bool -L22: - r51 = '__aenter__' - r52 = CPyObject_GetAttr(r47, r51) - dec_ref r47 - if is_error(r52) goto L499 (error at coroutine:152) else goto L23 -L23: - r53 = [r46] - r54 = load_address r53 - r55 = _PyObject_Vectorcall(r52, r54, 1, 0) - dec_ref r52 - if is_error(r55) goto L499 (error at coroutine:152) else goto L24 -L24: - r22.__mypyc_temp__1 = r46; r56 = is_error - if not r56 goto L500 (error at coroutine:-1) else goto L25 :: bool -L25: - r22.__mypyc_temp__2 = 1; r57 = is_error - if not r57 goto L500 (error at coroutine:-1) else goto L26 :: bool -L26: - r58 = CPy_GetCoro(r55) - dec_ref r55 - if is_error(r58) goto L493 (error at coroutine:152) else goto L27 -L27: - r22.__mypyc_temp__3 = r58; r59 = is_error - if not r59 goto L493 (error at coroutine:-1) else goto L28 :: bool -L28: - r60 = r22.__mypyc_temp__3 - if is_error(r60) goto L493 (error at coroutine:-1) else goto L29 -L29: - r61 = CPyIter_Next(r60) - dec_ref r60 - if is_error(r61) goto L501 else goto L32 -L30: - r62 = CPy_FetchStopIterationValue() - if is_error(r62) goto L502 (error at coroutine:152) else goto L31 -L31: - r63 = r62 - dec_ref r63 - goto L61 -L32: - r64 = r61 -L33: - r22.__mypyc_next_label__ = 2; r65 = is_error - if not r65 goto L503 (error at coroutine:152) else goto L504 :: bool -L34: - return r64 -L35: - r66 = load_address _Py_NoneStruct - r67 = type != r66 - if r67 goto L36 else goto L38 :: bool -L36: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L39 (error at coroutine:152) else goto L505 :: bool -L37: - unreachable -L38: - inc_ref arg - goto L56 -L39: - r68 = CPy_CatchError() - r22.__mypyc_temp__4 = r68; r69 = is_error - if not r69 goto L506 (error at coroutine:-1) else goto L40 :: bool -L40: - r70 = load_address r1 - r71 = r22.__mypyc_temp__3 - if is_error(r71) goto L506 (error at coroutine:-1) else goto L41 -L41: - r72 = CPy_YieldFromErrorHandle(r71, r70) - dec_ref r71 - if is_error(r72) goto L506 (error at coroutine:152) else goto L42 -L42: - if r72 goto L48 else goto L43 :: bool -L43: - if is_error(r1) goto L507 else goto L46 -L44: - r73 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r73 goto L53 (error at coroutine:-1) else goto L508 :: bool -L45: - unreachable -L46: - inc_ref r1 - r64 = r1 - r74 = r22.__mypyc_temp__4 - if is_error(r74) goto L509 (error at coroutine:-1) else goto L47 -L47: - CPy_RestoreExcInfo(r74) - dec_ref r74 - goto L33 -L48: - if is_error(r1) goto L510 else goto L51 -L49: - r75 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r75 goto L53 (error at coroutine:-1) else goto L511 :: bool -L50: - unreachable -L51: - r63 = r1 - dec_ref r63 - r76 = r22.__mypyc_temp__4 - if is_error(r76) goto L512 (error at coroutine:-1) else goto L52 -L52: - CPy_RestoreExcInfo(r76) - dec_ref r76 - goto L61 -L53: - r77 = r22.__mypyc_temp__4 - dec_ref r22 - if is_error(r77) goto L488 (error at coroutine:-1) else goto L54 -L54: - CPy_RestoreExcInfo(r77) - dec_ref r77 - r78 = CPy_KeepPropagating() - if not r78 goto L488 else goto L55 :: bool -L55: - unreachable -L56: - r79 = r22.__mypyc_temp__3 - if is_error(r79) goto L513 (error at coroutine:-1) else goto L57 -L57: - r80 = CPyIter_Send(r79, arg) - dec_ref r79 - dec_ref arg - if is_error(r80) goto L514 else goto L58 -L58: - r64 = r80 - goto L33 -L59: - r81 = CPy_FetchStopIterationValue() - if is_error(r81) goto L502 (error at coroutine:152) else goto L60 -L60: - r63 = r81 - dec_ref r63 -L61: - r82 = r22.self - if is_error(r82) goto L515 (error at coroutine:153) else goto L62 -L62: - r83 = r24.len_inputs - if is_error(r83) goto L516 (error at coroutine:153) else goto L63 -L63: - r84 = r24.get_request_data - if is_error(r84) goto L517 (error at coroutine:153) else goto L64 -L64: - r85 = r22.args - if is_error(r85) goto L518 (error at coroutine:153) else goto L65 -L65: - r86 = dank_mids.brownie_patch.call.globals :: static - r87 = 'encode_input' - r88 = CPyDict_GetItem(r86, r87) - if is_error(r88) goto L519 (error at coroutine:153) else goto L66 -L66: - r89 = PyList_New(3) - if is_error(r89) goto L520 (error at coroutine:153) else goto L67 -L67: - r90 = box(int, r83) - r91 = get_element_ptr r89 ob_item :: PyListObject - r92 = load_mem r91 :: ptr* - set_mem r92, r82 :: builtins.object* - r93 = r92 + 8 - set_mem r93, r90 :: builtins.object* - r94 = r92 + 16 - set_mem r94, r84 :: builtins.object* - r95 = CPyList_Extend(r89, r85) - dec_ref r85 - if is_error(r95) goto L521 (error at coroutine:153) else goto L522 -L68: - r96 = PyList_AsTuple(r89) - dec_ref r89 - if is_error(r96) goto L523 (error at coroutine:153) else goto L69 -L69: - r97 = PyDict_New() - if is_error(r97) goto L524 (error at coroutine:153) else goto L70 -L70: - r98 = PyObject_Call(r88, r96, r97) - dec_ref r88 - dec_ref r96 - dec_ref r97 - if is_error(r98) goto L515 (error at coroutine:153) else goto L71 -L71: - r99 = CPy_GetCoro(r98) - dec_ref r98 - if is_error(r99) goto L515 (error at coroutine:153) else goto L72 -L72: - r22.__mypyc_temp__5 = r99; r100 = is_error - if not r100 goto L515 (error at coroutine:-1) else goto L73 :: bool -L73: - r101 = r22.__mypyc_temp__5 - if is_error(r101) goto L515 (error at coroutine:-1) else goto L74 -L74: - r102 = CPyIter_Next(r101) - dec_ref r101 - if is_error(r102) goto L525 else goto L77 -L75: - r103 = CPy_FetchStopIterationValue() - if is_error(r103) goto L526 (error at coroutine:153) else goto L76 -L76: - r104 = r103 - goto L106 -L77: - r105 = r102 -L78: - r22.__mypyc_next_label__ = 4; r106 = is_error - if not r106 goto L527 (error at coroutine:153) else goto L528 :: bool -L79: - return r105 -L80: - r107 = load_address _Py_NoneStruct - r108 = type != r107 - if r108 goto L81 else goto L83 :: bool -L81: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L84 (error at coroutine:153) else goto L529 :: bool -L82: - unreachable -L83: - inc_ref arg - goto L101 -L84: - r109 = CPy_CatchError() - r22.__mypyc_temp__6 = r109; r110 = is_error - if not r110 goto L530 (error at coroutine:-1) else goto L85 :: bool -L85: - r111 = load_address r3 - r112 = r22.__mypyc_temp__5 - if is_error(r112) goto L530 (error at coroutine:-1) else goto L86 -L86: - r113 = CPy_YieldFromErrorHandle(r112, r111) - dec_ref r112 - if is_error(r113) goto L530 (error at coroutine:153) else goto L87 -L87: - if r113 goto L93 else goto L88 :: bool -L88: - if is_error(r3) goto L531 else goto L91 -L89: - r114 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r114 goto L98 (error at coroutine:-1) else goto L532 :: bool -L90: - unreachable -L91: - inc_ref r3 - r105 = r3 - r115 = r22.__mypyc_temp__6 - if is_error(r115) goto L533 (error at coroutine:-1) else goto L92 -L92: - CPy_RestoreExcInfo(r115) - dec_ref r115 - goto L78 -L93: - if is_error(r3) goto L534 else goto L96 -L94: - r116 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r116 goto L98 (error at coroutine:-1) else goto L535 :: bool -L95: - unreachable -L96: - r104 = r3 - r117 = r22.__mypyc_temp__6 - if is_error(r117) goto L536 (error at coroutine:-1) else goto L97 -L97: - CPy_RestoreExcInfo(r117) - dec_ref r117 - goto L106 -L98: - r118 = r22.__mypyc_temp__6 - if is_error(r118) goto L299 (error at coroutine:-1) else goto L99 -L99: - CPy_RestoreExcInfo(r118) - dec_ref r118 - r119 = CPy_KeepPropagating() - if not r119 goto L299 else goto L537 :: bool -L100: - unreachable -L101: - r120 = r22.__mypyc_temp__5 - if is_error(r120) goto L538 (error at coroutine:-1) else goto L102 -L102: - r121 = CPyIter_Send(r120, arg) - dec_ref r120 - dec_ref arg - if is_error(r121) goto L539 else goto L103 -L103: - r105 = r121 - goto L78 -L104: - r122 = CPy_FetchStopIterationValue() - if is_error(r122) goto L526 (error at coroutine:153) else goto L105 -L105: - r104 = r122 -L106: - r22.data = r104; r123 = is_error - if not r123 goto L526 (error at coroutine:153) else goto L107 :: bool -L107: - r124 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r124) goto L540 else goto L110 -L108: - r125 = raise NameError('value for final name "ENVS" was not set') - if not r125 goto L299 (error at coroutine:154) else goto L541 :: bool -L109: - unreachable -L110: - r126 = 'BROWNIE_CALL_SEMAPHORE' - r127 = CPyObject_GetAttr(r124, r126) - if is_error(r127) goto L526 (error at coroutine:154) else goto L111 -L111: - r128 = r22.block_identifier - if is_error(r128) goto L542 (error at coroutine:154) else goto L112 -L112: - r129 = PyObject_GetItem(r127, r128) - dec_ref r127 - dec_ref r128 - if is_error(r129) goto L526 (error at coroutine:154) else goto L113 -L113: - r130 = PyObject_Type(r129) - r131 = '__aexit__' - r132 = CPyObject_GetAttr(r130, r131) - if is_error(r132) goto L543 (error at coroutine:154) else goto L114 -L114: - r22.__mypyc_temp__7 = r132; r133 = is_error - if not r133 goto L543 (error at coroutine:-1) else goto L115 :: bool -L115: - r134 = '__aenter__' - r135 = CPyObject_GetAttr(r130, r134) - dec_ref r130 - if is_error(r135) goto L544 (error at coroutine:154) else goto L116 -L116: - r136 = [r129] - r137 = load_address r136 - r138 = _PyObject_Vectorcall(r135, r137, 1, 0) - dec_ref r135 - if is_error(r138) goto L544 (error at coroutine:154) else goto L117 -L117: - r22.__mypyc_temp__8 = r129; r139 = is_error - if not r139 goto L545 (error at coroutine:-1) else goto L118 :: bool -L118: - r22.__mypyc_temp__9 = 1; r140 = is_error - if not r140 goto L545 (error at coroutine:-1) else goto L119 :: bool -L119: - r141 = CPy_GetCoro(r138) - dec_ref r138 - if is_error(r141) goto L526 (error at coroutine:154) else goto L120 -L120: - r22.__mypyc_temp__10 = r141; r142 = is_error - if not r142 goto L526 (error at coroutine:-1) else goto L121 :: bool -L121: - r143 = r22.__mypyc_temp__10 - if is_error(r143) goto L526 (error at coroutine:-1) else goto L122 -L122: - r144 = CPyIter_Next(r143) - dec_ref r143 - if is_error(r144) goto L546 else goto L125 -L123: - r145 = CPy_FetchStopIterationValue() - if is_error(r145) goto L547 (error at coroutine:154) else goto L124 -L124: - r146 = r145 - dec_ref r146 - goto L154 -L125: - r147 = r144 -L126: - r22.__mypyc_next_label__ = 6; r148 = is_error - if not r148 goto L548 (error at coroutine:154) else goto L549 :: bool -L127: - return r147 -L128: - r149 = load_address _Py_NoneStruct - r150 = type != r149 - if r150 goto L129 else goto L131 :: bool -L129: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L132 (error at coroutine:154) else goto L550 :: bool -L130: - unreachable -L131: - inc_ref arg - goto L149 -L132: - r151 = CPy_CatchError() - r22.__mypyc_temp__11 = r151; r152 = is_error - if not r152 goto L551 (error at coroutine:-1) else goto L133 :: bool -L133: - r153 = load_address r5 - r154 = r22.__mypyc_temp__10 - if is_error(r154) goto L551 (error at coroutine:-1) else goto L134 -L134: - r155 = CPy_YieldFromErrorHandle(r154, r153) - dec_ref r154 - if is_error(r155) goto L551 (error at coroutine:154) else goto L135 -L135: - if r155 goto L141 else goto L136 :: bool -L136: - if is_error(r5) goto L552 else goto L139 -L137: - r156 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r156 goto L146 (error at coroutine:-1) else goto L553 :: bool -L138: - unreachable -L139: - inc_ref r5 - r147 = r5 - r157 = r22.__mypyc_temp__11 - if is_error(r157) goto L554 (error at coroutine:-1) else goto L140 -L140: - CPy_RestoreExcInfo(r157) - dec_ref r157 - goto L126 -L141: - if is_error(r5) goto L555 else goto L144 -L142: - r158 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r158 goto L146 (error at coroutine:-1) else goto L556 :: bool -L143: - unreachable -L144: - r146 = r5 - dec_ref r146 - r159 = r22.__mypyc_temp__11 - if is_error(r159) goto L557 (error at coroutine:-1) else goto L145 -L145: - CPy_RestoreExcInfo(r159) - dec_ref r159 - goto L154 -L146: - r160 = r22.__mypyc_temp__11 - if is_error(r160) goto L299 (error at coroutine:-1) else goto L147 -L147: - CPy_RestoreExcInfo(r160) - dec_ref r160 - r161 = CPy_KeepPropagating() - if not r161 goto L299 else goto L558 :: bool -L148: - unreachable -L149: - r162 = r22.__mypyc_temp__10 - if is_error(r162) goto L559 (error at coroutine:-1) else goto L150 -L150: - r163 = CPyIter_Send(r162, arg) - dec_ref r162 - dec_ref arg - if is_error(r163) goto L560 else goto L151 -L151: - r147 = r163 - goto L126 -L152: - r164 = CPy_FetchStopIterationValue() - if is_error(r164) goto L547 (error at coroutine:154) else goto L153 -L153: - r146 = r164 - dec_ref r146 -L154: - r165 = r24.w3 - dec_ref r24 - if is_error(r165) goto L561 (error at coroutine:155) else goto L155 -L155: - r166 = 'eth' - r167 = CPyObject_GetAttr(r165, r166) - dec_ref r165 - if is_error(r167) goto L561 (error at coroutine:155) else goto L156 -L156: - r168 = 'to' - r169 = r22.self - if is_error(r169) goto L562 (error at coroutine:155) else goto L157 -L157: - r170 = '_address' - r171 = CPyObject_GetAttr(r169, r170) - dec_ref r169 - if is_error(r171) goto L562 (error at coroutine:155) else goto L158 -L158: - r172 = 'data' - r173 = r22.data - if is_error(r173) goto L563 (error at coroutine:155) else goto L159 -L159: - r174 = CPyDict_Build(2, r168, r171, r172, r173) - dec_ref r171 - dec_ref r173 - if is_error(r174) goto L562 (error at coroutine:155) else goto L160 -L160: - r175 = r22.block_identifier - if is_error(r175) goto L564 (error at coroutine:155) else goto L161 -L161: - r176 = 'call' - r177 = [r167, r174, r175] - r178 = load_address r177 - r179 = PyObject_VectorcallMethod(r176, r178, 9223372036854775811, 0) - if is_error(r179) goto L565 (error at coroutine:155) else goto L162 -L162: - dec_ref r167 - dec_ref r174 - dec_ref r175 - r180 = CPy_GetCoro(r179) - dec_ref r179 - if is_error(r180) goto L561 (error at coroutine:155) else goto L163 -L163: - r22.__mypyc_temp__12 = r180; r181 = is_error - if not r181 goto L561 (error at coroutine:-1) else goto L164 :: bool -L164: - r182 = r22.__mypyc_temp__12 - if is_error(r182) goto L561 (error at coroutine:-1) else goto L165 -L165: - r183 = CPyIter_Next(r182) - dec_ref r182 - if is_error(r183) goto L566 else goto L168 -L166: - r184 = CPy_FetchStopIterationValue() - if is_error(r184) goto L198 (error at coroutine:155) else goto L167 -L167: - r185 = r184 - goto L197 -L168: - r186 = r183 -L169: - r22.__mypyc_next_label__ = 8; r187 = is_error - if not r187 goto L567 (error at coroutine:155) else goto L568 :: bool -L170: - return r186 -L171: - r188 = load_address _Py_NoneStruct - r189 = type != r188 - if r189 goto L172 else goto L174 :: bool -L172: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L175 (error at coroutine:155) else goto L569 :: bool -L173: - unreachable -L174: - inc_ref arg - goto L192 -L175: - r190 = CPy_CatchError() - r22.__mypyc_temp__13 = r190; r191 = is_error - if not r191 goto L570 (error at coroutine:-1) else goto L176 :: bool -L176: - r192 = load_address r7 - r193 = r22.__mypyc_temp__12 - if is_error(r193) goto L570 (error at coroutine:-1) else goto L177 -L177: - r194 = CPy_YieldFromErrorHandle(r193, r192) - dec_ref r193 - if is_error(r194) goto L570 (error at coroutine:155) else goto L178 -L178: - if r194 goto L184 else goto L179 :: bool -L179: - if is_error(r7) goto L180 else goto L182 -L180: - r195 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r195 goto L189 (error at coroutine:-1) else goto L571 :: bool -L181: - unreachable -L182: - inc_ref r7 - r186 = r7 - r196 = r22.__mypyc_temp__13 - if is_error(r196) goto L572 (error at coroutine:-1) else goto L183 -L183: - CPy_RestoreExcInfo(r196) - dec_ref r196 - goto L169 -L184: - if is_error(r7) goto L185 else goto L187 -L185: - r197 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r197 goto L189 (error at coroutine:-1) else goto L573 :: bool -L186: - unreachable -L187: - r185 = r7 - r198 = r22.__mypyc_temp__13 - if is_error(r198) goto L574 (error at coroutine:-1) else goto L188 -L188: - CPy_RestoreExcInfo(r198) - dec_ref r198 - goto L197 -L189: - r199 = r22.__mypyc_temp__13 - if is_error(r199) goto L198 (error at coroutine:-1) else goto L190 -L190: - CPy_RestoreExcInfo(r199) - dec_ref r199 - r200 = CPy_KeepPropagating() - if not r200 goto L198 else goto L575 :: bool -L191: - unreachable -L192: - r201 = r22.__mypyc_temp__12 - if is_error(r201) goto L576 (error at coroutine:-1) else goto L193 -L193: - r202 = CPyIter_Send(r201, arg) - dec_ref r201 - dec_ref arg - if is_error(r202) goto L577 else goto L194 -L194: - r186 = r202 - goto L169 -L195: - r203 = CPy_FetchStopIterationValue() - if is_error(r203) goto L198 (error at coroutine:155) else goto L196 -L196: - r185 = r203 -L197: - r22.output = r185; r204 = is_error - if not r204 goto L198 (error at coroutine:155) else goto L578 :: bool -L198: - r205 = CPy_CatchError() - r22.__mypyc_temp__14 = r205; r206 = is_error - if not r206 goto L579 (error at coroutine:-1) else goto L199 :: bool -L199: - r22.__mypyc_temp__9 = 0; r207 = is_error - if not r207 goto L579 (error at coroutine:154) else goto L200 :: bool -L200: - r208 = CPy_GetExcInfo() - r209 = r208[0] - r210 = r208[1] - r211 = r208[2] - dec_ref r208 - r212 = r22.__mypyc_temp__7 - if is_error(r212) goto L580 (error at coroutine:-1) else goto L201 -L201: - r213 = r22.__mypyc_temp__8 - if is_error(r213) goto L581 (error at coroutine:-1) else goto L202 -L202: - r214 = [r213, r209, r210, r211] - r215 = load_address r214 - r216 = _PyObject_Vectorcall(r212, r215, 4, 0) - dec_ref r212 - if is_error(r216) goto L582 (error at coroutine:154) else goto L203 -L203: - dec_ref r213 - dec_ref r209 - dec_ref r210 - dec_ref r211 - r217 = CPy_GetCoro(r216) - dec_ref r216 - if is_error(r217) goto L579 (error at coroutine:154) else goto L204 -L204: - r22.__mypyc_temp__15 = r217; r218 = is_error - if not r218 goto L579 (error at coroutine:-1) else goto L205 :: bool -L205: - r219 = r22.__mypyc_temp__15 - if is_error(r219) goto L579 (error at coroutine:-1) else goto L206 -L206: - r220 = CPyIter_Next(r219) - dec_ref r219 - if is_error(r220) goto L583 else goto L209 -L207: - r221 = CPy_FetchStopIterationValue() - if is_error(r221) goto L244 (error at coroutine:154) else goto L208 -L208: - r222 = r221 - goto L238 -L209: - r223 = r220 -L210: - r22.__mypyc_next_label__ = 10; r224 = is_error - if not r224 goto L584 (error at coroutine:154) else goto L585 :: bool -L211: - return r223 -L212: - r225 = load_address _Py_NoneStruct - r226 = type != r225 - if r226 goto L213 else goto L215 :: bool -L213: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L216 (error at coroutine:154) else goto L586 :: bool -L214: - unreachable -L215: - inc_ref arg - goto L233 -L216: - r227 = CPy_CatchError() - r22.__mypyc_temp__16 = r227; r228 = is_error - if not r228 goto L587 (error at coroutine:-1) else goto L217 :: bool -L217: - r229 = load_address r9 - r230 = r22.__mypyc_temp__15 - if is_error(r230) goto L587 (error at coroutine:-1) else goto L218 -L218: - r231 = CPy_YieldFromErrorHandle(r230, r229) - dec_ref r230 - if is_error(r231) goto L587 (error at coroutine:154) else goto L219 -L219: - if r231 goto L225 else goto L220 :: bool -L220: - if is_error(r9) goto L221 else goto L223 -L221: - r232 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r232 goto L230 (error at coroutine:-1) else goto L588 :: bool -L222: - unreachable -L223: - inc_ref r9 - r223 = r9 - r233 = r22.__mypyc_temp__16 - if is_error(r233) goto L589 (error at coroutine:-1) else goto L224 -L224: - CPy_RestoreExcInfo(r233) - dec_ref r233 - goto L210 -L225: - if is_error(r9) goto L226 else goto L228 -L226: - r234 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r234 goto L230 (error at coroutine:-1) else goto L590 :: bool -L227: - unreachable -L228: - r222 = r9 - r235 = r22.__mypyc_temp__16 - if is_error(r235) goto L591 (error at coroutine:-1) else goto L229 -L229: - CPy_RestoreExcInfo(r235) - dec_ref r235 - goto L238 -L230: - r236 = r22.__mypyc_temp__16 - if is_error(r236) goto L244 (error at coroutine:-1) else goto L231 -L231: - CPy_RestoreExcInfo(r236) - dec_ref r236 - r237 = CPy_KeepPropagating() - if not r237 goto L244 else goto L592 :: bool -L232: - unreachable -L233: - r238 = r22.__mypyc_temp__15 - if is_error(r238) goto L593 (error at coroutine:-1) else goto L234 -L234: - r239 = CPyIter_Send(r238, arg) - dec_ref r238 - dec_ref arg - if is_error(r239) goto L594 else goto L235 -L235: - r223 = r239 - goto L210 -L236: - r240 = CPy_FetchStopIterationValue() - if is_error(r240) goto L244 (error at coroutine:154) else goto L237 -L237: - r222 = r240 -L238: - r241 = PyObject_IsTrue(r222) - dec_ref r222 - r242 = r241 >= 0 :: signed - if not r242 goto L244 (error at coroutine:-1) else goto L239 :: bool -L239: - r243 = truncate r241: i32 to builtins.bool - if r243 goto L242 else goto L240 :: bool -L240: - CPy_Reraise() - if not 0 goto L244 else goto L595 :: bool -L241: - unreachable -L242: - r244 = r22.__mypyc_temp__14 - if is_error(r244) goto L248 (error at coroutine:-1) else goto L243 -L243: - CPy_RestoreExcInfo(r244) - dec_ref r244 - goto L247 -L244: - r245 = r22.__mypyc_temp__14 - if is_error(r245) goto L248 (error at coroutine:-1) else goto L245 -L245: - CPy_RestoreExcInfo(r245) - dec_ref r245 - r246 = CPy_KeepPropagating() - if not r246 goto L248 else goto L596 :: bool -L246: - unreachable -L247: - r247 = :: tuple[object, object, object] - r13 = r247 - goto L249 -L248: - r248 = CPy_CatchError() - r13 = r248 -L249: - r249 = r22.__mypyc_temp__9 - if is_error(r249) goto L597 (error at coroutine:-1) else goto L250 -L250: - if r249 goto L251 else goto L598 :: bool -L251: - r250 = load_address _Py_NoneStruct - r251 = r22.__mypyc_temp__7 - if is_error(r251) goto L597 (error at coroutine:-1) else goto L252 -L252: - r252 = r22.__mypyc_temp__8 - if is_error(r252) goto L599 (error at coroutine:-1) else goto L253 -L253: - r253 = [r252, r250, r250, r250] - r254 = load_address r253 - r255 = _PyObject_Vectorcall(r251, r254, 4, 0) - dec_ref r251 - if is_error(r255) goto L600 (error at coroutine:154) else goto L254 -L254: - dec_ref r252 - r256 = CPy_GetCoro(r255) - dec_ref r255 - if is_error(r256) goto L597 (error at coroutine:154) else goto L255 -L255: - r22.__mypyc_temp__17 = r256; r257 = is_error - if not r257 goto L597 (error at coroutine:-1) else goto L256 :: bool -L256: - r258 = r22.__mypyc_temp__17 - if is_error(r258) goto L597 (error at coroutine:-1) else goto L257 -L257: - r259 = CPyIter_Next(r258) - dec_ref r258 - if is_error(r259) goto L601 else goto L260 -L258: - r260 = CPy_FetchStopIterationValue() - if is_error(r260) goto L292 (error at coroutine:154) else goto L259 -L259: - r261 = r260 - dec_ref r261 - goto L289 -L260: - r262 = r259 -L261: - r22.__mypyc_next_label__ = 12; r263 = is_error - if not r263 goto L602 (error at coroutine:154) else goto L603 :: bool -L262: - return r262 -L263: - r264 = load_address _Py_NoneStruct - r265 = type != r264 - if r265 goto L264 else goto L266 :: bool -L264: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L267 (error at coroutine:154) else goto L604 :: bool -L265: - unreachable -L266: - inc_ref arg - goto L284 -L267: - r266 = CPy_CatchError() - r22.__mypyc_temp__18 = r266; r267 = is_error - if not r267 goto L605 (error at coroutine:-1) else goto L268 :: bool -L268: - r268 = load_address r11 - r269 = r22.__mypyc_temp__17 - if is_error(r269) goto L605 (error at coroutine:-1) else goto L269 -L269: - r270 = CPy_YieldFromErrorHandle(r269, r268) - dec_ref r269 - if is_error(r270) goto L605 (error at coroutine:154) else goto L270 -L270: - if r270 goto L276 else goto L271 :: bool -L271: - if is_error(r11) goto L272 else goto L274 -L272: - r271 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r271 goto L281 (error at coroutine:-1) else goto L606 :: bool -L273: - unreachable -L274: - inc_ref r11 - r262 = r11 - r272 = r22.__mypyc_temp__18 - if is_error(r272) goto L607 (error at coroutine:-1) else goto L275 -L275: - CPy_RestoreExcInfo(r272) - dec_ref r272 - goto L261 -L276: - if is_error(r11) goto L277 else goto L279 -L277: - r273 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r273 goto L281 (error at coroutine:-1) else goto L608 :: bool -L278: - unreachable -L279: - r261 = r11 - dec_ref r261 - r274 = r22.__mypyc_temp__18 - if is_error(r274) goto L281 (error at coroutine:-1) else goto L280 -L280: - CPy_RestoreExcInfo(r274) - dec_ref r274 - goto L289 -L281: - r275 = r22.__mypyc_temp__18 - if is_error(r275) goto L292 (error at coroutine:-1) else goto L282 -L282: - CPy_RestoreExcInfo(r275) - dec_ref r275 - r276 = CPy_KeepPropagating() - if not r276 goto L292 else goto L609 :: bool -L283: - unreachable -L284: - r277 = r22.__mypyc_temp__17 - if is_error(r277) goto L610 (error at coroutine:-1) else goto L285 -L285: - r278 = CPyIter_Send(r277, arg) - dec_ref r277 - dec_ref arg - if is_error(r278) goto L611 else goto L286 -L286: - r262 = r278 - goto L261 -L287: - r279 = CPy_FetchStopIterationValue() - if is_error(r279) goto L292 (error at coroutine:154) else goto L288 -L288: - r261 = r279 - dec_ref r261 -L289: - if is_error(r13) goto L612 else goto L290 -L290: - CPy_Reraise() - if not 0 goto L292 else goto L613 :: bool -L291: - unreachable -L292: - if is_error(r13) goto L297 else goto L293 -L293: - if is_error(r13) goto L294 else goto L296 -L294: - r280 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r280 goto L299 (error at coroutine:-1) else goto L614 :: bool -L295: - unreachable -L296: - CPy_RestoreExcInfo(r13) - xdec_ref r13 -L297: - r281 = CPy_KeepPropagating() - if not r281 goto L299 else goto L615 :: bool -L298: - unreachable -L299: - r282 = CPy_CatchError() - r22.__mypyc_temp__19 = r282; r283 = is_error - if not r283 goto L616 (error at coroutine:-1) else goto L300 :: bool -L300: - r22.__mypyc_temp__2 = 0; r284 = is_error - if not r284 goto L616 (error at coroutine:152) else goto L301 :: bool -L301: - r285 = CPy_GetExcInfo() - r286 = r285[0] - r287 = r285[1] - r288 = r285[2] - dec_ref r285 - r289 = r22.__mypyc_temp__0 - if is_error(r289) goto L617 (error at coroutine:-1) else goto L302 -L302: - r290 = r22.__mypyc_temp__1 - if is_error(r290) goto L618 (error at coroutine:-1) else goto L303 -L303: - r291 = [r290, r286, r287, r288] - r292 = load_address r291 - r293 = _PyObject_Vectorcall(r289, r292, 4, 0) - dec_ref r289 - if is_error(r293) goto L619 (error at coroutine:152) else goto L304 -L304: - dec_ref r290 - dec_ref r286 - dec_ref r287 - dec_ref r288 - r294 = CPy_GetCoro(r293) - dec_ref r293 - if is_error(r294) goto L616 (error at coroutine:152) else goto L305 -L305: - r22.__mypyc_temp__20 = r294; r295 = is_error - if not r295 goto L616 (error at coroutine:-1) else goto L306 :: bool -L306: - r296 = r22.__mypyc_temp__20 - if is_error(r296) goto L616 (error at coroutine:-1) else goto L307 -L307: - r297 = CPyIter_Next(r296) - dec_ref r296 - if is_error(r297) goto L620 else goto L310 -L308: - r298 = CPy_FetchStopIterationValue() - if is_error(r298) goto L345 (error at coroutine:152) else goto L309 -L309: - r299 = r298 - goto L339 -L310: - r300 = r297 -L311: - r22.__mypyc_next_label__ = 14; r301 = is_error - if not r301 goto L621 (error at coroutine:152) else goto L622 :: bool -L312: - return r300 -L313: - r302 = load_address _Py_NoneStruct - r303 = type != r302 - if r303 goto L314 else goto L316 :: bool -L314: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L317 (error at coroutine:152) else goto L623 :: bool -L315: - unreachable -L316: - inc_ref arg - goto L334 -L317: - r304 = CPy_CatchError() - r22.__mypyc_temp__21 = r304; r305 = is_error - if not r305 goto L624 (error at coroutine:-1) else goto L318 :: bool -L318: - r306 = load_address r15 - r307 = r22.__mypyc_temp__20 - if is_error(r307) goto L624 (error at coroutine:-1) else goto L319 -L319: - r308 = CPy_YieldFromErrorHandle(r307, r306) - dec_ref r307 - if is_error(r308) goto L624 (error at coroutine:152) else goto L320 -L320: - if r308 goto L326 else goto L321 :: bool -L321: - if is_error(r15) goto L322 else goto L324 -L322: - r309 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r309 goto L331 (error at coroutine:-1) else goto L625 :: bool -L323: - unreachable -L324: - inc_ref r15 - r300 = r15 - r310 = r22.__mypyc_temp__21 - if is_error(r310) goto L626 (error at coroutine:-1) else goto L325 -L325: - CPy_RestoreExcInfo(r310) - dec_ref r310 - goto L311 -L326: - if is_error(r15) goto L327 else goto L329 -L327: - r311 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r311 goto L331 (error at coroutine:-1) else goto L627 :: bool -L328: - unreachable -L329: - r299 = r15 - r312 = r22.__mypyc_temp__21 - if is_error(r312) goto L628 (error at coroutine:-1) else goto L330 -L330: - CPy_RestoreExcInfo(r312) - dec_ref r312 - goto L339 -L331: - r313 = r22.__mypyc_temp__21 - if is_error(r313) goto L345 (error at coroutine:-1) else goto L332 -L332: - CPy_RestoreExcInfo(r313) - dec_ref r313 - r314 = CPy_KeepPropagating() - if not r314 goto L345 else goto L629 :: bool -L333: - unreachable -L334: - r315 = r22.__mypyc_temp__20 - if is_error(r315) goto L630 (error at coroutine:-1) else goto L335 -L335: - r316 = CPyIter_Send(r315, arg) - dec_ref r315 - dec_ref arg - if is_error(r316) goto L631 else goto L336 -L336: - r300 = r316 - goto L311 -L337: - r317 = CPy_FetchStopIterationValue() - if is_error(r317) goto L345 (error at coroutine:152) else goto L338 -L338: - r299 = r317 -L339: - r318 = PyObject_IsTrue(r299) - dec_ref r299 - r319 = r318 >= 0 :: signed - if not r319 goto L345 (error at coroutine:-1) else goto L340 :: bool -L340: - r320 = truncate r318: i32 to builtins.bool - if r320 goto L343 else goto L341 :: bool -L341: - CPy_Reraise() - if not 0 goto L345 else goto L632 :: bool -L342: - unreachable -L343: - r321 = r22.__mypyc_temp__19 - if is_error(r321) goto L349 (error at coroutine:-1) else goto L344 -L344: - CPy_RestoreExcInfo(r321) - dec_ref r321 - goto L348 -L345: - r322 = r22.__mypyc_temp__19 - if is_error(r322) goto L349 (error at coroutine:-1) else goto L346 -L346: - CPy_RestoreExcInfo(r322) - dec_ref r322 - r323 = CPy_KeepPropagating() - if not r323 goto L349 else goto L633 :: bool -L347: - unreachable -L348: - r324 = :: tuple[object, object, object] - r19 = r324 - goto L350 -L349: - r325 = CPy_CatchError() - r19 = r325 -L350: - r326 = r22.__mypyc_temp__2 - if is_error(r326) goto L634 (error at coroutine:-1) else goto L351 -L351: - if r326 goto L352 else goto L635 :: bool -L352: - r327 = load_address _Py_NoneStruct - r328 = r22.__mypyc_temp__0 - if is_error(r328) goto L634 (error at coroutine:-1) else goto L353 -L353: - r329 = r22.__mypyc_temp__1 - if is_error(r329) goto L636 (error at coroutine:-1) else goto L354 -L354: - r330 = [r329, r327, r327, r327] - r331 = load_address r330 - r332 = _PyObject_Vectorcall(r328, r331, 4, 0) - dec_ref r328 - if is_error(r332) goto L637 (error at coroutine:152) else goto L355 -L355: - dec_ref r329 - r333 = CPy_GetCoro(r332) - dec_ref r332 - if is_error(r333) goto L634 (error at coroutine:152) else goto L356 -L356: - r22.__mypyc_temp__22 = r333; r334 = is_error - if not r334 goto L634 (error at coroutine:-1) else goto L357 :: bool -L357: - r335 = r22.__mypyc_temp__22 - if is_error(r335) goto L634 (error at coroutine:-1) else goto L358 -L358: - r336 = CPyIter_Next(r335) - dec_ref r335 - if is_error(r336) goto L638 else goto L361 -L359: - r337 = CPy_FetchStopIterationValue() - if is_error(r337) goto L639 (error at coroutine:152) else goto L360 -L360: - r338 = r337 - dec_ref r338 - goto L390 -L361: - r339 = r336 -L362: - r22.__mypyc_next_label__ = 16; r340 = is_error - if not r340 goto L640 (error at coroutine:152) else goto L641 :: bool -L363: - return r339 -L364: - r341 = load_address _Py_NoneStruct - r342 = type != r341 - if r342 goto L365 else goto L367 :: bool -L365: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L368 (error at coroutine:152) else goto L642 :: bool -L366: - unreachable -L367: - inc_ref arg - goto L385 -L368: - r343 = CPy_CatchError() - r22.__mypyc_temp__23 = r343; r344 = is_error - if not r344 goto L643 (error at coroutine:-1) else goto L369 :: bool -L369: - r345 = load_address r17 - r346 = r22.__mypyc_temp__22 - if is_error(r346) goto L643 (error at coroutine:-1) else goto L370 -L370: - r347 = CPy_YieldFromErrorHandle(r346, r345) - dec_ref r346 - if is_error(r347) goto L643 (error at coroutine:152) else goto L371 -L371: - if r347 goto L377 else goto L372 :: bool -L372: - if is_error(r17) goto L644 else goto L375 -L373: - r348 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r348 goto L382 (error at coroutine:-1) else goto L645 :: bool -L374: - unreachable -L375: - inc_ref r17 - r339 = r17 - r349 = r22.__mypyc_temp__23 - if is_error(r349) goto L646 (error at coroutine:-1) else goto L376 -L376: - CPy_RestoreExcInfo(r349) - dec_ref r349 - goto L362 -L377: - if is_error(r17) goto L647 else goto L380 -L378: - r350 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r350 goto L382 (error at coroutine:-1) else goto L648 :: bool -L379: - unreachable -L380: - r338 = r17 - dec_ref r338 - r351 = r22.__mypyc_temp__23 - if is_error(r351) goto L649 (error at coroutine:-1) else goto L381 -L381: - CPy_RestoreExcInfo(r351) - dec_ref r351 - goto L390 -L382: - r352 = r22.__mypyc_temp__23 - dec_ref r22 - if is_error(r352) goto L393 (error at coroutine:-1) else goto L383 -L383: - CPy_RestoreExcInfo(r352) - dec_ref r352 - r353 = CPy_KeepPropagating() - if not r353 goto L393 else goto L650 :: bool -L384: - unreachable -L385: - r354 = r22.__mypyc_temp__22 - if is_error(r354) goto L651 (error at coroutine:-1) else goto L386 -L386: - r355 = CPyIter_Send(r354, arg) - dec_ref r354 - dec_ref arg - if is_error(r355) goto L652 else goto L387 -L387: - r339 = r355 - goto L362 -L388: - r356 = CPy_FetchStopIterationValue() - if is_error(r356) goto L639 (error at coroutine:152) else goto L389 -L389: - r338 = r356 - dec_ref r338 -L390: - if is_error(r19) goto L400 else goto L653 -L391: - CPy_Reraise() - if not 0 goto L393 else goto L654 :: bool -L392: - unreachable -L393: - if is_error(r19) goto L398 else goto L394 -L394: - if is_error(r19) goto L395 else goto L397 -L395: - r357 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r357 goto L488 (error at coroutine:-1) else goto L396 :: bool -L396: - unreachable -L397: - CPy_RestoreExcInfo(r19) - xdec_ref r19 -L398: - r358 = CPy_KeepPropagating() - if not r358 goto L488 else goto L399 :: bool -L399: - unreachable -L400: - r359 = r22.self - if is_error(r359) goto L655 (error at coroutine:157) else goto L401 -L401: - r360 = r22.output - if is_error(r360) goto L656 (error at coroutine:157) else goto L402 -L402: - r361 = cast(bytes, r360) - if is_error(r361) goto L656 (error at coroutine:157) else goto L403 -L403: - r362 = decode_output(r359, r361) - dec_ref r359 - dec_ref r361 - if is_error(r362) goto L655 (error at coroutine:157) else goto L404 -L404: - r363 = CPy_GetCoro(r362) - dec_ref r362 - if is_error(r363) goto L655 (error at coroutine:157) else goto L405 -L405: - r22.__mypyc_temp__24 = r363; r364 = is_error - if not r364 goto L655 (error at coroutine:-1) else goto L406 :: bool -L406: - r365 = r22.__mypyc_temp__24 - if is_error(r365) goto L655 (error at coroutine:-1) else goto L407 -L407: - r366 = CPyIter_Next(r365) - dec_ref r365 - if is_error(r366) goto L657 else goto L410 -L408: - r367 = CPy_FetchStopIterationValue() - if is_error(r367) goto L440 (error at coroutine:157) else goto L409 -L409: - r368 = r367 - goto L439 -L410: - r369 = r366 -L411: - r22.__mypyc_next_label__ = 18; r370 = is_error - if not r370 goto L658 (error at coroutine:157) else goto L659 :: bool -L412: - return r369 -L413: - r371 = load_address _Py_NoneStruct - r372 = type != r371 - if r372 goto L414 else goto L416 :: bool -L414: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L417 (error at coroutine:157) else goto L660 :: bool -L415: - unreachable -L416: - inc_ref arg - goto L434 -L417: - r373 = CPy_CatchError() - r22.__mypyc_temp__25 = r373; r374 = is_error - if not r374 goto L661 (error at coroutine:-1) else goto L418 :: bool -L418: - r375 = load_address r21 - r376 = r22.__mypyc_temp__24 - if is_error(r376) goto L661 (error at coroutine:-1) else goto L419 -L419: - r377 = CPy_YieldFromErrorHandle(r376, r375) - dec_ref r376 - if is_error(r377) goto L661 (error at coroutine:157) else goto L420 -L420: - if r377 goto L426 else goto L421 :: bool -L421: - if is_error(r21) goto L422 else goto L424 -L422: - r378 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r378 goto L431 (error at coroutine:-1) else goto L662 :: bool -L423: - unreachable -L424: - inc_ref r21 - r369 = r21 - r379 = r22.__mypyc_temp__25 - if is_error(r379) goto L663 (error at coroutine:-1) else goto L425 -L425: - CPy_RestoreExcInfo(r379) - dec_ref r379 - goto L411 -L426: - if is_error(r21) goto L427 else goto L429 -L427: - r380 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r380 goto L431 (error at coroutine:-1) else goto L664 :: bool -L428: - unreachable -L429: - r368 = r21 - r381 = r22.__mypyc_temp__25 - if is_error(r381) goto L665 (error at coroutine:-1) else goto L430 -L430: - CPy_RestoreExcInfo(r381) - dec_ref r381 - goto L439 -L431: - r382 = r22.__mypyc_temp__25 - if is_error(r382) goto L440 (error at coroutine:-1) else goto L432 -L432: - CPy_RestoreExcInfo(r382) - dec_ref r382 - r383 = CPy_KeepPropagating() - if not r383 goto L440 else goto L666 :: bool -L433: - unreachable -L434: - r384 = r22.__mypyc_temp__24 - if is_error(r384) goto L667 (error at coroutine:-1) else goto L435 -L435: - r385 = CPyIter_Send(r384, arg) - dec_ref r384 - dec_ref arg - if is_error(r385) goto L668 else goto L436 -L436: - r369 = r385 - goto L411 -L437: - r386 = CPy_FetchStopIterationValue() - if is_error(r386) goto L440 (error at coroutine:157) else goto L438 -L438: - r368 = r386 -L439: - r22.decoded = r368; r387 = is_error - if not r387 goto L440 (error at coroutine:157) else goto L459 :: bool -L440: - r388 = CPy_CatchError() - r22.__mypyc_temp__26 = r388; r389 = is_error - if not r389 goto L456 (error at coroutine:-1) else goto L441 :: bool -L441: - r390 = dank_mids.brownie_patch.call.globals :: static - r391 = 'InsufficientDataBytes' - r392 = CPyDict_GetItem(r390, r391) - if is_error(r392) goto L456 (error at coroutine:158) else goto L442 -L442: - r393 = CPy_ExceptionMatches(r392) - dec_ref r392 - if r393 goto L443 else goto L454 :: bool -L443: - r394 = CPy_GetExcValue() - r22.e = r394; r395 = is_error - if not r395 goto L456 (error at coroutine:158) else goto L444 :: bool -L444: - r396 = r22.e - if is_error(r396) goto L456 (error at coroutine:159) else goto L445 -L445: - r397 = PyObject_Str(r396) - dec_ref r396 - if is_error(r397) goto L456 (error at coroutine:159) else goto L446 -L446: - r398 = r22.self - if is_error(r398) goto L669 (error at coroutine:159) else goto L447 -L447: - r399 = r22.self - if is_error(r399) goto L670 (error at coroutine:159) else goto L448 -L448: - r400 = '_address' - r401 = CPyObject_GetAttr(r399, r400) - dec_ref r399 - if is_error(r401) goto L670 (error at coroutine:159) else goto L449 -L449: - r402 = r22.output - if is_error(r402) goto L671 (error at coroutine:159) else goto L450 -L450: - r403 = dank_mids.brownie_patch.call.globals :: static - r404 = 'InsufficientDataBytes' - r405 = CPyDict_GetItem(r403, r404) - if is_error(r405) goto L672 (error at coroutine:159) else goto L451 -L451: - r406 = [r397, r398, r401, r402] - r407 = load_address r406 - r408 = _PyObject_Vectorcall(r405, r407, 4, 0) - dec_ref r405 - if is_error(r408) goto L672 (error at coroutine:159) else goto L452 -L452: - dec_ref r397 - dec_ref r398 - dec_ref r401 - dec_ref r402 - CPy_Raise(r408) - dec_ref r408 - if not 0 goto L456 (error at coroutine:159) else goto L673 :: bool -L453: - unreachable -L454: - CPy_Reraise() - if not 0 goto L456 else goto L674 :: bool -L455: - unreachable -L456: - r409 = r22.__mypyc_temp__26 - dec_ref r22 - if is_error(r409) goto L488 (error at coroutine:-1) else goto L457 -L457: - CPy_RestoreExcInfo(r409) - dec_ref r409 - r410 = CPy_KeepPropagating() - if not r410 goto L488 else goto L458 :: bool -L458: - unreachable -L459: - r411 = r22.decimals - if is_error(r411) goto L675 (error at coroutine:161) else goto L460 -L460: - r412 = load_address _Py_NoneStruct - r413 = r411 == r412 - dec_ref r411 - if r413 goto L461 else goto L463 :: bool -L461: - r414 = r22.decoded - if is_error(r414) goto L675 (error at coroutine:161) else goto L462 -L462: - r415 = r414 - goto L473 -L463: - r416 = r22.decoded - if is_error(r416) goto L675 (error at coroutine:161) else goto L464 -L464: - r417 = r22.decimals - if is_error(r417) goto L676 (error at coroutine:161) else goto L465 -L465: - r418 = unbox(int, r417) - dec_ref r417 - if is_error(r418) goto L676 (error at coroutine:161) else goto L466 -L466: - r419 = dank_mids.brownie_patch.call.Decimal :: static - if is_error(r419) goto L677 else goto L469 -L467: - r420 = raise NameError('value for final name "Decimal" was not set') - if not r420 goto L488 (error at coroutine:161) else goto L468 :: bool -L468: - unreachable -L469: - r421 = box(int, r418) - r422 = [r421] - r423 = load_address r422 - r424 = _PyObject_Vectorcall(r419, r423, 1, 0) - if is_error(r424) goto L678 (error at coroutine:161) else goto L470 -L470: - dec_ref r421 - r425 = object 10 - r426 = CPyNumber_Power(r425, r424) - dec_ref r424 - if is_error(r426) goto L676 (error at coroutine:161) else goto L471 -L471: - r427 = PyNumber_TrueDivide(r416, r426) - dec_ref r416 - dec_ref r426 - if is_error(r427) goto L675 (error at coroutine:161) else goto L472 -L472: - r415 = r427 -L473: - r22.__mypyc_next_label__ = -2; r428 = is_error - dec_ref r22 - if not r428 goto L679 (error at coroutine:161) else goto L474 :: bool -L474: - CPyGen_SetStopIterationValue(r415) - dec_ref r415 - if not 0 goto L488 else goto L475 :: bool -L475: - unreachable -L476: - r429 = r23 == 0 - if r429 goto L680 else goto L477 :: bool -L477: - r430 = r23 == 2 - if r430 goto L681 else goto L682 :: bool -L478: - r431 = r23 == 4 - if r431 goto L683 else goto L684 :: bool -L479: - r432 = r23 == 6 - if r432 goto L685 else goto L686 :: bool -L480: - r433 = r23 == 8 - if r433 goto L687 else goto L688 :: bool -L481: - r434 = r23 == 10 - if r434 goto L689 else goto L690 :: bool -L482: - r435 = r23 == 12 - if r435 goto L691 else goto L692 :: bool -L483: - r436 = r23 == 14 - if r436 goto L693 else goto L694 :: bool -L484: - r437 = r23 == 16 - if r437 goto L695 else goto L696 :: bool -L485: - r438 = r23 == 18 - dec_ref r23 :: int - if r438 goto L413 else goto L697 :: bool -L486: - r439 = raise StopIteration - if not r439 goto L488 (error at coroutine:143) else goto L487 :: bool -L487: - unreachable -L488: - r440 = :: object - return r440 -L489: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - goto L488 -L490: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - dec_ref r22 - goto L488 -L491: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - dec_ref r22 - dec_ref r23 :: int - goto L488 -L492: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L4 -L493: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L488 -L494: - dec_ref r27 - goto L14 -L495: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L10 -L496: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L15 -L497: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref r44 - goto L488 -L498: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref r46 - dec_ref r47 - goto L488 -L499: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref r46 - goto L488 -L500: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref r55 - goto L488 -L501: - xdec_ref r1 - goto L30 -L502: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L488 -L503: - dec_ref r64 - goto L39 -L504: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L34 -L505: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L37 -L506: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - goto L53 -L507: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - goto L44 -L508: - dec_ref r22 - goto L45 -L509: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - dec_ref r64 - goto L53 -L510: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - goto L49 -L511: - dec_ref r22 - goto L50 -L512: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - goto L53 -L513: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref arg - goto L488 -L514: - xdec_ref r1 - goto L59 -L515: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L299 -L516: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - goto L299 -L517: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - dec_ref r83 :: int - goto L299 -L518: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - dec_ref r83 :: int - dec_ref r84 - goto L299 -L519: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - dec_ref r83 :: int - dec_ref r84 - dec_ref r85 - goto L299 -L520: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - dec_ref r83 :: int - dec_ref r84 - dec_ref r85 - dec_ref r88 - goto L299 -L521: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r88 - dec_ref r89 - goto L299 -L522: - dec_ref r95 - goto L68 -L523: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r88 - goto L299 -L524: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r88 - dec_ref r96 - goto L299 -L525: - xdec_ref r3 - goto L75 -L526: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L299 -L527: - dec_ref r105 - goto L84 -L528: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L79 -L529: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L82 -L530: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L98 -L531: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L89 -L532: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L90 -L533: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r105 - goto L98 -L534: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L94 -L535: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L95 -L536: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r104 - goto L98 -L537: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L100 -L538: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref arg - goto L299 -L539: - xdec_ref r3 - goto L104 -L540: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L108 -L541: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L109 -L542: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r127 - goto L299 -L543: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r129 - dec_ref r130 - goto L299 -L544: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r129 - goto L299 -L545: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r138 - goto L299 -L546: - xdec_ref r5 - goto L123 -L547: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L299 -L548: - dec_ref r147 - goto L132 -L549: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L127 -L550: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L130 -L551: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L146 -L552: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L137 -L553: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L138 -L554: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r147 - goto L146 -L555: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L142 -L556: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L143 -L557: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L146 -L558: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L148 -L559: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref arg - goto L299 -L560: - xdec_ref r5 - goto L152 -L561: - xdec_ref r7 - goto L198 -L562: - xdec_ref r7 - dec_ref r167 - goto L198 -L563: - xdec_ref r7 - dec_ref r167 - dec_ref r171 - goto L198 -L564: - xdec_ref r7 - dec_ref r167 - dec_ref r174 - goto L198 -L565: - xdec_ref r7 - dec_ref r167 - dec_ref r174 - dec_ref r175 - goto L198 -L566: - xdec_ref r7 - goto L166 -L567: - dec_ref r186 - goto L175 -L568: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L170 -L569: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L173 -L570: - xdec_ref r7 - goto L189 -L571: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L181 -L572: - xdec_ref r7 - dec_ref r186 - goto L189 -L573: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L186 -L574: - dec_ref r185 - goto L189 -L575: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L191 -L576: - xdec_ref r7 - dec_ref arg - goto L198 -L577: - xdec_ref r7 - goto L195 -L578: - xdec_ref r9 - goto L247 -L579: - xdec_ref r9 - goto L244 -L580: - xdec_ref r9 - dec_ref r209 - dec_ref r210 - dec_ref r211 - goto L244 -L581: - xdec_ref r9 - dec_ref r209 - dec_ref r210 - dec_ref r211 - dec_ref r212 - goto L244 -L582: - xdec_ref r9 - dec_ref r209 - dec_ref r210 - dec_ref r211 - dec_ref r213 - goto L244 -L583: - xdec_ref r9 - goto L207 -L584: - dec_ref r223 - goto L216 -L585: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L211 -L586: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L214 -L587: - xdec_ref r9 - goto L230 -L588: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L222 -L589: - xdec_ref r9 - dec_ref r223 - goto L230 -L590: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L227 -L591: - dec_ref r222 - goto L230 -L592: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L232 -L593: - xdec_ref r9 - dec_ref arg - goto L244 -L594: - xdec_ref r9 - goto L236 -L595: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L241 -L596: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L246 -L597: - xdec_ref r11 - goto L292 -L598: - xdec_ref r11 - goto L289 -L599: - xdec_ref r11 - dec_ref r251 - goto L292 -L600: - xdec_ref r11 - dec_ref r252 - goto L292 -L601: - xdec_ref r11 - goto L258 -L602: - dec_ref r262 - goto L267 -L603: - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L262 -L604: - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L265 -L605: - xdec_ref r11 - goto L281 -L606: - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L273 -L607: - xdec_ref r11 - dec_ref r262 - goto L281 -L608: - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L278 -L609: - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L283 -L610: - xdec_ref r11 - dec_ref arg - goto L292 -L611: - xdec_ref r11 - goto L287 -L612: - xdec_ref r15 - goto L348 -L613: - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L291 -L614: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L295 -L615: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L298 -L616: - xdec_ref r15 - goto L345 -L617: - xdec_ref r15 - dec_ref r286 - dec_ref r287 - dec_ref r288 - goto L345 -L618: - xdec_ref r15 - dec_ref r286 - dec_ref r287 - dec_ref r288 - dec_ref r289 - goto L345 -L619: - xdec_ref r15 - dec_ref r286 - dec_ref r287 - dec_ref r288 - dec_ref r290 - goto L345 -L620: - xdec_ref r15 - goto L308 -L621: - dec_ref r300 - goto L317 -L622: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L312 -L623: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L315 -L624: - xdec_ref r15 - goto L331 -L625: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L323 -L626: - xdec_ref r15 - dec_ref r300 - goto L331 -L627: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L328 -L628: - dec_ref r299 - goto L331 -L629: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L333 -L630: - xdec_ref r15 - dec_ref arg - goto L345 -L631: - xdec_ref r15 - goto L337 -L632: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L342 -L633: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L347 -L634: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L393 -L635: - xdec_ref r17 - goto L390 -L636: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r328 - goto L393 -L637: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r329 - goto L393 -L638: - xdec_ref r17 - goto L359 -L639: - xdec_ref r21 - dec_ref r22 - goto L393 -L640: - dec_ref r339 - goto L368 -L641: - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - dec_ref r22 - goto L363 -L642: - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - dec_ref r22 - goto L366 -L643: - xdec_ref r17 - xdec_ref r21 - goto L382 -L644: - xdec_ref r21 - goto L373 -L645: - xdec_ref r19 - dec_ref r22 - goto L374 -L646: - xdec_ref r17 - xdec_ref r21 - dec_ref r339 - goto L382 -L647: - xdec_ref r21 - goto L378 -L648: - xdec_ref r19 - dec_ref r22 - goto L379 -L649: - xdec_ref r21 - goto L382 -L650: - xdec_ref r19 - goto L384 -L651: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref arg - goto L393 -L652: - xdec_ref r17 - goto L388 -L653: - xdec_ref r21 - dec_ref r22 - goto L391 -L654: - xdec_ref r19 - goto L392 -L655: - xdec_ref r21 - goto L440 -L656: - xdec_ref r21 - dec_ref r359 - goto L440 -L657: - xdec_ref r21 - goto L408 -L658: - dec_ref r369 - goto L417 -L659: - xdec_ref r21 - dec_ref r22 - goto L412 -L660: - xdec_ref r21 - dec_ref r22 - goto L415 -L661: - xdec_ref r21 - goto L431 -L662: - dec_ref r22 - goto L423 -L663: - xdec_ref r21 - dec_ref r369 - goto L431 -L664: - dec_ref r22 - goto L428 -L665: - dec_ref r368 - goto L431 -L666: - dec_ref r22 - goto L433 -L667: - xdec_ref r21 - dec_ref arg - goto L440 -L668: - xdec_ref r21 - goto L437 -L669: - dec_ref r397 - goto L456 -L670: - dec_ref r397 - dec_ref r398 - goto L456 -L671: - dec_ref r397 - dec_ref r398 - dec_ref r401 - goto L456 -L672: - dec_ref r397 - dec_ref r398 - dec_ref r401 - dec_ref r402 - goto L456 -L673: - dec_ref r22 - goto L453 -L674: - dec_ref r22 - goto L455 -L675: - dec_ref r22 - goto L488 -L676: - dec_ref r22 - dec_ref r416 - goto L488 -L677: - dec_ref r22 - dec_ref r416 - dec_ref r418 :: int - goto L467 -L678: - dec_ref r22 - dec_ref r416 - dec_ref r421 - goto L488 -L679: - dec_ref r415 - goto L488 -L680: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L3 -L681: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L35 -L682: - xdec_ref r1 - goto L478 -L683: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L80 -L684: - xdec_ref r3 - goto L479 -L685: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L128 -L686: - xdec_ref r5 - dec_ref r24 - goto L480 -L687: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L171 -L688: - xdec_ref r7 - goto L481 -L689: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L212 -L690: - xdec_ref r9 - goto L482 -L691: - xdec_ref r19 - dec_ref r23 :: int - goto L263 -L692: - xdec_ref r11 - xdec_ref r13 - goto L483 -L693: - xdec_ref r19 - dec_ref r23 :: int - goto L313 -L694: - xdec_ref r15 - goto L484 -L695: - dec_ref r23 :: int - goto L364 -L696: - xdec_ref r17 - xdec_ref r19 - goto L485 -L697: - xdec_ref r21 - dec_ref r22 - goto L486 - -def coroutine__get_coroutine_fn_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine__get_coroutine_fn_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine__get_coroutine_fn_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine__get_coroutine_fn_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def coroutine__get_coroutine_fn_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def coroutine__get_coroutine_fn_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine__get_coroutine_fn_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_obj - self :: object - args :: tuple - block_identifier :: union[object, None] - decimals :: union[int, None] - override :: union[dict, None] - r0 :: dank_mids.brownie_patch.call._get_coroutine_fn_env - r1, r2, r3 :: object - r4 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_env - r5, r6, r7, r8, r9, r10 :: bool - r11 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - r12, r13 :: bool - r14 :: object -L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L18 (error at coroutine:143) else goto L1 -L1: - if is_error(block_identifier) goto L2 else goto L19 -L2: - r1 = box(None, 1) - inc_ref r1 - block_identifier = r1 -L3: - if is_error(decimals) goto L4 else goto L20 -L4: - r2 = box(None, 1) - inc_ref r2 - decimals = r2 -L5: - if is_error(override) goto L6 else goto L21 -L6: - r3 = box(None, 1) - inc_ref r3 - override = r3 -L7: - r4 = coroutine__get_coroutine_fn_env() - if is_error(r4) goto L22 (error at coroutine:143) else goto L8 -L8: - r4.__mypyc_env__ = r0; r5 = is_error - if not r5 goto L23 (error at coroutine:143) else goto L9 :: bool -L9: - inc_ref self - r4.self = self; r6 = is_error - if not r6 goto L23 (error at coroutine:143) else goto L10 :: bool -L10: - inc_ref args - r4.args = args; r7 = is_error - if not r7 goto L23 (error at coroutine:143) else goto L11 :: bool -L11: - r4.block_identifier = block_identifier; r8 = is_error - if not r8 goto L24 (error at coroutine:143) else goto L12 :: bool -L12: - r4.decimals = decimals; r9 = is_error - if not r9 goto L25 (error at coroutine:143) else goto L13 :: bool -L13: - r4.override = override; r10 = is_error - if not r10 goto L26 (error at coroutine:143) else goto L14 :: bool -L14: - r11 = coroutine__get_coroutine_fn_gen() - if is_error(r11) goto L26 (error at coroutine:143) else goto L15 -L15: - inc_ref r4 - r11.__mypyc_env__ = r4; r12 = is_error - if not r12 goto L27 (error at coroutine:143) else goto L16 :: bool -L16: - r4.__mypyc_next_label__ = 0; r13 = is_error - dec_ref r4 - if not r13 goto L28 (error at coroutine:143) else goto L17 :: bool -L17: - return r11 -L18: - r14 = :: object - return r14 -L19: - inc_ref block_identifier - goto L3 -L20: - inc_ref decimals - goto L5 -L21: - inc_ref override - goto L7 -L22: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r0 - goto L18 -L23: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 -L24: - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 -L25: - dec_ref override - dec_ref r4 - goto L18 -L26: - dec_ref r4 - goto L18 -L27: - dec_ref r4 - dec_ref r11 - goto L18 -L28: - dec_ref r11 - goto L18 - -def _get_coroutine_fn(w3, len_inputs): - w3 :: object - len_inputs :: int - r0 :: dank_mids.brownie_patch.call._get_coroutine_fn_env - r1, r2, r3, r4 :: bool - r5 :: int - r6 :: bit - r7 :: object - r8, r9 :: bool - r10 :: dict - r11 :: str - r12 :: object - r13 :: bool - r14 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_obj - r15 :: bool - coroutine, r16 :: object -L0: - r0 = _get_coroutine_fn_env() - if is_error(r0) goto L18 (error at _get_coroutine_fn:137) else goto L1 -L1: - inc_ref w3 - r0.w3 = w3; r1 = is_error - if not r1 goto L19 (error at _get_coroutine_fn:137) else goto L2 :: bool -L2: - inc_ref len_inputs :: int - r0.len_inputs = len_inputs; r2 = is_error - if not r2 goto L19 (error at _get_coroutine_fn:137) else goto L3 :: bool -L3: - r3 = dank_mids.brownie_patch.call.APPLICATION_MODE :: static - if is_error(r3) goto L20 else goto L6 -L4: - r4 = raise NameError('value for final name "APPLICATION_MODE" was not set') - if not r4 goto L18 (error at _get_coroutine_fn:138) else goto L5 :: bool -L5: - unreachable -L6: - if r3 goto L9 else goto L7 :: bool -L7: - r5 = r0.len_inputs - if is_error(r5) goto L19 (error at _get_coroutine_fn:138) else goto L8 -L8: - r6 = r5 != 0 - dec_ref r5 :: int - if r6 goto L9 else goto L13 :: bool -L9: - r7 = dank_mids.brownie_patch.call.encode :: static - if is_error(r7) goto L21 else goto L12 -L10: - r8 = raise NameError('value for final name "encode" was not set') - if not r8 goto L18 (error at _get_coroutine_fn:139) else goto L11 :: bool -L11: - unreachable -L12: - inc_ref r7 - r0.get_request_data = r7; r9 = is_error - if not r9 goto L19 (error at _get_coroutine_fn:139) else goto L15 :: bool -L13: - r10 = dank_mids.brownie_patch.call.globals :: static - r11 = '_request_data_no_args' - r12 = CPyDict_GetItem(r10, r11) - if is_error(r12) goto L19 (error at _get_coroutine_fn:141) else goto L14 -L14: - r0.get_request_data = r12; r13 = is_error - if not r13 goto L19 (error at _get_coroutine_fn:141) else goto L15 :: bool -L15: - r14 = coroutine__get_coroutine_fn_obj() - if is_error(r14) goto L19 (error at _get_coroutine_fn:143) else goto L16 -L16: - r14.__mypyc_env__ = r0; r15 = is_error - if not r15 goto L22 (error at _get_coroutine_fn:143) else goto L17 :: bool -L17: - coroutine = r14 - return coroutine -L18: - r16 = :: object - return r16 -L19: - dec_ref r0 - goto L18 -L20: - dec_ref r0 - goto L4 -L21: - dec_ref r0 - goto L10 -L22: - dec_ref r14 - goto L18 - -def _call_no_args(self): - self :: object - r0 :: str - r1 :: object[1] - r2 :: object_ptr - r3 :: object - r4 :: str - r5 :: object[1] - r6 :: object_ptr - r7, r8 :: object -L0: - r0 = 'coroutine' - r1 = [self] - r2 = load_address r1 - r3 = PyObject_VectorcallMethod(r0, r2, 9223372036854775809, 0) - if is_error(r3) goto L3 (error at _call_no_args:168) else goto L1 -L1: - r4 = '__await__' - r5 = [r3] - r6 = load_address r5 - r7 = PyObject_VectorcallMethod(r4, r6, 9223372036854775809, 0) - if is_error(r7) goto L4 (error at _call_no_args:168) else goto L2 -L2: - dec_ref r3 - return r7 -L3: - r8 = :: object - return r8 -L4: - dec_ref r3 - goto L3 - -def encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.call.encode_input_env - r3 :: int - r4 :: object - r5 :: bit - r6 :: bool - r7 :: tuple - r8, r9 :: bool - r10 :: tuple - r11 :: ptr - r12 :: native_int - r13, r14 :: short_int - r15 :: bit - r16 :: tuple - r17 :: short_int - r18 :: object - r19 :: bool - r20, r21 :: object - r22 :: bool - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: object - r27 :: str - r28 :: bool - r29, r30 :: short_int - r31 :: bool - r32 :: object - r33 :: str - r34, r35 :: object - r36 :: str - r37 :: object - r38 :: tuple - r39 :: dict - r40 :: str - r41 :: object - r42 :: list - r43, r44, r45 :: ptr - r46 :: object - r47 :: tuple - r48 :: dict - r49 :: object - r50 :: bool - r51 :: object - r52 :: tuple - r53 :: object - r54 :: list - r55, r56 :: ptr - r57 :: object - r58 :: tuple - r59 :: dict - r60, r61 :: object - r62 :: bool - r63, r64, r65, r66, r67 :: object - r68 :: bool - r69 :: object - r70 :: bit - r71 :: tuple[object, object, object] - r72 :: bool - r73 :: object_ptr - r74 :: object - r75, r76 :: bool - r77 :: tuple[object, object, object] - r78 :: bool - r79, r80 :: tuple[object, object, object] - r81 :: bit - r82, r83, r84 :: object - r85 :: bool - r86 :: tuple[object, object, object] - r87 :: bool - r88 :: object - r89 :: str - r90, r91 :: object - r92 :: str - r93 :: object - r94 :: tuple[object, object] - r95 :: object - r96 :: bit - r97 :: object - r98 :: str - r99, r100 :: object - r101 :: str - r102 :: object - r103 :: tuple - r104 :: dict - r105 :: str - r106 :: object - r107 :: list - r108, r109, r110 :: ptr - r111 :: object - r112 :: tuple - r113 :: dict - r114 :: object - r115 :: bool - r116 :: dict - r117 :: str - r118 :: object - r119 :: bit - r120 :: object - r121 :: bool - r122 :: str - r123 :: object - r124 :: bool - r125 :: str - r126, r127, r128 :: object - r129 :: str - r130 :: object - r131 :: str - r132 :: object[5] - r133 :: object_ptr - r134, r135 :: object - r136 :: bool - r137 :: str - r138 :: object - r139 :: str - r140 :: object - r141 :: dict - r142 :: str - r143 :: object - r144 :: object[1] - r145 :: object_ptr - r146, r147 :: object - r148 :: bool - r149 :: str - r150 :: i32 - r151 :: bit - r152 :: int - r153 :: bit - r154 :: object - r155 :: str - r156, r157 :: object - r158 :: str - r159 :: object - r160 :: tuple - r161 :: dict - r162 :: str - r163 :: object - r164 :: list - r165, r166, r167 :: ptr - r168 :: object - r169 :: tuple - r170 :: dict - r171, r172, r173 :: object - r174 :: str - r175 :: object - r176 :: bool - r177 :: dict - r178 :: str - r179 :: object - r180 :: bit - r181 :: int - r182 :: bit - r183 :: object - r184 :: str - r185, r186 :: object - r187 :: str - r188 :: object - r189 :: tuple - r190 :: dict - r191 :: str - r192 :: object - r193 :: list - r194, r195, r196 :: ptr - r197 :: object - r198 :: tuple - r199 :: dict - r200, r201, r202 :: object - r203 :: str - r204 :: object - r205 :: bool - r206, r207 :: tuple[object, object, object] - r208 :: bit - r209, r210 :: object - r211 :: str - r212 :: object - r213 :: i32 - r214 :: bit - r215 :: bool - r216, r217 :: object - r218 :: bool - r219, r220 :: bit - r221 :: bool - r222 :: object -L0: - r0 = :: object - r1 = r0 - r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L185 (error at encode_input:171) else goto L1 -L1: - r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L186 (error at encode_input:171) else goto L180 -L2: - r4 = load_address _Py_NoneStruct - r5 = type != r4 - if r5 goto L187 else goto L5 :: bool -L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L184 (error at encode_input:171) else goto L4 :: bool -L4: - unreachable -L5: - r6 = 0 - r7 = r2.args - if is_error(r7) goto L186 (error at encode_input:173) else goto L6 -L6: - r2.__mypyc_temp__27 = r7; r8 = is_error - if not r8 goto L186 (error at encode_input:-1) else goto L7 :: bool -L7: - r2.__mypyc_temp__28 = 0; r9 = is_error - if not r9 goto L186 (error at encode_input:-1) else goto L8 :: bool -L8: - r10 = r2.__mypyc_temp__27 - if is_error(r10) goto L186 (error at encode_input:173) else goto L9 -L9: - r11 = get_element_ptr r10 ob_size :: PyVarObject - r12 = load_mem r11 :: native_int* - dec_ref r10 - r13 = r12 << 1 - r14 = r2.__mypyc_temp__28 - if is_error(r14) goto L186 (error at encode_input:173) else goto L10 -L10: - r15 = r14 < r13 :: signed - if r15 goto L11 else goto L27 :: bool -L11: - r16 = r2.__mypyc_temp__27 - if is_error(r16) goto L186 (error at encode_input:173) else goto L12 -L12: - r17 = r2.__mypyc_temp__28 - if is_error(r17) goto L188 (error at encode_input:173) else goto L13 -L13: - r18 = CPySequenceTuple_GetItem(r16, r17) - dec_ref r16 - if is_error(r18) goto L186 (error at encode_input:173) else goto L14 -L14: - r2.arg = r18; r19 = is_error - if not r19 goto L186 (error at encode_input:173) else goto L15 :: bool -L15: - r20 = r2.arg - if is_error(r20) goto L186 (error at encode_input:173) else goto L16 -L16: - r21 = dank_mids.brownie_patch.call.Contract :: static - if is_error(r21) goto L189 else goto L19 -L17: - r22 = raise NameError('value for final name "Contract" was not set') - if not r22 goto L184 (error at encode_input:173) else goto L18 :: bool -L18: - unreachable -L19: - r23 = PyObject_IsInstance(r20, r21) - dec_ref r20 - r24 = r23 >= 0 :: signed - if not r24 goto L186 (error at encode_input:173) else goto L20 :: bool -L20: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L21 else goto L22 :: bool -L21: - if r25 goto L24 else goto L25 :: bool -L22: - r26 = r2.arg - if is_error(r26) goto L186 (error at encode_input:173) else goto L23 -L23: - r27 = '__contains__' - r28 = PyObject_HasAttr(r26, r27) - dec_ref r26 - if r28 goto L24 else goto L25 :: bool -L24: - r6 = 1 - goto L27 -L25: - r29 = r2.__mypyc_temp__28 - if is_error(r29) goto L186 (error at encode_input:173) else goto L26 -L26: - r30 = r29 + 2 - r2.__mypyc_temp__28 = r30; r31 = is_error - if not r31 goto L186 (error at encode_input:173) else goto L8 :: bool -L27: - if r6 goto L190 else goto L40 :: bool -L28: - r32 = r2.call - if is_error(r32) goto L191 (error at encode_input:175) else goto L29 -L29: - r33 = 'abi' - r34 = CPyObject_GetAttr(r32, r33) - dec_ref r32 - if is_error(r34) goto L191 (error at encode_input:175) else goto L30 -L30: - r35 = r2.call - if is_error(r35) goto L192 (error at encode_input:175) else goto L31 -L31: - r36 = 'signature' - r37 = CPyObject_GetAttr(r35, r36) - dec_ref r35 - if is_error(r37) goto L192 (error at encode_input:175) else goto L32 -L32: - r38 = r2.args - if is_error(r38) goto L193 (error at encode_input:175) else goto L33 -L33: - r39 = dank_mids.brownie_patch.call.globals :: static - r40 = '__encode_input' - r41 = CPyDict_GetItem(r39, r40) - if is_error(r41) goto L194 (error at encode_input:175) else goto L34 -L34: - r42 = PyList_New(2) - if is_error(r42) goto L195 (error at encode_input:175) else goto L35 -L35: - r43 = get_element_ptr r42 ob_item :: PyListObject - r44 = load_mem r43 :: ptr* - set_mem r44, r34 :: builtins.object* - r45 = r44 + 8 - set_mem r45, r37 :: builtins.object* - r46 = CPyList_Extend(r42, r38) - dec_ref r38 - if is_error(r46) goto L196 (error at encode_input:175) else goto L197 -L36: - r47 = PyList_AsTuple(r42) - dec_ref r42 - if is_error(r47) goto L198 (error at encode_input:175) else goto L37 -L37: - r48 = PyDict_New() - if is_error(r48) goto L199 (error at encode_input:175) else goto L38 -L38: - r49 = PyObject_Call(r41, r47, r48) - dec_ref r41 - dec_ref r47 - dec_ref r48 - if is_error(r49) goto L191 (error at encode_input:175) else goto L39 -L39: - r2.data = r49; r50 = is_error - if not r50 goto L191 (error at encode_input:175) else goto L169 :: bool -L40: - r51 = r2.call - if is_error(r51) goto L200 (error at encode_input:178) else goto L41 -L41: - r52 = r2.args - if is_error(r52) goto L201 (error at encode_input:178) else goto L42 -L42: - r53 = r2.get_request_data - if is_error(r53) goto L202 (error at encode_input:178) else goto L43 -L43: - r54 = PyList_New(1) - if is_error(r54) goto L203 (error at encode_input:178) else goto L44 -L44: - r55 = get_element_ptr r54 ob_item :: PyListObject - r56 = load_mem r55 :: ptr* - set_mem r56, r51 :: builtins.object* - r57 = CPyList_Extend(r54, r52) - dec_ref r52 - if is_error(r57) goto L204 (error at encode_input:178) else goto L205 -L45: - r58 = PyList_AsTuple(r54) - dec_ref r54 - if is_error(r58) goto L206 (error at encode_input:178) else goto L46 -L46: - r59 = PyDict_New() - if is_error(r59) goto L207 (error at encode_input:178) else goto L47 -L47: - r60 = PyObject_Call(r53, r58, r59) - dec_ref r53 - dec_ref r58 - dec_ref r59 - if is_error(r60) goto L200 (error at encode_input:178) else goto L48 -L48: - r61 = CPy_GetCoro(r60) - dec_ref r60 - if is_error(r61) goto L200 (error at encode_input:178) else goto L49 -L49: - r2.__mypyc_temp__29 = r61; r62 = is_error - if not r62 goto L200 (error at encode_input:-1) else goto L50 :: bool -L50: - r63 = r2.__mypyc_temp__29 - if is_error(r63) goto L200 (error at encode_input:-1) else goto L51 -L51: - r64 = CPyIter_Next(r63) - dec_ref r63 - if is_error(r64) goto L208 else goto L54 -L52: - r65 = CPy_FetchStopIterationValue() - if is_error(r65) goto L84 (error at encode_input:178) else goto L53 -L53: - r66 = r65 - goto L83 -L54: - r67 = r64 -L55: - r2.__mypyc_next_label__ = 2; r68 = is_error - if not r68 goto L209 (error at encode_input:178) else goto L210 :: bool -L56: - return r67 -L57: - r69 = load_address _Py_NoneStruct - r70 = type != r69 - if r70 goto L58 else goto L60 :: bool -L58: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L61 (error at encode_input:178) else goto L211 :: bool -L59: - unreachable -L60: - inc_ref arg - goto L78 -L61: - r71 = CPy_CatchError() - r2.__mypyc_temp__30 = r71; r72 = is_error - if not r72 goto L212 (error at encode_input:-1) else goto L62 :: bool -L62: - r73 = load_address r1 - r74 = r2.__mypyc_temp__29 - if is_error(r74) goto L212 (error at encode_input:-1) else goto L63 -L63: - r75 = CPy_YieldFromErrorHandle(r74, r73) - dec_ref r74 - if is_error(r75) goto L212 (error at encode_input:178) else goto L64 -L64: - if r75 goto L70 else goto L65 :: bool -L65: - if is_error(r1) goto L66 else goto L68 -L66: - r76 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r76 goto L75 (error at encode_input:-1) else goto L213 :: bool -L67: - unreachable -L68: - inc_ref r1 - r67 = r1 - r77 = r2.__mypyc_temp__30 - if is_error(r77) goto L214 (error at encode_input:-1) else goto L69 -L69: - CPy_RestoreExcInfo(r77) - dec_ref r77 - goto L55 -L70: - if is_error(r1) goto L71 else goto L73 -L71: - r78 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r78 goto L75 (error at encode_input:-1) else goto L215 :: bool -L72: - unreachable -L73: - r66 = r1 - r79 = r2.__mypyc_temp__30 - if is_error(r79) goto L216 (error at encode_input:-1) else goto L74 -L74: - CPy_RestoreExcInfo(r79) - dec_ref r79 - goto L83 -L75: - r80 = r2.__mypyc_temp__30 - if is_error(r80) goto L84 (error at encode_input:-1) else goto L76 -L76: - CPy_RestoreExcInfo(r80) - dec_ref r80 - r81 = CPy_KeepPropagating() - if not r81 goto L84 else goto L217 :: bool -L77: - unreachable -L78: - r82 = r2.__mypyc_temp__29 - if is_error(r82) goto L218 (error at encode_input:-1) else goto L79 -L79: - r83 = CPyIter_Send(r82, arg) - dec_ref r82 - dec_ref arg - if is_error(r83) goto L219 else goto L80 -L80: - r67 = r83 - goto L55 -L81: - r84 = CPy_FetchStopIterationValue() - if is_error(r84) goto L84 (error at encode_input:178) else goto L82 -L82: - r66 = r84 -L83: - r2.data = r66; r85 = is_error - if not r85 goto L84 (error at encode_input:178) else goto L169 :: bool -L84: - r86 = CPy_CatchError() - r2.__mypyc_temp__31 = r86; r87 = is_error - if not r87 goto L166 (error at encode_input:-1) else goto L85 :: bool -L85: - r88 = builtins :: module - r89 = 'AttributeError' - r90 = CPyObject_GetAttr(r88, r89) - if is_error(r90) goto L166 (error at encode_input:179) else goto L86 -L86: - r91 = builtins :: module - r92 = 'TypeError' - r93 = CPyObject_GetAttr(r91, r92) - if is_error(r93) goto L220 (error at encode_input:179) else goto L87 -L87: - r94 = (r90, r93) - r95 = box(tuple[object, object], r94) - r96 = CPy_ExceptionMatches(r95) - dec_ref r95 - if r96 goto L88 else goto L100 :: bool -L88: - r97 = r2.call - if is_error(r97) goto L166 (error at encode_input:181) else goto L89 -L89: - r98 = 'abi' - r99 = CPyObject_GetAttr(r97, r98) - dec_ref r97 - if is_error(r99) goto L166 (error at encode_input:181) else goto L90 -L90: - r100 = r2.call - if is_error(r100) goto L221 (error at encode_input:181) else goto L91 -L91: - r101 = 'signature' - r102 = CPyObject_GetAttr(r100, r101) - dec_ref r100 - if is_error(r102) goto L221 (error at encode_input:181) else goto L92 -L92: - r103 = r2.args - if is_error(r103) goto L222 (error at encode_input:181) else goto L93 -L93: - r104 = dank_mids.brownie_patch.call.globals :: static - r105 = '__encode_input' - r106 = CPyDict_GetItem(r104, r105) - if is_error(r106) goto L223 (error at encode_input:181) else goto L94 -L94: - r107 = PyList_New(2) - if is_error(r107) goto L224 (error at encode_input:181) else goto L95 -L95: - r108 = get_element_ptr r107 ob_item :: PyListObject - r109 = load_mem r108 :: ptr* - set_mem r109, r99 :: builtins.object* - r110 = r109 + 8 - set_mem r110, r102 :: builtins.object* - r111 = CPyList_Extend(r107, r103) - dec_ref r103 - if is_error(r111) goto L225 (error at encode_input:181) else goto L226 -L96: - r112 = PyList_AsTuple(r107) - dec_ref r107 - if is_error(r112) goto L227 (error at encode_input:181) else goto L97 -L97: - r113 = PyDict_New() - if is_error(r113) goto L228 (error at encode_input:181) else goto L98 -L98: - r114 = PyObject_Call(r106, r112, r113) - dec_ref r106 - dec_ref r112 - dec_ref r113 - if is_error(r114) goto L166 (error at encode_input:181) else goto L99 -L99: - r2.data = r114; r115 = is_error - if not r115 goto L166 (error at encode_input:181) else goto L164 :: bool -L100: - r116 = dank_mids.brownie_patch.call.globals :: static - r117 = 'BrokenProcessPool' - r118 = CPyDict_GetItem(r116, r117) - if is_error(r118) goto L166 (error at encode_input:183) else goto L101 -L101: - r119 = CPy_ExceptionMatches(r118) - dec_ref r118 - if r119 goto L102 else goto L142 :: bool -L102: - r120 = dank_mids.brownie_patch.call.logger :: static - if is_error(r120) goto L103 else goto L105 -L103: - r121 = raise NameError('value for final name "logger" was not set') - if not r121 goto L166 (error at encode_input:184) else goto L229 :: bool -L104: - unreachable -L105: - r122 = 'Oh fuck, you broke the %s while decoding %s with abi %s' - r123 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r123) goto L106 else goto L108 -L106: - r124 = raise NameError('value for final name "ENVS" was not set') - if not r124 goto L166 (error at encode_input:184) else goto L230 :: bool -L107: - unreachable -L108: - r125 = 'BROWNIE_ENCODER_PROCESSES' - r126 = CPyObject_GetAttr(r123, r125) - if is_error(r126) goto L166 (error at encode_input:184) else goto L109 -L109: - r127 = r2.data - if is_error(r127) goto L231 (error at encode_input:184) else goto L110 -L110: - r128 = r2.call - if is_error(r128) goto L232 (error at encode_input:184) else goto L111 -L111: - r129 = 'abi' - r130 = CPyObject_GetAttr(r128, r129) - dec_ref r128 - if is_error(r130) goto L232 (error at encode_input:184) else goto L112 -L112: - r131 = 'critical' - r132 = [r120, r122, r126, r127, r130] - r133 = load_address r132 - r134 = PyObject_VectorcallMethod(r131, r133, 9223372036854775813, 0) - if is_error(r134) goto L233 (error at encode_input:184) else goto L234 -L113: - dec_ref r126 - dec_ref r127 - dec_ref r130 - r135 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r135) goto L114 else goto L116 -L114: - r136 = raise NameError('value for final name "ENVS" was not set') - if not r136 goto L166 (error at encode_input:186) else goto L235 :: bool L115: - unreachable + r321 = '_default_value' + r322 = CPyObject_GetAttr(r319, r321) + if is_error(r322) goto L296 (error at :87) else goto L116 L116: - r137 = 'BROWNIE_ENCODER_PROCESSES' - r138 = CPyObject_GetAttr(r135, r137) - if is_error(r138) goto L166 (error at encode_input:186) else goto L117 + r323 = object 2 + r324 = PyNumber_Multiply(r322, r323) + dec_ref r322 + if is_error(r324) goto L296 (error at :87) else goto L117 L117: - r139 = '_max_workers' - r140 = CPyObject_GetAttr(r138, r139) - dec_ref r138 - if is_error(r140) goto L166 (error at encode_input:186) else goto L118 + r325 = load_address PyLong_Type + r326 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r326) goto L301 else goto L120 L118: - r141 = dank_mids.brownie_patch.call.globals :: static - r142 = 'AsyncProcessPoolExecutor' - r143 = CPyDict_GetItem(r141, r142) - if is_error(r143) goto L236 (error at encode_input:186) else goto L119 + r327 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r327 goto L296 (error at :89) else goto L119 :: bool L119: - r144 = [r140] - r145 = load_address r144 - r146 = _PyObject_Vectorcall(r143, r145, 1, 0) - dec_ref r143 - if is_error(r146) goto L236 (error at encode_input:186) else goto L120 + unreachable L120: - dec_ref r140 - r147 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r147) goto L237 else goto L123 + r328 = 'infura' + r329 = CPyObject_GetAttr(r326, r328) + if is_error(r329) goto L302 (error at :89) else goto L121 L121: - r148 = raise NameError('value for final name "ENVS" was not set') - if not r148 goto L166 (error at encode_input:186) else goto L238 :: bool + r330 = PyObject_Not(r329) + dec_ref r329 + r331 = r330 >= 0 :: signed + if not r331 goto L302 (error at :89) else goto L122 :: bool L122: - unreachable + r332 = truncate r330: i32 to builtins.bool + r333 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r334 = '_envs' + r335 = CPyDict_GetItem(r333, r334) + if is_error(r335) goto L302 (error at :84) else goto L123 L123: - r149 = 'BROWNIE_ENCODER_PROCESSES' - r150 = PyObject_SetAttr(r147, r149, r146) - dec_ref r146 - r151 = r150 >= 0 :: signed - if not r151 goto L166 (error at encode_input:186) else goto L124 :: bool + r336 = 'create_env' + r337 = CPyObject_GetAttr(r335, r336) + dec_ref r335 + if is_error(r337) goto L302 (error at :84) else goto L124 L124: - r152 = r2.len_inputs - if is_error(r152) goto L166 (error at encode_input:187) else goto L125 + r338 = box(bool, r332) + r339 = [r317, r318, r324, r325, r338] + r340 = load_address r339 + r341 = ('default', 'string_converter', 'verbose') + r342 = _PyObject_Vectorcall(r337, r340, 2, r341) + dec_ref r337 + if is_error(r342) goto L302 (error at :84) else goto L125 L125: - r153 = r152 != 0 - dec_ref r152 :: int - if r153 goto L126 else goto L138 :: bool + dec_ref r324 + dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_ENCODER_SEMAPHORE = r342 :: static + r343 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r344 = 'BROWNIE_ENCODER_SEMAPHORE' + r345 = CPyDict_SetItem(r343, r344, r342) + dec_ref r342 + r346 = r345 >= 0 :: signed + if not r346 goto L296 (error at :84) else goto L126 :: bool L126: - r154 = r2.call - if is_error(r154) goto L166 (error at encode_input:187) else goto L127 + r347 = 'BROWNIE_ENCODER_PROCESSES' + r348 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r349 = 'AsyncProcessPoolExecutor' + r350 = CPyDict_GetItem(r348, r349) + if is_error(r350) goto L296 (error at :103) else goto L127 L127: - r155 = 'abi' - r156 = CPyObject_GetAttr(r154, r155) - dec_ref r154 - if is_error(r156) goto L166 (error at encode_input:187) else goto L128 + r351 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r351) goto L303 else goto L130 L128: - r157 = r2.call - if is_error(r157) goto L239 (error at encode_input:187) else goto L129 + r352 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r352 goto L296 (error at :104) else goto L129 :: bool L129: - r158 = 'signature' - r159 = CPyObject_GetAttr(r157, r158) - dec_ref r157 - if is_error(r159) goto L239 (error at encode_input:187) else goto L130 + unreachable L130: - r160 = r2.args - if is_error(r160) goto L240 (error at encode_input:187) else goto L131 + r353 = 'infura' + r354 = CPyObject_GetAttr(r351, r353) + if is_error(r354) goto L304 (error at :104) else goto L131 L131: - r161 = dank_mids.brownie_patch.call.globals :: static - r162 = '__encode_input' - r163 = CPyDict_GetItem(r161, r162) - if is_error(r163) goto L241 (error at encode_input:187) else goto L132 + r355 = PyObject_IsTrue(r354) + dec_ref r354 + r356 = r355 >= 0 :: signed + if not r356 goto L304 (error at :104) else goto L132 :: bool L132: - r164 = PyList_New(2) - if is_error(r164) goto L242 (error at encode_input:187) else goto L133 + r357 = truncate r355: i32 to builtins.bool + if r357 goto L133 else goto L134 :: bool L133: - r165 = get_element_ptr r164 ob_item :: PyListObject - r166 = load_mem r165 :: ptr* - set_mem r166, r156 :: builtins.object* - r167 = r166 + 8 - set_mem r167, r159 :: builtins.object* - r168 = CPyList_Extend(r164, r160) - dec_ref r160 - if is_error(r168) goto L243 (error at encode_input:187) else goto L244 + r358 = 0 + goto L135 L134: - r169 = PyList_AsTuple(r164) - dec_ref r164 - if is_error(r169) goto L245 (error at encode_input:187) else goto L135 + r358 = 2 L135: - r170 = PyDict_New() - if is_error(r170) goto L246 (error at encode_input:187) else goto L136 + r359 = load_address PyLong_Type + r360 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r360) goto L305 else goto L138 L136: - r171 = PyObject_Call(r163, r169, r170) - dec_ref r163 - dec_ref r169 - dec_ref r170 - if is_error(r171) goto L166 (error at encode_input:187) else goto L137 + r361 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r361 goto L296 (error at :106) else goto L137 :: bool L137: - r172 = r171 - goto L141 + unreachable L138: - r173 = r2.call - if is_error(r173) goto L166 (error at encode_input:187) else goto L139 + r362 = 'infura' + r363 = CPyObject_GetAttr(r360, r362) + if is_error(r363) goto L306 (error at :106) else goto L139 L139: - r174 = 'signature' - r175 = CPyObject_GetAttr(r173, r174) - dec_ref r173 - if is_error(r175) goto L166 (error at encode_input:187) else goto L140 + r364 = PyObject_Not(r363) + dec_ref r363 + r365 = r364 >= 0 :: signed + if not r365 goto L306 (error at :106) else goto L140 :: bool L140: - r172 = r175 + r366 = truncate r364: i32 to builtins.bool + r367 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r368 = '_envs' + r369 = CPyDict_GetItem(r367, r368) + if is_error(r369) goto L306 (error at :101) else goto L141 L141: - r2.data = r172; r176 = is_error - if not r176 goto L166 (error at encode_input:187) else goto L164 :: bool + r370 = 'create_env' + r371 = CPyObject_GetAttr(r369, r370) + dec_ref r369 + if is_error(r371) goto L306 (error at :101) else goto L142 L142: - r177 = dank_mids.brownie_patch.call.globals :: static - r178 = 'PicklingError' - r179 = CPyDict_GetItem(r177, r178) - if is_error(r179) goto L166 (error at encode_input:188) else goto L143 + r372 = box(int, r358) + r373 = box(bool, r366) + r374 = [r347, r350, r372, r359, r373] + r375 = load_address r374 + r376 = ('default', 'string_converter', 'verbose') + r377 = _PyObject_Vectorcall(r371, r375, 2, r376) + dec_ref r371 + if is_error(r377) goto L307 (error at :101) else goto L143 L143: - r180 = CPy_ExceptionMatches(r179) - dec_ref r179 - if r180 goto L144 else goto L162 :: bool + dec_ref r350 + dec_ref r372 + r378 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r379 = 'BROWNIE_ENCODER_PROCESSES' + r380 = CPyDict_SetItem(r378, r379, r377) + dec_ref r377 + r381 = r380 >= 0 :: signed + if not r381 goto L296 (error at :101) else goto L144 :: bool L144: - r181 = r2.len_inputs - if is_error(r181) goto L166 (error at encode_input:189) else goto L145 + r382 = 'BROWNIE_DECODER_PROCESSES' + r383 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r384 = 'AsyncProcessPoolExecutor' + r385 = CPyDict_GetItem(r383, r384) + if is_error(r385) goto L296 (error at :117) else goto L145 L145: - r182 = r181 != 0 - dec_ref r181 :: int - if r182 goto L146 else goto L158 :: bool + r386 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r386) goto L308 else goto L148 L146: - r183 = r2.call - if is_error(r183) goto L166 (error at encode_input:189) else goto L147 + r387 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r387 goto L296 (error at :118) else goto L147 :: bool L147: - r184 = 'abi' - r185 = CPyObject_GetAttr(r183, r184) - dec_ref r183 - if is_error(r185) goto L166 (error at encode_input:189) else goto L148 + unreachable L148: - r186 = r2.call - if is_error(r186) goto L247 (error at encode_input:189) else goto L149 + r388 = 'infura' + r389 = CPyObject_GetAttr(r386, r388) + if is_error(r389) goto L309 (error at :118) else goto L149 L149: - r187 = 'signature' - r188 = CPyObject_GetAttr(r186, r187) - dec_ref r186 - if is_error(r188) goto L247 (error at encode_input:189) else goto L150 + r390 = PyObject_IsTrue(r389) + dec_ref r389 + r391 = r390 >= 0 :: signed + if not r391 goto L309 (error at :118) else goto L150 :: bool L150: - r189 = r2.args - if is_error(r189) goto L248 (error at encode_input:189) else goto L151 + r392 = truncate r390: i32 to builtins.bool + if r392 goto L151 else goto L152 :: bool L151: - r190 = dank_mids.brownie_patch.call.globals :: static - r191 = '__encode_input' - r192 = CPyDict_GetItem(r190, r191) - if is_error(r192) goto L249 (error at encode_input:189) else goto L152 + r393 = 0 + goto L153 L152: - r193 = PyList_New(2) - if is_error(r193) goto L250 (error at encode_input:189) else goto L153 + r393 = 2 L153: - r194 = get_element_ptr r193 ob_item :: PyListObject - r195 = load_mem r194 :: ptr* - set_mem r195, r185 :: builtins.object* - r196 = r195 + 8 - set_mem r196, r188 :: builtins.object* - r197 = CPyList_Extend(r193, r189) - dec_ref r189 - if is_error(r197) goto L251 (error at encode_input:189) else goto L252 + r394 = load_address PyLong_Type + r395 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r395) goto L310 else goto L156 L154: - r198 = PyList_AsTuple(r193) - dec_ref r193 - if is_error(r198) goto L253 (error at encode_input:189) else goto L155 + r396 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r396 goto L296 (error at :120) else goto L155 :: bool L155: - r199 = PyDict_New() - if is_error(r199) goto L254 (error at encode_input:189) else goto L156 + unreachable L156: - r200 = PyObject_Call(r192, r198, r199) - dec_ref r192 - dec_ref r198 - dec_ref r199 - if is_error(r200) goto L166 (error at encode_input:189) else goto L157 + r397 = 'infura' + r398 = CPyObject_GetAttr(r395, r397) + if is_error(r398) goto L311 (error at :120) else goto L157 L157: - r201 = r200 - goto L161 + r399 = PyObject_Not(r398) + dec_ref r398 + r400 = r399 >= 0 :: signed + if not r400 goto L311 (error at :120) else goto L158 :: bool L158: - r202 = r2.call - if is_error(r202) goto L166 (error at encode_input:189) else goto L159 + r401 = truncate r399: i32 to builtins.bool + r402 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r403 = '_envs' + r404 = CPyDict_GetItem(r402, r403) + if is_error(r404) goto L311 (error at :115) else goto L159 L159: - r203 = 'signature' - r204 = CPyObject_GetAttr(r202, r203) - dec_ref r202 - if is_error(r204) goto L166 (error at encode_input:189) else goto L160 + r405 = 'create_env' + r406 = CPyObject_GetAttr(r404, r405) + dec_ref r404 + if is_error(r406) goto L311 (error at :115) else goto L160 L160: - r201 = r204 + r407 = box(int, r393) + r408 = box(bool, r401) + r409 = [r382, r385, r407, r394, r408] + r410 = load_address r409 + r411 = ('default', 'string_converter', 'verbose') + r412 = _PyObject_Vectorcall(r406, r410, 2, r411) + dec_ref r406 + if is_error(r412) goto L312 (error at :115) else goto L161 L161: - r2.data = r201; r205 = is_error - if not r205 goto L166 (error at encode_input:189) else goto L164 :: bool + dec_ref r385 + dec_ref r407 + r413 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r414 = 'BROWNIE_DECODER_PROCESSES' + r415 = CPyDict_SetItem(r413, r414, r412) + dec_ref r412 + r416 = r415 >= 0 :: signed + if not r416 goto L296 (error at :115) else goto L162 :: bool L162: - CPy_Reraise() - if not 0 goto L166 else goto L255 :: bool + r417 = 'MULTICALL_DECODER_PROCESSES' + r418 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r419 = 'AsyncProcessPoolExecutor' + r420 = CPyDict_GetItem(r418, r419) + if is_error(r420) goto L296 (error at :131) else goto L163 L163: + r421 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r421) goto L313 else goto L166 +L164: + r422 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r422 goto L296 (error at :132) else goto L165 :: bool +L165: + unreachable +L166: + r423 = 'infura' + r424 = CPyObject_GetAttr(r421, r423) + if is_error(r424) goto L314 (error at :132) else goto L167 +L167: + r425 = PyObject_IsTrue(r424) + dec_ref r424 + r426 = r425 >= 0 :: signed + if not r426 goto L314 (error at :132) else goto L168 :: bool +L168: + r427 = truncate r425: i32 to builtins.bool + if r427 goto L169 else goto L170 :: bool +L169: + r428 = 0 + goto L171 +L170: + r428 = 2 +L171: + r429 = load_address PyLong_Type + r430 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r430) goto L315 else goto L174 +L172: + r431 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r431 goto L296 (error at :134) else goto L173 :: bool +L173: + unreachable +L174: + r432 = 'infura' + r433 = CPyObject_GetAttr(r430, r432) + if is_error(r433) goto L316 (error at :134) else goto L175 +L175: + r434 = PyObject_Not(r433) + dec_ref r433 + r435 = r434 >= 0 :: signed + if not r435 goto L316 (error at :134) else goto L176 :: bool +L176: + r436 = truncate r434: i32 to builtins.bool + r437 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r438 = '_envs' + r439 = CPyDict_GetItem(r437, r438) + if is_error(r439) goto L316 (error at :129) else goto L177 +L177: + r440 = 'create_env' + r441 = CPyObject_GetAttr(r439, r440) + dec_ref r439 + if is_error(r441) goto L316 (error at :129) else goto L178 +L178: + r442 = box(int, r428) + r443 = box(bool, r436) + r444 = [r417, r420, r442, r429, r443] + r445 = load_address r444 + r446 = ('default', 'string_converter', 'verbose') + r447 = _PyObject_Vectorcall(r441, r445, 2, r446) + dec_ref r441 + if is_error(r447) goto L317 (error at :129) else goto L179 +L179: + dec_ref r420 + dec_ref r442 + r448 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r449 = 'MULTICALL_DECODER_PROCESSES' + r450 = CPyDict_SetItem(r448, r449, r447) + dec_ref r447 + r451 = r450 >= 0 :: signed + if not r451 goto L296 (error at :129) else goto L180 :: bool +L180: + r452 = 'COLLECTION_FACTOR' + r453 = load_address PyLong_Type + r454 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r454) goto L181 else goto L183 +L181: + r455 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r455 goto L296 (error at :146) else goto L182 :: bool +L182: + unreachable +L183: + r456 = 'infura' + r457 = CPyObject_GetAttr(r454, r456) + if is_error(r457) goto L296 (error at :146) else goto L184 +L184: + r458 = PyObject_IsTrue(r457) + dec_ref r457 + r459 = r458 >= 0 :: signed + if not r459 goto L296 (error at :146) else goto L185 :: bool +L185: + r460 = truncate r458: i32 to builtins.bool + if r460 goto L186 else goto L187 :: bool +L186: + r461 = 20 + goto L188 +L187: + r461 = 2 +L188: + r462 = load_address PyLong_Type + r463 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r463) goto L318 else goto L191 +L189: + r464 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r464 goto L296 (error at :148) else goto L190 :: bool +L190: + unreachable +L191: + r465 = 'infura' + r466 = CPyObject_GetAttr(r463, r465) + if is_error(r466) goto L319 (error at :148) else goto L192 +L192: + r467 = PyObject_Not(r466) + dec_ref r466 + r468 = r467 >= 0 :: signed + if not r468 goto L319 (error at :148) else goto L193 :: bool +L193: + r469 = truncate r467: i32 to builtins.bool + r470 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r471 = '_envs' + r472 = CPyDict_GetItem(r470, r471) + if is_error(r472) goto L319 (error at :143) else goto L194 +L194: + r473 = 'create_env' + r474 = CPyObject_GetAttr(r472, r473) + dec_ref r472 + if is_error(r474) goto L319 (error at :143) else goto L195 +L195: + r475 = box(int, r461) + r476 = box(bool, r469) + r477 = [r452, r453, r475, r462, r476] + r478 = load_address r477 + r479 = ('default', 'string_converter', 'verbose') + r480 = _PyObject_Vectorcall(r474, r478, 2, r479) + dec_ref r474 + if is_error(r480) goto L320 (error at :143) else goto L196 +L196: + dec_ref r475 + dank_mids.ENVIRONMENT_VARIABLES.COLLECTION_FACTOR = r480 :: static + r481 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r482 = 'COLLECTION_FACTOR' + r483 = CPyDict_SetItem(r481, r482, r480) + dec_ref r480 + r484 = r483 >= 0 :: signed + if not r484 goto L296 (error at :143) else goto L197 :: bool +L197: + r485 = 'USE_FULL_REQUEST' + r486 = load_address PyBool_Type + r487 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r488 = '_envs' + r489 = CPyDict_GetItem(r487, r488) + if is_error(r489) goto L296 (error at :154) else goto L198 +L198: + r490 = 'create_env' + r491 = CPyObject_GetAttr(r489, r490) + dec_ref r489 + if is_error(r491) goto L296 (error at :154) else goto L199 +L199: + r492 = box(bool, 0) + r493 = box(bool, 0) + r494 = [r485, r486, r492, r493] + r495 = load_address r494 + r496 = ('default', 'verbose') + r497 = _PyObject_Vectorcall(r491, r495, 2, r496) + dec_ref r491 + if is_error(r497) goto L296 (error at :154) else goto L200 +L200: + dank_mids.ENVIRONMENT_VARIABLES.USE_FULL_REQUEST = r497 :: static + r498 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r499 = 'USE_FULL_REQUEST' + r500 = CPyDict_SetItem(r498, r499, r497) + dec_ref r497 + r501 = r500 >= 0 :: signed + if not r501 goto L296 (error at :154) else goto L201 :: bool +L201: + r502 = 'DEBUG' + r503 = load_address PyBool_Type + r504 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r505 = '_envs' + r506 = CPyDict_GetItem(r504, r505) + if is_error(r506) goto L296 (error at :157) else goto L202 +L202: + r507 = 'create_env' + r508 = CPyObject_GetAttr(r506, r507) + dec_ref r506 + if is_error(r508) goto L296 (error at :157) else goto L203 +L203: + r509 = box(bool, 0) + r510 = box(bool, 0) + r511 = [r502, r503, r509, r510] + r512 = load_address r511 + r513 = ('default', 'verbose') + r514 = _PyObject_Vectorcall(r508, r512, 2, r513) + dec_ref r508 + if is_error(r514) goto L296 (error at :157) else goto L204 +L204: + dank_mids.ENVIRONMENT_VARIABLES.DEBUG = r514 :: static + r515 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r516 = 'DEBUG' + r517 = CPyDict_SetItem(r515, r516, r514) + dec_ref r514 + r518 = r517 >= 0 :: signed + if not r518 goto L296 (error at :157) else goto L205 :: bool +L205: + r519 = 'EXPORT_STATS' + r520 = load_address PyBool_Type + r521 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r522 = '_envs' + r523 = CPyDict_GetItem(r521, r522) + if is_error(r523) goto L296 (error at :160) else goto L206 +L206: + r524 = 'create_env' + r525 = CPyObject_GetAttr(r523, r524) + dec_ref r523 + if is_error(r525) goto L296 (error at :160) else goto L207 +L207: + r526 = box(bool, 0) + r527 = box(bool, 0) + r528 = [r519, r520, r526, r527] + r529 = load_address r528 + r530 = ('default', 'verbose') + r531 = _PyObject_Vectorcall(r525, r529, 2, r530) + dec_ref r525 + if is_error(r531) goto L296 (error at :160) else goto L208 +L208: + dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS = r531 :: static + r532 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r533 = 'EXPORT_STATS' + r534 = CPyDict_SetItem(r532, r533, r531) + dec_ref r531 + r535 = r534 >= 0 :: signed + if not r535 goto L296 (error at :160) else goto L209 :: bool +L209: + r536 = 'COLLECT_STATS' + r537 = load_address PyBool_Type + r538 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static + if is_error(r538) goto L210 else goto L212 +L210: + r539 = raise NameError('value for final name "EXPORT_STATS" was not set') + if not r539 goto L296 (error at :163) else goto L211 :: bool +L211: + unreachable +L212: + r540 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static + if is_error(r540) goto L213 else goto L215 +L213: + r541 = raise NameError('value for final name "EXPORT_STATS" was not set') + if not r541 goto L296 (error at :163) else goto L214 :: bool +L214: + unreachable +L215: + r542 = PyObject_Not(r540) + r543 = r542 >= 0 :: signed + if not r543 goto L296 (error at :163) else goto L216 :: bool +L216: + r544 = truncate r542: i32 to builtins.bool + r545 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r546 = '_envs' + r547 = CPyDict_GetItem(r545, r546) + if is_error(r547) goto L296 (error at :162) else goto L217 +L217: + r548 = 'create_env' + r549 = CPyObject_GetAttr(r547, r548) + dec_ref r547 + if is_error(r549) goto L296 (error at :162) else goto L218 +L218: + r550 = box(bool, r544) + r551 = [r536, r537, r538, r550] + r552 = load_address r551 + r553 = ('default', 'verbose') + r554 = _PyObject_Vectorcall(r549, r552, 2, r553) + dec_ref r549 + if is_error(r554) goto L296 (error at :162) else goto L219 +L219: + dank_mids.ENVIRONMENT_VARIABLES.COLLECT_STATS = r554 :: static + r555 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r556 = 'COLLECT_STATS' + r557 = CPyDict_SetItem(r555, r556, r554) + dec_ref r554 + r558 = r557 >= 0 :: signed + if not r558 goto L296 (error at :162) else goto L220 :: bool +L220: + r559 = 'STUCK_CALL_TIMEOUT' + r560 = load_address PyLong_Type + r561 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r562 = '_envs' + r563 = CPyDict_GetItem(r561, r562) + if is_error(r563) goto L296 (error at :167) else goto L221 +L221: + r564 = 'create_env' + r565 = CPyObject_GetAttr(r563, r564) + dec_ref r563 + if is_error(r565) goto L296 (error at :167) else goto L222 +L222: + r566 = object 120 + r567 = [r559, r560, r566] + r568 = load_address r567 + r569 = ('default',) + r570 = _PyObject_Vectorcall(r565, r568, 2, r569) + dec_ref r565 + if is_error(r570) goto L296 (error at :167) else goto L223 +L223: + dank_mids.ENVIRONMENT_VARIABLES.STUCK_CALL_TIMEOUT = r570 :: static + r571 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r572 = 'STUCK_CALL_TIMEOUT' + r573 = CPyDict_SetItem(r571, r572, r570) + dec_ref r570 + r574 = r573 >= 0 :: signed + if not r574 goto L296 (error at :167) else goto L224 :: bool +L224: + r575 = 'eth_call' + r576 = 'ETH_CALL_SEMAPHORE' + r577 = dank_mids.semaphores.BlockSemaphore :: type + r578 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static + if is_error(r578) goto L225 else goto L227 +L225: + r579 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') + if not r579 goto L296 (error at :174) else goto L226 :: bool +L226: + unreachable +L227: + r580 = '_value' + r581 = CPyObject_GetAttr(r578, r580) + if is_error(r581) goto L296 (error at :174) else goto L228 +L228: + r582 = load_address PyLong_Type + r583 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r584 = '_envs' + r585 = CPyDict_GetItem(r583, r584) + if is_error(r585) goto L321 (error at :171) else goto L229 +L229: + r586 = 'create_env' + r587 = CPyObject_GetAttr(r585, r586) + dec_ref r585 + if is_error(r587) goto L321 (error at :171) else goto L230 +L230: + r588 = box(bool, 0) + r589 = [r576, r577, r581, r582, r588] + r590 = load_address r589 + r591 = ('default', 'string_converter', 'verbose') + r592 = _PyObject_Vectorcall(r587, r590, 2, r591) + dec_ref r587 + if is_error(r592) goto L321 (error at :171) else goto L231 +L231: + dec_ref r581 + r593 = 'eth_getBlock' + r594 = 'ETH_GETBLOCK_SEMAPHORE' + r595 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r596 = 'a_sync' + r597 = CPyDict_GetItem(r595, r596) + if is_error(r597) goto L322 (error at :180) else goto L232 +L232: + r598 = 'Semaphore' + r599 = CPyObject_GetAttr(r597, r598) + dec_ref r597 + if is_error(r599) goto L322 (error at :180) else goto L233 +L233: + r600 = load_address PyLong_Type + r601 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r602 = '_envs' + r603 = CPyDict_GetItem(r601, r602) + if is_error(r603) goto L323 (error at :178) else goto L234 +L234: + r604 = 'create_env' + r605 = CPyObject_GetAttr(r603, r604) + dec_ref r603 + if is_error(r605) goto L323 (error at :178) else goto L235 +L235: + r606 = object 1000 + r607 = box(bool, 0) + r608 = [r594, r599, r606, r600, r607] + r609 = load_address r608 + r610 = ('default', 'string_converter', 'verbose') + r611 = _PyObject_Vectorcall(r605, r609, 2, r610) + dec_ref r605 + if is_error(r611) goto L323 (error at :178) else goto L236 +L236: + dec_ref r599 + r612 = 'eth_getCode' + r613 = 'ETH_GETCODE_SEMAPHORE' + r614 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r615 = 'a_sync' + r616 = CPyDict_GetItem(r614, r615) + if is_error(r616) goto L324 (error at :187) else goto L237 +L237: + r617 = 'Semaphore' + r618 = CPyObject_GetAttr(r616, r617) + dec_ref r616 + if is_error(r618) goto L324 (error at :187) else goto L238 +L238: + r619 = load_address PyLong_Type + r620 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r621 = '_envs' + r622 = CPyDict_GetItem(r620, r621) + if is_error(r622) goto L325 (error at :185) else goto L239 +L239: + r623 = 'create_env' + r624 = CPyObject_GetAttr(r622, r623) + dec_ref r622 + if is_error(r624) goto L325 (error at :185) else goto L240 +L240: + r625 = object 5000 + r626 = box(bool, 0) + r627 = [r613, r618, r625, r619, r626] + r628 = load_address r627 + r629 = ('default', 'string_converter', 'verbose') + r630 = _PyObject_Vectorcall(r624, r628, 2, r629) + dec_ref r624 + if is_error(r630) goto L325 (error at :185) else goto L241 +L241: + dec_ref r618 + r631 = CPyDict_Build(3, r575, r592, r593, r611, r612, r630) + dec_ref r592 + dec_ref r611 + dec_ref r630 + if is_error(r631) goto L296 (error at :170) else goto L242 +L242: + dank_mids.ENVIRONMENT_VARIABLES.method_semaphores = r631 :: static + r632 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r633 = 'method_semaphores' + r634 = CPyDict_SetItem(r632, r633, r631) + dec_ref r631 + r635 = r634 >= 0 :: signed + if not r635 goto L296 (error at :170) else goto L243 :: bool +L243: + r636 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r637 = 'typed_envs' + r638 = CPyDict_GetItem(r636, r637) + if is_error(r638) goto L296 (error at :194) else goto L244 +L244: + r639 = 'logger' + r640 = CPyObject_GetAttr(r638, r639) + dec_ref r638 + if is_error(r640) goto L296 (error at :194) else goto L245 +L245: + r641 = 'disabled' + r642 = CPyObject_GetAttr(r640, r641) + dec_ref r640 + if is_error(r642) goto L296 (error at :194) else goto L246 +L246: + r643 = PyObject_IsTrue(r642) + dec_ref r642 + r644 = r643 >= 0 :: signed + if not r644 goto L296 (error at :194) else goto L247 :: bool +L247: + r645 = truncate r643: i32 to builtins.bool + if r645 goto L256 else goto L248 :: bool +L248: + r646 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r646) goto L249 else goto L251 +L249: + r647 = raise NameError('value for final name "logger" was not set') + if not r647 goto L296 (error at :195) else goto L250 :: bool +L250: unreachable -L164: - r206 = r2.__mypyc_temp__31 - if is_error(r206) goto L191 (error at encode_input:-1) else goto L165 -L165: - CPy_RestoreExcInfo(r206) - dec_ref r206 - goto L169 -L166: - r207 = r2.__mypyc_temp__31 - dec_ref r2 - if is_error(r207) goto L184 (error at encode_input:-1) else goto L167 -L167: - CPy_RestoreExcInfo(r207) - dec_ref r207 - r208 = CPy_KeepPropagating() - if not r208 goto L184 else goto L168 :: bool -L168: +L251: + r648 = 'More details can be found in dank_mids/ENVIRONMENT_VARIABLES.py' + r649 = 'info' + r650 = CPyObject_CallMethodObjArgs(r646, r649, r648, 0) + if is_error(r650) goto L296 (error at :195) else goto L326 +L252: + r651 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r651) goto L253 else goto L255 +L253: + r652 = raise NameError('value for final name "logger" was not set') + if not r652 goto L296 (error at :196) else goto L254 :: bool +L254: unreachable -L169: - r209 = r2.data - if is_error(r209) goto L191 (error at encode_input:191) else goto L170 -L170: - r210 = builtins :: module - r211 = 'Exception' - r212 = CPyObject_GetAttr(r210, r211) - if is_error(r212) goto L256 (error at encode_input:191) else goto L171 -L171: - r213 = PyObject_IsInstance(r209, r212) - dec_ref r209 - dec_ref r212 - r214 = r213 >= 0 :: signed - if not r214 goto L191 (error at encode_input:191) else goto L172 :: bool -L172: - r215 = truncate r213: i32 to builtins.bool - if r215 goto L173 else goto L176 :: bool -L173: - r216 = r2.data - dec_ref r2 - if is_error(r216) goto L184 (error at encode_input:192) else goto L174 -L174: - CPy_Raise(r216) - dec_ref r216 - if not 0 goto L184 (error at encode_input:192) else goto L175 :: bool -L175: +L255: + r653 = 'NOTE: You can disable these logs by setting the `TYPEDENVS_SHUTUP` env var to any value.' + r654 = 'info' + r655 = CPyObject_CallMethodObjArgs(r651, r654, r653, 0) + if is_error(r655) goto L296 (error at :196) else goto L327 +L256: + r656 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r656) goto L257 else goto L259 +L257: + r657 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r657 goto L296 (error at :204) else goto L258 :: bool +L258: unreachable -L176: - r217 = r2.data - if is_error(r217) goto L191 (error at encode_input:193) else goto L177 -L177: - r2.__mypyc_next_label__ = -2; r218 = is_error - dec_ref r2 - if not r218 goto L257 (error at encode_input:193) else goto L178 :: bool -L178: - CPyGen_SetStopIterationValue(r217) - dec_ref r217 - if not 0 goto L184 else goto L179 :: bool -L179: +L259: + r658 = 'infura' + r659 = CPyObject_GetAttr(r656, r658) + if is_error(r659) goto L296 (error at :204) else goto L260 +L260: + r660 = PyObject_IsTrue(r659) + dec_ref r659 + r661 = r660 >= 0 :: signed + if not r661 goto L296 (error at :204) else goto L261 :: bool +L261: + r662 = truncate r660: i32 to builtins.bool + if r662 goto L266 else goto L262 :: bool +L262: + r663 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r663) goto L263 else goto L265 +L263: + r664 = raise NameError('value for final name "logger" was not set') + if not r664 goto L296 (error at :205) else goto L264 :: bool +L264: unreachable -L180: - r219 = r3 == 0 - if r219 goto L258 else goto L181 :: bool -L181: - r220 = r3 == 2 - dec_ref r3 :: int - if r220 goto L57 else goto L259 :: bool -L182: - r221 = raise StopIteration - if not r221 goto L184 (error at encode_input:171) else goto L183 :: bool -L183: +L265: + r665 = "Unless you know what you're doing, dank mids should be run in infura mode for now" + r666 = 'warning' + r667 = CPyObject_CallMethodObjArgs(r663, r666, r665, 0) + if is_error(r667) goto L296 (error at :205) else goto L328 +L266: + r668 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r668) goto L267 else goto L269 +L267: + r669 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r669 goto L296 (error at :209) else goto L268 :: bool +L268: unreachable -L184: - r222 = :: object - return r222 -L185: - xdec_ref r1 - goto L184 -L186: - xdec_ref r1 - dec_ref r2 - goto L184 -L187: - xdec_ref r1 - dec_ref r2 - goto L3 -L188: - xdec_ref r1 - dec_ref r2 - dec_ref r16 - goto L184 -L189: - xdec_ref r1 - dec_ref r2 - dec_ref r20 - goto L17 -L190: - xdec_ref r1 - goto L28 -L191: - dec_ref r2 - goto L184 -L192: - dec_ref r2 - dec_ref r34 - goto L184 -L193: - dec_ref r2 - dec_ref r34 - dec_ref r37 - goto L184 -L194: - dec_ref r2 - dec_ref r34 - dec_ref r37 - dec_ref r38 - goto L184 -L195: - dec_ref r2 +L269: + r670 = 'infura' + r671 = CPyObject_GetAttr(r668, r670) + if is_error(r671) goto L296 (error at :209) else goto L270 +L270: + r672 = PyObject_IsTrue(r671) + dec_ref r671 + r673 = r672 >= 0 :: signed + if not r673 goto L296 (error at :209) else goto L271 :: bool +L271: + r674 = truncate r672: i32 to builtins.bool + if r674 goto L272 else goto L295 :: bool +L272: + r675 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r676 = 'MULTICALL_DECODER_PROCESSES' + r677 = CPyDict_GetItem(r675, r676) + if is_error(r677) goto L296 (error at :211) else goto L273 +L273: + r678 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r679 = 'BROWNIE_DECODER_PROCESSES' + r680 = CPyDict_GetItem(r678, r679) + if is_error(r680) goto L329 (error at :212) else goto L274 +L274: + r681 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r682 = 'BROWNIE_ENCODER_PROCESSES' + r683 = CPyDict_GetItem(r681, r682) + if is_error(r683) goto L330 (error at :213) else goto L275 +L275: + r684 = PySet_New(0) + if is_error(r684) goto L331 (error at :210) else goto L276 +L276: + r685 = PySet_Add(r684, r677) + dec_ref r677 + r686 = r685 >= 0 :: signed + if not r686 goto L332 (error at :210) else goto L277 :: bool +L277: + r687 = PySet_Add(r684, r680) + dec_ref r680 + r688 = r687 >= 0 :: signed + if not r688 goto L333 (error at :210) else goto L278 :: bool +L278: + r689 = PySet_Add(r684, r683) + dec_ref r683 + r690 = r689 >= 0 :: signed + if not r690 goto L334 (error at :210) else goto L279 :: bool +L279: + r691 = PyObject_GetIter(r684) + dec_ref r684 + if is_error(r691) goto L296 (error at :210) else goto L280 +L280: + r692 = PyIter_Next(r691) + if is_error(r692) goto L335 else goto L281 +L281: + r693 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r694 = 'process_pool' + r695 = CPyDict_SetItem(r693, r694, r692) + dec_ref r692 + r696 = r695 >= 0 :: signed + if not r696 goto L336 (error at :210) else goto L282 :: bool +L282: + r697 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r698 = 'process_pool' + r699 = CPyDict_GetItem(r697, r698) + if is_error(r699) goto L336 (error at :215) else goto L283 +L283: + r700 = '_max_workers' + r701 = CPyObject_GetAttr(r699, r700) + dec_ref r699 + if is_error(r701) goto L336 (error at :215) else goto L284 +L284: + r702 = PyObject_IsTrue(r701) + dec_ref r701 + r703 = r702 >= 0 :: signed + if not r703 goto L336 (error at :215) else goto L285 :: bool +L285: + r704 = truncate r702: i32 to builtins.bool + if r704 goto L337 else goto L280 :: bool +L286: + r705 = 'You cannot set env var ' + r706 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r707 = 'process_pool' + r708 = CPyDict_GetItem(r706, r707) + if is_error(r708) goto L296 (error at :217) else goto L287 +L287: + r709 = 'name' + r710 = CPyObject_GetAttr(r708, r709) + dec_ref r708 + if is_error(r710) goto L296 (error at :217) else goto L288 +L288: + r711 = PyObject_Str(r710) + dec_ref r710 + if is_error(r711) goto L296 (error at :217) else goto L289 +L289: + r712 = ' while running dank in infura mode.' + r713 = CPyStr_Build(3, r705, r711, r712) + dec_ref r711 + if is_error(r713) goto L296 (error at :217) else goto L290 +L290: + r714 = builtins :: module + r715 = 'ValueError' + r716 = CPyObject_GetAttr(r714, r715) + if is_error(r716) goto L338 (error at :216) else goto L291 +L291: + r717 = [r713] + r718 = load_address r717 + r719 = _PyObject_Vectorcall(r716, r718, 1, 0) + dec_ref r716 + if is_error(r719) goto L338 (error at :216) else goto L292 +L292: + dec_ref r713 + CPy_Raise(r719) + dec_ref r719 + if not 0 goto L296 (error at :216) else goto L293 :: bool +L293: + unreachable +L294: + r720 = CPy_NoErrOccured() + if not r720 goto L296 (error at :210) else goto L295 :: bool +L295: + return 1 +L296: + r721 = :: None + return r721 +L297: + dec_ref r73 + goto L30 +L298: + dec_ref r84 + goto L40 +L299: + dec_ref r89 + goto L44 +L300: + dec_ref r93 + goto L296 +L301: + dec_ref r324 + goto L118 +L302: + dec_ref r324 + goto L296 +L303: + dec_ref r350 + goto L128 +L304: + dec_ref r350 + goto L296 +L305: + dec_ref r350 + dec_ref r358 :: int + goto L136 +L306: + dec_ref r350 + dec_ref r358 :: int + goto L296 +L307: + dec_ref r350 + dec_ref r372 + goto L296 +L308: + dec_ref r385 + goto L146 +L309: + dec_ref r385 + goto L296 +L310: + dec_ref r385 + dec_ref r393 :: int + goto L154 +L311: + dec_ref r385 + dec_ref r393 :: int + goto L296 +L312: + dec_ref r385 + dec_ref r407 + goto L296 +L313: + dec_ref r420 + goto L164 +L314: + dec_ref r420 + goto L296 +L315: + dec_ref r420 + dec_ref r428 :: int + goto L172 +L316: + dec_ref r420 + dec_ref r428 :: int + goto L296 +L317: + dec_ref r420 + dec_ref r442 + goto L296 +L318: + dec_ref r461 :: int + goto L189 +L319: + dec_ref r461 :: int + goto L296 +L320: + dec_ref r475 + goto L296 +L321: + dec_ref r581 + goto L296 +L322: + dec_ref r592 + goto L296 +L323: + dec_ref r592 + dec_ref r599 + goto L296 +L324: + dec_ref r592 + dec_ref r611 + goto L296 +L325: + dec_ref r592 + dec_ref r611 + dec_ref r618 + goto L296 +L326: + dec_ref r650 + goto L252 +L327: + dec_ref r655 + goto L256 +L328: + dec_ref r667 + goto L266 +L329: + dec_ref r677 + goto L296 +L330: + dec_ref r677 + dec_ref r680 + goto L296 +L331: + dec_ref r677 + dec_ref r680 + dec_ref r683 + goto L296 +L332: + dec_ref r680 + dec_ref r683 + dec_ref r684 + goto L296 +L333: + dec_ref r683 + dec_ref r684 + goto L296 +L334: + dec_ref r684 + goto L296 +L335: + dec_ref r691 + goto L294 +L336: + dec_ref r691 + goto L296 +L337: + dec_ref r691 + goto L286 +L338: + dec_ref r713 + goto L296 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8 :: object + r9 :: object_ptr + r10 :: object_ptr[1] + r11 :: c_ptr + r12 :: native_int[1] + r13 :: c_ptr + r14 :: object + r15 :: dict + r16, r17 :: str + r18 :: bit + r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25 :: dict + r26 :: object + r27, r28, r29, r30 :: str + r31 :: tuple[str, str, str, str] + r32 :: dict + r33 :: str + r34 :: object + r35 :: i32 + r36 :: bit + r37, r38, r39, r40, r41 :: str + r42 :: tuple[str, str, str, str, str] + r43 :: dict + r44 :: str + r45 :: object + r46 :: i32 + r47 :: bit + r48 :: dict + r49 :: str + r50 :: object + r51 :: str + r52 :: object + r53 :: str + r54 :: object + r55 :: dict + r56 :: str + r57 :: i32 + r58 :: bit + r59 :: dict + r60 :: str + r61 :: object + r62 :: str + r63 :: object + r64 :: str + r65 :: object + r66 :: dict + r67 :: str + r68 :: i32 + r69 :: bit + r70 :: dict + r71 :: str + r72 :: object + r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: dict + r78 :: str + r79 :: i32 + r80 :: bit + r81 :: tuple[object, object, object] + r82 :: object + r83 :: str + r84 :: object + r85 :: bit + r86 :: dict + r87 :: str + r88 :: object + r89 :: str + r90 :: object + r91 :: str + r92 :: object + r93 :: dict + r94 :: str + r95 :: i32 + r96, r97 :: bit + r98, r99, r100 :: tuple[object, object, object] + r101 :: dict + r102 :: str + r103 :: object + r104 :: dict + r105 :: str + r106 :: i32 + r107, r108 :: bit + r109 :: dict + r110 :: str + r111 :: object + r112 :: str + r113 :: object + r114 :: dict + r115 :: str + r116 :: object + r117 :: str + r118 :: object + r119 :: dict + r120 :: str + r121 :: object + r122 :: str + r123 :: object + r124 :: dict + r125 :: str + r126 :: object + r127 :: str + r128, r129, r130, r131, r132 :: object + r133, r134 :: dict + r135 :: str + r136 :: i32 + r137 :: bit + r138 :: dict + r139 :: str + r140 :: object + r141 :: str + r142 :: object + r143 :: dict + r144 :: str + r145 :: object + r146 :: str + r147 :: object + r148 :: dict + r149 :: str + r150 :: object + r151 :: str + r152 :: object + r153 :: dict + r154 :: str + r155 :: object + r156 :: str + r157 :: object + r158 :: dict + r159 :: str + r160 :: object + r161 :: str + r162, r163, r164, r165, r166, r167 :: object + r168, r169 :: dict + r170 :: str + r171 :: i32 + r172 :: bit + r173, r174, r175, r176, r177, r178, r179, r180, r181, r182 :: str + r183 :: tuple[str, str, str, str, str, str, str, str, str, str] + r184 :: dict + r185 :: str + r186 :: object + r187 :: i32 + r188 :: bit + r189, r190 :: bytes + r191 :: tuple[bytes, bytes] + r192 :: dict + r193 :: str + r194 :: object + r195 :: i32 + r196 :: bit + r197 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L68 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('Dict', 'Final') + r6 = 'typing' + r7 = dank_mids.constants.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L68 (error at :2) else goto L4 +L4: + typing = r8 :: module + dec_ref r8 + r9 = load_address multicall.constants :: module + r10 = [r9] + r11 = load_address r10 + r12 = [4] + r13 = load_address r12 + r14 = (('multicall.constants', 'multicall', 'multicall'),) + r15 = dank_mids.constants.globals :: static + r16 = 'dank_mids/constants.py' + r17 = '' + r18 = CPyImport_ImportMany(r14, r11, r15, r16, r17, r13) + if not r18 goto L68 else goto L5 :: bool +L5: + r19 = ('BlockNumber',) + r20 = 'eth_typing' + r21 = dank_mids.constants.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L68 (error at :5) else goto L6 +L6: + eth_typing = r22 :: module + dec_ref r22 + r23 = ('Network',) + r24 = 'multicall.constants' + r25 = dank_mids.constants.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L68 (error at :6) else goto L7 +L7: + multicall.constants = r26 :: module + dec_ref r26 + r27 = 'payload too large' + r28 = 'content length too large' + r29 = 'request entity too large' + r30 = 'batch limit exceeded' + inc_ref r27 + inc_ref r28 + inc_ref r29 + inc_ref r30 + r31 = (r27, r28, r29, r30) + dank_mids.constants.TOO_MUCH_DATA_ERRS = r31 :: static + r32 = dank_mids.constants.globals :: static + r33 = 'TOO_MUCH_DATA_ERRS' + r34 = box(tuple[str, str, str, str], r31) + r35 = CPyDict_SetItem(r32, r33, r34) dec_ref r34 - dec_ref r37 - dec_ref r38 - dec_ref r41 - goto L184 -L196: - dec_ref r2 - dec_ref r41 - dec_ref r42 - goto L184 -L197: - dec_ref r46 - goto L36 -L198: - dec_ref r2 - dec_ref r41 - goto L184 -L199: - dec_ref r2 - dec_ref r41 - dec_ref r47 - goto L184 -L200: - xdec_ref r1 - goto L84 -L201: - xdec_ref r1 - dec_ref r51 - goto L84 -L202: - xdec_ref r1 - dec_ref r51 - dec_ref r52 - goto L84 -L203: - xdec_ref r1 - dec_ref r51 + r36 = r35 >= 0 :: signed + if not r36 goto L68 (error at :8) else goto L8 :: bool +L8: + r37 = 'connection reset by peer' + r38 = 'server disconnected' + r39 = 'execution aborted (timeout =' + r40 = 'batch limit exceeded' + r41 = 'request timed out' + inc_ref r37 + inc_ref r38 + inc_ref r39 + inc_ref r40 + inc_ref r41 + r42 = (r37, r38, r39, r40, r41) + dank_mids.constants.RETRY_ERRS = r42 :: static + r43 = dank_mids.constants.globals :: static + r44 = 'RETRY_ERRS' + r45 = box(tuple[str, str, str, str, str], r42) + r46 = CPyDict_SetItem(r43, r44, r45) + dec_ref r45 + r47 = r46 >= 0 :: signed + if not r47 goto L68 (error at :19) else goto L9 :: bool +L9: + r48 = dank_mids.constants.globals :: static + r49 = 'multicall' + r50 = CPyDict_GetItem(r48, r49) + if is_error(r50) goto L68 (error at :31) else goto L10 +L10: + r51 = 'constants' + r52 = CPyObject_GetAttr(r50, r51) + dec_ref r50 + if is_error(r52) goto L68 (error at :31) else goto L11 +L11: + r53 = 'GAS_LIMIT' + r54 = CPyObject_GetAttr(r52, r53) dec_ref r52 - dec_ref r53 - goto L84 -L204: - xdec_ref r1 - dec_ref r53 + if is_error(r54) goto L68 (error at :31) else goto L12 +L12: + dank_mids.constants.GAS_LIMIT = r54 :: static + r55 = dank_mids.constants.globals :: static + r56 = 'GAS_LIMIT' + r57 = CPyDict_SetItem(r55, r56, r54) dec_ref r54 - goto L84 -L205: - dec_ref r57 - goto L45 -L206: - xdec_ref r1 - dec_ref r53 - goto L84 -L207: - xdec_ref r1 - dec_ref r53 - dec_ref r58 - goto L84 -L208: - xdec_ref r1 - goto L52 -L209: - dec_ref r67 - goto L61 -L210: - xdec_ref r1 - dec_ref r2 - goto L56 -L211: - xdec_ref r1 - dec_ref r2 - goto L59 -L212: - xdec_ref r1 - goto L75 -L213: - dec_ref r2 - goto L67 -L214: - xdec_ref r1 - dec_ref r67 - goto L75 -L215: - dec_ref r2 - goto L72 -L216: - dec_ref r66 - goto L75 -L217: - dec_ref r2 - goto L77 -L218: - xdec_ref r1 - dec_ref arg - goto L84 -L219: - xdec_ref r1 - goto L81 -L220: + r58 = r57 >= 0 :: signed + if not r58 goto L68 (error at :31) else goto L13 :: bool +L13: + r59 = dank_mids.constants.globals :: static + r60 = 'multicall' + r61 = CPyDict_GetItem(r59, r60) + if is_error(r61) goto L68 (error at :37) else goto L14 +L14: + r62 = 'constants' + r63 = CPyObject_GetAttr(r61, r62) + dec_ref r61 + if is_error(r63) goto L68 (error at :37) else goto L15 +L15: + r64 = 'MULTICALL2_BYTECODE' + r65 = CPyObject_GetAttr(r63, r64) + dec_ref r63 + if is_error(r65) goto L68 (error at :37) else goto L16 +L16: + dank_mids.constants.MULTICALL2_OVERRIDE_CODE = r65 :: static + r66 = dank_mids.constants.globals :: static + r67 = 'MULTICALL2_OVERRIDE_CODE' + r68 = CPyDict_SetItem(r66, r67, r65) + dec_ref r65 + r69 = r68 >= 0 :: signed + if not r69 goto L68 (error at :37) else goto L17 :: bool +L17: + r70 = dank_mids.constants.globals :: static + r71 = 'multicall' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L21 (error at :44) else goto L18 +L18: + r73 = 'constants' + r74 = CPyObject_GetAttr(r72, r73) + dec_ref r72 + if is_error(r74) goto L21 (error at :44) else goto L19 +L19: + r75 = 'MULTICALL3_BYTECODE' + r76 = CPyObject_GetAttr(r74, r75) + dec_ref r74 + if is_error(r76) goto L21 (error at :44) else goto L20 +L20: + r77 = dank_mids.constants.globals :: static + r78 = '__MULTICALL3_OVERRIDE_CODE' + r79 = CPyDict_SetItem(r77, r78, r76) + dec_ref r76 + r80 = r79 >= 0 :: signed + if not r80 goto L21 (error at :44) else goto L32 :: bool +L21: + r81 = CPy_CatchError() + r82 = builtins :: module + r83 = 'AttributeError' + r84 = CPyObject_GetAttr(r82, r83) + if is_error(r84) goto L30 (error at :49) else goto L22 +L22: + r85 = CPy_ExceptionMatches(r84) + dec_ref r84 + if r85 goto L23 else goto L27 :: bool +L23: + r86 = dank_mids.constants.globals :: static + r87 = 'multicall' + r88 = CPyDict_GetItem(r86, r87) + if is_error(r88) goto L30 (error at :50) else goto L24 +L24: + r89 = 'constants' + r90 = CPyObject_GetAttr(r88, r89) + dec_ref r88 + if is_error(r90) goto L30 (error at :50) else goto L25 +L25: + r91 = 'MULTICALL2_BYTECODE' + r92 = CPyObject_GetAttr(r90, r91) dec_ref r90 - goto L166 -L221: - dec_ref r99 - goto L166 -L222: - dec_ref r99 - dec_ref r102 - goto L166 -L223: - dec_ref r99 - dec_ref r102 - dec_ref r103 - goto L166 -L224: - dec_ref r99 - dec_ref r102 + if is_error(r92) goto L30 (error at :50) else goto L26 +L26: + r93 = dank_mids.constants.globals :: static + r94 = '__MULTICALL3_OVERRIDE_CODE' + r95 = CPyDict_SetItem(r93, r94, r92) + dec_ref r92 + r96 = r95 >= 0 :: signed + if not r96 goto L30 (error at :50) else goto L29 :: bool +L27: + CPy_Reraise() + if not 0 goto L30 else goto L69 :: bool +L28: + unreachable +L29: + CPy_RestoreExcInfo(r81) + dec_ref r81 + goto L32 +L30: + CPy_RestoreExcInfo(r81) + dec_ref r81 + r97 = CPy_KeepPropagating() + if not r97 goto L33 else goto L31 :: bool +L31: + unreachable +L32: + r98 = :: tuple[object, object, object] + r99 = r98 + goto L34 +L33: + r100 = CPy_CatchError() + r99 = r100 +L34: + r101 = dank_mids.constants.globals :: static + r102 = '__MULTICALL3_OVERRIDE_CODE' + r103 = CPyDict_GetItem(r101, r102) + if is_error(r103) goto L39 (error at :52) else goto L35 +L35: + dank_mids.constants.MULTICALL3_OVERRIDE_CODE = r103 :: static + r104 = dank_mids.constants.globals :: static + r105 = 'MULTICALL3_OVERRIDE_CODE' + r106 = CPyDict_SetItem(r104, r105, r103) dec_ref r103 - dec_ref r106 - goto L166 -L225: - dec_ref r106 - dec_ref r107 - goto L166 -L226: - dec_ref r111 - goto L96 -L227: - dec_ref r106 - goto L166 -L228: - dec_ref r106 - dec_ref r112 - goto L166 -L229: - dec_ref r2 - goto L104 -L230: - dec_ref r2 - goto L107 -L231: - dec_ref r126 - goto L166 -L232: - dec_ref r126 - dec_ref r127 - goto L166 -L233: + r107 = r106 >= 0 :: signed + if not r107 goto L39 (error at :52) else goto L36 :: bool +L36: + if is_error(r99) goto L43 else goto L37 +L37: + CPy_Reraise() + if not 0 goto L39 else goto L70 :: bool +L38: + unreachable +L39: + if is_error(r99) goto L41 else goto L40 +L40: + CPy_RestoreExcInfo(r99) + xdec_ref r99 +L41: + r108 = CPy_KeepPropagating() + if not r108 goto L68 else goto L42 :: bool +L42: + unreachable +L43: + r109 = dank_mids.constants.globals :: static + r110 = 'Network' + r111 = CPyDict_GetItem(r109, r110) + if is_error(r111) goto L68 (error at :55) else goto L44 +L44: + r112 = 'Mainnet' + r113 = CPyObject_GetAttr(r111, r112) + dec_ref r111 + if is_error(r113) goto L68 (error at :55) else goto L45 +L45: + r114 = dank_mids.constants.globals :: static + r115 = 'Network' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L71 (error at :56) else goto L46 +L46: + r117 = 'Fantom' + r118 = CPyObject_GetAttr(r116, r117) + dec_ref r116 + if is_error(r118) goto L71 (error at :56) else goto L47 +L47: + r119 = dank_mids.constants.globals :: static + r120 = 'Network' + r121 = CPyDict_GetItem(r119, r120) + if is_error(r121) goto L72 (error at :57) else goto L48 +L48: + r122 = 'Arbitrum' + r123 = CPyObject_GetAttr(r121, r122) + dec_ref r121 + if is_error(r123) goto L72 (error at :57) else goto L49 +L49: + r124 = dank_mids.constants.globals :: static + r125 = 'Network' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L73 (error at :58) else goto L50 +L50: + r127 = 'Optimism' + r128 = CPyObject_GetAttr(r126, r127) dec_ref r126 - dec_ref r127 - dec_ref r130 - goto L166 -L234: - dec_ref r134 - goto L113 -L235: - dec_ref r2 - goto L115 -L236: + if is_error(r128) goto L73 (error at :58) else goto L51 +L51: + r129 = object 12336033 + r130 = object 16572242 + r131 = object 821923 + r132 = object 722566 + r133 = CPyDict_Build(4, r113, r129, r118, r130, r123, r131, r128, r132) + dec_ref r113 + dec_ref r118 + dec_ref r123 + dec_ref r128 + if is_error(r133) goto L68 (error at :54) else goto L52 +L52: + dank_mids.constants.MULTICALL2_DEPLOY_BLOCKS = r133 :: static + r134 = dank_mids.constants.globals :: static + r135 = 'MULTICALL2_DEPLOY_BLOCKS' + r136 = CPyDict_SetItem(r134, r135, r133) + dec_ref r133 + r137 = r136 >= 0 :: signed + if not r137 goto L68 (error at :54) else goto L53 :: bool +L53: + r138 = dank_mids.constants.globals :: static + r139 = 'Network' + r140 = CPyDict_GetItem(r138, r139) + if is_error(r140) goto L68 (error at :63) else goto L54 +L54: + r141 = 'Mainnet' + r142 = CPyObject_GetAttr(r140, r141) dec_ref r140 - goto L166 -L237: - dec_ref r146 - goto L121 -L238: - dec_ref r2 - goto L122 -L239: - dec_ref r156 - goto L166 -L240: - dec_ref r156 - dec_ref r159 - goto L166 -L241: - dec_ref r156 - dec_ref r159 - dec_ref r160 - goto L166 -L242: - dec_ref r156 - dec_ref r159 + if is_error(r142) goto L68 (error at :63) else goto L55 +L55: + r143 = dank_mids.constants.globals :: static + r144 = 'Network' + r145 = CPyDict_GetItem(r143, r144) + if is_error(r145) goto L74 (error at :64) else goto L56 +L56: + r146 = 'Fantom' + r147 = CPyObject_GetAttr(r145, r146) + dec_ref r145 + if is_error(r147) goto L74 (error at :64) else goto L57 +L57: + r148 = dank_mids.constants.globals :: static + r149 = 'Network' + r150 = CPyDict_GetItem(r148, r149) + if is_error(r150) goto L75 (error at :65) else goto L58 +L58: + r151 = 'Arbitrum' + r152 = CPyObject_GetAttr(r150, r151) + dec_ref r150 + if is_error(r152) goto L75 (error at :65) else goto L59 +L59: + r153 = dank_mids.constants.globals :: static + r154 = 'Network' + r155 = CPyDict_GetItem(r153, r154) + if is_error(r155) goto L76 (error at :66) else goto L60 +L60: + r156 = 'Optimism' + r157 = CPyObject_GetAttr(r155, r156) + dec_ref r155 + if is_error(r157) goto L76 (error at :66) else goto L61 +L61: + r158 = dank_mids.constants.globals :: static + r159 = 'Network' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L77 (error at :67) else goto L62 +L62: + r161 = 'Base' + r162 = CPyObject_GetAttr(r160, r161) dec_ref r160 - dec_ref r163 - goto L166 -L243: - dec_ref r163 - dec_ref r164 - goto L166 -L244: + if is_error(r162) goto L77 (error at :67) else goto L63 +L63: + r163 = object 14353601 + r164 = object 33001987 + r165 = object 7654707 + r166 = object 4286263 + r167 = object 5022 + r168 = CPyDict_Build(5, r142, r163, r147, r164, r152, r165, r157, r166, r162, r167) + dec_ref r142 + dec_ref r147 + dec_ref r152 + dec_ref r157 + dec_ref r162 + if is_error(r168) goto L68 (error at :62) else goto L64 +L64: + dank_mids.constants.MULTICALL3_DEPLOY_BLOCKS = r168 :: static + r169 = dank_mids.constants.globals :: static + r170 = 'MULTICALL3_DEPLOY_BLOCKS' + r171 = CPyDict_SetItem(r169, r170, r168) dec_ref r168 - goto L134 -L245: - dec_ref r163 - goto L166 -L246: - dec_ref r163 - dec_ref r169 - goto L166 -L247: - dec_ref r185 - goto L166 -L248: - dec_ref r185 - dec_ref r188 - goto L166 -L249: - dec_ref r185 - dec_ref r188 - dec_ref r189 - goto L166 -L250: - dec_ref r185 - dec_ref r188 - dec_ref r189 - dec_ref r192 - goto L166 -L251: - dec_ref r192 - dec_ref r193 - goto L166 -L252: - dec_ref r197 - goto L154 -L253: - dec_ref r192 - goto L166 -L254: - dec_ref r192 - dec_ref r198 - goto L166 -L255: - dec_ref r2 - goto L163 -L256: - dec_ref r2 - dec_ref r209 - goto L184 -L257: - dec_ref r217 - goto L184 -L258: - dec_ref r3 :: int - goto L2 -L259: - xdec_ref r1 - dec_ref r2 - goto L182 - -def encode_input_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 + r172 = r171 >= 0 :: signed + if not r172 goto L68 (error at :62) else goto L65 :: bool +L65: + r173 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000094e6f206163636573730000000000000000000000000000000000000000000000' + r174 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e6d696e7420697320706175736564000000000000000000000000000000000000' + r175 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000016496e76616c6964206574686572207472616e7366657200000000000000000000' + r176 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4e4f4e5f454d5054595f44415441000000000000000000000000000000000000' + r177 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000246d73672e736967206973206e6f742061737369676e656420746f207375626d6f64756c6500000000000000000000000000000000000000000000000000000000' + r178 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000346f6e6c792077726170706564206e617469766520636f6e747261637420636f756c642073656e64206e617469766520746f6b656e000000000000000000000000' + r179 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000013434f4e54524f4c4c45525f52454a454354454400000000000000000000000000' + r180 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000204469616d6f6e643a2046756e6374696f6e20646f6573206e6f74206578697374' + r181 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001a66756e6374696f6e2073686f756c6420626520616c6c6f776564000000000000' + r182 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001846756e6374696f6e20646f6573206e6f742065786973742e0000000000000000' + inc_ref r173 + inc_ref r174 + inc_ref r175 + inc_ref r176 + inc_ref r177 + inc_ref r178 + inc_ref r179 + inc_ref r180 + inc_ref r181 + inc_ref r182 + r183 = (r173, r174, r175, r176, r177, r178, r179, r180, r181, r182) + dank_mids.constants.BAD_HEXES = r183 :: static + r184 = dank_mids.constants.globals :: static + r185 = 'BAD_HEXES' + r186 = box(tuple[str, str, str, str, str, str, str, str, str, str], r183) + r187 = CPyDict_SetItem(r184, r185, r186) + dec_ref r186 + r188 = r187 >= 0 :: signed + if not r188 goto L68 (error at :74) else goto L66 :: bool +L66: + r189 = b'\x08\xc3y\xa0' + r190 = b'4e487b71' + inc_ref r189 + inc_ref r190 + r191 = (r189, r190) + dank_mids.constants.REVERT_SELECTORS = r191 :: static + r192 = dank_mids.constants.globals :: static + r193 = 'REVERT_SELECTORS' + r194 = box(tuple[bytes, bytes], r191) + r195 = CPyDict_SetItem(r192, r193, r194) + dec_ref r194 + r196 = r195 >= 0 :: signed + if not r196 goto L68 (error at :100) else goto L67 :: bool +L67: + return 1 +L68: + r197 = :: None + return r197 +L69: + dec_ref r81 + goto L28 +L70: + xdec_ref r99 + goto L38 +L71: + dec_ref r113 + goto L68 +L72: + dec_ref r113 + dec_ref r118 + goto L68 +L73: + dec_ref r113 + dec_ref r118 + dec_ref r123 + goto L68 +L74: + dec_ref r142 + goto L68 +L75: + dec_ref r142 + dec_ref r147 + goto L68 +L76: + dec_ref r142 + dec_ref r147 + dec_ref r152 + goto L68 +L77: + dec_ref r142 + dec_ref r147 + dec_ref r152 + dec_ref r157 + goto L68 -def encode_input_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - arg, r0, r1, r2 :: object +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19 :: dict + r20 :: object + r21, r22, r23, r24 :: str + r25 :: list + r26, r27, r28, r29, r30 :: ptr + r31 :: dict + r32 :: str + r33 :: i32 + r34 :: bit + r35 :: object + r36 :: str + r37 :: dict + r38, r39 :: object + r40 :: str + r41 :: dict + r42 :: object + r43 :: dict + r44 :: str + r45 :: dict + r46 :: str + r47 :: object + r48 :: str + r49 :: object + r50 :: dict + r51 :: str + r52 :: object + r53 :: object[1] + r54 :: object_ptr + r55, r56 :: object + r57 :: str + r58 :: object + r59 :: str + r60 :: object + r61 :: object[1] + r62 :: object_ptr + r63 :: object + r64 :: bool + r65 :: object + r66 :: str + r67 :: dict + r68 :: object + r69 :: dict + r70 :: str + r71 :: object + r72 :: str + r73 :: object + r74 :: i32 + r75 :: bit + r76 :: bool + r77 :: object + r78 :: str + r79 :: dict + r80 :: object + r81 :: dict + r82 :: str + r83 :: object + r84 :: dict + r85 :: str + r86 :: object + r87 :: object[1] + r88 :: object_ptr + r89 :: object + r90 :: dict + r91 :: str + r92 :: i32 + r93 :: bit + r94 :: dict + r95 :: str + r96 :: object + r97 :: str + r98 :: object + r99 :: dict + r100 :: str + r101 :: i32 + r102 :: bit + r103 :: dict + r104 :: str + r105 :: object + r106, r107, r108, r109 :: str + r110 :: list + r111, r112, r113, r114, r115 :: ptr + r116 :: object + r117 :: i32 + r118 :: bit + r119, r120 :: tuple[object, object, object] + r121, r122, r123 :: object + r124 :: object[4] + r125 :: object_ptr + r126 :: object + r127 :: i32 + r128 :: bit + r129 :: bool + r130 :: bit + r131, r132, r133 :: tuple[object, object, object] + r134 :: object + r135 :: object[4] + r136 :: object_ptr + r137 :: object + r138 :: bit + r139 :: None L0: - r0 = load_address _Py_NoneStruct - r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - return r1 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L56 (error at :-1) else goto L2 L2: - r2 = :: object - return r2 - -def encode_input_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('suppress',) + r6 = 'contextlib' + r7 = dank_mids.brownie_patch.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L56 (error at :1) else goto L4 +L4: + contextlib = r8 :: module + dec_ref r8 + r9 = ('AsyncEth',) + r10 = 'web3.eth' + r11 = dank_mids.brownie_patch.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L56 (error at :3) else goto L5 +L5: + web3.eth = r12 :: module + dec_ref r12 + r13 = ('setup_dank_w3_from_sync',) + r14 = 'dank_mids.helpers' + r15 = dank_mids.brownie_patch.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L56 (error at :5) else goto L6 +L6: + dank_mids.helpers = r16 :: module + dec_ref r16 + r17 = ('DankContractCall', 'DankContractMethod', 'DankContractTx', 'DankOverloadedMethod') + r18 = 'dank_mids.brownie_patch.types' + r19 = dank_mids.brownie_patch.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L56 (error at :6) else goto L7 +L7: + dank_mids.brownie_patch.types = r20 :: module + dec_ref r20 + r21 = 'DankContractCall' + r22 = 'DankContractMethod' + r23 = 'DankContractTx' + r24 = 'DankOverloadedMethod' + r25 = PyList_New(4) + if is_error(r25) goto L56 (error at :13) else goto L8 +L8: + r26 = get_element_ptr r25 ob_item :: PyListObject + r27 = load_mem r26 :: ptr* + inc_ref r21 + set_mem r27, r21 :: builtins.object* + inc_ref r22 + r28 = r27 + 8 + set_mem r28, r22 :: builtins.object* + inc_ref r23 + r29 = r27 + 16 + set_mem r29, r23 :: builtins.object* + inc_ref r24 + r30 = r27 + 24 + set_mem r30, r24 :: builtins.object* + r31 = dank_mids.brownie_patch.globals :: static + r32 = '__all__' + r33 = CPyDict_SetItem(r31, r32, r25) + dec_ref r25 + r34 = r33 >= 0 :: signed + if not r34 goto L56 (error at :13) else goto L9 :: bool +L9: + r35 = ('DankEth',) + r36 = 'dank_mids.eth' + r37 = dank_mids.brownie_patch.globals :: static + r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) + if is_error(r38) goto L56 (error at :15) else goto L10 +L10: + dank_mids.eth = r38 :: module + dec_ref r38 + r39 = ('DankWeb3',) + r40 = 'dank_mids.helpers._helpers' + r41 = dank_mids.brownie_patch.globals :: static + r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) + if is_error(r42) goto L56 (error at :16) else goto L11 +L11: + dank_mids.helpers._helpers = r42 :: module + dec_ref r42 + r43 = dank_mids.brownie_patch.globals :: static + r44 = 'dank_web3' + r45 = dank_mids.brownie_patch.globals :: static + r46 = 'dank_eth' + r47 = builtins :: module + r48 = 'ImportError' + r49 = CPyObject_GetAttr(r47, r48) + if is_error(r49) goto L56 (error at :33) else goto L12 +L12: + r50 = dank_mids.brownie_patch.globals :: static + r51 = 'suppress' + r52 = CPyDict_GetItem(r50, r51) + if is_error(r52) goto L57 (error at :33) else goto L13 +L13: + r53 = [r49] + r54 = load_address r53 + r55 = _PyObject_Vectorcall(r52, r54, 1, 0) + dec_ref r52 + if is_error(r55) goto L57 (error at :33) else goto L14 +L14: + dec_ref r49 + r56 = PyObject_Type(r55) + r57 = '__exit__' + r58 = CPyObject_GetAttr(r56, r57) + if is_error(r58) goto L58 (error at :33) else goto L15 +L15: + r59 = '__enter__' + r60 = CPyObject_GetAttr(r56, r59) + dec_ref r56 + if is_error(r60) goto L59 (error at :33) else goto L16 +L16: + r61 = [r55] + r62 = load_address r61 + r63 = _PyObject_Vectorcall(r60, r62, 1, 0) + dec_ref r60 + if is_error(r63) goto L59 (error at :33) else goto L60 +L17: + r64 = 1 +L18: + r65 = ('network', 'web3') + r66 = 'brownie' + r67 = dank_mids.brownie_patch.globals :: static + r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) + if is_error(r68) goto L35 (error at :34) else goto L19 +L19: + brownie = r68 :: module + dec_ref r68 + r69 = dank_mids.brownie_patch.globals :: static + r70 = 'network' + r71 = CPyDict_GetItem(r69, r70) + if is_error(r71) goto L35 (error at :36) else goto L20 +L20: + r72 = 'is_connected' + r73 = CPyObject_CallMethodObjArgs(r71, r72, 0) + dec_ref r71 + if is_error(r73) goto L35 (error at :36) else goto L21 +L21: + r74 = PyObject_IsTrue(r73) + dec_ref r73 + r75 = r74 >= 0 :: signed + if not r75 goto L35 (error at :36) else goto L22 :: bool +L22: + r76 = truncate r74: i32 to builtins.bool + if r76 goto L23 else goto L43 :: bool +L23: + r77 = ('Contract', 'patch_contract') + r78 = 'dank_mids.brownie_patch.contract' + r79 = dank_mids.brownie_patch.globals :: static + r80 = CPyImport_ImportFromMany(r78, r77, r77, r79) + if is_error(r80) goto L35 (error at :37) else goto L24 +L24: + dank_mids.brownie_patch.contract = r80 :: module + dec_ref r80 + r81 = dank_mids.brownie_patch.globals :: static + r82 = 'web3' + r83 = CPyDict_GetItem(r81, r82) + if is_error(r83) goto L35 (error at :39) else goto L25 +L25: + r84 = dank_mids.brownie_patch.globals :: static + r85 = 'setup_dank_w3_from_sync' + r86 = CPyDict_GetItem(r84, r85) + if is_error(r86) goto L61 (error at :39) else goto L26 +L26: + r87 = [r83] + r88 = load_address r87 + r89 = _PyObject_Vectorcall(r86, r88, 1, 0) + dec_ref r86 + if is_error(r89) goto L61 (error at :39) else goto L27 +L27: + dec_ref r83 + r90 = dank_mids.brownie_patch.globals :: static + r91 = 'dank_web3' + r92 = CPyDict_SetItem(r90, r91, r89) + dec_ref r89 + r93 = r92 >= 0 :: signed + if not r93 goto L35 (error at :39) else goto L28 :: bool +L28: + r94 = dank_mids.brownie_patch.globals :: static + r95 = 'dank_web3' + r96 = CPyDict_GetItem(r94, r95) + if is_error(r96) goto L35 (error at :40) else goto L29 +L29: + r97 = 'eth' + r98 = CPyObject_GetAttr(r96, r97) + dec_ref r96 + if is_error(r98) goto L35 (error at :40) else goto L30 +L30: + r99 = dank_mids.brownie_patch.globals :: static + r100 = 'dank_eth' + r101 = CPyDict_SetItem(r99, r100, r98) + dec_ref r98 + r102 = r101 >= 0 :: signed + if not r102 goto L35 (error at :40) else goto L31 :: bool +L31: + r103 = dank_mids.brownie_patch.globals :: static + r104 = '__all__' + r105 = CPyDict_GetItem(r103, r104) + if is_error(r105) goto L35 (error at :41) else goto L32 +L32: + r106 = 'Contract' + r107 = 'patch_contract' + r108 = 'dank_web3' + r109 = 'dank_eth' + r110 = PyList_New(4) + if is_error(r110) goto L62 (error at :41) else goto L33 +L33: + r111 = get_element_ptr r110 ob_item :: PyListObject + r112 = load_mem r111 :: ptr* + inc_ref r106 + set_mem r112, r106 :: builtins.object* + inc_ref r107 + r113 = r112 + 8 + set_mem r113, r107 :: builtins.object* + inc_ref r108 + r114 = r112 + 16 + set_mem r114, r108 :: builtins.object* + inc_ref r109 + r115 = r112 + 24 + set_mem r115, r109 :: builtins.object* + r116 = PyNumber_InPlaceAdd(r105, r110) + dec_ref r105 + dec_ref r110 + if is_error(r116) goto L35 (error at :41) else goto L34 +L34: + r117 = CPyDict_SetItem(r103, r104, r116) + dec_ref r116 + r118 = r117 >= 0 :: signed + if not r118 goto L35 (error at :41) else goto L43 :: bool +L35: + r119 = CPy_CatchError() + r64 = 0 + r120 = CPy_GetExcInfo() + r121 = r120[0] + r122 = r120[1] + r123 = r120[2] + dec_ref r120 + r124 = [r55, r121, r122, r123] + r125 = load_address r124 + r126 = _PyObject_Vectorcall(r58, r125, 4, 0) + if is_error(r126) goto L63 (error at :33) else goto L36 +L36: + dec_ref r121 + dec_ref r122 + dec_ref r123 + r127 = PyObject_IsTrue(r126) + dec_ref r126 + r128 = r127 >= 0 :: signed + if not r128 goto L41 (error at :33) else goto L37 :: bool +L37: + r129 = truncate r127: i32 to builtins.bool + if r129 goto L40 else goto L38 :: bool +L38: + CPy_Reraise() + if not 0 goto L41 else goto L64 :: bool +L39: + unreachable +L40: + CPy_RestoreExcInfo(r119) + dec_ref r119 + goto L43 +L41: + CPy_RestoreExcInfo(r119) + dec_ref r119 + r130 = CPy_KeepPropagating() + if not r130 goto L44 else goto L65 :: bool +L42: + unreachable +L43: + r131 = :: tuple[object, object, object] + r132 = r131 + goto L45 +L44: + r133 = CPy_CatchError() + r132 = r133 +L45: + if r64 goto L46 else goto L66 :: bool +L46: + r134 = load_address _Py_NoneStruct + r135 = [r55, r134, r134, r134] + r136 = load_address r135 + r137 = _PyObject_Vectorcall(r58, r136, 4, 0) + dec_ref r58 + if is_error(r137) goto L67 (error at :33) else goto L68 +L47: + dec_ref r55 +L48: + if is_error(r132) goto L55 else goto L49 +L49: + CPy_Reraise() + if not 0 goto L51 else goto L69 :: bool +L50: + unreachable +L51: + if is_error(r132) goto L53 else goto L52 +L52: + CPy_RestoreExcInfo(r132) + xdec_ref r132 +L53: + r138 = CPy_KeepPropagating() + if not r138 goto L56 else goto L54 :: bool +L54: + unreachable +L55: + return 1 +L56: + r139 = :: None + return r139 +L57: + dec_ref r49 + goto L56 +L58: + dec_ref r55 + dec_ref r56 + goto L56 +L59: + dec_ref r55 + dec_ref r58 + goto L56 +L60: + dec_ref r63 + goto L17 +L61: + dec_ref r83 + goto L35 +L62: + dec_ref r105 + goto L35 +L63: + dec_ref r121 + dec_ref r122 + dec_ref r123 + goto L41 +L64: + dec_ref r55 + dec_ref r58 + dec_ref r119 + goto L39 +L65: + dec_ref r55 + dec_ref r58 + goto L42 +L66: + dec_ref r55 + dec_ref r58 + goto L48 +L67: + dec_ref r55 + goto L51 +L68: + dec_ref r137 + goto L47 +L69: + xdec_ref r132 + goto L50 -def encode_input_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - type, value, traceback, r0, r1, r2 :: object +def DummyLogger.info(args, kwargs): + args :: tuple + kwargs :: dict L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 + return 1 -def encode_input_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19, r20 :: object + r21 :: bool + r22 :: str + r23 :: tuple + r24 :: i32 + r25 :: bit + r26 :: dict + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: bool + r32 :: i32 + r33 :: bit + r34 :: bool + r35 :: str + r36 :: dict + r37 :: str + r38 :: object + r39 :: object[1] + r40 :: object_ptr + r41 :: object + r42 :: dict + r43 :: str + r44 :: i32 + r45 :: bit + r46 :: dank_mids._demo_mode.DummyLogger + r47 :: dict + r48 :: str + r49 :: i32 + r50 :: bit + r51 :: dict + r52 :: str + r53 :: object + r54 :: dict + r55 :: str + r56 :: i32 + r57 :: bit + r58 :: None L0: -L1: r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L24 (error at :-1) else goto L2 L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 + builtins = r4 :: module + dec_ref r4 L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 + r5 = ('Logger', 'getLogger') + r6 = 'logging' + r7 = dank_mids._demo_mode.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L24 (error at :1) else goto L4 L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool + logging = r8 :: module + dec_ref r8 + r9 = ('Any', 'Final', 'final') + r10 = 'typing' + r11 = dank_mids._demo_mode.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L24 (error at :2) else goto L5 L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 + typing = r12 :: module + dec_ref r12 + r13 = ('ENVIRONMENT_VARIABLES',) + r14 = 'dank_mids' + r15 = dank_mids._demo_mode.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L24 (error at :4) else goto L6 L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool + dank_mids = r16 :: module + dec_ref r16 + r17 = :: object + r18 = 'dank_mids._demo_mode' + r19 = dank_mids._demo_mode.DummyLogger_template :: type + r20 = CPyType_FromTemplate(r19, r17, r18) + if is_error(r20) goto L24 (error at :8) else goto L7 L7: - unreachable + r21 = DummyLogger_trait_vtable_setup() + if is_error(r21) goto L25 (error at :-1) else goto L8 L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool + r22 = '__mypyc_attrs__' + r23 = PyTuple_Pack(0) + if is_error(r23) goto L25 (error at :8) else goto L9 L9: - unreachable + r24 = PyObject_SetAttr(r20, r22, r23) + dec_ref r23 + r25 = r24 >= 0 :: signed + if not r25 goto L25 (error at :8) else goto L10 :: bool L10: - r15 = :: object - return r15 + dank_mids._demo_mode.DummyLogger = r20 :: type + r26 = dank_mids._demo_mode.globals :: static + r27 = 'DummyLogger' + r28 = CPyDict_SetItem(r26, r27, r20) + dec_ref r20 + r29 = r28 >= 0 :: signed + if not r29 goto L24 (error at :8) else goto L11 :: bool L11: - dec_ref r2 - dec_ref r5 - goto L8 + r30 = dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE :: static + if is_error(r30) goto L12 else goto L14 L12: - dec_ref r2 - dec_ref r6 - goto L10 + r31 = raise NameError('value for final name "DEMO_MODE" was not set') + if not r31 goto L24 (error at :30) else goto L13 :: bool L13: - dec_ref r6 - goto L6 + unreachable +L14: + r32 = PyObject_IsTrue(r30) + r33 = r32 >= 0 :: signed + if not r33 goto L24 (error at :30) else goto L15 :: bool +L15: + r34 = truncate r32: i32 to builtins.bool + if r34 goto L16 else goto L19 :: bool +L16: + r35 = 'dank_mids.demo' + r36 = dank_mids._demo_mode.globals :: static + r37 = 'getLogger' + r38 = CPyDict_GetItem(r36, r37) + if is_error(r38) goto L24 (error at :31) else goto L17 +L17: + r39 = [r35] + r40 = load_address r39 + r41 = _PyObject_Vectorcall(r38, r40, 1, 0) + dec_ref r38 + if is_error(r41) goto L24 (error at :31) else goto L18 +L18: + r42 = dank_mids._demo_mode.globals :: static + r43 = '_logger' + r44 = CPyDict_SetItem(r42, r43, r41) + dec_ref r41 + r45 = r44 >= 0 :: signed + if not r45 goto L24 (error at :31) else goto L21 :: bool +L19: + r46 = DummyLogger() + if is_error(r46) goto L24 (error at :33) else goto L20 +L20: + r47 = dank_mids._demo_mode.globals :: static + r48 = '_logger' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L24 (error at :33) else goto L21 :: bool +L21: + r51 = dank_mids._demo_mode.globals :: static + r52 = '_logger' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L24 (error at :35) else goto L22 +L22: + dank_mids._demo_mode.demo_logger = r53 :: static + r54 = dank_mids._demo_mode.globals :: static + r55 = 'demo_logger' + r56 = CPyDict_SetItem(r54, r55, r53) + dec_ref r53 + r57 = r56 >= 0 :: signed + if not r57 goto L24 (error at :35) else goto L23 :: bool +L23: + return 1 +L24: + r58 = :: None + return r58 +L25: + dec_ref r20 + goto L24 -def encode_input_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen +def coroutine__patch_overloaded_method_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: inc_ref __mypyc_self__ return __mypyc_self__ - -def encode_input(call, len_inputs, get_request_data, args): - call :: object - len_inputs :: int - get_request_data :: object - args :: tuple - r0 :: dank_mids.brownie_patch.call.encode_input_env - r1, r2, r3, r4 :: bool - r5 :: dank_mids.brownie_patch.call.encode_input_gen - r6, r7 :: bool - r8 :: object -L0: - r0 = encode_input_env() - if is_error(r0) goto L9 (error at encode_input:171) else goto L1 -L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L10 (error at encode_input:171) else goto L2 :: bool L2: - inc_ref len_inputs :: int - r0.len_inputs = len_inputs; r2 = is_error - if not r2 goto L10 (error at encode_input:171) else goto L3 :: bool + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 L3: - inc_ref get_request_data - r0.get_request_data = get_request_data; r3 = is_error - if not r3 goto L10 (error at encode_input:171) else goto L4 :: bool + return r2 L4: - inc_ref args - r0.args = args; r4 = is_error - if not r4 goto L10 (error at encode_input:171) else goto L5 :: bool -L5: - r5 = encode_input_gen() - if is_error(r5) goto L10 (error at encode_input:171) else goto L6 -L6: - inc_ref r0 - r5.__mypyc_env__ = r0; r6 = is_error - if not r6 goto L11 (error at encode_input:171) else goto L7 :: bool -L7: - r0.__mypyc_next_label__ = 0; r7 = is_error - dec_ref r0 - if not r7 goto L12 (error at encode_input:171) else goto L8 :: bool -L8: - return r5 -L9: - r8 = :: object - return r8 -L10: - dec_ref r0 - goto L9 -L11: - dec_ref r0 - dec_ref r5 - goto L9 -L12: - dec_ref r5 - goto L9 + r3 = :: object + return r3 -def decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - type, value, traceback, arg, r0, r1, r2, r3 :: object - r4 :: dank_mids.brownie_patch.call.decode_output_env - r5 :: int - r6 :: object - r7 :: bit - r8 :: object +def coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + type, value, traceback, arg, r0, r1 :: object + r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env + r3 :: int + r4 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env + r5 :: object + r6 :: bit + r7 :: object + r8 :: tuple r9 :: str r10 :: object - r11 :: bytes - r12 :: dict - r13 :: None + r11 :: bool + r12 :: tuple[object, object, object] + r13 :: bool r14 :: object r15 :: str r16 :: object - r17 :: i32 - r18 :: bit + r17 :: bit + r18 :: object r19 :: bool - r20, r21 :: bytes - r22 :: i32 - r23 :: bit - r24 :: bool - r25 :: bytes + r20 :: object + r21 :: str + r22 :: bool + r23 :: str + r24 :: object + r25 :: str r26 :: object - r27 :: str - r28 :: object - r29 :: dict + r27, r28, r29 :: str r30 :: object - r31 :: bool + r31 :: str r32 :: object - r33 :: bytes - r34 :: object - r35 :: bool - r36 :: object[2] - r37 :: object_ptr - r38, r39 :: object - r40 :: bool - r41, r42, r43, r44, r45 :: object + r33, r34 :: str + r35 :: tuple[str, str] + r36, r37 :: bool + r38 :: tuple[str, str] + r39, r40 :: object + r41, r42 :: bool + r43, r44 :: object + r45 :: str r46 :: bool - r47 :: object - r48 :: bit - r49 :: tuple[object, object, object] - r50 :: bool - r51 :: object_ptr - r52 :: object - r53, r54 :: bool - r55 :: tuple[object, object, object] - r56 :: bool - r57, r58 :: tuple[object, object, object] - r59 :: bit - r60, r61, r62 :: object - r63 :: bool - r64 :: tuple[object, object, object] - r65 :: bool - r66 :: dict - r67 :: str - r68 :: object - r69 :: bit + r47, r48 :: str + r49 :: i32 + r50 :: bit + r51, r52 :: bool + r53 :: bit + r54, r55, r56 :: str + r57 :: object + r58 :: int + r59 :: bool + r60 :: str + r61 :: int + r62 :: object + r63, r64, r65 :: str + r66 :: int + r67 :: object + r68, r69 :: str r70 :: object - r71 :: bool - r72 :: str - r73 :: object - r74 :: bool - r75 :: str - r76 :: object - r77 :: bytes - r78 :: object - r79 :: str - r80 :: object - r81 :: str - r82 :: object[5] - r83 :: object_ptr - r84, r85 :: object - r86 :: bool - r87 :: str - r88 :: object - r89 :: str - r90 :: object + r71 :: str + r72 :: object + r73 :: object[1] + r74 :: object_ptr + r75 :: object + r76 :: tuple[object, object, object] + r77 :: bit + r78 :: str + r79 :: union[int, str, bytes, None] + r80 :: str + r81 :: union[int, None] + r82 :: str + r83 :: union[dict, None] + r84 :: dict + r85 :: bool + r86 :: dict + r87 :: bool + r88 :: dict + r89, r90 :: bool r91 :: dict - r92 :: str - r93 :: object - r94 :: object[1] - r95 :: object_ptr - r96, r97 :: object - r98 :: bool - r99 :: str - r100 :: i32 - r101 :: bit - r102 :: bytes - r103 :: object - r104 :: str - r105 :: object - r106 :: dict - r107 :: object - r108 :: bool - r109, r110 :: tuple[object, object, object] + r92 :: native_int + r93 :: short_int + r94 :: bool + r95 :: object + r96 :: bool + r97 :: object + r98 :: short_int + r99 :: tuple[bool, short_int, object, object] + r100 :: short_int + r101, r102 :: bool + r103, r104 :: object + r105 :: str + r106 :: union[int, str, bytes, None, dict] + r107, r108 :: bool + r109 :: union[int, str, bytes, None, dict] + r110 :: object r111 :: bit - r112, r113 :: object - r114 :: str - r115 :: object + r112 :: str + r113 :: union[int, str, bytes, None, dict] + r114 :: union[int, str, bytes, dict] + r115 :: dict r116 :: i32 r117 :: bit - r118 :: bool - r119, r120 :: object - r121 :: bool - r122 :: tuple[object, object, object] + r118 :: dict + r119 :: short_int + r120, r121 :: bit + r122 :: dict r123 :: bool - r124 :: dict - r125 :: str - r126 :: object - r127 :: bit + r124 :: object + r125 :: tuple + r126 :: dict + r127 :: str r128 :: object - r129 :: bool + r129 :: list r130 :: object - r131 :: str - r132, r133, r134 :: object - r135 :: str - r136 :: object - r137 :: bytes - r138 :: list - r139 :: object - r140 :: i32 - r141 :: bit - r142 :: i32 - r143 :: bit - r144 :: i32 + r131 :: dict + r132 :: i32 + r133 :: bit + r134 :: tuple + r135, r136 :: object + r137 :: bool + r138, r139, r140, r141, r142 :: object + r143 :: bool + r144 :: object r145 :: bit - r146 :: tuple - r147 :: object - r148 :: str - r149 :: i32 - r150 :: bit - r151 :: object - r152 :: str - r153 :: object - r154 :: bit - r155 :: object - r156 :: bool - r157 :: object - r158, r159 :: str + r146 :: tuple[object, object, object] + r147 :: bool + r148 :: object_ptr + r149 :: object + r150, r151 :: bool + r152 :: tuple[object, object, object] + r153 :: bool + r154, r155 :: tuple[object, object, object] + r156 :: bit + r157, r158, r159 :: object r160 :: bool - r161 :: object - r162 :: bool - r163 :: str + r161, r162 :: bit + r163 :: bool r164 :: object - r165 :: str - r166 :: object[3] - r167 :: object_ptr - r168, r169 :: object - r170 :: str - r171 :: object - r172 :: dict - r173 :: str - r174 :: object - r175 :: set - r176 :: i32 - r177 :: bit - r178 :: bool - r179 :: object - r180 :: str - r181 :: object - r182 :: i32 - r183 :: bit - r184 :: object - r185 :: bytes - r186, r187 :: object - r188 :: bool - r189, r190, r191, r192, r193 :: object - r194 :: bool - r195 :: object - r196 :: bit - r197 :: tuple[object, object, object] - r198 :: bool - r199 :: object_ptr - r200 :: object - r201, r202 :: bool - r203 :: tuple[object, object, object] - r204 :: bool - r205, r206 :: tuple[object, object, object] - r207 :: bit - r208, r209, r210 :: object - r211 :: tuple[object, object, object] - r212 :: bool - r213 :: tuple[object, object, object] - r214, r215, r216, r217 :: bit - r218 :: bool - r219 :: object L0: r0 = :: object r1 = r0 - r2 = :: object - r3 = r2 - r4 = __mypyc_self__.__mypyc_env__ - if is_error(r4) goto L207 (error at decode_output:196) else goto L1 + r2 = __mypyc_self__.__mypyc_env__ + if is_error(r2) goto L153 (error at coroutine:24) else goto L1 L1: - r5 = r4.__mypyc_next_label__ - if is_error(r5) goto L208 (error at decode_output:196) else goto L201 + r3 = r2.__mypyc_next_label__ + if is_error(r3) goto L154 (error at coroutine:24) else goto L2 L2: - r6 = load_address _Py_NoneStruct - r7 = type != r6 - if r7 goto L209 else goto L5 :: bool + r4 = r2.__mypyc_env__ + if is_error(r4) goto L155 (error at coroutine:24) else goto L148 L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L206 (error at decode_output:196) else goto L4 :: bool + r5 = load_address _Py_NoneStruct + r6 = type != r5 + if r6 goto L156 else goto L6 :: bool L4: - unreachable + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L152 (error at coroutine:24) else goto L5 :: bool L5: - r8 = r4.call - if is_error(r8) goto L208 (error at decode_output:197) else goto L6 + unreachable L6: - r9 = 'abi' - r10 = CPyObject_GetAttr(r8, r9) - dec_ref r8 - if is_error(r10) goto L208 (error at decode_output:197) else goto L7 + r7 = r2.self + if is_error(r7) goto L157 (error at coroutine:45) else goto L7 L7: - r11 = r4.data - if is_error(r11) goto L210 (error at decode_output:197) else goto L8 + r8 = r2.args + if is_error(r8) goto L158 (error at coroutine:45) else goto L8 L8: - r12 = cast(dict, r10) - if is_error(r12) goto L211 (error at decode_output:197) else goto L9 + r9 = '_get_fn_from_args' + r10 = CPyObject_CallMethodObjArgs(r7, r9, r8, 0) + dec_ref r7 + dec_ref r8 + if is_error(r10) goto L157 (error at coroutine:45) else goto L9 L9: - r13 = __validate_output(r12, r11) - dec_ref r12 - dec_ref r11 - if is_error(r13) goto L208 (error at decode_output:197) else goto L10 + r2.fn = r10; r11 = is_error + if not r11 goto L157 (error at coroutine:45) else goto L159 :: bool L10: - r14 = r4.call - if is_error(r14) goto L212 (error at decode_output:199) else goto L11 + r12 = CPy_CatchError() + r2.__mypyc_temp__0 = r12; r13 = is_error + if not r13 goto L160 (error at coroutine:-1) else goto L11 :: bool L11: - r15 = '_skip_decoder_proc_pool' + r14 = builtins :: module + r15 = 'ValueError' r16 = CPyObject_GetAttr(r14, r15) - dec_ref r14 - if is_error(r16) goto L212 (error at decode_output:199) else goto L12 + if is_error(r16) goto L160 (error at coroutine:46) else goto L12 L12: - r17 = PyObject_IsTrue(r16) + r17 = CPy_ExceptionMatches(r16) dec_ref r16 - r18 = r17 >= 0 :: signed - if not r18 goto L212 (error at decode_output:199) else goto L13 :: bool + if r17 goto L13 else goto L161 :: bool L13: - r19 = truncate r17: i32 to builtins.bool - if r19 goto L213 else goto L14 :: bool + r18 = CPy_GetExcValue() + r2.e = r18; r19 = is_error + if not r19 goto L160 (error at coroutine:46) else goto L14 :: bool L14: - r20 = b'Unexpected error' - r21 = r4.data - if is_error(r21) goto L212 (error at decode_output:199) else goto L15 + r20 = r2.e + if is_error(r20) goto L160 (error at coroutine:47) else goto L15 L15: - r22 = PySequence_Contains(r21, r20) - dec_ref r21 - r23 = r22 >= 0 :: signed - if not r23 goto L212 (error at decode_output:199) else goto L16 :: bool + r21 = PyObject_Str(r20) + dec_ref r20 + if is_error(r21) goto L160 (error at coroutine:47) else goto L16 L16: - r24 = truncate r22: i32 to builtins.bool - if r24 goto L213 else goto L23 :: bool + r2.exc_str = r21; r22 = is_error + if not r22 goto L160 (error at coroutine:47) else goto L17 :: bool L17: - r25 = r4.data - if is_error(r25) goto L114 (error at decode_output:201) else goto L18 + r23 = "Contract has more than one function '." + r24 = r4.call + if is_error(r24) goto L160 (error at coroutine:49) else goto L18 L18: - r26 = r4.call - if is_error(r26) goto L214 (error at decode_output:201) else goto L19 + r25 = '_name' + r26 = CPyObject_GetAttr(r24, r25) + dec_ref r24 + if is_error(r26) goto L160 (error at coroutine:49) else goto L19 L19: - r27 = 'abi' - r28 = CPyObject_GetAttr(r26, r27) + r27 = PyObject_Str(r26) dec_ref r26 - if is_error(r28) goto L214 (error at decode_output:201) else goto L20 -L20: - r29 = cast(dict, r28) - if is_error(r29) goto L214 (error at decode_output:201) else goto L21 -L21: - r30 = __decode_output(r25, r29) - dec_ref r25 - dec_ref r29 - if is_error(r30) goto L114 (error at decode_output:201) else goto L22 + if is_error(r27) goto L160 (error at coroutine:49) else goto L20 +L20: + r28 = CPyStr_Build(2, r23, r27) + dec_ref r27 + if is_error(r28) goto L160 (error at coroutine:49) else goto L21 +L21: + r29 = 'You must explicitly declare which function you are calling, e.g. .' + r30 = r4.call + dec_ref r4 + if is_error(r30) goto L162 (error at coroutine:50) else goto L22 L22: - r4.decoded = r30; r31 = is_error - if not r31 goto L114 (error at decode_output:201) else goto L103 :: bool + r31 = '_name' + r32 = CPyObject_GetAttr(r30, r31) + dec_ref r30 + if is_error(r32) goto L162 (error at coroutine:50) else goto L23 L23: - r32 = r4.call - if is_error(r32) goto L215 (error at decode_output:204) else goto L24 + r33 = PyObject_Str(r32) + dec_ref r32 + if is_error(r33) goto L162 (error at coroutine:50) else goto L24 L24: - r33 = r4.data - if is_error(r33) goto L216 (error at decode_output:204) else goto L25 + r34 = CPyStr_Build(2, r29, r33) + dec_ref r33 + if is_error(r34) goto L162 (error at coroutine:50) else goto L25 L25: - r34 = dank_mids.brownie_patch.call.decode :: static - if is_error(r34) goto L217 else goto L28 + r35 = (r28, r34) + r2.match_on = r35; r36 = is_error + if not r36 goto L62 (error at coroutine:48) else goto L26 :: bool L26: - r35 = raise NameError('value for final name "decode" was not set') - if not r35 goto L65 (error at decode_output:204) else goto L218 :: bool + r37 = 1 + r38 = r2.match_on + if is_error(r38) goto L62 (error at coroutine:52) else goto L27 L27: - unreachable + inc_ref r38 + r39 = box(tuple[str, str], r38) + r40 = PyObject_GetIter(r39) + dec_ref r39 + if is_error(r40) goto L163 (error at coroutine:52) else goto L28 L28: - r36 = [r32, r33] - r37 = load_address r36 - r38 = _PyObject_Vectorcall(r34, r37, 2, 0) - if is_error(r38) goto L219 (error at decode_output:204) else goto L29 + r2.__mypyc_temp__1 = r38; r41 = is_error + if not r41 goto L164 (error at coroutine:-1) else goto L29 :: bool L29: - dec_ref r32 - dec_ref r33 - r39 = CPy_GetCoro(r38) - dec_ref r38 - if is_error(r39) goto L215 (error at decode_output:204) else goto L30 + r2.__mypyc_temp__2 = r40; r42 = is_error + if not r42 goto L62 (error at coroutine:-1) else goto L30 :: bool L30: - r4.__mypyc_temp__32 = r39; r40 = is_error - if not r40 goto L215 (error at decode_output:-1) else goto L31 :: bool + r43 = r2.__mypyc_temp__2 + if is_error(r43) goto L62 (error at coroutine:52) else goto L31 L31: - r41 = r4.__mypyc_temp__32 - if is_error(r41) goto L215 (error at decode_output:-1) else goto L32 + r44 = PyIter_Next(r43) + dec_ref r43 + if is_error(r44) goto L39 else goto L32 L32: - r42 = CPyIter_Next(r41) - dec_ref r41 - if is_error(r42) goto L220 else goto L35 + r45 = cast(str, r44) + if is_error(r45) goto L62 (error at coroutine:52) else goto L33 L33: - r43 = CPy_FetchStopIterationValue() - if is_error(r43) goto L65 (error at decode_output:204) else goto L34 + r2.s = r45; r46 = is_error + if not r46 goto L62 (error at coroutine:52) else goto L34 :: bool L34: - r44 = r43 - goto L64 + r47 = r2.s + if is_error(r47) goto L62 (error at coroutine:52) else goto L35 L35: - r45 = r42 + r48 = r2.exc_str + if is_error(r48) goto L165 (error at coroutine:52) else goto L36 L36: - r4.__mypyc_next_label__ = 2; r46 = is_error - if not r46 goto L221 (error at decode_output:204) else goto L222 :: bool + r49 = PySequence_Contains(r48, r47) + dec_ref r48 + dec_ref r47 + r50 = r49 >= 0 :: signed + if not r50 goto L62 (error at coroutine:52) else goto L37 :: bool L37: - return r45 + r51 = truncate r49: i32 to builtins.bool + r52 = r51 ^ 1 + if r52 goto L38 else goto L30 :: bool L38: - r47 = load_address _Py_NoneStruct - r48 = type != r47 - if r48 goto L39 else goto L41 :: bool + r37 = 0 + goto L40 L39: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L42 (error at decode_output:204) else goto L223 :: bool + r53 = CPy_NoErrOccured() + if not r53 goto L62 (error at coroutine:52) else goto L40 :: bool L40: - unreachable + if r37 goto L41 else goto L58 :: bool L41: - inc_ref arg - goto L59 + r54 = r2.exc_str + if is_error(r54) goto L62 (error at coroutine:53) else goto L42 L42: - r49 = CPy_CatchError() - r4.__mypyc_temp__33 = r49; r50 = is_error - if not r50 goto L224 (error at decode_output:-1) else goto L43 :: bool + r55 = '(*args)' + r56 = 'find' + r57 = CPyObject_CallMethodObjArgs(r54, r56, r55, 0) + dec_ref r54 + if is_error(r57) goto L62 (error at coroutine:53) else goto L43 L43: - r51 = load_address r1 - r52 = r4.__mypyc_temp__32 - if is_error(r52) goto L224 (error at decode_output:-1) else goto L44 + r58 = unbox(int, r57) + dec_ref r57 + if is_error(r58) goto L62 (error at coroutine:53) else goto L44 L44: - r53 = CPy_YieldFromErrorHandle(r52, r51) - dec_ref r52 - if is_error(r53) goto L224 (error at decode_output:204) else goto L45 + r2.breakpoint = r58; r59 = is_error + if not r59 goto L62 (error at coroutine:53) else goto L45 :: bool L45: - if r53 goto L51 else goto L46 :: bool + r60 = r2.exc_str + if is_error(r60) goto L62 (error at coroutine:54) else goto L46 L46: - if is_error(r1) goto L47 else goto L49 + r61 = r2.breakpoint + if is_error(r61) goto L166 (error at coroutine:54) else goto L47 L47: - r54 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r54 goto L56 (error at decode_output:-1) else goto L225 :: bool + r62 = CPyStr_GetSlice(r60, 0, r61) + dec_ref r60 + dec_ref r61 :: int + if is_error(r62) goto L62 (error at coroutine:54) else goto L48 L48: - unreachable + r63 = cast(str, r62) + if is_error(r63) goto L62 (error at coroutine:54) else goto L49 L49: - inc_ref r1 - r45 = r1 - r55 = r4.__mypyc_temp__33 - if is_error(r55) goto L226 (error at decode_output:-1) else goto L50 + r64 = '.coroutine' + r65 = r2.exc_str + if is_error(r65) goto L167 (error at coroutine:54) else goto L50 L50: - CPy_RestoreExcInfo(r55) - dec_ref r55 - goto L36 + r66 = r2.breakpoint + if is_error(r66) goto L168 (error at coroutine:54) else goto L51 L51: - if is_error(r1) goto L52 else goto L54 + r67 = CPyStr_GetSlice(r65, r66, 9223372036854775806) + dec_ref r65 + dec_ref r66 :: int + if is_error(r67) goto L167 (error at coroutine:54) else goto L52 L52: - r56 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r56 goto L56 (error at decode_output:-1) else goto L227 :: bool + r68 = cast(str, r67) + if is_error(r68) goto L167 (error at coroutine:54) else goto L53 L53: - unreachable + r69 = CPyStr_Build(3, r63, r64, r68) + dec_ref r63 + dec_ref r68 + if is_error(r69) goto L62 (error at coroutine:54) else goto L54 L54: - r44 = r1 - r57 = r4.__mypyc_temp__33 - if is_error(r57) goto L228 (error at decode_output:-1) else goto L55 + r70 = builtins :: module + r71 = 'ValueError' + r72 = CPyObject_GetAttr(r70, r71) + if is_error(r72) goto L169 (error at coroutine:54) else goto L55 L55: - CPy_RestoreExcInfo(r57) - dec_ref r57 - goto L64 + r73 = [r69] + r74 = load_address r73 + r75 = _PyObject_Vectorcall(r72, r74, 1, 0) + dec_ref r72 + if is_error(r75) goto L169 (error at coroutine:54) else goto L56 L56: - r58 = r4.__mypyc_temp__33 - if is_error(r58) goto L65 (error at decode_output:-1) else goto L57 + dec_ref r69 + CPy_Raise(r75) + dec_ref r75 + if not 0 goto L62 (error at coroutine:54) else goto L170 :: bool L57: - CPy_RestoreExcInfo(r58) - dec_ref r58 - r59 = CPy_KeepPropagating() - if not r59 goto L65 else goto L229 :: bool -L58: unreachable +L58: + CPy_Reraise() + if not 0 goto L62 else goto L171 :: bool L59: - r60 = r4.__mypyc_temp__32 - if is_error(r60) goto L230 (error at decode_output:-1) else goto L60 + unreachable L60: - r61 = CPyIter_Send(r60, arg) - dec_ref r60 - dec_ref arg - if is_error(r61) goto L231 else goto L61 + CPy_Reraise() + if not 0 goto L62 else goto L172 :: bool L61: - r45 = r61 - goto L36 + unreachable L62: - r62 = CPy_FetchStopIterationValue() - if is_error(r62) goto L65 (error at decode_output:204) else goto L63 + r76 = r2.__mypyc_temp__0 + dec_ref r2 + if is_error(r76) goto L152 (error at coroutine:-1) else goto L63 L63: - r44 = r62 + CPy_RestoreExcInfo(r76) + dec_ref r76 + r77 = CPy_KeepPropagating() + if not r77 goto L152 else goto L64 :: bool L64: - r4.decoded = r44; r63 = is_error - if not r63 goto L65 (error at decode_output:204) else goto L103 :: bool + unreachable L65: - r64 = CPy_CatchError() - r4.__mypyc_temp__34 = r64; r65 = is_error - if not r65 goto L100 (error at decode_output:-1) else goto L66 :: bool + r78 = 'block_identifier' + r79 = r2.block_identifier + if is_error(r79) goto L154 (error at coroutine:57) else goto L66 L66: - r66 = dank_mids.brownie_patch.call.globals :: static - r67 = 'BrokenProcessPool' - r68 = CPyDict_GetItem(r66, r67) - if is_error(r68) goto L100 (error at decode_output:206) else goto L67 + r80 = 'decimals' + r81 = r2.decimals + if is_error(r81) goto L173 (error at coroutine:57) else goto L67 L67: - r69 = CPy_ExceptionMatches(r68) - dec_ref r68 - if r69 goto L68 else goto L96 :: bool + r82 = 'override' + r83 = r2.override + if is_error(r83) goto L174 (error at coroutine:57) else goto L68 L68: - r70 = dank_mids.brownie_patch.call.logger :: static - if is_error(r70) goto L69 else goto L71 + r84 = CPyDict_Build(3, r78, r79, r80, r81, r82, r83) + dec_ref r79 + dec_ref r81 + dec_ref r83 + if is_error(r84) goto L154 (error at coroutine:57) else goto L69 L69: - r71 = raise NameError('value for final name "logger" was not set') - if not r71 goto L100 (error at decode_output:208) else goto L232 :: bool + r2.kwargs = r84; r85 = is_error + if not r85 goto L154 (error at coroutine:57) else goto L70 :: bool L70: - unreachable + r86 = PyDict_New() + if is_error(r86) goto L154 (error at coroutine:58) else goto L71 L71: - r72 = 'Oh fuck, you broke the %s while decoding %s with abi %s' - r73 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r73) goto L72 else goto L74 + r2.__mypyc_temp__3 = r86; r87 = is_error + if not r87 goto L154 (error at coroutine:-1) else goto L72 :: bool L72: - r74 = raise NameError('value for final name "ENVS" was not set') - if not r74 goto L100 (error at decode_output:208) else goto L233 :: bool + r88 = r2.kwargs + if is_error(r88) goto L154 (error at coroutine:58) else goto L73 L73: - unreachable + inc_ref r88 + r2.__mypyc_temp__4 = r88; r89 = is_error + if not r89 goto L175 (error at coroutine:-1) else goto L74 :: bool L74: - r75 = 'BROWNIE_DECODER_PROCESSES' - r76 = CPyObject_GetAttr(r73, r75) - if is_error(r76) goto L100 (error at decode_output:208) else goto L75 + r2.__mypyc_temp__5 = 0; r90 = is_error + if not r90 goto L175 (error at coroutine:-1) else goto L75 :: bool L75: - r77 = r4.data - if is_error(r77) goto L234 (error at decode_output:208) else goto L76 + r91 = r2.__mypyc_temp__4 + if is_error(r91) goto L175 (error at coroutine:58) else goto L76 L76: - r78 = r4.call - if is_error(r78) goto L235 (error at decode_output:208) else goto L77 + r92 = PyDict_Size(r91) + dec_ref r91 + r93 = r92 << 1 + r2.__mypyc_temp__6 = r93; r94 = is_error + if not r94 goto L175 (error at coroutine:-1) else goto L77 :: bool L77: - r79 = 'abi' - r80 = CPyObject_GetAttr(r78, r79) - dec_ref r78 - if is_error(r80) goto L235 (error at decode_output:208) else goto L78 + r95 = CPyDict_GetItemsIter(r88) + dec_ref r88 + if is_error(r95) goto L154 (error at coroutine:58) else goto L78 L78: - r81 = 'critical' - r82 = [r70, r72, r76, r77, r80] - r83 = load_address r82 - r84 = PyObject_VectorcallMethod(r81, r83, 9223372036854775813, 0) - if is_error(r84) goto L236 (error at decode_output:208) else goto L237 + r2.__mypyc_temp__7 = r95; r96 = is_error + if not r96 goto L154 (error at coroutine:-1) else goto L79 :: bool L79: - dec_ref r76 - dec_ref r77 - dec_ref r80 - r85 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r85) goto L80 else goto L82 + r97 = r2.__mypyc_temp__7 + if is_error(r97) goto L154 (error at coroutine:58) else goto L80 L80: - r86 = raise NameError('value for final name "ENVS" was not set') - if not r86 goto L100 (error at decode_output:209) else goto L238 :: bool + r98 = r2.__mypyc_temp__5 + if is_error(r98) goto L176 (error at coroutine:58) else goto L81 L81: - unreachable + r99 = CPyDict_NextItem(r97, r98) + dec_ref r97 + r100 = r99[1] + r2.__mypyc_temp__5 = r100; r101 = is_error + if not r101 goto L177 (error at coroutine:58) else goto L82 :: bool L82: - r87 = 'BROWNIE_DECODER_PROCESSES' - r88 = CPyObject_GetAttr(r85, r87) - if is_error(r88) goto L100 (error at decode_output:209) else goto L83 + r102 = r99[0] + if r102 goto L83 else goto L178 :: bool L83: - r89 = '_max_workers' - r90 = CPyObject_GetAttr(r88, r89) - dec_ref r88 - if is_error(r90) goto L100 (error at decode_output:209) else goto L84 + r103 = r99[2] + r104 = r99[3] + dec_ref r99 + r105 = cast(str, r103) + if is_error(r105) goto L179 (error at coroutine:58) else goto L84 L84: - r91 = dank_mids.brownie_patch.call.globals :: static - r92 = 'AsyncProcessPoolExecutor' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L239 (error at decode_output:209) else goto L85 + r106 = cast(union[int, str, bytes, None, dict], r104) + if is_error(r106) goto L180 (error at coroutine:58) else goto L85 L85: - r94 = [r90] - r95 = load_address r94 - r96 = _PyObject_Vectorcall(r93, r95, 1, 0) - dec_ref r93 - if is_error(r96) goto L239 (error at decode_output:209) else goto L86 + r2.k = r105; r107 = is_error + if not r107 goto L181 (error at coroutine:58) else goto L86 :: bool L86: - dec_ref r90 - r97 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r97) goto L240 else goto L89 + r2.v = r106; r108 = is_error + if not r108 goto L154 (error at coroutine:58) else goto L87 :: bool L87: - r98 = raise NameError('value for final name "ENVS" was not set') - if not r98 goto L100 (error at decode_output:209) else goto L241 :: bool + r109 = r2.v + if is_error(r109) goto L154 (error at coroutine:58) else goto L88 L88: - unreachable + r110 = load_address _Py_NoneStruct + r111 = r109 != r110 + dec_ref r109 + if r111 goto L89 else goto L94 :: bool L89: - r99 = 'BROWNIE_DECODER_PROCESSES' - r100 = PyObject_SetAttr(r97, r99, r96) - dec_ref r96 - r101 = r100 >= 0 :: signed - if not r101 goto L100 (error at decode_output:209) else goto L90 :: bool + r112 = r2.k + if is_error(r112) goto L154 (error at coroutine:58) else goto L90 L90: - r102 = r4.data - if is_error(r102) goto L100 (error at decode_output:210) else goto L91 + r113 = r2.v + if is_error(r113) goto L182 (error at coroutine:58) else goto L91 L91: - r103 = r4.call - if is_error(r103) goto L242 (error at decode_output:210) else goto L92 + r114 = cast(union[int, str, bytes, dict], r113) + if is_error(r114) goto L182 (error at coroutine:58) else goto L92 L92: - r104 = 'abi' - r105 = CPyObject_GetAttr(r103, r104) - dec_ref r103 - if is_error(r105) goto L242 (error at decode_output:210) else goto L93 + r115 = r2.__mypyc_temp__3 + if is_error(r115) goto L183 (error at coroutine:-1) else goto L93 L93: - r106 = cast(dict, r105) - if is_error(r106) goto L242 (error at decode_output:210) else goto L94 + r116 = CPyDict_SetItem(r115, r112, r114) + dec_ref r115 + dec_ref r112 + dec_ref r114 + r117 = r116 >= 0 :: signed + if not r117 goto L154 (error at coroutine:58) else goto L94 :: bool L94: - r107 = __decode_output(r102, r106) - dec_ref r102 - dec_ref r106 - if is_error(r107) goto L100 (error at decode_output:210) else goto L95 + r118 = r2.__mypyc_temp__4 + if is_error(r118) goto L154 (error at coroutine:58) else goto L95 L95: - r4.decoded = r107; r108 = is_error - if not r108 goto L100 (error at decode_output:210) else goto L98 :: bool + r119 = r2.__mypyc_temp__6 + if is_error(r119) goto L184 (error at coroutine:58) else goto L96 L96: - CPy_Reraise() - if not 0 goto L100 else goto L243 :: bool + r120 = CPyDict_CheckSize(r118, r119) + dec_ref r118 + if not r120 goto L154 (error at coroutine:58) else goto L79 :: bool L97: - unreachable + r121 = CPy_NoErrOccured() + if not r121 goto L154 (error at coroutine:58) else goto L98 :: bool L98: - r109 = r4.__mypyc_temp__34 - if is_error(r109) goto L114 (error at decode_output:-1) else goto L99 + r122 = r2.__mypyc_temp__3 + if is_error(r122) goto L154 (error at coroutine:-1) else goto L99 L99: - CPy_RestoreExcInfo(r109) - dec_ref r109 - goto L103 + r2.kwargs = r122; r123 = is_error + if not r123 goto L154 (error at coroutine:58) else goto L100 :: bool L100: - r110 = r4.__mypyc_temp__34 - if is_error(r110) goto L114 (error at decode_output:-1) else goto L101 + r124 = r2.fn + if is_error(r124) goto L154 (error at coroutine:59) else goto L101 L101: - CPy_RestoreExcInfo(r110) - dec_ref r110 - r111 = CPy_KeepPropagating() - if not r111 goto L114 else goto L244 :: bool + r125 = r2.args + if is_error(r125) goto L185 (error at coroutine:59) else goto L102 L102: - unreachable + r126 = r2.kwargs + if is_error(r126) goto L186 (error at coroutine:59) else goto L103 L103: - r112 = r4.decoded - if is_error(r112) goto L114 (error at decode_output:212) else goto L104 + r127 = 'coroutine' + r128 = CPyObject_GetAttr(r124, r127) + dec_ref r124 + if is_error(r128) goto L187 (error at coroutine:59) else goto L104 L104: - r113 = builtins :: module - r114 = 'Exception' - r115 = CPyObject_GetAttr(r113, r114) - if is_error(r115) goto L245 (error at decode_output:212) else goto L105 + r129 = PyList_New(0) + if is_error(r129) goto L188 (error at coroutine:59) else goto L105 L105: - r116 = PyObject_IsInstance(r112, r115) - dec_ref r112 - dec_ref r115 - r117 = r116 >= 0 :: signed - if not r117 goto L114 (error at decode_output:212) else goto L106 :: bool + r130 = CPyList_Extend(r129, r125) + dec_ref r125 + if is_error(r130) goto L189 (error at coroutine:59) else goto L190 L106: - r118 = truncate r116: i32 to builtins.bool - if r118 goto L107 else goto L110 :: bool + r131 = PyDict_New() + if is_error(r131) goto L189 (error at coroutine:59) else goto L107 L107: - r119 = r4.decoded - if is_error(r119) goto L114 (error at decode_output:213) else goto L108 + r132 = CPyDict_UpdateInDisplay(r131, r126) + dec_ref r126 + r133 = r132 >= 0 :: signed + if not r133 goto L191 (error at coroutine:59) else goto L108 :: bool L108: - CPy_Raise(r119) - dec_ref r119 - if not 0 goto L114 (error at decode_output:213) else goto L246 :: bool + r134 = PyList_AsTuple(r129) + dec_ref r129 + if is_error(r134) goto L192 (error at coroutine:59) else goto L109 L109: - unreachable + r135 = PyObject_Call(r128, r134, r131) + dec_ref r128 + dec_ref r134 + dec_ref r131 + if is_error(r135) goto L154 (error at coroutine:59) else goto L110 L110: - r120 = r4.decoded - if is_error(r120) goto L114 (error at decode_output:214) else goto L111 + r136 = CPy_GetCoro(r135) + dec_ref r135 + if is_error(r136) goto L154 (error at coroutine:59) else goto L111 L111: - r4.__mypyc_next_label__ = -2; r121 = is_error - if not r121 goto L247 (error at decode_output:214) else goto L248 :: bool + r2.__mypyc_temp__8 = r136; r137 = is_error + if not r137 goto L154 (error at coroutine:-1) else goto L112 :: bool L112: - CPyGen_SetStopIterationValue(r120) - dec_ref r120 - if not 0 goto L206 else goto L113 :: bool + r138 = r2.__mypyc_temp__8 + if is_error(r138) goto L154 (error at coroutine:-1) else goto L113 L113: - unreachable + r139 = CPyIter_Next(r138) + dec_ref r138 + if is_error(r139) goto L193 else goto L116 L114: - r122 = CPy_CatchError() - r4.__mypyc_temp__35 = r122; r123 = is_error - if not r123 goto L249 (error at decode_output:-1) else goto L115 :: bool + r140 = CPy_FetchStopIterationValue() + if is_error(r140) goto L194 (error at coroutine:59) else goto L115 L115: - r124 = dank_mids.brownie_patch.call.globals :: static - r125 = 'InsufficientDataBytes' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L249 (error at decode_output:215) else goto L116 + r141 = r140 + goto L145 L116: - r127 = CPy_ExceptionMatches(r126) - dec_ref r126 - if r127 goto L250 else goto L134 :: bool + r142 = r139 L117: - r128 = CPy_GetExcValue() - r4.e = r128; r129 = is_error - if not r129 goto L198 (error at decode_output:215) else goto L118 :: bool + r2.__mypyc_next_label__ = 2; r143 = is_error + if not r143 goto L195 (error at coroutine:59) else goto L196 :: bool L118: - r130 = r4.e - if is_error(r130) goto L198 (error at decode_output:217) else goto L119 + return r142 L119: - r131 = 'args' - r132 = CPyObject_GetAttr(r130, r131) - dec_ref r130 - if is_error(r132) goto L198 (error at decode_output:217) else goto L120 + r144 = load_address _Py_NoneStruct + r145 = type != r144 + if r145 goto L120 else goto L122 :: bool L120: - r133 = r4.call - if is_error(r133) goto L251 (error at decode_output:217) else goto L121 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L123 (error at coroutine:59) else goto L197 :: bool L121: - r134 = r4.call - if is_error(r134) goto L252 (error at decode_output:217) else goto L122 + unreachable L122: - r135 = '_address' - r136 = CPyObject_GetAttr(r134, r135) - dec_ref r134 - if is_error(r136) goto L252 (error at decode_output:217) else goto L123 + inc_ref arg + goto L140 L123: - r137 = r4.data - if is_error(r137) goto L253 (error at decode_output:217) else goto L124 + r146 = CPy_CatchError() + r2.__mypyc_temp__9 = r146; r147 = is_error + if not r147 goto L198 (error at coroutine:-1) else goto L124 :: bool L124: - r138 = PyList_New(0) - if is_error(r138) goto L254 (error at decode_output:217) else goto L125 + r148 = load_address r1 + r149 = r2.__mypyc_temp__8 + if is_error(r149) goto L198 (error at coroutine:-1) else goto L125 L125: - r139 = CPyList_Extend(r138, r132) - dec_ref r132 - if is_error(r139) goto L255 (error at decode_output:217) else goto L256 + r150 = CPy_YieldFromErrorHandle(r149, r148) + dec_ref r149 + if is_error(r150) goto L198 (error at coroutine:59) else goto L126 L126: - r140 = PyList_Append(r138, r133) - dec_ref r133 - r141 = r140 >= 0 :: signed - if not r141 goto L257 (error at decode_output:217) else goto L127 :: bool + if r150 goto L132 else goto L127 :: bool L127: - r142 = PyList_Append(r138, r136) - dec_ref r136 - r143 = r142 >= 0 :: signed - if not r143 goto L258 (error at decode_output:217) else goto L128 :: bool + if is_error(r1) goto L128 else goto L130 L128: - r144 = PyList_Append(r138, r137) - dec_ref r137 - r145 = r144 >= 0 :: signed - if not r145 goto L259 (error at decode_output:217) else goto L129 :: bool + r151 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r151 goto L137 (error at coroutine:-1) else goto L199 :: bool L129: - r146 = PyList_AsTuple(r138) - dec_ref r138 - if is_error(r146) goto L198 (error at decode_output:217) else goto L130 + unreachable L130: - r147 = r4.e - if is_error(r147) goto L260 (error at decode_output:217) else goto L131 + inc_ref r1 + r142 = r1 + r152 = r2.__mypyc_temp__9 + if is_error(r152) goto L200 (error at coroutine:-1) else goto L131 L131: - r148 = 'args' - r149 = PyObject_SetAttr(r147, r148, r146) - dec_ref r147 - dec_ref r146 - r150 = r149 >= 0 :: signed - if not r150 goto L198 (error at decode_output:217) else goto L132 :: bool + CPy_RestoreExcInfo(r152) + dec_ref r152 + goto L117 L132: - CPy_Reraise() - if not 0 goto L198 else goto L261 :: bool + if is_error(r1) goto L133 else goto L135 L133: - unreachable + r153 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r153 goto L137 (error at coroutine:-1) else goto L201 :: bool L134: - r151 = builtins :: module - r152 = 'AttributeError' - r153 = CPyObject_GetAttr(r151, r152) - if is_error(r153) goto L249 (error at decode_output:219) else goto L135 + unreachable L135: - r154 = CPy_ExceptionMatches(r153) - dec_ref r153 - if r154 goto L136 else goto L262 :: bool + r141 = r1 + r154 = r2.__mypyc_temp__9 + if is_error(r154) goto L202 (error at coroutine:-1) else goto L136 L136: - r155 = CPy_GetExcValue() - r4.e = r155; r156 = is_error - if not r156 goto L249 (error at decode_output:219) else goto L137 :: bool + CPy_RestoreExcInfo(r154) + dec_ref r154 + goto L145 L137: - r157 = r4.e - if is_error(r157) goto L249 (error at decode_output:221) else goto L138 + r155 = r2.__mypyc_temp__9 + dec_ref r2 + if is_error(r155) goto L152 (error at coroutine:-1) else goto L138 L138: - r158 = PyObject_Str(r157) - dec_ref r157 - if is_error(r158) goto L249 (error at decode_output:221) else goto L139 + CPy_RestoreExcInfo(r155) + dec_ref r155 + r156 = CPy_KeepPropagating() + if not r156 goto L152 else goto L139 :: bool L139: - r159 = " object has no attribute '_skip_decoder_proc_pool'" - r160 = CPyStr_Endswith(r158, r159) - dec_ref r158 - if r160 goto L142 else goto L263 :: bool + unreachable L140: - CPy_Reraise() - if not 0 goto L198 else goto L264 :: bool + r157 = r2.__mypyc_temp__8 + if is_error(r157) goto L203 (error at coroutine:-1) else goto L141 L141: - unreachable + r158 = CPyIter_Send(r157, arg) + dec_ref r157 + dec_ref arg + if is_error(r158) goto L204 else goto L142 L142: - r161 = dank_mids.brownie_patch.call.logger :: static - if is_error(r161) goto L265 else goto L145 + r142 = r158 + goto L117 L143: - r162 = raise NameError('value for final name "logger" was not set') - if not r162 goto L198 (error at decode_output:223) else goto L266 :: bool + r159 = CPy_FetchStopIterationValue() + if is_error(r159) goto L194 (error at coroutine:59) else goto L144 L144: - unreachable + r141 = r159 L145: - r163 = 'DEBUG ME BRO: %s' - r164 = r4.e - if is_error(r164) goto L249 (error at decode_output:223) else goto L146 + r2.__mypyc_next_label__ = -2; r160 = is_error + dec_ref r2 + if not r160 goto L205 (error at coroutine:59) else goto L146 :: bool L146: - r165 = 'debug' - r166 = [r161, r163, r164] - r167 = load_address r166 - r168 = PyObject_VectorcallMethod(r165, r167, 9223372036854775811, 0) - if is_error(r168) goto L267 (error at decode_output:223) else goto L268 + CPyGen_SetStopIterationValue(r141) + dec_ref r141 + if not 0 goto L152 else goto L147 :: bool L147: - dec_ref r164 - r169 = r4.call - if is_error(r169) goto L249 (error at decode_output:224) else goto L148 + unreachable L148: - r170 = '_address' - r171 = CPyObject_GetAttr(r169, r170) - dec_ref r169 - if is_error(r171) goto L249 (error at decode_output:224) else goto L149 + r161 = r3 == 0 + if r161 goto L206 else goto L207 :: bool L149: - r172 = dank_mids.brownie_patch.call.globals :: static - r173 = '_skip_proc_pool' - r174 = CPyDict_GetItem(r172, r173) - if is_error(r174) goto L269 (error at decode_output:224) else goto L150 + r162 = r3 == 2 + dec_ref r3 :: int + if r162 goto L119 else goto L208 :: bool L150: - r175 = cast(set, r174) - if is_error(r175) goto L269 (error at decode_output:224) else goto L151 + r163 = raise StopIteration + if not r163 goto L152 (error at coroutine:24) else goto L151 :: bool L151: - r176 = PySet_Contains(r175, r171) - dec_ref r175 - dec_ref r171 - r177 = r176 >= 0 :: signed - if not r177 goto L249 (error at decode_output:224) else goto L152 :: bool + unreachable L152: - r178 = truncate r176: i32 to builtins.bool - r179 = r4.call - if is_error(r179) goto L249 (error at decode_output:224) else goto L153 + r164 = :: object + return r164 L153: - r180 = '_skip_decoder_proc_pool' - r181 = box(bool, r178) - r182 = PyObject_SetAttr(r179, r180, r181) - dec_ref r179 - r183 = r182 >= 0 :: signed - if not r183 goto L249 (error at decode_output:224) else goto L154 :: bool + xdec_ref r1 + goto L152 L154: - r184 = r4.call - if is_error(r184) goto L249 (error at decode_output:225) else goto L155 + xdec_ref r1 + dec_ref r2 + goto L152 L155: - r185 = r4.data - if is_error(r185) goto L270 (error at decode_output:225) else goto L156 + xdec_ref r1 + dec_ref r2 + dec_ref r3 :: int + goto L152 L156: - r186 = decode_output(r184, r185) - dec_ref r184 - dec_ref r185 - if is_error(r186) goto L249 (error at decode_output:225) else goto L157 + xdec_ref r1 + dec_ref r2 + dec_ref r4 + goto L4 L157: - r187 = CPy_GetCoro(r186) - dec_ref r186 - if is_error(r187) goto L249 (error at decode_output:225) else goto L158 + xdec_ref r1 + goto L10 L158: - r4.__mypyc_temp__36 = r187; r188 = is_error - if not r188 goto L249 (error at decode_output:-1) else goto L159 :: bool + xdec_ref r1 + dec_ref r7 + goto L10 L159: - r189 = r4.__mypyc_temp__36 - if is_error(r189) goto L249 (error at decode_output:-1) else goto L160 + dec_ref r4 + goto L65 L160: - r190 = CPyIter_Next(r189) - dec_ref r189 - if is_error(r190) goto L271 else goto L163 + dec_ref r4 + goto L62 L161: - r191 = CPy_FetchStopIterationValue() - if is_error(r191) goto L198 (error at decode_output:225) else goto L162 + dec_ref r4 + goto L60 L162: - r192 = r191 - goto L192 + dec_ref r28 + goto L62 L163: - r193 = r190 + dec_ref r38 + goto L62 L164: - r4.__mypyc_next_label__ = 4; r194 = is_error - if not r194 goto L272 (error at decode_output:225) else goto L273 :: bool + dec_ref r40 + goto L62 L165: - return r193 + dec_ref r47 + goto L62 L166: - r195 = load_address _Py_NoneStruct - r196 = type != r195 - if r196 goto L167 else goto L169 :: bool + dec_ref r60 + goto L62 L167: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L170 (error at decode_output:225) else goto L274 :: bool + dec_ref r63 + goto L62 L168: - unreachable + dec_ref r63 + dec_ref r65 + goto L62 L169: - inc_ref arg - goto L187 + dec_ref r69 + goto L62 L170: - r197 = CPy_CatchError() - r4.__mypyc_temp__37 = r197; r198 = is_error - if not r198 goto L275 (error at decode_output:-1) else goto L171 :: bool + dec_ref r2 + goto L57 L171: - r199 = load_address r3 - r200 = r4.__mypyc_temp__36 - if is_error(r200) goto L275 (error at decode_output:-1) else goto L172 + dec_ref r2 + goto L59 L172: - r201 = CPy_YieldFromErrorHandle(r200, r199) - dec_ref r200 - if is_error(r201) goto L275 (error at decode_output:225) else goto L173 + dec_ref r2 + goto L61 L173: - if r201 goto L179 else goto L174 :: bool + xdec_ref r1 + dec_ref r2 + dec_ref r79 + goto L152 L174: - if is_error(r3) goto L175 else goto L177 + xdec_ref r1 + dec_ref r2 + dec_ref r79 + dec_ref r81 + goto L152 L175: - r202 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r202 goto L184 (error at decode_output:-1) else goto L276 :: bool + xdec_ref r1 + dec_ref r2 + dec_ref r88 + goto L152 L176: - unreachable + xdec_ref r1 + dec_ref r2 + dec_ref r97 + goto L152 L177: - inc_ref r3 - r193 = r3 - r203 = r4.__mypyc_temp__37 - if is_error(r203) goto L277 (error at decode_output:-1) else goto L178 + xdec_ref r1 + dec_ref r2 + dec_ref r99 + goto L152 L178: - CPy_RestoreExcInfo(r203) - dec_ref r203 - goto L164 + dec_ref r99 + goto L97 L179: - if is_error(r3) goto L180 else goto L182 -L180: - r204 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r204 goto L184 (error at decode_output:-1) else goto L278 :: bool -L181: - unreachable -L182: - r192 = r3 - r205 = r4.__mypyc_temp__37 - if is_error(r205) goto L279 (error at decode_output:-1) else goto L183 -L183: - CPy_RestoreExcInfo(r205) - dec_ref r205 - goto L192 -L184: - r206 = r4.__mypyc_temp__37 - if is_error(r206) goto L198 (error at decode_output:-1) else goto L185 -L185: - CPy_RestoreExcInfo(r206) - dec_ref r206 - r207 = CPy_KeepPropagating() - if not r207 goto L198 else goto L280 :: bool -L186: - unreachable -L187: - r208 = r4.__mypyc_temp__36 - if is_error(r208) goto L281 (error at decode_output:-1) else goto L188 -L188: - r209 = CPyIter_Send(r208, arg) - dec_ref r208 - dec_ref arg - if is_error(r209) goto L282 else goto L189 -L189: - r193 = r209 - goto L164 -L190: - r210 = CPy_FetchStopIterationValue() - if is_error(r210) goto L198 (error at decode_output:225) else goto L191 -L191: - r192 = r210 -L192: - r211 = r4.__mypyc_temp__35 - if is_error(r211) goto L283 (error at decode_output:-1) else goto L193 -L193: - CPy_RestoreExcInfo(r211) - dec_ref r211 - r4.__mypyc_next_label__ = -2; r212 = is_error - if not r212 goto L283 (error at decode_output:225) else goto L284 :: bool -L194: - CPyGen_SetStopIterationValue(r192) - dec_ref r192 - if not 0 goto L206 else goto L195 :: bool -L195: - unreachable -L196: - CPy_Reraise() - if not 0 goto L198 else goto L285 :: bool -L197: - unreachable -L198: - r213 = r4.__mypyc_temp__35 - dec_ref r4 - if is_error(r213) goto L206 (error at decode_output:-1) else goto L199 -L199: - CPy_RestoreExcInfo(r213) - dec_ref r213 - r214 = CPy_KeepPropagating() - if not r214 goto L206 else goto L200 :: bool -L200: - unreachable -L201: - r215 = r5 == 0 - if r215 goto L286 else goto L202 :: bool -L202: - r216 = r5 == 2 - if r216 goto L287 else goto L288 :: bool -L203: - r217 = r5 == 4 - dec_ref r5 :: int - if r217 goto L166 else goto L289 :: bool -L204: - r218 = raise StopIteration - if not r218 goto L206 (error at decode_output:196) else goto L205 :: bool -L205: - unreachable -L206: - r219 = :: object - return r219 -L207: - xdec_ref r1 - xdec_ref r3 - goto L206 -L208: xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L206 -L209: + dec_ref r2 + dec_ref r104 + goto L152 +L180: xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L3 -L210: + dec_ref r2 + dec_ref r105 + goto L152 +L181: xdec_ref r1 - xdec_ref r3 - dec_ref r4 - dec_ref r10 - goto L206 -L211: + dec_ref r2 + dec_ref r106 + goto L152 +L182: xdec_ref r1 - xdec_ref r3 - dec_ref r4 - dec_ref r11 - goto L206 -L212: + dec_ref r2 + dec_ref r112 + goto L152 +L183: xdec_ref r1 - goto L114 -L213: + dec_ref r2 + dec_ref r112 + dec_ref r114 + goto L152 +L184: xdec_ref r1 - goto L17 -L214: - dec_ref r25 - goto L114 -L215: + dec_ref r2 + dec_ref r118 + goto L152 +L185: xdec_ref r1 - goto L65 -L216: + dec_ref r2 + dec_ref r124 + goto L152 +L186: xdec_ref r1 - dec_ref r32 - goto L65 -L217: + dec_ref r2 + dec_ref r124 + dec_ref r125 + goto L152 +L187: xdec_ref r1 - dec_ref r32 - dec_ref r33 - goto L26 -L218: - xdec_ref r3 - dec_ref r4 - goto L27 -L219: + dec_ref r2 + dec_ref r125 + dec_ref r126 + goto L152 +L188: xdec_ref r1 - dec_ref r32 - dec_ref r33 - goto L65 -L220: + dec_ref r2 + dec_ref r125 + dec_ref r126 + dec_ref r128 + goto L152 +L189: xdec_ref r1 - goto L33 -L221: - dec_ref r45 - goto L42 -L222: + dec_ref r2 + dec_ref r126 + dec_ref r128 + dec_ref r129 + goto L152 +L190: + dec_ref r130 + goto L106 +L191: xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L37 -L223: + dec_ref r2 + dec_ref r128 + dec_ref r129 + dec_ref r131 + goto L152 +L192: xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L40 -L224: + dec_ref r2 + dec_ref r128 + dec_ref r131 + goto L152 +L193: xdec_ref r1 - goto L56 -L225: - xdec_ref r3 - dec_ref r4 - goto L48 -L226: + goto L114 +L194: + dec_ref r2 + goto L152 +L195: + dec_ref r142 + goto L123 +L196: xdec_ref r1 - dec_ref r45 - goto L56 -L227: - xdec_ref r3 - dec_ref r4 - goto L53 -L228: - dec_ref r44 - goto L56 -L229: - xdec_ref r3 - dec_ref r4 - goto L58 -L230: + dec_ref r2 + goto L118 +L197: xdec_ref r1 - dec_ref arg - goto L65 -L231: + dec_ref r2 + goto L121 +L198: xdec_ref r1 - goto L62 -L232: - xdec_ref r3 - dec_ref r4 - goto L70 -L233: - xdec_ref r3 - dec_ref r4 - goto L73 -L234: - dec_ref r76 - goto L100 -L235: - dec_ref r76 - dec_ref r77 - goto L100 -L236: - dec_ref r76 - dec_ref r77 - dec_ref r80 - goto L100 -L237: - dec_ref r84 - goto L79 -L238: - xdec_ref r3 - dec_ref r4 - goto L81 -L239: - dec_ref r90 - goto L100 -L240: - dec_ref r96 - goto L87 -L241: - xdec_ref r3 - dec_ref r4 - goto L88 -L242: - dec_ref r102 - goto L100 -L243: - xdec_ref r3 - dec_ref r4 - goto L97 -L244: - xdec_ref r3 - dec_ref r4 - goto L102 -L245: - dec_ref r112 - goto L114 -L246: - xdec_ref r3 - dec_ref r4 - goto L109 -L247: - dec_ref r120 - goto L114 -L248: - xdec_ref r3 - dec_ref r4 - goto L112 -L249: - xdec_ref r3 - goto L198 -L250: - xdec_ref r3 - goto L117 -L251: - dec_ref r132 - goto L198 -L252: - dec_ref r132 - dec_ref r133 - goto L198 -L253: - dec_ref r132 - dec_ref r133 - dec_ref r136 - goto L198 -L254: - dec_ref r132 - dec_ref r133 - dec_ref r136 - dec_ref r137 - goto L198 -L255: - dec_ref r133 - dec_ref r136 - dec_ref r137 - dec_ref r138 - goto L198 -L256: - dec_ref r139 - goto L126 -L257: - dec_ref r136 - dec_ref r137 - dec_ref r138 - goto L198 -L258: - dec_ref r137 - dec_ref r138 - goto L198 -L259: - dec_ref r138 - goto L198 -L260: - dec_ref r146 - goto L198 -L261: - dec_ref r4 - goto L133 -L262: - xdec_ref r3 - goto L196 -L263: - xdec_ref r3 - goto L140 -L264: - dec_ref r4 - goto L141 -L265: - xdec_ref r3 - goto L143 -L266: - dec_ref r4 - goto L144 -L267: - xdec_ref r3 - dec_ref r164 - goto L198 -L268: - dec_ref r168 - goto L147 -L269: - xdec_ref r3 - dec_ref r171 - goto L198 -L270: - xdec_ref r3 - dec_ref r184 - goto L198 -L271: - xdec_ref r3 - goto L161 -L272: - dec_ref r193 - goto L170 -L273: - xdec_ref r3 - dec_ref r4 - goto L165 -L274: - xdec_ref r3 - dec_ref r4 - goto L168 -L275: - xdec_ref r3 - goto L184 -L276: - dec_ref r4 - goto L176 -L277: - xdec_ref r3 - dec_ref r193 - goto L184 -L278: - dec_ref r4 - goto L181 -L279: - dec_ref r192 - goto L184 -L280: - dec_ref r4 - goto L186 -L281: - xdec_ref r3 - dec_ref arg - goto L198 -L282: - xdec_ref r3 - goto L190 -L283: - dec_ref r192 - goto L198 -L284: - dec_ref r4 - goto L194 -L285: - dec_ref r4 - goto L197 -L286: - dec_ref r5 :: int - goto L2 -L287: - dec_ref r5 :: int - goto L38 -L288: + goto L137 +L199: + dec_ref r2 + goto L129 +L200: xdec_ref r1 - goto L203 -L289: - xdec_ref r3 + dec_ref r142 + goto L137 +L201: + dec_ref r2 + goto L134 +L202: + dec_ref r141 + goto L137 +L203: + xdec_ref r1 + dec_ref r2 + dec_ref arg + goto L152 +L204: + xdec_ref r1 + goto L143 +L205: + dec_ref r141 + goto L152 +L206: + dec_ref r3 :: int + goto L3 +L207: dec_ref r4 - goto L204 + goto L149 +L208: + xdec_ref r1 + dec_ref r2 + goto L150 -def decode_output_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen +def coroutine__patch_overloaded_method_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen r0, r1, r2 :: object L0: r0 = load_address _Py_NoneStruct - r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) if is_error(r1) goto L2 else goto L1 L1: return r1 @@ -14826,12 +9150,12 @@ L2: r2 = :: object return r2 -def decode_output_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen +def coroutine__patch_overloaded_method_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen arg, r0, r1, r2 :: object L0: r0 = load_address _Py_NoneStruct - r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) if is_error(r1) goto L2 else goto L1 L1: return r1 @@ -14839,14 +9163,14 @@ L2: r2 = :: object return r2 -def decode_output_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen +def coroutine__patch_overloaded_method_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen L0: inc_ref __mypyc_self__ return __mypyc_self__ -def decode_output_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen +def coroutine__patch_overloaded_method_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen type, value, traceback, r0, r1, r2 :: object L0: r0 = load_address _Py_NoneStruct @@ -14860,7 +9184,7 @@ L3: inc_ref r0 traceback = r0 L4: - r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) dec_ref value dec_ref traceback if is_error(r1) goto L6 else goto L5 @@ -14876,8 +9200,8 @@ L8: inc_ref traceback goto L4 -def decode_output_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen +def coroutine__patch_overloaded_method_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen r0 :: object r1 :: str r2, r3, r4, r5 :: object @@ -14945,7485 +9269,11020 @@ L13: dec_ref r6 goto L6 -def decode_output_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen +def coroutine__patch_overloaded_method_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen L0: inc_ref __mypyc_self__ return __mypyc_self__ -def decode_output(call, data): - call :: object - data :: bytes - r0 :: dank_mids.brownie_patch.call.decode_output_env - r1, r2 :: bool - r3 :: dank_mids.brownie_patch.call.decode_output_gen - r4, r5 :: bool - r6 :: object +def coroutine__patch_overloaded_method_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj + self :: object + args :: tuple + block_identifier :: union[int, str, bytes, None] + decimals :: union[int, None] + override :: union[dict, None] + r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env + r1, r2, r3 :: object + r4 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env + r5, r6, r7, r8, r9, r10 :: bool + r11 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + r12, r13 :: bool + r14 :: object L0: - r0 = decode_output_env() - if is_error(r0) goto L7 (error at decode_output:196) else goto L1 + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L18 (error at coroutine:24) else goto L1 L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L8 (error at decode_output:196) else goto L2 :: bool + if is_error(block_identifier) goto L2 else goto L19 L2: - inc_ref data - r0.data = data; r2 = is_error - if not r2 goto L8 (error at decode_output:196) else goto L3 :: bool + r1 = box(None, 1) + inc_ref r1 + block_identifier = r1 L3: - r3 = decode_output_gen() - if is_error(r3) goto L8 (error at decode_output:196) else goto L4 + if is_error(decimals) goto L4 else goto L20 L4: - inc_ref r0 - r3.__mypyc_env__ = r0; r4 = is_error - if not r4 goto L9 (error at decode_output:196) else goto L5 :: bool + r2 = box(None, 1) + inc_ref r2 + decimals = r2 L5: - r0.__mypyc_next_label__ = 0; r5 = is_error - dec_ref r0 - if not r5 goto L10 (error at decode_output:196) else goto L6 :: bool + if is_error(override) goto L6 else goto L21 L6: - return r3 + r3 = box(None, 1) + inc_ref r3 + override = r3 L7: - r6 = :: object - return r6 + r4 = coroutine__patch_overloaded_method_env() + if is_error(r4) goto L22 (error at coroutine:24) else goto L8 L8: - dec_ref r0 - goto L7 + r4.__mypyc_env__ = r0; r5 = is_error + if not r5 goto L23 (error at coroutine:24) else goto L9 :: bool L9: - dec_ref r0 - dec_ref r3 - goto L7 + inc_ref self + r4.self = self; r6 = is_error + if not r6 goto L23 (error at coroutine:24) else goto L10 :: bool L10: - dec_ref r3 + inc_ref args + r4.args = args; r7 = is_error + if not r7 goto L23 (error at coroutine:24) else goto L11 :: bool +L11: + r4.block_identifier = block_identifier; r8 = is_error + if not r8 goto L24 (error at coroutine:24) else goto L12 :: bool +L12: + r4.decimals = decimals; r9 = is_error + if not r9 goto L25 (error at coroutine:24) else goto L13 :: bool +L13: + r4.override = override; r10 = is_error + if not r10 goto L26 (error at coroutine:24) else goto L14 :: bool +L14: + r11 = coroutine__patch_overloaded_method_gen() + if is_error(r11) goto L26 (error at coroutine:24) else goto L15 +L15: + inc_ref r4 + r11.__mypyc_env__ = r4; r12 = is_error + if not r12 goto L27 (error at coroutine:24) else goto L16 :: bool +L16: + r4.__mypyc_next_label__ = 0; r13 = is_error + dec_ref r4 + if not r13 goto L28 (error at coroutine:24) else goto L17 :: bool +L17: + return r11 +L18: + r14 = :: object + return r14 +L19: + inc_ref block_identifier + goto L3 +L20: + inc_ref decimals + goto L5 +L21: + inc_ref override goto L7 +L22: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r0 + goto L18 +L23: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L24: + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L25: + dec_ref override + dec_ref r4 + goto L18 +L26: + dec_ref r4 + goto L18 +L27: + dec_ref r4 + dec_ref r11 + goto L18 +L28: + dec_ref r11 + goto L18 -def _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - type, value, traceback, arg :: object - r0 :: dank_mids.brownie_patch.call._request_data_no_args_env - r1 :: int - r2 :: object - r3 :: bit +def _patch_overloaded_method(call, w3): + call, w3 :: object + r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env + r1 :: bool + r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj + r3 :: bool r4 :: object - r5 :: str - r6 :: object - r7 :: bool - r8 :: bit - r9 :: bool + r5 :: dict + r6 :: str + r7 :: object + r8 :: object[1] + r9 :: object_ptr r10 :: object + r11 :: object[1] + r12 :: object_ptr + r13 :: object + r14 :: dict + r15 :: str + r16 :: i32 + r17 :: bit + r18 :: object + r19 :: str + r20 :: object + r21 :: str + r22 :: object + r23 :: str + r24, r25, r26 :: object + r27 :: dict + r28 :: str + r29 :: object + r30 :: dict + r31 :: str + r32 :: object + r33 :: tuple[object, object] + r34 :: object + r35 :: i32 + r36 :: bit + r37 :: bool + r38 :: str + r39 :: object + r40 :: dict + r41 :: str + r42 :: object + r43 :: set + r44 :: i32 + r45 :: bit + r46 :: bool + r47 :: str + r48 :: object + r49 :: i32 + r50 :: bit + r51 :: str + r52 :: object + r53 :: str + r54 :: object + r55 :: int + r56 :: dict + r57 :: str + r58, r59 :: object + r60 :: object[2] + r61 :: object_ptr + r62 :: object + r63 :: dict + r64 :: str + r65 :: object + r66 :: object[2] + r67 :: object_ptr + r68 :: object + r69 :: str + r70 :: i32 + r71, r72 :: bit + r73 :: object + r74 :: dict + r75 :: str + r76 :: object + r77 :: object[2] + r78 :: object_ptr + r79, r80 :: object + r81 :: str + r82 :: i32 + r83 :: bit + r84 :: None L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L13 (error at _request_data_no_args:228) else goto L1 + r0 = _patch_overloaded_method_env() + if is_error(r0) goto L39 (error at _patch_overloaded_method:12) else goto L1 L1: - r1 = r0.__mypyc_next_label__ - if is_error(r1) goto L14 (error at _request_data_no_args:228) else goto L10 + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L40 (error at _patch_overloaded_method:12) else goto L2 :: bool L2: - r2 = load_address _Py_NoneStruct - r3 = type != r2 - if r3 goto L15 else goto L5 :: bool + r2 = coroutine__patch_overloaded_method_obj() + if is_error(r2) goto L40 (error at _patch_overloaded_method:24) else goto L3 L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L13 (error at _request_data_no_args:228) else goto L4 :: bool + inc_ref r0 + r2.__mypyc_env__ = r0; r3 = is_error + if not r3 goto L41 (error at _patch_overloaded_method:24) else goto L4 :: bool L4: - unreachable -L5: r4 = r0.call - if is_error(r4) goto L14 (error at _request_data_no_args:229) else goto L6 + if is_error(r4) goto L41 (error at _patch_overloaded_method:23) else goto L5 +L5: + r5 = dank_mids.brownie_patch.overloaded.globals :: static + r6 = 'wraps' + r7 = CPyDict_GetItem(r5, r6) + if is_error(r7) goto L42 (error at _patch_overloaded_method:23) else goto L6 L6: - r5 = 'signature' - r6 = CPyObject_GetAttr(r4, r5) - dec_ref r4 - if is_error(r6) goto L14 (error at _request_data_no_args:229) else goto L7 + r8 = [r4] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r7, r9, 1, 0) + dec_ref r7 + if is_error(r10) goto L42 (error at _patch_overloaded_method:23) else goto L7 L7: - r0.__mypyc_next_label__ = -2; r7 = is_error - dec_ref r0 - if not r7 goto L16 (error at _request_data_no_args:229) else goto L8 :: bool + dec_ref r4 + r11 = [r2] + r12 = load_address r11 + r13 = _PyObject_Vectorcall(r10, r12, 1, 0) + dec_ref r10 + if is_error(r13) goto L41 (error at _patch_overloaded_method:24) else goto L8 L8: - CPyGen_SetStopIterationValue(r6) - dec_ref r6 - if not 0 goto L13 else goto L9 :: bool + dec_ref r2 + inc_ref r13 + r14 = dank_mids.brownie_patch.overloaded.globals :: static + r15 = 'coroutine' + r16 = CPyDict_SetItem(r14, r15, r13) + dec_ref r13 + r17 = r16 >= 0 :: signed + if not r17 goto L43 (error at _patch_overloaded_method:24) else goto L9 :: bool L9: - unreachable + r18 = r0.call + if is_error(r18) goto L43 (error at _patch_overloaded_method:61) else goto L10 L10: - r8 = r1 == 0 - dec_ref r1 :: int - if r8 goto L2 else goto L17 :: bool + r19 = '__dict__' + r20 = CPyObject_GetAttr(r18, r19) + dec_ref r18 + if is_error(r20) goto L43 (error at _patch_overloaded_method:61) else goto L11 L11: - r9 = raise StopIteration - if not r9 goto L13 (error at _request_data_no_args:228) else goto L12 :: bool + r21 = 'methods' + r22 = PyObject_GetItem(r20, r21) + dec_ref r20 + if is_error(r22) goto L43 (error at _patch_overloaded_method:61) else goto L12 L12: - unreachable + r23 = 'values' + r24 = CPyObject_CallMethodObjArgs(r22, r23, 0) + dec_ref r22 + if is_error(r24) goto L43 (error at _patch_overloaded_method:61) else goto L13 L13: - r10 = :: object - return r10 + r25 = PyObject_GetIter(r24) + dec_ref r24 + if is_error(r25) goto L43 (error at _patch_overloaded_method:61) else goto L14 L14: - dec_ref r0 - goto L13 + r26 = PyIter_Next(r25) + if is_error(r26) goto L44 else goto L15 L15: - dec_ref r0 - goto L3 + r27 = dank_mids.brownie_patch.overloaded.globals :: static + r28 = 'ContractCall' + r29 = CPyDict_GetItem(r27, r28) + if is_error(r29) goto L45 (error at _patch_overloaded_method:62) else goto L16 L16: - dec_ref r6 - goto L13 + r30 = dank_mids.brownie_patch.overloaded.globals :: static + r31 = 'ContractTx' + r32 = CPyDict_GetItem(r30, r31) + if is_error(r32) goto L46 (error at _patch_overloaded_method:62) else goto L17 L17: + r33 = (r29, r32) + r34 = box(tuple[object, object], r33) + r35 = PyObject_IsInstance(r26, r34) + dec_ref r34 + r36 = r35 >= 0 :: signed + if not r36 goto L45 (error at _patch_overloaded_method:62) else goto L18 :: bool +L18: + r37 = truncate r35: i32 to builtins.bool + if r37 goto L19 else goto L47 :: bool +L19: + r38 = '_address' + r39 = CPyObject_GetAttr(r26, r38) + if is_error(r39) goto L45 (error at _patch_overloaded_method:63) else goto L20 +L20: + r40 = dank_mids.brownie_patch.overloaded.globals :: static + r41 = '_skip_proc_pool' + r42 = CPyDict_GetItem(r40, r41) + if is_error(r42) goto L48 (error at _patch_overloaded_method:63) else goto L21 +L21: + r43 = cast(set, r42) + if is_error(r43) goto L48 (error at _patch_overloaded_method:63) else goto L22 +L22: + r44 = PySet_Contains(r43, r39) + dec_ref r43 + dec_ref r39 + r45 = r44 >= 0 :: signed + if not r45 goto L45 (error at _patch_overloaded_method:63) else goto L23 :: bool +L23: + r46 = truncate r44: i32 to builtins.bool + r47 = '_skip_decoder_proc_pool' + r48 = box(bool, r46) + r49 = PyObject_SetAttr(r26, r47, r48) + r50 = r49 >= 0 :: signed + if not r50 goto L45 (error at _patch_overloaded_method:63) else goto L24 :: bool +L24: + r51 = 'abi' + r52 = CPyObject_GetAttr(r26, r51) + if is_error(r52) goto L45 (error at _patch_overloaded_method:64) else goto L25 +L25: + r53 = 'inputs' + r54 = PyObject_GetItem(r52, r53) + dec_ref r52 + if is_error(r54) goto L45 (error at _patch_overloaded_method:64) else goto L26 +L26: + r55 = CPyObject_Size(r54) + dec_ref r54 + if is_error(r55) goto L45 (error at _patch_overloaded_method:64) else goto L27 +L27: + r56 = dank_mids.brownie_patch.overloaded.globals :: static + r57 = '_get_coroutine_fn' + r58 = CPyDict_GetItem(r56, r57) + if is_error(r58) goto L49 (error at _patch_overloaded_method:64) else goto L28 +L28: + r59 = box(int, r55) + r60 = [w3, r59] + r61 = load_address r60 + r62 = _PyObject_Vectorcall(r58, r61, 2, 0) + dec_ref r58 + if is_error(r62) goto L50 (error at _patch_overloaded_method:64) else goto L29 +L29: + dec_ref r59 + r63 = dank_mids.brownie_patch.overloaded.globals :: static + r64 = 'MethodType' + r65 = CPyDict_GetItem(r63, r64) + if is_error(r65) goto L51 (error at _patch_overloaded_method:64) else goto L30 +L30: + r66 = [r62, r26] + r67 = load_address r66 + r68 = _PyObject_Vectorcall(r65, r67, 2, 0) + dec_ref r65 + if is_error(r68) goto L51 (error at _patch_overloaded_method:64) else goto L31 +L31: + dec_ref r62 + r69 = 'coroutine' + r70 = PyObject_SetAttr(r26, r69, r68) + dec_ref r26 + dec_ref r68 + r71 = r70 >= 0 :: signed + if not r71 goto L52 (error at _patch_overloaded_method:64) else goto L14 :: bool +L32: + r72 = CPy_NoErrOccured() + if not r72 goto L43 (error at _patch_overloaded_method:61) else goto L33 :: bool +L33: + r73 = r0.call + if is_error(r73) goto L43 (error at _patch_overloaded_method:69) else goto L34 +L34: + r74 = dank_mids.brownie_patch.overloaded.globals :: static + r75 = 'MethodType' + r76 = CPyDict_GetItem(r74, r75) + if is_error(r76) goto L53 (error at _patch_overloaded_method:69) else goto L35 +L35: + r77 = [r13, r73] + r78 = load_address r77 + r79 = _PyObject_Vectorcall(r76, r78, 2, 0) + dec_ref r76 + if is_error(r79) goto L53 (error at _patch_overloaded_method:69) else goto L36 +L36: + dec_ref r13 + dec_ref r73 + r80 = r0.call dec_ref r0 - goto L11 - -def _request_data_no_args_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def _request_data_no_args_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def _request_data_no_args_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def _request_data_no_args_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 + if is_error(r80) goto L54 (error at _patch_overloaded_method:69) else goto L37 +L37: + r81 = 'coroutine' + r82 = PyObject_SetAttr(r80, r81, r79) + dec_ref r80 + dec_ref r79 + r83 = r82 >= 0 :: signed + if not r83 goto L39 (error at _patch_overloaded_method:69) else goto L38 :: bool +L38: + return 1 +L39: + r84 = :: None + return r84 +L40: + dec_ref r0 + goto L39 +L41: + dec_ref r0 + dec_ref r2 + goto L39 +L42: + dec_ref r0 + dec_ref r2 + dec_ref r4 + goto L39 +L43: + dec_ref r0 + dec_ref r13 + goto L39 +L44: + dec_ref r25 + goto L32 +L45: + dec_ref r0 + dec_ref r13 + dec_ref r25 + dec_ref r26 + goto L39 +L46: + dec_ref r0 + dec_ref r13 + dec_ref r25 + dec_ref r26 + dec_ref r29 + goto L39 +L47: + dec_ref r26 + goto L14 +L48: + dec_ref r0 + dec_ref r13 + dec_ref r25 + dec_ref r26 + dec_ref r39 + goto L39 +L49: + dec_ref r0 + dec_ref r13 + dec_ref r25 + dec_ref r26 + dec_ref r55 :: int + goto L39 +L50: + dec_ref r0 + dec_ref r13 + dec_ref r25 + dec_ref r26 + dec_ref r59 + goto L39 +L51: + dec_ref r0 + dec_ref r13 + dec_ref r25 + dec_ref r26 + dec_ref r62 + goto L39 +L52: + dec_ref r0 + dec_ref r13 + dec_ref r25 + goto L39 +L53: + dec_ref r0 + dec_ref r13 + dec_ref r73 + goto L39 +L54: + dec_ref r79 + goto L39 -def _request_data_no_args_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19 :: dict + r20, r21 :: object + r22 :: str + r23 :: dict + r24, r25 :: object + r26 :: str + r27 :: dict + r28, r29 :: object + r30 :: str + r31 :: dict + r32, r33 :: object + r34 :: str + r35 :: dict + r36 :: object + r37 :: None L0: -L1: r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L12 (error at :-1) else goto L2 L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 + builtins = r4 :: module + dec_ref r4 L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 + r5 = ('wraps',) + r6 = 'functools' + r7 = dank_mids.brownie_patch.overloaded.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L12 (error at :1) else goto L4 L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool + functools = r8 :: module + dec_ref r8 + r9 = ('MethodType',) + r10 = 'types' + r11 = dank_mids.brownie_patch.overloaded.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L12 (error at :2) else goto L5 L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 + types = r12 :: module + dec_ref r12 + r13 = ('Any', 'Dict', 'Optional', 'Union') + r14 = 'typing' + r15 = dank_mids.brownie_patch.overloaded.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L12 (error at :3) else goto L6 L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool + typing = r16 :: module + dec_ref r16 + r17 = ('Contract',) + r18 = 'brownie' + r19 = dank_mids.brownie_patch.overloaded.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L12 (error at :5) else goto L7 L7: - unreachable + brownie = r20 :: module + dec_ref r20 + r21 = ('ContractCall', 'ContractTx', 'OverloadedMethod') + r22 = 'brownie.network.contract' + r23 = dank_mids.brownie_patch.overloaded.globals :: static + r24 = CPyImport_ImportFromMany(r22, r21, r21, r23) + if is_error(r24) goto L12 (error at :6) else goto L8 L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool + brownie.network.contract = r24 :: module + dec_ref r24 + r25 = ('_get_coroutine_fn', '_skip_proc_pool') + r26 = 'dank_mids.brownie_patch.call' + r27 = dank_mids.brownie_patch.overloaded.globals :: static + r28 = CPyImport_ImportFromMany(r26, r25, r25, r27) + if is_error(r28) goto L12 (error at :7) else goto L9 L9: - unreachable + dank_mids.brownie_patch.call = r28 :: module + dec_ref r28 + r29 = ('ContractMethod',) + r30 = 'dank_mids.brownie_patch.types' + r31 = dank_mids.brownie_patch.overloaded.globals :: static + r32 = CPyImport_ImportFromMany(r30, r29, r29, r31) + if is_error(r32) goto L12 (error at :8) else goto L10 L10: - r15 = :: object - return r15 + dank_mids.brownie_patch.types = r32 :: module + dec_ref r32 + r33 = ('DankWeb3',) + r34 = 'dank_mids.helpers._helpers' + r35 = dank_mids.brownie_patch.overloaded.globals :: static + r36 = CPyImport_ImportFromMany(r34, r33, r33, r35) + if is_error(r36) goto L12 (error at :9) else goto L11 L11: - dec_ref r2 - dec_ref r5 - goto L8 + dank_mids.helpers._helpers = r36 :: module + dec_ref r36 + return 1 L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def _request_data_no_args_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ + r37 = :: None + return r37 -def _request_data_no_args(call): - call :: object - r0 :: dank_mids.brownie_patch.call._request_data_no_args_env - r1 :: bool - r2 :: dank_mids.brownie_patch.call._request_data_no_args_gen - r3, r4 :: bool - r5 :: object +def WeakList.__init__(self, data): + self :: dank_mids.helpers._weaklist.WeakList + data :: union[object, None] + r0 :: object + r1 :: dict + r2 :: bool + r3 :: object + r4 :: bit + r5, r6 :: None L0: - r0 = _request_data_no_args_env() - if is_error(r0) goto L6 (error at _request_data_no_args:228) else goto L1 + if is_error(data) goto L1 else goto L8 L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L7 (error at _request_data_no_args:228) else goto L2 :: bool + r0 = box(None, 1) + inc_ref r0 + data = r0 L2: - r2 = _request_data_no_args_gen() - if is_error(r2) goto L7 (error at _request_data_no_args:228) else goto L3 + r1 = PyDict_New() + if is_error(r1) goto L9 (error at __init__:18) else goto L3 L3: - inc_ref r0 - r2.__mypyc_env__ = r0; r3 = is_error - if not r3 goto L8 (error at _request_data_no_args:228) else goto L4 :: bool + self._refs = r1; r2 = is_error + if not r2 goto L9 (error at __init__:18) else goto L4 :: bool L4: - r0.__mypyc_next_label__ = 0; r4 = is_error - dec_ref r0 - if not r4 goto L9 (error at _request_data_no_args:228) else goto L5 :: bool + r3 = load_address _Py_NoneStruct + r4 = data != r3 + if r4 goto L5 else goto L10 :: bool L5: - return r2 + r5 = self.extend(data) + dec_ref data + if is_error(r5) goto L7 (error at __init__:20) else goto L6 L6: - r5 = :: object - return r5 + return 1 L7: - dec_ref r0 - goto L6 + r6 = :: None + return r6 L8: - dec_ref r0 - dec_ref r2 - goto L6 + inc_ref data + goto L2 L9: - dec_ref r2 + dec_ref data + goto L7 +L10: + dec_ref data goto L6 -def __encode_input(abi, signature, args): - abi :: dict - signature :: str - args :: tuple - r0 :: list +def WeakList.__repr__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: object r1 :: str r2 :: object - r3 :: dict - r4 :: str - r5 :: object - r6 :: object[1] - r7 :: object_ptr + r3, r4, r5 :: str + r6 :: object + r7 :: str r8, r9 :: object - r10 :: bool - r11 :: object[2] - r12 :: object_ptr - r13 :: object - r14 :: bytes - r15 :: str - r16 :: object[1] - r17 :: object_ptr - r18 :: object - r19, r20 :: str - r21 :: tuple[object, object, object] - r22 :: object - r23 :: str - r24 :: object - r25 :: bit - r26 :: object - r27 :: bit - r28 :: object + r10 :: str + r11 :: object + r12 :: object[2] + r13 :: object_ptr + r14 :: object + r15, r16, r17, r18 :: str L0: + r0 = PyObject_Type(self) + r1 = '__name__' + r2 = CPyObject_GetAttr(r0, r1) + dec_ref r0 + if is_error(r2) goto L8 (error at __repr__:24) else goto L1 L1: - r0 = format_input_but_cache_checksums(abi, args) - if is_error(r0) goto L14 (error at __encode_input:243) else goto L2 + r3 = cast(str, r2) + if is_error(r3) goto L8 (error at __repr__:24) else goto L2 L2: - r1 = 'inputs' - r2 = CPyDict_GetItem(abi, r1) - if is_error(r2) goto L22 (error at __encode_input:244) else goto L3 + r4 = '([' + r5 = ', ' + r6 = builtins :: module + r7 = 'repr' + r8 = CPyObject_GetAttr(r6, r7) + if is_error(r8) goto L9 (error at __repr__:24) else goto L3 L3: - r3 = dank_mids.brownie_patch.call.globals :: static - r4 = 'get_type_strings' - r5 = CPyDict_GetItem(r3, r4) - if is_error(r5) goto L23 (error at __encode_input:244) else goto L4 + r9 = builtins :: module + r10 = 'map' + r11 = CPyObject_GetAttr(r9, r10) + if is_error(r11) goto L10 (error at __repr__:24) else goto L4 L4: - r6 = [r2] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r5, r7, 1, 0) - dec_ref r5 - if is_error(r8) goto L23 (error at __encode_input:244) else goto L5 + r12 = [r8, self] + r13 = load_address r12 + r14 = _PyObject_Vectorcall(r11, r13, 2, 0) + dec_ref r11 + if is_error(r14) goto L10 (error at __repr__:24) else goto L5 L5: - dec_ref r2 - r9 = dank_mids.brownie_patch.call.__eth_abi_encode :: static - if is_error(r9) goto L24 else goto L8 + dec_ref r8 + r15 = PyUnicode_Join(r5, r14) + dec_ref r14 + if is_error(r15) goto L9 (error at __repr__:24) else goto L6 L6: - r10 = raise NameError('value for final name "__eth_abi_encode" was not set') - if not r10 goto L14 (error at __encode_input:245) else goto L7 :: bool + r16 = '])' + r17 = CPyStr_Build(4, r3, r4, r15, r16) + dec_ref r3 + dec_ref r15 + if is_error(r17) goto L8 (error at __repr__:24) else goto L7 L7: - unreachable + return r17 L8: - r11 = [r8, r0] - r12 = load_address r11 - r13 = _PyObject_Vectorcall(r9, r12, 2, 0) - if is_error(r13) goto L25 (error at __encode_input:245) else goto L9 + r18 = :: str + return r18 L9: - dec_ref r8 - dec_ref r0 - r14 = cast(bytes, r13) - if is_error(r14) goto L14 (error at __encode_input:245) else goto L10 + dec_ref r3 + goto L8 L10: - r15 = 'hex' - r16 = [r14] - r17 = load_address r16 - r18 = PyObject_VectorcallMethod(r15, r17, 9223372036854775809, 0) - if is_error(r18) goto L26 (error at __encode_input:245) else goto L11 -L11: - dec_ref r14 - r19 = cast(str, r18) - if is_error(r19) goto L14 (error at __encode_input:245) else goto L12 -L12: - r20 = PyUnicode_Concat(signature, r19) - dec_ref r19 - if is_error(r20) goto L14 (error at __encode_input:245) else goto L13 -L13: - return r20 -L14: - r21 = CPy_CatchError() - r22 = builtins :: module - r23 = 'Exception' - r24 = CPyObject_GetAttr(r22, r23) - if is_error(r24) goto L19 (error at __encode_input:246) else goto L15 -L15: - r25 = CPy_ExceptionMatches(r24) - dec_ref r24 - if r25 goto L16 else goto L17 :: bool -L16: - r26 = CPy_GetExcValue() - CPy_RestoreExcInfo(r21) - dec_ref r21 - return r26 -L17: - CPy_Reraise() - if not 0 goto L19 else goto L27 :: bool -L18: - unreachable -L19: - CPy_RestoreExcInfo(r21) - dec_ref r21 - r27 = CPy_KeepPropagating() - if not r27 goto L21 else goto L20 :: bool -L20: - unreachable -L21: - r28 = :: object - return r28 -L22: - dec_ref r0 - goto L14 -L23: - dec_ref r0 - dec_ref r2 - goto L14 -L24: - dec_ref r0 + dec_ref r3 dec_ref r8 - goto L6 -L25: + goto L8 + +def WeakList.__len__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dict + r1 :: native_int + r2 :: short_int + r3 :: int +L0: + r0 = self._refs + if is_error(r0) goto L2 (error at __len__:27) else goto L1 +L1: + r1 = PyDict_Size(r0) dec_ref r0 - dec_ref r8 - goto L14 -L26: - dec_ref r14 - goto L14 -L27: - dec_ref r21 - goto L18 + r2 = r1 << 1 + return r2 +L2: + r3 = :: int + return r3 -def __decode_output(hexstr, abi): - hexstr :: object - abi :: dict - r0 :: str - r1 :: object - r2 :: dict - r3 :: str +def WeakList.__bool__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dict + r1 :: native_int + r2 :: short_int + r3 :: bit + r4 :: bool +L0: + r0 = self._refs + if is_error(r0) goto L2 (error at __bool__:30) else goto L1 +L1: + r1 = PyDict_Size(r0) + dec_ref r0 + r2 = r1 << 1 + r3 = r2 != 0 + return r3 +L2: + r4 = :: bool + return r4 + +def WeakList.__contains__(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: dict + r1 :: int + r2, r3 :: object + ref :: union[object, None] r4 :: object - r5 :: object[1] - r6 :: object_ptr - r7, r8 :: object + r5 :: bit + r6 :: bool + r7 :: object + r8 :: bit r9 :: bool - r10 :: object[1] - r11 :: object_ptr - r12, r13 :: object - r14 :: bool - r15 :: object[2] - r16 :: object_ptr - r17 :: object - r18, result :: tuple - r19 :: object - r20 :: tuple - r21 :: ptr - r22 :: native_int - r23 :: short_int - r24 :: bit - r25 :: tuple[object] - r26 :: object - r27 :: union[object, tuple] - r28 :: tuple[object, object, object] - r29 :: object - r30 :: str - r31 :: object - r32 :: bit - r33 :: object - r34 :: bit - r35 :: object L0: + r0 = self._refs + if is_error(r0) goto L7 (error at __contains__:33) else goto L1 L1: - r0 = 'outputs' - r1 = CPyDict_GetItem(abi, r0) - if is_error(r1) goto L20 (error at __decode_output:265) else goto L2 + r1 = CPyTagged_Id(item) + r2 = box(int, r1) + r3 = CPyDict_GetWithNone(r0, r2) + dec_ref r0 + dec_ref r2 + if is_error(r3) goto L7 (error at __contains__:33) else goto L2 L2: - r2 = dank_mids.brownie_patch.call.globals :: static - r3 = 'get_type_strings' - r4 = CPyDict_GetItem(r2, r3) - if is_error(r4) goto L28 (error at __decode_output:265) else goto L3 -L3: - r5 = [r1] - r6 = load_address r5 - r7 = _PyObject_Vectorcall(r4, r6, 1, 0) - dec_ref r4 - if is_error(r7) goto L28 (error at __decode_output:265) else goto L4 + ref = r3 + r4 = load_address _Py_NoneStruct + r5 = ref == r4 + if r5 goto L8 else goto L4 :: bool +L3: + r6 = 0 + goto L6 L4: - dec_ref r1 - r8 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r8) goto L29 else goto L7 + r7 = _PyObject_Vectorcall(ref, 0, 0, 0) + dec_ref ref + if is_error(r7) goto L7 (error at __contains__:34) else goto L5 L5: - r9 = raise NameError('value for final name "HexBytes" was not set') - if not r9 goto L20 (error at __decode_output:266) else goto L6 :: bool + r8 = r7 == item + dec_ref r7 + r6 = r8 L6: - unreachable + return r6 L7: - r10 = [hexstr] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r8, r11, 1, 0) - if is_error(r12) goto L30 (error at __decode_output:266) else goto L8 + r9 = :: bool + return r9 L8: - r13 = dank_mids.brownie_patch.call.__eth_abi_decode :: static - if is_error(r13) goto L31 else goto L11 -L9: - r14 = raise NameError('value for final name "__eth_abi_decode" was not set') - if not r14 goto L20 (error at __decode_output:266) else goto L10 :: bool -L10: - unreachable -L11: - r15 = [r7, r12] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r13, r16, 2, 0) - if is_error(r17) goto L32 (error at __decode_output:266) else goto L12 -L12: - dec_ref r7 - dec_ref r12 - r18 = cast(tuple, r17) - if is_error(r18) goto L20 (error at __decode_output:266) else goto L13 -L13: - result = r18 - r19 = format_output_but_cache_checksums(abi, result) - dec_ref result - if is_error(r19) goto L20 (error at __decode_output:267) else goto L14 -L14: - r20 = cast(tuple, r19) - if is_error(r20) goto L20 (error at __decode_output:267) else goto L15 -L15: - result = r20 - r21 = get_element_ptr result ob_size :: PyVarObject - r22 = load_mem r21 :: native_int* - r23 = r22 << 1 - r24 = r23 == 2 - if r24 goto L16 else goto L18 :: bool -L16: - r25 = unbox(tuple[object], result) - dec_ref result - if is_error(r25) goto L20 (error at __decode_output:268) else goto L17 -L17: - r26 = r25[0] - dec_ref r25 - r27 = r26 - goto L19 -L18: - r27 = result -L19: - return r27 -L20: - r28 = CPy_CatchError() - r29 = builtins :: module - r30 = 'Exception' - r31 = CPyObject_GetAttr(r29, r30) - if is_error(r31) goto L25 (error at __decode_output:269) else goto L21 -L21: - r32 = CPy_ExceptionMatches(r31) - dec_ref r31 - if r32 goto L22 else goto L23 :: bool -L22: - r33 = CPy_GetExcValue() - CPy_RestoreExcInfo(r28) - dec_ref r28 - return r33 -L23: - CPy_Reraise() - if not 0 goto L25 else goto L33 :: bool -L24: - unreachable -L25: - CPy_RestoreExcInfo(r28) - dec_ref r28 - r34 = CPy_KeepPropagating() - if not r34 goto L27 else goto L26 :: bool -L26: - unreachable -L27: - r35 = :: object - return r35 -L28: - dec_ref r1 - goto L20 -L29: - dec_ref r7 - goto L5 -L30: - dec_ref r7 - goto L20 -L31: - dec_ref r7 - dec_ref r12 - goto L9 -L32: - dec_ref r7 - dec_ref r12 - goto L20 -L33: - dec_ref r28 - goto L24 + dec_ref ref + goto L3 -def __validate_output(abi, hexstr): - abi :: dict - hexstr, r0 :: object - r1 :: bool - r2 :: object[1] - r3 :: object_ptr - r4, r5, r6, r7, r8, r9 :: object - r10 :: str - r11 :: object[1] - r12 :: object_ptr - r13 :: object - r14 :: str - r15 :: object - r16 :: i32 - r17 :: bit - r18 :: bool - r19 :: dict - r20 :: str - r21 :: object - r22 :: str - r23 :: list - r24, r25 :: ptr - r26 :: object +def __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + type, value, traceback, arg :: object + r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env + r1 :: int + r2 :: object + r3 :: bit + r4 :: dank_mids.helpers._weaklist.WeakList + r5 :: dict + r6, r7 :: bool + r8 :: dict + r9 :: native_int + r10 :: short_int + r11 :: bool + r12 :: object + r13 :: bool + r14 :: object + r15 :: short_int + r16 :: tuple[bool, short_int, object] + r17 :: short_int + r18, r19 :: bool + r20 :: object + r21 :: bool + r22, r23 :: object + r24 :: bit + r25, r26 :: object r27 :: bool r28 :: object[1] r29 :: object_ptr - r30, r31, r32, r33, r34, r35 :: object - r36 :: str - r37 :: object[3] - r38 :: object_ptr - r39, r40, r41, revert_str :: object - r42, r43, r44 :: str - r45 :: object - r46 :: bool - r47 :: object[1] - r48 :: object_ptr - r49 :: object - r50 :: str - r51 :: object - r52 :: i32 - r53 :: bit - r54 :: bool - r55 :: object - r56 :: bool - r57 :: object[1] - r58 :: object_ptr - r59, r60, r61, r62, r63, r64 :: object - r65 :: str - r66 :: object[1] - r67 :: object_ptr - r68, r69, r70 :: object - r71 :: object[2] - r72 :: object_ptr - r73 :: object - r74 :: int - r75 :: dict - r76 :: str - r77, r78 :: object - r79 :: i32 - r80 :: bit - r81 :: bool - r82 :: dict - r83 :: str - r84, r85, r86 :: object - r87, r88, r89, r90, r91, r92, r93 :: str - r94 :: object - r95 :: bool - r96 :: object[1] - r97 :: object_ptr - r98 :: object - r99 :: str - r100 :: object - r101 :: i32 - r102 :: bit - r103 :: bool - r104 :: str - r105 :: object - r106 :: bool - r107 :: object[1] - r108 :: object_ptr - r109 :: object - r110 :: str - r111 :: object - r112 :: i32 - r113 :: bit - r114 :: bool - r115 :: i32 - r116 :: bit - r117 :: bool - r118 :: str - r119 :: object - r120 :: bool - r121 :: object[1] - r122 :: object_ptr - r123 :: object - r124 :: tuple[object, object, object] - r125 :: object - r126 :: str - r127 :: object - r128 :: bit - r129 :: object - r130 :: dict - r131 :: str - r132 :: object - r133 :: object[1] - r134 :: object_ptr - r135 :: object - r136 :: tuple[object, object, object] - r137, r138 :: bit - r139 :: None + r30 :: object + r31 :: bool + r32 :: union[object, None] + r33 :: object + r34 :: bit + r35 :: union[object, None] + r36 :: bool + r37 :: object + r38 :: bit + r39 :: dict + r40 :: short_int + r41, r42 :: bit + r43 :: object + r44 :: bool + r45, r46 :: bit + r47 :: bool + r48 :: object L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L45 (error at __iter__:36) else goto L1 L1: - r0 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r0) goto L2 else goto L4 + r1 = r0.__mypyc_next_label__ + if is_error(r1) goto L46 (error at __iter__:36) else goto L41 L2: - r1 = raise NameError('value for final name "HexBytes" was not set') - if not r1 goto L78 (error at __validate_output:275) else goto L3 :: bool + r2 = load_address _Py_NoneStruct + r3 = type != r2 + if r3 goto L47 else goto L5 :: bool L3: - unreachable + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L45 (error at __iter__:36) else goto L4 :: bool L4: - r2 = [hexstr] - r3 = load_address r2 - r4 = _PyObject_Vectorcall(r0, r3, 1, 0) - if is_error(r4) goto L78 (error at __validate_output:275) else goto L5 -L5: - r5 = load_address _Py_NoneStruct - r6 = load_address _Py_NoneStruct - r7 = object 4 - r8 = PySlice_New(r5, r7, r6) - if is_error(r8) goto L95 (error at __validate_output:275) else goto L6 + unreachable +L5: + r4 = r0.self + if is_error(r4) goto L46 (error at __iter__:37) else goto L6 L6: - r9 = PyObject_GetItem(r4, r8) + r5 = r4._refs dec_ref r4 - dec_ref r8 - if is_error(r9) goto L78 (error at __validate_output:275) else goto L7 + if is_error(r5) goto L46 (error at __iter__:37) else goto L7 L7: - r10 = 'hex' - r11 = [r9] - r12 = load_address r11 - r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) - if is_error(r13) goto L96 (error at __validate_output:275) else goto L8 + inc_ref r5 + r0.__mypyc_temp__0 = r5; r6 = is_error + if not r6 goto L48 (error at __iter__:-1) else goto L8 :: bool L8: - dec_ref r9 - r14 = '0x08c379a0' - r15 = PyObject_RichCompare(r13, r14, 2) - if is_error(r15) goto L97 (error at __validate_output:276) else goto L9 + r0.__mypyc_temp__1 = 0; r7 = is_error + if not r7 goto L48 (error at __iter__:-1) else goto L9 :: bool L9: - r16 = PyObject_IsTrue(r15) - dec_ref r15 - r17 = r16 >= 0 :: signed - if not r17 goto L97 (error at __validate_output:276) else goto L10 :: bool + r8 = r0.__mypyc_temp__0 + if is_error(r8) goto L48 (error at __iter__:37) else goto L10 L10: - r18 = truncate r16: i32 to builtins.bool - if r18 goto L98 else goto L29 :: bool + r9 = PyDict_Size(r8) + dec_ref r8 + r10 = r9 << 1 + r0.__mypyc_temp__2 = r10; r11 = is_error + if not r11 goto L48 (error at __iter__:-1) else goto L11 :: bool L11: - r19 = dank_mids.brownie_patch.call.globals :: static - r20 = 'eth_abi' - r21 = CPyDict_GetItem(r19, r20) - if is_error(r21) goto L78 (error at __validate_output:277) else goto L12 + r12 = CPyDict_GetValuesIter(r5) + dec_ref r5 + if is_error(r12) goto L46 (error at __iter__:37) else goto L12 L12: - r22 = 'string' - r23 = PyList_New(1) - if is_error(r23) goto L99 (error at __validate_output:277) else goto L13 + r0.__mypyc_temp__3 = r12; r13 = is_error + if not r13 goto L46 (error at __iter__:-1) else goto L13 :: bool L13: - r24 = get_element_ptr r23 ob_item :: PyListObject - r25 = load_mem r24 :: ptr* - inc_ref r22 - set_mem r25, r22 :: builtins.object* - r26 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r26) goto L100 else goto L16 + r14 = r0.__mypyc_temp__3 + if is_error(r14) goto L46 (error at __iter__:37) else goto L14 L14: - r27 = raise NameError('value for final name "HexBytes" was not set') - if not r27 goto L78 (error at __validate_output:277) else goto L15 :: bool + r15 = r0.__mypyc_temp__1 + if is_error(r15) goto L49 (error at __iter__:37) else goto L15 L15: - unreachable + r16 = CPyDict_NextValue(r14, r15) + dec_ref r14 + r17 = r16[1] + r0.__mypyc_temp__1 = r17; r18 = is_error + if not r18 goto L50 (error at __iter__:37) else goto L16 :: bool L16: - r28 = [hexstr] - r29 = load_address r28 - r30 = _PyObject_Vectorcall(r26, r29, 1, 0) - if is_error(r30) goto L101 (error at __validate_output:277) else goto L17 + r19 = r16[0] + if r19 goto L17 else goto L51 :: bool L17: - r31 = load_address _Py_NoneStruct - r32 = load_address _Py_NoneStruct - r33 = object 4 - r34 = PySlice_New(r33, r31, r32) - if is_error(r34) goto L102 (error at __validate_output:277) else goto L18 + r20 = r16[2] + dec_ref r16 + r0.r = r20; r21 = is_error + if not r21 goto L46 (error at __iter__:37) else goto L18 :: bool L18: - r35 = PyObject_GetItem(r30, r34) - dec_ref r30 - dec_ref r34 - if is_error(r35) goto L101 (error at __validate_output:277) else goto L19 + r22 = r0.r + if is_error(r22) goto L46 (error at __iter__:38) else goto L19 L19: - r36 = 'decode_abi' - r37 = [r21, r23, r35] - r38 = load_address r37 - r39 = PyObject_VectorcallMethod(r36, r38, 9223372036854775811, 0) - if is_error(r39) goto L103 (error at __validate_output:277) else goto L20 + r23 = load_address _Py_NoneStruct + r24 = r22 != r23 + dec_ref r22 + if r24 goto L20 else goto L34 :: bool L20: - dec_ref r21 - dec_ref r23 - dec_ref r35 - r40 = object 0 - r41 = PyObject_GetItem(r39, r40) - dec_ref r39 - if is_error(r41) goto L78 (error at __validate_output:277) else goto L21 + r25 = r0.r + if is_error(r25) goto L46 (error at __iter__:39) else goto L21 L21: - revert_str = r41 - r42 = 'Call reverted: ' - r43 = PyObject_Str(revert_str) - dec_ref revert_str - if is_error(r43) goto L78 (error at __validate_output:278) else goto L22 + r26 = dank_mids.helpers._weaklist._call_ref :: static + if is_error(r26) goto L52 else goto L24 L22: - r44 = CPyStr_Build(2, r42, r43) - dec_ref r43 - if is_error(r44) goto L78 (error at __validate_output:278) else goto L23 + r27 = raise NameError('value for final name "_call_ref" was not set') + if not r27 goto L45 (error at __iter__:39) else goto L23 :: bool L23: - r45 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r45) goto L104 else goto L26 + unreachable L24: - r46 = raise NameError('value for final name "Revert" was not set') - if not r46 goto L78 (error at __validate_output:278) else goto L25 :: bool + r28 = [r25] + r29 = load_address r28 + r30 = _PyObject_Vectorcall(r26, r29, 1, 0) + if is_error(r30) goto L53 (error at __iter__:39) else goto L25 L25: - unreachable + dec_ref r25 + r0.obj = r30; r31 = is_error + if not r31 goto L46 (error at __iter__:39) else goto L26 :: bool L26: - r47 = [r44] - r48 = load_address r47 - r49 = _PyObject_Vectorcall(r45, r48, 1, 0) - if is_error(r49) goto L105 (error at __validate_output:278) else goto L27 + r32 = r0.obj + if is_error(r32) goto L46 (error at __iter__:40) else goto L27 L27: - dec_ref r44 - CPy_Raise(r49) - dec_ref r49 - if not 0 goto L78 (error at __validate_output:278) else goto L28 :: bool + r33 = load_address _Py_NoneStruct + r34 = r32 != r33 + dec_ref r32 + if r34 goto L28 else goto L34 :: bool L28: - unreachable + r35 = r0.obj + if is_error(r35) goto L46 (error at __iter__:41) else goto L29 L29: - r50 = '0x4e487b71' - r51 = PyObject_RichCompare(r13, r50, 2) - if is_error(r51) goto L97 (error at __validate_output:279) else goto L30 + r0.__mypyc_next_label__ = 2; r36 = is_error + dec_ref r0 + if not r36 goto L54 (error at __iter__:41) else goto L30 :: bool L30: - r52 = PyObject_IsTrue(r51) - dec_ref r51 - r53 = r52 >= 0 :: signed - if not r53 goto L97 (error at __validate_output:279) else goto L31 :: bool + return r35 L31: - r54 = truncate r52: i32 to builtins.bool - if r54 goto L106 else goto L58 :: bool + r37 = load_address _Py_NoneStruct + r38 = type != r37 + if r38 goto L55 else goto L34 :: bool L32: - r55 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r55) goto L33 else goto L35 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L45 (error at __iter__:41) else goto L33 :: bool L33: - r56 = raise NameError('value for final name "HexBytes" was not set') - if not r56 goto L78 (error at __validate_output:280) else goto L34 :: bool -L34: unreachable +L34: + r39 = r0.__mypyc_temp__0 + if is_error(r39) goto L46 (error at __iter__:37) else goto L35 L35: - r57 = [hexstr] - r58 = load_address r57 - r59 = _PyObject_Vectorcall(r55, r58, 1, 0) - if is_error(r59) goto L78 (error at __validate_output:280) else goto L36 + r40 = r0.__mypyc_temp__2 + if is_error(r40) goto L56 (error at __iter__:37) else goto L36 L36: - r60 = load_address _Py_NoneStruct - r61 = load_address _Py_NoneStruct - r62 = object 4 - r63 = PySlice_New(r62, r60, r61) - if is_error(r63) goto L107 (error at __validate_output:280) else goto L37 + r41 = CPyDict_CheckSize(r39, r40) + dec_ref r39 + if not r41 goto L46 (error at __iter__:37) else goto L13 :: bool L37: - r64 = PyObject_GetItem(r59, r63) - dec_ref r59 - dec_ref r63 - if is_error(r64) goto L78 (error at __validate_output:280) else goto L38 + r42 = CPy_NoErrOccured() + if not r42 goto L46 (error at __iter__:37) else goto L38 :: bool L38: - r65 = 'hex' - r66 = [r64] - r67 = load_address r66 - r68 = PyObject_VectorcallMethod(r65, r67, 9223372036854775809, 0) - if is_error(r68) goto L108 (error at __validate_output:280) else goto L39 + r43 = box(None, 1) + r0.__mypyc_next_label__ = -2; r44 = is_error + dec_ref r0 + if not r44 goto L45 (error at __iter__:36) else goto L39 :: bool L39: - dec_ref r64 - r69 = load_address PyLong_Type - r70 = object 16 - r71 = [r68, r70] - r72 = load_address r71 - r73 = _PyObject_Vectorcall(r69, r72, 2, 0) - if is_error(r73) goto L109 (error at __validate_output:280) else goto L40 + CPyGen_SetStopIterationValue(r43) + if not 0 goto L45 else goto L40 :: bool L40: - dec_ref r68 - r74 = unbox(int, r73) - dec_ref r73 - if is_error(r74) goto L78 (error at __validate_output:280) else goto L41 -L41: - r75 = dank_mids.brownie_patch.call.globals :: static - r76 = 'SOLIDITY_ERROR_CODES' - r77 = CPyDict_GetItem(r75, r76) - if is_error(r77) goto L110 (error at __validate_output:281) else goto L42 -L42: - inc_ref r74 :: int - r78 = box(int, r74) - r79 = PySequence_Contains(r77, r78) - dec_ref r77 - dec_ref r78 - r80 = r79 >= 0 :: signed - if not r80 goto L110 (error at __validate_output:281) else goto L43 :: bool -L43: - r81 = truncate r79: i32 to builtins.bool - if r81 goto L44 else goto L47 :: bool -L44: - r82 = dank_mids.brownie_patch.call.globals :: static - r83 = 'SOLIDITY_ERROR_CODES' - r84 = CPyDict_GetItem(r82, r83) - if is_error(r84) goto L110 (error at __validate_output:282) else goto L45 -L45: - r85 = box(int, r74) - r86 = PyObject_GetItem(r84, r85) - dec_ref r84 - dec_ref r85 - if is_error(r86) goto L78 (error at __validate_output:282) else goto L46 -L46: - revert_str = r86 - goto L50 -L47: - r87 = 'Panic (error code: ' - r88 = CPyTagged_Str(r74) - dec_ref r74 :: int - if is_error(r88) goto L78 (error at __validate_output:284) else goto L48 -L48: - r89 = ')' - r90 = CPyStr_Build(3, r87, r88, r89) - dec_ref r88 - if is_error(r90) goto L78 (error at __validate_output:284) else goto L49 -L49: - revert_str = r90 -L50: - r91 = 'Call reverted: ' - r92 = PyObject_Str(revert_str) - dec_ref revert_str - if is_error(r92) goto L78 (error at __validate_output:285) else goto L51 -L51: - r93 = CPyStr_Build(2, r91, r92) - dec_ref r92 - if is_error(r93) goto L78 (error at __validate_output:285) else goto L52 -L52: - r94 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r94) goto L111 else goto L55 -L53: - r95 = raise NameError('value for final name "Revert" was not set') - if not r95 goto L78 (error at __validate_output:285) else goto L54 :: bool -L54: - unreachable -L55: - r96 = [r93] - r97 = load_address r96 - r98 = _PyObject_Vectorcall(r94, r97, 1, 0) - if is_error(r98) goto L112 (error at __validate_output:285) else goto L56 -L56: - dec_ref r93 - CPy_Raise(r98) - dec_ref r98 - if not 0 goto L78 (error at __validate_output:285) else goto L57 :: bool -L57: - unreachable -L58: - r99 = '0xc1b84b2f' - r100 = PyObject_RichCompare(r13, r99, 2) - dec_ref r13 - if is_error(r100) goto L78 (error at __validate_output:286) else goto L59 -L59: - r101 = PyObject_IsTrue(r100) - dec_ref r100 - r102 = r101 >= 0 :: signed - if not r102 goto L78 (error at __validate_output:286) else goto L60 :: bool -L60: - r103 = truncate r101: i32 to builtins.bool - if r103 goto L61 else goto L67 :: bool -L61: - r104 = 'Call reverted: execution reverted' - r105 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r105) goto L62 else goto L64 -L62: - r106 = raise NameError('value for final name "Revert" was not set') - if not r106 goto L78 (error at __validate_output:287) else goto L63 :: bool -L63: - unreachable -L64: - r107 = [r104] - r108 = load_address r107 - r109 = _PyObject_Vectorcall(r105, r108, 1, 0) - if is_error(r109) goto L78 (error at __validate_output:287) else goto L65 -L65: - CPy_Raise(r109) - dec_ref r109 - if not 0 goto L78 (error at __validate_output:287) else goto L66 :: bool -L66: - unreachable -L67: - r110 = 'outputs' - r111 = CPyDict_GetItem(abi, r110) - if is_error(r111) goto L78 (error at __validate_output:288) else goto L68 -L68: - r112 = PyObject_IsTrue(r111) - dec_ref r111 - r113 = r112 >= 0 :: signed - if not r113 goto L78 (error at __validate_output:288) else goto L69 :: bool -L69: - r114 = truncate r112: i32 to builtins.bool - if r114 goto L70 else goto L93 :: bool -L70: - r115 = PyObject_IsTrue(hexstr) - r116 = r115 >= 0 :: signed - if not r116 goto L78 (error at __validate_output:273) else goto L71 :: bool -L71: - r117 = truncate r115: i32 to builtins.bool - if r117 goto L93 else goto L72 :: bool -L72: - r118 = 'No data was returned - the call likely reverted' - r119 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r119) goto L73 else goto L75 -L73: - r120 = raise NameError('value for final name "Revert" was not set') - if not r120 goto L78 (error at __validate_output:289) else goto L74 :: bool -L74: - unreachable -L75: - r121 = [r118] - r122 = load_address r121 - r123 = _PyObject_Vectorcall(r119, r122, 1, 0) - if is_error(r123) goto L78 (error at __validate_output:289) else goto L76 -L76: - CPy_Raise(r123) - dec_ref r123 - if not 0 goto L78 (error at __validate_output:289) else goto L77 :: bool -L77: - unreachable -L78: - r124 = CPy_CatchError() - r125 = builtins :: module - r126 = 'ValueError' - r127 = CPyObject_GetAttr(r125, r126) - if is_error(r127) goto L91 (error at __validate_output:290) else goto L79 -L79: - r128 = CPy_ExceptionMatches(r127) - dec_ref r127 - if r128 goto L80 else goto L89 :: bool -L80: - r129 = CPy_GetExcValue() -L81: - r130 = dank_mids.brownie_patch.call.globals :: static - r131 = 'VirtualMachineError' - r132 = CPyDict_GetItem(r130, r131) - if is_error(r132) goto L85 (error at __validate_output:292) else goto L82 -L82: - r133 = [r129] - r134 = load_address r133 - r135 = _PyObject_Vectorcall(r132, r134, 1, 0) - dec_ref r132 - if is_error(r135) goto L85 (error at __validate_output:292) else goto L83 -L83: - CPy_Raise(r135) - dec_ref r135 - if not 0 goto L85 (error at __validate_output:292) else goto L113 :: bool -L84: - unreachable -L85: - r136 = CPy_CatchError() - CPy_Raise(r129) - dec_ref r129 - if not 0 goto L87 (error at __validate_output:294) else goto L114 :: bool -L86: - unreachable -L87: - CPy_RestoreExcInfo(r136) - dec_ref r136 - r137 = CPy_KeepPropagating() - if not r137 goto L91 else goto L115 :: bool -L88: - unreachable -L89: - CPy_Reraise() - if not 0 goto L91 else goto L116 :: bool -L90: - unreachable -L91: - CPy_RestoreExcInfo(r124) - dec_ref r124 - r138 = CPy_KeepPropagating() - if not r138 goto L94 else goto L92 :: bool -L92: unreachable -L93: - return 1 -L94: - r139 = :: None - return r139 -L95: - dec_ref r4 - goto L78 -L96: - dec_ref r9 - goto L78 -L97: - dec_ref r13 - goto L78 -L98: - dec_ref r13 - goto L11 -L99: - dec_ref r21 - goto L78 -L100: - dec_ref r21 - dec_ref r23 - goto L14 -L101: - dec_ref r21 - dec_ref r23 - goto L78 -L102: - dec_ref r21 - dec_ref r23 - dec_ref r30 - goto L78 -L103: - dec_ref r21 - dec_ref r23 +L41: + r45 = r1 == 0 + if r45 goto L57 else goto L42 :: bool +L42: + r46 = r1 == 2 + dec_ref r1 :: int + if r46 goto L31 else goto L58 :: bool +L43: + r47 = raise StopIteration + if not r47 goto L45 (error at __iter__:36) else goto L44 :: bool +L44: + unreachable +L45: + r48 = :: object + return r48 +L46: + dec_ref r0 + goto L45 +L47: + dec_ref r0 + goto L3 +L48: + dec_ref r0 + dec_ref r5 + goto L45 +L49: + dec_ref r0 + dec_ref r14 + goto L45 +L50: + dec_ref r0 + dec_ref r16 + goto L45 +L51: + dec_ref r16 + goto L37 +L52: + dec_ref r0 + dec_ref r25 + goto L22 +L53: + dec_ref r0 + dec_ref r25 + goto L45 +L54: dec_ref r35 - goto L78 -L104: - dec_ref r44 - goto L24 -L105: - dec_ref r44 - goto L78 -L106: - dec_ref r13 + goto L45 +L55: + dec_ref r0 goto L32 -L107: - dec_ref r59 - goto L78 -L108: - dec_ref r64 - goto L78 -L109: - dec_ref r68 - goto L78 -L110: - dec_ref r74 :: int - goto L78 -L111: - dec_ref r93 - goto L53 -L112: - dec_ref r93 - goto L78 -L113: - dec_ref r124 - dec_ref r129 - goto L84 -L114: - dec_ref r124 - dec_ref r136 - goto L86 -L115: - dec_ref r124 - goto L88 -L116: - dec_ref r124 - goto L90 +L56: + dec_ref r0 + dec_ref r39 + goto L45 +L57: + dec_ref r1 :: int + goto L2 +L58: + dec_ref r0 + goto L43 -def format_input_but_cache_checksums(abi, inputs): - abi :: dict - inputs :: union[list, tuple] - r0 :: int - r1 :: bit - r2 :: str - r3 :: object - r4 :: int - r5 :: bit - r6 :: str +def __iter___WeakList_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def __iter___WeakList_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def __iter___WeakList_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def __iter___WeakList_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def __iter___WeakList_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] r7 :: object - r8, r9, r10 :: str + r8 :: str + r9 :: object + r10 :: tuple[object, object] r11 :: object - r12 :: str + r12 :: bit r13 :: object - r14 :: object[1] - r15 :: object_ptr - r16 :: object - r17 :: str - r18, r19 :: object - r20 :: bool - r21 :: object[1] - r22 :: object_ptr - r23 :: object - r24 :: list - r25 :: tuple[object, object, object] - r26 :: object - r27 :: str - r28 :: object - r29 :: bit - r30, r31 :: object - r32 :: str - r33 :: object - r34, r35, r36, r37 :: str - r38 :: object[1] - r39 :: object_ptr - r40 :: object - r41 :: bit - r42 :: list + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def WeakList.__iter__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env + r1 :: bool + r2 :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r3, r4 :: bool + r5 :: object L0: - r0 = CPyObject_Size(inputs) - if is_error(r0) goto L33 (error at format_input_but_cache_checksums:302) else goto L1 + r0 = __iter___WeakList_env() + if is_error(r0) goto L6 (error at __iter__:36) else goto L1 L1: - r1 = r0 != 0 - dec_ref r0 :: int - if r1 goto L2 else goto L12 :: bool + inc_ref self + r0.self = self; r1 = is_error + if not r1 goto L7 (error at __iter__:36) else goto L2 :: bool L2: - r2 = 'inputs' - r3 = CPyDict_GetItem(abi, r2) - if is_error(r3) goto L33 (error at format_input_but_cache_checksums:302) else goto L3 + r2 = __iter___WeakList_gen() + if is_error(r2) goto L7 (error at __iter__:36) else goto L3 L3: - r4 = CPyObject_Size(r3) - dec_ref r3 - if is_error(r4) goto L33 (error at format_input_but_cache_checksums:302) else goto L4 + inc_ref r0 + r2.__mypyc_env__ = r0; r3 = is_error + if not r3 goto L8 (error at __iter__:36) else goto L4 :: bool L4: - r5 = r4 != 0 - dec_ref r4 :: int - if r5 goto L12 else goto L5 :: bool + r0.__mypyc_next_label__ = 0; r4 = is_error + dec_ref r0 + if not r4 goto L9 (error at __iter__:36) else goto L5 :: bool L5: - r6 = 'name' - r7 = CPyDict_GetItem(abi, r6) - if is_error(r7) goto L33 (error at format_input_but_cache_checksums:303) else goto L6 + return r2 L6: - r8 = PyObject_Str(r7) - dec_ref r7 - if is_error(r8) goto L33 (error at format_input_but_cache_checksums:303) else goto L7 + r5 = :: object + return r5 L7: - r9 = ' requires no arguments' - r10 = CPyStr_Build(2, r8, r9) - dec_ref r8 - if is_error(r10) goto L33 (error at format_input_but_cache_checksums:303) else goto L8 + dec_ref r0 + goto L6 L8: - r11 = builtins :: module - r12 = 'TypeError' - r13 = CPyObject_GetAttr(r11, r12) - if is_error(r13) goto L34 (error at format_input_but_cache_checksums:303) else goto L9 + dec_ref r0 + dec_ref r2 + goto L6 L9: - r14 = [r10] - r15 = load_address r14 - r16 = _PyObject_Vectorcall(r13, r15, 1, 0) - dec_ref r13 - if is_error(r16) goto L34 (error at format_input_but_cache_checksums:303) else goto L10 -L10: - dec_ref r10 - CPy_Raise(r16) - dec_ref r16 - if not 0 goto L33 (error at format_input_but_cache_checksums:303) else goto L11 :: bool -L11: - unreachable -L12: - r17 = 'inputs' - r18 = CPyDict_GetItem(abi, r17) - if is_error(r18) goto L33 (error at format_input_but_cache_checksums:304) else goto L13 -L13: - r19 = dank_mids.brownie_patch.call._get_abi_types :: static - if is_error(r19) goto L35 else goto L16 -L14: - r20 = raise NameError('value for final name "_get_abi_types" was not set') - if not r20 goto L33 (error at format_input_but_cache_checksums:304) else goto L15 :: bool -L15: - unreachable -L16: - r21 = [r18] - r22 = load_address r21 - r23 = _PyObject_Vectorcall(r19, r22, 1, 0) - if is_error(r23) goto L36 (error at format_input_but_cache_checksums:304) else goto L17 -L17: - dec_ref r18 -L18: - r24 = _format_tuple_but_cache_checksums(r23, inputs) - dec_ref r23 - if is_error(r24) goto L20 (error at format_input_but_cache_checksums:306) else goto L19 -L19: - return r24 -L20: - r25 = CPy_CatchError() - r26 = builtins :: module - r27 = 'Exception' - r28 = CPyObject_GetAttr(r26, r27) - if is_error(r28) goto L31 (error at format_input_but_cache_checksums:307) else goto L21 -L21: - r29 = CPy_ExceptionMatches(r28) - dec_ref r28 - if r29 goto L22 else goto L29 :: bool -L22: - r30 = CPy_GetExcValue() - r31 = PyObject_Type(r30) - r32 = 'name' - r33 = CPyDict_GetItem(abi, r32) - if is_error(r33) goto L37 (error at format_input_but_cache_checksums:308) else goto L23 -L23: - r34 = PyObject_Str(r33) - dec_ref r33 - if is_error(r34) goto L37 (error at format_input_but_cache_checksums:308) else goto L24 -L24: - r35 = ' ' - r36 = PyObject_Str(r30) - dec_ref r30 - if is_error(r36) goto L38 (error at format_input_but_cache_checksums:308) else goto L25 -L25: - r37 = CPyStr_Build(3, r34, r35, r36) - dec_ref r34 - dec_ref r36 - if is_error(r37) goto L39 (error at format_input_but_cache_checksums:308) else goto L26 -L26: - r38 = [r37] - r39 = load_address r38 - r40 = _PyObject_Vectorcall(r31, r39, 1, 0) - dec_ref r31 - if is_error(r40) goto L40 (error at format_input_but_cache_checksums:308) else goto L27 -L27: - dec_ref r37 - CPy_Raise(r40) - dec_ref r40 - if not 0 goto L31 (error at format_input_but_cache_checksums:308) else goto L41 :: bool -L28: - unreachable -L29: - CPy_Reraise() - if not 0 goto L31 else goto L42 :: bool -L30: - unreachable -L31: - CPy_RestoreExcInfo(r25) - dec_ref r25 - r41 = CPy_KeepPropagating() - if not r41 goto L33 else goto L32 :: bool -L32: - unreachable -L33: - r42 = :: list - return r42 -L34: - dec_ref r10 - goto L33 -L35: - dec_ref r18 - goto L14 -L36: - dec_ref r18 - goto L33 -L37: - dec_ref r30 - dec_ref r31 - goto L31 -L38: - dec_ref r31 - dec_ref r34 - goto L31 -L39: - dec_ref r31 - goto L31 -L40: - dec_ref r37 - goto L31 -L41: - dec_ref r25 - goto L28 -L42: - dec_ref r25 - goto L30 + dec_ref r2 + goto L6 -def format_output_but_cache_checksums(abi, outputs): - abi :: dict - outputs :: union[list, tuple] +def WeakList.append(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object r0 :: str r1, r2 :: object r3 :: bool - r4 :: object[1] + r4 :: object[2] r5 :: object_ptr r6 :: object - r7 :: list - r8 :: str - r9, r10 :: object - r11 :: bool - r12 :: object[2] - r13 :: object_ptr - r14, r15 :: object + r7 :: dict + r8 :: int + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: None +L0: + r0 = '_gc_callback' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L8 (error at append:45) else goto L1 +L1: + r2 = dank_mids.helpers._weaklist.ref :: static + if is_error(r2) goto L9 else goto L4 +L2: + r3 = raise NameError('value for final name "ref" was not set') + if not r3 goto L8 (error at append:45) else goto L3 :: bool +L3: + unreachable +L4: + r4 = [item, r1] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r2, r5, 2, 0) + if is_error(r6) goto L10 (error at append:45) else goto L5 +L5: + dec_ref r1 + r7 = self._refs + if is_error(r7) goto L11 (error at append:45) else goto L6 +L6: + r8 = CPyTagged_Id(item) + r9 = box(int, r8) + r10 = CPyDict_SetItem(r7, r9, r6) + dec_ref r7 + dec_ref r9 + dec_ref r6 + r11 = r10 >= 0 :: signed + if not r11 goto L8 (error at append:45) else goto L7 :: bool +L7: + return 1 +L8: + r12 = :: None + return r12 +L9: + dec_ref r1 + goto L2 +L10: + dec_ref r1 + goto L8 +L11: + dec_ref r6 + goto L8 + +def WeakList.extend(self, items): + self :: dank_mids.helpers._weaklist.WeakList + items :: object + r0 :: str + r1 :: object + r2 :: dict + r3 :: list + r4, r5 :: object + r6 :: int + r7 :: object + r8 :: bool + r9 :: object[2] + r10 :: object_ptr + r11 :: object + r12 :: tuple[int, object] + r13 :: object + r14 :: i32 + r15, r16 :: bit + r17 :: i32 + r18 :: bit + r19 :: None L0: - r0 = 'outputs' - r1 = CPyDict_GetItem(abi, r0) - if is_error(r1) goto L12 (error at format_output_but_cache_checksums:315) else goto L1 + r0 = '_gc_callback' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L13 (error at extend:48) else goto L1 L1: - r2 = dank_mids.brownie_patch.call._get_abi_types :: static - if is_error(r2) goto L13 else goto L4 + r2 = self._refs + if is_error(r2) goto L14 (error at extend:49) else goto L2 L2: - r3 = raise NameError('value for final name "_get_abi_types" was not set') - if not r3 goto L12 (error at format_output_but_cache_checksums:315) else goto L3 :: bool + r3 = PyList_New(0) + if is_error(r3) goto L15 (error at extend:49) else goto L3 L3: - unreachable + r4 = PyObject_GetIter(items) + if is_error(r4) goto L16 (error at extend:49) else goto L4 L4: - r4 = [r1] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r2, r5, 1, 0) - if is_error(r6) goto L14 (error at format_output_but_cache_checksums:315) else goto L5 + r5 = PyIter_Next(r4) + if is_error(r5) goto L17 else goto L5 L5: - dec_ref r1 - r7 = _format_tuple_but_cache_checksums(r6, outputs) - dec_ref r6 - if is_error(r7) goto L12 (error at format_output_but_cache_checksums:316) else goto L6 + r6 = CPyTagged_Id(r5) + r7 = dank_mids.helpers._weaklist.ref :: static + if is_error(r7) goto L18 else goto L8 L6: - r8 = 'outputs' - r9 = CPyDict_GetItem(abi, r8) - if is_error(r9) goto L15 (error at format_output_but_cache_checksums:317) else goto L7 + r8 = raise NameError('value for final name "ref" was not set') + if not r8 goto L13 (error at extend:49) else goto L7 :: bool L7: - r10 = dank_mids.brownie_patch.call.ReturnValue :: static - if is_error(r10) goto L16 else goto L10 + unreachable L8: - r11 = raise NameError('value for final name "ReturnValue" was not set') - if not r11 goto L12 (error at format_output_but_cache_checksums:317) else goto L9 :: bool + r9 = [r5, r1] + r10 = load_address r9 + r11 = _PyObject_Vectorcall(r7, r10, 2, 0) + if is_error(r11) goto L19 (error at extend:49) else goto L9 L9: - unreachable + dec_ref r5 + r12 = (r6, r11) + r13 = box(tuple[int, object], r12) + r14 = PyList_Append(r3, r13) + dec_ref r13 + r15 = r14 >= 0 :: signed + if not r15 goto L20 (error at extend:49) else goto L4 :: bool L10: - r12 = [r7, r9] - r13 = load_address r12 - r14 = _PyObject_Vectorcall(r10, r13, 2, 0) - if is_error(r14) goto L17 (error at format_output_but_cache_checksums:317) else goto L11 + r16 = CPy_NoErrOccured() + if not r16 goto L21 (error at extend:49) else goto L11 :: bool L11: - dec_ref r7 - dec_ref r9 - return r14 + r17 = CPyDict_UpdateFromAny(r2, r3) + dec_ref r2 + dec_ref r3 + r18 = r17 >= 0 :: signed + if not r18 goto L13 (error at extend:49) else goto L12 :: bool L12: - r15 = :: object - return r15 + return 1 L13: - dec_ref r1 - goto L2 + r19 = :: None + return r19 L14: dec_ref r1 - goto L12 + goto L13 L15: - dec_ref r7 - goto L12 + dec_ref r1 + dec_ref r2 + goto L13 L16: - dec_ref r7 - dec_ref r9 - goto L8 + dec_ref r1 + dec_ref r2 + dec_ref r3 + goto L13 L17: - dec_ref r7 - dec_ref r9 + dec_ref r1 + dec_ref r4 + goto L10 +L18: + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 + dec_ref r5 + dec_ref r6 :: int + goto L6 +L19: + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 + dec_ref r5 + dec_ref r6 :: int + goto L13 +L20: + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 + goto L13 +L21: + dec_ref r2 + dec_ref r3 + goto L13 + +def WeakList.remove(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: int + r1 :: dict + r2, r3 :: object + ref :: union[object, None] + r4 :: object + r5 :: bit + r6 :: object + r7, r8 :: bit + r9 :: str + r10 :: object + r11 :: str + r12 :: object + r13 :: object[1] + r14 :: object_ptr + r15 :: object + r16 :: dict + r17 :: object + r18 :: i32 + r19 :: bit + r20 :: None +L0: + r0 = CPyTagged_Id(item) + r1 = self._refs + if is_error(r1) goto L13 (error at remove:53) else goto L1 +L1: + inc_ref r0 :: int + r2 = box(int, r0) + r3 = CPyDict_GetWithNone(r1, r2) + dec_ref r1 + dec_ref r2 + if is_error(r3) goto L13 (error at remove:53) else goto L2 +L2: + ref = r3 + r4 = load_address _Py_NoneStruct + r5 = ref == r4 + if r5 goto L14 else goto L3 :: bool +L3: + r6 = _PyObject_Vectorcall(ref, 0, 0, 0) + dec_ref ref + if is_error(r6) goto L13 (error at remove:54) else goto L4 +L4: + r7 = r6 == item + dec_ref r6 + r8 = r7 ^ 1 + if r8 goto L15 else goto L9 :: bool +L5: + r9 = 'list.remove(x): x not in list' + r10 = builtins :: module + r11 = 'ValueError' + r12 = CPyObject_GetAttr(r10, r11) + if is_error(r12) goto L12 (error at remove:55) else goto L6 +L6: + r13 = [r9] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + dec_ref r12 + if is_error(r15) goto L12 (error at remove:55) else goto L7 +L7: + CPy_Raise(r15) + dec_ref r15 + if not 0 goto L12 (error at remove:55) else goto L8 :: bool +L8: + unreachable +L9: + r16 = self._refs + if is_error(r16) goto L13 (error at remove:56) else goto L10 +L10: + r17 = box(int, r0) + r18 = PyObject_DelItem(r16, r17) + dec_ref r16 + dec_ref r17 + r19 = r18 >= 0 :: signed + if not r19 goto L12 (error at remove:56) else goto L11 :: bool +L11: + return 1 +L12: + r20 = :: None + return r20 +L13: + dec_ref r0 :: int goto L12 +L14: + dec_ref r0 :: int + dec_ref ref + goto L5 +L15: + dec_ref r0 :: int + goto L5 -def _format_tuple_but_cache_checksums(abi_types, values): - abi_types :: object - values :: union[list, tuple] - r0 :: list +def WeakList._gc_callback(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: dict r1 :: int - r2 :: object - r3 :: bool + r2 :: str + r3, r4, r5 :: object + r6 :: None +L0: + r0 = self._refs + if is_error(r0) goto L3 (error at _gc_callback:60) else goto L1 +L1: + r1 = CPyTagged_Id(item) + r2 = 'pop' + r3 = box(int, r1) + r4 = box(None, 1) + r5 = CPyObject_CallMethodObjArgs(r0, r2, r3, r4, 0) + dec_ref r0 + dec_ref r3 + if is_error(r5) goto L3 (error at _gc_callback:60) else goto L4 +L2: + return 1 +L3: + r6 = :: None + return r6 +L4: + dec_ref r5 + goto L2 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str r4 :: object - r5 :: object[2] - r6 :: object_ptr - r7, r8, r9, r10, r11 :: object - r12 :: str - r13 :: object - r14 :: i32 - r15 :: bit - r16 :: bool - r17 :: union[list, tuple] - r18 :: list - r19 :: i32 - r20 :: bit - r21 :: object - r22 :: bool - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: str - r27 :: object - r28 :: union[list, tuple] - r29 :: list - r30 :: i32 - r31 :: bit - r32 :: str - r33 :: object[1] - r34 :: object_ptr - r35 :: object - r36 :: str - r37 :: object - r38 :: i32 - r39 :: bit - r40 :: tuple[object, object, object] - r41 :: object - r42 :: str - r43 :: object - r44 :: bit - r45, r46 :: object - r47, r48, r49, r50, r51 :: str - r52 :: object[1] - r53 :: object_ptr + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18 :: object + r19 :: str + r20 :: dict + r21 :: str + r22 :: object + r23 :: object[1] + r24 :: object_ptr + r25 :: object + r26 :: dict + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: str + r32 :: object + r33 :: dict + r34 :: str + r35 :: i32 + r36 :: bit + r37 :: dict + r38 :: str + r39 :: object + r40 :: dict + r41 :: str + r42 :: object + r43 :: list + r44, r45 :: ptr + r46 :: object + r47 :: tuple[list, object] + r48, r49 :: object + r50 :: dict + r51 :: str + r52 :: i32 + r53 :: bit r54 :: object - r55, r56, r57 :: bit - r58 :: list + r55 :: str + r56 :: object + r57 :: dict + r58 :: str + r59 :: i32 + r60 :: bit + r61 :: object + r62 :: str + r63 :: object + r64 :: str + r65 :: object + r66 :: dict + r67 :: str + r68 :: i32 + r69 :: bit + r70 :: dict + r71 :: str + r72 :: object + r73 :: dict + r74 :: str + r75, r76 :: object + r77 :: tuple + r78 :: str + r79, r80 :: object + r81 :: bool + r82, r83, r84 :: str + r85 :: tuple + r86 :: i32 + r87 :: bit + r88 :: dict + r89 :: str + r90 :: i32 + r91 :: bit + r92 :: None L0: - r0 = PyList_New(0) - if is_error(r0) goto L45 (error at _format_tuple_but_cache_checksums:327) else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r1 = CPyObject_Size(abi_types) - if is_error(r1) goto L46 (error at _format_tuple_but_cache_checksums:328) else goto L2 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L30 (error at :-1) else goto L2 L2: - r2 = dank_mids.brownie_patch.call._check_array :: static - if is_error(r2) goto L47 else goto L5 + builtins = r4 :: module + dec_ref r4 L3: - r3 = raise NameError('value for final name "_check_array" was not set') - if not r3 goto L45 (error at _format_tuple_but_cache_checksums:328) else goto L4 :: bool + r5 = load_address weakref :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('weakref', 'weakref', 'weakref'),) + r11 = dank_mids.helpers._weaklist.globals :: static + r12 = 'dank_mids/helpers/_weaklist.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L30 else goto L4 :: bool L4: - unreachable + r15 = ('Any', 'Callable', 'Dict', 'Final', 'Generic', 'Iterable', 'Iterator', 'Optional', 'TypeVar', 'final') + r16 = 'typing' + r17 = dank_mids.helpers._weaklist.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L30 (error at :2) else goto L5 L5: - r4 = box(int, r1) - r5 = [values, r4] - r6 = load_address r5 - r7 = _PyObject_Vectorcall(r2, r6, 2, 0) - if is_error(r7) goto L48 (error at _format_tuple_but_cache_checksums:328) else goto L49 + typing = r18 :: module + dec_ref r18 + r19 = '_T' + r20 = dank_mids.helpers._weaklist.globals :: static + r21 = 'TypeVar' + r22 = CPyDict_GetItem(r20, r21) + if is_error(r22) goto L30 (error at :5) else goto L6 L6: - dec_ref r4 - r8 = PyObject_GetIter(abi_types) - if is_error(r8) goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L7 + r23 = [r19] + r24 = load_address r23 + r25 = _PyObject_Vectorcall(r22, r24, 1, 0) + dec_ref r22 + if is_error(r25) goto L30 (error at :5) else goto L7 L7: - r9 = PyObject_GetIter(values) - if is_error(r9) goto L50 (error at _format_tuple_but_cache_checksums:329) else goto L8 + r26 = dank_mids.helpers._weaklist.globals :: static + r27 = '_T' + r28 = CPyDict_SetItem(r26, r27, r25) + dec_ref r25 + r29 = r28 >= 0 :: signed + if not r29 goto L30 (error at :5) else goto L8 :: bool L8: - r10 = PyIter_Next(r8) - if is_error(r10) goto L51 else goto L9 + r30 = weakref :: module + r31 = 'ReferenceType' + r32 = CPyObject_GetAttr(r30, r31) + if is_error(r32) goto L30 (error at :7) else goto L9 L9: - r11 = PyIter_Next(r9) - if is_error(r11) goto L52 else goto L10 + r33 = dank_mids.helpers._weaklist.globals :: static + r34 = 'Ref' + r35 = CPyDict_SetItem(r33, r34, r32) + dec_ref r32 + r36 = r35 >= 0 :: signed + if not r36 goto L30 (error at :7) else goto L10 :: bool L10: + r37 = dank_mids.helpers._weaklist.globals :: static + r38 = 'Callable' + r39 = CPyDict_GetItem(r37, r38) + if is_error(r39) goto L30 (error at :8) else goto L11 L11: - r12 = 'is_array' - r13 = CPyObject_GetAttr(r10, r12) - if is_error(r13) goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L12 + r40 = dank_mids.helpers._weaklist.globals :: static + r41 = 'Any' + r42 = CPyDict_GetItem(r40, r41) + if is_error(r42) goto L31 (error at :8) else goto L12 L12: - r14 = PyObject_IsTrue(r13) - dec_ref r13 - r15 = r14 >= 0 :: signed - if not r15 goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L13 :: bool + r43 = PyList_New(1) + if is_error(r43) goto L32 (error at :8) else goto L13 L13: - r16 = truncate r14: i32 to builtins.bool - if r16 goto L14 else goto L17 :: bool + r44 = get_element_ptr r43 ob_item :: PyListObject + r45 = load_mem r44 :: ptr* + set_mem r45, r42 :: builtins.object* + r46 = box(None, 1) + inc_ref r46 + r47 = (r43, r46) + r48 = box(tuple[list, object], r47) + r49 = PyObject_GetItem(r39, r48) + dec_ref r39 + dec_ref r48 + if is_error(r49) goto L30 (error at :8) else goto L14 L14: - inc_ref r11 - r17 = cast(union[list, tuple], r11) - if is_error(r17) goto L53 (error at _format_tuple_but_cache_checksums:332) else goto L15 + r50 = dank_mids.helpers._weaklist.globals :: static + r51 = 'GCCallback' + r52 = CPyDict_SetItem(r50, r51, r49) + dec_ref r49 + r53 = r52 >= 0 :: signed + if not r53 goto L30 (error at :8) else goto L15 :: bool L15: - r18 = _format_array_but_cache_checksums(r10, r17) - dec_ref r10 - dec_ref r17 - if is_error(r18) goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L16 + r54 = weakref :: module + r55 = 'ref' + r56 = CPyObject_GetAttr(r54, r55) + if is_error(r56) goto L30 (error at :10) else goto L16 L16: - r19 = PyList_Append(r0, r18) - dec_ref r18 - r20 = r19 >= 0 :: signed - if not r20 goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L55 :: bool + dank_mids.helpers._weaklist.ref = r56 :: static + r57 = dank_mids.helpers._weaklist.globals :: static + r58 = 'ref' + r59 = CPyDict_SetItem(r57, r58, r56) + dec_ref r56 + r60 = r59 >= 0 :: signed + if not r60 goto L30 (error at :10) else goto L17 :: bool L17: - r21 = dank_mids.brownie_patch.call.TupleType :: static - if is_error(r21) goto L56 else goto L20 + r61 = weakref :: module + r62 = 'ref' + r63 = CPyObject_GetAttr(r61, r62) + if is_error(r63) goto L30 (error at :11) else goto L18 L18: - r22 = raise NameError('value for final name "TupleType" was not set') - if not r22 goto L30 (error at _format_tuple_but_cache_checksums:333) else goto L57 :: bool + r64 = '__call__' + r65 = CPyObject_GetAttr(r63, r64) + dec_ref r63 + if is_error(r65) goto L30 (error at :11) else goto L19 L19: - unreachable + dank_mids.helpers._weaklist._call_ref = r65 :: static + r66 = dank_mids.helpers._weaklist.globals :: static + r67 = '_call_ref' + r68 = CPyDict_SetItem(r66, r67, r65) + dec_ref r65 + r69 = r68 >= 0 :: signed + if not r69 goto L30 (error at :11) else goto L20 :: bool L20: - r23 = PyObject_IsInstance(r10, r21) - r24 = r23 >= 0 :: signed - if not r24 goto L53 (error at _format_tuple_but_cache_checksums:333) else goto L21 :: bool + r70 = dank_mids.helpers._weaklist.globals :: static + r71 = 'Generic' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L30 (error at :15) else goto L21 L21: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L22 else goto L26 :: bool + r73 = dank_mids.helpers._weaklist.globals :: static + r74 = '_T' + r75 = CPyDict_GetItem(r73, r74) + if is_error(r75) goto L33 (error at :15) else goto L22 L22: - r26 = 'components' - r27 = CPyObject_GetAttr(r10, r26) - dec_ref r10 - if is_error(r27) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L23 + r76 = PyObject_GetItem(r72, r75) + dec_ref r72 + dec_ref r75 + if is_error(r76) goto L30 (error at :15) else goto L23 L23: - inc_ref r11 - r28 = cast(union[list, tuple], r11) - if is_error(r28) goto L58 (error at _format_tuple_but_cache_checksums:334) else goto L24 + r77 = PyTuple_Pack(1, r76) + dec_ref r76 + if is_error(r77) goto L30 (error at :15) else goto L24 L24: - r29 = _format_tuple_but_cache_checksums(r27, r28) - dec_ref r27 - dec_ref r28 - if is_error(r29) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L25 + r78 = 'dank_mids.helpers._weaklist' + r79 = dank_mids.helpers._weaklist.WeakList_template :: type + r80 = CPyType_FromTemplate(r79, r77, r78) + dec_ref r77 + if is_error(r80) goto L30 (error at :15) else goto L25 L25: - r30 = PyList_Append(r0, r29) - dec_ref r29 - r31 = r30 >= 0 :: signed - if not r31 goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L59 :: bool + r81 = WeakList_trait_vtable_setup() + if is_error(r81) goto L34 (error at :-1) else goto L26 L26: - r32 = 'to_type_str' - r33 = [r10] - r34 = load_address r33 - r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) - if is_error(r35) goto L53 (error at _format_tuple_but_cache_checksums:336) else goto L27 + r82 = '__mypyc_attrs__' + r83 = '_refs' + r84 = '__dict__' + r85 = PyTuple_Pack(2, r83, r84) + if is_error(r85) goto L34 (error at :15) else goto L27 L27: - dec_ref r10 - r36 = cast(str, r35) - if is_error(r36) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L28 + r86 = PyObject_SetAttr(r80, r82, r85) + dec_ref r85 + r87 = r86 >= 0 :: signed + if not r87 goto L34 (error at :15) else goto L28 :: bool L28: - r37 = _format_single_but_cache_checksums(r36, r11) - dec_ref r36 - if is_error(r37) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L29 + dank_mids.helpers._weaklist.WeakList = r80 :: type + r88 = dank_mids.helpers._weaklist.globals :: static + r89 = 'WeakList' + r90 = CPyDict_SetItem(r88, r89, r80) + dec_ref r80 + r91 = r90 >= 0 :: signed + if not r91 goto L30 (error at :15) else goto L29 :: bool L29: - r38 = PyList_Append(r0, r37) - dec_ref r37 - r39 = r38 >= 0 :: signed - if not r39 goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L60 :: bool + return 1 L30: - r40 = CPy_CatchError() - r41 = builtins :: module - r42 = 'Exception' - r43 = CPyObject_GetAttr(r41, r42) - if is_error(r43) goto L61 (error at _format_tuple_but_cache_checksums:337) else goto L31 + r92 = :: None + return r92 L31: - r44 = CPy_ExceptionMatches(r43) - dec_ref r43 - if r44 goto L32 else goto L62 :: bool + dec_ref r39 + goto L30 L32: - r45 = CPy_GetExcValue() - r46 = PyObject_Type(r45) - r47 = "'" - r48 = PyObject_Str(r11) - dec_ref r11 - if is_error(r48) goto L63 (error at _format_tuple_but_cache_checksums:338) else goto L33 + dec_ref r39 + dec_ref r42 + goto L30 L33: - r49 = "' - " - r50 = PyObject_Str(r45) - dec_ref r45 - if is_error(r50) goto L64 (error at _format_tuple_but_cache_checksums:338) else goto L34 + dec_ref r72 + goto L30 L34: - r51 = CPyStr_Build(4, r47, r48, r49, r50) - dec_ref r48 - dec_ref r50 - if is_error(r51) goto L65 (error at _format_tuple_but_cache_checksums:338) else goto L35 -L35: - r52 = [r51] - r53 = load_address r52 - r54 = _PyObject_Vectorcall(r46, r53, 1, 0) - dec_ref r46 - if is_error(r54) goto L66 (error at _format_tuple_but_cache_checksums:338) else goto L36 -L36: - dec_ref r51 - CPy_Raise(r54) - dec_ref r54 - if not 0 goto L40 (error at _format_tuple_but_cache_checksums:338) else goto L67 :: bool -L37: - unreachable -L38: - CPy_Reraise() - if not 0 goto L40 else goto L68 :: bool -L39: - unreachable -L40: - CPy_RestoreExcInfo(r40) - dec_ref r40 - r55 = CPy_KeepPropagating() - if not r55 goto L45 else goto L41 :: bool -L41: - unreachable -L42: - r56 = CPy_NoErrOccurred() - if not r56 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L43 :: bool -L43: - r57 = CPy_NoErrOccurred() - if not r57 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L44 :: bool -L44: + dec_ref r80 + goto L30 + +def UIDGenerator.__init__(self): + self :: dank_mids._uid.UIDGenerator + r0 :: str + r1 :: dict + r2 :: str + r3 :: object + r4 :: object[1] + r5 :: object_ptr + r6, r7 :: object + r8 :: None +L0: + self._value = -2 + r0 = 'uid' + r1 = dank_mids._uid.globals :: static + r2 = 'AlertingRLock' + r3 = CPyDict_GetItem(r1, r2) + if is_error(r3) goto L3 (error at __init__:24) else goto L1 +L1: + r4 = [r0] + r5 = load_address r4 + r6 = ('name',) + r7 = _PyObject_Vectorcall(r3, r5, 0, r6) + dec_ref r3 + if is_error(r7) goto L3 (error at __init__:24) else goto L2 +L2: + self._lock = r7 + return 1 +L3: + r8 = :: None + return r8 + +def UIDGenerator.latest(self): + self :: dank_mids._uid.UIDGenerator + r0 :: int +L0: + r0 = self._value return r0 -L45: - r58 = :: list - return r58 -L46: - dec_ref r0 - goto L45 -L47: - dec_ref r0 - dec_ref r1 :: int - goto L3 -L48: - dec_ref r0 - dec_ref r4 - goto L45 -L49: - dec_ref r7 - goto L6 -L50: + +def UIDGenerator.next(self): + self :: dank_mids._uid.UIDGenerator + r0, r1 :: object + r2 :: str + r3 :: object + r4 :: str + r5 :: object + r6 :: object[1] + r7 :: object_ptr + r8 :: object + r9, r10 :: int + r11 :: bool + r12, r13 :: tuple[object, object, object] + r14 :: object + r15 :: object[4] + r16 :: object_ptr + r17 :: object + r18 :: bit + r19 :: int +L0: + r0 = self._lock + r1 = PyObject_Type(r0) + r2 = '__exit__' + r3 = CPyObject_GetAttr(r1, r2) + if is_error(r3) goto L20 (error at next:48) else goto L1 +L1: + r4 = '__enter__' + r5 = CPyObject_GetAttr(r1, r4) + dec_ref r1 + if is_error(r5) goto L21 (error at next:48) else goto L2 +L2: + r6 = [r0] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r5, r7, 1, 0) + dec_ref r5 + if is_error(r8) goto L21 (error at next:48) else goto L22 +L3: +L4: + r9 = borrow self._value + r10 = CPyTagged_Add(r9, 2) + inc_ref r10 :: int + self._value = r10 +L5: + r12 = :: tuple[object, object, object] + r13 = r12 +L6: + if 1 goto L7 else goto L23 :: bool +L7: + r14 = load_address _Py_NoneStruct + r15 = [r0, r14, r14, r14] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r3, r16, 4, 0) + dec_ref r3 + if is_error(r17) goto L24 (error at next:48) else goto L25 +L8: dec_ref r0 - dec_ref r8 - goto L45 -L51: - dec_ref r8 - dec_ref r9 - goto L42 -L52: - dec_ref r8 - dec_ref r9 - dec_ref r10 - goto L42 -L53: +L9: + if is_error(r13) goto L12 else goto L26 +L10: + CPy_Reraise() + if not 0 goto L14 else goto L27 :: bool +L11: + unreachable +L12: + if is_error(r10) goto L18 else goto L13 +L13: + return r10 +L14: + if is_error(r13) goto L16 else goto L15 +L15: + CPy_RestoreExcInfo(r13) + xdec_ref r13 +L16: + r18 = CPy_KeepPropagating() + if not r18 goto L19 else goto L17 :: bool +L17: + unreachable +L18: + unreachable +L19: + r19 = :: int + return r19 +L20: dec_ref r0 - dec_ref r8 - dec_ref r9 - dec_ref r10 - goto L30 -L54: + dec_ref r1 + goto L19 +L21: dec_ref r0 + dec_ref r3 + goto L19 +L22: dec_ref r8 - dec_ref r9 - goto L30 -L55: - dec_ref r11 - goto L8 -L56: + goto L3 +L23: dec_ref r0 - dec_ref r8 - dec_ref r9 - dec_ref r10 - goto L18 -L57: - dec_ref r11 - goto L19 -L58: + dec_ref r3 + goto L9 +L24: dec_ref r0 - dec_ref r8 - dec_ref r9 - dec_ref r27 - goto L30 -L59: - dec_ref r11 - goto L8 -L60: - dec_ref r11 + xdec_ref r10 :: int + goto L14 +L25: + dec_ref r17 goto L8 -L61: - dec_ref r11 - goto L40 -L62: - dec_ref r11 - goto L38 -L63: - dec_ref r45 - dec_ref r46 - goto L40 -L64: - dec_ref r46 - dec_ref r48 - goto L40 -L65: - dec_ref r46 - goto L40 -L66: - dec_ref r51 - goto L40 -L67: - dec_ref r40 - goto L37 -L68: - dec_ref r40 - goto L39 +L26: + xdec_ref r10 :: int + goto L10 +L27: + xdec_ref r13 + goto L11 -def _format_array_but_cache_checksums(abi_type, values): - abi_type :: object - values :: union[list, tuple] - r0 :: str - r1, r2, r3 :: object - r4 :: int - r5 :: bit +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object r6 :: str - r7, r8, r9, r10, r11 :: object - r12 :: union[object, None] - r13, r14 :: object - r15 :: bool - r16 :: object[2] - r17 :: object_ptr - r18 :: object - r19 :: str - r20 :: object + r7 :: dict + r8, r9 :: object + r10 :: str + r11, r12 :: object + r13 :: bool + r14, r15, r16 :: str + r17 :: tuple + r18 :: i32 + r19 :: bit + r20 :: dict r21 :: str - r22 :: object - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: list - r27, r28 :: object - r29 :: union[list, tuple] - r30 :: list - r31 :: i32 - r32, r33 :: bit - r34 :: object - r35 :: bool - r36 :: i32 - r37 :: bit - r38 :: bool - r39 :: str - r40 :: object - r41 :: list - r42, r43 :: object - r44 :: union[list, tuple] - r45 :: list - r46 :: i32 - r47, r48 :: bit - r49 :: str - r50 :: object[1] - r51 :: object_ptr - r52 :: object - r53 :: str - r54 :: list - r55, r56, r57 :: object - r58 :: i32 - r59, r60 :: bit - r61 :: list + r22 :: i32 + r23 :: bit + r24 :: None L0: - r0 = 'arrlist' - r1 = CPyObject_GetAttr(abi_type, r0) - if is_error(r1) goto L48 (error at _format_array_but_cache_checksums:343) else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r2 = object -1 - r3 = PyObject_GetItem(r1, r2) - dec_ref r1 - if is_error(r3) goto L48 (error at _format_array_but_cache_checksums:343) else goto L2 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L10 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('AlertingRLock',) + r6 = 'dank_mids.helpers._lock' + r7 = dank_mids._uid.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L10 (error at :1) else goto L4 +L4: + dank_mids.helpers._lock = r8 :: module + dec_ref r8 + r9 = :: object + r10 = 'dank_mids._uid' + r11 = dank_mids._uid.UIDGenerator_template :: type + r12 = CPyType_FromTemplate(r11, r9, r10) + if is_error(r12) goto L10 (error at :4) else goto L5 +L5: + r13 = UIDGenerator_trait_vtable_setup() + if is_error(r13) goto L11 (error at :-1) else goto L6 +L6: + r14 = '__mypyc_attrs__' + r15 = '_value' + r16 = '_lock' + r17 = PyTuple_Pack(2, r15, r16) + if is_error(r17) goto L11 (error at :4) else goto L7 +L7: + r18 = PyObject_SetAttr(r12, r14, r17) + dec_ref r17 + r19 = r18 >= 0 :: signed + if not r19 goto L11 (error at :4) else goto L8 :: bool +L8: + dank_mids._uid.UIDGenerator = r12 :: type + r20 = dank_mids._uid.globals :: static + r21 = 'UIDGenerator' + r22 = CPyDict_SetItem(r20, r21, r12) + dec_ref r12 + r23 = r22 >= 0 :: signed + if not r23 goto L10 (error at :4) else goto L9 :: bool +L9: + return 1 +L10: + r24 = :: None + return r24 +L11: + dec_ref r12 + goto L10 + +def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def __mypyc_lambda__0_obj.__call__(__mypyc_self__, self, args): + __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj + self, args, r0 :: object + r1 :: bool + r2 :: str + r3 :: object + r4 :: dict + r5 :: str + r6 :: object + r7 :: str + r8 :: object + r9 :: str + r10 :: object + r11 :: str + r12 :: object + r13 :: list + r14, r15, r16, r17 :: ptr + r18 :: object + r19 :: tuple + r20 :: dict + r21, r22 :: object +L0: + r0 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r0) goto L1 else goto L3 +L1: + r1 = raise NameError('value for final name "ENVS" was not set') + if not r1 goto L14 (error at :78) else goto L2 :: bool L2: - r4 = CPyObject_Size(r3) - dec_ref r3 - if is_error(r4) goto L48 (error at _format_array_but_cache_checksums:343) else goto L3 + unreachable L3: - r5 = r4 != 0 - dec_ref r4 :: int - if r5 goto L4 else goto L8 :: bool + r2 = 'BROWNIE_ENCODER_PROCESSES' + r3 = CPyObject_GetAttr(r0, r2) + if is_error(r3) goto L14 (error at :78) else goto L4 L4: - r6 = 'arrlist' - r7 = CPyObject_GetAttr(abi_type, r6) - if is_error(r7) goto L48 (error at _format_array_but_cache_checksums:343) else goto L5 + r4 = dank_mids.brownie_patch.call.globals :: static + r5 = '__encode_input' + r6 = CPyDict_GetItem(r4, r5) + if is_error(r6) goto L15 (error at :78) else goto L5 L5: - r8 = object -1 - r9 = PyObject_GetItem(r7, r8) - dec_ref r7 - if is_error(r9) goto L48 (error at _format_array_but_cache_checksums:343) else goto L6 + r7 = 'abi' + r8 = CPyObject_GetAttr(self, r7) + if is_error(r8) goto L16 (error at :78) else goto L6 L6: - r10 = object 0 - r11 = PyObject_GetItem(r9, r10) - dec_ref r9 - if is_error(r11) goto L48 (error at _format_array_but_cache_checksums:343) else goto L7 + r9 = 'signature' + r10 = CPyObject_GetAttr(self, r9) + if is_error(r10) goto L17 (error at :78) else goto L7 L7: - r12 = r11 - goto L9 + r11 = 'run' + r12 = CPyObject_GetAttr(r3, r11) + dec_ref r3 + if is_error(r12) goto L18 (error at :78) else goto L8 L8: - r13 = box(None, 1) - inc_ref r13 - r12 = r13 + r13 = PyList_New(3) + if is_error(r13) goto L19 (error at :78) else goto L9 L9: - r14 = dank_mids.brownie_patch.call._check_array :: static - if is_error(r14) goto L49 else goto L12 + r14 = get_element_ptr r13 ob_item :: PyListObject + r15 = load_mem r14 :: ptr* + set_mem r15, r6 :: builtins.object* + r16 = r15 + 8 + set_mem r16, r8 :: builtins.object* + r17 = r15 + 16 + set_mem r17, r10 :: builtins.object* + r18 = CPyList_Extend(r13, args) + if is_error(r18) goto L20 (error at :78) else goto L21 L10: - r15 = raise NameError('value for final name "_check_array" was not set') - if not r15 goto L48 (error at _format_array_but_cache_checksums:343) else goto L11 :: bool + r19 = PyList_AsTuple(r13) + dec_ref r13 + if is_error(r19) goto L22 (error at :78) else goto L11 L11: - unreachable + r20 = PyDict_New() + if is_error(r20) goto L23 (error at :78) else goto L12 L12: - r16 = [values, r12] - r17 = load_address r16 - r18 = _PyObject_Vectorcall(r14, r17, 2, 0) - if is_error(r18) goto L50 (error at _format_array_but_cache_checksums:343) else goto L51 -L13: + r21 = PyObject_Call(r12, r19, r20) dec_ref r12 - r19 = 'item_type' - r20 = CPyObject_GetAttr(abi_type, r19) - if is_error(r20) goto L48 (error at _format_array_but_cache_checksums:344) else goto L14 + dec_ref r19 + dec_ref r20 + if is_error(r21) goto L14 (error at :78) else goto L13 +L13: + return r21 L14: - r21 = 'is_array' - r22 = CPyObject_GetAttr(r20, r21) - if is_error(r22) goto L52 (error at _format_array_but_cache_checksums:345) else goto L15 + r22 = :: object + return r22 L15: - r23 = PyObject_IsTrue(r22) - dec_ref r22 - r24 = r23 >= 0 :: signed - if not r24 goto L52 (error at _format_array_but_cache_checksums:345) else goto L16 :: bool + dec_ref r3 + goto L14 L16: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L17 else goto L25 :: bool + dec_ref r3 + dec_ref r6 + goto L14 L17: - r26 = PyList_New(0) - if is_error(r26) goto L52 (error at _format_array_but_cache_checksums:346) else goto L18 + dec_ref r3 + dec_ref r6 + dec_ref r8 + goto L14 L18: - r27 = PyObject_GetIter(values) - if is_error(r27) goto L53 (error at _format_array_but_cache_checksums:346) else goto L19 + dec_ref r6 + dec_ref r8 + dec_ref r10 + goto L14 L19: - r28 = PyIter_Next(r27) - if is_error(r28) goto L54 else goto L20 -L20: - r29 = cast(union[list, tuple], r28) - if is_error(r29) goto L55 (error at _format_array_but_cache_checksums:346) else goto L21 -L21: - r30 = _format_array_but_cache_checksums(r20, r29) - dec_ref r29 - if is_error(r30) goto L55 (error at _format_array_but_cache_checksums:346) else goto L22 -L22: - r31 = PyList_Append(r26, r30) - dec_ref r30 - r32 = r31 >= 0 :: signed - if not r32 goto L55 (error at _format_array_but_cache_checksums:346) else goto L19 :: bool -L23: - r33 = CPy_NoErrOccurred() - if not r33 goto L56 (error at _format_array_but_cache_checksums:346) else goto L24 :: bool -L24: - return r26 -L25: - r34 = dank_mids.brownie_patch.call.TupleType :: static - if is_error(r34) goto L57 else goto L28 -L26: - r35 = raise NameError('value for final name "TupleType" was not set') - if not r35 goto L48 (error at _format_array_but_cache_checksums:347) else goto L27 :: bool -L27: - unreachable -L28: - r36 = PyObject_IsInstance(r20, r34) - r37 = r36 >= 0 :: signed - if not r37 goto L52 (error at _format_array_but_cache_checksums:347) else goto L29 :: bool -L29: - r38 = truncate r36: i32 to builtins.bool - if r38 goto L30 else goto L39 :: bool -L30: - r39 = 'components' - r40 = CPyObject_GetAttr(r20, r39) - dec_ref r20 - if is_error(r40) goto L48 (error at _format_array_but_cache_checksums:348) else goto L31 -L31: - r41 = PyList_New(0) - if is_error(r41) goto L58 (error at _format_array_but_cache_checksums:349) else goto L32 -L32: - r42 = PyObject_GetIter(values) - if is_error(r42) goto L59 (error at _format_array_but_cache_checksums:349) else goto L33 -L33: - r43 = PyIter_Next(r42) - if is_error(r43) goto L60 else goto L34 -L34: - r44 = cast(union[list, tuple], r43) - if is_error(r44) goto L61 (error at _format_array_but_cache_checksums:349) else goto L35 -L35: - r45 = _format_tuple_but_cache_checksums(r40, r44) - dec_ref r44 - if is_error(r45) goto L61 (error at _format_array_but_cache_checksums:349) else goto L36 -L36: - r46 = PyList_Append(r41, r45) - dec_ref r45 - r47 = r46 >= 0 :: signed - if not r47 goto L61 (error at _format_array_but_cache_checksums:349) else goto L33 :: bool -L37: - r48 = CPy_NoErrOccurred() - if not r48 goto L62 (error at _format_array_but_cache_checksums:349) else goto L38 :: bool -L38: - return r41 -L39: - r49 = 'to_type_str' - r50 = [r20] - r51 = load_address r50 - r52 = PyObject_VectorcallMethod(r49, r51, 9223372036854775809, 0) - if is_error(r52) goto L52 (error at _format_array_but_cache_checksums:351) else goto L40 -L40: - dec_ref r20 - r53 = cast(str, r52) - if is_error(r53) goto L48 (error at _format_array_but_cache_checksums:351) else goto L41 -L41: - r54 = PyList_New(0) - if is_error(r54) goto L63 (error at _format_array_but_cache_checksums:352) else goto L42 -L42: - r55 = PyObject_GetIter(values) - if is_error(r55) goto L64 (error at _format_array_but_cache_checksums:352) else goto L43 -L43: - r56 = PyIter_Next(r55) - if is_error(r56) goto L65 else goto L44 -L44: - r57 = _format_single_but_cache_checksums(r53, r56) - dec_ref r56 - if is_error(r57) goto L66 (error at _format_array_but_cache_checksums:352) else goto L45 -L45: - r58 = PyList_Append(r54, r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L66 (error at _format_array_but_cache_checksums:352) else goto L43 :: bool -L46: - r60 = CPy_NoErrOccurred() - if not r60 goto L67 (error at _format_array_but_cache_checksums:352) else goto L47 :: bool -L47: - return r54 -L48: - r61 = :: list - return r61 -L49: - dec_ref r12 - goto L10 -L50: - dec_ref r12 - goto L48 -L51: - dec_ref r18 - goto L13 -L52: - dec_ref r20 - goto L48 -L53: - dec_ref r20 - dec_ref r26 - goto L48 -L54: - dec_ref r20 - dec_ref r27 - goto L23 -L55: - dec_ref r20 - dec_ref r26 - dec_ref r27 - goto L48 -L56: - dec_ref r26 - goto L48 -L57: - dec_ref r20 - goto L26 -L58: - dec_ref r40 - goto L48 -L59: - dec_ref r40 - dec_ref r41 - goto L48 -L60: - dec_ref r40 - dec_ref r42 - goto L37 -L61: - dec_ref r40 - dec_ref r41 - dec_ref r42 - goto L48 -L62: - dec_ref r41 - goto L48 -L63: - dec_ref r53 - goto L48 -L64: - dec_ref r53 - dec_ref r54 - goto L48 -L65: - dec_ref r53 - dec_ref r55 - goto L46 -L66: - dec_ref r53 - dec_ref r54 - dec_ref r55 - goto L48 -L67: - dec_ref r54 - goto L48 + dec_ref r6 + dec_ref r8 + dec_ref r10 + dec_ref r12 + goto L14 +L20: + dec_ref r12 + dec_ref r13 + goto L14 +L21: + dec_ref r18 + goto L10 +L22: + dec_ref r12 + goto L14 +L23: + dec_ref r12 + dec_ref r19 + goto L14 -def _format_single_but_cache_checksums(type_str, value): - type_str :: str - value :: object +def __mypyc_lambda__1_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def __mypyc_lambda__1_obj.__call__(__mypyc_self__, self, data): + __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj + self :: object + data :: bytes + r0 :: object + r1 :: bool + r2 :: str + r3 :: object + r4 :: dict + r5 :: str + r6 :: object + r7 :: str + r8 :: object + r9 :: str + r10, r11 :: object +L0: + r0 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r0) goto L1 else goto L3 +L1: + r1 = raise NameError('value for final name "ENVS" was not set') + if not r1 goto L8 (error at :97) else goto L2 :: bool +L2: + unreachable +L3: + r2 = 'BROWNIE_DECODER_PROCESSES' + r3 = CPyObject_GetAttr(r0, r2) + if is_error(r3) goto L8 (error at :97) else goto L4 +L4: + r4 = dank_mids.brownie_patch.call.globals :: static + r5 = '__decode_output' + r6 = CPyDict_GetItem(r4, r5) + if is_error(r6) goto L9 (error at :97) else goto L5 +L5: + r7 = 'abi' + r8 = CPyObject_GetAttr(self, r7) + if is_error(r8) goto L10 (error at :97) else goto L6 +L6: + r9 = 'run' + r10 = CPyObject_CallMethodObjArgs(r3, r9, r6, data, r8, 0) + dec_ref r3 + dec_ref r6 + dec_ref r8 + if is_error(r10) goto L8 (error at :97) else goto L7 +L7: + return r10 +L8: + r11 = :: object + return r11 +L9: + dec_ref r3 + goto L8 +L10: + dec_ref r3 + dec_ref r6 + goto L8 + +def _patch_call(call, w3): + call, w3 :: object r0 :: str - r1 :: i32 - r2 :: bit - r3 :: bool + r1 :: object + r2 :: dict + r3 :: str r4 :: object - r5 :: bool - r6 :: object[2] - r7 :: object_ptr - r8 :: object + r5 :: set + r6 :: i32 + r7 :: bit + r8 :: bool r9 :: str - r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: object - r14 :: bool - r15 :: object[2] - r16 :: object_ptr - r17 :: object - r18 :: str - r19 :: i32 - r20 :: bit - r21 :: object - r22, r23, r24 :: bit - r25 :: object - r26 :: bool - r27 :: object[1] - r28 :: object_ptr - r29 :: object - r30 :: str - r31 :: i32 - r32 :: bit - r33 :: object - r34, r35, r36 :: bit - r37 :: object - r38 :: bool - r39 :: object[1] - r40 :: object_ptr - r41 :: object - r42 :: str - r43 :: i32 - r44 :: bit - r45 :: object - r46, r47, r48 :: bit - r49, r50, r51 :: object - r52 :: str - r53, r54, r55 :: object - r56 :: tuple[object, object, object, object, object] - r57 :: object - r58 :: i32 - r59 :: bit - r60 :: bool - r61 :: union[str, bytes, object, int] - r62 :: str - r63 :: object - r64 :: bool - r65 :: object[1] - r66 :: object_ptr - r67 :: object - r68 :: str - r69 :: i32 - r70 :: bit - r71 :: bool - r72 :: object - r73 :: bool - r74 :: object[2] - r75 :: object_ptr - r76 :: object - r77 :: str - r78 :: i32 - r79 :: bit - r80 :: bool - r81 :: object - r82 :: bool - r83 :: object[1] - r84 :: object_ptr - r85 :: object - r86, r87 :: str - r88 :: object - r89 :: str - r90 :: object - r91 :: object[1] - r92 :: object_ptr - r93, r94 :: object + r10 :: object + r11 :: i32 + r12 :: bit + r13 :: str + r14 :: object + r15 :: str + r16 :: object + r17 :: int + r18 :: dict + r19 :: str + r20, r21 :: object + r22 :: object[2] + r23 :: object_ptr + r24 :: object + r25 :: dict + r26 :: str + r27 :: object + r28 :: object[2] + r29 :: object_ptr + r30 :: object + r31 :: str + r32 :: i32 + r33 :: bit + r34 :: dict + r35 :: str + r36 :: object + r37 :: dict + r38 :: str + r39 :: object + r40 :: object[2] + r41 :: object_ptr + r42 :: object + r43 :: str + r44 :: i32 + r45 :: bit + r46 :: None L0: - r0 = 'uint' - r1 = PySequence_Contains(type_str, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L66 (error at _format_single_but_cache_checksums:357) else goto L1 :: bool + r0 = '_address' + r1 = CPyObject_GetAttr(call, r0) + if is_error(r1) goto L18 (error at _patch_call:131) else goto L1 L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L2 else goto L7 :: bool + r2 = dank_mids.brownie_patch.call.globals :: static + r3 = '_skip_proc_pool' + r4 = CPyDict_GetItem(r2, r3) + if is_error(r4) goto L19 (error at _patch_call:131) else goto L2 L2: - r4 = dank_mids.brownie_patch.call.to_uint :: static - if is_error(r4) goto L3 else goto L5 + r5 = cast(set, r4) + if is_error(r5) goto L19 (error at _patch_call:131) else goto L3 L3: - r5 = raise NameError('value for final name "to_uint" was not set') - if not r5 goto L66 (error at _format_single_but_cache_checksums:358) else goto L4 :: bool + r6 = PySet_Contains(r5, r1) + dec_ref r5 + dec_ref r1 + r7 = r6 >= 0 :: signed + if not r7 goto L18 (error at _patch_call:131) else goto L4 :: bool L4: - unreachable + r8 = truncate r6: i32 to builtins.bool + r9 = '_skip_decoder_proc_pool' + r10 = box(bool, r8) + r11 = PyObject_SetAttr(call, r9, r10) + r12 = r11 >= 0 :: signed + if not r12 goto L18 (error at _patch_call:131) else goto L5 :: bool L5: - r6 = [value, type_str] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r4, r7, 2, 0) - if is_error(r8) goto L66 (error at _format_single_but_cache_checksums:358) else goto L6 + r13 = 'abi' + r14 = CPyObject_GetAttr(call, r13) + if is_error(r14) goto L18 (error at _patch_call:132) else goto L6 L6: - return r8 + r15 = 'inputs' + r16 = PyObject_GetItem(r14, r15) + dec_ref r14 + if is_error(r16) goto L18 (error at _patch_call:132) else goto L7 L7: - r9 = 'int' - r10 = PySequence_Contains(type_str, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L66 (error at _format_single_but_cache_checksums:359) else goto L8 :: bool + r17 = CPyObject_Size(r16) + dec_ref r16 + if is_error(r17) goto L18 (error at _patch_call:132) else goto L8 L8: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L9 else goto L14 :: bool + r18 = dank_mids.brownie_patch.call.globals :: static + r19 = '_get_coroutine_fn' + r20 = CPyDict_GetItem(r18, r19) + if is_error(r20) goto L20 (error at _patch_call:132) else goto L9 L9: - r13 = dank_mids.brownie_patch.call.to_int :: static - if is_error(r13) goto L10 else goto L12 + r21 = box(int, r17) + r22 = [w3, r21] + r23 = load_address r22 + r24 = _PyObject_Vectorcall(r20, r23, 2, 0) + dec_ref r20 + if is_error(r24) goto L21 (error at _patch_call:132) else goto L10 L10: - r14 = raise NameError('value for final name "to_int" was not set') - if not r14 goto L66 (error at _format_single_but_cache_checksums:360) else goto L11 :: bool + dec_ref r21 + r25 = dank_mids.brownie_patch.call.globals :: static + r26 = 'MethodType' + r27 = CPyDict_GetItem(r25, r26) + if is_error(r27) goto L22 (error at _patch_call:132) else goto L11 L11: - unreachable + r28 = [r24, call] + r29 = load_address r28 + r30 = _PyObject_Vectorcall(r27, r29, 2, 0) + dec_ref r27 + if is_error(r30) goto L22 (error at _patch_call:132) else goto L12 L12: - r15 = [value, type_str] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r13, r16, 2, 0) - if is_error(r17) goto L66 (error at _format_single_but_cache_checksums:360) else goto L13 -L13: - return r17 -L14: - r18 = 'fixed168x10' - r19 = PyUnicode_Compare(type_str, r18) - r20 = r19 == -1 - if r20 goto L15 else goto L17 :: bool -L15: - r21 = PyErr_Occurred() - r22 = r21 != 0 - if r22 goto L16 else goto L17 :: bool -L16: - r23 = CPy_KeepPropagating() - if not r23 goto L66 (error at _format_single_but_cache_checksums:361) else goto L17 :: bool -L17: - r24 = r19 == 0 - if r24 goto L18 else goto L23 :: bool -L18: - r25 = dank_mids.brownie_patch.call.to_decimal :: static - if is_error(r25) goto L19 else goto L21 -L19: - r26 = raise NameError('value for final name "to_decimal" was not set') - if not r26 goto L66 (error at _format_single_but_cache_checksums:362) else goto L20 :: bool -L20: - unreachable -L21: - r27 = [value] - r28 = load_address r27 - r29 = _PyObject_Vectorcall(r25, r28, 1, 0) - if is_error(r29) goto L66 (error at _format_single_but_cache_checksums:362) else goto L22 -L22: - return r29 -L23: - r30 = 'bool' - r31 = PyUnicode_Compare(type_str, r30) - r32 = r31 == -1 - if r32 goto L24 else goto L26 :: bool -L24: - r33 = PyErr_Occurred() - r34 = r33 != 0 - if r34 goto L25 else goto L26 :: bool -L25: - r35 = CPy_KeepPropagating() - if not r35 goto L66 (error at _format_single_but_cache_checksums:363) else goto L26 :: bool -L26: - r36 = r31 == 0 - if r36 goto L27 else goto L32 :: bool -L27: - r37 = dank_mids.brownie_patch.call.to_bool :: static - if is_error(r37) goto L28 else goto L30 -L28: - r38 = raise NameError('value for final name "to_bool" was not set') - if not r38 goto L66 (error at _format_single_but_cache_checksums:364) else goto L29 :: bool -L29: - unreachable -L30: - r39 = [value] - r40 = load_address r39 - r41 = _PyObject_Vectorcall(r37, r40, 1, 0) - if is_error(r41) goto L66 (error at _format_single_but_cache_checksums:364) else goto L31 -L31: - return r41 -L32: - r42 = 'address' - r43 = PyUnicode_Compare(type_str, r42) - r44 = r43 == -1 - if r44 goto L33 else goto L35 :: bool -L33: - r45 = PyErr_Occurred() - r46 = r45 != 0 - if r46 goto L34 else goto L35 :: bool -L34: - r47 = CPy_KeepPropagating() - if not r47 goto L66 (error at _format_single_but_cache_checksums:365) else goto L35 :: bool -L35: - r48 = r43 == 0 - if r48 goto L36 else goto L47 :: bool -L36: - r49 = load_address PyUnicode_Type - r50 = load_address PyBytes_Type - r51 = builtins :: module - r52 = 'bytearray' - r53 = CPyObject_GetAttr(r51, r52) - if is_error(r53) goto L66 (error at _format_single_but_cache_checksums:368) else goto L37 -L37: - r54 = load_address PyLong_Type - r55 = load_address PyBool_Type - inc_ref r49 - inc_ref r50 - inc_ref r54 - inc_ref r55 - r56 = (r49, r50, r53, r54, r55) - r57 = box(tuple[object, object, object, object, object], r56) - r58 = PyObject_IsInstance(value, r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L66 (error at _format_single_but_cache_checksums:368) else goto L38 :: bool -L38: - r60 = truncate r58: i32 to builtins.bool - if r60 goto L39 else goto L40 :: bool -L39: - inc_ref value - r61 = value - goto L42 -L40: - r62 = PyObject_Str(value) - if is_error(r62) goto L66 (error at _format_single_but_cache_checksums:368) else goto L41 -L41: - r61 = r62 -L42: - r63 = dank_mids.brownie_patch.call.to_checksum_address :: static - if is_error(r63) goto L67 else goto L45 -L43: - r64 = raise NameError('value for final name "to_checksum_address" was not set') - if not r64 goto L66 (error at _format_single_but_cache_checksums:367) else goto L44 :: bool -L44: - unreachable -L45: - r65 = [r61] - r66 = load_address r65 - r67 = _PyObject_Vectorcall(r63, r66, 1, 0) - if is_error(r67) goto L68 (error at _format_single_but_cache_checksums:367) else goto L46 -L46: - dec_ref r61 - return r67 -L47: - r68 = 'byte' - r69 = PySequence_Contains(type_str, r68) - r70 = r69 >= 0 :: signed - if not r70 goto L66 (error at _format_single_but_cache_checksums:370) else goto L48 :: bool -L48: - r71 = truncate r69: i32 to builtins.bool - if r71 goto L49 else goto L54 :: bool -L49: - r72 = dank_mids.brownie_patch.call.HexString :: static - if is_error(r72) goto L50 else goto L52 -L50: - r73 = raise NameError('value for final name "HexString" was not set') - if not r73 goto L66 (error at _format_single_but_cache_checksums:371) else goto L51 :: bool -L51: - unreachable -L52: - r74 = [value, type_str] - r75 = load_address r74 - r76 = _PyObject_Vectorcall(r72, r75, 2, 0) - if is_error(r76) goto L66 (error at _format_single_but_cache_checksums:371) else goto L53 -L53: - return r76 -L54: - r77 = 'string' - r78 = PySequence_Contains(type_str, r77) - r79 = r78 >= 0 :: signed - if not r79 goto L66 (error at _format_single_but_cache_checksums:372) else goto L55 :: bool -L55: - r80 = truncate r78: i32 to builtins.bool - if r80 goto L56 else goto L61 :: bool -L56: - r81 = dank_mids.brownie_patch.call.to_string :: static - if is_error(r81) goto L57 else goto L59 -L57: - r82 = raise NameError('value for final name "to_string" was not set') - if not r82 goto L66 (error at _format_single_but_cache_checksums:373) else goto L58 :: bool -L58: - unreachable -L59: - r83 = [value] - r84 = load_address r83 - r85 = _PyObject_Vectorcall(r81, r84, 1, 0) - if is_error(r85) goto L66 (error at _format_single_but_cache_checksums:373) else goto L60 -L60: - return r85 -L61: - r86 = 'Unknown type: ' - r87 = CPyStr_Build(2, r86, type_str) - if is_error(r87) goto L66 (error at _format_single_but_cache_checksums:374) else goto L62 -L62: - r88 = builtins :: module - r89 = 'TypeError' - r90 = CPyObject_GetAttr(r88, r89) - if is_error(r90) goto L69 (error at _format_single_but_cache_checksums:374) else goto L63 -L63: - r91 = [r87] - r92 = load_address r91 - r93 = _PyObject_Vectorcall(r90, r92, 1, 0) - dec_ref r90 - if is_error(r93) goto L69 (error at _format_single_but_cache_checksums:374) else goto L64 -L64: - dec_ref r87 - CPy_Raise(r93) - dec_ref r93 - if not 0 goto L66 (error at _format_single_but_cache_checksums:374) else goto L65 :: bool -L65: - unreachable -L66: - r94 = :: object - return r94 -L67: - dec_ref r61 - goto L43 -L68: - dec_ref r61 - goto L66 -L69: - dec_ref r87 - goto L66 + dec_ref r24 + r31 = 'coroutine' + r32 = PyObject_SetAttr(call, r31, r30) + dec_ref r30 + r33 = r32 >= 0 :: signed + if not r33 goto L18 (error at _patch_call:132) else goto L13 :: bool +L13: + r34 = dank_mids.brownie_patch.call.globals :: static + r35 = '_call_no_args' + r36 = CPyDict_GetItem(r34, r35) + if is_error(r36) goto L18 (error at _patch_call:133) else goto L14 +L14: + r37 = dank_mids.brownie_patch.call.globals :: static + r38 = 'MethodType' + r39 = CPyDict_GetItem(r37, r38) + if is_error(r39) goto L23 (error at _patch_call:133) else goto L15 +L15: + r40 = [r36, call] + r41 = load_address r40 + r42 = _PyObject_Vectorcall(r39, r41, 2, 0) + dec_ref r39 + if is_error(r42) goto L23 (error at _patch_call:133) else goto L16 +L16: + dec_ref r36 + r43 = '__await__' + r44 = PyObject_SetAttr(call, r43, r42) + dec_ref r42 + r45 = r44 >= 0 :: signed + if not r45 goto L18 (error at _patch_call:133) else goto L17 :: bool +L17: + return 1 +L18: + r46 = :: None + return r46 +L19: + dec_ref r1 + goto L18 +L20: + dec_ref r17 :: int + goto L18 +L21: + dec_ref r21 + goto L18 +L22: + dec_ref r24 + goto L18 +L23: + dec_ref r36 + goto L18 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18, r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25 :: dict - r26, r27 :: object - r28 :: str - r29 :: dict - r30, r31 :: object - r32 :: str - r33 :: dict - r34 :: object - r35, r36, r37, r38, r39 :: object_ptr - r40 :: object_ptr[5] - r41 :: c_ptr - r42 :: native_int[5] - r43 :: c_ptr +def coroutine__get_coroutine_fn_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + type, value, traceback, arg, r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11 :: object + r12, r13 :: tuple[object, object, object] + r14, r15, r16, r17 :: object + r18, r19 :: tuple[object, object, object] + r20, r21 :: object + r22 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_env + r23 :: int + r24 :: dank_mids.brownie_patch.call._get_coroutine_fn_env + r25 :: object + r26 :: bit + r27 :: union[dict, None] + r28 :: object + r29 :: bit + r30 :: dict + r31 :: native_int + r32 :: short_int + r33 :: bit + r34 :: str + r35 :: object + r36 :: str + r37 :: object + r38 :: object[1] + r39 :: object_ptr + r40, r41 :: object + r42 :: bool + r43 :: str r44 :: object - r45 :: dict - r46, r47 :: str - r48 :: bit + r45 :: union[object, None] + r46, r47 :: object + r48 :: str r49 :: object - r50 :: str - r51 :: dict - r52, r53 :: object - r54 :: str - r55 :: dict - r56, r57 :: object - r58 :: str - r59 :: dict - r60, r61 :: object - r62 :: str - r63 :: dict - r64, r65 :: object - r66 :: str - r67 :: dict - r68, r69 :: object - r70 :: str - r71 :: dict - r72, r73 :: object - r74 :: str - r75 :: dict - r76, r77 :: object - r78 :: str - r79 :: dict - r80, r81 :: object - r82 :: str - r83 :: dict - r84, r85 :: object - r86 :: str - r87 :: dict - r88, r89 :: object - r90 :: str - r91 :: dict - r92, r93 :: object - r94 :: str - r95 :: dict - r96, r97 :: object - r98 :: str - r99 :: dict - r100, r101 :: object - r102 :: str - r103 :: dict - r104, r105 :: object - r106 :: str - r107 :: dict - r108, r109 :: object - r110 :: str - r111 :: dict - r112, r113 :: object - r114 :: str - r115 :: dict - r116 :: object - r117 :: dict - r118 :: str - r119 :: object - r120 :: dict - r121 :: str - r122 :: i32 - r123 :: bit - r124 :: object - r125 :: bool - r126 :: str - r127 :: object - r128 :: str - r129 :: object - r130 :: bool - r131 :: dict - r132 :: str - r133 :: i32 - r134 :: bit - r135 :: str - r136 :: dict - r137 :: str + r50 :: bool + r51 :: str + r52 :: object + r53 :: object[1] + r54 :: object_ptr + r55 :: object + r56, r57 :: bool + r58 :: object + r59 :: bool + r60, r61, r62, r63, r64 :: object + r65 :: bool + r66 :: object + r67 :: bit + r68 :: tuple[object, object, object] + r69 :: bool + r70 :: object_ptr + r71 :: object + r72, r73 :: bool + r74 :: tuple[object, object, object] + r75 :: bool + r76, r77 :: tuple[object, object, object] + r78 :: bit + r79, r80, r81, r82 :: object + r83 :: int + r84 :: object + r85 :: tuple + r86 :: dict + r87 :: str + r88 :: object + r89 :: list + r90 :: object + r91, r92, r93, r94 :: ptr + r95 :: object + r96 :: tuple + r97 :: dict + r98, r99 :: object + r100 :: bool + r101, r102, r103, r104, r105 :: object + r106 :: bool + r107 :: object + r108 :: bit + r109 :: tuple[object, object, object] + r110 :: bool + r111 :: object_ptr + r112 :: object + r113, r114 :: bool + r115 :: tuple[object, object, object] + r116 :: bool + r117, r118 :: tuple[object, object, object] + r119 :: bit + r120, r121, r122 :: object + r123 :: bool + r124 :: object + r125 :: bool + r126 :: str + r127 :: object + r128 :: union[object, None] + r129, r130 :: object + r131 :: str + r132 :: object + r133 :: bool + r134 :: str + r135 :: object + r136 :: object[1] + r137 :: object_ptr r138 :: object - r139 :: object[1] - r140 :: object_ptr + r139, r140 :: bool r141 :: object - r142 :: dict - r143 :: str - r144 :: i32 - r145 :: bit - r146 :: str - r147 :: object - r148 :: dict - r149 :: str - r150 :: object - r151 :: object[2] - r152 :: object_ptr - r153 :: object - r154 :: dict - r155 :: str - r156 :: i32 - r157 :: bit - r158 :: dict - r159 :: str - r160 :: object - r161 :: dict - r162 :: str - r163, r164 :: object - r165 :: dict + r142 :: bool + r143, r144, r145, r146, r147 :: object + r148 :: bool + r149 :: object + r150 :: bit + r151 :: tuple[object, object, object] + r152 :: bool + r153 :: object_ptr + r154 :: object + r155, r156 :: bool + r157 :: tuple[object, object, object] + r158 :: bool + r159, r160 :: tuple[object, object, object] + r161 :: bit + r162, r163, r164, r165 :: object r166 :: str - r167 :: i32 - r168 :: bit - r169 :: dict + r167 :: object + r168 :: str + r169 :: object r170 :: str r171 :: object - r172 :: dict - r173 :: str - r174 :: object - r175 :: dict - r176 :: str - r177, r178 :: object - r179 :: dict - r180 :: str - r181 :: object - r182 :: dict - r183 :: str - r184, r185 :: object - r186 :: tuple[object, object] - r187, r188 :: object - r189 :: tuple[object, object] - r190, r191 :: object - r192 :: dict - r193 :: str - r194 :: i32 - r195 :: bit - r196 :: str - r197 :: dict - r198 :: str - r199, r200 :: object - r201 :: dict - r202 :: str - r203 :: object - r204 :: tuple[object, object] - r205, r206 :: object - r207 :: dict - r208 :: str - r209 :: object - r210 :: object[2] - r211 :: object_ptr - r212 :: object - r213 :: dict - r214 :: str - r215 :: i32 - r216 :: bit - r217 :: object - r218 :: str - r219 :: object - r220 :: dict - r221 :: str - r222 :: i32 - r223 :: bit - r224 :: dict - r225 :: str - r226 :: object - r227 :: str - r228 :: object - r229 :: dict - r230 :: str - r231 :: i32 - r232 :: bit - r233 :: dict - r234 :: str - r235 :: object - r236 :: str - r237 :: object - r238 :: str - r239 :: object - r240 :: str - r241 :: object - r242 :: dict - r243 :: str - r244 :: i32 - r245 :: bit - r246 :: dict - r247 :: str - r248 :: object - r249 :: str - r250 :: object - r251 :: str - r252 :: object - r253 :: str - r254 :: object - r255 :: dict - r256 :: str - r257 :: i32 - r258 :: bit - r259 :: dict - r260 :: str - r261 :: object - r262 :: str - r263 :: object - r264 :: str - r265 :: object - r266 :: str - r267 :: object - r268 :: dict - r269 :: str - r270 :: i32 - r271 :: bit - r272 :: dict - r273 :: str - r274 :: object - r275 :: str - r276 :: object - r277 :: str - r278 :: object - r279 :: str - r280 :: object - r281 :: dict - r282 :: str - r283 :: i32 - r284 :: bit - r285 :: dict - r286 :: str - r287 :: object - r288 :: str - r289 :: object - r290 :: dict - r291 :: str - r292 :: i32 - r293 :: bit - r294 :: dict - r295 :: str - r296 :: object - r297 :: str - r298 :: object - r299 :: str - r300 :: object - r301 :: str - r302 :: object - r303 :: dict - r304 :: str - r305 :: i32 - r306 :: bit - r307 :: dict - r308 :: str - r309 :: object - r310 :: str - r311 :: object - r312 :: str - r313 :: object - r314 :: str - r315 :: object - r316 :: dict - r317 :: str - r318 :: i32 - r319 :: bit - r320 :: dict - r321 :: str - r322 :: object - r323 :: str - r324 :: object - r325 :: str - r326 :: object - r327 :: str - r328 :: object - r329 :: dict - r330 :: str - r331 :: i32 - r332 :: bit - r333 :: dict - r334 :: str - r335 :: object - r336 :: str - r337 :: object - r338 :: str - r339 :: object - r340 :: str - r341 :: object - r342 :: dict - r343 :: str - r344 :: i32 - r345 :: bit - r346 :: dict - r347 :: str - r348 :: object - r349 :: str - r350 :: object - r351 :: str - r352 :: object - r353 :: str - r354 :: object - r355 :: dict - r356 :: str - r357 :: i32 - r358 :: bit - r359 :: dict - r360 :: str - r361 :: object - r362 :: str - r363 :: object - r364 :: str - r365 :: object - r366 :: str - r367 :: object - r368 :: dict - r369 :: str - r370 :: i32 - r371 :: bit - r372 :: dict - r373 :: str + r172 :: str + r173 :: object + r174 :: dict + r175 :: union[object, None] + r176 :: str + r177, r178 :: object + r179 :: bool + r180, r181, r182, r183, r184 :: object + r185 :: bool + r186 :: object + r187 :: bit + r188 :: tuple[object, object, object] + r189 :: bool + r190 :: object_ptr + r191 :: object + r192, r193 :: bool + r194 :: tuple[object, object, object] + r195 :: bool + r196, r197 :: tuple[object, object, object] + r198 :: bit + r199, r200, r201 :: object + r202 :: bool + r203 :: tuple[object, object, object] + r204, r205 :: bool + r206 :: tuple[object, object, object] + r207, r208, r209, r210, r211 :: object + r212 :: object[4] + r213 :: object_ptr + r214, r215 :: object + r216 :: bool + r217, r218, r219, r220, r221 :: object + r222 :: bool + r223 :: object + r224 :: bit + r225 :: tuple[object, object, object] + r226 :: bool + r227 :: object_ptr + r228 :: object + r229, r230 :: bool + r231 :: tuple[object, object, object] + r232 :: bool + r233, r234 :: tuple[object, object, object] + r235 :: bit + r236, r237, r238 :: object + r239 :: i32 + r240 :: bit + r241 :: bool + r242, r243 :: tuple[object, object, object] + r244 :: bit + r245, r246 :: tuple[object, object, object] + r247 :: bool + r248, r249, r250 :: object + r251 :: object[4] + r252 :: object_ptr + r253, r254 :: object + r255 :: bool + r256, r257, r258, r259, r260 :: object + r261 :: bool + r262 :: object + r263 :: bit + r264 :: tuple[object, object, object] + r265 :: bool + r266 :: object_ptr + r267 :: object + r268, r269 :: bool + r270 :: tuple[object, object, object] + r271 :: bool + r272, r273 :: tuple[object, object, object] + r274 :: bit + r275, r276, r277 :: object + r278 :: bool + r279 :: bit + r280 :: tuple[object, object, object] + r281, r282 :: bool + r283 :: tuple[object, object, object] + r284, r285, r286, r287, r288 :: object + r289 :: object[4] + r290 :: object_ptr + r291, r292 :: object + r293 :: bool + r294, r295, r296, r297, r298 :: object + r299 :: bool + r300 :: object + r301 :: bit + r302 :: tuple[object, object, object] + r303 :: bool + r304 :: object_ptr + r305 :: object + r306, r307 :: bool + r308 :: tuple[object, object, object] + r309 :: bool + r310, r311 :: tuple[object, object, object] + r312 :: bit + r313, r314, r315 :: object + r316 :: i32 + r317 :: bit + r318 :: bool + r319, r320 :: tuple[object, object, object] + r321 :: bit + r322, r323 :: tuple[object, object, object] + r324 :: bool + r325, r326, r327 :: object + r328 :: object[4] + r329 :: object_ptr + r330, r331 :: object + r332 :: bool + r333, r334, r335, r336, r337 :: object + r338 :: bool + r339 :: object + r340 :: bit + r341 :: tuple[object, object, object] + r342 :: bool + r343 :: object_ptr + r344 :: object + r345, r346 :: bool + r347 :: tuple[object, object, object] + r348 :: bool + r349, r350 :: tuple[object, object, object] + r351 :: bit + r352, r353, r354 :: object + r355 :: bool + r356 :: bit + r357, r358 :: object + r359 :: bytes + r360, r361 :: object + r362 :: bool + r363, r364, r365, r366, r367 :: object + r368 :: bool + r369 :: object + r370 :: bit + r371 :: tuple[object, object, object] + r372 :: bool + r373 :: object_ptr r374 :: object - r375 :: str - r376 :: object - r377 :: str - r378 :: object - r379 :: str - r380 :: object - r381 :: dict - r382 :: str - r383 :: i32 - r384 :: bit - r385 :: dict - r386 :: str - r387 :: object - r388 :: str - r389 :: dict - r390 :: str - r391 :: object - r392 :: object[1] - r393 :: object_ptr + r375, r376 :: bool + r377 :: tuple[object, object, object] + r378 :: bool + r379, r380 :: tuple[object, object, object] + r381 :: bit + r382, r383, r384 :: object + r385 :: bool + r386 :: tuple[object, object, object] + r387 :: bool + r388 :: dict + r389 :: str + r390 :: object + r391 :: bit + r392 :: object + r393 :: bool r394 :: object - r395 :: dict - r396 :: str - r397 :: i32 - r398 :: bit - r399 :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj - r400 :: dict - r401 :: str - r402 :: i32 - r403 :: bit - r404 :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj - r405 :: dict - r406 :: str - r407 :: i32 + r395 :: str + r396, r397 :: object + r398 :: str + r399, r400 :: object + r401 :: dict + r402 :: str + r403 :: object + r404 :: object[4] + r405 :: object_ptr + r406 :: object + r407 :: tuple[object, object, object] r408 :: bit - r409 :: dict - r410 :: str - r411 :: object - r412 :: str - r413 :: object - r414 :: dict - r415 :: str - r416 :: i32 - r417 :: bit - r418 :: dict - r419 :: str - r420 :: object - r421 :: dict - r422 :: str - r423 :: object - r424 :: object[1] - r425 :: object_ptr - r426 :: object - r427 :: dict - r428 :: str - r429 :: i32 - r430 :: bit - r431 :: dict - r432 :: str - r433 :: object - r434 :: str - r435 :: bool - r436 :: dict - r437 :: str + r409 :: union[int, None] + r410 :: object + r411 :: bit + r412, r413, r414 :: object + r415 :: union[int, None] + r416 :: int + r417 :: object + r418 :: bool + r419 :: object + r420 :: object[1] + r421 :: object_ptr + r422, r423, r424, r425 :: object + r426 :: bool + r427, r428, r429, r430, r431, r432, r433, r434, r435, r436 :: bit + r437 :: bool r438 :: object - r439 :: str - r440, r441 :: object - r442 :: dict - r443 :: str - r444 :: object - r445 :: str - r446 :: object - r447 :: dict - r448 :: str - r449 :: i32 - r450 :: bit - r451 :: dict - r452 :: str - r453 :: object - r454 :: str - r455 :: bool - r456 :: dict - r457 :: str - r458 :: object - r459 :: str - r460, r461 :: object - r462 :: dict - r463 :: str - r464 :: object - r465 :: str - r466 :: object - r467 :: dict - r468 :: str - r469 :: i32 - r470 :: bit - r471 :: str - r472 :: set - r473 :: i32 - r474 :: bit - r475 :: dict - r476 :: str - r477 :: i32 - r478 :: bit - r479 :: dict - r480 :: str - r481 :: object - r482 :: str - r483 :: object - r484 :: dict - r485 :: str - r486 :: i32 - r487 :: bit - r488 :: tuple[object, object, object] - r489 :: object - r490 :: str - r491 :: object - r492 :: bit - r493 :: dict - r494 :: str - r495 :: object - r496 :: i32 - r497 :: bit - r498 :: str - r499 :: dict - r500 :: str - r501 :: object - r502 :: str - r503 :: i32 - r504 :: bit - r505, r506 :: bool - r507 :: bit - r508 :: dict - r509 :: str - r510 :: object - r511 :: dict - r512 :: str - r513 :: object - r514 :: str - r515 :: object - r516 :: object[3] - r517 :: object_ptr - r518 :: object - r519 :: dict - r520 :: str - r521 :: i32 - r522 :: bit - r523 :: i32 - r524 :: bit - r525 :: bool - r526 :: dict - r527 :: str - r528 :: object - r529 :: set - r530 :: dict - r531 :: str - r532, r533 :: object - r534 :: bool - r535 :: object[1] - r536 :: object_ptr - r537 :: object - r538 :: i32 - r539 :: bit - r540 :: dict - r541 :: str - r542 :: object - r543 :: dict - r544 :: str - r545 :: object - r546 :: str - r547 :: object - r548 :: str - r549 :: object - r550 :: str - r551 :: i32 - r552 :: bit - r553 :: dict - r554 :: str - r555 :: object - r556 :: dict - r557 :: str - r558 :: object - r559 :: str - r560 :: object - r561 :: str - r562 :: object - r563 :: str - r564 :: i32 - r565 :: bit - r566 :: dict - r567 :: str - r568 :: object - r569 :: dict - r570 :: str - r571 :: object - r572 :: str - r573 :: object - r574 :: str - r575 :: object - r576 :: str - r577 :: i32 - r578 :: bit - r579 :: dict - r580 :: str - r581 :: object - r582 :: dict - r583 :: str - r584 :: object - r585 :: str - r586 :: object - r587 :: str - r588 :: object - r589 :: str - r590 :: i32 - r591 :: bit - r592 :: dict - r593 :: str - r594 :: object - r595 :: dict - r596 :: str - r597 :: object - r598 :: str - r599 :: object - r600 :: str - r601 :: object - r602 :: str - r603 :: i32 - r604 :: bit - r605 :: None L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = :: object + r1 = r0 + r2 = :: object + r3 = r2 + r4 = :: object + r5 = r4 + r6 = :: object + r7 = r6 + r8 = :: object + r9 = r8 + r10 = :: object + r11 = r10 + r12 = :: tuple[object, object, object] + r13 = r12 + r14 = :: object + r15 = r14 + r16 = :: object + r17 = r16 + r18 = :: tuple[object, object, object] + r19 = r18 + r20 = :: object + r21 = r20 + r22 = __mypyc_self__.__mypyc_env__ + if is_error(r22) goto L489 (error at coroutine:143) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L219 (error at :-1) else goto L2 + r23 = r22.__mypyc_next_label__ + if is_error(r23) goto L490 (error at coroutine:143) else goto L2 L2: - builtins = r4 :: module - dec_ref r4 + r24 = r22.__mypyc_env__ + if is_error(r24) goto L491 (error at coroutine:143) else goto L476 L3: - r5 = load_address decimal :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('decimal', 'decimal', 'decimal'),) - r11 = dank_mids.brownie_patch.call.globals :: static - r12 = 'dank_mids/brownie_patch/call.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L219 else goto L4 :: bool -L4: - r15 = ('BrokenProcessPool',) - r16 = 'concurrent.futures.process' - r17 = dank_mids.brownie_patch.call.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L219 (error at :2) else goto L5 -L5: - concurrent.futures.process = r18 :: module - dec_ref r18 - r19 = ('Logger', 'getLogger') - r20 = 'logging' - r21 = dank_mids.brownie_patch.call.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L219 (error at :3) else goto L6 + r25 = load_address _Py_NoneStruct + r26 = type != r25 + if r26 goto L492 else goto L6 :: bool +L4: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L488 (error at coroutine:143) else goto L5 :: bool +L5: + unreachable L6: - logging = r22 :: module - dec_ref r22 - r23 = ('PicklingError',) - r24 = 'pickle' - r25 = dank_mids.brownie_patch.call.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L219 (error at :4) else goto L7 + r27 = r22.override + if is_error(r27) goto L493 (error at coroutine:150) else goto L7 L7: - pickle = r26 :: module - dec_ref r26 - r27 = ('MethodType', 'ModuleType') - r28 = 'types' - r29 = dank_mids.brownie_patch.call.globals :: static - r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) - if is_error(r30) goto L219 (error at :5) else goto L8 + r28 = load_address _Py_NoneStruct + r29 = r27 != r28 + if r29 goto L8 else goto L494 :: bool L8: - types = r30 :: module - dec_ref r30 - r31 = ('Any', 'Callable', 'Dict', 'Final', 'List', 'NewType', 'Optional', 'Sequence', 'Tuple', 'TypeVar', 'Union') - r32 = 'typing' - r33 = dank_mids.brownie_patch.call.globals :: static - r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) - if is_error(r34) goto L219 (error at :6) else goto L9 + r30 = cast(dict, r27) + if is_error(r30) goto L493 (error at coroutine:150) else goto L9 L9: - typing = r34 :: module - dec_ref r34 - r35 = load_address brownie.convert.datatypes :: module - r36 = load_address brownie.convert.normalize :: module - r37 = load_address brownie.network.contract :: module - r38 = load_address eth_abi :: module - r39 = load_address hexbytes :: module - r40 = [r35, r36, r37, r38, r39] - r41 = load_address r40 - r42 = [20, 21, 22, 23, 24] - r43 = load_address r42 - r44 = (('brownie.convert.datatypes', 'brownie', 'brownie'), ('brownie.convert.normalize', 'brownie', 'brownie'), ('brownie.network.contract', 'brownie', 'brownie'), ('eth_abi', 'eth_abi', 'eth_abi'), ('hexbytes', 'hexbytes', 'hexbytes')) - r45 = dank_mids.brownie_patch.call.globals :: static - r46 = 'dank_mids/brownie_patch/call.py' - r47 = '' - r48 = CPyImport_ImportMany(r44, r41, r45, r46, r47, r43) - if not r48 goto L219 else goto L10 :: bool + r31 = PyDict_Size(r30) + dec_ref r30 + r32 = r31 << 1 + r33 = r32 != 0 + if r33 goto L495 else goto L14 :: bool L10: - r49 = ('AsyncProcessPoolExecutor',) - r50 = 'a_sync' - r51 = dank_mids.brownie_patch.call.globals :: static - r52 = CPyImport_ImportFromMany(r50, r49, r49, r51) - if is_error(r52) goto L219 (error at :25) else goto L11 + r34 = 'Cannot use state override with `coroutine`.' + r35 = builtins :: module + r36 = 'ValueError' + r37 = CPyObject_GetAttr(r35, r36) + if is_error(r37) goto L488 (error at coroutine:151) else goto L11 L11: - a_sync = r52 :: module - dec_ref r52 - r53 = ('chain',) - r54 = 'brownie' - r55 = dank_mids.brownie_patch.call.globals :: static - r56 = CPyImport_ImportFromMany(r54, r53, r53, r55) - if is_error(r56) goto L219 (error at :26) else goto L12 + r38 = [r34] + r39 = load_address r38 + r40 = _PyObject_Vectorcall(r37, r39, 1, 0) + dec_ref r37 + if is_error(r40) goto L488 (error at coroutine:151) else goto L12 L12: - brownie = r56 :: module - dec_ref r56 - r57 = ('ABIType',) - r58 = 'brownie.convert.normalize' - r59 = dank_mids.brownie_patch.call.globals :: static - r60 = CPyImport_ImportFromMany(r58, r57, r57, r59) - if is_error(r60) goto L219 (error at :27) else goto L13 + CPy_Raise(r40) + dec_ref r40 + if not 0 goto L488 (error at coroutine:151) else goto L13 :: bool L13: - brownie.convert.normalize = r60 :: module - dec_ref r60 - r61 = ('get_type_strings',) - r62 = 'brownie.convert.utils' - r63 = dank_mids.brownie_patch.call.globals :: static - r64 = CPyImport_ImportFromMany(r62, r61, r61, r63) - if is_error(r64) goto L219 (error at :28) else goto L14 + unreachable L14: - brownie.convert.utils = r64 :: module - dec_ref r64 - r65 = ('VirtualMachineError',) - r66 = 'brownie.exceptions' - r67 = dank_mids.brownie_patch.call.globals :: static - r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) - if is_error(r68) goto L219 (error at :29) else goto L15 + r41 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r41) goto L496 else goto L17 L15: - brownie.exceptions = r68 :: module - dec_ref r68 - r69 = ('ContractCall',) - r70 = 'brownie.network.contract' - r71 = dank_mids.brownie_patch.call.globals :: static - r72 = CPyImport_ImportFromMany(r70, r69, r69, r71) - if is_error(r72) goto L219 (error at :30) else goto L16 + r42 = raise NameError('value for final name "ENVS" was not set') + if not r42 goto L488 (error at coroutine:152) else goto L16 :: bool L16: - brownie.network.contract = r72 :: module - dec_ref r72 - r73 = ('SOLIDITY_ERROR_CODES',) - r74 = 'brownie.project.compiler.solidity' - r75 = dank_mids.brownie_patch.call.globals :: static - r76 = CPyImport_ImportFromMany(r74, r73, r73, r75) - if is_error(r76) goto L219 (error at :31) else goto L17 + unreachable L17: - brownie.project.compiler.solidity = r76 :: module - dec_ref r76 - r77 = ('InsufficientDataBytes',) - r78 = 'eth_abi.exceptions' - r79 = dank_mids.brownie_patch.call.globals :: static - r80 = CPyImport_ImportFromMany(r78, r77, r77, r79) - if is_error(r80) goto L219 (error at :32) else goto L18 + r43 = 'BROWNIE_ENCODER_SEMAPHORE' + r44 = CPyObject_GetAttr(r41, r43) + if is_error(r44) goto L493 (error at coroutine:152) else goto L18 L18: - eth_abi.exceptions = r80 :: module - dec_ref r80 - r81 = ('HexStr',) - r82 = 'eth_typing' - r83 = dank_mids.brownie_patch.call.globals :: static - r84 = CPyImport_ImportFromMany(r82, r81, r81, r83) - if is_error(r84) goto L219 (error at :33) else goto L19 + r45 = r22.block_identifier + if is_error(r45) goto L497 (error at coroutine:152) else goto L19 L19: - eth_typing = r84 :: module - dec_ref r84 - r85 = ('Address',) - r86 = 'evmspec.data' - r87 = dank_mids.brownie_patch.call.globals :: static - r88 = CPyImport_ImportFromMany(r86, r85, r85, r87) - if is_error(r88) goto L219 (error at :34) else goto L20 + r46 = PyObject_GetItem(r44, r45) + dec_ref r44 + dec_ref r45 + if is_error(r46) goto L493 (error at coroutine:152) else goto L20 L20: - evmspec.data = r88 :: module - dec_ref r88 - r89 = ('BytesLike',) - r90 = 'hexbytes.main' - r91 = dank_mids.brownie_patch.call.globals :: static - r92 = CPyImport_ImportFromMany(r90, r89, r89, r91) - if is_error(r92) goto L219 (error at :35) else goto L21 + r47 = PyObject_Type(r46) + r48 = '__aexit__' + r49 = CPyObject_GetAttr(r47, r48) + if is_error(r49) goto L498 (error at coroutine:152) else goto L21 L21: - hexbytes.main = r92 :: module - dec_ref r92 - r93 = ('MULTICALL2_ADDRESSES',) - r94 = 'multicall.constants' - r95 = dank_mids.brownie_patch.call.globals :: static - r96 = CPyImport_ImportFromMany(r94, r93, r93, r95) - if is_error(r96) goto L219 (error at :36) else goto L22 + r22.__mypyc_temp__0 = r49; r50 = is_error + if not r50 goto L498 (error at coroutine:-1) else goto L22 :: bool L22: - multicall.constants = r96 :: module - dec_ref r96 - r97 = ('BlockIdentifier',) - r98 = 'web3.types' - r99 = dank_mids.brownie_patch.call.globals :: static - r100 = CPyImport_ImportFromMany(r98, r97, r97, r99) - if is_error(r100) goto L219 (error at :37) else goto L23 + r51 = '__aenter__' + r52 = CPyObject_GetAttr(r47, r51) + dec_ref r47 + if is_error(r52) goto L499 (error at coroutine:152) else goto L23 L23: - web3.types = r100 :: module - dec_ref r100 - r101 = ('ENVIRONMENT_VARIABLES', 'exceptions') - r102 = 'dank_mids' - r103 = dank_mids.brownie_patch.call.globals :: static - r104 = CPyImport_ImportFromMany(r102, r101, r101, r103) - if is_error(r104) goto L219 (error at :39) else goto L24 + r53 = [r46] + r54 = load_address r53 + r55 = _PyObject_Vectorcall(r52, r54, 1, 0) + dec_ref r52 + if is_error(r55) goto L499 (error at coroutine:152) else goto L24 L24: - dank_mids = r104 :: module - dec_ref r104 - r105 = ('ContractMethod',) - r106 = 'dank_mids.brownie_patch.types' - r107 = dank_mids.brownie_patch.call.globals :: static - r108 = CPyImport_ImportFromMany(r106, r105, r105, r107) - if is_error(r108) goto L219 (error at :40) else goto L25 + r22.__mypyc_temp__1 = r46; r56 = is_error + if not r56 goto L500 (error at coroutine:-1) else goto L25 :: bool L25: - dank_mids.brownie_patch.types = r108 :: module - dec_ref r108 - r109 = ('lru_cache_lite_nonull',) - r110 = 'dank_mids.helpers.lru_cache' - r111 = dank_mids.brownie_patch.call.globals :: static - r112 = CPyImport_ImportFromMany(r110, r109, r109, r111) - if is_error(r112) goto L219 (error at :41) else goto L26 + r22.__mypyc_temp__2 = 1; r57 = is_error + if not r57 goto L500 (error at coroutine:-1) else goto L26 :: bool L26: - dank_mids.helpers.lru_cache = r112 :: module - dec_ref r112 - r113 = ('DankWeb3',) - r114 = 'dank_mids.helpers._helpers' - r115 = dank_mids.brownie_patch.call.globals :: static - r116 = CPyImport_ImportFromMany(r114, r113, r113, r115) - if is_error(r116) goto L219 (error at :42) else goto L27 + r58 = CPy_GetCoro(r55) + dec_ref r55 + if is_error(r58) goto L493 (error at coroutine:152) else goto L27 L27: - dank_mids.helpers._helpers = r116 :: module - dec_ref r116 - r117 = dank_mids.brownie_patch.call.globals :: static - r118 = 'ENVIRONMENT_VARIABLES' - r119 = CPyDict_GetItem(r117, r118) - if is_error(r119) goto L219 (error at :45) else goto L28 + r22.__mypyc_temp__3 = r58; r59 = is_error + if not r59 goto L493 (error at coroutine:-1) else goto L28 :: bool L28: - dank_mids.brownie_patch.call.ENVS = r119 :: static - r120 = dank_mids.brownie_patch.call.globals :: static - r121 = 'ENVS' - r122 = CPyDict_SetItem(r120, r121, r119) - dec_ref r119 - r123 = r122 >= 0 :: signed - if not r123 goto L219 (error at :45) else goto L29 :: bool + r60 = r22.__mypyc_temp__3 + if is_error(r60) goto L493 (error at coroutine:-1) else goto L29 L29: - r124 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r124) goto L30 else goto L32 + r61 = CPyIter_Next(r60) + dec_ref r60 + if is_error(r61) goto L501 else goto L32 L30: - r125 = raise NameError('value for final name "ENVS" was not set') - if not r125 goto L219 (error at :46) else goto L31 :: bool + r62 = CPy_FetchStopIterationValue() + if is_error(r62) goto L502 (error at coroutine:152) else goto L31 L31: - unreachable + r63 = r62 + dec_ref r63 + goto L61 L32: - r126 = 'OPERATION_MODE' - r127 = CPyObject_GetAttr(r124, r126) - if is_error(r127) goto L219 (error at :46) else goto L33 + r64 = r61 L33: - r128 = 'application' - r129 = CPyObject_GetAttr(r127, r128) - dec_ref r127 - if is_error(r129) goto L219 (error at :46) else goto L34 + r22.__mypyc_next_label__ = 2; r65 = is_error + if not r65 goto L503 (error at coroutine:152) else goto L504 :: bool L34: - r130 = unbox(bool, r129) - if is_error(r130) goto L220 (error at :46) else goto L35 + return r64 L35: - dank_mids.brownie_patch.call.APPLICATION_MODE = r130 :: static - r131 = dank_mids.brownie_patch.call.globals :: static - r132 = 'APPLICATION_MODE' - r133 = CPyDict_SetItem(r131, r132, r129) - dec_ref r129 - r134 = r133 >= 0 :: signed - if not r134 goto L219 (error at :46) else goto L36 :: bool + r66 = load_address _Py_NoneStruct + r67 = type != r66 + if r67 goto L36 else goto L38 :: bool L36: - r135 = '_T' - r136 = dank_mids.brownie_patch.call.globals :: static - r137 = 'TypeVar' - r138 = CPyDict_GetItem(r136, r137) - if is_error(r138) goto L219 (error at :49) else goto L37 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L39 (error at coroutine:152) else goto L505 :: bool L37: - r139 = [r135] - r140 = load_address r139 - r141 = _PyObject_Vectorcall(r138, r140, 1, 0) - dec_ref r138 - if is_error(r141) goto L219 (error at :49) else goto L38 + unreachable L38: - r142 = dank_mids.brownie_patch.call.globals :: static - r143 = '_T' - r144 = CPyDict_SetItem(r142, r143, r141) - dec_ref r141 - r145 = r144 >= 0 :: signed - if not r145 goto L219 (error at :49) else goto L39 :: bool + inc_ref arg + goto L56 L39: - r146 = 'TypeStr' - r147 = load_address PyUnicode_Type - r148 = dank_mids.brownie_patch.call.globals :: static - r149 = 'NewType' - r150 = CPyDict_GetItem(r148, r149) - if is_error(r150) goto L219 (error at :50) else goto L40 + r68 = CPy_CatchError() + r22.__mypyc_temp__4 = r68; r69 = is_error + if not r69 goto L506 (error at coroutine:-1) else goto L40 :: bool L40: - r151 = [r146, r147] - r152 = load_address r151 - r153 = _PyObject_Vectorcall(r150, r152, 2, 0) - dec_ref r150 - if is_error(r153) goto L219 (error at :50) else goto L41 + r70 = load_address r1 + r71 = r22.__mypyc_temp__3 + if is_error(r71) goto L506 (error at coroutine:-1) else goto L41 L41: - r154 = dank_mids.brownie_patch.call.globals :: static - r155 = 'TypeStr' - r156 = CPyDict_SetItem(r154, r155, r153) - dec_ref r153 - r157 = r156 >= 0 :: signed - if not r157 goto L219 (error at :50) else goto L42 :: bool + r72 = CPy_YieldFromErrorHandle(r71, r70) + dec_ref r71 + if is_error(r72) goto L506 (error at coroutine:152) else goto L42 L42: - r158 = dank_mids.brownie_patch.call.globals :: static - r159 = 'List' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L219 (error at :51) else goto L43 + if r72 goto L48 else goto L43 :: bool L43: - r161 = dank_mids.brownie_patch.call.globals :: static - r162 = 'TypeStr' - r163 = CPyDict_GetItem(r161, r162) - if is_error(r163) goto L221 (error at :51) else goto L44 + if is_error(r1) goto L507 else goto L46 L44: - r164 = PyObject_GetItem(r160, r163) - dec_ref r160 - dec_ref r163 - if is_error(r164) goto L219 (error at :51) else goto L45 + r73 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r73 goto L53 (error at coroutine:-1) else goto L508 :: bool L45: - r165 = dank_mids.brownie_patch.call.globals :: static - r166 = 'TypeStrs' - r167 = CPyDict_SetItem(r165, r166, r164) - dec_ref r164 - r168 = r167 >= 0 :: signed - if not r168 goto L219 (error at :51) else goto L46 :: bool + unreachable L46: - r169 = dank_mids.brownie_patch.call.globals :: static - r170 = 'Union' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L219 (error at :52) else goto L47 + inc_ref r1 + r64 = r1 + r74 = r22.__mypyc_temp__4 + if is_error(r74) goto L509 (error at coroutine:-1) else goto L47 L47: - r172 = dank_mids.brownie_patch.call.globals :: static - r173 = 'List' - r174 = CPyDict_GetItem(r172, r173) - if is_error(r174) goto L222 (error at :52) else goto L48 + CPy_RestoreExcInfo(r74) + dec_ref r74 + goto L33 L48: - r175 = dank_mids.brownie_patch.call.globals :: static - r176 = '_T' - r177 = CPyDict_GetItem(r175, r176) - if is_error(r177) goto L223 (error at :52) else goto L49 + if is_error(r1) goto L510 else goto L51 L49: - r178 = PyObject_GetItem(r174, r177) - dec_ref r174 - dec_ref r177 - if is_error(r178) goto L222 (error at :52) else goto L50 + r75 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r75 goto L53 (error at coroutine:-1) else goto L511 :: bool L50: - r179 = dank_mids.brownie_patch.call.globals :: static - r180 = 'Tuple' - r181 = CPyDict_GetItem(r179, r180) - if is_error(r181) goto L224 (error at :52) else goto L51 + unreachable L51: - r182 = dank_mids.brownie_patch.call.globals :: static - r183 = '_T' - r184 = CPyDict_GetItem(r182, r183) - if is_error(r184) goto L225 (error at :52) else goto L52 + r63 = r1 + dec_ref r63 + r76 = r22.__mypyc_temp__4 + if is_error(r76) goto L512 (error at coroutine:-1) else goto L52 L52: - r185 = load_address _Py_EllipsisObject - inc_ref r185 - r186 = (r184, r185) - r187 = box(tuple[object, object], r186) - r188 = PyObject_GetItem(r181, r187) - dec_ref r181 - dec_ref r187 - if is_error(r188) goto L224 (error at :52) else goto L53 + CPy_RestoreExcInfo(r76) + dec_ref r76 + goto L61 L53: - r189 = (r178, r188) - r190 = box(tuple[object, object], r189) - r191 = PyObject_GetItem(r171, r190) - dec_ref r171 - dec_ref r190 - if is_error(r191) goto L219 (error at :52) else goto L54 + r77 = r22.__mypyc_temp__4 + dec_ref r22 + if is_error(r77) goto L488 (error at coroutine:-1) else goto L54 L54: - r192 = dank_mids.brownie_patch.call.globals :: static - r193 = 'ListOrTuple' - r194 = CPyDict_SetItem(r192, r193, r191) - dec_ref r191 - r195 = r194 >= 0 :: signed - if not r195 goto L219 (error at :52) else goto L55 :: bool + CPy_RestoreExcInfo(r77) + dec_ref r77 + r78 = CPy_KeepPropagating() + if not r78 goto L488 else goto L55 :: bool L55: - r196 = 'AbiDict' - r197 = dank_mids.brownie_patch.call.globals :: static - r198 = 'Dict' - r199 = CPyDict_GetItem(r197, r198) - if is_error(r199) goto L219 (error at :53) else goto L56 + unreachable L56: - r200 = load_address PyUnicode_Type - r201 = dank_mids.brownie_patch.call.globals :: static - r202 = 'Any' - r203 = CPyDict_GetItem(r201, r202) - if is_error(r203) goto L226 (error at :53) else goto L57 + r79 = r22.__mypyc_temp__3 + if is_error(r79) goto L513 (error at coroutine:-1) else goto L57 L57: - inc_ref r200 - r204 = (r200, r203) - r205 = box(tuple[object, object], r204) - r206 = PyObject_GetItem(r199, r205) - dec_ref r199 - dec_ref r205 - if is_error(r206) goto L219 (error at :53) else goto L58 + r80 = CPyIter_Send(r79, arg) + dec_ref r79 + dec_ref arg + if is_error(r80) goto L514 else goto L58 L58: - r207 = dank_mids.brownie_patch.call.globals :: static - r208 = 'NewType' - r209 = CPyDict_GetItem(r207, r208) - if is_error(r209) goto L227 (error at :53) else goto L59 + r64 = r80 + goto L33 L59: - r210 = [r196, r206] - r211 = load_address r210 - r212 = _PyObject_Vectorcall(r209, r211, 2, 0) - dec_ref r209 - if is_error(r212) goto L227 (error at :53) else goto L60 + r81 = CPy_FetchStopIterationValue() + if is_error(r81) goto L502 (error at coroutine:152) else goto L60 L60: - dec_ref r206 - r213 = dank_mids.brownie_patch.call.globals :: static - r214 = 'AbiDict' - r215 = CPyDict_SetItem(r213, r214, r212) - dec_ref r212 - r216 = r215 >= 0 :: signed - if not r216 goto L219 (error at :53) else goto L61 :: bool + r63 = r81 + dec_ref r63 L61: - r217 = decimal :: module - r218 = 'Decimal' - r219 = CPyObject_GetAttr(r217, r218) - if is_error(r219) goto L219 (error at :57) else goto L62 + r82 = r22.self + if is_error(r82) goto L515 (error at coroutine:153) else goto L62 L62: - dank_mids.brownie_patch.call.Decimal = r219 :: static - r220 = dank_mids.brownie_patch.call.globals :: static - r221 = 'Decimal' - r222 = CPyDict_SetItem(r220, r221, r219) - dec_ref r219 - r223 = r222 >= 0 :: signed - if not r223 goto L219 (error at :57) else goto L63 :: bool + r83 = r24.len_inputs + if is_error(r83) goto L516 (error at coroutine:153) else goto L63 L63: - r224 = dank_mids.brownie_patch.call.globals :: static - r225 = 'hexbytes' - r226 = CPyDict_GetItem(r224, r225) - if is_error(r226) goto L219 (error at :58) else goto L64 + r84 = r24.get_request_data + if is_error(r84) goto L517 (error at coroutine:153) else goto L64 L64: - r227 = 'HexBytes' - r228 = CPyObject_GetAttr(r226, r227) - dec_ref r226 - if is_error(r228) goto L219 (error at :58) else goto L65 + r85 = r22.args + if is_error(r85) goto L518 (error at coroutine:153) else goto L65 L65: - dank_mids.brownie_patch.call.HexBytes = r228 :: static - r229 = dank_mids.brownie_patch.call.globals :: static - r230 = 'HexBytes' - r231 = CPyDict_SetItem(r229, r230, r228) - dec_ref r228 - r232 = r231 >= 0 :: signed - if not r232 goto L219 (error at :58) else goto L66 :: bool + r86 = dank_mids.brownie_patch.call.globals :: static + r87 = 'encode_input' + r88 = CPyDict_GetItem(r86, r87) + if is_error(r88) goto L519 (error at coroutine:153) else goto L66 L66: - r233 = dank_mids.brownie_patch.call.globals :: static - r234 = 'brownie' - r235 = CPyDict_GetItem(r233, r234) - if is_error(r235) goto L219 (error at :59) else goto L67 + r89 = PyList_New(3) + if is_error(r89) goto L520 (error at coroutine:153) else goto L67 L67: - r236 = 'network' - r237 = CPyObject_GetAttr(r235, r236) - dec_ref r235 - if is_error(r237) goto L219 (error at :59) else goto L68 + r90 = box(int, r83) + r91 = get_element_ptr r89 ob_item :: PyListObject + r92 = load_mem r91 :: ptr* + set_mem r92, r82 :: builtins.object* + r93 = r92 + 8 + set_mem r93, r90 :: builtins.object* + r94 = r92 + 16 + set_mem r94, r84 :: builtins.object* + r95 = CPyList_Extend(r89, r85) + dec_ref r85 + if is_error(r95) goto L521 (error at coroutine:153) else goto L522 L68: - r238 = 'contract' - r239 = CPyObject_GetAttr(r237, r238) - dec_ref r237 - if is_error(r239) goto L219 (error at :59) else goto L69 + r96 = PyList_AsTuple(r89) + dec_ref r89 + if is_error(r96) goto L523 (error at coroutine:153) else goto L69 L69: - r240 = 'Contract' - r241 = CPyObject_GetAttr(r239, r240) - dec_ref r239 - if is_error(r241) goto L219 (error at :59) else goto L70 + r97 = PyDict_New() + if is_error(r97) goto L524 (error at coroutine:153) else goto L70 L70: - dank_mids.brownie_patch.call.Contract = r241 :: static - r242 = dank_mids.brownie_patch.call.globals :: static - r243 = 'Contract' - r244 = CPyDict_SetItem(r242, r243, r241) - dec_ref r241 - r245 = r244 >= 0 :: signed - if not r245 goto L219 (error at :59) else goto L71 :: bool + r98 = PyObject_Call(r88, r96, r97) + dec_ref r88 + dec_ref r96 + dec_ref r97 + if is_error(r98) goto L515 (error at coroutine:153) else goto L71 L71: - r246 = dank_mids.brownie_patch.call.globals :: static - r247 = 'brownie' - r248 = CPyDict_GetItem(r246, r247) - if is_error(r248) goto L219 (error at :60) else goto L72 + r99 = CPy_GetCoro(r98) + dec_ref r98 + if is_error(r99) goto L515 (error at coroutine:153) else goto L72 L72: - r249 = 'convert' - r250 = CPyObject_GetAttr(r248, r249) - dec_ref r248 - if is_error(r250) goto L219 (error at :60) else goto L73 + r22.__mypyc_temp__5 = r99; r100 = is_error + if not r100 goto L515 (error at coroutine:-1) else goto L73 :: bool L73: - r251 = 'datatypes' - r252 = CPyObject_GetAttr(r250, r251) - dec_ref r250 - if is_error(r252) goto L219 (error at :60) else goto L74 + r101 = r22.__mypyc_temp__5 + if is_error(r101) goto L515 (error at coroutine:-1) else goto L74 L74: - r253 = 'ReturnValue' - r254 = CPyObject_GetAttr(r252, r253) - dec_ref r252 - if is_error(r254) goto L219 (error at :60) else goto L75 + r102 = CPyIter_Next(r101) + dec_ref r101 + if is_error(r102) goto L525 else goto L77 L75: - dank_mids.brownie_patch.call.ReturnValue = r254 :: static - r255 = dank_mids.brownie_patch.call.globals :: static - r256 = 'ReturnValue' - r257 = CPyDict_SetItem(r255, r256, r254) - dec_ref r254 - r258 = r257 >= 0 :: signed - if not r258 goto L219 (error at :60) else goto L76 :: bool + r103 = CPy_FetchStopIterationValue() + if is_error(r103) goto L526 (error at coroutine:153) else goto L76 L76: - r259 = dank_mids.brownie_patch.call.globals :: static - r260 = 'brownie' - r261 = CPyDict_GetItem(r259, r260) - if is_error(r261) goto L219 (error at :61) else goto L77 + r104 = r103 + goto L106 L77: - r262 = 'convert' - r263 = CPyObject_GetAttr(r261, r262) - dec_ref r261 - if is_error(r263) goto L219 (error at :61) else goto L78 + r105 = r102 L78: - r264 = 'normalize' - r265 = CPyObject_GetAttr(r263, r264) - dec_ref r263 - if is_error(r265) goto L219 (error at :61) else goto L79 + r22.__mypyc_next_label__ = 4; r106 = is_error + if not r106 goto L527 (error at coroutine:153) else goto L528 :: bool L79: - r266 = 'HexString' - r267 = CPyObject_GetAttr(r265, r266) - dec_ref r265 - if is_error(r267) goto L219 (error at :61) else goto L80 + return r105 L80: - dank_mids.brownie_patch.call.HexString = r267 :: static - r268 = dank_mids.brownie_patch.call.globals :: static - r269 = 'HexString' - r270 = CPyDict_SetItem(r268, r269, r267) - dec_ref r267 - r271 = r270 >= 0 :: signed - if not r271 goto L219 (error at :61) else goto L81 :: bool + r107 = load_address _Py_NoneStruct + r108 = type != r107 + if r108 goto L81 else goto L83 :: bool L81: - r272 = dank_mids.brownie_patch.call.globals :: static - r273 = 'brownie' - r274 = CPyDict_GetItem(r272, r273) - if is_error(r274) goto L219 (error at :62) else goto L82 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L84 (error at coroutine:153) else goto L529 :: bool L82: - r275 = 'convert' - r276 = CPyObject_GetAttr(r274, r275) - dec_ref r274 - if is_error(r276) goto L219 (error at :62) else goto L83 + unreachable L83: - r277 = 'normalize' - r278 = CPyObject_GetAttr(r276, r277) - dec_ref r276 - if is_error(r278) goto L219 (error at :62) else goto L84 + inc_ref arg + goto L101 L84: - r279 = 'TupleType' - r280 = CPyObject_GetAttr(r278, r279) - dec_ref r278 - if is_error(r280) goto L219 (error at :62) else goto L85 + r109 = CPy_CatchError() + r22.__mypyc_temp__6 = r109; r110 = is_error + if not r110 goto L530 (error at coroutine:-1) else goto L85 :: bool L85: - dank_mids.brownie_patch.call.TupleType = r280 :: static - r281 = dank_mids.brownie_patch.call.globals :: static - r282 = 'TupleType' - r283 = CPyDict_SetItem(r281, r282, r280) - dec_ref r280 - r284 = r283 >= 0 :: signed - if not r284 goto L219 (error at :62) else goto L86 :: bool + r111 = load_address r3 + r112 = r22.__mypyc_temp__5 + if is_error(r112) goto L530 (error at coroutine:-1) else goto L86 L86: - r285 = dank_mids.brownie_patch.call.globals :: static - r286 = 'exceptions' - r287 = CPyDict_GetItem(r285, r286) - if is_error(r287) goto L219 (error at :64) else goto L87 + r113 = CPy_YieldFromErrorHandle(r112, r111) + dec_ref r112 + if is_error(r113) goto L530 (error at coroutine:153) else goto L87 L87: - r288 = 'Revert' - r289 = CPyObject_GetAttr(r287, r288) - dec_ref r287 - if is_error(r289) goto L219 (error at :64) else goto L88 + if r113 goto L93 else goto L88 :: bool L88: - dank_mids.brownie_patch.call.Revert = r289 :: static - r290 = dank_mids.brownie_patch.call.globals :: static - r291 = 'Revert' - r292 = CPyDict_SetItem(r290, r291, r289) - dec_ref r289 - r293 = r292 >= 0 :: signed - if not r293 goto L219 (error at :64) else goto L89 :: bool + if is_error(r3) goto L531 else goto L91 L89: - r294 = dank_mids.brownie_patch.call.globals :: static - r295 = 'brownie' - r296 = CPyDict_GetItem(r294, r295) - if is_error(r296) goto L219 (error at :66) else goto L90 + r114 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r114 goto L98 (error at coroutine:-1) else goto L532 :: bool L90: - r297 = 'convert' - r298 = CPyObject_GetAttr(r296, r297) - dec_ref r296 - if is_error(r298) goto L219 (error at :66) else goto L91 + unreachable L91: - r299 = 'normalize' - r300 = CPyObject_GetAttr(r298, r299) - dec_ref r298 - if is_error(r300) goto L219 (error at :66) else goto L92 + inc_ref r3 + r105 = r3 + r115 = r22.__mypyc_temp__6 + if is_error(r115) goto L533 (error at coroutine:-1) else goto L92 L92: - r301 = 'to_bool' - r302 = CPyObject_GetAttr(r300, r301) - dec_ref r300 - if is_error(r302) goto L219 (error at :66) else goto L93 + CPy_RestoreExcInfo(r115) + dec_ref r115 + goto L78 L93: - dank_mids.brownie_patch.call.to_bool = r302 :: static - r303 = dank_mids.brownie_patch.call.globals :: static - r304 = 'to_bool' - r305 = CPyDict_SetItem(r303, r304, r302) - dec_ref r302 - r306 = r305 >= 0 :: signed - if not r306 goto L219 (error at :66) else goto L94 :: bool + if is_error(r3) goto L534 else goto L96 L94: - r307 = dank_mids.brownie_patch.call.globals :: static - r308 = 'brownie' - r309 = CPyDict_GetItem(r307, r308) - if is_error(r309) goto L219 (error at :67) else goto L95 + r116 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r116 goto L98 (error at coroutine:-1) else goto L535 :: bool L95: - r310 = 'convert' - r311 = CPyObject_GetAttr(r309, r310) - dec_ref r309 - if is_error(r311) goto L219 (error at :67) else goto L96 + unreachable L96: - r312 = 'normalize' - r313 = CPyObject_GetAttr(r311, r312) - dec_ref r311 - if is_error(r313) goto L219 (error at :67) else goto L97 + r104 = r3 + r117 = r22.__mypyc_temp__6 + if is_error(r117) goto L536 (error at coroutine:-1) else goto L97 L97: - r314 = 'to_decimal' - r315 = CPyObject_GetAttr(r313, r314) - dec_ref r313 - if is_error(r315) goto L219 (error at :67) else goto L98 + CPy_RestoreExcInfo(r117) + dec_ref r117 + goto L106 L98: - dank_mids.brownie_patch.call.to_decimal = r315 :: static - r316 = dank_mids.brownie_patch.call.globals :: static - r317 = 'to_decimal' - r318 = CPyDict_SetItem(r316, r317, r315) - dec_ref r315 - r319 = r318 >= 0 :: signed - if not r319 goto L219 (error at :67) else goto L99 :: bool + r118 = r22.__mypyc_temp__6 + if is_error(r118) goto L299 (error at coroutine:-1) else goto L99 L99: - r320 = dank_mids.brownie_patch.call.globals :: static - r321 = 'brownie' - r322 = CPyDict_GetItem(r320, r321) - if is_error(r322) goto L219 (error at :68) else goto L100 + CPy_RestoreExcInfo(r118) + dec_ref r118 + r119 = CPy_KeepPropagating() + if not r119 goto L299 else goto L537 :: bool L100: - r323 = 'convert' - r324 = CPyObject_GetAttr(r322, r323) - dec_ref r322 - if is_error(r324) goto L219 (error at :68) else goto L101 + unreachable L101: - r325 = 'normalize' - r326 = CPyObject_GetAttr(r324, r325) - dec_ref r324 - if is_error(r326) goto L219 (error at :68) else goto L102 + r120 = r22.__mypyc_temp__5 + if is_error(r120) goto L538 (error at coroutine:-1) else goto L102 L102: - r327 = 'to_int' - r328 = CPyObject_GetAttr(r326, r327) - dec_ref r326 - if is_error(r328) goto L219 (error at :68) else goto L103 + r121 = CPyIter_Send(r120, arg) + dec_ref r120 + dec_ref arg + if is_error(r121) goto L539 else goto L103 L103: - dank_mids.brownie_patch.call.to_int = r328 :: static - r329 = dank_mids.brownie_patch.call.globals :: static - r330 = 'to_int' - r331 = CPyDict_SetItem(r329, r330, r328) - dec_ref r328 - r332 = r331 >= 0 :: signed - if not r332 goto L219 (error at :68) else goto L104 :: bool + r105 = r121 + goto L78 L104: - r333 = dank_mids.brownie_patch.call.globals :: static - r334 = 'brownie' - r335 = CPyDict_GetItem(r333, r334) - if is_error(r335) goto L219 (error at :69) else goto L105 + r122 = CPy_FetchStopIterationValue() + if is_error(r122) goto L526 (error at coroutine:153) else goto L105 L105: - r336 = 'convert' - r337 = CPyObject_GetAttr(r335, r336) - dec_ref r335 - if is_error(r337) goto L219 (error at :69) else goto L106 + r104 = r122 L106: - r338 = 'normalize' - r339 = CPyObject_GetAttr(r337, r338) - dec_ref r337 - if is_error(r339) goto L219 (error at :69) else goto L107 + r22.data = r104; r123 = is_error + if not r123 goto L526 (error at coroutine:153) else goto L107 :: bool L107: - r340 = 'to_string' - r341 = CPyObject_GetAttr(r339, r340) - dec_ref r339 - if is_error(r341) goto L219 (error at :69) else goto L108 + r124 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r124) goto L540 else goto L110 L108: - dank_mids.brownie_patch.call.to_string = r341 :: static - r342 = dank_mids.brownie_patch.call.globals :: static - r343 = 'to_string' - r344 = CPyDict_SetItem(r342, r343, r341) - dec_ref r341 - r345 = r344 >= 0 :: signed - if not r345 goto L219 (error at :69) else goto L109 :: bool + r125 = raise NameError('value for final name "ENVS" was not set') + if not r125 goto L299 (error at coroutine:154) else goto L541 :: bool L109: - r346 = dank_mids.brownie_patch.call.globals :: static - r347 = 'brownie' - r348 = CPyDict_GetItem(r346, r347) - if is_error(r348) goto L219 (error at :70) else goto L110 + unreachable L110: - r349 = 'convert' - r350 = CPyObject_GetAttr(r348, r349) - dec_ref r348 - if is_error(r350) goto L219 (error at :70) else goto L111 + r126 = 'BROWNIE_CALL_SEMAPHORE' + r127 = CPyObject_GetAttr(r124, r126) + if is_error(r127) goto L526 (error at coroutine:154) else goto L111 L111: - r351 = 'normalize' - r352 = CPyObject_GetAttr(r350, r351) - dec_ref r350 - if is_error(r352) goto L219 (error at :70) else goto L112 + r128 = r22.block_identifier + if is_error(r128) goto L542 (error at coroutine:154) else goto L112 L112: - r353 = 'to_uint' - r354 = CPyObject_GetAttr(r352, r353) - dec_ref r352 - if is_error(r354) goto L219 (error at :70) else goto L113 + r129 = PyObject_GetItem(r127, r128) + dec_ref r127 + dec_ref r128 + if is_error(r129) goto L526 (error at coroutine:154) else goto L113 L113: - dank_mids.brownie_patch.call.to_uint = r354 :: static - r355 = dank_mids.brownie_patch.call.globals :: static - r356 = 'to_uint' - r357 = CPyDict_SetItem(r355, r356, r354) - dec_ref r354 - r358 = r357 >= 0 :: signed - if not r358 goto L219 (error at :70) else goto L114 :: bool + r130 = PyObject_Type(r129) + r131 = '__aexit__' + r132 = CPyObject_GetAttr(r130, r131) + if is_error(r132) goto L543 (error at coroutine:154) else goto L114 L114: - r359 = dank_mids.brownie_patch.call.globals :: static - r360 = 'brownie' - r361 = CPyDict_GetItem(r359, r360) - if is_error(r361) goto L219 (error at :71) else goto L115 + r22.__mypyc_temp__7 = r132; r133 = is_error + if not r133 goto L543 (error at coroutine:-1) else goto L115 :: bool L115: - r362 = 'convert' - r363 = CPyObject_GetAttr(r361, r362) - dec_ref r361 - if is_error(r363) goto L219 (error at :71) else goto L116 + r134 = '__aenter__' + r135 = CPyObject_GetAttr(r130, r134) + dec_ref r130 + if is_error(r135) goto L544 (error at coroutine:154) else goto L116 L116: - r364 = 'normalize' - r365 = CPyObject_GetAttr(r363, r364) - dec_ref r363 - if is_error(r365) goto L219 (error at :71) else goto L117 + r136 = [r129] + r137 = load_address r136 + r138 = _PyObject_Vectorcall(r135, r137, 1, 0) + dec_ref r135 + if is_error(r138) goto L544 (error at coroutine:154) else goto L117 L117: - r366 = '_check_array' - r367 = CPyObject_GetAttr(r365, r366) - dec_ref r365 - if is_error(r367) goto L219 (error at :71) else goto L118 + r22.__mypyc_temp__8 = r129; r139 = is_error + if not r139 goto L545 (error at coroutine:-1) else goto L118 :: bool L118: - dank_mids.brownie_patch.call._check_array = r367 :: static - r368 = dank_mids.brownie_patch.call.globals :: static - r369 = '_check_array' - r370 = CPyDict_SetItem(r368, r369, r367) - dec_ref r367 - r371 = r370 >= 0 :: signed - if not r371 goto L219 (error at :71) else goto L119 :: bool + r22.__mypyc_temp__9 = 1; r140 = is_error + if not r140 goto L545 (error at coroutine:-1) else goto L119 :: bool L119: - r372 = dank_mids.brownie_patch.call.globals :: static - r373 = 'brownie' - r374 = CPyDict_GetItem(r372, r373) - if is_error(r374) goto L219 (error at :72) else goto L120 + r141 = CPy_GetCoro(r138) + dec_ref r138 + if is_error(r141) goto L526 (error at coroutine:154) else goto L120 L120: - r375 = 'convert' - r376 = CPyObject_GetAttr(r374, r375) - dec_ref r374 - if is_error(r376) goto L219 (error at :72) else goto L121 + r22.__mypyc_temp__10 = r141; r142 = is_error + if not r142 goto L526 (error at coroutine:-1) else goto L121 :: bool L121: - r377 = 'normalize' - r378 = CPyObject_GetAttr(r376, r377) - dec_ref r376 - if is_error(r378) goto L219 (error at :72) else goto L122 + r143 = r22.__mypyc_temp__10 + if is_error(r143) goto L526 (error at coroutine:-1) else goto L122 L122: - r379 = '_get_abi_types' - r380 = CPyObject_GetAttr(r378, r379) - dec_ref r378 - if is_error(r380) goto L219 (error at :72) else goto L123 + r144 = CPyIter_Next(r143) + dec_ref r143 + if is_error(r144) goto L546 else goto L125 L123: - dank_mids.brownie_patch.call._get_abi_types = r380 :: static - r381 = dank_mids.brownie_patch.call.globals :: static - r382 = '_get_abi_types' - r383 = CPyDict_SetItem(r381, r382, r380) - dec_ref r380 - r384 = r383 >= 0 :: signed - if not r384 goto L219 (error at :72) else goto L124 :: bool + r145 = CPy_FetchStopIterationValue() + if is_error(r145) goto L547 (error at coroutine:154) else goto L124 L124: - r385 = dank_mids.brownie_patch.call.globals :: static - r386 = '__name__' - r387 = CPyDict_GetItem(r385, r386) - if is_error(r387) goto L219 (error at :75) else goto L125 + r146 = r145 + dec_ref r146 + goto L154 L125: - r388 = cast(str, r387) - if is_error(r388) goto L219 (error at :75) else goto L126 + r147 = r144 L126: - r389 = dank_mids.brownie_patch.call.globals :: static - r390 = 'getLogger' - r391 = CPyDict_GetItem(r389, r390) - if is_error(r391) goto L228 (error at :75) else goto L127 + r22.__mypyc_next_label__ = 6; r148 = is_error + if not r148 goto L548 (error at coroutine:154) else goto L549 :: bool L127: - r392 = [r388] - r393 = load_address r392 - r394 = _PyObject_Vectorcall(r391, r393, 1, 0) - dec_ref r391 - if is_error(r394) goto L228 (error at :75) else goto L128 + return r147 L128: - dec_ref r388 - dank_mids.brownie_patch.call.logger = r394 :: static - r395 = dank_mids.brownie_patch.call.globals :: static - r396 = 'logger' - r397 = CPyDict_SetItem(r395, r396, r394) - dec_ref r394 - r398 = r397 >= 0 :: signed - if not r398 goto L219 (error at :75) else goto L129 :: bool + r149 = load_address _Py_NoneStruct + r150 = type != r149 + if r150 goto L129 else goto L131 :: bool L129: - r399 = __mypyc_lambda__0_obj() - if is_error(r399) goto L219 (error at :78) else goto L130 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L132 (error at coroutine:154) else goto L550 :: bool L130: - dank_mids.brownie_patch.call.encode = r399 :: static - r400 = dank_mids.brownie_patch.call.globals :: static - r401 = 'encode' - r402 = CPyDict_SetItem(r400, r401, r399) - dec_ref r399 - r403 = r402 >= 0 :: signed - if not r403 goto L219 (error at :78) else goto L131 :: bool + unreachable L131: - r404 = __mypyc_lambda__1_obj() - if is_error(r404) goto L219 (error at :97) else goto L132 + inc_ref arg + goto L149 L132: - dank_mids.brownie_patch.call.decode = r404 :: static - r405 = dank_mids.brownie_patch.call.globals :: static - r406 = 'decode' - r407 = CPyDict_SetItem(r405, r406, r404) - dec_ref r404 - r408 = r407 >= 0 :: signed - if not r408 goto L219 (error at :97) else goto L133 :: bool + r151 = CPy_CatchError() + r22.__mypyc_temp__11 = r151; r152 = is_error + if not r152 goto L551 (error at coroutine:-1) else goto L133 :: bool L133: - r409 = dank_mids.brownie_patch.call.globals :: static - r410 = 'Address' - r411 = CPyDict_GetItem(r409, r410) - if is_error(r411) goto L219 (error at :118) else goto L134 + r153 = load_address r5 + r154 = r22.__mypyc_temp__10 + if is_error(r154) goto L551 (error at coroutine:-1) else goto L134 L134: - r412 = 'checksum' - r413 = CPyObject_GetAttr(r411, r412) - dec_ref r411 - if is_error(r413) goto L219 (error at :118) else goto L135 + r155 = CPy_YieldFromErrorHandle(r154, r153) + dec_ref r154 + if is_error(r155) goto L551 (error at coroutine:154) else goto L135 L135: - dank_mids.brownie_patch.call.to_checksum_address = r413 :: static - r414 = dank_mids.brownie_patch.call.globals :: static - r415 = 'to_checksum_address' - r416 = CPyDict_SetItem(r414, r415, r413) - dec_ref r413 - r417 = r416 >= 0 :: signed - if not r417 goto L219 (error at :118) else goto L136 :: bool + if r155 goto L141 else goto L136 :: bool L136: - r418 = dank_mids.brownie_patch.call.globals :: static - r419 = '_get_coroutine_fn' - r420 = CPyDict_GetItem(r418, r419) - if is_error(r420) goto L219 (error at :136) else goto L137 + if is_error(r5) goto L552 else goto L139 L137: - r421 = dank_mids.brownie_patch.call.globals :: static - r422 = 'lru_cache_lite_nonull' - r423 = CPyDict_GetItem(r421, r422) - if is_error(r423) goto L229 (error at :136) else goto L138 + r156 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r156 goto L146 (error at coroutine:-1) else goto L553 :: bool L138: - r424 = [r420] - r425 = load_address r424 - r426 = _PyObject_Vectorcall(r423, r425, 1, 0) - dec_ref r423 - if is_error(r426) goto L229 (error at :136) else goto L139 + unreachable L139: - dec_ref r420 - r427 = dank_mids.brownie_patch.call.globals :: static - r428 = '_get_coroutine_fn' - r429 = CPyDict_SetItem(r427, r428, r426) - dec_ref r426 - r430 = r429 >= 0 :: signed - if not r430 goto L219 (error at :136) else goto L140 :: bool -L140: - r431 = dank_mids.brownie_patch.call.globals :: static - r432 = 'eth_abi' - r433 = CPyDict_GetItem(r431, r432) - if is_error(r433) goto L219 (error at :234) else goto L141 + inc_ref r5 + r147 = r5 + r157 = r22.__mypyc_temp__11 + if is_error(r157) goto L554 (error at coroutine:-1) else goto L140 +L140: + CPy_RestoreExcInfo(r157) + dec_ref r157 + goto L126 L141: - r434 = 'encode' - r435 = PyObject_HasAttr(r433, r434) - dec_ref r433 - if r435 goto L142 else goto L145 :: bool + if is_error(r5) goto L555 else goto L144 L142: - r436 = dank_mids.brownie_patch.call.globals :: static - r437 = 'eth_abi' - r438 = CPyDict_GetItem(r436, r437) - if is_error(r438) goto L219 (error at :234) else goto L143 + r158 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r158 goto L146 (error at coroutine:-1) else goto L556 :: bool L143: - r439 = 'encode' - r440 = CPyObject_GetAttr(r438, r439) - dec_ref r438 - if is_error(r440) goto L219 (error at :234) else goto L144 + unreachable L144: - r441 = r440 - goto L148 + r146 = r5 + dec_ref r146 + r159 = r22.__mypyc_temp__11 + if is_error(r159) goto L557 (error at coroutine:-1) else goto L145 L145: - r442 = dank_mids.brownie_patch.call.globals :: static - r443 = 'eth_abi' - r444 = CPyDict_GetItem(r442, r443) - if is_error(r444) goto L219 (error at :234) else goto L146 + CPy_RestoreExcInfo(r159) + dec_ref r159 + goto L154 L146: - r445 = 'encode_abi' - r446 = CPyObject_GetAttr(r444, r445) - dec_ref r444 - if is_error(r446) goto L219 (error at :234) else goto L147 + r160 = r22.__mypyc_temp__11 + if is_error(r160) goto L299 (error at coroutine:-1) else goto L147 L147: - r441 = r446 + CPy_RestoreExcInfo(r160) + dec_ref r160 + r161 = CPy_KeepPropagating() + if not r161 goto L299 else goto L558 :: bool L148: - dank_mids.brownie_patch.call.__eth_abi_encode = r441 :: static - r447 = dank_mids.brownie_patch.call.globals :: static - r448 = '__eth_abi_encode' - r449 = CPyDict_SetItem(r447, r448, r441) - dec_ref r441 - r450 = r449 >= 0 :: signed - if not r450 goto L219 (error at :234) else goto L149 :: bool + unreachable L149: - r451 = dank_mids.brownie_patch.call.globals :: static - r452 = 'eth_abi' - r453 = CPyDict_GetItem(r451, r452) - if is_error(r453) goto L219 (error at :237) else goto L150 + r162 = r22.__mypyc_temp__10 + if is_error(r162) goto L559 (error at coroutine:-1) else goto L150 L150: - r454 = 'decode' - r455 = PyObject_HasAttr(r453, r454) - dec_ref r453 - if r455 goto L151 else goto L154 :: bool + r163 = CPyIter_Send(r162, arg) + dec_ref r162 + dec_ref arg + if is_error(r163) goto L560 else goto L151 L151: - r456 = dank_mids.brownie_patch.call.globals :: static - r457 = 'eth_abi' - r458 = CPyDict_GetItem(r456, r457) - if is_error(r458) goto L219 (error at :237) else goto L152 + r147 = r163 + goto L126 L152: - r459 = 'decode' - r460 = CPyObject_GetAttr(r458, r459) - dec_ref r458 - if is_error(r460) goto L219 (error at :237) else goto L153 + r164 = CPy_FetchStopIterationValue() + if is_error(r164) goto L547 (error at coroutine:154) else goto L153 L153: - r461 = r460 - goto L157 + r146 = r164 + dec_ref r146 L154: - r462 = dank_mids.brownie_patch.call.globals :: static - r463 = 'eth_abi' - r464 = CPyDict_GetItem(r462, r463) - if is_error(r464) goto L219 (error at :237) else goto L155 + r165 = r24.w3 + dec_ref r24 + if is_error(r165) goto L561 (error at coroutine:155) else goto L155 L155: - r465 = 'decode_abi' - r466 = CPyObject_GetAttr(r464, r465) - dec_ref r464 - if is_error(r466) goto L219 (error at :237) else goto L156 + r166 = 'eth' + r167 = CPyObject_GetAttr(r165, r166) + dec_ref r165 + if is_error(r167) goto L561 (error at coroutine:155) else goto L156 L156: - r461 = r466 + r168 = 'to' + r169 = r22.self + if is_error(r169) goto L562 (error at coroutine:155) else goto L157 L157: - dank_mids.brownie_patch.call.__eth_abi_decode = r461 :: static - r467 = dank_mids.brownie_patch.call.globals :: static - r468 = '__eth_abi_decode' - r469 = CPyDict_SetItem(r467, r468, r461) - dec_ref r461 - r470 = r469 >= 0 :: signed - if not r470 goto L219 (error at :237) else goto L158 :: bool + r170 = '_address' + r171 = CPyObject_GetAttr(r169, r170) + dec_ref r169 + if is_error(r171) goto L562 (error at coroutine:155) else goto L158 L158: - r471 = '0xcA11bde05977b3631167028862bE2a173976CA11' - r472 = PySet_New(0) - if is_error(r472) goto L219 (error at :250) else goto L159 + r172 = 'data' + r173 = r22.data + if is_error(r173) goto L563 (error at coroutine:155) else goto L159 L159: - r473 = PySet_Add(r472, r471) - r474 = r473 >= 0 :: signed - if not r474 goto L230 (error at :250) else goto L160 :: bool + r174 = CPyDict_Build(2, r168, r171, r172, r173) + dec_ref r171 + dec_ref r173 + if is_error(r174) goto L562 (error at coroutine:155) else goto L160 L160: - r475 = dank_mids.brownie_patch.call.globals :: static - r476 = '_skip_proc_pool' - r477 = CPyDict_SetItem(r475, r476, r472) - dec_ref r472 - r478 = r477 >= 0 :: signed - if not r478 goto L219 (error at :250) else goto L161 :: bool + r175 = r22.block_identifier + if is_error(r175) goto L564 (error at coroutine:155) else goto L161 L161: - if 1 goto L162 else goto L179 :: bool + r176 = 'call' + r177 = CPyObject_CallMethodObjArgs(r167, r176, r174, r175, 0) + dec_ref r167 + dec_ref r174 + dec_ref r175 + if is_error(r177) goto L561 (error at coroutine:155) else goto L162 L162: - r479 = dank_mids.brownie_patch.call.globals :: static - r480 = 'chain' - r481 = CPyDict_GetItem(r479, r480) - if is_error(r481) goto L165 (error at :254) else goto L163 + r178 = CPy_GetCoro(r177) + dec_ref r177 + if is_error(r178) goto L561 (error at coroutine:155) else goto L163 L163: - r482 = 'id' - r483 = CPyObject_GetAttr(r481, r482) - dec_ref r481 - if is_error(r483) goto L165 (error at :254) else goto L164 + r22.__mypyc_temp__12 = r178; r179 = is_error + if not r179 goto L561 (error at coroutine:-1) else goto L164 :: bool L164: - r484 = dank_mids.brownie_patch.call.globals :: static - r485 = 'chainid' - r486 = CPyDict_SetItem(r484, r485, r483) - dec_ref r483 - r487 = r486 >= 0 :: signed - if not r487 goto L165 (error at :254) else goto L179 :: bool + r180 = r22.__mypyc_temp__12 + if is_error(r180) goto L561 (error at coroutine:-1) else goto L165 L165: - r488 = CPy_CatchError() - r489 = builtins :: module - r490 = 'Exception' - r491 = CPyObject_GetAttr(r489, r490) - if is_error(r491) goto L177 (error at :256) else goto L166 + r181 = CPyIter_Next(r180) + dec_ref r180 + if is_error(r181) goto L565 else goto L168 L166: - r492 = CPy_ExceptionMatches(r491) - dec_ref r491 - if r492 goto L167 else goto L174 :: bool + r182 = CPy_FetchStopIterationValue() + if is_error(r182) goto L198 (error at coroutine:155) else goto L167 L167: - r493 = dank_mids.brownie_patch.call.globals :: static - r494 = 'e' - r495 = CPy_GetExcValue() - r496 = CPyDict_SetItem(r493, r494, r495) - dec_ref r495 - r497 = r496 >= 0 :: signed - if not r497 goto L177 (error at :256) else goto L168 :: bool + r183 = r182 + goto L197 L168: - r498 = '429' - r499 = dank_mids.brownie_patch.call.globals :: static - r500 = 'e' - r501 = CPyDict_GetItem(r499, r500) - if is_error(r501) goto L177 (error at :257) else goto L169 + r184 = r181 L169: - r502 = PyObject_Str(r501) - dec_ref r501 - if is_error(r502) goto L177 (error at :257) else goto L170 + r22.__mypyc_next_label__ = 8; r185 = is_error + if not r185 goto L566 (error at coroutine:155) else goto L567 :: bool L170: - r503 = PySequence_Contains(r502, r498) - dec_ref r502 - r504 = r503 >= 0 :: signed - if not r504 goto L177 (error at :257) else goto L171 :: bool + return r184 L171: - r505 = truncate r503: i32 to builtins.bool - r506 = r505 ^ 1 - if r506 goto L172 else goto L176 :: bool + r186 = load_address _Py_NoneStruct + r187 = type != r186 + if r187 goto L172 else goto L174 :: bool L172: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L175 (error at coroutine:155) else goto L568 :: bool +L173: + unreachable +L174: + inc_ref arg + goto L192 +L175: + r188 = CPy_CatchError() + r22.__mypyc_temp__13 = r188; r189 = is_error + if not r189 goto L569 (error at coroutine:-1) else goto L176 :: bool +L176: + r190 = load_address r7 + r191 = r22.__mypyc_temp__12 + if is_error(r191) goto L569 (error at coroutine:-1) else goto L177 +L177: + r192 = CPy_YieldFromErrorHandle(r191, r190) + dec_ref r191 + if is_error(r192) goto L569 (error at coroutine:155) else goto L178 +L178: + if r192 goto L184 else goto L179 :: bool +L179: + if is_error(r7) goto L180 else goto L182 +L180: + r193 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r193 goto L189 (error at coroutine:-1) else goto L570 :: bool +L181: + unreachable +L182: + inc_ref r7 + r184 = r7 + r194 = r22.__mypyc_temp__13 + if is_error(r194) goto L571 (error at coroutine:-1) else goto L183 +L183: + CPy_RestoreExcInfo(r194) + dec_ref r194 + goto L169 +L184: + if is_error(r7) goto L185 else goto L187 +L185: + r195 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r195 goto L189 (error at coroutine:-1) else goto L572 :: bool +L186: + unreachable +L187: + r183 = r7 + r196 = r22.__mypyc_temp__13 + if is_error(r196) goto L573 (error at coroutine:-1) else goto L188 +L188: + CPy_RestoreExcInfo(r196) + dec_ref r196 + goto L197 +L189: + r197 = r22.__mypyc_temp__13 + if is_error(r197) goto L198 (error at coroutine:-1) else goto L190 +L190: + CPy_RestoreExcInfo(r197) + dec_ref r197 + r198 = CPy_KeepPropagating() + if not r198 goto L198 else goto L574 :: bool +L191: + unreachable +L192: + r199 = r22.__mypyc_temp__12 + if is_error(r199) goto L575 (error at coroutine:-1) else goto L193 +L193: + r200 = CPyIter_Send(r199, arg) + dec_ref r199 + dec_ref arg + if is_error(r200) goto L576 else goto L194 +L194: + r184 = r200 + goto L169 +L195: + r201 = CPy_FetchStopIterationValue() + if is_error(r201) goto L198 (error at coroutine:155) else goto L196 +L196: + r183 = r201 +L197: + r22.output = r183; r202 = is_error + if not r202 goto L198 (error at coroutine:155) else goto L577 :: bool +L198: + r203 = CPy_CatchError() + r22.__mypyc_temp__14 = r203; r204 = is_error + if not r204 goto L578 (error at coroutine:-1) else goto L199 :: bool +L199: + r22.__mypyc_temp__9 = 0; r205 = is_error + if not r205 goto L578 (error at coroutine:154) else goto L200 :: bool +L200: + r206 = CPy_GetExcInfo() + r207 = r206[0] + r208 = r206[1] + r209 = r206[2] + dec_ref r206 + r210 = r22.__mypyc_temp__7 + if is_error(r210) goto L579 (error at coroutine:-1) else goto L201 +L201: + r211 = r22.__mypyc_temp__8 + if is_error(r211) goto L580 (error at coroutine:-1) else goto L202 +L202: + r212 = [r211, r207, r208, r209] + r213 = load_address r212 + r214 = _PyObject_Vectorcall(r210, r213, 4, 0) + dec_ref r210 + if is_error(r214) goto L581 (error at coroutine:154) else goto L203 +L203: + dec_ref r211 + dec_ref r207 + dec_ref r208 + dec_ref r209 + r215 = CPy_GetCoro(r214) + dec_ref r214 + if is_error(r215) goto L578 (error at coroutine:154) else goto L204 +L204: + r22.__mypyc_temp__15 = r215; r216 = is_error + if not r216 goto L578 (error at coroutine:-1) else goto L205 :: bool +L205: + r217 = r22.__mypyc_temp__15 + if is_error(r217) goto L578 (error at coroutine:-1) else goto L206 +L206: + r218 = CPyIter_Next(r217) + dec_ref r217 + if is_error(r218) goto L582 else goto L209 +L207: + r219 = CPy_FetchStopIterationValue() + if is_error(r219) goto L244 (error at coroutine:154) else goto L208 +L208: + r220 = r219 + goto L238 +L209: + r221 = r218 +L210: + r22.__mypyc_next_label__ = 10; r222 = is_error + if not r222 goto L583 (error at coroutine:154) else goto L584 :: bool +L211: + return r221 +L212: + r223 = load_address _Py_NoneStruct + r224 = type != r223 + if r224 goto L213 else goto L215 :: bool +L213: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L216 (error at coroutine:154) else goto L585 :: bool +L214: + unreachable +L215: + inc_ref arg + goto L233 +L216: + r225 = CPy_CatchError() + r22.__mypyc_temp__16 = r225; r226 = is_error + if not r226 goto L586 (error at coroutine:-1) else goto L217 :: bool +L217: + r227 = load_address r9 + r228 = r22.__mypyc_temp__15 + if is_error(r228) goto L586 (error at coroutine:-1) else goto L218 +L218: + r229 = CPy_YieldFromErrorHandle(r228, r227) + dec_ref r228 + if is_error(r229) goto L586 (error at coroutine:154) else goto L219 +L219: + if r229 goto L225 else goto L220 :: bool +L220: + if is_error(r9) goto L221 else goto L223 +L221: + r230 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r230 goto L230 (error at coroutine:-1) else goto L587 :: bool +L222: + unreachable +L223: + inc_ref r9 + r221 = r9 + r231 = r22.__mypyc_temp__16 + if is_error(r231) goto L588 (error at coroutine:-1) else goto L224 +L224: + CPy_RestoreExcInfo(r231) + dec_ref r231 + goto L210 +L225: + if is_error(r9) goto L226 else goto L228 +L226: + r232 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r232 goto L230 (error at coroutine:-1) else goto L589 :: bool +L227: + unreachable +L228: + r220 = r9 + r233 = r22.__mypyc_temp__16 + if is_error(r233) goto L590 (error at coroutine:-1) else goto L229 +L229: + CPy_RestoreExcInfo(r233) + dec_ref r233 + goto L238 +L230: + r234 = r22.__mypyc_temp__16 + if is_error(r234) goto L244 (error at coroutine:-1) else goto L231 +L231: + CPy_RestoreExcInfo(r234) + dec_ref r234 + r235 = CPy_KeepPropagating() + if not r235 goto L244 else goto L591 :: bool +L232: + unreachable +L233: + r236 = r22.__mypyc_temp__15 + if is_error(r236) goto L592 (error at coroutine:-1) else goto L234 +L234: + r237 = CPyIter_Send(r236, arg) + dec_ref r236 + dec_ref arg + if is_error(r237) goto L593 else goto L235 +L235: + r221 = r237 + goto L210 +L236: + r238 = CPy_FetchStopIterationValue() + if is_error(r238) goto L244 (error at coroutine:154) else goto L237 +L237: + r220 = r238 +L238: + r239 = PyObject_IsTrue(r220) + dec_ref r220 + r240 = r239 >= 0 :: signed + if not r240 goto L244 (error at coroutine:-1) else goto L239 :: bool +L239: + r241 = truncate r239: i32 to builtins.bool + if r241 goto L242 else goto L240 :: bool +L240: + CPy_Reraise() + if not 0 goto L244 else goto L594 :: bool +L241: + unreachable +L242: + r242 = r22.__mypyc_temp__14 + if is_error(r242) goto L248 (error at coroutine:-1) else goto L243 +L243: + CPy_RestoreExcInfo(r242) + dec_ref r242 + goto L247 +L244: + r243 = r22.__mypyc_temp__14 + if is_error(r243) goto L248 (error at coroutine:-1) else goto L245 +L245: + CPy_RestoreExcInfo(r243) + dec_ref r243 + r244 = CPy_KeepPropagating() + if not r244 goto L248 else goto L595 :: bool +L246: + unreachable +L247: + r245 = :: tuple[object, object, object] + r13 = r245 + goto L249 +L248: + r246 = CPy_CatchError() + r13 = r246 +L249: + r247 = r22.__mypyc_temp__9 + if is_error(r247) goto L596 (error at coroutine:-1) else goto L250 +L250: + if r247 goto L251 else goto L597 :: bool +L251: + r248 = load_address _Py_NoneStruct + r249 = r22.__mypyc_temp__7 + if is_error(r249) goto L596 (error at coroutine:-1) else goto L252 +L252: + r250 = r22.__mypyc_temp__8 + if is_error(r250) goto L598 (error at coroutine:-1) else goto L253 +L253: + r251 = [r250, r248, r248, r248] + r252 = load_address r251 + r253 = _PyObject_Vectorcall(r249, r252, 4, 0) + dec_ref r249 + if is_error(r253) goto L599 (error at coroutine:154) else goto L254 +L254: + dec_ref r250 + r254 = CPy_GetCoro(r253) + dec_ref r253 + if is_error(r254) goto L596 (error at coroutine:154) else goto L255 +L255: + r22.__mypyc_temp__17 = r254; r255 = is_error + if not r255 goto L596 (error at coroutine:-1) else goto L256 :: bool +L256: + r256 = r22.__mypyc_temp__17 + if is_error(r256) goto L596 (error at coroutine:-1) else goto L257 +L257: + r257 = CPyIter_Next(r256) + dec_ref r256 + if is_error(r257) goto L600 else goto L260 +L258: + r258 = CPy_FetchStopIterationValue() + if is_error(r258) goto L292 (error at coroutine:154) else goto L259 +L259: + r259 = r258 + dec_ref r259 + goto L289 +L260: + r260 = r257 +L261: + r22.__mypyc_next_label__ = 12; r261 = is_error + if not r261 goto L601 (error at coroutine:154) else goto L602 :: bool +L262: + return r260 +L263: + r262 = load_address _Py_NoneStruct + r263 = type != r262 + if r263 goto L264 else goto L266 :: bool +L264: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L267 (error at coroutine:154) else goto L603 :: bool +L265: + unreachable +L266: + inc_ref arg + goto L284 +L267: + r264 = CPy_CatchError() + r22.__mypyc_temp__18 = r264; r265 = is_error + if not r265 goto L604 (error at coroutine:-1) else goto L268 :: bool +L268: + r266 = load_address r11 + r267 = r22.__mypyc_temp__17 + if is_error(r267) goto L604 (error at coroutine:-1) else goto L269 +L269: + r268 = CPy_YieldFromErrorHandle(r267, r266) + dec_ref r267 + if is_error(r268) goto L604 (error at coroutine:154) else goto L270 +L270: + if r268 goto L276 else goto L271 :: bool +L271: + if is_error(r11) goto L272 else goto L274 +L272: + r269 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r269 goto L281 (error at coroutine:-1) else goto L605 :: bool +L273: + unreachable +L274: + inc_ref r11 + r260 = r11 + r270 = r22.__mypyc_temp__18 + if is_error(r270) goto L606 (error at coroutine:-1) else goto L275 +L275: + CPy_RestoreExcInfo(r270) + dec_ref r270 + goto L261 +L276: + if is_error(r11) goto L277 else goto L279 +L277: + r271 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r271 goto L281 (error at coroutine:-1) else goto L607 :: bool +L278: + unreachable +L279: + r259 = r11 + dec_ref r259 + r272 = r22.__mypyc_temp__18 + if is_error(r272) goto L281 (error at coroutine:-1) else goto L280 +L280: + CPy_RestoreExcInfo(r272) + dec_ref r272 + goto L289 +L281: + r273 = r22.__mypyc_temp__18 + if is_error(r273) goto L292 (error at coroutine:-1) else goto L282 +L282: + CPy_RestoreExcInfo(r273) + dec_ref r273 + r274 = CPy_KeepPropagating() + if not r274 goto L292 else goto L608 :: bool +L283: + unreachable +L284: + r275 = r22.__mypyc_temp__17 + if is_error(r275) goto L609 (error at coroutine:-1) else goto L285 +L285: + r276 = CPyIter_Send(r275, arg) + dec_ref r275 + dec_ref arg + if is_error(r276) goto L610 else goto L286 +L286: + r260 = r276 + goto L261 +L287: + r277 = CPy_FetchStopIterationValue() + if is_error(r277) goto L292 (error at coroutine:154) else goto L288 +L288: + r259 = r277 + dec_ref r259 +L289: + if is_error(r13) goto L611 else goto L290 +L290: + CPy_Reraise() + if not 0 goto L292 else goto L612 :: bool +L291: + unreachable +L292: + if is_error(r13) goto L297 else goto L293 +L293: + if is_error(r13) goto L294 else goto L296 +L294: + r278 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r278 goto L299 (error at coroutine:-1) else goto L613 :: bool +L295: + unreachable +L296: + CPy_RestoreExcInfo(r13) + xdec_ref r13 +L297: + r279 = CPy_KeepPropagating() + if not r279 goto L299 else goto L614 :: bool +L298: + unreachable +L299: + r280 = CPy_CatchError() + r22.__mypyc_temp__19 = r280; r281 = is_error + if not r281 goto L615 (error at coroutine:-1) else goto L300 :: bool +L300: + r22.__mypyc_temp__2 = 0; r282 = is_error + if not r282 goto L615 (error at coroutine:152) else goto L301 :: bool +L301: + r283 = CPy_GetExcInfo() + r284 = r283[0] + r285 = r283[1] + r286 = r283[2] + dec_ref r283 + r287 = r22.__mypyc_temp__0 + if is_error(r287) goto L616 (error at coroutine:-1) else goto L302 +L302: + r288 = r22.__mypyc_temp__1 + if is_error(r288) goto L617 (error at coroutine:-1) else goto L303 +L303: + r289 = [r288, r284, r285, r286] + r290 = load_address r289 + r291 = _PyObject_Vectorcall(r287, r290, 4, 0) + dec_ref r287 + if is_error(r291) goto L618 (error at coroutine:152) else goto L304 +L304: + dec_ref r288 + dec_ref r284 + dec_ref r285 + dec_ref r286 + r292 = CPy_GetCoro(r291) + dec_ref r291 + if is_error(r292) goto L615 (error at coroutine:152) else goto L305 +L305: + r22.__mypyc_temp__20 = r292; r293 = is_error + if not r293 goto L615 (error at coroutine:-1) else goto L306 :: bool +L306: + r294 = r22.__mypyc_temp__20 + if is_error(r294) goto L615 (error at coroutine:-1) else goto L307 +L307: + r295 = CPyIter_Next(r294) + dec_ref r294 + if is_error(r295) goto L619 else goto L310 +L308: + r296 = CPy_FetchStopIterationValue() + if is_error(r296) goto L345 (error at coroutine:152) else goto L309 +L309: + r297 = r296 + goto L339 +L310: + r298 = r295 +L311: + r22.__mypyc_next_label__ = 14; r299 = is_error + if not r299 goto L620 (error at coroutine:152) else goto L621 :: bool +L312: + return r298 +L313: + r300 = load_address _Py_NoneStruct + r301 = type != r300 + if r301 goto L314 else goto L316 :: bool +L314: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L317 (error at coroutine:152) else goto L622 :: bool +L315: + unreachable +L316: + inc_ref arg + goto L334 +L317: + r302 = CPy_CatchError() + r22.__mypyc_temp__21 = r302; r303 = is_error + if not r303 goto L623 (error at coroutine:-1) else goto L318 :: bool +L318: + r304 = load_address r15 + r305 = r22.__mypyc_temp__20 + if is_error(r305) goto L623 (error at coroutine:-1) else goto L319 +L319: + r306 = CPy_YieldFromErrorHandle(r305, r304) + dec_ref r305 + if is_error(r306) goto L623 (error at coroutine:152) else goto L320 +L320: + if r306 goto L326 else goto L321 :: bool +L321: + if is_error(r15) goto L322 else goto L324 +L322: + r307 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r307 goto L331 (error at coroutine:-1) else goto L624 :: bool +L323: + unreachable +L324: + inc_ref r15 + r298 = r15 + r308 = r22.__mypyc_temp__21 + if is_error(r308) goto L625 (error at coroutine:-1) else goto L325 +L325: + CPy_RestoreExcInfo(r308) + dec_ref r308 + goto L311 +L326: + if is_error(r15) goto L327 else goto L329 +L327: + r309 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r309 goto L331 (error at coroutine:-1) else goto L626 :: bool +L328: + unreachable +L329: + r297 = r15 + r310 = r22.__mypyc_temp__21 + if is_error(r310) goto L627 (error at coroutine:-1) else goto L330 +L330: + CPy_RestoreExcInfo(r310) + dec_ref r310 + goto L339 +L331: + r311 = r22.__mypyc_temp__21 + if is_error(r311) goto L345 (error at coroutine:-1) else goto L332 +L332: + CPy_RestoreExcInfo(r311) + dec_ref r311 + r312 = CPy_KeepPropagating() + if not r312 goto L345 else goto L628 :: bool +L333: + unreachable +L334: + r313 = r22.__mypyc_temp__20 + if is_error(r313) goto L629 (error at coroutine:-1) else goto L335 +L335: + r314 = CPyIter_Send(r313, arg) + dec_ref r313 + dec_ref arg + if is_error(r314) goto L630 else goto L336 +L336: + r298 = r314 + goto L311 +L337: + r315 = CPy_FetchStopIterationValue() + if is_error(r315) goto L345 (error at coroutine:152) else goto L338 +L338: + r297 = r315 +L339: + r316 = PyObject_IsTrue(r297) + dec_ref r297 + r317 = r316 >= 0 :: signed + if not r317 goto L345 (error at coroutine:-1) else goto L340 :: bool +L340: + r318 = truncate r316: i32 to builtins.bool + if r318 goto L343 else goto L341 :: bool +L341: + CPy_Reraise() + if not 0 goto L345 else goto L631 :: bool +L342: + unreachable +L343: + r319 = r22.__mypyc_temp__19 + if is_error(r319) goto L349 (error at coroutine:-1) else goto L344 +L344: + CPy_RestoreExcInfo(r319) + dec_ref r319 + goto L348 +L345: + r320 = r22.__mypyc_temp__19 + if is_error(r320) goto L349 (error at coroutine:-1) else goto L346 +L346: + CPy_RestoreExcInfo(r320) + dec_ref r320 + r321 = CPy_KeepPropagating() + if not r321 goto L349 else goto L632 :: bool +L347: + unreachable +L348: + r322 = :: tuple[object, object, object] + r19 = r322 + goto L350 +L349: + r323 = CPy_CatchError() + r19 = r323 +L350: + r324 = r22.__mypyc_temp__2 + if is_error(r324) goto L633 (error at coroutine:-1) else goto L351 +L351: + if r324 goto L352 else goto L634 :: bool +L352: + r325 = load_address _Py_NoneStruct + r326 = r22.__mypyc_temp__0 + if is_error(r326) goto L633 (error at coroutine:-1) else goto L353 +L353: + r327 = r22.__mypyc_temp__1 + if is_error(r327) goto L635 (error at coroutine:-1) else goto L354 +L354: + r328 = [r327, r325, r325, r325] + r329 = load_address r328 + r330 = _PyObject_Vectorcall(r326, r329, 4, 0) + dec_ref r326 + if is_error(r330) goto L636 (error at coroutine:152) else goto L355 +L355: + dec_ref r327 + r331 = CPy_GetCoro(r330) + dec_ref r330 + if is_error(r331) goto L633 (error at coroutine:152) else goto L356 +L356: + r22.__mypyc_temp__22 = r331; r332 = is_error + if not r332 goto L633 (error at coroutine:-1) else goto L357 :: bool +L357: + r333 = r22.__mypyc_temp__22 + if is_error(r333) goto L633 (error at coroutine:-1) else goto L358 +L358: + r334 = CPyIter_Next(r333) + dec_ref r333 + if is_error(r334) goto L637 else goto L361 +L359: + r335 = CPy_FetchStopIterationValue() + if is_error(r335) goto L638 (error at coroutine:152) else goto L360 +L360: + r336 = r335 + dec_ref r336 + goto L390 +L361: + r337 = r334 +L362: + r22.__mypyc_next_label__ = 16; r338 = is_error + if not r338 goto L639 (error at coroutine:152) else goto L640 :: bool +L363: + return r337 +L364: + r339 = load_address _Py_NoneStruct + r340 = type != r339 + if r340 goto L365 else goto L367 :: bool +L365: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L368 (error at coroutine:152) else goto L641 :: bool +L366: + unreachable +L367: + inc_ref arg + goto L385 +L368: + r341 = CPy_CatchError() + r22.__mypyc_temp__23 = r341; r342 = is_error + if not r342 goto L642 (error at coroutine:-1) else goto L369 :: bool +L369: + r343 = load_address r17 + r344 = r22.__mypyc_temp__22 + if is_error(r344) goto L642 (error at coroutine:-1) else goto L370 +L370: + r345 = CPy_YieldFromErrorHandle(r344, r343) + dec_ref r344 + if is_error(r345) goto L642 (error at coroutine:152) else goto L371 +L371: + if r345 goto L377 else goto L372 :: bool +L372: + if is_error(r17) goto L643 else goto L375 +L373: + r346 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r346 goto L382 (error at coroutine:-1) else goto L644 :: bool +L374: + unreachable +L375: + inc_ref r17 + r337 = r17 + r347 = r22.__mypyc_temp__23 + if is_error(r347) goto L645 (error at coroutine:-1) else goto L376 +L376: + CPy_RestoreExcInfo(r347) + dec_ref r347 + goto L362 +L377: + if is_error(r17) goto L646 else goto L380 +L378: + r348 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r348 goto L382 (error at coroutine:-1) else goto L647 :: bool +L379: + unreachable +L380: + r336 = r17 + dec_ref r336 + r349 = r22.__mypyc_temp__23 + if is_error(r349) goto L648 (error at coroutine:-1) else goto L381 +L381: + CPy_RestoreExcInfo(r349) + dec_ref r349 + goto L390 +L382: + r350 = r22.__mypyc_temp__23 + dec_ref r22 + if is_error(r350) goto L393 (error at coroutine:-1) else goto L383 +L383: + CPy_RestoreExcInfo(r350) + dec_ref r350 + r351 = CPy_KeepPropagating() + if not r351 goto L393 else goto L649 :: bool +L384: + unreachable +L385: + r352 = r22.__mypyc_temp__22 + if is_error(r352) goto L650 (error at coroutine:-1) else goto L386 +L386: + r353 = CPyIter_Send(r352, arg) + dec_ref r352 + dec_ref arg + if is_error(r353) goto L651 else goto L387 +L387: + r337 = r353 + goto L362 +L388: + r354 = CPy_FetchStopIterationValue() + if is_error(r354) goto L638 (error at coroutine:152) else goto L389 +L389: + r336 = r354 + dec_ref r336 +L390: + if is_error(r19) goto L400 else goto L652 +L391: CPy_Reraise() - if not 0 goto L177 else goto L231 :: bool -L173: + if not 0 goto L393 else goto L653 :: bool +L392: unreachable -L174: +L393: + if is_error(r19) goto L398 else goto L394 +L394: + if is_error(r19) goto L395 else goto L397 +L395: + r355 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r355 goto L488 (error at coroutine:-1) else goto L396 :: bool +L396: + unreachable +L397: + CPy_RestoreExcInfo(r19) + xdec_ref r19 +L398: + r356 = CPy_KeepPropagating() + if not r356 goto L488 else goto L399 :: bool +L399: + unreachable +L400: + r357 = r22.self + if is_error(r357) goto L654 (error at coroutine:157) else goto L401 +L401: + r358 = r22.output + if is_error(r358) goto L655 (error at coroutine:157) else goto L402 +L402: + r359 = cast(bytes, r358) + if is_error(r359) goto L655 (error at coroutine:157) else goto L403 +L403: + r360 = decode_output(r357, r359) + dec_ref r357 + dec_ref r359 + if is_error(r360) goto L654 (error at coroutine:157) else goto L404 +L404: + r361 = CPy_GetCoro(r360) + dec_ref r360 + if is_error(r361) goto L654 (error at coroutine:157) else goto L405 +L405: + r22.__mypyc_temp__24 = r361; r362 = is_error + if not r362 goto L654 (error at coroutine:-1) else goto L406 :: bool +L406: + r363 = r22.__mypyc_temp__24 + if is_error(r363) goto L654 (error at coroutine:-1) else goto L407 +L407: + r364 = CPyIter_Next(r363) + dec_ref r363 + if is_error(r364) goto L656 else goto L410 +L408: + r365 = CPy_FetchStopIterationValue() + if is_error(r365) goto L440 (error at coroutine:157) else goto L409 +L409: + r366 = r365 + goto L439 +L410: + r367 = r364 +L411: + r22.__mypyc_next_label__ = 18; r368 = is_error + if not r368 goto L657 (error at coroutine:157) else goto L658 :: bool +L412: + return r367 +L413: + r369 = load_address _Py_NoneStruct + r370 = type != r369 + if r370 goto L414 else goto L416 :: bool +L414: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L417 (error at coroutine:157) else goto L659 :: bool +L415: + unreachable +L416: + inc_ref arg + goto L434 +L417: + r371 = CPy_CatchError() + r22.__mypyc_temp__25 = r371; r372 = is_error + if not r372 goto L660 (error at coroutine:-1) else goto L418 :: bool +L418: + r373 = load_address r21 + r374 = r22.__mypyc_temp__24 + if is_error(r374) goto L660 (error at coroutine:-1) else goto L419 +L419: + r375 = CPy_YieldFromErrorHandle(r374, r373) + dec_ref r374 + if is_error(r375) goto L660 (error at coroutine:157) else goto L420 +L420: + if r375 goto L426 else goto L421 :: bool +L421: + if is_error(r21) goto L422 else goto L424 +L422: + r376 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r376 goto L431 (error at coroutine:-1) else goto L661 :: bool +L423: + unreachable +L424: + inc_ref r21 + r367 = r21 + r377 = r22.__mypyc_temp__25 + if is_error(r377) goto L662 (error at coroutine:-1) else goto L425 +L425: + CPy_RestoreExcInfo(r377) + dec_ref r377 + goto L411 +L426: + if is_error(r21) goto L427 else goto L429 +L427: + r378 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r378 goto L431 (error at coroutine:-1) else goto L663 :: bool +L428: + unreachable +L429: + r366 = r21 + r379 = r22.__mypyc_temp__25 + if is_error(r379) goto L664 (error at coroutine:-1) else goto L430 +L430: + CPy_RestoreExcInfo(r379) + dec_ref r379 + goto L439 +L431: + r380 = r22.__mypyc_temp__25 + if is_error(r380) goto L440 (error at coroutine:-1) else goto L432 +L432: + CPy_RestoreExcInfo(r380) + dec_ref r380 + r381 = CPy_KeepPropagating() + if not r381 goto L440 else goto L665 :: bool +L433: + unreachable +L434: + r382 = r22.__mypyc_temp__24 + if is_error(r382) goto L666 (error at coroutine:-1) else goto L435 +L435: + r383 = CPyIter_Send(r382, arg) + dec_ref r382 + dec_ref arg + if is_error(r383) goto L667 else goto L436 +L436: + r367 = r383 + goto L411 +L437: + r384 = CPy_FetchStopIterationValue() + if is_error(r384) goto L440 (error at coroutine:157) else goto L438 +L438: + r366 = r384 +L439: + r22.decoded = r366; r385 = is_error + if not r385 goto L440 (error at coroutine:157) else goto L459 :: bool +L440: + r386 = CPy_CatchError() + r22.__mypyc_temp__26 = r386; r387 = is_error + if not r387 goto L456 (error at coroutine:-1) else goto L441 :: bool +L441: + r388 = dank_mids.brownie_patch.call.globals :: static + r389 = 'InsufficientDataBytes' + r390 = CPyDict_GetItem(r388, r389) + if is_error(r390) goto L456 (error at coroutine:158) else goto L442 +L442: + r391 = CPy_ExceptionMatches(r390) + dec_ref r390 + if r391 goto L443 else goto L454 :: bool +L443: + r392 = CPy_GetExcValue() + r22.e = r392; r393 = is_error + if not r393 goto L456 (error at coroutine:158) else goto L444 :: bool +L444: + r394 = r22.e + if is_error(r394) goto L456 (error at coroutine:159) else goto L445 +L445: + r395 = PyObject_Str(r394) + dec_ref r394 + if is_error(r395) goto L456 (error at coroutine:159) else goto L446 +L446: + r396 = r22.self + if is_error(r396) goto L668 (error at coroutine:159) else goto L447 +L447: + r397 = r22.self + if is_error(r397) goto L669 (error at coroutine:159) else goto L448 +L448: + r398 = '_address' + r399 = CPyObject_GetAttr(r397, r398) + dec_ref r397 + if is_error(r399) goto L669 (error at coroutine:159) else goto L449 +L449: + r400 = r22.output + if is_error(r400) goto L670 (error at coroutine:159) else goto L450 +L450: + r401 = dank_mids.brownie_patch.call.globals :: static + r402 = 'InsufficientDataBytes' + r403 = CPyDict_GetItem(r401, r402) + if is_error(r403) goto L671 (error at coroutine:159) else goto L451 +L451: + r404 = [r395, r396, r399, r400] + r405 = load_address r404 + r406 = _PyObject_Vectorcall(r403, r405, 4, 0) + dec_ref r403 + if is_error(r406) goto L671 (error at coroutine:159) else goto L452 +L452: + dec_ref r395 + dec_ref r396 + dec_ref r399 + dec_ref r400 + CPy_Raise(r406) + dec_ref r406 + if not 0 goto L456 (error at coroutine:159) else goto L672 :: bool +L453: + unreachable +L454: CPy_Reraise() - if not 0 goto L177 else goto L232 :: bool -L175: + if not 0 goto L456 else goto L673 :: bool +L455: unreachable -L176: - CPy_RestoreExcInfo(r488) - dec_ref r488 - goto L161 -L177: - CPy_RestoreExcInfo(r488) - dec_ref r488 - r507 = CPy_KeepPropagating() - if not r507 goto L219 else goto L178 :: bool -L178: +L456: + r407 = r22.__mypyc_temp__26 + dec_ref r22 + if is_error(r407) goto L488 (error at coroutine:-1) else goto L457 +L457: + CPy_RestoreExcInfo(r407) + dec_ref r407 + r408 = CPy_KeepPropagating() + if not r408 goto L488 else goto L458 :: bool +L458: unreachable -L179: - r508 = dank_mids.brownie_patch.call.globals :: static - r509 = 'MULTICALL2_ADDRESSES' - r510 = CPyDict_GetItem(r508, r509) - if is_error(r510) goto L219 (error at :259) else goto L180 -L180: - r511 = dank_mids.brownie_patch.call.globals :: static - r512 = 'chainid' - r513 = CPyDict_GetItem(r511, r512) - if is_error(r513) goto L233 (error at :259) else goto L181 -L181: - r514 = 'get' - r515 = box(None, 1) - r516 = [r510, r513, r515] - r517 = load_address r516 - r518 = PyObject_VectorcallMethod(r514, r517, 9223372036854775811, 0) - if is_error(r518) goto L234 (error at :259) else goto L182 -L182: - dec_ref r510 - dec_ref r513 - r519 = dank_mids.brownie_patch.call.globals :: static - r520 = 'multicall2' - r521 = CPyDict_SetItem(r519, r520, r518) - r522 = r521 >= 0 :: signed - if not r522 goto L235 (error at :259) else goto L183 :: bool -L183: - r523 = PyObject_IsTrue(r518) - dec_ref r518 - r524 = r523 >= 0 :: signed - if not r524 goto L219 (error at :259) else goto L184 :: bool -L184: - r525 = truncate r523: i32 to builtins.bool - if r525 goto L185 else goto L193 :: bool -L185: - r526 = dank_mids.brownie_patch.call.globals :: static - r527 = '_skip_proc_pool' - r528 = CPyDict_GetItem(r526, r527) - if is_error(r528) goto L219 (error at :260) else goto L186 -L186: - r529 = cast(set, r528) - if is_error(r529) goto L219 (error at :260) else goto L187 -L187: - r530 = dank_mids.brownie_patch.call.globals :: static - r531 = 'multicall2' - r532 = CPyDict_GetItem(r530, r531) - if is_error(r532) goto L236 (error at :260) else goto L188 -L188: - r533 = dank_mids.brownie_patch.call.to_checksum_address :: static - if is_error(r533) goto L237 else goto L191 -L189: - r534 = raise NameError('value for final name "to_checksum_address" was not set') - if not r534 goto L219 (error at :260) else goto L190 :: bool -L190: +L459: + r409 = r22.decimals + if is_error(r409) goto L674 (error at coroutine:161) else goto L460 +L460: + r410 = load_address _Py_NoneStruct + r411 = r409 == r410 + dec_ref r409 + if r411 goto L461 else goto L463 :: bool +L461: + r412 = r22.decoded + if is_error(r412) goto L674 (error at coroutine:161) else goto L462 +L462: + r413 = r412 + goto L473 +L463: + r414 = r22.decoded + if is_error(r414) goto L674 (error at coroutine:161) else goto L464 +L464: + r415 = r22.decimals + if is_error(r415) goto L675 (error at coroutine:161) else goto L465 +L465: + r416 = unbox(int, r415) + dec_ref r415 + if is_error(r416) goto L675 (error at coroutine:161) else goto L466 +L466: + r417 = dank_mids.brownie_patch.call.Decimal :: static + if is_error(r417) goto L676 else goto L469 +L467: + r418 = raise NameError('value for final name "Decimal" was not set') + if not r418 goto L488 (error at coroutine:161) else goto L468 :: bool +L468: + unreachable +L469: + r419 = box(int, r416) + r420 = [r419] + r421 = load_address r420 + r422 = _PyObject_Vectorcall(r417, r421, 1, 0) + if is_error(r422) goto L677 (error at coroutine:161) else goto L470 +L470: + dec_ref r419 + r423 = object 10 + r424 = CPyNumber_Power(r423, r422) + dec_ref r422 + if is_error(r424) goto L675 (error at coroutine:161) else goto L471 +L471: + r425 = PyNumber_TrueDivide(r414, r424) + dec_ref r414 + dec_ref r424 + if is_error(r425) goto L674 (error at coroutine:161) else goto L472 +L472: + r413 = r425 +L473: + r22.__mypyc_next_label__ = -2; r426 = is_error + dec_ref r22 + if not r426 goto L678 (error at coroutine:161) else goto L474 :: bool +L474: + CPyGen_SetStopIterationValue(r413) + dec_ref r413 + if not 0 goto L488 else goto L475 :: bool +L475: + unreachable +L476: + r427 = r23 == 0 + if r427 goto L679 else goto L477 :: bool +L477: + r428 = r23 == 2 + if r428 goto L680 else goto L681 :: bool +L478: + r429 = r23 == 4 + if r429 goto L682 else goto L683 :: bool +L479: + r430 = r23 == 6 + if r430 goto L684 else goto L685 :: bool +L480: + r431 = r23 == 8 + if r431 goto L686 else goto L687 :: bool +L481: + r432 = r23 == 10 + if r432 goto L688 else goto L689 :: bool +L482: + r433 = r23 == 12 + if r433 goto L690 else goto L691 :: bool +L483: + r434 = r23 == 14 + if r434 goto L692 else goto L693 :: bool +L484: + r435 = r23 == 16 + if r435 goto L694 else goto L695 :: bool +L485: + r436 = r23 == 18 + dec_ref r23 :: int + if r436 goto L413 else goto L696 :: bool +L486: + r437 = raise StopIteration + if not r437 goto L488 (error at coroutine:143) else goto L487 :: bool +L487: + unreachable +L488: + r438 = :: object + return r438 +L489: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + goto L488 +L490: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + dec_ref r22 + goto L488 +L491: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + dec_ref r22 + dec_ref r23 :: int + goto L488 +L492: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L4 +L493: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L488 +L494: + dec_ref r27 + goto L14 +L495: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L10 +L496: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L15 +L497: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref r44 + goto L488 +L498: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref r46 + dec_ref r47 + goto L488 +L499: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref r46 + goto L488 +L500: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref r55 + goto L488 +L501: + xdec_ref r1 + goto L30 +L502: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L488 +L503: + dec_ref r64 + goto L39 +L504: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L34 +L505: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L37 +L506: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + goto L53 +L507: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + goto L44 +L508: + dec_ref r22 + goto L45 +L509: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + dec_ref r64 + goto L53 +L510: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + goto L49 +L511: + dec_ref r22 + goto L50 +L512: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + goto L53 +L513: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref arg + goto L488 +L514: + xdec_ref r1 + goto L59 +L515: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L299 +L516: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + goto L299 +L517: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + dec_ref r83 :: int + goto L299 +L518: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + dec_ref r83 :: int + dec_ref r84 + goto L299 +L519: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + dec_ref r83 :: int + dec_ref r84 + dec_ref r85 + goto L299 +L520: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + dec_ref r83 :: int + dec_ref r84 + dec_ref r85 + dec_ref r88 + goto L299 +L521: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r88 + dec_ref r89 + goto L299 +L522: + dec_ref r95 + goto L68 +L523: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r88 + goto L299 +L524: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r88 + dec_ref r96 + goto L299 +L525: + xdec_ref r3 + goto L75 +L526: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L299 +L527: + dec_ref r105 + goto L84 +L528: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L79 +L529: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L82 +L530: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L98 +L531: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L89 +L532: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L90 +L533: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r105 + goto L98 +L534: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L94 +L535: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L95 +L536: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r104 + goto L98 +L537: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L100 +L538: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref arg + goto L299 +L539: + xdec_ref r3 + goto L104 +L540: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L108 +L541: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L109 +L542: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r127 + goto L299 +L543: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r129 + dec_ref r130 + goto L299 +L544: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r129 + goto L299 +L545: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r138 + goto L299 +L546: + xdec_ref r5 + goto L123 +L547: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L299 +L548: + dec_ref r147 + goto L132 +L549: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L127 +L550: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L130 +L551: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L146 +L552: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L137 +L553: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L138 +L554: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r147 + goto L146 +L555: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L142 +L556: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L143 +L557: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L146 +L558: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L148 +L559: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref arg + goto L299 +L560: + xdec_ref r5 + goto L152 +L561: + xdec_ref r7 + goto L198 +L562: + xdec_ref r7 + dec_ref r167 + goto L198 +L563: + xdec_ref r7 + dec_ref r167 + dec_ref r171 + goto L198 +L564: + xdec_ref r7 + dec_ref r167 + dec_ref r174 + goto L198 +L565: + xdec_ref r7 + goto L166 +L566: + dec_ref r184 + goto L175 +L567: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L170 +L568: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L173 +L569: + xdec_ref r7 + goto L189 +L570: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L181 +L571: + xdec_ref r7 + dec_ref r184 + goto L189 +L572: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L186 +L573: + dec_ref r183 + goto L189 +L574: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L191 +L575: + xdec_ref r7 + dec_ref arg + goto L198 +L576: + xdec_ref r7 + goto L195 +L577: + xdec_ref r9 + goto L247 +L578: + xdec_ref r9 + goto L244 +L579: + xdec_ref r9 + dec_ref r207 + dec_ref r208 + dec_ref r209 + goto L244 +L580: + xdec_ref r9 + dec_ref r207 + dec_ref r208 + dec_ref r209 + dec_ref r210 + goto L244 +L581: + xdec_ref r9 + dec_ref r207 + dec_ref r208 + dec_ref r209 + dec_ref r211 + goto L244 +L582: + xdec_ref r9 + goto L207 +L583: + dec_ref r221 + goto L216 +L584: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L211 +L585: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L214 +L586: + xdec_ref r9 + goto L230 +L587: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L222 +L588: + xdec_ref r9 + dec_ref r221 + goto L230 +L589: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L227 +L590: + dec_ref r220 + goto L230 +L591: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L232 +L592: + xdec_ref r9 + dec_ref arg + goto L244 +L593: + xdec_ref r9 + goto L236 +L594: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L241 +L595: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L246 +L596: + xdec_ref r11 + goto L292 +L597: + xdec_ref r11 + goto L289 +L598: + xdec_ref r11 + dec_ref r249 + goto L292 +L599: + xdec_ref r11 + dec_ref r250 + goto L292 +L600: + xdec_ref r11 + goto L258 +L601: + dec_ref r260 + goto L267 +L602: + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L262 +L603: + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L265 +L604: + xdec_ref r11 + goto L281 +L605: + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L273 +L606: + xdec_ref r11 + dec_ref r260 + goto L281 +L607: + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L278 +L608: + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L283 +L609: + xdec_ref r11 + dec_ref arg + goto L292 +L610: + xdec_ref r11 + goto L287 +L611: + xdec_ref r15 + goto L348 +L612: + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L291 +L613: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L295 +L614: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L298 +L615: + xdec_ref r15 + goto L345 +L616: + xdec_ref r15 + dec_ref r284 + dec_ref r285 + dec_ref r286 + goto L345 +L617: + xdec_ref r15 + dec_ref r284 + dec_ref r285 + dec_ref r286 + dec_ref r287 + goto L345 +L618: + xdec_ref r15 + dec_ref r284 + dec_ref r285 + dec_ref r286 + dec_ref r288 + goto L345 +L619: + xdec_ref r15 + goto L308 +L620: + dec_ref r298 + goto L317 +L621: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L312 +L622: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L315 +L623: + xdec_ref r15 + goto L331 +L624: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L323 +L625: + xdec_ref r15 + dec_ref r298 + goto L331 +L626: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L328 +L627: + dec_ref r297 + goto L331 +L628: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L333 +L629: + xdec_ref r15 + dec_ref arg + goto L345 +L630: + xdec_ref r15 + goto L337 +L631: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L342 +L632: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L347 +L633: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L393 +L634: + xdec_ref r17 + goto L390 +L635: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r326 + goto L393 +L636: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r327 + goto L393 +L637: + xdec_ref r17 + goto L359 +L638: + xdec_ref r21 + dec_ref r22 + goto L393 +L639: + dec_ref r337 + goto L368 +L640: + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + dec_ref r22 + goto L363 +L641: + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + dec_ref r22 + goto L366 +L642: + xdec_ref r17 + xdec_ref r21 + goto L382 +L643: + xdec_ref r21 + goto L373 +L644: + xdec_ref r19 + dec_ref r22 + goto L374 +L645: + xdec_ref r17 + xdec_ref r21 + dec_ref r337 + goto L382 +L646: + xdec_ref r21 + goto L378 +L647: + xdec_ref r19 + dec_ref r22 + goto L379 +L648: + xdec_ref r21 + goto L382 +L649: + xdec_ref r19 + goto L384 +L650: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref arg + goto L393 +L651: + xdec_ref r17 + goto L388 +L652: + xdec_ref r21 + dec_ref r22 + goto L391 +L653: + xdec_ref r19 + goto L392 +L654: + xdec_ref r21 + goto L440 +L655: + xdec_ref r21 + dec_ref r357 + goto L440 +L656: + xdec_ref r21 + goto L408 +L657: + dec_ref r367 + goto L417 +L658: + xdec_ref r21 + dec_ref r22 + goto L412 +L659: + xdec_ref r21 + dec_ref r22 + goto L415 +L660: + xdec_ref r21 + goto L431 +L661: + dec_ref r22 + goto L423 +L662: + xdec_ref r21 + dec_ref r367 + goto L431 +L663: + dec_ref r22 + goto L428 +L664: + dec_ref r366 + goto L431 +L665: + dec_ref r22 + goto L433 +L666: + xdec_ref r21 + dec_ref arg + goto L440 +L667: + xdec_ref r21 + goto L437 +L668: + dec_ref r395 + goto L456 +L669: + dec_ref r395 + dec_ref r396 + goto L456 +L670: + dec_ref r395 + dec_ref r396 + dec_ref r399 + goto L456 +L671: + dec_ref r395 + dec_ref r396 + dec_ref r399 + dec_ref r400 + goto L456 +L672: + dec_ref r22 + goto L453 +L673: + dec_ref r22 + goto L455 +L674: + dec_ref r22 + goto L488 +L675: + dec_ref r22 + dec_ref r414 + goto L488 +L676: + dec_ref r22 + dec_ref r414 + dec_ref r416 :: int + goto L467 +L677: + dec_ref r22 + dec_ref r414 + dec_ref r419 + goto L488 +L678: + dec_ref r413 + goto L488 +L679: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L3 +L680: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L35 +L681: + xdec_ref r1 + goto L478 +L682: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L80 +L683: + xdec_ref r3 + goto L479 +L684: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L128 +L685: + xdec_ref r5 + dec_ref r24 + goto L480 +L686: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L171 +L687: + xdec_ref r7 + goto L481 +L688: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L212 +L689: + xdec_ref r9 + goto L482 +L690: + xdec_ref r19 + dec_ref r23 :: int + goto L263 +L691: + xdec_ref r11 + xdec_ref r13 + goto L483 +L692: + xdec_ref r19 + dec_ref r23 :: int + goto L313 +L693: + xdec_ref r15 + goto L484 +L694: + dec_ref r23 :: int + goto L364 +L695: + xdec_ref r17 + xdec_ref r19 + goto L485 +L696: + xdec_ref r21 + dec_ref r22 + goto L486 + +def coroutine__get_coroutine_fn_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine__get_coroutine_fn_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine__get_coroutine_fn_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__get_coroutine_fn_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def coroutine__get_coroutine_fn_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: unreachable -L191: - r535 = [r532] - r536 = load_address r535 - r537 = _PyObject_Vectorcall(r533, r536, 1, 0) - if is_error(r537) goto L238 (error at :260) else goto L192 -L192: - dec_ref r532 - r538 = PySet_Add(r529, r537) - dec_ref r529 - dec_ref r537 - r539 = r538 >= 0 :: signed - if not r539 goto L219 (error at :260) else goto L193 :: bool -L193: - r540 = dank_mids.brownie_patch.call.globals :: static - r541 = 'format_input_but_cache_checksums' - r542 = CPyDict_GetItem(r540, r541) - if is_error(r542) goto L219 (error at :320) else goto L194 -L194: - r543 = dank_mids.brownie_patch.call.globals :: static - r544 = 'brownie' - r545 = CPyDict_GetItem(r543, r544) - if is_error(r545) goto L239 (error at :320) else goto L195 -L195: - r546 = 'network' - r547 = CPyObject_GetAttr(r545, r546) - dec_ref r545 - if is_error(r547) goto L239 (error at :320) else goto L196 -L196: - r548 = 'contract' - r549 = CPyObject_GetAttr(r547, r548) - dec_ref r547 - if is_error(r549) goto L239 (error at :320) else goto L197 -L197: - r550 = 'format_input' - r551 = PyObject_SetAttr(r549, r550, r542) - dec_ref r549 - dec_ref r542 - r552 = r551 >= 0 :: signed - if not r552 goto L219 (error at :320) else goto L198 :: bool -L198: - r553 = dank_mids.brownie_patch.call.globals :: static - r554 = 'format_output_but_cache_checksums' - r555 = CPyDict_GetItem(r553, r554) - if is_error(r555) goto L219 (error at :321) else goto L199 -L199: - r556 = dank_mids.brownie_patch.call.globals :: static - r557 = 'brownie' - r558 = CPyDict_GetItem(r556, r557) - if is_error(r558) goto L240 (error at :321) else goto L200 -L200: - r559 = 'network' - r560 = CPyObject_GetAttr(r558, r559) - dec_ref r558 - if is_error(r560) goto L240 (error at :321) else goto L201 -L201: - r561 = 'contract' - r562 = CPyObject_GetAttr(r560, r561) - dec_ref r560 - if is_error(r562) goto L240 (error at :321) else goto L202 -L202: - r563 = 'format_output' - r564 = PyObject_SetAttr(r562, r563, r555) - dec_ref r562 - dec_ref r555 - r565 = r564 >= 0 :: signed - if not r565 goto L219 (error at :321) else goto L203 :: bool -L203: - r566 = dank_mids.brownie_patch.call.globals :: static - r567 = '_format_array_but_cache_checksums' - r568 = CPyDict_GetItem(r566, r567) - if is_error(r568) goto L219 (error at :378) else goto L204 -L204: - r569 = dank_mids.brownie_patch.call.globals :: static - r570 = 'brownie' - r571 = CPyDict_GetItem(r569, r570) - if is_error(r571) goto L241 (error at :378) else goto L205 -L205: - r572 = 'convert' - r573 = CPyObject_GetAttr(r571, r572) - dec_ref r571 - if is_error(r573) goto L241 (error at :378) else goto L206 -L206: - r574 = 'normalize' - r575 = CPyObject_GetAttr(r573, r574) - dec_ref r573 - if is_error(r575) goto L241 (error at :378) else goto L207 -L207: - r576 = '_format_array' - r577 = PyObject_SetAttr(r575, r576, r568) - dec_ref r575 - dec_ref r568 - r578 = r577 >= 0 :: signed - if not r578 goto L219 (error at :378) else goto L208 :: bool -L208: - r579 = dank_mids.brownie_patch.call.globals :: static - r580 = '_format_single_but_cache_checksums' - r581 = CPyDict_GetItem(r579, r580) - if is_error(r581) goto L219 (error at :379) else goto L209 -L209: - r582 = dank_mids.brownie_patch.call.globals :: static - r583 = 'brownie' - r584 = CPyDict_GetItem(r582, r583) - if is_error(r584) goto L242 (error at :379) else goto L210 -L210: - r585 = 'convert' - r586 = CPyObject_GetAttr(r584, r585) - dec_ref r584 - if is_error(r586) goto L242 (error at :379) else goto L211 -L211: - r587 = 'normalize' - r588 = CPyObject_GetAttr(r586, r587) - dec_ref r586 - if is_error(r588) goto L242 (error at :379) else goto L212 -L212: - r589 = '_format_single' - r590 = PyObject_SetAttr(r588, r589, r581) - dec_ref r588 - dec_ref r581 - r591 = r590 >= 0 :: signed - if not r591 goto L219 (error at :379) else goto L213 :: bool -L213: - r592 = dank_mids.brownie_patch.call.globals :: static - r593 = '_format_tuple_but_cache_checksums' - r594 = CPyDict_GetItem(r592, r593) - if is_error(r594) goto L219 (error at :380) else goto L214 -L214: - r595 = dank_mids.brownie_patch.call.globals :: static - r596 = 'brownie' - r597 = CPyDict_GetItem(r595, r596) - if is_error(r597) goto L243 (error at :380) else goto L215 -L215: - r598 = 'convert' - r599 = CPyObject_GetAttr(r597, r598) - dec_ref r597 - if is_error(r599) goto L243 (error at :380) else goto L216 -L216: - r600 = 'normalize' - r601 = CPyObject_GetAttr(r599, r600) - dec_ref r599 - if is_error(r601) goto L243 (error at :380) else goto L217 -L217: - r602 = '_format_tuple' - r603 = PyObject_SetAttr(r601, r602, r594) - dec_ref r601 - dec_ref r594 - r604 = r603 >= 0 :: signed - if not r604 goto L219 (error at :380) else goto L218 :: bool -L218: - return 1 -L219: - r605 = :: None - return r605 -L220: - dec_ref r129 - goto L219 -L221: - dec_ref r160 - goto L219 -L222: - dec_ref r171 - goto L219 -L223: - dec_ref r171 - dec_ref r174 - goto L219 -L224: - dec_ref r171 - dec_ref r178 - goto L219 -L225: - dec_ref r171 - dec_ref r178 - dec_ref r181 - goto L219 -L226: - dec_ref r199 - goto L219 -L227: - dec_ref r206 - goto L219 -L228: - dec_ref r388 - goto L219 -L229: - dec_ref r420 - goto L219 -L230: - dec_ref r472 - goto L219 -L231: - dec_ref r488 - goto L173 -L232: - dec_ref r488 - goto L175 -L233: - dec_ref r510 - goto L219 -L234: - dec_ref r510 - dec_ref r513 - goto L219 -L235: - dec_ref r518 - goto L219 -L236: - dec_ref r529 - goto L219 -L237: - dec_ref r529 - dec_ref r532 - goto L189 -L238: - dec_ref r529 - dec_ref r532 - goto L219 -L239: - dec_ref r542 - goto L219 -L240: - dec_ref r555 - goto L219 -L241: - dec_ref r568 - goto L219 -L242: - dec_ref r581 - goto L219 -L243: - dec_ref r594 - goto L219 +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def coroutine__get_coroutine_fn_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__get_coroutine_fn_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_obj + self :: object + args :: tuple + block_identifier :: union[object, None] + decimals :: union[int, None] + override :: union[dict, None] + r0 :: dank_mids.brownie_patch.call._get_coroutine_fn_env + r1, r2, r3 :: object + r4 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_env + r5, r6, r7, r8, r9, r10 :: bool + r11 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + r12, r13 :: bool + r14 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L18 (error at coroutine:143) else goto L1 +L1: + if is_error(block_identifier) goto L2 else goto L19 +L2: + r1 = box(None, 1) + inc_ref r1 + block_identifier = r1 +L3: + if is_error(decimals) goto L4 else goto L20 +L4: + r2 = box(None, 1) + inc_ref r2 + decimals = r2 +L5: + if is_error(override) goto L6 else goto L21 +L6: + r3 = box(None, 1) + inc_ref r3 + override = r3 +L7: + r4 = coroutine__get_coroutine_fn_env() + if is_error(r4) goto L22 (error at coroutine:143) else goto L8 +L8: + r4.__mypyc_env__ = r0; r5 = is_error + if not r5 goto L23 (error at coroutine:143) else goto L9 :: bool +L9: + inc_ref self + r4.self = self; r6 = is_error + if not r6 goto L23 (error at coroutine:143) else goto L10 :: bool +L10: + inc_ref args + r4.args = args; r7 = is_error + if not r7 goto L23 (error at coroutine:143) else goto L11 :: bool +L11: + r4.block_identifier = block_identifier; r8 = is_error + if not r8 goto L24 (error at coroutine:143) else goto L12 :: bool +L12: + r4.decimals = decimals; r9 = is_error + if not r9 goto L25 (error at coroutine:143) else goto L13 :: bool +L13: + r4.override = override; r10 = is_error + if not r10 goto L26 (error at coroutine:143) else goto L14 :: bool +L14: + r11 = coroutine__get_coroutine_fn_gen() + if is_error(r11) goto L26 (error at coroutine:143) else goto L15 +L15: + inc_ref r4 + r11.__mypyc_env__ = r4; r12 = is_error + if not r12 goto L27 (error at coroutine:143) else goto L16 :: bool +L16: + r4.__mypyc_next_label__ = 0; r13 = is_error + dec_ref r4 + if not r13 goto L28 (error at coroutine:143) else goto L17 :: bool +L17: + return r11 +L18: + r14 = :: object + return r14 +L19: + inc_ref block_identifier + goto L3 +L20: + inc_ref decimals + goto L5 +L21: + inc_ref override + goto L7 +L22: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r0 + goto L18 +L23: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L24: + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L25: + dec_ref override + dec_ref r4 + goto L18 +L26: + dec_ref r4 + goto L18 +L27: + dec_ref r4 + dec_ref r11 + goto L18 +L28: + dec_ref r11 + goto L18 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8 :: object - r9 :: object_ptr - r10 :: object_ptr[1] - r11 :: c_ptr - r12 :: native_int[1] - r13 :: c_ptr - r14 :: object - r15 :: dict - r16, r17 :: str - r18 :: bit - r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25 :: dict +def _get_coroutine_fn(w3, len_inputs): + w3 :: object + len_inputs :: int + r0 :: dank_mids.brownie_patch.call._get_coroutine_fn_env + r1, r2, r3, r4 :: bool + r5 :: int + r6 :: bit + r7 :: object + r8, r9 :: bool + r10 :: dict + r11 :: str + r12 :: object + r13 :: bool + r14 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_obj + r15 :: bool + coroutine, r16 :: object +L0: + r0 = _get_coroutine_fn_env() + if is_error(r0) goto L18 (error at _get_coroutine_fn:137) else goto L1 +L1: + inc_ref w3 + r0.w3 = w3; r1 = is_error + if not r1 goto L19 (error at _get_coroutine_fn:137) else goto L2 :: bool +L2: + inc_ref len_inputs :: int + r0.len_inputs = len_inputs; r2 = is_error + if not r2 goto L19 (error at _get_coroutine_fn:137) else goto L3 :: bool +L3: + r3 = dank_mids.brownie_patch.call.APPLICATION_MODE :: static + if is_error(r3) goto L20 else goto L6 +L4: + r4 = raise NameError('value for final name "APPLICATION_MODE" was not set') + if not r4 goto L18 (error at _get_coroutine_fn:138) else goto L5 :: bool +L5: + unreachable +L6: + if r3 goto L9 else goto L7 :: bool +L7: + r5 = r0.len_inputs + if is_error(r5) goto L19 (error at _get_coroutine_fn:138) else goto L8 +L8: + r6 = r5 != 0 + dec_ref r5 :: int + if r6 goto L9 else goto L13 :: bool +L9: + r7 = dank_mids.brownie_patch.call.encode :: static + if is_error(r7) goto L21 else goto L12 +L10: + r8 = raise NameError('value for final name "encode" was not set') + if not r8 goto L18 (error at _get_coroutine_fn:139) else goto L11 :: bool +L11: + unreachable +L12: + inc_ref r7 + r0.get_request_data = r7; r9 = is_error + if not r9 goto L19 (error at _get_coroutine_fn:139) else goto L15 :: bool +L13: + r10 = dank_mids.brownie_patch.call.globals :: static + r11 = '_request_data_no_args' + r12 = CPyDict_GetItem(r10, r11) + if is_error(r12) goto L19 (error at _get_coroutine_fn:141) else goto L14 +L14: + r0.get_request_data = r12; r13 = is_error + if not r13 goto L19 (error at _get_coroutine_fn:141) else goto L15 :: bool +L15: + r14 = coroutine__get_coroutine_fn_obj() + if is_error(r14) goto L19 (error at _get_coroutine_fn:143) else goto L16 +L16: + r14.__mypyc_env__ = r0; r15 = is_error + if not r15 goto L22 (error at _get_coroutine_fn:143) else goto L17 :: bool +L17: + coroutine = r14 + return coroutine +L18: + r16 = :: object + return r16 +L19: + dec_ref r0 + goto L18 +L20: + dec_ref r0 + goto L4 +L21: + dec_ref r0 + goto L10 +L22: + dec_ref r14 + goto L18 + +def _call_no_args(self): + self :: object + r0 :: str + r1 :: object + r2 :: str + r3, r4 :: object +L0: + r0 = 'coroutine' + r1 = CPyObject_CallMethodObjArgs(self, r0, 0) + if is_error(r1) goto L3 (error at _call_no_args:168) else goto L1 +L1: + r2 = '__await__' + r3 = CPyObject_CallMethodObjArgs(r1, r2, 0) + dec_ref r1 + if is_error(r3) goto L3 (error at _call_no_args:168) else goto L2 +L2: + return r3 +L3: + r4 = :: object + return r4 + +def encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + type, value, traceback, arg, r0, r1 :: object + r2 :: dank_mids.brownie_patch.call.encode_input_env + r3 :: int + r4 :: object + r5 :: bit + r6 :: bool + r7 :: tuple + r8, r9 :: bool + r10 :: tuple + r11 :: ptr + r12 :: native_int + r13, r14 :: short_int + r15 :: bit + r16 :: tuple + r17 :: short_int + r18 :: object + r19 :: bool + r20, r21 :: object + r22 :: bool + r23 :: i32 + r24 :: bit + r25 :: bool r26 :: object - r27, r28, r29, r30 :: str - r31 :: tuple[str, str, str, str] - r32 :: dict + r27 :: str + r28 :: bool + r29, r30 :: short_int + r31 :: bool + r32 :: object r33 :: str - r34 :: object - r35 :: i32 - r36 :: bit - r37, r38, r39, r40, r41 :: str - r42 :: tuple[str, str, str, str, str] - r43 :: dict - r44 :: str - r45 :: object - r46 :: i32 - r47 :: bit + r34, r35 :: object + r36 :: str + r37 :: object + r38 :: tuple + r39 :: dict + r40 :: str + r41 :: object + r42 :: list + r43, r44, r45 :: ptr + r46 :: object + r47 :: tuple r48 :: dict - r49 :: str - r50 :: object - r51 :: str - r52 :: object - r53 :: str - r54 :: object - r55 :: dict - r56 :: str - r57 :: i32 - r58 :: bit + r49 :: object + r50 :: bool + r51 :: object + r52 :: tuple + r53 :: object + r54 :: list + r55, r56 :: ptr + r57 :: object + r58 :: tuple r59 :: dict - r60 :: str - r61 :: object - r62 :: str - r63 :: object - r64 :: str - r65 :: object - r66 :: dict - r67 :: str - r68 :: i32 - r69 :: bit - r70 :: dict - r71 :: str - r72 :: object - r73 :: str + r60, r61 :: object + r62 :: bool + r63, r64, r65, r66, r67 :: object + r68 :: bool + r69 :: object + r70 :: bit + r71 :: tuple[object, object, object] + r72 :: bool + r73 :: object_ptr r74 :: object - r75 :: str - r76 :: object - r77 :: dict - r78 :: str - r79 :: i32 - r80 :: bit - r81 :: tuple[object, object, object] - r82 :: object - r83 :: str - r84 :: object - r85 :: bit - r86 :: dict - r87 :: str + r75, r76 :: bool + r77 :: tuple[object, object, object] + r78 :: bool + r79, r80 :: tuple[object, object, object] + r81 :: bit + r82, r83, r84 :: object + r85 :: bool + r86 :: tuple[object, object, object] + r87 :: bool r88 :: object r89 :: str - r90 :: object - r91 :: str - r92 :: object - r93 :: dict - r94 :: str - r95 :: i32 - r96, r97 :: bit - r98, r99, r100 :: tuple[object, object, object] - r101 :: dict - r102 :: str - r103 :: object + r90, r91 :: object + r92 :: str + r93 :: object + r94 :: tuple[object, object] + r95 :: object + r96 :: bit + r97 :: object + r98 :: str + r99, r100 :: object + r101 :: str + r102 :: object + r103 :: tuple r104 :: dict r105 :: str - r106 :: i32 - r107, r108 :: bit - r109 :: dict - r110 :: str + r106 :: object + r107 :: list + r108, r109, r110 :: ptr r111 :: object - r112 :: str - r113 :: object - r114 :: dict - r115 :: str - r116 :: object + r112 :: tuple + r113 :: dict + r114 :: object + r115 :: bool + r116 :: dict r117 :: str r118 :: object - r119 :: dict - r120 :: str - r121 :: object + r119 :: bit + r120 :: object + r121 :: bool r122 :: str r123 :: object - r124 :: dict + r124 :: bool r125 :: str - r126 :: object - r127 :: str - r128, r129, r130, r131, r132 :: object - r133, r134 :: dict + r126, r127, r128 :: object + r129 :: str + r130 :: object + r131 :: str + r132, r133 :: object + r134 :: bool r135 :: str - r136 :: i32 - r137 :: bit - r138 :: dict - r139 :: str - r140 :: object - r141 :: str - r142 :: object - r143 :: dict - r144 :: str - r145 :: object - r146 :: str - r147 :: object - r148 :: dict - r149 :: str - r150 :: object - r151 :: str + r136 :: object + r137 :: str + r138 :: object + r139 :: dict + r140 :: str + r141 :: object + r142 :: object[1] + r143 :: object_ptr + r144, r145 :: object + r146 :: bool + r147 :: str + r148 :: i32 + r149 :: bit + r150 :: int + r151 :: bit r152 :: object - r153 :: dict - r154 :: str - r155 :: object + r153 :: str + r154, r155 :: object r156 :: str r157 :: object - r158 :: dict - r159 :: str - r160 :: object - r161 :: str - r162, r163, r164, r165, r166, r167 :: object - r168, r169 :: dict - r170 :: str - r171 :: i32 - r172 :: bit - r173, r174, r175, r176, r177, r178, r179, r180, r181, r182 :: str - r183 :: tuple[str, str, str, str, str, str, str, str, str, str] - r184 :: dict + r158 :: tuple + r159 :: dict + r160 :: str + r161 :: object + r162 :: list + r163, r164, r165 :: ptr + r166 :: object + r167 :: tuple + r168 :: dict + r169, r170, r171 :: object + r172 :: str + r173 :: object + r174 :: bool + r175 :: dict + r176 :: str + r177 :: object + r178 :: bit + r179 :: int + r180 :: bit + r181 :: object + r182 :: str + r183, r184 :: object r185 :: str r186 :: object - r187 :: i32 - r188 :: bit - r189, r190 :: bytes - r191 :: tuple[bytes, bytes] - r192 :: dict - r193 :: str - r194 :: object - r195 :: i32 - r196 :: bit - r197 :: None + r187 :: tuple + r188 :: dict + r189 :: str + r190 :: object + r191 :: list + r192, r193, r194 :: ptr + r195 :: object + r196 :: tuple + r197 :: dict + r198, r199, r200 :: object + r201 :: str + r202 :: object + r203 :: bool + r204, r205 :: tuple[object, object, object] + r206 :: bit + r207, r208 :: object + r209 :: str + r210 :: object + r211 :: i32 + r212 :: bit + r213 :: bool + r214, r215 :: object + r216 :: bool + r217, r218 :: bit + r219 :: bool + r220 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = :: object + r1 = r0 + r2 = __mypyc_self__.__mypyc_env__ + if is_error(r2) goto L185 (error at encode_input:171) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L68 (error at :-1) else goto L2 + r3 = r2.__mypyc_next_label__ + if is_error(r3) goto L186 (error at encode_input:171) else goto L180 L2: - builtins = r4 :: module - dec_ref r4 + r4 = load_address _Py_NoneStruct + r5 = type != r4 + if r5 goto L187 else goto L5 :: bool L3: - r5 = ('Dict', 'Final') - r6 = 'typing' - r7 = dank_mids.constants.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L68 (error at :2) else goto L4 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L184 (error at encode_input:171) else goto L4 :: bool L4: - typing = r8 :: module - dec_ref r8 - r9 = load_address multicall.constants :: module - r10 = [r9] - r11 = load_address r10 - r12 = [4] - r13 = load_address r12 - r14 = (('multicall.constants', 'multicall', 'multicall'),) - r15 = dank_mids.constants.globals :: static - r16 = 'dank_mids/constants.py' - r17 = '' - r18 = CPyImport_ImportMany(r14, r11, r15, r16, r17, r13) - if not r18 goto L68 else goto L5 :: bool + unreachable L5: - r19 = ('BlockNumber',) - r20 = 'eth_typing' - r21 = dank_mids.constants.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L68 (error at :5) else goto L6 + r6 = 0 + r7 = r2.args + if is_error(r7) goto L186 (error at encode_input:173) else goto L6 L6: - eth_typing = r22 :: module - dec_ref r22 - r23 = ('Network',) - r24 = 'multicall.constants' - r25 = dank_mids.constants.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L68 (error at :6) else goto L7 + r2.__mypyc_temp__27 = r7; r8 = is_error + if not r8 goto L186 (error at encode_input:-1) else goto L7 :: bool L7: - multicall.constants = r26 :: module - dec_ref r26 - r27 = 'payload too large' - r28 = 'content length too large' - r29 = 'request entity too large' - r30 = 'batch limit exceeded' - inc_ref r27 - inc_ref r28 - inc_ref r29 - inc_ref r30 - r31 = (r27, r28, r29, r30) - dank_mids.constants.TOO_MUCH_DATA_ERRS = r31 :: static - r32 = dank_mids.constants.globals :: static - r33 = 'TOO_MUCH_DATA_ERRS' - r34 = box(tuple[str, str, str, str], r31) - r35 = CPyDict_SetItem(r32, r33, r34) - dec_ref r34 - r36 = r35 >= 0 :: signed - if not r36 goto L68 (error at :8) else goto L8 :: bool + r2.__mypyc_temp__28 = 0; r9 = is_error + if not r9 goto L186 (error at encode_input:-1) else goto L8 :: bool L8: - r37 = 'connection reset by peer' - r38 = 'server disconnected' - r39 = 'execution aborted (timeout =' - r40 = 'batch limit exceeded' - r41 = 'request timed out' - inc_ref r37 - inc_ref r38 - inc_ref r39 - inc_ref r40 - inc_ref r41 - r42 = (r37, r38, r39, r40, r41) - dank_mids.constants.RETRY_ERRS = r42 :: static - r43 = dank_mids.constants.globals :: static - r44 = 'RETRY_ERRS' - r45 = box(tuple[str, str, str, str, str], r42) - r46 = CPyDict_SetItem(r43, r44, r45) - dec_ref r45 - r47 = r46 >= 0 :: signed - if not r47 goto L68 (error at :19) else goto L9 :: bool + r10 = r2.__mypyc_temp__27 + if is_error(r10) goto L186 (error at encode_input:173) else goto L9 L9: - r48 = dank_mids.constants.globals :: static - r49 = 'multicall' - r50 = CPyDict_GetItem(r48, r49) - if is_error(r50) goto L68 (error at :31) else goto L10 + r11 = get_element_ptr r10 ob_size :: PyVarObject + r12 = load_mem r11 :: native_int* + dec_ref r10 + r13 = r12 << 1 + r14 = r2.__mypyc_temp__28 + if is_error(r14) goto L186 (error at encode_input:173) else goto L10 L10: - r51 = 'constants' - r52 = CPyObject_GetAttr(r50, r51) - dec_ref r50 - if is_error(r52) goto L68 (error at :31) else goto L11 + r15 = r14 < r13 :: signed + if r15 goto L11 else goto L27 :: bool L11: - r53 = 'GAS_LIMIT' - r54 = CPyObject_GetAttr(r52, r53) - dec_ref r52 - if is_error(r54) goto L68 (error at :31) else goto L12 + r16 = r2.__mypyc_temp__27 + if is_error(r16) goto L186 (error at encode_input:173) else goto L12 L12: - dank_mids.constants.GAS_LIMIT = r54 :: static - r55 = dank_mids.constants.globals :: static - r56 = 'GAS_LIMIT' - r57 = CPyDict_SetItem(r55, r56, r54) - dec_ref r54 - r58 = r57 >= 0 :: signed - if not r58 goto L68 (error at :31) else goto L13 :: bool + r17 = r2.__mypyc_temp__28 + if is_error(r17) goto L188 (error at encode_input:173) else goto L13 L13: - r59 = dank_mids.constants.globals :: static - r60 = 'multicall' - r61 = CPyDict_GetItem(r59, r60) - if is_error(r61) goto L68 (error at :37) else goto L14 + r18 = CPySequenceTuple_GetItem(r16, r17) + dec_ref r16 + if is_error(r18) goto L186 (error at encode_input:173) else goto L14 L14: - r62 = 'constants' - r63 = CPyObject_GetAttr(r61, r62) - dec_ref r61 - if is_error(r63) goto L68 (error at :37) else goto L15 + r2.arg = r18; r19 = is_error + if not r19 goto L186 (error at encode_input:173) else goto L15 :: bool L15: - r64 = 'MULTICALL2_BYTECODE' - r65 = CPyObject_GetAttr(r63, r64) - dec_ref r63 - if is_error(r65) goto L68 (error at :37) else goto L16 + r20 = r2.arg + if is_error(r20) goto L186 (error at encode_input:173) else goto L16 L16: - dank_mids.constants.MULTICALL2_OVERRIDE_CODE = r65 :: static - r66 = dank_mids.constants.globals :: static - r67 = 'MULTICALL2_OVERRIDE_CODE' - r68 = CPyDict_SetItem(r66, r67, r65) - dec_ref r65 - r69 = r68 >= 0 :: signed - if not r69 goto L68 (error at :37) else goto L17 :: bool + r21 = dank_mids.brownie_patch.call.Contract :: static + if is_error(r21) goto L189 else goto L19 L17: - r70 = dank_mids.constants.globals :: static - r71 = 'multicall' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L21 (error at :44) else goto L18 + r22 = raise NameError('value for final name "Contract" was not set') + if not r22 goto L184 (error at encode_input:173) else goto L18 :: bool L18: - r73 = 'constants' - r74 = CPyObject_GetAttr(r72, r73) - dec_ref r72 - if is_error(r74) goto L21 (error at :44) else goto L19 + unreachable L19: - r75 = 'MULTICALL3_BYTECODE' - r76 = CPyObject_GetAttr(r74, r75) - dec_ref r74 - if is_error(r76) goto L21 (error at :44) else goto L20 + r23 = PyObject_IsInstance(r20, r21) + dec_ref r20 + r24 = r23 >= 0 :: signed + if not r24 goto L186 (error at encode_input:173) else goto L20 :: bool L20: - r77 = dank_mids.constants.globals :: static - r78 = '__MULTICALL3_OVERRIDE_CODE' - r79 = CPyDict_SetItem(r77, r78, r76) - dec_ref r76 - r80 = r79 >= 0 :: signed - if not r80 goto L21 (error at :44) else goto L32 :: bool + r25 = truncate r23: i32 to builtins.bool + if r25 goto L21 else goto L22 :: bool L21: - r81 = CPy_CatchError() - r82 = builtins :: module - r83 = 'AttributeError' - r84 = CPyObject_GetAttr(r82, r83) - if is_error(r84) goto L30 (error at :49) else goto L22 + if r25 goto L24 else goto L25 :: bool L22: - r85 = CPy_ExceptionMatches(r84) - dec_ref r84 - if r85 goto L23 else goto L27 :: bool + r26 = r2.arg + if is_error(r26) goto L186 (error at encode_input:173) else goto L23 L23: - r86 = dank_mids.constants.globals :: static - r87 = 'multicall' - r88 = CPyDict_GetItem(r86, r87) - if is_error(r88) goto L30 (error at :50) else goto L24 + r27 = '__contains__' + r28 = PyObject_HasAttr(r26, r27) + dec_ref r26 + if r28 goto L24 else goto L25 :: bool L24: - r89 = 'constants' - r90 = CPyObject_GetAttr(r88, r89) - dec_ref r88 - if is_error(r90) goto L30 (error at :50) else goto L25 + r6 = 1 + goto L27 L25: - r91 = 'MULTICALL2_BYTECODE' - r92 = CPyObject_GetAttr(r90, r91) - dec_ref r90 - if is_error(r92) goto L30 (error at :50) else goto L26 + r29 = r2.__mypyc_temp__28 + if is_error(r29) goto L186 (error at encode_input:173) else goto L26 L26: - r93 = dank_mids.constants.globals :: static - r94 = '__MULTICALL3_OVERRIDE_CODE' - r95 = CPyDict_SetItem(r93, r94, r92) - dec_ref r92 - r96 = r95 >= 0 :: signed - if not r96 goto L30 (error at :50) else goto L29 :: bool + r30 = r29 + 2 + r2.__mypyc_temp__28 = r30; r31 = is_error + if not r31 goto L186 (error at encode_input:173) else goto L8 :: bool L27: - CPy_Reraise() - if not 0 goto L30 else goto L69 :: bool + if r6 goto L190 else goto L40 :: bool L28: - unreachable + r32 = r2.call + if is_error(r32) goto L191 (error at encode_input:175) else goto L29 L29: - CPy_RestoreExcInfo(r81) - dec_ref r81 - goto L32 + r33 = 'abi' + r34 = CPyObject_GetAttr(r32, r33) + dec_ref r32 + if is_error(r34) goto L191 (error at encode_input:175) else goto L30 L30: - CPy_RestoreExcInfo(r81) - dec_ref r81 - r97 = CPy_KeepPropagating() - if not r97 goto L33 else goto L31 :: bool + r35 = r2.call + if is_error(r35) goto L192 (error at encode_input:175) else goto L31 L31: - unreachable + r36 = 'signature' + r37 = CPyObject_GetAttr(r35, r36) + dec_ref r35 + if is_error(r37) goto L192 (error at encode_input:175) else goto L32 L32: - r98 = :: tuple[object, object, object] - r99 = r98 - goto L34 + r38 = r2.args + if is_error(r38) goto L193 (error at encode_input:175) else goto L33 L33: - r100 = CPy_CatchError() - r99 = r100 + r39 = dank_mids.brownie_patch.call.globals :: static + r40 = '__encode_input' + r41 = CPyDict_GetItem(r39, r40) + if is_error(r41) goto L194 (error at encode_input:175) else goto L34 L34: - r101 = dank_mids.constants.globals :: static - r102 = '__MULTICALL3_OVERRIDE_CODE' - r103 = CPyDict_GetItem(r101, r102) - if is_error(r103) goto L39 (error at :52) else goto L35 + r42 = PyList_New(2) + if is_error(r42) goto L195 (error at encode_input:175) else goto L35 L35: - dank_mids.constants.MULTICALL3_OVERRIDE_CODE = r103 :: static - r104 = dank_mids.constants.globals :: static - r105 = 'MULTICALL3_OVERRIDE_CODE' - r106 = CPyDict_SetItem(r104, r105, r103) - dec_ref r103 - r107 = r106 >= 0 :: signed - if not r107 goto L39 (error at :52) else goto L36 :: bool + r43 = get_element_ptr r42 ob_item :: PyListObject + r44 = load_mem r43 :: ptr* + set_mem r44, r34 :: builtins.object* + r45 = r44 + 8 + set_mem r45, r37 :: builtins.object* + r46 = CPyList_Extend(r42, r38) + dec_ref r38 + if is_error(r46) goto L196 (error at encode_input:175) else goto L197 L36: - if is_error(r99) goto L43 else goto L37 + r47 = PyList_AsTuple(r42) + dec_ref r42 + if is_error(r47) goto L198 (error at encode_input:175) else goto L37 L37: - CPy_Reraise() - if not 0 goto L39 else goto L70 :: bool + r48 = PyDict_New() + if is_error(r48) goto L199 (error at encode_input:175) else goto L38 L38: - unreachable + r49 = PyObject_Call(r41, r47, r48) + dec_ref r41 + dec_ref r47 + dec_ref r48 + if is_error(r49) goto L191 (error at encode_input:175) else goto L39 L39: - if is_error(r99) goto L41 else goto L40 + r2.data = r49; r50 = is_error + if not r50 goto L191 (error at encode_input:175) else goto L169 :: bool L40: - CPy_RestoreExcInfo(r99) - xdec_ref r99 + r51 = r2.call + if is_error(r51) goto L200 (error at encode_input:178) else goto L41 L41: - r108 = CPy_KeepPropagating() - if not r108 goto L68 else goto L42 :: bool + r52 = r2.args + if is_error(r52) goto L201 (error at encode_input:178) else goto L42 L42: - unreachable + r53 = r2.get_request_data + if is_error(r53) goto L202 (error at encode_input:178) else goto L43 L43: - r109 = dank_mids.constants.globals :: static - r110 = 'Network' - r111 = CPyDict_GetItem(r109, r110) - if is_error(r111) goto L68 (error at :55) else goto L44 + r54 = PyList_New(1) + if is_error(r54) goto L203 (error at encode_input:178) else goto L44 L44: - r112 = 'Mainnet' - r113 = CPyObject_GetAttr(r111, r112) - dec_ref r111 - if is_error(r113) goto L68 (error at :55) else goto L45 + r55 = get_element_ptr r54 ob_item :: PyListObject + r56 = load_mem r55 :: ptr* + set_mem r56, r51 :: builtins.object* + r57 = CPyList_Extend(r54, r52) + dec_ref r52 + if is_error(r57) goto L204 (error at encode_input:178) else goto L205 L45: - r114 = dank_mids.constants.globals :: static - r115 = 'Network' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L71 (error at :56) else goto L46 + r58 = PyList_AsTuple(r54) + dec_ref r54 + if is_error(r58) goto L206 (error at encode_input:178) else goto L46 L46: - r117 = 'Fantom' - r118 = CPyObject_GetAttr(r116, r117) - dec_ref r116 - if is_error(r118) goto L71 (error at :56) else goto L47 + r59 = PyDict_New() + if is_error(r59) goto L207 (error at encode_input:178) else goto L47 L47: - r119 = dank_mids.constants.globals :: static - r120 = 'Network' - r121 = CPyDict_GetItem(r119, r120) - if is_error(r121) goto L72 (error at :57) else goto L48 + r60 = PyObject_Call(r53, r58, r59) + dec_ref r53 + dec_ref r58 + dec_ref r59 + if is_error(r60) goto L200 (error at encode_input:178) else goto L48 L48: - r122 = 'Arbitrum' - r123 = CPyObject_GetAttr(r121, r122) - dec_ref r121 - if is_error(r123) goto L72 (error at :57) else goto L49 + r61 = CPy_GetCoro(r60) + dec_ref r60 + if is_error(r61) goto L200 (error at encode_input:178) else goto L49 L49: - r124 = dank_mids.constants.globals :: static - r125 = 'Network' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L73 (error at :58) else goto L50 + r2.__mypyc_temp__29 = r61; r62 = is_error + if not r62 goto L200 (error at encode_input:-1) else goto L50 :: bool L50: - r127 = 'Optimism' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L73 (error at :58) else goto L51 + r63 = r2.__mypyc_temp__29 + if is_error(r63) goto L200 (error at encode_input:-1) else goto L51 L51: - r129 = object 12336033 - r130 = object 16572242 - r131 = object 821923 - r132 = object 722566 - r133 = CPyDict_Build(4, r113, r129, r118, r130, r123, r131, r128, r132) - dec_ref r113 - dec_ref r118 - dec_ref r123 - dec_ref r128 - if is_error(r133) goto L68 (error at :54) else goto L52 -L52: - dank_mids.constants.MULTICALL2_DEPLOY_BLOCKS = r133 :: static - r134 = dank_mids.constants.globals :: static - r135 = 'MULTICALL2_DEPLOY_BLOCKS' - r136 = CPyDict_SetItem(r134, r135, r133) - dec_ref r133 - r137 = r136 >= 0 :: signed - if not r137 goto L68 (error at :54) else goto L53 :: bool + r64 = CPyIter_Next(r63) + dec_ref r63 + if is_error(r64) goto L208 else goto L54 +L52: + r65 = CPy_FetchStopIterationValue() + if is_error(r65) goto L84 (error at encode_input:178) else goto L53 L53: - r138 = dank_mids.constants.globals :: static - r139 = 'Network' - r140 = CPyDict_GetItem(r138, r139) - if is_error(r140) goto L68 (error at :63) else goto L54 + r66 = r65 + goto L83 L54: - r141 = 'Mainnet' - r142 = CPyObject_GetAttr(r140, r141) - dec_ref r140 - if is_error(r142) goto L68 (error at :63) else goto L55 + r67 = r64 L55: - r143 = dank_mids.constants.globals :: static - r144 = 'Network' - r145 = CPyDict_GetItem(r143, r144) - if is_error(r145) goto L74 (error at :64) else goto L56 + r2.__mypyc_next_label__ = 2; r68 = is_error + if not r68 goto L209 (error at encode_input:178) else goto L210 :: bool L56: - r146 = 'Fantom' - r147 = CPyObject_GetAttr(r145, r146) - dec_ref r145 - if is_error(r147) goto L74 (error at :64) else goto L57 + return r67 L57: - r148 = dank_mids.constants.globals :: static - r149 = 'Network' - r150 = CPyDict_GetItem(r148, r149) - if is_error(r150) goto L75 (error at :65) else goto L58 + r69 = load_address _Py_NoneStruct + r70 = type != r69 + if r70 goto L58 else goto L60 :: bool L58: - r151 = 'Arbitrum' - r152 = CPyObject_GetAttr(r150, r151) - dec_ref r150 - if is_error(r152) goto L75 (error at :65) else goto L59 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L61 (error at encode_input:178) else goto L211 :: bool L59: - r153 = dank_mids.constants.globals :: static - r154 = 'Network' - r155 = CPyDict_GetItem(r153, r154) - if is_error(r155) goto L76 (error at :66) else goto L60 + unreachable L60: - r156 = 'Optimism' + inc_ref arg + goto L78 +L61: + r71 = CPy_CatchError() + r2.__mypyc_temp__30 = r71; r72 = is_error + if not r72 goto L212 (error at encode_input:-1) else goto L62 :: bool +L62: + r73 = load_address r1 + r74 = r2.__mypyc_temp__29 + if is_error(r74) goto L212 (error at encode_input:-1) else goto L63 +L63: + r75 = CPy_YieldFromErrorHandle(r74, r73) + dec_ref r74 + if is_error(r75) goto L212 (error at encode_input:178) else goto L64 +L64: + if r75 goto L70 else goto L65 :: bool +L65: + if is_error(r1) goto L66 else goto L68 +L66: + r76 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r76 goto L75 (error at encode_input:-1) else goto L213 :: bool +L67: + unreachable +L68: + inc_ref r1 + r67 = r1 + r77 = r2.__mypyc_temp__30 + if is_error(r77) goto L214 (error at encode_input:-1) else goto L69 +L69: + CPy_RestoreExcInfo(r77) + dec_ref r77 + goto L55 +L70: + if is_error(r1) goto L71 else goto L73 +L71: + r78 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r78 goto L75 (error at encode_input:-1) else goto L215 :: bool +L72: + unreachable +L73: + r66 = r1 + r79 = r2.__mypyc_temp__30 + if is_error(r79) goto L216 (error at encode_input:-1) else goto L74 +L74: + CPy_RestoreExcInfo(r79) + dec_ref r79 + goto L83 +L75: + r80 = r2.__mypyc_temp__30 + if is_error(r80) goto L84 (error at encode_input:-1) else goto L76 +L76: + CPy_RestoreExcInfo(r80) + dec_ref r80 + r81 = CPy_KeepPropagating() + if not r81 goto L84 else goto L217 :: bool +L77: + unreachable +L78: + r82 = r2.__mypyc_temp__29 + if is_error(r82) goto L218 (error at encode_input:-1) else goto L79 +L79: + r83 = CPyIter_Send(r82, arg) + dec_ref r82 + dec_ref arg + if is_error(r83) goto L219 else goto L80 +L80: + r67 = r83 + goto L55 +L81: + r84 = CPy_FetchStopIterationValue() + if is_error(r84) goto L84 (error at encode_input:178) else goto L82 +L82: + r66 = r84 +L83: + r2.data = r66; r85 = is_error + if not r85 goto L84 (error at encode_input:178) else goto L169 :: bool +L84: + r86 = CPy_CatchError() + r2.__mypyc_temp__31 = r86; r87 = is_error + if not r87 goto L166 (error at encode_input:-1) else goto L85 :: bool +L85: + r88 = builtins :: module + r89 = 'AttributeError' + r90 = CPyObject_GetAttr(r88, r89) + if is_error(r90) goto L166 (error at encode_input:179) else goto L86 +L86: + r91 = builtins :: module + r92 = 'TypeError' + r93 = CPyObject_GetAttr(r91, r92) + if is_error(r93) goto L220 (error at encode_input:179) else goto L87 +L87: + r94 = (r90, r93) + r95 = box(tuple[object, object], r94) + r96 = CPy_ExceptionMatches(r95) + dec_ref r95 + if r96 goto L88 else goto L100 :: bool +L88: + r97 = r2.call + if is_error(r97) goto L166 (error at encode_input:181) else goto L89 +L89: + r98 = 'abi' + r99 = CPyObject_GetAttr(r97, r98) + dec_ref r97 + if is_error(r99) goto L166 (error at encode_input:181) else goto L90 +L90: + r100 = r2.call + if is_error(r100) goto L221 (error at encode_input:181) else goto L91 +L91: + r101 = 'signature' + r102 = CPyObject_GetAttr(r100, r101) + dec_ref r100 + if is_error(r102) goto L221 (error at encode_input:181) else goto L92 +L92: + r103 = r2.args + if is_error(r103) goto L222 (error at encode_input:181) else goto L93 +L93: + r104 = dank_mids.brownie_patch.call.globals :: static + r105 = '__encode_input' + r106 = CPyDict_GetItem(r104, r105) + if is_error(r106) goto L223 (error at encode_input:181) else goto L94 +L94: + r107 = PyList_New(2) + if is_error(r107) goto L224 (error at encode_input:181) else goto L95 +L95: + r108 = get_element_ptr r107 ob_item :: PyListObject + r109 = load_mem r108 :: ptr* + set_mem r109, r99 :: builtins.object* + r110 = r109 + 8 + set_mem r110, r102 :: builtins.object* + r111 = CPyList_Extend(r107, r103) + dec_ref r103 + if is_error(r111) goto L225 (error at encode_input:181) else goto L226 +L96: + r112 = PyList_AsTuple(r107) + dec_ref r107 + if is_error(r112) goto L227 (error at encode_input:181) else goto L97 +L97: + r113 = PyDict_New() + if is_error(r113) goto L228 (error at encode_input:181) else goto L98 +L98: + r114 = PyObject_Call(r106, r112, r113) + dec_ref r106 + dec_ref r112 + dec_ref r113 + if is_error(r114) goto L166 (error at encode_input:181) else goto L99 +L99: + r2.data = r114; r115 = is_error + if not r115 goto L166 (error at encode_input:181) else goto L164 :: bool +L100: + r116 = dank_mids.brownie_patch.call.globals :: static + r117 = 'BrokenProcessPool' + r118 = CPyDict_GetItem(r116, r117) + if is_error(r118) goto L166 (error at encode_input:183) else goto L101 +L101: + r119 = CPy_ExceptionMatches(r118) + dec_ref r118 + if r119 goto L102 else goto L142 :: bool +L102: + r120 = dank_mids.brownie_patch.call.logger :: static + if is_error(r120) goto L103 else goto L105 +L103: + r121 = raise NameError('value for final name "logger" was not set') + if not r121 goto L166 (error at encode_input:184) else goto L229 :: bool +L104: + unreachable +L105: + r122 = 'Oh fuck, you broke the %s while decoding %s with abi %s' + r123 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r123) goto L106 else goto L108 +L106: + r124 = raise NameError('value for final name "ENVS" was not set') + if not r124 goto L166 (error at encode_input:184) else goto L230 :: bool +L107: + unreachable +L108: + r125 = 'BROWNIE_ENCODER_PROCESSES' + r126 = CPyObject_GetAttr(r123, r125) + if is_error(r126) goto L166 (error at encode_input:184) else goto L109 +L109: + r127 = r2.data + if is_error(r127) goto L231 (error at encode_input:184) else goto L110 +L110: + r128 = r2.call + if is_error(r128) goto L232 (error at encode_input:184) else goto L111 +L111: + r129 = 'abi' + r130 = CPyObject_GetAttr(r128, r129) + dec_ref r128 + if is_error(r130) goto L232 (error at encode_input:184) else goto L112 +L112: + r131 = 'critical' + r132 = CPyObject_CallMethodObjArgs(r120, r131, r122, r126, r127, r130, 0) + dec_ref r126 + dec_ref r127 + dec_ref r130 + if is_error(r132) goto L166 (error at encode_input:184) else goto L233 +L113: + r133 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r133) goto L114 else goto L116 +L114: + r134 = raise NameError('value for final name "ENVS" was not set') + if not r134 goto L166 (error at encode_input:186) else goto L234 :: bool +L115: + unreachable +L116: + r135 = 'BROWNIE_ENCODER_PROCESSES' + r136 = CPyObject_GetAttr(r133, r135) + if is_error(r136) goto L166 (error at encode_input:186) else goto L117 +L117: + r137 = '_max_workers' + r138 = CPyObject_GetAttr(r136, r137) + dec_ref r136 + if is_error(r138) goto L166 (error at encode_input:186) else goto L118 +L118: + r139 = dank_mids.brownie_patch.call.globals :: static + r140 = 'AsyncProcessPoolExecutor' + r141 = CPyDict_GetItem(r139, r140) + if is_error(r141) goto L235 (error at encode_input:186) else goto L119 +L119: + r142 = [r138] + r143 = load_address r142 + r144 = _PyObject_Vectorcall(r141, r143, 1, 0) + dec_ref r141 + if is_error(r144) goto L235 (error at encode_input:186) else goto L120 +L120: + dec_ref r138 + r145 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r145) goto L236 else goto L123 +L121: + r146 = raise NameError('value for final name "ENVS" was not set') + if not r146 goto L166 (error at encode_input:186) else goto L237 :: bool +L122: + unreachable +L123: + r147 = 'BROWNIE_ENCODER_PROCESSES' + r148 = PyObject_SetAttr(r145, r147, r144) + dec_ref r144 + r149 = r148 >= 0 :: signed + if not r149 goto L166 (error at encode_input:186) else goto L124 :: bool +L124: + r150 = r2.len_inputs + if is_error(r150) goto L166 (error at encode_input:187) else goto L125 +L125: + r151 = r150 != 0 + dec_ref r150 :: int + if r151 goto L126 else goto L138 :: bool +L126: + r152 = r2.call + if is_error(r152) goto L166 (error at encode_input:187) else goto L127 +L127: + r153 = 'abi' + r154 = CPyObject_GetAttr(r152, r153) + dec_ref r152 + if is_error(r154) goto L166 (error at encode_input:187) else goto L128 +L128: + r155 = r2.call + if is_error(r155) goto L238 (error at encode_input:187) else goto L129 +L129: + r156 = 'signature' r157 = CPyObject_GetAttr(r155, r156) dec_ref r155 - if is_error(r157) goto L76 (error at :66) else goto L61 -L61: - r158 = dank_mids.constants.globals :: static - r159 = 'Network' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L77 (error at :67) else goto L62 -L62: - r161 = 'Base' - r162 = CPyObject_GetAttr(r160, r161) - dec_ref r160 - if is_error(r162) goto L77 (error at :67) else goto L63 -L63: - r163 = object 14353601 - r164 = object 33001987 - r165 = object 7654707 - r166 = object 4286263 - r167 = object 5022 - r168 = CPyDict_Build(5, r142, r163, r147, r164, r152, r165, r157, r166, r162, r167) - dec_ref r142 - dec_ref r147 - dec_ref r152 + if is_error(r157) goto L238 (error at encode_input:187) else goto L130 +L130: + r158 = r2.args + if is_error(r158) goto L239 (error at encode_input:187) else goto L131 +L131: + r159 = dank_mids.brownie_patch.call.globals :: static + r160 = '__encode_input' + r161 = CPyDict_GetItem(r159, r160) + if is_error(r161) goto L240 (error at encode_input:187) else goto L132 +L132: + r162 = PyList_New(2) + if is_error(r162) goto L241 (error at encode_input:187) else goto L133 +L133: + r163 = get_element_ptr r162 ob_item :: PyListObject + r164 = load_mem r163 :: ptr* + set_mem r164, r154 :: builtins.object* + r165 = r164 + 8 + set_mem r165, r157 :: builtins.object* + r166 = CPyList_Extend(r162, r158) + dec_ref r158 + if is_error(r166) goto L242 (error at encode_input:187) else goto L243 +L134: + r167 = PyList_AsTuple(r162) + dec_ref r162 + if is_error(r167) goto L244 (error at encode_input:187) else goto L135 +L135: + r168 = PyDict_New() + if is_error(r168) goto L245 (error at encode_input:187) else goto L136 +L136: + r169 = PyObject_Call(r161, r167, r168) + dec_ref r161 + dec_ref r167 + dec_ref r168 + if is_error(r169) goto L166 (error at encode_input:187) else goto L137 +L137: + r170 = r169 + goto L141 +L138: + r171 = r2.call + if is_error(r171) goto L166 (error at encode_input:187) else goto L139 +L139: + r172 = 'signature' + r173 = CPyObject_GetAttr(r171, r172) + dec_ref r171 + if is_error(r173) goto L166 (error at encode_input:187) else goto L140 +L140: + r170 = r173 +L141: + r2.data = r170; r174 = is_error + if not r174 goto L166 (error at encode_input:187) else goto L164 :: bool +L142: + r175 = dank_mids.brownie_patch.call.globals :: static + r176 = 'PicklingError' + r177 = CPyDict_GetItem(r175, r176) + if is_error(r177) goto L166 (error at encode_input:188) else goto L143 +L143: + r178 = CPy_ExceptionMatches(r177) + dec_ref r177 + if r178 goto L144 else goto L162 :: bool +L144: + r179 = r2.len_inputs + if is_error(r179) goto L166 (error at encode_input:189) else goto L145 +L145: + r180 = r179 != 0 + dec_ref r179 :: int + if r180 goto L146 else goto L158 :: bool +L146: + r181 = r2.call + if is_error(r181) goto L166 (error at encode_input:189) else goto L147 +L147: + r182 = 'abi' + r183 = CPyObject_GetAttr(r181, r182) + dec_ref r181 + if is_error(r183) goto L166 (error at encode_input:189) else goto L148 +L148: + r184 = r2.call + if is_error(r184) goto L246 (error at encode_input:189) else goto L149 +L149: + r185 = 'signature' + r186 = CPyObject_GetAttr(r184, r185) + dec_ref r184 + if is_error(r186) goto L246 (error at encode_input:189) else goto L150 +L150: + r187 = r2.args + if is_error(r187) goto L247 (error at encode_input:189) else goto L151 +L151: + r188 = dank_mids.brownie_patch.call.globals :: static + r189 = '__encode_input' + r190 = CPyDict_GetItem(r188, r189) + if is_error(r190) goto L248 (error at encode_input:189) else goto L152 +L152: + r191 = PyList_New(2) + if is_error(r191) goto L249 (error at encode_input:189) else goto L153 +L153: + r192 = get_element_ptr r191 ob_item :: PyListObject + r193 = load_mem r192 :: ptr* + set_mem r193, r183 :: builtins.object* + r194 = r193 + 8 + set_mem r194, r186 :: builtins.object* + r195 = CPyList_Extend(r191, r187) + dec_ref r187 + if is_error(r195) goto L250 (error at encode_input:189) else goto L251 +L154: + r196 = PyList_AsTuple(r191) + dec_ref r191 + if is_error(r196) goto L252 (error at encode_input:189) else goto L155 +L155: + r197 = PyDict_New() + if is_error(r197) goto L253 (error at encode_input:189) else goto L156 +L156: + r198 = PyObject_Call(r190, r196, r197) + dec_ref r190 + dec_ref r196 + dec_ref r197 + if is_error(r198) goto L166 (error at encode_input:189) else goto L157 +L157: + r199 = r198 + goto L161 +L158: + r200 = r2.call + if is_error(r200) goto L166 (error at encode_input:189) else goto L159 +L159: + r201 = 'signature' + r202 = CPyObject_GetAttr(r200, r201) + dec_ref r200 + if is_error(r202) goto L166 (error at encode_input:189) else goto L160 +L160: + r199 = r202 +L161: + r2.data = r199; r203 = is_error + if not r203 goto L166 (error at encode_input:189) else goto L164 :: bool +L162: + CPy_Reraise() + if not 0 goto L166 else goto L254 :: bool +L163: + unreachable +L164: + r204 = r2.__mypyc_temp__31 + if is_error(r204) goto L191 (error at encode_input:-1) else goto L165 +L165: + CPy_RestoreExcInfo(r204) + dec_ref r204 + goto L169 +L166: + r205 = r2.__mypyc_temp__31 + dec_ref r2 + if is_error(r205) goto L184 (error at encode_input:-1) else goto L167 +L167: + CPy_RestoreExcInfo(r205) + dec_ref r205 + r206 = CPy_KeepPropagating() + if not r206 goto L184 else goto L168 :: bool +L168: + unreachable +L169: + r207 = r2.data + if is_error(r207) goto L191 (error at encode_input:191) else goto L170 +L170: + r208 = builtins :: module + r209 = 'Exception' + r210 = CPyObject_GetAttr(r208, r209) + if is_error(r210) goto L255 (error at encode_input:191) else goto L171 +L171: + r211 = PyObject_IsInstance(r207, r210) + dec_ref r207 + dec_ref r210 + r212 = r211 >= 0 :: signed + if not r212 goto L191 (error at encode_input:191) else goto L172 :: bool +L172: + r213 = truncate r211: i32 to builtins.bool + if r213 goto L173 else goto L176 :: bool +L173: + r214 = r2.data + dec_ref r2 + if is_error(r214) goto L184 (error at encode_input:192) else goto L174 +L174: + CPy_Raise(r214) + dec_ref r214 + if not 0 goto L184 (error at encode_input:192) else goto L175 :: bool +L175: + unreachable +L176: + r215 = r2.data + if is_error(r215) goto L191 (error at encode_input:193) else goto L177 +L177: + r2.__mypyc_next_label__ = -2; r216 = is_error + dec_ref r2 + if not r216 goto L256 (error at encode_input:193) else goto L178 :: bool +L178: + CPyGen_SetStopIterationValue(r215) + dec_ref r215 + if not 0 goto L184 else goto L179 :: bool +L179: + unreachable +L180: + r217 = r3 == 0 + if r217 goto L257 else goto L181 :: bool +L181: + r218 = r3 == 2 + dec_ref r3 :: int + if r218 goto L57 else goto L258 :: bool +L182: + r219 = raise StopIteration + if not r219 goto L184 (error at encode_input:171) else goto L183 :: bool +L183: + unreachable +L184: + r220 = :: object + return r220 +L185: + xdec_ref r1 + goto L184 +L186: + xdec_ref r1 + dec_ref r2 + goto L184 +L187: + xdec_ref r1 + dec_ref r2 + goto L3 +L188: + xdec_ref r1 + dec_ref r2 + dec_ref r16 + goto L184 +L189: + xdec_ref r1 + dec_ref r2 + dec_ref r20 + goto L17 +L190: + xdec_ref r1 + goto L28 +L191: + dec_ref r2 + goto L184 +L192: + dec_ref r2 + dec_ref r34 + goto L184 +L193: + dec_ref r2 + dec_ref r34 + dec_ref r37 + goto L184 +L194: + dec_ref r2 + dec_ref r34 + dec_ref r37 + dec_ref r38 + goto L184 +L195: + dec_ref r2 + dec_ref r34 + dec_ref r37 + dec_ref r38 + dec_ref r41 + goto L184 +L196: + dec_ref r2 + dec_ref r41 + dec_ref r42 + goto L184 +L197: + dec_ref r46 + goto L36 +L198: + dec_ref r2 + dec_ref r41 + goto L184 +L199: + dec_ref r2 + dec_ref r41 + dec_ref r47 + goto L184 +L200: + xdec_ref r1 + goto L84 +L201: + xdec_ref r1 + dec_ref r51 + goto L84 +L202: + xdec_ref r1 + dec_ref r51 + dec_ref r52 + goto L84 +L203: + xdec_ref r1 + dec_ref r51 + dec_ref r52 + dec_ref r53 + goto L84 +L204: + xdec_ref r1 + dec_ref r53 + dec_ref r54 + goto L84 +L205: + dec_ref r57 + goto L45 +L206: + xdec_ref r1 + dec_ref r53 + goto L84 +L207: + xdec_ref r1 + dec_ref r53 + dec_ref r58 + goto L84 +L208: + xdec_ref r1 + goto L52 +L209: + dec_ref r67 + goto L61 +L210: + xdec_ref r1 + dec_ref r2 + goto L56 +L211: + xdec_ref r1 + dec_ref r2 + goto L59 +L212: + xdec_ref r1 + goto L75 +L213: + dec_ref r2 + goto L67 +L214: + xdec_ref r1 + dec_ref r67 + goto L75 +L215: + dec_ref r2 + goto L72 +L216: + dec_ref r66 + goto L75 +L217: + dec_ref r2 + goto L77 +L218: + xdec_ref r1 + dec_ref arg + goto L84 +L219: + xdec_ref r1 + goto L81 +L220: + dec_ref r90 + goto L166 +L221: + dec_ref r99 + goto L166 +L222: + dec_ref r99 + dec_ref r102 + goto L166 +L223: + dec_ref r99 + dec_ref r102 + dec_ref r103 + goto L166 +L224: + dec_ref r99 + dec_ref r102 + dec_ref r103 + dec_ref r106 + goto L166 +L225: + dec_ref r106 + dec_ref r107 + goto L166 +L226: + dec_ref r111 + goto L96 +L227: + dec_ref r106 + goto L166 +L228: + dec_ref r106 + dec_ref r112 + goto L166 +L229: + dec_ref r2 + goto L104 +L230: + dec_ref r2 + goto L107 +L231: + dec_ref r126 + goto L166 +L232: + dec_ref r126 + dec_ref r127 + goto L166 +L233: + dec_ref r132 + goto L113 +L234: + dec_ref r2 + goto L115 +L235: + dec_ref r138 + goto L166 +L236: + dec_ref r144 + goto L121 +L237: + dec_ref r2 + goto L122 +L238: + dec_ref r154 + goto L166 +L239: + dec_ref r154 + dec_ref r157 + goto L166 +L240: + dec_ref r154 + dec_ref r157 + dec_ref r158 + goto L166 +L241: + dec_ref r154 dec_ref r157 + dec_ref r158 + dec_ref r161 + goto L166 +L242: + dec_ref r161 dec_ref r162 - if is_error(r168) goto L68 (error at :62) else goto L64 -L64: - dank_mids.constants.MULTICALL3_DEPLOY_BLOCKS = r168 :: static - r169 = dank_mids.constants.globals :: static - r170 = 'MULTICALL3_DEPLOY_BLOCKS' - r171 = CPyDict_SetItem(r169, r170, r168) - dec_ref r168 - r172 = r171 >= 0 :: signed - if not r172 goto L68 (error at :62) else goto L65 :: bool -L65: - r173 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000094e6f206163636573730000000000000000000000000000000000000000000000' - r174 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e6d696e7420697320706175736564000000000000000000000000000000000000' - r175 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000016496e76616c6964206574686572207472616e7366657200000000000000000000' - r176 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4e4f4e5f454d5054595f44415441000000000000000000000000000000000000' - r177 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000246d73672e736967206973206e6f742061737369676e656420746f207375626d6f64756c6500000000000000000000000000000000000000000000000000000000' - r178 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000346f6e6c792077726170706564206e617469766520636f6e747261637420636f756c642073656e64206e617469766520746f6b656e000000000000000000000000' - r179 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000013434f4e54524f4c4c45525f52454a454354454400000000000000000000000000' - r180 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000204469616d6f6e643a2046756e6374696f6e20646f6573206e6f74206578697374' - r181 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001a66756e6374696f6e2073686f756c6420626520616c6c6f776564000000000000' - r182 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001846756e6374696f6e20646f6573206e6f742065786973742e0000000000000000' - inc_ref r173 - inc_ref r174 - inc_ref r175 - inc_ref r176 - inc_ref r177 - inc_ref r178 - inc_ref r179 - inc_ref r180 - inc_ref r181 - inc_ref r182 - r183 = (r173, r174, r175, r176, r177, r178, r179, r180, r181, r182) - dank_mids.constants.BAD_HEXES = r183 :: static - r184 = dank_mids.constants.globals :: static - r185 = 'BAD_HEXES' - r186 = box(tuple[str, str, str, str, str, str, str, str, str, str], r183) - r187 = CPyDict_SetItem(r184, r185, r186) + goto L166 +L243: + dec_ref r166 + goto L134 +L244: + dec_ref r161 + goto L166 +L245: + dec_ref r161 + dec_ref r167 + goto L166 +L246: + dec_ref r183 + goto L166 +L247: + dec_ref r183 dec_ref r186 - r188 = r187 >= 0 :: signed - if not r188 goto L68 (error at :74) else goto L66 :: bool -L66: - r189 = b'\x08\xc3y\xa0' - r190 = b'4e487b71' - inc_ref r189 - inc_ref r190 - r191 = (r189, r190) - dank_mids.constants.REVERT_SELECTORS = r191 :: static - r192 = dank_mids.constants.globals :: static - r193 = 'REVERT_SELECTORS' - r194 = box(tuple[bytes, bytes], r191) - r195 = CPyDict_SetItem(r192, r193, r194) - dec_ref r194 - r196 = r195 >= 0 :: signed - if not r196 goto L68 (error at :100) else goto L67 :: bool -L67: - return 1 -L68: - r197 = :: None - return r197 -L69: - dec_ref r81 - goto L28 -L70: - xdec_ref r99 - goto L38 -L71: - dec_ref r113 - goto L68 -L72: - dec_ref r113 - dec_ref r118 - goto L68 -L73: - dec_ref r113 - dec_ref r118 - dec_ref r123 - goto L68 -L74: - dec_ref r142 - goto L68 -L75: - dec_ref r142 - dec_ref r147 - goto L68 -L76: - dec_ref r142 - dec_ref r147 - dec_ref r152 - goto L68 -L77: - dec_ref r142 - dec_ref r147 - dec_ref r152 - dec_ref r157 - goto L68 - -def lru_cache_lite_wrap_lru_cache_lite_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 + goto L166 +L248: + dec_ref r183 + dec_ref r186 + dec_ref r187 + goto L166 +L249: + dec_ref r183 + dec_ref r186 + dec_ref r187 + dec_ref r190 + goto L166 +L250: + dec_ref r190 + dec_ref r191 + goto L166 +L251: + dec_ref r195 + goto L154 +L252: + dec_ref r190 + goto L166 +L253: + dec_ref r190 + dec_ref r196 + goto L166 +L254: + dec_ref r2 + goto L163 +L255: + dec_ref r2 + dec_ref r207 + goto L184 +L256: + dec_ref r215 + goto L184 +L257: + dec_ref r3 :: int + goto L2 +L258: + xdec_ref r1 + dec_ref r2 + goto L182 -def lru_cache_lite_wrap_lru_cache_lite_obj.__call__(__mypyc_self__, args): - __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj - args :: tuple - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env - r1 :: dict - r2, r3, retval, r4 :: object - r5 :: bit - r6 :: object - r7 :: list - r8 :: object - r9 :: tuple - r10 :: dict - r11 :: object - r12 :: dict - r13 :: i32 - r14 :: bit - r15 :: object +def encode_input_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + r0, r1, r2 :: object L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L15 (error at lru_cache_lite_wrap:41) else goto L1 + r0 = load_address _Py_NoneStruct + r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 L1: - r1 = r0.cache - if is_error(r1) goto L16 (error at lru_cache_lite_wrap:42) else goto L2 + return r1 L2: - r2 = r0.cache_miss - if is_error(r2) goto L17 (error at lru_cache_lite_wrap:42) else goto L3 -L3: - r3 = CPyDict_Get(r1, args, r2) - dec_ref r1 - dec_ref r2 - if is_error(r3) goto L16 (error at lru_cache_lite_wrap:42) else goto L4 -L4: - retval = r3 - r4 = r0.cache_miss - if is_error(r4) goto L18 (error at lru_cache_lite_wrap:43) else goto L5 -L5: - r5 = retval == r4 - dec_ref r4 - if r5 goto L19 else goto L20 :: bool -L6: - r6 = r0.func - if is_error(r6) goto L16 (error at lru_cache_lite_wrap:44) else goto L7 -L7: - r7 = PyList_New(0) - if is_error(r7) goto L21 (error at lru_cache_lite_wrap:44) else goto L8 -L8: - r8 = CPyList_Extend(r7, args) - if is_error(r8) goto L22 (error at lru_cache_lite_wrap:44) else goto L23 -L9: - r9 = PyList_AsTuple(r7) - dec_ref r7 - if is_error(r9) goto L21 (error at lru_cache_lite_wrap:44) else goto L10 -L10: - r10 = PyDict_New() - if is_error(r10) goto L24 (error at lru_cache_lite_wrap:44) else goto L11 -L11: - r11 = PyObject_Call(r6, r9, r10) - dec_ref r6 - dec_ref r9 - dec_ref r10 - if is_error(r11) goto L16 (error at lru_cache_lite_wrap:44) else goto L12 -L12: - retval = r11 - r12 = r0.cache - dec_ref r0 - if is_error(r12) goto L25 (error at lru_cache_lite_wrap:45) else goto L13 -L13: - r13 = CPyDict_SetItem(r12, args, retval) - dec_ref r12 - r14 = r13 >= 0 :: signed - if not r14 goto L25 (error at lru_cache_lite_wrap:45) else goto L14 :: bool -L14: - return retval -L15: - r15 = :: object - return r15 -L16: - dec_ref r0 - goto L15 -L17: - dec_ref r0 - dec_ref r1 - goto L15 -L18: - dec_ref r0 - dec_ref retval - goto L15 -L19: - dec_ref retval - goto L6 -L20: - dec_ref r0 - goto L14 -L21: - dec_ref r0 - dec_ref r6 - goto L15 -L22: - dec_ref r0 - dec_ref r6 - dec_ref r7 - goto L15 -L23: - dec_ref r8 - goto L9 -L24: - dec_ref r0 - dec_ref r6 - dec_ref r9 - goto L15 -L25: - dec_ref retval - goto L15 + r2 = :: object + return r2 -def lru_cache_lite(func): - func :: object - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env - r1 :: bool - r2 :: dict - r3 :: bool - r4 :: object - r5 :: str - r6, r7 :: object - r8 :: bool - r9 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj - r10 :: bool - r11 :: object - r12 :: dict - r13 :: str - r14 :: object - r15 :: object[1] - r16 :: object_ptr - r17 :: object - r18 :: object[1] - r19 :: object_ptr - r20 :: object - r21 :: dict - r22 :: str - r23 :: i32 - r24 :: bit - r25 :: dict - r26 :: str - r27 :: i32 - r28 :: bit - r29 :: object +def encode_input_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + arg, r0, r1, r2 :: object L0: - r0 = lru_cache_lite_env() - if is_error(r0) goto L17 (error at lru_cache_lite:11) else goto L1 + r0 = load_address _Py_NoneStruct + r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 L1: - inc_ref func - r0.func = func; r1 = is_error - if not r1 goto L18 (error at lru_cache_lite:11) else goto L2 :: bool + return r1 L2: - r2 = PyDict_New() - if is_error(r2) goto L18 (error at lru_cache_lite:37) else goto L3 -L3: - r0.cache = r2; r3 = is_error - if not r3 goto L18 (error at lru_cache_lite:37) else goto L4 :: bool -L4: - r4 = builtins :: module - r5 = 'object' - r6 = CPyObject_GetAttr(r4, r5) - if is_error(r6) goto L18 (error at lru_cache_lite:38) else goto L5 -L5: - r7 = _PyObject_Vectorcall(r6, 0, 0, 0) - dec_ref r6 - if is_error(r7) goto L18 (error at lru_cache_lite:38) else goto L6 -L6: - r0.cache_miss = r7; r8 = is_error - if not r8 goto L18 (error at lru_cache_lite:38) else goto L7 :: bool -L7: - r9 = lru_cache_lite_wrap_lru_cache_lite_obj() - if is_error(r9) goto L18 (error at lru_cache_lite:41) else goto L8 -L8: - inc_ref r0 - r9.__mypyc_env__ = r0; r10 = is_error - if not r10 goto L19 (error at lru_cache_lite:41) else goto L9 :: bool -L9: - r11 = r0.func - if is_error(r11) goto L19 (error at lru_cache_lite:40) else goto L10 -L10: - r12 = dank_mids.helpers.lru_cache.globals :: static - r13 = 'wraps' - r14 = CPyDict_GetItem(r12, r13) - if is_error(r14) goto L20 (error at lru_cache_lite:40) else goto L11 -L11: - r15 = [r11] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r14, r16, 1, 0) - dec_ref r14 - if is_error(r17) goto L20 (error at lru_cache_lite:40) else goto L12 -L12: - dec_ref r11 - r18 = [r9] - r19 = load_address r18 - r20 = _PyObject_Vectorcall(r17, r19, 1, 0) - dec_ref r17 - if is_error(r20) goto L19 (error at lru_cache_lite:41) else goto L13 -L13: - dec_ref r9 - inc_ref r20 - r21 = dank_mids.helpers.lru_cache.globals :: static - r22 = 'lru_cache_lite_wrap' - r23 = CPyDict_SetItem(r21, r22, r20) - dec_ref r20 - r24 = r23 >= 0 :: signed - if not r24 goto L21 (error at lru_cache_lite:41) else goto L14 :: bool -L14: - r25 = r0.cache - dec_ref r0 - if is_error(r25) goto L22 (error at lru_cache_lite:48) else goto L15 -L15: - r26 = 'cache' - r27 = PyObject_SetAttr(r20, r26, r25) - dec_ref r25 - r28 = r27 >= 0 :: signed - if not r28 goto L22 (error at lru_cache_lite:48) else goto L16 :: bool -L16: - return r20 -L17: - r29 = :: object - return r29 -L18: - dec_ref r0 - goto L17 -L19: - dec_ref r0 - dec_ref r9 - goto L17 -L20: - dec_ref r0 - dec_ref r9 - dec_ref r11 - goto L17 -L21: - dec_ref r0 - dec_ref r20 - goto L17 -L22: - dec_ref r20 - goto L17 + r2 = :: object + return r2 -def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object +def encode_input_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: inc_ref __mypyc_self__ return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 -def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__call__(__mypyc_self__, args): - __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj - args :: tuple - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env - r1 :: dict - r2 :: object - retval :: union[object, None] - r3 :: object - r4 :: bit - r5 :: object - r6 :: list - r7 :: object - r8 :: tuple - r9 :: dict - r10 :: object - r11 :: dict - r12 :: i32 - r13 :: bit - r14 :: object +def encode_input_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + type, value, traceback, r0, r1, r2 :: object L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L13 (error at lru_cache_lite_wrap:89) else goto L1 + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 L1: - r1 = r0.cache - if is_error(r1) goto L14 (error at lru_cache_lite_wrap:90) else goto L2 + inc_ref r0 + value = r0 L2: - r2 = CPyDict_GetWithNone(r1, args) - dec_ref r1 - if is_error(r2) goto L14 (error at lru_cache_lite_wrap:90) else goto L3 + if is_error(traceback) goto L3 else goto L8 L3: - retval = r2 - r3 = load_address _Py_NoneStruct - r4 = retval == r3 - if r4 goto L15 else goto L16 :: bool -L4: - r5 = r0.func - if is_error(r5) goto L14 (error at lru_cache_lite_wrap:92) else goto L5 -L5: - r6 = PyList_New(0) - if is_error(r6) goto L17 (error at lru_cache_lite_wrap:92) else goto L6 -L6: - r7 = CPyList_Extend(r6, args) - if is_error(r7) goto L18 (error at lru_cache_lite_wrap:92) else goto L19 -L7: - r8 = PyList_AsTuple(r6) - dec_ref r6 - if is_error(r8) goto L17 (error at lru_cache_lite_wrap:92) else goto L8 -L8: - r9 = PyDict_New() - if is_error(r9) goto L20 (error at lru_cache_lite_wrap:92) else goto L9 -L9: - r10 = PyObject_Call(r5, r8, r9) - dec_ref r5 - dec_ref r8 - dec_ref r9 - if is_error(r10) goto L14 (error at lru_cache_lite_wrap:92) else goto L10 -L10: - retval = r10 - r11 = r0.cache - dec_ref r0 - if is_error(r11) goto L21 (error at lru_cache_lite_wrap:93) else goto L11 -L11: - r12 = CPyDict_SetItem(r11, args, retval) - dec_ref r11 - r13 = r12 >= 0 :: signed - if not r13 goto L21 (error at lru_cache_lite_wrap:93) else goto L12 :: bool -L12: - return retval -L13: - r14 = :: object - return r14 -L14: - dec_ref r0 - goto L13 -L15: - dec_ref retval - goto L4 -L16: - dec_ref r0 - goto L12 -L17: - dec_ref r0 - dec_ref r5 - goto L13 -L18: - dec_ref r0 - dec_ref r5 - dec_ref r6 - goto L13 -L19: - dec_ref r7 - goto L7 -L20: - dec_ref r0 - dec_ref r5 - dec_ref r8 - goto L13 -L21: - dec_ref retval - goto L13 + inc_ref r0 + traceback = r0 +L4: + r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 -def lru_cache_lite_nonull(func): - func :: object - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env - r1 :: bool - r2 :: dict - r3 :: bool - r4 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj - r5 :: bool - r6 :: object - r7 :: dict +def encode_input_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object r8 :: str r9 :: object - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13 :: object[1] - r14 :: object_ptr + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool r15 :: object - r16 :: dict - r17 :: str - r18 :: i32 - r19 :: bit - r20 :: dict - r21 :: str - r22 :: i32 - r23 :: bit - r24 :: object L0: - r0 = lru_cache_lite_nonull_env() - if is_error(r0) goto L14 (error at lru_cache_lite_nonull:52) else goto L1 L1: - inc_ref func - r0.func = func; r1 = is_error - if not r1 goto L15 (error at lru_cache_lite_nonull:52) else goto L2 :: bool + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 L2: - r2 = PyDict_New() - if is_error(r2) goto L15 (error at lru_cache_lite_nonull:86) else goto L3 + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 L3: - r0.cache = r2; r3 = is_error - if not r3 goto L15 (error at lru_cache_lite_nonull:86) else goto L4 :: bool + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 L4: - r4 = lru_cache_lite_wrap_lru_cache_lite_nonull_obj() - if is_error(r4) goto L15 (error at lru_cache_lite_nonull:89) else goto L5 + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool L5: - inc_ref r0 - r4.__mypyc_env__ = r0; r5 = is_error - if not r5 goto L16 (error at lru_cache_lite_nonull:89) else goto L6 :: bool + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 L6: - r6 = r0.func - if is_error(r6) goto L16 (error at lru_cache_lite_nonull:88) else goto L7 + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool L7: - r7 = dank_mids.helpers.lru_cache.globals :: static - r8 = 'wraps' - r9 = CPyDict_GetItem(r7, r8) - if is_error(r9) goto L17 (error at lru_cache_lite_nonull:88) else goto L8 + unreachable L8: - r10 = [r6] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r9, r11, 1, 0) - dec_ref r9 - if is_error(r12) goto L17 (error at lru_cache_lite_nonull:88) else goto L9 + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool L9: - dec_ref r6 - r13 = [r4] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) - dec_ref r12 - if is_error(r15) goto L16 (error at lru_cache_lite_nonull:89) else goto L10 + unreachable L10: - dec_ref r4 - inc_ref r15 - r16 = dank_mids.helpers.lru_cache.globals :: static - r17 = 'lru_cache_lite_wrap' - r18 = CPyDict_SetItem(r16, r17, r15) - dec_ref r15 - r19 = r18 >= 0 :: signed - if not r19 goto L18 (error at lru_cache_lite_nonull:89) else goto L11 :: bool + r15 = :: object + return r15 L11: - r20 = r0.cache - dec_ref r0 - if is_error(r20) goto L19 (error at lru_cache_lite_nonull:96) else goto L12 + dec_ref r2 + dec_ref r5 + goto L8 L12: - r21 = 'cache' - r22 = PyObject_SetAttr(r15, r21, r20) - dec_ref r20 - r23 = r22 >= 0 :: signed - if not r23 goto L19 (error at lru_cache_lite_nonull:96) else goto L13 :: bool + dec_ref r2 + dec_ref r6 + goto L10 L13: - return r15 -L14: - r24 = :: object - return r24 -L15: - dec_ref r0 - goto L14 -L16: - dec_ref r0 - dec_ref r4 - goto L14 -L17: - dec_ref r0 - dec_ref r4 dec_ref r6 - goto L14 -L18: - dec_ref r0 - dec_ref r15 - goto L14 -L19: - dec_ref r15 - goto L14 + goto L6 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16 :: object - r17 :: str - r18 :: dict - r19 :: str - r20 :: object - r21 :: object[1] - r22 :: object_ptr - r23 :: object - r24 :: dict - r25 :: str - r26 :: i32 - r27 :: bit - r28 :: str - r29 :: dict - r30 :: str - r31 :: object - r32 :: object[1] - r33 :: object_ptr - r34 :: object - r35 :: dict - r36 :: str - r37 :: i32 - r38 :: bit - r39, r40 :: str - r41 :: list - r42, r43, r44 :: ptr - r45 :: dict - r46 :: str - r47 :: i32 - r48 :: bit - r49 :: None +def encode_input_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + inc_ref __mypyc_self__ + return __mypyc_self__ + +def encode_input(call, len_inputs, get_request_data, args): + call :: object + len_inputs :: int + get_request_data :: object + args :: tuple + r0 :: dank_mids.brownie_patch.call.encode_input_env + r1, r2, r3, r4 :: bool + r5 :: dank_mids.brownie_patch.call.encode_input_gen + r6, r7 :: bool + r8 :: object +L0: + r0 = encode_input_env() + if is_error(r0) goto L9 (error at encode_input:171) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L15 (error at :-1) else goto L2 + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L10 (error at encode_input:171) else goto L2 :: bool L2: - builtins = r4 :: module - dec_ref r4 + inc_ref len_inputs :: int + r0.len_inputs = len_inputs; r2 = is_error + if not r2 goto L10 (error at encode_input:171) else goto L3 :: bool L3: - r5 = ('wraps',) - r6 = 'functools' - r7 = dank_mids.helpers.lru_cache.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L15 (error at :1) else goto L4 + inc_ref get_request_data + r0.get_request_data = get_request_data; r3 = is_error + if not r3 goto L10 (error at encode_input:171) else goto L4 :: bool L4: - functools = r8 :: module - dec_ref r8 - r9 = ('Callable', 'Dict', 'TypeVar') - r10 = 'typing' - r11 = dank_mids.helpers.lru_cache.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L15 (error at :2) else goto L5 + inc_ref args + r0.args = args; r4 = is_error + if not r4 goto L10 (error at encode_input:171) else goto L5 :: bool L5: - typing = r12 :: module - dec_ref r12 - r13 = ('ParamSpec',) - r14 = 'typing_extensions' - r15 = dank_mids.helpers.lru_cache.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L15 (error at :4) else goto L6 + r5 = encode_input_gen() + if is_error(r5) goto L10 (error at encode_input:171) else goto L6 L6: - typing_extensions = r16 :: module - dec_ref r16 - r17 = '__P' - r18 = dank_mids.helpers.lru_cache.globals :: static - r19 = 'ParamSpec' - r20 = CPyDict_GetItem(r18, r19) - if is_error(r20) goto L15 (error at :7) else goto L7 + inc_ref r0 + r5.__mypyc_env__ = r0; r6 = is_error + if not r6 goto L11 (error at encode_input:171) else goto L7 :: bool L7: - r21 = [r17] - r22 = load_address r21 - r23 = _PyObject_Vectorcall(r20, r22, 1, 0) - dec_ref r20 - if is_error(r23) goto L15 (error at :7) else goto L8 + r0.__mypyc_next_label__ = 0; r7 = is_error + dec_ref r0 + if not r7 goto L12 (error at encode_input:171) else goto L8 :: bool L8: - r24 = dank_mids.helpers.lru_cache.globals :: static - r25 = '__P' - r26 = CPyDict_SetItem(r24, r25, r23) - dec_ref r23 - r27 = r26 >= 0 :: signed - if not r27 goto L15 (error at :7) else goto L9 :: bool + return r5 L9: - r28 = '__T' - r29 = dank_mids.helpers.lru_cache.globals :: static - r30 = 'TypeVar' - r31 = CPyDict_GetItem(r29, r30) - if is_error(r31) goto L15 (error at :8) else goto L10 + r8 = :: object + return r8 L10: - r32 = [r28] - r33 = load_address r32 - r34 = _PyObject_Vectorcall(r31, r33, 1, 0) - dec_ref r31 - if is_error(r34) goto L15 (error at :8) else goto L11 + dec_ref r0 + goto L9 L11: - r35 = dank_mids.helpers.lru_cache.globals :: static - r36 = '__T' - r37 = CPyDict_SetItem(r35, r36, r34) - dec_ref r34 - r38 = r37 >= 0 :: signed - if not r38 goto L15 (error at :8) else goto L12 :: bool + dec_ref r0 + dec_ref r5 + goto L9 L12: - r39 = 'lru_cache_lite' - r40 = 'lru_cache_lite_nonull' - r41 = PyList_New(2) - if is_error(r41) goto L15 (error at :100) else goto L13 -L13: - r42 = get_element_ptr r41 ob_item :: PyListObject - r43 = load_mem r42 :: ptr* - inc_ref r39 - set_mem r43, r39 :: builtins.object* - inc_ref r40 - r44 = r43 + 8 - set_mem r44, r40 :: builtins.object* - r45 = dank_mids.helpers.lru_cache.globals :: static - r46 = '__all__' - r47 = CPyDict_SetItem(r45, r46, r41) - dec_ref r41 - r48 = r47 >= 0 :: signed - if not r48 goto L15 (error at :100) else goto L14 :: bool -L14: - return 1 -L15: - r49 = :: None - return r49 - -def patch_eth_utils(): - r0 :: dict - r1, r2 :: object - r3 :: bit - r4 :: str - r5 :: object - r6 :: str - r7 :: dict - r8 :: str - r9 :: object - r10 :: i32 - r11 :: bit + dec_ref r5 + goto L9 + +def decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + type, value, traceback, arg, r0, r1, r2, r3 :: object + r4 :: dank_mids.brownie_patch.call.decode_output_env + r5 :: int + r6 :: object + r7 :: bit + r8 :: object + r9 :: str + r10 :: object + r11 :: bytes r12 :: dict - r13 :: str + r13 :: None r14 :: object - r15 :: dict - r16 :: str - r17 :: object - r18 :: str - r19 :: object - r20 :: str - r21 :: i32 - r22 :: bit - r23 :: dict - r24, r25 :: object - r26 :: bit + r15 :: str + r16 :: object + r17 :: i32 + r18 :: bit + r19 :: bool + r20, r21 :: bytes + r22 :: i32 + r23 :: bit + r24 :: bool + r25 :: bytes + r26 :: object r27 :: str r28 :: object - r29 :: str - r30 :: dict - r31 :: str + r29 :: dict + r30 :: object + r31 :: bool r32 :: object - r33 :: i32 - r34 :: bit - r35 :: dict - r36 :: str - r37 :: object - r38 :: dict - r39 :: str - r40 :: object - r41 :: str - r42 :: object - r43 :: str - r44 :: i32 - r45 :: bit - r46 :: dict - r47 :: str - r48 :: object - r49 :: dict - r50 :: str - r51 :: object - r52 :: str - r53 :: object - r54 :: str - r55 :: i32 - r56 :: bit - r57 :: dict - r58, r59 :: object - r60 :: bit - r61 :: str - r62 :: object - r63 :: str - r64 :: dict - r65 :: str - r66 :: object - r67 :: i32 - r68 :: bit - r69 :: dict - r70 :: str - r71 :: object - r72 :: dict - r73 :: str - r74 :: object + r33 :: bytes + r34 :: object + r35 :: bool + r36 :: object[2] + r37 :: object_ptr + r38, r39 :: object + r40 :: bool + r41, r42, r43, r44, r45 :: object + r46 :: bool + r47 :: object + r48 :: bit + r49 :: tuple[object, object, object] + r50 :: bool + r51 :: object_ptr + r52 :: object + r53, r54 :: bool + r55 :: tuple[object, object, object] + r56 :: bool + r57, r58 :: tuple[object, object, object] + r59 :: bit + r60, r61, r62 :: object + r63 :: bool + r64 :: tuple[object, object, object] + r65 :: bool + r66 :: dict + r67 :: str + r68 :: object + r69 :: bit + r70 :: object + r71 :: bool + r72 :: str + r73 :: object + r74 :: bool r75 :: str r76 :: object - r77 :: str + r77 :: bytes r78 :: object r79 :: str - r80 :: i32 - r81 :: bit - r82 :: dict - r83, r84 :: object - r85 :: bit - r86 :: str - r87 :: object - r88 :: str + r80 :: object + r81 :: str + r82, r83 :: object + r84 :: bool + r85 :: str + r86 :: object + r87 :: str + r88 :: object r89 :: dict r90 :: str r91 :: object - r92 :: i32 - r93 :: bit - r94 :: dict - r95 :: str - r96 :: object - r97 :: dict - r98 :: str - r99 :: object - r100 :: str + r92 :: object[1] + r93 :: object_ptr + r94, r95 :: object + r96 :: bool + r97 :: str + r98 :: i32 + r99 :: bit + r100 :: bytes r101 :: object r102 :: str r103 :: object - r104 :: str - r105 :: i32 - r106 :: bit - r107 :: dict - r108, r109 :: object - r110 :: bit - r111 :: str - r112 :: object - r113 :: str - r114 :: dict - r115 :: str - r116 :: object - r117 :: i32 - r118 :: bit - r119 :: dict - r120 :: str - r121 :: object + r104 :: dict + r105 :: object + r106 :: bool + r107, r108 :: tuple[object, object, object] + r109 :: bit + r110, r111 :: object + r112 :: str + r113 :: object + r114 :: i32 + r115 :: bit + r116 :: bool + r117, r118 :: object + r119 :: bool + r120 :: tuple[object, object, object] + r121 :: bool r122 :: dict r123 :: str r124 :: object - r125 :: str + r125 :: bit r126 :: object - r127 :: str + r127 :: bool r128 :: object r129 :: str - r130 :: i32 - r131 :: bit - r132 :: dict + r130, r131, r132 :: object r133 :: str r134 :: object - r135 :: dict - r136 :: str + r135 :: bytes + r136 :: list r137 :: object - r138 :: str - r139 :: object - r140 :: str - r141 :: object - r142 :: str - r143 :: i32 - r144 :: bit - r145 :: dict - r146, r147 :: object - r148 :: bit - r149 :: str - r150 :: object - r151 :: str - r152 :: dict - r153 :: str - r154 :: object - r155 :: i32 - r156 :: bit - r157 :: dict - r158 :: str - r159 :: object - r160 :: dict - r161 :: str - r162 :: object - r163 :: str - r164 :: object - r165 :: str - r166 :: object - r167 :: str - r168 :: i32 - r169 :: bit - r170 :: dict - r171 :: str - r172 :: object - r173 :: dict - r174 :: str - r175 :: object - r176 :: str - r177 :: object - r178 :: str - r179 :: object - r180 :: str - r181 :: i32 - r182 :: bit - r183 :: dict - r184, r185 :: object - r186 :: bit - r187 :: str - r188 :: object - r189 :: str - r190 :: dict - r191 :: str - r192 :: object - r193 :: i32 - r194 :: bit - r195 :: dict - r196 :: str - r197 :: object - r198 :: dict - r199 :: str - r200 :: object - r201 :: str - r202 :: object - r203 :: str - r204 :: object - r205 :: str - r206 :: i32 - r207 :: bit - r208 :: dict - r209 :: str - r210 :: object - r211 :: dict - r212 :: str - r213 :: object - r214 :: str + r138 :: i32 + r139 :: bit + r140 :: i32 + r141 :: bit + r142 :: i32 + r143 :: bit + r144 :: tuple + r145 :: object + r146 :: str + r147 :: i32 + r148 :: bit + r149 :: object + r150 :: str + r151 :: object + r152 :: bit + r153 :: object + r154 :: bool + r155 :: object + r156, r157 :: str + r158 :: bool + r159 :: object + r160 :: bool + r161 :: str + r162 :: object + r163 :: str + r164, r165 :: object + r166 :: str + r167 :: object + r168 :: dict + r169 :: str + r170 :: object + r171 :: set + r172 :: i32 + r173 :: bit + r174 :: bool + r175 :: object + r176 :: str + r177 :: object + r178 :: i32 + r179 :: bit + r180 :: object + r181 :: bytes + r182, r183 :: object + r184 :: bool + r185, r186, r187, r188, r189 :: object + r190 :: bool + r191 :: object + r192 :: bit + r193 :: tuple[object, object, object] + r194 :: bool + r195 :: object_ptr + r196 :: object + r197, r198 :: bool + r199 :: tuple[object, object, object] + r200 :: bool + r201, r202 :: tuple[object, object, object] + r203 :: bit + r204, r205, r206 :: object + r207 :: tuple[object, object, object] + r208 :: bool + r209 :: tuple[object, object, object] + r210, r211, r212, r213 :: bit + r214 :: bool r215 :: object - r216 :: str - r217 :: object - r218 :: str - r219 :: i32 - r220 :: bit - r221 :: dict - r222, r223 :: object - r224 :: bit - r225 :: str - r226 :: object - r227 :: str - r228 :: dict - r229 :: str - r230 :: object - r231 :: i32 - r232 :: bit - r233 :: tuple[object, object, object] - r234 :: object - r235 :: str - r236 :: object - r237, r238 :: bit - r239 :: dict - r240 :: str - r241 :: object - r242 :: dict - r243 :: str - r244 :: object - r245 :: str - r246 :: object - r247 :: str - r248 :: object - r249 :: str - r250 :: i32 - r251 :: bit - r252 :: dict - r253 :: str - r254 :: object - r255 :: dict - r256 :: str - r257 :: object - r258 :: str - r259 :: object - r260 :: str - r261 :: object - r262 :: str - r263 :: i32 - r264 :: bit - r265 :: None L0: - r0 = dank_mids._eth_utils.globals :: static - r1 = eth_utils.crypto :: module - r2 = load_address _Py_NoneStruct - r3 = r1 != r2 - if r3 goto L3 else goto L1 :: bool + r0 = :: object + r1 = r0 + r2 = :: object + r3 = r2 + r4 = __mypyc_self__.__mypyc_env__ + if is_error(r4) goto L207 (error at decode_output:196) else goto L1 +L1: + r5 = r4.__mypyc_next_label__ + if is_error(r5) goto L208 (error at decode_output:196) else goto L201 +L2: + r6 = load_address _Py_NoneStruct + r7 = type != r6 + if r7 goto L209 else goto L5 :: bool +L3: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L206 (error at decode_output:196) else goto L4 :: bool +L4: + unreachable +L5: + r8 = r4.call + if is_error(r8) goto L208 (error at decode_output:197) else goto L6 +L6: + r9 = 'abi' + r10 = CPyObject_GetAttr(r8, r9) + dec_ref r8 + if is_error(r10) goto L208 (error at decode_output:197) else goto L7 +L7: + r11 = r4.data + if is_error(r11) goto L210 (error at decode_output:197) else goto L8 +L8: + r12 = cast(dict, r10) + if is_error(r12) goto L211 (error at decode_output:197) else goto L9 +L9: + r13 = __validate_output(r12, r11) + dec_ref r12 + dec_ref r11 + if is_error(r13) goto L208 (error at decode_output:197) else goto L10 +L10: + r14 = r4.call + if is_error(r14) goto L212 (error at decode_output:199) else goto L11 +L11: + r15 = '_skip_decoder_proc_pool' + r16 = CPyObject_GetAttr(r14, r15) + dec_ref r14 + if is_error(r16) goto L212 (error at decode_output:199) else goto L12 +L12: + r17 = PyObject_IsTrue(r16) + dec_ref r16 + r18 = r17 >= 0 :: signed + if not r18 goto L212 (error at decode_output:199) else goto L13 :: bool +L13: + r19 = truncate r17: i32 to builtins.bool + if r19 goto L213 else goto L14 :: bool +L14: + r20 = b'Unexpected error' + r21 = r4.data + if is_error(r21) goto L212 (error at decode_output:199) else goto L15 +L15: + r22 = PySequence_Contains(r21, r20) + dec_ref r21 + r23 = r22 >= 0 :: signed + if not r23 goto L212 (error at decode_output:199) else goto L16 :: bool +L16: + r24 = truncate r22: i32 to builtins.bool + if r24 goto L213 else goto L23 :: bool +L17: + r25 = r4.data + if is_error(r25) goto L114 (error at decode_output:201) else goto L18 +L18: + r26 = r4.call + if is_error(r26) goto L214 (error at decode_output:201) else goto L19 +L19: + r27 = 'abi' + r28 = CPyObject_GetAttr(r26, r27) + dec_ref r26 + if is_error(r28) goto L214 (error at decode_output:201) else goto L20 +L20: + r29 = cast(dict, r28) + if is_error(r29) goto L214 (error at decode_output:201) else goto L21 +L21: + r30 = __decode_output(r25, r29) + dec_ref r25 + dec_ref r29 + if is_error(r30) goto L114 (error at decode_output:201) else goto L22 +L22: + r4.decoded = r30; r31 = is_error + if not r31 goto L114 (error at decode_output:201) else goto L103 :: bool +L23: + r32 = r4.call + if is_error(r32) goto L215 (error at decode_output:204) else goto L24 +L24: + r33 = r4.data + if is_error(r33) goto L216 (error at decode_output:204) else goto L25 +L25: + r34 = dank_mids.brownie_patch.call.decode :: static + if is_error(r34) goto L217 else goto L28 +L26: + r35 = raise NameError('value for final name "decode" was not set') + if not r35 goto L65 (error at decode_output:204) else goto L218 :: bool +L27: + unreachable +L28: + r36 = [r32, r33] + r37 = load_address r36 + r38 = _PyObject_Vectorcall(r34, r37, 2, 0) + if is_error(r38) goto L219 (error at decode_output:204) else goto L29 +L29: + dec_ref r32 + dec_ref r33 + r39 = CPy_GetCoro(r38) + dec_ref r38 + if is_error(r39) goto L215 (error at decode_output:204) else goto L30 +L30: + r4.__mypyc_temp__32 = r39; r40 = is_error + if not r40 goto L215 (error at decode_output:-1) else goto L31 :: bool +L31: + r41 = r4.__mypyc_temp__32 + if is_error(r41) goto L215 (error at decode_output:-1) else goto L32 +L32: + r42 = CPyIter_Next(r41) + dec_ref r41 + if is_error(r42) goto L220 else goto L35 +L33: + r43 = CPy_FetchStopIterationValue() + if is_error(r43) goto L65 (error at decode_output:204) else goto L34 +L34: + r44 = r43 + goto L64 +L35: + r45 = r42 +L36: + r4.__mypyc_next_label__ = 2; r46 = is_error + if not r46 goto L221 (error at decode_output:204) else goto L222 :: bool +L37: + return r45 +L38: + r47 = load_address _Py_NoneStruct + r48 = type != r47 + if r48 goto L39 else goto L41 :: bool +L39: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L42 (error at decode_output:204) else goto L223 :: bool +L40: + unreachable +L41: + inc_ref arg + goto L59 +L42: + r49 = CPy_CatchError() + r4.__mypyc_temp__33 = r49; r50 = is_error + if not r50 goto L224 (error at decode_output:-1) else goto L43 :: bool +L43: + r51 = load_address r1 + r52 = r4.__mypyc_temp__32 + if is_error(r52) goto L224 (error at decode_output:-1) else goto L44 +L44: + r53 = CPy_YieldFromErrorHandle(r52, r51) + dec_ref r52 + if is_error(r53) goto L224 (error at decode_output:204) else goto L45 +L45: + if r53 goto L51 else goto L46 :: bool +L46: + if is_error(r1) goto L47 else goto L49 +L47: + r54 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r54 goto L56 (error at decode_output:-1) else goto L225 :: bool +L48: + unreachable +L49: + inc_ref r1 + r45 = r1 + r55 = r4.__mypyc_temp__33 + if is_error(r55) goto L226 (error at decode_output:-1) else goto L50 +L50: + CPy_RestoreExcInfo(r55) + dec_ref r55 + goto L36 +L51: + if is_error(r1) goto L52 else goto L54 +L52: + r56 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r56 goto L56 (error at decode_output:-1) else goto L227 :: bool +L53: + unreachable +L54: + r44 = r1 + r57 = r4.__mypyc_temp__33 + if is_error(r57) goto L228 (error at decode_output:-1) else goto L55 +L55: + CPy_RestoreExcInfo(r57) + dec_ref r57 + goto L64 +L56: + r58 = r4.__mypyc_temp__33 + if is_error(r58) goto L65 (error at decode_output:-1) else goto L57 +L57: + CPy_RestoreExcInfo(r58) + dec_ref r58 + r59 = CPy_KeepPropagating() + if not r59 goto L65 else goto L229 :: bool +L58: + unreachable +L59: + r60 = r4.__mypyc_temp__32 + if is_error(r60) goto L230 (error at decode_output:-1) else goto L60 +L60: + r61 = CPyIter_Send(r60, arg) + dec_ref r60 + dec_ref arg + if is_error(r61) goto L231 else goto L61 +L61: + r45 = r61 + goto L36 +L62: + r62 = CPy_FetchStopIterationValue() + if is_error(r62) goto L65 (error at decode_output:204) else goto L63 +L63: + r44 = r62 +L64: + r4.decoded = r44; r63 = is_error + if not r63 goto L65 (error at decode_output:204) else goto L103 :: bool +L65: + r64 = CPy_CatchError() + r4.__mypyc_temp__34 = r64; r65 = is_error + if not r65 goto L100 (error at decode_output:-1) else goto L66 :: bool +L66: + r66 = dank_mids.brownie_patch.call.globals :: static + r67 = 'BrokenProcessPool' + r68 = CPyDict_GetItem(r66, r67) + if is_error(r68) goto L100 (error at decode_output:206) else goto L67 +L67: + r69 = CPy_ExceptionMatches(r68) + dec_ref r68 + if r69 goto L68 else goto L96 :: bool +L68: + r70 = dank_mids.brownie_patch.call.logger :: static + if is_error(r70) goto L69 else goto L71 +L69: + r71 = raise NameError('value for final name "logger" was not set') + if not r71 goto L100 (error at decode_output:208) else goto L232 :: bool +L70: + unreachable +L71: + r72 = 'Oh fuck, you broke the %s while decoding %s with abi %s' + r73 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r73) goto L72 else goto L74 +L72: + r74 = raise NameError('value for final name "ENVS" was not set') + if not r74 goto L100 (error at decode_output:208) else goto L233 :: bool +L73: + unreachable +L74: + r75 = 'BROWNIE_DECODER_PROCESSES' + r76 = CPyObject_GetAttr(r73, r75) + if is_error(r76) goto L100 (error at decode_output:208) else goto L75 +L75: + r77 = r4.data + if is_error(r77) goto L234 (error at decode_output:208) else goto L76 +L76: + r78 = r4.call + if is_error(r78) goto L235 (error at decode_output:208) else goto L77 +L77: + r79 = 'abi' + r80 = CPyObject_GetAttr(r78, r79) + dec_ref r78 + if is_error(r80) goto L235 (error at decode_output:208) else goto L78 +L78: + r81 = 'critical' + r82 = CPyObject_CallMethodObjArgs(r70, r81, r72, r76, r77, r80, 0) + dec_ref r76 + dec_ref r77 + dec_ref r80 + if is_error(r82) goto L100 (error at decode_output:208) else goto L236 +L79: + r83 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r83) goto L80 else goto L82 +L80: + r84 = raise NameError('value for final name "ENVS" was not set') + if not r84 goto L100 (error at decode_output:209) else goto L237 :: bool +L81: + unreachable +L82: + r85 = 'BROWNIE_DECODER_PROCESSES' + r86 = CPyObject_GetAttr(r83, r85) + if is_error(r86) goto L100 (error at decode_output:209) else goto L83 +L83: + r87 = '_max_workers' + r88 = CPyObject_GetAttr(r86, r87) + dec_ref r86 + if is_error(r88) goto L100 (error at decode_output:209) else goto L84 +L84: + r89 = dank_mids.brownie_patch.call.globals :: static + r90 = 'AsyncProcessPoolExecutor' + r91 = CPyDict_GetItem(r89, r90) + if is_error(r91) goto L238 (error at decode_output:209) else goto L85 +L85: + r92 = [r88] + r93 = load_address r92 + r94 = _PyObject_Vectorcall(r91, r93, 1, 0) + dec_ref r91 + if is_error(r94) goto L238 (error at decode_output:209) else goto L86 +L86: + dec_ref r88 + r95 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r95) goto L239 else goto L89 +L87: + r96 = raise NameError('value for final name "ENVS" was not set') + if not r96 goto L100 (error at decode_output:209) else goto L240 :: bool +L88: + unreachable +L89: + r97 = 'BROWNIE_DECODER_PROCESSES' + r98 = PyObject_SetAttr(r95, r97, r94) + dec_ref r94 + r99 = r98 >= 0 :: signed + if not r99 goto L100 (error at decode_output:209) else goto L90 :: bool +L90: + r100 = r4.data + if is_error(r100) goto L100 (error at decode_output:210) else goto L91 +L91: + r101 = r4.call + if is_error(r101) goto L241 (error at decode_output:210) else goto L92 +L92: + r102 = 'abi' + r103 = CPyObject_GetAttr(r101, r102) + dec_ref r101 + if is_error(r103) goto L241 (error at decode_output:210) else goto L93 +L93: + r104 = cast(dict, r103) + if is_error(r104) goto L241 (error at decode_output:210) else goto L94 +L94: + r105 = __decode_output(r100, r104) + dec_ref r100 + dec_ref r104 + if is_error(r105) goto L100 (error at decode_output:210) else goto L95 +L95: + r4.decoded = r105; r106 = is_error + if not r106 goto L100 (error at decode_output:210) else goto L98 :: bool +L96: + CPy_Reraise() + if not 0 goto L100 else goto L242 :: bool +L97: + unreachable +L98: + r107 = r4.__mypyc_temp__34 + if is_error(r107) goto L114 (error at decode_output:-1) else goto L99 +L99: + CPy_RestoreExcInfo(r107) + dec_ref r107 + goto L103 +L100: + r108 = r4.__mypyc_temp__34 + if is_error(r108) goto L114 (error at decode_output:-1) else goto L101 +L101: + CPy_RestoreExcInfo(r108) + dec_ref r108 + r109 = CPy_KeepPropagating() + if not r109 goto L114 else goto L243 :: bool +L102: + unreachable +L103: + r110 = r4.decoded + if is_error(r110) goto L114 (error at decode_output:212) else goto L104 +L104: + r111 = builtins :: module + r112 = 'Exception' + r113 = CPyObject_GetAttr(r111, r112) + if is_error(r113) goto L244 (error at decode_output:212) else goto L105 +L105: + r114 = PyObject_IsInstance(r110, r113) + dec_ref r110 + dec_ref r113 + r115 = r114 >= 0 :: signed + if not r115 goto L114 (error at decode_output:212) else goto L106 :: bool +L106: + r116 = truncate r114: i32 to builtins.bool + if r116 goto L107 else goto L110 :: bool +L107: + r117 = r4.decoded + if is_error(r117) goto L114 (error at decode_output:213) else goto L108 +L108: + CPy_Raise(r117) + dec_ref r117 + if not 0 goto L114 (error at decode_output:213) else goto L245 :: bool +L109: + unreachable +L110: + r118 = r4.decoded + if is_error(r118) goto L114 (error at decode_output:214) else goto L111 +L111: + r4.__mypyc_next_label__ = -2; r119 = is_error + if not r119 goto L246 (error at decode_output:214) else goto L247 :: bool +L112: + CPyGen_SetStopIterationValue(r118) + dec_ref r118 + if not 0 goto L206 else goto L113 :: bool +L113: + unreachable +L114: + r120 = CPy_CatchError() + r4.__mypyc_temp__35 = r120; r121 = is_error + if not r121 goto L248 (error at decode_output:-1) else goto L115 :: bool +L115: + r122 = dank_mids.brownie_patch.call.globals :: static + r123 = 'InsufficientDataBytes' + r124 = CPyDict_GetItem(r122, r123) + if is_error(r124) goto L248 (error at decode_output:215) else goto L116 +L116: + r125 = CPy_ExceptionMatches(r124) + dec_ref r124 + if r125 goto L249 else goto L134 :: bool +L117: + r126 = CPy_GetExcValue() + r4.e = r126; r127 = is_error + if not r127 goto L198 (error at decode_output:215) else goto L118 :: bool +L118: + r128 = r4.e + if is_error(r128) goto L198 (error at decode_output:217) else goto L119 +L119: + r129 = 'args' + r130 = CPyObject_GetAttr(r128, r129) + dec_ref r128 + if is_error(r130) goto L198 (error at decode_output:217) else goto L120 +L120: + r131 = r4.call + if is_error(r131) goto L250 (error at decode_output:217) else goto L121 +L121: + r132 = r4.call + if is_error(r132) goto L251 (error at decode_output:217) else goto L122 +L122: + r133 = '_address' + r134 = CPyObject_GetAttr(r132, r133) + dec_ref r132 + if is_error(r134) goto L251 (error at decode_output:217) else goto L123 +L123: + r135 = r4.data + if is_error(r135) goto L252 (error at decode_output:217) else goto L124 +L124: + r136 = PyList_New(0) + if is_error(r136) goto L253 (error at decode_output:217) else goto L125 +L125: + r137 = CPyList_Extend(r136, r130) + dec_ref r130 + if is_error(r137) goto L254 (error at decode_output:217) else goto L255 +L126: + r138 = PyList_Append(r136, r131) + dec_ref r131 + r139 = r138 >= 0 :: signed + if not r139 goto L256 (error at decode_output:217) else goto L127 :: bool +L127: + r140 = PyList_Append(r136, r134) + dec_ref r134 + r141 = r140 >= 0 :: signed + if not r141 goto L257 (error at decode_output:217) else goto L128 :: bool +L128: + r142 = PyList_Append(r136, r135) + dec_ref r135 + r143 = r142 >= 0 :: signed + if not r143 goto L258 (error at decode_output:217) else goto L129 :: bool +L129: + r144 = PyList_AsTuple(r136) + dec_ref r136 + if is_error(r144) goto L198 (error at decode_output:217) else goto L130 +L130: + r145 = r4.e + if is_error(r145) goto L259 (error at decode_output:217) else goto L131 +L131: + r146 = 'args' + r147 = PyObject_SetAttr(r145, r146, r144) + dec_ref r145 + dec_ref r144 + r148 = r147 >= 0 :: signed + if not r148 goto L198 (error at decode_output:217) else goto L132 :: bool +L132: + CPy_Reraise() + if not 0 goto L198 else goto L260 :: bool +L133: + unreachable +L134: + r149 = builtins :: module + r150 = 'AttributeError' + r151 = CPyObject_GetAttr(r149, r150) + if is_error(r151) goto L248 (error at decode_output:219) else goto L135 +L135: + r152 = CPy_ExceptionMatches(r151) + dec_ref r151 + if r152 goto L136 else goto L261 :: bool +L136: + r153 = CPy_GetExcValue() + r4.e = r153; r154 = is_error + if not r154 goto L248 (error at decode_output:219) else goto L137 :: bool +L137: + r155 = r4.e + if is_error(r155) goto L248 (error at decode_output:221) else goto L138 +L138: + r156 = PyObject_Str(r155) + dec_ref r155 + if is_error(r156) goto L248 (error at decode_output:221) else goto L139 +L139: + r157 = " object has no attribute '_skip_decoder_proc_pool'" + r158 = CPyStr_Endswith(r156, r157) + dec_ref r156 + if r158 goto L142 else goto L262 :: bool +L140: + CPy_Reraise() + if not 0 goto L198 else goto L263 :: bool +L141: + unreachable +L142: + r159 = dank_mids.brownie_patch.call.logger :: static + if is_error(r159) goto L264 else goto L145 +L143: + r160 = raise NameError('value for final name "logger" was not set') + if not r160 goto L198 (error at decode_output:223) else goto L265 :: bool +L144: + unreachable +L145: + r161 = 'DEBUG ME BRO: %s' + r162 = r4.e + if is_error(r162) goto L248 (error at decode_output:223) else goto L146 +L146: + r163 = 'debug' + r164 = CPyObject_CallMethodObjArgs(r159, r163, r161, r162, 0) + dec_ref r162 + if is_error(r164) goto L248 (error at decode_output:223) else goto L266 +L147: + r165 = r4.call + if is_error(r165) goto L248 (error at decode_output:224) else goto L148 +L148: + r166 = '_address' + r167 = CPyObject_GetAttr(r165, r166) + dec_ref r165 + if is_error(r167) goto L248 (error at decode_output:224) else goto L149 +L149: + r168 = dank_mids.brownie_patch.call.globals :: static + r169 = '_skip_proc_pool' + r170 = CPyDict_GetItem(r168, r169) + if is_error(r170) goto L267 (error at decode_output:224) else goto L150 +L150: + r171 = cast(set, r170) + if is_error(r171) goto L267 (error at decode_output:224) else goto L151 +L151: + r172 = PySet_Contains(r171, r167) + dec_ref r171 + dec_ref r167 + r173 = r172 >= 0 :: signed + if not r173 goto L248 (error at decode_output:224) else goto L152 :: bool +L152: + r174 = truncate r172: i32 to builtins.bool + r175 = r4.call + if is_error(r175) goto L248 (error at decode_output:224) else goto L153 +L153: + r176 = '_skip_decoder_proc_pool' + r177 = box(bool, r174) + r178 = PyObject_SetAttr(r175, r176, r177) + dec_ref r175 + r179 = r178 >= 0 :: signed + if not r179 goto L248 (error at decode_output:224) else goto L154 :: bool +L154: + r180 = r4.call + if is_error(r180) goto L248 (error at decode_output:225) else goto L155 +L155: + r181 = r4.data + if is_error(r181) goto L268 (error at decode_output:225) else goto L156 +L156: + r182 = decode_output(r180, r181) + dec_ref r180 + dec_ref r181 + if is_error(r182) goto L248 (error at decode_output:225) else goto L157 +L157: + r183 = CPy_GetCoro(r182) + dec_ref r182 + if is_error(r183) goto L248 (error at decode_output:225) else goto L158 +L158: + r4.__mypyc_temp__36 = r183; r184 = is_error + if not r184 goto L248 (error at decode_output:-1) else goto L159 :: bool +L159: + r185 = r4.__mypyc_temp__36 + if is_error(r185) goto L248 (error at decode_output:-1) else goto L160 +L160: + r186 = CPyIter_Next(r185) + dec_ref r185 + if is_error(r186) goto L269 else goto L163 +L161: + r187 = CPy_FetchStopIterationValue() + if is_error(r187) goto L198 (error at decode_output:225) else goto L162 +L162: + r188 = r187 + goto L192 +L163: + r189 = r186 +L164: + r4.__mypyc_next_label__ = 4; r190 = is_error + if not r190 goto L270 (error at decode_output:225) else goto L271 :: bool +L165: + return r189 +L166: + r191 = load_address _Py_NoneStruct + r192 = type != r191 + if r192 goto L167 else goto L169 :: bool +L167: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L170 (error at decode_output:225) else goto L272 :: bool +L168: + unreachable +L169: + inc_ref arg + goto L187 +L170: + r193 = CPy_CatchError() + r4.__mypyc_temp__37 = r193; r194 = is_error + if not r194 goto L273 (error at decode_output:-1) else goto L171 :: bool +L171: + r195 = load_address r3 + r196 = r4.__mypyc_temp__36 + if is_error(r196) goto L273 (error at decode_output:-1) else goto L172 +L172: + r197 = CPy_YieldFromErrorHandle(r196, r195) + dec_ref r196 + if is_error(r197) goto L273 (error at decode_output:225) else goto L173 +L173: + if r197 goto L179 else goto L174 :: bool +L174: + if is_error(r3) goto L175 else goto L177 +L175: + r198 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r198 goto L184 (error at decode_output:-1) else goto L274 :: bool +L176: + unreachable +L177: + inc_ref r3 + r189 = r3 + r199 = r4.__mypyc_temp__37 + if is_error(r199) goto L275 (error at decode_output:-1) else goto L178 +L178: + CPy_RestoreExcInfo(r199) + dec_ref r199 + goto L164 +L179: + if is_error(r3) goto L180 else goto L182 +L180: + r200 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r200 goto L184 (error at decode_output:-1) else goto L276 :: bool +L181: + unreachable +L182: + r188 = r3 + r201 = r4.__mypyc_temp__37 + if is_error(r201) goto L277 (error at decode_output:-1) else goto L183 +L183: + CPy_RestoreExcInfo(r201) + dec_ref r201 + goto L192 +L184: + r202 = r4.__mypyc_temp__37 + if is_error(r202) goto L198 (error at decode_output:-1) else goto L185 +L185: + CPy_RestoreExcInfo(r202) + dec_ref r202 + r203 = CPy_KeepPropagating() + if not r203 goto L198 else goto L278 :: bool +L186: + unreachable +L187: + r204 = r4.__mypyc_temp__36 + if is_error(r204) goto L279 (error at decode_output:-1) else goto L188 +L188: + r205 = CPyIter_Send(r204, arg) + dec_ref r204 + dec_ref arg + if is_error(r205) goto L280 else goto L189 +L189: + r189 = r205 + goto L164 +L190: + r206 = CPy_FetchStopIterationValue() + if is_error(r206) goto L198 (error at decode_output:225) else goto L191 +L191: + r188 = r206 +L192: + r207 = r4.__mypyc_temp__35 + if is_error(r207) goto L281 (error at decode_output:-1) else goto L193 +L193: + CPy_RestoreExcInfo(r207) + dec_ref r207 + r4.__mypyc_next_label__ = -2; r208 = is_error + if not r208 goto L281 (error at decode_output:225) else goto L282 :: bool +L194: + CPyGen_SetStopIterationValue(r188) + dec_ref r188 + if not 0 goto L206 else goto L195 :: bool +L195: + unreachable +L196: + CPy_Reraise() + if not 0 goto L198 else goto L283 :: bool +L197: + unreachable +L198: + r209 = r4.__mypyc_temp__35 + dec_ref r4 + if is_error(r209) goto L206 (error at decode_output:-1) else goto L199 +L199: + CPy_RestoreExcInfo(r209) + dec_ref r209 + r210 = CPy_KeepPropagating() + if not r210 goto L206 else goto L200 :: bool +L200: + unreachable +L201: + r211 = r5 == 0 + if r211 goto L284 else goto L202 :: bool +L202: + r212 = r5 == 2 + if r212 goto L285 else goto L286 :: bool +L203: + r213 = r5 == 4 + dec_ref r5 :: int + if r213 goto L166 else goto L287 :: bool +L204: + r214 = raise StopIteration + if not r214 goto L206 (error at decode_output:196) else goto L205 :: bool +L205: + unreachable +L206: + r215 = :: object + return r215 +L207: + xdec_ref r1 + xdec_ref r3 + goto L206 +L208: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + goto L206 +L209: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + goto L3 +L210: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + dec_ref r10 + goto L206 +L211: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + dec_ref r11 + goto L206 +L212: + xdec_ref r1 + goto L114 +L213: + xdec_ref r1 + goto L17 +L214: + dec_ref r25 + goto L114 +L215: + xdec_ref r1 + goto L65 +L216: + xdec_ref r1 + dec_ref r32 + goto L65 +L217: + xdec_ref r1 + dec_ref r32 + dec_ref r33 + goto L26 +L218: + xdec_ref r3 + dec_ref r4 + goto L27 +L219: + xdec_ref r1 + dec_ref r32 + dec_ref r33 + goto L65 +L220: + xdec_ref r1 + goto L33 +L221: + dec_ref r45 + goto L42 +L222: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + goto L37 +L223: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + goto L40 +L224: + xdec_ref r1 + goto L56 +L225: + xdec_ref r3 + dec_ref r4 + goto L48 +L226: + xdec_ref r1 + dec_ref r45 + goto L56 +L227: + xdec_ref r3 + dec_ref r4 + goto L53 +L228: + dec_ref r44 + goto L56 +L229: + xdec_ref r3 + dec_ref r4 + goto L58 +L230: + xdec_ref r1 + dec_ref arg + goto L65 +L231: + xdec_ref r1 + goto L62 +L232: + xdec_ref r3 + dec_ref r4 + goto L70 +L233: + xdec_ref r3 + dec_ref r4 + goto L73 +L234: + dec_ref r76 + goto L100 +L235: + dec_ref r76 + dec_ref r77 + goto L100 +L236: + dec_ref r82 + goto L79 +L237: + xdec_ref r3 + dec_ref r4 + goto L81 +L238: + dec_ref r88 + goto L100 +L239: + dec_ref r94 + goto L87 +L240: + xdec_ref r3 + dec_ref r4 + goto L88 +L241: + dec_ref r100 + goto L100 +L242: + xdec_ref r3 + dec_ref r4 + goto L97 +L243: + xdec_ref r3 + dec_ref r4 + goto L102 +L244: + dec_ref r110 + goto L114 +L245: + xdec_ref r3 + dec_ref r4 + goto L109 +L246: + dec_ref r118 + goto L114 +L247: + xdec_ref r3 + dec_ref r4 + goto L112 +L248: + xdec_ref r3 + goto L198 +L249: + xdec_ref r3 + goto L117 +L250: + dec_ref r130 + goto L198 +L251: + dec_ref r130 + dec_ref r131 + goto L198 +L252: + dec_ref r130 + dec_ref r131 + dec_ref r134 + goto L198 +L253: + dec_ref r130 + dec_ref r131 + dec_ref r134 + dec_ref r135 + goto L198 +L254: + dec_ref r131 + dec_ref r134 + dec_ref r135 + dec_ref r136 + goto L198 +L255: + dec_ref r137 + goto L126 +L256: + dec_ref r134 + dec_ref r135 + dec_ref r136 + goto L198 +L257: + dec_ref r135 + dec_ref r136 + goto L198 +L258: + dec_ref r136 + goto L198 +L259: + dec_ref r144 + goto L198 +L260: + dec_ref r4 + goto L133 +L261: + xdec_ref r3 + goto L196 +L262: + xdec_ref r3 + goto L140 +L263: + dec_ref r4 + goto L141 +L264: + xdec_ref r3 + goto L143 +L265: + dec_ref r4 + goto L144 +L266: + dec_ref r164 + goto L147 +L267: + xdec_ref r3 + dec_ref r167 + goto L198 +L268: + xdec_ref r3 + dec_ref r180 + goto L198 +L269: + xdec_ref r3 + goto L161 +L270: + dec_ref r189 + goto L170 +L271: + xdec_ref r3 + dec_ref r4 + goto L165 +L272: + xdec_ref r3 + dec_ref r4 + goto L168 +L273: + xdec_ref r3 + goto L184 +L274: + dec_ref r4 + goto L176 +L275: + xdec_ref r3 + dec_ref r189 + goto L184 +L276: + dec_ref r4 + goto L181 +L277: + dec_ref r188 + goto L184 +L278: + dec_ref r4 + goto L186 +L279: + xdec_ref r3 + dec_ref arg + goto L198 +L280: + xdec_ref r3 + goto L190 +L281: + dec_ref r188 + goto L198 +L282: + dec_ref r4 + goto L194 +L283: + dec_ref r4 + goto L197 +L284: + dec_ref r5 :: int + goto L2 +L285: + dec_ref r5 :: int + goto L38 +L286: + xdec_ref r1 + goto L203 +L287: + xdec_ref r3 + dec_ref r4 + goto L204 + +def decode_output_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def decode_output_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def decode_output_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def decode_output_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def decode_output_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def decode_output_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def decode_output(call, data): + call :: object + data :: bytes + r0 :: dank_mids.brownie_patch.call.decode_output_env + r1, r2 :: bool + r3 :: dank_mids.brownie_patch.call.decode_output_gen + r4, r5 :: bool + r6 :: object +L0: + r0 = decode_output_env() + if is_error(r0) goto L7 (error at decode_output:196) else goto L1 +L1: + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L8 (error at decode_output:196) else goto L2 :: bool +L2: + inc_ref data + r0.data = data; r2 = is_error + if not r2 goto L8 (error at decode_output:196) else goto L3 :: bool +L3: + r3 = decode_output_gen() + if is_error(r3) goto L8 (error at decode_output:196) else goto L4 +L4: + inc_ref r0 + r3.__mypyc_env__ = r0; r4 = is_error + if not r4 goto L9 (error at decode_output:196) else goto L5 :: bool +L5: + r0.__mypyc_next_label__ = 0; r5 = is_error + dec_ref r0 + if not r5 goto L10 (error at decode_output:196) else goto L6 :: bool +L6: + return r3 +L7: + r6 = :: object + return r6 +L8: + dec_ref r0 + goto L7 +L9: + dec_ref r0 + dec_ref r3 + goto L7 +L10: + dec_ref r3 + goto L7 + +def _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + type, value, traceback, arg :: object + r0 :: dank_mids.brownie_patch.call._request_data_no_args_env + r1 :: int + r2 :: object + r3 :: bit + r4 :: object + r5 :: str + r6 :: object + r7 :: bool + r8 :: bit + r9 :: bool + r10 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L13 (error at _request_data_no_args:228) else goto L1 +L1: + r1 = r0.__mypyc_next_label__ + if is_error(r1) goto L14 (error at _request_data_no_args:228) else goto L10 +L2: + r2 = load_address _Py_NoneStruct + r3 = type != r2 + if r3 goto L15 else goto L5 :: bool +L3: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L13 (error at _request_data_no_args:228) else goto L4 :: bool +L4: + unreachable +L5: + r4 = r0.call + if is_error(r4) goto L14 (error at _request_data_no_args:229) else goto L6 +L6: + r5 = 'signature' + r6 = CPyObject_GetAttr(r4, r5) + dec_ref r4 + if is_error(r6) goto L14 (error at _request_data_no_args:229) else goto L7 +L7: + r0.__mypyc_next_label__ = -2; r7 = is_error + dec_ref r0 + if not r7 goto L16 (error at _request_data_no_args:229) else goto L8 :: bool +L8: + CPyGen_SetStopIterationValue(r6) + dec_ref r6 + if not 0 goto L13 else goto L9 :: bool +L9: + unreachable +L10: + r8 = r1 == 0 + dec_ref r1 :: int + if r8 goto L2 else goto L17 :: bool +L11: + r9 = raise StopIteration + if not r9 goto L13 (error at _request_data_no_args:228) else goto L12 :: bool +L12: + unreachable +L13: + r10 = :: object + return r10 +L14: + dec_ref r0 + goto L13 +L15: + dec_ref r0 + goto L3 +L16: + dec_ref r6 + goto L13 +L17: + dec_ref r0 + goto L11 + +def _request_data_no_args_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def _request_data_no_args_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def _request_data_no_args_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def _request_data_no_args_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def _request_data_no_args_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def _request_data_no_args_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def _request_data_no_args(call): + call :: object + r0 :: dank_mids.brownie_patch.call._request_data_no_args_env + r1 :: bool + r2 :: dank_mids.brownie_patch.call._request_data_no_args_gen + r3, r4 :: bool + r5 :: object +L0: + r0 = _request_data_no_args_env() + if is_error(r0) goto L6 (error at _request_data_no_args:228) else goto L1 +L1: + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L7 (error at _request_data_no_args:228) else goto L2 :: bool +L2: + r2 = _request_data_no_args_gen() + if is_error(r2) goto L7 (error at _request_data_no_args:228) else goto L3 +L3: + inc_ref r0 + r2.__mypyc_env__ = r0; r3 = is_error + if not r3 goto L8 (error at _request_data_no_args:228) else goto L4 :: bool +L4: + r0.__mypyc_next_label__ = 0; r4 = is_error + dec_ref r0 + if not r4 goto L9 (error at _request_data_no_args:228) else goto L5 :: bool +L5: + return r2 +L6: + r5 = :: object + return r5 +L7: + dec_ref r0 + goto L6 +L8: + dec_ref r0 + dec_ref r2 + goto L6 +L9: + dec_ref r2 + goto L6 + +def __encode_input(abi, signature, args): + abi :: dict + signature :: str + args :: tuple + r0 :: list + r1 :: str + r2 :: object + r3 :: dict + r4 :: str + r5 :: object + r6 :: object[1] + r7 :: object_ptr + r8, r9 :: object + r10 :: bool + r11 :: object[2] + r12 :: object_ptr + r13 :: object + r14 :: bytes + r15 :: str + r16 :: object + r17, r18 :: str + r19 :: tuple[object, object, object] + r20 :: object + r21 :: str + r22 :: object + r23 :: bit + r24 :: object + r25 :: bit + r26 :: object +L0: +L1: + r0 = format_input_but_cache_checksums(abi, args) + if is_error(r0) goto L14 (error at __encode_input:243) else goto L2 +L2: + r1 = 'inputs' + r2 = CPyDict_GetItem(abi, r1) + if is_error(r2) goto L22 (error at __encode_input:244) else goto L3 +L3: + r3 = dank_mids.brownie_patch.call.globals :: static + r4 = 'get_type_strings' + r5 = CPyDict_GetItem(r3, r4) + if is_error(r5) goto L23 (error at __encode_input:244) else goto L4 +L4: + r6 = [r2] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r5, r7, 1, 0) + dec_ref r5 + if is_error(r8) goto L23 (error at __encode_input:244) else goto L5 +L5: + dec_ref r2 + r9 = dank_mids.brownie_patch.call.__eth_abi_encode :: static + if is_error(r9) goto L24 else goto L8 +L6: + r10 = raise NameError('value for final name "__eth_abi_encode" was not set') + if not r10 goto L14 (error at __encode_input:245) else goto L7 :: bool +L7: + unreachable +L8: + r11 = [r8, r0] + r12 = load_address r11 + r13 = _PyObject_Vectorcall(r9, r12, 2, 0) + if is_error(r13) goto L25 (error at __encode_input:245) else goto L9 +L9: + dec_ref r8 + dec_ref r0 + r14 = cast(bytes, r13) + if is_error(r14) goto L14 (error at __encode_input:245) else goto L10 +L10: + r15 = 'hex' + r16 = CPyObject_CallMethodObjArgs(r14, r15, 0) + dec_ref r14 + if is_error(r16) goto L14 (error at __encode_input:245) else goto L11 +L11: + r17 = cast(str, r16) + if is_error(r17) goto L14 (error at __encode_input:245) else goto L12 +L12: + r18 = PyUnicode_Concat(signature, r17) + dec_ref r17 + if is_error(r18) goto L14 (error at __encode_input:245) else goto L13 +L13: + return r18 +L14: + r19 = CPy_CatchError() + r20 = builtins :: module + r21 = 'Exception' + r22 = CPyObject_GetAttr(r20, r21) + if is_error(r22) goto L19 (error at __encode_input:246) else goto L15 +L15: + r23 = CPy_ExceptionMatches(r22) + dec_ref r22 + if r23 goto L16 else goto L17 :: bool +L16: + r24 = CPy_GetExcValue() + CPy_RestoreExcInfo(r19) + dec_ref r19 + return r24 +L17: + CPy_Reraise() + if not 0 goto L19 else goto L26 :: bool +L18: + unreachable +L19: + CPy_RestoreExcInfo(r19) + dec_ref r19 + r25 = CPy_KeepPropagating() + if not r25 goto L21 else goto L20 :: bool +L20: + unreachable +L21: + r26 = :: object + return r26 +L22: + dec_ref r0 + goto L14 +L23: + dec_ref r0 + dec_ref r2 + goto L14 +L24: + dec_ref r0 + dec_ref r8 + goto L6 +L25: + dec_ref r0 + dec_ref r8 + goto L14 +L26: + dec_ref r19 + goto L18 + +def __decode_output(hexstr, abi): + hexstr :: object + abi :: dict + r0 :: str + r1 :: object + r2 :: dict + r3 :: str + r4 :: object + r5 :: object[1] + r6 :: object_ptr + r7, r8 :: object + r9 :: bool + r10 :: object[1] + r11 :: object_ptr + r12, r13 :: object + r14 :: bool + r15 :: object[2] + r16 :: object_ptr + r17 :: object + r18, result :: tuple + r19 :: object + r20 :: tuple + r21 :: ptr + r22 :: native_int + r23 :: short_int + r24 :: bit + r25 :: tuple[object] + r26 :: object + r27 :: union[object, tuple] + r28 :: tuple[object, object, object] + r29 :: object + r30 :: str + r31 :: object + r32 :: bit + r33 :: object + r34 :: bit + r35 :: object +L0: +L1: + r0 = 'outputs' + r1 = CPyDict_GetItem(abi, r0) + if is_error(r1) goto L20 (error at __decode_output:265) else goto L2 +L2: + r2 = dank_mids.brownie_patch.call.globals :: static + r3 = 'get_type_strings' + r4 = CPyDict_GetItem(r2, r3) + if is_error(r4) goto L28 (error at __decode_output:265) else goto L3 +L3: + r5 = [r1] + r6 = load_address r5 + r7 = _PyObject_Vectorcall(r4, r6, 1, 0) + dec_ref r4 + if is_error(r7) goto L28 (error at __decode_output:265) else goto L4 +L4: + dec_ref r1 + r8 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r8) goto L29 else goto L7 +L5: + r9 = raise NameError('value for final name "HexBytes" was not set') + if not r9 goto L20 (error at __decode_output:266) else goto L6 :: bool +L6: + unreachable +L7: + r10 = [hexstr] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r8, r11, 1, 0) + if is_error(r12) goto L30 (error at __decode_output:266) else goto L8 +L8: + r13 = dank_mids.brownie_patch.call.__eth_abi_decode :: static + if is_error(r13) goto L31 else goto L11 +L9: + r14 = raise NameError('value for final name "__eth_abi_decode" was not set') + if not r14 goto L20 (error at __decode_output:266) else goto L10 :: bool +L10: + unreachable +L11: + r15 = [r7, r12] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r13, r16, 2, 0) + if is_error(r17) goto L32 (error at __decode_output:266) else goto L12 +L12: + dec_ref r7 + dec_ref r12 + r18 = cast(tuple, r17) + if is_error(r18) goto L20 (error at __decode_output:266) else goto L13 +L13: + result = r18 + r19 = format_output_but_cache_checksums(abi, result) + dec_ref result + if is_error(r19) goto L20 (error at __decode_output:267) else goto L14 +L14: + r20 = cast(tuple, r19) + if is_error(r20) goto L20 (error at __decode_output:267) else goto L15 +L15: + result = r20 + r21 = get_element_ptr result ob_size :: PyVarObject + r22 = load_mem r21 :: native_int* + r23 = r22 << 1 + r24 = r23 == 2 + if r24 goto L16 else goto L18 :: bool +L16: + r25 = unbox(tuple[object], result) + dec_ref result + if is_error(r25) goto L20 (error at __decode_output:268) else goto L17 +L17: + r26 = r25[0] + dec_ref r25 + r27 = r26 + goto L19 +L18: + r27 = result +L19: + return r27 +L20: + r28 = CPy_CatchError() + r29 = builtins :: module + r30 = 'Exception' + r31 = CPyObject_GetAttr(r29, r30) + if is_error(r31) goto L25 (error at __decode_output:269) else goto L21 +L21: + r32 = CPy_ExceptionMatches(r31) + dec_ref r31 + if r32 goto L22 else goto L23 :: bool +L22: + r33 = CPy_GetExcValue() + CPy_RestoreExcInfo(r28) + dec_ref r28 + return r33 +L23: + CPy_Reraise() + if not 0 goto L25 else goto L33 :: bool +L24: + unreachable +L25: + CPy_RestoreExcInfo(r28) + dec_ref r28 + r34 = CPy_KeepPropagating() + if not r34 goto L27 else goto L26 :: bool +L26: + unreachable +L27: + r35 = :: object + return r35 +L28: + dec_ref r1 + goto L20 +L29: + dec_ref r7 + goto L5 +L30: + dec_ref r7 + goto L20 +L31: + dec_ref r7 + dec_ref r12 + goto L9 +L32: + dec_ref r7 + dec_ref r12 + goto L20 +L33: + dec_ref r28 + goto L24 + +def __validate_output(abi, hexstr): + abi :: dict + hexstr, r0 :: object + r1 :: bool + r2 :: object[1] + r3 :: object_ptr + r4, r5, r6, r7, r8, r9 :: object + r10 :: str + r11 :: object + r12 :: str + r13 :: object + r14 :: i32 + r15 :: bit + r16 :: bool + r17 :: dict + r18 :: str + r19 :: object + r20 :: str + r21 :: list + r22, r23 :: ptr + r24 :: object + r25 :: bool + r26 :: object[1] + r27 :: object_ptr + r28, r29, r30, r31, r32, r33 :: object + r34 :: str + r35, r36, r37, revert_str :: object + r38, r39, r40 :: str + r41 :: object + r42 :: bool + r43 :: object[1] + r44 :: object_ptr + r45 :: object + r46 :: str + r47 :: object + r48 :: i32 + r49 :: bit + r50 :: bool + r51 :: object + r52 :: bool + r53 :: object[1] + r54 :: object_ptr + r55, r56, r57, r58, r59, r60 :: object + r61 :: str + r62, r63, r64 :: object + r65 :: object[2] + r66 :: object_ptr + r67 :: object + r68 :: int + r69 :: dict + r70 :: str + r71, r72 :: object + r73 :: i32 + r74 :: bit + r75 :: bool + r76 :: dict + r77 :: str + r78, r79, r80 :: object + r81, r82, r83, r84, r85, r86, r87 :: str + r88 :: object + r89 :: bool + r90 :: object[1] + r91 :: object_ptr + r92 :: object + r93 :: str + r94 :: object + r95 :: i32 + r96 :: bit + r97 :: bool + r98 :: str + r99 :: object + r100 :: bool + r101 :: object[1] + r102 :: object_ptr + r103 :: object + r104 :: str + r105 :: object + r106 :: i32 + r107 :: bit + r108 :: bool + r109 :: i32 + r110 :: bit + r111 :: bool + r112 :: str + r113 :: object + r114 :: bool + r115 :: object[1] + r116 :: object_ptr + r117 :: object + r118 :: tuple[object, object, object] + r119 :: object + r120 :: str + r121 :: object + r122 :: bit + r123 :: object + r124 :: dict + r125 :: str + r126 :: object + r127 :: object[1] + r128 :: object_ptr + r129 :: object + r130 :: tuple[object, object, object] + r131, r132 :: bit + r133 :: None +L0: L1: - r4 = 'eth_utils.crypto' - r5 = PyImport_Import(r4) - if is_error(r5) goto L110 (error at patch_eth_utils:25) else goto L2 + r0 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r0) goto L2 else goto L4 L2: - eth_utils.crypto = r5 :: module - dec_ref r5 + r1 = raise NameError('value for final name "HexBytes" was not set') + if not r1 goto L78 (error at __validate_output:275) else goto L3 :: bool L3: - r6 = 'eth_utils' - r7 = PyImport_GetModuleDict() - r8 = 'eth_utils' - r9 = CPyDict_GetItem(r7, r8) - if is_error(r9) goto L110 (error at patch_eth_utils:25) else goto L4 + unreachable L4: - r10 = CPyDict_SetItem(r0, r6, r9) - dec_ref r9 - r11 = r10 >= 0 :: signed - if not r11 goto L110 (error at patch_eth_utils:25) else goto L5 :: bool + r2 = [hexstr] + r3 = load_address r2 + r4 = _PyObject_Vectorcall(r0, r3, 1, 0) + if is_error(r4) goto L78 (error at __validate_output:275) else goto L5 L5: - r12 = dank_mids._eth_utils.globals :: static - r13 = 'to_bytes' - r14 = CPyDict_GetItem(r12, r13) - if is_error(r14) goto L110 (error at patch_eth_utils:27) else goto L6 + r5 = load_address _Py_NoneStruct + r6 = load_address _Py_NoneStruct + r7 = object 4 + r8 = PySlice_New(r5, r7, r6) + if is_error(r8) goto L95 (error at __validate_output:275) else goto L6 L6: - r15 = dank_mids._eth_utils.globals :: static - r16 = 'eth_utils' - r17 = CPyDict_GetItem(r15, r16) - if is_error(r17) goto L111 (error at patch_eth_utils:27) else goto L7 + r9 = PyObject_GetItem(r4, r8) + dec_ref r4 + dec_ref r8 + if is_error(r9) goto L78 (error at __validate_output:275) else goto L7 L7: - r18 = 'crypto' - r19 = CPyObject_GetAttr(r17, r18) - dec_ref r17 - if is_error(r19) goto L111 (error at patch_eth_utils:27) else goto L8 + r10 = 'hex' + r11 = CPyObject_CallMethodObjArgs(r9, r10, 0) + dec_ref r9 + if is_error(r11) goto L78 (error at __validate_output:275) else goto L8 L8: - r20 = 'to_bytes' - r21 = PyObject_SetAttr(r19, r20, r14) - dec_ref r19 - dec_ref r14 - r22 = r21 >= 0 :: signed - if not r22 goto L110 (error at patch_eth_utils:27) else goto L9 :: bool + r12 = '0x08c379a0' + r13 = PyObject_RichCompare(r11, r12, 2) + if is_error(r13) goto L96 (error at __validate_output:276) else goto L9 L9: - r23 = dank_mids._eth_utils.globals :: static - r24 = web3.main :: module - r25 = load_address _Py_NoneStruct - r26 = r24 != r25 - if r26 goto L12 else goto L10 :: bool + r14 = PyObject_IsTrue(r13) + dec_ref r13 + r15 = r14 >= 0 :: signed + if not r15 goto L96 (error at __validate_output:276) else goto L10 :: bool L10: - r27 = 'web3.main' - r28 = PyImport_Import(r27) - if is_error(r28) goto L110 (error at patch_eth_utils:29) else goto L11 + r16 = truncate r14: i32 to builtins.bool + if r16 goto L97 else goto L29 :: bool L11: - web3.main = r28 :: module - dec_ref r28 + r17 = dank_mids.brownie_patch.call.globals :: static + r18 = 'eth_abi' + r19 = CPyDict_GetItem(r17, r18) + if is_error(r19) goto L78 (error at __validate_output:277) else goto L12 L12: - r29 = 'web3' - r30 = PyImport_GetModuleDict() - r31 = 'web3' - r32 = CPyDict_GetItem(r30, r31) - if is_error(r32) goto L110 (error at patch_eth_utils:29) else goto L13 + r20 = 'string' + r21 = PyList_New(1) + if is_error(r21) goto L98 (error at __validate_output:277) else goto L13 L13: - r33 = CPyDict_SetItem(r23, r29, r32) - dec_ref r32 - r34 = r33 >= 0 :: signed - if not r34 goto L110 (error at patch_eth_utils:29) else goto L14 :: bool + r22 = get_element_ptr r21 ob_item :: PyListObject + r23 = load_mem r22 :: ptr* + inc_ref r20 + set_mem r23, r20 :: builtins.object* + r24 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r24) goto L99 else goto L16 L14: - r35 = dank_mids._eth_utils.globals :: static - r36 = 'to_hex' - r37 = CPyDict_GetItem(r35, r36) - if is_error(r37) goto L110 (error at patch_eth_utils:31) else goto L15 + r25 = raise NameError('value for final name "HexBytes" was not set') + if not r25 goto L78 (error at __validate_output:277) else goto L15 :: bool L15: - r38 = dank_mids._eth_utils.globals :: static - r39 = 'web3' - r40 = CPyDict_GetItem(r38, r39) - if is_error(r40) goto L112 (error at patch_eth_utils:31) else goto L16 + unreachable L16: - r41 = 'main' - r42 = CPyObject_GetAttr(r40, r41) - dec_ref r40 - if is_error(r42) goto L112 (error at patch_eth_utils:31) else goto L17 + r26 = [hexstr] + r27 = load_address r26 + r28 = _PyObject_Vectorcall(r24, r27, 1, 0) + if is_error(r28) goto L100 (error at __validate_output:277) else goto L17 L17: - r43 = 'to_hex' - r44 = PyObject_SetAttr(r42, r43, r37) - dec_ref r42 - dec_ref r37 - r45 = r44 >= 0 :: signed - if not r45 goto L110 (error at patch_eth_utils:31) else goto L18 :: bool + r29 = load_address _Py_NoneStruct + r30 = load_address _Py_NoneStruct + r31 = object 4 + r32 = PySlice_New(r31, r29, r30) + if is_error(r32) goto L101 (error at __validate_output:277) else goto L18 L18: - r46 = dank_mids._eth_utils.globals :: static - r47 = 'to_bytes' - r48 = CPyDict_GetItem(r46, r47) - if is_error(r48) goto L110 (error at patch_eth_utils:32) else goto L19 + r33 = PyObject_GetItem(r28, r32) + dec_ref r28 + dec_ref r32 + if is_error(r33) goto L100 (error at __validate_output:277) else goto L19 L19: - r49 = dank_mids._eth_utils.globals :: static - r50 = 'web3' - r51 = CPyDict_GetItem(r49, r50) - if is_error(r51) goto L113 (error at patch_eth_utils:32) else goto L20 + r34 = 'decode_abi' + r35 = CPyObject_CallMethodObjArgs(r19, r34, r21, r33, 0) + dec_ref r19 + dec_ref r21 + dec_ref r33 + if is_error(r35) goto L78 (error at __validate_output:277) else goto L20 L20: - r52 = 'main' - r53 = CPyObject_GetAttr(r51, r52) - dec_ref r51 - if is_error(r53) goto L113 (error at patch_eth_utils:32) else goto L21 + r36 = object 0 + r37 = PyObject_GetItem(r35, r36) + dec_ref r35 + if is_error(r37) goto L78 (error at __validate_output:277) else goto L21 L21: - r54 = 'to_bytes' - r55 = PyObject_SetAttr(r53, r54, r48) - dec_ref r53 - dec_ref r48 - r56 = r55 >= 0 :: signed - if not r56 goto L110 (error at patch_eth_utils:32) else goto L22 :: bool + revert_str = r37 + r38 = 'Call reverted: ' + r39 = PyObject_Str(revert_str) + dec_ref revert_str + if is_error(r39) goto L78 (error at __validate_output:278) else goto L22 L22: - r57 = dank_mids._eth_utils.globals :: static - r58 = web3.middleware.filter :: module - r59 = load_address _Py_NoneStruct - r60 = r58 != r59 - if r60 goto L25 else goto L23 :: bool + r40 = CPyStr_Build(2, r38, r39) + dec_ref r39 + if is_error(r40) goto L78 (error at __validate_output:278) else goto L23 L23: - r61 = 'web3.middleware.filter' - r62 = PyImport_Import(r61) - if is_error(r62) goto L110 (error at patch_eth_utils:34) else goto L24 + r41 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r41) goto L102 else goto L26 L24: - web3.middleware.filter = r62 :: module - dec_ref r62 + r42 = raise NameError('value for final name "Revert" was not set') + if not r42 goto L78 (error at __validate_output:278) else goto L25 :: bool L25: - r63 = 'web3' - r64 = PyImport_GetModuleDict() - r65 = 'web3' - r66 = CPyDict_GetItem(r64, r65) - if is_error(r66) goto L110 (error at patch_eth_utils:34) else goto L26 + unreachable L26: - r67 = CPyDict_SetItem(r57, r63, r66) - dec_ref r66 - r68 = r67 >= 0 :: signed - if not r68 goto L110 (error at patch_eth_utils:34) else goto L27 :: bool + r43 = [r40] + r44 = load_address r43 + r45 = _PyObject_Vectorcall(r41, r44, 1, 0) + if is_error(r45) goto L103 (error at __validate_output:278) else goto L27 L27: - r69 = dank_mids._eth_utils.globals :: static - r70 = 'to_hex' - r71 = CPyDict_GetItem(r69, r70) - if is_error(r71) goto L110 (error at patch_eth_utils:36) else goto L28 + dec_ref r40 + CPy_Raise(r45) + dec_ref r45 + if not 0 goto L78 (error at __validate_output:278) else goto L28 :: bool L28: - r72 = dank_mids._eth_utils.globals :: static - r73 = 'web3' - r74 = CPyDict_GetItem(r72, r73) - if is_error(r74) goto L114 (error at patch_eth_utils:36) else goto L29 + unreachable L29: - r75 = 'middleware' - r76 = CPyObject_GetAttr(r74, r75) - dec_ref r74 - if is_error(r76) goto L114 (error at patch_eth_utils:36) else goto L30 + r46 = '0x4e487b71' + r47 = PyObject_RichCompare(r11, r46, 2) + if is_error(r47) goto L96 (error at __validate_output:279) else goto L30 L30: - r77 = 'filter' - r78 = CPyObject_GetAttr(r76, r77) - dec_ref r76 - if is_error(r78) goto L114 (error at patch_eth_utils:36) else goto L31 + r48 = PyObject_IsTrue(r47) + dec_ref r47 + r49 = r48 >= 0 :: signed + if not r49 goto L96 (error at __validate_output:279) else goto L31 :: bool L31: - r79 = 'to_hex' - r80 = PyObject_SetAttr(r78, r79, r71) - dec_ref r78 - dec_ref r71 - r81 = r80 >= 0 :: signed - if not r81 goto L110 (error at patch_eth_utils:36) else goto L32 :: bool + r50 = truncate r48: i32 to builtins.bool + if r50 goto L104 else goto L58 :: bool L32: - r82 = dank_mids._eth_utils.globals :: static - r83 = web3.providers.base :: module - r84 = load_address _Py_NoneStruct - r85 = r83 != r84 - if r85 goto L35 else goto L33 :: bool + r51 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r51) goto L33 else goto L35 L33: - r86 = 'web3.providers.base' - r87 = PyImport_Import(r86) - if is_error(r87) goto L110 (error at patch_eth_utils:38) else goto L34 + r52 = raise NameError('value for final name "HexBytes" was not set') + if not r52 goto L78 (error at __validate_output:280) else goto L34 :: bool L34: - web3.providers.base = r87 :: module - dec_ref r87 + unreachable L35: - r88 = 'web3' - r89 = PyImport_GetModuleDict() - r90 = 'web3' - r91 = CPyDict_GetItem(r89, r90) - if is_error(r91) goto L110 (error at patch_eth_utils:38) else goto L36 + r53 = [hexstr] + r54 = load_address r53 + r55 = _PyObject_Vectorcall(r51, r54, 1, 0) + if is_error(r55) goto L78 (error at __validate_output:280) else goto L36 L36: - r92 = CPyDict_SetItem(r82, r88, r91) - dec_ref r91 - r93 = r92 >= 0 :: signed - if not r93 goto L110 (error at patch_eth_utils:38) else goto L37 :: bool + r56 = load_address _Py_NoneStruct + r57 = load_address _Py_NoneStruct + r58 = object 4 + r59 = PySlice_New(r58, r56, r57) + if is_error(r59) goto L105 (error at __validate_output:280) else goto L37 L37: - r94 = dank_mids._eth_utils.globals :: static - r95 = 'to_bytes' - r96 = CPyDict_GetItem(r94, r95) - if is_error(r96) goto L110 (error at patch_eth_utils:40) else goto L38 + r60 = PyObject_GetItem(r55, r59) + dec_ref r55 + dec_ref r59 + if is_error(r60) goto L78 (error at __validate_output:280) else goto L38 L38: - r97 = dank_mids._eth_utils.globals :: static - r98 = 'web3' - r99 = CPyDict_GetItem(r97, r98) - if is_error(r99) goto L115 (error at patch_eth_utils:40) else goto L39 + r61 = 'hex' + r62 = CPyObject_CallMethodObjArgs(r60, r61, 0) + dec_ref r60 + if is_error(r62) goto L78 (error at __validate_output:280) else goto L39 L39: - r100 = 'providers' - r101 = CPyObject_GetAttr(r99, r100) - dec_ref r99 - if is_error(r101) goto L115 (error at patch_eth_utils:40) else goto L40 + r63 = load_address PyLong_Type + r64 = object 16 + r65 = [r62, r64] + r66 = load_address r65 + r67 = _PyObject_Vectorcall(r63, r66, 2, 0) + if is_error(r67) goto L106 (error at __validate_output:280) else goto L40 L40: - r102 = 'base' - r103 = CPyObject_GetAttr(r101, r102) - dec_ref r101 - if is_error(r103) goto L115 (error at patch_eth_utils:40) else goto L41 + dec_ref r62 + r68 = unbox(int, r67) + dec_ref r67 + if is_error(r68) goto L78 (error at __validate_output:280) else goto L41 L41: - r104 = 'to_bytes' - r105 = PyObject_SetAttr(r103, r104, r96) - dec_ref r103 - dec_ref r96 - r106 = r105 >= 0 :: signed - if not r106 goto L110 (error at patch_eth_utils:40) else goto L42 :: bool + r69 = dank_mids.brownie_patch.call.globals :: static + r70 = 'SOLIDITY_ERROR_CODES' + r71 = CPyDict_GetItem(r69, r70) + if is_error(r71) goto L107 (error at __validate_output:281) else goto L42 L42: - r107 = dank_mids._eth_utils.globals :: static - r108 = web3._utils.encoding :: module - r109 = load_address _Py_NoneStruct - r110 = r108 != r109 - if r110 goto L45 else goto L43 :: bool + inc_ref r68 :: int + r72 = box(int, r68) + r73 = PySequence_Contains(r71, r72) + dec_ref r71 + dec_ref r72 + r74 = r73 >= 0 :: signed + if not r74 goto L107 (error at __validate_output:281) else goto L43 :: bool L43: - r111 = 'web3._utils.encoding' - r112 = PyImport_Import(r111) - if is_error(r112) goto L110 (error at patch_eth_utils:42) else goto L44 + r75 = truncate r73: i32 to builtins.bool + if r75 goto L44 else goto L47 :: bool L44: - web3._utils.encoding = r112 :: module - dec_ref r112 + r76 = dank_mids.brownie_patch.call.globals :: static + r77 = 'SOLIDITY_ERROR_CODES' + r78 = CPyDict_GetItem(r76, r77) + if is_error(r78) goto L107 (error at __validate_output:282) else goto L45 L45: - r113 = 'web3' - r114 = PyImport_GetModuleDict() - r115 = 'web3' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L110 (error at patch_eth_utils:42) else goto L46 + r79 = box(int, r68) + r80 = PyObject_GetItem(r78, r79) + dec_ref r78 + dec_ref r79 + if is_error(r80) goto L78 (error at __validate_output:282) else goto L46 L46: - r117 = CPyDict_SetItem(r107, r113, r116) - dec_ref r116 - r118 = r117 >= 0 :: signed - if not r118 goto L110 (error at patch_eth_utils:42) else goto L47 :: bool + revert_str = r80 + goto L50 L47: - r119 = dank_mids._eth_utils.globals :: static - r120 = 'to_hex' - r121 = CPyDict_GetItem(r119, r120) - if is_error(r121) goto L110 (error at patch_eth_utils:44) else goto L48 + r81 = 'Panic (error code: ' + r82 = CPyTagged_Str(r68) + dec_ref r68 :: int + if is_error(r82) goto L78 (error at __validate_output:284) else goto L48 L48: - r122 = dank_mids._eth_utils.globals :: static - r123 = 'web3' - r124 = CPyDict_GetItem(r122, r123) - if is_error(r124) goto L116 (error at patch_eth_utils:44) else goto L49 + r83 = ')' + r84 = CPyStr_Build(3, r81, r82, r83) + dec_ref r82 + if is_error(r84) goto L78 (error at __validate_output:284) else goto L49 L49: - r125 = '_utils' - r126 = CPyObject_GetAttr(r124, r125) - dec_ref r124 - if is_error(r126) goto L116 (error at patch_eth_utils:44) else goto L50 + revert_str = r84 L50: - r127 = 'encoding' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L116 (error at patch_eth_utils:44) else goto L51 + r85 = 'Call reverted: ' + r86 = PyObject_Str(revert_str) + dec_ref revert_str + if is_error(r86) goto L78 (error at __validate_output:285) else goto L51 L51: - r129 = 'to_hex' - r130 = PyObject_SetAttr(r128, r129, r121) - dec_ref r128 - dec_ref r121 - r131 = r130 >= 0 :: signed - if not r131 goto L110 (error at patch_eth_utils:44) else goto L52 :: bool + r87 = CPyStr_Build(2, r85, r86) + dec_ref r86 + if is_error(r87) goto L78 (error at __validate_output:285) else goto L52 L52: - r132 = dank_mids._eth_utils.globals :: static - r133 = 'to_bytes' - r134 = CPyDict_GetItem(r132, r133) - if is_error(r134) goto L110 (error at patch_eth_utils:45) else goto L53 + r88 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r88) goto L108 else goto L55 L53: - r135 = dank_mids._eth_utils.globals :: static - r136 = 'web3' - r137 = CPyDict_GetItem(r135, r136) - if is_error(r137) goto L117 (error at patch_eth_utils:45) else goto L54 + r89 = raise NameError('value for final name "Revert" was not set') + if not r89 goto L78 (error at __validate_output:285) else goto L54 :: bool L54: - r138 = '_utils' - r139 = CPyObject_GetAttr(r137, r138) - dec_ref r137 - if is_error(r139) goto L117 (error at patch_eth_utils:45) else goto L55 + unreachable L55: - r140 = 'encoding' - r141 = CPyObject_GetAttr(r139, r140) - dec_ref r139 - if is_error(r141) goto L117 (error at patch_eth_utils:45) else goto L56 + r90 = [r87] + r91 = load_address r90 + r92 = _PyObject_Vectorcall(r88, r91, 1, 0) + if is_error(r92) goto L109 (error at __validate_output:285) else goto L56 L56: - r142 = 'to_bytes' - r143 = PyObject_SetAttr(r141, r142, r134) - dec_ref r141 - dec_ref r134 - r144 = r143 >= 0 :: signed - if not r144 goto L110 (error at patch_eth_utils:45) else goto L57 :: bool + dec_ref r87 + CPy_Raise(r92) + dec_ref r92 + if not 0 goto L78 (error at __validate_output:285) else goto L57 :: bool L57: - r145 = dank_mids._eth_utils.globals :: static - r146 = web3._utils.events :: module - r147 = load_address _Py_NoneStruct - r148 = r146 != r147 - if r148 goto L60 else goto L58 :: bool + unreachable L58: - r149 = 'web3._utils.events' - r150 = PyImport_Import(r149) - if is_error(r150) goto L110 (error at patch_eth_utils:47) else goto L59 + r93 = '0xc1b84b2f' + r94 = PyObject_RichCompare(r11, r93, 2) + dec_ref r11 + if is_error(r94) goto L78 (error at __validate_output:286) else goto L59 L59: - web3._utils.events = r150 :: module - dec_ref r150 + r95 = PyObject_IsTrue(r94) + dec_ref r94 + r96 = r95 >= 0 :: signed + if not r96 goto L78 (error at __validate_output:286) else goto L60 :: bool L60: - r151 = 'web3' - r152 = PyImport_GetModuleDict() - r153 = 'web3' - r154 = CPyDict_GetItem(r152, r153) - if is_error(r154) goto L110 (error at patch_eth_utils:47) else goto L61 + r97 = truncate r95: i32 to builtins.bool + if r97 goto L61 else goto L67 :: bool L61: - r155 = CPyDict_SetItem(r145, r151, r154) - dec_ref r154 - r156 = r155 >= 0 :: signed - if not r156 goto L110 (error at patch_eth_utils:47) else goto L62 :: bool + r98 = 'Call reverted: execution reverted' + r99 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r99) goto L62 else goto L64 L62: - r157 = dank_mids._eth_utils.globals :: static - r158 = 'to_hex' - r159 = CPyDict_GetItem(r157, r158) - if is_error(r159) goto L110 (error at patch_eth_utils:49) else goto L63 + r100 = raise NameError('value for final name "Revert" was not set') + if not r100 goto L78 (error at __validate_output:287) else goto L63 :: bool L63: - r160 = dank_mids._eth_utils.globals :: static - r161 = 'web3' - r162 = CPyDict_GetItem(r160, r161) - if is_error(r162) goto L118 (error at patch_eth_utils:49) else goto L64 + unreachable L64: - r163 = '_utils' - r164 = CPyObject_GetAttr(r162, r163) - dec_ref r162 - if is_error(r164) goto L118 (error at patch_eth_utils:49) else goto L65 + r101 = [r98] + r102 = load_address r101 + r103 = _PyObject_Vectorcall(r99, r102, 1, 0) + if is_error(r103) goto L78 (error at __validate_output:287) else goto L65 L65: - r165 = 'events' - r166 = CPyObject_GetAttr(r164, r165) - dec_ref r164 - if is_error(r166) goto L118 (error at patch_eth_utils:49) else goto L66 + CPy_Raise(r103) + dec_ref r103 + if not 0 goto L78 (error at __validate_output:287) else goto L66 :: bool L66: - r167 = 'to_hex' - r168 = PyObject_SetAttr(r166, r167, r159) - dec_ref r166 - dec_ref r159 - r169 = r168 >= 0 :: signed - if not r169 goto L110 (error at patch_eth_utils:49) else goto L67 :: bool + unreachable L67: - r170 = dank_mids._eth_utils.globals :: static - r171 = 'to_bytes' - r172 = CPyDict_GetItem(r170, r171) - if is_error(r172) goto L110 (error at patch_eth_utils:50) else goto L68 + r104 = 'outputs' + r105 = CPyDict_GetItem(abi, r104) + if is_error(r105) goto L78 (error at __validate_output:288) else goto L68 L68: - r173 = dank_mids._eth_utils.globals :: static - r174 = 'web3' - r175 = CPyDict_GetItem(r173, r174) - if is_error(r175) goto L119 (error at patch_eth_utils:50) else goto L69 + r106 = PyObject_IsTrue(r105) + dec_ref r105 + r107 = r106 >= 0 :: signed + if not r107 goto L78 (error at __validate_output:288) else goto L69 :: bool L69: - r176 = '_utils' - r177 = CPyObject_GetAttr(r175, r176) - dec_ref r175 - if is_error(r177) goto L119 (error at patch_eth_utils:50) else goto L70 + r108 = truncate r106: i32 to builtins.bool + if r108 goto L70 else goto L93 :: bool L70: - r178 = 'events' - r179 = CPyObject_GetAttr(r177, r178) - dec_ref r177 - if is_error(r179) goto L119 (error at patch_eth_utils:50) else goto L71 + r109 = PyObject_IsTrue(hexstr) + r110 = r109 >= 0 :: signed + if not r110 goto L78 (error at __validate_output:273) else goto L71 :: bool L71: - r180 = 'to_bytes' - r181 = PyObject_SetAttr(r179, r180, r172) - dec_ref r179 - dec_ref r172 - r182 = r181 >= 0 :: signed - if not r182 goto L110 (error at patch_eth_utils:50) else goto L72 :: bool + r111 = truncate r109: i32 to builtins.bool + if r111 goto L93 else goto L72 :: bool L72: - r183 = dank_mids._eth_utils.globals :: static - r184 = web3._utils.normalizers :: module - r185 = load_address _Py_NoneStruct - r186 = r184 != r185 - if r186 goto L75 else goto L73 :: bool + r112 = 'No data was returned - the call likely reverted' + r113 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r113) goto L73 else goto L75 L73: - r187 = 'web3._utils.normalizers' - r188 = PyImport_Import(r187) - if is_error(r188) goto L110 (error at patch_eth_utils:52) else goto L74 + r114 = raise NameError('value for final name "Revert" was not set') + if not r114 goto L78 (error at __validate_output:289) else goto L74 :: bool L74: - web3._utils.normalizers = r188 :: module - dec_ref r188 + unreachable L75: - r189 = 'web3' - r190 = PyImport_GetModuleDict() - r191 = 'web3' - r192 = CPyDict_GetItem(r190, r191) - if is_error(r192) goto L110 (error at patch_eth_utils:52) else goto L76 + r115 = [r112] + r116 = load_address r115 + r117 = _PyObject_Vectorcall(r113, r116, 1, 0) + if is_error(r117) goto L78 (error at __validate_output:289) else goto L76 L76: - r193 = CPyDict_SetItem(r183, r189, r192) - dec_ref r192 - r194 = r193 >= 0 :: signed - if not r194 goto L110 (error at patch_eth_utils:52) else goto L77 :: bool + CPy_Raise(r117) + dec_ref r117 + if not 0 goto L78 (error at __validate_output:289) else goto L77 :: bool L77: - r195 = dank_mids._eth_utils.globals :: static - r196 = 'to_hex' - r197 = CPyDict_GetItem(r195, r196) - if is_error(r197) goto L110 (error at patch_eth_utils:54) else goto L78 -L78: - r198 = dank_mids._eth_utils.globals :: static - r199 = 'web3' - r200 = CPyDict_GetItem(r198, r199) - if is_error(r200) goto L120 (error at patch_eth_utils:54) else goto L79 -L79: - r201 = '_utils' - r202 = CPyObject_GetAttr(r200, r201) - dec_ref r200 - if is_error(r202) goto L120 (error at patch_eth_utils:54) else goto L80 + unreachable +L78: + r118 = CPy_CatchError() + r119 = builtins :: module + r120 = 'ValueError' + r121 = CPyObject_GetAttr(r119, r120) + if is_error(r121) goto L91 (error at __validate_output:290) else goto L79 +L79: + r122 = CPy_ExceptionMatches(r121) + dec_ref r121 + if r122 goto L80 else goto L89 :: bool L80: - r203 = 'normalizers' - r204 = CPyObject_GetAttr(r202, r203) - dec_ref r202 - if is_error(r204) goto L120 (error at patch_eth_utils:54) else goto L81 + r123 = CPy_GetExcValue() L81: - r205 = 'to_hex' - r206 = PyObject_SetAttr(r204, r205, r197) - dec_ref r204 - dec_ref r197 - r207 = r206 >= 0 :: signed - if not r207 goto L110 (error at patch_eth_utils:54) else goto L82 :: bool + r124 = dank_mids.brownie_patch.call.globals :: static + r125 = 'VirtualMachineError' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L85 (error at __validate_output:292) else goto L82 L82: - r208 = dank_mids._eth_utils.globals :: static - r209 = 'to_bytes' - r210 = CPyDict_GetItem(r208, r209) - if is_error(r210) goto L110 (error at patch_eth_utils:55) else goto L83 + r127 = [r123] + r128 = load_address r127 + r129 = _PyObject_Vectorcall(r126, r128, 1, 0) + dec_ref r126 + if is_error(r129) goto L85 (error at __validate_output:292) else goto L83 L83: - r211 = dank_mids._eth_utils.globals :: static - r212 = 'web3' - r213 = CPyDict_GetItem(r211, r212) - if is_error(r213) goto L121 (error at patch_eth_utils:55) else goto L84 + CPy_Raise(r129) + dec_ref r129 + if not 0 goto L85 (error at __validate_output:292) else goto L110 :: bool L84: - r214 = '_utils' - r215 = CPyObject_GetAttr(r213, r214) - dec_ref r213 - if is_error(r215) goto L121 (error at patch_eth_utils:55) else goto L85 + unreachable L85: - r216 = 'normalizers' - r217 = CPyObject_GetAttr(r215, r216) - dec_ref r215 - if is_error(r217) goto L121 (error at patch_eth_utils:55) else goto L86 + r130 = CPy_CatchError() + CPy_Raise(r123) + dec_ref r123 + if not 0 goto L87 (error at __validate_output:294) else goto L111 :: bool L86: - r218 = 'to_bytes' - r219 = PyObject_SetAttr(r217, r218, r210) - dec_ref r217 - dec_ref r210 - r220 = r219 >= 0 :: signed - if not r220 goto L110 (error at patch_eth_utils:55) else goto L87 :: bool + unreachable L87: - r221 = dank_mids._eth_utils.globals :: static - r222 = web3._utils.type_conversion :: module - r223 = load_address _Py_NoneStruct - r224 = r222 != r223 - if r224 goto L90 else goto L88 :: bool + CPy_RestoreExcInfo(r130) + dec_ref r130 + r131 = CPy_KeepPropagating() + if not r131 goto L91 else goto L112 :: bool L88: - r225 = 'web3._utils.type_conversion' - r226 = PyImport_Import(r225) - if is_error(r226) goto L92 (error at patch_eth_utils:59) else goto L89 + unreachable L89: - web3._utils.type_conversion = r226 :: module - dec_ref r226 + CPy_Reraise() + if not 0 goto L91 else goto L113 :: bool L90: - r227 = 'web3' - r228 = PyImport_GetModuleDict() - r229 = 'web3' - r230 = CPyDict_GetItem(r228, r229) - if is_error(r230) goto L92 (error at patch_eth_utils:59) else goto L91 + unreachable L91: - r231 = CPyDict_SetItem(r221, r227, r230) - dec_ref r230 - r232 = r231 >= 0 :: signed - if not r232 goto L92 (error at patch_eth_utils:59) else goto L99 :: bool + CPy_RestoreExcInfo(r118) + dec_ref r118 + r132 = CPy_KeepPropagating() + if not r132 goto L94 else goto L92 :: bool L92: - r233 = CPy_CatchError() - r234 = builtins :: module - r235 = 'ModuleNotFoundError' - r236 = CPyObject_GetAttr(r234, r235) - if is_error(r236) goto L97 (error at patch_eth_utils:60) else goto L93 + unreachable L93: - r237 = CPy_ExceptionMatches(r236) - dec_ref r236 - if r237 goto L96 else goto L94 :: bool + return 1 L94: - CPy_Reraise() - if not 0 goto L97 else goto L122 :: bool + r133 = :: None + return r133 L95: - unreachable + dec_ref r4 + goto L78 L96: - CPy_RestoreExcInfo(r233) - dec_ref r233 - goto L109 + dec_ref r11 + goto L78 L97: - CPy_RestoreExcInfo(r233) - dec_ref r233 - r238 = CPy_KeepPropagating() - if not r238 goto L110 else goto L98 :: bool + dec_ref r11 + goto L11 L98: - unreachable + dec_ref r19 + goto L78 L99: - r239 = dank_mids._eth_utils.globals :: static - r240 = 'to_hex' - r241 = CPyDict_GetItem(r239, r240) - if is_error(r241) goto L110 (error at patch_eth_utils:63) else goto L100 + dec_ref r19 + dec_ref r21 + goto L14 L100: - r242 = dank_mids._eth_utils.globals :: static - r243 = 'web3' - r244 = CPyDict_GetItem(r242, r243) - if is_error(r244) goto L123 (error at patch_eth_utils:63) else goto L101 + dec_ref r19 + dec_ref r21 + goto L78 L101: - r245 = '_utils' - r246 = CPyObject_GetAttr(r244, r245) - dec_ref r244 - if is_error(r246) goto L123 (error at patch_eth_utils:63) else goto L102 + dec_ref r19 + dec_ref r21 + dec_ref r28 + goto L78 L102: - r247 = 'type_conversion' - r248 = CPyObject_GetAttr(r246, r247) - dec_ref r246 - if is_error(r248) goto L123 (error at patch_eth_utils:63) else goto L103 + dec_ref r40 + goto L24 L103: - r249 = 'to_hex' - r250 = PyObject_SetAttr(r248, r249, r241) - dec_ref r248 - dec_ref r241 - r251 = r250 >= 0 :: signed - if not r251 goto L110 (error at patch_eth_utils:63) else goto L104 :: bool + dec_ref r40 + goto L78 L104: - r252 = dank_mids._eth_utils.globals :: static - r253 = 'to_bytes' - r254 = CPyDict_GetItem(r252, r253) - if is_error(r254) goto L110 (error at patch_eth_utils:64) else goto L105 + dec_ref r11 + goto L32 L105: - r255 = dank_mids._eth_utils.globals :: static - r256 = 'web3' - r257 = CPyDict_GetItem(r255, r256) - if is_error(r257) goto L124 (error at patch_eth_utils:64) else goto L106 + dec_ref r55 + goto L78 L106: - r258 = '_utils' - r259 = CPyObject_GetAttr(r257, r258) - dec_ref r257 - if is_error(r259) goto L124 (error at patch_eth_utils:64) else goto L107 + dec_ref r62 + goto L78 L107: - r260 = 'type_conversion' - r261 = CPyObject_GetAttr(r259, r260) - dec_ref r259 - if is_error(r261) goto L124 (error at patch_eth_utils:64) else goto L108 + dec_ref r68 :: int + goto L78 L108: - r262 = 'to_bytes' - r263 = PyObject_SetAttr(r261, r262, r254) - dec_ref r261 - dec_ref r254 - r264 = r263 >= 0 :: signed - if not r264 goto L110 (error at patch_eth_utils:64) else goto L109 :: bool + dec_ref r87 + goto L53 L109: - return 1 + dec_ref r87 + goto L78 L110: - r265 = :: None - return r265 + dec_ref r118 + dec_ref r123 + goto L84 L111: - dec_ref r14 - goto L110 + dec_ref r118 + dec_ref r130 + goto L86 L112: - dec_ref r37 - goto L110 + dec_ref r118 + goto L88 L113: - dec_ref r48 - goto L110 -L114: - dec_ref r71 - goto L110 -L115: - dec_ref r96 - goto L110 -L116: - dec_ref r121 - goto L110 -L117: - dec_ref r134 - goto L110 -L118: - dec_ref r159 - goto L110 -L119: - dec_ref r172 - goto L110 -L120: - dec_ref r197 - goto L110 -L121: - dec_ref r210 - goto L110 -L122: - dec_ref r233 - goto L95 -L123: - dec_ref r241 - goto L110 -L124: - dec_ref r254 - goto L110 + dec_ref r118 + goto L90 -def to_hex(primitive, hexstr, text): - primitive, hexstr :: union[object, None] - text :: union[str, None] - r0, r1, r2, r3 :: object - r4 :: bit - r5 :: object - r6 :: str - r7 :: object[1] - r8 :: object_ptr - r9, r10, r11 :: object - r12 :: bit - r13 :: str - r14 :: bytes - r15, r16 :: object - r17 :: i32 - r18 :: bit - r19, r20 :: bool - r21, r22, r23 :: str - r24, r25 :: object - r26 :: str - r27 :: object - r28 :: tuple[object, object] - r29 :: object - r30 :: i32 - r31 :: bit - r32 :: bool - r33, r34 :: object - r35 :: str - r36 :: object - r37 :: i32 - r38 :: bit - r39 :: bool +def format_input_but_cache_checksums(abi, inputs): + abi :: dict + inputs :: union[list, tuple] + r0 :: int + r1 :: bit + r2 :: str + r3 :: object + r4 :: int + r5 :: bit + r6 :: str + r7 :: object + r8, r9, r10 :: str + r11 :: object + r12 :: str + r13 :: object + r14 :: object[1] + r15 :: object_ptr + r16 :: object + r17 :: str + r18, r19 :: object + r20 :: bool + r21 :: object[1] + r22 :: object_ptr + r23 :: object + r24 :: list + r25 :: tuple[object, object, object] + r26 :: object + r27 :: str + r28 :: object + r29 :: bit + r30, r31 :: object + r32 :: str + r33 :: object + r34, r35, r36, r37 :: str + r38 :: object[1] + r39 :: object_ptr r40 :: object - r41 :: object[1] - r42 :: object_ptr - r43 :: object - r44 :: bytes - r45, r46 :: object - r47 :: i32 - r48 :: bit - r49 :: bool - r50 :: str - r51 :: object - r52 :: str - r53 :: object - r54 :: object[1] - r55 :: object_ptr - r56, r57 :: object - r58 :: i32 - r59 :: bit - r60 :: bool - r61 :: int - r62 :: object - r63 :: str - r64, r65 :: object - r66 :: object[1] - r67 :: object_ptr - r68 :: object - r69, r70 :: str - r71, r72 :: object - r73 :: str - r74 :: object - r75 :: object[1] - r76 :: object_ptr - r77 :: object - r78, r79, r80 :: str - r81 :: object - r82 :: str - r83 :: object - r84 :: object[1] - r85 :: object_ptr - r86, r87 :: object + r41 :: bit + r42 :: list L0: - if is_error(primitive) goto L1 else goto L57 + r0 = CPyObject_Size(inputs) + if is_error(r0) goto L33 (error at format_input_but_cache_checksums:302) else goto L1 L1: - r0 = box(None, 1) - inc_ref r0 - primitive = r0 + r1 = r0 != 0 + dec_ref r0 :: int + if r1 goto L2 else goto L12 :: bool L2: - if is_error(hexstr) goto L3 else goto L58 + r2 = 'inputs' + r3 = CPyDict_GetItem(abi, r2) + if is_error(r3) goto L33 (error at format_input_but_cache_checksums:302) else goto L3 L3: - r1 = box(None, 1) - inc_ref r1 - hexstr = r1 + r4 = CPyObject_Size(r3) + dec_ref r3 + if is_error(r4) goto L33 (error at format_input_but_cache_checksums:302) else goto L4 L4: - if is_error(text) goto L5 else goto L59 + r5 = r4 != 0 + dec_ref r4 :: int + if r5 goto L12 else goto L5 :: bool L5: - r2 = box(None, 1) - inc_ref r2 - text = r2 + r6 = 'name' + r7 = CPyDict_GetItem(abi, r6) + if is_error(r7) goto L33 (error at format_input_but_cache_checksums:303) else goto L6 L6: - r3 = load_address _Py_NoneStruct - r4 = hexstr != r3 - if r4 goto L60 else goto L61 :: bool + r8 = PyObject_Str(r7) + dec_ref r7 + if is_error(r8) goto L33 (error at format_input_but_cache_checksums:303) else goto L7 L7: - r5 = hexstr - r6 = 'lower' - r7 = [r5] - r8 = load_address r7 - r9 = PyObject_VectorcallMethod(r6, r8, 9223372036854775809, 0) - if is_error(r9) goto L62 (error at to_hex:78) else goto L8 + r9 = ' requires no arguments' + r10 = CPyStr_Build(2, r8, r9) + dec_ref r8 + if is_error(r10) goto L33 (error at format_input_but_cache_checksums:303) else goto L8 L8: - dec_ref r5 + r11 = builtins :: module + r12 = 'TypeError' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L34 (error at format_input_but_cache_checksums:303) else goto L9 L9: - r10 = add_0x_prefix(r9) - dec_ref r9 - if is_error(r10) goto L56 (error at to_hex:78) else goto L10 + r14 = [r10] + r15 = load_address r14 + r16 = _PyObject_Vectorcall(r13, r15, 1, 0) + dec_ref r13 + if is_error(r16) goto L34 (error at format_input_but_cache_checksums:303) else goto L10 L10: - return r10 + dec_ref r10 + CPy_Raise(r16) + dec_ref r16 + if not 0 goto L33 (error at format_input_but_cache_checksums:303) else goto L11 :: bool L11: - r11 = load_address _Py_NoneStruct - r12 = text != r11 - if r12 goto L63 else goto L64 :: bool + unreachable L12: - r13 = cast(str, text) - if is_error(r13) goto L56 (error at to_hex:81) else goto L13 + r17 = 'inputs' + r18 = CPyDict_GetItem(abi, r17) + if is_error(r18) goto L33 (error at format_input_but_cache_checksums:304) else goto L13 L13: - r14 = PyUnicode_AsUTF8String(r13) - dec_ref r13 - if is_error(r14) goto L56 (error at to_hex:81) else goto L14 + r19 = dank_mids.brownie_patch.call._get_abi_types :: static + if is_error(r19) goto L35 else goto L16 L14: - r15 = encode_hex(r14) - dec_ref r14 - if is_error(r15) goto L56 (error at to_hex:81) else goto L15 + r20 = raise NameError('value for final name "_get_abi_types" was not set') + if not r20 goto L33 (error at format_input_but_cache_checksums:304) else goto L15 :: bool L15: - return r15 + unreachable L16: - r16 = load_address PyBool_Type - r17 = PyObject_IsInstance(primitive, r16) - r18 = r17 >= 0 :: signed - if not r18 goto L65 (error at to_hex:83) else goto L17 :: bool + r21 = [r18] + r22 = load_address r21 + r23 = _PyObject_Vectorcall(r19, r22, 1, 0) + if is_error(r23) goto L36 (error at format_input_but_cache_checksums:304) else goto L17 L17: - r19 = truncate r17: i32 to builtins.bool - if r19 goto L18 else goto L23 :: bool + dec_ref r18 L18: - r20 = unbox(bool, primitive) - dec_ref primitive - if is_error(r20) goto L56 (error at to_hex:84) else goto L19 + r24 = _format_tuple_but_cache_checksums(r23, inputs) + dec_ref r23 + if is_error(r24) goto L20 (error at format_input_but_cache_checksums:306) else goto L19 L19: - if r20 goto L20 else goto L21 :: bool + return r24 L20: - r21 = '0x1' - inc_ref r21 - r22 = r21 - goto L22 + r25 = CPy_CatchError() + r26 = builtins :: module + r27 = 'Exception' + r28 = CPyObject_GetAttr(r26, r27) + if is_error(r28) goto L31 (error at format_input_but_cache_checksums:307) else goto L21 L21: - r23 = '0x0' - inc_ref r23 - r22 = r23 + r29 = CPy_ExceptionMatches(r28) + dec_ref r28 + if r29 goto L22 else goto L29 :: bool L22: - return r22 + r30 = CPy_GetExcValue() + r31 = PyObject_Type(r30) + r32 = 'name' + r33 = CPyDict_GetItem(abi, r32) + if is_error(r33) goto L37 (error at format_input_but_cache_checksums:308) else goto L23 L23: - r24 = load_address PyBytes_Type - r25 = builtins :: module - r26 = 'bytearray' - r27 = CPyObject_GetAttr(r25, r26) - if is_error(r27) goto L65 (error at to_hex:86) else goto L24 + r34 = PyObject_Str(r33) + dec_ref r33 + if is_error(r34) goto L37 (error at format_input_but_cache_checksums:308) else goto L24 L24: - inc_ref r24 - r28 = (r24, r27) - r29 = box(tuple[object, object], r28) - r30 = PyObject_IsInstance(primitive, r29) - dec_ref r29 - r31 = r30 >= 0 :: signed - if not r31 goto L65 (error at to_hex:86) else goto L25 :: bool + r35 = ' ' + r36 = PyObject_Str(r30) + dec_ref r30 + if is_error(r36) goto L38 (error at format_input_but_cache_checksums:308) else goto L25 L25: - r32 = truncate r30: i32 to builtins.bool - if r32 goto L26 else goto L28 :: bool + r37 = CPyStr_Build(3, r34, r35, r36) + dec_ref r34 + dec_ref r36 + if is_error(r37) goto L39 (error at format_input_but_cache_checksums:308) else goto L26 L26: - r33 = encode_hex(primitive) - dec_ref primitive - if is_error(r33) goto L56 (error at to_hex:87) else goto L27 + r38 = [r37] + r39 = load_address r38 + r40 = _PyObject_Vectorcall(r31, r39, 1, 0) + dec_ref r31 + if is_error(r40) goto L40 (error at format_input_but_cache_checksums:308) else goto L27 L27: - return r33 + dec_ref r37 + CPy_Raise(r40) + dec_ref r40 + if not 0 goto L31 (error at format_input_but_cache_checksums:308) else goto L41 :: bool L28: - r34 = builtins :: module - r35 = 'memoryview' - r36 = CPyObject_GetAttr(r34, r35) - if is_error(r36) goto L65 (error at to_hex:89) else goto L29 + unreachable L29: - r37 = PyObject_IsInstance(primitive, r36) - dec_ref r36 - r38 = r37 >= 0 :: signed - if not r38 goto L65 (error at to_hex:89) else goto L30 :: bool + CPy_Reraise() + if not 0 goto L31 else goto L42 :: bool L30: - r39 = truncate r37: i32 to builtins.bool - if r39 goto L31 else goto L35 :: bool + unreachable L31: - r40 = load_address PyBytes_Type - r41 = [primitive] - r42 = load_address r41 - r43 = _PyObject_Vectorcall(r40, r42, 1, 0) - if is_error(r43) goto L65 (error at to_hex:90) else goto L32 + CPy_RestoreExcInfo(r25) + dec_ref r25 + r41 = CPy_KeepPropagating() + if not r41 goto L33 else goto L32 :: bool L32: - dec_ref primitive - r44 = cast(bytes, r43) - if is_error(r44) goto L56 (error at to_hex:90) else goto L33 + unreachable L33: - r45 = encode_hex(r44) - dec_ref r44 - if is_error(r45) goto L56 (error at to_hex:90) else goto L34 + r42 = :: list + return r42 L34: - return r45 + dec_ref r10 + goto L33 L35: - r46 = load_address PyUnicode_Type - r47 = PyObject_IsInstance(primitive, r46) - r48 = r47 >= 0 :: signed - if not r48 goto L65 (error at to_hex:92) else goto L36 :: bool + dec_ref r18 + goto L14 L36: - r49 = truncate r47: i32 to builtins.bool - if r49 goto L66 else goto L41 :: bool + dec_ref r18 + goto L33 L37: - r50 = 'Unsupported type: The primitive argument must be one of: bytes,bytearray, int or bool and not str' - r51 = builtins :: module - r52 = 'TypeError' - r53 = CPyObject_GetAttr(r51, r52) - if is_error(r53) goto L56 (error at to_hex:93) else goto L38 + dec_ref r30 + dec_ref r31 + goto L31 L38: - r54 = [r50] - r55 = load_address r54 - r56 = _PyObject_Vectorcall(r53, r55, 1, 0) - dec_ref r53 - if is_error(r56) goto L56 (error at to_hex:93) else goto L39 + dec_ref r31 + dec_ref r34 + goto L31 L39: - CPy_Raise(r56) - dec_ref r56 - if not 0 goto L56 (error at to_hex:93) else goto L40 :: bool + dec_ref r31 + goto L31 L40: - unreachable + dec_ref r37 + goto L31 L41: - r57 = load_address PyLong_Type - r58 = PyObject_IsInstance(primitive, r57) - r59 = r58 >= 0 :: signed - if not r59 goto L65 (error at to_hex:98) else goto L42 :: bool + dec_ref r25 + goto L28 L42: - r60 = truncate r58: i32 to builtins.bool - if r60 goto L43 else goto L48 :: bool -L43: - r61 = unbox(int, primitive) - dec_ref primitive - if is_error(r61) goto L56 (error at to_hex:99) else goto L44 -L44: - r62 = builtins :: module - r63 = 'hex' - r64 = CPyObject_GetAttr(r62, r63) - if is_error(r64) goto L67 (error at to_hex:99) else goto L45 -L45: - r65 = box(int, r61) - r66 = [r65] - r67 = load_address r66 - r68 = _PyObject_Vectorcall(r64, r67, 1, 0) - dec_ref r64 - if is_error(r68) goto L68 (error at to_hex:99) else goto L46 -L46: - dec_ref r65 - r69 = cast(str, r68) - if is_error(r69) goto L56 (error at to_hex:99) else goto L47 -L47: - return r69 -L48: - r70 = "Unsupported type: '" - r71 = PyObject_Type(primitive) - dec_ref primitive - r72 = builtins :: module - r73 = 'repr' - r74 = CPyObject_GetAttr(r72, r73) - if is_error(r74) goto L69 (error at to_hex:102) else goto L49 -L49: - r75 = [r71] - r76 = load_address r75 - r77 = _PyObject_Vectorcall(r74, r76, 1, 0) - dec_ref r74 - if is_error(r77) goto L69 (error at to_hex:102) else goto L50 -L50: - dec_ref r71 - r78 = cast(str, r77) - if is_error(r78) goto L56 (error at to_hex:102) else goto L51 -L51: - r79 = "'. Must be one of: bool, str, bytes, bytearray or int." - r80 = CPyStr_Build(3, r70, r78, r79) - dec_ref r78 - if is_error(r80) goto L56 (error at to_hex:102) else goto L52 -L52: - r81 = builtins :: module - r82 = 'TypeError' - r83 = CPyObject_GetAttr(r81, r82) - if is_error(r83) goto L70 (error at to_hex:101) else goto L53 -L53: - r84 = [r80] - r85 = load_address r84 - r86 = _PyObject_Vectorcall(r83, r85, 1, 0) - dec_ref r83 - if is_error(r86) goto L70 (error at to_hex:101) else goto L54 -L54: - dec_ref r80 - CPy_Raise(r86) - dec_ref r86 - if not 0 goto L56 (error at to_hex:101) else goto L55 :: bool -L55: + dec_ref r25 + goto L30 + +def format_output_but_cache_checksums(abi, outputs): + abi :: dict + outputs :: union[list, tuple] + r0 :: str + r1, r2 :: object + r3 :: bool + r4 :: object[1] + r5 :: object_ptr + r6 :: object + r7 :: list + r8 :: str + r9, r10 :: object + r11 :: bool + r12 :: object[2] + r13 :: object_ptr + r14, r15 :: object +L0: + r0 = 'outputs' + r1 = CPyDict_GetItem(abi, r0) + if is_error(r1) goto L12 (error at format_output_but_cache_checksums:315) else goto L1 +L1: + r2 = dank_mids.brownie_patch.call._get_abi_types :: static + if is_error(r2) goto L13 else goto L4 +L2: + r3 = raise NameError('value for final name "_get_abi_types" was not set') + if not r3 goto L12 (error at format_output_but_cache_checksums:315) else goto L3 :: bool +L3: unreachable -L56: - r87 = :: object - return r87 -L57: - inc_ref primitive +L4: + r4 = [r1] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r2, r5, 1, 0) + if is_error(r6) goto L14 (error at format_output_but_cache_checksums:315) else goto L5 +L5: + dec_ref r1 + r7 = _format_tuple_but_cache_checksums(r6, outputs) + dec_ref r6 + if is_error(r7) goto L12 (error at format_output_but_cache_checksums:316) else goto L6 +L6: + r8 = 'outputs' + r9 = CPyDict_GetItem(abi, r8) + if is_error(r9) goto L15 (error at format_output_but_cache_checksums:317) else goto L7 +L7: + r10 = dank_mids.brownie_patch.call.ReturnValue :: static + if is_error(r10) goto L16 else goto L10 +L8: + r11 = raise NameError('value for final name "ReturnValue" was not set') + if not r11 goto L12 (error at format_output_but_cache_checksums:317) else goto L9 :: bool +L9: + unreachable +L10: + r12 = [r7, r9] + r13 = load_address r12 + r14 = _PyObject_Vectorcall(r10, r13, 2, 0) + if is_error(r14) goto L17 (error at format_output_but_cache_checksums:317) else goto L11 +L11: + dec_ref r7 + dec_ref r9 + return r14 +L12: + r15 = :: object + return r15 +L13: + dec_ref r1 goto L2 -L58: - inc_ref hexstr - goto L4 -L59: - inc_ref text - goto L6 -L60: - dec_ref primitive - dec_ref text - goto L7 -L61: - dec_ref hexstr - goto L11 -L62: - dec_ref r5 - goto L56 -L63: - dec_ref primitive +L14: + dec_ref r1 + goto L12 +L15: + dec_ref r7 + goto L12 +L16: + dec_ref r7 + dec_ref r9 + goto L8 +L17: + dec_ref r7 + dec_ref r9 goto L12 -L64: - dec_ref text - goto L16 -L65: - dec_ref primitive - goto L56 -L66: - dec_ref primitive - goto L37 -L67: - dec_ref r61 :: int - goto L56 -L68: - dec_ref r65 - goto L56 -L69: - dec_ref r71 - goto L56 -L70: - dec_ref r80 - goto L56 -def to_bytes(primitive, hexstr, text): - primitive, hexstr :: union[object, None] - text :: union[str, None] - r0, r1, r2, r3 :: object - r4 :: i32 - r5 :: bit - r6, r7 :: bool - r8, r9, r10 :: bytes - r11 :: object +def _format_tuple_but_cache_checksums(abi_types, values): + abi_types :: object + values :: union[list, tuple] + r0 :: list + r1 :: int + r2 :: object + r3 :: bool + r4 :: object + r5 :: object[2] + r6 :: object_ptr + r7, r8, r9, r10, r11 :: object r12 :: str - r13, r14 :: object - r15 :: str - r16 :: object - r17 :: tuple[object, object] - r18 :: object + r13 :: object + r14 :: i32 + r15 :: bit + r16 :: bool + r17 :: union[list, tuple] + r18 :: list r19 :: i32 r20 :: bit - r21 :: bool - r22 :: object - r23 :: object[1] - r24 :: object_ptr - r25 :: object - r26 :: bytes + r21 :: object + r22 :: bool + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: str r27 :: object - r28 :: i32 - r29 :: bit - r30 :: bool - r31 :: bytes - r32 :: object - r33 :: i32 - r34 :: bit - r35 :: bool - r36 :: int - r37 :: object - r38 :: union[object, None] - r39 :: union[str, None] - r40 :: object - r41 :: union[object, None] - r42 :: union[str, None] - r43 :: bytes - r44 :: object - r45 :: bit - r46, r47 :: int - r48 :: bit - r49 :: str - r50 :: object - r51, r52 :: str - r53 :: union[str, object] - r54 :: str - r55 :: bytes - r56 :: object - r57 :: bit - r58 :: str - r59 :: bytes - r60 :: str - r61 :: object - r62 :: str - r63 :: object - r64 :: object[1] - r65 :: object_ptr - r66 :: object - r67 :: bytes + r28 :: union[list, tuple] + r29 :: list + r30 :: i32 + r31 :: bit + r32 :: str + r33 :: object + r34 :: str + r35 :: object + r36 :: i32 + r37 :: bit + r38 :: tuple[object, object, object] + r39 :: object + r40 :: str + r41 :: object + r42 :: bit + r43, r44 :: object + r45, r46, r47, r48, r49 :: str + r50 :: object[1] + r51 :: object_ptr + r52 :: object + r53, r54, r55 :: bit + r56 :: list L0: - if is_error(primitive) goto L1 else goto L51 + r0 = PyList_New(0) + if is_error(r0) goto L45 (error at _format_tuple_but_cache_checksums:327) else goto L1 L1: - r0 = box(None, 1) - inc_ref r0 - primitive = r0 + r1 = CPyObject_Size(abi_types) + if is_error(r1) goto L46 (error at _format_tuple_but_cache_checksums:328) else goto L2 L2: - if is_error(hexstr) goto L3 else goto L52 + r2 = dank_mids.brownie_patch.call._check_array :: static + if is_error(r2) goto L47 else goto L5 L3: - r1 = box(None, 1) - inc_ref r1 - hexstr = r1 + r3 = raise NameError('value for final name "_check_array" was not set') + if not r3 goto L45 (error at _format_tuple_but_cache_checksums:328) else goto L4 :: bool L4: - if is_error(text) goto L5 else goto L53 + unreachable L5: - r2 = box(None, 1) - inc_ref r2 - text = r2 + r4 = box(int, r1) + r5 = [values, r4] + r6 = load_address r5 + r7 = _PyObject_Vectorcall(r2, r6, 2, 0) + if is_error(r7) goto L48 (error at _format_tuple_but_cache_checksums:328) else goto L49 L6: - r3 = load_address PyBool_Type - r4 = PyObject_IsInstance(primitive, r3) - r5 = r4 >= 0 :: signed - if not r5 goto L54 (error at to_bytes:112) else goto L7 :: bool + dec_ref r4 + r8 = PyObject_GetIter(abi_types) + if is_error(r8) goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L7 L7: - r6 = truncate r4: i32 to builtins.bool - if r6 goto L55 else goto L13 :: bool + r9 = PyObject_GetIter(values) + if is_error(r9) goto L50 (error at _format_tuple_but_cache_checksums:329) else goto L8 L8: - r7 = unbox(bool, primitive) - dec_ref primitive - if is_error(r7) goto L50 (error at to_bytes:113) else goto L9 + r10 = PyIter_Next(r8) + if is_error(r10) goto L51 else goto L9 L9: - if r7 goto L10 else goto L11 :: bool -L10: - r8 = b'\x01' - inc_ref r8 - r9 = r8 - goto L12 + r11 = PyIter_Next(r9) + if is_error(r11) goto L52 else goto L10 +L10: L11: - r10 = b'\x00' - inc_ref r10 - r9 = r10 + r12 = 'is_array' + r13 = CPyObject_GetAttr(r10, r12) + if is_error(r13) goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L12 L12: - return r9 + r14 = PyObject_IsTrue(r13) + dec_ref r13 + r15 = r14 >= 0 :: signed + if not r15 goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L13 :: bool L13: - r11 = builtins :: module - r12 = 'bytearray' - r13 = CPyObject_GetAttr(r11, r12) - if is_error(r13) goto L54 (error at to_bytes:114) else goto L14 + r16 = truncate r14: i32 to builtins.bool + if r16 goto L14 else goto L17 :: bool L14: - r14 = builtins :: module - r15 = 'memoryview' - r16 = CPyObject_GetAttr(r14, r15) - if is_error(r16) goto L56 (error at to_bytes:114) else goto L15 + inc_ref r11 + r17 = cast(union[list, tuple], r11) + if is_error(r17) goto L53 (error at _format_tuple_but_cache_checksums:332) else goto L15 L15: - r17 = (r13, r16) - r18 = box(tuple[object, object], r17) - r19 = PyObject_IsInstance(primitive, r18) + r18 = _format_array_but_cache_checksums(r10, r17) + dec_ref r10 + dec_ref r17 + if is_error(r18) goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L16 +L16: + r19 = PyList_Append(r0, r18) dec_ref r18 r20 = r19 >= 0 :: signed - if not r20 goto L54 (error at to_bytes:114) else goto L16 :: bool -L16: - r21 = truncate r19: i32 to builtins.bool - if r21 goto L57 else goto L20 :: bool + if not r20 goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L55 :: bool L17: - r22 = load_address PyBytes_Type - r23 = [primitive] - r24 = load_address r23 - r25 = _PyObject_Vectorcall(r22, r24, 1, 0) - if is_error(r25) goto L58 (error at to_bytes:115) else goto L18 + r21 = dank_mids.brownie_patch.call.TupleType :: static + if is_error(r21) goto L56 else goto L20 L18: - dec_ref primitive - r26 = cast(bytes, r25) - if is_error(r26) goto L50 (error at to_bytes:115) else goto L19 + r22 = raise NameError('value for final name "TupleType" was not set') + if not r22 goto L30 (error at _format_tuple_but_cache_checksums:333) else goto L57 :: bool L19: - return r26 + unreachable L20: - r27 = load_address PyBytes_Type - r28 = PyObject_IsInstance(primitive, r27) - r29 = r28 >= 0 :: signed - if not r29 goto L54 (error at to_bytes:116) else goto L21 :: bool + r23 = PyObject_IsInstance(r10, r21) + r24 = r23 >= 0 :: signed + if not r24 goto L53 (error at _format_tuple_but_cache_checksums:333) else goto L21 :: bool L21: - r30 = truncate r28: i32 to builtins.bool - if r30 goto L59 else goto L24 :: bool + r25 = truncate r23: i32 to builtins.bool + if r25 goto L22 else goto L26 :: bool L22: - r31 = cast(bytes, primitive) - if is_error(r31) goto L50 (error at to_bytes:117) else goto L23 + r26 = 'components' + r27 = CPyObject_GetAttr(r10, r26) + dec_ref r10 + if is_error(r27) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L23 L23: - return r31 + inc_ref r11 + r28 = cast(union[list, tuple], r11) + if is_error(r28) goto L58 (error at _format_tuple_but_cache_checksums:334) else goto L24 L24: - r32 = load_address PyLong_Type - r33 = PyObject_IsInstance(primitive, r32) - r34 = r33 >= 0 :: signed - if not r34 goto L54 (error at to_bytes:118) else goto L25 :: bool + r29 = _format_tuple_but_cache_checksums(r27, r28) + dec_ref r27 + dec_ref r28 + if is_error(r29) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L25 L25: - r35 = truncate r33: i32 to builtins.bool - if r35 goto L60 else goto L61 :: bool + r30 = PyList_Append(r0, r29) + dec_ref r29 + r31 = r30 >= 0 :: signed + if not r31 goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L59 :: bool L26: - r36 = unbox(int, primitive) - dec_ref primitive - if is_error(r36) goto L50 (error at to_bytes:119) else goto L27 + r32 = 'to_type_str' + r33 = CPyObject_CallMethodObjArgs(r10, r32, 0) + dec_ref r10 + if is_error(r33) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L27 L27: - r37 = box(int, r36) - r38 = :: union[object, None] - r39 = :: union[str, None] - r40 = to_hex(r37, r38, r39) - dec_ref r37 - if is_error(r40) goto L50 (error at to_bytes:119) else goto L28 + r34 = cast(str, r33) + if is_error(r34) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L28 L28: - r41 = :: union[object, None] - r42 = :: union[str, None] - r43 = to_bytes(r41, r40, r42) - dec_ref r40 - if is_error(r43) goto L50 (error at to_bytes:119) else goto L29 + r35 = _format_single_but_cache_checksums(r34, r11) + dec_ref r34 + if is_error(r35) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L29 L29: - return r43 + r36 = PyList_Append(r0, r35) + dec_ref r35 + r37 = r36 >= 0 :: signed + if not r37 goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L60 :: bool L30: - r44 = load_address _Py_NoneStruct - r45 = hexstr != r44 - if r45 goto L62 else goto L63 :: bool + r38 = CPy_CatchError() + r39 = builtins :: module + r40 = 'Exception' + r41 = CPyObject_GetAttr(r39, r40) + if is_error(r41) goto L61 (error at _format_tuple_but_cache_checksums:337) else goto L31 L31: - r46 = CPyObject_Size(hexstr) - if is_error(r46) goto L64 (error at to_bytes:121) else goto L32 + r42 = CPy_ExceptionMatches(r41) + dec_ref r41 + if r42 goto L32 else goto L62 :: bool L32: - r47 = CPyTagged_Remainder(r46, 4) - dec_ref r46 :: int - if is_error(r47) goto L64 (error at to_bytes:121) else goto L33 + r43 = CPy_GetExcValue() + r44 = PyObject_Type(r43) + r45 = "'" + r46 = PyObject_Str(r11) + dec_ref r11 + if is_error(r46) goto L63 (error at _format_tuple_but_cache_checksums:338) else goto L33 L33: - r48 = r47 != 0 - dec_ref r47 :: int - if r48 goto L34 else goto L38 :: bool + r47 = "' - " + r48 = PyObject_Str(r43) + dec_ref r43 + if is_error(r48) goto L64 (error at _format_tuple_but_cache_checksums:338) else goto L34 L34: - r49 = '0x0' - r50 = remove_0x_prefix(hexstr) - dec_ref hexstr - if is_error(r50) goto L50 (error at to_bytes:121) else goto L35 + r49 = CPyStr_Build(4, r45, r46, r47, r48) + dec_ref r46 + dec_ref r48 + if is_error(r49) goto L65 (error at _format_tuple_but_cache_checksums:338) else goto L35 L35: - r51 = PyObject_Str(r50) - dec_ref r50 - if is_error(r51) goto L50 (error at to_bytes:121) else goto L36 + r50 = [r49] + r51 = load_address r50 + r52 = _PyObject_Vectorcall(r44, r51, 1, 0) + dec_ref r44 + if is_error(r52) goto L66 (error at _format_tuple_but_cache_checksums:338) else goto L36 L36: - r52 = CPyStr_Build(2, r49, r51) - dec_ref r51 - if is_error(r52) goto L50 (error at to_bytes:121) else goto L37 + dec_ref r49 + CPy_Raise(r52) + dec_ref r52 + if not 0 goto L40 (error at _format_tuple_but_cache_checksums:338) else goto L67 :: bool L37: - r53 = r52 - goto L39 + unreachable L38: - r53 = hexstr + CPy_Reraise() + if not 0 goto L40 else goto L68 :: bool L39: - r54 = cast(str, r53) - if is_error(r54) goto L50 (error at to_bytes:121) else goto L40 + unreachable L40: - r55 = decode_hex(r54) - dec_ref r54 - if is_error(r55) goto L50 (error at to_bytes:121) else goto L41 + CPy_RestoreExcInfo(r38) + dec_ref r38 + r53 = CPy_KeepPropagating() + if not r53 goto L45 else goto L41 :: bool L41: - return r55 + unreachable L42: - r56 = load_address _Py_NoneStruct - r57 = text != r56 - if r57 goto L43 else goto L65 :: bool + r54 = CPy_NoErrOccured() + if not r54 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L43 :: bool L43: - r58 = cast(str, text) - if is_error(r58) goto L50 (error at to_bytes:123) else goto L44 + r55 = CPy_NoErrOccured() + if not r55 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L44 :: bool L44: - r59 = PyUnicode_AsUTF8String(r58) - dec_ref r58 - if is_error(r59) goto L50 (error at to_bytes:123) else goto L45 + return r0 L45: - return r59 + r56 = :: list + return r56 L46: - r60 = 'expected a bool, int, byte or bytearray in first arg, or keyword of hexstr or text' - r61 = builtins :: module - r62 = 'TypeError' - r63 = CPyObject_GetAttr(r61, r62) - if is_error(r63) goto L50 (error at to_bytes:124) else goto L47 + dec_ref r0 + goto L45 L47: - r64 = [r60] - r65 = load_address r64 - r66 = _PyObject_Vectorcall(r63, r65, 1, 0) - dec_ref r63 - if is_error(r66) goto L50 (error at to_bytes:124) else goto L48 + dec_ref r0 + dec_ref r1 :: int + goto L3 L48: - CPy_Raise(r66) - dec_ref r66 - if not 0 goto L50 (error at to_bytes:124) else goto L49 :: bool + dec_ref r0 + dec_ref r4 + goto L45 L49: - unreachable + dec_ref r7 + goto L6 L50: - r67 = :: bytes - return r67 + dec_ref r0 + dec_ref r8 + goto L45 L51: - inc_ref primitive - goto L2 + dec_ref r8 + dec_ref r9 + goto L42 L52: - inc_ref hexstr - goto L4 + dec_ref r8 + dec_ref r9 + dec_ref r10 + goto L42 L53: - inc_ref text - goto L6 + dec_ref r0 + dec_ref r8 + dec_ref r9 + dec_ref r10 + goto L30 L54: - dec_ref primitive - dec_ref hexstr - dec_ref text - goto L50 + dec_ref r0 + dec_ref r8 + dec_ref r9 + goto L30 L55: - dec_ref hexstr - dec_ref text + dec_ref r11 goto L8 L56: - dec_ref primitive - dec_ref hexstr - dec_ref text - dec_ref r13 - goto L50 + dec_ref r0 + dec_ref r8 + dec_ref r9 + dec_ref r10 + goto L18 L57: - dec_ref hexstr - dec_ref text - goto L17 + dec_ref r11 + goto L19 L58: - dec_ref primitive - goto L50 + dec_ref r0 + dec_ref r8 + dec_ref r9 + dec_ref r27 + goto L30 L59: - dec_ref hexstr - dec_ref text - goto L22 + dec_ref r11 + goto L8 L60: - dec_ref hexstr - dec_ref text - goto L26 + dec_ref r11 + goto L8 L61: - dec_ref primitive - goto L30 + dec_ref r11 + goto L40 L62: - dec_ref text - goto L31 + dec_ref r11 + goto L38 L63: - dec_ref hexstr - goto L42 + dec_ref r43 + dec_ref r44 + goto L40 L64: - dec_ref hexstr - goto L50 + dec_ref r44 + dec_ref r46 + goto L40 L65: - dec_ref text - goto L46 + dec_ref r44 + goto L40 +L66: + dec_ref r49 + goto L40 +L67: + dec_ref r38 + goto L37 +L68: + dec_ref r38 + goto L39 -def decode_hex(value): - value :: str - r0 :: object - r1 :: i32 - r2 :: bit - r3 :: bool - r4 :: str - r5 :: object +def _format_array_but_cache_checksums(abi_type, values): + abi_type :: object + values :: union[list, tuple] + r0 :: str + r1, r2, r3 :: object + r4 :: int + r5 :: bit r6 :: str - r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10, r11 :: object - r12, r13 :: str - r14 :: object[2] - r15 :: object_ptr - r16, r17 :: object - r18 :: bool - r19 :: object[1] - r20 :: object_ptr - r21 :: object - r22, r23 :: bytes -L0: - r0 = load_address PyUnicode_Type - r1 = PyObject_IsInstance(value, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L14 (error at decode_hex:130) else goto L1 :: bool -L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L6 else goto L2 :: bool -L2: - r4 = 'Value must be an instance of str' - r5 = builtins :: module - r6 = 'TypeError' - r7 = CPyObject_GetAttr(r5, r6) - if is_error(r7) goto L14 (error at decode_hex:131) else goto L3 -L3: - r8 = [r4] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r7, r9, 1, 0) - dec_ref r7 - if is_error(r10) goto L14 (error at decode_hex:131) else goto L4 -L4: - CPy_Raise(r10) - dec_ref r10 - if not 0 goto L14 (error at decode_hex:131) else goto L5 :: bool -L5: - unreachable -L6: - r11 = remove_0x_prefix(value) - if is_error(r11) goto L14 (error at decode_hex:132) else goto L7 -L7: - r12 = 'ascii' - r13 = 'encode' - r14 = [r11, r12] - r15 = load_address r14 - r16 = PyObject_VectorcallMethod(r13, r15, 9223372036854775810, 0) - if is_error(r16) goto L15 (error at decode_hex:134) else goto L8 -L8: - dec_ref r11 - r17 = dank_mids._eth_utils.unhexlify :: static - if is_error(r17) goto L16 else goto L11 -L9: - r18 = raise NameError('value for final name "unhexlify" was not set') - if not r18 goto L14 (error at decode_hex:135) else goto L10 :: bool -L10: - unreachable -L11: - r19 = [r16] - r20 = load_address r19 - r21 = _PyObject_Vectorcall(r17, r20, 1, 0) - if is_error(r21) goto L17 (error at decode_hex:135) else goto L12 -L12: - dec_ref r16 - r22 = cast(bytes, r21) - if is_error(r22) goto L14 (error at decode_hex:135) else goto L13 -L13: - return r22 -L14: - r23 = :: bytes - return r23 -L15: - dec_ref r11 - goto L14 -L16: - dec_ref r16 - goto L9 -L17: - dec_ref r16 - goto L14 - -def encode_hex(value): - value, r0, r1 :: object - r2 :: str - r3 :: object - r4 :: tuple[object, object] - r5 :: object - r6 :: i32 - r7 :: bit - r8 :: bool - ascii_bytes :: union[bytes, object] - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: str - r14 :: bytes - r15 :: str - r16 :: object - r17 :: str + r7, r8, r9, r10, r11 :: object + r12 :: union[object, None] + r13, r14 :: object + r15 :: bool + r16 :: object[2] + r17 :: object_ptr r18 :: object - r19 :: object[1] - r20 :: object_ptr - r21, r22 :: object - r23 :: bool - r24 :: object[1] - r25 :: object_ptr - r26 :: object - r27 :: bytes - r28, r29 :: str - r30, r31 :: object + r19 :: str + r20 :: object + r21 :: str + r22 :: object + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: list + r27, r28 :: object + r29 :: union[list, tuple] + r30 :: list + r31 :: i32 + r32, r33 :: bit + r34 :: object + r35 :: bool + r36 :: i32 + r37 :: bit + r38 :: bool + r39 :: str + r40 :: object + r41 :: list + r42, r43 :: object + r44 :: union[list, tuple] + r45 :: list + r46 :: i32 + r47, r48 :: bit + r49 :: str + r50 :: object + r51 :: str + r52 :: list + r53, r54, r55 :: object + r56 :: i32 + r57, r58 :: bit + r59 :: list L0: - r0 = load_address PyBytes_Type - r1 = builtins :: module - r2 = 'bytearray' - r3 = CPyObject_GetAttr(r1, r2) - if is_error(r3) goto L21 (error at encode_hex:139) else goto L1 + r0 = 'arrlist' + r1 = CPyObject_GetAttr(abi_type, r0) + if is_error(r1) goto L48 (error at _format_array_but_cache_checksums:343) else goto L1 L1: - inc_ref r0 - r4 = (r0, r3) - r5 = box(tuple[object, object], r4) - r6 = PyObject_IsInstance(value, r5) - dec_ref r5 - r7 = r6 >= 0 :: signed - if not r7 goto L21 (error at encode_hex:139) else goto L2 :: bool + r2 = object -1 + r3 = PyObject_GetItem(r1, r2) + dec_ref r1 + if is_error(r3) goto L48 (error at _format_array_but_cache_checksums:343) else goto L2 L2: - r8 = truncate r6: i32 to builtins.bool - if r8 goto L3 else goto L4 :: bool + r4 = CPyObject_Size(r3) + dec_ref r3 + if is_error(r4) goto L48 (error at _format_array_but_cache_checksums:343) else goto L3 L3: - inc_ref value - ascii_bytes = value - goto L13 + r5 = r4 != 0 + dec_ref r4 :: int + if r5 goto L4 else goto L8 :: bool L4: - r9 = load_address PyUnicode_Type - r10 = PyObject_IsInstance(value, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L21 (error at encode_hex:141) else goto L5 :: bool + r6 = 'arrlist' + r7 = CPyObject_GetAttr(abi_type, r6) + if is_error(r7) goto L48 (error at _format_array_but_cache_checksums:343) else goto L5 L5: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L6 else goto L9 :: bool + r8 = object -1 + r9 = PyObject_GetItem(r7, r8) + dec_ref r7 + if is_error(r9) goto L48 (error at _format_array_but_cache_checksums:343) else goto L6 L6: - inc_ref value - r13 = cast(str, value) - if is_error(r13) goto L21 (error at encode_hex:142) else goto L7 + r10 = object 0 + r11 = PyObject_GetItem(r9, r10) + dec_ref r9 + if is_error(r11) goto L48 (error at _format_array_but_cache_checksums:343) else goto L7 L7: - r14 = PyUnicode_AsASCIIString(r13) - dec_ref r13 - if is_error(r14) goto L21 (error at encode_hex:142) else goto L8 + r12 = r11 + goto L9 L8: - ascii_bytes = r14 - goto L13 + r13 = box(None, 1) + inc_ref r13 + r12 = r13 L9: - r15 = 'Value must be an instance of str or unicode' - r16 = builtins :: module - r17 = 'TypeError' - r18 = CPyObject_GetAttr(r16, r17) - if is_error(r18) goto L21 (error at encode_hex:144) else goto L10 + r14 = dank_mids.brownie_patch.call._check_array :: static + if is_error(r14) goto L49 else goto L12 L10: - r19 = [r15] - r20 = load_address r19 - r21 = _PyObject_Vectorcall(r18, r20, 1, 0) - dec_ref r18 - if is_error(r21) goto L21 (error at encode_hex:144) else goto L11 + r15 = raise NameError('value for final name "_check_array" was not set') + if not r15 goto L48 (error at _format_array_but_cache_checksums:343) else goto L11 :: bool L11: - CPy_Raise(r21) - dec_ref r21 - if not 0 goto L21 (error at encode_hex:144) else goto L12 :: bool -L12: unreachable +L12: + r16 = [values, r12] + r17 = load_address r16 + r18 = _PyObject_Vectorcall(r14, r17, 2, 0) + if is_error(r18) goto L50 (error at _format_array_but_cache_checksums:343) else goto L51 L13: - r22 = dank_mids._eth_utils.hexlify :: static - if is_error(r22) goto L22 else goto L16 + dec_ref r12 + r19 = 'item_type' + r20 = CPyObject_GetAttr(abi_type, r19) + if is_error(r20) goto L48 (error at _format_array_but_cache_checksums:344) else goto L14 L14: - r23 = raise NameError('value for final name "hexlify" was not set') - if not r23 goto L21 (error at encode_hex:145) else goto L15 :: bool + r21 = 'is_array' + r22 = CPyObject_GetAttr(r20, r21) + if is_error(r22) goto L52 (error at _format_array_but_cache_checksums:345) else goto L15 L15: - unreachable + r23 = PyObject_IsTrue(r22) + dec_ref r22 + r24 = r23 >= 0 :: signed + if not r24 goto L52 (error at _format_array_but_cache_checksums:345) else goto L16 :: bool L16: - r24 = [ascii_bytes] - r25 = load_address r24 - r26 = _PyObject_Vectorcall(r22, r25, 1, 0) - if is_error(r26) goto L23 (error at encode_hex:145) else goto L17 + r25 = truncate r23: i32 to builtins.bool + if r25 goto L17 else goto L25 :: bool L17: - dec_ref ascii_bytes - r27 = cast(bytes, r26) - if is_error(r27) goto L21 (error at encode_hex:145) else goto L18 + r26 = PyList_New(0) + if is_error(r26) goto L52 (error at _format_array_but_cache_checksums:346) else goto L18 L18: - r28 = 'ascii' - r29 = CPy_Decode(r27, r28, 0) - dec_ref r27 - if is_error(r29) goto L21 (error at encode_hex:145) else goto L19 + r27 = PyObject_GetIter(values) + if is_error(r27) goto L53 (error at _format_array_but_cache_checksums:346) else goto L19 L19: - r30 = add_0x_prefix(r29) - dec_ref r29 - if is_error(r30) goto L21 (error at encode_hex:146) else goto L20 + r28 = PyIter_Next(r27) + if is_error(r28) goto L54 else goto L20 L20: - return r30 + r29 = cast(union[list, tuple], r28) + if is_error(r29) goto L55 (error at _format_array_but_cache_checksums:346) else goto L21 L21: - r31 = :: object - return r31 + r30 = _format_array_but_cache_checksums(r20, r29) + dec_ref r29 + if is_error(r30) goto L55 (error at _format_array_but_cache_checksums:346) else goto L22 L22: - dec_ref ascii_bytes - goto L14 + r31 = PyList_Append(r26, r30) + dec_ref r30 + r32 = r31 >= 0 :: signed + if not r32 goto L55 (error at _format_array_but_cache_checksums:346) else goto L19 :: bool L23: - dec_ref ascii_bytes - goto L21 + r33 = CPy_NoErrOccured() + if not r33 goto L56 (error at _format_array_but_cache_checksums:346) else goto L24 :: bool +L24: + return r26 +L25: + r34 = dank_mids.brownie_patch.call.TupleType :: static + if is_error(r34) goto L57 else goto L28 +L26: + r35 = raise NameError('value for final name "TupleType" was not set') + if not r35 goto L48 (error at _format_array_but_cache_checksums:347) else goto L27 :: bool +L27: + unreachable +L28: + r36 = PyObject_IsInstance(r20, r34) + r37 = r36 >= 0 :: signed + if not r37 goto L52 (error at _format_array_but_cache_checksums:347) else goto L29 :: bool +L29: + r38 = truncate r36: i32 to builtins.bool + if r38 goto L30 else goto L39 :: bool +L30: + r39 = 'components' + r40 = CPyObject_GetAttr(r20, r39) + dec_ref r20 + if is_error(r40) goto L48 (error at _format_array_but_cache_checksums:348) else goto L31 +L31: + r41 = PyList_New(0) + if is_error(r41) goto L58 (error at _format_array_but_cache_checksums:349) else goto L32 +L32: + r42 = PyObject_GetIter(values) + if is_error(r42) goto L59 (error at _format_array_but_cache_checksums:349) else goto L33 +L33: + r43 = PyIter_Next(r42) + if is_error(r43) goto L60 else goto L34 +L34: + r44 = cast(union[list, tuple], r43) + if is_error(r44) goto L61 (error at _format_array_but_cache_checksums:349) else goto L35 +L35: + r45 = _format_tuple_but_cache_checksums(r40, r44) + dec_ref r44 + if is_error(r45) goto L61 (error at _format_array_but_cache_checksums:349) else goto L36 +L36: + r46 = PyList_Append(r41, r45) + dec_ref r45 + r47 = r46 >= 0 :: signed + if not r47 goto L61 (error at _format_array_but_cache_checksums:349) else goto L33 :: bool +L37: + r48 = CPy_NoErrOccured() + if not r48 goto L62 (error at _format_array_but_cache_checksums:349) else goto L38 :: bool +L38: + return r41 +L39: + r49 = 'to_type_str' + r50 = CPyObject_CallMethodObjArgs(r20, r49, 0) + dec_ref r20 + if is_error(r50) goto L48 (error at _format_array_but_cache_checksums:351) else goto L40 +L40: + r51 = cast(str, r50) + if is_error(r51) goto L48 (error at _format_array_but_cache_checksums:351) else goto L41 +L41: + r52 = PyList_New(0) + if is_error(r52) goto L63 (error at _format_array_but_cache_checksums:352) else goto L42 +L42: + r53 = PyObject_GetIter(values) + if is_error(r53) goto L64 (error at _format_array_but_cache_checksums:352) else goto L43 +L43: + r54 = PyIter_Next(r53) + if is_error(r54) goto L65 else goto L44 +L44: + r55 = _format_single_but_cache_checksums(r51, r54) + dec_ref r54 + if is_error(r55) goto L66 (error at _format_array_but_cache_checksums:352) else goto L45 +L45: + r56 = PyList_Append(r52, r55) + dec_ref r55 + r57 = r56 >= 0 :: signed + if not r57 goto L66 (error at _format_array_but_cache_checksums:352) else goto L43 :: bool +L46: + r58 = CPy_NoErrOccured() + if not r58 goto L67 (error at _format_array_but_cache_checksums:352) else goto L47 :: bool +L47: + return r52 +L48: + r59 = :: list + return r59 +L49: + dec_ref r12 + goto L10 +L50: + dec_ref r12 + goto L48 +L51: + dec_ref r18 + goto L13 +L52: + dec_ref r20 + goto L48 +L53: + dec_ref r20 + dec_ref r26 + goto L48 +L54: + dec_ref r20 + dec_ref r27 + goto L23 +L55: + dec_ref r20 + dec_ref r26 + dec_ref r27 + goto L48 +L56: + dec_ref r26 + goto L48 +L57: + dec_ref r20 + goto L26 +L58: + dec_ref r40 + goto L48 +L59: + dec_ref r40 + dec_ref r41 + goto L48 +L60: + dec_ref r40 + dec_ref r42 + goto L37 +L61: + dec_ref r40 + dec_ref r41 + dec_ref r42 + goto L48 +L62: + dec_ref r41 + goto L48 +L63: + dec_ref r51 + goto L48 +L64: + dec_ref r51 + dec_ref r52 + goto L48 +L65: + dec_ref r51 + dec_ref r53 + goto L46 +L66: + dec_ref r51 + dec_ref r52 + dec_ref r53 + goto L48 +L67: + dec_ref r52 + goto L48 -def is_0x_prefixed(value): - value :: str - r0 :: object +def _format_single_but_cache_checksums(type_str, value): + type_str :: str + value :: object + r0 :: str r1 :: i32 r2 :: bit r3 :: bool - r4, r5, r6 :: str - r7 :: object - r8 :: str - r9 :: object - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13, r14 :: str - r15 :: object[3] + r4 :: object + r5 :: bool + r6 :: object[2] + r7 :: object_ptr + r8 :: object + r9 :: str + r10 :: i32 + r11 :: bit + r12 :: bool + r13 :: object + r14 :: bool + r15 :: object[2] r16 :: object_ptr r17 :: object - r18 :: list - r19, r20, r21 :: ptr - r22 :: str - r23 :: object - r24 :: str + r18 :: str + r19 :: i32 + r20 :: bit + r21 :: object + r22, r23, r24 :: bit r25 :: object - r26 :: object[1] - r27 :: object_ptr - r28 :: object - r29, r30 :: str - r31 :: tuple[str, str] - r32 :: str + r26 :: bool + r27 :: object[1] + r28 :: object_ptr + r29 :: object + r30 :: str + r31 :: i32 + r32 :: bit r33 :: object - r34 :: object[2] - r35 :: object_ptr - r36 :: object - r37, r38 :: bool + r34, r35, r36 :: bit + r37 :: object + r38 :: bool + r39 :: object[1] + r40 :: object_ptr + r41 :: object + r42 :: str + r43 :: i32 + r44 :: bit + r45 :: object + r46, r47, r48 :: bit + r49, r50, r51 :: object + r52 :: str + r53, r54, r55 :: object + r56 :: tuple[object, object, object, object, object] + r57 :: object + r58 :: i32 + r59 :: bit + r60 :: bool + r61 :: union[str, bytes, object, int] + r62 :: str + r63 :: object + r64 :: bool + r65 :: object[1] + r66 :: object_ptr + r67 :: object + r68 :: str + r69 :: i32 + r70 :: bit + r71 :: bool + r72 :: object + r73 :: bool + r74 :: object[2] + r75 :: object_ptr + r76 :: object + r77 :: str + r78 :: i32 + r79 :: bit + r80 :: bool + r81 :: object + r82 :: bool + r83 :: object[1] + r84 :: object_ptr + r85 :: object + r86, r87 :: str + r88 :: object + r89 :: str + r90 :: object + r91 :: object[1] + r92 :: object_ptr + r93, r94 :: object L0: - r0 = load_address PyUnicode_Type - r1 = PyObject_IsInstance(value, r0) + r0 = 'uint' + r1 = PySequence_Contains(type_str, r0) r2 = r1 >= 0 :: signed - if not r2 goto L14 (error at is_0x_prefixed:150) else goto L1 :: bool + if not r2 goto L66 (error at _format_single_but_cache_checksums:357) else goto L1 :: bool L1: r3 = truncate r1: i32 to builtins.bool - if r3 goto L11 else goto L2 :: bool + if r3 goto L2 else goto L7 :: bool L2: - r4 = '' - r5 = 'is_0x_prefixed requires text typed arguments. Got: ' - r6 = '{:{}}' - r7 = builtins :: module - r8 = 'repr' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L14 (error at is_0x_prefixed:151) else goto L3 + r4 = dank_mids.brownie_patch.call.to_uint :: static + if is_error(r4) goto L3 else goto L5 L3: - r10 = [value] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r9, r11, 1, 0) - dec_ref r9 - if is_error(r12) goto L14 (error at is_0x_prefixed:151) else goto L4 + r5 = raise NameError('value for final name "to_uint" was not set') + if not r5 goto L66 (error at _format_single_but_cache_checksums:358) else goto L4 :: bool L4: - r13 = '' - r14 = 'format' - r15 = [r6, r12, r13] - r16 = load_address r15 - r17 = PyObject_VectorcallMethod(r14, r16, 9223372036854775811, 0) - if is_error(r17) goto L15 (error at is_0x_prefixed:151) else goto L5 + unreachable L5: - dec_ref r12 - r18 = PyList_New(2) - if is_error(r18) goto L16 (error at is_0x_prefixed:151) else goto L6 + r6 = [value, type_str] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r4, r7, 2, 0) + if is_error(r8) goto L66 (error at _format_single_but_cache_checksums:358) else goto L6 L6: - r19 = get_element_ptr r18 ob_item :: PyListObject - r20 = load_mem r19 :: ptr* - inc_ref r5 - set_mem r20, r5 :: builtins.object* - r21 = r20 + 8 - set_mem r21, r17 :: builtins.object* - r22 = PyUnicode_Join(r4, r18) - dec_ref r18 - if is_error(r22) goto L14 (error at is_0x_prefixed:151) else goto L7 + return r8 L7: - r23 = builtins :: module - r24 = 'TypeError' - r25 = CPyObject_GetAttr(r23, r24) - if is_error(r25) goto L17 (error at is_0x_prefixed:151) else goto L8 + r9 = 'int' + r10 = PySequence_Contains(type_str, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L66 (error at _format_single_but_cache_checksums:359) else goto L8 :: bool L8: - r26 = [r22] - r27 = load_address r26 - r28 = _PyObject_Vectorcall(r25, r27, 1, 0) - dec_ref r25 - if is_error(r28) goto L17 (error at is_0x_prefixed:151) else goto L9 + r12 = truncate r10: i32 to builtins.bool + if r12 goto L9 else goto L14 :: bool L9: - dec_ref r22 - CPy_Raise(r28) - dec_ref r28 - if not 0 goto L14 (error at is_0x_prefixed:151) else goto L10 :: bool + r13 = dank_mids.brownie_patch.call.to_int :: static + if is_error(r13) goto L10 else goto L12 L10: - unreachable + r14 = raise NameError('value for final name "to_int" was not set') + if not r14 goto L66 (error at _format_single_but_cache_checksums:360) else goto L11 :: bool L11: - r29 = '0x' - r30 = '0X' - inc_ref r29 - inc_ref r30 - r31 = (r29, r30) - r32 = 'startswith' - r33 = box(tuple[str, str], r31) - r34 = [value, r33] - r35 = load_address r34 - r36 = PyObject_VectorcallMethod(r32, r35, 9223372036854775810, 0) - if is_error(r36) goto L18 (error at is_0x_prefixed:152) else goto L12 + unreachable L12: - dec_ref r33 - r37 = unbox(bool, r36) - dec_ref r36 - if is_error(r37) goto L14 (error at is_0x_prefixed:152) else goto L13 + r15 = [value, type_str] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r13, r16, 2, 0) + if is_error(r17) goto L66 (error at _format_single_but_cache_checksums:360) else goto L13 L13: - return r37 + return r17 L14: - r38 = :: bool - return r38 + r18 = 'fixed168x10' + r19 = PyUnicode_Compare(type_str, r18) + r20 = r19 == -1 + if r20 goto L15 else goto L17 :: bool L15: - dec_ref r12 - goto L14 + r21 = PyErr_Occurred() + r22 = r21 != 0 + if r22 goto L16 else goto L17 :: bool L16: - dec_ref r17 - goto L14 + r23 = CPy_KeepPropagating() + if not r23 goto L66 (error at _format_single_but_cache_checksums:361) else goto L17 :: bool L17: - dec_ref r22 - goto L14 + r24 = r19 == 0 + if r24 goto L18 else goto L23 :: bool L18: - dec_ref r33 - goto L14 - -def remove_0x_prefix(value): - value :: object - r0 :: str - r1 :: bool - r2, r3, r4, r5, r6, r7 :: object -L0: - inc_ref value - r0 = cast(str, value) - if is_error(r0) goto L7 (error at remove_0x_prefix:157) else goto L1 -L1: - r1 = is_0x_prefixed(r0) - dec_ref r0 - if is_error(r1) goto L7 (error at remove_0x_prefix:157) else goto L2 -L2: - if r1 goto L3 else goto L6 :: bool -L3: - r2 = load_address _Py_NoneStruct - r3 = load_address _Py_NoneStruct - r4 = object 2 - r5 = PySlice_New(r4, r2, r3) - if is_error(r5) goto L7 (error at remove_0x_prefix:158) else goto L4 -L4: - r6 = PyObject_GetItem(value, r5) - dec_ref r5 - if is_error(r6) goto L7 (error at remove_0x_prefix:158) else goto L5 -L5: - return r6 -L6: - inc_ref value - return value -L7: - r7 = :: object - return r7 - -def add_0x_prefix(value): - value :: object - r0 :: str - r1 :: bool - r2, r3, r4 :: str - r5 :: object -L0: - inc_ref value - r0 = cast(str, value) - if is_error(r0) goto L7 (error at add_0x_prefix:164) else goto L1 -L1: - r1 = is_0x_prefixed(r0) - dec_ref r0 - if is_error(r1) goto L7 (error at add_0x_prefix:164) else goto L2 -L2: - if r1 goto L3 else goto L4 :: bool -L3: + r25 = dank_mids.brownie_patch.call.to_decimal :: static + if is_error(r25) goto L19 else goto L21 +L19: + r26 = raise NameError('value for final name "to_decimal" was not set') + if not r26 goto L66 (error at _format_single_but_cache_checksums:362) else goto L20 :: bool +L20: + unreachable +L21: + r27 = [value] + r28 = load_address r27 + r29 = _PyObject_Vectorcall(r25, r28, 1, 0) + if is_error(r29) goto L66 (error at _format_single_but_cache_checksums:362) else goto L22 +L22: + return r29 +L23: + r30 = 'bool' + r31 = PyUnicode_Compare(type_str, r30) + r32 = r31 == -1 + if r32 goto L24 else goto L26 :: bool +L24: + r33 = PyErr_Occurred() + r34 = r33 != 0 + if r34 goto L25 else goto L26 :: bool +L25: + r35 = CPy_KeepPropagating() + if not r35 goto L66 (error at _format_single_but_cache_checksums:363) else goto L26 :: bool +L26: + r36 = r31 == 0 + if r36 goto L27 else goto L32 :: bool +L27: + r37 = dank_mids.brownie_patch.call.to_bool :: static + if is_error(r37) goto L28 else goto L30 +L28: + r38 = raise NameError('value for final name "to_bool" was not set') + if not r38 goto L66 (error at _format_single_but_cache_checksums:364) else goto L29 :: bool +L29: + unreachable +L30: + r39 = [value] + r40 = load_address r39 + r41 = _PyObject_Vectorcall(r37, r40, 1, 0) + if is_error(r41) goto L66 (error at _format_single_but_cache_checksums:364) else goto L31 +L31: + return r41 +L32: + r42 = 'address' + r43 = PyUnicode_Compare(type_str, r42) + r44 = r43 == -1 + if r44 goto L33 else goto L35 :: bool +L33: + r45 = PyErr_Occurred() + r46 = r45 != 0 + if r46 goto L34 else goto L35 :: bool +L34: + r47 = CPy_KeepPropagating() + if not r47 goto L66 (error at _format_single_but_cache_checksums:365) else goto L35 :: bool +L35: + r48 = r43 == 0 + if r48 goto L36 else goto L47 :: bool +L36: + r49 = load_address PyUnicode_Type + r50 = load_address PyBytes_Type + r51 = builtins :: module + r52 = 'bytearray' + r53 = CPyObject_GetAttr(r51, r52) + if is_error(r53) goto L66 (error at _format_single_but_cache_checksums:368) else goto L37 +L37: + r54 = load_address PyLong_Type + r55 = load_address PyBool_Type + inc_ref r49 + inc_ref r50 + inc_ref r54 + inc_ref r55 + r56 = (r49, r50, r53, r54, r55) + r57 = box(tuple[object, object, object, object, object], r56) + r58 = PyObject_IsInstance(value, r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L66 (error at _format_single_but_cache_checksums:368) else goto L38 :: bool +L38: + r60 = truncate r58: i32 to builtins.bool + if r60 goto L39 else goto L40 :: bool +L39: inc_ref value - return value -L4: - r2 = '0x' - r3 = PyObject_Str(value) - if is_error(r3) goto L7 (error at add_0x_prefix:166) else goto L5 -L5: - r4 = CPyStr_Build(2, r2, r3) - dec_ref r3 - if is_error(r4) goto L7 (error at add_0x_prefix:166) else goto L6 -L6: - return r4 -L7: - r5 = :: object - return r5 + r61 = value + goto L42 +L40: + r62 = PyObject_Str(value) + if is_error(r62) goto L66 (error at _format_single_but_cache_checksums:368) else goto L41 +L41: + r61 = r62 +L42: + r63 = dank_mids.brownie_patch.call.to_checksum_address :: static + if is_error(r63) goto L67 else goto L45 +L43: + r64 = raise NameError('value for final name "to_checksum_address" was not set') + if not r64 goto L66 (error at _format_single_but_cache_checksums:367) else goto L44 :: bool +L44: + unreachable +L45: + r65 = [r61] + r66 = load_address r65 + r67 = _PyObject_Vectorcall(r63, r66, 1, 0) + if is_error(r67) goto L68 (error at _format_single_but_cache_checksums:367) else goto L46 +L46: + dec_ref r61 + return r67 +L47: + r68 = 'byte' + r69 = PySequence_Contains(type_str, r68) + r70 = r69 >= 0 :: signed + if not r70 goto L66 (error at _format_single_but_cache_checksums:370) else goto L48 :: bool +L48: + r71 = truncate r69: i32 to builtins.bool + if r71 goto L49 else goto L54 :: bool +L49: + r72 = dank_mids.brownie_patch.call.HexString :: static + if is_error(r72) goto L50 else goto L52 +L50: + r73 = raise NameError('value for final name "HexString" was not set') + if not r73 goto L66 (error at _format_single_but_cache_checksums:371) else goto L51 :: bool +L51: + unreachable +L52: + r74 = [value, type_str] + r75 = load_address r74 + r76 = _PyObject_Vectorcall(r72, r75, 2, 0) + if is_error(r76) goto L66 (error at _format_single_but_cache_checksums:371) else goto L53 +L53: + return r76 +L54: + r77 = 'string' + r78 = PySequence_Contains(type_str, r77) + r79 = r78 >= 0 :: signed + if not r79 goto L66 (error at _format_single_but_cache_checksums:372) else goto L55 :: bool +L55: + r80 = truncate r78: i32 to builtins.bool + if r80 goto L56 else goto L61 :: bool +L56: + r81 = dank_mids.brownie_patch.call.to_string :: static + if is_error(r81) goto L57 else goto L59 +L57: + r82 = raise NameError('value for final name "to_string" was not set') + if not r82 goto L66 (error at _format_single_but_cache_checksums:373) else goto L58 :: bool +L58: + unreachable +L59: + r83 = [value] + r84 = load_address r83 + r85 = _PyObject_Vectorcall(r81, r84, 1, 0) + if is_error(r85) goto L66 (error at _format_single_but_cache_checksums:373) else goto L60 +L60: + return r85 +L61: + r86 = 'Unknown type: ' + r87 = CPyStr_Build(2, r86, type_str) + if is_error(r87) goto L66 (error at _format_single_but_cache_checksums:374) else goto L62 +L62: + r88 = builtins :: module + r89 = 'TypeError' + r90 = CPyObject_GetAttr(r88, r89) + if is_error(r90) goto L69 (error at _format_single_but_cache_checksums:374) else goto L63 +L63: + r91 = [r87] + r92 = load_address r91 + r93 = _PyObject_Vectorcall(r90, r92, 1, 0) + dec_ref r90 + if is_error(r93) goto L69 (error at _format_single_but_cache_checksums:374) else goto L64 +L64: + dec_ref r87 + CPy_Raise(r93) + dec_ref r93 + if not 0 goto L66 (error at _format_single_but_cache_checksums:374) else goto L65 :: bool +L65: + unreachable +L66: + r94 = :: object + return r94 +L67: + dec_ref r61 + goto L43 +L68: + dec_ref r61 + goto L66 +L69: + dec_ref r87 + goto L66 def __top_level__(): r0, r1 :: object @@ -22447,718 +20306,550 @@ def __top_level__(): r21 :: dict r22, r23 :: object r24 :: str - r25 :: object - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: str - r32 :: object + r25 :: dict + r26, r27 :: object + r28 :: str + r29 :: dict + r30, r31 :: object + r32 :: str r33 :: dict - r34 :: str - r35 :: i32 - r36 :: bit - r37 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L11 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = load_address binascii :: module - r6 = [r5] - r7 = load_address r6 - r8 = [8] - r9 = load_address r8 - r10 = (('binascii', 'binascii', 'binascii'),) - r11 = dank_mids._eth_utils.globals :: static - r12 = 'dank_mids/_eth_utils.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L11 else goto L4 :: bool -L4: - r15 = ('Any', 'AnyStr', 'Final', 'Optional') - r16 = 'typing' - r17 = dank_mids._eth_utils.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L11 (error at :9) else goto L5 -L5: - typing = r18 :: module - dec_ref r18 - r19 = ('HexStr',) - r20 = 'eth_typing' - r21 = dank_mids._eth_utils.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L11 (error at :11) else goto L6 -L6: - eth_typing = r22 :: module - dec_ref r22 - r23 = binascii :: module - r24 = 'hexlify' - r25 = CPyObject_GetAttr(r23, r24) - if is_error(r25) goto L11 (error at :14) else goto L7 -L7: - dank_mids._eth_utils.hexlify = r25 :: static - r26 = dank_mids._eth_utils.globals :: static - r27 = 'hexlify' - r28 = CPyDict_SetItem(r26, r27, r25) - dec_ref r25 - r29 = r28 >= 0 :: signed - if not r29 goto L11 (error at :14) else goto L8 :: bool -L8: - r30 = binascii :: module - r31 = 'unhexlify' - r32 = CPyObject_GetAttr(r30, r31) - if is_error(r32) goto L11 (error at :15) else goto L9 -L9: - dank_mids._eth_utils.unhexlify = r32 :: static - r33 = dank_mids._eth_utils.globals :: static - r34 = 'unhexlify' - r35 = CPyDict_SetItem(r33, r34, r32) - dec_ref r32 - r36 = r35 >= 0 :: signed - if not r36 goto L11 (error at :15) else goto L10 :: bool -L10: - return 1 -L11: - r37 = :: None - return r37 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12 :: object - r13, r14 :: object_ptr - r15 :: object_ptr[2] - r16 :: c_ptr - r17 :: native_int[2] - r18 :: c_ptr - r19 :: object - r20 :: dict - r21, r22 :: str - r23 :: bit - r24 :: object - r25 :: str - r26 :: dict - r27, r28 :: object - r29 :: str - r30 :: dict - r31, r32 :: object - r33 :: str - r34 :: dict - r35, r36 :: object - r37 :: str - r38 :: dict - r39 :: object - r40 :: str - r41 :: dict - r42 :: str - r43 :: object - r44 :: object[1] - r45 :: object_ptr - r46 :: object - r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit + r34 :: object + r35, r36, r37, r38, r39 :: object_ptr + r40 :: object_ptr[5] + r41 :: c_ptr + r42 :: native_int[5] + r43 :: c_ptr + r44 :: object + r45 :: dict + r46, r47 :: str + r48 :: bit + r49 :: object + r50 :: str r51 :: dict - r52 :: str - r53 :: object + r52, r53 :: object r54 :: str - r55 :: object - r56 :: str - r57 :: object - r58 :: i32 - r59 :: bit - r60 :: bool - r61 :: object - r62 :: bool - r63 :: str - r64 :: object[1] - r65 :: object_ptr - r66 :: object - r67 :: bool - r68 :: object - r69 :: bool - r70 :: dict - r71 :: str + r55 :: dict + r56, r57 :: object + r58 :: str + r59 :: dict + r60, r61 :: object + r62 :: str + r63 :: dict + r64, r65 :: object + r66 :: str + r67 :: dict + r68, r69 :: object + r70 :: str + r71 :: dict r72, r73 :: object r74 :: str - r75 :: object[2] - r76 :: object_ptr - r77, r78 :: object - r79 :: bool - r80 :: str - r81 :: object - r82 :: object[2] - r83 :: object_ptr - r84 :: object - r85 :: bool - r86 :: object - r87 :: bool - r88 :: str - r89 :: object - r90 :: object[2] - r91 :: object_ptr + r75 :: dict + r76, r77 :: object + r78 :: str + r79 :: dict + r80, r81 :: object + r82 :: str + r83 :: dict + r84, r85 :: object + r86 :: str + r87 :: dict + r88, r89 :: object + r90 :: str + r91 :: dict r92, r93 :: object - r94 :: bool - r95, r96 :: str - r97 :: object[2] - r98 :: object_ptr - r99 :: object - r100 :: str - r101 :: dict + r94 :: str + r95 :: dict + r96, r97 :: object + r98 :: str + r99 :: dict + r100, r101 :: object r102 :: str - r103 :: object - r104 :: str - r105 :: dict + r103 :: dict + r104, r105 :: object r106 :: str - r107 :: object - r108 :: str - r109, r110 :: object - r111 :: object[4] - r112 :: object_ptr - r113, r114 :: object + r107 :: dict + r108, r109 :: object + r110 :: str + r111 :: dict + r112, r113 :: object + r114 :: str r115 :: dict - r116 :: str - r117 :: i32 - r118 :: bit - r119 :: str - r120 :: object - r121 :: dict - r122 :: str - r123 :: object - r124 :: str - r125, r126 :: object - r127 :: object[3] - r128 :: object_ptr - r129, r130 :: object + r116 :: object + r117 :: dict + r118 :: str + r119 :: object + r120 :: dict + r121 :: str + r122 :: i32 + r123 :: bit + r124 :: object + r125 :: bool + r126 :: str + r127 :: object + r128 :: str + r129 :: object + r130 :: bool r131 :: dict r132 :: str r133 :: i32 r134 :: bit r135 :: str - r136 :: object - r137 :: dict - r138 :: str - r139 :: object - r140 :: str - r141, r142 :: object - r143 :: object[3] - r144 :: object_ptr - r145, r146 :: object - r147 :: dict - r148 :: str - r149 :: i32 - r150 :: bit - r151 :: str - r152 :: object - r153 :: dict - r154 :: str - r155 :: object - r156 :: str - r157, r158 :: object - r159 :: object[3] - r160 :: object_ptr - r161, r162 :: object - r163 :: dict - r164 :: str - r165 :: i32 - r166 :: bit - r167 :: str - r168 :: object + r136 :: dict + r137 :: str + r138 :: object + r139 :: object[1] + r140 :: object_ptr + r141 :: object + r142 :: dict + r143 :: str + r144 :: i32 + r145 :: bit + r146 :: str + r147 :: object + r148 :: dict + r149 :: str + r150 :: object + r151 :: object[2] + r152 :: object_ptr + r153 :: object + r154 :: dict + r155 :: str + r156 :: i32 + r157 :: bit + r158 :: dict + r159 :: str + r160 :: object + r161 :: dict + r162 :: str + r163, r164 :: object + r165 :: dict + r166 :: str + r167 :: i32 + r168 :: bit r169 :: dict r170 :: str r171 :: object - r172 :: str - r173, r174 :: object - r175 :: object[3] - r176 :: object_ptr + r172 :: dict + r173 :: str + r174 :: object + r175 :: dict + r176 :: str r177, r178 :: object r179 :: dict r180 :: str - r181 :: i32 - r182 :: bit - r183 :: dict - r184 :: str - r185 :: object - r186 :: str - r187 :: object - r188 :: str - r189 :: object - r190 :: str - r191, r192 :: object - r193 :: object[5] - r194 :: object_ptr - r195, r196 :: object + r181 :: object + r182 :: dict + r183 :: str + r184, r185 :: object + r186 :: tuple[object, object] + r187, r188 :: object + r189 :: tuple[object, object] + r190, r191 :: object + r192 :: dict + r193 :: str + r194 :: i32 + r195 :: bit + r196 :: str r197 :: dict r198 :: str - r199 :: i32 - r200 :: bit - r201 :: str - r202, r203 :: object - r204 :: bool - r205 :: i32 - r206 :: bit - r207 :: bool - r208 :: dict - r209 :: str - r210 :: object - r211 :: str - r212, r213, r214 :: object - r215 :: object[4] - r216 :: object_ptr - r217, r218 :: object - r219 :: dict - r220 :: str - r221 :: i32 - r222 :: bit - r223 :: dict - r224 :: str - r225 :: object - r226 :: str - r227 :: object - r228 :: str - r229 :: object + r199, r200 :: object + r201 :: dict + r202 :: str + r203 :: object + r204 :: tuple[object, object] + r205, r206 :: object + r207 :: dict + r208 :: str + r209 :: object + r210 :: object[2] + r211 :: object_ptr + r212 :: object + r213 :: dict + r214 :: str + r215 :: i32 + r216 :: bit + r217 :: object + r218 :: str + r219 :: object + r220 :: dict + r221 :: str + r222 :: i32 + r223 :: bit + r224 :: dict + r225 :: str + r226 :: object + r227 :: str + r228 :: object + r229 :: dict r230 :: str - r231, r232 :: object - r233 :: object[5] - r234 :: object_ptr - r235, r236 :: object - r237 :: dict + r231 :: i32 + r232 :: bit + r233 :: dict + r234 :: str + r235 :: object + r236 :: str + r237 :: object r238 :: str - r239 :: i32 - r240 :: bit - r241 :: str - r242, r243 :: object - r244 :: bool - r245 :: i32 - r246 :: bit - r247 :: bool - r248 :: dict + r239 :: object + r240 :: str + r241 :: object + r242 :: dict + r243 :: str + r244 :: i32 + r245 :: bit + r246 :: dict + r247 :: str + r248 :: object r249 :: str r250 :: object r251 :: str - r252, r253 :: object - r254 :: object[3] - r255 :: object_ptr - r256, r257 :: object - r258 :: dict - r259 :: str - r260 :: i32 - r261 :: bit + r252 :: object + r253 :: str + r254 :: object + r255 :: dict + r256 :: str + r257 :: i32 + r258 :: bit + r259 :: dict + r260 :: str + r261 :: object r262 :: str - r263, r264 :: object - r265 :: dict + r263 :: object + r264 :: str + r265 :: object r266 :: str r267 :: object - r268 :: str - r269, r270 :: object - r271 :: object[4] - r272 :: object_ptr - r273, r274 :: object - r275 :: dict - r276 :: str - r277 :: i32 - r278 :: bit - r279 :: dict - r280 :: str - r281 :: object + r268 :: dict + r269 :: str + r270 :: i32 + r271 :: bit + r272 :: dict + r273 :: str + r274 :: object + r275 :: str + r276 :: object + r277 :: str + r278 :: object + r279 :: str + r280 :: object + r281 :: dict r282 :: str - r283 :: object - r284 :: str - r285, r286 :: object - r287 :: str - r288, r289 :: object - r290 :: object[6] - r291 :: object_ptr - r292, r293 :: object + r283 :: i32 + r284 :: bit + r285 :: dict + r286 :: str + r287 :: object + r288 :: str + r289 :: object + r290 :: dict + r291 :: str + r292 :: i32 + r293 :: bit r294 :: dict r295 :: str - r296 :: i32 - r297 :: bit - r298 :: str - r299, r300 :: object - r301 :: bool - r302, r303 :: object - r304 :: bool - r305 :: str - r306 :: object - r307 :: i32 - r308 :: bit - r309 :: bool - r310 :: dict - r311 :: str - r312 :: object - r313 :: str - r314, r315 :: object - r316 :: object[5] - r317 :: object_ptr - r318, r319 :: object + r296 :: object + r297 :: str + r298 :: object + r299 :: str + r300 :: object + r301 :: str + r302 :: object + r303 :: dict + r304 :: str + r305 :: i32 + r306 :: bit + r307 :: dict + r308 :: str + r309 :: object + r310 :: str + r311 :: object + r312 :: str + r313 :: object + r314 :: str + r315 :: object + r316 :: dict + r317 :: str + r318 :: i32 + r319 :: bit r320 :: dict r321 :: str - r322 :: i32 - r323 :: bit - r324 :: str - r325, r326 :: object - r327 :: bool - r328 :: str - r329, r330, r331, r332, r333 :: object - r334 :: bool - r335 :: str - r336 :: object - r337 :: i32 - r338 :: bit - r339 :: bool - r340 :: dict - r341 :: str - r342 :: object + r322 :: object + r323 :: str + r324 :: object + r325 :: str + r326 :: object + r327 :: str + r328 :: object + r329 :: dict + r330 :: str + r331 :: i32 + r332 :: bit + r333 :: dict + r334 :: str + r335 :: object + r336 :: str + r337 :: object + r338 :: str + r339 :: object + r340 :: str + r341 :: object + r342 :: dict r343 :: str - r344, r345 :: object - r346 :: object[5] - r347 :: object_ptr - r348, r349 :: object - r350 :: dict + r344 :: i32 + r345 :: bit + r346 :: dict + r347 :: str + r348 :: object + r349 :: str + r350 :: object r351 :: str - r352 :: i32 - r353 :: bit - r354 :: str + r352 :: object + r353 :: str + r354 :: object r355 :: dict r356 :: str - r357, r358 :: object - r359 :: bool + r357 :: i32 + r358 :: bit + r359 :: dict r360 :: str r361 :: object - r362 :: i32 - r363 :: bit - r364 :: bool - r365 :: int - r366, r367 :: object - r368 :: bool + r362 :: str + r363 :: object + r364 :: str + r365 :: object + r366 :: str + r367 :: object + r368 :: dict r369 :: str - r370 :: object - r371 :: i32 - r372 :: bit - r373 :: bool - r374 :: dict + r370 :: i32 + r371 :: bit + r372 :: dict + r373 :: str + r374 :: object r375 :: str r376 :: object r377 :: str - r378, r379, r380 :: object - r381 :: object[5] - r382 :: object_ptr - r383, r384 :: object + r378 :: object + r379 :: str + r380 :: object + r381 :: dict + r382 :: str + r383 :: i32 + r384 :: bit r385 :: dict r386 :: str - r387 :: i32 - r388 :: bit - r389 :: str - r390 :: dict - r391 :: str - r392, r393 :: object - r394 :: bool - r395 :: str - r396 :: object + r387 :: object + r388 :: str + r389 :: dict + r390 :: str + r391 :: object + r392 :: object[1] + r393 :: object_ptr + r394 :: object + r395 :: dict + r396 :: str r397 :: i32 r398 :: bit - r399 :: bool - r400 :: int - r401, r402 :: object - r403 :: bool - r404 :: str - r405 :: object - r406 :: i32 - r407 :: bit - r408 :: bool + r399 :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj + r400 :: dict + r401 :: str + r402 :: i32 + r403 :: bit + r404 :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj + r405 :: dict + r406 :: str + r407 :: i32 + r408 :: bit r409 :: dict r410 :: str r411 :: object r412 :: str - r413, r414, r415 :: object - r416 :: object[5] - r417 :: object_ptr - r418, r419 :: object - r420 :: dict - r421 :: str - r422 :: i32 - r423 :: bit - r424 :: str - r425 :: dict - r426 :: str - r427, r428 :: object - r429 :: bool - r430 :: str - r431 :: object - r432 :: i32 - r433 :: bit - r434 :: bool - r435 :: int - r436, r437 :: object - r438 :: bool + r413 :: object + r414 :: dict + r415 :: str + r416 :: i32 + r417 :: bit + r418 :: dict + r419 :: str + r420 :: object + r421 :: dict + r422 :: str + r423 :: object + r424 :: object[1] + r425 :: object_ptr + r426 :: object + r427 :: dict + r428 :: str + r429 :: i32 + r430 :: bit + r431 :: dict + r432 :: str + r433 :: object + r434 :: str + r435 :: bool + r436 :: dict + r437 :: str + r438 :: object r439 :: str - r440 :: object - r441 :: i32 - r442 :: bit - r443 :: bool - r444 :: dict + r440, r441 :: object + r442 :: dict + r443 :: str + r444 :: object r445 :: str r446 :: object - r447 :: str - r448, r449, r450 :: object - r451 :: object[5] - r452 :: object_ptr - r453, r454 :: object - r455 :: dict - r456 :: str - r457 :: i32 - r458 :: bit + r447 :: dict + r448 :: str + r449 :: i32 + r450 :: bit + r451 :: dict + r452 :: str + r453 :: object + r454 :: str + r455 :: bool + r456 :: dict + r457 :: str + r458 :: object r459 :: str r460, r461 :: object - r462 :: bool + r462 :: dict r463 :: str r464 :: object - r465 :: i32 - r466 :: bit - r467 :: bool - r468 :: int - r469, r470 :: object - r471 :: bool - r472 :: str - r473 :: object - r474 :: i32 - r475 :: bit - r476 :: bool - r477 :: dict - r478 :: str - r479 :: object + r465 :: str + r466 :: object + r467 :: dict + r468 :: str + r469 :: i32 + r470 :: bit + r471 :: str + r472 :: set + r473 :: i32 + r474 :: bit + r475 :: dict + r476 :: str + r477 :: i32 + r478 :: bit + r479 :: dict r480 :: str - r481, r482, r483 :: object - r484 :: object[5] - r485 :: object_ptr - r486, r487 :: object - r488 :: dict - r489 :: str - r490 :: i32 - r491 :: bit - r492 :: str - r493 :: object - r494 :: dict - r495 :: str - r496 :: object - r497 :: str - r498, r499, r500 :: object - r501 :: object[4] - r502 :: object_ptr - r503, r504 :: object - r505 :: dict - r506 :: str - r507 :: i32 - r508 :: bit + r481 :: object + r482 :: str + r483 :: object + r484 :: dict + r485 :: str + r486 :: i32 + r487 :: bit + r488 :: tuple[object, object, object] + r489 :: object + r490 :: str + r491 :: object + r492 :: bit + r493 :: dict + r494 :: str + r495 :: object + r496 :: i32 + r497 :: bit + r498 :: str + r499 :: dict + r500 :: str + r501 :: object + r502 :: str + r503 :: i32 + r504 :: bit + r505, r506 :: bool + r507 :: bit + r508 :: dict r509 :: str r510 :: object r511 :: dict r512 :: str r513 :: object r514 :: str - r515, r516, r517 :: object - r518 :: object[4] - r519 :: object_ptr - r520, r521 :: object - r522 :: dict - r523 :: str - r524 :: i32 - r525 :: bit - r526 :: str - r527 :: object + r515, r516 :: object + r517 :: dict + r518 :: str + r519 :: i32 + r520 :: bit + r521 :: i32 + r522 :: bit + r523 :: bool + r524 :: dict + r525 :: str + r526 :: object + r527 :: set r528 :: dict r529 :: str - r530 :: object - r531 :: str - r532, r533, r534 :: object - r535 :: object[4] - r536 :: object_ptr - r537, r538 :: object - r539 :: dict - r540 :: str - r541 :: i32 - r542 :: bit - r543 :: str - r544, r545 :: object - r546 :: bool + r530, r531 :: object + r532 :: bool + r533 :: object[1] + r534 :: object_ptr + r535 :: object + r536 :: i32 + r537 :: bit + r538 :: dict + r539 :: str + r540 :: object + r541 :: dict + r542 :: str + r543 :: object + r544 :: str + r545 :: object + r546 :: str r547 :: object - r548 :: bool + r548 :: str r549 :: i32 r550 :: bit - r551 :: bool - r552 :: dict - r553 :: str - r554 :: object + r551 :: dict + r552 :: str + r553 :: object + r554 :: dict r555 :: str - r556, r557 :: object - r558 :: object[4] - r559 :: object_ptr - r560, r561 :: object - r562 :: dict - r563 :: str - r564 :: i32 - r565 :: bit - r566 :: str - r567 :: object - r568 :: dict - r569 :: str - r570 :: object - r571 :: str - r572, r573 :: object - r574 :: object[3] - r575 :: object_ptr - r576, r577 :: object - r578 :: dict - r579 :: str - r580 :: i32 - r581 :: bit - r582, r583 :: str - r584, r585 :: object - r586 :: bool + r556 :: object + r557 :: str + r558 :: object + r559 :: str + r560 :: object + r561 :: str + r562 :: i32 + r563 :: bit + r564 :: dict + r565 :: str + r566 :: object + r567 :: dict + r568 :: str + r569 :: object + r570 :: str + r571 :: object + r572 :: str + r573 :: object + r574 :: str + r575 :: i32 + r576 :: bit + r577 :: dict + r578 :: str + r579 :: object + r580 :: dict + r581 :: str + r582 :: object + r583 :: str + r584 :: object + r585 :: str + r586 :: object r587 :: str - r588, r589 :: object + r588 :: i32 + r589 :: bit r590 :: dict r591 :: str r592 :: object - r593 :: str - r594, r595 :: object - r596 :: object[5] - r597 :: object_ptr - r598, r599 :: object - r600, r601 :: str - r602 :: dict - r603 :: str - r604 :: object - r605 :: str - r606, r607 :: object - r608 :: dict - r609 :: str - r610 :: object - r611 :: str - r612, r613, r614 :: object - r615 :: object[5] - r616 :: object_ptr - r617, r618 :: object - r619, r620 :: str - r621 :: dict - r622 :: str - r623 :: object - r624 :: str - r625, r626 :: object - r627 :: dict - r628 :: str - r629 :: object - r630 :: str - r631, r632, r633 :: object - r634 :: object[5] - r635 :: object_ptr - r636, r637 :: object - r638, r639 :: dict - r640 :: str - r641 :: i32 - r642 :: bit - r643 :: dict - r644 :: str - r645 :: object - r646 :: str - r647 :: object - r648 :: str - r649 :: object - r650 :: i32 - r651 :: bit - r652 :: bool - r653 :: object - r654 :: bool - r655, r656 :: str - r657 :: object[2] - r658 :: object_ptr - r659, r660 :: object - r661 :: bool - r662, r663 :: str - r664 :: object[2] - r665 :: object_ptr - r666, r667 :: object - r668 :: bool - r669 :: str - r670 :: object - r671 :: i32 - r672 :: bit - r673 :: bool - r674 :: object - r675 :: bool - r676, r677 :: str - r678 :: object[2] - r679 :: object_ptr - r680, r681 :: object - r682 :: bool - r683 :: str - r684 :: object - r685 :: i32 - r686 :: bit - r687 :: bool - r688 :: dict - r689 :: str - r690 :: object - r691 :: dict - r692 :: str - r693 :: object - r694 :: dict - r695 :: str - r696 :: object - r697 :: set - r698 :: i32 - r699 :: bit - r700 :: i32 - r701 :: bit - r702 :: i32 - r703 :: bit - r704, r705 :: object - r706 :: dict - r707 :: str - r708 :: i32 - r709 :: bit - r710 :: dict - r711 :: str - r712 :: object - r713 :: str - r714 :: object - r715 :: i32 - r716 :: bit - r717 :: bool - r718 :: str - r719 :: dict - r720 :: str - r721 :: object - r722 :: str - r723 :: object - r724, r725, r726 :: str - r727 :: object - r728 :: str - r729 :: object - r730 :: object[1] - r731 :: object_ptr - r732 :: object - r733 :: bit - r734 :: None + r593 :: dict + r594 :: str + r595 :: object + r596 :: str + r597 :: object + r598 :: str + r599 :: object + r600 :: str + r601 :: i32 + r602 :: bit + r603 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -23167,1865 +20858,3252 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L294 (error at :-1) else goto L2 + if is_error(r4) goto L219 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = ('INFO', 'StreamHandler', 'getLogger') - r6 = 'logging' - r7 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L294 (error at :2) else goto L4 + r5 = load_address decimal :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('decimal', 'decimal', 'decimal'),) + r11 = dank_mids.brownie_patch.call.globals :: static + r12 = 'dank_mids/brownie_patch/call.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L219 else goto L4 :: bool L4: - logging = r8 :: module - dec_ref r8 - r9 = ('Dict', 'Final') - r10 = 'typing' - r11 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L294 (error at :3) else goto L5 + r15 = ('BrokenProcessPool',) + r16 = 'concurrent.futures.process' + r17 = dank_mids.brownie_patch.call.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L219 (error at :2) else goto L5 L5: - typing = r12 :: module - dec_ref r12 - r13 = load_address a_sync :: module - r14 = load_address typed_envs :: module - r15 = [r13, r14] - r16 = load_address r15 - r17 = [5, 6] - r18 = load_address r17 - r19 = (('a_sync', 'a_sync', 'a_sync'), ('typed_envs', 'typed_envs', 'typed_envs')) - r20 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r21 = 'dank_mids/ENVIRONMENT_VARIABLES.py' - r22 = '' - r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) - if not r23 goto L294 else goto L6 :: bool + concurrent.futures.process = r18 :: module + dec_ref r18 + r19 = ('Logger', 'getLogger') + r20 = 'logging' + r21 = dank_mids.brownie_patch.call.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L219 (error at :3) else goto L6 L6: - r24 = ('AsyncProcessPoolExecutor',) - r25 = 'a_sync' - r26 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) - if is_error(r27) goto L294 (error at :7) else goto L7 + logging = r22 :: module + dec_ref r22 + r23 = ('PicklingError',) + r24 = 'pickle' + r25 = dank_mids.brownie_patch.call.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L219 (error at :4) else goto L7 L7: - a_sync = r27 :: module - dec_ref r27 - r28 = ('_envs',) - r29 = 'dank_mids' - r30 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) - if is_error(r31) goto L294 (error at :9) else goto L8 + pickle = r26 :: module + dec_ref r26 + r27 = ('MethodType', 'ModuleType') + r28 = 'types' + r29 = dank_mids.brownie_patch.call.globals :: static + r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) + if is_error(r30) goto L219 (error at :5) else goto L8 L8: - dank_mids = r31 :: module - dec_ref r31 - r32 = ('OperationMode',) - r33 = 'dank_mids._mode' - r34 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) - if is_error(r35) goto L294 (error at :10) else goto L9 + types = r30 :: module + dec_ref r30 + r31 = ('Any', 'Callable', 'Dict', 'Final', 'List', 'NewType', 'Optional', 'Sequence', 'Tuple', 'TypeVar', 'Union') + r32 = 'typing' + r33 = dank_mids.brownie_patch.call.globals :: static + r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) + if is_error(r34) goto L219 (error at :6) else goto L9 L9: - dank_mids._mode = r35 :: module - dec_ref r35 - r36 = ('BlockSemaphore',) - r37 = 'dank_mids.semaphores' - r38 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) - if is_error(r39) goto L294 (error at :11) else goto L10 + typing = r34 :: module + dec_ref r34 + r35 = load_address brownie.convert.datatypes :: module + r36 = load_address brownie.convert.normalize :: module + r37 = load_address brownie.network.contract :: module + r38 = load_address eth_abi :: module + r39 = load_address hexbytes :: module + r40 = [r35, r36, r37, r38, r39] + r41 = load_address r40 + r42 = [20, 21, 22, 23, 24] + r43 = load_address r42 + r44 = (('brownie.convert.datatypes', 'brownie', 'brownie'), ('brownie.convert.normalize', 'brownie', 'brownie'), ('brownie.network.contract', 'brownie', 'brownie'), ('eth_abi', 'eth_abi', 'eth_abi'), ('hexbytes', 'hexbytes', 'hexbytes')) + r45 = dank_mids.brownie_patch.call.globals :: static + r46 = 'dank_mids/brownie_patch/call.py' + r47 = '' + r48 = CPyImport_ImportMany(r44, r41, r45, r46, r47, r43) + if not r48 goto L219 else goto L10 :: bool L10: - dank_mids.semaphores = r39 :: module - dec_ref r39 - r40 = 'dank_mids.envs' - r41 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r42 = 'getLogger' - r43 = CPyDict_GetItem(r41, r42) - if is_error(r43) goto L294 (error at :14) else goto L11 + r49 = ('AsyncProcessPoolExecutor',) + r50 = 'a_sync' + r51 = dank_mids.brownie_patch.call.globals :: static + r52 = CPyImport_ImportFromMany(r50, r49, r49, r51) + if is_error(r52) goto L219 (error at :25) else goto L11 L11: - r44 = [r40] - r45 = load_address r44 - r46 = _PyObject_Vectorcall(r43, r45, 1, 0) - dec_ref r43 - if is_error(r46) goto L294 (error at :14) else goto L12 + a_sync = r52 :: module + dec_ref r52 + r53 = ('chain',) + r54 = 'brownie' + r55 = dank_mids.brownie_patch.call.globals :: static + r56 = CPyImport_ImportFromMany(r54, r53, r53, r55) + if is_error(r56) goto L219 (error at :26) else goto L12 L12: - dank_mids.ENVIRONMENT_VARIABLES.logger = r46 :: static - r47 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r48 = 'logger' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L294 (error at :14) else goto L13 :: bool + brownie = r56 :: module + dec_ref r56 + r57 = ('ABIType',) + r58 = 'brownie.convert.normalize' + r59 = dank_mids.brownie_patch.call.globals :: static + r60 = CPyImport_ImportFromMany(r58, r57, r57, r59) + if is_error(r60) goto L219 (error at :27) else goto L13 L13: - r51 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r52 = 'typed_envs' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L294 (error at :16) else goto L14 + brownie.convert.normalize = r60 :: module + dec_ref r60 + r61 = ('get_type_strings',) + r62 = 'brownie.convert.utils' + r63 = dank_mids.brownie_patch.call.globals :: static + r64 = CPyImport_ImportFromMany(r62, r61, r61, r63) + if is_error(r64) goto L219 (error at :28) else goto L14 L14: - r54 = 'logger' - r55 = CPyObject_GetAttr(r53, r54) - dec_ref r53 - if is_error(r55) goto L294 (error at :16) else goto L15 + brownie.convert.utils = r64 :: module + dec_ref r64 + r65 = ('VirtualMachineError',) + r66 = 'brownie.exceptions' + r67 = dank_mids.brownie_patch.call.globals :: static + r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) + if is_error(r68) goto L219 (error at :29) else goto L15 L15: - r56 = 'disabled' - r57 = CPyObject_GetAttr(r55, r56) - dec_ref r55 - if is_error(r57) goto L294 (error at :16) else goto L16 + brownie.exceptions = r68 :: module + dec_ref r68 + r69 = ('ContractCall',) + r70 = 'brownie.network.contract' + r71 = dank_mids.brownie_patch.call.globals :: static + r72 = CPyImport_ImportFromMany(r70, r69, r69, r71) + if is_error(r72) goto L219 (error at :30) else goto L16 L16: - r58 = PyObject_IsTrue(r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L294 (error at :16) else goto L17 :: bool + brownie.network.contract = r72 :: module + dec_ref r72 + r73 = ('SOLIDITY_ERROR_CODES',) + r74 = 'brownie.project.compiler.solidity' + r75 = dank_mids.brownie_patch.call.globals :: static + r76 = CPyImport_ImportFromMany(r74, r73, r73, r75) + if is_error(r76) goto L219 (error at :31) else goto L17 L17: - r60 = truncate r58: i32 to builtins.bool - if r60 goto L45 else goto L18 :: bool + brownie.project.compiler.solidity = r76 :: module + dec_ref r76 + r77 = ('InsufficientDataBytes',) + r78 = 'eth_abi.exceptions' + r79 = dank_mids.brownie_patch.call.globals :: static + r80 = CPyImport_ImportFromMany(r78, r77, r77, r79) + if is_error(r80) goto L219 (error at :32) else goto L18 L18: - r61 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r61) goto L19 else goto L21 + eth_abi.exceptions = r80 :: module + dec_ref r80 + r81 = ('HexStr',) + r82 = 'eth_typing' + r83 = dank_mids.brownie_patch.call.globals :: static + r84 = CPyImport_ImportFromMany(r82, r81, r81, r83) + if is_error(r84) goto L219 (error at :33) else goto L19 L19: - r62 = raise NameError('value for final name "logger" was not set') - if not r62 goto L294 (error at :17) else goto L20 :: bool + eth_typing = r84 :: module + dec_ref r84 + r85 = ('Address',) + r86 = 'evmspec.data' + r87 = dank_mids.brownie_patch.call.globals :: static + r88 = CPyImport_ImportFromMany(r86, r85, r85, r87) + if is_error(r88) goto L219 (error at :34) else goto L20 L20: - unreachable + evmspec.data = r88 :: module + dec_ref r88 + r89 = ('BytesLike',) + r90 = 'hexbytes.main' + r91 = dank_mids.brownie_patch.call.globals :: static + r92 = CPyImport_ImportFromMany(r90, r89, r89, r91) + if is_error(r92) goto L219 (error at :35) else goto L21 L21: - r63 = 'hasHandlers' - r64 = [r61] - r65 = load_address r64 - r66 = PyObject_VectorcallMethod(r63, r65, 9223372036854775809, 0) - if is_error(r66) goto L294 (error at :17) else goto L22 + hexbytes.main = r92 :: module + dec_ref r92 + r93 = ('MULTICALL2_ADDRESSES',) + r94 = 'multicall.constants' + r95 = dank_mids.brownie_patch.call.globals :: static + r96 = CPyImport_ImportFromMany(r94, r93, r93, r95) + if is_error(r96) goto L219 (error at :36) else goto L22 L22: - r67 = unbox(bool, r66) - dec_ref r66 - if is_error(r67) goto L294 (error at :17) else goto L23 + multicall.constants = r96 :: module + dec_ref r96 + r97 = ('BlockIdentifier',) + r98 = 'web3.types' + r99 = dank_mids.brownie_patch.call.globals :: static + r100 = CPyImport_ImportFromMany(r98, r97, r97, r99) + if is_error(r100) goto L219 (error at :37) else goto L23 L23: - if r67 goto L31 else goto L24 :: bool + web3.types = r100 :: module + dec_ref r100 + r101 = ('ENVIRONMENT_VARIABLES', 'exceptions') + r102 = 'dank_mids' + r103 = dank_mids.brownie_patch.call.globals :: static + r104 = CPyImport_ImportFromMany(r102, r101, r101, r103) + if is_error(r104) goto L219 (error at :39) else goto L24 L24: - r68 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r68) goto L25 else goto L27 + dank_mids = r104 :: module + dec_ref r104 + r105 = ('ContractMethod',) + r106 = 'dank_mids.brownie_patch.types' + r107 = dank_mids.brownie_patch.call.globals :: static + r108 = CPyImport_ImportFromMany(r106, r105, r105, r107) + if is_error(r108) goto L219 (error at :40) else goto L25 L25: - r69 = raise NameError('value for final name "logger" was not set') - if not r69 goto L294 (error at :18) else goto L26 :: bool + dank_mids.brownie_patch.types = r108 :: module + dec_ref r108 + r109 = ('lru_cache_lite_nonull',) + r110 = 'dank_mids.helpers.lru_cache' + r111 = dank_mids.brownie_patch.call.globals :: static + r112 = CPyImport_ImportFromMany(r110, r109, r109, r111) + if is_error(r112) goto L219 (error at :41) else goto L26 L26: - unreachable + dank_mids.helpers.lru_cache = r112 :: module + dec_ref r112 + r113 = ('DankWeb3',) + r114 = 'dank_mids.helpers._helpers' + r115 = dank_mids.brownie_patch.call.globals :: static + r116 = CPyImport_ImportFromMany(r114, r113, r113, r115) + if is_error(r116) goto L219 (error at :42) else goto L27 L27: - r70 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r71 = 'StreamHandler' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L294 (error at :18) else goto L28 + dank_mids.helpers._helpers = r116 :: module + dec_ref r116 + r117 = dank_mids.brownie_patch.call.globals :: static + r118 = 'ENVIRONMENT_VARIABLES' + r119 = CPyDict_GetItem(r117, r118) + if is_error(r119) goto L219 (error at :45) else goto L28 L28: - r73 = _PyObject_Vectorcall(r72, 0, 0, 0) - dec_ref r72 - if is_error(r73) goto L294 (error at :18) else goto L29 + dank_mids.brownie_patch.call.ENVS = r119 :: static + r120 = dank_mids.brownie_patch.call.globals :: static + r121 = 'ENVS' + r122 = CPyDict_SetItem(r120, r121, r119) + dec_ref r119 + r123 = r122 >= 0 :: signed + if not r123 goto L219 (error at :45) else goto L29 :: bool L29: - r74 = 'addHandler' - r75 = [r68, r73] - r76 = load_address r75 - r77 = PyObject_VectorcallMethod(r74, r76, 9223372036854775810, 0) - if is_error(r77) goto L295 (error at :18) else goto L296 + r124 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r124) goto L30 else goto L32 L30: - dec_ref r73 + r125 = raise NameError('value for final name "ENVS" was not set') + if not r125 goto L219 (error at :46) else goto L31 :: bool L31: - r78 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r78) goto L32 else goto L34 + unreachable L32: - r79 = raise NameError('value for final name "logger" was not set') - if not r79 goto L294 (error at :19) else goto L33 :: bool + r126 = 'OPERATION_MODE' + r127 = CPyObject_GetAttr(r124, r126) + if is_error(r127) goto L219 (error at :46) else goto L33 L33: - unreachable + r128 = 'application' + r129 = CPyObject_GetAttr(r127, r128) + dec_ref r127 + if is_error(r129) goto L219 (error at :46) else goto L34 L34: - r80 = 'isEnabledFor' - r81 = object 20 - r82 = [r78, r81] - r83 = load_address r82 - r84 = PyObject_VectorcallMethod(r80, r83, 9223372036854775810, 0) - if is_error(r84) goto L294 (error at :19) else goto L35 + r130 = unbox(bool, r129) + if is_error(r130) goto L220 (error at :46) else goto L35 L35: - r85 = unbox(bool, r84) - dec_ref r84 - if is_error(r85) goto L294 (error at :19) else goto L36 + dank_mids.brownie_patch.call.APPLICATION_MODE = r130 :: static + r131 = dank_mids.brownie_patch.call.globals :: static + r132 = 'APPLICATION_MODE' + r133 = CPyDict_SetItem(r131, r132, r129) + dec_ref r129 + r134 = r133 >= 0 :: signed + if not r134 goto L219 (error at :46) else goto L36 :: bool L36: - if r85 goto L41 else goto L37 :: bool + r135 = '_T' + r136 = dank_mids.brownie_patch.call.globals :: static + r137 = 'TypeVar' + r138 = CPyDict_GetItem(r136, r137) + if is_error(r138) goto L219 (error at :49) else goto L37 L37: - r86 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r86) goto L38 else goto L40 + r139 = [r135] + r140 = load_address r139 + r141 = _PyObject_Vectorcall(r138, r140, 1, 0) + dec_ref r138 + if is_error(r141) goto L219 (error at :49) else goto L38 L38: - r87 = raise NameError('value for final name "logger" was not set') - if not r87 goto L294 (error at :20) else goto L39 :: bool + r142 = dank_mids.brownie_patch.call.globals :: static + r143 = '_T' + r144 = CPyDict_SetItem(r142, r143, r141) + dec_ref r141 + r145 = r144 >= 0 :: signed + if not r145 goto L219 (error at :49) else goto L39 :: bool L39: - unreachable + r146 = 'TypeStr' + r147 = load_address PyUnicode_Type + r148 = dank_mids.brownie_patch.call.globals :: static + r149 = 'NewType' + r150 = CPyDict_GetItem(r148, r149) + if is_error(r150) goto L219 (error at :50) else goto L40 L40: - r88 = 'setLevel' - r89 = object 20 - r90 = [r86, r89] - r91 = load_address r90 - r92 = PyObject_VectorcallMethod(r88, r91, 9223372036854775810, 0) - if is_error(r92) goto L294 (error at :20) else goto L297 + r151 = [r146, r147] + r152 = load_address r151 + r153 = _PyObject_Vectorcall(r150, r152, 2, 0) + dec_ref r150 + if is_error(r153) goto L219 (error at :50) else goto L41 L41: - r93 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r93) goto L42 else goto L44 + r154 = dank_mids.brownie_patch.call.globals :: static + r155 = 'TypeStr' + r156 = CPyDict_SetItem(r154, r155, r153) + dec_ref r153 + r157 = r156 >= 0 :: signed + if not r157 goto L219 (error at :50) else goto L42 :: bool L42: - r94 = raise NameError('value for final name "logger" was not set') - if not r94 goto L294 (error at :21) else goto L43 :: bool + r158 = dank_mids.brownie_patch.call.globals :: static + r159 = 'List' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L219 (error at :51) else goto L43 L43: - unreachable + r161 = dank_mids.brownie_patch.call.globals :: static + r162 = 'TypeStr' + r163 = CPyDict_GetItem(r161, r162) + if is_error(r163) goto L221 (error at :51) else goto L44 L44: - r95 = 'For your information, you can tweak your configuration for optimal performance using any of the envs below:' - r96 = 'info' - r97 = [r93, r95] - r98 = load_address r97 - r99 = PyObject_VectorcallMethod(r96, r98, 9223372036854775810, 0) - if is_error(r99) goto L294 (error at :21) else goto L298 + r164 = PyObject_GetItem(r160, r163) + dec_ref r160 + dec_ref r163 + if is_error(r164) goto L219 (error at :51) else goto L45 L45: - r100 = 'OPERATION_MODE' - r101 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r102 = 'OperationMode' - r103 = CPyDict_GetItem(r101, r102) - if is_error(r103) goto L294 (error at :33) else goto L46 + r165 = dank_mids.brownie_patch.call.globals :: static + r166 = 'TypeStrs' + r167 = CPyDict_SetItem(r165, r166, r164) + dec_ref r164 + r168 = r167 >= 0 :: signed + if not r168 goto L219 (error at :51) else goto L46 :: bool L46: - r104 = 'infura' - r105 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r106 = '_envs' - r107 = CPyDict_GetItem(r105, r106) - if is_error(r107) goto L299 (error at :32) else goto L47 + r169 = dank_mids.brownie_patch.call.globals :: static + r170 = 'Union' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L219 (error at :52) else goto L47 L47: - r108 = 'create_env' - r109 = CPyObject_GetAttr(r107, r108) - dec_ref r107 - if is_error(r109) goto L299 (error at :32) else goto L48 + r172 = dank_mids.brownie_patch.call.globals :: static + r173 = 'List' + r174 = CPyDict_GetItem(r172, r173) + if is_error(r174) goto L222 (error at :52) else goto L48 L48: - r110 = box(bool, 0) - r111 = [r100, r103, r104, r110] - r112 = load_address r111 - r113 = ('default', 'verbose') - r114 = _PyObject_Vectorcall(r109, r112, 2, r113) - dec_ref r109 - if is_error(r114) goto L299 (error at :32) else goto L49 + r175 = dank_mids.brownie_patch.call.globals :: static + r176 = '_T' + r177 = CPyDict_GetItem(r175, r176) + if is_error(r177) goto L223 (error at :52) else goto L49 L49: - dec_ref r103 - dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE = r114 :: static - r115 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r116 = 'OPERATION_MODE' - r117 = CPyDict_SetItem(r115, r116, r114) - dec_ref r114 - r118 = r117 >= 0 :: signed - if not r118 goto L294 (error at :32) else goto L50 :: bool + r178 = PyObject_GetItem(r174, r177) + dec_ref r174 + dec_ref r177 + if is_error(r178) goto L222 (error at :52) else goto L50 L50: - r119 = 'MAX_MULTICALL_SIZE' - r120 = load_address PyLong_Type - r121 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r122 = '_envs' - r123 = CPyDict_GetItem(r121, r122) - if is_error(r123) goto L294 (error at :37) else goto L51 + r179 = dank_mids.brownie_patch.call.globals :: static + r180 = 'Tuple' + r181 = CPyDict_GetItem(r179, r180) + if is_error(r181) goto L224 (error at :52) else goto L51 L51: - r124 = 'create_env' - r125 = CPyObject_GetAttr(r123, r124) - dec_ref r123 - if is_error(r125) goto L294 (error at :37) else goto L52 + r182 = dank_mids.brownie_patch.call.globals :: static + r183 = '_T' + r184 = CPyDict_GetItem(r182, r183) + if is_error(r184) goto L225 (error at :52) else goto L52 L52: - r126 = object 10000 - r127 = [r119, r120, r126] - r128 = load_address r127 - r129 = ('default',) - r130 = _PyObject_Vectorcall(r125, r128, 2, r129) - dec_ref r125 - if is_error(r130) goto L294 (error at :37) else goto L53 + r185 = load_address _Py_EllipsisObject + inc_ref r185 + r186 = (r184, r185) + r187 = box(tuple[object, object], r186) + r188 = PyObject_GetItem(r181, r187) + dec_ref r181 + dec_ref r187 + if is_error(r188) goto L224 (error at :52) else goto L53 L53: - dank_mids.ENVIRONMENT_VARIABLES.MAX_MULTICALL_SIZE = r130 :: static - r131 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r132 = 'MAX_MULTICALL_SIZE' - r133 = CPyDict_SetItem(r131, r132, r130) - dec_ref r130 - r134 = r133 >= 0 :: signed - if not r134 goto L294 (error at :37) else goto L54 :: bool + r189 = (r178, r188) + r190 = box(tuple[object, object], r189) + r191 = PyObject_GetItem(r171, r190) + dec_ref r171 + dec_ref r190 + if is_error(r191) goto L219 (error at :52) else goto L54 L54: - r135 = 'MAX_JSONRPC_BATCH_SIZE' - r136 = load_address PyLong_Type - r137 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r138 = '_envs' - r139 = CPyDict_GetItem(r137, r138) - if is_error(r139) goto L294 (error at :39) else goto L55 + r192 = dank_mids.brownie_patch.call.globals :: static + r193 = 'ListOrTuple' + r194 = CPyDict_SetItem(r192, r193, r191) + dec_ref r191 + r195 = r194 >= 0 :: signed + if not r195 goto L219 (error at :52) else goto L55 :: bool L55: - r140 = 'create_env' - r141 = CPyObject_GetAttr(r139, r140) - dec_ref r139 - if is_error(r141) goto L294 (error at :39) else goto L56 + r196 = 'AbiDict' + r197 = dank_mids.brownie_patch.call.globals :: static + r198 = 'Dict' + r199 = CPyDict_GetItem(r197, r198) + if is_error(r199) goto L219 (error at :53) else goto L56 L56: - r142 = object 500 - r143 = [r135, r136, r142] - r144 = load_address r143 - r145 = ('default',) - r146 = _PyObject_Vectorcall(r141, r144, 2, r145) - dec_ref r141 - if is_error(r146) goto L294 (error at :39) else goto L57 + r200 = load_address PyUnicode_Type + r201 = dank_mids.brownie_patch.call.globals :: static + r202 = 'Any' + r203 = CPyDict_GetItem(r201, r202) + if is_error(r203) goto L226 (error at :53) else goto L57 L57: - dank_mids.ENVIRONMENT_VARIABLES.MAX_JSONRPC_BATCH_SIZE = r146 :: static - r147 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r148 = 'MAX_JSONRPC_BATCH_SIZE' - r149 = CPyDict_SetItem(r147, r148, r146) - dec_ref r146 - r150 = r149 >= 0 :: signed - if not r150 goto L294 (error at :39) else goto L58 :: bool + inc_ref r200 + r204 = (r200, r203) + r205 = box(tuple[object, object], r204) + r206 = PyObject_GetItem(r199, r205) + dec_ref r199 + dec_ref r205 + if is_error(r206) goto L219 (error at :53) else goto L58 L58: - r151 = 'REQUESTS_PER_SECOND' - r152 = load_address PyLong_Type - r153 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r154 = '_envs' - r155 = CPyDict_GetItem(r153, r154) - if is_error(r155) goto L294 (error at :41) else goto L59 + r207 = dank_mids.brownie_patch.call.globals :: static + r208 = 'NewType' + r209 = CPyDict_GetItem(r207, r208) + if is_error(r209) goto L227 (error at :53) else goto L59 L59: - r156 = 'create_env' - r157 = CPyObject_GetAttr(r155, r156) - dec_ref r155 - if is_error(r157) goto L294 (error at :41) else goto L60 + r210 = [r196, r206] + r211 = load_address r210 + r212 = _PyObject_Vectorcall(r209, r211, 2, 0) + dec_ref r209 + if is_error(r212) goto L227 (error at :53) else goto L60 L60: - r158 = object 50 - r159 = [r151, r152, r158] - r160 = load_address r159 - r161 = ('default',) - r162 = _PyObject_Vectorcall(r157, r160, 2, r161) - dec_ref r157 - if is_error(r162) goto L294 (error at :41) else goto L61 + dec_ref r206 + r213 = dank_mids.brownie_patch.call.globals :: static + r214 = 'AbiDict' + r215 = CPyDict_SetItem(r213, r214, r212) + dec_ref r212 + r216 = r215 >= 0 :: signed + if not r216 goto L219 (error at :53) else goto L61 :: bool L61: - dank_mids.ENVIRONMENT_VARIABLES.REQUESTS_PER_SECOND = r162 :: static - r163 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r164 = 'REQUESTS_PER_SECOND' - r165 = CPyDict_SetItem(r163, r164, r162) - dec_ref r162 - r166 = r165 >= 0 :: signed - if not r166 goto L294 (error at :41) else goto L62 :: bool + r217 = decimal :: module + r218 = 'Decimal' + r219 = CPyObject_GetAttr(r217, r218) + if is_error(r219) goto L219 (error at :57) else goto L62 L62: - r167 = 'MIN_REQUESTS_PER_SECOND' - r168 = load_address PyLong_Type - r169 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r170 = '_envs' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L294 (error at :43) else goto L63 + dank_mids.brownie_patch.call.Decimal = r219 :: static + r220 = dank_mids.brownie_patch.call.globals :: static + r221 = 'Decimal' + r222 = CPyDict_SetItem(r220, r221, r219) + dec_ref r219 + r223 = r222 >= 0 :: signed + if not r223 goto L219 (error at :57) else goto L63 :: bool L63: - r172 = 'create_env' - r173 = CPyObject_GetAttr(r171, r172) - dec_ref r171 - if is_error(r173) goto L294 (error at :43) else goto L64 + r224 = dank_mids.brownie_patch.call.globals :: static + r225 = 'hexbytes' + r226 = CPyDict_GetItem(r224, r225) + if is_error(r226) goto L219 (error at :58) else goto L64 L64: - r174 = object 10 - r175 = [r167, r168, r174] - r176 = load_address r175 - r177 = ('default',) - r178 = _PyObject_Vectorcall(r173, r176, 2, r177) - dec_ref r173 - if is_error(r178) goto L294 (error at :43) else goto L65 + r227 = 'HexBytes' + r228 = CPyObject_GetAttr(r226, r227) + dec_ref r226 + if is_error(r228) goto L219 (error at :58) else goto L65 L65: - dank_mids.ENVIRONMENT_VARIABLES.MIN_REQUESTS_PER_SECOND = r178 :: static - r179 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r180 = 'MIN_REQUESTS_PER_SECOND' - r181 = CPyDict_SetItem(r179, r180, r178) - dec_ref r178 - r182 = r181 >= 0 :: signed - if not r182 goto L294 (error at :43) else goto L66 :: bool + dank_mids.brownie_patch.call.HexBytes = r228 :: static + r229 = dank_mids.brownie_patch.call.globals :: static + r230 = 'HexBytes' + r231 = CPyDict_SetItem(r229, r230, r228) + dec_ref r228 + r232 = r231 >= 0 :: signed + if not r232 goto L219 (error at :58) else goto L66 :: bool L66: - r183 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r184 = '_envs' - r185 = CPyDict_GetItem(r183, r184) - if is_error(r185) goto L294 (error at :46) else goto L67 + r233 = dank_mids.brownie_patch.call.globals :: static + r234 = 'brownie' + r235 = CPyDict_GetItem(r233, r234) + if is_error(r235) goto L219 (error at :59) else goto L67 L67: - r186 = '_deprecated_format' - r187 = CPyObject_GetAttr(r185, r186) - dec_ref r185 - if is_error(r187) goto L294 (error at :46) else goto L68 + r236 = 'network' + r237 = CPyObject_GetAttr(r235, r236) + dec_ref r235 + if is_error(r237) goto L219 (error at :59) else goto L68 L68: - r188 = 'DEMO_MODE' - r189 = load_address PyBool_Type - r190 = 'create_env' - r191 = box(bool, 0) - r192 = box(bool, 0) - r193 = [r187, r188, r189, r191, r192] - r194 = load_address r193 - r195 = ('default', 'verbose') - r196 = PyObject_VectorcallMethod(r190, r194, 9223372036854775811, r195) - if is_error(r196) goto L300 (error at :46) else goto L69 + r238 = 'contract' + r239 = CPyObject_GetAttr(r237, r238) + dec_ref r237 + if is_error(r239) goto L219 (error at :59) else goto L69 L69: - dec_ref r187 - dank_mids.ENVIRONMENT_VARIABLES.demo_mode = r196 :: static - r197 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r198 = 'demo_mode' - r199 = CPyDict_SetItem(r197, r198, r196) - dec_ref r196 - r200 = r199 >= 0 :: signed - if not r200 goto L294 (error at :46) else goto L70 :: bool + r240 = 'Contract' + r241 = CPyObject_GetAttr(r239, r240) + dec_ref r239 + if is_error(r241) goto L219 (error at :59) else goto L70 L70: - r201 = 'DEMO_MODE' - r202 = load_address PyBool_Type - r203 = dank_mids.ENVIRONMENT_VARIABLES.demo_mode :: static - if is_error(r203) goto L71 else goto L73 + dank_mids.brownie_patch.call.Contract = r241 :: static + r242 = dank_mids.brownie_patch.call.globals :: static + r243 = 'Contract' + r244 = CPyDict_SetItem(r242, r243, r241) + dec_ref r241 + r245 = r244 >= 0 :: signed + if not r245 goto L219 (error at :59) else goto L71 :: bool L71: - r204 = raise NameError('value for final name "demo_mode" was not set') - if not r204 goto L294 (error at :49) else goto L72 :: bool + r246 = dank_mids.brownie_patch.call.globals :: static + r247 = 'brownie' + r248 = CPyDict_GetItem(r246, r247) + if is_error(r248) goto L219 (error at :60) else goto L72 L72: - unreachable + r249 = 'convert' + r250 = CPyObject_GetAttr(r248, r249) + dec_ref r248 + if is_error(r250) goto L219 (error at :60) else goto L73 L73: - r205 = PyObject_IsTrue(r203) - r206 = r205 >= 0 :: signed - if not r206 goto L294 (error at :49) else goto L74 :: bool + r251 = 'datatypes' + r252 = CPyObject_GetAttr(r250, r251) + dec_ref r250 + if is_error(r252) goto L219 (error at :60) else goto L74 L74: - r207 = truncate r205: i32 to builtins.bool - r208 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r209 = '_envs' - r210 = CPyDict_GetItem(r208, r209) - if is_error(r210) goto L294 (error at :49) else goto L75 + r253 = 'ReturnValue' + r254 = CPyObject_GetAttr(r252, r253) + dec_ref r252 + if is_error(r254) goto L219 (error at :60) else goto L75 L75: - r211 = 'create_env' - r212 = CPyObject_GetAttr(r210, r211) - dec_ref r210 - if is_error(r212) goto L294 (error at :49) else goto L76 + dank_mids.brownie_patch.call.ReturnValue = r254 :: static + r255 = dank_mids.brownie_patch.call.globals :: static + r256 = 'ReturnValue' + r257 = CPyDict_SetItem(r255, r256, r254) + dec_ref r254 + r258 = r257 >= 0 :: signed + if not r258 goto L219 (error at :60) else goto L76 :: bool L76: - r213 = box(bool, r207) - r214 = box(bool, 0) - r215 = [r201, r202, r213, r214] - r216 = load_address r215 - r217 = ('default', 'verbose') - r218 = _PyObject_Vectorcall(r212, r216, 2, r217) - dec_ref r212 - if is_error(r218) goto L294 (error at :49) else goto L77 + r259 = dank_mids.brownie_patch.call.globals :: static + r260 = 'brownie' + r261 = CPyDict_GetItem(r259, r260) + if is_error(r261) goto L219 (error at :61) else goto L77 L77: - dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE = r218 :: static - r219 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r220 = 'DEMO_MODE' - r221 = CPyDict_SetItem(r219, r220, r218) - dec_ref r218 - r222 = r221 >= 0 :: signed - if not r222 goto L294 (error at :49) else goto L78 :: bool + r262 = 'convert' + r263 = CPyObject_GetAttr(r261, r262) + dec_ref r261 + if is_error(r263) goto L219 (error at :61) else goto L78 L78: - r223 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r224 = '_envs' - r225 = CPyDict_GetItem(r223, r224) - if is_error(r225) goto L294 (error at :52) else goto L79 + r264 = 'normalize' + r265 = CPyObject_GetAttr(r263, r264) + dec_ref r263 + if is_error(r265) goto L219 (error at :61) else goto L79 L79: - r226 = '_deprecated_format' - r227 = CPyObject_GetAttr(r225, r226) - dec_ref r225 - if is_error(r227) goto L294 (error at :52) else goto L80 + r266 = 'HexString' + r267 = CPyObject_GetAttr(r265, r266) + dec_ref r265 + if is_error(r267) goto L219 (error at :61) else goto L80 L80: - r228 = 'GANACHE_FORK' - r229 = load_address PyBool_Type - r230 = 'create_env' - r231 = box(bool, 0) - r232 = box(bool, 0) - r233 = [r227, r228, r229, r231, r232] - r234 = load_address r233 - r235 = ('default', 'verbose') - r236 = PyObject_VectorcallMethod(r230, r234, 9223372036854775811, r235) - if is_error(r236) goto L301 (error at :52) else goto L81 + dank_mids.brownie_patch.call.HexString = r267 :: static + r268 = dank_mids.brownie_patch.call.globals :: static + r269 = 'HexString' + r270 = CPyDict_SetItem(r268, r269, r267) + dec_ref r267 + r271 = r270 >= 0 :: signed + if not r271 goto L219 (error at :61) else goto L81 :: bool L81: - dec_ref r227 - dank_mids.ENVIRONMENT_VARIABLES.ganache_fork = r236 :: static - r237 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r238 = 'ganache_fork' - r239 = CPyDict_SetItem(r237, r238, r236) - dec_ref r236 - r240 = r239 >= 0 :: signed - if not r240 goto L294 (error at :52) else goto L82 :: bool + r272 = dank_mids.brownie_patch.call.globals :: static + r273 = 'brownie' + r274 = CPyDict_GetItem(r272, r273) + if is_error(r274) goto L219 (error at :62) else goto L82 L82: - r241 = 'GANACHE_FORK' - r242 = load_address PyBool_Type - r243 = dank_mids.ENVIRONMENT_VARIABLES.ganache_fork :: static - if is_error(r243) goto L83 else goto L85 + r275 = 'convert' + r276 = CPyObject_GetAttr(r274, r275) + dec_ref r274 + if is_error(r276) goto L219 (error at :62) else goto L83 L83: - r244 = raise NameError('value for final name "ganache_fork" was not set') - if not r244 goto L294 (error at :55) else goto L84 :: bool + r277 = 'normalize' + r278 = CPyObject_GetAttr(r276, r277) + dec_ref r276 + if is_error(r278) goto L219 (error at :62) else goto L84 L84: - unreachable + r279 = 'TupleType' + r280 = CPyObject_GetAttr(r278, r279) + dec_ref r278 + if is_error(r280) goto L219 (error at :62) else goto L85 L85: - r245 = PyObject_IsTrue(r243) - r246 = r245 >= 0 :: signed - if not r246 goto L294 (error at :55) else goto L86 :: bool + dank_mids.brownie_patch.call.TupleType = r280 :: static + r281 = dank_mids.brownie_patch.call.globals :: static + r282 = 'TupleType' + r283 = CPyDict_SetItem(r281, r282, r280) + dec_ref r280 + r284 = r283 >= 0 :: signed + if not r284 goto L219 (error at :62) else goto L86 :: bool L86: - r247 = truncate r245: i32 to builtins.bool - r248 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r249 = '_envs' - r250 = CPyDict_GetItem(r248, r249) - if is_error(r250) goto L294 (error at :55) else goto L87 + r285 = dank_mids.brownie_patch.call.globals :: static + r286 = 'exceptions' + r287 = CPyDict_GetItem(r285, r286) + if is_error(r287) goto L219 (error at :64) else goto L87 L87: - r251 = 'create_env' - r252 = CPyObject_GetAttr(r250, r251) - dec_ref r250 - if is_error(r252) goto L294 (error at :55) else goto L88 + r288 = 'Revert' + r289 = CPyObject_GetAttr(r287, r288) + dec_ref r287 + if is_error(r289) goto L219 (error at :64) else goto L88 L88: - r253 = box(bool, r247) - r254 = [r241, r242, r253] - r255 = load_address r254 - r256 = ('default',) - r257 = _PyObject_Vectorcall(r252, r255, 2, r256) - dec_ref r252 - if is_error(r257) goto L294 (error at :55) else goto L89 + dank_mids.brownie_patch.call.Revert = r289 :: static + r290 = dank_mids.brownie_patch.call.globals :: static + r291 = 'Revert' + r292 = CPyDict_SetItem(r290, r291, r289) + dec_ref r289 + r293 = r292 >= 0 :: signed + if not r293 goto L219 (error at :64) else goto L89 :: bool L89: - dank_mids.ENVIRONMENT_VARIABLES.GANACHE_FORK = r257 :: static - r258 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r259 = 'GANACHE_FORK' - r260 = CPyDict_SetItem(r258, r259, r257) - dec_ref r257 - r261 = r260 >= 0 :: signed - if not r261 goto L294 (error at :55) else goto L90 :: bool + r294 = dank_mids.brownie_patch.call.globals :: static + r295 = 'brownie' + r296 = CPyDict_GetItem(r294, r295) + if is_error(r296) goto L219 (error at :66) else goto L90 L90: - r262 = 'AIOHTTP_TIMEOUT' - r263 = load_address PyLong_Type - r264 = load_address PyLong_Type - r265 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r266 = '_envs' - r267 = CPyDict_GetItem(r265, r266) - if is_error(r267) goto L294 (error at :59) else goto L91 + r297 = 'convert' + r298 = CPyObject_GetAttr(r296, r297) + dec_ref r296 + if is_error(r298) goto L219 (error at :66) else goto L91 L91: - r268 = 'create_env' - r269 = CPyObject_GetAttr(r267, r268) - dec_ref r267 - if is_error(r269) goto L294 (error at :59) else goto L92 + r299 = 'normalize' + r300 = CPyObject_GetAttr(r298, r299) + dec_ref r298 + if is_error(r300) goto L219 (error at :66) else goto L92 L92: - r270 = object 1200 - r271 = [r262, r263, r270, r264] - r272 = load_address r271 - r273 = ('default', 'string_converter') - r274 = _PyObject_Vectorcall(r269, r272, 2, r273) - dec_ref r269 - if is_error(r274) goto L294 (error at :59) else goto L93 + r301 = 'to_bool' + r302 = CPyObject_GetAttr(r300, r301) + dec_ref r300 + if is_error(r302) goto L219 (error at :66) else goto L93 L93: - dank_mids.ENVIRONMENT_VARIABLES.AIOHTTP_TIMEOUT = r274 :: static - r275 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r276 = 'AIOHTTP_TIMEOUT' - r277 = CPyDict_SetItem(r275, r276, r274) - dec_ref r274 - r278 = r277 >= 0 :: signed - if not r278 goto L294 (error at :59) else goto L94 :: bool + dank_mids.brownie_patch.call.to_bool = r302 :: static + r303 = dank_mids.brownie_patch.call.globals :: static + r304 = 'to_bool' + r305 = CPyDict_SetItem(r303, r304, r302) + dec_ref r302 + r306 = r305 >= 0 :: signed + if not r306 goto L219 (error at :66) else goto L94 :: bool L94: - r279 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r280 = '_envs' - r281 = CPyDict_GetItem(r279, r280) - if is_error(r281) goto L294 (error at :67) else goto L95 + r307 = dank_mids.brownie_patch.call.globals :: static + r308 = 'brownie' + r309 = CPyDict_GetItem(r307, r308) + if is_error(r309) goto L219 (error at :67) else goto L95 L95: - r282 = '_deprecated_format' - r283 = CPyObject_GetAttr(r281, r282) - dec_ref r281 - if is_error(r283) goto L294 (error at :67) else goto L96 + r310 = 'convert' + r311 = CPyObject_GetAttr(r309, r310) + dec_ref r309 + if is_error(r311) goto L219 (error at :67) else goto L96 L96: - r284 = 'BROWNIE_CALL_SEMAPHORE' - r285 = load_address PyLong_Type - r286 = load_address PyLong_Type - r287 = 'create_env' - r288 = object 100000 - r289 = box(bool, 0) - r290 = [r283, r284, r285, r288, r286, r289] - r291 = load_address r290 - r292 = ('default', 'string_converter', 'verbose') - r293 = PyObject_VectorcallMethod(r287, r291, 9223372036854775811, r292) - if is_error(r293) goto L302 (error at :67) else goto L97 + r312 = 'normalize' + r313 = CPyObject_GetAttr(r311, r312) + dec_ref r311 + if is_error(r313) goto L219 (error at :67) else goto L97 L97: - dec_ref r283 - dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore = r293 :: static - r294 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r295 = 'brownie_semaphore' - r296 = CPyDict_SetItem(r294, r295, r293) - dec_ref r293 - r297 = r296 >= 0 :: signed - if not r297 goto L294 (error at :67) else goto L98 :: bool + r314 = 'to_decimal' + r315 = CPyObject_GetAttr(r313, r314) + dec_ref r313 + if is_error(r315) goto L219 (error at :67) else goto L98 L98: - r298 = 'BROWNIE_CALL_SEMAPHORE' - r299 = dank_mids.semaphores.BlockSemaphore :: type - r300 = dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore :: static - if is_error(r300) goto L99 else goto L101 + dank_mids.brownie_patch.call.to_decimal = r315 :: static + r316 = dank_mids.brownie_patch.call.globals :: static + r317 = 'to_decimal' + r318 = CPyDict_SetItem(r316, r317, r315) + dec_ref r315 + r319 = r318 >= 0 :: signed + if not r319 goto L219 (error at :67) else goto L99 :: bool L99: - r301 = raise NameError('value for final name "brownie_semaphore" was not set') - if not r301 goto L294 (error at :73) else goto L100 :: bool + r320 = dank_mids.brownie_patch.call.globals :: static + r321 = 'brownie' + r322 = CPyDict_GetItem(r320, r321) + if is_error(r322) goto L219 (error at :68) else goto L100 L100: - unreachable + r323 = 'convert' + r324 = CPyObject_GetAttr(r322, r323) + dec_ref r322 + if is_error(r324) goto L219 (error at :68) else goto L101 L101: - r302 = load_address PyLong_Type - r303 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r303) goto L102 else goto L104 + r325 = 'normalize' + r326 = CPyObject_GetAttr(r324, r325) + dec_ref r324 + if is_error(r326) goto L219 (error at :68) else goto L102 L102: - r304 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r304 goto L294 (error at :75) else goto L103 :: bool + r327 = 'to_int' + r328 = CPyObject_GetAttr(r326, r327) + dec_ref r326 + if is_error(r328) goto L219 (error at :68) else goto L103 L103: - unreachable + dank_mids.brownie_patch.call.to_int = r328 :: static + r329 = dank_mids.brownie_patch.call.globals :: static + r330 = 'to_int' + r331 = CPyDict_SetItem(r329, r330, r328) + dec_ref r328 + r332 = r331 >= 0 :: signed + if not r332 goto L219 (error at :68) else goto L104 :: bool L104: - r305 = 'infura' - r306 = CPyObject_GetAttr(r303, r305) - if is_error(r306) goto L294 (error at :75) else goto L105 + r333 = dank_mids.brownie_patch.call.globals :: static + r334 = 'brownie' + r335 = CPyDict_GetItem(r333, r334) + if is_error(r335) goto L219 (error at :69) else goto L105 L105: - r307 = PyObject_Not(r306) - dec_ref r306 - r308 = r307 >= 0 :: signed - if not r308 goto L294 (error at :75) else goto L106 :: bool + r336 = 'convert' + r337 = CPyObject_GetAttr(r335, r336) + dec_ref r335 + if is_error(r337) goto L219 (error at :69) else goto L106 L106: - r309 = truncate r307: i32 to builtins.bool - r310 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r311 = '_envs' - r312 = CPyDict_GetItem(r310, r311) - if is_error(r312) goto L294 (error at :70) else goto L107 + r338 = 'normalize' + r339 = CPyObject_GetAttr(r337, r338) + dec_ref r337 + if is_error(r339) goto L219 (error at :69) else goto L107 L107: - r313 = 'create_env' - r314 = CPyObject_GetAttr(r312, r313) - dec_ref r312 - if is_error(r314) goto L294 (error at :70) else goto L108 + r340 = 'to_string' + r341 = CPyObject_GetAttr(r339, r340) + dec_ref r339 + if is_error(r341) goto L219 (error at :69) else goto L108 L108: - r315 = box(bool, r309) - r316 = [r298, r299, r300, r302, r315] - r317 = load_address r316 - r318 = ('default', 'string_converter', 'verbose') - r319 = _PyObject_Vectorcall(r314, r317, 2, r318) - dec_ref r314 - if is_error(r319) goto L294 (error at :70) else goto L109 + dank_mids.brownie_patch.call.to_string = r341 :: static + r342 = dank_mids.brownie_patch.call.globals :: static + r343 = 'to_string' + r344 = CPyDict_SetItem(r342, r343, r341) + dec_ref r341 + r345 = r344 >= 0 :: signed + if not r345 goto L219 (error at :69) else goto L109 :: bool L109: - dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE = r319 :: static - r320 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r321 = 'BROWNIE_CALL_SEMAPHORE' - r322 = CPyDict_SetItem(r320, r321, r319) - dec_ref r319 - r323 = r322 >= 0 :: signed - if not r323 goto L294 (error at :70) else goto L110 :: bool + r346 = dank_mids.brownie_patch.call.globals :: static + r347 = 'brownie' + r348 = CPyDict_GetItem(r346, r347) + if is_error(r348) goto L219 (error at :70) else goto L110 L110: - r324 = 'BROWNIE_ENCODER_SEMAPHORE' - r325 = dank_mids.semaphores.BlockSemaphore :: type - r326 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static - if is_error(r326) goto L111 else goto L113 + r349 = 'convert' + r350 = CPyObject_GetAttr(r348, r349) + dec_ref r348 + if is_error(r350) goto L219 (error at :70) else goto L111 L111: - r327 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') - if not r327 goto L294 (error at :87) else goto L112 :: bool + r351 = 'normalize' + r352 = CPyObject_GetAttr(r350, r351) + dec_ref r350 + if is_error(r352) goto L219 (error at :70) else goto L112 L112: - unreachable + r353 = 'to_uint' + r354 = CPyObject_GetAttr(r352, r353) + dec_ref r352 + if is_error(r354) goto L219 (error at :70) else goto L113 L113: - r328 = '_default_value' - r329 = CPyObject_GetAttr(r326, r328) - if is_error(r329) goto L294 (error at :87) else goto L114 + dank_mids.brownie_patch.call.to_uint = r354 :: static + r355 = dank_mids.brownie_patch.call.globals :: static + r356 = 'to_uint' + r357 = CPyDict_SetItem(r355, r356, r354) + dec_ref r354 + r358 = r357 >= 0 :: signed + if not r358 goto L219 (error at :70) else goto L114 :: bool L114: - r330 = object 2 - r331 = PyNumber_Multiply(r329, r330) - dec_ref r329 - if is_error(r331) goto L294 (error at :87) else goto L115 + r359 = dank_mids.brownie_patch.call.globals :: static + r360 = 'brownie' + r361 = CPyDict_GetItem(r359, r360) + if is_error(r361) goto L219 (error at :71) else goto L115 L115: - r332 = load_address PyLong_Type - r333 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r333) goto L303 else goto L118 + r362 = 'convert' + r363 = CPyObject_GetAttr(r361, r362) + dec_ref r361 + if is_error(r363) goto L219 (error at :71) else goto L116 L116: - r334 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r334 goto L294 (error at :89) else goto L117 :: bool + r364 = 'normalize' + r365 = CPyObject_GetAttr(r363, r364) + dec_ref r363 + if is_error(r365) goto L219 (error at :71) else goto L117 L117: - unreachable + r366 = '_check_array' + r367 = CPyObject_GetAttr(r365, r366) + dec_ref r365 + if is_error(r367) goto L219 (error at :71) else goto L118 L118: - r335 = 'infura' - r336 = CPyObject_GetAttr(r333, r335) - if is_error(r336) goto L304 (error at :89) else goto L119 + dank_mids.brownie_patch.call._check_array = r367 :: static + r368 = dank_mids.brownie_patch.call.globals :: static + r369 = '_check_array' + r370 = CPyDict_SetItem(r368, r369, r367) + dec_ref r367 + r371 = r370 >= 0 :: signed + if not r371 goto L219 (error at :71) else goto L119 :: bool L119: - r337 = PyObject_Not(r336) - dec_ref r336 - r338 = r337 >= 0 :: signed - if not r338 goto L304 (error at :89) else goto L120 :: bool + r372 = dank_mids.brownie_patch.call.globals :: static + r373 = 'brownie' + r374 = CPyDict_GetItem(r372, r373) + if is_error(r374) goto L219 (error at :72) else goto L120 L120: - r339 = truncate r337: i32 to builtins.bool - r340 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r341 = '_envs' - r342 = CPyDict_GetItem(r340, r341) - if is_error(r342) goto L304 (error at :84) else goto L121 + r375 = 'convert' + r376 = CPyObject_GetAttr(r374, r375) + dec_ref r374 + if is_error(r376) goto L219 (error at :72) else goto L121 L121: - r343 = 'create_env' - r344 = CPyObject_GetAttr(r342, r343) - dec_ref r342 - if is_error(r344) goto L304 (error at :84) else goto L122 + r377 = 'normalize' + r378 = CPyObject_GetAttr(r376, r377) + dec_ref r376 + if is_error(r378) goto L219 (error at :72) else goto L122 L122: - r345 = box(bool, r339) - r346 = [r324, r325, r331, r332, r345] - r347 = load_address r346 - r348 = ('default', 'string_converter', 'verbose') - r349 = _PyObject_Vectorcall(r344, r347, 2, r348) - dec_ref r344 - if is_error(r349) goto L304 (error at :84) else goto L123 + r379 = '_get_abi_types' + r380 = CPyObject_GetAttr(r378, r379) + dec_ref r378 + if is_error(r380) goto L219 (error at :72) else goto L123 L123: - dec_ref r331 - dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_ENCODER_SEMAPHORE = r349 :: static - r350 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r351 = 'BROWNIE_ENCODER_SEMAPHORE' - r352 = CPyDict_SetItem(r350, r351, r349) - dec_ref r349 - r353 = r352 >= 0 :: signed - if not r353 goto L294 (error at :84) else goto L124 :: bool + dank_mids.brownie_patch.call._get_abi_types = r380 :: static + r381 = dank_mids.brownie_patch.call.globals :: static + r382 = '_get_abi_types' + r383 = CPyDict_SetItem(r381, r382, r380) + dec_ref r380 + r384 = r383 >= 0 :: signed + if not r384 goto L219 (error at :72) else goto L124 :: bool L124: - r354 = 'BROWNIE_ENCODER_PROCESSES' - r355 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r356 = 'AsyncProcessPoolExecutor' - r357 = CPyDict_GetItem(r355, r356) - if is_error(r357) goto L294 (error at :103) else goto L125 + r385 = dank_mids.brownie_patch.call.globals :: static + r386 = '__name__' + r387 = CPyDict_GetItem(r385, r386) + if is_error(r387) goto L219 (error at :75) else goto L125 L125: - r358 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r358) goto L305 else goto L128 + r388 = cast(str, r387) + if is_error(r388) goto L219 (error at :75) else goto L126 L126: - r359 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r359 goto L294 (error at :104) else goto L127 :: bool + r389 = dank_mids.brownie_patch.call.globals :: static + r390 = 'getLogger' + r391 = CPyDict_GetItem(r389, r390) + if is_error(r391) goto L228 (error at :75) else goto L127 L127: - unreachable + r392 = [r388] + r393 = load_address r392 + r394 = _PyObject_Vectorcall(r391, r393, 1, 0) + dec_ref r391 + if is_error(r394) goto L228 (error at :75) else goto L128 L128: - r360 = 'infura' - r361 = CPyObject_GetAttr(r358, r360) - if is_error(r361) goto L306 (error at :104) else goto L129 + dec_ref r388 + dank_mids.brownie_patch.call.logger = r394 :: static + r395 = dank_mids.brownie_patch.call.globals :: static + r396 = 'logger' + r397 = CPyDict_SetItem(r395, r396, r394) + dec_ref r394 + r398 = r397 >= 0 :: signed + if not r398 goto L219 (error at :75) else goto L129 :: bool L129: - r362 = PyObject_IsTrue(r361) - dec_ref r361 - r363 = r362 >= 0 :: signed - if not r363 goto L306 (error at :104) else goto L130 :: bool + r399 = __mypyc_lambda__0_obj() + if is_error(r399) goto L219 (error at :78) else goto L130 L130: - r364 = truncate r362: i32 to builtins.bool - if r364 goto L131 else goto L132 :: bool + dank_mids.brownie_patch.call.encode = r399 :: static + r400 = dank_mids.brownie_patch.call.globals :: static + r401 = 'encode' + r402 = CPyDict_SetItem(r400, r401, r399) + dec_ref r399 + r403 = r402 >= 0 :: signed + if not r403 goto L219 (error at :78) else goto L131 :: bool L131: - r365 = 0 - goto L133 + r404 = __mypyc_lambda__1_obj() + if is_error(r404) goto L219 (error at :97) else goto L132 L132: - r365 = 2 + dank_mids.brownie_patch.call.decode = r404 :: static + r405 = dank_mids.brownie_patch.call.globals :: static + r406 = 'decode' + r407 = CPyDict_SetItem(r405, r406, r404) + dec_ref r404 + r408 = r407 >= 0 :: signed + if not r408 goto L219 (error at :97) else goto L133 :: bool L133: - r366 = load_address PyLong_Type - r367 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r367) goto L307 else goto L136 + r409 = dank_mids.brownie_patch.call.globals :: static + r410 = 'Address' + r411 = CPyDict_GetItem(r409, r410) + if is_error(r411) goto L219 (error at :118) else goto L134 L134: - r368 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r368 goto L294 (error at :106) else goto L135 :: bool + r412 = 'checksum' + r413 = CPyObject_GetAttr(r411, r412) + dec_ref r411 + if is_error(r413) goto L219 (error at :118) else goto L135 L135: - unreachable + dank_mids.brownie_patch.call.to_checksum_address = r413 :: static + r414 = dank_mids.brownie_patch.call.globals :: static + r415 = 'to_checksum_address' + r416 = CPyDict_SetItem(r414, r415, r413) + dec_ref r413 + r417 = r416 >= 0 :: signed + if not r417 goto L219 (error at :118) else goto L136 :: bool L136: - r369 = 'infura' - r370 = CPyObject_GetAttr(r367, r369) - if is_error(r370) goto L308 (error at :106) else goto L137 + r418 = dank_mids.brownie_patch.call.globals :: static + r419 = '_get_coroutine_fn' + r420 = CPyDict_GetItem(r418, r419) + if is_error(r420) goto L219 (error at :136) else goto L137 L137: - r371 = PyObject_Not(r370) - dec_ref r370 - r372 = r371 >= 0 :: signed - if not r372 goto L308 (error at :106) else goto L138 :: bool + r421 = dank_mids.brownie_patch.call.globals :: static + r422 = 'lru_cache_lite_nonull' + r423 = CPyDict_GetItem(r421, r422) + if is_error(r423) goto L229 (error at :136) else goto L138 L138: - r373 = truncate r371: i32 to builtins.bool - r374 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r375 = '_envs' - r376 = CPyDict_GetItem(r374, r375) - if is_error(r376) goto L308 (error at :101) else goto L139 + r424 = [r420] + r425 = load_address r424 + r426 = _PyObject_Vectorcall(r423, r425, 1, 0) + dec_ref r423 + if is_error(r426) goto L229 (error at :136) else goto L139 L139: - r377 = 'create_env' - r378 = CPyObject_GetAttr(r376, r377) - dec_ref r376 - if is_error(r378) goto L308 (error at :101) else goto L140 + dec_ref r420 + r427 = dank_mids.brownie_patch.call.globals :: static + r428 = '_get_coroutine_fn' + r429 = CPyDict_SetItem(r427, r428, r426) + dec_ref r426 + r430 = r429 >= 0 :: signed + if not r430 goto L219 (error at :136) else goto L140 :: bool L140: - r379 = box(int, r365) - r380 = box(bool, r373) - r381 = [r354, r357, r379, r366, r380] - r382 = load_address r381 - r383 = ('default', 'string_converter', 'verbose') - r384 = _PyObject_Vectorcall(r378, r382, 2, r383) - dec_ref r378 - if is_error(r384) goto L309 (error at :101) else goto L141 + r431 = dank_mids.brownie_patch.call.globals :: static + r432 = 'eth_abi' + r433 = CPyDict_GetItem(r431, r432) + if is_error(r433) goto L219 (error at :234) else goto L141 L141: - dec_ref r357 - dec_ref r379 - r385 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r386 = 'BROWNIE_ENCODER_PROCESSES' - r387 = CPyDict_SetItem(r385, r386, r384) - dec_ref r384 - r388 = r387 >= 0 :: signed - if not r388 goto L294 (error at :101) else goto L142 :: bool + r434 = 'encode' + r435 = PyObject_HasAttr(r433, r434) + dec_ref r433 + if r435 goto L142 else goto L145 :: bool L142: - r389 = 'BROWNIE_DECODER_PROCESSES' - r390 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r391 = 'AsyncProcessPoolExecutor' - r392 = CPyDict_GetItem(r390, r391) - if is_error(r392) goto L294 (error at :117) else goto L143 + r436 = dank_mids.brownie_patch.call.globals :: static + r437 = 'eth_abi' + r438 = CPyDict_GetItem(r436, r437) + if is_error(r438) goto L219 (error at :234) else goto L143 L143: - r393 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r393) goto L310 else goto L146 + r439 = 'encode' + r440 = CPyObject_GetAttr(r438, r439) + dec_ref r438 + if is_error(r440) goto L219 (error at :234) else goto L144 L144: - r394 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r394 goto L294 (error at :118) else goto L145 :: bool + r441 = r440 + goto L148 L145: - unreachable + r442 = dank_mids.brownie_patch.call.globals :: static + r443 = 'eth_abi' + r444 = CPyDict_GetItem(r442, r443) + if is_error(r444) goto L219 (error at :234) else goto L146 L146: - r395 = 'infura' - r396 = CPyObject_GetAttr(r393, r395) - if is_error(r396) goto L311 (error at :118) else goto L147 + r445 = 'encode_abi' + r446 = CPyObject_GetAttr(r444, r445) + dec_ref r444 + if is_error(r446) goto L219 (error at :234) else goto L147 L147: - r397 = PyObject_IsTrue(r396) - dec_ref r396 - r398 = r397 >= 0 :: signed - if not r398 goto L311 (error at :118) else goto L148 :: bool + r441 = r446 L148: - r399 = truncate r397: i32 to builtins.bool - if r399 goto L149 else goto L150 :: bool + dank_mids.brownie_patch.call.__eth_abi_encode = r441 :: static + r447 = dank_mids.brownie_patch.call.globals :: static + r448 = '__eth_abi_encode' + r449 = CPyDict_SetItem(r447, r448, r441) + dec_ref r441 + r450 = r449 >= 0 :: signed + if not r450 goto L219 (error at :234) else goto L149 :: bool L149: - r400 = 0 - goto L151 + r451 = dank_mids.brownie_patch.call.globals :: static + r452 = 'eth_abi' + r453 = CPyDict_GetItem(r451, r452) + if is_error(r453) goto L219 (error at :237) else goto L150 L150: - r400 = 2 + r454 = 'decode' + r455 = PyObject_HasAttr(r453, r454) + dec_ref r453 + if r455 goto L151 else goto L154 :: bool L151: - r401 = load_address PyLong_Type - r402 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r402) goto L312 else goto L154 + r456 = dank_mids.brownie_patch.call.globals :: static + r457 = 'eth_abi' + r458 = CPyDict_GetItem(r456, r457) + if is_error(r458) goto L219 (error at :237) else goto L152 L152: - r403 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r403 goto L294 (error at :120) else goto L153 :: bool + r459 = 'decode' + r460 = CPyObject_GetAttr(r458, r459) + dec_ref r458 + if is_error(r460) goto L219 (error at :237) else goto L153 L153: - unreachable + r461 = r460 + goto L157 L154: - r404 = 'infura' - r405 = CPyObject_GetAttr(r402, r404) - if is_error(r405) goto L313 (error at :120) else goto L155 + r462 = dank_mids.brownie_patch.call.globals :: static + r463 = 'eth_abi' + r464 = CPyDict_GetItem(r462, r463) + if is_error(r464) goto L219 (error at :237) else goto L155 L155: - r406 = PyObject_Not(r405) - dec_ref r405 - r407 = r406 >= 0 :: signed - if not r407 goto L313 (error at :120) else goto L156 :: bool + r465 = 'decode_abi' + r466 = CPyObject_GetAttr(r464, r465) + dec_ref r464 + if is_error(r466) goto L219 (error at :237) else goto L156 L156: - r408 = truncate r406: i32 to builtins.bool - r409 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r410 = '_envs' - r411 = CPyDict_GetItem(r409, r410) - if is_error(r411) goto L313 (error at :115) else goto L157 + r461 = r466 L157: - r412 = 'create_env' - r413 = CPyObject_GetAttr(r411, r412) - dec_ref r411 - if is_error(r413) goto L313 (error at :115) else goto L158 + dank_mids.brownie_patch.call.__eth_abi_decode = r461 :: static + r467 = dank_mids.brownie_patch.call.globals :: static + r468 = '__eth_abi_decode' + r469 = CPyDict_SetItem(r467, r468, r461) + dec_ref r461 + r470 = r469 >= 0 :: signed + if not r470 goto L219 (error at :237) else goto L158 :: bool L158: - r414 = box(int, r400) - r415 = box(bool, r408) - r416 = [r389, r392, r414, r401, r415] - r417 = load_address r416 - r418 = ('default', 'string_converter', 'verbose') - r419 = _PyObject_Vectorcall(r413, r417, 2, r418) - dec_ref r413 - if is_error(r419) goto L314 (error at :115) else goto L159 + r471 = '0xcA11bde05977b3631167028862bE2a173976CA11' + r472 = PySet_New(0) + if is_error(r472) goto L219 (error at :250) else goto L159 L159: - dec_ref r392 - dec_ref r414 - r420 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r421 = 'BROWNIE_DECODER_PROCESSES' - r422 = CPyDict_SetItem(r420, r421, r419) - dec_ref r419 - r423 = r422 >= 0 :: signed - if not r423 goto L294 (error at :115) else goto L160 :: bool + r473 = PySet_Add(r472, r471) + r474 = r473 >= 0 :: signed + if not r474 goto L230 (error at :250) else goto L160 :: bool L160: - r424 = 'MULTICALL_DECODER_PROCESSES' - r425 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r426 = 'AsyncProcessPoolExecutor' - r427 = CPyDict_GetItem(r425, r426) - if is_error(r427) goto L294 (error at :131) else goto L161 + r475 = dank_mids.brownie_patch.call.globals :: static + r476 = '_skip_proc_pool' + r477 = CPyDict_SetItem(r475, r476, r472) + dec_ref r472 + r478 = r477 >= 0 :: signed + if not r478 goto L219 (error at :250) else goto L161 :: bool L161: - r428 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r428) goto L315 else goto L164 + if 1 goto L162 else goto L179 :: bool L162: - r429 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r429 goto L294 (error at :132) else goto L163 :: bool + r479 = dank_mids.brownie_patch.call.globals :: static + r480 = 'chain' + r481 = CPyDict_GetItem(r479, r480) + if is_error(r481) goto L165 (error at :254) else goto L163 L163: - unreachable + r482 = 'id' + r483 = CPyObject_GetAttr(r481, r482) + dec_ref r481 + if is_error(r483) goto L165 (error at :254) else goto L164 L164: - r430 = 'infura' - r431 = CPyObject_GetAttr(r428, r430) - if is_error(r431) goto L316 (error at :132) else goto L165 + r484 = dank_mids.brownie_patch.call.globals :: static + r485 = 'chainid' + r486 = CPyDict_SetItem(r484, r485, r483) + dec_ref r483 + r487 = r486 >= 0 :: signed + if not r487 goto L165 (error at :254) else goto L179 :: bool L165: - r432 = PyObject_IsTrue(r431) - dec_ref r431 - r433 = r432 >= 0 :: signed - if not r433 goto L316 (error at :132) else goto L166 :: bool + r488 = CPy_CatchError() + r489 = builtins :: module + r490 = 'Exception' + r491 = CPyObject_GetAttr(r489, r490) + if is_error(r491) goto L177 (error at :256) else goto L166 L166: - r434 = truncate r432: i32 to builtins.bool - if r434 goto L167 else goto L168 :: bool + r492 = CPy_ExceptionMatches(r491) + dec_ref r491 + if r492 goto L167 else goto L174 :: bool L167: - r435 = 0 - goto L169 + r493 = dank_mids.brownie_patch.call.globals :: static + r494 = 'e' + r495 = CPy_GetExcValue() + r496 = CPyDict_SetItem(r493, r494, r495) + dec_ref r495 + r497 = r496 >= 0 :: signed + if not r497 goto L177 (error at :256) else goto L168 :: bool L168: - r435 = 2 + r498 = '429' + r499 = dank_mids.brownie_patch.call.globals :: static + r500 = 'e' + r501 = CPyDict_GetItem(r499, r500) + if is_error(r501) goto L177 (error at :257) else goto L169 L169: - r436 = load_address PyLong_Type - r437 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r437) goto L317 else goto L172 + r502 = PyObject_Str(r501) + dec_ref r501 + if is_error(r502) goto L177 (error at :257) else goto L170 L170: - r438 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r438 goto L294 (error at :134) else goto L171 :: bool + r503 = PySequence_Contains(r502, r498) + dec_ref r502 + r504 = r503 >= 0 :: signed + if not r504 goto L177 (error at :257) else goto L171 :: bool L171: - unreachable + r505 = truncate r503: i32 to builtins.bool + r506 = r505 ^ 1 + if r506 goto L172 else goto L176 :: bool L172: - r439 = 'infura' - r440 = CPyObject_GetAttr(r437, r439) - if is_error(r440) goto L318 (error at :134) else goto L173 + CPy_Reraise() + if not 0 goto L177 else goto L231 :: bool L173: - r441 = PyObject_Not(r440) - dec_ref r440 - r442 = r441 >= 0 :: signed - if not r442 goto L318 (error at :134) else goto L174 :: bool + unreachable L174: - r443 = truncate r441: i32 to builtins.bool - r444 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r445 = '_envs' - r446 = CPyDict_GetItem(r444, r445) - if is_error(r446) goto L318 (error at :129) else goto L175 + CPy_Reraise() + if not 0 goto L177 else goto L232 :: bool L175: - r447 = 'create_env' - r448 = CPyObject_GetAttr(r446, r447) - dec_ref r446 - if is_error(r448) goto L318 (error at :129) else goto L176 + unreachable L176: - r449 = box(int, r435) - r450 = box(bool, r443) - r451 = [r424, r427, r449, r436, r450] - r452 = load_address r451 - r453 = ('default', 'string_converter', 'verbose') - r454 = _PyObject_Vectorcall(r448, r452, 2, r453) - dec_ref r448 - if is_error(r454) goto L319 (error at :129) else goto L177 + CPy_RestoreExcInfo(r488) + dec_ref r488 + goto L161 L177: - dec_ref r427 - dec_ref r449 - r455 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r456 = 'MULTICALL_DECODER_PROCESSES' - r457 = CPyDict_SetItem(r455, r456, r454) - dec_ref r454 - r458 = r457 >= 0 :: signed - if not r458 goto L294 (error at :129) else goto L178 :: bool + CPy_RestoreExcInfo(r488) + dec_ref r488 + r507 = CPy_KeepPropagating() + if not r507 goto L219 else goto L178 :: bool L178: - r459 = 'COLLECTION_FACTOR' - r460 = load_address PyLong_Type - r461 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r461) goto L179 else goto L181 + unreachable L179: - r462 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r462 goto L294 (error at :146) else goto L180 :: bool + r508 = dank_mids.brownie_patch.call.globals :: static + r509 = 'MULTICALL2_ADDRESSES' + r510 = CPyDict_GetItem(r508, r509) + if is_error(r510) goto L219 (error at :259) else goto L180 L180: - unreachable + r511 = dank_mids.brownie_patch.call.globals :: static + r512 = 'chainid' + r513 = CPyDict_GetItem(r511, r512) + if is_error(r513) goto L233 (error at :259) else goto L181 L181: - r463 = 'infura' - r464 = CPyObject_GetAttr(r461, r463) - if is_error(r464) goto L294 (error at :146) else goto L182 + r514 = 'get' + r515 = box(None, 1) + r516 = CPyObject_CallMethodObjArgs(r510, r514, r513, r515, 0) + dec_ref r510 + dec_ref r513 + if is_error(r516) goto L219 (error at :259) else goto L182 L182: - r465 = PyObject_IsTrue(r464) - dec_ref r464 - r466 = r465 >= 0 :: signed - if not r466 goto L294 (error at :146) else goto L183 :: bool + r517 = dank_mids.brownie_patch.call.globals :: static + r518 = 'multicall2' + r519 = CPyDict_SetItem(r517, r518, r516) + r520 = r519 >= 0 :: signed + if not r520 goto L234 (error at :259) else goto L183 :: bool L183: - r467 = truncate r465: i32 to builtins.bool - if r467 goto L184 else goto L185 :: bool + r521 = PyObject_IsTrue(r516) + dec_ref r516 + r522 = r521 >= 0 :: signed + if not r522 goto L219 (error at :259) else goto L184 :: bool L184: - r468 = 20 - goto L186 + r523 = truncate r521: i32 to builtins.bool + if r523 goto L185 else goto L193 :: bool L185: - r468 = 2 + r524 = dank_mids.brownie_patch.call.globals :: static + r525 = '_skip_proc_pool' + r526 = CPyDict_GetItem(r524, r525) + if is_error(r526) goto L219 (error at :260) else goto L186 L186: - r469 = load_address PyLong_Type - r470 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r470) goto L320 else goto L189 + r527 = cast(set, r526) + if is_error(r527) goto L219 (error at :260) else goto L187 L187: - r471 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r471 goto L294 (error at :148) else goto L188 :: bool + r528 = dank_mids.brownie_patch.call.globals :: static + r529 = 'multicall2' + r530 = CPyDict_GetItem(r528, r529) + if is_error(r530) goto L235 (error at :260) else goto L188 L188: - unreachable + r531 = dank_mids.brownie_patch.call.to_checksum_address :: static + if is_error(r531) goto L236 else goto L191 L189: - r472 = 'infura' - r473 = CPyObject_GetAttr(r470, r472) - if is_error(r473) goto L321 (error at :148) else goto L190 + r532 = raise NameError('value for final name "to_checksum_address" was not set') + if not r532 goto L219 (error at :260) else goto L190 :: bool L190: - r474 = PyObject_Not(r473) - dec_ref r473 - r475 = r474 >= 0 :: signed - if not r475 goto L321 (error at :148) else goto L191 :: bool + unreachable L191: - r476 = truncate r474: i32 to builtins.bool - r477 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r478 = '_envs' - r479 = CPyDict_GetItem(r477, r478) - if is_error(r479) goto L321 (error at :143) else goto L192 + r533 = [r530] + r534 = load_address r533 + r535 = _PyObject_Vectorcall(r531, r534, 1, 0) + if is_error(r535) goto L237 (error at :260) else goto L192 L192: - r480 = 'create_env' - r481 = CPyObject_GetAttr(r479, r480) - dec_ref r479 - if is_error(r481) goto L321 (error at :143) else goto L193 + dec_ref r530 + r536 = PySet_Add(r527, r535) + dec_ref r527 + dec_ref r535 + r537 = r536 >= 0 :: signed + if not r537 goto L219 (error at :260) else goto L193 :: bool L193: - r482 = box(int, r468) - r483 = box(bool, r476) - r484 = [r459, r460, r482, r469, r483] - r485 = load_address r484 - r486 = ('default', 'string_converter', 'verbose') - r487 = _PyObject_Vectorcall(r481, r485, 2, r486) - dec_ref r481 - if is_error(r487) goto L322 (error at :143) else goto L194 + r538 = dank_mids.brownie_patch.call.globals :: static + r539 = 'format_input_but_cache_checksums' + r540 = CPyDict_GetItem(r538, r539) + if is_error(r540) goto L219 (error at :320) else goto L194 L194: - dec_ref r482 - dank_mids.ENVIRONMENT_VARIABLES.COLLECTION_FACTOR = r487 :: static - r488 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r489 = 'COLLECTION_FACTOR' - r490 = CPyDict_SetItem(r488, r489, r487) - dec_ref r487 - r491 = r490 >= 0 :: signed - if not r491 goto L294 (error at :143) else goto L195 :: bool + r541 = dank_mids.brownie_patch.call.globals :: static + r542 = 'brownie' + r543 = CPyDict_GetItem(r541, r542) + if is_error(r543) goto L238 (error at :320) else goto L195 L195: - r492 = 'USE_FULL_REQUEST' - r493 = load_address PyBool_Type - r494 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r495 = '_envs' - r496 = CPyDict_GetItem(r494, r495) - if is_error(r496) goto L294 (error at :154) else goto L196 + r544 = 'network' + r545 = CPyObject_GetAttr(r543, r544) + dec_ref r543 + if is_error(r545) goto L238 (error at :320) else goto L196 L196: - r497 = 'create_env' - r498 = CPyObject_GetAttr(r496, r497) - dec_ref r496 - if is_error(r498) goto L294 (error at :154) else goto L197 + r546 = 'contract' + r547 = CPyObject_GetAttr(r545, r546) + dec_ref r545 + if is_error(r547) goto L238 (error at :320) else goto L197 L197: - r499 = box(bool, 0) - r500 = box(bool, 0) - r501 = [r492, r493, r499, r500] - r502 = load_address r501 - r503 = ('default', 'verbose') - r504 = _PyObject_Vectorcall(r498, r502, 2, r503) - dec_ref r498 - if is_error(r504) goto L294 (error at :154) else goto L198 + r548 = 'format_input' + r549 = PyObject_SetAttr(r547, r548, r540) + dec_ref r547 + dec_ref r540 + r550 = r549 >= 0 :: signed + if not r550 goto L219 (error at :320) else goto L198 :: bool L198: - dank_mids.ENVIRONMENT_VARIABLES.USE_FULL_REQUEST = r504 :: static - r505 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r506 = 'USE_FULL_REQUEST' - r507 = CPyDict_SetItem(r505, r506, r504) - dec_ref r504 - r508 = r507 >= 0 :: signed - if not r508 goto L294 (error at :154) else goto L199 :: bool + r551 = dank_mids.brownie_patch.call.globals :: static + r552 = 'format_output_but_cache_checksums' + r553 = CPyDict_GetItem(r551, r552) + if is_error(r553) goto L219 (error at :321) else goto L199 L199: - r509 = 'DEBUG' - r510 = load_address PyBool_Type - r511 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r512 = '_envs' - r513 = CPyDict_GetItem(r511, r512) - if is_error(r513) goto L294 (error at :157) else goto L200 + r554 = dank_mids.brownie_patch.call.globals :: static + r555 = 'brownie' + r556 = CPyDict_GetItem(r554, r555) + if is_error(r556) goto L239 (error at :321) else goto L200 L200: - r514 = 'create_env' - r515 = CPyObject_GetAttr(r513, r514) - dec_ref r513 - if is_error(r515) goto L294 (error at :157) else goto L201 + r557 = 'network' + r558 = CPyObject_GetAttr(r556, r557) + dec_ref r556 + if is_error(r558) goto L239 (error at :321) else goto L201 L201: - r516 = box(bool, 0) - r517 = box(bool, 0) - r518 = [r509, r510, r516, r517] - r519 = load_address r518 - r520 = ('default', 'verbose') - r521 = _PyObject_Vectorcall(r515, r519, 2, r520) - dec_ref r515 - if is_error(r521) goto L294 (error at :157) else goto L202 + r559 = 'contract' + r560 = CPyObject_GetAttr(r558, r559) + dec_ref r558 + if is_error(r560) goto L239 (error at :321) else goto L202 L202: - dank_mids.ENVIRONMENT_VARIABLES.DEBUG = r521 :: static - r522 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r523 = 'DEBUG' - r524 = CPyDict_SetItem(r522, r523, r521) - dec_ref r521 - r525 = r524 >= 0 :: signed - if not r525 goto L294 (error at :157) else goto L203 :: bool + r561 = 'format_output' + r562 = PyObject_SetAttr(r560, r561, r553) + dec_ref r560 + dec_ref r553 + r563 = r562 >= 0 :: signed + if not r563 goto L219 (error at :321) else goto L203 :: bool L203: - r526 = 'EXPORT_STATS' - r527 = load_address PyBool_Type - r528 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r529 = '_envs' - r530 = CPyDict_GetItem(r528, r529) - if is_error(r530) goto L294 (error at :160) else goto L204 + r564 = dank_mids.brownie_patch.call.globals :: static + r565 = '_format_array_but_cache_checksums' + r566 = CPyDict_GetItem(r564, r565) + if is_error(r566) goto L219 (error at :378) else goto L204 L204: - r531 = 'create_env' - r532 = CPyObject_GetAttr(r530, r531) - dec_ref r530 - if is_error(r532) goto L294 (error at :160) else goto L205 + r567 = dank_mids.brownie_patch.call.globals :: static + r568 = 'brownie' + r569 = CPyDict_GetItem(r567, r568) + if is_error(r569) goto L240 (error at :378) else goto L205 L205: - r533 = box(bool, 0) - r534 = box(bool, 0) - r535 = [r526, r527, r533, r534] - r536 = load_address r535 - r537 = ('default', 'verbose') - r538 = _PyObject_Vectorcall(r532, r536, 2, r537) - dec_ref r532 - if is_error(r538) goto L294 (error at :160) else goto L206 + r570 = 'convert' + r571 = CPyObject_GetAttr(r569, r570) + dec_ref r569 + if is_error(r571) goto L240 (error at :378) else goto L206 L206: - dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS = r538 :: static - r539 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r540 = 'EXPORT_STATS' - r541 = CPyDict_SetItem(r539, r540, r538) - dec_ref r538 - r542 = r541 >= 0 :: signed - if not r542 goto L294 (error at :160) else goto L207 :: bool + r572 = 'normalize' + r573 = CPyObject_GetAttr(r571, r572) + dec_ref r571 + if is_error(r573) goto L240 (error at :378) else goto L207 L207: - r543 = 'COLLECT_STATS' - r544 = load_address PyBool_Type - r545 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static - if is_error(r545) goto L208 else goto L210 + r574 = '_format_array' + r575 = PyObject_SetAttr(r573, r574, r566) + dec_ref r573 + dec_ref r566 + r576 = r575 >= 0 :: signed + if not r576 goto L219 (error at :378) else goto L208 :: bool L208: - r546 = raise NameError('value for final name "EXPORT_STATS" was not set') - if not r546 goto L294 (error at :163) else goto L209 :: bool + r577 = dank_mids.brownie_patch.call.globals :: static + r578 = '_format_single_but_cache_checksums' + r579 = CPyDict_GetItem(r577, r578) + if is_error(r579) goto L219 (error at :379) else goto L209 L209: - unreachable + r580 = dank_mids.brownie_patch.call.globals :: static + r581 = 'brownie' + r582 = CPyDict_GetItem(r580, r581) + if is_error(r582) goto L241 (error at :379) else goto L210 L210: - r547 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static - if is_error(r547) goto L211 else goto L213 + r583 = 'convert' + r584 = CPyObject_GetAttr(r582, r583) + dec_ref r582 + if is_error(r584) goto L241 (error at :379) else goto L211 L211: - r548 = raise NameError('value for final name "EXPORT_STATS" was not set') - if not r548 goto L294 (error at :163) else goto L212 :: bool + r585 = 'normalize' + r586 = CPyObject_GetAttr(r584, r585) + dec_ref r584 + if is_error(r586) goto L241 (error at :379) else goto L212 L212: - unreachable + r587 = '_format_single' + r588 = PyObject_SetAttr(r586, r587, r579) + dec_ref r586 + dec_ref r579 + r589 = r588 >= 0 :: signed + if not r589 goto L219 (error at :379) else goto L213 :: bool L213: - r549 = PyObject_Not(r547) - r550 = r549 >= 0 :: signed - if not r550 goto L294 (error at :163) else goto L214 :: bool + r590 = dank_mids.brownie_patch.call.globals :: static + r591 = '_format_tuple_but_cache_checksums' + r592 = CPyDict_GetItem(r590, r591) + if is_error(r592) goto L219 (error at :380) else goto L214 L214: - r551 = truncate r549: i32 to builtins.bool - r552 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r553 = '_envs' - r554 = CPyDict_GetItem(r552, r553) - if is_error(r554) goto L294 (error at :162) else goto L215 + r593 = dank_mids.brownie_patch.call.globals :: static + r594 = 'brownie' + r595 = CPyDict_GetItem(r593, r594) + if is_error(r595) goto L242 (error at :380) else goto L215 L215: - r555 = 'create_env' - r556 = CPyObject_GetAttr(r554, r555) - dec_ref r554 - if is_error(r556) goto L294 (error at :162) else goto L216 + r596 = 'convert' + r597 = CPyObject_GetAttr(r595, r596) + dec_ref r595 + if is_error(r597) goto L242 (error at :380) else goto L216 L216: - r557 = box(bool, r551) - r558 = [r543, r544, r545, r557] - r559 = load_address r558 - r560 = ('default', 'verbose') - r561 = _PyObject_Vectorcall(r556, r559, 2, r560) - dec_ref r556 - if is_error(r561) goto L294 (error at :162) else goto L217 + r598 = 'normalize' + r599 = CPyObject_GetAttr(r597, r598) + dec_ref r597 + if is_error(r599) goto L242 (error at :380) else goto L217 L217: - dank_mids.ENVIRONMENT_VARIABLES.COLLECT_STATS = r561 :: static - r562 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r563 = 'COLLECT_STATS' - r564 = CPyDict_SetItem(r562, r563, r561) - dec_ref r561 - r565 = r564 >= 0 :: signed - if not r565 goto L294 (error at :162) else goto L218 :: bool + r600 = '_format_tuple' + r601 = PyObject_SetAttr(r599, r600, r592) + dec_ref r599 + dec_ref r592 + r602 = r601 >= 0 :: signed + if not r602 goto L219 (error at :380) else goto L218 :: bool L218: - r566 = 'STUCK_CALL_TIMEOUT' - r567 = load_address PyLong_Type - r568 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r569 = '_envs' - r570 = CPyDict_GetItem(r568, r569) - if is_error(r570) goto L294 (error at :167) else goto L219 + return 1 L219: - r571 = 'create_env' - r572 = CPyObject_GetAttr(r570, r571) - dec_ref r570 - if is_error(r572) goto L294 (error at :167) else goto L220 + r603 = :: None + return r603 L220: - r573 = object 120 - r574 = [r566, r567, r573] - r575 = load_address r574 - r576 = ('default',) - r577 = _PyObject_Vectorcall(r572, r575, 2, r576) - dec_ref r572 - if is_error(r577) goto L294 (error at :167) else goto L221 + dec_ref r129 + goto L219 L221: - dank_mids.ENVIRONMENT_VARIABLES.STUCK_CALL_TIMEOUT = r577 :: static - r578 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r579 = 'STUCK_CALL_TIMEOUT' - r580 = CPyDict_SetItem(r578, r579, r577) - dec_ref r577 - r581 = r580 >= 0 :: signed - if not r581 goto L294 (error at :167) else goto L222 :: bool + dec_ref r160 + goto L219 L222: - r582 = 'eth_call' - r583 = 'ETH_CALL_SEMAPHORE' - r584 = dank_mids.semaphores.BlockSemaphore :: type - r585 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static - if is_error(r585) goto L223 else goto L225 + dec_ref r171 + goto L219 L223: - r586 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') - if not r586 goto L294 (error at :174) else goto L224 :: bool + dec_ref r171 + dec_ref r174 + goto L219 L224: - unreachable + dec_ref r171 + dec_ref r178 + goto L219 L225: - r587 = '_value' - r588 = CPyObject_GetAttr(r585, r587) - if is_error(r588) goto L294 (error at :174) else goto L226 + dec_ref r171 + dec_ref r178 + dec_ref r181 + goto L219 L226: - r589 = load_address PyLong_Type - r590 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r591 = '_envs' - r592 = CPyDict_GetItem(r590, r591) - if is_error(r592) goto L323 (error at :171) else goto L227 + dec_ref r199 + goto L219 L227: - r593 = 'create_env' - r594 = CPyObject_GetAttr(r592, r593) - dec_ref r592 - if is_error(r594) goto L323 (error at :171) else goto L228 + dec_ref r206 + goto L219 L228: - r595 = box(bool, 0) - r596 = [r583, r584, r588, r589, r595] - r597 = load_address r596 - r598 = ('default', 'string_converter', 'verbose') - r599 = _PyObject_Vectorcall(r594, r597, 2, r598) - dec_ref r594 - if is_error(r599) goto L323 (error at :171) else goto L229 + dec_ref r388 + goto L219 L229: - dec_ref r588 - r600 = 'eth_getBlock' - r601 = 'ETH_GETBLOCK_SEMAPHORE' - r602 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r603 = 'a_sync' - r604 = CPyDict_GetItem(r602, r603) - if is_error(r604) goto L324 (error at :180) else goto L230 + dec_ref r420 + goto L219 L230: - r605 = 'Semaphore' - r606 = CPyObject_GetAttr(r604, r605) - dec_ref r604 - if is_error(r606) goto L324 (error at :180) else goto L231 + dec_ref r472 + goto L219 L231: - r607 = load_address PyLong_Type - r608 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r609 = '_envs' - r610 = CPyDict_GetItem(r608, r609) - if is_error(r610) goto L325 (error at :178) else goto L232 + dec_ref r488 + goto L173 L232: - r611 = 'create_env' - r612 = CPyObject_GetAttr(r610, r611) - dec_ref r610 - if is_error(r612) goto L325 (error at :178) else goto L233 + dec_ref r488 + goto L175 L233: - r613 = object 1000 - r614 = box(bool, 0) - r615 = [r601, r606, r613, r607, r614] - r616 = load_address r615 - r617 = ('default', 'string_converter', 'verbose') - r618 = _PyObject_Vectorcall(r612, r616, 2, r617) - dec_ref r612 - if is_error(r618) goto L325 (error at :178) else goto L234 + dec_ref r510 + goto L219 L234: - dec_ref r606 - r619 = 'eth_getCode' - r620 = 'ETH_GETCODE_SEMAPHORE' - r621 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r622 = 'a_sync' - r623 = CPyDict_GetItem(r621, r622) - if is_error(r623) goto L326 (error at :187) else goto L235 + dec_ref r516 + goto L219 L235: - r624 = 'Semaphore' - r625 = CPyObject_GetAttr(r623, r624) - dec_ref r623 - if is_error(r625) goto L326 (error at :187) else goto L236 + dec_ref r527 + goto L219 L236: - r626 = load_address PyLong_Type - r627 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r628 = '_envs' - r629 = CPyDict_GetItem(r627, r628) - if is_error(r629) goto L327 (error at :185) else goto L237 + dec_ref r527 + dec_ref r530 + goto L189 L237: - r630 = 'create_env' - r631 = CPyObject_GetAttr(r629, r630) - dec_ref r629 - if is_error(r631) goto L327 (error at :185) else goto L238 + dec_ref r527 + dec_ref r530 + goto L219 L238: - r632 = object 5000 - r633 = box(bool, 0) - r634 = [r620, r625, r632, r626, r633] - r635 = load_address r634 - r636 = ('default', 'string_converter', 'verbose') - r637 = _PyObject_Vectorcall(r631, r635, 2, r636) - dec_ref r631 - if is_error(r637) goto L327 (error at :185) else goto L239 + dec_ref r540 + goto L219 L239: - dec_ref r625 - r638 = CPyDict_Build(3, r582, r599, r600, r618, r619, r637) - dec_ref r599 - dec_ref r618 - dec_ref r637 - if is_error(r638) goto L294 (error at :170) else goto L240 + dec_ref r553 + goto L219 L240: - dank_mids.ENVIRONMENT_VARIABLES.method_semaphores = r638 :: static - r639 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r640 = 'method_semaphores' - r641 = CPyDict_SetItem(r639, r640, r638) - dec_ref r638 - r642 = r641 >= 0 :: signed - if not r642 goto L294 (error at :170) else goto L241 :: bool + dec_ref r566 + goto L219 L241: - r643 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r644 = 'typed_envs' - r645 = CPyDict_GetItem(r643, r644) - if is_error(r645) goto L294 (error at :194) else goto L242 + dec_ref r579 + goto L219 L242: - r646 = 'logger' - r647 = CPyObject_GetAttr(r645, r646) - dec_ref r645 - if is_error(r647) goto L294 (error at :194) else goto L243 -L243: - r648 = 'disabled' - r649 = CPyObject_GetAttr(r647, r648) - dec_ref r647 - if is_error(r649) goto L294 (error at :194) else goto L244 -L244: - r650 = PyObject_IsTrue(r649) - dec_ref r649 - r651 = r650 >= 0 :: signed - if not r651 goto L294 (error at :194) else goto L245 :: bool -L245: - r652 = truncate r650: i32 to builtins.bool - if r652 goto L254 else goto L246 :: bool -L246: - r653 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r653) goto L247 else goto L249 -L247: - r654 = raise NameError('value for final name "logger" was not set') - if not r654 goto L294 (error at :195) else goto L248 :: bool -L248: + dec_ref r592 + goto L219 + +def decode_raw(data): + data, r0 :: object + r1 :: bool + r2 :: object + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6, r7, r8 :: object + r9 :: bool + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13 :: tuple[object, object, object] + r14 :: object + r15 :: bool + r16 :: bit + r17 :: object + r18 :: str + r19 :: object + r20 :: list + r21 :: object + r22 :: i32 + r23 :: bit + r24 :: tuple + r25 :: str + r26 :: i32 + r27, r28 :: bit + r29 :: object +L0: +L1: + r0 = dank_mids.helpers._codec.Raw :: static + if is_error(r0) goto L2 else goto L4 +L2: + r1 = raise NameError('value for final name "Raw" was not set') + if not r1 goto L13 (error at decode_raw:45) else goto L3 :: bool +L3: unreachable -L249: - r655 = 'More details can be found in dank_mids/ENVIRONMENT_VARIABLES.py' - r656 = 'info' - r657 = [r653, r655] - r658 = load_address r657 - r659 = PyObject_VectorcallMethod(r656, r658, 9223372036854775810, 0) - if is_error(r659) goto L294 (error at :195) else goto L328 -L250: - r660 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r660) goto L251 else goto L253 -L251: - r661 = raise NameError('value for final name "logger" was not set') - if not r661 goto L294 (error at :196) else goto L252 :: bool -L252: +L4: + r2 = dank_mids.helpers._codec.json_decode :: static + if is_error(r2) goto L5 else goto L7 +L5: + r3 = raise NameError('value for final name "json_decode" was not set') + if not r3 goto L13 (error at decode_raw:45) else goto L6 :: bool +L6: + unreachable +L7: + r4 = [data, r0] + r5 = load_address r4 + r6 = ('type',) + r7 = _PyObject_Vectorcall(r2, r5, 1, r6) + if is_error(r7) goto L13 (error at decode_raw:45) else goto L8 +L8: + r8 = dank_mids.helpers._codec.RawResponse :: static + if is_error(r8) goto L30 else goto L11 +L9: + r9 = raise NameError('value for final name "RawResponse" was not set') + if not r9 goto L13 (error at decode_raw:45) else goto L10 :: bool +L10: + unreachable +L11: + r10 = [r7] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r8, r11, 1, 0) + if is_error(r12) goto L31 (error at decode_raw:45) else goto L12 +L12: + dec_ref r7 + return r12 +L13: + r13 = CPy_CatchError() + r14 = dank_mids.helpers._codec.DecodeError :: static + if is_error(r14) goto L14 else goto L16 +L14: + r15 = raise NameError('value for final name "DecodeError" was not set') + if not r15 goto L27 (error at decode_raw:46) else goto L32 :: bool +L15: + unreachable +L16: + r16 = CPy_ExceptionMatches(r14) + if r16 goto L17 else goto L25 :: bool +L17: + r17 = CPy_GetExcValue() + r18 = 'args' + r19 = CPyObject_GetAttr(r17, r18) + if is_error(r19) goto L33 (error at decode_raw:47) else goto L18 +L18: + r20 = PyList_New(0) + if is_error(r20) goto L34 (error at decode_raw:47) else goto L19 +L19: + r21 = CPyList_Extend(r20, r19) + dec_ref r19 + if is_error(r21) goto L35 (error at decode_raw:47) else goto L36 +L20: + r22 = PyList_Append(r20, data) + r23 = r22 >= 0 :: signed + if not r23 goto L35 (error at decode_raw:47) else goto L21 :: bool +L21: + r24 = PyList_AsTuple(r20) + dec_ref r20 + if is_error(r24) goto L33 (error at decode_raw:47) else goto L22 +L22: + r25 = 'args' + r26 = PyObject_SetAttr(r17, r25, r24) + dec_ref r17 + dec_ref r24 + r27 = r26 >= 0 :: signed + if not r27 goto L27 (error at decode_raw:47) else goto L23 :: bool +L23: + CPy_Reraise() + if not 0 goto L27 else goto L37 :: bool +L24: + unreachable +L25: + CPy_Reraise() + if not 0 goto L27 else goto L38 :: bool +L26: + unreachable +L27: + CPy_RestoreExcInfo(r13) + dec_ref r13 + r28 = CPy_KeepPropagating() + if not r28 goto L29 else goto L28 :: bool +L28: + unreachable +L29: + r29 = :: object + return r29 +L30: + dec_ref r7 + goto L9 +L31: + dec_ref r7 + goto L13 +L32: + dec_ref r13 + goto L15 +L33: + dec_ref r17 + goto L27 +L34: + dec_ref r17 + dec_ref r19 + goto L27 +L35: + dec_ref r17 + dec_ref r20 + goto L27 +L36: + dec_ref r21 + goto L20 +L37: + dec_ref r13 + goto L24 +L38: + dec_ref r13 + goto L26 + +def decode_jsonrpc_batch(data): + data :: object + r0 :: dict + r1 :: str + r2, r3 :: object + r4 :: bool + r5 :: object[2] + r6 :: object_ptr + r7, r8, r9 :: object + r10 :: i32 + r11 :: bit + r12 :: bool + r13 :: list + r14 :: ptr + r15 :: native_int + r16 :: list + r17 :: short_int + r18 :: ptr + r19 :: native_int + r20 :: short_int + r21 :: bit + r22, r23 :: object + r24 :: bool + r25 :: object[1] + r26 :: object_ptr + r27 :: object + r28 :: bit + r29 :: short_int + r30, r31 :: union[list, object] +L0: + r0 = dank_mids.helpers._codec.globals :: static + r1 = 'JSONRPCBatchResponseRaw' + r2 = CPyDict_GetItem(r0, r1) + if is_error(r2) goto L20 (error at decode_jsonrpc_batch:61) else goto L1 +L1: + r3 = dank_mids.helpers._codec.json_decode :: static + if is_error(r3) goto L21 else goto L4 +L2: + r4 = raise NameError('value for final name "json_decode" was not set') + if not r4 goto L20 (error at decode_jsonrpc_batch:61) else goto L3 :: bool +L3: unreachable -L253: - r662 = 'NOTE: You can disable these logs by setting the `TYPEDENVS_SHUTUP` env var to any value.' - r663 = 'info' - r664 = [r660, r662] - r665 = load_address r664 - r666 = PyObject_VectorcallMethod(r663, r665, 9223372036854775810, 0) - if is_error(r666) goto L294 (error at :196) else goto L329 -L254: - r667 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r667) goto L255 else goto L257 -L255: - r668 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r668 goto L294 (error at :204) else goto L256 :: bool -L256: +L4: + r5 = [data, r2] + r6 = load_address r5 + r7 = ('type',) + r8 = _PyObject_Vectorcall(r3, r6, 1, r7) + if is_error(r8) goto L22 (error at decode_jsonrpc_batch:61) else goto L5 +L5: + dec_ref r2 + r9 = load_address PyList_Type + r10 = PyObject_IsInstance(r8, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L23 (error at decode_jsonrpc_batch:62) else goto L6 :: bool +L6: + r12 = truncate r10: i32 to builtins.bool + if r12 goto L7 else goto L18 :: bool +L7: + r13 = cast(list, r8) + if is_error(r13) goto L20 (error at decode_jsonrpc_batch:62) else goto L8 +L8: + r14 = get_element_ptr r13 ob_size :: PyVarObject + r15 = load_mem r14 :: native_int* + r16 = PyList_New(r15) + if is_error(r16) goto L24 (error at decode_jsonrpc_batch:62) else goto L9 +L9: + r17 = 0 +L10: + r18 = get_element_ptr r13 ob_size :: PyVarObject + r19 = load_mem r18 :: native_int* + r20 = r19 << 1 + r21 = r17 < r20 :: signed + if r21 goto L11 else goto L25 :: bool +L11: + r22 = CPyList_GetItemUnsafe(r13, r17) + r23 = dank_mids.helpers._codec.RawResponse :: static + if is_error(r23) goto L26 else goto L14 +L12: + r24 = raise NameError('value for final name "RawResponse" was not set') + if not r24 goto L20 (error at decode_jsonrpc_batch:62) else goto L13 :: bool +L13: unreachable -L257: - r669 = 'infura' - r670 = CPyObject_GetAttr(r667, r669) - if is_error(r670) goto L294 (error at :204) else goto L258 -L258: - r671 = PyObject_IsTrue(r670) - dec_ref r670 - r672 = r671 >= 0 :: signed - if not r672 goto L294 (error at :204) else goto L259 :: bool -L259: - r673 = truncate r671: i32 to builtins.bool - if r673 goto L264 else goto L260 :: bool -L260: - r674 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r674) goto L261 else goto L263 -L261: - r675 = raise NameError('value for final name "logger" was not set') - if not r675 goto L294 (error at :205) else goto L262 :: bool -L262: +L14: + r25 = [r22] + r26 = load_address r25 + r27 = _PyObject_Vectorcall(r23, r26, 1, 0) + if is_error(r27) goto L27 (error at decode_jsonrpc_batch:62) else goto L15 +L15: + dec_ref r22 + r28 = CPyList_SetItemUnsafe(r16, r17, r27) + if not r28 goto L28 (error at decode_jsonrpc_batch:62) else goto L16 :: bool +L16: + r29 = r17 + 2 + r17 = r29 + goto L10 +L17: + r30 = r16 + goto L19 +L18: + r30 = r8 +L19: + return r30 +L20: + r31 = :: union[object, list] + return r31 +L21: + dec_ref r2 + goto L2 +L22: + dec_ref r2 + goto L20 +L23: + dec_ref r8 + goto L20 +L24: + dec_ref r13 + goto L20 +L25: + dec_ref r13 + goto L17 +L26: + dec_ref r13 + dec_ref r16 + dec_ref r22 + goto L12 +L27: + dec_ref r13 + dec_ref r16 + dec_ref r22 + goto L20 +L28: + dec_ref r13 + dec_ref r16 + goto L20 + +def encode(obj): + obj, r0 :: object + r1 :: bool + r2 :: object + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6, r7 :: object + r8, r9 :: bytes +L0: + r0 = dank_mids.helpers._codec._encode_hook :: static + if is_error(r0) goto L1 else goto L3 +L1: + r1 = raise NameError('value for final name "_encode_hook" was not set') + if not r1 goto L9 (error at encode:80) else goto L2 :: bool +L2: unreachable -L263: - r676 = "Unless you know what you're doing, dank mids should be run in infura mode for now" - r677 = 'warning' - r678 = [r674, r676] - r679 = load_address r678 - r680 = PyObject_VectorcallMethod(r677, r679, 9223372036854775810, 0) - if is_error(r680) goto L294 (error at :205) else goto L330 -L264: - r681 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r681) goto L265 else goto L267 -L265: - r682 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r682 goto L294 (error at :209) else goto L266 :: bool -L266: +L3: + r2 = dank_mids.helpers._codec.json_encode :: static + if is_error(r2) goto L4 else goto L6 +L4: + r3 = raise NameError('value for final name "json_encode" was not set') + if not r3 goto L9 (error at encode:80) else goto L5 :: bool +L5: unreachable -L267: - r683 = 'infura' - r684 = CPyObject_GetAttr(r681, r683) - if is_error(r684) goto L294 (error at :209) else goto L268 -L268: - r685 = PyObject_IsTrue(r684) - dec_ref r684 - r686 = r685 >= 0 :: signed - if not r686 goto L294 (error at :209) else goto L269 :: bool -L269: - r687 = truncate r685: i32 to builtins.bool - if r687 goto L270 else goto L293 :: bool -L270: - r688 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r689 = 'MULTICALL_DECODER_PROCESSES' - r690 = CPyDict_GetItem(r688, r689) - if is_error(r690) goto L294 (error at :211) else goto L271 -L271: - r691 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r692 = 'BROWNIE_DECODER_PROCESSES' - r693 = CPyDict_GetItem(r691, r692) - if is_error(r693) goto L331 (error at :212) else goto L272 -L272: - r694 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r695 = 'BROWNIE_ENCODER_PROCESSES' - r696 = CPyDict_GetItem(r694, r695) - if is_error(r696) goto L332 (error at :213) else goto L273 -L273: - r697 = PySet_New(0) - if is_error(r697) goto L333 (error at :210) else goto L274 -L274: - r698 = PySet_Add(r697, r690) - dec_ref r690 - r699 = r698 >= 0 :: signed - if not r699 goto L334 (error at :210) else goto L275 :: bool -L275: - r700 = PySet_Add(r697, r693) - dec_ref r693 - r701 = r700 >= 0 :: signed - if not r701 goto L335 (error at :210) else goto L276 :: bool -L276: - r702 = PySet_Add(r697, r696) - dec_ref r696 - r703 = r702 >= 0 :: signed - if not r703 goto L336 (error at :210) else goto L277 :: bool -L277: - r704 = PyObject_GetIter(r697) - dec_ref r697 - if is_error(r704) goto L294 (error at :210) else goto L278 -L278: - r705 = PyIter_Next(r704) - if is_error(r705) goto L337 else goto L279 -L279: - r706 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r707 = 'process_pool' - r708 = CPyDict_SetItem(r706, r707, r705) - dec_ref r705 - r709 = r708 >= 0 :: signed - if not r709 goto L338 (error at :210) else goto L280 :: bool -L280: - r710 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r711 = 'process_pool' - r712 = CPyDict_GetItem(r710, r711) - if is_error(r712) goto L338 (error at :215) else goto L281 -L281: - r713 = '_max_workers' - r714 = CPyObject_GetAttr(r712, r713) - dec_ref r712 - if is_error(r714) goto L338 (error at :215) else goto L282 -L282: - r715 = PyObject_IsTrue(r714) - dec_ref r714 - r716 = r715 >= 0 :: signed - if not r716 goto L338 (error at :215) else goto L283 :: bool -L283: - r717 = truncate r715: i32 to builtins.bool - if r717 goto L339 else goto L278 :: bool -L284: - r718 = 'You cannot set env var ' - r719 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r720 = 'process_pool' - r721 = CPyDict_GetItem(r719, r720) - if is_error(r721) goto L294 (error at :217) else goto L285 -L285: - r722 = 'name' - r723 = CPyObject_GetAttr(r721, r722) - dec_ref r721 - if is_error(r723) goto L294 (error at :217) else goto L286 -L286: - r724 = PyObject_Str(r723) - dec_ref r723 - if is_error(r724) goto L294 (error at :217) else goto L287 -L287: - r725 = ' while running dank in infura mode.' - r726 = CPyStr_Build(3, r718, r724, r725) - dec_ref r724 - if is_error(r726) goto L294 (error at :217) else goto L288 -L288: - r727 = builtins :: module - r728 = 'ValueError' - r729 = CPyObject_GetAttr(r727, r728) - if is_error(r729) goto L340 (error at :216) else goto L289 -L289: - r730 = [r726] - r731 = load_address r730 - r732 = _PyObject_Vectorcall(r729, r731, 1, 0) - dec_ref r729 - if is_error(r732) goto L340 (error at :216) else goto L290 -L290: - dec_ref r726 - CPy_Raise(r732) - dec_ref r732 - if not 0 goto L294 (error at :216) else goto L291 :: bool -L291: +L6: + r4 = [obj, r0] + r5 = load_address r4 + r6 = ('enc_hook',) + r7 = _PyObject_Vectorcall(r2, r5, 1, r6) + if is_error(r7) goto L9 (error at encode:80) else goto L7 +L7: + r8 = cast(bytes, r7) + if is_error(r8) goto L9 (error at encode:80) else goto L8 +L8: + return r8 +L9: + r9 = :: bytes + return r9 + +def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def __mypyc_lambda__0_obj.__call__(__mypyc_self__, _): + __mypyc_self__ :: dank_mids.helpers._codec.__mypyc_lambda__0_obj + _, r0 :: object +L0: + r0 = load_address _Py_EllipsisObject + inc_ref r0 + return r0 + +def __encode_new(values): + values :: object + r0 :: tuple[bytes, int] + r1, r2 :: bytes + r3, r4 :: int + r5 :: object + r6 :: bool + r7 :: object + r8 :: object[1] + r9 :: object_ptr + r10, r11 :: object + r12, r13 :: bytes +L0: + r0 = __encode_elements_new(values) + if is_error(r0) goto L8 (error at __encode_new:96) else goto L1 +L1: + r1 = borrow r0[0] + r2 = unborrow r1 + r3 = borrow r0[1] + r4 = unborrow r3 + r5 = dank_mids.helpers._codec.encode_uint_256 :: static + if is_error(r5) goto L9 else goto L4 +L2: + r6 = raise NameError('value for final name "encode_uint_256" was not set') + if not r6 goto L8 (error at __encode_new:97) else goto L3 :: bool +L3: unreachable -L292: - r733 = CPy_NoErrOccurred() - if not r733 goto L294 (error at :210) else goto L293 :: bool -L293: - return 1 -L294: - r734 = :: None - return r734 -L295: - dec_ref r73 - goto L294 -L296: - dec_ref r77 - goto L30 -L297: - dec_ref r92 - goto L41 -L298: - dec_ref r99 - goto L45 -L299: - dec_ref r103 - goto L294 -L300: - dec_ref r187 - goto L294 -L301: - dec_ref r227 - goto L294 -L302: - dec_ref r283 - goto L294 -L303: - dec_ref r331 - goto L116 -L304: - dec_ref r331 - goto L294 -L305: - dec_ref r357 - goto L126 -L306: - dec_ref r357 - goto L294 -L307: - dec_ref r357 - dec_ref r365 :: int - goto L134 -L308: - dec_ref r357 - dec_ref r365 :: int - goto L294 -L309: - dec_ref r357 - dec_ref r379 - goto L294 -L310: - dec_ref r392 - goto L144 -L311: - dec_ref r392 - goto L294 -L312: - dec_ref r392 - dec_ref r400 :: int - goto L152 -L313: - dec_ref r392 - dec_ref r400 :: int - goto L294 -L314: - dec_ref r392 - dec_ref r414 - goto L294 -L315: - dec_ref r427 - goto L162 -L316: - dec_ref r427 - goto L294 -L317: - dec_ref r427 - dec_ref r435 :: int - goto L170 -L318: - dec_ref r427 - dec_ref r435 :: int - goto L294 -L319: - dec_ref r427 - dec_ref r449 - goto L294 -L320: - dec_ref r468 :: int - goto L187 -L321: - dec_ref r468 :: int - goto L294 -L322: - dec_ref r482 - goto L294 -L323: - dec_ref r588 - goto L294 -L324: - dec_ref r599 - goto L294 -L325: - dec_ref r599 - dec_ref r606 - goto L294 -L326: - dec_ref r599 - dec_ref r618 - goto L294 -L327: - dec_ref r599 - dec_ref r618 - dec_ref r625 - goto L294 -L328: - dec_ref r659 - goto L250 -L329: - dec_ref r666 - goto L254 -L330: - dec_ref r680 - goto L264 -L331: - dec_ref r690 - goto L294 -L332: - dec_ref r690 - dec_ref r693 - goto L294 -L333: - dec_ref r690 - dec_ref r693 - dec_ref r696 - goto L294 -L334: - dec_ref r693 - dec_ref r696 - dec_ref r697 - goto L294 -L335: - dec_ref r696 - dec_ref r697 - goto L294 -L336: - dec_ref r697 - goto L294 -L337: - dec_ref r704 - goto L292 -L338: - dec_ref r704 - goto L294 -L339: - dec_ref r704 - goto L284 -L340: - dec_ref r726 - goto L294 +L4: + r7 = box(int, r4) + r8 = [r7] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r5, r9, 1, 0) + if is_error(r10) goto L10 (error at __encode_new:97) else goto L5 +L5: + dec_ref r7 + r11 = PyNumber_Add(r10, r2) + dec_ref r10 + dec_ref r2 + if is_error(r11) goto L8 (error at __encode_new:97) else goto L6 +L6: + r12 = cast(bytes, r11) + if is_error(r12) goto L8 (error at __encode_new:97) else goto L7 +L7: + return r12 +L8: + r13 = :: bytes + return r13 +L9: + dec_ref r2 + dec_ref r4 :: int + goto L2 +L10: + dec_ref r2 + dec_ref r7 + goto L8 + +def __encode_elements_new(values): + values :: object + r0 :: list + r1, r2 :: object + r3 :: tuple[object, object] + r4 :: object + r5 :: bool + r6 :: object + r7 :: object[1] + r8 :: object_ptr + r9 :: object + r10 :: i32 + r11, r12 :: bit + r13 :: ptr + r14 :: native_int + r15 :: short_int + count, r16 :: int + r17 :: tuple[int] + r18 :: object + r19 :: list + r20 :: ptr + r21 :: native_int + r22 :: list + r23 :: short_int + r24 :: ptr + r25 :: native_int + r26 :: short_int + r27 :: bit + r28 :: object + r29 :: int + r30 :: object + r31 :: bit + r32 :: short_int + r33 :: object + r34 :: dict + r35 :: str + r36 :: object + r37 :: object[1] + r38 :: object_ptr + r39 :: object + r40 :: dict + r41 :: str + r42, r43 :: object + r44 :: object[2] + r45 :: object_ptr + r46 :: object + r47 :: list + r48, r49 :: object + r50, r51 :: int + r52 :: object + r53 :: bool + r54 :: object + r55 :: object[1] + r56 :: object_ptr + r57 :: object + r58 :: i32 + r59, r60 :: bit + r61 :: object + r62 :: bytes + r63 :: dict + r64 :: str + r65 :: object + r66 :: object[2] + r67 :: object_ptr + r68 :: object + r69 :: bytes + r70, r71 :: tuple[bytes, int] +L0: + r0 = PyList_New(0) + if is_error(r0) goto L38 (error at __encode_elements_new:101) else goto L1 +L1: + r1 = PyObject_GetIter(values) + if is_error(r1) goto L39 (error at __encode_elements_new:101) else goto L2 +L2: + r2 = PyIter_Next(r1) + if is_error(r2) goto L40 else goto L3 +L3: + r3 = unbox(tuple[object, object], r2) + dec_ref r2 + if is_error(r3) goto L41 (error at __encode_elements_new:101) else goto L4 +L4: + r4 = dank_mids.helpers._codec._item_encoder :: static + if is_error(r4) goto L42 else goto L7 +L5: + r5 = raise NameError('value for final name "_item_encoder" was not set') + if not r5 goto L38 (error at __encode_elements_new:101) else goto L6 :: bool +L6: + unreachable +L7: + r6 = box(tuple[object, object], r3) + r7 = [r6] + r8 = load_address r7 + r9 = _PyObject_Vectorcall(r4, r8, 1, 0) + if is_error(r9) goto L43 (error at __encode_elements_new:101) else goto L8 +L8: + dec_ref r6 + r10 = PyList_Append(r0, r9) + dec_ref r9 + r11 = r10 >= 0 :: signed + if not r11 goto L41 (error at __encode_elements_new:101) else goto L2 :: bool +L9: + r12 = CPy_NoErrOccured() + if not r12 goto L39 (error at __encode_elements_new:101) else goto L10 :: bool +L10: + r13 = get_element_ptr r0 ob_size :: PyVarObject + r14 = load_mem r13 :: native_int* + r15 = r14 << 1 + count = r15 + r16 = CPyTagged_Multiply(64, count) + r17 = (0) + r18 = CPyList_GetSlice(r0, 0, -2) + if is_error(r18) goto L44 (error at __encode_elements_new:104) else goto L11 +L11: + r19 = cast(list, r18) + if is_error(r19) goto L44 (error at __encode_elements_new:104) else goto L12 +L12: + r20 = get_element_ptr r19 ob_size :: PyVarObject + r21 = load_mem r20 :: native_int* + r22 = PyList_New(r21) + if is_error(r22) goto L45 (error at __encode_elements_new:104) else goto L13 +L13: + r23 = 0 +L14: + r24 = get_element_ptr r19 ob_size :: PyVarObject + r25 = load_mem r24 :: native_int* + r26 = r25 << 1 + r27 = r23 < r26 :: signed + if r27 goto L15 else goto L46 :: bool +L15: + r28 = CPyList_GetItemUnsafe(r19, r23) + r29 = CPyObject_Size(r28) + dec_ref r28 + if is_error(r29) goto L47 (error at __encode_elements_new:104) else goto L16 +L16: + r30 = box(int, r29) + r31 = CPyList_SetItemUnsafe(r22, r23, r30) + if not r31 goto L47 (error at __encode_elements_new:104) else goto L17 :: bool +L17: + r32 = r23 + 2 + r23 = r32 + goto L14 +L18: + r33 = PyObject_GetIter(r22) + dec_ref r22 + if is_error(r33) goto L44 (error at __encode_elements_new:104) else goto L19 +L19: + r34 = dank_mids.helpers._codec.globals :: static + r35 = 'accumulate' + r36 = CPyDict_GetItem(r34, r35) + if is_error(r36) goto L48 (error at __encode_elements_new:104) else goto L20 +L20: + r37 = [r33] + r38 = load_address r37 + r39 = _PyObject_Vectorcall(r36, r38, 1, 0) + dec_ref r36 + if is_error(r39) goto L48 (error at __encode_elements_new:104) else goto L21 +L21: + dec_ref r33 + r40 = dank_mids.helpers._codec.globals :: static + r41 = 'chain' + r42 = CPyDict_GetItem(r40, r41) + if is_error(r42) goto L49 (error at __encode_elements_new:104) else goto L22 +L22: + r43 = box(tuple[int], r17) + r44 = [r43, r39] + r45 = load_address r44 + r46 = _PyObject_Vectorcall(r42, r45, 2, 0) + dec_ref r42 + if is_error(r46) goto L50 (error at __encode_elements_new:104) else goto L23 +L23: + dec_ref r43 + dec_ref r39 + r47 = PyList_New(0) + if is_error(r47) goto L51 (error at __encode_elements_new:105) else goto L24 +L24: + r48 = PyObject_GetIter(r46) + dec_ref r46 + if is_error(r48) goto L52 (error at __encode_elements_new:105) else goto L25 +L25: + r49 = PyIter_Next(r48) + if is_error(r49) goto L53 else goto L26 +L26: + r50 = unbox(int, r49) + dec_ref r49 + if is_error(r50) goto L54 (error at __encode_elements_new:105) else goto L27 +L27: + r51 = CPyTagged_Add(r16, r50) + dec_ref r50 :: int + r52 = dank_mids.helpers._codec.encode_uint_256 :: static + if is_error(r52) goto L55 else goto L30 +L28: + r53 = raise NameError('value for final name "encode_uint_256" was not set') + if not r53 goto L38 (error at __encode_elements_new:105) else goto L29 :: bool +L29: + unreachable +L30: + r54 = box(int, r51) + r55 = [r54] + r56 = load_address r55 + r57 = _PyObject_Vectorcall(r52, r56, 1, 0) + if is_error(r57) goto L56 (error at __encode_elements_new:105) else goto L31 +L31: + dec_ref r54 + r58 = PyList_Append(r47, r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L54 (error at __encode_elements_new:105) else goto L25 :: bool +L32: + r60 = CPy_NoErrOccured() + if not r60 goto L57 (error at __encode_elements_new:105) else goto L33 :: bool +L33: + r61 = PyObject_GetIter(r47) + dec_ref r47 + if is_error(r61) goto L58 (error at __encode_elements_new:105) else goto L34 +L34: + r62 = b'' + r63 = dank_mids.helpers._codec.globals :: static + r64 = 'chain' + r65 = CPyDict_GetItem(r63, r64) + if is_error(r65) goto L59 (error at __encode_elements_new:106) else goto L35 +L35: + r66 = [r61, r0] + r67 = load_address r66 + r68 = _PyObject_Vectorcall(r65, r67, 2, 0) + dec_ref r65 + if is_error(r68) goto L59 (error at __encode_elements_new:106) else goto L36 +L36: + dec_ref r61 + dec_ref r0 + r69 = CPyBytes_Join(r62, r68) + dec_ref r68 + if is_error(r69) goto L60 (error at __encode_elements_new:106) else goto L37 +L37: + r70 = (r69, count) + return r70 +L38: + r71 = :: tuple[bytes, int] + return r71 +L39: + dec_ref r0 + goto L38 +L40: + dec_ref r1 + goto L9 +L41: + dec_ref r0 + dec_ref r1 + goto L38 +L42: + dec_ref r0 + dec_ref r1 + dec_ref r3 + goto L5 +L43: + dec_ref r0 + dec_ref r1 + dec_ref r6 + goto L38 +L44: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + goto L38 +L45: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r19 + goto L38 +L46: + dec_ref r19 + goto L18 +L47: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r19 + dec_ref r22 + goto L38 +L48: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r33 + goto L38 +L49: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r39 + goto L38 +L50: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r39 + dec_ref r43 + goto L38 +L51: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r46 + goto L38 +L52: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r47 + goto L38 +L53: + dec_ref r16 :: int + dec_ref r48 + goto L32 +L54: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r47 + dec_ref r48 + goto L38 +L55: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r47 + dec_ref r48 + dec_ref r51 :: int + goto L28 +L56: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r47 + dec_ref r48 + dec_ref r54 + goto L38 +L57: + dec_ref r0 + dec_ref count :: int + dec_ref r47 + goto L38 +L58: + dec_ref r0 + dec_ref count :: int + goto L38 +L59: + dec_ref r0 + dec_ref count :: int + dec_ref r61 + goto L38 +L60: + dec_ref count :: int + goto L38 -def UIDGenerator.__init__(self): - self :: dank_mids._uid.UIDGenerator - r0 :: str - r1 :: dict - r2 :: str +def mcall_encode(data): + data :: object + r0 :: tuple[bool, object] + r1 :: object + r2 :: bool r3 :: object r4 :: object[1] r5 :: object_ptr - r6, r7 :: object - r8 :: None + r6 :: object + r7, r8 :: bytes +L0: + inc_ref data + r0 = (0, data) + r1 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r1) goto L7 else goto L3 +L1: + r2 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r2 goto L6 (error at mcall_encode:119) else goto L2 :: bool +L2: + unreachable +L3: + r3 = box(tuple[bool, object], r0) + r4 = [r3] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r1, r5, 1, 0) + if is_error(r6) goto L8 (error at mcall_encode:119) else goto L4 +L4: + dec_ref r3 + r7 = cast(bytes, r6) + if is_error(r7) goto L6 (error at mcall_encode:119) else goto L5 +L5: + return r7 +L6: + r8 = :: bytes + return r8 +L7: + dec_ref r0 + goto L1 +L8: + dec_ref r3 + goto L6 + +def mcall_decode(data): + data :: object + r0, r1 :: str + r2, r3 :: object + r4 :: bool + r5 :: object[1] + r6 :: object_ptr + r7, r8 :: object + r9 :: bool + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13 :: tuple[int, int, tuple] + r14 :: tuple + r15 :: tuple[object, object, object] + r16 :: object + r17 :: str + r18 :: object + r19 :: bit + r20 :: object + r21 :: str + r22 :: object + r23 :: tuple + r24 :: dict + r25 :: str + r26 :: object + r27 :: i32 + r28 :: bit + r29 :: bool + r30 :: str + r31, r32 :: object + r33 :: list + r34 :: object + r35 :: i32 + r36 :: bit + r37 :: tuple + r38 :: str + r39 :: i32 + r40, r41 :: bit + r42 :: ptr + r43 :: native_int + r44 :: list + r45 :: short_int + r46 :: ptr + r47 :: native_int + r48 :: short_int + r49 :: bit + r50 :: object + r51 :: tuple[bool, bytes] + r52 :: bytes + r53 :: bit + r54 :: short_int + r55 :: union[list, object] L0: - self._value = -2 - r0 = 'uid' - r1 = dank_mids._uid.globals :: static - r2 = 'AlertingRLock' - r3 = CPyDict_GetItem(r1, r2) - if is_error(r3) goto L3 (error at __init__:24) else goto L1 L1: - r4 = [r0] - r5 = load_address r4 - r6 = ('name',) - r7 = _PyObject_Vectorcall(r3, r5, 0, r6) - dec_ref r3 - if is_error(r7) goto L3 (error at __init__:24) else goto L2 + r0 = 'eth_call' + r1 = 'decode_result' + r2 = CPyObject_CallMethodObjArgs(data, r1, r0, 0) + if is_error(r2) goto L12 (error at mcall_decode:128) else goto L2 L2: - self._lock = r7 - return 1 + r3 = dank_mids.helpers._codec.ContextFramesBytesIO :: static + if is_error(r3) goto L41 else goto L5 L3: - r8 = :: None - return r8 - -def UIDGenerator.latest(self): - self :: dank_mids._uid.UIDGenerator - r0 :: int -L0: - r0 = self._value - return r0 + r4 = raise NameError('value for final name "ContextFramesBytesIO" was not set') + if not r4 goto L12 (error at mcall_decode:128) else goto L4 :: bool +L4: + unreachable +L5: + r5 = [r2] + r6 = load_address r5 + r7 = _PyObject_Vectorcall(r3, r6, 1, 0) + if is_error(r7) goto L42 (error at mcall_decode:128) else goto L6 +L6: + dec_ref r2 + r8 = dank_mids.helpers._codec._mcall_decoder :: static + if is_error(r8) goto L43 else goto L9 +L7: + r9 = raise NameError('value for final name "_mcall_decoder" was not set') + if not r9 goto L12 (error at mcall_decode:128) else goto L8 :: bool +L8: + unreachable +L9: + r10 = [r7] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r8, r11, 1, 0) + if is_error(r12) goto L44 (error at mcall_decode:128) else goto L10 +L10: + dec_ref r7 + r13 = unbox(tuple[int, int, tuple], r12) + dec_ref r12 + if is_error(r13) goto L12 (error at mcall_decode:128) else goto L11 +L11: + r14 = r13[2] + dec_ref r13 + goto L32 +L12: + r15 = CPy_CatchError() + r16 = builtins :: module + r17 = 'Exception' + r18 = CPyObject_GetAttr(r16, r17) + if is_error(r18) goto L30 (error at mcall_decode:129) else goto L13 +L13: + r19 = CPy_ExceptionMatches(r18) + dec_ref r18 + if r19 goto L14 else goto L28 :: bool +L14: + r20 = CPy_GetExcValue() + r21 = 'args' + r22 = CPyObject_GetAttr(r20, r21) + if is_error(r22) goto L45 (error at mcall_decode:131) else goto L15 +L15: + r23 = cast(tuple, r22) + if is_error(r23) goto L45 (error at mcall_decode:131) else goto L16 +L16: + r24 = dank_mids.helpers._codec.globals :: static + r25 = 'PartialResponse' + r26 = CPyDict_GetItem(r24, r25) + if is_error(r26) goto L46 (error at mcall_decode:131) else goto L17 +L17: + r27 = PyObject_IsInstance(data, r26) + dec_ref r26 + r28 = r27 >= 0 :: signed + if not r28 goto L46 (error at mcall_decode:131) else goto L18 :: bool +L18: + r29 = truncate r27: i32 to builtins.bool + if r29 goto L19 else goto L21 :: bool +L19: + r30 = 'decode_result' + r31 = CPyObject_CallMethodObjArgs(data, r30, 0) + if is_error(r31) goto L46 (error at mcall_decode:131) else goto L20 +L20: + r32 = r31 + goto L22 +L21: + inc_ref data + r32 = data +L22: + r33 = PyList_New(0) + if is_error(r33) goto L47 (error at mcall_decode:131) else goto L23 +L23: + r34 = CPyList_Extend(r33, r23) + dec_ref r23 + if is_error(r34) goto L48 (error at mcall_decode:131) else goto L49 +L24: + r35 = PyList_Append(r33, r32) + dec_ref r32 + r36 = r35 >= 0 :: signed + if not r36 goto L50 (error at mcall_decode:131) else goto L25 :: bool +L25: + r37 = PyList_AsTuple(r33) + dec_ref r33 + if is_error(r37) goto L45 (error at mcall_decode:131) else goto L26 +L26: + r38 = 'args' + r39 = PyObject_SetAttr(r20, r38, r37) + dec_ref r37 + r40 = r39 >= 0 :: signed + if not r40 goto L45 (error at mcall_decode:131) else goto L27 :: bool +L27: + CPy_RestoreExcInfo(r15) + dec_ref r15 + return r20 +L28: + CPy_Reraise() + if not 0 goto L30 else goto L51 :: bool +L29: + unreachable +L30: + CPy_RestoreExcInfo(r15) + dec_ref r15 + r41 = CPy_KeepPropagating() + if not r41 goto L40 else goto L31 :: bool +L31: + unreachable +L32: + r42 = get_element_ptr r14 ob_size :: PyVarObject + r43 = load_mem r42 :: native_int* + r44 = PyList_New(r43) + if is_error(r44) goto L52 (error at mcall_decode:134) else goto L33 +L33: + r45 = 0 +L34: + r46 = get_element_ptr r14 ob_size :: PyVarObject + r47 = load_mem r46 :: native_int* + r48 = r47 << 1 + r49 = r45 < r48 :: signed + if r49 goto L35 else goto L53 :: bool +L35: + r50 = CPySequenceTuple_GetItem(r14, r45) + if is_error(r50) goto L54 (error at mcall_decode:134) else goto L36 +L36: + r51 = unbox(tuple[bool, bytes], r50) + dec_ref r50 + if is_error(r51) goto L54 (error at mcall_decode:134) else goto L37 +L37: + r52 = r51[1] + dec_ref r51 + r53 = CPyList_SetItemUnsafe(r44, r45, r52) + if not r53 goto L54 (error at mcall_decode:134) else goto L38 :: bool +L38: + r54 = r45 + 2 + r45 = r54 + goto L34 +L39: + return r44 +L40: + r55 = :: union[list, object] + return r55 +L41: + dec_ref r2 + goto L3 +L42: + dec_ref r2 + goto L12 +L43: + dec_ref r7 + goto L7 +L44: + dec_ref r7 + goto L12 +L45: + dec_ref r20 + goto L30 +L46: + dec_ref r20 + dec_ref r23 + goto L30 +L47: + dec_ref r20 + dec_ref r23 + dec_ref r32 + goto L30 +L48: + dec_ref r20 + dec_ref r32 + dec_ref r33 + goto L30 +L49: + dec_ref r34 + goto L24 +L50: + dec_ref r20 + dec_ref r33 + goto L30 +L51: + dec_ref r15 + goto L29 +L52: + dec_ref r14 + goto L40 +L53: + dec_ref r14 + goto L39 +L54: + dec_ref r14 + dec_ref r44 + goto L40 -def UIDGenerator.next(self): - self :: dank_mids._uid.UIDGenerator +def __top_level__(): r0, r1 :: object - r2 :: str - r3 :: object - r4 :: str - r5 :: object - r6 :: object[1] - r7 :: object_ptr - r8 :: object - r9, r10 :: int - r11 :: bool - r12, r13 :: tuple[object, object, object] - r14 :: object - r15 :: object[4] - r16 :: object_ptr - r17 :: object - r18 :: bit - r19 :: int + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12 :: object + r13, r14 :: object_ptr + r15 :: object_ptr[2] + r16 :: c_ptr + r17 :: native_int[2] + r18 :: c_ptr + r19 :: object + r20 :: dict + r21, r22 :: str + r23 :: bit + r24 :: object + r25 :: str + r26 :: dict + r27, r28 :: object + r29 :: str + r30 :: dict + r31, r32 :: object + r33 :: str + r34 :: dict + r35, r36 :: object + r37 :: str + r38 :: dict + r39, r40 :: object + r41 :: str + r42 :: dict + r43 :: object + r44 :: str + r45 :: dict + r46 :: str + r47 :: object + r48 :: object[1] + r49 :: object_ptr + r50 :: object + r51 :: dict + r52 :: str + r53 :: i32 + r54 :: bit + r55 :: dict + r56 :: str + r57 :: object + r58 :: dict + r59 :: str + r60, r61 :: object + r62 :: dict + r63 :: str + r64 :: object + r65 :: dict + r66 :: str + r67, r68 :: object + r69 :: tuple[object, object] + r70, r71 :: object + r72 :: list + r73, r74 :: ptr + r75 :: object + r76 :: tuple[list, object] + r77, r78 :: object + r79 :: dict + r80 :: str + r81 :: i32 + r82 :: bit + r83 :: dict + r84 :: str + r85, r86, r87 :: object + r88 :: dict + r89 :: str + r90 :: object + r91 :: dict + r92 :: str + r93 :: object + r94 :: str + r95 :: object + r96 :: tuple[str, object] + r97, r98, r99 :: object + r100 :: tuple[object, object] + r101, r102 :: object + r103 :: tuple[object, object, object] + r104, r105 :: object + r106 :: dict + r107 :: str + r108 :: i32 + r109 :: bit + r110 :: dict + r111 :: str + r112, r113 :: object + r114 :: dict + r115 :: str + r116 :: object + r117 :: tuple[object, object] + r118, r119 :: object + r120 :: dict + r121 :: str + r122 :: i32 + r123 :: bit + r124 :: dict + r125 :: str + r126 :: object + r127 :: str + r128 :: object + r129 :: dict + r130 :: str + r131 :: i32 + r132 :: bit + r133 :: object + r134 :: str + r135 :: object + r136 :: dict + r137 :: str + r138 :: i32 + r139 :: bit + r140 :: dict + r141 :: str + r142 :: object + r143 :: str + r144 :: object + r145 :: dict + r146 :: str + r147 :: i32 + r148 :: bit + r149 :: dict + r150 :: str + r151 :: object + r152 :: str + r153 :: object + r154 :: dict + r155 :: str + r156 :: i32 + r157 :: bit + r158 :: dict + r159 :: str + r160 :: object + r161 :: str + r162 :: object + r163 :: str + r164 :: object + r165 :: dict + r166 :: str + r167 :: i32 + r168 :: bit + r169 :: dict + r170 :: str + r171 :: object + r172 :: str + r173 :: object + r174 :: str + r175 :: object + r176 :: dict + r177 :: str + r178 :: i32 + r179 :: bit + r180 :: dict + r181 :: str + r182 :: object + r183 :: str + r184 :: object + r185 :: dict + r186 :: str + r187 :: i32 + r188 :: bit + r189 :: object + r190 :: str + r191 :: object + r192 :: dict + r193 :: str + r194 :: i32 + r195 :: bit + r196 :: dict + r197 :: str + r198 :: object + r199 :: str + r200 :: object + r201, r202 :: str + r203 :: object + r204 :: dict + r205 :: str + r206 :: i32 + r207 :: bit + r208 :: object + r209 :: bool + r210 :: str + r211, r212, r213 :: object + r214 :: dict + r215 :: str + r216 :: i32 + r217 :: bit + r218 :: object + r219 :: bool + r220 :: str + r221 :: object + r222 :: dict + r223 :: str + r224 :: i32 + r225 :: bit + r226 :: dank_mids.helpers._codec.__mypyc_lambda__0_obj + r227 :: object + r228 :: bool + r229 :: str + r230 :: i32 + r231 :: bit + r232 :: object + r233 :: bool + r234 :: str + r235 :: i32 + r236 :: bit + r237 :: object + r238 :: bool + r239 :: str + r240 :: i32 + r241 :: bit + r242 :: dict + r243 :: str + r244, r245 :: object + r246 :: bool + r247 :: str + r248 :: i32 + r249 :: bit + r250 :: dict + r251 :: str + r252, r253 :: object + r254 :: bool + r255 :: str + r256 :: i32 + r257 :: bit + r258 :: dict + r259 :: str + r260 :: object + r261 :: str + r262 :: object + r263, r264 :: str + r265 :: object + r266 :: str + r267 :: object + r268 :: dict + r269 :: str + r270 :: i32 + r271 :: bit + r272 :: object + r273 :: dict + r274 :: str + r275 :: i32 + r276 :: bit + r277 :: None L0: - r0 = self._lock - r1 = PyObject_Type(r0) - r2 = '__exit__' - r3 = CPyObject_GetAttr(r1, r2) - if is_error(r3) goto L20 (error at next:48) else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r4 = '__enter__' - r5 = CPyObject_GetAttr(r1, r4) - dec_ref r1 - if is_error(r5) goto L21 (error at next:48) else goto L2 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L103 (error at :-1) else goto L2 L2: - r6 = [r0] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r5, r7, 1, 0) - dec_ref r5 - if is_error(r8) goto L21 (error at next:48) else goto L22 + builtins = r4 :: module + dec_ref r4 L3: + r5 = ('accumulate', 'chain') + r6 = 'itertools' + r7 = dank_mids.helpers._codec.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L103 (error at :1) else goto L4 L4: - r9 = borrow self._value - r10 = CPyTagged_Add(r9, 2) - inc_ref r10 :: int - self._value = r10 + itertools = r8 :: module + dec_ref r8 + r9 = ('Any', 'AnyStr', 'Callable', 'Final', 'Iterable', 'List', 'Union', 'Tuple', 'TypeVar') + r10 = 'typing' + r11 = dank_mids.helpers._codec.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L103 (error at :2) else goto L5 L5: - r12 = :: tuple[object, object, object] - r13 = r12 + typing = r12 :: module + dec_ref r12 + r13 = load_address msgspec :: module + r14 = load_address msgspec.json :: module + r15 = [r13, r14] + r16 = load_address r15 + r17 = [4, 5] + r18 = load_address r17 + r19 = (('msgspec', 'msgspec', 'msgspec'), ('msgspec.json', 'msgspec', 'msgspec')) + r20 = dank_mids.helpers._codec.globals :: static + r21 = 'dank_mids/helpers/_codec.py' + r22 = '' + r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) + if not r23 goto L103 else goto L6 :: bool L6: - if 1 goto L7 else goto L23 :: bool + r24 = ('decoding', 'encoding') + r25 = 'eth_abi' + r26 = dank_mids.helpers._codec.globals :: static + r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) + if is_error(r27) goto L103 (error at :6) else goto L7 L7: - r14 = load_address _Py_NoneStruct - r15 = [r0, r14, r14, r14] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r3, r16, 4, 0) - dec_ref r3 - if is_error(r17) goto L24 (error at next:48) else goto L25 + eth_abi = r27 :: module + dec_ref r27 + r28 = ('default_codec',) + r29 = 'eth_abi.abi' + r30 = dank_mids.helpers._codec.globals :: static + r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) + if is_error(r31) goto L103 (error at :7) else goto L8 L8: - dec_ref r0 + eth_abi.abi = r31 :: module + dec_ref r31 + r32 = ('DynamicArrayEncoder', 'TupleEncoder') + r33 = 'eth_abi.encoding' + r34 = dank_mids.helpers._codec.globals :: static + r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) + if is_error(r35) goto L103 (error at :8) else goto L9 L9: - if is_error(r13) goto L12 else goto L26 + eth_abi.encoding = r35 :: module + dec_ref r35 + r36 = ('types',) + r37 = 'dank_mids' + r38 = dank_mids.helpers._codec.globals :: static + r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) + if is_error(r39) goto L103 (error at :10) else goto L10 L10: - CPy_Reraise() - if not 0 goto L14 else goto L27 :: bool + dank_mids = r39 :: module + dec_ref r39 + r40 = ('JSONRPCBatchResponseRaw', 'MulticallChunk', 'PartialResponse') + r41 = 'dank_mids.types' + r42 = dank_mids.helpers._codec.globals :: static + r43 = CPyImport_ImportFromMany(r41, r40, r40, r42) + if is_error(r43) goto L103 (error at :11) else goto L11 L11: + dank_mids.types = r43 :: module + dec_ref r43 + r44 = '__T' + r45 = dank_mids.helpers._codec.globals :: static + r46 = 'TypeVar' + r47 = CPyDict_GetItem(r45, r46) + if is_error(r47) goto L103 (error at :14) else goto L12 +L12: + r48 = [r44] + r49 = load_address r48 + r50 = _PyObject_Vectorcall(r47, r49, 1, 0) + dec_ref r47 + if is_error(r50) goto L103 (error at :14) else goto L13 +L13: + r51 = dank_mids.helpers._codec.globals :: static + r52 = '__T' + r53 = CPyDict_SetItem(r51, r52, r50) + dec_ref r50 + r54 = r53 >= 0 :: signed + if not r54 goto L103 (error at :14) else goto L14 :: bool +L14: + r55 = dank_mids.helpers._codec.globals :: static + r56 = 'Callable' + r57 = CPyDict_GetItem(r55, r56) + if is_error(r57) goto L103 (error at :16) else goto L15 +L15: + r58 = dank_mids.helpers._codec.globals :: static + r59 = 'Tuple' + r60 = CPyDict_GetItem(r58, r59) + if is_error(r60) goto L104 (error at :16) else goto L16 +L16: + r61 = load_address PyBool_Type + r62 = dank_mids.helpers._codec.globals :: static + r63 = 'Iterable' + r64 = CPyDict_GetItem(r62, r63) + if is_error(r64) goto L105 (error at :16) else goto L17 +L17: + r65 = dank_mids.helpers._codec.globals :: static + r66 = 'MulticallChunk' + r67 = CPyDict_GetItem(r65, r66) + if is_error(r67) goto L106 (error at :16) else goto L18 +L18: + r68 = PyObject_GetItem(r64, r67) + dec_ref r64 + dec_ref r67 + if is_error(r68) goto L105 (error at :16) else goto L19 +L19: + inc_ref r61 + r69 = (r61, r68) + r70 = box(tuple[object, object], r69) + r71 = PyObject_GetItem(r60, r70) + dec_ref r60 + dec_ref r70 + if is_error(r71) goto L104 (error at :16) else goto L20 +L20: + r72 = PyList_New(1) + if is_error(r72) goto L107 (error at :16) else goto L21 +L21: + r73 = get_element_ptr r72 ob_item :: PyListObject + r74 = load_mem r73 :: ptr* + set_mem r74, r71 :: builtins.object* + r75 = load_address PyBytes_Type + inc_ref r75 + r76 = (r72, r75) + r77 = box(tuple[list, object], r76) + r78 = PyObject_GetItem(r57, r77) + dec_ref r57 + dec_ref r77 + if is_error(r78) goto L103 (error at :16) else goto L22 +L22: + r79 = dank_mids.helpers._codec.globals :: static + r80 = 'MulticallEncoder' + r81 = CPyDict_SetItem(r79, r80, r78) + dec_ref r78 + r82 = r81 >= 0 :: signed + if not r82 goto L103 (error at :16) else goto L23 :: bool +L23: + r83 = dank_mids.helpers._codec.globals :: static + r84 = 'Tuple' + r85 = CPyDict_GetItem(r83, r84) + if is_error(r85) goto L103 (error at :18) else goto L24 +L24: + r86 = load_address PyLong_Type + r87 = load_address PyLong_Type + r88 = dank_mids.helpers._codec.globals :: static + r89 = 'Tuple' + r90 = CPyDict_GetItem(r88, r89) + if is_error(r90) goto L108 (error at :18) else goto L25 +L25: + r91 = dank_mids.helpers._codec.globals :: static + r92 = 'Tuple' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L109 (error at :18) else goto L26 +L26: + r94 = 'Success' + r95 = load_address PyBytes_Type + inc_ref r94 + inc_ref r95 + r96 = (r94, r95) + r97 = box(tuple[str, object], r96) + r98 = PyObject_GetItem(r93, r97) + dec_ref r93 + dec_ref r97 + if is_error(r98) goto L109 (error at :18) else goto L27 +L27: + r99 = load_address _Py_EllipsisObject + inc_ref r99 + r100 = (r98, r99) + r101 = box(tuple[object, object], r100) + r102 = PyObject_GetItem(r90, r101) + dec_ref r90 + dec_ref r101 + if is_error(r102) goto L108 (error at :18) else goto L28 +L28: + inc_ref r86 + inc_ref r87 + r103 = (r86, r87, r102) + r104 = box(tuple[object, object, object], r103) + r105 = PyObject_GetItem(r85, r104) + dec_ref r85 + dec_ref r104 + if is_error(r105) goto L103 (error at :18) else goto L29 +L29: + r106 = dank_mids.helpers._codec.globals :: static + r107 = 'DecodedMulticall' + r108 = CPyDict_SetItem(r106, r107, r105) + dec_ref r105 + r109 = r108 >= 0 :: signed + if not r109 goto L103 (error at :18) else goto L30 :: bool +L30: + r110 = dank_mids.helpers._codec.globals :: static + r111 = 'Callable' + r112 = CPyDict_GetItem(r110, r111) + if is_error(r112) goto L103 (error at :19) else goto L31 +L31: + r113 = load_address _Py_EllipsisObject + r114 = dank_mids.helpers._codec.globals :: static + r115 = 'DecodedMulticall' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L110 (error at :19) else goto L32 +L32: + inc_ref r113 + r117 = (r113, r116) + r118 = box(tuple[object, object], r117) + r119 = PyObject_GetItem(r112, r118) + dec_ref r112 + dec_ref r118 + if is_error(r119) goto L103 (error at :19) else goto L33 +L33: + r120 = dank_mids.helpers._codec.globals :: static + r121 = 'MulticallDecoder' + r122 = CPyDict_SetItem(r120, r121, r119) + dec_ref r119 + r123 = r122 >= 0 :: signed + if not r123 goto L103 (error at :19) else goto L34 :: bool +L34: + r124 = dank_mids.helpers._codec.globals :: static + r125 = 'msgspec' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L103 (error at :23) else goto L35 +L35: + r127 = 'Raw' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L103 (error at :23) else goto L36 +L36: + dank_mids.helpers._codec.Raw = r128 :: static + r129 = dank_mids.helpers._codec.globals :: static + r130 = 'Raw' + r131 = CPyDict_SetItem(r129, r130, r128) + dec_ref r128 + r132 = r131 >= 0 :: signed + if not r132 goto L103 (error at :23) else goto L37 :: bool +L37: + r133 = dank_mids.types :: module + r134 = 'RawResponse' + r135 = CPyObject_GetAttr(r133, r134) + if is_error(r135) goto L103 (error at :24) else goto L38 +L38: + dank_mids.helpers._codec.RawResponse = r135 :: static + r136 = dank_mids.helpers._codec.globals :: static + r137 = 'RawResponse' + r138 = CPyDict_SetItem(r136, r137, r135) + dec_ref r135 + r139 = r138 >= 0 :: signed + if not r139 goto L103 (error at :24) else goto L39 :: bool +L39: + r140 = dank_mids.helpers._codec.globals :: static + r141 = 'decoding' + r142 = CPyDict_GetItem(r140, r141) + if is_error(r142) goto L103 (error at :25) else goto L40 +L40: + r143 = 'ContextFramesBytesIO' + r144 = CPyObject_GetAttr(r142, r143) + dec_ref r142 + if is_error(r144) goto L103 (error at :25) else goto L41 +L41: + dank_mids.helpers._codec.ContextFramesBytesIO = r144 :: static + r145 = dank_mids.helpers._codec.globals :: static + r146 = 'ContextFramesBytesIO' + r147 = CPyDict_SetItem(r145, r146, r144) + dec_ref r144 + r148 = r147 >= 0 :: signed + if not r148 goto L103 (error at :25) else goto L42 :: bool +L42: + r149 = dank_mids.helpers._codec.globals :: static + r150 = 'msgspec' + r151 = CPyDict_GetItem(r149, r150) + if is_error(r151) goto L103 (error at :26) else goto L43 +L43: + r152 = 'DecodeError' + r153 = CPyObject_GetAttr(r151, r152) + dec_ref r151 + if is_error(r153) goto L103 (error at :26) else goto L44 +L44: + dank_mids.helpers._codec.DecodeError = r153 :: static + r154 = dank_mids.helpers._codec.globals :: static + r155 = 'DecodeError' + r156 = CPyDict_SetItem(r154, r155, r153) + dec_ref r153 + r157 = r156 >= 0 :: signed + if not r157 goto L103 (error at :26) else goto L45 :: bool +L45: + r158 = dank_mids.helpers._codec.globals :: static + r159 = 'msgspec' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L103 (error at :28) else goto L46 +L46: + r161 = 'json' + r162 = CPyObject_GetAttr(r160, r161) + dec_ref r160 + if is_error(r162) goto L103 (error at :28) else goto L47 +L47: + r163 = 'encode' + r164 = CPyObject_GetAttr(r162, r163) + dec_ref r162 + if is_error(r164) goto L103 (error at :28) else goto L48 +L48: + dank_mids.helpers._codec.json_encode = r164 :: static + r165 = dank_mids.helpers._codec.globals :: static + r166 = 'json_encode' + r167 = CPyDict_SetItem(r165, r166, r164) + dec_ref r164 + r168 = r167 >= 0 :: signed + if not r168 goto L103 (error at :28) else goto L49 :: bool +L49: + r169 = dank_mids.helpers._codec.globals :: static + r170 = 'msgspec' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L103 (error at :29) else goto L50 +L50: + r172 = 'json' + r173 = CPyObject_GetAttr(r171, r172) + dec_ref r171 + if is_error(r173) goto L103 (error at :29) else goto L51 +L51: + r174 = 'decode' + r175 = CPyObject_GetAttr(r173, r174) + dec_ref r173 + if is_error(r175) goto L103 (error at :29) else goto L52 +L52: + dank_mids.helpers._codec.json_decode = r175 :: static + r176 = dank_mids.helpers._codec.globals :: static + r177 = 'json_decode' + r178 = CPyDict_SetItem(r176, r177, r175) + dec_ref r175 + r179 = r178 >= 0 :: signed + if not r179 goto L103 (error at :29) else goto L53 :: bool +L53: + r180 = dank_mids.helpers._codec.globals :: static + r181 = 'encoding' + r182 = CPyDict_GetItem(r180, r181) + if is_error(r182) goto L103 (error at :30) else goto L54 +L54: + r183 = 'encode_uint_256' + r184 = CPyObject_GetAttr(r182, r183) + dec_ref r182 + if is_error(r184) goto L103 (error at :30) else goto L55 +L55: + dank_mids.helpers._codec.encode_uint_256 = r184 :: static + r185 = dank_mids.helpers._codec.globals :: static + r186 = 'encode_uint_256' + r187 = CPyDict_SetItem(r185, r186, r184) + dec_ref r184 + r188 = r187 >= 0 :: signed + if not r188 goto L103 (error at :30) else goto L56 :: bool +L56: + r189 = dank_mids.types :: module + r190 = '_encode_hook' + r191 = CPyObject_GetAttr(r189, r190) + if is_error(r191) goto L103 (error at :31) else goto L57 +L57: + dank_mids.helpers._codec._encode_hook = r191 :: static + r192 = dank_mids.helpers._codec.globals :: static + r193 = '_encode_hook' + r194 = CPyDict_SetItem(r192, r193, r191) + dec_ref r191 + r195 = r194 >= 0 :: signed + if not r195 goto L103 (error at :31) else goto L58 :: bool +L58: + r196 = dank_mids.helpers._codec.globals :: static + r197 = 'default_codec' + r198 = CPyDict_GetItem(r196, r197) + if is_error(r198) goto L103 (error at :85) else goto L59 +L59: + r199 = '_registry' + r200 = CPyObject_GetAttr(r198, r199) + dec_ref r198 + if is_error(r200) goto L103 (error at :85) else goto L60 +L60: + r201 = '(bool,(address,bytes)[])' + r202 = 'get_encoder' + r203 = CPyObject_CallMethodObjArgs(r200, r202, r201, 0) + dec_ref r200 + if is_error(r203) goto L103 (error at :85) else goto L61 +L61: + dank_mids.helpers._codec._mcall_encoder = r203 :: static + r204 = dank_mids.helpers._codec.globals :: static + r205 = '_mcall_encoder' + r206 = CPyDict_SetItem(r204, r205, r203) + dec_ref r203 + r207 = r206 >= 0 :: signed + if not r207 goto L103 (error at :85) else goto L62 :: bool +L62: + r208 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r208) goto L63 else goto L65 +L63: + r209 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r209 goto L103 (error at :88) else goto L64 :: bool +L64: unreachable -L12: - if is_error(r10) goto L18 else goto L13 -L13: - return r10 -L14: - if is_error(r13) goto L16 else goto L15 -L15: - CPy_RestoreExcInfo(r13) - xdec_ref r13 -L16: - r18 = CPy_KeepPropagating() - if not r18 goto L19 else goto L17 :: bool -L17: +L65: + r210 = 'encoders' + r211 = CPyObject_GetAttr(r208, r210) + if is_error(r211) goto L103 (error at :88) else goto L66 +L66: + r212 = object -1 + r213 = PyObject_GetItem(r211, r212) + dec_ref r211 + if is_error(r213) goto L103 (error at :88) else goto L67 +L67: + dank_mids.helpers._codec._array_encoder = r213 :: static + r214 = dank_mids.helpers._codec.globals :: static + r215 = '_array_encoder' + r216 = CPyDict_SetItem(r214, r215, r213) + dec_ref r213 + r217 = r216 >= 0 :: signed + if not r217 goto L103 (error at :88) else goto L68 :: bool +L68: + r218 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r218) goto L69 else goto L71 +L69: + r219 = raise NameError('value for final name "_array_encoder" was not set') + if not r219 goto L103 (error at :89) else goto L70 :: bool +L70: unreachable -L18: +L71: + r220 = 'item_encoder' + r221 = CPyObject_GetAttr(r218, r220) + if is_error(r221) goto L103 (error at :89) else goto L72 +L72: + dank_mids.helpers._codec._item_encoder = r221 :: static + r222 = dank_mids.helpers._codec.globals :: static + r223 = '_item_encoder' + r224 = CPyDict_SetItem(r222, r223, r221) + dec_ref r221 + r225 = r224 >= 0 :: signed + if not r225 goto L103 (error at :89) else goto L73 :: bool +L73: + r226 = __mypyc_lambda__0_obj() + if is_error(r226) goto L103 (error at :92) else goto L74 +L74: + r227 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r227) goto L111 else goto L77 +L75: + r228 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r228 goto L103 (error at :92) else goto L76 :: bool +L76: unreachable -L19: - r19 = :: int - return r19 -L20: - dec_ref r0 - dec_ref r1 - goto L19 -L21: - dec_ref r0 - dec_ref r3 - goto L19 -L22: - dec_ref r8 - goto L3 -L23: - dec_ref r0 - dec_ref r3 - goto L9 -L24: - dec_ref r0 - xdec_ref r10 :: int - goto L14 -L25: - dec_ref r17 - goto L8 -L26: - xdec_ref r10 :: int - goto L10 -L27: - xdec_ref r13 - goto L11 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11, r12 :: object - r13 :: bool - r14, r15, r16 :: str - r17 :: tuple - r18 :: i32 - r19 :: bit - r20 :: dict - r21 :: str - r22 :: i32 - r23 :: bit - r24 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L10 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('AlertingRLock',) - r6 = 'dank_mids.helpers._lock' - r7 = dank_mids._uid.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L10 (error at :1) else goto L4 -L4: - dank_mids.helpers._lock = r8 :: module - dec_ref r8 - r9 = :: object - r10 = 'dank_mids._uid' - r11 = dank_mids._uid.UIDGenerator_template :: type - r12 = CPyType_FromTemplate(r11, r9, r10) - if is_error(r12) goto L10 (error at :4) else goto L5 -L5: - r13 = UIDGenerator_trait_vtable_setup() - if is_error(r13) goto L11 (error at :-1) else goto L6 -L6: - r14 = '__mypyc_attrs__' - r15 = '_value' - r16 = '_lock' - r17 = PyTuple_Pack(2, r15, r16) - if is_error(r17) goto L11 (error at :4) else goto L7 -L7: - r18 = PyObject_SetAttr(r12, r14, r17) - dec_ref r17 - r19 = r18 >= 0 :: signed - if not r19 goto L11 (error at :4) else goto L8 :: bool -L8: - dank_mids._uid.UIDGenerator = r12 :: type - r20 = dank_mids._uid.globals :: static - r21 = 'UIDGenerator' - r22 = CPyDict_SetItem(r20, r21, r12) - dec_ref r12 - r23 = r22 >= 0 :: signed - if not r23 goto L10 (error at :4) else goto L9 :: bool -L9: +L77: + r229 = 'validate_value' + r230 = PyObject_SetAttr(r227, r229, r226) + r231 = r230 >= 0 :: signed + if not r231 goto L112 (error at :92) else goto L78 :: bool +L78: + r232 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r232) goto L113 else goto L81 +L79: + r233 = raise NameError('value for final name "_array_encoder" was not set') + if not r233 goto L103 (error at :92) else goto L80 :: bool +L80: + unreachable +L81: + r234 = 'validate_value' + r235 = PyObject_SetAttr(r232, r234, r226) + r236 = r235 >= 0 :: signed + if not r236 goto L112 (error at :92) else goto L82 :: bool +L82: + r237 = dank_mids.helpers._codec._item_encoder :: static + if is_error(r237) goto L114 else goto L85 +L83: + r238 = raise NameError('value for final name "_item_encoder" was not set') + if not r238 goto L103 (error at :92) else goto L84 :: bool +L84: + unreachable +L85: + r239 = 'validate_value' + r240 = PyObject_SetAttr(r237, r239, r226) + dec_ref r226 + r241 = r240 >= 0 :: signed + if not r241 goto L103 (error at :92) else goto L86 :: bool +L86: + r242 = dank_mids.helpers._codec.globals :: static + r243 = '__encode_new' + r244 = CPyDict_GetItem(r242, r243) + if is_error(r244) goto L103 (error at :109) else goto L87 +L87: + r245 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r245) goto L115 else goto L90 +L88: + r246 = raise NameError('value for final name "_array_encoder" was not set') + if not r246 goto L103 (error at :109) else goto L89 :: bool +L89: + unreachable +L90: + r247 = 'encode' + r248 = PyObject_SetAttr(r245, r247, r244) + dec_ref r244 + r249 = r248 >= 0 :: signed + if not r249 goto L103 (error at :109) else goto L91 :: bool +L91: + r250 = dank_mids.helpers._codec.globals :: static + r251 = '__encode_elements_new' + r252 = CPyDict_GetItem(r250, r251) + if is_error(r252) goto L103 (error at :110) else goto L92 +L92: + r253 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r253) goto L116 else goto L95 +L93: + r254 = raise NameError('value for final name "_array_encoder" was not set') + if not r254 goto L103 (error at :110) else goto L94 :: bool +L94: + unreachable +L95: + r255 = 'encode_elements' + r256 = PyObject_SetAttr(r253, r255, r252) + dec_ref r252 + r257 = r256 >= 0 :: signed + if not r257 goto L103 (error at :110) else goto L96 :: bool +L96: + r258 = dank_mids.helpers._codec.globals :: static + r259 = 'default_codec' + r260 = CPyDict_GetItem(r258, r259) + if is_error(r260) goto L103 (error at :113) else goto L97 +L97: + r261 = '_registry' + r262 = CPyObject_GetAttr(r260, r261) + dec_ref r260 + if is_error(r262) goto L103 (error at :113) else goto L98 +L98: + r263 = '(uint256,uint256,(bool,bytes)[])' + r264 = 'get_decoder' + r265 = CPyObject_CallMethodObjArgs(r262, r264, r263, 0) + dec_ref r262 + if is_error(r265) goto L103 (error at :113) else goto L99 +L99: + r266 = 'decode' + r267 = CPyObject_GetAttr(r265, r266) + dec_ref r265 + if is_error(r267) goto L103 (error at :113) else goto L100 +L100: + dank_mids.helpers._codec._mcall_decoder = r267 :: static + r268 = dank_mids.helpers._codec.globals :: static + r269 = '_mcall_decoder' + r270 = CPyDict_SetItem(r268, r269, r267) + dec_ref r267 + r271 = r270 >= 0 :: signed + if not r271 goto L103 (error at :113) else goto L101 :: bool +L101: + r272 = load_address PyBool_Type + r273 = dank_mids.helpers._codec.globals :: static + r274 = 'Success' + r275 = CPyDict_SetItem(r273, r274, r272) + r276 = r275 >= 0 :: signed + if not r276 goto L103 (error at :123) else goto L102 :: bool +L102: return 1 -L10: - r24 = :: None - return r24 -L11: - dec_ref r12 - goto L10 +L103: + r277 = :: None + return r277 +L104: + dec_ref r57 + goto L103 +L105: + dec_ref r57 + dec_ref r60 + goto L103 +L106: + dec_ref r57 + dec_ref r60 + dec_ref r64 + goto L103 +L107: + dec_ref r57 + dec_ref r71 + goto L103 +L108: + dec_ref r85 + goto L103 +L109: + dec_ref r85 + dec_ref r90 + goto L103 +L110: + dec_ref r112 + goto L103 +L111: + dec_ref r226 + goto L75 +L112: + dec_ref r226 + goto L103 +L113: + dec_ref r226 + goto L79 +L114: + dec_ref r226 + goto L83 +L115: + dec_ref r244 + goto L88 +L116: + dec_ref r252 + goto L93 diff --git a/build/setup.py b/build/setup.py index 0100b0d5d..8c1c0c4a7 100644 --- a/build/setup.py +++ b/build/setup.py @@ -2,5 +2,5 @@ from mypyc.build import mypycify setup(name='mypyc_output', - ext_modules=mypycify(['dank_mids/_demo_mode.py', 'dank_mids/_eth_utils.py', 'dank_mids/_uid.py', 'dank_mids/brownie_patch/__init__.py', 'dank_mids/brownie_patch/_abi.py', 'dank_mids/brownie_patch/call.py', 'dank_mids/brownie_patch/overloaded.py', 'dank_mids/brownie_patch/types.py', 'dank_mids/helpers/_codec.py', 'dank_mids/helpers/lru_cache.py', 'dank_mids/helpers/_weaklist.py', 'dank_mids/constants.py', 'dank_mids/ENVIRONMENT_VARIABLES.py', 'dank_mids/semaphores.py', '--strict', '--pretty', '--disable-error-code', 'unused-ignore'], opt_level="3", debug_level="1", strict_dunder_typing=True), + ext_modules=mypycify(['dank_mids/_demo_mode.py', 'dank_mids/_eth_utils.py', 'dank_mids/_uid.py', 'dank_mids/brownie_patch/__init__.py', 'dank_mids/brownie_patch/_abi.py', 'dank_mids/brownie_patch/call.py', 'dank_mids/brownie_patch/overloaded.py', 'dank_mids/brownie_patch/types.py', 'dank_mids/helpers/_codec.py', 'dank_mids/helpers/_weaklist.py', 'dank_mids/constants.py', 'dank_mids/ENVIRONMENT_VARIABLES.py', 'dank_mids/semaphores.py', '--strict', '--pretty', '--disable-error-code', 'unused-ignore'], opt_level="3", debug_level="1", strict_dunder_typing=True), ) diff --git a/e6672d9bb5f5e6f1d9d6__mypyc.cpython-38-x86_64-linux-gnu.so b/e6672d9bb5f5e6f1d9d6__mypyc.cpython-38-x86_64-linux-gnu.so index d74820deef685c98133b85c34932aed43c8d2342..1ba81410c3b5fdf4749f51f971bbb61ba9ef84d0 100755 GIT binary patch delta 109 zcmbQS*KWpMyA3y(MApxHd!a$+tKQ?qE=OX77EM&D3hrut!_@wUi4llFG&2yh05K~N wvu%IF#6HJy`h&UrEKE-r+xuMDftUk`If0l9h`E872Z(urm~VTZ3qMyB0Bq_kIRF3v delta 108 zcmbQS*KWpMyA3y(MD9;JQ_a~V;?OUhHu({|_|nr6su!EzFtxv7VgzCk%?!jWK+Fon vY}?;3vCna2dcru_kx8t5feSkja{w_X5OV=BHxTmxF)tAFZC~KR|05CrnDHwJ From 74e96f0027041c96d7e9549785bf6602fd9d5185 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 24 Apr 2025 08:46:46 +0000 Subject: [PATCH 03/39] chore: `mypyc` for python3.9 --- build/__native_302c1e1ec9faa87d20e6.c | 202 +- build/dank_mids/ENVIRONMENT_VARIABLES.c | 7 +- build/dank_mids/_demo_mode.c | 7 +- build/dank_mids/_eth_utils.c | 7 +- build/dank_mids/_uid.c | 7 +- build/dank_mids/brownie_patch.c | 7 +- build/dank_mids/brownie_patch/_abi.c | 7 +- build/dank_mids/brownie_patch/call.c | 7 +- build/dank_mids/brownie_patch/overloaded.c | 7 +- build/dank_mids/brownie_patch/types.c | 7 +- build/dank_mids/constants.c | 7 +- build/dank_mids/helpers/_codec.c | 7 +- build/dank_mids/helpers/_weaklist.c | 7 +- build/dank_mids/semaphores.c | 7 +- build/ops.txt | 30662 ++++++++++--------- build/setup.py | 2 +- 16 files changed, 16014 insertions(+), 14943 deletions(-) diff --git a/build/__native_302c1e1ec9faa87d20e6.c b/build/__native_302c1e1ec9faa87d20e6.c index 7e658adf2..a110d030b 100644 --- a/build/__native_302c1e1ec9faa87d20e6.c +++ b/build/__native_302c1e1ec9faa87d20e6.c @@ -5131,6 +5131,11 @@ static PyObject *CPyDunder___get__call_____mypyc_lambda__0_obj(PyObject *self, P instance = instance ? instance : Py_None; return CPyDef_call_____mypyc_lambda__0_obj_____get__(self, instance, owner); } +PyMemberDef call_____mypyc_lambda__0_obj_members[] = { + {"__dict__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__0_objObject), 0, NULL}, + {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__0_objObject) + sizeof(PyObject *), 0, NULL}, + {0} +}; static PyObject *call_____mypyc_lambda__0_obj_setup(PyTypeObject *type); PyObject *CPyDef_call_____mypyc_lambda__0_obj(void); @@ -5147,14 +5152,16 @@ call_____mypyc_lambda__0_obj_new(PyTypeObject *type, PyObject *args, PyObject *k static int call_____mypyc_lambda__0_obj_traverse(dank_mids___brownie_patch___call_____mypyc_lambda__0_objObject *self, visitproc visit, void *arg) { - PyObject_VisitManagedDict((PyObject *)self, visit, arg); + Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__0_objObject)))); + Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__0_objObject)))); return 0; } static int call_____mypyc_lambda__0_obj_clear(dank_mids___brownie_patch___call_____mypyc_lambda__0_objObject *self) { - PyObject_ClearManagedDict((PyObject *)self); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__0_objObject)))); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__0_objObject)))); return 0; } @@ -5209,9 +5216,12 @@ static PyTypeObject CPyType_call_____mypyc_lambda__0_obj_template_ = { .tp_methods = call_____mypyc_lambda__0_obj_methods, .tp_call = PyVectorcall_Call, .tp_descr_get = CPyDunder___get__call_____mypyc_lambda__0_obj, - .tp_basicsize = sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__0_objObject), + .tp_members = call_____mypyc_lambda__0_obj_members, + .tp_basicsize = sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__0_objObject) + 2*sizeof(PyObject *), + .tp_dictoffset = sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__0_objObject), + .tp_weaklistoffset = sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__0_objObject) + sizeof(PyObject *), .tp_vectorcall_offset = offsetof(dank_mids___brownie_patch___call_____mypyc_lambda__0_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL | Py_TPFLAGS_MANAGED_DICT, + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, }; static PyTypeObject *CPyType_call_____mypyc_lambda__0_obj_template = &CPyType_call_____mypyc_lambda__0_obj_template_; @@ -5240,6 +5250,11 @@ static PyObject *CPyDunder___get__call_____mypyc_lambda__1_obj(PyObject *self, P instance = instance ? instance : Py_None; return CPyDef_call_____mypyc_lambda__1_obj_____get__(self, instance, owner); } +PyMemberDef call_____mypyc_lambda__1_obj_members[] = { + {"__dict__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__1_objObject), 0, NULL}, + {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__1_objObject) + sizeof(PyObject *), 0, NULL}, + {0} +}; static PyObject *call_____mypyc_lambda__1_obj_setup(PyTypeObject *type); PyObject *CPyDef_call_____mypyc_lambda__1_obj(void); @@ -5256,14 +5271,16 @@ call_____mypyc_lambda__1_obj_new(PyTypeObject *type, PyObject *args, PyObject *k static int call_____mypyc_lambda__1_obj_traverse(dank_mids___brownie_patch___call_____mypyc_lambda__1_objObject *self, visitproc visit, void *arg) { - PyObject_VisitManagedDict((PyObject *)self, visit, arg); + Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__1_objObject)))); + Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__1_objObject)))); return 0; } static int call_____mypyc_lambda__1_obj_clear(dank_mids___brownie_patch___call_____mypyc_lambda__1_objObject *self) { - PyObject_ClearManagedDict((PyObject *)self); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__1_objObject)))); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__1_objObject)))); return 0; } @@ -5318,9 +5335,12 @@ static PyTypeObject CPyType_call_____mypyc_lambda__1_obj_template_ = { .tp_methods = call_____mypyc_lambda__1_obj_methods, .tp_call = PyVectorcall_Call, .tp_descr_get = CPyDunder___get__call_____mypyc_lambda__1_obj, - .tp_basicsize = sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__1_objObject), + .tp_members = call_____mypyc_lambda__1_obj_members, + .tp_basicsize = sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__1_objObject) + 2*sizeof(PyObject *), + .tp_dictoffset = sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__1_objObject), + .tp_weaklistoffset = sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__1_objObject) + sizeof(PyObject *), .tp_vectorcall_offset = offsetof(dank_mids___brownie_patch___call_____mypyc_lambda__1_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL | Py_TPFLAGS_MANAGED_DICT, + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, }; static PyTypeObject *CPyType_call_____mypyc_lambda__1_obj_template = &CPyType_call_____mypyc_lambda__1_obj_template_; @@ -5687,6 +5707,11 @@ static PyObject *CPyDunder___get__call___coroutine__get_coroutine_fn_obj(PyObjec instance = instance ? instance : Py_None; return CPyDef_call___coroutine__get_coroutine_fn_obj_____get__(self, instance, owner); } +PyMemberDef call___coroutine__get_coroutine_fn_obj_members[] = { + {"__dict__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject), 0, NULL}, + {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject) + sizeof(PyObject *), 0, NULL}, + {0} +}; static PyObject *call___coroutine__get_coroutine_fn_obj_setup(PyTypeObject *type); PyObject *CPyDef_call___coroutine__get_coroutine_fn_obj(void); @@ -5704,7 +5729,8 @@ static int call___coroutine__get_coroutine_fn_obj_traverse(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject *self, visitproc visit, void *arg) { Py_VISIT(self->___mypyc_env__); - PyObject_VisitManagedDict((PyObject *)self, visit, arg); + Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject)))); + Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject)))); return 0; } @@ -5712,7 +5738,8 @@ static int call___coroutine__get_coroutine_fn_obj_clear(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject *self) { Py_CLEAR(self->___mypyc_env__); - PyObject_ClearManagedDict((PyObject *)self); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject)))); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject)))); return 0; } @@ -5774,9 +5801,12 @@ static PyTypeObject CPyType_call___coroutine__get_coroutine_fn_obj_template_ = { .tp_methods = call___coroutine__get_coroutine_fn_obj_methods, .tp_call = PyVectorcall_Call, .tp_descr_get = CPyDunder___get__call___coroutine__get_coroutine_fn_obj, - .tp_basicsize = sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject), + .tp_members = call___coroutine__get_coroutine_fn_obj_members, + .tp_basicsize = sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject) + 2*sizeof(PyObject *), + .tp_dictoffset = sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject), + .tp_weaklistoffset = sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject) + sizeof(PyObject *), .tp_vectorcall_offset = offsetof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL | Py_TPFLAGS_MANAGED_DICT, + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, }; static PyTypeObject *CPyType_call___coroutine__get_coroutine_fn_obj_template = &CPyType_call___coroutine__get_coroutine_fn_obj_template_; @@ -23293,6 +23323,11 @@ static PyObject *CPyDunder___get__overloaded___coroutine__patch_overloaded_metho instance = instance ? instance : Py_None; return CPyDef_overloaded___coroutine__patch_overloaded_method_obj_____get__(self, instance, owner); } +PyMemberDef overloaded___coroutine__patch_overloaded_method_obj_members[] = { + {"__dict__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject), 0, NULL}, + {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject) + sizeof(PyObject *), 0, NULL}, + {0} +}; static PyObject *overloaded___coroutine__patch_overloaded_method_obj_setup(PyTypeObject *type); PyObject *CPyDef_overloaded___coroutine__patch_overloaded_method_obj(void); @@ -23310,7 +23345,8 @@ static int overloaded___coroutine__patch_overloaded_method_obj_traverse(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject *self, visitproc visit, void *arg) { Py_VISIT(self->___mypyc_env__); - PyObject_VisitManagedDict((PyObject *)self, visit, arg); + Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject)))); + Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject)))); return 0; } @@ -23318,7 +23354,8 @@ static int overloaded___coroutine__patch_overloaded_method_obj_clear(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject *self) { Py_CLEAR(self->___mypyc_env__); - PyObject_ClearManagedDict((PyObject *)self); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject)))); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject)))); return 0; } @@ -23380,9 +23417,12 @@ static PyTypeObject CPyType_overloaded___coroutine__patch_overloaded_method_obj_ .tp_methods = overloaded___coroutine__patch_overloaded_method_obj_methods, .tp_call = PyVectorcall_Call, .tp_descr_get = CPyDunder___get__overloaded___coroutine__patch_overloaded_method_obj, - .tp_basicsize = sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject), + .tp_members = overloaded___coroutine__patch_overloaded_method_obj_members, + .tp_basicsize = sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject) + 2*sizeof(PyObject *), + .tp_dictoffset = sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject), + .tp_weaklistoffset = sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject) + sizeof(PyObject *), .tp_vectorcall_offset = offsetof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL | Py_TPFLAGS_MANAGED_DICT, + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, }; static PyTypeObject *CPyType_overloaded___coroutine__patch_overloaded_method_obj_template = &CPyType_overloaded___coroutine__patch_overloaded_method_obj_template_; @@ -26343,6 +26383,11 @@ CPyL12: ; return cpy_r_r37; } +PyMemberDef types___DankContractCall_members[] = { + {"__dict__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___types___DankContractCallObject), 0, NULL}, + {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___types___DankContractCallObject) + sizeof(PyObject *), 0, NULL}, + {0} +}; static PyObject *types___DankContractCall_setup(PyTypeObject *type); PyObject *CPyDef_types___DankContractCall(PyObject *cpy_r_args, PyObject *cpy_r_kwargs); @@ -26359,14 +26404,16 @@ types___DankContractCall_new(PyTypeObject *type, PyObject *args, PyObject *kwds) static int types___DankContractCall_traverse(dank_mids___brownie_patch___types___DankContractCallObject *self, visitproc visit, void *arg) { - PyObject_VisitManagedDict((PyObject *)self, visit, arg); + Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___types___DankContractCallObject)))); + Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___types___DankContractCallObject)))); return 0; } static int types___DankContractCall_clear(dank_mids___brownie_patch___types___DankContractCallObject *self) { - PyObject_ClearManagedDict((PyObject *)self); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___types___DankContractCallObject)))); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___types___DankContractCallObject)))); return 0; } @@ -26412,8 +26459,11 @@ static PyTypeObject CPyType_types___DankContractCall_template_ = { .tp_clear = (inquiry)types___DankContractCall_clear, .tp_getset = types___DankContractCall_getseters, .tp_methods = types___DankContractCall_methods, - .tp_basicsize = sizeof(dank_mids___brownie_patch___types___DankContractCallObject), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_MANAGED_DICT, + .tp_members = types___DankContractCall_members, + .tp_basicsize = sizeof(dank_mids___brownie_patch___types___DankContractCallObject) + 2*sizeof(PyObject *), + .tp_dictoffset = sizeof(dank_mids___brownie_patch___types___DankContractCallObject), + .tp_weaklistoffset = sizeof(dank_mids___brownie_patch___types___DankContractCallObject) + sizeof(PyObject *), + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC, }; static PyTypeObject *CPyType_types___DankContractCall_template = &CPyType_types___DankContractCall_template_; @@ -26442,6 +26492,11 @@ PyObject *CPyDef_types___DankContractCall(PyObject *cpy_r_args, PyObject *cpy_r_ } +PyMemberDef types___DankContractTx_members[] = { + {"__dict__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___types___DankContractTxObject), 0, NULL}, + {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___types___DankContractTxObject) + sizeof(PyObject *), 0, NULL}, + {0} +}; static PyObject *types___DankContractTx_setup(PyTypeObject *type); PyObject *CPyDef_types___DankContractTx(PyObject *cpy_r_args, PyObject *cpy_r_kwargs); @@ -26458,14 +26513,16 @@ types___DankContractTx_new(PyTypeObject *type, PyObject *args, PyObject *kwds) static int types___DankContractTx_traverse(dank_mids___brownie_patch___types___DankContractTxObject *self, visitproc visit, void *arg) { - PyObject_VisitManagedDict((PyObject *)self, visit, arg); + Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___types___DankContractTxObject)))); + Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___types___DankContractTxObject)))); return 0; } static int types___DankContractTx_clear(dank_mids___brownie_patch___types___DankContractTxObject *self) { - PyObject_ClearManagedDict((PyObject *)self); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___types___DankContractTxObject)))); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___types___DankContractTxObject)))); return 0; } @@ -26511,8 +26568,11 @@ static PyTypeObject CPyType_types___DankContractTx_template_ = { .tp_clear = (inquiry)types___DankContractTx_clear, .tp_getset = types___DankContractTx_getseters, .tp_methods = types___DankContractTx_methods, - .tp_basicsize = sizeof(dank_mids___brownie_patch___types___DankContractTxObject), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_MANAGED_DICT, + .tp_members = types___DankContractTx_members, + .tp_basicsize = sizeof(dank_mids___brownie_patch___types___DankContractTxObject) + 2*sizeof(PyObject *), + .tp_dictoffset = sizeof(dank_mids___brownie_patch___types___DankContractTxObject), + .tp_weaklistoffset = sizeof(dank_mids___brownie_patch___types___DankContractTxObject) + sizeof(PyObject *), + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC, }; static PyTypeObject *CPyType_types___DankContractTx_template = &CPyType_types___DankContractTx_template_; @@ -26541,6 +26601,11 @@ PyObject *CPyDef_types___DankContractTx(PyObject *cpy_r_args, PyObject *cpy_r_kw } +PyMemberDef types___DankOverloadedMethod_members[] = { + {"__dict__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject), 0, NULL}, + {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject) + sizeof(PyObject *), 0, NULL}, + {0} +}; static PyObject *types___DankOverloadedMethod_setup(PyTypeObject *type); PyObject *CPyDef_types___DankOverloadedMethod(PyObject *cpy_r_args, PyObject *cpy_r_kwargs); @@ -26558,7 +26623,8 @@ static int types___DankOverloadedMethod_traverse(dank_mids___brownie_patch___types___DankOverloadedMethodObject *self, visitproc visit, void *arg) { Py_VISIT(self->_methods); - PyObject_VisitManagedDict((PyObject *)self, visit, arg); + Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject)))); + Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject)))); return 0; } @@ -26566,7 +26632,8 @@ static int types___DankOverloadedMethod_clear(dank_mids___brownie_patch___types___DankOverloadedMethodObject *self) { Py_CLEAR(self->_methods); - PyObject_ClearManagedDict((PyObject *)self); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject)))); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject)))); return 0; } @@ -26626,8 +26693,11 @@ static PyTypeObject CPyType_types___DankOverloadedMethod_template_ = { .tp_clear = (inquiry)types___DankOverloadedMethod_clear, .tp_getset = types___DankOverloadedMethod_getseters, .tp_methods = types___DankOverloadedMethod_methods, - .tp_basicsize = sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_MANAGED_DICT, + .tp_members = types___DankOverloadedMethod_members, + .tp_basicsize = sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject) + 2*sizeof(PyObject *), + .tp_dictoffset = sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject), + .tp_weaklistoffset = sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject) + sizeof(PyObject *), + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC, }; static PyTypeObject *CPyType_types___DankOverloadedMethod_template = &CPyType_types___DankOverloadedMethod_template_; @@ -29196,6 +29266,11 @@ static PyObject *CPyDunder___get___codec_____mypyc_lambda__0_obj(PyObject *self, instance = instance ? instance : Py_None; return CPyDef__codec_____mypyc_lambda__0_obj_____get__(self, instance, owner); } +PyMemberDef _codec_____mypyc_lambda__0_obj_members[] = { + {"__dict__", T_OBJECT_EX, sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject), 0, NULL}, + {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject) + sizeof(PyObject *), 0, NULL}, + {0} +}; static PyObject *_codec_____mypyc_lambda__0_obj_setup(PyTypeObject *type); PyObject *CPyDef__codec_____mypyc_lambda__0_obj(void); @@ -29212,14 +29287,16 @@ _codec_____mypyc_lambda__0_obj_new(PyTypeObject *type, PyObject *args, PyObject static int _codec_____mypyc_lambda__0_obj_traverse(dank_mids___helpers____codec_____mypyc_lambda__0_objObject *self, visitproc visit, void *arg) { - PyObject_VisitManagedDict((PyObject *)self, visit, arg); + Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject)))); + Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject)))); return 0; } static int _codec_____mypyc_lambda__0_obj_clear(dank_mids___helpers____codec_____mypyc_lambda__0_objObject *self) { - PyObject_ClearManagedDict((PyObject *)self); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject)))); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject)))); return 0; } @@ -29274,9 +29351,12 @@ static PyTypeObject CPyType__codec_____mypyc_lambda__0_obj_template_ = { .tp_methods = _codec_____mypyc_lambda__0_obj_methods, .tp_call = PyVectorcall_Call, .tp_descr_get = CPyDunder___get___codec_____mypyc_lambda__0_obj, - .tp_basicsize = sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject), + .tp_members = _codec_____mypyc_lambda__0_obj_members, + .tp_basicsize = sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject) + 2*sizeof(PyObject *), + .tp_dictoffset = sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject), + .tp_weaklistoffset = sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject) + sizeof(PyObject *), .tp_vectorcall_offset = offsetof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL | Py_TPFLAGS_MANAGED_DICT, + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, }; static PyTypeObject *CPyType__codec_____mypyc_lambda__0_obj_template = &CPyType__codec_____mypyc_lambda__0_obj_template_; @@ -32270,6 +32350,11 @@ static PyObject *CPyDunder___get__lru_cache___lru_cache_lite_wrap_lru_cache_lite instance = instance ? instance : Py_None; return CPyDef_lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_____get__(self, instance, owner); } +PyMemberDef lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_members[] = { + {"__dict__", T_OBJECT_EX, sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject), 0, NULL}, + {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject) + sizeof(PyObject *), 0, NULL}, + {0} +}; static PyObject *lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_setup(PyTypeObject *type); PyObject *CPyDef_lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj(void); @@ -32287,7 +32372,8 @@ static int lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_traverse(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject *self, visitproc visit, void *arg) { Py_VISIT(self->___mypyc_env__); - PyObject_VisitManagedDict((PyObject *)self, visit, arg); + Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject)))); + Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject)))); return 0; } @@ -32295,7 +32381,8 @@ static int lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_clear(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject *self) { Py_CLEAR(self->___mypyc_env__); - PyObject_ClearManagedDict((PyObject *)self); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject)))); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject)))); return 0; } @@ -32357,9 +32444,12 @@ static PyTypeObject CPyType_lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_t .tp_methods = lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_methods, .tp_call = PyVectorcall_Call, .tp_descr_get = CPyDunder___get__lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj, - .tp_basicsize = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject), + .tp_members = lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_members, + .tp_basicsize = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject) + 2*sizeof(PyObject *), + .tp_dictoffset = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject), + .tp_weaklistoffset = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject) + sizeof(PyObject *), .tp_vectorcall_offset = offsetof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL | Py_TPFLAGS_MANAGED_DICT, + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, }; static PyTypeObject *CPyType_lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_template = &CPyType_lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_template_; @@ -32518,6 +32608,11 @@ static PyObject *CPyDunder___get__lru_cache___lru_cache_lite_wrap_lru_cache_lite instance = instance ? instance : Py_None; return CPyDef_lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_____get__(self, instance, owner); } +PyMemberDef lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_members[] = { + {"__dict__", T_OBJECT_EX, sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject), 0, NULL}, + {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject) + sizeof(PyObject *), 0, NULL}, + {0} +}; static PyObject *lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_setup(PyTypeObject *type); PyObject *CPyDef_lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj(void); @@ -32535,7 +32630,8 @@ static int lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_traverse(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject *self, visitproc visit, void *arg) { Py_VISIT(self->___mypyc_env__); - PyObject_VisitManagedDict((PyObject *)self, visit, arg); + Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject)))); + Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject)))); return 0; } @@ -32543,7 +32639,8 @@ static int lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_clear(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject *self) { Py_CLEAR(self->___mypyc_env__); - PyObject_ClearManagedDict((PyObject *)self); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject)))); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject)))); return 0; } @@ -32605,9 +32702,12 @@ static PyTypeObject CPyType_lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonul .tp_methods = lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_methods, .tp_call = PyVectorcall_Call, .tp_descr_get = CPyDunder___get__lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj, - .tp_basicsize = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject), + .tp_members = lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_members, + .tp_basicsize = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject) + 2*sizeof(PyObject *), + .tp_dictoffset = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject), + .tp_weaklistoffset = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject) + sizeof(PyObject *), .tp_vectorcall_offset = offsetof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL | Py_TPFLAGS_MANAGED_DICT, + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, }; static PyTypeObject *CPyType_lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_template = &CPyType_lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_template_; @@ -33723,6 +33823,11 @@ static int CPyDunder___bool___weaklist___WeakList(PyObject *self) { static PyNumberMethods _weaklist___WeakList_as_number = { .nb_bool = CPyDunder___bool___weaklist___WeakList, }; +PyMemberDef _weaklist___WeakList_members[] = { + {"__dict__", T_OBJECT_EX, sizeof(dank_mids___helpers____weaklist___WeakListObject), 0, NULL}, + {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___helpers____weaklist___WeakListObject) + sizeof(PyObject *), 0, NULL}, + {0} +}; static PyObject *_weaklist___WeakList_setup(PyTypeObject *type); PyObject *CPyDef__weaklist___WeakList(PyObject *cpy_r_data); @@ -33746,7 +33851,8 @@ static int _weaklist___WeakList_traverse(dank_mids___helpers____weaklist___WeakListObject *self, visitproc visit, void *arg) { Py_VISIT(self->__refs); - PyObject_VisitManagedDict((PyObject *)self, visit, arg); + Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___helpers____weaklist___WeakListObject)))); + Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers____weaklist___WeakListObject)))); return 0; } @@ -33754,7 +33860,8 @@ static int _weaklist___WeakList_clear(dank_mids___helpers____weaklist___WeakListObject *self) { Py_CLEAR(self->__refs); - PyObject_ClearManagedDict((PyObject *)self); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___helpers____weaklist___WeakListObject)))); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers____weaklist___WeakListObject)))); return 0; } @@ -33852,8 +33959,11 @@ static PyTypeObject CPyType__weaklist___WeakList_template_ = { .tp_as_mapping = &_weaklist___WeakList_as_mapping, .tp_as_sequence = &_weaklist___WeakList_as_sequence, .tp_as_number = &_weaklist___WeakList_as_number, - .tp_basicsize = sizeof(dank_mids___helpers____weaklist___WeakListObject), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_MANAGED_DICT, + .tp_members = _weaklist___WeakList_members, + .tp_basicsize = sizeof(dank_mids___helpers____weaklist___WeakListObject) + 2*sizeof(PyObject *), + .tp_dictoffset = sizeof(dank_mids___helpers____weaklist___WeakListObject), + .tp_weaklistoffset = sizeof(dank_mids___helpers____weaklist___WeakListObject) + sizeof(PyObject *), + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC, }; static PyTypeObject *CPyType__weaklist___WeakList_template = &CPyType__weaklist___WeakList_template_; @@ -41343,7 +41453,7 @@ CPyL12: ; cpy_r_priority = cpy_r_r28; goto CPyL26; CPyL21: ; - cpy_r_r29 = CPyStatics[650]; /* frozenset({None, 'latest'}) */ + cpy_r_r29 = CPyStatics[650]; /* frozenset({'latest', None}) */ cpy_r_r30 = PySet_Contains(cpy_r_r29, cpy_r_block); cpy_r_r31 = cpy_r_r30 >= 0; if (unlikely(!cpy_r_r31)) { @@ -42647,7 +42757,7 @@ const int CPyLit_Tuple[] = { 209, 1, 629, 2, 495, 501, 1, 502, 2, 504, 505, 2, 395, 71, 1, 507, 2, 372, 231 }; -const int CPyLit_FrozenSet[] = {1, 2, 0, 491}; +const int CPyLit_FrozenSet[] = {1, 2, 491, 0}; CPyModule *CPyModule_dank_mids____demo_mode_internal = NULL; CPyModule *CPyModule_dank_mids____demo_mode; PyObject *CPyStatic__demo_mode___globals; diff --git a/build/dank_mids/ENVIRONMENT_VARIABLES.c b/build/dank_mids/ENVIRONMENT_VARIABLES.c index e650909b2..7e5831f22 100644 --- a/build/dank_mids/ENVIRONMENT_VARIABLES.c +++ b/build/dank_mids/ENVIRONMENT_VARIABLES.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit_ENVIRONMENT_VARIABLES(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___ENVIRONMENT_VARIABLES"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___ENVIRONMENT_VARIABLES", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___ENVIRONMENT_VARIABLES"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/_demo_mode.c b/build/dank_mids/_demo_mode.c index fe4178d8a..ba3fa79a9 100644 --- a/build/dank_mids/_demo_mode.c +++ b/build/dank_mids/_demo_mode.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit__demo_mode(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids____demo_mode"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids____demo_mode", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids____demo_mode"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/_eth_utils.c b/build/dank_mids/_eth_utils.c index 9825442c7..f5e6831a4 100644 --- a/build/dank_mids/_eth_utils.c +++ b/build/dank_mids/_eth_utils.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit__eth_utils(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids____eth_utils"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids____eth_utils", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids____eth_utils"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/_uid.c b/build/dank_mids/_uid.c index 08d528beb..d250c241b 100644 --- a/build/dank_mids/_uid.c +++ b/build/dank_mids/_uid.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit__uid(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids____uid"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids____uid", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids____uid"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/brownie_patch.c b/build/dank_mids/brownie_patch.c index 21e4b22dc..bcbd767f7 100644 --- a/build/dank_mids/brownie_patch.c +++ b/build/dank_mids/brownie_patch.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit_brownie_patch(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___brownie_patch"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___brownie_patch", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/brownie_patch/_abi.c b/build/dank_mids/brownie_patch/_abi.c index 9432bebe4..c855fac14 100644 --- a/build/dank_mids/brownie_patch/_abi.c +++ b/build/dank_mids/brownie_patch/_abi.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit__abi(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___brownie_patch____abi"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___brownie_patch____abi", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch____abi"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/brownie_patch/call.c b/build/dank_mids/brownie_patch/call.c index 3fa51b37d..6cd38f0c3 100644 --- a/build/dank_mids/brownie_patch/call.c +++ b/build/dank_mids/brownie_patch/call.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit_call(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___brownie_patch___call"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___brownie_patch___call", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch___call"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/brownie_patch/overloaded.c b/build/dank_mids/brownie_patch/overloaded.c index bcd80e636..bbc432ed9 100644 --- a/build/dank_mids/brownie_patch/overloaded.c +++ b/build/dank_mids/brownie_patch/overloaded.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit_overloaded(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___brownie_patch___overloaded"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___brownie_patch___overloaded", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch___overloaded"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/brownie_patch/types.c b/build/dank_mids/brownie_patch/types.c index 06e8e72a2..3fa8f5435 100644 --- a/build/dank_mids/brownie_patch/types.c +++ b/build/dank_mids/brownie_patch/types.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit_types(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___brownie_patch___types"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___brownie_patch___types", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch___types"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/constants.c b/build/dank_mids/constants.c index 7621b7bb5..2a890c446 100644 --- a/build/dank_mids/constants.c +++ b/build/dank_mids/constants.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit_constants(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___constants"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___constants", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___constants"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/helpers/_codec.c b/build/dank_mids/helpers/_codec.c index 51ee9322c..dcdd64bd4 100644 --- a/build/dank_mids/helpers/_codec.c +++ b/build/dank_mids/helpers/_codec.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit__codec(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___helpers____codec"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___helpers____codec", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___helpers____codec"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/helpers/_weaklist.c b/build/dank_mids/helpers/_weaklist.c index 185863f42..3cca65136 100644 --- a/build/dank_mids/helpers/_weaklist.c +++ b/build/dank_mids/helpers/_weaklist.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit__weaklist(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___helpers____weaklist"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___helpers____weaklist", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___helpers____weaklist"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/semaphores.c b/build/dank_mids/semaphores.c index 0e763f934..753142e93 100644 --- a/build/dank_mids/semaphores.c +++ b/build/dank_mids/semaphores.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit_semaphores(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___semaphores"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___semaphores", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___semaphores"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/ops.txt b/build/ops.txt index ba3fb385c..a847c69e9 100644 --- a/build/ops.txt +++ b/build/ops.txt @@ -1,8020 +1,1715 @@ -def patch_eth_utils(): - r0 :: dict - r1, r2 :: object - r3 :: bit +def _BlockSemaphoreContextManager.__init__(self, parent, priority, name): + self :: dank_mids.semaphores._BlockSemaphoreContextManager + parent :: dank_mids.semaphores.BlockSemaphore + priority :: union[int, float, object] + name :: union[str, None] + r0, r1, r2 :: object + r3 :: dict r4 :: str r5 :: object - r6 :: str - r7 :: dict - r8 :: str - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: dict - r13 :: str - r14 :: object - r15 :: dict - r16 :: str - r17 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: i32 + r9 :: bit + r10 :: bool + r11 :: object + r12 :: str + r13 :: object + r14 :: object[1] + r15 :: object_ptr + r16, r17 :: object r18 :: str - r19 :: object - r20 :: str - r21 :: i32 - r22 :: bit - r23 :: dict - r24, r25 :: object - r26 :: bit - r27 :: str + r19, r20 :: object + r21 :: object[2] + r22 :: object_ptr + r23 :: object + r24 :: str + r25 :: object + r26 :: object[3] + r27 :: object_ptr r28 :: object - r29 :: str - r30 :: dict - r31 :: str - r32 :: object - r33 :: i32 - r34 :: bit - r35 :: dict - r36 :: str - r37 :: object - r38 :: dict - r39 :: str - r40 :: object - r41 :: str - r42 :: object - r43 :: str - r44 :: i32 - r45 :: bit - r46 :: dict - r47 :: str - r48 :: object - r49 :: dict - r50 :: str - r51 :: object - r52 :: str - r53 :: object - r54 :: str - r55 :: i32 - r56 :: bit - r57 :: dict - r58, r59 :: object - r60 :: bit - r61 :: str - r62 :: object - r63 :: str - r64 :: dict - r65 :: str - r66 :: object - r67 :: i32 - r68 :: bit - r69 :: dict - r70 :: str - r71 :: object - r72 :: dict - r73 :: str - r74 :: object - r75 :: str - r76 :: object - r77 :: str - r78 :: object - r79 :: str - r80 :: i32 - r81 :: bit - r82 :: dict - r83, r84 :: object - r85 :: bit - r86 :: str - r87 :: object - r88 :: str - r89 :: dict - r90 :: str - r91 :: object - r92 :: i32 - r93 :: bit - r94 :: dict - r95 :: str - r96 :: object - r97 :: dict - r98 :: str - r99 :: object - r100 :: str - r101 :: object - r102 :: str - r103 :: object - r104 :: str - r105 :: i32 - r106 :: bit - r107 :: dict - r108, r109 :: object - r110 :: bit - r111 :: str - r112 :: object - r113 :: str - r114 :: dict - r115 :: str - r116 :: object - r117 :: i32 - r118 :: bit - r119 :: dict - r120 :: str - r121 :: object - r122 :: dict - r123 :: str - r124 :: object - r125 :: str - r126 :: object - r127 :: str - r128 :: object - r129 :: str - r130 :: i32 - r131 :: bit - r132 :: dict - r133 :: str - r134 :: object - r135 :: dict - r136 :: str - r137 :: object - r138 :: str - r139 :: object - r140 :: str - r141 :: object - r142 :: str - r143 :: i32 - r144 :: bit - r145 :: dict - r146, r147 :: object - r148 :: bit - r149 :: str - r150 :: object - r151 :: str - r152 :: dict - r153 :: str - r154 :: object - r155 :: i32 - r156 :: bit - r157 :: dict - r158 :: str - r159 :: object - r160 :: dict - r161 :: str - r162 :: object - r163 :: str - r164 :: object - r165 :: str - r166 :: object - r167 :: str - r168 :: i32 - r169 :: bit - r170 :: dict - r171 :: str - r172 :: object - r173 :: dict - r174 :: str - r175 :: object - r176 :: str - r177 :: object - r178 :: str - r179 :: object - r180 :: str - r181 :: i32 - r182 :: bit - r183 :: dict - r184, r185 :: object - r186 :: bit - r187 :: str - r188 :: object - r189 :: str - r190 :: dict - r191 :: str - r192 :: object - r193 :: i32 - r194 :: bit - r195 :: dict - r196 :: str - r197 :: object - r198 :: dict - r199 :: str - r200 :: object - r201 :: str - r202 :: object - r203 :: str - r204 :: object - r205 :: str - r206 :: i32 - r207 :: bit - r208 :: dict - r209 :: str - r210 :: object - r211 :: dict - r212 :: str - r213 :: object - r214 :: str - r215 :: object - r216 :: str - r217 :: object - r218 :: str - r219 :: i32 - r220 :: bit - r221 :: dict - r222, r223 :: object - r224 :: bit - r225 :: str - r226 :: object - r227 :: str - r228 :: dict - r229 :: str - r230 :: object - r231 :: i32 - r232 :: bit - r233 :: tuple[object, object, object] - r234 :: object - r235 :: str - r236 :: object - r237, r238 :: bit - r239 :: dict - r240 :: str - r241 :: object - r242 :: dict - r243 :: str - r244 :: object - r245 :: str - r246 :: object - r247 :: str - r248 :: object - r249 :: str - r250 :: i32 - r251 :: bit - r252 :: dict - r253 :: str - r254 :: object - r255 :: dict - r256 :: str - r257 :: object - r258 :: str - r259 :: object - r260 :: str - r261 :: object - r262 :: str - r263 :: i32 - r264 :: bit - r265 :: None + r29 :: None L0: - r0 = dank_mids._eth_utils.globals :: static - r1 = eth_utils.crypto :: module - r2 = load_address _Py_NoneStruct - r3 = r1 != r2 - if r3 goto L3 else goto L1 :: bool + if is_error(name) goto L1 else goto L15 L1: - r4 = 'eth_utils.crypto' - r5 = PyImport_Import(r4) - if is_error(r5) goto L110 (error at patch_eth_utils:25) else goto L2 + r0 = box(None, 1) + inc_ref r0 + name = r0 L2: - eth_utils.crypto = r5 :: module - dec_ref r5 + r1 = load_address PyLong_Type + r2 = load_address PyFloat_Type + r3 = dank_mids.semaphores.globals :: static + r4 = 'Decimal' + r5 = CPyDict_GetItem(r3, r4) + if is_error(r5) goto L16 (error at __init__:37) else goto L3 L3: - r6 = 'eth_utils' - r7 = PyImport_GetModuleDict() - r8 = 'eth_utils' - r9 = CPyDict_GetItem(r7, r8) - if is_error(r9) goto L110 (error at patch_eth_utils:25) else goto L4 + inc_ref r1 + inc_ref r2 + r6 = (r1, r2, r5) + r7 = box(tuple[object, object, object], r6) + r8 = PyObject_IsInstance(priority, r7) + dec_ref r7 + r9 = r8 >= 0 :: signed + if not r9 goto L16 (error at __init__:37) else goto L4 :: bool L4: - r10 = CPyDict_SetItem(r0, r6, r9) - dec_ref r9 - r11 = r10 >= 0 :: signed - if not r11 goto L110 (error at patch_eth_utils:25) else goto L5 :: bool + r10 = truncate r8: i32 to builtins.bool + if r10 goto L9 else goto L17 :: bool L5: - r12 = dank_mids._eth_utils.globals :: static - r13 = 'to_bytes' - r14 = CPyDict_GetItem(r12, r13) - if is_error(r14) goto L110 (error at patch_eth_utils:27) else goto L6 + r11 = builtins :: module + r12 = 'TypeError' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L14 (error at __init__:38) else goto L6 L6: - r15 = dank_mids._eth_utils.globals :: static - r16 = 'eth_utils' - r17 = CPyDict_GetItem(r15, r16) - if is_error(r17) goto L111 (error at patch_eth_utils:27) else goto L7 + r14 = [priority] + r15 = load_address r14 + r16 = _PyObject_Vectorcall(r13, r15, 1, 0) + dec_ref r13 + if is_error(r16) goto L14 (error at __init__:38) else goto L7 L7: - r18 = 'crypto' - r19 = CPyObject_GetAttr(r17, r18) - dec_ref r17 - if is_error(r19) goto L111 (error at patch_eth_utils:27) else goto L8 + CPy_Raise(r16) + dec_ref r16 + if not 0 goto L14 (error at __init__:38) else goto L8 :: bool L8: - r20 = 'to_bytes' - r21 = PyObject_SetAttr(r19, r20, r14) - dec_ref r19 - dec_ref r14 - r22 = r21 >= 0 :: signed - if not r22 goto L110 (error at patch_eth_utils:27) else goto L9 :: bool + unreachable L9: - r23 = dank_mids._eth_utils.globals :: static - r24 = web3.main :: module - r25 = load_address _Py_NoneStruct - r26 = r24 != r25 - if r26 goto L12 else goto L10 :: bool + r17 = builtins :: module + r18 = 'super' + r19 = CPyObject_GetAttr(r17, r18) + if is_error(r19) goto L16 (error at __init__:39) else goto L10 L10: - r27 = 'web3.main' - r28 = PyImport_Import(r27) - if is_error(r28) goto L110 (error at patch_eth_utils:29) else goto L11 + r20 = dank_mids.semaphores._BlockSemaphoreContextManager :: type + r21 = [r20, self] + r22 = load_address r21 + r23 = _PyObject_Vectorcall(r19, r22, 2, 0) + dec_ref r19 + if is_error(r23) goto L16 (error at __init__:39) else goto L11 L11: - web3.main = r28 :: module - dec_ref r28 + r24 = '__init__' + r25 = CPyObject_GetAttr(r23, r24) + dec_ref r23 + if is_error(r25) goto L16 (error at __init__:39) else goto L12 L12: - r29 = 'web3' - r30 = PyImport_GetModuleDict() - r31 = 'web3' - r32 = CPyDict_GetItem(r30, r31) - if is_error(r32) goto L110 (error at patch_eth_utils:29) else goto L13 + r26 = [parent, priority, name] + r27 = load_address r26 + r28 = _PyObject_Vectorcall(r25, r27, 3, 0) + dec_ref r25 + if is_error(r28) goto L16 (error at __init__:39) else goto L18 L13: - r33 = CPyDict_SetItem(r23, r29, r32) - dec_ref r32 - r34 = r33 >= 0 :: signed - if not r34 goto L110 (error at patch_eth_utils:29) else goto L14 :: bool + dec_ref name + return 1 L14: - r35 = dank_mids._eth_utils.globals :: static - r36 = 'to_hex' - r37 = CPyDict_GetItem(r35, r36) - if is_error(r37) goto L110 (error at patch_eth_utils:31) else goto L15 + r29 = :: None + return r29 L15: - r38 = dank_mids._eth_utils.globals :: static - r39 = 'web3' - r40 = CPyDict_GetItem(r38, r39) - if is_error(r40) goto L112 (error at patch_eth_utils:31) else goto L16 + inc_ref name + goto L2 L16: - r41 = 'main' - r42 = CPyObject_GetAttr(r40, r41) - dec_ref r40 - if is_error(r42) goto L112 (error at patch_eth_utils:31) else goto L17 + dec_ref name + goto L14 L17: - r43 = 'to_hex' - r44 = PyObject_SetAttr(r42, r43, r37) - dec_ref r42 - dec_ref r37 - r45 = r44 >= 0 :: signed - if not r45 goto L110 (error at patch_eth_utils:31) else goto L18 :: bool + dec_ref name + goto L5 L18: - r46 = dank_mids._eth_utils.globals :: static - r47 = 'to_bytes' - r48 = CPyDict_GetItem(r46, r47) - if is_error(r48) goto L110 (error at patch_eth_utils:32) else goto L19 -L19: - r49 = dank_mids._eth_utils.globals :: static - r50 = 'web3' - r51 = CPyDict_GetItem(r49, r50) - if is_error(r51) goto L113 (error at patch_eth_utils:32) else goto L20 -L20: - r52 = 'main' - r53 = CPyObject_GetAttr(r51, r52) - dec_ref r51 - if is_error(r53) goto L113 (error at patch_eth_utils:32) else goto L21 -L21: - r54 = 'to_bytes' - r55 = PyObject_SetAttr(r53, r54, r48) - dec_ref r53 - dec_ref r48 - r56 = r55 >= 0 :: signed - if not r56 goto L110 (error at patch_eth_utils:32) else goto L22 :: bool -L22: - r57 = dank_mids._eth_utils.globals :: static - r58 = web3.middleware.filter :: module - r59 = load_address _Py_NoneStruct - r60 = r58 != r59 - if r60 goto L25 else goto L23 :: bool -L23: - r61 = 'web3.middleware.filter' - r62 = PyImport_Import(r61) - if is_error(r62) goto L110 (error at patch_eth_utils:34) else goto L24 -L24: - web3.middleware.filter = r62 :: module - dec_ref r62 -L25: - r63 = 'web3' - r64 = PyImport_GetModuleDict() - r65 = 'web3' - r66 = CPyDict_GetItem(r64, r65) - if is_error(r66) goto L110 (error at patch_eth_utils:34) else goto L26 -L26: - r67 = CPyDict_SetItem(r57, r63, r66) - dec_ref r66 - r68 = r67 >= 0 :: signed - if not r68 goto L110 (error at patch_eth_utils:34) else goto L27 :: bool -L27: - r69 = dank_mids._eth_utils.globals :: static - r70 = 'to_hex' - r71 = CPyDict_GetItem(r69, r70) - if is_error(r71) goto L110 (error at patch_eth_utils:36) else goto L28 -L28: - r72 = dank_mids._eth_utils.globals :: static - r73 = 'web3' - r74 = CPyDict_GetItem(r72, r73) - if is_error(r74) goto L114 (error at patch_eth_utils:36) else goto L29 -L29: - r75 = 'middleware' - r76 = CPyObject_GetAttr(r74, r75) - dec_ref r74 - if is_error(r76) goto L114 (error at patch_eth_utils:36) else goto L30 -L30: - r77 = 'filter' - r78 = CPyObject_GetAttr(r76, r77) - dec_ref r76 - if is_error(r78) goto L114 (error at patch_eth_utils:36) else goto L31 -L31: - r79 = 'to_hex' - r80 = PyObject_SetAttr(r78, r79, r71) - dec_ref r78 - dec_ref r71 - r81 = r80 >= 0 :: signed - if not r81 goto L110 (error at patch_eth_utils:36) else goto L32 :: bool -L32: - r82 = dank_mids._eth_utils.globals :: static - r83 = web3.providers.base :: module - r84 = load_address _Py_NoneStruct - r85 = r83 != r84 - if r85 goto L35 else goto L33 :: bool -L33: - r86 = 'web3.providers.base' - r87 = PyImport_Import(r86) - if is_error(r87) goto L110 (error at patch_eth_utils:38) else goto L34 -L34: - web3.providers.base = r87 :: module - dec_ref r87 -L35: - r88 = 'web3' - r89 = PyImport_GetModuleDict() - r90 = 'web3' - r91 = CPyDict_GetItem(r89, r90) - if is_error(r91) goto L110 (error at patch_eth_utils:38) else goto L36 -L36: - r92 = CPyDict_SetItem(r82, r88, r91) - dec_ref r91 - r93 = r92 >= 0 :: signed - if not r93 goto L110 (error at patch_eth_utils:38) else goto L37 :: bool -L37: - r94 = dank_mids._eth_utils.globals :: static - r95 = 'to_bytes' - r96 = CPyDict_GetItem(r94, r95) - if is_error(r96) goto L110 (error at patch_eth_utils:40) else goto L38 -L38: - r97 = dank_mids._eth_utils.globals :: static - r98 = 'web3' - r99 = CPyDict_GetItem(r97, r98) - if is_error(r99) goto L115 (error at patch_eth_utils:40) else goto L39 -L39: - r100 = 'providers' - r101 = CPyObject_GetAttr(r99, r100) - dec_ref r99 - if is_error(r101) goto L115 (error at patch_eth_utils:40) else goto L40 -L40: - r102 = 'base' - r103 = CPyObject_GetAttr(r101, r102) - dec_ref r101 - if is_error(r103) goto L115 (error at patch_eth_utils:40) else goto L41 -L41: - r104 = 'to_bytes' - r105 = PyObject_SetAttr(r103, r104, r96) - dec_ref r103 - dec_ref r96 - r106 = r105 >= 0 :: signed - if not r106 goto L110 (error at patch_eth_utils:40) else goto L42 :: bool -L42: - r107 = dank_mids._eth_utils.globals :: static - r108 = web3._utils.encoding :: module - r109 = load_address _Py_NoneStruct - r110 = r108 != r109 - if r110 goto L45 else goto L43 :: bool -L43: - r111 = 'web3._utils.encoding' - r112 = PyImport_Import(r111) - if is_error(r112) goto L110 (error at patch_eth_utils:42) else goto L44 -L44: - web3._utils.encoding = r112 :: module - dec_ref r112 -L45: - r113 = 'web3' - r114 = PyImport_GetModuleDict() - r115 = 'web3' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L110 (error at patch_eth_utils:42) else goto L46 -L46: - r117 = CPyDict_SetItem(r107, r113, r116) - dec_ref r116 - r118 = r117 >= 0 :: signed - if not r118 goto L110 (error at patch_eth_utils:42) else goto L47 :: bool -L47: - r119 = dank_mids._eth_utils.globals :: static - r120 = 'to_hex' - r121 = CPyDict_GetItem(r119, r120) - if is_error(r121) goto L110 (error at patch_eth_utils:44) else goto L48 -L48: - r122 = dank_mids._eth_utils.globals :: static - r123 = 'web3' - r124 = CPyDict_GetItem(r122, r123) - if is_error(r124) goto L116 (error at patch_eth_utils:44) else goto L49 -L49: - r125 = '_utils' - r126 = CPyObject_GetAttr(r124, r125) - dec_ref r124 - if is_error(r126) goto L116 (error at patch_eth_utils:44) else goto L50 -L50: - r127 = 'encoding' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L116 (error at patch_eth_utils:44) else goto L51 -L51: - r129 = 'to_hex' - r130 = PyObject_SetAttr(r128, r129, r121) - dec_ref r128 - dec_ref r121 - r131 = r130 >= 0 :: signed - if not r131 goto L110 (error at patch_eth_utils:44) else goto L52 :: bool -L52: - r132 = dank_mids._eth_utils.globals :: static - r133 = 'to_bytes' - r134 = CPyDict_GetItem(r132, r133) - if is_error(r134) goto L110 (error at patch_eth_utils:45) else goto L53 -L53: - r135 = dank_mids._eth_utils.globals :: static - r136 = 'web3' - r137 = CPyDict_GetItem(r135, r136) - if is_error(r137) goto L117 (error at patch_eth_utils:45) else goto L54 -L54: - r138 = '_utils' - r139 = CPyObject_GetAttr(r137, r138) - dec_ref r137 - if is_error(r139) goto L117 (error at patch_eth_utils:45) else goto L55 -L55: - r140 = 'encoding' - r141 = CPyObject_GetAttr(r139, r140) - dec_ref r139 - if is_error(r141) goto L117 (error at patch_eth_utils:45) else goto L56 -L56: - r142 = 'to_bytes' - r143 = PyObject_SetAttr(r141, r142, r134) - dec_ref r141 - dec_ref r134 - r144 = r143 >= 0 :: signed - if not r144 goto L110 (error at patch_eth_utils:45) else goto L57 :: bool -L57: - r145 = dank_mids._eth_utils.globals :: static - r146 = web3._utils.events :: module - r147 = load_address _Py_NoneStruct - r148 = r146 != r147 - if r148 goto L60 else goto L58 :: bool -L58: - r149 = 'web3._utils.events' - r150 = PyImport_Import(r149) - if is_error(r150) goto L110 (error at patch_eth_utils:47) else goto L59 -L59: - web3._utils.events = r150 :: module - dec_ref r150 -L60: - r151 = 'web3' - r152 = PyImport_GetModuleDict() - r153 = 'web3' - r154 = CPyDict_GetItem(r152, r153) - if is_error(r154) goto L110 (error at patch_eth_utils:47) else goto L61 -L61: - r155 = CPyDict_SetItem(r145, r151, r154) - dec_ref r154 - r156 = r155 >= 0 :: signed - if not r156 goto L110 (error at patch_eth_utils:47) else goto L62 :: bool -L62: - r157 = dank_mids._eth_utils.globals :: static - r158 = 'to_hex' - r159 = CPyDict_GetItem(r157, r158) - if is_error(r159) goto L110 (error at patch_eth_utils:49) else goto L63 -L63: - r160 = dank_mids._eth_utils.globals :: static - r161 = 'web3' - r162 = CPyDict_GetItem(r160, r161) - if is_error(r162) goto L118 (error at patch_eth_utils:49) else goto L64 -L64: - r163 = '_utils' - r164 = CPyObject_GetAttr(r162, r163) - dec_ref r162 - if is_error(r164) goto L118 (error at patch_eth_utils:49) else goto L65 -L65: - r165 = 'events' - r166 = CPyObject_GetAttr(r164, r165) - dec_ref r164 - if is_error(r166) goto L118 (error at patch_eth_utils:49) else goto L66 -L66: - r167 = 'to_hex' - r168 = PyObject_SetAttr(r166, r167, r159) - dec_ref r166 - dec_ref r159 - r169 = r168 >= 0 :: signed - if not r169 goto L110 (error at patch_eth_utils:49) else goto L67 :: bool -L67: - r170 = dank_mids._eth_utils.globals :: static - r171 = 'to_bytes' - r172 = CPyDict_GetItem(r170, r171) - if is_error(r172) goto L110 (error at patch_eth_utils:50) else goto L68 -L68: - r173 = dank_mids._eth_utils.globals :: static - r174 = 'web3' - r175 = CPyDict_GetItem(r173, r174) - if is_error(r175) goto L119 (error at patch_eth_utils:50) else goto L69 -L69: - r176 = '_utils' - r177 = CPyObject_GetAttr(r175, r176) - dec_ref r175 - if is_error(r177) goto L119 (error at patch_eth_utils:50) else goto L70 -L70: - r178 = 'events' - r179 = CPyObject_GetAttr(r177, r178) - dec_ref r177 - if is_error(r179) goto L119 (error at patch_eth_utils:50) else goto L71 -L71: - r180 = 'to_bytes' - r181 = PyObject_SetAttr(r179, r180, r172) - dec_ref r179 - dec_ref r172 - r182 = r181 >= 0 :: signed - if not r182 goto L110 (error at patch_eth_utils:50) else goto L72 :: bool -L72: - r183 = dank_mids._eth_utils.globals :: static - r184 = web3._utils.normalizers :: module - r185 = load_address _Py_NoneStruct - r186 = r184 != r185 - if r186 goto L75 else goto L73 :: bool -L73: - r187 = 'web3._utils.normalizers' - r188 = PyImport_Import(r187) - if is_error(r188) goto L110 (error at patch_eth_utils:52) else goto L74 -L74: - web3._utils.normalizers = r188 :: module - dec_ref r188 -L75: - r189 = 'web3' - r190 = PyImport_GetModuleDict() - r191 = 'web3' - r192 = CPyDict_GetItem(r190, r191) - if is_error(r192) goto L110 (error at patch_eth_utils:52) else goto L76 -L76: - r193 = CPyDict_SetItem(r183, r189, r192) - dec_ref r192 - r194 = r193 >= 0 :: signed - if not r194 goto L110 (error at patch_eth_utils:52) else goto L77 :: bool -L77: - r195 = dank_mids._eth_utils.globals :: static - r196 = 'to_hex' - r197 = CPyDict_GetItem(r195, r196) - if is_error(r197) goto L110 (error at patch_eth_utils:54) else goto L78 -L78: - r198 = dank_mids._eth_utils.globals :: static - r199 = 'web3' - r200 = CPyDict_GetItem(r198, r199) - if is_error(r200) goto L120 (error at patch_eth_utils:54) else goto L79 -L79: - r201 = '_utils' - r202 = CPyObject_GetAttr(r200, r201) - dec_ref r200 - if is_error(r202) goto L120 (error at patch_eth_utils:54) else goto L80 -L80: - r203 = 'normalizers' - r204 = CPyObject_GetAttr(r202, r203) - dec_ref r202 - if is_error(r204) goto L120 (error at patch_eth_utils:54) else goto L81 -L81: - r205 = 'to_hex' - r206 = PyObject_SetAttr(r204, r205, r197) - dec_ref r204 - dec_ref r197 - r207 = r206 >= 0 :: signed - if not r207 goto L110 (error at patch_eth_utils:54) else goto L82 :: bool -L82: - r208 = dank_mids._eth_utils.globals :: static - r209 = 'to_bytes' - r210 = CPyDict_GetItem(r208, r209) - if is_error(r210) goto L110 (error at patch_eth_utils:55) else goto L83 -L83: - r211 = dank_mids._eth_utils.globals :: static - r212 = 'web3' - r213 = CPyDict_GetItem(r211, r212) - if is_error(r213) goto L121 (error at patch_eth_utils:55) else goto L84 -L84: - r214 = '_utils' - r215 = CPyObject_GetAttr(r213, r214) - dec_ref r213 - if is_error(r215) goto L121 (error at patch_eth_utils:55) else goto L85 -L85: - r216 = 'normalizers' - r217 = CPyObject_GetAttr(r215, r216) - dec_ref r215 - if is_error(r217) goto L121 (error at patch_eth_utils:55) else goto L86 -L86: - r218 = 'to_bytes' - r219 = PyObject_SetAttr(r217, r218, r210) - dec_ref r217 - dec_ref r210 - r220 = r219 >= 0 :: signed - if not r220 goto L110 (error at patch_eth_utils:55) else goto L87 :: bool -L87: - r221 = dank_mids._eth_utils.globals :: static - r222 = web3._utils.type_conversion :: module - r223 = load_address _Py_NoneStruct - r224 = r222 != r223 - if r224 goto L90 else goto L88 :: bool -L88: - r225 = 'web3._utils.type_conversion' - r226 = PyImport_Import(r225) - if is_error(r226) goto L92 (error at patch_eth_utils:59) else goto L89 -L89: - web3._utils.type_conversion = r226 :: module - dec_ref r226 -L90: - r227 = 'web3' - r228 = PyImport_GetModuleDict() - r229 = 'web3' - r230 = CPyDict_GetItem(r228, r229) - if is_error(r230) goto L92 (error at patch_eth_utils:59) else goto L91 -L91: - r231 = CPyDict_SetItem(r221, r227, r230) - dec_ref r230 - r232 = r231 >= 0 :: signed - if not r232 goto L92 (error at patch_eth_utils:59) else goto L99 :: bool -L92: - r233 = CPy_CatchError() - r234 = builtins :: module - r235 = 'ModuleNotFoundError' - r236 = CPyObject_GetAttr(r234, r235) - if is_error(r236) goto L97 (error at patch_eth_utils:60) else goto L93 -L93: - r237 = CPy_ExceptionMatches(r236) - dec_ref r236 - if r237 goto L96 else goto L94 :: bool -L94: - CPy_Reraise() - if not 0 goto L97 else goto L122 :: bool -L95: - unreachable -L96: - CPy_RestoreExcInfo(r233) - dec_ref r233 - goto L109 -L97: - CPy_RestoreExcInfo(r233) - dec_ref r233 - r238 = CPy_KeepPropagating() - if not r238 goto L110 else goto L98 :: bool -L98: - unreachable -L99: - r239 = dank_mids._eth_utils.globals :: static - r240 = 'to_hex' - r241 = CPyDict_GetItem(r239, r240) - if is_error(r241) goto L110 (error at patch_eth_utils:63) else goto L100 -L100: - r242 = dank_mids._eth_utils.globals :: static - r243 = 'web3' - r244 = CPyDict_GetItem(r242, r243) - if is_error(r244) goto L123 (error at patch_eth_utils:63) else goto L101 -L101: - r245 = '_utils' - r246 = CPyObject_GetAttr(r244, r245) - dec_ref r244 - if is_error(r246) goto L123 (error at patch_eth_utils:63) else goto L102 -L102: - r247 = 'type_conversion' - r248 = CPyObject_GetAttr(r246, r247) - dec_ref r246 - if is_error(r248) goto L123 (error at patch_eth_utils:63) else goto L103 -L103: - r249 = 'to_hex' - r250 = PyObject_SetAttr(r248, r249, r241) - dec_ref r248 - dec_ref r241 - r251 = r250 >= 0 :: signed - if not r251 goto L110 (error at patch_eth_utils:63) else goto L104 :: bool -L104: - r252 = dank_mids._eth_utils.globals :: static - r253 = 'to_bytes' - r254 = CPyDict_GetItem(r252, r253) - if is_error(r254) goto L110 (error at patch_eth_utils:64) else goto L105 -L105: - r255 = dank_mids._eth_utils.globals :: static - r256 = 'web3' - r257 = CPyDict_GetItem(r255, r256) - if is_error(r257) goto L124 (error at patch_eth_utils:64) else goto L106 -L106: - r258 = '_utils' - r259 = CPyObject_GetAttr(r257, r258) - dec_ref r257 - if is_error(r259) goto L124 (error at patch_eth_utils:64) else goto L107 -L107: - r260 = 'type_conversion' - r261 = CPyObject_GetAttr(r259, r260) - dec_ref r259 - if is_error(r261) goto L124 (error at patch_eth_utils:64) else goto L108 -L108: - r262 = 'to_bytes' - r263 = PyObject_SetAttr(r261, r262, r254) - dec_ref r261 - dec_ref r254 - r264 = r263 >= 0 :: signed - if not r264 goto L110 (error at patch_eth_utils:64) else goto L109 :: bool -L109: - return 1 -L110: - r265 = :: None - return r265 -L111: - dec_ref r14 - goto L110 -L112: - dec_ref r37 - goto L110 -L113: - dec_ref r48 - goto L110 -L114: - dec_ref r71 - goto L110 -L115: - dec_ref r96 - goto L110 -L116: - dec_ref r121 - goto L110 -L117: - dec_ref r134 - goto L110 -L118: - dec_ref r159 - goto L110 -L119: - dec_ref r172 - goto L110 -L120: - dec_ref r197 - goto L110 -L121: - dec_ref r210 - goto L110 -L122: - dec_ref r233 - goto L95 -L123: - dec_ref r241 - goto L110 -L124: - dec_ref r254 - goto L110 - -def to_hex(primitive, hexstr, text): - primitive, hexstr :: union[object, None] - text :: union[str, None] - r0, r1, r2, r3 :: object - r4 :: bit - r5 :: object - r6 :: str - r7, r8, r9 :: object - r10 :: bit - r11 :: str - r12 :: bytes - r13, r14 :: object - r15 :: i32 - r16 :: bit - r17, r18 :: bool - r19, r20, r21 :: str - r22, r23 :: object - r24 :: str - r25 :: object - r26 :: tuple[object, object] - r27 :: object - r28 :: i32 - r29 :: bit - r30 :: bool - r31, r32 :: object - r33 :: str - r34 :: object - r35 :: i32 - r36 :: bit - r37 :: bool - r38 :: object - r39 :: object[1] - r40 :: object_ptr - r41 :: object - r42 :: bytes - r43, r44 :: object - r45 :: i32 - r46 :: bit - r47 :: bool - r48 :: str - r49 :: object - r50 :: str - r51 :: object - r52 :: object[1] - r53 :: object_ptr - r54, r55 :: object - r56 :: i32 - r57 :: bit - r58 :: bool - r59 :: int - r60 :: object - r61 :: str - r62, r63 :: object - r64 :: object[1] - r65 :: object_ptr - r66 :: object - r67, r68 :: str - r69, r70 :: object - r71 :: str - r72 :: object - r73 :: object[1] - r74 :: object_ptr - r75 :: object - r76, r77, r78 :: str - r79 :: object - r80 :: str - r81 :: object - r82 :: object[1] - r83 :: object_ptr - r84, r85 :: object -L0: - if is_error(primitive) goto L1 else goto L57 -L1: - r0 = box(None, 1) - inc_ref r0 - primitive = r0 -L2: - if is_error(hexstr) goto L3 else goto L58 -L3: - r1 = box(None, 1) - inc_ref r1 - hexstr = r1 -L4: - if is_error(text) goto L5 else goto L59 -L5: - r2 = box(None, 1) - inc_ref r2 - text = r2 -L6: - r3 = load_address _Py_NoneStruct - r4 = hexstr != r3 - if r4 goto L60 else goto L61 :: bool -L7: - r5 = hexstr - r6 = 'lower' - r7 = CPyObject_CallMethodObjArgs(r5, r6, 0) - dec_ref r5 - if is_error(r7) goto L56 (error at to_hex:78) else goto L8 -L8: -L9: - r8 = add_0x_prefix(r7) - dec_ref r7 - if is_error(r8) goto L56 (error at to_hex:78) else goto L10 -L10: - return r8 -L11: - r9 = load_address _Py_NoneStruct - r10 = text != r9 - if r10 goto L62 else goto L63 :: bool -L12: - r11 = cast(str, text) - if is_error(r11) goto L56 (error at to_hex:81) else goto L13 -L13: - r12 = PyUnicode_AsUTF8String(r11) - dec_ref r11 - if is_error(r12) goto L56 (error at to_hex:81) else goto L14 -L14: - r13 = encode_hex(r12) - dec_ref r12 - if is_error(r13) goto L56 (error at to_hex:81) else goto L15 -L15: - return r13 -L16: - r14 = load_address PyBool_Type - r15 = PyObject_IsInstance(primitive, r14) - r16 = r15 >= 0 :: signed - if not r16 goto L64 (error at to_hex:83) else goto L17 :: bool -L17: - r17 = truncate r15: i32 to builtins.bool - if r17 goto L18 else goto L23 :: bool -L18: - r18 = unbox(bool, primitive) - dec_ref primitive - if is_error(r18) goto L56 (error at to_hex:84) else goto L19 -L19: - if r18 goto L20 else goto L21 :: bool -L20: - r19 = '0x1' - inc_ref r19 - r20 = r19 - goto L22 -L21: - r21 = '0x0' - inc_ref r21 - r20 = r21 -L22: - return r20 -L23: - r22 = load_address PyBytes_Type - r23 = builtins :: module - r24 = 'bytearray' - r25 = CPyObject_GetAttr(r23, r24) - if is_error(r25) goto L64 (error at to_hex:86) else goto L24 -L24: - inc_ref r22 - r26 = (r22, r25) - r27 = box(tuple[object, object], r26) - r28 = PyObject_IsInstance(primitive, r27) - dec_ref r27 - r29 = r28 >= 0 :: signed - if not r29 goto L64 (error at to_hex:86) else goto L25 :: bool -L25: - r30 = truncate r28: i32 to builtins.bool - if r30 goto L26 else goto L28 :: bool -L26: - r31 = encode_hex(primitive) - dec_ref primitive - if is_error(r31) goto L56 (error at to_hex:87) else goto L27 -L27: - return r31 -L28: - r32 = builtins :: module - r33 = 'memoryview' - r34 = CPyObject_GetAttr(r32, r33) - if is_error(r34) goto L64 (error at to_hex:89) else goto L29 -L29: - r35 = PyObject_IsInstance(primitive, r34) - dec_ref r34 - r36 = r35 >= 0 :: signed - if not r36 goto L64 (error at to_hex:89) else goto L30 :: bool -L30: - r37 = truncate r35: i32 to builtins.bool - if r37 goto L31 else goto L35 :: bool -L31: - r38 = load_address PyBytes_Type - r39 = [primitive] - r40 = load_address r39 - r41 = _PyObject_Vectorcall(r38, r40, 1, 0) - if is_error(r41) goto L64 (error at to_hex:90) else goto L32 -L32: - dec_ref primitive - r42 = cast(bytes, r41) - if is_error(r42) goto L56 (error at to_hex:90) else goto L33 -L33: - r43 = encode_hex(r42) - dec_ref r42 - if is_error(r43) goto L56 (error at to_hex:90) else goto L34 -L34: - return r43 -L35: - r44 = load_address PyUnicode_Type - r45 = PyObject_IsInstance(primitive, r44) - r46 = r45 >= 0 :: signed - if not r46 goto L64 (error at to_hex:92) else goto L36 :: bool -L36: - r47 = truncate r45: i32 to builtins.bool - if r47 goto L65 else goto L41 :: bool -L37: - r48 = 'Unsupported type: The primitive argument must be one of: bytes,bytearray, int or bool and not str' - r49 = builtins :: module - r50 = 'TypeError' - r51 = CPyObject_GetAttr(r49, r50) - if is_error(r51) goto L56 (error at to_hex:93) else goto L38 -L38: - r52 = [r48] - r53 = load_address r52 - r54 = _PyObject_Vectorcall(r51, r53, 1, 0) - dec_ref r51 - if is_error(r54) goto L56 (error at to_hex:93) else goto L39 -L39: - CPy_Raise(r54) - dec_ref r54 - if not 0 goto L56 (error at to_hex:93) else goto L40 :: bool -L40: - unreachable -L41: - r55 = load_address PyLong_Type - r56 = PyObject_IsInstance(primitive, r55) - r57 = r56 >= 0 :: signed - if not r57 goto L64 (error at to_hex:98) else goto L42 :: bool -L42: - r58 = truncate r56: i32 to builtins.bool - if r58 goto L43 else goto L48 :: bool -L43: - r59 = unbox(int, primitive) - dec_ref primitive - if is_error(r59) goto L56 (error at to_hex:99) else goto L44 -L44: - r60 = builtins :: module - r61 = 'hex' - r62 = CPyObject_GetAttr(r60, r61) - if is_error(r62) goto L66 (error at to_hex:99) else goto L45 -L45: - r63 = box(int, r59) - r64 = [r63] - r65 = load_address r64 - r66 = _PyObject_Vectorcall(r62, r65, 1, 0) - dec_ref r62 - if is_error(r66) goto L67 (error at to_hex:99) else goto L46 -L46: - dec_ref r63 - r67 = cast(str, r66) - if is_error(r67) goto L56 (error at to_hex:99) else goto L47 -L47: - return r67 -L48: - r68 = "Unsupported type: '" - r69 = PyObject_Type(primitive) - dec_ref primitive - r70 = builtins :: module - r71 = 'repr' - r72 = CPyObject_GetAttr(r70, r71) - if is_error(r72) goto L68 (error at to_hex:102) else goto L49 -L49: - r73 = [r69] - r74 = load_address r73 - r75 = _PyObject_Vectorcall(r72, r74, 1, 0) - dec_ref r72 - if is_error(r75) goto L68 (error at to_hex:102) else goto L50 -L50: - dec_ref r69 - r76 = cast(str, r75) - if is_error(r76) goto L56 (error at to_hex:102) else goto L51 -L51: - r77 = "'. Must be one of: bool, str, bytes, bytearray or int." - r78 = CPyStr_Build(3, r68, r76, r77) - dec_ref r76 - if is_error(r78) goto L56 (error at to_hex:102) else goto L52 -L52: - r79 = builtins :: module - r80 = 'TypeError' - r81 = CPyObject_GetAttr(r79, r80) - if is_error(r81) goto L69 (error at to_hex:101) else goto L53 -L53: - r82 = [r78] - r83 = load_address r82 - r84 = _PyObject_Vectorcall(r81, r83, 1, 0) - dec_ref r81 - if is_error(r84) goto L69 (error at to_hex:101) else goto L54 -L54: - dec_ref r78 - CPy_Raise(r84) - dec_ref r84 - if not 0 goto L56 (error at to_hex:101) else goto L55 :: bool -L55: - unreachable -L56: - r85 = :: object - return r85 -L57: - inc_ref primitive - goto L2 -L58: - inc_ref hexstr - goto L4 -L59: - inc_ref text - goto L6 -L60: - dec_ref primitive - dec_ref text - goto L7 -L61: - dec_ref hexstr - goto L11 -L62: - dec_ref primitive - goto L12 -L63: - dec_ref text - goto L16 -L64: - dec_ref primitive - goto L56 -L65: - dec_ref primitive - goto L37 -L66: - dec_ref r59 :: int - goto L56 -L67: - dec_ref r63 - goto L56 -L68: - dec_ref r69 - goto L56 -L69: - dec_ref r78 - goto L56 - -def to_bytes(primitive, hexstr, text): - primitive, hexstr :: union[object, None] - text :: union[str, None] - r0, r1, r2, r3 :: object - r4 :: i32 - r5 :: bit - r6, r7 :: bool - r8, r9, r10 :: bytes - r11 :: object - r12 :: str - r13, r14 :: object - r15 :: str - r16 :: object - r17 :: tuple[object, object] - r18 :: object - r19 :: i32 - r20 :: bit - r21 :: bool - r22 :: object - r23 :: object[1] - r24 :: object_ptr - r25 :: object - r26 :: bytes - r27 :: object - r28 :: i32 - r29 :: bit - r30 :: bool - r31 :: bytes - r32 :: object - r33 :: i32 - r34 :: bit - r35 :: bool - r36 :: int - r37 :: object - r38 :: union[object, None] - r39 :: union[str, None] - r40 :: object - r41 :: union[object, None] - r42 :: union[str, None] - r43 :: bytes - r44 :: object - r45 :: bit - r46, r47 :: int - r48 :: bit - r49 :: str - r50 :: object - r51, r52 :: str - r53 :: union[str, object] - r54 :: str - r55 :: bytes - r56 :: object - r57 :: bit - r58 :: str - r59 :: bytes - r60 :: str - r61 :: object - r62 :: str - r63 :: object - r64 :: object[1] - r65 :: object_ptr - r66 :: object - r67 :: bytes -L0: - if is_error(primitive) goto L1 else goto L51 -L1: - r0 = box(None, 1) - inc_ref r0 - primitive = r0 -L2: - if is_error(hexstr) goto L3 else goto L52 -L3: - r1 = box(None, 1) - inc_ref r1 - hexstr = r1 -L4: - if is_error(text) goto L5 else goto L53 -L5: - r2 = box(None, 1) - inc_ref r2 - text = r2 -L6: - r3 = load_address PyBool_Type - r4 = PyObject_IsInstance(primitive, r3) - r5 = r4 >= 0 :: signed - if not r5 goto L54 (error at to_bytes:112) else goto L7 :: bool -L7: - r6 = truncate r4: i32 to builtins.bool - if r6 goto L55 else goto L13 :: bool -L8: - r7 = unbox(bool, primitive) - dec_ref primitive - if is_error(r7) goto L50 (error at to_bytes:113) else goto L9 -L9: - if r7 goto L10 else goto L11 :: bool -L10: - r8 = b'\x01' - inc_ref r8 - r9 = r8 - goto L12 -L11: - r10 = b'\x00' - inc_ref r10 - r9 = r10 -L12: - return r9 -L13: - r11 = builtins :: module - r12 = 'bytearray' - r13 = CPyObject_GetAttr(r11, r12) - if is_error(r13) goto L54 (error at to_bytes:114) else goto L14 -L14: - r14 = builtins :: module - r15 = 'memoryview' - r16 = CPyObject_GetAttr(r14, r15) - if is_error(r16) goto L56 (error at to_bytes:114) else goto L15 -L15: - r17 = (r13, r16) - r18 = box(tuple[object, object], r17) - r19 = PyObject_IsInstance(primitive, r18) - dec_ref r18 - r20 = r19 >= 0 :: signed - if not r20 goto L54 (error at to_bytes:114) else goto L16 :: bool -L16: - r21 = truncate r19: i32 to builtins.bool - if r21 goto L57 else goto L20 :: bool -L17: - r22 = load_address PyBytes_Type - r23 = [primitive] - r24 = load_address r23 - r25 = _PyObject_Vectorcall(r22, r24, 1, 0) - if is_error(r25) goto L58 (error at to_bytes:115) else goto L18 -L18: - dec_ref primitive - r26 = cast(bytes, r25) - if is_error(r26) goto L50 (error at to_bytes:115) else goto L19 -L19: - return r26 -L20: - r27 = load_address PyBytes_Type - r28 = PyObject_IsInstance(primitive, r27) - r29 = r28 >= 0 :: signed - if not r29 goto L54 (error at to_bytes:116) else goto L21 :: bool -L21: - r30 = truncate r28: i32 to builtins.bool - if r30 goto L59 else goto L24 :: bool -L22: - r31 = cast(bytes, primitive) - if is_error(r31) goto L50 (error at to_bytes:117) else goto L23 -L23: - return r31 -L24: - r32 = load_address PyLong_Type - r33 = PyObject_IsInstance(primitive, r32) - r34 = r33 >= 0 :: signed - if not r34 goto L54 (error at to_bytes:118) else goto L25 :: bool -L25: - r35 = truncate r33: i32 to builtins.bool - if r35 goto L60 else goto L61 :: bool -L26: - r36 = unbox(int, primitive) - dec_ref primitive - if is_error(r36) goto L50 (error at to_bytes:119) else goto L27 -L27: - r37 = box(int, r36) - r38 = :: union[object, None] - r39 = :: union[str, None] - r40 = to_hex(r37, r38, r39) - dec_ref r37 - if is_error(r40) goto L50 (error at to_bytes:119) else goto L28 -L28: - r41 = :: union[object, None] - r42 = :: union[str, None] - r43 = to_bytes(r41, r40, r42) - dec_ref r40 - if is_error(r43) goto L50 (error at to_bytes:119) else goto L29 -L29: - return r43 -L30: - r44 = load_address _Py_NoneStruct - r45 = hexstr != r44 - if r45 goto L62 else goto L63 :: bool -L31: - r46 = CPyObject_Size(hexstr) - if is_error(r46) goto L64 (error at to_bytes:121) else goto L32 -L32: - r47 = CPyTagged_Remainder(r46, 4) - dec_ref r46 :: int - if is_error(r47) goto L64 (error at to_bytes:121) else goto L33 -L33: - r48 = r47 != 0 - dec_ref r47 :: int - if r48 goto L34 else goto L38 :: bool -L34: - r49 = '0x0' - r50 = remove_0x_prefix(hexstr) - dec_ref hexstr - if is_error(r50) goto L50 (error at to_bytes:121) else goto L35 -L35: - r51 = PyObject_Str(r50) - dec_ref r50 - if is_error(r51) goto L50 (error at to_bytes:121) else goto L36 -L36: - r52 = CPyStr_Build(2, r49, r51) - dec_ref r51 - if is_error(r52) goto L50 (error at to_bytes:121) else goto L37 -L37: - r53 = r52 - goto L39 -L38: - r53 = hexstr -L39: - r54 = cast(str, r53) - if is_error(r54) goto L50 (error at to_bytes:121) else goto L40 -L40: - r55 = decode_hex(r54) - dec_ref r54 - if is_error(r55) goto L50 (error at to_bytes:121) else goto L41 -L41: - return r55 -L42: - r56 = load_address _Py_NoneStruct - r57 = text != r56 - if r57 goto L43 else goto L65 :: bool -L43: - r58 = cast(str, text) - if is_error(r58) goto L50 (error at to_bytes:123) else goto L44 -L44: - r59 = PyUnicode_AsUTF8String(r58) - dec_ref r58 - if is_error(r59) goto L50 (error at to_bytes:123) else goto L45 -L45: - return r59 -L46: - r60 = 'expected a bool, int, byte or bytearray in first arg, or keyword of hexstr or text' - r61 = builtins :: module - r62 = 'TypeError' - r63 = CPyObject_GetAttr(r61, r62) - if is_error(r63) goto L50 (error at to_bytes:124) else goto L47 -L47: - r64 = [r60] - r65 = load_address r64 - r66 = _PyObject_Vectorcall(r63, r65, 1, 0) - dec_ref r63 - if is_error(r66) goto L50 (error at to_bytes:124) else goto L48 -L48: - CPy_Raise(r66) - dec_ref r66 - if not 0 goto L50 (error at to_bytes:124) else goto L49 :: bool -L49: - unreachable -L50: - r67 = :: bytes - return r67 -L51: - inc_ref primitive - goto L2 -L52: - inc_ref hexstr - goto L4 -L53: - inc_ref text - goto L6 -L54: - dec_ref primitive - dec_ref hexstr - dec_ref text - goto L50 -L55: - dec_ref hexstr - dec_ref text - goto L8 -L56: - dec_ref primitive - dec_ref hexstr - dec_ref text - dec_ref r13 - goto L50 -L57: - dec_ref hexstr - dec_ref text - goto L17 -L58: - dec_ref primitive - goto L50 -L59: - dec_ref hexstr - dec_ref text - goto L22 -L60: - dec_ref hexstr - dec_ref text - goto L26 -L61: - dec_ref primitive - goto L30 -L62: - dec_ref text - goto L31 -L63: - dec_ref hexstr - goto L42 -L64: - dec_ref hexstr - goto L50 -L65: - dec_ref text - goto L46 - -def decode_hex(value): - value :: str - r0 :: object - r1 :: i32 - r2 :: bit - r3 :: bool - r4 :: str - r5 :: object - r6 :: str - r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10, r11 :: object - r12, r13 :: str - r14, r15 :: object - r16 :: bool - r17 :: object[1] - r18 :: object_ptr - r19 :: object - r20, r21 :: bytes -L0: - r0 = load_address PyUnicode_Type - r1 = PyObject_IsInstance(value, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L14 (error at decode_hex:130) else goto L1 :: bool -L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L6 else goto L2 :: bool -L2: - r4 = 'Value must be an instance of str' - r5 = builtins :: module - r6 = 'TypeError' - r7 = CPyObject_GetAttr(r5, r6) - if is_error(r7) goto L14 (error at decode_hex:131) else goto L3 -L3: - r8 = [r4] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r7, r9, 1, 0) - dec_ref r7 - if is_error(r10) goto L14 (error at decode_hex:131) else goto L4 -L4: - CPy_Raise(r10) - dec_ref r10 - if not 0 goto L14 (error at decode_hex:131) else goto L5 :: bool -L5: - unreachable -L6: - r11 = remove_0x_prefix(value) - if is_error(r11) goto L14 (error at decode_hex:132) else goto L7 -L7: - r12 = 'ascii' - r13 = 'encode' - r14 = CPyObject_CallMethodObjArgs(r11, r13, r12, 0) - dec_ref r11 - if is_error(r14) goto L14 (error at decode_hex:134) else goto L8 -L8: - r15 = dank_mids._eth_utils.unhexlify :: static - if is_error(r15) goto L15 else goto L11 -L9: - r16 = raise NameError('value for final name "unhexlify" was not set') - if not r16 goto L14 (error at decode_hex:135) else goto L10 :: bool -L10: - unreachable -L11: - r17 = [r14] - r18 = load_address r17 - r19 = _PyObject_Vectorcall(r15, r18, 1, 0) - if is_error(r19) goto L16 (error at decode_hex:135) else goto L12 -L12: - dec_ref r14 - r20 = cast(bytes, r19) - if is_error(r20) goto L14 (error at decode_hex:135) else goto L13 -L13: - return r20 -L14: - r21 = :: bytes - return r21 -L15: - dec_ref r14 - goto L9 -L16: - dec_ref r14 - goto L14 - -def encode_hex(value): - value, r0, r1 :: object - r2 :: str - r3 :: object - r4 :: tuple[object, object] - r5 :: object - r6 :: i32 - r7 :: bit - r8 :: bool - ascii_bytes :: union[bytes, object] - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: str - r14 :: bytes - r15 :: str - r16 :: object - r17 :: str - r18 :: object - r19 :: object[1] - r20 :: object_ptr - r21, r22 :: object - r23 :: bool - r24 :: object[1] - r25 :: object_ptr - r26 :: object - r27 :: bytes - r28, r29 :: str - r30, r31 :: object -L0: - r0 = load_address PyBytes_Type - r1 = builtins :: module - r2 = 'bytearray' - r3 = CPyObject_GetAttr(r1, r2) - if is_error(r3) goto L21 (error at encode_hex:139) else goto L1 -L1: - inc_ref r0 - r4 = (r0, r3) - r5 = box(tuple[object, object], r4) - r6 = PyObject_IsInstance(value, r5) - dec_ref r5 - r7 = r6 >= 0 :: signed - if not r7 goto L21 (error at encode_hex:139) else goto L2 :: bool -L2: - r8 = truncate r6: i32 to builtins.bool - if r8 goto L3 else goto L4 :: bool -L3: - inc_ref value - ascii_bytes = value - goto L13 -L4: - r9 = load_address PyUnicode_Type - r10 = PyObject_IsInstance(value, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L21 (error at encode_hex:141) else goto L5 :: bool -L5: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L6 else goto L9 :: bool -L6: - inc_ref value - r13 = cast(str, value) - if is_error(r13) goto L21 (error at encode_hex:142) else goto L7 -L7: - r14 = PyUnicode_AsASCIIString(r13) - dec_ref r13 - if is_error(r14) goto L21 (error at encode_hex:142) else goto L8 -L8: - ascii_bytes = r14 - goto L13 -L9: - r15 = 'Value must be an instance of str or unicode' - r16 = builtins :: module - r17 = 'TypeError' - r18 = CPyObject_GetAttr(r16, r17) - if is_error(r18) goto L21 (error at encode_hex:144) else goto L10 -L10: - r19 = [r15] - r20 = load_address r19 - r21 = _PyObject_Vectorcall(r18, r20, 1, 0) - dec_ref r18 - if is_error(r21) goto L21 (error at encode_hex:144) else goto L11 -L11: - CPy_Raise(r21) - dec_ref r21 - if not 0 goto L21 (error at encode_hex:144) else goto L12 :: bool -L12: - unreachable -L13: - r22 = dank_mids._eth_utils.hexlify :: static - if is_error(r22) goto L22 else goto L16 -L14: - r23 = raise NameError('value for final name "hexlify" was not set') - if not r23 goto L21 (error at encode_hex:145) else goto L15 :: bool -L15: - unreachable -L16: - r24 = [ascii_bytes] - r25 = load_address r24 - r26 = _PyObject_Vectorcall(r22, r25, 1, 0) - if is_error(r26) goto L23 (error at encode_hex:145) else goto L17 -L17: - dec_ref ascii_bytes - r27 = cast(bytes, r26) - if is_error(r27) goto L21 (error at encode_hex:145) else goto L18 -L18: - r28 = 'ascii' - r29 = CPy_Decode(r27, r28, 0) - dec_ref r27 - if is_error(r29) goto L21 (error at encode_hex:145) else goto L19 -L19: - r30 = add_0x_prefix(r29) - dec_ref r29 - if is_error(r30) goto L21 (error at encode_hex:146) else goto L20 -L20: - return r30 -L21: - r31 = :: object - return r31 -L22: - dec_ref ascii_bytes - goto L14 -L23: - dec_ref ascii_bytes - goto L21 - -def is_0x_prefixed(value): - value :: str - r0 :: object - r1 :: i32 - r2 :: bit - r3 :: bool - r4, r5, r6 :: str - r7 :: object - r8 :: str - r9 :: object - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13, r14 :: str - r15 :: object - r16 :: list - r17, r18, r19 :: ptr - r20 :: str - r21 :: object - r22 :: str - r23 :: object - r24 :: object[1] - r25 :: object_ptr - r26 :: object - r27, r28 :: str - r29 :: tuple[str, str] - r30 :: str - r31, r32 :: object - r33, r34 :: bool -L0: - r0 = load_address PyUnicode_Type - r1 = PyObject_IsInstance(value, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L14 (error at is_0x_prefixed:150) else goto L1 :: bool -L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L11 else goto L2 :: bool -L2: - r4 = '' - r5 = 'is_0x_prefixed requires text typed arguments. Got: ' - r6 = '{:{}}' - r7 = builtins :: module - r8 = 'repr' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L14 (error at is_0x_prefixed:151) else goto L3 -L3: - r10 = [value] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r9, r11, 1, 0) - dec_ref r9 - if is_error(r12) goto L14 (error at is_0x_prefixed:151) else goto L4 -L4: - r13 = '' - r14 = 'format' - r15 = CPyObject_CallMethodObjArgs(r6, r14, r12, r13, 0) - dec_ref r12 - if is_error(r15) goto L14 (error at is_0x_prefixed:151) else goto L5 -L5: - r16 = PyList_New(2) - if is_error(r16) goto L15 (error at is_0x_prefixed:151) else goto L6 -L6: - r17 = get_element_ptr r16 ob_item :: PyListObject - r18 = load_mem r17 :: ptr* - inc_ref r5 - set_mem r18, r5 :: builtins.object* - r19 = r18 + 8 - set_mem r19, r15 :: builtins.object* - r20 = PyUnicode_Join(r4, r16) - dec_ref r16 - if is_error(r20) goto L14 (error at is_0x_prefixed:151) else goto L7 -L7: - r21 = builtins :: module - r22 = 'TypeError' - r23 = CPyObject_GetAttr(r21, r22) - if is_error(r23) goto L16 (error at is_0x_prefixed:151) else goto L8 -L8: - r24 = [r20] - r25 = load_address r24 - r26 = _PyObject_Vectorcall(r23, r25, 1, 0) - dec_ref r23 - if is_error(r26) goto L16 (error at is_0x_prefixed:151) else goto L9 -L9: - dec_ref r20 - CPy_Raise(r26) - dec_ref r26 - if not 0 goto L14 (error at is_0x_prefixed:151) else goto L10 :: bool -L10: - unreachable -L11: - r27 = '0x' - r28 = '0X' - inc_ref r27 - inc_ref r28 - r29 = (r27, r28) - r30 = 'startswith' - r31 = box(tuple[str, str], r29) - r32 = CPyObject_CallMethodObjArgs(value, r30, r31, 0) - dec_ref r31 - if is_error(r32) goto L14 (error at is_0x_prefixed:152) else goto L12 -L12: - r33 = unbox(bool, r32) - dec_ref r32 - if is_error(r33) goto L14 (error at is_0x_prefixed:152) else goto L13 -L13: - return r33 -L14: - r34 = :: bool - return r34 -L15: - dec_ref r15 - goto L14 -L16: - dec_ref r20 - goto L14 - -def remove_0x_prefix(value): - value :: object - r0 :: str - r1 :: bool - r2, r3, r4, r5, r6, r7 :: object -L0: - inc_ref value - r0 = cast(str, value) - if is_error(r0) goto L7 (error at remove_0x_prefix:157) else goto L1 -L1: - r1 = is_0x_prefixed(r0) - dec_ref r0 - if is_error(r1) goto L7 (error at remove_0x_prefix:157) else goto L2 -L2: - if r1 goto L3 else goto L6 :: bool -L3: - r2 = load_address _Py_NoneStruct - r3 = load_address _Py_NoneStruct - r4 = object 2 - r5 = PySlice_New(r4, r2, r3) - if is_error(r5) goto L7 (error at remove_0x_prefix:158) else goto L4 -L4: - r6 = PyObject_GetItem(value, r5) - dec_ref r5 - if is_error(r6) goto L7 (error at remove_0x_prefix:158) else goto L5 -L5: - return r6 -L6: - inc_ref value - return value -L7: - r7 = :: object - return r7 - -def add_0x_prefix(value): - value :: object - r0 :: str - r1 :: bool - r2, r3, r4 :: str - r5 :: object -L0: - inc_ref value - r0 = cast(str, value) - if is_error(r0) goto L7 (error at add_0x_prefix:164) else goto L1 -L1: - r1 = is_0x_prefixed(r0) - dec_ref r0 - if is_error(r1) goto L7 (error at add_0x_prefix:164) else goto L2 -L2: - if r1 goto L3 else goto L4 :: bool -L3: - inc_ref value - return value -L4: - r2 = '0x' - r3 = PyObject_Str(value) - if is_error(r3) goto L7 (error at add_0x_prefix:166) else goto L5 -L5: - r4 = CPyStr_Build(2, r2, r3) - dec_ref r3 - if is_error(r4) goto L7 (error at add_0x_prefix:166) else goto L6 -L6: - return r4 -L7: - r5 = :: object - return r5 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18, r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25 :: object - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: str - r32 :: object - r33 :: dict - r34 :: str - r35 :: i32 - r36 :: bit - r37 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L11 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = load_address binascii :: module - r6 = [r5] - r7 = load_address r6 - r8 = [8] - r9 = load_address r8 - r10 = (('binascii', 'binascii', 'binascii'),) - r11 = dank_mids._eth_utils.globals :: static - r12 = 'dank_mids/_eth_utils.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L11 else goto L4 :: bool -L4: - r15 = ('Any', 'AnyStr', 'Final', 'Optional') - r16 = 'typing' - r17 = dank_mids._eth_utils.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L11 (error at :9) else goto L5 -L5: - typing = r18 :: module - dec_ref r18 - r19 = ('HexStr',) - r20 = 'eth_typing' - r21 = dank_mids._eth_utils.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L11 (error at :11) else goto L6 -L6: - eth_typing = r22 :: module - dec_ref r22 - r23 = binascii :: module - r24 = 'hexlify' - r25 = CPyObject_GetAttr(r23, r24) - if is_error(r25) goto L11 (error at :14) else goto L7 -L7: - dank_mids._eth_utils.hexlify = r25 :: static - r26 = dank_mids._eth_utils.globals :: static - r27 = 'hexlify' - r28 = CPyDict_SetItem(r26, r27, r25) - dec_ref r25 - r29 = r28 >= 0 :: signed - if not r29 goto L11 (error at :14) else goto L8 :: bool -L8: - r30 = binascii :: module - r31 = 'unhexlify' - r32 = CPyObject_GetAttr(r30, r31) - if is_error(r32) goto L11 (error at :15) else goto L9 -L9: - dank_mids._eth_utils.unhexlify = r32 :: static - r33 = dank_mids._eth_utils.globals :: static - r34 = 'unhexlify' - r35 = CPyDict_SetItem(r33, r34, r32) - dec_ref r32 - r36 = r35 >= 0 :: signed - if not r36 goto L11 (error at :15) else goto L10 :: bool -L10: - return 1 -L11: - r37 = :: None - return r37 - -def FunctionABI.__init__(self, abi): - self :: dank_mids.brownie_patch._abi.FunctionABI - abi, r0 :: dict - r1 :: str - r2 :: object - r3 :: object[1] - r4 :: object_ptr - r5 :: object - r6 :: dict - r7 :: str - r8 :: object - r9 :: object[1] - r10 :: object_ptr - r11 :: object - r12 :: None -L0: - inc_ref abi - self.abi = abi - r0 = dank_mids.brownie_patch._abi.globals :: static - r1 = 'build_function_signature' - r2 = CPyDict_GetItem(r0, r1) - if is_error(r2) goto L5 (error at __init__:30) else goto L1 -L1: - r3 = [abi] - r4 = load_address r3 - r5 = _PyObject_Vectorcall(r2, r4, 1, 0) - dec_ref r2 - if is_error(r5) goto L5 (error at __init__:30) else goto L2 -L2: - self.input_sig = r5 - r6 = dank_mids.brownie_patch._abi.globals :: static - r7 = 'build_function_selector' - r8 = CPyDict_GetItem(r6, r7) - if is_error(r8) goto L5 (error at __init__:36) else goto L3 -L3: - r9 = [abi] - r10 = load_address r9 - r11 = _PyObject_Vectorcall(r8, r10, 1, 0) - dec_ref r8 - if is_error(r11) goto L5 (error at __init__:36) else goto L4 -L4: - self.signature = r11 - return 1 -L5: - r12 = :: None - return r12 - -def FunctionABI.singleton(abi): - abi :: dict - r0 :: object - r1 :: dict - r2 :: i32 - r3 :: bit - r4 :: tuple - r5 :: object - r6, r7 :: dank_mids.brownie_patch._abi.FunctionABI -L0: - r0 = dank_mids.brownie_patch._abi.FunctionABI :: type - r1 = PyDict_New() - if is_error(r1) goto L6 (error at singleton:51) else goto L1 -L1: - r2 = CPyDict_UpdateInDisplay(r1, abi) - r3 = r2 >= 0 :: signed - if not r3 goto L7 (error at singleton:51) else goto L2 :: bool -L2: - r4 = PyTuple_Pack(0) - if is_error(r4) goto L7 (error at singleton:51) else goto L3 -L3: - r5 = PyObject_Call(r0, r4, r1) - dec_ref r4 - dec_ref r1 - if is_error(r5) goto L6 (error at singleton:51) else goto L4 -L4: - r6 = cast(dank_mids.brownie_patch._abi.FunctionABI, r5) - if is_error(r6) goto L6 (error at singleton:51) else goto L5 -L5: - return r6 -L6: - r7 = :: dank_mids.brownie_patch._abi.FunctionABI - return r7 -L7: - dec_ref r1 - goto L6 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18, r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25, r26 :: object - r27 :: bool - r28, r29, r30, r31 :: str - r32 :: tuple - r33 :: i32 - r34 :: bit - r35 :: dict - r36 :: str - r37 :: i32 - r38 :: bit - r39 :: object - r40 :: str - r41, r42 :: object - r43 :: str - r44, r45 :: object - r46 :: object[1] - r47 :: object_ptr - r48, r49 :: object - r50 :: object[1] - r51 :: object_ptr - r52 :: object - r53 :: str - r54 :: i32 - r55 :: bit - r56 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L17 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = load_address functools :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('functools', 'functools', 'functools'),) - r11 = dank_mids.brownie_patch._abi.globals :: static - r12 = 'dank_mids/brownie_patch/_abi.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L17 else goto L4 :: bool -L4: - r15 = ('Any', 'final') - r16 = 'typing' - r17 = dank_mids.brownie_patch._abi.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L17 (error at :2) else goto L5 -L5: - typing = r18 :: module - dec_ref r18 - r19 = ('build_function_selector', 'build_function_signature') - r20 = 'brownie.convert.utils' - r21 = dank_mids.brownie_patch._abi.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L17 (error at :4) else goto L6 -L6: - brownie.convert.utils = r22 :: module - dec_ref r22 - r23 = :: object - r24 = 'dank_mids.brownie_patch._abi' - r25 = dank_mids.brownie_patch._abi.FunctionABI_template :: type - r26 = CPyType_FromTemplate(r25, r23, r24) - if is_error(r26) goto L17 (error at :8) else goto L7 -L7: - r27 = FunctionABI_trait_vtable_setup() - if is_error(r27) goto L18 (error at :-1) else goto L8 -L8: - r28 = '__mypyc_attrs__' - r29 = 'abi' - r30 = 'input_sig' - r31 = 'signature' - r32 = PyTuple_Pack(3, r29, r30, r31) - if is_error(r32) goto L18 (error at :8) else goto L9 -L9: - r33 = PyObject_SetAttr(r26, r28, r32) - dec_ref r32 - r34 = r33 >= 0 :: signed - if not r34 goto L18 (error at :8) else goto L10 :: bool -L10: - dank_mids.brownie_patch._abi.FunctionABI = r26 :: type - r35 = dank_mids.brownie_patch._abi.globals :: static - r36 = 'FunctionABI' - r37 = CPyDict_SetItem(r35, r36, r26) - dec_ref r26 - r38 = r37 >= 0 :: signed - if not r38 goto L17 (error at :8) else goto L11 :: bool -L11: - r39 = dank_mids.brownie_patch._abi.FunctionABI :: type - r40 = 'singleton' - r41 = CPyObject_GetAttr(r39, r40) - if is_error(r41) goto L17 (error at :44) else goto L12 -L12: - r42 = functools :: module - r43 = 'lru_cache' - r44 = CPyObject_GetAttr(r42, r43) - if is_error(r44) goto L19 (error at :43) else goto L13 -L13: - r45 = box(None, 1) - r46 = [r45] - r47 = load_address r46 - r48 = ('maxsize',) - r49 = _PyObject_Vectorcall(r44, r47, 0, r48) - dec_ref r44 - if is_error(r49) goto L19 (error at :43) else goto L14 -L14: - r50 = [r41] - r51 = load_address r50 - r52 = _PyObject_Vectorcall(r49, r51, 1, 0) - dec_ref r49 - if is_error(r52) goto L19 (error at :44) else goto L15 -L15: - dec_ref r41 - r53 = 'singleton' - r54 = PyObject_SetAttr(r39, r53, r52) - dec_ref r52 - r55 = r54 >= 0 :: signed - if not r55 goto L17 (error at :44) else goto L16 :: bool -L16: - return 1 -L17: - r56 = :: None - return r56 -L18: - dec_ref r26 - goto L17 -L19: - dec_ref r41 - goto L17 - -def _BlockSemaphoreContextManager.__init__(self, parent, priority, name): - self :: dank_mids.semaphores._BlockSemaphoreContextManager - parent :: dank_mids.semaphores.BlockSemaphore - priority :: union[int, float, object] - name :: union[str, None] - r0, r1, r2 :: object - r3 :: dict - r4 :: str - r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: i32 - r9 :: bit - r10 :: bool - r11 :: object - r12 :: str - r13 :: object - r14 :: object[1] - r15 :: object_ptr - r16, r17 :: object - r18 :: str - r19, r20 :: object - r21 :: object[2] - r22 :: object_ptr - r23 :: object - r24 :: str - r25 :: object - r26 :: object[3] - r27 :: object_ptr - r28 :: object - r29 :: None -L0: - if is_error(name) goto L1 else goto L15 -L1: - r0 = box(None, 1) - inc_ref r0 - name = r0 -L2: - r1 = load_address PyLong_Type - r2 = load_address PyFloat_Type - r3 = dank_mids.semaphores.globals :: static - r4 = 'Decimal' - r5 = CPyDict_GetItem(r3, r4) - if is_error(r5) goto L16 (error at __init__:37) else goto L3 -L3: - inc_ref r1 - inc_ref r2 - r6 = (r1, r2, r5) - r7 = box(tuple[object, object, object], r6) - r8 = PyObject_IsInstance(priority, r7) - dec_ref r7 - r9 = r8 >= 0 :: signed - if not r9 goto L16 (error at __init__:37) else goto L4 :: bool -L4: - r10 = truncate r8: i32 to builtins.bool - if r10 goto L9 else goto L17 :: bool -L5: - r11 = builtins :: module - r12 = 'TypeError' - r13 = CPyObject_GetAttr(r11, r12) - if is_error(r13) goto L14 (error at __init__:38) else goto L6 -L6: - r14 = [priority] - r15 = load_address r14 - r16 = _PyObject_Vectorcall(r13, r15, 1, 0) - dec_ref r13 - if is_error(r16) goto L14 (error at __init__:38) else goto L7 -L7: - CPy_Raise(r16) - dec_ref r16 - if not 0 goto L14 (error at __init__:38) else goto L8 :: bool -L8: - unreachable -L9: - r17 = builtins :: module - r18 = 'super' - r19 = CPyObject_GetAttr(r17, r18) - if is_error(r19) goto L16 (error at __init__:39) else goto L10 -L10: - r20 = dank_mids.semaphores._BlockSemaphoreContextManager :: type - r21 = [r20, self] - r22 = load_address r21 - r23 = _PyObject_Vectorcall(r19, r22, 2, 0) - dec_ref r19 - if is_error(r23) goto L16 (error at __init__:39) else goto L11 -L11: - r24 = '__init__' - r25 = CPyObject_GetAttr(r23, r24) - dec_ref r23 - if is_error(r25) goto L16 (error at __init__:39) else goto L12 -L12: - r26 = [parent, priority, name] - r27 = load_address r26 - r28 = _PyObject_Vectorcall(r25, r27, 3, 0) - dec_ref r25 - if is_error(r28) goto L16 (error at __init__:39) else goto L18 -L13: - dec_ref name - return 1 -L14: - r29 = :: None - return r29 -L15: - inc_ref name - goto L2 -L16: - dec_ref name - goto L14 -L17: - dec_ref name - goto L5 -L18: - dec_ref r28 - goto L13 - -def _BlockSemaphoreContextManager.__mypyc_defaults_setup(__mypyc_self__): - __mypyc_self__ :: dank_mids.semaphores._BlockSemaphoreContextManager - r0 :: str -L0: - r0 = 'block' - inc_ref r0 - __mypyc_self__._priority_name = r0 - return 1 - -def BlockSemaphore.__init__(self, value, name): - self :: dank_mids.semaphores.BlockSemaphore - value :: object - name :: union[str, None] - r0, r1, r2 :: object - r3 :: str - r4, r5 :: object - r6 :: object[2] - r7 :: object_ptr - r8 :: object - r9 :: str - r10, r11, r12 :: object - r13 :: object[1] - r14 :: object_ptr - r15 :: object - r16 :: int - r17, r18 :: object - r19 :: object[4] - r20 :: object_ptr - r21, r22 :: object - r23 :: None -L0: - if is_error(value) goto L1 else goto L12 -L1: - r0 = dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value :: static - inc_ref r0 - value = r0 -L2: - if is_error(name) goto L3 else goto L13 -L3: - r1 = box(None, 1) - inc_ref r1 - name = r1 -L4: - r2 = builtins :: module - r3 = 'super' - r4 = CPyObject_GetAttr(r2, r3) - if is_error(r4) goto L14 (error at __init__:72) else goto L5 -L5: - r5 = dank_mids.semaphores.BlockSemaphore :: type - r6 = [r5, self] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r4, r7, 2, 0) - dec_ref r4 - if is_error(r8) goto L14 (error at __init__:72) else goto L6 -L6: - r9 = '__init__' - r10 = CPyObject_GetAttr(r8, r9) - dec_ref r8 - if is_error(r10) goto L14 (error at __init__:72) else goto L7 -L7: - r11 = dank_mids.semaphores._BlockSemaphoreContextManager :: type - r12 = load_address PyLong_Type - r13 = [value] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) - if is_error(r15) goto L15 (error at __init__:72) else goto L8 -L8: - dec_ref value - r16 = unbox(int, r15) - dec_ref r15 - if is_error(r16) goto L16 (error at __init__:72) else goto L9 -L9: - r17 = object -1 - r18 = box(int, r16) - r19 = [r11, r17, r18, name] - r20 = load_address r19 - r21 = ('name',) - r22 = _PyObject_Vectorcall(r10, r20, 3, r21) - dec_ref r10 - if is_error(r22) goto L17 (error at __init__:72) else goto L18 -L10: - dec_ref r18 - dec_ref name - return 1 -L11: - r23 = :: None - return r23 -L12: - inc_ref value - goto L2 -L13: - inc_ref name - goto L4 -L14: - dec_ref value - dec_ref name - goto L11 -L15: - dec_ref value - dec_ref name - dec_ref r10 - goto L11 -L16: - dec_ref name - dec_ref r10 - goto L11 -L17: - dec_ref name - dec_ref r18 - goto L11 -L18: - dec_ref r22 - goto L10 - -def BlockSemaphore.__getitem__(self, block): - self :: dank_mids.semaphores.BlockSemaphore - block :: union[int, object, str, None] - r0 :: object - r1 :: i32 - r2 :: bit - r3 :: bool - r4, priority :: int - r5 :: object - r6 :: i32 - r7 :: bit - r8 :: bool - r9 :: bytes - r10 :: str - r11 :: object - r12 :: str - r13 :: object - r14 :: int - r15 :: object - r16 :: i32 - r17 :: bit - r18 :: bool - r19, r20 :: str - r21 :: i32 - r22 :: bit - r23 :: bool - r24 :: str - r25 :: object - r26 :: int - r27 :: set - r28 :: i32 - r29 :: bit - r30, r31 :: bool - r32 :: int - r33 :: object - r34 :: str - r35, r36 :: object - r37 :: object[2] - r38 :: object_ptr - r39 :: object - r40 :: str - r41, r42 :: object - r43 :: object[1] - r44 :: object_ptr - r45 :: object - r46, r47 :: dank_mids.semaphores._BlockSemaphoreContextManager -L0: - r0 = load_address PyLong_Type - r1 = PyObject_IsInstance(block, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L32 (error at __getitem__:75) else goto L1 :: bool -L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L2 else goto L4 :: bool -L2: - r4 = unbox(int, block) - if is_error(r4) goto L32 (error at __getitem__:76) else goto L3 -L3: - priority = r4 - goto L26 -L4: - r5 = load_address PyBytes_Type - r6 = PyObject_IsInstance(block, r5) - r7 = r6 >= 0 :: signed - if not r7 goto L32 (error at __getitem__:77) else goto L5 :: bool -L5: - r8 = truncate r6: i32 to builtins.bool - if r8 goto L6 else goto L12 :: bool -L6: - inc_ref block - r9 = cast(bytes, block) - if is_error(r9) goto L32 (error at __getitem__:78) else goto L7 -L7: - r10 = 'hex' - r11 = CPyObject_CallMethodObjArgs(r9, r10, 0) - dec_ref r9 - if is_error(r11) goto L32 (error at __getitem__:78) else goto L8 -L8: - r12 = cast(str, r11) - if is_error(r12) goto L32 (error at __getitem__:78) else goto L9 -L9: - r13 = CPyLong_FromStrWithBase(r12, 32) - dec_ref r12 - if is_error(r13) goto L32 (error at __getitem__:78) else goto L10 -L10: - r14 = unbox(int, r13) - dec_ref r13 - if is_error(r14) goto L32 (error at __getitem__:78) else goto L11 -L11: - priority = r14 - goto L26 -L12: - r15 = load_address PyUnicode_Type - r16 = PyObject_IsInstance(block, r15) - r17 = r16 >= 0 :: signed - if not r17 goto L32 (error at __getitem__:79) else goto L13 :: bool -L13: - r18 = truncate r16: i32 to builtins.bool - if r18 goto L14 else goto L21 :: bool -L14: - r19 = '0x' - inc_ref block - r20 = cast(str, block) - if is_error(r20) goto L32 (error at __getitem__:79) else goto L15 -L15: - r21 = PySequence_Contains(r20, r19) - dec_ref r20 - r22 = r21 >= 0 :: signed - if not r22 goto L32 (error at __getitem__:79) else goto L16 :: bool -L16: - r23 = truncate r21: i32 to builtins.bool - if r23 goto L17 else goto L21 :: bool -L17: - inc_ref block - r24 = cast(str, block) - if is_error(r24) goto L32 (error at __getitem__:80) else goto L18 -L18: - r25 = CPyLong_FromStrWithBase(r24, 32) - dec_ref r24 - if is_error(r25) goto L32 (error at __getitem__:80) else goto L19 -L19: - r26 = unbox(int, r25) - dec_ref r25 - if is_error(r26) goto L32 (error at __getitem__:80) else goto L20 -L20: - priority = r26 - goto L26 -L21: - r27 = frozenset({None, 'latest'}) - r28 = PySet_Contains(r27, block) - r29 = r28 >= 0 :: signed - if not r29 goto L32 (error at __getitem__:81) else goto L22 :: bool -L22: - r30 = truncate r28: i32 to builtins.bool - r31 = r30 ^ 1 - if r31 goto L23 else goto L25 :: bool -L23: - r32 = unbox(int, block) - if is_error(r32) goto L32 (error at __getitem__:83) else goto L24 -L24: - priority = r32 - goto L26 -L25: - priority = -2 -L26: - r33 = builtins :: module - r34 = 'super' - r35 = CPyObject_GetAttr(r33, r34) - if is_error(r35) goto L33 (error at __getitem__:86) else goto L27 -L27: - r36 = dank_mids.semaphores.BlockSemaphore :: type - r37 = [r36, self] - r38 = load_address r37 - r39 = _PyObject_Vectorcall(r35, r38, 2, 0) - dec_ref r35 - if is_error(r39) goto L33 (error at __getitem__:86) else goto L28 -L28: - r40 = '__getitem__' - r41 = CPyObject_GetAttr(r39, r40) - dec_ref r39 - if is_error(r41) goto L33 (error at __getitem__:86) else goto L29 -L29: - r42 = box(int, priority) - r43 = [r42] - r44 = load_address r43 - r45 = _PyObject_Vectorcall(r41, r44, 1, 0) - dec_ref r41 - if is_error(r45) goto L34 (error at __getitem__:86) else goto L30 -L30: - dec_ref r42 - r46 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r45) - if is_error(r46) goto L32 (error at __getitem__:86) else goto L31 -L31: - return r46 -L32: - r47 = :: dank_mids.semaphores._BlockSemaphoreContextManager - return r47 -L33: - dec_ref priority :: int - goto L32 -L34: - dec_ref r42 - goto L32 - -def _MethodQueues.__init__(self, controller): - self :: dank_mids.semaphores._MethodQueues - controller, r0 :: object - r1 :: str - r2 :: dict - r3, r4 :: object - r5 :: str - r6 :: dict - r7 :: object - r8, r9 :: dict - r10 :: bool - r11 :: short_int - r12 :: native_int - r13 :: short_int - r14 :: object - r15 :: tuple[bool, short_int, object, object] - r16 :: short_int - r17 :: bool - r18, r19 :: object - r20, r21 :: str - r22 :: i32 - r23 :: bit - r24 :: object - r25, r26, r27 :: bit - r28 :: dict - r29 :: str - r30 :: object - r31 :: str - r32 :: object - r33, r34, r35 :: str - r36 :: dict - r37 :: str - r38 :: object - r39 :: object[3] - r40 :: object_ptr - r41, r42 :: object - r43 :: i32 - r44, r45, r46 :: bit - r47 :: dict - r48 :: object - r49 :: tuple - r50 :: None -L0: - r0 = ('ENVIRONMENT_VARIABLES',) - r1 = 'dank_mids' - r2 = dank_mids.semaphores.globals :: static - r3 = CPyImport_ImportFromMany(r1, r0, r0, r2) - if is_error(r3) goto L25 (error at __init__:98) else goto L1 -L1: - dank_mids = r3 :: module - dec_ref r3 - r4 = ('RPCRequest',) - r5 = 'dank_mids._requests' - r6 = dank_mids.semaphores.globals :: static - r7 = CPyImport_ImportFromMany(r5, r4, r4, r6) - if is_error(r7) goto L25 (error at __init__:99) else goto L2 -L2: - dank_mids._requests = r7 :: module - dec_ref r7 - inc_ref controller - self.controller = controller - r8 = PyDict_New() - if is_error(r8) goto L25 (error at __init__:106) else goto L3 -L3: - r9 = dank_mids.ENVIRONMENT_VARIABLES.method_semaphores :: static - if is_error(r9) goto L26 else goto L6 -L4: - r10 = raise NameError('value for final name "method_semaphores" was not set') - if not r10 goto L25 (error at __init__:110) else goto L5 :: bool -L5: - unreachable -L6: - r11 = 0 - r12 = PyDict_Size(r9) - r13 = r12 << 1 - r14 = CPyDict_GetItemsIter(r9) - if is_error(r14) goto L27 (error at __init__:106) else goto L7 -L7: - r15 = CPyDict_NextItem(r14, r11) - r16 = r15[1] - r11 = r16 - r17 = r15[0] - if r17 goto L8 else goto L28 :: bool -L8: - r18 = r15[2] - r19 = r15[3] - dec_ref r15 - r20 = cast(str, r18) - if is_error(r20) goto L29 (error at __init__:106) else goto L9 -L9: - r21 = 'eth_call' - r22 = PyUnicode_Compare(r20, r21) - r23 = r22 == -1 - if r23 goto L10 else goto L12 :: bool -L10: - r24 = PyErr_Occurred() - r25 = r24 != 0 - if r25 goto L11 else goto L12 :: bool -L11: - r26 = CPy_KeepPropagating() - if not r26 goto L30 (error at __init__:111) else goto L12 :: bool -L12: - r27 = r22 != 0 - if r27 goto L13 else goto L31 :: bool -L13: - r28 = dank_mids.semaphores.globals :: static - r29 = 'RPCRequest' - r30 = CPyDict_GetItem(r28, r29) - if is_error(r30) goto L30 (error at __init__:108) else goto L14 -L14: - r31 = '_value' - r32 = CPyObject_GetAttr(r19, r31) - dec_ref r19 - if is_error(r32) goto L32 (error at __init__:108) else goto L15 -L15: - r33 = ' ' - r34 = PyObject_Str(controller) - if is_error(r34) goto L33 (error at __init__:108) else goto L16 -L16: - r35 = CPyStr_Build(3, r20, r33, r34) - dec_ref r34 - if is_error(r35) goto L33 (error at __init__:108) else goto L17 -L17: - r36 = dank_mids.semaphores.globals :: static - r37 = 'SmartProcessingQueue' - r38 = CPyDict_GetItem(r36, r37) - if is_error(r38) goto L34 (error at __init__:107) else goto L18 -L18: - r39 = [r30, r32, r35] - r40 = load_address r39 - r41 = ('num_workers', 'name') - r42 = _PyObject_Vectorcall(r38, r40, 1, r41) - dec_ref r38 - if is_error(r42) goto L34 (error at __init__:107) else goto L19 -L19: - dec_ref r30 - dec_ref r32 - dec_ref r35 - r43 = CPyDict_SetItem(r8, r20, r42) - dec_ref r20 - dec_ref r42 - r44 = r43 >= 0 :: signed - if not r44 goto L35 (error at __init__:106) else goto L20 :: bool -L20: - r45 = CPyDict_CheckSize(r9, r13) - if not r45 goto L35 (error at __init__:106) else goto L7 :: bool -L21: - r46 = CPy_NoErrOccured() - if not r46 goto L27 (error at __init__:106) else goto L22 :: bool -L22: - self.method_queues = r8 - r47 = self.method_queues - r48 = CPyDict_KeysView(r47) - dec_ref r47 - if is_error(r48) goto L25 (error at __init__:118) else goto L23 -L23: - r49 = PySequence_Tuple(r48) - dec_ref r48 - if is_error(r49) goto L25 (error at __init__:118) else goto L24 -L24: - self.keys = r49 - return 1 -L25: - r50 = :: None - return r50 -L26: - dec_ref r8 - goto L4 -L27: - dec_ref r8 - goto L25 -L28: - dec_ref r14 - dec_ref r15 - goto L21 -L29: - dec_ref r8 - dec_ref r14 - dec_ref r19 - goto L25 -L30: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r19 - goto L25 -L31: - dec_ref r20 - dec_ref r19 - goto L20 -L32: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - goto L25 -L33: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - dec_ref r32 - goto L25 -L34: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - dec_ref r32 - dec_ref r35 - goto L25 -L35: - dec_ref r8 - dec_ref r14 - goto L25 - -def _MethodQueues.__getitem__(self, method): - self :: dank_mids.semaphores._MethodQueues - method :: object - r0 :: tuple - r1 :: short_int - r2 :: ptr - r3 :: native_int - r4 :: short_int - r5 :: bit - r6 :: object - r7 :: str - r8 :: i32 - r9 :: bit - r10 :: bool - r11 :: dict - r12 :: object - r13 :: union[object, None] - r14 :: short_int - r15 :: object - r16 :: union[object, None] -L0: - r0 = self.keys - r1 = 0 -L1: - r2 = get_element_ptr r0 ob_size :: PyVarObject - r3 = load_mem r2 :: native_int* - r4 = r3 << 1 - r5 = r1 < r4 :: signed - if r5 goto L2 else goto L12 :: bool -L2: - r6 = CPySequenceTuple_GetItem(r0, r1) - if is_error(r6) goto L13 (error at __getitem__:136) else goto L3 -L3: - r7 = cast(str, r6) - if is_error(r7) goto L13 (error at __getitem__:136) else goto L4 -L4: - r8 = PySequence_Contains(method, r7) - r9 = r8 >= 0 :: signed - if not r9 goto L14 (error at __getitem__:136) else goto L5 :: bool -L5: - r10 = truncate r8: i32 to builtins.bool - if r10 goto L15 else goto L16 :: bool -L6: - r11 = self.method_queues - r12 = CPyDict_GetItem(r11, r7) - dec_ref r11 - dec_ref r7 - if is_error(r12) goto L11 (error at __getitem__:136) else goto L7 -L7: - r13 = r12 - goto L10 -L8: - r14 = r1 + 2 - r1 = r14 - goto L1 -L9: - r15 = box(None, 1) - inc_ref r15 - r13 = r15 -L10: - return r13 -L11: - r16 = :: union[object, None] - return r16 -L12: - dec_ref r0 - goto L9 -L13: - dec_ref r0 - goto L11 -L14: - dec_ref r0 - dec_ref r7 - goto L11 -L15: - dec_ref r0 - goto L6 -L16: - dec_ref r7 - goto L8 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12 :: object - r13 :: object_ptr - r14 :: object_ptr[1] - r15 :: c_ptr - r16 :: native_int[1] - r17 :: c_ptr - r18 :: object - r19 :: dict - r20, r21 :: str - r22 :: bit - r23 :: object - r24 :: str - r25 :: dict - r26, r27 :: object - r28 :: str - r29 :: dict - r30, r31 :: object - r32 :: str - r33 :: dict - r34, r35 :: object - r36 :: str - r37 :: dict - r38, r39 :: object - r40 :: str - r41 :: dict - r42, r43 :: object - r44 :: str - r45 :: dict - r46 :: object - r47 :: dict - r48 :: str - r49 :: object - r50 :: tuple - r51 :: str - r52, r53 :: object - r54 :: bool - r55, r56 :: str - r57 :: tuple - r58 :: i32 - r59 :: bit - r60 :: dict - r61 :: str - r62 :: i32 - r63 :: bit - r64 :: dict - r65 :: str - r66 :: object - r67 :: i32 - r68 :: bit - r69 :: dict - r70 :: str - r71 :: object - r72 :: tuple - r73 :: str - r74, r75 :: object - r76 :: bool - r77, r78, r79 :: str - r80 :: tuple - r81 :: i32 - r82 :: bit - r83 :: dict - r84 :: str - r85 :: i32 - r86 :: bit - r87 :: dict - r88 :: str - r89, r90 :: object - r91 :: object[1] - r92 :: object_ptr - r93, r94 :: object - r95 :: str - r96, r97 :: object - r98 :: bool - r99, r100, r101, r102 :: str - r103 :: tuple - r104 :: i32 - r105 :: bit - r106 :: dict - r107 :: str - r108 :: i32 - r109 :: bit - r110 :: object - r111 :: str - r112 :: object - r113 :: dict - r114 :: str - r115 :: object - r116 :: object[1] - r117 :: object_ptr - r118 :: object - r119 :: str - r120 :: i32 - r121 :: bit - r122 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L40 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('Decimal',) - r6 = 'decimal' - r7 = dank_mids.semaphores.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L40 (error at :1) else goto L4 -L4: - decimal = r8 :: module - dec_ref r8 - r9 = ('TYPE_CHECKING', 'Final', 'Literal', 'Optional', 'Type', 'Union') - r10 = 'typing' - r11 = dank_mids.semaphores.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L40 (error at :2) else goto L5 -L5: - typing = r12 :: module - dec_ref r12 - r13 = load_address a_sync :: module - r14 = [r13] - r15 = load_address r14 - r16 = [4] - r17 = load_address r16 - r18 = (('a_sync', 'a_sync', 'a_sync'),) - r19 = dank_mids.semaphores.globals :: static - r20 = 'dank_mids/semaphores.py' - r21 = '' - r22 = CPyImport_ImportMany(r18, r15, r19, r20, r21, r17) - if not r22 goto L40 else goto L6 :: bool -L6: - r23 = ('SmartProcessingQueue', 'ThreadsafeSemaphore') - r24 = 'a_sync' - r25 = dank_mids.semaphores.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L40 (error at :5) else goto L7 -L7: - a_sync = r26 :: module - dec_ref r26 - r27 = ('DummySemaphore',) - r28 = 'a_sync.primitives' - r29 = dank_mids.semaphores.globals :: static - r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) - if is_error(r30) goto L40 (error at :6) else goto L8 -L8: - a_sync.primitives = r30 :: module - dec_ref r30 - r31 = ('_AbstractPrioritySemaphore', '_PrioritySemaphoreContextManager') - r32 = 'a_sync.primitives.locks.prio_semaphore' - r33 = dank_mids.semaphores.globals :: static - r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) - if is_error(r34) goto L40 (error at :7) else goto L9 -L9: - a_sync.primitives.locks.prio_semaphore = r34 :: module - dec_ref r34 - r35 = ('BlockNumber', 'HexStr') - r36 = 'eth_typing' - r37 = dank_mids.semaphores.globals :: static - r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) - if is_error(r38) goto L40 (error at :11) else goto L10 -L10: - eth_typing = r38 :: module - dec_ref r38 - r39 = ('RPCEndpoint',) - r40 = 'web3.types' - r41 = dank_mids.semaphores.globals :: static - r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) - if is_error(r42) goto L40 (error at :12) else goto L11 -L11: - web3.types = r42 :: module - dec_ref r42 - r43 = ('lru_cache_lite', 'lru_cache_lite_nonull') - r44 = 'dank_mids.helpers.lru_cache' - r45 = dank_mids.semaphores.globals :: static - r46 = CPyImport_ImportFromMany(r44, r43, r43, r45) - if is_error(r46) goto L40 (error at :14) else goto L12 -L12: - dank_mids.helpers.lru_cache = r46 :: module - dec_ref r46 - if 0 goto L13 else goto L13 :: bool -L13: - r47 = dank_mids.semaphores.globals :: static - r48 = '_PrioritySemaphoreContextManager' - r49 = CPyDict_GetItem(r47, r48) - if is_error(r49) goto L40 (error at :20) else goto L14 -L14: - r50 = PyTuple_Pack(1, r49) - dec_ref r49 - if is_error(r50) goto L40 (error at :20) else goto L15 -L15: - r51 = 'dank_mids.semaphores' - r52 = dank_mids.semaphores._BlockSemaphoreContextManager_template :: type - r53 = CPyType_FromTemplate(r52, r50, r51) - dec_ref r50 - if is_error(r53) goto L40 (error at :20) else goto L16 -L16: - r54 = _BlockSemaphoreContextManager_trait_vtable_setup() - if is_error(r54) goto L41 (error at :-1) else goto L17 -L17: - r55 = '__mypyc_attrs__' - r56 = '_priority_name' - r57 = PyTuple_Pack(1, r56) - if is_error(r57) goto L41 (error at :20) else goto L18 -L18: - r58 = PyObject_SetAttr(r53, r55, r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L41 (error at :20) else goto L19 :: bool -L19: - dank_mids.semaphores._BlockSemaphoreContextManager = r53 :: type - r60 = dank_mids.semaphores.globals :: static - r61 = '_BlockSemaphoreContextManager' - r62 = CPyDict_SetItem(r60, r61, r53) - dec_ref r53 - r63 = r62 >= 0 :: signed - if not r63 goto L40 (error at :20) else goto L20 :: bool -L20: - r64 = dank_mids.semaphores.globals :: static - r65 = '_TOP_PRIORITY' - r66 = object -1 - r67 = CPyDict_SetItem(r64, r65, r66) - r68 = r67 >= 0 :: signed - if not r68 goto L40 (error at :42) else goto L21 :: bool -L21: - r69 = dank_mids.semaphores.globals :: static - r70 = '_AbstractPrioritySemaphore' - r71 = CPyDict_GetItem(r69, r70) - if is_error(r71) goto L40 (error at :47) else goto L22 -L22: - r72 = PyTuple_Pack(1, r71) - dec_ref r71 - if is_error(r72) goto L40 (error at :47) else goto L23 -L23: - r73 = 'dank_mids.semaphores' - r74 = dank_mids.semaphores.BlockSemaphore_template :: type - r75 = CPyType_FromTemplate(r74, r72, r73) - dec_ref r72 - if is_error(r75) goto L40 (error at :47) else goto L24 -L24: - r76 = BlockSemaphore_trait_vtable_setup() - if is_error(r76) goto L42 (error at :-1) else goto L25 -L25: - r77 = '__mypyc_attrs__' - r78 = '_context_manager_class' - r79 = '_top_priority' - r80 = PyTuple_Pack(2, r78, r79) - if is_error(r80) goto L42 (error at :47) else goto L26 -L26: - r81 = PyObject_SetAttr(r75, r77, r80) - dec_ref r80 - r82 = r81 >= 0 :: signed - if not r82 goto L42 (error at :47) else goto L27 :: bool -L27: - dank_mids.semaphores.BlockSemaphore = r75 :: type - r83 = dank_mids.semaphores.globals :: static - r84 = 'BlockSemaphore' - r85 = CPyDict_SetItem(r83, r84, r75) - dec_ref r75 - r86 = r85 >= 0 :: signed - if not r86 goto L40 (error at :47) else goto L28 :: bool -L28: - r87 = dank_mids.semaphores.globals :: static - r88 = 'BlockNumber' - r89 = CPyDict_GetItem(r87, r88) - if is_error(r89) goto L40 (error at :68) else goto L29 -L29: - r90 = object 1 - r91 = [r90] - r92 = load_address r91 - r93 = _PyObject_Vectorcall(r89, r92, 1, 0) - dec_ref r89 - if is_error(r93) goto L40 (error at :68) else goto L30 -L30: - dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value = r93 :: static - dec_ref r93 - r94 = :: object - r95 = 'dank_mids.semaphores' - r96 = dank_mids.semaphores._MethodQueues_template :: type - r97 = CPyType_FromTemplate(r96, r94, r95) - if is_error(r97) goto L40 (error at :89) else goto L31 -L31: - r98 = _MethodQueues_trait_vtable_setup() - if is_error(r98) goto L43 (error at :-1) else goto L32 -L32: - r99 = '__mypyc_attrs__' - r100 = 'controller' - r101 = 'method_queues' - r102 = 'keys' - r103 = PyTuple_Pack(3, r100, r101, r102) - if is_error(r103) goto L43 (error at :89) else goto L33 -L33: - r104 = PyObject_SetAttr(r97, r99, r103) - dec_ref r103 - r105 = r104 >= 0 :: signed - if not r105 goto L43 (error at :89) else goto L34 :: bool -L34: - dank_mids.semaphores._MethodQueues = r97 :: type - r106 = dank_mids.semaphores.globals :: static - r107 = '_MethodQueues' - r108 = CPyDict_SetItem(r106, r107, r97) - dec_ref r97 - r109 = r108 >= 0 :: signed - if not r109 goto L40 (error at :89) else goto L35 :: bool -L35: - r110 = dank_mids.semaphores._MethodQueues :: type - r111 = '__getitem__' - r112 = CPyObject_GetAttr(r110, r111) - if is_error(r112) goto L40 (error at :125) else goto L36 -L36: - r113 = dank_mids.semaphores.globals :: static - r114 = 'lru_cache_lite' - r115 = CPyDict_GetItem(r113, r114) - if is_error(r115) goto L44 (error at :124) else goto L37 -L37: - r116 = [r112] - r117 = load_address r116 - r118 = _PyObject_Vectorcall(r115, r117, 1, 0) - dec_ref r115 - if is_error(r118) goto L44 (error at :125) else goto L38 -L38: - dec_ref r112 - r119 = '__getitem__' - r120 = PyObject_SetAttr(r110, r119, r118) - dec_ref r118 - r121 = r120 >= 0 :: signed - if not r121 goto L40 (error at :125) else goto L39 :: bool -L39: - return 1 -L40: - r122 = :: None - return r122 -L41: - dec_ref r53 - goto L40 -L42: - dec_ref r75 - goto L40 -L43: - dec_ref r97 - goto L40 -L44: - dec_ref r112 - goto L40 - -def coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env - r3 :: int - r4 :: object - r5 :: bit - r6 :: dank_mids.brownie_patch.types.DankOverloadedMethod - r7 :: tuple - r8 :: str - r9 :: object - r10 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] - r11 :: bool - r12 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] - r13 :: tuple - r14, r15 :: union[int, None] - r16 :: union[dict, None] - r17 :: str - r18 :: object - r19 :: list - r20 :: object - r21, r22, r23 :: str - r24 :: tuple - r25 :: dict - r26, r27 :: object - r28 :: bool - r29, r30, r31, r32, r33 :: object - r34 :: bool - r35 :: object - r36 :: bit - r37 :: tuple[object, object, object] - r38 :: bool - r39 :: object_ptr - r40 :: object - r41, r42 :: bool - r43 :: tuple[object, object, object] - r44 :: bool - r45, r46 :: tuple[object, object, object] - r47 :: bit - r48, r49, r50 :: object - r51 :: bool - r52, r53 :: bit - r54 :: bool - r55 :: object -L0: - r0 = :: object - r1 = r0 - r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L64 (error at coroutine:56) else goto L1 -L1: - r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L65 (error at coroutine:56) else goto L59 -L2: - r4 = load_address _Py_NoneStruct - r5 = type != r4 - if r5 goto L66 else goto L5 :: bool -L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L63 (error at coroutine:56) else goto L4 :: bool -L4: - unreachable -L5: - r6 = r2.self - if is_error(r6) goto L65 (error at coroutine:74) else goto L6 -L6: - r7 = r2.args - if is_error(r7) goto L67 (error at coroutine:74) else goto L7 -L7: - r8 = '_get_fn_from_args' - r9 = CPyObject_CallMethodObjArgs(r6, r8, r7, 0) - dec_ref r6 - dec_ref r7 - if is_error(r9) goto L65 (error at coroutine:74) else goto L8 -L8: - r10 = cast(union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx], r9) - if is_error(r10) goto L65 (error at coroutine:74) else goto L9 -L9: - r2.call = r10; r11 = is_error - if not r11 goto L65 (error at coroutine:74) else goto L10 :: bool -L10: - r12 = r2.call - if is_error(r12) goto L65 (error at coroutine:75) else goto L11 -L11: - r13 = r2.args - if is_error(r13) goto L68 (error at coroutine:76) else goto L12 -L12: - r14 = r2.block_identifier - if is_error(r14) goto L69 (error at coroutine:76) else goto L13 -L13: - r15 = r2.decimals - if is_error(r15) goto L70 (error at coroutine:76) else goto L14 -L14: - r16 = r2.override - if is_error(r16) goto L71 (error at coroutine:76) else goto L15 -L15: - r17 = 'coroutine' - r18 = CPyObject_GetAttr(r12, r17) - dec_ref r12 - if is_error(r18) goto L72 (error at coroutine:75) else goto L16 -L16: - r19 = PyList_New(0) - if is_error(r19) goto L73 (error at coroutine:75) else goto L17 -L17: - r20 = CPyList_Extend(r19, r13) - dec_ref r13 - if is_error(r20) goto L74 (error at coroutine:75) else goto L75 -L18: - r21 = 'block_identifier' - r22 = 'decimals' - r23 = 'override' - r24 = PyList_AsTuple(r19) - dec_ref r19 - if is_error(r24) goto L76 (error at coroutine:75) else goto L19 -L19: - r25 = CPyDict_Build(3, r21, r14, r22, r15, r23, r16) - dec_ref r14 - dec_ref r15 - dec_ref r16 - if is_error(r25) goto L77 (error at coroutine:75) else goto L20 -L20: - r26 = PyObject_Call(r18, r24, r25) - dec_ref r18 - dec_ref r24 - dec_ref r25 - if is_error(r26) goto L65 (error at coroutine:75) else goto L21 -L21: - r27 = CPy_GetCoro(r26) - dec_ref r26 - if is_error(r27) goto L65 (error at coroutine:75) else goto L22 -L22: - r2.__mypyc_temp__0 = r27; r28 = is_error - if not r28 goto L65 (error at coroutine:-1) else goto L23 :: bool -L23: - r29 = r2.__mypyc_temp__0 - if is_error(r29) goto L65 (error at coroutine:-1) else goto L24 -L24: - r30 = CPyIter_Next(r29) - dec_ref r29 - if is_error(r30) goto L78 else goto L27 -L25: - r31 = CPy_FetchStopIterationValue() - if is_error(r31) goto L79 (error at coroutine:75) else goto L26 -L26: - r32 = r31 - goto L56 -L27: - r33 = r30 -L28: - r2.__mypyc_next_label__ = 2; r34 = is_error - if not r34 goto L80 (error at coroutine:75) else goto L81 :: bool -L29: - return r33 -L30: - r35 = load_address _Py_NoneStruct - r36 = type != r35 - if r36 goto L31 else goto L33 :: bool -L31: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L34 (error at coroutine:75) else goto L82 :: bool -L32: - unreachable -L33: - inc_ref arg - goto L51 -L34: - r37 = CPy_CatchError() - r2.__mypyc_temp__1 = r37; r38 = is_error - if not r38 goto L83 (error at coroutine:-1) else goto L35 :: bool -L35: - r39 = load_address r1 - r40 = r2.__mypyc_temp__0 - if is_error(r40) goto L83 (error at coroutine:-1) else goto L36 -L36: - r41 = CPy_YieldFromErrorHandle(r40, r39) - dec_ref r40 - if is_error(r41) goto L83 (error at coroutine:75) else goto L37 -L37: - if r41 goto L43 else goto L38 :: bool -L38: - if is_error(r1) goto L39 else goto L41 -L39: - r42 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r42 goto L48 (error at coroutine:-1) else goto L84 :: bool -L40: - unreachable -L41: - inc_ref r1 - r33 = r1 - r43 = r2.__mypyc_temp__1 - if is_error(r43) goto L85 (error at coroutine:-1) else goto L42 -L42: - CPy_RestoreExcInfo(r43) - dec_ref r43 - goto L28 -L43: - if is_error(r1) goto L44 else goto L46 -L44: - r44 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r44 goto L48 (error at coroutine:-1) else goto L86 :: bool -L45: - unreachable -L46: - r32 = r1 - r45 = r2.__mypyc_temp__1 - if is_error(r45) goto L87 (error at coroutine:-1) else goto L47 -L47: - CPy_RestoreExcInfo(r45) - dec_ref r45 - goto L56 -L48: - r46 = r2.__mypyc_temp__1 - dec_ref r2 - if is_error(r46) goto L63 (error at coroutine:-1) else goto L49 -L49: - CPy_RestoreExcInfo(r46) - dec_ref r46 - r47 = CPy_KeepPropagating() - if not r47 goto L63 else goto L50 :: bool -L50: - unreachable -L51: - r48 = r2.__mypyc_temp__0 - if is_error(r48) goto L88 (error at coroutine:-1) else goto L52 -L52: - r49 = CPyIter_Send(r48, arg) - dec_ref r48 - dec_ref arg - if is_error(r49) goto L89 else goto L53 -L53: - r33 = r49 - goto L28 -L54: - r50 = CPy_FetchStopIterationValue() - if is_error(r50) goto L79 (error at coroutine:75) else goto L55 -L55: - r32 = r50 -L56: - r2.__mypyc_next_label__ = -2; r51 = is_error - dec_ref r2 - if not r51 goto L90 (error at coroutine:75) else goto L57 :: bool -L57: - CPyGen_SetStopIterationValue(r32) - dec_ref r32 - if not 0 goto L63 else goto L58 :: bool -L58: - unreachable -L59: - r52 = r3 == 0 - if r52 goto L91 else goto L60 :: bool -L60: - r53 = r3 == 2 - dec_ref r3 :: int - if r53 goto L30 else goto L92 :: bool -L61: - r54 = raise StopIteration - if not r54 goto L63 (error at coroutine:56) else goto L62 :: bool -L62: - unreachable -L63: - r55 = :: object - return r55 -L64: - xdec_ref r1 - goto L63 -L65: - xdec_ref r1 - dec_ref r2 - goto L63 -L66: - xdec_ref r1 - dec_ref r2 - goto L3 -L67: - xdec_ref r1 - dec_ref r2 - dec_ref r6 - goto L63 -L68: - xdec_ref r1 - dec_ref r2 - dec_ref r12 - goto L63 -L69: - xdec_ref r1 - dec_ref r2 - dec_ref r12 - dec_ref r13 - goto L63 -L70: - xdec_ref r1 - dec_ref r2 - dec_ref r12 - dec_ref r13 - dec_ref r14 - goto L63 -L71: - xdec_ref r1 - dec_ref r2 - dec_ref r12 - dec_ref r13 - dec_ref r14 - dec_ref r15 - goto L63 -L72: - xdec_ref r1 - dec_ref r2 - dec_ref r13 - dec_ref r14 - dec_ref r15 - dec_ref r16 - goto L63 -L73: - xdec_ref r1 - dec_ref r2 - dec_ref r13 - dec_ref r14 - dec_ref r15 - dec_ref r16 - dec_ref r18 - goto L63 -L74: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - dec_ref r15 - dec_ref r16 - dec_ref r18 - dec_ref r19 - goto L63 -L75: - dec_ref r20 - goto L18 -L76: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - dec_ref r15 - dec_ref r16 - dec_ref r18 - goto L63 -L77: - xdec_ref r1 - dec_ref r2 - dec_ref r18 - dec_ref r24 - goto L63 -L78: - xdec_ref r1 - goto L25 -L79: - dec_ref r2 - goto L63 -L80: - dec_ref r33 - goto L34 -L81: - xdec_ref r1 - dec_ref r2 - goto L29 -L82: - xdec_ref r1 - dec_ref r2 - goto L32 -L83: - xdec_ref r1 - goto L48 -L84: - dec_ref r2 - goto L40 -L85: - xdec_ref r1 - dec_ref r33 - goto L48 -L86: - dec_ref r2 - goto L45 -L87: - dec_ref r32 - goto L48 -L88: - xdec_ref r1 - dec_ref r2 - dec_ref arg - goto L63 -L89: - xdec_ref r1 - goto L54 -L90: - dec_ref r32 - goto L63 -L91: - dec_ref r3 :: int - goto L2 -L92: - xdec_ref r1 - dec_ref r2 - goto L61 - -def coroutine_DankOverloadedMethod_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine_DankOverloadedMethod_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine_DankOverloadedMethod_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine_DankOverloadedMethod_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def coroutine_DankOverloadedMethod_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def coroutine_DankOverloadedMethod_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def DankOverloadedMethod.coroutine(self, args, block_identifier, decimals, override): - self :: dank_mids.brownie_patch.types.DankOverloadedMethod - args :: tuple - block_identifier, decimals :: union[int, None] - override :: union[dict, None] - r0, r1, r2 :: object - r3 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env - r4, r5, r6, r7, r8 :: bool - r9 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r10, r11 :: bool - r12 :: object -L0: - if is_error(block_identifier) goto L1 else goto L17 -L1: - r0 = box(None, 1) - inc_ref r0 - block_identifier = r0 -L2: - if is_error(decimals) goto L3 else goto L18 -L3: - r1 = box(None, 1) - inc_ref r1 - decimals = r1 -L4: - if is_error(override) goto L5 else goto L19 -L5: - r2 = box(None, 1) - inc_ref r2 - override = r2 -L6: - r3 = coroutine_DankOverloadedMethod_env() - if is_error(r3) goto L20 (error at coroutine:56) else goto L7 -L7: - inc_ref self - r3.self = self; r4 = is_error - if not r4 goto L21 (error at coroutine:56) else goto L8 :: bool -L8: - inc_ref args - r3.args = args; r5 = is_error - if not r5 goto L21 (error at coroutine:56) else goto L9 :: bool -L9: - r3.block_identifier = block_identifier; r6 = is_error - if not r6 goto L22 (error at coroutine:56) else goto L10 :: bool -L10: - r3.decimals = decimals; r7 = is_error - if not r7 goto L23 (error at coroutine:56) else goto L11 :: bool -L11: - r3.override = override; r8 = is_error - if not r8 goto L24 (error at coroutine:56) else goto L12 :: bool -L12: - r9 = coroutine_DankOverloadedMethod_gen() - if is_error(r9) goto L24 (error at coroutine:56) else goto L13 -L13: - inc_ref r3 - r9.__mypyc_env__ = r3; r10 = is_error - if not r10 goto L25 (error at coroutine:56) else goto L14 :: bool -L14: - r3.__mypyc_next_label__ = 0; r11 = is_error - dec_ref r3 - if not r11 goto L26 (error at coroutine:56) else goto L15 :: bool -L15: - return r9 -L16: - r12 = :: object - return r12 -L17: - inc_ref block_identifier - goto L2 -L18: - inc_ref decimals - goto L4 -L19: - inc_ref override - goto L6 -L20: - dec_ref block_identifier - dec_ref decimals - dec_ref override - goto L16 -L21: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r3 - goto L16 -L22: - dec_ref decimals - dec_ref override - dec_ref r3 - goto L16 -L23: - dec_ref override - dec_ref r3 - goto L16 -L24: - dec_ref r3 - goto L16 -L25: - dec_ref r3 - dec_ref r9 - goto L16 -L26: - dec_ref r9 - goto L16 - -def DankOverloadedMethod._add_fn(self, abi, natspec): - self :: dank_mids.brownie_patch.types.DankOverloadedMethod - abi, natspec :: dict - r0 :: str - r1 :: object - r2 :: str - r3 :: object - r4 :: str - r5 :: object - r6, r7 :: str - r8 :: object - r9 :: list - r10 :: str - r11, r12, r13 :: object - r14 :: str - r15 :: object - r16, r17, r18 :: str - r19 :: object - r20 :: i32 - r21, r22 :: bit - r23 :: tuple - r24 :: dict - r25 :: i32 - r26 :: bit - r27 :: str - r28 :: object - r29 :: str - r30 :: object - r31 :: None -L0: - r0 = '_address' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L20 (error at _add_fn:90) else goto L1 -L1: - r2 = '_name' - r3 = CPyObject_GetAttr(self, r2) - if is_error(r3) goto L21 (error at _add_fn:90) else goto L2 -L2: - r4 = '_owner' - r5 = CPyObject_GetAttr(self, r4) - if is_error(r5) goto L22 (error at _add_fn:90) else goto L3 -L3: - r6 = cast(str, r1) - if is_error(r6) goto L23 (error at _add_fn:90) else goto L4 -L4: - r7 = cast(str, r3) - if is_error(r7) goto L24 (error at _add_fn:90) else goto L5 -L5: - r8 = _get_method_object(r6, abi, r7, r5, natspec) - dec_ref r6 - dec_ref r7 - dec_ref r5 - if is_error(r8) goto L20 (error at _add_fn:90) else goto L6 -L6: - r9 = PyList_New(0) - if is_error(r9) goto L25 (error at _add_fn:91) else goto L7 -L7: - r10 = 'inputs' - r11 = CPyDict_GetItem(abi, r10) - if is_error(r11) goto L26 (error at _add_fn:91) else goto L8 -L8: - r12 = PyObject_GetIter(r11) - dec_ref r11 - if is_error(r12) goto L26 (error at _add_fn:91) else goto L9 -L9: - r13 = PyIter_Next(r12) - if is_error(r13) goto L27 else goto L10 -L10: - r14 = 'type' - r15 = PyObject_GetItem(r13, r14) - dec_ref r13 - if is_error(r15) goto L28 (error at _add_fn:91) else goto L11 -L11: - r16 = '256' - r17 = '' - r18 = 'replace' - r19 = CPyObject_CallMethodObjArgs(r15, r18, r16, r17, 0) - dec_ref r15 - if is_error(r19) goto L28 (error at _add_fn:91) else goto L12 -L12: - r20 = PyList_Append(r9, r19) - dec_ref r19 - r21 = r20 >= 0 :: signed - if not r21 goto L28 (error at _add_fn:91) else goto L9 :: bool -L13: - r22 = CPy_NoErrOccured() - if not r22 goto L26 (error at _add_fn:91) else goto L14 :: bool -L14: - r23 = PyList_AsTuple(r9) - dec_ref r9 - if is_error(r23) goto L25 (error at _add_fn:91) else goto L15 -L15: - r24 = self.methods - if is_error(r24) goto L29 (error at _add_fn:92) else goto L16 -L16: - r25 = CPyDict_SetItem(r24, r23, r8) - dec_ref r24 - dec_ref r23 - dec_ref r8 - r26 = r25 >= 0 :: signed - if not r26 goto L20 (error at _add_fn:92) else goto L17 :: bool -L17: - r27 = 'natspec' - r28 = CPyObject_GetAttr(self, r27) - if is_error(r28) goto L20 (error at _add_fn:93) else goto L18 -L18: - r29 = 'update' - r30 = CPyObject_CallMethodObjArgs(r28, r29, natspec, 0) - dec_ref r28 - if is_error(r30) goto L20 (error at _add_fn:93) else goto L30 -L19: - return 1 -L20: - r31 = :: None - return r31 -L21: - dec_ref r1 - goto L20 -L22: - dec_ref r1 - dec_ref r3 - goto L20 -L23: - dec_ref r3 - dec_ref r5 - goto L20 -L24: - dec_ref r5 - dec_ref r6 - goto L20 -L25: - dec_ref r8 - goto L20 -L26: - dec_ref r8 - dec_ref r9 - goto L20 -L27: - dec_ref r12 - goto L13 -L28: - dec_ref r8 - dec_ref r9 - dec_ref r12 - goto L20 -L29: - dec_ref r8 - dec_ref r23 - goto L20 -L30: - dec_ref r30 - goto L19 - -def _get_method_object(address, abi, name, owner, natspec): - address :: str - abi :: dict - name :: str - owner :: union[object, None] - natspec :: dict - r0 :: str - r1 :: i32 - r2 :: bit - r3 :: bool - r4 :: str - r5, constant :: object - r6 :: str - r7 :: object - r8 :: str - r9 :: object - r10, r11 :: bool - r12 :: str - r13 :: object - r14 :: str - r15 :: object - r16 :: bool - r17 :: object - r18 :: i32 - r19 :: bit - r20 :: bool - r21 :: tuple - r22 :: dict - r23 :: dank_mids.brownie_patch.types.DankContractCall - r24 :: tuple - r25 :: dict - r26 :: dank_mids.brownie_patch.types.DankContractTx - r27 :: object -L0: - r0 = 'constant' - r1 = PyDict_Contains(abi, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L24 (error at _get_method_object:125) else goto L1 :: bool -L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L2 else goto L4 :: bool -L2: - r4 = 'constant' - r5 = CPyDict_GetItem(abi, r4) - if is_error(r5) goto L24 (error at _get_method_object:126) else goto L3 -L3: - constant = r5 - goto L14 -L4: - r6 = 'stateMutability' - r7 = CPyDict_GetItem(abi, r6) - if is_error(r7) goto L24 (error at _get_method_object:128) else goto L5 -L5: - r8 = 'view' - r9 = PyObject_RichCompare(r7, r8, 2) - dec_ref r7 - if is_error(r9) goto L24 (error at _get_method_object:-1) else goto L6 -L6: - r10 = unbox(bool, r9) - dec_ref r9 - if is_error(r10) goto L24 (error at _get_method_object:-1) else goto L7 -L7: - if r10 goto L8 else goto L9 :: bool -L8: - r11 = r10 - goto L13 -L9: - r12 = 'stateMutability' - r13 = CPyDict_GetItem(abi, r12) - if is_error(r13) goto L24 (error at _get_method_object:128) else goto L10 -L10: - r14 = 'pure' - r15 = PyObject_RichCompare(r13, r14, 2) - dec_ref r13 - if is_error(r15) goto L24 (error at _get_method_object:-1) else goto L11 -L11: - r16 = unbox(bool, r15) - dec_ref r15 - if is_error(r16) goto L24 (error at _get_method_object:-1) else goto L12 -L12: - r11 = r16 -L13: - r17 = box(bool, r11) - inc_ref r17 - constant = r17 -L14: - r18 = PyObject_IsTrue(constant) - dec_ref constant - r19 = r18 >= 0 :: signed - if not r19 goto L24 (error at _get_method_object:126) else goto L15 :: bool -L15: - r20 = truncate r18: i32 to builtins.bool - if r20 goto L16 else goto L20 :: bool -L16: - r21 = PyTuple_Pack(5, address, abi, name, owner, natspec) - if is_error(r21) goto L24 (error at _get_method_object:131) else goto L17 -L17: - r22 = PyDict_New() - if is_error(r22) goto L25 (error at _get_method_object:131) else goto L18 -L18: - r23 = DankContractCall(r21, r22) - dec_ref r21 - dec_ref r22 - if is_error(r23) goto L24 (error at _get_method_object:131) else goto L19 -L19: - return r23 -L20: - r24 = PyTuple_Pack(5, address, abi, name, owner, natspec) - if is_error(r24) goto L24 (error at _get_method_object:132) else goto L21 -L21: - r25 = PyDict_New() - if is_error(r25) goto L26 (error at _get_method_object:132) else goto L22 -L22: - r26 = DankContractTx(r24, r25) - dec_ref r24 - dec_ref r25 - if is_error(r26) goto L24 (error at _get_method_object:132) else goto L23 -L23: - return r26 -L24: - r27 = :: object - return r27 -L25: - dec_ref r21 - goto L24 -L26: - dec_ref r24 - goto L24 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19 :: dict - r20 :: object - r21 :: str - r22 :: dict - r23 :: str - r24 :: object - r25 :: object[1] - r26 :: object_ptr - r27 :: object - r28 :: dict - r29 :: str - r30 :: i32 - r31 :: bit - r32 :: dict - r33 :: str - r34 :: object - r35 :: dict - r36 :: str - r37 :: object - r38 :: dict - r39 :: str - r40 :: object - r41 :: dict - r42 :: str - r43 :: object - r44 :: tuple[object, object, object] - r45, r46 :: object - r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit - r51 :: dict - r52 :: str - r53 :: object - r54 :: dict - r55 :: str - r56 :: object - r57 :: tuple - r58 :: str - r59, r60 :: object - r61 :: bool - r62, r63 :: str - r64 :: tuple - r65 :: i32 - r66 :: bit - r67 :: dict - r68 :: str - r69 :: i32 - r70 :: bit - r71 :: dict - r72 :: str - r73 :: object - r74 :: dict - r75 :: str - r76 :: object - r77 :: tuple - r78 :: str - r79, r80 :: object - r81 :: bool - r82, r83 :: str - r84 :: tuple - r85 :: i32 - r86 :: bit - r87 :: dict - r88 :: str - r89 :: i32 - r90 :: bit - r91 :: dict - r92 :: str - r93, r94, r95 :: object - r96 :: tuple[object, object] - r97, r98 :: object - r99 :: dict - r100 :: str - r101 :: i32 - r102 :: bit - r103 :: dict - r104 :: str - r105 :: object - r106 :: dict - r107 :: str - r108 :: object - r109 :: dict - r110 :: str - r111, r112 :: object - r113 :: tuple - r114 :: str - r115, r116 :: object - r117 :: bool - r118, r119, r120 :: str - r121 :: tuple - r122 :: i32 - r123 :: bit - r124 :: dict - r125 :: str - r126 :: i32 - r127 :: bit - r128 :: dict - r129 :: str - r130, r131, r132, r133 :: object - r134 :: tuple[object, object, object] - r135, r136 :: object - r137 :: dict - r138 :: str - r139 :: i32 - r140 :: bit - r141 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L49 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('Any', 'Dict', 'Optional', 'Tuple', 'TypeVar', 'Union', 'final') - r6 = 'typing' - r7 = dank_mids.brownie_patch.types.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L49 (error at :1) else goto L4 -L4: - typing = r8 :: module - dec_ref r8 - r9 = ('ContractCall', 'ContractTx', 'OverloadedMethod') - r10 = 'brownie.network.contract' - r11 = dank_mids.brownie_patch.types.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L49 (error at :3) else goto L5 -L5: - brownie.network.contract = r12 :: module - dec_ref r12 - r13 = ('AccountsType',) - r14 = 'brownie.typing' - r15 = dank_mids.brownie_patch.types.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L49 (error at :4) else goto L6 -L6: - brownie.typing = r16 :: module - dec_ref r16 - r17 = ('_DankMethod', '_DankMethodMixin', '_EVMType') - r18 = 'dank_mids.brownie_patch._method' - r19 = dank_mids.brownie_patch.types.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L49 (error at :6) else goto L7 -L7: - dank_mids.brownie_patch._method = r20 :: module - dec_ref r20 - r21 = '_T' - r22 = dank_mids.brownie_patch.types.globals :: static - r23 = 'TypeVar' - r24 = CPyDict_GetItem(r22, r23) - if is_error(r24) goto L49 (error at :9) else goto L8 -L8: - r25 = [r21] - r26 = load_address r25 - r27 = _PyObject_Vectorcall(r24, r26, 1, 0) - dec_ref r24 - if is_error(r27) goto L49 (error at :9) else goto L9 -L9: - r28 = dank_mids.brownie_patch.types.globals :: static - r29 = '_T' - r30 = CPyDict_SetItem(r28, r29, r27) - dec_ref r27 - r31 = r30 >= 0 :: signed - if not r31 goto L49 (error at :9) else goto L10 :: bool -L10: - r32 = dank_mids.brownie_patch.types.globals :: static - r33 = 'Union' - r34 = CPyDict_GetItem(r32, r33) - if is_error(r34) goto L49 (error at :11) else goto L11 -L11: - r35 = dank_mids.brownie_patch.types.globals :: static - r36 = 'ContractCall' - r37 = CPyDict_GetItem(r35, r36) - if is_error(r37) goto L50 (error at :11) else goto L12 -L12: - r38 = dank_mids.brownie_patch.types.globals :: static - r39 = 'ContractTx' - r40 = CPyDict_GetItem(r38, r39) - if is_error(r40) goto L51 (error at :11) else goto L13 -L13: - r41 = dank_mids.brownie_patch.types.globals :: static - r42 = 'OverloadedMethod' - r43 = CPyDict_GetItem(r41, r42) - if is_error(r43) goto L52 (error at :11) else goto L14 -L14: - r44 = (r37, r40, r43) - r45 = box(tuple[object, object, object], r44) - r46 = PyObject_GetItem(r34, r45) - dec_ref r34 - dec_ref r45 - if is_error(r46) goto L49 (error at :11) else goto L15 -L15: - r47 = dank_mids.brownie_patch.types.globals :: static - r48 = 'ContractMethod' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L49 (error at :11) else goto L16 :: bool -L16: - r51 = dank_mids.brownie_patch.types.globals :: static - r52 = '_DankMethod' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L49 (error at :16) else goto L17 -L17: - r54 = dank_mids.brownie_patch.types.globals :: static - r55 = 'ContractCall' - r56 = CPyDict_GetItem(r54, r55) - if is_error(r56) goto L53 (error at :16) else goto L18 -L18: - r57 = PyTuple_Pack(2, r53, r56) - dec_ref r53 - dec_ref r56 - if is_error(r57) goto L49 (error at :16) else goto L19 -L19: - r58 = 'dank_mids.brownie_patch.types' - r59 = dank_mids.brownie_patch.types.DankContractCall_template :: type - r60 = CPyType_FromTemplate(r59, r57, r58) - dec_ref r57 - if is_error(r60) goto L49 (error at :16) else goto L20 -L20: - r61 = DankContractCall_trait_vtable_setup() - if is_error(r61) goto L54 (error at :-1) else goto L21 -L21: - r62 = '__mypyc_attrs__' - r63 = '__dict__' - r64 = PyTuple_Pack(1, r63) - if is_error(r64) goto L54 (error at :16) else goto L22 -L22: - r65 = PyObject_SetAttr(r60, r62, r64) - dec_ref r64 - r66 = r65 >= 0 :: signed - if not r66 goto L54 (error at :16) else goto L23 :: bool -L23: - dank_mids.brownie_patch.types.DankContractCall = r60 :: type - r67 = dank_mids.brownie_patch.types.globals :: static - r68 = 'DankContractCall' - r69 = CPyDict_SetItem(r67, r68, r60) - dec_ref r60 - r70 = r69 >= 0 :: signed - if not r70 goto L49 (error at :16) else goto L24 :: bool -L24: - r71 = dank_mids.brownie_patch.types.globals :: static - r72 = '_DankMethod' - r73 = CPyDict_GetItem(r71, r72) - if is_error(r73) goto L49 (error at :28) else goto L25 -L25: - r74 = dank_mids.brownie_patch.types.globals :: static - r75 = 'ContractTx' - r76 = CPyDict_GetItem(r74, r75) - if is_error(r76) goto L55 (error at :28) else goto L26 -L26: - r77 = PyTuple_Pack(2, r73, r76) - dec_ref r73 - dec_ref r76 - if is_error(r77) goto L49 (error at :28) else goto L27 -L27: - r78 = 'dank_mids.brownie_patch.types' - r79 = dank_mids.brownie_patch.types.DankContractTx_template :: type - r80 = CPyType_FromTemplate(r79, r77, r78) - dec_ref r77 - if is_error(r80) goto L49 (error at :28) else goto L28 -L28: - r81 = DankContractTx_trait_vtable_setup() - if is_error(r81) goto L56 (error at :-1) else goto L29 -L29: - r82 = '__mypyc_attrs__' - r83 = '__dict__' - r84 = PyTuple_Pack(1, r83) - if is_error(r84) goto L56 (error at :28) else goto L30 -L30: - r85 = PyObject_SetAttr(r80, r82, r84) - dec_ref r84 - r86 = r85 >= 0 :: signed - if not r86 goto L56 (error at :28) else goto L31 :: bool -L31: - dank_mids.brownie_patch.types.DankContractTx = r80 :: type - r87 = dank_mids.brownie_patch.types.globals :: static - r88 = 'DankContractTx' - r89 = CPyDict_SetItem(r87, r88, r80) - dec_ref r80 - r90 = r89 >= 0 :: signed - if not r90 goto L49 (error at :28) else goto L32 :: bool -L32: - r91 = dank_mids.brownie_patch.types.globals :: static - r92 = 'Union' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L49 (error at :39) else goto L33 -L33: - r94 = dank_mids.brownie_patch.types.DankContractCall :: type - r95 = dank_mids.brownie_patch.types.DankContractTx :: type - inc_ref r94 - inc_ref r95 - r96 = (r94, r95) - r97 = box(tuple[object, object], r96) - r98 = PyObject_GetItem(r93, r97) - dec_ref r93 - dec_ref r97 - if is_error(r98) goto L49 (error at :39) else goto L34 -L34: - r99 = dank_mids.brownie_patch.types.globals :: static - r100 = '_NonOverloaded' - r101 = CPyDict_SetItem(r99, r100, r98) - dec_ref r98 - r102 = r101 >= 0 :: signed - if not r102 goto L49 (error at :39) else goto L35 :: bool -L35: - r103 = dank_mids.brownie_patch.types.globals :: static - r104 = 'OverloadedMethod' - r105 = CPyDict_GetItem(r103, r104) - if is_error(r105) goto L49 (error at :44) else goto L36 -L36: - r106 = dank_mids.brownie_patch.types.globals :: static - r107 = '_DankMethodMixin' - r108 = CPyDict_GetItem(r106, r107) - if is_error(r108) goto L57 (error at :44) else goto L37 -L37: - r109 = dank_mids.brownie_patch.types.globals :: static - r110 = '_T' - r111 = CPyDict_GetItem(r109, r110) - if is_error(r111) goto L58 (error at :44) else goto L38 -L38: - r112 = PyObject_GetItem(r108, r111) - dec_ref r108 - dec_ref r111 - if is_error(r112) goto L57 (error at :44) else goto L39 -L39: - r113 = PyTuple_Pack(2, r105, r112) - dec_ref r105 - dec_ref r112 - if is_error(r113) goto L49 (error at :44) else goto L40 -L40: - r114 = 'dank_mids.brownie_patch.types' - r115 = dank_mids.brownie_patch.types.DankOverloadedMethod_template :: type - r116 = CPyType_FromTemplate(r115, r113, r114) - dec_ref r113 - if is_error(r116) goto L49 (error at :44) else goto L41 -L41: - r117 = DankOverloadedMethod_trait_vtable_setup() - if is_error(r117) goto L59 (error at :-1) else goto L42 -L42: - r118 = '__mypyc_attrs__' - r119 = 'methods' - r120 = '__dict__' - r121 = PyTuple_Pack(2, r119, r120) - if is_error(r121) goto L59 (error at :44) else goto L43 -L43: - r122 = PyObject_SetAttr(r116, r118, r121) - dec_ref r121 - r123 = r122 >= 0 :: signed - if not r123 goto L59 (error at :44) else goto L44 :: bool -L44: - dank_mids.brownie_patch.types.DankOverloadedMethod = r116 :: type - r124 = dank_mids.brownie_patch.types.globals :: static - r125 = 'DankOverloadedMethod' - r126 = CPyDict_SetItem(r124, r125, r116) - dec_ref r116 - r127 = r126 >= 0 :: signed - if not r127 goto L49 (error at :44) else goto L45 :: bool -L45: - r128 = dank_mids.brownie_patch.types.globals :: static - r129 = 'Union' - r130 = CPyDict_GetItem(r128, r129) - if is_error(r130) goto L49 (error at :96) else goto L46 -L46: - r131 = dank_mids.brownie_patch.types.DankContractCall :: type - r132 = dank_mids.brownie_patch.types.DankContractTx :: type - r133 = dank_mids.brownie_patch.types.DankOverloadedMethod :: type - inc_ref r131 - inc_ref r132 - inc_ref r133 - r134 = (r131, r132, r133) - r135 = box(tuple[object, object, object], r134) - r136 = PyObject_GetItem(r130, r135) - dec_ref r130 - dec_ref r135 - if is_error(r136) goto L49 (error at :96) else goto L47 -L47: - r137 = dank_mids.brownie_patch.types.globals :: static - r138 = 'DankContractMethod' - r139 = CPyDict_SetItem(r137, r138, r136) - dec_ref r136 - r140 = r139 >= 0 :: signed - if not r140 goto L49 (error at :96) else goto L48 :: bool -L48: - return 1 -L49: - r141 = :: None - return r141 -L50: - dec_ref r34 - goto L49 -L51: - dec_ref r34 - dec_ref r37 - goto L49 -L52: - dec_ref r34 - dec_ref r37 - dec_ref r40 - goto L49 -L53: - dec_ref r53 - goto L49 -L54: - dec_ref r60 - goto L49 -L55: - dec_ref r73 - goto L49 -L56: - dec_ref r80 - goto L49 -L57: - dec_ref r105 - goto L49 -L58: - dec_ref r105 - dec_ref r108 - goto L49 -L59: - dec_ref r116 - goto L49 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12 :: object - r13, r14 :: object_ptr - r15 :: object_ptr[2] - r16 :: c_ptr - r17 :: native_int[2] - r18 :: c_ptr - r19 :: object - r20 :: dict - r21, r22 :: str - r23 :: bit - r24 :: object - r25 :: str - r26 :: dict - r27, r28 :: object - r29 :: str - r30 :: dict - r31, r32 :: object - r33 :: str - r34 :: dict - r35, r36 :: object - r37 :: str - r38 :: dict - r39 :: object - r40 :: str - r41 :: dict - r42 :: str - r43 :: object - r44 :: object[1] - r45 :: object_ptr - r46 :: object - r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit - r51 :: dict - r52 :: str - r53 :: object - r54 :: str - r55 :: object - r56 :: str - r57 :: object - r58 :: i32 - r59 :: bit - r60 :: bool - r61 :: object - r62 :: bool - r63 :: str - r64 :: object - r65 :: bool - r66 :: object - r67 :: bool - r68 :: dict - r69 :: str - r70, r71 :: object - r72 :: str - r73, r74 :: object - r75 :: bool - r76 :: str - r77, r78 :: object - r79 :: bool - r80 :: object - r81 :: bool - r82 :: str - r83, r84, r85 :: object - r86 :: bool - r87, r88 :: str - r89 :: object - r90 :: str - r91 :: dict - r92 :: str - r93 :: object - r94 :: str - r95 :: dict - r96 :: str - r97 :: object - r98 :: str - r99, r100 :: object - r101 :: object[4] - r102 :: object_ptr - r103, r104 :: object - r105 :: dict - r106 :: str - r107 :: i32 - r108 :: bit - r109 :: str - r110 :: object - r111 :: dict - r112 :: str - r113 :: object - r114 :: str - r115, r116 :: object - r117 :: object[3] - r118 :: object_ptr - r119, r120 :: object - r121 :: dict - r122 :: str - r123 :: i32 - r124 :: bit - r125 :: str - r126 :: object - r127 :: dict - r128 :: str - r129 :: object - r130 :: str - r131, r132 :: object - r133 :: object[3] - r134 :: object_ptr - r135, r136 :: object - r137 :: dict - r138 :: str - r139 :: i32 - r140 :: bit - r141 :: str - r142 :: object - r143 :: dict - r144 :: str - r145 :: object - r146 :: str - r147, r148 :: object - r149 :: object[3] - r150 :: object_ptr - r151, r152 :: object - r153 :: dict - r154 :: str - r155 :: i32 - r156 :: bit - r157 :: str - r158 :: object - r159 :: dict - r160 :: str - r161 :: object - r162 :: str - r163, r164 :: object - r165 :: object[3] - r166 :: object_ptr - r167, r168 :: object - r169 :: dict - r170 :: str - r171 :: i32 - r172 :: bit - r173 :: dict - r174 :: str - r175 :: object - r176 :: str - r177 :: object - r178 :: str - r179 :: object - r180 :: str - r181, r182, r183 :: object - r184 :: object[4] - r185 :: object_ptr - r186, r187 :: object - r188 :: dict - r189 :: str - r190 :: i32 - r191 :: bit - r192 :: str - r193, r194 :: object - r195 :: bool - r196 :: i32 - r197 :: bit - r198 :: bool - r199 :: dict - r200 :: str - r201 :: object - r202 :: str - r203, r204, r205 :: object - r206 :: object[4] - r207 :: object_ptr - r208, r209 :: object - r210 :: dict - r211 :: str - r212 :: i32 - r213 :: bit - r214 :: dict - r215 :: str - r216 :: object - r217 :: str - r218 :: object - r219 :: str - r220 :: object - r221 :: str - r222, r223, r224 :: object - r225 :: object[4] - r226 :: object_ptr - r227, r228 :: object - r229 :: dict - r230 :: str - r231 :: i32 - r232 :: bit - r233 :: str - r234, r235 :: object - r236 :: bool - r237 :: i32 - r238 :: bit - r239 :: bool - r240 :: dict - r241 :: str - r242 :: object - r243 :: str - r244, r245 :: object - r246 :: object[3] - r247 :: object_ptr - r248, r249 :: object - r250 :: dict - r251 :: str - r252 :: i32 - r253 :: bit - r254 :: str - r255, r256 :: object - r257 :: dict - r258 :: str - r259 :: object - r260 :: str - r261, r262 :: object - r263 :: object[4] - r264 :: object_ptr - r265, r266 :: object - r267 :: dict - r268 :: str - r269 :: i32 - r270 :: bit - r271 :: dict - r272 :: str - r273 :: object - r274 :: str - r275 :: object - r276 :: str - r277, r278 :: object - r279 :: str - r280, r281, r282 :: object - r283 :: object[5] - r284 :: object_ptr - r285, r286 :: object - r287 :: dict - r288 :: str - r289 :: i32 - r290 :: bit - r291 :: str - r292, r293 :: object - r294 :: bool - r295, r296 :: object - r297 :: bool - r298 :: str - r299 :: object - r300 :: i32 - r301 :: bit - r302 :: bool - r303 :: dict - r304 :: str - r305 :: object - r306 :: str - r307, r308 :: object - r309 :: object[5] - r310 :: object_ptr - r311, r312 :: object - r313 :: dict - r314 :: str - r315 :: i32 - r316 :: bit - r317 :: str - r318, r319 :: object - r320 :: bool - r321 :: str - r322, r323, r324, r325, r326 :: object - r327 :: bool - r328 :: str - r329 :: object - r330 :: i32 - r331 :: bit - r332 :: bool - r333 :: dict - r334 :: str - r335 :: object - r336 :: str - r337, r338 :: object - r339 :: object[5] - r340 :: object_ptr - r341, r342 :: object - r343 :: dict - r344 :: str - r345 :: i32 - r346 :: bit - r347 :: str - r348 :: dict - r349 :: str - r350, r351 :: object - r352 :: bool - r353 :: str - r354 :: object - r355 :: i32 - r356 :: bit - r357 :: bool - r358 :: int - r359, r360 :: object - r361 :: bool - r362 :: str - r363 :: object - r364 :: i32 - r365 :: bit - r366 :: bool - r367 :: dict - r368 :: str - r369 :: object - r370 :: str - r371, r372, r373 :: object - r374 :: object[5] - r375 :: object_ptr - r376, r377 :: object - r378 :: dict - r379 :: str - r380 :: i32 - r381 :: bit - r382 :: str - r383 :: dict - r384 :: str - r385, r386 :: object - r387 :: bool - r388 :: str - r389 :: object - r390 :: i32 - r391 :: bit - r392 :: bool - r393 :: int - r394, r395 :: object - r396 :: bool - r397 :: str - r398 :: object - r399 :: i32 - r400 :: bit - r401 :: bool - r402 :: dict - r403 :: str - r404 :: object - r405 :: str - r406, r407, r408 :: object - r409 :: object[5] - r410 :: object_ptr - r411, r412 :: object - r413 :: dict - r414 :: str - r415 :: i32 - r416 :: bit - r417 :: str - r418 :: dict - r419 :: str - r420, r421 :: object - r422 :: bool - r423 :: str - r424 :: object - r425 :: i32 - r426 :: bit - r427 :: bool - r428 :: int - r429, r430 :: object - r431 :: bool - r432 :: str - r433 :: object - r434 :: i32 - r435 :: bit - r436 :: bool - r437 :: dict - r438 :: str - r439 :: object - r440 :: str - r441, r442, r443 :: object - r444 :: object[5] - r445 :: object_ptr - r446, r447 :: object - r448 :: dict - r449 :: str - r450 :: i32 - r451 :: bit - r452 :: str - r453, r454 :: object - r455 :: bool - r456 :: str - r457 :: object - r458 :: i32 - r459 :: bit - r460 :: bool - r461 :: int - r462, r463 :: object - r464 :: bool - r465 :: str - r466 :: object - r467 :: i32 - r468 :: bit - r469 :: bool - r470 :: dict - r471 :: str - r472 :: object - r473 :: str - r474, r475, r476 :: object - r477 :: object[5] - r478 :: object_ptr - r479, r480 :: object - r481 :: dict - r482 :: str - r483 :: i32 - r484 :: bit - r485 :: str - r486 :: object - r487 :: dict - r488 :: str - r489 :: object - r490 :: str - r491, r492, r493 :: object - r494 :: object[4] - r495 :: object_ptr - r496, r497 :: object - r498 :: dict - r499 :: str - r500 :: i32 - r501 :: bit - r502 :: str - r503 :: object - r504 :: dict - r505 :: str - r506 :: object - r507 :: str - r508, r509, r510 :: object - r511 :: object[4] - r512 :: object_ptr - r513, r514 :: object - r515 :: dict - r516 :: str - r517 :: i32 - r518 :: bit - r519 :: str - r520 :: object - r521 :: dict - r522 :: str - r523 :: object - r524 :: str - r525, r526, r527 :: object - r528 :: object[4] - r529 :: object_ptr - r530, r531 :: object - r532 :: dict - r533 :: str - r534 :: i32 - r535 :: bit - r536 :: str - r537, r538 :: object - r539 :: bool - r540 :: object - r541 :: bool - r542 :: i32 - r543 :: bit - r544 :: bool - r545 :: dict - r546 :: str - r547 :: object - r548 :: str - r549, r550 :: object - r551 :: object[4] - r552 :: object_ptr - r553, r554 :: object - r555 :: dict - r556 :: str - r557 :: i32 - r558 :: bit - r559 :: str - r560 :: object - r561 :: dict - r562 :: str - r563 :: object - r564 :: str - r565, r566 :: object - r567 :: object[3] - r568 :: object_ptr - r569, r570 :: object - r571 :: dict - r572 :: str - r573 :: i32 - r574 :: bit - r575, r576 :: str - r577, r578 :: object - r579 :: bool - r580 :: str - r581, r582 :: object - r583 :: dict - r584 :: str - r585 :: object - r586 :: str - r587, r588 :: object - r589 :: object[5] - r590 :: object_ptr - r591, r592 :: object - r593, r594 :: str - r595 :: dict - r596 :: str - r597 :: object - r598 :: str - r599, r600 :: object - r601 :: dict - r602 :: str - r603 :: object - r604 :: str - r605, r606, r607 :: object - r608 :: object[5] - r609 :: object_ptr - r610, r611 :: object - r612, r613 :: str - r614 :: dict - r615 :: str - r616 :: object - r617 :: str - r618, r619 :: object - r620 :: dict - r621 :: str - r622 :: object - r623 :: str - r624, r625, r626 :: object - r627 :: object[5] - r628 :: object_ptr - r629, r630 :: object - r631, r632 :: dict - r633 :: str - r634 :: i32 - r635 :: bit - r636 :: dict - r637 :: str - r638 :: object - r639 :: str - r640 :: object - r641 :: str - r642 :: object - r643 :: i32 - r644 :: bit - r645 :: bool - r646 :: object - r647 :: bool - r648, r649 :: str - r650, r651 :: object - r652 :: bool - r653, r654 :: str - r655, r656 :: object - r657 :: bool - r658 :: str - r659 :: object - r660 :: i32 - r661 :: bit - r662 :: bool - r663 :: object - r664 :: bool - r665, r666 :: str - r667, r668 :: object - r669 :: bool - r670 :: str - r671 :: object - r672 :: i32 - r673 :: bit - r674 :: bool - r675 :: dict - r676 :: str - r677 :: object - r678 :: dict - r679 :: str - r680 :: object - r681 :: dict - r682 :: str - r683 :: object - r684 :: set - r685 :: i32 - r686 :: bit - r687 :: i32 - r688 :: bit - r689 :: i32 - r690 :: bit - r691, r692 :: object - r693 :: dict - r694 :: str - r695 :: i32 - r696 :: bit - r697 :: dict - r698 :: str - r699 :: object - r700 :: str - r701 :: object - r702 :: i32 - r703 :: bit - r704 :: bool - r705 :: str - r706 :: dict - r707 :: str - r708 :: object - r709 :: str - r710 :: object - r711, r712, r713 :: str - r714 :: object - r715 :: str - r716 :: object - r717 :: object[1] - r718 :: object_ptr - r719 :: object - r720 :: bit - r721 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L296 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('INFO', 'StreamHandler', 'getLogger') - r6 = 'logging' - r7 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L296 (error at :2) else goto L4 -L4: - logging = r8 :: module - dec_ref r8 - r9 = ('Dict', 'Final') - r10 = 'typing' - r11 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L296 (error at :3) else goto L5 -L5: - typing = r12 :: module - dec_ref r12 - r13 = load_address a_sync :: module - r14 = load_address typed_envs :: module - r15 = [r13, r14] - r16 = load_address r15 - r17 = [5, 6] - r18 = load_address r17 - r19 = (('a_sync', 'a_sync', 'a_sync'), ('typed_envs', 'typed_envs', 'typed_envs')) - r20 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r21 = 'dank_mids/ENVIRONMENT_VARIABLES.py' - r22 = '' - r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) - if not r23 goto L296 else goto L6 :: bool -L6: - r24 = ('AsyncProcessPoolExecutor',) - r25 = 'a_sync' - r26 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) - if is_error(r27) goto L296 (error at :7) else goto L7 -L7: - a_sync = r27 :: module - dec_ref r27 - r28 = ('_envs',) - r29 = 'dank_mids' - r30 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) - if is_error(r31) goto L296 (error at :9) else goto L8 -L8: - dank_mids = r31 :: module - dec_ref r31 - r32 = ('OperationMode',) - r33 = 'dank_mids._mode' - r34 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) - if is_error(r35) goto L296 (error at :10) else goto L9 -L9: - dank_mids._mode = r35 :: module - dec_ref r35 - r36 = ('BlockSemaphore',) - r37 = 'dank_mids.semaphores' - r38 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) - if is_error(r39) goto L296 (error at :11) else goto L10 -L10: - dank_mids.semaphores = r39 :: module - dec_ref r39 - r40 = 'dank_mids.envs' - r41 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r42 = 'getLogger' - r43 = CPyDict_GetItem(r41, r42) - if is_error(r43) goto L296 (error at :14) else goto L11 -L11: - r44 = [r40] - r45 = load_address r44 - r46 = _PyObject_Vectorcall(r43, r45, 1, 0) - dec_ref r43 - if is_error(r46) goto L296 (error at :14) else goto L12 -L12: - dank_mids.ENVIRONMENT_VARIABLES.logger = r46 :: static - r47 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r48 = 'logger' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L296 (error at :14) else goto L13 :: bool -L13: - r51 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r52 = 'typed_envs' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L296 (error at :16) else goto L14 -L14: - r54 = 'logger' - r55 = CPyObject_GetAttr(r53, r54) - dec_ref r53 - if is_error(r55) goto L296 (error at :16) else goto L15 -L15: - r56 = 'disabled' - r57 = CPyObject_GetAttr(r55, r56) - dec_ref r55 - if is_error(r57) goto L296 (error at :16) else goto L16 -L16: - r58 = PyObject_IsTrue(r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L296 (error at :16) else goto L17 :: bool -L17: - r60 = truncate r58: i32 to builtins.bool - if r60 goto L44 else goto L18 :: bool -L18: - r61 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r61) goto L19 else goto L21 -L19: - r62 = raise NameError('value for final name "logger" was not set') - if not r62 goto L296 (error at :17) else goto L20 :: bool -L20: - unreachable -L21: - r63 = 'hasHandlers' - r64 = CPyObject_CallMethodObjArgs(r61, r63, 0) - if is_error(r64) goto L296 (error at :17) else goto L22 -L22: - r65 = unbox(bool, r64) - dec_ref r64 - if is_error(r65) goto L296 (error at :17) else goto L23 -L23: - if r65 goto L30 else goto L24 :: bool -L24: - r66 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r66) goto L25 else goto L27 -L25: - r67 = raise NameError('value for final name "logger" was not set') - if not r67 goto L296 (error at :18) else goto L26 :: bool -L26: - unreachable -L27: - r68 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r69 = 'StreamHandler' - r70 = CPyDict_GetItem(r68, r69) - if is_error(r70) goto L296 (error at :18) else goto L28 -L28: - r71 = _PyObject_Vectorcall(r70, 0, 0, 0) - dec_ref r70 - if is_error(r71) goto L296 (error at :18) else goto L29 -L29: - r72 = 'addHandler' - r73 = CPyObject_CallMethodObjArgs(r66, r72, r71, 0) - dec_ref r71 - if is_error(r73) goto L296 (error at :18) else goto L297 -L30: - r74 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r74) goto L31 else goto L33 -L31: - r75 = raise NameError('value for final name "logger" was not set') - if not r75 goto L296 (error at :19) else goto L32 :: bool -L32: - unreachable -L33: - r76 = 'isEnabledFor' - r77 = object 20 - r78 = CPyObject_CallMethodObjArgs(r74, r76, r77, 0) - if is_error(r78) goto L296 (error at :19) else goto L34 -L34: - r79 = unbox(bool, r78) - dec_ref r78 - if is_error(r79) goto L296 (error at :19) else goto L35 -L35: - if r79 goto L40 else goto L36 :: bool -L36: - r80 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r80) goto L37 else goto L39 -L37: - r81 = raise NameError('value for final name "logger" was not set') - if not r81 goto L296 (error at :20) else goto L38 :: bool -L38: - unreachable -L39: - r82 = 'setLevel' - r83 = object 20 - r84 = CPyObject_CallMethodObjArgs(r80, r82, r83, 0) - if is_error(r84) goto L296 (error at :20) else goto L298 -L40: - r85 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r85) goto L41 else goto L43 -L41: - r86 = raise NameError('value for final name "logger" was not set') - if not r86 goto L296 (error at :21) else goto L42 :: bool -L42: - unreachable -L43: - r87 = 'For your information, you can tweak your configuration for optimal performance using any of the envs below:' - r88 = 'info' - r89 = CPyObject_CallMethodObjArgs(r85, r88, r87, 0) - if is_error(r89) goto L296 (error at :21) else goto L299 -L44: - r90 = 'OPERATION_MODE' - r91 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r92 = 'OperationMode' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L296 (error at :33) else goto L45 -L45: - r94 = 'infura' - r95 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r96 = '_envs' - r97 = CPyDict_GetItem(r95, r96) - if is_error(r97) goto L300 (error at :32) else goto L46 -L46: - r98 = 'create_env' - r99 = CPyObject_GetAttr(r97, r98) - dec_ref r97 - if is_error(r99) goto L300 (error at :32) else goto L47 -L47: - r100 = box(bool, 0) - r101 = [r90, r93, r94, r100] - r102 = load_address r101 - r103 = ('default', 'verbose') - r104 = _PyObject_Vectorcall(r99, r102, 2, r103) - dec_ref r99 - if is_error(r104) goto L300 (error at :32) else goto L48 -L48: - dec_ref r93 - dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE = r104 :: static - r105 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r106 = 'OPERATION_MODE' - r107 = CPyDict_SetItem(r105, r106, r104) - dec_ref r104 - r108 = r107 >= 0 :: signed - if not r108 goto L296 (error at :32) else goto L49 :: bool -L49: - r109 = 'MAX_MULTICALL_SIZE' - r110 = load_address PyLong_Type - r111 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r112 = '_envs' - r113 = CPyDict_GetItem(r111, r112) - if is_error(r113) goto L296 (error at :37) else goto L50 -L50: - r114 = 'create_env' - r115 = CPyObject_GetAttr(r113, r114) - dec_ref r113 - if is_error(r115) goto L296 (error at :37) else goto L51 -L51: - r116 = object 10000 - r117 = [r109, r110, r116] - r118 = load_address r117 - r119 = ('default',) - r120 = _PyObject_Vectorcall(r115, r118, 2, r119) - dec_ref r115 - if is_error(r120) goto L296 (error at :37) else goto L52 -L52: - dank_mids.ENVIRONMENT_VARIABLES.MAX_MULTICALL_SIZE = r120 :: static - r121 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r122 = 'MAX_MULTICALL_SIZE' - r123 = CPyDict_SetItem(r121, r122, r120) - dec_ref r120 - r124 = r123 >= 0 :: signed - if not r124 goto L296 (error at :37) else goto L53 :: bool -L53: - r125 = 'MAX_JSONRPC_BATCH_SIZE' - r126 = load_address PyLong_Type - r127 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r128 = '_envs' - r129 = CPyDict_GetItem(r127, r128) - if is_error(r129) goto L296 (error at :39) else goto L54 -L54: - r130 = 'create_env' - r131 = CPyObject_GetAttr(r129, r130) - dec_ref r129 - if is_error(r131) goto L296 (error at :39) else goto L55 -L55: - r132 = object 500 - r133 = [r125, r126, r132] - r134 = load_address r133 - r135 = ('default',) - r136 = _PyObject_Vectorcall(r131, r134, 2, r135) - dec_ref r131 - if is_error(r136) goto L296 (error at :39) else goto L56 -L56: - dank_mids.ENVIRONMENT_VARIABLES.MAX_JSONRPC_BATCH_SIZE = r136 :: static - r137 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r138 = 'MAX_JSONRPC_BATCH_SIZE' - r139 = CPyDict_SetItem(r137, r138, r136) - dec_ref r136 - r140 = r139 >= 0 :: signed - if not r140 goto L296 (error at :39) else goto L57 :: bool -L57: - r141 = 'REQUESTS_PER_SECOND' - r142 = load_address PyLong_Type - r143 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r144 = '_envs' - r145 = CPyDict_GetItem(r143, r144) - if is_error(r145) goto L296 (error at :41) else goto L58 -L58: - r146 = 'create_env' - r147 = CPyObject_GetAttr(r145, r146) - dec_ref r145 - if is_error(r147) goto L296 (error at :41) else goto L59 -L59: - r148 = object 50 - r149 = [r141, r142, r148] - r150 = load_address r149 - r151 = ('default',) - r152 = _PyObject_Vectorcall(r147, r150, 2, r151) - dec_ref r147 - if is_error(r152) goto L296 (error at :41) else goto L60 -L60: - dank_mids.ENVIRONMENT_VARIABLES.REQUESTS_PER_SECOND = r152 :: static - r153 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r154 = 'REQUESTS_PER_SECOND' - r155 = CPyDict_SetItem(r153, r154, r152) - dec_ref r152 - r156 = r155 >= 0 :: signed - if not r156 goto L296 (error at :41) else goto L61 :: bool -L61: - r157 = 'MIN_REQUESTS_PER_SECOND' - r158 = load_address PyLong_Type - r159 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r160 = '_envs' - r161 = CPyDict_GetItem(r159, r160) - if is_error(r161) goto L296 (error at :43) else goto L62 -L62: - r162 = 'create_env' - r163 = CPyObject_GetAttr(r161, r162) - dec_ref r161 - if is_error(r163) goto L296 (error at :43) else goto L63 -L63: - r164 = object 10 - r165 = [r157, r158, r164] - r166 = load_address r165 - r167 = ('default',) - r168 = _PyObject_Vectorcall(r163, r166, 2, r167) - dec_ref r163 - if is_error(r168) goto L296 (error at :43) else goto L64 -L64: - dank_mids.ENVIRONMENT_VARIABLES.MIN_REQUESTS_PER_SECOND = r168 :: static - r169 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r170 = 'MIN_REQUESTS_PER_SECOND' - r171 = CPyDict_SetItem(r169, r170, r168) - dec_ref r168 - r172 = r171 >= 0 :: signed - if not r172 goto L296 (error at :43) else goto L65 :: bool -L65: - r173 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r174 = '_envs' - r175 = CPyDict_GetItem(r173, r174) - if is_error(r175) goto L296 (error at :46) else goto L66 -L66: - r176 = '_deprecated_format' - r177 = CPyObject_GetAttr(r175, r176) - dec_ref r175 - if is_error(r177) goto L296 (error at :46) else goto L67 -L67: - r178 = 'DEMO_MODE' - r179 = load_address PyBool_Type - r180 = 'create_env' - r181 = CPyObject_GetAttr(r177, r180) - dec_ref r177 - if is_error(r181) goto L296 (error at :46) else goto L68 -L68: - r182 = box(bool, 0) - r183 = box(bool, 0) - r184 = [r178, r179, r182, r183] - r185 = load_address r184 - r186 = ('default', 'verbose') - r187 = _PyObject_Vectorcall(r181, r185, 2, r186) - dec_ref r181 - if is_error(r187) goto L296 (error at :46) else goto L69 -L69: - dank_mids.ENVIRONMENT_VARIABLES.demo_mode = r187 :: static - r188 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r189 = 'demo_mode' - r190 = CPyDict_SetItem(r188, r189, r187) - dec_ref r187 - r191 = r190 >= 0 :: signed - if not r191 goto L296 (error at :46) else goto L70 :: bool -L70: - r192 = 'DEMO_MODE' - r193 = load_address PyBool_Type - r194 = dank_mids.ENVIRONMENT_VARIABLES.demo_mode :: static - if is_error(r194) goto L71 else goto L73 -L71: - r195 = raise NameError('value for final name "demo_mode" was not set') - if not r195 goto L296 (error at :49) else goto L72 :: bool -L72: - unreachable -L73: - r196 = PyObject_IsTrue(r194) - r197 = r196 >= 0 :: signed - if not r197 goto L296 (error at :49) else goto L74 :: bool -L74: - r198 = truncate r196: i32 to builtins.bool - r199 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r200 = '_envs' - r201 = CPyDict_GetItem(r199, r200) - if is_error(r201) goto L296 (error at :49) else goto L75 -L75: - r202 = 'create_env' - r203 = CPyObject_GetAttr(r201, r202) - dec_ref r201 - if is_error(r203) goto L296 (error at :49) else goto L76 -L76: - r204 = box(bool, r198) - r205 = box(bool, 0) - r206 = [r192, r193, r204, r205] - r207 = load_address r206 - r208 = ('default', 'verbose') - r209 = _PyObject_Vectorcall(r203, r207, 2, r208) - dec_ref r203 - if is_error(r209) goto L296 (error at :49) else goto L77 -L77: - dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE = r209 :: static - r210 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r211 = 'DEMO_MODE' - r212 = CPyDict_SetItem(r210, r211, r209) - dec_ref r209 - r213 = r212 >= 0 :: signed - if not r213 goto L296 (error at :49) else goto L78 :: bool -L78: - r214 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r215 = '_envs' - r216 = CPyDict_GetItem(r214, r215) - if is_error(r216) goto L296 (error at :52) else goto L79 -L79: - r217 = '_deprecated_format' - r218 = CPyObject_GetAttr(r216, r217) - dec_ref r216 - if is_error(r218) goto L296 (error at :52) else goto L80 -L80: - r219 = 'GANACHE_FORK' - r220 = load_address PyBool_Type - r221 = 'create_env' - r222 = CPyObject_GetAttr(r218, r221) - dec_ref r218 - if is_error(r222) goto L296 (error at :52) else goto L81 -L81: - r223 = box(bool, 0) - r224 = box(bool, 0) - r225 = [r219, r220, r223, r224] - r226 = load_address r225 - r227 = ('default', 'verbose') - r228 = _PyObject_Vectorcall(r222, r226, 2, r227) - dec_ref r222 - if is_error(r228) goto L296 (error at :52) else goto L82 -L82: - dank_mids.ENVIRONMENT_VARIABLES.ganache_fork = r228 :: static - r229 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r230 = 'ganache_fork' - r231 = CPyDict_SetItem(r229, r230, r228) - dec_ref r228 - r232 = r231 >= 0 :: signed - if not r232 goto L296 (error at :52) else goto L83 :: bool -L83: - r233 = 'GANACHE_FORK' - r234 = load_address PyBool_Type - r235 = dank_mids.ENVIRONMENT_VARIABLES.ganache_fork :: static - if is_error(r235) goto L84 else goto L86 -L84: - r236 = raise NameError('value for final name "ganache_fork" was not set') - if not r236 goto L296 (error at :55) else goto L85 :: bool -L85: - unreachable -L86: - r237 = PyObject_IsTrue(r235) - r238 = r237 >= 0 :: signed - if not r238 goto L296 (error at :55) else goto L87 :: bool -L87: - r239 = truncate r237: i32 to builtins.bool - r240 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r241 = '_envs' - r242 = CPyDict_GetItem(r240, r241) - if is_error(r242) goto L296 (error at :55) else goto L88 -L88: - r243 = 'create_env' - r244 = CPyObject_GetAttr(r242, r243) - dec_ref r242 - if is_error(r244) goto L296 (error at :55) else goto L89 -L89: - r245 = box(bool, r239) - r246 = [r233, r234, r245] - r247 = load_address r246 - r248 = ('default',) - r249 = _PyObject_Vectorcall(r244, r247, 2, r248) - dec_ref r244 - if is_error(r249) goto L296 (error at :55) else goto L90 -L90: - dank_mids.ENVIRONMENT_VARIABLES.GANACHE_FORK = r249 :: static - r250 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r251 = 'GANACHE_FORK' - r252 = CPyDict_SetItem(r250, r251, r249) - dec_ref r249 - r253 = r252 >= 0 :: signed - if not r253 goto L296 (error at :55) else goto L91 :: bool -L91: - r254 = 'AIOHTTP_TIMEOUT' - r255 = load_address PyLong_Type - r256 = load_address PyLong_Type - r257 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r258 = '_envs' - r259 = CPyDict_GetItem(r257, r258) - if is_error(r259) goto L296 (error at :59) else goto L92 -L92: - r260 = 'create_env' - r261 = CPyObject_GetAttr(r259, r260) - dec_ref r259 - if is_error(r261) goto L296 (error at :59) else goto L93 -L93: - r262 = object 1200 - r263 = [r254, r255, r262, r256] - r264 = load_address r263 - r265 = ('default', 'string_converter') - r266 = _PyObject_Vectorcall(r261, r264, 2, r265) - dec_ref r261 - if is_error(r266) goto L296 (error at :59) else goto L94 -L94: - dank_mids.ENVIRONMENT_VARIABLES.AIOHTTP_TIMEOUT = r266 :: static - r267 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r268 = 'AIOHTTP_TIMEOUT' - r269 = CPyDict_SetItem(r267, r268, r266) - dec_ref r266 - r270 = r269 >= 0 :: signed - if not r270 goto L296 (error at :59) else goto L95 :: bool -L95: - r271 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r272 = '_envs' - r273 = CPyDict_GetItem(r271, r272) - if is_error(r273) goto L296 (error at :67) else goto L96 -L96: - r274 = '_deprecated_format' - r275 = CPyObject_GetAttr(r273, r274) - dec_ref r273 - if is_error(r275) goto L296 (error at :67) else goto L97 -L97: - r276 = 'BROWNIE_CALL_SEMAPHORE' - r277 = load_address PyLong_Type - r278 = load_address PyLong_Type - r279 = 'create_env' - r280 = CPyObject_GetAttr(r275, r279) - dec_ref r275 - if is_error(r280) goto L296 (error at :67) else goto L98 -L98: - r281 = object 100000 - r282 = box(bool, 0) - r283 = [r276, r277, r281, r278, r282] - r284 = load_address r283 - r285 = ('default', 'string_converter', 'verbose') - r286 = _PyObject_Vectorcall(r280, r284, 2, r285) - dec_ref r280 - if is_error(r286) goto L296 (error at :67) else goto L99 -L99: - dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore = r286 :: static - r287 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r288 = 'brownie_semaphore' - r289 = CPyDict_SetItem(r287, r288, r286) - dec_ref r286 - r290 = r289 >= 0 :: signed - if not r290 goto L296 (error at :67) else goto L100 :: bool -L100: - r291 = 'BROWNIE_CALL_SEMAPHORE' - r292 = dank_mids.semaphores.BlockSemaphore :: type - r293 = dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore :: static - if is_error(r293) goto L101 else goto L103 -L101: - r294 = raise NameError('value for final name "brownie_semaphore" was not set') - if not r294 goto L296 (error at :73) else goto L102 :: bool -L102: - unreachable -L103: - r295 = load_address PyLong_Type - r296 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r296) goto L104 else goto L106 -L104: - r297 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r297 goto L296 (error at :75) else goto L105 :: bool -L105: - unreachable -L106: - r298 = 'infura' - r299 = CPyObject_GetAttr(r296, r298) - if is_error(r299) goto L296 (error at :75) else goto L107 -L107: - r300 = PyObject_Not(r299) - dec_ref r299 - r301 = r300 >= 0 :: signed - if not r301 goto L296 (error at :75) else goto L108 :: bool -L108: - r302 = truncate r300: i32 to builtins.bool - r303 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r304 = '_envs' - r305 = CPyDict_GetItem(r303, r304) - if is_error(r305) goto L296 (error at :70) else goto L109 -L109: - r306 = 'create_env' - r307 = CPyObject_GetAttr(r305, r306) - dec_ref r305 - if is_error(r307) goto L296 (error at :70) else goto L110 -L110: - r308 = box(bool, r302) - r309 = [r291, r292, r293, r295, r308] - r310 = load_address r309 - r311 = ('default', 'string_converter', 'verbose') - r312 = _PyObject_Vectorcall(r307, r310, 2, r311) - dec_ref r307 - if is_error(r312) goto L296 (error at :70) else goto L111 -L111: - dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE = r312 :: static - r313 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r314 = 'BROWNIE_CALL_SEMAPHORE' - r315 = CPyDict_SetItem(r313, r314, r312) - dec_ref r312 - r316 = r315 >= 0 :: signed - if not r316 goto L296 (error at :70) else goto L112 :: bool -L112: - r317 = 'BROWNIE_ENCODER_SEMAPHORE' - r318 = dank_mids.semaphores.BlockSemaphore :: type - r319 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static - if is_error(r319) goto L113 else goto L115 -L113: - r320 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') - if not r320 goto L296 (error at :87) else goto L114 :: bool -L114: - unreachable -L115: - r321 = '_default_value' - r322 = CPyObject_GetAttr(r319, r321) - if is_error(r322) goto L296 (error at :87) else goto L116 -L116: - r323 = object 2 - r324 = PyNumber_Multiply(r322, r323) - dec_ref r322 - if is_error(r324) goto L296 (error at :87) else goto L117 -L117: - r325 = load_address PyLong_Type - r326 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r326) goto L301 else goto L120 -L118: - r327 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r327 goto L296 (error at :89) else goto L119 :: bool -L119: - unreachable -L120: - r328 = 'infura' - r329 = CPyObject_GetAttr(r326, r328) - if is_error(r329) goto L302 (error at :89) else goto L121 -L121: - r330 = PyObject_Not(r329) - dec_ref r329 - r331 = r330 >= 0 :: signed - if not r331 goto L302 (error at :89) else goto L122 :: bool -L122: - r332 = truncate r330: i32 to builtins.bool - r333 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r334 = '_envs' - r335 = CPyDict_GetItem(r333, r334) - if is_error(r335) goto L302 (error at :84) else goto L123 -L123: - r336 = 'create_env' - r337 = CPyObject_GetAttr(r335, r336) - dec_ref r335 - if is_error(r337) goto L302 (error at :84) else goto L124 -L124: - r338 = box(bool, r332) - r339 = [r317, r318, r324, r325, r338] - r340 = load_address r339 - r341 = ('default', 'string_converter', 'verbose') - r342 = _PyObject_Vectorcall(r337, r340, 2, r341) - dec_ref r337 - if is_error(r342) goto L302 (error at :84) else goto L125 -L125: - dec_ref r324 - dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_ENCODER_SEMAPHORE = r342 :: static - r343 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r344 = 'BROWNIE_ENCODER_SEMAPHORE' - r345 = CPyDict_SetItem(r343, r344, r342) - dec_ref r342 - r346 = r345 >= 0 :: signed - if not r346 goto L296 (error at :84) else goto L126 :: bool -L126: - r347 = 'BROWNIE_ENCODER_PROCESSES' - r348 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r349 = 'AsyncProcessPoolExecutor' - r350 = CPyDict_GetItem(r348, r349) - if is_error(r350) goto L296 (error at :103) else goto L127 -L127: - r351 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r351) goto L303 else goto L130 -L128: - r352 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r352 goto L296 (error at :104) else goto L129 :: bool -L129: - unreachable -L130: - r353 = 'infura' - r354 = CPyObject_GetAttr(r351, r353) - if is_error(r354) goto L304 (error at :104) else goto L131 -L131: - r355 = PyObject_IsTrue(r354) - dec_ref r354 - r356 = r355 >= 0 :: signed - if not r356 goto L304 (error at :104) else goto L132 :: bool -L132: - r357 = truncate r355: i32 to builtins.bool - if r357 goto L133 else goto L134 :: bool -L133: - r358 = 0 - goto L135 -L134: - r358 = 2 -L135: - r359 = load_address PyLong_Type - r360 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r360) goto L305 else goto L138 -L136: - r361 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r361 goto L296 (error at :106) else goto L137 :: bool -L137: - unreachable -L138: - r362 = 'infura' - r363 = CPyObject_GetAttr(r360, r362) - if is_error(r363) goto L306 (error at :106) else goto L139 -L139: - r364 = PyObject_Not(r363) - dec_ref r363 - r365 = r364 >= 0 :: signed - if not r365 goto L306 (error at :106) else goto L140 :: bool -L140: - r366 = truncate r364: i32 to builtins.bool - r367 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r368 = '_envs' - r369 = CPyDict_GetItem(r367, r368) - if is_error(r369) goto L306 (error at :101) else goto L141 -L141: - r370 = 'create_env' - r371 = CPyObject_GetAttr(r369, r370) - dec_ref r369 - if is_error(r371) goto L306 (error at :101) else goto L142 -L142: - r372 = box(int, r358) - r373 = box(bool, r366) - r374 = [r347, r350, r372, r359, r373] - r375 = load_address r374 - r376 = ('default', 'string_converter', 'verbose') - r377 = _PyObject_Vectorcall(r371, r375, 2, r376) - dec_ref r371 - if is_error(r377) goto L307 (error at :101) else goto L143 -L143: - dec_ref r350 - dec_ref r372 - r378 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r379 = 'BROWNIE_ENCODER_PROCESSES' - r380 = CPyDict_SetItem(r378, r379, r377) - dec_ref r377 - r381 = r380 >= 0 :: signed - if not r381 goto L296 (error at :101) else goto L144 :: bool -L144: - r382 = 'BROWNIE_DECODER_PROCESSES' - r383 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r384 = 'AsyncProcessPoolExecutor' - r385 = CPyDict_GetItem(r383, r384) - if is_error(r385) goto L296 (error at :117) else goto L145 -L145: - r386 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r386) goto L308 else goto L148 -L146: - r387 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r387 goto L296 (error at :118) else goto L147 :: bool -L147: - unreachable -L148: - r388 = 'infura' - r389 = CPyObject_GetAttr(r386, r388) - if is_error(r389) goto L309 (error at :118) else goto L149 -L149: - r390 = PyObject_IsTrue(r389) - dec_ref r389 - r391 = r390 >= 0 :: signed - if not r391 goto L309 (error at :118) else goto L150 :: bool -L150: - r392 = truncate r390: i32 to builtins.bool - if r392 goto L151 else goto L152 :: bool -L151: - r393 = 0 - goto L153 -L152: - r393 = 2 -L153: - r394 = load_address PyLong_Type - r395 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r395) goto L310 else goto L156 -L154: - r396 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r396 goto L296 (error at :120) else goto L155 :: bool -L155: - unreachable -L156: - r397 = 'infura' - r398 = CPyObject_GetAttr(r395, r397) - if is_error(r398) goto L311 (error at :120) else goto L157 -L157: - r399 = PyObject_Not(r398) - dec_ref r398 - r400 = r399 >= 0 :: signed - if not r400 goto L311 (error at :120) else goto L158 :: bool -L158: - r401 = truncate r399: i32 to builtins.bool - r402 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r403 = '_envs' - r404 = CPyDict_GetItem(r402, r403) - if is_error(r404) goto L311 (error at :115) else goto L159 -L159: - r405 = 'create_env' - r406 = CPyObject_GetAttr(r404, r405) - dec_ref r404 - if is_error(r406) goto L311 (error at :115) else goto L160 -L160: - r407 = box(int, r393) - r408 = box(bool, r401) - r409 = [r382, r385, r407, r394, r408] - r410 = load_address r409 - r411 = ('default', 'string_converter', 'verbose') - r412 = _PyObject_Vectorcall(r406, r410, 2, r411) - dec_ref r406 - if is_error(r412) goto L312 (error at :115) else goto L161 -L161: - dec_ref r385 - dec_ref r407 - r413 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r414 = 'BROWNIE_DECODER_PROCESSES' - r415 = CPyDict_SetItem(r413, r414, r412) - dec_ref r412 - r416 = r415 >= 0 :: signed - if not r416 goto L296 (error at :115) else goto L162 :: bool -L162: - r417 = 'MULTICALL_DECODER_PROCESSES' - r418 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r419 = 'AsyncProcessPoolExecutor' - r420 = CPyDict_GetItem(r418, r419) - if is_error(r420) goto L296 (error at :131) else goto L163 -L163: - r421 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r421) goto L313 else goto L166 -L164: - r422 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r422 goto L296 (error at :132) else goto L165 :: bool -L165: - unreachable -L166: - r423 = 'infura' - r424 = CPyObject_GetAttr(r421, r423) - if is_error(r424) goto L314 (error at :132) else goto L167 -L167: - r425 = PyObject_IsTrue(r424) - dec_ref r424 - r426 = r425 >= 0 :: signed - if not r426 goto L314 (error at :132) else goto L168 :: bool -L168: - r427 = truncate r425: i32 to builtins.bool - if r427 goto L169 else goto L170 :: bool -L169: - r428 = 0 - goto L171 -L170: - r428 = 2 -L171: - r429 = load_address PyLong_Type - r430 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r430) goto L315 else goto L174 -L172: - r431 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r431 goto L296 (error at :134) else goto L173 :: bool -L173: - unreachable -L174: - r432 = 'infura' - r433 = CPyObject_GetAttr(r430, r432) - if is_error(r433) goto L316 (error at :134) else goto L175 -L175: - r434 = PyObject_Not(r433) - dec_ref r433 - r435 = r434 >= 0 :: signed - if not r435 goto L316 (error at :134) else goto L176 :: bool -L176: - r436 = truncate r434: i32 to builtins.bool - r437 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r438 = '_envs' - r439 = CPyDict_GetItem(r437, r438) - if is_error(r439) goto L316 (error at :129) else goto L177 -L177: - r440 = 'create_env' - r441 = CPyObject_GetAttr(r439, r440) - dec_ref r439 - if is_error(r441) goto L316 (error at :129) else goto L178 -L178: - r442 = box(int, r428) - r443 = box(bool, r436) - r444 = [r417, r420, r442, r429, r443] - r445 = load_address r444 - r446 = ('default', 'string_converter', 'verbose') - r447 = _PyObject_Vectorcall(r441, r445, 2, r446) - dec_ref r441 - if is_error(r447) goto L317 (error at :129) else goto L179 -L179: - dec_ref r420 - dec_ref r442 - r448 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r449 = 'MULTICALL_DECODER_PROCESSES' - r450 = CPyDict_SetItem(r448, r449, r447) - dec_ref r447 - r451 = r450 >= 0 :: signed - if not r451 goto L296 (error at :129) else goto L180 :: bool -L180: - r452 = 'COLLECTION_FACTOR' - r453 = load_address PyLong_Type - r454 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r454) goto L181 else goto L183 -L181: - r455 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r455 goto L296 (error at :146) else goto L182 :: bool -L182: - unreachable -L183: - r456 = 'infura' - r457 = CPyObject_GetAttr(r454, r456) - if is_error(r457) goto L296 (error at :146) else goto L184 -L184: - r458 = PyObject_IsTrue(r457) - dec_ref r457 - r459 = r458 >= 0 :: signed - if not r459 goto L296 (error at :146) else goto L185 :: bool -L185: - r460 = truncate r458: i32 to builtins.bool - if r460 goto L186 else goto L187 :: bool -L186: - r461 = 20 - goto L188 -L187: - r461 = 2 -L188: - r462 = load_address PyLong_Type - r463 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r463) goto L318 else goto L191 -L189: - r464 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r464 goto L296 (error at :148) else goto L190 :: bool -L190: - unreachable -L191: - r465 = 'infura' - r466 = CPyObject_GetAttr(r463, r465) - if is_error(r466) goto L319 (error at :148) else goto L192 -L192: - r467 = PyObject_Not(r466) - dec_ref r466 - r468 = r467 >= 0 :: signed - if not r468 goto L319 (error at :148) else goto L193 :: bool -L193: - r469 = truncate r467: i32 to builtins.bool - r470 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r471 = '_envs' - r472 = CPyDict_GetItem(r470, r471) - if is_error(r472) goto L319 (error at :143) else goto L194 -L194: - r473 = 'create_env' - r474 = CPyObject_GetAttr(r472, r473) - dec_ref r472 - if is_error(r474) goto L319 (error at :143) else goto L195 -L195: - r475 = box(int, r461) - r476 = box(bool, r469) - r477 = [r452, r453, r475, r462, r476] - r478 = load_address r477 - r479 = ('default', 'string_converter', 'verbose') - r480 = _PyObject_Vectorcall(r474, r478, 2, r479) - dec_ref r474 - if is_error(r480) goto L320 (error at :143) else goto L196 -L196: - dec_ref r475 - dank_mids.ENVIRONMENT_VARIABLES.COLLECTION_FACTOR = r480 :: static - r481 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r482 = 'COLLECTION_FACTOR' - r483 = CPyDict_SetItem(r481, r482, r480) - dec_ref r480 - r484 = r483 >= 0 :: signed - if not r484 goto L296 (error at :143) else goto L197 :: bool -L197: - r485 = 'USE_FULL_REQUEST' - r486 = load_address PyBool_Type - r487 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r488 = '_envs' - r489 = CPyDict_GetItem(r487, r488) - if is_error(r489) goto L296 (error at :154) else goto L198 -L198: - r490 = 'create_env' - r491 = CPyObject_GetAttr(r489, r490) - dec_ref r489 - if is_error(r491) goto L296 (error at :154) else goto L199 -L199: - r492 = box(bool, 0) - r493 = box(bool, 0) - r494 = [r485, r486, r492, r493] - r495 = load_address r494 - r496 = ('default', 'verbose') - r497 = _PyObject_Vectorcall(r491, r495, 2, r496) - dec_ref r491 - if is_error(r497) goto L296 (error at :154) else goto L200 -L200: - dank_mids.ENVIRONMENT_VARIABLES.USE_FULL_REQUEST = r497 :: static - r498 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r499 = 'USE_FULL_REQUEST' - r500 = CPyDict_SetItem(r498, r499, r497) - dec_ref r497 - r501 = r500 >= 0 :: signed - if not r501 goto L296 (error at :154) else goto L201 :: bool -L201: - r502 = 'DEBUG' - r503 = load_address PyBool_Type - r504 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r505 = '_envs' - r506 = CPyDict_GetItem(r504, r505) - if is_error(r506) goto L296 (error at :157) else goto L202 -L202: - r507 = 'create_env' - r508 = CPyObject_GetAttr(r506, r507) - dec_ref r506 - if is_error(r508) goto L296 (error at :157) else goto L203 -L203: - r509 = box(bool, 0) - r510 = box(bool, 0) - r511 = [r502, r503, r509, r510] - r512 = load_address r511 - r513 = ('default', 'verbose') - r514 = _PyObject_Vectorcall(r508, r512, 2, r513) - dec_ref r508 - if is_error(r514) goto L296 (error at :157) else goto L204 -L204: - dank_mids.ENVIRONMENT_VARIABLES.DEBUG = r514 :: static - r515 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r516 = 'DEBUG' - r517 = CPyDict_SetItem(r515, r516, r514) - dec_ref r514 - r518 = r517 >= 0 :: signed - if not r518 goto L296 (error at :157) else goto L205 :: bool -L205: - r519 = 'EXPORT_STATS' - r520 = load_address PyBool_Type - r521 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r522 = '_envs' - r523 = CPyDict_GetItem(r521, r522) - if is_error(r523) goto L296 (error at :160) else goto L206 -L206: - r524 = 'create_env' - r525 = CPyObject_GetAttr(r523, r524) - dec_ref r523 - if is_error(r525) goto L296 (error at :160) else goto L207 -L207: - r526 = box(bool, 0) - r527 = box(bool, 0) - r528 = [r519, r520, r526, r527] - r529 = load_address r528 - r530 = ('default', 'verbose') - r531 = _PyObject_Vectorcall(r525, r529, 2, r530) - dec_ref r525 - if is_error(r531) goto L296 (error at :160) else goto L208 -L208: - dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS = r531 :: static - r532 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r533 = 'EXPORT_STATS' - r534 = CPyDict_SetItem(r532, r533, r531) - dec_ref r531 - r535 = r534 >= 0 :: signed - if not r535 goto L296 (error at :160) else goto L209 :: bool -L209: - r536 = 'COLLECT_STATS' - r537 = load_address PyBool_Type - r538 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static - if is_error(r538) goto L210 else goto L212 -L210: - r539 = raise NameError('value for final name "EXPORT_STATS" was not set') - if not r539 goto L296 (error at :163) else goto L211 :: bool -L211: - unreachable -L212: - r540 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static - if is_error(r540) goto L213 else goto L215 -L213: - r541 = raise NameError('value for final name "EXPORT_STATS" was not set') - if not r541 goto L296 (error at :163) else goto L214 :: bool -L214: - unreachable -L215: - r542 = PyObject_Not(r540) - r543 = r542 >= 0 :: signed - if not r543 goto L296 (error at :163) else goto L216 :: bool -L216: - r544 = truncate r542: i32 to builtins.bool - r545 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r546 = '_envs' - r547 = CPyDict_GetItem(r545, r546) - if is_error(r547) goto L296 (error at :162) else goto L217 -L217: - r548 = 'create_env' - r549 = CPyObject_GetAttr(r547, r548) - dec_ref r547 - if is_error(r549) goto L296 (error at :162) else goto L218 -L218: - r550 = box(bool, r544) - r551 = [r536, r537, r538, r550] - r552 = load_address r551 - r553 = ('default', 'verbose') - r554 = _PyObject_Vectorcall(r549, r552, 2, r553) - dec_ref r549 - if is_error(r554) goto L296 (error at :162) else goto L219 -L219: - dank_mids.ENVIRONMENT_VARIABLES.COLLECT_STATS = r554 :: static - r555 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r556 = 'COLLECT_STATS' - r557 = CPyDict_SetItem(r555, r556, r554) - dec_ref r554 - r558 = r557 >= 0 :: signed - if not r558 goto L296 (error at :162) else goto L220 :: bool -L220: - r559 = 'STUCK_CALL_TIMEOUT' - r560 = load_address PyLong_Type - r561 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r562 = '_envs' - r563 = CPyDict_GetItem(r561, r562) - if is_error(r563) goto L296 (error at :167) else goto L221 -L221: - r564 = 'create_env' - r565 = CPyObject_GetAttr(r563, r564) - dec_ref r563 - if is_error(r565) goto L296 (error at :167) else goto L222 -L222: - r566 = object 120 - r567 = [r559, r560, r566] - r568 = load_address r567 - r569 = ('default',) - r570 = _PyObject_Vectorcall(r565, r568, 2, r569) - dec_ref r565 - if is_error(r570) goto L296 (error at :167) else goto L223 -L223: - dank_mids.ENVIRONMENT_VARIABLES.STUCK_CALL_TIMEOUT = r570 :: static - r571 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r572 = 'STUCK_CALL_TIMEOUT' - r573 = CPyDict_SetItem(r571, r572, r570) - dec_ref r570 - r574 = r573 >= 0 :: signed - if not r574 goto L296 (error at :167) else goto L224 :: bool -L224: - r575 = 'eth_call' - r576 = 'ETH_CALL_SEMAPHORE' - r577 = dank_mids.semaphores.BlockSemaphore :: type - r578 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static - if is_error(r578) goto L225 else goto L227 -L225: - r579 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') - if not r579 goto L296 (error at :174) else goto L226 :: bool -L226: - unreachable -L227: - r580 = '_value' - r581 = CPyObject_GetAttr(r578, r580) - if is_error(r581) goto L296 (error at :174) else goto L228 -L228: - r582 = load_address PyLong_Type - r583 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r584 = '_envs' - r585 = CPyDict_GetItem(r583, r584) - if is_error(r585) goto L321 (error at :171) else goto L229 -L229: - r586 = 'create_env' - r587 = CPyObject_GetAttr(r585, r586) - dec_ref r585 - if is_error(r587) goto L321 (error at :171) else goto L230 -L230: - r588 = box(bool, 0) - r589 = [r576, r577, r581, r582, r588] - r590 = load_address r589 - r591 = ('default', 'string_converter', 'verbose') - r592 = _PyObject_Vectorcall(r587, r590, 2, r591) - dec_ref r587 - if is_error(r592) goto L321 (error at :171) else goto L231 -L231: - dec_ref r581 - r593 = 'eth_getBlock' - r594 = 'ETH_GETBLOCK_SEMAPHORE' - r595 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r596 = 'a_sync' - r597 = CPyDict_GetItem(r595, r596) - if is_error(r597) goto L322 (error at :180) else goto L232 -L232: - r598 = 'Semaphore' - r599 = CPyObject_GetAttr(r597, r598) - dec_ref r597 - if is_error(r599) goto L322 (error at :180) else goto L233 -L233: - r600 = load_address PyLong_Type - r601 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r602 = '_envs' - r603 = CPyDict_GetItem(r601, r602) - if is_error(r603) goto L323 (error at :178) else goto L234 -L234: - r604 = 'create_env' - r605 = CPyObject_GetAttr(r603, r604) - dec_ref r603 - if is_error(r605) goto L323 (error at :178) else goto L235 -L235: - r606 = object 1000 - r607 = box(bool, 0) - r608 = [r594, r599, r606, r600, r607] - r609 = load_address r608 - r610 = ('default', 'string_converter', 'verbose') - r611 = _PyObject_Vectorcall(r605, r609, 2, r610) - dec_ref r605 - if is_error(r611) goto L323 (error at :178) else goto L236 -L236: - dec_ref r599 - r612 = 'eth_getCode' - r613 = 'ETH_GETCODE_SEMAPHORE' - r614 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r615 = 'a_sync' - r616 = CPyDict_GetItem(r614, r615) - if is_error(r616) goto L324 (error at :187) else goto L237 -L237: - r617 = 'Semaphore' - r618 = CPyObject_GetAttr(r616, r617) - dec_ref r616 - if is_error(r618) goto L324 (error at :187) else goto L238 -L238: - r619 = load_address PyLong_Type - r620 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r621 = '_envs' - r622 = CPyDict_GetItem(r620, r621) - if is_error(r622) goto L325 (error at :185) else goto L239 -L239: - r623 = 'create_env' - r624 = CPyObject_GetAttr(r622, r623) - dec_ref r622 - if is_error(r624) goto L325 (error at :185) else goto L240 -L240: - r625 = object 5000 - r626 = box(bool, 0) - r627 = [r613, r618, r625, r619, r626] - r628 = load_address r627 - r629 = ('default', 'string_converter', 'verbose') - r630 = _PyObject_Vectorcall(r624, r628, 2, r629) - dec_ref r624 - if is_error(r630) goto L325 (error at :185) else goto L241 -L241: - dec_ref r618 - r631 = CPyDict_Build(3, r575, r592, r593, r611, r612, r630) - dec_ref r592 - dec_ref r611 - dec_ref r630 - if is_error(r631) goto L296 (error at :170) else goto L242 -L242: - dank_mids.ENVIRONMENT_VARIABLES.method_semaphores = r631 :: static - r632 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r633 = 'method_semaphores' - r634 = CPyDict_SetItem(r632, r633, r631) - dec_ref r631 - r635 = r634 >= 0 :: signed - if not r635 goto L296 (error at :170) else goto L243 :: bool -L243: - r636 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r637 = 'typed_envs' - r638 = CPyDict_GetItem(r636, r637) - if is_error(r638) goto L296 (error at :194) else goto L244 -L244: - r639 = 'logger' - r640 = CPyObject_GetAttr(r638, r639) - dec_ref r638 - if is_error(r640) goto L296 (error at :194) else goto L245 -L245: - r641 = 'disabled' - r642 = CPyObject_GetAttr(r640, r641) - dec_ref r640 - if is_error(r642) goto L296 (error at :194) else goto L246 -L246: - r643 = PyObject_IsTrue(r642) - dec_ref r642 - r644 = r643 >= 0 :: signed - if not r644 goto L296 (error at :194) else goto L247 :: bool -L247: - r645 = truncate r643: i32 to builtins.bool - if r645 goto L256 else goto L248 :: bool -L248: - r646 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r646) goto L249 else goto L251 -L249: - r647 = raise NameError('value for final name "logger" was not set') - if not r647 goto L296 (error at :195) else goto L250 :: bool -L250: - unreachable -L251: - r648 = 'More details can be found in dank_mids/ENVIRONMENT_VARIABLES.py' - r649 = 'info' - r650 = CPyObject_CallMethodObjArgs(r646, r649, r648, 0) - if is_error(r650) goto L296 (error at :195) else goto L326 -L252: - r651 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r651) goto L253 else goto L255 -L253: - r652 = raise NameError('value for final name "logger" was not set') - if not r652 goto L296 (error at :196) else goto L254 :: bool -L254: - unreachable -L255: - r653 = 'NOTE: You can disable these logs by setting the `TYPEDENVS_SHUTUP` env var to any value.' - r654 = 'info' - r655 = CPyObject_CallMethodObjArgs(r651, r654, r653, 0) - if is_error(r655) goto L296 (error at :196) else goto L327 -L256: - r656 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r656) goto L257 else goto L259 -L257: - r657 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r657 goto L296 (error at :204) else goto L258 :: bool -L258: - unreachable -L259: - r658 = 'infura' - r659 = CPyObject_GetAttr(r656, r658) - if is_error(r659) goto L296 (error at :204) else goto L260 -L260: - r660 = PyObject_IsTrue(r659) - dec_ref r659 - r661 = r660 >= 0 :: signed - if not r661 goto L296 (error at :204) else goto L261 :: bool -L261: - r662 = truncate r660: i32 to builtins.bool - if r662 goto L266 else goto L262 :: bool -L262: - r663 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r663) goto L263 else goto L265 -L263: - r664 = raise NameError('value for final name "logger" was not set') - if not r664 goto L296 (error at :205) else goto L264 :: bool -L264: - unreachable -L265: - r665 = "Unless you know what you're doing, dank mids should be run in infura mode for now" - r666 = 'warning' - r667 = CPyObject_CallMethodObjArgs(r663, r666, r665, 0) - if is_error(r667) goto L296 (error at :205) else goto L328 -L266: - r668 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r668) goto L267 else goto L269 -L267: - r669 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r669 goto L296 (error at :209) else goto L268 :: bool -L268: - unreachable -L269: - r670 = 'infura' - r671 = CPyObject_GetAttr(r668, r670) - if is_error(r671) goto L296 (error at :209) else goto L270 -L270: - r672 = PyObject_IsTrue(r671) - dec_ref r671 - r673 = r672 >= 0 :: signed - if not r673 goto L296 (error at :209) else goto L271 :: bool -L271: - r674 = truncate r672: i32 to builtins.bool - if r674 goto L272 else goto L295 :: bool -L272: - r675 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r676 = 'MULTICALL_DECODER_PROCESSES' - r677 = CPyDict_GetItem(r675, r676) - if is_error(r677) goto L296 (error at :211) else goto L273 -L273: - r678 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r679 = 'BROWNIE_DECODER_PROCESSES' - r680 = CPyDict_GetItem(r678, r679) - if is_error(r680) goto L329 (error at :212) else goto L274 -L274: - r681 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r682 = 'BROWNIE_ENCODER_PROCESSES' - r683 = CPyDict_GetItem(r681, r682) - if is_error(r683) goto L330 (error at :213) else goto L275 -L275: - r684 = PySet_New(0) - if is_error(r684) goto L331 (error at :210) else goto L276 -L276: - r685 = PySet_Add(r684, r677) - dec_ref r677 - r686 = r685 >= 0 :: signed - if not r686 goto L332 (error at :210) else goto L277 :: bool -L277: - r687 = PySet_Add(r684, r680) - dec_ref r680 - r688 = r687 >= 0 :: signed - if not r688 goto L333 (error at :210) else goto L278 :: bool -L278: - r689 = PySet_Add(r684, r683) - dec_ref r683 - r690 = r689 >= 0 :: signed - if not r690 goto L334 (error at :210) else goto L279 :: bool -L279: - r691 = PyObject_GetIter(r684) - dec_ref r684 - if is_error(r691) goto L296 (error at :210) else goto L280 -L280: - r692 = PyIter_Next(r691) - if is_error(r692) goto L335 else goto L281 -L281: - r693 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r694 = 'process_pool' - r695 = CPyDict_SetItem(r693, r694, r692) - dec_ref r692 - r696 = r695 >= 0 :: signed - if not r696 goto L336 (error at :210) else goto L282 :: bool -L282: - r697 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r698 = 'process_pool' - r699 = CPyDict_GetItem(r697, r698) - if is_error(r699) goto L336 (error at :215) else goto L283 -L283: - r700 = '_max_workers' - r701 = CPyObject_GetAttr(r699, r700) - dec_ref r699 - if is_error(r701) goto L336 (error at :215) else goto L284 -L284: - r702 = PyObject_IsTrue(r701) - dec_ref r701 - r703 = r702 >= 0 :: signed - if not r703 goto L336 (error at :215) else goto L285 :: bool -L285: - r704 = truncate r702: i32 to builtins.bool - if r704 goto L337 else goto L280 :: bool -L286: - r705 = 'You cannot set env var ' - r706 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r707 = 'process_pool' - r708 = CPyDict_GetItem(r706, r707) - if is_error(r708) goto L296 (error at :217) else goto L287 -L287: - r709 = 'name' - r710 = CPyObject_GetAttr(r708, r709) - dec_ref r708 - if is_error(r710) goto L296 (error at :217) else goto L288 -L288: - r711 = PyObject_Str(r710) - dec_ref r710 - if is_error(r711) goto L296 (error at :217) else goto L289 -L289: - r712 = ' while running dank in infura mode.' - r713 = CPyStr_Build(3, r705, r711, r712) - dec_ref r711 - if is_error(r713) goto L296 (error at :217) else goto L290 -L290: - r714 = builtins :: module - r715 = 'ValueError' - r716 = CPyObject_GetAttr(r714, r715) - if is_error(r716) goto L338 (error at :216) else goto L291 -L291: - r717 = [r713] - r718 = load_address r717 - r719 = _PyObject_Vectorcall(r716, r718, 1, 0) - dec_ref r716 - if is_error(r719) goto L338 (error at :216) else goto L292 -L292: - dec_ref r713 - CPy_Raise(r719) - dec_ref r719 - if not 0 goto L296 (error at :216) else goto L293 :: bool -L293: - unreachable -L294: - r720 = CPy_NoErrOccured() - if not r720 goto L296 (error at :210) else goto L295 :: bool -L295: - return 1 -L296: - r721 = :: None - return r721 -L297: - dec_ref r73 - goto L30 -L298: - dec_ref r84 - goto L40 -L299: - dec_ref r89 - goto L44 -L300: - dec_ref r93 - goto L296 -L301: - dec_ref r324 - goto L118 -L302: - dec_ref r324 - goto L296 -L303: - dec_ref r350 - goto L128 -L304: - dec_ref r350 - goto L296 -L305: - dec_ref r350 - dec_ref r358 :: int - goto L136 -L306: - dec_ref r350 - dec_ref r358 :: int - goto L296 -L307: - dec_ref r350 - dec_ref r372 - goto L296 -L308: - dec_ref r385 - goto L146 -L309: - dec_ref r385 - goto L296 -L310: - dec_ref r385 - dec_ref r393 :: int - goto L154 -L311: - dec_ref r385 - dec_ref r393 :: int - goto L296 -L312: - dec_ref r385 - dec_ref r407 - goto L296 -L313: - dec_ref r420 - goto L164 -L314: - dec_ref r420 - goto L296 -L315: - dec_ref r420 - dec_ref r428 :: int - goto L172 -L316: - dec_ref r420 - dec_ref r428 :: int - goto L296 -L317: - dec_ref r420 - dec_ref r442 - goto L296 -L318: - dec_ref r461 :: int - goto L189 -L319: - dec_ref r461 :: int - goto L296 -L320: - dec_ref r475 - goto L296 -L321: - dec_ref r581 - goto L296 -L322: - dec_ref r592 - goto L296 -L323: - dec_ref r592 - dec_ref r599 - goto L296 -L324: - dec_ref r592 - dec_ref r611 - goto L296 -L325: - dec_ref r592 - dec_ref r611 - dec_ref r618 - goto L296 -L326: - dec_ref r650 - goto L252 -L327: - dec_ref r655 - goto L256 -L328: - dec_ref r667 - goto L266 -L329: - dec_ref r677 - goto L296 -L330: - dec_ref r677 - dec_ref r680 - goto L296 -L331: - dec_ref r677 - dec_ref r680 - dec_ref r683 - goto L296 -L332: - dec_ref r680 - dec_ref r683 - dec_ref r684 - goto L296 -L333: - dec_ref r683 - dec_ref r684 - goto L296 -L334: - dec_ref r684 - goto L296 -L335: - dec_ref r691 - goto L294 -L336: - dec_ref r691 - goto L296 -L337: - dec_ref r691 - goto L286 -L338: - dec_ref r713 - goto L296 + dec_ref r28 + goto L13 -def __top_level__(): - r0, r1 :: object - r2 :: bit +def _BlockSemaphoreContextManager.__mypyc_defaults_setup(__mypyc_self__): + __mypyc_self__ :: dank_mids.semaphores._BlockSemaphoreContextManager + r0 :: str +L0: + r0 = 'block' + inc_ref r0 + __mypyc_self__._priority_name = r0 + return 1 + +def BlockSemaphore.__init__(self, value, name): + self :: dank_mids.semaphores.BlockSemaphore + value :: object + name :: union[str, None] + r0, r1, r2 :: object r3 :: str r4, r5 :: object - r6 :: str - r7 :: dict + r6 :: object[2] + r7 :: object_ptr r8 :: object - r9 :: object_ptr - r10 :: object_ptr[1] - r11 :: c_ptr - r12 :: native_int[1] - r13 :: c_ptr - r14 :: object - r15 :: dict - r16, r17 :: str - r18 :: bit - r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25 :: dict - r26 :: object - r27, r28, r29, r30 :: str - r31 :: tuple[str, str, str, str] - r32 :: dict - r33 :: str - r34 :: object - r35 :: i32 - r36 :: bit - r37, r38, r39, r40, r41 :: str - r42 :: tuple[str, str, str, str, str] - r43 :: dict - r44 :: str - r45 :: object - r46 :: i32 - r47 :: bit - r48 :: dict - r49 :: str - r50 :: object - r51 :: str - r52 :: object - r53 :: str - r54 :: object - r55 :: dict - r56 :: str - r57 :: i32 - r58 :: bit - r59 :: dict - r60 :: str - r61 :: object - r62 :: str - r63 :: object - r64 :: str - r65 :: object - r66 :: dict - r67 :: str - r68 :: i32 - r69 :: bit - r70 :: dict - r71 :: str - r72 :: object - r73 :: str - r74 :: object - r75 :: str - r76 :: object - r77 :: dict - r78 :: str - r79 :: i32 - r80 :: bit - r81 :: tuple[object, object, object] - r82 :: object - r83 :: str - r84 :: object - r85 :: bit - r86 :: dict - r87 :: str - r88 :: object - r89 :: str - r90 :: object - r91 :: str - r92 :: object - r93 :: dict - r94 :: str - r95 :: i32 - r96, r97 :: bit - r98, r99, r100 :: tuple[object, object, object] - r101 :: dict - r102 :: str - r103 :: object - r104 :: dict - r105 :: str - r106 :: i32 - r107, r108 :: bit - r109 :: dict - r110 :: str - r111 :: object - r112 :: str - r113 :: object - r114 :: dict - r115 :: str - r116 :: object - r117 :: str - r118 :: object - r119 :: dict - r120 :: str - r121 :: object - r122 :: str - r123 :: object - r124 :: dict - r125 :: str - r126 :: object - r127 :: str - r128, r129, r130, r131, r132 :: object - r133, r134 :: dict - r135 :: str - r136 :: i32 - r137 :: bit - r138 :: dict - r139 :: str - r140 :: object - r141 :: str - r142 :: object - r143 :: dict - r144 :: str - r145 :: object - r146 :: str - r147 :: object - r148 :: dict - r149 :: str - r150 :: object - r151 :: str - r152 :: object - r153 :: dict - r154 :: str - r155 :: object - r156 :: str - r157 :: object - r158 :: dict - r159 :: str - r160 :: object - r161 :: str - r162, r163, r164, r165, r166, r167 :: object - r168, r169 :: dict - r170 :: str - r171 :: i32 - r172 :: bit - r173, r174, r175, r176, r177, r178, r179, r180, r181, r182 :: str - r183 :: tuple[str, str, str, str, str, str, str, str, str, str] - r184 :: dict - r185 :: str - r186 :: object - r187 :: i32 - r188 :: bit - r189, r190 :: bytes - r191 :: tuple[bytes, bytes] - r192 :: dict - r193 :: str - r194 :: object - r195 :: i32 - r196 :: bit - r197 :: None + r9 :: str + r10, r11, r12 :: object + r13 :: object[1] + r14 :: object_ptr + r15 :: object + r16 :: int + r17, r18 :: object + r19 :: object[4] + r20 :: object_ptr + r21, r22 :: object + r23 :: None +L0: + if is_error(value) goto L1 else goto L12 +L1: + r0 = dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value :: static + inc_ref r0 + value = r0 +L2: + if is_error(name) goto L3 else goto L13 +L3: + r1 = box(None, 1) + inc_ref r1 + name = r1 +L4: + r2 = builtins :: module + r3 = 'super' + r4 = CPyObject_GetAttr(r2, r3) + if is_error(r4) goto L14 (error at __init__:72) else goto L5 +L5: + r5 = dank_mids.semaphores.BlockSemaphore :: type + r6 = [r5, self] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r4, r7, 2, 0) + dec_ref r4 + if is_error(r8) goto L14 (error at __init__:72) else goto L6 +L6: + r9 = '__init__' + r10 = CPyObject_GetAttr(r8, r9) + dec_ref r8 + if is_error(r10) goto L14 (error at __init__:72) else goto L7 +L7: + r11 = dank_mids.semaphores._BlockSemaphoreContextManager :: type + r12 = load_address PyLong_Type + r13 = [value] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + if is_error(r15) goto L15 (error at __init__:72) else goto L8 +L8: + dec_ref value + r16 = unbox(int, r15) + dec_ref r15 + if is_error(r16) goto L16 (error at __init__:72) else goto L9 +L9: + r17 = object -1 + r18 = box(int, r16) + r19 = [r11, r17, r18, name] + r20 = load_address r19 + r21 = ('name',) + r22 = _PyObject_Vectorcall(r10, r20, 3, r21) + dec_ref r10 + if is_error(r22) goto L17 (error at __init__:72) else goto L18 +L10: + dec_ref r18 + dec_ref name + return 1 +L11: + r23 = :: None + return r23 +L12: + inc_ref value + goto L2 +L13: + inc_ref name + goto L4 +L14: + dec_ref value + dec_ref name + goto L11 +L15: + dec_ref value + dec_ref name + dec_ref r10 + goto L11 +L16: + dec_ref name + dec_ref r10 + goto L11 +L17: + dec_ref name + dec_ref r18 + goto L11 +L18: + dec_ref r22 + goto L10 + +def BlockSemaphore.__getitem__(self, block): + self :: dank_mids.semaphores.BlockSemaphore + block :: union[int, object, str, None] + r0 :: object + r1 :: i32 + r2 :: bit + r3 :: bool + r4, priority :: int + r5 :: object + r6 :: i32 + r7 :: bit + r8 :: bool + r9 :: bytes + r10 :: str + r11 :: object[1] + r12 :: object_ptr + r13 :: object + r14 :: str + r15 :: object + r16 :: int + r17 :: object + r18 :: i32 + r19 :: bit + r20 :: bool + r21, r22 :: str + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: str + r27 :: object + r28 :: int + r29 :: set + r30 :: i32 + r31 :: bit + r32, r33 :: bool + r34 :: int + r35 :: object + r36 :: str + r37, r38 :: object + r39 :: object[2] + r40 :: object_ptr + r41 :: object + r42 :: str + r43, r44 :: object + r45 :: object[1] + r46 :: object_ptr + r47 :: object + r48, r49 :: dank_mids.semaphores._BlockSemaphoreContextManager L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = load_address PyLong_Type + r1 = PyObject_IsInstance(block, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L32 (error at __getitem__:75) else goto L1 :: bool L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L68 (error at :-1) else goto L2 + r3 = truncate r1: i32 to builtins.bool + if r3 goto L2 else goto L4 :: bool L2: - builtins = r4 :: module - dec_ref r4 + r4 = unbox(int, block) + if is_error(r4) goto L32 (error at __getitem__:76) else goto L3 L3: - r5 = ('Dict', 'Final') - r6 = 'typing' - r7 = dank_mids.constants.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L68 (error at :2) else goto L4 + priority = r4 + goto L26 L4: - typing = r8 :: module - dec_ref r8 - r9 = load_address multicall.constants :: module - r10 = [r9] - r11 = load_address r10 - r12 = [4] - r13 = load_address r12 - r14 = (('multicall.constants', 'multicall', 'multicall'),) - r15 = dank_mids.constants.globals :: static - r16 = 'dank_mids/constants.py' - r17 = '' - r18 = CPyImport_ImportMany(r14, r11, r15, r16, r17, r13) - if not r18 goto L68 else goto L5 :: bool + r5 = load_address PyBytes_Type + r6 = PyObject_IsInstance(block, r5) + r7 = r6 >= 0 :: signed + if not r7 goto L32 (error at __getitem__:77) else goto L5 :: bool L5: - r19 = ('BlockNumber',) - r20 = 'eth_typing' - r21 = dank_mids.constants.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L68 (error at :5) else goto L6 + r8 = truncate r6: i32 to builtins.bool + if r8 goto L6 else goto L12 :: bool L6: - eth_typing = r22 :: module - dec_ref r22 - r23 = ('Network',) - r24 = 'multicall.constants' - r25 = dank_mids.constants.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L68 (error at :6) else goto L7 + inc_ref block + r9 = cast(bytes, block) + if is_error(r9) goto L32 (error at __getitem__:78) else goto L7 L7: - multicall.constants = r26 :: module - dec_ref r26 - r27 = 'payload too large' - r28 = 'content length too large' - r29 = 'request entity too large' - r30 = 'batch limit exceeded' - inc_ref r27 - inc_ref r28 - inc_ref r29 - inc_ref r30 - r31 = (r27, r28, r29, r30) - dank_mids.constants.TOO_MUCH_DATA_ERRS = r31 :: static - r32 = dank_mids.constants.globals :: static - r33 = 'TOO_MUCH_DATA_ERRS' - r34 = box(tuple[str, str, str, str], r31) - r35 = CPyDict_SetItem(r32, r33, r34) - dec_ref r34 - r36 = r35 >= 0 :: signed - if not r36 goto L68 (error at :8) else goto L8 :: bool + r10 = 'hex' + r11 = [r9] + r12 = load_address r11 + r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) + if is_error(r13) goto L33 (error at __getitem__:78) else goto L8 L8: - r37 = 'connection reset by peer' - r38 = 'server disconnected' - r39 = 'execution aborted (timeout =' - r40 = 'batch limit exceeded' - r41 = 'request timed out' - inc_ref r37 - inc_ref r38 - inc_ref r39 - inc_ref r40 - inc_ref r41 - r42 = (r37, r38, r39, r40, r41) - dank_mids.constants.RETRY_ERRS = r42 :: static - r43 = dank_mids.constants.globals :: static - r44 = 'RETRY_ERRS' - r45 = box(tuple[str, str, str, str, str], r42) - r46 = CPyDict_SetItem(r43, r44, r45) - dec_ref r45 - r47 = r46 >= 0 :: signed - if not r47 goto L68 (error at :19) else goto L9 :: bool + dec_ref r9 + r14 = cast(str, r13) + if is_error(r14) goto L32 (error at __getitem__:78) else goto L9 L9: - r48 = dank_mids.constants.globals :: static - r49 = 'multicall' - r50 = CPyDict_GetItem(r48, r49) - if is_error(r50) goto L68 (error at :31) else goto L10 + r15 = CPyLong_FromStrWithBase(r14, 32) + dec_ref r14 + if is_error(r15) goto L32 (error at __getitem__:78) else goto L10 L10: - r51 = 'constants' - r52 = CPyObject_GetAttr(r50, r51) - dec_ref r50 - if is_error(r52) goto L68 (error at :31) else goto L11 + r16 = unbox(int, r15) + dec_ref r15 + if is_error(r16) goto L32 (error at __getitem__:78) else goto L11 L11: - r53 = 'GAS_LIMIT' - r54 = CPyObject_GetAttr(r52, r53) - dec_ref r52 - if is_error(r54) goto L68 (error at :31) else goto L12 + priority = r16 + goto L26 L12: - dank_mids.constants.GAS_LIMIT = r54 :: static - r55 = dank_mids.constants.globals :: static - r56 = 'GAS_LIMIT' - r57 = CPyDict_SetItem(r55, r56, r54) - dec_ref r54 - r58 = r57 >= 0 :: signed - if not r58 goto L68 (error at :31) else goto L13 :: bool + r17 = load_address PyUnicode_Type + r18 = PyObject_IsInstance(block, r17) + r19 = r18 >= 0 :: signed + if not r19 goto L32 (error at __getitem__:79) else goto L13 :: bool L13: - r59 = dank_mids.constants.globals :: static - r60 = 'multicall' - r61 = CPyDict_GetItem(r59, r60) - if is_error(r61) goto L68 (error at :37) else goto L14 + r20 = truncate r18: i32 to builtins.bool + if r20 goto L14 else goto L21 :: bool L14: - r62 = 'constants' - r63 = CPyObject_GetAttr(r61, r62) - dec_ref r61 - if is_error(r63) goto L68 (error at :37) else goto L15 + r21 = '0x' + inc_ref block + r22 = cast(str, block) + if is_error(r22) goto L32 (error at __getitem__:79) else goto L15 L15: - r64 = 'MULTICALL2_BYTECODE' - r65 = CPyObject_GetAttr(r63, r64) - dec_ref r63 - if is_error(r65) goto L68 (error at :37) else goto L16 + r23 = PySequence_Contains(r22, r21) + dec_ref r22 + r24 = r23 >= 0 :: signed + if not r24 goto L32 (error at __getitem__:79) else goto L16 :: bool L16: - dank_mids.constants.MULTICALL2_OVERRIDE_CODE = r65 :: static - r66 = dank_mids.constants.globals :: static - r67 = 'MULTICALL2_OVERRIDE_CODE' - r68 = CPyDict_SetItem(r66, r67, r65) - dec_ref r65 - r69 = r68 >= 0 :: signed - if not r69 goto L68 (error at :37) else goto L17 :: bool + r25 = truncate r23: i32 to builtins.bool + if r25 goto L17 else goto L21 :: bool L17: - r70 = dank_mids.constants.globals :: static - r71 = 'multicall' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L21 (error at :44) else goto L18 + inc_ref block + r26 = cast(str, block) + if is_error(r26) goto L32 (error at __getitem__:80) else goto L18 L18: - r73 = 'constants' - r74 = CPyObject_GetAttr(r72, r73) - dec_ref r72 - if is_error(r74) goto L21 (error at :44) else goto L19 + r27 = CPyLong_FromStrWithBase(r26, 32) + dec_ref r26 + if is_error(r27) goto L32 (error at __getitem__:80) else goto L19 L19: - r75 = 'MULTICALL3_BYTECODE' - r76 = CPyObject_GetAttr(r74, r75) - dec_ref r74 - if is_error(r76) goto L21 (error at :44) else goto L20 + r28 = unbox(int, r27) + dec_ref r27 + if is_error(r28) goto L32 (error at __getitem__:80) else goto L20 L20: - r77 = dank_mids.constants.globals :: static - r78 = '__MULTICALL3_OVERRIDE_CODE' - r79 = CPyDict_SetItem(r77, r78, r76) - dec_ref r76 - r80 = r79 >= 0 :: signed - if not r80 goto L21 (error at :44) else goto L32 :: bool + priority = r28 + goto L26 L21: - r81 = CPy_CatchError() - r82 = builtins :: module - r83 = 'AttributeError' - r84 = CPyObject_GetAttr(r82, r83) - if is_error(r84) goto L30 (error at :49) else goto L22 + r29 = frozenset({None, 'latest'}) + r30 = PySet_Contains(r29, block) + r31 = r30 >= 0 :: signed + if not r31 goto L32 (error at __getitem__:81) else goto L22 :: bool L22: - r85 = CPy_ExceptionMatches(r84) - dec_ref r84 - if r85 goto L23 else goto L27 :: bool + r32 = truncate r30: i32 to builtins.bool + r33 = r32 ^ 1 + if r33 goto L23 else goto L25 :: bool L23: - r86 = dank_mids.constants.globals :: static - r87 = 'multicall' - r88 = CPyDict_GetItem(r86, r87) - if is_error(r88) goto L30 (error at :50) else goto L24 + r34 = unbox(int, block) + if is_error(r34) goto L32 (error at __getitem__:83) else goto L24 L24: - r89 = 'constants' - r90 = CPyObject_GetAttr(r88, r89) - dec_ref r88 - if is_error(r90) goto L30 (error at :50) else goto L25 + priority = r34 + goto L26 L25: - r91 = 'MULTICALL2_BYTECODE' - r92 = CPyObject_GetAttr(r90, r91) - dec_ref r90 - if is_error(r92) goto L30 (error at :50) else goto L26 + priority = -2 L26: - r93 = dank_mids.constants.globals :: static - r94 = '__MULTICALL3_OVERRIDE_CODE' - r95 = CPyDict_SetItem(r93, r94, r92) - dec_ref r92 - r96 = r95 >= 0 :: signed - if not r96 goto L30 (error at :50) else goto L29 :: bool + r35 = builtins :: module + r36 = 'super' + r37 = CPyObject_GetAttr(r35, r36) + if is_error(r37) goto L34 (error at __getitem__:86) else goto L27 L27: - CPy_Reraise() - if not 0 goto L30 else goto L69 :: bool + r38 = dank_mids.semaphores.BlockSemaphore :: type + r39 = [r38, self] + r40 = load_address r39 + r41 = _PyObject_Vectorcall(r37, r40, 2, 0) + dec_ref r37 + if is_error(r41) goto L34 (error at __getitem__:86) else goto L28 L28: - unreachable + r42 = '__getitem__' + r43 = CPyObject_GetAttr(r41, r42) + dec_ref r41 + if is_error(r43) goto L34 (error at __getitem__:86) else goto L29 L29: - CPy_RestoreExcInfo(r81) - dec_ref r81 - goto L32 + r44 = box(int, priority) + r45 = [r44] + r46 = load_address r45 + r47 = _PyObject_Vectorcall(r43, r46, 1, 0) + dec_ref r43 + if is_error(r47) goto L35 (error at __getitem__:86) else goto L30 L30: - CPy_RestoreExcInfo(r81) - dec_ref r81 - r97 = CPy_KeepPropagating() - if not r97 goto L33 else goto L31 :: bool + dec_ref r44 + r48 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r47) + if is_error(r48) goto L32 (error at __getitem__:86) else goto L31 L31: - unreachable + return r48 L32: - r98 = :: tuple[object, object, object] - r99 = r98 - goto L34 + r49 = :: dank_mids.semaphores._BlockSemaphoreContextManager + return r49 L33: - r100 = CPy_CatchError() - r99 = r100 + dec_ref r9 + goto L32 L34: - r101 = dank_mids.constants.globals :: static - r102 = '__MULTICALL3_OVERRIDE_CODE' - r103 = CPyDict_GetItem(r101, r102) - if is_error(r103) goto L39 (error at :52) else goto L35 + dec_ref priority :: int + goto L32 L35: - dank_mids.constants.MULTICALL3_OVERRIDE_CODE = r103 :: static - r104 = dank_mids.constants.globals :: static - r105 = 'MULTICALL3_OVERRIDE_CODE' - r106 = CPyDict_SetItem(r104, r105, r103) - dec_ref r103 - r107 = r106 >= 0 :: signed - if not r107 goto L39 (error at :52) else goto L36 :: bool -L36: - if is_error(r99) goto L43 else goto L37 -L37: - CPy_Reraise() - if not 0 goto L39 else goto L70 :: bool -L38: - unreachable -L39: - if is_error(r99) goto L41 else goto L40 -L40: - CPy_RestoreExcInfo(r99) - xdec_ref r99 -L41: - r108 = CPy_KeepPropagating() - if not r108 goto L68 else goto L42 :: bool -L42: - unreachable -L43: - r109 = dank_mids.constants.globals :: static - r110 = 'Network' - r111 = CPyDict_GetItem(r109, r110) - if is_error(r111) goto L68 (error at :55) else goto L44 -L44: - r112 = 'Mainnet' - r113 = CPyObject_GetAttr(r111, r112) - dec_ref r111 - if is_error(r113) goto L68 (error at :55) else goto L45 -L45: - r114 = dank_mids.constants.globals :: static - r115 = 'Network' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L71 (error at :56) else goto L46 -L46: - r117 = 'Fantom' - r118 = CPyObject_GetAttr(r116, r117) - dec_ref r116 - if is_error(r118) goto L71 (error at :56) else goto L47 -L47: - r119 = dank_mids.constants.globals :: static - r120 = 'Network' - r121 = CPyDict_GetItem(r119, r120) - if is_error(r121) goto L72 (error at :57) else goto L48 -L48: - r122 = 'Arbitrum' - r123 = CPyObject_GetAttr(r121, r122) - dec_ref r121 - if is_error(r123) goto L72 (error at :57) else goto L49 -L49: - r124 = dank_mids.constants.globals :: static - r125 = 'Network' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L73 (error at :58) else goto L50 -L50: - r127 = 'Optimism' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L73 (error at :58) else goto L51 -L51: - r129 = object 12336033 - r130 = object 16572242 - r131 = object 821923 - r132 = object 722566 - r133 = CPyDict_Build(4, r113, r129, r118, r130, r123, r131, r128, r132) - dec_ref r113 - dec_ref r118 - dec_ref r123 - dec_ref r128 - if is_error(r133) goto L68 (error at :54) else goto L52 -L52: - dank_mids.constants.MULTICALL2_DEPLOY_BLOCKS = r133 :: static - r134 = dank_mids.constants.globals :: static - r135 = 'MULTICALL2_DEPLOY_BLOCKS' - r136 = CPyDict_SetItem(r134, r135, r133) - dec_ref r133 - r137 = r136 >= 0 :: signed - if not r137 goto L68 (error at :54) else goto L53 :: bool -L53: - r138 = dank_mids.constants.globals :: static - r139 = 'Network' - r140 = CPyDict_GetItem(r138, r139) - if is_error(r140) goto L68 (error at :63) else goto L54 -L54: - r141 = 'Mainnet' - r142 = CPyObject_GetAttr(r140, r141) - dec_ref r140 - if is_error(r142) goto L68 (error at :63) else goto L55 -L55: - r143 = dank_mids.constants.globals :: static - r144 = 'Network' - r145 = CPyDict_GetItem(r143, r144) - if is_error(r145) goto L74 (error at :64) else goto L56 -L56: - r146 = 'Fantom' - r147 = CPyObject_GetAttr(r145, r146) - dec_ref r145 - if is_error(r147) goto L74 (error at :64) else goto L57 -L57: - r148 = dank_mids.constants.globals :: static - r149 = 'Network' - r150 = CPyDict_GetItem(r148, r149) - if is_error(r150) goto L75 (error at :65) else goto L58 -L58: - r151 = 'Arbitrum' - r152 = CPyObject_GetAttr(r150, r151) - dec_ref r150 - if is_error(r152) goto L75 (error at :65) else goto L59 -L59: - r153 = dank_mids.constants.globals :: static - r154 = 'Network' - r155 = CPyDict_GetItem(r153, r154) - if is_error(r155) goto L76 (error at :66) else goto L60 -L60: - r156 = 'Optimism' - r157 = CPyObject_GetAttr(r155, r156) - dec_ref r155 - if is_error(r157) goto L76 (error at :66) else goto L61 -L61: - r158 = dank_mids.constants.globals :: static - r159 = 'Network' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L77 (error at :67) else goto L62 -L62: - r161 = 'Base' - r162 = CPyObject_GetAttr(r160, r161) - dec_ref r160 - if is_error(r162) goto L77 (error at :67) else goto L63 -L63: - r163 = object 14353601 - r164 = object 33001987 - r165 = object 7654707 - r166 = object 4286263 - r167 = object 5022 - r168 = CPyDict_Build(5, r142, r163, r147, r164, r152, r165, r157, r166, r162, r167) - dec_ref r142 - dec_ref r147 - dec_ref r152 - dec_ref r157 - dec_ref r162 - if is_error(r168) goto L68 (error at :62) else goto L64 -L64: - dank_mids.constants.MULTICALL3_DEPLOY_BLOCKS = r168 :: static - r169 = dank_mids.constants.globals :: static - r170 = 'MULTICALL3_DEPLOY_BLOCKS' - r171 = CPyDict_SetItem(r169, r170, r168) - dec_ref r168 - r172 = r171 >= 0 :: signed - if not r172 goto L68 (error at :62) else goto L65 :: bool -L65: - r173 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000094e6f206163636573730000000000000000000000000000000000000000000000' - r174 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e6d696e7420697320706175736564000000000000000000000000000000000000' - r175 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000016496e76616c6964206574686572207472616e7366657200000000000000000000' - r176 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4e4f4e5f454d5054595f44415441000000000000000000000000000000000000' - r177 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000246d73672e736967206973206e6f742061737369676e656420746f207375626d6f64756c6500000000000000000000000000000000000000000000000000000000' - r178 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000346f6e6c792077726170706564206e617469766520636f6e747261637420636f756c642073656e64206e617469766520746f6b656e000000000000000000000000' - r179 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000013434f4e54524f4c4c45525f52454a454354454400000000000000000000000000' - r180 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000204469616d6f6e643a2046756e6374696f6e20646f6573206e6f74206578697374' - r181 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001a66756e6374696f6e2073686f756c6420626520616c6c6f776564000000000000' - r182 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001846756e6374696f6e20646f6573206e6f742065786973742e0000000000000000' - inc_ref r173 - inc_ref r174 - inc_ref r175 - inc_ref r176 - inc_ref r177 - inc_ref r178 - inc_ref r179 - inc_ref r180 - inc_ref r181 - inc_ref r182 - r183 = (r173, r174, r175, r176, r177, r178, r179, r180, r181, r182) - dank_mids.constants.BAD_HEXES = r183 :: static - r184 = dank_mids.constants.globals :: static - r185 = 'BAD_HEXES' - r186 = box(tuple[str, str, str, str, str, str, str, str, str, str], r183) - r187 = CPyDict_SetItem(r184, r185, r186) - dec_ref r186 - r188 = r187 >= 0 :: signed - if not r188 goto L68 (error at :74) else goto L66 :: bool -L66: - r189 = b'\x08\xc3y\xa0' - r190 = b'4e487b71' - inc_ref r189 - inc_ref r190 - r191 = (r189, r190) - dank_mids.constants.REVERT_SELECTORS = r191 :: static - r192 = dank_mids.constants.globals :: static - r193 = 'REVERT_SELECTORS' - r194 = box(tuple[bytes, bytes], r191) - r195 = CPyDict_SetItem(r192, r193, r194) - dec_ref r194 - r196 = r195 >= 0 :: signed - if not r196 goto L68 (error at :100) else goto L67 :: bool -L67: + dec_ref r44 + goto L32 + +def _MethodQueues.__init__(self, controller): + self :: dank_mids.semaphores._MethodQueues + controller, r0 :: object + r1 :: str + r2 :: dict + r3, r4 :: object + r5 :: str + r6 :: dict + r7 :: object + r8, r9 :: dict + r10 :: bool + r11 :: short_int + r12 :: native_int + r13 :: short_int + r14 :: object + r15 :: tuple[bool, short_int, object, object] + r16 :: short_int + r17 :: bool + r18, r19 :: object + r20, r21 :: str + r22 :: i32 + r23 :: bit + r24 :: object + r25, r26, r27 :: bit + r28 :: dict + r29 :: str + r30 :: object + r31 :: str + r32 :: object + r33, r34, r35 :: str + r36 :: dict + r37 :: str + r38 :: object + r39 :: object[3] + r40 :: object_ptr + r41, r42 :: object + r43 :: i32 + r44, r45, r46 :: bit + r47 :: dict + r48 :: object + r49 :: tuple + r50 :: None +L0: + r0 = ('ENVIRONMENT_VARIABLES',) + r1 = 'dank_mids' + r2 = dank_mids.semaphores.globals :: static + r3 = CPyImport_ImportFromMany(r1, r0, r0, r2) + if is_error(r3) goto L25 (error at __init__:98) else goto L1 +L1: + dank_mids = r3 :: module + dec_ref r3 + r4 = ('RPCRequest',) + r5 = 'dank_mids._requests' + r6 = dank_mids.semaphores.globals :: static + r7 = CPyImport_ImportFromMany(r5, r4, r4, r6) + if is_error(r7) goto L25 (error at __init__:99) else goto L2 +L2: + dank_mids._requests = r7 :: module + dec_ref r7 + inc_ref controller + self.controller = controller + r8 = PyDict_New() + if is_error(r8) goto L25 (error at __init__:106) else goto L3 +L3: + r9 = dank_mids.ENVIRONMENT_VARIABLES.method_semaphores :: static + if is_error(r9) goto L26 else goto L6 +L4: + r10 = raise NameError('value for final name "method_semaphores" was not set') + if not r10 goto L25 (error at __init__:110) else goto L5 :: bool +L5: + unreachable +L6: + r11 = 0 + r12 = PyDict_Size(r9) + r13 = r12 << 1 + r14 = CPyDict_GetItemsIter(r9) + if is_error(r14) goto L27 (error at __init__:106) else goto L7 +L7: + r15 = CPyDict_NextItem(r14, r11) + r16 = r15[1] + r11 = r16 + r17 = r15[0] + if r17 goto L8 else goto L28 :: bool +L8: + r18 = r15[2] + r19 = r15[3] + dec_ref r15 + r20 = cast(str, r18) + if is_error(r20) goto L29 (error at __init__:106) else goto L9 +L9: + r21 = 'eth_call' + r22 = PyUnicode_Compare(r20, r21) + r23 = r22 == -1 + if r23 goto L10 else goto L12 :: bool +L10: + r24 = PyErr_Occurred() + r25 = r24 != 0 + if r25 goto L11 else goto L12 :: bool +L11: + r26 = CPy_KeepPropagating() + if not r26 goto L30 (error at __init__:111) else goto L12 :: bool +L12: + r27 = r22 != 0 + if r27 goto L13 else goto L31 :: bool +L13: + r28 = dank_mids.semaphores.globals :: static + r29 = 'RPCRequest' + r30 = CPyDict_GetItem(r28, r29) + if is_error(r30) goto L30 (error at __init__:108) else goto L14 +L14: + r31 = '_value' + r32 = CPyObject_GetAttr(r19, r31) + dec_ref r19 + if is_error(r32) goto L32 (error at __init__:108) else goto L15 +L15: + r33 = ' ' + r34 = PyObject_Str(controller) + if is_error(r34) goto L33 (error at __init__:108) else goto L16 +L16: + r35 = CPyStr_Build(3, r20, r33, r34) + dec_ref r34 + if is_error(r35) goto L33 (error at __init__:108) else goto L17 +L17: + r36 = dank_mids.semaphores.globals :: static + r37 = 'SmartProcessingQueue' + r38 = CPyDict_GetItem(r36, r37) + if is_error(r38) goto L34 (error at __init__:107) else goto L18 +L18: + r39 = [r30, r32, r35] + r40 = load_address r39 + r41 = ('num_workers', 'name') + r42 = _PyObject_Vectorcall(r38, r40, 1, r41) + dec_ref r38 + if is_error(r42) goto L34 (error at __init__:107) else goto L19 +L19: + dec_ref r30 + dec_ref r32 + dec_ref r35 + r43 = CPyDict_SetItem(r8, r20, r42) + dec_ref r20 + dec_ref r42 + r44 = r43 >= 0 :: signed + if not r44 goto L35 (error at __init__:106) else goto L20 :: bool +L20: + r45 = CPyDict_CheckSize(r9, r13) + if not r45 goto L35 (error at __init__:106) else goto L7 :: bool +L21: + r46 = CPy_NoErrOccurred() + if not r46 goto L27 (error at __init__:106) else goto L22 :: bool +L22: + self.method_queues = r8 + r47 = self.method_queues + r48 = CPyDict_KeysView(r47) + dec_ref r47 + if is_error(r48) goto L25 (error at __init__:118) else goto L23 +L23: + r49 = PySequence_Tuple(r48) + dec_ref r48 + if is_error(r49) goto L25 (error at __init__:118) else goto L24 +L24: + self.keys = r49 return 1 -L68: - r197 = :: None - return r197 -L69: - dec_ref r81 - goto L28 -L70: - xdec_ref r99 - goto L38 -L71: - dec_ref r113 - goto L68 -L72: - dec_ref r113 - dec_ref r118 - goto L68 -L73: - dec_ref r113 +L25: + r50 = :: None + return r50 +L26: + dec_ref r8 + goto L4 +L27: + dec_ref r8 + goto L25 +L28: + dec_ref r14 + dec_ref r15 + goto L21 +L29: + dec_ref r8 + dec_ref r14 + dec_ref r19 + goto L25 +L30: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r19 + goto L25 +L31: + dec_ref r20 + dec_ref r19 + goto L20 +L32: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r30 + goto L25 +L33: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r30 + dec_ref r32 + goto L25 +L34: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r30 + dec_ref r32 + dec_ref r35 + goto L25 +L35: + dec_ref r8 + dec_ref r14 + goto L25 + +def _MethodQueues.__getitem__(self, method): + self :: dank_mids.semaphores._MethodQueues + method :: object + r0 :: tuple + r1 :: short_int + r2 :: ptr + r3 :: native_int + r4 :: short_int + r5 :: bit + r6 :: object + r7 :: str + r8 :: i32 + r9 :: bit + r10 :: bool + r11 :: dict + r12 :: object + r13 :: union[object, None] + r14 :: short_int + r15 :: object + r16 :: union[object, None] +L0: + r0 = self.keys + r1 = 0 +L1: + r2 = get_element_ptr r0 ob_size :: PyVarObject + r3 = load_mem r2 :: native_int* + r4 = r3 << 1 + r5 = r1 < r4 :: signed + if r5 goto L2 else goto L12 :: bool +L2: + r6 = CPySequenceTuple_GetItem(r0, r1) + if is_error(r6) goto L13 (error at __getitem__:136) else goto L3 +L3: + r7 = cast(str, r6) + if is_error(r7) goto L13 (error at __getitem__:136) else goto L4 +L4: + r8 = PySequence_Contains(method, r7) + r9 = r8 >= 0 :: signed + if not r9 goto L14 (error at __getitem__:136) else goto L5 :: bool +L5: + r10 = truncate r8: i32 to builtins.bool + if r10 goto L15 else goto L16 :: bool +L6: + r11 = self.method_queues + r12 = CPyDict_GetItem(r11, r7) + dec_ref r11 + dec_ref r7 + if is_error(r12) goto L11 (error at __getitem__:136) else goto L7 +L7: + r13 = r12 + goto L10 +L8: + r14 = r1 + 2 + r1 = r14 + goto L1 +L9: + r15 = box(None, 1) + inc_ref r15 + r13 = r15 +L10: + return r13 +L11: + r16 = :: union[object, None] + return r16 +L12: + dec_ref r0 + goto L9 +L13: + dec_ref r0 + goto L11 +L14: + dec_ref r0 + dec_ref r7 + goto L11 +L15: + dec_ref r0 + goto L6 +L16: + dec_ref r7 + goto L8 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12 :: object + r13 :: object_ptr + r14 :: object_ptr[1] + r15 :: c_ptr + r16 :: native_int[1] + r17 :: c_ptr + r18 :: object + r19 :: dict + r20, r21 :: str + r22 :: bit + r23 :: object + r24 :: str + r25 :: dict + r26, r27 :: object + r28 :: str + r29 :: dict + r30, r31 :: object + r32 :: str + r33 :: dict + r34, r35 :: object + r36 :: str + r37 :: dict + r38, r39 :: object + r40 :: str + r41 :: dict + r42, r43 :: object + r44 :: str + r45 :: dict + r46 :: object + r47 :: dict + r48 :: str + r49 :: object + r50 :: tuple + r51 :: str + r52, r53 :: object + r54 :: bool + r55, r56 :: str + r57 :: tuple + r58 :: i32 + r59 :: bit + r60 :: dict + r61 :: str + r62 :: i32 + r63 :: bit + r64 :: dict + r65 :: str + r66 :: object + r67 :: i32 + r68 :: bit + r69 :: dict + r70 :: str + r71 :: object + r72 :: tuple + r73 :: str + r74, r75 :: object + r76 :: bool + r77, r78, r79 :: str + r80 :: tuple + r81 :: i32 + r82 :: bit + r83 :: dict + r84 :: str + r85 :: i32 + r86 :: bit + r87 :: dict + r88 :: str + r89, r90 :: object + r91 :: object[1] + r92 :: object_ptr + r93, r94 :: object + r95 :: str + r96, r97 :: object + r98 :: bool + r99, r100, r101, r102 :: str + r103 :: tuple + r104 :: i32 + r105 :: bit + r106 :: dict + r107 :: str + r108 :: i32 + r109 :: bit + r110 :: object + r111 :: str + r112 :: object + r113 :: dict + r114 :: str + r115 :: object + r116 :: object[1] + r117 :: object_ptr + r118 :: object + r119 :: str + r120 :: i32 + r121 :: bit + r122 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L40 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('Decimal',) + r6 = 'decimal' + r7 = dank_mids.semaphores.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L40 (error at :1) else goto L4 +L4: + decimal = r8 :: module + dec_ref r8 + r9 = ('TYPE_CHECKING', 'Final', 'Literal', 'Optional', 'Type', 'Union') + r10 = 'typing' + r11 = dank_mids.semaphores.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L40 (error at :2) else goto L5 +L5: + typing = r12 :: module + dec_ref r12 + r13 = load_address a_sync :: module + r14 = [r13] + r15 = load_address r14 + r16 = [4] + r17 = load_address r16 + r18 = (('a_sync', 'a_sync', 'a_sync'),) + r19 = dank_mids.semaphores.globals :: static + r20 = 'dank_mids/semaphores.py' + r21 = '' + r22 = CPyImport_ImportMany(r18, r15, r19, r20, r21, r17) + if not r22 goto L40 else goto L6 :: bool +L6: + r23 = ('SmartProcessingQueue', 'ThreadsafeSemaphore') + r24 = 'a_sync' + r25 = dank_mids.semaphores.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L40 (error at :5) else goto L7 +L7: + a_sync = r26 :: module + dec_ref r26 + r27 = ('DummySemaphore',) + r28 = 'a_sync.primitives' + r29 = dank_mids.semaphores.globals :: static + r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) + if is_error(r30) goto L40 (error at :6) else goto L8 +L8: + a_sync.primitives = r30 :: module + dec_ref r30 + r31 = ('_AbstractPrioritySemaphore', '_PrioritySemaphoreContextManager') + r32 = 'a_sync.primitives.locks.prio_semaphore' + r33 = dank_mids.semaphores.globals :: static + r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) + if is_error(r34) goto L40 (error at :7) else goto L9 +L9: + a_sync.primitives.locks.prio_semaphore = r34 :: module + dec_ref r34 + r35 = ('BlockNumber', 'HexStr') + r36 = 'eth_typing' + r37 = dank_mids.semaphores.globals :: static + r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) + if is_error(r38) goto L40 (error at :11) else goto L10 +L10: + eth_typing = r38 :: module + dec_ref r38 + r39 = ('RPCEndpoint',) + r40 = 'web3.types' + r41 = dank_mids.semaphores.globals :: static + r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) + if is_error(r42) goto L40 (error at :12) else goto L11 +L11: + web3.types = r42 :: module + dec_ref r42 + r43 = ('lru_cache_lite', 'lru_cache_lite_nonull') + r44 = 'dank_mids.helpers.lru_cache' + r45 = dank_mids.semaphores.globals :: static + r46 = CPyImport_ImportFromMany(r44, r43, r43, r45) + if is_error(r46) goto L40 (error at :14) else goto L12 +L12: + dank_mids.helpers.lru_cache = r46 :: module + dec_ref r46 + if 0 goto L13 else goto L13 :: bool +L13: + r47 = dank_mids.semaphores.globals :: static + r48 = '_PrioritySemaphoreContextManager' + r49 = CPyDict_GetItem(r47, r48) + if is_error(r49) goto L40 (error at :20) else goto L14 +L14: + r50 = PyTuple_Pack(1, r49) + dec_ref r49 + if is_error(r50) goto L40 (error at :20) else goto L15 +L15: + r51 = 'dank_mids.semaphores' + r52 = dank_mids.semaphores._BlockSemaphoreContextManager_template :: type + r53 = CPyType_FromTemplate(r52, r50, r51) + dec_ref r50 + if is_error(r53) goto L40 (error at :20) else goto L16 +L16: + r54 = _BlockSemaphoreContextManager_trait_vtable_setup() + if is_error(r54) goto L41 (error at :-1) else goto L17 +L17: + r55 = '__mypyc_attrs__' + r56 = '_priority_name' + r57 = PyTuple_Pack(1, r56) + if is_error(r57) goto L41 (error at :20) else goto L18 +L18: + r58 = PyObject_SetAttr(r53, r55, r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L41 (error at :20) else goto L19 :: bool +L19: + dank_mids.semaphores._BlockSemaphoreContextManager = r53 :: type + r60 = dank_mids.semaphores.globals :: static + r61 = '_BlockSemaphoreContextManager' + r62 = CPyDict_SetItem(r60, r61, r53) + dec_ref r53 + r63 = r62 >= 0 :: signed + if not r63 goto L40 (error at :20) else goto L20 :: bool +L20: + r64 = dank_mids.semaphores.globals :: static + r65 = '_TOP_PRIORITY' + r66 = object -1 + r67 = CPyDict_SetItem(r64, r65, r66) + r68 = r67 >= 0 :: signed + if not r68 goto L40 (error at :42) else goto L21 :: bool +L21: + r69 = dank_mids.semaphores.globals :: static + r70 = '_AbstractPrioritySemaphore' + r71 = CPyDict_GetItem(r69, r70) + if is_error(r71) goto L40 (error at :47) else goto L22 +L22: + r72 = PyTuple_Pack(1, r71) + dec_ref r71 + if is_error(r72) goto L40 (error at :47) else goto L23 +L23: + r73 = 'dank_mids.semaphores' + r74 = dank_mids.semaphores.BlockSemaphore_template :: type + r75 = CPyType_FromTemplate(r74, r72, r73) + dec_ref r72 + if is_error(r75) goto L40 (error at :47) else goto L24 +L24: + r76 = BlockSemaphore_trait_vtable_setup() + if is_error(r76) goto L42 (error at :-1) else goto L25 +L25: + r77 = '__mypyc_attrs__' + r78 = '_context_manager_class' + r79 = '_top_priority' + r80 = PyTuple_Pack(2, r78, r79) + if is_error(r80) goto L42 (error at :47) else goto L26 +L26: + r81 = PyObject_SetAttr(r75, r77, r80) + dec_ref r80 + r82 = r81 >= 0 :: signed + if not r82 goto L42 (error at :47) else goto L27 :: bool +L27: + dank_mids.semaphores.BlockSemaphore = r75 :: type + r83 = dank_mids.semaphores.globals :: static + r84 = 'BlockSemaphore' + r85 = CPyDict_SetItem(r83, r84, r75) + dec_ref r75 + r86 = r85 >= 0 :: signed + if not r86 goto L40 (error at :47) else goto L28 :: bool +L28: + r87 = dank_mids.semaphores.globals :: static + r88 = 'BlockNumber' + r89 = CPyDict_GetItem(r87, r88) + if is_error(r89) goto L40 (error at :68) else goto L29 +L29: + r90 = object 1 + r91 = [r90] + r92 = load_address r91 + r93 = _PyObject_Vectorcall(r89, r92, 1, 0) + dec_ref r89 + if is_error(r93) goto L40 (error at :68) else goto L30 +L30: + dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value = r93 :: static + dec_ref r93 + r94 = :: object + r95 = 'dank_mids.semaphores' + r96 = dank_mids.semaphores._MethodQueues_template :: type + r97 = CPyType_FromTemplate(r96, r94, r95) + if is_error(r97) goto L40 (error at :89) else goto L31 +L31: + r98 = _MethodQueues_trait_vtable_setup() + if is_error(r98) goto L43 (error at :-1) else goto L32 +L32: + r99 = '__mypyc_attrs__' + r100 = 'controller' + r101 = 'method_queues' + r102 = 'keys' + r103 = PyTuple_Pack(3, r100, r101, r102) + if is_error(r103) goto L43 (error at :89) else goto L33 +L33: + r104 = PyObject_SetAttr(r97, r99, r103) + dec_ref r103 + r105 = r104 >= 0 :: signed + if not r105 goto L43 (error at :89) else goto L34 :: bool +L34: + dank_mids.semaphores._MethodQueues = r97 :: type + r106 = dank_mids.semaphores.globals :: static + r107 = '_MethodQueues' + r108 = CPyDict_SetItem(r106, r107, r97) + dec_ref r97 + r109 = r108 >= 0 :: signed + if not r109 goto L40 (error at :89) else goto L35 :: bool +L35: + r110 = dank_mids.semaphores._MethodQueues :: type + r111 = '__getitem__' + r112 = CPyObject_GetAttr(r110, r111) + if is_error(r112) goto L40 (error at :125) else goto L36 +L36: + r113 = dank_mids.semaphores.globals :: static + r114 = 'lru_cache_lite' + r115 = CPyDict_GetItem(r113, r114) + if is_error(r115) goto L44 (error at :124) else goto L37 +L37: + r116 = [r112] + r117 = load_address r116 + r118 = _PyObject_Vectorcall(r115, r117, 1, 0) + dec_ref r115 + if is_error(r118) goto L44 (error at :125) else goto L38 +L38: + dec_ref r112 + r119 = '__getitem__' + r120 = PyObject_SetAttr(r110, r119, r118) dec_ref r118 - dec_ref r123 - goto L68 -L74: - dec_ref r142 - goto L68 -L75: - dec_ref r142 - dec_ref r147 - goto L68 -L76: - dec_ref r142 - dec_ref r147 - dec_ref r152 - goto L68 -L77: - dec_ref r142 - dec_ref r147 - dec_ref r152 - dec_ref r157 - goto L68 + r121 = r120 >= 0 :: signed + if not r121 goto L40 (error at :125) else goto L39 :: bool +L39: + return 1 +L40: + r122 = :: None + return r122 +L41: + dec_ref r53 + goto L40 +L42: + dec_ref r75 + goto L40 +L43: + dec_ref r97 + goto L40 +L44: + dec_ref r112 + goto L40 + +def lru_cache_lite_wrap_lru_cache_lite_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def lru_cache_lite_wrap_lru_cache_lite_obj.__call__(__mypyc_self__, args): + __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj + args :: tuple + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env + r1 :: dict + r2, r3, retval, r4 :: object + r5 :: bit + r6 :: object + r7 :: list + r8 :: object + r9 :: tuple + r10 :: dict + r11 :: object + r12 :: dict + r13 :: i32 + r14 :: bit + r15 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L15 (error at lru_cache_lite_wrap:41) else goto L1 +L1: + r1 = r0.cache + if is_error(r1) goto L16 (error at lru_cache_lite_wrap:42) else goto L2 +L2: + r2 = r0.cache_miss + if is_error(r2) goto L17 (error at lru_cache_lite_wrap:42) else goto L3 +L3: + r3 = CPyDict_Get(r1, args, r2) + dec_ref r1 + dec_ref r2 + if is_error(r3) goto L16 (error at lru_cache_lite_wrap:42) else goto L4 +L4: + retval = r3 + r4 = r0.cache_miss + if is_error(r4) goto L18 (error at lru_cache_lite_wrap:43) else goto L5 +L5: + r5 = retval == r4 + dec_ref r4 + if r5 goto L19 else goto L20 :: bool +L6: + r6 = r0.func + if is_error(r6) goto L16 (error at lru_cache_lite_wrap:44) else goto L7 +L7: + r7 = PyList_New(0) + if is_error(r7) goto L21 (error at lru_cache_lite_wrap:44) else goto L8 +L8: + r8 = CPyList_Extend(r7, args) + if is_error(r8) goto L22 (error at lru_cache_lite_wrap:44) else goto L23 +L9: + r9 = PyList_AsTuple(r7) + dec_ref r7 + if is_error(r9) goto L21 (error at lru_cache_lite_wrap:44) else goto L10 +L10: + r10 = PyDict_New() + if is_error(r10) goto L24 (error at lru_cache_lite_wrap:44) else goto L11 +L11: + r11 = PyObject_Call(r6, r9, r10) + dec_ref r6 + dec_ref r9 + dec_ref r10 + if is_error(r11) goto L16 (error at lru_cache_lite_wrap:44) else goto L12 +L12: + retval = r11 + r12 = r0.cache + dec_ref r0 + if is_error(r12) goto L25 (error at lru_cache_lite_wrap:45) else goto L13 +L13: + r13 = CPyDict_SetItem(r12, args, retval) + dec_ref r12 + r14 = r13 >= 0 :: signed + if not r14 goto L25 (error at lru_cache_lite_wrap:45) else goto L14 :: bool +L14: + return retval +L15: + r15 = :: object + return r15 +L16: + dec_ref r0 + goto L15 +L17: + dec_ref r0 + dec_ref r1 + goto L15 +L18: + dec_ref r0 + dec_ref retval + goto L15 +L19: + dec_ref retval + goto L6 +L20: + dec_ref r0 + goto L14 +L21: + dec_ref r0 + dec_ref r6 + goto L15 +L22: + dec_ref r0 + dec_ref r6 + dec_ref r7 + goto L15 +L23: + dec_ref r8 + goto L9 +L24: + dec_ref r0 + dec_ref r6 + dec_ref r9 + goto L15 +L25: + dec_ref retval + goto L15 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19 :: dict +def lru_cache_lite(func): + func :: object + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env + r1 :: bool + r2 :: dict + r3 :: bool + r4 :: object + r5 :: str + r6, r7 :: object + r8 :: bool + r9 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj + r10 :: bool + r11 :: object + r12 :: dict + r13 :: str + r14 :: object + r15 :: object[1] + r16 :: object_ptr + r17 :: object + r18 :: object[1] + r19 :: object_ptr r20 :: object - r21, r22, r23, r24 :: str - r25 :: list - r26, r27, r28, r29, r30 :: ptr - r31 :: dict - r32 :: str - r33 :: i32 - r34 :: bit - r35 :: object - r36 :: str - r37 :: dict - r38, r39 :: object - r40 :: str - r41 :: dict - r42 :: object - r43 :: dict - r44 :: str - r45 :: dict - r46 :: str - r47 :: object - r48 :: str - r49 :: object - r50 :: dict - r51 :: str - r52 :: object - r53 :: object[1] - r54 :: object_ptr - r55, r56 :: object - r57 :: str - r58 :: object - r59 :: str - r60 :: object - r61 :: object[1] - r62 :: object_ptr - r63 :: object - r64 :: bool - r65 :: object - r66 :: str - r67 :: dict - r68 :: object - r69 :: dict - r70 :: str - r71 :: object - r72 :: str - r73 :: object - r74 :: i32 - r75 :: bit - r76 :: bool - r77 :: object - r78 :: str - r79 :: dict - r80 :: object - r81 :: dict - r82 :: str - r83 :: object - r84 :: dict - r85 :: str - r86 :: object - r87 :: object[1] - r88 :: object_ptr - r89 :: object - r90 :: dict - r91 :: str - r92 :: i32 - r93 :: bit - r94 :: dict - r95 :: str - r96 :: object - r97 :: str - r98 :: object - r99 :: dict - r100 :: str - r101 :: i32 - r102 :: bit - r103 :: dict - r104 :: str - r105 :: object - r106, r107, r108, r109 :: str - r110 :: list - r111, r112, r113, r114, r115 :: ptr - r116 :: object - r117 :: i32 - r118 :: bit - r119, r120 :: tuple[object, object, object] - r121, r122, r123 :: object - r124 :: object[4] - r125 :: object_ptr - r126 :: object - r127 :: i32 - r128 :: bit - r129 :: bool - r130 :: bit - r131, r132, r133 :: tuple[object, object, object] - r134 :: object - r135 :: object[4] - r136 :: object_ptr - r137 :: object - r138 :: bit - r139 :: None + r21 :: dict + r22 :: str + r23 :: i32 + r24 :: bit + r25 :: dict + r26 :: str + r27 :: i32 + r28 :: bit + r29 :: object +L0: + r0 = lru_cache_lite_env() + if is_error(r0) goto L17 (error at lru_cache_lite:11) else goto L1 +L1: + inc_ref func + r0.func = func; r1 = is_error + if not r1 goto L18 (error at lru_cache_lite:11) else goto L2 :: bool +L2: + r2 = PyDict_New() + if is_error(r2) goto L18 (error at lru_cache_lite:37) else goto L3 +L3: + r0.cache = r2; r3 = is_error + if not r3 goto L18 (error at lru_cache_lite:37) else goto L4 :: bool +L4: + r4 = builtins :: module + r5 = 'object' + r6 = CPyObject_GetAttr(r4, r5) + if is_error(r6) goto L18 (error at lru_cache_lite:38) else goto L5 +L5: + r7 = _PyObject_Vectorcall(r6, 0, 0, 0) + dec_ref r6 + if is_error(r7) goto L18 (error at lru_cache_lite:38) else goto L6 +L6: + r0.cache_miss = r7; r8 = is_error + if not r8 goto L18 (error at lru_cache_lite:38) else goto L7 :: bool +L7: + r9 = lru_cache_lite_wrap_lru_cache_lite_obj() + if is_error(r9) goto L18 (error at lru_cache_lite:41) else goto L8 +L8: + inc_ref r0 + r9.__mypyc_env__ = r0; r10 = is_error + if not r10 goto L19 (error at lru_cache_lite:41) else goto L9 :: bool +L9: + r11 = r0.func + if is_error(r11) goto L19 (error at lru_cache_lite:40) else goto L10 +L10: + r12 = dank_mids.helpers.lru_cache.globals :: static + r13 = 'wraps' + r14 = CPyDict_GetItem(r12, r13) + if is_error(r14) goto L20 (error at lru_cache_lite:40) else goto L11 +L11: + r15 = [r11] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r14, r16, 1, 0) + dec_ref r14 + if is_error(r17) goto L20 (error at lru_cache_lite:40) else goto L12 +L12: + dec_ref r11 + r18 = [r9] + r19 = load_address r18 + r20 = _PyObject_Vectorcall(r17, r19, 1, 0) + dec_ref r17 + if is_error(r20) goto L19 (error at lru_cache_lite:41) else goto L13 +L13: + dec_ref r9 + inc_ref r20 + r21 = dank_mids.helpers.lru_cache.globals :: static + r22 = 'lru_cache_lite_wrap' + r23 = CPyDict_SetItem(r21, r22, r20) + dec_ref r20 + r24 = r23 >= 0 :: signed + if not r24 goto L21 (error at lru_cache_lite:41) else goto L14 :: bool +L14: + r25 = r0.cache + dec_ref r0 + if is_error(r25) goto L22 (error at lru_cache_lite:48) else goto L15 +L15: + r26 = 'cache' + r27 = PyObject_SetAttr(r20, r26, r25) + dec_ref r25 + r28 = r27 >= 0 :: signed + if not r28 goto L22 (error at lru_cache_lite:48) else goto L16 :: bool +L16: + return r20 +L17: + r29 = :: object + return r29 +L18: + dec_ref r0 + goto L17 +L19: + dec_ref r0 + dec_ref r9 + goto L17 +L20: + dec_ref r0 + dec_ref r9 + dec_ref r11 + goto L17 +L21: + dec_ref r0 + dec_ref r20 + goto L17 +L22: + dec_ref r20 + goto L17 + +def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__call__(__mypyc_self__, args): + __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj + args :: tuple + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env + r1 :: dict + r2 :: object + retval :: union[object, None] + r3 :: object + r4 :: bit + r5 :: object + r6 :: list + r7 :: object + r8 :: tuple + r9 :: dict + r10 :: object + r11 :: dict + r12 :: i32 + r13 :: bit + r14 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L13 (error at lru_cache_lite_wrap:89) else goto L1 +L1: + r1 = r0.cache + if is_error(r1) goto L14 (error at lru_cache_lite_wrap:90) else goto L2 +L2: + r2 = CPyDict_GetWithNone(r1, args) + dec_ref r1 + if is_error(r2) goto L14 (error at lru_cache_lite_wrap:90) else goto L3 +L3: + retval = r2 + r3 = load_address _Py_NoneStruct + r4 = retval == r3 + if r4 goto L15 else goto L16 :: bool +L4: + r5 = r0.func + if is_error(r5) goto L14 (error at lru_cache_lite_wrap:92) else goto L5 +L5: + r6 = PyList_New(0) + if is_error(r6) goto L17 (error at lru_cache_lite_wrap:92) else goto L6 +L6: + r7 = CPyList_Extend(r6, args) + if is_error(r7) goto L18 (error at lru_cache_lite_wrap:92) else goto L19 +L7: + r8 = PyList_AsTuple(r6) + dec_ref r6 + if is_error(r8) goto L17 (error at lru_cache_lite_wrap:92) else goto L8 +L8: + r9 = PyDict_New() + if is_error(r9) goto L20 (error at lru_cache_lite_wrap:92) else goto L9 +L9: + r10 = PyObject_Call(r5, r8, r9) + dec_ref r5 + dec_ref r8 + dec_ref r9 + if is_error(r10) goto L14 (error at lru_cache_lite_wrap:92) else goto L10 +L10: + retval = r10 + r11 = r0.cache + dec_ref r0 + if is_error(r11) goto L21 (error at lru_cache_lite_wrap:93) else goto L11 +L11: + r12 = CPyDict_SetItem(r11, args, retval) + dec_ref r11 + r13 = r12 >= 0 :: signed + if not r13 goto L21 (error at lru_cache_lite_wrap:93) else goto L12 :: bool +L12: + return retval +L13: + r14 = :: object + return r14 +L14: + dec_ref r0 + goto L13 +L15: + dec_ref retval + goto L4 +L16: + dec_ref r0 + goto L12 +L17: + dec_ref r0 + dec_ref r5 + goto L13 +L18: + dec_ref r0 + dec_ref r5 + dec_ref r6 + goto L13 +L19: + dec_ref r7 + goto L7 +L20: + dec_ref r0 + dec_ref r5 + dec_ref r8 + goto L13 +L21: + dec_ref retval + goto L13 + +def lru_cache_lite_nonull(func): + func :: object + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env + r1 :: bool + r2 :: dict + r3 :: bool + r4 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj + r5 :: bool + r6 :: object + r7 :: dict + r8 :: str + r9 :: object + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13 :: object[1] + r14 :: object_ptr + r15 :: object + r16 :: dict + r17 :: str + r18 :: i32 + r19 :: bit + r20 :: dict + r21 :: str + r22 :: i32 + r23 :: bit + r24 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = lru_cache_lite_nonull_env() + if is_error(r0) goto L14 (error at lru_cache_lite_nonull:52) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L56 (error at :-1) else goto L2 + inc_ref func + r0.func = func; r1 = is_error + if not r1 goto L15 (error at lru_cache_lite_nonull:52) else goto L2 :: bool L2: - builtins = r4 :: module - dec_ref r4 + r2 = PyDict_New() + if is_error(r2) goto L15 (error at lru_cache_lite_nonull:86) else goto L3 L3: - r5 = ('suppress',) - r6 = 'contextlib' - r7 = dank_mids.brownie_patch.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L56 (error at :1) else goto L4 + r0.cache = r2; r3 = is_error + if not r3 goto L15 (error at lru_cache_lite_nonull:86) else goto L4 :: bool L4: - contextlib = r8 :: module - dec_ref r8 - r9 = ('AsyncEth',) - r10 = 'web3.eth' - r11 = dank_mids.brownie_patch.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L56 (error at :3) else goto L5 + r4 = lru_cache_lite_wrap_lru_cache_lite_nonull_obj() + if is_error(r4) goto L15 (error at lru_cache_lite_nonull:89) else goto L5 L5: - web3.eth = r12 :: module - dec_ref r12 - r13 = ('setup_dank_w3_from_sync',) - r14 = 'dank_mids.helpers' - r15 = dank_mids.brownie_patch.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L56 (error at :5) else goto L6 + inc_ref r0 + r4.__mypyc_env__ = r0; r5 = is_error + if not r5 goto L16 (error at lru_cache_lite_nonull:89) else goto L6 :: bool L6: - dank_mids.helpers = r16 :: module - dec_ref r16 - r17 = ('DankContractCall', 'DankContractMethod', 'DankContractTx', 'DankOverloadedMethod') - r18 = 'dank_mids.brownie_patch.types' - r19 = dank_mids.brownie_patch.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L56 (error at :6) else goto L7 + r6 = r0.func + if is_error(r6) goto L16 (error at lru_cache_lite_nonull:88) else goto L7 L7: - dank_mids.brownie_patch.types = r20 :: module - dec_ref r20 - r21 = 'DankContractCall' - r22 = 'DankContractMethod' - r23 = 'DankContractTx' - r24 = 'DankOverloadedMethod' - r25 = PyList_New(4) - if is_error(r25) goto L56 (error at :13) else goto L8 + r7 = dank_mids.helpers.lru_cache.globals :: static + r8 = 'wraps' + r9 = CPyDict_GetItem(r7, r8) + if is_error(r9) goto L17 (error at lru_cache_lite_nonull:88) else goto L8 L8: - r26 = get_element_ptr r25 ob_item :: PyListObject - r27 = load_mem r26 :: ptr* - inc_ref r21 - set_mem r27, r21 :: builtins.object* - inc_ref r22 - r28 = r27 + 8 - set_mem r28, r22 :: builtins.object* - inc_ref r23 - r29 = r27 + 16 - set_mem r29, r23 :: builtins.object* - inc_ref r24 - r30 = r27 + 24 - set_mem r30, r24 :: builtins.object* - r31 = dank_mids.brownie_patch.globals :: static - r32 = '__all__' - r33 = CPyDict_SetItem(r31, r32, r25) - dec_ref r25 - r34 = r33 >= 0 :: signed - if not r34 goto L56 (error at :13) else goto L9 :: bool + r10 = [r6] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r9, r11, 1, 0) + dec_ref r9 + if is_error(r12) goto L17 (error at lru_cache_lite_nonull:88) else goto L9 L9: - r35 = ('DankEth',) - r36 = 'dank_mids.eth' - r37 = dank_mids.brownie_patch.globals :: static - r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) - if is_error(r38) goto L56 (error at :15) else goto L10 + dec_ref r6 + r13 = [r4] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + dec_ref r12 + if is_error(r15) goto L16 (error at lru_cache_lite_nonull:89) else goto L10 L10: - dank_mids.eth = r38 :: module - dec_ref r38 - r39 = ('DankWeb3',) - r40 = 'dank_mids.helpers._helpers' - r41 = dank_mids.brownie_patch.globals :: static - r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) - if is_error(r42) goto L56 (error at :16) else goto L11 + dec_ref r4 + inc_ref r15 + r16 = dank_mids.helpers.lru_cache.globals :: static + r17 = 'lru_cache_lite_wrap' + r18 = CPyDict_SetItem(r16, r17, r15) + dec_ref r15 + r19 = r18 >= 0 :: signed + if not r19 goto L18 (error at lru_cache_lite_nonull:89) else goto L11 :: bool L11: - dank_mids.helpers._helpers = r42 :: module - dec_ref r42 - r43 = dank_mids.brownie_patch.globals :: static - r44 = 'dank_web3' - r45 = dank_mids.brownie_patch.globals :: static - r46 = 'dank_eth' - r47 = builtins :: module - r48 = 'ImportError' - r49 = CPyObject_GetAttr(r47, r48) - if is_error(r49) goto L56 (error at :33) else goto L12 + r20 = r0.cache + dec_ref r0 + if is_error(r20) goto L19 (error at lru_cache_lite_nonull:96) else goto L12 L12: - r50 = dank_mids.brownie_patch.globals :: static - r51 = 'suppress' - r52 = CPyDict_GetItem(r50, r51) - if is_error(r52) goto L57 (error at :33) else goto L13 + r21 = 'cache' + r22 = PyObject_SetAttr(r15, r21, r20) + dec_ref r20 + r23 = r22 >= 0 :: signed + if not r23 goto L19 (error at lru_cache_lite_nonull:96) else goto L13 :: bool L13: - r53 = [r49] - r54 = load_address r53 - r55 = _PyObject_Vectorcall(r52, r54, 1, 0) - dec_ref r52 - if is_error(r55) goto L57 (error at :33) else goto L14 + return r15 L14: - dec_ref r49 - r56 = PyObject_Type(r55) - r57 = '__exit__' - r58 = CPyObject_GetAttr(r56, r57) - if is_error(r58) goto L58 (error at :33) else goto L15 + r24 = :: object + return r24 L15: - r59 = '__enter__' - r60 = CPyObject_GetAttr(r56, r59) - dec_ref r56 - if is_error(r60) goto L59 (error at :33) else goto L16 + dec_ref r0 + goto L14 L16: - r61 = [r55] - r62 = load_address r61 - r63 = _PyObject_Vectorcall(r60, r62, 1, 0) - dec_ref r60 - if is_error(r63) goto L59 (error at :33) else goto L60 + dec_ref r0 + dec_ref r4 + goto L14 L17: - r64 = 1 -L18: - r65 = ('network', 'web3') - r66 = 'brownie' - r67 = dank_mids.brownie_patch.globals :: static - r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) - if is_error(r68) goto L35 (error at :34) else goto L19 -L19: - brownie = r68 :: module - dec_ref r68 - r69 = dank_mids.brownie_patch.globals :: static - r70 = 'network' - r71 = CPyDict_GetItem(r69, r70) - if is_error(r71) goto L35 (error at :36) else goto L20 -L20: - r72 = 'is_connected' - r73 = CPyObject_CallMethodObjArgs(r71, r72, 0) - dec_ref r71 - if is_error(r73) goto L35 (error at :36) else goto L21 -L21: - r74 = PyObject_IsTrue(r73) - dec_ref r73 - r75 = r74 >= 0 :: signed - if not r75 goto L35 (error at :36) else goto L22 :: bool -L22: - r76 = truncate r74: i32 to builtins.bool - if r76 goto L23 else goto L43 :: bool -L23: - r77 = ('Contract', 'patch_contract') - r78 = 'dank_mids.brownie_patch.contract' - r79 = dank_mids.brownie_patch.globals :: static - r80 = CPyImport_ImportFromMany(r78, r77, r77, r79) - if is_error(r80) goto L35 (error at :37) else goto L24 -L24: - dank_mids.brownie_patch.contract = r80 :: module - dec_ref r80 - r81 = dank_mids.brownie_patch.globals :: static - r82 = 'web3' - r83 = CPyDict_GetItem(r81, r82) - if is_error(r83) goto L35 (error at :39) else goto L25 -L25: - r84 = dank_mids.brownie_patch.globals :: static - r85 = 'setup_dank_w3_from_sync' - r86 = CPyDict_GetItem(r84, r85) - if is_error(r86) goto L61 (error at :39) else goto L26 -L26: - r87 = [r83] - r88 = load_address r87 - r89 = _PyObject_Vectorcall(r86, r88, 1, 0) - dec_ref r86 - if is_error(r89) goto L61 (error at :39) else goto L27 -L27: - dec_ref r83 - r90 = dank_mids.brownie_patch.globals :: static - r91 = 'dank_web3' - r92 = CPyDict_SetItem(r90, r91, r89) - dec_ref r89 - r93 = r92 >= 0 :: signed - if not r93 goto L35 (error at :39) else goto L28 :: bool -L28: - r94 = dank_mids.brownie_patch.globals :: static - r95 = 'dank_web3' - r96 = CPyDict_GetItem(r94, r95) - if is_error(r96) goto L35 (error at :40) else goto L29 -L29: - r97 = 'eth' - r98 = CPyObject_GetAttr(r96, r97) - dec_ref r96 - if is_error(r98) goto L35 (error at :40) else goto L30 -L30: - r99 = dank_mids.brownie_patch.globals :: static - r100 = 'dank_eth' - r101 = CPyDict_SetItem(r99, r100, r98) - dec_ref r98 - r102 = r101 >= 0 :: signed - if not r102 goto L35 (error at :40) else goto L31 :: bool -L31: - r103 = dank_mids.brownie_patch.globals :: static - r104 = '__all__' - r105 = CPyDict_GetItem(r103, r104) - if is_error(r105) goto L35 (error at :41) else goto L32 -L32: - r106 = 'Contract' - r107 = 'patch_contract' - r108 = 'dank_web3' - r109 = 'dank_eth' - r110 = PyList_New(4) - if is_error(r110) goto L62 (error at :41) else goto L33 -L33: - r111 = get_element_ptr r110 ob_item :: PyListObject - r112 = load_mem r111 :: ptr* - inc_ref r106 - set_mem r112, r106 :: builtins.object* - inc_ref r107 - r113 = r112 + 8 - set_mem r113, r107 :: builtins.object* - inc_ref r108 - r114 = r112 + 16 - set_mem r114, r108 :: builtins.object* - inc_ref r109 - r115 = r112 + 24 - set_mem r115, r109 :: builtins.object* - r116 = PyNumber_InPlaceAdd(r105, r110) - dec_ref r105 - dec_ref r110 - if is_error(r116) goto L35 (error at :41) else goto L34 -L34: - r117 = CPyDict_SetItem(r103, r104, r116) - dec_ref r116 - r118 = r117 >= 0 :: signed - if not r118 goto L35 (error at :41) else goto L43 :: bool -L35: - r119 = CPy_CatchError() - r64 = 0 - r120 = CPy_GetExcInfo() - r121 = r120[0] - r122 = r120[1] - r123 = r120[2] - dec_ref r120 - r124 = [r55, r121, r122, r123] - r125 = load_address r124 - r126 = _PyObject_Vectorcall(r58, r125, 4, 0) - if is_error(r126) goto L63 (error at :33) else goto L36 -L36: - dec_ref r121 - dec_ref r122 - dec_ref r123 - r127 = PyObject_IsTrue(r126) - dec_ref r126 - r128 = r127 >= 0 :: signed - if not r128 goto L41 (error at :33) else goto L37 :: bool -L37: - r129 = truncate r127: i32 to builtins.bool - if r129 goto L40 else goto L38 :: bool -L38: - CPy_Reraise() - if not 0 goto L41 else goto L64 :: bool -L39: - unreachable -L40: - CPy_RestoreExcInfo(r119) - dec_ref r119 - goto L43 -L41: - CPy_RestoreExcInfo(r119) - dec_ref r119 - r130 = CPy_KeepPropagating() - if not r130 goto L44 else goto L65 :: bool -L42: - unreachable -L43: - r131 = :: tuple[object, object, object] - r132 = r131 - goto L45 -L44: - r133 = CPy_CatchError() - r132 = r133 -L45: - if r64 goto L46 else goto L66 :: bool -L46: - r134 = load_address _Py_NoneStruct - r135 = [r55, r134, r134, r134] - r136 = load_address r135 - r137 = _PyObject_Vectorcall(r58, r136, 4, 0) - dec_ref r58 - if is_error(r137) goto L67 (error at :33) else goto L68 -L47: - dec_ref r55 -L48: - if is_error(r132) goto L55 else goto L49 -L49: - CPy_Reraise() - if not 0 goto L51 else goto L69 :: bool -L50: - unreachable -L51: - if is_error(r132) goto L53 else goto L52 -L52: - CPy_RestoreExcInfo(r132) - xdec_ref r132 -L53: - r138 = CPy_KeepPropagating() - if not r138 goto L56 else goto L54 :: bool -L54: - unreachable -L55: + dec_ref r0 + dec_ref r4 + dec_ref r6 + goto L14 +L18: + dec_ref r0 + dec_ref r15 + goto L14 +L19: + dec_ref r15 + goto L14 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16 :: object + r17 :: str + r18 :: dict + r19 :: str + r20 :: object + r21 :: object[1] + r22 :: object_ptr + r23 :: object + r24 :: dict + r25 :: str + r26 :: i32 + r27 :: bit + r28 :: str + r29 :: dict + r30 :: str + r31 :: object + r32 :: object[1] + r33 :: object_ptr + r34 :: object + r35 :: dict + r36 :: str + r37 :: i32 + r38 :: bit + r39, r40 :: str + r41 :: list + r42, r43, r44 :: ptr + r45 :: dict + r46 :: str + r47 :: i32 + r48 :: bit + r49 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L15 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('wraps',) + r6 = 'functools' + r7 = dank_mids.helpers.lru_cache.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L15 (error at :1) else goto L4 +L4: + functools = r8 :: module + dec_ref r8 + r9 = ('Callable', 'Dict', 'TypeVar') + r10 = 'typing' + r11 = dank_mids.helpers.lru_cache.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L15 (error at :2) else goto L5 +L5: + typing = r12 :: module + dec_ref r12 + r13 = ('ParamSpec',) + r14 = 'typing_extensions' + r15 = dank_mids.helpers.lru_cache.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L15 (error at :4) else goto L6 +L6: + typing_extensions = r16 :: module + dec_ref r16 + r17 = '__P' + r18 = dank_mids.helpers.lru_cache.globals :: static + r19 = 'ParamSpec' + r20 = CPyDict_GetItem(r18, r19) + if is_error(r20) goto L15 (error at :7) else goto L7 +L7: + r21 = [r17] + r22 = load_address r21 + r23 = _PyObject_Vectorcall(r20, r22, 1, 0) + dec_ref r20 + if is_error(r23) goto L15 (error at :7) else goto L8 +L8: + r24 = dank_mids.helpers.lru_cache.globals :: static + r25 = '__P' + r26 = CPyDict_SetItem(r24, r25, r23) + dec_ref r23 + r27 = r26 >= 0 :: signed + if not r27 goto L15 (error at :7) else goto L9 :: bool +L9: + r28 = '__T' + r29 = dank_mids.helpers.lru_cache.globals :: static + r30 = 'TypeVar' + r31 = CPyDict_GetItem(r29, r30) + if is_error(r31) goto L15 (error at :8) else goto L10 +L10: + r32 = [r28] + r33 = load_address r32 + r34 = _PyObject_Vectorcall(r31, r33, 1, 0) + dec_ref r31 + if is_error(r34) goto L15 (error at :8) else goto L11 +L11: + r35 = dank_mids.helpers.lru_cache.globals :: static + r36 = '__T' + r37 = CPyDict_SetItem(r35, r36, r34) + dec_ref r34 + r38 = r37 >= 0 :: signed + if not r38 goto L15 (error at :8) else goto L12 :: bool +L12: + r39 = 'lru_cache_lite' + r40 = 'lru_cache_lite_nonull' + r41 = PyList_New(2) + if is_error(r41) goto L15 (error at :100) else goto L13 +L13: + r42 = get_element_ptr r41 ob_item :: PyListObject + r43 = load_mem r42 :: ptr* + inc_ref r39 + set_mem r43, r39 :: builtins.object* + inc_ref r40 + r44 = r43 + 8 + set_mem r44, r40 :: builtins.object* + r45 = dank_mids.helpers.lru_cache.globals :: static + r46 = '__all__' + r47 = CPyDict_SetItem(r45, r46, r41) + dec_ref r41 + r48 = r47 >= 0 :: signed + if not r48 goto L15 (error at :100) else goto L14 :: bool +L14: return 1 -L56: - r139 = :: None - return r139 -L57: - dec_ref r49 - goto L56 -L58: - dec_ref r55 - dec_ref r56 - goto L56 -L59: - dec_ref r55 - dec_ref r58 - goto L56 -L60: - dec_ref r63 - goto L17 -L61: - dec_ref r83 - goto L35 -L62: - dec_ref r105 - goto L35 -L63: - dec_ref r121 - dec_ref r122 - dec_ref r123 - goto L41 -L64: - dec_ref r55 - dec_ref r58 - dec_ref r119 - goto L39 -L65: - dec_ref r55 - dec_ref r58 - goto L42 -L66: - dec_ref r55 - dec_ref r58 - goto L48 -L67: - dec_ref r55 - goto L51 -L68: - dec_ref r137 - goto L47 -L69: - xdec_ref r132 - goto L50 +L15: + r49 = :: None + return r49 def DummyLogger.info(args, kwargs): args :: tuple @@ -8204,2998 +1899,4037 @@ L25: dec_ref r20 goto L24 -def coroutine__patch_overloaded_method_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env - r3 :: int - r4 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r5 :: object - r6 :: bit - r7 :: object - r8 :: tuple - r9 :: str - r10 :: object - r11 :: bool - r12 :: tuple[object, object, object] - r13 :: bool - r14 :: object - r15 :: str - r16 :: object - r17 :: bit - r18 :: object - r19 :: bool +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19 :: dict r20 :: object - r21 :: str - r22 :: bool - r23 :: str - r24 :: object - r25 :: str - r26 :: object - r27, r28, r29 :: str - r30 :: object - r31 :: str - r32 :: object - r33, r34 :: str - r35 :: tuple[str, str] - r36, r37 :: bool - r38 :: tuple[str, str] - r39, r40 :: object - r41, r42 :: bool - r43, r44 :: object - r45 :: str - r46 :: bool - r47, r48 :: str - r49 :: i32 - r50 :: bit - r51, r52 :: bool - r53 :: bit - r54, r55, r56 :: str - r57 :: object - r58 :: int - r59 :: bool - r60 :: str - r61 :: int - r62 :: object - r63, r64, r65 :: str - r66 :: int - r67 :: object - r68, r69 :: str - r70 :: object - r71 :: str - r72 :: object + r21, r22, r23, r24 :: str + r25 :: list + r26, r27, r28, r29, r30 :: ptr + r31 :: dict + r32 :: str + r33 :: i32 + r34 :: bit + r35 :: object + r36 :: str + r37 :: dict + r38, r39 :: object + r40 :: str + r41 :: dict + r42 :: object + r43 :: dict + r44 :: str + r45 :: dict + r46 :: str + r47 :: object + r48 :: str + r49 :: object + r50 :: dict + r51 :: str + r52 :: object + r53 :: object[1] + r54 :: object_ptr + r55, r56 :: object + r57 :: str + r58 :: object + r59 :: str + r60 :: object + r61 :: object[1] + r62 :: object_ptr + r63 :: object + r64 :: bool + r65 :: object + r66 :: str + r67 :: dict + r68 :: object + r69 :: dict + r70 :: str + r71 :: object + r72 :: str r73 :: object[1] r74 :: object_ptr r75 :: object - r76 :: tuple[object, object, object] + r76 :: i32 r77 :: bit - r78 :: str - r79 :: union[int, str, bytes, None] + r78 :: bool + r79 :: object r80 :: str - r81 :: union[int, None] - r82 :: str - r83 :: union[dict, None] - r84 :: dict - r85 :: bool + r81 :: dict + r82 :: object + r83 :: dict + r84 :: str + r85 :: object r86 :: dict - r87 :: bool - r88 :: dict - r89, r90 :: bool - r91 :: dict - r92 :: native_int - r93 :: short_int - r94 :: bool - r95 :: object - r96 :: bool - r97 :: object - r98 :: short_int - r99 :: tuple[bool, short_int, object, object] - r100 :: short_int - r101, r102 :: bool - r103, r104 :: object - r105 :: str - r106 :: union[int, str, bytes, None, dict] - r107, r108 :: bool - r109 :: union[int, str, bytes, None, dict] - r110 :: object - r111 :: bit - r112 :: str - r113 :: union[int, str, bytes, None, dict] - r114 :: union[int, str, bytes, dict] - r115 :: dict - r116 :: i32 - r117 :: bit - r118 :: dict - r119 :: short_int - r120, r121 :: bit - r122 :: dict - r123 :: bool - r124 :: object - r125 :: tuple - r126 :: dict - r127 :: str + r87 :: str + r88 :: object + r89 :: object[1] + r90 :: object_ptr + r91 :: object + r92 :: dict + r93 :: str + r94 :: i32 + r95 :: bit + r96 :: dict + r97 :: str + r98 :: object + r99 :: str + r100 :: object + r101 :: dict + r102 :: str + r103 :: i32 + r104 :: bit + r105 :: dict + r106 :: str + r107 :: object + r108, r109, r110, r111 :: str + r112 :: list + r113, r114, r115, r116, r117 :: ptr + r118 :: object + r119 :: i32 + r120 :: bit + r121, r122 :: tuple[object, object, object] + r123, r124, r125 :: object + r126 :: object[4] + r127 :: object_ptr r128 :: object - r129 :: list - r130 :: object - r131 :: dict - r132 :: i32 - r133 :: bit - r134 :: tuple - r135, r136 :: object - r137 :: bool - r138, r139, r140, r141, r142 :: object - r143 :: bool - r144 :: object - r145 :: bit - r146 :: tuple[object, object, object] - r147 :: bool - r148 :: object_ptr - r149 :: object - r150, r151 :: bool - r152 :: tuple[object, object, object] - r153 :: bool - r154, r155 :: tuple[object, object, object] - r156 :: bit - r157, r158, r159 :: object - r160 :: bool - r161, r162 :: bit - r163 :: bool - r164 :: object + r129 :: i32 + r130 :: bit + r131 :: bool + r132 :: bit + r133, r134, r135 :: tuple[object, object, object] + r136 :: object + r137 :: object[4] + r138 :: object_ptr + r139 :: object + r140 :: bit + r141 :: None L0: - r0 = :: object - r1 = r0 - r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L153 (error at coroutine:24) else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L154 (error at coroutine:24) else goto L2 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L56 (error at :-1) else goto L2 L2: - r4 = r2.__mypyc_env__ - if is_error(r4) goto L155 (error at coroutine:24) else goto L148 + builtins = r4 :: module + dec_ref r4 L3: - r5 = load_address _Py_NoneStruct - r6 = type != r5 - if r6 goto L156 else goto L6 :: bool + r5 = ('suppress',) + r6 = 'contextlib' + r7 = dank_mids.brownie_patch.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L56 (error at :1) else goto L4 L4: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L152 (error at coroutine:24) else goto L5 :: bool + contextlib = r8 :: module + dec_ref r8 + r9 = ('AsyncEth',) + r10 = 'web3.eth' + r11 = dank_mids.brownie_patch.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L56 (error at :3) else goto L5 L5: - unreachable + web3.eth = r12 :: module + dec_ref r12 + r13 = ('setup_dank_w3_from_sync',) + r14 = 'dank_mids.helpers' + r15 = dank_mids.brownie_patch.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L56 (error at :5) else goto L6 L6: - r7 = r2.self - if is_error(r7) goto L157 (error at coroutine:45) else goto L7 + dank_mids.helpers = r16 :: module + dec_ref r16 + r17 = ('DankContractCall', 'DankContractMethod', 'DankContractTx', 'DankOverloadedMethod') + r18 = 'dank_mids.brownie_patch.types' + r19 = dank_mids.brownie_patch.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L56 (error at :6) else goto L7 L7: - r8 = r2.args - if is_error(r8) goto L158 (error at coroutine:45) else goto L8 + dank_mids.brownie_patch.types = r20 :: module + dec_ref r20 + r21 = 'DankContractCall' + r22 = 'DankContractMethod' + r23 = 'DankContractTx' + r24 = 'DankOverloadedMethod' + r25 = PyList_New(4) + if is_error(r25) goto L56 (error at :13) else goto L8 L8: - r9 = '_get_fn_from_args' - r10 = CPyObject_CallMethodObjArgs(r7, r9, r8, 0) - dec_ref r7 - dec_ref r8 - if is_error(r10) goto L157 (error at coroutine:45) else goto L9 + r26 = get_element_ptr r25 ob_item :: PyListObject + r27 = load_mem r26 :: ptr* + inc_ref r21 + set_mem r27, r21 :: builtins.object* + inc_ref r22 + r28 = r27 + 8 + set_mem r28, r22 :: builtins.object* + inc_ref r23 + r29 = r27 + 16 + set_mem r29, r23 :: builtins.object* + inc_ref r24 + r30 = r27 + 24 + set_mem r30, r24 :: builtins.object* + r31 = dank_mids.brownie_patch.globals :: static + r32 = '__all__' + r33 = CPyDict_SetItem(r31, r32, r25) + dec_ref r25 + r34 = r33 >= 0 :: signed + if not r34 goto L56 (error at :13) else goto L9 :: bool L9: - r2.fn = r10; r11 = is_error - if not r11 goto L157 (error at coroutine:45) else goto L159 :: bool + r35 = ('DankEth',) + r36 = 'dank_mids.eth' + r37 = dank_mids.brownie_patch.globals :: static + r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) + if is_error(r38) goto L56 (error at :15) else goto L10 L10: - r12 = CPy_CatchError() - r2.__mypyc_temp__0 = r12; r13 = is_error - if not r13 goto L160 (error at coroutine:-1) else goto L11 :: bool + dank_mids.eth = r38 :: module + dec_ref r38 + r39 = ('DankWeb3',) + r40 = 'dank_mids.helpers._helpers' + r41 = dank_mids.brownie_patch.globals :: static + r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) + if is_error(r42) goto L56 (error at :16) else goto L11 L11: - r14 = builtins :: module - r15 = 'ValueError' - r16 = CPyObject_GetAttr(r14, r15) - if is_error(r16) goto L160 (error at coroutine:46) else goto L12 + dank_mids.helpers._helpers = r42 :: module + dec_ref r42 + r43 = dank_mids.brownie_patch.globals :: static + r44 = 'dank_web3' + r45 = dank_mids.brownie_patch.globals :: static + r46 = 'dank_eth' + r47 = builtins :: module + r48 = 'ImportError' + r49 = CPyObject_GetAttr(r47, r48) + if is_error(r49) goto L56 (error at :33) else goto L12 L12: - r17 = CPy_ExceptionMatches(r16) - dec_ref r16 - if r17 goto L13 else goto L161 :: bool + r50 = dank_mids.brownie_patch.globals :: static + r51 = 'suppress' + r52 = CPyDict_GetItem(r50, r51) + if is_error(r52) goto L57 (error at :33) else goto L13 L13: - r18 = CPy_GetExcValue() - r2.e = r18; r19 = is_error - if not r19 goto L160 (error at coroutine:46) else goto L14 :: bool + r53 = [r49] + r54 = load_address r53 + r55 = _PyObject_Vectorcall(r52, r54, 1, 0) + dec_ref r52 + if is_error(r55) goto L57 (error at :33) else goto L14 L14: - r20 = r2.e - if is_error(r20) goto L160 (error at coroutine:47) else goto L15 + dec_ref r49 + r56 = PyObject_Type(r55) + r57 = '__exit__' + r58 = CPyObject_GetAttr(r56, r57) + if is_error(r58) goto L58 (error at :33) else goto L15 L15: - r21 = PyObject_Str(r20) - dec_ref r20 - if is_error(r21) goto L160 (error at coroutine:47) else goto L16 + r59 = '__enter__' + r60 = CPyObject_GetAttr(r56, r59) + dec_ref r56 + if is_error(r60) goto L59 (error at :33) else goto L16 L16: - r2.exc_str = r21; r22 = is_error - if not r22 goto L160 (error at coroutine:47) else goto L17 :: bool + r61 = [r55] + r62 = load_address r61 + r63 = _PyObject_Vectorcall(r60, r62, 1, 0) + dec_ref r60 + if is_error(r63) goto L59 (error at :33) else goto L60 L17: - r23 = "Contract has more than one function '." - r24 = r4.call - if is_error(r24) goto L160 (error at coroutine:49) else goto L18 + r64 = 1 L18: - r25 = '_name' - r26 = CPyObject_GetAttr(r24, r25) - dec_ref r24 - if is_error(r26) goto L160 (error at coroutine:49) else goto L19 + r65 = ('network', 'web3') + r66 = 'brownie' + r67 = dank_mids.brownie_patch.globals :: static + r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) + if is_error(r68) goto L35 (error at :34) else goto L19 L19: - r27 = PyObject_Str(r26) - dec_ref r26 - if is_error(r27) goto L160 (error at coroutine:49) else goto L20 + brownie = r68 :: module + dec_ref r68 + r69 = dank_mids.brownie_patch.globals :: static + r70 = 'network' + r71 = CPyDict_GetItem(r69, r70) + if is_error(r71) goto L35 (error at :36) else goto L20 L20: - r28 = CPyStr_Build(2, r23, r27) - dec_ref r27 - if is_error(r28) goto L160 (error at coroutine:49) else goto L21 + r72 = 'is_connected' + r73 = [r71] + r74 = load_address r73 + r75 = PyObject_VectorcallMethod(r72, r74, 9223372036854775809, 0) + if is_error(r75) goto L61 (error at :36) else goto L21 L21: - r29 = 'You must explicitly declare which function you are calling, e.g. .' - r30 = r4.call - dec_ref r4 - if is_error(r30) goto L162 (error at coroutine:50) else goto L22 + dec_ref r71 + r76 = PyObject_IsTrue(r75) + dec_ref r75 + r77 = r76 >= 0 :: signed + if not r77 goto L35 (error at :36) else goto L22 :: bool L22: - r31 = '_name' - r32 = CPyObject_GetAttr(r30, r31) - dec_ref r30 - if is_error(r32) goto L162 (error at coroutine:50) else goto L23 + r78 = truncate r76: i32 to builtins.bool + if r78 goto L23 else goto L43 :: bool L23: - r33 = PyObject_Str(r32) - dec_ref r32 - if is_error(r33) goto L162 (error at coroutine:50) else goto L24 + r79 = ('Contract', 'patch_contract') + r80 = 'dank_mids.brownie_patch.contract' + r81 = dank_mids.brownie_patch.globals :: static + r82 = CPyImport_ImportFromMany(r80, r79, r79, r81) + if is_error(r82) goto L35 (error at :37) else goto L24 L24: - r34 = CPyStr_Build(2, r29, r33) - dec_ref r33 - if is_error(r34) goto L162 (error at coroutine:50) else goto L25 + dank_mids.brownie_patch.contract = r82 :: module + dec_ref r82 + r83 = dank_mids.brownie_patch.globals :: static + r84 = 'web3' + r85 = CPyDict_GetItem(r83, r84) + if is_error(r85) goto L35 (error at :39) else goto L25 L25: - r35 = (r28, r34) - r2.match_on = r35; r36 = is_error - if not r36 goto L62 (error at coroutine:48) else goto L26 :: bool + r86 = dank_mids.brownie_patch.globals :: static + r87 = 'setup_dank_w3_from_sync' + r88 = CPyDict_GetItem(r86, r87) + if is_error(r88) goto L62 (error at :39) else goto L26 L26: - r37 = 1 - r38 = r2.match_on - if is_error(r38) goto L62 (error at coroutine:52) else goto L27 + r89 = [r85] + r90 = load_address r89 + r91 = _PyObject_Vectorcall(r88, r90, 1, 0) + dec_ref r88 + if is_error(r91) goto L62 (error at :39) else goto L27 L27: - inc_ref r38 - r39 = box(tuple[str, str], r38) - r40 = PyObject_GetIter(r39) - dec_ref r39 - if is_error(r40) goto L163 (error at coroutine:52) else goto L28 + dec_ref r85 + r92 = dank_mids.brownie_patch.globals :: static + r93 = 'dank_web3' + r94 = CPyDict_SetItem(r92, r93, r91) + dec_ref r91 + r95 = r94 >= 0 :: signed + if not r95 goto L35 (error at :39) else goto L28 :: bool L28: - r2.__mypyc_temp__1 = r38; r41 = is_error - if not r41 goto L164 (error at coroutine:-1) else goto L29 :: bool + r96 = dank_mids.brownie_patch.globals :: static + r97 = 'dank_web3' + r98 = CPyDict_GetItem(r96, r97) + if is_error(r98) goto L35 (error at :40) else goto L29 L29: - r2.__mypyc_temp__2 = r40; r42 = is_error - if not r42 goto L62 (error at coroutine:-1) else goto L30 :: bool + r99 = 'eth' + r100 = CPyObject_GetAttr(r98, r99) + dec_ref r98 + if is_error(r100) goto L35 (error at :40) else goto L30 L30: - r43 = r2.__mypyc_temp__2 - if is_error(r43) goto L62 (error at coroutine:52) else goto L31 + r101 = dank_mids.brownie_patch.globals :: static + r102 = 'dank_eth' + r103 = CPyDict_SetItem(r101, r102, r100) + dec_ref r100 + r104 = r103 >= 0 :: signed + if not r104 goto L35 (error at :40) else goto L31 :: bool L31: - r44 = PyIter_Next(r43) - dec_ref r43 - if is_error(r44) goto L39 else goto L32 + r105 = dank_mids.brownie_patch.globals :: static + r106 = '__all__' + r107 = CPyDict_GetItem(r105, r106) + if is_error(r107) goto L35 (error at :41) else goto L32 L32: - r45 = cast(str, r44) - if is_error(r45) goto L62 (error at coroutine:52) else goto L33 + r108 = 'Contract' + r109 = 'patch_contract' + r110 = 'dank_web3' + r111 = 'dank_eth' + r112 = PyList_New(4) + if is_error(r112) goto L63 (error at :41) else goto L33 L33: - r2.s = r45; r46 = is_error - if not r46 goto L62 (error at coroutine:52) else goto L34 :: bool + r113 = get_element_ptr r112 ob_item :: PyListObject + r114 = load_mem r113 :: ptr* + inc_ref r108 + set_mem r114, r108 :: builtins.object* + inc_ref r109 + r115 = r114 + 8 + set_mem r115, r109 :: builtins.object* + inc_ref r110 + r116 = r114 + 16 + set_mem r116, r110 :: builtins.object* + inc_ref r111 + r117 = r114 + 24 + set_mem r117, r111 :: builtins.object* + r118 = PyNumber_InPlaceAdd(r107, r112) + dec_ref r107 + dec_ref r112 + if is_error(r118) goto L35 (error at :41) else goto L34 L34: - r47 = r2.s - if is_error(r47) goto L62 (error at coroutine:52) else goto L35 + r119 = CPyDict_SetItem(r105, r106, r118) + dec_ref r118 + r120 = r119 >= 0 :: signed + if not r120 goto L35 (error at :41) else goto L43 :: bool L35: - r48 = r2.exc_str - if is_error(r48) goto L165 (error at coroutine:52) else goto L36 + r121 = CPy_CatchError() + r64 = 0 + r122 = CPy_GetExcInfo() + r123 = r122[0] + r124 = r122[1] + r125 = r122[2] + dec_ref r122 + r126 = [r55, r123, r124, r125] + r127 = load_address r126 + r128 = _PyObject_Vectorcall(r58, r127, 4, 0) + if is_error(r128) goto L64 (error at :33) else goto L36 L36: - r49 = PySequence_Contains(r48, r47) - dec_ref r48 - dec_ref r47 - r50 = r49 >= 0 :: signed - if not r50 goto L62 (error at coroutine:52) else goto L37 :: bool + dec_ref r123 + dec_ref r124 + dec_ref r125 + r129 = PyObject_IsTrue(r128) + dec_ref r128 + r130 = r129 >= 0 :: signed + if not r130 goto L41 (error at :33) else goto L37 :: bool L37: - r51 = truncate r49: i32 to builtins.bool - r52 = r51 ^ 1 - if r52 goto L38 else goto L30 :: bool + r131 = truncate r129: i32 to builtins.bool + if r131 goto L40 else goto L38 :: bool L38: - r37 = 0 - goto L40 + CPy_Reraise() + if not 0 goto L41 else goto L65 :: bool L39: - r53 = CPy_NoErrOccured() - if not r53 goto L62 (error at coroutine:52) else goto L40 :: bool + unreachable L40: - if r37 goto L41 else goto L58 :: bool + CPy_RestoreExcInfo(r121) + dec_ref r121 + goto L43 L41: - r54 = r2.exc_str - if is_error(r54) goto L62 (error at coroutine:53) else goto L42 + CPy_RestoreExcInfo(r121) + dec_ref r121 + r132 = CPy_KeepPropagating() + if not r132 goto L44 else goto L66 :: bool L42: - r55 = '(*args)' - r56 = 'find' - r57 = CPyObject_CallMethodObjArgs(r54, r56, r55, 0) - dec_ref r54 - if is_error(r57) goto L62 (error at coroutine:53) else goto L43 + unreachable L43: - r58 = unbox(int, r57) - dec_ref r57 - if is_error(r58) goto L62 (error at coroutine:53) else goto L44 + r133 = :: tuple[object, object, object] + r134 = r133 + goto L45 L44: - r2.breakpoint = r58; r59 = is_error - if not r59 goto L62 (error at coroutine:53) else goto L45 :: bool + r135 = CPy_CatchError() + r134 = r135 L45: - r60 = r2.exc_str - if is_error(r60) goto L62 (error at coroutine:54) else goto L46 + if r64 goto L46 else goto L67 :: bool L46: - r61 = r2.breakpoint - if is_error(r61) goto L166 (error at coroutine:54) else goto L47 + r136 = load_address _Py_NoneStruct + r137 = [r55, r136, r136, r136] + r138 = load_address r137 + r139 = _PyObject_Vectorcall(r58, r138, 4, 0) + dec_ref r58 + if is_error(r139) goto L68 (error at :33) else goto L69 L47: - r62 = CPyStr_GetSlice(r60, 0, r61) - dec_ref r60 - dec_ref r61 :: int - if is_error(r62) goto L62 (error at coroutine:54) else goto L48 + dec_ref r55 L48: - r63 = cast(str, r62) - if is_error(r63) goto L62 (error at coroutine:54) else goto L49 + if is_error(r134) goto L55 else goto L49 L49: - r64 = '.coroutine' - r65 = r2.exc_str - if is_error(r65) goto L167 (error at coroutine:54) else goto L50 + CPy_Reraise() + if not 0 goto L51 else goto L70 :: bool L50: - r66 = r2.breakpoint - if is_error(r66) goto L168 (error at coroutine:54) else goto L51 + unreachable L51: - r67 = CPyStr_GetSlice(r65, r66, 9223372036854775806) - dec_ref r65 - dec_ref r66 :: int - if is_error(r67) goto L167 (error at coroutine:54) else goto L52 + if is_error(r134) goto L53 else goto L52 L52: - r68 = cast(str, r67) - if is_error(r68) goto L167 (error at coroutine:54) else goto L53 + CPy_RestoreExcInfo(r134) + xdec_ref r134 L53: - r69 = CPyStr_Build(3, r63, r64, r68) - dec_ref r63 - dec_ref r68 - if is_error(r69) goto L62 (error at coroutine:54) else goto L54 + r140 = CPy_KeepPropagating() + if not r140 goto L56 else goto L54 :: bool L54: - r70 = builtins :: module - r71 = 'ValueError' - r72 = CPyObject_GetAttr(r70, r71) - if is_error(r72) goto L169 (error at coroutine:54) else goto L55 + unreachable L55: - r73 = [r69] - r74 = load_address r73 - r75 = _PyObject_Vectorcall(r72, r74, 1, 0) - dec_ref r72 - if is_error(r75) goto L169 (error at coroutine:54) else goto L56 + return 1 L56: - dec_ref r69 - CPy_Raise(r75) - dec_ref r75 - if not 0 goto L62 (error at coroutine:54) else goto L170 :: bool + r141 = :: None + return r141 L57: - unreachable + dec_ref r49 + goto L56 L58: - CPy_Reraise() - if not 0 goto L62 else goto L171 :: bool + dec_ref r55 + dec_ref r56 + goto L56 L59: - unreachable + dec_ref r55 + dec_ref r58 + goto L56 L60: - CPy_Reraise() - if not 0 goto L62 else goto L172 :: bool + dec_ref r63 + goto L17 L61: - unreachable + dec_ref r71 + goto L35 L62: - r76 = r2.__mypyc_temp__0 - dec_ref r2 - if is_error(r76) goto L152 (error at coroutine:-1) else goto L63 + dec_ref r85 + goto L35 L63: - CPy_RestoreExcInfo(r76) - dec_ref r76 - r77 = CPy_KeepPropagating() - if not r77 goto L152 else goto L64 :: bool + dec_ref r107 + goto L35 L64: - unreachable + dec_ref r123 + dec_ref r124 + dec_ref r125 + goto L41 L65: - r78 = 'block_identifier' - r79 = r2.block_identifier - if is_error(r79) goto L154 (error at coroutine:57) else goto L66 + dec_ref r55 + dec_ref r58 + dec_ref r121 + goto L39 L66: - r80 = 'decimals' - r81 = r2.decimals - if is_error(r81) goto L173 (error at coroutine:57) else goto L67 + dec_ref r55 + dec_ref r58 + goto L42 L67: - r82 = 'override' - r83 = r2.override - if is_error(r83) goto L174 (error at coroutine:57) else goto L68 + dec_ref r55 + dec_ref r58 + goto L48 L68: - r84 = CPyDict_Build(3, r78, r79, r80, r81, r82, r83) - dec_ref r79 - dec_ref r81 - dec_ref r83 - if is_error(r84) goto L154 (error at coroutine:57) else goto L69 + dec_ref r55 + goto L51 L69: - r2.kwargs = r84; r85 = is_error - if not r85 goto L154 (error at coroutine:57) else goto L70 :: bool + dec_ref r139 + goto L47 L70: - r86 = PyDict_New() - if is_error(r86) goto L154 (error at coroutine:58) else goto L71 -L71: - r2.__mypyc_temp__3 = r86; r87 = is_error - if not r87 goto L154 (error at coroutine:-1) else goto L72 :: bool -L72: - r88 = r2.kwargs - if is_error(r88) goto L154 (error at coroutine:58) else goto L73 -L73: - inc_ref r88 - r2.__mypyc_temp__4 = r88; r89 = is_error - if not r89 goto L175 (error at coroutine:-1) else goto L74 :: bool -L74: - r2.__mypyc_temp__5 = 0; r90 = is_error - if not r90 goto L175 (error at coroutine:-1) else goto L75 :: bool -L75: - r91 = r2.__mypyc_temp__4 - if is_error(r91) goto L175 (error at coroutine:58) else goto L76 -L76: - r92 = PyDict_Size(r91) - dec_ref r91 - r93 = r92 << 1 - r2.__mypyc_temp__6 = r93; r94 = is_error - if not r94 goto L175 (error at coroutine:-1) else goto L77 :: bool -L77: - r95 = CPyDict_GetItemsIter(r88) - dec_ref r88 - if is_error(r95) goto L154 (error at coroutine:58) else goto L78 -L78: - r2.__mypyc_temp__7 = r95; r96 = is_error - if not r96 goto L154 (error at coroutine:-1) else goto L79 :: bool -L79: - r97 = r2.__mypyc_temp__7 - if is_error(r97) goto L154 (error at coroutine:58) else goto L80 -L80: - r98 = r2.__mypyc_temp__5 - if is_error(r98) goto L176 (error at coroutine:58) else goto L81 -L81: - r99 = CPyDict_NextItem(r97, r98) - dec_ref r97 - r100 = r99[1] - r2.__mypyc_temp__5 = r100; r101 = is_error - if not r101 goto L177 (error at coroutine:58) else goto L82 :: bool -L82: - r102 = r99[0] - if r102 goto L83 else goto L178 :: bool -L83: - r103 = r99[2] - r104 = r99[3] - dec_ref r99 - r105 = cast(str, r103) - if is_error(r105) goto L179 (error at coroutine:58) else goto L84 -L84: - r106 = cast(union[int, str, bytes, None, dict], r104) - if is_error(r106) goto L180 (error at coroutine:58) else goto L85 -L85: - r2.k = r105; r107 = is_error - if not r107 goto L181 (error at coroutine:58) else goto L86 :: bool -L86: - r2.v = r106; r108 = is_error - if not r108 goto L154 (error at coroutine:58) else goto L87 :: bool -L87: - r109 = r2.v - if is_error(r109) goto L154 (error at coroutine:58) else goto L88 -L88: - r110 = load_address _Py_NoneStruct - r111 = r109 != r110 - dec_ref r109 - if r111 goto L89 else goto L94 :: bool -L89: - r112 = r2.k - if is_error(r112) goto L154 (error at coroutine:58) else goto L90 -L90: - r113 = r2.v - if is_error(r113) goto L182 (error at coroutine:58) else goto L91 -L91: - r114 = cast(union[int, str, bytes, dict], r113) - if is_error(r114) goto L182 (error at coroutine:58) else goto L92 -L92: - r115 = r2.__mypyc_temp__3 - if is_error(r115) goto L183 (error at coroutine:-1) else goto L93 -L93: - r116 = CPyDict_SetItem(r115, r112, r114) - dec_ref r115 - dec_ref r112 - dec_ref r114 - r117 = r116 >= 0 :: signed - if not r117 goto L154 (error at coroutine:58) else goto L94 :: bool -L94: - r118 = r2.__mypyc_temp__4 - if is_error(r118) goto L154 (error at coroutine:58) else goto L95 -L95: - r119 = r2.__mypyc_temp__6 - if is_error(r119) goto L184 (error at coroutine:58) else goto L96 -L96: - r120 = CPyDict_CheckSize(r118, r119) - dec_ref r118 - if not r120 goto L154 (error at coroutine:58) else goto L79 :: bool -L97: - r121 = CPy_NoErrOccured() - if not r121 goto L154 (error at coroutine:58) else goto L98 :: bool -L98: - r122 = r2.__mypyc_temp__3 - if is_error(r122) goto L154 (error at coroutine:-1) else goto L99 -L99: - r2.kwargs = r122; r123 = is_error - if not r123 goto L154 (error at coroutine:58) else goto L100 :: bool -L100: - r124 = r2.fn - if is_error(r124) goto L154 (error at coroutine:59) else goto L101 -L101: - r125 = r2.args - if is_error(r125) goto L185 (error at coroutine:59) else goto L102 -L102: - r126 = r2.kwargs - if is_error(r126) goto L186 (error at coroutine:59) else goto L103 -L103: - r127 = 'coroutine' - r128 = CPyObject_GetAttr(r124, r127) - dec_ref r124 - if is_error(r128) goto L187 (error at coroutine:59) else goto L104 -L104: - r129 = PyList_New(0) - if is_error(r129) goto L188 (error at coroutine:59) else goto L105 -L105: - r130 = CPyList_Extend(r129, r125) - dec_ref r125 - if is_error(r130) goto L189 (error at coroutine:59) else goto L190 -L106: - r131 = PyDict_New() - if is_error(r131) goto L189 (error at coroutine:59) else goto L107 -L107: - r132 = CPyDict_UpdateInDisplay(r131, r126) - dec_ref r126 - r133 = r132 >= 0 :: signed - if not r133 goto L191 (error at coroutine:59) else goto L108 :: bool -L108: - r134 = PyList_AsTuple(r129) - dec_ref r129 - if is_error(r134) goto L192 (error at coroutine:59) else goto L109 -L109: - r135 = PyObject_Call(r128, r134, r131) - dec_ref r128 - dec_ref r134 - dec_ref r131 - if is_error(r135) goto L154 (error at coroutine:59) else goto L110 -L110: - r136 = CPy_GetCoro(r135) - dec_ref r135 - if is_error(r136) goto L154 (error at coroutine:59) else goto L111 -L111: - r2.__mypyc_temp__8 = r136; r137 = is_error - if not r137 goto L154 (error at coroutine:-1) else goto L112 :: bool -L112: - r138 = r2.__mypyc_temp__8 - if is_error(r138) goto L154 (error at coroutine:-1) else goto L113 -L113: - r139 = CPyIter_Next(r138) - dec_ref r138 - if is_error(r139) goto L193 else goto L116 -L114: - r140 = CPy_FetchStopIterationValue() - if is_error(r140) goto L194 (error at coroutine:59) else goto L115 -L115: - r141 = r140 - goto L145 -L116: - r142 = r139 -L117: - r2.__mypyc_next_label__ = 2; r143 = is_error - if not r143 goto L195 (error at coroutine:59) else goto L196 :: bool -L118: - return r142 -L119: - r144 = load_address _Py_NoneStruct - r145 = type != r144 - if r145 goto L120 else goto L122 :: bool -L120: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L123 (error at coroutine:59) else goto L197 :: bool -L121: + xdec_ref r134 + goto L50 + +def decode_raw(data): + data, r0 :: object + r1 :: bool + r2 :: object + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6, r7, r8 :: object + r9 :: bool + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13 :: tuple[object, object, object] + r14 :: object + r15 :: bool + r16 :: bit + r17 :: object + r18 :: str + r19 :: object + r20 :: list + r21 :: object + r22 :: i32 + r23 :: bit + r24 :: tuple + r25 :: str + r26 :: i32 + r27, r28 :: bit + r29 :: object +L0: +L1: + r0 = dank_mids.helpers._codec.Raw :: static + if is_error(r0) goto L2 else goto L4 +L2: + r1 = raise NameError('value for final name "Raw" was not set') + if not r1 goto L13 (error at decode_raw:45) else goto L3 :: bool +L3: unreachable -L122: - inc_ref arg - goto L140 -L123: - r146 = CPy_CatchError() - r2.__mypyc_temp__9 = r146; r147 = is_error - if not r147 goto L198 (error at coroutine:-1) else goto L124 :: bool -L124: - r148 = load_address r1 - r149 = r2.__mypyc_temp__8 - if is_error(r149) goto L198 (error at coroutine:-1) else goto L125 -L125: - r150 = CPy_YieldFromErrorHandle(r149, r148) - dec_ref r149 - if is_error(r150) goto L198 (error at coroutine:59) else goto L126 -L126: - if r150 goto L132 else goto L127 :: bool -L127: - if is_error(r1) goto L128 else goto L130 -L128: - r151 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r151 goto L137 (error at coroutine:-1) else goto L199 :: bool -L129: +L4: + r2 = dank_mids.helpers._codec.json_decode :: static + if is_error(r2) goto L5 else goto L7 +L5: + r3 = raise NameError('value for final name "json_decode" was not set') + if not r3 goto L13 (error at decode_raw:45) else goto L6 :: bool +L6: unreachable -L130: - inc_ref r1 - r142 = r1 - r152 = r2.__mypyc_temp__9 - if is_error(r152) goto L200 (error at coroutine:-1) else goto L131 -L131: - CPy_RestoreExcInfo(r152) - dec_ref r152 - goto L117 -L132: - if is_error(r1) goto L133 else goto L135 -L133: - r153 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r153 goto L137 (error at coroutine:-1) else goto L201 :: bool -L134: +L7: + r4 = [data, r0] + r5 = load_address r4 + r6 = ('type',) + r7 = _PyObject_Vectorcall(r2, r5, 1, r6) + if is_error(r7) goto L13 (error at decode_raw:45) else goto L8 +L8: + r8 = dank_mids.helpers._codec.RawResponse :: static + if is_error(r8) goto L30 else goto L11 +L9: + r9 = raise NameError('value for final name "RawResponse" was not set') + if not r9 goto L13 (error at decode_raw:45) else goto L10 :: bool +L10: unreachable -L135: - r141 = r1 - r154 = r2.__mypyc_temp__9 - if is_error(r154) goto L202 (error at coroutine:-1) else goto L136 -L136: - CPy_RestoreExcInfo(r154) - dec_ref r154 - goto L145 -L137: - r155 = r2.__mypyc_temp__9 - dec_ref r2 - if is_error(r155) goto L152 (error at coroutine:-1) else goto L138 -L138: - CPy_RestoreExcInfo(r155) - dec_ref r155 - r156 = CPy_KeepPropagating() - if not r156 goto L152 else goto L139 :: bool -L139: +L11: + r10 = [r7] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r8, r11, 1, 0) + if is_error(r12) goto L31 (error at decode_raw:45) else goto L12 +L12: + dec_ref r7 + return r12 +L13: + r13 = CPy_CatchError() + r14 = dank_mids.helpers._codec.DecodeError :: static + if is_error(r14) goto L14 else goto L16 +L14: + r15 = raise NameError('value for final name "DecodeError" was not set') + if not r15 goto L27 (error at decode_raw:46) else goto L32 :: bool +L15: + unreachable +L16: + r16 = CPy_ExceptionMatches(r14) + if r16 goto L17 else goto L25 :: bool +L17: + r17 = CPy_GetExcValue() + r18 = 'args' + r19 = CPyObject_GetAttr(r17, r18) + if is_error(r19) goto L33 (error at decode_raw:47) else goto L18 +L18: + r20 = PyList_New(0) + if is_error(r20) goto L34 (error at decode_raw:47) else goto L19 +L19: + r21 = CPyList_Extend(r20, r19) + dec_ref r19 + if is_error(r21) goto L35 (error at decode_raw:47) else goto L36 +L20: + r22 = PyList_Append(r20, data) + r23 = r22 >= 0 :: signed + if not r23 goto L35 (error at decode_raw:47) else goto L21 :: bool +L21: + r24 = PyList_AsTuple(r20) + dec_ref r20 + if is_error(r24) goto L33 (error at decode_raw:47) else goto L22 +L22: + r25 = 'args' + r26 = PyObject_SetAttr(r17, r25, r24) + dec_ref r17 + dec_ref r24 + r27 = r26 >= 0 :: signed + if not r27 goto L27 (error at decode_raw:47) else goto L23 :: bool +L23: + CPy_Reraise() + if not 0 goto L27 else goto L37 :: bool +L24: unreachable -L140: - r157 = r2.__mypyc_temp__8 - if is_error(r157) goto L203 (error at coroutine:-1) else goto L141 -L141: - r158 = CPyIter_Send(r157, arg) - dec_ref r157 - dec_ref arg - if is_error(r158) goto L204 else goto L142 -L142: - r142 = r158 - goto L117 -L143: - r159 = CPy_FetchStopIterationValue() - if is_error(r159) goto L194 (error at coroutine:59) else goto L144 -L144: - r141 = r159 -L145: - r2.__mypyc_next_label__ = -2; r160 = is_error - dec_ref r2 - if not r160 goto L205 (error at coroutine:59) else goto L146 :: bool -L146: - CPyGen_SetStopIterationValue(r141) - dec_ref r141 - if not 0 goto L152 else goto L147 :: bool -L147: +L25: + CPy_Reraise() + if not 0 goto L27 else goto L38 :: bool +L26: unreachable -L148: - r161 = r3 == 0 - if r161 goto L206 else goto L207 :: bool -L149: - r162 = r3 == 2 - dec_ref r3 :: int - if r162 goto L119 else goto L208 :: bool -L150: - r163 = raise StopIteration - if not r163 goto L152 (error at coroutine:24) else goto L151 :: bool -L151: +L27: + CPy_RestoreExcInfo(r13) + dec_ref r13 + r28 = CPy_KeepPropagating() + if not r28 goto L29 else goto L28 :: bool +L28: unreachable -L152: - r164 = :: object - return r164 -L153: - xdec_ref r1 - goto L152 -L154: - xdec_ref r1 - dec_ref r2 - goto L152 -L155: - xdec_ref r1 - dec_ref r2 - dec_ref r3 :: int - goto L152 -L156: - xdec_ref r1 - dec_ref r2 - dec_ref r4 - goto L4 -L157: - xdec_ref r1 - goto L10 -L158: - xdec_ref r1 +L29: + r29 = :: object + return r29 +L30: dec_ref r7 - goto L10 -L159: - dec_ref r4 - goto L65 -L160: - dec_ref r4 - goto L62 -L161: - dec_ref r4 - goto L60 -L162: - dec_ref r28 - goto L62 -L163: - dec_ref r38 - goto L62 -L164: - dec_ref r40 - goto L62 -L165: - dec_ref r47 - goto L62 -L166: - dec_ref r60 - goto L62 -L167: - dec_ref r63 - goto L62 -L168: - dec_ref r63 - dec_ref r65 - goto L62 -L169: - dec_ref r69 - goto L62 -L170: - dec_ref r2 - goto L57 -L171: - dec_ref r2 - goto L59 -L172: - dec_ref r2 - goto L61 -L173: - xdec_ref r1 - dec_ref r2 - dec_ref r79 - goto L152 -L174: - xdec_ref r1 - dec_ref r2 - dec_ref r79 - dec_ref r81 - goto L152 -L175: - xdec_ref r1 - dec_ref r2 - dec_ref r88 - goto L152 -L176: - xdec_ref r1 - dec_ref r2 - dec_ref r97 - goto L152 -L177: - xdec_ref r1 - dec_ref r2 - dec_ref r99 - goto L152 -L178: - dec_ref r99 - goto L97 -L179: - xdec_ref r1 - dec_ref r2 - dec_ref r104 - goto L152 -L180: - xdec_ref r1 - dec_ref r2 - dec_ref r105 - goto L152 -L181: - xdec_ref r1 - dec_ref r2 - dec_ref r106 - goto L152 -L182: - xdec_ref r1 - dec_ref r2 - dec_ref r112 - goto L152 -L183: - xdec_ref r1 - dec_ref r2 - dec_ref r112 - dec_ref r114 - goto L152 -L184: - xdec_ref r1 - dec_ref r2 - dec_ref r118 - goto L152 -L185: - xdec_ref r1 - dec_ref r2 - dec_ref r124 - goto L152 -L186: - xdec_ref r1 - dec_ref r2 - dec_ref r124 - dec_ref r125 - goto L152 -L187: - xdec_ref r1 - dec_ref r2 - dec_ref r125 - dec_ref r126 - goto L152 -L188: - xdec_ref r1 - dec_ref r2 - dec_ref r125 - dec_ref r126 - dec_ref r128 - goto L152 -L189: - xdec_ref r1 - dec_ref r2 - dec_ref r126 - dec_ref r128 - dec_ref r129 - goto L152 -L190: - dec_ref r130 - goto L106 -L191: - xdec_ref r1 - dec_ref r2 - dec_ref r128 - dec_ref r129 - dec_ref r131 - goto L152 -L192: - xdec_ref r1 - dec_ref r2 - dec_ref r128 - dec_ref r131 - goto L152 -L193: - xdec_ref r1 - goto L114 -L194: - dec_ref r2 - goto L152 -L195: - dec_ref r142 - goto L123 -L196: - xdec_ref r1 - dec_ref r2 - goto L118 -L197: - xdec_ref r1 - dec_ref r2 - goto L121 -L198: - xdec_ref r1 - goto L137 -L199: - dec_ref r2 - goto L129 -L200: - xdec_ref r1 - dec_ref r142 - goto L137 -L201: + goto L9 +L31: + dec_ref r7 + goto L13 +L32: + dec_ref r13 + goto L15 +L33: + dec_ref r17 + goto L27 +L34: + dec_ref r17 + dec_ref r19 + goto L27 +L35: + dec_ref r17 + dec_ref r20 + goto L27 +L36: + dec_ref r21 + goto L20 +L37: + dec_ref r13 + goto L24 +L38: + dec_ref r13 + goto L26 + +def decode_jsonrpc_batch(data): + data :: object + r0 :: dict + r1 :: str + r2, r3 :: object + r4 :: bool + r5 :: object[2] + r6 :: object_ptr + r7, r8, r9 :: object + r10 :: i32 + r11 :: bit + r12 :: bool + r13 :: list + r14 :: ptr + r15 :: native_int + r16 :: list + r17 :: short_int + r18 :: ptr + r19 :: native_int + r20 :: short_int + r21 :: bit + r22 :: native_int + r23, r24 :: ptr + r25 :: native_int + r26 :: ptr + r27, r28 :: object + r29 :: bool + r30 :: object[1] + r31 :: object_ptr + r32 :: object + r33 :: bit + r34 :: short_int + r35, r36 :: union[list, object] +L0: + r0 = dank_mids.helpers._codec.globals :: static + r1 = 'JSONRPCBatchResponseRaw' + r2 = CPyDict_GetItem(r0, r1) + if is_error(r2) goto L20 (error at decode_jsonrpc_batch:61) else goto L1 +L1: + r3 = dank_mids.helpers._codec.json_decode :: static + if is_error(r3) goto L21 else goto L4 +L2: + r4 = raise NameError('value for final name "json_decode" was not set') + if not r4 goto L20 (error at decode_jsonrpc_batch:61) else goto L3 :: bool +L3: + unreachable +L4: + r5 = [data, r2] + r6 = load_address r5 + r7 = ('type',) + r8 = _PyObject_Vectorcall(r3, r6, 1, r7) + if is_error(r8) goto L22 (error at decode_jsonrpc_batch:61) else goto L5 +L5: dec_ref r2 - goto L134 -L202: - dec_ref r141 - goto L137 -L203: - xdec_ref r1 + r9 = load_address PyList_Type + r10 = PyObject_IsInstance(r8, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L23 (error at decode_jsonrpc_batch:62) else goto L6 :: bool +L6: + r12 = truncate r10: i32 to builtins.bool + if r12 goto L7 else goto L18 :: bool +L7: + r13 = cast(list, r8) + if is_error(r13) goto L20 (error at decode_jsonrpc_batch:62) else goto L8 +L8: + r14 = get_element_ptr r13 ob_size :: PyVarObject + r15 = load_mem r14 :: native_int* + r16 = PyList_New(r15) + if is_error(r16) goto L24 (error at decode_jsonrpc_batch:62) else goto L9 +L9: + r17 = 0 +L10: + r18 = get_element_ptr r13 ob_size :: PyVarObject + r19 = load_mem r18 :: native_int* + r20 = r19 << 1 + r21 = r17 < r20 :: signed + if r21 goto L11 else goto L25 :: bool +L11: + r22 = r17 >> 1 + r23 = get_element_ptr r13 ob_item :: PyListObject + r24 = load_mem r23 :: ptr* + r25 = r22 * 8 + r26 = r24 + r25 + r27 = load_mem r26 :: builtins.object* + inc_ref r27 + r28 = dank_mids.helpers._codec.RawResponse :: static + if is_error(r28) goto L26 else goto L14 +L12: + r29 = raise NameError('value for final name "RawResponse" was not set') + if not r29 goto L20 (error at decode_jsonrpc_batch:62) else goto L13 :: bool +L13: + unreachable +L14: + r30 = [r27] + r31 = load_address r30 + r32 = _PyObject_Vectorcall(r28, r31, 1, 0) + if is_error(r32) goto L27 (error at decode_jsonrpc_batch:62) else goto L15 +L15: + dec_ref r27 + r33 = CPyList_SetItemUnsafe(r16, r17, r32) + if not r33 goto L28 (error at decode_jsonrpc_batch:62) else goto L16 :: bool +L16: + r34 = r17 + 2 + r17 = r34 + goto L10 +L17: + r35 = r16 + goto L19 +L18: + r35 = r8 +L19: + return r35 +L20: + r36 = :: union[object, list] + return r36 +L21: dec_ref r2 - dec_ref arg - goto L152 -L204: - xdec_ref r1 - goto L143 -L205: - dec_ref r141 - goto L152 -L206: - dec_ref r3 :: int - goto L3 -L207: - dec_ref r4 - goto L149 -L208: - xdec_ref r1 + goto L2 +L22: dec_ref r2 - goto L150 + goto L20 +L23: + dec_ref r8 + goto L20 +L24: + dec_ref r13 + goto L20 +L25: + dec_ref r13 + goto L17 +L26: + dec_ref r13 + dec_ref r16 + dec_ref r27 + goto L12 +L27: + dec_ref r13 + dec_ref r16 + dec_ref r27 + goto L20 +L28: + dec_ref r13 + dec_ref r16 + goto L20 -def coroutine__patch_overloaded_method_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - r0, r1, r2 :: object +def encode(obj): + obj, r0 :: object + r1 :: bool + r2 :: object + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6, r7 :: object + r8, r9 :: bytes +L0: + r0 = dank_mids.helpers._codec._encode_hook :: static + if is_error(r0) goto L1 else goto L3 +L1: + r1 = raise NameError('value for final name "_encode_hook" was not set') + if not r1 goto L9 (error at encode:80) else goto L2 :: bool +L2: + unreachable +L3: + r2 = dank_mids.helpers._codec.json_encode :: static + if is_error(r2) goto L4 else goto L6 +L4: + r3 = raise NameError('value for final name "json_encode" was not set') + if not r3 goto L9 (error at encode:80) else goto L5 :: bool +L5: + unreachable +L6: + r4 = [obj, r0] + r5 = load_address r4 + r6 = ('enc_hook',) + r7 = _PyObject_Vectorcall(r2, r5, 1, r6) + if is_error(r7) goto L9 (error at encode:80) else goto L7 +L7: + r8 = cast(bytes, r7) + if is_error(r8) goto L9 (error at encode:80) else goto L8 +L8: + return r8 +L9: + r9 = :: bytes + return r9 + +def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object L0: r0 = load_address _Py_NoneStruct - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool L1: - return r1 + inc_ref __mypyc_self__ + return __mypyc_self__ L2: - r2 = :: object + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: return r2 +L4: + r3 = :: object + return r3 -def coroutine__patch_overloaded_method_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - arg, r0, r1, r2 :: object +def __mypyc_lambda__0_obj.__call__(__mypyc_self__, _): + __mypyc_self__ :: dank_mids.helpers._codec.__mypyc_lambda__0_obj + _, r0 :: object L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 + r0 = load_address _Py_EllipsisObject + inc_ref r0 + return r0 + +def __encode_new(values): + values :: object + r0 :: tuple[bytes, int] + r1, r2 :: bytes + r3, r4 :: int + r5 :: object + r6 :: bool + r7 :: object + r8 :: object[1] + r9 :: object_ptr + r10, r11 :: object + r12, r13 :: bytes +L0: + r0 = __encode_elements_new(values) + if is_error(r0) goto L8 (error at __encode_new:96) else goto L1 L1: - return r1 + r1 = borrow r0[0] + r2 = unborrow r1 + r3 = borrow r0[1] + r4 = unborrow r3 + r5 = dank_mids.helpers._codec.encode_uint_256 :: static + if is_error(r5) goto L9 else goto L4 L2: - r2 = :: object - return r2 - -def coroutine__patch_overloaded_method_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ + r6 = raise NameError('value for final name "encode_uint_256" was not set') + if not r6 goto L8 (error at __encode_new:97) else goto L3 :: bool +L3: + unreachable +L4: + r7 = box(int, r4) + r8 = [r7] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r5, r9, 1, 0) + if is_error(r10) goto L10 (error at __encode_new:97) else goto L5 +L5: + dec_ref r7 + r11 = PyNumber_Add(r10, r2) + dec_ref r10 + dec_ref r2 + if is_error(r11) goto L8 (error at __encode_new:97) else goto L6 +L6: + r12 = cast(bytes, r11) + if is_error(r12) goto L8 (error at __encode_new:97) else goto L7 +L7: + return r12 +L8: + r13 = :: bytes + return r13 +L9: + dec_ref r2 + dec_ref r4 :: int + goto L2 +L10: + dec_ref r2 + dec_ref r7 + goto L8 -def coroutine__patch_overloaded_method_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - type, value, traceback, r0, r1, r2 :: object +def __encode_elements_new(values): + values :: object + r0 :: list + r1, r2 :: object + r3 :: tuple[object, object] + r4 :: object + r5 :: bool + r6 :: object + r7 :: object[1] + r8 :: object_ptr + r9 :: object + r10 :: i32 + r11, r12 :: bit + r13 :: ptr + r14 :: native_int + r15 :: short_int + count, r16 :: int + r17 :: tuple[int] + r18 :: object + r19 :: list + r20 :: ptr + r21 :: native_int + r22 :: list + r23 :: short_int + r24 :: ptr + r25 :: native_int + r26 :: short_int + r27 :: bit + r28 :: native_int + r29, r30 :: ptr + r31 :: native_int + r32 :: ptr + r33 :: object + r34 :: int + r35 :: object + r36 :: bit + r37 :: short_int + r38 :: object + r39 :: dict + r40 :: str + r41 :: object + r42 :: object[1] + r43 :: object_ptr + r44 :: object + r45 :: dict + r46 :: str + r47, r48 :: object + r49 :: object[2] + r50 :: object_ptr + r51 :: object + r52 :: list + r53, r54 :: object + r55, r56 :: int + r57 :: object + r58 :: bool + r59 :: object + r60 :: object[1] + r61 :: object_ptr + r62 :: object + r63 :: i32 + r64, r65 :: bit + r66 :: object + r67 :: bytes + r68 :: dict + r69 :: str + r70 :: object + r71 :: object[2] + r72 :: object_ptr + r73 :: object + r74 :: bytes + r75, r76 :: tuple[bytes, int] L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 + r0 = PyList_New(0) + if is_error(r0) goto L38 (error at __encode_elements_new:101) else goto L1 L1: - inc_ref r0 - value = r0 + r1 = PyObject_GetIter(values) + if is_error(r1) goto L39 (error at __encode_elements_new:101) else goto L2 L2: - if is_error(traceback) goto L3 else goto L8 + r2 = PyIter_Next(r1) + if is_error(r2) goto L40 else goto L3 L3: - inc_ref r0 - traceback = r0 + r3 = unbox(tuple[object, object], r2) + dec_ref r2 + if is_error(r3) goto L41 (error at __encode_elements_new:101) else goto L4 L4: - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 + r4 = dank_mids.helpers._codec._item_encoder :: static + if is_error(r4) goto L42 else goto L7 L5: - return r1 + r5 = raise NameError('value for final name "_item_encoder" was not set') + if not r5 goto L38 (error at __encode_elements_new:101) else goto L6 :: bool L6: - r2 = :: object - return r2 + unreachable L7: - inc_ref value - goto L2 + r6 = box(tuple[object, object], r3) + r7 = [r6] + r8 = load_address r7 + r9 = _PyObject_Vectorcall(r4, r8, 1, 0) + if is_error(r9) goto L43 (error at __encode_elements_new:101) else goto L8 L8: - inc_ref traceback - goto L4 + dec_ref r6 + r10 = PyList_Append(r0, r9) + dec_ref r9 + r11 = r10 >= 0 :: signed + if not r11 goto L41 (error at __encode_elements_new:101) else goto L2 :: bool +L9: + r12 = CPy_NoErrOccurred() + if not r12 goto L39 (error at __encode_elements_new:101) else goto L10 :: bool +L10: + r13 = get_element_ptr r0 ob_size :: PyVarObject + r14 = load_mem r13 :: native_int* + r15 = r14 << 1 + count = r15 + r16 = CPyTagged_Multiply(64, count) + r17 = (0) + r18 = CPyList_GetSlice(r0, 0, -2) + if is_error(r18) goto L44 (error at __encode_elements_new:104) else goto L11 +L11: + r19 = cast(list, r18) + if is_error(r19) goto L44 (error at __encode_elements_new:104) else goto L12 +L12: + r20 = get_element_ptr r19 ob_size :: PyVarObject + r21 = load_mem r20 :: native_int* + r22 = PyList_New(r21) + if is_error(r22) goto L45 (error at __encode_elements_new:104) else goto L13 +L13: + r23 = 0 +L14: + r24 = get_element_ptr r19 ob_size :: PyVarObject + r25 = load_mem r24 :: native_int* + r26 = r25 << 1 + r27 = r23 < r26 :: signed + if r27 goto L15 else goto L46 :: bool +L15: + r28 = r23 >> 1 + r29 = get_element_ptr r19 ob_item :: PyListObject + r30 = load_mem r29 :: ptr* + r31 = r28 * 8 + r32 = r30 + r31 + r33 = load_mem r32 :: builtins.object* + inc_ref r33 + r34 = CPyObject_Size(r33) + dec_ref r33 + if is_error(r34) goto L47 (error at __encode_elements_new:104) else goto L16 +L16: + r35 = box(int, r34) + r36 = CPyList_SetItemUnsafe(r22, r23, r35) + if not r36 goto L47 (error at __encode_elements_new:104) else goto L17 :: bool +L17: + r37 = r23 + 2 + r23 = r37 + goto L14 +L18: + r38 = PyObject_GetIter(r22) + dec_ref r22 + if is_error(r38) goto L44 (error at __encode_elements_new:104) else goto L19 +L19: + r39 = dank_mids.helpers._codec.globals :: static + r40 = 'accumulate' + r41 = CPyDict_GetItem(r39, r40) + if is_error(r41) goto L48 (error at __encode_elements_new:104) else goto L20 +L20: + r42 = [r38] + r43 = load_address r42 + r44 = _PyObject_Vectorcall(r41, r43, 1, 0) + dec_ref r41 + if is_error(r44) goto L48 (error at __encode_elements_new:104) else goto L21 +L21: + dec_ref r38 + r45 = dank_mids.helpers._codec.globals :: static + r46 = 'chain' + r47 = CPyDict_GetItem(r45, r46) + if is_error(r47) goto L49 (error at __encode_elements_new:104) else goto L22 +L22: + r48 = box(tuple[int], r17) + r49 = [r48, r44] + r50 = load_address r49 + r51 = _PyObject_Vectorcall(r47, r50, 2, 0) + dec_ref r47 + if is_error(r51) goto L50 (error at __encode_elements_new:104) else goto L23 +L23: + dec_ref r48 + dec_ref r44 + r52 = PyList_New(0) + if is_error(r52) goto L51 (error at __encode_elements_new:105) else goto L24 +L24: + r53 = PyObject_GetIter(r51) + dec_ref r51 + if is_error(r53) goto L52 (error at __encode_elements_new:105) else goto L25 +L25: + r54 = PyIter_Next(r53) + if is_error(r54) goto L53 else goto L26 +L26: + r55 = unbox(int, r54) + dec_ref r54 + if is_error(r55) goto L54 (error at __encode_elements_new:105) else goto L27 +L27: + r56 = CPyTagged_Add(r16, r55) + dec_ref r55 :: int + r57 = dank_mids.helpers._codec.encode_uint_256 :: static + if is_error(r57) goto L55 else goto L30 +L28: + r58 = raise NameError('value for final name "encode_uint_256" was not set') + if not r58 goto L38 (error at __encode_elements_new:105) else goto L29 :: bool +L29: + unreachable +L30: + r59 = box(int, r56) + r60 = [r59] + r61 = load_address r60 + r62 = _PyObject_Vectorcall(r57, r61, 1, 0) + if is_error(r62) goto L56 (error at __encode_elements_new:105) else goto L31 +L31: + dec_ref r59 + r63 = PyList_Append(r52, r62) + dec_ref r62 + r64 = r63 >= 0 :: signed + if not r64 goto L54 (error at __encode_elements_new:105) else goto L25 :: bool +L32: + r65 = CPy_NoErrOccurred() + if not r65 goto L57 (error at __encode_elements_new:105) else goto L33 :: bool +L33: + r66 = PyObject_GetIter(r52) + dec_ref r52 + if is_error(r66) goto L58 (error at __encode_elements_new:105) else goto L34 +L34: + r67 = b'' + r68 = dank_mids.helpers._codec.globals :: static + r69 = 'chain' + r70 = CPyDict_GetItem(r68, r69) + if is_error(r70) goto L59 (error at __encode_elements_new:106) else goto L35 +L35: + r71 = [r66, r0] + r72 = load_address r71 + r73 = _PyObject_Vectorcall(r70, r72, 2, 0) + dec_ref r70 + if is_error(r73) goto L59 (error at __encode_elements_new:106) else goto L36 +L36: + dec_ref r66 + dec_ref r0 + r74 = CPyBytes_Join(r67, r73) + dec_ref r73 + if is_error(r74) goto L60 (error at __encode_elements_new:106) else goto L37 +L37: + r75 = (r74, count) + return r75 +L38: + r76 = :: tuple[bytes, int] + return r76 +L39: + dec_ref r0 + goto L38 +L40: + dec_ref r1 + goto L9 +L41: + dec_ref r0 + dec_ref r1 + goto L38 +L42: + dec_ref r0 + dec_ref r1 + dec_ref r3 + goto L5 +L43: + dec_ref r0 + dec_ref r1 + dec_ref r6 + goto L38 +L44: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + goto L38 +L45: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r19 + goto L38 +L46: + dec_ref r19 + goto L18 +L47: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r19 + dec_ref r22 + goto L38 +L48: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r38 + goto L38 +L49: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r44 + goto L38 +L50: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r44 + dec_ref r48 + goto L38 +L51: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r51 + goto L38 +L52: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + goto L38 +L53: + dec_ref r16 :: int + dec_ref r53 + goto L32 +L54: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + dec_ref r53 + goto L38 +L55: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + dec_ref r53 + dec_ref r56 :: int + goto L28 +L56: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + dec_ref r53 + dec_ref r59 + goto L38 +L57: + dec_ref r0 + dec_ref count :: int + dec_ref r52 + goto L38 +L58: + dec_ref r0 + dec_ref count :: int + goto L38 +L59: + dec_ref r0 + dec_ref count :: int + dec_ref r66 + goto L38 +L60: + dec_ref count :: int + goto L38 -def coroutine__patch_overloaded_method_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object +def mcall_encode(data): + data :: object + r0 :: tuple[bool, object] + r1 :: object + r2 :: bool + r3 :: object + r4 :: object[1] + r5 :: object_ptr + r6 :: object + r7, r8 :: bytes L0: + inc_ref data + r0 = (0, data) + r1 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r1) goto L7 else goto L3 L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 + r2 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r2 goto L6 (error at mcall_encode:119) else goto L2 :: bool L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 + unreachable L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 + r3 = box(tuple[bool, object], r0) + r4 = [r3] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r1, r5, 1, 0) + if is_error(r6) goto L8 (error at mcall_encode:119) else goto L4 L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool + dec_ref r3 + r7 = cast(bytes, r6) + if is_error(r7) goto L6 (error at mcall_encode:119) else goto L5 L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 + return r7 L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool + r8 = :: bytes + return r8 L7: - unreachable + dec_ref r0 + goto L1 L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 + dec_ref r3 goto L6 -def coroutine__patch_overloaded_method_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine__patch_overloaded_method_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj - self :: object - args :: tuple - block_identifier :: union[int, str, bytes, None] - decimals :: union[int, None] - override :: union[dict, None] - r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r1, r2, r3 :: object - r4 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env - r5, r6, r7, r8, r9, r10 :: bool - r11 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - r12, r13 :: bool +def mcall_decode(data): + data :: object + r0, r1 :: str + r2 :: object[2] + r3 :: object_ptr + r4, r5 :: object + r6 :: bool + r7 :: object[1] + r8 :: object_ptr + r9, r10 :: object + r11 :: bool + r12 :: object[1] + r13 :: object_ptr r14 :: object + r15 :: tuple[int, int, tuple] + r16 :: tuple + r17 :: tuple[object, object, object] + r18 :: object + r19 :: str + r20 :: object + r21 :: bit + r22 :: object + r23 :: str + r24 :: object + r25 :: tuple + r26 :: dict + r27 :: str + r28 :: object + r29 :: i32 + r30 :: bit + r31 :: bool + r32 :: str + r33 :: object[1] + r34 :: object_ptr + r35, r36 :: object + r37 :: list + r38 :: object + r39 :: i32 + r40 :: bit + r41 :: tuple + r42 :: str + r43 :: i32 + r44, r45 :: bit + r46 :: ptr + r47 :: native_int + r48 :: list + r49 :: short_int + r50 :: ptr + r51 :: native_int + r52 :: short_int + r53 :: bit + r54 :: object + r55 :: tuple[bool, bytes] + r56 :: bytes + r57 :: bit + r58 :: short_int + r59 :: union[list, object] L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L18 (error at coroutine:24) else goto L1 L1: - if is_error(block_identifier) goto L2 else goto L19 + r0 = 'eth_call' + r1 = 'decode_result' + r2 = [data, r0] + r3 = load_address r2 + r4 = PyObject_VectorcallMethod(r1, r3, 9223372036854775810, 0) + if is_error(r4) goto L12 (error at mcall_decode:128) else goto L2 L2: - r1 = box(None, 1) - inc_ref r1 - block_identifier = r1 + r5 = dank_mids.helpers._codec.ContextFramesBytesIO :: static + if is_error(r5) goto L41 else goto L5 L3: - if is_error(decimals) goto L4 else goto L20 + r6 = raise NameError('value for final name "ContextFramesBytesIO" was not set') + if not r6 goto L12 (error at mcall_decode:128) else goto L4 :: bool L4: - r2 = box(None, 1) - inc_ref r2 - decimals = r2 + unreachable L5: - if is_error(override) goto L6 else goto L21 + r7 = [r4] + r8 = load_address r7 + r9 = _PyObject_Vectorcall(r5, r8, 1, 0) + if is_error(r9) goto L42 (error at mcall_decode:128) else goto L6 L6: - r3 = box(None, 1) - inc_ref r3 - override = r3 + dec_ref r4 + r10 = dank_mids.helpers._codec._mcall_decoder :: static + if is_error(r10) goto L43 else goto L9 L7: - r4 = coroutine__patch_overloaded_method_env() - if is_error(r4) goto L22 (error at coroutine:24) else goto L8 + r11 = raise NameError('value for final name "_mcall_decoder" was not set') + if not r11 goto L12 (error at mcall_decode:128) else goto L8 :: bool L8: - r4.__mypyc_env__ = r0; r5 = is_error - if not r5 goto L23 (error at coroutine:24) else goto L9 :: bool + unreachable L9: - inc_ref self - r4.self = self; r6 = is_error - if not r6 goto L23 (error at coroutine:24) else goto L10 :: bool + r12 = [r9] + r13 = load_address r12 + r14 = _PyObject_Vectorcall(r10, r13, 1, 0) + if is_error(r14) goto L44 (error at mcall_decode:128) else goto L10 L10: - inc_ref args - r4.args = args; r7 = is_error - if not r7 goto L23 (error at coroutine:24) else goto L11 :: bool + dec_ref r9 + r15 = unbox(tuple[int, int, tuple], r14) + dec_ref r14 + if is_error(r15) goto L12 (error at mcall_decode:128) else goto L11 L11: - r4.block_identifier = block_identifier; r8 = is_error - if not r8 goto L24 (error at coroutine:24) else goto L12 :: bool + r16 = r15[2] + dec_ref r15 + goto L32 L12: - r4.decimals = decimals; r9 = is_error - if not r9 goto L25 (error at coroutine:24) else goto L13 :: bool + r17 = CPy_CatchError() + r18 = builtins :: module + r19 = 'Exception' + r20 = CPyObject_GetAttr(r18, r19) + if is_error(r20) goto L30 (error at mcall_decode:129) else goto L13 L13: - r4.override = override; r10 = is_error - if not r10 goto L26 (error at coroutine:24) else goto L14 :: bool + r21 = CPy_ExceptionMatches(r20) + dec_ref r20 + if r21 goto L14 else goto L28 :: bool L14: - r11 = coroutine__patch_overloaded_method_gen() - if is_error(r11) goto L26 (error at coroutine:24) else goto L15 + r22 = CPy_GetExcValue() + r23 = 'args' + r24 = CPyObject_GetAttr(r22, r23) + if is_error(r24) goto L45 (error at mcall_decode:131) else goto L15 L15: - inc_ref r4 - r11.__mypyc_env__ = r4; r12 = is_error - if not r12 goto L27 (error at coroutine:24) else goto L16 :: bool + r25 = cast(tuple, r24) + if is_error(r25) goto L45 (error at mcall_decode:131) else goto L16 L16: - r4.__mypyc_next_label__ = 0; r13 = is_error - dec_ref r4 - if not r13 goto L28 (error at coroutine:24) else goto L17 :: bool + r26 = dank_mids.helpers._codec.globals :: static + r27 = 'PartialResponse' + r28 = CPyDict_GetItem(r26, r27) + if is_error(r28) goto L46 (error at mcall_decode:131) else goto L17 L17: - return r11 + r29 = PyObject_IsInstance(data, r28) + dec_ref r28 + r30 = r29 >= 0 :: signed + if not r30 goto L46 (error at mcall_decode:131) else goto L18 :: bool L18: - r14 = :: object - return r14 + r31 = truncate r29: i32 to builtins.bool + if r31 goto L19 else goto L21 :: bool L19: - inc_ref block_identifier - goto L3 + r32 = 'decode_result' + r33 = [data] + r34 = load_address r33 + r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) + if is_error(r35) goto L46 (error at mcall_decode:131) else goto L20 L20: - inc_ref decimals - goto L5 + r36 = r35 + goto L22 L21: - inc_ref override - goto L7 + inc_ref data + r36 = data L22: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r0 - goto L18 + r37 = PyList_New(0) + if is_error(r37) goto L47 (error at mcall_decode:131) else goto L23 L23: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 + r38 = CPyList_Extend(r37, r25) + dec_ref r25 + if is_error(r38) goto L48 (error at mcall_decode:131) else goto L49 L24: - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 + r39 = PyList_Append(r37, r36) + dec_ref r36 + r40 = r39 >= 0 :: signed + if not r40 goto L50 (error at mcall_decode:131) else goto L25 :: bool L25: - dec_ref override - dec_ref r4 - goto L18 + r41 = PyList_AsTuple(r37) + dec_ref r37 + if is_error(r41) goto L45 (error at mcall_decode:131) else goto L26 L26: - dec_ref r4 - goto L18 + r42 = 'args' + r43 = PyObject_SetAttr(r22, r42, r41) + dec_ref r41 + r44 = r43 >= 0 :: signed + if not r44 goto L45 (error at mcall_decode:131) else goto L27 :: bool L27: - dec_ref r4 - dec_ref r11 - goto L18 + CPy_RestoreExcInfo(r17) + dec_ref r17 + return r22 L28: - dec_ref r11 - goto L18 + CPy_Reraise() + if not 0 goto L30 else goto L51 :: bool +L29: + unreachable +L30: + CPy_RestoreExcInfo(r17) + dec_ref r17 + r45 = CPy_KeepPropagating() + if not r45 goto L40 else goto L31 :: bool +L31: + unreachable +L32: + r46 = get_element_ptr r16 ob_size :: PyVarObject + r47 = load_mem r46 :: native_int* + r48 = PyList_New(r47) + if is_error(r48) goto L52 (error at mcall_decode:134) else goto L33 +L33: + r49 = 0 +L34: + r50 = get_element_ptr r16 ob_size :: PyVarObject + r51 = load_mem r50 :: native_int* + r52 = r51 << 1 + r53 = r49 < r52 :: signed + if r53 goto L35 else goto L53 :: bool +L35: + r54 = CPySequenceTuple_GetItem(r16, r49) + if is_error(r54) goto L54 (error at mcall_decode:134) else goto L36 +L36: + r55 = unbox(tuple[bool, bytes], r54) + dec_ref r54 + if is_error(r55) goto L54 (error at mcall_decode:134) else goto L37 +L37: + r56 = r55[1] + dec_ref r55 + r57 = CPyList_SetItemUnsafe(r48, r49, r56) + if not r57 goto L54 (error at mcall_decode:134) else goto L38 :: bool +L38: + r58 = r49 + 2 + r49 = r58 + goto L34 +L39: + return r48 +L40: + r59 = :: union[list, object] + return r59 +L41: + dec_ref r4 + goto L3 +L42: + dec_ref r4 + goto L12 +L43: + dec_ref r9 + goto L7 +L44: + dec_ref r9 + goto L12 +L45: + dec_ref r22 + goto L30 +L46: + dec_ref r22 + dec_ref r25 + goto L30 +L47: + dec_ref r22 + dec_ref r25 + dec_ref r36 + goto L30 +L48: + dec_ref r22 + dec_ref r36 + dec_ref r37 + goto L30 +L49: + dec_ref r38 + goto L24 +L50: + dec_ref r22 + dec_ref r37 + goto L30 +L51: + dec_ref r17 + goto L29 +L52: + dec_ref r16 + goto L40 +L53: + dec_ref r16 + goto L39 +L54: + dec_ref r16 + dec_ref r48 + goto L40 -def _patch_overloaded_method(call, w3): - call, w3 :: object - r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r1 :: bool - r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj - r3 :: bool - r4 :: object - r5 :: dict +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object r6 :: str - r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10 :: object - r11 :: object[1] - r12 :: object_ptr - r13 :: object - r14 :: dict - r15 :: str - r16 :: i32 - r17 :: bit - r18 :: object - r19 :: str - r20 :: object - r21 :: str - r22 :: object - r23 :: str - r24, r25, r26 :: object - r27 :: dict - r28 :: str - r29 :: object + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12 :: object + r13, r14 :: object_ptr + r15 :: object_ptr[2] + r16 :: c_ptr + r17 :: native_int[2] + r18 :: c_ptr + r19 :: object + r20 :: dict + r21, r22 :: str + r23 :: bit + r24 :: object + r25 :: str + r26 :: dict + r27, r28 :: object + r29 :: str r30 :: dict - r31 :: str - r32 :: object - r33 :: tuple[object, object] - r34 :: object - r35 :: i32 - r36 :: bit - r37 :: bool - r38 :: str - r39 :: object - r40 :: dict + r31, r32 :: object + r33 :: str + r34 :: dict + r35, r36 :: object + r37 :: str + r38 :: dict + r39, r40 :: object r41 :: str - r42 :: object - r43 :: set - r44 :: i32 - r45 :: bit - r46 :: bool - r47 :: str - r48 :: object - r49 :: i32 - r50 :: bit - r51 :: str - r52 :: object - r53 :: str - r54 :: object - r55 :: int - r56 :: dict - r57 :: str - r58, r59 :: object - r60 :: object[2] - r61 :: object_ptr - r62 :: object - r63 :: dict - r64 :: str - r65 :: object - r66 :: object[2] - r67 :: object_ptr - r68 :: object - r69 :: str - r70 :: i32 - r71, r72 :: bit - r73 :: object - r74 :: dict - r75 :: str - r76 :: object - r77 :: object[2] - r78 :: object_ptr - r79, r80 :: object - r81 :: str - r82 :: i32 - r83 :: bit - r84 :: None + r42 :: dict + r43 :: object + r44 :: str + r45 :: dict + r46 :: str + r47 :: object + r48 :: object[1] + r49 :: object_ptr + r50 :: object + r51 :: dict + r52 :: str + r53 :: i32 + r54 :: bit + r55 :: dict + r56 :: str + r57 :: object + r58 :: dict + r59 :: str + r60, r61 :: object + r62 :: dict + r63 :: str + r64 :: object + r65 :: dict + r66 :: str + r67, r68 :: object + r69 :: tuple[object, object] + r70, r71 :: object + r72 :: list + r73, r74 :: ptr + r75 :: object + r76 :: tuple[list, object] + r77, r78 :: object + r79 :: dict + r80 :: str + r81 :: i32 + r82 :: bit + r83 :: dict + r84 :: str + r85, r86, r87 :: object + r88 :: dict + r89 :: str + r90 :: object + r91 :: dict + r92 :: str + r93 :: object + r94 :: str + r95 :: object + r96 :: tuple[str, object] + r97, r98, r99 :: object + r100 :: tuple[object, object] + r101, r102 :: object + r103 :: tuple[object, object, object] + r104, r105 :: object + r106 :: dict + r107 :: str + r108 :: i32 + r109 :: bit + r110 :: dict + r111 :: str + r112, r113 :: object + r114 :: dict + r115 :: str + r116 :: object + r117 :: tuple[object, object] + r118, r119 :: object + r120 :: dict + r121 :: str + r122 :: i32 + r123 :: bit + r124 :: dict + r125 :: str + r126 :: object + r127 :: str + r128 :: object + r129 :: dict + r130 :: str + r131 :: i32 + r132 :: bit + r133 :: object + r134 :: str + r135 :: object + r136 :: dict + r137 :: str + r138 :: i32 + r139 :: bit + r140 :: dict + r141 :: str + r142 :: object + r143 :: str + r144 :: object + r145 :: dict + r146 :: str + r147 :: i32 + r148 :: bit + r149 :: dict + r150 :: str + r151 :: object + r152 :: str + r153 :: object + r154 :: dict + r155 :: str + r156 :: i32 + r157 :: bit + r158 :: dict + r159 :: str + r160 :: object + r161 :: str + r162 :: object + r163 :: str + r164 :: object + r165 :: dict + r166 :: str + r167 :: i32 + r168 :: bit + r169 :: dict + r170 :: str + r171 :: object + r172 :: str + r173 :: object + r174 :: str + r175 :: object + r176 :: dict + r177 :: str + r178 :: i32 + r179 :: bit + r180 :: dict + r181 :: str + r182 :: object + r183 :: str + r184 :: object + r185 :: dict + r186 :: str + r187 :: i32 + r188 :: bit + r189 :: object + r190 :: str + r191 :: object + r192 :: dict + r193 :: str + r194 :: i32 + r195 :: bit + r196 :: dict + r197 :: str + r198 :: object + r199 :: str + r200 :: object + r201, r202 :: str + r203 :: object[2] + r204 :: object_ptr + r205 :: object + r206 :: dict + r207 :: str + r208 :: i32 + r209 :: bit + r210 :: object + r211 :: bool + r212 :: str + r213, r214, r215 :: object + r216 :: dict + r217 :: str + r218 :: i32 + r219 :: bit + r220 :: object + r221 :: bool + r222 :: str + r223 :: object + r224 :: dict + r225 :: str + r226 :: i32 + r227 :: bit + r228 :: dank_mids.helpers._codec.__mypyc_lambda__0_obj + r229 :: object + r230 :: bool + r231 :: str + r232 :: i32 + r233 :: bit + r234 :: object + r235 :: bool + r236 :: str + r237 :: i32 + r238 :: bit + r239 :: object + r240 :: bool + r241 :: str + r242 :: i32 + r243 :: bit + r244 :: dict + r245 :: str + r246, r247 :: object + r248 :: bool + r249 :: str + r250 :: i32 + r251 :: bit + r252 :: dict + r253 :: str + r254, r255 :: object + r256 :: bool + r257 :: str + r258 :: i32 + r259 :: bit + r260 :: dict + r261 :: str + r262 :: object + r263 :: str + r264 :: object + r265, r266 :: str + r267 :: object[2] + r268 :: object_ptr + r269 :: object + r270 :: str + r271 :: object + r272 :: dict + r273 :: str + r274 :: i32 + r275 :: bit + r276 :: object + r277 :: dict + r278 :: str + r279 :: i32 + r280 :: bit + r281 :: None L0: - r0 = _patch_overloaded_method_env() - if is_error(r0) goto L39 (error at _patch_overloaded_method:12) else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L40 (error at _patch_overloaded_method:12) else goto L2 :: bool + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L103 (error at :-1) else goto L2 L2: - r2 = coroutine__patch_overloaded_method_obj() - if is_error(r2) goto L40 (error at _patch_overloaded_method:24) else goto L3 + builtins = r4 :: module + dec_ref r4 L3: - inc_ref r0 - r2.__mypyc_env__ = r0; r3 = is_error - if not r3 goto L41 (error at _patch_overloaded_method:24) else goto L4 :: bool + r5 = ('accumulate', 'chain') + r6 = 'itertools' + r7 = dank_mids.helpers._codec.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L103 (error at :1) else goto L4 L4: - r4 = r0.call - if is_error(r4) goto L41 (error at _patch_overloaded_method:23) else goto L5 + itertools = r8 :: module + dec_ref r8 + r9 = ('Any', 'AnyStr', 'Callable', 'Final', 'Iterable', 'List', 'Union', 'Tuple', 'TypeVar') + r10 = 'typing' + r11 = dank_mids.helpers._codec.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L103 (error at :2) else goto L5 L5: - r5 = dank_mids.brownie_patch.overloaded.globals :: static - r6 = 'wraps' - r7 = CPyDict_GetItem(r5, r6) - if is_error(r7) goto L42 (error at _patch_overloaded_method:23) else goto L6 + typing = r12 :: module + dec_ref r12 + r13 = load_address msgspec :: module + r14 = load_address msgspec.json :: module + r15 = [r13, r14] + r16 = load_address r15 + r17 = [4, 5] + r18 = load_address r17 + r19 = (('msgspec', 'msgspec', 'msgspec'), ('msgspec.json', 'msgspec', 'msgspec')) + r20 = dank_mids.helpers._codec.globals :: static + r21 = 'dank_mids/helpers/_codec.py' + r22 = '' + r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) + if not r23 goto L103 else goto L6 :: bool L6: - r8 = [r4] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r7, r9, 1, 0) - dec_ref r7 - if is_error(r10) goto L42 (error at _patch_overloaded_method:23) else goto L7 + r24 = ('decoding', 'encoding') + r25 = 'eth_abi' + r26 = dank_mids.helpers._codec.globals :: static + r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) + if is_error(r27) goto L103 (error at :6) else goto L7 L7: - dec_ref r4 - r11 = [r2] - r12 = load_address r11 - r13 = _PyObject_Vectorcall(r10, r12, 1, 0) - dec_ref r10 - if is_error(r13) goto L41 (error at _patch_overloaded_method:24) else goto L8 + eth_abi = r27 :: module + dec_ref r27 + r28 = ('default_codec',) + r29 = 'eth_abi.abi' + r30 = dank_mids.helpers._codec.globals :: static + r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) + if is_error(r31) goto L103 (error at :7) else goto L8 L8: - dec_ref r2 - inc_ref r13 - r14 = dank_mids.brownie_patch.overloaded.globals :: static - r15 = 'coroutine' - r16 = CPyDict_SetItem(r14, r15, r13) - dec_ref r13 - r17 = r16 >= 0 :: signed - if not r17 goto L43 (error at _patch_overloaded_method:24) else goto L9 :: bool + eth_abi.abi = r31 :: module + dec_ref r31 + r32 = ('DynamicArrayEncoder', 'TupleEncoder') + r33 = 'eth_abi.encoding' + r34 = dank_mids.helpers._codec.globals :: static + r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) + if is_error(r35) goto L103 (error at :8) else goto L9 L9: - r18 = r0.call - if is_error(r18) goto L43 (error at _patch_overloaded_method:61) else goto L10 + eth_abi.encoding = r35 :: module + dec_ref r35 + r36 = ('types',) + r37 = 'dank_mids' + r38 = dank_mids.helpers._codec.globals :: static + r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) + if is_error(r39) goto L103 (error at :10) else goto L10 L10: - r19 = '__dict__' - r20 = CPyObject_GetAttr(r18, r19) - dec_ref r18 - if is_error(r20) goto L43 (error at _patch_overloaded_method:61) else goto L11 + dank_mids = r39 :: module + dec_ref r39 + r40 = ('JSONRPCBatchResponseRaw', 'MulticallChunk', 'PartialResponse') + r41 = 'dank_mids.types' + r42 = dank_mids.helpers._codec.globals :: static + r43 = CPyImport_ImportFromMany(r41, r40, r40, r42) + if is_error(r43) goto L103 (error at :11) else goto L11 L11: - r21 = 'methods' - r22 = PyObject_GetItem(r20, r21) - dec_ref r20 - if is_error(r22) goto L43 (error at _patch_overloaded_method:61) else goto L12 + dank_mids.types = r43 :: module + dec_ref r43 + r44 = '__T' + r45 = dank_mids.helpers._codec.globals :: static + r46 = 'TypeVar' + r47 = CPyDict_GetItem(r45, r46) + if is_error(r47) goto L103 (error at :14) else goto L12 L12: - r23 = 'values' - r24 = CPyObject_CallMethodObjArgs(r22, r23, 0) - dec_ref r22 - if is_error(r24) goto L43 (error at _patch_overloaded_method:61) else goto L13 + r48 = [r44] + r49 = load_address r48 + r50 = _PyObject_Vectorcall(r47, r49, 1, 0) + dec_ref r47 + if is_error(r50) goto L103 (error at :14) else goto L13 L13: - r25 = PyObject_GetIter(r24) - dec_ref r24 - if is_error(r25) goto L43 (error at _patch_overloaded_method:61) else goto L14 + r51 = dank_mids.helpers._codec.globals :: static + r52 = '__T' + r53 = CPyDict_SetItem(r51, r52, r50) + dec_ref r50 + r54 = r53 >= 0 :: signed + if not r54 goto L103 (error at :14) else goto L14 :: bool L14: - r26 = PyIter_Next(r25) - if is_error(r26) goto L44 else goto L15 + r55 = dank_mids.helpers._codec.globals :: static + r56 = 'Callable' + r57 = CPyDict_GetItem(r55, r56) + if is_error(r57) goto L103 (error at :16) else goto L15 L15: - r27 = dank_mids.brownie_patch.overloaded.globals :: static - r28 = 'ContractCall' - r29 = CPyDict_GetItem(r27, r28) - if is_error(r29) goto L45 (error at _patch_overloaded_method:62) else goto L16 + r58 = dank_mids.helpers._codec.globals :: static + r59 = 'Tuple' + r60 = CPyDict_GetItem(r58, r59) + if is_error(r60) goto L104 (error at :16) else goto L16 L16: - r30 = dank_mids.brownie_patch.overloaded.globals :: static - r31 = 'ContractTx' - r32 = CPyDict_GetItem(r30, r31) - if is_error(r32) goto L46 (error at _patch_overloaded_method:62) else goto L17 + r61 = load_address PyBool_Type + r62 = dank_mids.helpers._codec.globals :: static + r63 = 'Iterable' + r64 = CPyDict_GetItem(r62, r63) + if is_error(r64) goto L105 (error at :16) else goto L17 L17: - r33 = (r29, r32) - r34 = box(tuple[object, object], r33) - r35 = PyObject_IsInstance(r26, r34) - dec_ref r34 - r36 = r35 >= 0 :: signed - if not r36 goto L45 (error at _patch_overloaded_method:62) else goto L18 :: bool + r65 = dank_mids.helpers._codec.globals :: static + r66 = 'MulticallChunk' + r67 = CPyDict_GetItem(r65, r66) + if is_error(r67) goto L106 (error at :16) else goto L18 L18: - r37 = truncate r35: i32 to builtins.bool - if r37 goto L19 else goto L47 :: bool + r68 = PyObject_GetItem(r64, r67) + dec_ref r64 + dec_ref r67 + if is_error(r68) goto L105 (error at :16) else goto L19 L19: - r38 = '_address' - r39 = CPyObject_GetAttr(r26, r38) - if is_error(r39) goto L45 (error at _patch_overloaded_method:63) else goto L20 + inc_ref r61 + r69 = (r61, r68) + r70 = box(tuple[object, object], r69) + r71 = PyObject_GetItem(r60, r70) + dec_ref r60 + dec_ref r70 + if is_error(r71) goto L104 (error at :16) else goto L20 L20: - r40 = dank_mids.brownie_patch.overloaded.globals :: static - r41 = '_skip_proc_pool' - r42 = CPyDict_GetItem(r40, r41) - if is_error(r42) goto L48 (error at _patch_overloaded_method:63) else goto L21 + r72 = PyList_New(1) + if is_error(r72) goto L107 (error at :16) else goto L21 L21: - r43 = cast(set, r42) - if is_error(r43) goto L48 (error at _patch_overloaded_method:63) else goto L22 + r73 = get_element_ptr r72 ob_item :: PyListObject + r74 = load_mem r73 :: ptr* + set_mem r74, r71 :: builtins.object* + r75 = load_address PyBytes_Type + inc_ref r75 + r76 = (r72, r75) + r77 = box(tuple[list, object], r76) + r78 = PyObject_GetItem(r57, r77) + dec_ref r57 + dec_ref r77 + if is_error(r78) goto L103 (error at :16) else goto L22 L22: - r44 = PySet_Contains(r43, r39) - dec_ref r43 - dec_ref r39 - r45 = r44 >= 0 :: signed - if not r45 goto L45 (error at _patch_overloaded_method:63) else goto L23 :: bool + r79 = dank_mids.helpers._codec.globals :: static + r80 = 'MulticallEncoder' + r81 = CPyDict_SetItem(r79, r80, r78) + dec_ref r78 + r82 = r81 >= 0 :: signed + if not r82 goto L103 (error at :16) else goto L23 :: bool L23: - r46 = truncate r44: i32 to builtins.bool - r47 = '_skip_decoder_proc_pool' - r48 = box(bool, r46) - r49 = PyObject_SetAttr(r26, r47, r48) - r50 = r49 >= 0 :: signed - if not r50 goto L45 (error at _patch_overloaded_method:63) else goto L24 :: bool + r83 = dank_mids.helpers._codec.globals :: static + r84 = 'Tuple' + r85 = CPyDict_GetItem(r83, r84) + if is_error(r85) goto L103 (error at :18) else goto L24 L24: - r51 = 'abi' - r52 = CPyObject_GetAttr(r26, r51) - if is_error(r52) goto L45 (error at _patch_overloaded_method:64) else goto L25 + r86 = load_address PyLong_Type + r87 = load_address PyLong_Type + r88 = dank_mids.helpers._codec.globals :: static + r89 = 'Tuple' + r90 = CPyDict_GetItem(r88, r89) + if is_error(r90) goto L108 (error at :18) else goto L25 L25: - r53 = 'inputs' - r54 = PyObject_GetItem(r52, r53) - dec_ref r52 - if is_error(r54) goto L45 (error at _patch_overloaded_method:64) else goto L26 + r91 = dank_mids.helpers._codec.globals :: static + r92 = 'Tuple' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L109 (error at :18) else goto L26 L26: - r55 = CPyObject_Size(r54) - dec_ref r54 - if is_error(r55) goto L45 (error at _patch_overloaded_method:64) else goto L27 + r94 = 'Success' + r95 = load_address PyBytes_Type + inc_ref r94 + inc_ref r95 + r96 = (r94, r95) + r97 = box(tuple[str, object], r96) + r98 = PyObject_GetItem(r93, r97) + dec_ref r93 + dec_ref r97 + if is_error(r98) goto L109 (error at :18) else goto L27 L27: - r56 = dank_mids.brownie_patch.overloaded.globals :: static - r57 = '_get_coroutine_fn' - r58 = CPyDict_GetItem(r56, r57) - if is_error(r58) goto L49 (error at _patch_overloaded_method:64) else goto L28 + r99 = load_address _Py_EllipsisObject + inc_ref r99 + r100 = (r98, r99) + r101 = box(tuple[object, object], r100) + r102 = PyObject_GetItem(r90, r101) + dec_ref r90 + dec_ref r101 + if is_error(r102) goto L108 (error at :18) else goto L28 L28: - r59 = box(int, r55) - r60 = [w3, r59] - r61 = load_address r60 - r62 = _PyObject_Vectorcall(r58, r61, 2, 0) - dec_ref r58 - if is_error(r62) goto L50 (error at _patch_overloaded_method:64) else goto L29 + inc_ref r86 + inc_ref r87 + r103 = (r86, r87, r102) + r104 = box(tuple[object, object, object], r103) + r105 = PyObject_GetItem(r85, r104) + dec_ref r85 + dec_ref r104 + if is_error(r105) goto L103 (error at :18) else goto L29 L29: - dec_ref r59 - r63 = dank_mids.brownie_patch.overloaded.globals :: static - r64 = 'MethodType' - r65 = CPyDict_GetItem(r63, r64) - if is_error(r65) goto L51 (error at _patch_overloaded_method:64) else goto L30 + r106 = dank_mids.helpers._codec.globals :: static + r107 = 'DecodedMulticall' + r108 = CPyDict_SetItem(r106, r107, r105) + dec_ref r105 + r109 = r108 >= 0 :: signed + if not r109 goto L103 (error at :18) else goto L30 :: bool L30: - r66 = [r62, r26] - r67 = load_address r66 - r68 = _PyObject_Vectorcall(r65, r67, 2, 0) - dec_ref r65 - if is_error(r68) goto L51 (error at _patch_overloaded_method:64) else goto L31 + r110 = dank_mids.helpers._codec.globals :: static + r111 = 'Callable' + r112 = CPyDict_GetItem(r110, r111) + if is_error(r112) goto L103 (error at :19) else goto L31 L31: - dec_ref r62 - r69 = 'coroutine' - r70 = PyObject_SetAttr(r26, r69, r68) - dec_ref r26 - dec_ref r68 - r71 = r70 >= 0 :: signed - if not r71 goto L52 (error at _patch_overloaded_method:64) else goto L14 :: bool + r113 = load_address _Py_EllipsisObject + r114 = dank_mids.helpers._codec.globals :: static + r115 = 'DecodedMulticall' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L110 (error at :19) else goto L32 L32: - r72 = CPy_NoErrOccured() - if not r72 goto L43 (error at _patch_overloaded_method:61) else goto L33 :: bool + inc_ref r113 + r117 = (r113, r116) + r118 = box(tuple[object, object], r117) + r119 = PyObject_GetItem(r112, r118) + dec_ref r112 + dec_ref r118 + if is_error(r119) goto L103 (error at :19) else goto L33 L33: - r73 = r0.call - if is_error(r73) goto L43 (error at _patch_overloaded_method:69) else goto L34 + r120 = dank_mids.helpers._codec.globals :: static + r121 = 'MulticallDecoder' + r122 = CPyDict_SetItem(r120, r121, r119) + dec_ref r119 + r123 = r122 >= 0 :: signed + if not r123 goto L103 (error at :19) else goto L34 :: bool L34: - r74 = dank_mids.brownie_patch.overloaded.globals :: static - r75 = 'MethodType' - r76 = CPyDict_GetItem(r74, r75) - if is_error(r76) goto L53 (error at _patch_overloaded_method:69) else goto L35 + r124 = dank_mids.helpers._codec.globals :: static + r125 = 'msgspec' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L103 (error at :23) else goto L35 L35: - r77 = [r13, r73] - r78 = load_address r77 - r79 = _PyObject_Vectorcall(r76, r78, 2, 0) - dec_ref r76 - if is_error(r79) goto L53 (error at _patch_overloaded_method:69) else goto L36 + r127 = 'Raw' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L103 (error at :23) else goto L36 L36: - dec_ref r13 - dec_ref r73 - r80 = r0.call - dec_ref r0 - if is_error(r80) goto L54 (error at _patch_overloaded_method:69) else goto L37 + dank_mids.helpers._codec.Raw = r128 :: static + r129 = dank_mids.helpers._codec.globals :: static + r130 = 'Raw' + r131 = CPyDict_SetItem(r129, r130, r128) + dec_ref r128 + r132 = r131 >= 0 :: signed + if not r132 goto L103 (error at :23) else goto L37 :: bool L37: - r81 = 'coroutine' - r82 = PyObject_SetAttr(r80, r81, r79) - dec_ref r80 - dec_ref r79 - r83 = r82 >= 0 :: signed - if not r83 goto L39 (error at _patch_overloaded_method:69) else goto L38 :: bool + r133 = dank_mids.types :: module + r134 = 'RawResponse' + r135 = CPyObject_GetAttr(r133, r134) + if is_error(r135) goto L103 (error at :24) else goto L38 L38: - return 1 + dank_mids.helpers._codec.RawResponse = r135 :: static + r136 = dank_mids.helpers._codec.globals :: static + r137 = 'RawResponse' + r138 = CPyDict_SetItem(r136, r137, r135) + dec_ref r135 + r139 = r138 >= 0 :: signed + if not r139 goto L103 (error at :24) else goto L39 :: bool L39: - r84 = :: None - return r84 + r140 = dank_mids.helpers._codec.globals :: static + r141 = 'decoding' + r142 = CPyDict_GetItem(r140, r141) + if is_error(r142) goto L103 (error at :25) else goto L40 L40: - dec_ref r0 - goto L39 + r143 = 'ContextFramesBytesIO' + r144 = CPyObject_GetAttr(r142, r143) + dec_ref r142 + if is_error(r144) goto L103 (error at :25) else goto L41 L41: - dec_ref r0 - dec_ref r2 - goto L39 + dank_mids.helpers._codec.ContextFramesBytesIO = r144 :: static + r145 = dank_mids.helpers._codec.globals :: static + r146 = 'ContextFramesBytesIO' + r147 = CPyDict_SetItem(r145, r146, r144) + dec_ref r144 + r148 = r147 >= 0 :: signed + if not r148 goto L103 (error at :25) else goto L42 :: bool L42: - dec_ref r0 - dec_ref r2 - dec_ref r4 - goto L39 + r149 = dank_mids.helpers._codec.globals :: static + r150 = 'msgspec' + r151 = CPyDict_GetItem(r149, r150) + if is_error(r151) goto L103 (error at :26) else goto L43 L43: - dec_ref r0 - dec_ref r13 - goto L39 + r152 = 'DecodeError' + r153 = CPyObject_GetAttr(r151, r152) + dec_ref r151 + if is_error(r153) goto L103 (error at :26) else goto L44 L44: - dec_ref r25 - goto L32 + dank_mids.helpers._codec.DecodeError = r153 :: static + r154 = dank_mids.helpers._codec.globals :: static + r155 = 'DecodeError' + r156 = CPyDict_SetItem(r154, r155, r153) + dec_ref r153 + r157 = r156 >= 0 :: signed + if not r157 goto L103 (error at :26) else goto L45 :: bool L45: - dec_ref r0 - dec_ref r13 - dec_ref r25 - dec_ref r26 - goto L39 + r158 = dank_mids.helpers._codec.globals :: static + r159 = 'msgspec' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L103 (error at :28) else goto L46 L46: - dec_ref r0 - dec_ref r13 - dec_ref r25 - dec_ref r26 - dec_ref r29 - goto L39 + r161 = 'json' + r162 = CPyObject_GetAttr(r160, r161) + dec_ref r160 + if is_error(r162) goto L103 (error at :28) else goto L47 L47: - dec_ref r26 - goto L14 + r163 = 'encode' + r164 = CPyObject_GetAttr(r162, r163) + dec_ref r162 + if is_error(r164) goto L103 (error at :28) else goto L48 L48: - dec_ref r0 - dec_ref r13 - dec_ref r25 - dec_ref r26 - dec_ref r39 - goto L39 + dank_mids.helpers._codec.json_encode = r164 :: static + r165 = dank_mids.helpers._codec.globals :: static + r166 = 'json_encode' + r167 = CPyDict_SetItem(r165, r166, r164) + dec_ref r164 + r168 = r167 >= 0 :: signed + if not r168 goto L103 (error at :28) else goto L49 :: bool L49: - dec_ref r0 - dec_ref r13 - dec_ref r25 - dec_ref r26 - dec_ref r55 :: int - goto L39 + r169 = dank_mids.helpers._codec.globals :: static + r170 = 'msgspec' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L103 (error at :29) else goto L50 L50: - dec_ref r0 - dec_ref r13 - dec_ref r25 - dec_ref r26 - dec_ref r59 - goto L39 + r172 = 'json' + r173 = CPyObject_GetAttr(r171, r172) + dec_ref r171 + if is_error(r173) goto L103 (error at :29) else goto L51 L51: - dec_ref r0 - dec_ref r13 - dec_ref r25 - dec_ref r26 - dec_ref r62 - goto L39 + r174 = 'decode' + r175 = CPyObject_GetAttr(r173, r174) + dec_ref r173 + if is_error(r175) goto L103 (error at :29) else goto L52 L52: - dec_ref r0 - dec_ref r13 - dec_ref r25 - goto L39 + dank_mids.helpers._codec.json_decode = r175 :: static + r176 = dank_mids.helpers._codec.globals :: static + r177 = 'json_decode' + r178 = CPyDict_SetItem(r176, r177, r175) + dec_ref r175 + r179 = r178 >= 0 :: signed + if not r179 goto L103 (error at :29) else goto L53 :: bool L53: - dec_ref r0 - dec_ref r13 - dec_ref r73 - goto L39 + r180 = dank_mids.helpers._codec.globals :: static + r181 = 'encoding' + r182 = CPyDict_GetItem(r180, r181) + if is_error(r182) goto L103 (error at :30) else goto L54 L54: - dec_ref r79 - goto L39 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19 :: dict - r20, r21 :: object - r22 :: str - r23 :: dict - r24, r25 :: object - r26 :: str - r27 :: dict - r28, r29 :: object - r30 :: str - r31 :: dict - r32, r33 :: object - r34 :: str - r35 :: dict - r36 :: object - r37 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L12 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('wraps',) - r6 = 'functools' - r7 = dank_mids.brownie_patch.overloaded.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L12 (error at :1) else goto L4 -L4: - functools = r8 :: module - dec_ref r8 - r9 = ('MethodType',) - r10 = 'types' - r11 = dank_mids.brownie_patch.overloaded.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L12 (error at :2) else goto L5 -L5: - types = r12 :: module - dec_ref r12 - r13 = ('Any', 'Dict', 'Optional', 'Union') - r14 = 'typing' - r15 = dank_mids.brownie_patch.overloaded.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L12 (error at :3) else goto L6 -L6: - typing = r16 :: module - dec_ref r16 - r17 = ('Contract',) - r18 = 'brownie' - r19 = dank_mids.brownie_patch.overloaded.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L12 (error at :5) else goto L7 -L7: - brownie = r20 :: module - dec_ref r20 - r21 = ('ContractCall', 'ContractTx', 'OverloadedMethod') - r22 = 'brownie.network.contract' - r23 = dank_mids.brownie_patch.overloaded.globals :: static - r24 = CPyImport_ImportFromMany(r22, r21, r21, r23) - if is_error(r24) goto L12 (error at :6) else goto L8 -L8: - brownie.network.contract = r24 :: module - dec_ref r24 - r25 = ('_get_coroutine_fn', '_skip_proc_pool') - r26 = 'dank_mids.brownie_patch.call' - r27 = dank_mids.brownie_patch.overloaded.globals :: static - r28 = CPyImport_ImportFromMany(r26, r25, r25, r27) - if is_error(r28) goto L12 (error at :7) else goto L9 -L9: - dank_mids.brownie_patch.call = r28 :: module - dec_ref r28 - r29 = ('ContractMethod',) - r30 = 'dank_mids.brownie_patch.types' - r31 = dank_mids.brownie_patch.overloaded.globals :: static - r32 = CPyImport_ImportFromMany(r30, r29, r29, r31) - if is_error(r32) goto L12 (error at :8) else goto L10 -L10: - dank_mids.brownie_patch.types = r32 :: module - dec_ref r32 - r33 = ('DankWeb3',) - r34 = 'dank_mids.helpers._helpers' - r35 = dank_mids.brownie_patch.overloaded.globals :: static - r36 = CPyImport_ImportFromMany(r34, r33, r33, r35) - if is_error(r36) goto L12 (error at :9) else goto L11 -L11: - dank_mids.helpers._helpers = r36 :: module - dec_ref r36 - return 1 -L12: - r37 = :: None - return r37 - -def WeakList.__init__(self, data): - self :: dank_mids.helpers._weaklist.WeakList - data :: union[object, None] - r0 :: object - r1 :: dict - r2 :: bool - r3 :: object - r4 :: bit - r5, r6 :: None -L0: - if is_error(data) goto L1 else goto L8 -L1: - r0 = box(None, 1) - inc_ref r0 - data = r0 -L2: - r1 = PyDict_New() - if is_error(r1) goto L9 (error at __init__:18) else goto L3 -L3: - self._refs = r1; r2 = is_error - if not r2 goto L9 (error at __init__:18) else goto L4 :: bool -L4: - r3 = load_address _Py_NoneStruct - r4 = data != r3 - if r4 goto L5 else goto L10 :: bool -L5: - r5 = self.extend(data) - dec_ref data - if is_error(r5) goto L7 (error at __init__:20) else goto L6 -L6: + r183 = 'encode_uint_256' + r184 = CPyObject_GetAttr(r182, r183) + dec_ref r182 + if is_error(r184) goto L103 (error at :30) else goto L55 +L55: + dank_mids.helpers._codec.encode_uint_256 = r184 :: static + r185 = dank_mids.helpers._codec.globals :: static + r186 = 'encode_uint_256' + r187 = CPyDict_SetItem(r185, r186, r184) + dec_ref r184 + r188 = r187 >= 0 :: signed + if not r188 goto L103 (error at :30) else goto L56 :: bool +L56: + r189 = dank_mids.types :: module + r190 = '_encode_hook' + r191 = CPyObject_GetAttr(r189, r190) + if is_error(r191) goto L103 (error at :31) else goto L57 +L57: + dank_mids.helpers._codec._encode_hook = r191 :: static + r192 = dank_mids.helpers._codec.globals :: static + r193 = '_encode_hook' + r194 = CPyDict_SetItem(r192, r193, r191) + dec_ref r191 + r195 = r194 >= 0 :: signed + if not r195 goto L103 (error at :31) else goto L58 :: bool +L58: + r196 = dank_mids.helpers._codec.globals :: static + r197 = 'default_codec' + r198 = CPyDict_GetItem(r196, r197) + if is_error(r198) goto L103 (error at :85) else goto L59 +L59: + r199 = '_registry' + r200 = CPyObject_GetAttr(r198, r199) + dec_ref r198 + if is_error(r200) goto L103 (error at :85) else goto L60 +L60: + r201 = '(bool,(address,bytes)[])' + r202 = 'get_encoder' + r203 = [r200, r201] + r204 = load_address r203 + r205 = PyObject_VectorcallMethod(r202, r204, 9223372036854775810, 0) + if is_error(r205) goto L111 (error at :85) else goto L61 +L61: + dec_ref r200 + dank_mids.helpers._codec._mcall_encoder = r205 :: static + r206 = dank_mids.helpers._codec.globals :: static + r207 = '_mcall_encoder' + r208 = CPyDict_SetItem(r206, r207, r205) + dec_ref r205 + r209 = r208 >= 0 :: signed + if not r209 goto L103 (error at :85) else goto L62 :: bool +L62: + r210 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r210) goto L63 else goto L65 +L63: + r211 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r211 goto L103 (error at :88) else goto L64 :: bool +L64: + unreachable +L65: + r212 = 'encoders' + r213 = CPyObject_GetAttr(r210, r212) + if is_error(r213) goto L103 (error at :88) else goto L66 +L66: + r214 = object -1 + r215 = PyObject_GetItem(r213, r214) + dec_ref r213 + if is_error(r215) goto L103 (error at :88) else goto L67 +L67: + dank_mids.helpers._codec._array_encoder = r215 :: static + r216 = dank_mids.helpers._codec.globals :: static + r217 = '_array_encoder' + r218 = CPyDict_SetItem(r216, r217, r215) + dec_ref r215 + r219 = r218 >= 0 :: signed + if not r219 goto L103 (error at :88) else goto L68 :: bool +L68: + r220 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r220) goto L69 else goto L71 +L69: + r221 = raise NameError('value for final name "_array_encoder" was not set') + if not r221 goto L103 (error at :89) else goto L70 :: bool +L70: + unreachable +L71: + r222 = 'item_encoder' + r223 = CPyObject_GetAttr(r220, r222) + if is_error(r223) goto L103 (error at :89) else goto L72 +L72: + dank_mids.helpers._codec._item_encoder = r223 :: static + r224 = dank_mids.helpers._codec.globals :: static + r225 = '_item_encoder' + r226 = CPyDict_SetItem(r224, r225, r223) + dec_ref r223 + r227 = r226 >= 0 :: signed + if not r227 goto L103 (error at :89) else goto L73 :: bool +L73: + r228 = __mypyc_lambda__0_obj() + if is_error(r228) goto L103 (error at :92) else goto L74 +L74: + r229 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r229) goto L112 else goto L77 +L75: + r230 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r230 goto L103 (error at :92) else goto L76 :: bool +L76: + unreachable +L77: + r231 = 'validate_value' + r232 = PyObject_SetAttr(r229, r231, r228) + r233 = r232 >= 0 :: signed + if not r233 goto L113 (error at :92) else goto L78 :: bool +L78: + r234 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r234) goto L114 else goto L81 +L79: + r235 = raise NameError('value for final name "_array_encoder" was not set') + if not r235 goto L103 (error at :92) else goto L80 :: bool +L80: + unreachable +L81: + r236 = 'validate_value' + r237 = PyObject_SetAttr(r234, r236, r228) + r238 = r237 >= 0 :: signed + if not r238 goto L113 (error at :92) else goto L82 :: bool +L82: + r239 = dank_mids.helpers._codec._item_encoder :: static + if is_error(r239) goto L115 else goto L85 +L83: + r240 = raise NameError('value for final name "_item_encoder" was not set') + if not r240 goto L103 (error at :92) else goto L84 :: bool +L84: + unreachable +L85: + r241 = 'validate_value' + r242 = PyObject_SetAttr(r239, r241, r228) + dec_ref r228 + r243 = r242 >= 0 :: signed + if not r243 goto L103 (error at :92) else goto L86 :: bool +L86: + r244 = dank_mids.helpers._codec.globals :: static + r245 = '__encode_new' + r246 = CPyDict_GetItem(r244, r245) + if is_error(r246) goto L103 (error at :109) else goto L87 +L87: + r247 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r247) goto L116 else goto L90 +L88: + r248 = raise NameError('value for final name "_array_encoder" was not set') + if not r248 goto L103 (error at :109) else goto L89 :: bool +L89: + unreachable +L90: + r249 = 'encode' + r250 = PyObject_SetAttr(r247, r249, r246) + dec_ref r246 + r251 = r250 >= 0 :: signed + if not r251 goto L103 (error at :109) else goto L91 :: bool +L91: + r252 = dank_mids.helpers._codec.globals :: static + r253 = '__encode_elements_new' + r254 = CPyDict_GetItem(r252, r253) + if is_error(r254) goto L103 (error at :110) else goto L92 +L92: + r255 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r255) goto L117 else goto L95 +L93: + r256 = raise NameError('value for final name "_array_encoder" was not set') + if not r256 goto L103 (error at :110) else goto L94 :: bool +L94: + unreachable +L95: + r257 = 'encode_elements' + r258 = PyObject_SetAttr(r255, r257, r254) + dec_ref r254 + r259 = r258 >= 0 :: signed + if not r259 goto L103 (error at :110) else goto L96 :: bool +L96: + r260 = dank_mids.helpers._codec.globals :: static + r261 = 'default_codec' + r262 = CPyDict_GetItem(r260, r261) + if is_error(r262) goto L103 (error at :113) else goto L97 +L97: + r263 = '_registry' + r264 = CPyObject_GetAttr(r262, r263) + dec_ref r262 + if is_error(r264) goto L103 (error at :113) else goto L98 +L98: + r265 = '(uint256,uint256,(bool,bytes)[])' + r266 = 'get_decoder' + r267 = [r264, r265] + r268 = load_address r267 + r269 = PyObject_VectorcallMethod(r266, r268, 9223372036854775810, 0) + if is_error(r269) goto L118 (error at :113) else goto L99 +L99: + dec_ref r264 + r270 = 'decode' + r271 = CPyObject_GetAttr(r269, r270) + dec_ref r269 + if is_error(r271) goto L103 (error at :113) else goto L100 +L100: + dank_mids.helpers._codec._mcall_decoder = r271 :: static + r272 = dank_mids.helpers._codec.globals :: static + r273 = '_mcall_decoder' + r274 = CPyDict_SetItem(r272, r273, r271) + dec_ref r271 + r275 = r274 >= 0 :: signed + if not r275 goto L103 (error at :113) else goto L101 :: bool +L101: + r276 = load_address PyBool_Type + r277 = dank_mids.helpers._codec.globals :: static + r278 = 'Success' + r279 = CPyDict_SetItem(r277, r278, r276) + r280 = r279 >= 0 :: signed + if not r280 goto L103 (error at :123) else goto L102 :: bool +L102: return 1 -L7: - r6 = :: None - return r6 -L8: - inc_ref data - goto L2 -L9: - dec_ref data - goto L7 -L10: - dec_ref data - goto L6 - -def WeakList.__repr__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: object - r1 :: str - r2 :: object - r3, r4, r5 :: str - r6 :: object - r7 :: str - r8, r9 :: object - r10 :: str - r11 :: object - r12 :: object[2] - r13 :: object_ptr - r14 :: object - r15, r16, r17, r18 :: str -L0: - r0 = PyObject_Type(self) - r1 = '__name__' - r2 = CPyObject_GetAttr(r0, r1) - dec_ref r0 - if is_error(r2) goto L8 (error at __repr__:24) else goto L1 -L1: - r3 = cast(str, r2) - if is_error(r3) goto L8 (error at __repr__:24) else goto L2 -L2: - r4 = '([' - r5 = ', ' - r6 = builtins :: module - r7 = 'repr' - r8 = CPyObject_GetAttr(r6, r7) - if is_error(r8) goto L9 (error at __repr__:24) else goto L3 -L3: - r9 = builtins :: module - r10 = 'map' - r11 = CPyObject_GetAttr(r9, r10) - if is_error(r11) goto L10 (error at __repr__:24) else goto L4 -L4: - r12 = [r8, self] - r13 = load_address r12 - r14 = _PyObject_Vectorcall(r11, r13, 2, 0) - dec_ref r11 - if is_error(r14) goto L10 (error at __repr__:24) else goto L5 -L5: - dec_ref r8 - r15 = PyUnicode_Join(r5, r14) - dec_ref r14 - if is_error(r15) goto L9 (error at __repr__:24) else goto L6 -L6: - r16 = '])' - r17 = CPyStr_Build(4, r3, r4, r15, r16) - dec_ref r3 - dec_ref r15 - if is_error(r17) goto L8 (error at __repr__:24) else goto L7 -L7: - return r17 -L8: - r18 = :: str - return r18 -L9: - dec_ref r3 - goto L8 -L10: - dec_ref r3 - dec_ref r8 - goto L8 - -def WeakList.__len__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dict - r1 :: native_int - r2 :: short_int - r3 :: int -L0: - r0 = self._refs - if is_error(r0) goto L2 (error at __len__:27) else goto L1 -L1: - r1 = PyDict_Size(r0) - dec_ref r0 - r2 = r1 << 1 - return r2 -L2: - r3 = :: int - return r3 - -def WeakList.__bool__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dict - r1 :: native_int - r2 :: short_int - r3 :: bit - r4 :: bool -L0: - r0 = self._refs - if is_error(r0) goto L2 (error at __bool__:30) else goto L1 -L1: - r1 = PyDict_Size(r0) - dec_ref r0 - r2 = r1 << 1 - r3 = r2 != 0 - return r3 -L2: - r4 = :: bool - return r4 +L103: + r281 = :: None + return r281 +L104: + dec_ref r57 + goto L103 +L105: + dec_ref r57 + dec_ref r60 + goto L103 +L106: + dec_ref r57 + dec_ref r60 + dec_ref r64 + goto L103 +L107: + dec_ref r57 + dec_ref r71 + goto L103 +L108: + dec_ref r85 + goto L103 +L109: + dec_ref r85 + dec_ref r90 + goto L103 +L110: + dec_ref r112 + goto L103 +L111: + dec_ref r200 + goto L103 +L112: + dec_ref r228 + goto L75 +L113: + dec_ref r228 + goto L103 +L114: + dec_ref r228 + goto L79 +L115: + dec_ref r228 + goto L83 +L116: + dec_ref r246 + goto L88 +L117: + dec_ref r254 + goto L93 +L118: + dec_ref r264 + goto L103 -def WeakList.__contains__(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: dict - r1 :: int +def coroutine__patch_overloaded_method_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit r2, r3 :: object - ref :: union[object, None] - r4 :: object - r5 :: bit - r6 :: bool - r7 :: object - r8 :: bit - r9 :: bool L0: - r0 = self._refs - if is_error(r0) goto L7 (error at __contains__:33) else goto L1 + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool L1: - r1 = CPyTagged_Id(item) - r2 = box(int, r1) - r3 = CPyDict_GetWithNone(r0, r2) - dec_ref r0 - dec_ref r2 - if is_error(r3) goto L7 (error at __contains__:33) else goto L2 + inc_ref __mypyc_self__ + return __mypyc_self__ L2: - ref = r3 - r4 = load_address _Py_NoneStruct - r5 = ref == r4 - if r5 goto L8 else goto L4 :: bool + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 L3: - r6 = 0 - goto L6 + return r2 L4: - r7 = _PyObject_Vectorcall(ref, 0, 0, 0) - dec_ref ref - if is_error(r7) goto L7 (error at __contains__:34) else goto L5 -L5: - r8 = r7 == item - dec_ref r7 - r6 = r8 -L6: - return r6 -L7: - r9 = :: bool - return r9 -L8: - dec_ref ref - goto L3 + r3 = :: object + return r3 -def __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - type, value, traceback, arg :: object - r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env - r1 :: int - r2 :: object - r3 :: bit - r4 :: dank_mids.helpers._weaklist.WeakList - r5 :: dict - r6, r7 :: bool - r8 :: dict - r9 :: native_int - r10 :: short_int - r11 :: bool +def coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + type, value, traceback, arg, r0, r1 :: object + r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env + r3 :: int + r4 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env + r5 :: object + r6 :: bit + r7 :: object + r8 :: tuple + r9 :: str + r10 :: object[2] + r11 :: object_ptr r12 :: object r13 :: bool - r14 :: object - r15 :: short_int - r16 :: tuple[bool, short_int, object] - r17 :: short_int - r18, r19 :: bool + r14 :: tuple[object, object, object] + r15 :: bool + r16 :: object + r17 :: str + r18 :: object + r19 :: bit r20 :: object r21 :: bool - r22, r23 :: object - r24 :: bit - r25, r26 :: object - r27 :: bool - r28 :: object[1] - r29 :: object_ptr - r30 :: object - r31 :: bool - r32 :: union[object, None] - r33 :: object - r34 :: bit - r35 :: union[object, None] - r36 :: bool - r37 :: object - r38 :: bit - r39 :: dict - r40 :: short_int - r41, r42 :: bit - r43 :: object - r44 :: bool - r45, r46 :: bit - r47 :: bool - r48 :: object + r22 :: object + r23 :: str + r24 :: bool + r25 :: str + r26 :: object + r27 :: str + r28 :: object + r29, r30, r31 :: str + r32 :: object + r33 :: str + r34 :: object + r35, r36 :: str + r37 :: tuple[str, str] + r38, r39 :: bool + r40 :: tuple[str, str] + r41, r42 :: object + r43, r44 :: bool + r45, r46 :: object + r47 :: str + r48 :: bool + r49, r50 :: str + r51 :: i32 + r52 :: bit + r53, r54 :: bool + r55 :: bit + r56, r57, r58 :: str + r59 :: object[2] + r60 :: object_ptr + r61 :: object + r62 :: int + r63 :: bool + r64 :: str + r65 :: int + r66 :: object + r67, r68, r69 :: str + r70 :: int + r71 :: object + r72, r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: object[1] + r78 :: object_ptr + r79 :: object + r80 :: tuple[object, object, object] + r81 :: bit + r82 :: str + r83 :: union[int, str, bytes, None] + r84 :: str + r85 :: union[int, None] + r86 :: str + r87 :: union[dict, None] + r88 :: dict + r89 :: bool + r90 :: dict + r91 :: bool + r92 :: dict + r93, r94 :: bool + r95 :: dict + r96 :: native_int + r97 :: short_int + r98 :: bool + r99 :: object + r100 :: bool + r101 :: object + r102 :: short_int + r103 :: tuple[bool, short_int, object, object] + r104 :: short_int + r105, r106 :: bool + r107, r108 :: object + r109 :: str + r110 :: union[int, str, bytes, None, dict] + r111, r112 :: bool + r113 :: union[int, str, bytes, None, dict] + r114 :: object + r115 :: bit + r116 :: str + r117 :: union[int, str, bytes, None, dict] + r118 :: union[int, str, bytes, dict] + r119 :: dict + r120 :: i32 + r121 :: bit + r122 :: dict + r123 :: short_int + r124, r125 :: bit + r126 :: dict + r127 :: bool + r128 :: object + r129 :: tuple + r130 :: dict + r131 :: str + r132 :: object + r133 :: list + r134 :: object + r135 :: dict + r136 :: i32 + r137 :: bit + r138 :: tuple + r139, r140 :: object + r141 :: bool + r142, r143, r144, r145, r146 :: object + r147 :: bool + r148 :: object + r149 :: bit + r150 :: tuple[object, object, object] + r151 :: bool + r152 :: object_ptr + r153 :: object + r154, r155 :: bool + r156 :: tuple[object, object, object] + r157 :: bool + r158, r159 :: tuple[object, object, object] + r160 :: bit + r161, r162, r163 :: object + r164 :: bool + r165, r166 :: bit + r167 :: bool + r168 :: object L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L45 (error at __iter__:36) else goto L1 + r0 = :: object + r1 = r0 + r2 = __mypyc_self__.__mypyc_env__ + if is_error(r2) goto L153 (error at coroutine:24) else goto L1 L1: - r1 = r0.__mypyc_next_label__ - if is_error(r1) goto L46 (error at __iter__:36) else goto L41 + r3 = r2.__mypyc_next_label__ + if is_error(r3) goto L154 (error at coroutine:24) else goto L2 L2: - r2 = load_address _Py_NoneStruct - r3 = type != r2 - if r3 goto L47 else goto L5 :: bool + r4 = r2.__mypyc_env__ + if is_error(r4) goto L155 (error at coroutine:24) else goto L148 L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L45 (error at __iter__:36) else goto L4 :: bool + r5 = load_address _Py_NoneStruct + r6 = type != r5 + if r6 goto L156 else goto L6 :: bool L4: - unreachable + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L152 (error at coroutine:24) else goto L5 :: bool L5: - r4 = r0.self - if is_error(r4) goto L46 (error at __iter__:37) else goto L6 + unreachable L6: - r5 = r4._refs - dec_ref r4 - if is_error(r5) goto L46 (error at __iter__:37) else goto L7 + r7 = r2.self + if is_error(r7) goto L157 (error at coroutine:45) else goto L7 L7: - inc_ref r5 - r0.__mypyc_temp__0 = r5; r6 = is_error - if not r6 goto L48 (error at __iter__:-1) else goto L8 :: bool + r8 = r2.args + if is_error(r8) goto L158 (error at coroutine:45) else goto L8 L8: - r0.__mypyc_temp__1 = 0; r7 = is_error - if not r7 goto L48 (error at __iter__:-1) else goto L9 :: bool + r9 = '_get_fn_from_args' + r10 = [r7, r8] + r11 = load_address r10 + r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775810, 0) + if is_error(r12) goto L159 (error at coroutine:45) else goto L9 L9: - r8 = r0.__mypyc_temp__0 - if is_error(r8) goto L48 (error at __iter__:37) else goto L10 -L10: - r9 = PyDict_Size(r8) + dec_ref r7 dec_ref r8 - r10 = r9 << 1 - r0.__mypyc_temp__2 = r10; r11 = is_error - if not r11 goto L48 (error at __iter__:-1) else goto L11 :: bool + r2.fn = r12; r13 = is_error + if not r13 goto L157 (error at coroutine:45) else goto L160 :: bool +L10: + r14 = CPy_CatchError() + r2.__mypyc_temp__0 = r14; r15 = is_error + if not r15 goto L161 (error at coroutine:-1) else goto L11 :: bool L11: - r12 = CPyDict_GetValuesIter(r5) - dec_ref r5 - if is_error(r12) goto L46 (error at __iter__:37) else goto L12 + r16 = builtins :: module + r17 = 'ValueError' + r18 = CPyObject_GetAttr(r16, r17) + if is_error(r18) goto L161 (error at coroutine:46) else goto L12 L12: - r0.__mypyc_temp__3 = r12; r13 = is_error - if not r13 goto L46 (error at __iter__:-1) else goto L13 :: bool + r19 = CPy_ExceptionMatches(r18) + dec_ref r18 + if r19 goto L13 else goto L162 :: bool L13: - r14 = r0.__mypyc_temp__3 - if is_error(r14) goto L46 (error at __iter__:37) else goto L14 + r20 = CPy_GetExcValue() + r2.e = r20; r21 = is_error + if not r21 goto L161 (error at coroutine:46) else goto L14 :: bool L14: - r15 = r0.__mypyc_temp__1 - if is_error(r15) goto L49 (error at __iter__:37) else goto L15 + r22 = r2.e + if is_error(r22) goto L161 (error at coroutine:47) else goto L15 L15: - r16 = CPyDict_NextValue(r14, r15) - dec_ref r14 - r17 = r16[1] - r0.__mypyc_temp__1 = r17; r18 = is_error - if not r18 goto L50 (error at __iter__:37) else goto L16 :: bool + r23 = PyObject_Str(r22) + dec_ref r22 + if is_error(r23) goto L161 (error at coroutine:47) else goto L16 L16: - r19 = r16[0] - if r19 goto L17 else goto L51 :: bool + r2.exc_str = r23; r24 = is_error + if not r24 goto L161 (error at coroutine:47) else goto L17 :: bool L17: - r20 = r16[2] - dec_ref r16 - r0.r = r20; r21 = is_error - if not r21 goto L46 (error at __iter__:37) else goto L18 :: bool + r25 = "Contract has more than one function '." + r26 = r4.call + if is_error(r26) goto L161 (error at coroutine:49) else goto L18 L18: - r22 = r0.r - if is_error(r22) goto L46 (error at __iter__:38) else goto L19 + r27 = '_name' + r28 = CPyObject_GetAttr(r26, r27) + dec_ref r26 + if is_error(r28) goto L161 (error at coroutine:49) else goto L19 L19: - r23 = load_address _Py_NoneStruct - r24 = r22 != r23 - dec_ref r22 - if r24 goto L20 else goto L34 :: bool + r29 = PyObject_Str(r28) + dec_ref r28 + if is_error(r29) goto L161 (error at coroutine:49) else goto L20 L20: - r25 = r0.r - if is_error(r25) goto L46 (error at __iter__:39) else goto L21 + r30 = CPyStr_Build(2, r25, r29) + dec_ref r29 + if is_error(r30) goto L161 (error at coroutine:49) else goto L21 L21: - r26 = dank_mids.helpers._weaklist._call_ref :: static - if is_error(r26) goto L52 else goto L24 + r31 = 'You must explicitly declare which function you are calling, e.g. .' + r32 = r4.call + dec_ref r4 + if is_error(r32) goto L163 (error at coroutine:50) else goto L22 L22: - r27 = raise NameError('value for final name "_call_ref" was not set') - if not r27 goto L45 (error at __iter__:39) else goto L23 :: bool + r33 = '_name' + r34 = CPyObject_GetAttr(r32, r33) + dec_ref r32 + if is_error(r34) goto L163 (error at coroutine:50) else goto L23 L23: - unreachable + r35 = PyObject_Str(r34) + dec_ref r34 + if is_error(r35) goto L163 (error at coroutine:50) else goto L24 L24: - r28 = [r25] - r29 = load_address r28 - r30 = _PyObject_Vectorcall(r26, r29, 1, 0) - if is_error(r30) goto L53 (error at __iter__:39) else goto L25 + r36 = CPyStr_Build(2, r31, r35) + dec_ref r35 + if is_error(r36) goto L163 (error at coroutine:50) else goto L25 L25: - dec_ref r25 - r0.obj = r30; r31 = is_error - if not r31 goto L46 (error at __iter__:39) else goto L26 :: bool + r37 = (r30, r36) + r2.match_on = r37; r38 = is_error + if not r38 goto L62 (error at coroutine:48) else goto L26 :: bool L26: - r32 = r0.obj - if is_error(r32) goto L46 (error at __iter__:40) else goto L27 + r39 = 1 + r40 = r2.match_on + if is_error(r40) goto L62 (error at coroutine:52) else goto L27 L27: - r33 = load_address _Py_NoneStruct - r34 = r32 != r33 - dec_ref r32 - if r34 goto L28 else goto L34 :: bool + inc_ref r40 + r41 = box(tuple[str, str], r40) + r42 = PyObject_GetIter(r41) + dec_ref r41 + if is_error(r42) goto L164 (error at coroutine:52) else goto L28 L28: - r35 = r0.obj - if is_error(r35) goto L46 (error at __iter__:41) else goto L29 + r2.__mypyc_temp__1 = r40; r43 = is_error + if not r43 goto L165 (error at coroutine:-1) else goto L29 :: bool L29: - r0.__mypyc_next_label__ = 2; r36 = is_error - dec_ref r0 - if not r36 goto L54 (error at __iter__:41) else goto L30 :: bool + r2.__mypyc_temp__2 = r42; r44 = is_error + if not r44 goto L62 (error at coroutine:-1) else goto L30 :: bool L30: - return r35 + r45 = r2.__mypyc_temp__2 + if is_error(r45) goto L62 (error at coroutine:52) else goto L31 L31: - r37 = load_address _Py_NoneStruct - r38 = type != r37 - if r38 goto L55 else goto L34 :: bool + r46 = PyIter_Next(r45) + dec_ref r45 + if is_error(r46) goto L39 else goto L32 L32: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L45 (error at __iter__:41) else goto L33 :: bool + r47 = cast(str, r46) + if is_error(r47) goto L62 (error at coroutine:52) else goto L33 L33: - unreachable + r2.s = r47; r48 = is_error + if not r48 goto L62 (error at coroutine:52) else goto L34 :: bool L34: - r39 = r0.__mypyc_temp__0 - if is_error(r39) goto L46 (error at __iter__:37) else goto L35 + r49 = r2.s + if is_error(r49) goto L62 (error at coroutine:52) else goto L35 L35: - r40 = r0.__mypyc_temp__2 - if is_error(r40) goto L56 (error at __iter__:37) else goto L36 + r50 = r2.exc_str + if is_error(r50) goto L166 (error at coroutine:52) else goto L36 L36: - r41 = CPyDict_CheckSize(r39, r40) - dec_ref r39 - if not r41 goto L46 (error at __iter__:37) else goto L13 :: bool + r51 = PySequence_Contains(r50, r49) + dec_ref r50 + dec_ref r49 + r52 = r51 >= 0 :: signed + if not r52 goto L62 (error at coroutine:52) else goto L37 :: bool L37: - r42 = CPy_NoErrOccured() - if not r42 goto L46 (error at __iter__:37) else goto L38 :: bool + r53 = truncate r51: i32 to builtins.bool + r54 = r53 ^ 1 + if r54 goto L38 else goto L30 :: bool L38: - r43 = box(None, 1) - r0.__mypyc_next_label__ = -2; r44 = is_error - dec_ref r0 - if not r44 goto L45 (error at __iter__:36) else goto L39 :: bool + r39 = 0 + goto L40 L39: - CPyGen_SetStopIterationValue(r43) - if not 0 goto L45 else goto L40 :: bool + r55 = CPy_NoErrOccurred() + if not r55 goto L62 (error at coroutine:52) else goto L40 :: bool L40: - unreachable + if r39 goto L41 else goto L58 :: bool L41: - r45 = r1 == 0 - if r45 goto L57 else goto L42 :: bool + r56 = r2.exc_str + if is_error(r56) goto L62 (error at coroutine:53) else goto L42 L42: - r46 = r1 == 2 - dec_ref r1 :: int - if r46 goto L31 else goto L58 :: bool + r57 = '(*args)' + r58 = 'find' + r59 = [r56, r57] + r60 = load_address r59 + r61 = PyObject_VectorcallMethod(r58, r60, 9223372036854775810, 0) + if is_error(r61) goto L167 (error at coroutine:53) else goto L43 L43: - r47 = raise StopIteration - if not r47 goto L45 (error at __iter__:36) else goto L44 :: bool + dec_ref r56 + r62 = unbox(int, r61) + dec_ref r61 + if is_error(r62) goto L62 (error at coroutine:53) else goto L44 L44: - unreachable + r2.breakpoint = r62; r63 = is_error + if not r63 goto L62 (error at coroutine:53) else goto L45 :: bool L45: - r48 = :: object - return r48 + r64 = r2.exc_str + if is_error(r64) goto L62 (error at coroutine:54) else goto L46 L46: - dec_ref r0 - goto L45 + r65 = r2.breakpoint + if is_error(r65) goto L168 (error at coroutine:54) else goto L47 L47: - dec_ref r0 - goto L3 + r66 = CPyStr_GetSlice(r64, 0, r65) + dec_ref r64 + dec_ref r65 :: int + if is_error(r66) goto L62 (error at coroutine:54) else goto L48 L48: - dec_ref r0 - dec_ref r5 - goto L45 + r67 = cast(str, r66) + if is_error(r67) goto L62 (error at coroutine:54) else goto L49 L49: - dec_ref r0 - dec_ref r14 - goto L45 + r68 = '.coroutine' + r69 = r2.exc_str + if is_error(r69) goto L169 (error at coroutine:54) else goto L50 L50: - dec_ref r0 - dec_ref r16 - goto L45 + r70 = r2.breakpoint + if is_error(r70) goto L170 (error at coroutine:54) else goto L51 L51: - dec_ref r16 - goto L37 + r71 = CPyStr_GetSlice(r69, r70, 9223372036854775806) + dec_ref r69 + dec_ref r70 :: int + if is_error(r71) goto L169 (error at coroutine:54) else goto L52 L52: - dec_ref r0 - dec_ref r25 - goto L22 + r72 = cast(str, r71) + if is_error(r72) goto L169 (error at coroutine:54) else goto L53 L53: - dec_ref r0 - dec_ref r25 - goto L45 + r73 = CPyStr_Build(3, r67, r68, r72) + dec_ref r67 + dec_ref r72 + if is_error(r73) goto L62 (error at coroutine:54) else goto L54 L54: - dec_ref r35 - goto L45 + r74 = builtins :: module + r75 = 'ValueError' + r76 = CPyObject_GetAttr(r74, r75) + if is_error(r76) goto L171 (error at coroutine:54) else goto L55 L55: - dec_ref r0 - goto L32 + r77 = [r73] + r78 = load_address r77 + r79 = _PyObject_Vectorcall(r76, r78, 1, 0) + dec_ref r76 + if is_error(r79) goto L171 (error at coroutine:54) else goto L56 L56: - dec_ref r0 - dec_ref r39 - goto L45 + dec_ref r73 + CPy_Raise(r79) + dec_ref r79 + if not 0 goto L62 (error at coroutine:54) else goto L172 :: bool L57: - dec_ref r1 :: int - goto L2 + unreachable L58: - dec_ref r0 - goto L43 - -def __iter___WeakList_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def __iter___WeakList_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def __iter___WeakList_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def __iter___WeakList_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def __iter___WeakList_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: + if not 0 goto L62 else goto L173 :: bool +L59: + unreachable +L60: + CPy_Reraise() + if not 0 goto L62 else goto L174 :: bool +L61: + unreachable +L62: + r80 = r2.__mypyc_temp__0 + dec_ref r2 + if is_error(r80) goto L152 (error at coroutine:-1) else goto L63 +L63: + CPy_RestoreExcInfo(r80) + dec_ref r80 + r81 = CPy_KeepPropagating() + if not r81 goto L152 else goto L64 :: bool +L64: + unreachable +L65: + r82 = 'block_identifier' + r83 = r2.block_identifier + if is_error(r83) goto L154 (error at coroutine:57) else goto L66 +L66: + r84 = 'decimals' + r85 = r2.decimals + if is_error(r85) goto L175 (error at coroutine:57) else goto L67 +L67: + r86 = 'override' + r87 = r2.override + if is_error(r87) goto L176 (error at coroutine:57) else goto L68 +L68: + r88 = CPyDict_Build(3, r82, r83, r84, r85, r86, r87) + dec_ref r83 + dec_ref r85 + dec_ref r87 + if is_error(r88) goto L154 (error at coroutine:57) else goto L69 +L69: + r2.kwargs = r88; r89 = is_error + if not r89 goto L154 (error at coroutine:57) else goto L70 :: bool +L70: + r90 = PyDict_New() + if is_error(r90) goto L154 (error at coroutine:58) else goto L71 +L71: + r2.__mypyc_temp__3 = r90; r91 = is_error + if not r91 goto L154 (error at coroutine:-1) else goto L72 :: bool +L72: + r92 = r2.kwargs + if is_error(r92) goto L154 (error at coroutine:58) else goto L73 +L73: + inc_ref r92 + r2.__mypyc_temp__4 = r92; r93 = is_error + if not r93 goto L177 (error at coroutine:-1) else goto L74 :: bool +L74: + r2.__mypyc_temp__5 = 0; r94 = is_error + if not r94 goto L177 (error at coroutine:-1) else goto L75 :: bool +L75: + r95 = r2.__mypyc_temp__4 + if is_error(r95) goto L177 (error at coroutine:58) else goto L76 +L76: + r96 = PyDict_Size(r95) + dec_ref r95 + r97 = r96 << 1 + r2.__mypyc_temp__6 = r97; r98 = is_error + if not r98 goto L177 (error at coroutine:-1) else goto L77 :: bool +L77: + r99 = CPyDict_GetItemsIter(r92) + dec_ref r92 + if is_error(r99) goto L154 (error at coroutine:58) else goto L78 +L78: + r2.__mypyc_temp__7 = r99; r100 = is_error + if not r100 goto L154 (error at coroutine:-1) else goto L79 :: bool +L79: + r101 = r2.__mypyc_temp__7 + if is_error(r101) goto L154 (error at coroutine:58) else goto L80 +L80: + r102 = r2.__mypyc_temp__5 + if is_error(r102) goto L178 (error at coroutine:58) else goto L81 +L81: + r103 = CPyDict_NextItem(r101, r102) + dec_ref r101 + r104 = r103[1] + r2.__mypyc_temp__5 = r104; r105 = is_error + if not r105 goto L179 (error at coroutine:58) else goto L82 :: bool +L82: + r106 = r103[0] + if r106 goto L83 else goto L180 :: bool +L83: + r107 = r103[2] + r108 = r103[3] + dec_ref r103 + r109 = cast(str, r107) + if is_error(r109) goto L181 (error at coroutine:58) else goto L84 +L84: + r110 = cast(union[int, str, bytes, None, dict], r108) + if is_error(r110) goto L182 (error at coroutine:58) else goto L85 +L85: + r2.k = r109; r111 = is_error + if not r111 goto L183 (error at coroutine:58) else goto L86 :: bool +L86: + r2.v = r110; r112 = is_error + if not r112 goto L154 (error at coroutine:58) else goto L87 :: bool +L87: + r113 = r2.v + if is_error(r113) goto L154 (error at coroutine:58) else goto L88 +L88: + r114 = load_address _Py_NoneStruct + r115 = r113 != r114 + dec_ref r113 + if r115 goto L89 else goto L94 :: bool +L89: + r116 = r2.k + if is_error(r116) goto L154 (error at coroutine:58) else goto L90 +L90: + r117 = r2.v + if is_error(r117) goto L184 (error at coroutine:58) else goto L91 +L91: + r118 = cast(union[int, str, bytes, dict], r117) + if is_error(r118) goto L184 (error at coroutine:58) else goto L92 +L92: + r119 = r2.__mypyc_temp__3 + if is_error(r119) goto L185 (error at coroutine:-1) else goto L93 +L93: + r120 = CPyDict_SetItem(r119, r116, r118) + dec_ref r119 + dec_ref r116 + dec_ref r118 + r121 = r120 >= 0 :: signed + if not r121 goto L154 (error at coroutine:58) else goto L94 :: bool +L94: + r122 = r2.__mypyc_temp__4 + if is_error(r122) goto L154 (error at coroutine:58) else goto L95 +L95: + r123 = r2.__mypyc_temp__6 + if is_error(r123) goto L186 (error at coroutine:58) else goto L96 +L96: + r124 = CPyDict_CheckSize(r122, r123) + dec_ref r122 + if not r124 goto L154 (error at coroutine:58) else goto L79 :: bool +L97: + r125 = CPy_NoErrOccurred() + if not r125 goto L154 (error at coroutine:58) else goto L98 :: bool +L98: + r126 = r2.__mypyc_temp__3 + if is_error(r126) goto L154 (error at coroutine:-1) else goto L99 +L99: + r2.kwargs = r126; r127 = is_error + if not r127 goto L154 (error at coroutine:58) else goto L100 :: bool +L100: + r128 = r2.fn + if is_error(r128) goto L154 (error at coroutine:59) else goto L101 +L101: + r129 = r2.args + if is_error(r129) goto L187 (error at coroutine:59) else goto L102 +L102: + r130 = r2.kwargs + if is_error(r130) goto L188 (error at coroutine:59) else goto L103 +L103: + r131 = 'coroutine' + r132 = CPyObject_GetAttr(r128, r131) + dec_ref r128 + if is_error(r132) goto L189 (error at coroutine:59) else goto L104 +L104: + r133 = PyList_New(0) + if is_error(r133) goto L190 (error at coroutine:59) else goto L105 +L105: + r134 = CPyList_Extend(r133, r129) + dec_ref r129 + if is_error(r134) goto L191 (error at coroutine:59) else goto L192 +L106: + r135 = PyDict_New() + if is_error(r135) goto L191 (error at coroutine:59) else goto L107 +L107: + r136 = CPyDict_UpdateInDisplay(r135, r130) + dec_ref r130 + r137 = r136 >= 0 :: signed + if not r137 goto L193 (error at coroutine:59) else goto L108 :: bool +L108: + r138 = PyList_AsTuple(r133) + dec_ref r133 + if is_error(r138) goto L194 (error at coroutine:59) else goto L109 +L109: + r139 = PyObject_Call(r132, r138, r135) + dec_ref r132 + dec_ref r138 + dec_ref r135 + if is_error(r139) goto L154 (error at coroutine:59) else goto L110 +L110: + r140 = CPy_GetCoro(r139) + dec_ref r139 + if is_error(r140) goto L154 (error at coroutine:59) else goto L111 +L111: + r2.__mypyc_temp__8 = r140; r141 = is_error + if not r141 goto L154 (error at coroutine:-1) else goto L112 :: bool +L112: + r142 = r2.__mypyc_temp__8 + if is_error(r142) goto L154 (error at coroutine:-1) else goto L113 +L113: + r143 = CPyIter_Next(r142) + dec_ref r142 + if is_error(r143) goto L195 else goto L116 +L114: + r144 = CPy_FetchStopIterationValue() + if is_error(r144) goto L196 (error at coroutine:59) else goto L115 +L115: + r145 = r144 + goto L145 +L116: + r146 = r143 +L117: + r2.__mypyc_next_label__ = 2; r147 = is_error + if not r147 goto L197 (error at coroutine:59) else goto L198 :: bool +L118: + return r146 +L119: + r148 = load_address _Py_NoneStruct + r149 = type != r148 + if r149 goto L120 else goto L122 :: bool +L120: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L123 (error at coroutine:59) else goto L199 :: bool +L121: unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: +L122: + inc_ref arg + goto L140 +L123: + r150 = CPy_CatchError() + r2.__mypyc_temp__9 = r150; r151 = is_error + if not r151 goto L200 (error at coroutine:-1) else goto L124 :: bool +L124: + r152 = load_address r1 + r153 = r2.__mypyc_temp__8 + if is_error(r153) goto L200 (error at coroutine:-1) else goto L125 +L125: + r154 = CPy_YieldFromErrorHandle(r153, r152) + dec_ref r153 + if is_error(r154) goto L200 (error at coroutine:59) else goto L126 +L126: + if r154 goto L132 else goto L127 :: bool +L127: + if is_error(r1) goto L128 else goto L130 +L128: + r155 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r155 goto L137 (error at coroutine:-1) else goto L201 :: bool +L129: unreachable -L10: - r15 = :: object - return r15 -L11: +L130: + inc_ref r1 + r146 = r1 + r156 = r2.__mypyc_temp__9 + if is_error(r156) goto L202 (error at coroutine:-1) else goto L131 +L131: + CPy_RestoreExcInfo(r156) + dec_ref r156 + goto L117 +L132: + if is_error(r1) goto L133 else goto L135 +L133: + r157 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r157 goto L137 (error at coroutine:-1) else goto L203 :: bool +L134: + unreachable +L135: + r145 = r1 + r158 = r2.__mypyc_temp__9 + if is_error(r158) goto L204 (error at coroutine:-1) else goto L136 +L136: + CPy_RestoreExcInfo(r158) + dec_ref r158 + goto L145 +L137: + r159 = r2.__mypyc_temp__9 dec_ref r2 - dec_ref r5 - goto L8 -L12: + if is_error(r159) goto L152 (error at coroutine:-1) else goto L138 +L138: + CPy_RestoreExcInfo(r159) + dec_ref r159 + r160 = CPy_KeepPropagating() + if not r160 goto L152 else goto L139 :: bool +L139: + unreachable +L140: + r161 = r2.__mypyc_temp__8 + if is_error(r161) goto L205 (error at coroutine:-1) else goto L141 +L141: + r162 = CPyIter_Send(r161, arg) + dec_ref r161 + dec_ref arg + if is_error(r162) goto L206 else goto L142 +L142: + r146 = r162 + goto L117 +L143: + r163 = CPy_FetchStopIterationValue() + if is_error(r163) goto L196 (error at coroutine:59) else goto L144 +L144: + r145 = r163 +L145: + r2.__mypyc_next_label__ = -2; r164 = is_error + dec_ref r2 + if not r164 goto L207 (error at coroutine:59) else goto L146 :: bool +L146: + CPyGen_SetStopIterationValue(r145) + dec_ref r145 + if not 0 goto L152 else goto L147 :: bool +L147: + unreachable +L148: + r165 = r3 == 0 + if r165 goto L208 else goto L209 :: bool +L149: + r166 = r3 == 2 + dec_ref r3 :: int + if r166 goto L119 else goto L210 :: bool +L150: + r167 = raise StopIteration + if not r167 goto L152 (error at coroutine:24) else goto L151 :: bool +L151: + unreachable +L152: + r168 = :: object + return r168 +L153: + xdec_ref r1 + goto L152 +L154: + xdec_ref r1 + dec_ref r2 + goto L152 +L155: + xdec_ref r1 + dec_ref r2 + dec_ref r3 :: int + goto L152 +L156: + xdec_ref r1 + dec_ref r2 + dec_ref r4 + goto L4 +L157: + xdec_ref r1 + goto L10 +L158: + xdec_ref r1 + dec_ref r7 + goto L10 +L159: + xdec_ref r1 + dec_ref r7 + dec_ref r8 + goto L10 +L160: + dec_ref r4 + goto L65 +L161: + dec_ref r4 + goto L62 +L162: + dec_ref r4 + goto L60 +L163: + dec_ref r30 + goto L62 +L164: + dec_ref r40 + goto L62 +L165: + dec_ref r42 + goto L62 +L166: + dec_ref r49 + goto L62 +L167: + dec_ref r56 + goto L62 +L168: + dec_ref r64 + goto L62 +L169: + dec_ref r67 + goto L62 +L170: + dec_ref r67 + dec_ref r69 + goto L62 +L171: + dec_ref r73 + goto L62 +L172: + dec_ref r2 + goto L57 +L173: + dec_ref r2 + goto L59 +L174: + dec_ref r2 + goto L61 +L175: + xdec_ref r1 + dec_ref r2 + dec_ref r83 + goto L152 +L176: + xdec_ref r1 + dec_ref r2 + dec_ref r83 + dec_ref r85 + goto L152 +L177: + xdec_ref r1 + dec_ref r2 + dec_ref r92 + goto L152 +L178: + xdec_ref r1 + dec_ref r2 + dec_ref r101 + goto L152 +L179: + xdec_ref r1 + dec_ref r2 + dec_ref r103 + goto L152 +L180: + dec_ref r103 + goto L97 +L181: + xdec_ref r1 + dec_ref r2 + dec_ref r108 + goto L152 +L182: + xdec_ref r1 + dec_ref r2 + dec_ref r109 + goto L152 +L183: + xdec_ref r1 + dec_ref r2 + dec_ref r110 + goto L152 +L184: + xdec_ref r1 + dec_ref r2 + dec_ref r116 + goto L152 +L185: + xdec_ref r1 + dec_ref r2 + dec_ref r116 + dec_ref r118 + goto L152 +L186: + xdec_ref r1 + dec_ref r2 + dec_ref r122 + goto L152 +L187: + xdec_ref r1 + dec_ref r2 + dec_ref r128 + goto L152 +L188: + xdec_ref r1 + dec_ref r2 + dec_ref r128 + dec_ref r129 + goto L152 +L189: + xdec_ref r1 + dec_ref r2 + dec_ref r129 + dec_ref r130 + goto L152 +L190: + xdec_ref r1 + dec_ref r2 + dec_ref r129 + dec_ref r130 + dec_ref r132 + goto L152 +L191: + xdec_ref r1 dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def WeakList.__iter__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env - r1 :: bool - r2 :: dank_mids.helpers._weaklist.__iter___WeakList_gen - r3, r4 :: bool - r5 :: object -L0: - r0 = __iter___WeakList_env() - if is_error(r0) goto L6 (error at __iter__:36) else goto L1 -L1: - inc_ref self - r0.self = self; r1 = is_error - if not r1 goto L7 (error at __iter__:36) else goto L2 :: bool -L2: - r2 = __iter___WeakList_gen() - if is_error(r2) goto L7 (error at __iter__:36) else goto L3 -L3: - inc_ref r0 - r2.__mypyc_env__ = r0; r3 = is_error - if not r3 goto L8 (error at __iter__:36) else goto L4 :: bool -L4: - r0.__mypyc_next_label__ = 0; r4 = is_error - dec_ref r0 - if not r4 goto L9 (error at __iter__:36) else goto L5 :: bool -L5: - return r2 -L6: - r5 = :: object - return r5 -L7: - dec_ref r0 - goto L6 -L8: - dec_ref r0 + dec_ref r130 + dec_ref r132 + dec_ref r133 + goto L152 +L192: + dec_ref r134 + goto L106 +L193: + xdec_ref r1 dec_ref r2 - goto L6 -L9: + dec_ref r132 + dec_ref r133 + dec_ref r135 + goto L152 +L194: + xdec_ref r1 dec_ref r2 - goto L6 - -def WeakList.append(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: str - r1, r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6 :: object - r7 :: dict - r8 :: int - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: None -L0: - r0 = '_gc_callback' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L8 (error at append:45) else goto L1 -L1: - r2 = dank_mids.helpers._weaklist.ref :: static - if is_error(r2) goto L9 else goto L4 -L2: - r3 = raise NameError('value for final name "ref" was not set') - if not r3 goto L8 (error at append:45) else goto L3 :: bool -L3: - unreachable -L4: - r4 = [item, r1] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r2, r5, 2, 0) - if is_error(r6) goto L10 (error at append:45) else goto L5 -L5: - dec_ref r1 - r7 = self._refs - if is_error(r7) goto L11 (error at append:45) else goto L6 -L6: - r8 = CPyTagged_Id(item) - r9 = box(int, r8) - r10 = CPyDict_SetItem(r7, r9, r6) - dec_ref r7 - dec_ref r9 - dec_ref r6 - r11 = r10 >= 0 :: signed - if not r11 goto L8 (error at append:45) else goto L7 :: bool -L7: - return 1 -L8: - r12 = :: None - return r12 -L9: - dec_ref r1 - goto L2 -L10: - dec_ref r1 - goto L8 -L11: - dec_ref r6 - goto L8 - -def WeakList.extend(self, items): - self :: dank_mids.helpers._weaklist.WeakList - items :: object - r0 :: str - r1 :: object - r2 :: dict - r3 :: list - r4, r5 :: object - r6 :: int - r7 :: object - r8 :: bool - r9 :: object[2] - r10 :: object_ptr - r11 :: object - r12 :: tuple[int, object] - r13 :: object - r14 :: i32 - r15, r16 :: bit - r17 :: i32 - r18 :: bit - r19 :: None -L0: - r0 = '_gc_callback' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L13 (error at extend:48) else goto L1 -L1: - r2 = self._refs - if is_error(r2) goto L14 (error at extend:49) else goto L2 -L2: - r3 = PyList_New(0) - if is_error(r3) goto L15 (error at extend:49) else goto L3 -L3: - r4 = PyObject_GetIter(items) - if is_error(r4) goto L16 (error at extend:49) else goto L4 -L4: - r5 = PyIter_Next(r4) - if is_error(r5) goto L17 else goto L5 -L5: - r6 = CPyTagged_Id(r5) - r7 = dank_mids.helpers._weaklist.ref :: static - if is_error(r7) goto L18 else goto L8 -L6: - r8 = raise NameError('value for final name "ref" was not set') - if not r8 goto L13 (error at extend:49) else goto L7 :: bool -L7: - unreachable -L8: - r9 = [r5, r1] - r10 = load_address r9 - r11 = _PyObject_Vectorcall(r7, r10, 2, 0) - if is_error(r11) goto L19 (error at extend:49) else goto L9 -L9: - dec_ref r5 - r12 = (r6, r11) - r13 = box(tuple[int, object], r12) - r14 = PyList_Append(r3, r13) - dec_ref r13 - r15 = r14 >= 0 :: signed - if not r15 goto L20 (error at extend:49) else goto L4 :: bool -L10: - r16 = CPy_NoErrOccured() - if not r16 goto L21 (error at extend:49) else goto L11 :: bool -L11: - r17 = CPyDict_UpdateFromAny(r2, r3) + dec_ref r132 + dec_ref r135 + goto L152 +L195: + xdec_ref r1 + goto L114 +L196: dec_ref r2 - dec_ref r3 - r18 = r17 >= 0 :: signed - if not r18 goto L13 (error at extend:49) else goto L12 :: bool -L12: - return 1 -L13: - r19 = :: None - return r19 -L14: - dec_ref r1 - goto L13 -L15: - dec_ref r1 + goto L152 +L197: + dec_ref r146 + goto L123 +L198: + xdec_ref r1 dec_ref r2 - goto L13 -L16: - dec_ref r1 + goto L118 +L199: + xdec_ref r1 dec_ref r2 - dec_ref r3 - goto L13 -L17: - dec_ref r1 - dec_ref r4 - goto L10 -L18: - dec_ref r1 + goto L121 +L200: + xdec_ref r1 + goto L137 +L201: dec_ref r2 - dec_ref r3 - dec_ref r4 - dec_ref r5 - dec_ref r6 :: int - goto L6 -L19: - dec_ref r1 + goto L129 +L202: + xdec_ref r1 + dec_ref r146 + goto L137 +L203: dec_ref r2 - dec_ref r3 - dec_ref r4 - dec_ref r5 - dec_ref r6 :: int - goto L13 -L20: - dec_ref r1 + goto L134 +L204: + dec_ref r145 + goto L137 +L205: + xdec_ref r1 dec_ref r2 - dec_ref r3 + dec_ref arg + goto L152 +L206: + xdec_ref r1 + goto L143 +L207: + dec_ref r145 + goto L152 +L208: + dec_ref r3 :: int + goto L3 +L209: dec_ref r4 - goto L13 -L21: + goto L149 +L210: + xdec_ref r1 dec_ref r2 - dec_ref r3 - goto L13 + goto L150 -def WeakList.remove(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: int - r1 :: dict - r2, r3 :: object - ref :: union[object, None] - r4 :: object - r5 :: bit - r6 :: object - r7, r8 :: bit - r9 :: str - r10 :: object - r11 :: str - r12 :: object - r13 :: object[1] - r14 :: object_ptr - r15 :: object - r16 :: dict - r17 :: object - r18 :: i32 - r19 :: bit - r20 :: None +def coroutine__patch_overloaded_method_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + r0, r1, r2 :: object L0: - r0 = CPyTagged_Id(item) - r1 = self._refs - if is_error(r1) goto L13 (error at remove:53) else goto L1 + r0 = load_address _Py_NoneStruct + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 L1: - inc_ref r0 :: int - r2 = box(int, r0) - r3 = CPyDict_GetWithNone(r1, r2) - dec_ref r1 - dec_ref r2 - if is_error(r3) goto L13 (error at remove:53) else goto L2 + return r1 L2: - ref = r3 - r4 = load_address _Py_NoneStruct - r5 = ref == r4 - if r5 goto L14 else goto L3 :: bool -L3: - r6 = _PyObject_Vectorcall(ref, 0, 0, 0) - dec_ref ref - if is_error(r6) goto L13 (error at remove:54) else goto L4 -L4: - r7 = r6 == item - dec_ref r6 - r8 = r7 ^ 1 - if r8 goto L15 else goto L9 :: bool -L5: - r9 = 'list.remove(x): x not in list' - r10 = builtins :: module - r11 = 'ValueError' - r12 = CPyObject_GetAttr(r10, r11) - if is_error(r12) goto L12 (error at remove:55) else goto L6 -L6: - r13 = [r9] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) - dec_ref r12 - if is_error(r15) goto L12 (error at remove:55) else goto L7 -L7: - CPy_Raise(r15) - dec_ref r15 - if not 0 goto L12 (error at remove:55) else goto L8 :: bool -L8: - unreachable -L9: - r16 = self._refs - if is_error(r16) goto L13 (error at remove:56) else goto L10 -L10: - r17 = box(int, r0) - r18 = PyObject_DelItem(r16, r17) - dec_ref r16 - dec_ref r17 - r19 = r18 >= 0 :: signed - if not r19 goto L12 (error at remove:56) else goto L11 :: bool -L11: - return 1 -L12: - r20 = :: None - return r20 -L13: - dec_ref r0 :: int - goto L12 -L14: - dec_ref r0 :: int - dec_ref ref - goto L5 -L15: - dec_ref r0 :: int - goto L5 + r2 = :: object + return r2 -def WeakList._gc_callback(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: dict - r1 :: int - r2 :: str - r3, r4, r5 :: object - r6 :: None +def coroutine__patch_overloaded_method_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + arg, r0, r1, r2 :: object L0: - r0 = self._refs - if is_error(r0) goto L3 (error at _gc_callback:60) else goto L1 + r0 = load_address _Py_NoneStruct + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 L1: - r1 = CPyTagged_Id(item) - r2 = 'pop' - r3 = box(int, r1) - r4 = box(None, 1) - r5 = CPyObject_CallMethodObjArgs(r0, r2, r3, r4, 0) - dec_ref r0 - dec_ref r3 - if is_error(r5) goto L3 (error at _gc_callback:60) else goto L4 + return r1 L2: - return 1 + r2 = :: object + return r2 + +def coroutine__patch_overloaded_method_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__patch_overloaded_method_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 L3: - r6 = :: None - return r6 + inc_ref r0 + traceback = r0 L4: - dec_ref r5 - goto L2 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18 :: object - r19 :: str - r20 :: dict - r21 :: str - r22 :: object - r23 :: object[1] - r24 :: object_ptr - r25 :: object - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: str - r32 :: object - r33 :: dict - r34 :: str - r35 :: i32 - r36 :: bit - r37 :: dict - r38 :: str - r39 :: object - r40 :: dict - r41 :: str - r42 :: object - r43 :: list - r44, r45 :: ptr - r46 :: object - r47 :: tuple[list, object] - r48, r49 :: object - r50 :: dict - r51 :: str - r52 :: i32 - r53 :: bit - r54 :: object - r55 :: str - r56 :: object - r57 :: dict - r58 :: str - r59 :: i32 - r60 :: bit - r61 :: object - r62 :: str - r63 :: object - r64 :: str - r65 :: object - r66 :: dict - r67 :: str - r68 :: i32 - r69 :: bit - r70 :: dict - r71 :: str - r72 :: object - r73 :: dict - r74 :: str - r75, r76 :: object - r77 :: tuple - r78 :: str - r79, r80 :: object - r81 :: bool - r82, r83, r84 :: str - r85 :: tuple - r86 :: i32 - r87 :: bit - r88 :: dict - r89 :: str - r90 :: i32 - r91 :: bit - r92 :: None + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def coroutine__patch_overloaded_method_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object L0: +L1: r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def coroutine__patch_overloaded_method_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__patch_overloaded_method_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj + self :: object + args :: tuple + block_identifier :: union[int, str, bytes, None] + decimals :: union[int, None] + override :: union[dict, None] + r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env + r1, r2, r3 :: object + r4 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env + r5, r6, r7, r8, r9, r10 :: bool + r11 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + r12, r13 :: bool + r14 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L18 (error at coroutine:24) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L30 (error at :-1) else goto L2 + if is_error(block_identifier) goto L2 else goto L19 L2: - builtins = r4 :: module - dec_ref r4 + r1 = box(None, 1) + inc_ref r1 + block_identifier = r1 L3: - r5 = load_address weakref :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('weakref', 'weakref', 'weakref'),) - r11 = dank_mids.helpers._weaklist.globals :: static - r12 = 'dank_mids/helpers/_weaklist.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L30 else goto L4 :: bool + if is_error(decimals) goto L4 else goto L20 L4: - r15 = ('Any', 'Callable', 'Dict', 'Final', 'Generic', 'Iterable', 'Iterator', 'Optional', 'TypeVar', 'final') - r16 = 'typing' - r17 = dank_mids.helpers._weaklist.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L30 (error at :2) else goto L5 + r2 = box(None, 1) + inc_ref r2 + decimals = r2 L5: - typing = r18 :: module - dec_ref r18 - r19 = '_T' - r20 = dank_mids.helpers._weaklist.globals :: static - r21 = 'TypeVar' - r22 = CPyDict_GetItem(r20, r21) - if is_error(r22) goto L30 (error at :5) else goto L6 + if is_error(override) goto L6 else goto L21 L6: - r23 = [r19] - r24 = load_address r23 - r25 = _PyObject_Vectorcall(r22, r24, 1, 0) - dec_ref r22 - if is_error(r25) goto L30 (error at :5) else goto L7 + r3 = box(None, 1) + inc_ref r3 + override = r3 L7: - r26 = dank_mids.helpers._weaklist.globals :: static - r27 = '_T' - r28 = CPyDict_SetItem(r26, r27, r25) - dec_ref r25 - r29 = r28 >= 0 :: signed - if not r29 goto L30 (error at :5) else goto L8 :: bool + r4 = coroutine__patch_overloaded_method_env() + if is_error(r4) goto L22 (error at coroutine:24) else goto L8 L8: - r30 = weakref :: module - r31 = 'ReferenceType' - r32 = CPyObject_GetAttr(r30, r31) - if is_error(r32) goto L30 (error at :7) else goto L9 + r4.__mypyc_env__ = r0; r5 = is_error + if not r5 goto L23 (error at coroutine:24) else goto L9 :: bool L9: - r33 = dank_mids.helpers._weaklist.globals :: static - r34 = 'Ref' - r35 = CPyDict_SetItem(r33, r34, r32) - dec_ref r32 - r36 = r35 >= 0 :: signed - if not r36 goto L30 (error at :7) else goto L10 :: bool + inc_ref self + r4.self = self; r6 = is_error + if not r6 goto L23 (error at coroutine:24) else goto L10 :: bool L10: - r37 = dank_mids.helpers._weaklist.globals :: static - r38 = 'Callable' - r39 = CPyDict_GetItem(r37, r38) - if is_error(r39) goto L30 (error at :8) else goto L11 + inc_ref args + r4.args = args; r7 = is_error + if not r7 goto L23 (error at coroutine:24) else goto L11 :: bool L11: - r40 = dank_mids.helpers._weaklist.globals :: static - r41 = 'Any' - r42 = CPyDict_GetItem(r40, r41) - if is_error(r42) goto L31 (error at :8) else goto L12 + r4.block_identifier = block_identifier; r8 = is_error + if not r8 goto L24 (error at coroutine:24) else goto L12 :: bool L12: - r43 = PyList_New(1) - if is_error(r43) goto L32 (error at :8) else goto L13 + r4.decimals = decimals; r9 = is_error + if not r9 goto L25 (error at coroutine:24) else goto L13 :: bool L13: - r44 = get_element_ptr r43 ob_item :: PyListObject - r45 = load_mem r44 :: ptr* - set_mem r45, r42 :: builtins.object* - r46 = box(None, 1) - inc_ref r46 - r47 = (r43, r46) - r48 = box(tuple[list, object], r47) - r49 = PyObject_GetItem(r39, r48) - dec_ref r39 - dec_ref r48 - if is_error(r49) goto L30 (error at :8) else goto L14 + r4.override = override; r10 = is_error + if not r10 goto L26 (error at coroutine:24) else goto L14 :: bool L14: - r50 = dank_mids.helpers._weaklist.globals :: static - r51 = 'GCCallback' - r52 = CPyDict_SetItem(r50, r51, r49) - dec_ref r49 - r53 = r52 >= 0 :: signed - if not r53 goto L30 (error at :8) else goto L15 :: bool + r11 = coroutine__patch_overloaded_method_gen() + if is_error(r11) goto L26 (error at coroutine:24) else goto L15 L15: - r54 = weakref :: module - r55 = 'ref' - r56 = CPyObject_GetAttr(r54, r55) - if is_error(r56) goto L30 (error at :10) else goto L16 + inc_ref r4 + r11.__mypyc_env__ = r4; r12 = is_error + if not r12 goto L27 (error at coroutine:24) else goto L16 :: bool L16: - dank_mids.helpers._weaklist.ref = r56 :: static - r57 = dank_mids.helpers._weaklist.globals :: static - r58 = 'ref' - r59 = CPyDict_SetItem(r57, r58, r56) - dec_ref r56 - r60 = r59 >= 0 :: signed - if not r60 goto L30 (error at :10) else goto L17 :: bool + r4.__mypyc_next_label__ = 0; r13 = is_error + dec_ref r4 + if not r13 goto L28 (error at coroutine:24) else goto L17 :: bool L17: - r61 = weakref :: module - r62 = 'ref' - r63 = CPyObject_GetAttr(r61, r62) - if is_error(r63) goto L30 (error at :11) else goto L18 + return r11 L18: - r64 = '__call__' - r65 = CPyObject_GetAttr(r63, r64) - dec_ref r63 - if is_error(r65) goto L30 (error at :11) else goto L19 + r14 = :: object + return r14 L19: - dank_mids.helpers._weaklist._call_ref = r65 :: static - r66 = dank_mids.helpers._weaklist.globals :: static - r67 = '_call_ref' - r68 = CPyDict_SetItem(r66, r67, r65) - dec_ref r65 - r69 = r68 >= 0 :: signed - if not r69 goto L30 (error at :11) else goto L20 :: bool + inc_ref block_identifier + goto L3 L20: - r70 = dank_mids.helpers._weaklist.globals :: static - r71 = 'Generic' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L30 (error at :15) else goto L21 + inc_ref decimals + goto L5 L21: - r73 = dank_mids.helpers._weaklist.globals :: static - r74 = '_T' - r75 = CPyDict_GetItem(r73, r74) - if is_error(r75) goto L33 (error at :15) else goto L22 + inc_ref override + goto L7 L22: - r76 = PyObject_GetItem(r72, r75) - dec_ref r72 - dec_ref r75 - if is_error(r76) goto L30 (error at :15) else goto L23 + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r0 + goto L18 L23: - r77 = PyTuple_Pack(1, r76) - dec_ref r76 - if is_error(r77) goto L30 (error at :15) else goto L24 + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 L24: - r78 = 'dank_mids.helpers._weaklist' - r79 = dank_mids.helpers._weaklist.WeakList_template :: type - r80 = CPyType_FromTemplate(r79, r77, r78) - dec_ref r77 - if is_error(r80) goto L30 (error at :15) else goto L25 + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 L25: - r81 = WeakList_trait_vtable_setup() - if is_error(r81) goto L34 (error at :-1) else goto L26 + dec_ref override + dec_ref r4 + goto L18 L26: - r82 = '__mypyc_attrs__' - r83 = '_refs' - r84 = '__dict__' - r85 = PyTuple_Pack(2, r83, r84) - if is_error(r85) goto L34 (error at :15) else goto L27 + dec_ref r4 + goto L18 L27: - r86 = PyObject_SetAttr(r80, r82, r85) - dec_ref r85 - r87 = r86 >= 0 :: signed - if not r87 goto L34 (error at :15) else goto L28 :: bool + dec_ref r4 + dec_ref r11 + goto L18 L28: - dank_mids.helpers._weaklist.WeakList = r80 :: type - r88 = dank_mids.helpers._weaklist.globals :: static - r89 = 'WeakList' - r90 = CPyDict_SetItem(r88, r89, r80) - dec_ref r80 - r91 = r90 >= 0 :: signed - if not r91 goto L30 (error at :15) else goto L29 :: bool -L29: - return 1 -L30: - r92 = :: None - return r92 -L31: - dec_ref r39 - goto L30 -L32: - dec_ref r39 - dec_ref r42 - goto L30 -L33: - dec_ref r72 - goto L30 -L34: - dec_ref r80 - goto L30 - -def UIDGenerator.__init__(self): - self :: dank_mids._uid.UIDGenerator - r0 :: str - r1 :: dict - r2 :: str - r3 :: object - r4 :: object[1] - r5 :: object_ptr - r6, r7 :: object - r8 :: None -L0: - self._value = -2 - r0 = 'uid' - r1 = dank_mids._uid.globals :: static - r2 = 'AlertingRLock' - r3 = CPyDict_GetItem(r1, r2) - if is_error(r3) goto L3 (error at __init__:24) else goto L1 -L1: - r4 = [r0] - r5 = load_address r4 - r6 = ('name',) - r7 = _PyObject_Vectorcall(r3, r5, 0, r6) - dec_ref r3 - if is_error(r7) goto L3 (error at __init__:24) else goto L2 -L2: - self._lock = r7 - return 1 -L3: - r8 = :: None - return r8 - -def UIDGenerator.latest(self): - self :: dank_mids._uid.UIDGenerator - r0 :: int -L0: - r0 = self._value - return r0 + dec_ref r11 + goto L18 -def UIDGenerator.next(self): - self :: dank_mids._uid.UIDGenerator - r0, r1 :: object - r2 :: str - r3 :: object - r4 :: str - r5 :: object - r6 :: object[1] - r7 :: object_ptr - r8 :: object - r9, r10 :: int - r11 :: bool - r12, r13 :: tuple[object, object, object] - r14 :: object - r15 :: object[4] - r16 :: object_ptr - r17 :: object - r18 :: bit - r19 :: int +def _patch_overloaded_method(call, w3): + call, w3 :: object + r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env + r1 :: bool + r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj + r3 :: bool + r4 :: object + r5 :: dict + r6 :: str + r7 :: object + r8 :: object[1] + r9 :: object_ptr + r10 :: object + r11 :: object[1] + r12 :: object_ptr + r13 :: object + r14 :: dict + r15 :: str + r16 :: i32 + r17 :: bit + r18 :: object + r19 :: str + r20 :: object + r21 :: str + r22 :: object + r23 :: str + r24 :: object[1] + r25 :: object_ptr + r26, r27, r28 :: object + r29 :: dict + r30 :: str + r31 :: object + r32 :: dict + r33 :: str + r34 :: object + r35 :: tuple[object, object] + r36 :: object + r37 :: i32 + r38 :: bit + r39 :: bool + r40 :: str + r41 :: object + r42 :: dict + r43 :: str + r44 :: object + r45 :: set + r46 :: i32 + r47 :: bit + r48 :: bool + r49 :: str + r50 :: object + r51 :: i32 + r52 :: bit + r53 :: str + r54 :: object + r55 :: str + r56 :: object + r57 :: int + r58 :: dict + r59 :: str + r60, r61 :: object + r62 :: object[2] + r63 :: object_ptr + r64 :: object + r65 :: dict + r66 :: str + r67 :: object + r68 :: object[2] + r69 :: object_ptr + r70 :: object + r71 :: str + r72 :: i32 + r73, r74 :: bit + r75 :: object + r76 :: dict + r77 :: str + r78 :: object + r79 :: object[2] + r80 :: object_ptr + r81, r82 :: object + r83 :: str + r84 :: i32 + r85 :: bit + r86 :: None L0: - r0 = self._lock - r1 = PyObject_Type(r0) - r2 = '__exit__' - r3 = CPyObject_GetAttr(r1, r2) - if is_error(r3) goto L20 (error at next:48) else goto L1 + r0 = _patch_overloaded_method_env() + if is_error(r0) goto L39 (error at _patch_overloaded_method:12) else goto L1 L1: - r4 = '__enter__' - r5 = CPyObject_GetAttr(r1, r4) - dec_ref r1 - if is_error(r5) goto L21 (error at next:48) else goto L2 + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L40 (error at _patch_overloaded_method:12) else goto L2 :: bool L2: - r6 = [r0] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r5, r7, 1, 0) - dec_ref r5 - if is_error(r8) goto L21 (error at next:48) else goto L22 + r2 = coroutine__patch_overloaded_method_obj() + if is_error(r2) goto L40 (error at _patch_overloaded_method:24) else goto L3 L3: + inc_ref r0 + r2.__mypyc_env__ = r0; r3 = is_error + if not r3 goto L41 (error at _patch_overloaded_method:24) else goto L4 :: bool L4: - r9 = borrow self._value - r10 = CPyTagged_Add(r9, 2) - inc_ref r10 :: int - self._value = r10 + r4 = r0.call + if is_error(r4) goto L41 (error at _patch_overloaded_method:23) else goto L5 L5: - r12 = :: tuple[object, object, object] - r13 = r12 + r5 = dank_mids.brownie_patch.overloaded.globals :: static + r6 = 'wraps' + r7 = CPyDict_GetItem(r5, r6) + if is_error(r7) goto L42 (error at _patch_overloaded_method:23) else goto L6 L6: - if 1 goto L7 else goto L23 :: bool + r8 = [r4] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r7, r9, 1, 0) + dec_ref r7 + if is_error(r10) goto L42 (error at _patch_overloaded_method:23) else goto L7 L7: - r14 = load_address _Py_NoneStruct - r15 = [r0, r14, r14, r14] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r3, r16, 4, 0) - dec_ref r3 - if is_error(r17) goto L24 (error at next:48) else goto L25 + dec_ref r4 + r11 = [r2] + r12 = load_address r11 + r13 = _PyObject_Vectorcall(r10, r12, 1, 0) + dec_ref r10 + if is_error(r13) goto L41 (error at _patch_overloaded_method:24) else goto L8 L8: - dec_ref r0 + dec_ref r2 + inc_ref r13 + r14 = dank_mids.brownie_patch.overloaded.globals :: static + r15 = 'coroutine' + r16 = CPyDict_SetItem(r14, r15, r13) + dec_ref r13 + r17 = r16 >= 0 :: signed + if not r17 goto L43 (error at _patch_overloaded_method:24) else goto L9 :: bool L9: - if is_error(r13) goto L12 else goto L26 + r18 = r0.call + if is_error(r18) goto L43 (error at _patch_overloaded_method:61) else goto L10 L10: - CPy_Reraise() - if not 0 goto L14 else goto L27 :: bool + r19 = '__dict__' + r20 = CPyObject_GetAttr(r18, r19) + dec_ref r18 + if is_error(r20) goto L43 (error at _patch_overloaded_method:61) else goto L11 L11: - unreachable + r21 = 'methods' + r22 = PyObject_GetItem(r20, r21) + dec_ref r20 + if is_error(r22) goto L43 (error at _patch_overloaded_method:61) else goto L12 L12: - if is_error(r10) goto L18 else goto L13 + r23 = 'values' + r24 = [r22] + r25 = load_address r24 + r26 = PyObject_VectorcallMethod(r23, r25, 9223372036854775809, 0) + if is_error(r26) goto L44 (error at _patch_overloaded_method:61) else goto L13 L13: - return r10 + dec_ref r22 + r27 = PyObject_GetIter(r26) + dec_ref r26 + if is_error(r27) goto L43 (error at _patch_overloaded_method:61) else goto L14 L14: - if is_error(r13) goto L16 else goto L15 + r28 = PyIter_Next(r27) + if is_error(r28) goto L45 else goto L15 L15: - CPy_RestoreExcInfo(r13) - xdec_ref r13 + r29 = dank_mids.brownie_patch.overloaded.globals :: static + r30 = 'ContractCall' + r31 = CPyDict_GetItem(r29, r30) + if is_error(r31) goto L46 (error at _patch_overloaded_method:62) else goto L16 L16: - r18 = CPy_KeepPropagating() - if not r18 goto L19 else goto L17 :: bool + r32 = dank_mids.brownie_patch.overloaded.globals :: static + r33 = 'ContractTx' + r34 = CPyDict_GetItem(r32, r33) + if is_error(r34) goto L47 (error at _patch_overloaded_method:62) else goto L17 L17: - unreachable + r35 = (r31, r34) + r36 = box(tuple[object, object], r35) + r37 = PyObject_IsInstance(r28, r36) + dec_ref r36 + r38 = r37 >= 0 :: signed + if not r38 goto L46 (error at _patch_overloaded_method:62) else goto L18 :: bool L18: - unreachable + r39 = truncate r37: i32 to builtins.bool + if r39 goto L19 else goto L48 :: bool L19: - r19 = :: int - return r19 + r40 = '_address' + r41 = CPyObject_GetAttr(r28, r40) + if is_error(r41) goto L46 (error at _patch_overloaded_method:63) else goto L20 L20: - dec_ref r0 - dec_ref r1 - goto L19 + r42 = dank_mids.brownie_patch.overloaded.globals :: static + r43 = '_skip_proc_pool' + r44 = CPyDict_GetItem(r42, r43) + if is_error(r44) goto L49 (error at _patch_overloaded_method:63) else goto L21 L21: - dec_ref r0 - dec_ref r3 - goto L19 + r45 = cast(set, r44) + if is_error(r45) goto L49 (error at _patch_overloaded_method:63) else goto L22 L22: - dec_ref r8 - goto L3 + r46 = PySet_Contains(r45, r41) + dec_ref r45 + dec_ref r41 + r47 = r46 >= 0 :: signed + if not r47 goto L46 (error at _patch_overloaded_method:63) else goto L23 :: bool L23: - dec_ref r0 - dec_ref r3 - goto L9 + r48 = truncate r46: i32 to builtins.bool + r49 = '_skip_decoder_proc_pool' + r50 = box(bool, r48) + r51 = PyObject_SetAttr(r28, r49, r50) + r52 = r51 >= 0 :: signed + if not r52 goto L46 (error at _patch_overloaded_method:63) else goto L24 :: bool L24: - dec_ref r0 - xdec_ref r10 :: int - goto L14 + r53 = 'abi' + r54 = CPyObject_GetAttr(r28, r53) + if is_error(r54) goto L46 (error at _patch_overloaded_method:64) else goto L25 L25: - dec_ref r17 - goto L8 + r55 = 'inputs' + r56 = PyObject_GetItem(r54, r55) + dec_ref r54 + if is_error(r56) goto L46 (error at _patch_overloaded_method:64) else goto L26 L26: - xdec_ref r10 :: int - goto L10 + r57 = CPyObject_Size(r56) + dec_ref r56 + if is_error(r57) goto L46 (error at _patch_overloaded_method:64) else goto L27 L27: - xdec_ref r13 - goto L11 + r58 = dank_mids.brownie_patch.overloaded.globals :: static + r59 = '_get_coroutine_fn' + r60 = CPyDict_GetItem(r58, r59) + if is_error(r60) goto L50 (error at _patch_overloaded_method:64) else goto L28 +L28: + r61 = box(int, r57) + r62 = [w3, r61] + r63 = load_address r62 + r64 = _PyObject_Vectorcall(r60, r63, 2, 0) + dec_ref r60 + if is_error(r64) goto L51 (error at _patch_overloaded_method:64) else goto L29 +L29: + dec_ref r61 + r65 = dank_mids.brownie_patch.overloaded.globals :: static + r66 = 'MethodType' + r67 = CPyDict_GetItem(r65, r66) + if is_error(r67) goto L52 (error at _patch_overloaded_method:64) else goto L30 +L30: + r68 = [r64, r28] + r69 = load_address r68 + r70 = _PyObject_Vectorcall(r67, r69, 2, 0) + dec_ref r67 + if is_error(r70) goto L52 (error at _patch_overloaded_method:64) else goto L31 +L31: + dec_ref r64 + r71 = 'coroutine' + r72 = PyObject_SetAttr(r28, r71, r70) + dec_ref r28 + dec_ref r70 + r73 = r72 >= 0 :: signed + if not r73 goto L53 (error at _patch_overloaded_method:64) else goto L14 :: bool +L32: + r74 = CPy_NoErrOccurred() + if not r74 goto L43 (error at _patch_overloaded_method:61) else goto L33 :: bool +L33: + r75 = r0.call + if is_error(r75) goto L43 (error at _patch_overloaded_method:69) else goto L34 +L34: + r76 = dank_mids.brownie_patch.overloaded.globals :: static + r77 = 'MethodType' + r78 = CPyDict_GetItem(r76, r77) + if is_error(r78) goto L54 (error at _patch_overloaded_method:69) else goto L35 +L35: + r79 = [r13, r75] + r80 = load_address r79 + r81 = _PyObject_Vectorcall(r78, r80, 2, 0) + dec_ref r78 + if is_error(r81) goto L54 (error at _patch_overloaded_method:69) else goto L36 +L36: + dec_ref r13 + dec_ref r75 + r82 = r0.call + dec_ref r0 + if is_error(r82) goto L55 (error at _patch_overloaded_method:69) else goto L37 +L37: + r83 = 'coroutine' + r84 = PyObject_SetAttr(r82, r83, r81) + dec_ref r82 + dec_ref r81 + r85 = r84 >= 0 :: signed + if not r85 goto L39 (error at _patch_overloaded_method:69) else goto L38 :: bool +L38: + return 1 +L39: + r86 = :: None + return r86 +L40: + dec_ref r0 + goto L39 +L41: + dec_ref r0 + dec_ref r2 + goto L39 +L42: + dec_ref r0 + dec_ref r2 + dec_ref r4 + goto L39 +L43: + dec_ref r0 + dec_ref r13 + goto L39 +L44: + dec_ref r0 + dec_ref r13 + dec_ref r22 + goto L39 +L45: + dec_ref r27 + goto L32 +L46: + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + goto L39 +L47: + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r31 + goto L39 +L48: + dec_ref r28 + goto L14 +L49: + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r41 + goto L39 +L50: + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r57 :: int + goto L39 +L51: + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r61 + goto L39 +L52: + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r64 + goto L39 +L53: + dec_ref r0 + dec_ref r13 + dec_ref r27 + goto L39 +L54: + dec_ref r0 + dec_ref r13 + dec_ref r75 + goto L39 +L55: + dec_ref r81 + goto L39 def __top_level__(): r0, r1 :: object @@ -11206,17 +5940,27 @@ def __top_level__(): r7 :: dict r8, r9 :: object r10 :: str - r11, r12 :: object - r13 :: bool - r14, r15, r16 :: str - r17 :: tuple - r18 :: i32 - r19 :: bit - r20 :: dict - r21 :: str - r22 :: i32 - r23 :: bit - r24 :: None + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19 :: dict + r20, r21 :: object + r22 :: str + r23 :: dict + r24, r25 :: object + r26 :: str + r27 :: dict + r28, r29 :: object + r30 :: str + r31 :: dict + r32, r33 :: object + r34 :: str + r35 :: dict + r36 :: object + r37 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -11225,54 +5969,79 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L10 (error at :-1) else goto L2 + if is_error(r4) goto L12 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = ('AlertingRLock',) - r6 = 'dank_mids.helpers._lock' - r7 = dank_mids._uid.globals :: static + r5 = ('wraps',) + r6 = 'functools' + r7 = dank_mids.brownie_patch.overloaded.globals :: static r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L10 (error at :1) else goto L4 + if is_error(r8) goto L12 (error at :1) else goto L4 L4: - dank_mids.helpers._lock = r8 :: module + functools = r8 :: module dec_ref r8 - r9 = :: object - r10 = 'dank_mids._uid' - r11 = dank_mids._uid.UIDGenerator_template :: type - r12 = CPyType_FromTemplate(r11, r9, r10) - if is_error(r12) goto L10 (error at :4) else goto L5 + r9 = ('MethodType',) + r10 = 'types' + r11 = dank_mids.brownie_patch.overloaded.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L12 (error at :2) else goto L5 L5: - r13 = UIDGenerator_trait_vtable_setup() - if is_error(r13) goto L11 (error at :-1) else goto L6 + types = r12 :: module + dec_ref r12 + r13 = ('Any', 'Dict', 'Optional', 'Union') + r14 = 'typing' + r15 = dank_mids.brownie_patch.overloaded.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L12 (error at :3) else goto L6 L6: - r14 = '__mypyc_attrs__' - r15 = '_value' - r16 = '_lock' - r17 = PyTuple_Pack(2, r15, r16) - if is_error(r17) goto L11 (error at :4) else goto L7 + typing = r16 :: module + dec_ref r16 + r17 = ('Contract',) + r18 = 'brownie' + r19 = dank_mids.brownie_patch.overloaded.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L12 (error at :5) else goto L7 L7: - r18 = PyObject_SetAttr(r12, r14, r17) - dec_ref r17 - r19 = r18 >= 0 :: signed - if not r19 goto L11 (error at :4) else goto L8 :: bool + brownie = r20 :: module + dec_ref r20 + r21 = ('ContractCall', 'ContractTx', 'OverloadedMethod') + r22 = 'brownie.network.contract' + r23 = dank_mids.brownie_patch.overloaded.globals :: static + r24 = CPyImport_ImportFromMany(r22, r21, r21, r23) + if is_error(r24) goto L12 (error at :6) else goto L8 L8: - dank_mids._uid.UIDGenerator = r12 :: type - r20 = dank_mids._uid.globals :: static - r21 = 'UIDGenerator' - r22 = CPyDict_SetItem(r20, r21, r12) - dec_ref r12 - r23 = r22 >= 0 :: signed - if not r23 goto L10 (error at :4) else goto L9 :: bool + brownie.network.contract = r24 :: module + dec_ref r24 + r25 = ('_get_coroutine_fn', '_skip_proc_pool') + r26 = 'dank_mids.brownie_patch.call' + r27 = dank_mids.brownie_patch.overloaded.globals :: static + r28 = CPyImport_ImportFromMany(r26, r25, r25, r27) + if is_error(r28) goto L12 (error at :7) else goto L9 L9: - return 1 + dank_mids.brownie_patch.call = r28 :: module + dec_ref r28 + r29 = ('ContractMethod',) + r30 = 'dank_mids.brownie_patch.types' + r31 = dank_mids.brownie_patch.overloaded.globals :: static + r32 = CPyImport_ImportFromMany(r30, r29, r29, r31) + if is_error(r32) goto L12 (error at :8) else goto L10 L10: - r24 = :: None - return r24 + dank_mids.brownie_patch.types = r32 :: module + dec_ref r32 + r33 = ('DankWeb3',) + r34 = 'dank_mids.helpers._helpers' + r35 = dank_mids.brownie_patch.overloaded.globals :: static + r36 = CPyImport_ImportFromMany(r34, r33, r33, r35) + if is_error(r36) goto L12 (error at :9) else goto L11 L11: - dec_ref r12 - goto L10 + dank_mids.helpers._helpers = r36 :: module + dec_ref r36 + return 1 +L12: + r37 = :: None + return r37 def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): __mypyc_self__, instance, owner, r0 :: object @@ -11448,7 +6217,9 @@ def __mypyc_lambda__1_obj.__call__(__mypyc_self__, self, data): r7 :: str r8 :: object r9 :: str - r10, r11 :: object + r10 :: object[4] + r11 :: object_ptr + r12, r13 :: object L0: r0 = dank_mids.brownie_patch.call.ENVS :: static if is_error(r0) goto L1 else goto L3 @@ -11472,16 +6243,18 @@ L5: if is_error(r8) goto L10 (error at :97) else goto L6 L6: r9 = 'run' - r10 = CPyObject_CallMethodObjArgs(r3, r9, r6, data, r8, 0) + r10 = [r3, r6, data, r8] + r11 = load_address r10 + r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775812, 0) + if is_error(r12) goto L11 (error at :97) else goto L7 +L7: dec_ref r3 dec_ref r6 dec_ref r8 - if is_error(r10) goto L8 (error at :97) else goto L7 -L7: - return r10 + return r12 L8: - r11 = :: object - return r11 + r13 = :: object + return r13 L9: dec_ref r3 goto L8 @@ -11489,6 +6262,11 @@ L10: dec_ref r3 dec_ref r6 goto L8 +L11: + dec_ref r3 + dec_ref r6 + dec_ref r8 + goto L8 def _patch_call(call, w3): call, w3 :: object @@ -11798,179 +6576,181 @@ def coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, t r174 :: dict r175 :: union[object, None] r176 :: str - r177, r178 :: object - r179 :: bool - r180, r181, r182, r183, r184 :: object - r185 :: bool - r186 :: object - r187 :: bit - r188 :: tuple[object, object, object] - r189 :: bool - r190 :: object_ptr - r191 :: object - r192, r193 :: bool - r194 :: tuple[object, object, object] - r195 :: bool - r196, r197 :: tuple[object, object, object] - r198 :: bit - r199, r200, r201 :: object - r202 :: bool - r203 :: tuple[object, object, object] - r204, r205 :: bool - r206 :: tuple[object, object, object] - r207, r208, r209, r210, r211 :: object - r212 :: object[4] - r213 :: object_ptr - r214, r215 :: object - r216 :: bool - r217, r218, r219, r220, r221 :: object - r222 :: bool - r223 :: object - r224 :: bit - r225 :: tuple[object, object, object] - r226 :: bool - r227 :: object_ptr - r228 :: object - r229, r230 :: bool - r231 :: tuple[object, object, object] - r232 :: bool - r233, r234 :: tuple[object, object, object] - r235 :: bit - r236, r237, r238 :: object - r239 :: i32 - r240 :: bit - r241 :: bool - r242, r243 :: tuple[object, object, object] - r244 :: bit - r245, r246 :: tuple[object, object, object] - r247 :: bool - r248, r249, r250 :: object - r251 :: object[4] - r252 :: object_ptr - r253, r254 :: object - r255 :: bool - r256, r257, r258, r259, r260 :: object - r261 :: bool - r262 :: object - r263 :: bit - r264 :: tuple[object, object, object] - r265 :: bool - r266 :: object_ptr - r267 :: object - r268, r269 :: bool - r270 :: tuple[object, object, object] - r271 :: bool - r272, r273 :: tuple[object, object, object] - r274 :: bit - r275, r276, r277 :: object - r278 :: bool - r279 :: bit - r280 :: tuple[object, object, object] - r281, r282 :: bool - r283 :: tuple[object, object, object] - r284, r285, r286, r287, r288 :: object - r289 :: object[4] - r290 :: object_ptr - r291, r292 :: object - r293 :: bool - r294, r295, r296, r297, r298 :: object - r299 :: bool - r300 :: object - r301 :: bit - r302 :: tuple[object, object, object] - r303 :: bool - r304 :: object_ptr - r305 :: object - r306, r307 :: bool - r308 :: tuple[object, object, object] - r309 :: bool - r310, r311 :: tuple[object, object, object] - r312 :: bit - r313, r314, r315 :: object - r316 :: i32 - r317 :: bit - r318 :: bool - r319, r320 :: tuple[object, object, object] - r321 :: bit - r322, r323 :: tuple[object, object, object] - r324 :: bool - r325, r326, r327 :: object - r328 :: object[4] - r329 :: object_ptr - r330, r331 :: object - r332 :: bool - r333, r334, r335, r336, r337 :: object - r338 :: bool - r339 :: object - r340 :: bit - r341 :: tuple[object, object, object] - r342 :: bool - r343 :: object_ptr - r344 :: object - r345, r346 :: bool - r347 :: tuple[object, object, object] - r348 :: bool - r349, r350 :: tuple[object, object, object] - r351 :: bit - r352, r353, r354 :: object - r355 :: bool - r356 :: bit - r357, r358 :: object - r359 :: bytes - r360, r361 :: object - r362 :: bool - r363, r364, r365, r366, r367 :: object - r368 :: bool - r369 :: object - r370 :: bit - r371 :: tuple[object, object, object] - r372 :: bool - r373 :: object_ptr - r374 :: object - r375, r376 :: bool - r377 :: tuple[object, object, object] - r378 :: bool - r379, r380 :: tuple[object, object, object] - r381 :: bit - r382, r383, r384 :: object - r385 :: bool - r386 :: tuple[object, object, object] + r177 :: object[3] + r178 :: object_ptr + r179, r180 :: object + r181 :: bool + r182, r183, r184, r185, r186 :: object + r187 :: bool + r188 :: object + r189 :: bit + r190 :: tuple[object, object, object] + r191 :: bool + r192 :: object_ptr + r193 :: object + r194, r195 :: bool + r196 :: tuple[object, object, object] + r197 :: bool + r198, r199 :: tuple[object, object, object] + r200 :: bit + r201, r202, r203 :: object + r204 :: bool + r205 :: tuple[object, object, object] + r206, r207 :: bool + r208 :: tuple[object, object, object] + r209, r210, r211, r212, r213 :: object + r214 :: object[4] + r215 :: object_ptr + r216, r217 :: object + r218 :: bool + r219, r220, r221, r222, r223 :: object + r224 :: bool + r225 :: object + r226 :: bit + r227 :: tuple[object, object, object] + r228 :: bool + r229 :: object_ptr + r230 :: object + r231, r232 :: bool + r233 :: tuple[object, object, object] + r234 :: bool + r235, r236 :: tuple[object, object, object] + r237 :: bit + r238, r239, r240 :: object + r241 :: i32 + r242 :: bit + r243 :: bool + r244, r245 :: tuple[object, object, object] + r246 :: bit + r247, r248 :: tuple[object, object, object] + r249 :: bool + r250, r251, r252 :: object + r253 :: object[4] + r254 :: object_ptr + r255, r256 :: object + r257 :: bool + r258, r259, r260, r261, r262 :: object + r263 :: bool + r264 :: object + r265 :: bit + r266 :: tuple[object, object, object] + r267 :: bool + r268 :: object_ptr + r269 :: object + r270, r271 :: bool + r272 :: tuple[object, object, object] + r273 :: bool + r274, r275 :: tuple[object, object, object] + r276 :: bit + r277, r278, r279 :: object + r280 :: bool + r281 :: bit + r282 :: tuple[object, object, object] + r283, r284 :: bool + r285 :: tuple[object, object, object] + r286, r287, r288, r289, r290 :: object + r291 :: object[4] + r292 :: object_ptr + r293, r294 :: object + r295 :: bool + r296, r297, r298, r299, r300 :: object + r301 :: bool + r302 :: object + r303 :: bit + r304 :: tuple[object, object, object] + r305 :: bool + r306 :: object_ptr + r307 :: object + r308, r309 :: bool + r310 :: tuple[object, object, object] + r311 :: bool + r312, r313 :: tuple[object, object, object] + r314 :: bit + r315, r316, r317 :: object + r318 :: i32 + r319 :: bit + r320 :: bool + r321, r322 :: tuple[object, object, object] + r323 :: bit + r324, r325 :: tuple[object, object, object] + r326 :: bool + r327, r328, r329 :: object + r330 :: object[4] + r331 :: object_ptr + r332, r333 :: object + r334 :: bool + r335, r336, r337, r338, r339 :: object + r340 :: bool + r341 :: object + r342 :: bit + r343 :: tuple[object, object, object] + r344 :: bool + r345 :: object_ptr + r346 :: object + r347, r348 :: bool + r349 :: tuple[object, object, object] + r350 :: bool + r351, r352 :: tuple[object, object, object] + r353 :: bit + r354, r355, r356 :: object + r357 :: bool + r358 :: bit + r359, r360 :: object + r361 :: bytes + r362, r363 :: object + r364 :: bool + r365, r366, r367, r368, r369 :: object + r370 :: bool + r371 :: object + r372 :: bit + r373 :: tuple[object, object, object] + r374 :: bool + r375 :: object_ptr + r376 :: object + r377, r378 :: bool + r379 :: tuple[object, object, object] + r380 :: bool + r381, r382 :: tuple[object, object, object] + r383 :: bit + r384, r385, r386 :: object r387 :: bool - r388 :: dict - r389 :: str - r390 :: object - r391 :: bit + r388 :: tuple[object, object, object] + r389 :: bool + r390 :: dict + r391 :: str r392 :: object - r393 :: bool + r393 :: bit r394 :: object - r395 :: str - r396, r397 :: object - r398 :: str - r399, r400 :: object - r401 :: dict - r402 :: str - r403 :: object - r404 :: object[4] - r405 :: object_ptr - r406 :: object - r407 :: tuple[object, object, object] - r408 :: bit - r409 :: union[int, None] - r410 :: object - r411 :: bit - r412, r413, r414 :: object - r415 :: union[int, None] - r416 :: int - r417 :: object - r418 :: bool + r395 :: bool + r396 :: object + r397 :: str + r398, r399 :: object + r400 :: str + r401, r402 :: object + r403 :: dict + r404 :: str + r405 :: object + r406 :: object[4] + r407 :: object_ptr + r408 :: object + r409 :: tuple[object, object, object] + r410 :: bit + r411 :: union[int, None] + r412 :: object + r413 :: bit + r414, r415, r416 :: object + r417 :: union[int, None] + r418 :: int r419 :: object - r420 :: object[1] - r421 :: object_ptr - r422, r423, r424, r425 :: object - r426 :: bool - r427, r428, r429, r430, r431, r432, r433, r434, r435, r436 :: bit - r437 :: bool - r438 :: object + r420 :: bool + r421 :: object + r422 :: object[1] + r423 :: object_ptr + r424, r425, r426, r427 :: object + r428 :: bool + r429, r430, r431, r432, r433, r434, r435, r436, r437, r438 :: bit + r439 :: bool + r440 :: object L0: r0 = :: object r1 = r0 @@ -12552,436 +7332,438 @@ L160: if is_error(r175) goto L564 (error at coroutine:155) else goto L161 L161: r176 = 'call' - r177 = CPyObject_CallMethodObjArgs(r167, r176, r174, r175, 0) + r177 = [r167, r174, r175] + r178 = load_address r177 + r179 = PyObject_VectorcallMethod(r176, r178, 9223372036854775811, 0) + if is_error(r179) goto L565 (error at coroutine:155) else goto L162 +L162: dec_ref r167 dec_ref r174 dec_ref r175 - if is_error(r177) goto L561 (error at coroutine:155) else goto L162 -L162: - r178 = CPy_GetCoro(r177) - dec_ref r177 - if is_error(r178) goto L561 (error at coroutine:155) else goto L163 + r180 = CPy_GetCoro(r179) + dec_ref r179 + if is_error(r180) goto L561 (error at coroutine:155) else goto L163 L163: - r22.__mypyc_temp__12 = r178; r179 = is_error - if not r179 goto L561 (error at coroutine:-1) else goto L164 :: bool + r22.__mypyc_temp__12 = r180; r181 = is_error + if not r181 goto L561 (error at coroutine:-1) else goto L164 :: bool L164: - r180 = r22.__mypyc_temp__12 - if is_error(r180) goto L561 (error at coroutine:-1) else goto L165 + r182 = r22.__mypyc_temp__12 + if is_error(r182) goto L561 (error at coroutine:-1) else goto L165 L165: - r181 = CPyIter_Next(r180) - dec_ref r180 - if is_error(r181) goto L565 else goto L168 + r183 = CPyIter_Next(r182) + dec_ref r182 + if is_error(r183) goto L566 else goto L168 L166: - r182 = CPy_FetchStopIterationValue() - if is_error(r182) goto L198 (error at coroutine:155) else goto L167 + r184 = CPy_FetchStopIterationValue() + if is_error(r184) goto L198 (error at coroutine:155) else goto L167 L167: - r183 = r182 + r185 = r184 goto L197 L168: - r184 = r181 + r186 = r183 L169: - r22.__mypyc_next_label__ = 8; r185 = is_error - if not r185 goto L566 (error at coroutine:155) else goto L567 :: bool + r22.__mypyc_next_label__ = 8; r187 = is_error + if not r187 goto L567 (error at coroutine:155) else goto L568 :: bool L170: - return r184 + return r186 L171: - r186 = load_address _Py_NoneStruct - r187 = type != r186 - if r187 goto L172 else goto L174 :: bool + r188 = load_address _Py_NoneStruct + r189 = type != r188 + if r189 goto L172 else goto L174 :: bool L172: CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L175 (error at coroutine:155) else goto L568 :: bool + if not 0 goto L175 (error at coroutine:155) else goto L569 :: bool L173: unreachable L174: inc_ref arg goto L192 L175: - r188 = CPy_CatchError() - r22.__mypyc_temp__13 = r188; r189 = is_error - if not r189 goto L569 (error at coroutine:-1) else goto L176 :: bool + r190 = CPy_CatchError() + r22.__mypyc_temp__13 = r190; r191 = is_error + if not r191 goto L570 (error at coroutine:-1) else goto L176 :: bool L176: - r190 = load_address r7 - r191 = r22.__mypyc_temp__12 - if is_error(r191) goto L569 (error at coroutine:-1) else goto L177 + r192 = load_address r7 + r193 = r22.__mypyc_temp__12 + if is_error(r193) goto L570 (error at coroutine:-1) else goto L177 L177: - r192 = CPy_YieldFromErrorHandle(r191, r190) - dec_ref r191 - if is_error(r192) goto L569 (error at coroutine:155) else goto L178 + r194 = CPy_YieldFromErrorHandle(r193, r192) + dec_ref r193 + if is_error(r194) goto L570 (error at coroutine:155) else goto L178 L178: - if r192 goto L184 else goto L179 :: bool + if r194 goto L184 else goto L179 :: bool L179: if is_error(r7) goto L180 else goto L182 L180: - r193 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r193 goto L189 (error at coroutine:-1) else goto L570 :: bool + r195 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r195 goto L189 (error at coroutine:-1) else goto L571 :: bool L181: unreachable L182: inc_ref r7 - r184 = r7 - r194 = r22.__mypyc_temp__13 - if is_error(r194) goto L571 (error at coroutine:-1) else goto L183 + r186 = r7 + r196 = r22.__mypyc_temp__13 + if is_error(r196) goto L572 (error at coroutine:-1) else goto L183 L183: - CPy_RestoreExcInfo(r194) - dec_ref r194 + CPy_RestoreExcInfo(r196) + dec_ref r196 goto L169 L184: if is_error(r7) goto L185 else goto L187 L185: - r195 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r195 goto L189 (error at coroutine:-1) else goto L572 :: bool + r197 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r197 goto L189 (error at coroutine:-1) else goto L573 :: bool L186: unreachable L187: - r183 = r7 - r196 = r22.__mypyc_temp__13 - if is_error(r196) goto L573 (error at coroutine:-1) else goto L188 + r185 = r7 + r198 = r22.__mypyc_temp__13 + if is_error(r198) goto L574 (error at coroutine:-1) else goto L188 L188: - CPy_RestoreExcInfo(r196) - dec_ref r196 + CPy_RestoreExcInfo(r198) + dec_ref r198 goto L197 L189: - r197 = r22.__mypyc_temp__13 - if is_error(r197) goto L198 (error at coroutine:-1) else goto L190 + r199 = r22.__mypyc_temp__13 + if is_error(r199) goto L198 (error at coroutine:-1) else goto L190 L190: - CPy_RestoreExcInfo(r197) - dec_ref r197 - r198 = CPy_KeepPropagating() - if not r198 goto L198 else goto L574 :: bool + CPy_RestoreExcInfo(r199) + dec_ref r199 + r200 = CPy_KeepPropagating() + if not r200 goto L198 else goto L575 :: bool L191: unreachable L192: - r199 = r22.__mypyc_temp__12 - if is_error(r199) goto L575 (error at coroutine:-1) else goto L193 + r201 = r22.__mypyc_temp__12 + if is_error(r201) goto L576 (error at coroutine:-1) else goto L193 L193: - r200 = CPyIter_Send(r199, arg) - dec_ref r199 + r202 = CPyIter_Send(r201, arg) + dec_ref r201 dec_ref arg - if is_error(r200) goto L576 else goto L194 + if is_error(r202) goto L577 else goto L194 L194: - r184 = r200 + r186 = r202 goto L169 L195: - r201 = CPy_FetchStopIterationValue() - if is_error(r201) goto L198 (error at coroutine:155) else goto L196 + r203 = CPy_FetchStopIterationValue() + if is_error(r203) goto L198 (error at coroutine:155) else goto L196 L196: - r183 = r201 + r185 = r203 L197: - r22.output = r183; r202 = is_error - if not r202 goto L198 (error at coroutine:155) else goto L577 :: bool + r22.output = r185; r204 = is_error + if not r204 goto L198 (error at coroutine:155) else goto L578 :: bool L198: - r203 = CPy_CatchError() - r22.__mypyc_temp__14 = r203; r204 = is_error - if not r204 goto L578 (error at coroutine:-1) else goto L199 :: bool + r205 = CPy_CatchError() + r22.__mypyc_temp__14 = r205; r206 = is_error + if not r206 goto L579 (error at coroutine:-1) else goto L199 :: bool L199: - r22.__mypyc_temp__9 = 0; r205 = is_error - if not r205 goto L578 (error at coroutine:154) else goto L200 :: bool + r22.__mypyc_temp__9 = 0; r207 = is_error + if not r207 goto L579 (error at coroutine:154) else goto L200 :: bool L200: - r206 = CPy_GetExcInfo() - r207 = r206[0] - r208 = r206[1] - r209 = r206[2] - dec_ref r206 - r210 = r22.__mypyc_temp__7 - if is_error(r210) goto L579 (error at coroutine:-1) else goto L201 + r208 = CPy_GetExcInfo() + r209 = r208[0] + r210 = r208[1] + r211 = r208[2] + dec_ref r208 + r212 = r22.__mypyc_temp__7 + if is_error(r212) goto L580 (error at coroutine:-1) else goto L201 L201: - r211 = r22.__mypyc_temp__8 - if is_error(r211) goto L580 (error at coroutine:-1) else goto L202 + r213 = r22.__mypyc_temp__8 + if is_error(r213) goto L581 (error at coroutine:-1) else goto L202 L202: - r212 = [r211, r207, r208, r209] - r213 = load_address r212 - r214 = _PyObject_Vectorcall(r210, r213, 4, 0) - dec_ref r210 - if is_error(r214) goto L581 (error at coroutine:154) else goto L203 + r214 = [r213, r209, r210, r211] + r215 = load_address r214 + r216 = _PyObject_Vectorcall(r212, r215, 4, 0) + dec_ref r212 + if is_error(r216) goto L582 (error at coroutine:154) else goto L203 L203: - dec_ref r211 - dec_ref r207 - dec_ref r208 + dec_ref r213 dec_ref r209 - r215 = CPy_GetCoro(r214) - dec_ref r214 - if is_error(r215) goto L578 (error at coroutine:154) else goto L204 + dec_ref r210 + dec_ref r211 + r217 = CPy_GetCoro(r216) + dec_ref r216 + if is_error(r217) goto L579 (error at coroutine:154) else goto L204 L204: - r22.__mypyc_temp__15 = r215; r216 = is_error - if not r216 goto L578 (error at coroutine:-1) else goto L205 :: bool + r22.__mypyc_temp__15 = r217; r218 = is_error + if not r218 goto L579 (error at coroutine:-1) else goto L205 :: bool L205: - r217 = r22.__mypyc_temp__15 - if is_error(r217) goto L578 (error at coroutine:-1) else goto L206 + r219 = r22.__mypyc_temp__15 + if is_error(r219) goto L579 (error at coroutine:-1) else goto L206 L206: - r218 = CPyIter_Next(r217) - dec_ref r217 - if is_error(r218) goto L582 else goto L209 + r220 = CPyIter_Next(r219) + dec_ref r219 + if is_error(r220) goto L583 else goto L209 L207: - r219 = CPy_FetchStopIterationValue() - if is_error(r219) goto L244 (error at coroutine:154) else goto L208 + r221 = CPy_FetchStopIterationValue() + if is_error(r221) goto L244 (error at coroutine:154) else goto L208 L208: - r220 = r219 + r222 = r221 goto L238 L209: - r221 = r218 + r223 = r220 L210: - r22.__mypyc_next_label__ = 10; r222 = is_error - if not r222 goto L583 (error at coroutine:154) else goto L584 :: bool + r22.__mypyc_next_label__ = 10; r224 = is_error + if not r224 goto L584 (error at coroutine:154) else goto L585 :: bool L211: - return r221 + return r223 L212: - r223 = load_address _Py_NoneStruct - r224 = type != r223 - if r224 goto L213 else goto L215 :: bool + r225 = load_address _Py_NoneStruct + r226 = type != r225 + if r226 goto L213 else goto L215 :: bool L213: CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L216 (error at coroutine:154) else goto L585 :: bool + if not 0 goto L216 (error at coroutine:154) else goto L586 :: bool L214: unreachable L215: inc_ref arg goto L233 L216: - r225 = CPy_CatchError() - r22.__mypyc_temp__16 = r225; r226 = is_error - if not r226 goto L586 (error at coroutine:-1) else goto L217 :: bool + r227 = CPy_CatchError() + r22.__mypyc_temp__16 = r227; r228 = is_error + if not r228 goto L587 (error at coroutine:-1) else goto L217 :: bool L217: - r227 = load_address r9 - r228 = r22.__mypyc_temp__15 - if is_error(r228) goto L586 (error at coroutine:-1) else goto L218 + r229 = load_address r9 + r230 = r22.__mypyc_temp__15 + if is_error(r230) goto L587 (error at coroutine:-1) else goto L218 L218: - r229 = CPy_YieldFromErrorHandle(r228, r227) - dec_ref r228 - if is_error(r229) goto L586 (error at coroutine:154) else goto L219 + r231 = CPy_YieldFromErrorHandle(r230, r229) + dec_ref r230 + if is_error(r231) goto L587 (error at coroutine:154) else goto L219 L219: - if r229 goto L225 else goto L220 :: bool + if r231 goto L225 else goto L220 :: bool L220: if is_error(r9) goto L221 else goto L223 L221: - r230 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r230 goto L230 (error at coroutine:-1) else goto L587 :: bool + r232 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r232 goto L230 (error at coroutine:-1) else goto L588 :: bool L222: unreachable L223: inc_ref r9 - r221 = r9 - r231 = r22.__mypyc_temp__16 - if is_error(r231) goto L588 (error at coroutine:-1) else goto L224 + r223 = r9 + r233 = r22.__mypyc_temp__16 + if is_error(r233) goto L589 (error at coroutine:-1) else goto L224 L224: - CPy_RestoreExcInfo(r231) - dec_ref r231 + CPy_RestoreExcInfo(r233) + dec_ref r233 goto L210 L225: if is_error(r9) goto L226 else goto L228 L226: - r232 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r232 goto L230 (error at coroutine:-1) else goto L589 :: bool + r234 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r234 goto L230 (error at coroutine:-1) else goto L590 :: bool L227: unreachable L228: - r220 = r9 - r233 = r22.__mypyc_temp__16 - if is_error(r233) goto L590 (error at coroutine:-1) else goto L229 + r222 = r9 + r235 = r22.__mypyc_temp__16 + if is_error(r235) goto L591 (error at coroutine:-1) else goto L229 L229: - CPy_RestoreExcInfo(r233) - dec_ref r233 + CPy_RestoreExcInfo(r235) + dec_ref r235 goto L238 L230: - r234 = r22.__mypyc_temp__16 - if is_error(r234) goto L244 (error at coroutine:-1) else goto L231 + r236 = r22.__mypyc_temp__16 + if is_error(r236) goto L244 (error at coroutine:-1) else goto L231 L231: - CPy_RestoreExcInfo(r234) - dec_ref r234 - r235 = CPy_KeepPropagating() - if not r235 goto L244 else goto L591 :: bool + CPy_RestoreExcInfo(r236) + dec_ref r236 + r237 = CPy_KeepPropagating() + if not r237 goto L244 else goto L592 :: bool L232: unreachable L233: - r236 = r22.__mypyc_temp__15 - if is_error(r236) goto L592 (error at coroutine:-1) else goto L234 + r238 = r22.__mypyc_temp__15 + if is_error(r238) goto L593 (error at coroutine:-1) else goto L234 L234: - r237 = CPyIter_Send(r236, arg) - dec_ref r236 + r239 = CPyIter_Send(r238, arg) + dec_ref r238 dec_ref arg - if is_error(r237) goto L593 else goto L235 + if is_error(r239) goto L594 else goto L235 L235: - r221 = r237 + r223 = r239 goto L210 L236: - r238 = CPy_FetchStopIterationValue() - if is_error(r238) goto L244 (error at coroutine:154) else goto L237 + r240 = CPy_FetchStopIterationValue() + if is_error(r240) goto L244 (error at coroutine:154) else goto L237 L237: - r220 = r238 + r222 = r240 L238: - r239 = PyObject_IsTrue(r220) - dec_ref r220 - r240 = r239 >= 0 :: signed - if not r240 goto L244 (error at coroutine:-1) else goto L239 :: bool + r241 = PyObject_IsTrue(r222) + dec_ref r222 + r242 = r241 >= 0 :: signed + if not r242 goto L244 (error at coroutine:-1) else goto L239 :: bool L239: - r241 = truncate r239: i32 to builtins.bool - if r241 goto L242 else goto L240 :: bool + r243 = truncate r241: i32 to builtins.bool + if r243 goto L242 else goto L240 :: bool L240: CPy_Reraise() - if not 0 goto L244 else goto L594 :: bool + if not 0 goto L244 else goto L595 :: bool L241: unreachable L242: - r242 = r22.__mypyc_temp__14 - if is_error(r242) goto L248 (error at coroutine:-1) else goto L243 + r244 = r22.__mypyc_temp__14 + if is_error(r244) goto L248 (error at coroutine:-1) else goto L243 L243: - CPy_RestoreExcInfo(r242) - dec_ref r242 + CPy_RestoreExcInfo(r244) + dec_ref r244 goto L247 L244: - r243 = r22.__mypyc_temp__14 - if is_error(r243) goto L248 (error at coroutine:-1) else goto L245 + r245 = r22.__mypyc_temp__14 + if is_error(r245) goto L248 (error at coroutine:-1) else goto L245 L245: - CPy_RestoreExcInfo(r243) - dec_ref r243 - r244 = CPy_KeepPropagating() - if not r244 goto L248 else goto L595 :: bool + CPy_RestoreExcInfo(r245) + dec_ref r245 + r246 = CPy_KeepPropagating() + if not r246 goto L248 else goto L596 :: bool L246: unreachable L247: - r245 = :: tuple[object, object, object] - r13 = r245 + r247 = :: tuple[object, object, object] + r13 = r247 goto L249 L248: - r246 = CPy_CatchError() - r13 = r246 + r248 = CPy_CatchError() + r13 = r248 L249: - r247 = r22.__mypyc_temp__9 - if is_error(r247) goto L596 (error at coroutine:-1) else goto L250 + r249 = r22.__mypyc_temp__9 + if is_error(r249) goto L597 (error at coroutine:-1) else goto L250 L250: - if r247 goto L251 else goto L597 :: bool + if r249 goto L251 else goto L598 :: bool L251: - r248 = load_address _Py_NoneStruct - r249 = r22.__mypyc_temp__7 - if is_error(r249) goto L596 (error at coroutine:-1) else goto L252 + r250 = load_address _Py_NoneStruct + r251 = r22.__mypyc_temp__7 + if is_error(r251) goto L597 (error at coroutine:-1) else goto L252 L252: - r250 = r22.__mypyc_temp__8 - if is_error(r250) goto L598 (error at coroutine:-1) else goto L253 + r252 = r22.__mypyc_temp__8 + if is_error(r252) goto L599 (error at coroutine:-1) else goto L253 L253: - r251 = [r250, r248, r248, r248] - r252 = load_address r251 - r253 = _PyObject_Vectorcall(r249, r252, 4, 0) - dec_ref r249 - if is_error(r253) goto L599 (error at coroutine:154) else goto L254 + r253 = [r252, r250, r250, r250] + r254 = load_address r253 + r255 = _PyObject_Vectorcall(r251, r254, 4, 0) + dec_ref r251 + if is_error(r255) goto L600 (error at coroutine:154) else goto L254 L254: - dec_ref r250 - r254 = CPy_GetCoro(r253) - dec_ref r253 - if is_error(r254) goto L596 (error at coroutine:154) else goto L255 + dec_ref r252 + r256 = CPy_GetCoro(r255) + dec_ref r255 + if is_error(r256) goto L597 (error at coroutine:154) else goto L255 L255: - r22.__mypyc_temp__17 = r254; r255 = is_error - if not r255 goto L596 (error at coroutine:-1) else goto L256 :: bool + r22.__mypyc_temp__17 = r256; r257 = is_error + if not r257 goto L597 (error at coroutine:-1) else goto L256 :: bool L256: - r256 = r22.__mypyc_temp__17 - if is_error(r256) goto L596 (error at coroutine:-1) else goto L257 + r258 = r22.__mypyc_temp__17 + if is_error(r258) goto L597 (error at coroutine:-1) else goto L257 L257: - r257 = CPyIter_Next(r256) - dec_ref r256 - if is_error(r257) goto L600 else goto L260 + r259 = CPyIter_Next(r258) + dec_ref r258 + if is_error(r259) goto L601 else goto L260 L258: - r258 = CPy_FetchStopIterationValue() - if is_error(r258) goto L292 (error at coroutine:154) else goto L259 + r260 = CPy_FetchStopIterationValue() + if is_error(r260) goto L292 (error at coroutine:154) else goto L259 L259: - r259 = r258 - dec_ref r259 + r261 = r260 + dec_ref r261 goto L289 L260: - r260 = r257 + r262 = r259 L261: - r22.__mypyc_next_label__ = 12; r261 = is_error - if not r261 goto L601 (error at coroutine:154) else goto L602 :: bool + r22.__mypyc_next_label__ = 12; r263 = is_error + if not r263 goto L602 (error at coroutine:154) else goto L603 :: bool L262: - return r260 + return r262 L263: - r262 = load_address _Py_NoneStruct - r263 = type != r262 - if r263 goto L264 else goto L266 :: bool + r264 = load_address _Py_NoneStruct + r265 = type != r264 + if r265 goto L264 else goto L266 :: bool L264: CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L267 (error at coroutine:154) else goto L603 :: bool + if not 0 goto L267 (error at coroutine:154) else goto L604 :: bool L265: unreachable L266: inc_ref arg goto L284 L267: - r264 = CPy_CatchError() - r22.__mypyc_temp__18 = r264; r265 = is_error - if not r265 goto L604 (error at coroutine:-1) else goto L268 :: bool + r266 = CPy_CatchError() + r22.__mypyc_temp__18 = r266; r267 = is_error + if not r267 goto L605 (error at coroutine:-1) else goto L268 :: bool L268: - r266 = load_address r11 - r267 = r22.__mypyc_temp__17 - if is_error(r267) goto L604 (error at coroutine:-1) else goto L269 + r268 = load_address r11 + r269 = r22.__mypyc_temp__17 + if is_error(r269) goto L605 (error at coroutine:-1) else goto L269 L269: - r268 = CPy_YieldFromErrorHandle(r267, r266) - dec_ref r267 - if is_error(r268) goto L604 (error at coroutine:154) else goto L270 + r270 = CPy_YieldFromErrorHandle(r269, r268) + dec_ref r269 + if is_error(r270) goto L605 (error at coroutine:154) else goto L270 L270: - if r268 goto L276 else goto L271 :: bool + if r270 goto L276 else goto L271 :: bool L271: if is_error(r11) goto L272 else goto L274 L272: - r269 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r269 goto L281 (error at coroutine:-1) else goto L605 :: bool + r271 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r271 goto L281 (error at coroutine:-1) else goto L606 :: bool L273: unreachable L274: inc_ref r11 - r260 = r11 - r270 = r22.__mypyc_temp__18 - if is_error(r270) goto L606 (error at coroutine:-1) else goto L275 + r262 = r11 + r272 = r22.__mypyc_temp__18 + if is_error(r272) goto L607 (error at coroutine:-1) else goto L275 L275: - CPy_RestoreExcInfo(r270) - dec_ref r270 + CPy_RestoreExcInfo(r272) + dec_ref r272 goto L261 L276: if is_error(r11) goto L277 else goto L279 L277: - r271 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r271 goto L281 (error at coroutine:-1) else goto L607 :: bool + r273 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r273 goto L281 (error at coroutine:-1) else goto L608 :: bool L278: unreachable L279: - r259 = r11 - dec_ref r259 - r272 = r22.__mypyc_temp__18 - if is_error(r272) goto L281 (error at coroutine:-1) else goto L280 + r261 = r11 + dec_ref r261 + r274 = r22.__mypyc_temp__18 + if is_error(r274) goto L281 (error at coroutine:-1) else goto L280 L280: - CPy_RestoreExcInfo(r272) - dec_ref r272 + CPy_RestoreExcInfo(r274) + dec_ref r274 goto L289 L281: - r273 = r22.__mypyc_temp__18 - if is_error(r273) goto L292 (error at coroutine:-1) else goto L282 + r275 = r22.__mypyc_temp__18 + if is_error(r275) goto L292 (error at coroutine:-1) else goto L282 L282: - CPy_RestoreExcInfo(r273) - dec_ref r273 - r274 = CPy_KeepPropagating() - if not r274 goto L292 else goto L608 :: bool + CPy_RestoreExcInfo(r275) + dec_ref r275 + r276 = CPy_KeepPropagating() + if not r276 goto L292 else goto L609 :: bool L283: unreachable L284: - r275 = r22.__mypyc_temp__17 - if is_error(r275) goto L609 (error at coroutine:-1) else goto L285 + r277 = r22.__mypyc_temp__17 + if is_error(r277) goto L610 (error at coroutine:-1) else goto L285 L285: - r276 = CPyIter_Send(r275, arg) - dec_ref r275 + r278 = CPyIter_Send(r277, arg) + dec_ref r277 dec_ref arg - if is_error(r276) goto L610 else goto L286 + if is_error(r278) goto L611 else goto L286 L286: - r260 = r276 + r262 = r278 goto L261 L287: - r277 = CPy_FetchStopIterationValue() - if is_error(r277) goto L292 (error at coroutine:154) else goto L288 + r279 = CPy_FetchStopIterationValue() + if is_error(r279) goto L292 (error at coroutine:154) else goto L288 L288: - r259 = r277 - dec_ref r259 + r261 = r279 + dec_ref r261 L289: - if is_error(r13) goto L611 else goto L290 + if is_error(r13) goto L612 else goto L290 L290: CPy_Reraise() - if not 0 goto L292 else goto L612 :: bool + if not 0 goto L292 else goto L613 :: bool L291: unreachable L292: @@ -12989,331 +7771,331 @@ L292: L293: if is_error(r13) goto L294 else goto L296 L294: - r278 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r278 goto L299 (error at coroutine:-1) else goto L613 :: bool + r280 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r280 goto L299 (error at coroutine:-1) else goto L614 :: bool L295: unreachable L296: CPy_RestoreExcInfo(r13) xdec_ref r13 L297: - r279 = CPy_KeepPropagating() - if not r279 goto L299 else goto L614 :: bool + r281 = CPy_KeepPropagating() + if not r281 goto L299 else goto L615 :: bool L298: unreachable L299: - r280 = CPy_CatchError() - r22.__mypyc_temp__19 = r280; r281 = is_error - if not r281 goto L615 (error at coroutine:-1) else goto L300 :: bool + r282 = CPy_CatchError() + r22.__mypyc_temp__19 = r282; r283 = is_error + if not r283 goto L616 (error at coroutine:-1) else goto L300 :: bool L300: - r22.__mypyc_temp__2 = 0; r282 = is_error - if not r282 goto L615 (error at coroutine:152) else goto L301 :: bool + r22.__mypyc_temp__2 = 0; r284 = is_error + if not r284 goto L616 (error at coroutine:152) else goto L301 :: bool L301: - r283 = CPy_GetExcInfo() - r284 = r283[0] - r285 = r283[1] - r286 = r283[2] - dec_ref r283 - r287 = r22.__mypyc_temp__0 - if is_error(r287) goto L616 (error at coroutine:-1) else goto L302 + r285 = CPy_GetExcInfo() + r286 = r285[0] + r287 = r285[1] + r288 = r285[2] + dec_ref r285 + r289 = r22.__mypyc_temp__0 + if is_error(r289) goto L617 (error at coroutine:-1) else goto L302 L302: - r288 = r22.__mypyc_temp__1 - if is_error(r288) goto L617 (error at coroutine:-1) else goto L303 + r290 = r22.__mypyc_temp__1 + if is_error(r290) goto L618 (error at coroutine:-1) else goto L303 L303: - r289 = [r288, r284, r285, r286] - r290 = load_address r289 - r291 = _PyObject_Vectorcall(r287, r290, 4, 0) - dec_ref r287 - if is_error(r291) goto L618 (error at coroutine:152) else goto L304 + r291 = [r290, r286, r287, r288] + r292 = load_address r291 + r293 = _PyObject_Vectorcall(r289, r292, 4, 0) + dec_ref r289 + if is_error(r293) goto L619 (error at coroutine:152) else goto L304 L304: - dec_ref r288 - dec_ref r284 - dec_ref r285 + dec_ref r290 dec_ref r286 - r292 = CPy_GetCoro(r291) - dec_ref r291 - if is_error(r292) goto L615 (error at coroutine:152) else goto L305 + dec_ref r287 + dec_ref r288 + r294 = CPy_GetCoro(r293) + dec_ref r293 + if is_error(r294) goto L616 (error at coroutine:152) else goto L305 L305: - r22.__mypyc_temp__20 = r292; r293 = is_error - if not r293 goto L615 (error at coroutine:-1) else goto L306 :: bool + r22.__mypyc_temp__20 = r294; r295 = is_error + if not r295 goto L616 (error at coroutine:-1) else goto L306 :: bool L306: - r294 = r22.__mypyc_temp__20 - if is_error(r294) goto L615 (error at coroutine:-1) else goto L307 + r296 = r22.__mypyc_temp__20 + if is_error(r296) goto L616 (error at coroutine:-1) else goto L307 L307: - r295 = CPyIter_Next(r294) - dec_ref r294 - if is_error(r295) goto L619 else goto L310 + r297 = CPyIter_Next(r296) + dec_ref r296 + if is_error(r297) goto L620 else goto L310 L308: - r296 = CPy_FetchStopIterationValue() - if is_error(r296) goto L345 (error at coroutine:152) else goto L309 + r298 = CPy_FetchStopIterationValue() + if is_error(r298) goto L345 (error at coroutine:152) else goto L309 L309: - r297 = r296 + r299 = r298 goto L339 L310: - r298 = r295 + r300 = r297 L311: - r22.__mypyc_next_label__ = 14; r299 = is_error - if not r299 goto L620 (error at coroutine:152) else goto L621 :: bool + r22.__mypyc_next_label__ = 14; r301 = is_error + if not r301 goto L621 (error at coroutine:152) else goto L622 :: bool L312: - return r298 + return r300 L313: - r300 = load_address _Py_NoneStruct - r301 = type != r300 - if r301 goto L314 else goto L316 :: bool + r302 = load_address _Py_NoneStruct + r303 = type != r302 + if r303 goto L314 else goto L316 :: bool L314: CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L317 (error at coroutine:152) else goto L622 :: bool + if not 0 goto L317 (error at coroutine:152) else goto L623 :: bool L315: unreachable L316: inc_ref arg goto L334 L317: - r302 = CPy_CatchError() - r22.__mypyc_temp__21 = r302; r303 = is_error - if not r303 goto L623 (error at coroutine:-1) else goto L318 :: bool + r304 = CPy_CatchError() + r22.__mypyc_temp__21 = r304; r305 = is_error + if not r305 goto L624 (error at coroutine:-1) else goto L318 :: bool L318: - r304 = load_address r15 - r305 = r22.__mypyc_temp__20 - if is_error(r305) goto L623 (error at coroutine:-1) else goto L319 + r306 = load_address r15 + r307 = r22.__mypyc_temp__20 + if is_error(r307) goto L624 (error at coroutine:-1) else goto L319 L319: - r306 = CPy_YieldFromErrorHandle(r305, r304) - dec_ref r305 - if is_error(r306) goto L623 (error at coroutine:152) else goto L320 + r308 = CPy_YieldFromErrorHandle(r307, r306) + dec_ref r307 + if is_error(r308) goto L624 (error at coroutine:152) else goto L320 L320: - if r306 goto L326 else goto L321 :: bool + if r308 goto L326 else goto L321 :: bool L321: if is_error(r15) goto L322 else goto L324 L322: - r307 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r307 goto L331 (error at coroutine:-1) else goto L624 :: bool + r309 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r309 goto L331 (error at coroutine:-1) else goto L625 :: bool L323: unreachable L324: inc_ref r15 - r298 = r15 - r308 = r22.__mypyc_temp__21 - if is_error(r308) goto L625 (error at coroutine:-1) else goto L325 + r300 = r15 + r310 = r22.__mypyc_temp__21 + if is_error(r310) goto L626 (error at coroutine:-1) else goto L325 L325: - CPy_RestoreExcInfo(r308) - dec_ref r308 + CPy_RestoreExcInfo(r310) + dec_ref r310 goto L311 L326: if is_error(r15) goto L327 else goto L329 L327: - r309 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r309 goto L331 (error at coroutine:-1) else goto L626 :: bool + r311 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r311 goto L331 (error at coroutine:-1) else goto L627 :: bool L328: unreachable L329: - r297 = r15 - r310 = r22.__mypyc_temp__21 - if is_error(r310) goto L627 (error at coroutine:-1) else goto L330 + r299 = r15 + r312 = r22.__mypyc_temp__21 + if is_error(r312) goto L628 (error at coroutine:-1) else goto L330 L330: - CPy_RestoreExcInfo(r310) - dec_ref r310 + CPy_RestoreExcInfo(r312) + dec_ref r312 goto L339 L331: - r311 = r22.__mypyc_temp__21 - if is_error(r311) goto L345 (error at coroutine:-1) else goto L332 + r313 = r22.__mypyc_temp__21 + if is_error(r313) goto L345 (error at coroutine:-1) else goto L332 L332: - CPy_RestoreExcInfo(r311) - dec_ref r311 - r312 = CPy_KeepPropagating() - if not r312 goto L345 else goto L628 :: bool + CPy_RestoreExcInfo(r313) + dec_ref r313 + r314 = CPy_KeepPropagating() + if not r314 goto L345 else goto L629 :: bool L333: unreachable L334: - r313 = r22.__mypyc_temp__20 - if is_error(r313) goto L629 (error at coroutine:-1) else goto L335 + r315 = r22.__mypyc_temp__20 + if is_error(r315) goto L630 (error at coroutine:-1) else goto L335 L335: - r314 = CPyIter_Send(r313, arg) - dec_ref r313 + r316 = CPyIter_Send(r315, arg) + dec_ref r315 dec_ref arg - if is_error(r314) goto L630 else goto L336 + if is_error(r316) goto L631 else goto L336 L336: - r298 = r314 + r300 = r316 goto L311 L337: - r315 = CPy_FetchStopIterationValue() - if is_error(r315) goto L345 (error at coroutine:152) else goto L338 + r317 = CPy_FetchStopIterationValue() + if is_error(r317) goto L345 (error at coroutine:152) else goto L338 L338: - r297 = r315 + r299 = r317 L339: - r316 = PyObject_IsTrue(r297) - dec_ref r297 - r317 = r316 >= 0 :: signed - if not r317 goto L345 (error at coroutine:-1) else goto L340 :: bool + r318 = PyObject_IsTrue(r299) + dec_ref r299 + r319 = r318 >= 0 :: signed + if not r319 goto L345 (error at coroutine:-1) else goto L340 :: bool L340: - r318 = truncate r316: i32 to builtins.bool - if r318 goto L343 else goto L341 :: bool + r320 = truncate r318: i32 to builtins.bool + if r320 goto L343 else goto L341 :: bool L341: CPy_Reraise() - if not 0 goto L345 else goto L631 :: bool + if not 0 goto L345 else goto L632 :: bool L342: unreachable L343: - r319 = r22.__mypyc_temp__19 - if is_error(r319) goto L349 (error at coroutine:-1) else goto L344 + r321 = r22.__mypyc_temp__19 + if is_error(r321) goto L349 (error at coroutine:-1) else goto L344 L344: - CPy_RestoreExcInfo(r319) - dec_ref r319 + CPy_RestoreExcInfo(r321) + dec_ref r321 goto L348 L345: - r320 = r22.__mypyc_temp__19 - if is_error(r320) goto L349 (error at coroutine:-1) else goto L346 + r322 = r22.__mypyc_temp__19 + if is_error(r322) goto L349 (error at coroutine:-1) else goto L346 L346: - CPy_RestoreExcInfo(r320) - dec_ref r320 - r321 = CPy_KeepPropagating() - if not r321 goto L349 else goto L632 :: bool + CPy_RestoreExcInfo(r322) + dec_ref r322 + r323 = CPy_KeepPropagating() + if not r323 goto L349 else goto L633 :: bool L347: unreachable L348: - r322 = :: tuple[object, object, object] - r19 = r322 + r324 = :: tuple[object, object, object] + r19 = r324 goto L350 L349: - r323 = CPy_CatchError() - r19 = r323 + r325 = CPy_CatchError() + r19 = r325 L350: - r324 = r22.__mypyc_temp__2 - if is_error(r324) goto L633 (error at coroutine:-1) else goto L351 + r326 = r22.__mypyc_temp__2 + if is_error(r326) goto L634 (error at coroutine:-1) else goto L351 L351: - if r324 goto L352 else goto L634 :: bool + if r326 goto L352 else goto L635 :: bool L352: - r325 = load_address _Py_NoneStruct - r326 = r22.__mypyc_temp__0 - if is_error(r326) goto L633 (error at coroutine:-1) else goto L353 + r327 = load_address _Py_NoneStruct + r328 = r22.__mypyc_temp__0 + if is_error(r328) goto L634 (error at coroutine:-1) else goto L353 L353: - r327 = r22.__mypyc_temp__1 - if is_error(r327) goto L635 (error at coroutine:-1) else goto L354 + r329 = r22.__mypyc_temp__1 + if is_error(r329) goto L636 (error at coroutine:-1) else goto L354 L354: - r328 = [r327, r325, r325, r325] - r329 = load_address r328 - r330 = _PyObject_Vectorcall(r326, r329, 4, 0) - dec_ref r326 - if is_error(r330) goto L636 (error at coroutine:152) else goto L355 + r330 = [r329, r327, r327, r327] + r331 = load_address r330 + r332 = _PyObject_Vectorcall(r328, r331, 4, 0) + dec_ref r328 + if is_error(r332) goto L637 (error at coroutine:152) else goto L355 L355: - dec_ref r327 - r331 = CPy_GetCoro(r330) - dec_ref r330 - if is_error(r331) goto L633 (error at coroutine:152) else goto L356 + dec_ref r329 + r333 = CPy_GetCoro(r332) + dec_ref r332 + if is_error(r333) goto L634 (error at coroutine:152) else goto L356 L356: - r22.__mypyc_temp__22 = r331; r332 = is_error - if not r332 goto L633 (error at coroutine:-1) else goto L357 :: bool + r22.__mypyc_temp__22 = r333; r334 = is_error + if not r334 goto L634 (error at coroutine:-1) else goto L357 :: bool L357: - r333 = r22.__mypyc_temp__22 - if is_error(r333) goto L633 (error at coroutine:-1) else goto L358 + r335 = r22.__mypyc_temp__22 + if is_error(r335) goto L634 (error at coroutine:-1) else goto L358 L358: - r334 = CPyIter_Next(r333) - dec_ref r333 - if is_error(r334) goto L637 else goto L361 + r336 = CPyIter_Next(r335) + dec_ref r335 + if is_error(r336) goto L638 else goto L361 L359: - r335 = CPy_FetchStopIterationValue() - if is_error(r335) goto L638 (error at coroutine:152) else goto L360 + r337 = CPy_FetchStopIterationValue() + if is_error(r337) goto L639 (error at coroutine:152) else goto L360 L360: - r336 = r335 - dec_ref r336 + r338 = r337 + dec_ref r338 goto L390 L361: - r337 = r334 + r339 = r336 L362: - r22.__mypyc_next_label__ = 16; r338 = is_error - if not r338 goto L639 (error at coroutine:152) else goto L640 :: bool + r22.__mypyc_next_label__ = 16; r340 = is_error + if not r340 goto L640 (error at coroutine:152) else goto L641 :: bool L363: - return r337 + return r339 L364: - r339 = load_address _Py_NoneStruct - r340 = type != r339 - if r340 goto L365 else goto L367 :: bool + r341 = load_address _Py_NoneStruct + r342 = type != r341 + if r342 goto L365 else goto L367 :: bool L365: CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L368 (error at coroutine:152) else goto L641 :: bool + if not 0 goto L368 (error at coroutine:152) else goto L642 :: bool L366: unreachable L367: inc_ref arg goto L385 L368: - r341 = CPy_CatchError() - r22.__mypyc_temp__23 = r341; r342 = is_error - if not r342 goto L642 (error at coroutine:-1) else goto L369 :: bool + r343 = CPy_CatchError() + r22.__mypyc_temp__23 = r343; r344 = is_error + if not r344 goto L643 (error at coroutine:-1) else goto L369 :: bool L369: - r343 = load_address r17 - r344 = r22.__mypyc_temp__22 - if is_error(r344) goto L642 (error at coroutine:-1) else goto L370 + r345 = load_address r17 + r346 = r22.__mypyc_temp__22 + if is_error(r346) goto L643 (error at coroutine:-1) else goto L370 L370: - r345 = CPy_YieldFromErrorHandle(r344, r343) - dec_ref r344 - if is_error(r345) goto L642 (error at coroutine:152) else goto L371 + r347 = CPy_YieldFromErrorHandle(r346, r345) + dec_ref r346 + if is_error(r347) goto L643 (error at coroutine:152) else goto L371 L371: - if r345 goto L377 else goto L372 :: bool + if r347 goto L377 else goto L372 :: bool L372: - if is_error(r17) goto L643 else goto L375 + if is_error(r17) goto L644 else goto L375 L373: - r346 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r346 goto L382 (error at coroutine:-1) else goto L644 :: bool + r348 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r348 goto L382 (error at coroutine:-1) else goto L645 :: bool L374: unreachable L375: inc_ref r17 - r337 = r17 - r347 = r22.__mypyc_temp__23 - if is_error(r347) goto L645 (error at coroutine:-1) else goto L376 + r339 = r17 + r349 = r22.__mypyc_temp__23 + if is_error(r349) goto L646 (error at coroutine:-1) else goto L376 L376: - CPy_RestoreExcInfo(r347) - dec_ref r347 + CPy_RestoreExcInfo(r349) + dec_ref r349 goto L362 L377: - if is_error(r17) goto L646 else goto L380 + if is_error(r17) goto L647 else goto L380 L378: - r348 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r348 goto L382 (error at coroutine:-1) else goto L647 :: bool + r350 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r350 goto L382 (error at coroutine:-1) else goto L648 :: bool L379: unreachable L380: - r336 = r17 - dec_ref r336 - r349 = r22.__mypyc_temp__23 - if is_error(r349) goto L648 (error at coroutine:-1) else goto L381 + r338 = r17 + dec_ref r338 + r351 = r22.__mypyc_temp__23 + if is_error(r351) goto L649 (error at coroutine:-1) else goto L381 L381: - CPy_RestoreExcInfo(r349) - dec_ref r349 + CPy_RestoreExcInfo(r351) + dec_ref r351 goto L390 L382: - r350 = r22.__mypyc_temp__23 + r352 = r22.__mypyc_temp__23 dec_ref r22 - if is_error(r350) goto L393 (error at coroutine:-1) else goto L383 + if is_error(r352) goto L393 (error at coroutine:-1) else goto L383 L383: - CPy_RestoreExcInfo(r350) - dec_ref r350 - r351 = CPy_KeepPropagating() - if not r351 goto L393 else goto L649 :: bool + CPy_RestoreExcInfo(r352) + dec_ref r352 + r353 = CPy_KeepPropagating() + if not r353 goto L393 else goto L650 :: bool L384: unreachable L385: - r352 = r22.__mypyc_temp__22 - if is_error(r352) goto L650 (error at coroutine:-1) else goto L386 + r354 = r22.__mypyc_temp__22 + if is_error(r354) goto L651 (error at coroutine:-1) else goto L386 L386: - r353 = CPyIter_Send(r352, arg) - dec_ref r352 + r355 = CPyIter_Send(r354, arg) + dec_ref r354 dec_ref arg - if is_error(r353) goto L651 else goto L387 + if is_error(r355) goto L652 else goto L387 L387: - r337 = r353 + r339 = r355 goto L362 L388: - r354 = CPy_FetchStopIterationValue() - if is_error(r354) goto L638 (error at coroutine:152) else goto L389 + r356 = CPy_FetchStopIterationValue() + if is_error(r356) goto L639 (error at coroutine:152) else goto L389 L389: - r336 = r354 - dec_ref r336 + r338 = r356 + dec_ref r338 L390: - if is_error(r19) goto L400 else goto L652 + if is_error(r19) goto L400 else goto L653 L391: CPy_Reraise() - if not 0 goto L393 else goto L653 :: bool + if not 0 goto L393 else goto L654 :: bool L392: unreachable L393: @@ -13321,320 +8103,320 @@ L393: L394: if is_error(r19) goto L395 else goto L397 L395: - r355 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r355 goto L488 (error at coroutine:-1) else goto L396 :: bool + r357 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r357 goto L488 (error at coroutine:-1) else goto L396 :: bool L396: unreachable L397: CPy_RestoreExcInfo(r19) xdec_ref r19 L398: - r356 = CPy_KeepPropagating() - if not r356 goto L488 else goto L399 :: bool + r358 = CPy_KeepPropagating() + if not r358 goto L488 else goto L399 :: bool L399: unreachable L400: - r357 = r22.self - if is_error(r357) goto L654 (error at coroutine:157) else goto L401 + r359 = r22.self + if is_error(r359) goto L655 (error at coroutine:157) else goto L401 L401: - r358 = r22.output - if is_error(r358) goto L655 (error at coroutine:157) else goto L402 + r360 = r22.output + if is_error(r360) goto L656 (error at coroutine:157) else goto L402 L402: - r359 = cast(bytes, r358) - if is_error(r359) goto L655 (error at coroutine:157) else goto L403 + r361 = cast(bytes, r360) + if is_error(r361) goto L656 (error at coroutine:157) else goto L403 L403: - r360 = decode_output(r357, r359) - dec_ref r357 + r362 = decode_output(r359, r361) dec_ref r359 - if is_error(r360) goto L654 (error at coroutine:157) else goto L404 + dec_ref r361 + if is_error(r362) goto L655 (error at coroutine:157) else goto L404 L404: - r361 = CPy_GetCoro(r360) - dec_ref r360 - if is_error(r361) goto L654 (error at coroutine:157) else goto L405 + r363 = CPy_GetCoro(r362) + dec_ref r362 + if is_error(r363) goto L655 (error at coroutine:157) else goto L405 L405: - r22.__mypyc_temp__24 = r361; r362 = is_error - if not r362 goto L654 (error at coroutine:-1) else goto L406 :: bool + r22.__mypyc_temp__24 = r363; r364 = is_error + if not r364 goto L655 (error at coroutine:-1) else goto L406 :: bool L406: - r363 = r22.__mypyc_temp__24 - if is_error(r363) goto L654 (error at coroutine:-1) else goto L407 + r365 = r22.__mypyc_temp__24 + if is_error(r365) goto L655 (error at coroutine:-1) else goto L407 L407: - r364 = CPyIter_Next(r363) - dec_ref r363 - if is_error(r364) goto L656 else goto L410 + r366 = CPyIter_Next(r365) + dec_ref r365 + if is_error(r366) goto L657 else goto L410 L408: - r365 = CPy_FetchStopIterationValue() - if is_error(r365) goto L440 (error at coroutine:157) else goto L409 + r367 = CPy_FetchStopIterationValue() + if is_error(r367) goto L440 (error at coroutine:157) else goto L409 L409: - r366 = r365 + r368 = r367 goto L439 L410: - r367 = r364 + r369 = r366 L411: - r22.__mypyc_next_label__ = 18; r368 = is_error - if not r368 goto L657 (error at coroutine:157) else goto L658 :: bool + r22.__mypyc_next_label__ = 18; r370 = is_error + if not r370 goto L658 (error at coroutine:157) else goto L659 :: bool L412: - return r367 + return r369 L413: - r369 = load_address _Py_NoneStruct - r370 = type != r369 - if r370 goto L414 else goto L416 :: bool + r371 = load_address _Py_NoneStruct + r372 = type != r371 + if r372 goto L414 else goto L416 :: bool L414: CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L417 (error at coroutine:157) else goto L659 :: bool + if not 0 goto L417 (error at coroutine:157) else goto L660 :: bool L415: unreachable L416: inc_ref arg goto L434 L417: - r371 = CPy_CatchError() - r22.__mypyc_temp__25 = r371; r372 = is_error - if not r372 goto L660 (error at coroutine:-1) else goto L418 :: bool + r373 = CPy_CatchError() + r22.__mypyc_temp__25 = r373; r374 = is_error + if not r374 goto L661 (error at coroutine:-1) else goto L418 :: bool L418: - r373 = load_address r21 - r374 = r22.__mypyc_temp__24 - if is_error(r374) goto L660 (error at coroutine:-1) else goto L419 + r375 = load_address r21 + r376 = r22.__mypyc_temp__24 + if is_error(r376) goto L661 (error at coroutine:-1) else goto L419 L419: - r375 = CPy_YieldFromErrorHandle(r374, r373) - dec_ref r374 - if is_error(r375) goto L660 (error at coroutine:157) else goto L420 + r377 = CPy_YieldFromErrorHandle(r376, r375) + dec_ref r376 + if is_error(r377) goto L661 (error at coroutine:157) else goto L420 L420: - if r375 goto L426 else goto L421 :: bool + if r377 goto L426 else goto L421 :: bool L421: if is_error(r21) goto L422 else goto L424 L422: - r376 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r376 goto L431 (error at coroutine:-1) else goto L661 :: bool + r378 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r378 goto L431 (error at coroutine:-1) else goto L662 :: bool L423: unreachable L424: inc_ref r21 - r367 = r21 - r377 = r22.__mypyc_temp__25 - if is_error(r377) goto L662 (error at coroutine:-1) else goto L425 + r369 = r21 + r379 = r22.__mypyc_temp__25 + if is_error(r379) goto L663 (error at coroutine:-1) else goto L425 L425: - CPy_RestoreExcInfo(r377) - dec_ref r377 + CPy_RestoreExcInfo(r379) + dec_ref r379 goto L411 L426: if is_error(r21) goto L427 else goto L429 L427: - r378 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r378 goto L431 (error at coroutine:-1) else goto L663 :: bool + r380 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r380 goto L431 (error at coroutine:-1) else goto L664 :: bool L428: unreachable L429: - r366 = r21 - r379 = r22.__mypyc_temp__25 - if is_error(r379) goto L664 (error at coroutine:-1) else goto L430 + r368 = r21 + r381 = r22.__mypyc_temp__25 + if is_error(r381) goto L665 (error at coroutine:-1) else goto L430 L430: - CPy_RestoreExcInfo(r379) - dec_ref r379 + CPy_RestoreExcInfo(r381) + dec_ref r381 goto L439 L431: - r380 = r22.__mypyc_temp__25 - if is_error(r380) goto L440 (error at coroutine:-1) else goto L432 + r382 = r22.__mypyc_temp__25 + if is_error(r382) goto L440 (error at coroutine:-1) else goto L432 L432: - CPy_RestoreExcInfo(r380) - dec_ref r380 - r381 = CPy_KeepPropagating() - if not r381 goto L440 else goto L665 :: bool + CPy_RestoreExcInfo(r382) + dec_ref r382 + r383 = CPy_KeepPropagating() + if not r383 goto L440 else goto L666 :: bool L433: unreachable L434: - r382 = r22.__mypyc_temp__24 - if is_error(r382) goto L666 (error at coroutine:-1) else goto L435 + r384 = r22.__mypyc_temp__24 + if is_error(r384) goto L667 (error at coroutine:-1) else goto L435 L435: - r383 = CPyIter_Send(r382, arg) - dec_ref r382 + r385 = CPyIter_Send(r384, arg) + dec_ref r384 dec_ref arg - if is_error(r383) goto L667 else goto L436 + if is_error(r385) goto L668 else goto L436 L436: - r367 = r383 + r369 = r385 goto L411 L437: - r384 = CPy_FetchStopIterationValue() - if is_error(r384) goto L440 (error at coroutine:157) else goto L438 + r386 = CPy_FetchStopIterationValue() + if is_error(r386) goto L440 (error at coroutine:157) else goto L438 L438: - r366 = r384 + r368 = r386 L439: - r22.decoded = r366; r385 = is_error - if not r385 goto L440 (error at coroutine:157) else goto L459 :: bool + r22.decoded = r368; r387 = is_error + if not r387 goto L440 (error at coroutine:157) else goto L459 :: bool L440: - r386 = CPy_CatchError() - r22.__mypyc_temp__26 = r386; r387 = is_error - if not r387 goto L456 (error at coroutine:-1) else goto L441 :: bool + r388 = CPy_CatchError() + r22.__mypyc_temp__26 = r388; r389 = is_error + if not r389 goto L456 (error at coroutine:-1) else goto L441 :: bool L441: - r388 = dank_mids.brownie_patch.call.globals :: static - r389 = 'InsufficientDataBytes' - r390 = CPyDict_GetItem(r388, r389) - if is_error(r390) goto L456 (error at coroutine:158) else goto L442 + r390 = dank_mids.brownie_patch.call.globals :: static + r391 = 'InsufficientDataBytes' + r392 = CPyDict_GetItem(r390, r391) + if is_error(r392) goto L456 (error at coroutine:158) else goto L442 L442: - r391 = CPy_ExceptionMatches(r390) - dec_ref r390 - if r391 goto L443 else goto L454 :: bool + r393 = CPy_ExceptionMatches(r392) + dec_ref r392 + if r393 goto L443 else goto L454 :: bool L443: - r392 = CPy_GetExcValue() - r22.e = r392; r393 = is_error - if not r393 goto L456 (error at coroutine:158) else goto L444 :: bool + r394 = CPy_GetExcValue() + r22.e = r394; r395 = is_error + if not r395 goto L456 (error at coroutine:158) else goto L444 :: bool L444: - r394 = r22.e - if is_error(r394) goto L456 (error at coroutine:159) else goto L445 + r396 = r22.e + if is_error(r396) goto L456 (error at coroutine:159) else goto L445 L445: - r395 = PyObject_Str(r394) - dec_ref r394 - if is_error(r395) goto L456 (error at coroutine:159) else goto L446 + r397 = PyObject_Str(r396) + dec_ref r396 + if is_error(r397) goto L456 (error at coroutine:159) else goto L446 L446: - r396 = r22.self - if is_error(r396) goto L668 (error at coroutine:159) else goto L447 + r398 = r22.self + if is_error(r398) goto L669 (error at coroutine:159) else goto L447 L447: - r397 = r22.self - if is_error(r397) goto L669 (error at coroutine:159) else goto L448 + r399 = r22.self + if is_error(r399) goto L670 (error at coroutine:159) else goto L448 L448: - r398 = '_address' - r399 = CPyObject_GetAttr(r397, r398) - dec_ref r397 - if is_error(r399) goto L669 (error at coroutine:159) else goto L449 + r400 = '_address' + r401 = CPyObject_GetAttr(r399, r400) + dec_ref r399 + if is_error(r401) goto L670 (error at coroutine:159) else goto L449 L449: - r400 = r22.output - if is_error(r400) goto L670 (error at coroutine:159) else goto L450 + r402 = r22.output + if is_error(r402) goto L671 (error at coroutine:159) else goto L450 L450: - r401 = dank_mids.brownie_patch.call.globals :: static - r402 = 'InsufficientDataBytes' - r403 = CPyDict_GetItem(r401, r402) - if is_error(r403) goto L671 (error at coroutine:159) else goto L451 + r403 = dank_mids.brownie_patch.call.globals :: static + r404 = 'InsufficientDataBytes' + r405 = CPyDict_GetItem(r403, r404) + if is_error(r405) goto L672 (error at coroutine:159) else goto L451 L451: - r404 = [r395, r396, r399, r400] - r405 = load_address r404 - r406 = _PyObject_Vectorcall(r403, r405, 4, 0) - dec_ref r403 - if is_error(r406) goto L671 (error at coroutine:159) else goto L452 + r406 = [r397, r398, r401, r402] + r407 = load_address r406 + r408 = _PyObject_Vectorcall(r405, r407, 4, 0) + dec_ref r405 + if is_error(r408) goto L672 (error at coroutine:159) else goto L452 L452: - dec_ref r395 - dec_ref r396 - dec_ref r399 - dec_ref r400 - CPy_Raise(r406) - dec_ref r406 - if not 0 goto L456 (error at coroutine:159) else goto L672 :: bool + dec_ref r397 + dec_ref r398 + dec_ref r401 + dec_ref r402 + CPy_Raise(r408) + dec_ref r408 + if not 0 goto L456 (error at coroutine:159) else goto L673 :: bool L453: unreachable L454: CPy_Reraise() - if not 0 goto L456 else goto L673 :: bool + if not 0 goto L456 else goto L674 :: bool L455: unreachable L456: - r407 = r22.__mypyc_temp__26 + r409 = r22.__mypyc_temp__26 dec_ref r22 - if is_error(r407) goto L488 (error at coroutine:-1) else goto L457 + if is_error(r409) goto L488 (error at coroutine:-1) else goto L457 L457: - CPy_RestoreExcInfo(r407) - dec_ref r407 - r408 = CPy_KeepPropagating() - if not r408 goto L488 else goto L458 :: bool + CPy_RestoreExcInfo(r409) + dec_ref r409 + r410 = CPy_KeepPropagating() + if not r410 goto L488 else goto L458 :: bool L458: unreachable L459: - r409 = r22.decimals - if is_error(r409) goto L674 (error at coroutine:161) else goto L460 + r411 = r22.decimals + if is_error(r411) goto L675 (error at coroutine:161) else goto L460 L460: - r410 = load_address _Py_NoneStruct - r411 = r409 == r410 - dec_ref r409 - if r411 goto L461 else goto L463 :: bool + r412 = load_address _Py_NoneStruct + r413 = r411 == r412 + dec_ref r411 + if r413 goto L461 else goto L463 :: bool L461: - r412 = r22.decoded - if is_error(r412) goto L674 (error at coroutine:161) else goto L462 + r414 = r22.decoded + if is_error(r414) goto L675 (error at coroutine:161) else goto L462 L462: - r413 = r412 + r415 = r414 goto L473 L463: - r414 = r22.decoded - if is_error(r414) goto L674 (error at coroutine:161) else goto L464 + r416 = r22.decoded + if is_error(r416) goto L675 (error at coroutine:161) else goto L464 L464: - r415 = r22.decimals - if is_error(r415) goto L675 (error at coroutine:161) else goto L465 + r417 = r22.decimals + if is_error(r417) goto L676 (error at coroutine:161) else goto L465 L465: - r416 = unbox(int, r415) - dec_ref r415 - if is_error(r416) goto L675 (error at coroutine:161) else goto L466 + r418 = unbox(int, r417) + dec_ref r417 + if is_error(r418) goto L676 (error at coroutine:161) else goto L466 L466: - r417 = dank_mids.brownie_patch.call.Decimal :: static - if is_error(r417) goto L676 else goto L469 + r419 = dank_mids.brownie_patch.call.Decimal :: static + if is_error(r419) goto L677 else goto L469 L467: - r418 = raise NameError('value for final name "Decimal" was not set') - if not r418 goto L488 (error at coroutine:161) else goto L468 :: bool + r420 = raise NameError('value for final name "Decimal" was not set') + if not r420 goto L488 (error at coroutine:161) else goto L468 :: bool L468: unreachable L469: - r419 = box(int, r416) - r420 = [r419] - r421 = load_address r420 - r422 = _PyObject_Vectorcall(r417, r421, 1, 0) - if is_error(r422) goto L677 (error at coroutine:161) else goto L470 + r421 = box(int, r418) + r422 = [r421] + r423 = load_address r422 + r424 = _PyObject_Vectorcall(r419, r423, 1, 0) + if is_error(r424) goto L678 (error at coroutine:161) else goto L470 L470: - dec_ref r419 - r423 = object 10 - r424 = CPyNumber_Power(r423, r422) - dec_ref r422 - if is_error(r424) goto L675 (error at coroutine:161) else goto L471 -L471: - r425 = PyNumber_TrueDivide(r414, r424) - dec_ref r414 + dec_ref r421 + r425 = object 10 + r426 = CPyNumber_Power(r425, r424) dec_ref r424 - if is_error(r425) goto L674 (error at coroutine:161) else goto L472 + if is_error(r426) goto L676 (error at coroutine:161) else goto L471 +L471: + r427 = PyNumber_TrueDivide(r416, r426) + dec_ref r416 + dec_ref r426 + if is_error(r427) goto L675 (error at coroutine:161) else goto L472 L472: - r413 = r425 + r415 = r427 L473: - r22.__mypyc_next_label__ = -2; r426 = is_error + r22.__mypyc_next_label__ = -2; r428 = is_error dec_ref r22 - if not r426 goto L678 (error at coroutine:161) else goto L474 :: bool + if not r428 goto L679 (error at coroutine:161) else goto L474 :: bool L474: - CPyGen_SetStopIterationValue(r413) - dec_ref r413 + CPyGen_SetStopIterationValue(r415) + dec_ref r415 if not 0 goto L488 else goto L475 :: bool L475: unreachable L476: - r427 = r23 == 0 - if r427 goto L679 else goto L477 :: bool + r429 = r23 == 0 + if r429 goto L680 else goto L477 :: bool L477: - r428 = r23 == 2 - if r428 goto L680 else goto L681 :: bool + r430 = r23 == 2 + if r430 goto L681 else goto L682 :: bool L478: - r429 = r23 == 4 - if r429 goto L682 else goto L683 :: bool + r431 = r23 == 4 + if r431 goto L683 else goto L684 :: bool L479: - r430 = r23 == 6 - if r430 goto L684 else goto L685 :: bool + r432 = r23 == 6 + if r432 goto L685 else goto L686 :: bool L480: - r431 = r23 == 8 - if r431 goto L686 else goto L687 :: bool + r433 = r23 == 8 + if r433 goto L687 else goto L688 :: bool L481: - r432 = r23 == 10 - if r432 goto L688 else goto L689 :: bool + r434 = r23 == 10 + if r434 goto L689 else goto L690 :: bool L482: - r433 = r23 == 12 - if r433 goto L690 else goto L691 :: bool + r435 = r23 == 12 + if r435 goto L691 else goto L692 :: bool L483: - r434 = r23 == 14 - if r434 goto L692 else goto L693 :: bool + r436 = r23 == 14 + if r436 goto L693 else goto L694 :: bool L484: - r435 = r23 == 16 - if r435 goto L694 else goto L695 :: bool + r437 = r23 == 16 + if r437 goto L695 else goto L696 :: bool L485: - r436 = r23 == 18 + r438 = r23 == 18 dec_ref r23 :: int - if r436 goto L413 else goto L696 :: bool + if r438 goto L413 else goto L697 :: bool L486: - r437 = raise StopIteration - if not r437 goto L488 (error at coroutine:143) else goto L487 :: bool + r439 = raise StopIteration + if not r439 goto L488 (error at coroutine:143) else goto L487 :: bool L487: unreachable L488: - r438 = :: object - return r438 + r440 = :: object + return r440 L489: xdec_ref r1 xdec_ref r3 @@ -14274,13 +9056,19 @@ L564: dec_ref r167 dec_ref r174 goto L198 -L565: +L565: + xdec_ref r7 + dec_ref r167 + dec_ref r174 + dec_ref r175 + goto L198 +L566: xdec_ref r7 goto L166 -L566: - dec_ref r184 - goto L175 L567: + dec_ref r186 + goto L175 +L568: xdec_ref r7 xdec_ref r9 xdec_ref r11 @@ -14289,7 +9077,7 @@ L567: xdec_ref r21 dec_ref r22 goto L170 -L568: +L569: xdec_ref r7 xdec_ref r9 xdec_ref r11 @@ -14298,10 +9086,10 @@ L568: xdec_ref r21 dec_ref r22 goto L173 -L569: +L570: xdec_ref r7 goto L189 -L570: +L571: xdec_ref r9 xdec_ref r11 xdec_ref r15 @@ -14309,11 +9097,11 @@ L570: xdec_ref r21 dec_ref r22 goto L181 -L571: +L572: xdec_ref r7 - dec_ref r184 + dec_ref r186 goto L189 -L572: +L573: xdec_ref r9 xdec_ref r11 xdec_ref r15 @@ -14321,10 +9109,10 @@ L572: xdec_ref r21 dec_ref r22 goto L186 -L573: - dec_ref r183 - goto L189 L574: + dec_ref r185 + goto L189 +L575: xdec_ref r9 xdec_ref r11 xdec_ref r15 @@ -14332,46 +9120,46 @@ L574: xdec_ref r21 dec_ref r22 goto L191 -L575: +L576: xdec_ref r7 dec_ref arg goto L198 -L576: +L577: xdec_ref r7 goto L195 -L577: - xdec_ref r9 - goto L247 L578: xdec_ref r9 - goto L244 + goto L247 L579: xdec_ref r9 - dec_ref r207 - dec_ref r208 - dec_ref r209 goto L244 L580: xdec_ref r9 - dec_ref r207 - dec_ref r208 dec_ref r209 dec_ref r210 + dec_ref r211 goto L244 L581: xdec_ref r9 - dec_ref r207 - dec_ref r208 dec_ref r209 + dec_ref r210 dec_ref r211 + dec_ref r212 goto L244 L582: xdec_ref r9 - goto L207 + dec_ref r209 + dec_ref r210 + dec_ref r211 + dec_ref r213 + goto L244 L583: - dec_ref r221 - goto L216 + xdec_ref r9 + goto L207 L584: + dec_ref r223 + goto L216 +L585: xdec_ref r9 xdec_ref r11 xdec_ref r15 @@ -14379,7 +9167,7 @@ L584: xdec_ref r21 dec_ref r22 goto L211 -L585: +L586: xdec_ref r9 xdec_ref r11 xdec_ref r15 @@ -14387,79 +9175,79 @@ L585: xdec_ref r21 dec_ref r22 goto L214 -L586: +L587: xdec_ref r9 goto L230 -L587: +L588: xdec_ref r11 xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L222 -L588: +L589: xdec_ref r9 - dec_ref r221 + dec_ref r223 goto L230 -L589: +L590: xdec_ref r11 xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L227 -L590: - dec_ref r220 - goto L230 L591: + dec_ref r222 + goto L230 +L592: xdec_ref r11 xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L232 -L592: +L593: xdec_ref r9 dec_ref arg goto L244 -L593: +L594: xdec_ref r9 goto L236 -L594: +L595: xdec_ref r11 xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L241 -L595: +L596: xdec_ref r11 xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L246 -L596: - xdec_ref r11 - goto L292 L597: xdec_ref r11 - goto L289 + goto L292 L598: xdec_ref r11 - dec_ref r249 - goto L292 + goto L289 L599: xdec_ref r11 - dec_ref r250 + dec_ref r251 goto L292 L600: xdec_ref r11 - goto L258 + dec_ref r252 + goto L292 L601: - dec_ref r260 - goto L267 + xdec_ref r11 + goto L258 L602: + dec_ref r262 + goto L267 +L603: xdec_ref r11 xdec_ref r13 xdec_ref r15 @@ -14467,7 +9255,7 @@ L602: xdec_ref r21 dec_ref r22 goto L262 -L603: +L604: xdec_ref r11 xdec_ref r13 xdec_ref r15 @@ -14475,393 +9263,393 @@ L603: xdec_ref r21 dec_ref r22 goto L265 -L604: +L605: xdec_ref r11 goto L281 -L605: +L606: xdec_ref r13 xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L273 -L606: +L607: xdec_ref r11 - dec_ref r260 + dec_ref r262 goto L281 -L607: +L608: xdec_ref r13 xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L278 -L608: +L609: xdec_ref r13 xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L283 -L609: +L610: xdec_ref r11 dec_ref arg goto L292 -L610: +L611: xdec_ref r11 goto L287 -L611: +L612: xdec_ref r15 goto L348 -L612: +L613: xdec_ref r13 xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L291 -L613: +L614: xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L295 -L614: +L615: xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L298 -L615: - xdec_ref r15 - goto L345 L616: xdec_ref r15 - dec_ref r284 - dec_ref r285 - dec_ref r286 goto L345 L617: xdec_ref r15 - dec_ref r284 - dec_ref r285 dec_ref r286 dec_ref r287 + dec_ref r288 goto L345 L618: xdec_ref r15 - dec_ref r284 - dec_ref r285 dec_ref r286 + dec_ref r287 dec_ref r288 + dec_ref r289 goto L345 L619: xdec_ref r15 - goto L308 + dec_ref r286 + dec_ref r287 + dec_ref r288 + dec_ref r290 + goto L345 L620: - dec_ref r298 - goto L317 + xdec_ref r15 + goto L308 L621: + dec_ref r300 + goto L317 +L622: xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L312 -L622: +L623: xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L315 -L623: +L624: xdec_ref r15 goto L331 -L624: +L625: xdec_ref r17 xdec_ref r21 dec_ref r22 goto L323 -L625: +L626: xdec_ref r15 - dec_ref r298 + dec_ref r300 goto L331 -L626: +L627: xdec_ref r17 xdec_ref r21 dec_ref r22 goto L328 -L627: - dec_ref r297 - goto L331 L628: + dec_ref r299 + goto L331 +L629: xdec_ref r17 xdec_ref r21 dec_ref r22 goto L333 -L629: +L630: xdec_ref r15 dec_ref arg goto L345 -L630: +L631: xdec_ref r15 goto L337 -L631: +L632: xdec_ref r17 xdec_ref r21 dec_ref r22 goto L342 -L632: +L633: xdec_ref r17 xdec_ref r21 dec_ref r22 goto L347 -L633: +L634: xdec_ref r17 xdec_ref r21 dec_ref r22 goto L393 -L634: +L635: xdec_ref r17 goto L390 -L635: +L636: xdec_ref r17 xdec_ref r21 dec_ref r22 - dec_ref r326 + dec_ref r328 goto L393 -L636: +L637: xdec_ref r17 xdec_ref r21 dec_ref r22 - dec_ref r327 + dec_ref r329 goto L393 -L637: +L638: xdec_ref r17 goto L359 -L638: +L639: xdec_ref r21 dec_ref r22 goto L393 -L639: - dec_ref r337 - goto L368 L640: + dec_ref r339 + goto L368 +L641: xdec_ref r17 xdec_ref r19 xdec_ref r21 dec_ref r22 goto L363 -L641: +L642: xdec_ref r17 xdec_ref r19 xdec_ref r21 dec_ref r22 goto L366 -L642: +L643: xdec_ref r17 xdec_ref r21 goto L382 -L643: +L644: xdec_ref r21 goto L373 -L644: +L645: xdec_ref r19 dec_ref r22 goto L374 -L645: +L646: xdec_ref r17 xdec_ref r21 - dec_ref r337 + dec_ref r339 goto L382 -L646: +L647: xdec_ref r21 goto L378 -L647: +L648: xdec_ref r19 dec_ref r22 goto L379 -L648: +L649: xdec_ref r21 goto L382 -L649: +L650: xdec_ref r19 goto L384 -L650: +L651: xdec_ref r17 xdec_ref r21 dec_ref r22 dec_ref arg goto L393 -L651: +L652: xdec_ref r17 goto L388 -L652: +L653: xdec_ref r21 dec_ref r22 goto L391 -L653: +L654: xdec_ref r19 goto L392 -L654: - xdec_ref r21 - goto L440 L655: xdec_ref r21 - dec_ref r357 goto L440 L656: xdec_ref r21 - goto L408 + dec_ref r359 + goto L440 L657: - dec_ref r367 - goto L417 + xdec_ref r21 + goto L408 L658: + dec_ref r369 + goto L417 +L659: xdec_ref r21 dec_ref r22 goto L412 -L659: +L660: xdec_ref r21 dec_ref r22 goto L415 -L660: +L661: xdec_ref r21 goto L431 -L661: +L662: dec_ref r22 goto L423 -L662: +L663: xdec_ref r21 - dec_ref r367 + dec_ref r369 goto L431 -L663: +L664: dec_ref r22 goto L428 -L664: - dec_ref r366 - goto L431 L665: + dec_ref r368 + goto L431 +L666: dec_ref r22 goto L433 -L666: +L667: xdec_ref r21 dec_ref arg goto L440 -L667: - xdec_ref r21 - goto L437 L668: - dec_ref r395 - goto L456 + xdec_ref r21 + goto L437 L669: - dec_ref r395 - dec_ref r396 + dec_ref r397 goto L456 L670: - dec_ref r395 - dec_ref r396 - dec_ref r399 + dec_ref r397 + dec_ref r398 goto L456 L671: - dec_ref r395 - dec_ref r396 - dec_ref r399 - dec_ref r400 + dec_ref r397 + dec_ref r398 + dec_ref r401 goto L456 L672: - dec_ref r22 - goto L453 + dec_ref r397 + dec_ref r398 + dec_ref r401 + dec_ref r402 + goto L456 L673: dec_ref r22 - goto L455 + goto L453 L674: dec_ref r22 - goto L488 + goto L455 L675: dec_ref r22 - dec_ref r414 goto L488 L676: dec_ref r22 - dec_ref r414 - dec_ref r416 :: int - goto L467 + dec_ref r416 + goto L488 L677: dec_ref r22 - dec_ref r414 - dec_ref r419 - goto L488 + dec_ref r416 + dec_ref r418 :: int + goto L467 L678: - dec_ref r413 + dec_ref r22 + dec_ref r416 + dec_ref r421 goto L488 L679: + dec_ref r415 + goto L488 +L680: xdec_ref r13 xdec_ref r19 dec_ref r23 :: int goto L3 -L680: +L681: xdec_ref r13 xdec_ref r19 dec_ref r23 :: int goto L35 -L681: +L682: xdec_ref r1 goto L478 -L682: +L683: xdec_ref r13 xdec_ref r19 dec_ref r23 :: int goto L80 -L683: +L684: xdec_ref r3 goto L479 -L684: +L685: xdec_ref r13 xdec_ref r19 dec_ref r23 :: int goto L128 -L685: +L686: xdec_ref r5 dec_ref r24 goto L480 -L686: +L687: xdec_ref r13 xdec_ref r19 dec_ref r23 :: int goto L171 -L687: +L688: xdec_ref r7 goto L481 -L688: +L689: xdec_ref r13 xdec_ref r19 dec_ref r23 :: int goto L212 -L689: +L690: xdec_ref r9 goto L482 -L690: +L691: xdec_ref r19 dec_ref r23 :: int goto L263 -L691: +L692: xdec_ref r11 xdec_ref r13 goto L483 -L692: +L693: xdec_ref r19 dec_ref r23 :: int goto L313 -L693: +L694: xdec_ref r15 goto L484 -L694: +L695: dec_ref r23 :: int goto L364 -L695: +L696: xdec_ref r17 xdec_ref r19 goto L485 -L696: +L697: xdec_ref r21 dec_ref r22 goto L486 @@ -15211,23 +9999,34 @@ L22: def _call_no_args(self): self :: object r0 :: str - r1 :: object - r2 :: str - r3, r4 :: object + r1 :: object[1] + r2 :: object_ptr + r3 :: object + r4 :: str + r5 :: object[1] + r6 :: object_ptr + r7, r8 :: object L0: r0 = 'coroutine' - r1 = CPyObject_CallMethodObjArgs(self, r0, 0) - if is_error(r1) goto L3 (error at _call_no_args:168) else goto L1 + r1 = [self] + r2 = load_address r1 + r3 = PyObject_VectorcallMethod(r0, r2, 9223372036854775809, 0) + if is_error(r3) goto L3 (error at _call_no_args:168) else goto L1 L1: - r2 = '__await__' - r3 = CPyObject_CallMethodObjArgs(r1, r2, 0) - dec_ref r1 - if is_error(r3) goto L3 (error at _call_no_args:168) else goto L2 + r4 = '__await__' + r5 = [r3] + r6 = load_address r5 + r7 = PyObject_VectorcallMethod(r4, r6, 9223372036854775809, 0) + if is_error(r7) goto L4 (error at _call_no_args:168) else goto L2 L2: - return r3 + dec_ref r3 + return r7 L3: - r4 = :: object - return r4 + r8 = :: object + return r8 +L4: + dec_ref r3 + goto L3 def encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen @@ -15339,79 +10138,81 @@ def encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, tra r129 :: str r130 :: object r131 :: str - r132, r133 :: object - r134 :: bool - r135 :: str - r136 :: object + r132 :: object[5] + r133 :: object_ptr + r134, r135 :: object + r136 :: bool r137 :: str r138 :: object - r139 :: dict - r140 :: str - r141 :: object - r142 :: object[1] - r143 :: object_ptr - r144, r145 :: object - r146 :: bool - r147 :: str - r148 :: i32 - r149 :: bit - r150 :: int + r139 :: str + r140 :: object + r141 :: dict + r142 :: str + r143 :: object + r144 :: object[1] + r145 :: object_ptr + r146, r147 :: object + r148 :: bool + r149 :: str + r150 :: i32 r151 :: bit - r152 :: object - r153 :: str - r154, r155 :: object - r156 :: str - r157 :: object - r158 :: tuple - r159 :: dict - r160 :: str - r161 :: object - r162 :: list - r163, r164, r165 :: ptr - r166 :: object - r167 :: tuple - r168 :: dict - r169, r170, r171 :: object - r172 :: str - r173 :: object - r174 :: bool - r175 :: dict - r176 :: str - r177 :: object - r178 :: bit - r179 :: int + r152 :: int + r153 :: bit + r154 :: object + r155 :: str + r156, r157 :: object + r158 :: str + r159 :: object + r160 :: tuple + r161 :: dict + r162 :: str + r163 :: object + r164 :: list + r165, r166, r167 :: ptr + r168 :: object + r169 :: tuple + r170 :: dict + r171, r172, r173 :: object + r174 :: str + r175 :: object + r176 :: bool + r177 :: dict + r178 :: str + r179 :: object r180 :: bit - r181 :: object - r182 :: str - r183, r184 :: object - r185 :: str - r186 :: object - r187 :: tuple - r188 :: dict - r189 :: str - r190 :: object - r191 :: list - r192, r193, r194 :: ptr - r195 :: object - r196 :: tuple - r197 :: dict - r198, r199, r200 :: object - r201 :: str - r202 :: object - r203 :: bool - r204, r205 :: tuple[object, object, object] - r206 :: bit - r207, r208 :: object - r209 :: str - r210 :: object - r211 :: i32 - r212 :: bit - r213 :: bool - r214, r215 :: object - r216 :: bool - r217, r218 :: bit - r219 :: bool - r220 :: object + r181 :: int + r182 :: bit + r183 :: object + r184 :: str + r185, r186 :: object + r187 :: str + r188 :: object + r189 :: tuple + r190 :: dict + r191 :: str + r192 :: object + r193 :: list + r194, r195, r196 :: ptr + r197 :: object + r198 :: tuple + r199 :: dict + r200, r201, r202 :: object + r203 :: str + r204 :: object + r205 :: bool + r206, r207 :: tuple[object, object, object] + r208 :: bit + r209, r210 :: object + r211 :: str + r212 :: object + r213 :: i32 + r214 :: bit + r215 :: bool + r216, r217 :: object + r218 :: bool + r219, r220 :: bit + r221 :: bool + r222 :: object L0: r0 = :: object r1 = r0 @@ -15818,285 +10619,287 @@ L111: if is_error(r130) goto L232 (error at encode_input:184) else goto L112 L112: r131 = 'critical' - r132 = CPyObject_CallMethodObjArgs(r120, r131, r122, r126, r127, r130, 0) + r132 = [r120, r122, r126, r127, r130] + r133 = load_address r132 + r134 = PyObject_VectorcallMethod(r131, r133, 9223372036854775813, 0) + if is_error(r134) goto L233 (error at encode_input:184) else goto L234 +L113: dec_ref r126 dec_ref r127 dec_ref r130 - if is_error(r132) goto L166 (error at encode_input:184) else goto L233 -L113: - r133 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r133) goto L114 else goto L116 + r135 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r135) goto L114 else goto L116 L114: - r134 = raise NameError('value for final name "ENVS" was not set') - if not r134 goto L166 (error at encode_input:186) else goto L234 :: bool + r136 = raise NameError('value for final name "ENVS" was not set') + if not r136 goto L166 (error at encode_input:186) else goto L235 :: bool L115: unreachable L116: - r135 = 'BROWNIE_ENCODER_PROCESSES' - r136 = CPyObject_GetAttr(r133, r135) - if is_error(r136) goto L166 (error at encode_input:186) else goto L117 + r137 = 'BROWNIE_ENCODER_PROCESSES' + r138 = CPyObject_GetAttr(r135, r137) + if is_error(r138) goto L166 (error at encode_input:186) else goto L117 L117: - r137 = '_max_workers' - r138 = CPyObject_GetAttr(r136, r137) - dec_ref r136 - if is_error(r138) goto L166 (error at encode_input:186) else goto L118 + r139 = '_max_workers' + r140 = CPyObject_GetAttr(r138, r139) + dec_ref r138 + if is_error(r140) goto L166 (error at encode_input:186) else goto L118 L118: - r139 = dank_mids.brownie_patch.call.globals :: static - r140 = 'AsyncProcessPoolExecutor' - r141 = CPyDict_GetItem(r139, r140) - if is_error(r141) goto L235 (error at encode_input:186) else goto L119 + r141 = dank_mids.brownie_patch.call.globals :: static + r142 = 'AsyncProcessPoolExecutor' + r143 = CPyDict_GetItem(r141, r142) + if is_error(r143) goto L236 (error at encode_input:186) else goto L119 L119: - r142 = [r138] - r143 = load_address r142 - r144 = _PyObject_Vectorcall(r141, r143, 1, 0) - dec_ref r141 - if is_error(r144) goto L235 (error at encode_input:186) else goto L120 + r144 = [r140] + r145 = load_address r144 + r146 = _PyObject_Vectorcall(r143, r145, 1, 0) + dec_ref r143 + if is_error(r146) goto L236 (error at encode_input:186) else goto L120 L120: - dec_ref r138 - r145 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r145) goto L236 else goto L123 + dec_ref r140 + r147 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r147) goto L237 else goto L123 L121: - r146 = raise NameError('value for final name "ENVS" was not set') - if not r146 goto L166 (error at encode_input:186) else goto L237 :: bool + r148 = raise NameError('value for final name "ENVS" was not set') + if not r148 goto L166 (error at encode_input:186) else goto L238 :: bool L122: unreachable L123: - r147 = 'BROWNIE_ENCODER_PROCESSES' - r148 = PyObject_SetAttr(r145, r147, r144) - dec_ref r144 - r149 = r148 >= 0 :: signed - if not r149 goto L166 (error at encode_input:186) else goto L124 :: bool + r149 = 'BROWNIE_ENCODER_PROCESSES' + r150 = PyObject_SetAttr(r147, r149, r146) + dec_ref r146 + r151 = r150 >= 0 :: signed + if not r151 goto L166 (error at encode_input:186) else goto L124 :: bool L124: - r150 = r2.len_inputs - if is_error(r150) goto L166 (error at encode_input:187) else goto L125 + r152 = r2.len_inputs + if is_error(r152) goto L166 (error at encode_input:187) else goto L125 L125: - r151 = r150 != 0 - dec_ref r150 :: int - if r151 goto L126 else goto L138 :: bool + r153 = r152 != 0 + dec_ref r152 :: int + if r153 goto L126 else goto L138 :: bool L126: - r152 = r2.call - if is_error(r152) goto L166 (error at encode_input:187) else goto L127 + r154 = r2.call + if is_error(r154) goto L166 (error at encode_input:187) else goto L127 L127: - r153 = 'abi' - r154 = CPyObject_GetAttr(r152, r153) - dec_ref r152 - if is_error(r154) goto L166 (error at encode_input:187) else goto L128 + r155 = 'abi' + r156 = CPyObject_GetAttr(r154, r155) + dec_ref r154 + if is_error(r156) goto L166 (error at encode_input:187) else goto L128 L128: - r155 = r2.call - if is_error(r155) goto L238 (error at encode_input:187) else goto L129 + r157 = r2.call + if is_error(r157) goto L239 (error at encode_input:187) else goto L129 L129: - r156 = 'signature' - r157 = CPyObject_GetAttr(r155, r156) - dec_ref r155 - if is_error(r157) goto L238 (error at encode_input:187) else goto L130 + r158 = 'signature' + r159 = CPyObject_GetAttr(r157, r158) + dec_ref r157 + if is_error(r159) goto L239 (error at encode_input:187) else goto L130 L130: - r158 = r2.args - if is_error(r158) goto L239 (error at encode_input:187) else goto L131 + r160 = r2.args + if is_error(r160) goto L240 (error at encode_input:187) else goto L131 L131: - r159 = dank_mids.brownie_patch.call.globals :: static - r160 = '__encode_input' - r161 = CPyDict_GetItem(r159, r160) - if is_error(r161) goto L240 (error at encode_input:187) else goto L132 + r161 = dank_mids.brownie_patch.call.globals :: static + r162 = '__encode_input' + r163 = CPyDict_GetItem(r161, r162) + if is_error(r163) goto L241 (error at encode_input:187) else goto L132 L132: - r162 = PyList_New(2) - if is_error(r162) goto L241 (error at encode_input:187) else goto L133 + r164 = PyList_New(2) + if is_error(r164) goto L242 (error at encode_input:187) else goto L133 L133: - r163 = get_element_ptr r162 ob_item :: PyListObject - r164 = load_mem r163 :: ptr* - set_mem r164, r154 :: builtins.object* - r165 = r164 + 8 - set_mem r165, r157 :: builtins.object* - r166 = CPyList_Extend(r162, r158) - dec_ref r158 - if is_error(r166) goto L242 (error at encode_input:187) else goto L243 + r165 = get_element_ptr r164 ob_item :: PyListObject + r166 = load_mem r165 :: ptr* + set_mem r166, r156 :: builtins.object* + r167 = r166 + 8 + set_mem r167, r159 :: builtins.object* + r168 = CPyList_Extend(r164, r160) + dec_ref r160 + if is_error(r168) goto L243 (error at encode_input:187) else goto L244 L134: - r167 = PyList_AsTuple(r162) - dec_ref r162 - if is_error(r167) goto L244 (error at encode_input:187) else goto L135 + r169 = PyList_AsTuple(r164) + dec_ref r164 + if is_error(r169) goto L245 (error at encode_input:187) else goto L135 L135: - r168 = PyDict_New() - if is_error(r168) goto L245 (error at encode_input:187) else goto L136 + r170 = PyDict_New() + if is_error(r170) goto L246 (error at encode_input:187) else goto L136 L136: - r169 = PyObject_Call(r161, r167, r168) - dec_ref r161 - dec_ref r167 - dec_ref r168 - if is_error(r169) goto L166 (error at encode_input:187) else goto L137 + r171 = PyObject_Call(r163, r169, r170) + dec_ref r163 + dec_ref r169 + dec_ref r170 + if is_error(r171) goto L166 (error at encode_input:187) else goto L137 L137: - r170 = r169 + r172 = r171 goto L141 L138: - r171 = r2.call - if is_error(r171) goto L166 (error at encode_input:187) else goto L139 + r173 = r2.call + if is_error(r173) goto L166 (error at encode_input:187) else goto L139 L139: - r172 = 'signature' - r173 = CPyObject_GetAttr(r171, r172) - dec_ref r171 - if is_error(r173) goto L166 (error at encode_input:187) else goto L140 + r174 = 'signature' + r175 = CPyObject_GetAttr(r173, r174) + dec_ref r173 + if is_error(r175) goto L166 (error at encode_input:187) else goto L140 L140: - r170 = r173 + r172 = r175 L141: - r2.data = r170; r174 = is_error - if not r174 goto L166 (error at encode_input:187) else goto L164 :: bool + r2.data = r172; r176 = is_error + if not r176 goto L166 (error at encode_input:187) else goto L164 :: bool L142: - r175 = dank_mids.brownie_patch.call.globals :: static - r176 = 'PicklingError' - r177 = CPyDict_GetItem(r175, r176) - if is_error(r177) goto L166 (error at encode_input:188) else goto L143 + r177 = dank_mids.brownie_patch.call.globals :: static + r178 = 'PicklingError' + r179 = CPyDict_GetItem(r177, r178) + if is_error(r179) goto L166 (error at encode_input:188) else goto L143 L143: - r178 = CPy_ExceptionMatches(r177) - dec_ref r177 - if r178 goto L144 else goto L162 :: bool + r180 = CPy_ExceptionMatches(r179) + dec_ref r179 + if r180 goto L144 else goto L162 :: bool L144: - r179 = r2.len_inputs - if is_error(r179) goto L166 (error at encode_input:189) else goto L145 + r181 = r2.len_inputs + if is_error(r181) goto L166 (error at encode_input:189) else goto L145 L145: - r180 = r179 != 0 - dec_ref r179 :: int - if r180 goto L146 else goto L158 :: bool + r182 = r181 != 0 + dec_ref r181 :: int + if r182 goto L146 else goto L158 :: bool L146: - r181 = r2.call - if is_error(r181) goto L166 (error at encode_input:189) else goto L147 + r183 = r2.call + if is_error(r183) goto L166 (error at encode_input:189) else goto L147 L147: - r182 = 'abi' - r183 = CPyObject_GetAttr(r181, r182) - dec_ref r181 - if is_error(r183) goto L166 (error at encode_input:189) else goto L148 + r184 = 'abi' + r185 = CPyObject_GetAttr(r183, r184) + dec_ref r183 + if is_error(r185) goto L166 (error at encode_input:189) else goto L148 L148: - r184 = r2.call - if is_error(r184) goto L246 (error at encode_input:189) else goto L149 + r186 = r2.call + if is_error(r186) goto L247 (error at encode_input:189) else goto L149 L149: - r185 = 'signature' - r186 = CPyObject_GetAttr(r184, r185) - dec_ref r184 - if is_error(r186) goto L246 (error at encode_input:189) else goto L150 + r187 = 'signature' + r188 = CPyObject_GetAttr(r186, r187) + dec_ref r186 + if is_error(r188) goto L247 (error at encode_input:189) else goto L150 L150: - r187 = r2.args - if is_error(r187) goto L247 (error at encode_input:189) else goto L151 + r189 = r2.args + if is_error(r189) goto L248 (error at encode_input:189) else goto L151 L151: - r188 = dank_mids.brownie_patch.call.globals :: static - r189 = '__encode_input' - r190 = CPyDict_GetItem(r188, r189) - if is_error(r190) goto L248 (error at encode_input:189) else goto L152 + r190 = dank_mids.brownie_patch.call.globals :: static + r191 = '__encode_input' + r192 = CPyDict_GetItem(r190, r191) + if is_error(r192) goto L249 (error at encode_input:189) else goto L152 L152: - r191 = PyList_New(2) - if is_error(r191) goto L249 (error at encode_input:189) else goto L153 + r193 = PyList_New(2) + if is_error(r193) goto L250 (error at encode_input:189) else goto L153 L153: - r192 = get_element_ptr r191 ob_item :: PyListObject - r193 = load_mem r192 :: ptr* - set_mem r193, r183 :: builtins.object* - r194 = r193 + 8 - set_mem r194, r186 :: builtins.object* - r195 = CPyList_Extend(r191, r187) - dec_ref r187 - if is_error(r195) goto L250 (error at encode_input:189) else goto L251 + r194 = get_element_ptr r193 ob_item :: PyListObject + r195 = load_mem r194 :: ptr* + set_mem r195, r185 :: builtins.object* + r196 = r195 + 8 + set_mem r196, r188 :: builtins.object* + r197 = CPyList_Extend(r193, r189) + dec_ref r189 + if is_error(r197) goto L251 (error at encode_input:189) else goto L252 L154: - r196 = PyList_AsTuple(r191) - dec_ref r191 - if is_error(r196) goto L252 (error at encode_input:189) else goto L155 + r198 = PyList_AsTuple(r193) + dec_ref r193 + if is_error(r198) goto L253 (error at encode_input:189) else goto L155 L155: - r197 = PyDict_New() - if is_error(r197) goto L253 (error at encode_input:189) else goto L156 + r199 = PyDict_New() + if is_error(r199) goto L254 (error at encode_input:189) else goto L156 L156: - r198 = PyObject_Call(r190, r196, r197) - dec_ref r190 - dec_ref r196 - dec_ref r197 - if is_error(r198) goto L166 (error at encode_input:189) else goto L157 + r200 = PyObject_Call(r192, r198, r199) + dec_ref r192 + dec_ref r198 + dec_ref r199 + if is_error(r200) goto L166 (error at encode_input:189) else goto L157 L157: - r199 = r198 + r201 = r200 goto L161 L158: - r200 = r2.call - if is_error(r200) goto L166 (error at encode_input:189) else goto L159 + r202 = r2.call + if is_error(r202) goto L166 (error at encode_input:189) else goto L159 L159: - r201 = 'signature' - r202 = CPyObject_GetAttr(r200, r201) - dec_ref r200 - if is_error(r202) goto L166 (error at encode_input:189) else goto L160 + r203 = 'signature' + r204 = CPyObject_GetAttr(r202, r203) + dec_ref r202 + if is_error(r204) goto L166 (error at encode_input:189) else goto L160 L160: - r199 = r202 + r201 = r204 L161: - r2.data = r199; r203 = is_error - if not r203 goto L166 (error at encode_input:189) else goto L164 :: bool + r2.data = r201; r205 = is_error + if not r205 goto L166 (error at encode_input:189) else goto L164 :: bool L162: CPy_Reraise() - if not 0 goto L166 else goto L254 :: bool + if not 0 goto L166 else goto L255 :: bool L163: unreachable L164: - r204 = r2.__mypyc_temp__31 - if is_error(r204) goto L191 (error at encode_input:-1) else goto L165 + r206 = r2.__mypyc_temp__31 + if is_error(r206) goto L191 (error at encode_input:-1) else goto L165 L165: - CPy_RestoreExcInfo(r204) - dec_ref r204 + CPy_RestoreExcInfo(r206) + dec_ref r206 goto L169 L166: - r205 = r2.__mypyc_temp__31 + r207 = r2.__mypyc_temp__31 dec_ref r2 - if is_error(r205) goto L184 (error at encode_input:-1) else goto L167 + if is_error(r207) goto L184 (error at encode_input:-1) else goto L167 L167: - CPy_RestoreExcInfo(r205) - dec_ref r205 - r206 = CPy_KeepPropagating() - if not r206 goto L184 else goto L168 :: bool + CPy_RestoreExcInfo(r207) + dec_ref r207 + r208 = CPy_KeepPropagating() + if not r208 goto L184 else goto L168 :: bool L168: unreachable L169: - r207 = r2.data - if is_error(r207) goto L191 (error at encode_input:191) else goto L170 + r209 = r2.data + if is_error(r209) goto L191 (error at encode_input:191) else goto L170 L170: - r208 = builtins :: module - r209 = 'Exception' - r210 = CPyObject_GetAttr(r208, r209) - if is_error(r210) goto L255 (error at encode_input:191) else goto L171 + r210 = builtins :: module + r211 = 'Exception' + r212 = CPyObject_GetAttr(r210, r211) + if is_error(r212) goto L256 (error at encode_input:191) else goto L171 L171: - r211 = PyObject_IsInstance(r207, r210) - dec_ref r207 - dec_ref r210 - r212 = r211 >= 0 :: signed - if not r212 goto L191 (error at encode_input:191) else goto L172 :: bool + r213 = PyObject_IsInstance(r209, r212) + dec_ref r209 + dec_ref r212 + r214 = r213 >= 0 :: signed + if not r214 goto L191 (error at encode_input:191) else goto L172 :: bool L172: - r213 = truncate r211: i32 to builtins.bool - if r213 goto L173 else goto L176 :: bool + r215 = truncate r213: i32 to builtins.bool + if r215 goto L173 else goto L176 :: bool L173: - r214 = r2.data + r216 = r2.data dec_ref r2 - if is_error(r214) goto L184 (error at encode_input:192) else goto L174 + if is_error(r216) goto L184 (error at encode_input:192) else goto L174 L174: - CPy_Raise(r214) - dec_ref r214 + CPy_Raise(r216) + dec_ref r216 if not 0 goto L184 (error at encode_input:192) else goto L175 :: bool L175: unreachable L176: - r215 = r2.data - if is_error(r215) goto L191 (error at encode_input:193) else goto L177 + r217 = r2.data + if is_error(r217) goto L191 (error at encode_input:193) else goto L177 L177: - r2.__mypyc_next_label__ = -2; r216 = is_error + r2.__mypyc_next_label__ = -2; r218 = is_error dec_ref r2 - if not r216 goto L256 (error at encode_input:193) else goto L178 :: bool + if not r218 goto L257 (error at encode_input:193) else goto L178 :: bool L178: - CPyGen_SetStopIterationValue(r215) - dec_ref r215 + CPyGen_SetStopIterationValue(r217) + dec_ref r217 if not 0 goto L184 else goto L179 :: bool L179: unreachable L180: - r217 = r3 == 0 - if r217 goto L257 else goto L181 :: bool + r219 = r3 == 0 + if r219 goto L258 else goto L181 :: bool L181: - r218 = r3 == 2 + r220 = r3 == 2 dec_ref r3 :: int - if r218 goto L57 else goto L258 :: bool + if r220 goto L57 else goto L259 :: bool L182: - r219 = raise StopIteration - if not r219 goto L184 (error at encode_input:171) else goto L183 :: bool + r221 = raise StopIteration + if not r221 goto L184 (error at encode_input:171) else goto L183 :: bool L183: unreachable L184: - r220 = :: object - return r220 + r222 = :: object + return r222 L185: xdec_ref r1 goto L184 @@ -16287,98 +11090,103 @@ L232: dec_ref r127 goto L166 L233: - dec_ref r132 - goto L113 + dec_ref r126 + dec_ref r127 + dec_ref r130 + goto L166 L234: + dec_ref r134 + goto L113 +L235: dec_ref r2 goto L115 -L235: - dec_ref r138 - goto L166 L236: - dec_ref r144 - goto L121 + dec_ref r140 + goto L166 L237: + dec_ref r146 + goto L121 +L238: dec_ref r2 goto L122 -L238: - dec_ref r154 - goto L166 L239: - dec_ref r154 - dec_ref r157 + dec_ref r156 goto L166 L240: - dec_ref r154 - dec_ref r157 - dec_ref r158 + dec_ref r156 + dec_ref r159 goto L166 L241: - dec_ref r154 - dec_ref r157 - dec_ref r158 - dec_ref r161 + dec_ref r156 + dec_ref r159 + dec_ref r160 goto L166 L242: - dec_ref r161 - dec_ref r162 + dec_ref r156 + dec_ref r159 + dec_ref r160 + dec_ref r163 goto L166 L243: - dec_ref r166 - goto L134 -L244: - dec_ref r161 + dec_ref r163 + dec_ref r164 goto L166 +L244: + dec_ref r168 + goto L134 L245: - dec_ref r161 - dec_ref r167 + dec_ref r163 goto L166 L246: - dec_ref r183 + dec_ref r163 + dec_ref r169 goto L166 L247: - dec_ref r183 - dec_ref r186 + dec_ref r185 goto L166 L248: - dec_ref r183 - dec_ref r186 - dec_ref r187 + dec_ref r185 + dec_ref r188 goto L166 L249: - dec_ref r183 - dec_ref r186 - dec_ref r187 - dec_ref r190 + dec_ref r185 + dec_ref r188 + dec_ref r189 goto L166 L250: - dec_ref r190 - dec_ref r191 + dec_ref r185 + dec_ref r188 + dec_ref r189 + dec_ref r192 goto L166 L251: - dec_ref r195 - goto L154 -L252: - dec_ref r190 + dec_ref r192 + dec_ref r193 goto L166 +L252: + dec_ref r197 + goto L154 L253: - dec_ref r190 - dec_ref r196 + dec_ref r192 goto L166 L254: - dec_ref r2 - goto L163 + dec_ref r192 + dec_ref r198 + goto L166 L255: dec_ref r2 - dec_ref r207 - goto L184 + goto L163 L256: - dec_ref r215 + dec_ref r2 + dec_ref r209 goto L184 L257: + dec_ref r217 + goto L184 +L258: dec_ref r3 :: int goto L2 -L258: +L259: xdec_ref r1 dec_ref r2 goto L182 @@ -16648,119 +11456,123 @@ def decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, tr r79 :: str r80 :: object r81 :: str - r82, r83 :: object - r84 :: bool - r85 :: str - r86 :: object + r82 :: object[5] + r83 :: object_ptr + r84, r85 :: object + r86 :: bool r87 :: str r88 :: object - r89 :: dict - r90 :: str - r91 :: object - r92 :: object[1] - r93 :: object_ptr - r94, r95 :: object - r96 :: bool - r97 :: str - r98 :: i32 - r99 :: bit - r100 :: bytes - r101 :: object - r102 :: str + r89 :: str + r90 :: object + r91 :: dict + r92 :: str + r93 :: object + r94 :: object[1] + r95 :: object_ptr + r96, r97 :: object + r98 :: bool + r99 :: str + r100 :: i32 + r101 :: bit + r102 :: bytes r103 :: object - r104 :: dict + r104 :: str r105 :: object - r106 :: bool - r107, r108 :: tuple[object, object, object] - r109 :: bit - r110, r111 :: object - r112 :: str - r113 :: object - r114 :: i32 - r115 :: bit - r116 :: bool - r117, r118 :: object - r119 :: bool - r120 :: tuple[object, object, object] + r106 :: dict + r107 :: object + r108 :: bool + r109, r110 :: tuple[object, object, object] + r111 :: bit + r112, r113 :: object + r114 :: str + r115 :: object + r116 :: i32 + r117 :: bit + r118 :: bool + r119, r120 :: object r121 :: bool - r122 :: dict - r123 :: str - r124 :: object - r125 :: bit + r122 :: tuple[object, object, object] + r123 :: bool + r124 :: dict + r125 :: str r126 :: object - r127 :: bool + r127 :: bit r128 :: object - r129 :: str - r130, r131, r132 :: object - r133 :: str - r134 :: object - r135 :: bytes - r136 :: list - r137 :: object - r138 :: i32 - r139 :: bit + r129 :: bool + r130 :: object + r131 :: str + r132, r133, r134 :: object + r135 :: str + r136 :: object + r137 :: bytes + r138 :: list + r139 :: object r140 :: i32 r141 :: bit r142 :: i32 r143 :: bit - r144 :: tuple - r145 :: object - r146 :: str - r147 :: i32 - r148 :: bit - r149 :: object - r150 :: str + r144 :: i32 + r145 :: bit + r146 :: tuple + r147 :: object + r148 :: str + r149 :: i32 + r150 :: bit r151 :: object - r152 :: bit + r152 :: str r153 :: object - r154 :: bool + r154 :: bit r155 :: object - r156, r157 :: str - r158 :: bool - r159 :: object + r156 :: bool + r157 :: object + r158, r159 :: str r160 :: bool - r161 :: str - r162 :: object + r161 :: object + r162 :: bool r163 :: str - r164, r165 :: object - r166 :: str - r167 :: object - r168 :: dict - r169 :: str - r170 :: object - r171 :: set - r172 :: i32 - r173 :: bit - r174 :: bool - r175 :: object - r176 :: str - r177 :: object - r178 :: i32 - r179 :: bit - r180 :: object - r181 :: bytes - r182, r183 :: object - r184 :: bool - r185, r186, r187, r188, r189 :: object - r190 :: bool - r191 :: object - r192 :: bit - r193 :: tuple[object, object, object] + r164 :: object + r165 :: str + r166 :: object[3] + r167 :: object_ptr + r168, r169 :: object + r170 :: str + r171 :: object + r172 :: dict + r173 :: str + r174 :: object + r175 :: set + r176 :: i32 + r177 :: bit + r178 :: bool + r179 :: object + r180 :: str + r181 :: object + r182 :: i32 + r183 :: bit + r184 :: object + r185 :: bytes + r186, r187 :: object + r188 :: bool + r189, r190, r191, r192, r193 :: object r194 :: bool - r195 :: object_ptr - r196 :: object - r197, r198 :: bool - r199 :: tuple[object, object, object] - r200 :: bool - r201, r202 :: tuple[object, object, object] - r203 :: bit - r204, r205, r206 :: object - r207 :: tuple[object, object, object] - r208 :: bool - r209 :: tuple[object, object, object] - r210, r211, r212, r213 :: bit - r214 :: bool - r215 :: object + r195 :: object + r196 :: bit + r197 :: tuple[object, object, object] + r198 :: bool + r199 :: object_ptr + r200 :: object + r201, r202 :: bool + r203 :: tuple[object, object, object] + r204 :: bool + r205, r206 :: tuple[object, object, object] + r207 :: bit + r208, r209, r210 :: object + r211 :: tuple[object, object, object] + r212 :: bool + r213 :: tuple[object, object, object] + r214, r215, r216, r217 :: bit + r218 :: bool + r219 :: object L0: r0 = :: object r1 = r0 @@ -17030,465 +11842,469 @@ L77: if is_error(r80) goto L235 (error at decode_output:208) else goto L78 L78: r81 = 'critical' - r82 = CPyObject_CallMethodObjArgs(r70, r81, r72, r76, r77, r80, 0) + r82 = [r70, r72, r76, r77, r80] + r83 = load_address r82 + r84 = PyObject_VectorcallMethod(r81, r83, 9223372036854775813, 0) + if is_error(r84) goto L236 (error at decode_output:208) else goto L237 +L79: dec_ref r76 dec_ref r77 dec_ref r80 - if is_error(r82) goto L100 (error at decode_output:208) else goto L236 -L79: - r83 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r83) goto L80 else goto L82 + r85 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r85) goto L80 else goto L82 L80: - r84 = raise NameError('value for final name "ENVS" was not set') - if not r84 goto L100 (error at decode_output:209) else goto L237 :: bool + r86 = raise NameError('value for final name "ENVS" was not set') + if not r86 goto L100 (error at decode_output:209) else goto L238 :: bool L81: unreachable L82: - r85 = 'BROWNIE_DECODER_PROCESSES' - r86 = CPyObject_GetAttr(r83, r85) - if is_error(r86) goto L100 (error at decode_output:209) else goto L83 + r87 = 'BROWNIE_DECODER_PROCESSES' + r88 = CPyObject_GetAttr(r85, r87) + if is_error(r88) goto L100 (error at decode_output:209) else goto L83 L83: - r87 = '_max_workers' - r88 = CPyObject_GetAttr(r86, r87) - dec_ref r86 - if is_error(r88) goto L100 (error at decode_output:209) else goto L84 + r89 = '_max_workers' + r90 = CPyObject_GetAttr(r88, r89) + dec_ref r88 + if is_error(r90) goto L100 (error at decode_output:209) else goto L84 L84: - r89 = dank_mids.brownie_patch.call.globals :: static - r90 = 'AsyncProcessPoolExecutor' - r91 = CPyDict_GetItem(r89, r90) - if is_error(r91) goto L238 (error at decode_output:209) else goto L85 + r91 = dank_mids.brownie_patch.call.globals :: static + r92 = 'AsyncProcessPoolExecutor' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L239 (error at decode_output:209) else goto L85 L85: - r92 = [r88] - r93 = load_address r92 - r94 = _PyObject_Vectorcall(r91, r93, 1, 0) - dec_ref r91 - if is_error(r94) goto L238 (error at decode_output:209) else goto L86 + r94 = [r90] + r95 = load_address r94 + r96 = _PyObject_Vectorcall(r93, r95, 1, 0) + dec_ref r93 + if is_error(r96) goto L239 (error at decode_output:209) else goto L86 L86: - dec_ref r88 - r95 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r95) goto L239 else goto L89 + dec_ref r90 + r97 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r97) goto L240 else goto L89 L87: - r96 = raise NameError('value for final name "ENVS" was not set') - if not r96 goto L100 (error at decode_output:209) else goto L240 :: bool + r98 = raise NameError('value for final name "ENVS" was not set') + if not r98 goto L100 (error at decode_output:209) else goto L241 :: bool L88: unreachable L89: - r97 = 'BROWNIE_DECODER_PROCESSES' - r98 = PyObject_SetAttr(r95, r97, r94) - dec_ref r94 - r99 = r98 >= 0 :: signed - if not r99 goto L100 (error at decode_output:209) else goto L90 :: bool + r99 = 'BROWNIE_DECODER_PROCESSES' + r100 = PyObject_SetAttr(r97, r99, r96) + dec_ref r96 + r101 = r100 >= 0 :: signed + if not r101 goto L100 (error at decode_output:209) else goto L90 :: bool L90: - r100 = r4.data - if is_error(r100) goto L100 (error at decode_output:210) else goto L91 + r102 = r4.data + if is_error(r102) goto L100 (error at decode_output:210) else goto L91 L91: - r101 = r4.call - if is_error(r101) goto L241 (error at decode_output:210) else goto L92 + r103 = r4.call + if is_error(r103) goto L242 (error at decode_output:210) else goto L92 L92: - r102 = 'abi' - r103 = CPyObject_GetAttr(r101, r102) - dec_ref r101 - if is_error(r103) goto L241 (error at decode_output:210) else goto L93 + r104 = 'abi' + r105 = CPyObject_GetAttr(r103, r104) + dec_ref r103 + if is_error(r105) goto L242 (error at decode_output:210) else goto L93 L93: - r104 = cast(dict, r103) - if is_error(r104) goto L241 (error at decode_output:210) else goto L94 + r106 = cast(dict, r105) + if is_error(r106) goto L242 (error at decode_output:210) else goto L94 L94: - r105 = __decode_output(r100, r104) - dec_ref r100 - dec_ref r104 - if is_error(r105) goto L100 (error at decode_output:210) else goto L95 + r107 = __decode_output(r102, r106) + dec_ref r102 + dec_ref r106 + if is_error(r107) goto L100 (error at decode_output:210) else goto L95 L95: - r4.decoded = r105; r106 = is_error - if not r106 goto L100 (error at decode_output:210) else goto L98 :: bool + r4.decoded = r107; r108 = is_error + if not r108 goto L100 (error at decode_output:210) else goto L98 :: bool L96: CPy_Reraise() - if not 0 goto L100 else goto L242 :: bool + if not 0 goto L100 else goto L243 :: bool L97: unreachable L98: - r107 = r4.__mypyc_temp__34 - if is_error(r107) goto L114 (error at decode_output:-1) else goto L99 + r109 = r4.__mypyc_temp__34 + if is_error(r109) goto L114 (error at decode_output:-1) else goto L99 L99: - CPy_RestoreExcInfo(r107) - dec_ref r107 + CPy_RestoreExcInfo(r109) + dec_ref r109 goto L103 L100: - r108 = r4.__mypyc_temp__34 - if is_error(r108) goto L114 (error at decode_output:-1) else goto L101 + r110 = r4.__mypyc_temp__34 + if is_error(r110) goto L114 (error at decode_output:-1) else goto L101 L101: - CPy_RestoreExcInfo(r108) - dec_ref r108 - r109 = CPy_KeepPropagating() - if not r109 goto L114 else goto L243 :: bool + CPy_RestoreExcInfo(r110) + dec_ref r110 + r111 = CPy_KeepPropagating() + if not r111 goto L114 else goto L244 :: bool L102: unreachable L103: - r110 = r4.decoded - if is_error(r110) goto L114 (error at decode_output:212) else goto L104 + r112 = r4.decoded + if is_error(r112) goto L114 (error at decode_output:212) else goto L104 L104: - r111 = builtins :: module - r112 = 'Exception' - r113 = CPyObject_GetAttr(r111, r112) - if is_error(r113) goto L244 (error at decode_output:212) else goto L105 + r113 = builtins :: module + r114 = 'Exception' + r115 = CPyObject_GetAttr(r113, r114) + if is_error(r115) goto L245 (error at decode_output:212) else goto L105 L105: - r114 = PyObject_IsInstance(r110, r113) - dec_ref r110 - dec_ref r113 - r115 = r114 >= 0 :: signed - if not r115 goto L114 (error at decode_output:212) else goto L106 :: bool + r116 = PyObject_IsInstance(r112, r115) + dec_ref r112 + dec_ref r115 + r117 = r116 >= 0 :: signed + if not r117 goto L114 (error at decode_output:212) else goto L106 :: bool L106: - r116 = truncate r114: i32 to builtins.bool - if r116 goto L107 else goto L110 :: bool + r118 = truncate r116: i32 to builtins.bool + if r118 goto L107 else goto L110 :: bool L107: - r117 = r4.decoded - if is_error(r117) goto L114 (error at decode_output:213) else goto L108 + r119 = r4.decoded + if is_error(r119) goto L114 (error at decode_output:213) else goto L108 L108: - CPy_Raise(r117) - dec_ref r117 - if not 0 goto L114 (error at decode_output:213) else goto L245 :: bool + CPy_Raise(r119) + dec_ref r119 + if not 0 goto L114 (error at decode_output:213) else goto L246 :: bool L109: unreachable L110: - r118 = r4.decoded - if is_error(r118) goto L114 (error at decode_output:214) else goto L111 + r120 = r4.decoded + if is_error(r120) goto L114 (error at decode_output:214) else goto L111 L111: - r4.__mypyc_next_label__ = -2; r119 = is_error - if not r119 goto L246 (error at decode_output:214) else goto L247 :: bool + r4.__mypyc_next_label__ = -2; r121 = is_error + if not r121 goto L247 (error at decode_output:214) else goto L248 :: bool L112: - CPyGen_SetStopIterationValue(r118) - dec_ref r118 + CPyGen_SetStopIterationValue(r120) + dec_ref r120 if not 0 goto L206 else goto L113 :: bool L113: unreachable L114: - r120 = CPy_CatchError() - r4.__mypyc_temp__35 = r120; r121 = is_error - if not r121 goto L248 (error at decode_output:-1) else goto L115 :: bool + r122 = CPy_CatchError() + r4.__mypyc_temp__35 = r122; r123 = is_error + if not r123 goto L249 (error at decode_output:-1) else goto L115 :: bool L115: - r122 = dank_mids.brownie_patch.call.globals :: static - r123 = 'InsufficientDataBytes' - r124 = CPyDict_GetItem(r122, r123) - if is_error(r124) goto L248 (error at decode_output:215) else goto L116 + r124 = dank_mids.brownie_patch.call.globals :: static + r125 = 'InsufficientDataBytes' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L249 (error at decode_output:215) else goto L116 L116: - r125 = CPy_ExceptionMatches(r124) - dec_ref r124 - if r125 goto L249 else goto L134 :: bool + r127 = CPy_ExceptionMatches(r126) + dec_ref r126 + if r127 goto L250 else goto L134 :: bool L117: - r126 = CPy_GetExcValue() - r4.e = r126; r127 = is_error - if not r127 goto L198 (error at decode_output:215) else goto L118 :: bool + r128 = CPy_GetExcValue() + r4.e = r128; r129 = is_error + if not r129 goto L198 (error at decode_output:215) else goto L118 :: bool L118: - r128 = r4.e - if is_error(r128) goto L198 (error at decode_output:217) else goto L119 + r130 = r4.e + if is_error(r130) goto L198 (error at decode_output:217) else goto L119 L119: - r129 = 'args' - r130 = CPyObject_GetAttr(r128, r129) - dec_ref r128 - if is_error(r130) goto L198 (error at decode_output:217) else goto L120 + r131 = 'args' + r132 = CPyObject_GetAttr(r130, r131) + dec_ref r130 + if is_error(r132) goto L198 (error at decode_output:217) else goto L120 L120: - r131 = r4.call - if is_error(r131) goto L250 (error at decode_output:217) else goto L121 + r133 = r4.call + if is_error(r133) goto L251 (error at decode_output:217) else goto L121 L121: - r132 = r4.call - if is_error(r132) goto L251 (error at decode_output:217) else goto L122 + r134 = r4.call + if is_error(r134) goto L252 (error at decode_output:217) else goto L122 L122: - r133 = '_address' - r134 = CPyObject_GetAttr(r132, r133) - dec_ref r132 - if is_error(r134) goto L251 (error at decode_output:217) else goto L123 + r135 = '_address' + r136 = CPyObject_GetAttr(r134, r135) + dec_ref r134 + if is_error(r136) goto L252 (error at decode_output:217) else goto L123 L123: - r135 = r4.data - if is_error(r135) goto L252 (error at decode_output:217) else goto L124 + r137 = r4.data + if is_error(r137) goto L253 (error at decode_output:217) else goto L124 L124: - r136 = PyList_New(0) - if is_error(r136) goto L253 (error at decode_output:217) else goto L125 + r138 = PyList_New(0) + if is_error(r138) goto L254 (error at decode_output:217) else goto L125 L125: - r137 = CPyList_Extend(r136, r130) - dec_ref r130 - if is_error(r137) goto L254 (error at decode_output:217) else goto L255 + r139 = CPyList_Extend(r138, r132) + dec_ref r132 + if is_error(r139) goto L255 (error at decode_output:217) else goto L256 L126: - r138 = PyList_Append(r136, r131) - dec_ref r131 - r139 = r138 >= 0 :: signed - if not r139 goto L256 (error at decode_output:217) else goto L127 :: bool -L127: - r140 = PyList_Append(r136, r134) - dec_ref r134 + r140 = PyList_Append(r138, r133) + dec_ref r133 r141 = r140 >= 0 :: signed - if not r141 goto L257 (error at decode_output:217) else goto L128 :: bool -L128: - r142 = PyList_Append(r136, r135) - dec_ref r135 + if not r141 goto L257 (error at decode_output:217) else goto L127 :: bool +L127: + r142 = PyList_Append(r138, r136) + dec_ref r136 r143 = r142 >= 0 :: signed - if not r143 goto L258 (error at decode_output:217) else goto L129 :: bool + if not r143 goto L258 (error at decode_output:217) else goto L128 :: bool +L128: + r144 = PyList_Append(r138, r137) + dec_ref r137 + r145 = r144 >= 0 :: signed + if not r145 goto L259 (error at decode_output:217) else goto L129 :: bool L129: - r144 = PyList_AsTuple(r136) - dec_ref r136 - if is_error(r144) goto L198 (error at decode_output:217) else goto L130 + r146 = PyList_AsTuple(r138) + dec_ref r138 + if is_error(r146) goto L198 (error at decode_output:217) else goto L130 L130: - r145 = r4.e - if is_error(r145) goto L259 (error at decode_output:217) else goto L131 + r147 = r4.e + if is_error(r147) goto L260 (error at decode_output:217) else goto L131 L131: - r146 = 'args' - r147 = PyObject_SetAttr(r145, r146, r144) - dec_ref r145 - dec_ref r144 - r148 = r147 >= 0 :: signed - if not r148 goto L198 (error at decode_output:217) else goto L132 :: bool + r148 = 'args' + r149 = PyObject_SetAttr(r147, r148, r146) + dec_ref r147 + dec_ref r146 + r150 = r149 >= 0 :: signed + if not r150 goto L198 (error at decode_output:217) else goto L132 :: bool L132: CPy_Reraise() - if not 0 goto L198 else goto L260 :: bool + if not 0 goto L198 else goto L261 :: bool L133: unreachable L134: - r149 = builtins :: module - r150 = 'AttributeError' - r151 = CPyObject_GetAttr(r149, r150) - if is_error(r151) goto L248 (error at decode_output:219) else goto L135 + r151 = builtins :: module + r152 = 'AttributeError' + r153 = CPyObject_GetAttr(r151, r152) + if is_error(r153) goto L249 (error at decode_output:219) else goto L135 L135: - r152 = CPy_ExceptionMatches(r151) - dec_ref r151 - if r152 goto L136 else goto L261 :: bool + r154 = CPy_ExceptionMatches(r153) + dec_ref r153 + if r154 goto L136 else goto L262 :: bool L136: - r153 = CPy_GetExcValue() - r4.e = r153; r154 = is_error - if not r154 goto L248 (error at decode_output:219) else goto L137 :: bool + r155 = CPy_GetExcValue() + r4.e = r155; r156 = is_error + if not r156 goto L249 (error at decode_output:219) else goto L137 :: bool L137: - r155 = r4.e - if is_error(r155) goto L248 (error at decode_output:221) else goto L138 + r157 = r4.e + if is_error(r157) goto L249 (error at decode_output:221) else goto L138 L138: - r156 = PyObject_Str(r155) - dec_ref r155 - if is_error(r156) goto L248 (error at decode_output:221) else goto L139 + r158 = PyObject_Str(r157) + dec_ref r157 + if is_error(r158) goto L249 (error at decode_output:221) else goto L139 L139: - r157 = " object has no attribute '_skip_decoder_proc_pool'" - r158 = CPyStr_Endswith(r156, r157) - dec_ref r156 - if r158 goto L142 else goto L262 :: bool + r159 = " object has no attribute '_skip_decoder_proc_pool'" + r160 = CPyStr_Endswith(r158, r159) + dec_ref r158 + if r160 goto L142 else goto L263 :: bool L140: CPy_Reraise() - if not 0 goto L198 else goto L263 :: bool + if not 0 goto L198 else goto L264 :: bool L141: unreachable L142: - r159 = dank_mids.brownie_patch.call.logger :: static - if is_error(r159) goto L264 else goto L145 + r161 = dank_mids.brownie_patch.call.logger :: static + if is_error(r161) goto L265 else goto L145 L143: - r160 = raise NameError('value for final name "logger" was not set') - if not r160 goto L198 (error at decode_output:223) else goto L265 :: bool + r162 = raise NameError('value for final name "logger" was not set') + if not r162 goto L198 (error at decode_output:223) else goto L266 :: bool L144: unreachable L145: - r161 = 'DEBUG ME BRO: %s' - r162 = r4.e - if is_error(r162) goto L248 (error at decode_output:223) else goto L146 + r163 = 'DEBUG ME BRO: %s' + r164 = r4.e + if is_error(r164) goto L249 (error at decode_output:223) else goto L146 L146: - r163 = 'debug' - r164 = CPyObject_CallMethodObjArgs(r159, r163, r161, r162, 0) - dec_ref r162 - if is_error(r164) goto L248 (error at decode_output:223) else goto L266 + r165 = 'debug' + r166 = [r161, r163, r164] + r167 = load_address r166 + r168 = PyObject_VectorcallMethod(r165, r167, 9223372036854775811, 0) + if is_error(r168) goto L267 (error at decode_output:223) else goto L268 L147: - r165 = r4.call - if is_error(r165) goto L248 (error at decode_output:224) else goto L148 + dec_ref r164 + r169 = r4.call + if is_error(r169) goto L249 (error at decode_output:224) else goto L148 L148: - r166 = '_address' - r167 = CPyObject_GetAttr(r165, r166) - dec_ref r165 - if is_error(r167) goto L248 (error at decode_output:224) else goto L149 + r170 = '_address' + r171 = CPyObject_GetAttr(r169, r170) + dec_ref r169 + if is_error(r171) goto L249 (error at decode_output:224) else goto L149 L149: - r168 = dank_mids.brownie_patch.call.globals :: static - r169 = '_skip_proc_pool' - r170 = CPyDict_GetItem(r168, r169) - if is_error(r170) goto L267 (error at decode_output:224) else goto L150 + r172 = dank_mids.brownie_patch.call.globals :: static + r173 = '_skip_proc_pool' + r174 = CPyDict_GetItem(r172, r173) + if is_error(r174) goto L269 (error at decode_output:224) else goto L150 L150: - r171 = cast(set, r170) - if is_error(r171) goto L267 (error at decode_output:224) else goto L151 + r175 = cast(set, r174) + if is_error(r175) goto L269 (error at decode_output:224) else goto L151 L151: - r172 = PySet_Contains(r171, r167) + r176 = PySet_Contains(r175, r171) + dec_ref r175 dec_ref r171 - dec_ref r167 - r173 = r172 >= 0 :: signed - if not r173 goto L248 (error at decode_output:224) else goto L152 :: bool + r177 = r176 >= 0 :: signed + if not r177 goto L249 (error at decode_output:224) else goto L152 :: bool L152: - r174 = truncate r172: i32 to builtins.bool - r175 = r4.call - if is_error(r175) goto L248 (error at decode_output:224) else goto L153 + r178 = truncate r176: i32 to builtins.bool + r179 = r4.call + if is_error(r179) goto L249 (error at decode_output:224) else goto L153 L153: - r176 = '_skip_decoder_proc_pool' - r177 = box(bool, r174) - r178 = PyObject_SetAttr(r175, r176, r177) - dec_ref r175 - r179 = r178 >= 0 :: signed - if not r179 goto L248 (error at decode_output:224) else goto L154 :: bool + r180 = '_skip_decoder_proc_pool' + r181 = box(bool, r178) + r182 = PyObject_SetAttr(r179, r180, r181) + dec_ref r179 + r183 = r182 >= 0 :: signed + if not r183 goto L249 (error at decode_output:224) else goto L154 :: bool L154: - r180 = r4.call - if is_error(r180) goto L248 (error at decode_output:225) else goto L155 + r184 = r4.call + if is_error(r184) goto L249 (error at decode_output:225) else goto L155 L155: - r181 = r4.data - if is_error(r181) goto L268 (error at decode_output:225) else goto L156 + r185 = r4.data + if is_error(r185) goto L270 (error at decode_output:225) else goto L156 L156: - r182 = decode_output(r180, r181) - dec_ref r180 - dec_ref r181 - if is_error(r182) goto L248 (error at decode_output:225) else goto L157 + r186 = decode_output(r184, r185) + dec_ref r184 + dec_ref r185 + if is_error(r186) goto L249 (error at decode_output:225) else goto L157 L157: - r183 = CPy_GetCoro(r182) - dec_ref r182 - if is_error(r183) goto L248 (error at decode_output:225) else goto L158 + r187 = CPy_GetCoro(r186) + dec_ref r186 + if is_error(r187) goto L249 (error at decode_output:225) else goto L158 L158: - r4.__mypyc_temp__36 = r183; r184 = is_error - if not r184 goto L248 (error at decode_output:-1) else goto L159 :: bool + r4.__mypyc_temp__36 = r187; r188 = is_error + if not r188 goto L249 (error at decode_output:-1) else goto L159 :: bool L159: - r185 = r4.__mypyc_temp__36 - if is_error(r185) goto L248 (error at decode_output:-1) else goto L160 + r189 = r4.__mypyc_temp__36 + if is_error(r189) goto L249 (error at decode_output:-1) else goto L160 L160: - r186 = CPyIter_Next(r185) - dec_ref r185 - if is_error(r186) goto L269 else goto L163 + r190 = CPyIter_Next(r189) + dec_ref r189 + if is_error(r190) goto L271 else goto L163 L161: - r187 = CPy_FetchStopIterationValue() - if is_error(r187) goto L198 (error at decode_output:225) else goto L162 + r191 = CPy_FetchStopIterationValue() + if is_error(r191) goto L198 (error at decode_output:225) else goto L162 L162: - r188 = r187 + r192 = r191 goto L192 L163: - r189 = r186 + r193 = r190 L164: - r4.__mypyc_next_label__ = 4; r190 = is_error - if not r190 goto L270 (error at decode_output:225) else goto L271 :: bool + r4.__mypyc_next_label__ = 4; r194 = is_error + if not r194 goto L272 (error at decode_output:225) else goto L273 :: bool L165: - return r189 + return r193 L166: - r191 = load_address _Py_NoneStruct - r192 = type != r191 - if r192 goto L167 else goto L169 :: bool + r195 = load_address _Py_NoneStruct + r196 = type != r195 + if r196 goto L167 else goto L169 :: bool L167: CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L170 (error at decode_output:225) else goto L272 :: bool + if not 0 goto L170 (error at decode_output:225) else goto L274 :: bool L168: unreachable L169: inc_ref arg goto L187 L170: - r193 = CPy_CatchError() - r4.__mypyc_temp__37 = r193; r194 = is_error - if not r194 goto L273 (error at decode_output:-1) else goto L171 :: bool + r197 = CPy_CatchError() + r4.__mypyc_temp__37 = r197; r198 = is_error + if not r198 goto L275 (error at decode_output:-1) else goto L171 :: bool L171: - r195 = load_address r3 - r196 = r4.__mypyc_temp__36 - if is_error(r196) goto L273 (error at decode_output:-1) else goto L172 + r199 = load_address r3 + r200 = r4.__mypyc_temp__36 + if is_error(r200) goto L275 (error at decode_output:-1) else goto L172 L172: - r197 = CPy_YieldFromErrorHandle(r196, r195) - dec_ref r196 - if is_error(r197) goto L273 (error at decode_output:225) else goto L173 + r201 = CPy_YieldFromErrorHandle(r200, r199) + dec_ref r200 + if is_error(r201) goto L275 (error at decode_output:225) else goto L173 L173: - if r197 goto L179 else goto L174 :: bool + if r201 goto L179 else goto L174 :: bool L174: if is_error(r3) goto L175 else goto L177 L175: - r198 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r198 goto L184 (error at decode_output:-1) else goto L274 :: bool + r202 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r202 goto L184 (error at decode_output:-1) else goto L276 :: bool L176: unreachable L177: inc_ref r3 - r189 = r3 - r199 = r4.__mypyc_temp__37 - if is_error(r199) goto L275 (error at decode_output:-1) else goto L178 + r193 = r3 + r203 = r4.__mypyc_temp__37 + if is_error(r203) goto L277 (error at decode_output:-1) else goto L178 L178: - CPy_RestoreExcInfo(r199) - dec_ref r199 + CPy_RestoreExcInfo(r203) + dec_ref r203 goto L164 L179: if is_error(r3) goto L180 else goto L182 L180: - r200 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r200 goto L184 (error at decode_output:-1) else goto L276 :: bool + r204 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r204 goto L184 (error at decode_output:-1) else goto L278 :: bool L181: unreachable L182: - r188 = r3 - r201 = r4.__mypyc_temp__37 - if is_error(r201) goto L277 (error at decode_output:-1) else goto L183 + r192 = r3 + r205 = r4.__mypyc_temp__37 + if is_error(r205) goto L279 (error at decode_output:-1) else goto L183 L183: - CPy_RestoreExcInfo(r201) - dec_ref r201 + CPy_RestoreExcInfo(r205) + dec_ref r205 goto L192 L184: - r202 = r4.__mypyc_temp__37 - if is_error(r202) goto L198 (error at decode_output:-1) else goto L185 + r206 = r4.__mypyc_temp__37 + if is_error(r206) goto L198 (error at decode_output:-1) else goto L185 L185: - CPy_RestoreExcInfo(r202) - dec_ref r202 - r203 = CPy_KeepPropagating() - if not r203 goto L198 else goto L278 :: bool + CPy_RestoreExcInfo(r206) + dec_ref r206 + r207 = CPy_KeepPropagating() + if not r207 goto L198 else goto L280 :: bool L186: unreachable L187: - r204 = r4.__mypyc_temp__36 - if is_error(r204) goto L279 (error at decode_output:-1) else goto L188 + r208 = r4.__mypyc_temp__36 + if is_error(r208) goto L281 (error at decode_output:-1) else goto L188 L188: - r205 = CPyIter_Send(r204, arg) - dec_ref r204 + r209 = CPyIter_Send(r208, arg) + dec_ref r208 dec_ref arg - if is_error(r205) goto L280 else goto L189 + if is_error(r209) goto L282 else goto L189 L189: - r189 = r205 + r193 = r209 goto L164 L190: - r206 = CPy_FetchStopIterationValue() - if is_error(r206) goto L198 (error at decode_output:225) else goto L191 + r210 = CPy_FetchStopIterationValue() + if is_error(r210) goto L198 (error at decode_output:225) else goto L191 L191: - r188 = r206 + r192 = r210 L192: - r207 = r4.__mypyc_temp__35 - if is_error(r207) goto L281 (error at decode_output:-1) else goto L193 + r211 = r4.__mypyc_temp__35 + if is_error(r211) goto L283 (error at decode_output:-1) else goto L193 L193: - CPy_RestoreExcInfo(r207) - dec_ref r207 - r4.__mypyc_next_label__ = -2; r208 = is_error - if not r208 goto L281 (error at decode_output:225) else goto L282 :: bool + CPy_RestoreExcInfo(r211) + dec_ref r211 + r4.__mypyc_next_label__ = -2; r212 = is_error + if not r212 goto L283 (error at decode_output:225) else goto L284 :: bool L194: - CPyGen_SetStopIterationValue(r188) - dec_ref r188 + CPyGen_SetStopIterationValue(r192) + dec_ref r192 if not 0 goto L206 else goto L195 :: bool L195: unreachable L196: CPy_Reraise() - if not 0 goto L198 else goto L283 :: bool + if not 0 goto L198 else goto L285 :: bool L197: unreachable L198: - r209 = r4.__mypyc_temp__35 + r213 = r4.__mypyc_temp__35 dec_ref r4 - if is_error(r209) goto L206 (error at decode_output:-1) else goto L199 + if is_error(r213) goto L206 (error at decode_output:-1) else goto L199 L199: - CPy_RestoreExcInfo(r209) - dec_ref r209 - r210 = CPy_KeepPropagating() - if not r210 goto L206 else goto L200 :: bool + CPy_RestoreExcInfo(r213) + dec_ref r213 + r214 = CPy_KeepPropagating() + if not r214 goto L206 else goto L200 :: bool L200: unreachable L201: - r211 = r5 == 0 - if r211 goto L284 else goto L202 :: bool + r215 = r5 == 0 + if r215 goto L286 else goto L202 :: bool L202: - r212 = r5 == 2 - if r212 goto L285 else goto L286 :: bool + r216 = r5 == 2 + if r216 goto L287 else goto L288 :: bool L203: - r213 = r5 == 4 + r217 = r5 == 4 dec_ref r5 :: int - if r213 goto L166 else goto L287 :: bool + if r217 goto L166 else goto L289 :: bool L204: - r214 = raise StopIteration - if not r214 goto L206 (error at decode_output:196) else goto L205 :: bool + r218 = raise StopIteration + if not r218 goto L206 (error at decode_output:196) else goto L205 :: bool L205: unreachable L206: - r215 = :: object - return r215 + r219 = :: object + return r219 L207: xdec_ref r1 xdec_ref r3 @@ -17606,183 +12422,192 @@ L235: dec_ref r77 goto L100 L236: - dec_ref r82 - goto L79 + dec_ref r76 + dec_ref r77 + dec_ref r80 + goto L100 L237: + dec_ref r84 + goto L79 +L238: xdec_ref r3 dec_ref r4 goto L81 -L238: - dec_ref r88 - goto L100 L239: - dec_ref r94 - goto L87 + dec_ref r90 + goto L100 L240: + dec_ref r96 + goto L87 +L241: xdec_ref r3 dec_ref r4 goto L88 -L241: - dec_ref r100 - goto L100 L242: + dec_ref r102 + goto L100 +L243: xdec_ref r3 dec_ref r4 goto L97 -L243: +L244: xdec_ref r3 dec_ref r4 goto L102 -L244: - dec_ref r110 - goto L114 L245: + dec_ref r112 + goto L114 +L246: xdec_ref r3 dec_ref r4 goto L109 -L246: - dec_ref r118 - goto L114 L247: + dec_ref r120 + goto L114 +L248: xdec_ref r3 dec_ref r4 goto L112 -L248: +L249: xdec_ref r3 goto L198 -L249: +L250: xdec_ref r3 goto L117 -L250: - dec_ref r130 - goto L198 L251: - dec_ref r130 - dec_ref r131 + dec_ref r132 goto L198 L252: - dec_ref r130 - dec_ref r131 - dec_ref r134 + dec_ref r132 + dec_ref r133 goto L198 L253: - dec_ref r130 - dec_ref r131 - dec_ref r134 - dec_ref r135 + dec_ref r132 + dec_ref r133 + dec_ref r136 goto L198 L254: - dec_ref r131 - dec_ref r134 - dec_ref r135 + dec_ref r132 + dec_ref r133 dec_ref r136 + dec_ref r137 goto L198 L255: - dec_ref r137 - goto L126 -L256: - dec_ref r134 - dec_ref r135 + dec_ref r133 dec_ref r136 + dec_ref r137 + dec_ref r138 goto L198 +L256: + dec_ref r139 + goto L126 L257: - dec_ref r135 dec_ref r136 + dec_ref r137 + dec_ref r138 goto L198 L258: - dec_ref r136 + dec_ref r137 + dec_ref r138 goto L198 L259: - dec_ref r144 + dec_ref r138 goto L198 L260: + dec_ref r146 + goto L198 +L261: dec_ref r4 goto L133 -L261: +L262: xdec_ref r3 goto L196 -L262: +L263: xdec_ref r3 goto L140 -L263: +L264: dec_ref r4 goto L141 -L264: +L265: xdec_ref r3 goto L143 -L265: +L266: dec_ref r4 goto L144 -L266: - dec_ref r164 - goto L147 L267: xdec_ref r3 - dec_ref r167 + dec_ref r164 goto L198 L268: + dec_ref r168 + goto L147 +L269: xdec_ref r3 - dec_ref r180 + dec_ref r171 goto L198 -L269: +L270: + xdec_ref r3 + dec_ref r184 + goto L198 +L271: xdec_ref r3 goto L161 -L270: - dec_ref r189 +L272: + dec_ref r193 goto L170 -L271: +L273: xdec_ref r3 dec_ref r4 goto L165 -L272: +L274: xdec_ref r3 dec_ref r4 goto L168 -L273: +L275: xdec_ref r3 goto L184 -L274: +L276: dec_ref r4 goto L176 -L275: +L277: xdec_ref r3 - dec_ref r189 + dec_ref r193 goto L184 -L276: +L278: dec_ref r4 goto L181 -L277: - dec_ref r188 +L279: + dec_ref r192 goto L184 -L278: +L280: dec_ref r4 goto L186 -L279: +L281: xdec_ref r3 dec_ref arg goto L198 -L280: +L282: xdec_ref r3 goto L190 -L281: - dec_ref r188 +L283: + dec_ref r192 goto L198 -L282: +L284: dec_ref r4 goto L194 -L283: +L285: dec_ref r4 goto L197 -L284: +L286: dec_ref r5 :: int goto L2 -L285: +L287: dec_ref r5 :: int goto L38 -L286: +L288: xdec_ref r1 goto L203 -L287: +L289: xdec_ref r3 dec_ref r4 goto L204 @@ -18241,16 +13066,18 @@ def __encode_input(abi, signature, args): r13 :: object r14 :: bytes r15 :: str - r16 :: object - r17, r18 :: str - r19 :: tuple[object, object, object] - r20 :: object - r21 :: str + r16 :: object[1] + r17 :: object_ptr + r18 :: object + r19, r20 :: str + r21 :: tuple[object, object, object] r22 :: object - r23 :: bit + r23 :: str r24 :: object r25 :: bit r26 :: object + r27 :: bit + r28 :: object L0: L1: r0 = format_input_but_cache_checksums(abi, args) @@ -18291,48 +13118,50 @@ L9: if is_error(r14) goto L14 (error at __encode_input:245) else goto L10 L10: r15 = 'hex' - r16 = CPyObject_CallMethodObjArgs(r14, r15, 0) - dec_ref r14 - if is_error(r16) goto L14 (error at __encode_input:245) else goto L11 + r16 = [r14] + r17 = load_address r16 + r18 = PyObject_VectorcallMethod(r15, r17, 9223372036854775809, 0) + if is_error(r18) goto L26 (error at __encode_input:245) else goto L11 L11: - r17 = cast(str, r16) - if is_error(r17) goto L14 (error at __encode_input:245) else goto L12 + dec_ref r14 + r19 = cast(str, r18) + if is_error(r19) goto L14 (error at __encode_input:245) else goto L12 L12: - r18 = PyUnicode_Concat(signature, r17) - dec_ref r17 - if is_error(r18) goto L14 (error at __encode_input:245) else goto L13 + r20 = PyUnicode_Concat(signature, r19) + dec_ref r19 + if is_error(r20) goto L14 (error at __encode_input:245) else goto L13 L13: - return r18 + return r20 L14: - r19 = CPy_CatchError() - r20 = builtins :: module - r21 = 'Exception' - r22 = CPyObject_GetAttr(r20, r21) - if is_error(r22) goto L19 (error at __encode_input:246) else goto L15 + r21 = CPy_CatchError() + r22 = builtins :: module + r23 = 'Exception' + r24 = CPyObject_GetAttr(r22, r23) + if is_error(r24) goto L19 (error at __encode_input:246) else goto L15 L15: - r23 = CPy_ExceptionMatches(r22) - dec_ref r22 - if r23 goto L16 else goto L17 :: bool + r25 = CPy_ExceptionMatches(r24) + dec_ref r24 + if r25 goto L16 else goto L17 :: bool L16: - r24 = CPy_GetExcValue() - CPy_RestoreExcInfo(r19) - dec_ref r19 - return r24 + r26 = CPy_GetExcValue() + CPy_RestoreExcInfo(r21) + dec_ref r21 + return r26 L17: CPy_Reraise() - if not 0 goto L19 else goto L26 :: bool + if not 0 goto L19 else goto L27 :: bool L18: unreachable L19: - CPy_RestoreExcInfo(r19) - dec_ref r19 - r25 = CPy_KeepPropagating() - if not r25 goto L21 else goto L20 :: bool + CPy_RestoreExcInfo(r21) + dec_ref r21 + r27 = CPy_KeepPropagating() + if not r27 goto L21 else goto L20 :: bool L20: unreachable L21: - r26 = :: object - return r26 + r28 = :: object + return r28 L22: dec_ref r0 goto L14 @@ -18349,7 +13178,10 @@ L25: dec_ref r8 goto L14 L26: - dec_ref r19 + dec_ref r14 + goto L14 +L27: + dec_ref r21 goto L18 def __decode_output(hexstr, abi): @@ -18524,102 +13356,108 @@ def __validate_output(abi, hexstr): r3 :: object_ptr r4, r5, r6, r7, r8, r9 :: object r10 :: str - r11 :: object - r12 :: str + r11 :: object[1] + r12 :: object_ptr r13 :: object - r14 :: i32 - r15 :: bit - r16 :: bool - r17 :: dict - r18 :: str - r19 :: object + r14 :: str + r15 :: object + r16 :: i32 + r17 :: bit + r18 :: bool + r19 :: dict r20 :: str - r21 :: list - r22, r23 :: ptr - r24 :: object - r25 :: bool - r26 :: object[1] - r27 :: object_ptr - r28, r29, r30, r31, r32, r33 :: object - r34 :: str - r35, r36, r37, revert_str :: object - r38, r39, r40 :: str - r41 :: object - r42 :: bool - r43 :: object[1] - r44 :: object_ptr + r21 :: object + r22 :: str + r23 :: list + r24, r25 :: ptr + r26 :: object + r27 :: bool + r28 :: object[1] + r29 :: object_ptr + r30, r31, r32, r33, r34, r35 :: object + r36 :: str + r37 :: object[3] + r38 :: object_ptr + r39, r40, r41, revert_str :: object + r42, r43, r44 :: str r45 :: object - r46 :: str - r47 :: object - r48 :: i32 - r49 :: bit - r50 :: bool + r46 :: bool + r47 :: object[1] + r48 :: object_ptr + r49 :: object + r50 :: str r51 :: object - r52 :: bool - r53 :: object[1] - r54 :: object_ptr - r55, r56, r57, r58, r59, r60 :: object - r61 :: str - r62, r63, r64 :: object - r65 :: object[2] - r66 :: object_ptr - r67 :: object - r68 :: int - r69 :: dict - r70 :: str - r71, r72 :: object - r73 :: i32 - r74 :: bit - r75 :: bool - r76 :: dict - r77 :: str - r78, r79, r80 :: object - r81, r82, r83, r84, r85, r86, r87 :: str - r88 :: object - r89 :: bool - r90 :: object[1] - r91 :: object_ptr - r92 :: object - r93 :: str + r52 :: i32 + r53 :: bit + r54 :: bool + r55 :: object + r56 :: bool + r57 :: object[1] + r58 :: object_ptr + r59, r60, r61, r62, r63, r64 :: object + r65 :: str + r66 :: object[1] + r67 :: object_ptr + r68, r69, r70 :: object + r71 :: object[2] + r72 :: object_ptr + r73 :: object + r74 :: int + r75 :: dict + r76 :: str + r77, r78 :: object + r79 :: i32 + r80 :: bit + r81 :: bool + r82 :: dict + r83 :: str + r84, r85, r86 :: object + r87, r88, r89, r90, r91, r92, r93 :: str r94 :: object - r95 :: i32 - r96 :: bit - r97 :: bool - r98 :: str - r99 :: object - r100 :: bool - r101 :: object[1] - r102 :: object_ptr - r103 :: object + r95 :: bool + r96 :: object[1] + r97 :: object_ptr + r98 :: object + r99 :: str + r100 :: object + r101 :: i32 + r102 :: bit + r103 :: bool r104 :: str r105 :: object - r106 :: i32 - r107 :: bit - r108 :: bool - r109 :: i32 - r110 :: bit - r111 :: bool - r112 :: str - r113 :: object + r106 :: bool + r107 :: object[1] + r108 :: object_ptr + r109 :: object + r110 :: str + r111 :: object + r112 :: i32 + r113 :: bit r114 :: bool - r115 :: object[1] - r116 :: object_ptr - r117 :: object - r118 :: tuple[object, object, object] + r115 :: i32 + r116 :: bit + r117 :: bool + r118 :: str r119 :: object - r120 :: str - r121 :: object - r122 :: bit + r120 :: bool + r121 :: object[1] + r122 :: object_ptr r123 :: object - r124 :: dict - r125 :: str - r126 :: object - r127 :: object[1] - r128 :: object_ptr + r124 :: tuple[object, object, object] + r125 :: object + r126 :: str + r127 :: object + r128 :: bit r129 :: object - r130 :: tuple[object, object, object] - r131, r132 :: bit - r133 :: None + r130 :: dict + r131 :: str + r132 :: object + r133 :: object[1] + r134 :: object_ptr + r135 :: object + r136 :: tuple[object, object, object] + r137, r138 :: bit + r139 :: None L0: L1: r0 = dank_mids.brownie_patch.call.HexBytes :: static @@ -18647,418 +13485,435 @@ L6: if is_error(r9) goto L78 (error at __validate_output:275) else goto L7 L7: r10 = 'hex' - r11 = CPyObject_CallMethodObjArgs(r9, r10, 0) - dec_ref r9 - if is_error(r11) goto L78 (error at __validate_output:275) else goto L8 + r11 = [r9] + r12 = load_address r11 + r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) + if is_error(r13) goto L96 (error at __validate_output:275) else goto L8 L8: - r12 = '0x08c379a0' - r13 = PyObject_RichCompare(r11, r12, 2) - if is_error(r13) goto L96 (error at __validate_output:276) else goto L9 + dec_ref r9 + r14 = '0x08c379a0' + r15 = PyObject_RichCompare(r13, r14, 2) + if is_error(r15) goto L97 (error at __validate_output:276) else goto L9 L9: - r14 = PyObject_IsTrue(r13) - dec_ref r13 - r15 = r14 >= 0 :: signed - if not r15 goto L96 (error at __validate_output:276) else goto L10 :: bool + r16 = PyObject_IsTrue(r15) + dec_ref r15 + r17 = r16 >= 0 :: signed + if not r17 goto L97 (error at __validate_output:276) else goto L10 :: bool L10: - r16 = truncate r14: i32 to builtins.bool - if r16 goto L97 else goto L29 :: bool + r18 = truncate r16: i32 to builtins.bool + if r18 goto L98 else goto L29 :: bool L11: - r17 = dank_mids.brownie_patch.call.globals :: static - r18 = 'eth_abi' - r19 = CPyDict_GetItem(r17, r18) - if is_error(r19) goto L78 (error at __validate_output:277) else goto L12 + r19 = dank_mids.brownie_patch.call.globals :: static + r20 = 'eth_abi' + r21 = CPyDict_GetItem(r19, r20) + if is_error(r21) goto L78 (error at __validate_output:277) else goto L12 L12: - r20 = 'string' - r21 = PyList_New(1) - if is_error(r21) goto L98 (error at __validate_output:277) else goto L13 + r22 = 'string' + r23 = PyList_New(1) + if is_error(r23) goto L99 (error at __validate_output:277) else goto L13 L13: - r22 = get_element_ptr r21 ob_item :: PyListObject - r23 = load_mem r22 :: ptr* - inc_ref r20 - set_mem r23, r20 :: builtins.object* - r24 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r24) goto L99 else goto L16 + r24 = get_element_ptr r23 ob_item :: PyListObject + r25 = load_mem r24 :: ptr* + inc_ref r22 + set_mem r25, r22 :: builtins.object* + r26 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r26) goto L100 else goto L16 L14: - r25 = raise NameError('value for final name "HexBytes" was not set') - if not r25 goto L78 (error at __validate_output:277) else goto L15 :: bool + r27 = raise NameError('value for final name "HexBytes" was not set') + if not r27 goto L78 (error at __validate_output:277) else goto L15 :: bool L15: unreachable L16: - r26 = [hexstr] - r27 = load_address r26 - r28 = _PyObject_Vectorcall(r24, r27, 1, 0) - if is_error(r28) goto L100 (error at __validate_output:277) else goto L17 + r28 = [hexstr] + r29 = load_address r28 + r30 = _PyObject_Vectorcall(r26, r29, 1, 0) + if is_error(r30) goto L101 (error at __validate_output:277) else goto L17 L17: - r29 = load_address _Py_NoneStruct - r30 = load_address _Py_NoneStruct - r31 = object 4 - r32 = PySlice_New(r31, r29, r30) - if is_error(r32) goto L101 (error at __validate_output:277) else goto L18 + r31 = load_address _Py_NoneStruct + r32 = load_address _Py_NoneStruct + r33 = object 4 + r34 = PySlice_New(r33, r31, r32) + if is_error(r34) goto L102 (error at __validate_output:277) else goto L18 L18: - r33 = PyObject_GetItem(r28, r32) - dec_ref r28 - dec_ref r32 - if is_error(r33) goto L100 (error at __validate_output:277) else goto L19 + r35 = PyObject_GetItem(r30, r34) + dec_ref r30 + dec_ref r34 + if is_error(r35) goto L101 (error at __validate_output:277) else goto L19 L19: - r34 = 'decode_abi' - r35 = CPyObject_CallMethodObjArgs(r19, r34, r21, r33, 0) - dec_ref r19 - dec_ref r21 - dec_ref r33 - if is_error(r35) goto L78 (error at __validate_output:277) else goto L20 + r36 = 'decode_abi' + r37 = [r21, r23, r35] + r38 = load_address r37 + r39 = PyObject_VectorcallMethod(r36, r38, 9223372036854775811, 0) + if is_error(r39) goto L103 (error at __validate_output:277) else goto L20 L20: - r36 = object 0 - r37 = PyObject_GetItem(r35, r36) + dec_ref r21 + dec_ref r23 dec_ref r35 - if is_error(r37) goto L78 (error at __validate_output:277) else goto L21 + r40 = object 0 + r41 = PyObject_GetItem(r39, r40) + dec_ref r39 + if is_error(r41) goto L78 (error at __validate_output:277) else goto L21 L21: - revert_str = r37 - r38 = 'Call reverted: ' - r39 = PyObject_Str(revert_str) + revert_str = r41 + r42 = 'Call reverted: ' + r43 = PyObject_Str(revert_str) dec_ref revert_str - if is_error(r39) goto L78 (error at __validate_output:278) else goto L22 + if is_error(r43) goto L78 (error at __validate_output:278) else goto L22 L22: - r40 = CPyStr_Build(2, r38, r39) - dec_ref r39 - if is_error(r40) goto L78 (error at __validate_output:278) else goto L23 + r44 = CPyStr_Build(2, r42, r43) + dec_ref r43 + if is_error(r44) goto L78 (error at __validate_output:278) else goto L23 L23: - r41 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r41) goto L102 else goto L26 + r45 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r45) goto L104 else goto L26 L24: - r42 = raise NameError('value for final name "Revert" was not set') - if not r42 goto L78 (error at __validate_output:278) else goto L25 :: bool + r46 = raise NameError('value for final name "Revert" was not set') + if not r46 goto L78 (error at __validate_output:278) else goto L25 :: bool L25: unreachable L26: - r43 = [r40] - r44 = load_address r43 - r45 = _PyObject_Vectorcall(r41, r44, 1, 0) - if is_error(r45) goto L103 (error at __validate_output:278) else goto L27 + r47 = [r44] + r48 = load_address r47 + r49 = _PyObject_Vectorcall(r45, r48, 1, 0) + if is_error(r49) goto L105 (error at __validate_output:278) else goto L27 L27: - dec_ref r40 - CPy_Raise(r45) - dec_ref r45 + dec_ref r44 + CPy_Raise(r49) + dec_ref r49 if not 0 goto L78 (error at __validate_output:278) else goto L28 :: bool L28: unreachable L29: - r46 = '0x4e487b71' - r47 = PyObject_RichCompare(r11, r46, 2) - if is_error(r47) goto L96 (error at __validate_output:279) else goto L30 + r50 = '0x4e487b71' + r51 = PyObject_RichCompare(r13, r50, 2) + if is_error(r51) goto L97 (error at __validate_output:279) else goto L30 L30: - r48 = PyObject_IsTrue(r47) - dec_ref r47 - r49 = r48 >= 0 :: signed - if not r49 goto L96 (error at __validate_output:279) else goto L31 :: bool + r52 = PyObject_IsTrue(r51) + dec_ref r51 + r53 = r52 >= 0 :: signed + if not r53 goto L97 (error at __validate_output:279) else goto L31 :: bool L31: - r50 = truncate r48: i32 to builtins.bool - if r50 goto L104 else goto L58 :: bool + r54 = truncate r52: i32 to builtins.bool + if r54 goto L106 else goto L58 :: bool L32: - r51 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r51) goto L33 else goto L35 + r55 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r55) goto L33 else goto L35 L33: - r52 = raise NameError('value for final name "HexBytes" was not set') - if not r52 goto L78 (error at __validate_output:280) else goto L34 :: bool + r56 = raise NameError('value for final name "HexBytes" was not set') + if not r56 goto L78 (error at __validate_output:280) else goto L34 :: bool L34: unreachable L35: - r53 = [hexstr] - r54 = load_address r53 - r55 = _PyObject_Vectorcall(r51, r54, 1, 0) - if is_error(r55) goto L78 (error at __validate_output:280) else goto L36 + r57 = [hexstr] + r58 = load_address r57 + r59 = _PyObject_Vectorcall(r55, r58, 1, 0) + if is_error(r59) goto L78 (error at __validate_output:280) else goto L36 L36: - r56 = load_address _Py_NoneStruct - r57 = load_address _Py_NoneStruct - r58 = object 4 - r59 = PySlice_New(r58, r56, r57) - if is_error(r59) goto L105 (error at __validate_output:280) else goto L37 + r60 = load_address _Py_NoneStruct + r61 = load_address _Py_NoneStruct + r62 = object 4 + r63 = PySlice_New(r62, r60, r61) + if is_error(r63) goto L107 (error at __validate_output:280) else goto L37 L37: - r60 = PyObject_GetItem(r55, r59) - dec_ref r55 + r64 = PyObject_GetItem(r59, r63) dec_ref r59 - if is_error(r60) goto L78 (error at __validate_output:280) else goto L38 + dec_ref r63 + if is_error(r64) goto L78 (error at __validate_output:280) else goto L38 L38: - r61 = 'hex' - r62 = CPyObject_CallMethodObjArgs(r60, r61, 0) - dec_ref r60 - if is_error(r62) goto L78 (error at __validate_output:280) else goto L39 + r65 = 'hex' + r66 = [r64] + r67 = load_address r66 + r68 = PyObject_VectorcallMethod(r65, r67, 9223372036854775809, 0) + if is_error(r68) goto L108 (error at __validate_output:280) else goto L39 L39: - r63 = load_address PyLong_Type - r64 = object 16 - r65 = [r62, r64] - r66 = load_address r65 - r67 = _PyObject_Vectorcall(r63, r66, 2, 0) - if is_error(r67) goto L106 (error at __validate_output:280) else goto L40 + dec_ref r64 + r69 = load_address PyLong_Type + r70 = object 16 + r71 = [r68, r70] + r72 = load_address r71 + r73 = _PyObject_Vectorcall(r69, r72, 2, 0) + if is_error(r73) goto L109 (error at __validate_output:280) else goto L40 L40: - dec_ref r62 - r68 = unbox(int, r67) - dec_ref r67 - if is_error(r68) goto L78 (error at __validate_output:280) else goto L41 + dec_ref r68 + r74 = unbox(int, r73) + dec_ref r73 + if is_error(r74) goto L78 (error at __validate_output:280) else goto L41 L41: - r69 = dank_mids.brownie_patch.call.globals :: static - r70 = 'SOLIDITY_ERROR_CODES' - r71 = CPyDict_GetItem(r69, r70) - if is_error(r71) goto L107 (error at __validate_output:281) else goto L42 + r75 = dank_mids.brownie_patch.call.globals :: static + r76 = 'SOLIDITY_ERROR_CODES' + r77 = CPyDict_GetItem(r75, r76) + if is_error(r77) goto L110 (error at __validate_output:281) else goto L42 L42: - inc_ref r68 :: int - r72 = box(int, r68) - r73 = PySequence_Contains(r71, r72) - dec_ref r71 - dec_ref r72 - r74 = r73 >= 0 :: signed - if not r74 goto L107 (error at __validate_output:281) else goto L43 :: bool + inc_ref r74 :: int + r78 = box(int, r74) + r79 = PySequence_Contains(r77, r78) + dec_ref r77 + dec_ref r78 + r80 = r79 >= 0 :: signed + if not r80 goto L110 (error at __validate_output:281) else goto L43 :: bool L43: - r75 = truncate r73: i32 to builtins.bool - if r75 goto L44 else goto L47 :: bool + r81 = truncate r79: i32 to builtins.bool + if r81 goto L44 else goto L47 :: bool L44: - r76 = dank_mids.brownie_patch.call.globals :: static - r77 = 'SOLIDITY_ERROR_CODES' - r78 = CPyDict_GetItem(r76, r77) - if is_error(r78) goto L107 (error at __validate_output:282) else goto L45 + r82 = dank_mids.brownie_patch.call.globals :: static + r83 = 'SOLIDITY_ERROR_CODES' + r84 = CPyDict_GetItem(r82, r83) + if is_error(r84) goto L110 (error at __validate_output:282) else goto L45 L45: - r79 = box(int, r68) - r80 = PyObject_GetItem(r78, r79) - dec_ref r78 - dec_ref r79 - if is_error(r80) goto L78 (error at __validate_output:282) else goto L46 + r85 = box(int, r74) + r86 = PyObject_GetItem(r84, r85) + dec_ref r84 + dec_ref r85 + if is_error(r86) goto L78 (error at __validate_output:282) else goto L46 L46: - revert_str = r80 + revert_str = r86 goto L50 L47: - r81 = 'Panic (error code: ' - r82 = CPyTagged_Str(r68) - dec_ref r68 :: int - if is_error(r82) goto L78 (error at __validate_output:284) else goto L48 + r87 = 'Panic (error code: ' + r88 = CPyTagged_Str(r74) + dec_ref r74 :: int + if is_error(r88) goto L78 (error at __validate_output:284) else goto L48 L48: - r83 = ')' - r84 = CPyStr_Build(3, r81, r82, r83) - dec_ref r82 - if is_error(r84) goto L78 (error at __validate_output:284) else goto L49 + r89 = ')' + r90 = CPyStr_Build(3, r87, r88, r89) + dec_ref r88 + if is_error(r90) goto L78 (error at __validate_output:284) else goto L49 L49: - revert_str = r84 + revert_str = r90 L50: - r85 = 'Call reverted: ' - r86 = PyObject_Str(revert_str) + r91 = 'Call reverted: ' + r92 = PyObject_Str(revert_str) dec_ref revert_str - if is_error(r86) goto L78 (error at __validate_output:285) else goto L51 + if is_error(r92) goto L78 (error at __validate_output:285) else goto L51 L51: - r87 = CPyStr_Build(2, r85, r86) - dec_ref r86 - if is_error(r87) goto L78 (error at __validate_output:285) else goto L52 + r93 = CPyStr_Build(2, r91, r92) + dec_ref r92 + if is_error(r93) goto L78 (error at __validate_output:285) else goto L52 L52: - r88 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r88) goto L108 else goto L55 + r94 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r94) goto L111 else goto L55 L53: - r89 = raise NameError('value for final name "Revert" was not set') - if not r89 goto L78 (error at __validate_output:285) else goto L54 :: bool + r95 = raise NameError('value for final name "Revert" was not set') + if not r95 goto L78 (error at __validate_output:285) else goto L54 :: bool L54: unreachable L55: - r90 = [r87] - r91 = load_address r90 - r92 = _PyObject_Vectorcall(r88, r91, 1, 0) - if is_error(r92) goto L109 (error at __validate_output:285) else goto L56 + r96 = [r93] + r97 = load_address r96 + r98 = _PyObject_Vectorcall(r94, r97, 1, 0) + if is_error(r98) goto L112 (error at __validate_output:285) else goto L56 L56: - dec_ref r87 - CPy_Raise(r92) - dec_ref r92 + dec_ref r93 + CPy_Raise(r98) + dec_ref r98 if not 0 goto L78 (error at __validate_output:285) else goto L57 :: bool L57: unreachable L58: - r93 = '0xc1b84b2f' - r94 = PyObject_RichCompare(r11, r93, 2) - dec_ref r11 - if is_error(r94) goto L78 (error at __validate_output:286) else goto L59 + r99 = '0xc1b84b2f' + r100 = PyObject_RichCompare(r13, r99, 2) + dec_ref r13 + if is_error(r100) goto L78 (error at __validate_output:286) else goto L59 L59: - r95 = PyObject_IsTrue(r94) - dec_ref r94 - r96 = r95 >= 0 :: signed - if not r96 goto L78 (error at __validate_output:286) else goto L60 :: bool + r101 = PyObject_IsTrue(r100) + dec_ref r100 + r102 = r101 >= 0 :: signed + if not r102 goto L78 (error at __validate_output:286) else goto L60 :: bool L60: - r97 = truncate r95: i32 to builtins.bool - if r97 goto L61 else goto L67 :: bool + r103 = truncate r101: i32 to builtins.bool + if r103 goto L61 else goto L67 :: bool L61: - r98 = 'Call reverted: execution reverted' - r99 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r99) goto L62 else goto L64 + r104 = 'Call reverted: execution reverted' + r105 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r105) goto L62 else goto L64 L62: - r100 = raise NameError('value for final name "Revert" was not set') - if not r100 goto L78 (error at __validate_output:287) else goto L63 :: bool + r106 = raise NameError('value for final name "Revert" was not set') + if not r106 goto L78 (error at __validate_output:287) else goto L63 :: bool L63: unreachable L64: - r101 = [r98] - r102 = load_address r101 - r103 = _PyObject_Vectorcall(r99, r102, 1, 0) - if is_error(r103) goto L78 (error at __validate_output:287) else goto L65 + r107 = [r104] + r108 = load_address r107 + r109 = _PyObject_Vectorcall(r105, r108, 1, 0) + if is_error(r109) goto L78 (error at __validate_output:287) else goto L65 L65: - CPy_Raise(r103) - dec_ref r103 + CPy_Raise(r109) + dec_ref r109 if not 0 goto L78 (error at __validate_output:287) else goto L66 :: bool L66: unreachable L67: - r104 = 'outputs' - r105 = CPyDict_GetItem(abi, r104) - if is_error(r105) goto L78 (error at __validate_output:288) else goto L68 + r110 = 'outputs' + r111 = CPyDict_GetItem(abi, r110) + if is_error(r111) goto L78 (error at __validate_output:288) else goto L68 L68: - r106 = PyObject_IsTrue(r105) - dec_ref r105 - r107 = r106 >= 0 :: signed - if not r107 goto L78 (error at __validate_output:288) else goto L69 :: bool + r112 = PyObject_IsTrue(r111) + dec_ref r111 + r113 = r112 >= 0 :: signed + if not r113 goto L78 (error at __validate_output:288) else goto L69 :: bool L69: - r108 = truncate r106: i32 to builtins.bool - if r108 goto L70 else goto L93 :: bool + r114 = truncate r112: i32 to builtins.bool + if r114 goto L70 else goto L93 :: bool L70: - r109 = PyObject_IsTrue(hexstr) - r110 = r109 >= 0 :: signed - if not r110 goto L78 (error at __validate_output:273) else goto L71 :: bool + r115 = PyObject_IsTrue(hexstr) + r116 = r115 >= 0 :: signed + if not r116 goto L78 (error at __validate_output:273) else goto L71 :: bool L71: - r111 = truncate r109: i32 to builtins.bool - if r111 goto L93 else goto L72 :: bool + r117 = truncate r115: i32 to builtins.bool + if r117 goto L93 else goto L72 :: bool L72: - r112 = 'No data was returned - the call likely reverted' - r113 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r113) goto L73 else goto L75 + r118 = 'No data was returned - the call likely reverted' + r119 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r119) goto L73 else goto L75 L73: - r114 = raise NameError('value for final name "Revert" was not set') - if not r114 goto L78 (error at __validate_output:289) else goto L74 :: bool + r120 = raise NameError('value for final name "Revert" was not set') + if not r120 goto L78 (error at __validate_output:289) else goto L74 :: bool L74: unreachable L75: - r115 = [r112] - r116 = load_address r115 - r117 = _PyObject_Vectorcall(r113, r116, 1, 0) - if is_error(r117) goto L78 (error at __validate_output:289) else goto L76 + r121 = [r118] + r122 = load_address r121 + r123 = _PyObject_Vectorcall(r119, r122, 1, 0) + if is_error(r123) goto L78 (error at __validate_output:289) else goto L76 L76: - CPy_Raise(r117) - dec_ref r117 + CPy_Raise(r123) + dec_ref r123 if not 0 goto L78 (error at __validate_output:289) else goto L77 :: bool L77: unreachable L78: - r118 = CPy_CatchError() - r119 = builtins :: module - r120 = 'ValueError' - r121 = CPyObject_GetAttr(r119, r120) - if is_error(r121) goto L91 (error at __validate_output:290) else goto L79 + r124 = CPy_CatchError() + r125 = builtins :: module + r126 = 'ValueError' + r127 = CPyObject_GetAttr(r125, r126) + if is_error(r127) goto L91 (error at __validate_output:290) else goto L79 L79: - r122 = CPy_ExceptionMatches(r121) - dec_ref r121 - if r122 goto L80 else goto L89 :: bool + r128 = CPy_ExceptionMatches(r127) + dec_ref r127 + if r128 goto L80 else goto L89 :: bool L80: - r123 = CPy_GetExcValue() + r129 = CPy_GetExcValue() L81: - r124 = dank_mids.brownie_patch.call.globals :: static - r125 = 'VirtualMachineError' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L85 (error at __validate_output:292) else goto L82 + r130 = dank_mids.brownie_patch.call.globals :: static + r131 = 'VirtualMachineError' + r132 = CPyDict_GetItem(r130, r131) + if is_error(r132) goto L85 (error at __validate_output:292) else goto L82 L82: - r127 = [r123] - r128 = load_address r127 - r129 = _PyObject_Vectorcall(r126, r128, 1, 0) - dec_ref r126 - if is_error(r129) goto L85 (error at __validate_output:292) else goto L83 + r133 = [r129] + r134 = load_address r133 + r135 = _PyObject_Vectorcall(r132, r134, 1, 0) + dec_ref r132 + if is_error(r135) goto L85 (error at __validate_output:292) else goto L83 L83: - CPy_Raise(r129) - dec_ref r129 - if not 0 goto L85 (error at __validate_output:292) else goto L110 :: bool + CPy_Raise(r135) + dec_ref r135 + if not 0 goto L85 (error at __validate_output:292) else goto L113 :: bool L84: unreachable L85: - r130 = CPy_CatchError() - CPy_Raise(r123) - dec_ref r123 - if not 0 goto L87 (error at __validate_output:294) else goto L111 :: bool + r136 = CPy_CatchError() + CPy_Raise(r129) + dec_ref r129 + if not 0 goto L87 (error at __validate_output:294) else goto L114 :: bool L86: unreachable L87: - CPy_RestoreExcInfo(r130) - dec_ref r130 - r131 = CPy_KeepPropagating() - if not r131 goto L91 else goto L112 :: bool + CPy_RestoreExcInfo(r136) + dec_ref r136 + r137 = CPy_KeepPropagating() + if not r137 goto L91 else goto L115 :: bool L88: unreachable L89: CPy_Reraise() - if not 0 goto L91 else goto L113 :: bool + if not 0 goto L91 else goto L116 :: bool L90: unreachable L91: - CPy_RestoreExcInfo(r118) - dec_ref r118 - r132 = CPy_KeepPropagating() - if not r132 goto L94 else goto L92 :: bool + CPy_RestoreExcInfo(r124) + dec_ref r124 + r138 = CPy_KeepPropagating() + if not r138 goto L94 else goto L92 :: bool L92: unreachable L93: return 1 L94: - r133 = :: None - return r133 + r139 = :: None + return r139 L95: dec_ref r4 goto L78 L96: - dec_ref r11 + dec_ref r9 goto L78 L97: - dec_ref r11 - goto L11 -L98: - dec_ref r19 + dec_ref r13 goto L78 +L98: + dec_ref r13 + goto L11 L99: - dec_ref r19 dec_ref r21 - goto L14 + goto L78 L100: - dec_ref r19 dec_ref r21 - goto L78 + dec_ref r23 + goto L14 L101: - dec_ref r19 dec_ref r21 - dec_ref r28 + dec_ref r23 goto L78 L102: - dec_ref r40 - goto L24 + dec_ref r21 + dec_ref r23 + dec_ref r30 + goto L78 L103: - dec_ref r40 + dec_ref r21 + dec_ref r23 + dec_ref r35 goto L78 L104: - dec_ref r11 - goto L32 + dec_ref r44 + goto L24 L105: - dec_ref r55 + dec_ref r44 goto L78 L106: - dec_ref r62 - goto L78 + dec_ref r13 + goto L32 L107: - dec_ref r68 :: int + dec_ref r59 goto L78 L108: - dec_ref r87 - goto L53 + dec_ref r64 + goto L78 L109: - dec_ref r87 + dec_ref r68 goto L78 L110: - dec_ref r118 - dec_ref r123 - goto L84 + dec_ref r74 :: int + goto L78 L111: - dec_ref r118 - dec_ref r130 - goto L86 + dec_ref r93 + goto L53 L112: - dec_ref r118 - goto L88 + dec_ref r93 + goto L78 L113: - dec_ref r118 + dec_ref r124 + dec_ref r129 + goto L84 +L114: + dec_ref r124 + dec_ref r136 + goto L86 +L115: + dec_ref r124 + goto L88 +L116: + dec_ref r124 goto L90 def format_input_but_cache_checksums(abi, inputs): @@ -19375,23 +14230,25 @@ def _format_tuple_but_cache_checksums(abi_types, values): r30 :: i32 r31 :: bit r32 :: str - r33 :: object - r34 :: str + r33 :: object[1] + r34 :: object_ptr r35 :: object - r36 :: i32 - r37 :: bit - r38 :: tuple[object, object, object] - r39 :: object - r40 :: str + r36 :: str + r37 :: object + r38 :: i32 + r39 :: bit + r40 :: tuple[object, object, object] r41 :: object - r42 :: bit - r43, r44 :: object - r45, r46, r47, r48, r49 :: str - r50 :: object[1] - r51 :: object_ptr - r52 :: object - r53, r54, r55 :: bit - r56 :: list + r42 :: str + r43 :: object + r44 :: bit + r45, r46 :: object + r47, r48, r49, r50, r51 :: str + r52 :: object[1] + r53 :: object_ptr + r54 :: object + r55, r56, r57 :: bit + r58 :: list L0: r0 = PyList_New(0) if is_error(r0) goto L45 (error at _format_tuple_but_cache_checksums:327) else goto L1 @@ -19488,58 +14345,60 @@ L25: if not r31 goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L59 :: bool L26: r32 = 'to_type_str' - r33 = CPyObject_CallMethodObjArgs(r10, r32, 0) - dec_ref r10 - if is_error(r33) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L27 + r33 = [r10] + r34 = load_address r33 + r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) + if is_error(r35) goto L53 (error at _format_tuple_but_cache_checksums:336) else goto L27 L27: - r34 = cast(str, r33) - if is_error(r34) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L28 + dec_ref r10 + r36 = cast(str, r35) + if is_error(r36) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L28 L28: - r35 = _format_single_but_cache_checksums(r34, r11) - dec_ref r34 - if is_error(r35) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L29 + r37 = _format_single_but_cache_checksums(r36, r11) + dec_ref r36 + if is_error(r37) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L29 L29: - r36 = PyList_Append(r0, r35) - dec_ref r35 - r37 = r36 >= 0 :: signed - if not r37 goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L60 :: bool + r38 = PyList_Append(r0, r37) + dec_ref r37 + r39 = r38 >= 0 :: signed + if not r39 goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L60 :: bool L30: - r38 = CPy_CatchError() - r39 = builtins :: module - r40 = 'Exception' - r41 = CPyObject_GetAttr(r39, r40) - if is_error(r41) goto L61 (error at _format_tuple_but_cache_checksums:337) else goto L31 + r40 = CPy_CatchError() + r41 = builtins :: module + r42 = 'Exception' + r43 = CPyObject_GetAttr(r41, r42) + if is_error(r43) goto L61 (error at _format_tuple_but_cache_checksums:337) else goto L31 L31: - r42 = CPy_ExceptionMatches(r41) - dec_ref r41 - if r42 goto L32 else goto L62 :: bool + r44 = CPy_ExceptionMatches(r43) + dec_ref r43 + if r44 goto L32 else goto L62 :: bool L32: - r43 = CPy_GetExcValue() - r44 = PyObject_Type(r43) - r45 = "'" - r46 = PyObject_Str(r11) + r45 = CPy_GetExcValue() + r46 = PyObject_Type(r45) + r47 = "'" + r48 = PyObject_Str(r11) dec_ref r11 - if is_error(r46) goto L63 (error at _format_tuple_but_cache_checksums:338) else goto L33 + if is_error(r48) goto L63 (error at _format_tuple_but_cache_checksums:338) else goto L33 L33: - r47 = "' - " - r48 = PyObject_Str(r43) - dec_ref r43 - if is_error(r48) goto L64 (error at _format_tuple_but_cache_checksums:338) else goto L34 + r49 = "' - " + r50 = PyObject_Str(r45) + dec_ref r45 + if is_error(r50) goto L64 (error at _format_tuple_but_cache_checksums:338) else goto L34 L34: - r49 = CPyStr_Build(4, r45, r46, r47, r48) - dec_ref r46 + r51 = CPyStr_Build(4, r47, r48, r49, r50) dec_ref r48 - if is_error(r49) goto L65 (error at _format_tuple_but_cache_checksums:338) else goto L35 + dec_ref r50 + if is_error(r51) goto L65 (error at _format_tuple_but_cache_checksums:338) else goto L35 L35: - r50 = [r49] - r51 = load_address r50 - r52 = _PyObject_Vectorcall(r44, r51, 1, 0) - dec_ref r44 - if is_error(r52) goto L66 (error at _format_tuple_but_cache_checksums:338) else goto L36 + r52 = [r51] + r53 = load_address r52 + r54 = _PyObject_Vectorcall(r46, r53, 1, 0) + dec_ref r46 + if is_error(r54) goto L66 (error at _format_tuple_but_cache_checksums:338) else goto L36 L36: - dec_ref r49 - CPy_Raise(r52) - dec_ref r52 + dec_ref r51 + CPy_Raise(r54) + dec_ref r54 if not 0 goto L40 (error at _format_tuple_but_cache_checksums:338) else goto L67 :: bool L37: unreachable @@ -19549,23 +14408,23 @@ L38: L39: unreachable L40: - CPy_RestoreExcInfo(r38) - dec_ref r38 - r53 = CPy_KeepPropagating() - if not r53 goto L45 else goto L41 :: bool + CPy_RestoreExcInfo(r40) + dec_ref r40 + r55 = CPy_KeepPropagating() + if not r55 goto L45 else goto L41 :: bool L41: unreachable L42: - r54 = CPy_NoErrOccured() - if not r54 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L43 :: bool + r56 = CPy_NoErrOccurred() + if not r56 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L43 :: bool L43: - r55 = CPy_NoErrOccured() - if not r55 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L44 :: bool + r57 = CPy_NoErrOccurred() + if not r57 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L44 :: bool L44: return r0 L45: - r56 = :: list - return r56 + r58 = :: list + return r58 L46: dec_ref r0 goto L45 @@ -19635,24 +14494,24 @@ L62: dec_ref r11 goto L38 L63: - dec_ref r43 - dec_ref r44 + dec_ref r45 + dec_ref r46 goto L40 L64: - dec_ref r44 dec_ref r46 + dec_ref r48 goto L40 L65: - dec_ref r44 + dec_ref r46 goto L40 L66: - dec_ref r49 + dec_ref r51 goto L40 L67: - dec_ref r38 + dec_ref r40 goto L37 L68: - dec_ref r38 + dec_ref r40 goto L39 def _format_array_but_cache_checksums(abi_type, values): @@ -19697,13 +14556,15 @@ def _format_array_but_cache_checksums(abi_type, values): r46 :: i32 r47, r48 :: bit r49 :: str - r50 :: object - r51 :: str - r52 :: list - r53, r54, r55 :: object - r56 :: i32 - r57, r58 :: bit - r59 :: list + r50 :: object[1] + r51 :: object_ptr + r52 :: object + r53 :: str + r54 :: list + r55, r56, r57 :: object + r58 :: i32 + r59, r60 :: bit + r61 :: list L0: r0 = 'arrlist' r1 = CPyObject_GetAttr(abi_type, r0) @@ -19794,7 +14655,7 @@ L22: r32 = r31 >= 0 :: signed if not r32 goto L55 (error at _format_array_but_cache_checksums:346) else goto L19 :: bool L23: - r33 = CPy_NoErrOccured() + r33 = CPy_NoErrOccurred() if not r33 goto L56 (error at _format_array_but_cache_checksums:346) else goto L24 :: bool L24: return r26 @@ -19840,44 +14701,46 @@ L36: r47 = r46 >= 0 :: signed if not r47 goto L61 (error at _format_array_but_cache_checksums:349) else goto L33 :: bool L37: - r48 = CPy_NoErrOccured() + r48 = CPy_NoErrOccurred() if not r48 goto L62 (error at _format_array_but_cache_checksums:349) else goto L38 :: bool L38: return r41 L39: r49 = 'to_type_str' - r50 = CPyObject_CallMethodObjArgs(r20, r49, 0) - dec_ref r20 - if is_error(r50) goto L48 (error at _format_array_but_cache_checksums:351) else goto L40 + r50 = [r20] + r51 = load_address r50 + r52 = PyObject_VectorcallMethod(r49, r51, 9223372036854775809, 0) + if is_error(r52) goto L52 (error at _format_array_but_cache_checksums:351) else goto L40 L40: - r51 = cast(str, r50) - if is_error(r51) goto L48 (error at _format_array_but_cache_checksums:351) else goto L41 + dec_ref r20 + r53 = cast(str, r52) + if is_error(r53) goto L48 (error at _format_array_but_cache_checksums:351) else goto L41 L41: - r52 = PyList_New(0) - if is_error(r52) goto L63 (error at _format_array_but_cache_checksums:352) else goto L42 + r54 = PyList_New(0) + if is_error(r54) goto L63 (error at _format_array_but_cache_checksums:352) else goto L42 L42: - r53 = PyObject_GetIter(values) - if is_error(r53) goto L64 (error at _format_array_but_cache_checksums:352) else goto L43 + r55 = PyObject_GetIter(values) + if is_error(r55) goto L64 (error at _format_array_but_cache_checksums:352) else goto L43 L43: - r54 = PyIter_Next(r53) - if is_error(r54) goto L65 else goto L44 + r56 = PyIter_Next(r55) + if is_error(r56) goto L65 else goto L44 L44: - r55 = _format_single_but_cache_checksums(r51, r54) - dec_ref r54 - if is_error(r55) goto L66 (error at _format_array_but_cache_checksums:352) else goto L45 + r57 = _format_single_but_cache_checksums(r53, r56) + dec_ref r56 + if is_error(r57) goto L66 (error at _format_array_but_cache_checksums:352) else goto L45 L45: - r56 = PyList_Append(r52, r55) - dec_ref r55 - r57 = r56 >= 0 :: signed - if not r57 goto L66 (error at _format_array_but_cache_checksums:352) else goto L43 :: bool + r58 = PyList_Append(r54, r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L66 (error at _format_array_but_cache_checksums:352) else goto L43 :: bool L46: - r58 = CPy_NoErrOccured() - if not r58 goto L67 (error at _format_array_but_cache_checksums:352) else goto L47 :: bool + r60 = CPy_NoErrOccurred() + if not r60 goto L67 (error at _format_array_but_cache_checksums:352) else goto L47 :: bool L47: - return r52 + return r54 L48: - r59 = :: list - return r59 + r61 = :: list + return r61 L49: dec_ref r12 goto L10 @@ -19929,23 +14792,23 @@ L62: dec_ref r41 goto L48 L63: - dec_ref r51 + dec_ref r53 goto L48 L64: - dec_ref r51 - dec_ref r52 + dec_ref r53 + dec_ref r54 goto L48 L65: - dec_ref r51 dec_ref r53 + dec_ref r55 goto L46 L66: - dec_ref r51 - dec_ref r52 dec_ref r53 + dec_ref r54 + dec_ref r55 goto L48 L67: - dec_ref r52 + dec_ref r54 goto L48 def _format_single_but_cache_checksums(type_str, value): @@ -20763,93 +15626,96 @@ def __top_level__(): r512 :: str r513 :: object r514 :: str - r515, r516 :: object - r517 :: dict - r518 :: str - r519 :: i32 - r520 :: bit + r515 :: object + r516 :: object[3] + r517 :: object_ptr + r518 :: object + r519 :: dict + r520 :: str r521 :: i32 r522 :: bit - r523 :: bool - r524 :: dict - r525 :: str - r526 :: object - r527 :: set - r528 :: dict - r529 :: str - r530, r531 :: object - r532 :: bool - r533 :: object[1] - r534 :: object_ptr - r535 :: object - r536 :: i32 - r537 :: bit - r538 :: dict - r539 :: str - r540 :: object - r541 :: dict - r542 :: str - r543 :: object + r523 :: i32 + r524 :: bit + r525 :: bool + r526 :: dict + r527 :: str + r528 :: object + r529 :: set + r530 :: dict + r531 :: str + r532, r533 :: object + r534 :: bool + r535 :: object[1] + r536 :: object_ptr + r537 :: object + r538 :: i32 + r539 :: bit + r540 :: dict + r541 :: str + r542 :: object + r543 :: dict r544 :: str r545 :: object r546 :: str r547 :: object r548 :: str - r549 :: i32 - r550 :: bit - r551 :: dict - r552 :: str - r553 :: object - r554 :: dict - r555 :: str - r556 :: object + r549 :: object + r550 :: str + r551 :: i32 + r552 :: bit + r553 :: dict + r554 :: str + r555 :: object + r556 :: dict r557 :: str r558 :: object r559 :: str r560 :: object r561 :: str - r562 :: i32 - r563 :: bit - r564 :: dict - r565 :: str - r566 :: object - r567 :: dict - r568 :: str - r569 :: object + r562 :: object + r563 :: str + r564 :: i32 + r565 :: bit + r566 :: dict + r567 :: str + r568 :: object + r569 :: dict r570 :: str r571 :: object r572 :: str r573 :: object r574 :: str - r575 :: i32 - r576 :: bit - r577 :: dict - r578 :: str - r579 :: object - r580 :: dict - r581 :: str - r582 :: object + r575 :: object + r576 :: str + r577 :: i32 + r578 :: bit + r579 :: dict + r580 :: str + r581 :: object + r582 :: dict r583 :: str r584 :: object r585 :: str r586 :: object r587 :: str - r588 :: i32 - r589 :: bit - r590 :: dict - r591 :: str - r592 :: object - r593 :: dict - r594 :: str - r595 :: object + r588 :: object + r589 :: str + r590 :: i32 + r591 :: bit + r592 :: dict + r593 :: str + r594 :: object + r595 :: dict r596 :: str r597 :: object r598 :: str r599 :: object r600 :: str - r601 :: i32 - r602 :: bit - r603 :: None + r601 :: object + r602 :: str + r603 :: i32 + r604 :: bit + r605 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -21868,1379 +16734,6029 @@ L171: if r506 goto L172 else goto L176 :: bool L172: CPy_Reraise() - if not 0 goto L177 else goto L231 :: bool -L173: + if not 0 goto L177 else goto L231 :: bool +L173: + unreachable +L174: + CPy_Reraise() + if not 0 goto L177 else goto L232 :: bool +L175: + unreachable +L176: + CPy_RestoreExcInfo(r488) + dec_ref r488 + goto L161 +L177: + CPy_RestoreExcInfo(r488) + dec_ref r488 + r507 = CPy_KeepPropagating() + if not r507 goto L219 else goto L178 :: bool +L178: + unreachable +L179: + r508 = dank_mids.brownie_patch.call.globals :: static + r509 = 'MULTICALL2_ADDRESSES' + r510 = CPyDict_GetItem(r508, r509) + if is_error(r510) goto L219 (error at :259) else goto L180 +L180: + r511 = dank_mids.brownie_patch.call.globals :: static + r512 = 'chainid' + r513 = CPyDict_GetItem(r511, r512) + if is_error(r513) goto L233 (error at :259) else goto L181 +L181: + r514 = 'get' + r515 = box(None, 1) + r516 = [r510, r513, r515] + r517 = load_address r516 + r518 = PyObject_VectorcallMethod(r514, r517, 9223372036854775811, 0) + if is_error(r518) goto L234 (error at :259) else goto L182 +L182: + dec_ref r510 + dec_ref r513 + r519 = dank_mids.brownie_patch.call.globals :: static + r520 = 'multicall2' + r521 = CPyDict_SetItem(r519, r520, r518) + r522 = r521 >= 0 :: signed + if not r522 goto L235 (error at :259) else goto L183 :: bool +L183: + r523 = PyObject_IsTrue(r518) + dec_ref r518 + r524 = r523 >= 0 :: signed + if not r524 goto L219 (error at :259) else goto L184 :: bool +L184: + r525 = truncate r523: i32 to builtins.bool + if r525 goto L185 else goto L193 :: bool +L185: + r526 = dank_mids.brownie_patch.call.globals :: static + r527 = '_skip_proc_pool' + r528 = CPyDict_GetItem(r526, r527) + if is_error(r528) goto L219 (error at :260) else goto L186 +L186: + r529 = cast(set, r528) + if is_error(r529) goto L219 (error at :260) else goto L187 +L187: + r530 = dank_mids.brownie_patch.call.globals :: static + r531 = 'multicall2' + r532 = CPyDict_GetItem(r530, r531) + if is_error(r532) goto L236 (error at :260) else goto L188 +L188: + r533 = dank_mids.brownie_patch.call.to_checksum_address :: static + if is_error(r533) goto L237 else goto L191 +L189: + r534 = raise NameError('value for final name "to_checksum_address" was not set') + if not r534 goto L219 (error at :260) else goto L190 :: bool +L190: + unreachable +L191: + r535 = [r532] + r536 = load_address r535 + r537 = _PyObject_Vectorcall(r533, r536, 1, 0) + if is_error(r537) goto L238 (error at :260) else goto L192 +L192: + dec_ref r532 + r538 = PySet_Add(r529, r537) + dec_ref r529 + dec_ref r537 + r539 = r538 >= 0 :: signed + if not r539 goto L219 (error at :260) else goto L193 :: bool +L193: + r540 = dank_mids.brownie_patch.call.globals :: static + r541 = 'format_input_but_cache_checksums' + r542 = CPyDict_GetItem(r540, r541) + if is_error(r542) goto L219 (error at :320) else goto L194 +L194: + r543 = dank_mids.brownie_patch.call.globals :: static + r544 = 'brownie' + r545 = CPyDict_GetItem(r543, r544) + if is_error(r545) goto L239 (error at :320) else goto L195 +L195: + r546 = 'network' + r547 = CPyObject_GetAttr(r545, r546) + dec_ref r545 + if is_error(r547) goto L239 (error at :320) else goto L196 +L196: + r548 = 'contract' + r549 = CPyObject_GetAttr(r547, r548) + dec_ref r547 + if is_error(r549) goto L239 (error at :320) else goto L197 +L197: + r550 = 'format_input' + r551 = PyObject_SetAttr(r549, r550, r542) + dec_ref r549 + dec_ref r542 + r552 = r551 >= 0 :: signed + if not r552 goto L219 (error at :320) else goto L198 :: bool +L198: + r553 = dank_mids.brownie_patch.call.globals :: static + r554 = 'format_output_but_cache_checksums' + r555 = CPyDict_GetItem(r553, r554) + if is_error(r555) goto L219 (error at :321) else goto L199 +L199: + r556 = dank_mids.brownie_patch.call.globals :: static + r557 = 'brownie' + r558 = CPyDict_GetItem(r556, r557) + if is_error(r558) goto L240 (error at :321) else goto L200 +L200: + r559 = 'network' + r560 = CPyObject_GetAttr(r558, r559) + dec_ref r558 + if is_error(r560) goto L240 (error at :321) else goto L201 +L201: + r561 = 'contract' + r562 = CPyObject_GetAttr(r560, r561) + dec_ref r560 + if is_error(r562) goto L240 (error at :321) else goto L202 +L202: + r563 = 'format_output' + r564 = PyObject_SetAttr(r562, r563, r555) + dec_ref r562 + dec_ref r555 + r565 = r564 >= 0 :: signed + if not r565 goto L219 (error at :321) else goto L203 :: bool +L203: + r566 = dank_mids.brownie_patch.call.globals :: static + r567 = '_format_array_but_cache_checksums' + r568 = CPyDict_GetItem(r566, r567) + if is_error(r568) goto L219 (error at :378) else goto L204 +L204: + r569 = dank_mids.brownie_patch.call.globals :: static + r570 = 'brownie' + r571 = CPyDict_GetItem(r569, r570) + if is_error(r571) goto L241 (error at :378) else goto L205 +L205: + r572 = 'convert' + r573 = CPyObject_GetAttr(r571, r572) + dec_ref r571 + if is_error(r573) goto L241 (error at :378) else goto L206 +L206: + r574 = 'normalize' + r575 = CPyObject_GetAttr(r573, r574) + dec_ref r573 + if is_error(r575) goto L241 (error at :378) else goto L207 +L207: + r576 = '_format_array' + r577 = PyObject_SetAttr(r575, r576, r568) + dec_ref r575 + dec_ref r568 + r578 = r577 >= 0 :: signed + if not r578 goto L219 (error at :378) else goto L208 :: bool +L208: + r579 = dank_mids.brownie_patch.call.globals :: static + r580 = '_format_single_but_cache_checksums' + r581 = CPyDict_GetItem(r579, r580) + if is_error(r581) goto L219 (error at :379) else goto L209 +L209: + r582 = dank_mids.brownie_patch.call.globals :: static + r583 = 'brownie' + r584 = CPyDict_GetItem(r582, r583) + if is_error(r584) goto L242 (error at :379) else goto L210 +L210: + r585 = 'convert' + r586 = CPyObject_GetAttr(r584, r585) + dec_ref r584 + if is_error(r586) goto L242 (error at :379) else goto L211 +L211: + r587 = 'normalize' + r588 = CPyObject_GetAttr(r586, r587) + dec_ref r586 + if is_error(r588) goto L242 (error at :379) else goto L212 +L212: + r589 = '_format_single' + r590 = PyObject_SetAttr(r588, r589, r581) + dec_ref r588 + dec_ref r581 + r591 = r590 >= 0 :: signed + if not r591 goto L219 (error at :379) else goto L213 :: bool +L213: + r592 = dank_mids.brownie_patch.call.globals :: static + r593 = '_format_tuple_but_cache_checksums' + r594 = CPyDict_GetItem(r592, r593) + if is_error(r594) goto L219 (error at :380) else goto L214 +L214: + r595 = dank_mids.brownie_patch.call.globals :: static + r596 = 'brownie' + r597 = CPyDict_GetItem(r595, r596) + if is_error(r597) goto L243 (error at :380) else goto L215 +L215: + r598 = 'convert' + r599 = CPyObject_GetAttr(r597, r598) + dec_ref r597 + if is_error(r599) goto L243 (error at :380) else goto L216 +L216: + r600 = 'normalize' + r601 = CPyObject_GetAttr(r599, r600) + dec_ref r599 + if is_error(r601) goto L243 (error at :380) else goto L217 +L217: + r602 = '_format_tuple' + r603 = PyObject_SetAttr(r601, r602, r594) + dec_ref r601 + dec_ref r594 + r604 = r603 >= 0 :: signed + if not r604 goto L219 (error at :380) else goto L218 :: bool +L218: + return 1 +L219: + r605 = :: None + return r605 +L220: + dec_ref r129 + goto L219 +L221: + dec_ref r160 + goto L219 +L222: + dec_ref r171 + goto L219 +L223: + dec_ref r171 + dec_ref r174 + goto L219 +L224: + dec_ref r171 + dec_ref r178 + goto L219 +L225: + dec_ref r171 + dec_ref r178 + dec_ref r181 + goto L219 +L226: + dec_ref r199 + goto L219 +L227: + dec_ref r206 + goto L219 +L228: + dec_ref r388 + goto L219 +L229: + dec_ref r420 + goto L219 +L230: + dec_ref r472 + goto L219 +L231: + dec_ref r488 + goto L173 +L232: + dec_ref r488 + goto L175 +L233: + dec_ref r510 + goto L219 +L234: + dec_ref r510 + dec_ref r513 + goto L219 +L235: + dec_ref r518 + goto L219 +L236: + dec_ref r529 + goto L219 +L237: + dec_ref r529 + dec_ref r532 + goto L189 +L238: + dec_ref r529 + dec_ref r532 + goto L219 +L239: + dec_ref r542 + goto L219 +L240: + dec_ref r555 + goto L219 +L241: + dec_ref r568 + goto L219 +L242: + dec_ref r581 + goto L219 +L243: + dec_ref r594 + goto L219 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8 :: object + r9 :: object_ptr + r10 :: object_ptr[1] + r11 :: c_ptr + r12 :: native_int[1] + r13 :: c_ptr + r14 :: object + r15 :: dict + r16, r17 :: str + r18 :: bit + r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25 :: dict + r26 :: object + r27, r28, r29, r30 :: str + r31 :: tuple[str, str, str, str] + r32 :: dict + r33 :: str + r34 :: object + r35 :: i32 + r36 :: bit + r37, r38, r39, r40, r41 :: str + r42 :: tuple[str, str, str, str, str] + r43 :: dict + r44 :: str + r45 :: object + r46 :: i32 + r47 :: bit + r48 :: dict + r49 :: str + r50 :: object + r51 :: str + r52 :: object + r53 :: str + r54 :: object + r55 :: dict + r56 :: str + r57 :: i32 + r58 :: bit + r59 :: dict + r60 :: str + r61 :: object + r62 :: str + r63 :: object + r64 :: str + r65 :: object + r66 :: dict + r67 :: str + r68 :: i32 + r69 :: bit + r70 :: dict + r71 :: str + r72 :: object + r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: dict + r78 :: str + r79 :: i32 + r80 :: bit + r81 :: tuple[object, object, object] + r82 :: object + r83 :: str + r84 :: object + r85 :: bit + r86 :: dict + r87 :: str + r88 :: object + r89 :: str + r90 :: object + r91 :: str + r92 :: object + r93 :: dict + r94 :: str + r95 :: i32 + r96, r97 :: bit + r98, r99, r100 :: tuple[object, object, object] + r101 :: dict + r102 :: str + r103 :: object + r104 :: dict + r105 :: str + r106 :: i32 + r107, r108 :: bit + r109 :: dict + r110 :: str + r111 :: object + r112 :: str + r113 :: object + r114 :: dict + r115 :: str + r116 :: object + r117 :: str + r118 :: object + r119 :: dict + r120 :: str + r121 :: object + r122 :: str + r123 :: object + r124 :: dict + r125 :: str + r126 :: object + r127 :: str + r128, r129, r130, r131, r132 :: object + r133, r134 :: dict + r135 :: str + r136 :: i32 + r137 :: bit + r138 :: dict + r139 :: str + r140 :: object + r141 :: str + r142 :: object + r143 :: dict + r144 :: str + r145 :: object + r146 :: str + r147 :: object + r148 :: dict + r149 :: str + r150 :: object + r151 :: str + r152 :: object + r153 :: dict + r154 :: str + r155 :: object + r156 :: str + r157 :: object + r158 :: dict + r159 :: str + r160 :: object + r161 :: str + r162, r163, r164, r165, r166, r167 :: object + r168, r169 :: dict + r170 :: str + r171 :: i32 + r172 :: bit + r173, r174, r175, r176, r177, r178, r179, r180, r181, r182 :: str + r183 :: tuple[str, str, str, str, str, str, str, str, str, str] + r184 :: dict + r185 :: str + r186 :: object + r187 :: i32 + r188 :: bit + r189, r190 :: bytes + r191 :: tuple[bytes, bytes] + r192 :: dict + r193 :: str + r194 :: object + r195 :: i32 + r196 :: bit + r197 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L68 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('Dict', 'Final') + r6 = 'typing' + r7 = dank_mids.constants.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L68 (error at :2) else goto L4 +L4: + typing = r8 :: module + dec_ref r8 + r9 = load_address multicall.constants :: module + r10 = [r9] + r11 = load_address r10 + r12 = [4] + r13 = load_address r12 + r14 = (('multicall.constants', 'multicall', 'multicall'),) + r15 = dank_mids.constants.globals :: static + r16 = 'dank_mids/constants.py' + r17 = '' + r18 = CPyImport_ImportMany(r14, r11, r15, r16, r17, r13) + if not r18 goto L68 else goto L5 :: bool +L5: + r19 = ('BlockNumber',) + r20 = 'eth_typing' + r21 = dank_mids.constants.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L68 (error at :5) else goto L6 +L6: + eth_typing = r22 :: module + dec_ref r22 + r23 = ('Network',) + r24 = 'multicall.constants' + r25 = dank_mids.constants.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L68 (error at :6) else goto L7 +L7: + multicall.constants = r26 :: module + dec_ref r26 + r27 = 'payload too large' + r28 = 'content length too large' + r29 = 'request entity too large' + r30 = 'batch limit exceeded' + inc_ref r27 + inc_ref r28 + inc_ref r29 + inc_ref r30 + r31 = (r27, r28, r29, r30) + dank_mids.constants.TOO_MUCH_DATA_ERRS = r31 :: static + r32 = dank_mids.constants.globals :: static + r33 = 'TOO_MUCH_DATA_ERRS' + r34 = box(tuple[str, str, str, str], r31) + r35 = CPyDict_SetItem(r32, r33, r34) + dec_ref r34 + r36 = r35 >= 0 :: signed + if not r36 goto L68 (error at :8) else goto L8 :: bool +L8: + r37 = 'connection reset by peer' + r38 = 'server disconnected' + r39 = 'execution aborted (timeout =' + r40 = 'batch limit exceeded' + r41 = 'request timed out' + inc_ref r37 + inc_ref r38 + inc_ref r39 + inc_ref r40 + inc_ref r41 + r42 = (r37, r38, r39, r40, r41) + dank_mids.constants.RETRY_ERRS = r42 :: static + r43 = dank_mids.constants.globals :: static + r44 = 'RETRY_ERRS' + r45 = box(tuple[str, str, str, str, str], r42) + r46 = CPyDict_SetItem(r43, r44, r45) + dec_ref r45 + r47 = r46 >= 0 :: signed + if not r47 goto L68 (error at :19) else goto L9 :: bool +L9: + r48 = dank_mids.constants.globals :: static + r49 = 'multicall' + r50 = CPyDict_GetItem(r48, r49) + if is_error(r50) goto L68 (error at :31) else goto L10 +L10: + r51 = 'constants' + r52 = CPyObject_GetAttr(r50, r51) + dec_ref r50 + if is_error(r52) goto L68 (error at :31) else goto L11 +L11: + r53 = 'GAS_LIMIT' + r54 = CPyObject_GetAttr(r52, r53) + dec_ref r52 + if is_error(r54) goto L68 (error at :31) else goto L12 +L12: + dank_mids.constants.GAS_LIMIT = r54 :: static + r55 = dank_mids.constants.globals :: static + r56 = 'GAS_LIMIT' + r57 = CPyDict_SetItem(r55, r56, r54) + dec_ref r54 + r58 = r57 >= 0 :: signed + if not r58 goto L68 (error at :31) else goto L13 :: bool +L13: + r59 = dank_mids.constants.globals :: static + r60 = 'multicall' + r61 = CPyDict_GetItem(r59, r60) + if is_error(r61) goto L68 (error at :37) else goto L14 +L14: + r62 = 'constants' + r63 = CPyObject_GetAttr(r61, r62) + dec_ref r61 + if is_error(r63) goto L68 (error at :37) else goto L15 +L15: + r64 = 'MULTICALL2_BYTECODE' + r65 = CPyObject_GetAttr(r63, r64) + dec_ref r63 + if is_error(r65) goto L68 (error at :37) else goto L16 +L16: + dank_mids.constants.MULTICALL2_OVERRIDE_CODE = r65 :: static + r66 = dank_mids.constants.globals :: static + r67 = 'MULTICALL2_OVERRIDE_CODE' + r68 = CPyDict_SetItem(r66, r67, r65) + dec_ref r65 + r69 = r68 >= 0 :: signed + if not r69 goto L68 (error at :37) else goto L17 :: bool +L17: + r70 = dank_mids.constants.globals :: static + r71 = 'multicall' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L21 (error at :44) else goto L18 +L18: + r73 = 'constants' + r74 = CPyObject_GetAttr(r72, r73) + dec_ref r72 + if is_error(r74) goto L21 (error at :44) else goto L19 +L19: + r75 = 'MULTICALL3_BYTECODE' + r76 = CPyObject_GetAttr(r74, r75) + dec_ref r74 + if is_error(r76) goto L21 (error at :44) else goto L20 +L20: + r77 = dank_mids.constants.globals :: static + r78 = '__MULTICALL3_OVERRIDE_CODE' + r79 = CPyDict_SetItem(r77, r78, r76) + dec_ref r76 + r80 = r79 >= 0 :: signed + if not r80 goto L21 (error at :44) else goto L32 :: bool +L21: + r81 = CPy_CatchError() + r82 = builtins :: module + r83 = 'AttributeError' + r84 = CPyObject_GetAttr(r82, r83) + if is_error(r84) goto L30 (error at :49) else goto L22 +L22: + r85 = CPy_ExceptionMatches(r84) + dec_ref r84 + if r85 goto L23 else goto L27 :: bool +L23: + r86 = dank_mids.constants.globals :: static + r87 = 'multicall' + r88 = CPyDict_GetItem(r86, r87) + if is_error(r88) goto L30 (error at :50) else goto L24 +L24: + r89 = 'constants' + r90 = CPyObject_GetAttr(r88, r89) + dec_ref r88 + if is_error(r90) goto L30 (error at :50) else goto L25 +L25: + r91 = 'MULTICALL2_BYTECODE' + r92 = CPyObject_GetAttr(r90, r91) + dec_ref r90 + if is_error(r92) goto L30 (error at :50) else goto L26 +L26: + r93 = dank_mids.constants.globals :: static + r94 = '__MULTICALL3_OVERRIDE_CODE' + r95 = CPyDict_SetItem(r93, r94, r92) + dec_ref r92 + r96 = r95 >= 0 :: signed + if not r96 goto L30 (error at :50) else goto L29 :: bool +L27: + CPy_Reraise() + if not 0 goto L30 else goto L69 :: bool +L28: + unreachable +L29: + CPy_RestoreExcInfo(r81) + dec_ref r81 + goto L32 +L30: + CPy_RestoreExcInfo(r81) + dec_ref r81 + r97 = CPy_KeepPropagating() + if not r97 goto L33 else goto L31 :: bool +L31: + unreachable +L32: + r98 = :: tuple[object, object, object] + r99 = r98 + goto L34 +L33: + r100 = CPy_CatchError() + r99 = r100 +L34: + r101 = dank_mids.constants.globals :: static + r102 = '__MULTICALL3_OVERRIDE_CODE' + r103 = CPyDict_GetItem(r101, r102) + if is_error(r103) goto L39 (error at :52) else goto L35 +L35: + dank_mids.constants.MULTICALL3_OVERRIDE_CODE = r103 :: static + r104 = dank_mids.constants.globals :: static + r105 = 'MULTICALL3_OVERRIDE_CODE' + r106 = CPyDict_SetItem(r104, r105, r103) + dec_ref r103 + r107 = r106 >= 0 :: signed + if not r107 goto L39 (error at :52) else goto L36 :: bool +L36: + if is_error(r99) goto L43 else goto L37 +L37: + CPy_Reraise() + if not 0 goto L39 else goto L70 :: bool +L38: + unreachable +L39: + if is_error(r99) goto L41 else goto L40 +L40: + CPy_RestoreExcInfo(r99) + xdec_ref r99 +L41: + r108 = CPy_KeepPropagating() + if not r108 goto L68 else goto L42 :: bool +L42: + unreachable +L43: + r109 = dank_mids.constants.globals :: static + r110 = 'Network' + r111 = CPyDict_GetItem(r109, r110) + if is_error(r111) goto L68 (error at :55) else goto L44 +L44: + r112 = 'Mainnet' + r113 = CPyObject_GetAttr(r111, r112) + dec_ref r111 + if is_error(r113) goto L68 (error at :55) else goto L45 +L45: + r114 = dank_mids.constants.globals :: static + r115 = 'Network' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L71 (error at :56) else goto L46 +L46: + r117 = 'Fantom' + r118 = CPyObject_GetAttr(r116, r117) + dec_ref r116 + if is_error(r118) goto L71 (error at :56) else goto L47 +L47: + r119 = dank_mids.constants.globals :: static + r120 = 'Network' + r121 = CPyDict_GetItem(r119, r120) + if is_error(r121) goto L72 (error at :57) else goto L48 +L48: + r122 = 'Arbitrum' + r123 = CPyObject_GetAttr(r121, r122) + dec_ref r121 + if is_error(r123) goto L72 (error at :57) else goto L49 +L49: + r124 = dank_mids.constants.globals :: static + r125 = 'Network' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L73 (error at :58) else goto L50 +L50: + r127 = 'Optimism' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L73 (error at :58) else goto L51 +L51: + r129 = object 12336033 + r130 = object 16572242 + r131 = object 821923 + r132 = object 722566 + r133 = CPyDict_Build(4, r113, r129, r118, r130, r123, r131, r128, r132) + dec_ref r113 + dec_ref r118 + dec_ref r123 + dec_ref r128 + if is_error(r133) goto L68 (error at :54) else goto L52 +L52: + dank_mids.constants.MULTICALL2_DEPLOY_BLOCKS = r133 :: static + r134 = dank_mids.constants.globals :: static + r135 = 'MULTICALL2_DEPLOY_BLOCKS' + r136 = CPyDict_SetItem(r134, r135, r133) + dec_ref r133 + r137 = r136 >= 0 :: signed + if not r137 goto L68 (error at :54) else goto L53 :: bool +L53: + r138 = dank_mids.constants.globals :: static + r139 = 'Network' + r140 = CPyDict_GetItem(r138, r139) + if is_error(r140) goto L68 (error at :63) else goto L54 +L54: + r141 = 'Mainnet' + r142 = CPyObject_GetAttr(r140, r141) + dec_ref r140 + if is_error(r142) goto L68 (error at :63) else goto L55 +L55: + r143 = dank_mids.constants.globals :: static + r144 = 'Network' + r145 = CPyDict_GetItem(r143, r144) + if is_error(r145) goto L74 (error at :64) else goto L56 +L56: + r146 = 'Fantom' + r147 = CPyObject_GetAttr(r145, r146) + dec_ref r145 + if is_error(r147) goto L74 (error at :64) else goto L57 +L57: + r148 = dank_mids.constants.globals :: static + r149 = 'Network' + r150 = CPyDict_GetItem(r148, r149) + if is_error(r150) goto L75 (error at :65) else goto L58 +L58: + r151 = 'Arbitrum' + r152 = CPyObject_GetAttr(r150, r151) + dec_ref r150 + if is_error(r152) goto L75 (error at :65) else goto L59 +L59: + r153 = dank_mids.constants.globals :: static + r154 = 'Network' + r155 = CPyDict_GetItem(r153, r154) + if is_error(r155) goto L76 (error at :66) else goto L60 +L60: + r156 = 'Optimism' + r157 = CPyObject_GetAttr(r155, r156) + dec_ref r155 + if is_error(r157) goto L76 (error at :66) else goto L61 +L61: + r158 = dank_mids.constants.globals :: static + r159 = 'Network' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L77 (error at :67) else goto L62 +L62: + r161 = 'Base' + r162 = CPyObject_GetAttr(r160, r161) + dec_ref r160 + if is_error(r162) goto L77 (error at :67) else goto L63 +L63: + r163 = object 14353601 + r164 = object 33001987 + r165 = object 7654707 + r166 = object 4286263 + r167 = object 5022 + r168 = CPyDict_Build(5, r142, r163, r147, r164, r152, r165, r157, r166, r162, r167) + dec_ref r142 + dec_ref r147 + dec_ref r152 + dec_ref r157 + dec_ref r162 + if is_error(r168) goto L68 (error at :62) else goto L64 +L64: + dank_mids.constants.MULTICALL3_DEPLOY_BLOCKS = r168 :: static + r169 = dank_mids.constants.globals :: static + r170 = 'MULTICALL3_DEPLOY_BLOCKS' + r171 = CPyDict_SetItem(r169, r170, r168) + dec_ref r168 + r172 = r171 >= 0 :: signed + if not r172 goto L68 (error at :62) else goto L65 :: bool +L65: + r173 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000094e6f206163636573730000000000000000000000000000000000000000000000' + r174 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e6d696e7420697320706175736564000000000000000000000000000000000000' + r175 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000016496e76616c6964206574686572207472616e7366657200000000000000000000' + r176 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4e4f4e5f454d5054595f44415441000000000000000000000000000000000000' + r177 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000246d73672e736967206973206e6f742061737369676e656420746f207375626d6f64756c6500000000000000000000000000000000000000000000000000000000' + r178 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000346f6e6c792077726170706564206e617469766520636f6e747261637420636f756c642073656e64206e617469766520746f6b656e000000000000000000000000' + r179 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000013434f4e54524f4c4c45525f52454a454354454400000000000000000000000000' + r180 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000204469616d6f6e643a2046756e6374696f6e20646f6573206e6f74206578697374' + r181 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001a66756e6374696f6e2073686f756c6420626520616c6c6f776564000000000000' + r182 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001846756e6374696f6e20646f6573206e6f742065786973742e0000000000000000' + inc_ref r173 + inc_ref r174 + inc_ref r175 + inc_ref r176 + inc_ref r177 + inc_ref r178 + inc_ref r179 + inc_ref r180 + inc_ref r181 + inc_ref r182 + r183 = (r173, r174, r175, r176, r177, r178, r179, r180, r181, r182) + dank_mids.constants.BAD_HEXES = r183 :: static + r184 = dank_mids.constants.globals :: static + r185 = 'BAD_HEXES' + r186 = box(tuple[str, str, str, str, str, str, str, str, str, str], r183) + r187 = CPyDict_SetItem(r184, r185, r186) + dec_ref r186 + r188 = r187 >= 0 :: signed + if not r188 goto L68 (error at :74) else goto L66 :: bool +L66: + r189 = b'\x08\xc3y\xa0' + r190 = b'4e487b71' + inc_ref r189 + inc_ref r190 + r191 = (r189, r190) + dank_mids.constants.REVERT_SELECTORS = r191 :: static + r192 = dank_mids.constants.globals :: static + r193 = 'REVERT_SELECTORS' + r194 = box(tuple[bytes, bytes], r191) + r195 = CPyDict_SetItem(r192, r193, r194) + dec_ref r194 + r196 = r195 >= 0 :: signed + if not r196 goto L68 (error at :100) else goto L67 :: bool +L67: + return 1 +L68: + r197 = :: None + return r197 +L69: + dec_ref r81 + goto L28 +L70: + xdec_ref r99 + goto L38 +L71: + dec_ref r113 + goto L68 +L72: + dec_ref r113 + dec_ref r118 + goto L68 +L73: + dec_ref r113 + dec_ref r118 + dec_ref r123 + goto L68 +L74: + dec_ref r142 + goto L68 +L75: + dec_ref r142 + dec_ref r147 + goto L68 +L76: + dec_ref r142 + dec_ref r147 + dec_ref r152 + goto L68 +L77: + dec_ref r142 + dec_ref r147 + dec_ref r152 + dec_ref r157 + goto L68 + +def UIDGenerator.__init__(self): + self :: dank_mids._uid.UIDGenerator + r0 :: str + r1 :: dict + r2 :: str + r3 :: object + r4 :: object[1] + r5 :: object_ptr + r6, r7 :: object + r8 :: None +L0: + self._value = -2 + r0 = 'uid' + r1 = dank_mids._uid.globals :: static + r2 = 'AlertingRLock' + r3 = CPyDict_GetItem(r1, r2) + if is_error(r3) goto L3 (error at __init__:24) else goto L1 +L1: + r4 = [r0] + r5 = load_address r4 + r6 = ('name',) + r7 = _PyObject_Vectorcall(r3, r5, 0, r6) + dec_ref r3 + if is_error(r7) goto L3 (error at __init__:24) else goto L2 +L2: + self._lock = r7 + return 1 +L3: + r8 = :: None + return r8 + +def UIDGenerator.latest(self): + self :: dank_mids._uid.UIDGenerator + r0 :: int +L0: + r0 = self._value + return r0 + +def UIDGenerator.next(self): + self :: dank_mids._uid.UIDGenerator + r0, r1 :: object + r2 :: str + r3 :: object + r4 :: str + r5 :: object + r6 :: object[1] + r7 :: object_ptr + r8 :: object + r9, r10 :: int + r11 :: bool + r12, r13 :: tuple[object, object, object] + r14 :: object + r15 :: object[4] + r16 :: object_ptr + r17 :: object + r18 :: bit + r19 :: int +L0: + r0 = self._lock + r1 = PyObject_Type(r0) + r2 = '__exit__' + r3 = CPyObject_GetAttr(r1, r2) + if is_error(r3) goto L20 (error at next:48) else goto L1 +L1: + r4 = '__enter__' + r5 = CPyObject_GetAttr(r1, r4) + dec_ref r1 + if is_error(r5) goto L21 (error at next:48) else goto L2 +L2: + r6 = [r0] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r5, r7, 1, 0) + dec_ref r5 + if is_error(r8) goto L21 (error at next:48) else goto L22 +L3: +L4: + r9 = borrow self._value + r10 = CPyTagged_Add(r9, 2) + inc_ref r10 :: int + self._value = r10 +L5: + r12 = :: tuple[object, object, object] + r13 = r12 +L6: + if 1 goto L7 else goto L23 :: bool +L7: + r14 = load_address _Py_NoneStruct + r15 = [r0, r14, r14, r14] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r3, r16, 4, 0) + dec_ref r3 + if is_error(r17) goto L24 (error at next:48) else goto L25 +L8: + dec_ref r0 +L9: + if is_error(r13) goto L12 else goto L26 +L10: + CPy_Reraise() + if not 0 goto L14 else goto L27 :: bool +L11: + unreachable +L12: + if is_error(r10) goto L18 else goto L13 +L13: + return r10 +L14: + if is_error(r13) goto L16 else goto L15 +L15: + CPy_RestoreExcInfo(r13) + xdec_ref r13 +L16: + r18 = CPy_KeepPropagating() + if not r18 goto L19 else goto L17 :: bool +L17: + unreachable +L18: + unreachable +L19: + r19 = :: int + return r19 +L20: + dec_ref r0 + dec_ref r1 + goto L19 +L21: + dec_ref r0 + dec_ref r3 + goto L19 +L22: + dec_ref r8 + goto L3 +L23: + dec_ref r0 + dec_ref r3 + goto L9 +L24: + dec_ref r0 + xdec_ref r10 :: int + goto L14 +L25: + dec_ref r17 + goto L8 +L26: + xdec_ref r10 :: int + goto L10 +L27: + xdec_ref r13 + goto L11 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11, r12 :: object + r13 :: bool + r14, r15, r16 :: str + r17 :: tuple + r18 :: i32 + r19 :: bit + r20 :: dict + r21 :: str + r22 :: i32 + r23 :: bit + r24 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L10 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('AlertingRLock',) + r6 = 'dank_mids.helpers._lock' + r7 = dank_mids._uid.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L10 (error at :1) else goto L4 +L4: + dank_mids.helpers._lock = r8 :: module + dec_ref r8 + r9 = :: object + r10 = 'dank_mids._uid' + r11 = dank_mids._uid.UIDGenerator_template :: type + r12 = CPyType_FromTemplate(r11, r9, r10) + if is_error(r12) goto L10 (error at :4) else goto L5 +L5: + r13 = UIDGenerator_trait_vtable_setup() + if is_error(r13) goto L11 (error at :-1) else goto L6 +L6: + r14 = '__mypyc_attrs__' + r15 = '_value' + r16 = '_lock' + r17 = PyTuple_Pack(2, r15, r16) + if is_error(r17) goto L11 (error at :4) else goto L7 +L7: + r18 = PyObject_SetAttr(r12, r14, r17) + dec_ref r17 + r19 = r18 >= 0 :: signed + if not r19 goto L11 (error at :4) else goto L8 :: bool +L8: + dank_mids._uid.UIDGenerator = r12 :: type + r20 = dank_mids._uid.globals :: static + r21 = 'UIDGenerator' + r22 = CPyDict_SetItem(r20, r21, r12) + dec_ref r12 + r23 = r22 >= 0 :: signed + if not r23 goto L10 (error at :4) else goto L9 :: bool +L9: + return 1 +L10: + r24 = :: None + return r24 +L11: + dec_ref r12 + goto L10 + +def WeakList.__init__(self, data): + self :: dank_mids.helpers._weaklist.WeakList + data :: union[object, None] + r0 :: object + r1 :: dict + r2 :: bool + r3 :: object + r4 :: bit + r5, r6 :: None +L0: + if is_error(data) goto L1 else goto L8 +L1: + r0 = box(None, 1) + inc_ref r0 + data = r0 +L2: + r1 = PyDict_New() + if is_error(r1) goto L9 (error at __init__:18) else goto L3 +L3: + self._refs = r1; r2 = is_error + if not r2 goto L9 (error at __init__:18) else goto L4 :: bool +L4: + r3 = load_address _Py_NoneStruct + r4 = data != r3 + if r4 goto L5 else goto L10 :: bool +L5: + r5 = self.extend(data) + dec_ref data + if is_error(r5) goto L7 (error at __init__:20) else goto L6 +L6: + return 1 +L7: + r6 = :: None + return r6 +L8: + inc_ref data + goto L2 +L9: + dec_ref data + goto L7 +L10: + dec_ref data + goto L6 + +def WeakList.__repr__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: object + r1 :: str + r2 :: object + r3, r4, r5 :: str + r6 :: object + r7 :: str + r8, r9 :: object + r10 :: str + r11 :: object + r12 :: object[2] + r13 :: object_ptr + r14 :: object + r15, r16, r17, r18 :: str +L0: + r0 = PyObject_Type(self) + r1 = '__name__' + r2 = CPyObject_GetAttr(r0, r1) + dec_ref r0 + if is_error(r2) goto L8 (error at __repr__:24) else goto L1 +L1: + r3 = cast(str, r2) + if is_error(r3) goto L8 (error at __repr__:24) else goto L2 +L2: + r4 = '([' + r5 = ', ' + r6 = builtins :: module + r7 = 'repr' + r8 = CPyObject_GetAttr(r6, r7) + if is_error(r8) goto L9 (error at __repr__:24) else goto L3 +L3: + r9 = builtins :: module + r10 = 'map' + r11 = CPyObject_GetAttr(r9, r10) + if is_error(r11) goto L10 (error at __repr__:24) else goto L4 +L4: + r12 = [r8, self] + r13 = load_address r12 + r14 = _PyObject_Vectorcall(r11, r13, 2, 0) + dec_ref r11 + if is_error(r14) goto L10 (error at __repr__:24) else goto L5 +L5: + dec_ref r8 + r15 = PyUnicode_Join(r5, r14) + dec_ref r14 + if is_error(r15) goto L9 (error at __repr__:24) else goto L6 +L6: + r16 = '])' + r17 = CPyStr_Build(4, r3, r4, r15, r16) + dec_ref r3 + dec_ref r15 + if is_error(r17) goto L8 (error at __repr__:24) else goto L7 +L7: + return r17 +L8: + r18 = :: str + return r18 +L9: + dec_ref r3 + goto L8 +L10: + dec_ref r3 + dec_ref r8 + goto L8 + +def WeakList.__len__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dict + r1 :: native_int + r2 :: short_int + r3 :: int +L0: + r0 = self._refs + if is_error(r0) goto L2 (error at __len__:27) else goto L1 +L1: + r1 = PyDict_Size(r0) + dec_ref r0 + r2 = r1 << 1 + return r2 +L2: + r3 = :: int + return r3 + +def WeakList.__bool__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dict + r1 :: native_int + r2 :: short_int + r3 :: bit + r4 :: bool +L0: + r0 = self._refs + if is_error(r0) goto L2 (error at __bool__:30) else goto L1 +L1: + r1 = PyDict_Size(r0) + dec_ref r0 + r2 = r1 << 1 + r3 = r2 != 0 + return r3 +L2: + r4 = :: bool + return r4 + +def WeakList.__contains__(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: dict + r1 :: int + r2, r3 :: object + ref :: union[object, None] + r4 :: object + r5 :: bit + r6 :: bool + r7 :: object + r8 :: bit + r9 :: bool +L0: + r0 = self._refs + if is_error(r0) goto L7 (error at __contains__:33) else goto L1 +L1: + r1 = CPyTagged_Id(item) + r2 = box(int, r1) + r3 = CPyDict_GetWithNone(r0, r2) + dec_ref r0 + dec_ref r2 + if is_error(r3) goto L7 (error at __contains__:33) else goto L2 +L2: + ref = r3 + r4 = load_address _Py_NoneStruct + r5 = ref == r4 + if r5 goto L8 else goto L4 :: bool +L3: + r6 = 0 + goto L6 +L4: + r7 = _PyObject_Vectorcall(ref, 0, 0, 0) + dec_ref ref + if is_error(r7) goto L7 (error at __contains__:34) else goto L5 +L5: + r8 = r7 == item + dec_ref r7 + r6 = r8 +L6: + return r6 +L7: + r9 = :: bool + return r9 +L8: + dec_ref ref + goto L3 + +def __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + type, value, traceback, arg :: object + r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env + r1 :: int + r2 :: object + r3 :: bit + r4 :: dank_mids.helpers._weaklist.WeakList + r5 :: dict + r6, r7 :: bool + r8 :: dict + r9 :: native_int + r10 :: short_int + r11 :: bool + r12 :: object + r13 :: bool + r14 :: object + r15 :: short_int + r16 :: tuple[bool, short_int, object] + r17 :: short_int + r18, r19 :: bool + r20 :: object + r21 :: bool + r22, r23 :: object + r24 :: bit + r25, r26 :: object + r27 :: bool + r28 :: object[1] + r29 :: object_ptr + r30 :: object + r31 :: bool + r32 :: union[object, None] + r33 :: object + r34 :: bit + r35 :: union[object, None] + r36 :: bool + r37 :: object + r38 :: bit + r39 :: dict + r40 :: short_int + r41, r42 :: bit + r43 :: object + r44 :: bool + r45, r46 :: bit + r47 :: bool + r48 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L45 (error at __iter__:36) else goto L1 +L1: + r1 = r0.__mypyc_next_label__ + if is_error(r1) goto L46 (error at __iter__:36) else goto L41 +L2: + r2 = load_address _Py_NoneStruct + r3 = type != r2 + if r3 goto L47 else goto L5 :: bool +L3: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L45 (error at __iter__:36) else goto L4 :: bool +L4: + unreachable +L5: + r4 = r0.self + if is_error(r4) goto L46 (error at __iter__:37) else goto L6 +L6: + r5 = r4._refs + dec_ref r4 + if is_error(r5) goto L46 (error at __iter__:37) else goto L7 +L7: + inc_ref r5 + r0.__mypyc_temp__0 = r5; r6 = is_error + if not r6 goto L48 (error at __iter__:-1) else goto L8 :: bool +L8: + r0.__mypyc_temp__1 = 0; r7 = is_error + if not r7 goto L48 (error at __iter__:-1) else goto L9 :: bool +L9: + r8 = r0.__mypyc_temp__0 + if is_error(r8) goto L48 (error at __iter__:37) else goto L10 +L10: + r9 = PyDict_Size(r8) + dec_ref r8 + r10 = r9 << 1 + r0.__mypyc_temp__2 = r10; r11 = is_error + if not r11 goto L48 (error at __iter__:-1) else goto L11 :: bool +L11: + r12 = CPyDict_GetValuesIter(r5) + dec_ref r5 + if is_error(r12) goto L46 (error at __iter__:37) else goto L12 +L12: + r0.__mypyc_temp__3 = r12; r13 = is_error + if not r13 goto L46 (error at __iter__:-1) else goto L13 :: bool +L13: + r14 = r0.__mypyc_temp__3 + if is_error(r14) goto L46 (error at __iter__:37) else goto L14 +L14: + r15 = r0.__mypyc_temp__1 + if is_error(r15) goto L49 (error at __iter__:37) else goto L15 +L15: + r16 = CPyDict_NextValue(r14, r15) + dec_ref r14 + r17 = r16[1] + r0.__mypyc_temp__1 = r17; r18 = is_error + if not r18 goto L50 (error at __iter__:37) else goto L16 :: bool +L16: + r19 = r16[0] + if r19 goto L17 else goto L51 :: bool +L17: + r20 = r16[2] + dec_ref r16 + r0.r = r20; r21 = is_error + if not r21 goto L46 (error at __iter__:37) else goto L18 :: bool +L18: + r22 = r0.r + if is_error(r22) goto L46 (error at __iter__:38) else goto L19 +L19: + r23 = load_address _Py_NoneStruct + r24 = r22 != r23 + dec_ref r22 + if r24 goto L20 else goto L34 :: bool +L20: + r25 = r0.r + if is_error(r25) goto L46 (error at __iter__:39) else goto L21 +L21: + r26 = dank_mids.helpers._weaklist._call_ref :: static + if is_error(r26) goto L52 else goto L24 +L22: + r27 = raise NameError('value for final name "_call_ref" was not set') + if not r27 goto L45 (error at __iter__:39) else goto L23 :: bool +L23: + unreachable +L24: + r28 = [r25] + r29 = load_address r28 + r30 = _PyObject_Vectorcall(r26, r29, 1, 0) + if is_error(r30) goto L53 (error at __iter__:39) else goto L25 +L25: + dec_ref r25 + r0.obj = r30; r31 = is_error + if not r31 goto L46 (error at __iter__:39) else goto L26 :: bool +L26: + r32 = r0.obj + if is_error(r32) goto L46 (error at __iter__:40) else goto L27 +L27: + r33 = load_address _Py_NoneStruct + r34 = r32 != r33 + dec_ref r32 + if r34 goto L28 else goto L34 :: bool +L28: + r35 = r0.obj + if is_error(r35) goto L46 (error at __iter__:41) else goto L29 +L29: + r0.__mypyc_next_label__ = 2; r36 = is_error + dec_ref r0 + if not r36 goto L54 (error at __iter__:41) else goto L30 :: bool +L30: + return r35 +L31: + r37 = load_address _Py_NoneStruct + r38 = type != r37 + if r38 goto L55 else goto L34 :: bool +L32: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L45 (error at __iter__:41) else goto L33 :: bool +L33: + unreachable +L34: + r39 = r0.__mypyc_temp__0 + if is_error(r39) goto L46 (error at __iter__:37) else goto L35 +L35: + r40 = r0.__mypyc_temp__2 + if is_error(r40) goto L56 (error at __iter__:37) else goto L36 +L36: + r41 = CPyDict_CheckSize(r39, r40) + dec_ref r39 + if not r41 goto L46 (error at __iter__:37) else goto L13 :: bool +L37: + r42 = CPy_NoErrOccurred() + if not r42 goto L46 (error at __iter__:37) else goto L38 :: bool +L38: + r43 = box(None, 1) + r0.__mypyc_next_label__ = -2; r44 = is_error + dec_ref r0 + if not r44 goto L45 (error at __iter__:36) else goto L39 :: bool +L39: + CPyGen_SetStopIterationValue(r43) + if not 0 goto L45 else goto L40 :: bool +L40: + unreachable +L41: + r45 = r1 == 0 + if r45 goto L57 else goto L42 :: bool +L42: + r46 = r1 == 2 + dec_ref r1 :: int + if r46 goto L31 else goto L58 :: bool +L43: + r47 = raise StopIteration + if not r47 goto L45 (error at __iter__:36) else goto L44 :: bool +L44: + unreachable +L45: + r48 = :: object + return r48 +L46: + dec_ref r0 + goto L45 +L47: + dec_ref r0 + goto L3 +L48: + dec_ref r0 + dec_ref r5 + goto L45 +L49: + dec_ref r0 + dec_ref r14 + goto L45 +L50: + dec_ref r0 + dec_ref r16 + goto L45 +L51: + dec_ref r16 + goto L37 +L52: + dec_ref r0 + dec_ref r25 + goto L22 +L53: + dec_ref r0 + dec_ref r25 + goto L45 +L54: + dec_ref r35 + goto L45 +L55: + dec_ref r0 + goto L32 +L56: + dec_ref r0 + dec_ref r39 + goto L45 +L57: + dec_ref r1 :: int + goto L2 +L58: + dec_ref r0 + goto L43 + +def __iter___WeakList_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def __iter___WeakList_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def __iter___WeakList_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def __iter___WeakList_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def __iter___WeakList_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def WeakList.__iter__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env + r1 :: bool + r2 :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r3, r4 :: bool + r5 :: object +L0: + r0 = __iter___WeakList_env() + if is_error(r0) goto L6 (error at __iter__:36) else goto L1 +L1: + inc_ref self + r0.self = self; r1 = is_error + if not r1 goto L7 (error at __iter__:36) else goto L2 :: bool +L2: + r2 = __iter___WeakList_gen() + if is_error(r2) goto L7 (error at __iter__:36) else goto L3 +L3: + inc_ref r0 + r2.__mypyc_env__ = r0; r3 = is_error + if not r3 goto L8 (error at __iter__:36) else goto L4 :: bool +L4: + r0.__mypyc_next_label__ = 0; r4 = is_error + dec_ref r0 + if not r4 goto L9 (error at __iter__:36) else goto L5 :: bool +L5: + return r2 +L6: + r5 = :: object + return r5 +L7: + dec_ref r0 + goto L6 +L8: + dec_ref r0 + dec_ref r2 + goto L6 +L9: + dec_ref r2 + goto L6 + +def WeakList.append(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: str + r1, r2 :: object + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6 :: object + r7 :: dict + r8 :: int + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: None +L0: + r0 = '_gc_callback' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L8 (error at append:45) else goto L1 +L1: + r2 = dank_mids.helpers._weaklist.ref :: static + if is_error(r2) goto L9 else goto L4 +L2: + r3 = raise NameError('value for final name "ref" was not set') + if not r3 goto L8 (error at append:45) else goto L3 :: bool +L3: + unreachable +L4: + r4 = [item, r1] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r2, r5, 2, 0) + if is_error(r6) goto L10 (error at append:45) else goto L5 +L5: + dec_ref r1 + r7 = self._refs + if is_error(r7) goto L11 (error at append:45) else goto L6 +L6: + r8 = CPyTagged_Id(item) + r9 = box(int, r8) + r10 = CPyDict_SetItem(r7, r9, r6) + dec_ref r7 + dec_ref r9 + dec_ref r6 + r11 = r10 >= 0 :: signed + if not r11 goto L8 (error at append:45) else goto L7 :: bool +L7: + return 1 +L8: + r12 = :: None + return r12 +L9: + dec_ref r1 + goto L2 +L10: + dec_ref r1 + goto L8 +L11: + dec_ref r6 + goto L8 + +def WeakList.extend(self, items): + self :: dank_mids.helpers._weaklist.WeakList + items :: object + r0 :: str + r1 :: object + r2 :: dict + r3 :: list + r4, r5 :: object + r6 :: int + r7 :: object + r8 :: bool + r9 :: object[2] + r10 :: object_ptr + r11 :: object + r12 :: tuple[int, object] + r13 :: object + r14 :: i32 + r15, r16 :: bit + r17 :: i32 + r18 :: bit + r19 :: None +L0: + r0 = '_gc_callback' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L13 (error at extend:48) else goto L1 +L1: + r2 = self._refs + if is_error(r2) goto L14 (error at extend:49) else goto L2 +L2: + r3 = PyList_New(0) + if is_error(r3) goto L15 (error at extend:49) else goto L3 +L3: + r4 = PyObject_GetIter(items) + if is_error(r4) goto L16 (error at extend:49) else goto L4 +L4: + r5 = PyIter_Next(r4) + if is_error(r5) goto L17 else goto L5 +L5: + r6 = CPyTagged_Id(r5) + r7 = dank_mids.helpers._weaklist.ref :: static + if is_error(r7) goto L18 else goto L8 +L6: + r8 = raise NameError('value for final name "ref" was not set') + if not r8 goto L13 (error at extend:49) else goto L7 :: bool +L7: + unreachable +L8: + r9 = [r5, r1] + r10 = load_address r9 + r11 = _PyObject_Vectorcall(r7, r10, 2, 0) + if is_error(r11) goto L19 (error at extend:49) else goto L9 +L9: + dec_ref r5 + r12 = (r6, r11) + r13 = box(tuple[int, object], r12) + r14 = PyList_Append(r3, r13) + dec_ref r13 + r15 = r14 >= 0 :: signed + if not r15 goto L20 (error at extend:49) else goto L4 :: bool +L10: + r16 = CPy_NoErrOccurred() + if not r16 goto L21 (error at extend:49) else goto L11 :: bool +L11: + r17 = CPyDict_UpdateFromAny(r2, r3) + dec_ref r2 + dec_ref r3 + r18 = r17 >= 0 :: signed + if not r18 goto L13 (error at extend:49) else goto L12 :: bool +L12: + return 1 +L13: + r19 = :: None + return r19 +L14: + dec_ref r1 + goto L13 +L15: + dec_ref r1 + dec_ref r2 + goto L13 +L16: + dec_ref r1 + dec_ref r2 + dec_ref r3 + goto L13 +L17: + dec_ref r1 + dec_ref r4 + goto L10 +L18: + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 + dec_ref r5 + dec_ref r6 :: int + goto L6 +L19: + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 + dec_ref r5 + dec_ref r6 :: int + goto L13 +L20: + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 + goto L13 +L21: + dec_ref r2 + dec_ref r3 + goto L13 + +def WeakList.remove(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: int + r1 :: dict + r2, r3 :: object + ref :: union[object, None] + r4 :: object + r5 :: bit + r6 :: object + r7, r8 :: bit + r9 :: str + r10 :: object + r11 :: str + r12 :: object + r13 :: object[1] + r14 :: object_ptr + r15 :: object + r16 :: dict + r17 :: object + r18 :: i32 + r19 :: bit + r20 :: None +L0: + r0 = CPyTagged_Id(item) + r1 = self._refs + if is_error(r1) goto L13 (error at remove:53) else goto L1 +L1: + inc_ref r0 :: int + r2 = box(int, r0) + r3 = CPyDict_GetWithNone(r1, r2) + dec_ref r1 + dec_ref r2 + if is_error(r3) goto L13 (error at remove:53) else goto L2 +L2: + ref = r3 + r4 = load_address _Py_NoneStruct + r5 = ref == r4 + if r5 goto L14 else goto L3 :: bool +L3: + r6 = _PyObject_Vectorcall(ref, 0, 0, 0) + dec_ref ref + if is_error(r6) goto L13 (error at remove:54) else goto L4 +L4: + r7 = r6 == item + dec_ref r6 + r8 = r7 ^ 1 + if r8 goto L15 else goto L9 :: bool +L5: + r9 = 'list.remove(x): x not in list' + r10 = builtins :: module + r11 = 'ValueError' + r12 = CPyObject_GetAttr(r10, r11) + if is_error(r12) goto L12 (error at remove:55) else goto L6 +L6: + r13 = [r9] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + dec_ref r12 + if is_error(r15) goto L12 (error at remove:55) else goto L7 +L7: + CPy_Raise(r15) + dec_ref r15 + if not 0 goto L12 (error at remove:55) else goto L8 :: bool +L8: + unreachable +L9: + r16 = self._refs + if is_error(r16) goto L13 (error at remove:56) else goto L10 +L10: + r17 = box(int, r0) + r18 = PyObject_DelItem(r16, r17) + dec_ref r16 + dec_ref r17 + r19 = r18 >= 0 :: signed + if not r19 goto L12 (error at remove:56) else goto L11 :: bool +L11: + return 1 +L12: + r20 = :: None + return r20 +L13: + dec_ref r0 :: int + goto L12 +L14: + dec_ref r0 :: int + dec_ref ref + goto L5 +L15: + dec_ref r0 :: int + goto L5 + +def WeakList._gc_callback(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: dict + r1 :: int + r2 :: str + r3, r4 :: object + r5 :: object[3] + r6 :: object_ptr + r7 :: object + r8 :: None +L0: + r0 = self._refs + if is_error(r0) goto L3 (error at _gc_callback:60) else goto L1 +L1: + r1 = CPyTagged_Id(item) + r2 = 'pop' + r3 = box(int, r1) + r4 = box(None, 1) + r5 = [r0, r3, r4] + r6 = load_address r5 + r7 = PyObject_VectorcallMethod(r2, r6, 9223372036854775811, 0) + if is_error(r7) goto L4 (error at _gc_callback:60) else goto L5 +L2: + dec_ref r0 + dec_ref r3 + return 1 +L3: + r8 = :: None + return r8 +L4: + dec_ref r0 + dec_ref r3 + goto L3 +L5: + dec_ref r7 + goto L2 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18 :: object + r19 :: str + r20 :: dict + r21 :: str + r22 :: object + r23 :: object[1] + r24 :: object_ptr + r25 :: object + r26 :: dict + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: str + r32 :: object + r33 :: dict + r34 :: str + r35 :: i32 + r36 :: bit + r37 :: dict + r38 :: str + r39 :: object + r40 :: dict + r41 :: str + r42 :: object + r43 :: list + r44, r45 :: ptr + r46 :: object + r47 :: tuple[list, object] + r48, r49 :: object + r50 :: dict + r51 :: str + r52 :: i32 + r53 :: bit + r54 :: object + r55 :: str + r56 :: object + r57 :: dict + r58 :: str + r59 :: i32 + r60 :: bit + r61 :: object + r62 :: str + r63 :: object + r64 :: str + r65 :: object + r66 :: dict + r67 :: str + r68 :: i32 + r69 :: bit + r70 :: dict + r71 :: str + r72 :: object + r73 :: dict + r74 :: str + r75, r76 :: object + r77 :: tuple + r78 :: str + r79, r80 :: object + r81 :: bool + r82, r83, r84 :: str + r85 :: tuple + r86 :: i32 + r87 :: bit + r88 :: dict + r89 :: str + r90 :: i32 + r91 :: bit + r92 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L30 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = load_address weakref :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('weakref', 'weakref', 'weakref'),) + r11 = dank_mids.helpers._weaklist.globals :: static + r12 = 'dank_mids/helpers/_weaklist.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L30 else goto L4 :: bool +L4: + r15 = ('Any', 'Callable', 'Dict', 'Final', 'Generic', 'Iterable', 'Iterator', 'Optional', 'TypeVar', 'final') + r16 = 'typing' + r17 = dank_mids.helpers._weaklist.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L30 (error at :2) else goto L5 +L5: + typing = r18 :: module + dec_ref r18 + r19 = '_T' + r20 = dank_mids.helpers._weaklist.globals :: static + r21 = 'TypeVar' + r22 = CPyDict_GetItem(r20, r21) + if is_error(r22) goto L30 (error at :5) else goto L6 +L6: + r23 = [r19] + r24 = load_address r23 + r25 = _PyObject_Vectorcall(r22, r24, 1, 0) + dec_ref r22 + if is_error(r25) goto L30 (error at :5) else goto L7 +L7: + r26 = dank_mids.helpers._weaklist.globals :: static + r27 = '_T' + r28 = CPyDict_SetItem(r26, r27, r25) + dec_ref r25 + r29 = r28 >= 0 :: signed + if not r29 goto L30 (error at :5) else goto L8 :: bool +L8: + r30 = weakref :: module + r31 = 'ReferenceType' + r32 = CPyObject_GetAttr(r30, r31) + if is_error(r32) goto L30 (error at :7) else goto L9 +L9: + r33 = dank_mids.helpers._weaklist.globals :: static + r34 = 'Ref' + r35 = CPyDict_SetItem(r33, r34, r32) + dec_ref r32 + r36 = r35 >= 0 :: signed + if not r36 goto L30 (error at :7) else goto L10 :: bool +L10: + r37 = dank_mids.helpers._weaklist.globals :: static + r38 = 'Callable' + r39 = CPyDict_GetItem(r37, r38) + if is_error(r39) goto L30 (error at :8) else goto L11 +L11: + r40 = dank_mids.helpers._weaklist.globals :: static + r41 = 'Any' + r42 = CPyDict_GetItem(r40, r41) + if is_error(r42) goto L31 (error at :8) else goto L12 +L12: + r43 = PyList_New(1) + if is_error(r43) goto L32 (error at :8) else goto L13 +L13: + r44 = get_element_ptr r43 ob_item :: PyListObject + r45 = load_mem r44 :: ptr* + set_mem r45, r42 :: builtins.object* + r46 = box(None, 1) + inc_ref r46 + r47 = (r43, r46) + r48 = box(tuple[list, object], r47) + r49 = PyObject_GetItem(r39, r48) + dec_ref r39 + dec_ref r48 + if is_error(r49) goto L30 (error at :8) else goto L14 +L14: + r50 = dank_mids.helpers._weaklist.globals :: static + r51 = 'GCCallback' + r52 = CPyDict_SetItem(r50, r51, r49) + dec_ref r49 + r53 = r52 >= 0 :: signed + if not r53 goto L30 (error at :8) else goto L15 :: bool +L15: + r54 = weakref :: module + r55 = 'ref' + r56 = CPyObject_GetAttr(r54, r55) + if is_error(r56) goto L30 (error at :10) else goto L16 +L16: + dank_mids.helpers._weaklist.ref = r56 :: static + r57 = dank_mids.helpers._weaklist.globals :: static + r58 = 'ref' + r59 = CPyDict_SetItem(r57, r58, r56) + dec_ref r56 + r60 = r59 >= 0 :: signed + if not r60 goto L30 (error at :10) else goto L17 :: bool +L17: + r61 = weakref :: module + r62 = 'ref' + r63 = CPyObject_GetAttr(r61, r62) + if is_error(r63) goto L30 (error at :11) else goto L18 +L18: + r64 = '__call__' + r65 = CPyObject_GetAttr(r63, r64) + dec_ref r63 + if is_error(r65) goto L30 (error at :11) else goto L19 +L19: + dank_mids.helpers._weaklist._call_ref = r65 :: static + r66 = dank_mids.helpers._weaklist.globals :: static + r67 = '_call_ref' + r68 = CPyDict_SetItem(r66, r67, r65) + dec_ref r65 + r69 = r68 >= 0 :: signed + if not r69 goto L30 (error at :11) else goto L20 :: bool +L20: + r70 = dank_mids.helpers._weaklist.globals :: static + r71 = 'Generic' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L30 (error at :15) else goto L21 +L21: + r73 = dank_mids.helpers._weaklist.globals :: static + r74 = '_T' + r75 = CPyDict_GetItem(r73, r74) + if is_error(r75) goto L33 (error at :15) else goto L22 +L22: + r76 = PyObject_GetItem(r72, r75) + dec_ref r72 + dec_ref r75 + if is_error(r76) goto L30 (error at :15) else goto L23 +L23: + r77 = PyTuple_Pack(1, r76) + dec_ref r76 + if is_error(r77) goto L30 (error at :15) else goto L24 +L24: + r78 = 'dank_mids.helpers._weaklist' + r79 = dank_mids.helpers._weaklist.WeakList_template :: type + r80 = CPyType_FromTemplate(r79, r77, r78) + dec_ref r77 + if is_error(r80) goto L30 (error at :15) else goto L25 +L25: + r81 = WeakList_trait_vtable_setup() + if is_error(r81) goto L34 (error at :-1) else goto L26 +L26: + r82 = '__mypyc_attrs__' + r83 = '_refs' + r84 = '__dict__' + r85 = PyTuple_Pack(2, r83, r84) + if is_error(r85) goto L34 (error at :15) else goto L27 +L27: + r86 = PyObject_SetAttr(r80, r82, r85) + dec_ref r85 + r87 = r86 >= 0 :: signed + if not r87 goto L34 (error at :15) else goto L28 :: bool +L28: + dank_mids.helpers._weaklist.WeakList = r80 :: type + r88 = dank_mids.helpers._weaklist.globals :: static + r89 = 'WeakList' + r90 = CPyDict_SetItem(r88, r89, r80) + dec_ref r80 + r91 = r90 >= 0 :: signed + if not r91 goto L30 (error at :15) else goto L29 :: bool +L29: + return 1 +L30: + r92 = :: None + return r92 +L31: + dec_ref r39 + goto L30 +L32: + dec_ref r39 + dec_ref r42 + goto L30 +L33: + dec_ref r72 + goto L30 +L34: + dec_ref r80 + goto L30 + +def coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + type, value, traceback, arg, r0, r1 :: object + r2 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env + r3 :: int + r4 :: object + r5 :: bit + r6 :: dank_mids.brownie_patch.types.DankOverloadedMethod + r7 :: tuple + r8 :: str + r9 :: object[2] + r10 :: object_ptr + r11 :: object + r12 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] + r13 :: bool + r14 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] + r15 :: tuple + r16, r17 :: union[int, None] + r18 :: union[dict, None] + r19 :: str + r20 :: object + r21 :: list + r22 :: object + r23, r24, r25 :: str + r26 :: tuple + r27 :: dict + r28, r29 :: object + r30 :: bool + r31, r32, r33, r34, r35 :: object + r36 :: bool + r37 :: object + r38 :: bit + r39 :: tuple[object, object, object] + r40 :: bool + r41 :: object_ptr + r42 :: object + r43, r44 :: bool + r45 :: tuple[object, object, object] + r46 :: bool + r47, r48 :: tuple[object, object, object] + r49 :: bit + r50, r51, r52 :: object + r53 :: bool + r54, r55 :: bit + r56 :: bool + r57 :: object +L0: + r0 = :: object + r1 = r0 + r2 = __mypyc_self__.__mypyc_env__ + if is_error(r2) goto L64 (error at coroutine:56) else goto L1 +L1: + r3 = r2.__mypyc_next_label__ + if is_error(r3) goto L65 (error at coroutine:56) else goto L59 +L2: + r4 = load_address _Py_NoneStruct + r5 = type != r4 + if r5 goto L66 else goto L5 :: bool +L3: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L63 (error at coroutine:56) else goto L4 :: bool +L4: + unreachable +L5: + r6 = r2.self + if is_error(r6) goto L65 (error at coroutine:74) else goto L6 +L6: + r7 = r2.args + if is_error(r7) goto L67 (error at coroutine:74) else goto L7 +L7: + r8 = '_get_fn_from_args' + r9 = [r6, r7] + r10 = load_address r9 + r11 = PyObject_VectorcallMethod(r8, r10, 9223372036854775810, 0) + if is_error(r11) goto L68 (error at coroutine:74) else goto L8 +L8: + dec_ref r6 + dec_ref r7 + r12 = cast(union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx], r11) + if is_error(r12) goto L65 (error at coroutine:74) else goto L9 +L9: + r2.call = r12; r13 = is_error + if not r13 goto L65 (error at coroutine:74) else goto L10 :: bool +L10: + r14 = r2.call + if is_error(r14) goto L65 (error at coroutine:75) else goto L11 +L11: + r15 = r2.args + if is_error(r15) goto L69 (error at coroutine:76) else goto L12 +L12: + r16 = r2.block_identifier + if is_error(r16) goto L70 (error at coroutine:76) else goto L13 +L13: + r17 = r2.decimals + if is_error(r17) goto L71 (error at coroutine:76) else goto L14 +L14: + r18 = r2.override + if is_error(r18) goto L72 (error at coroutine:76) else goto L15 +L15: + r19 = 'coroutine' + r20 = CPyObject_GetAttr(r14, r19) + dec_ref r14 + if is_error(r20) goto L73 (error at coroutine:75) else goto L16 +L16: + r21 = PyList_New(0) + if is_error(r21) goto L74 (error at coroutine:75) else goto L17 +L17: + r22 = CPyList_Extend(r21, r15) + dec_ref r15 + if is_error(r22) goto L75 (error at coroutine:75) else goto L76 +L18: + r23 = 'block_identifier' + r24 = 'decimals' + r25 = 'override' + r26 = PyList_AsTuple(r21) + dec_ref r21 + if is_error(r26) goto L77 (error at coroutine:75) else goto L19 +L19: + r27 = CPyDict_Build(3, r23, r16, r24, r17, r25, r18) + dec_ref r16 + dec_ref r17 + dec_ref r18 + if is_error(r27) goto L78 (error at coroutine:75) else goto L20 +L20: + r28 = PyObject_Call(r20, r26, r27) + dec_ref r20 + dec_ref r26 + dec_ref r27 + if is_error(r28) goto L65 (error at coroutine:75) else goto L21 +L21: + r29 = CPy_GetCoro(r28) + dec_ref r28 + if is_error(r29) goto L65 (error at coroutine:75) else goto L22 +L22: + r2.__mypyc_temp__0 = r29; r30 = is_error + if not r30 goto L65 (error at coroutine:-1) else goto L23 :: bool +L23: + r31 = r2.__mypyc_temp__0 + if is_error(r31) goto L65 (error at coroutine:-1) else goto L24 +L24: + r32 = CPyIter_Next(r31) + dec_ref r31 + if is_error(r32) goto L79 else goto L27 +L25: + r33 = CPy_FetchStopIterationValue() + if is_error(r33) goto L80 (error at coroutine:75) else goto L26 +L26: + r34 = r33 + goto L56 +L27: + r35 = r32 +L28: + r2.__mypyc_next_label__ = 2; r36 = is_error + if not r36 goto L81 (error at coroutine:75) else goto L82 :: bool +L29: + return r35 +L30: + r37 = load_address _Py_NoneStruct + r38 = type != r37 + if r38 goto L31 else goto L33 :: bool +L31: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L34 (error at coroutine:75) else goto L83 :: bool +L32: + unreachable +L33: + inc_ref arg + goto L51 +L34: + r39 = CPy_CatchError() + r2.__mypyc_temp__1 = r39; r40 = is_error + if not r40 goto L84 (error at coroutine:-1) else goto L35 :: bool +L35: + r41 = load_address r1 + r42 = r2.__mypyc_temp__0 + if is_error(r42) goto L84 (error at coroutine:-1) else goto L36 +L36: + r43 = CPy_YieldFromErrorHandle(r42, r41) + dec_ref r42 + if is_error(r43) goto L84 (error at coroutine:75) else goto L37 +L37: + if r43 goto L43 else goto L38 :: bool +L38: + if is_error(r1) goto L39 else goto L41 +L39: + r44 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r44 goto L48 (error at coroutine:-1) else goto L85 :: bool +L40: + unreachable +L41: + inc_ref r1 + r35 = r1 + r45 = r2.__mypyc_temp__1 + if is_error(r45) goto L86 (error at coroutine:-1) else goto L42 +L42: + CPy_RestoreExcInfo(r45) + dec_ref r45 + goto L28 +L43: + if is_error(r1) goto L44 else goto L46 +L44: + r46 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r46 goto L48 (error at coroutine:-1) else goto L87 :: bool +L45: + unreachable +L46: + r34 = r1 + r47 = r2.__mypyc_temp__1 + if is_error(r47) goto L88 (error at coroutine:-1) else goto L47 +L47: + CPy_RestoreExcInfo(r47) + dec_ref r47 + goto L56 +L48: + r48 = r2.__mypyc_temp__1 + dec_ref r2 + if is_error(r48) goto L63 (error at coroutine:-1) else goto L49 +L49: + CPy_RestoreExcInfo(r48) + dec_ref r48 + r49 = CPy_KeepPropagating() + if not r49 goto L63 else goto L50 :: bool +L50: + unreachable +L51: + r50 = r2.__mypyc_temp__0 + if is_error(r50) goto L89 (error at coroutine:-1) else goto L52 +L52: + r51 = CPyIter_Send(r50, arg) + dec_ref r50 + dec_ref arg + if is_error(r51) goto L90 else goto L53 +L53: + r35 = r51 + goto L28 +L54: + r52 = CPy_FetchStopIterationValue() + if is_error(r52) goto L80 (error at coroutine:75) else goto L55 +L55: + r34 = r52 +L56: + r2.__mypyc_next_label__ = -2; r53 = is_error + dec_ref r2 + if not r53 goto L91 (error at coroutine:75) else goto L57 :: bool +L57: + CPyGen_SetStopIterationValue(r34) + dec_ref r34 + if not 0 goto L63 else goto L58 :: bool +L58: + unreachable +L59: + r54 = r3 == 0 + if r54 goto L92 else goto L60 :: bool +L60: + r55 = r3 == 2 + dec_ref r3 :: int + if r55 goto L30 else goto L93 :: bool +L61: + r56 = raise StopIteration + if not r56 goto L63 (error at coroutine:56) else goto L62 :: bool +L62: + unreachable +L63: + r57 = :: object + return r57 +L64: + xdec_ref r1 + goto L63 +L65: + xdec_ref r1 + dec_ref r2 + goto L63 +L66: + xdec_ref r1 + dec_ref r2 + goto L3 +L67: + xdec_ref r1 + dec_ref r2 + dec_ref r6 + goto L63 +L68: + xdec_ref r1 + dec_ref r2 + dec_ref r6 + dec_ref r7 + goto L63 +L69: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + goto L63 +L70: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + dec_ref r15 + goto L63 +L71: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + dec_ref r15 + dec_ref r16 + goto L63 +L72: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + dec_ref r15 + dec_ref r16 + dec_ref r17 + goto L63 +L73: + xdec_ref r1 + dec_ref r2 + dec_ref r15 + dec_ref r16 + dec_ref r17 + dec_ref r18 + goto L63 +L74: + xdec_ref r1 + dec_ref r2 + dec_ref r15 + dec_ref r16 + dec_ref r17 + dec_ref r18 + dec_ref r20 + goto L63 +L75: + xdec_ref r1 + dec_ref r2 + dec_ref r16 + dec_ref r17 + dec_ref r18 + dec_ref r20 + dec_ref r21 + goto L63 +L76: + dec_ref r22 + goto L18 +L77: + xdec_ref r1 + dec_ref r2 + dec_ref r16 + dec_ref r17 + dec_ref r18 + dec_ref r20 + goto L63 +L78: + xdec_ref r1 + dec_ref r2 + dec_ref r20 + dec_ref r26 + goto L63 +L79: + xdec_ref r1 + goto L25 +L80: + dec_ref r2 + goto L63 +L81: + dec_ref r35 + goto L34 +L82: + xdec_ref r1 + dec_ref r2 + goto L29 +L83: + xdec_ref r1 + dec_ref r2 + goto L32 +L84: + xdec_ref r1 + goto L48 +L85: + dec_ref r2 + goto L40 +L86: + xdec_ref r1 + dec_ref r35 + goto L48 +L87: + dec_ref r2 + goto L45 +L88: + dec_ref r34 + goto L48 +L89: + xdec_ref r1 + dec_ref r2 + dec_ref arg + goto L63 +L90: + xdec_ref r1 + goto L54 +L91: + dec_ref r34 + goto L63 +L92: + dec_ref r3 :: int + goto L2 +L93: + xdec_ref r1 + dec_ref r2 + goto L61 + +def coroutine_DankOverloadedMethod_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine_DankOverloadedMethod_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine_DankOverloadedMethod_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine_DankOverloadedMethod_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def coroutine_DankOverloadedMethod_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def coroutine_DankOverloadedMethod_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def DankOverloadedMethod.coroutine(self, args, block_identifier, decimals, override): + self :: dank_mids.brownie_patch.types.DankOverloadedMethod + args :: tuple + block_identifier, decimals :: union[int, None] + override :: union[dict, None] + r0, r1, r2 :: object + r3 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env + r4, r5, r6, r7, r8 :: bool + r9 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + r10, r11 :: bool + r12 :: object +L0: + if is_error(block_identifier) goto L1 else goto L17 +L1: + r0 = box(None, 1) + inc_ref r0 + block_identifier = r0 +L2: + if is_error(decimals) goto L3 else goto L18 +L3: + r1 = box(None, 1) + inc_ref r1 + decimals = r1 +L4: + if is_error(override) goto L5 else goto L19 +L5: + r2 = box(None, 1) + inc_ref r2 + override = r2 +L6: + r3 = coroutine_DankOverloadedMethod_env() + if is_error(r3) goto L20 (error at coroutine:56) else goto L7 +L7: + inc_ref self + r3.self = self; r4 = is_error + if not r4 goto L21 (error at coroutine:56) else goto L8 :: bool +L8: + inc_ref args + r3.args = args; r5 = is_error + if not r5 goto L21 (error at coroutine:56) else goto L9 :: bool +L9: + r3.block_identifier = block_identifier; r6 = is_error + if not r6 goto L22 (error at coroutine:56) else goto L10 :: bool +L10: + r3.decimals = decimals; r7 = is_error + if not r7 goto L23 (error at coroutine:56) else goto L11 :: bool +L11: + r3.override = override; r8 = is_error + if not r8 goto L24 (error at coroutine:56) else goto L12 :: bool +L12: + r9 = coroutine_DankOverloadedMethod_gen() + if is_error(r9) goto L24 (error at coroutine:56) else goto L13 +L13: + inc_ref r3 + r9.__mypyc_env__ = r3; r10 = is_error + if not r10 goto L25 (error at coroutine:56) else goto L14 :: bool +L14: + r3.__mypyc_next_label__ = 0; r11 = is_error + dec_ref r3 + if not r11 goto L26 (error at coroutine:56) else goto L15 :: bool +L15: + return r9 +L16: + r12 = :: object + return r12 +L17: + inc_ref block_identifier + goto L2 +L18: + inc_ref decimals + goto L4 +L19: + inc_ref override + goto L6 +L20: + dec_ref block_identifier + dec_ref decimals + dec_ref override + goto L16 +L21: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r3 + goto L16 +L22: + dec_ref decimals + dec_ref override + dec_ref r3 + goto L16 +L23: + dec_ref override + dec_ref r3 + goto L16 +L24: + dec_ref r3 + goto L16 +L25: + dec_ref r3 + dec_ref r9 + goto L16 +L26: + dec_ref r9 + goto L16 + +def DankOverloadedMethod._add_fn(self, abi, natspec): + self :: dank_mids.brownie_patch.types.DankOverloadedMethod + abi, natspec :: dict + r0 :: str + r1 :: object + r2 :: str + r3 :: object + r4 :: str + r5 :: object + r6, r7 :: str + r8 :: object + r9 :: list + r10 :: str + r11, r12, r13 :: object + r14 :: str + r15 :: object + r16, r17, r18 :: str + r19 :: object[3] + r20 :: object_ptr + r21 :: object + r22 :: i32 + r23, r24 :: bit + r25 :: tuple + r26 :: dict + r27 :: i32 + r28 :: bit + r29 :: str + r30 :: object + r31 :: str + r32 :: object[2] + r33 :: object_ptr + r34 :: object + r35 :: None +L0: + r0 = '_address' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L20 (error at _add_fn:90) else goto L1 +L1: + r2 = '_name' + r3 = CPyObject_GetAttr(self, r2) + if is_error(r3) goto L21 (error at _add_fn:90) else goto L2 +L2: + r4 = '_owner' + r5 = CPyObject_GetAttr(self, r4) + if is_error(r5) goto L22 (error at _add_fn:90) else goto L3 +L3: + r6 = cast(str, r1) + if is_error(r6) goto L23 (error at _add_fn:90) else goto L4 +L4: + r7 = cast(str, r3) + if is_error(r7) goto L24 (error at _add_fn:90) else goto L5 +L5: + r8 = _get_method_object(r6, abi, r7, r5, natspec) + dec_ref r6 + dec_ref r7 + dec_ref r5 + if is_error(r8) goto L20 (error at _add_fn:90) else goto L6 +L6: + r9 = PyList_New(0) + if is_error(r9) goto L25 (error at _add_fn:91) else goto L7 +L7: + r10 = 'inputs' + r11 = CPyDict_GetItem(abi, r10) + if is_error(r11) goto L26 (error at _add_fn:91) else goto L8 +L8: + r12 = PyObject_GetIter(r11) + dec_ref r11 + if is_error(r12) goto L26 (error at _add_fn:91) else goto L9 +L9: + r13 = PyIter_Next(r12) + if is_error(r13) goto L27 else goto L10 +L10: + r14 = 'type' + r15 = PyObject_GetItem(r13, r14) + dec_ref r13 + if is_error(r15) goto L28 (error at _add_fn:91) else goto L11 +L11: + r16 = '256' + r17 = '' + r18 = 'replace' + r19 = [r15, r16, r17] + r20 = load_address r19 + r21 = PyObject_VectorcallMethod(r18, r20, 9223372036854775811, 0) + if is_error(r21) goto L29 (error at _add_fn:91) else goto L12 +L12: + dec_ref r15 + r22 = PyList_Append(r9, r21) + dec_ref r21 + r23 = r22 >= 0 :: signed + if not r23 goto L28 (error at _add_fn:91) else goto L9 :: bool +L13: + r24 = CPy_NoErrOccurred() + if not r24 goto L26 (error at _add_fn:91) else goto L14 :: bool +L14: + r25 = PyList_AsTuple(r9) + dec_ref r9 + if is_error(r25) goto L25 (error at _add_fn:91) else goto L15 +L15: + r26 = self.methods + if is_error(r26) goto L30 (error at _add_fn:92) else goto L16 +L16: + r27 = CPyDict_SetItem(r26, r25, r8) + dec_ref r26 + dec_ref r25 + dec_ref r8 + r28 = r27 >= 0 :: signed + if not r28 goto L20 (error at _add_fn:92) else goto L17 :: bool +L17: + r29 = 'natspec' + r30 = CPyObject_GetAttr(self, r29) + if is_error(r30) goto L20 (error at _add_fn:93) else goto L18 +L18: + r31 = 'update' + r32 = [r30, natspec] + r33 = load_address r32 + r34 = PyObject_VectorcallMethod(r31, r33, 9223372036854775810, 0) + if is_error(r34) goto L31 (error at _add_fn:93) else goto L32 +L19: + dec_ref r30 + return 1 +L20: + r35 = :: None + return r35 +L21: + dec_ref r1 + goto L20 +L22: + dec_ref r1 + dec_ref r3 + goto L20 +L23: + dec_ref r3 + dec_ref r5 + goto L20 +L24: + dec_ref r5 + dec_ref r6 + goto L20 +L25: + dec_ref r8 + goto L20 +L26: + dec_ref r8 + dec_ref r9 + goto L20 +L27: + dec_ref r12 + goto L13 +L28: + dec_ref r8 + dec_ref r9 + dec_ref r12 + goto L20 +L29: + dec_ref r8 + dec_ref r9 + dec_ref r12 + dec_ref r15 + goto L20 +L30: + dec_ref r8 + dec_ref r25 + goto L20 +L31: + dec_ref r30 + goto L20 +L32: + dec_ref r34 + goto L19 + +def _get_method_object(address, abi, name, owner, natspec): + address :: str + abi :: dict + name :: str + owner :: union[object, None] + natspec :: dict + r0 :: str + r1 :: i32 + r2 :: bit + r3 :: bool + r4 :: str + r5, constant :: object + r6 :: str + r7 :: object + r8 :: str + r9 :: object + r10, r11 :: bool + r12 :: str + r13 :: object + r14 :: str + r15 :: object + r16 :: bool + r17 :: object + r18 :: i32 + r19 :: bit + r20 :: bool + r21 :: tuple + r22 :: dict + r23 :: dank_mids.brownie_patch.types.DankContractCall + r24 :: tuple + r25 :: dict + r26 :: dank_mids.brownie_patch.types.DankContractTx + r27 :: object +L0: + r0 = 'constant' + r1 = PyDict_Contains(abi, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L24 (error at _get_method_object:125) else goto L1 :: bool +L1: + r3 = truncate r1: i32 to builtins.bool + if r3 goto L2 else goto L4 :: bool +L2: + r4 = 'constant' + r5 = CPyDict_GetItem(abi, r4) + if is_error(r5) goto L24 (error at _get_method_object:126) else goto L3 +L3: + constant = r5 + goto L14 +L4: + r6 = 'stateMutability' + r7 = CPyDict_GetItem(abi, r6) + if is_error(r7) goto L24 (error at _get_method_object:128) else goto L5 +L5: + r8 = 'view' + r9 = PyObject_RichCompare(r7, r8, 2) + dec_ref r7 + if is_error(r9) goto L24 (error at _get_method_object:-1) else goto L6 +L6: + r10 = unbox(bool, r9) + dec_ref r9 + if is_error(r10) goto L24 (error at _get_method_object:-1) else goto L7 +L7: + if r10 goto L8 else goto L9 :: bool +L8: + r11 = r10 + goto L13 +L9: + r12 = 'stateMutability' + r13 = CPyDict_GetItem(abi, r12) + if is_error(r13) goto L24 (error at _get_method_object:128) else goto L10 +L10: + r14 = 'pure' + r15 = PyObject_RichCompare(r13, r14, 2) + dec_ref r13 + if is_error(r15) goto L24 (error at _get_method_object:-1) else goto L11 +L11: + r16 = unbox(bool, r15) + dec_ref r15 + if is_error(r16) goto L24 (error at _get_method_object:-1) else goto L12 +L12: + r11 = r16 +L13: + r17 = box(bool, r11) + inc_ref r17 + constant = r17 +L14: + r18 = PyObject_IsTrue(constant) + dec_ref constant + r19 = r18 >= 0 :: signed + if not r19 goto L24 (error at _get_method_object:126) else goto L15 :: bool +L15: + r20 = truncate r18: i32 to builtins.bool + if r20 goto L16 else goto L20 :: bool +L16: + r21 = PyTuple_Pack(5, address, abi, name, owner, natspec) + if is_error(r21) goto L24 (error at _get_method_object:131) else goto L17 +L17: + r22 = PyDict_New() + if is_error(r22) goto L25 (error at _get_method_object:131) else goto L18 +L18: + r23 = DankContractCall(r21, r22) + dec_ref r21 + dec_ref r22 + if is_error(r23) goto L24 (error at _get_method_object:131) else goto L19 +L19: + return r23 +L20: + r24 = PyTuple_Pack(5, address, abi, name, owner, natspec) + if is_error(r24) goto L24 (error at _get_method_object:132) else goto L21 +L21: + r25 = PyDict_New() + if is_error(r25) goto L26 (error at _get_method_object:132) else goto L22 +L22: + r26 = DankContractTx(r24, r25) + dec_ref r24 + dec_ref r25 + if is_error(r26) goto L24 (error at _get_method_object:132) else goto L23 +L23: + return r26 +L24: + r27 = :: object + return r27 +L25: + dec_ref r21 + goto L24 +L26: + dec_ref r24 + goto L24 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19 :: dict + r20 :: object + r21 :: str + r22 :: dict + r23 :: str + r24 :: object + r25 :: object[1] + r26 :: object_ptr + r27 :: object + r28 :: dict + r29 :: str + r30 :: i32 + r31 :: bit + r32 :: dict + r33 :: str + r34 :: object + r35 :: dict + r36 :: str + r37 :: object + r38 :: dict + r39 :: str + r40 :: object + r41 :: dict + r42 :: str + r43 :: object + r44 :: tuple[object, object, object] + r45, r46 :: object + r47 :: dict + r48 :: str + r49 :: i32 + r50 :: bit + r51 :: dict + r52 :: str + r53 :: object + r54 :: dict + r55 :: str + r56 :: object + r57 :: tuple + r58 :: str + r59, r60 :: object + r61 :: bool + r62, r63 :: str + r64 :: tuple + r65 :: i32 + r66 :: bit + r67 :: dict + r68 :: str + r69 :: i32 + r70 :: bit + r71 :: dict + r72 :: str + r73 :: object + r74 :: dict + r75 :: str + r76 :: object + r77 :: tuple + r78 :: str + r79, r80 :: object + r81 :: bool + r82, r83 :: str + r84 :: tuple + r85 :: i32 + r86 :: bit + r87 :: dict + r88 :: str + r89 :: i32 + r90 :: bit + r91 :: dict + r92 :: str + r93, r94, r95 :: object + r96 :: tuple[object, object] + r97, r98 :: object + r99 :: dict + r100 :: str + r101 :: i32 + r102 :: bit + r103 :: dict + r104 :: str + r105 :: object + r106 :: dict + r107 :: str + r108 :: object + r109 :: dict + r110 :: str + r111, r112 :: object + r113 :: tuple + r114 :: str + r115, r116 :: object + r117 :: bool + r118, r119, r120 :: str + r121 :: tuple + r122 :: i32 + r123 :: bit + r124 :: dict + r125 :: str + r126 :: i32 + r127 :: bit + r128 :: dict + r129 :: str + r130, r131, r132, r133 :: object + r134 :: tuple[object, object, object] + r135, r136 :: object + r137 :: dict + r138 :: str + r139 :: i32 + r140 :: bit + r141 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L49 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('Any', 'Dict', 'Optional', 'Tuple', 'TypeVar', 'Union', 'final') + r6 = 'typing' + r7 = dank_mids.brownie_patch.types.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L49 (error at :1) else goto L4 +L4: + typing = r8 :: module + dec_ref r8 + r9 = ('ContractCall', 'ContractTx', 'OverloadedMethod') + r10 = 'brownie.network.contract' + r11 = dank_mids.brownie_patch.types.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L49 (error at :3) else goto L5 +L5: + brownie.network.contract = r12 :: module + dec_ref r12 + r13 = ('AccountsType',) + r14 = 'brownie.typing' + r15 = dank_mids.brownie_patch.types.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L49 (error at :4) else goto L6 +L6: + brownie.typing = r16 :: module + dec_ref r16 + r17 = ('_DankMethod', '_DankMethodMixin', '_EVMType') + r18 = 'dank_mids.brownie_patch._method' + r19 = dank_mids.brownie_patch.types.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L49 (error at :6) else goto L7 +L7: + dank_mids.brownie_patch._method = r20 :: module + dec_ref r20 + r21 = '_T' + r22 = dank_mids.brownie_patch.types.globals :: static + r23 = 'TypeVar' + r24 = CPyDict_GetItem(r22, r23) + if is_error(r24) goto L49 (error at :9) else goto L8 +L8: + r25 = [r21] + r26 = load_address r25 + r27 = _PyObject_Vectorcall(r24, r26, 1, 0) + dec_ref r24 + if is_error(r27) goto L49 (error at :9) else goto L9 +L9: + r28 = dank_mids.brownie_patch.types.globals :: static + r29 = '_T' + r30 = CPyDict_SetItem(r28, r29, r27) + dec_ref r27 + r31 = r30 >= 0 :: signed + if not r31 goto L49 (error at :9) else goto L10 :: bool +L10: + r32 = dank_mids.brownie_patch.types.globals :: static + r33 = 'Union' + r34 = CPyDict_GetItem(r32, r33) + if is_error(r34) goto L49 (error at :11) else goto L11 +L11: + r35 = dank_mids.brownie_patch.types.globals :: static + r36 = 'ContractCall' + r37 = CPyDict_GetItem(r35, r36) + if is_error(r37) goto L50 (error at :11) else goto L12 +L12: + r38 = dank_mids.brownie_patch.types.globals :: static + r39 = 'ContractTx' + r40 = CPyDict_GetItem(r38, r39) + if is_error(r40) goto L51 (error at :11) else goto L13 +L13: + r41 = dank_mids.brownie_patch.types.globals :: static + r42 = 'OverloadedMethod' + r43 = CPyDict_GetItem(r41, r42) + if is_error(r43) goto L52 (error at :11) else goto L14 +L14: + r44 = (r37, r40, r43) + r45 = box(tuple[object, object, object], r44) + r46 = PyObject_GetItem(r34, r45) + dec_ref r34 + dec_ref r45 + if is_error(r46) goto L49 (error at :11) else goto L15 +L15: + r47 = dank_mids.brownie_patch.types.globals :: static + r48 = 'ContractMethod' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L49 (error at :11) else goto L16 :: bool +L16: + r51 = dank_mids.brownie_patch.types.globals :: static + r52 = '_DankMethod' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L49 (error at :16) else goto L17 +L17: + r54 = dank_mids.brownie_patch.types.globals :: static + r55 = 'ContractCall' + r56 = CPyDict_GetItem(r54, r55) + if is_error(r56) goto L53 (error at :16) else goto L18 +L18: + r57 = PyTuple_Pack(2, r53, r56) + dec_ref r53 + dec_ref r56 + if is_error(r57) goto L49 (error at :16) else goto L19 +L19: + r58 = 'dank_mids.brownie_patch.types' + r59 = dank_mids.brownie_patch.types.DankContractCall_template :: type + r60 = CPyType_FromTemplate(r59, r57, r58) + dec_ref r57 + if is_error(r60) goto L49 (error at :16) else goto L20 +L20: + r61 = DankContractCall_trait_vtable_setup() + if is_error(r61) goto L54 (error at :-1) else goto L21 +L21: + r62 = '__mypyc_attrs__' + r63 = '__dict__' + r64 = PyTuple_Pack(1, r63) + if is_error(r64) goto L54 (error at :16) else goto L22 +L22: + r65 = PyObject_SetAttr(r60, r62, r64) + dec_ref r64 + r66 = r65 >= 0 :: signed + if not r66 goto L54 (error at :16) else goto L23 :: bool +L23: + dank_mids.brownie_patch.types.DankContractCall = r60 :: type + r67 = dank_mids.brownie_patch.types.globals :: static + r68 = 'DankContractCall' + r69 = CPyDict_SetItem(r67, r68, r60) + dec_ref r60 + r70 = r69 >= 0 :: signed + if not r70 goto L49 (error at :16) else goto L24 :: bool +L24: + r71 = dank_mids.brownie_patch.types.globals :: static + r72 = '_DankMethod' + r73 = CPyDict_GetItem(r71, r72) + if is_error(r73) goto L49 (error at :28) else goto L25 +L25: + r74 = dank_mids.brownie_patch.types.globals :: static + r75 = 'ContractTx' + r76 = CPyDict_GetItem(r74, r75) + if is_error(r76) goto L55 (error at :28) else goto L26 +L26: + r77 = PyTuple_Pack(2, r73, r76) + dec_ref r73 + dec_ref r76 + if is_error(r77) goto L49 (error at :28) else goto L27 +L27: + r78 = 'dank_mids.brownie_patch.types' + r79 = dank_mids.brownie_patch.types.DankContractTx_template :: type + r80 = CPyType_FromTemplate(r79, r77, r78) + dec_ref r77 + if is_error(r80) goto L49 (error at :28) else goto L28 +L28: + r81 = DankContractTx_trait_vtable_setup() + if is_error(r81) goto L56 (error at :-1) else goto L29 +L29: + r82 = '__mypyc_attrs__' + r83 = '__dict__' + r84 = PyTuple_Pack(1, r83) + if is_error(r84) goto L56 (error at :28) else goto L30 +L30: + r85 = PyObject_SetAttr(r80, r82, r84) + dec_ref r84 + r86 = r85 >= 0 :: signed + if not r86 goto L56 (error at :28) else goto L31 :: bool +L31: + dank_mids.brownie_patch.types.DankContractTx = r80 :: type + r87 = dank_mids.brownie_patch.types.globals :: static + r88 = 'DankContractTx' + r89 = CPyDict_SetItem(r87, r88, r80) + dec_ref r80 + r90 = r89 >= 0 :: signed + if not r90 goto L49 (error at :28) else goto L32 :: bool +L32: + r91 = dank_mids.brownie_patch.types.globals :: static + r92 = 'Union' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L49 (error at :39) else goto L33 +L33: + r94 = dank_mids.brownie_patch.types.DankContractCall :: type + r95 = dank_mids.brownie_patch.types.DankContractTx :: type + inc_ref r94 + inc_ref r95 + r96 = (r94, r95) + r97 = box(tuple[object, object], r96) + r98 = PyObject_GetItem(r93, r97) + dec_ref r93 + dec_ref r97 + if is_error(r98) goto L49 (error at :39) else goto L34 +L34: + r99 = dank_mids.brownie_patch.types.globals :: static + r100 = '_NonOverloaded' + r101 = CPyDict_SetItem(r99, r100, r98) + dec_ref r98 + r102 = r101 >= 0 :: signed + if not r102 goto L49 (error at :39) else goto L35 :: bool +L35: + r103 = dank_mids.brownie_patch.types.globals :: static + r104 = 'OverloadedMethod' + r105 = CPyDict_GetItem(r103, r104) + if is_error(r105) goto L49 (error at :44) else goto L36 +L36: + r106 = dank_mids.brownie_patch.types.globals :: static + r107 = '_DankMethodMixin' + r108 = CPyDict_GetItem(r106, r107) + if is_error(r108) goto L57 (error at :44) else goto L37 +L37: + r109 = dank_mids.brownie_patch.types.globals :: static + r110 = '_T' + r111 = CPyDict_GetItem(r109, r110) + if is_error(r111) goto L58 (error at :44) else goto L38 +L38: + r112 = PyObject_GetItem(r108, r111) + dec_ref r108 + dec_ref r111 + if is_error(r112) goto L57 (error at :44) else goto L39 +L39: + r113 = PyTuple_Pack(2, r105, r112) + dec_ref r105 + dec_ref r112 + if is_error(r113) goto L49 (error at :44) else goto L40 +L40: + r114 = 'dank_mids.brownie_patch.types' + r115 = dank_mids.brownie_patch.types.DankOverloadedMethod_template :: type + r116 = CPyType_FromTemplate(r115, r113, r114) + dec_ref r113 + if is_error(r116) goto L49 (error at :44) else goto L41 +L41: + r117 = DankOverloadedMethod_trait_vtable_setup() + if is_error(r117) goto L59 (error at :-1) else goto L42 +L42: + r118 = '__mypyc_attrs__' + r119 = 'methods' + r120 = '__dict__' + r121 = PyTuple_Pack(2, r119, r120) + if is_error(r121) goto L59 (error at :44) else goto L43 +L43: + r122 = PyObject_SetAttr(r116, r118, r121) + dec_ref r121 + r123 = r122 >= 0 :: signed + if not r123 goto L59 (error at :44) else goto L44 :: bool +L44: + dank_mids.brownie_patch.types.DankOverloadedMethod = r116 :: type + r124 = dank_mids.brownie_patch.types.globals :: static + r125 = 'DankOverloadedMethod' + r126 = CPyDict_SetItem(r124, r125, r116) + dec_ref r116 + r127 = r126 >= 0 :: signed + if not r127 goto L49 (error at :44) else goto L45 :: bool +L45: + r128 = dank_mids.brownie_patch.types.globals :: static + r129 = 'Union' + r130 = CPyDict_GetItem(r128, r129) + if is_error(r130) goto L49 (error at :96) else goto L46 +L46: + r131 = dank_mids.brownie_patch.types.DankContractCall :: type + r132 = dank_mids.brownie_patch.types.DankContractTx :: type + r133 = dank_mids.brownie_patch.types.DankOverloadedMethod :: type + inc_ref r131 + inc_ref r132 + inc_ref r133 + r134 = (r131, r132, r133) + r135 = box(tuple[object, object, object], r134) + r136 = PyObject_GetItem(r130, r135) + dec_ref r130 + dec_ref r135 + if is_error(r136) goto L49 (error at :96) else goto L47 +L47: + r137 = dank_mids.brownie_patch.types.globals :: static + r138 = 'DankContractMethod' + r139 = CPyDict_SetItem(r137, r138, r136) + dec_ref r136 + r140 = r139 >= 0 :: signed + if not r140 goto L49 (error at :96) else goto L48 :: bool +L48: + return 1 +L49: + r141 = :: None + return r141 +L50: + dec_ref r34 + goto L49 +L51: + dec_ref r34 + dec_ref r37 + goto L49 +L52: + dec_ref r34 + dec_ref r37 + dec_ref r40 + goto L49 +L53: + dec_ref r53 + goto L49 +L54: + dec_ref r60 + goto L49 +L55: + dec_ref r73 + goto L49 +L56: + dec_ref r80 + goto L49 +L57: + dec_ref r105 + goto L49 +L58: + dec_ref r105 + dec_ref r108 + goto L49 +L59: + dec_ref r116 + goto L49 + +def patch_eth_utils(): + r0 :: dict + r1, r2 :: object + r3 :: bit + r4 :: str + r5 :: object + r6 :: str + r7 :: dict + r8 :: str + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: dict + r13 :: str + r14 :: object + r15 :: dict + r16 :: str + r17 :: object + r18 :: str + r19 :: object + r20 :: str + r21 :: i32 + r22 :: bit + r23 :: dict + r24, r25 :: object + r26 :: bit + r27 :: str + r28 :: object + r29 :: str + r30 :: dict + r31 :: str + r32 :: object + r33 :: i32 + r34 :: bit + r35 :: dict + r36 :: str + r37 :: object + r38 :: dict + r39 :: str + r40 :: object + r41 :: str + r42 :: object + r43 :: str + r44 :: i32 + r45 :: bit + r46 :: dict + r47 :: str + r48 :: object + r49 :: dict + r50 :: str + r51 :: object + r52 :: str + r53 :: object + r54 :: str + r55 :: i32 + r56 :: bit + r57 :: dict + r58, r59 :: object + r60 :: bit + r61 :: str + r62 :: object + r63 :: str + r64 :: dict + r65 :: str + r66 :: object + r67 :: i32 + r68 :: bit + r69 :: dict + r70 :: str + r71 :: object + r72 :: dict + r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: str + r78 :: object + r79 :: str + r80 :: i32 + r81 :: bit + r82 :: dict + r83, r84 :: object + r85 :: bit + r86 :: str + r87 :: object + r88 :: str + r89 :: dict + r90 :: str + r91 :: object + r92 :: i32 + r93 :: bit + r94 :: dict + r95 :: str + r96 :: object + r97 :: dict + r98 :: str + r99 :: object + r100 :: str + r101 :: object + r102 :: str + r103 :: object + r104 :: str + r105 :: i32 + r106 :: bit + r107 :: dict + r108, r109 :: object + r110 :: bit + r111 :: str + r112 :: object + r113 :: str + r114 :: dict + r115 :: str + r116 :: object + r117 :: i32 + r118 :: bit + r119 :: dict + r120 :: str + r121 :: object + r122 :: dict + r123 :: str + r124 :: object + r125 :: str + r126 :: object + r127 :: str + r128 :: object + r129 :: str + r130 :: i32 + r131 :: bit + r132 :: dict + r133 :: str + r134 :: object + r135 :: dict + r136 :: str + r137 :: object + r138 :: str + r139 :: object + r140 :: str + r141 :: object + r142 :: str + r143 :: i32 + r144 :: bit + r145 :: dict + r146, r147 :: object + r148 :: bit + r149 :: str + r150 :: object + r151 :: str + r152 :: dict + r153 :: str + r154 :: object + r155 :: i32 + r156 :: bit + r157 :: dict + r158 :: str + r159 :: object + r160 :: dict + r161 :: str + r162 :: object + r163 :: str + r164 :: object + r165 :: str + r166 :: object + r167 :: str + r168 :: i32 + r169 :: bit + r170 :: dict + r171 :: str + r172 :: object + r173 :: dict + r174 :: str + r175 :: object + r176 :: str + r177 :: object + r178 :: str + r179 :: object + r180 :: str + r181 :: i32 + r182 :: bit + r183 :: dict + r184, r185 :: object + r186 :: bit + r187 :: str + r188 :: object + r189 :: str + r190 :: dict + r191 :: str + r192 :: object + r193 :: i32 + r194 :: bit + r195 :: dict + r196 :: str + r197 :: object + r198 :: dict + r199 :: str + r200 :: object + r201 :: str + r202 :: object + r203 :: str + r204 :: object + r205 :: str + r206 :: i32 + r207 :: bit + r208 :: dict + r209 :: str + r210 :: object + r211 :: dict + r212 :: str + r213 :: object + r214 :: str + r215 :: object + r216 :: str + r217 :: object + r218 :: str + r219 :: i32 + r220 :: bit + r221 :: dict + r222, r223 :: object + r224 :: bit + r225 :: str + r226 :: object + r227 :: str + r228 :: dict + r229 :: str + r230 :: object + r231 :: i32 + r232 :: bit + r233 :: tuple[object, object, object] + r234 :: object + r235 :: str + r236 :: object + r237, r238 :: bit + r239 :: dict + r240 :: str + r241 :: object + r242 :: dict + r243 :: str + r244 :: object + r245 :: str + r246 :: object + r247 :: str + r248 :: object + r249 :: str + r250 :: i32 + r251 :: bit + r252 :: dict + r253 :: str + r254 :: object + r255 :: dict + r256 :: str + r257 :: object + r258 :: str + r259 :: object + r260 :: str + r261 :: object + r262 :: str + r263 :: i32 + r264 :: bit + r265 :: None +L0: + r0 = dank_mids._eth_utils.globals :: static + r1 = eth_utils.crypto :: module + r2 = load_address _Py_NoneStruct + r3 = r1 != r2 + if r3 goto L3 else goto L1 :: bool +L1: + r4 = 'eth_utils.crypto' + r5 = PyImport_Import(r4) + if is_error(r5) goto L110 (error at patch_eth_utils:25) else goto L2 +L2: + eth_utils.crypto = r5 :: module + dec_ref r5 +L3: + r6 = 'eth_utils' + r7 = PyImport_GetModuleDict() + r8 = 'eth_utils' + r9 = CPyDict_GetItem(r7, r8) + if is_error(r9) goto L110 (error at patch_eth_utils:25) else goto L4 +L4: + r10 = CPyDict_SetItem(r0, r6, r9) + dec_ref r9 + r11 = r10 >= 0 :: signed + if not r11 goto L110 (error at patch_eth_utils:25) else goto L5 :: bool +L5: + r12 = dank_mids._eth_utils.globals :: static + r13 = 'to_bytes' + r14 = CPyDict_GetItem(r12, r13) + if is_error(r14) goto L110 (error at patch_eth_utils:27) else goto L6 +L6: + r15 = dank_mids._eth_utils.globals :: static + r16 = 'eth_utils' + r17 = CPyDict_GetItem(r15, r16) + if is_error(r17) goto L111 (error at patch_eth_utils:27) else goto L7 +L7: + r18 = 'crypto' + r19 = CPyObject_GetAttr(r17, r18) + dec_ref r17 + if is_error(r19) goto L111 (error at patch_eth_utils:27) else goto L8 +L8: + r20 = 'to_bytes' + r21 = PyObject_SetAttr(r19, r20, r14) + dec_ref r19 + dec_ref r14 + r22 = r21 >= 0 :: signed + if not r22 goto L110 (error at patch_eth_utils:27) else goto L9 :: bool +L9: + r23 = dank_mids._eth_utils.globals :: static + r24 = web3.main :: module + r25 = load_address _Py_NoneStruct + r26 = r24 != r25 + if r26 goto L12 else goto L10 :: bool +L10: + r27 = 'web3.main' + r28 = PyImport_Import(r27) + if is_error(r28) goto L110 (error at patch_eth_utils:29) else goto L11 +L11: + web3.main = r28 :: module + dec_ref r28 +L12: + r29 = 'web3' + r30 = PyImport_GetModuleDict() + r31 = 'web3' + r32 = CPyDict_GetItem(r30, r31) + if is_error(r32) goto L110 (error at patch_eth_utils:29) else goto L13 +L13: + r33 = CPyDict_SetItem(r23, r29, r32) + dec_ref r32 + r34 = r33 >= 0 :: signed + if not r34 goto L110 (error at patch_eth_utils:29) else goto L14 :: bool +L14: + r35 = dank_mids._eth_utils.globals :: static + r36 = 'to_hex' + r37 = CPyDict_GetItem(r35, r36) + if is_error(r37) goto L110 (error at patch_eth_utils:31) else goto L15 +L15: + r38 = dank_mids._eth_utils.globals :: static + r39 = 'web3' + r40 = CPyDict_GetItem(r38, r39) + if is_error(r40) goto L112 (error at patch_eth_utils:31) else goto L16 +L16: + r41 = 'main' + r42 = CPyObject_GetAttr(r40, r41) + dec_ref r40 + if is_error(r42) goto L112 (error at patch_eth_utils:31) else goto L17 +L17: + r43 = 'to_hex' + r44 = PyObject_SetAttr(r42, r43, r37) + dec_ref r42 + dec_ref r37 + r45 = r44 >= 0 :: signed + if not r45 goto L110 (error at patch_eth_utils:31) else goto L18 :: bool +L18: + r46 = dank_mids._eth_utils.globals :: static + r47 = 'to_bytes' + r48 = CPyDict_GetItem(r46, r47) + if is_error(r48) goto L110 (error at patch_eth_utils:32) else goto L19 +L19: + r49 = dank_mids._eth_utils.globals :: static + r50 = 'web3' + r51 = CPyDict_GetItem(r49, r50) + if is_error(r51) goto L113 (error at patch_eth_utils:32) else goto L20 +L20: + r52 = 'main' + r53 = CPyObject_GetAttr(r51, r52) + dec_ref r51 + if is_error(r53) goto L113 (error at patch_eth_utils:32) else goto L21 +L21: + r54 = 'to_bytes' + r55 = PyObject_SetAttr(r53, r54, r48) + dec_ref r53 + dec_ref r48 + r56 = r55 >= 0 :: signed + if not r56 goto L110 (error at patch_eth_utils:32) else goto L22 :: bool +L22: + r57 = dank_mids._eth_utils.globals :: static + r58 = web3.middleware.filter :: module + r59 = load_address _Py_NoneStruct + r60 = r58 != r59 + if r60 goto L25 else goto L23 :: bool +L23: + r61 = 'web3.middleware.filter' + r62 = PyImport_Import(r61) + if is_error(r62) goto L110 (error at patch_eth_utils:34) else goto L24 +L24: + web3.middleware.filter = r62 :: module + dec_ref r62 +L25: + r63 = 'web3' + r64 = PyImport_GetModuleDict() + r65 = 'web3' + r66 = CPyDict_GetItem(r64, r65) + if is_error(r66) goto L110 (error at patch_eth_utils:34) else goto L26 +L26: + r67 = CPyDict_SetItem(r57, r63, r66) + dec_ref r66 + r68 = r67 >= 0 :: signed + if not r68 goto L110 (error at patch_eth_utils:34) else goto L27 :: bool +L27: + r69 = dank_mids._eth_utils.globals :: static + r70 = 'to_hex' + r71 = CPyDict_GetItem(r69, r70) + if is_error(r71) goto L110 (error at patch_eth_utils:36) else goto L28 +L28: + r72 = dank_mids._eth_utils.globals :: static + r73 = 'web3' + r74 = CPyDict_GetItem(r72, r73) + if is_error(r74) goto L114 (error at patch_eth_utils:36) else goto L29 +L29: + r75 = 'middleware' + r76 = CPyObject_GetAttr(r74, r75) + dec_ref r74 + if is_error(r76) goto L114 (error at patch_eth_utils:36) else goto L30 +L30: + r77 = 'filter' + r78 = CPyObject_GetAttr(r76, r77) + dec_ref r76 + if is_error(r78) goto L114 (error at patch_eth_utils:36) else goto L31 +L31: + r79 = 'to_hex' + r80 = PyObject_SetAttr(r78, r79, r71) + dec_ref r78 + dec_ref r71 + r81 = r80 >= 0 :: signed + if not r81 goto L110 (error at patch_eth_utils:36) else goto L32 :: bool +L32: + r82 = dank_mids._eth_utils.globals :: static + r83 = web3.providers.base :: module + r84 = load_address _Py_NoneStruct + r85 = r83 != r84 + if r85 goto L35 else goto L33 :: bool +L33: + r86 = 'web3.providers.base' + r87 = PyImport_Import(r86) + if is_error(r87) goto L110 (error at patch_eth_utils:38) else goto L34 +L34: + web3.providers.base = r87 :: module + dec_ref r87 +L35: + r88 = 'web3' + r89 = PyImport_GetModuleDict() + r90 = 'web3' + r91 = CPyDict_GetItem(r89, r90) + if is_error(r91) goto L110 (error at patch_eth_utils:38) else goto L36 +L36: + r92 = CPyDict_SetItem(r82, r88, r91) + dec_ref r91 + r93 = r92 >= 0 :: signed + if not r93 goto L110 (error at patch_eth_utils:38) else goto L37 :: bool +L37: + r94 = dank_mids._eth_utils.globals :: static + r95 = 'to_bytes' + r96 = CPyDict_GetItem(r94, r95) + if is_error(r96) goto L110 (error at patch_eth_utils:40) else goto L38 +L38: + r97 = dank_mids._eth_utils.globals :: static + r98 = 'web3' + r99 = CPyDict_GetItem(r97, r98) + if is_error(r99) goto L115 (error at patch_eth_utils:40) else goto L39 +L39: + r100 = 'providers' + r101 = CPyObject_GetAttr(r99, r100) + dec_ref r99 + if is_error(r101) goto L115 (error at patch_eth_utils:40) else goto L40 +L40: + r102 = 'base' + r103 = CPyObject_GetAttr(r101, r102) + dec_ref r101 + if is_error(r103) goto L115 (error at patch_eth_utils:40) else goto L41 +L41: + r104 = 'to_bytes' + r105 = PyObject_SetAttr(r103, r104, r96) + dec_ref r103 + dec_ref r96 + r106 = r105 >= 0 :: signed + if not r106 goto L110 (error at patch_eth_utils:40) else goto L42 :: bool +L42: + r107 = dank_mids._eth_utils.globals :: static + r108 = web3._utils.encoding :: module + r109 = load_address _Py_NoneStruct + r110 = r108 != r109 + if r110 goto L45 else goto L43 :: bool +L43: + r111 = 'web3._utils.encoding' + r112 = PyImport_Import(r111) + if is_error(r112) goto L110 (error at patch_eth_utils:42) else goto L44 +L44: + web3._utils.encoding = r112 :: module + dec_ref r112 +L45: + r113 = 'web3' + r114 = PyImport_GetModuleDict() + r115 = 'web3' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L110 (error at patch_eth_utils:42) else goto L46 +L46: + r117 = CPyDict_SetItem(r107, r113, r116) + dec_ref r116 + r118 = r117 >= 0 :: signed + if not r118 goto L110 (error at patch_eth_utils:42) else goto L47 :: bool +L47: + r119 = dank_mids._eth_utils.globals :: static + r120 = 'to_hex' + r121 = CPyDict_GetItem(r119, r120) + if is_error(r121) goto L110 (error at patch_eth_utils:44) else goto L48 +L48: + r122 = dank_mids._eth_utils.globals :: static + r123 = 'web3' + r124 = CPyDict_GetItem(r122, r123) + if is_error(r124) goto L116 (error at patch_eth_utils:44) else goto L49 +L49: + r125 = '_utils' + r126 = CPyObject_GetAttr(r124, r125) + dec_ref r124 + if is_error(r126) goto L116 (error at patch_eth_utils:44) else goto L50 +L50: + r127 = 'encoding' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L116 (error at patch_eth_utils:44) else goto L51 +L51: + r129 = 'to_hex' + r130 = PyObject_SetAttr(r128, r129, r121) + dec_ref r128 + dec_ref r121 + r131 = r130 >= 0 :: signed + if not r131 goto L110 (error at patch_eth_utils:44) else goto L52 :: bool +L52: + r132 = dank_mids._eth_utils.globals :: static + r133 = 'to_bytes' + r134 = CPyDict_GetItem(r132, r133) + if is_error(r134) goto L110 (error at patch_eth_utils:45) else goto L53 +L53: + r135 = dank_mids._eth_utils.globals :: static + r136 = 'web3' + r137 = CPyDict_GetItem(r135, r136) + if is_error(r137) goto L117 (error at patch_eth_utils:45) else goto L54 +L54: + r138 = '_utils' + r139 = CPyObject_GetAttr(r137, r138) + dec_ref r137 + if is_error(r139) goto L117 (error at patch_eth_utils:45) else goto L55 +L55: + r140 = 'encoding' + r141 = CPyObject_GetAttr(r139, r140) + dec_ref r139 + if is_error(r141) goto L117 (error at patch_eth_utils:45) else goto L56 +L56: + r142 = 'to_bytes' + r143 = PyObject_SetAttr(r141, r142, r134) + dec_ref r141 + dec_ref r134 + r144 = r143 >= 0 :: signed + if not r144 goto L110 (error at patch_eth_utils:45) else goto L57 :: bool +L57: + r145 = dank_mids._eth_utils.globals :: static + r146 = web3._utils.events :: module + r147 = load_address _Py_NoneStruct + r148 = r146 != r147 + if r148 goto L60 else goto L58 :: bool +L58: + r149 = 'web3._utils.events' + r150 = PyImport_Import(r149) + if is_error(r150) goto L110 (error at patch_eth_utils:47) else goto L59 +L59: + web3._utils.events = r150 :: module + dec_ref r150 +L60: + r151 = 'web3' + r152 = PyImport_GetModuleDict() + r153 = 'web3' + r154 = CPyDict_GetItem(r152, r153) + if is_error(r154) goto L110 (error at patch_eth_utils:47) else goto L61 +L61: + r155 = CPyDict_SetItem(r145, r151, r154) + dec_ref r154 + r156 = r155 >= 0 :: signed + if not r156 goto L110 (error at patch_eth_utils:47) else goto L62 :: bool +L62: + r157 = dank_mids._eth_utils.globals :: static + r158 = 'to_hex' + r159 = CPyDict_GetItem(r157, r158) + if is_error(r159) goto L110 (error at patch_eth_utils:49) else goto L63 +L63: + r160 = dank_mids._eth_utils.globals :: static + r161 = 'web3' + r162 = CPyDict_GetItem(r160, r161) + if is_error(r162) goto L118 (error at patch_eth_utils:49) else goto L64 +L64: + r163 = '_utils' + r164 = CPyObject_GetAttr(r162, r163) + dec_ref r162 + if is_error(r164) goto L118 (error at patch_eth_utils:49) else goto L65 +L65: + r165 = 'events' + r166 = CPyObject_GetAttr(r164, r165) + dec_ref r164 + if is_error(r166) goto L118 (error at patch_eth_utils:49) else goto L66 +L66: + r167 = 'to_hex' + r168 = PyObject_SetAttr(r166, r167, r159) + dec_ref r166 + dec_ref r159 + r169 = r168 >= 0 :: signed + if not r169 goto L110 (error at patch_eth_utils:49) else goto L67 :: bool +L67: + r170 = dank_mids._eth_utils.globals :: static + r171 = 'to_bytes' + r172 = CPyDict_GetItem(r170, r171) + if is_error(r172) goto L110 (error at patch_eth_utils:50) else goto L68 +L68: + r173 = dank_mids._eth_utils.globals :: static + r174 = 'web3' + r175 = CPyDict_GetItem(r173, r174) + if is_error(r175) goto L119 (error at patch_eth_utils:50) else goto L69 +L69: + r176 = '_utils' + r177 = CPyObject_GetAttr(r175, r176) + dec_ref r175 + if is_error(r177) goto L119 (error at patch_eth_utils:50) else goto L70 +L70: + r178 = 'events' + r179 = CPyObject_GetAttr(r177, r178) + dec_ref r177 + if is_error(r179) goto L119 (error at patch_eth_utils:50) else goto L71 +L71: + r180 = 'to_bytes' + r181 = PyObject_SetAttr(r179, r180, r172) + dec_ref r179 + dec_ref r172 + r182 = r181 >= 0 :: signed + if not r182 goto L110 (error at patch_eth_utils:50) else goto L72 :: bool +L72: + r183 = dank_mids._eth_utils.globals :: static + r184 = web3._utils.normalizers :: module + r185 = load_address _Py_NoneStruct + r186 = r184 != r185 + if r186 goto L75 else goto L73 :: bool +L73: + r187 = 'web3._utils.normalizers' + r188 = PyImport_Import(r187) + if is_error(r188) goto L110 (error at patch_eth_utils:52) else goto L74 +L74: + web3._utils.normalizers = r188 :: module + dec_ref r188 +L75: + r189 = 'web3' + r190 = PyImport_GetModuleDict() + r191 = 'web3' + r192 = CPyDict_GetItem(r190, r191) + if is_error(r192) goto L110 (error at patch_eth_utils:52) else goto L76 +L76: + r193 = CPyDict_SetItem(r183, r189, r192) + dec_ref r192 + r194 = r193 >= 0 :: signed + if not r194 goto L110 (error at patch_eth_utils:52) else goto L77 :: bool +L77: + r195 = dank_mids._eth_utils.globals :: static + r196 = 'to_hex' + r197 = CPyDict_GetItem(r195, r196) + if is_error(r197) goto L110 (error at patch_eth_utils:54) else goto L78 +L78: + r198 = dank_mids._eth_utils.globals :: static + r199 = 'web3' + r200 = CPyDict_GetItem(r198, r199) + if is_error(r200) goto L120 (error at patch_eth_utils:54) else goto L79 +L79: + r201 = '_utils' + r202 = CPyObject_GetAttr(r200, r201) + dec_ref r200 + if is_error(r202) goto L120 (error at patch_eth_utils:54) else goto L80 +L80: + r203 = 'normalizers' + r204 = CPyObject_GetAttr(r202, r203) + dec_ref r202 + if is_error(r204) goto L120 (error at patch_eth_utils:54) else goto L81 +L81: + r205 = 'to_hex' + r206 = PyObject_SetAttr(r204, r205, r197) + dec_ref r204 + dec_ref r197 + r207 = r206 >= 0 :: signed + if not r207 goto L110 (error at patch_eth_utils:54) else goto L82 :: bool +L82: + r208 = dank_mids._eth_utils.globals :: static + r209 = 'to_bytes' + r210 = CPyDict_GetItem(r208, r209) + if is_error(r210) goto L110 (error at patch_eth_utils:55) else goto L83 +L83: + r211 = dank_mids._eth_utils.globals :: static + r212 = 'web3' + r213 = CPyDict_GetItem(r211, r212) + if is_error(r213) goto L121 (error at patch_eth_utils:55) else goto L84 +L84: + r214 = '_utils' + r215 = CPyObject_GetAttr(r213, r214) + dec_ref r213 + if is_error(r215) goto L121 (error at patch_eth_utils:55) else goto L85 +L85: + r216 = 'normalizers' + r217 = CPyObject_GetAttr(r215, r216) + dec_ref r215 + if is_error(r217) goto L121 (error at patch_eth_utils:55) else goto L86 +L86: + r218 = 'to_bytes' + r219 = PyObject_SetAttr(r217, r218, r210) + dec_ref r217 + dec_ref r210 + r220 = r219 >= 0 :: signed + if not r220 goto L110 (error at patch_eth_utils:55) else goto L87 :: bool +L87: + r221 = dank_mids._eth_utils.globals :: static + r222 = web3._utils.type_conversion :: module + r223 = load_address _Py_NoneStruct + r224 = r222 != r223 + if r224 goto L90 else goto L88 :: bool +L88: + r225 = 'web3._utils.type_conversion' + r226 = PyImport_Import(r225) + if is_error(r226) goto L92 (error at patch_eth_utils:59) else goto L89 +L89: + web3._utils.type_conversion = r226 :: module + dec_ref r226 +L90: + r227 = 'web3' + r228 = PyImport_GetModuleDict() + r229 = 'web3' + r230 = CPyDict_GetItem(r228, r229) + if is_error(r230) goto L92 (error at patch_eth_utils:59) else goto L91 +L91: + r231 = CPyDict_SetItem(r221, r227, r230) + dec_ref r230 + r232 = r231 >= 0 :: signed + if not r232 goto L92 (error at patch_eth_utils:59) else goto L99 :: bool +L92: + r233 = CPy_CatchError() + r234 = builtins :: module + r235 = 'ModuleNotFoundError' + r236 = CPyObject_GetAttr(r234, r235) + if is_error(r236) goto L97 (error at patch_eth_utils:60) else goto L93 +L93: + r237 = CPy_ExceptionMatches(r236) + dec_ref r236 + if r237 goto L96 else goto L94 :: bool +L94: + CPy_Reraise() + if not 0 goto L97 else goto L122 :: bool +L95: unreachable -L174: - CPy_Reraise() - if not 0 goto L177 else goto L232 :: bool -L175: +L96: + CPy_RestoreExcInfo(r233) + dec_ref r233 + goto L109 +L97: + CPy_RestoreExcInfo(r233) + dec_ref r233 + r238 = CPy_KeepPropagating() + if not r238 goto L110 else goto L98 :: bool +L98: unreachable -L176: - CPy_RestoreExcInfo(r488) - dec_ref r488 - goto L161 -L177: - CPy_RestoreExcInfo(r488) - dec_ref r488 - r507 = CPy_KeepPropagating() - if not r507 goto L219 else goto L178 :: bool -L178: +L99: + r239 = dank_mids._eth_utils.globals :: static + r240 = 'to_hex' + r241 = CPyDict_GetItem(r239, r240) + if is_error(r241) goto L110 (error at patch_eth_utils:63) else goto L100 +L100: + r242 = dank_mids._eth_utils.globals :: static + r243 = 'web3' + r244 = CPyDict_GetItem(r242, r243) + if is_error(r244) goto L123 (error at patch_eth_utils:63) else goto L101 +L101: + r245 = '_utils' + r246 = CPyObject_GetAttr(r244, r245) + dec_ref r244 + if is_error(r246) goto L123 (error at patch_eth_utils:63) else goto L102 +L102: + r247 = 'type_conversion' + r248 = CPyObject_GetAttr(r246, r247) + dec_ref r246 + if is_error(r248) goto L123 (error at patch_eth_utils:63) else goto L103 +L103: + r249 = 'to_hex' + r250 = PyObject_SetAttr(r248, r249, r241) + dec_ref r248 + dec_ref r241 + r251 = r250 >= 0 :: signed + if not r251 goto L110 (error at patch_eth_utils:63) else goto L104 :: bool +L104: + r252 = dank_mids._eth_utils.globals :: static + r253 = 'to_bytes' + r254 = CPyDict_GetItem(r252, r253) + if is_error(r254) goto L110 (error at patch_eth_utils:64) else goto L105 +L105: + r255 = dank_mids._eth_utils.globals :: static + r256 = 'web3' + r257 = CPyDict_GetItem(r255, r256) + if is_error(r257) goto L124 (error at patch_eth_utils:64) else goto L106 +L106: + r258 = '_utils' + r259 = CPyObject_GetAttr(r257, r258) + dec_ref r257 + if is_error(r259) goto L124 (error at patch_eth_utils:64) else goto L107 +L107: + r260 = 'type_conversion' + r261 = CPyObject_GetAttr(r259, r260) + dec_ref r259 + if is_error(r261) goto L124 (error at patch_eth_utils:64) else goto L108 +L108: + r262 = 'to_bytes' + r263 = PyObject_SetAttr(r261, r262, r254) + dec_ref r261 + dec_ref r254 + r264 = r263 >= 0 :: signed + if not r264 goto L110 (error at patch_eth_utils:64) else goto L109 :: bool +L109: + return 1 +L110: + r265 = :: None + return r265 +L111: + dec_ref r14 + goto L110 +L112: + dec_ref r37 + goto L110 +L113: + dec_ref r48 + goto L110 +L114: + dec_ref r71 + goto L110 +L115: + dec_ref r96 + goto L110 +L116: + dec_ref r121 + goto L110 +L117: + dec_ref r134 + goto L110 +L118: + dec_ref r159 + goto L110 +L119: + dec_ref r172 + goto L110 +L120: + dec_ref r197 + goto L110 +L121: + dec_ref r210 + goto L110 +L122: + dec_ref r233 + goto L95 +L123: + dec_ref r241 + goto L110 +L124: + dec_ref r254 + goto L110 + +def to_hex(primitive, hexstr, text): + primitive, hexstr :: union[object, None] + text :: union[str, None] + r0, r1, r2, r3 :: object + r4 :: bit + r5 :: object + r6 :: str + r7 :: object[1] + r8 :: object_ptr + r9, r10, r11 :: object + r12 :: bit + r13 :: str + r14 :: bytes + r15, r16 :: object + r17 :: i32 + r18 :: bit + r19, r20 :: bool + r21, r22, r23 :: str + r24, r25 :: object + r26 :: str + r27 :: object + r28 :: tuple[object, object] + r29 :: object + r30 :: i32 + r31 :: bit + r32 :: bool + r33, r34 :: object + r35 :: str + r36 :: object + r37 :: i32 + r38 :: bit + r39 :: bool + r40 :: object + r41 :: object[1] + r42 :: object_ptr + r43 :: object + r44 :: bytes + r45, r46 :: object + r47 :: i32 + r48 :: bit + r49 :: bool + r50 :: str + r51 :: object + r52 :: str + r53 :: object + r54 :: object[1] + r55 :: object_ptr + r56, r57 :: object + r58 :: i32 + r59 :: bit + r60 :: bool + r61 :: int + r62 :: object + r63 :: str + r64, r65 :: object + r66 :: object[1] + r67 :: object_ptr + r68 :: object + r69, r70 :: str + r71, r72 :: object + r73 :: str + r74 :: object + r75 :: object[1] + r76 :: object_ptr + r77 :: object + r78, r79, r80 :: str + r81 :: object + r82 :: str + r83 :: object + r84 :: object[1] + r85 :: object_ptr + r86, r87 :: object +L0: + if is_error(primitive) goto L1 else goto L57 +L1: + r0 = box(None, 1) + inc_ref r0 + primitive = r0 +L2: + if is_error(hexstr) goto L3 else goto L58 +L3: + r1 = box(None, 1) + inc_ref r1 + hexstr = r1 +L4: + if is_error(text) goto L5 else goto L59 +L5: + r2 = box(None, 1) + inc_ref r2 + text = r2 +L6: + r3 = load_address _Py_NoneStruct + r4 = hexstr != r3 + if r4 goto L60 else goto L61 :: bool +L7: + r5 = hexstr + r6 = 'lower' + r7 = [r5] + r8 = load_address r7 + r9 = PyObject_VectorcallMethod(r6, r8, 9223372036854775809, 0) + if is_error(r9) goto L62 (error at to_hex:78) else goto L8 +L8: + dec_ref r5 +L9: + r10 = add_0x_prefix(r9) + dec_ref r9 + if is_error(r10) goto L56 (error at to_hex:78) else goto L10 +L10: + return r10 +L11: + r11 = load_address _Py_NoneStruct + r12 = text != r11 + if r12 goto L63 else goto L64 :: bool +L12: + r13 = cast(str, text) + if is_error(r13) goto L56 (error at to_hex:81) else goto L13 +L13: + r14 = PyUnicode_AsUTF8String(r13) + dec_ref r13 + if is_error(r14) goto L56 (error at to_hex:81) else goto L14 +L14: + r15 = encode_hex(r14) + dec_ref r14 + if is_error(r15) goto L56 (error at to_hex:81) else goto L15 +L15: + return r15 +L16: + r16 = load_address PyBool_Type + r17 = PyObject_IsInstance(primitive, r16) + r18 = r17 >= 0 :: signed + if not r18 goto L65 (error at to_hex:83) else goto L17 :: bool +L17: + r19 = truncate r17: i32 to builtins.bool + if r19 goto L18 else goto L23 :: bool +L18: + r20 = unbox(bool, primitive) + dec_ref primitive + if is_error(r20) goto L56 (error at to_hex:84) else goto L19 +L19: + if r20 goto L20 else goto L21 :: bool +L20: + r21 = '0x1' + inc_ref r21 + r22 = r21 + goto L22 +L21: + r23 = '0x0' + inc_ref r23 + r22 = r23 +L22: + return r22 +L23: + r24 = load_address PyBytes_Type + r25 = builtins :: module + r26 = 'bytearray' + r27 = CPyObject_GetAttr(r25, r26) + if is_error(r27) goto L65 (error at to_hex:86) else goto L24 +L24: + inc_ref r24 + r28 = (r24, r27) + r29 = box(tuple[object, object], r28) + r30 = PyObject_IsInstance(primitive, r29) + dec_ref r29 + r31 = r30 >= 0 :: signed + if not r31 goto L65 (error at to_hex:86) else goto L25 :: bool +L25: + r32 = truncate r30: i32 to builtins.bool + if r32 goto L26 else goto L28 :: bool +L26: + r33 = encode_hex(primitive) + dec_ref primitive + if is_error(r33) goto L56 (error at to_hex:87) else goto L27 +L27: + return r33 +L28: + r34 = builtins :: module + r35 = 'memoryview' + r36 = CPyObject_GetAttr(r34, r35) + if is_error(r36) goto L65 (error at to_hex:89) else goto L29 +L29: + r37 = PyObject_IsInstance(primitive, r36) + dec_ref r36 + r38 = r37 >= 0 :: signed + if not r38 goto L65 (error at to_hex:89) else goto L30 :: bool +L30: + r39 = truncate r37: i32 to builtins.bool + if r39 goto L31 else goto L35 :: bool +L31: + r40 = load_address PyBytes_Type + r41 = [primitive] + r42 = load_address r41 + r43 = _PyObject_Vectorcall(r40, r42, 1, 0) + if is_error(r43) goto L65 (error at to_hex:90) else goto L32 +L32: + dec_ref primitive + r44 = cast(bytes, r43) + if is_error(r44) goto L56 (error at to_hex:90) else goto L33 +L33: + r45 = encode_hex(r44) + dec_ref r44 + if is_error(r45) goto L56 (error at to_hex:90) else goto L34 +L34: + return r45 +L35: + r46 = load_address PyUnicode_Type + r47 = PyObject_IsInstance(primitive, r46) + r48 = r47 >= 0 :: signed + if not r48 goto L65 (error at to_hex:92) else goto L36 :: bool +L36: + r49 = truncate r47: i32 to builtins.bool + if r49 goto L66 else goto L41 :: bool +L37: + r50 = 'Unsupported type: The primitive argument must be one of: bytes,bytearray, int or bool and not str' + r51 = builtins :: module + r52 = 'TypeError' + r53 = CPyObject_GetAttr(r51, r52) + if is_error(r53) goto L56 (error at to_hex:93) else goto L38 +L38: + r54 = [r50] + r55 = load_address r54 + r56 = _PyObject_Vectorcall(r53, r55, 1, 0) + dec_ref r53 + if is_error(r56) goto L56 (error at to_hex:93) else goto L39 +L39: + CPy_Raise(r56) + dec_ref r56 + if not 0 goto L56 (error at to_hex:93) else goto L40 :: bool +L40: unreachable -L179: - r508 = dank_mids.brownie_patch.call.globals :: static - r509 = 'MULTICALL2_ADDRESSES' - r510 = CPyDict_GetItem(r508, r509) - if is_error(r510) goto L219 (error at :259) else goto L180 -L180: - r511 = dank_mids.brownie_patch.call.globals :: static - r512 = 'chainid' - r513 = CPyDict_GetItem(r511, r512) - if is_error(r513) goto L233 (error at :259) else goto L181 -L181: - r514 = 'get' - r515 = box(None, 1) - r516 = CPyObject_CallMethodObjArgs(r510, r514, r513, r515, 0) - dec_ref r510 - dec_ref r513 - if is_error(r516) goto L219 (error at :259) else goto L182 -L182: - r517 = dank_mids.brownie_patch.call.globals :: static - r518 = 'multicall2' - r519 = CPyDict_SetItem(r517, r518, r516) - r520 = r519 >= 0 :: signed - if not r520 goto L234 (error at :259) else goto L183 :: bool -L183: - r521 = PyObject_IsTrue(r516) - dec_ref r516 - r522 = r521 >= 0 :: signed - if not r522 goto L219 (error at :259) else goto L184 :: bool -L184: - r523 = truncate r521: i32 to builtins.bool - if r523 goto L185 else goto L193 :: bool -L185: - r524 = dank_mids.brownie_patch.call.globals :: static - r525 = '_skip_proc_pool' - r526 = CPyDict_GetItem(r524, r525) - if is_error(r526) goto L219 (error at :260) else goto L186 -L186: - r527 = cast(set, r526) - if is_error(r527) goto L219 (error at :260) else goto L187 -L187: - r528 = dank_mids.brownie_patch.call.globals :: static - r529 = 'multicall2' - r530 = CPyDict_GetItem(r528, r529) - if is_error(r530) goto L235 (error at :260) else goto L188 -L188: - r531 = dank_mids.brownie_patch.call.to_checksum_address :: static - if is_error(r531) goto L236 else goto L191 -L189: - r532 = raise NameError('value for final name "to_checksum_address" was not set') - if not r532 goto L219 (error at :260) else goto L190 :: bool -L190: +L41: + r57 = load_address PyLong_Type + r58 = PyObject_IsInstance(primitive, r57) + r59 = r58 >= 0 :: signed + if not r59 goto L65 (error at to_hex:98) else goto L42 :: bool +L42: + r60 = truncate r58: i32 to builtins.bool + if r60 goto L43 else goto L48 :: bool +L43: + r61 = unbox(int, primitive) + dec_ref primitive + if is_error(r61) goto L56 (error at to_hex:99) else goto L44 +L44: + r62 = builtins :: module + r63 = 'hex' + r64 = CPyObject_GetAttr(r62, r63) + if is_error(r64) goto L67 (error at to_hex:99) else goto L45 +L45: + r65 = box(int, r61) + r66 = [r65] + r67 = load_address r66 + r68 = _PyObject_Vectorcall(r64, r67, 1, 0) + dec_ref r64 + if is_error(r68) goto L68 (error at to_hex:99) else goto L46 +L46: + dec_ref r65 + r69 = cast(str, r68) + if is_error(r69) goto L56 (error at to_hex:99) else goto L47 +L47: + return r69 +L48: + r70 = "Unsupported type: '" + r71 = PyObject_Type(primitive) + dec_ref primitive + r72 = builtins :: module + r73 = 'repr' + r74 = CPyObject_GetAttr(r72, r73) + if is_error(r74) goto L69 (error at to_hex:102) else goto L49 +L49: + r75 = [r71] + r76 = load_address r75 + r77 = _PyObject_Vectorcall(r74, r76, 1, 0) + dec_ref r74 + if is_error(r77) goto L69 (error at to_hex:102) else goto L50 +L50: + dec_ref r71 + r78 = cast(str, r77) + if is_error(r78) goto L56 (error at to_hex:102) else goto L51 +L51: + r79 = "'. Must be one of: bool, str, bytes, bytearray or int." + r80 = CPyStr_Build(3, r70, r78, r79) + dec_ref r78 + if is_error(r80) goto L56 (error at to_hex:102) else goto L52 +L52: + r81 = builtins :: module + r82 = 'TypeError' + r83 = CPyObject_GetAttr(r81, r82) + if is_error(r83) goto L70 (error at to_hex:101) else goto L53 +L53: + r84 = [r80] + r85 = load_address r84 + r86 = _PyObject_Vectorcall(r83, r85, 1, 0) + dec_ref r83 + if is_error(r86) goto L70 (error at to_hex:101) else goto L54 +L54: + dec_ref r80 + CPy_Raise(r86) + dec_ref r86 + if not 0 goto L56 (error at to_hex:101) else goto L55 :: bool +L55: unreachable -L191: - r533 = [r530] - r534 = load_address r533 - r535 = _PyObject_Vectorcall(r531, r534, 1, 0) - if is_error(r535) goto L237 (error at :260) else goto L192 -L192: - dec_ref r530 - r536 = PySet_Add(r527, r535) - dec_ref r527 - dec_ref r535 - r537 = r536 >= 0 :: signed - if not r537 goto L219 (error at :260) else goto L193 :: bool -L193: - r538 = dank_mids.brownie_patch.call.globals :: static - r539 = 'format_input_but_cache_checksums' - r540 = CPyDict_GetItem(r538, r539) - if is_error(r540) goto L219 (error at :320) else goto L194 -L194: - r541 = dank_mids.brownie_patch.call.globals :: static - r542 = 'brownie' - r543 = CPyDict_GetItem(r541, r542) - if is_error(r543) goto L238 (error at :320) else goto L195 -L195: - r544 = 'network' - r545 = CPyObject_GetAttr(r543, r544) - dec_ref r543 - if is_error(r545) goto L238 (error at :320) else goto L196 -L196: - r546 = 'contract' - r547 = CPyObject_GetAttr(r545, r546) - dec_ref r545 - if is_error(r547) goto L238 (error at :320) else goto L197 -L197: - r548 = 'format_input' - r549 = PyObject_SetAttr(r547, r548, r540) - dec_ref r547 - dec_ref r540 - r550 = r549 >= 0 :: signed - if not r550 goto L219 (error at :320) else goto L198 :: bool -L198: - r551 = dank_mids.brownie_patch.call.globals :: static - r552 = 'format_output_but_cache_checksums' - r553 = CPyDict_GetItem(r551, r552) - if is_error(r553) goto L219 (error at :321) else goto L199 -L199: - r554 = dank_mids.brownie_patch.call.globals :: static - r555 = 'brownie' - r556 = CPyDict_GetItem(r554, r555) - if is_error(r556) goto L239 (error at :321) else goto L200 -L200: - r557 = 'network' - r558 = CPyObject_GetAttr(r556, r557) - dec_ref r556 - if is_error(r558) goto L239 (error at :321) else goto L201 -L201: - r559 = 'contract' - r560 = CPyObject_GetAttr(r558, r559) - dec_ref r558 - if is_error(r560) goto L239 (error at :321) else goto L202 -L202: - r561 = 'format_output' - r562 = PyObject_SetAttr(r560, r561, r553) - dec_ref r560 - dec_ref r553 - r563 = r562 >= 0 :: signed - if not r563 goto L219 (error at :321) else goto L203 :: bool -L203: - r564 = dank_mids.brownie_patch.call.globals :: static - r565 = '_format_array_but_cache_checksums' - r566 = CPyDict_GetItem(r564, r565) - if is_error(r566) goto L219 (error at :378) else goto L204 -L204: - r567 = dank_mids.brownie_patch.call.globals :: static - r568 = 'brownie' - r569 = CPyDict_GetItem(r567, r568) - if is_error(r569) goto L240 (error at :378) else goto L205 -L205: - r570 = 'convert' - r571 = CPyObject_GetAttr(r569, r570) - dec_ref r569 - if is_error(r571) goto L240 (error at :378) else goto L206 -L206: - r572 = 'normalize' - r573 = CPyObject_GetAttr(r571, r572) - dec_ref r571 - if is_error(r573) goto L240 (error at :378) else goto L207 -L207: - r574 = '_format_array' - r575 = PyObject_SetAttr(r573, r574, r566) - dec_ref r573 - dec_ref r566 - r576 = r575 >= 0 :: signed - if not r576 goto L219 (error at :378) else goto L208 :: bool -L208: - r577 = dank_mids.brownie_patch.call.globals :: static - r578 = '_format_single_but_cache_checksums' - r579 = CPyDict_GetItem(r577, r578) - if is_error(r579) goto L219 (error at :379) else goto L209 -L209: - r580 = dank_mids.brownie_patch.call.globals :: static - r581 = 'brownie' - r582 = CPyDict_GetItem(r580, r581) - if is_error(r582) goto L241 (error at :379) else goto L210 -L210: - r583 = 'convert' - r584 = CPyObject_GetAttr(r582, r583) - dec_ref r582 - if is_error(r584) goto L241 (error at :379) else goto L211 -L211: - r585 = 'normalize' - r586 = CPyObject_GetAttr(r584, r585) - dec_ref r584 - if is_error(r586) goto L241 (error at :379) else goto L212 -L212: - r587 = '_format_single' - r588 = PyObject_SetAttr(r586, r587, r579) - dec_ref r586 - dec_ref r579 - r589 = r588 >= 0 :: signed - if not r589 goto L219 (error at :379) else goto L213 :: bool -L213: - r590 = dank_mids.brownie_patch.call.globals :: static - r591 = '_format_tuple_but_cache_checksums' - r592 = CPyDict_GetItem(r590, r591) - if is_error(r592) goto L219 (error at :380) else goto L214 -L214: - r593 = dank_mids.brownie_patch.call.globals :: static - r594 = 'brownie' - r595 = CPyDict_GetItem(r593, r594) - if is_error(r595) goto L242 (error at :380) else goto L215 -L215: - r596 = 'convert' - r597 = CPyObject_GetAttr(r595, r596) - dec_ref r595 - if is_error(r597) goto L242 (error at :380) else goto L216 -L216: - r598 = 'normalize' - r599 = CPyObject_GetAttr(r597, r598) - dec_ref r597 - if is_error(r599) goto L242 (error at :380) else goto L217 -L217: - r600 = '_format_tuple' - r601 = PyObject_SetAttr(r599, r600, r592) - dec_ref r599 - dec_ref r592 - r602 = r601 >= 0 :: signed - if not r602 goto L219 (error at :380) else goto L218 :: bool -L218: - return 1 -L219: - r603 = :: None - return r603 -L220: - dec_ref r129 - goto L219 -L221: - dec_ref r160 - goto L219 -L222: - dec_ref r171 - goto L219 -L223: - dec_ref r171 - dec_ref r174 - goto L219 -L224: - dec_ref r171 - dec_ref r178 - goto L219 -L225: - dec_ref r171 - dec_ref r178 - dec_ref r181 - goto L219 -L226: - dec_ref r199 - goto L219 -L227: - dec_ref r206 - goto L219 -L228: - dec_ref r388 - goto L219 -L229: - dec_ref r420 - goto L219 -L230: - dec_ref r472 - goto L219 -L231: - dec_ref r488 - goto L173 -L232: - dec_ref r488 - goto L175 -L233: - dec_ref r510 - goto L219 -L234: - dec_ref r516 - goto L219 -L235: - dec_ref r527 - goto L219 -L236: - dec_ref r527 - dec_ref r530 - goto L189 -L237: - dec_ref r527 - dec_ref r530 - goto L219 -L238: - dec_ref r540 - goto L219 -L239: - dec_ref r553 - goto L219 -L240: - dec_ref r566 - goto L219 -L241: - dec_ref r579 - goto L219 -L242: - dec_ref r592 - goto L219 +L56: + r87 = :: object + return r87 +L57: + inc_ref primitive + goto L2 +L58: + inc_ref hexstr + goto L4 +L59: + inc_ref text + goto L6 +L60: + dec_ref primitive + dec_ref text + goto L7 +L61: + dec_ref hexstr + goto L11 +L62: + dec_ref r5 + goto L56 +L63: + dec_ref primitive + goto L12 +L64: + dec_ref text + goto L16 +L65: + dec_ref primitive + goto L56 +L66: + dec_ref primitive + goto L37 +L67: + dec_ref r61 :: int + goto L56 +L68: + dec_ref r65 + goto L56 +L69: + dec_ref r71 + goto L56 +L70: + dec_ref r80 + goto L56 -def decode_raw(data): - data, r0 :: object - r1 :: bool - r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6, r7, r8 :: object - r9 :: bool - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13 :: tuple[object, object, object] - r14 :: object - r15 :: bool - r16 :: bit - r17 :: object - r18 :: str - r19 :: object - r20 :: list - r21 :: object - r22 :: i32 - r23 :: bit - r24 :: tuple - r25 :: str - r26 :: i32 - r27, r28 :: bit - r29 :: object +def to_bytes(primitive, hexstr, text): + primitive, hexstr :: union[object, None] + text :: union[str, None] + r0, r1, r2, r3 :: object + r4 :: i32 + r5 :: bit + r6, r7 :: bool + r8, r9, r10 :: bytes + r11 :: object + r12 :: str + r13, r14 :: object + r15 :: str + r16 :: object + r17 :: tuple[object, object] + r18 :: object + r19 :: i32 + r20 :: bit + r21 :: bool + r22 :: object + r23 :: object[1] + r24 :: object_ptr + r25 :: object + r26 :: bytes + r27 :: object + r28 :: i32 + r29 :: bit + r30 :: bool + r31 :: bytes + r32 :: object + r33 :: i32 + r34 :: bit + r35 :: bool + r36 :: int + r37 :: object + r38 :: union[object, None] + r39 :: union[str, None] + r40 :: object + r41 :: union[object, None] + r42 :: union[str, None] + r43 :: bytes + r44 :: object + r45 :: bit + r46, r47 :: int + r48 :: bit + r49 :: str + r50 :: object + r51, r52 :: str + r53 :: union[str, object] + r54 :: str + r55 :: bytes + r56 :: object + r57 :: bit + r58 :: str + r59 :: bytes + r60 :: str + r61 :: object + r62 :: str + r63 :: object + r64 :: object[1] + r65 :: object_ptr + r66 :: object + r67 :: bytes L0: + if is_error(primitive) goto L1 else goto L51 L1: - r0 = dank_mids.helpers._codec.Raw :: static - if is_error(r0) goto L2 else goto L4 + r0 = box(None, 1) + inc_ref r0 + primitive = r0 L2: - r1 = raise NameError('value for final name "Raw" was not set') - if not r1 goto L13 (error at decode_raw:45) else goto L3 :: bool + if is_error(hexstr) goto L3 else goto L52 L3: - unreachable + r1 = box(None, 1) + inc_ref r1 + hexstr = r1 L4: - r2 = dank_mids.helpers._codec.json_decode :: static - if is_error(r2) goto L5 else goto L7 + if is_error(text) goto L5 else goto L53 L5: - r3 = raise NameError('value for final name "json_decode" was not set') - if not r3 goto L13 (error at decode_raw:45) else goto L6 :: bool + r2 = box(None, 1) + inc_ref r2 + text = r2 L6: - unreachable + r3 = load_address PyBool_Type + r4 = PyObject_IsInstance(primitive, r3) + r5 = r4 >= 0 :: signed + if not r5 goto L54 (error at to_bytes:112) else goto L7 :: bool L7: - r4 = [data, r0] - r5 = load_address r4 - r6 = ('type',) - r7 = _PyObject_Vectorcall(r2, r5, 1, r6) - if is_error(r7) goto L13 (error at decode_raw:45) else goto L8 + r6 = truncate r4: i32 to builtins.bool + if r6 goto L55 else goto L13 :: bool L8: - r8 = dank_mids.helpers._codec.RawResponse :: static - if is_error(r8) goto L30 else goto L11 + r7 = unbox(bool, primitive) + dec_ref primitive + if is_error(r7) goto L50 (error at to_bytes:113) else goto L9 L9: - r9 = raise NameError('value for final name "RawResponse" was not set') - if not r9 goto L13 (error at decode_raw:45) else goto L10 :: bool + if r7 goto L10 else goto L11 :: bool L10: - unreachable + r8 = b'\x01' + inc_ref r8 + r9 = r8 + goto L12 L11: - r10 = [r7] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r8, r11, 1, 0) - if is_error(r12) goto L31 (error at decode_raw:45) else goto L12 + r10 = b'\x00' + inc_ref r10 + r9 = r10 L12: - dec_ref r7 - return r12 + return r9 L13: - r13 = CPy_CatchError() - r14 = dank_mids.helpers._codec.DecodeError :: static - if is_error(r14) goto L14 else goto L16 + r11 = builtins :: module + r12 = 'bytearray' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L54 (error at to_bytes:114) else goto L14 L14: - r15 = raise NameError('value for final name "DecodeError" was not set') - if not r15 goto L27 (error at decode_raw:46) else goto L32 :: bool + r14 = builtins :: module + r15 = 'memoryview' + r16 = CPyObject_GetAttr(r14, r15) + if is_error(r16) goto L56 (error at to_bytes:114) else goto L15 L15: - unreachable + r17 = (r13, r16) + r18 = box(tuple[object, object], r17) + r19 = PyObject_IsInstance(primitive, r18) + dec_ref r18 + r20 = r19 >= 0 :: signed + if not r20 goto L54 (error at to_bytes:114) else goto L16 :: bool L16: - r16 = CPy_ExceptionMatches(r14) - if r16 goto L17 else goto L25 :: bool + r21 = truncate r19: i32 to builtins.bool + if r21 goto L57 else goto L20 :: bool L17: - r17 = CPy_GetExcValue() - r18 = 'args' - r19 = CPyObject_GetAttr(r17, r18) - if is_error(r19) goto L33 (error at decode_raw:47) else goto L18 + r22 = load_address PyBytes_Type + r23 = [primitive] + r24 = load_address r23 + r25 = _PyObject_Vectorcall(r22, r24, 1, 0) + if is_error(r25) goto L58 (error at to_bytes:115) else goto L18 L18: - r20 = PyList_New(0) - if is_error(r20) goto L34 (error at decode_raw:47) else goto L19 + dec_ref primitive + r26 = cast(bytes, r25) + if is_error(r26) goto L50 (error at to_bytes:115) else goto L19 L19: - r21 = CPyList_Extend(r20, r19) - dec_ref r19 - if is_error(r21) goto L35 (error at decode_raw:47) else goto L36 + return r26 L20: - r22 = PyList_Append(r20, data) - r23 = r22 >= 0 :: signed - if not r23 goto L35 (error at decode_raw:47) else goto L21 :: bool + r27 = load_address PyBytes_Type + r28 = PyObject_IsInstance(primitive, r27) + r29 = r28 >= 0 :: signed + if not r29 goto L54 (error at to_bytes:116) else goto L21 :: bool L21: - r24 = PyList_AsTuple(r20) - dec_ref r20 - if is_error(r24) goto L33 (error at decode_raw:47) else goto L22 + r30 = truncate r28: i32 to builtins.bool + if r30 goto L59 else goto L24 :: bool L22: - r25 = 'args' - r26 = PyObject_SetAttr(r17, r25, r24) - dec_ref r17 - dec_ref r24 - r27 = r26 >= 0 :: signed - if not r27 goto L27 (error at decode_raw:47) else goto L23 :: bool + r31 = cast(bytes, primitive) + if is_error(r31) goto L50 (error at to_bytes:117) else goto L23 L23: - CPy_Reraise() - if not 0 goto L27 else goto L37 :: bool + return r31 L24: - unreachable + r32 = load_address PyLong_Type + r33 = PyObject_IsInstance(primitive, r32) + r34 = r33 >= 0 :: signed + if not r34 goto L54 (error at to_bytes:118) else goto L25 :: bool L25: - CPy_Reraise() - if not 0 goto L27 else goto L38 :: bool + r35 = truncate r33: i32 to builtins.bool + if r35 goto L60 else goto L61 :: bool L26: - unreachable + r36 = unbox(int, primitive) + dec_ref primitive + if is_error(r36) goto L50 (error at to_bytes:119) else goto L27 L27: - CPy_RestoreExcInfo(r13) - dec_ref r13 - r28 = CPy_KeepPropagating() - if not r28 goto L29 else goto L28 :: bool + r37 = box(int, r36) + r38 = :: union[object, None] + r39 = :: union[str, None] + r40 = to_hex(r37, r38, r39) + dec_ref r37 + if is_error(r40) goto L50 (error at to_bytes:119) else goto L28 L28: - unreachable + r41 = :: union[object, None] + r42 = :: union[str, None] + r43 = to_bytes(r41, r40, r42) + dec_ref r40 + if is_error(r43) goto L50 (error at to_bytes:119) else goto L29 L29: - r29 = :: object - return r29 + return r43 L30: - dec_ref r7 - goto L9 + r44 = load_address _Py_NoneStruct + r45 = hexstr != r44 + if r45 goto L62 else goto L63 :: bool L31: - dec_ref r7 - goto L13 + r46 = CPyObject_Size(hexstr) + if is_error(r46) goto L64 (error at to_bytes:121) else goto L32 L32: - dec_ref r13 - goto L15 + r47 = CPyTagged_Remainder(r46, 4) + dec_ref r46 :: int + if is_error(r47) goto L64 (error at to_bytes:121) else goto L33 L33: - dec_ref r17 - goto L27 + r48 = r47 != 0 + dec_ref r47 :: int + if r48 goto L34 else goto L38 :: bool L34: - dec_ref r17 - dec_ref r19 - goto L27 + r49 = '0x0' + r50 = remove_0x_prefix(hexstr) + dec_ref hexstr + if is_error(r50) goto L50 (error at to_bytes:121) else goto L35 L35: - dec_ref r17 - dec_ref r20 - goto L27 + r51 = PyObject_Str(r50) + dec_ref r50 + if is_error(r51) goto L50 (error at to_bytes:121) else goto L36 L36: - dec_ref r21 - goto L20 + r52 = CPyStr_Build(2, r49, r51) + dec_ref r51 + if is_error(r52) goto L50 (error at to_bytes:121) else goto L37 L37: - dec_ref r13 - goto L24 + r53 = r52 + goto L39 L38: + r53 = hexstr +L39: + r54 = cast(str, r53) + if is_error(r54) goto L50 (error at to_bytes:121) else goto L40 +L40: + r55 = decode_hex(r54) + dec_ref r54 + if is_error(r55) goto L50 (error at to_bytes:121) else goto L41 +L41: + return r55 +L42: + r56 = load_address _Py_NoneStruct + r57 = text != r56 + if r57 goto L43 else goto L65 :: bool +L43: + r58 = cast(str, text) + if is_error(r58) goto L50 (error at to_bytes:123) else goto L44 +L44: + r59 = PyUnicode_AsUTF8String(r58) + dec_ref r58 + if is_error(r59) goto L50 (error at to_bytes:123) else goto L45 +L45: + return r59 +L46: + r60 = 'expected a bool, int, byte or bytearray in first arg, or keyword of hexstr or text' + r61 = builtins :: module + r62 = 'TypeError' + r63 = CPyObject_GetAttr(r61, r62) + if is_error(r63) goto L50 (error at to_bytes:124) else goto L47 +L47: + r64 = [r60] + r65 = load_address r64 + r66 = _PyObject_Vectorcall(r63, r65, 1, 0) + dec_ref r63 + if is_error(r66) goto L50 (error at to_bytes:124) else goto L48 +L48: + CPy_Raise(r66) + dec_ref r66 + if not 0 goto L50 (error at to_bytes:124) else goto L49 :: bool +L49: + unreachable +L50: + r67 = :: bytes + return r67 +L51: + inc_ref primitive + goto L2 +L52: + inc_ref hexstr + goto L4 +L53: + inc_ref text + goto L6 +L54: + dec_ref primitive + dec_ref hexstr + dec_ref text + goto L50 +L55: + dec_ref hexstr + dec_ref text + goto L8 +L56: + dec_ref primitive + dec_ref hexstr + dec_ref text dec_ref r13 + goto L50 +L57: + dec_ref hexstr + dec_ref text + goto L17 +L58: + dec_ref primitive + goto L50 +L59: + dec_ref hexstr + dec_ref text + goto L22 +L60: + dec_ref hexstr + dec_ref text goto L26 +L61: + dec_ref primitive + goto L30 +L62: + dec_ref text + goto L31 +L63: + dec_ref hexstr + goto L42 +L64: + dec_ref hexstr + goto L50 +L65: + dec_ref text + goto L46 -def decode_jsonrpc_batch(data): - data :: object - r0 :: dict - r1 :: str - r2, r3 :: object - r4 :: bool - r5 :: object[2] - r6 :: object_ptr - r7, r8, r9 :: object - r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: list - r14 :: ptr - r15 :: native_int - r16 :: list - r17 :: short_int - r18 :: ptr - r19 :: native_int - r20 :: short_int - r21 :: bit - r22, r23 :: object - r24 :: bool - r25 :: object[1] - r26 :: object_ptr - r27 :: object - r28 :: bit - r29 :: short_int - r30, r31 :: union[list, object] +def decode_hex(value): + value :: str + r0 :: object + r1 :: i32 + r2 :: bit + r3 :: bool + r4 :: str + r5 :: object + r6 :: str + r7 :: object + r8 :: object[1] + r9 :: object_ptr + r10, r11 :: object + r12, r13 :: str + r14 :: object[2] + r15 :: object_ptr + r16, r17 :: object + r18 :: bool + r19 :: object[1] + r20 :: object_ptr + r21 :: object + r22, r23 :: bytes L0: - r0 = dank_mids.helpers._codec.globals :: static - r1 = 'JSONRPCBatchResponseRaw' - r2 = CPyDict_GetItem(r0, r1) - if is_error(r2) goto L20 (error at decode_jsonrpc_batch:61) else goto L1 + r0 = load_address PyUnicode_Type + r1 = PyObject_IsInstance(value, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L14 (error at decode_hex:130) else goto L1 :: bool L1: - r3 = dank_mids.helpers._codec.json_decode :: static - if is_error(r3) goto L21 else goto L4 + r3 = truncate r1: i32 to builtins.bool + if r3 goto L6 else goto L2 :: bool L2: - r4 = raise NameError('value for final name "json_decode" was not set') - if not r4 goto L20 (error at decode_jsonrpc_batch:61) else goto L3 :: bool + r4 = 'Value must be an instance of str' + r5 = builtins :: module + r6 = 'TypeError' + r7 = CPyObject_GetAttr(r5, r6) + if is_error(r7) goto L14 (error at decode_hex:131) else goto L3 L3: - unreachable + r8 = [r4] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r7, r9, 1, 0) + dec_ref r7 + if is_error(r10) goto L14 (error at decode_hex:131) else goto L4 L4: - r5 = [data, r2] - r6 = load_address r5 - r7 = ('type',) - r8 = _PyObject_Vectorcall(r3, r6, 1, r7) - if is_error(r8) goto L22 (error at decode_jsonrpc_batch:61) else goto L5 + CPy_Raise(r10) + dec_ref r10 + if not 0 goto L14 (error at decode_hex:131) else goto L5 :: bool L5: - dec_ref r2 - r9 = load_address PyList_Type - r10 = PyObject_IsInstance(r8, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L23 (error at decode_jsonrpc_batch:62) else goto L6 :: bool + unreachable L6: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L7 else goto L18 :: bool + r11 = remove_0x_prefix(value) + if is_error(r11) goto L14 (error at decode_hex:132) else goto L7 L7: - r13 = cast(list, r8) - if is_error(r13) goto L20 (error at decode_jsonrpc_batch:62) else goto L8 + r12 = 'ascii' + r13 = 'encode' + r14 = [r11, r12] + r15 = load_address r14 + r16 = PyObject_VectorcallMethod(r13, r15, 9223372036854775810, 0) + if is_error(r16) goto L15 (error at decode_hex:134) else goto L8 L8: - r14 = get_element_ptr r13 ob_size :: PyVarObject - r15 = load_mem r14 :: native_int* - r16 = PyList_New(r15) - if is_error(r16) goto L24 (error at decode_jsonrpc_batch:62) else goto L9 + dec_ref r11 + r17 = dank_mids._eth_utils.unhexlify :: static + if is_error(r17) goto L16 else goto L11 L9: - r17 = 0 + r18 = raise NameError('value for final name "unhexlify" was not set') + if not r18 goto L14 (error at decode_hex:135) else goto L10 :: bool L10: - r18 = get_element_ptr r13 ob_size :: PyVarObject - r19 = load_mem r18 :: native_int* - r20 = r19 << 1 - r21 = r17 < r20 :: signed - if r21 goto L11 else goto L25 :: bool + unreachable L11: - r22 = CPyList_GetItemUnsafe(r13, r17) - r23 = dank_mids.helpers._codec.RawResponse :: static - if is_error(r23) goto L26 else goto L14 + r19 = [r16] + r20 = load_address r19 + r21 = _PyObject_Vectorcall(r17, r20, 1, 0) + if is_error(r21) goto L17 (error at decode_hex:135) else goto L12 L12: - r24 = raise NameError('value for final name "RawResponse" was not set') - if not r24 goto L20 (error at decode_jsonrpc_batch:62) else goto L13 :: bool + dec_ref r16 + r22 = cast(bytes, r21) + if is_error(r22) goto L14 (error at decode_hex:135) else goto L13 L13: - unreachable + return r22 L14: - r25 = [r22] - r26 = load_address r25 - r27 = _PyObject_Vectorcall(r23, r26, 1, 0) - if is_error(r27) goto L27 (error at decode_jsonrpc_batch:62) else goto L15 + r23 = :: bytes + return r23 L15: - dec_ref r22 - r28 = CPyList_SetItemUnsafe(r16, r17, r27) - if not r28 goto L28 (error at decode_jsonrpc_batch:62) else goto L16 :: bool + dec_ref r11 + goto L14 L16: - r29 = r17 + 2 - r17 = r29 - goto L10 -L17: - r30 = r16 - goto L19 -L18: - r30 = r8 -L19: - return r30 -L20: - r31 = :: union[object, list] - return r31 -L21: - dec_ref r2 - goto L2 -L22: - dec_ref r2 - goto L20 -L23: - dec_ref r8 - goto L20 -L24: - dec_ref r13 - goto L20 -L25: - dec_ref r13 - goto L17 -L26: - dec_ref r13 dec_ref r16 - dec_ref r22 - goto L12 -L27: - dec_ref r13 - dec_ref r16 - dec_ref r22 - goto L20 -L28: - dec_ref r13 - dec_ref r16 - goto L20 - -def encode(obj): - obj, r0 :: object - r1 :: bool - r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6, r7 :: object - r8, r9 :: bytes -L0: - r0 = dank_mids.helpers._codec._encode_hook :: static - if is_error(r0) goto L1 else goto L3 -L1: - r1 = raise NameError('value for final name "_encode_hook" was not set') - if not r1 goto L9 (error at encode:80) else goto L2 :: bool -L2: - unreachable -L3: - r2 = dank_mids.helpers._codec.json_encode :: static - if is_error(r2) goto L4 else goto L6 -L4: - r3 = raise NameError('value for final name "json_encode" was not set') - if not r3 goto L9 (error at encode:80) else goto L5 :: bool -L5: - unreachable -L6: - r4 = [obj, r0] - r5 = load_address r4 - r6 = ('enc_hook',) - r7 = _PyObject_Vectorcall(r2, r5, 1, r6) - if is_error(r7) goto L9 (error at encode:80) else goto L7 -L7: - r8 = cast(bytes, r7) - if is_error(r8) goto L9 (error at encode:80) else goto L8 -L8: - return r8 -L9: - r9 = :: bytes - return r9 - -def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def __mypyc_lambda__0_obj.__call__(__mypyc_self__, _): - __mypyc_self__ :: dank_mids.helpers._codec.__mypyc_lambda__0_obj - _, r0 :: object -L0: - r0 = load_address _Py_EllipsisObject - inc_ref r0 - return r0 + goto L9 +L17: + dec_ref r16 + goto L14 -def __encode_new(values): - values :: object - r0 :: tuple[bytes, int] - r1, r2 :: bytes - r3, r4 :: int +def encode_hex(value): + value, r0, r1 :: object + r2 :: str + r3 :: object + r4 :: tuple[object, object] r5 :: object - r6 :: bool - r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10, r11 :: object - r12, r13 :: bytes + r6 :: i32 + r7 :: bit + r8 :: bool + ascii_bytes :: union[bytes, object] + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: bool + r13 :: str + r14 :: bytes + r15 :: str + r16 :: object + r17 :: str + r18 :: object + r19 :: object[1] + r20 :: object_ptr + r21, r22 :: object + r23 :: bool + r24 :: object[1] + r25 :: object_ptr + r26 :: object + r27 :: bytes + r28, r29 :: str + r30, r31 :: object L0: - r0 = __encode_elements_new(values) - if is_error(r0) goto L8 (error at __encode_new:96) else goto L1 + r0 = load_address PyBytes_Type + r1 = builtins :: module + r2 = 'bytearray' + r3 = CPyObject_GetAttr(r1, r2) + if is_error(r3) goto L21 (error at encode_hex:139) else goto L1 L1: - r1 = borrow r0[0] - r2 = unborrow r1 - r3 = borrow r0[1] - r4 = unborrow r3 - r5 = dank_mids.helpers._codec.encode_uint_256 :: static - if is_error(r5) goto L9 else goto L4 + inc_ref r0 + r4 = (r0, r3) + r5 = box(tuple[object, object], r4) + r6 = PyObject_IsInstance(value, r5) + dec_ref r5 + r7 = r6 >= 0 :: signed + if not r7 goto L21 (error at encode_hex:139) else goto L2 :: bool L2: - r6 = raise NameError('value for final name "encode_uint_256" was not set') - if not r6 goto L8 (error at __encode_new:97) else goto L3 :: bool + r8 = truncate r6: i32 to builtins.bool + if r8 goto L3 else goto L4 :: bool L3: - unreachable + inc_ref value + ascii_bytes = value + goto L13 L4: - r7 = box(int, r4) - r8 = [r7] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r5, r9, 1, 0) - if is_error(r10) goto L10 (error at __encode_new:97) else goto L5 + r9 = load_address PyUnicode_Type + r10 = PyObject_IsInstance(value, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L21 (error at encode_hex:141) else goto L5 :: bool L5: - dec_ref r7 - r11 = PyNumber_Add(r10, r2) - dec_ref r10 - dec_ref r2 - if is_error(r11) goto L8 (error at __encode_new:97) else goto L6 + r12 = truncate r10: i32 to builtins.bool + if r12 goto L6 else goto L9 :: bool L6: - r12 = cast(bytes, r11) - if is_error(r12) goto L8 (error at __encode_new:97) else goto L7 + inc_ref value + r13 = cast(str, value) + if is_error(r13) goto L21 (error at encode_hex:142) else goto L7 L7: - return r12 + r14 = PyUnicode_AsASCIIString(r13) + dec_ref r13 + if is_error(r14) goto L21 (error at encode_hex:142) else goto L8 L8: - r13 = :: bytes - return r13 + ascii_bytes = r14 + goto L13 L9: - dec_ref r2 - dec_ref r4 :: int - goto L2 + r15 = 'Value must be an instance of str or unicode' + r16 = builtins :: module + r17 = 'TypeError' + r18 = CPyObject_GetAttr(r16, r17) + if is_error(r18) goto L21 (error at encode_hex:144) else goto L10 L10: - dec_ref r2 - dec_ref r7 - goto L8 + r19 = [r15] + r20 = load_address r19 + r21 = _PyObject_Vectorcall(r18, r20, 1, 0) + dec_ref r18 + if is_error(r21) goto L21 (error at encode_hex:144) else goto L11 +L11: + CPy_Raise(r21) + dec_ref r21 + if not 0 goto L21 (error at encode_hex:144) else goto L12 :: bool +L12: + unreachable +L13: + r22 = dank_mids._eth_utils.hexlify :: static + if is_error(r22) goto L22 else goto L16 +L14: + r23 = raise NameError('value for final name "hexlify" was not set') + if not r23 goto L21 (error at encode_hex:145) else goto L15 :: bool +L15: + unreachable +L16: + r24 = [ascii_bytes] + r25 = load_address r24 + r26 = _PyObject_Vectorcall(r22, r25, 1, 0) + if is_error(r26) goto L23 (error at encode_hex:145) else goto L17 +L17: + dec_ref ascii_bytes + r27 = cast(bytes, r26) + if is_error(r27) goto L21 (error at encode_hex:145) else goto L18 +L18: + r28 = 'ascii' + r29 = CPy_Decode(r27, r28, 0) + dec_ref r27 + if is_error(r29) goto L21 (error at encode_hex:145) else goto L19 +L19: + r30 = add_0x_prefix(r29) + dec_ref r29 + if is_error(r30) goto L21 (error at encode_hex:146) else goto L20 +L20: + return r30 +L21: + r31 = :: object + return r31 +L22: + dec_ref ascii_bytes + goto L14 +L23: + dec_ref ascii_bytes + goto L21 -def __encode_elements_new(values): - values :: object - r0 :: list - r1, r2 :: object - r3 :: tuple[object, object] - r4 :: object - r5 :: bool - r6 :: object - r7 :: object[1] - r8 :: object_ptr +def is_0x_prefixed(value): + value :: str + r0 :: object + r1 :: i32 + r2 :: bit + r3 :: bool + r4, r5, r6 :: str + r7 :: object + r8 :: str r9 :: object - r10 :: i32 - r11, r12 :: bit - r13 :: ptr - r14 :: native_int - r15 :: short_int - count, r16 :: int - r17 :: tuple[int] - r18 :: object - r19 :: list - r20 :: ptr - r21 :: native_int - r22 :: list - r23 :: short_int - r24 :: ptr - r25 :: native_int - r26 :: short_int - r27 :: bit + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13, r14 :: str + r15 :: object[3] + r16 :: object_ptr + r17 :: object + r18 :: list + r19, r20, r21 :: ptr + r22 :: str + r23 :: object + r24 :: str + r25 :: object + r26 :: object[1] + r27 :: object_ptr r28 :: object - r29 :: int - r30 :: object - r31 :: bit - r32 :: short_int + r29, r30 :: str + r31 :: tuple[str, str] + r32 :: str r33 :: object - r34 :: dict - r35 :: str + r34 :: object[2] + r35 :: object_ptr r36 :: object - r37 :: object[1] - r38 :: object_ptr - r39 :: object - r40 :: dict - r41 :: str - r42, r43 :: object - r44 :: object[2] - r45 :: object_ptr - r46 :: object - r47 :: list - r48, r49 :: object - r50, r51 :: int - r52 :: object - r53 :: bool - r54 :: object - r55 :: object[1] - r56 :: object_ptr - r57 :: object - r58 :: i32 - r59, r60 :: bit - r61 :: object - r62 :: bytes - r63 :: dict - r64 :: str - r65 :: object - r66 :: object[2] - r67 :: object_ptr - r68 :: object - r69 :: bytes - r70, r71 :: tuple[bytes, int] + r37, r38 :: bool L0: - r0 = PyList_New(0) - if is_error(r0) goto L38 (error at __encode_elements_new:101) else goto L1 + r0 = load_address PyUnicode_Type + r1 = PyObject_IsInstance(value, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L14 (error at is_0x_prefixed:150) else goto L1 :: bool L1: - r1 = PyObject_GetIter(values) - if is_error(r1) goto L39 (error at __encode_elements_new:101) else goto L2 + r3 = truncate r1: i32 to builtins.bool + if r3 goto L11 else goto L2 :: bool L2: - r2 = PyIter_Next(r1) - if is_error(r2) goto L40 else goto L3 + r4 = '' + r5 = 'is_0x_prefixed requires text typed arguments. Got: ' + r6 = '{:{}}' + r7 = builtins :: module + r8 = 'repr' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L14 (error at is_0x_prefixed:151) else goto L3 L3: - r3 = unbox(tuple[object, object], r2) - dec_ref r2 - if is_error(r3) goto L41 (error at __encode_elements_new:101) else goto L4 + r10 = [value] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r9, r11, 1, 0) + dec_ref r9 + if is_error(r12) goto L14 (error at is_0x_prefixed:151) else goto L4 L4: - r4 = dank_mids.helpers._codec._item_encoder :: static - if is_error(r4) goto L42 else goto L7 + r13 = '' + r14 = 'format' + r15 = [r6, r12, r13] + r16 = load_address r15 + r17 = PyObject_VectorcallMethod(r14, r16, 9223372036854775811, 0) + if is_error(r17) goto L15 (error at is_0x_prefixed:151) else goto L5 L5: - r5 = raise NameError('value for final name "_item_encoder" was not set') - if not r5 goto L38 (error at __encode_elements_new:101) else goto L6 :: bool + dec_ref r12 + r18 = PyList_New(2) + if is_error(r18) goto L16 (error at is_0x_prefixed:151) else goto L6 L6: - unreachable + r19 = get_element_ptr r18 ob_item :: PyListObject + r20 = load_mem r19 :: ptr* + inc_ref r5 + set_mem r20, r5 :: builtins.object* + r21 = r20 + 8 + set_mem r21, r17 :: builtins.object* + r22 = PyUnicode_Join(r4, r18) + dec_ref r18 + if is_error(r22) goto L14 (error at is_0x_prefixed:151) else goto L7 L7: - r6 = box(tuple[object, object], r3) - r7 = [r6] - r8 = load_address r7 - r9 = _PyObject_Vectorcall(r4, r8, 1, 0) - if is_error(r9) goto L43 (error at __encode_elements_new:101) else goto L8 + r23 = builtins :: module + r24 = 'TypeError' + r25 = CPyObject_GetAttr(r23, r24) + if is_error(r25) goto L17 (error at is_0x_prefixed:151) else goto L8 L8: - dec_ref r6 - r10 = PyList_Append(r0, r9) - dec_ref r9 - r11 = r10 >= 0 :: signed - if not r11 goto L41 (error at __encode_elements_new:101) else goto L2 :: bool + r26 = [r22] + r27 = load_address r26 + r28 = _PyObject_Vectorcall(r25, r27, 1, 0) + dec_ref r25 + if is_error(r28) goto L17 (error at is_0x_prefixed:151) else goto L9 L9: - r12 = CPy_NoErrOccured() - if not r12 goto L39 (error at __encode_elements_new:101) else goto L10 :: bool + dec_ref r22 + CPy_Raise(r28) + dec_ref r28 + if not 0 goto L14 (error at is_0x_prefixed:151) else goto L10 :: bool L10: - r13 = get_element_ptr r0 ob_size :: PyVarObject - r14 = load_mem r13 :: native_int* - r15 = r14 << 1 - count = r15 - r16 = CPyTagged_Multiply(64, count) - r17 = (0) - r18 = CPyList_GetSlice(r0, 0, -2) - if is_error(r18) goto L44 (error at __encode_elements_new:104) else goto L11 + unreachable L11: - r19 = cast(list, r18) - if is_error(r19) goto L44 (error at __encode_elements_new:104) else goto L12 + r29 = '0x' + r30 = '0X' + inc_ref r29 + inc_ref r30 + r31 = (r29, r30) + r32 = 'startswith' + r33 = box(tuple[str, str], r31) + r34 = [value, r33] + r35 = load_address r34 + r36 = PyObject_VectorcallMethod(r32, r35, 9223372036854775810, 0) + if is_error(r36) goto L18 (error at is_0x_prefixed:152) else goto L12 L12: - r20 = get_element_ptr r19 ob_size :: PyVarObject - r21 = load_mem r20 :: native_int* - r22 = PyList_New(r21) - if is_error(r22) goto L45 (error at __encode_elements_new:104) else goto L13 + dec_ref r33 + r37 = unbox(bool, r36) + dec_ref r36 + if is_error(r37) goto L14 (error at is_0x_prefixed:152) else goto L13 L13: - r23 = 0 + return r37 L14: - r24 = get_element_ptr r19 ob_size :: PyVarObject - r25 = load_mem r24 :: native_int* - r26 = r25 << 1 - r27 = r23 < r26 :: signed - if r27 goto L15 else goto L46 :: bool + r38 = :: bool + return r38 L15: - r28 = CPyList_GetItemUnsafe(r19, r23) - r29 = CPyObject_Size(r28) - dec_ref r28 - if is_error(r29) goto L47 (error at __encode_elements_new:104) else goto L16 + dec_ref r12 + goto L14 L16: - r30 = box(int, r29) - r31 = CPyList_SetItemUnsafe(r22, r23, r30) - if not r31 goto L47 (error at __encode_elements_new:104) else goto L17 :: bool + dec_ref r17 + goto L14 L17: - r32 = r23 + 2 - r23 = r32 + dec_ref r22 goto L14 L18: - r33 = PyObject_GetIter(r22) - dec_ref r22 - if is_error(r33) goto L44 (error at __encode_elements_new:104) else goto L19 -L19: - r34 = dank_mids.helpers._codec.globals :: static - r35 = 'accumulate' - r36 = CPyDict_GetItem(r34, r35) - if is_error(r36) goto L48 (error at __encode_elements_new:104) else goto L20 -L20: - r37 = [r33] - r38 = load_address r37 - r39 = _PyObject_Vectorcall(r36, r38, 1, 0) - dec_ref r36 - if is_error(r39) goto L48 (error at __encode_elements_new:104) else goto L21 -L21: - dec_ref r33 - r40 = dank_mids.helpers._codec.globals :: static - r41 = 'chain' - r42 = CPyDict_GetItem(r40, r41) - if is_error(r42) goto L49 (error at __encode_elements_new:104) else goto L22 -L22: - r43 = box(tuple[int], r17) - r44 = [r43, r39] - r45 = load_address r44 - r46 = _PyObject_Vectorcall(r42, r45, 2, 0) - dec_ref r42 - if is_error(r46) goto L50 (error at __encode_elements_new:104) else goto L23 -L23: - dec_ref r43 - dec_ref r39 - r47 = PyList_New(0) - if is_error(r47) goto L51 (error at __encode_elements_new:105) else goto L24 -L24: - r48 = PyObject_GetIter(r46) - dec_ref r46 - if is_error(r48) goto L52 (error at __encode_elements_new:105) else goto L25 -L25: - r49 = PyIter_Next(r48) - if is_error(r49) goto L53 else goto L26 -L26: - r50 = unbox(int, r49) - dec_ref r49 - if is_error(r50) goto L54 (error at __encode_elements_new:105) else goto L27 -L27: - r51 = CPyTagged_Add(r16, r50) - dec_ref r50 :: int - r52 = dank_mids.helpers._codec.encode_uint_256 :: static - if is_error(r52) goto L55 else goto L30 -L28: - r53 = raise NameError('value for final name "encode_uint_256" was not set') - if not r53 goto L38 (error at __encode_elements_new:105) else goto L29 :: bool -L29: - unreachable -L30: - r54 = box(int, r51) - r55 = [r54] - r56 = load_address r55 - r57 = _PyObject_Vectorcall(r52, r56, 1, 0) - if is_error(r57) goto L56 (error at __encode_elements_new:105) else goto L31 -L31: - dec_ref r54 - r58 = PyList_Append(r47, r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L54 (error at __encode_elements_new:105) else goto L25 :: bool -L32: - r60 = CPy_NoErrOccured() - if not r60 goto L57 (error at __encode_elements_new:105) else goto L33 :: bool -L33: - r61 = PyObject_GetIter(r47) - dec_ref r47 - if is_error(r61) goto L58 (error at __encode_elements_new:105) else goto L34 -L34: - r62 = b'' - r63 = dank_mids.helpers._codec.globals :: static - r64 = 'chain' - r65 = CPyDict_GetItem(r63, r64) - if is_error(r65) goto L59 (error at __encode_elements_new:106) else goto L35 -L35: - r66 = [r61, r0] - r67 = load_address r66 - r68 = _PyObject_Vectorcall(r65, r67, 2, 0) - dec_ref r65 - if is_error(r68) goto L59 (error at __encode_elements_new:106) else goto L36 -L36: - dec_ref r61 - dec_ref r0 - r69 = CPyBytes_Join(r62, r68) - dec_ref r68 - if is_error(r69) goto L60 (error at __encode_elements_new:106) else goto L37 -L37: - r70 = (r69, count) - return r70 -L38: - r71 = :: tuple[bytes, int] - return r71 -L39: - dec_ref r0 - goto L38 -L40: - dec_ref r1 - goto L9 -L41: - dec_ref r0 - dec_ref r1 - goto L38 -L42: - dec_ref r0 - dec_ref r1 - dec_ref r3 - goto L5 -L43: - dec_ref r0 - dec_ref r1 - dec_ref r6 - goto L38 -L44: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - goto L38 -L45: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r19 - goto L38 -L46: - dec_ref r19 - goto L18 -L47: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r19 - dec_ref r22 - goto L38 -L48: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 dec_ref r33 - goto L38 -L49: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r39 - goto L38 -L50: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r39 - dec_ref r43 - goto L38 -L51: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r46 - goto L38 -L52: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r47 - goto L38 -L53: - dec_ref r16 :: int - dec_ref r48 - goto L32 -L54: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r47 - dec_ref r48 - goto L38 -L55: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r47 - dec_ref r48 - dec_ref r51 :: int - goto L28 -L56: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r47 - dec_ref r48 - dec_ref r54 - goto L38 -L57: - dec_ref r0 - dec_ref count :: int - dec_ref r47 - goto L38 -L58: + goto L14 + +def remove_0x_prefix(value): + value :: object + r0 :: str + r1 :: bool + r2, r3, r4, r5, r6, r7 :: object +L0: + inc_ref value + r0 = cast(str, value) + if is_error(r0) goto L7 (error at remove_0x_prefix:157) else goto L1 +L1: + r1 = is_0x_prefixed(r0) dec_ref r0 - dec_ref count :: int - goto L38 -L59: + if is_error(r1) goto L7 (error at remove_0x_prefix:157) else goto L2 +L2: + if r1 goto L3 else goto L6 :: bool +L3: + r2 = load_address _Py_NoneStruct + r3 = load_address _Py_NoneStruct + r4 = object 2 + r5 = PySlice_New(r4, r2, r3) + if is_error(r5) goto L7 (error at remove_0x_prefix:158) else goto L4 +L4: + r6 = PyObject_GetItem(value, r5) + dec_ref r5 + if is_error(r6) goto L7 (error at remove_0x_prefix:158) else goto L5 +L5: + return r6 +L6: + inc_ref value + return value +L7: + r7 = :: object + return r7 + +def add_0x_prefix(value): + value :: object + r0 :: str + r1 :: bool + r2, r3, r4 :: str + r5 :: object +L0: + inc_ref value + r0 = cast(str, value) + if is_error(r0) goto L7 (error at add_0x_prefix:164) else goto L1 +L1: + r1 = is_0x_prefixed(r0) dec_ref r0 - dec_ref count :: int - dec_ref r61 - goto L38 -L60: - dec_ref count :: int - goto L38 + if is_error(r1) goto L7 (error at add_0x_prefix:164) else goto L2 +L2: + if r1 goto L3 else goto L4 :: bool +L3: + inc_ref value + return value +L4: + r2 = '0x' + r3 = PyObject_Str(value) + if is_error(r3) goto L7 (error at add_0x_prefix:166) else goto L5 +L5: + r4 = CPyStr_Build(2, r2, r3) + dec_ref r3 + if is_error(r4) goto L7 (error at add_0x_prefix:166) else goto L6 +L6: + return r4 +L7: + r5 = :: object + return r5 -def mcall_encode(data): - data :: object - r0 :: tuple[bool, object] - r1 :: object - r2 :: bool - r3 :: object - r4 :: object[1] +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object r5 :: object_ptr - r6 :: object - r7, r8 :: bytes + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18, r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25 :: object + r26 :: dict + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: str + r32 :: object + r33 :: dict + r34 :: str + r35 :: i32 + r36 :: bit + r37 :: None L0: - inc_ref data - r0 = (0, data) - r1 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r1) goto L7 else goto L3 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r2 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r2 goto L6 (error at mcall_encode:119) else goto L2 :: bool + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L11 (error at :-1) else goto L2 L2: - unreachable + builtins = r4 :: module + dec_ref r4 L3: - r3 = box(tuple[bool, object], r0) - r4 = [r3] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r1, r5, 1, 0) - if is_error(r6) goto L8 (error at mcall_encode:119) else goto L4 + r5 = load_address binascii :: module + r6 = [r5] + r7 = load_address r6 + r8 = [8] + r9 = load_address r8 + r10 = (('binascii', 'binascii', 'binascii'),) + r11 = dank_mids._eth_utils.globals :: static + r12 = 'dank_mids/_eth_utils.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L11 else goto L4 :: bool L4: - dec_ref r3 - r7 = cast(bytes, r6) - if is_error(r7) goto L6 (error at mcall_encode:119) else goto L5 + r15 = ('Any', 'AnyStr', 'Final', 'Optional') + r16 = 'typing' + r17 = dank_mids._eth_utils.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L11 (error at :9) else goto L5 L5: - return r7 + typing = r18 :: module + dec_ref r18 + r19 = ('HexStr',) + r20 = 'eth_typing' + r21 = dank_mids._eth_utils.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L11 (error at :11) else goto L6 L6: - r8 = :: bytes - return r8 + eth_typing = r22 :: module + dec_ref r22 + r23 = binascii :: module + r24 = 'hexlify' + r25 = CPyObject_GetAttr(r23, r24) + if is_error(r25) goto L11 (error at :14) else goto L7 L7: - dec_ref r0 - goto L1 + dank_mids._eth_utils.hexlify = r25 :: static + r26 = dank_mids._eth_utils.globals :: static + r27 = 'hexlify' + r28 = CPyDict_SetItem(r26, r27, r25) + dec_ref r25 + r29 = r28 >= 0 :: signed + if not r29 goto L11 (error at :14) else goto L8 :: bool L8: - dec_ref r3 - goto L6 + r30 = binascii :: module + r31 = 'unhexlify' + r32 = CPyObject_GetAttr(r30, r31) + if is_error(r32) goto L11 (error at :15) else goto L9 +L9: + dank_mids._eth_utils.unhexlify = r32 :: static + r33 = dank_mids._eth_utils.globals :: static + r34 = 'unhexlify' + r35 = CPyDict_SetItem(r33, r34, r32) + dec_ref r32 + r36 = r35 >= 0 :: signed + if not r36 goto L11 (error at :15) else goto L10 :: bool +L10: + return 1 +L11: + r37 = :: None + return r37 -def mcall_decode(data): - data :: object - r0, r1 :: str - r2, r3 :: object - r4 :: bool - r5 :: object[1] - r6 :: object_ptr - r7, r8 :: object - r9 :: bool - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13 :: tuple[int, int, tuple] - r14 :: tuple - r15 :: tuple[object, object, object] - r16 :: object - r17 :: str - r18 :: object - r19 :: bit - r20 :: object - r21 :: str - r22 :: object - r23 :: tuple - r24 :: dict - r25 :: str - r26 :: object - r27 :: i32 - r28 :: bit - r29 :: bool - r30 :: str - r31, r32 :: object - r33 :: list - r34 :: object - r35 :: i32 - r36 :: bit - r37 :: tuple - r38 :: str - r39 :: i32 - r40, r41 :: bit - r42 :: ptr - r43 :: native_int - r44 :: list - r45 :: short_int - r46 :: ptr - r47 :: native_int - r48 :: short_int - r49 :: bit - r50 :: object - r51 :: tuple[bool, bytes] - r52 :: bytes - r53 :: bit - r54 :: short_int - r55 :: union[list, object] +def FunctionABI.__init__(self, abi): + self :: dank_mids.brownie_patch._abi.FunctionABI + abi, r0 :: dict + r1 :: str + r2 :: object + r3 :: object[1] + r4 :: object_ptr + r5 :: object + r6 :: dict + r7 :: str + r8 :: object + r9 :: object[1] + r10 :: object_ptr + r11 :: object + r12 :: None +L0: + inc_ref abi + self.abi = abi + r0 = dank_mids.brownie_patch._abi.globals :: static + r1 = 'build_function_signature' + r2 = CPyDict_GetItem(r0, r1) + if is_error(r2) goto L5 (error at __init__:30) else goto L1 +L1: + r3 = [abi] + r4 = load_address r3 + r5 = _PyObject_Vectorcall(r2, r4, 1, 0) + dec_ref r2 + if is_error(r5) goto L5 (error at __init__:30) else goto L2 +L2: + self.input_sig = r5 + r6 = dank_mids.brownie_patch._abi.globals :: static + r7 = 'build_function_selector' + r8 = CPyDict_GetItem(r6, r7) + if is_error(r8) goto L5 (error at __init__:36) else goto L3 +L3: + r9 = [abi] + r10 = load_address r9 + r11 = _PyObject_Vectorcall(r8, r10, 1, 0) + dec_ref r8 + if is_error(r11) goto L5 (error at __init__:36) else goto L4 +L4: + self.signature = r11 + return 1 +L5: + r12 = :: None + return r12 + +def FunctionABI.singleton(abi): + abi :: dict + r0 :: object + r1 :: dict + r2 :: i32 + r3 :: bit + r4 :: tuple + r5 :: object + r6, r7 :: dank_mids.brownie_patch._abi.FunctionABI L0: + r0 = dank_mids.brownie_patch._abi.FunctionABI :: type + r1 = PyDict_New() + if is_error(r1) goto L6 (error at singleton:51) else goto L1 L1: - r0 = 'eth_call' - r1 = 'decode_result' - r2 = CPyObject_CallMethodObjArgs(data, r1, r0, 0) - if is_error(r2) goto L12 (error at mcall_decode:128) else goto L2 + r2 = CPyDict_UpdateInDisplay(r1, abi) + r3 = r2 >= 0 :: signed + if not r3 goto L7 (error at singleton:51) else goto L2 :: bool L2: - r3 = dank_mids.helpers._codec.ContextFramesBytesIO :: static - if is_error(r3) goto L41 else goto L5 + r4 = PyTuple_Pack(0) + if is_error(r4) goto L7 (error at singleton:51) else goto L3 L3: - r4 = raise NameError('value for final name "ContextFramesBytesIO" was not set') - if not r4 goto L12 (error at mcall_decode:128) else goto L4 :: bool + r5 = PyObject_Call(r0, r4, r1) + dec_ref r4 + dec_ref r1 + if is_error(r5) goto L6 (error at singleton:51) else goto L4 L4: - unreachable + r6 = cast(dank_mids.brownie_patch._abi.FunctionABI, r5) + if is_error(r6) goto L6 (error at singleton:51) else goto L5 L5: - r5 = [r2] - r6 = load_address r5 - r7 = _PyObject_Vectorcall(r3, r6, 1, 0) - if is_error(r7) goto L42 (error at mcall_decode:128) else goto L6 + return r6 L6: - dec_ref r2 - r8 = dank_mids.helpers._codec._mcall_decoder :: static - if is_error(r8) goto L43 else goto L9 + r7 = :: dank_mids.brownie_patch._abi.FunctionABI + return r7 +L7: + dec_ref r1 + goto L6 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18, r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25, r26 :: object + r27 :: bool + r28, r29, r30, r31 :: str + r32 :: tuple + r33 :: i32 + r34 :: bit + r35 :: dict + r36 :: str + r37 :: i32 + r38 :: bit + r39 :: object + r40 :: str + r41, r42 :: object + r43 :: str + r44, r45 :: object + r46 :: object[1] + r47 :: object_ptr + r48, r49 :: object + r50 :: object[1] + r51 :: object_ptr + r52 :: object + r53 :: str + r54 :: i32 + r55 :: bit + r56 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L17 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = load_address functools :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('functools', 'functools', 'functools'),) + r11 = dank_mids.brownie_patch._abi.globals :: static + r12 = 'dank_mids/brownie_patch/_abi.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L17 else goto L4 :: bool +L4: + r15 = ('Any', 'final') + r16 = 'typing' + r17 = dank_mids.brownie_patch._abi.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L17 (error at :2) else goto L5 +L5: + typing = r18 :: module + dec_ref r18 + r19 = ('build_function_selector', 'build_function_signature') + r20 = 'brownie.convert.utils' + r21 = dank_mids.brownie_patch._abi.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L17 (error at :4) else goto L6 +L6: + brownie.convert.utils = r22 :: module + dec_ref r22 + r23 = :: object + r24 = 'dank_mids.brownie_patch._abi' + r25 = dank_mids.brownie_patch._abi.FunctionABI_template :: type + r26 = CPyType_FromTemplate(r25, r23, r24) + if is_error(r26) goto L17 (error at :8) else goto L7 L7: - r9 = raise NameError('value for final name "_mcall_decoder" was not set') - if not r9 goto L12 (error at mcall_decode:128) else goto L8 :: bool + r27 = FunctionABI_trait_vtable_setup() + if is_error(r27) goto L18 (error at :-1) else goto L8 L8: - unreachable + r28 = '__mypyc_attrs__' + r29 = 'abi' + r30 = 'input_sig' + r31 = 'signature' + r32 = PyTuple_Pack(3, r29, r30, r31) + if is_error(r32) goto L18 (error at :8) else goto L9 L9: - r10 = [r7] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r8, r11, 1, 0) - if is_error(r12) goto L44 (error at mcall_decode:128) else goto L10 + r33 = PyObject_SetAttr(r26, r28, r32) + dec_ref r32 + r34 = r33 >= 0 :: signed + if not r34 goto L18 (error at :8) else goto L10 :: bool L10: - dec_ref r7 - r13 = unbox(tuple[int, int, tuple], r12) - dec_ref r12 - if is_error(r13) goto L12 (error at mcall_decode:128) else goto L11 + dank_mids.brownie_patch._abi.FunctionABI = r26 :: type + r35 = dank_mids.brownie_patch._abi.globals :: static + r36 = 'FunctionABI' + r37 = CPyDict_SetItem(r35, r36, r26) + dec_ref r26 + r38 = r37 >= 0 :: signed + if not r38 goto L17 (error at :8) else goto L11 :: bool L11: - r14 = r13[2] - dec_ref r13 - goto L32 + r39 = dank_mids.brownie_patch._abi.FunctionABI :: type + r40 = 'singleton' + r41 = CPyObject_GetAttr(r39, r40) + if is_error(r41) goto L17 (error at :44) else goto L12 L12: - r15 = CPy_CatchError() - r16 = builtins :: module - r17 = 'Exception' - r18 = CPyObject_GetAttr(r16, r17) - if is_error(r18) goto L30 (error at mcall_decode:129) else goto L13 -L13: - r19 = CPy_ExceptionMatches(r18) - dec_ref r18 - if r19 goto L14 else goto L28 :: bool -L14: - r20 = CPy_GetExcValue() - r21 = 'args' - r22 = CPyObject_GetAttr(r20, r21) - if is_error(r22) goto L45 (error at mcall_decode:131) else goto L15 -L15: - r23 = cast(tuple, r22) - if is_error(r23) goto L45 (error at mcall_decode:131) else goto L16 -L16: - r24 = dank_mids.helpers._codec.globals :: static - r25 = 'PartialResponse' - r26 = CPyDict_GetItem(r24, r25) - if is_error(r26) goto L46 (error at mcall_decode:131) else goto L17 -L17: - r27 = PyObject_IsInstance(data, r26) - dec_ref r26 - r28 = r27 >= 0 :: signed - if not r28 goto L46 (error at mcall_decode:131) else goto L18 :: bool -L18: - r29 = truncate r27: i32 to builtins.bool - if r29 goto L19 else goto L21 :: bool -L19: - r30 = 'decode_result' - r31 = CPyObject_CallMethodObjArgs(data, r30, 0) - if is_error(r31) goto L46 (error at mcall_decode:131) else goto L20 -L20: - r32 = r31 - goto L22 -L21: - inc_ref data - r32 = data -L22: - r33 = PyList_New(0) - if is_error(r33) goto L47 (error at mcall_decode:131) else goto L23 -L23: - r34 = CPyList_Extend(r33, r23) - dec_ref r23 - if is_error(r34) goto L48 (error at mcall_decode:131) else goto L49 -L24: - r35 = PyList_Append(r33, r32) - dec_ref r32 - r36 = r35 >= 0 :: signed - if not r36 goto L50 (error at mcall_decode:131) else goto L25 :: bool -L25: - r37 = PyList_AsTuple(r33) - dec_ref r33 - if is_error(r37) goto L45 (error at mcall_decode:131) else goto L26 -L26: - r38 = 'args' - r39 = PyObject_SetAttr(r20, r38, r37) - dec_ref r37 - r40 = r39 >= 0 :: signed - if not r40 goto L45 (error at mcall_decode:131) else goto L27 :: bool -L27: - CPy_RestoreExcInfo(r15) - dec_ref r15 - return r20 -L28: - CPy_Reraise() - if not 0 goto L30 else goto L51 :: bool -L29: - unreachable -L30: - CPy_RestoreExcInfo(r15) - dec_ref r15 - r41 = CPy_KeepPropagating() - if not r41 goto L40 else goto L31 :: bool -L31: - unreachable -L32: - r42 = get_element_ptr r14 ob_size :: PyVarObject - r43 = load_mem r42 :: native_int* - r44 = PyList_New(r43) - if is_error(r44) goto L52 (error at mcall_decode:134) else goto L33 -L33: - r45 = 0 -L34: - r46 = get_element_ptr r14 ob_size :: PyVarObject - r47 = load_mem r46 :: native_int* - r48 = r47 << 1 - r49 = r45 < r48 :: signed - if r49 goto L35 else goto L53 :: bool -L35: - r50 = CPySequenceTuple_GetItem(r14, r45) - if is_error(r50) goto L54 (error at mcall_decode:134) else goto L36 -L36: - r51 = unbox(tuple[bool, bytes], r50) - dec_ref r50 - if is_error(r51) goto L54 (error at mcall_decode:134) else goto L37 -L37: - r52 = r51[1] - dec_ref r51 - r53 = CPyList_SetItemUnsafe(r44, r45, r52) - if not r53 goto L54 (error at mcall_decode:134) else goto L38 :: bool -L38: - r54 = r45 + 2 - r45 = r54 - goto L34 -L39: - return r44 -L40: - r55 = :: union[list, object] - return r55 -L41: - dec_ref r2 - goto L3 -L42: - dec_ref r2 - goto L12 -L43: - dec_ref r7 - goto L7 -L44: - dec_ref r7 - goto L12 -L45: - dec_ref r20 - goto L30 -L46: - dec_ref r20 - dec_ref r23 - goto L30 -L47: - dec_ref r20 - dec_ref r23 - dec_ref r32 - goto L30 -L48: - dec_ref r20 - dec_ref r32 - dec_ref r33 - goto L30 -L49: - dec_ref r34 - goto L24 -L50: - dec_ref r20 - dec_ref r33 - goto L30 -L51: - dec_ref r15 - goto L29 -L52: - dec_ref r14 - goto L40 -L53: - dec_ref r14 - goto L39 -L54: - dec_ref r14 + r42 = functools :: module + r43 = 'lru_cache' + r44 = CPyObject_GetAttr(r42, r43) + if is_error(r44) goto L19 (error at :43) else goto L13 +L13: + r45 = box(None, 1) + r46 = [r45] + r47 = load_address r46 + r48 = ('maxsize',) + r49 = _PyObject_Vectorcall(r44, r47, 0, r48) dec_ref r44 - goto L40 + if is_error(r49) goto L19 (error at :43) else goto L14 +L14: + r50 = [r41] + r51 = load_address r50 + r52 = _PyObject_Vectorcall(r49, r51, 1, 0) + dec_ref r49 + if is_error(r52) goto L19 (error at :44) else goto L15 +L15: + dec_ref r41 + r53 = 'singleton' + r54 = PyObject_SetAttr(r39, r53, r52) + dec_ref r52 + r55 = r54 >= 0 :: signed + if not r55 goto L17 (error at :44) else goto L16 :: bool +L16: + return 1 +L17: + r56 = :: None + return r56 +L18: + dec_ref r26 + goto L17 +L19: + dec_ref r41 + goto L17 def __top_level__(): r0, r1 :: object @@ -23274,225 +22790,601 @@ def __top_level__(): r35, r36 :: object r37 :: str r38 :: dict - r39, r40 :: object - r41 :: str - r42 :: dict + r39 :: object + r40 :: str + r41 :: dict + r42 :: str r43 :: object - r44 :: str - r45 :: dict - r46 :: str - r47 :: object - r48 :: object[1] - r49 :: object_ptr - r50 :: object + r44 :: object[1] + r45 :: object_ptr + r46 :: object + r47 :: dict + r48 :: str + r49 :: i32 + r50 :: bit r51 :: dict r52 :: str - r53 :: i32 - r54 :: bit - r55 :: dict + r53 :: object + r54 :: str + r55 :: object r56 :: str r57 :: object - r58 :: dict - r59 :: str - r60, r61 :: object - r62 :: dict + r58 :: i32 + r59 :: bit + r60 :: bool + r61 :: object + r62 :: bool r63 :: str - r64 :: object - r65 :: dict - r66 :: str - r67, r68 :: object - r69 :: tuple[object, object] - r70, r71 :: object - r72 :: list - r73, r74 :: ptr - r75 :: object - r76 :: tuple[list, object] + r64 :: object[1] + r65 :: object_ptr + r66 :: object + r67 :: bool + r68 :: object + r69 :: bool + r70 :: dict + r71 :: str + r72, r73 :: object + r74 :: str + r75 :: object[2] + r76 :: object_ptr r77, r78 :: object - r79 :: dict + r79 :: bool r80 :: str - r81 :: i32 - r82 :: bit - r83 :: dict - r84 :: str - r85, r86, r87 :: object - r88 :: dict - r89 :: str - r90 :: object - r91 :: dict - r92 :: str - r93 :: object - r94 :: str - r95 :: object - r96 :: tuple[str, object] - r97, r98, r99 :: object - r100 :: tuple[object, object] - r101, r102 :: object - r103 :: tuple[object, object, object] - r104, r105 :: object - r106 :: dict - r107 :: str - r108 :: i32 - r109 :: bit - r110 :: dict - r111 :: str - r112, r113 :: object - r114 :: dict - r115 :: str - r116 :: object - r117 :: tuple[object, object] - r118, r119 :: object - r120 :: dict - r121 :: str - r122 :: i32 - r123 :: bit - r124 :: dict - r125 :: str - r126 :: object - r127 :: str - r128 :: object - r129 :: dict - r130 :: str - r131 :: i32 - r132 :: bit - r133 :: object - r134 :: str - r135 :: object - r136 :: dict - r137 :: str - r138 :: i32 - r139 :: bit - r140 :: dict - r141 :: str - r142 :: object - r143 :: str - r144 :: object - r145 :: dict - r146 :: str - r147 :: i32 - r148 :: bit - r149 :: dict - r150 :: str - r151 :: object - r152 :: str - r153 :: object - r154 :: dict - r155 :: str - r156 :: i32 - r157 :: bit - r158 :: dict - r159 :: str - r160 :: object - r161 :: str - r162 :: object - r163 :: str - r164 :: object - r165 :: dict - r166 :: str - r167 :: i32 - r168 :: bit + r81 :: object + r82 :: object[2] + r83 :: object_ptr + r84 :: object + r85 :: bool + r86 :: object + r87 :: bool + r88 :: str + r89 :: object + r90 :: object[2] + r91 :: object_ptr + r92, r93 :: object + r94 :: bool + r95, r96 :: str + r97 :: object[2] + r98 :: object_ptr + r99 :: object + r100 :: str + r101 :: dict + r102 :: str + r103 :: object + r104 :: str + r105 :: dict + r106 :: str + r107 :: object + r108 :: str + r109, r110 :: object + r111 :: object[4] + r112 :: object_ptr + r113, r114 :: object + r115 :: dict + r116 :: str + r117 :: i32 + r118 :: bit + r119 :: str + r120 :: object + r121 :: dict + r122 :: str + r123 :: object + r124 :: str + r125, r126 :: object + r127 :: object[3] + r128 :: object_ptr + r129, r130 :: object + r131 :: dict + r132 :: str + r133 :: i32 + r134 :: bit + r135 :: str + r136 :: object + r137 :: dict + r138 :: str + r139 :: object + r140 :: str + r141, r142 :: object + r143 :: object[3] + r144 :: object_ptr + r145, r146 :: object + r147 :: dict + r148 :: str + r149 :: i32 + r150 :: bit + r151 :: str + r152 :: object + r153 :: dict + r154 :: str + r155 :: object + r156 :: str + r157, r158 :: object + r159 :: object[3] + r160 :: object_ptr + r161, r162 :: object + r163 :: dict + r164 :: str + r165 :: i32 + r166 :: bit + r167 :: str + r168 :: object r169 :: dict r170 :: str - r171 :: object - r172 :: str - r173 :: object - r174 :: str - r175 :: object - r176 :: dict - r177 :: str - r178 :: i32 - r179 :: bit - r180 :: dict - r181 :: str - r182 :: object - r183 :: str - r184 :: object - r185 :: dict - r186 :: str - r187 :: i32 - r188 :: bit - r189 :: object - r190 :: str - r191 :: object - r192 :: dict - r193 :: str - r194 :: i32 - r195 :: bit - r196 :: dict - r197 :: str - r198 :: object - r199 :: str - r200 :: object - r201, r202 :: str - r203 :: object - r204 :: dict - r205 :: str - r206 :: i32 - r207 :: bit - r208 :: object - r209 :: bool - r210 :: str - r211, r212, r213 :: object - r214 :: dict - r215 :: str - r216 :: i32 - r217 :: bit - r218 :: object - r219 :: bool + r171 :: object + r172 :: str + r173, r174 :: object + r175 :: object[3] + r176 :: object_ptr + r177, r178 :: object + r179 :: dict + r180 :: str + r181 :: i32 + r182 :: bit + r183 :: dict + r184 :: str + r185 :: object + r186 :: str + r187 :: object + r188 :: str + r189 :: object + r190 :: str + r191, r192 :: object + r193 :: object[5] + r194 :: object_ptr + r195, r196 :: object + r197 :: dict + r198 :: str + r199 :: i32 + r200 :: bit + r201 :: str + r202, r203 :: object + r204 :: bool + r205 :: i32 + r206 :: bit + r207 :: bool + r208 :: dict + r209 :: str + r210 :: object + r211 :: str + r212, r213, r214 :: object + r215 :: object[4] + r216 :: object_ptr + r217, r218 :: object + r219 :: dict r220 :: str - r221 :: object - r222 :: dict - r223 :: str - r224 :: i32 - r225 :: bit - r226 :: dank_mids.helpers._codec.__mypyc_lambda__0_obj + r221 :: i32 + r222 :: bit + r223 :: dict + r224 :: str + r225 :: object + r226 :: str r227 :: object - r228 :: bool - r229 :: str - r230 :: i32 - r231 :: bit - r232 :: object - r233 :: bool - r234 :: str - r235 :: i32 - r236 :: bit - r237 :: object - r238 :: bool - r239 :: str - r240 :: i32 - r241 :: bit - r242 :: dict - r243 :: str - r244, r245 :: object - r246 :: bool - r247 :: str - r248 :: i32 - r249 :: bit - r250 :: dict + r228 :: str + r229 :: object + r230 :: str + r231, r232 :: object + r233 :: object[5] + r234 :: object_ptr + r235, r236 :: object + r237 :: dict + r238 :: str + r239 :: i32 + r240 :: bit + r241 :: str + r242, r243 :: object + r244 :: bool + r245 :: i32 + r246 :: bit + r247 :: bool + r248 :: dict + r249 :: str + r250 :: object r251 :: str r252, r253 :: object - r254 :: bool - r255 :: str - r256 :: i32 - r257 :: bit + r254 :: object[3] + r255 :: object_ptr + r256, r257 :: object r258 :: dict r259 :: str - r260 :: object - r261 :: str - r262 :: object - r263, r264 :: str - r265 :: object + r260 :: i32 + r261 :: bit + r262 :: str + r263, r264 :: object + r265 :: dict r266 :: str r267 :: object - r268 :: dict - r269 :: str - r270 :: i32 - r271 :: bit - r272 :: object - r273 :: dict - r274 :: str - r275 :: i32 - r276 :: bit - r277 :: None + r268 :: str + r269, r270 :: object + r271 :: object[4] + r272 :: object_ptr + r273, r274 :: object + r275 :: dict + r276 :: str + r277 :: i32 + r278 :: bit + r279 :: dict + r280 :: str + r281 :: object + r282 :: str + r283 :: object + r284 :: str + r285, r286 :: object + r287 :: str + r288, r289 :: object + r290 :: object[6] + r291 :: object_ptr + r292, r293 :: object + r294 :: dict + r295 :: str + r296 :: i32 + r297 :: bit + r298 :: str + r299, r300 :: object + r301 :: bool + r302, r303 :: object + r304 :: bool + r305 :: str + r306 :: object + r307 :: i32 + r308 :: bit + r309 :: bool + r310 :: dict + r311 :: str + r312 :: object + r313 :: str + r314, r315 :: object + r316 :: object[5] + r317 :: object_ptr + r318, r319 :: object + r320 :: dict + r321 :: str + r322 :: i32 + r323 :: bit + r324 :: str + r325, r326 :: object + r327 :: bool + r328 :: str + r329, r330, r331, r332, r333 :: object + r334 :: bool + r335 :: str + r336 :: object + r337 :: i32 + r338 :: bit + r339 :: bool + r340 :: dict + r341 :: str + r342 :: object + r343 :: str + r344, r345 :: object + r346 :: object[5] + r347 :: object_ptr + r348, r349 :: object + r350 :: dict + r351 :: str + r352 :: i32 + r353 :: bit + r354 :: str + r355 :: dict + r356 :: str + r357, r358 :: object + r359 :: bool + r360 :: str + r361 :: object + r362 :: i32 + r363 :: bit + r364 :: bool + r365 :: int + r366, r367 :: object + r368 :: bool + r369 :: str + r370 :: object + r371 :: i32 + r372 :: bit + r373 :: bool + r374 :: dict + r375 :: str + r376 :: object + r377 :: str + r378, r379, r380 :: object + r381 :: object[5] + r382 :: object_ptr + r383, r384 :: object + r385 :: dict + r386 :: str + r387 :: i32 + r388 :: bit + r389 :: str + r390 :: dict + r391 :: str + r392, r393 :: object + r394 :: bool + r395 :: str + r396 :: object + r397 :: i32 + r398 :: bit + r399 :: bool + r400 :: int + r401, r402 :: object + r403 :: bool + r404 :: str + r405 :: object + r406 :: i32 + r407 :: bit + r408 :: bool + r409 :: dict + r410 :: str + r411 :: object + r412 :: str + r413, r414, r415 :: object + r416 :: object[5] + r417 :: object_ptr + r418, r419 :: object + r420 :: dict + r421 :: str + r422 :: i32 + r423 :: bit + r424 :: str + r425 :: dict + r426 :: str + r427, r428 :: object + r429 :: bool + r430 :: str + r431 :: object + r432 :: i32 + r433 :: bit + r434 :: bool + r435 :: int + r436, r437 :: object + r438 :: bool + r439 :: str + r440 :: object + r441 :: i32 + r442 :: bit + r443 :: bool + r444 :: dict + r445 :: str + r446 :: object + r447 :: str + r448, r449, r450 :: object + r451 :: object[5] + r452 :: object_ptr + r453, r454 :: object + r455 :: dict + r456 :: str + r457 :: i32 + r458 :: bit + r459 :: str + r460, r461 :: object + r462 :: bool + r463 :: str + r464 :: object + r465 :: i32 + r466 :: bit + r467 :: bool + r468 :: int + r469, r470 :: object + r471 :: bool + r472 :: str + r473 :: object + r474 :: i32 + r475 :: bit + r476 :: bool + r477 :: dict + r478 :: str + r479 :: object + r480 :: str + r481, r482, r483 :: object + r484 :: object[5] + r485 :: object_ptr + r486, r487 :: object + r488 :: dict + r489 :: str + r490 :: i32 + r491 :: bit + r492 :: str + r493 :: object + r494 :: dict + r495 :: str + r496 :: object + r497 :: str + r498, r499, r500 :: object + r501 :: object[4] + r502 :: object_ptr + r503, r504 :: object + r505 :: dict + r506 :: str + r507 :: i32 + r508 :: bit + r509 :: str + r510 :: object + r511 :: dict + r512 :: str + r513 :: object + r514 :: str + r515, r516, r517 :: object + r518 :: object[4] + r519 :: object_ptr + r520, r521 :: object + r522 :: dict + r523 :: str + r524 :: i32 + r525 :: bit + r526 :: str + r527 :: object + r528 :: dict + r529 :: str + r530 :: object + r531 :: str + r532, r533, r534 :: object + r535 :: object[4] + r536 :: object_ptr + r537, r538 :: object + r539 :: dict + r540 :: str + r541 :: i32 + r542 :: bit + r543 :: str + r544, r545 :: object + r546 :: bool + r547 :: object + r548 :: bool + r549 :: i32 + r550 :: bit + r551 :: bool + r552 :: dict + r553 :: str + r554 :: object + r555 :: str + r556, r557 :: object + r558 :: object[4] + r559 :: object_ptr + r560, r561 :: object + r562 :: dict + r563 :: str + r564 :: i32 + r565 :: bit + r566 :: str + r567 :: object + r568 :: dict + r569 :: str + r570 :: object + r571 :: str + r572, r573 :: object + r574 :: object[3] + r575 :: object_ptr + r576, r577 :: object + r578 :: dict + r579 :: str + r580 :: i32 + r581 :: bit + r582, r583 :: str + r584, r585 :: object + r586 :: bool + r587 :: str + r588, r589 :: object + r590 :: dict + r591 :: str + r592 :: object + r593 :: str + r594, r595 :: object + r596 :: object[5] + r597 :: object_ptr + r598, r599 :: object + r600, r601 :: str + r602 :: dict + r603 :: str + r604 :: object + r605 :: str + r606, r607 :: object + r608 :: dict + r609 :: str + r610 :: object + r611 :: str + r612, r613, r614 :: object + r615 :: object[5] + r616 :: object_ptr + r617, r618 :: object + r619, r620 :: str + r621 :: dict + r622 :: str + r623 :: object + r624 :: str + r625, r626 :: object + r627 :: dict + r628 :: str + r629 :: object + r630 :: str + r631, r632, r633 :: object + r634 :: object[5] + r635 :: object_ptr + r636, r637 :: object + r638, r639 :: dict + r640 :: str + r641 :: i32 + r642 :: bit + r643 :: dict + r644 :: str + r645 :: object + r646 :: str + r647 :: object + r648 :: str + r649 :: object + r650 :: i32 + r651 :: bit + r652 :: bool + r653 :: object + r654 :: bool + r655, r656 :: str + r657 :: object[2] + r658 :: object_ptr + r659, r660 :: object + r661 :: bool + r662, r663 :: str + r664 :: object[2] + r665 :: object_ptr + r666, r667 :: object + r668 :: bool + r669 :: str + r670 :: object + r671 :: i32 + r672 :: bit + r673 :: bool + r674 :: object + r675 :: bool + r676, r677 :: str + r678 :: object[2] + r679 :: object_ptr + r680, r681 :: object + r682 :: bool + r683 :: str + r684 :: object + r685 :: i32 + r686 :: bit + r687 :: bool + r688 :: dict + r689 :: str + r690 :: object + r691 :: dict + r692 :: str + r693 :: object + r694 :: dict + r695 :: str + r696 :: object + r697 :: set + r698 :: i32 + r699 :: bit + r700 :: i32 + r701 :: bit + r702 :: i32 + r703 :: bit + r704, r705 :: object + r706 :: dict + r707 :: str + r708 :: i32 + r709 :: bit + r710 :: dict + r711 :: str + r712 :: object + r713 :: str + r714 :: object + r715 :: i32 + r716 :: bit + r717 :: bool + r718 :: str + r719 :: dict + r720 :: str + r721 :: object + r722 :: str + r723 :: object + r724, r725, r726 :: str + r727 :: object + r728 :: str + r729 :: object + r730 :: object[1] + r731 :: object_ptr + r732 :: object + r733 :: bit + r734 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -23501,609 +23393,1639 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L103 (error at :-1) else goto L2 + if is_error(r4) goto L294 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = ('accumulate', 'chain') - r6 = 'itertools' - r7 = dank_mids.helpers._codec.globals :: static + r5 = ('INFO', 'StreamHandler', 'getLogger') + r6 = 'logging' + r7 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L103 (error at :1) else goto L4 + if is_error(r8) goto L294 (error at :2) else goto L4 L4: - itertools = r8 :: module + logging = r8 :: module dec_ref r8 - r9 = ('Any', 'AnyStr', 'Callable', 'Final', 'Iterable', 'List', 'Union', 'Tuple', 'TypeVar') + r9 = ('Dict', 'Final') r10 = 'typing' - r11 = dank_mids.helpers._codec.globals :: static + r11 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L103 (error at :2) else goto L5 + if is_error(r12) goto L294 (error at :3) else goto L5 L5: typing = r12 :: module dec_ref r12 - r13 = load_address msgspec :: module - r14 = load_address msgspec.json :: module + r13 = load_address a_sync :: module + r14 = load_address typed_envs :: module r15 = [r13, r14] r16 = load_address r15 - r17 = [4, 5] + r17 = [5, 6] r18 = load_address r17 - r19 = (('msgspec', 'msgspec', 'msgspec'), ('msgspec.json', 'msgspec', 'msgspec')) - r20 = dank_mids.helpers._codec.globals :: static - r21 = 'dank_mids/helpers/_codec.py' + r19 = (('a_sync', 'a_sync', 'a_sync'), ('typed_envs', 'typed_envs', 'typed_envs')) + r20 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r21 = 'dank_mids/ENVIRONMENT_VARIABLES.py' r22 = '' r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) - if not r23 goto L103 else goto L6 :: bool + if not r23 goto L294 else goto L6 :: bool L6: - r24 = ('decoding', 'encoding') - r25 = 'eth_abi' - r26 = dank_mids.helpers._codec.globals :: static + r24 = ('AsyncProcessPoolExecutor',) + r25 = 'a_sync' + r26 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) - if is_error(r27) goto L103 (error at :6) else goto L7 + if is_error(r27) goto L294 (error at :7) else goto L7 L7: - eth_abi = r27 :: module + a_sync = r27 :: module dec_ref r27 - r28 = ('default_codec',) - r29 = 'eth_abi.abi' - r30 = dank_mids.helpers._codec.globals :: static + r28 = ('_envs',) + r29 = 'dank_mids' + r30 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) - if is_error(r31) goto L103 (error at :7) else goto L8 + if is_error(r31) goto L294 (error at :9) else goto L8 L8: - eth_abi.abi = r31 :: module + dank_mids = r31 :: module dec_ref r31 - r32 = ('DynamicArrayEncoder', 'TupleEncoder') - r33 = 'eth_abi.encoding' - r34 = dank_mids.helpers._codec.globals :: static + r32 = ('OperationMode',) + r33 = 'dank_mids._mode' + r34 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) - if is_error(r35) goto L103 (error at :8) else goto L9 + if is_error(r35) goto L294 (error at :10) else goto L9 L9: - eth_abi.encoding = r35 :: module + dank_mids._mode = r35 :: module dec_ref r35 - r36 = ('types',) - r37 = 'dank_mids' - r38 = dank_mids.helpers._codec.globals :: static + r36 = ('BlockSemaphore',) + r37 = 'dank_mids.semaphores' + r38 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) - if is_error(r39) goto L103 (error at :10) else goto L10 + if is_error(r39) goto L294 (error at :11) else goto L10 L10: - dank_mids = r39 :: module + dank_mids.semaphores = r39 :: module dec_ref r39 - r40 = ('JSONRPCBatchResponseRaw', 'MulticallChunk', 'PartialResponse') - r41 = 'dank_mids.types' - r42 = dank_mids.helpers._codec.globals :: static - r43 = CPyImport_ImportFromMany(r41, r40, r40, r42) - if is_error(r43) goto L103 (error at :11) else goto L11 + r40 = 'dank_mids.envs' + r41 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r42 = 'getLogger' + r43 = CPyDict_GetItem(r41, r42) + if is_error(r43) goto L294 (error at :14) else goto L11 L11: - dank_mids.types = r43 :: module + r44 = [r40] + r45 = load_address r44 + r46 = _PyObject_Vectorcall(r43, r45, 1, 0) dec_ref r43 - r44 = '__T' - r45 = dank_mids.helpers._codec.globals :: static - r46 = 'TypeVar' - r47 = CPyDict_GetItem(r45, r46) - if is_error(r47) goto L103 (error at :14) else goto L12 + if is_error(r46) goto L294 (error at :14) else goto L12 L12: - r48 = [r44] - r49 = load_address r48 - r50 = _PyObject_Vectorcall(r47, r49, 1, 0) - dec_ref r47 - if is_error(r50) goto L103 (error at :14) else goto L13 + dank_mids.ENVIRONMENT_VARIABLES.logger = r46 :: static + r47 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r48 = 'logger' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L294 (error at :14) else goto L13 :: bool L13: - r51 = dank_mids.helpers._codec.globals :: static - r52 = '__T' - r53 = CPyDict_SetItem(r51, r52, r50) - dec_ref r50 - r54 = r53 >= 0 :: signed - if not r54 goto L103 (error at :14) else goto L14 :: bool + r51 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r52 = 'typed_envs' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L294 (error at :16) else goto L14 L14: - r55 = dank_mids.helpers._codec.globals :: static - r56 = 'Callable' - r57 = CPyDict_GetItem(r55, r56) - if is_error(r57) goto L103 (error at :16) else goto L15 + r54 = 'logger' + r55 = CPyObject_GetAttr(r53, r54) + dec_ref r53 + if is_error(r55) goto L294 (error at :16) else goto L15 L15: - r58 = dank_mids.helpers._codec.globals :: static - r59 = 'Tuple' - r60 = CPyDict_GetItem(r58, r59) - if is_error(r60) goto L104 (error at :16) else goto L16 + r56 = 'disabled' + r57 = CPyObject_GetAttr(r55, r56) + dec_ref r55 + if is_error(r57) goto L294 (error at :16) else goto L16 L16: - r61 = load_address PyBool_Type - r62 = dank_mids.helpers._codec.globals :: static - r63 = 'Iterable' - r64 = CPyDict_GetItem(r62, r63) - if is_error(r64) goto L105 (error at :16) else goto L17 + r58 = PyObject_IsTrue(r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L294 (error at :16) else goto L17 :: bool L17: - r65 = dank_mids.helpers._codec.globals :: static - r66 = 'MulticallChunk' - r67 = CPyDict_GetItem(r65, r66) - if is_error(r67) goto L106 (error at :16) else goto L18 + r60 = truncate r58: i32 to builtins.bool + if r60 goto L45 else goto L18 :: bool L18: - r68 = PyObject_GetItem(r64, r67) - dec_ref r64 - dec_ref r67 - if is_error(r68) goto L105 (error at :16) else goto L19 + r61 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r61) goto L19 else goto L21 L19: - inc_ref r61 - r69 = (r61, r68) - r70 = box(tuple[object, object], r69) - r71 = PyObject_GetItem(r60, r70) - dec_ref r60 - dec_ref r70 - if is_error(r71) goto L104 (error at :16) else goto L20 + r62 = raise NameError('value for final name "logger" was not set') + if not r62 goto L294 (error at :17) else goto L20 :: bool L20: - r72 = PyList_New(1) - if is_error(r72) goto L107 (error at :16) else goto L21 + unreachable L21: - r73 = get_element_ptr r72 ob_item :: PyListObject - r74 = load_mem r73 :: ptr* - set_mem r74, r71 :: builtins.object* - r75 = load_address PyBytes_Type - inc_ref r75 - r76 = (r72, r75) - r77 = box(tuple[list, object], r76) - r78 = PyObject_GetItem(r57, r77) - dec_ref r57 - dec_ref r77 - if is_error(r78) goto L103 (error at :16) else goto L22 + r63 = 'hasHandlers' + r64 = [r61] + r65 = load_address r64 + r66 = PyObject_VectorcallMethod(r63, r65, 9223372036854775809, 0) + if is_error(r66) goto L294 (error at :17) else goto L22 L22: - r79 = dank_mids.helpers._codec.globals :: static - r80 = 'MulticallEncoder' - r81 = CPyDict_SetItem(r79, r80, r78) - dec_ref r78 - r82 = r81 >= 0 :: signed - if not r82 goto L103 (error at :16) else goto L23 :: bool + r67 = unbox(bool, r66) + dec_ref r66 + if is_error(r67) goto L294 (error at :17) else goto L23 L23: - r83 = dank_mids.helpers._codec.globals :: static - r84 = 'Tuple' - r85 = CPyDict_GetItem(r83, r84) - if is_error(r85) goto L103 (error at :18) else goto L24 + if r67 goto L31 else goto L24 :: bool L24: - r86 = load_address PyLong_Type - r87 = load_address PyLong_Type - r88 = dank_mids.helpers._codec.globals :: static - r89 = 'Tuple' - r90 = CPyDict_GetItem(r88, r89) - if is_error(r90) goto L108 (error at :18) else goto L25 + r68 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r68) goto L25 else goto L27 L25: - r91 = dank_mids.helpers._codec.globals :: static - r92 = 'Tuple' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L109 (error at :18) else goto L26 + r69 = raise NameError('value for final name "logger" was not set') + if not r69 goto L294 (error at :18) else goto L26 :: bool L26: - r94 = 'Success' - r95 = load_address PyBytes_Type - inc_ref r94 - inc_ref r95 - r96 = (r94, r95) - r97 = box(tuple[str, object], r96) - r98 = PyObject_GetItem(r93, r97) - dec_ref r93 - dec_ref r97 - if is_error(r98) goto L109 (error at :18) else goto L27 + unreachable L27: - r99 = load_address _Py_EllipsisObject - inc_ref r99 - r100 = (r98, r99) - r101 = box(tuple[object, object], r100) - r102 = PyObject_GetItem(r90, r101) - dec_ref r90 - dec_ref r101 - if is_error(r102) goto L108 (error at :18) else goto L28 + r70 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r71 = 'StreamHandler' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L294 (error at :18) else goto L28 L28: - inc_ref r86 - inc_ref r87 - r103 = (r86, r87, r102) - r104 = box(tuple[object, object, object], r103) - r105 = PyObject_GetItem(r85, r104) - dec_ref r85 - dec_ref r104 - if is_error(r105) goto L103 (error at :18) else goto L29 + r73 = _PyObject_Vectorcall(r72, 0, 0, 0) + dec_ref r72 + if is_error(r73) goto L294 (error at :18) else goto L29 L29: - r106 = dank_mids.helpers._codec.globals :: static - r107 = 'DecodedMulticall' - r108 = CPyDict_SetItem(r106, r107, r105) - dec_ref r105 - r109 = r108 >= 0 :: signed - if not r109 goto L103 (error at :18) else goto L30 :: bool + r74 = 'addHandler' + r75 = [r68, r73] + r76 = load_address r75 + r77 = PyObject_VectorcallMethod(r74, r76, 9223372036854775810, 0) + if is_error(r77) goto L295 (error at :18) else goto L296 L30: - r110 = dank_mids.helpers._codec.globals :: static - r111 = 'Callable' - r112 = CPyDict_GetItem(r110, r111) - if is_error(r112) goto L103 (error at :19) else goto L31 + dec_ref r73 L31: - r113 = load_address _Py_EllipsisObject - r114 = dank_mids.helpers._codec.globals :: static - r115 = 'DecodedMulticall' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L110 (error at :19) else goto L32 + r78 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r78) goto L32 else goto L34 L32: - inc_ref r113 - r117 = (r113, r116) - r118 = box(tuple[object, object], r117) - r119 = PyObject_GetItem(r112, r118) - dec_ref r112 - dec_ref r118 - if is_error(r119) goto L103 (error at :19) else goto L33 + r79 = raise NameError('value for final name "logger" was not set') + if not r79 goto L294 (error at :19) else goto L33 :: bool L33: - r120 = dank_mids.helpers._codec.globals :: static - r121 = 'MulticallDecoder' - r122 = CPyDict_SetItem(r120, r121, r119) - dec_ref r119 - r123 = r122 >= 0 :: signed - if not r123 goto L103 (error at :19) else goto L34 :: bool + unreachable L34: - r124 = dank_mids.helpers._codec.globals :: static - r125 = 'msgspec' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L103 (error at :23) else goto L35 + r80 = 'isEnabledFor' + r81 = object 20 + r82 = [r78, r81] + r83 = load_address r82 + r84 = PyObject_VectorcallMethod(r80, r83, 9223372036854775810, 0) + if is_error(r84) goto L294 (error at :19) else goto L35 L35: - r127 = 'Raw' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L103 (error at :23) else goto L36 + r85 = unbox(bool, r84) + dec_ref r84 + if is_error(r85) goto L294 (error at :19) else goto L36 L36: - dank_mids.helpers._codec.Raw = r128 :: static - r129 = dank_mids.helpers._codec.globals :: static - r130 = 'Raw' - r131 = CPyDict_SetItem(r129, r130, r128) - dec_ref r128 - r132 = r131 >= 0 :: signed - if not r132 goto L103 (error at :23) else goto L37 :: bool + if r85 goto L41 else goto L37 :: bool L37: - r133 = dank_mids.types :: module - r134 = 'RawResponse' - r135 = CPyObject_GetAttr(r133, r134) - if is_error(r135) goto L103 (error at :24) else goto L38 + r86 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r86) goto L38 else goto L40 L38: - dank_mids.helpers._codec.RawResponse = r135 :: static - r136 = dank_mids.helpers._codec.globals :: static - r137 = 'RawResponse' - r138 = CPyDict_SetItem(r136, r137, r135) - dec_ref r135 - r139 = r138 >= 0 :: signed - if not r139 goto L103 (error at :24) else goto L39 :: bool + r87 = raise NameError('value for final name "logger" was not set') + if not r87 goto L294 (error at :20) else goto L39 :: bool L39: - r140 = dank_mids.helpers._codec.globals :: static - r141 = 'decoding' - r142 = CPyDict_GetItem(r140, r141) - if is_error(r142) goto L103 (error at :25) else goto L40 + unreachable L40: - r143 = 'ContextFramesBytesIO' - r144 = CPyObject_GetAttr(r142, r143) - dec_ref r142 - if is_error(r144) goto L103 (error at :25) else goto L41 + r88 = 'setLevel' + r89 = object 20 + r90 = [r86, r89] + r91 = load_address r90 + r92 = PyObject_VectorcallMethod(r88, r91, 9223372036854775810, 0) + if is_error(r92) goto L294 (error at :20) else goto L297 L41: - dank_mids.helpers._codec.ContextFramesBytesIO = r144 :: static - r145 = dank_mids.helpers._codec.globals :: static - r146 = 'ContextFramesBytesIO' - r147 = CPyDict_SetItem(r145, r146, r144) - dec_ref r144 - r148 = r147 >= 0 :: signed - if not r148 goto L103 (error at :25) else goto L42 :: bool + r93 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r93) goto L42 else goto L44 L42: - r149 = dank_mids.helpers._codec.globals :: static - r150 = 'msgspec' - r151 = CPyDict_GetItem(r149, r150) - if is_error(r151) goto L103 (error at :26) else goto L43 + r94 = raise NameError('value for final name "logger" was not set') + if not r94 goto L294 (error at :21) else goto L43 :: bool L43: - r152 = 'DecodeError' - r153 = CPyObject_GetAttr(r151, r152) - dec_ref r151 - if is_error(r153) goto L103 (error at :26) else goto L44 + unreachable L44: - dank_mids.helpers._codec.DecodeError = r153 :: static - r154 = dank_mids.helpers._codec.globals :: static - r155 = 'DecodeError' - r156 = CPyDict_SetItem(r154, r155, r153) - dec_ref r153 - r157 = r156 >= 0 :: signed - if not r157 goto L103 (error at :26) else goto L45 :: bool + r95 = 'For your information, you can tweak your configuration for optimal performance using any of the envs below:' + r96 = 'info' + r97 = [r93, r95] + r98 = load_address r97 + r99 = PyObject_VectorcallMethod(r96, r98, 9223372036854775810, 0) + if is_error(r99) goto L294 (error at :21) else goto L298 L45: - r158 = dank_mids.helpers._codec.globals :: static - r159 = 'msgspec' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L103 (error at :28) else goto L46 + r100 = 'OPERATION_MODE' + r101 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r102 = 'OperationMode' + r103 = CPyDict_GetItem(r101, r102) + if is_error(r103) goto L294 (error at :33) else goto L46 L46: - r161 = 'json' - r162 = CPyObject_GetAttr(r160, r161) - dec_ref r160 - if is_error(r162) goto L103 (error at :28) else goto L47 + r104 = 'infura' + r105 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r106 = '_envs' + r107 = CPyDict_GetItem(r105, r106) + if is_error(r107) goto L299 (error at :32) else goto L47 L47: - r163 = 'encode' - r164 = CPyObject_GetAttr(r162, r163) - dec_ref r162 - if is_error(r164) goto L103 (error at :28) else goto L48 + r108 = 'create_env' + r109 = CPyObject_GetAttr(r107, r108) + dec_ref r107 + if is_error(r109) goto L299 (error at :32) else goto L48 L48: - dank_mids.helpers._codec.json_encode = r164 :: static - r165 = dank_mids.helpers._codec.globals :: static - r166 = 'json_encode' - r167 = CPyDict_SetItem(r165, r166, r164) - dec_ref r164 - r168 = r167 >= 0 :: signed - if not r168 goto L103 (error at :28) else goto L49 :: bool + r110 = box(bool, 0) + r111 = [r100, r103, r104, r110] + r112 = load_address r111 + r113 = ('default', 'verbose') + r114 = _PyObject_Vectorcall(r109, r112, 2, r113) + dec_ref r109 + if is_error(r114) goto L299 (error at :32) else goto L49 L49: - r169 = dank_mids.helpers._codec.globals :: static - r170 = 'msgspec' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L103 (error at :29) else goto L50 + dec_ref r103 + dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE = r114 :: static + r115 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r116 = 'OPERATION_MODE' + r117 = CPyDict_SetItem(r115, r116, r114) + dec_ref r114 + r118 = r117 >= 0 :: signed + if not r118 goto L294 (error at :32) else goto L50 :: bool L50: - r172 = 'json' - r173 = CPyObject_GetAttr(r171, r172) - dec_ref r171 - if is_error(r173) goto L103 (error at :29) else goto L51 + r119 = 'MAX_MULTICALL_SIZE' + r120 = load_address PyLong_Type + r121 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r122 = '_envs' + r123 = CPyDict_GetItem(r121, r122) + if is_error(r123) goto L294 (error at :37) else goto L51 L51: - r174 = 'decode' - r175 = CPyObject_GetAttr(r173, r174) - dec_ref r173 - if is_error(r175) goto L103 (error at :29) else goto L52 + r124 = 'create_env' + r125 = CPyObject_GetAttr(r123, r124) + dec_ref r123 + if is_error(r125) goto L294 (error at :37) else goto L52 L52: - dank_mids.helpers._codec.json_decode = r175 :: static - r176 = dank_mids.helpers._codec.globals :: static - r177 = 'json_decode' - r178 = CPyDict_SetItem(r176, r177, r175) - dec_ref r175 - r179 = r178 >= 0 :: signed - if not r179 goto L103 (error at :29) else goto L53 :: bool + r126 = object 10000 + r127 = [r119, r120, r126] + r128 = load_address r127 + r129 = ('default',) + r130 = _PyObject_Vectorcall(r125, r128, 2, r129) + dec_ref r125 + if is_error(r130) goto L294 (error at :37) else goto L53 L53: - r180 = dank_mids.helpers._codec.globals :: static - r181 = 'encoding' - r182 = CPyDict_GetItem(r180, r181) - if is_error(r182) goto L103 (error at :30) else goto L54 + dank_mids.ENVIRONMENT_VARIABLES.MAX_MULTICALL_SIZE = r130 :: static + r131 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r132 = 'MAX_MULTICALL_SIZE' + r133 = CPyDict_SetItem(r131, r132, r130) + dec_ref r130 + r134 = r133 >= 0 :: signed + if not r134 goto L294 (error at :37) else goto L54 :: bool L54: - r183 = 'encode_uint_256' - r184 = CPyObject_GetAttr(r182, r183) - dec_ref r182 - if is_error(r184) goto L103 (error at :30) else goto L55 + r135 = 'MAX_JSONRPC_BATCH_SIZE' + r136 = load_address PyLong_Type + r137 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r138 = '_envs' + r139 = CPyDict_GetItem(r137, r138) + if is_error(r139) goto L294 (error at :39) else goto L55 L55: - dank_mids.helpers._codec.encode_uint_256 = r184 :: static - r185 = dank_mids.helpers._codec.globals :: static - r186 = 'encode_uint_256' - r187 = CPyDict_SetItem(r185, r186, r184) - dec_ref r184 - r188 = r187 >= 0 :: signed - if not r188 goto L103 (error at :30) else goto L56 :: bool + r140 = 'create_env' + r141 = CPyObject_GetAttr(r139, r140) + dec_ref r139 + if is_error(r141) goto L294 (error at :39) else goto L56 L56: - r189 = dank_mids.types :: module - r190 = '_encode_hook' - r191 = CPyObject_GetAttr(r189, r190) - if is_error(r191) goto L103 (error at :31) else goto L57 + r142 = object 500 + r143 = [r135, r136, r142] + r144 = load_address r143 + r145 = ('default',) + r146 = _PyObject_Vectorcall(r141, r144, 2, r145) + dec_ref r141 + if is_error(r146) goto L294 (error at :39) else goto L57 L57: - dank_mids.helpers._codec._encode_hook = r191 :: static - r192 = dank_mids.helpers._codec.globals :: static - r193 = '_encode_hook' - r194 = CPyDict_SetItem(r192, r193, r191) - dec_ref r191 - r195 = r194 >= 0 :: signed - if not r195 goto L103 (error at :31) else goto L58 :: bool + dank_mids.ENVIRONMENT_VARIABLES.MAX_JSONRPC_BATCH_SIZE = r146 :: static + r147 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r148 = 'MAX_JSONRPC_BATCH_SIZE' + r149 = CPyDict_SetItem(r147, r148, r146) + dec_ref r146 + r150 = r149 >= 0 :: signed + if not r150 goto L294 (error at :39) else goto L58 :: bool L58: - r196 = dank_mids.helpers._codec.globals :: static - r197 = 'default_codec' - r198 = CPyDict_GetItem(r196, r197) - if is_error(r198) goto L103 (error at :85) else goto L59 + r151 = 'REQUESTS_PER_SECOND' + r152 = load_address PyLong_Type + r153 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r154 = '_envs' + r155 = CPyDict_GetItem(r153, r154) + if is_error(r155) goto L294 (error at :41) else goto L59 L59: - r199 = '_registry' - r200 = CPyObject_GetAttr(r198, r199) - dec_ref r198 - if is_error(r200) goto L103 (error at :85) else goto L60 + r156 = 'create_env' + r157 = CPyObject_GetAttr(r155, r156) + dec_ref r155 + if is_error(r157) goto L294 (error at :41) else goto L60 L60: - r201 = '(bool,(address,bytes)[])' - r202 = 'get_encoder' - r203 = CPyObject_CallMethodObjArgs(r200, r202, r201, 0) - dec_ref r200 - if is_error(r203) goto L103 (error at :85) else goto L61 + r158 = object 50 + r159 = [r151, r152, r158] + r160 = load_address r159 + r161 = ('default',) + r162 = _PyObject_Vectorcall(r157, r160, 2, r161) + dec_ref r157 + if is_error(r162) goto L294 (error at :41) else goto L61 L61: - dank_mids.helpers._codec._mcall_encoder = r203 :: static - r204 = dank_mids.helpers._codec.globals :: static - r205 = '_mcall_encoder' - r206 = CPyDict_SetItem(r204, r205, r203) - dec_ref r203 - r207 = r206 >= 0 :: signed - if not r207 goto L103 (error at :85) else goto L62 :: bool + dank_mids.ENVIRONMENT_VARIABLES.REQUESTS_PER_SECOND = r162 :: static + r163 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r164 = 'REQUESTS_PER_SECOND' + r165 = CPyDict_SetItem(r163, r164, r162) + dec_ref r162 + r166 = r165 >= 0 :: signed + if not r166 goto L294 (error at :41) else goto L62 :: bool L62: - r208 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r208) goto L63 else goto L65 + r167 = 'MIN_REQUESTS_PER_SECOND' + r168 = load_address PyLong_Type + r169 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r170 = '_envs' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L294 (error at :43) else goto L63 L63: - r209 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r209 goto L103 (error at :88) else goto L64 :: bool + r172 = 'create_env' + r173 = CPyObject_GetAttr(r171, r172) + dec_ref r171 + if is_error(r173) goto L294 (error at :43) else goto L64 L64: - unreachable + r174 = object 10 + r175 = [r167, r168, r174] + r176 = load_address r175 + r177 = ('default',) + r178 = _PyObject_Vectorcall(r173, r176, 2, r177) + dec_ref r173 + if is_error(r178) goto L294 (error at :43) else goto L65 L65: - r210 = 'encoders' - r211 = CPyObject_GetAttr(r208, r210) - if is_error(r211) goto L103 (error at :88) else goto L66 + dank_mids.ENVIRONMENT_VARIABLES.MIN_REQUESTS_PER_SECOND = r178 :: static + r179 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r180 = 'MIN_REQUESTS_PER_SECOND' + r181 = CPyDict_SetItem(r179, r180, r178) + dec_ref r178 + r182 = r181 >= 0 :: signed + if not r182 goto L294 (error at :43) else goto L66 :: bool L66: - r212 = object -1 - r213 = PyObject_GetItem(r211, r212) - dec_ref r211 - if is_error(r213) goto L103 (error at :88) else goto L67 + r183 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r184 = '_envs' + r185 = CPyDict_GetItem(r183, r184) + if is_error(r185) goto L294 (error at :46) else goto L67 L67: - dank_mids.helpers._codec._array_encoder = r213 :: static - r214 = dank_mids.helpers._codec.globals :: static - r215 = '_array_encoder' - r216 = CPyDict_SetItem(r214, r215, r213) - dec_ref r213 - r217 = r216 >= 0 :: signed - if not r217 goto L103 (error at :88) else goto L68 :: bool + r186 = '_deprecated_format' + r187 = CPyObject_GetAttr(r185, r186) + dec_ref r185 + if is_error(r187) goto L294 (error at :46) else goto L68 L68: - r218 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r218) goto L69 else goto L71 + r188 = 'DEMO_MODE' + r189 = load_address PyBool_Type + r190 = 'create_env' + r191 = box(bool, 0) + r192 = box(bool, 0) + r193 = [r187, r188, r189, r191, r192] + r194 = load_address r193 + r195 = ('default', 'verbose') + r196 = PyObject_VectorcallMethod(r190, r194, 9223372036854775811, r195) + if is_error(r196) goto L300 (error at :46) else goto L69 L69: - r219 = raise NameError('value for final name "_array_encoder" was not set') - if not r219 goto L103 (error at :89) else goto L70 :: bool + dec_ref r187 + dank_mids.ENVIRONMENT_VARIABLES.demo_mode = r196 :: static + r197 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r198 = 'demo_mode' + r199 = CPyDict_SetItem(r197, r198, r196) + dec_ref r196 + r200 = r199 >= 0 :: signed + if not r200 goto L294 (error at :46) else goto L70 :: bool L70: + r201 = 'DEMO_MODE' + r202 = load_address PyBool_Type + r203 = dank_mids.ENVIRONMENT_VARIABLES.demo_mode :: static + if is_error(r203) goto L71 else goto L73 +L71: + r204 = raise NameError('value for final name "demo_mode" was not set') + if not r204 goto L294 (error at :49) else goto L72 :: bool +L72: + unreachable +L73: + r205 = PyObject_IsTrue(r203) + r206 = r205 >= 0 :: signed + if not r206 goto L294 (error at :49) else goto L74 :: bool +L74: + r207 = truncate r205: i32 to builtins.bool + r208 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r209 = '_envs' + r210 = CPyDict_GetItem(r208, r209) + if is_error(r210) goto L294 (error at :49) else goto L75 +L75: + r211 = 'create_env' + r212 = CPyObject_GetAttr(r210, r211) + dec_ref r210 + if is_error(r212) goto L294 (error at :49) else goto L76 +L76: + r213 = box(bool, r207) + r214 = box(bool, 0) + r215 = [r201, r202, r213, r214] + r216 = load_address r215 + r217 = ('default', 'verbose') + r218 = _PyObject_Vectorcall(r212, r216, 2, r217) + dec_ref r212 + if is_error(r218) goto L294 (error at :49) else goto L77 +L77: + dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE = r218 :: static + r219 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r220 = 'DEMO_MODE' + r221 = CPyDict_SetItem(r219, r220, r218) + dec_ref r218 + r222 = r221 >= 0 :: signed + if not r222 goto L294 (error at :49) else goto L78 :: bool +L78: + r223 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r224 = '_envs' + r225 = CPyDict_GetItem(r223, r224) + if is_error(r225) goto L294 (error at :52) else goto L79 +L79: + r226 = '_deprecated_format' + r227 = CPyObject_GetAttr(r225, r226) + dec_ref r225 + if is_error(r227) goto L294 (error at :52) else goto L80 +L80: + r228 = 'GANACHE_FORK' + r229 = load_address PyBool_Type + r230 = 'create_env' + r231 = box(bool, 0) + r232 = box(bool, 0) + r233 = [r227, r228, r229, r231, r232] + r234 = load_address r233 + r235 = ('default', 'verbose') + r236 = PyObject_VectorcallMethod(r230, r234, 9223372036854775811, r235) + if is_error(r236) goto L301 (error at :52) else goto L81 +L81: + dec_ref r227 + dank_mids.ENVIRONMENT_VARIABLES.ganache_fork = r236 :: static + r237 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r238 = 'ganache_fork' + r239 = CPyDict_SetItem(r237, r238, r236) + dec_ref r236 + r240 = r239 >= 0 :: signed + if not r240 goto L294 (error at :52) else goto L82 :: bool +L82: + r241 = 'GANACHE_FORK' + r242 = load_address PyBool_Type + r243 = dank_mids.ENVIRONMENT_VARIABLES.ganache_fork :: static + if is_error(r243) goto L83 else goto L85 +L83: + r244 = raise NameError('value for final name "ganache_fork" was not set') + if not r244 goto L294 (error at :55) else goto L84 :: bool +L84: + unreachable +L85: + r245 = PyObject_IsTrue(r243) + r246 = r245 >= 0 :: signed + if not r246 goto L294 (error at :55) else goto L86 :: bool +L86: + r247 = truncate r245: i32 to builtins.bool + r248 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r249 = '_envs' + r250 = CPyDict_GetItem(r248, r249) + if is_error(r250) goto L294 (error at :55) else goto L87 +L87: + r251 = 'create_env' + r252 = CPyObject_GetAttr(r250, r251) + dec_ref r250 + if is_error(r252) goto L294 (error at :55) else goto L88 +L88: + r253 = box(bool, r247) + r254 = [r241, r242, r253] + r255 = load_address r254 + r256 = ('default',) + r257 = _PyObject_Vectorcall(r252, r255, 2, r256) + dec_ref r252 + if is_error(r257) goto L294 (error at :55) else goto L89 +L89: + dank_mids.ENVIRONMENT_VARIABLES.GANACHE_FORK = r257 :: static + r258 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r259 = 'GANACHE_FORK' + r260 = CPyDict_SetItem(r258, r259, r257) + dec_ref r257 + r261 = r260 >= 0 :: signed + if not r261 goto L294 (error at :55) else goto L90 :: bool +L90: + r262 = 'AIOHTTP_TIMEOUT' + r263 = load_address PyLong_Type + r264 = load_address PyLong_Type + r265 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r266 = '_envs' + r267 = CPyDict_GetItem(r265, r266) + if is_error(r267) goto L294 (error at :59) else goto L91 +L91: + r268 = 'create_env' + r269 = CPyObject_GetAttr(r267, r268) + dec_ref r267 + if is_error(r269) goto L294 (error at :59) else goto L92 +L92: + r270 = object 1200 + r271 = [r262, r263, r270, r264] + r272 = load_address r271 + r273 = ('default', 'string_converter') + r274 = _PyObject_Vectorcall(r269, r272, 2, r273) + dec_ref r269 + if is_error(r274) goto L294 (error at :59) else goto L93 +L93: + dank_mids.ENVIRONMENT_VARIABLES.AIOHTTP_TIMEOUT = r274 :: static + r275 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r276 = 'AIOHTTP_TIMEOUT' + r277 = CPyDict_SetItem(r275, r276, r274) + dec_ref r274 + r278 = r277 >= 0 :: signed + if not r278 goto L294 (error at :59) else goto L94 :: bool +L94: + r279 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r280 = '_envs' + r281 = CPyDict_GetItem(r279, r280) + if is_error(r281) goto L294 (error at :67) else goto L95 +L95: + r282 = '_deprecated_format' + r283 = CPyObject_GetAttr(r281, r282) + dec_ref r281 + if is_error(r283) goto L294 (error at :67) else goto L96 +L96: + r284 = 'BROWNIE_CALL_SEMAPHORE' + r285 = load_address PyLong_Type + r286 = load_address PyLong_Type + r287 = 'create_env' + r288 = object 100000 + r289 = box(bool, 0) + r290 = [r283, r284, r285, r288, r286, r289] + r291 = load_address r290 + r292 = ('default', 'string_converter', 'verbose') + r293 = PyObject_VectorcallMethod(r287, r291, 9223372036854775811, r292) + if is_error(r293) goto L302 (error at :67) else goto L97 +L97: + dec_ref r283 + dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore = r293 :: static + r294 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r295 = 'brownie_semaphore' + r296 = CPyDict_SetItem(r294, r295, r293) + dec_ref r293 + r297 = r296 >= 0 :: signed + if not r297 goto L294 (error at :67) else goto L98 :: bool +L98: + r298 = 'BROWNIE_CALL_SEMAPHORE' + r299 = dank_mids.semaphores.BlockSemaphore :: type + r300 = dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore :: static + if is_error(r300) goto L99 else goto L101 +L99: + r301 = raise NameError('value for final name "brownie_semaphore" was not set') + if not r301 goto L294 (error at :73) else goto L100 :: bool +L100: + unreachable +L101: + r302 = load_address PyLong_Type + r303 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r303) goto L102 else goto L104 +L102: + r304 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r304 goto L294 (error at :75) else goto L103 :: bool +L103: + unreachable +L104: + r305 = 'infura' + r306 = CPyObject_GetAttr(r303, r305) + if is_error(r306) goto L294 (error at :75) else goto L105 +L105: + r307 = PyObject_Not(r306) + dec_ref r306 + r308 = r307 >= 0 :: signed + if not r308 goto L294 (error at :75) else goto L106 :: bool +L106: + r309 = truncate r307: i32 to builtins.bool + r310 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r311 = '_envs' + r312 = CPyDict_GetItem(r310, r311) + if is_error(r312) goto L294 (error at :70) else goto L107 +L107: + r313 = 'create_env' + r314 = CPyObject_GetAttr(r312, r313) + dec_ref r312 + if is_error(r314) goto L294 (error at :70) else goto L108 +L108: + r315 = box(bool, r309) + r316 = [r298, r299, r300, r302, r315] + r317 = load_address r316 + r318 = ('default', 'string_converter', 'verbose') + r319 = _PyObject_Vectorcall(r314, r317, 2, r318) + dec_ref r314 + if is_error(r319) goto L294 (error at :70) else goto L109 +L109: + dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE = r319 :: static + r320 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r321 = 'BROWNIE_CALL_SEMAPHORE' + r322 = CPyDict_SetItem(r320, r321, r319) + dec_ref r319 + r323 = r322 >= 0 :: signed + if not r323 goto L294 (error at :70) else goto L110 :: bool +L110: + r324 = 'BROWNIE_ENCODER_SEMAPHORE' + r325 = dank_mids.semaphores.BlockSemaphore :: type + r326 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static + if is_error(r326) goto L111 else goto L113 +L111: + r327 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') + if not r327 goto L294 (error at :87) else goto L112 :: bool +L112: + unreachable +L113: + r328 = '_default_value' + r329 = CPyObject_GetAttr(r326, r328) + if is_error(r329) goto L294 (error at :87) else goto L114 +L114: + r330 = object 2 + r331 = PyNumber_Multiply(r329, r330) + dec_ref r329 + if is_error(r331) goto L294 (error at :87) else goto L115 +L115: + r332 = load_address PyLong_Type + r333 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r333) goto L303 else goto L118 +L116: + r334 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r334 goto L294 (error at :89) else goto L117 :: bool +L117: + unreachable +L118: + r335 = 'infura' + r336 = CPyObject_GetAttr(r333, r335) + if is_error(r336) goto L304 (error at :89) else goto L119 +L119: + r337 = PyObject_Not(r336) + dec_ref r336 + r338 = r337 >= 0 :: signed + if not r338 goto L304 (error at :89) else goto L120 :: bool +L120: + r339 = truncate r337: i32 to builtins.bool + r340 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r341 = '_envs' + r342 = CPyDict_GetItem(r340, r341) + if is_error(r342) goto L304 (error at :84) else goto L121 +L121: + r343 = 'create_env' + r344 = CPyObject_GetAttr(r342, r343) + dec_ref r342 + if is_error(r344) goto L304 (error at :84) else goto L122 +L122: + r345 = box(bool, r339) + r346 = [r324, r325, r331, r332, r345] + r347 = load_address r346 + r348 = ('default', 'string_converter', 'verbose') + r349 = _PyObject_Vectorcall(r344, r347, 2, r348) + dec_ref r344 + if is_error(r349) goto L304 (error at :84) else goto L123 +L123: + dec_ref r331 + dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_ENCODER_SEMAPHORE = r349 :: static + r350 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r351 = 'BROWNIE_ENCODER_SEMAPHORE' + r352 = CPyDict_SetItem(r350, r351, r349) + dec_ref r349 + r353 = r352 >= 0 :: signed + if not r353 goto L294 (error at :84) else goto L124 :: bool +L124: + r354 = 'BROWNIE_ENCODER_PROCESSES' + r355 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r356 = 'AsyncProcessPoolExecutor' + r357 = CPyDict_GetItem(r355, r356) + if is_error(r357) goto L294 (error at :103) else goto L125 +L125: + r358 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r358) goto L305 else goto L128 +L126: + r359 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r359 goto L294 (error at :104) else goto L127 :: bool +L127: + unreachable +L128: + r360 = 'infura' + r361 = CPyObject_GetAttr(r358, r360) + if is_error(r361) goto L306 (error at :104) else goto L129 +L129: + r362 = PyObject_IsTrue(r361) + dec_ref r361 + r363 = r362 >= 0 :: signed + if not r363 goto L306 (error at :104) else goto L130 :: bool +L130: + r364 = truncate r362: i32 to builtins.bool + if r364 goto L131 else goto L132 :: bool +L131: + r365 = 0 + goto L133 +L132: + r365 = 2 +L133: + r366 = load_address PyLong_Type + r367 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r367) goto L307 else goto L136 +L134: + r368 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r368 goto L294 (error at :106) else goto L135 :: bool +L135: + unreachable +L136: + r369 = 'infura' + r370 = CPyObject_GetAttr(r367, r369) + if is_error(r370) goto L308 (error at :106) else goto L137 +L137: + r371 = PyObject_Not(r370) + dec_ref r370 + r372 = r371 >= 0 :: signed + if not r372 goto L308 (error at :106) else goto L138 :: bool +L138: + r373 = truncate r371: i32 to builtins.bool + r374 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r375 = '_envs' + r376 = CPyDict_GetItem(r374, r375) + if is_error(r376) goto L308 (error at :101) else goto L139 +L139: + r377 = 'create_env' + r378 = CPyObject_GetAttr(r376, r377) + dec_ref r376 + if is_error(r378) goto L308 (error at :101) else goto L140 +L140: + r379 = box(int, r365) + r380 = box(bool, r373) + r381 = [r354, r357, r379, r366, r380] + r382 = load_address r381 + r383 = ('default', 'string_converter', 'verbose') + r384 = _PyObject_Vectorcall(r378, r382, 2, r383) + dec_ref r378 + if is_error(r384) goto L309 (error at :101) else goto L141 +L141: + dec_ref r357 + dec_ref r379 + r385 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r386 = 'BROWNIE_ENCODER_PROCESSES' + r387 = CPyDict_SetItem(r385, r386, r384) + dec_ref r384 + r388 = r387 >= 0 :: signed + if not r388 goto L294 (error at :101) else goto L142 :: bool +L142: + r389 = 'BROWNIE_DECODER_PROCESSES' + r390 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r391 = 'AsyncProcessPoolExecutor' + r392 = CPyDict_GetItem(r390, r391) + if is_error(r392) goto L294 (error at :117) else goto L143 +L143: + r393 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r393) goto L310 else goto L146 +L144: + r394 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r394 goto L294 (error at :118) else goto L145 :: bool +L145: + unreachable +L146: + r395 = 'infura' + r396 = CPyObject_GetAttr(r393, r395) + if is_error(r396) goto L311 (error at :118) else goto L147 +L147: + r397 = PyObject_IsTrue(r396) + dec_ref r396 + r398 = r397 >= 0 :: signed + if not r398 goto L311 (error at :118) else goto L148 :: bool +L148: + r399 = truncate r397: i32 to builtins.bool + if r399 goto L149 else goto L150 :: bool +L149: + r400 = 0 + goto L151 +L150: + r400 = 2 +L151: + r401 = load_address PyLong_Type + r402 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r402) goto L312 else goto L154 +L152: + r403 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r403 goto L294 (error at :120) else goto L153 :: bool +L153: + unreachable +L154: + r404 = 'infura' + r405 = CPyObject_GetAttr(r402, r404) + if is_error(r405) goto L313 (error at :120) else goto L155 +L155: + r406 = PyObject_Not(r405) + dec_ref r405 + r407 = r406 >= 0 :: signed + if not r407 goto L313 (error at :120) else goto L156 :: bool +L156: + r408 = truncate r406: i32 to builtins.bool + r409 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r410 = '_envs' + r411 = CPyDict_GetItem(r409, r410) + if is_error(r411) goto L313 (error at :115) else goto L157 +L157: + r412 = 'create_env' + r413 = CPyObject_GetAttr(r411, r412) + dec_ref r411 + if is_error(r413) goto L313 (error at :115) else goto L158 +L158: + r414 = box(int, r400) + r415 = box(bool, r408) + r416 = [r389, r392, r414, r401, r415] + r417 = load_address r416 + r418 = ('default', 'string_converter', 'verbose') + r419 = _PyObject_Vectorcall(r413, r417, 2, r418) + dec_ref r413 + if is_error(r419) goto L314 (error at :115) else goto L159 +L159: + dec_ref r392 + dec_ref r414 + r420 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r421 = 'BROWNIE_DECODER_PROCESSES' + r422 = CPyDict_SetItem(r420, r421, r419) + dec_ref r419 + r423 = r422 >= 0 :: signed + if not r423 goto L294 (error at :115) else goto L160 :: bool +L160: + r424 = 'MULTICALL_DECODER_PROCESSES' + r425 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r426 = 'AsyncProcessPoolExecutor' + r427 = CPyDict_GetItem(r425, r426) + if is_error(r427) goto L294 (error at :131) else goto L161 +L161: + r428 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r428) goto L315 else goto L164 +L162: + r429 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r429 goto L294 (error at :132) else goto L163 :: bool +L163: + unreachable +L164: + r430 = 'infura' + r431 = CPyObject_GetAttr(r428, r430) + if is_error(r431) goto L316 (error at :132) else goto L165 +L165: + r432 = PyObject_IsTrue(r431) + dec_ref r431 + r433 = r432 >= 0 :: signed + if not r433 goto L316 (error at :132) else goto L166 :: bool +L166: + r434 = truncate r432: i32 to builtins.bool + if r434 goto L167 else goto L168 :: bool +L167: + r435 = 0 + goto L169 +L168: + r435 = 2 +L169: + r436 = load_address PyLong_Type + r437 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r437) goto L317 else goto L172 +L170: + r438 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r438 goto L294 (error at :134) else goto L171 :: bool +L171: + unreachable +L172: + r439 = 'infura' + r440 = CPyObject_GetAttr(r437, r439) + if is_error(r440) goto L318 (error at :134) else goto L173 +L173: + r441 = PyObject_Not(r440) + dec_ref r440 + r442 = r441 >= 0 :: signed + if not r442 goto L318 (error at :134) else goto L174 :: bool +L174: + r443 = truncate r441: i32 to builtins.bool + r444 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r445 = '_envs' + r446 = CPyDict_GetItem(r444, r445) + if is_error(r446) goto L318 (error at :129) else goto L175 +L175: + r447 = 'create_env' + r448 = CPyObject_GetAttr(r446, r447) + dec_ref r446 + if is_error(r448) goto L318 (error at :129) else goto L176 +L176: + r449 = box(int, r435) + r450 = box(bool, r443) + r451 = [r424, r427, r449, r436, r450] + r452 = load_address r451 + r453 = ('default', 'string_converter', 'verbose') + r454 = _PyObject_Vectorcall(r448, r452, 2, r453) + dec_ref r448 + if is_error(r454) goto L319 (error at :129) else goto L177 +L177: + dec_ref r427 + dec_ref r449 + r455 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r456 = 'MULTICALL_DECODER_PROCESSES' + r457 = CPyDict_SetItem(r455, r456, r454) + dec_ref r454 + r458 = r457 >= 0 :: signed + if not r458 goto L294 (error at :129) else goto L178 :: bool +L178: + r459 = 'COLLECTION_FACTOR' + r460 = load_address PyLong_Type + r461 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r461) goto L179 else goto L181 +L179: + r462 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r462 goto L294 (error at :146) else goto L180 :: bool +L180: + unreachable +L181: + r463 = 'infura' + r464 = CPyObject_GetAttr(r461, r463) + if is_error(r464) goto L294 (error at :146) else goto L182 +L182: + r465 = PyObject_IsTrue(r464) + dec_ref r464 + r466 = r465 >= 0 :: signed + if not r466 goto L294 (error at :146) else goto L183 :: bool +L183: + r467 = truncate r465: i32 to builtins.bool + if r467 goto L184 else goto L185 :: bool +L184: + r468 = 20 + goto L186 +L185: + r468 = 2 +L186: + r469 = load_address PyLong_Type + r470 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r470) goto L320 else goto L189 +L187: + r471 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r471 goto L294 (error at :148) else goto L188 :: bool +L188: + unreachable +L189: + r472 = 'infura' + r473 = CPyObject_GetAttr(r470, r472) + if is_error(r473) goto L321 (error at :148) else goto L190 +L190: + r474 = PyObject_Not(r473) + dec_ref r473 + r475 = r474 >= 0 :: signed + if not r475 goto L321 (error at :148) else goto L191 :: bool +L191: + r476 = truncate r474: i32 to builtins.bool + r477 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r478 = '_envs' + r479 = CPyDict_GetItem(r477, r478) + if is_error(r479) goto L321 (error at :143) else goto L192 +L192: + r480 = 'create_env' + r481 = CPyObject_GetAttr(r479, r480) + dec_ref r479 + if is_error(r481) goto L321 (error at :143) else goto L193 +L193: + r482 = box(int, r468) + r483 = box(bool, r476) + r484 = [r459, r460, r482, r469, r483] + r485 = load_address r484 + r486 = ('default', 'string_converter', 'verbose') + r487 = _PyObject_Vectorcall(r481, r485, 2, r486) + dec_ref r481 + if is_error(r487) goto L322 (error at :143) else goto L194 +L194: + dec_ref r482 + dank_mids.ENVIRONMENT_VARIABLES.COLLECTION_FACTOR = r487 :: static + r488 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r489 = 'COLLECTION_FACTOR' + r490 = CPyDict_SetItem(r488, r489, r487) + dec_ref r487 + r491 = r490 >= 0 :: signed + if not r491 goto L294 (error at :143) else goto L195 :: bool +L195: + r492 = 'USE_FULL_REQUEST' + r493 = load_address PyBool_Type + r494 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r495 = '_envs' + r496 = CPyDict_GetItem(r494, r495) + if is_error(r496) goto L294 (error at :154) else goto L196 +L196: + r497 = 'create_env' + r498 = CPyObject_GetAttr(r496, r497) + dec_ref r496 + if is_error(r498) goto L294 (error at :154) else goto L197 +L197: + r499 = box(bool, 0) + r500 = box(bool, 0) + r501 = [r492, r493, r499, r500] + r502 = load_address r501 + r503 = ('default', 'verbose') + r504 = _PyObject_Vectorcall(r498, r502, 2, r503) + dec_ref r498 + if is_error(r504) goto L294 (error at :154) else goto L198 +L198: + dank_mids.ENVIRONMENT_VARIABLES.USE_FULL_REQUEST = r504 :: static + r505 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r506 = 'USE_FULL_REQUEST' + r507 = CPyDict_SetItem(r505, r506, r504) + dec_ref r504 + r508 = r507 >= 0 :: signed + if not r508 goto L294 (error at :154) else goto L199 :: bool +L199: + r509 = 'DEBUG' + r510 = load_address PyBool_Type + r511 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r512 = '_envs' + r513 = CPyDict_GetItem(r511, r512) + if is_error(r513) goto L294 (error at :157) else goto L200 +L200: + r514 = 'create_env' + r515 = CPyObject_GetAttr(r513, r514) + dec_ref r513 + if is_error(r515) goto L294 (error at :157) else goto L201 +L201: + r516 = box(bool, 0) + r517 = box(bool, 0) + r518 = [r509, r510, r516, r517] + r519 = load_address r518 + r520 = ('default', 'verbose') + r521 = _PyObject_Vectorcall(r515, r519, 2, r520) + dec_ref r515 + if is_error(r521) goto L294 (error at :157) else goto L202 +L202: + dank_mids.ENVIRONMENT_VARIABLES.DEBUG = r521 :: static + r522 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r523 = 'DEBUG' + r524 = CPyDict_SetItem(r522, r523, r521) + dec_ref r521 + r525 = r524 >= 0 :: signed + if not r525 goto L294 (error at :157) else goto L203 :: bool +L203: + r526 = 'EXPORT_STATS' + r527 = load_address PyBool_Type + r528 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r529 = '_envs' + r530 = CPyDict_GetItem(r528, r529) + if is_error(r530) goto L294 (error at :160) else goto L204 +L204: + r531 = 'create_env' + r532 = CPyObject_GetAttr(r530, r531) + dec_ref r530 + if is_error(r532) goto L294 (error at :160) else goto L205 +L205: + r533 = box(bool, 0) + r534 = box(bool, 0) + r535 = [r526, r527, r533, r534] + r536 = load_address r535 + r537 = ('default', 'verbose') + r538 = _PyObject_Vectorcall(r532, r536, 2, r537) + dec_ref r532 + if is_error(r538) goto L294 (error at :160) else goto L206 +L206: + dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS = r538 :: static + r539 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r540 = 'EXPORT_STATS' + r541 = CPyDict_SetItem(r539, r540, r538) + dec_ref r538 + r542 = r541 >= 0 :: signed + if not r542 goto L294 (error at :160) else goto L207 :: bool +L207: + r543 = 'COLLECT_STATS' + r544 = load_address PyBool_Type + r545 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static + if is_error(r545) goto L208 else goto L210 +L208: + r546 = raise NameError('value for final name "EXPORT_STATS" was not set') + if not r546 goto L294 (error at :163) else goto L209 :: bool +L209: + unreachable +L210: + r547 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static + if is_error(r547) goto L211 else goto L213 +L211: + r548 = raise NameError('value for final name "EXPORT_STATS" was not set') + if not r548 goto L294 (error at :163) else goto L212 :: bool +L212: + unreachable +L213: + r549 = PyObject_Not(r547) + r550 = r549 >= 0 :: signed + if not r550 goto L294 (error at :163) else goto L214 :: bool +L214: + r551 = truncate r549: i32 to builtins.bool + r552 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r553 = '_envs' + r554 = CPyDict_GetItem(r552, r553) + if is_error(r554) goto L294 (error at :162) else goto L215 +L215: + r555 = 'create_env' + r556 = CPyObject_GetAttr(r554, r555) + dec_ref r554 + if is_error(r556) goto L294 (error at :162) else goto L216 +L216: + r557 = box(bool, r551) + r558 = [r543, r544, r545, r557] + r559 = load_address r558 + r560 = ('default', 'verbose') + r561 = _PyObject_Vectorcall(r556, r559, 2, r560) + dec_ref r556 + if is_error(r561) goto L294 (error at :162) else goto L217 +L217: + dank_mids.ENVIRONMENT_VARIABLES.COLLECT_STATS = r561 :: static + r562 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r563 = 'COLLECT_STATS' + r564 = CPyDict_SetItem(r562, r563, r561) + dec_ref r561 + r565 = r564 >= 0 :: signed + if not r565 goto L294 (error at :162) else goto L218 :: bool +L218: + r566 = 'STUCK_CALL_TIMEOUT' + r567 = load_address PyLong_Type + r568 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r569 = '_envs' + r570 = CPyDict_GetItem(r568, r569) + if is_error(r570) goto L294 (error at :167) else goto L219 +L219: + r571 = 'create_env' + r572 = CPyObject_GetAttr(r570, r571) + dec_ref r570 + if is_error(r572) goto L294 (error at :167) else goto L220 +L220: + r573 = object 120 + r574 = [r566, r567, r573] + r575 = load_address r574 + r576 = ('default',) + r577 = _PyObject_Vectorcall(r572, r575, 2, r576) + dec_ref r572 + if is_error(r577) goto L294 (error at :167) else goto L221 +L221: + dank_mids.ENVIRONMENT_VARIABLES.STUCK_CALL_TIMEOUT = r577 :: static + r578 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r579 = 'STUCK_CALL_TIMEOUT' + r580 = CPyDict_SetItem(r578, r579, r577) + dec_ref r577 + r581 = r580 >= 0 :: signed + if not r581 goto L294 (error at :167) else goto L222 :: bool +L222: + r582 = 'eth_call' + r583 = 'ETH_CALL_SEMAPHORE' + r584 = dank_mids.semaphores.BlockSemaphore :: type + r585 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static + if is_error(r585) goto L223 else goto L225 +L223: + r586 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') + if not r586 goto L294 (error at :174) else goto L224 :: bool +L224: + unreachable +L225: + r587 = '_value' + r588 = CPyObject_GetAttr(r585, r587) + if is_error(r588) goto L294 (error at :174) else goto L226 +L226: + r589 = load_address PyLong_Type + r590 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r591 = '_envs' + r592 = CPyDict_GetItem(r590, r591) + if is_error(r592) goto L323 (error at :171) else goto L227 +L227: + r593 = 'create_env' + r594 = CPyObject_GetAttr(r592, r593) + dec_ref r592 + if is_error(r594) goto L323 (error at :171) else goto L228 +L228: + r595 = box(bool, 0) + r596 = [r583, r584, r588, r589, r595] + r597 = load_address r596 + r598 = ('default', 'string_converter', 'verbose') + r599 = _PyObject_Vectorcall(r594, r597, 2, r598) + dec_ref r594 + if is_error(r599) goto L323 (error at :171) else goto L229 +L229: + dec_ref r588 + r600 = 'eth_getBlock' + r601 = 'ETH_GETBLOCK_SEMAPHORE' + r602 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r603 = 'a_sync' + r604 = CPyDict_GetItem(r602, r603) + if is_error(r604) goto L324 (error at :180) else goto L230 +L230: + r605 = 'Semaphore' + r606 = CPyObject_GetAttr(r604, r605) + dec_ref r604 + if is_error(r606) goto L324 (error at :180) else goto L231 +L231: + r607 = load_address PyLong_Type + r608 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r609 = '_envs' + r610 = CPyDict_GetItem(r608, r609) + if is_error(r610) goto L325 (error at :178) else goto L232 +L232: + r611 = 'create_env' + r612 = CPyObject_GetAttr(r610, r611) + dec_ref r610 + if is_error(r612) goto L325 (error at :178) else goto L233 +L233: + r613 = object 1000 + r614 = box(bool, 0) + r615 = [r601, r606, r613, r607, r614] + r616 = load_address r615 + r617 = ('default', 'string_converter', 'verbose') + r618 = _PyObject_Vectorcall(r612, r616, 2, r617) + dec_ref r612 + if is_error(r618) goto L325 (error at :178) else goto L234 +L234: + dec_ref r606 + r619 = 'eth_getCode' + r620 = 'ETH_GETCODE_SEMAPHORE' + r621 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r622 = 'a_sync' + r623 = CPyDict_GetItem(r621, r622) + if is_error(r623) goto L326 (error at :187) else goto L235 +L235: + r624 = 'Semaphore' + r625 = CPyObject_GetAttr(r623, r624) + dec_ref r623 + if is_error(r625) goto L326 (error at :187) else goto L236 +L236: + r626 = load_address PyLong_Type + r627 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r628 = '_envs' + r629 = CPyDict_GetItem(r627, r628) + if is_error(r629) goto L327 (error at :185) else goto L237 +L237: + r630 = 'create_env' + r631 = CPyObject_GetAttr(r629, r630) + dec_ref r629 + if is_error(r631) goto L327 (error at :185) else goto L238 +L238: + r632 = object 5000 + r633 = box(bool, 0) + r634 = [r620, r625, r632, r626, r633] + r635 = load_address r634 + r636 = ('default', 'string_converter', 'verbose') + r637 = _PyObject_Vectorcall(r631, r635, 2, r636) + dec_ref r631 + if is_error(r637) goto L327 (error at :185) else goto L239 +L239: + dec_ref r625 + r638 = CPyDict_Build(3, r582, r599, r600, r618, r619, r637) + dec_ref r599 + dec_ref r618 + dec_ref r637 + if is_error(r638) goto L294 (error at :170) else goto L240 +L240: + dank_mids.ENVIRONMENT_VARIABLES.method_semaphores = r638 :: static + r639 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r640 = 'method_semaphores' + r641 = CPyDict_SetItem(r639, r640, r638) + dec_ref r638 + r642 = r641 >= 0 :: signed + if not r642 goto L294 (error at :170) else goto L241 :: bool +L241: + r643 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r644 = 'typed_envs' + r645 = CPyDict_GetItem(r643, r644) + if is_error(r645) goto L294 (error at :194) else goto L242 +L242: + r646 = 'logger' + r647 = CPyObject_GetAttr(r645, r646) + dec_ref r645 + if is_error(r647) goto L294 (error at :194) else goto L243 +L243: + r648 = 'disabled' + r649 = CPyObject_GetAttr(r647, r648) + dec_ref r647 + if is_error(r649) goto L294 (error at :194) else goto L244 +L244: + r650 = PyObject_IsTrue(r649) + dec_ref r649 + r651 = r650 >= 0 :: signed + if not r651 goto L294 (error at :194) else goto L245 :: bool +L245: + r652 = truncate r650: i32 to builtins.bool + if r652 goto L254 else goto L246 :: bool +L246: + r653 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r653) goto L247 else goto L249 +L247: + r654 = raise NameError('value for final name "logger" was not set') + if not r654 goto L294 (error at :195) else goto L248 :: bool +L248: unreachable -L71: - r220 = 'item_encoder' - r221 = CPyObject_GetAttr(r218, r220) - if is_error(r221) goto L103 (error at :89) else goto L72 -L72: - dank_mids.helpers._codec._item_encoder = r221 :: static - r222 = dank_mids.helpers._codec.globals :: static - r223 = '_item_encoder' - r224 = CPyDict_SetItem(r222, r223, r221) - dec_ref r221 - r225 = r224 >= 0 :: signed - if not r225 goto L103 (error at :89) else goto L73 :: bool -L73: - r226 = __mypyc_lambda__0_obj() - if is_error(r226) goto L103 (error at :92) else goto L74 -L74: - r227 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r227) goto L111 else goto L77 -L75: - r228 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r228 goto L103 (error at :92) else goto L76 :: bool -L76: +L249: + r655 = 'More details can be found in dank_mids/ENVIRONMENT_VARIABLES.py' + r656 = 'info' + r657 = [r653, r655] + r658 = load_address r657 + r659 = PyObject_VectorcallMethod(r656, r658, 9223372036854775810, 0) + if is_error(r659) goto L294 (error at :195) else goto L328 +L250: + r660 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r660) goto L251 else goto L253 +L251: + r661 = raise NameError('value for final name "logger" was not set') + if not r661 goto L294 (error at :196) else goto L252 :: bool +L252: unreachable -L77: - r229 = 'validate_value' - r230 = PyObject_SetAttr(r227, r229, r226) - r231 = r230 >= 0 :: signed - if not r231 goto L112 (error at :92) else goto L78 :: bool -L78: - r232 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r232) goto L113 else goto L81 -L79: - r233 = raise NameError('value for final name "_array_encoder" was not set') - if not r233 goto L103 (error at :92) else goto L80 :: bool -L80: +L253: + r662 = 'NOTE: You can disable these logs by setting the `TYPEDENVS_SHUTUP` env var to any value.' + r663 = 'info' + r664 = [r660, r662] + r665 = load_address r664 + r666 = PyObject_VectorcallMethod(r663, r665, 9223372036854775810, 0) + if is_error(r666) goto L294 (error at :196) else goto L329 +L254: + r667 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r667) goto L255 else goto L257 +L255: + r668 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r668 goto L294 (error at :204) else goto L256 :: bool +L256: unreachable -L81: - r234 = 'validate_value' - r235 = PyObject_SetAttr(r232, r234, r226) - r236 = r235 >= 0 :: signed - if not r236 goto L112 (error at :92) else goto L82 :: bool -L82: - r237 = dank_mids.helpers._codec._item_encoder :: static - if is_error(r237) goto L114 else goto L85 -L83: - r238 = raise NameError('value for final name "_item_encoder" was not set') - if not r238 goto L103 (error at :92) else goto L84 :: bool -L84: +L257: + r669 = 'infura' + r670 = CPyObject_GetAttr(r667, r669) + if is_error(r670) goto L294 (error at :204) else goto L258 +L258: + r671 = PyObject_IsTrue(r670) + dec_ref r670 + r672 = r671 >= 0 :: signed + if not r672 goto L294 (error at :204) else goto L259 :: bool +L259: + r673 = truncate r671: i32 to builtins.bool + if r673 goto L264 else goto L260 :: bool +L260: + r674 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r674) goto L261 else goto L263 +L261: + r675 = raise NameError('value for final name "logger" was not set') + if not r675 goto L294 (error at :205) else goto L262 :: bool +L262: unreachable -L85: - r239 = 'validate_value' - r240 = PyObject_SetAttr(r237, r239, r226) - dec_ref r226 - r241 = r240 >= 0 :: signed - if not r241 goto L103 (error at :92) else goto L86 :: bool -L86: - r242 = dank_mids.helpers._codec.globals :: static - r243 = '__encode_new' - r244 = CPyDict_GetItem(r242, r243) - if is_error(r244) goto L103 (error at :109) else goto L87 -L87: - r245 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r245) goto L115 else goto L90 -L88: - r246 = raise NameError('value for final name "_array_encoder" was not set') - if not r246 goto L103 (error at :109) else goto L89 :: bool -L89: +L263: + r676 = "Unless you know what you're doing, dank mids should be run in infura mode for now" + r677 = 'warning' + r678 = [r674, r676] + r679 = load_address r678 + r680 = PyObject_VectorcallMethod(r677, r679, 9223372036854775810, 0) + if is_error(r680) goto L294 (error at :205) else goto L330 +L264: + r681 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r681) goto L265 else goto L267 +L265: + r682 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r682 goto L294 (error at :209) else goto L266 :: bool +L266: unreachable -L90: - r247 = 'encode' - r248 = PyObject_SetAttr(r245, r247, r244) - dec_ref r244 - r249 = r248 >= 0 :: signed - if not r249 goto L103 (error at :109) else goto L91 :: bool -L91: - r250 = dank_mids.helpers._codec.globals :: static - r251 = '__encode_elements_new' - r252 = CPyDict_GetItem(r250, r251) - if is_error(r252) goto L103 (error at :110) else goto L92 -L92: - r253 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r253) goto L116 else goto L95 -L93: - r254 = raise NameError('value for final name "_array_encoder" was not set') - if not r254 goto L103 (error at :110) else goto L94 :: bool -L94: +L267: + r683 = 'infura' + r684 = CPyObject_GetAttr(r681, r683) + if is_error(r684) goto L294 (error at :209) else goto L268 +L268: + r685 = PyObject_IsTrue(r684) + dec_ref r684 + r686 = r685 >= 0 :: signed + if not r686 goto L294 (error at :209) else goto L269 :: bool +L269: + r687 = truncate r685: i32 to builtins.bool + if r687 goto L270 else goto L293 :: bool +L270: + r688 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r689 = 'MULTICALL_DECODER_PROCESSES' + r690 = CPyDict_GetItem(r688, r689) + if is_error(r690) goto L294 (error at :211) else goto L271 +L271: + r691 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r692 = 'BROWNIE_DECODER_PROCESSES' + r693 = CPyDict_GetItem(r691, r692) + if is_error(r693) goto L331 (error at :212) else goto L272 +L272: + r694 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r695 = 'BROWNIE_ENCODER_PROCESSES' + r696 = CPyDict_GetItem(r694, r695) + if is_error(r696) goto L332 (error at :213) else goto L273 +L273: + r697 = PySet_New(0) + if is_error(r697) goto L333 (error at :210) else goto L274 +L274: + r698 = PySet_Add(r697, r690) + dec_ref r690 + r699 = r698 >= 0 :: signed + if not r699 goto L334 (error at :210) else goto L275 :: bool +L275: + r700 = PySet_Add(r697, r693) + dec_ref r693 + r701 = r700 >= 0 :: signed + if not r701 goto L335 (error at :210) else goto L276 :: bool +L276: + r702 = PySet_Add(r697, r696) + dec_ref r696 + r703 = r702 >= 0 :: signed + if not r703 goto L336 (error at :210) else goto L277 :: bool +L277: + r704 = PyObject_GetIter(r697) + dec_ref r697 + if is_error(r704) goto L294 (error at :210) else goto L278 +L278: + r705 = PyIter_Next(r704) + if is_error(r705) goto L337 else goto L279 +L279: + r706 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r707 = 'process_pool' + r708 = CPyDict_SetItem(r706, r707, r705) + dec_ref r705 + r709 = r708 >= 0 :: signed + if not r709 goto L338 (error at :210) else goto L280 :: bool +L280: + r710 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r711 = 'process_pool' + r712 = CPyDict_GetItem(r710, r711) + if is_error(r712) goto L338 (error at :215) else goto L281 +L281: + r713 = '_max_workers' + r714 = CPyObject_GetAttr(r712, r713) + dec_ref r712 + if is_error(r714) goto L338 (error at :215) else goto L282 +L282: + r715 = PyObject_IsTrue(r714) + dec_ref r714 + r716 = r715 >= 0 :: signed + if not r716 goto L338 (error at :215) else goto L283 :: bool +L283: + r717 = truncate r715: i32 to builtins.bool + if r717 goto L339 else goto L278 :: bool +L284: + r718 = 'You cannot set env var ' + r719 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r720 = 'process_pool' + r721 = CPyDict_GetItem(r719, r720) + if is_error(r721) goto L294 (error at :217) else goto L285 +L285: + r722 = 'name' + r723 = CPyObject_GetAttr(r721, r722) + dec_ref r721 + if is_error(r723) goto L294 (error at :217) else goto L286 +L286: + r724 = PyObject_Str(r723) + dec_ref r723 + if is_error(r724) goto L294 (error at :217) else goto L287 +L287: + r725 = ' while running dank in infura mode.' + r726 = CPyStr_Build(3, r718, r724, r725) + dec_ref r724 + if is_error(r726) goto L294 (error at :217) else goto L288 +L288: + r727 = builtins :: module + r728 = 'ValueError' + r729 = CPyObject_GetAttr(r727, r728) + if is_error(r729) goto L340 (error at :216) else goto L289 +L289: + r730 = [r726] + r731 = load_address r730 + r732 = _PyObject_Vectorcall(r729, r731, 1, 0) + dec_ref r729 + if is_error(r732) goto L340 (error at :216) else goto L290 +L290: + dec_ref r726 + CPy_Raise(r732) + dec_ref r732 + if not 0 goto L294 (error at :216) else goto L291 :: bool +L291: unreachable -L95: - r255 = 'encode_elements' - r256 = PyObject_SetAttr(r253, r255, r252) - dec_ref r252 - r257 = r256 >= 0 :: signed - if not r257 goto L103 (error at :110) else goto L96 :: bool -L96: - r258 = dank_mids.helpers._codec.globals :: static - r259 = 'default_codec' - r260 = CPyDict_GetItem(r258, r259) - if is_error(r260) goto L103 (error at :113) else goto L97 -L97: - r261 = '_registry' - r262 = CPyObject_GetAttr(r260, r261) - dec_ref r260 - if is_error(r262) goto L103 (error at :113) else goto L98 -L98: - r263 = '(uint256,uint256,(bool,bytes)[])' - r264 = 'get_decoder' - r265 = CPyObject_CallMethodObjArgs(r262, r264, r263, 0) - dec_ref r262 - if is_error(r265) goto L103 (error at :113) else goto L99 -L99: - r266 = 'decode' - r267 = CPyObject_GetAttr(r265, r266) - dec_ref r265 - if is_error(r267) goto L103 (error at :113) else goto L100 -L100: - dank_mids.helpers._codec._mcall_decoder = r267 :: static - r268 = dank_mids.helpers._codec.globals :: static - r269 = '_mcall_decoder' - r270 = CPyDict_SetItem(r268, r269, r267) - dec_ref r267 - r271 = r270 >= 0 :: signed - if not r271 goto L103 (error at :113) else goto L101 :: bool -L101: - r272 = load_address PyBool_Type - r273 = dank_mids.helpers._codec.globals :: static - r274 = 'Success' - r275 = CPyDict_SetItem(r273, r274, r272) - r276 = r275 >= 0 :: signed - if not r276 goto L103 (error at :123) else goto L102 :: bool -L102: +L292: + r733 = CPy_NoErrOccurred() + if not r733 goto L294 (error at :210) else goto L293 :: bool +L293: return 1 -L103: - r277 = :: None - return r277 -L104: - dec_ref r57 - goto L103 -L105: - dec_ref r57 - dec_ref r60 - goto L103 -L106: - dec_ref r57 - dec_ref r60 - dec_ref r64 - goto L103 -L107: - dec_ref r57 - dec_ref r71 - goto L103 -L108: - dec_ref r85 - goto L103 -L109: - dec_ref r85 - dec_ref r90 - goto L103 -L110: - dec_ref r112 - goto L103 -L111: - dec_ref r226 - goto L75 -L112: - dec_ref r226 - goto L103 -L113: - dec_ref r226 - goto L79 -L114: - dec_ref r226 - goto L83 -L115: - dec_ref r244 - goto L88 -L116: - dec_ref r252 - goto L93 +L294: + r734 = :: None + return r734 +L295: + dec_ref r73 + goto L294 +L296: + dec_ref r77 + goto L30 +L297: + dec_ref r92 + goto L41 +L298: + dec_ref r99 + goto L45 +L299: + dec_ref r103 + goto L294 +L300: + dec_ref r187 + goto L294 +L301: + dec_ref r227 + goto L294 +L302: + dec_ref r283 + goto L294 +L303: + dec_ref r331 + goto L116 +L304: + dec_ref r331 + goto L294 +L305: + dec_ref r357 + goto L126 +L306: + dec_ref r357 + goto L294 +L307: + dec_ref r357 + dec_ref r365 :: int + goto L134 +L308: + dec_ref r357 + dec_ref r365 :: int + goto L294 +L309: + dec_ref r357 + dec_ref r379 + goto L294 +L310: + dec_ref r392 + goto L144 +L311: + dec_ref r392 + goto L294 +L312: + dec_ref r392 + dec_ref r400 :: int + goto L152 +L313: + dec_ref r392 + dec_ref r400 :: int + goto L294 +L314: + dec_ref r392 + dec_ref r414 + goto L294 +L315: + dec_ref r427 + goto L162 +L316: + dec_ref r427 + goto L294 +L317: + dec_ref r427 + dec_ref r435 :: int + goto L170 +L318: + dec_ref r427 + dec_ref r435 :: int + goto L294 +L319: + dec_ref r427 + dec_ref r449 + goto L294 +L320: + dec_ref r468 :: int + goto L187 +L321: + dec_ref r468 :: int + goto L294 +L322: + dec_ref r482 + goto L294 +L323: + dec_ref r588 + goto L294 +L324: + dec_ref r599 + goto L294 +L325: + dec_ref r599 + dec_ref r606 + goto L294 +L326: + dec_ref r599 + dec_ref r618 + goto L294 +L327: + dec_ref r599 + dec_ref r618 + dec_ref r625 + goto L294 +L328: + dec_ref r659 + goto L250 +L329: + dec_ref r666 + goto L254 +L330: + dec_ref r680 + goto L264 +L331: + dec_ref r690 + goto L294 +L332: + dec_ref r690 + dec_ref r693 + goto L294 +L333: + dec_ref r690 + dec_ref r693 + dec_ref r696 + goto L294 +L334: + dec_ref r693 + dec_ref r696 + dec_ref r697 + goto L294 +L335: + dec_ref r696 + dec_ref r697 + goto L294 +L336: + dec_ref r697 + goto L294 +L337: + dec_ref r704 + goto L292 +L338: + dec_ref r704 + goto L294 +L339: + dec_ref r704 + goto L284 +L340: + dec_ref r726 + goto L294 diff --git a/build/setup.py b/build/setup.py index 8c1c0c4a7..0100b0d5d 100644 --- a/build/setup.py +++ b/build/setup.py @@ -2,5 +2,5 @@ from mypyc.build import mypycify setup(name='mypyc_output', - ext_modules=mypycify(['dank_mids/_demo_mode.py', 'dank_mids/_eth_utils.py', 'dank_mids/_uid.py', 'dank_mids/brownie_patch/__init__.py', 'dank_mids/brownie_patch/_abi.py', 'dank_mids/brownie_patch/call.py', 'dank_mids/brownie_patch/overloaded.py', 'dank_mids/brownie_patch/types.py', 'dank_mids/helpers/_codec.py', 'dank_mids/helpers/_weaklist.py', 'dank_mids/constants.py', 'dank_mids/ENVIRONMENT_VARIABLES.py', 'dank_mids/semaphores.py', '--strict', '--pretty', '--disable-error-code', 'unused-ignore'], opt_level="3", debug_level="1", strict_dunder_typing=True), + ext_modules=mypycify(['dank_mids/_demo_mode.py', 'dank_mids/_eth_utils.py', 'dank_mids/_uid.py', 'dank_mids/brownie_patch/__init__.py', 'dank_mids/brownie_patch/_abi.py', 'dank_mids/brownie_patch/call.py', 'dank_mids/brownie_patch/overloaded.py', 'dank_mids/brownie_patch/types.py', 'dank_mids/helpers/_codec.py', 'dank_mids/helpers/lru_cache.py', 'dank_mids/helpers/_weaklist.py', 'dank_mids/constants.py', 'dank_mids/ENVIRONMENT_VARIABLES.py', 'dank_mids/semaphores.py', '--strict', '--pretty', '--disable-error-code', 'unused-ignore'], opt_level="3", debug_level="1", strict_dunder_typing=True), ) From d851d6dc459d1ea58705d62fca385113043aae61 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 24 Apr 2025 08:48:54 +0000 Subject: [PATCH 04/39] chore: `mypyc` for python3.10 --- ...0e6__mypyc.cpython-310-x86_64-linux-gnu.so | Bin 1089808 -> 1089808 bytes build/ops.txt | 45408 ++++++++-------- 2 files changed, 22704 insertions(+), 22704 deletions(-) diff --git a/302c1e1ec9faa87d20e6__mypyc.cpython-310-x86_64-linux-gnu.so b/302c1e1ec9faa87d20e6__mypyc.cpython-310-x86_64-linux-gnu.so index bc67f7e2a5c3551bc1a95e6ea533d5e45d8e0cf8..7475df8a7fb3bfbc779a6506b15442cb68c06c05 100755 GIT binary patch delta 108 zcmbPm$Z5hMrwuolMBHM(&4|sq&90cJIOl41ac7zQ`Gw7InA+bkF#<7&W(HywAZ7(( tw(W12*m;(*y=G(pg7$wa*nyY>h&h3n3y8UamZ~ZS`wb2)}H8!_@wUi4llFG&2yh05K~N uvu%IF#LlyfjR6Q=Gq(R*!4AY6K+FlmTtLhX#5_RE3&ece|E=H``T+ot`7&Yv diff --git a/build/ops.txt b/build/ops.txt index a847c69e9..9f04c435f 100644 --- a/build/ops.txt +++ b/build/ops.txt @@ -1,1579 +1,1444 @@ -def _BlockSemaphoreContextManager.__init__(self, parent, priority, name): - self :: dank_mids.semaphores._BlockSemaphoreContextManager - parent :: dank_mids.semaphores.BlockSemaphore - priority :: union[int, float, object] - name :: union[str, None] - r0, r1, r2 :: object - r3 :: dict - r4 :: str - r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: i32 - r9 :: bit - r10 :: bool - r11 :: object - r12 :: str - r13 :: object - r14 :: object[1] - r15 :: object_ptr +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict r16, r17 :: object r18 :: str - r19, r20 :: object - r21 :: object[2] - r22 :: object_ptr - r23 :: object - r24 :: str - r25 :: object - r26 :: object[3] - r27 :: object_ptr - r28 :: object - r29 :: None + r19 :: dict + r20 :: object + r21, r22, r23, r24 :: str + r25 :: list + r26, r27, r28, r29, r30 :: ptr + r31 :: dict + r32 :: str + r33 :: i32 + r34 :: bit + r35 :: object + r36 :: str + r37 :: dict + r38, r39 :: object + r40 :: str + r41 :: dict + r42 :: object + r43 :: dict + r44 :: str + r45 :: dict + r46 :: str + r47 :: object + r48 :: str + r49 :: object + r50 :: dict + r51 :: str + r52 :: object + r53 :: object[1] + r54 :: object_ptr + r55, r56 :: object + r57 :: str + r58 :: object + r59 :: str + r60 :: object + r61 :: object[1] + r62 :: object_ptr + r63 :: object + r64 :: bool + r65 :: object + r66 :: str + r67 :: dict + r68 :: object + r69 :: dict + r70 :: str + r71 :: object + r72 :: str + r73 :: object[1] + r74 :: object_ptr + r75 :: object + r76 :: i32 + r77 :: bit + r78 :: bool + r79 :: object + r80 :: str + r81 :: dict + r82 :: object + r83 :: dict + r84 :: str + r85 :: object + r86 :: dict + r87 :: str + r88 :: object + r89 :: object[1] + r90 :: object_ptr + r91 :: object + r92 :: dict + r93 :: str + r94 :: i32 + r95 :: bit + r96 :: dict + r97 :: str + r98 :: object + r99 :: str + r100 :: object + r101 :: dict + r102 :: str + r103 :: i32 + r104 :: bit + r105 :: dict + r106 :: str + r107 :: object + r108, r109, r110, r111 :: str + r112 :: list + r113, r114, r115, r116, r117 :: ptr + r118 :: object + r119 :: i32 + r120 :: bit + r121, r122 :: tuple[object, object, object] + r123, r124, r125 :: object + r126 :: object[4] + r127 :: object_ptr + r128 :: object + r129 :: i32 + r130 :: bit + r131 :: bool + r132 :: bit + r133, r134, r135 :: tuple[object, object, object] + r136 :: object + r137 :: object[4] + r138 :: object_ptr + r139 :: object + r140 :: bit + r141 :: None L0: - if is_error(name) goto L1 else goto L15 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r0 = box(None, 1) - inc_ref r0 - name = r0 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L56 (error at :-1) else goto L2 L2: - r1 = load_address PyLong_Type - r2 = load_address PyFloat_Type - r3 = dank_mids.semaphores.globals :: static - r4 = 'Decimal' - r5 = CPyDict_GetItem(r3, r4) - if is_error(r5) goto L16 (error at __init__:37) else goto L3 + builtins = r4 :: module + dec_ref r4 L3: - inc_ref r1 - inc_ref r2 - r6 = (r1, r2, r5) - r7 = box(tuple[object, object, object], r6) - r8 = PyObject_IsInstance(priority, r7) - dec_ref r7 - r9 = r8 >= 0 :: signed - if not r9 goto L16 (error at __init__:37) else goto L4 :: bool + r5 = ('suppress',) + r6 = 'contextlib' + r7 = dank_mids.brownie_patch.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L56 (error at :1) else goto L4 L4: - r10 = truncate r8: i32 to builtins.bool - if r10 goto L9 else goto L17 :: bool + contextlib = r8 :: module + dec_ref r8 + r9 = ('AsyncEth',) + r10 = 'web3.eth' + r11 = dank_mids.brownie_patch.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L56 (error at :3) else goto L5 L5: - r11 = builtins :: module - r12 = 'TypeError' - r13 = CPyObject_GetAttr(r11, r12) - if is_error(r13) goto L14 (error at __init__:38) else goto L6 + web3.eth = r12 :: module + dec_ref r12 + r13 = ('setup_dank_w3_from_sync',) + r14 = 'dank_mids.helpers' + r15 = dank_mids.brownie_patch.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L56 (error at :5) else goto L6 L6: - r14 = [priority] - r15 = load_address r14 - r16 = _PyObject_Vectorcall(r13, r15, 1, 0) - dec_ref r13 - if is_error(r16) goto L14 (error at __init__:38) else goto L7 -L7: - CPy_Raise(r16) + dank_mids.helpers = r16 :: module dec_ref r16 - if not 0 goto L14 (error at __init__:38) else goto L8 :: bool + r17 = ('DankContractCall', 'DankContractMethod', 'DankContractTx', 'DankOverloadedMethod') + r18 = 'dank_mids.brownie_patch.types' + r19 = dank_mids.brownie_patch.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L56 (error at :6) else goto L7 +L7: + dank_mids.brownie_patch.types = r20 :: module + dec_ref r20 + r21 = 'DankContractCall' + r22 = 'DankContractMethod' + r23 = 'DankContractTx' + r24 = 'DankOverloadedMethod' + r25 = PyList_New(4) + if is_error(r25) goto L56 (error at :13) else goto L8 L8: - unreachable + r26 = get_element_ptr r25 ob_item :: PyListObject + r27 = load_mem r26 :: ptr* + inc_ref r21 + set_mem r27, r21 :: builtins.object* + inc_ref r22 + r28 = r27 + 8 + set_mem r28, r22 :: builtins.object* + inc_ref r23 + r29 = r27 + 16 + set_mem r29, r23 :: builtins.object* + inc_ref r24 + r30 = r27 + 24 + set_mem r30, r24 :: builtins.object* + r31 = dank_mids.brownie_patch.globals :: static + r32 = '__all__' + r33 = CPyDict_SetItem(r31, r32, r25) + dec_ref r25 + r34 = r33 >= 0 :: signed + if not r34 goto L56 (error at :13) else goto L9 :: bool L9: - r17 = builtins :: module - r18 = 'super' - r19 = CPyObject_GetAttr(r17, r18) - if is_error(r19) goto L16 (error at __init__:39) else goto L10 + r35 = ('DankEth',) + r36 = 'dank_mids.eth' + r37 = dank_mids.brownie_patch.globals :: static + r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) + if is_error(r38) goto L56 (error at :15) else goto L10 L10: - r20 = dank_mids.semaphores._BlockSemaphoreContextManager :: type - r21 = [r20, self] - r22 = load_address r21 - r23 = _PyObject_Vectorcall(r19, r22, 2, 0) - dec_ref r19 - if is_error(r23) goto L16 (error at __init__:39) else goto L11 -L11: - r24 = '__init__' - r25 = CPyObject_GetAttr(r23, r24) - dec_ref r23 - if is_error(r25) goto L16 (error at __init__:39) else goto L12 -L12: - r26 = [parent, priority, name] - r27 = load_address r26 - r28 = _PyObject_Vectorcall(r25, r27, 3, 0) - dec_ref r25 - if is_error(r28) goto L16 (error at __init__:39) else goto L18 -L13: - dec_ref name - return 1 -L14: - r29 = :: None - return r29 -L15: - inc_ref name - goto L2 -L16: - dec_ref name - goto L14 -L17: - dec_ref name - goto L5 -L18: - dec_ref r28 - goto L13 - -def _BlockSemaphoreContextManager.__mypyc_defaults_setup(__mypyc_self__): - __mypyc_self__ :: dank_mids.semaphores._BlockSemaphoreContextManager - r0 :: str -L0: - r0 = 'block' - inc_ref r0 - __mypyc_self__._priority_name = r0 - return 1 - -def BlockSemaphore.__init__(self, value, name): - self :: dank_mids.semaphores.BlockSemaphore - value :: object - name :: union[str, None] - r0, r1, r2 :: object - r3 :: str - r4, r5 :: object - r6 :: object[2] - r7 :: object_ptr - r8 :: object - r9 :: str - r10, r11, r12 :: object - r13 :: object[1] - r14 :: object_ptr - r15 :: object - r16 :: int - r17, r18 :: object - r19 :: object[4] - r20 :: object_ptr - r21, r22 :: object - r23 :: None -L0: - if is_error(value) goto L1 else goto L12 -L1: - r0 = dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value :: static - inc_ref r0 - value = r0 -L2: - if is_error(name) goto L3 else goto L13 -L3: - r1 = box(None, 1) - inc_ref r1 - name = r1 -L4: - r2 = builtins :: module - r3 = 'super' - r4 = CPyObject_GetAttr(r2, r3) - if is_error(r4) goto L14 (error at __init__:72) else goto L5 -L5: - r5 = dank_mids.semaphores.BlockSemaphore :: type - r6 = [r5, self] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r4, r7, 2, 0) - dec_ref r4 - if is_error(r8) goto L14 (error at __init__:72) else goto L6 -L6: - r9 = '__init__' - r10 = CPyObject_GetAttr(r8, r9) - dec_ref r8 - if is_error(r10) goto L14 (error at __init__:72) else goto L7 -L7: - r11 = dank_mids.semaphores._BlockSemaphoreContextManager :: type - r12 = load_address PyLong_Type - r13 = [value] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) - if is_error(r15) goto L15 (error at __init__:72) else goto L8 -L8: - dec_ref value - r16 = unbox(int, r15) - dec_ref r15 - if is_error(r16) goto L16 (error at __init__:72) else goto L9 -L9: - r17 = object -1 - r18 = box(int, r16) - r19 = [r11, r17, r18, name] - r20 = load_address r19 - r21 = ('name',) - r22 = _PyObject_Vectorcall(r10, r20, 3, r21) - dec_ref r10 - if is_error(r22) goto L17 (error at __init__:72) else goto L18 -L10: - dec_ref r18 - dec_ref name - return 1 + dank_mids.eth = r38 :: module + dec_ref r38 + r39 = ('DankWeb3',) + r40 = 'dank_mids.helpers._helpers' + r41 = dank_mids.brownie_patch.globals :: static + r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) + if is_error(r42) goto L56 (error at :16) else goto L11 L11: - r23 = :: None - return r23 + dank_mids.helpers._helpers = r42 :: module + dec_ref r42 + r43 = dank_mids.brownie_patch.globals :: static + r44 = 'dank_web3' + r45 = dank_mids.brownie_patch.globals :: static + r46 = 'dank_eth' + r47 = builtins :: module + r48 = 'ImportError' + r49 = CPyObject_GetAttr(r47, r48) + if is_error(r49) goto L56 (error at :33) else goto L12 L12: - inc_ref value - goto L2 + r50 = dank_mids.brownie_patch.globals :: static + r51 = 'suppress' + r52 = CPyDict_GetItem(r50, r51) + if is_error(r52) goto L57 (error at :33) else goto L13 L13: - inc_ref name - goto L4 + r53 = [r49] + r54 = load_address r53 + r55 = _PyObject_Vectorcall(r52, r54, 1, 0) + dec_ref r52 + if is_error(r55) goto L57 (error at :33) else goto L14 L14: - dec_ref value - dec_ref name - goto L11 + dec_ref r49 + r56 = PyObject_Type(r55) + r57 = '__exit__' + r58 = CPyObject_GetAttr(r56, r57) + if is_error(r58) goto L58 (error at :33) else goto L15 L15: - dec_ref value - dec_ref name - dec_ref r10 - goto L11 + r59 = '__enter__' + r60 = CPyObject_GetAttr(r56, r59) + dec_ref r56 + if is_error(r60) goto L59 (error at :33) else goto L16 L16: - dec_ref name - dec_ref r10 - goto L11 + r61 = [r55] + r62 = load_address r61 + r63 = _PyObject_Vectorcall(r60, r62, 1, 0) + dec_ref r60 + if is_error(r63) goto L59 (error at :33) else goto L60 L17: - dec_ref name - dec_ref r18 - goto L11 + r64 = 1 L18: - dec_ref r22 - goto L10 - -def BlockSemaphore.__getitem__(self, block): - self :: dank_mids.semaphores.BlockSemaphore - block :: union[int, object, str, None] - r0 :: object - r1 :: i32 - r2 :: bit - r3 :: bool - r4, priority :: int - r5 :: object - r6 :: i32 - r7 :: bit - r8 :: bool - r9 :: bytes - r10 :: str - r11 :: object[1] - r12 :: object_ptr - r13 :: object - r14 :: str - r15 :: object - r16 :: int - r17 :: object - r18 :: i32 - r19 :: bit - r20 :: bool - r21, r22 :: str - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: str - r27 :: object - r28 :: int - r29 :: set - r30 :: i32 - r31 :: bit - r32, r33 :: bool - r34 :: int - r35 :: object - r36 :: str - r37, r38 :: object - r39 :: object[2] - r40 :: object_ptr - r41 :: object - r42 :: str - r43, r44 :: object - r45 :: object[1] - r46 :: object_ptr - r47 :: object - r48, r49 :: dank_mids.semaphores._BlockSemaphoreContextManager -L0: - r0 = load_address PyLong_Type - r1 = PyObject_IsInstance(block, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L32 (error at __getitem__:75) else goto L1 :: bool -L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L2 else goto L4 :: bool -L2: - r4 = unbox(int, block) - if is_error(r4) goto L32 (error at __getitem__:76) else goto L3 -L3: - priority = r4 - goto L26 -L4: - r5 = load_address PyBytes_Type - r6 = PyObject_IsInstance(block, r5) - r7 = r6 >= 0 :: signed - if not r7 goto L32 (error at __getitem__:77) else goto L5 :: bool -L5: - r8 = truncate r6: i32 to builtins.bool - if r8 goto L6 else goto L12 :: bool -L6: - inc_ref block - r9 = cast(bytes, block) - if is_error(r9) goto L32 (error at __getitem__:78) else goto L7 -L7: - r10 = 'hex' - r11 = [r9] - r12 = load_address r11 - r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) - if is_error(r13) goto L33 (error at __getitem__:78) else goto L8 -L8: - dec_ref r9 - r14 = cast(str, r13) - if is_error(r14) goto L32 (error at __getitem__:78) else goto L9 -L9: - r15 = CPyLong_FromStrWithBase(r14, 32) - dec_ref r14 - if is_error(r15) goto L32 (error at __getitem__:78) else goto L10 -L10: - r16 = unbox(int, r15) - dec_ref r15 - if is_error(r16) goto L32 (error at __getitem__:78) else goto L11 -L11: - priority = r16 - goto L26 -L12: - r17 = load_address PyUnicode_Type - r18 = PyObject_IsInstance(block, r17) - r19 = r18 >= 0 :: signed - if not r19 goto L32 (error at __getitem__:79) else goto L13 :: bool -L13: - r20 = truncate r18: i32 to builtins.bool - if r20 goto L14 else goto L21 :: bool -L14: - r21 = '0x' - inc_ref block - r22 = cast(str, block) - if is_error(r22) goto L32 (error at __getitem__:79) else goto L15 -L15: - r23 = PySequence_Contains(r22, r21) - dec_ref r22 - r24 = r23 >= 0 :: signed - if not r24 goto L32 (error at __getitem__:79) else goto L16 :: bool -L16: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L17 else goto L21 :: bool -L17: - inc_ref block - r26 = cast(str, block) - if is_error(r26) goto L32 (error at __getitem__:80) else goto L18 -L18: - r27 = CPyLong_FromStrWithBase(r26, 32) - dec_ref r26 - if is_error(r27) goto L32 (error at __getitem__:80) else goto L19 + r65 = ('network', 'web3') + r66 = 'brownie' + r67 = dank_mids.brownie_patch.globals :: static + r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) + if is_error(r68) goto L35 (error at :34) else goto L19 L19: - r28 = unbox(int, r27) - dec_ref r27 - if is_error(r28) goto L32 (error at __getitem__:80) else goto L20 + brownie = r68 :: module + dec_ref r68 + r69 = dank_mids.brownie_patch.globals :: static + r70 = 'network' + r71 = CPyDict_GetItem(r69, r70) + if is_error(r71) goto L35 (error at :36) else goto L20 L20: - priority = r28 - goto L26 + r72 = 'is_connected' + r73 = [r71] + r74 = load_address r73 + r75 = PyObject_VectorcallMethod(r72, r74, 9223372036854775809, 0) + if is_error(r75) goto L61 (error at :36) else goto L21 L21: - r29 = frozenset({None, 'latest'}) - r30 = PySet_Contains(r29, block) - r31 = r30 >= 0 :: signed - if not r31 goto L32 (error at __getitem__:81) else goto L22 :: bool + dec_ref r71 + r76 = PyObject_IsTrue(r75) + dec_ref r75 + r77 = r76 >= 0 :: signed + if not r77 goto L35 (error at :36) else goto L22 :: bool L22: - r32 = truncate r30: i32 to builtins.bool - r33 = r32 ^ 1 - if r33 goto L23 else goto L25 :: bool + r78 = truncate r76: i32 to builtins.bool + if r78 goto L23 else goto L43 :: bool L23: - r34 = unbox(int, block) - if is_error(r34) goto L32 (error at __getitem__:83) else goto L24 + r79 = ('Contract', 'patch_contract') + r80 = 'dank_mids.brownie_patch.contract' + r81 = dank_mids.brownie_patch.globals :: static + r82 = CPyImport_ImportFromMany(r80, r79, r79, r81) + if is_error(r82) goto L35 (error at :37) else goto L24 L24: - priority = r34 - goto L26 + dank_mids.brownie_patch.contract = r82 :: module + dec_ref r82 + r83 = dank_mids.brownie_patch.globals :: static + r84 = 'web3' + r85 = CPyDict_GetItem(r83, r84) + if is_error(r85) goto L35 (error at :39) else goto L25 L25: - priority = -2 + r86 = dank_mids.brownie_patch.globals :: static + r87 = 'setup_dank_w3_from_sync' + r88 = CPyDict_GetItem(r86, r87) + if is_error(r88) goto L62 (error at :39) else goto L26 L26: - r35 = builtins :: module - r36 = 'super' - r37 = CPyObject_GetAttr(r35, r36) - if is_error(r37) goto L34 (error at __getitem__:86) else goto L27 + r89 = [r85] + r90 = load_address r89 + r91 = _PyObject_Vectorcall(r88, r90, 1, 0) + dec_ref r88 + if is_error(r91) goto L62 (error at :39) else goto L27 L27: - r38 = dank_mids.semaphores.BlockSemaphore :: type - r39 = [r38, self] - r40 = load_address r39 - r41 = _PyObject_Vectorcall(r37, r40, 2, 0) - dec_ref r37 - if is_error(r41) goto L34 (error at __getitem__:86) else goto L28 + dec_ref r85 + r92 = dank_mids.brownie_patch.globals :: static + r93 = 'dank_web3' + r94 = CPyDict_SetItem(r92, r93, r91) + dec_ref r91 + r95 = r94 >= 0 :: signed + if not r95 goto L35 (error at :39) else goto L28 :: bool L28: - r42 = '__getitem__' - r43 = CPyObject_GetAttr(r41, r42) - dec_ref r41 - if is_error(r43) goto L34 (error at __getitem__:86) else goto L29 + r96 = dank_mids.brownie_patch.globals :: static + r97 = 'dank_web3' + r98 = CPyDict_GetItem(r96, r97) + if is_error(r98) goto L35 (error at :40) else goto L29 L29: - r44 = box(int, priority) - r45 = [r44] - r46 = load_address r45 - r47 = _PyObject_Vectorcall(r43, r46, 1, 0) - dec_ref r43 - if is_error(r47) goto L35 (error at __getitem__:86) else goto L30 + r99 = 'eth' + r100 = CPyObject_GetAttr(r98, r99) + dec_ref r98 + if is_error(r100) goto L35 (error at :40) else goto L30 L30: - dec_ref r44 - r48 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r47) - if is_error(r48) goto L32 (error at __getitem__:86) else goto L31 + r101 = dank_mids.brownie_patch.globals :: static + r102 = 'dank_eth' + r103 = CPyDict_SetItem(r101, r102, r100) + dec_ref r100 + r104 = r103 >= 0 :: signed + if not r104 goto L35 (error at :40) else goto L31 :: bool L31: - return r48 + r105 = dank_mids.brownie_patch.globals :: static + r106 = '__all__' + r107 = CPyDict_GetItem(r105, r106) + if is_error(r107) goto L35 (error at :41) else goto L32 L32: - r49 = :: dank_mids.semaphores._BlockSemaphoreContextManager - return r49 + r108 = 'Contract' + r109 = 'patch_contract' + r110 = 'dank_web3' + r111 = 'dank_eth' + r112 = PyList_New(4) + if is_error(r112) goto L63 (error at :41) else goto L33 L33: - dec_ref r9 - goto L32 + r113 = get_element_ptr r112 ob_item :: PyListObject + r114 = load_mem r113 :: ptr* + inc_ref r108 + set_mem r114, r108 :: builtins.object* + inc_ref r109 + r115 = r114 + 8 + set_mem r115, r109 :: builtins.object* + inc_ref r110 + r116 = r114 + 16 + set_mem r116, r110 :: builtins.object* + inc_ref r111 + r117 = r114 + 24 + set_mem r117, r111 :: builtins.object* + r118 = PyNumber_InPlaceAdd(r107, r112) + dec_ref r107 + dec_ref r112 + if is_error(r118) goto L35 (error at :41) else goto L34 L34: - dec_ref priority :: int - goto L32 + r119 = CPyDict_SetItem(r105, r106, r118) + dec_ref r118 + r120 = r119 >= 0 :: signed + if not r120 goto L35 (error at :41) else goto L43 :: bool L35: - dec_ref r44 - goto L32 - -def _MethodQueues.__init__(self, controller): - self :: dank_mids.semaphores._MethodQueues - controller, r0 :: object - r1 :: str - r2 :: dict - r3, r4 :: object - r5 :: str - r6 :: dict - r7 :: object - r8, r9 :: dict - r10 :: bool - r11 :: short_int - r12 :: native_int - r13 :: short_int - r14 :: object - r15 :: tuple[bool, short_int, object, object] - r16 :: short_int - r17 :: bool - r18, r19 :: object - r20, r21 :: str - r22 :: i32 - r23 :: bit - r24 :: object - r25, r26, r27 :: bit - r28 :: dict - r29 :: str - r30 :: object - r31 :: str - r32 :: object - r33, r34, r35 :: str - r36 :: dict - r37 :: str - r38 :: object - r39 :: object[3] - r40 :: object_ptr - r41, r42 :: object - r43 :: i32 - r44, r45, r46 :: bit - r47 :: dict - r48 :: object - r49 :: tuple - r50 :: None -L0: - r0 = ('ENVIRONMENT_VARIABLES',) - r1 = 'dank_mids' - r2 = dank_mids.semaphores.globals :: static - r3 = CPyImport_ImportFromMany(r1, r0, r0, r2) - if is_error(r3) goto L25 (error at __init__:98) else goto L1 -L1: - dank_mids = r3 :: module - dec_ref r3 - r4 = ('RPCRequest',) - r5 = 'dank_mids._requests' - r6 = dank_mids.semaphores.globals :: static - r7 = CPyImport_ImportFromMany(r5, r4, r4, r6) - if is_error(r7) goto L25 (error at __init__:99) else goto L2 -L2: - dank_mids._requests = r7 :: module - dec_ref r7 - inc_ref controller - self.controller = controller - r8 = PyDict_New() - if is_error(r8) goto L25 (error at __init__:106) else goto L3 -L3: - r9 = dank_mids.ENVIRONMENT_VARIABLES.method_semaphores :: static - if is_error(r9) goto L26 else goto L6 -L4: - r10 = raise NameError('value for final name "method_semaphores" was not set') - if not r10 goto L25 (error at __init__:110) else goto L5 :: bool -L5: + r121 = CPy_CatchError() + r64 = 0 + r122 = CPy_GetExcInfo() + r123 = r122[0] + r124 = r122[1] + r125 = r122[2] + dec_ref r122 + r126 = [r55, r123, r124, r125] + r127 = load_address r126 + r128 = _PyObject_Vectorcall(r58, r127, 4, 0) + if is_error(r128) goto L64 (error at :33) else goto L36 +L36: + dec_ref r123 + dec_ref r124 + dec_ref r125 + r129 = PyObject_IsTrue(r128) + dec_ref r128 + r130 = r129 >= 0 :: signed + if not r130 goto L41 (error at :33) else goto L37 :: bool +L37: + r131 = truncate r129: i32 to builtins.bool + if r131 goto L40 else goto L38 :: bool +L38: + CPy_Reraise() + if not 0 goto L41 else goto L65 :: bool +L39: + unreachable +L40: + CPy_RestoreExcInfo(r121) + dec_ref r121 + goto L43 +L41: + CPy_RestoreExcInfo(r121) + dec_ref r121 + r132 = CPy_KeepPropagating() + if not r132 goto L44 else goto L66 :: bool +L42: + unreachable +L43: + r133 = :: tuple[object, object, object] + r134 = r133 + goto L45 +L44: + r135 = CPy_CatchError() + r134 = r135 +L45: + if r64 goto L46 else goto L67 :: bool +L46: + r136 = load_address _Py_NoneStruct + r137 = [r55, r136, r136, r136] + r138 = load_address r137 + r139 = _PyObject_Vectorcall(r58, r138, 4, 0) + dec_ref r58 + if is_error(r139) goto L68 (error at :33) else goto L69 +L47: + dec_ref r55 +L48: + if is_error(r134) goto L55 else goto L49 +L49: + CPy_Reraise() + if not 0 goto L51 else goto L70 :: bool +L50: + unreachable +L51: + if is_error(r134) goto L53 else goto L52 +L52: + CPy_RestoreExcInfo(r134) + xdec_ref r134 +L53: + r140 = CPy_KeepPropagating() + if not r140 goto L56 else goto L54 :: bool +L54: + unreachable +L55: + return 1 +L56: + r141 = :: None + return r141 +L57: + dec_ref r49 + goto L56 +L58: + dec_ref r55 + dec_ref r56 + goto L56 +L59: + dec_ref r55 + dec_ref r58 + goto L56 +L60: + dec_ref r63 + goto L17 +L61: + dec_ref r71 + goto L35 +L62: + dec_ref r85 + goto L35 +L63: + dec_ref r107 + goto L35 +L64: + dec_ref r123 + dec_ref r124 + dec_ref r125 + goto L41 +L65: + dec_ref r55 + dec_ref r58 + dec_ref r121 + goto L39 +L66: + dec_ref r55 + dec_ref r58 + goto L42 +L67: + dec_ref r55 + dec_ref r58 + goto L48 +L68: + dec_ref r55 + goto L51 +L69: + dec_ref r139 + goto L47 +L70: + xdec_ref r134 + goto L50 + +def coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + type, value, traceback, arg, r0, r1 :: object + r2 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env + r3 :: int + r4 :: object + r5 :: bit + r6 :: dank_mids.brownie_patch.types.DankOverloadedMethod + r7 :: tuple + r8 :: str + r9 :: object[2] + r10 :: object_ptr + r11 :: object + r12 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] + r13 :: bool + r14 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] + r15 :: tuple + r16, r17 :: union[int, None] + r18 :: union[dict, None] + r19 :: str + r20 :: object + r21 :: list + r22 :: object + r23, r24, r25 :: str + r26 :: tuple + r27 :: dict + r28, r29 :: object + r30 :: bool + r31, r32, r33, r34, r35 :: object + r36 :: bool + r37 :: object + r38 :: bit + r39 :: tuple[object, object, object] + r40 :: bool + r41 :: object_ptr + r42 :: object + r43, r44 :: bool + r45 :: tuple[object, object, object] + r46 :: bool + r47, r48 :: tuple[object, object, object] + r49 :: bit + r50, r51, r52 :: object + r53 :: bool + r54, r55 :: bit + r56 :: bool + r57 :: object +L0: + r0 = :: object + r1 = r0 + r2 = __mypyc_self__.__mypyc_env__ + if is_error(r2) goto L64 (error at coroutine:56) else goto L1 +L1: + r3 = r2.__mypyc_next_label__ + if is_error(r3) goto L65 (error at coroutine:56) else goto L59 +L2: + r4 = load_address _Py_NoneStruct + r5 = type != r4 + if r5 goto L66 else goto L5 :: bool +L3: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L63 (error at coroutine:56) else goto L4 :: bool +L4: unreachable +L5: + r6 = r2.self + if is_error(r6) goto L65 (error at coroutine:74) else goto L6 L6: - r11 = 0 - r12 = PyDict_Size(r9) - r13 = r12 << 1 - r14 = CPyDict_GetItemsIter(r9) - if is_error(r14) goto L27 (error at __init__:106) else goto L7 + r7 = r2.args + if is_error(r7) goto L67 (error at coroutine:74) else goto L7 L7: - r15 = CPyDict_NextItem(r14, r11) - r16 = r15[1] - r11 = r16 - r17 = r15[0] - if r17 goto L8 else goto L28 :: bool + r8 = '_get_fn_from_args' + r9 = [r6, r7] + r10 = load_address r9 + r11 = PyObject_VectorcallMethod(r8, r10, 9223372036854775810, 0) + if is_error(r11) goto L68 (error at coroutine:74) else goto L8 L8: - r18 = r15[2] - r19 = r15[3] - dec_ref r15 - r20 = cast(str, r18) - if is_error(r20) goto L29 (error at __init__:106) else goto L9 + dec_ref r6 + dec_ref r7 + r12 = cast(union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx], r11) + if is_error(r12) goto L65 (error at coroutine:74) else goto L9 L9: - r21 = 'eth_call' - r22 = PyUnicode_Compare(r20, r21) - r23 = r22 == -1 - if r23 goto L10 else goto L12 :: bool + r2.call = r12; r13 = is_error + if not r13 goto L65 (error at coroutine:74) else goto L10 :: bool L10: - r24 = PyErr_Occurred() - r25 = r24 != 0 - if r25 goto L11 else goto L12 :: bool + r14 = r2.call + if is_error(r14) goto L65 (error at coroutine:75) else goto L11 L11: - r26 = CPy_KeepPropagating() - if not r26 goto L30 (error at __init__:111) else goto L12 :: bool + r15 = r2.args + if is_error(r15) goto L69 (error at coroutine:76) else goto L12 L12: - r27 = r22 != 0 - if r27 goto L13 else goto L31 :: bool + r16 = r2.block_identifier + if is_error(r16) goto L70 (error at coroutine:76) else goto L13 L13: - r28 = dank_mids.semaphores.globals :: static - r29 = 'RPCRequest' - r30 = CPyDict_GetItem(r28, r29) - if is_error(r30) goto L30 (error at __init__:108) else goto L14 + r17 = r2.decimals + if is_error(r17) goto L71 (error at coroutine:76) else goto L14 L14: - r31 = '_value' - r32 = CPyObject_GetAttr(r19, r31) - dec_ref r19 - if is_error(r32) goto L32 (error at __init__:108) else goto L15 + r18 = r2.override + if is_error(r18) goto L72 (error at coroutine:76) else goto L15 L15: - r33 = ' ' - r34 = PyObject_Str(controller) - if is_error(r34) goto L33 (error at __init__:108) else goto L16 + r19 = 'coroutine' + r20 = CPyObject_GetAttr(r14, r19) + dec_ref r14 + if is_error(r20) goto L73 (error at coroutine:75) else goto L16 L16: - r35 = CPyStr_Build(3, r20, r33, r34) - dec_ref r34 - if is_error(r35) goto L33 (error at __init__:108) else goto L17 + r21 = PyList_New(0) + if is_error(r21) goto L74 (error at coroutine:75) else goto L17 L17: - r36 = dank_mids.semaphores.globals :: static - r37 = 'SmartProcessingQueue' - r38 = CPyDict_GetItem(r36, r37) - if is_error(r38) goto L34 (error at __init__:107) else goto L18 + r22 = CPyList_Extend(r21, r15) + dec_ref r15 + if is_error(r22) goto L75 (error at coroutine:75) else goto L76 L18: - r39 = [r30, r32, r35] - r40 = load_address r39 - r41 = ('num_workers', 'name') - r42 = _PyObject_Vectorcall(r38, r40, 1, r41) - dec_ref r38 - if is_error(r42) goto L34 (error at __init__:107) else goto L19 + r23 = 'block_identifier' + r24 = 'decimals' + r25 = 'override' + r26 = PyList_AsTuple(r21) + dec_ref r21 + if is_error(r26) goto L77 (error at coroutine:75) else goto L19 L19: - dec_ref r30 - dec_ref r32 - dec_ref r35 - r43 = CPyDict_SetItem(r8, r20, r42) - dec_ref r20 - dec_ref r42 - r44 = r43 >= 0 :: signed - if not r44 goto L35 (error at __init__:106) else goto L20 :: bool + r27 = CPyDict_Build(3, r23, r16, r24, r17, r25, r18) + dec_ref r16 + dec_ref r17 + dec_ref r18 + if is_error(r27) goto L78 (error at coroutine:75) else goto L20 L20: - r45 = CPyDict_CheckSize(r9, r13) - if not r45 goto L35 (error at __init__:106) else goto L7 :: bool + r28 = PyObject_Call(r20, r26, r27) + dec_ref r20 + dec_ref r26 + dec_ref r27 + if is_error(r28) goto L65 (error at coroutine:75) else goto L21 L21: - r46 = CPy_NoErrOccurred() - if not r46 goto L27 (error at __init__:106) else goto L22 :: bool + r29 = CPy_GetCoro(r28) + dec_ref r28 + if is_error(r29) goto L65 (error at coroutine:75) else goto L22 L22: - self.method_queues = r8 - r47 = self.method_queues - r48 = CPyDict_KeysView(r47) - dec_ref r47 - if is_error(r48) goto L25 (error at __init__:118) else goto L23 + r2.__mypyc_temp__0 = r29; r30 = is_error + if not r30 goto L65 (error at coroutine:-1) else goto L23 :: bool L23: - r49 = PySequence_Tuple(r48) - dec_ref r48 - if is_error(r49) goto L25 (error at __init__:118) else goto L24 + r31 = r2.__mypyc_temp__0 + if is_error(r31) goto L65 (error at coroutine:-1) else goto L24 L24: - self.keys = r49 - return 1 + r32 = CPyIter_Next(r31) + dec_ref r31 + if is_error(r32) goto L79 else goto L27 L25: - r50 = :: None - return r50 + r33 = CPy_FetchStopIterationValue() + if is_error(r33) goto L80 (error at coroutine:75) else goto L26 L26: - dec_ref r8 - goto L4 + r34 = r33 + goto L56 L27: - dec_ref r8 - goto L25 + r35 = r32 L28: - dec_ref r14 - dec_ref r15 - goto L21 + r2.__mypyc_next_label__ = 2; r36 = is_error + if not r36 goto L81 (error at coroutine:75) else goto L82 :: bool L29: - dec_ref r8 - dec_ref r14 - dec_ref r19 - goto L25 + return r35 L30: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r19 - goto L25 + r37 = load_address _Py_NoneStruct + r38 = type != r37 + if r38 goto L31 else goto L33 :: bool L31: - dec_ref r20 - dec_ref r19 - goto L20 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L34 (error at coroutine:75) else goto L83 :: bool L32: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - goto L25 + unreachable L33: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - dec_ref r32 - goto L25 + inc_ref arg + goto L51 L34: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - dec_ref r32 - dec_ref r35 - goto L25 + r39 = CPy_CatchError() + r2.__mypyc_temp__1 = r39; r40 = is_error + if not r40 goto L84 (error at coroutine:-1) else goto L35 :: bool L35: - dec_ref r8 + r41 = load_address r1 + r42 = r2.__mypyc_temp__0 + if is_error(r42) goto L84 (error at coroutine:-1) else goto L36 +L36: + r43 = CPy_YieldFromErrorHandle(r42, r41) + dec_ref r42 + if is_error(r43) goto L84 (error at coroutine:75) else goto L37 +L37: + if r43 goto L43 else goto L38 :: bool +L38: + if is_error(r1) goto L39 else goto L41 +L39: + r44 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r44 goto L48 (error at coroutine:-1) else goto L85 :: bool +L40: + unreachable +L41: + inc_ref r1 + r35 = r1 + r45 = r2.__mypyc_temp__1 + if is_error(r45) goto L86 (error at coroutine:-1) else goto L42 +L42: + CPy_RestoreExcInfo(r45) + dec_ref r45 + goto L28 +L43: + if is_error(r1) goto L44 else goto L46 +L44: + r46 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r46 goto L48 (error at coroutine:-1) else goto L87 :: bool +L45: + unreachable +L46: + r34 = r1 + r47 = r2.__mypyc_temp__1 + if is_error(r47) goto L88 (error at coroutine:-1) else goto L47 +L47: + CPy_RestoreExcInfo(r47) + dec_ref r47 + goto L56 +L48: + r48 = r2.__mypyc_temp__1 + dec_ref r2 + if is_error(r48) goto L63 (error at coroutine:-1) else goto L49 +L49: + CPy_RestoreExcInfo(r48) + dec_ref r48 + r49 = CPy_KeepPropagating() + if not r49 goto L63 else goto L50 :: bool +L50: + unreachable +L51: + r50 = r2.__mypyc_temp__0 + if is_error(r50) goto L89 (error at coroutine:-1) else goto L52 +L52: + r51 = CPyIter_Send(r50, arg) + dec_ref r50 + dec_ref arg + if is_error(r51) goto L90 else goto L53 +L53: + r35 = r51 + goto L28 +L54: + r52 = CPy_FetchStopIterationValue() + if is_error(r52) goto L80 (error at coroutine:75) else goto L55 +L55: + r34 = r52 +L56: + r2.__mypyc_next_label__ = -2; r53 = is_error + dec_ref r2 + if not r53 goto L91 (error at coroutine:75) else goto L57 :: bool +L57: + CPyGen_SetStopIterationValue(r34) + dec_ref r34 + if not 0 goto L63 else goto L58 :: bool +L58: + unreachable +L59: + r54 = r3 == 0 + if r54 goto L92 else goto L60 :: bool +L60: + r55 = r3 == 2 + dec_ref r3 :: int + if r55 goto L30 else goto L93 :: bool +L61: + r56 = raise StopIteration + if not r56 goto L63 (error at coroutine:56) else goto L62 :: bool +L62: + unreachable +L63: + r57 = :: object + return r57 +L64: + xdec_ref r1 + goto L63 +L65: + xdec_ref r1 + dec_ref r2 + goto L63 +L66: + xdec_ref r1 + dec_ref r2 + goto L3 +L67: + xdec_ref r1 + dec_ref r2 + dec_ref r6 + goto L63 +L68: + xdec_ref r1 + dec_ref r2 + dec_ref r6 + dec_ref r7 + goto L63 +L69: + xdec_ref r1 + dec_ref r2 dec_ref r14 - goto L25 - -def _MethodQueues.__getitem__(self, method): - self :: dank_mids.semaphores._MethodQueues - method :: object - r0 :: tuple - r1 :: short_int - r2 :: ptr - r3 :: native_int - r4 :: short_int - r5 :: bit - r6 :: object - r7 :: str - r8 :: i32 - r9 :: bit - r10 :: bool - r11 :: dict - r12 :: object - r13 :: union[object, None] - r14 :: short_int - r15 :: object - r16 :: union[object, None] + goto L63 +L70: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + dec_ref r15 + goto L63 +L71: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + dec_ref r15 + dec_ref r16 + goto L63 +L72: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + dec_ref r15 + dec_ref r16 + dec_ref r17 + goto L63 +L73: + xdec_ref r1 + dec_ref r2 + dec_ref r15 + dec_ref r16 + dec_ref r17 + dec_ref r18 + goto L63 +L74: + xdec_ref r1 + dec_ref r2 + dec_ref r15 + dec_ref r16 + dec_ref r17 + dec_ref r18 + dec_ref r20 + goto L63 +L75: + xdec_ref r1 + dec_ref r2 + dec_ref r16 + dec_ref r17 + dec_ref r18 + dec_ref r20 + dec_ref r21 + goto L63 +L76: + dec_ref r22 + goto L18 +L77: + xdec_ref r1 + dec_ref r2 + dec_ref r16 + dec_ref r17 + dec_ref r18 + dec_ref r20 + goto L63 +L78: + xdec_ref r1 + dec_ref r2 + dec_ref r20 + dec_ref r26 + goto L63 +L79: + xdec_ref r1 + goto L25 +L80: + dec_ref r2 + goto L63 +L81: + dec_ref r35 + goto L34 +L82: + xdec_ref r1 + dec_ref r2 + goto L29 +L83: + xdec_ref r1 + dec_ref r2 + goto L32 +L84: + xdec_ref r1 + goto L48 +L85: + dec_ref r2 + goto L40 +L86: + xdec_ref r1 + dec_ref r35 + goto L48 +L87: + dec_ref r2 + goto L45 +L88: + dec_ref r34 + goto L48 +L89: + xdec_ref r1 + dec_ref r2 + dec_ref arg + goto L63 +L90: + xdec_ref r1 + goto L54 +L91: + dec_ref r34 + goto L63 +L92: + dec_ref r3 :: int + goto L2 +L93: + xdec_ref r1 + dec_ref r2 + goto L61 + +def coroutine_DankOverloadedMethod_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + r0, r1, r2 :: object L0: - r0 = self.keys - r1 = 0 + r0 = load_address _Py_NoneStruct + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 L1: - r2 = get_element_ptr r0 ob_size :: PyVarObject - r3 = load_mem r2 :: native_int* - r4 = r3 << 1 - r5 = r1 < r4 :: signed - if r5 goto L2 else goto L12 :: bool + return r1 L2: - r6 = CPySequenceTuple_GetItem(r0, r1) - if is_error(r6) goto L13 (error at __getitem__:136) else goto L3 + r2 = :: object + return r2 + +def coroutine_DankOverloadedMethod_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine_DankOverloadedMethod_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine_DankOverloadedMethod_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 L3: - r7 = cast(str, r6) - if is_error(r7) goto L13 (error at __getitem__:136) else goto L4 + inc_ref r0 + traceback = r0 L4: - r8 = PySequence_Contains(method, r7) - r9 = r8 >= 0 :: signed - if not r9 goto L14 (error at __getitem__:136) else goto L5 :: bool + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 L5: - r10 = truncate r8: i32 to builtins.bool - if r10 goto L15 else goto L16 :: bool + return r1 L6: - r11 = self.method_queues - r12 = CPyDict_GetItem(r11, r7) - dec_ref r11 - dec_ref r7 - if is_error(r12) goto L11 (error at __getitem__:136) else goto L7 + r2 = :: object + return r2 L7: - r13 = r12 - goto L10 + inc_ref value + goto L2 L8: - r14 = r1 + 2 - r1 = r14 - goto L1 -L9: - r15 = box(None, 1) - inc_ref r15 - r13 = r15 -L10: - return r13 -L11: - r16 = :: union[object, None] - return r16 -L12: - dec_ref r0 - goto L9 -L13: - dec_ref r0 - goto L11 -L14: - dec_ref r0 - dec_ref r7 - goto L11 -L15: - dec_ref r0 - goto L6 -L16: - dec_ref r7 - goto L8 + inc_ref traceback + goto L4 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12 :: object - r13 :: object_ptr - r14 :: object_ptr[1] - r15 :: c_ptr - r16 :: native_int[1] - r17 :: c_ptr - r18 :: object - r19 :: dict - r20, r21 :: str - r22 :: bit - r23 :: object - r24 :: str - r25 :: dict - r26, r27 :: object - r28 :: str - r29 :: dict - r30, r31 :: object - r32 :: str - r33 :: dict - r34, r35 :: object - r36 :: str - r37 :: dict - r38, r39 :: object - r40 :: str - r41 :: dict - r42, r43 :: object - r44 :: str - r45 :: dict - r46 :: object - r47 :: dict - r48 :: str - r49 :: object - r50 :: tuple - r51 :: str - r52, r53 :: object - r54 :: bool - r55, r56 :: str - r57 :: tuple - r58 :: i32 - r59 :: bit - r60 :: dict - r61 :: str - r62 :: i32 - r63 :: bit - r64 :: dict - r65 :: str - r66 :: object - r67 :: i32 - r68 :: bit - r69 :: dict - r70 :: str - r71 :: object - r72 :: tuple - r73 :: str - r74, r75 :: object - r76 :: bool - r77, r78, r79 :: str - r80 :: tuple - r81 :: i32 - r82 :: bit - r83 :: dict - r84 :: str - r85 :: i32 - r86 :: bit - r87 :: dict - r88 :: str - r89, r90 :: object - r91 :: object[1] - r92 :: object_ptr - r93, r94 :: object - r95 :: str - r96, r97 :: object - r98 :: bool - r99, r100, r101, r102 :: str - r103 :: tuple - r104 :: i32 - r105 :: bit - r106 :: dict - r107 :: str - r108 :: i32 - r109 :: bit - r110 :: object - r111 :: str - r112 :: object - r113 :: dict - r114 :: str - r115 :: object - r116 :: object[1] - r117 :: object_ptr - r118 :: object - r119 :: str - r120 :: i32 - r121 :: bit - r122 :: None +def coroutine_DankOverloadedMethod_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L40 (error at :-1) else goto L2 + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 L2: - builtins = r4 :: module - dec_ref r4 + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 L3: - r5 = ('Decimal',) - r6 = 'decimal' - r7 = dank_mids.semaphores.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L40 (error at :1) else goto L4 + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 L4: - decimal = r8 :: module - dec_ref r8 - r9 = ('TYPE_CHECKING', 'Final', 'Literal', 'Optional', 'Type', 'Union') - r10 = 'typing' - r11 = dank_mids.semaphores.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L40 (error at :2) else goto L5 + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool L5: - typing = r12 :: module - dec_ref r12 - r13 = load_address a_sync :: module - r14 = [r13] - r15 = load_address r14 - r16 = [4] - r17 = load_address r16 - r18 = (('a_sync', 'a_sync', 'a_sync'),) - r19 = dank_mids.semaphores.globals :: static - r20 = 'dank_mids/semaphores.py' - r21 = '' - r22 = CPyImport_ImportMany(r18, r15, r19, r20, r21, r17) - if not r22 goto L40 else goto L6 :: bool + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 L6: - r23 = ('SmartProcessingQueue', 'ThreadsafeSemaphore') - r24 = 'a_sync' - r25 = dank_mids.semaphores.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L40 (error at :5) else goto L7 + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool L7: - a_sync = r26 :: module - dec_ref r26 - r27 = ('DummySemaphore',) - r28 = 'a_sync.primitives' - r29 = dank_mids.semaphores.globals :: static - r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) - if is_error(r30) goto L40 (error at :6) else goto L8 + unreachable L8: - a_sync.primitives = r30 :: module - dec_ref r30 - r31 = ('_AbstractPrioritySemaphore', '_PrioritySemaphoreContextManager') - r32 = 'a_sync.primitives.locks.prio_semaphore' - r33 = dank_mids.semaphores.globals :: static - r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) - if is_error(r34) goto L40 (error at :7) else goto L9 + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool L9: - a_sync.primitives.locks.prio_semaphore = r34 :: module - dec_ref r34 - r35 = ('BlockNumber', 'HexStr') - r36 = 'eth_typing' - r37 = dank_mids.semaphores.globals :: static - r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) - if is_error(r38) goto L40 (error at :11) else goto L10 + unreachable L10: - eth_typing = r38 :: module - dec_ref r38 - r39 = ('RPCEndpoint',) - r40 = 'web3.types' - r41 = dank_mids.semaphores.globals :: static - r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) - if is_error(r42) goto L40 (error at :12) else goto L11 + r15 = :: object + return r15 L11: - web3.types = r42 :: module - dec_ref r42 - r43 = ('lru_cache_lite', 'lru_cache_lite_nonull') - r44 = 'dank_mids.helpers.lru_cache' - r45 = dank_mids.semaphores.globals :: static - r46 = CPyImport_ImportFromMany(r44, r43, r43, r45) - if is_error(r46) goto L40 (error at :14) else goto L12 + dec_ref r2 + dec_ref r5 + goto L8 L12: - dank_mids.helpers.lru_cache = r46 :: module - dec_ref r46 - if 0 goto L13 else goto L13 :: bool + dec_ref r2 + dec_ref r6 + goto L10 L13: - r47 = dank_mids.semaphores.globals :: static - r48 = '_PrioritySemaphoreContextManager' - r49 = CPyDict_GetItem(r47, r48) - if is_error(r49) goto L40 (error at :20) else goto L14 -L14: - r50 = PyTuple_Pack(1, r49) - dec_ref r49 - if is_error(r50) goto L40 (error at :20) else goto L15 -L15: - r51 = 'dank_mids.semaphores' - r52 = dank_mids.semaphores._BlockSemaphoreContextManager_template :: type - r53 = CPyType_FromTemplate(r52, r50, r51) - dec_ref r50 - if is_error(r53) goto L40 (error at :20) else goto L16 -L16: - r54 = _BlockSemaphoreContextManager_trait_vtable_setup() - if is_error(r54) goto L41 (error at :-1) else goto L17 -L17: - r55 = '__mypyc_attrs__' - r56 = '_priority_name' - r57 = PyTuple_Pack(1, r56) - if is_error(r57) goto L41 (error at :20) else goto L18 -L18: - r58 = PyObject_SetAttr(r53, r55, r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L41 (error at :20) else goto L19 :: bool -L19: - dank_mids.semaphores._BlockSemaphoreContextManager = r53 :: type - r60 = dank_mids.semaphores.globals :: static - r61 = '_BlockSemaphoreContextManager' - r62 = CPyDict_SetItem(r60, r61, r53) - dec_ref r53 - r63 = r62 >= 0 :: signed - if not r63 goto L40 (error at :20) else goto L20 :: bool -L20: - r64 = dank_mids.semaphores.globals :: static - r65 = '_TOP_PRIORITY' - r66 = object -1 - r67 = CPyDict_SetItem(r64, r65, r66) - r68 = r67 >= 0 :: signed - if not r68 goto L40 (error at :42) else goto L21 :: bool -L21: - r69 = dank_mids.semaphores.globals :: static - r70 = '_AbstractPrioritySemaphore' - r71 = CPyDict_GetItem(r69, r70) - if is_error(r71) goto L40 (error at :47) else goto L22 -L22: - r72 = PyTuple_Pack(1, r71) - dec_ref r71 - if is_error(r72) goto L40 (error at :47) else goto L23 -L23: - r73 = 'dank_mids.semaphores' - r74 = dank_mids.semaphores.BlockSemaphore_template :: type - r75 = CPyType_FromTemplate(r74, r72, r73) - dec_ref r72 - if is_error(r75) goto L40 (error at :47) else goto L24 -L24: - r76 = BlockSemaphore_trait_vtable_setup() - if is_error(r76) goto L42 (error at :-1) else goto L25 -L25: - r77 = '__mypyc_attrs__' - r78 = '_context_manager_class' - r79 = '_top_priority' - r80 = PyTuple_Pack(2, r78, r79) - if is_error(r80) goto L42 (error at :47) else goto L26 -L26: - r81 = PyObject_SetAttr(r75, r77, r80) - dec_ref r80 - r82 = r81 >= 0 :: signed - if not r82 goto L42 (error at :47) else goto L27 :: bool -L27: - dank_mids.semaphores.BlockSemaphore = r75 :: type - r83 = dank_mids.semaphores.globals :: static - r84 = 'BlockSemaphore' - r85 = CPyDict_SetItem(r83, r84, r75) - dec_ref r75 - r86 = r85 >= 0 :: signed - if not r86 goto L40 (error at :47) else goto L28 :: bool -L28: - r87 = dank_mids.semaphores.globals :: static - r88 = 'BlockNumber' - r89 = CPyDict_GetItem(r87, r88) - if is_error(r89) goto L40 (error at :68) else goto L29 -L29: - r90 = object 1 - r91 = [r90] - r92 = load_address r91 - r93 = _PyObject_Vectorcall(r89, r92, 1, 0) - dec_ref r89 - if is_error(r93) goto L40 (error at :68) else goto L30 -L30: - dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value = r93 :: static - dec_ref r93 - r94 = :: object - r95 = 'dank_mids.semaphores' - r96 = dank_mids.semaphores._MethodQueues_template :: type - r97 = CPyType_FromTemplate(r96, r94, r95) - if is_error(r97) goto L40 (error at :89) else goto L31 -L31: - r98 = _MethodQueues_trait_vtable_setup() - if is_error(r98) goto L43 (error at :-1) else goto L32 -L32: - r99 = '__mypyc_attrs__' - r100 = 'controller' - r101 = 'method_queues' - r102 = 'keys' - r103 = PyTuple_Pack(3, r100, r101, r102) - if is_error(r103) goto L43 (error at :89) else goto L33 -L33: - r104 = PyObject_SetAttr(r97, r99, r103) - dec_ref r103 - r105 = r104 >= 0 :: signed - if not r105 goto L43 (error at :89) else goto L34 :: bool -L34: - dank_mids.semaphores._MethodQueues = r97 :: type - r106 = dank_mids.semaphores.globals :: static - r107 = '_MethodQueues' - r108 = CPyDict_SetItem(r106, r107, r97) - dec_ref r97 - r109 = r108 >= 0 :: signed - if not r109 goto L40 (error at :89) else goto L35 :: bool -L35: - r110 = dank_mids.semaphores._MethodQueues :: type - r111 = '__getitem__' - r112 = CPyObject_GetAttr(r110, r111) - if is_error(r112) goto L40 (error at :125) else goto L36 -L36: - r113 = dank_mids.semaphores.globals :: static - r114 = 'lru_cache_lite' - r115 = CPyDict_GetItem(r113, r114) - if is_error(r115) goto L44 (error at :124) else goto L37 -L37: - r116 = [r112] - r117 = load_address r116 - r118 = _PyObject_Vectorcall(r115, r117, 1, 0) - dec_ref r115 - if is_error(r118) goto L44 (error at :125) else goto L38 -L38: - dec_ref r112 - r119 = '__getitem__' - r120 = PyObject_SetAttr(r110, r119, r118) - dec_ref r118 - r121 = r120 >= 0 :: signed - if not r121 goto L40 (error at :125) else goto L39 :: bool -L39: - return 1 -L40: - r122 = :: None - return r122 -L41: - dec_ref r53 - goto L40 -L42: - dec_ref r75 - goto L40 -L43: - dec_ref r97 - goto L40 -L44: - dec_ref r112 - goto L40 + dec_ref r6 + goto L6 -def lru_cache_lite_wrap_lru_cache_lite_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object +def coroutine_DankOverloadedMethod_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: inc_ref __mypyc_self__ return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 -def lru_cache_lite_wrap_lru_cache_lite_obj.__call__(__mypyc_self__, args): - __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj +def DankOverloadedMethod.coroutine(self, args, block_identifier, decimals, override): + self :: dank_mids.brownie_patch.types.DankOverloadedMethod args :: tuple - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env - r1 :: dict - r2, r3, retval, r4 :: object - r5 :: bit - r6 :: object - r7 :: list - r8 :: object - r9 :: tuple - r10 :: dict - r11 :: object - r12 :: dict - r13 :: i32 - r14 :: bit - r15 :: object + block_identifier, decimals :: union[int, None] + override :: union[dict, None] + r0, r1, r2 :: object + r3 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env + r4, r5, r6, r7, r8 :: bool + r9 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + r10, r11 :: bool + r12 :: object L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L15 (error at lru_cache_lite_wrap:41) else goto L1 + if is_error(block_identifier) goto L1 else goto L17 L1: - r1 = r0.cache - if is_error(r1) goto L16 (error at lru_cache_lite_wrap:42) else goto L2 + r0 = box(None, 1) + inc_ref r0 + block_identifier = r0 L2: - r2 = r0.cache_miss - if is_error(r2) goto L17 (error at lru_cache_lite_wrap:42) else goto L3 + if is_error(decimals) goto L3 else goto L18 L3: - r3 = CPyDict_Get(r1, args, r2) - dec_ref r1 - dec_ref r2 - if is_error(r3) goto L16 (error at lru_cache_lite_wrap:42) else goto L4 + r1 = box(None, 1) + inc_ref r1 + decimals = r1 L4: - retval = r3 - r4 = r0.cache_miss - if is_error(r4) goto L18 (error at lru_cache_lite_wrap:43) else goto L5 + if is_error(override) goto L5 else goto L19 L5: - r5 = retval == r4 - dec_ref r4 - if r5 goto L19 else goto L20 :: bool + r2 = box(None, 1) + inc_ref r2 + override = r2 L6: - r6 = r0.func - if is_error(r6) goto L16 (error at lru_cache_lite_wrap:44) else goto L7 + r3 = coroutine_DankOverloadedMethod_env() + if is_error(r3) goto L20 (error at coroutine:56) else goto L7 L7: - r7 = PyList_New(0) - if is_error(r7) goto L21 (error at lru_cache_lite_wrap:44) else goto L8 + inc_ref self + r3.self = self; r4 = is_error + if not r4 goto L21 (error at coroutine:56) else goto L8 :: bool L8: - r8 = CPyList_Extend(r7, args) - if is_error(r8) goto L22 (error at lru_cache_lite_wrap:44) else goto L23 + inc_ref args + r3.args = args; r5 = is_error + if not r5 goto L21 (error at coroutine:56) else goto L9 :: bool L9: - r9 = PyList_AsTuple(r7) - dec_ref r7 - if is_error(r9) goto L21 (error at lru_cache_lite_wrap:44) else goto L10 + r3.block_identifier = block_identifier; r6 = is_error + if not r6 goto L22 (error at coroutine:56) else goto L10 :: bool L10: - r10 = PyDict_New() - if is_error(r10) goto L24 (error at lru_cache_lite_wrap:44) else goto L11 + r3.decimals = decimals; r7 = is_error + if not r7 goto L23 (error at coroutine:56) else goto L11 :: bool L11: - r11 = PyObject_Call(r6, r9, r10) - dec_ref r6 - dec_ref r9 - dec_ref r10 - if is_error(r11) goto L16 (error at lru_cache_lite_wrap:44) else goto L12 + r3.override = override; r8 = is_error + if not r8 goto L24 (error at coroutine:56) else goto L12 :: bool L12: - retval = r11 - r12 = r0.cache - dec_ref r0 - if is_error(r12) goto L25 (error at lru_cache_lite_wrap:45) else goto L13 + r9 = coroutine_DankOverloadedMethod_gen() + if is_error(r9) goto L24 (error at coroutine:56) else goto L13 L13: - r13 = CPyDict_SetItem(r12, args, retval) - dec_ref r12 - r14 = r13 >= 0 :: signed - if not r14 goto L25 (error at lru_cache_lite_wrap:45) else goto L14 :: bool + inc_ref r3 + r9.__mypyc_env__ = r3; r10 = is_error + if not r10 goto L25 (error at coroutine:56) else goto L14 :: bool L14: - return retval + r3.__mypyc_next_label__ = 0; r11 = is_error + dec_ref r3 + if not r11 goto L26 (error at coroutine:56) else goto L15 :: bool L15: - r15 = :: object - return r15 + return r9 L16: - dec_ref r0 - goto L15 + r12 = :: object + return r12 L17: - dec_ref r0 - dec_ref r1 - goto L15 + inc_ref block_identifier + goto L2 L18: - dec_ref r0 - dec_ref retval - goto L15 + inc_ref decimals + goto L4 L19: - dec_ref retval + inc_ref override goto L6 L20: - dec_ref r0 - goto L14 + dec_ref block_identifier + dec_ref decimals + dec_ref override + goto L16 L21: - dec_ref r0 - dec_ref r6 - goto L15 + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r3 + goto L16 L22: - dec_ref r0 - dec_ref r6 - dec_ref r7 - goto L15 + dec_ref decimals + dec_ref override + dec_ref r3 + goto L16 L23: - dec_ref r8 - goto L9 + dec_ref override + dec_ref r3 + goto L16 L24: - dec_ref r0 - dec_ref r6 - dec_ref r9 - goto L15 + dec_ref r3 + goto L16 L25: - dec_ref retval - goto L15 + dec_ref r3 + dec_ref r9 + goto L16 +L26: + dec_ref r9 + goto L16 -def lru_cache_lite(func): - func :: object - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env - r1 :: bool - r2 :: dict - r3 :: bool - r4 :: object - r5 :: str - r6, r7 :: object - r8 :: bool - r9 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj - r10 :: bool - r11 :: object - r12 :: dict - r13 :: str - r14 :: object - r15 :: object[1] - r16 :: object_ptr - r17 :: object - r18 :: object[1] - r19 :: object_ptr - r20 :: object - r21 :: dict - r22 :: str - r23 :: i32 - r24 :: bit - r25 :: dict - r26 :: str +def DankOverloadedMethod._add_fn(self, abi, natspec): + self :: dank_mids.brownie_patch.types.DankOverloadedMethod + abi, natspec :: dict + r0 :: str + r1 :: object + r2 :: str + r3 :: object + r4 :: str + r5 :: object + r6, r7 :: str + r8 :: object + r9 :: list + r10 :: str + r11, r12, r13 :: object + r14 :: str + r15 :: object + r16, r17, r18 :: str + r19 :: object[3] + r20 :: object_ptr + r21 :: object + r22 :: i32 + r23, r24 :: bit + r25 :: tuple + r26 :: dict r27 :: i32 r28 :: bit - r29 :: object + r29 :: str + r30 :: object + r31 :: str + r32 :: object[2] + r33 :: object_ptr + r34 :: object + r35 :: None L0: - r0 = lru_cache_lite_env() - if is_error(r0) goto L17 (error at lru_cache_lite:11) else goto L1 + r0 = '_address' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L20 (error at _add_fn:90) else goto L1 L1: - inc_ref func - r0.func = func; r1 = is_error - if not r1 goto L18 (error at lru_cache_lite:11) else goto L2 :: bool + r2 = '_name' + r3 = CPyObject_GetAttr(self, r2) + if is_error(r3) goto L21 (error at _add_fn:90) else goto L2 L2: - r2 = PyDict_New() - if is_error(r2) goto L18 (error at lru_cache_lite:37) else goto L3 + r4 = '_owner' + r5 = CPyObject_GetAttr(self, r4) + if is_error(r5) goto L22 (error at _add_fn:90) else goto L3 L3: - r0.cache = r2; r3 = is_error - if not r3 goto L18 (error at lru_cache_lite:37) else goto L4 :: bool + r6 = cast(str, r1) + if is_error(r6) goto L23 (error at _add_fn:90) else goto L4 L4: - r4 = builtins :: module - r5 = 'object' - r6 = CPyObject_GetAttr(r4, r5) - if is_error(r6) goto L18 (error at lru_cache_lite:38) else goto L5 + r7 = cast(str, r3) + if is_error(r7) goto L24 (error at _add_fn:90) else goto L5 L5: - r7 = _PyObject_Vectorcall(r6, 0, 0, 0) + r8 = _get_method_object(r6, abi, r7, r5, natspec) dec_ref r6 - if is_error(r7) goto L18 (error at lru_cache_lite:38) else goto L6 + dec_ref r7 + dec_ref r5 + if is_error(r8) goto L20 (error at _add_fn:90) else goto L6 L6: - r0.cache_miss = r7; r8 = is_error - if not r8 goto L18 (error at lru_cache_lite:38) else goto L7 :: bool + r9 = PyList_New(0) + if is_error(r9) goto L25 (error at _add_fn:91) else goto L7 L7: - r9 = lru_cache_lite_wrap_lru_cache_lite_obj() - if is_error(r9) goto L18 (error at lru_cache_lite:41) else goto L8 + r10 = 'inputs' + r11 = CPyDict_GetItem(abi, r10) + if is_error(r11) goto L26 (error at _add_fn:91) else goto L8 L8: - inc_ref r0 - r9.__mypyc_env__ = r0; r10 = is_error - if not r10 goto L19 (error at lru_cache_lite:41) else goto L9 :: bool + r12 = PyObject_GetIter(r11) + dec_ref r11 + if is_error(r12) goto L26 (error at _add_fn:91) else goto L9 L9: - r11 = r0.func - if is_error(r11) goto L19 (error at lru_cache_lite:40) else goto L10 + r13 = PyIter_Next(r12) + if is_error(r13) goto L27 else goto L10 L10: - r12 = dank_mids.helpers.lru_cache.globals :: static - r13 = 'wraps' - r14 = CPyDict_GetItem(r12, r13) - if is_error(r14) goto L20 (error at lru_cache_lite:40) else goto L11 + r14 = 'type' + r15 = PyObject_GetItem(r13, r14) + dec_ref r13 + if is_error(r15) goto L28 (error at _add_fn:91) else goto L11 L11: - r15 = [r11] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r14, r16, 1, 0) - dec_ref r14 - if is_error(r17) goto L20 (error at lru_cache_lite:40) else goto L12 + r16 = '256' + r17 = '' + r18 = 'replace' + r19 = [r15, r16, r17] + r20 = load_address r19 + r21 = PyObject_VectorcallMethod(r18, r20, 9223372036854775811, 0) + if is_error(r21) goto L29 (error at _add_fn:91) else goto L12 L12: - dec_ref r11 - r18 = [r9] - r19 = load_address r18 - r20 = _PyObject_Vectorcall(r17, r19, 1, 0) - dec_ref r17 - if is_error(r20) goto L19 (error at lru_cache_lite:41) else goto L13 + dec_ref r15 + r22 = PyList_Append(r9, r21) + dec_ref r21 + r23 = r22 >= 0 :: signed + if not r23 goto L28 (error at _add_fn:91) else goto L9 :: bool L13: - dec_ref r9 - inc_ref r20 - r21 = dank_mids.helpers.lru_cache.globals :: static - r22 = 'lru_cache_lite_wrap' - r23 = CPyDict_SetItem(r21, r22, r20) - dec_ref r20 - r24 = r23 >= 0 :: signed - if not r24 goto L21 (error at lru_cache_lite:41) else goto L14 :: bool + r24 = CPy_NoErrOccurred() + if not r24 goto L26 (error at _add_fn:91) else goto L14 :: bool L14: - r25 = r0.cache - dec_ref r0 - if is_error(r25) goto L22 (error at lru_cache_lite:48) else goto L15 + r25 = PyList_AsTuple(r9) + dec_ref r9 + if is_error(r25) goto L25 (error at _add_fn:91) else goto L15 L15: - r26 = 'cache' - r27 = PyObject_SetAttr(r20, r26, r25) + r26 = self.methods + if is_error(r26) goto L30 (error at _add_fn:92) else goto L16 +L16: + r27 = CPyDict_SetItem(r26, r25, r8) + dec_ref r26 dec_ref r25 + dec_ref r8 r28 = r27 >= 0 :: signed - if not r28 goto L22 (error at lru_cache_lite:48) else goto L16 :: bool -L16: - return r20 + if not r28 goto L20 (error at _add_fn:92) else goto L17 :: bool L17: - r29 = :: object - return r29 + r29 = 'natspec' + r30 = CPyObject_GetAttr(self, r29) + if is_error(r30) goto L20 (error at _add_fn:93) else goto L18 L18: - dec_ref r0 - goto L17 + r31 = 'update' + r32 = [r30, natspec] + r33 = load_address r32 + r34 = PyObject_VectorcallMethod(r31, r33, 9223372036854775810, 0) + if is_error(r34) goto L31 (error at _add_fn:93) else goto L32 L19: - dec_ref r0 - dec_ref r9 - goto L17 + dec_ref r30 + return 1 L20: - dec_ref r0 - dec_ref r9 - dec_ref r11 - goto L17 + r35 = :: None + return r35 L21: - dec_ref r0 - dec_ref r20 - goto L17 + dec_ref r1 + goto L20 L22: - dec_ref r20 - goto L17 - -def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 + dec_ref r1 + dec_ref r3 + goto L20 +L23: + dec_ref r3 + dec_ref r5 + goto L20 +L24: + dec_ref r5 + dec_ref r6 + goto L20 +L25: + dec_ref r8 + goto L20 +L26: + dec_ref r8 + dec_ref r9 + goto L20 +L27: + dec_ref r12 + goto L13 +L28: + dec_ref r8 + dec_ref r9 + dec_ref r12 + goto L20 +L29: + dec_ref r8 + dec_ref r9 + dec_ref r12 + dec_ref r15 + goto L20 +L30: + dec_ref r8 + dec_ref r25 + goto L20 +L31: + dec_ref r30 + goto L20 +L32: + dec_ref r34 + goto L19 -def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__call__(__mypyc_self__, args): - __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj - args :: tuple - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env - r1 :: dict - r2 :: object - retval :: union[object, None] - r3 :: object - r4 :: bit - r5 :: object - r6 :: list +def _get_method_object(address, abi, name, owner, natspec): + address :: str + abi :: dict + name :: str + owner :: union[object, None] + natspec :: dict + r0 :: str + r1 :: i32 + r2 :: bit + r3 :: bool + r4 :: str + r5, constant :: object + r6 :: str r7 :: object - r8 :: tuple - r9 :: dict - r10 :: object - r11 :: dict - r12 :: i32 - r13 :: bit - r14 :: object + r8 :: str + r9 :: object + r10, r11 :: bool + r12 :: str + r13 :: object + r14 :: str + r15 :: object + r16 :: bool + r17 :: object + r18 :: i32 + r19 :: bit + r20 :: bool + r21 :: tuple + r22 :: dict + r23 :: dank_mids.brownie_patch.types.DankContractCall + r24 :: tuple + r25 :: dict + r26 :: dank_mids.brownie_patch.types.DankContractTx + r27 :: object L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L13 (error at lru_cache_lite_wrap:89) else goto L1 + r0 = 'constant' + r1 = PyDict_Contains(abi, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L24 (error at _get_method_object:125) else goto L1 :: bool L1: - r1 = r0.cache - if is_error(r1) goto L14 (error at lru_cache_lite_wrap:90) else goto L2 + r3 = truncate r1: i32 to builtins.bool + if r3 goto L2 else goto L4 :: bool L2: - r2 = CPyDict_GetWithNone(r1, args) - dec_ref r1 - if is_error(r2) goto L14 (error at lru_cache_lite_wrap:90) else goto L3 + r4 = 'constant' + r5 = CPyDict_GetItem(abi, r4) + if is_error(r5) goto L24 (error at _get_method_object:126) else goto L3 L3: - retval = r2 - r3 = load_address _Py_NoneStruct - r4 = retval == r3 - if r4 goto L15 else goto L16 :: bool + constant = r5 + goto L14 L4: - r5 = r0.func - if is_error(r5) goto L14 (error at lru_cache_lite_wrap:92) else goto L5 + r6 = 'stateMutability' + r7 = CPyDict_GetItem(abi, r6) + if is_error(r7) goto L24 (error at _get_method_object:128) else goto L5 L5: - r6 = PyList_New(0) - if is_error(r6) goto L17 (error at lru_cache_lite_wrap:92) else goto L6 + r8 = 'view' + r9 = PyObject_RichCompare(r7, r8, 2) + dec_ref r7 + if is_error(r9) goto L24 (error at _get_method_object:-1) else goto L6 L6: - r7 = CPyList_Extend(r6, args) - if is_error(r7) goto L18 (error at lru_cache_lite_wrap:92) else goto L19 + r10 = unbox(bool, r9) + dec_ref r9 + if is_error(r10) goto L24 (error at _get_method_object:-1) else goto L7 L7: - r8 = PyList_AsTuple(r6) - dec_ref r6 - if is_error(r8) goto L17 (error at lru_cache_lite_wrap:92) else goto L8 + if r10 goto L8 else goto L9 :: bool L8: - r9 = PyDict_New() - if is_error(r9) goto L20 (error at lru_cache_lite_wrap:92) else goto L9 + r11 = r10 + goto L13 L9: - r10 = PyObject_Call(r5, r8, r9) - dec_ref r5 - dec_ref r8 - dec_ref r9 - if is_error(r10) goto L14 (error at lru_cache_lite_wrap:92) else goto L10 + r12 = 'stateMutability' + r13 = CPyDict_GetItem(abi, r12) + if is_error(r13) goto L24 (error at _get_method_object:128) else goto L10 L10: - retval = r10 - r11 = r0.cache - dec_ref r0 - if is_error(r11) goto L21 (error at lru_cache_lite_wrap:93) else goto L11 + r14 = 'pure' + r15 = PyObject_RichCompare(r13, r14, 2) + dec_ref r13 + if is_error(r15) goto L24 (error at _get_method_object:-1) else goto L11 L11: - r12 = CPyDict_SetItem(r11, args, retval) - dec_ref r11 - r13 = r12 >= 0 :: signed - if not r13 goto L21 (error at lru_cache_lite_wrap:93) else goto L12 :: bool + r16 = unbox(bool, r15) + dec_ref r15 + if is_error(r16) goto L24 (error at _get_method_object:-1) else goto L12 L12: - return retval + r11 = r16 L13: - r14 = :: object - return r14 + r17 = box(bool, r11) + inc_ref r17 + constant = r17 L14: - dec_ref r0 - goto L13 + r18 = PyObject_IsTrue(constant) + dec_ref constant + r19 = r18 >= 0 :: signed + if not r19 goto L24 (error at _get_method_object:126) else goto L15 :: bool L15: - dec_ref retval - goto L4 + r20 = truncate r18: i32 to builtins.bool + if r20 goto L16 else goto L20 :: bool L16: - dec_ref r0 - goto L12 + r21 = PyTuple_Pack(5, address, abi, name, owner, natspec) + if is_error(r21) goto L24 (error at _get_method_object:131) else goto L17 L17: - dec_ref r0 - dec_ref r5 - goto L13 + r22 = PyDict_New() + if is_error(r22) goto L25 (error at _get_method_object:131) else goto L18 L18: - dec_ref r0 - dec_ref r5 - dec_ref r6 - goto L13 + r23 = DankContractCall(r21, r22) + dec_ref r21 + dec_ref r22 + if is_error(r23) goto L24 (error at _get_method_object:131) else goto L19 L19: - dec_ref r7 - goto L7 + return r23 L20: - dec_ref r0 - dec_ref r5 - dec_ref r8 - goto L13 + r24 = PyTuple_Pack(5, address, abi, name, owner, natspec) + if is_error(r24) goto L24 (error at _get_method_object:132) else goto L21 L21: - dec_ref retval - goto L13 + r25 = PyDict_New() + if is_error(r25) goto L26 (error at _get_method_object:132) else goto L22 +L22: + r26 = DankContractTx(r24, r25) + dec_ref r24 + dec_ref r25 + if is_error(r26) goto L24 (error at _get_method_object:132) else goto L23 +L23: + return r26 +L24: + r27 = :: object + return r27 +L25: + dec_ref r21 + goto L24 +L26: + dec_ref r24 + goto L24 -def lru_cache_lite_nonull(func): - func :: object - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env - r1 :: bool - r2 :: dict - r3 :: bool - r4 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj - r5 :: bool - r6 :: object - r7 :: dict - r8 :: str - r9 :: object - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13 :: object[1] - r14 :: object_ptr - r15 :: object - r16 :: dict - r17 :: str - r18 :: i32 - r19 :: bit - r20 :: dict - r21 :: str - r22 :: i32 - r23 :: bit - r24 :: object -L0: - r0 = lru_cache_lite_nonull_env() - if is_error(r0) goto L14 (error at lru_cache_lite_nonull:52) else goto L1 -L1: - inc_ref func - r0.func = func; r1 = is_error - if not r1 goto L15 (error at lru_cache_lite_nonull:52) else goto L2 :: bool -L2: - r2 = PyDict_New() - if is_error(r2) goto L15 (error at lru_cache_lite_nonull:86) else goto L3 -L3: - r0.cache = r2; r3 = is_error - if not r3 goto L15 (error at lru_cache_lite_nonull:86) else goto L4 :: bool -L4: - r4 = lru_cache_lite_wrap_lru_cache_lite_nonull_obj() - if is_error(r4) goto L15 (error at lru_cache_lite_nonull:89) else goto L5 -L5: - inc_ref r0 - r4.__mypyc_env__ = r0; r5 = is_error - if not r5 goto L16 (error at lru_cache_lite_nonull:89) else goto L6 :: bool -L6: - r6 = r0.func - if is_error(r6) goto L16 (error at lru_cache_lite_nonull:88) else goto L7 -L7: - r7 = dank_mids.helpers.lru_cache.globals :: static - r8 = 'wraps' - r9 = CPyDict_GetItem(r7, r8) - if is_error(r9) goto L17 (error at lru_cache_lite_nonull:88) else goto L8 -L8: - r10 = [r6] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r9, r11, 1, 0) - dec_ref r9 - if is_error(r12) goto L17 (error at lru_cache_lite_nonull:88) else goto L9 -L9: - dec_ref r6 - r13 = [r4] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) - dec_ref r12 - if is_error(r15) goto L16 (error at lru_cache_lite_nonull:89) else goto L10 -L10: - dec_ref r4 - inc_ref r15 - r16 = dank_mids.helpers.lru_cache.globals :: static - r17 = 'lru_cache_lite_wrap' - r18 = CPyDict_SetItem(r16, r17, r15) - dec_ref r15 - r19 = r18 >= 0 :: signed - if not r19 goto L18 (error at lru_cache_lite_nonull:89) else goto L11 :: bool -L11: - r20 = r0.cache - dec_ref r0 - if is_error(r20) goto L19 (error at lru_cache_lite_nonull:96) else goto L12 -L12: - r21 = 'cache' - r22 = PyObject_SetAttr(r15, r21, r20) - dec_ref r20 - r23 = r22 >= 0 :: signed - if not r23 goto L19 (error at lru_cache_lite_nonull:96) else goto L13 :: bool -L13: - return r15 -L14: - r24 = :: object - return r24 -L15: - dec_ref r0 - goto L14 -L16: - dec_ref r0 - dec_ref r4 - goto L14 -L17: - dec_ref r0 - dec_ref r4 - dec_ref r6 - goto L14 -L18: - dec_ref r0 - dec_ref r15 - goto L14 -L19: - dec_ref r15 - goto L14 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str r7 :: dict r8, r9 :: object r10 :: str @@ -1581,37 +1446,115 @@ def __top_level__(): r12, r13 :: object r14 :: str r15 :: dict - r16 :: object - r17 :: str - r18 :: dict - r19 :: str + r16, r17 :: object + r18 :: str + r19 :: dict r20 :: object - r21 :: object[1] - r22 :: object_ptr - r23 :: object - r24 :: dict - r25 :: str - r26 :: i32 - r27 :: bit - r28 :: str - r29 :: dict - r30 :: str - r31 :: object - r32 :: object[1] - r33 :: object_ptr + r21 :: str + r22 :: dict + r23 :: str + r24 :: object + r25 :: object[1] + r26 :: object_ptr + r27 :: object + r28 :: dict + r29 :: str + r30 :: i32 + r31 :: bit + r32 :: dict + r33 :: str r34 :: object r35 :: dict r36 :: str - r37 :: i32 - r38 :: bit - r39, r40 :: str - r41 :: list - r42, r43, r44 :: ptr - r45 :: dict - r46 :: str - r47 :: i32 - r48 :: bit - r49 :: None + r37 :: object + r38 :: dict + r39 :: str + r40 :: object + r41 :: dict + r42 :: str + r43 :: object + r44 :: tuple[object, object, object] + r45, r46 :: object + r47 :: dict + r48 :: str + r49 :: i32 + r50 :: bit + r51 :: dict + r52 :: str + r53 :: object + r54 :: dict + r55 :: str + r56 :: object + r57 :: tuple + r58 :: str + r59, r60 :: object + r61 :: bool + r62, r63 :: str + r64 :: tuple + r65 :: i32 + r66 :: bit + r67 :: dict + r68 :: str + r69 :: i32 + r70 :: bit + r71 :: dict + r72 :: str + r73 :: object + r74 :: dict + r75 :: str + r76 :: object + r77 :: tuple + r78 :: str + r79, r80 :: object + r81 :: bool + r82, r83 :: str + r84 :: tuple + r85 :: i32 + r86 :: bit + r87 :: dict + r88 :: str + r89 :: i32 + r90 :: bit + r91 :: dict + r92 :: str + r93, r94, r95 :: object + r96 :: tuple[object, object] + r97, r98 :: object + r99 :: dict + r100 :: str + r101 :: i32 + r102 :: bit + r103 :: dict + r104 :: str + r105 :: object + r106 :: dict + r107 :: str + r108 :: object + r109 :: dict + r110 :: str + r111, r112 :: object + r113 :: tuple + r114 :: str + r115, r116 :: object + r117 :: bool + r118, r119, r120 :: str + r121 :: tuple + r122 :: i32 + r123 :: bit + r124 :: dict + r125 :: str + r126 :: i32 + r127 :: bit + r128 :: dict + r129 :: str + r130, r131, r132, r133 :: object + r134 :: tuple[object, object, object] + r135, r136 :: object + r137 :: dict + r138 :: str + r139 :: i32 + r140 :: bit + r141 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -1620,16720 +1563,9187 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L15 (error at :-1) else goto L2 + if is_error(r4) goto L49 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = ('wraps',) - r6 = 'functools' - r7 = dank_mids.helpers.lru_cache.globals :: static + r5 = ('Any', 'Dict', 'Optional', 'Tuple', 'TypeVar', 'Union', 'final') + r6 = 'typing' + r7 = dank_mids.brownie_patch.types.globals :: static r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L15 (error at :1) else goto L4 + if is_error(r8) goto L49 (error at :1) else goto L4 L4: - functools = r8 :: module + typing = r8 :: module dec_ref r8 - r9 = ('Callable', 'Dict', 'TypeVar') - r10 = 'typing' - r11 = dank_mids.helpers.lru_cache.globals :: static + r9 = ('ContractCall', 'ContractTx', 'OverloadedMethod') + r10 = 'brownie.network.contract' + r11 = dank_mids.brownie_patch.types.globals :: static r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L15 (error at :2) else goto L5 + if is_error(r12) goto L49 (error at :3) else goto L5 L5: - typing = r12 :: module + brownie.network.contract = r12 :: module dec_ref r12 - r13 = ('ParamSpec',) - r14 = 'typing_extensions' - r15 = dank_mids.helpers.lru_cache.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L15 (error at :4) else goto L6 -L6: - typing_extensions = r16 :: module - dec_ref r16 - r17 = '__P' - r18 = dank_mids.helpers.lru_cache.globals :: static - r19 = 'ParamSpec' - r20 = CPyDict_GetItem(r18, r19) - if is_error(r20) goto L15 (error at :7) else goto L7 -L7: - r21 = [r17] - r22 = load_address r21 - r23 = _PyObject_Vectorcall(r20, r22, 1, 0) - dec_ref r20 - if is_error(r23) goto L15 (error at :7) else goto L8 -L8: - r24 = dank_mids.helpers.lru_cache.globals :: static - r25 = '__P' - r26 = CPyDict_SetItem(r24, r25, r23) - dec_ref r23 - r27 = r26 >= 0 :: signed - if not r27 goto L15 (error at :7) else goto L9 :: bool -L9: - r28 = '__T' - r29 = dank_mids.helpers.lru_cache.globals :: static - r30 = 'TypeVar' - r31 = CPyDict_GetItem(r29, r30) - if is_error(r31) goto L15 (error at :8) else goto L10 -L10: - r32 = [r28] - r33 = load_address r32 - r34 = _PyObject_Vectorcall(r31, r33, 1, 0) - dec_ref r31 - if is_error(r34) goto L15 (error at :8) else goto L11 -L11: - r35 = dank_mids.helpers.lru_cache.globals :: static - r36 = '__T' - r37 = CPyDict_SetItem(r35, r36, r34) - dec_ref r34 - r38 = r37 >= 0 :: signed - if not r38 goto L15 (error at :8) else goto L12 :: bool -L12: - r39 = 'lru_cache_lite' - r40 = 'lru_cache_lite_nonull' - r41 = PyList_New(2) - if is_error(r41) goto L15 (error at :100) else goto L13 -L13: - r42 = get_element_ptr r41 ob_item :: PyListObject - r43 = load_mem r42 :: ptr* - inc_ref r39 - set_mem r43, r39 :: builtins.object* - inc_ref r40 - r44 = r43 + 8 - set_mem r44, r40 :: builtins.object* - r45 = dank_mids.helpers.lru_cache.globals :: static - r46 = '__all__' - r47 = CPyDict_SetItem(r45, r46, r41) - dec_ref r41 - r48 = r47 >= 0 :: signed - if not r48 goto L15 (error at :100) else goto L14 :: bool -L14: - return 1 -L15: - r49 = :: None - return r49 - -def DummyLogger.info(args, kwargs): - args :: tuple - kwargs :: dict -L0: - return 1 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19, r20 :: object - r21 :: bool - r22 :: str - r23 :: tuple - r24 :: i32 - r25 :: bit - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: bool - r32 :: i32 - r33 :: bit - r34 :: bool - r35 :: str - r36 :: dict - r37 :: str - r38 :: object - r39 :: object[1] - r40 :: object_ptr - r41 :: object - r42 :: dict - r43 :: str - r44 :: i32 - r45 :: bit - r46 :: dank_mids._demo_mode.DummyLogger - r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit - r51 :: dict - r52 :: str - r53 :: object - r54 :: dict - r55 :: str - r56 :: i32 - r57 :: bit - r58 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L24 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('Logger', 'getLogger') - r6 = 'logging' - r7 = dank_mids._demo_mode.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L24 (error at :1) else goto L4 -L4: - logging = r8 :: module - dec_ref r8 - r9 = ('Any', 'Final', 'final') - r10 = 'typing' - r11 = dank_mids._demo_mode.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L24 (error at :2) else goto L5 -L5: - typing = r12 :: module - dec_ref r12 - r13 = ('ENVIRONMENT_VARIABLES',) - r14 = 'dank_mids' - r15 = dank_mids._demo_mode.globals :: static + r13 = ('AccountsType',) + r14 = 'brownie.typing' + r15 = dank_mids.brownie_patch.types.globals :: static r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L24 (error at :4) else goto L6 + if is_error(r16) goto L49 (error at :4) else goto L6 L6: - dank_mids = r16 :: module + brownie.typing = r16 :: module dec_ref r16 - r17 = :: object - r18 = 'dank_mids._demo_mode' - r19 = dank_mids._demo_mode.DummyLogger_template :: type - r20 = CPyType_FromTemplate(r19, r17, r18) - if is_error(r20) goto L24 (error at :8) else goto L7 + r17 = ('_DankMethod', '_DankMethodMixin', '_EVMType') + r18 = 'dank_mids.brownie_patch._method' + r19 = dank_mids.brownie_patch.types.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L49 (error at :6) else goto L7 L7: - r21 = DummyLogger_trait_vtable_setup() - if is_error(r21) goto L25 (error at :-1) else goto L8 + dank_mids.brownie_patch._method = r20 :: module + dec_ref r20 + r21 = '_T' + r22 = dank_mids.brownie_patch.types.globals :: static + r23 = 'TypeVar' + r24 = CPyDict_GetItem(r22, r23) + if is_error(r24) goto L49 (error at :9) else goto L8 L8: - r22 = '__mypyc_attrs__' - r23 = PyTuple_Pack(0) - if is_error(r23) goto L25 (error at :8) else goto L9 + r25 = [r21] + r26 = load_address r25 + r27 = _PyObject_Vectorcall(r24, r26, 1, 0) + dec_ref r24 + if is_error(r27) goto L49 (error at :9) else goto L9 L9: - r24 = PyObject_SetAttr(r20, r22, r23) - dec_ref r23 - r25 = r24 >= 0 :: signed - if not r25 goto L25 (error at :8) else goto L10 :: bool + r28 = dank_mids.brownie_patch.types.globals :: static + r29 = '_T' + r30 = CPyDict_SetItem(r28, r29, r27) + dec_ref r27 + r31 = r30 >= 0 :: signed + if not r31 goto L49 (error at :9) else goto L10 :: bool L10: - dank_mids._demo_mode.DummyLogger = r20 :: type - r26 = dank_mids._demo_mode.globals :: static - r27 = 'DummyLogger' - r28 = CPyDict_SetItem(r26, r27, r20) - dec_ref r20 - r29 = r28 >= 0 :: signed - if not r29 goto L24 (error at :8) else goto L11 :: bool + r32 = dank_mids.brownie_patch.types.globals :: static + r33 = 'Union' + r34 = CPyDict_GetItem(r32, r33) + if is_error(r34) goto L49 (error at :11) else goto L11 L11: - r30 = dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE :: static - if is_error(r30) goto L12 else goto L14 + r35 = dank_mids.brownie_patch.types.globals :: static + r36 = 'ContractCall' + r37 = CPyDict_GetItem(r35, r36) + if is_error(r37) goto L50 (error at :11) else goto L12 L12: - r31 = raise NameError('value for final name "DEMO_MODE" was not set') - if not r31 goto L24 (error at :30) else goto L13 :: bool + r38 = dank_mids.brownie_patch.types.globals :: static + r39 = 'ContractTx' + r40 = CPyDict_GetItem(r38, r39) + if is_error(r40) goto L51 (error at :11) else goto L13 L13: - unreachable + r41 = dank_mids.brownie_patch.types.globals :: static + r42 = 'OverloadedMethod' + r43 = CPyDict_GetItem(r41, r42) + if is_error(r43) goto L52 (error at :11) else goto L14 L14: - r32 = PyObject_IsTrue(r30) - r33 = r32 >= 0 :: signed - if not r33 goto L24 (error at :30) else goto L15 :: bool + r44 = (r37, r40, r43) + r45 = box(tuple[object, object, object], r44) + r46 = PyObject_GetItem(r34, r45) + dec_ref r34 + dec_ref r45 + if is_error(r46) goto L49 (error at :11) else goto L15 L15: - r34 = truncate r32: i32 to builtins.bool - if r34 goto L16 else goto L19 :: bool + r47 = dank_mids.brownie_patch.types.globals :: static + r48 = 'ContractMethod' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L49 (error at :11) else goto L16 :: bool L16: - r35 = 'dank_mids.demo' - r36 = dank_mids._demo_mode.globals :: static - r37 = 'getLogger' - r38 = CPyDict_GetItem(r36, r37) - if is_error(r38) goto L24 (error at :31) else goto L17 + r51 = dank_mids.brownie_patch.types.globals :: static + r52 = '_DankMethod' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L49 (error at :16) else goto L17 L17: - r39 = [r35] - r40 = load_address r39 - r41 = _PyObject_Vectorcall(r38, r40, 1, 0) - dec_ref r38 - if is_error(r41) goto L24 (error at :31) else goto L18 + r54 = dank_mids.brownie_patch.types.globals :: static + r55 = 'ContractCall' + r56 = CPyDict_GetItem(r54, r55) + if is_error(r56) goto L53 (error at :16) else goto L18 L18: - r42 = dank_mids._demo_mode.globals :: static - r43 = '_logger' - r44 = CPyDict_SetItem(r42, r43, r41) - dec_ref r41 - r45 = r44 >= 0 :: signed - if not r45 goto L24 (error at :31) else goto L21 :: bool + r57 = PyTuple_Pack(2, r53, r56) + dec_ref r53 + dec_ref r56 + if is_error(r57) goto L49 (error at :16) else goto L19 L19: - r46 = DummyLogger() - if is_error(r46) goto L24 (error at :33) else goto L20 + r58 = 'dank_mids.brownie_patch.types' + r59 = dank_mids.brownie_patch.types.DankContractCall_template :: type + r60 = CPyType_FromTemplate(r59, r57, r58) + dec_ref r57 + if is_error(r60) goto L49 (error at :16) else goto L20 L20: - r47 = dank_mids._demo_mode.globals :: static - r48 = '_logger' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L24 (error at :33) else goto L21 :: bool + r61 = DankContractCall_trait_vtable_setup() + if is_error(r61) goto L54 (error at :-1) else goto L21 L21: - r51 = dank_mids._demo_mode.globals :: static - r52 = '_logger' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L24 (error at :35) else goto L22 + r62 = '__mypyc_attrs__' + r63 = '__dict__' + r64 = PyTuple_Pack(1, r63) + if is_error(r64) goto L54 (error at :16) else goto L22 L22: - dank_mids._demo_mode.demo_logger = r53 :: static - r54 = dank_mids._demo_mode.globals :: static - r55 = 'demo_logger' - r56 = CPyDict_SetItem(r54, r55, r53) - dec_ref r53 - r57 = r56 >= 0 :: signed - if not r57 goto L24 (error at :35) else goto L23 :: bool + r65 = PyObject_SetAttr(r60, r62, r64) + dec_ref r64 + r66 = r65 >= 0 :: signed + if not r66 goto L54 (error at :16) else goto L23 :: bool L23: - return 1 + dank_mids.brownie_patch.types.DankContractCall = r60 :: type + r67 = dank_mids.brownie_patch.types.globals :: static + r68 = 'DankContractCall' + r69 = CPyDict_SetItem(r67, r68, r60) + dec_ref r60 + r70 = r69 >= 0 :: signed + if not r70 goto L49 (error at :16) else goto L24 :: bool L24: - r58 = :: None - return r58 + r71 = dank_mids.brownie_patch.types.globals :: static + r72 = '_DankMethod' + r73 = CPyDict_GetItem(r71, r72) + if is_error(r73) goto L49 (error at :28) else goto L25 L25: - dec_ref r20 - goto L24 + r74 = dank_mids.brownie_patch.types.globals :: static + r75 = 'ContractTx' + r76 = CPyDict_GetItem(r74, r75) + if is_error(r76) goto L55 (error at :28) else goto L26 +L26: + r77 = PyTuple_Pack(2, r73, r76) + dec_ref r73 + dec_ref r76 + if is_error(r77) goto L49 (error at :28) else goto L27 +L27: + r78 = 'dank_mids.brownie_patch.types' + r79 = dank_mids.brownie_patch.types.DankContractTx_template :: type + r80 = CPyType_FromTemplate(r79, r77, r78) + dec_ref r77 + if is_error(r80) goto L49 (error at :28) else goto L28 +L28: + r81 = DankContractTx_trait_vtable_setup() + if is_error(r81) goto L56 (error at :-1) else goto L29 +L29: + r82 = '__mypyc_attrs__' + r83 = '__dict__' + r84 = PyTuple_Pack(1, r83) + if is_error(r84) goto L56 (error at :28) else goto L30 +L30: + r85 = PyObject_SetAttr(r80, r82, r84) + dec_ref r84 + r86 = r85 >= 0 :: signed + if not r86 goto L56 (error at :28) else goto L31 :: bool +L31: + dank_mids.brownie_patch.types.DankContractTx = r80 :: type + r87 = dank_mids.brownie_patch.types.globals :: static + r88 = 'DankContractTx' + r89 = CPyDict_SetItem(r87, r88, r80) + dec_ref r80 + r90 = r89 >= 0 :: signed + if not r90 goto L49 (error at :28) else goto L32 :: bool +L32: + r91 = dank_mids.brownie_patch.types.globals :: static + r92 = 'Union' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L49 (error at :39) else goto L33 +L33: + r94 = dank_mids.brownie_patch.types.DankContractCall :: type + r95 = dank_mids.brownie_patch.types.DankContractTx :: type + inc_ref r94 + inc_ref r95 + r96 = (r94, r95) + r97 = box(tuple[object, object], r96) + r98 = PyObject_GetItem(r93, r97) + dec_ref r93 + dec_ref r97 + if is_error(r98) goto L49 (error at :39) else goto L34 +L34: + r99 = dank_mids.brownie_patch.types.globals :: static + r100 = '_NonOverloaded' + r101 = CPyDict_SetItem(r99, r100, r98) + dec_ref r98 + r102 = r101 >= 0 :: signed + if not r102 goto L49 (error at :39) else goto L35 :: bool +L35: + r103 = dank_mids.brownie_patch.types.globals :: static + r104 = 'OverloadedMethod' + r105 = CPyDict_GetItem(r103, r104) + if is_error(r105) goto L49 (error at :44) else goto L36 +L36: + r106 = dank_mids.brownie_patch.types.globals :: static + r107 = '_DankMethodMixin' + r108 = CPyDict_GetItem(r106, r107) + if is_error(r108) goto L57 (error at :44) else goto L37 +L37: + r109 = dank_mids.brownie_patch.types.globals :: static + r110 = '_T' + r111 = CPyDict_GetItem(r109, r110) + if is_error(r111) goto L58 (error at :44) else goto L38 +L38: + r112 = PyObject_GetItem(r108, r111) + dec_ref r108 + dec_ref r111 + if is_error(r112) goto L57 (error at :44) else goto L39 +L39: + r113 = PyTuple_Pack(2, r105, r112) + dec_ref r105 + dec_ref r112 + if is_error(r113) goto L49 (error at :44) else goto L40 +L40: + r114 = 'dank_mids.brownie_patch.types' + r115 = dank_mids.brownie_patch.types.DankOverloadedMethod_template :: type + r116 = CPyType_FromTemplate(r115, r113, r114) + dec_ref r113 + if is_error(r116) goto L49 (error at :44) else goto L41 +L41: + r117 = DankOverloadedMethod_trait_vtable_setup() + if is_error(r117) goto L59 (error at :-1) else goto L42 +L42: + r118 = '__mypyc_attrs__' + r119 = 'methods' + r120 = '__dict__' + r121 = PyTuple_Pack(2, r119, r120) + if is_error(r121) goto L59 (error at :44) else goto L43 +L43: + r122 = PyObject_SetAttr(r116, r118, r121) + dec_ref r121 + r123 = r122 >= 0 :: signed + if not r123 goto L59 (error at :44) else goto L44 :: bool +L44: + dank_mids.brownie_patch.types.DankOverloadedMethod = r116 :: type + r124 = dank_mids.brownie_patch.types.globals :: static + r125 = 'DankOverloadedMethod' + r126 = CPyDict_SetItem(r124, r125, r116) + dec_ref r116 + r127 = r126 >= 0 :: signed + if not r127 goto L49 (error at :44) else goto L45 :: bool +L45: + r128 = dank_mids.brownie_patch.types.globals :: static + r129 = 'Union' + r130 = CPyDict_GetItem(r128, r129) + if is_error(r130) goto L49 (error at :96) else goto L46 +L46: + r131 = dank_mids.brownie_patch.types.DankContractCall :: type + r132 = dank_mids.brownie_patch.types.DankContractTx :: type + r133 = dank_mids.brownie_patch.types.DankOverloadedMethod :: type + inc_ref r131 + inc_ref r132 + inc_ref r133 + r134 = (r131, r132, r133) + r135 = box(tuple[object, object, object], r134) + r136 = PyObject_GetItem(r130, r135) + dec_ref r130 + dec_ref r135 + if is_error(r136) goto L49 (error at :96) else goto L47 +L47: + r137 = dank_mids.brownie_patch.types.globals :: static + r138 = 'DankContractMethod' + r139 = CPyDict_SetItem(r137, r138, r136) + dec_ref r136 + r140 = r139 >= 0 :: signed + if not r140 goto L49 (error at :96) else goto L48 :: bool +L48: + return 1 +L49: + r141 = :: None + return r141 +L50: + dec_ref r34 + goto L49 +L51: + dec_ref r34 + dec_ref r37 + goto L49 +L52: + dec_ref r34 + dec_ref r37 + dec_ref r40 + goto L49 +L53: + dec_ref r53 + goto L49 +L54: + dec_ref r60 + goto L49 +L55: + dec_ref r73 + goto L49 +L56: + dec_ref r80 + goto L49 +L57: + dec_ref r105 + goto L49 +L58: + dec_ref r105 + dec_ref r108 + goto L49 +L59: + dec_ref r116 + goto L49 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object +def patch_eth_utils(): + r0 :: dict + r1, r2 :: object + r3 :: bit + r4 :: str + r5 :: object r6 :: str r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str + r8 :: str + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: dict + r13 :: str + r14 :: object r15 :: dict - r16, r17 :: object + r16 :: str + r17 :: object r18 :: str - r19 :: dict - r20 :: object - r21, r22, r23, r24 :: str - r25 :: list - r26, r27, r28, r29, r30 :: ptr - r31 :: dict - r32 :: str + r19 :: object + r20 :: str + r21 :: i32 + r22 :: bit + r23 :: dict + r24, r25 :: object + r26 :: bit + r27 :: str + r28 :: object + r29 :: str + r30 :: dict + r31 :: str + r32 :: object r33 :: i32 r34 :: bit - r35 :: object + r35 :: dict r36 :: str - r37 :: dict - r38, r39 :: object - r40 :: str - r41 :: dict + r37 :: object + r38 :: dict + r39 :: str + r40 :: object + r41 :: str r42 :: object - r43 :: dict - r44 :: str - r45 :: dict - r46 :: str - r47 :: object - r48 :: str - r49 :: object - r50 :: dict - r51 :: str - r52 :: object - r53 :: object[1] - r54 :: object_ptr - r55, r56 :: object - r57 :: str - r58 :: object - r59 :: str - r60 :: object - r61 :: object[1] - r62 :: object_ptr - r63 :: object - r64 :: bool - r65 :: object - r66 :: str - r67 :: dict - r68 :: object + r43 :: str + r44 :: i32 + r45 :: bit + r46 :: dict + r47 :: str + r48 :: object + r49 :: dict + r50 :: str + r51 :: object + r52 :: str + r53 :: object + r54 :: str + r55 :: i32 + r56 :: bit + r57 :: dict + r58, r59 :: object + r60 :: bit + r61 :: str + r62 :: object + r63 :: str + r64 :: dict + r65 :: str + r66 :: object + r67 :: i32 + r68 :: bit r69 :: dict r70 :: str r71 :: object - r72 :: str - r73 :: object[1] - r74 :: object_ptr - r75 :: object - r76 :: i32 - r77 :: bit - r78 :: bool - r79 :: object - r80 :: str - r81 :: dict - r82 :: object - r83 :: dict - r84 :: str - r85 :: object - r86 :: dict - r87 :: str - r88 :: object - r89 :: object[1] - r90 :: object_ptr + r72 :: dict + r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: str + r78 :: object + r79 :: str + r80 :: i32 + r81 :: bit + r82 :: dict + r83, r84 :: object + r85 :: bit + r86 :: str + r87 :: object + r88 :: str + r89 :: dict + r90 :: str r91 :: object - r92 :: dict - r93 :: str - r94 :: i32 - r95 :: bit - r96 :: dict - r97 :: str - r98 :: object - r99 :: str - r100 :: object - r101 :: dict + r92 :: i32 + r93 :: bit + r94 :: dict + r95 :: str + r96 :: object + r97 :: dict + r98 :: str + r99 :: object + r100 :: str + r101 :: object r102 :: str - r103 :: i32 - r104 :: bit - r105 :: dict - r106 :: str - r107 :: object - r108, r109, r110, r111 :: str - r112 :: list - r113, r114, r115, r116, r117 :: ptr - r118 :: object - r119 :: i32 - r120 :: bit - r121, r122 :: tuple[object, object, object] - r123, r124, r125 :: object - r126 :: object[4] - r127 :: object_ptr + r103 :: object + r104 :: str + r105 :: i32 + r106 :: bit + r107 :: dict + r108, r109 :: object + r110 :: bit + r111 :: str + r112 :: object + r113 :: str + r114 :: dict + r115 :: str + r116 :: object + r117 :: i32 + r118 :: bit + r119 :: dict + r120 :: str + r121 :: object + r122 :: dict + r123 :: str + r124 :: object + r125 :: str + r126 :: object + r127 :: str r128 :: object - r129 :: i32 - r130 :: bit - r131 :: bool - r132 :: bit - r133, r134, r135 :: tuple[object, object, object] - r136 :: object - r137 :: object[4] - r138 :: object_ptr + r129 :: str + r130 :: i32 + r131 :: bit + r132 :: dict + r133 :: str + r134 :: object + r135 :: dict + r136 :: str + r137 :: object + r138 :: str r139 :: object - r140 :: bit - r141 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L56 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('suppress',) - r6 = 'contextlib' - r7 = dank_mids.brownie_patch.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L56 (error at :1) else goto L4 -L4: - contextlib = r8 :: module - dec_ref r8 - r9 = ('AsyncEth',) - r10 = 'web3.eth' - r11 = dank_mids.brownie_patch.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L56 (error at :3) else goto L5 -L5: - web3.eth = r12 :: module - dec_ref r12 - r13 = ('setup_dank_w3_from_sync',) - r14 = 'dank_mids.helpers' - r15 = dank_mids.brownie_patch.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L56 (error at :5) else goto L6 -L6: - dank_mids.helpers = r16 :: module - dec_ref r16 - r17 = ('DankContractCall', 'DankContractMethod', 'DankContractTx', 'DankOverloadedMethod') - r18 = 'dank_mids.brownie_patch.types' - r19 = dank_mids.brownie_patch.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L56 (error at :6) else goto L7 -L7: - dank_mids.brownie_patch.types = r20 :: module - dec_ref r20 - r21 = 'DankContractCall' - r22 = 'DankContractMethod' - r23 = 'DankContractTx' - r24 = 'DankOverloadedMethod' - r25 = PyList_New(4) - if is_error(r25) goto L56 (error at :13) else goto L8 + r140 :: str + r141 :: object + r142 :: str + r143 :: i32 + r144 :: bit + r145 :: dict + r146, r147 :: object + r148 :: bit + r149 :: str + r150 :: object + r151 :: str + r152 :: dict + r153 :: str + r154 :: object + r155 :: i32 + r156 :: bit + r157 :: dict + r158 :: str + r159 :: object + r160 :: dict + r161 :: str + r162 :: object + r163 :: str + r164 :: object + r165 :: str + r166 :: object + r167 :: str + r168 :: i32 + r169 :: bit + r170 :: dict + r171 :: str + r172 :: object + r173 :: dict + r174 :: str + r175 :: object + r176 :: str + r177 :: object + r178 :: str + r179 :: object + r180 :: str + r181 :: i32 + r182 :: bit + r183 :: dict + r184, r185 :: object + r186 :: bit + r187 :: str + r188 :: object + r189 :: str + r190 :: dict + r191 :: str + r192 :: object + r193 :: i32 + r194 :: bit + r195 :: dict + r196 :: str + r197 :: object + r198 :: dict + r199 :: str + r200 :: object + r201 :: str + r202 :: object + r203 :: str + r204 :: object + r205 :: str + r206 :: i32 + r207 :: bit + r208 :: dict + r209 :: str + r210 :: object + r211 :: dict + r212 :: str + r213 :: object + r214 :: str + r215 :: object + r216 :: str + r217 :: object + r218 :: str + r219 :: i32 + r220 :: bit + r221 :: dict + r222, r223 :: object + r224 :: bit + r225 :: str + r226 :: object + r227 :: str + r228 :: dict + r229 :: str + r230 :: object + r231 :: i32 + r232 :: bit + r233 :: tuple[object, object, object] + r234 :: object + r235 :: str + r236 :: object + r237, r238 :: bit + r239 :: dict + r240 :: str + r241 :: object + r242 :: dict + r243 :: str + r244 :: object + r245 :: str + r246 :: object + r247 :: str + r248 :: object + r249 :: str + r250 :: i32 + r251 :: bit + r252 :: dict + r253 :: str + r254 :: object + r255 :: dict + r256 :: str + r257 :: object + r258 :: str + r259 :: object + r260 :: str + r261 :: object + r262 :: str + r263 :: i32 + r264 :: bit + r265 :: None +L0: + r0 = dank_mids._eth_utils.globals :: static + r1 = eth_utils.crypto :: module + r2 = load_address _Py_NoneStruct + r3 = r1 != r2 + if r3 goto L3 else goto L1 :: bool +L1: + r4 = 'eth_utils.crypto' + r5 = PyImport_Import(r4) + if is_error(r5) goto L110 (error at patch_eth_utils:25) else goto L2 +L2: + eth_utils.crypto = r5 :: module + dec_ref r5 +L3: + r6 = 'eth_utils' + r7 = PyImport_GetModuleDict() + r8 = 'eth_utils' + r9 = CPyDict_GetItem(r7, r8) + if is_error(r9) goto L110 (error at patch_eth_utils:25) else goto L4 +L4: + r10 = CPyDict_SetItem(r0, r6, r9) + dec_ref r9 + r11 = r10 >= 0 :: signed + if not r11 goto L110 (error at patch_eth_utils:25) else goto L5 :: bool +L5: + r12 = dank_mids._eth_utils.globals :: static + r13 = 'to_bytes' + r14 = CPyDict_GetItem(r12, r13) + if is_error(r14) goto L110 (error at patch_eth_utils:27) else goto L6 +L6: + r15 = dank_mids._eth_utils.globals :: static + r16 = 'eth_utils' + r17 = CPyDict_GetItem(r15, r16) + if is_error(r17) goto L111 (error at patch_eth_utils:27) else goto L7 +L7: + r18 = 'crypto' + r19 = CPyObject_GetAttr(r17, r18) + dec_ref r17 + if is_error(r19) goto L111 (error at patch_eth_utils:27) else goto L8 L8: - r26 = get_element_ptr r25 ob_item :: PyListObject - r27 = load_mem r26 :: ptr* - inc_ref r21 - set_mem r27, r21 :: builtins.object* - inc_ref r22 - r28 = r27 + 8 - set_mem r28, r22 :: builtins.object* - inc_ref r23 - r29 = r27 + 16 - set_mem r29, r23 :: builtins.object* - inc_ref r24 - r30 = r27 + 24 - set_mem r30, r24 :: builtins.object* - r31 = dank_mids.brownie_patch.globals :: static - r32 = '__all__' - r33 = CPyDict_SetItem(r31, r32, r25) - dec_ref r25 - r34 = r33 >= 0 :: signed - if not r34 goto L56 (error at :13) else goto L9 :: bool + r20 = 'to_bytes' + r21 = PyObject_SetAttr(r19, r20, r14) + dec_ref r19 + dec_ref r14 + r22 = r21 >= 0 :: signed + if not r22 goto L110 (error at patch_eth_utils:27) else goto L9 :: bool L9: - r35 = ('DankEth',) - r36 = 'dank_mids.eth' - r37 = dank_mids.brownie_patch.globals :: static - r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) - if is_error(r38) goto L56 (error at :15) else goto L10 + r23 = dank_mids._eth_utils.globals :: static + r24 = web3.main :: module + r25 = load_address _Py_NoneStruct + r26 = r24 != r25 + if r26 goto L12 else goto L10 :: bool L10: - dank_mids.eth = r38 :: module - dec_ref r38 - r39 = ('DankWeb3',) - r40 = 'dank_mids.helpers._helpers' - r41 = dank_mids.brownie_patch.globals :: static - r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) - if is_error(r42) goto L56 (error at :16) else goto L11 + r27 = 'web3.main' + r28 = PyImport_Import(r27) + if is_error(r28) goto L110 (error at patch_eth_utils:29) else goto L11 L11: - dank_mids.helpers._helpers = r42 :: module - dec_ref r42 - r43 = dank_mids.brownie_patch.globals :: static - r44 = 'dank_web3' - r45 = dank_mids.brownie_patch.globals :: static - r46 = 'dank_eth' - r47 = builtins :: module - r48 = 'ImportError' - r49 = CPyObject_GetAttr(r47, r48) - if is_error(r49) goto L56 (error at :33) else goto L12 + web3.main = r28 :: module + dec_ref r28 L12: - r50 = dank_mids.brownie_patch.globals :: static - r51 = 'suppress' - r52 = CPyDict_GetItem(r50, r51) - if is_error(r52) goto L57 (error at :33) else goto L13 + r29 = 'web3' + r30 = PyImport_GetModuleDict() + r31 = 'web3' + r32 = CPyDict_GetItem(r30, r31) + if is_error(r32) goto L110 (error at patch_eth_utils:29) else goto L13 L13: - r53 = [r49] - r54 = load_address r53 - r55 = _PyObject_Vectorcall(r52, r54, 1, 0) - dec_ref r52 - if is_error(r55) goto L57 (error at :33) else goto L14 + r33 = CPyDict_SetItem(r23, r29, r32) + dec_ref r32 + r34 = r33 >= 0 :: signed + if not r34 goto L110 (error at patch_eth_utils:29) else goto L14 :: bool L14: - dec_ref r49 - r56 = PyObject_Type(r55) - r57 = '__exit__' - r58 = CPyObject_GetAttr(r56, r57) - if is_error(r58) goto L58 (error at :33) else goto L15 + r35 = dank_mids._eth_utils.globals :: static + r36 = 'to_hex' + r37 = CPyDict_GetItem(r35, r36) + if is_error(r37) goto L110 (error at patch_eth_utils:31) else goto L15 L15: - r59 = '__enter__' - r60 = CPyObject_GetAttr(r56, r59) - dec_ref r56 - if is_error(r60) goto L59 (error at :33) else goto L16 -L16: - r61 = [r55] - r62 = load_address r61 - r63 = _PyObject_Vectorcall(r60, r62, 1, 0) - dec_ref r60 - if is_error(r63) goto L59 (error at :33) else goto L60 + r38 = dank_mids._eth_utils.globals :: static + r39 = 'web3' + r40 = CPyDict_GetItem(r38, r39) + if is_error(r40) goto L112 (error at patch_eth_utils:31) else goto L16 +L16: + r41 = 'main' + r42 = CPyObject_GetAttr(r40, r41) + dec_ref r40 + if is_error(r42) goto L112 (error at patch_eth_utils:31) else goto L17 L17: - r64 = 1 + r43 = 'to_hex' + r44 = PyObject_SetAttr(r42, r43, r37) + dec_ref r42 + dec_ref r37 + r45 = r44 >= 0 :: signed + if not r45 goto L110 (error at patch_eth_utils:31) else goto L18 :: bool L18: - r65 = ('network', 'web3') - r66 = 'brownie' - r67 = dank_mids.brownie_patch.globals :: static - r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) - if is_error(r68) goto L35 (error at :34) else goto L19 + r46 = dank_mids._eth_utils.globals :: static + r47 = 'to_bytes' + r48 = CPyDict_GetItem(r46, r47) + if is_error(r48) goto L110 (error at patch_eth_utils:32) else goto L19 L19: - brownie = r68 :: module - dec_ref r68 - r69 = dank_mids.brownie_patch.globals :: static - r70 = 'network' - r71 = CPyDict_GetItem(r69, r70) - if is_error(r71) goto L35 (error at :36) else goto L20 + r49 = dank_mids._eth_utils.globals :: static + r50 = 'web3' + r51 = CPyDict_GetItem(r49, r50) + if is_error(r51) goto L113 (error at patch_eth_utils:32) else goto L20 L20: - r72 = 'is_connected' - r73 = [r71] - r74 = load_address r73 - r75 = PyObject_VectorcallMethod(r72, r74, 9223372036854775809, 0) - if is_error(r75) goto L61 (error at :36) else goto L21 + r52 = 'main' + r53 = CPyObject_GetAttr(r51, r52) + dec_ref r51 + if is_error(r53) goto L113 (error at patch_eth_utils:32) else goto L21 L21: - dec_ref r71 - r76 = PyObject_IsTrue(r75) - dec_ref r75 - r77 = r76 >= 0 :: signed - if not r77 goto L35 (error at :36) else goto L22 :: bool + r54 = 'to_bytes' + r55 = PyObject_SetAttr(r53, r54, r48) + dec_ref r53 + dec_ref r48 + r56 = r55 >= 0 :: signed + if not r56 goto L110 (error at patch_eth_utils:32) else goto L22 :: bool L22: - r78 = truncate r76: i32 to builtins.bool - if r78 goto L23 else goto L43 :: bool + r57 = dank_mids._eth_utils.globals :: static + r58 = web3.middleware.filter :: module + r59 = load_address _Py_NoneStruct + r60 = r58 != r59 + if r60 goto L25 else goto L23 :: bool L23: - r79 = ('Contract', 'patch_contract') - r80 = 'dank_mids.brownie_patch.contract' - r81 = dank_mids.brownie_patch.globals :: static - r82 = CPyImport_ImportFromMany(r80, r79, r79, r81) - if is_error(r82) goto L35 (error at :37) else goto L24 + r61 = 'web3.middleware.filter' + r62 = PyImport_Import(r61) + if is_error(r62) goto L110 (error at patch_eth_utils:34) else goto L24 L24: - dank_mids.brownie_patch.contract = r82 :: module - dec_ref r82 - r83 = dank_mids.brownie_patch.globals :: static - r84 = 'web3' - r85 = CPyDict_GetItem(r83, r84) - if is_error(r85) goto L35 (error at :39) else goto L25 + web3.middleware.filter = r62 :: module + dec_ref r62 L25: - r86 = dank_mids.brownie_patch.globals :: static - r87 = 'setup_dank_w3_from_sync' - r88 = CPyDict_GetItem(r86, r87) - if is_error(r88) goto L62 (error at :39) else goto L26 + r63 = 'web3' + r64 = PyImport_GetModuleDict() + r65 = 'web3' + r66 = CPyDict_GetItem(r64, r65) + if is_error(r66) goto L110 (error at patch_eth_utils:34) else goto L26 L26: - r89 = [r85] - r90 = load_address r89 - r91 = _PyObject_Vectorcall(r88, r90, 1, 0) - dec_ref r88 - if is_error(r91) goto L62 (error at :39) else goto L27 + r67 = CPyDict_SetItem(r57, r63, r66) + dec_ref r66 + r68 = r67 >= 0 :: signed + if not r68 goto L110 (error at patch_eth_utils:34) else goto L27 :: bool L27: - dec_ref r85 - r92 = dank_mids.brownie_patch.globals :: static - r93 = 'dank_web3' - r94 = CPyDict_SetItem(r92, r93, r91) - dec_ref r91 - r95 = r94 >= 0 :: signed - if not r95 goto L35 (error at :39) else goto L28 :: bool + r69 = dank_mids._eth_utils.globals :: static + r70 = 'to_hex' + r71 = CPyDict_GetItem(r69, r70) + if is_error(r71) goto L110 (error at patch_eth_utils:36) else goto L28 L28: - r96 = dank_mids.brownie_patch.globals :: static - r97 = 'dank_web3' - r98 = CPyDict_GetItem(r96, r97) - if is_error(r98) goto L35 (error at :40) else goto L29 + r72 = dank_mids._eth_utils.globals :: static + r73 = 'web3' + r74 = CPyDict_GetItem(r72, r73) + if is_error(r74) goto L114 (error at patch_eth_utils:36) else goto L29 L29: - r99 = 'eth' - r100 = CPyObject_GetAttr(r98, r99) - dec_ref r98 - if is_error(r100) goto L35 (error at :40) else goto L30 + r75 = 'middleware' + r76 = CPyObject_GetAttr(r74, r75) + dec_ref r74 + if is_error(r76) goto L114 (error at patch_eth_utils:36) else goto L30 L30: - r101 = dank_mids.brownie_patch.globals :: static - r102 = 'dank_eth' - r103 = CPyDict_SetItem(r101, r102, r100) - dec_ref r100 - r104 = r103 >= 0 :: signed - if not r104 goto L35 (error at :40) else goto L31 :: bool + r77 = 'filter' + r78 = CPyObject_GetAttr(r76, r77) + dec_ref r76 + if is_error(r78) goto L114 (error at patch_eth_utils:36) else goto L31 L31: - r105 = dank_mids.brownie_patch.globals :: static - r106 = '__all__' - r107 = CPyDict_GetItem(r105, r106) - if is_error(r107) goto L35 (error at :41) else goto L32 + r79 = 'to_hex' + r80 = PyObject_SetAttr(r78, r79, r71) + dec_ref r78 + dec_ref r71 + r81 = r80 >= 0 :: signed + if not r81 goto L110 (error at patch_eth_utils:36) else goto L32 :: bool L32: - r108 = 'Contract' - r109 = 'patch_contract' - r110 = 'dank_web3' - r111 = 'dank_eth' - r112 = PyList_New(4) - if is_error(r112) goto L63 (error at :41) else goto L33 + r82 = dank_mids._eth_utils.globals :: static + r83 = web3.providers.base :: module + r84 = load_address _Py_NoneStruct + r85 = r83 != r84 + if r85 goto L35 else goto L33 :: bool L33: - r113 = get_element_ptr r112 ob_item :: PyListObject - r114 = load_mem r113 :: ptr* - inc_ref r108 - set_mem r114, r108 :: builtins.object* - inc_ref r109 - r115 = r114 + 8 - set_mem r115, r109 :: builtins.object* - inc_ref r110 - r116 = r114 + 16 - set_mem r116, r110 :: builtins.object* - inc_ref r111 - r117 = r114 + 24 - set_mem r117, r111 :: builtins.object* - r118 = PyNumber_InPlaceAdd(r107, r112) - dec_ref r107 - dec_ref r112 - if is_error(r118) goto L35 (error at :41) else goto L34 + r86 = 'web3.providers.base' + r87 = PyImport_Import(r86) + if is_error(r87) goto L110 (error at patch_eth_utils:38) else goto L34 L34: - r119 = CPyDict_SetItem(r105, r106, r118) - dec_ref r118 - r120 = r119 >= 0 :: signed - if not r120 goto L35 (error at :41) else goto L43 :: bool + web3.providers.base = r87 :: module + dec_ref r87 L35: - r121 = CPy_CatchError() - r64 = 0 - r122 = CPy_GetExcInfo() - r123 = r122[0] - r124 = r122[1] - r125 = r122[2] - dec_ref r122 - r126 = [r55, r123, r124, r125] - r127 = load_address r126 - r128 = _PyObject_Vectorcall(r58, r127, 4, 0) - if is_error(r128) goto L64 (error at :33) else goto L36 + r88 = 'web3' + r89 = PyImport_GetModuleDict() + r90 = 'web3' + r91 = CPyDict_GetItem(r89, r90) + if is_error(r91) goto L110 (error at patch_eth_utils:38) else goto L36 L36: - dec_ref r123 - dec_ref r124 - dec_ref r125 - r129 = PyObject_IsTrue(r128) - dec_ref r128 - r130 = r129 >= 0 :: signed - if not r130 goto L41 (error at :33) else goto L37 :: bool + r92 = CPyDict_SetItem(r82, r88, r91) + dec_ref r91 + r93 = r92 >= 0 :: signed + if not r93 goto L110 (error at patch_eth_utils:38) else goto L37 :: bool L37: - r131 = truncate r129: i32 to builtins.bool - if r131 goto L40 else goto L38 :: bool + r94 = dank_mids._eth_utils.globals :: static + r95 = 'to_bytes' + r96 = CPyDict_GetItem(r94, r95) + if is_error(r96) goto L110 (error at patch_eth_utils:40) else goto L38 L38: - CPy_Reraise() - if not 0 goto L41 else goto L65 :: bool + r97 = dank_mids._eth_utils.globals :: static + r98 = 'web3' + r99 = CPyDict_GetItem(r97, r98) + if is_error(r99) goto L115 (error at patch_eth_utils:40) else goto L39 L39: - unreachable + r100 = 'providers' + r101 = CPyObject_GetAttr(r99, r100) + dec_ref r99 + if is_error(r101) goto L115 (error at patch_eth_utils:40) else goto L40 L40: - CPy_RestoreExcInfo(r121) - dec_ref r121 - goto L43 + r102 = 'base' + r103 = CPyObject_GetAttr(r101, r102) + dec_ref r101 + if is_error(r103) goto L115 (error at patch_eth_utils:40) else goto L41 L41: - CPy_RestoreExcInfo(r121) - dec_ref r121 - r132 = CPy_KeepPropagating() - if not r132 goto L44 else goto L66 :: bool + r104 = 'to_bytes' + r105 = PyObject_SetAttr(r103, r104, r96) + dec_ref r103 + dec_ref r96 + r106 = r105 >= 0 :: signed + if not r106 goto L110 (error at patch_eth_utils:40) else goto L42 :: bool L42: - unreachable + r107 = dank_mids._eth_utils.globals :: static + r108 = web3._utils.encoding :: module + r109 = load_address _Py_NoneStruct + r110 = r108 != r109 + if r110 goto L45 else goto L43 :: bool L43: - r133 = :: tuple[object, object, object] - r134 = r133 - goto L45 -L44: - r135 = CPy_CatchError() - r134 = r135 + r111 = 'web3._utils.encoding' + r112 = PyImport_Import(r111) + if is_error(r112) goto L110 (error at patch_eth_utils:42) else goto L44 +L44: + web3._utils.encoding = r112 :: module + dec_ref r112 L45: - if r64 goto L46 else goto L67 :: bool + r113 = 'web3' + r114 = PyImport_GetModuleDict() + r115 = 'web3' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L110 (error at patch_eth_utils:42) else goto L46 L46: - r136 = load_address _Py_NoneStruct - r137 = [r55, r136, r136, r136] - r138 = load_address r137 - r139 = _PyObject_Vectorcall(r58, r138, 4, 0) - dec_ref r58 - if is_error(r139) goto L68 (error at :33) else goto L69 + r117 = CPyDict_SetItem(r107, r113, r116) + dec_ref r116 + r118 = r117 >= 0 :: signed + if not r118 goto L110 (error at patch_eth_utils:42) else goto L47 :: bool L47: - dec_ref r55 + r119 = dank_mids._eth_utils.globals :: static + r120 = 'to_hex' + r121 = CPyDict_GetItem(r119, r120) + if is_error(r121) goto L110 (error at patch_eth_utils:44) else goto L48 L48: - if is_error(r134) goto L55 else goto L49 + r122 = dank_mids._eth_utils.globals :: static + r123 = 'web3' + r124 = CPyDict_GetItem(r122, r123) + if is_error(r124) goto L116 (error at patch_eth_utils:44) else goto L49 L49: - CPy_Reraise() - if not 0 goto L51 else goto L70 :: bool + r125 = '_utils' + r126 = CPyObject_GetAttr(r124, r125) + dec_ref r124 + if is_error(r126) goto L116 (error at patch_eth_utils:44) else goto L50 L50: - unreachable + r127 = 'encoding' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L116 (error at patch_eth_utils:44) else goto L51 L51: - if is_error(r134) goto L53 else goto L52 + r129 = 'to_hex' + r130 = PyObject_SetAttr(r128, r129, r121) + dec_ref r128 + dec_ref r121 + r131 = r130 >= 0 :: signed + if not r131 goto L110 (error at patch_eth_utils:44) else goto L52 :: bool L52: - CPy_RestoreExcInfo(r134) - xdec_ref r134 + r132 = dank_mids._eth_utils.globals :: static + r133 = 'to_bytes' + r134 = CPyDict_GetItem(r132, r133) + if is_error(r134) goto L110 (error at patch_eth_utils:45) else goto L53 L53: - r140 = CPy_KeepPropagating() - if not r140 goto L56 else goto L54 :: bool + r135 = dank_mids._eth_utils.globals :: static + r136 = 'web3' + r137 = CPyDict_GetItem(r135, r136) + if is_error(r137) goto L117 (error at patch_eth_utils:45) else goto L54 L54: - unreachable + r138 = '_utils' + r139 = CPyObject_GetAttr(r137, r138) + dec_ref r137 + if is_error(r139) goto L117 (error at patch_eth_utils:45) else goto L55 L55: - return 1 + r140 = 'encoding' + r141 = CPyObject_GetAttr(r139, r140) + dec_ref r139 + if is_error(r141) goto L117 (error at patch_eth_utils:45) else goto L56 L56: - r141 = :: None - return r141 + r142 = 'to_bytes' + r143 = PyObject_SetAttr(r141, r142, r134) + dec_ref r141 + dec_ref r134 + r144 = r143 >= 0 :: signed + if not r144 goto L110 (error at patch_eth_utils:45) else goto L57 :: bool L57: - dec_ref r49 - goto L56 + r145 = dank_mids._eth_utils.globals :: static + r146 = web3._utils.events :: module + r147 = load_address _Py_NoneStruct + r148 = r146 != r147 + if r148 goto L60 else goto L58 :: bool L58: - dec_ref r55 - dec_ref r56 - goto L56 + r149 = 'web3._utils.events' + r150 = PyImport_Import(r149) + if is_error(r150) goto L110 (error at patch_eth_utils:47) else goto L59 L59: - dec_ref r55 - dec_ref r58 - goto L56 + web3._utils.events = r150 :: module + dec_ref r150 L60: - dec_ref r63 - goto L17 + r151 = 'web3' + r152 = PyImport_GetModuleDict() + r153 = 'web3' + r154 = CPyDict_GetItem(r152, r153) + if is_error(r154) goto L110 (error at patch_eth_utils:47) else goto L61 L61: - dec_ref r71 - goto L35 + r155 = CPyDict_SetItem(r145, r151, r154) + dec_ref r154 + r156 = r155 >= 0 :: signed + if not r156 goto L110 (error at patch_eth_utils:47) else goto L62 :: bool L62: - dec_ref r85 - goto L35 + r157 = dank_mids._eth_utils.globals :: static + r158 = 'to_hex' + r159 = CPyDict_GetItem(r157, r158) + if is_error(r159) goto L110 (error at patch_eth_utils:49) else goto L63 L63: - dec_ref r107 - goto L35 + r160 = dank_mids._eth_utils.globals :: static + r161 = 'web3' + r162 = CPyDict_GetItem(r160, r161) + if is_error(r162) goto L118 (error at patch_eth_utils:49) else goto L64 L64: - dec_ref r123 - dec_ref r124 - dec_ref r125 - goto L41 + r163 = '_utils' + r164 = CPyObject_GetAttr(r162, r163) + dec_ref r162 + if is_error(r164) goto L118 (error at patch_eth_utils:49) else goto L65 L65: - dec_ref r55 - dec_ref r58 - dec_ref r121 - goto L39 + r165 = 'events' + r166 = CPyObject_GetAttr(r164, r165) + dec_ref r164 + if is_error(r166) goto L118 (error at patch_eth_utils:49) else goto L66 L66: - dec_ref r55 - dec_ref r58 - goto L42 + r167 = 'to_hex' + r168 = PyObject_SetAttr(r166, r167, r159) + dec_ref r166 + dec_ref r159 + r169 = r168 >= 0 :: signed + if not r169 goto L110 (error at patch_eth_utils:49) else goto L67 :: bool L67: - dec_ref r55 - dec_ref r58 - goto L48 + r170 = dank_mids._eth_utils.globals :: static + r171 = 'to_bytes' + r172 = CPyDict_GetItem(r170, r171) + if is_error(r172) goto L110 (error at patch_eth_utils:50) else goto L68 L68: - dec_ref r55 - goto L51 + r173 = dank_mids._eth_utils.globals :: static + r174 = 'web3' + r175 = CPyDict_GetItem(r173, r174) + if is_error(r175) goto L119 (error at patch_eth_utils:50) else goto L69 L69: - dec_ref r139 - goto L47 + r176 = '_utils' + r177 = CPyObject_GetAttr(r175, r176) + dec_ref r175 + if is_error(r177) goto L119 (error at patch_eth_utils:50) else goto L70 L70: - xdec_ref r134 - goto L50 - -def decode_raw(data): - data, r0 :: object - r1 :: bool - r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6, r7, r8 :: object - r9 :: bool - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13 :: tuple[object, object, object] - r14 :: object - r15 :: bool - r16 :: bit - r17 :: object - r18 :: str - r19 :: object - r20 :: list - r21 :: object - r22 :: i32 - r23 :: bit - r24 :: tuple - r25 :: str - r26 :: i32 - r27, r28 :: bit - r29 :: object -L0: -L1: - r0 = dank_mids.helpers._codec.Raw :: static - if is_error(r0) goto L2 else goto L4 -L2: - r1 = raise NameError('value for final name "Raw" was not set') - if not r1 goto L13 (error at decode_raw:45) else goto L3 :: bool -L3: - unreachable -L4: - r2 = dank_mids.helpers._codec.json_decode :: static - if is_error(r2) goto L5 else goto L7 -L5: - r3 = raise NameError('value for final name "json_decode" was not set') - if not r3 goto L13 (error at decode_raw:45) else goto L6 :: bool -L6: - unreachable -L7: - r4 = [data, r0] - r5 = load_address r4 - r6 = ('type',) - r7 = _PyObject_Vectorcall(r2, r5, 1, r6) - if is_error(r7) goto L13 (error at decode_raw:45) else goto L8 -L8: - r8 = dank_mids.helpers._codec.RawResponse :: static - if is_error(r8) goto L30 else goto L11 -L9: - r9 = raise NameError('value for final name "RawResponse" was not set') - if not r9 goto L13 (error at decode_raw:45) else goto L10 :: bool -L10: - unreachable -L11: - r10 = [r7] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r8, r11, 1, 0) - if is_error(r12) goto L31 (error at decode_raw:45) else goto L12 -L12: - dec_ref r7 - return r12 -L13: - r13 = CPy_CatchError() - r14 = dank_mids.helpers._codec.DecodeError :: static - if is_error(r14) goto L14 else goto L16 -L14: - r15 = raise NameError('value for final name "DecodeError" was not set') - if not r15 goto L27 (error at decode_raw:46) else goto L32 :: bool -L15: - unreachable -L16: - r16 = CPy_ExceptionMatches(r14) - if r16 goto L17 else goto L25 :: bool -L17: - r17 = CPy_GetExcValue() - r18 = 'args' - r19 = CPyObject_GetAttr(r17, r18) - if is_error(r19) goto L33 (error at decode_raw:47) else goto L18 -L18: - r20 = PyList_New(0) - if is_error(r20) goto L34 (error at decode_raw:47) else goto L19 -L19: - r21 = CPyList_Extend(r20, r19) - dec_ref r19 - if is_error(r21) goto L35 (error at decode_raw:47) else goto L36 -L20: - r22 = PyList_Append(r20, data) - r23 = r22 >= 0 :: signed - if not r23 goto L35 (error at decode_raw:47) else goto L21 :: bool -L21: - r24 = PyList_AsTuple(r20) - dec_ref r20 - if is_error(r24) goto L33 (error at decode_raw:47) else goto L22 -L22: - r25 = 'args' - r26 = PyObject_SetAttr(r17, r25, r24) - dec_ref r17 - dec_ref r24 - r27 = r26 >= 0 :: signed - if not r27 goto L27 (error at decode_raw:47) else goto L23 :: bool -L23: - CPy_Reraise() - if not 0 goto L27 else goto L37 :: bool -L24: - unreachable -L25: + r178 = 'events' + r179 = CPyObject_GetAttr(r177, r178) + dec_ref r177 + if is_error(r179) goto L119 (error at patch_eth_utils:50) else goto L71 +L71: + r180 = 'to_bytes' + r181 = PyObject_SetAttr(r179, r180, r172) + dec_ref r179 + dec_ref r172 + r182 = r181 >= 0 :: signed + if not r182 goto L110 (error at patch_eth_utils:50) else goto L72 :: bool +L72: + r183 = dank_mids._eth_utils.globals :: static + r184 = web3._utils.normalizers :: module + r185 = load_address _Py_NoneStruct + r186 = r184 != r185 + if r186 goto L75 else goto L73 :: bool +L73: + r187 = 'web3._utils.normalizers' + r188 = PyImport_Import(r187) + if is_error(r188) goto L110 (error at patch_eth_utils:52) else goto L74 +L74: + web3._utils.normalizers = r188 :: module + dec_ref r188 +L75: + r189 = 'web3' + r190 = PyImport_GetModuleDict() + r191 = 'web3' + r192 = CPyDict_GetItem(r190, r191) + if is_error(r192) goto L110 (error at patch_eth_utils:52) else goto L76 +L76: + r193 = CPyDict_SetItem(r183, r189, r192) + dec_ref r192 + r194 = r193 >= 0 :: signed + if not r194 goto L110 (error at patch_eth_utils:52) else goto L77 :: bool +L77: + r195 = dank_mids._eth_utils.globals :: static + r196 = 'to_hex' + r197 = CPyDict_GetItem(r195, r196) + if is_error(r197) goto L110 (error at patch_eth_utils:54) else goto L78 +L78: + r198 = dank_mids._eth_utils.globals :: static + r199 = 'web3' + r200 = CPyDict_GetItem(r198, r199) + if is_error(r200) goto L120 (error at patch_eth_utils:54) else goto L79 +L79: + r201 = '_utils' + r202 = CPyObject_GetAttr(r200, r201) + dec_ref r200 + if is_error(r202) goto L120 (error at patch_eth_utils:54) else goto L80 +L80: + r203 = 'normalizers' + r204 = CPyObject_GetAttr(r202, r203) + dec_ref r202 + if is_error(r204) goto L120 (error at patch_eth_utils:54) else goto L81 +L81: + r205 = 'to_hex' + r206 = PyObject_SetAttr(r204, r205, r197) + dec_ref r204 + dec_ref r197 + r207 = r206 >= 0 :: signed + if not r207 goto L110 (error at patch_eth_utils:54) else goto L82 :: bool +L82: + r208 = dank_mids._eth_utils.globals :: static + r209 = 'to_bytes' + r210 = CPyDict_GetItem(r208, r209) + if is_error(r210) goto L110 (error at patch_eth_utils:55) else goto L83 +L83: + r211 = dank_mids._eth_utils.globals :: static + r212 = 'web3' + r213 = CPyDict_GetItem(r211, r212) + if is_error(r213) goto L121 (error at patch_eth_utils:55) else goto L84 +L84: + r214 = '_utils' + r215 = CPyObject_GetAttr(r213, r214) + dec_ref r213 + if is_error(r215) goto L121 (error at patch_eth_utils:55) else goto L85 +L85: + r216 = 'normalizers' + r217 = CPyObject_GetAttr(r215, r216) + dec_ref r215 + if is_error(r217) goto L121 (error at patch_eth_utils:55) else goto L86 +L86: + r218 = 'to_bytes' + r219 = PyObject_SetAttr(r217, r218, r210) + dec_ref r217 + dec_ref r210 + r220 = r219 >= 0 :: signed + if not r220 goto L110 (error at patch_eth_utils:55) else goto L87 :: bool +L87: + r221 = dank_mids._eth_utils.globals :: static + r222 = web3._utils.type_conversion :: module + r223 = load_address _Py_NoneStruct + r224 = r222 != r223 + if r224 goto L90 else goto L88 :: bool +L88: + r225 = 'web3._utils.type_conversion' + r226 = PyImport_Import(r225) + if is_error(r226) goto L92 (error at patch_eth_utils:59) else goto L89 +L89: + web3._utils.type_conversion = r226 :: module + dec_ref r226 +L90: + r227 = 'web3' + r228 = PyImport_GetModuleDict() + r229 = 'web3' + r230 = CPyDict_GetItem(r228, r229) + if is_error(r230) goto L92 (error at patch_eth_utils:59) else goto L91 +L91: + r231 = CPyDict_SetItem(r221, r227, r230) + dec_ref r230 + r232 = r231 >= 0 :: signed + if not r232 goto L92 (error at patch_eth_utils:59) else goto L99 :: bool +L92: + r233 = CPy_CatchError() + r234 = builtins :: module + r235 = 'ModuleNotFoundError' + r236 = CPyObject_GetAttr(r234, r235) + if is_error(r236) goto L97 (error at patch_eth_utils:60) else goto L93 +L93: + r237 = CPy_ExceptionMatches(r236) + dec_ref r236 + if r237 goto L96 else goto L94 :: bool +L94: CPy_Reraise() - if not 0 goto L27 else goto L38 :: bool -L26: - unreachable -L27: - CPy_RestoreExcInfo(r13) - dec_ref r13 - r28 = CPy_KeepPropagating() - if not r28 goto L29 else goto L28 :: bool -L28: + if not 0 goto L97 else goto L122 :: bool +L95: unreachable -L29: - r29 = :: object - return r29 -L30: - dec_ref r7 - goto L9 -L31: - dec_ref r7 - goto L13 -L32: - dec_ref r13 - goto L15 -L33: - dec_ref r17 - goto L27 -L34: - dec_ref r17 - dec_ref r19 - goto L27 -L35: - dec_ref r17 - dec_ref r20 - goto L27 -L36: - dec_ref r21 - goto L20 -L37: - dec_ref r13 - goto L24 -L38: - dec_ref r13 - goto L26 - -def decode_jsonrpc_batch(data): - data :: object - r0 :: dict - r1 :: str - r2, r3 :: object - r4 :: bool - r5 :: object[2] - r6 :: object_ptr - r7, r8, r9 :: object - r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: list - r14 :: ptr - r15 :: native_int - r16 :: list - r17 :: short_int - r18 :: ptr - r19 :: native_int - r20 :: short_int - r21 :: bit - r22 :: native_int - r23, r24 :: ptr - r25 :: native_int - r26 :: ptr - r27, r28 :: object - r29 :: bool - r30 :: object[1] - r31 :: object_ptr - r32 :: object - r33 :: bit - r34 :: short_int - r35, r36 :: union[list, object] -L0: - r0 = dank_mids.helpers._codec.globals :: static - r1 = 'JSONRPCBatchResponseRaw' - r2 = CPyDict_GetItem(r0, r1) - if is_error(r2) goto L20 (error at decode_jsonrpc_batch:61) else goto L1 -L1: - r3 = dank_mids.helpers._codec.json_decode :: static - if is_error(r3) goto L21 else goto L4 -L2: - r4 = raise NameError('value for final name "json_decode" was not set') - if not r4 goto L20 (error at decode_jsonrpc_batch:61) else goto L3 :: bool -L3: +L96: + CPy_RestoreExcInfo(r233) + dec_ref r233 + goto L109 +L97: + CPy_RestoreExcInfo(r233) + dec_ref r233 + r238 = CPy_KeepPropagating() + if not r238 goto L110 else goto L98 :: bool +L98: unreachable -L4: - r5 = [data, r2] - r6 = load_address r5 - r7 = ('type',) - r8 = _PyObject_Vectorcall(r3, r6, 1, r7) - if is_error(r8) goto L22 (error at decode_jsonrpc_batch:61) else goto L5 +L99: + r239 = dank_mids._eth_utils.globals :: static + r240 = 'to_hex' + r241 = CPyDict_GetItem(r239, r240) + if is_error(r241) goto L110 (error at patch_eth_utils:63) else goto L100 +L100: + r242 = dank_mids._eth_utils.globals :: static + r243 = 'web3' + r244 = CPyDict_GetItem(r242, r243) + if is_error(r244) goto L123 (error at patch_eth_utils:63) else goto L101 +L101: + r245 = '_utils' + r246 = CPyObject_GetAttr(r244, r245) + dec_ref r244 + if is_error(r246) goto L123 (error at patch_eth_utils:63) else goto L102 +L102: + r247 = 'type_conversion' + r248 = CPyObject_GetAttr(r246, r247) + dec_ref r246 + if is_error(r248) goto L123 (error at patch_eth_utils:63) else goto L103 +L103: + r249 = 'to_hex' + r250 = PyObject_SetAttr(r248, r249, r241) + dec_ref r248 + dec_ref r241 + r251 = r250 >= 0 :: signed + if not r251 goto L110 (error at patch_eth_utils:63) else goto L104 :: bool +L104: + r252 = dank_mids._eth_utils.globals :: static + r253 = 'to_bytes' + r254 = CPyDict_GetItem(r252, r253) + if is_error(r254) goto L110 (error at patch_eth_utils:64) else goto L105 +L105: + r255 = dank_mids._eth_utils.globals :: static + r256 = 'web3' + r257 = CPyDict_GetItem(r255, r256) + if is_error(r257) goto L124 (error at patch_eth_utils:64) else goto L106 +L106: + r258 = '_utils' + r259 = CPyObject_GetAttr(r257, r258) + dec_ref r257 + if is_error(r259) goto L124 (error at patch_eth_utils:64) else goto L107 +L107: + r260 = 'type_conversion' + r261 = CPyObject_GetAttr(r259, r260) + dec_ref r259 + if is_error(r261) goto L124 (error at patch_eth_utils:64) else goto L108 +L108: + r262 = 'to_bytes' + r263 = PyObject_SetAttr(r261, r262, r254) + dec_ref r261 + dec_ref r254 + r264 = r263 >= 0 :: signed + if not r264 goto L110 (error at patch_eth_utils:64) else goto L109 :: bool +L109: + return 1 +L110: + r265 = :: None + return r265 +L111: + dec_ref r14 + goto L110 +L112: + dec_ref r37 + goto L110 +L113: + dec_ref r48 + goto L110 +L114: + dec_ref r71 + goto L110 +L115: + dec_ref r96 + goto L110 +L116: + dec_ref r121 + goto L110 +L117: + dec_ref r134 + goto L110 +L118: + dec_ref r159 + goto L110 +L119: + dec_ref r172 + goto L110 +L120: + dec_ref r197 + goto L110 +L121: + dec_ref r210 + goto L110 +L122: + dec_ref r233 + goto L95 +L123: + dec_ref r241 + goto L110 +L124: + dec_ref r254 + goto L110 + +def to_hex(primitive, hexstr, text): + primitive, hexstr :: union[object, None] + text :: union[str, None] + r0, r1, r2, r3 :: object + r4 :: bit + r5 :: object + r6 :: str + r7 :: object[1] + r8 :: object_ptr + r9, r10, r11 :: object + r12 :: bit + r13 :: str + r14 :: bytes + r15, r16 :: object + r17 :: i32 + r18 :: bit + r19, r20 :: bool + r21, r22, r23 :: str + r24, r25 :: object + r26 :: str + r27 :: object + r28 :: tuple[object, object] + r29 :: object + r30 :: i32 + r31 :: bit + r32 :: bool + r33, r34 :: object + r35 :: str + r36 :: object + r37 :: i32 + r38 :: bit + r39 :: bool + r40 :: object + r41 :: object[1] + r42 :: object_ptr + r43 :: object + r44 :: bytes + r45, r46 :: object + r47 :: i32 + r48 :: bit + r49 :: bool + r50 :: str + r51 :: object + r52 :: str + r53 :: object + r54 :: object[1] + r55 :: object_ptr + r56, r57 :: object + r58 :: i32 + r59 :: bit + r60 :: bool + r61 :: int + r62 :: object + r63 :: str + r64, r65 :: object + r66 :: object[1] + r67 :: object_ptr + r68 :: object + r69, r70 :: str + r71, r72 :: object + r73 :: str + r74 :: object + r75 :: object[1] + r76 :: object_ptr + r77 :: object + r78, r79, r80 :: str + r81 :: object + r82 :: str + r83 :: object + r84 :: object[1] + r85 :: object_ptr + r86, r87 :: object +L0: + if is_error(primitive) goto L1 else goto L57 +L1: + r0 = box(None, 1) + inc_ref r0 + primitive = r0 +L2: + if is_error(hexstr) goto L3 else goto L58 +L3: + r1 = box(None, 1) + inc_ref r1 + hexstr = r1 +L4: + if is_error(text) goto L5 else goto L59 L5: - dec_ref r2 - r9 = load_address PyList_Type - r10 = PyObject_IsInstance(r8, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L23 (error at decode_jsonrpc_batch:62) else goto L6 :: bool + r2 = box(None, 1) + inc_ref r2 + text = r2 L6: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L7 else goto L18 :: bool + r3 = load_address _Py_NoneStruct + r4 = hexstr != r3 + if r4 goto L60 else goto L61 :: bool L7: - r13 = cast(list, r8) - if is_error(r13) goto L20 (error at decode_jsonrpc_batch:62) else goto L8 + r5 = hexstr + r6 = 'lower' + r7 = [r5] + r8 = load_address r7 + r9 = PyObject_VectorcallMethod(r6, r8, 9223372036854775809, 0) + if is_error(r9) goto L62 (error at to_hex:78) else goto L8 L8: - r14 = get_element_ptr r13 ob_size :: PyVarObject - r15 = load_mem r14 :: native_int* - r16 = PyList_New(r15) - if is_error(r16) goto L24 (error at decode_jsonrpc_batch:62) else goto L9 + dec_ref r5 L9: - r17 = 0 + r10 = add_0x_prefix(r9) + dec_ref r9 + if is_error(r10) goto L56 (error at to_hex:78) else goto L10 L10: - r18 = get_element_ptr r13 ob_size :: PyVarObject - r19 = load_mem r18 :: native_int* - r20 = r19 << 1 - r21 = r17 < r20 :: signed - if r21 goto L11 else goto L25 :: bool + return r10 L11: - r22 = r17 >> 1 - r23 = get_element_ptr r13 ob_item :: PyListObject - r24 = load_mem r23 :: ptr* - r25 = r22 * 8 - r26 = r24 + r25 - r27 = load_mem r26 :: builtins.object* - inc_ref r27 - r28 = dank_mids.helpers._codec.RawResponse :: static - if is_error(r28) goto L26 else goto L14 + r11 = load_address _Py_NoneStruct + r12 = text != r11 + if r12 goto L63 else goto L64 :: bool L12: - r29 = raise NameError('value for final name "RawResponse" was not set') - if not r29 goto L20 (error at decode_jsonrpc_batch:62) else goto L13 :: bool + r13 = cast(str, text) + if is_error(r13) goto L56 (error at to_hex:81) else goto L13 L13: - unreachable + r14 = PyUnicode_AsUTF8String(r13) + dec_ref r13 + if is_error(r14) goto L56 (error at to_hex:81) else goto L14 L14: - r30 = [r27] - r31 = load_address r30 - r32 = _PyObject_Vectorcall(r28, r31, 1, 0) - if is_error(r32) goto L27 (error at decode_jsonrpc_batch:62) else goto L15 + r15 = encode_hex(r14) + dec_ref r14 + if is_error(r15) goto L56 (error at to_hex:81) else goto L15 L15: - dec_ref r27 - r33 = CPyList_SetItemUnsafe(r16, r17, r32) - if not r33 goto L28 (error at decode_jsonrpc_batch:62) else goto L16 :: bool + return r15 L16: - r34 = r17 + 2 - r17 = r34 - goto L10 + r16 = load_address PyBool_Type + r17 = PyObject_IsInstance(primitive, r16) + r18 = r17 >= 0 :: signed + if not r18 goto L65 (error at to_hex:83) else goto L17 :: bool L17: - r35 = r16 - goto L19 + r19 = truncate r17: i32 to builtins.bool + if r19 goto L18 else goto L23 :: bool L18: - r35 = r8 + r20 = unbox(bool, primitive) + dec_ref primitive + if is_error(r20) goto L56 (error at to_hex:84) else goto L19 L19: - return r35 + if r20 goto L20 else goto L21 :: bool L20: - r36 = :: union[object, list] - return r36 + r21 = '0x1' + inc_ref r21 + r22 = r21 + goto L22 L21: - dec_ref r2 - goto L2 + r23 = '0x0' + inc_ref r23 + r22 = r23 L22: - dec_ref r2 - goto L20 + return r22 L23: - dec_ref r8 - goto L20 + r24 = load_address PyBytes_Type + r25 = builtins :: module + r26 = 'bytearray' + r27 = CPyObject_GetAttr(r25, r26) + if is_error(r27) goto L65 (error at to_hex:86) else goto L24 L24: - dec_ref r13 - goto L20 + inc_ref r24 + r28 = (r24, r27) + r29 = box(tuple[object, object], r28) + r30 = PyObject_IsInstance(primitive, r29) + dec_ref r29 + r31 = r30 >= 0 :: signed + if not r31 goto L65 (error at to_hex:86) else goto L25 :: bool L25: - dec_ref r13 - goto L17 + r32 = truncate r30: i32 to builtins.bool + if r32 goto L26 else goto L28 :: bool L26: - dec_ref r13 - dec_ref r16 - dec_ref r27 - goto L12 + r33 = encode_hex(primitive) + dec_ref primitive + if is_error(r33) goto L56 (error at to_hex:87) else goto L27 L27: - dec_ref r13 - dec_ref r16 - dec_ref r27 - goto L20 + return r33 L28: - dec_ref r13 - dec_ref r16 - goto L20 - -def encode(obj): - obj, r0 :: object - r1 :: bool - r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6, r7 :: object - r8, r9 :: bytes -L0: - r0 = dank_mids.helpers._codec._encode_hook :: static - if is_error(r0) goto L1 else goto L3 -L1: - r1 = raise NameError('value for final name "_encode_hook" was not set') - if not r1 goto L9 (error at encode:80) else goto L2 :: bool -L2: + r34 = builtins :: module + r35 = 'memoryview' + r36 = CPyObject_GetAttr(r34, r35) + if is_error(r36) goto L65 (error at to_hex:89) else goto L29 +L29: + r37 = PyObject_IsInstance(primitive, r36) + dec_ref r36 + r38 = r37 >= 0 :: signed + if not r38 goto L65 (error at to_hex:89) else goto L30 :: bool +L30: + r39 = truncate r37: i32 to builtins.bool + if r39 goto L31 else goto L35 :: bool +L31: + r40 = load_address PyBytes_Type + r41 = [primitive] + r42 = load_address r41 + r43 = _PyObject_Vectorcall(r40, r42, 1, 0) + if is_error(r43) goto L65 (error at to_hex:90) else goto L32 +L32: + dec_ref primitive + r44 = cast(bytes, r43) + if is_error(r44) goto L56 (error at to_hex:90) else goto L33 +L33: + r45 = encode_hex(r44) + dec_ref r44 + if is_error(r45) goto L56 (error at to_hex:90) else goto L34 +L34: + return r45 +L35: + r46 = load_address PyUnicode_Type + r47 = PyObject_IsInstance(primitive, r46) + r48 = r47 >= 0 :: signed + if not r48 goto L65 (error at to_hex:92) else goto L36 :: bool +L36: + r49 = truncate r47: i32 to builtins.bool + if r49 goto L66 else goto L41 :: bool +L37: + r50 = 'Unsupported type: The primitive argument must be one of: bytes,bytearray, int or bool and not str' + r51 = builtins :: module + r52 = 'TypeError' + r53 = CPyObject_GetAttr(r51, r52) + if is_error(r53) goto L56 (error at to_hex:93) else goto L38 +L38: + r54 = [r50] + r55 = load_address r54 + r56 = _PyObject_Vectorcall(r53, r55, 1, 0) + dec_ref r53 + if is_error(r56) goto L56 (error at to_hex:93) else goto L39 +L39: + CPy_Raise(r56) + dec_ref r56 + if not 0 goto L56 (error at to_hex:93) else goto L40 :: bool +L40: unreachable -L3: - r2 = dank_mids.helpers._codec.json_encode :: static - if is_error(r2) goto L4 else goto L6 -L4: - r3 = raise NameError('value for final name "json_encode" was not set') - if not r3 goto L9 (error at encode:80) else goto L5 :: bool -L5: +L41: + r57 = load_address PyLong_Type + r58 = PyObject_IsInstance(primitive, r57) + r59 = r58 >= 0 :: signed + if not r59 goto L65 (error at to_hex:98) else goto L42 :: bool +L42: + r60 = truncate r58: i32 to builtins.bool + if r60 goto L43 else goto L48 :: bool +L43: + r61 = unbox(int, primitive) + dec_ref primitive + if is_error(r61) goto L56 (error at to_hex:99) else goto L44 +L44: + r62 = builtins :: module + r63 = 'hex' + r64 = CPyObject_GetAttr(r62, r63) + if is_error(r64) goto L67 (error at to_hex:99) else goto L45 +L45: + r65 = box(int, r61) + r66 = [r65] + r67 = load_address r66 + r68 = _PyObject_Vectorcall(r64, r67, 1, 0) + dec_ref r64 + if is_error(r68) goto L68 (error at to_hex:99) else goto L46 +L46: + dec_ref r65 + r69 = cast(str, r68) + if is_error(r69) goto L56 (error at to_hex:99) else goto L47 +L47: + return r69 +L48: + r70 = "Unsupported type: '" + r71 = PyObject_Type(primitive) + dec_ref primitive + r72 = builtins :: module + r73 = 'repr' + r74 = CPyObject_GetAttr(r72, r73) + if is_error(r74) goto L69 (error at to_hex:102) else goto L49 +L49: + r75 = [r71] + r76 = load_address r75 + r77 = _PyObject_Vectorcall(r74, r76, 1, 0) + dec_ref r74 + if is_error(r77) goto L69 (error at to_hex:102) else goto L50 +L50: + dec_ref r71 + r78 = cast(str, r77) + if is_error(r78) goto L56 (error at to_hex:102) else goto L51 +L51: + r79 = "'. Must be one of: bool, str, bytes, bytearray or int." + r80 = CPyStr_Build(3, r70, r78, r79) + dec_ref r78 + if is_error(r80) goto L56 (error at to_hex:102) else goto L52 +L52: + r81 = builtins :: module + r82 = 'TypeError' + r83 = CPyObject_GetAttr(r81, r82) + if is_error(r83) goto L70 (error at to_hex:101) else goto L53 +L53: + r84 = [r80] + r85 = load_address r84 + r86 = _PyObject_Vectorcall(r83, r85, 1, 0) + dec_ref r83 + if is_error(r86) goto L70 (error at to_hex:101) else goto L54 +L54: + dec_ref r80 + CPy_Raise(r86) + dec_ref r86 + if not 0 goto L56 (error at to_hex:101) else goto L55 :: bool +L55: unreachable -L6: - r4 = [obj, r0] - r5 = load_address r4 - r6 = ('enc_hook',) - r7 = _PyObject_Vectorcall(r2, r5, 1, r6) - if is_error(r7) goto L9 (error at encode:80) else goto L7 -L7: - r8 = cast(bytes, r7) - if is_error(r8) goto L9 (error at encode:80) else goto L8 -L8: - return r8 -L9: - r9 = :: bytes - return r9 - -def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def __mypyc_lambda__0_obj.__call__(__mypyc_self__, _): - __mypyc_self__ :: dank_mids.helpers._codec.__mypyc_lambda__0_obj - _, r0 :: object -L0: - r0 = load_address _Py_EllipsisObject - inc_ref r0 - return r0 - -def __encode_new(values): - values :: object - r0 :: tuple[bytes, int] - r1, r2 :: bytes - r3, r4 :: int - r5 :: object - r6 :: bool - r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10, r11 :: object - r12, r13 :: bytes -L0: - r0 = __encode_elements_new(values) - if is_error(r0) goto L8 (error at __encode_new:96) else goto L1 -L1: - r1 = borrow r0[0] - r2 = unborrow r1 - r3 = borrow r0[1] - r4 = unborrow r3 - r5 = dank_mids.helpers._codec.encode_uint_256 :: static - if is_error(r5) goto L9 else goto L4 -L2: - r6 = raise NameError('value for final name "encode_uint_256" was not set') - if not r6 goto L8 (error at __encode_new:97) else goto L3 :: bool -L3: - unreachable -L4: - r7 = box(int, r4) - r8 = [r7] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r5, r9, 1, 0) - if is_error(r10) goto L10 (error at __encode_new:97) else goto L5 -L5: - dec_ref r7 - r11 = PyNumber_Add(r10, r2) - dec_ref r10 - dec_ref r2 - if is_error(r11) goto L8 (error at __encode_new:97) else goto L6 -L6: - r12 = cast(bytes, r11) - if is_error(r12) goto L8 (error at __encode_new:97) else goto L7 -L7: - return r12 -L8: - r13 = :: bytes - return r13 -L9: - dec_ref r2 - dec_ref r4 :: int +L56: + r87 = :: object + return r87 +L57: + inc_ref primitive goto L2 -L10: - dec_ref r2 - dec_ref r7 - goto L8 +L58: + inc_ref hexstr + goto L4 +L59: + inc_ref text + goto L6 +L60: + dec_ref primitive + dec_ref text + goto L7 +L61: + dec_ref hexstr + goto L11 +L62: + dec_ref r5 + goto L56 +L63: + dec_ref primitive + goto L12 +L64: + dec_ref text + goto L16 +L65: + dec_ref primitive + goto L56 +L66: + dec_ref primitive + goto L37 +L67: + dec_ref r61 :: int + goto L56 +L68: + dec_ref r65 + goto L56 +L69: + dec_ref r71 + goto L56 +L70: + dec_ref r80 + goto L56 -def __encode_elements_new(values): - values :: object - r0 :: list - r1, r2 :: object - r3 :: tuple[object, object] - r4 :: object - r5 :: bool - r6 :: object - r7 :: object[1] - r8 :: object_ptr - r9 :: object - r10 :: i32 - r11, r12 :: bit - r13 :: ptr - r14 :: native_int - r15 :: short_int - count, r16 :: int - r17 :: tuple[int] +def to_bytes(primitive, hexstr, text): + primitive, hexstr :: union[object, None] + text :: union[str, None] + r0, r1, r2, r3 :: object + r4 :: i32 + r5 :: bit + r6, r7 :: bool + r8, r9, r10 :: bytes + r11 :: object + r12 :: str + r13, r14 :: object + r15 :: str + r16 :: object + r17 :: tuple[object, object] r18 :: object - r19 :: list - r20 :: ptr - r21 :: native_int - r22 :: list - r23 :: short_int - r24 :: ptr - r25 :: native_int - r26 :: short_int - r27 :: bit - r28 :: native_int - r29, r30 :: ptr - r31 :: native_int - r32 :: ptr - r33 :: object - r34 :: int - r35 :: object - r36 :: bit - r37 :: short_int - r38 :: object - r39 :: dict - r40 :: str - r41 :: object - r42 :: object[1] - r43 :: object_ptr + r19 :: i32 + r20 :: bit + r21 :: bool + r22 :: object + r23 :: object[1] + r24 :: object_ptr + r25 :: object + r26 :: bytes + r27 :: object + r28 :: i32 + r29 :: bit + r30 :: bool + r31 :: bytes + r32 :: object + r33 :: i32 + r34 :: bit + r35 :: bool + r36 :: int + r37 :: object + r38 :: union[object, None] + r39 :: union[str, None] + r40 :: object + r41 :: union[object, None] + r42 :: union[str, None] + r43 :: bytes r44 :: object - r45 :: dict - r46 :: str - r47, r48 :: object - r49 :: object[2] - r50 :: object_ptr - r51 :: object - r52 :: list - r53, r54 :: object - r55, r56 :: int - r57 :: object - r58 :: bool - r59 :: object - r60 :: object[1] - r61 :: object_ptr - r62 :: object - r63 :: i32 - r64, r65 :: bit + r45 :: bit + r46, r47 :: int + r48 :: bit + r49 :: str + r50 :: object + r51, r52 :: str + r53 :: union[str, object] + r54 :: str + r55 :: bytes + r56 :: object + r57 :: bit + r58 :: str + r59 :: bytes + r60 :: str + r61 :: object + r62 :: str + r63 :: object + r64 :: object[1] + r65 :: object_ptr r66 :: object r67 :: bytes - r68 :: dict - r69 :: str - r70 :: object - r71 :: object[2] - r72 :: object_ptr - r73 :: object - r74 :: bytes - r75, r76 :: tuple[bytes, int] L0: - r0 = PyList_New(0) - if is_error(r0) goto L38 (error at __encode_elements_new:101) else goto L1 + if is_error(primitive) goto L1 else goto L51 L1: - r1 = PyObject_GetIter(values) - if is_error(r1) goto L39 (error at __encode_elements_new:101) else goto L2 + r0 = box(None, 1) + inc_ref r0 + primitive = r0 L2: - r2 = PyIter_Next(r1) - if is_error(r2) goto L40 else goto L3 + if is_error(hexstr) goto L3 else goto L52 L3: - r3 = unbox(tuple[object, object], r2) - dec_ref r2 - if is_error(r3) goto L41 (error at __encode_elements_new:101) else goto L4 + r1 = box(None, 1) + inc_ref r1 + hexstr = r1 L4: - r4 = dank_mids.helpers._codec._item_encoder :: static - if is_error(r4) goto L42 else goto L7 + if is_error(text) goto L5 else goto L53 L5: - r5 = raise NameError('value for final name "_item_encoder" was not set') - if not r5 goto L38 (error at __encode_elements_new:101) else goto L6 :: bool + r2 = box(None, 1) + inc_ref r2 + text = r2 L6: - unreachable + r3 = load_address PyBool_Type + r4 = PyObject_IsInstance(primitive, r3) + r5 = r4 >= 0 :: signed + if not r5 goto L54 (error at to_bytes:112) else goto L7 :: bool L7: - r6 = box(tuple[object, object], r3) - r7 = [r6] - r8 = load_address r7 - r9 = _PyObject_Vectorcall(r4, r8, 1, 0) - if is_error(r9) goto L43 (error at __encode_elements_new:101) else goto L8 + r6 = truncate r4: i32 to builtins.bool + if r6 goto L55 else goto L13 :: bool L8: - dec_ref r6 - r10 = PyList_Append(r0, r9) - dec_ref r9 - r11 = r10 >= 0 :: signed - if not r11 goto L41 (error at __encode_elements_new:101) else goto L2 :: bool + r7 = unbox(bool, primitive) + dec_ref primitive + if is_error(r7) goto L50 (error at to_bytes:113) else goto L9 L9: - r12 = CPy_NoErrOccurred() - if not r12 goto L39 (error at __encode_elements_new:101) else goto L10 :: bool + if r7 goto L10 else goto L11 :: bool L10: - r13 = get_element_ptr r0 ob_size :: PyVarObject - r14 = load_mem r13 :: native_int* - r15 = r14 << 1 - count = r15 - r16 = CPyTagged_Multiply(64, count) - r17 = (0) - r18 = CPyList_GetSlice(r0, 0, -2) - if is_error(r18) goto L44 (error at __encode_elements_new:104) else goto L11 + r8 = b'\x01' + inc_ref r8 + r9 = r8 + goto L12 L11: - r19 = cast(list, r18) - if is_error(r19) goto L44 (error at __encode_elements_new:104) else goto L12 + r10 = b'\x00' + inc_ref r10 + r9 = r10 L12: - r20 = get_element_ptr r19 ob_size :: PyVarObject - r21 = load_mem r20 :: native_int* - r22 = PyList_New(r21) - if is_error(r22) goto L45 (error at __encode_elements_new:104) else goto L13 + return r9 L13: - r23 = 0 + r11 = builtins :: module + r12 = 'bytearray' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L54 (error at to_bytes:114) else goto L14 L14: - r24 = get_element_ptr r19 ob_size :: PyVarObject - r25 = load_mem r24 :: native_int* - r26 = r25 << 1 - r27 = r23 < r26 :: signed - if r27 goto L15 else goto L46 :: bool + r14 = builtins :: module + r15 = 'memoryview' + r16 = CPyObject_GetAttr(r14, r15) + if is_error(r16) goto L56 (error at to_bytes:114) else goto L15 L15: - r28 = r23 >> 1 - r29 = get_element_ptr r19 ob_item :: PyListObject - r30 = load_mem r29 :: ptr* - r31 = r28 * 8 - r32 = r30 + r31 - r33 = load_mem r32 :: builtins.object* - inc_ref r33 - r34 = CPyObject_Size(r33) - dec_ref r33 - if is_error(r34) goto L47 (error at __encode_elements_new:104) else goto L16 + r17 = (r13, r16) + r18 = box(tuple[object, object], r17) + r19 = PyObject_IsInstance(primitive, r18) + dec_ref r18 + r20 = r19 >= 0 :: signed + if not r20 goto L54 (error at to_bytes:114) else goto L16 :: bool L16: - r35 = box(int, r34) - r36 = CPyList_SetItemUnsafe(r22, r23, r35) - if not r36 goto L47 (error at __encode_elements_new:104) else goto L17 :: bool + r21 = truncate r19: i32 to builtins.bool + if r21 goto L57 else goto L20 :: bool L17: - r37 = r23 + 2 - r23 = r37 - goto L14 + r22 = load_address PyBytes_Type + r23 = [primitive] + r24 = load_address r23 + r25 = _PyObject_Vectorcall(r22, r24, 1, 0) + if is_error(r25) goto L58 (error at to_bytes:115) else goto L18 L18: - r38 = PyObject_GetIter(r22) - dec_ref r22 - if is_error(r38) goto L44 (error at __encode_elements_new:104) else goto L19 + dec_ref primitive + r26 = cast(bytes, r25) + if is_error(r26) goto L50 (error at to_bytes:115) else goto L19 L19: - r39 = dank_mids.helpers._codec.globals :: static - r40 = 'accumulate' - r41 = CPyDict_GetItem(r39, r40) - if is_error(r41) goto L48 (error at __encode_elements_new:104) else goto L20 + return r26 L20: - r42 = [r38] - r43 = load_address r42 - r44 = _PyObject_Vectorcall(r41, r43, 1, 0) - dec_ref r41 - if is_error(r44) goto L48 (error at __encode_elements_new:104) else goto L21 + r27 = load_address PyBytes_Type + r28 = PyObject_IsInstance(primitive, r27) + r29 = r28 >= 0 :: signed + if not r29 goto L54 (error at to_bytes:116) else goto L21 :: bool L21: - dec_ref r38 - r45 = dank_mids.helpers._codec.globals :: static - r46 = 'chain' - r47 = CPyDict_GetItem(r45, r46) - if is_error(r47) goto L49 (error at __encode_elements_new:104) else goto L22 + r30 = truncate r28: i32 to builtins.bool + if r30 goto L59 else goto L24 :: bool L22: - r48 = box(tuple[int], r17) - r49 = [r48, r44] - r50 = load_address r49 - r51 = _PyObject_Vectorcall(r47, r50, 2, 0) - dec_ref r47 - if is_error(r51) goto L50 (error at __encode_elements_new:104) else goto L23 + r31 = cast(bytes, primitive) + if is_error(r31) goto L50 (error at to_bytes:117) else goto L23 L23: - dec_ref r48 - dec_ref r44 - r52 = PyList_New(0) - if is_error(r52) goto L51 (error at __encode_elements_new:105) else goto L24 + return r31 L24: - r53 = PyObject_GetIter(r51) - dec_ref r51 - if is_error(r53) goto L52 (error at __encode_elements_new:105) else goto L25 + r32 = load_address PyLong_Type + r33 = PyObject_IsInstance(primitive, r32) + r34 = r33 >= 0 :: signed + if not r34 goto L54 (error at to_bytes:118) else goto L25 :: bool L25: - r54 = PyIter_Next(r53) - if is_error(r54) goto L53 else goto L26 + r35 = truncate r33: i32 to builtins.bool + if r35 goto L60 else goto L61 :: bool L26: - r55 = unbox(int, r54) - dec_ref r54 - if is_error(r55) goto L54 (error at __encode_elements_new:105) else goto L27 + r36 = unbox(int, primitive) + dec_ref primitive + if is_error(r36) goto L50 (error at to_bytes:119) else goto L27 L27: - r56 = CPyTagged_Add(r16, r55) - dec_ref r55 :: int - r57 = dank_mids.helpers._codec.encode_uint_256 :: static - if is_error(r57) goto L55 else goto L30 + r37 = box(int, r36) + r38 = :: union[object, None] + r39 = :: union[str, None] + r40 = to_hex(r37, r38, r39) + dec_ref r37 + if is_error(r40) goto L50 (error at to_bytes:119) else goto L28 L28: - r58 = raise NameError('value for final name "encode_uint_256" was not set') - if not r58 goto L38 (error at __encode_elements_new:105) else goto L29 :: bool + r41 = :: union[object, None] + r42 = :: union[str, None] + r43 = to_bytes(r41, r40, r42) + dec_ref r40 + if is_error(r43) goto L50 (error at to_bytes:119) else goto L29 L29: - unreachable + return r43 L30: - r59 = box(int, r56) - r60 = [r59] - r61 = load_address r60 - r62 = _PyObject_Vectorcall(r57, r61, 1, 0) - if is_error(r62) goto L56 (error at __encode_elements_new:105) else goto L31 + r44 = load_address _Py_NoneStruct + r45 = hexstr != r44 + if r45 goto L62 else goto L63 :: bool L31: - dec_ref r59 - r63 = PyList_Append(r52, r62) - dec_ref r62 - r64 = r63 >= 0 :: signed - if not r64 goto L54 (error at __encode_elements_new:105) else goto L25 :: bool + r46 = CPyObject_Size(hexstr) + if is_error(r46) goto L64 (error at to_bytes:121) else goto L32 L32: - r65 = CPy_NoErrOccurred() - if not r65 goto L57 (error at __encode_elements_new:105) else goto L33 :: bool + r47 = CPyTagged_Remainder(r46, 4) + dec_ref r46 :: int + if is_error(r47) goto L64 (error at to_bytes:121) else goto L33 L33: - r66 = PyObject_GetIter(r52) - dec_ref r52 - if is_error(r66) goto L58 (error at __encode_elements_new:105) else goto L34 + r48 = r47 != 0 + dec_ref r47 :: int + if r48 goto L34 else goto L38 :: bool L34: - r67 = b'' - r68 = dank_mids.helpers._codec.globals :: static - r69 = 'chain' - r70 = CPyDict_GetItem(r68, r69) - if is_error(r70) goto L59 (error at __encode_elements_new:106) else goto L35 + r49 = '0x0' + r50 = remove_0x_prefix(hexstr) + dec_ref hexstr + if is_error(r50) goto L50 (error at to_bytes:121) else goto L35 L35: - r71 = [r66, r0] - r72 = load_address r71 - r73 = _PyObject_Vectorcall(r70, r72, 2, 0) - dec_ref r70 - if is_error(r73) goto L59 (error at __encode_elements_new:106) else goto L36 + r51 = PyObject_Str(r50) + dec_ref r50 + if is_error(r51) goto L50 (error at to_bytes:121) else goto L36 L36: - dec_ref r66 - dec_ref r0 - r74 = CPyBytes_Join(r67, r73) - dec_ref r73 - if is_error(r74) goto L60 (error at __encode_elements_new:106) else goto L37 + r52 = CPyStr_Build(2, r49, r51) + dec_ref r51 + if is_error(r52) goto L50 (error at to_bytes:121) else goto L37 L37: - r75 = (r74, count) - return r75 + r53 = r52 + goto L39 L38: - r76 = :: tuple[bytes, int] - return r76 + r53 = hexstr L39: - dec_ref r0 - goto L38 + r54 = cast(str, r53) + if is_error(r54) goto L50 (error at to_bytes:121) else goto L40 L40: - dec_ref r1 - goto L9 + r55 = decode_hex(r54) + dec_ref r54 + if is_error(r55) goto L50 (error at to_bytes:121) else goto L41 L41: - dec_ref r0 - dec_ref r1 - goto L38 + return r55 L42: - dec_ref r0 - dec_ref r1 - dec_ref r3 - goto L5 + r56 = load_address _Py_NoneStruct + r57 = text != r56 + if r57 goto L43 else goto L65 :: bool L43: - dec_ref r0 - dec_ref r1 - dec_ref r6 - goto L38 + r58 = cast(str, text) + if is_error(r58) goto L50 (error at to_bytes:123) else goto L44 L44: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - goto L38 + r59 = PyUnicode_AsUTF8String(r58) + dec_ref r58 + if is_error(r59) goto L50 (error at to_bytes:123) else goto L45 L45: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r19 - goto L38 + return r59 L46: - dec_ref r19 - goto L18 + r60 = 'expected a bool, int, byte or bytearray in first arg, or keyword of hexstr or text' + r61 = builtins :: module + r62 = 'TypeError' + r63 = CPyObject_GetAttr(r61, r62) + if is_error(r63) goto L50 (error at to_bytes:124) else goto L47 L47: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r19 - dec_ref r22 - goto L38 + r64 = [r60] + r65 = load_address r64 + r66 = _PyObject_Vectorcall(r63, r65, 1, 0) + dec_ref r63 + if is_error(r66) goto L50 (error at to_bytes:124) else goto L48 L48: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r38 - goto L38 + CPy_Raise(r66) + dec_ref r66 + if not 0 goto L50 (error at to_bytes:124) else goto L49 :: bool L49: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r44 - goto L38 + unreachable L50: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r44 - dec_ref r48 - goto L38 + r67 = :: bytes + return r67 L51: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r51 - goto L38 + inc_ref primitive + goto L2 L52: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - goto L38 + inc_ref hexstr + goto L4 L53: - dec_ref r16 :: int - dec_ref r53 - goto L32 + inc_ref text + goto L6 L54: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - dec_ref r53 - goto L38 + dec_ref primitive + dec_ref hexstr + dec_ref text + goto L50 L55: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - dec_ref r53 - dec_ref r56 :: int - goto L28 + dec_ref hexstr + dec_ref text + goto L8 L56: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - dec_ref r53 - dec_ref r59 - goto L38 + dec_ref primitive + dec_ref hexstr + dec_ref text + dec_ref r13 + goto L50 L57: - dec_ref r0 - dec_ref count :: int - dec_ref r52 - goto L38 + dec_ref hexstr + dec_ref text + goto L17 L58: - dec_ref r0 - dec_ref count :: int - goto L38 + dec_ref primitive + goto L50 L59: - dec_ref r0 - dec_ref count :: int - dec_ref r66 - goto L38 + dec_ref hexstr + dec_ref text + goto L22 L60: - dec_ref count :: int - goto L38 + dec_ref hexstr + dec_ref text + goto L26 +L61: + dec_ref primitive + goto L30 +L62: + dec_ref text + goto L31 +L63: + dec_ref hexstr + goto L42 +L64: + dec_ref hexstr + goto L50 +L65: + dec_ref text + goto L46 -def mcall_encode(data): - data :: object - r0 :: tuple[bool, object] - r1 :: object - r2 :: bool - r3 :: object - r4 :: object[1] - r5 :: object_ptr - r6 :: object - r7, r8 :: bytes +def decode_hex(value): + value :: str + r0 :: object + r1 :: i32 + r2 :: bit + r3 :: bool + r4 :: str + r5 :: object + r6 :: str + r7 :: object + r8 :: object[1] + r9 :: object_ptr + r10, r11 :: object + r12, r13 :: str + r14 :: object[2] + r15 :: object_ptr + r16, r17 :: object + r18 :: bool + r19 :: object[1] + r20 :: object_ptr + r21 :: object + r22, r23 :: bytes L0: - inc_ref data - r0 = (0, data) - r1 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r1) goto L7 else goto L3 + r0 = load_address PyUnicode_Type + r1 = PyObject_IsInstance(value, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L14 (error at decode_hex:130) else goto L1 :: bool L1: - r2 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r2 goto L6 (error at mcall_encode:119) else goto L2 :: bool + r3 = truncate r1: i32 to builtins.bool + if r3 goto L6 else goto L2 :: bool L2: - unreachable + r4 = 'Value must be an instance of str' + r5 = builtins :: module + r6 = 'TypeError' + r7 = CPyObject_GetAttr(r5, r6) + if is_error(r7) goto L14 (error at decode_hex:131) else goto L3 L3: - r3 = box(tuple[bool, object], r0) - r4 = [r3] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r1, r5, 1, 0) - if is_error(r6) goto L8 (error at mcall_encode:119) else goto L4 + r8 = [r4] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r7, r9, 1, 0) + dec_ref r7 + if is_error(r10) goto L14 (error at decode_hex:131) else goto L4 L4: - dec_ref r3 - r7 = cast(bytes, r6) - if is_error(r7) goto L6 (error at mcall_encode:119) else goto L5 + CPy_Raise(r10) + dec_ref r10 + if not 0 goto L14 (error at decode_hex:131) else goto L5 :: bool L5: - return r7 + unreachable L6: - r8 = :: bytes - return r8 + r11 = remove_0x_prefix(value) + if is_error(r11) goto L14 (error at decode_hex:132) else goto L7 L7: - dec_ref r0 - goto L1 + r12 = 'ascii' + r13 = 'encode' + r14 = [r11, r12] + r15 = load_address r14 + r16 = PyObject_VectorcallMethod(r13, r15, 9223372036854775810, 0) + if is_error(r16) goto L15 (error at decode_hex:134) else goto L8 L8: - dec_ref r3 - goto L6 + dec_ref r11 + r17 = dank_mids._eth_utils.unhexlify :: static + if is_error(r17) goto L16 else goto L11 +L9: + r18 = raise NameError('value for final name "unhexlify" was not set') + if not r18 goto L14 (error at decode_hex:135) else goto L10 :: bool +L10: + unreachable +L11: + r19 = [r16] + r20 = load_address r19 + r21 = _PyObject_Vectorcall(r17, r20, 1, 0) + if is_error(r21) goto L17 (error at decode_hex:135) else goto L12 +L12: + dec_ref r16 + r22 = cast(bytes, r21) + if is_error(r22) goto L14 (error at decode_hex:135) else goto L13 +L13: + return r22 +L14: + r23 = :: bytes + return r23 +L15: + dec_ref r11 + goto L14 +L16: + dec_ref r16 + goto L9 +L17: + dec_ref r16 + goto L14 -def mcall_decode(data): - data :: object - r0, r1 :: str - r2 :: object[2] - r3 :: object_ptr - r4, r5 :: object - r6 :: bool - r7 :: object[1] - r8 :: object_ptr - r9, r10 :: object - r11 :: bool - r12 :: object[1] - r13 :: object_ptr - r14 :: object - r15 :: tuple[int, int, tuple] - r16 :: tuple - r17 :: tuple[object, object, object] +def encode_hex(value): + value, r0, r1 :: object + r2 :: str + r3 :: object + r4 :: tuple[object, object] + r5 :: object + r6 :: i32 + r7 :: bit + r8 :: bool + ascii_bytes :: union[bytes, object] + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: bool + r13 :: str + r14 :: bytes + r15 :: str + r16 :: object + r17 :: str r18 :: object - r19 :: str - r20 :: object - r21 :: bit - r22 :: object - r23 :: str - r24 :: object - r25 :: tuple - r26 :: dict - r27 :: str - r28 :: object - r29 :: i32 - r30 :: bit - r31 :: bool - r32 :: str - r33 :: object[1] - r34 :: object_ptr - r35, r36 :: object - r37 :: list - r38 :: object - r39 :: i32 - r40 :: bit - r41 :: tuple - r42 :: str - r43 :: i32 - r44, r45 :: bit - r46 :: ptr - r47 :: native_int - r48 :: list - r49 :: short_int - r50 :: ptr - r51 :: native_int - r52 :: short_int - r53 :: bit - r54 :: object - r55 :: tuple[bool, bytes] - r56 :: bytes - r57 :: bit - r58 :: short_int - r59 :: union[list, object] + r19 :: object[1] + r20 :: object_ptr + r21, r22 :: object + r23 :: bool + r24 :: object[1] + r25 :: object_ptr + r26 :: object + r27 :: bytes + r28, r29 :: str + r30, r31 :: object L0: + r0 = load_address PyBytes_Type + r1 = builtins :: module + r2 = 'bytearray' + r3 = CPyObject_GetAttr(r1, r2) + if is_error(r3) goto L21 (error at encode_hex:139) else goto L1 L1: - r0 = 'eth_call' - r1 = 'decode_result' - r2 = [data, r0] - r3 = load_address r2 - r4 = PyObject_VectorcallMethod(r1, r3, 9223372036854775810, 0) - if is_error(r4) goto L12 (error at mcall_decode:128) else goto L2 + inc_ref r0 + r4 = (r0, r3) + r5 = box(tuple[object, object], r4) + r6 = PyObject_IsInstance(value, r5) + dec_ref r5 + r7 = r6 >= 0 :: signed + if not r7 goto L21 (error at encode_hex:139) else goto L2 :: bool L2: - r5 = dank_mids.helpers._codec.ContextFramesBytesIO :: static - if is_error(r5) goto L41 else goto L5 + r8 = truncate r6: i32 to builtins.bool + if r8 goto L3 else goto L4 :: bool L3: - r6 = raise NameError('value for final name "ContextFramesBytesIO" was not set') - if not r6 goto L12 (error at mcall_decode:128) else goto L4 :: bool + inc_ref value + ascii_bytes = value + goto L13 L4: - unreachable + r9 = load_address PyUnicode_Type + r10 = PyObject_IsInstance(value, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L21 (error at encode_hex:141) else goto L5 :: bool L5: - r7 = [r4] - r8 = load_address r7 - r9 = _PyObject_Vectorcall(r5, r8, 1, 0) - if is_error(r9) goto L42 (error at mcall_decode:128) else goto L6 + r12 = truncate r10: i32 to builtins.bool + if r12 goto L6 else goto L9 :: bool L6: - dec_ref r4 - r10 = dank_mids.helpers._codec._mcall_decoder :: static - if is_error(r10) goto L43 else goto L9 + inc_ref value + r13 = cast(str, value) + if is_error(r13) goto L21 (error at encode_hex:142) else goto L7 L7: - r11 = raise NameError('value for final name "_mcall_decoder" was not set') - if not r11 goto L12 (error at mcall_decode:128) else goto L8 :: bool + r14 = PyUnicode_AsASCIIString(r13) + dec_ref r13 + if is_error(r14) goto L21 (error at encode_hex:142) else goto L8 L8: - unreachable + ascii_bytes = r14 + goto L13 L9: - r12 = [r9] - r13 = load_address r12 - r14 = _PyObject_Vectorcall(r10, r13, 1, 0) - if is_error(r14) goto L44 (error at mcall_decode:128) else goto L10 + r15 = 'Value must be an instance of str or unicode' + r16 = builtins :: module + r17 = 'TypeError' + r18 = CPyObject_GetAttr(r16, r17) + if is_error(r18) goto L21 (error at encode_hex:144) else goto L10 L10: - dec_ref r9 - r15 = unbox(tuple[int, int, tuple], r14) - dec_ref r14 - if is_error(r15) goto L12 (error at mcall_decode:128) else goto L11 + r19 = [r15] + r20 = load_address r19 + r21 = _PyObject_Vectorcall(r18, r20, 1, 0) + dec_ref r18 + if is_error(r21) goto L21 (error at encode_hex:144) else goto L11 L11: - r16 = r15[2] - dec_ref r15 - goto L32 + CPy_Raise(r21) + dec_ref r21 + if not 0 goto L21 (error at encode_hex:144) else goto L12 :: bool L12: - r17 = CPy_CatchError() - r18 = builtins :: module - r19 = 'Exception' - r20 = CPyObject_GetAttr(r18, r19) - if is_error(r20) goto L30 (error at mcall_decode:129) else goto L13 + unreachable L13: - r21 = CPy_ExceptionMatches(r20) - dec_ref r20 - if r21 goto L14 else goto L28 :: bool + r22 = dank_mids._eth_utils.hexlify :: static + if is_error(r22) goto L22 else goto L16 L14: - r22 = CPy_GetExcValue() - r23 = 'args' - r24 = CPyObject_GetAttr(r22, r23) - if is_error(r24) goto L45 (error at mcall_decode:131) else goto L15 + r23 = raise NameError('value for final name "hexlify" was not set') + if not r23 goto L21 (error at encode_hex:145) else goto L15 :: bool L15: - r25 = cast(tuple, r24) - if is_error(r25) goto L45 (error at mcall_decode:131) else goto L16 + unreachable L16: - r26 = dank_mids.helpers._codec.globals :: static - r27 = 'PartialResponse' - r28 = CPyDict_GetItem(r26, r27) - if is_error(r28) goto L46 (error at mcall_decode:131) else goto L17 + r24 = [ascii_bytes] + r25 = load_address r24 + r26 = _PyObject_Vectorcall(r22, r25, 1, 0) + if is_error(r26) goto L23 (error at encode_hex:145) else goto L17 L17: - r29 = PyObject_IsInstance(data, r28) - dec_ref r28 - r30 = r29 >= 0 :: signed - if not r30 goto L46 (error at mcall_decode:131) else goto L18 :: bool + dec_ref ascii_bytes + r27 = cast(bytes, r26) + if is_error(r27) goto L21 (error at encode_hex:145) else goto L18 L18: - r31 = truncate r29: i32 to builtins.bool - if r31 goto L19 else goto L21 :: bool + r28 = 'ascii' + r29 = CPy_Decode(r27, r28, 0) + dec_ref r27 + if is_error(r29) goto L21 (error at encode_hex:145) else goto L19 L19: - r32 = 'decode_result' - r33 = [data] - r34 = load_address r33 - r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) - if is_error(r35) goto L46 (error at mcall_decode:131) else goto L20 + r30 = add_0x_prefix(r29) + dec_ref r29 + if is_error(r30) goto L21 (error at encode_hex:146) else goto L20 L20: - r36 = r35 - goto L22 + return r30 L21: - inc_ref data - r36 = data + r31 = :: object + return r31 L22: - r37 = PyList_New(0) - if is_error(r37) goto L47 (error at mcall_decode:131) else goto L23 + dec_ref ascii_bytes + goto L14 L23: - r38 = CPyList_Extend(r37, r25) - dec_ref r25 - if is_error(r38) goto L48 (error at mcall_decode:131) else goto L49 -L24: - r39 = PyList_Append(r37, r36) - dec_ref r36 - r40 = r39 >= 0 :: signed - if not r40 goto L50 (error at mcall_decode:131) else goto L25 :: bool -L25: - r41 = PyList_AsTuple(r37) - dec_ref r37 - if is_error(r41) goto L45 (error at mcall_decode:131) else goto L26 -L26: - r42 = 'args' - r43 = PyObject_SetAttr(r22, r42, r41) - dec_ref r41 - r44 = r43 >= 0 :: signed - if not r44 goto L45 (error at mcall_decode:131) else goto L27 :: bool -L27: - CPy_RestoreExcInfo(r17) - dec_ref r17 - return r22 -L28: - CPy_Reraise() - if not 0 goto L30 else goto L51 :: bool -L29: - unreachable -L30: - CPy_RestoreExcInfo(r17) - dec_ref r17 - r45 = CPy_KeepPropagating() - if not r45 goto L40 else goto L31 :: bool -L31: - unreachable -L32: - r46 = get_element_ptr r16 ob_size :: PyVarObject - r47 = load_mem r46 :: native_int* - r48 = PyList_New(r47) - if is_error(r48) goto L52 (error at mcall_decode:134) else goto L33 -L33: - r49 = 0 -L34: - r50 = get_element_ptr r16 ob_size :: PyVarObject - r51 = load_mem r50 :: native_int* - r52 = r51 << 1 - r53 = r49 < r52 :: signed - if r53 goto L35 else goto L53 :: bool -L35: - r54 = CPySequenceTuple_GetItem(r16, r49) - if is_error(r54) goto L54 (error at mcall_decode:134) else goto L36 -L36: - r55 = unbox(tuple[bool, bytes], r54) - dec_ref r54 - if is_error(r55) goto L54 (error at mcall_decode:134) else goto L37 -L37: - r56 = r55[1] - dec_ref r55 - r57 = CPyList_SetItemUnsafe(r48, r49, r56) - if not r57 goto L54 (error at mcall_decode:134) else goto L38 :: bool -L38: - r58 = r49 + 2 - r49 = r58 - goto L34 -L39: - return r48 -L40: - r59 = :: union[list, object] - return r59 -L41: - dec_ref r4 - goto L3 -L42: - dec_ref r4 - goto L12 -L43: - dec_ref r9 - goto L7 -L44: + dec_ref ascii_bytes + goto L21 + +def is_0x_prefixed(value): + value :: str + r0 :: object + r1 :: i32 + r2 :: bit + r3 :: bool + r4, r5, r6 :: str + r7 :: object + r8 :: str + r9 :: object + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13, r14 :: str + r15 :: object[3] + r16 :: object_ptr + r17 :: object + r18 :: list + r19, r20, r21 :: ptr + r22 :: str + r23 :: object + r24 :: str + r25 :: object + r26 :: object[1] + r27 :: object_ptr + r28 :: object + r29, r30 :: str + r31 :: tuple[str, str] + r32 :: str + r33 :: object + r34 :: object[2] + r35 :: object_ptr + r36 :: object + r37, r38 :: bool +L0: + r0 = load_address PyUnicode_Type + r1 = PyObject_IsInstance(value, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L14 (error at is_0x_prefixed:150) else goto L1 :: bool +L1: + r3 = truncate r1: i32 to builtins.bool + if r3 goto L11 else goto L2 :: bool +L2: + r4 = '' + r5 = 'is_0x_prefixed requires text typed arguments. Got: ' + r6 = '{:{}}' + r7 = builtins :: module + r8 = 'repr' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L14 (error at is_0x_prefixed:151) else goto L3 +L3: + r10 = [value] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r9, r11, 1, 0) dec_ref r9 - goto L12 -L45: - dec_ref r22 - goto L30 -L46: - dec_ref r22 - dec_ref r25 - goto L30 -L47: - dec_ref r22 + if is_error(r12) goto L14 (error at is_0x_prefixed:151) else goto L4 +L4: + r13 = '' + r14 = 'format' + r15 = [r6, r12, r13] + r16 = load_address r15 + r17 = PyObject_VectorcallMethod(r14, r16, 9223372036854775811, 0) + if is_error(r17) goto L15 (error at is_0x_prefixed:151) else goto L5 +L5: + dec_ref r12 + r18 = PyList_New(2) + if is_error(r18) goto L16 (error at is_0x_prefixed:151) else goto L6 +L6: + r19 = get_element_ptr r18 ob_item :: PyListObject + r20 = load_mem r19 :: ptr* + inc_ref r5 + set_mem r20, r5 :: builtins.object* + r21 = r20 + 8 + set_mem r21, r17 :: builtins.object* + r22 = PyUnicode_Join(r4, r18) + dec_ref r18 + if is_error(r22) goto L14 (error at is_0x_prefixed:151) else goto L7 +L7: + r23 = builtins :: module + r24 = 'TypeError' + r25 = CPyObject_GetAttr(r23, r24) + if is_error(r25) goto L17 (error at is_0x_prefixed:151) else goto L8 +L8: + r26 = [r22] + r27 = load_address r26 + r28 = _PyObject_Vectorcall(r25, r27, 1, 0) dec_ref r25 - dec_ref r36 - goto L30 -L48: + if is_error(r28) goto L17 (error at is_0x_prefixed:151) else goto L9 +L9: dec_ref r22 + CPy_Raise(r28) + dec_ref r28 + if not 0 goto L14 (error at is_0x_prefixed:151) else goto L10 :: bool +L10: + unreachable +L11: + r29 = '0x' + r30 = '0X' + inc_ref r29 + inc_ref r30 + r31 = (r29, r30) + r32 = 'startswith' + r33 = box(tuple[str, str], r31) + r34 = [value, r33] + r35 = load_address r34 + r36 = PyObject_VectorcallMethod(r32, r35, 9223372036854775810, 0) + if is_error(r36) goto L18 (error at is_0x_prefixed:152) else goto L12 +L12: + dec_ref r33 + r37 = unbox(bool, r36) dec_ref r36 - dec_ref r37 - goto L30 -L49: - dec_ref r38 - goto L24 -L50: - dec_ref r22 - dec_ref r37 - goto L30 -L51: + if is_error(r37) goto L14 (error at is_0x_prefixed:152) else goto L13 +L13: + return r37 +L14: + r38 = :: bool + return r38 +L15: + dec_ref r12 + goto L14 +L16: dec_ref r17 - goto L29 -L52: - dec_ref r16 - goto L40 -L53: - dec_ref r16 - goto L39 -L54: - dec_ref r16 - dec_ref r48 - goto L40 + goto L14 +L17: + dec_ref r22 + goto L14 +L18: + dec_ref r33 + goto L14 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12 :: object - r13, r14 :: object_ptr - r15 :: object_ptr[2] - r16 :: c_ptr - r17 :: native_int[2] - r18 :: c_ptr - r19 :: object - r20 :: dict - r21, r22 :: str - r23 :: bit - r24 :: object - r25 :: str - r26 :: dict - r27, r28 :: object - r29 :: str - r30 :: dict - r31, r32 :: object - r33 :: str - r34 :: dict - r35, r36 :: object - r37 :: str - r38 :: dict - r39, r40 :: object - r41 :: str - r42 :: dict - r43 :: object - r44 :: str - r45 :: dict - r46 :: str - r47 :: object - r48 :: object[1] - r49 :: object_ptr - r50 :: object - r51 :: dict - r52 :: str - r53 :: i32 - r54 :: bit - r55 :: dict - r56 :: str - r57 :: object - r58 :: dict - r59 :: str - r60, r61 :: object - r62 :: dict - r63 :: str - r64 :: object - r65 :: dict - r66 :: str - r67, r68 :: object - r69 :: tuple[object, object] - r70, r71 :: object - r72 :: list - r73, r74 :: ptr - r75 :: object - r76 :: tuple[list, object] - r77, r78 :: object - r79 :: dict - r80 :: str - r81 :: i32 - r82 :: bit - r83 :: dict - r84 :: str - r85, r86, r87 :: object - r88 :: dict - r89 :: str - r90 :: object - r91 :: dict - r92 :: str - r93 :: object - r94 :: str - r95 :: object - r96 :: tuple[str, object] - r97, r98, r99 :: object - r100 :: tuple[object, object] - r101, r102 :: object - r103 :: tuple[object, object, object] - r104, r105 :: object - r106 :: dict - r107 :: str - r108 :: i32 - r109 :: bit - r110 :: dict - r111 :: str - r112, r113 :: object - r114 :: dict - r115 :: str - r116 :: object - r117 :: tuple[object, object] - r118, r119 :: object - r120 :: dict - r121 :: str - r122 :: i32 - r123 :: bit - r124 :: dict - r125 :: str - r126 :: object - r127 :: str - r128 :: object - r129 :: dict - r130 :: str - r131 :: i32 - r132 :: bit - r133 :: object - r134 :: str - r135 :: object - r136 :: dict - r137 :: str - r138 :: i32 - r139 :: bit - r140 :: dict - r141 :: str - r142 :: object - r143 :: str - r144 :: object - r145 :: dict - r146 :: str - r147 :: i32 - r148 :: bit - r149 :: dict - r150 :: str - r151 :: object - r152 :: str - r153 :: object - r154 :: dict - r155 :: str - r156 :: i32 - r157 :: bit - r158 :: dict - r159 :: str - r160 :: object - r161 :: str - r162 :: object - r163 :: str - r164 :: object - r165 :: dict - r166 :: str - r167 :: i32 - r168 :: bit - r169 :: dict - r170 :: str - r171 :: object - r172 :: str - r173 :: object - r174 :: str - r175 :: object - r176 :: dict - r177 :: str - r178 :: i32 - r179 :: bit - r180 :: dict - r181 :: str - r182 :: object - r183 :: str - r184 :: object - r185 :: dict - r186 :: str - r187 :: i32 - r188 :: bit - r189 :: object - r190 :: str - r191 :: object - r192 :: dict - r193 :: str - r194 :: i32 - r195 :: bit - r196 :: dict - r197 :: str - r198 :: object - r199 :: str - r200 :: object - r201, r202 :: str - r203 :: object[2] - r204 :: object_ptr - r205 :: object - r206 :: dict - r207 :: str - r208 :: i32 - r209 :: bit - r210 :: object - r211 :: bool - r212 :: str - r213, r214, r215 :: object - r216 :: dict - r217 :: str - r218 :: i32 - r219 :: bit - r220 :: object - r221 :: bool - r222 :: str - r223 :: object - r224 :: dict - r225 :: str - r226 :: i32 - r227 :: bit - r228 :: dank_mids.helpers._codec.__mypyc_lambda__0_obj - r229 :: object - r230 :: bool - r231 :: str - r232 :: i32 - r233 :: bit - r234 :: object - r235 :: bool - r236 :: str - r237 :: i32 - r238 :: bit - r239 :: object - r240 :: bool - r241 :: str - r242 :: i32 - r243 :: bit - r244 :: dict - r245 :: str - r246, r247 :: object - r248 :: bool - r249 :: str - r250 :: i32 - r251 :: bit - r252 :: dict - r253 :: str - r254, r255 :: object - r256 :: bool - r257 :: str - r258 :: i32 - r259 :: bit - r260 :: dict - r261 :: str - r262 :: object - r263 :: str - r264 :: object - r265, r266 :: str - r267 :: object[2] - r268 :: object_ptr - r269 :: object - r270 :: str - r271 :: object - r272 :: dict - r273 :: str - r274 :: i32 - r275 :: bit - r276 :: object - r277 :: dict - r278 :: str - r279 :: i32 - r280 :: bit - r281 :: None +def remove_0x_prefix(value): + value :: object + r0 :: str + r1 :: bool + r2, r3, r4, r5, r6, r7 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + inc_ref value + r0 = cast(str, value) + if is_error(r0) goto L7 (error at remove_0x_prefix:157) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L103 (error at :-1) else goto L2 + r1 = is_0x_prefixed(r0) + dec_ref r0 + if is_error(r1) goto L7 (error at remove_0x_prefix:157) else goto L2 L2: - builtins = r4 :: module - dec_ref r4 + if r1 goto L3 else goto L6 :: bool L3: - r5 = ('accumulate', 'chain') - r6 = 'itertools' - r7 = dank_mids.helpers._codec.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L103 (error at :1) else goto L4 + r2 = load_address _Py_NoneStruct + r3 = load_address _Py_NoneStruct + r4 = object 2 + r5 = PySlice_New(r4, r2, r3) + if is_error(r5) goto L7 (error at remove_0x_prefix:158) else goto L4 L4: - itertools = r8 :: module - dec_ref r8 - r9 = ('Any', 'AnyStr', 'Callable', 'Final', 'Iterable', 'List', 'Union', 'Tuple', 'TypeVar') - r10 = 'typing' - r11 = dank_mids.helpers._codec.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L103 (error at :2) else goto L5 + r6 = PyObject_GetItem(value, r5) + dec_ref r5 + if is_error(r6) goto L7 (error at remove_0x_prefix:158) else goto L5 L5: - typing = r12 :: module - dec_ref r12 - r13 = load_address msgspec :: module - r14 = load_address msgspec.json :: module - r15 = [r13, r14] - r16 = load_address r15 - r17 = [4, 5] - r18 = load_address r17 - r19 = (('msgspec', 'msgspec', 'msgspec'), ('msgspec.json', 'msgspec', 'msgspec')) - r20 = dank_mids.helpers._codec.globals :: static - r21 = 'dank_mids/helpers/_codec.py' - r22 = '' - r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) - if not r23 goto L103 else goto L6 :: bool + return r6 L6: - r24 = ('decoding', 'encoding') - r25 = 'eth_abi' - r26 = dank_mids.helpers._codec.globals :: static - r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) - if is_error(r27) goto L103 (error at :6) else goto L7 + inc_ref value + return value L7: - eth_abi = r27 :: module - dec_ref r27 - r28 = ('default_codec',) - r29 = 'eth_abi.abi' - r30 = dank_mids.helpers._codec.globals :: static - r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) - if is_error(r31) goto L103 (error at :7) else goto L8 + r7 = :: object + return r7 + +def add_0x_prefix(value): + value :: object + r0 :: str + r1 :: bool + r2, r3, r4 :: str + r5 :: object +L0: + inc_ref value + r0 = cast(str, value) + if is_error(r0) goto L7 (error at add_0x_prefix:164) else goto L1 +L1: + r1 = is_0x_prefixed(r0) + dec_ref r0 + if is_error(r1) goto L7 (error at add_0x_prefix:164) else goto L2 +L2: + if r1 goto L3 else goto L4 :: bool +L3: + inc_ref value + return value +L4: + r2 = '0x' + r3 = PyObject_Str(value) + if is_error(r3) goto L7 (error at add_0x_prefix:166) else goto L5 +L5: + r4 = CPyStr_Build(2, r2, r3) + dec_ref r3 + if is_error(r4) goto L7 (error at add_0x_prefix:166) else goto L6 +L6: + return r4 +L7: + r5 = :: object + return r5 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18, r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25 :: object + r26 :: dict + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: str + r32 :: object + r33 :: dict + r34 :: str + r35 :: i32 + r36 :: bit + r37 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L11 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = load_address binascii :: module + r6 = [r5] + r7 = load_address r6 + r8 = [8] + r9 = load_address r8 + r10 = (('binascii', 'binascii', 'binascii'),) + r11 = dank_mids._eth_utils.globals :: static + r12 = 'dank_mids/_eth_utils.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L11 else goto L4 :: bool +L4: + r15 = ('Any', 'AnyStr', 'Final', 'Optional') + r16 = 'typing' + r17 = dank_mids._eth_utils.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L11 (error at :9) else goto L5 +L5: + typing = r18 :: module + dec_ref r18 + r19 = ('HexStr',) + r20 = 'eth_typing' + r21 = dank_mids._eth_utils.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L11 (error at :11) else goto L6 +L6: + eth_typing = r22 :: module + dec_ref r22 + r23 = binascii :: module + r24 = 'hexlify' + r25 = CPyObject_GetAttr(r23, r24) + if is_error(r25) goto L11 (error at :14) else goto L7 +L7: + dank_mids._eth_utils.hexlify = r25 :: static + r26 = dank_mids._eth_utils.globals :: static + r27 = 'hexlify' + r28 = CPyDict_SetItem(r26, r27, r25) + dec_ref r25 + r29 = r28 >= 0 :: signed + if not r29 goto L11 (error at :14) else goto L8 :: bool L8: - eth_abi.abi = r31 :: module - dec_ref r31 - r32 = ('DynamicArrayEncoder', 'TupleEncoder') - r33 = 'eth_abi.encoding' - r34 = dank_mids.helpers._codec.globals :: static - r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) - if is_error(r35) goto L103 (error at :8) else goto L9 + r30 = binascii :: module + r31 = 'unhexlify' + r32 = CPyObject_GetAttr(r30, r31) + if is_error(r32) goto L11 (error at :15) else goto L9 L9: - eth_abi.encoding = r35 :: module - dec_ref r35 - r36 = ('types',) - r37 = 'dank_mids' - r38 = dank_mids.helpers._codec.globals :: static - r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) - if is_error(r39) goto L103 (error at :10) else goto L10 + dank_mids._eth_utils.unhexlify = r32 :: static + r33 = dank_mids._eth_utils.globals :: static + r34 = 'unhexlify' + r35 = CPyDict_SetItem(r33, r34, r32) + dec_ref r32 + r36 = r35 >= 0 :: signed + if not r36 goto L11 (error at :15) else goto L10 :: bool L10: - dank_mids = r39 :: module - dec_ref r39 - r40 = ('JSONRPCBatchResponseRaw', 'MulticallChunk', 'PartialResponse') - r41 = 'dank_mids.types' - r42 = dank_mids.helpers._codec.globals :: static - r43 = CPyImport_ImportFromMany(r41, r40, r40, r42) - if is_error(r43) goto L103 (error at :11) else goto L11 + return 1 L11: - dank_mids.types = r43 :: module - dec_ref r43 - r44 = '__T' - r45 = dank_mids.helpers._codec.globals :: static - r46 = 'TypeVar' - r47 = CPyDict_GetItem(r45, r46) - if is_error(r47) goto L103 (error at :14) else goto L12 -L12: - r48 = [r44] - r49 = load_address r48 - r50 = _PyObject_Vectorcall(r47, r49, 1, 0) - dec_ref r47 - if is_error(r50) goto L103 (error at :14) else goto L13 -L13: - r51 = dank_mids.helpers._codec.globals :: static - r52 = '__T' - r53 = CPyDict_SetItem(r51, r52, r50) - dec_ref r50 - r54 = r53 >= 0 :: signed - if not r54 goto L103 (error at :14) else goto L14 :: bool -L14: - r55 = dank_mids.helpers._codec.globals :: static - r56 = 'Callable' - r57 = CPyDict_GetItem(r55, r56) - if is_error(r57) goto L103 (error at :16) else goto L15 -L15: - r58 = dank_mids.helpers._codec.globals :: static - r59 = 'Tuple' - r60 = CPyDict_GetItem(r58, r59) - if is_error(r60) goto L104 (error at :16) else goto L16 -L16: - r61 = load_address PyBool_Type - r62 = dank_mids.helpers._codec.globals :: static - r63 = 'Iterable' - r64 = CPyDict_GetItem(r62, r63) - if is_error(r64) goto L105 (error at :16) else goto L17 -L17: - r65 = dank_mids.helpers._codec.globals :: static - r66 = 'MulticallChunk' - r67 = CPyDict_GetItem(r65, r66) - if is_error(r67) goto L106 (error at :16) else goto L18 -L18: - r68 = PyObject_GetItem(r64, r67) - dec_ref r64 - dec_ref r67 - if is_error(r68) goto L105 (error at :16) else goto L19 -L19: - inc_ref r61 - r69 = (r61, r68) - r70 = box(tuple[object, object], r69) - r71 = PyObject_GetItem(r60, r70) - dec_ref r60 - dec_ref r70 - if is_error(r71) goto L104 (error at :16) else goto L20 -L20: - r72 = PyList_New(1) - if is_error(r72) goto L107 (error at :16) else goto L21 -L21: - r73 = get_element_ptr r72 ob_item :: PyListObject - r74 = load_mem r73 :: ptr* - set_mem r74, r71 :: builtins.object* - r75 = load_address PyBytes_Type - inc_ref r75 - r76 = (r72, r75) - r77 = box(tuple[list, object], r76) - r78 = PyObject_GetItem(r57, r77) - dec_ref r57 - dec_ref r77 - if is_error(r78) goto L103 (error at :16) else goto L22 -L22: - r79 = dank_mids.helpers._codec.globals :: static - r80 = 'MulticallEncoder' - r81 = CPyDict_SetItem(r79, r80, r78) - dec_ref r78 - r82 = r81 >= 0 :: signed - if not r82 goto L103 (error at :16) else goto L23 :: bool -L23: - r83 = dank_mids.helpers._codec.globals :: static - r84 = 'Tuple' - r85 = CPyDict_GetItem(r83, r84) - if is_error(r85) goto L103 (error at :18) else goto L24 -L24: - r86 = load_address PyLong_Type - r87 = load_address PyLong_Type - r88 = dank_mids.helpers._codec.globals :: static - r89 = 'Tuple' - r90 = CPyDict_GetItem(r88, r89) - if is_error(r90) goto L108 (error at :18) else goto L25 -L25: - r91 = dank_mids.helpers._codec.globals :: static - r92 = 'Tuple' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L109 (error at :18) else goto L26 -L26: - r94 = 'Success' - r95 = load_address PyBytes_Type - inc_ref r94 - inc_ref r95 - r96 = (r94, r95) - r97 = box(tuple[str, object], r96) - r98 = PyObject_GetItem(r93, r97) - dec_ref r93 - dec_ref r97 - if is_error(r98) goto L109 (error at :18) else goto L27 -L27: - r99 = load_address _Py_EllipsisObject - inc_ref r99 - r100 = (r98, r99) - r101 = box(tuple[object, object], r100) - r102 = PyObject_GetItem(r90, r101) - dec_ref r90 - dec_ref r101 - if is_error(r102) goto L108 (error at :18) else goto L28 -L28: - inc_ref r86 - inc_ref r87 - r103 = (r86, r87, r102) - r104 = box(tuple[object, object, object], r103) - r105 = PyObject_GetItem(r85, r104) - dec_ref r85 - dec_ref r104 - if is_error(r105) goto L103 (error at :18) else goto L29 -L29: - r106 = dank_mids.helpers._codec.globals :: static - r107 = 'DecodedMulticall' - r108 = CPyDict_SetItem(r106, r107, r105) - dec_ref r105 - r109 = r108 >= 0 :: signed - if not r109 goto L103 (error at :18) else goto L30 :: bool -L30: - r110 = dank_mids.helpers._codec.globals :: static - r111 = 'Callable' - r112 = CPyDict_GetItem(r110, r111) - if is_error(r112) goto L103 (error at :19) else goto L31 -L31: - r113 = load_address _Py_EllipsisObject - r114 = dank_mids.helpers._codec.globals :: static - r115 = 'DecodedMulticall' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L110 (error at :19) else goto L32 -L32: - inc_ref r113 - r117 = (r113, r116) - r118 = box(tuple[object, object], r117) - r119 = PyObject_GetItem(r112, r118) - dec_ref r112 - dec_ref r118 - if is_error(r119) goto L103 (error at :19) else goto L33 -L33: - r120 = dank_mids.helpers._codec.globals :: static - r121 = 'MulticallDecoder' - r122 = CPyDict_SetItem(r120, r121, r119) - dec_ref r119 - r123 = r122 >= 0 :: signed - if not r123 goto L103 (error at :19) else goto L34 :: bool -L34: - r124 = dank_mids.helpers._codec.globals :: static - r125 = 'msgspec' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L103 (error at :23) else goto L35 -L35: - r127 = 'Raw' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L103 (error at :23) else goto L36 -L36: - dank_mids.helpers._codec.Raw = r128 :: static - r129 = dank_mids.helpers._codec.globals :: static - r130 = 'Raw' - r131 = CPyDict_SetItem(r129, r130, r128) - dec_ref r128 - r132 = r131 >= 0 :: signed - if not r132 goto L103 (error at :23) else goto L37 :: bool -L37: - r133 = dank_mids.types :: module - r134 = 'RawResponse' - r135 = CPyObject_GetAttr(r133, r134) - if is_error(r135) goto L103 (error at :24) else goto L38 -L38: - dank_mids.helpers._codec.RawResponse = r135 :: static - r136 = dank_mids.helpers._codec.globals :: static - r137 = 'RawResponse' - r138 = CPyDict_SetItem(r136, r137, r135) - dec_ref r135 - r139 = r138 >= 0 :: signed - if not r139 goto L103 (error at :24) else goto L39 :: bool -L39: - r140 = dank_mids.helpers._codec.globals :: static - r141 = 'decoding' - r142 = CPyDict_GetItem(r140, r141) - if is_error(r142) goto L103 (error at :25) else goto L40 -L40: - r143 = 'ContextFramesBytesIO' - r144 = CPyObject_GetAttr(r142, r143) - dec_ref r142 - if is_error(r144) goto L103 (error at :25) else goto L41 -L41: - dank_mids.helpers._codec.ContextFramesBytesIO = r144 :: static - r145 = dank_mids.helpers._codec.globals :: static - r146 = 'ContextFramesBytesIO' - r147 = CPyDict_SetItem(r145, r146, r144) - dec_ref r144 - r148 = r147 >= 0 :: signed - if not r148 goto L103 (error at :25) else goto L42 :: bool -L42: - r149 = dank_mids.helpers._codec.globals :: static - r150 = 'msgspec' - r151 = CPyDict_GetItem(r149, r150) - if is_error(r151) goto L103 (error at :26) else goto L43 -L43: - r152 = 'DecodeError' - r153 = CPyObject_GetAttr(r151, r152) - dec_ref r151 - if is_error(r153) goto L103 (error at :26) else goto L44 -L44: - dank_mids.helpers._codec.DecodeError = r153 :: static - r154 = dank_mids.helpers._codec.globals :: static - r155 = 'DecodeError' - r156 = CPyDict_SetItem(r154, r155, r153) - dec_ref r153 - r157 = r156 >= 0 :: signed - if not r157 goto L103 (error at :26) else goto L45 :: bool -L45: - r158 = dank_mids.helpers._codec.globals :: static - r159 = 'msgspec' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L103 (error at :28) else goto L46 -L46: - r161 = 'json' - r162 = CPyObject_GetAttr(r160, r161) - dec_ref r160 - if is_error(r162) goto L103 (error at :28) else goto L47 -L47: - r163 = 'encode' - r164 = CPyObject_GetAttr(r162, r163) - dec_ref r162 - if is_error(r164) goto L103 (error at :28) else goto L48 -L48: - dank_mids.helpers._codec.json_encode = r164 :: static - r165 = dank_mids.helpers._codec.globals :: static - r166 = 'json_encode' - r167 = CPyDict_SetItem(r165, r166, r164) - dec_ref r164 - r168 = r167 >= 0 :: signed - if not r168 goto L103 (error at :28) else goto L49 :: bool -L49: - r169 = dank_mids.helpers._codec.globals :: static - r170 = 'msgspec' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L103 (error at :29) else goto L50 -L50: - r172 = 'json' - r173 = CPyObject_GetAttr(r171, r172) - dec_ref r171 - if is_error(r173) goto L103 (error at :29) else goto L51 -L51: - r174 = 'decode' - r175 = CPyObject_GetAttr(r173, r174) - dec_ref r173 - if is_error(r175) goto L103 (error at :29) else goto L52 -L52: - dank_mids.helpers._codec.json_decode = r175 :: static - r176 = dank_mids.helpers._codec.globals :: static - r177 = 'json_decode' - r178 = CPyDict_SetItem(r176, r177, r175) - dec_ref r175 - r179 = r178 >= 0 :: signed - if not r179 goto L103 (error at :29) else goto L53 :: bool -L53: - r180 = dank_mids.helpers._codec.globals :: static - r181 = 'encoding' - r182 = CPyDict_GetItem(r180, r181) - if is_error(r182) goto L103 (error at :30) else goto L54 -L54: - r183 = 'encode_uint_256' - r184 = CPyObject_GetAttr(r182, r183) - dec_ref r182 - if is_error(r184) goto L103 (error at :30) else goto L55 -L55: - dank_mids.helpers._codec.encode_uint_256 = r184 :: static - r185 = dank_mids.helpers._codec.globals :: static - r186 = 'encode_uint_256' - r187 = CPyDict_SetItem(r185, r186, r184) - dec_ref r184 - r188 = r187 >= 0 :: signed - if not r188 goto L103 (error at :30) else goto L56 :: bool -L56: - r189 = dank_mids.types :: module - r190 = '_encode_hook' - r191 = CPyObject_GetAttr(r189, r190) - if is_error(r191) goto L103 (error at :31) else goto L57 -L57: - dank_mids.helpers._codec._encode_hook = r191 :: static - r192 = dank_mids.helpers._codec.globals :: static - r193 = '_encode_hook' - r194 = CPyDict_SetItem(r192, r193, r191) - dec_ref r191 - r195 = r194 >= 0 :: signed - if not r195 goto L103 (error at :31) else goto L58 :: bool -L58: - r196 = dank_mids.helpers._codec.globals :: static - r197 = 'default_codec' - r198 = CPyDict_GetItem(r196, r197) - if is_error(r198) goto L103 (error at :85) else goto L59 -L59: - r199 = '_registry' - r200 = CPyObject_GetAttr(r198, r199) - dec_ref r198 - if is_error(r200) goto L103 (error at :85) else goto L60 -L60: - r201 = '(bool,(address,bytes)[])' - r202 = 'get_encoder' - r203 = [r200, r201] - r204 = load_address r203 - r205 = PyObject_VectorcallMethod(r202, r204, 9223372036854775810, 0) - if is_error(r205) goto L111 (error at :85) else goto L61 -L61: - dec_ref r200 - dank_mids.helpers._codec._mcall_encoder = r205 :: static - r206 = dank_mids.helpers._codec.globals :: static - r207 = '_mcall_encoder' - r208 = CPyDict_SetItem(r206, r207, r205) - dec_ref r205 - r209 = r208 >= 0 :: signed - if not r209 goto L103 (error at :85) else goto L62 :: bool -L62: - r210 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r210) goto L63 else goto L65 -L63: - r211 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r211 goto L103 (error at :88) else goto L64 :: bool -L64: - unreachable -L65: - r212 = 'encoders' - r213 = CPyObject_GetAttr(r210, r212) - if is_error(r213) goto L103 (error at :88) else goto L66 -L66: - r214 = object -1 - r215 = PyObject_GetItem(r213, r214) - dec_ref r213 - if is_error(r215) goto L103 (error at :88) else goto L67 -L67: - dank_mids.helpers._codec._array_encoder = r215 :: static - r216 = dank_mids.helpers._codec.globals :: static - r217 = '_array_encoder' - r218 = CPyDict_SetItem(r216, r217, r215) - dec_ref r215 - r219 = r218 >= 0 :: signed - if not r219 goto L103 (error at :88) else goto L68 :: bool -L68: - r220 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r220) goto L69 else goto L71 -L69: - r221 = raise NameError('value for final name "_array_encoder" was not set') - if not r221 goto L103 (error at :89) else goto L70 :: bool -L70: - unreachable -L71: - r222 = 'item_encoder' - r223 = CPyObject_GetAttr(r220, r222) - if is_error(r223) goto L103 (error at :89) else goto L72 -L72: - dank_mids.helpers._codec._item_encoder = r223 :: static - r224 = dank_mids.helpers._codec.globals :: static - r225 = '_item_encoder' - r226 = CPyDict_SetItem(r224, r225, r223) - dec_ref r223 - r227 = r226 >= 0 :: signed - if not r227 goto L103 (error at :89) else goto L73 :: bool -L73: - r228 = __mypyc_lambda__0_obj() - if is_error(r228) goto L103 (error at :92) else goto L74 -L74: - r229 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r229) goto L112 else goto L77 -L75: - r230 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r230 goto L103 (error at :92) else goto L76 :: bool -L76: - unreachable -L77: - r231 = 'validate_value' - r232 = PyObject_SetAttr(r229, r231, r228) - r233 = r232 >= 0 :: signed - if not r233 goto L113 (error at :92) else goto L78 :: bool -L78: - r234 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r234) goto L114 else goto L81 -L79: - r235 = raise NameError('value for final name "_array_encoder" was not set') - if not r235 goto L103 (error at :92) else goto L80 :: bool -L80: - unreachable -L81: - r236 = 'validate_value' - r237 = PyObject_SetAttr(r234, r236, r228) - r238 = r237 >= 0 :: signed - if not r238 goto L113 (error at :92) else goto L82 :: bool -L82: - r239 = dank_mids.helpers._codec._item_encoder :: static - if is_error(r239) goto L115 else goto L85 -L83: - r240 = raise NameError('value for final name "_item_encoder" was not set') - if not r240 goto L103 (error at :92) else goto L84 :: bool -L84: - unreachable -L85: - r241 = 'validate_value' - r242 = PyObject_SetAttr(r239, r241, r228) - dec_ref r228 - r243 = r242 >= 0 :: signed - if not r243 goto L103 (error at :92) else goto L86 :: bool -L86: - r244 = dank_mids.helpers._codec.globals :: static - r245 = '__encode_new' - r246 = CPyDict_GetItem(r244, r245) - if is_error(r246) goto L103 (error at :109) else goto L87 -L87: - r247 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r247) goto L116 else goto L90 -L88: - r248 = raise NameError('value for final name "_array_encoder" was not set') - if not r248 goto L103 (error at :109) else goto L89 :: bool -L89: - unreachable -L90: - r249 = 'encode' - r250 = PyObject_SetAttr(r247, r249, r246) - dec_ref r246 - r251 = r250 >= 0 :: signed - if not r251 goto L103 (error at :109) else goto L91 :: bool -L91: - r252 = dank_mids.helpers._codec.globals :: static - r253 = '__encode_elements_new' - r254 = CPyDict_GetItem(r252, r253) - if is_error(r254) goto L103 (error at :110) else goto L92 -L92: - r255 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r255) goto L117 else goto L95 -L93: - r256 = raise NameError('value for final name "_array_encoder" was not set') - if not r256 goto L103 (error at :110) else goto L94 :: bool -L94: - unreachable -L95: - r257 = 'encode_elements' - r258 = PyObject_SetAttr(r255, r257, r254) - dec_ref r254 - r259 = r258 >= 0 :: signed - if not r259 goto L103 (error at :110) else goto L96 :: bool -L96: - r260 = dank_mids.helpers._codec.globals :: static - r261 = 'default_codec' - r262 = CPyDict_GetItem(r260, r261) - if is_error(r262) goto L103 (error at :113) else goto L97 -L97: - r263 = '_registry' - r264 = CPyObject_GetAttr(r262, r263) - dec_ref r262 - if is_error(r264) goto L103 (error at :113) else goto L98 -L98: - r265 = '(uint256,uint256,(bool,bytes)[])' - r266 = 'get_decoder' - r267 = [r264, r265] - r268 = load_address r267 - r269 = PyObject_VectorcallMethod(r266, r268, 9223372036854775810, 0) - if is_error(r269) goto L118 (error at :113) else goto L99 -L99: - dec_ref r264 - r270 = 'decode' - r271 = CPyObject_GetAttr(r269, r270) - dec_ref r269 - if is_error(r271) goto L103 (error at :113) else goto L100 -L100: - dank_mids.helpers._codec._mcall_decoder = r271 :: static - r272 = dank_mids.helpers._codec.globals :: static - r273 = '_mcall_decoder' - r274 = CPyDict_SetItem(r272, r273, r271) - dec_ref r271 - r275 = r274 >= 0 :: signed - if not r275 goto L103 (error at :113) else goto L101 :: bool -L101: - r276 = load_address PyBool_Type - r277 = dank_mids.helpers._codec.globals :: static - r278 = 'Success' - r279 = CPyDict_SetItem(r277, r278, r276) - r280 = r279 >= 0 :: signed - if not r280 goto L103 (error at :123) else goto L102 :: bool -L102: - return 1 -L103: - r281 = :: None - return r281 -L104: - dec_ref r57 - goto L103 -L105: - dec_ref r57 - dec_ref r60 - goto L103 -L106: - dec_ref r57 - dec_ref r60 - dec_ref r64 - goto L103 -L107: - dec_ref r57 - dec_ref r71 - goto L103 -L108: - dec_ref r85 - goto L103 -L109: - dec_ref r85 - dec_ref r90 - goto L103 -L110: - dec_ref r112 - goto L103 -L111: - dec_ref r200 - goto L103 -L112: - dec_ref r228 - goto L75 -L113: - dec_ref r228 - goto L103 -L114: - dec_ref r228 - goto L79 -L115: - dec_ref r228 - goto L83 -L116: - dec_ref r246 - goto L88 -L117: - dec_ref r254 - goto L93 -L118: - dec_ref r264 - goto L103 - -def coroutine__patch_overloaded_method_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env - r3 :: int - r4 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r5 :: object - r6 :: bit - r7 :: object - r8 :: tuple - r9 :: str - r10 :: object[2] - r11 :: object_ptr - r12 :: object - r13 :: bool - r14 :: tuple[object, object, object] - r15 :: bool - r16 :: object - r17 :: str - r18 :: object - r19 :: bit - r20 :: object - r21 :: bool - r22 :: object - r23 :: str - r24 :: bool - r25 :: str - r26 :: object - r27 :: str - r28 :: object - r29, r30, r31 :: str - r32 :: object - r33 :: str - r34 :: object - r35, r36 :: str - r37 :: tuple[str, str] - r38, r39 :: bool - r40 :: tuple[str, str] - r41, r42 :: object - r43, r44 :: bool - r45, r46 :: object - r47 :: str - r48 :: bool - r49, r50 :: str - r51 :: i32 - r52 :: bit - r53, r54 :: bool - r55 :: bit - r56, r57, r58 :: str - r59 :: object[2] - r60 :: object_ptr - r61 :: object - r62 :: int - r63 :: bool - r64 :: str - r65 :: int - r66 :: object - r67, r68, r69 :: str - r70 :: int - r71 :: object - r72, r73 :: str - r74 :: object - r75 :: str - r76 :: object - r77 :: object[1] - r78 :: object_ptr - r79 :: object - r80 :: tuple[object, object, object] - r81 :: bit - r82 :: str - r83 :: union[int, str, bytes, None] - r84 :: str - r85 :: union[int, None] - r86 :: str - r87 :: union[dict, None] - r88 :: dict - r89 :: bool - r90 :: dict - r91 :: bool - r92 :: dict - r93, r94 :: bool - r95 :: dict - r96 :: native_int - r97 :: short_int - r98 :: bool - r99 :: object - r100 :: bool - r101 :: object - r102 :: short_int - r103 :: tuple[bool, short_int, object, object] - r104 :: short_int - r105, r106 :: bool - r107, r108 :: object - r109 :: str - r110 :: union[int, str, bytes, None, dict] - r111, r112 :: bool - r113 :: union[int, str, bytes, None, dict] - r114 :: object - r115 :: bit - r116 :: str - r117 :: union[int, str, bytes, None, dict] - r118 :: union[int, str, bytes, dict] - r119 :: dict - r120 :: i32 - r121 :: bit - r122 :: dict - r123 :: short_int - r124, r125 :: bit - r126 :: dict - r127 :: bool - r128 :: object - r129 :: tuple - r130 :: dict - r131 :: str - r132 :: object - r133 :: list - r134 :: object - r135 :: dict - r136 :: i32 - r137 :: bit - r138 :: tuple - r139, r140 :: object - r141 :: bool - r142, r143, r144, r145, r146 :: object - r147 :: bool - r148 :: object - r149 :: bit - r150 :: tuple[object, object, object] - r151 :: bool - r152 :: object_ptr - r153 :: object - r154, r155 :: bool - r156 :: tuple[object, object, object] - r157 :: bool - r158, r159 :: tuple[object, object, object] - r160 :: bit - r161, r162, r163 :: object - r164 :: bool - r165, r166 :: bit - r167 :: bool - r168 :: object -L0: - r0 = :: object - r1 = r0 - r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L153 (error at coroutine:24) else goto L1 -L1: - r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L154 (error at coroutine:24) else goto L2 -L2: - r4 = r2.__mypyc_env__ - if is_error(r4) goto L155 (error at coroutine:24) else goto L148 -L3: - r5 = load_address _Py_NoneStruct - r6 = type != r5 - if r6 goto L156 else goto L6 :: bool -L4: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L152 (error at coroutine:24) else goto L5 :: bool -L5: - unreachable -L6: - r7 = r2.self - if is_error(r7) goto L157 (error at coroutine:45) else goto L7 -L7: - r8 = r2.args - if is_error(r8) goto L158 (error at coroutine:45) else goto L8 -L8: - r9 = '_get_fn_from_args' - r10 = [r7, r8] - r11 = load_address r10 - r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775810, 0) - if is_error(r12) goto L159 (error at coroutine:45) else goto L9 -L9: - dec_ref r7 - dec_ref r8 - r2.fn = r12; r13 = is_error - if not r13 goto L157 (error at coroutine:45) else goto L160 :: bool -L10: - r14 = CPy_CatchError() - r2.__mypyc_temp__0 = r14; r15 = is_error - if not r15 goto L161 (error at coroutine:-1) else goto L11 :: bool -L11: - r16 = builtins :: module - r17 = 'ValueError' - r18 = CPyObject_GetAttr(r16, r17) - if is_error(r18) goto L161 (error at coroutine:46) else goto L12 -L12: - r19 = CPy_ExceptionMatches(r18) - dec_ref r18 - if r19 goto L13 else goto L162 :: bool -L13: - r20 = CPy_GetExcValue() - r2.e = r20; r21 = is_error - if not r21 goto L161 (error at coroutine:46) else goto L14 :: bool -L14: - r22 = r2.e - if is_error(r22) goto L161 (error at coroutine:47) else goto L15 -L15: - r23 = PyObject_Str(r22) - dec_ref r22 - if is_error(r23) goto L161 (error at coroutine:47) else goto L16 -L16: - r2.exc_str = r23; r24 = is_error - if not r24 goto L161 (error at coroutine:47) else goto L17 :: bool -L17: - r25 = "Contract has more than one function '." - r26 = r4.call - if is_error(r26) goto L161 (error at coroutine:49) else goto L18 -L18: - r27 = '_name' - r28 = CPyObject_GetAttr(r26, r27) - dec_ref r26 - if is_error(r28) goto L161 (error at coroutine:49) else goto L19 -L19: - r29 = PyObject_Str(r28) - dec_ref r28 - if is_error(r29) goto L161 (error at coroutine:49) else goto L20 -L20: - r30 = CPyStr_Build(2, r25, r29) - dec_ref r29 - if is_error(r30) goto L161 (error at coroutine:49) else goto L21 -L21: - r31 = 'You must explicitly declare which function you are calling, e.g. .' - r32 = r4.call - dec_ref r4 - if is_error(r32) goto L163 (error at coroutine:50) else goto L22 -L22: - r33 = '_name' - r34 = CPyObject_GetAttr(r32, r33) - dec_ref r32 - if is_error(r34) goto L163 (error at coroutine:50) else goto L23 -L23: - r35 = PyObject_Str(r34) - dec_ref r34 - if is_error(r35) goto L163 (error at coroutine:50) else goto L24 -L24: - r36 = CPyStr_Build(2, r31, r35) - dec_ref r35 - if is_error(r36) goto L163 (error at coroutine:50) else goto L25 -L25: - r37 = (r30, r36) - r2.match_on = r37; r38 = is_error - if not r38 goto L62 (error at coroutine:48) else goto L26 :: bool -L26: - r39 = 1 - r40 = r2.match_on - if is_error(r40) goto L62 (error at coroutine:52) else goto L27 -L27: - inc_ref r40 - r41 = box(tuple[str, str], r40) - r42 = PyObject_GetIter(r41) - dec_ref r41 - if is_error(r42) goto L164 (error at coroutine:52) else goto L28 -L28: - r2.__mypyc_temp__1 = r40; r43 = is_error - if not r43 goto L165 (error at coroutine:-1) else goto L29 :: bool -L29: - r2.__mypyc_temp__2 = r42; r44 = is_error - if not r44 goto L62 (error at coroutine:-1) else goto L30 :: bool -L30: - r45 = r2.__mypyc_temp__2 - if is_error(r45) goto L62 (error at coroutine:52) else goto L31 -L31: - r46 = PyIter_Next(r45) - dec_ref r45 - if is_error(r46) goto L39 else goto L32 -L32: - r47 = cast(str, r46) - if is_error(r47) goto L62 (error at coroutine:52) else goto L33 -L33: - r2.s = r47; r48 = is_error - if not r48 goto L62 (error at coroutine:52) else goto L34 :: bool -L34: - r49 = r2.s - if is_error(r49) goto L62 (error at coroutine:52) else goto L35 -L35: - r50 = r2.exc_str - if is_error(r50) goto L166 (error at coroutine:52) else goto L36 -L36: - r51 = PySequence_Contains(r50, r49) - dec_ref r50 - dec_ref r49 - r52 = r51 >= 0 :: signed - if not r52 goto L62 (error at coroutine:52) else goto L37 :: bool -L37: - r53 = truncate r51: i32 to builtins.bool - r54 = r53 ^ 1 - if r54 goto L38 else goto L30 :: bool -L38: - r39 = 0 - goto L40 -L39: - r55 = CPy_NoErrOccurred() - if not r55 goto L62 (error at coroutine:52) else goto L40 :: bool -L40: - if r39 goto L41 else goto L58 :: bool -L41: - r56 = r2.exc_str - if is_error(r56) goto L62 (error at coroutine:53) else goto L42 -L42: - r57 = '(*args)' - r58 = 'find' - r59 = [r56, r57] - r60 = load_address r59 - r61 = PyObject_VectorcallMethod(r58, r60, 9223372036854775810, 0) - if is_error(r61) goto L167 (error at coroutine:53) else goto L43 -L43: - dec_ref r56 - r62 = unbox(int, r61) - dec_ref r61 - if is_error(r62) goto L62 (error at coroutine:53) else goto L44 -L44: - r2.breakpoint = r62; r63 = is_error - if not r63 goto L62 (error at coroutine:53) else goto L45 :: bool -L45: - r64 = r2.exc_str - if is_error(r64) goto L62 (error at coroutine:54) else goto L46 -L46: - r65 = r2.breakpoint - if is_error(r65) goto L168 (error at coroutine:54) else goto L47 -L47: - r66 = CPyStr_GetSlice(r64, 0, r65) - dec_ref r64 - dec_ref r65 :: int - if is_error(r66) goto L62 (error at coroutine:54) else goto L48 -L48: - r67 = cast(str, r66) - if is_error(r67) goto L62 (error at coroutine:54) else goto L49 -L49: - r68 = '.coroutine' - r69 = r2.exc_str - if is_error(r69) goto L169 (error at coroutine:54) else goto L50 -L50: - r70 = r2.breakpoint - if is_error(r70) goto L170 (error at coroutine:54) else goto L51 -L51: - r71 = CPyStr_GetSlice(r69, r70, 9223372036854775806) - dec_ref r69 - dec_ref r70 :: int - if is_error(r71) goto L169 (error at coroutine:54) else goto L52 -L52: - r72 = cast(str, r71) - if is_error(r72) goto L169 (error at coroutine:54) else goto L53 -L53: - r73 = CPyStr_Build(3, r67, r68, r72) - dec_ref r67 - dec_ref r72 - if is_error(r73) goto L62 (error at coroutine:54) else goto L54 -L54: - r74 = builtins :: module - r75 = 'ValueError' - r76 = CPyObject_GetAttr(r74, r75) - if is_error(r76) goto L171 (error at coroutine:54) else goto L55 -L55: - r77 = [r73] - r78 = load_address r77 - r79 = _PyObject_Vectorcall(r76, r78, 1, 0) - dec_ref r76 - if is_error(r79) goto L171 (error at coroutine:54) else goto L56 -L56: - dec_ref r73 - CPy_Raise(r79) - dec_ref r79 - if not 0 goto L62 (error at coroutine:54) else goto L172 :: bool -L57: - unreachable -L58: - CPy_Reraise() - if not 0 goto L62 else goto L173 :: bool -L59: - unreachable -L60: - CPy_Reraise() - if not 0 goto L62 else goto L174 :: bool -L61: - unreachable -L62: - r80 = r2.__mypyc_temp__0 - dec_ref r2 - if is_error(r80) goto L152 (error at coroutine:-1) else goto L63 -L63: - CPy_RestoreExcInfo(r80) - dec_ref r80 - r81 = CPy_KeepPropagating() - if not r81 goto L152 else goto L64 :: bool -L64: - unreachable -L65: - r82 = 'block_identifier' - r83 = r2.block_identifier - if is_error(r83) goto L154 (error at coroutine:57) else goto L66 -L66: - r84 = 'decimals' - r85 = r2.decimals - if is_error(r85) goto L175 (error at coroutine:57) else goto L67 -L67: - r86 = 'override' - r87 = r2.override - if is_error(r87) goto L176 (error at coroutine:57) else goto L68 -L68: - r88 = CPyDict_Build(3, r82, r83, r84, r85, r86, r87) - dec_ref r83 - dec_ref r85 - dec_ref r87 - if is_error(r88) goto L154 (error at coroutine:57) else goto L69 -L69: - r2.kwargs = r88; r89 = is_error - if not r89 goto L154 (error at coroutine:57) else goto L70 :: bool -L70: - r90 = PyDict_New() - if is_error(r90) goto L154 (error at coroutine:58) else goto L71 -L71: - r2.__mypyc_temp__3 = r90; r91 = is_error - if not r91 goto L154 (error at coroutine:-1) else goto L72 :: bool -L72: - r92 = r2.kwargs - if is_error(r92) goto L154 (error at coroutine:58) else goto L73 -L73: - inc_ref r92 - r2.__mypyc_temp__4 = r92; r93 = is_error - if not r93 goto L177 (error at coroutine:-1) else goto L74 :: bool -L74: - r2.__mypyc_temp__5 = 0; r94 = is_error - if not r94 goto L177 (error at coroutine:-1) else goto L75 :: bool -L75: - r95 = r2.__mypyc_temp__4 - if is_error(r95) goto L177 (error at coroutine:58) else goto L76 -L76: - r96 = PyDict_Size(r95) - dec_ref r95 - r97 = r96 << 1 - r2.__mypyc_temp__6 = r97; r98 = is_error - if not r98 goto L177 (error at coroutine:-1) else goto L77 :: bool -L77: - r99 = CPyDict_GetItemsIter(r92) - dec_ref r92 - if is_error(r99) goto L154 (error at coroutine:58) else goto L78 -L78: - r2.__mypyc_temp__7 = r99; r100 = is_error - if not r100 goto L154 (error at coroutine:-1) else goto L79 :: bool -L79: - r101 = r2.__mypyc_temp__7 - if is_error(r101) goto L154 (error at coroutine:58) else goto L80 -L80: - r102 = r2.__mypyc_temp__5 - if is_error(r102) goto L178 (error at coroutine:58) else goto L81 -L81: - r103 = CPyDict_NextItem(r101, r102) - dec_ref r101 - r104 = r103[1] - r2.__mypyc_temp__5 = r104; r105 = is_error - if not r105 goto L179 (error at coroutine:58) else goto L82 :: bool -L82: - r106 = r103[0] - if r106 goto L83 else goto L180 :: bool -L83: - r107 = r103[2] - r108 = r103[3] - dec_ref r103 - r109 = cast(str, r107) - if is_error(r109) goto L181 (error at coroutine:58) else goto L84 -L84: - r110 = cast(union[int, str, bytes, None, dict], r108) - if is_error(r110) goto L182 (error at coroutine:58) else goto L85 -L85: - r2.k = r109; r111 = is_error - if not r111 goto L183 (error at coroutine:58) else goto L86 :: bool -L86: - r2.v = r110; r112 = is_error - if not r112 goto L154 (error at coroutine:58) else goto L87 :: bool -L87: - r113 = r2.v - if is_error(r113) goto L154 (error at coroutine:58) else goto L88 -L88: - r114 = load_address _Py_NoneStruct - r115 = r113 != r114 - dec_ref r113 - if r115 goto L89 else goto L94 :: bool -L89: - r116 = r2.k - if is_error(r116) goto L154 (error at coroutine:58) else goto L90 -L90: - r117 = r2.v - if is_error(r117) goto L184 (error at coroutine:58) else goto L91 -L91: - r118 = cast(union[int, str, bytes, dict], r117) - if is_error(r118) goto L184 (error at coroutine:58) else goto L92 -L92: - r119 = r2.__mypyc_temp__3 - if is_error(r119) goto L185 (error at coroutine:-1) else goto L93 -L93: - r120 = CPyDict_SetItem(r119, r116, r118) - dec_ref r119 - dec_ref r116 - dec_ref r118 - r121 = r120 >= 0 :: signed - if not r121 goto L154 (error at coroutine:58) else goto L94 :: bool -L94: - r122 = r2.__mypyc_temp__4 - if is_error(r122) goto L154 (error at coroutine:58) else goto L95 -L95: - r123 = r2.__mypyc_temp__6 - if is_error(r123) goto L186 (error at coroutine:58) else goto L96 -L96: - r124 = CPyDict_CheckSize(r122, r123) - dec_ref r122 - if not r124 goto L154 (error at coroutine:58) else goto L79 :: bool -L97: - r125 = CPy_NoErrOccurred() - if not r125 goto L154 (error at coroutine:58) else goto L98 :: bool -L98: - r126 = r2.__mypyc_temp__3 - if is_error(r126) goto L154 (error at coroutine:-1) else goto L99 -L99: - r2.kwargs = r126; r127 = is_error - if not r127 goto L154 (error at coroutine:58) else goto L100 :: bool -L100: - r128 = r2.fn - if is_error(r128) goto L154 (error at coroutine:59) else goto L101 -L101: - r129 = r2.args - if is_error(r129) goto L187 (error at coroutine:59) else goto L102 -L102: - r130 = r2.kwargs - if is_error(r130) goto L188 (error at coroutine:59) else goto L103 -L103: - r131 = 'coroutine' - r132 = CPyObject_GetAttr(r128, r131) - dec_ref r128 - if is_error(r132) goto L189 (error at coroutine:59) else goto L104 -L104: - r133 = PyList_New(0) - if is_error(r133) goto L190 (error at coroutine:59) else goto L105 -L105: - r134 = CPyList_Extend(r133, r129) - dec_ref r129 - if is_error(r134) goto L191 (error at coroutine:59) else goto L192 -L106: - r135 = PyDict_New() - if is_error(r135) goto L191 (error at coroutine:59) else goto L107 -L107: - r136 = CPyDict_UpdateInDisplay(r135, r130) - dec_ref r130 - r137 = r136 >= 0 :: signed - if not r137 goto L193 (error at coroutine:59) else goto L108 :: bool -L108: - r138 = PyList_AsTuple(r133) - dec_ref r133 - if is_error(r138) goto L194 (error at coroutine:59) else goto L109 -L109: - r139 = PyObject_Call(r132, r138, r135) - dec_ref r132 - dec_ref r138 - dec_ref r135 - if is_error(r139) goto L154 (error at coroutine:59) else goto L110 -L110: - r140 = CPy_GetCoro(r139) - dec_ref r139 - if is_error(r140) goto L154 (error at coroutine:59) else goto L111 -L111: - r2.__mypyc_temp__8 = r140; r141 = is_error - if not r141 goto L154 (error at coroutine:-1) else goto L112 :: bool -L112: - r142 = r2.__mypyc_temp__8 - if is_error(r142) goto L154 (error at coroutine:-1) else goto L113 -L113: - r143 = CPyIter_Next(r142) - dec_ref r142 - if is_error(r143) goto L195 else goto L116 -L114: - r144 = CPy_FetchStopIterationValue() - if is_error(r144) goto L196 (error at coroutine:59) else goto L115 -L115: - r145 = r144 - goto L145 -L116: - r146 = r143 -L117: - r2.__mypyc_next_label__ = 2; r147 = is_error - if not r147 goto L197 (error at coroutine:59) else goto L198 :: bool -L118: - return r146 -L119: - r148 = load_address _Py_NoneStruct - r149 = type != r148 - if r149 goto L120 else goto L122 :: bool -L120: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L123 (error at coroutine:59) else goto L199 :: bool -L121: - unreachable -L122: - inc_ref arg - goto L140 -L123: - r150 = CPy_CatchError() - r2.__mypyc_temp__9 = r150; r151 = is_error - if not r151 goto L200 (error at coroutine:-1) else goto L124 :: bool -L124: - r152 = load_address r1 - r153 = r2.__mypyc_temp__8 - if is_error(r153) goto L200 (error at coroutine:-1) else goto L125 -L125: - r154 = CPy_YieldFromErrorHandle(r153, r152) - dec_ref r153 - if is_error(r154) goto L200 (error at coroutine:59) else goto L126 -L126: - if r154 goto L132 else goto L127 :: bool -L127: - if is_error(r1) goto L128 else goto L130 -L128: - r155 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r155 goto L137 (error at coroutine:-1) else goto L201 :: bool -L129: - unreachable -L130: - inc_ref r1 - r146 = r1 - r156 = r2.__mypyc_temp__9 - if is_error(r156) goto L202 (error at coroutine:-1) else goto L131 -L131: - CPy_RestoreExcInfo(r156) - dec_ref r156 - goto L117 -L132: - if is_error(r1) goto L133 else goto L135 -L133: - r157 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r157 goto L137 (error at coroutine:-1) else goto L203 :: bool -L134: - unreachable -L135: - r145 = r1 - r158 = r2.__mypyc_temp__9 - if is_error(r158) goto L204 (error at coroutine:-1) else goto L136 -L136: - CPy_RestoreExcInfo(r158) - dec_ref r158 - goto L145 -L137: - r159 = r2.__mypyc_temp__9 - dec_ref r2 - if is_error(r159) goto L152 (error at coroutine:-1) else goto L138 -L138: - CPy_RestoreExcInfo(r159) - dec_ref r159 - r160 = CPy_KeepPropagating() - if not r160 goto L152 else goto L139 :: bool -L139: - unreachable -L140: - r161 = r2.__mypyc_temp__8 - if is_error(r161) goto L205 (error at coroutine:-1) else goto L141 -L141: - r162 = CPyIter_Send(r161, arg) - dec_ref r161 - dec_ref arg - if is_error(r162) goto L206 else goto L142 -L142: - r146 = r162 - goto L117 -L143: - r163 = CPy_FetchStopIterationValue() - if is_error(r163) goto L196 (error at coroutine:59) else goto L144 -L144: - r145 = r163 -L145: - r2.__mypyc_next_label__ = -2; r164 = is_error - dec_ref r2 - if not r164 goto L207 (error at coroutine:59) else goto L146 :: bool -L146: - CPyGen_SetStopIterationValue(r145) - dec_ref r145 - if not 0 goto L152 else goto L147 :: bool -L147: - unreachable -L148: - r165 = r3 == 0 - if r165 goto L208 else goto L209 :: bool -L149: - r166 = r3 == 2 - dec_ref r3 :: int - if r166 goto L119 else goto L210 :: bool -L150: - r167 = raise StopIteration - if not r167 goto L152 (error at coroutine:24) else goto L151 :: bool -L151: - unreachable -L152: - r168 = :: object - return r168 -L153: - xdec_ref r1 - goto L152 -L154: - xdec_ref r1 - dec_ref r2 - goto L152 -L155: - xdec_ref r1 - dec_ref r2 - dec_ref r3 :: int - goto L152 -L156: - xdec_ref r1 - dec_ref r2 - dec_ref r4 - goto L4 -L157: - xdec_ref r1 - goto L10 -L158: - xdec_ref r1 - dec_ref r7 - goto L10 -L159: - xdec_ref r1 - dec_ref r7 - dec_ref r8 - goto L10 -L160: - dec_ref r4 - goto L65 -L161: - dec_ref r4 - goto L62 -L162: - dec_ref r4 - goto L60 -L163: - dec_ref r30 - goto L62 -L164: - dec_ref r40 - goto L62 -L165: - dec_ref r42 - goto L62 -L166: - dec_ref r49 - goto L62 -L167: - dec_ref r56 - goto L62 -L168: - dec_ref r64 - goto L62 -L169: - dec_ref r67 - goto L62 -L170: - dec_ref r67 - dec_ref r69 - goto L62 -L171: - dec_ref r73 - goto L62 -L172: - dec_ref r2 - goto L57 -L173: - dec_ref r2 - goto L59 -L174: - dec_ref r2 - goto L61 -L175: - xdec_ref r1 - dec_ref r2 - dec_ref r83 - goto L152 -L176: - xdec_ref r1 - dec_ref r2 - dec_ref r83 - dec_ref r85 - goto L152 -L177: - xdec_ref r1 - dec_ref r2 - dec_ref r92 - goto L152 -L178: - xdec_ref r1 - dec_ref r2 - dec_ref r101 - goto L152 -L179: - xdec_ref r1 - dec_ref r2 - dec_ref r103 - goto L152 -L180: - dec_ref r103 - goto L97 -L181: - xdec_ref r1 - dec_ref r2 - dec_ref r108 - goto L152 -L182: - xdec_ref r1 - dec_ref r2 - dec_ref r109 - goto L152 -L183: - xdec_ref r1 - dec_ref r2 - dec_ref r110 - goto L152 -L184: - xdec_ref r1 - dec_ref r2 - dec_ref r116 - goto L152 -L185: - xdec_ref r1 - dec_ref r2 - dec_ref r116 - dec_ref r118 - goto L152 -L186: - xdec_ref r1 - dec_ref r2 - dec_ref r122 - goto L152 -L187: - xdec_ref r1 - dec_ref r2 - dec_ref r128 - goto L152 -L188: - xdec_ref r1 - dec_ref r2 - dec_ref r128 - dec_ref r129 - goto L152 -L189: - xdec_ref r1 - dec_ref r2 - dec_ref r129 - dec_ref r130 - goto L152 -L190: - xdec_ref r1 - dec_ref r2 - dec_ref r129 - dec_ref r130 - dec_ref r132 - goto L152 -L191: - xdec_ref r1 - dec_ref r2 - dec_ref r130 - dec_ref r132 - dec_ref r133 - goto L152 -L192: - dec_ref r134 - goto L106 -L193: - xdec_ref r1 - dec_ref r2 - dec_ref r132 - dec_ref r133 - dec_ref r135 - goto L152 -L194: - xdec_ref r1 - dec_ref r2 - dec_ref r132 - dec_ref r135 - goto L152 -L195: - xdec_ref r1 - goto L114 -L196: - dec_ref r2 - goto L152 -L197: - dec_ref r146 - goto L123 -L198: - xdec_ref r1 - dec_ref r2 - goto L118 -L199: - xdec_ref r1 - dec_ref r2 - goto L121 -L200: - xdec_ref r1 - goto L137 -L201: - dec_ref r2 - goto L129 -L202: - xdec_ref r1 - dec_ref r146 - goto L137 -L203: - dec_ref r2 - goto L134 -L204: - dec_ref r145 - goto L137 -L205: - xdec_ref r1 - dec_ref r2 - dec_ref arg - goto L152 -L206: - xdec_ref r1 - goto L143 -L207: - dec_ref r145 - goto L152 -L208: - dec_ref r3 :: int - goto L3 -L209: - dec_ref r4 - goto L149 -L210: - xdec_ref r1 - dec_ref r2 - goto L150 - -def coroutine__patch_overloaded_method_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine__patch_overloaded_method_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine__patch_overloaded_method_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine__patch_overloaded_method_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def coroutine__patch_overloaded_method_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def coroutine__patch_overloaded_method_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine__patch_overloaded_method_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj - self :: object - args :: tuple - block_identifier :: union[int, str, bytes, None] - decimals :: union[int, None] - override :: union[dict, None] - r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r1, r2, r3 :: object - r4 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env - r5, r6, r7, r8, r9, r10 :: bool - r11 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - r12, r13 :: bool - r14 :: object -L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L18 (error at coroutine:24) else goto L1 -L1: - if is_error(block_identifier) goto L2 else goto L19 -L2: - r1 = box(None, 1) - inc_ref r1 - block_identifier = r1 -L3: - if is_error(decimals) goto L4 else goto L20 -L4: - r2 = box(None, 1) - inc_ref r2 - decimals = r2 -L5: - if is_error(override) goto L6 else goto L21 -L6: - r3 = box(None, 1) - inc_ref r3 - override = r3 -L7: - r4 = coroutine__patch_overloaded_method_env() - if is_error(r4) goto L22 (error at coroutine:24) else goto L8 -L8: - r4.__mypyc_env__ = r0; r5 = is_error - if not r5 goto L23 (error at coroutine:24) else goto L9 :: bool -L9: - inc_ref self - r4.self = self; r6 = is_error - if not r6 goto L23 (error at coroutine:24) else goto L10 :: bool -L10: - inc_ref args - r4.args = args; r7 = is_error - if not r7 goto L23 (error at coroutine:24) else goto L11 :: bool -L11: - r4.block_identifier = block_identifier; r8 = is_error - if not r8 goto L24 (error at coroutine:24) else goto L12 :: bool -L12: - r4.decimals = decimals; r9 = is_error - if not r9 goto L25 (error at coroutine:24) else goto L13 :: bool -L13: - r4.override = override; r10 = is_error - if not r10 goto L26 (error at coroutine:24) else goto L14 :: bool -L14: - r11 = coroutine__patch_overloaded_method_gen() - if is_error(r11) goto L26 (error at coroutine:24) else goto L15 -L15: - inc_ref r4 - r11.__mypyc_env__ = r4; r12 = is_error - if not r12 goto L27 (error at coroutine:24) else goto L16 :: bool -L16: - r4.__mypyc_next_label__ = 0; r13 = is_error - dec_ref r4 - if not r13 goto L28 (error at coroutine:24) else goto L17 :: bool -L17: - return r11 -L18: - r14 = :: object - return r14 -L19: - inc_ref block_identifier - goto L3 -L20: - inc_ref decimals - goto L5 -L21: - inc_ref override - goto L7 -L22: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r0 - goto L18 -L23: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 -L24: - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 -L25: - dec_ref override - dec_ref r4 - goto L18 -L26: - dec_ref r4 - goto L18 -L27: - dec_ref r4 - dec_ref r11 - goto L18 -L28: - dec_ref r11 - goto L18 - -def _patch_overloaded_method(call, w3): - call, w3 :: object - r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r1 :: bool - r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj - r3 :: bool - r4 :: object - r5 :: dict - r6 :: str - r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10 :: object - r11 :: object[1] - r12 :: object_ptr - r13 :: object - r14 :: dict - r15 :: str - r16 :: i32 - r17 :: bit - r18 :: object - r19 :: str - r20 :: object - r21 :: str - r22 :: object - r23 :: str - r24 :: object[1] - r25 :: object_ptr - r26, r27, r28 :: object - r29 :: dict - r30 :: str - r31 :: object - r32 :: dict - r33 :: str - r34 :: object - r35 :: tuple[object, object] - r36 :: object - r37 :: i32 - r38 :: bit - r39 :: bool - r40 :: str - r41 :: object - r42 :: dict - r43 :: str - r44 :: object - r45 :: set - r46 :: i32 - r47 :: bit - r48 :: bool - r49 :: str - r50 :: object - r51 :: i32 - r52 :: bit - r53 :: str - r54 :: object - r55 :: str - r56 :: object - r57 :: int - r58 :: dict - r59 :: str - r60, r61 :: object - r62 :: object[2] - r63 :: object_ptr - r64 :: object - r65 :: dict - r66 :: str - r67 :: object - r68 :: object[2] - r69 :: object_ptr - r70 :: object - r71 :: str - r72 :: i32 - r73, r74 :: bit - r75 :: object - r76 :: dict - r77 :: str - r78 :: object - r79 :: object[2] - r80 :: object_ptr - r81, r82 :: object - r83 :: str - r84 :: i32 - r85 :: bit - r86 :: None -L0: - r0 = _patch_overloaded_method_env() - if is_error(r0) goto L39 (error at _patch_overloaded_method:12) else goto L1 -L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L40 (error at _patch_overloaded_method:12) else goto L2 :: bool -L2: - r2 = coroutine__patch_overloaded_method_obj() - if is_error(r2) goto L40 (error at _patch_overloaded_method:24) else goto L3 -L3: - inc_ref r0 - r2.__mypyc_env__ = r0; r3 = is_error - if not r3 goto L41 (error at _patch_overloaded_method:24) else goto L4 :: bool -L4: - r4 = r0.call - if is_error(r4) goto L41 (error at _patch_overloaded_method:23) else goto L5 -L5: - r5 = dank_mids.brownie_patch.overloaded.globals :: static - r6 = 'wraps' - r7 = CPyDict_GetItem(r5, r6) - if is_error(r7) goto L42 (error at _patch_overloaded_method:23) else goto L6 -L6: - r8 = [r4] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r7, r9, 1, 0) - dec_ref r7 - if is_error(r10) goto L42 (error at _patch_overloaded_method:23) else goto L7 -L7: - dec_ref r4 - r11 = [r2] - r12 = load_address r11 - r13 = _PyObject_Vectorcall(r10, r12, 1, 0) - dec_ref r10 - if is_error(r13) goto L41 (error at _patch_overloaded_method:24) else goto L8 -L8: - dec_ref r2 - inc_ref r13 - r14 = dank_mids.brownie_patch.overloaded.globals :: static - r15 = 'coroutine' - r16 = CPyDict_SetItem(r14, r15, r13) - dec_ref r13 - r17 = r16 >= 0 :: signed - if not r17 goto L43 (error at _patch_overloaded_method:24) else goto L9 :: bool -L9: - r18 = r0.call - if is_error(r18) goto L43 (error at _patch_overloaded_method:61) else goto L10 -L10: - r19 = '__dict__' - r20 = CPyObject_GetAttr(r18, r19) - dec_ref r18 - if is_error(r20) goto L43 (error at _patch_overloaded_method:61) else goto L11 -L11: - r21 = 'methods' - r22 = PyObject_GetItem(r20, r21) - dec_ref r20 - if is_error(r22) goto L43 (error at _patch_overloaded_method:61) else goto L12 -L12: - r23 = 'values' - r24 = [r22] - r25 = load_address r24 - r26 = PyObject_VectorcallMethod(r23, r25, 9223372036854775809, 0) - if is_error(r26) goto L44 (error at _patch_overloaded_method:61) else goto L13 -L13: - dec_ref r22 - r27 = PyObject_GetIter(r26) - dec_ref r26 - if is_error(r27) goto L43 (error at _patch_overloaded_method:61) else goto L14 -L14: - r28 = PyIter_Next(r27) - if is_error(r28) goto L45 else goto L15 -L15: - r29 = dank_mids.brownie_patch.overloaded.globals :: static - r30 = 'ContractCall' - r31 = CPyDict_GetItem(r29, r30) - if is_error(r31) goto L46 (error at _patch_overloaded_method:62) else goto L16 -L16: - r32 = dank_mids.brownie_patch.overloaded.globals :: static - r33 = 'ContractTx' - r34 = CPyDict_GetItem(r32, r33) - if is_error(r34) goto L47 (error at _patch_overloaded_method:62) else goto L17 -L17: - r35 = (r31, r34) - r36 = box(tuple[object, object], r35) - r37 = PyObject_IsInstance(r28, r36) - dec_ref r36 - r38 = r37 >= 0 :: signed - if not r38 goto L46 (error at _patch_overloaded_method:62) else goto L18 :: bool -L18: - r39 = truncate r37: i32 to builtins.bool - if r39 goto L19 else goto L48 :: bool -L19: - r40 = '_address' - r41 = CPyObject_GetAttr(r28, r40) - if is_error(r41) goto L46 (error at _patch_overloaded_method:63) else goto L20 -L20: - r42 = dank_mids.brownie_patch.overloaded.globals :: static - r43 = '_skip_proc_pool' - r44 = CPyDict_GetItem(r42, r43) - if is_error(r44) goto L49 (error at _patch_overloaded_method:63) else goto L21 -L21: - r45 = cast(set, r44) - if is_error(r45) goto L49 (error at _patch_overloaded_method:63) else goto L22 -L22: - r46 = PySet_Contains(r45, r41) - dec_ref r45 - dec_ref r41 - r47 = r46 >= 0 :: signed - if not r47 goto L46 (error at _patch_overloaded_method:63) else goto L23 :: bool -L23: - r48 = truncate r46: i32 to builtins.bool - r49 = '_skip_decoder_proc_pool' - r50 = box(bool, r48) - r51 = PyObject_SetAttr(r28, r49, r50) - r52 = r51 >= 0 :: signed - if not r52 goto L46 (error at _patch_overloaded_method:63) else goto L24 :: bool -L24: - r53 = 'abi' - r54 = CPyObject_GetAttr(r28, r53) - if is_error(r54) goto L46 (error at _patch_overloaded_method:64) else goto L25 -L25: - r55 = 'inputs' - r56 = PyObject_GetItem(r54, r55) - dec_ref r54 - if is_error(r56) goto L46 (error at _patch_overloaded_method:64) else goto L26 -L26: - r57 = CPyObject_Size(r56) - dec_ref r56 - if is_error(r57) goto L46 (error at _patch_overloaded_method:64) else goto L27 -L27: - r58 = dank_mids.brownie_patch.overloaded.globals :: static - r59 = '_get_coroutine_fn' - r60 = CPyDict_GetItem(r58, r59) - if is_error(r60) goto L50 (error at _patch_overloaded_method:64) else goto L28 -L28: - r61 = box(int, r57) - r62 = [w3, r61] - r63 = load_address r62 - r64 = _PyObject_Vectorcall(r60, r63, 2, 0) - dec_ref r60 - if is_error(r64) goto L51 (error at _patch_overloaded_method:64) else goto L29 -L29: - dec_ref r61 - r65 = dank_mids.brownie_patch.overloaded.globals :: static - r66 = 'MethodType' - r67 = CPyDict_GetItem(r65, r66) - if is_error(r67) goto L52 (error at _patch_overloaded_method:64) else goto L30 -L30: - r68 = [r64, r28] - r69 = load_address r68 - r70 = _PyObject_Vectorcall(r67, r69, 2, 0) - dec_ref r67 - if is_error(r70) goto L52 (error at _patch_overloaded_method:64) else goto L31 -L31: - dec_ref r64 - r71 = 'coroutine' - r72 = PyObject_SetAttr(r28, r71, r70) - dec_ref r28 - dec_ref r70 - r73 = r72 >= 0 :: signed - if not r73 goto L53 (error at _patch_overloaded_method:64) else goto L14 :: bool -L32: - r74 = CPy_NoErrOccurred() - if not r74 goto L43 (error at _patch_overloaded_method:61) else goto L33 :: bool -L33: - r75 = r0.call - if is_error(r75) goto L43 (error at _patch_overloaded_method:69) else goto L34 -L34: - r76 = dank_mids.brownie_patch.overloaded.globals :: static - r77 = 'MethodType' - r78 = CPyDict_GetItem(r76, r77) - if is_error(r78) goto L54 (error at _patch_overloaded_method:69) else goto L35 -L35: - r79 = [r13, r75] - r80 = load_address r79 - r81 = _PyObject_Vectorcall(r78, r80, 2, 0) - dec_ref r78 - if is_error(r81) goto L54 (error at _patch_overloaded_method:69) else goto L36 -L36: - dec_ref r13 - dec_ref r75 - r82 = r0.call - dec_ref r0 - if is_error(r82) goto L55 (error at _patch_overloaded_method:69) else goto L37 -L37: - r83 = 'coroutine' - r84 = PyObject_SetAttr(r82, r83, r81) - dec_ref r82 - dec_ref r81 - r85 = r84 >= 0 :: signed - if not r85 goto L39 (error at _patch_overloaded_method:69) else goto L38 :: bool -L38: - return 1 -L39: - r86 = :: None - return r86 -L40: - dec_ref r0 - goto L39 -L41: - dec_ref r0 - dec_ref r2 - goto L39 -L42: - dec_ref r0 - dec_ref r2 - dec_ref r4 - goto L39 -L43: - dec_ref r0 - dec_ref r13 - goto L39 -L44: - dec_ref r0 - dec_ref r13 - dec_ref r22 - goto L39 -L45: - dec_ref r27 - goto L32 -L46: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - goto L39 -L47: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r31 - goto L39 -L48: - dec_ref r28 - goto L14 -L49: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r41 - goto L39 -L50: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r57 :: int - goto L39 -L51: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r61 - goto L39 -L52: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r64 - goto L39 -L53: - dec_ref r0 - dec_ref r13 - dec_ref r27 - goto L39 -L54: - dec_ref r0 - dec_ref r13 - dec_ref r75 - goto L39 -L55: - dec_ref r81 - goto L39 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19 :: dict - r20, r21 :: object - r22 :: str - r23 :: dict - r24, r25 :: object - r26 :: str - r27 :: dict - r28, r29 :: object - r30 :: str - r31 :: dict - r32, r33 :: object - r34 :: str - r35 :: dict - r36 :: object - r37 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L12 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('wraps',) - r6 = 'functools' - r7 = dank_mids.brownie_patch.overloaded.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L12 (error at :1) else goto L4 -L4: - functools = r8 :: module - dec_ref r8 - r9 = ('MethodType',) - r10 = 'types' - r11 = dank_mids.brownie_patch.overloaded.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L12 (error at :2) else goto L5 -L5: - types = r12 :: module - dec_ref r12 - r13 = ('Any', 'Dict', 'Optional', 'Union') - r14 = 'typing' - r15 = dank_mids.brownie_patch.overloaded.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L12 (error at :3) else goto L6 -L6: - typing = r16 :: module - dec_ref r16 - r17 = ('Contract',) - r18 = 'brownie' - r19 = dank_mids.brownie_patch.overloaded.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L12 (error at :5) else goto L7 -L7: - brownie = r20 :: module - dec_ref r20 - r21 = ('ContractCall', 'ContractTx', 'OverloadedMethod') - r22 = 'brownie.network.contract' - r23 = dank_mids.brownie_patch.overloaded.globals :: static - r24 = CPyImport_ImportFromMany(r22, r21, r21, r23) - if is_error(r24) goto L12 (error at :6) else goto L8 -L8: - brownie.network.contract = r24 :: module - dec_ref r24 - r25 = ('_get_coroutine_fn', '_skip_proc_pool') - r26 = 'dank_mids.brownie_patch.call' - r27 = dank_mids.brownie_patch.overloaded.globals :: static - r28 = CPyImport_ImportFromMany(r26, r25, r25, r27) - if is_error(r28) goto L12 (error at :7) else goto L9 -L9: - dank_mids.brownie_patch.call = r28 :: module - dec_ref r28 - r29 = ('ContractMethod',) - r30 = 'dank_mids.brownie_patch.types' - r31 = dank_mids.brownie_patch.overloaded.globals :: static - r32 = CPyImport_ImportFromMany(r30, r29, r29, r31) - if is_error(r32) goto L12 (error at :8) else goto L10 -L10: - dank_mids.brownie_patch.types = r32 :: module - dec_ref r32 - r33 = ('DankWeb3',) - r34 = 'dank_mids.helpers._helpers' - r35 = dank_mids.brownie_patch.overloaded.globals :: static - r36 = CPyImport_ImportFromMany(r34, r33, r33, r35) - if is_error(r36) goto L12 (error at :9) else goto L11 -L11: - dank_mids.helpers._helpers = r36 :: module - dec_ref r36 - return 1 -L12: - r37 = :: None - return r37 - -def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def __mypyc_lambda__0_obj.__call__(__mypyc_self__, self, args): - __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj - self, args, r0 :: object - r1 :: bool - r2 :: str - r3 :: object - r4 :: dict - r5 :: str - r6 :: object - r7 :: str - r8 :: object - r9 :: str - r10 :: object - r11 :: str - r12 :: object - r13 :: list - r14, r15, r16, r17 :: ptr - r18 :: object - r19 :: tuple - r20 :: dict - r21, r22 :: object -L0: - r0 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r0) goto L1 else goto L3 -L1: - r1 = raise NameError('value for final name "ENVS" was not set') - if not r1 goto L14 (error at :78) else goto L2 :: bool -L2: - unreachable -L3: - r2 = 'BROWNIE_ENCODER_PROCESSES' - r3 = CPyObject_GetAttr(r0, r2) - if is_error(r3) goto L14 (error at :78) else goto L4 -L4: - r4 = dank_mids.brownie_patch.call.globals :: static - r5 = '__encode_input' - r6 = CPyDict_GetItem(r4, r5) - if is_error(r6) goto L15 (error at :78) else goto L5 -L5: - r7 = 'abi' - r8 = CPyObject_GetAttr(self, r7) - if is_error(r8) goto L16 (error at :78) else goto L6 -L6: - r9 = 'signature' - r10 = CPyObject_GetAttr(self, r9) - if is_error(r10) goto L17 (error at :78) else goto L7 -L7: - r11 = 'run' - r12 = CPyObject_GetAttr(r3, r11) - dec_ref r3 - if is_error(r12) goto L18 (error at :78) else goto L8 -L8: - r13 = PyList_New(3) - if is_error(r13) goto L19 (error at :78) else goto L9 -L9: - r14 = get_element_ptr r13 ob_item :: PyListObject - r15 = load_mem r14 :: ptr* - set_mem r15, r6 :: builtins.object* - r16 = r15 + 8 - set_mem r16, r8 :: builtins.object* - r17 = r15 + 16 - set_mem r17, r10 :: builtins.object* - r18 = CPyList_Extend(r13, args) - if is_error(r18) goto L20 (error at :78) else goto L21 -L10: - r19 = PyList_AsTuple(r13) - dec_ref r13 - if is_error(r19) goto L22 (error at :78) else goto L11 -L11: - r20 = PyDict_New() - if is_error(r20) goto L23 (error at :78) else goto L12 -L12: - r21 = PyObject_Call(r12, r19, r20) - dec_ref r12 - dec_ref r19 - dec_ref r20 - if is_error(r21) goto L14 (error at :78) else goto L13 -L13: - return r21 -L14: - r22 = :: object - return r22 -L15: - dec_ref r3 - goto L14 -L16: - dec_ref r3 - dec_ref r6 - goto L14 -L17: - dec_ref r3 - dec_ref r6 - dec_ref r8 - goto L14 -L18: - dec_ref r6 - dec_ref r8 - dec_ref r10 - goto L14 -L19: - dec_ref r6 - dec_ref r8 - dec_ref r10 - dec_ref r12 - goto L14 -L20: - dec_ref r12 - dec_ref r13 - goto L14 -L21: - dec_ref r18 - goto L10 -L22: - dec_ref r12 - goto L14 -L23: - dec_ref r12 - dec_ref r19 - goto L14 - -def __mypyc_lambda__1_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def __mypyc_lambda__1_obj.__call__(__mypyc_self__, self, data): - __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj - self :: object - data :: bytes - r0 :: object - r1 :: bool - r2 :: str - r3 :: object - r4 :: dict - r5 :: str - r6 :: object - r7 :: str - r8 :: object - r9 :: str - r10 :: object[4] - r11 :: object_ptr - r12, r13 :: object -L0: - r0 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r0) goto L1 else goto L3 -L1: - r1 = raise NameError('value for final name "ENVS" was not set') - if not r1 goto L8 (error at :97) else goto L2 :: bool -L2: - unreachable -L3: - r2 = 'BROWNIE_DECODER_PROCESSES' - r3 = CPyObject_GetAttr(r0, r2) - if is_error(r3) goto L8 (error at :97) else goto L4 -L4: - r4 = dank_mids.brownie_patch.call.globals :: static - r5 = '__decode_output' - r6 = CPyDict_GetItem(r4, r5) - if is_error(r6) goto L9 (error at :97) else goto L5 -L5: - r7 = 'abi' - r8 = CPyObject_GetAttr(self, r7) - if is_error(r8) goto L10 (error at :97) else goto L6 -L6: - r9 = 'run' - r10 = [r3, r6, data, r8] - r11 = load_address r10 - r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775812, 0) - if is_error(r12) goto L11 (error at :97) else goto L7 -L7: - dec_ref r3 - dec_ref r6 - dec_ref r8 - return r12 -L8: - r13 = :: object - return r13 -L9: - dec_ref r3 - goto L8 -L10: - dec_ref r3 - dec_ref r6 - goto L8 -L11: - dec_ref r3 - dec_ref r6 - dec_ref r8 - goto L8 - -def _patch_call(call, w3): - call, w3 :: object - r0 :: str - r1 :: object - r2 :: dict - r3 :: str - r4 :: object - r5 :: set - r6 :: i32 - r7 :: bit - r8 :: bool - r9 :: str - r10 :: object - r11 :: i32 - r12 :: bit - r13 :: str - r14 :: object - r15 :: str - r16 :: object - r17 :: int - r18 :: dict - r19 :: str - r20, r21 :: object - r22 :: object[2] - r23 :: object_ptr - r24 :: object - r25 :: dict - r26 :: str - r27 :: object - r28 :: object[2] - r29 :: object_ptr - r30 :: object - r31 :: str - r32 :: i32 - r33 :: bit - r34 :: dict - r35 :: str - r36 :: object - r37 :: dict - r38 :: str - r39 :: object - r40 :: object[2] - r41 :: object_ptr - r42 :: object - r43 :: str - r44 :: i32 - r45 :: bit - r46 :: None -L0: - r0 = '_address' - r1 = CPyObject_GetAttr(call, r0) - if is_error(r1) goto L18 (error at _patch_call:131) else goto L1 -L1: - r2 = dank_mids.brownie_patch.call.globals :: static - r3 = '_skip_proc_pool' - r4 = CPyDict_GetItem(r2, r3) - if is_error(r4) goto L19 (error at _patch_call:131) else goto L2 -L2: - r5 = cast(set, r4) - if is_error(r5) goto L19 (error at _patch_call:131) else goto L3 -L3: - r6 = PySet_Contains(r5, r1) - dec_ref r5 - dec_ref r1 - r7 = r6 >= 0 :: signed - if not r7 goto L18 (error at _patch_call:131) else goto L4 :: bool -L4: - r8 = truncate r6: i32 to builtins.bool - r9 = '_skip_decoder_proc_pool' - r10 = box(bool, r8) - r11 = PyObject_SetAttr(call, r9, r10) - r12 = r11 >= 0 :: signed - if not r12 goto L18 (error at _patch_call:131) else goto L5 :: bool -L5: - r13 = 'abi' - r14 = CPyObject_GetAttr(call, r13) - if is_error(r14) goto L18 (error at _patch_call:132) else goto L6 -L6: - r15 = 'inputs' - r16 = PyObject_GetItem(r14, r15) - dec_ref r14 - if is_error(r16) goto L18 (error at _patch_call:132) else goto L7 -L7: - r17 = CPyObject_Size(r16) - dec_ref r16 - if is_error(r17) goto L18 (error at _patch_call:132) else goto L8 -L8: - r18 = dank_mids.brownie_patch.call.globals :: static - r19 = '_get_coroutine_fn' - r20 = CPyDict_GetItem(r18, r19) - if is_error(r20) goto L20 (error at _patch_call:132) else goto L9 -L9: - r21 = box(int, r17) - r22 = [w3, r21] - r23 = load_address r22 - r24 = _PyObject_Vectorcall(r20, r23, 2, 0) - dec_ref r20 - if is_error(r24) goto L21 (error at _patch_call:132) else goto L10 -L10: - dec_ref r21 - r25 = dank_mids.brownie_patch.call.globals :: static - r26 = 'MethodType' - r27 = CPyDict_GetItem(r25, r26) - if is_error(r27) goto L22 (error at _patch_call:132) else goto L11 -L11: - r28 = [r24, call] - r29 = load_address r28 - r30 = _PyObject_Vectorcall(r27, r29, 2, 0) - dec_ref r27 - if is_error(r30) goto L22 (error at _patch_call:132) else goto L12 -L12: - dec_ref r24 - r31 = 'coroutine' - r32 = PyObject_SetAttr(call, r31, r30) - dec_ref r30 - r33 = r32 >= 0 :: signed - if not r33 goto L18 (error at _patch_call:132) else goto L13 :: bool -L13: - r34 = dank_mids.brownie_patch.call.globals :: static - r35 = '_call_no_args' - r36 = CPyDict_GetItem(r34, r35) - if is_error(r36) goto L18 (error at _patch_call:133) else goto L14 -L14: - r37 = dank_mids.brownie_patch.call.globals :: static - r38 = 'MethodType' - r39 = CPyDict_GetItem(r37, r38) - if is_error(r39) goto L23 (error at _patch_call:133) else goto L15 -L15: - r40 = [r36, call] - r41 = load_address r40 - r42 = _PyObject_Vectorcall(r39, r41, 2, 0) - dec_ref r39 - if is_error(r42) goto L23 (error at _patch_call:133) else goto L16 -L16: - dec_ref r36 - r43 = '__await__' - r44 = PyObject_SetAttr(call, r43, r42) - dec_ref r42 - r45 = r44 >= 0 :: signed - if not r45 goto L18 (error at _patch_call:133) else goto L17 :: bool -L17: - return 1 -L18: - r46 = :: None - return r46 -L19: - dec_ref r1 - goto L18 -L20: - dec_ref r17 :: int - goto L18 -L21: - dec_ref r21 - goto L18 -L22: - dec_ref r24 - goto L18 -L23: - dec_ref r36 - goto L18 - -def coroutine__get_coroutine_fn_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - type, value, traceback, arg, r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11 :: object - r12, r13 :: tuple[object, object, object] - r14, r15, r16, r17 :: object - r18, r19 :: tuple[object, object, object] - r20, r21 :: object - r22 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_env - r23 :: int - r24 :: dank_mids.brownie_patch.call._get_coroutine_fn_env - r25 :: object - r26 :: bit - r27 :: union[dict, None] - r28 :: object - r29 :: bit - r30 :: dict - r31 :: native_int - r32 :: short_int - r33 :: bit - r34 :: str - r35 :: object - r36 :: str - r37 :: object - r38 :: object[1] - r39 :: object_ptr - r40, r41 :: object - r42 :: bool - r43 :: str - r44 :: object - r45 :: union[object, None] - r46, r47 :: object - r48 :: str - r49 :: object - r50 :: bool - r51 :: str - r52 :: object - r53 :: object[1] - r54 :: object_ptr - r55 :: object - r56, r57 :: bool - r58 :: object - r59 :: bool - r60, r61, r62, r63, r64 :: object - r65 :: bool - r66 :: object - r67 :: bit - r68 :: tuple[object, object, object] - r69 :: bool - r70 :: object_ptr - r71 :: object - r72, r73 :: bool - r74 :: tuple[object, object, object] - r75 :: bool - r76, r77 :: tuple[object, object, object] - r78 :: bit - r79, r80, r81, r82 :: object - r83 :: int - r84 :: object - r85 :: tuple - r86 :: dict - r87 :: str - r88 :: object - r89 :: list - r90 :: object - r91, r92, r93, r94 :: ptr - r95 :: object - r96 :: tuple - r97 :: dict - r98, r99 :: object - r100 :: bool - r101, r102, r103, r104, r105 :: object - r106 :: bool - r107 :: object - r108 :: bit - r109 :: tuple[object, object, object] - r110 :: bool - r111 :: object_ptr - r112 :: object - r113, r114 :: bool - r115 :: tuple[object, object, object] - r116 :: bool - r117, r118 :: tuple[object, object, object] - r119 :: bit - r120, r121, r122 :: object - r123 :: bool - r124 :: object - r125 :: bool - r126 :: str - r127 :: object - r128 :: union[object, None] - r129, r130 :: object - r131 :: str - r132 :: object - r133 :: bool - r134 :: str - r135 :: object - r136 :: object[1] - r137 :: object_ptr - r138 :: object - r139, r140 :: bool - r141 :: object - r142 :: bool - r143, r144, r145, r146, r147 :: object - r148 :: bool - r149 :: object - r150 :: bit - r151 :: tuple[object, object, object] - r152 :: bool - r153 :: object_ptr - r154 :: object - r155, r156 :: bool - r157 :: tuple[object, object, object] - r158 :: bool - r159, r160 :: tuple[object, object, object] - r161 :: bit - r162, r163, r164, r165 :: object - r166 :: str - r167 :: object - r168 :: str - r169 :: object - r170 :: str - r171 :: object - r172 :: str - r173 :: object - r174 :: dict - r175 :: union[object, None] - r176 :: str - r177 :: object[3] - r178 :: object_ptr - r179, r180 :: object - r181 :: bool - r182, r183, r184, r185, r186 :: object - r187 :: bool - r188 :: object - r189 :: bit - r190 :: tuple[object, object, object] - r191 :: bool - r192 :: object_ptr - r193 :: object - r194, r195 :: bool - r196 :: tuple[object, object, object] - r197 :: bool - r198, r199 :: tuple[object, object, object] - r200 :: bit - r201, r202, r203 :: object - r204 :: bool - r205 :: tuple[object, object, object] - r206, r207 :: bool - r208 :: tuple[object, object, object] - r209, r210, r211, r212, r213 :: object - r214 :: object[4] - r215 :: object_ptr - r216, r217 :: object - r218 :: bool - r219, r220, r221, r222, r223 :: object - r224 :: bool - r225 :: object - r226 :: bit - r227 :: tuple[object, object, object] - r228 :: bool - r229 :: object_ptr - r230 :: object - r231, r232 :: bool - r233 :: tuple[object, object, object] - r234 :: bool - r235, r236 :: tuple[object, object, object] - r237 :: bit - r238, r239, r240 :: object - r241 :: i32 - r242 :: bit - r243 :: bool - r244, r245 :: tuple[object, object, object] - r246 :: bit - r247, r248 :: tuple[object, object, object] - r249 :: bool - r250, r251, r252 :: object - r253 :: object[4] - r254 :: object_ptr - r255, r256 :: object - r257 :: bool - r258, r259, r260, r261, r262 :: object - r263 :: bool - r264 :: object - r265 :: bit - r266 :: tuple[object, object, object] - r267 :: bool - r268 :: object_ptr - r269 :: object - r270, r271 :: bool - r272 :: tuple[object, object, object] - r273 :: bool - r274, r275 :: tuple[object, object, object] - r276 :: bit - r277, r278, r279 :: object - r280 :: bool - r281 :: bit - r282 :: tuple[object, object, object] - r283, r284 :: bool - r285 :: tuple[object, object, object] - r286, r287, r288, r289, r290 :: object - r291 :: object[4] - r292 :: object_ptr - r293, r294 :: object - r295 :: bool - r296, r297, r298, r299, r300 :: object - r301 :: bool - r302 :: object - r303 :: bit - r304 :: tuple[object, object, object] - r305 :: bool - r306 :: object_ptr - r307 :: object - r308, r309 :: bool - r310 :: tuple[object, object, object] - r311 :: bool - r312, r313 :: tuple[object, object, object] - r314 :: bit - r315, r316, r317 :: object - r318 :: i32 - r319 :: bit - r320 :: bool - r321, r322 :: tuple[object, object, object] - r323 :: bit - r324, r325 :: tuple[object, object, object] - r326 :: bool - r327, r328, r329 :: object - r330 :: object[4] - r331 :: object_ptr - r332, r333 :: object - r334 :: bool - r335, r336, r337, r338, r339 :: object - r340 :: bool - r341 :: object - r342 :: bit - r343 :: tuple[object, object, object] - r344 :: bool - r345 :: object_ptr - r346 :: object - r347, r348 :: bool - r349 :: tuple[object, object, object] - r350 :: bool - r351, r352 :: tuple[object, object, object] - r353 :: bit - r354, r355, r356 :: object - r357 :: bool - r358 :: bit - r359, r360 :: object - r361 :: bytes - r362, r363 :: object - r364 :: bool - r365, r366, r367, r368, r369 :: object - r370 :: bool - r371 :: object - r372 :: bit - r373 :: tuple[object, object, object] - r374 :: bool - r375 :: object_ptr - r376 :: object - r377, r378 :: bool - r379 :: tuple[object, object, object] - r380 :: bool - r381, r382 :: tuple[object, object, object] - r383 :: bit - r384, r385, r386 :: object - r387 :: bool - r388 :: tuple[object, object, object] - r389 :: bool - r390 :: dict - r391 :: str - r392 :: object - r393 :: bit - r394 :: object - r395 :: bool - r396 :: object - r397 :: str - r398, r399 :: object - r400 :: str - r401, r402 :: object - r403 :: dict - r404 :: str - r405 :: object - r406 :: object[4] - r407 :: object_ptr - r408 :: object - r409 :: tuple[object, object, object] - r410 :: bit - r411 :: union[int, None] - r412 :: object - r413 :: bit - r414, r415, r416 :: object - r417 :: union[int, None] - r418 :: int - r419 :: object - r420 :: bool - r421 :: object - r422 :: object[1] - r423 :: object_ptr - r424, r425, r426, r427 :: object - r428 :: bool - r429, r430, r431, r432, r433, r434, r435, r436, r437, r438 :: bit - r439 :: bool - r440 :: object -L0: - r0 = :: object - r1 = r0 - r2 = :: object - r3 = r2 - r4 = :: object - r5 = r4 - r6 = :: object - r7 = r6 - r8 = :: object - r9 = r8 - r10 = :: object - r11 = r10 - r12 = :: tuple[object, object, object] - r13 = r12 - r14 = :: object - r15 = r14 - r16 = :: object - r17 = r16 - r18 = :: tuple[object, object, object] - r19 = r18 - r20 = :: object - r21 = r20 - r22 = __mypyc_self__.__mypyc_env__ - if is_error(r22) goto L489 (error at coroutine:143) else goto L1 -L1: - r23 = r22.__mypyc_next_label__ - if is_error(r23) goto L490 (error at coroutine:143) else goto L2 -L2: - r24 = r22.__mypyc_env__ - if is_error(r24) goto L491 (error at coroutine:143) else goto L476 -L3: - r25 = load_address _Py_NoneStruct - r26 = type != r25 - if r26 goto L492 else goto L6 :: bool -L4: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L488 (error at coroutine:143) else goto L5 :: bool -L5: - unreachable -L6: - r27 = r22.override - if is_error(r27) goto L493 (error at coroutine:150) else goto L7 -L7: - r28 = load_address _Py_NoneStruct - r29 = r27 != r28 - if r29 goto L8 else goto L494 :: bool -L8: - r30 = cast(dict, r27) - if is_error(r30) goto L493 (error at coroutine:150) else goto L9 -L9: - r31 = PyDict_Size(r30) - dec_ref r30 - r32 = r31 << 1 - r33 = r32 != 0 - if r33 goto L495 else goto L14 :: bool -L10: - r34 = 'Cannot use state override with `coroutine`.' - r35 = builtins :: module - r36 = 'ValueError' - r37 = CPyObject_GetAttr(r35, r36) - if is_error(r37) goto L488 (error at coroutine:151) else goto L11 -L11: - r38 = [r34] - r39 = load_address r38 - r40 = _PyObject_Vectorcall(r37, r39, 1, 0) - dec_ref r37 - if is_error(r40) goto L488 (error at coroutine:151) else goto L12 -L12: - CPy_Raise(r40) - dec_ref r40 - if not 0 goto L488 (error at coroutine:151) else goto L13 :: bool -L13: - unreachable -L14: - r41 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r41) goto L496 else goto L17 -L15: - r42 = raise NameError('value for final name "ENVS" was not set') - if not r42 goto L488 (error at coroutine:152) else goto L16 :: bool -L16: - unreachable -L17: - r43 = 'BROWNIE_ENCODER_SEMAPHORE' - r44 = CPyObject_GetAttr(r41, r43) - if is_error(r44) goto L493 (error at coroutine:152) else goto L18 -L18: - r45 = r22.block_identifier - if is_error(r45) goto L497 (error at coroutine:152) else goto L19 -L19: - r46 = PyObject_GetItem(r44, r45) - dec_ref r44 - dec_ref r45 - if is_error(r46) goto L493 (error at coroutine:152) else goto L20 -L20: - r47 = PyObject_Type(r46) - r48 = '__aexit__' - r49 = CPyObject_GetAttr(r47, r48) - if is_error(r49) goto L498 (error at coroutine:152) else goto L21 -L21: - r22.__mypyc_temp__0 = r49; r50 = is_error - if not r50 goto L498 (error at coroutine:-1) else goto L22 :: bool -L22: - r51 = '__aenter__' - r52 = CPyObject_GetAttr(r47, r51) - dec_ref r47 - if is_error(r52) goto L499 (error at coroutine:152) else goto L23 -L23: - r53 = [r46] - r54 = load_address r53 - r55 = _PyObject_Vectorcall(r52, r54, 1, 0) - dec_ref r52 - if is_error(r55) goto L499 (error at coroutine:152) else goto L24 -L24: - r22.__mypyc_temp__1 = r46; r56 = is_error - if not r56 goto L500 (error at coroutine:-1) else goto L25 :: bool -L25: - r22.__mypyc_temp__2 = 1; r57 = is_error - if not r57 goto L500 (error at coroutine:-1) else goto L26 :: bool -L26: - r58 = CPy_GetCoro(r55) - dec_ref r55 - if is_error(r58) goto L493 (error at coroutine:152) else goto L27 -L27: - r22.__mypyc_temp__3 = r58; r59 = is_error - if not r59 goto L493 (error at coroutine:-1) else goto L28 :: bool -L28: - r60 = r22.__mypyc_temp__3 - if is_error(r60) goto L493 (error at coroutine:-1) else goto L29 -L29: - r61 = CPyIter_Next(r60) - dec_ref r60 - if is_error(r61) goto L501 else goto L32 -L30: - r62 = CPy_FetchStopIterationValue() - if is_error(r62) goto L502 (error at coroutine:152) else goto L31 -L31: - r63 = r62 - dec_ref r63 - goto L61 -L32: - r64 = r61 -L33: - r22.__mypyc_next_label__ = 2; r65 = is_error - if not r65 goto L503 (error at coroutine:152) else goto L504 :: bool -L34: - return r64 -L35: - r66 = load_address _Py_NoneStruct - r67 = type != r66 - if r67 goto L36 else goto L38 :: bool -L36: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L39 (error at coroutine:152) else goto L505 :: bool -L37: - unreachable -L38: - inc_ref arg - goto L56 -L39: - r68 = CPy_CatchError() - r22.__mypyc_temp__4 = r68; r69 = is_error - if not r69 goto L506 (error at coroutine:-1) else goto L40 :: bool -L40: - r70 = load_address r1 - r71 = r22.__mypyc_temp__3 - if is_error(r71) goto L506 (error at coroutine:-1) else goto L41 -L41: - r72 = CPy_YieldFromErrorHandle(r71, r70) - dec_ref r71 - if is_error(r72) goto L506 (error at coroutine:152) else goto L42 -L42: - if r72 goto L48 else goto L43 :: bool -L43: - if is_error(r1) goto L507 else goto L46 -L44: - r73 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r73 goto L53 (error at coroutine:-1) else goto L508 :: bool -L45: - unreachable -L46: - inc_ref r1 - r64 = r1 - r74 = r22.__mypyc_temp__4 - if is_error(r74) goto L509 (error at coroutine:-1) else goto L47 -L47: - CPy_RestoreExcInfo(r74) - dec_ref r74 - goto L33 -L48: - if is_error(r1) goto L510 else goto L51 -L49: - r75 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r75 goto L53 (error at coroutine:-1) else goto L511 :: bool -L50: - unreachable -L51: - r63 = r1 - dec_ref r63 - r76 = r22.__mypyc_temp__4 - if is_error(r76) goto L512 (error at coroutine:-1) else goto L52 -L52: - CPy_RestoreExcInfo(r76) - dec_ref r76 - goto L61 -L53: - r77 = r22.__mypyc_temp__4 - dec_ref r22 - if is_error(r77) goto L488 (error at coroutine:-1) else goto L54 -L54: - CPy_RestoreExcInfo(r77) - dec_ref r77 - r78 = CPy_KeepPropagating() - if not r78 goto L488 else goto L55 :: bool -L55: - unreachable -L56: - r79 = r22.__mypyc_temp__3 - if is_error(r79) goto L513 (error at coroutine:-1) else goto L57 -L57: - r80 = CPyIter_Send(r79, arg) - dec_ref r79 - dec_ref arg - if is_error(r80) goto L514 else goto L58 -L58: - r64 = r80 - goto L33 -L59: - r81 = CPy_FetchStopIterationValue() - if is_error(r81) goto L502 (error at coroutine:152) else goto L60 -L60: - r63 = r81 - dec_ref r63 -L61: - r82 = r22.self - if is_error(r82) goto L515 (error at coroutine:153) else goto L62 -L62: - r83 = r24.len_inputs - if is_error(r83) goto L516 (error at coroutine:153) else goto L63 -L63: - r84 = r24.get_request_data - if is_error(r84) goto L517 (error at coroutine:153) else goto L64 -L64: - r85 = r22.args - if is_error(r85) goto L518 (error at coroutine:153) else goto L65 -L65: - r86 = dank_mids.brownie_patch.call.globals :: static - r87 = 'encode_input' - r88 = CPyDict_GetItem(r86, r87) - if is_error(r88) goto L519 (error at coroutine:153) else goto L66 -L66: - r89 = PyList_New(3) - if is_error(r89) goto L520 (error at coroutine:153) else goto L67 -L67: - r90 = box(int, r83) - r91 = get_element_ptr r89 ob_item :: PyListObject - r92 = load_mem r91 :: ptr* - set_mem r92, r82 :: builtins.object* - r93 = r92 + 8 - set_mem r93, r90 :: builtins.object* - r94 = r92 + 16 - set_mem r94, r84 :: builtins.object* - r95 = CPyList_Extend(r89, r85) - dec_ref r85 - if is_error(r95) goto L521 (error at coroutine:153) else goto L522 -L68: - r96 = PyList_AsTuple(r89) - dec_ref r89 - if is_error(r96) goto L523 (error at coroutine:153) else goto L69 -L69: - r97 = PyDict_New() - if is_error(r97) goto L524 (error at coroutine:153) else goto L70 -L70: - r98 = PyObject_Call(r88, r96, r97) - dec_ref r88 - dec_ref r96 - dec_ref r97 - if is_error(r98) goto L515 (error at coroutine:153) else goto L71 -L71: - r99 = CPy_GetCoro(r98) - dec_ref r98 - if is_error(r99) goto L515 (error at coroutine:153) else goto L72 -L72: - r22.__mypyc_temp__5 = r99; r100 = is_error - if not r100 goto L515 (error at coroutine:-1) else goto L73 :: bool -L73: - r101 = r22.__mypyc_temp__5 - if is_error(r101) goto L515 (error at coroutine:-1) else goto L74 -L74: - r102 = CPyIter_Next(r101) - dec_ref r101 - if is_error(r102) goto L525 else goto L77 -L75: - r103 = CPy_FetchStopIterationValue() - if is_error(r103) goto L526 (error at coroutine:153) else goto L76 -L76: - r104 = r103 - goto L106 -L77: - r105 = r102 -L78: - r22.__mypyc_next_label__ = 4; r106 = is_error - if not r106 goto L527 (error at coroutine:153) else goto L528 :: bool -L79: - return r105 -L80: - r107 = load_address _Py_NoneStruct - r108 = type != r107 - if r108 goto L81 else goto L83 :: bool -L81: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L84 (error at coroutine:153) else goto L529 :: bool -L82: - unreachable -L83: - inc_ref arg - goto L101 -L84: - r109 = CPy_CatchError() - r22.__mypyc_temp__6 = r109; r110 = is_error - if not r110 goto L530 (error at coroutine:-1) else goto L85 :: bool -L85: - r111 = load_address r3 - r112 = r22.__mypyc_temp__5 - if is_error(r112) goto L530 (error at coroutine:-1) else goto L86 -L86: - r113 = CPy_YieldFromErrorHandle(r112, r111) - dec_ref r112 - if is_error(r113) goto L530 (error at coroutine:153) else goto L87 -L87: - if r113 goto L93 else goto L88 :: bool -L88: - if is_error(r3) goto L531 else goto L91 -L89: - r114 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r114 goto L98 (error at coroutine:-1) else goto L532 :: bool -L90: - unreachable -L91: - inc_ref r3 - r105 = r3 - r115 = r22.__mypyc_temp__6 - if is_error(r115) goto L533 (error at coroutine:-1) else goto L92 -L92: - CPy_RestoreExcInfo(r115) - dec_ref r115 - goto L78 -L93: - if is_error(r3) goto L534 else goto L96 -L94: - r116 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r116 goto L98 (error at coroutine:-1) else goto L535 :: bool -L95: - unreachable -L96: - r104 = r3 - r117 = r22.__mypyc_temp__6 - if is_error(r117) goto L536 (error at coroutine:-1) else goto L97 -L97: - CPy_RestoreExcInfo(r117) - dec_ref r117 - goto L106 -L98: - r118 = r22.__mypyc_temp__6 - if is_error(r118) goto L299 (error at coroutine:-1) else goto L99 -L99: - CPy_RestoreExcInfo(r118) - dec_ref r118 - r119 = CPy_KeepPropagating() - if not r119 goto L299 else goto L537 :: bool -L100: - unreachable -L101: - r120 = r22.__mypyc_temp__5 - if is_error(r120) goto L538 (error at coroutine:-1) else goto L102 -L102: - r121 = CPyIter_Send(r120, arg) - dec_ref r120 - dec_ref arg - if is_error(r121) goto L539 else goto L103 -L103: - r105 = r121 - goto L78 -L104: - r122 = CPy_FetchStopIterationValue() - if is_error(r122) goto L526 (error at coroutine:153) else goto L105 -L105: - r104 = r122 -L106: - r22.data = r104; r123 = is_error - if not r123 goto L526 (error at coroutine:153) else goto L107 :: bool -L107: - r124 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r124) goto L540 else goto L110 -L108: - r125 = raise NameError('value for final name "ENVS" was not set') - if not r125 goto L299 (error at coroutine:154) else goto L541 :: bool -L109: - unreachable -L110: - r126 = 'BROWNIE_CALL_SEMAPHORE' - r127 = CPyObject_GetAttr(r124, r126) - if is_error(r127) goto L526 (error at coroutine:154) else goto L111 -L111: - r128 = r22.block_identifier - if is_error(r128) goto L542 (error at coroutine:154) else goto L112 -L112: - r129 = PyObject_GetItem(r127, r128) - dec_ref r127 - dec_ref r128 - if is_error(r129) goto L526 (error at coroutine:154) else goto L113 -L113: - r130 = PyObject_Type(r129) - r131 = '__aexit__' - r132 = CPyObject_GetAttr(r130, r131) - if is_error(r132) goto L543 (error at coroutine:154) else goto L114 -L114: - r22.__mypyc_temp__7 = r132; r133 = is_error - if not r133 goto L543 (error at coroutine:-1) else goto L115 :: bool -L115: - r134 = '__aenter__' - r135 = CPyObject_GetAttr(r130, r134) - dec_ref r130 - if is_error(r135) goto L544 (error at coroutine:154) else goto L116 -L116: - r136 = [r129] - r137 = load_address r136 - r138 = _PyObject_Vectorcall(r135, r137, 1, 0) - dec_ref r135 - if is_error(r138) goto L544 (error at coroutine:154) else goto L117 -L117: - r22.__mypyc_temp__8 = r129; r139 = is_error - if not r139 goto L545 (error at coroutine:-1) else goto L118 :: bool -L118: - r22.__mypyc_temp__9 = 1; r140 = is_error - if not r140 goto L545 (error at coroutine:-1) else goto L119 :: bool -L119: - r141 = CPy_GetCoro(r138) - dec_ref r138 - if is_error(r141) goto L526 (error at coroutine:154) else goto L120 -L120: - r22.__mypyc_temp__10 = r141; r142 = is_error - if not r142 goto L526 (error at coroutine:-1) else goto L121 :: bool -L121: - r143 = r22.__mypyc_temp__10 - if is_error(r143) goto L526 (error at coroutine:-1) else goto L122 -L122: - r144 = CPyIter_Next(r143) - dec_ref r143 - if is_error(r144) goto L546 else goto L125 -L123: - r145 = CPy_FetchStopIterationValue() - if is_error(r145) goto L547 (error at coroutine:154) else goto L124 -L124: - r146 = r145 - dec_ref r146 - goto L154 -L125: - r147 = r144 -L126: - r22.__mypyc_next_label__ = 6; r148 = is_error - if not r148 goto L548 (error at coroutine:154) else goto L549 :: bool -L127: - return r147 -L128: - r149 = load_address _Py_NoneStruct - r150 = type != r149 - if r150 goto L129 else goto L131 :: bool -L129: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L132 (error at coroutine:154) else goto L550 :: bool -L130: - unreachable -L131: - inc_ref arg - goto L149 -L132: - r151 = CPy_CatchError() - r22.__mypyc_temp__11 = r151; r152 = is_error - if not r152 goto L551 (error at coroutine:-1) else goto L133 :: bool -L133: - r153 = load_address r5 - r154 = r22.__mypyc_temp__10 - if is_error(r154) goto L551 (error at coroutine:-1) else goto L134 -L134: - r155 = CPy_YieldFromErrorHandle(r154, r153) - dec_ref r154 - if is_error(r155) goto L551 (error at coroutine:154) else goto L135 -L135: - if r155 goto L141 else goto L136 :: bool -L136: - if is_error(r5) goto L552 else goto L139 -L137: - r156 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r156 goto L146 (error at coroutine:-1) else goto L553 :: bool -L138: - unreachable -L139: - inc_ref r5 - r147 = r5 - r157 = r22.__mypyc_temp__11 - if is_error(r157) goto L554 (error at coroutine:-1) else goto L140 -L140: - CPy_RestoreExcInfo(r157) - dec_ref r157 - goto L126 -L141: - if is_error(r5) goto L555 else goto L144 -L142: - r158 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r158 goto L146 (error at coroutine:-1) else goto L556 :: bool -L143: - unreachable -L144: - r146 = r5 - dec_ref r146 - r159 = r22.__mypyc_temp__11 - if is_error(r159) goto L557 (error at coroutine:-1) else goto L145 -L145: - CPy_RestoreExcInfo(r159) - dec_ref r159 - goto L154 -L146: - r160 = r22.__mypyc_temp__11 - if is_error(r160) goto L299 (error at coroutine:-1) else goto L147 -L147: - CPy_RestoreExcInfo(r160) - dec_ref r160 - r161 = CPy_KeepPropagating() - if not r161 goto L299 else goto L558 :: bool -L148: - unreachable -L149: - r162 = r22.__mypyc_temp__10 - if is_error(r162) goto L559 (error at coroutine:-1) else goto L150 -L150: - r163 = CPyIter_Send(r162, arg) - dec_ref r162 - dec_ref arg - if is_error(r163) goto L560 else goto L151 -L151: - r147 = r163 - goto L126 -L152: - r164 = CPy_FetchStopIterationValue() - if is_error(r164) goto L547 (error at coroutine:154) else goto L153 -L153: - r146 = r164 - dec_ref r146 -L154: - r165 = r24.w3 - dec_ref r24 - if is_error(r165) goto L561 (error at coroutine:155) else goto L155 -L155: - r166 = 'eth' - r167 = CPyObject_GetAttr(r165, r166) - dec_ref r165 - if is_error(r167) goto L561 (error at coroutine:155) else goto L156 -L156: - r168 = 'to' - r169 = r22.self - if is_error(r169) goto L562 (error at coroutine:155) else goto L157 -L157: - r170 = '_address' - r171 = CPyObject_GetAttr(r169, r170) - dec_ref r169 - if is_error(r171) goto L562 (error at coroutine:155) else goto L158 -L158: - r172 = 'data' - r173 = r22.data - if is_error(r173) goto L563 (error at coroutine:155) else goto L159 -L159: - r174 = CPyDict_Build(2, r168, r171, r172, r173) - dec_ref r171 - dec_ref r173 - if is_error(r174) goto L562 (error at coroutine:155) else goto L160 -L160: - r175 = r22.block_identifier - if is_error(r175) goto L564 (error at coroutine:155) else goto L161 -L161: - r176 = 'call' - r177 = [r167, r174, r175] - r178 = load_address r177 - r179 = PyObject_VectorcallMethod(r176, r178, 9223372036854775811, 0) - if is_error(r179) goto L565 (error at coroutine:155) else goto L162 -L162: - dec_ref r167 - dec_ref r174 - dec_ref r175 - r180 = CPy_GetCoro(r179) - dec_ref r179 - if is_error(r180) goto L561 (error at coroutine:155) else goto L163 -L163: - r22.__mypyc_temp__12 = r180; r181 = is_error - if not r181 goto L561 (error at coroutine:-1) else goto L164 :: bool -L164: - r182 = r22.__mypyc_temp__12 - if is_error(r182) goto L561 (error at coroutine:-1) else goto L165 -L165: - r183 = CPyIter_Next(r182) - dec_ref r182 - if is_error(r183) goto L566 else goto L168 -L166: - r184 = CPy_FetchStopIterationValue() - if is_error(r184) goto L198 (error at coroutine:155) else goto L167 -L167: - r185 = r184 - goto L197 -L168: - r186 = r183 -L169: - r22.__mypyc_next_label__ = 8; r187 = is_error - if not r187 goto L567 (error at coroutine:155) else goto L568 :: bool -L170: - return r186 -L171: - r188 = load_address _Py_NoneStruct - r189 = type != r188 - if r189 goto L172 else goto L174 :: bool -L172: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L175 (error at coroutine:155) else goto L569 :: bool -L173: - unreachable -L174: - inc_ref arg - goto L192 -L175: - r190 = CPy_CatchError() - r22.__mypyc_temp__13 = r190; r191 = is_error - if not r191 goto L570 (error at coroutine:-1) else goto L176 :: bool -L176: - r192 = load_address r7 - r193 = r22.__mypyc_temp__12 - if is_error(r193) goto L570 (error at coroutine:-1) else goto L177 -L177: - r194 = CPy_YieldFromErrorHandle(r193, r192) - dec_ref r193 - if is_error(r194) goto L570 (error at coroutine:155) else goto L178 -L178: - if r194 goto L184 else goto L179 :: bool -L179: - if is_error(r7) goto L180 else goto L182 -L180: - r195 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r195 goto L189 (error at coroutine:-1) else goto L571 :: bool -L181: - unreachable -L182: - inc_ref r7 - r186 = r7 - r196 = r22.__mypyc_temp__13 - if is_error(r196) goto L572 (error at coroutine:-1) else goto L183 -L183: - CPy_RestoreExcInfo(r196) - dec_ref r196 - goto L169 -L184: - if is_error(r7) goto L185 else goto L187 -L185: - r197 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r197 goto L189 (error at coroutine:-1) else goto L573 :: bool -L186: - unreachable -L187: - r185 = r7 - r198 = r22.__mypyc_temp__13 - if is_error(r198) goto L574 (error at coroutine:-1) else goto L188 -L188: - CPy_RestoreExcInfo(r198) - dec_ref r198 - goto L197 -L189: - r199 = r22.__mypyc_temp__13 - if is_error(r199) goto L198 (error at coroutine:-1) else goto L190 -L190: - CPy_RestoreExcInfo(r199) - dec_ref r199 - r200 = CPy_KeepPropagating() - if not r200 goto L198 else goto L575 :: bool -L191: - unreachable -L192: - r201 = r22.__mypyc_temp__12 - if is_error(r201) goto L576 (error at coroutine:-1) else goto L193 -L193: - r202 = CPyIter_Send(r201, arg) - dec_ref r201 - dec_ref arg - if is_error(r202) goto L577 else goto L194 -L194: - r186 = r202 - goto L169 -L195: - r203 = CPy_FetchStopIterationValue() - if is_error(r203) goto L198 (error at coroutine:155) else goto L196 -L196: - r185 = r203 -L197: - r22.output = r185; r204 = is_error - if not r204 goto L198 (error at coroutine:155) else goto L578 :: bool -L198: - r205 = CPy_CatchError() - r22.__mypyc_temp__14 = r205; r206 = is_error - if not r206 goto L579 (error at coroutine:-1) else goto L199 :: bool -L199: - r22.__mypyc_temp__9 = 0; r207 = is_error - if not r207 goto L579 (error at coroutine:154) else goto L200 :: bool -L200: - r208 = CPy_GetExcInfo() - r209 = r208[0] - r210 = r208[1] - r211 = r208[2] - dec_ref r208 - r212 = r22.__mypyc_temp__7 - if is_error(r212) goto L580 (error at coroutine:-1) else goto L201 -L201: - r213 = r22.__mypyc_temp__8 - if is_error(r213) goto L581 (error at coroutine:-1) else goto L202 -L202: - r214 = [r213, r209, r210, r211] - r215 = load_address r214 - r216 = _PyObject_Vectorcall(r212, r215, 4, 0) - dec_ref r212 - if is_error(r216) goto L582 (error at coroutine:154) else goto L203 -L203: - dec_ref r213 - dec_ref r209 - dec_ref r210 - dec_ref r211 - r217 = CPy_GetCoro(r216) - dec_ref r216 - if is_error(r217) goto L579 (error at coroutine:154) else goto L204 -L204: - r22.__mypyc_temp__15 = r217; r218 = is_error - if not r218 goto L579 (error at coroutine:-1) else goto L205 :: bool -L205: - r219 = r22.__mypyc_temp__15 - if is_error(r219) goto L579 (error at coroutine:-1) else goto L206 -L206: - r220 = CPyIter_Next(r219) - dec_ref r219 - if is_error(r220) goto L583 else goto L209 -L207: - r221 = CPy_FetchStopIterationValue() - if is_error(r221) goto L244 (error at coroutine:154) else goto L208 -L208: - r222 = r221 - goto L238 -L209: - r223 = r220 -L210: - r22.__mypyc_next_label__ = 10; r224 = is_error - if not r224 goto L584 (error at coroutine:154) else goto L585 :: bool -L211: - return r223 -L212: - r225 = load_address _Py_NoneStruct - r226 = type != r225 - if r226 goto L213 else goto L215 :: bool -L213: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L216 (error at coroutine:154) else goto L586 :: bool -L214: - unreachable -L215: - inc_ref arg - goto L233 -L216: - r227 = CPy_CatchError() - r22.__mypyc_temp__16 = r227; r228 = is_error - if not r228 goto L587 (error at coroutine:-1) else goto L217 :: bool -L217: - r229 = load_address r9 - r230 = r22.__mypyc_temp__15 - if is_error(r230) goto L587 (error at coroutine:-1) else goto L218 -L218: - r231 = CPy_YieldFromErrorHandle(r230, r229) - dec_ref r230 - if is_error(r231) goto L587 (error at coroutine:154) else goto L219 -L219: - if r231 goto L225 else goto L220 :: bool -L220: - if is_error(r9) goto L221 else goto L223 -L221: - r232 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r232 goto L230 (error at coroutine:-1) else goto L588 :: bool -L222: - unreachable -L223: - inc_ref r9 - r223 = r9 - r233 = r22.__mypyc_temp__16 - if is_error(r233) goto L589 (error at coroutine:-1) else goto L224 -L224: - CPy_RestoreExcInfo(r233) - dec_ref r233 - goto L210 -L225: - if is_error(r9) goto L226 else goto L228 -L226: - r234 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r234 goto L230 (error at coroutine:-1) else goto L590 :: bool -L227: - unreachable -L228: - r222 = r9 - r235 = r22.__mypyc_temp__16 - if is_error(r235) goto L591 (error at coroutine:-1) else goto L229 -L229: - CPy_RestoreExcInfo(r235) - dec_ref r235 - goto L238 -L230: - r236 = r22.__mypyc_temp__16 - if is_error(r236) goto L244 (error at coroutine:-1) else goto L231 -L231: - CPy_RestoreExcInfo(r236) - dec_ref r236 - r237 = CPy_KeepPropagating() - if not r237 goto L244 else goto L592 :: bool -L232: - unreachable -L233: - r238 = r22.__mypyc_temp__15 - if is_error(r238) goto L593 (error at coroutine:-1) else goto L234 -L234: - r239 = CPyIter_Send(r238, arg) - dec_ref r238 - dec_ref arg - if is_error(r239) goto L594 else goto L235 -L235: - r223 = r239 - goto L210 -L236: - r240 = CPy_FetchStopIterationValue() - if is_error(r240) goto L244 (error at coroutine:154) else goto L237 -L237: - r222 = r240 -L238: - r241 = PyObject_IsTrue(r222) - dec_ref r222 - r242 = r241 >= 0 :: signed - if not r242 goto L244 (error at coroutine:-1) else goto L239 :: bool -L239: - r243 = truncate r241: i32 to builtins.bool - if r243 goto L242 else goto L240 :: bool -L240: - CPy_Reraise() - if not 0 goto L244 else goto L595 :: bool -L241: - unreachable -L242: - r244 = r22.__mypyc_temp__14 - if is_error(r244) goto L248 (error at coroutine:-1) else goto L243 -L243: - CPy_RestoreExcInfo(r244) - dec_ref r244 - goto L247 -L244: - r245 = r22.__mypyc_temp__14 - if is_error(r245) goto L248 (error at coroutine:-1) else goto L245 -L245: - CPy_RestoreExcInfo(r245) - dec_ref r245 - r246 = CPy_KeepPropagating() - if not r246 goto L248 else goto L596 :: bool -L246: - unreachable -L247: - r247 = :: tuple[object, object, object] - r13 = r247 - goto L249 -L248: - r248 = CPy_CatchError() - r13 = r248 -L249: - r249 = r22.__mypyc_temp__9 - if is_error(r249) goto L597 (error at coroutine:-1) else goto L250 -L250: - if r249 goto L251 else goto L598 :: bool -L251: - r250 = load_address _Py_NoneStruct - r251 = r22.__mypyc_temp__7 - if is_error(r251) goto L597 (error at coroutine:-1) else goto L252 -L252: - r252 = r22.__mypyc_temp__8 - if is_error(r252) goto L599 (error at coroutine:-1) else goto L253 -L253: - r253 = [r252, r250, r250, r250] - r254 = load_address r253 - r255 = _PyObject_Vectorcall(r251, r254, 4, 0) - dec_ref r251 - if is_error(r255) goto L600 (error at coroutine:154) else goto L254 -L254: - dec_ref r252 - r256 = CPy_GetCoro(r255) - dec_ref r255 - if is_error(r256) goto L597 (error at coroutine:154) else goto L255 -L255: - r22.__mypyc_temp__17 = r256; r257 = is_error - if not r257 goto L597 (error at coroutine:-1) else goto L256 :: bool -L256: - r258 = r22.__mypyc_temp__17 - if is_error(r258) goto L597 (error at coroutine:-1) else goto L257 -L257: - r259 = CPyIter_Next(r258) - dec_ref r258 - if is_error(r259) goto L601 else goto L260 -L258: - r260 = CPy_FetchStopIterationValue() - if is_error(r260) goto L292 (error at coroutine:154) else goto L259 -L259: - r261 = r260 - dec_ref r261 - goto L289 -L260: - r262 = r259 -L261: - r22.__mypyc_next_label__ = 12; r263 = is_error - if not r263 goto L602 (error at coroutine:154) else goto L603 :: bool -L262: - return r262 -L263: - r264 = load_address _Py_NoneStruct - r265 = type != r264 - if r265 goto L264 else goto L266 :: bool -L264: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L267 (error at coroutine:154) else goto L604 :: bool -L265: - unreachable -L266: - inc_ref arg - goto L284 -L267: - r266 = CPy_CatchError() - r22.__mypyc_temp__18 = r266; r267 = is_error - if not r267 goto L605 (error at coroutine:-1) else goto L268 :: bool -L268: - r268 = load_address r11 - r269 = r22.__mypyc_temp__17 - if is_error(r269) goto L605 (error at coroutine:-1) else goto L269 -L269: - r270 = CPy_YieldFromErrorHandle(r269, r268) - dec_ref r269 - if is_error(r270) goto L605 (error at coroutine:154) else goto L270 -L270: - if r270 goto L276 else goto L271 :: bool -L271: - if is_error(r11) goto L272 else goto L274 -L272: - r271 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r271 goto L281 (error at coroutine:-1) else goto L606 :: bool -L273: - unreachable -L274: - inc_ref r11 - r262 = r11 - r272 = r22.__mypyc_temp__18 - if is_error(r272) goto L607 (error at coroutine:-1) else goto L275 -L275: - CPy_RestoreExcInfo(r272) - dec_ref r272 - goto L261 -L276: - if is_error(r11) goto L277 else goto L279 -L277: - r273 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r273 goto L281 (error at coroutine:-1) else goto L608 :: bool -L278: - unreachable -L279: - r261 = r11 - dec_ref r261 - r274 = r22.__mypyc_temp__18 - if is_error(r274) goto L281 (error at coroutine:-1) else goto L280 -L280: - CPy_RestoreExcInfo(r274) - dec_ref r274 - goto L289 -L281: - r275 = r22.__mypyc_temp__18 - if is_error(r275) goto L292 (error at coroutine:-1) else goto L282 -L282: - CPy_RestoreExcInfo(r275) - dec_ref r275 - r276 = CPy_KeepPropagating() - if not r276 goto L292 else goto L609 :: bool -L283: - unreachable -L284: - r277 = r22.__mypyc_temp__17 - if is_error(r277) goto L610 (error at coroutine:-1) else goto L285 -L285: - r278 = CPyIter_Send(r277, arg) - dec_ref r277 - dec_ref arg - if is_error(r278) goto L611 else goto L286 -L286: - r262 = r278 - goto L261 -L287: - r279 = CPy_FetchStopIterationValue() - if is_error(r279) goto L292 (error at coroutine:154) else goto L288 -L288: - r261 = r279 - dec_ref r261 -L289: - if is_error(r13) goto L612 else goto L290 -L290: - CPy_Reraise() - if not 0 goto L292 else goto L613 :: bool -L291: - unreachable -L292: - if is_error(r13) goto L297 else goto L293 -L293: - if is_error(r13) goto L294 else goto L296 -L294: - r280 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r280 goto L299 (error at coroutine:-1) else goto L614 :: bool -L295: - unreachable -L296: - CPy_RestoreExcInfo(r13) - xdec_ref r13 -L297: - r281 = CPy_KeepPropagating() - if not r281 goto L299 else goto L615 :: bool -L298: - unreachable -L299: - r282 = CPy_CatchError() - r22.__mypyc_temp__19 = r282; r283 = is_error - if not r283 goto L616 (error at coroutine:-1) else goto L300 :: bool -L300: - r22.__mypyc_temp__2 = 0; r284 = is_error - if not r284 goto L616 (error at coroutine:152) else goto L301 :: bool -L301: - r285 = CPy_GetExcInfo() - r286 = r285[0] - r287 = r285[1] - r288 = r285[2] - dec_ref r285 - r289 = r22.__mypyc_temp__0 - if is_error(r289) goto L617 (error at coroutine:-1) else goto L302 -L302: - r290 = r22.__mypyc_temp__1 - if is_error(r290) goto L618 (error at coroutine:-1) else goto L303 -L303: - r291 = [r290, r286, r287, r288] - r292 = load_address r291 - r293 = _PyObject_Vectorcall(r289, r292, 4, 0) - dec_ref r289 - if is_error(r293) goto L619 (error at coroutine:152) else goto L304 -L304: - dec_ref r290 - dec_ref r286 - dec_ref r287 - dec_ref r288 - r294 = CPy_GetCoro(r293) - dec_ref r293 - if is_error(r294) goto L616 (error at coroutine:152) else goto L305 -L305: - r22.__mypyc_temp__20 = r294; r295 = is_error - if not r295 goto L616 (error at coroutine:-1) else goto L306 :: bool -L306: - r296 = r22.__mypyc_temp__20 - if is_error(r296) goto L616 (error at coroutine:-1) else goto L307 -L307: - r297 = CPyIter_Next(r296) - dec_ref r296 - if is_error(r297) goto L620 else goto L310 -L308: - r298 = CPy_FetchStopIterationValue() - if is_error(r298) goto L345 (error at coroutine:152) else goto L309 -L309: - r299 = r298 - goto L339 -L310: - r300 = r297 -L311: - r22.__mypyc_next_label__ = 14; r301 = is_error - if not r301 goto L621 (error at coroutine:152) else goto L622 :: bool -L312: - return r300 -L313: - r302 = load_address _Py_NoneStruct - r303 = type != r302 - if r303 goto L314 else goto L316 :: bool -L314: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L317 (error at coroutine:152) else goto L623 :: bool -L315: - unreachable -L316: - inc_ref arg - goto L334 -L317: - r304 = CPy_CatchError() - r22.__mypyc_temp__21 = r304; r305 = is_error - if not r305 goto L624 (error at coroutine:-1) else goto L318 :: bool -L318: - r306 = load_address r15 - r307 = r22.__mypyc_temp__20 - if is_error(r307) goto L624 (error at coroutine:-1) else goto L319 -L319: - r308 = CPy_YieldFromErrorHandle(r307, r306) - dec_ref r307 - if is_error(r308) goto L624 (error at coroutine:152) else goto L320 -L320: - if r308 goto L326 else goto L321 :: bool -L321: - if is_error(r15) goto L322 else goto L324 -L322: - r309 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r309 goto L331 (error at coroutine:-1) else goto L625 :: bool -L323: - unreachable -L324: - inc_ref r15 - r300 = r15 - r310 = r22.__mypyc_temp__21 - if is_error(r310) goto L626 (error at coroutine:-1) else goto L325 -L325: - CPy_RestoreExcInfo(r310) - dec_ref r310 - goto L311 -L326: - if is_error(r15) goto L327 else goto L329 -L327: - r311 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r311 goto L331 (error at coroutine:-1) else goto L627 :: bool -L328: - unreachable -L329: - r299 = r15 - r312 = r22.__mypyc_temp__21 - if is_error(r312) goto L628 (error at coroutine:-1) else goto L330 -L330: - CPy_RestoreExcInfo(r312) - dec_ref r312 - goto L339 -L331: - r313 = r22.__mypyc_temp__21 - if is_error(r313) goto L345 (error at coroutine:-1) else goto L332 -L332: - CPy_RestoreExcInfo(r313) - dec_ref r313 - r314 = CPy_KeepPropagating() - if not r314 goto L345 else goto L629 :: bool -L333: - unreachable -L334: - r315 = r22.__mypyc_temp__20 - if is_error(r315) goto L630 (error at coroutine:-1) else goto L335 -L335: - r316 = CPyIter_Send(r315, arg) - dec_ref r315 - dec_ref arg - if is_error(r316) goto L631 else goto L336 -L336: - r300 = r316 - goto L311 -L337: - r317 = CPy_FetchStopIterationValue() - if is_error(r317) goto L345 (error at coroutine:152) else goto L338 -L338: - r299 = r317 -L339: - r318 = PyObject_IsTrue(r299) - dec_ref r299 - r319 = r318 >= 0 :: signed - if not r319 goto L345 (error at coroutine:-1) else goto L340 :: bool -L340: - r320 = truncate r318: i32 to builtins.bool - if r320 goto L343 else goto L341 :: bool -L341: - CPy_Reraise() - if not 0 goto L345 else goto L632 :: bool -L342: - unreachable -L343: - r321 = r22.__mypyc_temp__19 - if is_error(r321) goto L349 (error at coroutine:-1) else goto L344 -L344: - CPy_RestoreExcInfo(r321) - dec_ref r321 - goto L348 -L345: - r322 = r22.__mypyc_temp__19 - if is_error(r322) goto L349 (error at coroutine:-1) else goto L346 -L346: - CPy_RestoreExcInfo(r322) - dec_ref r322 - r323 = CPy_KeepPropagating() - if not r323 goto L349 else goto L633 :: bool -L347: - unreachable -L348: - r324 = :: tuple[object, object, object] - r19 = r324 - goto L350 -L349: - r325 = CPy_CatchError() - r19 = r325 -L350: - r326 = r22.__mypyc_temp__2 - if is_error(r326) goto L634 (error at coroutine:-1) else goto L351 -L351: - if r326 goto L352 else goto L635 :: bool -L352: - r327 = load_address _Py_NoneStruct - r328 = r22.__mypyc_temp__0 - if is_error(r328) goto L634 (error at coroutine:-1) else goto L353 -L353: - r329 = r22.__mypyc_temp__1 - if is_error(r329) goto L636 (error at coroutine:-1) else goto L354 -L354: - r330 = [r329, r327, r327, r327] - r331 = load_address r330 - r332 = _PyObject_Vectorcall(r328, r331, 4, 0) - dec_ref r328 - if is_error(r332) goto L637 (error at coroutine:152) else goto L355 -L355: - dec_ref r329 - r333 = CPy_GetCoro(r332) - dec_ref r332 - if is_error(r333) goto L634 (error at coroutine:152) else goto L356 -L356: - r22.__mypyc_temp__22 = r333; r334 = is_error - if not r334 goto L634 (error at coroutine:-1) else goto L357 :: bool -L357: - r335 = r22.__mypyc_temp__22 - if is_error(r335) goto L634 (error at coroutine:-1) else goto L358 -L358: - r336 = CPyIter_Next(r335) - dec_ref r335 - if is_error(r336) goto L638 else goto L361 -L359: - r337 = CPy_FetchStopIterationValue() - if is_error(r337) goto L639 (error at coroutine:152) else goto L360 -L360: - r338 = r337 - dec_ref r338 - goto L390 -L361: - r339 = r336 -L362: - r22.__mypyc_next_label__ = 16; r340 = is_error - if not r340 goto L640 (error at coroutine:152) else goto L641 :: bool -L363: - return r339 -L364: - r341 = load_address _Py_NoneStruct - r342 = type != r341 - if r342 goto L365 else goto L367 :: bool -L365: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L368 (error at coroutine:152) else goto L642 :: bool -L366: - unreachable -L367: - inc_ref arg - goto L385 -L368: - r343 = CPy_CatchError() - r22.__mypyc_temp__23 = r343; r344 = is_error - if not r344 goto L643 (error at coroutine:-1) else goto L369 :: bool -L369: - r345 = load_address r17 - r346 = r22.__mypyc_temp__22 - if is_error(r346) goto L643 (error at coroutine:-1) else goto L370 -L370: - r347 = CPy_YieldFromErrorHandle(r346, r345) - dec_ref r346 - if is_error(r347) goto L643 (error at coroutine:152) else goto L371 -L371: - if r347 goto L377 else goto L372 :: bool -L372: - if is_error(r17) goto L644 else goto L375 -L373: - r348 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r348 goto L382 (error at coroutine:-1) else goto L645 :: bool -L374: - unreachable -L375: - inc_ref r17 - r339 = r17 - r349 = r22.__mypyc_temp__23 - if is_error(r349) goto L646 (error at coroutine:-1) else goto L376 -L376: - CPy_RestoreExcInfo(r349) - dec_ref r349 - goto L362 -L377: - if is_error(r17) goto L647 else goto L380 -L378: - r350 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r350 goto L382 (error at coroutine:-1) else goto L648 :: bool -L379: - unreachable -L380: - r338 = r17 - dec_ref r338 - r351 = r22.__mypyc_temp__23 - if is_error(r351) goto L649 (error at coroutine:-1) else goto L381 -L381: - CPy_RestoreExcInfo(r351) - dec_ref r351 - goto L390 -L382: - r352 = r22.__mypyc_temp__23 - dec_ref r22 - if is_error(r352) goto L393 (error at coroutine:-1) else goto L383 -L383: - CPy_RestoreExcInfo(r352) - dec_ref r352 - r353 = CPy_KeepPropagating() - if not r353 goto L393 else goto L650 :: bool -L384: - unreachable -L385: - r354 = r22.__mypyc_temp__22 - if is_error(r354) goto L651 (error at coroutine:-1) else goto L386 -L386: - r355 = CPyIter_Send(r354, arg) - dec_ref r354 - dec_ref arg - if is_error(r355) goto L652 else goto L387 -L387: - r339 = r355 - goto L362 -L388: - r356 = CPy_FetchStopIterationValue() - if is_error(r356) goto L639 (error at coroutine:152) else goto L389 -L389: - r338 = r356 - dec_ref r338 -L390: - if is_error(r19) goto L400 else goto L653 -L391: - CPy_Reraise() - if not 0 goto L393 else goto L654 :: bool -L392: - unreachable -L393: - if is_error(r19) goto L398 else goto L394 -L394: - if is_error(r19) goto L395 else goto L397 -L395: - r357 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r357 goto L488 (error at coroutine:-1) else goto L396 :: bool -L396: - unreachable -L397: - CPy_RestoreExcInfo(r19) - xdec_ref r19 -L398: - r358 = CPy_KeepPropagating() - if not r358 goto L488 else goto L399 :: bool -L399: - unreachable -L400: - r359 = r22.self - if is_error(r359) goto L655 (error at coroutine:157) else goto L401 -L401: - r360 = r22.output - if is_error(r360) goto L656 (error at coroutine:157) else goto L402 -L402: - r361 = cast(bytes, r360) - if is_error(r361) goto L656 (error at coroutine:157) else goto L403 -L403: - r362 = decode_output(r359, r361) - dec_ref r359 - dec_ref r361 - if is_error(r362) goto L655 (error at coroutine:157) else goto L404 -L404: - r363 = CPy_GetCoro(r362) - dec_ref r362 - if is_error(r363) goto L655 (error at coroutine:157) else goto L405 -L405: - r22.__mypyc_temp__24 = r363; r364 = is_error - if not r364 goto L655 (error at coroutine:-1) else goto L406 :: bool -L406: - r365 = r22.__mypyc_temp__24 - if is_error(r365) goto L655 (error at coroutine:-1) else goto L407 -L407: - r366 = CPyIter_Next(r365) - dec_ref r365 - if is_error(r366) goto L657 else goto L410 -L408: - r367 = CPy_FetchStopIterationValue() - if is_error(r367) goto L440 (error at coroutine:157) else goto L409 -L409: - r368 = r367 - goto L439 -L410: - r369 = r366 -L411: - r22.__mypyc_next_label__ = 18; r370 = is_error - if not r370 goto L658 (error at coroutine:157) else goto L659 :: bool -L412: - return r369 -L413: - r371 = load_address _Py_NoneStruct - r372 = type != r371 - if r372 goto L414 else goto L416 :: bool -L414: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L417 (error at coroutine:157) else goto L660 :: bool -L415: - unreachable -L416: - inc_ref arg - goto L434 -L417: - r373 = CPy_CatchError() - r22.__mypyc_temp__25 = r373; r374 = is_error - if not r374 goto L661 (error at coroutine:-1) else goto L418 :: bool -L418: - r375 = load_address r21 - r376 = r22.__mypyc_temp__24 - if is_error(r376) goto L661 (error at coroutine:-1) else goto L419 -L419: - r377 = CPy_YieldFromErrorHandle(r376, r375) - dec_ref r376 - if is_error(r377) goto L661 (error at coroutine:157) else goto L420 -L420: - if r377 goto L426 else goto L421 :: bool -L421: - if is_error(r21) goto L422 else goto L424 -L422: - r378 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r378 goto L431 (error at coroutine:-1) else goto L662 :: bool -L423: - unreachable -L424: - inc_ref r21 - r369 = r21 - r379 = r22.__mypyc_temp__25 - if is_error(r379) goto L663 (error at coroutine:-1) else goto L425 -L425: - CPy_RestoreExcInfo(r379) - dec_ref r379 - goto L411 -L426: - if is_error(r21) goto L427 else goto L429 -L427: - r380 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r380 goto L431 (error at coroutine:-1) else goto L664 :: bool -L428: - unreachable -L429: - r368 = r21 - r381 = r22.__mypyc_temp__25 - if is_error(r381) goto L665 (error at coroutine:-1) else goto L430 -L430: - CPy_RestoreExcInfo(r381) - dec_ref r381 - goto L439 -L431: - r382 = r22.__mypyc_temp__25 - if is_error(r382) goto L440 (error at coroutine:-1) else goto L432 -L432: - CPy_RestoreExcInfo(r382) - dec_ref r382 - r383 = CPy_KeepPropagating() - if not r383 goto L440 else goto L666 :: bool -L433: - unreachable -L434: - r384 = r22.__mypyc_temp__24 - if is_error(r384) goto L667 (error at coroutine:-1) else goto L435 -L435: - r385 = CPyIter_Send(r384, arg) - dec_ref r384 - dec_ref arg - if is_error(r385) goto L668 else goto L436 -L436: - r369 = r385 - goto L411 -L437: - r386 = CPy_FetchStopIterationValue() - if is_error(r386) goto L440 (error at coroutine:157) else goto L438 -L438: - r368 = r386 -L439: - r22.decoded = r368; r387 = is_error - if not r387 goto L440 (error at coroutine:157) else goto L459 :: bool -L440: - r388 = CPy_CatchError() - r22.__mypyc_temp__26 = r388; r389 = is_error - if not r389 goto L456 (error at coroutine:-1) else goto L441 :: bool -L441: - r390 = dank_mids.brownie_patch.call.globals :: static - r391 = 'InsufficientDataBytes' - r392 = CPyDict_GetItem(r390, r391) - if is_error(r392) goto L456 (error at coroutine:158) else goto L442 -L442: - r393 = CPy_ExceptionMatches(r392) - dec_ref r392 - if r393 goto L443 else goto L454 :: bool -L443: - r394 = CPy_GetExcValue() - r22.e = r394; r395 = is_error - if not r395 goto L456 (error at coroutine:158) else goto L444 :: bool -L444: - r396 = r22.e - if is_error(r396) goto L456 (error at coroutine:159) else goto L445 -L445: - r397 = PyObject_Str(r396) - dec_ref r396 - if is_error(r397) goto L456 (error at coroutine:159) else goto L446 -L446: - r398 = r22.self - if is_error(r398) goto L669 (error at coroutine:159) else goto L447 -L447: - r399 = r22.self - if is_error(r399) goto L670 (error at coroutine:159) else goto L448 -L448: - r400 = '_address' - r401 = CPyObject_GetAttr(r399, r400) - dec_ref r399 - if is_error(r401) goto L670 (error at coroutine:159) else goto L449 -L449: - r402 = r22.output - if is_error(r402) goto L671 (error at coroutine:159) else goto L450 -L450: - r403 = dank_mids.brownie_patch.call.globals :: static - r404 = 'InsufficientDataBytes' - r405 = CPyDict_GetItem(r403, r404) - if is_error(r405) goto L672 (error at coroutine:159) else goto L451 -L451: - r406 = [r397, r398, r401, r402] - r407 = load_address r406 - r408 = _PyObject_Vectorcall(r405, r407, 4, 0) - dec_ref r405 - if is_error(r408) goto L672 (error at coroutine:159) else goto L452 -L452: - dec_ref r397 - dec_ref r398 - dec_ref r401 - dec_ref r402 - CPy_Raise(r408) - dec_ref r408 - if not 0 goto L456 (error at coroutine:159) else goto L673 :: bool -L453: - unreachable -L454: - CPy_Reraise() - if not 0 goto L456 else goto L674 :: bool -L455: - unreachable -L456: - r409 = r22.__mypyc_temp__26 - dec_ref r22 - if is_error(r409) goto L488 (error at coroutine:-1) else goto L457 -L457: - CPy_RestoreExcInfo(r409) - dec_ref r409 - r410 = CPy_KeepPropagating() - if not r410 goto L488 else goto L458 :: bool -L458: - unreachable -L459: - r411 = r22.decimals - if is_error(r411) goto L675 (error at coroutine:161) else goto L460 -L460: - r412 = load_address _Py_NoneStruct - r413 = r411 == r412 - dec_ref r411 - if r413 goto L461 else goto L463 :: bool -L461: - r414 = r22.decoded - if is_error(r414) goto L675 (error at coroutine:161) else goto L462 -L462: - r415 = r414 - goto L473 -L463: - r416 = r22.decoded - if is_error(r416) goto L675 (error at coroutine:161) else goto L464 -L464: - r417 = r22.decimals - if is_error(r417) goto L676 (error at coroutine:161) else goto L465 -L465: - r418 = unbox(int, r417) - dec_ref r417 - if is_error(r418) goto L676 (error at coroutine:161) else goto L466 -L466: - r419 = dank_mids.brownie_patch.call.Decimal :: static - if is_error(r419) goto L677 else goto L469 -L467: - r420 = raise NameError('value for final name "Decimal" was not set') - if not r420 goto L488 (error at coroutine:161) else goto L468 :: bool -L468: - unreachable -L469: - r421 = box(int, r418) - r422 = [r421] - r423 = load_address r422 - r424 = _PyObject_Vectorcall(r419, r423, 1, 0) - if is_error(r424) goto L678 (error at coroutine:161) else goto L470 -L470: - dec_ref r421 - r425 = object 10 - r426 = CPyNumber_Power(r425, r424) - dec_ref r424 - if is_error(r426) goto L676 (error at coroutine:161) else goto L471 -L471: - r427 = PyNumber_TrueDivide(r416, r426) - dec_ref r416 - dec_ref r426 - if is_error(r427) goto L675 (error at coroutine:161) else goto L472 -L472: - r415 = r427 -L473: - r22.__mypyc_next_label__ = -2; r428 = is_error - dec_ref r22 - if not r428 goto L679 (error at coroutine:161) else goto L474 :: bool -L474: - CPyGen_SetStopIterationValue(r415) - dec_ref r415 - if not 0 goto L488 else goto L475 :: bool -L475: - unreachable -L476: - r429 = r23 == 0 - if r429 goto L680 else goto L477 :: bool -L477: - r430 = r23 == 2 - if r430 goto L681 else goto L682 :: bool -L478: - r431 = r23 == 4 - if r431 goto L683 else goto L684 :: bool -L479: - r432 = r23 == 6 - if r432 goto L685 else goto L686 :: bool -L480: - r433 = r23 == 8 - if r433 goto L687 else goto L688 :: bool -L481: - r434 = r23 == 10 - if r434 goto L689 else goto L690 :: bool -L482: - r435 = r23 == 12 - if r435 goto L691 else goto L692 :: bool -L483: - r436 = r23 == 14 - if r436 goto L693 else goto L694 :: bool -L484: - r437 = r23 == 16 - if r437 goto L695 else goto L696 :: bool -L485: - r438 = r23 == 18 - dec_ref r23 :: int - if r438 goto L413 else goto L697 :: bool -L486: - r439 = raise StopIteration - if not r439 goto L488 (error at coroutine:143) else goto L487 :: bool -L487: - unreachable -L488: - r440 = :: object - return r440 -L489: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - goto L488 -L490: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - dec_ref r22 - goto L488 -L491: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - dec_ref r22 - dec_ref r23 :: int - goto L488 -L492: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L4 -L493: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L488 -L494: - dec_ref r27 - goto L14 -L495: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L10 -L496: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L15 -L497: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref r44 - goto L488 -L498: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref r46 - dec_ref r47 - goto L488 -L499: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref r46 - goto L488 -L500: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref r55 - goto L488 -L501: - xdec_ref r1 - goto L30 -L502: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L488 -L503: - dec_ref r64 - goto L39 -L504: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L34 -L505: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L37 -L506: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - goto L53 -L507: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - goto L44 -L508: - dec_ref r22 - goto L45 -L509: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - dec_ref r64 - goto L53 -L510: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - goto L49 -L511: - dec_ref r22 - goto L50 -L512: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - goto L53 -L513: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref arg - goto L488 -L514: - xdec_ref r1 - goto L59 -L515: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L299 -L516: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - goto L299 -L517: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - dec_ref r83 :: int - goto L299 -L518: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - dec_ref r83 :: int - dec_ref r84 - goto L299 -L519: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - dec_ref r83 :: int - dec_ref r84 - dec_ref r85 - goto L299 -L520: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - dec_ref r83 :: int - dec_ref r84 - dec_ref r85 - dec_ref r88 - goto L299 -L521: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r88 - dec_ref r89 - goto L299 -L522: - dec_ref r95 - goto L68 -L523: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r88 - goto L299 -L524: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r88 - dec_ref r96 - goto L299 -L525: - xdec_ref r3 - goto L75 -L526: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L299 -L527: - dec_ref r105 - goto L84 -L528: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L79 -L529: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L82 -L530: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L98 -L531: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L89 -L532: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L90 -L533: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r105 - goto L98 -L534: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L94 -L535: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L95 -L536: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r104 - goto L98 -L537: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L100 -L538: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref arg - goto L299 -L539: - xdec_ref r3 - goto L104 -L540: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L108 -L541: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L109 -L542: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r127 - goto L299 -L543: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r129 - dec_ref r130 - goto L299 -L544: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r129 - goto L299 -L545: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r138 - goto L299 -L546: - xdec_ref r5 - goto L123 -L547: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L299 -L548: - dec_ref r147 - goto L132 -L549: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L127 -L550: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L130 -L551: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L146 -L552: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L137 -L553: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L138 -L554: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r147 - goto L146 -L555: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L142 -L556: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L143 -L557: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L146 -L558: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L148 -L559: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref arg - goto L299 -L560: - xdec_ref r5 - goto L152 -L561: - xdec_ref r7 - goto L198 -L562: - xdec_ref r7 - dec_ref r167 - goto L198 -L563: - xdec_ref r7 - dec_ref r167 - dec_ref r171 - goto L198 -L564: - xdec_ref r7 - dec_ref r167 - dec_ref r174 - goto L198 -L565: - xdec_ref r7 - dec_ref r167 - dec_ref r174 - dec_ref r175 - goto L198 -L566: - xdec_ref r7 - goto L166 -L567: - dec_ref r186 - goto L175 -L568: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L170 -L569: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L173 -L570: - xdec_ref r7 - goto L189 -L571: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L181 -L572: - xdec_ref r7 - dec_ref r186 - goto L189 -L573: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L186 -L574: - dec_ref r185 - goto L189 -L575: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L191 -L576: - xdec_ref r7 - dec_ref arg - goto L198 -L577: - xdec_ref r7 - goto L195 -L578: - xdec_ref r9 - goto L247 -L579: - xdec_ref r9 - goto L244 -L580: - xdec_ref r9 - dec_ref r209 - dec_ref r210 - dec_ref r211 - goto L244 -L581: - xdec_ref r9 - dec_ref r209 - dec_ref r210 - dec_ref r211 - dec_ref r212 - goto L244 -L582: - xdec_ref r9 - dec_ref r209 - dec_ref r210 - dec_ref r211 - dec_ref r213 - goto L244 -L583: - xdec_ref r9 - goto L207 -L584: - dec_ref r223 - goto L216 -L585: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L211 -L586: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L214 -L587: - xdec_ref r9 - goto L230 -L588: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L222 -L589: - xdec_ref r9 - dec_ref r223 - goto L230 -L590: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L227 -L591: - dec_ref r222 - goto L230 -L592: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L232 -L593: - xdec_ref r9 - dec_ref arg - goto L244 -L594: - xdec_ref r9 - goto L236 -L595: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L241 -L596: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L246 -L597: - xdec_ref r11 - goto L292 -L598: - xdec_ref r11 - goto L289 -L599: - xdec_ref r11 - dec_ref r251 - goto L292 -L600: - xdec_ref r11 - dec_ref r252 - goto L292 -L601: - xdec_ref r11 - goto L258 -L602: - dec_ref r262 - goto L267 -L603: - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L262 -L604: - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L265 -L605: - xdec_ref r11 - goto L281 -L606: - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L273 -L607: - xdec_ref r11 - dec_ref r262 - goto L281 -L608: - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L278 -L609: - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L283 -L610: - xdec_ref r11 - dec_ref arg - goto L292 -L611: - xdec_ref r11 - goto L287 -L612: - xdec_ref r15 - goto L348 -L613: - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L291 -L614: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L295 -L615: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L298 -L616: - xdec_ref r15 - goto L345 -L617: - xdec_ref r15 - dec_ref r286 - dec_ref r287 - dec_ref r288 - goto L345 -L618: - xdec_ref r15 - dec_ref r286 - dec_ref r287 - dec_ref r288 - dec_ref r289 - goto L345 -L619: - xdec_ref r15 - dec_ref r286 - dec_ref r287 - dec_ref r288 - dec_ref r290 - goto L345 -L620: - xdec_ref r15 - goto L308 -L621: - dec_ref r300 - goto L317 -L622: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L312 -L623: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L315 -L624: - xdec_ref r15 - goto L331 -L625: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L323 -L626: - xdec_ref r15 - dec_ref r300 - goto L331 -L627: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L328 -L628: - dec_ref r299 - goto L331 -L629: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L333 -L630: - xdec_ref r15 - dec_ref arg - goto L345 -L631: - xdec_ref r15 - goto L337 -L632: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L342 -L633: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L347 -L634: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L393 -L635: - xdec_ref r17 - goto L390 -L636: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r328 - goto L393 -L637: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r329 - goto L393 -L638: - xdec_ref r17 - goto L359 -L639: - xdec_ref r21 - dec_ref r22 - goto L393 -L640: - dec_ref r339 - goto L368 -L641: - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - dec_ref r22 - goto L363 -L642: - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - dec_ref r22 - goto L366 -L643: - xdec_ref r17 - xdec_ref r21 - goto L382 -L644: - xdec_ref r21 - goto L373 -L645: - xdec_ref r19 - dec_ref r22 - goto L374 -L646: - xdec_ref r17 - xdec_ref r21 - dec_ref r339 - goto L382 -L647: - xdec_ref r21 - goto L378 -L648: - xdec_ref r19 - dec_ref r22 - goto L379 -L649: - xdec_ref r21 - goto L382 -L650: - xdec_ref r19 - goto L384 -L651: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref arg - goto L393 -L652: - xdec_ref r17 - goto L388 -L653: - xdec_ref r21 - dec_ref r22 - goto L391 -L654: - xdec_ref r19 - goto L392 -L655: - xdec_ref r21 - goto L440 -L656: - xdec_ref r21 - dec_ref r359 - goto L440 -L657: - xdec_ref r21 - goto L408 -L658: - dec_ref r369 - goto L417 -L659: - xdec_ref r21 - dec_ref r22 - goto L412 -L660: - xdec_ref r21 - dec_ref r22 - goto L415 -L661: - xdec_ref r21 - goto L431 -L662: - dec_ref r22 - goto L423 -L663: - xdec_ref r21 - dec_ref r369 - goto L431 -L664: - dec_ref r22 - goto L428 -L665: - dec_ref r368 - goto L431 -L666: - dec_ref r22 - goto L433 -L667: - xdec_ref r21 - dec_ref arg - goto L440 -L668: - xdec_ref r21 - goto L437 -L669: - dec_ref r397 - goto L456 -L670: - dec_ref r397 - dec_ref r398 - goto L456 -L671: - dec_ref r397 - dec_ref r398 - dec_ref r401 - goto L456 -L672: - dec_ref r397 - dec_ref r398 - dec_ref r401 - dec_ref r402 - goto L456 -L673: - dec_ref r22 - goto L453 -L674: - dec_ref r22 - goto L455 -L675: - dec_ref r22 - goto L488 -L676: - dec_ref r22 - dec_ref r416 - goto L488 -L677: - dec_ref r22 - dec_ref r416 - dec_ref r418 :: int - goto L467 -L678: - dec_ref r22 - dec_ref r416 - dec_ref r421 - goto L488 -L679: - dec_ref r415 - goto L488 -L680: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L3 -L681: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L35 -L682: - xdec_ref r1 - goto L478 -L683: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L80 -L684: - xdec_ref r3 - goto L479 -L685: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L128 -L686: - xdec_ref r5 - dec_ref r24 - goto L480 -L687: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L171 -L688: - xdec_ref r7 - goto L481 -L689: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L212 -L690: - xdec_ref r9 - goto L482 -L691: - xdec_ref r19 - dec_ref r23 :: int - goto L263 -L692: - xdec_ref r11 - xdec_ref r13 - goto L483 -L693: - xdec_ref r19 - dec_ref r23 :: int - goto L313 -L694: - xdec_ref r15 - goto L484 -L695: - dec_ref r23 :: int - goto L364 -L696: - xdec_ref r17 - xdec_ref r19 - goto L485 -L697: - xdec_ref r21 - dec_ref r22 - goto L486 - -def coroutine__get_coroutine_fn_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine__get_coroutine_fn_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine__get_coroutine_fn_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine__get_coroutine_fn_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def coroutine__get_coroutine_fn_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def coroutine__get_coroutine_fn_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine__get_coroutine_fn_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_obj - self :: object - args :: tuple - block_identifier :: union[object, None] - decimals :: union[int, None] - override :: union[dict, None] - r0 :: dank_mids.brownie_patch.call._get_coroutine_fn_env - r1, r2, r3 :: object - r4 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_env - r5, r6, r7, r8, r9, r10 :: bool - r11 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - r12, r13 :: bool - r14 :: object -L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L18 (error at coroutine:143) else goto L1 -L1: - if is_error(block_identifier) goto L2 else goto L19 -L2: - r1 = box(None, 1) - inc_ref r1 - block_identifier = r1 -L3: - if is_error(decimals) goto L4 else goto L20 -L4: - r2 = box(None, 1) - inc_ref r2 - decimals = r2 -L5: - if is_error(override) goto L6 else goto L21 -L6: - r3 = box(None, 1) - inc_ref r3 - override = r3 -L7: - r4 = coroutine__get_coroutine_fn_env() - if is_error(r4) goto L22 (error at coroutine:143) else goto L8 -L8: - r4.__mypyc_env__ = r0; r5 = is_error - if not r5 goto L23 (error at coroutine:143) else goto L9 :: bool -L9: - inc_ref self - r4.self = self; r6 = is_error - if not r6 goto L23 (error at coroutine:143) else goto L10 :: bool -L10: - inc_ref args - r4.args = args; r7 = is_error - if not r7 goto L23 (error at coroutine:143) else goto L11 :: bool -L11: - r4.block_identifier = block_identifier; r8 = is_error - if not r8 goto L24 (error at coroutine:143) else goto L12 :: bool -L12: - r4.decimals = decimals; r9 = is_error - if not r9 goto L25 (error at coroutine:143) else goto L13 :: bool -L13: - r4.override = override; r10 = is_error - if not r10 goto L26 (error at coroutine:143) else goto L14 :: bool -L14: - r11 = coroutine__get_coroutine_fn_gen() - if is_error(r11) goto L26 (error at coroutine:143) else goto L15 -L15: - inc_ref r4 - r11.__mypyc_env__ = r4; r12 = is_error - if not r12 goto L27 (error at coroutine:143) else goto L16 :: bool -L16: - r4.__mypyc_next_label__ = 0; r13 = is_error - dec_ref r4 - if not r13 goto L28 (error at coroutine:143) else goto L17 :: bool -L17: - return r11 -L18: - r14 = :: object - return r14 -L19: - inc_ref block_identifier - goto L3 -L20: - inc_ref decimals - goto L5 -L21: - inc_ref override - goto L7 -L22: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r0 - goto L18 -L23: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 -L24: - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 -L25: - dec_ref override - dec_ref r4 - goto L18 -L26: - dec_ref r4 - goto L18 -L27: - dec_ref r4 - dec_ref r11 - goto L18 -L28: - dec_ref r11 - goto L18 - -def _get_coroutine_fn(w3, len_inputs): - w3 :: object - len_inputs :: int - r0 :: dank_mids.brownie_patch.call._get_coroutine_fn_env - r1, r2, r3, r4 :: bool - r5 :: int - r6 :: bit - r7 :: object - r8, r9 :: bool - r10 :: dict - r11 :: str - r12 :: object - r13 :: bool - r14 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_obj - r15 :: bool - coroutine, r16 :: object -L0: - r0 = _get_coroutine_fn_env() - if is_error(r0) goto L18 (error at _get_coroutine_fn:137) else goto L1 -L1: - inc_ref w3 - r0.w3 = w3; r1 = is_error - if not r1 goto L19 (error at _get_coroutine_fn:137) else goto L2 :: bool -L2: - inc_ref len_inputs :: int - r0.len_inputs = len_inputs; r2 = is_error - if not r2 goto L19 (error at _get_coroutine_fn:137) else goto L3 :: bool -L3: - r3 = dank_mids.brownie_patch.call.APPLICATION_MODE :: static - if is_error(r3) goto L20 else goto L6 -L4: - r4 = raise NameError('value for final name "APPLICATION_MODE" was not set') - if not r4 goto L18 (error at _get_coroutine_fn:138) else goto L5 :: bool -L5: - unreachable -L6: - if r3 goto L9 else goto L7 :: bool -L7: - r5 = r0.len_inputs - if is_error(r5) goto L19 (error at _get_coroutine_fn:138) else goto L8 -L8: - r6 = r5 != 0 - dec_ref r5 :: int - if r6 goto L9 else goto L13 :: bool -L9: - r7 = dank_mids.brownie_patch.call.encode :: static - if is_error(r7) goto L21 else goto L12 -L10: - r8 = raise NameError('value for final name "encode" was not set') - if not r8 goto L18 (error at _get_coroutine_fn:139) else goto L11 :: bool -L11: - unreachable -L12: - inc_ref r7 - r0.get_request_data = r7; r9 = is_error - if not r9 goto L19 (error at _get_coroutine_fn:139) else goto L15 :: bool -L13: - r10 = dank_mids.brownie_patch.call.globals :: static - r11 = '_request_data_no_args' - r12 = CPyDict_GetItem(r10, r11) - if is_error(r12) goto L19 (error at _get_coroutine_fn:141) else goto L14 -L14: - r0.get_request_data = r12; r13 = is_error - if not r13 goto L19 (error at _get_coroutine_fn:141) else goto L15 :: bool -L15: - r14 = coroutine__get_coroutine_fn_obj() - if is_error(r14) goto L19 (error at _get_coroutine_fn:143) else goto L16 -L16: - r14.__mypyc_env__ = r0; r15 = is_error - if not r15 goto L22 (error at _get_coroutine_fn:143) else goto L17 :: bool -L17: - coroutine = r14 - return coroutine -L18: - r16 = :: object - return r16 -L19: - dec_ref r0 - goto L18 -L20: - dec_ref r0 - goto L4 -L21: - dec_ref r0 - goto L10 -L22: - dec_ref r14 - goto L18 - -def _call_no_args(self): - self :: object - r0 :: str - r1 :: object[1] - r2 :: object_ptr - r3 :: object - r4 :: str - r5 :: object[1] - r6 :: object_ptr - r7, r8 :: object -L0: - r0 = 'coroutine' - r1 = [self] - r2 = load_address r1 - r3 = PyObject_VectorcallMethod(r0, r2, 9223372036854775809, 0) - if is_error(r3) goto L3 (error at _call_no_args:168) else goto L1 -L1: - r4 = '__await__' - r5 = [r3] - r6 = load_address r5 - r7 = PyObject_VectorcallMethod(r4, r6, 9223372036854775809, 0) - if is_error(r7) goto L4 (error at _call_no_args:168) else goto L2 -L2: - dec_ref r3 - return r7 -L3: - r8 = :: object - return r8 -L4: - dec_ref r3 - goto L3 - -def encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.call.encode_input_env - r3 :: int - r4 :: object - r5 :: bit - r6 :: bool - r7 :: tuple - r8, r9 :: bool - r10 :: tuple - r11 :: ptr - r12 :: native_int - r13, r14 :: short_int - r15 :: bit - r16 :: tuple - r17 :: short_int - r18 :: object - r19 :: bool - r20, r21 :: object - r22 :: bool - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: object - r27 :: str - r28 :: bool - r29, r30 :: short_int - r31 :: bool - r32 :: object - r33 :: str - r34, r35 :: object - r36 :: str - r37 :: object - r38 :: tuple - r39 :: dict - r40 :: str - r41 :: object - r42 :: list - r43, r44, r45 :: ptr - r46 :: object - r47 :: tuple - r48 :: dict - r49 :: object - r50 :: bool - r51 :: object - r52 :: tuple - r53 :: object - r54 :: list - r55, r56 :: ptr - r57 :: object - r58 :: tuple - r59 :: dict - r60, r61 :: object - r62 :: bool - r63, r64, r65, r66, r67 :: object - r68 :: bool - r69 :: object - r70 :: bit - r71 :: tuple[object, object, object] - r72 :: bool - r73 :: object_ptr - r74 :: object - r75, r76 :: bool - r77 :: tuple[object, object, object] - r78 :: bool - r79, r80 :: tuple[object, object, object] - r81 :: bit - r82, r83, r84 :: object - r85 :: bool - r86 :: tuple[object, object, object] - r87 :: bool - r88 :: object - r89 :: str - r90, r91 :: object - r92 :: str - r93 :: object - r94 :: tuple[object, object] - r95 :: object - r96 :: bit - r97 :: object - r98 :: str - r99, r100 :: object - r101 :: str - r102 :: object - r103 :: tuple - r104 :: dict - r105 :: str - r106 :: object - r107 :: list - r108, r109, r110 :: ptr - r111 :: object - r112 :: tuple - r113 :: dict - r114 :: object - r115 :: bool - r116 :: dict - r117 :: str - r118 :: object - r119 :: bit - r120 :: object - r121 :: bool - r122 :: str - r123 :: object - r124 :: bool - r125 :: str - r126, r127, r128 :: object - r129 :: str - r130 :: object - r131 :: str - r132 :: object[5] - r133 :: object_ptr - r134, r135 :: object - r136 :: bool - r137 :: str - r138 :: object - r139 :: str - r140 :: object - r141 :: dict - r142 :: str - r143 :: object - r144 :: object[1] - r145 :: object_ptr - r146, r147 :: object - r148 :: bool - r149 :: str - r150 :: i32 - r151 :: bit - r152 :: int - r153 :: bit - r154 :: object - r155 :: str - r156, r157 :: object - r158 :: str - r159 :: object - r160 :: tuple - r161 :: dict - r162 :: str - r163 :: object - r164 :: list - r165, r166, r167 :: ptr - r168 :: object - r169 :: tuple - r170 :: dict - r171, r172, r173 :: object - r174 :: str - r175 :: object - r176 :: bool - r177 :: dict - r178 :: str - r179 :: object - r180 :: bit - r181 :: int - r182 :: bit - r183 :: object - r184 :: str - r185, r186 :: object - r187 :: str - r188 :: object - r189 :: tuple - r190 :: dict - r191 :: str - r192 :: object - r193 :: list - r194, r195, r196 :: ptr - r197 :: object - r198 :: tuple - r199 :: dict - r200, r201, r202 :: object - r203 :: str - r204 :: object - r205 :: bool - r206, r207 :: tuple[object, object, object] - r208 :: bit - r209, r210 :: object - r211 :: str - r212 :: object - r213 :: i32 - r214 :: bit - r215 :: bool - r216, r217 :: object - r218 :: bool - r219, r220 :: bit - r221 :: bool - r222 :: object -L0: - r0 = :: object - r1 = r0 - r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L185 (error at encode_input:171) else goto L1 -L1: - r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L186 (error at encode_input:171) else goto L180 -L2: - r4 = load_address _Py_NoneStruct - r5 = type != r4 - if r5 goto L187 else goto L5 :: bool -L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L184 (error at encode_input:171) else goto L4 :: bool -L4: - unreachable -L5: - r6 = 0 - r7 = r2.args - if is_error(r7) goto L186 (error at encode_input:173) else goto L6 -L6: - r2.__mypyc_temp__27 = r7; r8 = is_error - if not r8 goto L186 (error at encode_input:-1) else goto L7 :: bool -L7: - r2.__mypyc_temp__28 = 0; r9 = is_error - if not r9 goto L186 (error at encode_input:-1) else goto L8 :: bool -L8: - r10 = r2.__mypyc_temp__27 - if is_error(r10) goto L186 (error at encode_input:173) else goto L9 -L9: - r11 = get_element_ptr r10 ob_size :: PyVarObject - r12 = load_mem r11 :: native_int* - dec_ref r10 - r13 = r12 << 1 - r14 = r2.__mypyc_temp__28 - if is_error(r14) goto L186 (error at encode_input:173) else goto L10 -L10: - r15 = r14 < r13 :: signed - if r15 goto L11 else goto L27 :: bool -L11: - r16 = r2.__mypyc_temp__27 - if is_error(r16) goto L186 (error at encode_input:173) else goto L12 -L12: - r17 = r2.__mypyc_temp__28 - if is_error(r17) goto L188 (error at encode_input:173) else goto L13 -L13: - r18 = CPySequenceTuple_GetItem(r16, r17) - dec_ref r16 - if is_error(r18) goto L186 (error at encode_input:173) else goto L14 -L14: - r2.arg = r18; r19 = is_error - if not r19 goto L186 (error at encode_input:173) else goto L15 :: bool -L15: - r20 = r2.arg - if is_error(r20) goto L186 (error at encode_input:173) else goto L16 -L16: - r21 = dank_mids.brownie_patch.call.Contract :: static - if is_error(r21) goto L189 else goto L19 -L17: - r22 = raise NameError('value for final name "Contract" was not set') - if not r22 goto L184 (error at encode_input:173) else goto L18 :: bool -L18: - unreachable -L19: - r23 = PyObject_IsInstance(r20, r21) - dec_ref r20 - r24 = r23 >= 0 :: signed - if not r24 goto L186 (error at encode_input:173) else goto L20 :: bool -L20: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L21 else goto L22 :: bool -L21: - if r25 goto L24 else goto L25 :: bool -L22: - r26 = r2.arg - if is_error(r26) goto L186 (error at encode_input:173) else goto L23 -L23: - r27 = '__contains__' - r28 = PyObject_HasAttr(r26, r27) - dec_ref r26 - if r28 goto L24 else goto L25 :: bool -L24: - r6 = 1 - goto L27 -L25: - r29 = r2.__mypyc_temp__28 - if is_error(r29) goto L186 (error at encode_input:173) else goto L26 -L26: - r30 = r29 + 2 - r2.__mypyc_temp__28 = r30; r31 = is_error - if not r31 goto L186 (error at encode_input:173) else goto L8 :: bool -L27: - if r6 goto L190 else goto L40 :: bool -L28: - r32 = r2.call - if is_error(r32) goto L191 (error at encode_input:175) else goto L29 -L29: - r33 = 'abi' - r34 = CPyObject_GetAttr(r32, r33) - dec_ref r32 - if is_error(r34) goto L191 (error at encode_input:175) else goto L30 -L30: - r35 = r2.call - if is_error(r35) goto L192 (error at encode_input:175) else goto L31 -L31: - r36 = 'signature' - r37 = CPyObject_GetAttr(r35, r36) - dec_ref r35 - if is_error(r37) goto L192 (error at encode_input:175) else goto L32 -L32: - r38 = r2.args - if is_error(r38) goto L193 (error at encode_input:175) else goto L33 -L33: - r39 = dank_mids.brownie_patch.call.globals :: static - r40 = '__encode_input' - r41 = CPyDict_GetItem(r39, r40) - if is_error(r41) goto L194 (error at encode_input:175) else goto L34 -L34: - r42 = PyList_New(2) - if is_error(r42) goto L195 (error at encode_input:175) else goto L35 -L35: - r43 = get_element_ptr r42 ob_item :: PyListObject - r44 = load_mem r43 :: ptr* - set_mem r44, r34 :: builtins.object* - r45 = r44 + 8 - set_mem r45, r37 :: builtins.object* - r46 = CPyList_Extend(r42, r38) - dec_ref r38 - if is_error(r46) goto L196 (error at encode_input:175) else goto L197 -L36: - r47 = PyList_AsTuple(r42) - dec_ref r42 - if is_error(r47) goto L198 (error at encode_input:175) else goto L37 -L37: - r48 = PyDict_New() - if is_error(r48) goto L199 (error at encode_input:175) else goto L38 -L38: - r49 = PyObject_Call(r41, r47, r48) - dec_ref r41 - dec_ref r47 - dec_ref r48 - if is_error(r49) goto L191 (error at encode_input:175) else goto L39 -L39: - r2.data = r49; r50 = is_error - if not r50 goto L191 (error at encode_input:175) else goto L169 :: bool -L40: - r51 = r2.call - if is_error(r51) goto L200 (error at encode_input:178) else goto L41 -L41: - r52 = r2.args - if is_error(r52) goto L201 (error at encode_input:178) else goto L42 -L42: - r53 = r2.get_request_data - if is_error(r53) goto L202 (error at encode_input:178) else goto L43 -L43: - r54 = PyList_New(1) - if is_error(r54) goto L203 (error at encode_input:178) else goto L44 -L44: - r55 = get_element_ptr r54 ob_item :: PyListObject - r56 = load_mem r55 :: ptr* - set_mem r56, r51 :: builtins.object* - r57 = CPyList_Extend(r54, r52) - dec_ref r52 - if is_error(r57) goto L204 (error at encode_input:178) else goto L205 -L45: - r58 = PyList_AsTuple(r54) - dec_ref r54 - if is_error(r58) goto L206 (error at encode_input:178) else goto L46 -L46: - r59 = PyDict_New() - if is_error(r59) goto L207 (error at encode_input:178) else goto L47 -L47: - r60 = PyObject_Call(r53, r58, r59) - dec_ref r53 - dec_ref r58 - dec_ref r59 - if is_error(r60) goto L200 (error at encode_input:178) else goto L48 -L48: - r61 = CPy_GetCoro(r60) - dec_ref r60 - if is_error(r61) goto L200 (error at encode_input:178) else goto L49 -L49: - r2.__mypyc_temp__29 = r61; r62 = is_error - if not r62 goto L200 (error at encode_input:-1) else goto L50 :: bool -L50: - r63 = r2.__mypyc_temp__29 - if is_error(r63) goto L200 (error at encode_input:-1) else goto L51 -L51: - r64 = CPyIter_Next(r63) - dec_ref r63 - if is_error(r64) goto L208 else goto L54 -L52: - r65 = CPy_FetchStopIterationValue() - if is_error(r65) goto L84 (error at encode_input:178) else goto L53 -L53: - r66 = r65 - goto L83 -L54: - r67 = r64 -L55: - r2.__mypyc_next_label__ = 2; r68 = is_error - if not r68 goto L209 (error at encode_input:178) else goto L210 :: bool -L56: - return r67 -L57: - r69 = load_address _Py_NoneStruct - r70 = type != r69 - if r70 goto L58 else goto L60 :: bool -L58: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L61 (error at encode_input:178) else goto L211 :: bool -L59: - unreachable -L60: - inc_ref arg - goto L78 -L61: - r71 = CPy_CatchError() - r2.__mypyc_temp__30 = r71; r72 = is_error - if not r72 goto L212 (error at encode_input:-1) else goto L62 :: bool -L62: - r73 = load_address r1 - r74 = r2.__mypyc_temp__29 - if is_error(r74) goto L212 (error at encode_input:-1) else goto L63 -L63: - r75 = CPy_YieldFromErrorHandle(r74, r73) - dec_ref r74 - if is_error(r75) goto L212 (error at encode_input:178) else goto L64 -L64: - if r75 goto L70 else goto L65 :: bool -L65: - if is_error(r1) goto L66 else goto L68 -L66: - r76 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r76 goto L75 (error at encode_input:-1) else goto L213 :: bool -L67: - unreachable -L68: - inc_ref r1 - r67 = r1 - r77 = r2.__mypyc_temp__30 - if is_error(r77) goto L214 (error at encode_input:-1) else goto L69 -L69: - CPy_RestoreExcInfo(r77) - dec_ref r77 - goto L55 -L70: - if is_error(r1) goto L71 else goto L73 -L71: - r78 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r78 goto L75 (error at encode_input:-1) else goto L215 :: bool -L72: - unreachable -L73: - r66 = r1 - r79 = r2.__mypyc_temp__30 - if is_error(r79) goto L216 (error at encode_input:-1) else goto L74 -L74: - CPy_RestoreExcInfo(r79) - dec_ref r79 - goto L83 -L75: - r80 = r2.__mypyc_temp__30 - if is_error(r80) goto L84 (error at encode_input:-1) else goto L76 -L76: - CPy_RestoreExcInfo(r80) - dec_ref r80 - r81 = CPy_KeepPropagating() - if not r81 goto L84 else goto L217 :: bool -L77: - unreachable -L78: - r82 = r2.__mypyc_temp__29 - if is_error(r82) goto L218 (error at encode_input:-1) else goto L79 -L79: - r83 = CPyIter_Send(r82, arg) - dec_ref r82 - dec_ref arg - if is_error(r83) goto L219 else goto L80 -L80: - r67 = r83 - goto L55 -L81: - r84 = CPy_FetchStopIterationValue() - if is_error(r84) goto L84 (error at encode_input:178) else goto L82 -L82: - r66 = r84 -L83: - r2.data = r66; r85 = is_error - if not r85 goto L84 (error at encode_input:178) else goto L169 :: bool -L84: - r86 = CPy_CatchError() - r2.__mypyc_temp__31 = r86; r87 = is_error - if not r87 goto L166 (error at encode_input:-1) else goto L85 :: bool -L85: - r88 = builtins :: module - r89 = 'AttributeError' - r90 = CPyObject_GetAttr(r88, r89) - if is_error(r90) goto L166 (error at encode_input:179) else goto L86 -L86: - r91 = builtins :: module - r92 = 'TypeError' - r93 = CPyObject_GetAttr(r91, r92) - if is_error(r93) goto L220 (error at encode_input:179) else goto L87 -L87: - r94 = (r90, r93) - r95 = box(tuple[object, object], r94) - r96 = CPy_ExceptionMatches(r95) - dec_ref r95 - if r96 goto L88 else goto L100 :: bool -L88: - r97 = r2.call - if is_error(r97) goto L166 (error at encode_input:181) else goto L89 -L89: - r98 = 'abi' - r99 = CPyObject_GetAttr(r97, r98) - dec_ref r97 - if is_error(r99) goto L166 (error at encode_input:181) else goto L90 -L90: - r100 = r2.call - if is_error(r100) goto L221 (error at encode_input:181) else goto L91 -L91: - r101 = 'signature' - r102 = CPyObject_GetAttr(r100, r101) - dec_ref r100 - if is_error(r102) goto L221 (error at encode_input:181) else goto L92 -L92: - r103 = r2.args - if is_error(r103) goto L222 (error at encode_input:181) else goto L93 -L93: - r104 = dank_mids.brownie_patch.call.globals :: static - r105 = '__encode_input' - r106 = CPyDict_GetItem(r104, r105) - if is_error(r106) goto L223 (error at encode_input:181) else goto L94 -L94: - r107 = PyList_New(2) - if is_error(r107) goto L224 (error at encode_input:181) else goto L95 -L95: - r108 = get_element_ptr r107 ob_item :: PyListObject - r109 = load_mem r108 :: ptr* - set_mem r109, r99 :: builtins.object* - r110 = r109 + 8 - set_mem r110, r102 :: builtins.object* - r111 = CPyList_Extend(r107, r103) - dec_ref r103 - if is_error(r111) goto L225 (error at encode_input:181) else goto L226 -L96: - r112 = PyList_AsTuple(r107) - dec_ref r107 - if is_error(r112) goto L227 (error at encode_input:181) else goto L97 -L97: - r113 = PyDict_New() - if is_error(r113) goto L228 (error at encode_input:181) else goto L98 -L98: - r114 = PyObject_Call(r106, r112, r113) - dec_ref r106 - dec_ref r112 - dec_ref r113 - if is_error(r114) goto L166 (error at encode_input:181) else goto L99 -L99: - r2.data = r114; r115 = is_error - if not r115 goto L166 (error at encode_input:181) else goto L164 :: bool -L100: - r116 = dank_mids.brownie_patch.call.globals :: static - r117 = 'BrokenProcessPool' - r118 = CPyDict_GetItem(r116, r117) - if is_error(r118) goto L166 (error at encode_input:183) else goto L101 -L101: - r119 = CPy_ExceptionMatches(r118) - dec_ref r118 - if r119 goto L102 else goto L142 :: bool -L102: - r120 = dank_mids.brownie_patch.call.logger :: static - if is_error(r120) goto L103 else goto L105 -L103: - r121 = raise NameError('value for final name "logger" was not set') - if not r121 goto L166 (error at encode_input:184) else goto L229 :: bool -L104: - unreachable -L105: - r122 = 'Oh fuck, you broke the %s while decoding %s with abi %s' - r123 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r123) goto L106 else goto L108 -L106: - r124 = raise NameError('value for final name "ENVS" was not set') - if not r124 goto L166 (error at encode_input:184) else goto L230 :: bool -L107: - unreachable -L108: - r125 = 'BROWNIE_ENCODER_PROCESSES' - r126 = CPyObject_GetAttr(r123, r125) - if is_error(r126) goto L166 (error at encode_input:184) else goto L109 -L109: - r127 = r2.data - if is_error(r127) goto L231 (error at encode_input:184) else goto L110 -L110: - r128 = r2.call - if is_error(r128) goto L232 (error at encode_input:184) else goto L111 -L111: - r129 = 'abi' - r130 = CPyObject_GetAttr(r128, r129) - dec_ref r128 - if is_error(r130) goto L232 (error at encode_input:184) else goto L112 -L112: - r131 = 'critical' - r132 = [r120, r122, r126, r127, r130] - r133 = load_address r132 - r134 = PyObject_VectorcallMethod(r131, r133, 9223372036854775813, 0) - if is_error(r134) goto L233 (error at encode_input:184) else goto L234 -L113: - dec_ref r126 - dec_ref r127 - dec_ref r130 - r135 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r135) goto L114 else goto L116 -L114: - r136 = raise NameError('value for final name "ENVS" was not set') - if not r136 goto L166 (error at encode_input:186) else goto L235 :: bool -L115: - unreachable -L116: - r137 = 'BROWNIE_ENCODER_PROCESSES' - r138 = CPyObject_GetAttr(r135, r137) - if is_error(r138) goto L166 (error at encode_input:186) else goto L117 -L117: - r139 = '_max_workers' - r140 = CPyObject_GetAttr(r138, r139) - dec_ref r138 - if is_error(r140) goto L166 (error at encode_input:186) else goto L118 -L118: - r141 = dank_mids.brownie_patch.call.globals :: static - r142 = 'AsyncProcessPoolExecutor' - r143 = CPyDict_GetItem(r141, r142) - if is_error(r143) goto L236 (error at encode_input:186) else goto L119 -L119: - r144 = [r140] - r145 = load_address r144 - r146 = _PyObject_Vectorcall(r143, r145, 1, 0) - dec_ref r143 - if is_error(r146) goto L236 (error at encode_input:186) else goto L120 -L120: - dec_ref r140 - r147 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r147) goto L237 else goto L123 -L121: - r148 = raise NameError('value for final name "ENVS" was not set') - if not r148 goto L166 (error at encode_input:186) else goto L238 :: bool -L122: - unreachable -L123: - r149 = 'BROWNIE_ENCODER_PROCESSES' - r150 = PyObject_SetAttr(r147, r149, r146) - dec_ref r146 - r151 = r150 >= 0 :: signed - if not r151 goto L166 (error at encode_input:186) else goto L124 :: bool -L124: - r152 = r2.len_inputs - if is_error(r152) goto L166 (error at encode_input:187) else goto L125 -L125: - r153 = r152 != 0 - dec_ref r152 :: int - if r153 goto L126 else goto L138 :: bool -L126: - r154 = r2.call - if is_error(r154) goto L166 (error at encode_input:187) else goto L127 -L127: - r155 = 'abi' - r156 = CPyObject_GetAttr(r154, r155) - dec_ref r154 - if is_error(r156) goto L166 (error at encode_input:187) else goto L128 -L128: - r157 = r2.call - if is_error(r157) goto L239 (error at encode_input:187) else goto L129 -L129: - r158 = 'signature' - r159 = CPyObject_GetAttr(r157, r158) - dec_ref r157 - if is_error(r159) goto L239 (error at encode_input:187) else goto L130 -L130: - r160 = r2.args - if is_error(r160) goto L240 (error at encode_input:187) else goto L131 -L131: - r161 = dank_mids.brownie_patch.call.globals :: static - r162 = '__encode_input' - r163 = CPyDict_GetItem(r161, r162) - if is_error(r163) goto L241 (error at encode_input:187) else goto L132 -L132: - r164 = PyList_New(2) - if is_error(r164) goto L242 (error at encode_input:187) else goto L133 -L133: - r165 = get_element_ptr r164 ob_item :: PyListObject - r166 = load_mem r165 :: ptr* - set_mem r166, r156 :: builtins.object* - r167 = r166 + 8 - set_mem r167, r159 :: builtins.object* - r168 = CPyList_Extend(r164, r160) - dec_ref r160 - if is_error(r168) goto L243 (error at encode_input:187) else goto L244 -L134: - r169 = PyList_AsTuple(r164) - dec_ref r164 - if is_error(r169) goto L245 (error at encode_input:187) else goto L135 -L135: - r170 = PyDict_New() - if is_error(r170) goto L246 (error at encode_input:187) else goto L136 -L136: - r171 = PyObject_Call(r163, r169, r170) - dec_ref r163 - dec_ref r169 - dec_ref r170 - if is_error(r171) goto L166 (error at encode_input:187) else goto L137 -L137: - r172 = r171 - goto L141 -L138: - r173 = r2.call - if is_error(r173) goto L166 (error at encode_input:187) else goto L139 -L139: - r174 = 'signature' - r175 = CPyObject_GetAttr(r173, r174) - dec_ref r173 - if is_error(r175) goto L166 (error at encode_input:187) else goto L140 -L140: - r172 = r175 -L141: - r2.data = r172; r176 = is_error - if not r176 goto L166 (error at encode_input:187) else goto L164 :: bool -L142: - r177 = dank_mids.brownie_patch.call.globals :: static - r178 = 'PicklingError' - r179 = CPyDict_GetItem(r177, r178) - if is_error(r179) goto L166 (error at encode_input:188) else goto L143 -L143: - r180 = CPy_ExceptionMatches(r179) - dec_ref r179 - if r180 goto L144 else goto L162 :: bool -L144: - r181 = r2.len_inputs - if is_error(r181) goto L166 (error at encode_input:189) else goto L145 -L145: - r182 = r181 != 0 - dec_ref r181 :: int - if r182 goto L146 else goto L158 :: bool -L146: - r183 = r2.call - if is_error(r183) goto L166 (error at encode_input:189) else goto L147 -L147: - r184 = 'abi' - r185 = CPyObject_GetAttr(r183, r184) - dec_ref r183 - if is_error(r185) goto L166 (error at encode_input:189) else goto L148 -L148: - r186 = r2.call - if is_error(r186) goto L247 (error at encode_input:189) else goto L149 -L149: - r187 = 'signature' - r188 = CPyObject_GetAttr(r186, r187) - dec_ref r186 - if is_error(r188) goto L247 (error at encode_input:189) else goto L150 -L150: - r189 = r2.args - if is_error(r189) goto L248 (error at encode_input:189) else goto L151 -L151: - r190 = dank_mids.brownie_patch.call.globals :: static - r191 = '__encode_input' - r192 = CPyDict_GetItem(r190, r191) - if is_error(r192) goto L249 (error at encode_input:189) else goto L152 -L152: - r193 = PyList_New(2) - if is_error(r193) goto L250 (error at encode_input:189) else goto L153 -L153: - r194 = get_element_ptr r193 ob_item :: PyListObject - r195 = load_mem r194 :: ptr* - set_mem r195, r185 :: builtins.object* - r196 = r195 + 8 - set_mem r196, r188 :: builtins.object* - r197 = CPyList_Extend(r193, r189) - dec_ref r189 - if is_error(r197) goto L251 (error at encode_input:189) else goto L252 -L154: - r198 = PyList_AsTuple(r193) - dec_ref r193 - if is_error(r198) goto L253 (error at encode_input:189) else goto L155 -L155: - r199 = PyDict_New() - if is_error(r199) goto L254 (error at encode_input:189) else goto L156 -L156: - r200 = PyObject_Call(r192, r198, r199) - dec_ref r192 - dec_ref r198 - dec_ref r199 - if is_error(r200) goto L166 (error at encode_input:189) else goto L157 -L157: - r201 = r200 - goto L161 -L158: - r202 = r2.call - if is_error(r202) goto L166 (error at encode_input:189) else goto L159 -L159: - r203 = 'signature' - r204 = CPyObject_GetAttr(r202, r203) - dec_ref r202 - if is_error(r204) goto L166 (error at encode_input:189) else goto L160 -L160: - r201 = r204 -L161: - r2.data = r201; r205 = is_error - if not r205 goto L166 (error at encode_input:189) else goto L164 :: bool -L162: - CPy_Reraise() - if not 0 goto L166 else goto L255 :: bool -L163: - unreachable -L164: - r206 = r2.__mypyc_temp__31 - if is_error(r206) goto L191 (error at encode_input:-1) else goto L165 -L165: - CPy_RestoreExcInfo(r206) - dec_ref r206 - goto L169 -L166: - r207 = r2.__mypyc_temp__31 - dec_ref r2 - if is_error(r207) goto L184 (error at encode_input:-1) else goto L167 -L167: - CPy_RestoreExcInfo(r207) - dec_ref r207 - r208 = CPy_KeepPropagating() - if not r208 goto L184 else goto L168 :: bool -L168: - unreachable -L169: - r209 = r2.data - if is_error(r209) goto L191 (error at encode_input:191) else goto L170 -L170: - r210 = builtins :: module - r211 = 'Exception' - r212 = CPyObject_GetAttr(r210, r211) - if is_error(r212) goto L256 (error at encode_input:191) else goto L171 -L171: - r213 = PyObject_IsInstance(r209, r212) - dec_ref r209 - dec_ref r212 - r214 = r213 >= 0 :: signed - if not r214 goto L191 (error at encode_input:191) else goto L172 :: bool -L172: - r215 = truncate r213: i32 to builtins.bool - if r215 goto L173 else goto L176 :: bool -L173: - r216 = r2.data - dec_ref r2 - if is_error(r216) goto L184 (error at encode_input:192) else goto L174 -L174: - CPy_Raise(r216) - dec_ref r216 - if not 0 goto L184 (error at encode_input:192) else goto L175 :: bool -L175: - unreachable -L176: - r217 = r2.data - if is_error(r217) goto L191 (error at encode_input:193) else goto L177 -L177: - r2.__mypyc_next_label__ = -2; r218 = is_error - dec_ref r2 - if not r218 goto L257 (error at encode_input:193) else goto L178 :: bool -L178: - CPyGen_SetStopIterationValue(r217) - dec_ref r217 - if not 0 goto L184 else goto L179 :: bool -L179: - unreachable -L180: - r219 = r3 == 0 - if r219 goto L258 else goto L181 :: bool -L181: - r220 = r3 == 2 - dec_ref r3 :: int - if r220 goto L57 else goto L259 :: bool -L182: - r221 = raise StopIteration - if not r221 goto L184 (error at encode_input:171) else goto L183 :: bool -L183: - unreachable -L184: - r222 = :: object - return r222 -L185: - xdec_ref r1 - goto L184 -L186: - xdec_ref r1 - dec_ref r2 - goto L184 -L187: - xdec_ref r1 - dec_ref r2 - goto L3 -L188: - xdec_ref r1 - dec_ref r2 - dec_ref r16 - goto L184 -L189: - xdec_ref r1 - dec_ref r2 - dec_ref r20 - goto L17 -L190: - xdec_ref r1 - goto L28 -L191: - dec_ref r2 - goto L184 -L192: - dec_ref r2 - dec_ref r34 - goto L184 -L193: - dec_ref r2 - dec_ref r34 - dec_ref r37 - goto L184 -L194: - dec_ref r2 - dec_ref r34 - dec_ref r37 - dec_ref r38 - goto L184 -L195: - dec_ref r2 - dec_ref r34 - dec_ref r37 - dec_ref r38 - dec_ref r41 - goto L184 -L196: - dec_ref r2 - dec_ref r41 - dec_ref r42 - goto L184 -L197: - dec_ref r46 - goto L36 -L198: - dec_ref r2 - dec_ref r41 - goto L184 -L199: - dec_ref r2 - dec_ref r41 - dec_ref r47 - goto L184 -L200: - xdec_ref r1 - goto L84 -L201: - xdec_ref r1 - dec_ref r51 - goto L84 -L202: - xdec_ref r1 - dec_ref r51 - dec_ref r52 - goto L84 -L203: - xdec_ref r1 - dec_ref r51 - dec_ref r52 - dec_ref r53 - goto L84 -L204: - xdec_ref r1 - dec_ref r53 - dec_ref r54 - goto L84 -L205: - dec_ref r57 - goto L45 -L206: - xdec_ref r1 - dec_ref r53 - goto L84 -L207: - xdec_ref r1 - dec_ref r53 - dec_ref r58 - goto L84 -L208: - xdec_ref r1 - goto L52 -L209: - dec_ref r67 - goto L61 -L210: - xdec_ref r1 - dec_ref r2 - goto L56 -L211: - xdec_ref r1 - dec_ref r2 - goto L59 -L212: - xdec_ref r1 - goto L75 -L213: - dec_ref r2 - goto L67 -L214: - xdec_ref r1 - dec_ref r67 - goto L75 -L215: - dec_ref r2 - goto L72 -L216: - dec_ref r66 - goto L75 -L217: - dec_ref r2 - goto L77 -L218: - xdec_ref r1 - dec_ref arg - goto L84 -L219: - xdec_ref r1 - goto L81 -L220: - dec_ref r90 - goto L166 -L221: - dec_ref r99 - goto L166 -L222: - dec_ref r99 - dec_ref r102 - goto L166 -L223: - dec_ref r99 - dec_ref r102 - dec_ref r103 - goto L166 -L224: - dec_ref r99 - dec_ref r102 - dec_ref r103 - dec_ref r106 - goto L166 -L225: - dec_ref r106 - dec_ref r107 - goto L166 -L226: - dec_ref r111 - goto L96 -L227: - dec_ref r106 - goto L166 -L228: - dec_ref r106 - dec_ref r112 - goto L166 -L229: - dec_ref r2 - goto L104 -L230: - dec_ref r2 - goto L107 -L231: - dec_ref r126 - goto L166 -L232: - dec_ref r126 - dec_ref r127 - goto L166 -L233: - dec_ref r126 - dec_ref r127 - dec_ref r130 - goto L166 -L234: - dec_ref r134 - goto L113 -L235: - dec_ref r2 - goto L115 -L236: - dec_ref r140 - goto L166 -L237: - dec_ref r146 - goto L121 -L238: - dec_ref r2 - goto L122 -L239: - dec_ref r156 - goto L166 -L240: - dec_ref r156 - dec_ref r159 - goto L166 -L241: - dec_ref r156 - dec_ref r159 - dec_ref r160 - goto L166 -L242: - dec_ref r156 - dec_ref r159 - dec_ref r160 - dec_ref r163 - goto L166 -L243: - dec_ref r163 - dec_ref r164 - goto L166 -L244: - dec_ref r168 - goto L134 -L245: - dec_ref r163 - goto L166 -L246: - dec_ref r163 - dec_ref r169 - goto L166 -L247: - dec_ref r185 - goto L166 -L248: - dec_ref r185 - dec_ref r188 - goto L166 -L249: - dec_ref r185 - dec_ref r188 - dec_ref r189 - goto L166 -L250: - dec_ref r185 - dec_ref r188 - dec_ref r189 - dec_ref r192 - goto L166 -L251: - dec_ref r192 - dec_ref r193 - goto L166 -L252: - dec_ref r197 - goto L154 -L253: - dec_ref r192 - goto L166 -L254: - dec_ref r192 - dec_ref r198 - goto L166 -L255: - dec_ref r2 - goto L163 -L256: - dec_ref r2 - dec_ref r209 - goto L184 -L257: - dec_ref r217 - goto L184 -L258: - dec_ref r3 :: int - goto L2 -L259: - xdec_ref r1 - dec_ref r2 - goto L182 - -def encode_input_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def encode_input_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def encode_input_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def encode_input_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def encode_input_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def encode_input_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def encode_input(call, len_inputs, get_request_data, args): - call :: object - len_inputs :: int - get_request_data :: object - args :: tuple - r0 :: dank_mids.brownie_patch.call.encode_input_env - r1, r2, r3, r4 :: bool - r5 :: dank_mids.brownie_patch.call.encode_input_gen - r6, r7 :: bool - r8 :: object -L0: - r0 = encode_input_env() - if is_error(r0) goto L9 (error at encode_input:171) else goto L1 -L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L10 (error at encode_input:171) else goto L2 :: bool -L2: - inc_ref len_inputs :: int - r0.len_inputs = len_inputs; r2 = is_error - if not r2 goto L10 (error at encode_input:171) else goto L3 :: bool -L3: - inc_ref get_request_data - r0.get_request_data = get_request_data; r3 = is_error - if not r3 goto L10 (error at encode_input:171) else goto L4 :: bool -L4: - inc_ref args - r0.args = args; r4 = is_error - if not r4 goto L10 (error at encode_input:171) else goto L5 :: bool -L5: - r5 = encode_input_gen() - if is_error(r5) goto L10 (error at encode_input:171) else goto L6 -L6: - inc_ref r0 - r5.__mypyc_env__ = r0; r6 = is_error - if not r6 goto L11 (error at encode_input:171) else goto L7 :: bool -L7: - r0.__mypyc_next_label__ = 0; r7 = is_error - dec_ref r0 - if not r7 goto L12 (error at encode_input:171) else goto L8 :: bool -L8: - return r5 -L9: - r8 = :: object - return r8 -L10: - dec_ref r0 - goto L9 -L11: - dec_ref r0 - dec_ref r5 - goto L9 -L12: - dec_ref r5 - goto L9 - -def decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - type, value, traceback, arg, r0, r1, r2, r3 :: object - r4 :: dank_mids.brownie_patch.call.decode_output_env - r5 :: int - r6 :: object - r7 :: bit - r8 :: object - r9 :: str - r10 :: object - r11 :: bytes - r12 :: dict - r13 :: None - r14 :: object - r15 :: str - r16 :: object - r17 :: i32 - r18 :: bit - r19 :: bool - r20, r21 :: bytes - r22 :: i32 - r23 :: bit - r24 :: bool - r25 :: bytes - r26 :: object - r27 :: str - r28 :: object - r29 :: dict - r30 :: object - r31 :: bool - r32 :: object - r33 :: bytes - r34 :: object - r35 :: bool - r36 :: object[2] - r37 :: object_ptr - r38, r39 :: object - r40 :: bool - r41, r42, r43, r44, r45 :: object - r46 :: bool - r47 :: object - r48 :: bit - r49 :: tuple[object, object, object] - r50 :: bool - r51 :: object_ptr - r52 :: object - r53, r54 :: bool - r55 :: tuple[object, object, object] - r56 :: bool - r57, r58 :: tuple[object, object, object] - r59 :: bit - r60, r61, r62 :: object - r63 :: bool - r64 :: tuple[object, object, object] - r65 :: bool - r66 :: dict - r67 :: str - r68 :: object - r69 :: bit - r70 :: object - r71 :: bool - r72 :: str - r73 :: object - r74 :: bool - r75 :: str - r76 :: object - r77 :: bytes - r78 :: object - r79 :: str - r80 :: object - r81 :: str - r82 :: object[5] - r83 :: object_ptr - r84, r85 :: object - r86 :: bool - r87 :: str - r88 :: object - r89 :: str - r90 :: object - r91 :: dict - r92 :: str - r93 :: object - r94 :: object[1] - r95 :: object_ptr - r96, r97 :: object - r98 :: bool - r99 :: str - r100 :: i32 - r101 :: bit - r102 :: bytes - r103 :: object - r104 :: str - r105 :: object - r106 :: dict - r107 :: object - r108 :: bool - r109, r110 :: tuple[object, object, object] - r111 :: bit - r112, r113 :: object - r114 :: str - r115 :: object - r116 :: i32 - r117 :: bit - r118 :: bool - r119, r120 :: object - r121 :: bool - r122 :: tuple[object, object, object] - r123 :: bool - r124 :: dict - r125 :: str - r126 :: object - r127 :: bit - r128 :: object - r129 :: bool - r130 :: object - r131 :: str - r132, r133, r134 :: object - r135 :: str - r136 :: object - r137 :: bytes - r138 :: list - r139 :: object - r140 :: i32 - r141 :: bit - r142 :: i32 - r143 :: bit - r144 :: i32 - r145 :: bit - r146 :: tuple - r147 :: object - r148 :: str - r149 :: i32 - r150 :: bit - r151 :: object - r152 :: str - r153 :: object - r154 :: bit - r155 :: object - r156 :: bool - r157 :: object - r158, r159 :: str - r160 :: bool - r161 :: object - r162 :: bool - r163 :: str - r164 :: object - r165 :: str - r166 :: object[3] - r167 :: object_ptr - r168, r169 :: object - r170 :: str - r171 :: object - r172 :: dict - r173 :: str - r174 :: object - r175 :: set - r176 :: i32 - r177 :: bit - r178 :: bool - r179 :: object - r180 :: str - r181 :: object - r182 :: i32 - r183 :: bit - r184 :: object - r185 :: bytes - r186, r187 :: object - r188 :: bool - r189, r190, r191, r192, r193 :: object - r194 :: bool - r195 :: object - r196 :: bit - r197 :: tuple[object, object, object] - r198 :: bool - r199 :: object_ptr - r200 :: object - r201, r202 :: bool - r203 :: tuple[object, object, object] - r204 :: bool - r205, r206 :: tuple[object, object, object] - r207 :: bit - r208, r209, r210 :: object - r211 :: tuple[object, object, object] - r212 :: bool - r213 :: tuple[object, object, object] - r214, r215, r216, r217 :: bit - r218 :: bool - r219 :: object -L0: - r0 = :: object - r1 = r0 - r2 = :: object - r3 = r2 - r4 = __mypyc_self__.__mypyc_env__ - if is_error(r4) goto L207 (error at decode_output:196) else goto L1 -L1: - r5 = r4.__mypyc_next_label__ - if is_error(r5) goto L208 (error at decode_output:196) else goto L201 -L2: - r6 = load_address _Py_NoneStruct - r7 = type != r6 - if r7 goto L209 else goto L5 :: bool -L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L206 (error at decode_output:196) else goto L4 :: bool -L4: - unreachable -L5: - r8 = r4.call - if is_error(r8) goto L208 (error at decode_output:197) else goto L6 -L6: - r9 = 'abi' - r10 = CPyObject_GetAttr(r8, r9) - dec_ref r8 - if is_error(r10) goto L208 (error at decode_output:197) else goto L7 -L7: - r11 = r4.data - if is_error(r11) goto L210 (error at decode_output:197) else goto L8 -L8: - r12 = cast(dict, r10) - if is_error(r12) goto L211 (error at decode_output:197) else goto L9 -L9: - r13 = __validate_output(r12, r11) - dec_ref r12 - dec_ref r11 - if is_error(r13) goto L208 (error at decode_output:197) else goto L10 -L10: - r14 = r4.call - if is_error(r14) goto L212 (error at decode_output:199) else goto L11 -L11: - r15 = '_skip_decoder_proc_pool' - r16 = CPyObject_GetAttr(r14, r15) - dec_ref r14 - if is_error(r16) goto L212 (error at decode_output:199) else goto L12 -L12: - r17 = PyObject_IsTrue(r16) - dec_ref r16 - r18 = r17 >= 0 :: signed - if not r18 goto L212 (error at decode_output:199) else goto L13 :: bool -L13: - r19 = truncate r17: i32 to builtins.bool - if r19 goto L213 else goto L14 :: bool -L14: - r20 = b'Unexpected error' - r21 = r4.data - if is_error(r21) goto L212 (error at decode_output:199) else goto L15 -L15: - r22 = PySequence_Contains(r21, r20) - dec_ref r21 - r23 = r22 >= 0 :: signed - if not r23 goto L212 (error at decode_output:199) else goto L16 :: bool -L16: - r24 = truncate r22: i32 to builtins.bool - if r24 goto L213 else goto L23 :: bool -L17: - r25 = r4.data - if is_error(r25) goto L114 (error at decode_output:201) else goto L18 -L18: - r26 = r4.call - if is_error(r26) goto L214 (error at decode_output:201) else goto L19 -L19: - r27 = 'abi' - r28 = CPyObject_GetAttr(r26, r27) - dec_ref r26 - if is_error(r28) goto L214 (error at decode_output:201) else goto L20 -L20: - r29 = cast(dict, r28) - if is_error(r29) goto L214 (error at decode_output:201) else goto L21 -L21: - r30 = __decode_output(r25, r29) - dec_ref r25 - dec_ref r29 - if is_error(r30) goto L114 (error at decode_output:201) else goto L22 -L22: - r4.decoded = r30; r31 = is_error - if not r31 goto L114 (error at decode_output:201) else goto L103 :: bool -L23: - r32 = r4.call - if is_error(r32) goto L215 (error at decode_output:204) else goto L24 -L24: - r33 = r4.data - if is_error(r33) goto L216 (error at decode_output:204) else goto L25 -L25: - r34 = dank_mids.brownie_patch.call.decode :: static - if is_error(r34) goto L217 else goto L28 -L26: - r35 = raise NameError('value for final name "decode" was not set') - if not r35 goto L65 (error at decode_output:204) else goto L218 :: bool -L27: - unreachable -L28: - r36 = [r32, r33] - r37 = load_address r36 - r38 = _PyObject_Vectorcall(r34, r37, 2, 0) - if is_error(r38) goto L219 (error at decode_output:204) else goto L29 -L29: - dec_ref r32 - dec_ref r33 - r39 = CPy_GetCoro(r38) - dec_ref r38 - if is_error(r39) goto L215 (error at decode_output:204) else goto L30 -L30: - r4.__mypyc_temp__32 = r39; r40 = is_error - if not r40 goto L215 (error at decode_output:-1) else goto L31 :: bool -L31: - r41 = r4.__mypyc_temp__32 - if is_error(r41) goto L215 (error at decode_output:-1) else goto L32 -L32: - r42 = CPyIter_Next(r41) - dec_ref r41 - if is_error(r42) goto L220 else goto L35 -L33: - r43 = CPy_FetchStopIterationValue() - if is_error(r43) goto L65 (error at decode_output:204) else goto L34 -L34: - r44 = r43 - goto L64 -L35: - r45 = r42 -L36: - r4.__mypyc_next_label__ = 2; r46 = is_error - if not r46 goto L221 (error at decode_output:204) else goto L222 :: bool -L37: - return r45 -L38: - r47 = load_address _Py_NoneStruct - r48 = type != r47 - if r48 goto L39 else goto L41 :: bool -L39: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L42 (error at decode_output:204) else goto L223 :: bool -L40: - unreachable -L41: - inc_ref arg - goto L59 -L42: - r49 = CPy_CatchError() - r4.__mypyc_temp__33 = r49; r50 = is_error - if not r50 goto L224 (error at decode_output:-1) else goto L43 :: bool -L43: - r51 = load_address r1 - r52 = r4.__mypyc_temp__32 - if is_error(r52) goto L224 (error at decode_output:-1) else goto L44 -L44: - r53 = CPy_YieldFromErrorHandle(r52, r51) - dec_ref r52 - if is_error(r53) goto L224 (error at decode_output:204) else goto L45 -L45: - if r53 goto L51 else goto L46 :: bool -L46: - if is_error(r1) goto L47 else goto L49 -L47: - r54 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r54 goto L56 (error at decode_output:-1) else goto L225 :: bool -L48: - unreachable -L49: - inc_ref r1 - r45 = r1 - r55 = r4.__mypyc_temp__33 - if is_error(r55) goto L226 (error at decode_output:-1) else goto L50 -L50: - CPy_RestoreExcInfo(r55) - dec_ref r55 - goto L36 -L51: - if is_error(r1) goto L52 else goto L54 -L52: - r56 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r56 goto L56 (error at decode_output:-1) else goto L227 :: bool -L53: - unreachable -L54: - r44 = r1 - r57 = r4.__mypyc_temp__33 - if is_error(r57) goto L228 (error at decode_output:-1) else goto L55 -L55: - CPy_RestoreExcInfo(r57) - dec_ref r57 - goto L64 -L56: - r58 = r4.__mypyc_temp__33 - if is_error(r58) goto L65 (error at decode_output:-1) else goto L57 -L57: - CPy_RestoreExcInfo(r58) - dec_ref r58 - r59 = CPy_KeepPropagating() - if not r59 goto L65 else goto L229 :: bool -L58: - unreachable -L59: - r60 = r4.__mypyc_temp__32 - if is_error(r60) goto L230 (error at decode_output:-1) else goto L60 -L60: - r61 = CPyIter_Send(r60, arg) - dec_ref r60 - dec_ref arg - if is_error(r61) goto L231 else goto L61 -L61: - r45 = r61 - goto L36 -L62: - r62 = CPy_FetchStopIterationValue() - if is_error(r62) goto L65 (error at decode_output:204) else goto L63 -L63: - r44 = r62 -L64: - r4.decoded = r44; r63 = is_error - if not r63 goto L65 (error at decode_output:204) else goto L103 :: bool -L65: - r64 = CPy_CatchError() - r4.__mypyc_temp__34 = r64; r65 = is_error - if not r65 goto L100 (error at decode_output:-1) else goto L66 :: bool -L66: - r66 = dank_mids.brownie_patch.call.globals :: static - r67 = 'BrokenProcessPool' - r68 = CPyDict_GetItem(r66, r67) - if is_error(r68) goto L100 (error at decode_output:206) else goto L67 -L67: - r69 = CPy_ExceptionMatches(r68) - dec_ref r68 - if r69 goto L68 else goto L96 :: bool -L68: - r70 = dank_mids.brownie_patch.call.logger :: static - if is_error(r70) goto L69 else goto L71 -L69: - r71 = raise NameError('value for final name "logger" was not set') - if not r71 goto L100 (error at decode_output:208) else goto L232 :: bool -L70: - unreachable -L71: - r72 = 'Oh fuck, you broke the %s while decoding %s with abi %s' - r73 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r73) goto L72 else goto L74 -L72: - r74 = raise NameError('value for final name "ENVS" was not set') - if not r74 goto L100 (error at decode_output:208) else goto L233 :: bool -L73: - unreachable -L74: - r75 = 'BROWNIE_DECODER_PROCESSES' - r76 = CPyObject_GetAttr(r73, r75) - if is_error(r76) goto L100 (error at decode_output:208) else goto L75 -L75: - r77 = r4.data - if is_error(r77) goto L234 (error at decode_output:208) else goto L76 -L76: - r78 = r4.call - if is_error(r78) goto L235 (error at decode_output:208) else goto L77 -L77: - r79 = 'abi' - r80 = CPyObject_GetAttr(r78, r79) - dec_ref r78 - if is_error(r80) goto L235 (error at decode_output:208) else goto L78 -L78: - r81 = 'critical' - r82 = [r70, r72, r76, r77, r80] - r83 = load_address r82 - r84 = PyObject_VectorcallMethod(r81, r83, 9223372036854775813, 0) - if is_error(r84) goto L236 (error at decode_output:208) else goto L237 -L79: - dec_ref r76 - dec_ref r77 - dec_ref r80 - r85 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r85) goto L80 else goto L82 -L80: - r86 = raise NameError('value for final name "ENVS" was not set') - if not r86 goto L100 (error at decode_output:209) else goto L238 :: bool -L81: - unreachable -L82: - r87 = 'BROWNIE_DECODER_PROCESSES' - r88 = CPyObject_GetAttr(r85, r87) - if is_error(r88) goto L100 (error at decode_output:209) else goto L83 -L83: - r89 = '_max_workers' - r90 = CPyObject_GetAttr(r88, r89) - dec_ref r88 - if is_error(r90) goto L100 (error at decode_output:209) else goto L84 -L84: - r91 = dank_mids.brownie_patch.call.globals :: static - r92 = 'AsyncProcessPoolExecutor' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L239 (error at decode_output:209) else goto L85 -L85: - r94 = [r90] - r95 = load_address r94 - r96 = _PyObject_Vectorcall(r93, r95, 1, 0) - dec_ref r93 - if is_error(r96) goto L239 (error at decode_output:209) else goto L86 -L86: - dec_ref r90 - r97 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r97) goto L240 else goto L89 -L87: - r98 = raise NameError('value for final name "ENVS" was not set') - if not r98 goto L100 (error at decode_output:209) else goto L241 :: bool -L88: - unreachable -L89: - r99 = 'BROWNIE_DECODER_PROCESSES' - r100 = PyObject_SetAttr(r97, r99, r96) - dec_ref r96 - r101 = r100 >= 0 :: signed - if not r101 goto L100 (error at decode_output:209) else goto L90 :: bool -L90: - r102 = r4.data - if is_error(r102) goto L100 (error at decode_output:210) else goto L91 -L91: - r103 = r4.call - if is_error(r103) goto L242 (error at decode_output:210) else goto L92 -L92: - r104 = 'abi' - r105 = CPyObject_GetAttr(r103, r104) - dec_ref r103 - if is_error(r105) goto L242 (error at decode_output:210) else goto L93 -L93: - r106 = cast(dict, r105) - if is_error(r106) goto L242 (error at decode_output:210) else goto L94 -L94: - r107 = __decode_output(r102, r106) - dec_ref r102 - dec_ref r106 - if is_error(r107) goto L100 (error at decode_output:210) else goto L95 -L95: - r4.decoded = r107; r108 = is_error - if not r108 goto L100 (error at decode_output:210) else goto L98 :: bool -L96: - CPy_Reraise() - if not 0 goto L100 else goto L243 :: bool -L97: - unreachable -L98: - r109 = r4.__mypyc_temp__34 - if is_error(r109) goto L114 (error at decode_output:-1) else goto L99 -L99: - CPy_RestoreExcInfo(r109) - dec_ref r109 - goto L103 -L100: - r110 = r4.__mypyc_temp__34 - if is_error(r110) goto L114 (error at decode_output:-1) else goto L101 -L101: - CPy_RestoreExcInfo(r110) - dec_ref r110 - r111 = CPy_KeepPropagating() - if not r111 goto L114 else goto L244 :: bool -L102: - unreachable -L103: - r112 = r4.decoded - if is_error(r112) goto L114 (error at decode_output:212) else goto L104 -L104: - r113 = builtins :: module - r114 = 'Exception' - r115 = CPyObject_GetAttr(r113, r114) - if is_error(r115) goto L245 (error at decode_output:212) else goto L105 -L105: - r116 = PyObject_IsInstance(r112, r115) - dec_ref r112 - dec_ref r115 - r117 = r116 >= 0 :: signed - if not r117 goto L114 (error at decode_output:212) else goto L106 :: bool -L106: - r118 = truncate r116: i32 to builtins.bool - if r118 goto L107 else goto L110 :: bool -L107: - r119 = r4.decoded - if is_error(r119) goto L114 (error at decode_output:213) else goto L108 -L108: - CPy_Raise(r119) - dec_ref r119 - if not 0 goto L114 (error at decode_output:213) else goto L246 :: bool -L109: - unreachable -L110: - r120 = r4.decoded - if is_error(r120) goto L114 (error at decode_output:214) else goto L111 -L111: - r4.__mypyc_next_label__ = -2; r121 = is_error - if not r121 goto L247 (error at decode_output:214) else goto L248 :: bool -L112: - CPyGen_SetStopIterationValue(r120) - dec_ref r120 - if not 0 goto L206 else goto L113 :: bool -L113: - unreachable -L114: - r122 = CPy_CatchError() - r4.__mypyc_temp__35 = r122; r123 = is_error - if not r123 goto L249 (error at decode_output:-1) else goto L115 :: bool -L115: - r124 = dank_mids.brownie_patch.call.globals :: static - r125 = 'InsufficientDataBytes' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L249 (error at decode_output:215) else goto L116 -L116: - r127 = CPy_ExceptionMatches(r126) - dec_ref r126 - if r127 goto L250 else goto L134 :: bool -L117: - r128 = CPy_GetExcValue() - r4.e = r128; r129 = is_error - if not r129 goto L198 (error at decode_output:215) else goto L118 :: bool -L118: - r130 = r4.e - if is_error(r130) goto L198 (error at decode_output:217) else goto L119 -L119: - r131 = 'args' - r132 = CPyObject_GetAttr(r130, r131) - dec_ref r130 - if is_error(r132) goto L198 (error at decode_output:217) else goto L120 -L120: - r133 = r4.call - if is_error(r133) goto L251 (error at decode_output:217) else goto L121 -L121: - r134 = r4.call - if is_error(r134) goto L252 (error at decode_output:217) else goto L122 -L122: - r135 = '_address' - r136 = CPyObject_GetAttr(r134, r135) - dec_ref r134 - if is_error(r136) goto L252 (error at decode_output:217) else goto L123 -L123: - r137 = r4.data - if is_error(r137) goto L253 (error at decode_output:217) else goto L124 -L124: - r138 = PyList_New(0) - if is_error(r138) goto L254 (error at decode_output:217) else goto L125 -L125: - r139 = CPyList_Extend(r138, r132) - dec_ref r132 - if is_error(r139) goto L255 (error at decode_output:217) else goto L256 -L126: - r140 = PyList_Append(r138, r133) - dec_ref r133 - r141 = r140 >= 0 :: signed - if not r141 goto L257 (error at decode_output:217) else goto L127 :: bool -L127: - r142 = PyList_Append(r138, r136) - dec_ref r136 - r143 = r142 >= 0 :: signed - if not r143 goto L258 (error at decode_output:217) else goto L128 :: bool -L128: - r144 = PyList_Append(r138, r137) - dec_ref r137 - r145 = r144 >= 0 :: signed - if not r145 goto L259 (error at decode_output:217) else goto L129 :: bool -L129: - r146 = PyList_AsTuple(r138) - dec_ref r138 - if is_error(r146) goto L198 (error at decode_output:217) else goto L130 -L130: - r147 = r4.e - if is_error(r147) goto L260 (error at decode_output:217) else goto L131 -L131: - r148 = 'args' - r149 = PyObject_SetAttr(r147, r148, r146) - dec_ref r147 - dec_ref r146 - r150 = r149 >= 0 :: signed - if not r150 goto L198 (error at decode_output:217) else goto L132 :: bool -L132: - CPy_Reraise() - if not 0 goto L198 else goto L261 :: bool -L133: - unreachable -L134: - r151 = builtins :: module - r152 = 'AttributeError' - r153 = CPyObject_GetAttr(r151, r152) - if is_error(r153) goto L249 (error at decode_output:219) else goto L135 -L135: - r154 = CPy_ExceptionMatches(r153) - dec_ref r153 - if r154 goto L136 else goto L262 :: bool -L136: - r155 = CPy_GetExcValue() - r4.e = r155; r156 = is_error - if not r156 goto L249 (error at decode_output:219) else goto L137 :: bool -L137: - r157 = r4.e - if is_error(r157) goto L249 (error at decode_output:221) else goto L138 -L138: - r158 = PyObject_Str(r157) - dec_ref r157 - if is_error(r158) goto L249 (error at decode_output:221) else goto L139 -L139: - r159 = " object has no attribute '_skip_decoder_proc_pool'" - r160 = CPyStr_Endswith(r158, r159) - dec_ref r158 - if r160 goto L142 else goto L263 :: bool -L140: - CPy_Reraise() - if not 0 goto L198 else goto L264 :: bool -L141: - unreachable -L142: - r161 = dank_mids.brownie_patch.call.logger :: static - if is_error(r161) goto L265 else goto L145 -L143: - r162 = raise NameError('value for final name "logger" was not set') - if not r162 goto L198 (error at decode_output:223) else goto L266 :: bool -L144: - unreachable -L145: - r163 = 'DEBUG ME BRO: %s' - r164 = r4.e - if is_error(r164) goto L249 (error at decode_output:223) else goto L146 -L146: - r165 = 'debug' - r166 = [r161, r163, r164] - r167 = load_address r166 - r168 = PyObject_VectorcallMethod(r165, r167, 9223372036854775811, 0) - if is_error(r168) goto L267 (error at decode_output:223) else goto L268 -L147: - dec_ref r164 - r169 = r4.call - if is_error(r169) goto L249 (error at decode_output:224) else goto L148 -L148: - r170 = '_address' - r171 = CPyObject_GetAttr(r169, r170) - dec_ref r169 - if is_error(r171) goto L249 (error at decode_output:224) else goto L149 -L149: - r172 = dank_mids.brownie_patch.call.globals :: static - r173 = '_skip_proc_pool' - r174 = CPyDict_GetItem(r172, r173) - if is_error(r174) goto L269 (error at decode_output:224) else goto L150 -L150: - r175 = cast(set, r174) - if is_error(r175) goto L269 (error at decode_output:224) else goto L151 -L151: - r176 = PySet_Contains(r175, r171) - dec_ref r175 - dec_ref r171 - r177 = r176 >= 0 :: signed - if not r177 goto L249 (error at decode_output:224) else goto L152 :: bool -L152: - r178 = truncate r176: i32 to builtins.bool - r179 = r4.call - if is_error(r179) goto L249 (error at decode_output:224) else goto L153 -L153: - r180 = '_skip_decoder_proc_pool' - r181 = box(bool, r178) - r182 = PyObject_SetAttr(r179, r180, r181) - dec_ref r179 - r183 = r182 >= 0 :: signed - if not r183 goto L249 (error at decode_output:224) else goto L154 :: bool -L154: - r184 = r4.call - if is_error(r184) goto L249 (error at decode_output:225) else goto L155 -L155: - r185 = r4.data - if is_error(r185) goto L270 (error at decode_output:225) else goto L156 -L156: - r186 = decode_output(r184, r185) - dec_ref r184 - dec_ref r185 - if is_error(r186) goto L249 (error at decode_output:225) else goto L157 -L157: - r187 = CPy_GetCoro(r186) - dec_ref r186 - if is_error(r187) goto L249 (error at decode_output:225) else goto L158 -L158: - r4.__mypyc_temp__36 = r187; r188 = is_error - if not r188 goto L249 (error at decode_output:-1) else goto L159 :: bool -L159: - r189 = r4.__mypyc_temp__36 - if is_error(r189) goto L249 (error at decode_output:-1) else goto L160 -L160: - r190 = CPyIter_Next(r189) - dec_ref r189 - if is_error(r190) goto L271 else goto L163 -L161: - r191 = CPy_FetchStopIterationValue() - if is_error(r191) goto L198 (error at decode_output:225) else goto L162 -L162: - r192 = r191 - goto L192 -L163: - r193 = r190 -L164: - r4.__mypyc_next_label__ = 4; r194 = is_error - if not r194 goto L272 (error at decode_output:225) else goto L273 :: bool -L165: - return r193 -L166: - r195 = load_address _Py_NoneStruct - r196 = type != r195 - if r196 goto L167 else goto L169 :: bool -L167: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L170 (error at decode_output:225) else goto L274 :: bool -L168: - unreachable -L169: - inc_ref arg - goto L187 -L170: - r197 = CPy_CatchError() - r4.__mypyc_temp__37 = r197; r198 = is_error - if not r198 goto L275 (error at decode_output:-1) else goto L171 :: bool -L171: - r199 = load_address r3 - r200 = r4.__mypyc_temp__36 - if is_error(r200) goto L275 (error at decode_output:-1) else goto L172 -L172: - r201 = CPy_YieldFromErrorHandle(r200, r199) - dec_ref r200 - if is_error(r201) goto L275 (error at decode_output:225) else goto L173 -L173: - if r201 goto L179 else goto L174 :: bool -L174: - if is_error(r3) goto L175 else goto L177 -L175: - r202 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r202 goto L184 (error at decode_output:-1) else goto L276 :: bool -L176: - unreachable -L177: - inc_ref r3 - r193 = r3 - r203 = r4.__mypyc_temp__37 - if is_error(r203) goto L277 (error at decode_output:-1) else goto L178 -L178: - CPy_RestoreExcInfo(r203) - dec_ref r203 - goto L164 -L179: - if is_error(r3) goto L180 else goto L182 -L180: - r204 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r204 goto L184 (error at decode_output:-1) else goto L278 :: bool -L181: - unreachable -L182: - r192 = r3 - r205 = r4.__mypyc_temp__37 - if is_error(r205) goto L279 (error at decode_output:-1) else goto L183 -L183: - CPy_RestoreExcInfo(r205) - dec_ref r205 - goto L192 -L184: - r206 = r4.__mypyc_temp__37 - if is_error(r206) goto L198 (error at decode_output:-1) else goto L185 -L185: - CPy_RestoreExcInfo(r206) - dec_ref r206 - r207 = CPy_KeepPropagating() - if not r207 goto L198 else goto L280 :: bool -L186: - unreachable -L187: - r208 = r4.__mypyc_temp__36 - if is_error(r208) goto L281 (error at decode_output:-1) else goto L188 -L188: - r209 = CPyIter_Send(r208, arg) - dec_ref r208 - dec_ref arg - if is_error(r209) goto L282 else goto L189 -L189: - r193 = r209 - goto L164 -L190: - r210 = CPy_FetchStopIterationValue() - if is_error(r210) goto L198 (error at decode_output:225) else goto L191 -L191: - r192 = r210 -L192: - r211 = r4.__mypyc_temp__35 - if is_error(r211) goto L283 (error at decode_output:-1) else goto L193 -L193: - CPy_RestoreExcInfo(r211) - dec_ref r211 - r4.__mypyc_next_label__ = -2; r212 = is_error - if not r212 goto L283 (error at decode_output:225) else goto L284 :: bool -L194: - CPyGen_SetStopIterationValue(r192) - dec_ref r192 - if not 0 goto L206 else goto L195 :: bool -L195: - unreachable -L196: - CPy_Reraise() - if not 0 goto L198 else goto L285 :: bool -L197: - unreachable -L198: - r213 = r4.__mypyc_temp__35 - dec_ref r4 - if is_error(r213) goto L206 (error at decode_output:-1) else goto L199 -L199: - CPy_RestoreExcInfo(r213) - dec_ref r213 - r214 = CPy_KeepPropagating() - if not r214 goto L206 else goto L200 :: bool -L200: - unreachable -L201: - r215 = r5 == 0 - if r215 goto L286 else goto L202 :: bool -L202: - r216 = r5 == 2 - if r216 goto L287 else goto L288 :: bool -L203: - r217 = r5 == 4 - dec_ref r5 :: int - if r217 goto L166 else goto L289 :: bool -L204: - r218 = raise StopIteration - if not r218 goto L206 (error at decode_output:196) else goto L205 :: bool -L205: - unreachable -L206: - r219 = :: object - return r219 -L207: - xdec_ref r1 - xdec_ref r3 - goto L206 -L208: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L206 -L209: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L3 -L210: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - dec_ref r10 - goto L206 -L211: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - dec_ref r11 - goto L206 -L212: - xdec_ref r1 - goto L114 -L213: - xdec_ref r1 - goto L17 -L214: - dec_ref r25 - goto L114 -L215: - xdec_ref r1 - goto L65 -L216: - xdec_ref r1 - dec_ref r32 - goto L65 -L217: - xdec_ref r1 - dec_ref r32 - dec_ref r33 - goto L26 -L218: - xdec_ref r3 - dec_ref r4 - goto L27 -L219: - xdec_ref r1 - dec_ref r32 - dec_ref r33 - goto L65 -L220: - xdec_ref r1 - goto L33 -L221: - dec_ref r45 - goto L42 -L222: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L37 -L223: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L40 -L224: - xdec_ref r1 - goto L56 -L225: - xdec_ref r3 - dec_ref r4 - goto L48 -L226: - xdec_ref r1 - dec_ref r45 - goto L56 -L227: - xdec_ref r3 - dec_ref r4 - goto L53 -L228: - dec_ref r44 - goto L56 -L229: - xdec_ref r3 - dec_ref r4 - goto L58 -L230: - xdec_ref r1 - dec_ref arg - goto L65 -L231: - xdec_ref r1 - goto L62 -L232: - xdec_ref r3 - dec_ref r4 - goto L70 -L233: - xdec_ref r3 - dec_ref r4 - goto L73 -L234: - dec_ref r76 - goto L100 -L235: - dec_ref r76 - dec_ref r77 - goto L100 -L236: - dec_ref r76 - dec_ref r77 - dec_ref r80 - goto L100 -L237: - dec_ref r84 - goto L79 -L238: - xdec_ref r3 - dec_ref r4 - goto L81 -L239: - dec_ref r90 - goto L100 -L240: - dec_ref r96 - goto L87 -L241: - xdec_ref r3 - dec_ref r4 - goto L88 -L242: - dec_ref r102 - goto L100 -L243: - xdec_ref r3 - dec_ref r4 - goto L97 -L244: - xdec_ref r3 - dec_ref r4 - goto L102 -L245: - dec_ref r112 - goto L114 -L246: - xdec_ref r3 - dec_ref r4 - goto L109 -L247: - dec_ref r120 - goto L114 -L248: - xdec_ref r3 - dec_ref r4 - goto L112 -L249: - xdec_ref r3 - goto L198 -L250: - xdec_ref r3 - goto L117 -L251: - dec_ref r132 - goto L198 -L252: - dec_ref r132 - dec_ref r133 - goto L198 -L253: - dec_ref r132 - dec_ref r133 - dec_ref r136 - goto L198 -L254: - dec_ref r132 - dec_ref r133 - dec_ref r136 - dec_ref r137 - goto L198 -L255: - dec_ref r133 - dec_ref r136 - dec_ref r137 - dec_ref r138 - goto L198 -L256: - dec_ref r139 - goto L126 -L257: - dec_ref r136 - dec_ref r137 - dec_ref r138 - goto L198 -L258: - dec_ref r137 - dec_ref r138 - goto L198 -L259: - dec_ref r138 - goto L198 -L260: - dec_ref r146 - goto L198 -L261: - dec_ref r4 - goto L133 -L262: - xdec_ref r3 - goto L196 -L263: - xdec_ref r3 - goto L140 -L264: - dec_ref r4 - goto L141 -L265: - xdec_ref r3 - goto L143 -L266: - dec_ref r4 - goto L144 -L267: - xdec_ref r3 - dec_ref r164 - goto L198 -L268: - dec_ref r168 - goto L147 -L269: - xdec_ref r3 - dec_ref r171 - goto L198 -L270: - xdec_ref r3 - dec_ref r184 - goto L198 -L271: - xdec_ref r3 - goto L161 -L272: - dec_ref r193 - goto L170 -L273: - xdec_ref r3 - dec_ref r4 - goto L165 -L274: - xdec_ref r3 - dec_ref r4 - goto L168 -L275: - xdec_ref r3 - goto L184 -L276: - dec_ref r4 - goto L176 -L277: - xdec_ref r3 - dec_ref r193 - goto L184 -L278: - dec_ref r4 - goto L181 -L279: - dec_ref r192 - goto L184 -L280: - dec_ref r4 - goto L186 -L281: - xdec_ref r3 - dec_ref arg - goto L198 -L282: - xdec_ref r3 - goto L190 -L283: - dec_ref r192 - goto L198 -L284: - dec_ref r4 - goto L194 -L285: - dec_ref r4 - goto L197 -L286: - dec_ref r5 :: int - goto L2 -L287: - dec_ref r5 :: int - goto L38 -L288: - xdec_ref r1 - goto L203 -L289: - xdec_ref r3 - dec_ref r4 - goto L204 - -def decode_output_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def decode_output_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def decode_output_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def decode_output_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def decode_output_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def decode_output_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def decode_output(call, data): - call :: object - data :: bytes - r0 :: dank_mids.brownie_patch.call.decode_output_env - r1, r2 :: bool - r3 :: dank_mids.brownie_patch.call.decode_output_gen - r4, r5 :: bool - r6 :: object -L0: - r0 = decode_output_env() - if is_error(r0) goto L7 (error at decode_output:196) else goto L1 -L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L8 (error at decode_output:196) else goto L2 :: bool -L2: - inc_ref data - r0.data = data; r2 = is_error - if not r2 goto L8 (error at decode_output:196) else goto L3 :: bool -L3: - r3 = decode_output_gen() - if is_error(r3) goto L8 (error at decode_output:196) else goto L4 -L4: - inc_ref r0 - r3.__mypyc_env__ = r0; r4 = is_error - if not r4 goto L9 (error at decode_output:196) else goto L5 :: bool -L5: - r0.__mypyc_next_label__ = 0; r5 = is_error - dec_ref r0 - if not r5 goto L10 (error at decode_output:196) else goto L6 :: bool -L6: - return r3 -L7: - r6 = :: object - return r6 -L8: - dec_ref r0 - goto L7 -L9: - dec_ref r0 - dec_ref r3 - goto L7 -L10: - dec_ref r3 - goto L7 - -def _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - type, value, traceback, arg :: object - r0 :: dank_mids.brownie_patch.call._request_data_no_args_env - r1 :: int - r2 :: object - r3 :: bit - r4 :: object - r5 :: str - r6 :: object - r7 :: bool - r8 :: bit - r9 :: bool - r10 :: object -L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L13 (error at _request_data_no_args:228) else goto L1 -L1: - r1 = r0.__mypyc_next_label__ - if is_error(r1) goto L14 (error at _request_data_no_args:228) else goto L10 -L2: - r2 = load_address _Py_NoneStruct - r3 = type != r2 - if r3 goto L15 else goto L5 :: bool -L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L13 (error at _request_data_no_args:228) else goto L4 :: bool -L4: - unreachable -L5: - r4 = r0.call - if is_error(r4) goto L14 (error at _request_data_no_args:229) else goto L6 -L6: - r5 = 'signature' - r6 = CPyObject_GetAttr(r4, r5) - dec_ref r4 - if is_error(r6) goto L14 (error at _request_data_no_args:229) else goto L7 -L7: - r0.__mypyc_next_label__ = -2; r7 = is_error - dec_ref r0 - if not r7 goto L16 (error at _request_data_no_args:229) else goto L8 :: bool -L8: - CPyGen_SetStopIterationValue(r6) - dec_ref r6 - if not 0 goto L13 else goto L9 :: bool -L9: - unreachable -L10: - r8 = r1 == 0 - dec_ref r1 :: int - if r8 goto L2 else goto L17 :: bool -L11: - r9 = raise StopIteration - if not r9 goto L13 (error at _request_data_no_args:228) else goto L12 :: bool -L12: - unreachable -L13: - r10 = :: object - return r10 -L14: - dec_ref r0 - goto L13 -L15: - dec_ref r0 - goto L3 -L16: - dec_ref r6 - goto L13 -L17: - dec_ref r0 - goto L11 - -def _request_data_no_args_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def _request_data_no_args_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def _request_data_no_args_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def _request_data_no_args_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def _request_data_no_args_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def _request_data_no_args_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def _request_data_no_args(call): - call :: object - r0 :: dank_mids.brownie_patch.call._request_data_no_args_env - r1 :: bool - r2 :: dank_mids.brownie_patch.call._request_data_no_args_gen - r3, r4 :: bool - r5 :: object -L0: - r0 = _request_data_no_args_env() - if is_error(r0) goto L6 (error at _request_data_no_args:228) else goto L1 -L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L7 (error at _request_data_no_args:228) else goto L2 :: bool -L2: - r2 = _request_data_no_args_gen() - if is_error(r2) goto L7 (error at _request_data_no_args:228) else goto L3 -L3: - inc_ref r0 - r2.__mypyc_env__ = r0; r3 = is_error - if not r3 goto L8 (error at _request_data_no_args:228) else goto L4 :: bool -L4: - r0.__mypyc_next_label__ = 0; r4 = is_error - dec_ref r0 - if not r4 goto L9 (error at _request_data_no_args:228) else goto L5 :: bool -L5: - return r2 -L6: - r5 = :: object - return r5 -L7: - dec_ref r0 - goto L6 -L8: - dec_ref r0 - dec_ref r2 - goto L6 -L9: - dec_ref r2 - goto L6 - -def __encode_input(abi, signature, args): - abi :: dict - signature :: str - args :: tuple - r0 :: list - r1 :: str - r2 :: object - r3 :: dict - r4 :: str - r5 :: object - r6 :: object[1] - r7 :: object_ptr - r8, r9 :: object - r10 :: bool - r11 :: object[2] - r12 :: object_ptr - r13 :: object - r14 :: bytes - r15 :: str - r16 :: object[1] - r17 :: object_ptr - r18 :: object - r19, r20 :: str - r21 :: tuple[object, object, object] - r22 :: object - r23 :: str - r24 :: object - r25 :: bit - r26 :: object - r27 :: bit - r28 :: object -L0: -L1: - r0 = format_input_but_cache_checksums(abi, args) - if is_error(r0) goto L14 (error at __encode_input:243) else goto L2 -L2: - r1 = 'inputs' - r2 = CPyDict_GetItem(abi, r1) - if is_error(r2) goto L22 (error at __encode_input:244) else goto L3 -L3: - r3 = dank_mids.brownie_patch.call.globals :: static - r4 = 'get_type_strings' - r5 = CPyDict_GetItem(r3, r4) - if is_error(r5) goto L23 (error at __encode_input:244) else goto L4 -L4: - r6 = [r2] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r5, r7, 1, 0) - dec_ref r5 - if is_error(r8) goto L23 (error at __encode_input:244) else goto L5 -L5: - dec_ref r2 - r9 = dank_mids.brownie_patch.call.__eth_abi_encode :: static - if is_error(r9) goto L24 else goto L8 -L6: - r10 = raise NameError('value for final name "__eth_abi_encode" was not set') - if not r10 goto L14 (error at __encode_input:245) else goto L7 :: bool -L7: - unreachable -L8: - r11 = [r8, r0] - r12 = load_address r11 - r13 = _PyObject_Vectorcall(r9, r12, 2, 0) - if is_error(r13) goto L25 (error at __encode_input:245) else goto L9 -L9: - dec_ref r8 - dec_ref r0 - r14 = cast(bytes, r13) - if is_error(r14) goto L14 (error at __encode_input:245) else goto L10 -L10: - r15 = 'hex' - r16 = [r14] - r17 = load_address r16 - r18 = PyObject_VectorcallMethod(r15, r17, 9223372036854775809, 0) - if is_error(r18) goto L26 (error at __encode_input:245) else goto L11 -L11: - dec_ref r14 - r19 = cast(str, r18) - if is_error(r19) goto L14 (error at __encode_input:245) else goto L12 -L12: - r20 = PyUnicode_Concat(signature, r19) - dec_ref r19 - if is_error(r20) goto L14 (error at __encode_input:245) else goto L13 -L13: - return r20 -L14: - r21 = CPy_CatchError() - r22 = builtins :: module - r23 = 'Exception' - r24 = CPyObject_GetAttr(r22, r23) - if is_error(r24) goto L19 (error at __encode_input:246) else goto L15 -L15: - r25 = CPy_ExceptionMatches(r24) - dec_ref r24 - if r25 goto L16 else goto L17 :: bool -L16: - r26 = CPy_GetExcValue() - CPy_RestoreExcInfo(r21) - dec_ref r21 - return r26 -L17: - CPy_Reraise() - if not 0 goto L19 else goto L27 :: bool -L18: - unreachable -L19: - CPy_RestoreExcInfo(r21) - dec_ref r21 - r27 = CPy_KeepPropagating() - if not r27 goto L21 else goto L20 :: bool -L20: - unreachable -L21: - r28 = :: object - return r28 -L22: - dec_ref r0 - goto L14 -L23: - dec_ref r0 - dec_ref r2 - goto L14 -L24: - dec_ref r0 - dec_ref r8 - goto L6 -L25: - dec_ref r0 - dec_ref r8 - goto L14 -L26: - dec_ref r14 - goto L14 -L27: - dec_ref r21 - goto L18 - -def __decode_output(hexstr, abi): - hexstr :: object - abi :: dict - r0 :: str - r1 :: object - r2 :: dict - r3 :: str - r4 :: object - r5 :: object[1] - r6 :: object_ptr - r7, r8 :: object - r9 :: bool - r10 :: object[1] - r11 :: object_ptr - r12, r13 :: object - r14 :: bool - r15 :: object[2] - r16 :: object_ptr - r17 :: object - r18, result :: tuple - r19 :: object - r20 :: tuple - r21 :: ptr - r22 :: native_int - r23 :: short_int - r24 :: bit - r25 :: tuple[object] - r26 :: object - r27 :: union[object, tuple] - r28 :: tuple[object, object, object] - r29 :: object - r30 :: str - r31 :: object - r32 :: bit - r33 :: object - r34 :: bit - r35 :: object -L0: -L1: - r0 = 'outputs' - r1 = CPyDict_GetItem(abi, r0) - if is_error(r1) goto L20 (error at __decode_output:265) else goto L2 -L2: - r2 = dank_mids.brownie_patch.call.globals :: static - r3 = 'get_type_strings' - r4 = CPyDict_GetItem(r2, r3) - if is_error(r4) goto L28 (error at __decode_output:265) else goto L3 -L3: - r5 = [r1] - r6 = load_address r5 - r7 = _PyObject_Vectorcall(r4, r6, 1, 0) - dec_ref r4 - if is_error(r7) goto L28 (error at __decode_output:265) else goto L4 -L4: - dec_ref r1 - r8 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r8) goto L29 else goto L7 -L5: - r9 = raise NameError('value for final name "HexBytes" was not set') - if not r9 goto L20 (error at __decode_output:266) else goto L6 :: bool -L6: - unreachable -L7: - r10 = [hexstr] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r8, r11, 1, 0) - if is_error(r12) goto L30 (error at __decode_output:266) else goto L8 -L8: - r13 = dank_mids.brownie_patch.call.__eth_abi_decode :: static - if is_error(r13) goto L31 else goto L11 -L9: - r14 = raise NameError('value for final name "__eth_abi_decode" was not set') - if not r14 goto L20 (error at __decode_output:266) else goto L10 :: bool -L10: - unreachable -L11: - r15 = [r7, r12] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r13, r16, 2, 0) - if is_error(r17) goto L32 (error at __decode_output:266) else goto L12 -L12: - dec_ref r7 - dec_ref r12 - r18 = cast(tuple, r17) - if is_error(r18) goto L20 (error at __decode_output:266) else goto L13 -L13: - result = r18 - r19 = format_output_but_cache_checksums(abi, result) - dec_ref result - if is_error(r19) goto L20 (error at __decode_output:267) else goto L14 -L14: - r20 = cast(tuple, r19) - if is_error(r20) goto L20 (error at __decode_output:267) else goto L15 -L15: - result = r20 - r21 = get_element_ptr result ob_size :: PyVarObject - r22 = load_mem r21 :: native_int* - r23 = r22 << 1 - r24 = r23 == 2 - if r24 goto L16 else goto L18 :: bool -L16: - r25 = unbox(tuple[object], result) - dec_ref result - if is_error(r25) goto L20 (error at __decode_output:268) else goto L17 -L17: - r26 = r25[0] - dec_ref r25 - r27 = r26 - goto L19 -L18: - r27 = result -L19: - return r27 -L20: - r28 = CPy_CatchError() - r29 = builtins :: module - r30 = 'Exception' - r31 = CPyObject_GetAttr(r29, r30) - if is_error(r31) goto L25 (error at __decode_output:269) else goto L21 -L21: - r32 = CPy_ExceptionMatches(r31) - dec_ref r31 - if r32 goto L22 else goto L23 :: bool -L22: - r33 = CPy_GetExcValue() - CPy_RestoreExcInfo(r28) - dec_ref r28 - return r33 -L23: - CPy_Reraise() - if not 0 goto L25 else goto L33 :: bool -L24: - unreachable -L25: - CPy_RestoreExcInfo(r28) - dec_ref r28 - r34 = CPy_KeepPropagating() - if not r34 goto L27 else goto L26 :: bool -L26: - unreachable -L27: - r35 = :: object - return r35 -L28: - dec_ref r1 - goto L20 -L29: - dec_ref r7 - goto L5 -L30: - dec_ref r7 - goto L20 -L31: - dec_ref r7 - dec_ref r12 - goto L9 -L32: - dec_ref r7 - dec_ref r12 - goto L20 -L33: - dec_ref r28 - goto L24 - -def __validate_output(abi, hexstr): - abi :: dict - hexstr, r0 :: object - r1 :: bool - r2 :: object[1] - r3 :: object_ptr - r4, r5, r6, r7, r8, r9 :: object - r10 :: str - r11 :: object[1] - r12 :: object_ptr - r13 :: object - r14 :: str - r15 :: object - r16 :: i32 - r17 :: bit - r18 :: bool - r19 :: dict - r20 :: str - r21 :: object - r22 :: str - r23 :: list - r24, r25 :: ptr - r26 :: object - r27 :: bool - r28 :: object[1] - r29 :: object_ptr - r30, r31, r32, r33, r34, r35 :: object - r36 :: str - r37 :: object[3] - r38 :: object_ptr - r39, r40, r41, revert_str :: object - r42, r43, r44 :: str - r45 :: object - r46 :: bool - r47 :: object[1] - r48 :: object_ptr - r49 :: object - r50 :: str - r51 :: object - r52 :: i32 - r53 :: bit - r54 :: bool - r55 :: object - r56 :: bool - r57 :: object[1] - r58 :: object_ptr - r59, r60, r61, r62, r63, r64 :: object - r65 :: str - r66 :: object[1] - r67 :: object_ptr - r68, r69, r70 :: object - r71 :: object[2] - r72 :: object_ptr - r73 :: object - r74 :: int - r75 :: dict - r76 :: str - r77, r78 :: object - r79 :: i32 - r80 :: bit - r81 :: bool - r82 :: dict - r83 :: str - r84, r85, r86 :: object - r87, r88, r89, r90, r91, r92, r93 :: str - r94 :: object - r95 :: bool - r96 :: object[1] - r97 :: object_ptr - r98 :: object - r99 :: str - r100 :: object - r101 :: i32 - r102 :: bit - r103 :: bool - r104 :: str - r105 :: object - r106 :: bool - r107 :: object[1] - r108 :: object_ptr - r109 :: object - r110 :: str - r111 :: object - r112 :: i32 - r113 :: bit - r114 :: bool - r115 :: i32 - r116 :: bit - r117 :: bool - r118 :: str - r119 :: object - r120 :: bool - r121 :: object[1] - r122 :: object_ptr - r123 :: object - r124 :: tuple[object, object, object] - r125 :: object - r126 :: str - r127 :: object - r128 :: bit - r129 :: object - r130 :: dict - r131 :: str - r132 :: object - r133 :: object[1] - r134 :: object_ptr - r135 :: object - r136 :: tuple[object, object, object] - r137, r138 :: bit - r139 :: None -L0: -L1: - r0 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r0) goto L2 else goto L4 -L2: - r1 = raise NameError('value for final name "HexBytes" was not set') - if not r1 goto L78 (error at __validate_output:275) else goto L3 :: bool -L3: - unreachable -L4: - r2 = [hexstr] - r3 = load_address r2 - r4 = _PyObject_Vectorcall(r0, r3, 1, 0) - if is_error(r4) goto L78 (error at __validate_output:275) else goto L5 -L5: - r5 = load_address _Py_NoneStruct - r6 = load_address _Py_NoneStruct - r7 = object 4 - r8 = PySlice_New(r5, r7, r6) - if is_error(r8) goto L95 (error at __validate_output:275) else goto L6 -L6: - r9 = PyObject_GetItem(r4, r8) - dec_ref r4 - dec_ref r8 - if is_error(r9) goto L78 (error at __validate_output:275) else goto L7 -L7: - r10 = 'hex' - r11 = [r9] - r12 = load_address r11 - r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) - if is_error(r13) goto L96 (error at __validate_output:275) else goto L8 -L8: - dec_ref r9 - r14 = '0x08c379a0' - r15 = PyObject_RichCompare(r13, r14, 2) - if is_error(r15) goto L97 (error at __validate_output:276) else goto L9 -L9: - r16 = PyObject_IsTrue(r15) - dec_ref r15 - r17 = r16 >= 0 :: signed - if not r17 goto L97 (error at __validate_output:276) else goto L10 :: bool -L10: - r18 = truncate r16: i32 to builtins.bool - if r18 goto L98 else goto L29 :: bool -L11: - r19 = dank_mids.brownie_patch.call.globals :: static - r20 = 'eth_abi' - r21 = CPyDict_GetItem(r19, r20) - if is_error(r21) goto L78 (error at __validate_output:277) else goto L12 -L12: - r22 = 'string' - r23 = PyList_New(1) - if is_error(r23) goto L99 (error at __validate_output:277) else goto L13 -L13: - r24 = get_element_ptr r23 ob_item :: PyListObject - r25 = load_mem r24 :: ptr* - inc_ref r22 - set_mem r25, r22 :: builtins.object* - r26 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r26) goto L100 else goto L16 -L14: - r27 = raise NameError('value for final name "HexBytes" was not set') - if not r27 goto L78 (error at __validate_output:277) else goto L15 :: bool -L15: - unreachable -L16: - r28 = [hexstr] - r29 = load_address r28 - r30 = _PyObject_Vectorcall(r26, r29, 1, 0) - if is_error(r30) goto L101 (error at __validate_output:277) else goto L17 -L17: - r31 = load_address _Py_NoneStruct - r32 = load_address _Py_NoneStruct - r33 = object 4 - r34 = PySlice_New(r33, r31, r32) - if is_error(r34) goto L102 (error at __validate_output:277) else goto L18 -L18: - r35 = PyObject_GetItem(r30, r34) - dec_ref r30 - dec_ref r34 - if is_error(r35) goto L101 (error at __validate_output:277) else goto L19 -L19: - r36 = 'decode_abi' - r37 = [r21, r23, r35] - r38 = load_address r37 - r39 = PyObject_VectorcallMethod(r36, r38, 9223372036854775811, 0) - if is_error(r39) goto L103 (error at __validate_output:277) else goto L20 -L20: - dec_ref r21 - dec_ref r23 - dec_ref r35 - r40 = object 0 - r41 = PyObject_GetItem(r39, r40) - dec_ref r39 - if is_error(r41) goto L78 (error at __validate_output:277) else goto L21 -L21: - revert_str = r41 - r42 = 'Call reverted: ' - r43 = PyObject_Str(revert_str) - dec_ref revert_str - if is_error(r43) goto L78 (error at __validate_output:278) else goto L22 -L22: - r44 = CPyStr_Build(2, r42, r43) - dec_ref r43 - if is_error(r44) goto L78 (error at __validate_output:278) else goto L23 -L23: - r45 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r45) goto L104 else goto L26 -L24: - r46 = raise NameError('value for final name "Revert" was not set') - if not r46 goto L78 (error at __validate_output:278) else goto L25 :: bool -L25: - unreachable -L26: - r47 = [r44] - r48 = load_address r47 - r49 = _PyObject_Vectorcall(r45, r48, 1, 0) - if is_error(r49) goto L105 (error at __validate_output:278) else goto L27 -L27: - dec_ref r44 - CPy_Raise(r49) - dec_ref r49 - if not 0 goto L78 (error at __validate_output:278) else goto L28 :: bool -L28: - unreachable -L29: - r50 = '0x4e487b71' - r51 = PyObject_RichCompare(r13, r50, 2) - if is_error(r51) goto L97 (error at __validate_output:279) else goto L30 -L30: - r52 = PyObject_IsTrue(r51) - dec_ref r51 - r53 = r52 >= 0 :: signed - if not r53 goto L97 (error at __validate_output:279) else goto L31 :: bool -L31: - r54 = truncate r52: i32 to builtins.bool - if r54 goto L106 else goto L58 :: bool -L32: - r55 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r55) goto L33 else goto L35 -L33: - r56 = raise NameError('value for final name "HexBytes" was not set') - if not r56 goto L78 (error at __validate_output:280) else goto L34 :: bool -L34: - unreachable -L35: - r57 = [hexstr] - r58 = load_address r57 - r59 = _PyObject_Vectorcall(r55, r58, 1, 0) - if is_error(r59) goto L78 (error at __validate_output:280) else goto L36 -L36: - r60 = load_address _Py_NoneStruct - r61 = load_address _Py_NoneStruct - r62 = object 4 - r63 = PySlice_New(r62, r60, r61) - if is_error(r63) goto L107 (error at __validate_output:280) else goto L37 -L37: - r64 = PyObject_GetItem(r59, r63) - dec_ref r59 - dec_ref r63 - if is_error(r64) goto L78 (error at __validate_output:280) else goto L38 -L38: - r65 = 'hex' - r66 = [r64] - r67 = load_address r66 - r68 = PyObject_VectorcallMethod(r65, r67, 9223372036854775809, 0) - if is_error(r68) goto L108 (error at __validate_output:280) else goto L39 -L39: - dec_ref r64 - r69 = load_address PyLong_Type - r70 = object 16 - r71 = [r68, r70] - r72 = load_address r71 - r73 = _PyObject_Vectorcall(r69, r72, 2, 0) - if is_error(r73) goto L109 (error at __validate_output:280) else goto L40 -L40: - dec_ref r68 - r74 = unbox(int, r73) - dec_ref r73 - if is_error(r74) goto L78 (error at __validate_output:280) else goto L41 -L41: - r75 = dank_mids.brownie_patch.call.globals :: static - r76 = 'SOLIDITY_ERROR_CODES' - r77 = CPyDict_GetItem(r75, r76) - if is_error(r77) goto L110 (error at __validate_output:281) else goto L42 -L42: - inc_ref r74 :: int - r78 = box(int, r74) - r79 = PySequence_Contains(r77, r78) - dec_ref r77 - dec_ref r78 - r80 = r79 >= 0 :: signed - if not r80 goto L110 (error at __validate_output:281) else goto L43 :: bool -L43: - r81 = truncate r79: i32 to builtins.bool - if r81 goto L44 else goto L47 :: bool -L44: - r82 = dank_mids.brownie_patch.call.globals :: static - r83 = 'SOLIDITY_ERROR_CODES' - r84 = CPyDict_GetItem(r82, r83) - if is_error(r84) goto L110 (error at __validate_output:282) else goto L45 -L45: - r85 = box(int, r74) - r86 = PyObject_GetItem(r84, r85) - dec_ref r84 - dec_ref r85 - if is_error(r86) goto L78 (error at __validate_output:282) else goto L46 -L46: - revert_str = r86 - goto L50 -L47: - r87 = 'Panic (error code: ' - r88 = CPyTagged_Str(r74) - dec_ref r74 :: int - if is_error(r88) goto L78 (error at __validate_output:284) else goto L48 -L48: - r89 = ')' - r90 = CPyStr_Build(3, r87, r88, r89) - dec_ref r88 - if is_error(r90) goto L78 (error at __validate_output:284) else goto L49 -L49: - revert_str = r90 -L50: - r91 = 'Call reverted: ' - r92 = PyObject_Str(revert_str) - dec_ref revert_str - if is_error(r92) goto L78 (error at __validate_output:285) else goto L51 -L51: - r93 = CPyStr_Build(2, r91, r92) - dec_ref r92 - if is_error(r93) goto L78 (error at __validate_output:285) else goto L52 -L52: - r94 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r94) goto L111 else goto L55 -L53: - r95 = raise NameError('value for final name "Revert" was not set') - if not r95 goto L78 (error at __validate_output:285) else goto L54 :: bool -L54: - unreachable -L55: - r96 = [r93] - r97 = load_address r96 - r98 = _PyObject_Vectorcall(r94, r97, 1, 0) - if is_error(r98) goto L112 (error at __validate_output:285) else goto L56 -L56: - dec_ref r93 - CPy_Raise(r98) - dec_ref r98 - if not 0 goto L78 (error at __validate_output:285) else goto L57 :: bool -L57: - unreachable -L58: - r99 = '0xc1b84b2f' - r100 = PyObject_RichCompare(r13, r99, 2) - dec_ref r13 - if is_error(r100) goto L78 (error at __validate_output:286) else goto L59 -L59: - r101 = PyObject_IsTrue(r100) - dec_ref r100 - r102 = r101 >= 0 :: signed - if not r102 goto L78 (error at __validate_output:286) else goto L60 :: bool -L60: - r103 = truncate r101: i32 to builtins.bool - if r103 goto L61 else goto L67 :: bool -L61: - r104 = 'Call reverted: execution reverted' - r105 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r105) goto L62 else goto L64 -L62: - r106 = raise NameError('value for final name "Revert" was not set') - if not r106 goto L78 (error at __validate_output:287) else goto L63 :: bool -L63: - unreachable -L64: - r107 = [r104] - r108 = load_address r107 - r109 = _PyObject_Vectorcall(r105, r108, 1, 0) - if is_error(r109) goto L78 (error at __validate_output:287) else goto L65 -L65: - CPy_Raise(r109) - dec_ref r109 - if not 0 goto L78 (error at __validate_output:287) else goto L66 :: bool -L66: - unreachable -L67: - r110 = 'outputs' - r111 = CPyDict_GetItem(abi, r110) - if is_error(r111) goto L78 (error at __validate_output:288) else goto L68 -L68: - r112 = PyObject_IsTrue(r111) - dec_ref r111 - r113 = r112 >= 0 :: signed - if not r113 goto L78 (error at __validate_output:288) else goto L69 :: bool -L69: - r114 = truncate r112: i32 to builtins.bool - if r114 goto L70 else goto L93 :: bool -L70: - r115 = PyObject_IsTrue(hexstr) - r116 = r115 >= 0 :: signed - if not r116 goto L78 (error at __validate_output:273) else goto L71 :: bool -L71: - r117 = truncate r115: i32 to builtins.bool - if r117 goto L93 else goto L72 :: bool -L72: - r118 = 'No data was returned - the call likely reverted' - r119 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r119) goto L73 else goto L75 -L73: - r120 = raise NameError('value for final name "Revert" was not set') - if not r120 goto L78 (error at __validate_output:289) else goto L74 :: bool -L74: - unreachable -L75: - r121 = [r118] - r122 = load_address r121 - r123 = _PyObject_Vectorcall(r119, r122, 1, 0) - if is_error(r123) goto L78 (error at __validate_output:289) else goto L76 -L76: - CPy_Raise(r123) - dec_ref r123 - if not 0 goto L78 (error at __validate_output:289) else goto L77 :: bool -L77: - unreachable -L78: - r124 = CPy_CatchError() - r125 = builtins :: module - r126 = 'ValueError' - r127 = CPyObject_GetAttr(r125, r126) - if is_error(r127) goto L91 (error at __validate_output:290) else goto L79 -L79: - r128 = CPy_ExceptionMatches(r127) - dec_ref r127 - if r128 goto L80 else goto L89 :: bool -L80: - r129 = CPy_GetExcValue() -L81: - r130 = dank_mids.brownie_patch.call.globals :: static - r131 = 'VirtualMachineError' - r132 = CPyDict_GetItem(r130, r131) - if is_error(r132) goto L85 (error at __validate_output:292) else goto L82 -L82: - r133 = [r129] - r134 = load_address r133 - r135 = _PyObject_Vectorcall(r132, r134, 1, 0) - dec_ref r132 - if is_error(r135) goto L85 (error at __validate_output:292) else goto L83 -L83: - CPy_Raise(r135) - dec_ref r135 - if not 0 goto L85 (error at __validate_output:292) else goto L113 :: bool -L84: - unreachable -L85: - r136 = CPy_CatchError() - CPy_Raise(r129) - dec_ref r129 - if not 0 goto L87 (error at __validate_output:294) else goto L114 :: bool -L86: - unreachable -L87: - CPy_RestoreExcInfo(r136) - dec_ref r136 - r137 = CPy_KeepPropagating() - if not r137 goto L91 else goto L115 :: bool -L88: - unreachable -L89: - CPy_Reraise() - if not 0 goto L91 else goto L116 :: bool -L90: - unreachable -L91: - CPy_RestoreExcInfo(r124) - dec_ref r124 - r138 = CPy_KeepPropagating() - if not r138 goto L94 else goto L92 :: bool -L92: - unreachable -L93: - return 1 -L94: - r139 = :: None - return r139 -L95: - dec_ref r4 - goto L78 -L96: - dec_ref r9 - goto L78 -L97: - dec_ref r13 - goto L78 -L98: - dec_ref r13 - goto L11 -L99: - dec_ref r21 - goto L78 -L100: - dec_ref r21 - dec_ref r23 - goto L14 -L101: - dec_ref r21 - dec_ref r23 - goto L78 -L102: - dec_ref r21 - dec_ref r23 - dec_ref r30 - goto L78 -L103: - dec_ref r21 - dec_ref r23 - dec_ref r35 - goto L78 -L104: - dec_ref r44 - goto L24 -L105: - dec_ref r44 - goto L78 -L106: - dec_ref r13 - goto L32 -L107: - dec_ref r59 - goto L78 -L108: - dec_ref r64 - goto L78 -L109: - dec_ref r68 - goto L78 -L110: - dec_ref r74 :: int - goto L78 -L111: - dec_ref r93 - goto L53 -L112: - dec_ref r93 - goto L78 -L113: - dec_ref r124 - dec_ref r129 - goto L84 -L114: - dec_ref r124 - dec_ref r136 - goto L86 -L115: - dec_ref r124 - goto L88 -L116: - dec_ref r124 - goto L90 - -def format_input_but_cache_checksums(abi, inputs): - abi :: dict - inputs :: union[list, tuple] - r0 :: int - r1 :: bit - r2 :: str - r3 :: object - r4 :: int - r5 :: bit - r6 :: str - r7 :: object - r8, r9, r10 :: str - r11 :: object - r12 :: str - r13 :: object - r14 :: object[1] - r15 :: object_ptr - r16 :: object - r17 :: str - r18, r19 :: object - r20 :: bool - r21 :: object[1] - r22 :: object_ptr - r23 :: object - r24 :: list - r25 :: tuple[object, object, object] - r26 :: object - r27 :: str - r28 :: object - r29 :: bit - r30, r31 :: object - r32 :: str - r33 :: object - r34, r35, r36, r37 :: str - r38 :: object[1] - r39 :: object_ptr - r40 :: object - r41 :: bit - r42 :: list -L0: - r0 = CPyObject_Size(inputs) - if is_error(r0) goto L33 (error at format_input_but_cache_checksums:302) else goto L1 -L1: - r1 = r0 != 0 - dec_ref r0 :: int - if r1 goto L2 else goto L12 :: bool -L2: - r2 = 'inputs' - r3 = CPyDict_GetItem(abi, r2) - if is_error(r3) goto L33 (error at format_input_but_cache_checksums:302) else goto L3 -L3: - r4 = CPyObject_Size(r3) - dec_ref r3 - if is_error(r4) goto L33 (error at format_input_but_cache_checksums:302) else goto L4 -L4: - r5 = r4 != 0 - dec_ref r4 :: int - if r5 goto L12 else goto L5 :: bool -L5: - r6 = 'name' - r7 = CPyDict_GetItem(abi, r6) - if is_error(r7) goto L33 (error at format_input_but_cache_checksums:303) else goto L6 -L6: - r8 = PyObject_Str(r7) - dec_ref r7 - if is_error(r8) goto L33 (error at format_input_but_cache_checksums:303) else goto L7 -L7: - r9 = ' requires no arguments' - r10 = CPyStr_Build(2, r8, r9) - dec_ref r8 - if is_error(r10) goto L33 (error at format_input_but_cache_checksums:303) else goto L8 -L8: - r11 = builtins :: module - r12 = 'TypeError' - r13 = CPyObject_GetAttr(r11, r12) - if is_error(r13) goto L34 (error at format_input_but_cache_checksums:303) else goto L9 -L9: - r14 = [r10] - r15 = load_address r14 - r16 = _PyObject_Vectorcall(r13, r15, 1, 0) - dec_ref r13 - if is_error(r16) goto L34 (error at format_input_but_cache_checksums:303) else goto L10 -L10: - dec_ref r10 - CPy_Raise(r16) - dec_ref r16 - if not 0 goto L33 (error at format_input_but_cache_checksums:303) else goto L11 :: bool -L11: - unreachable -L12: - r17 = 'inputs' - r18 = CPyDict_GetItem(abi, r17) - if is_error(r18) goto L33 (error at format_input_but_cache_checksums:304) else goto L13 -L13: - r19 = dank_mids.brownie_patch.call._get_abi_types :: static - if is_error(r19) goto L35 else goto L16 -L14: - r20 = raise NameError('value for final name "_get_abi_types" was not set') - if not r20 goto L33 (error at format_input_but_cache_checksums:304) else goto L15 :: bool -L15: - unreachable -L16: - r21 = [r18] - r22 = load_address r21 - r23 = _PyObject_Vectorcall(r19, r22, 1, 0) - if is_error(r23) goto L36 (error at format_input_but_cache_checksums:304) else goto L17 -L17: - dec_ref r18 -L18: - r24 = _format_tuple_but_cache_checksums(r23, inputs) - dec_ref r23 - if is_error(r24) goto L20 (error at format_input_but_cache_checksums:306) else goto L19 -L19: - return r24 -L20: - r25 = CPy_CatchError() - r26 = builtins :: module - r27 = 'Exception' - r28 = CPyObject_GetAttr(r26, r27) - if is_error(r28) goto L31 (error at format_input_but_cache_checksums:307) else goto L21 -L21: - r29 = CPy_ExceptionMatches(r28) - dec_ref r28 - if r29 goto L22 else goto L29 :: bool -L22: - r30 = CPy_GetExcValue() - r31 = PyObject_Type(r30) - r32 = 'name' - r33 = CPyDict_GetItem(abi, r32) - if is_error(r33) goto L37 (error at format_input_but_cache_checksums:308) else goto L23 -L23: - r34 = PyObject_Str(r33) - dec_ref r33 - if is_error(r34) goto L37 (error at format_input_but_cache_checksums:308) else goto L24 -L24: - r35 = ' ' - r36 = PyObject_Str(r30) - dec_ref r30 - if is_error(r36) goto L38 (error at format_input_but_cache_checksums:308) else goto L25 -L25: - r37 = CPyStr_Build(3, r34, r35, r36) - dec_ref r34 - dec_ref r36 - if is_error(r37) goto L39 (error at format_input_but_cache_checksums:308) else goto L26 -L26: - r38 = [r37] - r39 = load_address r38 - r40 = _PyObject_Vectorcall(r31, r39, 1, 0) - dec_ref r31 - if is_error(r40) goto L40 (error at format_input_but_cache_checksums:308) else goto L27 -L27: - dec_ref r37 - CPy_Raise(r40) - dec_ref r40 - if not 0 goto L31 (error at format_input_but_cache_checksums:308) else goto L41 :: bool -L28: - unreachable -L29: - CPy_Reraise() - if not 0 goto L31 else goto L42 :: bool -L30: - unreachable -L31: - CPy_RestoreExcInfo(r25) - dec_ref r25 - r41 = CPy_KeepPropagating() - if not r41 goto L33 else goto L32 :: bool -L32: - unreachable -L33: - r42 = :: list - return r42 -L34: - dec_ref r10 - goto L33 -L35: - dec_ref r18 - goto L14 -L36: - dec_ref r18 - goto L33 -L37: - dec_ref r30 - dec_ref r31 - goto L31 -L38: - dec_ref r31 - dec_ref r34 - goto L31 -L39: - dec_ref r31 - goto L31 -L40: - dec_ref r37 - goto L31 -L41: - dec_ref r25 - goto L28 -L42: - dec_ref r25 - goto L30 - -def format_output_but_cache_checksums(abi, outputs): - abi :: dict - outputs :: union[list, tuple] - r0 :: str - r1, r2 :: object - r3 :: bool - r4 :: object[1] - r5 :: object_ptr - r6 :: object - r7 :: list - r8 :: str - r9, r10 :: object - r11 :: bool - r12 :: object[2] - r13 :: object_ptr - r14, r15 :: object -L0: - r0 = 'outputs' - r1 = CPyDict_GetItem(abi, r0) - if is_error(r1) goto L12 (error at format_output_but_cache_checksums:315) else goto L1 -L1: - r2 = dank_mids.brownie_patch.call._get_abi_types :: static - if is_error(r2) goto L13 else goto L4 -L2: - r3 = raise NameError('value for final name "_get_abi_types" was not set') - if not r3 goto L12 (error at format_output_but_cache_checksums:315) else goto L3 :: bool -L3: - unreachable -L4: - r4 = [r1] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r2, r5, 1, 0) - if is_error(r6) goto L14 (error at format_output_but_cache_checksums:315) else goto L5 -L5: - dec_ref r1 - r7 = _format_tuple_but_cache_checksums(r6, outputs) - dec_ref r6 - if is_error(r7) goto L12 (error at format_output_but_cache_checksums:316) else goto L6 -L6: - r8 = 'outputs' - r9 = CPyDict_GetItem(abi, r8) - if is_error(r9) goto L15 (error at format_output_but_cache_checksums:317) else goto L7 -L7: - r10 = dank_mids.brownie_patch.call.ReturnValue :: static - if is_error(r10) goto L16 else goto L10 -L8: - r11 = raise NameError('value for final name "ReturnValue" was not set') - if not r11 goto L12 (error at format_output_but_cache_checksums:317) else goto L9 :: bool -L9: - unreachable -L10: - r12 = [r7, r9] - r13 = load_address r12 - r14 = _PyObject_Vectorcall(r10, r13, 2, 0) - if is_error(r14) goto L17 (error at format_output_but_cache_checksums:317) else goto L11 -L11: - dec_ref r7 - dec_ref r9 - return r14 -L12: - r15 = :: object - return r15 -L13: - dec_ref r1 - goto L2 -L14: - dec_ref r1 - goto L12 -L15: - dec_ref r7 - goto L12 -L16: - dec_ref r7 - dec_ref r9 - goto L8 -L17: - dec_ref r7 - dec_ref r9 - goto L12 - -def _format_tuple_but_cache_checksums(abi_types, values): - abi_types :: object - values :: union[list, tuple] - r0 :: list - r1 :: int - r2 :: object - r3 :: bool - r4 :: object - r5 :: object[2] - r6 :: object_ptr - r7, r8, r9, r10, r11 :: object - r12 :: str - r13 :: object - r14 :: i32 - r15 :: bit - r16 :: bool - r17 :: union[list, tuple] - r18 :: list - r19 :: i32 - r20 :: bit - r21 :: object - r22 :: bool - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: str - r27 :: object - r28 :: union[list, tuple] - r29 :: list - r30 :: i32 - r31 :: bit - r32 :: str - r33 :: object[1] - r34 :: object_ptr - r35 :: object - r36 :: str - r37 :: object - r38 :: i32 - r39 :: bit - r40 :: tuple[object, object, object] - r41 :: object - r42 :: str - r43 :: object - r44 :: bit - r45, r46 :: object - r47, r48, r49, r50, r51 :: str - r52 :: object[1] - r53 :: object_ptr - r54 :: object - r55, r56, r57 :: bit - r58 :: list -L0: - r0 = PyList_New(0) - if is_error(r0) goto L45 (error at _format_tuple_but_cache_checksums:327) else goto L1 -L1: - r1 = CPyObject_Size(abi_types) - if is_error(r1) goto L46 (error at _format_tuple_but_cache_checksums:328) else goto L2 -L2: - r2 = dank_mids.brownie_patch.call._check_array :: static - if is_error(r2) goto L47 else goto L5 -L3: - r3 = raise NameError('value for final name "_check_array" was not set') - if not r3 goto L45 (error at _format_tuple_but_cache_checksums:328) else goto L4 :: bool -L4: - unreachable -L5: - r4 = box(int, r1) - r5 = [values, r4] - r6 = load_address r5 - r7 = _PyObject_Vectorcall(r2, r6, 2, 0) - if is_error(r7) goto L48 (error at _format_tuple_but_cache_checksums:328) else goto L49 -L6: - dec_ref r4 - r8 = PyObject_GetIter(abi_types) - if is_error(r8) goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L7 -L7: - r9 = PyObject_GetIter(values) - if is_error(r9) goto L50 (error at _format_tuple_but_cache_checksums:329) else goto L8 -L8: - r10 = PyIter_Next(r8) - if is_error(r10) goto L51 else goto L9 -L9: - r11 = PyIter_Next(r9) - if is_error(r11) goto L52 else goto L10 -L10: -L11: - r12 = 'is_array' - r13 = CPyObject_GetAttr(r10, r12) - if is_error(r13) goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L12 -L12: - r14 = PyObject_IsTrue(r13) - dec_ref r13 - r15 = r14 >= 0 :: signed - if not r15 goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L13 :: bool -L13: - r16 = truncate r14: i32 to builtins.bool - if r16 goto L14 else goto L17 :: bool -L14: - inc_ref r11 - r17 = cast(union[list, tuple], r11) - if is_error(r17) goto L53 (error at _format_tuple_but_cache_checksums:332) else goto L15 -L15: - r18 = _format_array_but_cache_checksums(r10, r17) - dec_ref r10 - dec_ref r17 - if is_error(r18) goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L16 -L16: - r19 = PyList_Append(r0, r18) - dec_ref r18 - r20 = r19 >= 0 :: signed - if not r20 goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L55 :: bool -L17: - r21 = dank_mids.brownie_patch.call.TupleType :: static - if is_error(r21) goto L56 else goto L20 -L18: - r22 = raise NameError('value for final name "TupleType" was not set') - if not r22 goto L30 (error at _format_tuple_but_cache_checksums:333) else goto L57 :: bool -L19: - unreachable -L20: - r23 = PyObject_IsInstance(r10, r21) - r24 = r23 >= 0 :: signed - if not r24 goto L53 (error at _format_tuple_but_cache_checksums:333) else goto L21 :: bool -L21: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L22 else goto L26 :: bool -L22: - r26 = 'components' - r27 = CPyObject_GetAttr(r10, r26) - dec_ref r10 - if is_error(r27) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L23 -L23: - inc_ref r11 - r28 = cast(union[list, tuple], r11) - if is_error(r28) goto L58 (error at _format_tuple_but_cache_checksums:334) else goto L24 -L24: - r29 = _format_tuple_but_cache_checksums(r27, r28) - dec_ref r27 - dec_ref r28 - if is_error(r29) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L25 -L25: - r30 = PyList_Append(r0, r29) - dec_ref r29 - r31 = r30 >= 0 :: signed - if not r31 goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L59 :: bool -L26: - r32 = 'to_type_str' - r33 = [r10] - r34 = load_address r33 - r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) - if is_error(r35) goto L53 (error at _format_tuple_but_cache_checksums:336) else goto L27 -L27: - dec_ref r10 - r36 = cast(str, r35) - if is_error(r36) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L28 -L28: - r37 = _format_single_but_cache_checksums(r36, r11) - dec_ref r36 - if is_error(r37) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L29 -L29: - r38 = PyList_Append(r0, r37) - dec_ref r37 - r39 = r38 >= 0 :: signed - if not r39 goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L60 :: bool -L30: - r40 = CPy_CatchError() - r41 = builtins :: module - r42 = 'Exception' - r43 = CPyObject_GetAttr(r41, r42) - if is_error(r43) goto L61 (error at _format_tuple_but_cache_checksums:337) else goto L31 -L31: - r44 = CPy_ExceptionMatches(r43) - dec_ref r43 - if r44 goto L32 else goto L62 :: bool -L32: - r45 = CPy_GetExcValue() - r46 = PyObject_Type(r45) - r47 = "'" - r48 = PyObject_Str(r11) - dec_ref r11 - if is_error(r48) goto L63 (error at _format_tuple_but_cache_checksums:338) else goto L33 -L33: - r49 = "' - " - r50 = PyObject_Str(r45) - dec_ref r45 - if is_error(r50) goto L64 (error at _format_tuple_but_cache_checksums:338) else goto L34 -L34: - r51 = CPyStr_Build(4, r47, r48, r49, r50) - dec_ref r48 - dec_ref r50 - if is_error(r51) goto L65 (error at _format_tuple_but_cache_checksums:338) else goto L35 -L35: - r52 = [r51] - r53 = load_address r52 - r54 = _PyObject_Vectorcall(r46, r53, 1, 0) - dec_ref r46 - if is_error(r54) goto L66 (error at _format_tuple_but_cache_checksums:338) else goto L36 -L36: - dec_ref r51 - CPy_Raise(r54) - dec_ref r54 - if not 0 goto L40 (error at _format_tuple_but_cache_checksums:338) else goto L67 :: bool -L37: - unreachable -L38: - CPy_Reraise() - if not 0 goto L40 else goto L68 :: bool -L39: - unreachable -L40: - CPy_RestoreExcInfo(r40) - dec_ref r40 - r55 = CPy_KeepPropagating() - if not r55 goto L45 else goto L41 :: bool -L41: - unreachable -L42: - r56 = CPy_NoErrOccurred() - if not r56 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L43 :: bool -L43: - r57 = CPy_NoErrOccurred() - if not r57 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L44 :: bool -L44: - return r0 -L45: - r58 = :: list - return r58 -L46: - dec_ref r0 - goto L45 -L47: - dec_ref r0 - dec_ref r1 :: int - goto L3 -L48: - dec_ref r0 - dec_ref r4 - goto L45 -L49: - dec_ref r7 - goto L6 -L50: - dec_ref r0 - dec_ref r8 - goto L45 -L51: - dec_ref r8 - dec_ref r9 - goto L42 -L52: - dec_ref r8 - dec_ref r9 - dec_ref r10 - goto L42 -L53: - dec_ref r0 - dec_ref r8 - dec_ref r9 - dec_ref r10 - goto L30 -L54: - dec_ref r0 - dec_ref r8 - dec_ref r9 - goto L30 -L55: - dec_ref r11 - goto L8 -L56: - dec_ref r0 - dec_ref r8 - dec_ref r9 - dec_ref r10 - goto L18 -L57: - dec_ref r11 - goto L19 -L58: - dec_ref r0 - dec_ref r8 - dec_ref r9 - dec_ref r27 - goto L30 -L59: - dec_ref r11 - goto L8 -L60: - dec_ref r11 - goto L8 -L61: - dec_ref r11 - goto L40 -L62: - dec_ref r11 - goto L38 -L63: - dec_ref r45 - dec_ref r46 - goto L40 -L64: - dec_ref r46 - dec_ref r48 - goto L40 -L65: - dec_ref r46 - goto L40 -L66: - dec_ref r51 - goto L40 -L67: - dec_ref r40 - goto L37 -L68: - dec_ref r40 - goto L39 - -def _format_array_but_cache_checksums(abi_type, values): - abi_type :: object - values :: union[list, tuple] - r0 :: str - r1, r2, r3 :: object - r4 :: int - r5 :: bit - r6 :: str - r7, r8, r9, r10, r11 :: object - r12 :: union[object, None] - r13, r14 :: object - r15 :: bool - r16 :: object[2] - r17 :: object_ptr - r18 :: object - r19 :: str - r20 :: object - r21 :: str - r22 :: object - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: list - r27, r28 :: object - r29 :: union[list, tuple] - r30 :: list - r31 :: i32 - r32, r33 :: bit - r34 :: object - r35 :: bool - r36 :: i32 - r37 :: bit - r38 :: bool - r39 :: str - r40 :: object - r41 :: list - r42, r43 :: object - r44 :: union[list, tuple] - r45 :: list - r46 :: i32 - r47, r48 :: bit - r49 :: str - r50 :: object[1] - r51 :: object_ptr - r52 :: object - r53 :: str - r54 :: list - r55, r56, r57 :: object - r58 :: i32 - r59, r60 :: bit - r61 :: list -L0: - r0 = 'arrlist' - r1 = CPyObject_GetAttr(abi_type, r0) - if is_error(r1) goto L48 (error at _format_array_but_cache_checksums:343) else goto L1 -L1: - r2 = object -1 - r3 = PyObject_GetItem(r1, r2) - dec_ref r1 - if is_error(r3) goto L48 (error at _format_array_but_cache_checksums:343) else goto L2 -L2: - r4 = CPyObject_Size(r3) - dec_ref r3 - if is_error(r4) goto L48 (error at _format_array_but_cache_checksums:343) else goto L3 -L3: - r5 = r4 != 0 - dec_ref r4 :: int - if r5 goto L4 else goto L8 :: bool -L4: - r6 = 'arrlist' - r7 = CPyObject_GetAttr(abi_type, r6) - if is_error(r7) goto L48 (error at _format_array_but_cache_checksums:343) else goto L5 -L5: - r8 = object -1 - r9 = PyObject_GetItem(r7, r8) - dec_ref r7 - if is_error(r9) goto L48 (error at _format_array_but_cache_checksums:343) else goto L6 -L6: - r10 = object 0 - r11 = PyObject_GetItem(r9, r10) - dec_ref r9 - if is_error(r11) goto L48 (error at _format_array_but_cache_checksums:343) else goto L7 -L7: - r12 = r11 - goto L9 -L8: - r13 = box(None, 1) - inc_ref r13 - r12 = r13 -L9: - r14 = dank_mids.brownie_patch.call._check_array :: static - if is_error(r14) goto L49 else goto L12 -L10: - r15 = raise NameError('value for final name "_check_array" was not set') - if not r15 goto L48 (error at _format_array_but_cache_checksums:343) else goto L11 :: bool -L11: - unreachable -L12: - r16 = [values, r12] - r17 = load_address r16 - r18 = _PyObject_Vectorcall(r14, r17, 2, 0) - if is_error(r18) goto L50 (error at _format_array_but_cache_checksums:343) else goto L51 -L13: - dec_ref r12 - r19 = 'item_type' - r20 = CPyObject_GetAttr(abi_type, r19) - if is_error(r20) goto L48 (error at _format_array_but_cache_checksums:344) else goto L14 -L14: - r21 = 'is_array' - r22 = CPyObject_GetAttr(r20, r21) - if is_error(r22) goto L52 (error at _format_array_but_cache_checksums:345) else goto L15 -L15: - r23 = PyObject_IsTrue(r22) - dec_ref r22 - r24 = r23 >= 0 :: signed - if not r24 goto L52 (error at _format_array_but_cache_checksums:345) else goto L16 :: bool -L16: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L17 else goto L25 :: bool -L17: - r26 = PyList_New(0) - if is_error(r26) goto L52 (error at _format_array_but_cache_checksums:346) else goto L18 -L18: - r27 = PyObject_GetIter(values) - if is_error(r27) goto L53 (error at _format_array_but_cache_checksums:346) else goto L19 -L19: - r28 = PyIter_Next(r27) - if is_error(r28) goto L54 else goto L20 -L20: - r29 = cast(union[list, tuple], r28) - if is_error(r29) goto L55 (error at _format_array_but_cache_checksums:346) else goto L21 -L21: - r30 = _format_array_but_cache_checksums(r20, r29) - dec_ref r29 - if is_error(r30) goto L55 (error at _format_array_but_cache_checksums:346) else goto L22 -L22: - r31 = PyList_Append(r26, r30) - dec_ref r30 - r32 = r31 >= 0 :: signed - if not r32 goto L55 (error at _format_array_but_cache_checksums:346) else goto L19 :: bool -L23: - r33 = CPy_NoErrOccurred() - if not r33 goto L56 (error at _format_array_but_cache_checksums:346) else goto L24 :: bool -L24: - return r26 -L25: - r34 = dank_mids.brownie_patch.call.TupleType :: static - if is_error(r34) goto L57 else goto L28 -L26: - r35 = raise NameError('value for final name "TupleType" was not set') - if not r35 goto L48 (error at _format_array_but_cache_checksums:347) else goto L27 :: bool -L27: - unreachable -L28: - r36 = PyObject_IsInstance(r20, r34) - r37 = r36 >= 0 :: signed - if not r37 goto L52 (error at _format_array_but_cache_checksums:347) else goto L29 :: bool -L29: - r38 = truncate r36: i32 to builtins.bool - if r38 goto L30 else goto L39 :: bool -L30: - r39 = 'components' - r40 = CPyObject_GetAttr(r20, r39) - dec_ref r20 - if is_error(r40) goto L48 (error at _format_array_but_cache_checksums:348) else goto L31 -L31: - r41 = PyList_New(0) - if is_error(r41) goto L58 (error at _format_array_but_cache_checksums:349) else goto L32 -L32: - r42 = PyObject_GetIter(values) - if is_error(r42) goto L59 (error at _format_array_but_cache_checksums:349) else goto L33 -L33: - r43 = PyIter_Next(r42) - if is_error(r43) goto L60 else goto L34 -L34: - r44 = cast(union[list, tuple], r43) - if is_error(r44) goto L61 (error at _format_array_but_cache_checksums:349) else goto L35 -L35: - r45 = _format_tuple_but_cache_checksums(r40, r44) - dec_ref r44 - if is_error(r45) goto L61 (error at _format_array_but_cache_checksums:349) else goto L36 -L36: - r46 = PyList_Append(r41, r45) - dec_ref r45 - r47 = r46 >= 0 :: signed - if not r47 goto L61 (error at _format_array_but_cache_checksums:349) else goto L33 :: bool -L37: - r48 = CPy_NoErrOccurred() - if not r48 goto L62 (error at _format_array_but_cache_checksums:349) else goto L38 :: bool -L38: - return r41 -L39: - r49 = 'to_type_str' - r50 = [r20] - r51 = load_address r50 - r52 = PyObject_VectorcallMethod(r49, r51, 9223372036854775809, 0) - if is_error(r52) goto L52 (error at _format_array_but_cache_checksums:351) else goto L40 -L40: - dec_ref r20 - r53 = cast(str, r52) - if is_error(r53) goto L48 (error at _format_array_but_cache_checksums:351) else goto L41 -L41: - r54 = PyList_New(0) - if is_error(r54) goto L63 (error at _format_array_but_cache_checksums:352) else goto L42 -L42: - r55 = PyObject_GetIter(values) - if is_error(r55) goto L64 (error at _format_array_but_cache_checksums:352) else goto L43 -L43: - r56 = PyIter_Next(r55) - if is_error(r56) goto L65 else goto L44 -L44: - r57 = _format_single_but_cache_checksums(r53, r56) - dec_ref r56 - if is_error(r57) goto L66 (error at _format_array_but_cache_checksums:352) else goto L45 -L45: - r58 = PyList_Append(r54, r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L66 (error at _format_array_but_cache_checksums:352) else goto L43 :: bool -L46: - r60 = CPy_NoErrOccurred() - if not r60 goto L67 (error at _format_array_but_cache_checksums:352) else goto L47 :: bool -L47: - return r54 -L48: - r61 = :: list - return r61 -L49: - dec_ref r12 - goto L10 -L50: - dec_ref r12 - goto L48 -L51: - dec_ref r18 - goto L13 -L52: - dec_ref r20 - goto L48 -L53: - dec_ref r20 - dec_ref r26 - goto L48 -L54: - dec_ref r20 - dec_ref r27 - goto L23 -L55: - dec_ref r20 - dec_ref r26 - dec_ref r27 - goto L48 -L56: - dec_ref r26 - goto L48 -L57: - dec_ref r20 - goto L26 -L58: - dec_ref r40 - goto L48 -L59: - dec_ref r40 - dec_ref r41 - goto L48 -L60: - dec_ref r40 - dec_ref r42 - goto L37 -L61: - dec_ref r40 - dec_ref r41 - dec_ref r42 - goto L48 -L62: - dec_ref r41 - goto L48 -L63: - dec_ref r53 - goto L48 -L64: - dec_ref r53 - dec_ref r54 - goto L48 -L65: - dec_ref r53 - dec_ref r55 - goto L46 -L66: - dec_ref r53 - dec_ref r54 - dec_ref r55 - goto L48 -L67: - dec_ref r54 - goto L48 - -def _format_single_but_cache_checksums(type_str, value): - type_str :: str - value :: object - r0 :: str - r1 :: i32 - r2 :: bit - r3 :: bool - r4 :: object - r5 :: bool - r6 :: object[2] - r7 :: object_ptr - r8 :: object - r9 :: str - r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: object - r14 :: bool - r15 :: object[2] - r16 :: object_ptr - r17 :: object - r18 :: str - r19 :: i32 - r20 :: bit - r21 :: object - r22, r23, r24 :: bit - r25 :: object - r26 :: bool - r27 :: object[1] - r28 :: object_ptr - r29 :: object - r30 :: str - r31 :: i32 - r32 :: bit - r33 :: object - r34, r35, r36 :: bit - r37 :: object - r38 :: bool - r39 :: object[1] - r40 :: object_ptr - r41 :: object - r42 :: str - r43 :: i32 - r44 :: bit - r45 :: object - r46, r47, r48 :: bit - r49, r50, r51 :: object - r52 :: str - r53, r54, r55 :: object - r56 :: tuple[object, object, object, object, object] - r57 :: object - r58 :: i32 - r59 :: bit - r60 :: bool - r61 :: union[str, bytes, object, int] - r62 :: str - r63 :: object - r64 :: bool - r65 :: object[1] - r66 :: object_ptr - r67 :: object - r68 :: str - r69 :: i32 - r70 :: bit - r71 :: bool - r72 :: object - r73 :: bool - r74 :: object[2] - r75 :: object_ptr - r76 :: object - r77 :: str - r78 :: i32 - r79 :: bit - r80 :: bool - r81 :: object - r82 :: bool - r83 :: object[1] - r84 :: object_ptr - r85 :: object - r86, r87 :: str - r88 :: object - r89 :: str - r90 :: object - r91 :: object[1] - r92 :: object_ptr - r93, r94 :: object -L0: - r0 = 'uint' - r1 = PySequence_Contains(type_str, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L66 (error at _format_single_but_cache_checksums:357) else goto L1 :: bool -L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L2 else goto L7 :: bool -L2: - r4 = dank_mids.brownie_patch.call.to_uint :: static - if is_error(r4) goto L3 else goto L5 -L3: - r5 = raise NameError('value for final name "to_uint" was not set') - if not r5 goto L66 (error at _format_single_but_cache_checksums:358) else goto L4 :: bool -L4: - unreachable -L5: - r6 = [value, type_str] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r4, r7, 2, 0) - if is_error(r8) goto L66 (error at _format_single_but_cache_checksums:358) else goto L6 -L6: - return r8 -L7: - r9 = 'int' - r10 = PySequence_Contains(type_str, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L66 (error at _format_single_but_cache_checksums:359) else goto L8 :: bool -L8: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L9 else goto L14 :: bool -L9: - r13 = dank_mids.brownie_patch.call.to_int :: static - if is_error(r13) goto L10 else goto L12 -L10: - r14 = raise NameError('value for final name "to_int" was not set') - if not r14 goto L66 (error at _format_single_but_cache_checksums:360) else goto L11 :: bool -L11: - unreachable -L12: - r15 = [value, type_str] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r13, r16, 2, 0) - if is_error(r17) goto L66 (error at _format_single_but_cache_checksums:360) else goto L13 -L13: - return r17 -L14: - r18 = 'fixed168x10' - r19 = PyUnicode_Compare(type_str, r18) - r20 = r19 == -1 - if r20 goto L15 else goto L17 :: bool -L15: - r21 = PyErr_Occurred() - r22 = r21 != 0 - if r22 goto L16 else goto L17 :: bool -L16: - r23 = CPy_KeepPropagating() - if not r23 goto L66 (error at _format_single_but_cache_checksums:361) else goto L17 :: bool -L17: - r24 = r19 == 0 - if r24 goto L18 else goto L23 :: bool -L18: - r25 = dank_mids.brownie_patch.call.to_decimal :: static - if is_error(r25) goto L19 else goto L21 -L19: - r26 = raise NameError('value for final name "to_decimal" was not set') - if not r26 goto L66 (error at _format_single_but_cache_checksums:362) else goto L20 :: bool -L20: - unreachable -L21: - r27 = [value] - r28 = load_address r27 - r29 = _PyObject_Vectorcall(r25, r28, 1, 0) - if is_error(r29) goto L66 (error at _format_single_but_cache_checksums:362) else goto L22 -L22: - return r29 -L23: - r30 = 'bool' - r31 = PyUnicode_Compare(type_str, r30) - r32 = r31 == -1 - if r32 goto L24 else goto L26 :: bool -L24: - r33 = PyErr_Occurred() - r34 = r33 != 0 - if r34 goto L25 else goto L26 :: bool -L25: - r35 = CPy_KeepPropagating() - if not r35 goto L66 (error at _format_single_but_cache_checksums:363) else goto L26 :: bool -L26: - r36 = r31 == 0 - if r36 goto L27 else goto L32 :: bool -L27: - r37 = dank_mids.brownie_patch.call.to_bool :: static - if is_error(r37) goto L28 else goto L30 -L28: - r38 = raise NameError('value for final name "to_bool" was not set') - if not r38 goto L66 (error at _format_single_but_cache_checksums:364) else goto L29 :: bool -L29: - unreachable -L30: - r39 = [value] - r40 = load_address r39 - r41 = _PyObject_Vectorcall(r37, r40, 1, 0) - if is_error(r41) goto L66 (error at _format_single_but_cache_checksums:364) else goto L31 -L31: - return r41 -L32: - r42 = 'address' - r43 = PyUnicode_Compare(type_str, r42) - r44 = r43 == -1 - if r44 goto L33 else goto L35 :: bool -L33: - r45 = PyErr_Occurred() - r46 = r45 != 0 - if r46 goto L34 else goto L35 :: bool -L34: - r47 = CPy_KeepPropagating() - if not r47 goto L66 (error at _format_single_but_cache_checksums:365) else goto L35 :: bool -L35: - r48 = r43 == 0 - if r48 goto L36 else goto L47 :: bool -L36: - r49 = load_address PyUnicode_Type - r50 = load_address PyBytes_Type - r51 = builtins :: module - r52 = 'bytearray' - r53 = CPyObject_GetAttr(r51, r52) - if is_error(r53) goto L66 (error at _format_single_but_cache_checksums:368) else goto L37 -L37: - r54 = load_address PyLong_Type - r55 = load_address PyBool_Type - inc_ref r49 - inc_ref r50 - inc_ref r54 - inc_ref r55 - r56 = (r49, r50, r53, r54, r55) - r57 = box(tuple[object, object, object, object, object], r56) - r58 = PyObject_IsInstance(value, r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L66 (error at _format_single_but_cache_checksums:368) else goto L38 :: bool -L38: - r60 = truncate r58: i32 to builtins.bool - if r60 goto L39 else goto L40 :: bool -L39: - inc_ref value - r61 = value - goto L42 -L40: - r62 = PyObject_Str(value) - if is_error(r62) goto L66 (error at _format_single_but_cache_checksums:368) else goto L41 -L41: - r61 = r62 -L42: - r63 = dank_mids.brownie_patch.call.to_checksum_address :: static - if is_error(r63) goto L67 else goto L45 -L43: - r64 = raise NameError('value for final name "to_checksum_address" was not set') - if not r64 goto L66 (error at _format_single_but_cache_checksums:367) else goto L44 :: bool -L44: - unreachable -L45: - r65 = [r61] - r66 = load_address r65 - r67 = _PyObject_Vectorcall(r63, r66, 1, 0) - if is_error(r67) goto L68 (error at _format_single_but_cache_checksums:367) else goto L46 -L46: - dec_ref r61 - return r67 -L47: - r68 = 'byte' - r69 = PySequence_Contains(type_str, r68) - r70 = r69 >= 0 :: signed - if not r70 goto L66 (error at _format_single_but_cache_checksums:370) else goto L48 :: bool -L48: - r71 = truncate r69: i32 to builtins.bool - if r71 goto L49 else goto L54 :: bool -L49: - r72 = dank_mids.brownie_patch.call.HexString :: static - if is_error(r72) goto L50 else goto L52 -L50: - r73 = raise NameError('value for final name "HexString" was not set') - if not r73 goto L66 (error at _format_single_but_cache_checksums:371) else goto L51 :: bool -L51: - unreachable -L52: - r74 = [value, type_str] - r75 = load_address r74 - r76 = _PyObject_Vectorcall(r72, r75, 2, 0) - if is_error(r76) goto L66 (error at _format_single_but_cache_checksums:371) else goto L53 -L53: - return r76 -L54: - r77 = 'string' - r78 = PySequence_Contains(type_str, r77) - r79 = r78 >= 0 :: signed - if not r79 goto L66 (error at _format_single_but_cache_checksums:372) else goto L55 :: bool -L55: - r80 = truncate r78: i32 to builtins.bool - if r80 goto L56 else goto L61 :: bool -L56: - r81 = dank_mids.brownie_patch.call.to_string :: static - if is_error(r81) goto L57 else goto L59 -L57: - r82 = raise NameError('value for final name "to_string" was not set') - if not r82 goto L66 (error at _format_single_but_cache_checksums:373) else goto L58 :: bool -L58: - unreachable -L59: - r83 = [value] - r84 = load_address r83 - r85 = _PyObject_Vectorcall(r81, r84, 1, 0) - if is_error(r85) goto L66 (error at _format_single_but_cache_checksums:373) else goto L60 -L60: - return r85 -L61: - r86 = 'Unknown type: ' - r87 = CPyStr_Build(2, r86, type_str) - if is_error(r87) goto L66 (error at _format_single_but_cache_checksums:374) else goto L62 -L62: - r88 = builtins :: module - r89 = 'TypeError' - r90 = CPyObject_GetAttr(r88, r89) - if is_error(r90) goto L69 (error at _format_single_but_cache_checksums:374) else goto L63 -L63: - r91 = [r87] - r92 = load_address r91 - r93 = _PyObject_Vectorcall(r90, r92, 1, 0) - dec_ref r90 - if is_error(r93) goto L69 (error at _format_single_but_cache_checksums:374) else goto L64 -L64: - dec_ref r87 - CPy_Raise(r93) - dec_ref r93 - if not 0 goto L66 (error at _format_single_but_cache_checksums:374) else goto L65 :: bool -L65: - unreachable -L66: - r94 = :: object - return r94 -L67: - dec_ref r61 - goto L43 -L68: - dec_ref r61 - goto L66 -L69: - dec_ref r87 - goto L66 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18, r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25 :: dict - r26, r27 :: object - r28 :: str - r29 :: dict - r30, r31 :: object - r32 :: str - r33 :: dict - r34 :: object - r35, r36, r37, r38, r39 :: object_ptr - r40 :: object_ptr[5] - r41 :: c_ptr - r42 :: native_int[5] - r43 :: c_ptr - r44 :: object - r45 :: dict - r46, r47 :: str - r48 :: bit - r49 :: object - r50 :: str - r51 :: dict - r52, r53 :: object - r54 :: str - r55 :: dict - r56, r57 :: object - r58 :: str - r59 :: dict - r60, r61 :: object - r62 :: str - r63 :: dict - r64, r65 :: object - r66 :: str - r67 :: dict - r68, r69 :: object - r70 :: str - r71 :: dict - r72, r73 :: object - r74 :: str - r75 :: dict - r76, r77 :: object - r78 :: str - r79 :: dict - r80, r81 :: object - r82 :: str - r83 :: dict - r84, r85 :: object - r86 :: str - r87 :: dict - r88, r89 :: object - r90 :: str - r91 :: dict - r92, r93 :: object - r94 :: str - r95 :: dict - r96, r97 :: object - r98 :: str - r99 :: dict - r100, r101 :: object - r102 :: str - r103 :: dict - r104, r105 :: object - r106 :: str - r107 :: dict - r108, r109 :: object - r110 :: str - r111 :: dict - r112, r113 :: object - r114 :: str - r115 :: dict - r116 :: object - r117 :: dict - r118 :: str - r119 :: object - r120 :: dict - r121 :: str - r122 :: i32 - r123 :: bit - r124 :: object - r125 :: bool - r126 :: str - r127 :: object - r128 :: str - r129 :: object - r130 :: bool - r131 :: dict - r132 :: str - r133 :: i32 - r134 :: bit - r135 :: str - r136 :: dict - r137 :: str - r138 :: object - r139 :: object[1] - r140 :: object_ptr - r141 :: object - r142 :: dict - r143 :: str - r144 :: i32 - r145 :: bit - r146 :: str - r147 :: object - r148 :: dict - r149 :: str - r150 :: object - r151 :: object[2] - r152 :: object_ptr - r153 :: object - r154 :: dict - r155 :: str - r156 :: i32 - r157 :: bit - r158 :: dict - r159 :: str - r160 :: object - r161 :: dict - r162 :: str - r163, r164 :: object - r165 :: dict - r166 :: str - r167 :: i32 - r168 :: bit - r169 :: dict - r170 :: str - r171 :: object - r172 :: dict - r173 :: str - r174 :: object - r175 :: dict - r176 :: str - r177, r178 :: object - r179 :: dict - r180 :: str - r181 :: object - r182 :: dict - r183 :: str - r184, r185 :: object - r186 :: tuple[object, object] - r187, r188 :: object - r189 :: tuple[object, object] - r190, r191 :: object - r192 :: dict - r193 :: str - r194 :: i32 - r195 :: bit - r196 :: str - r197 :: dict - r198 :: str - r199, r200 :: object - r201 :: dict - r202 :: str - r203 :: object - r204 :: tuple[object, object] - r205, r206 :: object - r207 :: dict - r208 :: str - r209 :: object - r210 :: object[2] - r211 :: object_ptr - r212 :: object - r213 :: dict - r214 :: str - r215 :: i32 - r216 :: bit - r217 :: object - r218 :: str - r219 :: object - r220 :: dict - r221 :: str - r222 :: i32 - r223 :: bit - r224 :: dict - r225 :: str - r226 :: object - r227 :: str - r228 :: object - r229 :: dict - r230 :: str - r231 :: i32 - r232 :: bit - r233 :: dict - r234 :: str - r235 :: object - r236 :: str - r237 :: object - r238 :: str - r239 :: object - r240 :: str - r241 :: object - r242 :: dict - r243 :: str - r244 :: i32 - r245 :: bit - r246 :: dict - r247 :: str - r248 :: object - r249 :: str - r250 :: object - r251 :: str - r252 :: object - r253 :: str - r254 :: object - r255 :: dict - r256 :: str - r257 :: i32 - r258 :: bit - r259 :: dict - r260 :: str - r261 :: object - r262 :: str - r263 :: object - r264 :: str - r265 :: object - r266 :: str - r267 :: object - r268 :: dict - r269 :: str - r270 :: i32 - r271 :: bit - r272 :: dict - r273 :: str - r274 :: object - r275 :: str - r276 :: object - r277 :: str - r278 :: object - r279 :: str - r280 :: object - r281 :: dict - r282 :: str - r283 :: i32 - r284 :: bit - r285 :: dict - r286 :: str - r287 :: object - r288 :: str - r289 :: object - r290 :: dict - r291 :: str - r292 :: i32 - r293 :: bit - r294 :: dict - r295 :: str - r296 :: object - r297 :: str - r298 :: object - r299 :: str - r300 :: object - r301 :: str - r302 :: object - r303 :: dict - r304 :: str - r305 :: i32 - r306 :: bit - r307 :: dict - r308 :: str - r309 :: object - r310 :: str - r311 :: object - r312 :: str - r313 :: object - r314 :: str - r315 :: object - r316 :: dict - r317 :: str - r318 :: i32 - r319 :: bit - r320 :: dict - r321 :: str - r322 :: object - r323 :: str - r324 :: object - r325 :: str - r326 :: object - r327 :: str - r328 :: object - r329 :: dict - r330 :: str - r331 :: i32 - r332 :: bit - r333 :: dict - r334 :: str - r335 :: object - r336 :: str - r337 :: object - r338 :: str - r339 :: object - r340 :: str - r341 :: object - r342 :: dict - r343 :: str - r344 :: i32 - r345 :: bit - r346 :: dict - r347 :: str - r348 :: object - r349 :: str - r350 :: object - r351 :: str - r352 :: object - r353 :: str - r354 :: object - r355 :: dict - r356 :: str - r357 :: i32 - r358 :: bit - r359 :: dict - r360 :: str - r361 :: object - r362 :: str - r363 :: object - r364 :: str - r365 :: object - r366 :: str - r367 :: object - r368 :: dict - r369 :: str - r370 :: i32 - r371 :: bit - r372 :: dict - r373 :: str - r374 :: object - r375 :: str - r376 :: object - r377 :: str - r378 :: object - r379 :: str - r380 :: object - r381 :: dict - r382 :: str - r383 :: i32 - r384 :: bit - r385 :: dict - r386 :: str - r387 :: object - r388 :: str - r389 :: dict - r390 :: str - r391 :: object - r392 :: object[1] - r393 :: object_ptr - r394 :: object - r395 :: dict - r396 :: str - r397 :: i32 - r398 :: bit - r399 :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj - r400 :: dict - r401 :: str - r402 :: i32 - r403 :: bit - r404 :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj - r405 :: dict - r406 :: str - r407 :: i32 - r408 :: bit - r409 :: dict - r410 :: str - r411 :: object - r412 :: str - r413 :: object - r414 :: dict - r415 :: str - r416 :: i32 - r417 :: bit - r418 :: dict - r419 :: str - r420 :: object - r421 :: dict - r422 :: str - r423 :: object - r424 :: object[1] - r425 :: object_ptr - r426 :: object - r427 :: dict - r428 :: str - r429 :: i32 - r430 :: bit - r431 :: dict - r432 :: str - r433 :: object - r434 :: str - r435 :: bool - r436 :: dict - r437 :: str - r438 :: object - r439 :: str - r440, r441 :: object - r442 :: dict - r443 :: str - r444 :: object - r445 :: str - r446 :: object - r447 :: dict - r448 :: str - r449 :: i32 - r450 :: bit - r451 :: dict - r452 :: str - r453 :: object - r454 :: str - r455 :: bool - r456 :: dict - r457 :: str - r458 :: object - r459 :: str - r460, r461 :: object - r462 :: dict - r463 :: str - r464 :: object - r465 :: str - r466 :: object - r467 :: dict - r468 :: str - r469 :: i32 - r470 :: bit - r471 :: str - r472 :: set - r473 :: i32 - r474 :: bit - r475 :: dict - r476 :: str - r477 :: i32 - r478 :: bit - r479 :: dict - r480 :: str - r481 :: object - r482 :: str - r483 :: object - r484 :: dict - r485 :: str - r486 :: i32 - r487 :: bit - r488 :: tuple[object, object, object] - r489 :: object - r490 :: str - r491 :: object - r492 :: bit - r493 :: dict - r494 :: str - r495 :: object - r496 :: i32 - r497 :: bit - r498 :: str - r499 :: dict - r500 :: str - r501 :: object - r502 :: str - r503 :: i32 - r504 :: bit - r505, r506 :: bool - r507 :: bit - r508 :: dict - r509 :: str - r510 :: object - r511 :: dict - r512 :: str - r513 :: object - r514 :: str - r515 :: object - r516 :: object[3] - r517 :: object_ptr - r518 :: object - r519 :: dict - r520 :: str - r521 :: i32 - r522 :: bit - r523 :: i32 - r524 :: bit - r525 :: bool - r526 :: dict - r527 :: str - r528 :: object - r529 :: set - r530 :: dict - r531 :: str - r532, r533 :: object - r534 :: bool - r535 :: object[1] - r536 :: object_ptr - r537 :: object - r538 :: i32 - r539 :: bit - r540 :: dict - r541 :: str - r542 :: object - r543 :: dict - r544 :: str - r545 :: object - r546 :: str - r547 :: object - r548 :: str - r549 :: object - r550 :: str - r551 :: i32 - r552 :: bit - r553 :: dict - r554 :: str - r555 :: object - r556 :: dict - r557 :: str - r558 :: object - r559 :: str - r560 :: object - r561 :: str - r562 :: object - r563 :: str - r564 :: i32 - r565 :: bit - r566 :: dict - r567 :: str - r568 :: object - r569 :: dict - r570 :: str - r571 :: object - r572 :: str - r573 :: object - r574 :: str - r575 :: object - r576 :: str - r577 :: i32 - r578 :: bit - r579 :: dict - r580 :: str - r581 :: object - r582 :: dict - r583 :: str - r584 :: object - r585 :: str - r586 :: object - r587 :: str - r588 :: object - r589 :: str - r590 :: i32 - r591 :: bit - r592 :: dict - r593 :: str - r594 :: object - r595 :: dict - r596 :: str - r597 :: object - r598 :: str - r599 :: object - r600 :: str - r601 :: object - r602 :: str - r603 :: i32 - r604 :: bit - r605 :: None + r37 = :: None + return r37 + +def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def __mypyc_lambda__0_obj.__call__(__mypyc_self__, self, args): + __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj + self, args, r0 :: object + r1 :: bool + r2 :: str + r3 :: object + r4 :: dict + r5 :: str + r6 :: object + r7 :: str + r8 :: object + r9 :: str + r10 :: object + r11 :: str + r12 :: object + r13 :: list + r14, r15, r16, r17 :: ptr + r18 :: object + r19 :: tuple + r20 :: dict + r21, r22 :: object +L0: + r0 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r0) goto L1 else goto L3 +L1: + r1 = raise NameError('value for final name "ENVS" was not set') + if not r1 goto L14 (error at :78) else goto L2 :: bool +L2: + unreachable +L3: + r2 = 'BROWNIE_ENCODER_PROCESSES' + r3 = CPyObject_GetAttr(r0, r2) + if is_error(r3) goto L14 (error at :78) else goto L4 +L4: + r4 = dank_mids.brownie_patch.call.globals :: static + r5 = '__encode_input' + r6 = CPyDict_GetItem(r4, r5) + if is_error(r6) goto L15 (error at :78) else goto L5 +L5: + r7 = 'abi' + r8 = CPyObject_GetAttr(self, r7) + if is_error(r8) goto L16 (error at :78) else goto L6 +L6: + r9 = 'signature' + r10 = CPyObject_GetAttr(self, r9) + if is_error(r10) goto L17 (error at :78) else goto L7 +L7: + r11 = 'run' + r12 = CPyObject_GetAttr(r3, r11) + dec_ref r3 + if is_error(r12) goto L18 (error at :78) else goto L8 +L8: + r13 = PyList_New(3) + if is_error(r13) goto L19 (error at :78) else goto L9 +L9: + r14 = get_element_ptr r13 ob_item :: PyListObject + r15 = load_mem r14 :: ptr* + set_mem r15, r6 :: builtins.object* + r16 = r15 + 8 + set_mem r16, r8 :: builtins.object* + r17 = r15 + 16 + set_mem r17, r10 :: builtins.object* + r18 = CPyList_Extend(r13, args) + if is_error(r18) goto L20 (error at :78) else goto L21 +L10: + r19 = PyList_AsTuple(r13) + dec_ref r13 + if is_error(r19) goto L22 (error at :78) else goto L11 +L11: + r20 = PyDict_New() + if is_error(r20) goto L23 (error at :78) else goto L12 +L12: + r21 = PyObject_Call(r12, r19, r20) + dec_ref r12 + dec_ref r19 + dec_ref r20 + if is_error(r21) goto L14 (error at :78) else goto L13 +L13: + return r21 +L14: + r22 = :: object + return r22 +L15: + dec_ref r3 + goto L14 +L16: + dec_ref r3 + dec_ref r6 + goto L14 +L17: + dec_ref r3 + dec_ref r6 + dec_ref r8 + goto L14 +L18: + dec_ref r6 + dec_ref r8 + dec_ref r10 + goto L14 +L19: + dec_ref r6 + dec_ref r8 + dec_ref r10 + dec_ref r12 + goto L14 +L20: + dec_ref r12 + dec_ref r13 + goto L14 +L21: + dec_ref r18 + goto L10 +L22: + dec_ref r12 + goto L14 +L23: + dec_ref r12 + dec_ref r19 + goto L14 + +def __mypyc_lambda__1_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def __mypyc_lambda__1_obj.__call__(__mypyc_self__, self, data): + __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj + self :: object + data :: bytes + r0 :: object + r1 :: bool + r2 :: str + r3 :: object + r4 :: dict + r5 :: str + r6 :: object + r7 :: str + r8 :: object + r9 :: str + r10 :: object[4] + r11 :: object_ptr + r12, r13 :: object +L0: + r0 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r0) goto L1 else goto L3 +L1: + r1 = raise NameError('value for final name "ENVS" was not set') + if not r1 goto L8 (error at :97) else goto L2 :: bool +L2: + unreachable +L3: + r2 = 'BROWNIE_DECODER_PROCESSES' + r3 = CPyObject_GetAttr(r0, r2) + if is_error(r3) goto L8 (error at :97) else goto L4 +L4: + r4 = dank_mids.brownie_patch.call.globals :: static + r5 = '__decode_output' + r6 = CPyDict_GetItem(r4, r5) + if is_error(r6) goto L9 (error at :97) else goto L5 +L5: + r7 = 'abi' + r8 = CPyObject_GetAttr(self, r7) + if is_error(r8) goto L10 (error at :97) else goto L6 +L6: + r9 = 'run' + r10 = [r3, r6, data, r8] + r11 = load_address r10 + r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775812, 0) + if is_error(r12) goto L11 (error at :97) else goto L7 +L7: + dec_ref r3 + dec_ref r6 + dec_ref r8 + return r12 +L8: + r13 = :: object + return r13 +L9: + dec_ref r3 + goto L8 +L10: + dec_ref r3 + dec_ref r6 + goto L8 +L11: + dec_ref r3 + dec_ref r6 + dec_ref r8 + goto L8 + +def _patch_call(call, w3): + call, w3 :: object + r0 :: str + r1 :: object + r2 :: dict + r3 :: str + r4 :: object + r5 :: set + r6 :: i32 + r7 :: bit + r8 :: bool + r9 :: str + r10 :: object + r11 :: i32 + r12 :: bit + r13 :: str + r14 :: object + r15 :: str + r16 :: object + r17 :: int + r18 :: dict + r19 :: str + r20, r21 :: object + r22 :: object[2] + r23 :: object_ptr + r24 :: object + r25 :: dict + r26 :: str + r27 :: object + r28 :: object[2] + r29 :: object_ptr + r30 :: object + r31 :: str + r32 :: i32 + r33 :: bit + r34 :: dict + r35 :: str + r36 :: object + r37 :: dict + r38 :: str + r39 :: object + r40 :: object[2] + r41 :: object_ptr + r42 :: object + r43 :: str + r44 :: i32 + r45 :: bit + r46 :: None +L0: + r0 = '_address' + r1 = CPyObject_GetAttr(call, r0) + if is_error(r1) goto L18 (error at _patch_call:131) else goto L1 +L1: + r2 = dank_mids.brownie_patch.call.globals :: static + r3 = '_skip_proc_pool' + r4 = CPyDict_GetItem(r2, r3) + if is_error(r4) goto L19 (error at _patch_call:131) else goto L2 +L2: + r5 = cast(set, r4) + if is_error(r5) goto L19 (error at _patch_call:131) else goto L3 +L3: + r6 = PySet_Contains(r5, r1) + dec_ref r5 + dec_ref r1 + r7 = r6 >= 0 :: signed + if not r7 goto L18 (error at _patch_call:131) else goto L4 :: bool +L4: + r8 = truncate r6: i32 to builtins.bool + r9 = '_skip_decoder_proc_pool' + r10 = box(bool, r8) + r11 = PyObject_SetAttr(call, r9, r10) + r12 = r11 >= 0 :: signed + if not r12 goto L18 (error at _patch_call:131) else goto L5 :: bool +L5: + r13 = 'abi' + r14 = CPyObject_GetAttr(call, r13) + if is_error(r14) goto L18 (error at _patch_call:132) else goto L6 +L6: + r15 = 'inputs' + r16 = PyObject_GetItem(r14, r15) + dec_ref r14 + if is_error(r16) goto L18 (error at _patch_call:132) else goto L7 +L7: + r17 = CPyObject_Size(r16) + dec_ref r16 + if is_error(r17) goto L18 (error at _patch_call:132) else goto L8 +L8: + r18 = dank_mids.brownie_patch.call.globals :: static + r19 = '_get_coroutine_fn' + r20 = CPyDict_GetItem(r18, r19) + if is_error(r20) goto L20 (error at _patch_call:132) else goto L9 +L9: + r21 = box(int, r17) + r22 = [w3, r21] + r23 = load_address r22 + r24 = _PyObject_Vectorcall(r20, r23, 2, 0) + dec_ref r20 + if is_error(r24) goto L21 (error at _patch_call:132) else goto L10 +L10: + dec_ref r21 + r25 = dank_mids.brownie_patch.call.globals :: static + r26 = 'MethodType' + r27 = CPyDict_GetItem(r25, r26) + if is_error(r27) goto L22 (error at _patch_call:132) else goto L11 +L11: + r28 = [r24, call] + r29 = load_address r28 + r30 = _PyObject_Vectorcall(r27, r29, 2, 0) + dec_ref r27 + if is_error(r30) goto L22 (error at _patch_call:132) else goto L12 +L12: + dec_ref r24 + r31 = 'coroutine' + r32 = PyObject_SetAttr(call, r31, r30) + dec_ref r30 + r33 = r32 >= 0 :: signed + if not r33 goto L18 (error at _patch_call:132) else goto L13 :: bool +L13: + r34 = dank_mids.brownie_patch.call.globals :: static + r35 = '_call_no_args' + r36 = CPyDict_GetItem(r34, r35) + if is_error(r36) goto L18 (error at _patch_call:133) else goto L14 +L14: + r37 = dank_mids.brownie_patch.call.globals :: static + r38 = 'MethodType' + r39 = CPyDict_GetItem(r37, r38) + if is_error(r39) goto L23 (error at _patch_call:133) else goto L15 +L15: + r40 = [r36, call] + r41 = load_address r40 + r42 = _PyObject_Vectorcall(r39, r41, 2, 0) + dec_ref r39 + if is_error(r42) goto L23 (error at _patch_call:133) else goto L16 +L16: + dec_ref r36 + r43 = '__await__' + r44 = PyObject_SetAttr(call, r43, r42) + dec_ref r42 + r45 = r44 >= 0 :: signed + if not r45 goto L18 (error at _patch_call:133) else goto L17 :: bool +L17: + return 1 +L18: + r46 = :: None + return r46 +L19: + dec_ref r1 + goto L18 +L20: + dec_ref r17 :: int + goto L18 +L21: + dec_ref r21 + goto L18 +L22: + dec_ref r24 + goto L18 +L23: + dec_ref r36 + goto L18 + +def coroutine__get_coroutine_fn_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + type, value, traceback, arg, r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11 :: object + r12, r13 :: tuple[object, object, object] + r14, r15, r16, r17 :: object + r18, r19 :: tuple[object, object, object] + r20, r21 :: object + r22 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_env + r23 :: int + r24 :: dank_mids.brownie_patch.call._get_coroutine_fn_env + r25 :: object + r26 :: bit + r27 :: union[dict, None] + r28 :: object + r29 :: bit + r30 :: dict + r31 :: native_int + r32 :: short_int + r33 :: bit + r34 :: str + r35 :: object + r36 :: str + r37 :: object + r38 :: object[1] + r39 :: object_ptr + r40, r41 :: object + r42 :: bool + r43 :: str + r44 :: object + r45 :: union[object, None] + r46, r47 :: object + r48 :: str + r49 :: object + r50 :: bool + r51 :: str + r52 :: object + r53 :: object[1] + r54 :: object_ptr + r55 :: object + r56, r57 :: bool + r58 :: object + r59 :: bool + r60, r61, r62, r63, r64 :: object + r65 :: bool + r66 :: object + r67 :: bit + r68 :: tuple[object, object, object] + r69 :: bool + r70 :: object_ptr + r71 :: object + r72, r73 :: bool + r74 :: tuple[object, object, object] + r75 :: bool + r76, r77 :: tuple[object, object, object] + r78 :: bit + r79, r80, r81, r82 :: object + r83 :: int + r84 :: object + r85 :: tuple + r86 :: dict + r87 :: str + r88 :: object + r89 :: list + r90 :: object + r91, r92, r93, r94 :: ptr + r95 :: object + r96 :: tuple + r97 :: dict + r98, r99 :: object + r100 :: bool + r101, r102, r103, r104, r105 :: object + r106 :: bool + r107 :: object + r108 :: bit + r109 :: tuple[object, object, object] + r110 :: bool + r111 :: object_ptr + r112 :: object + r113, r114 :: bool + r115 :: tuple[object, object, object] + r116 :: bool + r117, r118 :: tuple[object, object, object] + r119 :: bit + r120, r121, r122 :: object + r123 :: bool + r124 :: object + r125 :: bool + r126 :: str + r127 :: object + r128 :: union[object, None] + r129, r130 :: object + r131 :: str + r132 :: object + r133 :: bool + r134 :: str + r135 :: object + r136 :: object[1] + r137 :: object_ptr + r138 :: object + r139, r140 :: bool + r141 :: object + r142 :: bool + r143, r144, r145, r146, r147 :: object + r148 :: bool + r149 :: object + r150 :: bit + r151 :: tuple[object, object, object] + r152 :: bool + r153 :: object_ptr + r154 :: object + r155, r156 :: bool + r157 :: tuple[object, object, object] + r158 :: bool + r159, r160 :: tuple[object, object, object] + r161 :: bit + r162, r163, r164, r165 :: object + r166 :: str + r167 :: object + r168 :: str + r169 :: object + r170 :: str + r171 :: object + r172 :: str + r173 :: object + r174 :: dict + r175 :: union[object, None] + r176 :: str + r177 :: object[3] + r178 :: object_ptr + r179, r180 :: object + r181 :: bool + r182, r183, r184, r185, r186 :: object + r187 :: bool + r188 :: object + r189 :: bit + r190 :: tuple[object, object, object] + r191 :: bool + r192 :: object_ptr + r193 :: object + r194, r195 :: bool + r196 :: tuple[object, object, object] + r197 :: bool + r198, r199 :: tuple[object, object, object] + r200 :: bit + r201, r202, r203 :: object + r204 :: bool + r205 :: tuple[object, object, object] + r206, r207 :: bool + r208 :: tuple[object, object, object] + r209, r210, r211, r212, r213 :: object + r214 :: object[4] + r215 :: object_ptr + r216, r217 :: object + r218 :: bool + r219, r220, r221, r222, r223 :: object + r224 :: bool + r225 :: object + r226 :: bit + r227 :: tuple[object, object, object] + r228 :: bool + r229 :: object_ptr + r230 :: object + r231, r232 :: bool + r233 :: tuple[object, object, object] + r234 :: bool + r235, r236 :: tuple[object, object, object] + r237 :: bit + r238, r239, r240 :: object + r241 :: i32 + r242 :: bit + r243 :: bool + r244, r245 :: tuple[object, object, object] + r246 :: bit + r247, r248 :: tuple[object, object, object] + r249 :: bool + r250, r251, r252 :: object + r253 :: object[4] + r254 :: object_ptr + r255, r256 :: object + r257 :: bool + r258, r259, r260, r261, r262 :: object + r263 :: bool + r264 :: object + r265 :: bit + r266 :: tuple[object, object, object] + r267 :: bool + r268 :: object_ptr + r269 :: object + r270, r271 :: bool + r272 :: tuple[object, object, object] + r273 :: bool + r274, r275 :: tuple[object, object, object] + r276 :: bit + r277, r278, r279 :: object + r280 :: bool + r281 :: bit + r282 :: tuple[object, object, object] + r283, r284 :: bool + r285 :: tuple[object, object, object] + r286, r287, r288, r289, r290 :: object + r291 :: object[4] + r292 :: object_ptr + r293, r294 :: object + r295 :: bool + r296, r297, r298, r299, r300 :: object + r301 :: bool + r302 :: object + r303 :: bit + r304 :: tuple[object, object, object] + r305 :: bool + r306 :: object_ptr + r307 :: object + r308, r309 :: bool + r310 :: tuple[object, object, object] + r311 :: bool + r312, r313 :: tuple[object, object, object] + r314 :: bit + r315, r316, r317 :: object + r318 :: i32 + r319 :: bit + r320 :: bool + r321, r322 :: tuple[object, object, object] + r323 :: bit + r324, r325 :: tuple[object, object, object] + r326 :: bool + r327, r328, r329 :: object + r330 :: object[4] + r331 :: object_ptr + r332, r333 :: object + r334 :: bool + r335, r336, r337, r338, r339 :: object + r340 :: bool + r341 :: object + r342 :: bit + r343 :: tuple[object, object, object] + r344 :: bool + r345 :: object_ptr + r346 :: object + r347, r348 :: bool + r349 :: tuple[object, object, object] + r350 :: bool + r351, r352 :: tuple[object, object, object] + r353 :: bit + r354, r355, r356 :: object + r357 :: bool + r358 :: bit + r359, r360 :: object + r361 :: bytes + r362, r363 :: object + r364 :: bool + r365, r366, r367, r368, r369 :: object + r370 :: bool + r371 :: object + r372 :: bit + r373 :: tuple[object, object, object] + r374 :: bool + r375 :: object_ptr + r376 :: object + r377, r378 :: bool + r379 :: tuple[object, object, object] + r380 :: bool + r381, r382 :: tuple[object, object, object] + r383 :: bit + r384, r385, r386 :: object + r387 :: bool + r388 :: tuple[object, object, object] + r389 :: bool + r390 :: dict + r391 :: str + r392 :: object + r393 :: bit + r394 :: object + r395 :: bool + r396 :: object + r397 :: str + r398, r399 :: object + r400 :: str + r401, r402 :: object + r403 :: dict + r404 :: str + r405 :: object + r406 :: object[4] + r407 :: object_ptr + r408 :: object + r409 :: tuple[object, object, object] + r410 :: bit + r411 :: union[int, None] + r412 :: object + r413 :: bit + r414, r415, r416 :: object + r417 :: union[int, None] + r418 :: int + r419 :: object + r420 :: bool + r421 :: object + r422 :: object[1] + r423 :: object_ptr + r424, r425, r426, r427 :: object + r428 :: bool + r429, r430, r431, r432, r433, r434, r435, r436, r437, r438 :: bit + r439 :: bool + r440 :: object +L0: + r0 = :: object + r1 = r0 + r2 = :: object + r3 = r2 + r4 = :: object + r5 = r4 + r6 = :: object + r7 = r6 + r8 = :: object + r9 = r8 + r10 = :: object + r11 = r10 + r12 = :: tuple[object, object, object] + r13 = r12 + r14 = :: object + r15 = r14 + r16 = :: object + r17 = r16 + r18 = :: tuple[object, object, object] + r19 = r18 + r20 = :: object + r21 = r20 + r22 = __mypyc_self__.__mypyc_env__ + if is_error(r22) goto L489 (error at coroutine:143) else goto L1 +L1: + r23 = r22.__mypyc_next_label__ + if is_error(r23) goto L490 (error at coroutine:143) else goto L2 +L2: + r24 = r22.__mypyc_env__ + if is_error(r24) goto L491 (error at coroutine:143) else goto L476 +L3: + r25 = load_address _Py_NoneStruct + r26 = type != r25 + if r26 goto L492 else goto L6 :: bool +L4: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L488 (error at coroutine:143) else goto L5 :: bool +L5: + unreachable +L6: + r27 = r22.override + if is_error(r27) goto L493 (error at coroutine:150) else goto L7 +L7: + r28 = load_address _Py_NoneStruct + r29 = r27 != r28 + if r29 goto L8 else goto L494 :: bool +L8: + r30 = cast(dict, r27) + if is_error(r30) goto L493 (error at coroutine:150) else goto L9 +L9: + r31 = PyDict_Size(r30) + dec_ref r30 + r32 = r31 << 1 + r33 = r32 != 0 + if r33 goto L495 else goto L14 :: bool +L10: + r34 = 'Cannot use state override with `coroutine`.' + r35 = builtins :: module + r36 = 'ValueError' + r37 = CPyObject_GetAttr(r35, r36) + if is_error(r37) goto L488 (error at coroutine:151) else goto L11 +L11: + r38 = [r34] + r39 = load_address r38 + r40 = _PyObject_Vectorcall(r37, r39, 1, 0) + dec_ref r37 + if is_error(r40) goto L488 (error at coroutine:151) else goto L12 +L12: + CPy_Raise(r40) + dec_ref r40 + if not 0 goto L488 (error at coroutine:151) else goto L13 :: bool +L13: + unreachable +L14: + r41 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r41) goto L496 else goto L17 +L15: + r42 = raise NameError('value for final name "ENVS" was not set') + if not r42 goto L488 (error at coroutine:152) else goto L16 :: bool +L16: + unreachable +L17: + r43 = 'BROWNIE_ENCODER_SEMAPHORE' + r44 = CPyObject_GetAttr(r41, r43) + if is_error(r44) goto L493 (error at coroutine:152) else goto L18 +L18: + r45 = r22.block_identifier + if is_error(r45) goto L497 (error at coroutine:152) else goto L19 +L19: + r46 = PyObject_GetItem(r44, r45) + dec_ref r44 + dec_ref r45 + if is_error(r46) goto L493 (error at coroutine:152) else goto L20 +L20: + r47 = PyObject_Type(r46) + r48 = '__aexit__' + r49 = CPyObject_GetAttr(r47, r48) + if is_error(r49) goto L498 (error at coroutine:152) else goto L21 +L21: + r22.__mypyc_temp__0 = r49; r50 = is_error + if not r50 goto L498 (error at coroutine:-1) else goto L22 :: bool +L22: + r51 = '__aenter__' + r52 = CPyObject_GetAttr(r47, r51) + dec_ref r47 + if is_error(r52) goto L499 (error at coroutine:152) else goto L23 +L23: + r53 = [r46] + r54 = load_address r53 + r55 = _PyObject_Vectorcall(r52, r54, 1, 0) + dec_ref r52 + if is_error(r55) goto L499 (error at coroutine:152) else goto L24 +L24: + r22.__mypyc_temp__1 = r46; r56 = is_error + if not r56 goto L500 (error at coroutine:-1) else goto L25 :: bool +L25: + r22.__mypyc_temp__2 = 1; r57 = is_error + if not r57 goto L500 (error at coroutine:-1) else goto L26 :: bool +L26: + r58 = CPy_GetCoro(r55) + dec_ref r55 + if is_error(r58) goto L493 (error at coroutine:152) else goto L27 +L27: + r22.__mypyc_temp__3 = r58; r59 = is_error + if not r59 goto L493 (error at coroutine:-1) else goto L28 :: bool +L28: + r60 = r22.__mypyc_temp__3 + if is_error(r60) goto L493 (error at coroutine:-1) else goto L29 +L29: + r61 = CPyIter_Next(r60) + dec_ref r60 + if is_error(r61) goto L501 else goto L32 +L30: + r62 = CPy_FetchStopIterationValue() + if is_error(r62) goto L502 (error at coroutine:152) else goto L31 +L31: + r63 = r62 + dec_ref r63 + goto L61 +L32: + r64 = r61 +L33: + r22.__mypyc_next_label__ = 2; r65 = is_error + if not r65 goto L503 (error at coroutine:152) else goto L504 :: bool +L34: + return r64 +L35: + r66 = load_address _Py_NoneStruct + r67 = type != r66 + if r67 goto L36 else goto L38 :: bool +L36: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L39 (error at coroutine:152) else goto L505 :: bool +L37: + unreachable +L38: + inc_ref arg + goto L56 +L39: + r68 = CPy_CatchError() + r22.__mypyc_temp__4 = r68; r69 = is_error + if not r69 goto L506 (error at coroutine:-1) else goto L40 :: bool +L40: + r70 = load_address r1 + r71 = r22.__mypyc_temp__3 + if is_error(r71) goto L506 (error at coroutine:-1) else goto L41 +L41: + r72 = CPy_YieldFromErrorHandle(r71, r70) + dec_ref r71 + if is_error(r72) goto L506 (error at coroutine:152) else goto L42 +L42: + if r72 goto L48 else goto L43 :: bool +L43: + if is_error(r1) goto L507 else goto L46 +L44: + r73 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r73 goto L53 (error at coroutine:-1) else goto L508 :: bool +L45: + unreachable +L46: + inc_ref r1 + r64 = r1 + r74 = r22.__mypyc_temp__4 + if is_error(r74) goto L509 (error at coroutine:-1) else goto L47 +L47: + CPy_RestoreExcInfo(r74) + dec_ref r74 + goto L33 +L48: + if is_error(r1) goto L510 else goto L51 +L49: + r75 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r75 goto L53 (error at coroutine:-1) else goto L511 :: bool +L50: + unreachable +L51: + r63 = r1 + dec_ref r63 + r76 = r22.__mypyc_temp__4 + if is_error(r76) goto L512 (error at coroutine:-1) else goto L52 +L52: + CPy_RestoreExcInfo(r76) + dec_ref r76 + goto L61 +L53: + r77 = r22.__mypyc_temp__4 + dec_ref r22 + if is_error(r77) goto L488 (error at coroutine:-1) else goto L54 +L54: + CPy_RestoreExcInfo(r77) + dec_ref r77 + r78 = CPy_KeepPropagating() + if not r78 goto L488 else goto L55 :: bool +L55: + unreachable +L56: + r79 = r22.__mypyc_temp__3 + if is_error(r79) goto L513 (error at coroutine:-1) else goto L57 +L57: + r80 = CPyIter_Send(r79, arg) + dec_ref r79 + dec_ref arg + if is_error(r80) goto L514 else goto L58 +L58: + r64 = r80 + goto L33 +L59: + r81 = CPy_FetchStopIterationValue() + if is_error(r81) goto L502 (error at coroutine:152) else goto L60 +L60: + r63 = r81 + dec_ref r63 +L61: + r82 = r22.self + if is_error(r82) goto L515 (error at coroutine:153) else goto L62 +L62: + r83 = r24.len_inputs + if is_error(r83) goto L516 (error at coroutine:153) else goto L63 +L63: + r84 = r24.get_request_data + if is_error(r84) goto L517 (error at coroutine:153) else goto L64 +L64: + r85 = r22.args + if is_error(r85) goto L518 (error at coroutine:153) else goto L65 +L65: + r86 = dank_mids.brownie_patch.call.globals :: static + r87 = 'encode_input' + r88 = CPyDict_GetItem(r86, r87) + if is_error(r88) goto L519 (error at coroutine:153) else goto L66 +L66: + r89 = PyList_New(3) + if is_error(r89) goto L520 (error at coroutine:153) else goto L67 +L67: + r90 = box(int, r83) + r91 = get_element_ptr r89 ob_item :: PyListObject + r92 = load_mem r91 :: ptr* + set_mem r92, r82 :: builtins.object* + r93 = r92 + 8 + set_mem r93, r90 :: builtins.object* + r94 = r92 + 16 + set_mem r94, r84 :: builtins.object* + r95 = CPyList_Extend(r89, r85) + dec_ref r85 + if is_error(r95) goto L521 (error at coroutine:153) else goto L522 +L68: + r96 = PyList_AsTuple(r89) + dec_ref r89 + if is_error(r96) goto L523 (error at coroutine:153) else goto L69 +L69: + r97 = PyDict_New() + if is_error(r97) goto L524 (error at coroutine:153) else goto L70 +L70: + r98 = PyObject_Call(r88, r96, r97) + dec_ref r88 + dec_ref r96 + dec_ref r97 + if is_error(r98) goto L515 (error at coroutine:153) else goto L71 +L71: + r99 = CPy_GetCoro(r98) + dec_ref r98 + if is_error(r99) goto L515 (error at coroutine:153) else goto L72 +L72: + r22.__mypyc_temp__5 = r99; r100 = is_error + if not r100 goto L515 (error at coroutine:-1) else goto L73 :: bool +L73: + r101 = r22.__mypyc_temp__5 + if is_error(r101) goto L515 (error at coroutine:-1) else goto L74 +L74: + r102 = CPyIter_Next(r101) + dec_ref r101 + if is_error(r102) goto L525 else goto L77 +L75: + r103 = CPy_FetchStopIterationValue() + if is_error(r103) goto L526 (error at coroutine:153) else goto L76 +L76: + r104 = r103 + goto L106 +L77: + r105 = r102 +L78: + r22.__mypyc_next_label__ = 4; r106 = is_error + if not r106 goto L527 (error at coroutine:153) else goto L528 :: bool +L79: + return r105 +L80: + r107 = load_address _Py_NoneStruct + r108 = type != r107 + if r108 goto L81 else goto L83 :: bool +L81: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L84 (error at coroutine:153) else goto L529 :: bool +L82: + unreachable +L83: + inc_ref arg + goto L101 +L84: + r109 = CPy_CatchError() + r22.__mypyc_temp__6 = r109; r110 = is_error + if not r110 goto L530 (error at coroutine:-1) else goto L85 :: bool +L85: + r111 = load_address r3 + r112 = r22.__mypyc_temp__5 + if is_error(r112) goto L530 (error at coroutine:-1) else goto L86 +L86: + r113 = CPy_YieldFromErrorHandle(r112, r111) + dec_ref r112 + if is_error(r113) goto L530 (error at coroutine:153) else goto L87 +L87: + if r113 goto L93 else goto L88 :: bool +L88: + if is_error(r3) goto L531 else goto L91 +L89: + r114 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r114 goto L98 (error at coroutine:-1) else goto L532 :: bool +L90: + unreachable +L91: + inc_ref r3 + r105 = r3 + r115 = r22.__mypyc_temp__6 + if is_error(r115) goto L533 (error at coroutine:-1) else goto L92 +L92: + CPy_RestoreExcInfo(r115) + dec_ref r115 + goto L78 +L93: + if is_error(r3) goto L534 else goto L96 +L94: + r116 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r116 goto L98 (error at coroutine:-1) else goto L535 :: bool +L95: + unreachable +L96: + r104 = r3 + r117 = r22.__mypyc_temp__6 + if is_error(r117) goto L536 (error at coroutine:-1) else goto L97 +L97: + CPy_RestoreExcInfo(r117) + dec_ref r117 + goto L106 +L98: + r118 = r22.__mypyc_temp__6 + if is_error(r118) goto L299 (error at coroutine:-1) else goto L99 +L99: + CPy_RestoreExcInfo(r118) + dec_ref r118 + r119 = CPy_KeepPropagating() + if not r119 goto L299 else goto L537 :: bool +L100: + unreachable +L101: + r120 = r22.__mypyc_temp__5 + if is_error(r120) goto L538 (error at coroutine:-1) else goto L102 +L102: + r121 = CPyIter_Send(r120, arg) + dec_ref r120 + dec_ref arg + if is_error(r121) goto L539 else goto L103 +L103: + r105 = r121 + goto L78 +L104: + r122 = CPy_FetchStopIterationValue() + if is_error(r122) goto L526 (error at coroutine:153) else goto L105 +L105: + r104 = r122 +L106: + r22.data = r104; r123 = is_error + if not r123 goto L526 (error at coroutine:153) else goto L107 :: bool +L107: + r124 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r124) goto L540 else goto L110 +L108: + r125 = raise NameError('value for final name "ENVS" was not set') + if not r125 goto L299 (error at coroutine:154) else goto L541 :: bool +L109: + unreachable +L110: + r126 = 'BROWNIE_CALL_SEMAPHORE' + r127 = CPyObject_GetAttr(r124, r126) + if is_error(r127) goto L526 (error at coroutine:154) else goto L111 +L111: + r128 = r22.block_identifier + if is_error(r128) goto L542 (error at coroutine:154) else goto L112 +L112: + r129 = PyObject_GetItem(r127, r128) + dec_ref r127 + dec_ref r128 + if is_error(r129) goto L526 (error at coroutine:154) else goto L113 +L113: + r130 = PyObject_Type(r129) + r131 = '__aexit__' + r132 = CPyObject_GetAttr(r130, r131) + if is_error(r132) goto L543 (error at coroutine:154) else goto L114 +L114: + r22.__mypyc_temp__7 = r132; r133 = is_error + if not r133 goto L543 (error at coroutine:-1) else goto L115 :: bool +L115: + r134 = '__aenter__' + r135 = CPyObject_GetAttr(r130, r134) + dec_ref r130 + if is_error(r135) goto L544 (error at coroutine:154) else goto L116 +L116: + r136 = [r129] + r137 = load_address r136 + r138 = _PyObject_Vectorcall(r135, r137, 1, 0) + dec_ref r135 + if is_error(r138) goto L544 (error at coroutine:154) else goto L117 +L117: + r22.__mypyc_temp__8 = r129; r139 = is_error + if not r139 goto L545 (error at coroutine:-1) else goto L118 :: bool +L118: + r22.__mypyc_temp__9 = 1; r140 = is_error + if not r140 goto L545 (error at coroutine:-1) else goto L119 :: bool +L119: + r141 = CPy_GetCoro(r138) + dec_ref r138 + if is_error(r141) goto L526 (error at coroutine:154) else goto L120 +L120: + r22.__mypyc_temp__10 = r141; r142 = is_error + if not r142 goto L526 (error at coroutine:-1) else goto L121 :: bool +L121: + r143 = r22.__mypyc_temp__10 + if is_error(r143) goto L526 (error at coroutine:-1) else goto L122 +L122: + r144 = CPyIter_Next(r143) + dec_ref r143 + if is_error(r144) goto L546 else goto L125 +L123: + r145 = CPy_FetchStopIterationValue() + if is_error(r145) goto L547 (error at coroutine:154) else goto L124 +L124: + r146 = r145 + dec_ref r146 + goto L154 +L125: + r147 = r144 +L126: + r22.__mypyc_next_label__ = 6; r148 = is_error + if not r148 goto L548 (error at coroutine:154) else goto L549 :: bool +L127: + return r147 +L128: + r149 = load_address _Py_NoneStruct + r150 = type != r149 + if r150 goto L129 else goto L131 :: bool +L129: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L132 (error at coroutine:154) else goto L550 :: bool +L130: + unreachable +L131: + inc_ref arg + goto L149 +L132: + r151 = CPy_CatchError() + r22.__mypyc_temp__11 = r151; r152 = is_error + if not r152 goto L551 (error at coroutine:-1) else goto L133 :: bool +L133: + r153 = load_address r5 + r154 = r22.__mypyc_temp__10 + if is_error(r154) goto L551 (error at coroutine:-1) else goto L134 +L134: + r155 = CPy_YieldFromErrorHandle(r154, r153) + dec_ref r154 + if is_error(r155) goto L551 (error at coroutine:154) else goto L135 +L135: + if r155 goto L141 else goto L136 :: bool +L136: + if is_error(r5) goto L552 else goto L139 +L137: + r156 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r156 goto L146 (error at coroutine:-1) else goto L553 :: bool +L138: + unreachable +L139: + inc_ref r5 + r147 = r5 + r157 = r22.__mypyc_temp__11 + if is_error(r157) goto L554 (error at coroutine:-1) else goto L140 +L140: + CPy_RestoreExcInfo(r157) + dec_ref r157 + goto L126 +L141: + if is_error(r5) goto L555 else goto L144 +L142: + r158 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r158 goto L146 (error at coroutine:-1) else goto L556 :: bool +L143: + unreachable +L144: + r146 = r5 + dec_ref r146 + r159 = r22.__mypyc_temp__11 + if is_error(r159) goto L557 (error at coroutine:-1) else goto L145 +L145: + CPy_RestoreExcInfo(r159) + dec_ref r159 + goto L154 +L146: + r160 = r22.__mypyc_temp__11 + if is_error(r160) goto L299 (error at coroutine:-1) else goto L147 +L147: + CPy_RestoreExcInfo(r160) + dec_ref r160 + r161 = CPy_KeepPropagating() + if not r161 goto L299 else goto L558 :: bool +L148: + unreachable +L149: + r162 = r22.__mypyc_temp__10 + if is_error(r162) goto L559 (error at coroutine:-1) else goto L150 +L150: + r163 = CPyIter_Send(r162, arg) + dec_ref r162 + dec_ref arg + if is_error(r163) goto L560 else goto L151 +L151: + r147 = r163 + goto L126 +L152: + r164 = CPy_FetchStopIterationValue() + if is_error(r164) goto L547 (error at coroutine:154) else goto L153 +L153: + r146 = r164 + dec_ref r146 +L154: + r165 = r24.w3 + dec_ref r24 + if is_error(r165) goto L561 (error at coroutine:155) else goto L155 +L155: + r166 = 'eth' + r167 = CPyObject_GetAttr(r165, r166) + dec_ref r165 + if is_error(r167) goto L561 (error at coroutine:155) else goto L156 +L156: + r168 = 'to' + r169 = r22.self + if is_error(r169) goto L562 (error at coroutine:155) else goto L157 +L157: + r170 = '_address' + r171 = CPyObject_GetAttr(r169, r170) + dec_ref r169 + if is_error(r171) goto L562 (error at coroutine:155) else goto L158 +L158: + r172 = 'data' + r173 = r22.data + if is_error(r173) goto L563 (error at coroutine:155) else goto L159 +L159: + r174 = CPyDict_Build(2, r168, r171, r172, r173) + dec_ref r171 + dec_ref r173 + if is_error(r174) goto L562 (error at coroutine:155) else goto L160 +L160: + r175 = r22.block_identifier + if is_error(r175) goto L564 (error at coroutine:155) else goto L161 +L161: + r176 = 'call' + r177 = [r167, r174, r175] + r178 = load_address r177 + r179 = PyObject_VectorcallMethod(r176, r178, 9223372036854775811, 0) + if is_error(r179) goto L565 (error at coroutine:155) else goto L162 +L162: + dec_ref r167 + dec_ref r174 + dec_ref r175 + r180 = CPy_GetCoro(r179) + dec_ref r179 + if is_error(r180) goto L561 (error at coroutine:155) else goto L163 +L163: + r22.__mypyc_temp__12 = r180; r181 = is_error + if not r181 goto L561 (error at coroutine:-1) else goto L164 :: bool +L164: + r182 = r22.__mypyc_temp__12 + if is_error(r182) goto L561 (error at coroutine:-1) else goto L165 +L165: + r183 = CPyIter_Next(r182) + dec_ref r182 + if is_error(r183) goto L566 else goto L168 +L166: + r184 = CPy_FetchStopIterationValue() + if is_error(r184) goto L198 (error at coroutine:155) else goto L167 +L167: + r185 = r184 + goto L197 +L168: + r186 = r183 +L169: + r22.__mypyc_next_label__ = 8; r187 = is_error + if not r187 goto L567 (error at coroutine:155) else goto L568 :: bool +L170: + return r186 +L171: + r188 = load_address _Py_NoneStruct + r189 = type != r188 + if r189 goto L172 else goto L174 :: bool +L172: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L175 (error at coroutine:155) else goto L569 :: bool +L173: + unreachable +L174: + inc_ref arg + goto L192 +L175: + r190 = CPy_CatchError() + r22.__mypyc_temp__13 = r190; r191 = is_error + if not r191 goto L570 (error at coroutine:-1) else goto L176 :: bool +L176: + r192 = load_address r7 + r193 = r22.__mypyc_temp__12 + if is_error(r193) goto L570 (error at coroutine:-1) else goto L177 +L177: + r194 = CPy_YieldFromErrorHandle(r193, r192) + dec_ref r193 + if is_error(r194) goto L570 (error at coroutine:155) else goto L178 +L178: + if r194 goto L184 else goto L179 :: bool +L179: + if is_error(r7) goto L180 else goto L182 +L180: + r195 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r195 goto L189 (error at coroutine:-1) else goto L571 :: bool +L181: + unreachable +L182: + inc_ref r7 + r186 = r7 + r196 = r22.__mypyc_temp__13 + if is_error(r196) goto L572 (error at coroutine:-1) else goto L183 +L183: + CPy_RestoreExcInfo(r196) + dec_ref r196 + goto L169 +L184: + if is_error(r7) goto L185 else goto L187 +L185: + r197 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r197 goto L189 (error at coroutine:-1) else goto L573 :: bool +L186: + unreachable +L187: + r185 = r7 + r198 = r22.__mypyc_temp__13 + if is_error(r198) goto L574 (error at coroutine:-1) else goto L188 +L188: + CPy_RestoreExcInfo(r198) + dec_ref r198 + goto L197 +L189: + r199 = r22.__mypyc_temp__13 + if is_error(r199) goto L198 (error at coroutine:-1) else goto L190 +L190: + CPy_RestoreExcInfo(r199) + dec_ref r199 + r200 = CPy_KeepPropagating() + if not r200 goto L198 else goto L575 :: bool +L191: + unreachable +L192: + r201 = r22.__mypyc_temp__12 + if is_error(r201) goto L576 (error at coroutine:-1) else goto L193 +L193: + r202 = CPyIter_Send(r201, arg) + dec_ref r201 + dec_ref arg + if is_error(r202) goto L577 else goto L194 +L194: + r186 = r202 + goto L169 +L195: + r203 = CPy_FetchStopIterationValue() + if is_error(r203) goto L198 (error at coroutine:155) else goto L196 +L196: + r185 = r203 +L197: + r22.output = r185; r204 = is_error + if not r204 goto L198 (error at coroutine:155) else goto L578 :: bool +L198: + r205 = CPy_CatchError() + r22.__mypyc_temp__14 = r205; r206 = is_error + if not r206 goto L579 (error at coroutine:-1) else goto L199 :: bool +L199: + r22.__mypyc_temp__9 = 0; r207 = is_error + if not r207 goto L579 (error at coroutine:154) else goto L200 :: bool +L200: + r208 = CPy_GetExcInfo() + r209 = r208[0] + r210 = r208[1] + r211 = r208[2] + dec_ref r208 + r212 = r22.__mypyc_temp__7 + if is_error(r212) goto L580 (error at coroutine:-1) else goto L201 +L201: + r213 = r22.__mypyc_temp__8 + if is_error(r213) goto L581 (error at coroutine:-1) else goto L202 +L202: + r214 = [r213, r209, r210, r211] + r215 = load_address r214 + r216 = _PyObject_Vectorcall(r212, r215, 4, 0) + dec_ref r212 + if is_error(r216) goto L582 (error at coroutine:154) else goto L203 +L203: + dec_ref r213 + dec_ref r209 + dec_ref r210 + dec_ref r211 + r217 = CPy_GetCoro(r216) + dec_ref r216 + if is_error(r217) goto L579 (error at coroutine:154) else goto L204 +L204: + r22.__mypyc_temp__15 = r217; r218 = is_error + if not r218 goto L579 (error at coroutine:-1) else goto L205 :: bool +L205: + r219 = r22.__mypyc_temp__15 + if is_error(r219) goto L579 (error at coroutine:-1) else goto L206 +L206: + r220 = CPyIter_Next(r219) + dec_ref r219 + if is_error(r220) goto L583 else goto L209 +L207: + r221 = CPy_FetchStopIterationValue() + if is_error(r221) goto L244 (error at coroutine:154) else goto L208 +L208: + r222 = r221 + goto L238 +L209: + r223 = r220 +L210: + r22.__mypyc_next_label__ = 10; r224 = is_error + if not r224 goto L584 (error at coroutine:154) else goto L585 :: bool +L211: + return r223 +L212: + r225 = load_address _Py_NoneStruct + r226 = type != r225 + if r226 goto L213 else goto L215 :: bool +L213: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L216 (error at coroutine:154) else goto L586 :: bool +L214: + unreachable +L215: + inc_ref arg + goto L233 +L216: + r227 = CPy_CatchError() + r22.__mypyc_temp__16 = r227; r228 = is_error + if not r228 goto L587 (error at coroutine:-1) else goto L217 :: bool +L217: + r229 = load_address r9 + r230 = r22.__mypyc_temp__15 + if is_error(r230) goto L587 (error at coroutine:-1) else goto L218 +L218: + r231 = CPy_YieldFromErrorHandle(r230, r229) + dec_ref r230 + if is_error(r231) goto L587 (error at coroutine:154) else goto L219 +L219: + if r231 goto L225 else goto L220 :: bool +L220: + if is_error(r9) goto L221 else goto L223 +L221: + r232 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r232 goto L230 (error at coroutine:-1) else goto L588 :: bool +L222: + unreachable +L223: + inc_ref r9 + r223 = r9 + r233 = r22.__mypyc_temp__16 + if is_error(r233) goto L589 (error at coroutine:-1) else goto L224 +L224: + CPy_RestoreExcInfo(r233) + dec_ref r233 + goto L210 +L225: + if is_error(r9) goto L226 else goto L228 +L226: + r234 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r234 goto L230 (error at coroutine:-1) else goto L590 :: bool +L227: + unreachable +L228: + r222 = r9 + r235 = r22.__mypyc_temp__16 + if is_error(r235) goto L591 (error at coroutine:-1) else goto L229 +L229: + CPy_RestoreExcInfo(r235) + dec_ref r235 + goto L238 +L230: + r236 = r22.__mypyc_temp__16 + if is_error(r236) goto L244 (error at coroutine:-1) else goto L231 +L231: + CPy_RestoreExcInfo(r236) + dec_ref r236 + r237 = CPy_KeepPropagating() + if not r237 goto L244 else goto L592 :: bool +L232: + unreachable +L233: + r238 = r22.__mypyc_temp__15 + if is_error(r238) goto L593 (error at coroutine:-1) else goto L234 +L234: + r239 = CPyIter_Send(r238, arg) + dec_ref r238 + dec_ref arg + if is_error(r239) goto L594 else goto L235 +L235: + r223 = r239 + goto L210 +L236: + r240 = CPy_FetchStopIterationValue() + if is_error(r240) goto L244 (error at coroutine:154) else goto L237 +L237: + r222 = r240 +L238: + r241 = PyObject_IsTrue(r222) + dec_ref r222 + r242 = r241 >= 0 :: signed + if not r242 goto L244 (error at coroutine:-1) else goto L239 :: bool +L239: + r243 = truncate r241: i32 to builtins.bool + if r243 goto L242 else goto L240 :: bool +L240: + CPy_Reraise() + if not 0 goto L244 else goto L595 :: bool +L241: + unreachable +L242: + r244 = r22.__mypyc_temp__14 + if is_error(r244) goto L248 (error at coroutine:-1) else goto L243 +L243: + CPy_RestoreExcInfo(r244) + dec_ref r244 + goto L247 +L244: + r245 = r22.__mypyc_temp__14 + if is_error(r245) goto L248 (error at coroutine:-1) else goto L245 +L245: + CPy_RestoreExcInfo(r245) + dec_ref r245 + r246 = CPy_KeepPropagating() + if not r246 goto L248 else goto L596 :: bool +L246: + unreachable +L247: + r247 = :: tuple[object, object, object] + r13 = r247 + goto L249 +L248: + r248 = CPy_CatchError() + r13 = r248 +L249: + r249 = r22.__mypyc_temp__9 + if is_error(r249) goto L597 (error at coroutine:-1) else goto L250 +L250: + if r249 goto L251 else goto L598 :: bool +L251: + r250 = load_address _Py_NoneStruct + r251 = r22.__mypyc_temp__7 + if is_error(r251) goto L597 (error at coroutine:-1) else goto L252 +L252: + r252 = r22.__mypyc_temp__8 + if is_error(r252) goto L599 (error at coroutine:-1) else goto L253 +L253: + r253 = [r252, r250, r250, r250] + r254 = load_address r253 + r255 = _PyObject_Vectorcall(r251, r254, 4, 0) + dec_ref r251 + if is_error(r255) goto L600 (error at coroutine:154) else goto L254 +L254: + dec_ref r252 + r256 = CPy_GetCoro(r255) + dec_ref r255 + if is_error(r256) goto L597 (error at coroutine:154) else goto L255 +L255: + r22.__mypyc_temp__17 = r256; r257 = is_error + if not r257 goto L597 (error at coroutine:-1) else goto L256 :: bool +L256: + r258 = r22.__mypyc_temp__17 + if is_error(r258) goto L597 (error at coroutine:-1) else goto L257 +L257: + r259 = CPyIter_Next(r258) + dec_ref r258 + if is_error(r259) goto L601 else goto L260 +L258: + r260 = CPy_FetchStopIterationValue() + if is_error(r260) goto L292 (error at coroutine:154) else goto L259 +L259: + r261 = r260 + dec_ref r261 + goto L289 +L260: + r262 = r259 +L261: + r22.__mypyc_next_label__ = 12; r263 = is_error + if not r263 goto L602 (error at coroutine:154) else goto L603 :: bool +L262: + return r262 +L263: + r264 = load_address _Py_NoneStruct + r265 = type != r264 + if r265 goto L264 else goto L266 :: bool +L264: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L267 (error at coroutine:154) else goto L604 :: bool +L265: + unreachable +L266: + inc_ref arg + goto L284 +L267: + r266 = CPy_CatchError() + r22.__mypyc_temp__18 = r266; r267 = is_error + if not r267 goto L605 (error at coroutine:-1) else goto L268 :: bool +L268: + r268 = load_address r11 + r269 = r22.__mypyc_temp__17 + if is_error(r269) goto L605 (error at coroutine:-1) else goto L269 +L269: + r270 = CPy_YieldFromErrorHandle(r269, r268) + dec_ref r269 + if is_error(r270) goto L605 (error at coroutine:154) else goto L270 +L270: + if r270 goto L276 else goto L271 :: bool +L271: + if is_error(r11) goto L272 else goto L274 +L272: + r271 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r271 goto L281 (error at coroutine:-1) else goto L606 :: bool +L273: + unreachable +L274: + inc_ref r11 + r262 = r11 + r272 = r22.__mypyc_temp__18 + if is_error(r272) goto L607 (error at coroutine:-1) else goto L275 +L275: + CPy_RestoreExcInfo(r272) + dec_ref r272 + goto L261 +L276: + if is_error(r11) goto L277 else goto L279 +L277: + r273 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r273 goto L281 (error at coroutine:-1) else goto L608 :: bool +L278: + unreachable +L279: + r261 = r11 + dec_ref r261 + r274 = r22.__mypyc_temp__18 + if is_error(r274) goto L281 (error at coroutine:-1) else goto L280 +L280: + CPy_RestoreExcInfo(r274) + dec_ref r274 + goto L289 +L281: + r275 = r22.__mypyc_temp__18 + if is_error(r275) goto L292 (error at coroutine:-1) else goto L282 +L282: + CPy_RestoreExcInfo(r275) + dec_ref r275 + r276 = CPy_KeepPropagating() + if not r276 goto L292 else goto L609 :: bool +L283: + unreachable +L284: + r277 = r22.__mypyc_temp__17 + if is_error(r277) goto L610 (error at coroutine:-1) else goto L285 +L285: + r278 = CPyIter_Send(r277, arg) + dec_ref r277 + dec_ref arg + if is_error(r278) goto L611 else goto L286 +L286: + r262 = r278 + goto L261 +L287: + r279 = CPy_FetchStopIterationValue() + if is_error(r279) goto L292 (error at coroutine:154) else goto L288 +L288: + r261 = r279 + dec_ref r261 +L289: + if is_error(r13) goto L612 else goto L290 +L290: + CPy_Reraise() + if not 0 goto L292 else goto L613 :: bool +L291: + unreachable +L292: + if is_error(r13) goto L297 else goto L293 +L293: + if is_error(r13) goto L294 else goto L296 +L294: + r280 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r280 goto L299 (error at coroutine:-1) else goto L614 :: bool +L295: + unreachable +L296: + CPy_RestoreExcInfo(r13) + xdec_ref r13 +L297: + r281 = CPy_KeepPropagating() + if not r281 goto L299 else goto L615 :: bool +L298: + unreachable +L299: + r282 = CPy_CatchError() + r22.__mypyc_temp__19 = r282; r283 = is_error + if not r283 goto L616 (error at coroutine:-1) else goto L300 :: bool +L300: + r22.__mypyc_temp__2 = 0; r284 = is_error + if not r284 goto L616 (error at coroutine:152) else goto L301 :: bool +L301: + r285 = CPy_GetExcInfo() + r286 = r285[0] + r287 = r285[1] + r288 = r285[2] + dec_ref r285 + r289 = r22.__mypyc_temp__0 + if is_error(r289) goto L617 (error at coroutine:-1) else goto L302 +L302: + r290 = r22.__mypyc_temp__1 + if is_error(r290) goto L618 (error at coroutine:-1) else goto L303 +L303: + r291 = [r290, r286, r287, r288] + r292 = load_address r291 + r293 = _PyObject_Vectorcall(r289, r292, 4, 0) + dec_ref r289 + if is_error(r293) goto L619 (error at coroutine:152) else goto L304 +L304: + dec_ref r290 + dec_ref r286 + dec_ref r287 + dec_ref r288 + r294 = CPy_GetCoro(r293) + dec_ref r293 + if is_error(r294) goto L616 (error at coroutine:152) else goto L305 +L305: + r22.__mypyc_temp__20 = r294; r295 = is_error + if not r295 goto L616 (error at coroutine:-1) else goto L306 :: bool +L306: + r296 = r22.__mypyc_temp__20 + if is_error(r296) goto L616 (error at coroutine:-1) else goto L307 +L307: + r297 = CPyIter_Next(r296) + dec_ref r296 + if is_error(r297) goto L620 else goto L310 +L308: + r298 = CPy_FetchStopIterationValue() + if is_error(r298) goto L345 (error at coroutine:152) else goto L309 +L309: + r299 = r298 + goto L339 +L310: + r300 = r297 +L311: + r22.__mypyc_next_label__ = 14; r301 = is_error + if not r301 goto L621 (error at coroutine:152) else goto L622 :: bool +L312: + return r300 +L313: + r302 = load_address _Py_NoneStruct + r303 = type != r302 + if r303 goto L314 else goto L316 :: bool +L314: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L317 (error at coroutine:152) else goto L623 :: bool +L315: + unreachable +L316: + inc_ref arg + goto L334 +L317: + r304 = CPy_CatchError() + r22.__mypyc_temp__21 = r304; r305 = is_error + if not r305 goto L624 (error at coroutine:-1) else goto L318 :: bool +L318: + r306 = load_address r15 + r307 = r22.__mypyc_temp__20 + if is_error(r307) goto L624 (error at coroutine:-1) else goto L319 +L319: + r308 = CPy_YieldFromErrorHandle(r307, r306) + dec_ref r307 + if is_error(r308) goto L624 (error at coroutine:152) else goto L320 +L320: + if r308 goto L326 else goto L321 :: bool +L321: + if is_error(r15) goto L322 else goto L324 +L322: + r309 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r309 goto L331 (error at coroutine:-1) else goto L625 :: bool +L323: + unreachable +L324: + inc_ref r15 + r300 = r15 + r310 = r22.__mypyc_temp__21 + if is_error(r310) goto L626 (error at coroutine:-1) else goto L325 +L325: + CPy_RestoreExcInfo(r310) + dec_ref r310 + goto L311 +L326: + if is_error(r15) goto L327 else goto L329 +L327: + r311 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r311 goto L331 (error at coroutine:-1) else goto L627 :: bool +L328: + unreachable +L329: + r299 = r15 + r312 = r22.__mypyc_temp__21 + if is_error(r312) goto L628 (error at coroutine:-1) else goto L330 +L330: + CPy_RestoreExcInfo(r312) + dec_ref r312 + goto L339 +L331: + r313 = r22.__mypyc_temp__21 + if is_error(r313) goto L345 (error at coroutine:-1) else goto L332 +L332: + CPy_RestoreExcInfo(r313) + dec_ref r313 + r314 = CPy_KeepPropagating() + if not r314 goto L345 else goto L629 :: bool +L333: + unreachable +L334: + r315 = r22.__mypyc_temp__20 + if is_error(r315) goto L630 (error at coroutine:-1) else goto L335 +L335: + r316 = CPyIter_Send(r315, arg) + dec_ref r315 + dec_ref arg + if is_error(r316) goto L631 else goto L336 +L336: + r300 = r316 + goto L311 +L337: + r317 = CPy_FetchStopIterationValue() + if is_error(r317) goto L345 (error at coroutine:152) else goto L338 +L338: + r299 = r317 +L339: + r318 = PyObject_IsTrue(r299) + dec_ref r299 + r319 = r318 >= 0 :: signed + if not r319 goto L345 (error at coroutine:-1) else goto L340 :: bool +L340: + r320 = truncate r318: i32 to builtins.bool + if r320 goto L343 else goto L341 :: bool +L341: + CPy_Reraise() + if not 0 goto L345 else goto L632 :: bool +L342: + unreachable +L343: + r321 = r22.__mypyc_temp__19 + if is_error(r321) goto L349 (error at coroutine:-1) else goto L344 +L344: + CPy_RestoreExcInfo(r321) + dec_ref r321 + goto L348 +L345: + r322 = r22.__mypyc_temp__19 + if is_error(r322) goto L349 (error at coroutine:-1) else goto L346 +L346: + CPy_RestoreExcInfo(r322) + dec_ref r322 + r323 = CPy_KeepPropagating() + if not r323 goto L349 else goto L633 :: bool +L347: + unreachable +L348: + r324 = :: tuple[object, object, object] + r19 = r324 + goto L350 +L349: + r325 = CPy_CatchError() + r19 = r325 +L350: + r326 = r22.__mypyc_temp__2 + if is_error(r326) goto L634 (error at coroutine:-1) else goto L351 +L351: + if r326 goto L352 else goto L635 :: bool +L352: + r327 = load_address _Py_NoneStruct + r328 = r22.__mypyc_temp__0 + if is_error(r328) goto L634 (error at coroutine:-1) else goto L353 +L353: + r329 = r22.__mypyc_temp__1 + if is_error(r329) goto L636 (error at coroutine:-1) else goto L354 +L354: + r330 = [r329, r327, r327, r327] + r331 = load_address r330 + r332 = _PyObject_Vectorcall(r328, r331, 4, 0) + dec_ref r328 + if is_error(r332) goto L637 (error at coroutine:152) else goto L355 +L355: + dec_ref r329 + r333 = CPy_GetCoro(r332) + dec_ref r332 + if is_error(r333) goto L634 (error at coroutine:152) else goto L356 +L356: + r22.__mypyc_temp__22 = r333; r334 = is_error + if not r334 goto L634 (error at coroutine:-1) else goto L357 :: bool +L357: + r335 = r22.__mypyc_temp__22 + if is_error(r335) goto L634 (error at coroutine:-1) else goto L358 +L358: + r336 = CPyIter_Next(r335) + dec_ref r335 + if is_error(r336) goto L638 else goto L361 +L359: + r337 = CPy_FetchStopIterationValue() + if is_error(r337) goto L639 (error at coroutine:152) else goto L360 +L360: + r338 = r337 + dec_ref r338 + goto L390 +L361: + r339 = r336 +L362: + r22.__mypyc_next_label__ = 16; r340 = is_error + if not r340 goto L640 (error at coroutine:152) else goto L641 :: bool +L363: + return r339 +L364: + r341 = load_address _Py_NoneStruct + r342 = type != r341 + if r342 goto L365 else goto L367 :: bool +L365: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L368 (error at coroutine:152) else goto L642 :: bool +L366: + unreachable +L367: + inc_ref arg + goto L385 +L368: + r343 = CPy_CatchError() + r22.__mypyc_temp__23 = r343; r344 = is_error + if not r344 goto L643 (error at coroutine:-1) else goto L369 :: bool +L369: + r345 = load_address r17 + r346 = r22.__mypyc_temp__22 + if is_error(r346) goto L643 (error at coroutine:-1) else goto L370 +L370: + r347 = CPy_YieldFromErrorHandle(r346, r345) + dec_ref r346 + if is_error(r347) goto L643 (error at coroutine:152) else goto L371 +L371: + if r347 goto L377 else goto L372 :: bool +L372: + if is_error(r17) goto L644 else goto L375 +L373: + r348 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r348 goto L382 (error at coroutine:-1) else goto L645 :: bool +L374: + unreachable +L375: + inc_ref r17 + r339 = r17 + r349 = r22.__mypyc_temp__23 + if is_error(r349) goto L646 (error at coroutine:-1) else goto L376 +L376: + CPy_RestoreExcInfo(r349) + dec_ref r349 + goto L362 +L377: + if is_error(r17) goto L647 else goto L380 +L378: + r350 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r350 goto L382 (error at coroutine:-1) else goto L648 :: bool +L379: + unreachable +L380: + r338 = r17 + dec_ref r338 + r351 = r22.__mypyc_temp__23 + if is_error(r351) goto L649 (error at coroutine:-1) else goto L381 +L381: + CPy_RestoreExcInfo(r351) + dec_ref r351 + goto L390 +L382: + r352 = r22.__mypyc_temp__23 + dec_ref r22 + if is_error(r352) goto L393 (error at coroutine:-1) else goto L383 +L383: + CPy_RestoreExcInfo(r352) + dec_ref r352 + r353 = CPy_KeepPropagating() + if not r353 goto L393 else goto L650 :: bool +L384: + unreachable +L385: + r354 = r22.__mypyc_temp__22 + if is_error(r354) goto L651 (error at coroutine:-1) else goto L386 +L386: + r355 = CPyIter_Send(r354, arg) + dec_ref r354 + dec_ref arg + if is_error(r355) goto L652 else goto L387 +L387: + r339 = r355 + goto L362 +L388: + r356 = CPy_FetchStopIterationValue() + if is_error(r356) goto L639 (error at coroutine:152) else goto L389 +L389: + r338 = r356 + dec_ref r338 +L390: + if is_error(r19) goto L400 else goto L653 +L391: + CPy_Reraise() + if not 0 goto L393 else goto L654 :: bool +L392: + unreachable +L393: + if is_error(r19) goto L398 else goto L394 +L394: + if is_error(r19) goto L395 else goto L397 +L395: + r357 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r357 goto L488 (error at coroutine:-1) else goto L396 :: bool +L396: + unreachable +L397: + CPy_RestoreExcInfo(r19) + xdec_ref r19 +L398: + r358 = CPy_KeepPropagating() + if not r358 goto L488 else goto L399 :: bool +L399: + unreachable +L400: + r359 = r22.self + if is_error(r359) goto L655 (error at coroutine:157) else goto L401 +L401: + r360 = r22.output + if is_error(r360) goto L656 (error at coroutine:157) else goto L402 +L402: + r361 = cast(bytes, r360) + if is_error(r361) goto L656 (error at coroutine:157) else goto L403 +L403: + r362 = decode_output(r359, r361) + dec_ref r359 + dec_ref r361 + if is_error(r362) goto L655 (error at coroutine:157) else goto L404 +L404: + r363 = CPy_GetCoro(r362) + dec_ref r362 + if is_error(r363) goto L655 (error at coroutine:157) else goto L405 +L405: + r22.__mypyc_temp__24 = r363; r364 = is_error + if not r364 goto L655 (error at coroutine:-1) else goto L406 :: bool +L406: + r365 = r22.__mypyc_temp__24 + if is_error(r365) goto L655 (error at coroutine:-1) else goto L407 +L407: + r366 = CPyIter_Next(r365) + dec_ref r365 + if is_error(r366) goto L657 else goto L410 +L408: + r367 = CPy_FetchStopIterationValue() + if is_error(r367) goto L440 (error at coroutine:157) else goto L409 +L409: + r368 = r367 + goto L439 +L410: + r369 = r366 +L411: + r22.__mypyc_next_label__ = 18; r370 = is_error + if not r370 goto L658 (error at coroutine:157) else goto L659 :: bool +L412: + return r369 +L413: + r371 = load_address _Py_NoneStruct + r372 = type != r371 + if r372 goto L414 else goto L416 :: bool +L414: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L417 (error at coroutine:157) else goto L660 :: bool +L415: + unreachable +L416: + inc_ref arg + goto L434 +L417: + r373 = CPy_CatchError() + r22.__mypyc_temp__25 = r373; r374 = is_error + if not r374 goto L661 (error at coroutine:-1) else goto L418 :: bool +L418: + r375 = load_address r21 + r376 = r22.__mypyc_temp__24 + if is_error(r376) goto L661 (error at coroutine:-1) else goto L419 +L419: + r377 = CPy_YieldFromErrorHandle(r376, r375) + dec_ref r376 + if is_error(r377) goto L661 (error at coroutine:157) else goto L420 +L420: + if r377 goto L426 else goto L421 :: bool +L421: + if is_error(r21) goto L422 else goto L424 +L422: + r378 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r378 goto L431 (error at coroutine:-1) else goto L662 :: bool +L423: + unreachable +L424: + inc_ref r21 + r369 = r21 + r379 = r22.__mypyc_temp__25 + if is_error(r379) goto L663 (error at coroutine:-1) else goto L425 +L425: + CPy_RestoreExcInfo(r379) + dec_ref r379 + goto L411 +L426: + if is_error(r21) goto L427 else goto L429 +L427: + r380 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r380 goto L431 (error at coroutine:-1) else goto L664 :: bool +L428: + unreachable +L429: + r368 = r21 + r381 = r22.__mypyc_temp__25 + if is_error(r381) goto L665 (error at coroutine:-1) else goto L430 +L430: + CPy_RestoreExcInfo(r381) + dec_ref r381 + goto L439 +L431: + r382 = r22.__mypyc_temp__25 + if is_error(r382) goto L440 (error at coroutine:-1) else goto L432 +L432: + CPy_RestoreExcInfo(r382) + dec_ref r382 + r383 = CPy_KeepPropagating() + if not r383 goto L440 else goto L666 :: bool +L433: + unreachable +L434: + r384 = r22.__mypyc_temp__24 + if is_error(r384) goto L667 (error at coroutine:-1) else goto L435 +L435: + r385 = CPyIter_Send(r384, arg) + dec_ref r384 + dec_ref arg + if is_error(r385) goto L668 else goto L436 +L436: + r369 = r385 + goto L411 +L437: + r386 = CPy_FetchStopIterationValue() + if is_error(r386) goto L440 (error at coroutine:157) else goto L438 +L438: + r368 = r386 +L439: + r22.decoded = r368; r387 = is_error + if not r387 goto L440 (error at coroutine:157) else goto L459 :: bool +L440: + r388 = CPy_CatchError() + r22.__mypyc_temp__26 = r388; r389 = is_error + if not r389 goto L456 (error at coroutine:-1) else goto L441 :: bool +L441: + r390 = dank_mids.brownie_patch.call.globals :: static + r391 = 'InsufficientDataBytes' + r392 = CPyDict_GetItem(r390, r391) + if is_error(r392) goto L456 (error at coroutine:158) else goto L442 +L442: + r393 = CPy_ExceptionMatches(r392) + dec_ref r392 + if r393 goto L443 else goto L454 :: bool +L443: + r394 = CPy_GetExcValue() + r22.e = r394; r395 = is_error + if not r395 goto L456 (error at coroutine:158) else goto L444 :: bool +L444: + r396 = r22.e + if is_error(r396) goto L456 (error at coroutine:159) else goto L445 +L445: + r397 = PyObject_Str(r396) + dec_ref r396 + if is_error(r397) goto L456 (error at coroutine:159) else goto L446 +L446: + r398 = r22.self + if is_error(r398) goto L669 (error at coroutine:159) else goto L447 +L447: + r399 = r22.self + if is_error(r399) goto L670 (error at coroutine:159) else goto L448 +L448: + r400 = '_address' + r401 = CPyObject_GetAttr(r399, r400) + dec_ref r399 + if is_error(r401) goto L670 (error at coroutine:159) else goto L449 +L449: + r402 = r22.output + if is_error(r402) goto L671 (error at coroutine:159) else goto L450 +L450: + r403 = dank_mids.brownie_patch.call.globals :: static + r404 = 'InsufficientDataBytes' + r405 = CPyDict_GetItem(r403, r404) + if is_error(r405) goto L672 (error at coroutine:159) else goto L451 +L451: + r406 = [r397, r398, r401, r402] + r407 = load_address r406 + r408 = _PyObject_Vectorcall(r405, r407, 4, 0) + dec_ref r405 + if is_error(r408) goto L672 (error at coroutine:159) else goto L452 +L452: + dec_ref r397 + dec_ref r398 + dec_ref r401 + dec_ref r402 + CPy_Raise(r408) + dec_ref r408 + if not 0 goto L456 (error at coroutine:159) else goto L673 :: bool +L453: + unreachable +L454: + CPy_Reraise() + if not 0 goto L456 else goto L674 :: bool +L455: + unreachable +L456: + r409 = r22.__mypyc_temp__26 + dec_ref r22 + if is_error(r409) goto L488 (error at coroutine:-1) else goto L457 +L457: + CPy_RestoreExcInfo(r409) + dec_ref r409 + r410 = CPy_KeepPropagating() + if not r410 goto L488 else goto L458 :: bool +L458: + unreachable +L459: + r411 = r22.decimals + if is_error(r411) goto L675 (error at coroutine:161) else goto L460 +L460: + r412 = load_address _Py_NoneStruct + r413 = r411 == r412 + dec_ref r411 + if r413 goto L461 else goto L463 :: bool +L461: + r414 = r22.decoded + if is_error(r414) goto L675 (error at coroutine:161) else goto L462 +L462: + r415 = r414 + goto L473 +L463: + r416 = r22.decoded + if is_error(r416) goto L675 (error at coroutine:161) else goto L464 +L464: + r417 = r22.decimals + if is_error(r417) goto L676 (error at coroutine:161) else goto L465 +L465: + r418 = unbox(int, r417) + dec_ref r417 + if is_error(r418) goto L676 (error at coroutine:161) else goto L466 +L466: + r419 = dank_mids.brownie_patch.call.Decimal :: static + if is_error(r419) goto L677 else goto L469 +L467: + r420 = raise NameError('value for final name "Decimal" was not set') + if not r420 goto L488 (error at coroutine:161) else goto L468 :: bool +L468: + unreachable +L469: + r421 = box(int, r418) + r422 = [r421] + r423 = load_address r422 + r424 = _PyObject_Vectorcall(r419, r423, 1, 0) + if is_error(r424) goto L678 (error at coroutine:161) else goto L470 +L470: + dec_ref r421 + r425 = object 10 + r426 = CPyNumber_Power(r425, r424) + dec_ref r424 + if is_error(r426) goto L676 (error at coroutine:161) else goto L471 +L471: + r427 = PyNumber_TrueDivide(r416, r426) + dec_ref r416 + dec_ref r426 + if is_error(r427) goto L675 (error at coroutine:161) else goto L472 +L472: + r415 = r427 +L473: + r22.__mypyc_next_label__ = -2; r428 = is_error + dec_ref r22 + if not r428 goto L679 (error at coroutine:161) else goto L474 :: bool +L474: + CPyGen_SetStopIterationValue(r415) + dec_ref r415 + if not 0 goto L488 else goto L475 :: bool +L475: + unreachable +L476: + r429 = r23 == 0 + if r429 goto L680 else goto L477 :: bool +L477: + r430 = r23 == 2 + if r430 goto L681 else goto L682 :: bool +L478: + r431 = r23 == 4 + if r431 goto L683 else goto L684 :: bool +L479: + r432 = r23 == 6 + if r432 goto L685 else goto L686 :: bool +L480: + r433 = r23 == 8 + if r433 goto L687 else goto L688 :: bool +L481: + r434 = r23 == 10 + if r434 goto L689 else goto L690 :: bool +L482: + r435 = r23 == 12 + if r435 goto L691 else goto L692 :: bool +L483: + r436 = r23 == 14 + if r436 goto L693 else goto L694 :: bool +L484: + r437 = r23 == 16 + if r437 goto L695 else goto L696 :: bool +L485: + r438 = r23 == 18 + dec_ref r23 :: int + if r438 goto L413 else goto L697 :: bool +L486: + r439 = raise StopIteration + if not r439 goto L488 (error at coroutine:143) else goto L487 :: bool +L487: + unreachable +L488: + r440 = :: object + return r440 +L489: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + goto L488 +L490: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + dec_ref r22 + goto L488 +L491: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + dec_ref r22 + dec_ref r23 :: int + goto L488 +L492: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L4 +L493: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L488 +L494: + dec_ref r27 + goto L14 +L495: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L10 +L496: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L15 +L497: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref r44 + goto L488 +L498: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref r46 + dec_ref r47 + goto L488 +L499: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref r46 + goto L488 +L500: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref r55 + goto L488 +L501: + xdec_ref r1 + goto L30 +L502: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L488 +L503: + dec_ref r64 + goto L39 +L504: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L34 +L505: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L37 +L506: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + goto L53 +L507: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + goto L44 +L508: + dec_ref r22 + goto L45 +L509: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + dec_ref r64 + goto L53 +L510: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + goto L49 +L511: + dec_ref r22 + goto L50 +L512: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + goto L53 +L513: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref arg + goto L488 +L514: + xdec_ref r1 + goto L59 +L515: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L299 +L516: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + goto L299 +L517: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + dec_ref r83 :: int + goto L299 +L518: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + dec_ref r83 :: int + dec_ref r84 + goto L299 +L519: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + dec_ref r83 :: int + dec_ref r84 + dec_ref r85 + goto L299 +L520: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + dec_ref r83 :: int + dec_ref r84 + dec_ref r85 + dec_ref r88 + goto L299 +L521: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r88 + dec_ref r89 + goto L299 +L522: + dec_ref r95 + goto L68 +L523: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r88 + goto L299 +L524: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r88 + dec_ref r96 + goto L299 +L525: + xdec_ref r3 + goto L75 +L526: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L299 +L527: + dec_ref r105 + goto L84 +L528: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L79 +L529: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L82 +L530: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L98 +L531: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L89 +L532: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L90 +L533: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r105 + goto L98 +L534: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L94 +L535: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L95 +L536: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r104 + goto L98 +L537: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L100 +L538: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref arg + goto L299 +L539: + xdec_ref r3 + goto L104 +L540: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L108 +L541: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L109 +L542: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r127 + goto L299 +L543: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r129 + dec_ref r130 + goto L299 +L544: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r129 + goto L299 +L545: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r138 + goto L299 +L546: + xdec_ref r5 + goto L123 +L547: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L299 +L548: + dec_ref r147 + goto L132 +L549: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L127 +L550: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L130 +L551: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L146 +L552: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L137 +L553: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L138 +L554: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r147 + goto L146 +L555: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L142 +L556: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L143 +L557: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L146 +L558: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L148 +L559: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref arg + goto L299 +L560: + xdec_ref r5 + goto L152 +L561: + xdec_ref r7 + goto L198 +L562: + xdec_ref r7 + dec_ref r167 + goto L198 +L563: + xdec_ref r7 + dec_ref r167 + dec_ref r171 + goto L198 +L564: + xdec_ref r7 + dec_ref r167 + dec_ref r174 + goto L198 +L565: + xdec_ref r7 + dec_ref r167 + dec_ref r174 + dec_ref r175 + goto L198 +L566: + xdec_ref r7 + goto L166 +L567: + dec_ref r186 + goto L175 +L568: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L170 +L569: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L173 +L570: + xdec_ref r7 + goto L189 +L571: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L181 +L572: + xdec_ref r7 + dec_ref r186 + goto L189 +L573: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L186 +L574: + dec_ref r185 + goto L189 +L575: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L191 +L576: + xdec_ref r7 + dec_ref arg + goto L198 +L577: + xdec_ref r7 + goto L195 +L578: + xdec_ref r9 + goto L247 +L579: + xdec_ref r9 + goto L244 +L580: + xdec_ref r9 + dec_ref r209 + dec_ref r210 + dec_ref r211 + goto L244 +L581: + xdec_ref r9 + dec_ref r209 + dec_ref r210 + dec_ref r211 + dec_ref r212 + goto L244 +L582: + xdec_ref r9 + dec_ref r209 + dec_ref r210 + dec_ref r211 + dec_ref r213 + goto L244 +L583: + xdec_ref r9 + goto L207 +L584: + dec_ref r223 + goto L216 +L585: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L211 +L586: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L214 +L587: + xdec_ref r9 + goto L230 +L588: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L222 +L589: + xdec_ref r9 + dec_ref r223 + goto L230 +L590: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L227 +L591: + dec_ref r222 + goto L230 +L592: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L232 +L593: + xdec_ref r9 + dec_ref arg + goto L244 +L594: + xdec_ref r9 + goto L236 +L595: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L241 +L596: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L246 +L597: + xdec_ref r11 + goto L292 +L598: + xdec_ref r11 + goto L289 +L599: + xdec_ref r11 + dec_ref r251 + goto L292 +L600: + xdec_ref r11 + dec_ref r252 + goto L292 +L601: + xdec_ref r11 + goto L258 +L602: + dec_ref r262 + goto L267 +L603: + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L262 +L604: + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L265 +L605: + xdec_ref r11 + goto L281 +L606: + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L273 +L607: + xdec_ref r11 + dec_ref r262 + goto L281 +L608: + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L278 +L609: + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L283 +L610: + xdec_ref r11 + dec_ref arg + goto L292 +L611: + xdec_ref r11 + goto L287 +L612: + xdec_ref r15 + goto L348 +L613: + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L291 +L614: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L295 +L615: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L298 +L616: + xdec_ref r15 + goto L345 +L617: + xdec_ref r15 + dec_ref r286 + dec_ref r287 + dec_ref r288 + goto L345 +L618: + xdec_ref r15 + dec_ref r286 + dec_ref r287 + dec_ref r288 + dec_ref r289 + goto L345 +L619: + xdec_ref r15 + dec_ref r286 + dec_ref r287 + dec_ref r288 + dec_ref r290 + goto L345 +L620: + xdec_ref r15 + goto L308 +L621: + dec_ref r300 + goto L317 +L622: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L312 +L623: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L315 +L624: + xdec_ref r15 + goto L331 +L625: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L323 +L626: + xdec_ref r15 + dec_ref r300 + goto L331 +L627: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L328 +L628: + dec_ref r299 + goto L331 +L629: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L333 +L630: + xdec_ref r15 + dec_ref arg + goto L345 +L631: + xdec_ref r15 + goto L337 +L632: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L342 +L633: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L347 +L634: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L393 +L635: + xdec_ref r17 + goto L390 +L636: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r328 + goto L393 +L637: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r329 + goto L393 +L638: + xdec_ref r17 + goto L359 +L639: + xdec_ref r21 + dec_ref r22 + goto L393 +L640: + dec_ref r339 + goto L368 +L641: + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + dec_ref r22 + goto L363 +L642: + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + dec_ref r22 + goto L366 +L643: + xdec_ref r17 + xdec_ref r21 + goto L382 +L644: + xdec_ref r21 + goto L373 +L645: + xdec_ref r19 + dec_ref r22 + goto L374 +L646: + xdec_ref r17 + xdec_ref r21 + dec_ref r339 + goto L382 +L647: + xdec_ref r21 + goto L378 +L648: + xdec_ref r19 + dec_ref r22 + goto L379 +L649: + xdec_ref r21 + goto L382 +L650: + xdec_ref r19 + goto L384 +L651: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref arg + goto L393 +L652: + xdec_ref r17 + goto L388 +L653: + xdec_ref r21 + dec_ref r22 + goto L391 +L654: + xdec_ref r19 + goto L392 +L655: + xdec_ref r21 + goto L440 +L656: + xdec_ref r21 + dec_ref r359 + goto L440 +L657: + xdec_ref r21 + goto L408 +L658: + dec_ref r369 + goto L417 +L659: + xdec_ref r21 + dec_ref r22 + goto L412 +L660: + xdec_ref r21 + dec_ref r22 + goto L415 +L661: + xdec_ref r21 + goto L431 +L662: + dec_ref r22 + goto L423 +L663: + xdec_ref r21 + dec_ref r369 + goto L431 +L664: + dec_ref r22 + goto L428 +L665: + dec_ref r368 + goto L431 +L666: + dec_ref r22 + goto L433 +L667: + xdec_ref r21 + dec_ref arg + goto L440 +L668: + xdec_ref r21 + goto L437 +L669: + dec_ref r397 + goto L456 +L670: + dec_ref r397 + dec_ref r398 + goto L456 +L671: + dec_ref r397 + dec_ref r398 + dec_ref r401 + goto L456 +L672: + dec_ref r397 + dec_ref r398 + dec_ref r401 + dec_ref r402 + goto L456 +L673: + dec_ref r22 + goto L453 +L674: + dec_ref r22 + goto L455 +L675: + dec_ref r22 + goto L488 +L676: + dec_ref r22 + dec_ref r416 + goto L488 +L677: + dec_ref r22 + dec_ref r416 + dec_ref r418 :: int + goto L467 +L678: + dec_ref r22 + dec_ref r416 + dec_ref r421 + goto L488 +L679: + dec_ref r415 + goto L488 +L680: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L3 +L681: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L35 +L682: + xdec_ref r1 + goto L478 +L683: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L80 +L684: + xdec_ref r3 + goto L479 +L685: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L128 +L686: + xdec_ref r5 + dec_ref r24 + goto L480 +L687: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L171 +L688: + xdec_ref r7 + goto L481 +L689: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L212 +L690: + xdec_ref r9 + goto L482 +L691: + xdec_ref r19 + dec_ref r23 :: int + goto L263 +L692: + xdec_ref r11 + xdec_ref r13 + goto L483 +L693: + xdec_ref r19 + dec_ref r23 :: int + goto L313 +L694: + xdec_ref r15 + goto L484 +L695: + dec_ref r23 :: int + goto L364 +L696: + xdec_ref r17 + xdec_ref r19 + goto L485 +L697: + xdec_ref r21 + dec_ref r22 + goto L486 + +def coroutine__get_coroutine_fn_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine__get_coroutine_fn_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine__get_coroutine_fn_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__get_coroutine_fn_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def coroutine__get_coroutine_fn_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def coroutine__get_coroutine_fn_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__get_coroutine_fn_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_obj + self :: object + args :: tuple + block_identifier :: union[object, None] + decimals :: union[int, None] + override :: union[dict, None] + r0 :: dank_mids.brownie_patch.call._get_coroutine_fn_env + r1, r2, r3 :: object + r4 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_env + r5, r6, r7, r8, r9, r10 :: bool + r11 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + r12, r13 :: bool + r14 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L18 (error at coroutine:143) else goto L1 +L1: + if is_error(block_identifier) goto L2 else goto L19 +L2: + r1 = box(None, 1) + inc_ref r1 + block_identifier = r1 +L3: + if is_error(decimals) goto L4 else goto L20 +L4: + r2 = box(None, 1) + inc_ref r2 + decimals = r2 +L5: + if is_error(override) goto L6 else goto L21 +L6: + r3 = box(None, 1) + inc_ref r3 + override = r3 +L7: + r4 = coroutine__get_coroutine_fn_env() + if is_error(r4) goto L22 (error at coroutine:143) else goto L8 +L8: + r4.__mypyc_env__ = r0; r5 = is_error + if not r5 goto L23 (error at coroutine:143) else goto L9 :: bool +L9: + inc_ref self + r4.self = self; r6 = is_error + if not r6 goto L23 (error at coroutine:143) else goto L10 :: bool +L10: + inc_ref args + r4.args = args; r7 = is_error + if not r7 goto L23 (error at coroutine:143) else goto L11 :: bool +L11: + r4.block_identifier = block_identifier; r8 = is_error + if not r8 goto L24 (error at coroutine:143) else goto L12 :: bool +L12: + r4.decimals = decimals; r9 = is_error + if not r9 goto L25 (error at coroutine:143) else goto L13 :: bool +L13: + r4.override = override; r10 = is_error + if not r10 goto L26 (error at coroutine:143) else goto L14 :: bool +L14: + r11 = coroutine__get_coroutine_fn_gen() + if is_error(r11) goto L26 (error at coroutine:143) else goto L15 +L15: + inc_ref r4 + r11.__mypyc_env__ = r4; r12 = is_error + if not r12 goto L27 (error at coroutine:143) else goto L16 :: bool +L16: + r4.__mypyc_next_label__ = 0; r13 = is_error + dec_ref r4 + if not r13 goto L28 (error at coroutine:143) else goto L17 :: bool +L17: + return r11 +L18: + r14 = :: object + return r14 +L19: + inc_ref block_identifier + goto L3 +L20: + inc_ref decimals + goto L5 +L21: + inc_ref override + goto L7 +L22: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r0 + goto L18 +L23: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L24: + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L25: + dec_ref override + dec_ref r4 + goto L18 +L26: + dec_ref r4 + goto L18 +L27: + dec_ref r4 + dec_ref r11 + goto L18 +L28: + dec_ref r11 + goto L18 + +def _get_coroutine_fn(w3, len_inputs): + w3 :: object + len_inputs :: int + r0 :: dank_mids.brownie_patch.call._get_coroutine_fn_env + r1, r2, r3, r4 :: bool + r5 :: int + r6 :: bit + r7 :: object + r8, r9 :: bool + r10 :: dict + r11 :: str + r12 :: object + r13 :: bool + r14 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_obj + r15 :: bool + coroutine, r16 :: object +L0: + r0 = _get_coroutine_fn_env() + if is_error(r0) goto L18 (error at _get_coroutine_fn:137) else goto L1 +L1: + inc_ref w3 + r0.w3 = w3; r1 = is_error + if not r1 goto L19 (error at _get_coroutine_fn:137) else goto L2 :: bool +L2: + inc_ref len_inputs :: int + r0.len_inputs = len_inputs; r2 = is_error + if not r2 goto L19 (error at _get_coroutine_fn:137) else goto L3 :: bool +L3: + r3 = dank_mids.brownie_patch.call.APPLICATION_MODE :: static + if is_error(r3) goto L20 else goto L6 +L4: + r4 = raise NameError('value for final name "APPLICATION_MODE" was not set') + if not r4 goto L18 (error at _get_coroutine_fn:138) else goto L5 :: bool +L5: + unreachable +L6: + if r3 goto L9 else goto L7 :: bool +L7: + r5 = r0.len_inputs + if is_error(r5) goto L19 (error at _get_coroutine_fn:138) else goto L8 +L8: + r6 = r5 != 0 + dec_ref r5 :: int + if r6 goto L9 else goto L13 :: bool +L9: + r7 = dank_mids.brownie_patch.call.encode :: static + if is_error(r7) goto L21 else goto L12 +L10: + r8 = raise NameError('value for final name "encode" was not set') + if not r8 goto L18 (error at _get_coroutine_fn:139) else goto L11 :: bool +L11: + unreachable +L12: + inc_ref r7 + r0.get_request_data = r7; r9 = is_error + if not r9 goto L19 (error at _get_coroutine_fn:139) else goto L15 :: bool +L13: + r10 = dank_mids.brownie_patch.call.globals :: static + r11 = '_request_data_no_args' + r12 = CPyDict_GetItem(r10, r11) + if is_error(r12) goto L19 (error at _get_coroutine_fn:141) else goto L14 +L14: + r0.get_request_data = r12; r13 = is_error + if not r13 goto L19 (error at _get_coroutine_fn:141) else goto L15 :: bool +L15: + r14 = coroutine__get_coroutine_fn_obj() + if is_error(r14) goto L19 (error at _get_coroutine_fn:143) else goto L16 +L16: + r14.__mypyc_env__ = r0; r15 = is_error + if not r15 goto L22 (error at _get_coroutine_fn:143) else goto L17 :: bool +L17: + coroutine = r14 + return coroutine +L18: + r16 = :: object + return r16 +L19: + dec_ref r0 + goto L18 +L20: + dec_ref r0 + goto L4 +L21: + dec_ref r0 + goto L10 +L22: + dec_ref r14 + goto L18 + +def _call_no_args(self): + self :: object + r0 :: str + r1 :: object[1] + r2 :: object_ptr + r3 :: object + r4 :: str + r5 :: object[1] + r6 :: object_ptr + r7, r8 :: object +L0: + r0 = 'coroutine' + r1 = [self] + r2 = load_address r1 + r3 = PyObject_VectorcallMethod(r0, r2, 9223372036854775809, 0) + if is_error(r3) goto L3 (error at _call_no_args:168) else goto L1 +L1: + r4 = '__await__' + r5 = [r3] + r6 = load_address r5 + r7 = PyObject_VectorcallMethod(r4, r6, 9223372036854775809, 0) + if is_error(r7) goto L4 (error at _call_no_args:168) else goto L2 +L2: + dec_ref r3 + return r7 +L3: + r8 = :: object + return r8 +L4: + dec_ref r3 + goto L3 + +def encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + type, value, traceback, arg, r0, r1 :: object + r2 :: dank_mids.brownie_patch.call.encode_input_env + r3 :: int + r4 :: object + r5 :: bit + r6 :: bool + r7 :: tuple + r8, r9 :: bool + r10 :: tuple + r11 :: ptr + r12 :: native_int + r13, r14 :: short_int + r15 :: bit + r16 :: tuple + r17 :: short_int + r18 :: object + r19 :: bool + r20, r21 :: object + r22 :: bool + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: object + r27 :: str + r28 :: bool + r29, r30 :: short_int + r31 :: bool + r32 :: object + r33 :: str + r34, r35 :: object + r36 :: str + r37 :: object + r38 :: tuple + r39 :: dict + r40 :: str + r41 :: object + r42 :: list + r43, r44, r45 :: ptr + r46 :: object + r47 :: tuple + r48 :: dict + r49 :: object + r50 :: bool + r51 :: object + r52 :: tuple + r53 :: object + r54 :: list + r55, r56 :: ptr + r57 :: object + r58 :: tuple + r59 :: dict + r60, r61 :: object + r62 :: bool + r63, r64, r65, r66, r67 :: object + r68 :: bool + r69 :: object + r70 :: bit + r71 :: tuple[object, object, object] + r72 :: bool + r73 :: object_ptr + r74 :: object + r75, r76 :: bool + r77 :: tuple[object, object, object] + r78 :: bool + r79, r80 :: tuple[object, object, object] + r81 :: bit + r82, r83, r84 :: object + r85 :: bool + r86 :: tuple[object, object, object] + r87 :: bool + r88 :: object + r89 :: str + r90, r91 :: object + r92 :: str + r93 :: object + r94 :: tuple[object, object] + r95 :: object + r96 :: bit + r97 :: object + r98 :: str + r99, r100 :: object + r101 :: str + r102 :: object + r103 :: tuple + r104 :: dict + r105 :: str + r106 :: object + r107 :: list + r108, r109, r110 :: ptr + r111 :: object + r112 :: tuple + r113 :: dict + r114 :: object + r115 :: bool + r116 :: dict + r117 :: str + r118 :: object + r119 :: bit + r120 :: object + r121 :: bool + r122 :: str + r123 :: object + r124 :: bool + r125 :: str + r126, r127, r128 :: object + r129 :: str + r130 :: object + r131 :: str + r132 :: object[5] + r133 :: object_ptr + r134, r135 :: object + r136 :: bool + r137 :: str + r138 :: object + r139 :: str + r140 :: object + r141 :: dict + r142 :: str + r143 :: object + r144 :: object[1] + r145 :: object_ptr + r146, r147 :: object + r148 :: bool + r149 :: str + r150 :: i32 + r151 :: bit + r152 :: int + r153 :: bit + r154 :: object + r155 :: str + r156, r157 :: object + r158 :: str + r159 :: object + r160 :: tuple + r161 :: dict + r162 :: str + r163 :: object + r164 :: list + r165, r166, r167 :: ptr + r168 :: object + r169 :: tuple + r170 :: dict + r171, r172, r173 :: object + r174 :: str + r175 :: object + r176 :: bool + r177 :: dict + r178 :: str + r179 :: object + r180 :: bit + r181 :: int + r182 :: bit + r183 :: object + r184 :: str + r185, r186 :: object + r187 :: str + r188 :: object + r189 :: tuple + r190 :: dict + r191 :: str + r192 :: object + r193 :: list + r194, r195, r196 :: ptr + r197 :: object + r198 :: tuple + r199 :: dict + r200, r201, r202 :: object + r203 :: str + r204 :: object + r205 :: bool + r206, r207 :: tuple[object, object, object] + r208 :: bit + r209, r210 :: object + r211 :: str + r212 :: object + r213 :: i32 + r214 :: bit + r215 :: bool + r216, r217 :: object + r218 :: bool + r219, r220 :: bit + r221 :: bool + r222 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = :: object + r1 = r0 + r2 = __mypyc_self__.__mypyc_env__ + if is_error(r2) goto L185 (error at encode_input:171) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L219 (error at :-1) else goto L2 + r3 = r2.__mypyc_next_label__ + if is_error(r3) goto L186 (error at encode_input:171) else goto L180 L2: - builtins = r4 :: module - dec_ref r4 + r4 = load_address _Py_NoneStruct + r5 = type != r4 + if r5 goto L187 else goto L5 :: bool L3: - r5 = load_address decimal :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('decimal', 'decimal', 'decimal'),) - r11 = dank_mids.brownie_patch.call.globals :: static - r12 = 'dank_mids/brownie_patch/call.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L219 else goto L4 :: bool + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L184 (error at encode_input:171) else goto L4 :: bool L4: - r15 = ('BrokenProcessPool',) - r16 = 'concurrent.futures.process' - r17 = dank_mids.brownie_patch.call.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L219 (error at :2) else goto L5 + unreachable L5: - concurrent.futures.process = r18 :: module - dec_ref r18 - r19 = ('Logger', 'getLogger') - r20 = 'logging' - r21 = dank_mids.brownie_patch.call.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L219 (error at :3) else goto L6 + r6 = 0 + r7 = r2.args + if is_error(r7) goto L186 (error at encode_input:173) else goto L6 L6: - logging = r22 :: module - dec_ref r22 - r23 = ('PicklingError',) - r24 = 'pickle' - r25 = dank_mids.brownie_patch.call.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L219 (error at :4) else goto L7 + r2.__mypyc_temp__27 = r7; r8 = is_error + if not r8 goto L186 (error at encode_input:-1) else goto L7 :: bool L7: - pickle = r26 :: module - dec_ref r26 - r27 = ('MethodType', 'ModuleType') - r28 = 'types' - r29 = dank_mids.brownie_patch.call.globals :: static - r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) - if is_error(r30) goto L219 (error at :5) else goto L8 + r2.__mypyc_temp__28 = 0; r9 = is_error + if not r9 goto L186 (error at encode_input:-1) else goto L8 :: bool L8: - types = r30 :: module - dec_ref r30 - r31 = ('Any', 'Callable', 'Dict', 'Final', 'List', 'NewType', 'Optional', 'Sequence', 'Tuple', 'TypeVar', 'Union') - r32 = 'typing' - r33 = dank_mids.brownie_patch.call.globals :: static - r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) - if is_error(r34) goto L219 (error at :6) else goto L9 + r10 = r2.__mypyc_temp__27 + if is_error(r10) goto L186 (error at encode_input:173) else goto L9 L9: - typing = r34 :: module - dec_ref r34 - r35 = load_address brownie.convert.datatypes :: module - r36 = load_address brownie.convert.normalize :: module - r37 = load_address brownie.network.contract :: module - r38 = load_address eth_abi :: module - r39 = load_address hexbytes :: module - r40 = [r35, r36, r37, r38, r39] - r41 = load_address r40 - r42 = [20, 21, 22, 23, 24] - r43 = load_address r42 - r44 = (('brownie.convert.datatypes', 'brownie', 'brownie'), ('brownie.convert.normalize', 'brownie', 'brownie'), ('brownie.network.contract', 'brownie', 'brownie'), ('eth_abi', 'eth_abi', 'eth_abi'), ('hexbytes', 'hexbytes', 'hexbytes')) - r45 = dank_mids.brownie_patch.call.globals :: static - r46 = 'dank_mids/brownie_patch/call.py' - r47 = '' - r48 = CPyImport_ImportMany(r44, r41, r45, r46, r47, r43) - if not r48 goto L219 else goto L10 :: bool + r11 = get_element_ptr r10 ob_size :: PyVarObject + r12 = load_mem r11 :: native_int* + dec_ref r10 + r13 = r12 << 1 + r14 = r2.__mypyc_temp__28 + if is_error(r14) goto L186 (error at encode_input:173) else goto L10 L10: - r49 = ('AsyncProcessPoolExecutor',) - r50 = 'a_sync' - r51 = dank_mids.brownie_patch.call.globals :: static - r52 = CPyImport_ImportFromMany(r50, r49, r49, r51) - if is_error(r52) goto L219 (error at :25) else goto L11 + r15 = r14 < r13 :: signed + if r15 goto L11 else goto L27 :: bool L11: - a_sync = r52 :: module - dec_ref r52 - r53 = ('chain',) - r54 = 'brownie' - r55 = dank_mids.brownie_patch.call.globals :: static - r56 = CPyImport_ImportFromMany(r54, r53, r53, r55) - if is_error(r56) goto L219 (error at :26) else goto L12 + r16 = r2.__mypyc_temp__27 + if is_error(r16) goto L186 (error at encode_input:173) else goto L12 L12: - brownie = r56 :: module - dec_ref r56 - r57 = ('ABIType',) - r58 = 'brownie.convert.normalize' - r59 = dank_mids.brownie_patch.call.globals :: static - r60 = CPyImport_ImportFromMany(r58, r57, r57, r59) - if is_error(r60) goto L219 (error at :27) else goto L13 + r17 = r2.__mypyc_temp__28 + if is_error(r17) goto L188 (error at encode_input:173) else goto L13 L13: - brownie.convert.normalize = r60 :: module - dec_ref r60 - r61 = ('get_type_strings',) - r62 = 'brownie.convert.utils' - r63 = dank_mids.brownie_patch.call.globals :: static - r64 = CPyImport_ImportFromMany(r62, r61, r61, r63) - if is_error(r64) goto L219 (error at :28) else goto L14 + r18 = CPySequenceTuple_GetItem(r16, r17) + dec_ref r16 + if is_error(r18) goto L186 (error at encode_input:173) else goto L14 L14: - brownie.convert.utils = r64 :: module - dec_ref r64 - r65 = ('VirtualMachineError',) - r66 = 'brownie.exceptions' - r67 = dank_mids.brownie_patch.call.globals :: static - r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) - if is_error(r68) goto L219 (error at :29) else goto L15 + r2.arg = r18; r19 = is_error + if not r19 goto L186 (error at encode_input:173) else goto L15 :: bool L15: - brownie.exceptions = r68 :: module - dec_ref r68 - r69 = ('ContractCall',) - r70 = 'brownie.network.contract' - r71 = dank_mids.brownie_patch.call.globals :: static - r72 = CPyImport_ImportFromMany(r70, r69, r69, r71) - if is_error(r72) goto L219 (error at :30) else goto L16 + r20 = r2.arg + if is_error(r20) goto L186 (error at encode_input:173) else goto L16 L16: - brownie.network.contract = r72 :: module - dec_ref r72 - r73 = ('SOLIDITY_ERROR_CODES',) - r74 = 'brownie.project.compiler.solidity' - r75 = dank_mids.brownie_patch.call.globals :: static - r76 = CPyImport_ImportFromMany(r74, r73, r73, r75) - if is_error(r76) goto L219 (error at :31) else goto L17 + r21 = dank_mids.brownie_patch.call.Contract :: static + if is_error(r21) goto L189 else goto L19 L17: - brownie.project.compiler.solidity = r76 :: module - dec_ref r76 - r77 = ('InsufficientDataBytes',) - r78 = 'eth_abi.exceptions' - r79 = dank_mids.brownie_patch.call.globals :: static - r80 = CPyImport_ImportFromMany(r78, r77, r77, r79) - if is_error(r80) goto L219 (error at :32) else goto L18 + r22 = raise NameError('value for final name "Contract" was not set') + if not r22 goto L184 (error at encode_input:173) else goto L18 :: bool L18: - eth_abi.exceptions = r80 :: module - dec_ref r80 - r81 = ('HexStr',) - r82 = 'eth_typing' - r83 = dank_mids.brownie_patch.call.globals :: static - r84 = CPyImport_ImportFromMany(r82, r81, r81, r83) - if is_error(r84) goto L219 (error at :33) else goto L19 + unreachable L19: - eth_typing = r84 :: module - dec_ref r84 - r85 = ('Address',) - r86 = 'evmspec.data' - r87 = dank_mids.brownie_patch.call.globals :: static - r88 = CPyImport_ImportFromMany(r86, r85, r85, r87) - if is_error(r88) goto L219 (error at :34) else goto L20 + r23 = PyObject_IsInstance(r20, r21) + dec_ref r20 + r24 = r23 >= 0 :: signed + if not r24 goto L186 (error at encode_input:173) else goto L20 :: bool L20: - evmspec.data = r88 :: module - dec_ref r88 - r89 = ('BytesLike',) - r90 = 'hexbytes.main' - r91 = dank_mids.brownie_patch.call.globals :: static - r92 = CPyImport_ImportFromMany(r90, r89, r89, r91) - if is_error(r92) goto L219 (error at :35) else goto L21 + r25 = truncate r23: i32 to builtins.bool + if r25 goto L21 else goto L22 :: bool L21: - hexbytes.main = r92 :: module - dec_ref r92 - r93 = ('MULTICALL2_ADDRESSES',) - r94 = 'multicall.constants' - r95 = dank_mids.brownie_patch.call.globals :: static - r96 = CPyImport_ImportFromMany(r94, r93, r93, r95) - if is_error(r96) goto L219 (error at :36) else goto L22 + if r25 goto L24 else goto L25 :: bool L22: - multicall.constants = r96 :: module - dec_ref r96 - r97 = ('BlockIdentifier',) - r98 = 'web3.types' - r99 = dank_mids.brownie_patch.call.globals :: static - r100 = CPyImport_ImportFromMany(r98, r97, r97, r99) - if is_error(r100) goto L219 (error at :37) else goto L23 + r26 = r2.arg + if is_error(r26) goto L186 (error at encode_input:173) else goto L23 L23: - web3.types = r100 :: module - dec_ref r100 - r101 = ('ENVIRONMENT_VARIABLES', 'exceptions') - r102 = 'dank_mids' - r103 = dank_mids.brownie_patch.call.globals :: static - r104 = CPyImport_ImportFromMany(r102, r101, r101, r103) - if is_error(r104) goto L219 (error at :39) else goto L24 + r27 = '__contains__' + r28 = PyObject_HasAttr(r26, r27) + dec_ref r26 + if r28 goto L24 else goto L25 :: bool L24: - dank_mids = r104 :: module - dec_ref r104 - r105 = ('ContractMethod',) - r106 = 'dank_mids.brownie_patch.types' - r107 = dank_mids.brownie_patch.call.globals :: static - r108 = CPyImport_ImportFromMany(r106, r105, r105, r107) - if is_error(r108) goto L219 (error at :40) else goto L25 + r6 = 1 + goto L27 L25: - dank_mids.brownie_patch.types = r108 :: module - dec_ref r108 - r109 = ('lru_cache_lite_nonull',) - r110 = 'dank_mids.helpers.lru_cache' - r111 = dank_mids.brownie_patch.call.globals :: static - r112 = CPyImport_ImportFromMany(r110, r109, r109, r111) - if is_error(r112) goto L219 (error at :41) else goto L26 -L26: - dank_mids.helpers.lru_cache = r112 :: module - dec_ref r112 - r113 = ('DankWeb3',) - r114 = 'dank_mids.helpers._helpers' - r115 = dank_mids.brownie_patch.call.globals :: static - r116 = CPyImport_ImportFromMany(r114, r113, r113, r115) - if is_error(r116) goto L219 (error at :42) else goto L27 + r29 = r2.__mypyc_temp__28 + if is_error(r29) goto L186 (error at encode_input:173) else goto L26 +L26: + r30 = r29 + 2 + r2.__mypyc_temp__28 = r30; r31 = is_error + if not r31 goto L186 (error at encode_input:173) else goto L8 :: bool L27: - dank_mids.helpers._helpers = r116 :: module - dec_ref r116 - r117 = dank_mids.brownie_patch.call.globals :: static - r118 = 'ENVIRONMENT_VARIABLES' - r119 = CPyDict_GetItem(r117, r118) - if is_error(r119) goto L219 (error at :45) else goto L28 + if r6 goto L190 else goto L40 :: bool L28: - dank_mids.brownie_patch.call.ENVS = r119 :: static - r120 = dank_mids.brownie_patch.call.globals :: static - r121 = 'ENVS' - r122 = CPyDict_SetItem(r120, r121, r119) - dec_ref r119 - r123 = r122 >= 0 :: signed - if not r123 goto L219 (error at :45) else goto L29 :: bool + r32 = r2.call + if is_error(r32) goto L191 (error at encode_input:175) else goto L29 L29: - r124 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r124) goto L30 else goto L32 + r33 = 'abi' + r34 = CPyObject_GetAttr(r32, r33) + dec_ref r32 + if is_error(r34) goto L191 (error at encode_input:175) else goto L30 L30: - r125 = raise NameError('value for final name "ENVS" was not set') - if not r125 goto L219 (error at :46) else goto L31 :: bool + r35 = r2.call + if is_error(r35) goto L192 (error at encode_input:175) else goto L31 L31: - unreachable + r36 = 'signature' + r37 = CPyObject_GetAttr(r35, r36) + dec_ref r35 + if is_error(r37) goto L192 (error at encode_input:175) else goto L32 L32: - r126 = 'OPERATION_MODE' - r127 = CPyObject_GetAttr(r124, r126) - if is_error(r127) goto L219 (error at :46) else goto L33 + r38 = r2.args + if is_error(r38) goto L193 (error at encode_input:175) else goto L33 L33: - r128 = 'application' - r129 = CPyObject_GetAttr(r127, r128) - dec_ref r127 - if is_error(r129) goto L219 (error at :46) else goto L34 + r39 = dank_mids.brownie_patch.call.globals :: static + r40 = '__encode_input' + r41 = CPyDict_GetItem(r39, r40) + if is_error(r41) goto L194 (error at encode_input:175) else goto L34 L34: - r130 = unbox(bool, r129) - if is_error(r130) goto L220 (error at :46) else goto L35 + r42 = PyList_New(2) + if is_error(r42) goto L195 (error at encode_input:175) else goto L35 L35: - dank_mids.brownie_patch.call.APPLICATION_MODE = r130 :: static - r131 = dank_mids.brownie_patch.call.globals :: static - r132 = 'APPLICATION_MODE' - r133 = CPyDict_SetItem(r131, r132, r129) - dec_ref r129 - r134 = r133 >= 0 :: signed - if not r134 goto L219 (error at :46) else goto L36 :: bool + r43 = get_element_ptr r42 ob_item :: PyListObject + r44 = load_mem r43 :: ptr* + set_mem r44, r34 :: builtins.object* + r45 = r44 + 8 + set_mem r45, r37 :: builtins.object* + r46 = CPyList_Extend(r42, r38) + dec_ref r38 + if is_error(r46) goto L196 (error at encode_input:175) else goto L197 L36: - r135 = '_T' - r136 = dank_mids.brownie_patch.call.globals :: static - r137 = 'TypeVar' - r138 = CPyDict_GetItem(r136, r137) - if is_error(r138) goto L219 (error at :49) else goto L37 + r47 = PyList_AsTuple(r42) + dec_ref r42 + if is_error(r47) goto L198 (error at encode_input:175) else goto L37 L37: - r139 = [r135] - r140 = load_address r139 - r141 = _PyObject_Vectorcall(r138, r140, 1, 0) - dec_ref r138 - if is_error(r141) goto L219 (error at :49) else goto L38 + r48 = PyDict_New() + if is_error(r48) goto L199 (error at encode_input:175) else goto L38 L38: - r142 = dank_mids.brownie_patch.call.globals :: static - r143 = '_T' - r144 = CPyDict_SetItem(r142, r143, r141) - dec_ref r141 - r145 = r144 >= 0 :: signed - if not r145 goto L219 (error at :49) else goto L39 :: bool + r49 = PyObject_Call(r41, r47, r48) + dec_ref r41 + dec_ref r47 + dec_ref r48 + if is_error(r49) goto L191 (error at encode_input:175) else goto L39 L39: - r146 = 'TypeStr' - r147 = load_address PyUnicode_Type - r148 = dank_mids.brownie_patch.call.globals :: static - r149 = 'NewType' - r150 = CPyDict_GetItem(r148, r149) - if is_error(r150) goto L219 (error at :50) else goto L40 + r2.data = r49; r50 = is_error + if not r50 goto L191 (error at encode_input:175) else goto L169 :: bool L40: - r151 = [r146, r147] - r152 = load_address r151 - r153 = _PyObject_Vectorcall(r150, r152, 2, 0) - dec_ref r150 - if is_error(r153) goto L219 (error at :50) else goto L41 + r51 = r2.call + if is_error(r51) goto L200 (error at encode_input:178) else goto L41 L41: - r154 = dank_mids.brownie_patch.call.globals :: static - r155 = 'TypeStr' - r156 = CPyDict_SetItem(r154, r155, r153) - dec_ref r153 - r157 = r156 >= 0 :: signed - if not r157 goto L219 (error at :50) else goto L42 :: bool + r52 = r2.args + if is_error(r52) goto L201 (error at encode_input:178) else goto L42 L42: - r158 = dank_mids.brownie_patch.call.globals :: static - r159 = 'List' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L219 (error at :51) else goto L43 + r53 = r2.get_request_data + if is_error(r53) goto L202 (error at encode_input:178) else goto L43 L43: - r161 = dank_mids.brownie_patch.call.globals :: static - r162 = 'TypeStr' - r163 = CPyDict_GetItem(r161, r162) - if is_error(r163) goto L221 (error at :51) else goto L44 + r54 = PyList_New(1) + if is_error(r54) goto L203 (error at encode_input:178) else goto L44 L44: - r164 = PyObject_GetItem(r160, r163) - dec_ref r160 - dec_ref r163 - if is_error(r164) goto L219 (error at :51) else goto L45 + r55 = get_element_ptr r54 ob_item :: PyListObject + r56 = load_mem r55 :: ptr* + set_mem r56, r51 :: builtins.object* + r57 = CPyList_Extend(r54, r52) + dec_ref r52 + if is_error(r57) goto L204 (error at encode_input:178) else goto L205 L45: - r165 = dank_mids.brownie_patch.call.globals :: static - r166 = 'TypeStrs' - r167 = CPyDict_SetItem(r165, r166, r164) - dec_ref r164 - r168 = r167 >= 0 :: signed - if not r168 goto L219 (error at :51) else goto L46 :: bool + r58 = PyList_AsTuple(r54) + dec_ref r54 + if is_error(r58) goto L206 (error at encode_input:178) else goto L46 L46: - r169 = dank_mids.brownie_patch.call.globals :: static - r170 = 'Union' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L219 (error at :52) else goto L47 + r59 = PyDict_New() + if is_error(r59) goto L207 (error at encode_input:178) else goto L47 L47: - r172 = dank_mids.brownie_patch.call.globals :: static - r173 = 'List' - r174 = CPyDict_GetItem(r172, r173) - if is_error(r174) goto L222 (error at :52) else goto L48 + r60 = PyObject_Call(r53, r58, r59) + dec_ref r53 + dec_ref r58 + dec_ref r59 + if is_error(r60) goto L200 (error at encode_input:178) else goto L48 L48: - r175 = dank_mids.brownie_patch.call.globals :: static - r176 = '_T' - r177 = CPyDict_GetItem(r175, r176) - if is_error(r177) goto L223 (error at :52) else goto L49 + r61 = CPy_GetCoro(r60) + dec_ref r60 + if is_error(r61) goto L200 (error at encode_input:178) else goto L49 L49: - r178 = PyObject_GetItem(r174, r177) - dec_ref r174 - dec_ref r177 - if is_error(r178) goto L222 (error at :52) else goto L50 + r2.__mypyc_temp__29 = r61; r62 = is_error + if not r62 goto L200 (error at encode_input:-1) else goto L50 :: bool L50: - r179 = dank_mids.brownie_patch.call.globals :: static - r180 = 'Tuple' - r181 = CPyDict_GetItem(r179, r180) - if is_error(r181) goto L224 (error at :52) else goto L51 + r63 = r2.__mypyc_temp__29 + if is_error(r63) goto L200 (error at encode_input:-1) else goto L51 L51: - r182 = dank_mids.brownie_patch.call.globals :: static - r183 = '_T' - r184 = CPyDict_GetItem(r182, r183) - if is_error(r184) goto L225 (error at :52) else goto L52 + r64 = CPyIter_Next(r63) + dec_ref r63 + if is_error(r64) goto L208 else goto L54 L52: - r185 = load_address _Py_EllipsisObject - inc_ref r185 - r186 = (r184, r185) - r187 = box(tuple[object, object], r186) - r188 = PyObject_GetItem(r181, r187) - dec_ref r181 - dec_ref r187 - if is_error(r188) goto L224 (error at :52) else goto L53 + r65 = CPy_FetchStopIterationValue() + if is_error(r65) goto L84 (error at encode_input:178) else goto L53 L53: - r189 = (r178, r188) - r190 = box(tuple[object, object], r189) - r191 = PyObject_GetItem(r171, r190) - dec_ref r171 - dec_ref r190 - if is_error(r191) goto L219 (error at :52) else goto L54 + r66 = r65 + goto L83 L54: - r192 = dank_mids.brownie_patch.call.globals :: static - r193 = 'ListOrTuple' - r194 = CPyDict_SetItem(r192, r193, r191) - dec_ref r191 - r195 = r194 >= 0 :: signed - if not r195 goto L219 (error at :52) else goto L55 :: bool + r67 = r64 L55: - r196 = 'AbiDict' - r197 = dank_mids.brownie_patch.call.globals :: static - r198 = 'Dict' - r199 = CPyDict_GetItem(r197, r198) - if is_error(r199) goto L219 (error at :53) else goto L56 + r2.__mypyc_next_label__ = 2; r68 = is_error + if not r68 goto L209 (error at encode_input:178) else goto L210 :: bool L56: - r200 = load_address PyUnicode_Type - r201 = dank_mids.brownie_patch.call.globals :: static - r202 = 'Any' - r203 = CPyDict_GetItem(r201, r202) - if is_error(r203) goto L226 (error at :53) else goto L57 + return r67 L57: - inc_ref r200 - r204 = (r200, r203) - r205 = box(tuple[object, object], r204) - r206 = PyObject_GetItem(r199, r205) - dec_ref r199 - dec_ref r205 - if is_error(r206) goto L219 (error at :53) else goto L58 + r69 = load_address _Py_NoneStruct + r70 = type != r69 + if r70 goto L58 else goto L60 :: bool L58: - r207 = dank_mids.brownie_patch.call.globals :: static - r208 = 'NewType' - r209 = CPyDict_GetItem(r207, r208) - if is_error(r209) goto L227 (error at :53) else goto L59 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L61 (error at encode_input:178) else goto L211 :: bool L59: - r210 = [r196, r206] - r211 = load_address r210 - r212 = _PyObject_Vectorcall(r209, r211, 2, 0) - dec_ref r209 - if is_error(r212) goto L227 (error at :53) else goto L60 + unreachable L60: - dec_ref r206 - r213 = dank_mids.brownie_patch.call.globals :: static - r214 = 'AbiDict' - r215 = CPyDict_SetItem(r213, r214, r212) - dec_ref r212 - r216 = r215 >= 0 :: signed - if not r216 goto L219 (error at :53) else goto L61 :: bool + inc_ref arg + goto L78 L61: - r217 = decimal :: module - r218 = 'Decimal' - r219 = CPyObject_GetAttr(r217, r218) - if is_error(r219) goto L219 (error at :57) else goto L62 + r71 = CPy_CatchError() + r2.__mypyc_temp__30 = r71; r72 = is_error + if not r72 goto L212 (error at encode_input:-1) else goto L62 :: bool L62: - dank_mids.brownie_patch.call.Decimal = r219 :: static - r220 = dank_mids.brownie_patch.call.globals :: static - r221 = 'Decimal' - r222 = CPyDict_SetItem(r220, r221, r219) - dec_ref r219 - r223 = r222 >= 0 :: signed - if not r223 goto L219 (error at :57) else goto L63 :: bool + r73 = load_address r1 + r74 = r2.__mypyc_temp__29 + if is_error(r74) goto L212 (error at encode_input:-1) else goto L63 L63: - r224 = dank_mids.brownie_patch.call.globals :: static - r225 = 'hexbytes' - r226 = CPyDict_GetItem(r224, r225) - if is_error(r226) goto L219 (error at :58) else goto L64 + r75 = CPy_YieldFromErrorHandle(r74, r73) + dec_ref r74 + if is_error(r75) goto L212 (error at encode_input:178) else goto L64 L64: - r227 = 'HexBytes' - r228 = CPyObject_GetAttr(r226, r227) - dec_ref r226 - if is_error(r228) goto L219 (error at :58) else goto L65 + if r75 goto L70 else goto L65 :: bool L65: - dank_mids.brownie_patch.call.HexBytes = r228 :: static - r229 = dank_mids.brownie_patch.call.globals :: static - r230 = 'HexBytes' - r231 = CPyDict_SetItem(r229, r230, r228) - dec_ref r228 - r232 = r231 >= 0 :: signed - if not r232 goto L219 (error at :58) else goto L66 :: bool + if is_error(r1) goto L66 else goto L68 L66: - r233 = dank_mids.brownie_patch.call.globals :: static - r234 = 'brownie' - r235 = CPyDict_GetItem(r233, r234) - if is_error(r235) goto L219 (error at :59) else goto L67 + r76 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r76 goto L75 (error at encode_input:-1) else goto L213 :: bool L67: - r236 = 'network' - r237 = CPyObject_GetAttr(r235, r236) - dec_ref r235 - if is_error(r237) goto L219 (error at :59) else goto L68 + unreachable L68: - r238 = 'contract' - r239 = CPyObject_GetAttr(r237, r238) - dec_ref r237 - if is_error(r239) goto L219 (error at :59) else goto L69 + inc_ref r1 + r67 = r1 + r77 = r2.__mypyc_temp__30 + if is_error(r77) goto L214 (error at encode_input:-1) else goto L69 L69: - r240 = 'Contract' - r241 = CPyObject_GetAttr(r239, r240) - dec_ref r239 - if is_error(r241) goto L219 (error at :59) else goto L70 + CPy_RestoreExcInfo(r77) + dec_ref r77 + goto L55 L70: - dank_mids.brownie_patch.call.Contract = r241 :: static - r242 = dank_mids.brownie_patch.call.globals :: static - r243 = 'Contract' - r244 = CPyDict_SetItem(r242, r243, r241) - dec_ref r241 - r245 = r244 >= 0 :: signed - if not r245 goto L219 (error at :59) else goto L71 :: bool + if is_error(r1) goto L71 else goto L73 L71: - r246 = dank_mids.brownie_patch.call.globals :: static - r247 = 'brownie' - r248 = CPyDict_GetItem(r246, r247) - if is_error(r248) goto L219 (error at :60) else goto L72 + r78 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r78 goto L75 (error at encode_input:-1) else goto L215 :: bool L72: - r249 = 'convert' - r250 = CPyObject_GetAttr(r248, r249) - dec_ref r248 - if is_error(r250) goto L219 (error at :60) else goto L73 + unreachable L73: - r251 = 'datatypes' - r252 = CPyObject_GetAttr(r250, r251) - dec_ref r250 - if is_error(r252) goto L219 (error at :60) else goto L74 + r66 = r1 + r79 = r2.__mypyc_temp__30 + if is_error(r79) goto L216 (error at encode_input:-1) else goto L74 L74: - r253 = 'ReturnValue' - r254 = CPyObject_GetAttr(r252, r253) - dec_ref r252 - if is_error(r254) goto L219 (error at :60) else goto L75 + CPy_RestoreExcInfo(r79) + dec_ref r79 + goto L83 L75: - dank_mids.brownie_patch.call.ReturnValue = r254 :: static - r255 = dank_mids.brownie_patch.call.globals :: static - r256 = 'ReturnValue' - r257 = CPyDict_SetItem(r255, r256, r254) - dec_ref r254 - r258 = r257 >= 0 :: signed - if not r258 goto L219 (error at :60) else goto L76 :: bool + r80 = r2.__mypyc_temp__30 + if is_error(r80) goto L84 (error at encode_input:-1) else goto L76 L76: - r259 = dank_mids.brownie_patch.call.globals :: static - r260 = 'brownie' - r261 = CPyDict_GetItem(r259, r260) - if is_error(r261) goto L219 (error at :61) else goto L77 + CPy_RestoreExcInfo(r80) + dec_ref r80 + r81 = CPy_KeepPropagating() + if not r81 goto L84 else goto L217 :: bool L77: - r262 = 'convert' - r263 = CPyObject_GetAttr(r261, r262) - dec_ref r261 - if is_error(r263) goto L219 (error at :61) else goto L78 + unreachable L78: - r264 = 'normalize' - r265 = CPyObject_GetAttr(r263, r264) - dec_ref r263 - if is_error(r265) goto L219 (error at :61) else goto L79 + r82 = r2.__mypyc_temp__29 + if is_error(r82) goto L218 (error at encode_input:-1) else goto L79 L79: - r266 = 'HexString' - r267 = CPyObject_GetAttr(r265, r266) - dec_ref r265 - if is_error(r267) goto L219 (error at :61) else goto L80 + r83 = CPyIter_Send(r82, arg) + dec_ref r82 + dec_ref arg + if is_error(r83) goto L219 else goto L80 L80: - dank_mids.brownie_patch.call.HexString = r267 :: static - r268 = dank_mids.brownie_patch.call.globals :: static - r269 = 'HexString' - r270 = CPyDict_SetItem(r268, r269, r267) - dec_ref r267 - r271 = r270 >= 0 :: signed - if not r271 goto L219 (error at :61) else goto L81 :: bool + r67 = r83 + goto L55 L81: - r272 = dank_mids.brownie_patch.call.globals :: static - r273 = 'brownie' - r274 = CPyDict_GetItem(r272, r273) - if is_error(r274) goto L219 (error at :62) else goto L82 + r84 = CPy_FetchStopIterationValue() + if is_error(r84) goto L84 (error at encode_input:178) else goto L82 L82: - r275 = 'convert' - r276 = CPyObject_GetAttr(r274, r275) - dec_ref r274 - if is_error(r276) goto L219 (error at :62) else goto L83 + r66 = r84 L83: - r277 = 'normalize' - r278 = CPyObject_GetAttr(r276, r277) - dec_ref r276 - if is_error(r278) goto L219 (error at :62) else goto L84 + r2.data = r66; r85 = is_error + if not r85 goto L84 (error at encode_input:178) else goto L169 :: bool L84: - r279 = 'TupleType' - r280 = CPyObject_GetAttr(r278, r279) - dec_ref r278 - if is_error(r280) goto L219 (error at :62) else goto L85 + r86 = CPy_CatchError() + r2.__mypyc_temp__31 = r86; r87 = is_error + if not r87 goto L166 (error at encode_input:-1) else goto L85 :: bool L85: - dank_mids.brownie_patch.call.TupleType = r280 :: static - r281 = dank_mids.brownie_patch.call.globals :: static - r282 = 'TupleType' - r283 = CPyDict_SetItem(r281, r282, r280) - dec_ref r280 - r284 = r283 >= 0 :: signed - if not r284 goto L219 (error at :62) else goto L86 :: bool + r88 = builtins :: module + r89 = 'AttributeError' + r90 = CPyObject_GetAttr(r88, r89) + if is_error(r90) goto L166 (error at encode_input:179) else goto L86 L86: - r285 = dank_mids.brownie_patch.call.globals :: static - r286 = 'exceptions' - r287 = CPyDict_GetItem(r285, r286) - if is_error(r287) goto L219 (error at :64) else goto L87 + r91 = builtins :: module + r92 = 'TypeError' + r93 = CPyObject_GetAttr(r91, r92) + if is_error(r93) goto L220 (error at encode_input:179) else goto L87 L87: - r288 = 'Revert' - r289 = CPyObject_GetAttr(r287, r288) - dec_ref r287 - if is_error(r289) goto L219 (error at :64) else goto L88 + r94 = (r90, r93) + r95 = box(tuple[object, object], r94) + r96 = CPy_ExceptionMatches(r95) + dec_ref r95 + if r96 goto L88 else goto L100 :: bool L88: - dank_mids.brownie_patch.call.Revert = r289 :: static - r290 = dank_mids.brownie_patch.call.globals :: static - r291 = 'Revert' - r292 = CPyDict_SetItem(r290, r291, r289) - dec_ref r289 - r293 = r292 >= 0 :: signed - if not r293 goto L219 (error at :64) else goto L89 :: bool + r97 = r2.call + if is_error(r97) goto L166 (error at encode_input:181) else goto L89 L89: - r294 = dank_mids.brownie_patch.call.globals :: static - r295 = 'brownie' - r296 = CPyDict_GetItem(r294, r295) - if is_error(r296) goto L219 (error at :66) else goto L90 + r98 = 'abi' + r99 = CPyObject_GetAttr(r97, r98) + dec_ref r97 + if is_error(r99) goto L166 (error at encode_input:181) else goto L90 L90: - r297 = 'convert' - r298 = CPyObject_GetAttr(r296, r297) - dec_ref r296 - if is_error(r298) goto L219 (error at :66) else goto L91 + r100 = r2.call + if is_error(r100) goto L221 (error at encode_input:181) else goto L91 L91: - r299 = 'normalize' - r300 = CPyObject_GetAttr(r298, r299) - dec_ref r298 - if is_error(r300) goto L219 (error at :66) else goto L92 + r101 = 'signature' + r102 = CPyObject_GetAttr(r100, r101) + dec_ref r100 + if is_error(r102) goto L221 (error at encode_input:181) else goto L92 L92: - r301 = 'to_bool' - r302 = CPyObject_GetAttr(r300, r301) - dec_ref r300 - if is_error(r302) goto L219 (error at :66) else goto L93 + r103 = r2.args + if is_error(r103) goto L222 (error at encode_input:181) else goto L93 L93: - dank_mids.brownie_patch.call.to_bool = r302 :: static - r303 = dank_mids.brownie_patch.call.globals :: static - r304 = 'to_bool' - r305 = CPyDict_SetItem(r303, r304, r302) - dec_ref r302 - r306 = r305 >= 0 :: signed - if not r306 goto L219 (error at :66) else goto L94 :: bool + r104 = dank_mids.brownie_patch.call.globals :: static + r105 = '__encode_input' + r106 = CPyDict_GetItem(r104, r105) + if is_error(r106) goto L223 (error at encode_input:181) else goto L94 L94: - r307 = dank_mids.brownie_patch.call.globals :: static - r308 = 'brownie' - r309 = CPyDict_GetItem(r307, r308) - if is_error(r309) goto L219 (error at :67) else goto L95 + r107 = PyList_New(2) + if is_error(r107) goto L224 (error at encode_input:181) else goto L95 L95: - r310 = 'convert' - r311 = CPyObject_GetAttr(r309, r310) - dec_ref r309 - if is_error(r311) goto L219 (error at :67) else goto L96 + r108 = get_element_ptr r107 ob_item :: PyListObject + r109 = load_mem r108 :: ptr* + set_mem r109, r99 :: builtins.object* + r110 = r109 + 8 + set_mem r110, r102 :: builtins.object* + r111 = CPyList_Extend(r107, r103) + dec_ref r103 + if is_error(r111) goto L225 (error at encode_input:181) else goto L226 L96: - r312 = 'normalize' - r313 = CPyObject_GetAttr(r311, r312) - dec_ref r311 - if is_error(r313) goto L219 (error at :67) else goto L97 + r112 = PyList_AsTuple(r107) + dec_ref r107 + if is_error(r112) goto L227 (error at encode_input:181) else goto L97 L97: - r314 = 'to_decimal' - r315 = CPyObject_GetAttr(r313, r314) - dec_ref r313 - if is_error(r315) goto L219 (error at :67) else goto L98 + r113 = PyDict_New() + if is_error(r113) goto L228 (error at encode_input:181) else goto L98 L98: - dank_mids.brownie_patch.call.to_decimal = r315 :: static - r316 = dank_mids.brownie_patch.call.globals :: static - r317 = 'to_decimal' - r318 = CPyDict_SetItem(r316, r317, r315) - dec_ref r315 - r319 = r318 >= 0 :: signed - if not r319 goto L219 (error at :67) else goto L99 :: bool + r114 = PyObject_Call(r106, r112, r113) + dec_ref r106 + dec_ref r112 + dec_ref r113 + if is_error(r114) goto L166 (error at encode_input:181) else goto L99 L99: - r320 = dank_mids.brownie_patch.call.globals :: static - r321 = 'brownie' - r322 = CPyDict_GetItem(r320, r321) - if is_error(r322) goto L219 (error at :68) else goto L100 + r2.data = r114; r115 = is_error + if not r115 goto L166 (error at encode_input:181) else goto L164 :: bool L100: - r323 = 'convert' - r324 = CPyObject_GetAttr(r322, r323) - dec_ref r322 - if is_error(r324) goto L219 (error at :68) else goto L101 + r116 = dank_mids.brownie_patch.call.globals :: static + r117 = 'BrokenProcessPool' + r118 = CPyDict_GetItem(r116, r117) + if is_error(r118) goto L166 (error at encode_input:183) else goto L101 L101: - r325 = 'normalize' - r326 = CPyObject_GetAttr(r324, r325) - dec_ref r324 - if is_error(r326) goto L219 (error at :68) else goto L102 + r119 = CPy_ExceptionMatches(r118) + dec_ref r118 + if r119 goto L102 else goto L142 :: bool L102: - r327 = 'to_int' - r328 = CPyObject_GetAttr(r326, r327) - dec_ref r326 - if is_error(r328) goto L219 (error at :68) else goto L103 + r120 = dank_mids.brownie_patch.call.logger :: static + if is_error(r120) goto L103 else goto L105 L103: - dank_mids.brownie_patch.call.to_int = r328 :: static - r329 = dank_mids.brownie_patch.call.globals :: static - r330 = 'to_int' - r331 = CPyDict_SetItem(r329, r330, r328) - dec_ref r328 - r332 = r331 >= 0 :: signed - if not r332 goto L219 (error at :68) else goto L104 :: bool + r121 = raise NameError('value for final name "logger" was not set') + if not r121 goto L166 (error at encode_input:184) else goto L229 :: bool L104: - r333 = dank_mids.brownie_patch.call.globals :: static - r334 = 'brownie' - r335 = CPyDict_GetItem(r333, r334) - if is_error(r335) goto L219 (error at :69) else goto L105 + unreachable L105: - r336 = 'convert' - r337 = CPyObject_GetAttr(r335, r336) - dec_ref r335 - if is_error(r337) goto L219 (error at :69) else goto L106 + r122 = 'Oh fuck, you broke the %s while decoding %s with abi %s' + r123 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r123) goto L106 else goto L108 L106: - r338 = 'normalize' - r339 = CPyObject_GetAttr(r337, r338) - dec_ref r337 - if is_error(r339) goto L219 (error at :69) else goto L107 + r124 = raise NameError('value for final name "ENVS" was not set') + if not r124 goto L166 (error at encode_input:184) else goto L230 :: bool L107: - r340 = 'to_string' - r341 = CPyObject_GetAttr(r339, r340) - dec_ref r339 - if is_error(r341) goto L219 (error at :69) else goto L108 + unreachable L108: - dank_mids.brownie_patch.call.to_string = r341 :: static - r342 = dank_mids.brownie_patch.call.globals :: static - r343 = 'to_string' - r344 = CPyDict_SetItem(r342, r343, r341) - dec_ref r341 - r345 = r344 >= 0 :: signed - if not r345 goto L219 (error at :69) else goto L109 :: bool + r125 = 'BROWNIE_ENCODER_PROCESSES' + r126 = CPyObject_GetAttr(r123, r125) + if is_error(r126) goto L166 (error at encode_input:184) else goto L109 L109: - r346 = dank_mids.brownie_patch.call.globals :: static - r347 = 'brownie' - r348 = CPyDict_GetItem(r346, r347) - if is_error(r348) goto L219 (error at :70) else goto L110 + r127 = r2.data + if is_error(r127) goto L231 (error at encode_input:184) else goto L110 L110: - r349 = 'convert' - r350 = CPyObject_GetAttr(r348, r349) - dec_ref r348 - if is_error(r350) goto L219 (error at :70) else goto L111 + r128 = r2.call + if is_error(r128) goto L232 (error at encode_input:184) else goto L111 L111: - r351 = 'normalize' - r352 = CPyObject_GetAttr(r350, r351) - dec_ref r350 - if is_error(r352) goto L219 (error at :70) else goto L112 + r129 = 'abi' + r130 = CPyObject_GetAttr(r128, r129) + dec_ref r128 + if is_error(r130) goto L232 (error at encode_input:184) else goto L112 L112: - r353 = 'to_uint' - r354 = CPyObject_GetAttr(r352, r353) - dec_ref r352 - if is_error(r354) goto L219 (error at :70) else goto L113 + r131 = 'critical' + r132 = [r120, r122, r126, r127, r130] + r133 = load_address r132 + r134 = PyObject_VectorcallMethod(r131, r133, 9223372036854775813, 0) + if is_error(r134) goto L233 (error at encode_input:184) else goto L234 L113: - dank_mids.brownie_patch.call.to_uint = r354 :: static - r355 = dank_mids.brownie_patch.call.globals :: static - r356 = 'to_uint' - r357 = CPyDict_SetItem(r355, r356, r354) - dec_ref r354 - r358 = r357 >= 0 :: signed - if not r358 goto L219 (error at :70) else goto L114 :: bool + dec_ref r126 + dec_ref r127 + dec_ref r130 + r135 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r135) goto L114 else goto L116 L114: - r359 = dank_mids.brownie_patch.call.globals :: static - r360 = 'brownie' - r361 = CPyDict_GetItem(r359, r360) - if is_error(r361) goto L219 (error at :71) else goto L115 + r136 = raise NameError('value for final name "ENVS" was not set') + if not r136 goto L166 (error at encode_input:186) else goto L235 :: bool L115: - r362 = 'convert' - r363 = CPyObject_GetAttr(r361, r362) - dec_ref r361 - if is_error(r363) goto L219 (error at :71) else goto L116 + unreachable L116: - r364 = 'normalize' - r365 = CPyObject_GetAttr(r363, r364) - dec_ref r363 - if is_error(r365) goto L219 (error at :71) else goto L117 + r137 = 'BROWNIE_ENCODER_PROCESSES' + r138 = CPyObject_GetAttr(r135, r137) + if is_error(r138) goto L166 (error at encode_input:186) else goto L117 L117: - r366 = '_check_array' - r367 = CPyObject_GetAttr(r365, r366) - dec_ref r365 - if is_error(r367) goto L219 (error at :71) else goto L118 + r139 = '_max_workers' + r140 = CPyObject_GetAttr(r138, r139) + dec_ref r138 + if is_error(r140) goto L166 (error at encode_input:186) else goto L118 L118: - dank_mids.brownie_patch.call._check_array = r367 :: static - r368 = dank_mids.brownie_patch.call.globals :: static - r369 = '_check_array' - r370 = CPyDict_SetItem(r368, r369, r367) - dec_ref r367 - r371 = r370 >= 0 :: signed - if not r371 goto L219 (error at :71) else goto L119 :: bool + r141 = dank_mids.brownie_patch.call.globals :: static + r142 = 'AsyncProcessPoolExecutor' + r143 = CPyDict_GetItem(r141, r142) + if is_error(r143) goto L236 (error at encode_input:186) else goto L119 L119: - r372 = dank_mids.brownie_patch.call.globals :: static - r373 = 'brownie' - r374 = CPyDict_GetItem(r372, r373) - if is_error(r374) goto L219 (error at :72) else goto L120 + r144 = [r140] + r145 = load_address r144 + r146 = _PyObject_Vectorcall(r143, r145, 1, 0) + dec_ref r143 + if is_error(r146) goto L236 (error at encode_input:186) else goto L120 L120: - r375 = 'convert' - r376 = CPyObject_GetAttr(r374, r375) - dec_ref r374 - if is_error(r376) goto L219 (error at :72) else goto L121 + dec_ref r140 + r147 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r147) goto L237 else goto L123 L121: - r377 = 'normalize' - r378 = CPyObject_GetAttr(r376, r377) - dec_ref r376 - if is_error(r378) goto L219 (error at :72) else goto L122 + r148 = raise NameError('value for final name "ENVS" was not set') + if not r148 goto L166 (error at encode_input:186) else goto L238 :: bool L122: - r379 = '_get_abi_types' - r380 = CPyObject_GetAttr(r378, r379) - dec_ref r378 - if is_error(r380) goto L219 (error at :72) else goto L123 + unreachable L123: - dank_mids.brownie_patch.call._get_abi_types = r380 :: static - r381 = dank_mids.brownie_patch.call.globals :: static - r382 = '_get_abi_types' - r383 = CPyDict_SetItem(r381, r382, r380) - dec_ref r380 - r384 = r383 >= 0 :: signed - if not r384 goto L219 (error at :72) else goto L124 :: bool + r149 = 'BROWNIE_ENCODER_PROCESSES' + r150 = PyObject_SetAttr(r147, r149, r146) + dec_ref r146 + r151 = r150 >= 0 :: signed + if not r151 goto L166 (error at encode_input:186) else goto L124 :: bool L124: - r385 = dank_mids.brownie_patch.call.globals :: static - r386 = '__name__' - r387 = CPyDict_GetItem(r385, r386) - if is_error(r387) goto L219 (error at :75) else goto L125 + r152 = r2.len_inputs + if is_error(r152) goto L166 (error at encode_input:187) else goto L125 L125: - r388 = cast(str, r387) - if is_error(r388) goto L219 (error at :75) else goto L126 + r153 = r152 != 0 + dec_ref r152 :: int + if r153 goto L126 else goto L138 :: bool L126: - r389 = dank_mids.brownie_patch.call.globals :: static - r390 = 'getLogger' - r391 = CPyDict_GetItem(r389, r390) - if is_error(r391) goto L228 (error at :75) else goto L127 + r154 = r2.call + if is_error(r154) goto L166 (error at encode_input:187) else goto L127 L127: - r392 = [r388] - r393 = load_address r392 - r394 = _PyObject_Vectorcall(r391, r393, 1, 0) - dec_ref r391 - if is_error(r394) goto L228 (error at :75) else goto L128 + r155 = 'abi' + r156 = CPyObject_GetAttr(r154, r155) + dec_ref r154 + if is_error(r156) goto L166 (error at encode_input:187) else goto L128 L128: - dec_ref r388 - dank_mids.brownie_patch.call.logger = r394 :: static - r395 = dank_mids.brownie_patch.call.globals :: static - r396 = 'logger' - r397 = CPyDict_SetItem(r395, r396, r394) - dec_ref r394 - r398 = r397 >= 0 :: signed - if not r398 goto L219 (error at :75) else goto L129 :: bool + r157 = r2.call + if is_error(r157) goto L239 (error at encode_input:187) else goto L129 L129: - r399 = __mypyc_lambda__0_obj() - if is_error(r399) goto L219 (error at :78) else goto L130 + r158 = 'signature' + r159 = CPyObject_GetAttr(r157, r158) + dec_ref r157 + if is_error(r159) goto L239 (error at encode_input:187) else goto L130 L130: - dank_mids.brownie_patch.call.encode = r399 :: static - r400 = dank_mids.brownie_patch.call.globals :: static - r401 = 'encode' - r402 = CPyDict_SetItem(r400, r401, r399) - dec_ref r399 - r403 = r402 >= 0 :: signed - if not r403 goto L219 (error at :78) else goto L131 :: bool + r160 = r2.args + if is_error(r160) goto L240 (error at encode_input:187) else goto L131 L131: - r404 = __mypyc_lambda__1_obj() - if is_error(r404) goto L219 (error at :97) else goto L132 + r161 = dank_mids.brownie_patch.call.globals :: static + r162 = '__encode_input' + r163 = CPyDict_GetItem(r161, r162) + if is_error(r163) goto L241 (error at encode_input:187) else goto L132 L132: - dank_mids.brownie_patch.call.decode = r404 :: static - r405 = dank_mids.brownie_patch.call.globals :: static - r406 = 'decode' - r407 = CPyDict_SetItem(r405, r406, r404) - dec_ref r404 - r408 = r407 >= 0 :: signed - if not r408 goto L219 (error at :97) else goto L133 :: bool + r164 = PyList_New(2) + if is_error(r164) goto L242 (error at encode_input:187) else goto L133 L133: - r409 = dank_mids.brownie_patch.call.globals :: static - r410 = 'Address' - r411 = CPyDict_GetItem(r409, r410) - if is_error(r411) goto L219 (error at :118) else goto L134 + r165 = get_element_ptr r164 ob_item :: PyListObject + r166 = load_mem r165 :: ptr* + set_mem r166, r156 :: builtins.object* + r167 = r166 + 8 + set_mem r167, r159 :: builtins.object* + r168 = CPyList_Extend(r164, r160) + dec_ref r160 + if is_error(r168) goto L243 (error at encode_input:187) else goto L244 L134: - r412 = 'checksum' - r413 = CPyObject_GetAttr(r411, r412) - dec_ref r411 - if is_error(r413) goto L219 (error at :118) else goto L135 + r169 = PyList_AsTuple(r164) + dec_ref r164 + if is_error(r169) goto L245 (error at encode_input:187) else goto L135 L135: - dank_mids.brownie_patch.call.to_checksum_address = r413 :: static - r414 = dank_mids.brownie_patch.call.globals :: static - r415 = 'to_checksum_address' - r416 = CPyDict_SetItem(r414, r415, r413) - dec_ref r413 - r417 = r416 >= 0 :: signed - if not r417 goto L219 (error at :118) else goto L136 :: bool + r170 = PyDict_New() + if is_error(r170) goto L246 (error at encode_input:187) else goto L136 L136: - r418 = dank_mids.brownie_patch.call.globals :: static - r419 = '_get_coroutine_fn' - r420 = CPyDict_GetItem(r418, r419) - if is_error(r420) goto L219 (error at :136) else goto L137 + r171 = PyObject_Call(r163, r169, r170) + dec_ref r163 + dec_ref r169 + dec_ref r170 + if is_error(r171) goto L166 (error at encode_input:187) else goto L137 L137: - r421 = dank_mids.brownie_patch.call.globals :: static - r422 = 'lru_cache_lite_nonull' - r423 = CPyDict_GetItem(r421, r422) - if is_error(r423) goto L229 (error at :136) else goto L138 + r172 = r171 + goto L141 L138: - r424 = [r420] - r425 = load_address r424 - r426 = _PyObject_Vectorcall(r423, r425, 1, 0) - dec_ref r423 - if is_error(r426) goto L229 (error at :136) else goto L139 + r173 = r2.call + if is_error(r173) goto L166 (error at encode_input:187) else goto L139 L139: - dec_ref r420 - r427 = dank_mids.brownie_patch.call.globals :: static - r428 = '_get_coroutine_fn' - r429 = CPyDict_SetItem(r427, r428, r426) - dec_ref r426 - r430 = r429 >= 0 :: signed - if not r430 goto L219 (error at :136) else goto L140 :: bool + r174 = 'signature' + r175 = CPyObject_GetAttr(r173, r174) + dec_ref r173 + if is_error(r175) goto L166 (error at encode_input:187) else goto L140 L140: - r431 = dank_mids.brownie_patch.call.globals :: static - r432 = 'eth_abi' - r433 = CPyDict_GetItem(r431, r432) - if is_error(r433) goto L219 (error at :234) else goto L141 + r172 = r175 L141: - r434 = 'encode' - r435 = PyObject_HasAttr(r433, r434) - dec_ref r433 - if r435 goto L142 else goto L145 :: bool + r2.data = r172; r176 = is_error + if not r176 goto L166 (error at encode_input:187) else goto L164 :: bool L142: - r436 = dank_mids.brownie_patch.call.globals :: static - r437 = 'eth_abi' - r438 = CPyDict_GetItem(r436, r437) - if is_error(r438) goto L219 (error at :234) else goto L143 + r177 = dank_mids.brownie_patch.call.globals :: static + r178 = 'PicklingError' + r179 = CPyDict_GetItem(r177, r178) + if is_error(r179) goto L166 (error at encode_input:188) else goto L143 L143: - r439 = 'encode' - r440 = CPyObject_GetAttr(r438, r439) - dec_ref r438 - if is_error(r440) goto L219 (error at :234) else goto L144 + r180 = CPy_ExceptionMatches(r179) + dec_ref r179 + if r180 goto L144 else goto L162 :: bool L144: - r441 = r440 - goto L148 + r181 = r2.len_inputs + if is_error(r181) goto L166 (error at encode_input:189) else goto L145 L145: - r442 = dank_mids.brownie_patch.call.globals :: static - r443 = 'eth_abi' - r444 = CPyDict_GetItem(r442, r443) - if is_error(r444) goto L219 (error at :234) else goto L146 + r182 = r181 != 0 + dec_ref r181 :: int + if r182 goto L146 else goto L158 :: bool L146: - r445 = 'encode_abi' - r446 = CPyObject_GetAttr(r444, r445) - dec_ref r444 - if is_error(r446) goto L219 (error at :234) else goto L147 + r183 = r2.call + if is_error(r183) goto L166 (error at encode_input:189) else goto L147 L147: - r441 = r446 + r184 = 'abi' + r185 = CPyObject_GetAttr(r183, r184) + dec_ref r183 + if is_error(r185) goto L166 (error at encode_input:189) else goto L148 L148: - dank_mids.brownie_patch.call.__eth_abi_encode = r441 :: static - r447 = dank_mids.brownie_patch.call.globals :: static - r448 = '__eth_abi_encode' - r449 = CPyDict_SetItem(r447, r448, r441) - dec_ref r441 - r450 = r449 >= 0 :: signed - if not r450 goto L219 (error at :234) else goto L149 :: bool + r186 = r2.call + if is_error(r186) goto L247 (error at encode_input:189) else goto L149 L149: - r451 = dank_mids.brownie_patch.call.globals :: static - r452 = 'eth_abi' - r453 = CPyDict_GetItem(r451, r452) - if is_error(r453) goto L219 (error at :237) else goto L150 + r187 = 'signature' + r188 = CPyObject_GetAttr(r186, r187) + dec_ref r186 + if is_error(r188) goto L247 (error at encode_input:189) else goto L150 L150: - r454 = 'decode' - r455 = PyObject_HasAttr(r453, r454) - dec_ref r453 - if r455 goto L151 else goto L154 :: bool + r189 = r2.args + if is_error(r189) goto L248 (error at encode_input:189) else goto L151 L151: - r456 = dank_mids.brownie_patch.call.globals :: static - r457 = 'eth_abi' - r458 = CPyDict_GetItem(r456, r457) - if is_error(r458) goto L219 (error at :237) else goto L152 + r190 = dank_mids.brownie_patch.call.globals :: static + r191 = '__encode_input' + r192 = CPyDict_GetItem(r190, r191) + if is_error(r192) goto L249 (error at encode_input:189) else goto L152 L152: - r459 = 'decode' - r460 = CPyObject_GetAttr(r458, r459) - dec_ref r458 - if is_error(r460) goto L219 (error at :237) else goto L153 + r193 = PyList_New(2) + if is_error(r193) goto L250 (error at encode_input:189) else goto L153 L153: - r461 = r460 - goto L157 + r194 = get_element_ptr r193 ob_item :: PyListObject + r195 = load_mem r194 :: ptr* + set_mem r195, r185 :: builtins.object* + r196 = r195 + 8 + set_mem r196, r188 :: builtins.object* + r197 = CPyList_Extend(r193, r189) + dec_ref r189 + if is_error(r197) goto L251 (error at encode_input:189) else goto L252 L154: - r462 = dank_mids.brownie_patch.call.globals :: static - r463 = 'eth_abi' - r464 = CPyDict_GetItem(r462, r463) - if is_error(r464) goto L219 (error at :237) else goto L155 + r198 = PyList_AsTuple(r193) + dec_ref r193 + if is_error(r198) goto L253 (error at encode_input:189) else goto L155 L155: - r465 = 'decode_abi' - r466 = CPyObject_GetAttr(r464, r465) - dec_ref r464 - if is_error(r466) goto L219 (error at :237) else goto L156 + r199 = PyDict_New() + if is_error(r199) goto L254 (error at encode_input:189) else goto L156 L156: - r461 = r466 + r200 = PyObject_Call(r192, r198, r199) + dec_ref r192 + dec_ref r198 + dec_ref r199 + if is_error(r200) goto L166 (error at encode_input:189) else goto L157 L157: - dank_mids.brownie_patch.call.__eth_abi_decode = r461 :: static - r467 = dank_mids.brownie_patch.call.globals :: static - r468 = '__eth_abi_decode' - r469 = CPyDict_SetItem(r467, r468, r461) - dec_ref r461 - r470 = r469 >= 0 :: signed - if not r470 goto L219 (error at :237) else goto L158 :: bool + r201 = r200 + goto L161 L158: - r471 = '0xcA11bde05977b3631167028862bE2a173976CA11' - r472 = PySet_New(0) - if is_error(r472) goto L219 (error at :250) else goto L159 + r202 = r2.call + if is_error(r202) goto L166 (error at encode_input:189) else goto L159 L159: - r473 = PySet_Add(r472, r471) - r474 = r473 >= 0 :: signed - if not r474 goto L230 (error at :250) else goto L160 :: bool + r203 = 'signature' + r204 = CPyObject_GetAttr(r202, r203) + dec_ref r202 + if is_error(r204) goto L166 (error at encode_input:189) else goto L160 L160: - r475 = dank_mids.brownie_patch.call.globals :: static - r476 = '_skip_proc_pool' - r477 = CPyDict_SetItem(r475, r476, r472) - dec_ref r472 - r478 = r477 >= 0 :: signed - if not r478 goto L219 (error at :250) else goto L161 :: bool + r201 = r204 L161: - if 1 goto L162 else goto L179 :: bool + r2.data = r201; r205 = is_error + if not r205 goto L166 (error at encode_input:189) else goto L164 :: bool L162: - r479 = dank_mids.brownie_patch.call.globals :: static - r480 = 'chain' - r481 = CPyDict_GetItem(r479, r480) - if is_error(r481) goto L165 (error at :254) else goto L163 + CPy_Reraise() + if not 0 goto L166 else goto L255 :: bool L163: - r482 = 'id' - r483 = CPyObject_GetAttr(r481, r482) - dec_ref r481 - if is_error(r483) goto L165 (error at :254) else goto L164 + unreachable L164: - r484 = dank_mids.brownie_patch.call.globals :: static - r485 = 'chainid' - r486 = CPyDict_SetItem(r484, r485, r483) - dec_ref r483 - r487 = r486 >= 0 :: signed - if not r487 goto L165 (error at :254) else goto L179 :: bool + r206 = r2.__mypyc_temp__31 + if is_error(r206) goto L191 (error at encode_input:-1) else goto L165 L165: - r488 = CPy_CatchError() - r489 = builtins :: module - r490 = 'Exception' - r491 = CPyObject_GetAttr(r489, r490) - if is_error(r491) goto L177 (error at :256) else goto L166 + CPy_RestoreExcInfo(r206) + dec_ref r206 + goto L169 L166: - r492 = CPy_ExceptionMatches(r491) - dec_ref r491 - if r492 goto L167 else goto L174 :: bool + r207 = r2.__mypyc_temp__31 + dec_ref r2 + if is_error(r207) goto L184 (error at encode_input:-1) else goto L167 L167: - r493 = dank_mids.brownie_patch.call.globals :: static - r494 = 'e' - r495 = CPy_GetExcValue() - r496 = CPyDict_SetItem(r493, r494, r495) - dec_ref r495 - r497 = r496 >= 0 :: signed - if not r497 goto L177 (error at :256) else goto L168 :: bool + CPy_RestoreExcInfo(r207) + dec_ref r207 + r208 = CPy_KeepPropagating() + if not r208 goto L184 else goto L168 :: bool L168: - r498 = '429' - r499 = dank_mids.brownie_patch.call.globals :: static - r500 = 'e' - r501 = CPyDict_GetItem(r499, r500) - if is_error(r501) goto L177 (error at :257) else goto L169 + unreachable L169: - r502 = PyObject_Str(r501) - dec_ref r501 - if is_error(r502) goto L177 (error at :257) else goto L170 + r209 = r2.data + if is_error(r209) goto L191 (error at encode_input:191) else goto L170 L170: - r503 = PySequence_Contains(r502, r498) - dec_ref r502 - r504 = r503 >= 0 :: signed - if not r504 goto L177 (error at :257) else goto L171 :: bool + r210 = builtins :: module + r211 = 'Exception' + r212 = CPyObject_GetAttr(r210, r211) + if is_error(r212) goto L256 (error at encode_input:191) else goto L171 L171: - r505 = truncate r503: i32 to builtins.bool - r506 = r505 ^ 1 - if r506 goto L172 else goto L176 :: bool + r213 = PyObject_IsInstance(r209, r212) + dec_ref r209 + dec_ref r212 + r214 = r213 >= 0 :: signed + if not r214 goto L191 (error at encode_input:191) else goto L172 :: bool L172: - CPy_Reraise() - if not 0 goto L177 else goto L231 :: bool + r215 = truncate r213: i32 to builtins.bool + if r215 goto L173 else goto L176 :: bool L173: - unreachable + r216 = r2.data + dec_ref r2 + if is_error(r216) goto L184 (error at encode_input:192) else goto L174 L174: - CPy_Reraise() - if not 0 goto L177 else goto L232 :: bool + CPy_Raise(r216) + dec_ref r216 + if not 0 goto L184 (error at encode_input:192) else goto L175 :: bool L175: unreachable L176: - CPy_RestoreExcInfo(r488) - dec_ref r488 - goto L161 + r217 = r2.data + if is_error(r217) goto L191 (error at encode_input:193) else goto L177 L177: - CPy_RestoreExcInfo(r488) - dec_ref r488 - r507 = CPy_KeepPropagating() - if not r507 goto L219 else goto L178 :: bool + r2.__mypyc_next_label__ = -2; r218 = is_error + dec_ref r2 + if not r218 goto L257 (error at encode_input:193) else goto L178 :: bool L178: - unreachable + CPyGen_SetStopIterationValue(r217) + dec_ref r217 + if not 0 goto L184 else goto L179 :: bool L179: - r508 = dank_mids.brownie_patch.call.globals :: static - r509 = 'MULTICALL2_ADDRESSES' - r510 = CPyDict_GetItem(r508, r509) - if is_error(r510) goto L219 (error at :259) else goto L180 + unreachable L180: - r511 = dank_mids.brownie_patch.call.globals :: static - r512 = 'chainid' - r513 = CPyDict_GetItem(r511, r512) - if is_error(r513) goto L233 (error at :259) else goto L181 + r219 = r3 == 0 + if r219 goto L258 else goto L181 :: bool L181: - r514 = 'get' - r515 = box(None, 1) - r516 = [r510, r513, r515] - r517 = load_address r516 - r518 = PyObject_VectorcallMethod(r514, r517, 9223372036854775811, 0) - if is_error(r518) goto L234 (error at :259) else goto L182 + r220 = r3 == 2 + dec_ref r3 :: int + if r220 goto L57 else goto L259 :: bool L182: - dec_ref r510 - dec_ref r513 - r519 = dank_mids.brownie_patch.call.globals :: static - r520 = 'multicall2' - r521 = CPyDict_SetItem(r519, r520, r518) - r522 = r521 >= 0 :: signed - if not r522 goto L235 (error at :259) else goto L183 :: bool + r221 = raise StopIteration + if not r221 goto L184 (error at encode_input:171) else goto L183 :: bool L183: - r523 = PyObject_IsTrue(r518) - dec_ref r518 - r524 = r523 >= 0 :: signed - if not r524 goto L219 (error at :259) else goto L184 :: bool + unreachable L184: - r525 = truncate r523: i32 to builtins.bool - if r525 goto L185 else goto L193 :: bool + r222 = :: object + return r222 L185: - r526 = dank_mids.brownie_patch.call.globals :: static - r527 = '_skip_proc_pool' - r528 = CPyDict_GetItem(r526, r527) - if is_error(r528) goto L219 (error at :260) else goto L186 + xdec_ref r1 + goto L184 L186: - r529 = cast(set, r528) - if is_error(r529) goto L219 (error at :260) else goto L187 + xdec_ref r1 + dec_ref r2 + goto L184 L187: - r530 = dank_mids.brownie_patch.call.globals :: static - r531 = 'multicall2' - r532 = CPyDict_GetItem(r530, r531) - if is_error(r532) goto L236 (error at :260) else goto L188 + xdec_ref r1 + dec_ref r2 + goto L3 L188: - r533 = dank_mids.brownie_patch.call.to_checksum_address :: static - if is_error(r533) goto L237 else goto L191 + xdec_ref r1 + dec_ref r2 + dec_ref r16 + goto L184 L189: - r534 = raise NameError('value for final name "to_checksum_address" was not set') - if not r534 goto L219 (error at :260) else goto L190 :: bool + xdec_ref r1 + dec_ref r2 + dec_ref r20 + goto L17 L190: - unreachable + xdec_ref r1 + goto L28 L191: - r535 = [r532] - r536 = load_address r535 - r537 = _PyObject_Vectorcall(r533, r536, 1, 0) - if is_error(r537) goto L238 (error at :260) else goto L192 + dec_ref r2 + goto L184 L192: - dec_ref r532 - r538 = PySet_Add(r529, r537) - dec_ref r529 - dec_ref r537 - r539 = r538 >= 0 :: signed - if not r539 goto L219 (error at :260) else goto L193 :: bool + dec_ref r2 + dec_ref r34 + goto L184 L193: - r540 = dank_mids.brownie_patch.call.globals :: static - r541 = 'format_input_but_cache_checksums' - r542 = CPyDict_GetItem(r540, r541) - if is_error(r542) goto L219 (error at :320) else goto L194 + dec_ref r2 + dec_ref r34 + dec_ref r37 + goto L184 L194: - r543 = dank_mids.brownie_patch.call.globals :: static - r544 = 'brownie' - r545 = CPyDict_GetItem(r543, r544) - if is_error(r545) goto L239 (error at :320) else goto L195 + dec_ref r2 + dec_ref r34 + dec_ref r37 + dec_ref r38 + goto L184 L195: - r546 = 'network' - r547 = CPyObject_GetAttr(r545, r546) - dec_ref r545 - if is_error(r547) goto L239 (error at :320) else goto L196 + dec_ref r2 + dec_ref r34 + dec_ref r37 + dec_ref r38 + dec_ref r41 + goto L184 L196: - r548 = 'contract' - r549 = CPyObject_GetAttr(r547, r548) - dec_ref r547 - if is_error(r549) goto L239 (error at :320) else goto L197 + dec_ref r2 + dec_ref r41 + dec_ref r42 + goto L184 L197: - r550 = 'format_input' - r551 = PyObject_SetAttr(r549, r550, r542) - dec_ref r549 - dec_ref r542 - r552 = r551 >= 0 :: signed - if not r552 goto L219 (error at :320) else goto L198 :: bool + dec_ref r46 + goto L36 L198: - r553 = dank_mids.brownie_patch.call.globals :: static - r554 = 'format_output_but_cache_checksums' - r555 = CPyDict_GetItem(r553, r554) - if is_error(r555) goto L219 (error at :321) else goto L199 + dec_ref r2 + dec_ref r41 + goto L184 L199: - r556 = dank_mids.brownie_patch.call.globals :: static - r557 = 'brownie' - r558 = CPyDict_GetItem(r556, r557) - if is_error(r558) goto L240 (error at :321) else goto L200 + dec_ref r2 + dec_ref r41 + dec_ref r47 + goto L184 L200: - r559 = 'network' - r560 = CPyObject_GetAttr(r558, r559) - dec_ref r558 - if is_error(r560) goto L240 (error at :321) else goto L201 + xdec_ref r1 + goto L84 L201: - r561 = 'contract' - r562 = CPyObject_GetAttr(r560, r561) - dec_ref r560 - if is_error(r562) goto L240 (error at :321) else goto L202 + xdec_ref r1 + dec_ref r51 + goto L84 L202: - r563 = 'format_output' - r564 = PyObject_SetAttr(r562, r563, r555) - dec_ref r562 - dec_ref r555 - r565 = r564 >= 0 :: signed - if not r565 goto L219 (error at :321) else goto L203 :: bool + xdec_ref r1 + dec_ref r51 + dec_ref r52 + goto L84 L203: - r566 = dank_mids.brownie_patch.call.globals :: static - r567 = '_format_array_but_cache_checksums' - r568 = CPyDict_GetItem(r566, r567) - if is_error(r568) goto L219 (error at :378) else goto L204 -L204: - r569 = dank_mids.brownie_patch.call.globals :: static - r570 = 'brownie' - r571 = CPyDict_GetItem(r569, r570) - if is_error(r571) goto L241 (error at :378) else goto L205 + xdec_ref r1 + dec_ref r51 + dec_ref r52 + dec_ref r53 + goto L84 +L204: + xdec_ref r1 + dec_ref r53 + dec_ref r54 + goto L84 L205: - r572 = 'convert' - r573 = CPyObject_GetAttr(r571, r572) - dec_ref r571 - if is_error(r573) goto L241 (error at :378) else goto L206 + dec_ref r57 + goto L45 L206: - r574 = 'normalize' - r575 = CPyObject_GetAttr(r573, r574) - dec_ref r573 - if is_error(r575) goto L241 (error at :378) else goto L207 + xdec_ref r1 + dec_ref r53 + goto L84 L207: - r576 = '_format_array' - r577 = PyObject_SetAttr(r575, r576, r568) - dec_ref r575 - dec_ref r568 - r578 = r577 >= 0 :: signed - if not r578 goto L219 (error at :378) else goto L208 :: bool + xdec_ref r1 + dec_ref r53 + dec_ref r58 + goto L84 L208: - r579 = dank_mids.brownie_patch.call.globals :: static - r580 = '_format_single_but_cache_checksums' - r581 = CPyDict_GetItem(r579, r580) - if is_error(r581) goto L219 (error at :379) else goto L209 + xdec_ref r1 + goto L52 L209: - r582 = dank_mids.brownie_patch.call.globals :: static - r583 = 'brownie' - r584 = CPyDict_GetItem(r582, r583) - if is_error(r584) goto L242 (error at :379) else goto L210 + dec_ref r67 + goto L61 L210: - r585 = 'convert' - r586 = CPyObject_GetAttr(r584, r585) - dec_ref r584 - if is_error(r586) goto L242 (error at :379) else goto L211 + xdec_ref r1 + dec_ref r2 + goto L56 L211: - r587 = 'normalize' - r588 = CPyObject_GetAttr(r586, r587) - dec_ref r586 - if is_error(r588) goto L242 (error at :379) else goto L212 + xdec_ref r1 + dec_ref r2 + goto L59 L212: - r589 = '_format_single' - r590 = PyObject_SetAttr(r588, r589, r581) - dec_ref r588 - dec_ref r581 - r591 = r590 >= 0 :: signed - if not r591 goto L219 (error at :379) else goto L213 :: bool + xdec_ref r1 + goto L75 L213: - r592 = dank_mids.brownie_patch.call.globals :: static - r593 = '_format_tuple_but_cache_checksums' - r594 = CPyDict_GetItem(r592, r593) - if is_error(r594) goto L219 (error at :380) else goto L214 + dec_ref r2 + goto L67 L214: - r595 = dank_mids.brownie_patch.call.globals :: static - r596 = 'brownie' - r597 = CPyDict_GetItem(r595, r596) - if is_error(r597) goto L243 (error at :380) else goto L215 + xdec_ref r1 + dec_ref r67 + goto L75 L215: - r598 = 'convert' - r599 = CPyObject_GetAttr(r597, r598) - dec_ref r597 - if is_error(r599) goto L243 (error at :380) else goto L216 + dec_ref r2 + goto L72 L216: - r600 = 'normalize' - r601 = CPyObject_GetAttr(r599, r600) - dec_ref r599 - if is_error(r601) goto L243 (error at :380) else goto L217 + dec_ref r66 + goto L75 L217: - r602 = '_format_tuple' - r603 = PyObject_SetAttr(r601, r602, r594) - dec_ref r601 - dec_ref r594 - r604 = r603 >= 0 :: signed - if not r604 goto L219 (error at :380) else goto L218 :: bool + dec_ref r2 + goto L77 L218: - return 1 + xdec_ref r1 + dec_ref arg + goto L84 L219: - r605 = :: None - return r605 + xdec_ref r1 + goto L81 L220: - dec_ref r129 - goto L219 + dec_ref r90 + goto L166 L221: - dec_ref r160 - goto L219 + dec_ref r99 + goto L166 L222: - dec_ref r171 - goto L219 + dec_ref r99 + dec_ref r102 + goto L166 L223: - dec_ref r171 - dec_ref r174 - goto L219 + dec_ref r99 + dec_ref r102 + dec_ref r103 + goto L166 L224: - dec_ref r171 - dec_ref r178 - goto L219 + dec_ref r99 + dec_ref r102 + dec_ref r103 + dec_ref r106 + goto L166 L225: - dec_ref r171 - dec_ref r178 - dec_ref r181 - goto L219 + dec_ref r106 + dec_ref r107 + goto L166 L226: - dec_ref r199 - goto L219 + dec_ref r111 + goto L96 L227: - dec_ref r206 - goto L219 + dec_ref r106 + goto L166 L228: - dec_ref r388 - goto L219 + dec_ref r106 + dec_ref r112 + goto L166 L229: - dec_ref r420 - goto L219 + dec_ref r2 + goto L104 L230: - dec_ref r472 - goto L219 + dec_ref r2 + goto L107 L231: - dec_ref r488 - goto L173 + dec_ref r126 + goto L166 L232: - dec_ref r488 - goto L175 + dec_ref r126 + dec_ref r127 + goto L166 L233: - dec_ref r510 - goto L219 + dec_ref r126 + dec_ref r127 + dec_ref r130 + goto L166 L234: - dec_ref r510 - dec_ref r513 - goto L219 + dec_ref r134 + goto L113 L235: - dec_ref r518 - goto L219 + dec_ref r2 + goto L115 L236: - dec_ref r529 - goto L219 + dec_ref r140 + goto L166 L237: - dec_ref r529 - dec_ref r532 - goto L189 + dec_ref r146 + goto L121 L238: - dec_ref r529 - dec_ref r532 - goto L219 + dec_ref r2 + goto L122 L239: - dec_ref r542 - goto L219 + dec_ref r156 + goto L166 L240: - dec_ref r555 - goto L219 + dec_ref r156 + dec_ref r159 + goto L166 L241: - dec_ref r568 - goto L219 + dec_ref r156 + dec_ref r159 + dec_ref r160 + goto L166 L242: - dec_ref r581 - goto L219 + dec_ref r156 + dec_ref r159 + dec_ref r160 + dec_ref r163 + goto L166 L243: - dec_ref r594 - goto L219 + dec_ref r163 + dec_ref r164 + goto L166 +L244: + dec_ref r168 + goto L134 +L245: + dec_ref r163 + goto L166 +L246: + dec_ref r163 + dec_ref r169 + goto L166 +L247: + dec_ref r185 + goto L166 +L248: + dec_ref r185 + dec_ref r188 + goto L166 +L249: + dec_ref r185 + dec_ref r188 + dec_ref r189 + goto L166 +L250: + dec_ref r185 + dec_ref r188 + dec_ref r189 + dec_ref r192 + goto L166 +L251: + dec_ref r192 + dec_ref r193 + goto L166 +L252: + dec_ref r197 + goto L154 +L253: + dec_ref r192 + goto L166 +L254: + dec_ref r192 + dec_ref r198 + goto L166 +L255: + dec_ref r2 + goto L163 +L256: + dec_ref r2 + dec_ref r209 + goto L184 +L257: + dec_ref r217 + goto L184 +L258: + dec_ref r3 :: int + goto L2 +L259: + xdec_ref r1 + dec_ref r2 + goto L182 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict +def encode_input_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def encode_input_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def encode_input_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def encode_input_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def encode_input_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def encode_input_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def encode_input(call, len_inputs, get_request_data, args): + call :: object + len_inputs :: int + get_request_data :: object + args :: tuple + r0 :: dank_mids.brownie_patch.call.encode_input_env + r1, r2, r3, r4 :: bool + r5 :: dank_mids.brownie_patch.call.encode_input_gen + r6, r7 :: bool r8 :: object - r9 :: object_ptr - r10 :: object_ptr[1] - r11 :: c_ptr - r12 :: native_int[1] - r13 :: c_ptr +L0: + r0 = encode_input_env() + if is_error(r0) goto L9 (error at encode_input:171) else goto L1 +L1: + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L10 (error at encode_input:171) else goto L2 :: bool +L2: + inc_ref len_inputs :: int + r0.len_inputs = len_inputs; r2 = is_error + if not r2 goto L10 (error at encode_input:171) else goto L3 :: bool +L3: + inc_ref get_request_data + r0.get_request_data = get_request_data; r3 = is_error + if not r3 goto L10 (error at encode_input:171) else goto L4 :: bool +L4: + inc_ref args + r0.args = args; r4 = is_error + if not r4 goto L10 (error at encode_input:171) else goto L5 :: bool +L5: + r5 = encode_input_gen() + if is_error(r5) goto L10 (error at encode_input:171) else goto L6 +L6: + inc_ref r0 + r5.__mypyc_env__ = r0; r6 = is_error + if not r6 goto L11 (error at encode_input:171) else goto L7 :: bool +L7: + r0.__mypyc_next_label__ = 0; r7 = is_error + dec_ref r0 + if not r7 goto L12 (error at encode_input:171) else goto L8 :: bool +L8: + return r5 +L9: + r8 = :: object + return r8 +L10: + dec_ref r0 + goto L9 +L11: + dec_ref r0 + dec_ref r5 + goto L9 +L12: + dec_ref r5 + goto L9 + +def decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + type, value, traceback, arg, r0, r1, r2, r3 :: object + r4 :: dank_mids.brownie_patch.call.decode_output_env + r5 :: int + r6 :: object + r7 :: bit + r8 :: object + r9 :: str + r10 :: object + r11 :: bytes + r12 :: dict + r13 :: None r14 :: object - r15 :: dict - r16, r17 :: str - r18 :: bit - r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25 :: dict + r15 :: str + r16 :: object + r17 :: i32 + r18 :: bit + r19 :: bool + r20, r21 :: bytes + r22 :: i32 + r23 :: bit + r24 :: bool + r25 :: bytes r26 :: object - r27, r28, r29, r30 :: str - r31 :: tuple[str, str, str, str] - r32 :: dict - r33 :: str + r27 :: str + r28 :: object + r29 :: dict + r30 :: object + r31 :: bool + r32 :: object + r33 :: bytes r34 :: object - r35 :: i32 - r36 :: bit - r37, r38, r39, r40, r41 :: str - r42 :: tuple[str, str, str, str, str] - r43 :: dict - r44 :: str - r45 :: object - r46 :: i32 - r47 :: bit - r48 :: dict - r49 :: str - r50 :: object - r51 :: str + r35 :: bool + r36 :: object[2] + r37 :: object_ptr + r38, r39 :: object + r40 :: bool + r41, r42, r43, r44, r45 :: object + r46 :: bool + r47 :: object + r48 :: bit + r49 :: tuple[object, object, object] + r50 :: bool + r51 :: object_ptr r52 :: object - r53 :: str - r54 :: object - r55 :: dict - r56 :: str - r57 :: i32 - r58 :: bit - r59 :: dict - r60 :: str - r61 :: object - r62 :: str - r63 :: object - r64 :: str - r65 :: object + r53, r54 :: bool + r55 :: tuple[object, object, object] + r56 :: bool + r57, r58 :: tuple[object, object, object] + r59 :: bit + r60, r61, r62 :: object + r63 :: bool + r64 :: tuple[object, object, object] + r65 :: bool r66 :: dict r67 :: str - r68 :: i32 + r68 :: object r69 :: bit - r70 :: dict - r71 :: str - r72 :: object - r73 :: str - r74 :: object + r70 :: object + r71 :: bool + r72 :: str + r73 :: object + r74 :: bool r75 :: str r76 :: object - r77 :: dict - r78 :: str - r79 :: i32 - r80 :: bit - r81 :: tuple[object, object, object] - r82 :: object - r83 :: str - r84 :: object - r85 :: bit - r86 :: dict + r77 :: bytes + r78 :: object + r79 :: str + r80 :: object + r81 :: str + r82 :: object[5] + r83 :: object_ptr + r84, r85 :: object + r86 :: bool r87 :: str r88 :: object r89 :: str r90 :: object - r91 :: str - r92 :: object - r93 :: dict - r94 :: str - r95 :: i32 - r96, r97 :: bit - r98, r99, r100 :: tuple[object, object, object] - r101 :: dict - r102 :: str + r91 :: dict + r92 :: str + r93 :: object + r94 :: object[1] + r95 :: object_ptr + r96, r97 :: object + r98 :: bool + r99 :: str + r100 :: i32 + r101 :: bit + r102 :: bytes r103 :: object - r104 :: dict - r105 :: str - r106 :: i32 - r107, r108 :: bit - r109 :: dict - r110 :: str - r111 :: object - r112 :: str - r113 :: object - r114 :: dict - r115 :: str - r116 :: object - r117 :: str - r118 :: object - r119 :: dict - r120 :: str - r121 :: object - r122 :: str - r123 :: object + r104 :: str + r105 :: object + r106 :: dict + r107 :: object + r108 :: bool + r109, r110 :: tuple[object, object, object] + r111 :: bit + r112, r113 :: object + r114 :: str + r115 :: object + r116 :: i32 + r117 :: bit + r118 :: bool + r119, r120 :: object + r121 :: bool + r122 :: tuple[object, object, object] + r123 :: bool r124 :: dict r125 :: str r126 :: object - r127 :: str - r128, r129, r130, r131, r132 :: object - r133, r134 :: dict + r127 :: bit + r128 :: object + r129 :: bool + r130 :: object + r131 :: str + r132, r133, r134 :: object r135 :: str - r136 :: i32 - r137 :: bit - r138 :: dict - r139 :: str - r140 :: object - r141 :: str - r142 :: object - r143 :: dict - r144 :: str - r145 :: object - r146 :: str + r136 :: object + r137 :: bytes + r138 :: list + r139 :: object + r140 :: i32 + r141 :: bit + r142 :: i32 + r143 :: bit + r144 :: i32 + r145 :: bit + r146 :: tuple r147 :: object - r148 :: dict - r149 :: str - r150 :: object - r151 :: str - r152 :: object - r153 :: dict - r154 :: str + r148 :: str + r149 :: i32 + r150 :: bit + r151 :: object + r152 :: str + r153 :: object + r154 :: bit r155 :: object - r156 :: str + r156 :: bool r157 :: object - r158 :: dict - r159 :: str - r160 :: object - r161 :: str - r162, r163, r164, r165, r166, r167 :: object - r168, r169 :: dict + r158, r159 :: str + r160 :: bool + r161 :: object + r162 :: bool + r163 :: str + r164 :: object + r165 :: str + r166 :: object[3] + r167 :: object_ptr + r168, r169 :: object r170 :: str - r171 :: i32 - r172 :: bit - r173, r174, r175, r176, r177, r178, r179, r180, r181, r182 :: str - r183 :: tuple[str, str, str, str, str, str, str, str, str, str] - r184 :: dict - r185 :: str - r186 :: object - r187 :: i32 - r188 :: bit - r189, r190 :: bytes - r191 :: tuple[bytes, bytes] - r192 :: dict - r193 :: str - r194 :: object - r195 :: i32 + r171 :: object + r172 :: dict + r173 :: str + r174 :: object + r175 :: set + r176 :: i32 + r177 :: bit + r178 :: bool + r179 :: object + r180 :: str + r181 :: object + r182 :: i32 + r183 :: bit + r184 :: object + r185 :: bytes + r186, r187 :: object + r188 :: bool + r189, r190, r191, r192, r193 :: object + r194 :: bool + r195 :: object r196 :: bit - r197 :: None + r197 :: tuple[object, object, object] + r198 :: bool + r199 :: object_ptr + r200 :: object + r201, r202 :: bool + r203 :: tuple[object, object, object] + r204 :: bool + r205, r206 :: tuple[object, object, object] + r207 :: bit + r208, r209, r210 :: object + r211 :: tuple[object, object, object] + r212 :: bool + r213 :: tuple[object, object, object] + r214, r215, r216, r217 :: bit + r218 :: bool + r219 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = :: object + r1 = r0 + r2 = :: object + r3 = r2 + r4 = __mypyc_self__.__mypyc_env__ + if is_error(r4) goto L207 (error at decode_output:196) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L68 (error at :-1) else goto L2 + r5 = r4.__mypyc_next_label__ + if is_error(r5) goto L208 (error at decode_output:196) else goto L201 L2: - builtins = r4 :: module + r6 = load_address _Py_NoneStruct + r7 = type != r6 + if r7 goto L209 else goto L5 :: bool +L3: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L206 (error at decode_output:196) else goto L4 :: bool +L4: + unreachable +L5: + r8 = r4.call + if is_error(r8) goto L208 (error at decode_output:197) else goto L6 +L6: + r9 = 'abi' + r10 = CPyObject_GetAttr(r8, r9) + dec_ref r8 + if is_error(r10) goto L208 (error at decode_output:197) else goto L7 +L7: + r11 = r4.data + if is_error(r11) goto L210 (error at decode_output:197) else goto L8 +L8: + r12 = cast(dict, r10) + if is_error(r12) goto L211 (error at decode_output:197) else goto L9 +L9: + r13 = __validate_output(r12, r11) + dec_ref r12 + dec_ref r11 + if is_error(r13) goto L208 (error at decode_output:197) else goto L10 +L10: + r14 = r4.call + if is_error(r14) goto L212 (error at decode_output:199) else goto L11 +L11: + r15 = '_skip_decoder_proc_pool' + r16 = CPyObject_GetAttr(r14, r15) + dec_ref r14 + if is_error(r16) goto L212 (error at decode_output:199) else goto L12 +L12: + r17 = PyObject_IsTrue(r16) + dec_ref r16 + r18 = r17 >= 0 :: signed + if not r18 goto L212 (error at decode_output:199) else goto L13 :: bool +L13: + r19 = truncate r17: i32 to builtins.bool + if r19 goto L213 else goto L14 :: bool +L14: + r20 = b'Unexpected error' + r21 = r4.data + if is_error(r21) goto L212 (error at decode_output:199) else goto L15 +L15: + r22 = PySequence_Contains(r21, r20) + dec_ref r21 + r23 = r22 >= 0 :: signed + if not r23 goto L212 (error at decode_output:199) else goto L16 :: bool +L16: + r24 = truncate r22: i32 to builtins.bool + if r24 goto L213 else goto L23 :: bool +L17: + r25 = r4.data + if is_error(r25) goto L114 (error at decode_output:201) else goto L18 +L18: + r26 = r4.call + if is_error(r26) goto L214 (error at decode_output:201) else goto L19 +L19: + r27 = 'abi' + r28 = CPyObject_GetAttr(r26, r27) + dec_ref r26 + if is_error(r28) goto L214 (error at decode_output:201) else goto L20 +L20: + r29 = cast(dict, r28) + if is_error(r29) goto L214 (error at decode_output:201) else goto L21 +L21: + r30 = __decode_output(r25, r29) + dec_ref r25 + dec_ref r29 + if is_error(r30) goto L114 (error at decode_output:201) else goto L22 +L22: + r4.decoded = r30; r31 = is_error + if not r31 goto L114 (error at decode_output:201) else goto L103 :: bool +L23: + r32 = r4.call + if is_error(r32) goto L215 (error at decode_output:204) else goto L24 +L24: + r33 = r4.data + if is_error(r33) goto L216 (error at decode_output:204) else goto L25 +L25: + r34 = dank_mids.brownie_patch.call.decode :: static + if is_error(r34) goto L217 else goto L28 +L26: + r35 = raise NameError('value for final name "decode" was not set') + if not r35 goto L65 (error at decode_output:204) else goto L218 :: bool +L27: + unreachable +L28: + r36 = [r32, r33] + r37 = load_address r36 + r38 = _PyObject_Vectorcall(r34, r37, 2, 0) + if is_error(r38) goto L219 (error at decode_output:204) else goto L29 +L29: + dec_ref r32 + dec_ref r33 + r39 = CPy_GetCoro(r38) + dec_ref r38 + if is_error(r39) goto L215 (error at decode_output:204) else goto L30 +L30: + r4.__mypyc_temp__32 = r39; r40 = is_error + if not r40 goto L215 (error at decode_output:-1) else goto L31 :: bool +L31: + r41 = r4.__mypyc_temp__32 + if is_error(r41) goto L215 (error at decode_output:-1) else goto L32 +L32: + r42 = CPyIter_Next(r41) + dec_ref r41 + if is_error(r42) goto L220 else goto L35 +L33: + r43 = CPy_FetchStopIterationValue() + if is_error(r43) goto L65 (error at decode_output:204) else goto L34 +L34: + r44 = r43 + goto L64 +L35: + r45 = r42 +L36: + r4.__mypyc_next_label__ = 2; r46 = is_error + if not r46 goto L221 (error at decode_output:204) else goto L222 :: bool +L37: + return r45 +L38: + r47 = load_address _Py_NoneStruct + r48 = type != r47 + if r48 goto L39 else goto L41 :: bool +L39: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L42 (error at decode_output:204) else goto L223 :: bool +L40: + unreachable +L41: + inc_ref arg + goto L59 +L42: + r49 = CPy_CatchError() + r4.__mypyc_temp__33 = r49; r50 = is_error + if not r50 goto L224 (error at decode_output:-1) else goto L43 :: bool +L43: + r51 = load_address r1 + r52 = r4.__mypyc_temp__32 + if is_error(r52) goto L224 (error at decode_output:-1) else goto L44 +L44: + r53 = CPy_YieldFromErrorHandle(r52, r51) + dec_ref r52 + if is_error(r53) goto L224 (error at decode_output:204) else goto L45 +L45: + if r53 goto L51 else goto L46 :: bool +L46: + if is_error(r1) goto L47 else goto L49 +L47: + r54 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r54 goto L56 (error at decode_output:-1) else goto L225 :: bool +L48: + unreachable +L49: + inc_ref r1 + r45 = r1 + r55 = r4.__mypyc_temp__33 + if is_error(r55) goto L226 (error at decode_output:-1) else goto L50 +L50: + CPy_RestoreExcInfo(r55) + dec_ref r55 + goto L36 +L51: + if is_error(r1) goto L52 else goto L54 +L52: + r56 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r56 goto L56 (error at decode_output:-1) else goto L227 :: bool +L53: + unreachable +L54: + r44 = r1 + r57 = r4.__mypyc_temp__33 + if is_error(r57) goto L228 (error at decode_output:-1) else goto L55 +L55: + CPy_RestoreExcInfo(r57) + dec_ref r57 + goto L64 +L56: + r58 = r4.__mypyc_temp__33 + if is_error(r58) goto L65 (error at decode_output:-1) else goto L57 +L57: + CPy_RestoreExcInfo(r58) + dec_ref r58 + r59 = CPy_KeepPropagating() + if not r59 goto L65 else goto L229 :: bool +L58: + unreachable +L59: + r60 = r4.__mypyc_temp__32 + if is_error(r60) goto L230 (error at decode_output:-1) else goto L60 +L60: + r61 = CPyIter_Send(r60, arg) + dec_ref r60 + dec_ref arg + if is_error(r61) goto L231 else goto L61 +L61: + r45 = r61 + goto L36 +L62: + r62 = CPy_FetchStopIterationValue() + if is_error(r62) goto L65 (error at decode_output:204) else goto L63 +L63: + r44 = r62 +L64: + r4.decoded = r44; r63 = is_error + if not r63 goto L65 (error at decode_output:204) else goto L103 :: bool +L65: + r64 = CPy_CatchError() + r4.__mypyc_temp__34 = r64; r65 = is_error + if not r65 goto L100 (error at decode_output:-1) else goto L66 :: bool +L66: + r66 = dank_mids.brownie_patch.call.globals :: static + r67 = 'BrokenProcessPool' + r68 = CPyDict_GetItem(r66, r67) + if is_error(r68) goto L100 (error at decode_output:206) else goto L67 +L67: + r69 = CPy_ExceptionMatches(r68) + dec_ref r68 + if r69 goto L68 else goto L96 :: bool +L68: + r70 = dank_mids.brownie_patch.call.logger :: static + if is_error(r70) goto L69 else goto L71 +L69: + r71 = raise NameError('value for final name "logger" was not set') + if not r71 goto L100 (error at decode_output:208) else goto L232 :: bool +L70: + unreachable +L71: + r72 = 'Oh fuck, you broke the %s while decoding %s with abi %s' + r73 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r73) goto L72 else goto L74 +L72: + r74 = raise NameError('value for final name "ENVS" was not set') + if not r74 goto L100 (error at decode_output:208) else goto L233 :: bool +L73: + unreachable +L74: + r75 = 'BROWNIE_DECODER_PROCESSES' + r76 = CPyObject_GetAttr(r73, r75) + if is_error(r76) goto L100 (error at decode_output:208) else goto L75 +L75: + r77 = r4.data + if is_error(r77) goto L234 (error at decode_output:208) else goto L76 +L76: + r78 = r4.call + if is_error(r78) goto L235 (error at decode_output:208) else goto L77 +L77: + r79 = 'abi' + r80 = CPyObject_GetAttr(r78, r79) + dec_ref r78 + if is_error(r80) goto L235 (error at decode_output:208) else goto L78 +L78: + r81 = 'critical' + r82 = [r70, r72, r76, r77, r80] + r83 = load_address r82 + r84 = PyObject_VectorcallMethod(r81, r83, 9223372036854775813, 0) + if is_error(r84) goto L236 (error at decode_output:208) else goto L237 +L79: + dec_ref r76 + dec_ref r77 + dec_ref r80 + r85 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r85) goto L80 else goto L82 +L80: + r86 = raise NameError('value for final name "ENVS" was not set') + if not r86 goto L100 (error at decode_output:209) else goto L238 :: bool +L81: + unreachable +L82: + r87 = 'BROWNIE_DECODER_PROCESSES' + r88 = CPyObject_GetAttr(r85, r87) + if is_error(r88) goto L100 (error at decode_output:209) else goto L83 +L83: + r89 = '_max_workers' + r90 = CPyObject_GetAttr(r88, r89) + dec_ref r88 + if is_error(r90) goto L100 (error at decode_output:209) else goto L84 +L84: + r91 = dank_mids.brownie_patch.call.globals :: static + r92 = 'AsyncProcessPoolExecutor' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L239 (error at decode_output:209) else goto L85 +L85: + r94 = [r90] + r95 = load_address r94 + r96 = _PyObject_Vectorcall(r93, r95, 1, 0) + dec_ref r93 + if is_error(r96) goto L239 (error at decode_output:209) else goto L86 +L86: + dec_ref r90 + r97 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r97) goto L240 else goto L89 +L87: + r98 = raise NameError('value for final name "ENVS" was not set') + if not r98 goto L100 (error at decode_output:209) else goto L241 :: bool +L88: + unreachable +L89: + r99 = 'BROWNIE_DECODER_PROCESSES' + r100 = PyObject_SetAttr(r97, r99, r96) + dec_ref r96 + r101 = r100 >= 0 :: signed + if not r101 goto L100 (error at decode_output:209) else goto L90 :: bool +L90: + r102 = r4.data + if is_error(r102) goto L100 (error at decode_output:210) else goto L91 +L91: + r103 = r4.call + if is_error(r103) goto L242 (error at decode_output:210) else goto L92 +L92: + r104 = 'abi' + r105 = CPyObject_GetAttr(r103, r104) + dec_ref r103 + if is_error(r105) goto L242 (error at decode_output:210) else goto L93 +L93: + r106 = cast(dict, r105) + if is_error(r106) goto L242 (error at decode_output:210) else goto L94 +L94: + r107 = __decode_output(r102, r106) + dec_ref r102 + dec_ref r106 + if is_error(r107) goto L100 (error at decode_output:210) else goto L95 +L95: + r4.decoded = r107; r108 = is_error + if not r108 goto L100 (error at decode_output:210) else goto L98 :: bool +L96: + CPy_Reraise() + if not 0 goto L100 else goto L243 :: bool +L97: + unreachable +L98: + r109 = r4.__mypyc_temp__34 + if is_error(r109) goto L114 (error at decode_output:-1) else goto L99 +L99: + CPy_RestoreExcInfo(r109) + dec_ref r109 + goto L103 +L100: + r110 = r4.__mypyc_temp__34 + if is_error(r110) goto L114 (error at decode_output:-1) else goto L101 +L101: + CPy_RestoreExcInfo(r110) + dec_ref r110 + r111 = CPy_KeepPropagating() + if not r111 goto L114 else goto L244 :: bool +L102: + unreachable +L103: + r112 = r4.decoded + if is_error(r112) goto L114 (error at decode_output:212) else goto L104 +L104: + r113 = builtins :: module + r114 = 'Exception' + r115 = CPyObject_GetAttr(r113, r114) + if is_error(r115) goto L245 (error at decode_output:212) else goto L105 +L105: + r116 = PyObject_IsInstance(r112, r115) + dec_ref r112 + dec_ref r115 + r117 = r116 >= 0 :: signed + if not r117 goto L114 (error at decode_output:212) else goto L106 :: bool +L106: + r118 = truncate r116: i32 to builtins.bool + if r118 goto L107 else goto L110 :: bool +L107: + r119 = r4.decoded + if is_error(r119) goto L114 (error at decode_output:213) else goto L108 +L108: + CPy_Raise(r119) + dec_ref r119 + if not 0 goto L114 (error at decode_output:213) else goto L246 :: bool +L109: + unreachable +L110: + r120 = r4.decoded + if is_error(r120) goto L114 (error at decode_output:214) else goto L111 +L111: + r4.__mypyc_next_label__ = -2; r121 = is_error + if not r121 goto L247 (error at decode_output:214) else goto L248 :: bool +L112: + CPyGen_SetStopIterationValue(r120) + dec_ref r120 + if not 0 goto L206 else goto L113 :: bool +L113: + unreachable +L114: + r122 = CPy_CatchError() + r4.__mypyc_temp__35 = r122; r123 = is_error + if not r123 goto L249 (error at decode_output:-1) else goto L115 :: bool +L115: + r124 = dank_mids.brownie_patch.call.globals :: static + r125 = 'InsufficientDataBytes' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L249 (error at decode_output:215) else goto L116 +L116: + r127 = CPy_ExceptionMatches(r126) + dec_ref r126 + if r127 goto L250 else goto L134 :: bool +L117: + r128 = CPy_GetExcValue() + r4.e = r128; r129 = is_error + if not r129 goto L198 (error at decode_output:215) else goto L118 :: bool +L118: + r130 = r4.e + if is_error(r130) goto L198 (error at decode_output:217) else goto L119 +L119: + r131 = 'args' + r132 = CPyObject_GetAttr(r130, r131) + dec_ref r130 + if is_error(r132) goto L198 (error at decode_output:217) else goto L120 +L120: + r133 = r4.call + if is_error(r133) goto L251 (error at decode_output:217) else goto L121 +L121: + r134 = r4.call + if is_error(r134) goto L252 (error at decode_output:217) else goto L122 +L122: + r135 = '_address' + r136 = CPyObject_GetAttr(r134, r135) + dec_ref r134 + if is_error(r136) goto L252 (error at decode_output:217) else goto L123 +L123: + r137 = r4.data + if is_error(r137) goto L253 (error at decode_output:217) else goto L124 +L124: + r138 = PyList_New(0) + if is_error(r138) goto L254 (error at decode_output:217) else goto L125 +L125: + r139 = CPyList_Extend(r138, r132) + dec_ref r132 + if is_error(r139) goto L255 (error at decode_output:217) else goto L256 +L126: + r140 = PyList_Append(r138, r133) + dec_ref r133 + r141 = r140 >= 0 :: signed + if not r141 goto L257 (error at decode_output:217) else goto L127 :: bool +L127: + r142 = PyList_Append(r138, r136) + dec_ref r136 + r143 = r142 >= 0 :: signed + if not r143 goto L258 (error at decode_output:217) else goto L128 :: bool +L128: + r144 = PyList_Append(r138, r137) + dec_ref r137 + r145 = r144 >= 0 :: signed + if not r145 goto L259 (error at decode_output:217) else goto L129 :: bool +L129: + r146 = PyList_AsTuple(r138) + dec_ref r138 + if is_error(r146) goto L198 (error at decode_output:217) else goto L130 +L130: + r147 = r4.e + if is_error(r147) goto L260 (error at decode_output:217) else goto L131 +L131: + r148 = 'args' + r149 = PyObject_SetAttr(r147, r148, r146) + dec_ref r147 + dec_ref r146 + r150 = r149 >= 0 :: signed + if not r150 goto L198 (error at decode_output:217) else goto L132 :: bool +L132: + CPy_Reraise() + if not 0 goto L198 else goto L261 :: bool +L133: + unreachable +L134: + r151 = builtins :: module + r152 = 'AttributeError' + r153 = CPyObject_GetAttr(r151, r152) + if is_error(r153) goto L249 (error at decode_output:219) else goto L135 +L135: + r154 = CPy_ExceptionMatches(r153) + dec_ref r153 + if r154 goto L136 else goto L262 :: bool +L136: + r155 = CPy_GetExcValue() + r4.e = r155; r156 = is_error + if not r156 goto L249 (error at decode_output:219) else goto L137 :: bool +L137: + r157 = r4.e + if is_error(r157) goto L249 (error at decode_output:221) else goto L138 +L138: + r158 = PyObject_Str(r157) + dec_ref r157 + if is_error(r158) goto L249 (error at decode_output:221) else goto L139 +L139: + r159 = " object has no attribute '_skip_decoder_proc_pool'" + r160 = CPyStr_Endswith(r158, r159) + dec_ref r158 + if r160 goto L142 else goto L263 :: bool +L140: + CPy_Reraise() + if not 0 goto L198 else goto L264 :: bool +L141: + unreachable +L142: + r161 = dank_mids.brownie_patch.call.logger :: static + if is_error(r161) goto L265 else goto L145 +L143: + r162 = raise NameError('value for final name "logger" was not set') + if not r162 goto L198 (error at decode_output:223) else goto L266 :: bool +L144: + unreachable +L145: + r163 = 'DEBUG ME BRO: %s' + r164 = r4.e + if is_error(r164) goto L249 (error at decode_output:223) else goto L146 +L146: + r165 = 'debug' + r166 = [r161, r163, r164] + r167 = load_address r166 + r168 = PyObject_VectorcallMethod(r165, r167, 9223372036854775811, 0) + if is_error(r168) goto L267 (error at decode_output:223) else goto L268 +L147: + dec_ref r164 + r169 = r4.call + if is_error(r169) goto L249 (error at decode_output:224) else goto L148 +L148: + r170 = '_address' + r171 = CPyObject_GetAttr(r169, r170) + dec_ref r169 + if is_error(r171) goto L249 (error at decode_output:224) else goto L149 +L149: + r172 = dank_mids.brownie_patch.call.globals :: static + r173 = '_skip_proc_pool' + r174 = CPyDict_GetItem(r172, r173) + if is_error(r174) goto L269 (error at decode_output:224) else goto L150 +L150: + r175 = cast(set, r174) + if is_error(r175) goto L269 (error at decode_output:224) else goto L151 +L151: + r176 = PySet_Contains(r175, r171) + dec_ref r175 + dec_ref r171 + r177 = r176 >= 0 :: signed + if not r177 goto L249 (error at decode_output:224) else goto L152 :: bool +L152: + r178 = truncate r176: i32 to builtins.bool + r179 = r4.call + if is_error(r179) goto L249 (error at decode_output:224) else goto L153 +L153: + r180 = '_skip_decoder_proc_pool' + r181 = box(bool, r178) + r182 = PyObject_SetAttr(r179, r180, r181) + dec_ref r179 + r183 = r182 >= 0 :: signed + if not r183 goto L249 (error at decode_output:224) else goto L154 :: bool +L154: + r184 = r4.call + if is_error(r184) goto L249 (error at decode_output:225) else goto L155 +L155: + r185 = r4.data + if is_error(r185) goto L270 (error at decode_output:225) else goto L156 +L156: + r186 = decode_output(r184, r185) + dec_ref r184 + dec_ref r185 + if is_error(r186) goto L249 (error at decode_output:225) else goto L157 +L157: + r187 = CPy_GetCoro(r186) + dec_ref r186 + if is_error(r187) goto L249 (error at decode_output:225) else goto L158 +L158: + r4.__mypyc_temp__36 = r187; r188 = is_error + if not r188 goto L249 (error at decode_output:-1) else goto L159 :: bool +L159: + r189 = r4.__mypyc_temp__36 + if is_error(r189) goto L249 (error at decode_output:-1) else goto L160 +L160: + r190 = CPyIter_Next(r189) + dec_ref r189 + if is_error(r190) goto L271 else goto L163 +L161: + r191 = CPy_FetchStopIterationValue() + if is_error(r191) goto L198 (error at decode_output:225) else goto L162 +L162: + r192 = r191 + goto L192 +L163: + r193 = r190 +L164: + r4.__mypyc_next_label__ = 4; r194 = is_error + if not r194 goto L272 (error at decode_output:225) else goto L273 :: bool +L165: + return r193 +L166: + r195 = load_address _Py_NoneStruct + r196 = type != r195 + if r196 goto L167 else goto L169 :: bool +L167: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L170 (error at decode_output:225) else goto L274 :: bool +L168: + unreachable +L169: + inc_ref arg + goto L187 +L170: + r197 = CPy_CatchError() + r4.__mypyc_temp__37 = r197; r198 = is_error + if not r198 goto L275 (error at decode_output:-1) else goto L171 :: bool +L171: + r199 = load_address r3 + r200 = r4.__mypyc_temp__36 + if is_error(r200) goto L275 (error at decode_output:-1) else goto L172 +L172: + r201 = CPy_YieldFromErrorHandle(r200, r199) + dec_ref r200 + if is_error(r201) goto L275 (error at decode_output:225) else goto L173 +L173: + if r201 goto L179 else goto L174 :: bool +L174: + if is_error(r3) goto L175 else goto L177 +L175: + r202 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r202 goto L184 (error at decode_output:-1) else goto L276 :: bool +L176: + unreachable +L177: + inc_ref r3 + r193 = r3 + r203 = r4.__mypyc_temp__37 + if is_error(r203) goto L277 (error at decode_output:-1) else goto L178 +L178: + CPy_RestoreExcInfo(r203) + dec_ref r203 + goto L164 +L179: + if is_error(r3) goto L180 else goto L182 +L180: + r204 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r204 goto L184 (error at decode_output:-1) else goto L278 :: bool +L181: + unreachable +L182: + r192 = r3 + r205 = r4.__mypyc_temp__37 + if is_error(r205) goto L279 (error at decode_output:-1) else goto L183 +L183: + CPy_RestoreExcInfo(r205) + dec_ref r205 + goto L192 +L184: + r206 = r4.__mypyc_temp__37 + if is_error(r206) goto L198 (error at decode_output:-1) else goto L185 +L185: + CPy_RestoreExcInfo(r206) + dec_ref r206 + r207 = CPy_KeepPropagating() + if not r207 goto L198 else goto L280 :: bool +L186: + unreachable +L187: + r208 = r4.__mypyc_temp__36 + if is_error(r208) goto L281 (error at decode_output:-1) else goto L188 +L188: + r209 = CPyIter_Send(r208, arg) + dec_ref r208 + dec_ref arg + if is_error(r209) goto L282 else goto L189 +L189: + r193 = r209 + goto L164 +L190: + r210 = CPy_FetchStopIterationValue() + if is_error(r210) goto L198 (error at decode_output:225) else goto L191 +L191: + r192 = r210 +L192: + r211 = r4.__mypyc_temp__35 + if is_error(r211) goto L283 (error at decode_output:-1) else goto L193 +L193: + CPy_RestoreExcInfo(r211) + dec_ref r211 + r4.__mypyc_next_label__ = -2; r212 = is_error + if not r212 goto L283 (error at decode_output:225) else goto L284 :: bool +L194: + CPyGen_SetStopIterationValue(r192) + dec_ref r192 + if not 0 goto L206 else goto L195 :: bool +L195: + unreachable +L196: + CPy_Reraise() + if not 0 goto L198 else goto L285 :: bool +L197: + unreachable +L198: + r213 = r4.__mypyc_temp__35 + dec_ref r4 + if is_error(r213) goto L206 (error at decode_output:-1) else goto L199 +L199: + CPy_RestoreExcInfo(r213) + dec_ref r213 + r214 = CPy_KeepPropagating() + if not r214 goto L206 else goto L200 :: bool +L200: + unreachable +L201: + r215 = r5 == 0 + if r215 goto L286 else goto L202 :: bool +L202: + r216 = r5 == 2 + if r216 goto L287 else goto L288 :: bool +L203: + r217 = r5 == 4 + dec_ref r5 :: int + if r217 goto L166 else goto L289 :: bool +L204: + r218 = raise StopIteration + if not r218 goto L206 (error at decode_output:196) else goto L205 :: bool +L205: + unreachable +L206: + r219 = :: object + return r219 +L207: + xdec_ref r1 + xdec_ref r3 + goto L206 +L208: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + goto L206 +L209: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + goto L3 +L210: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + dec_ref r10 + goto L206 +L211: + xdec_ref r1 + xdec_ref r3 dec_ref r4 -L3: - r5 = ('Dict', 'Final') - r6 = 'typing' - r7 = dank_mids.constants.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L68 (error at :2) else goto L4 -L4: - typing = r8 :: module - dec_ref r8 - r9 = load_address multicall.constants :: module - r10 = [r9] - r11 = load_address r10 - r12 = [4] - r13 = load_address r12 - r14 = (('multicall.constants', 'multicall', 'multicall'),) - r15 = dank_mids.constants.globals :: static - r16 = 'dank_mids/constants.py' - r17 = '' - r18 = CPyImport_ImportMany(r14, r11, r15, r16, r17, r13) - if not r18 goto L68 else goto L5 :: bool -L5: - r19 = ('BlockNumber',) - r20 = 'eth_typing' - r21 = dank_mids.constants.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L68 (error at :5) else goto L6 -L6: - eth_typing = r22 :: module - dec_ref r22 - r23 = ('Network',) - r24 = 'multicall.constants' - r25 = dank_mids.constants.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L68 (error at :6) else goto L7 -L7: - multicall.constants = r26 :: module - dec_ref r26 - r27 = 'payload too large' - r28 = 'content length too large' - r29 = 'request entity too large' - r30 = 'batch limit exceeded' - inc_ref r27 - inc_ref r28 - inc_ref r29 - inc_ref r30 - r31 = (r27, r28, r29, r30) - dank_mids.constants.TOO_MUCH_DATA_ERRS = r31 :: static - r32 = dank_mids.constants.globals :: static - r33 = 'TOO_MUCH_DATA_ERRS' - r34 = box(tuple[str, str, str, str], r31) - r35 = CPyDict_SetItem(r32, r33, r34) - dec_ref r34 - r36 = r35 >= 0 :: signed - if not r36 goto L68 (error at :8) else goto L8 :: bool -L8: - r37 = 'connection reset by peer' - r38 = 'server disconnected' - r39 = 'execution aborted (timeout =' - r40 = 'batch limit exceeded' - r41 = 'request timed out' - inc_ref r37 - inc_ref r38 - inc_ref r39 - inc_ref r40 - inc_ref r41 - r42 = (r37, r38, r39, r40, r41) - dank_mids.constants.RETRY_ERRS = r42 :: static - r43 = dank_mids.constants.globals :: static - r44 = 'RETRY_ERRS' - r45 = box(tuple[str, str, str, str, str], r42) - r46 = CPyDict_SetItem(r43, r44, r45) + dec_ref r11 + goto L206 +L212: + xdec_ref r1 + goto L114 +L213: + xdec_ref r1 + goto L17 +L214: + dec_ref r25 + goto L114 +L215: + xdec_ref r1 + goto L65 +L216: + xdec_ref r1 + dec_ref r32 + goto L65 +L217: + xdec_ref r1 + dec_ref r32 + dec_ref r33 + goto L26 +L218: + xdec_ref r3 + dec_ref r4 + goto L27 +L219: + xdec_ref r1 + dec_ref r32 + dec_ref r33 + goto L65 +L220: + xdec_ref r1 + goto L33 +L221: dec_ref r45 - r47 = r46 >= 0 :: signed - if not r47 goto L68 (error at :19) else goto L9 :: bool -L9: - r48 = dank_mids.constants.globals :: static - r49 = 'multicall' - r50 = CPyDict_GetItem(r48, r49) - if is_error(r50) goto L68 (error at :31) else goto L10 -L10: - r51 = 'constants' - r52 = CPyObject_GetAttr(r50, r51) - dec_ref r50 - if is_error(r52) goto L68 (error at :31) else goto L11 -L11: - r53 = 'GAS_LIMIT' - r54 = CPyObject_GetAttr(r52, r53) - dec_ref r52 - if is_error(r54) goto L68 (error at :31) else goto L12 -L12: - dank_mids.constants.GAS_LIMIT = r54 :: static - r55 = dank_mids.constants.globals :: static - r56 = 'GAS_LIMIT' - r57 = CPyDict_SetItem(r55, r56, r54) - dec_ref r54 - r58 = r57 >= 0 :: signed - if not r58 goto L68 (error at :31) else goto L13 :: bool -L13: - r59 = dank_mids.constants.globals :: static - r60 = 'multicall' - r61 = CPyDict_GetItem(r59, r60) - if is_error(r61) goto L68 (error at :37) else goto L14 -L14: - r62 = 'constants' - r63 = CPyObject_GetAttr(r61, r62) - dec_ref r61 - if is_error(r63) goto L68 (error at :37) else goto L15 -L15: - r64 = 'MULTICALL2_BYTECODE' - r65 = CPyObject_GetAttr(r63, r64) - dec_ref r63 - if is_error(r65) goto L68 (error at :37) else goto L16 -L16: - dank_mids.constants.MULTICALL2_OVERRIDE_CODE = r65 :: static - r66 = dank_mids.constants.globals :: static - r67 = 'MULTICALL2_OVERRIDE_CODE' - r68 = CPyDict_SetItem(r66, r67, r65) - dec_ref r65 - r69 = r68 >= 0 :: signed - if not r69 goto L68 (error at :37) else goto L17 :: bool -L17: - r70 = dank_mids.constants.globals :: static - r71 = 'multicall' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L21 (error at :44) else goto L18 -L18: - r73 = 'constants' - r74 = CPyObject_GetAttr(r72, r73) - dec_ref r72 - if is_error(r74) goto L21 (error at :44) else goto L19 -L19: - r75 = 'MULTICALL3_BYTECODE' - r76 = CPyObject_GetAttr(r74, r75) - dec_ref r74 - if is_error(r76) goto L21 (error at :44) else goto L20 -L20: - r77 = dank_mids.constants.globals :: static - r78 = '__MULTICALL3_OVERRIDE_CODE' - r79 = CPyDict_SetItem(r77, r78, r76) + goto L42 +L222: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + goto L37 +L223: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + goto L40 +L224: + xdec_ref r1 + goto L56 +L225: + xdec_ref r3 + dec_ref r4 + goto L48 +L226: + xdec_ref r1 + dec_ref r45 + goto L56 +L227: + xdec_ref r3 + dec_ref r4 + goto L53 +L228: + dec_ref r44 + goto L56 +L229: + xdec_ref r3 + dec_ref r4 + goto L58 +L230: + xdec_ref r1 + dec_ref arg + goto L65 +L231: + xdec_ref r1 + goto L62 +L232: + xdec_ref r3 + dec_ref r4 + goto L70 +L233: + xdec_ref r3 + dec_ref r4 + goto L73 +L234: dec_ref r76 - r80 = r79 >= 0 :: signed - if not r80 goto L21 (error at :44) else goto L32 :: bool -L21: - r81 = CPy_CatchError() - r82 = builtins :: module - r83 = 'AttributeError' - r84 = CPyObject_GetAttr(r82, r83) - if is_error(r84) goto L30 (error at :49) else goto L22 -L22: - r85 = CPy_ExceptionMatches(r84) - dec_ref r84 - if r85 goto L23 else goto L27 :: bool -L23: - r86 = dank_mids.constants.globals :: static - r87 = 'multicall' - r88 = CPyDict_GetItem(r86, r87) - if is_error(r88) goto L30 (error at :50) else goto L24 -L24: - r89 = 'constants' - r90 = CPyObject_GetAttr(r88, r89) - dec_ref r88 - if is_error(r90) goto L30 (error at :50) else goto L25 -L25: - r91 = 'MULTICALL2_BYTECODE' - r92 = CPyObject_GetAttr(r90, r91) + goto L100 +L235: + dec_ref r76 + dec_ref r77 + goto L100 +L236: + dec_ref r76 + dec_ref r77 + dec_ref r80 + goto L100 +L237: + dec_ref r84 + goto L79 +L238: + xdec_ref r3 + dec_ref r4 + goto L81 +L239: dec_ref r90 - if is_error(r92) goto L30 (error at :50) else goto L26 -L26: - r93 = dank_mids.constants.globals :: static - r94 = '__MULTICALL3_OVERRIDE_CODE' - r95 = CPyDict_SetItem(r93, r94, r92) - dec_ref r92 - r96 = r95 >= 0 :: signed - if not r96 goto L30 (error at :50) else goto L29 :: bool -L27: - CPy_Reraise() - if not 0 goto L30 else goto L69 :: bool -L28: - unreachable -L29: - CPy_RestoreExcInfo(r81) - dec_ref r81 - goto L32 -L30: - CPy_RestoreExcInfo(r81) - dec_ref r81 - r97 = CPy_KeepPropagating() - if not r97 goto L33 else goto L31 :: bool -L31: - unreachable -L32: - r98 = :: tuple[object, object, object] - r99 = r98 - goto L34 -L33: - r100 = CPy_CatchError() - r99 = r100 -L34: - r101 = dank_mids.constants.globals :: static - r102 = '__MULTICALL3_OVERRIDE_CODE' - r103 = CPyDict_GetItem(r101, r102) - if is_error(r103) goto L39 (error at :52) else goto L35 -L35: - dank_mids.constants.MULTICALL3_OVERRIDE_CODE = r103 :: static - r104 = dank_mids.constants.globals :: static - r105 = 'MULTICALL3_OVERRIDE_CODE' - r106 = CPyDict_SetItem(r104, r105, r103) - dec_ref r103 - r107 = r106 >= 0 :: signed - if not r107 goto L39 (error at :52) else goto L36 :: bool -L36: - if is_error(r99) goto L43 else goto L37 -L37: - CPy_Reraise() - if not 0 goto L39 else goto L70 :: bool -L38: - unreachable -L39: - if is_error(r99) goto L41 else goto L40 -L40: - CPy_RestoreExcInfo(r99) - xdec_ref r99 -L41: - r108 = CPy_KeepPropagating() - if not r108 goto L68 else goto L42 :: bool -L42: - unreachable -L43: - r109 = dank_mids.constants.globals :: static - r110 = 'Network' - r111 = CPyDict_GetItem(r109, r110) - if is_error(r111) goto L68 (error at :55) else goto L44 -L44: - r112 = 'Mainnet' - r113 = CPyObject_GetAttr(r111, r112) - dec_ref r111 - if is_error(r113) goto L68 (error at :55) else goto L45 -L45: - r114 = dank_mids.constants.globals :: static - r115 = 'Network' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L71 (error at :56) else goto L46 -L46: - r117 = 'Fantom' - r118 = CPyObject_GetAttr(r116, r117) - dec_ref r116 - if is_error(r118) goto L71 (error at :56) else goto L47 -L47: - r119 = dank_mids.constants.globals :: static - r120 = 'Network' - r121 = CPyDict_GetItem(r119, r120) - if is_error(r121) goto L72 (error at :57) else goto L48 -L48: - r122 = 'Arbitrum' - r123 = CPyObject_GetAttr(r121, r122) - dec_ref r121 - if is_error(r123) goto L72 (error at :57) else goto L49 -L49: - r124 = dank_mids.constants.globals :: static - r125 = 'Network' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L73 (error at :58) else goto L50 -L50: - r127 = 'Optimism' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L73 (error at :58) else goto L51 -L51: - r129 = object 12336033 - r130 = object 16572242 - r131 = object 821923 - r132 = object 722566 - r133 = CPyDict_Build(4, r113, r129, r118, r130, r123, r131, r128, r132) - dec_ref r113 - dec_ref r118 - dec_ref r123 - dec_ref r128 - if is_error(r133) goto L68 (error at :54) else goto L52 -L52: - dank_mids.constants.MULTICALL2_DEPLOY_BLOCKS = r133 :: static - r134 = dank_mids.constants.globals :: static - r135 = 'MULTICALL2_DEPLOY_BLOCKS' - r136 = CPyDict_SetItem(r134, r135, r133) + goto L100 +L240: + dec_ref r96 + goto L87 +L241: + xdec_ref r3 + dec_ref r4 + goto L88 +L242: + dec_ref r102 + goto L100 +L243: + xdec_ref r3 + dec_ref r4 + goto L97 +L244: + xdec_ref r3 + dec_ref r4 + goto L102 +L245: + dec_ref r112 + goto L114 +L246: + xdec_ref r3 + dec_ref r4 + goto L109 +L247: + dec_ref r120 + goto L114 +L248: + xdec_ref r3 + dec_ref r4 + goto L112 +L249: + xdec_ref r3 + goto L198 +L250: + xdec_ref r3 + goto L117 +L251: + dec_ref r132 + goto L198 +L252: + dec_ref r132 dec_ref r133 - r137 = r136 >= 0 :: signed - if not r137 goto L68 (error at :54) else goto L53 :: bool -L53: - r138 = dank_mids.constants.globals :: static - r139 = 'Network' - r140 = CPyDict_GetItem(r138, r139) - if is_error(r140) goto L68 (error at :63) else goto L54 -L54: - r141 = 'Mainnet' - r142 = CPyObject_GetAttr(r140, r141) - dec_ref r140 - if is_error(r142) goto L68 (error at :63) else goto L55 -L55: - r143 = dank_mids.constants.globals :: static - r144 = 'Network' - r145 = CPyDict_GetItem(r143, r144) - if is_error(r145) goto L74 (error at :64) else goto L56 -L56: - r146 = 'Fantom' - r147 = CPyObject_GetAttr(r145, r146) - dec_ref r145 - if is_error(r147) goto L74 (error at :64) else goto L57 -L57: - r148 = dank_mids.constants.globals :: static - r149 = 'Network' - r150 = CPyDict_GetItem(r148, r149) - if is_error(r150) goto L75 (error at :65) else goto L58 -L58: - r151 = 'Arbitrum' - r152 = CPyObject_GetAttr(r150, r151) - dec_ref r150 - if is_error(r152) goto L75 (error at :65) else goto L59 -L59: - r153 = dank_mids.constants.globals :: static - r154 = 'Network' - r155 = CPyDict_GetItem(r153, r154) - if is_error(r155) goto L76 (error at :66) else goto L60 -L60: - r156 = 'Optimism' - r157 = CPyObject_GetAttr(r155, r156) - dec_ref r155 - if is_error(r157) goto L76 (error at :66) else goto L61 -L61: - r158 = dank_mids.constants.globals :: static - r159 = 'Network' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L77 (error at :67) else goto L62 -L62: - r161 = 'Base' - r162 = CPyObject_GetAttr(r160, r161) - dec_ref r160 - if is_error(r162) goto L77 (error at :67) else goto L63 -L63: - r163 = object 14353601 - r164 = object 33001987 - r165 = object 7654707 - r166 = object 4286263 - r167 = object 5022 - r168 = CPyDict_Build(5, r142, r163, r147, r164, r152, r165, r157, r166, r162, r167) - dec_ref r142 - dec_ref r147 - dec_ref r152 - dec_ref r157 - dec_ref r162 - if is_error(r168) goto L68 (error at :62) else goto L64 -L64: - dank_mids.constants.MULTICALL3_DEPLOY_BLOCKS = r168 :: static - r169 = dank_mids.constants.globals :: static - r170 = 'MULTICALL3_DEPLOY_BLOCKS' - r171 = CPyDict_SetItem(r169, r170, r168) + goto L198 +L253: + dec_ref r132 + dec_ref r133 + dec_ref r136 + goto L198 +L254: + dec_ref r132 + dec_ref r133 + dec_ref r136 + dec_ref r137 + goto L198 +L255: + dec_ref r133 + dec_ref r136 + dec_ref r137 + dec_ref r138 + goto L198 +L256: + dec_ref r139 + goto L126 +L257: + dec_ref r136 + dec_ref r137 + dec_ref r138 + goto L198 +L258: + dec_ref r137 + dec_ref r138 + goto L198 +L259: + dec_ref r138 + goto L198 +L260: + dec_ref r146 + goto L198 +L261: + dec_ref r4 + goto L133 +L262: + xdec_ref r3 + goto L196 +L263: + xdec_ref r3 + goto L140 +L264: + dec_ref r4 + goto L141 +L265: + xdec_ref r3 + goto L143 +L266: + dec_ref r4 + goto L144 +L267: + xdec_ref r3 + dec_ref r164 + goto L198 +L268: dec_ref r168 - r172 = r171 >= 0 :: signed - if not r172 goto L68 (error at :62) else goto L65 :: bool -L65: - r173 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000094e6f206163636573730000000000000000000000000000000000000000000000' - r174 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e6d696e7420697320706175736564000000000000000000000000000000000000' - r175 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000016496e76616c6964206574686572207472616e7366657200000000000000000000' - r176 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4e4f4e5f454d5054595f44415441000000000000000000000000000000000000' - r177 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000246d73672e736967206973206e6f742061737369676e656420746f207375626d6f64756c6500000000000000000000000000000000000000000000000000000000' - r178 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000346f6e6c792077726170706564206e617469766520636f6e747261637420636f756c642073656e64206e617469766520746f6b656e000000000000000000000000' - r179 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000013434f4e54524f4c4c45525f52454a454354454400000000000000000000000000' - r180 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000204469616d6f6e643a2046756e6374696f6e20646f6573206e6f74206578697374' - r181 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001a66756e6374696f6e2073686f756c6420626520616c6c6f776564000000000000' - r182 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001846756e6374696f6e20646f6573206e6f742065786973742e0000000000000000' - inc_ref r173 - inc_ref r174 - inc_ref r175 - inc_ref r176 - inc_ref r177 - inc_ref r178 - inc_ref r179 - inc_ref r180 - inc_ref r181 - inc_ref r182 - r183 = (r173, r174, r175, r176, r177, r178, r179, r180, r181, r182) - dank_mids.constants.BAD_HEXES = r183 :: static - r184 = dank_mids.constants.globals :: static - r185 = 'BAD_HEXES' - r186 = box(tuple[str, str, str, str, str, str, str, str, str, str], r183) - r187 = CPyDict_SetItem(r184, r185, r186) - dec_ref r186 - r188 = r187 >= 0 :: signed - if not r188 goto L68 (error at :74) else goto L66 :: bool -L66: - r189 = b'\x08\xc3y\xa0' - r190 = b'4e487b71' - inc_ref r189 - inc_ref r190 - r191 = (r189, r190) - dank_mids.constants.REVERT_SELECTORS = r191 :: static - r192 = dank_mids.constants.globals :: static - r193 = 'REVERT_SELECTORS' - r194 = box(tuple[bytes, bytes], r191) - r195 = CPyDict_SetItem(r192, r193, r194) - dec_ref r194 - r196 = r195 >= 0 :: signed - if not r196 goto L68 (error at :100) else goto L67 :: bool -L67: - return 1 -L68: - r197 = :: None - return r197 -L69: - dec_ref r81 - goto L28 -L70: - xdec_ref r99 + goto L147 +L269: + xdec_ref r3 + dec_ref r171 + goto L198 +L270: + xdec_ref r3 + dec_ref r184 + goto L198 +L271: + xdec_ref r3 + goto L161 +L272: + dec_ref r193 + goto L170 +L273: + xdec_ref r3 + dec_ref r4 + goto L165 +L274: + xdec_ref r3 + dec_ref r4 + goto L168 +L275: + xdec_ref r3 + goto L184 +L276: + dec_ref r4 + goto L176 +L277: + xdec_ref r3 + dec_ref r193 + goto L184 +L278: + dec_ref r4 + goto L181 +L279: + dec_ref r192 + goto L184 +L280: + dec_ref r4 + goto L186 +L281: + xdec_ref r3 + dec_ref arg + goto L198 +L282: + xdec_ref r3 + goto L190 +L283: + dec_ref r192 + goto L198 +L284: + dec_ref r4 + goto L194 +L285: + dec_ref r4 + goto L197 +L286: + dec_ref r5 :: int + goto L2 +L287: + dec_ref r5 :: int goto L38 -L71: - dec_ref r113 - goto L68 -L72: - dec_ref r113 - dec_ref r118 - goto L68 -L73: - dec_ref r113 - dec_ref r118 - dec_ref r123 - goto L68 -L74: - dec_ref r142 - goto L68 -L75: - dec_ref r142 - dec_ref r147 - goto L68 -L76: - dec_ref r142 - dec_ref r147 - dec_ref r152 - goto L68 -L77: - dec_ref r142 - dec_ref r147 - dec_ref r152 - dec_ref r157 - goto L68 - -def UIDGenerator.__init__(self): - self :: dank_mids._uid.UIDGenerator - r0 :: str - r1 :: dict - r2 :: str - r3 :: object - r4 :: object[1] - r5 :: object_ptr - r6, r7 :: object - r8 :: None -L0: - self._value = -2 - r0 = 'uid' - r1 = dank_mids._uid.globals :: static - r2 = 'AlertingRLock' - r3 = CPyDict_GetItem(r1, r2) - if is_error(r3) goto L3 (error at __init__:24) else goto L1 -L1: - r4 = [r0] - r5 = load_address r4 - r6 = ('name',) - r7 = _PyObject_Vectorcall(r3, r5, 0, r6) - dec_ref r3 - if is_error(r7) goto L3 (error at __init__:24) else goto L2 -L2: - self._lock = r7 - return 1 -L3: - r8 = :: None - return r8 - -def UIDGenerator.latest(self): - self :: dank_mids._uid.UIDGenerator - r0 :: int -L0: - r0 = self._value - return r0 - -def UIDGenerator.next(self): - self :: dank_mids._uid.UIDGenerator - r0, r1 :: object - r2 :: str - r3 :: object - r4 :: str - r5 :: object - r6 :: object[1] - r7 :: object_ptr - r8 :: object - r9, r10 :: int - r11 :: bool - r12, r13 :: tuple[object, object, object] - r14 :: object - r15 :: object[4] - r16 :: object_ptr - r17 :: object - r18 :: bit - r19 :: int +L288: + xdec_ref r1 + goto L203 +L289: + xdec_ref r3 + dec_ref r4 + goto L204 + +def decode_output_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + r0, r1, r2 :: object L0: - r0 = self._lock - r1 = PyObject_Type(r0) - r2 = '__exit__' - r3 = CPyObject_GetAttr(r1, r2) - if is_error(r3) goto L20 (error at next:48) else goto L1 + r0 = load_address _Py_NoneStruct + r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 L1: - r4 = '__enter__' - r5 = CPyObject_GetAttr(r1, r4) - dec_ref r1 - if is_error(r5) goto L21 (error at next:48) else goto L2 + return r1 L2: - r6 = [r0] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r5, r7, 1, 0) - dec_ref r5 - if is_error(r8) goto L21 (error at next:48) else goto L22 -L3: -L4: - r9 = borrow self._value - r10 = CPyTagged_Add(r9, 2) - inc_ref r10 :: int - self._value = r10 -L5: - r12 = :: tuple[object, object, object] - r13 = r12 -L6: - if 1 goto L7 else goto L23 :: bool -L7: - r14 = load_address _Py_NoneStruct - r15 = [r0, r14, r14, r14] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r3, r16, 4, 0) - dec_ref r3 - if is_error(r17) goto L24 (error at next:48) else goto L25 -L8: - dec_ref r0 -L9: - if is_error(r13) goto L12 else goto L26 -L10: - CPy_Reraise() - if not 0 goto L14 else goto L27 :: bool -L11: - unreachable -L12: - if is_error(r10) goto L18 else goto L13 -L13: - return r10 -L14: - if is_error(r13) goto L16 else goto L15 -L15: - CPy_RestoreExcInfo(r13) - xdec_ref r13 -L16: - r18 = CPy_KeepPropagating() - if not r18 goto L19 else goto L17 :: bool -L17: - unreachable -L18: - unreachable -L19: - r19 = :: int - return r19 -L20: - dec_ref r0 - dec_ref r1 - goto L19 -L21: - dec_ref r0 - dec_ref r3 - goto L19 -L22: - dec_ref r8 - goto L3 -L23: - dec_ref r0 - dec_ref r3 - goto L9 -L24: - dec_ref r0 - xdec_ref r10 :: int - goto L14 -L25: - dec_ref r17 - goto L8 -L26: - xdec_ref r10 :: int - goto L10 -L27: - xdec_ref r13 - goto L11 + r2 = :: object + return r2 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11, r12 :: object - r13 :: bool - r14, r15, r16 :: str - r17 :: tuple - r18 :: i32 - r19 :: bit - r20 :: dict - r21 :: str - r22 :: i32 - r23 :: bit - r24 :: None +def decode_output_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + arg, r0, r1, r2 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = load_address _Py_NoneStruct + r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L10 (error at :-1) else goto L2 + return r1 L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('AlertingRLock',) - r6 = 'dank_mids.helpers._lock' - r7 = dank_mids._uid.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L10 (error at :1) else goto L4 -L4: - dank_mids.helpers._lock = r8 :: module - dec_ref r8 - r9 = :: object - r10 = 'dank_mids._uid' - r11 = dank_mids._uid.UIDGenerator_template :: type - r12 = CPyType_FromTemplate(r11, r9, r10) - if is_error(r12) goto L10 (error at :4) else goto L5 -L5: - r13 = UIDGenerator_trait_vtable_setup() - if is_error(r13) goto L11 (error at :-1) else goto L6 -L6: - r14 = '__mypyc_attrs__' - r15 = '_value' - r16 = '_lock' - r17 = PyTuple_Pack(2, r15, r16) - if is_error(r17) goto L11 (error at :4) else goto L7 -L7: - r18 = PyObject_SetAttr(r12, r14, r17) - dec_ref r17 - r19 = r18 >= 0 :: signed - if not r19 goto L11 (error at :4) else goto L8 :: bool -L8: - dank_mids._uid.UIDGenerator = r12 :: type - r20 = dank_mids._uid.globals :: static - r21 = 'UIDGenerator' - r22 = CPyDict_SetItem(r20, r21, r12) - dec_ref r12 - r23 = r22 >= 0 :: signed - if not r23 goto L10 (error at :4) else goto L9 :: bool -L9: - return 1 -L10: - r24 = :: None - return r24 -L11: - dec_ref r12 - goto L10 + r2 = :: object + return r2 -def WeakList.__init__(self, data): - self :: dank_mids.helpers._weaklist.WeakList - data :: union[object, None] - r0 :: object - r1 :: dict - r2 :: bool - r3 :: object - r4 :: bit - r5, r6 :: None +def decode_output_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen L0: - if is_error(data) goto L1 else goto L8 + inc_ref __mypyc_self__ + return __mypyc_self__ + +def decode_output_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 L1: - r0 = box(None, 1) inc_ref r0 - data = r0 + value = r0 L2: - r1 = PyDict_New() - if is_error(r1) goto L9 (error at __init__:18) else goto L3 + if is_error(traceback) goto L3 else goto L8 L3: - self._refs = r1; r2 = is_error - if not r2 goto L9 (error at __init__:18) else goto L4 :: bool + inc_ref r0 + traceback = r0 L4: - r3 = load_address _Py_NoneStruct - r4 = data != r3 - if r4 goto L5 else goto L10 :: bool + r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 L5: - r5 = self.extend(data) - dec_ref data - if is_error(r5) goto L7 (error at __init__:20) else goto L6 + return r1 L6: - return 1 + r2 = :: object + return r2 L7: - r6 = :: None - return r6 -L8: - inc_ref data + inc_ref value goto L2 -L9: - dec_ref data - goto L7 -L10: - dec_ref data - goto L6 +L8: + inc_ref traceback + goto L4 -def WeakList.__repr__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: object - r1 :: str - r2 :: object - r3, r4, r5 :: str - r6 :: object - r7 :: str - r8, r9 :: object - r10 :: str +def decode_output_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] r11 :: object - r12 :: object[2] - r13 :: object_ptr - r14 :: object - r15, r16, r17, r18 :: str + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object L0: - r0 = PyObject_Type(self) - r1 = '__name__' - r2 = CPyObject_GetAttr(r0, r1) - dec_ref r0 - if is_error(r2) goto L8 (error at __repr__:24) else goto L1 L1: - r3 = cast(str, r2) - if is_error(r3) goto L8 (error at __repr__:24) else goto L2 + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 L2: - r4 = '([' - r5 = ', ' - r6 = builtins :: module - r7 = 'repr' - r8 = CPyObject_GetAttr(r6, r7) - if is_error(r8) goto L9 (error at __repr__:24) else goto L3 + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 L3: - r9 = builtins :: module - r10 = 'map' - r11 = CPyObject_GetAttr(r9, r10) - if is_error(r11) goto L10 (error at __repr__:24) else goto L4 + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 L4: - r12 = [r8, self] - r13 = load_address r12 - r14 = _PyObject_Vectorcall(r11, r13, 2, 0) + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) dec_ref r11 - if is_error(r14) goto L10 (error at __repr__:24) else goto L5 + if r12 goto L5 else goto L13 :: bool L5: - dec_ref r8 - r15 = PyUnicode_Join(r5, r14) - dec_ref r14 - if is_error(r15) goto L9 (error at __repr__:24) else goto L6 + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 L6: - r16 = '])' - r17 = CPyStr_Build(4, r3, r4, r15, r16) - dec_ref r3 - dec_ref r15 - if is_error(r17) goto L8 (error at __repr__:24) else goto L7 + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool L7: - return r17 + unreachable L8: - r18 = :: str - return r18 + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool L9: - dec_ref r3 - goto L8 + unreachable L10: - dec_ref r3 - dec_ref r8 + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 -def WeakList.__len__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dict - r1 :: native_int - r2 :: short_int - r3 :: int -L0: - r0 = self._refs - if is_error(r0) goto L2 (error at __len__:27) else goto L1 -L1: - r1 = PyDict_Size(r0) - dec_ref r0 - r2 = r1 << 1 - return r2 -L2: - r3 = :: int - return r3 - -def WeakList.__bool__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dict - r1 :: native_int - r2 :: short_int - r3 :: bit - r4 :: bool +def decode_output_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen L0: - r0 = self._refs - if is_error(r0) goto L2 (error at __bool__:30) else goto L1 -L1: - r1 = PyDict_Size(r0) - dec_ref r0 - r2 = r1 << 1 - r3 = r2 != 0 - return r3 -L2: - r4 = :: bool - return r4 + inc_ref __mypyc_self__ + return __mypyc_self__ -def WeakList.__contains__(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: dict - r1 :: int - r2, r3 :: object - ref :: union[object, None] - r4 :: object - r5 :: bit - r6 :: bool - r7 :: object - r8 :: bit - r9 :: bool +def decode_output(call, data): + call :: object + data :: bytes + r0 :: dank_mids.brownie_patch.call.decode_output_env + r1, r2 :: bool + r3 :: dank_mids.brownie_patch.call.decode_output_gen + r4, r5 :: bool + r6 :: object L0: - r0 = self._refs - if is_error(r0) goto L7 (error at __contains__:33) else goto L1 + r0 = decode_output_env() + if is_error(r0) goto L7 (error at decode_output:196) else goto L1 L1: - r1 = CPyTagged_Id(item) - r2 = box(int, r1) - r3 = CPyDict_GetWithNone(r0, r2) - dec_ref r0 - dec_ref r2 - if is_error(r3) goto L7 (error at __contains__:33) else goto L2 + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L8 (error at decode_output:196) else goto L2 :: bool L2: - ref = r3 - r4 = load_address _Py_NoneStruct - r5 = ref == r4 - if r5 goto L8 else goto L4 :: bool + inc_ref data + r0.data = data; r2 = is_error + if not r2 goto L8 (error at decode_output:196) else goto L3 :: bool L3: - r6 = 0 - goto L6 + r3 = decode_output_gen() + if is_error(r3) goto L8 (error at decode_output:196) else goto L4 L4: - r7 = _PyObject_Vectorcall(ref, 0, 0, 0) - dec_ref ref - if is_error(r7) goto L7 (error at __contains__:34) else goto L5 + inc_ref r0 + r3.__mypyc_env__ = r0; r4 = is_error + if not r4 goto L9 (error at decode_output:196) else goto L5 :: bool L5: - r8 = r7 == item - dec_ref r7 - r6 = r8 + r0.__mypyc_next_label__ = 0; r5 = is_error + dec_ref r0 + if not r5 goto L10 (error at decode_output:196) else goto L6 :: bool L6: - return r6 + return r3 L7: - r9 = :: bool - return r9 + r6 = :: object + return r6 L8: - dec_ref ref - goto L3 + dec_ref r0 + goto L7 +L9: + dec_ref r0 + dec_ref r3 + goto L7 +L10: + dec_ref r3 + goto L7 -def __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen +def _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen type, value, traceback, arg :: object - r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env + r0 :: dank_mids.brownie_patch.call._request_data_no_args_env r1 :: int - r2 :: object - r3 :: bit - r4 :: dank_mids.helpers._weaklist.WeakList - r5 :: dict - r6, r7 :: bool - r8 :: dict - r9 :: native_int - r10 :: short_int - r11 :: bool - r12 :: object - r13 :: bool - r14 :: object - r15 :: short_int - r16 :: tuple[bool, short_int, object] - r17 :: short_int - r18, r19 :: bool - r20 :: object - r21 :: bool - r22, r23 :: object - r24 :: bit - r25, r26 :: object - r27 :: bool - r28 :: object[1] - r29 :: object_ptr - r30 :: object - r31 :: bool - r32 :: union[object, None] - r33 :: object - r34 :: bit - r35 :: union[object, None] - r36 :: bool - r37 :: object - r38 :: bit - r39 :: dict - r40 :: short_int - r41, r42 :: bit - r43 :: object - r44 :: bool - r45, r46 :: bit - r47 :: bool - r48 :: object + r2 :: object + r3 :: bit + r4 :: object + r5 :: str + r6 :: object + r7 :: bool + r8 :: bit + r9 :: bool + r10 :: object L0: r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L45 (error at __iter__:36) else goto L1 + if is_error(r0) goto L13 (error at _request_data_no_args:228) else goto L1 L1: r1 = r0.__mypyc_next_label__ - if is_error(r1) goto L46 (error at __iter__:36) else goto L41 + if is_error(r1) goto L14 (error at _request_data_no_args:228) else goto L10 L2: r2 = load_address _Py_NoneStruct r3 = type != r2 - if r3 goto L47 else goto L5 :: bool + if r3 goto L15 else goto L5 :: bool L3: CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L45 (error at __iter__:36) else goto L4 :: bool + if not 0 goto L13 (error at _request_data_no_args:228) else goto L4 :: bool L4: unreachable L5: - r4 = r0.self - if is_error(r4) goto L46 (error at __iter__:37) else goto L6 + r4 = r0.call + if is_error(r4) goto L14 (error at _request_data_no_args:229) else goto L6 L6: - r5 = r4._refs + r5 = 'signature' + r6 = CPyObject_GetAttr(r4, r5) dec_ref r4 - if is_error(r5) goto L46 (error at __iter__:37) else goto L7 + if is_error(r6) goto L14 (error at _request_data_no_args:229) else goto L7 L7: - inc_ref r5 - r0.__mypyc_temp__0 = r5; r6 = is_error - if not r6 goto L48 (error at __iter__:-1) else goto L8 :: bool + r0.__mypyc_next_label__ = -2; r7 = is_error + dec_ref r0 + if not r7 goto L16 (error at _request_data_no_args:229) else goto L8 :: bool L8: - r0.__mypyc_temp__1 = 0; r7 = is_error - if not r7 goto L48 (error at __iter__:-1) else goto L9 :: bool + CPyGen_SetStopIterationValue(r6) + dec_ref r6 + if not 0 goto L13 else goto L9 :: bool L9: - r8 = r0.__mypyc_temp__0 - if is_error(r8) goto L48 (error at __iter__:37) else goto L10 + unreachable L10: - r9 = PyDict_Size(r8) - dec_ref r8 - r10 = r9 << 1 - r0.__mypyc_temp__2 = r10; r11 = is_error - if not r11 goto L48 (error at __iter__:-1) else goto L11 :: bool + r8 = r1 == 0 + dec_ref r1 :: int + if r8 goto L2 else goto L17 :: bool L11: - r12 = CPyDict_GetValuesIter(r5) - dec_ref r5 - if is_error(r12) goto L46 (error at __iter__:37) else goto L12 + r9 = raise StopIteration + if not r9 goto L13 (error at _request_data_no_args:228) else goto L12 :: bool L12: - r0.__mypyc_temp__3 = r12; r13 = is_error - if not r13 goto L46 (error at __iter__:-1) else goto L13 :: bool + unreachable L13: - r14 = r0.__mypyc_temp__3 - if is_error(r14) goto L46 (error at __iter__:37) else goto L14 + r10 = :: object + return r10 L14: - r15 = r0.__mypyc_temp__1 - if is_error(r15) goto L49 (error at __iter__:37) else goto L15 -L15: - r16 = CPyDict_NextValue(r14, r15) - dec_ref r14 - r17 = r16[1] - r0.__mypyc_temp__1 = r17; r18 = is_error - if not r18 goto L50 (error at __iter__:37) else goto L16 :: bool -L16: - r19 = r16[0] - if r19 goto L17 else goto L51 :: bool -L17: - r20 = r16[2] - dec_ref r16 - r0.r = r20; r21 = is_error - if not r21 goto L46 (error at __iter__:37) else goto L18 :: bool -L18: - r22 = r0.r - if is_error(r22) goto L46 (error at __iter__:38) else goto L19 -L19: - r23 = load_address _Py_NoneStruct - r24 = r22 != r23 - dec_ref r22 - if r24 goto L20 else goto L34 :: bool -L20: - r25 = r0.r - if is_error(r25) goto L46 (error at __iter__:39) else goto L21 -L21: - r26 = dank_mids.helpers._weaklist._call_ref :: static - if is_error(r26) goto L52 else goto L24 -L22: - r27 = raise NameError('value for final name "_call_ref" was not set') - if not r27 goto L45 (error at __iter__:39) else goto L23 :: bool -L23: - unreachable -L24: - r28 = [r25] - r29 = load_address r28 - r30 = _PyObject_Vectorcall(r26, r29, 1, 0) - if is_error(r30) goto L53 (error at __iter__:39) else goto L25 -L25: - dec_ref r25 - r0.obj = r30; r31 = is_error - if not r31 goto L46 (error at __iter__:39) else goto L26 :: bool -L26: - r32 = r0.obj - if is_error(r32) goto L46 (error at __iter__:40) else goto L27 -L27: - r33 = load_address _Py_NoneStruct - r34 = r32 != r33 - dec_ref r32 - if r34 goto L28 else goto L34 :: bool -L28: - r35 = r0.obj - if is_error(r35) goto L46 (error at __iter__:41) else goto L29 -L29: - r0.__mypyc_next_label__ = 2; r36 = is_error - dec_ref r0 - if not r36 goto L54 (error at __iter__:41) else goto L30 :: bool -L30: - return r35 -L31: - r37 = load_address _Py_NoneStruct - r38 = type != r37 - if r38 goto L55 else goto L34 :: bool -L32: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L45 (error at __iter__:41) else goto L33 :: bool -L33: - unreachable -L34: - r39 = r0.__mypyc_temp__0 - if is_error(r39) goto L46 (error at __iter__:37) else goto L35 -L35: - r40 = r0.__mypyc_temp__2 - if is_error(r40) goto L56 (error at __iter__:37) else goto L36 -L36: - r41 = CPyDict_CheckSize(r39, r40) - dec_ref r39 - if not r41 goto L46 (error at __iter__:37) else goto L13 :: bool -L37: - r42 = CPy_NoErrOccurred() - if not r42 goto L46 (error at __iter__:37) else goto L38 :: bool -L38: - r43 = box(None, 1) - r0.__mypyc_next_label__ = -2; r44 = is_error - dec_ref r0 - if not r44 goto L45 (error at __iter__:36) else goto L39 :: bool -L39: - CPyGen_SetStopIterationValue(r43) - if not 0 goto L45 else goto L40 :: bool -L40: - unreachable -L41: - r45 = r1 == 0 - if r45 goto L57 else goto L42 :: bool -L42: - r46 = r1 == 2 - dec_ref r1 :: int - if r46 goto L31 else goto L58 :: bool -L43: - r47 = raise StopIteration - if not r47 goto L45 (error at __iter__:36) else goto L44 :: bool -L44: - unreachable -L45: - r48 = :: object - return r48 -L46: dec_ref r0 - goto L45 -L47: + goto L13 +L15: dec_ref r0 goto L3 -L48: - dec_ref r0 - dec_ref r5 - goto L45 -L49: - dec_ref r0 - dec_ref r14 - goto L45 -L50: - dec_ref r0 - dec_ref r16 - goto L45 -L51: - dec_ref r16 - goto L37 -L52: - dec_ref r0 - dec_ref r25 - goto L22 -L53: - dec_ref r0 - dec_ref r25 - goto L45 -L54: - dec_ref r35 - goto L45 -L55: - dec_ref r0 - goto L32 -L56: - dec_ref r0 - dec_ref r39 - goto L45 -L57: - dec_ref r1 :: int - goto L2 -L58: +L16: + dec_ref r6 + goto L13 +L17: dec_ref r0 - goto L43 + goto L11 -def __iter___WeakList_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen +def _request_data_no_args_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen r0, r1, r2 :: object L0: r0 = load_address _Py_NoneStruct - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) if is_error(r1) goto L2 else goto L1 L1: return r1 @@ -18341,12 +10751,12 @@ L2: r2 = :: object return r2 -def __iter___WeakList_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen +def _request_data_no_args_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen arg, r0, r1, r2 :: object L0: r0 = load_address _Py_NoneStruct - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) if is_error(r1) goto L2 else goto L1 L1: return r1 @@ -18354,14 +10764,14 @@ L2: r2 = :: object return r2 -def __iter___WeakList_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen +def _request_data_no_args_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen L0: inc_ref __mypyc_self__ return __mypyc_self__ -def __iter___WeakList_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen +def _request_data_no_args_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen type, value, traceback, r0, r1, r2 :: object L0: r0 = load_address _Py_NoneStruct @@ -18375,7 +10785,7 @@ L3: inc_ref r0 traceback = r0 L4: - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) dec_ref value dec_ref traceback if is_error(r1) goto L6 else goto L5 @@ -18391,8 +10801,8 @@ L8: inc_ref traceback goto L4 -def __iter___WeakList_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen +def _request_data_no_args_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen r0 :: object r1 :: str r2, r3, r4, r5 :: object @@ -18460,31 +10870,37 @@ L13: dec_ref r6 goto L6 -def WeakList.__iter__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env +def _request_data_no_args_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def _request_data_no_args(call): + call :: object + r0 :: dank_mids.brownie_patch.call._request_data_no_args_env r1 :: bool - r2 :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r2 :: dank_mids.brownie_patch.call._request_data_no_args_gen r3, r4 :: bool r5 :: object L0: - r0 = __iter___WeakList_env() - if is_error(r0) goto L6 (error at __iter__:36) else goto L1 + r0 = _request_data_no_args_env() + if is_error(r0) goto L6 (error at _request_data_no_args:228) else goto L1 L1: - inc_ref self - r0.self = self; r1 = is_error - if not r1 goto L7 (error at __iter__:36) else goto L2 :: bool + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L7 (error at _request_data_no_args:228) else goto L2 :: bool L2: - r2 = __iter___WeakList_gen() - if is_error(r2) goto L7 (error at __iter__:36) else goto L3 + r2 = _request_data_no_args_gen() + if is_error(r2) goto L7 (error at _request_data_no_args:228) else goto L3 L3: inc_ref r0 r2.__mypyc_env__ = r0; r3 = is_error - if not r3 goto L8 (error at __iter__:36) else goto L4 :: bool + if not r3 goto L8 (error at _request_data_no_args:228) else goto L4 :: bool L4: r0.__mypyc_next_label__ = 0; r4 = is_error dec_ref r0 - if not r4 goto L9 (error at __iter__:36) else goto L5 :: bool + if not r4 goto L9 (error at _request_data_no_args:228) else goto L5 :: bool L5: return r2 L6: @@ -18501,4151 +10917,6982 @@ L9: dec_ref r2 goto L6 -def WeakList.append(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: str - r1, r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6 :: object - r7 :: dict - r8 :: int - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: None -L0: - r0 = '_gc_callback' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L8 (error at append:45) else goto L1 -L1: - r2 = dank_mids.helpers._weaklist.ref :: static - if is_error(r2) goto L9 else goto L4 -L2: - r3 = raise NameError('value for final name "ref" was not set') - if not r3 goto L8 (error at append:45) else goto L3 :: bool -L3: - unreachable -L4: - r4 = [item, r1] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r2, r5, 2, 0) - if is_error(r6) goto L10 (error at append:45) else goto L5 -L5: - dec_ref r1 - r7 = self._refs - if is_error(r7) goto L11 (error at append:45) else goto L6 -L6: - r8 = CPyTagged_Id(item) - r9 = box(int, r8) - r10 = CPyDict_SetItem(r7, r9, r6) - dec_ref r7 - dec_ref r9 - dec_ref r6 - r11 = r10 >= 0 :: signed - if not r11 goto L8 (error at append:45) else goto L7 :: bool -L7: - return 1 -L8: - r12 = :: None - return r12 -L9: - dec_ref r1 - goto L2 -L10: - dec_ref r1 - goto L8 -L11: - dec_ref r6 - goto L8 - -def WeakList.extend(self, items): - self :: dank_mids.helpers._weaklist.WeakList - items :: object - r0 :: str - r1 :: object - r2 :: dict - r3 :: list - r4, r5 :: object - r6 :: int - r7 :: object - r8 :: bool - r9 :: object[2] - r10 :: object_ptr - r11 :: object - r12 :: tuple[int, object] +def __encode_input(abi, signature, args): + abi :: dict + signature :: str + args :: tuple + r0 :: list + r1 :: str + r2 :: object + r3 :: dict + r4 :: str + r5 :: object + r6 :: object[1] + r7 :: object_ptr + r8, r9 :: object + r10 :: bool + r11 :: object[2] + r12 :: object_ptr r13 :: object - r14 :: i32 - r15, r16 :: bit - r17 :: i32 - r18 :: bit - r19 :: None -L0: - r0 = '_gc_callback' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L13 (error at extend:48) else goto L1 -L1: - r2 = self._refs - if is_error(r2) goto L14 (error at extend:49) else goto L2 -L2: - r3 = PyList_New(0) - if is_error(r3) goto L15 (error at extend:49) else goto L3 -L3: - r4 = PyObject_GetIter(items) - if is_error(r4) goto L16 (error at extend:49) else goto L4 -L4: - r5 = PyIter_Next(r4) - if is_error(r5) goto L17 else goto L5 -L5: - r6 = CPyTagged_Id(r5) - r7 = dank_mids.helpers._weaklist.ref :: static - if is_error(r7) goto L18 else goto L8 -L6: - r8 = raise NameError('value for final name "ref" was not set') - if not r8 goto L13 (error at extend:49) else goto L7 :: bool -L7: - unreachable -L8: - r9 = [r5, r1] - r10 = load_address r9 - r11 = _PyObject_Vectorcall(r7, r10, 2, 0) - if is_error(r11) goto L19 (error at extend:49) else goto L9 -L9: - dec_ref r5 - r12 = (r6, r11) - r13 = box(tuple[int, object], r12) - r14 = PyList_Append(r3, r13) - dec_ref r13 - r15 = r14 >= 0 :: signed - if not r15 goto L20 (error at extend:49) else goto L4 :: bool -L10: - r16 = CPy_NoErrOccurred() - if not r16 goto L21 (error at extend:49) else goto L11 :: bool -L11: - r17 = CPyDict_UpdateFromAny(r2, r3) - dec_ref r2 - dec_ref r3 - r18 = r17 >= 0 :: signed - if not r18 goto L13 (error at extend:49) else goto L12 :: bool -L12: - return 1 -L13: - r19 = :: None - return r19 -L14: - dec_ref r1 - goto L13 -L15: - dec_ref r1 - dec_ref r2 - goto L13 -L16: - dec_ref r1 - dec_ref r2 - dec_ref r3 - goto L13 -L17: - dec_ref r1 - dec_ref r4 - goto L10 -L18: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - dec_ref r5 - dec_ref r6 :: int - goto L6 -L19: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - dec_ref r5 - dec_ref r6 :: int - goto L13 -L20: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - goto L13 -L21: - dec_ref r2 - dec_ref r3 - goto L13 - -def WeakList.remove(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: int - r1 :: dict - r2, r3 :: object - ref :: union[object, None] - r4 :: object - r5 :: bit - r6 :: object - r7, r8 :: bit - r9 :: str - r10 :: object - r11 :: str - r12 :: object - r13 :: object[1] - r14 :: object_ptr - r15 :: object - r16 :: dict - r17 :: object - r18 :: i32 - r19 :: bit - r20 :: None + r14 :: bytes + r15 :: str + r16 :: object[1] + r17 :: object_ptr + r18 :: object + r19, r20 :: str + r21 :: tuple[object, object, object] + r22 :: object + r23 :: str + r24 :: object + r25 :: bit + r26 :: object + r27 :: bit + r28 :: object L0: - r0 = CPyTagged_Id(item) - r1 = self._refs - if is_error(r1) goto L13 (error at remove:53) else goto L1 -L1: - inc_ref r0 :: int - r2 = box(int, r0) - r3 = CPyDict_GetWithNone(r1, r2) - dec_ref r1 - dec_ref r2 - if is_error(r3) goto L13 (error at remove:53) else goto L2 +L1: + r0 = format_input_but_cache_checksums(abi, args) + if is_error(r0) goto L14 (error at __encode_input:243) else goto L2 L2: - ref = r3 - r4 = load_address _Py_NoneStruct - r5 = ref == r4 - if r5 goto L14 else goto L3 :: bool + r1 = 'inputs' + r2 = CPyDict_GetItem(abi, r1) + if is_error(r2) goto L22 (error at __encode_input:244) else goto L3 L3: - r6 = _PyObject_Vectorcall(ref, 0, 0, 0) - dec_ref ref - if is_error(r6) goto L13 (error at remove:54) else goto L4 + r3 = dank_mids.brownie_patch.call.globals :: static + r4 = 'get_type_strings' + r5 = CPyDict_GetItem(r3, r4) + if is_error(r5) goto L23 (error at __encode_input:244) else goto L4 L4: - r7 = r6 == item - dec_ref r6 - r8 = r7 ^ 1 - if r8 goto L15 else goto L9 :: bool + r6 = [r2] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r5, r7, 1, 0) + dec_ref r5 + if is_error(r8) goto L23 (error at __encode_input:244) else goto L5 L5: - r9 = 'list.remove(x): x not in list' - r10 = builtins :: module - r11 = 'ValueError' - r12 = CPyObject_GetAttr(r10, r11) - if is_error(r12) goto L12 (error at remove:55) else goto L6 + dec_ref r2 + r9 = dank_mids.brownie_patch.call.__eth_abi_encode :: static + if is_error(r9) goto L24 else goto L8 L6: - r13 = [r9] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) - dec_ref r12 - if is_error(r15) goto L12 (error at remove:55) else goto L7 + r10 = raise NameError('value for final name "__eth_abi_encode" was not set') + if not r10 goto L14 (error at __encode_input:245) else goto L7 :: bool L7: - CPy_Raise(r15) - dec_ref r15 - if not 0 goto L12 (error at remove:55) else goto L8 :: bool -L8: unreachable +L8: + r11 = [r8, r0] + r12 = load_address r11 + r13 = _PyObject_Vectorcall(r9, r12, 2, 0) + if is_error(r13) goto L25 (error at __encode_input:245) else goto L9 L9: - r16 = self._refs - if is_error(r16) goto L13 (error at remove:56) else goto L10 + dec_ref r8 + dec_ref r0 + r14 = cast(bytes, r13) + if is_error(r14) goto L14 (error at __encode_input:245) else goto L10 L10: - r17 = box(int, r0) - r18 = PyObject_DelItem(r16, r17) - dec_ref r16 - dec_ref r17 - r19 = r18 >= 0 :: signed - if not r19 goto L12 (error at remove:56) else goto L11 :: bool + r15 = 'hex' + r16 = [r14] + r17 = load_address r16 + r18 = PyObject_VectorcallMethod(r15, r17, 9223372036854775809, 0) + if is_error(r18) goto L26 (error at __encode_input:245) else goto L11 L11: - return 1 + dec_ref r14 + r19 = cast(str, r18) + if is_error(r19) goto L14 (error at __encode_input:245) else goto L12 L12: - r20 = :: None - return r20 + r20 = PyUnicode_Concat(signature, r19) + dec_ref r19 + if is_error(r20) goto L14 (error at __encode_input:245) else goto L13 L13: - dec_ref r0 :: int - goto L12 + return r20 L14: - dec_ref r0 :: int - dec_ref ref - goto L5 + r21 = CPy_CatchError() + r22 = builtins :: module + r23 = 'Exception' + r24 = CPyObject_GetAttr(r22, r23) + if is_error(r24) goto L19 (error at __encode_input:246) else goto L15 L15: - dec_ref r0 :: int - goto L5 - -def WeakList._gc_callback(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: dict - r1 :: int - r2 :: str - r3, r4 :: object - r5 :: object[3] - r6 :: object_ptr - r7 :: object - r8 :: None -L0: - r0 = self._refs - if is_error(r0) goto L3 (error at _gc_callback:60) else goto L1 -L1: - r1 = CPyTagged_Id(item) - r2 = 'pop' - r3 = box(int, r1) - r4 = box(None, 1) - r5 = [r0, r3, r4] - r6 = load_address r5 - r7 = PyObject_VectorcallMethod(r2, r6, 9223372036854775811, 0) - if is_error(r7) goto L4 (error at _gc_callback:60) else goto L5 -L2: + r25 = CPy_ExceptionMatches(r24) + dec_ref r24 + if r25 goto L16 else goto L17 :: bool +L16: + r26 = CPy_GetExcValue() + CPy_RestoreExcInfo(r21) + dec_ref r21 + return r26 +L17: + CPy_Reraise() + if not 0 goto L19 else goto L27 :: bool +L18: + unreachable +L19: + CPy_RestoreExcInfo(r21) + dec_ref r21 + r27 = CPy_KeepPropagating() + if not r27 goto L21 else goto L20 :: bool +L20: + unreachable +L21: + r28 = :: object + return r28 +L22: dec_ref r0 - dec_ref r3 - return 1 -L3: - r8 = :: None - return r8 -L4: + goto L14 +L23: dec_ref r0 - dec_ref r3 - goto L3 -L5: - dec_ref r7 - goto L2 + dec_ref r2 + goto L14 +L24: + dec_ref r0 + dec_ref r8 + goto L6 +L25: + dec_ref r0 + dec_ref r8 + goto L14 +L26: + dec_ref r14 + goto L14 +L27: + dec_ref r21 + goto L18 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18 :: object - r19 :: str - r20 :: dict - r21 :: str - r22 :: object - r23 :: object[1] - r24 :: object_ptr - r25 :: object - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: str - r32 :: object - r33 :: dict - r34 :: str - r35 :: i32 - r36 :: bit - r37 :: dict - r38 :: str - r39 :: object - r40 :: dict - r41 :: str - r42 :: object - r43 :: list - r44, r45 :: ptr - r46 :: object - r47 :: tuple[list, object] - r48, r49 :: object - r50 :: dict - r51 :: str - r52 :: i32 - r53 :: bit - r54 :: object - r55 :: str - r56 :: object - r57 :: dict - r58 :: str - r59 :: i32 - r60 :: bit - r61 :: object - r62 :: str - r63 :: object - r64 :: str - r65 :: object - r66 :: dict - r67 :: str - r68 :: i32 - r69 :: bit - r70 :: dict - r71 :: str - r72 :: object - r73 :: dict - r74 :: str - r75, r76 :: object - r77 :: tuple - r78 :: str - r79, r80 :: object - r81 :: bool - r82, r83, r84 :: str - r85 :: tuple - r86 :: i32 - r87 :: bit - r88 :: dict - r89 :: str - r90 :: i32 - r91 :: bit - r92 :: None +def __decode_output(hexstr, abi): + hexstr :: object + abi :: dict + r0 :: str + r1 :: object + r2 :: dict + r3 :: str + r4 :: object + r5 :: object[1] + r6 :: object_ptr + r7, r8 :: object + r9 :: bool + r10 :: object[1] + r11 :: object_ptr + r12, r13 :: object + r14 :: bool + r15 :: object[2] + r16 :: object_ptr + r17 :: object + r18, result :: tuple + r19 :: object + r20 :: tuple + r21 :: ptr + r22 :: native_int + r23 :: short_int + r24 :: bit + r25 :: tuple[object] + r26 :: object + r27 :: union[object, tuple] + r28 :: tuple[object, object, object] + r29 :: object + r30 :: str + r31 :: object + r32 :: bit + r33 :: object + r34 :: bit + r35 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L30 (error at :-1) else goto L2 + r0 = 'outputs' + r1 = CPyDict_GetItem(abi, r0) + if is_error(r1) goto L20 (error at __decode_output:265) else goto L2 L2: - builtins = r4 :: module - dec_ref r4 + r2 = dank_mids.brownie_patch.call.globals :: static + r3 = 'get_type_strings' + r4 = CPyDict_GetItem(r2, r3) + if is_error(r4) goto L28 (error at __decode_output:265) else goto L3 L3: - r5 = load_address weakref :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('weakref', 'weakref', 'weakref'),) - r11 = dank_mids.helpers._weaklist.globals :: static - r12 = 'dank_mids/helpers/_weaklist.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L30 else goto L4 :: bool + r5 = [r1] + r6 = load_address r5 + r7 = _PyObject_Vectorcall(r4, r6, 1, 0) + dec_ref r4 + if is_error(r7) goto L28 (error at __decode_output:265) else goto L4 L4: - r15 = ('Any', 'Callable', 'Dict', 'Final', 'Generic', 'Iterable', 'Iterator', 'Optional', 'TypeVar', 'final') - r16 = 'typing' - r17 = dank_mids.helpers._weaklist.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L30 (error at :2) else goto L5 + dec_ref r1 + r8 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r8) goto L29 else goto L7 L5: - typing = r18 :: module - dec_ref r18 - r19 = '_T' - r20 = dank_mids.helpers._weaklist.globals :: static - r21 = 'TypeVar' - r22 = CPyDict_GetItem(r20, r21) - if is_error(r22) goto L30 (error at :5) else goto L6 + r9 = raise NameError('value for final name "HexBytes" was not set') + if not r9 goto L20 (error at __decode_output:266) else goto L6 :: bool L6: - r23 = [r19] - r24 = load_address r23 - r25 = _PyObject_Vectorcall(r22, r24, 1, 0) - dec_ref r22 - if is_error(r25) goto L30 (error at :5) else goto L7 + unreachable L7: - r26 = dank_mids.helpers._weaklist.globals :: static - r27 = '_T' - r28 = CPyDict_SetItem(r26, r27, r25) - dec_ref r25 - r29 = r28 >= 0 :: signed - if not r29 goto L30 (error at :5) else goto L8 :: bool + r10 = [hexstr] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r8, r11, 1, 0) + if is_error(r12) goto L30 (error at __decode_output:266) else goto L8 L8: - r30 = weakref :: module - r31 = 'ReferenceType' - r32 = CPyObject_GetAttr(r30, r31) - if is_error(r32) goto L30 (error at :7) else goto L9 + r13 = dank_mids.brownie_patch.call.__eth_abi_decode :: static + if is_error(r13) goto L31 else goto L11 L9: - r33 = dank_mids.helpers._weaklist.globals :: static - r34 = 'Ref' - r35 = CPyDict_SetItem(r33, r34, r32) - dec_ref r32 - r36 = r35 >= 0 :: signed - if not r36 goto L30 (error at :7) else goto L10 :: bool + r14 = raise NameError('value for final name "__eth_abi_decode" was not set') + if not r14 goto L20 (error at __decode_output:266) else goto L10 :: bool L10: - r37 = dank_mids.helpers._weaklist.globals :: static - r38 = 'Callable' - r39 = CPyDict_GetItem(r37, r38) - if is_error(r39) goto L30 (error at :8) else goto L11 + unreachable L11: - r40 = dank_mids.helpers._weaklist.globals :: static - r41 = 'Any' - r42 = CPyDict_GetItem(r40, r41) - if is_error(r42) goto L31 (error at :8) else goto L12 + r15 = [r7, r12] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r13, r16, 2, 0) + if is_error(r17) goto L32 (error at __decode_output:266) else goto L12 L12: - r43 = PyList_New(1) - if is_error(r43) goto L32 (error at :8) else goto L13 + dec_ref r7 + dec_ref r12 + r18 = cast(tuple, r17) + if is_error(r18) goto L20 (error at __decode_output:266) else goto L13 L13: - r44 = get_element_ptr r43 ob_item :: PyListObject - r45 = load_mem r44 :: ptr* - set_mem r45, r42 :: builtins.object* - r46 = box(None, 1) - inc_ref r46 - r47 = (r43, r46) - r48 = box(tuple[list, object], r47) - r49 = PyObject_GetItem(r39, r48) - dec_ref r39 - dec_ref r48 - if is_error(r49) goto L30 (error at :8) else goto L14 + result = r18 + r19 = format_output_but_cache_checksums(abi, result) + dec_ref result + if is_error(r19) goto L20 (error at __decode_output:267) else goto L14 L14: - r50 = dank_mids.helpers._weaklist.globals :: static - r51 = 'GCCallback' - r52 = CPyDict_SetItem(r50, r51, r49) - dec_ref r49 - r53 = r52 >= 0 :: signed - if not r53 goto L30 (error at :8) else goto L15 :: bool + r20 = cast(tuple, r19) + if is_error(r20) goto L20 (error at __decode_output:267) else goto L15 L15: - r54 = weakref :: module - r55 = 'ref' - r56 = CPyObject_GetAttr(r54, r55) - if is_error(r56) goto L30 (error at :10) else goto L16 + result = r20 + r21 = get_element_ptr result ob_size :: PyVarObject + r22 = load_mem r21 :: native_int* + r23 = r22 << 1 + r24 = r23 == 2 + if r24 goto L16 else goto L18 :: bool L16: - dank_mids.helpers._weaklist.ref = r56 :: static - r57 = dank_mids.helpers._weaklist.globals :: static - r58 = 'ref' - r59 = CPyDict_SetItem(r57, r58, r56) - dec_ref r56 - r60 = r59 >= 0 :: signed - if not r60 goto L30 (error at :10) else goto L17 :: bool + r25 = unbox(tuple[object], result) + dec_ref result + if is_error(r25) goto L20 (error at __decode_output:268) else goto L17 L17: - r61 = weakref :: module - r62 = 'ref' - r63 = CPyObject_GetAttr(r61, r62) - if is_error(r63) goto L30 (error at :11) else goto L18 + r26 = r25[0] + dec_ref r25 + r27 = r26 + goto L19 L18: - r64 = '__call__' - r65 = CPyObject_GetAttr(r63, r64) - dec_ref r63 - if is_error(r65) goto L30 (error at :11) else goto L19 + r27 = result L19: - dank_mids.helpers._weaklist._call_ref = r65 :: static - r66 = dank_mids.helpers._weaklist.globals :: static - r67 = '_call_ref' - r68 = CPyDict_SetItem(r66, r67, r65) - dec_ref r65 - r69 = r68 >= 0 :: signed - if not r69 goto L30 (error at :11) else goto L20 :: bool + return r27 L20: - r70 = dank_mids.helpers._weaklist.globals :: static - r71 = 'Generic' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L30 (error at :15) else goto L21 + r28 = CPy_CatchError() + r29 = builtins :: module + r30 = 'Exception' + r31 = CPyObject_GetAttr(r29, r30) + if is_error(r31) goto L25 (error at __decode_output:269) else goto L21 L21: - r73 = dank_mids.helpers._weaklist.globals :: static - r74 = '_T' - r75 = CPyDict_GetItem(r73, r74) - if is_error(r75) goto L33 (error at :15) else goto L22 + r32 = CPy_ExceptionMatches(r31) + dec_ref r31 + if r32 goto L22 else goto L23 :: bool L22: - r76 = PyObject_GetItem(r72, r75) - dec_ref r72 - dec_ref r75 - if is_error(r76) goto L30 (error at :15) else goto L23 + r33 = CPy_GetExcValue() + CPy_RestoreExcInfo(r28) + dec_ref r28 + return r33 L23: - r77 = PyTuple_Pack(1, r76) - dec_ref r76 - if is_error(r77) goto L30 (error at :15) else goto L24 + CPy_Reraise() + if not 0 goto L25 else goto L33 :: bool L24: - r78 = 'dank_mids.helpers._weaklist' - r79 = dank_mids.helpers._weaklist.WeakList_template :: type - r80 = CPyType_FromTemplate(r79, r77, r78) - dec_ref r77 - if is_error(r80) goto L30 (error at :15) else goto L25 + unreachable L25: - r81 = WeakList_trait_vtable_setup() - if is_error(r81) goto L34 (error at :-1) else goto L26 + CPy_RestoreExcInfo(r28) + dec_ref r28 + r34 = CPy_KeepPropagating() + if not r34 goto L27 else goto L26 :: bool L26: - r82 = '__mypyc_attrs__' - r83 = '_refs' - r84 = '__dict__' - r85 = PyTuple_Pack(2, r83, r84) - if is_error(r85) goto L34 (error at :15) else goto L27 -L27: - r86 = PyObject_SetAttr(r80, r82, r85) - dec_ref r85 - r87 = r86 >= 0 :: signed - if not r87 goto L34 (error at :15) else goto L28 :: bool -L28: - dank_mids.helpers._weaklist.WeakList = r80 :: type - r88 = dank_mids.helpers._weaklist.globals :: static - r89 = 'WeakList' - r90 = CPyDict_SetItem(r88, r89, r80) - dec_ref r80 - r91 = r90 >= 0 :: signed - if not r91 goto L30 (error at :15) else goto L29 :: bool + unreachable +L27: + r35 = :: object + return r35 +L28: + dec_ref r1 + goto L20 L29: - return 1 + dec_ref r7 + goto L5 L30: - r92 = :: None - return r92 + dec_ref r7 + goto L20 L31: - dec_ref r39 - goto L30 + dec_ref r7 + dec_ref r12 + goto L9 L32: - dec_ref r39 - dec_ref r42 - goto L30 + dec_ref r7 + dec_ref r12 + goto L20 L33: - dec_ref r72 - goto L30 -L34: - dec_ref r80 - goto L30 + dec_ref r28 + goto L24 -def coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env - r3 :: int - r4 :: object - r5 :: bit - r6 :: dank_mids.brownie_patch.types.DankOverloadedMethod - r7 :: tuple - r8 :: str - r9 :: object[2] - r10 :: object_ptr - r11 :: object - r12 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] - r13 :: bool - r14 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] - r15 :: tuple - r16, r17 :: union[int, None] - r18 :: union[dict, None] - r19 :: str - r20 :: object - r21 :: list - r22 :: object - r23, r24, r25 :: str - r26 :: tuple - r27 :: dict - r28, r29 :: object - r30 :: bool - r31, r32, r33, r34, r35 :: object - r36 :: bool - r37 :: object - r38 :: bit - r39 :: tuple[object, object, object] - r40 :: bool - r41 :: object_ptr - r42 :: object - r43, r44 :: bool - r45 :: tuple[object, object, object] +def __validate_output(abi, hexstr): + abi :: dict + hexstr, r0 :: object + r1 :: bool + r2 :: object[1] + r3 :: object_ptr + r4, r5, r6, r7, r8, r9 :: object + r10 :: str + r11 :: object[1] + r12 :: object_ptr + r13 :: object + r14 :: str + r15 :: object + r16 :: i32 + r17 :: bit + r18 :: bool + r19 :: dict + r20 :: str + r21 :: object + r22 :: str + r23 :: list + r24, r25 :: ptr + r26 :: object + r27 :: bool + r28 :: object[1] + r29 :: object_ptr + r30, r31, r32, r33, r34, r35 :: object + r36 :: str + r37 :: object[3] + r38 :: object_ptr + r39, r40, r41, revert_str :: object + r42, r43, r44 :: str + r45 :: object r46 :: bool - r47, r48 :: tuple[object, object, object] - r49 :: bit - r50, r51, r52 :: object - r53 :: bool - r54, r55 :: bit + r47 :: object[1] + r48 :: object_ptr + r49 :: object + r50 :: str + r51 :: object + r52 :: i32 + r53 :: bit + r54 :: bool + r55 :: object r56 :: bool - r57 :: object + r57 :: object[1] + r58 :: object_ptr + r59, r60, r61, r62, r63, r64 :: object + r65 :: str + r66 :: object[1] + r67 :: object_ptr + r68, r69, r70 :: object + r71 :: object[2] + r72 :: object_ptr + r73 :: object + r74 :: int + r75 :: dict + r76 :: str + r77, r78 :: object + r79 :: i32 + r80 :: bit + r81 :: bool + r82 :: dict + r83 :: str + r84, r85, r86 :: object + r87, r88, r89, r90, r91, r92, r93 :: str + r94 :: object + r95 :: bool + r96 :: object[1] + r97 :: object_ptr + r98 :: object + r99 :: str + r100 :: object + r101 :: i32 + r102 :: bit + r103 :: bool + r104 :: str + r105 :: object + r106 :: bool + r107 :: object[1] + r108 :: object_ptr + r109 :: object + r110 :: str + r111 :: object + r112 :: i32 + r113 :: bit + r114 :: bool + r115 :: i32 + r116 :: bit + r117 :: bool + r118 :: str + r119 :: object + r120 :: bool + r121 :: object[1] + r122 :: object_ptr + r123 :: object + r124 :: tuple[object, object, object] + r125 :: object + r126 :: str + r127 :: object + r128 :: bit + r129 :: object + r130 :: dict + r131 :: str + r132 :: object + r133 :: object[1] + r134 :: object_ptr + r135 :: object + r136 :: tuple[object, object, object] + r137, r138 :: bit + r139 :: None L0: - r0 = :: object - r1 = r0 - r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L64 (error at coroutine:56) else goto L1 L1: - r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L65 (error at coroutine:56) else goto L59 + r0 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r0) goto L2 else goto L4 L2: - r4 = load_address _Py_NoneStruct - r5 = type != r4 - if r5 goto L66 else goto L5 :: bool + r1 = raise NameError('value for final name "HexBytes" was not set') + if not r1 goto L78 (error at __validate_output:275) else goto L3 :: bool L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L63 (error at coroutine:56) else goto L4 :: bool -L4: unreachable +L4: + r2 = [hexstr] + r3 = load_address r2 + r4 = _PyObject_Vectorcall(r0, r3, 1, 0) + if is_error(r4) goto L78 (error at __validate_output:275) else goto L5 L5: - r6 = r2.self - if is_error(r6) goto L65 (error at coroutine:74) else goto L6 + r5 = load_address _Py_NoneStruct + r6 = load_address _Py_NoneStruct + r7 = object 4 + r8 = PySlice_New(r5, r7, r6) + if is_error(r8) goto L95 (error at __validate_output:275) else goto L6 L6: - r7 = r2.args - if is_error(r7) goto L67 (error at coroutine:74) else goto L7 + r9 = PyObject_GetItem(r4, r8) + dec_ref r4 + dec_ref r8 + if is_error(r9) goto L78 (error at __validate_output:275) else goto L7 L7: - r8 = '_get_fn_from_args' - r9 = [r6, r7] - r10 = load_address r9 - r11 = PyObject_VectorcallMethod(r8, r10, 9223372036854775810, 0) - if is_error(r11) goto L68 (error at coroutine:74) else goto L8 + r10 = 'hex' + r11 = [r9] + r12 = load_address r11 + r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) + if is_error(r13) goto L96 (error at __validate_output:275) else goto L8 L8: - dec_ref r6 - dec_ref r7 - r12 = cast(union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx], r11) - if is_error(r12) goto L65 (error at coroutine:74) else goto L9 + dec_ref r9 + r14 = '0x08c379a0' + r15 = PyObject_RichCompare(r13, r14, 2) + if is_error(r15) goto L97 (error at __validate_output:276) else goto L9 L9: - r2.call = r12; r13 = is_error - if not r13 goto L65 (error at coroutine:74) else goto L10 :: bool + r16 = PyObject_IsTrue(r15) + dec_ref r15 + r17 = r16 >= 0 :: signed + if not r17 goto L97 (error at __validate_output:276) else goto L10 :: bool L10: - r14 = r2.call - if is_error(r14) goto L65 (error at coroutine:75) else goto L11 + r18 = truncate r16: i32 to builtins.bool + if r18 goto L98 else goto L29 :: bool L11: - r15 = r2.args - if is_error(r15) goto L69 (error at coroutine:76) else goto L12 + r19 = dank_mids.brownie_patch.call.globals :: static + r20 = 'eth_abi' + r21 = CPyDict_GetItem(r19, r20) + if is_error(r21) goto L78 (error at __validate_output:277) else goto L12 L12: - r16 = r2.block_identifier - if is_error(r16) goto L70 (error at coroutine:76) else goto L13 + r22 = 'string' + r23 = PyList_New(1) + if is_error(r23) goto L99 (error at __validate_output:277) else goto L13 L13: - r17 = r2.decimals - if is_error(r17) goto L71 (error at coroutine:76) else goto L14 + r24 = get_element_ptr r23 ob_item :: PyListObject + r25 = load_mem r24 :: ptr* + inc_ref r22 + set_mem r25, r22 :: builtins.object* + r26 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r26) goto L100 else goto L16 L14: - r18 = r2.override - if is_error(r18) goto L72 (error at coroutine:76) else goto L15 + r27 = raise NameError('value for final name "HexBytes" was not set') + if not r27 goto L78 (error at __validate_output:277) else goto L15 :: bool L15: - r19 = 'coroutine' - r20 = CPyObject_GetAttr(r14, r19) - dec_ref r14 - if is_error(r20) goto L73 (error at coroutine:75) else goto L16 + unreachable L16: - r21 = PyList_New(0) - if is_error(r21) goto L74 (error at coroutine:75) else goto L17 + r28 = [hexstr] + r29 = load_address r28 + r30 = _PyObject_Vectorcall(r26, r29, 1, 0) + if is_error(r30) goto L101 (error at __validate_output:277) else goto L17 L17: - r22 = CPyList_Extend(r21, r15) - dec_ref r15 - if is_error(r22) goto L75 (error at coroutine:75) else goto L76 + r31 = load_address _Py_NoneStruct + r32 = load_address _Py_NoneStruct + r33 = object 4 + r34 = PySlice_New(r33, r31, r32) + if is_error(r34) goto L102 (error at __validate_output:277) else goto L18 L18: - r23 = 'block_identifier' - r24 = 'decimals' - r25 = 'override' - r26 = PyList_AsTuple(r21) - dec_ref r21 - if is_error(r26) goto L77 (error at coroutine:75) else goto L19 + r35 = PyObject_GetItem(r30, r34) + dec_ref r30 + dec_ref r34 + if is_error(r35) goto L101 (error at __validate_output:277) else goto L19 L19: - r27 = CPyDict_Build(3, r23, r16, r24, r17, r25, r18) - dec_ref r16 - dec_ref r17 - dec_ref r18 - if is_error(r27) goto L78 (error at coroutine:75) else goto L20 + r36 = 'decode_abi' + r37 = [r21, r23, r35] + r38 = load_address r37 + r39 = PyObject_VectorcallMethod(r36, r38, 9223372036854775811, 0) + if is_error(r39) goto L103 (error at __validate_output:277) else goto L20 L20: - r28 = PyObject_Call(r20, r26, r27) - dec_ref r20 - dec_ref r26 - dec_ref r27 - if is_error(r28) goto L65 (error at coroutine:75) else goto L21 + dec_ref r21 + dec_ref r23 + dec_ref r35 + r40 = object 0 + r41 = PyObject_GetItem(r39, r40) + dec_ref r39 + if is_error(r41) goto L78 (error at __validate_output:277) else goto L21 L21: - r29 = CPy_GetCoro(r28) - dec_ref r28 - if is_error(r29) goto L65 (error at coroutine:75) else goto L22 + revert_str = r41 + r42 = 'Call reverted: ' + r43 = PyObject_Str(revert_str) + dec_ref revert_str + if is_error(r43) goto L78 (error at __validate_output:278) else goto L22 L22: - r2.__mypyc_temp__0 = r29; r30 = is_error - if not r30 goto L65 (error at coroutine:-1) else goto L23 :: bool + r44 = CPyStr_Build(2, r42, r43) + dec_ref r43 + if is_error(r44) goto L78 (error at __validate_output:278) else goto L23 L23: - r31 = r2.__mypyc_temp__0 - if is_error(r31) goto L65 (error at coroutine:-1) else goto L24 + r45 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r45) goto L104 else goto L26 L24: - r32 = CPyIter_Next(r31) - dec_ref r31 - if is_error(r32) goto L79 else goto L27 + r46 = raise NameError('value for final name "Revert" was not set') + if not r46 goto L78 (error at __validate_output:278) else goto L25 :: bool L25: - r33 = CPy_FetchStopIterationValue() - if is_error(r33) goto L80 (error at coroutine:75) else goto L26 + unreachable L26: - r34 = r33 - goto L56 + r47 = [r44] + r48 = load_address r47 + r49 = _PyObject_Vectorcall(r45, r48, 1, 0) + if is_error(r49) goto L105 (error at __validate_output:278) else goto L27 L27: - r35 = r32 + dec_ref r44 + CPy_Raise(r49) + dec_ref r49 + if not 0 goto L78 (error at __validate_output:278) else goto L28 :: bool L28: - r2.__mypyc_next_label__ = 2; r36 = is_error - if not r36 goto L81 (error at coroutine:75) else goto L82 :: bool + unreachable L29: - return r35 + r50 = '0x4e487b71' + r51 = PyObject_RichCompare(r13, r50, 2) + if is_error(r51) goto L97 (error at __validate_output:279) else goto L30 L30: - r37 = load_address _Py_NoneStruct - r38 = type != r37 - if r38 goto L31 else goto L33 :: bool + r52 = PyObject_IsTrue(r51) + dec_ref r51 + r53 = r52 >= 0 :: signed + if not r53 goto L97 (error at __validate_output:279) else goto L31 :: bool L31: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L34 (error at coroutine:75) else goto L83 :: bool + r54 = truncate r52: i32 to builtins.bool + if r54 goto L106 else goto L58 :: bool L32: - unreachable + r55 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r55) goto L33 else goto L35 L33: - inc_ref arg - goto L51 + r56 = raise NameError('value for final name "HexBytes" was not set') + if not r56 goto L78 (error at __validate_output:280) else goto L34 :: bool L34: - r39 = CPy_CatchError() - r2.__mypyc_temp__1 = r39; r40 = is_error - if not r40 goto L84 (error at coroutine:-1) else goto L35 :: bool + unreachable L35: - r41 = load_address r1 - r42 = r2.__mypyc_temp__0 - if is_error(r42) goto L84 (error at coroutine:-1) else goto L36 + r57 = [hexstr] + r58 = load_address r57 + r59 = _PyObject_Vectorcall(r55, r58, 1, 0) + if is_error(r59) goto L78 (error at __validate_output:280) else goto L36 L36: - r43 = CPy_YieldFromErrorHandle(r42, r41) - dec_ref r42 - if is_error(r43) goto L84 (error at coroutine:75) else goto L37 + r60 = load_address _Py_NoneStruct + r61 = load_address _Py_NoneStruct + r62 = object 4 + r63 = PySlice_New(r62, r60, r61) + if is_error(r63) goto L107 (error at __validate_output:280) else goto L37 L37: - if r43 goto L43 else goto L38 :: bool + r64 = PyObject_GetItem(r59, r63) + dec_ref r59 + dec_ref r63 + if is_error(r64) goto L78 (error at __validate_output:280) else goto L38 L38: - if is_error(r1) goto L39 else goto L41 + r65 = 'hex' + r66 = [r64] + r67 = load_address r66 + r68 = PyObject_VectorcallMethod(r65, r67, 9223372036854775809, 0) + if is_error(r68) goto L108 (error at __validate_output:280) else goto L39 L39: - r44 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r44 goto L48 (error at coroutine:-1) else goto L85 :: bool + dec_ref r64 + r69 = load_address PyLong_Type + r70 = object 16 + r71 = [r68, r70] + r72 = load_address r71 + r73 = _PyObject_Vectorcall(r69, r72, 2, 0) + if is_error(r73) goto L109 (error at __validate_output:280) else goto L40 L40: - unreachable + dec_ref r68 + r74 = unbox(int, r73) + dec_ref r73 + if is_error(r74) goto L78 (error at __validate_output:280) else goto L41 L41: - inc_ref r1 - r35 = r1 - r45 = r2.__mypyc_temp__1 - if is_error(r45) goto L86 (error at coroutine:-1) else goto L42 + r75 = dank_mids.brownie_patch.call.globals :: static + r76 = 'SOLIDITY_ERROR_CODES' + r77 = CPyDict_GetItem(r75, r76) + if is_error(r77) goto L110 (error at __validate_output:281) else goto L42 L42: - CPy_RestoreExcInfo(r45) - dec_ref r45 - goto L28 + inc_ref r74 :: int + r78 = box(int, r74) + r79 = PySequence_Contains(r77, r78) + dec_ref r77 + dec_ref r78 + r80 = r79 >= 0 :: signed + if not r80 goto L110 (error at __validate_output:281) else goto L43 :: bool L43: - if is_error(r1) goto L44 else goto L46 + r81 = truncate r79: i32 to builtins.bool + if r81 goto L44 else goto L47 :: bool L44: - r46 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r46 goto L48 (error at coroutine:-1) else goto L87 :: bool + r82 = dank_mids.brownie_patch.call.globals :: static + r83 = 'SOLIDITY_ERROR_CODES' + r84 = CPyDict_GetItem(r82, r83) + if is_error(r84) goto L110 (error at __validate_output:282) else goto L45 L45: - unreachable + r85 = box(int, r74) + r86 = PyObject_GetItem(r84, r85) + dec_ref r84 + dec_ref r85 + if is_error(r86) goto L78 (error at __validate_output:282) else goto L46 L46: - r34 = r1 - r47 = r2.__mypyc_temp__1 - if is_error(r47) goto L88 (error at coroutine:-1) else goto L47 + revert_str = r86 + goto L50 L47: - CPy_RestoreExcInfo(r47) - dec_ref r47 - goto L56 + r87 = 'Panic (error code: ' + r88 = CPyTagged_Str(r74) + dec_ref r74 :: int + if is_error(r88) goto L78 (error at __validate_output:284) else goto L48 L48: - r48 = r2.__mypyc_temp__1 - dec_ref r2 - if is_error(r48) goto L63 (error at coroutine:-1) else goto L49 + r89 = ')' + r90 = CPyStr_Build(3, r87, r88, r89) + dec_ref r88 + if is_error(r90) goto L78 (error at __validate_output:284) else goto L49 L49: - CPy_RestoreExcInfo(r48) - dec_ref r48 - r49 = CPy_KeepPropagating() - if not r49 goto L63 else goto L50 :: bool + revert_str = r90 L50: - unreachable + r91 = 'Call reverted: ' + r92 = PyObject_Str(revert_str) + dec_ref revert_str + if is_error(r92) goto L78 (error at __validate_output:285) else goto L51 L51: - r50 = r2.__mypyc_temp__0 - if is_error(r50) goto L89 (error at coroutine:-1) else goto L52 + r93 = CPyStr_Build(2, r91, r92) + dec_ref r92 + if is_error(r93) goto L78 (error at __validate_output:285) else goto L52 L52: - r51 = CPyIter_Send(r50, arg) - dec_ref r50 - dec_ref arg - if is_error(r51) goto L90 else goto L53 + r94 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r94) goto L111 else goto L55 L53: - r35 = r51 - goto L28 + r95 = raise NameError('value for final name "Revert" was not set') + if not r95 goto L78 (error at __validate_output:285) else goto L54 :: bool L54: - r52 = CPy_FetchStopIterationValue() - if is_error(r52) goto L80 (error at coroutine:75) else goto L55 + unreachable L55: - r34 = r52 + r96 = [r93] + r97 = load_address r96 + r98 = _PyObject_Vectorcall(r94, r97, 1, 0) + if is_error(r98) goto L112 (error at __validate_output:285) else goto L56 L56: - r2.__mypyc_next_label__ = -2; r53 = is_error - dec_ref r2 - if not r53 goto L91 (error at coroutine:75) else goto L57 :: bool + dec_ref r93 + CPy_Raise(r98) + dec_ref r98 + if not 0 goto L78 (error at __validate_output:285) else goto L57 :: bool L57: - CPyGen_SetStopIterationValue(r34) - dec_ref r34 - if not 0 goto L63 else goto L58 :: bool -L58: unreachable +L58: + r99 = '0xc1b84b2f' + r100 = PyObject_RichCompare(r13, r99, 2) + dec_ref r13 + if is_error(r100) goto L78 (error at __validate_output:286) else goto L59 L59: - r54 = r3 == 0 - if r54 goto L92 else goto L60 :: bool + r101 = PyObject_IsTrue(r100) + dec_ref r100 + r102 = r101 >= 0 :: signed + if not r102 goto L78 (error at __validate_output:286) else goto L60 :: bool L60: - r55 = r3 == 2 - dec_ref r3 :: int - if r55 goto L30 else goto L93 :: bool + r103 = truncate r101: i32 to builtins.bool + if r103 goto L61 else goto L67 :: bool L61: - r56 = raise StopIteration - if not r56 goto L63 (error at coroutine:56) else goto L62 :: bool + r104 = 'Call reverted: execution reverted' + r105 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r105) goto L62 else goto L64 L62: - unreachable + r106 = raise NameError('value for final name "Revert" was not set') + if not r106 goto L78 (error at __validate_output:287) else goto L63 :: bool L63: - r57 = :: object - return r57 + unreachable L64: - xdec_ref r1 - goto L63 + r107 = [r104] + r108 = load_address r107 + r109 = _PyObject_Vectorcall(r105, r108, 1, 0) + if is_error(r109) goto L78 (error at __validate_output:287) else goto L65 L65: - xdec_ref r1 - dec_ref r2 - goto L63 + CPy_Raise(r109) + dec_ref r109 + if not 0 goto L78 (error at __validate_output:287) else goto L66 :: bool L66: - xdec_ref r1 - dec_ref r2 - goto L3 + unreachable L67: - xdec_ref r1 - dec_ref r2 - dec_ref r6 - goto L63 + r110 = 'outputs' + r111 = CPyDict_GetItem(abi, r110) + if is_error(r111) goto L78 (error at __validate_output:288) else goto L68 L68: - xdec_ref r1 - dec_ref r2 - dec_ref r6 - dec_ref r7 - goto L63 + r112 = PyObject_IsTrue(r111) + dec_ref r111 + r113 = r112 >= 0 :: signed + if not r113 goto L78 (error at __validate_output:288) else goto L69 :: bool L69: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - goto L63 + r114 = truncate r112: i32 to builtins.bool + if r114 goto L70 else goto L93 :: bool L70: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - dec_ref r15 - goto L63 + r115 = PyObject_IsTrue(hexstr) + r116 = r115 >= 0 :: signed + if not r116 goto L78 (error at __validate_output:273) else goto L71 :: bool L71: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - dec_ref r15 - dec_ref r16 - goto L63 + r117 = truncate r115: i32 to builtins.bool + if r117 goto L93 else goto L72 :: bool L72: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - dec_ref r15 - dec_ref r16 - dec_ref r17 - goto L63 + r118 = 'No data was returned - the call likely reverted' + r119 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r119) goto L73 else goto L75 L73: - xdec_ref r1 - dec_ref r2 - dec_ref r15 - dec_ref r16 - dec_ref r17 - dec_ref r18 - goto L63 + r120 = raise NameError('value for final name "Revert" was not set') + if not r120 goto L78 (error at __validate_output:289) else goto L74 :: bool L74: - xdec_ref r1 - dec_ref r2 - dec_ref r15 - dec_ref r16 - dec_ref r17 - dec_ref r18 - dec_ref r20 - goto L63 + unreachable L75: - xdec_ref r1 - dec_ref r2 - dec_ref r16 - dec_ref r17 - dec_ref r18 - dec_ref r20 - dec_ref r21 - goto L63 + r121 = [r118] + r122 = load_address r121 + r123 = _PyObject_Vectorcall(r119, r122, 1, 0) + if is_error(r123) goto L78 (error at __validate_output:289) else goto L76 L76: - dec_ref r22 - goto L18 + CPy_Raise(r123) + dec_ref r123 + if not 0 goto L78 (error at __validate_output:289) else goto L77 :: bool L77: - xdec_ref r1 - dec_ref r2 - dec_ref r16 - dec_ref r17 - dec_ref r18 - dec_ref r20 - goto L63 + unreachable L78: - xdec_ref r1 - dec_ref r2 - dec_ref r20 - dec_ref r26 - goto L63 + r124 = CPy_CatchError() + r125 = builtins :: module + r126 = 'ValueError' + r127 = CPyObject_GetAttr(r125, r126) + if is_error(r127) goto L91 (error at __validate_output:290) else goto L79 L79: - xdec_ref r1 - goto L25 + r128 = CPy_ExceptionMatches(r127) + dec_ref r127 + if r128 goto L80 else goto L89 :: bool L80: - dec_ref r2 - goto L63 + r129 = CPy_GetExcValue() L81: - dec_ref r35 - goto L34 + r130 = dank_mids.brownie_patch.call.globals :: static + r131 = 'VirtualMachineError' + r132 = CPyDict_GetItem(r130, r131) + if is_error(r132) goto L85 (error at __validate_output:292) else goto L82 L82: - xdec_ref r1 - dec_ref r2 - goto L29 + r133 = [r129] + r134 = load_address r133 + r135 = _PyObject_Vectorcall(r132, r134, 1, 0) + dec_ref r132 + if is_error(r135) goto L85 (error at __validate_output:292) else goto L83 L83: - xdec_ref r1 - dec_ref r2 - goto L32 + CPy_Raise(r135) + dec_ref r135 + if not 0 goto L85 (error at __validate_output:292) else goto L113 :: bool L84: - xdec_ref r1 - goto L48 + unreachable L85: - dec_ref r2 - goto L40 + r136 = CPy_CatchError() + CPy_Raise(r129) + dec_ref r129 + if not 0 goto L87 (error at __validate_output:294) else goto L114 :: bool L86: - xdec_ref r1 - dec_ref r35 - goto L48 + unreachable L87: - dec_ref r2 - goto L45 + CPy_RestoreExcInfo(r136) + dec_ref r136 + r137 = CPy_KeepPropagating() + if not r137 goto L91 else goto L115 :: bool L88: - dec_ref r34 - goto L48 + unreachable L89: - xdec_ref r1 - dec_ref r2 - dec_ref arg - goto L63 + CPy_Reraise() + if not 0 goto L91 else goto L116 :: bool L90: - xdec_ref r1 - goto L54 + unreachable L91: - dec_ref r34 - goto L63 + CPy_RestoreExcInfo(r124) + dec_ref r124 + r138 = CPy_KeepPropagating() + if not r138 goto L94 else goto L92 :: bool L92: - dec_ref r3 :: int - goto L2 -L93: - xdec_ref r1 - dec_ref r2 - goto L61 - -def coroutine_DankOverloadedMethod_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine_DankOverloadedMethod_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine_DankOverloadedMethod_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ + unreachable +L93: + return 1 +L94: + r139 = :: None + return r139 +L95: + dec_ref r4 + goto L78 +L96: + dec_ref r9 + goto L78 +L97: + dec_ref r13 + goto L78 +L98: + dec_ref r13 + goto L11 +L99: + dec_ref r21 + goto L78 +L100: + dec_ref r21 + dec_ref r23 + goto L14 +L101: + dec_ref r21 + dec_ref r23 + goto L78 +L102: + dec_ref r21 + dec_ref r23 + dec_ref r30 + goto L78 +L103: + dec_ref r21 + dec_ref r23 + dec_ref r35 + goto L78 +L104: + dec_ref r44 + goto L24 +L105: + dec_ref r44 + goto L78 +L106: + dec_ref r13 + goto L32 +L107: + dec_ref r59 + goto L78 +L108: + dec_ref r64 + goto L78 +L109: + dec_ref r68 + goto L78 +L110: + dec_ref r74 :: int + goto L78 +L111: + dec_ref r93 + goto L53 +L112: + dec_ref r93 + goto L78 +L113: + dec_ref r124 + dec_ref r129 + goto L84 +L114: + dec_ref r124 + dec_ref r136 + goto L86 +L115: + dec_ref r124 + goto L88 +L116: + dec_ref r124 + goto L90 -def coroutine_DankOverloadedMethod_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - type, value, traceback, r0, r1, r2 :: object +def format_input_but_cache_checksums(abi, inputs): + abi :: dict + inputs :: union[list, tuple] + r0 :: int + r1 :: bit + r2 :: str + r3 :: object + r4 :: int + r5 :: bit + r6 :: str + r7 :: object + r8, r9, r10 :: str + r11 :: object + r12 :: str + r13 :: object + r14 :: object[1] + r15 :: object_ptr + r16 :: object + r17 :: str + r18, r19 :: object + r20 :: bool + r21 :: object[1] + r22 :: object_ptr + r23 :: object + r24 :: list + r25 :: tuple[object, object, object] + r26 :: object + r27 :: str + r28 :: object + r29 :: bit + r30, r31 :: object + r32 :: str + r33 :: object + r34, r35, r36, r37 :: str + r38 :: object[1] + r39 :: object_ptr + r40 :: object + r41 :: bit + r42 :: list L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 + r0 = CPyObject_Size(inputs) + if is_error(r0) goto L33 (error at format_input_but_cache_checksums:302) else goto L1 L1: - inc_ref r0 - value = r0 + r1 = r0 != 0 + dec_ref r0 :: int + if r1 goto L2 else goto L12 :: bool L2: - if is_error(traceback) goto L3 else goto L8 + r2 = 'inputs' + r3 = CPyDict_GetItem(abi, r2) + if is_error(r3) goto L33 (error at format_input_but_cache_checksums:302) else goto L3 L3: - inc_ref r0 - traceback = r0 + r4 = CPyObject_Size(r3) + dec_ref r3 + if is_error(r4) goto L33 (error at format_input_but_cache_checksums:302) else goto L4 L4: - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 + r5 = r4 != 0 + dec_ref r4 :: int + if r5 goto L12 else goto L5 :: bool L5: - return r1 + r6 = 'name' + r7 = CPyDict_GetItem(abi, r6) + if is_error(r7) goto L33 (error at format_input_but_cache_checksums:303) else goto L6 L6: - r2 = :: object - return r2 + r8 = PyObject_Str(r7) + dec_ref r7 + if is_error(r8) goto L33 (error at format_input_but_cache_checksums:303) else goto L7 L7: - inc_ref value - goto L2 + r9 = ' requires no arguments' + r10 = CPyStr_Build(2, r8, r9) + dec_ref r8 + if is_error(r10) goto L33 (error at format_input_but_cache_checksums:303) else goto L8 L8: - inc_ref traceback - goto L4 + r11 = builtins :: module + r12 = 'TypeError' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L34 (error at format_input_but_cache_checksums:303) else goto L9 +L9: + r14 = [r10] + r15 = load_address r14 + r16 = _PyObject_Vectorcall(r13, r15, 1, 0) + dec_ref r13 + if is_error(r16) goto L34 (error at format_input_but_cache_checksums:303) else goto L10 +L10: + dec_ref r10 + CPy_Raise(r16) + dec_ref r16 + if not 0 goto L33 (error at format_input_but_cache_checksums:303) else goto L11 :: bool +L11: + unreachable +L12: + r17 = 'inputs' + r18 = CPyDict_GetItem(abi, r17) + if is_error(r18) goto L33 (error at format_input_but_cache_checksums:304) else goto L13 +L13: + r19 = dank_mids.brownie_patch.call._get_abi_types :: static + if is_error(r19) goto L35 else goto L16 +L14: + r20 = raise NameError('value for final name "_get_abi_types" was not set') + if not r20 goto L33 (error at format_input_but_cache_checksums:304) else goto L15 :: bool +L15: + unreachable +L16: + r21 = [r18] + r22 = load_address r21 + r23 = _PyObject_Vectorcall(r19, r22, 1, 0) + if is_error(r23) goto L36 (error at format_input_but_cache_checksums:304) else goto L17 +L17: + dec_ref r18 +L18: + r24 = _format_tuple_but_cache_checksums(r23, inputs) + dec_ref r23 + if is_error(r24) goto L20 (error at format_input_but_cache_checksums:306) else goto L19 +L19: + return r24 +L20: + r25 = CPy_CatchError() + r26 = builtins :: module + r27 = 'Exception' + r28 = CPyObject_GetAttr(r26, r27) + if is_error(r28) goto L31 (error at format_input_but_cache_checksums:307) else goto L21 +L21: + r29 = CPy_ExceptionMatches(r28) + dec_ref r28 + if r29 goto L22 else goto L29 :: bool +L22: + r30 = CPy_GetExcValue() + r31 = PyObject_Type(r30) + r32 = 'name' + r33 = CPyDict_GetItem(abi, r32) + if is_error(r33) goto L37 (error at format_input_but_cache_checksums:308) else goto L23 +L23: + r34 = PyObject_Str(r33) + dec_ref r33 + if is_error(r34) goto L37 (error at format_input_but_cache_checksums:308) else goto L24 +L24: + r35 = ' ' + r36 = PyObject_Str(r30) + dec_ref r30 + if is_error(r36) goto L38 (error at format_input_but_cache_checksums:308) else goto L25 +L25: + r37 = CPyStr_Build(3, r34, r35, r36) + dec_ref r34 + dec_ref r36 + if is_error(r37) goto L39 (error at format_input_but_cache_checksums:308) else goto L26 +L26: + r38 = [r37] + r39 = load_address r38 + r40 = _PyObject_Vectorcall(r31, r39, 1, 0) + dec_ref r31 + if is_error(r40) goto L40 (error at format_input_but_cache_checksums:308) else goto L27 +L27: + dec_ref r37 + CPy_Raise(r40) + dec_ref r40 + if not 0 goto L31 (error at format_input_but_cache_checksums:308) else goto L41 :: bool +L28: + unreachable +L29: + CPy_Reraise() + if not 0 goto L31 else goto L42 :: bool +L30: + unreachable +L31: + CPy_RestoreExcInfo(r25) + dec_ref r25 + r41 = CPy_KeepPropagating() + if not r41 goto L33 else goto L32 :: bool +L32: + unreachable +L33: + r42 = :: list + return r42 +L34: + dec_ref r10 + goto L33 +L35: + dec_ref r18 + goto L14 +L36: + dec_ref r18 + goto L33 +L37: + dec_ref r30 + dec_ref r31 + goto L31 +L38: + dec_ref r31 + dec_ref r34 + goto L31 +L39: + dec_ref r31 + goto L31 +L40: + dec_ref r37 + goto L31 +L41: + dec_ref r25 + goto L28 +L42: + dec_ref r25 + goto L30 -def coroutine_DankOverloadedMethod_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object +def format_output_but_cache_checksums(abi, outputs): + abi :: dict + outputs :: union[list, tuple] + r0 :: str + r1, r2 :: object + r3 :: bool + r4 :: object[1] + r5 :: object_ptr + r6 :: object + r7 :: list r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object + r9, r10 :: object + r11 :: bool + r12 :: object[2] + r13 :: object_ptr + r14, r15 :: object L0: + r0 = 'outputs' + r1 = CPyDict_GetItem(abi, r0) + if is_error(r1) goto L12 (error at format_output_but_cache_checksums:315) else goto L1 L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 + r2 = dank_mids.brownie_patch.call._get_abi_types :: static + if is_error(r2) goto L13 else goto L4 L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 + r3 = raise NameError('value for final name "_get_abi_types" was not set') + if not r3 goto L12 (error at format_output_but_cache_checksums:315) else goto L3 :: bool L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 + unreachable L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool + r4 = [r1] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r2, r5, 1, 0) + if is_error(r6) goto L14 (error at format_output_but_cache_checksums:315) else goto L5 L5: - CPy_RestoreExcInfo(r6) + dec_ref r1 + r7 = _format_tuple_but_cache_checksums(r6, outputs) dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 + if is_error(r7) goto L12 (error at format_output_but_cache_checksums:316) else goto L6 L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool + r8 = 'outputs' + r9 = CPyDict_GetItem(abi, r8) + if is_error(r9) goto L15 (error at format_output_but_cache_checksums:317) else goto L7 L7: - unreachable + r10 = dank_mids.brownie_patch.call.ReturnValue :: static + if is_error(r10) goto L16 else goto L10 L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool + r11 = raise NameError('value for final name "ReturnValue" was not set') + if not r11 goto L12 (error at format_output_but_cache_checksums:317) else goto L9 :: bool L9: unreachable L10: - r15 = :: object - return r15 + r12 = [r7, r9] + r13 = load_address r12 + r14 = _PyObject_Vectorcall(r10, r13, 2, 0) + if is_error(r14) goto L17 (error at format_output_but_cache_checksums:317) else goto L11 L11: - dec_ref r2 - dec_ref r5 - goto L8 + dec_ref r7 + dec_ref r9 + return r14 L12: - dec_ref r2 - dec_ref r6 - goto L10 + r15 = :: object + return r15 L13: - dec_ref r6 - goto L6 - -def coroutine_DankOverloadedMethod_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ + dec_ref r1 + goto L2 +L14: + dec_ref r1 + goto L12 +L15: + dec_ref r7 + goto L12 +L16: + dec_ref r7 + dec_ref r9 + goto L8 +L17: + dec_ref r7 + dec_ref r9 + goto L12 -def DankOverloadedMethod.coroutine(self, args, block_identifier, decimals, override): - self :: dank_mids.brownie_patch.types.DankOverloadedMethod - args :: tuple - block_identifier, decimals :: union[int, None] - override :: union[dict, None] - r0, r1, r2 :: object - r3 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env - r4, r5, r6, r7, r8 :: bool - r9 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r10, r11 :: bool - r12 :: object +def _format_tuple_but_cache_checksums(abi_types, values): + abi_types :: object + values :: union[list, tuple] + r0 :: list + r1 :: int + r2 :: object + r3 :: bool + r4 :: object + r5 :: object[2] + r6 :: object_ptr + r7, r8, r9, r10, r11 :: object + r12 :: str + r13 :: object + r14 :: i32 + r15 :: bit + r16 :: bool + r17 :: union[list, tuple] + r18 :: list + r19 :: i32 + r20 :: bit + r21 :: object + r22 :: bool + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: str + r27 :: object + r28 :: union[list, tuple] + r29 :: list + r30 :: i32 + r31 :: bit + r32 :: str + r33 :: object[1] + r34 :: object_ptr + r35 :: object + r36 :: str + r37 :: object + r38 :: i32 + r39 :: bit + r40 :: tuple[object, object, object] + r41 :: object + r42 :: str + r43 :: object + r44 :: bit + r45, r46 :: object + r47, r48, r49, r50, r51 :: str + r52 :: object[1] + r53 :: object_ptr + r54 :: object + r55, r56, r57 :: bit + r58 :: list L0: - if is_error(block_identifier) goto L1 else goto L17 + r0 = PyList_New(0) + if is_error(r0) goto L45 (error at _format_tuple_but_cache_checksums:327) else goto L1 L1: - r0 = box(None, 1) - inc_ref r0 - block_identifier = r0 + r1 = CPyObject_Size(abi_types) + if is_error(r1) goto L46 (error at _format_tuple_but_cache_checksums:328) else goto L2 L2: - if is_error(decimals) goto L3 else goto L18 + r2 = dank_mids.brownie_patch.call._check_array :: static + if is_error(r2) goto L47 else goto L5 L3: - r1 = box(None, 1) - inc_ref r1 - decimals = r1 + r3 = raise NameError('value for final name "_check_array" was not set') + if not r3 goto L45 (error at _format_tuple_but_cache_checksums:328) else goto L4 :: bool L4: - if is_error(override) goto L5 else goto L19 + unreachable L5: - r2 = box(None, 1) - inc_ref r2 - override = r2 + r4 = box(int, r1) + r5 = [values, r4] + r6 = load_address r5 + r7 = _PyObject_Vectorcall(r2, r6, 2, 0) + if is_error(r7) goto L48 (error at _format_tuple_but_cache_checksums:328) else goto L49 L6: - r3 = coroutine_DankOverloadedMethod_env() - if is_error(r3) goto L20 (error at coroutine:56) else goto L7 + dec_ref r4 + r8 = PyObject_GetIter(abi_types) + if is_error(r8) goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L7 L7: - inc_ref self - r3.self = self; r4 = is_error - if not r4 goto L21 (error at coroutine:56) else goto L8 :: bool -L8: - inc_ref args - r3.args = args; r5 = is_error - if not r5 goto L21 (error at coroutine:56) else goto L9 :: bool + r9 = PyObject_GetIter(values) + if is_error(r9) goto L50 (error at _format_tuple_but_cache_checksums:329) else goto L8 +L8: + r10 = PyIter_Next(r8) + if is_error(r10) goto L51 else goto L9 L9: - r3.block_identifier = block_identifier; r6 = is_error - if not r6 goto L22 (error at coroutine:56) else goto L10 :: bool + r11 = PyIter_Next(r9) + if is_error(r11) goto L52 else goto L10 L10: - r3.decimals = decimals; r7 = is_error - if not r7 goto L23 (error at coroutine:56) else goto L11 :: bool L11: - r3.override = override; r8 = is_error - if not r8 goto L24 (error at coroutine:56) else goto L12 :: bool + r12 = 'is_array' + r13 = CPyObject_GetAttr(r10, r12) + if is_error(r13) goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L12 L12: - r9 = coroutine_DankOverloadedMethod_gen() - if is_error(r9) goto L24 (error at coroutine:56) else goto L13 + r14 = PyObject_IsTrue(r13) + dec_ref r13 + r15 = r14 >= 0 :: signed + if not r15 goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L13 :: bool L13: - inc_ref r3 - r9.__mypyc_env__ = r3; r10 = is_error - if not r10 goto L25 (error at coroutine:56) else goto L14 :: bool + r16 = truncate r14: i32 to builtins.bool + if r16 goto L14 else goto L17 :: bool L14: - r3.__mypyc_next_label__ = 0; r11 = is_error - dec_ref r3 - if not r11 goto L26 (error at coroutine:56) else goto L15 :: bool + inc_ref r11 + r17 = cast(union[list, tuple], r11) + if is_error(r17) goto L53 (error at _format_tuple_but_cache_checksums:332) else goto L15 L15: - return r9 + r18 = _format_array_but_cache_checksums(r10, r17) + dec_ref r10 + dec_ref r17 + if is_error(r18) goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L16 L16: - r12 = :: object - return r12 + r19 = PyList_Append(r0, r18) + dec_ref r18 + r20 = r19 >= 0 :: signed + if not r20 goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L55 :: bool L17: - inc_ref block_identifier - goto L2 + r21 = dank_mids.brownie_patch.call.TupleType :: static + if is_error(r21) goto L56 else goto L20 L18: - inc_ref decimals - goto L4 + r22 = raise NameError('value for final name "TupleType" was not set') + if not r22 goto L30 (error at _format_tuple_but_cache_checksums:333) else goto L57 :: bool L19: - inc_ref override - goto L6 + unreachable L20: - dec_ref block_identifier - dec_ref decimals - dec_ref override - goto L16 + r23 = PyObject_IsInstance(r10, r21) + r24 = r23 >= 0 :: signed + if not r24 goto L53 (error at _format_tuple_but_cache_checksums:333) else goto L21 :: bool L21: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r3 - goto L16 + r25 = truncate r23: i32 to builtins.bool + if r25 goto L22 else goto L26 :: bool L22: - dec_ref decimals - dec_ref override - dec_ref r3 - goto L16 + r26 = 'components' + r27 = CPyObject_GetAttr(r10, r26) + dec_ref r10 + if is_error(r27) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L23 L23: - dec_ref override - dec_ref r3 - goto L16 + inc_ref r11 + r28 = cast(union[list, tuple], r11) + if is_error(r28) goto L58 (error at _format_tuple_but_cache_checksums:334) else goto L24 L24: - dec_ref r3 - goto L16 + r29 = _format_tuple_but_cache_checksums(r27, r28) + dec_ref r27 + dec_ref r28 + if is_error(r29) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L25 L25: - dec_ref r3 - dec_ref r9 - goto L16 + r30 = PyList_Append(r0, r29) + dec_ref r29 + r31 = r30 >= 0 :: signed + if not r31 goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L59 :: bool L26: - dec_ref r9 - goto L16 - -def DankOverloadedMethod._add_fn(self, abi, natspec): - self :: dank_mids.brownie_patch.types.DankOverloadedMethod - abi, natspec :: dict - r0 :: str - r1 :: object - r2 :: str - r3 :: object - r4 :: str - r5 :: object - r6, r7 :: str - r8 :: object - r9 :: list - r10 :: str - r11, r12, r13 :: object - r14 :: str - r15 :: object - r16, r17, r18 :: str - r19 :: object[3] - r20 :: object_ptr - r21 :: object - r22 :: i32 - r23, r24 :: bit - r25 :: tuple - r26 :: dict - r27 :: i32 - r28 :: bit - r29 :: str - r30 :: object - r31 :: str - r32 :: object[2] - r33 :: object_ptr - r34 :: object - r35 :: None -L0: - r0 = '_address' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L20 (error at _add_fn:90) else goto L1 -L1: - r2 = '_name' - r3 = CPyObject_GetAttr(self, r2) - if is_error(r3) goto L21 (error at _add_fn:90) else goto L2 -L2: - r4 = '_owner' - r5 = CPyObject_GetAttr(self, r4) - if is_error(r5) goto L22 (error at _add_fn:90) else goto L3 -L3: - r6 = cast(str, r1) - if is_error(r6) goto L23 (error at _add_fn:90) else goto L4 -L4: - r7 = cast(str, r3) - if is_error(r7) goto L24 (error at _add_fn:90) else goto L5 -L5: - r8 = _get_method_object(r6, abi, r7, r5, natspec) - dec_ref r6 - dec_ref r7 - dec_ref r5 - if is_error(r8) goto L20 (error at _add_fn:90) else goto L6 -L6: - r9 = PyList_New(0) - if is_error(r9) goto L25 (error at _add_fn:91) else goto L7 -L7: - r10 = 'inputs' - r11 = CPyDict_GetItem(abi, r10) - if is_error(r11) goto L26 (error at _add_fn:91) else goto L8 -L8: - r12 = PyObject_GetIter(r11) + r32 = 'to_type_str' + r33 = [r10] + r34 = load_address r33 + r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) + if is_error(r35) goto L53 (error at _format_tuple_but_cache_checksums:336) else goto L27 +L27: + dec_ref r10 + r36 = cast(str, r35) + if is_error(r36) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L28 +L28: + r37 = _format_single_but_cache_checksums(r36, r11) + dec_ref r36 + if is_error(r37) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L29 +L29: + r38 = PyList_Append(r0, r37) + dec_ref r37 + r39 = r38 >= 0 :: signed + if not r39 goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L60 :: bool +L30: + r40 = CPy_CatchError() + r41 = builtins :: module + r42 = 'Exception' + r43 = CPyObject_GetAttr(r41, r42) + if is_error(r43) goto L61 (error at _format_tuple_but_cache_checksums:337) else goto L31 +L31: + r44 = CPy_ExceptionMatches(r43) + dec_ref r43 + if r44 goto L32 else goto L62 :: bool +L32: + r45 = CPy_GetExcValue() + r46 = PyObject_Type(r45) + r47 = "'" + r48 = PyObject_Str(r11) dec_ref r11 - if is_error(r12) goto L26 (error at _add_fn:91) else goto L9 -L9: - r13 = PyIter_Next(r12) - if is_error(r13) goto L27 else goto L10 -L10: - r14 = 'type' - r15 = PyObject_GetItem(r13, r14) - dec_ref r13 - if is_error(r15) goto L28 (error at _add_fn:91) else goto L11 -L11: - r16 = '256' - r17 = '' - r18 = 'replace' - r19 = [r15, r16, r17] - r20 = load_address r19 - r21 = PyObject_VectorcallMethod(r18, r20, 9223372036854775811, 0) - if is_error(r21) goto L29 (error at _add_fn:91) else goto L12 -L12: - dec_ref r15 - r22 = PyList_Append(r9, r21) - dec_ref r21 - r23 = r22 >= 0 :: signed - if not r23 goto L28 (error at _add_fn:91) else goto L9 :: bool -L13: - r24 = CPy_NoErrOccurred() - if not r24 goto L26 (error at _add_fn:91) else goto L14 :: bool -L14: - r25 = PyList_AsTuple(r9) - dec_ref r9 - if is_error(r25) goto L25 (error at _add_fn:91) else goto L15 -L15: - r26 = self.methods - if is_error(r26) goto L30 (error at _add_fn:92) else goto L16 -L16: - r27 = CPyDict_SetItem(r26, r25, r8) - dec_ref r26 - dec_ref r25 + if is_error(r48) goto L63 (error at _format_tuple_but_cache_checksums:338) else goto L33 +L33: + r49 = "' - " + r50 = PyObject_Str(r45) + dec_ref r45 + if is_error(r50) goto L64 (error at _format_tuple_but_cache_checksums:338) else goto L34 +L34: + r51 = CPyStr_Build(4, r47, r48, r49, r50) + dec_ref r48 + dec_ref r50 + if is_error(r51) goto L65 (error at _format_tuple_but_cache_checksums:338) else goto L35 +L35: + r52 = [r51] + r53 = load_address r52 + r54 = _PyObject_Vectorcall(r46, r53, 1, 0) + dec_ref r46 + if is_error(r54) goto L66 (error at _format_tuple_but_cache_checksums:338) else goto L36 +L36: + dec_ref r51 + CPy_Raise(r54) + dec_ref r54 + if not 0 goto L40 (error at _format_tuple_but_cache_checksums:338) else goto L67 :: bool +L37: + unreachable +L38: + CPy_Reraise() + if not 0 goto L40 else goto L68 :: bool +L39: + unreachable +L40: + CPy_RestoreExcInfo(r40) + dec_ref r40 + r55 = CPy_KeepPropagating() + if not r55 goto L45 else goto L41 :: bool +L41: + unreachable +L42: + r56 = CPy_NoErrOccurred() + if not r56 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L43 :: bool +L43: + r57 = CPy_NoErrOccurred() + if not r57 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L44 :: bool +L44: + return r0 +L45: + r58 = :: list + return r58 +L46: + dec_ref r0 + goto L45 +L47: + dec_ref r0 + dec_ref r1 :: int + goto L3 +L48: + dec_ref r0 + dec_ref r4 + goto L45 +L49: + dec_ref r7 + goto L6 +L50: + dec_ref r0 dec_ref r8 - r28 = r27 >= 0 :: signed - if not r28 goto L20 (error at _add_fn:92) else goto L17 :: bool -L17: - r29 = 'natspec' - r30 = CPyObject_GetAttr(self, r29) - if is_error(r30) goto L20 (error at _add_fn:93) else goto L18 -L18: - r31 = 'update' - r32 = [r30, natspec] - r33 = load_address r32 - r34 = PyObject_VectorcallMethod(r31, r33, 9223372036854775810, 0) - if is_error(r34) goto L31 (error at _add_fn:93) else goto L32 -L19: - dec_ref r30 - return 1 -L20: - r35 = :: None - return r35 -L21: - dec_ref r1 - goto L20 -L22: - dec_ref r1 - dec_ref r3 - goto L20 -L23: - dec_ref r3 - dec_ref r5 - goto L20 -L24: - dec_ref r5 - dec_ref r6 - goto L20 -L25: + goto L45 +L51: dec_ref r8 - goto L20 -L26: + dec_ref r9 + goto L42 +L52: dec_ref r8 dec_ref r9 - goto L20 -L27: - dec_ref r12 - goto L13 -L28: + dec_ref r10 + goto L42 +L53: + dec_ref r0 dec_ref r8 dec_ref r9 - dec_ref r12 - goto L20 -L29: + dec_ref r10 + goto L30 +L54: + dec_ref r0 dec_ref r8 dec_ref r9 - dec_ref r12 - dec_ref r15 - goto L20 -L30: + goto L30 +L55: + dec_ref r11 + goto L8 +L56: + dec_ref r0 dec_ref r8 - dec_ref r25 - goto L20 -L31: - dec_ref r30 - goto L20 -L32: - dec_ref r34 + dec_ref r9 + dec_ref r10 + goto L18 +L57: + dec_ref r11 goto L19 +L58: + dec_ref r0 + dec_ref r8 + dec_ref r9 + dec_ref r27 + goto L30 +L59: + dec_ref r11 + goto L8 +L60: + dec_ref r11 + goto L8 +L61: + dec_ref r11 + goto L40 +L62: + dec_ref r11 + goto L38 +L63: + dec_ref r45 + dec_ref r46 + goto L40 +L64: + dec_ref r46 + dec_ref r48 + goto L40 +L65: + dec_ref r46 + goto L40 +L66: + dec_ref r51 + goto L40 +L67: + dec_ref r40 + goto L37 +L68: + dec_ref r40 + goto L39 -def _get_method_object(address, abi, name, owner, natspec): - address :: str - abi :: dict - name :: str - owner :: union[object, None] - natspec :: dict +def _format_array_but_cache_checksums(abi_type, values): + abi_type :: object + values :: union[list, tuple] r0 :: str - r1 :: i32 - r2 :: bit - r3 :: bool - r4 :: str - r5, constant :: object + r1, r2, r3 :: object + r4 :: int + r5 :: bit r6 :: str - r7 :: object - r8 :: str - r9 :: object - r10, r11 :: bool - r12 :: str - r13 :: object - r14 :: str - r15 :: object - r16 :: bool - r17 :: object - r18 :: i32 - r19 :: bit - r20 :: bool - r21 :: tuple - r22 :: dict - r23 :: dank_mids.brownie_patch.types.DankContractCall - r24 :: tuple - r25 :: dict - r26 :: dank_mids.brownie_patch.types.DankContractTx - r27 :: object + r7, r8, r9, r10, r11 :: object + r12 :: union[object, None] + r13, r14 :: object + r15 :: bool + r16 :: object[2] + r17 :: object_ptr + r18 :: object + r19 :: str + r20 :: object + r21 :: str + r22 :: object + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: list + r27, r28 :: object + r29 :: union[list, tuple] + r30 :: list + r31 :: i32 + r32, r33 :: bit + r34 :: object + r35 :: bool + r36 :: i32 + r37 :: bit + r38 :: bool + r39 :: str + r40 :: object + r41 :: list + r42, r43 :: object + r44 :: union[list, tuple] + r45 :: list + r46 :: i32 + r47, r48 :: bit + r49 :: str + r50 :: object[1] + r51 :: object_ptr + r52 :: object + r53 :: str + r54 :: list + r55, r56, r57 :: object + r58 :: i32 + r59, r60 :: bit + r61 :: list L0: - r0 = 'constant' - r1 = PyDict_Contains(abi, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L24 (error at _get_method_object:125) else goto L1 :: bool + r0 = 'arrlist' + r1 = CPyObject_GetAttr(abi_type, r0) + if is_error(r1) goto L48 (error at _format_array_but_cache_checksums:343) else goto L1 L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L2 else goto L4 :: bool + r2 = object -1 + r3 = PyObject_GetItem(r1, r2) + dec_ref r1 + if is_error(r3) goto L48 (error at _format_array_but_cache_checksums:343) else goto L2 L2: - r4 = 'constant' - r5 = CPyDict_GetItem(abi, r4) - if is_error(r5) goto L24 (error at _get_method_object:126) else goto L3 + r4 = CPyObject_Size(r3) + dec_ref r3 + if is_error(r4) goto L48 (error at _format_array_but_cache_checksums:343) else goto L3 L3: - constant = r5 - goto L14 + r5 = r4 != 0 + dec_ref r4 :: int + if r5 goto L4 else goto L8 :: bool L4: - r6 = 'stateMutability' - r7 = CPyDict_GetItem(abi, r6) - if is_error(r7) goto L24 (error at _get_method_object:128) else goto L5 + r6 = 'arrlist' + r7 = CPyObject_GetAttr(abi_type, r6) + if is_error(r7) goto L48 (error at _format_array_but_cache_checksums:343) else goto L5 L5: - r8 = 'view' - r9 = PyObject_RichCompare(r7, r8, 2) + r8 = object -1 + r9 = PyObject_GetItem(r7, r8) dec_ref r7 - if is_error(r9) goto L24 (error at _get_method_object:-1) else goto L6 + if is_error(r9) goto L48 (error at _format_array_but_cache_checksums:343) else goto L6 L6: - r10 = unbox(bool, r9) + r10 = object 0 + r11 = PyObject_GetItem(r9, r10) dec_ref r9 - if is_error(r10) goto L24 (error at _get_method_object:-1) else goto L7 + if is_error(r11) goto L48 (error at _format_array_but_cache_checksums:343) else goto L7 L7: - if r10 goto L8 else goto L9 :: bool + r12 = r11 + goto L9 L8: - r11 = r10 - goto L13 + r13 = box(None, 1) + inc_ref r13 + r12 = r13 L9: - r12 = 'stateMutability' - r13 = CPyDict_GetItem(abi, r12) - if is_error(r13) goto L24 (error at _get_method_object:128) else goto L10 + r14 = dank_mids.brownie_patch.call._check_array :: static + if is_error(r14) goto L49 else goto L12 L10: - r14 = 'pure' - r15 = PyObject_RichCompare(r13, r14, 2) - dec_ref r13 - if is_error(r15) goto L24 (error at _get_method_object:-1) else goto L11 + r15 = raise NameError('value for final name "_check_array" was not set') + if not r15 goto L48 (error at _format_array_but_cache_checksums:343) else goto L11 :: bool L11: - r16 = unbox(bool, r15) - dec_ref r15 - if is_error(r16) goto L24 (error at _get_method_object:-1) else goto L12 + unreachable L12: - r11 = r16 + r16 = [values, r12] + r17 = load_address r16 + r18 = _PyObject_Vectorcall(r14, r17, 2, 0) + if is_error(r18) goto L50 (error at _format_array_but_cache_checksums:343) else goto L51 L13: - r17 = box(bool, r11) - inc_ref r17 - constant = r17 + dec_ref r12 + r19 = 'item_type' + r20 = CPyObject_GetAttr(abi_type, r19) + if is_error(r20) goto L48 (error at _format_array_but_cache_checksums:344) else goto L14 L14: - r18 = PyObject_IsTrue(constant) - dec_ref constant - r19 = r18 >= 0 :: signed - if not r19 goto L24 (error at _get_method_object:126) else goto L15 :: bool + r21 = 'is_array' + r22 = CPyObject_GetAttr(r20, r21) + if is_error(r22) goto L52 (error at _format_array_but_cache_checksums:345) else goto L15 L15: - r20 = truncate r18: i32 to builtins.bool - if r20 goto L16 else goto L20 :: bool + r23 = PyObject_IsTrue(r22) + dec_ref r22 + r24 = r23 >= 0 :: signed + if not r24 goto L52 (error at _format_array_but_cache_checksums:345) else goto L16 :: bool L16: - r21 = PyTuple_Pack(5, address, abi, name, owner, natspec) - if is_error(r21) goto L24 (error at _get_method_object:131) else goto L17 + r25 = truncate r23: i32 to builtins.bool + if r25 goto L17 else goto L25 :: bool L17: - r22 = PyDict_New() - if is_error(r22) goto L25 (error at _get_method_object:131) else goto L18 + r26 = PyList_New(0) + if is_error(r26) goto L52 (error at _format_array_but_cache_checksums:346) else goto L18 L18: - r23 = DankContractCall(r21, r22) - dec_ref r21 - dec_ref r22 - if is_error(r23) goto L24 (error at _get_method_object:131) else goto L19 + r27 = PyObject_GetIter(values) + if is_error(r27) goto L53 (error at _format_array_but_cache_checksums:346) else goto L19 L19: - return r23 + r28 = PyIter_Next(r27) + if is_error(r28) goto L54 else goto L20 L20: - r24 = PyTuple_Pack(5, address, abi, name, owner, natspec) - if is_error(r24) goto L24 (error at _get_method_object:132) else goto L21 + r29 = cast(union[list, tuple], r28) + if is_error(r29) goto L55 (error at _format_array_but_cache_checksums:346) else goto L21 L21: - r25 = PyDict_New() - if is_error(r25) goto L26 (error at _get_method_object:132) else goto L22 + r30 = _format_array_but_cache_checksums(r20, r29) + dec_ref r29 + if is_error(r30) goto L55 (error at _format_array_but_cache_checksums:346) else goto L22 L22: - r26 = DankContractTx(r24, r25) - dec_ref r24 - dec_ref r25 - if is_error(r26) goto L24 (error at _get_method_object:132) else goto L23 + r31 = PyList_Append(r26, r30) + dec_ref r30 + r32 = r31 >= 0 :: signed + if not r32 goto L55 (error at _format_array_but_cache_checksums:346) else goto L19 :: bool L23: - return r26 + r33 = CPy_NoErrOccurred() + if not r33 goto L56 (error at _format_array_but_cache_checksums:346) else goto L24 :: bool L24: - r27 = :: object - return r27 + return r26 L25: - dec_ref r21 - goto L24 + r34 = dank_mids.brownie_patch.call.TupleType :: static + if is_error(r34) goto L57 else goto L28 L26: - dec_ref r24 - goto L24 + r35 = raise NameError('value for final name "TupleType" was not set') + if not r35 goto L48 (error at _format_array_but_cache_checksums:347) else goto L27 :: bool +L27: + unreachable +L28: + r36 = PyObject_IsInstance(r20, r34) + r37 = r36 >= 0 :: signed + if not r37 goto L52 (error at _format_array_but_cache_checksums:347) else goto L29 :: bool +L29: + r38 = truncate r36: i32 to builtins.bool + if r38 goto L30 else goto L39 :: bool +L30: + r39 = 'components' + r40 = CPyObject_GetAttr(r20, r39) + dec_ref r20 + if is_error(r40) goto L48 (error at _format_array_but_cache_checksums:348) else goto L31 +L31: + r41 = PyList_New(0) + if is_error(r41) goto L58 (error at _format_array_but_cache_checksums:349) else goto L32 +L32: + r42 = PyObject_GetIter(values) + if is_error(r42) goto L59 (error at _format_array_but_cache_checksums:349) else goto L33 +L33: + r43 = PyIter_Next(r42) + if is_error(r43) goto L60 else goto L34 +L34: + r44 = cast(union[list, tuple], r43) + if is_error(r44) goto L61 (error at _format_array_but_cache_checksums:349) else goto L35 +L35: + r45 = _format_tuple_but_cache_checksums(r40, r44) + dec_ref r44 + if is_error(r45) goto L61 (error at _format_array_but_cache_checksums:349) else goto L36 +L36: + r46 = PyList_Append(r41, r45) + dec_ref r45 + r47 = r46 >= 0 :: signed + if not r47 goto L61 (error at _format_array_but_cache_checksums:349) else goto L33 :: bool +L37: + r48 = CPy_NoErrOccurred() + if not r48 goto L62 (error at _format_array_but_cache_checksums:349) else goto L38 :: bool +L38: + return r41 +L39: + r49 = 'to_type_str' + r50 = [r20] + r51 = load_address r50 + r52 = PyObject_VectorcallMethod(r49, r51, 9223372036854775809, 0) + if is_error(r52) goto L52 (error at _format_array_but_cache_checksums:351) else goto L40 +L40: + dec_ref r20 + r53 = cast(str, r52) + if is_error(r53) goto L48 (error at _format_array_but_cache_checksums:351) else goto L41 +L41: + r54 = PyList_New(0) + if is_error(r54) goto L63 (error at _format_array_but_cache_checksums:352) else goto L42 +L42: + r55 = PyObject_GetIter(values) + if is_error(r55) goto L64 (error at _format_array_but_cache_checksums:352) else goto L43 +L43: + r56 = PyIter_Next(r55) + if is_error(r56) goto L65 else goto L44 +L44: + r57 = _format_single_but_cache_checksums(r53, r56) + dec_ref r56 + if is_error(r57) goto L66 (error at _format_array_but_cache_checksums:352) else goto L45 +L45: + r58 = PyList_Append(r54, r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L66 (error at _format_array_but_cache_checksums:352) else goto L43 :: bool +L46: + r60 = CPy_NoErrOccurred() + if not r60 goto L67 (error at _format_array_but_cache_checksums:352) else goto L47 :: bool +L47: + return r54 +L48: + r61 = :: list + return r61 +L49: + dec_ref r12 + goto L10 +L50: + dec_ref r12 + goto L48 +L51: + dec_ref r18 + goto L13 +L52: + dec_ref r20 + goto L48 +L53: + dec_ref r20 + dec_ref r26 + goto L48 +L54: + dec_ref r20 + dec_ref r27 + goto L23 +L55: + dec_ref r20 + dec_ref r26 + dec_ref r27 + goto L48 +L56: + dec_ref r26 + goto L48 +L57: + dec_ref r20 + goto L26 +L58: + dec_ref r40 + goto L48 +L59: + dec_ref r40 + dec_ref r41 + goto L48 +L60: + dec_ref r40 + dec_ref r42 + goto L37 +L61: + dec_ref r40 + dec_ref r41 + dec_ref r42 + goto L48 +L62: + dec_ref r41 + goto L48 +L63: + dec_ref r53 + goto L48 +L64: + dec_ref r53 + dec_ref r54 + goto L48 +L65: + dec_ref r53 + dec_ref r55 + goto L46 +L66: + dec_ref r53 + dec_ref r54 + dec_ref r55 + goto L48 +L67: + dec_ref r54 + goto L48 -def __top_level__(): - r0, r1 :: object +def _format_single_but_cache_checksums(type_str, value): + type_str :: str + value :: object + r0 :: str + r1 :: i32 r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object + r3 :: bool + r4 :: object + r5 :: bool + r6 :: object[2] + r7 :: object_ptr + r8 :: object + r9 :: str + r10 :: i32 + r11 :: bit + r12 :: bool + r13 :: object + r14 :: bool + r15 :: object[2] + r16 :: object_ptr + r17 :: object r18 :: str - r19 :: dict - r20 :: object - r21 :: str - r22 :: dict - r23 :: str - r24 :: object - r25 :: object[1] - r26 :: object_ptr - r27 :: object - r28 :: dict - r29 :: str - r30 :: i32 - r31 :: bit - r32 :: dict - r33 :: str - r34 :: object - r35 :: dict - r36 :: str + r19 :: i32 + r20 :: bit + r21 :: object + r22, r23, r24 :: bit + r25 :: object + r26 :: bool + r27 :: object[1] + r28 :: object_ptr + r29 :: object + r30 :: str + r31 :: i32 + r32 :: bit + r33 :: object + r34, r35, r36 :: bit r37 :: object - r38 :: dict - r39 :: str - r40 :: object - r41 :: dict + r38 :: bool + r39 :: object[1] + r40 :: object_ptr + r41 :: object r42 :: str - r43 :: object - r44 :: tuple[object, object, object] - r45, r46 :: object - r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit - r51 :: dict + r43 :: i32 + r44 :: bit + r45 :: object + r46, r47, r48 :: bit + r49, r50, r51 :: object r52 :: str - r53 :: object - r54 :: dict - r55 :: str - r56 :: object - r57 :: tuple - r58 :: str - r59, r60 :: object - r61 :: bool - r62, r63 :: str - r64 :: tuple - r65 :: i32 - r66 :: bit - r67 :: dict + r53, r54, r55 :: object + r56 :: tuple[object, object, object, object, object] + r57 :: object + r58 :: i32 + r59 :: bit + r60 :: bool + r61 :: union[str, bytes, object, int] + r62 :: str + r63 :: object + r64 :: bool + r65 :: object[1] + r66 :: object_ptr + r67 :: object r68 :: str r69 :: i32 r70 :: bit - r71 :: dict - r72 :: str - r73 :: object - r74 :: dict - r75 :: str + r71 :: bool + r72 :: object + r73 :: bool + r74 :: object[2] + r75 :: object_ptr r76 :: object - r77 :: tuple - r78 :: str - r79, r80 :: object - r81 :: bool - r82, r83 :: str - r84 :: tuple - r85 :: i32 - r86 :: bit - r87 :: dict - r88 :: str - r89 :: i32 - r90 :: bit - r91 :: dict - r92 :: str - r93, r94, r95 :: object - r96 :: tuple[object, object] - r97, r98 :: object - r99 :: dict - r100 :: str - r101 :: i32 - r102 :: bit - r103 :: dict - r104 :: str - r105 :: object - r106 :: dict - r107 :: str - r108 :: object - r109 :: dict - r110 :: str - r111, r112 :: object - r113 :: tuple - r114 :: str - r115, r116 :: object - r117 :: bool - r118, r119, r120 :: str - r121 :: tuple - r122 :: i32 - r123 :: bit - r124 :: dict - r125 :: str - r126 :: i32 - r127 :: bit - r128 :: dict - r129 :: str - r130, r131, r132, r133 :: object - r134 :: tuple[object, object, object] - r135, r136 :: object - r137 :: dict - r138 :: str - r139 :: i32 - r140 :: bit - r141 :: None + r77 :: str + r78 :: i32 + r79 :: bit + r80 :: bool + r81 :: object + r82 :: bool + r83 :: object[1] + r84 :: object_ptr + r85 :: object + r86, r87 :: str + r88 :: object + r89 :: str + r90 :: object + r91 :: object[1] + r92 :: object_ptr + r93, r94 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = 'uint' + r1 = PySequence_Contains(type_str, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L66 (error at _format_single_but_cache_checksums:357) else goto L1 :: bool L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L49 (error at :-1) else goto L2 + r3 = truncate r1: i32 to builtins.bool + if r3 goto L2 else goto L7 :: bool L2: - builtins = r4 :: module - dec_ref r4 + r4 = dank_mids.brownie_patch.call.to_uint :: static + if is_error(r4) goto L3 else goto L5 L3: - r5 = ('Any', 'Dict', 'Optional', 'Tuple', 'TypeVar', 'Union', 'final') - r6 = 'typing' - r7 = dank_mids.brownie_patch.types.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L49 (error at :1) else goto L4 + r5 = raise NameError('value for final name "to_uint" was not set') + if not r5 goto L66 (error at _format_single_but_cache_checksums:358) else goto L4 :: bool L4: - typing = r8 :: module - dec_ref r8 - r9 = ('ContractCall', 'ContractTx', 'OverloadedMethod') - r10 = 'brownie.network.contract' - r11 = dank_mids.brownie_patch.types.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L49 (error at :3) else goto L5 + unreachable L5: - brownie.network.contract = r12 :: module - dec_ref r12 - r13 = ('AccountsType',) - r14 = 'brownie.typing' - r15 = dank_mids.brownie_patch.types.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L49 (error at :4) else goto L6 + r6 = [value, type_str] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r4, r7, 2, 0) + if is_error(r8) goto L66 (error at _format_single_but_cache_checksums:358) else goto L6 L6: - brownie.typing = r16 :: module - dec_ref r16 - r17 = ('_DankMethod', '_DankMethodMixin', '_EVMType') - r18 = 'dank_mids.brownie_patch._method' - r19 = dank_mids.brownie_patch.types.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L49 (error at :6) else goto L7 -L7: - dank_mids.brownie_patch._method = r20 :: module - dec_ref r20 - r21 = '_T' - r22 = dank_mids.brownie_patch.types.globals :: static - r23 = 'TypeVar' - r24 = CPyDict_GetItem(r22, r23) - if is_error(r24) goto L49 (error at :9) else goto L8 + return r8 +L7: + r9 = 'int' + r10 = PySequence_Contains(type_str, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L66 (error at _format_single_but_cache_checksums:359) else goto L8 :: bool L8: - r25 = [r21] - r26 = load_address r25 - r27 = _PyObject_Vectorcall(r24, r26, 1, 0) - dec_ref r24 - if is_error(r27) goto L49 (error at :9) else goto L9 + r12 = truncate r10: i32 to builtins.bool + if r12 goto L9 else goto L14 :: bool L9: - r28 = dank_mids.brownie_patch.types.globals :: static - r29 = '_T' - r30 = CPyDict_SetItem(r28, r29, r27) - dec_ref r27 - r31 = r30 >= 0 :: signed - if not r31 goto L49 (error at :9) else goto L10 :: bool + r13 = dank_mids.brownie_patch.call.to_int :: static + if is_error(r13) goto L10 else goto L12 L10: - r32 = dank_mids.brownie_patch.types.globals :: static - r33 = 'Union' - r34 = CPyDict_GetItem(r32, r33) - if is_error(r34) goto L49 (error at :11) else goto L11 + r14 = raise NameError('value for final name "to_int" was not set') + if not r14 goto L66 (error at _format_single_but_cache_checksums:360) else goto L11 :: bool L11: - r35 = dank_mids.brownie_patch.types.globals :: static - r36 = 'ContractCall' - r37 = CPyDict_GetItem(r35, r36) - if is_error(r37) goto L50 (error at :11) else goto L12 + unreachable L12: - r38 = dank_mids.brownie_patch.types.globals :: static - r39 = 'ContractTx' - r40 = CPyDict_GetItem(r38, r39) - if is_error(r40) goto L51 (error at :11) else goto L13 + r15 = [value, type_str] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r13, r16, 2, 0) + if is_error(r17) goto L66 (error at _format_single_but_cache_checksums:360) else goto L13 L13: - r41 = dank_mids.brownie_patch.types.globals :: static - r42 = 'OverloadedMethod' - r43 = CPyDict_GetItem(r41, r42) - if is_error(r43) goto L52 (error at :11) else goto L14 + return r17 L14: - r44 = (r37, r40, r43) - r45 = box(tuple[object, object, object], r44) - r46 = PyObject_GetItem(r34, r45) - dec_ref r34 - dec_ref r45 - if is_error(r46) goto L49 (error at :11) else goto L15 + r18 = 'fixed168x10' + r19 = PyUnicode_Compare(type_str, r18) + r20 = r19 == -1 + if r20 goto L15 else goto L17 :: bool L15: - r47 = dank_mids.brownie_patch.types.globals :: static - r48 = 'ContractMethod' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L49 (error at :11) else goto L16 :: bool + r21 = PyErr_Occurred() + r22 = r21 != 0 + if r22 goto L16 else goto L17 :: bool L16: - r51 = dank_mids.brownie_patch.types.globals :: static - r52 = '_DankMethod' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L49 (error at :16) else goto L17 + r23 = CPy_KeepPropagating() + if not r23 goto L66 (error at _format_single_but_cache_checksums:361) else goto L17 :: bool L17: - r54 = dank_mids.brownie_patch.types.globals :: static - r55 = 'ContractCall' - r56 = CPyDict_GetItem(r54, r55) - if is_error(r56) goto L53 (error at :16) else goto L18 + r24 = r19 == 0 + if r24 goto L18 else goto L23 :: bool L18: - r57 = PyTuple_Pack(2, r53, r56) - dec_ref r53 - dec_ref r56 - if is_error(r57) goto L49 (error at :16) else goto L19 + r25 = dank_mids.brownie_patch.call.to_decimal :: static + if is_error(r25) goto L19 else goto L21 L19: - r58 = 'dank_mids.brownie_patch.types' - r59 = dank_mids.brownie_patch.types.DankContractCall_template :: type - r60 = CPyType_FromTemplate(r59, r57, r58) - dec_ref r57 - if is_error(r60) goto L49 (error at :16) else goto L20 + r26 = raise NameError('value for final name "to_decimal" was not set') + if not r26 goto L66 (error at _format_single_but_cache_checksums:362) else goto L20 :: bool L20: - r61 = DankContractCall_trait_vtable_setup() - if is_error(r61) goto L54 (error at :-1) else goto L21 + unreachable L21: - r62 = '__mypyc_attrs__' - r63 = '__dict__' - r64 = PyTuple_Pack(1, r63) - if is_error(r64) goto L54 (error at :16) else goto L22 + r27 = [value] + r28 = load_address r27 + r29 = _PyObject_Vectorcall(r25, r28, 1, 0) + if is_error(r29) goto L66 (error at _format_single_but_cache_checksums:362) else goto L22 L22: - r65 = PyObject_SetAttr(r60, r62, r64) - dec_ref r64 - r66 = r65 >= 0 :: signed - if not r66 goto L54 (error at :16) else goto L23 :: bool + return r29 L23: - dank_mids.brownie_patch.types.DankContractCall = r60 :: type - r67 = dank_mids.brownie_patch.types.globals :: static - r68 = 'DankContractCall' - r69 = CPyDict_SetItem(r67, r68, r60) - dec_ref r60 - r70 = r69 >= 0 :: signed - if not r70 goto L49 (error at :16) else goto L24 :: bool + r30 = 'bool' + r31 = PyUnicode_Compare(type_str, r30) + r32 = r31 == -1 + if r32 goto L24 else goto L26 :: bool L24: - r71 = dank_mids.brownie_patch.types.globals :: static - r72 = '_DankMethod' - r73 = CPyDict_GetItem(r71, r72) - if is_error(r73) goto L49 (error at :28) else goto L25 + r33 = PyErr_Occurred() + r34 = r33 != 0 + if r34 goto L25 else goto L26 :: bool L25: - r74 = dank_mids.brownie_patch.types.globals :: static - r75 = 'ContractTx' - r76 = CPyDict_GetItem(r74, r75) - if is_error(r76) goto L55 (error at :28) else goto L26 + r35 = CPy_KeepPropagating() + if not r35 goto L66 (error at _format_single_but_cache_checksums:363) else goto L26 :: bool L26: - r77 = PyTuple_Pack(2, r73, r76) - dec_ref r73 - dec_ref r76 - if is_error(r77) goto L49 (error at :28) else goto L27 + r36 = r31 == 0 + if r36 goto L27 else goto L32 :: bool L27: - r78 = 'dank_mids.brownie_patch.types' - r79 = dank_mids.brownie_patch.types.DankContractTx_template :: type - r80 = CPyType_FromTemplate(r79, r77, r78) - dec_ref r77 - if is_error(r80) goto L49 (error at :28) else goto L28 + r37 = dank_mids.brownie_patch.call.to_bool :: static + if is_error(r37) goto L28 else goto L30 L28: - r81 = DankContractTx_trait_vtable_setup() - if is_error(r81) goto L56 (error at :-1) else goto L29 + r38 = raise NameError('value for final name "to_bool" was not set') + if not r38 goto L66 (error at _format_single_but_cache_checksums:364) else goto L29 :: bool L29: - r82 = '__mypyc_attrs__' - r83 = '__dict__' - r84 = PyTuple_Pack(1, r83) - if is_error(r84) goto L56 (error at :28) else goto L30 + unreachable L30: - r85 = PyObject_SetAttr(r80, r82, r84) - dec_ref r84 - r86 = r85 >= 0 :: signed - if not r86 goto L56 (error at :28) else goto L31 :: bool + r39 = [value] + r40 = load_address r39 + r41 = _PyObject_Vectorcall(r37, r40, 1, 0) + if is_error(r41) goto L66 (error at _format_single_but_cache_checksums:364) else goto L31 L31: - dank_mids.brownie_patch.types.DankContractTx = r80 :: type - r87 = dank_mids.brownie_patch.types.globals :: static - r88 = 'DankContractTx' - r89 = CPyDict_SetItem(r87, r88, r80) - dec_ref r80 - r90 = r89 >= 0 :: signed - if not r90 goto L49 (error at :28) else goto L32 :: bool + return r41 L32: - r91 = dank_mids.brownie_patch.types.globals :: static - r92 = 'Union' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L49 (error at :39) else goto L33 + r42 = 'address' + r43 = PyUnicode_Compare(type_str, r42) + r44 = r43 == -1 + if r44 goto L33 else goto L35 :: bool L33: - r94 = dank_mids.brownie_patch.types.DankContractCall :: type - r95 = dank_mids.brownie_patch.types.DankContractTx :: type - inc_ref r94 - inc_ref r95 - r96 = (r94, r95) - r97 = box(tuple[object, object], r96) - r98 = PyObject_GetItem(r93, r97) - dec_ref r93 - dec_ref r97 - if is_error(r98) goto L49 (error at :39) else goto L34 + r45 = PyErr_Occurred() + r46 = r45 != 0 + if r46 goto L34 else goto L35 :: bool L34: - r99 = dank_mids.brownie_patch.types.globals :: static - r100 = '_NonOverloaded' - r101 = CPyDict_SetItem(r99, r100, r98) - dec_ref r98 - r102 = r101 >= 0 :: signed - if not r102 goto L49 (error at :39) else goto L35 :: bool + r47 = CPy_KeepPropagating() + if not r47 goto L66 (error at _format_single_but_cache_checksums:365) else goto L35 :: bool L35: - r103 = dank_mids.brownie_patch.types.globals :: static - r104 = 'OverloadedMethod' - r105 = CPyDict_GetItem(r103, r104) - if is_error(r105) goto L49 (error at :44) else goto L36 + r48 = r43 == 0 + if r48 goto L36 else goto L47 :: bool L36: - r106 = dank_mids.brownie_patch.types.globals :: static - r107 = '_DankMethodMixin' - r108 = CPyDict_GetItem(r106, r107) - if is_error(r108) goto L57 (error at :44) else goto L37 + r49 = load_address PyUnicode_Type + r50 = load_address PyBytes_Type + r51 = builtins :: module + r52 = 'bytearray' + r53 = CPyObject_GetAttr(r51, r52) + if is_error(r53) goto L66 (error at _format_single_but_cache_checksums:368) else goto L37 L37: - r109 = dank_mids.brownie_patch.types.globals :: static - r110 = '_T' - r111 = CPyDict_GetItem(r109, r110) - if is_error(r111) goto L58 (error at :44) else goto L38 + r54 = load_address PyLong_Type + r55 = load_address PyBool_Type + inc_ref r49 + inc_ref r50 + inc_ref r54 + inc_ref r55 + r56 = (r49, r50, r53, r54, r55) + r57 = box(tuple[object, object, object, object, object], r56) + r58 = PyObject_IsInstance(value, r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L66 (error at _format_single_but_cache_checksums:368) else goto L38 :: bool L38: - r112 = PyObject_GetItem(r108, r111) - dec_ref r108 - dec_ref r111 - if is_error(r112) goto L57 (error at :44) else goto L39 + r60 = truncate r58: i32 to builtins.bool + if r60 goto L39 else goto L40 :: bool L39: - r113 = PyTuple_Pack(2, r105, r112) - dec_ref r105 - dec_ref r112 - if is_error(r113) goto L49 (error at :44) else goto L40 + inc_ref value + r61 = value + goto L42 L40: - r114 = 'dank_mids.brownie_patch.types' - r115 = dank_mids.brownie_patch.types.DankOverloadedMethod_template :: type - r116 = CPyType_FromTemplate(r115, r113, r114) - dec_ref r113 - if is_error(r116) goto L49 (error at :44) else goto L41 -L41: - r117 = DankOverloadedMethod_trait_vtable_setup() - if is_error(r117) goto L59 (error at :-1) else goto L42 -L42: - r118 = '__mypyc_attrs__' - r119 = 'methods' - r120 = '__dict__' - r121 = PyTuple_Pack(2, r119, r120) - if is_error(r121) goto L59 (error at :44) else goto L43 + r62 = PyObject_Str(value) + if is_error(r62) goto L66 (error at _format_single_but_cache_checksums:368) else goto L41 +L41: + r61 = r62 +L42: + r63 = dank_mids.brownie_patch.call.to_checksum_address :: static + if is_error(r63) goto L67 else goto L45 L43: - r122 = PyObject_SetAttr(r116, r118, r121) - dec_ref r121 - r123 = r122 >= 0 :: signed - if not r123 goto L59 (error at :44) else goto L44 :: bool + r64 = raise NameError('value for final name "to_checksum_address" was not set') + if not r64 goto L66 (error at _format_single_but_cache_checksums:367) else goto L44 :: bool L44: - dank_mids.brownie_patch.types.DankOverloadedMethod = r116 :: type - r124 = dank_mids.brownie_patch.types.globals :: static - r125 = 'DankOverloadedMethod' - r126 = CPyDict_SetItem(r124, r125, r116) - dec_ref r116 - r127 = r126 >= 0 :: signed - if not r127 goto L49 (error at :44) else goto L45 :: bool + unreachable L45: - r128 = dank_mids.brownie_patch.types.globals :: static - r129 = 'Union' - r130 = CPyDict_GetItem(r128, r129) - if is_error(r130) goto L49 (error at :96) else goto L46 + r65 = [r61] + r66 = load_address r65 + r67 = _PyObject_Vectorcall(r63, r66, 1, 0) + if is_error(r67) goto L68 (error at _format_single_but_cache_checksums:367) else goto L46 L46: - r131 = dank_mids.brownie_patch.types.DankContractCall :: type - r132 = dank_mids.brownie_patch.types.DankContractTx :: type - r133 = dank_mids.brownie_patch.types.DankOverloadedMethod :: type - inc_ref r131 - inc_ref r132 - inc_ref r133 - r134 = (r131, r132, r133) - r135 = box(tuple[object, object, object], r134) - r136 = PyObject_GetItem(r130, r135) - dec_ref r130 - dec_ref r135 - if is_error(r136) goto L49 (error at :96) else goto L47 + dec_ref r61 + return r67 L47: - r137 = dank_mids.brownie_patch.types.globals :: static - r138 = 'DankContractMethod' - r139 = CPyDict_SetItem(r137, r138, r136) - dec_ref r136 - r140 = r139 >= 0 :: signed - if not r140 goto L49 (error at :96) else goto L48 :: bool + r68 = 'byte' + r69 = PySequence_Contains(type_str, r68) + r70 = r69 >= 0 :: signed + if not r70 goto L66 (error at _format_single_but_cache_checksums:370) else goto L48 :: bool L48: - return 1 + r71 = truncate r69: i32 to builtins.bool + if r71 goto L49 else goto L54 :: bool L49: - r141 = :: None - return r141 + r72 = dank_mids.brownie_patch.call.HexString :: static + if is_error(r72) goto L50 else goto L52 L50: - dec_ref r34 - goto L49 + r73 = raise NameError('value for final name "HexString" was not set') + if not r73 goto L66 (error at _format_single_but_cache_checksums:371) else goto L51 :: bool L51: - dec_ref r34 - dec_ref r37 - goto L49 + unreachable L52: - dec_ref r34 - dec_ref r37 - dec_ref r40 - goto L49 + r74 = [value, type_str] + r75 = load_address r74 + r76 = _PyObject_Vectorcall(r72, r75, 2, 0) + if is_error(r76) goto L66 (error at _format_single_but_cache_checksums:371) else goto L53 L53: - dec_ref r53 - goto L49 + return r76 L54: - dec_ref r60 - goto L49 + r77 = 'string' + r78 = PySequence_Contains(type_str, r77) + r79 = r78 >= 0 :: signed + if not r79 goto L66 (error at _format_single_but_cache_checksums:372) else goto L55 :: bool L55: - dec_ref r73 - goto L49 + r80 = truncate r78: i32 to builtins.bool + if r80 goto L56 else goto L61 :: bool L56: - dec_ref r80 - goto L49 + r81 = dank_mids.brownie_patch.call.to_string :: static + if is_error(r81) goto L57 else goto L59 L57: - dec_ref r105 - goto L49 + r82 = raise NameError('value for final name "to_string" was not set') + if not r82 goto L66 (error at _format_single_but_cache_checksums:373) else goto L58 :: bool L58: - dec_ref r105 - dec_ref r108 - goto L49 + unreachable L59: - dec_ref r116 - goto L49 + r83 = [value] + r84 = load_address r83 + r85 = _PyObject_Vectorcall(r81, r84, 1, 0) + if is_error(r85) goto L66 (error at _format_single_but_cache_checksums:373) else goto L60 +L60: + return r85 +L61: + r86 = 'Unknown type: ' + r87 = CPyStr_Build(2, r86, type_str) + if is_error(r87) goto L66 (error at _format_single_but_cache_checksums:374) else goto L62 +L62: + r88 = builtins :: module + r89 = 'TypeError' + r90 = CPyObject_GetAttr(r88, r89) + if is_error(r90) goto L69 (error at _format_single_but_cache_checksums:374) else goto L63 +L63: + r91 = [r87] + r92 = load_address r91 + r93 = _PyObject_Vectorcall(r90, r92, 1, 0) + dec_ref r90 + if is_error(r93) goto L69 (error at _format_single_but_cache_checksums:374) else goto L64 +L64: + dec_ref r87 + CPy_Raise(r93) + dec_ref r93 + if not 0 goto L66 (error at _format_single_but_cache_checksums:374) else goto L65 :: bool +L65: + unreachable +L66: + r94 = :: object + return r94 +L67: + dec_ref r61 + goto L43 +L68: + dec_ref r61 + goto L66 +L69: + dec_ref r87 + goto L66 -def patch_eth_utils(): - r0 :: dict - r1, r2 :: object - r3 :: bit - r4 :: str - r5 :: object - r6 :: str - r7 :: dict - r8 :: str - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: dict - r13 :: str - r14 :: object - r15 :: dict +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object r16 :: str - r17 :: object - r18 :: str - r19 :: object + r17 :: dict + r18, r19 :: object r20 :: str - r21 :: i32 - r22 :: bit - r23 :: dict - r24, r25 :: object - r26 :: bit - r27 :: str - r28 :: object - r29 :: str - r30 :: dict - r31 :: str - r32 :: object - r33 :: i32 - r34 :: bit - r35 :: dict - r36 :: str - r37 :: object - r38 :: dict - r39 :: str - r40 :: object - r41 :: str - r42 :: object - r43 :: str - r44 :: i32 - r45 :: bit - r46 :: dict - r47 :: str - r48 :: object - r49 :: dict + r21 :: dict + r22, r23 :: object + r24 :: str + r25 :: dict + r26, r27 :: object + r28 :: str + r29 :: dict + r30, r31 :: object + r32 :: str + r33 :: dict + r34 :: object + r35, r36, r37, r38, r39 :: object_ptr + r40 :: object_ptr[5] + r41 :: c_ptr + r42 :: native_int[5] + r43 :: c_ptr + r44 :: object + r45 :: dict + r46, r47 :: str + r48 :: bit + r49 :: object r50 :: str - r51 :: object - r52 :: str - r53 :: object + r51 :: dict + r52, r53 :: object r54 :: str - r55 :: i32 - r56 :: bit - r57 :: dict - r58, r59 :: object - r60 :: bit - r61 :: str - r62 :: object - r63 :: str - r64 :: dict - r65 :: str - r66 :: object - r67 :: i32 - r68 :: bit - r69 :: dict + r55 :: dict + r56, r57 :: object + r58 :: str + r59 :: dict + r60, r61 :: object + r62 :: str + r63 :: dict + r64, r65 :: object + r66 :: str + r67 :: dict + r68, r69 :: object r70 :: str - r71 :: object - r72 :: dict - r73 :: str - r74 :: object - r75 :: str - r76 :: object - r77 :: str - r78 :: object - r79 :: str - r80 :: i32 - r81 :: bit - r82 :: dict - r83, r84 :: object - r85 :: bit + r71 :: dict + r72, r73 :: object + r74 :: str + r75 :: dict + r76, r77 :: object + r78 :: str + r79 :: dict + r80, r81 :: object + r82 :: str + r83 :: dict + r84, r85 :: object r86 :: str - r87 :: object - r88 :: str - r89 :: dict + r87 :: dict + r88, r89 :: object r90 :: str - r91 :: object - r92 :: i32 - r93 :: bit - r94 :: dict - r95 :: str - r96 :: object - r97 :: dict + r91 :: dict + r92, r93 :: object + r94 :: str + r95 :: dict + r96, r97 :: object r98 :: str - r99 :: object - r100 :: str - r101 :: object + r99 :: dict + r100, r101 :: object r102 :: str - r103 :: object - r104 :: str - r105 :: i32 - r106 :: bit + r103 :: dict + r104, r105 :: object + r106 :: str r107 :: dict r108, r109 :: object - r110 :: bit - r111 :: str - r112 :: object - r113 :: str - r114 :: dict - r115 :: str + r110 :: str + r111 :: dict + r112, r113 :: object + r114 :: str + r115 :: dict r116 :: object - r117 :: i32 - r118 :: bit - r119 :: dict - r120 :: str - r121 :: object - r122 :: dict - r123 :: str + r117 :: dict + r118 :: str + r119 :: object + r120 :: dict + r121 :: str + r122 :: i32 + r123 :: bit r124 :: object - r125 :: str - r126 :: object - r127 :: str - r128 :: object - r129 :: str - r130 :: i32 - r131 :: bit - r132 :: dict - r133 :: str - r134 :: object - r135 :: dict - r136 :: str - r137 :: object - r138 :: str - r139 :: object - r140 :: str + r125 :: bool + r126 :: str + r127 :: object + r128 :: str + r129 :: object + r130 :: bool + r131 :: dict + r132 :: str + r133 :: i32 + r134 :: bit + r135 :: str + r136 :: dict + r137 :: str + r138 :: object + r139 :: object[1] + r140 :: object_ptr r141 :: object - r142 :: str - r143 :: i32 - r144 :: bit - r145 :: dict - r146, r147 :: object - r148 :: bit + r142 :: dict + r143 :: str + r144 :: i32 + r145 :: bit + r146 :: str + r147 :: object + r148 :: dict r149 :: str r150 :: object - r151 :: str - r152 :: dict - r153 :: str - r154 :: object - r155 :: i32 - r156 :: bit - r157 :: dict - r158 :: str - r159 :: object - r160 :: dict - r161 :: str - r162 :: object - r163 :: str - r164 :: object - r165 :: str - r166 :: object - r167 :: str - r168 :: i32 - r169 :: bit - r170 :: dict - r171 :: str - r172 :: object - r173 :: dict - r174 :: str - r175 :: object + r151 :: object[2] + r152 :: object_ptr + r153 :: object + r154 :: dict + r155 :: str + r156 :: i32 + r157 :: bit + r158 :: dict + r159 :: str + r160 :: object + r161 :: dict + r162 :: str + r163, r164 :: object + r165 :: dict + r166 :: str + r167 :: i32 + r168 :: bit + r169 :: dict + r170 :: str + r171 :: object + r172 :: dict + r173 :: str + r174 :: object + r175 :: dict r176 :: str - r177 :: object - r178 :: str - r179 :: object + r177, r178 :: object + r179 :: dict r180 :: str - r181 :: i32 - r182 :: bit - r183 :: dict + r181 :: object + r182 :: dict + r183 :: str r184, r185 :: object - r186 :: bit - r187 :: str - r188 :: object - r189 :: str - r190 :: dict - r191 :: str - r192 :: object - r193 :: i32 - r194 :: bit - r195 :: dict + r186 :: tuple[object, object] + r187, r188 :: object + r189 :: tuple[object, object] + r190, r191 :: object + r192 :: dict + r193 :: str + r194 :: i32 + r195 :: bit r196 :: str - r197 :: object - r198 :: dict - r199 :: str - r200 :: object - r201 :: str - r202 :: object - r203 :: str - r204 :: object - r205 :: str - r206 :: i32 - r207 :: bit - r208 :: dict - r209 :: str - r210 :: object - r211 :: dict - r212 :: str - r213 :: object + r197 :: dict + r198 :: str + r199, r200 :: object + r201 :: dict + r202 :: str + r203 :: object + r204 :: tuple[object, object] + r205, r206 :: object + r207 :: dict + r208 :: str + r209 :: object + r210 :: object[2] + r211 :: object_ptr + r212 :: object + r213 :: dict r214 :: str - r215 :: object - r216 :: str + r215 :: i32 + r216 :: bit r217 :: object r218 :: str - r219 :: i32 - r220 :: bit - r221 :: dict - r222, r223 :: object - r224 :: bit + r219 :: object + r220 :: dict + r221 :: str + r222 :: i32 + r223 :: bit + r224 :: dict r225 :: str r226 :: object r227 :: str - r228 :: dict - r229 :: str - r230 :: object + r228 :: object + r229 :: dict + r230 :: str r231 :: i32 r232 :: bit - r233 :: tuple[object, object, object] - r234 :: object - r235 :: str - r236 :: object - r237, r238 :: bit - r239 :: dict + r233 :: dict + r234 :: str + r235 :: object + r236 :: str + r237 :: object + r238 :: str + r239 :: object r240 :: str r241 :: object r242 :: dict r243 :: str - r244 :: object - r245 :: str - r246 :: object + r244 :: i32 + r245 :: bit + r246 :: dict r247 :: str r248 :: object r249 :: str - r250 :: i32 - r251 :: bit - r252 :: dict + r250 :: object + r251 :: str + r252 :: object r253 :: str r254 :: object r255 :: dict r256 :: str - r257 :: object - r258 :: str - r259 :: object + r257 :: i32 + r258 :: bit + r259 :: dict r260 :: str r261 :: object r262 :: str - r263 :: i32 - r264 :: bit - r265 :: None + r263 :: object + r264 :: str + r265 :: object + r266 :: str + r267 :: object + r268 :: dict + r269 :: str + r270 :: i32 + r271 :: bit + r272 :: dict + r273 :: str + r274 :: object + r275 :: str + r276 :: object + r277 :: str + r278 :: object + r279 :: str + r280 :: object + r281 :: dict + r282 :: str + r283 :: i32 + r284 :: bit + r285 :: dict + r286 :: str + r287 :: object + r288 :: str + r289 :: object + r290 :: dict + r291 :: str + r292 :: i32 + r293 :: bit + r294 :: dict + r295 :: str + r296 :: object + r297 :: str + r298 :: object + r299 :: str + r300 :: object + r301 :: str + r302 :: object + r303 :: dict + r304 :: str + r305 :: i32 + r306 :: bit + r307 :: dict + r308 :: str + r309 :: object + r310 :: str + r311 :: object + r312 :: str + r313 :: object + r314 :: str + r315 :: object + r316 :: dict + r317 :: str + r318 :: i32 + r319 :: bit + r320 :: dict + r321 :: str + r322 :: object + r323 :: str + r324 :: object + r325 :: str + r326 :: object + r327 :: str + r328 :: object + r329 :: dict + r330 :: str + r331 :: i32 + r332 :: bit + r333 :: dict + r334 :: str + r335 :: object + r336 :: str + r337 :: object + r338 :: str + r339 :: object + r340 :: str + r341 :: object + r342 :: dict + r343 :: str + r344 :: i32 + r345 :: bit + r346 :: dict + r347 :: str + r348 :: object + r349 :: str + r350 :: object + r351 :: str + r352 :: object + r353 :: str + r354 :: object + r355 :: dict + r356 :: str + r357 :: i32 + r358 :: bit + r359 :: dict + r360 :: str + r361 :: object + r362 :: str + r363 :: object + r364 :: str + r365 :: object + r366 :: str + r367 :: object + r368 :: dict + r369 :: str + r370 :: i32 + r371 :: bit + r372 :: dict + r373 :: str + r374 :: object + r375 :: str + r376 :: object + r377 :: str + r378 :: object + r379 :: str + r380 :: object + r381 :: dict + r382 :: str + r383 :: i32 + r384 :: bit + r385 :: dict + r386 :: str + r387 :: object + r388 :: str + r389 :: dict + r390 :: str + r391 :: object + r392 :: object[1] + r393 :: object_ptr + r394 :: object + r395 :: dict + r396 :: str + r397 :: i32 + r398 :: bit + r399 :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj + r400 :: dict + r401 :: str + r402 :: i32 + r403 :: bit + r404 :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj + r405 :: dict + r406 :: str + r407 :: i32 + r408 :: bit + r409 :: dict + r410 :: str + r411 :: object + r412 :: str + r413 :: object + r414 :: dict + r415 :: str + r416 :: i32 + r417 :: bit + r418 :: dict + r419 :: str + r420 :: object + r421 :: dict + r422 :: str + r423 :: object + r424 :: object[1] + r425 :: object_ptr + r426 :: object + r427 :: dict + r428 :: str + r429 :: i32 + r430 :: bit + r431 :: dict + r432 :: str + r433 :: object + r434 :: str + r435 :: bool + r436 :: dict + r437 :: str + r438 :: object + r439 :: str + r440, r441 :: object + r442 :: dict + r443 :: str + r444 :: object + r445 :: str + r446 :: object + r447 :: dict + r448 :: str + r449 :: i32 + r450 :: bit + r451 :: dict + r452 :: str + r453 :: object + r454 :: str + r455 :: bool + r456 :: dict + r457 :: str + r458 :: object + r459 :: str + r460, r461 :: object + r462 :: dict + r463 :: str + r464 :: object + r465 :: str + r466 :: object + r467 :: dict + r468 :: str + r469 :: i32 + r470 :: bit + r471 :: str + r472 :: set + r473 :: i32 + r474 :: bit + r475 :: dict + r476 :: str + r477 :: i32 + r478 :: bit + r479 :: dict + r480 :: str + r481 :: object + r482 :: str + r483 :: object + r484 :: dict + r485 :: str + r486 :: i32 + r487 :: bit + r488 :: tuple[object, object, object] + r489 :: object + r490 :: str + r491 :: object + r492 :: bit + r493 :: dict + r494 :: str + r495 :: object + r496 :: i32 + r497 :: bit + r498 :: str + r499 :: dict + r500 :: str + r501 :: object + r502 :: str + r503 :: i32 + r504 :: bit + r505, r506 :: bool + r507 :: bit + r508 :: dict + r509 :: str + r510 :: object + r511 :: dict + r512 :: str + r513 :: object + r514 :: str + r515 :: object + r516 :: object[3] + r517 :: object_ptr + r518 :: object + r519 :: dict + r520 :: str + r521 :: i32 + r522 :: bit + r523 :: i32 + r524 :: bit + r525 :: bool + r526 :: dict + r527 :: str + r528 :: object + r529 :: set + r530 :: dict + r531 :: str + r532, r533 :: object + r534 :: bool + r535 :: object[1] + r536 :: object_ptr + r537 :: object + r538 :: i32 + r539 :: bit + r540 :: dict + r541 :: str + r542 :: object + r543 :: dict + r544 :: str + r545 :: object + r546 :: str + r547 :: object + r548 :: str + r549 :: object + r550 :: str + r551 :: i32 + r552 :: bit + r553 :: dict + r554 :: str + r555 :: object + r556 :: dict + r557 :: str + r558 :: object + r559 :: str + r560 :: object + r561 :: str + r562 :: object + r563 :: str + r564 :: i32 + r565 :: bit + r566 :: dict + r567 :: str + r568 :: object + r569 :: dict + r570 :: str + r571 :: object + r572 :: str + r573 :: object + r574 :: str + r575 :: object + r576 :: str + r577 :: i32 + r578 :: bit + r579 :: dict + r580 :: str + r581 :: object + r582 :: dict + r583 :: str + r584 :: object + r585 :: str + r586 :: object + r587 :: str + r588 :: object + r589 :: str + r590 :: i32 + r591 :: bit + r592 :: dict + r593 :: str + r594 :: object + r595 :: dict + r596 :: str + r597 :: object + r598 :: str + r599 :: object + r600 :: str + r601 :: object + r602 :: str + r603 :: i32 + r604 :: bit + r605 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L219 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = load_address decimal :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('decimal', 'decimal', 'decimal'),) + r11 = dank_mids.brownie_patch.call.globals :: static + r12 = 'dank_mids/brownie_patch/call.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L219 else goto L4 :: bool +L4: + r15 = ('BrokenProcessPool',) + r16 = 'concurrent.futures.process' + r17 = dank_mids.brownie_patch.call.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L219 (error at :2) else goto L5 +L5: + concurrent.futures.process = r18 :: module + dec_ref r18 + r19 = ('Logger', 'getLogger') + r20 = 'logging' + r21 = dank_mids.brownie_patch.call.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L219 (error at :3) else goto L6 +L6: + logging = r22 :: module + dec_ref r22 + r23 = ('PicklingError',) + r24 = 'pickle' + r25 = dank_mids.brownie_patch.call.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L219 (error at :4) else goto L7 +L7: + pickle = r26 :: module + dec_ref r26 + r27 = ('MethodType', 'ModuleType') + r28 = 'types' + r29 = dank_mids.brownie_patch.call.globals :: static + r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) + if is_error(r30) goto L219 (error at :5) else goto L8 +L8: + types = r30 :: module + dec_ref r30 + r31 = ('Any', 'Callable', 'Dict', 'Final', 'List', 'NewType', 'Optional', 'Sequence', 'Tuple', 'TypeVar', 'Union') + r32 = 'typing' + r33 = dank_mids.brownie_patch.call.globals :: static + r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) + if is_error(r34) goto L219 (error at :6) else goto L9 +L9: + typing = r34 :: module + dec_ref r34 + r35 = load_address brownie.convert.datatypes :: module + r36 = load_address brownie.convert.normalize :: module + r37 = load_address brownie.network.contract :: module + r38 = load_address eth_abi :: module + r39 = load_address hexbytes :: module + r40 = [r35, r36, r37, r38, r39] + r41 = load_address r40 + r42 = [20, 21, 22, 23, 24] + r43 = load_address r42 + r44 = (('brownie.convert.datatypes', 'brownie', 'brownie'), ('brownie.convert.normalize', 'brownie', 'brownie'), ('brownie.network.contract', 'brownie', 'brownie'), ('eth_abi', 'eth_abi', 'eth_abi'), ('hexbytes', 'hexbytes', 'hexbytes')) + r45 = dank_mids.brownie_patch.call.globals :: static + r46 = 'dank_mids/brownie_patch/call.py' + r47 = '' + r48 = CPyImport_ImportMany(r44, r41, r45, r46, r47, r43) + if not r48 goto L219 else goto L10 :: bool +L10: + r49 = ('AsyncProcessPoolExecutor',) + r50 = 'a_sync' + r51 = dank_mids.brownie_patch.call.globals :: static + r52 = CPyImport_ImportFromMany(r50, r49, r49, r51) + if is_error(r52) goto L219 (error at :25) else goto L11 +L11: + a_sync = r52 :: module + dec_ref r52 + r53 = ('chain',) + r54 = 'brownie' + r55 = dank_mids.brownie_patch.call.globals :: static + r56 = CPyImport_ImportFromMany(r54, r53, r53, r55) + if is_error(r56) goto L219 (error at :26) else goto L12 +L12: + brownie = r56 :: module + dec_ref r56 + r57 = ('ABIType',) + r58 = 'brownie.convert.normalize' + r59 = dank_mids.brownie_patch.call.globals :: static + r60 = CPyImport_ImportFromMany(r58, r57, r57, r59) + if is_error(r60) goto L219 (error at :27) else goto L13 +L13: + brownie.convert.normalize = r60 :: module + dec_ref r60 + r61 = ('get_type_strings',) + r62 = 'brownie.convert.utils' + r63 = dank_mids.brownie_patch.call.globals :: static + r64 = CPyImport_ImportFromMany(r62, r61, r61, r63) + if is_error(r64) goto L219 (error at :28) else goto L14 +L14: + brownie.convert.utils = r64 :: module + dec_ref r64 + r65 = ('VirtualMachineError',) + r66 = 'brownie.exceptions' + r67 = dank_mids.brownie_patch.call.globals :: static + r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) + if is_error(r68) goto L219 (error at :29) else goto L15 +L15: + brownie.exceptions = r68 :: module + dec_ref r68 + r69 = ('ContractCall',) + r70 = 'brownie.network.contract' + r71 = dank_mids.brownie_patch.call.globals :: static + r72 = CPyImport_ImportFromMany(r70, r69, r69, r71) + if is_error(r72) goto L219 (error at :30) else goto L16 +L16: + brownie.network.contract = r72 :: module + dec_ref r72 + r73 = ('SOLIDITY_ERROR_CODES',) + r74 = 'brownie.project.compiler.solidity' + r75 = dank_mids.brownie_patch.call.globals :: static + r76 = CPyImport_ImportFromMany(r74, r73, r73, r75) + if is_error(r76) goto L219 (error at :31) else goto L17 +L17: + brownie.project.compiler.solidity = r76 :: module + dec_ref r76 + r77 = ('InsufficientDataBytes',) + r78 = 'eth_abi.exceptions' + r79 = dank_mids.brownie_patch.call.globals :: static + r80 = CPyImport_ImportFromMany(r78, r77, r77, r79) + if is_error(r80) goto L219 (error at :32) else goto L18 +L18: + eth_abi.exceptions = r80 :: module + dec_ref r80 + r81 = ('HexStr',) + r82 = 'eth_typing' + r83 = dank_mids.brownie_patch.call.globals :: static + r84 = CPyImport_ImportFromMany(r82, r81, r81, r83) + if is_error(r84) goto L219 (error at :33) else goto L19 +L19: + eth_typing = r84 :: module + dec_ref r84 + r85 = ('Address',) + r86 = 'evmspec.data' + r87 = dank_mids.brownie_patch.call.globals :: static + r88 = CPyImport_ImportFromMany(r86, r85, r85, r87) + if is_error(r88) goto L219 (error at :34) else goto L20 +L20: + evmspec.data = r88 :: module + dec_ref r88 + r89 = ('BytesLike',) + r90 = 'hexbytes.main' + r91 = dank_mids.brownie_patch.call.globals :: static + r92 = CPyImport_ImportFromMany(r90, r89, r89, r91) + if is_error(r92) goto L219 (error at :35) else goto L21 +L21: + hexbytes.main = r92 :: module + dec_ref r92 + r93 = ('MULTICALL2_ADDRESSES',) + r94 = 'multicall.constants' + r95 = dank_mids.brownie_patch.call.globals :: static + r96 = CPyImport_ImportFromMany(r94, r93, r93, r95) + if is_error(r96) goto L219 (error at :36) else goto L22 +L22: + multicall.constants = r96 :: module + dec_ref r96 + r97 = ('BlockIdentifier',) + r98 = 'web3.types' + r99 = dank_mids.brownie_patch.call.globals :: static + r100 = CPyImport_ImportFromMany(r98, r97, r97, r99) + if is_error(r100) goto L219 (error at :37) else goto L23 +L23: + web3.types = r100 :: module + dec_ref r100 + r101 = ('ENVIRONMENT_VARIABLES', 'exceptions') + r102 = 'dank_mids' + r103 = dank_mids.brownie_patch.call.globals :: static + r104 = CPyImport_ImportFromMany(r102, r101, r101, r103) + if is_error(r104) goto L219 (error at :39) else goto L24 +L24: + dank_mids = r104 :: module + dec_ref r104 + r105 = ('ContractMethod',) + r106 = 'dank_mids.brownie_patch.types' + r107 = dank_mids.brownie_patch.call.globals :: static + r108 = CPyImport_ImportFromMany(r106, r105, r105, r107) + if is_error(r108) goto L219 (error at :40) else goto L25 +L25: + dank_mids.brownie_patch.types = r108 :: module + dec_ref r108 + r109 = ('lru_cache_lite_nonull',) + r110 = 'dank_mids.helpers.lru_cache' + r111 = dank_mids.brownie_patch.call.globals :: static + r112 = CPyImport_ImportFromMany(r110, r109, r109, r111) + if is_error(r112) goto L219 (error at :41) else goto L26 +L26: + dank_mids.helpers.lru_cache = r112 :: module + dec_ref r112 + r113 = ('DankWeb3',) + r114 = 'dank_mids.helpers._helpers' + r115 = dank_mids.brownie_patch.call.globals :: static + r116 = CPyImport_ImportFromMany(r114, r113, r113, r115) + if is_error(r116) goto L219 (error at :42) else goto L27 +L27: + dank_mids.helpers._helpers = r116 :: module + dec_ref r116 + r117 = dank_mids.brownie_patch.call.globals :: static + r118 = 'ENVIRONMENT_VARIABLES' + r119 = CPyDict_GetItem(r117, r118) + if is_error(r119) goto L219 (error at :45) else goto L28 +L28: + dank_mids.brownie_patch.call.ENVS = r119 :: static + r120 = dank_mids.brownie_patch.call.globals :: static + r121 = 'ENVS' + r122 = CPyDict_SetItem(r120, r121, r119) + dec_ref r119 + r123 = r122 >= 0 :: signed + if not r123 goto L219 (error at :45) else goto L29 :: bool +L29: + r124 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r124) goto L30 else goto L32 +L30: + r125 = raise NameError('value for final name "ENVS" was not set') + if not r125 goto L219 (error at :46) else goto L31 :: bool +L31: + unreachable +L32: + r126 = 'OPERATION_MODE' + r127 = CPyObject_GetAttr(r124, r126) + if is_error(r127) goto L219 (error at :46) else goto L33 +L33: + r128 = 'application' + r129 = CPyObject_GetAttr(r127, r128) + dec_ref r127 + if is_error(r129) goto L219 (error at :46) else goto L34 +L34: + r130 = unbox(bool, r129) + if is_error(r130) goto L220 (error at :46) else goto L35 +L35: + dank_mids.brownie_patch.call.APPLICATION_MODE = r130 :: static + r131 = dank_mids.brownie_patch.call.globals :: static + r132 = 'APPLICATION_MODE' + r133 = CPyDict_SetItem(r131, r132, r129) + dec_ref r129 + r134 = r133 >= 0 :: signed + if not r134 goto L219 (error at :46) else goto L36 :: bool +L36: + r135 = '_T' + r136 = dank_mids.brownie_patch.call.globals :: static + r137 = 'TypeVar' + r138 = CPyDict_GetItem(r136, r137) + if is_error(r138) goto L219 (error at :49) else goto L37 +L37: + r139 = [r135] + r140 = load_address r139 + r141 = _PyObject_Vectorcall(r138, r140, 1, 0) + dec_ref r138 + if is_error(r141) goto L219 (error at :49) else goto L38 +L38: + r142 = dank_mids.brownie_patch.call.globals :: static + r143 = '_T' + r144 = CPyDict_SetItem(r142, r143, r141) + dec_ref r141 + r145 = r144 >= 0 :: signed + if not r145 goto L219 (error at :49) else goto L39 :: bool +L39: + r146 = 'TypeStr' + r147 = load_address PyUnicode_Type + r148 = dank_mids.brownie_patch.call.globals :: static + r149 = 'NewType' + r150 = CPyDict_GetItem(r148, r149) + if is_error(r150) goto L219 (error at :50) else goto L40 +L40: + r151 = [r146, r147] + r152 = load_address r151 + r153 = _PyObject_Vectorcall(r150, r152, 2, 0) + dec_ref r150 + if is_error(r153) goto L219 (error at :50) else goto L41 +L41: + r154 = dank_mids.brownie_patch.call.globals :: static + r155 = 'TypeStr' + r156 = CPyDict_SetItem(r154, r155, r153) + dec_ref r153 + r157 = r156 >= 0 :: signed + if not r157 goto L219 (error at :50) else goto L42 :: bool +L42: + r158 = dank_mids.brownie_patch.call.globals :: static + r159 = 'List' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L219 (error at :51) else goto L43 +L43: + r161 = dank_mids.brownie_patch.call.globals :: static + r162 = 'TypeStr' + r163 = CPyDict_GetItem(r161, r162) + if is_error(r163) goto L221 (error at :51) else goto L44 +L44: + r164 = PyObject_GetItem(r160, r163) + dec_ref r160 + dec_ref r163 + if is_error(r164) goto L219 (error at :51) else goto L45 +L45: + r165 = dank_mids.brownie_patch.call.globals :: static + r166 = 'TypeStrs' + r167 = CPyDict_SetItem(r165, r166, r164) + dec_ref r164 + r168 = r167 >= 0 :: signed + if not r168 goto L219 (error at :51) else goto L46 :: bool +L46: + r169 = dank_mids.brownie_patch.call.globals :: static + r170 = 'Union' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L219 (error at :52) else goto L47 +L47: + r172 = dank_mids.brownie_patch.call.globals :: static + r173 = 'List' + r174 = CPyDict_GetItem(r172, r173) + if is_error(r174) goto L222 (error at :52) else goto L48 +L48: + r175 = dank_mids.brownie_patch.call.globals :: static + r176 = '_T' + r177 = CPyDict_GetItem(r175, r176) + if is_error(r177) goto L223 (error at :52) else goto L49 +L49: + r178 = PyObject_GetItem(r174, r177) + dec_ref r174 + dec_ref r177 + if is_error(r178) goto L222 (error at :52) else goto L50 +L50: + r179 = dank_mids.brownie_patch.call.globals :: static + r180 = 'Tuple' + r181 = CPyDict_GetItem(r179, r180) + if is_error(r181) goto L224 (error at :52) else goto L51 +L51: + r182 = dank_mids.brownie_patch.call.globals :: static + r183 = '_T' + r184 = CPyDict_GetItem(r182, r183) + if is_error(r184) goto L225 (error at :52) else goto L52 +L52: + r185 = load_address _Py_EllipsisObject + inc_ref r185 + r186 = (r184, r185) + r187 = box(tuple[object, object], r186) + r188 = PyObject_GetItem(r181, r187) + dec_ref r181 + dec_ref r187 + if is_error(r188) goto L224 (error at :52) else goto L53 +L53: + r189 = (r178, r188) + r190 = box(tuple[object, object], r189) + r191 = PyObject_GetItem(r171, r190) + dec_ref r171 + dec_ref r190 + if is_error(r191) goto L219 (error at :52) else goto L54 +L54: + r192 = dank_mids.brownie_patch.call.globals :: static + r193 = 'ListOrTuple' + r194 = CPyDict_SetItem(r192, r193, r191) + dec_ref r191 + r195 = r194 >= 0 :: signed + if not r195 goto L219 (error at :52) else goto L55 :: bool +L55: + r196 = 'AbiDict' + r197 = dank_mids.brownie_patch.call.globals :: static + r198 = 'Dict' + r199 = CPyDict_GetItem(r197, r198) + if is_error(r199) goto L219 (error at :53) else goto L56 +L56: + r200 = load_address PyUnicode_Type + r201 = dank_mids.brownie_patch.call.globals :: static + r202 = 'Any' + r203 = CPyDict_GetItem(r201, r202) + if is_error(r203) goto L226 (error at :53) else goto L57 +L57: + inc_ref r200 + r204 = (r200, r203) + r205 = box(tuple[object, object], r204) + r206 = PyObject_GetItem(r199, r205) + dec_ref r199 + dec_ref r205 + if is_error(r206) goto L219 (error at :53) else goto L58 +L58: + r207 = dank_mids.brownie_patch.call.globals :: static + r208 = 'NewType' + r209 = CPyDict_GetItem(r207, r208) + if is_error(r209) goto L227 (error at :53) else goto L59 +L59: + r210 = [r196, r206] + r211 = load_address r210 + r212 = _PyObject_Vectorcall(r209, r211, 2, 0) + dec_ref r209 + if is_error(r212) goto L227 (error at :53) else goto L60 +L60: + dec_ref r206 + r213 = dank_mids.brownie_patch.call.globals :: static + r214 = 'AbiDict' + r215 = CPyDict_SetItem(r213, r214, r212) + dec_ref r212 + r216 = r215 >= 0 :: signed + if not r216 goto L219 (error at :53) else goto L61 :: bool +L61: + r217 = decimal :: module + r218 = 'Decimal' + r219 = CPyObject_GetAttr(r217, r218) + if is_error(r219) goto L219 (error at :57) else goto L62 +L62: + dank_mids.brownie_patch.call.Decimal = r219 :: static + r220 = dank_mids.brownie_patch.call.globals :: static + r221 = 'Decimal' + r222 = CPyDict_SetItem(r220, r221, r219) + dec_ref r219 + r223 = r222 >= 0 :: signed + if not r223 goto L219 (error at :57) else goto L63 :: bool +L63: + r224 = dank_mids.brownie_patch.call.globals :: static + r225 = 'hexbytes' + r226 = CPyDict_GetItem(r224, r225) + if is_error(r226) goto L219 (error at :58) else goto L64 +L64: + r227 = 'HexBytes' + r228 = CPyObject_GetAttr(r226, r227) + dec_ref r226 + if is_error(r228) goto L219 (error at :58) else goto L65 +L65: + dank_mids.brownie_patch.call.HexBytes = r228 :: static + r229 = dank_mids.brownie_patch.call.globals :: static + r230 = 'HexBytes' + r231 = CPyDict_SetItem(r229, r230, r228) + dec_ref r228 + r232 = r231 >= 0 :: signed + if not r232 goto L219 (error at :58) else goto L66 :: bool +L66: + r233 = dank_mids.brownie_patch.call.globals :: static + r234 = 'brownie' + r235 = CPyDict_GetItem(r233, r234) + if is_error(r235) goto L219 (error at :59) else goto L67 +L67: + r236 = 'network' + r237 = CPyObject_GetAttr(r235, r236) + dec_ref r235 + if is_error(r237) goto L219 (error at :59) else goto L68 +L68: + r238 = 'contract' + r239 = CPyObject_GetAttr(r237, r238) + dec_ref r237 + if is_error(r239) goto L219 (error at :59) else goto L69 +L69: + r240 = 'Contract' + r241 = CPyObject_GetAttr(r239, r240) + dec_ref r239 + if is_error(r241) goto L219 (error at :59) else goto L70 +L70: + dank_mids.brownie_patch.call.Contract = r241 :: static + r242 = dank_mids.brownie_patch.call.globals :: static + r243 = 'Contract' + r244 = CPyDict_SetItem(r242, r243, r241) + dec_ref r241 + r245 = r244 >= 0 :: signed + if not r245 goto L219 (error at :59) else goto L71 :: bool +L71: + r246 = dank_mids.brownie_patch.call.globals :: static + r247 = 'brownie' + r248 = CPyDict_GetItem(r246, r247) + if is_error(r248) goto L219 (error at :60) else goto L72 +L72: + r249 = 'convert' + r250 = CPyObject_GetAttr(r248, r249) + dec_ref r248 + if is_error(r250) goto L219 (error at :60) else goto L73 +L73: + r251 = 'datatypes' + r252 = CPyObject_GetAttr(r250, r251) + dec_ref r250 + if is_error(r252) goto L219 (error at :60) else goto L74 +L74: + r253 = 'ReturnValue' + r254 = CPyObject_GetAttr(r252, r253) + dec_ref r252 + if is_error(r254) goto L219 (error at :60) else goto L75 +L75: + dank_mids.brownie_patch.call.ReturnValue = r254 :: static + r255 = dank_mids.brownie_patch.call.globals :: static + r256 = 'ReturnValue' + r257 = CPyDict_SetItem(r255, r256, r254) + dec_ref r254 + r258 = r257 >= 0 :: signed + if not r258 goto L219 (error at :60) else goto L76 :: bool +L76: + r259 = dank_mids.brownie_patch.call.globals :: static + r260 = 'brownie' + r261 = CPyDict_GetItem(r259, r260) + if is_error(r261) goto L219 (error at :61) else goto L77 +L77: + r262 = 'convert' + r263 = CPyObject_GetAttr(r261, r262) + dec_ref r261 + if is_error(r263) goto L219 (error at :61) else goto L78 +L78: + r264 = 'normalize' + r265 = CPyObject_GetAttr(r263, r264) + dec_ref r263 + if is_error(r265) goto L219 (error at :61) else goto L79 +L79: + r266 = 'HexString' + r267 = CPyObject_GetAttr(r265, r266) + dec_ref r265 + if is_error(r267) goto L219 (error at :61) else goto L80 +L80: + dank_mids.brownie_patch.call.HexString = r267 :: static + r268 = dank_mids.brownie_patch.call.globals :: static + r269 = 'HexString' + r270 = CPyDict_SetItem(r268, r269, r267) + dec_ref r267 + r271 = r270 >= 0 :: signed + if not r271 goto L219 (error at :61) else goto L81 :: bool +L81: + r272 = dank_mids.brownie_patch.call.globals :: static + r273 = 'brownie' + r274 = CPyDict_GetItem(r272, r273) + if is_error(r274) goto L219 (error at :62) else goto L82 +L82: + r275 = 'convert' + r276 = CPyObject_GetAttr(r274, r275) + dec_ref r274 + if is_error(r276) goto L219 (error at :62) else goto L83 +L83: + r277 = 'normalize' + r278 = CPyObject_GetAttr(r276, r277) + dec_ref r276 + if is_error(r278) goto L219 (error at :62) else goto L84 +L84: + r279 = 'TupleType' + r280 = CPyObject_GetAttr(r278, r279) + dec_ref r278 + if is_error(r280) goto L219 (error at :62) else goto L85 +L85: + dank_mids.brownie_patch.call.TupleType = r280 :: static + r281 = dank_mids.brownie_patch.call.globals :: static + r282 = 'TupleType' + r283 = CPyDict_SetItem(r281, r282, r280) + dec_ref r280 + r284 = r283 >= 0 :: signed + if not r284 goto L219 (error at :62) else goto L86 :: bool +L86: + r285 = dank_mids.brownie_patch.call.globals :: static + r286 = 'exceptions' + r287 = CPyDict_GetItem(r285, r286) + if is_error(r287) goto L219 (error at :64) else goto L87 +L87: + r288 = 'Revert' + r289 = CPyObject_GetAttr(r287, r288) + dec_ref r287 + if is_error(r289) goto L219 (error at :64) else goto L88 +L88: + dank_mids.brownie_patch.call.Revert = r289 :: static + r290 = dank_mids.brownie_patch.call.globals :: static + r291 = 'Revert' + r292 = CPyDict_SetItem(r290, r291, r289) + dec_ref r289 + r293 = r292 >= 0 :: signed + if not r293 goto L219 (error at :64) else goto L89 :: bool +L89: + r294 = dank_mids.brownie_patch.call.globals :: static + r295 = 'brownie' + r296 = CPyDict_GetItem(r294, r295) + if is_error(r296) goto L219 (error at :66) else goto L90 +L90: + r297 = 'convert' + r298 = CPyObject_GetAttr(r296, r297) + dec_ref r296 + if is_error(r298) goto L219 (error at :66) else goto L91 +L91: + r299 = 'normalize' + r300 = CPyObject_GetAttr(r298, r299) + dec_ref r298 + if is_error(r300) goto L219 (error at :66) else goto L92 +L92: + r301 = 'to_bool' + r302 = CPyObject_GetAttr(r300, r301) + dec_ref r300 + if is_error(r302) goto L219 (error at :66) else goto L93 +L93: + dank_mids.brownie_patch.call.to_bool = r302 :: static + r303 = dank_mids.brownie_patch.call.globals :: static + r304 = 'to_bool' + r305 = CPyDict_SetItem(r303, r304, r302) + dec_ref r302 + r306 = r305 >= 0 :: signed + if not r306 goto L219 (error at :66) else goto L94 :: bool +L94: + r307 = dank_mids.brownie_patch.call.globals :: static + r308 = 'brownie' + r309 = CPyDict_GetItem(r307, r308) + if is_error(r309) goto L219 (error at :67) else goto L95 +L95: + r310 = 'convert' + r311 = CPyObject_GetAttr(r309, r310) + dec_ref r309 + if is_error(r311) goto L219 (error at :67) else goto L96 +L96: + r312 = 'normalize' + r313 = CPyObject_GetAttr(r311, r312) + dec_ref r311 + if is_error(r313) goto L219 (error at :67) else goto L97 +L97: + r314 = 'to_decimal' + r315 = CPyObject_GetAttr(r313, r314) + dec_ref r313 + if is_error(r315) goto L219 (error at :67) else goto L98 +L98: + dank_mids.brownie_patch.call.to_decimal = r315 :: static + r316 = dank_mids.brownie_patch.call.globals :: static + r317 = 'to_decimal' + r318 = CPyDict_SetItem(r316, r317, r315) + dec_ref r315 + r319 = r318 >= 0 :: signed + if not r319 goto L219 (error at :67) else goto L99 :: bool +L99: + r320 = dank_mids.brownie_patch.call.globals :: static + r321 = 'brownie' + r322 = CPyDict_GetItem(r320, r321) + if is_error(r322) goto L219 (error at :68) else goto L100 +L100: + r323 = 'convert' + r324 = CPyObject_GetAttr(r322, r323) + dec_ref r322 + if is_error(r324) goto L219 (error at :68) else goto L101 +L101: + r325 = 'normalize' + r326 = CPyObject_GetAttr(r324, r325) + dec_ref r324 + if is_error(r326) goto L219 (error at :68) else goto L102 +L102: + r327 = 'to_int' + r328 = CPyObject_GetAttr(r326, r327) + dec_ref r326 + if is_error(r328) goto L219 (error at :68) else goto L103 +L103: + dank_mids.brownie_patch.call.to_int = r328 :: static + r329 = dank_mids.brownie_patch.call.globals :: static + r330 = 'to_int' + r331 = CPyDict_SetItem(r329, r330, r328) + dec_ref r328 + r332 = r331 >= 0 :: signed + if not r332 goto L219 (error at :68) else goto L104 :: bool +L104: + r333 = dank_mids.brownie_patch.call.globals :: static + r334 = 'brownie' + r335 = CPyDict_GetItem(r333, r334) + if is_error(r335) goto L219 (error at :69) else goto L105 +L105: + r336 = 'convert' + r337 = CPyObject_GetAttr(r335, r336) + dec_ref r335 + if is_error(r337) goto L219 (error at :69) else goto L106 +L106: + r338 = 'normalize' + r339 = CPyObject_GetAttr(r337, r338) + dec_ref r337 + if is_error(r339) goto L219 (error at :69) else goto L107 +L107: + r340 = 'to_string' + r341 = CPyObject_GetAttr(r339, r340) + dec_ref r339 + if is_error(r341) goto L219 (error at :69) else goto L108 +L108: + dank_mids.brownie_patch.call.to_string = r341 :: static + r342 = dank_mids.brownie_patch.call.globals :: static + r343 = 'to_string' + r344 = CPyDict_SetItem(r342, r343, r341) + dec_ref r341 + r345 = r344 >= 0 :: signed + if not r345 goto L219 (error at :69) else goto L109 :: bool +L109: + r346 = dank_mids.brownie_patch.call.globals :: static + r347 = 'brownie' + r348 = CPyDict_GetItem(r346, r347) + if is_error(r348) goto L219 (error at :70) else goto L110 +L110: + r349 = 'convert' + r350 = CPyObject_GetAttr(r348, r349) + dec_ref r348 + if is_error(r350) goto L219 (error at :70) else goto L111 +L111: + r351 = 'normalize' + r352 = CPyObject_GetAttr(r350, r351) + dec_ref r350 + if is_error(r352) goto L219 (error at :70) else goto L112 +L112: + r353 = 'to_uint' + r354 = CPyObject_GetAttr(r352, r353) + dec_ref r352 + if is_error(r354) goto L219 (error at :70) else goto L113 +L113: + dank_mids.brownie_patch.call.to_uint = r354 :: static + r355 = dank_mids.brownie_patch.call.globals :: static + r356 = 'to_uint' + r357 = CPyDict_SetItem(r355, r356, r354) + dec_ref r354 + r358 = r357 >= 0 :: signed + if not r358 goto L219 (error at :70) else goto L114 :: bool +L114: + r359 = dank_mids.brownie_patch.call.globals :: static + r360 = 'brownie' + r361 = CPyDict_GetItem(r359, r360) + if is_error(r361) goto L219 (error at :71) else goto L115 +L115: + r362 = 'convert' + r363 = CPyObject_GetAttr(r361, r362) + dec_ref r361 + if is_error(r363) goto L219 (error at :71) else goto L116 +L116: + r364 = 'normalize' + r365 = CPyObject_GetAttr(r363, r364) + dec_ref r363 + if is_error(r365) goto L219 (error at :71) else goto L117 +L117: + r366 = '_check_array' + r367 = CPyObject_GetAttr(r365, r366) + dec_ref r365 + if is_error(r367) goto L219 (error at :71) else goto L118 +L118: + dank_mids.brownie_patch.call._check_array = r367 :: static + r368 = dank_mids.brownie_patch.call.globals :: static + r369 = '_check_array' + r370 = CPyDict_SetItem(r368, r369, r367) + dec_ref r367 + r371 = r370 >= 0 :: signed + if not r371 goto L219 (error at :71) else goto L119 :: bool +L119: + r372 = dank_mids.brownie_patch.call.globals :: static + r373 = 'brownie' + r374 = CPyDict_GetItem(r372, r373) + if is_error(r374) goto L219 (error at :72) else goto L120 +L120: + r375 = 'convert' + r376 = CPyObject_GetAttr(r374, r375) + dec_ref r374 + if is_error(r376) goto L219 (error at :72) else goto L121 +L121: + r377 = 'normalize' + r378 = CPyObject_GetAttr(r376, r377) + dec_ref r376 + if is_error(r378) goto L219 (error at :72) else goto L122 +L122: + r379 = '_get_abi_types' + r380 = CPyObject_GetAttr(r378, r379) + dec_ref r378 + if is_error(r380) goto L219 (error at :72) else goto L123 +L123: + dank_mids.brownie_patch.call._get_abi_types = r380 :: static + r381 = dank_mids.brownie_patch.call.globals :: static + r382 = '_get_abi_types' + r383 = CPyDict_SetItem(r381, r382, r380) + dec_ref r380 + r384 = r383 >= 0 :: signed + if not r384 goto L219 (error at :72) else goto L124 :: bool +L124: + r385 = dank_mids.brownie_patch.call.globals :: static + r386 = '__name__' + r387 = CPyDict_GetItem(r385, r386) + if is_error(r387) goto L219 (error at :75) else goto L125 +L125: + r388 = cast(str, r387) + if is_error(r388) goto L219 (error at :75) else goto L126 +L126: + r389 = dank_mids.brownie_patch.call.globals :: static + r390 = 'getLogger' + r391 = CPyDict_GetItem(r389, r390) + if is_error(r391) goto L228 (error at :75) else goto L127 +L127: + r392 = [r388] + r393 = load_address r392 + r394 = _PyObject_Vectorcall(r391, r393, 1, 0) + dec_ref r391 + if is_error(r394) goto L228 (error at :75) else goto L128 +L128: + dec_ref r388 + dank_mids.brownie_patch.call.logger = r394 :: static + r395 = dank_mids.brownie_patch.call.globals :: static + r396 = 'logger' + r397 = CPyDict_SetItem(r395, r396, r394) + dec_ref r394 + r398 = r397 >= 0 :: signed + if not r398 goto L219 (error at :75) else goto L129 :: bool +L129: + r399 = __mypyc_lambda__0_obj() + if is_error(r399) goto L219 (error at :78) else goto L130 +L130: + dank_mids.brownie_patch.call.encode = r399 :: static + r400 = dank_mids.brownie_patch.call.globals :: static + r401 = 'encode' + r402 = CPyDict_SetItem(r400, r401, r399) + dec_ref r399 + r403 = r402 >= 0 :: signed + if not r403 goto L219 (error at :78) else goto L131 :: bool +L131: + r404 = __mypyc_lambda__1_obj() + if is_error(r404) goto L219 (error at :97) else goto L132 +L132: + dank_mids.brownie_patch.call.decode = r404 :: static + r405 = dank_mids.brownie_patch.call.globals :: static + r406 = 'decode' + r407 = CPyDict_SetItem(r405, r406, r404) + dec_ref r404 + r408 = r407 >= 0 :: signed + if not r408 goto L219 (error at :97) else goto L133 :: bool +L133: + r409 = dank_mids.brownie_patch.call.globals :: static + r410 = 'Address' + r411 = CPyDict_GetItem(r409, r410) + if is_error(r411) goto L219 (error at :118) else goto L134 +L134: + r412 = 'checksum' + r413 = CPyObject_GetAttr(r411, r412) + dec_ref r411 + if is_error(r413) goto L219 (error at :118) else goto L135 +L135: + dank_mids.brownie_patch.call.to_checksum_address = r413 :: static + r414 = dank_mids.brownie_patch.call.globals :: static + r415 = 'to_checksum_address' + r416 = CPyDict_SetItem(r414, r415, r413) + dec_ref r413 + r417 = r416 >= 0 :: signed + if not r417 goto L219 (error at :118) else goto L136 :: bool +L136: + r418 = dank_mids.brownie_patch.call.globals :: static + r419 = '_get_coroutine_fn' + r420 = CPyDict_GetItem(r418, r419) + if is_error(r420) goto L219 (error at :136) else goto L137 +L137: + r421 = dank_mids.brownie_patch.call.globals :: static + r422 = 'lru_cache_lite_nonull' + r423 = CPyDict_GetItem(r421, r422) + if is_error(r423) goto L229 (error at :136) else goto L138 +L138: + r424 = [r420] + r425 = load_address r424 + r426 = _PyObject_Vectorcall(r423, r425, 1, 0) + dec_ref r423 + if is_error(r426) goto L229 (error at :136) else goto L139 +L139: + dec_ref r420 + r427 = dank_mids.brownie_patch.call.globals :: static + r428 = '_get_coroutine_fn' + r429 = CPyDict_SetItem(r427, r428, r426) + dec_ref r426 + r430 = r429 >= 0 :: signed + if not r430 goto L219 (error at :136) else goto L140 :: bool +L140: + r431 = dank_mids.brownie_patch.call.globals :: static + r432 = 'eth_abi' + r433 = CPyDict_GetItem(r431, r432) + if is_error(r433) goto L219 (error at :234) else goto L141 +L141: + r434 = 'encode' + r435 = PyObject_HasAttr(r433, r434) + dec_ref r433 + if r435 goto L142 else goto L145 :: bool +L142: + r436 = dank_mids.brownie_patch.call.globals :: static + r437 = 'eth_abi' + r438 = CPyDict_GetItem(r436, r437) + if is_error(r438) goto L219 (error at :234) else goto L143 +L143: + r439 = 'encode' + r440 = CPyObject_GetAttr(r438, r439) + dec_ref r438 + if is_error(r440) goto L219 (error at :234) else goto L144 +L144: + r441 = r440 + goto L148 +L145: + r442 = dank_mids.brownie_patch.call.globals :: static + r443 = 'eth_abi' + r444 = CPyDict_GetItem(r442, r443) + if is_error(r444) goto L219 (error at :234) else goto L146 +L146: + r445 = 'encode_abi' + r446 = CPyObject_GetAttr(r444, r445) + dec_ref r444 + if is_error(r446) goto L219 (error at :234) else goto L147 +L147: + r441 = r446 +L148: + dank_mids.brownie_patch.call.__eth_abi_encode = r441 :: static + r447 = dank_mids.brownie_patch.call.globals :: static + r448 = '__eth_abi_encode' + r449 = CPyDict_SetItem(r447, r448, r441) + dec_ref r441 + r450 = r449 >= 0 :: signed + if not r450 goto L219 (error at :234) else goto L149 :: bool +L149: + r451 = dank_mids.brownie_patch.call.globals :: static + r452 = 'eth_abi' + r453 = CPyDict_GetItem(r451, r452) + if is_error(r453) goto L219 (error at :237) else goto L150 +L150: + r454 = 'decode' + r455 = PyObject_HasAttr(r453, r454) + dec_ref r453 + if r455 goto L151 else goto L154 :: bool +L151: + r456 = dank_mids.brownie_patch.call.globals :: static + r457 = 'eth_abi' + r458 = CPyDict_GetItem(r456, r457) + if is_error(r458) goto L219 (error at :237) else goto L152 +L152: + r459 = 'decode' + r460 = CPyObject_GetAttr(r458, r459) + dec_ref r458 + if is_error(r460) goto L219 (error at :237) else goto L153 +L153: + r461 = r460 + goto L157 +L154: + r462 = dank_mids.brownie_patch.call.globals :: static + r463 = 'eth_abi' + r464 = CPyDict_GetItem(r462, r463) + if is_error(r464) goto L219 (error at :237) else goto L155 +L155: + r465 = 'decode_abi' + r466 = CPyObject_GetAttr(r464, r465) + dec_ref r464 + if is_error(r466) goto L219 (error at :237) else goto L156 +L156: + r461 = r466 +L157: + dank_mids.brownie_patch.call.__eth_abi_decode = r461 :: static + r467 = dank_mids.brownie_patch.call.globals :: static + r468 = '__eth_abi_decode' + r469 = CPyDict_SetItem(r467, r468, r461) + dec_ref r461 + r470 = r469 >= 0 :: signed + if not r470 goto L219 (error at :237) else goto L158 :: bool +L158: + r471 = '0xcA11bde05977b3631167028862bE2a173976CA11' + r472 = PySet_New(0) + if is_error(r472) goto L219 (error at :250) else goto L159 +L159: + r473 = PySet_Add(r472, r471) + r474 = r473 >= 0 :: signed + if not r474 goto L230 (error at :250) else goto L160 :: bool +L160: + r475 = dank_mids.brownie_patch.call.globals :: static + r476 = '_skip_proc_pool' + r477 = CPyDict_SetItem(r475, r476, r472) + dec_ref r472 + r478 = r477 >= 0 :: signed + if not r478 goto L219 (error at :250) else goto L161 :: bool +L161: + if 1 goto L162 else goto L179 :: bool +L162: + r479 = dank_mids.brownie_patch.call.globals :: static + r480 = 'chain' + r481 = CPyDict_GetItem(r479, r480) + if is_error(r481) goto L165 (error at :254) else goto L163 +L163: + r482 = 'id' + r483 = CPyObject_GetAttr(r481, r482) + dec_ref r481 + if is_error(r483) goto L165 (error at :254) else goto L164 +L164: + r484 = dank_mids.brownie_patch.call.globals :: static + r485 = 'chainid' + r486 = CPyDict_SetItem(r484, r485, r483) + dec_ref r483 + r487 = r486 >= 0 :: signed + if not r487 goto L165 (error at :254) else goto L179 :: bool +L165: + r488 = CPy_CatchError() + r489 = builtins :: module + r490 = 'Exception' + r491 = CPyObject_GetAttr(r489, r490) + if is_error(r491) goto L177 (error at :256) else goto L166 +L166: + r492 = CPy_ExceptionMatches(r491) + dec_ref r491 + if r492 goto L167 else goto L174 :: bool +L167: + r493 = dank_mids.brownie_patch.call.globals :: static + r494 = 'e' + r495 = CPy_GetExcValue() + r496 = CPyDict_SetItem(r493, r494, r495) + dec_ref r495 + r497 = r496 >= 0 :: signed + if not r497 goto L177 (error at :256) else goto L168 :: bool +L168: + r498 = '429' + r499 = dank_mids.brownie_patch.call.globals :: static + r500 = 'e' + r501 = CPyDict_GetItem(r499, r500) + if is_error(r501) goto L177 (error at :257) else goto L169 +L169: + r502 = PyObject_Str(r501) + dec_ref r501 + if is_error(r502) goto L177 (error at :257) else goto L170 +L170: + r503 = PySequence_Contains(r502, r498) + dec_ref r502 + r504 = r503 >= 0 :: signed + if not r504 goto L177 (error at :257) else goto L171 :: bool +L171: + r505 = truncate r503: i32 to builtins.bool + r506 = r505 ^ 1 + if r506 goto L172 else goto L176 :: bool +L172: + CPy_Reraise() + if not 0 goto L177 else goto L231 :: bool +L173: + unreachable +L174: + CPy_Reraise() + if not 0 goto L177 else goto L232 :: bool +L175: + unreachable +L176: + CPy_RestoreExcInfo(r488) + dec_ref r488 + goto L161 +L177: + CPy_RestoreExcInfo(r488) + dec_ref r488 + r507 = CPy_KeepPropagating() + if not r507 goto L219 else goto L178 :: bool +L178: + unreachable +L179: + r508 = dank_mids.brownie_patch.call.globals :: static + r509 = 'MULTICALL2_ADDRESSES' + r510 = CPyDict_GetItem(r508, r509) + if is_error(r510) goto L219 (error at :259) else goto L180 +L180: + r511 = dank_mids.brownie_patch.call.globals :: static + r512 = 'chainid' + r513 = CPyDict_GetItem(r511, r512) + if is_error(r513) goto L233 (error at :259) else goto L181 +L181: + r514 = 'get' + r515 = box(None, 1) + r516 = [r510, r513, r515] + r517 = load_address r516 + r518 = PyObject_VectorcallMethod(r514, r517, 9223372036854775811, 0) + if is_error(r518) goto L234 (error at :259) else goto L182 +L182: + dec_ref r510 + dec_ref r513 + r519 = dank_mids.brownie_patch.call.globals :: static + r520 = 'multicall2' + r521 = CPyDict_SetItem(r519, r520, r518) + r522 = r521 >= 0 :: signed + if not r522 goto L235 (error at :259) else goto L183 :: bool +L183: + r523 = PyObject_IsTrue(r518) + dec_ref r518 + r524 = r523 >= 0 :: signed + if not r524 goto L219 (error at :259) else goto L184 :: bool +L184: + r525 = truncate r523: i32 to builtins.bool + if r525 goto L185 else goto L193 :: bool +L185: + r526 = dank_mids.brownie_patch.call.globals :: static + r527 = '_skip_proc_pool' + r528 = CPyDict_GetItem(r526, r527) + if is_error(r528) goto L219 (error at :260) else goto L186 +L186: + r529 = cast(set, r528) + if is_error(r529) goto L219 (error at :260) else goto L187 +L187: + r530 = dank_mids.brownie_patch.call.globals :: static + r531 = 'multicall2' + r532 = CPyDict_GetItem(r530, r531) + if is_error(r532) goto L236 (error at :260) else goto L188 +L188: + r533 = dank_mids.brownie_patch.call.to_checksum_address :: static + if is_error(r533) goto L237 else goto L191 +L189: + r534 = raise NameError('value for final name "to_checksum_address" was not set') + if not r534 goto L219 (error at :260) else goto L190 :: bool +L190: + unreachable +L191: + r535 = [r532] + r536 = load_address r535 + r537 = _PyObject_Vectorcall(r533, r536, 1, 0) + if is_error(r537) goto L238 (error at :260) else goto L192 +L192: + dec_ref r532 + r538 = PySet_Add(r529, r537) + dec_ref r529 + dec_ref r537 + r539 = r538 >= 0 :: signed + if not r539 goto L219 (error at :260) else goto L193 :: bool +L193: + r540 = dank_mids.brownie_patch.call.globals :: static + r541 = 'format_input_but_cache_checksums' + r542 = CPyDict_GetItem(r540, r541) + if is_error(r542) goto L219 (error at :320) else goto L194 +L194: + r543 = dank_mids.brownie_patch.call.globals :: static + r544 = 'brownie' + r545 = CPyDict_GetItem(r543, r544) + if is_error(r545) goto L239 (error at :320) else goto L195 +L195: + r546 = 'network' + r547 = CPyObject_GetAttr(r545, r546) + dec_ref r545 + if is_error(r547) goto L239 (error at :320) else goto L196 +L196: + r548 = 'contract' + r549 = CPyObject_GetAttr(r547, r548) + dec_ref r547 + if is_error(r549) goto L239 (error at :320) else goto L197 +L197: + r550 = 'format_input' + r551 = PyObject_SetAttr(r549, r550, r542) + dec_ref r549 + dec_ref r542 + r552 = r551 >= 0 :: signed + if not r552 goto L219 (error at :320) else goto L198 :: bool +L198: + r553 = dank_mids.brownie_patch.call.globals :: static + r554 = 'format_output_but_cache_checksums' + r555 = CPyDict_GetItem(r553, r554) + if is_error(r555) goto L219 (error at :321) else goto L199 +L199: + r556 = dank_mids.brownie_patch.call.globals :: static + r557 = 'brownie' + r558 = CPyDict_GetItem(r556, r557) + if is_error(r558) goto L240 (error at :321) else goto L200 +L200: + r559 = 'network' + r560 = CPyObject_GetAttr(r558, r559) + dec_ref r558 + if is_error(r560) goto L240 (error at :321) else goto L201 +L201: + r561 = 'contract' + r562 = CPyObject_GetAttr(r560, r561) + dec_ref r560 + if is_error(r562) goto L240 (error at :321) else goto L202 +L202: + r563 = 'format_output' + r564 = PyObject_SetAttr(r562, r563, r555) + dec_ref r562 + dec_ref r555 + r565 = r564 >= 0 :: signed + if not r565 goto L219 (error at :321) else goto L203 :: bool +L203: + r566 = dank_mids.brownie_patch.call.globals :: static + r567 = '_format_array_but_cache_checksums' + r568 = CPyDict_GetItem(r566, r567) + if is_error(r568) goto L219 (error at :378) else goto L204 +L204: + r569 = dank_mids.brownie_patch.call.globals :: static + r570 = 'brownie' + r571 = CPyDict_GetItem(r569, r570) + if is_error(r571) goto L241 (error at :378) else goto L205 +L205: + r572 = 'convert' + r573 = CPyObject_GetAttr(r571, r572) + dec_ref r571 + if is_error(r573) goto L241 (error at :378) else goto L206 +L206: + r574 = 'normalize' + r575 = CPyObject_GetAttr(r573, r574) + dec_ref r573 + if is_error(r575) goto L241 (error at :378) else goto L207 +L207: + r576 = '_format_array' + r577 = PyObject_SetAttr(r575, r576, r568) + dec_ref r575 + dec_ref r568 + r578 = r577 >= 0 :: signed + if not r578 goto L219 (error at :378) else goto L208 :: bool +L208: + r579 = dank_mids.brownie_patch.call.globals :: static + r580 = '_format_single_but_cache_checksums' + r581 = CPyDict_GetItem(r579, r580) + if is_error(r581) goto L219 (error at :379) else goto L209 +L209: + r582 = dank_mids.brownie_patch.call.globals :: static + r583 = 'brownie' + r584 = CPyDict_GetItem(r582, r583) + if is_error(r584) goto L242 (error at :379) else goto L210 +L210: + r585 = 'convert' + r586 = CPyObject_GetAttr(r584, r585) + dec_ref r584 + if is_error(r586) goto L242 (error at :379) else goto L211 +L211: + r587 = 'normalize' + r588 = CPyObject_GetAttr(r586, r587) + dec_ref r586 + if is_error(r588) goto L242 (error at :379) else goto L212 +L212: + r589 = '_format_single' + r590 = PyObject_SetAttr(r588, r589, r581) + dec_ref r588 + dec_ref r581 + r591 = r590 >= 0 :: signed + if not r591 goto L219 (error at :379) else goto L213 :: bool +L213: + r592 = dank_mids.brownie_patch.call.globals :: static + r593 = '_format_tuple_but_cache_checksums' + r594 = CPyDict_GetItem(r592, r593) + if is_error(r594) goto L219 (error at :380) else goto L214 +L214: + r595 = dank_mids.brownie_patch.call.globals :: static + r596 = 'brownie' + r597 = CPyDict_GetItem(r595, r596) + if is_error(r597) goto L243 (error at :380) else goto L215 +L215: + r598 = 'convert' + r599 = CPyObject_GetAttr(r597, r598) + dec_ref r597 + if is_error(r599) goto L243 (error at :380) else goto L216 +L216: + r600 = 'normalize' + r601 = CPyObject_GetAttr(r599, r600) + dec_ref r599 + if is_error(r601) goto L243 (error at :380) else goto L217 +L217: + r602 = '_format_tuple' + r603 = PyObject_SetAttr(r601, r602, r594) + dec_ref r601 + dec_ref r594 + r604 = r603 >= 0 :: signed + if not r604 goto L219 (error at :380) else goto L218 :: bool +L218: + return 1 +L219: + r605 = :: None + return r605 +L220: + dec_ref r129 + goto L219 +L221: + dec_ref r160 + goto L219 +L222: + dec_ref r171 + goto L219 +L223: + dec_ref r171 + dec_ref r174 + goto L219 +L224: + dec_ref r171 + dec_ref r178 + goto L219 +L225: + dec_ref r171 + dec_ref r178 + dec_ref r181 + goto L219 +L226: + dec_ref r199 + goto L219 +L227: + dec_ref r206 + goto L219 +L228: + dec_ref r388 + goto L219 +L229: + dec_ref r420 + goto L219 +L230: + dec_ref r472 + goto L219 +L231: + dec_ref r488 + goto L173 +L232: + dec_ref r488 + goto L175 +L233: + dec_ref r510 + goto L219 +L234: + dec_ref r510 + dec_ref r513 + goto L219 +L235: + dec_ref r518 + goto L219 +L236: + dec_ref r529 + goto L219 +L237: + dec_ref r529 + dec_ref r532 + goto L189 +L238: + dec_ref r529 + dec_ref r532 + goto L219 +L239: + dec_ref r542 + goto L219 +L240: + dec_ref r555 + goto L219 +L241: + dec_ref r568 + goto L219 +L242: + dec_ref r581 + goto L219 +L243: + dec_ref r594 + goto L219 + +def WeakList.__init__(self, data): + self :: dank_mids.helpers._weaklist.WeakList + data :: union[object, None] + r0 :: object + r1 :: dict + r2 :: bool + r3 :: object + r4 :: bit + r5, r6 :: None +L0: + if is_error(data) goto L1 else goto L8 +L1: + r0 = box(None, 1) + inc_ref r0 + data = r0 +L2: + r1 = PyDict_New() + if is_error(r1) goto L9 (error at __init__:18) else goto L3 +L3: + self._refs = r1; r2 = is_error + if not r2 goto L9 (error at __init__:18) else goto L4 :: bool +L4: + r3 = load_address _Py_NoneStruct + r4 = data != r3 + if r4 goto L5 else goto L10 :: bool +L5: + r5 = self.extend(data) + dec_ref data + if is_error(r5) goto L7 (error at __init__:20) else goto L6 +L6: + return 1 +L7: + r6 = :: None + return r6 +L8: + inc_ref data + goto L2 +L9: + dec_ref data + goto L7 +L10: + dec_ref data + goto L6 + +def WeakList.__repr__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: object + r1 :: str + r2 :: object + r3, r4, r5 :: str + r6 :: object + r7 :: str + r8, r9 :: object + r10 :: str + r11 :: object + r12 :: object[2] + r13 :: object_ptr + r14 :: object + r15, r16, r17, r18 :: str +L0: + r0 = PyObject_Type(self) + r1 = '__name__' + r2 = CPyObject_GetAttr(r0, r1) + dec_ref r0 + if is_error(r2) goto L8 (error at __repr__:24) else goto L1 +L1: + r3 = cast(str, r2) + if is_error(r3) goto L8 (error at __repr__:24) else goto L2 +L2: + r4 = '([' + r5 = ', ' + r6 = builtins :: module + r7 = 'repr' + r8 = CPyObject_GetAttr(r6, r7) + if is_error(r8) goto L9 (error at __repr__:24) else goto L3 +L3: + r9 = builtins :: module + r10 = 'map' + r11 = CPyObject_GetAttr(r9, r10) + if is_error(r11) goto L10 (error at __repr__:24) else goto L4 +L4: + r12 = [r8, self] + r13 = load_address r12 + r14 = _PyObject_Vectorcall(r11, r13, 2, 0) + dec_ref r11 + if is_error(r14) goto L10 (error at __repr__:24) else goto L5 +L5: + dec_ref r8 + r15 = PyUnicode_Join(r5, r14) + dec_ref r14 + if is_error(r15) goto L9 (error at __repr__:24) else goto L6 +L6: + r16 = '])' + r17 = CPyStr_Build(4, r3, r4, r15, r16) + dec_ref r3 + dec_ref r15 + if is_error(r17) goto L8 (error at __repr__:24) else goto L7 +L7: + return r17 +L8: + r18 = :: str + return r18 +L9: + dec_ref r3 + goto L8 +L10: + dec_ref r3 + dec_ref r8 + goto L8 + +def WeakList.__len__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dict + r1 :: native_int + r2 :: short_int + r3 :: int L0: - r0 = dank_mids._eth_utils.globals :: static - r1 = eth_utils.crypto :: module - r2 = load_address _Py_NoneStruct - r3 = r1 != r2 - if r3 goto L3 else goto L1 :: bool + r0 = self._refs + if is_error(r0) goto L2 (error at __len__:27) else goto L1 L1: - r4 = 'eth_utils.crypto' - r5 = PyImport_Import(r4) - if is_error(r5) goto L110 (error at patch_eth_utils:25) else goto L2 + r1 = PyDict_Size(r0) + dec_ref r0 + r2 = r1 << 1 + return r2 L2: - eth_utils.crypto = r5 :: module - dec_ref r5 + r3 = :: int + return r3 + +def WeakList.__bool__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dict + r1 :: native_int + r2 :: short_int + r3 :: bit + r4 :: bool +L0: + r0 = self._refs + if is_error(r0) goto L2 (error at __bool__:30) else goto L1 +L1: + r1 = PyDict_Size(r0) + dec_ref r0 + r2 = r1 << 1 + r3 = r2 != 0 + return r3 +L2: + r4 = :: bool + return r4 + +def WeakList.__contains__(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: dict + r1 :: int + r2, r3 :: object + ref :: union[object, None] + r4 :: object + r5 :: bit + r6 :: bool + r7 :: object + r8 :: bit + r9 :: bool +L0: + r0 = self._refs + if is_error(r0) goto L7 (error at __contains__:33) else goto L1 +L1: + r1 = CPyTagged_Id(item) + r2 = box(int, r1) + r3 = CPyDict_GetWithNone(r0, r2) + dec_ref r0 + dec_ref r2 + if is_error(r3) goto L7 (error at __contains__:33) else goto L2 +L2: + ref = r3 + r4 = load_address _Py_NoneStruct + r5 = ref == r4 + if r5 goto L8 else goto L4 :: bool L3: - r6 = 'eth_utils' - r7 = PyImport_GetModuleDict() - r8 = 'eth_utils' - r9 = CPyDict_GetItem(r7, r8) - if is_error(r9) goto L110 (error at patch_eth_utils:25) else goto L4 + r6 = 0 + goto L6 L4: - r10 = CPyDict_SetItem(r0, r6, r9) - dec_ref r9 - r11 = r10 >= 0 :: signed - if not r11 goto L110 (error at patch_eth_utils:25) else goto L5 :: bool + r7 = _PyObject_Vectorcall(ref, 0, 0, 0) + dec_ref ref + if is_error(r7) goto L7 (error at __contains__:34) else goto L5 L5: - r12 = dank_mids._eth_utils.globals :: static - r13 = 'to_bytes' - r14 = CPyDict_GetItem(r12, r13) - if is_error(r14) goto L110 (error at patch_eth_utils:27) else goto L6 + r8 = r7 == item + dec_ref r7 + r6 = r8 L6: - r15 = dank_mids._eth_utils.globals :: static - r16 = 'eth_utils' - r17 = CPyDict_GetItem(r15, r16) - if is_error(r17) goto L111 (error at patch_eth_utils:27) else goto L7 + return r6 L7: - r18 = 'crypto' - r19 = CPyObject_GetAttr(r17, r18) - dec_ref r17 - if is_error(r19) goto L111 (error at patch_eth_utils:27) else goto L8 + r9 = :: bool + return r9 L8: - r20 = 'to_bytes' - r21 = PyObject_SetAttr(r19, r20, r14) - dec_ref r19 - dec_ref r14 - r22 = r21 >= 0 :: signed - if not r22 goto L110 (error at patch_eth_utils:27) else goto L9 :: bool + dec_ref ref + goto L3 + +def __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + type, value, traceback, arg :: object + r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env + r1 :: int + r2 :: object + r3 :: bit + r4 :: dank_mids.helpers._weaklist.WeakList + r5 :: dict + r6, r7 :: bool + r8 :: dict + r9 :: native_int + r10 :: short_int + r11 :: bool + r12 :: object + r13 :: bool + r14 :: object + r15 :: short_int + r16 :: tuple[bool, short_int, object] + r17 :: short_int + r18, r19 :: bool + r20 :: object + r21 :: bool + r22, r23 :: object + r24 :: bit + r25, r26 :: object + r27 :: bool + r28 :: object[1] + r29 :: object_ptr + r30 :: object + r31 :: bool + r32 :: union[object, None] + r33 :: object + r34 :: bit + r35 :: union[object, None] + r36 :: bool + r37 :: object + r38 :: bit + r39 :: dict + r40 :: short_int + r41, r42 :: bit + r43 :: object + r44 :: bool + r45, r46 :: bit + r47 :: bool + r48 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L45 (error at __iter__:36) else goto L1 +L1: + r1 = r0.__mypyc_next_label__ + if is_error(r1) goto L46 (error at __iter__:36) else goto L41 +L2: + r2 = load_address _Py_NoneStruct + r3 = type != r2 + if r3 goto L47 else goto L5 :: bool +L3: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L45 (error at __iter__:36) else goto L4 :: bool +L4: + unreachable +L5: + r4 = r0.self + if is_error(r4) goto L46 (error at __iter__:37) else goto L6 +L6: + r5 = r4._refs + dec_ref r4 + if is_error(r5) goto L46 (error at __iter__:37) else goto L7 +L7: + inc_ref r5 + r0.__mypyc_temp__0 = r5; r6 = is_error + if not r6 goto L48 (error at __iter__:-1) else goto L8 :: bool +L8: + r0.__mypyc_temp__1 = 0; r7 = is_error + if not r7 goto L48 (error at __iter__:-1) else goto L9 :: bool L9: - r23 = dank_mids._eth_utils.globals :: static - r24 = web3.main :: module - r25 = load_address _Py_NoneStruct - r26 = r24 != r25 - if r26 goto L12 else goto L10 :: bool + r8 = r0.__mypyc_temp__0 + if is_error(r8) goto L48 (error at __iter__:37) else goto L10 L10: - r27 = 'web3.main' - r28 = PyImport_Import(r27) - if is_error(r28) goto L110 (error at patch_eth_utils:29) else goto L11 + r9 = PyDict_Size(r8) + dec_ref r8 + r10 = r9 << 1 + r0.__mypyc_temp__2 = r10; r11 = is_error + if not r11 goto L48 (error at __iter__:-1) else goto L11 :: bool L11: - web3.main = r28 :: module - dec_ref r28 + r12 = CPyDict_GetValuesIter(r5) + dec_ref r5 + if is_error(r12) goto L46 (error at __iter__:37) else goto L12 L12: - r29 = 'web3' - r30 = PyImport_GetModuleDict() - r31 = 'web3' - r32 = CPyDict_GetItem(r30, r31) - if is_error(r32) goto L110 (error at patch_eth_utils:29) else goto L13 + r0.__mypyc_temp__3 = r12; r13 = is_error + if not r13 goto L46 (error at __iter__:-1) else goto L13 :: bool L13: - r33 = CPyDict_SetItem(r23, r29, r32) - dec_ref r32 - r34 = r33 >= 0 :: signed - if not r34 goto L110 (error at patch_eth_utils:29) else goto L14 :: bool + r14 = r0.__mypyc_temp__3 + if is_error(r14) goto L46 (error at __iter__:37) else goto L14 L14: - r35 = dank_mids._eth_utils.globals :: static - r36 = 'to_hex' - r37 = CPyDict_GetItem(r35, r36) - if is_error(r37) goto L110 (error at patch_eth_utils:31) else goto L15 + r15 = r0.__mypyc_temp__1 + if is_error(r15) goto L49 (error at __iter__:37) else goto L15 L15: - r38 = dank_mids._eth_utils.globals :: static - r39 = 'web3' - r40 = CPyDict_GetItem(r38, r39) - if is_error(r40) goto L112 (error at patch_eth_utils:31) else goto L16 -L16: - r41 = 'main' - r42 = CPyObject_GetAttr(r40, r41) - dec_ref r40 - if is_error(r42) goto L112 (error at patch_eth_utils:31) else goto L17 + r16 = CPyDict_NextValue(r14, r15) + dec_ref r14 + r17 = r16[1] + r0.__mypyc_temp__1 = r17; r18 = is_error + if not r18 goto L50 (error at __iter__:37) else goto L16 :: bool +L16: + r19 = r16[0] + if r19 goto L17 else goto L51 :: bool L17: - r43 = 'to_hex' - r44 = PyObject_SetAttr(r42, r43, r37) - dec_ref r42 - dec_ref r37 - r45 = r44 >= 0 :: signed - if not r45 goto L110 (error at patch_eth_utils:31) else goto L18 :: bool + r20 = r16[2] + dec_ref r16 + r0.r = r20; r21 = is_error + if not r21 goto L46 (error at __iter__:37) else goto L18 :: bool L18: - r46 = dank_mids._eth_utils.globals :: static - r47 = 'to_bytes' - r48 = CPyDict_GetItem(r46, r47) - if is_error(r48) goto L110 (error at patch_eth_utils:32) else goto L19 + r22 = r0.r + if is_error(r22) goto L46 (error at __iter__:38) else goto L19 L19: - r49 = dank_mids._eth_utils.globals :: static - r50 = 'web3' - r51 = CPyDict_GetItem(r49, r50) - if is_error(r51) goto L113 (error at patch_eth_utils:32) else goto L20 + r23 = load_address _Py_NoneStruct + r24 = r22 != r23 + dec_ref r22 + if r24 goto L20 else goto L34 :: bool L20: - r52 = 'main' - r53 = CPyObject_GetAttr(r51, r52) - dec_ref r51 - if is_error(r53) goto L113 (error at patch_eth_utils:32) else goto L21 + r25 = r0.r + if is_error(r25) goto L46 (error at __iter__:39) else goto L21 L21: - r54 = 'to_bytes' - r55 = PyObject_SetAttr(r53, r54, r48) - dec_ref r53 - dec_ref r48 - r56 = r55 >= 0 :: signed - if not r56 goto L110 (error at patch_eth_utils:32) else goto L22 :: bool + r26 = dank_mids.helpers._weaklist._call_ref :: static + if is_error(r26) goto L52 else goto L24 L22: - r57 = dank_mids._eth_utils.globals :: static - r58 = web3.middleware.filter :: module - r59 = load_address _Py_NoneStruct - r60 = r58 != r59 - if r60 goto L25 else goto L23 :: bool + r27 = raise NameError('value for final name "_call_ref" was not set') + if not r27 goto L45 (error at __iter__:39) else goto L23 :: bool L23: - r61 = 'web3.middleware.filter' - r62 = PyImport_Import(r61) - if is_error(r62) goto L110 (error at patch_eth_utils:34) else goto L24 + unreachable L24: - web3.middleware.filter = r62 :: module - dec_ref r62 + r28 = [r25] + r29 = load_address r28 + r30 = _PyObject_Vectorcall(r26, r29, 1, 0) + if is_error(r30) goto L53 (error at __iter__:39) else goto L25 L25: - r63 = 'web3' - r64 = PyImport_GetModuleDict() - r65 = 'web3' - r66 = CPyDict_GetItem(r64, r65) - if is_error(r66) goto L110 (error at patch_eth_utils:34) else goto L26 + dec_ref r25 + r0.obj = r30; r31 = is_error + if not r31 goto L46 (error at __iter__:39) else goto L26 :: bool L26: - r67 = CPyDict_SetItem(r57, r63, r66) - dec_ref r66 - r68 = r67 >= 0 :: signed - if not r68 goto L110 (error at patch_eth_utils:34) else goto L27 :: bool + r32 = r0.obj + if is_error(r32) goto L46 (error at __iter__:40) else goto L27 L27: - r69 = dank_mids._eth_utils.globals :: static - r70 = 'to_hex' - r71 = CPyDict_GetItem(r69, r70) - if is_error(r71) goto L110 (error at patch_eth_utils:36) else goto L28 + r33 = load_address _Py_NoneStruct + r34 = r32 != r33 + dec_ref r32 + if r34 goto L28 else goto L34 :: bool L28: - r72 = dank_mids._eth_utils.globals :: static - r73 = 'web3' - r74 = CPyDict_GetItem(r72, r73) - if is_error(r74) goto L114 (error at patch_eth_utils:36) else goto L29 + r35 = r0.obj + if is_error(r35) goto L46 (error at __iter__:41) else goto L29 L29: - r75 = 'middleware' - r76 = CPyObject_GetAttr(r74, r75) - dec_ref r74 - if is_error(r76) goto L114 (error at patch_eth_utils:36) else goto L30 + r0.__mypyc_next_label__ = 2; r36 = is_error + dec_ref r0 + if not r36 goto L54 (error at __iter__:41) else goto L30 :: bool L30: - r77 = 'filter' - r78 = CPyObject_GetAttr(r76, r77) - dec_ref r76 - if is_error(r78) goto L114 (error at patch_eth_utils:36) else goto L31 + return r35 L31: - r79 = 'to_hex' - r80 = PyObject_SetAttr(r78, r79, r71) - dec_ref r78 - dec_ref r71 - r81 = r80 >= 0 :: signed - if not r81 goto L110 (error at patch_eth_utils:36) else goto L32 :: bool + r37 = load_address _Py_NoneStruct + r38 = type != r37 + if r38 goto L55 else goto L34 :: bool L32: - r82 = dank_mids._eth_utils.globals :: static - r83 = web3.providers.base :: module - r84 = load_address _Py_NoneStruct - r85 = r83 != r84 - if r85 goto L35 else goto L33 :: bool + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L45 (error at __iter__:41) else goto L33 :: bool L33: - r86 = 'web3.providers.base' - r87 = PyImport_Import(r86) - if is_error(r87) goto L110 (error at patch_eth_utils:38) else goto L34 + unreachable L34: - web3.providers.base = r87 :: module - dec_ref r87 + r39 = r0.__mypyc_temp__0 + if is_error(r39) goto L46 (error at __iter__:37) else goto L35 L35: - r88 = 'web3' - r89 = PyImport_GetModuleDict() - r90 = 'web3' - r91 = CPyDict_GetItem(r89, r90) - if is_error(r91) goto L110 (error at patch_eth_utils:38) else goto L36 + r40 = r0.__mypyc_temp__2 + if is_error(r40) goto L56 (error at __iter__:37) else goto L36 L36: - r92 = CPyDict_SetItem(r82, r88, r91) - dec_ref r91 - r93 = r92 >= 0 :: signed - if not r93 goto L110 (error at patch_eth_utils:38) else goto L37 :: bool + r41 = CPyDict_CheckSize(r39, r40) + dec_ref r39 + if not r41 goto L46 (error at __iter__:37) else goto L13 :: bool L37: - r94 = dank_mids._eth_utils.globals :: static - r95 = 'to_bytes' - r96 = CPyDict_GetItem(r94, r95) - if is_error(r96) goto L110 (error at patch_eth_utils:40) else goto L38 + r42 = CPy_NoErrOccurred() + if not r42 goto L46 (error at __iter__:37) else goto L38 :: bool L38: - r97 = dank_mids._eth_utils.globals :: static - r98 = 'web3' - r99 = CPyDict_GetItem(r97, r98) - if is_error(r99) goto L115 (error at patch_eth_utils:40) else goto L39 + r43 = box(None, 1) + r0.__mypyc_next_label__ = -2; r44 = is_error + dec_ref r0 + if not r44 goto L45 (error at __iter__:36) else goto L39 :: bool L39: - r100 = 'providers' - r101 = CPyObject_GetAttr(r99, r100) - dec_ref r99 - if is_error(r101) goto L115 (error at patch_eth_utils:40) else goto L40 + CPyGen_SetStopIterationValue(r43) + if not 0 goto L45 else goto L40 :: bool L40: - r102 = 'base' - r103 = CPyObject_GetAttr(r101, r102) - dec_ref r101 - if is_error(r103) goto L115 (error at patch_eth_utils:40) else goto L41 + unreachable L41: - r104 = 'to_bytes' - r105 = PyObject_SetAttr(r103, r104, r96) - dec_ref r103 - dec_ref r96 - r106 = r105 >= 0 :: signed - if not r106 goto L110 (error at patch_eth_utils:40) else goto L42 :: bool + r45 = r1 == 0 + if r45 goto L57 else goto L42 :: bool L42: - r107 = dank_mids._eth_utils.globals :: static - r108 = web3._utils.encoding :: module - r109 = load_address _Py_NoneStruct - r110 = r108 != r109 - if r110 goto L45 else goto L43 :: bool + r46 = r1 == 2 + dec_ref r1 :: int + if r46 goto L31 else goto L58 :: bool L43: - r111 = 'web3._utils.encoding' - r112 = PyImport_Import(r111) - if is_error(r112) goto L110 (error at patch_eth_utils:42) else goto L44 + r47 = raise StopIteration + if not r47 goto L45 (error at __iter__:36) else goto L44 :: bool L44: - web3._utils.encoding = r112 :: module - dec_ref r112 + unreachable L45: - r113 = 'web3' - r114 = PyImport_GetModuleDict() - r115 = 'web3' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L110 (error at patch_eth_utils:42) else goto L46 + r48 = :: object + return r48 L46: - r117 = CPyDict_SetItem(r107, r113, r116) - dec_ref r116 - r118 = r117 >= 0 :: signed - if not r118 goto L110 (error at patch_eth_utils:42) else goto L47 :: bool + dec_ref r0 + goto L45 L47: - r119 = dank_mids._eth_utils.globals :: static - r120 = 'to_hex' - r121 = CPyDict_GetItem(r119, r120) - if is_error(r121) goto L110 (error at patch_eth_utils:44) else goto L48 + dec_ref r0 + goto L3 L48: - r122 = dank_mids._eth_utils.globals :: static - r123 = 'web3' - r124 = CPyDict_GetItem(r122, r123) - if is_error(r124) goto L116 (error at patch_eth_utils:44) else goto L49 + dec_ref r0 + dec_ref r5 + goto L45 L49: - r125 = '_utils' - r126 = CPyObject_GetAttr(r124, r125) - dec_ref r124 - if is_error(r126) goto L116 (error at patch_eth_utils:44) else goto L50 + dec_ref r0 + dec_ref r14 + goto L45 L50: - r127 = 'encoding' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L116 (error at patch_eth_utils:44) else goto L51 + dec_ref r0 + dec_ref r16 + goto L45 L51: - r129 = 'to_hex' - r130 = PyObject_SetAttr(r128, r129, r121) - dec_ref r128 - dec_ref r121 - r131 = r130 >= 0 :: signed - if not r131 goto L110 (error at patch_eth_utils:44) else goto L52 :: bool + dec_ref r16 + goto L37 L52: - r132 = dank_mids._eth_utils.globals :: static - r133 = 'to_bytes' - r134 = CPyDict_GetItem(r132, r133) - if is_error(r134) goto L110 (error at patch_eth_utils:45) else goto L53 + dec_ref r0 + dec_ref r25 + goto L22 L53: - r135 = dank_mids._eth_utils.globals :: static - r136 = 'web3' - r137 = CPyDict_GetItem(r135, r136) - if is_error(r137) goto L117 (error at patch_eth_utils:45) else goto L54 + dec_ref r0 + dec_ref r25 + goto L45 L54: - r138 = '_utils' - r139 = CPyObject_GetAttr(r137, r138) - dec_ref r137 - if is_error(r139) goto L117 (error at patch_eth_utils:45) else goto L55 -L55: - r140 = 'encoding' - r141 = CPyObject_GetAttr(r139, r140) - dec_ref r139 - if is_error(r141) goto L117 (error at patch_eth_utils:45) else goto L56 + dec_ref r35 + goto L45 +L55: + dec_ref r0 + goto L32 L56: - r142 = 'to_bytes' - r143 = PyObject_SetAttr(r141, r142, r134) - dec_ref r141 - dec_ref r134 - r144 = r143 >= 0 :: signed - if not r144 goto L110 (error at patch_eth_utils:45) else goto L57 :: bool + dec_ref r0 + dec_ref r39 + goto L45 L57: - r145 = dank_mids._eth_utils.globals :: static - r146 = web3._utils.events :: module - r147 = load_address _Py_NoneStruct - r148 = r146 != r147 - if r148 goto L60 else goto L58 :: bool + dec_ref r1 :: int + goto L2 L58: - r149 = 'web3._utils.events' - r150 = PyImport_Import(r149) - if is_error(r150) goto L110 (error at patch_eth_utils:47) else goto L59 -L59: - web3._utils.events = r150 :: module - dec_ref r150 -L60: - r151 = 'web3' - r152 = PyImport_GetModuleDict() - r153 = 'web3' - r154 = CPyDict_GetItem(r152, r153) - if is_error(r154) goto L110 (error at patch_eth_utils:47) else goto L61 -L61: - r155 = CPyDict_SetItem(r145, r151, r154) - dec_ref r154 - r156 = r155 >= 0 :: signed - if not r156 goto L110 (error at patch_eth_utils:47) else goto L62 :: bool -L62: - r157 = dank_mids._eth_utils.globals :: static - r158 = 'to_hex' - r159 = CPyDict_GetItem(r157, r158) - if is_error(r159) goto L110 (error at patch_eth_utils:49) else goto L63 -L63: - r160 = dank_mids._eth_utils.globals :: static - r161 = 'web3' - r162 = CPyDict_GetItem(r160, r161) - if is_error(r162) goto L118 (error at patch_eth_utils:49) else goto L64 -L64: - r163 = '_utils' - r164 = CPyObject_GetAttr(r162, r163) - dec_ref r162 - if is_error(r164) goto L118 (error at patch_eth_utils:49) else goto L65 -L65: - r165 = 'events' - r166 = CPyObject_GetAttr(r164, r165) - dec_ref r164 - if is_error(r166) goto L118 (error at patch_eth_utils:49) else goto L66 -L66: - r167 = 'to_hex' - r168 = PyObject_SetAttr(r166, r167, r159) - dec_ref r166 - dec_ref r159 - r169 = r168 >= 0 :: signed - if not r169 goto L110 (error at patch_eth_utils:49) else goto L67 :: bool -L67: - r170 = dank_mids._eth_utils.globals :: static - r171 = 'to_bytes' - r172 = CPyDict_GetItem(r170, r171) - if is_error(r172) goto L110 (error at patch_eth_utils:50) else goto L68 -L68: - r173 = dank_mids._eth_utils.globals :: static - r174 = 'web3' - r175 = CPyDict_GetItem(r173, r174) - if is_error(r175) goto L119 (error at patch_eth_utils:50) else goto L69 -L69: - r176 = '_utils' - r177 = CPyObject_GetAttr(r175, r176) - dec_ref r175 - if is_error(r177) goto L119 (error at patch_eth_utils:50) else goto L70 -L70: - r178 = 'events' - r179 = CPyObject_GetAttr(r177, r178) - dec_ref r177 - if is_error(r179) goto L119 (error at patch_eth_utils:50) else goto L71 -L71: - r180 = 'to_bytes' - r181 = PyObject_SetAttr(r179, r180, r172) - dec_ref r179 - dec_ref r172 - r182 = r181 >= 0 :: signed - if not r182 goto L110 (error at patch_eth_utils:50) else goto L72 :: bool -L72: - r183 = dank_mids._eth_utils.globals :: static - r184 = web3._utils.normalizers :: module - r185 = load_address _Py_NoneStruct - r186 = r184 != r185 - if r186 goto L75 else goto L73 :: bool -L73: - r187 = 'web3._utils.normalizers' - r188 = PyImport_Import(r187) - if is_error(r188) goto L110 (error at patch_eth_utils:52) else goto L74 -L74: - web3._utils.normalizers = r188 :: module - dec_ref r188 -L75: - r189 = 'web3' - r190 = PyImport_GetModuleDict() - r191 = 'web3' - r192 = CPyDict_GetItem(r190, r191) - if is_error(r192) goto L110 (error at patch_eth_utils:52) else goto L76 -L76: - r193 = CPyDict_SetItem(r183, r189, r192) - dec_ref r192 - r194 = r193 >= 0 :: signed - if not r194 goto L110 (error at patch_eth_utils:52) else goto L77 :: bool -L77: - r195 = dank_mids._eth_utils.globals :: static - r196 = 'to_hex' - r197 = CPyDict_GetItem(r195, r196) - if is_error(r197) goto L110 (error at patch_eth_utils:54) else goto L78 -L78: - r198 = dank_mids._eth_utils.globals :: static - r199 = 'web3' - r200 = CPyDict_GetItem(r198, r199) - if is_error(r200) goto L120 (error at patch_eth_utils:54) else goto L79 -L79: - r201 = '_utils' - r202 = CPyObject_GetAttr(r200, r201) - dec_ref r200 - if is_error(r202) goto L120 (error at patch_eth_utils:54) else goto L80 -L80: - r203 = 'normalizers' - r204 = CPyObject_GetAttr(r202, r203) - dec_ref r202 - if is_error(r204) goto L120 (error at patch_eth_utils:54) else goto L81 -L81: - r205 = 'to_hex' - r206 = PyObject_SetAttr(r204, r205, r197) - dec_ref r204 - dec_ref r197 - r207 = r206 >= 0 :: signed - if not r207 goto L110 (error at patch_eth_utils:54) else goto L82 :: bool -L82: - r208 = dank_mids._eth_utils.globals :: static - r209 = 'to_bytes' - r210 = CPyDict_GetItem(r208, r209) - if is_error(r210) goto L110 (error at patch_eth_utils:55) else goto L83 -L83: - r211 = dank_mids._eth_utils.globals :: static - r212 = 'web3' - r213 = CPyDict_GetItem(r211, r212) - if is_error(r213) goto L121 (error at patch_eth_utils:55) else goto L84 -L84: - r214 = '_utils' - r215 = CPyObject_GetAttr(r213, r214) - dec_ref r213 - if is_error(r215) goto L121 (error at patch_eth_utils:55) else goto L85 -L85: - r216 = 'normalizers' - r217 = CPyObject_GetAttr(r215, r216) - dec_ref r215 - if is_error(r217) goto L121 (error at patch_eth_utils:55) else goto L86 -L86: - r218 = 'to_bytes' - r219 = PyObject_SetAttr(r217, r218, r210) - dec_ref r217 - dec_ref r210 - r220 = r219 >= 0 :: signed - if not r220 goto L110 (error at patch_eth_utils:55) else goto L87 :: bool -L87: - r221 = dank_mids._eth_utils.globals :: static - r222 = web3._utils.type_conversion :: module - r223 = load_address _Py_NoneStruct - r224 = r222 != r223 - if r224 goto L90 else goto L88 :: bool -L88: - r225 = 'web3._utils.type_conversion' - r226 = PyImport_Import(r225) - if is_error(r226) goto L92 (error at patch_eth_utils:59) else goto L89 -L89: - web3._utils.type_conversion = r226 :: module - dec_ref r226 -L90: - r227 = 'web3' - r228 = PyImport_GetModuleDict() - r229 = 'web3' - r230 = CPyDict_GetItem(r228, r229) - if is_error(r230) goto L92 (error at patch_eth_utils:59) else goto L91 -L91: - r231 = CPyDict_SetItem(r221, r227, r230) - dec_ref r230 - r232 = r231 >= 0 :: signed - if not r232 goto L92 (error at patch_eth_utils:59) else goto L99 :: bool -L92: - r233 = CPy_CatchError() - r234 = builtins :: module - r235 = 'ModuleNotFoundError' - r236 = CPyObject_GetAttr(r234, r235) - if is_error(r236) goto L97 (error at patch_eth_utils:60) else goto L93 -L93: - r237 = CPy_ExceptionMatches(r236) - dec_ref r236 - if r237 goto L96 else goto L94 :: bool -L94: + dec_ref r0 + goto L43 + +def __iter___WeakList_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def __iter___WeakList_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def __iter___WeakList_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def __iter___WeakList_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def __iter___WeakList_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: CPy_Reraise() - if not 0 goto L97 else goto L122 :: bool -L95: + if not 0 goto L10 else goto L7 :: bool +L7: unreachable -L96: - CPy_RestoreExcInfo(r233) - dec_ref r233 - goto L109 -L97: - CPy_RestoreExcInfo(r233) - dec_ref r233 - r238 = CPy_KeepPropagating() - if not r238 goto L110 else goto L98 :: bool -L98: +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def WeakList.__iter__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env + r1 :: bool + r2 :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r3, r4 :: bool + r5 :: object +L0: + r0 = __iter___WeakList_env() + if is_error(r0) goto L6 (error at __iter__:36) else goto L1 +L1: + inc_ref self + r0.self = self; r1 = is_error + if not r1 goto L7 (error at __iter__:36) else goto L2 :: bool +L2: + r2 = __iter___WeakList_gen() + if is_error(r2) goto L7 (error at __iter__:36) else goto L3 +L3: + inc_ref r0 + r2.__mypyc_env__ = r0; r3 = is_error + if not r3 goto L8 (error at __iter__:36) else goto L4 :: bool +L4: + r0.__mypyc_next_label__ = 0; r4 = is_error + dec_ref r0 + if not r4 goto L9 (error at __iter__:36) else goto L5 :: bool +L5: + return r2 +L6: + r5 = :: object + return r5 +L7: + dec_ref r0 + goto L6 +L8: + dec_ref r0 + dec_ref r2 + goto L6 +L9: + dec_ref r2 + goto L6 + +def WeakList.append(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: str + r1, r2 :: object + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6 :: object + r7 :: dict + r8 :: int + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: None +L0: + r0 = '_gc_callback' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L8 (error at append:45) else goto L1 +L1: + r2 = dank_mids.helpers._weaklist.ref :: static + if is_error(r2) goto L9 else goto L4 +L2: + r3 = raise NameError('value for final name "ref" was not set') + if not r3 goto L8 (error at append:45) else goto L3 :: bool +L3: + unreachable +L4: + r4 = [item, r1] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r2, r5, 2, 0) + if is_error(r6) goto L10 (error at append:45) else goto L5 +L5: + dec_ref r1 + r7 = self._refs + if is_error(r7) goto L11 (error at append:45) else goto L6 +L6: + r8 = CPyTagged_Id(item) + r9 = box(int, r8) + r10 = CPyDict_SetItem(r7, r9, r6) + dec_ref r7 + dec_ref r9 + dec_ref r6 + r11 = r10 >= 0 :: signed + if not r11 goto L8 (error at append:45) else goto L7 :: bool +L7: + return 1 +L8: + r12 = :: None + return r12 +L9: + dec_ref r1 + goto L2 +L10: + dec_ref r1 + goto L8 +L11: + dec_ref r6 + goto L8 + +def WeakList.extend(self, items): + self :: dank_mids.helpers._weaklist.WeakList + items :: object + r0 :: str + r1 :: object + r2 :: dict + r3 :: list + r4, r5 :: object + r6 :: int + r7 :: object + r8 :: bool + r9 :: object[2] + r10 :: object_ptr + r11 :: object + r12 :: tuple[int, object] + r13 :: object + r14 :: i32 + r15, r16 :: bit + r17 :: i32 + r18 :: bit + r19 :: None +L0: + r0 = '_gc_callback' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L13 (error at extend:48) else goto L1 +L1: + r2 = self._refs + if is_error(r2) goto L14 (error at extend:49) else goto L2 +L2: + r3 = PyList_New(0) + if is_error(r3) goto L15 (error at extend:49) else goto L3 +L3: + r4 = PyObject_GetIter(items) + if is_error(r4) goto L16 (error at extend:49) else goto L4 +L4: + r5 = PyIter_Next(r4) + if is_error(r5) goto L17 else goto L5 +L5: + r6 = CPyTagged_Id(r5) + r7 = dank_mids.helpers._weaklist.ref :: static + if is_error(r7) goto L18 else goto L8 +L6: + r8 = raise NameError('value for final name "ref" was not set') + if not r8 goto L13 (error at extend:49) else goto L7 :: bool +L7: + unreachable +L8: + r9 = [r5, r1] + r10 = load_address r9 + r11 = _PyObject_Vectorcall(r7, r10, 2, 0) + if is_error(r11) goto L19 (error at extend:49) else goto L9 +L9: + dec_ref r5 + r12 = (r6, r11) + r13 = box(tuple[int, object], r12) + r14 = PyList_Append(r3, r13) + dec_ref r13 + r15 = r14 >= 0 :: signed + if not r15 goto L20 (error at extend:49) else goto L4 :: bool +L10: + r16 = CPy_NoErrOccurred() + if not r16 goto L21 (error at extend:49) else goto L11 :: bool +L11: + r17 = CPyDict_UpdateFromAny(r2, r3) + dec_ref r2 + dec_ref r3 + r18 = r17 >= 0 :: signed + if not r18 goto L13 (error at extend:49) else goto L12 :: bool +L12: + return 1 +L13: + r19 = :: None + return r19 +L14: + dec_ref r1 + goto L13 +L15: + dec_ref r1 + dec_ref r2 + goto L13 +L16: + dec_ref r1 + dec_ref r2 + dec_ref r3 + goto L13 +L17: + dec_ref r1 + dec_ref r4 + goto L10 +L18: + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 + dec_ref r5 + dec_ref r6 :: int + goto L6 +L19: + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 + dec_ref r5 + dec_ref r6 :: int + goto L13 +L20: + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 + goto L13 +L21: + dec_ref r2 + dec_ref r3 + goto L13 + +def WeakList.remove(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: int + r1 :: dict + r2, r3 :: object + ref :: union[object, None] + r4 :: object + r5 :: bit + r6 :: object + r7, r8 :: bit + r9 :: str + r10 :: object + r11 :: str + r12 :: object + r13 :: object[1] + r14 :: object_ptr + r15 :: object + r16 :: dict + r17 :: object + r18 :: i32 + r19 :: bit + r20 :: None +L0: + r0 = CPyTagged_Id(item) + r1 = self._refs + if is_error(r1) goto L13 (error at remove:53) else goto L1 +L1: + inc_ref r0 :: int + r2 = box(int, r0) + r3 = CPyDict_GetWithNone(r1, r2) + dec_ref r1 + dec_ref r2 + if is_error(r3) goto L13 (error at remove:53) else goto L2 +L2: + ref = r3 + r4 = load_address _Py_NoneStruct + r5 = ref == r4 + if r5 goto L14 else goto L3 :: bool +L3: + r6 = _PyObject_Vectorcall(ref, 0, 0, 0) + dec_ref ref + if is_error(r6) goto L13 (error at remove:54) else goto L4 +L4: + r7 = r6 == item + dec_ref r6 + r8 = r7 ^ 1 + if r8 goto L15 else goto L9 :: bool +L5: + r9 = 'list.remove(x): x not in list' + r10 = builtins :: module + r11 = 'ValueError' + r12 = CPyObject_GetAttr(r10, r11) + if is_error(r12) goto L12 (error at remove:55) else goto L6 +L6: + r13 = [r9] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + dec_ref r12 + if is_error(r15) goto L12 (error at remove:55) else goto L7 +L7: + CPy_Raise(r15) + dec_ref r15 + if not 0 goto L12 (error at remove:55) else goto L8 :: bool +L8: unreachable -L99: - r239 = dank_mids._eth_utils.globals :: static - r240 = 'to_hex' - r241 = CPyDict_GetItem(r239, r240) - if is_error(r241) goto L110 (error at patch_eth_utils:63) else goto L100 -L100: - r242 = dank_mids._eth_utils.globals :: static - r243 = 'web3' - r244 = CPyDict_GetItem(r242, r243) - if is_error(r244) goto L123 (error at patch_eth_utils:63) else goto L101 -L101: - r245 = '_utils' - r246 = CPyObject_GetAttr(r244, r245) - dec_ref r244 - if is_error(r246) goto L123 (error at patch_eth_utils:63) else goto L102 -L102: - r247 = 'type_conversion' - r248 = CPyObject_GetAttr(r246, r247) - dec_ref r246 - if is_error(r248) goto L123 (error at patch_eth_utils:63) else goto L103 -L103: - r249 = 'to_hex' - r250 = PyObject_SetAttr(r248, r249, r241) - dec_ref r248 - dec_ref r241 - r251 = r250 >= 0 :: signed - if not r251 goto L110 (error at patch_eth_utils:63) else goto L104 :: bool -L104: - r252 = dank_mids._eth_utils.globals :: static - r253 = 'to_bytes' - r254 = CPyDict_GetItem(r252, r253) - if is_error(r254) goto L110 (error at patch_eth_utils:64) else goto L105 -L105: - r255 = dank_mids._eth_utils.globals :: static - r256 = 'web3' - r257 = CPyDict_GetItem(r255, r256) - if is_error(r257) goto L124 (error at patch_eth_utils:64) else goto L106 -L106: - r258 = '_utils' - r259 = CPyObject_GetAttr(r257, r258) - dec_ref r257 - if is_error(r259) goto L124 (error at patch_eth_utils:64) else goto L107 -L107: - r260 = 'type_conversion' - r261 = CPyObject_GetAttr(r259, r260) - dec_ref r259 - if is_error(r261) goto L124 (error at patch_eth_utils:64) else goto L108 -L108: - r262 = 'to_bytes' - r263 = PyObject_SetAttr(r261, r262, r254) - dec_ref r261 - dec_ref r254 - r264 = r263 >= 0 :: signed - if not r264 goto L110 (error at patch_eth_utils:64) else goto L109 :: bool -L109: +L9: + r16 = self._refs + if is_error(r16) goto L13 (error at remove:56) else goto L10 +L10: + r17 = box(int, r0) + r18 = PyObject_DelItem(r16, r17) + dec_ref r16 + dec_ref r17 + r19 = r18 >= 0 :: signed + if not r19 goto L12 (error at remove:56) else goto L11 :: bool +L11: + return 1 +L12: + r20 = :: None + return r20 +L13: + dec_ref r0 :: int + goto L12 +L14: + dec_ref r0 :: int + dec_ref ref + goto L5 +L15: + dec_ref r0 :: int + goto L5 + +def WeakList._gc_callback(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: dict + r1 :: int + r2 :: str + r3, r4 :: object + r5 :: object[3] + r6 :: object_ptr + r7 :: object + r8 :: None +L0: + r0 = self._refs + if is_error(r0) goto L3 (error at _gc_callback:60) else goto L1 +L1: + r1 = CPyTagged_Id(item) + r2 = 'pop' + r3 = box(int, r1) + r4 = box(None, 1) + r5 = [r0, r3, r4] + r6 = load_address r5 + r7 = PyObject_VectorcallMethod(r2, r6, 9223372036854775811, 0) + if is_error(r7) goto L4 (error at _gc_callback:60) else goto L5 +L2: + dec_ref r0 + dec_ref r3 + return 1 +L3: + r8 = :: None + return r8 +L4: + dec_ref r0 + dec_ref r3 + goto L3 +L5: + dec_ref r7 + goto L2 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18 :: object + r19 :: str + r20 :: dict + r21 :: str + r22 :: object + r23 :: object[1] + r24 :: object_ptr + r25 :: object + r26 :: dict + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: str + r32 :: object + r33 :: dict + r34 :: str + r35 :: i32 + r36 :: bit + r37 :: dict + r38 :: str + r39 :: object + r40 :: dict + r41 :: str + r42 :: object + r43 :: list + r44, r45 :: ptr + r46 :: object + r47 :: tuple[list, object] + r48, r49 :: object + r50 :: dict + r51 :: str + r52 :: i32 + r53 :: bit + r54 :: object + r55 :: str + r56 :: object + r57 :: dict + r58 :: str + r59 :: i32 + r60 :: bit + r61 :: object + r62 :: str + r63 :: object + r64 :: str + r65 :: object + r66 :: dict + r67 :: str + r68 :: i32 + r69 :: bit + r70 :: dict + r71 :: str + r72 :: object + r73 :: dict + r74 :: str + r75, r76 :: object + r77 :: tuple + r78 :: str + r79, r80 :: object + r81 :: bool + r82, r83, r84 :: str + r85 :: tuple + r86 :: i32 + r87 :: bit + r88 :: dict + r89 :: str + r90 :: i32 + r91 :: bit + r92 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L30 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = load_address weakref :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('weakref', 'weakref', 'weakref'),) + r11 = dank_mids.helpers._weaklist.globals :: static + r12 = 'dank_mids/helpers/_weaklist.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L30 else goto L4 :: bool +L4: + r15 = ('Any', 'Callable', 'Dict', 'Final', 'Generic', 'Iterable', 'Iterator', 'Optional', 'TypeVar', 'final') + r16 = 'typing' + r17 = dank_mids.helpers._weaklist.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L30 (error at :2) else goto L5 +L5: + typing = r18 :: module + dec_ref r18 + r19 = '_T' + r20 = dank_mids.helpers._weaklist.globals :: static + r21 = 'TypeVar' + r22 = CPyDict_GetItem(r20, r21) + if is_error(r22) goto L30 (error at :5) else goto L6 +L6: + r23 = [r19] + r24 = load_address r23 + r25 = _PyObject_Vectorcall(r22, r24, 1, 0) + dec_ref r22 + if is_error(r25) goto L30 (error at :5) else goto L7 +L7: + r26 = dank_mids.helpers._weaklist.globals :: static + r27 = '_T' + r28 = CPyDict_SetItem(r26, r27, r25) + dec_ref r25 + r29 = r28 >= 0 :: signed + if not r29 goto L30 (error at :5) else goto L8 :: bool +L8: + r30 = weakref :: module + r31 = 'ReferenceType' + r32 = CPyObject_GetAttr(r30, r31) + if is_error(r32) goto L30 (error at :7) else goto L9 +L9: + r33 = dank_mids.helpers._weaklist.globals :: static + r34 = 'Ref' + r35 = CPyDict_SetItem(r33, r34, r32) + dec_ref r32 + r36 = r35 >= 0 :: signed + if not r36 goto L30 (error at :7) else goto L10 :: bool +L10: + r37 = dank_mids.helpers._weaklist.globals :: static + r38 = 'Callable' + r39 = CPyDict_GetItem(r37, r38) + if is_error(r39) goto L30 (error at :8) else goto L11 +L11: + r40 = dank_mids.helpers._weaklist.globals :: static + r41 = 'Any' + r42 = CPyDict_GetItem(r40, r41) + if is_error(r42) goto L31 (error at :8) else goto L12 +L12: + r43 = PyList_New(1) + if is_error(r43) goto L32 (error at :8) else goto L13 +L13: + r44 = get_element_ptr r43 ob_item :: PyListObject + r45 = load_mem r44 :: ptr* + set_mem r45, r42 :: builtins.object* + r46 = box(None, 1) + inc_ref r46 + r47 = (r43, r46) + r48 = box(tuple[list, object], r47) + r49 = PyObject_GetItem(r39, r48) + dec_ref r39 + dec_ref r48 + if is_error(r49) goto L30 (error at :8) else goto L14 +L14: + r50 = dank_mids.helpers._weaklist.globals :: static + r51 = 'GCCallback' + r52 = CPyDict_SetItem(r50, r51, r49) + dec_ref r49 + r53 = r52 >= 0 :: signed + if not r53 goto L30 (error at :8) else goto L15 :: bool +L15: + r54 = weakref :: module + r55 = 'ref' + r56 = CPyObject_GetAttr(r54, r55) + if is_error(r56) goto L30 (error at :10) else goto L16 +L16: + dank_mids.helpers._weaklist.ref = r56 :: static + r57 = dank_mids.helpers._weaklist.globals :: static + r58 = 'ref' + r59 = CPyDict_SetItem(r57, r58, r56) + dec_ref r56 + r60 = r59 >= 0 :: signed + if not r60 goto L30 (error at :10) else goto L17 :: bool +L17: + r61 = weakref :: module + r62 = 'ref' + r63 = CPyObject_GetAttr(r61, r62) + if is_error(r63) goto L30 (error at :11) else goto L18 +L18: + r64 = '__call__' + r65 = CPyObject_GetAttr(r63, r64) + dec_ref r63 + if is_error(r65) goto L30 (error at :11) else goto L19 +L19: + dank_mids.helpers._weaklist._call_ref = r65 :: static + r66 = dank_mids.helpers._weaklist.globals :: static + r67 = '_call_ref' + r68 = CPyDict_SetItem(r66, r67, r65) + dec_ref r65 + r69 = r68 >= 0 :: signed + if not r69 goto L30 (error at :11) else goto L20 :: bool +L20: + r70 = dank_mids.helpers._weaklist.globals :: static + r71 = 'Generic' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L30 (error at :15) else goto L21 +L21: + r73 = dank_mids.helpers._weaklist.globals :: static + r74 = '_T' + r75 = CPyDict_GetItem(r73, r74) + if is_error(r75) goto L33 (error at :15) else goto L22 +L22: + r76 = PyObject_GetItem(r72, r75) + dec_ref r72 + dec_ref r75 + if is_error(r76) goto L30 (error at :15) else goto L23 +L23: + r77 = PyTuple_Pack(1, r76) + dec_ref r76 + if is_error(r77) goto L30 (error at :15) else goto L24 +L24: + r78 = 'dank_mids.helpers._weaklist' + r79 = dank_mids.helpers._weaklist.WeakList_template :: type + r80 = CPyType_FromTemplate(r79, r77, r78) + dec_ref r77 + if is_error(r80) goto L30 (error at :15) else goto L25 +L25: + r81 = WeakList_trait_vtable_setup() + if is_error(r81) goto L34 (error at :-1) else goto L26 +L26: + r82 = '__mypyc_attrs__' + r83 = '_refs' + r84 = '__dict__' + r85 = PyTuple_Pack(2, r83, r84) + if is_error(r85) goto L34 (error at :15) else goto L27 +L27: + r86 = PyObject_SetAttr(r80, r82, r85) + dec_ref r85 + r87 = r86 >= 0 :: signed + if not r87 goto L34 (error at :15) else goto L28 :: bool +L28: + dank_mids.helpers._weaklist.WeakList = r80 :: type + r88 = dank_mids.helpers._weaklist.globals :: static + r89 = 'WeakList' + r90 = CPyDict_SetItem(r88, r89, r80) + dec_ref r80 + r91 = r90 >= 0 :: signed + if not r91 goto L30 (error at :15) else goto L29 :: bool +L29: + return 1 +L30: + r92 = :: None + return r92 +L31: + dec_ref r39 + goto L30 +L32: + dec_ref r39 + dec_ref r42 + goto L30 +L33: + dec_ref r72 + goto L30 +L34: + dec_ref r80 + goto L30 + +def DummyLogger.info(args, kwargs): + args :: tuple + kwargs :: dict +L0: return 1 -L110: - r265 = :: None - return r265 -L111: - dec_ref r14 - goto L110 -L112: - dec_ref r37 - goto L110 -L113: - dec_ref r48 - goto L110 -L114: - dec_ref r71 - goto L110 -L115: - dec_ref r96 - goto L110 -L116: - dec_ref r121 - goto L110 -L117: - dec_ref r134 - goto L110 -L118: - dec_ref r159 - goto L110 -L119: - dec_ref r172 - goto L110 -L120: - dec_ref r197 - goto L110 -L121: - dec_ref r210 - goto L110 -L122: - dec_ref r233 - goto L95 -L123: - dec_ref r241 - goto L110 -L124: - dec_ref r254 - goto L110 -def to_hex(primitive, hexstr, text): - primitive, hexstr :: union[object, None] - text :: union[str, None] - r0, r1, r2, r3 :: object - r4 :: bit - r5 :: object +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object r6 :: str - r7 :: object[1] - r8 :: object_ptr - r9, r10, r11 :: object - r12 :: bit - r13 :: str - r14 :: bytes - r15, r16 :: object - r17 :: i32 - r18 :: bit - r19, r20 :: bool - r21, r22, r23 :: str - r24, r25 :: object - r26 :: str - r27 :: object - r28 :: tuple[object, object] - r29 :: object - r30 :: i32 - r31 :: bit - r32 :: bool - r33, r34 :: object + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19, r20 :: object + r21 :: bool + r22 :: str + r23 :: tuple + r24 :: i32 + r25 :: bit + r26 :: dict + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: bool + r32 :: i32 + r33 :: bit + r34 :: bool r35 :: str - r36 :: object - r37 :: i32 - r38 :: bit - r39 :: bool - r40 :: object - r41 :: object[1] - r42 :: object_ptr - r43 :: object - r44 :: bytes - r45, r46 :: object - r47 :: i32 - r48 :: bit - r49 :: bool - r50 :: str - r51 :: object + r36 :: dict + r37 :: str + r38 :: object + r39 :: object[1] + r40 :: object_ptr + r41 :: object + r42 :: dict + r43 :: str + r44 :: i32 + r45 :: bit + r46 :: dank_mids._demo_mode.DummyLogger + r47 :: dict + r48 :: str + r49 :: i32 + r50 :: bit + r51 :: dict r52 :: str r53 :: object - r54 :: object[1] - r55 :: object_ptr - r56, r57 :: object - r58 :: i32 - r59 :: bit - r60 :: bool - r61 :: int - r62 :: object - r63 :: str - r64, r65 :: object - r66 :: object[1] - r67 :: object_ptr - r68 :: object - r69, r70 :: str - r71, r72 :: object - r73 :: str - r74 :: object - r75 :: object[1] - r76 :: object_ptr - r77 :: object - r78, r79, r80 :: str - r81 :: object - r82 :: str - r83 :: object - r84 :: object[1] - r85 :: object_ptr - r86, r87 :: object + r54 :: dict + r55 :: str + r56 :: i32 + r57 :: bit + r58 :: None L0: - if is_error(primitive) goto L1 else goto L57 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r0 = box(None, 1) - inc_ref r0 - primitive = r0 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L24 (error at :-1) else goto L2 L2: - if is_error(hexstr) goto L3 else goto L58 + builtins = r4 :: module + dec_ref r4 L3: - r1 = box(None, 1) - inc_ref r1 - hexstr = r1 + r5 = ('Logger', 'getLogger') + r6 = 'logging' + r7 = dank_mids._demo_mode.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L24 (error at :1) else goto L4 L4: - if is_error(text) goto L5 else goto L59 + logging = r8 :: module + dec_ref r8 + r9 = ('Any', 'Final', 'final') + r10 = 'typing' + r11 = dank_mids._demo_mode.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L24 (error at :2) else goto L5 L5: - r2 = box(None, 1) - inc_ref r2 - text = r2 + typing = r12 :: module + dec_ref r12 + r13 = ('ENVIRONMENT_VARIABLES',) + r14 = 'dank_mids' + r15 = dank_mids._demo_mode.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L24 (error at :4) else goto L6 L6: - r3 = load_address _Py_NoneStruct - r4 = hexstr != r3 - if r4 goto L60 else goto L61 :: bool + dank_mids = r16 :: module + dec_ref r16 + r17 = :: object + r18 = 'dank_mids._demo_mode' + r19 = dank_mids._demo_mode.DummyLogger_template :: type + r20 = CPyType_FromTemplate(r19, r17, r18) + if is_error(r20) goto L24 (error at :8) else goto L7 L7: - r5 = hexstr - r6 = 'lower' - r7 = [r5] - r8 = load_address r7 - r9 = PyObject_VectorcallMethod(r6, r8, 9223372036854775809, 0) - if is_error(r9) goto L62 (error at to_hex:78) else goto L8 + r21 = DummyLogger_trait_vtable_setup() + if is_error(r21) goto L25 (error at :-1) else goto L8 L8: - dec_ref r5 + r22 = '__mypyc_attrs__' + r23 = PyTuple_Pack(0) + if is_error(r23) goto L25 (error at :8) else goto L9 L9: - r10 = add_0x_prefix(r9) - dec_ref r9 - if is_error(r10) goto L56 (error at to_hex:78) else goto L10 + r24 = PyObject_SetAttr(r20, r22, r23) + dec_ref r23 + r25 = r24 >= 0 :: signed + if not r25 goto L25 (error at :8) else goto L10 :: bool L10: - return r10 + dank_mids._demo_mode.DummyLogger = r20 :: type + r26 = dank_mids._demo_mode.globals :: static + r27 = 'DummyLogger' + r28 = CPyDict_SetItem(r26, r27, r20) + dec_ref r20 + r29 = r28 >= 0 :: signed + if not r29 goto L24 (error at :8) else goto L11 :: bool L11: - r11 = load_address _Py_NoneStruct - r12 = text != r11 - if r12 goto L63 else goto L64 :: bool + r30 = dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE :: static + if is_error(r30) goto L12 else goto L14 L12: - r13 = cast(str, text) - if is_error(r13) goto L56 (error at to_hex:81) else goto L13 + r31 = raise NameError('value for final name "DEMO_MODE" was not set') + if not r31 goto L24 (error at :30) else goto L13 :: bool L13: - r14 = PyUnicode_AsUTF8String(r13) - dec_ref r13 - if is_error(r14) goto L56 (error at to_hex:81) else goto L14 + unreachable L14: - r15 = encode_hex(r14) - dec_ref r14 - if is_error(r15) goto L56 (error at to_hex:81) else goto L15 + r32 = PyObject_IsTrue(r30) + r33 = r32 >= 0 :: signed + if not r33 goto L24 (error at :30) else goto L15 :: bool L15: - return r15 + r34 = truncate r32: i32 to builtins.bool + if r34 goto L16 else goto L19 :: bool L16: - r16 = load_address PyBool_Type - r17 = PyObject_IsInstance(primitive, r16) - r18 = r17 >= 0 :: signed - if not r18 goto L65 (error at to_hex:83) else goto L17 :: bool + r35 = 'dank_mids.demo' + r36 = dank_mids._demo_mode.globals :: static + r37 = 'getLogger' + r38 = CPyDict_GetItem(r36, r37) + if is_error(r38) goto L24 (error at :31) else goto L17 L17: - r19 = truncate r17: i32 to builtins.bool - if r19 goto L18 else goto L23 :: bool + r39 = [r35] + r40 = load_address r39 + r41 = _PyObject_Vectorcall(r38, r40, 1, 0) + dec_ref r38 + if is_error(r41) goto L24 (error at :31) else goto L18 L18: - r20 = unbox(bool, primitive) - dec_ref primitive - if is_error(r20) goto L56 (error at to_hex:84) else goto L19 + r42 = dank_mids._demo_mode.globals :: static + r43 = '_logger' + r44 = CPyDict_SetItem(r42, r43, r41) + dec_ref r41 + r45 = r44 >= 0 :: signed + if not r45 goto L24 (error at :31) else goto L21 :: bool L19: - if r20 goto L20 else goto L21 :: bool + r46 = DummyLogger() + if is_error(r46) goto L24 (error at :33) else goto L20 L20: - r21 = '0x1' - inc_ref r21 - r22 = r21 - goto L22 + r47 = dank_mids._demo_mode.globals :: static + r48 = '_logger' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L24 (error at :33) else goto L21 :: bool L21: - r23 = '0x0' - inc_ref r23 - r22 = r23 + r51 = dank_mids._demo_mode.globals :: static + r52 = '_logger' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L24 (error at :35) else goto L22 L22: - return r22 -L23: - r24 = load_address PyBytes_Type - r25 = builtins :: module - r26 = 'bytearray' - r27 = CPyObject_GetAttr(r25, r26) - if is_error(r27) goto L65 (error at to_hex:86) else goto L24 -L24: - inc_ref r24 - r28 = (r24, r27) - r29 = box(tuple[object, object], r28) - r30 = PyObject_IsInstance(primitive, r29) - dec_ref r29 - r31 = r30 >= 0 :: signed - if not r31 goto L65 (error at to_hex:86) else goto L25 :: bool -L25: - r32 = truncate r30: i32 to builtins.bool - if r32 goto L26 else goto L28 :: bool -L26: - r33 = encode_hex(primitive) - dec_ref primitive - if is_error(r33) goto L56 (error at to_hex:87) else goto L27 -L27: - return r33 -L28: - r34 = builtins :: module - r35 = 'memoryview' - r36 = CPyObject_GetAttr(r34, r35) - if is_error(r36) goto L65 (error at to_hex:89) else goto L29 -L29: - r37 = PyObject_IsInstance(primitive, r36) - dec_ref r36 - r38 = r37 >= 0 :: signed - if not r38 goto L65 (error at to_hex:89) else goto L30 :: bool -L30: - r39 = truncate r37: i32 to builtins.bool - if r39 goto L31 else goto L35 :: bool -L31: - r40 = load_address PyBytes_Type - r41 = [primitive] - r42 = load_address r41 - r43 = _PyObject_Vectorcall(r40, r42, 1, 0) - if is_error(r43) goto L65 (error at to_hex:90) else goto L32 -L32: - dec_ref primitive - r44 = cast(bytes, r43) - if is_error(r44) goto L56 (error at to_hex:90) else goto L33 -L33: - r45 = encode_hex(r44) - dec_ref r44 - if is_error(r45) goto L56 (error at to_hex:90) else goto L34 -L34: - return r45 -L35: - r46 = load_address PyUnicode_Type - r47 = PyObject_IsInstance(primitive, r46) - r48 = r47 >= 0 :: signed - if not r48 goto L65 (error at to_hex:92) else goto L36 :: bool -L36: - r49 = truncate r47: i32 to builtins.bool - if r49 goto L66 else goto L41 :: bool -L37: - r50 = 'Unsupported type: The primitive argument must be one of: bytes,bytearray, int or bool and not str' - r51 = builtins :: module - r52 = 'TypeError' - r53 = CPyObject_GetAttr(r51, r52) - if is_error(r53) goto L56 (error at to_hex:93) else goto L38 -L38: - r54 = [r50] - r55 = load_address r54 - r56 = _PyObject_Vectorcall(r53, r55, 1, 0) - dec_ref r53 - if is_error(r56) goto L56 (error at to_hex:93) else goto L39 -L39: - CPy_Raise(r56) - dec_ref r56 - if not 0 goto L56 (error at to_hex:93) else goto L40 :: bool -L40: - unreachable -L41: - r57 = load_address PyLong_Type - r58 = PyObject_IsInstance(primitive, r57) - r59 = r58 >= 0 :: signed - if not r59 goto L65 (error at to_hex:98) else goto L42 :: bool -L42: - r60 = truncate r58: i32 to builtins.bool - if r60 goto L43 else goto L48 :: bool -L43: - r61 = unbox(int, primitive) - dec_ref primitive - if is_error(r61) goto L56 (error at to_hex:99) else goto L44 -L44: - r62 = builtins :: module - r63 = 'hex' - r64 = CPyObject_GetAttr(r62, r63) - if is_error(r64) goto L67 (error at to_hex:99) else goto L45 -L45: - r65 = box(int, r61) - r66 = [r65] - r67 = load_address r66 - r68 = _PyObject_Vectorcall(r64, r67, 1, 0) - dec_ref r64 - if is_error(r68) goto L68 (error at to_hex:99) else goto L46 -L46: - dec_ref r65 - r69 = cast(str, r68) - if is_error(r69) goto L56 (error at to_hex:99) else goto L47 -L47: - return r69 -L48: - r70 = "Unsupported type: '" - r71 = PyObject_Type(primitive) - dec_ref primitive - r72 = builtins :: module - r73 = 'repr' - r74 = CPyObject_GetAttr(r72, r73) - if is_error(r74) goto L69 (error at to_hex:102) else goto L49 -L49: - r75 = [r71] - r76 = load_address r75 - r77 = _PyObject_Vectorcall(r74, r76, 1, 0) - dec_ref r74 - if is_error(r77) goto L69 (error at to_hex:102) else goto L50 -L50: - dec_ref r71 - r78 = cast(str, r77) - if is_error(r78) goto L56 (error at to_hex:102) else goto L51 -L51: - r79 = "'. Must be one of: bool, str, bytes, bytearray or int." - r80 = CPyStr_Build(3, r70, r78, r79) - dec_ref r78 - if is_error(r80) goto L56 (error at to_hex:102) else goto L52 -L52: - r81 = builtins :: module - r82 = 'TypeError' - r83 = CPyObject_GetAttr(r81, r82) - if is_error(r83) goto L70 (error at to_hex:101) else goto L53 -L53: - r84 = [r80] - r85 = load_address r84 - r86 = _PyObject_Vectorcall(r83, r85, 1, 0) - dec_ref r83 - if is_error(r86) goto L70 (error at to_hex:101) else goto L54 -L54: - dec_ref r80 - CPy_Raise(r86) - dec_ref r86 - if not 0 goto L56 (error at to_hex:101) else goto L55 :: bool -L55: - unreachable -L56: - r87 = :: object - return r87 -L57: - inc_ref primitive - goto L2 -L58: - inc_ref hexstr - goto L4 -L59: - inc_ref text - goto L6 -L60: - dec_ref primitive - dec_ref text - goto L7 -L61: - dec_ref hexstr - goto L11 -L62: - dec_ref r5 - goto L56 -L63: - dec_ref primitive - goto L12 -L64: - dec_ref text - goto L16 -L65: - dec_ref primitive - goto L56 -L66: - dec_ref primitive - goto L37 -L67: - dec_ref r61 :: int - goto L56 -L68: - dec_ref r65 - goto L56 -L69: - dec_ref r71 - goto L56 -L70: - dec_ref r80 - goto L56 + dank_mids._demo_mode.demo_logger = r53 :: static + r54 = dank_mids._demo_mode.globals :: static + r55 = 'demo_logger' + r56 = CPyDict_SetItem(r54, r55, r53) + dec_ref r53 + r57 = r56 >= 0 :: signed + if not r57 goto L24 (error at :35) else goto L23 :: bool +L23: + return 1 +L24: + r58 = :: None + return r58 +L25: + dec_ref r20 + goto L24 -def to_bytes(primitive, hexstr, text): - primitive, hexstr :: union[object, None] - text :: union[str, None] - r0, r1, r2, r3 :: object - r4 :: i32 - r5 :: bit - r6, r7 :: bool - r8, r9, r10 :: bytes - r11 :: object - r12 :: str - r13, r14 :: object - r15 :: str +def coroutine__patch_overloaded_method_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + type, value, traceback, arg, r0, r1 :: object + r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env + r3 :: int + r4 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env + r5 :: object + r6 :: bit + r7 :: object + r8 :: tuple + r9 :: str + r10 :: object[2] + r11 :: object_ptr + r12 :: object + r13 :: bool + r14 :: tuple[object, object, object] + r15 :: bool r16 :: object - r17 :: tuple[object, object] + r17 :: str r18 :: object - r19 :: i32 - r20 :: bit + r19 :: bit + r20 :: object r21 :: bool r22 :: object - r23 :: object[1] - r24 :: object_ptr - r25 :: object - r26 :: bytes - r27 :: object - r28 :: i32 - r29 :: bit - r30 :: bool - r31 :: bytes + r23 :: str + r24 :: bool + r25 :: str + r26 :: object + r27 :: str + r28 :: object + r29, r30, r31 :: str r32 :: object - r33 :: i32 - r34 :: bit - r35 :: bool - r36 :: int - r37 :: object - r38 :: union[object, None] - r39 :: union[str, None] - r40 :: object - r41 :: union[object, None] - r42 :: union[str, None] - r43 :: bytes - r44 :: object - r45 :: bit - r46, r47 :: int - r48 :: bit - r49 :: str - r50 :: object - r51, r52 :: str - r53 :: union[str, object] - r54 :: str - r55 :: bytes - r56 :: object - r57 :: bit - r58 :: str - r59 :: bytes - r60 :: str + r33 :: str + r34 :: object + r35, r36 :: str + r37 :: tuple[str, str] + r38, r39 :: bool + r40 :: tuple[str, str] + r41, r42 :: object + r43, r44 :: bool + r45, r46 :: object + r47 :: str + r48 :: bool + r49, r50 :: str + r51 :: i32 + r52 :: bit + r53, r54 :: bool + r55 :: bit + r56, r57, r58 :: str + r59 :: object[2] + r60 :: object_ptr r61 :: object - r62 :: str - r63 :: object - r64 :: object[1] - r65 :: object_ptr + r62 :: int + r63 :: bool + r64 :: str + r65 :: int r66 :: object - r67 :: bytes + r67, r68, r69 :: str + r70 :: int + r71 :: object + r72, r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: object[1] + r78 :: object_ptr + r79 :: object + r80 :: tuple[object, object, object] + r81 :: bit + r82 :: str + r83 :: union[int, str, bytes, None] + r84 :: str + r85 :: union[int, None] + r86 :: str + r87 :: union[dict, None] + r88 :: dict + r89 :: bool + r90 :: dict + r91 :: bool + r92 :: dict + r93, r94 :: bool + r95 :: dict + r96 :: native_int + r97 :: short_int + r98 :: bool + r99 :: object + r100 :: bool + r101 :: object + r102 :: short_int + r103 :: tuple[bool, short_int, object, object] + r104 :: short_int + r105, r106 :: bool + r107, r108 :: object + r109 :: str + r110 :: union[int, str, bytes, None, dict] + r111, r112 :: bool + r113 :: union[int, str, bytes, None, dict] + r114 :: object + r115 :: bit + r116 :: str + r117 :: union[int, str, bytes, None, dict] + r118 :: union[int, str, bytes, dict] + r119 :: dict + r120 :: i32 + r121 :: bit + r122 :: dict + r123 :: short_int + r124, r125 :: bit + r126 :: dict + r127 :: bool + r128 :: object + r129 :: tuple + r130 :: dict + r131 :: str + r132 :: object + r133 :: list + r134 :: object + r135 :: dict + r136 :: i32 + r137 :: bit + r138 :: tuple + r139, r140 :: object + r141 :: bool + r142, r143, r144, r145, r146 :: object + r147 :: bool + r148 :: object + r149 :: bit + r150 :: tuple[object, object, object] + r151 :: bool + r152 :: object_ptr + r153 :: object + r154, r155 :: bool + r156 :: tuple[object, object, object] + r157 :: bool + r158, r159 :: tuple[object, object, object] + r160 :: bit + r161, r162, r163 :: object + r164 :: bool + r165, r166 :: bit + r167 :: bool + r168 :: object L0: - if is_error(primitive) goto L1 else goto L51 + r0 = :: object + r1 = r0 + r2 = __mypyc_self__.__mypyc_env__ + if is_error(r2) goto L153 (error at coroutine:24) else goto L1 L1: - r0 = box(None, 1) - inc_ref r0 - primitive = r0 + r3 = r2.__mypyc_next_label__ + if is_error(r3) goto L154 (error at coroutine:24) else goto L2 L2: - if is_error(hexstr) goto L3 else goto L52 + r4 = r2.__mypyc_env__ + if is_error(r4) goto L155 (error at coroutine:24) else goto L148 L3: - r1 = box(None, 1) - inc_ref r1 - hexstr = r1 + r5 = load_address _Py_NoneStruct + r6 = type != r5 + if r6 goto L156 else goto L6 :: bool L4: - if is_error(text) goto L5 else goto L53 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L152 (error at coroutine:24) else goto L5 :: bool L5: - r2 = box(None, 1) - inc_ref r2 - text = r2 + unreachable L6: - r3 = load_address PyBool_Type - r4 = PyObject_IsInstance(primitive, r3) - r5 = r4 >= 0 :: signed - if not r5 goto L54 (error at to_bytes:112) else goto L7 :: bool + r7 = r2.self + if is_error(r7) goto L157 (error at coroutine:45) else goto L7 L7: - r6 = truncate r4: i32 to builtins.bool - if r6 goto L55 else goto L13 :: bool + r8 = r2.args + if is_error(r8) goto L158 (error at coroutine:45) else goto L8 L8: - r7 = unbox(bool, primitive) - dec_ref primitive - if is_error(r7) goto L50 (error at to_bytes:113) else goto L9 + r9 = '_get_fn_from_args' + r10 = [r7, r8] + r11 = load_address r10 + r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775810, 0) + if is_error(r12) goto L159 (error at coroutine:45) else goto L9 L9: - if r7 goto L10 else goto L11 :: bool + dec_ref r7 + dec_ref r8 + r2.fn = r12; r13 = is_error + if not r13 goto L157 (error at coroutine:45) else goto L160 :: bool L10: - r8 = b'\x01' - inc_ref r8 - r9 = r8 - goto L12 + r14 = CPy_CatchError() + r2.__mypyc_temp__0 = r14; r15 = is_error + if not r15 goto L161 (error at coroutine:-1) else goto L11 :: bool L11: - r10 = b'\x00' - inc_ref r10 - r9 = r10 + r16 = builtins :: module + r17 = 'ValueError' + r18 = CPyObject_GetAttr(r16, r17) + if is_error(r18) goto L161 (error at coroutine:46) else goto L12 L12: - return r9 + r19 = CPy_ExceptionMatches(r18) + dec_ref r18 + if r19 goto L13 else goto L162 :: bool L13: - r11 = builtins :: module - r12 = 'bytearray' - r13 = CPyObject_GetAttr(r11, r12) - if is_error(r13) goto L54 (error at to_bytes:114) else goto L14 + r20 = CPy_GetExcValue() + r2.e = r20; r21 = is_error + if not r21 goto L161 (error at coroutine:46) else goto L14 :: bool L14: - r14 = builtins :: module - r15 = 'memoryview' - r16 = CPyObject_GetAttr(r14, r15) - if is_error(r16) goto L56 (error at to_bytes:114) else goto L15 + r22 = r2.e + if is_error(r22) goto L161 (error at coroutine:47) else goto L15 L15: - r17 = (r13, r16) - r18 = box(tuple[object, object], r17) - r19 = PyObject_IsInstance(primitive, r18) - dec_ref r18 - r20 = r19 >= 0 :: signed - if not r20 goto L54 (error at to_bytes:114) else goto L16 :: bool + r23 = PyObject_Str(r22) + dec_ref r22 + if is_error(r23) goto L161 (error at coroutine:47) else goto L16 L16: - r21 = truncate r19: i32 to builtins.bool - if r21 goto L57 else goto L20 :: bool + r2.exc_str = r23; r24 = is_error + if not r24 goto L161 (error at coroutine:47) else goto L17 :: bool L17: - r22 = load_address PyBytes_Type - r23 = [primitive] - r24 = load_address r23 - r25 = _PyObject_Vectorcall(r22, r24, 1, 0) - if is_error(r25) goto L58 (error at to_bytes:115) else goto L18 + r25 = "Contract has more than one function '." + r26 = r4.call + if is_error(r26) goto L161 (error at coroutine:49) else goto L18 L18: - dec_ref primitive - r26 = cast(bytes, r25) - if is_error(r26) goto L50 (error at to_bytes:115) else goto L19 + r27 = '_name' + r28 = CPyObject_GetAttr(r26, r27) + dec_ref r26 + if is_error(r28) goto L161 (error at coroutine:49) else goto L19 L19: - return r26 + r29 = PyObject_Str(r28) + dec_ref r28 + if is_error(r29) goto L161 (error at coroutine:49) else goto L20 L20: - r27 = load_address PyBytes_Type - r28 = PyObject_IsInstance(primitive, r27) - r29 = r28 >= 0 :: signed - if not r29 goto L54 (error at to_bytes:116) else goto L21 :: bool + r30 = CPyStr_Build(2, r25, r29) + dec_ref r29 + if is_error(r30) goto L161 (error at coroutine:49) else goto L21 L21: - r30 = truncate r28: i32 to builtins.bool - if r30 goto L59 else goto L24 :: bool + r31 = 'You must explicitly declare which function you are calling, e.g. .' + r32 = r4.call + dec_ref r4 + if is_error(r32) goto L163 (error at coroutine:50) else goto L22 L22: - r31 = cast(bytes, primitive) - if is_error(r31) goto L50 (error at to_bytes:117) else goto L23 + r33 = '_name' + r34 = CPyObject_GetAttr(r32, r33) + dec_ref r32 + if is_error(r34) goto L163 (error at coroutine:50) else goto L23 L23: - return r31 + r35 = PyObject_Str(r34) + dec_ref r34 + if is_error(r35) goto L163 (error at coroutine:50) else goto L24 L24: - r32 = load_address PyLong_Type - r33 = PyObject_IsInstance(primitive, r32) - r34 = r33 >= 0 :: signed - if not r34 goto L54 (error at to_bytes:118) else goto L25 :: bool + r36 = CPyStr_Build(2, r31, r35) + dec_ref r35 + if is_error(r36) goto L163 (error at coroutine:50) else goto L25 L25: - r35 = truncate r33: i32 to builtins.bool - if r35 goto L60 else goto L61 :: bool + r37 = (r30, r36) + r2.match_on = r37; r38 = is_error + if not r38 goto L62 (error at coroutine:48) else goto L26 :: bool L26: - r36 = unbox(int, primitive) - dec_ref primitive - if is_error(r36) goto L50 (error at to_bytes:119) else goto L27 + r39 = 1 + r40 = r2.match_on + if is_error(r40) goto L62 (error at coroutine:52) else goto L27 L27: - r37 = box(int, r36) - r38 = :: union[object, None] - r39 = :: union[str, None] - r40 = to_hex(r37, r38, r39) - dec_ref r37 - if is_error(r40) goto L50 (error at to_bytes:119) else goto L28 + inc_ref r40 + r41 = box(tuple[str, str], r40) + r42 = PyObject_GetIter(r41) + dec_ref r41 + if is_error(r42) goto L164 (error at coroutine:52) else goto L28 L28: - r41 = :: union[object, None] - r42 = :: union[str, None] - r43 = to_bytes(r41, r40, r42) - dec_ref r40 - if is_error(r43) goto L50 (error at to_bytes:119) else goto L29 + r2.__mypyc_temp__1 = r40; r43 = is_error + if not r43 goto L165 (error at coroutine:-1) else goto L29 :: bool L29: - return r43 + r2.__mypyc_temp__2 = r42; r44 = is_error + if not r44 goto L62 (error at coroutine:-1) else goto L30 :: bool L30: - r44 = load_address _Py_NoneStruct - r45 = hexstr != r44 - if r45 goto L62 else goto L63 :: bool + r45 = r2.__mypyc_temp__2 + if is_error(r45) goto L62 (error at coroutine:52) else goto L31 L31: - r46 = CPyObject_Size(hexstr) - if is_error(r46) goto L64 (error at to_bytes:121) else goto L32 + r46 = PyIter_Next(r45) + dec_ref r45 + if is_error(r46) goto L39 else goto L32 L32: - r47 = CPyTagged_Remainder(r46, 4) - dec_ref r46 :: int - if is_error(r47) goto L64 (error at to_bytes:121) else goto L33 + r47 = cast(str, r46) + if is_error(r47) goto L62 (error at coroutine:52) else goto L33 L33: - r48 = r47 != 0 - dec_ref r47 :: int - if r48 goto L34 else goto L38 :: bool + r2.s = r47; r48 = is_error + if not r48 goto L62 (error at coroutine:52) else goto L34 :: bool L34: - r49 = '0x0' - r50 = remove_0x_prefix(hexstr) - dec_ref hexstr - if is_error(r50) goto L50 (error at to_bytes:121) else goto L35 + r49 = r2.s + if is_error(r49) goto L62 (error at coroutine:52) else goto L35 L35: - r51 = PyObject_Str(r50) - dec_ref r50 - if is_error(r51) goto L50 (error at to_bytes:121) else goto L36 + r50 = r2.exc_str + if is_error(r50) goto L166 (error at coroutine:52) else goto L36 L36: - r52 = CPyStr_Build(2, r49, r51) - dec_ref r51 - if is_error(r52) goto L50 (error at to_bytes:121) else goto L37 + r51 = PySequence_Contains(r50, r49) + dec_ref r50 + dec_ref r49 + r52 = r51 >= 0 :: signed + if not r52 goto L62 (error at coroutine:52) else goto L37 :: bool L37: - r53 = r52 - goto L39 + r53 = truncate r51: i32 to builtins.bool + r54 = r53 ^ 1 + if r54 goto L38 else goto L30 :: bool L38: - r53 = hexstr + r39 = 0 + goto L40 L39: - r54 = cast(str, r53) - if is_error(r54) goto L50 (error at to_bytes:121) else goto L40 + r55 = CPy_NoErrOccurred() + if not r55 goto L62 (error at coroutine:52) else goto L40 :: bool L40: - r55 = decode_hex(r54) - dec_ref r54 - if is_error(r55) goto L50 (error at to_bytes:121) else goto L41 + if r39 goto L41 else goto L58 :: bool L41: - return r55 + r56 = r2.exc_str + if is_error(r56) goto L62 (error at coroutine:53) else goto L42 L42: - r56 = load_address _Py_NoneStruct - r57 = text != r56 - if r57 goto L43 else goto L65 :: bool + r57 = '(*args)' + r58 = 'find' + r59 = [r56, r57] + r60 = load_address r59 + r61 = PyObject_VectorcallMethod(r58, r60, 9223372036854775810, 0) + if is_error(r61) goto L167 (error at coroutine:53) else goto L43 L43: - r58 = cast(str, text) - if is_error(r58) goto L50 (error at to_bytes:123) else goto L44 + dec_ref r56 + r62 = unbox(int, r61) + dec_ref r61 + if is_error(r62) goto L62 (error at coroutine:53) else goto L44 L44: - r59 = PyUnicode_AsUTF8String(r58) - dec_ref r58 - if is_error(r59) goto L50 (error at to_bytes:123) else goto L45 + r2.breakpoint = r62; r63 = is_error + if not r63 goto L62 (error at coroutine:53) else goto L45 :: bool L45: - return r59 + r64 = r2.exc_str + if is_error(r64) goto L62 (error at coroutine:54) else goto L46 L46: - r60 = 'expected a bool, int, byte or bytearray in first arg, or keyword of hexstr or text' - r61 = builtins :: module - r62 = 'TypeError' - r63 = CPyObject_GetAttr(r61, r62) - if is_error(r63) goto L50 (error at to_bytes:124) else goto L47 + r65 = r2.breakpoint + if is_error(r65) goto L168 (error at coroutine:54) else goto L47 L47: - r64 = [r60] - r65 = load_address r64 - r66 = _PyObject_Vectorcall(r63, r65, 1, 0) - dec_ref r63 - if is_error(r66) goto L50 (error at to_bytes:124) else goto L48 + r66 = CPyStr_GetSlice(r64, 0, r65) + dec_ref r64 + dec_ref r65 :: int + if is_error(r66) goto L62 (error at coroutine:54) else goto L48 L48: - CPy_Raise(r66) - dec_ref r66 - if not 0 goto L50 (error at to_bytes:124) else goto L49 :: bool + r67 = cast(str, r66) + if is_error(r67) goto L62 (error at coroutine:54) else goto L49 L49: + r68 = '.coroutine' + r69 = r2.exc_str + if is_error(r69) goto L169 (error at coroutine:54) else goto L50 +L50: + r70 = r2.breakpoint + if is_error(r70) goto L170 (error at coroutine:54) else goto L51 +L51: + r71 = CPyStr_GetSlice(r69, r70, 9223372036854775806) + dec_ref r69 + dec_ref r70 :: int + if is_error(r71) goto L169 (error at coroutine:54) else goto L52 +L52: + r72 = cast(str, r71) + if is_error(r72) goto L169 (error at coroutine:54) else goto L53 +L53: + r73 = CPyStr_Build(3, r67, r68, r72) + dec_ref r67 + dec_ref r72 + if is_error(r73) goto L62 (error at coroutine:54) else goto L54 +L54: + r74 = builtins :: module + r75 = 'ValueError' + r76 = CPyObject_GetAttr(r74, r75) + if is_error(r76) goto L171 (error at coroutine:54) else goto L55 +L55: + r77 = [r73] + r78 = load_address r77 + r79 = _PyObject_Vectorcall(r76, r78, 1, 0) + dec_ref r76 + if is_error(r79) goto L171 (error at coroutine:54) else goto L56 +L56: + dec_ref r73 + CPy_Raise(r79) + dec_ref r79 + if not 0 goto L62 (error at coroutine:54) else goto L172 :: bool +L57: + unreachable +L58: + CPy_Reraise() + if not 0 goto L62 else goto L173 :: bool +L59: + unreachable +L60: + CPy_Reraise() + if not 0 goto L62 else goto L174 :: bool +L61: + unreachable +L62: + r80 = r2.__mypyc_temp__0 + dec_ref r2 + if is_error(r80) goto L152 (error at coroutine:-1) else goto L63 +L63: + CPy_RestoreExcInfo(r80) + dec_ref r80 + r81 = CPy_KeepPropagating() + if not r81 goto L152 else goto L64 :: bool +L64: + unreachable +L65: + r82 = 'block_identifier' + r83 = r2.block_identifier + if is_error(r83) goto L154 (error at coroutine:57) else goto L66 +L66: + r84 = 'decimals' + r85 = r2.decimals + if is_error(r85) goto L175 (error at coroutine:57) else goto L67 +L67: + r86 = 'override' + r87 = r2.override + if is_error(r87) goto L176 (error at coroutine:57) else goto L68 +L68: + r88 = CPyDict_Build(3, r82, r83, r84, r85, r86, r87) + dec_ref r83 + dec_ref r85 + dec_ref r87 + if is_error(r88) goto L154 (error at coroutine:57) else goto L69 +L69: + r2.kwargs = r88; r89 = is_error + if not r89 goto L154 (error at coroutine:57) else goto L70 :: bool +L70: + r90 = PyDict_New() + if is_error(r90) goto L154 (error at coroutine:58) else goto L71 +L71: + r2.__mypyc_temp__3 = r90; r91 = is_error + if not r91 goto L154 (error at coroutine:-1) else goto L72 :: bool +L72: + r92 = r2.kwargs + if is_error(r92) goto L154 (error at coroutine:58) else goto L73 +L73: + inc_ref r92 + r2.__mypyc_temp__4 = r92; r93 = is_error + if not r93 goto L177 (error at coroutine:-1) else goto L74 :: bool +L74: + r2.__mypyc_temp__5 = 0; r94 = is_error + if not r94 goto L177 (error at coroutine:-1) else goto L75 :: bool +L75: + r95 = r2.__mypyc_temp__4 + if is_error(r95) goto L177 (error at coroutine:58) else goto L76 +L76: + r96 = PyDict_Size(r95) + dec_ref r95 + r97 = r96 << 1 + r2.__mypyc_temp__6 = r97; r98 = is_error + if not r98 goto L177 (error at coroutine:-1) else goto L77 :: bool +L77: + r99 = CPyDict_GetItemsIter(r92) + dec_ref r92 + if is_error(r99) goto L154 (error at coroutine:58) else goto L78 +L78: + r2.__mypyc_temp__7 = r99; r100 = is_error + if not r100 goto L154 (error at coroutine:-1) else goto L79 :: bool +L79: + r101 = r2.__mypyc_temp__7 + if is_error(r101) goto L154 (error at coroutine:58) else goto L80 +L80: + r102 = r2.__mypyc_temp__5 + if is_error(r102) goto L178 (error at coroutine:58) else goto L81 +L81: + r103 = CPyDict_NextItem(r101, r102) + dec_ref r101 + r104 = r103[1] + r2.__mypyc_temp__5 = r104; r105 = is_error + if not r105 goto L179 (error at coroutine:58) else goto L82 :: bool +L82: + r106 = r103[0] + if r106 goto L83 else goto L180 :: bool +L83: + r107 = r103[2] + r108 = r103[3] + dec_ref r103 + r109 = cast(str, r107) + if is_error(r109) goto L181 (error at coroutine:58) else goto L84 +L84: + r110 = cast(union[int, str, bytes, None, dict], r108) + if is_error(r110) goto L182 (error at coroutine:58) else goto L85 +L85: + r2.k = r109; r111 = is_error + if not r111 goto L183 (error at coroutine:58) else goto L86 :: bool +L86: + r2.v = r110; r112 = is_error + if not r112 goto L154 (error at coroutine:58) else goto L87 :: bool +L87: + r113 = r2.v + if is_error(r113) goto L154 (error at coroutine:58) else goto L88 +L88: + r114 = load_address _Py_NoneStruct + r115 = r113 != r114 + dec_ref r113 + if r115 goto L89 else goto L94 :: bool +L89: + r116 = r2.k + if is_error(r116) goto L154 (error at coroutine:58) else goto L90 +L90: + r117 = r2.v + if is_error(r117) goto L184 (error at coroutine:58) else goto L91 +L91: + r118 = cast(union[int, str, bytes, dict], r117) + if is_error(r118) goto L184 (error at coroutine:58) else goto L92 +L92: + r119 = r2.__mypyc_temp__3 + if is_error(r119) goto L185 (error at coroutine:-1) else goto L93 +L93: + r120 = CPyDict_SetItem(r119, r116, r118) + dec_ref r119 + dec_ref r116 + dec_ref r118 + r121 = r120 >= 0 :: signed + if not r121 goto L154 (error at coroutine:58) else goto L94 :: bool +L94: + r122 = r2.__mypyc_temp__4 + if is_error(r122) goto L154 (error at coroutine:58) else goto L95 +L95: + r123 = r2.__mypyc_temp__6 + if is_error(r123) goto L186 (error at coroutine:58) else goto L96 +L96: + r124 = CPyDict_CheckSize(r122, r123) + dec_ref r122 + if not r124 goto L154 (error at coroutine:58) else goto L79 :: bool +L97: + r125 = CPy_NoErrOccurred() + if not r125 goto L154 (error at coroutine:58) else goto L98 :: bool +L98: + r126 = r2.__mypyc_temp__3 + if is_error(r126) goto L154 (error at coroutine:-1) else goto L99 +L99: + r2.kwargs = r126; r127 = is_error + if not r127 goto L154 (error at coroutine:58) else goto L100 :: bool +L100: + r128 = r2.fn + if is_error(r128) goto L154 (error at coroutine:59) else goto L101 +L101: + r129 = r2.args + if is_error(r129) goto L187 (error at coroutine:59) else goto L102 +L102: + r130 = r2.kwargs + if is_error(r130) goto L188 (error at coroutine:59) else goto L103 +L103: + r131 = 'coroutine' + r132 = CPyObject_GetAttr(r128, r131) + dec_ref r128 + if is_error(r132) goto L189 (error at coroutine:59) else goto L104 +L104: + r133 = PyList_New(0) + if is_error(r133) goto L190 (error at coroutine:59) else goto L105 +L105: + r134 = CPyList_Extend(r133, r129) + dec_ref r129 + if is_error(r134) goto L191 (error at coroutine:59) else goto L192 +L106: + r135 = PyDict_New() + if is_error(r135) goto L191 (error at coroutine:59) else goto L107 +L107: + r136 = CPyDict_UpdateInDisplay(r135, r130) + dec_ref r130 + r137 = r136 >= 0 :: signed + if not r137 goto L193 (error at coroutine:59) else goto L108 :: bool +L108: + r138 = PyList_AsTuple(r133) + dec_ref r133 + if is_error(r138) goto L194 (error at coroutine:59) else goto L109 +L109: + r139 = PyObject_Call(r132, r138, r135) + dec_ref r132 + dec_ref r138 + dec_ref r135 + if is_error(r139) goto L154 (error at coroutine:59) else goto L110 +L110: + r140 = CPy_GetCoro(r139) + dec_ref r139 + if is_error(r140) goto L154 (error at coroutine:59) else goto L111 +L111: + r2.__mypyc_temp__8 = r140; r141 = is_error + if not r141 goto L154 (error at coroutine:-1) else goto L112 :: bool +L112: + r142 = r2.__mypyc_temp__8 + if is_error(r142) goto L154 (error at coroutine:-1) else goto L113 +L113: + r143 = CPyIter_Next(r142) + dec_ref r142 + if is_error(r143) goto L195 else goto L116 +L114: + r144 = CPy_FetchStopIterationValue() + if is_error(r144) goto L196 (error at coroutine:59) else goto L115 +L115: + r145 = r144 + goto L145 +L116: + r146 = r143 +L117: + r2.__mypyc_next_label__ = 2; r147 = is_error + if not r147 goto L197 (error at coroutine:59) else goto L198 :: bool +L118: + return r146 +L119: + r148 = load_address _Py_NoneStruct + r149 = type != r148 + if r149 goto L120 else goto L122 :: bool +L120: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L123 (error at coroutine:59) else goto L199 :: bool +L121: + unreachable +L122: + inc_ref arg + goto L140 +L123: + r150 = CPy_CatchError() + r2.__mypyc_temp__9 = r150; r151 = is_error + if not r151 goto L200 (error at coroutine:-1) else goto L124 :: bool +L124: + r152 = load_address r1 + r153 = r2.__mypyc_temp__8 + if is_error(r153) goto L200 (error at coroutine:-1) else goto L125 +L125: + r154 = CPy_YieldFromErrorHandle(r153, r152) + dec_ref r153 + if is_error(r154) goto L200 (error at coroutine:59) else goto L126 +L126: + if r154 goto L132 else goto L127 :: bool +L127: + if is_error(r1) goto L128 else goto L130 +L128: + r155 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r155 goto L137 (error at coroutine:-1) else goto L201 :: bool +L129: unreachable -L50: - r67 = :: bytes - return r67 -L51: - inc_ref primitive - goto L2 -L52: - inc_ref hexstr +L130: + inc_ref r1 + r146 = r1 + r156 = r2.__mypyc_temp__9 + if is_error(r156) goto L202 (error at coroutine:-1) else goto L131 +L131: + CPy_RestoreExcInfo(r156) + dec_ref r156 + goto L117 +L132: + if is_error(r1) goto L133 else goto L135 +L133: + r157 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r157 goto L137 (error at coroutine:-1) else goto L203 :: bool +L134: + unreachable +L135: + r145 = r1 + r158 = r2.__mypyc_temp__9 + if is_error(r158) goto L204 (error at coroutine:-1) else goto L136 +L136: + CPy_RestoreExcInfo(r158) + dec_ref r158 + goto L145 +L137: + r159 = r2.__mypyc_temp__9 + dec_ref r2 + if is_error(r159) goto L152 (error at coroutine:-1) else goto L138 +L138: + CPy_RestoreExcInfo(r159) + dec_ref r159 + r160 = CPy_KeepPropagating() + if not r160 goto L152 else goto L139 :: bool +L139: + unreachable +L140: + r161 = r2.__mypyc_temp__8 + if is_error(r161) goto L205 (error at coroutine:-1) else goto L141 +L141: + r162 = CPyIter_Send(r161, arg) + dec_ref r161 + dec_ref arg + if is_error(r162) goto L206 else goto L142 +L142: + r146 = r162 + goto L117 +L143: + r163 = CPy_FetchStopIterationValue() + if is_error(r163) goto L196 (error at coroutine:59) else goto L144 +L144: + r145 = r163 +L145: + r2.__mypyc_next_label__ = -2; r164 = is_error + dec_ref r2 + if not r164 goto L207 (error at coroutine:59) else goto L146 :: bool +L146: + CPyGen_SetStopIterationValue(r145) + dec_ref r145 + if not 0 goto L152 else goto L147 :: bool +L147: + unreachable +L148: + r165 = r3 == 0 + if r165 goto L208 else goto L209 :: bool +L149: + r166 = r3 == 2 + dec_ref r3 :: int + if r166 goto L119 else goto L210 :: bool +L150: + r167 = raise StopIteration + if not r167 goto L152 (error at coroutine:24) else goto L151 :: bool +L151: + unreachable +L152: + r168 = :: object + return r168 +L153: + xdec_ref r1 + goto L152 +L154: + xdec_ref r1 + dec_ref r2 + goto L152 +L155: + xdec_ref r1 + dec_ref r2 + dec_ref r3 :: int + goto L152 +L156: + xdec_ref r1 + dec_ref r2 + dec_ref r4 goto L4 -L53: - inc_ref text - goto L6 -L54: - dec_ref primitive - dec_ref hexstr - dec_ref text - goto L50 -L55: - dec_ref hexstr - dec_ref text - goto L8 -L56: - dec_ref primitive - dec_ref hexstr - dec_ref text - dec_ref r13 - goto L50 -L57: - dec_ref hexstr - dec_ref text - goto L17 -L58: - dec_ref primitive - goto L50 -L59: - dec_ref hexstr - dec_ref text - goto L22 -L60: - dec_ref hexstr - dec_ref text - goto L26 -L61: - dec_ref primitive - goto L30 -L62: - dec_ref text - goto L31 -L63: - dec_ref hexstr - goto L42 -L64: - dec_ref hexstr - goto L50 -L65: - dec_ref text - goto L46 +L157: + xdec_ref r1 + goto L10 +L158: + xdec_ref r1 + dec_ref r7 + goto L10 +L159: + xdec_ref r1 + dec_ref r7 + dec_ref r8 + goto L10 +L160: + dec_ref r4 + goto L65 +L161: + dec_ref r4 + goto L62 +L162: + dec_ref r4 + goto L60 +L163: + dec_ref r30 + goto L62 +L164: + dec_ref r40 + goto L62 +L165: + dec_ref r42 + goto L62 +L166: + dec_ref r49 + goto L62 +L167: + dec_ref r56 + goto L62 +L168: + dec_ref r64 + goto L62 +L169: + dec_ref r67 + goto L62 +L170: + dec_ref r67 + dec_ref r69 + goto L62 +L171: + dec_ref r73 + goto L62 +L172: + dec_ref r2 + goto L57 +L173: + dec_ref r2 + goto L59 +L174: + dec_ref r2 + goto L61 +L175: + xdec_ref r1 + dec_ref r2 + dec_ref r83 + goto L152 +L176: + xdec_ref r1 + dec_ref r2 + dec_ref r83 + dec_ref r85 + goto L152 +L177: + xdec_ref r1 + dec_ref r2 + dec_ref r92 + goto L152 +L178: + xdec_ref r1 + dec_ref r2 + dec_ref r101 + goto L152 +L179: + xdec_ref r1 + dec_ref r2 + dec_ref r103 + goto L152 +L180: + dec_ref r103 + goto L97 +L181: + xdec_ref r1 + dec_ref r2 + dec_ref r108 + goto L152 +L182: + xdec_ref r1 + dec_ref r2 + dec_ref r109 + goto L152 +L183: + xdec_ref r1 + dec_ref r2 + dec_ref r110 + goto L152 +L184: + xdec_ref r1 + dec_ref r2 + dec_ref r116 + goto L152 +L185: + xdec_ref r1 + dec_ref r2 + dec_ref r116 + dec_ref r118 + goto L152 +L186: + xdec_ref r1 + dec_ref r2 + dec_ref r122 + goto L152 +L187: + xdec_ref r1 + dec_ref r2 + dec_ref r128 + goto L152 +L188: + xdec_ref r1 + dec_ref r2 + dec_ref r128 + dec_ref r129 + goto L152 +L189: + xdec_ref r1 + dec_ref r2 + dec_ref r129 + dec_ref r130 + goto L152 +L190: + xdec_ref r1 + dec_ref r2 + dec_ref r129 + dec_ref r130 + dec_ref r132 + goto L152 +L191: + xdec_ref r1 + dec_ref r2 + dec_ref r130 + dec_ref r132 + dec_ref r133 + goto L152 +L192: + dec_ref r134 + goto L106 +L193: + xdec_ref r1 + dec_ref r2 + dec_ref r132 + dec_ref r133 + dec_ref r135 + goto L152 +L194: + xdec_ref r1 + dec_ref r2 + dec_ref r132 + dec_ref r135 + goto L152 +L195: + xdec_ref r1 + goto L114 +L196: + dec_ref r2 + goto L152 +L197: + dec_ref r146 + goto L123 +L198: + xdec_ref r1 + dec_ref r2 + goto L118 +L199: + xdec_ref r1 + dec_ref r2 + goto L121 +L200: + xdec_ref r1 + goto L137 +L201: + dec_ref r2 + goto L129 +L202: + xdec_ref r1 + dec_ref r146 + goto L137 +L203: + dec_ref r2 + goto L134 +L204: + dec_ref r145 + goto L137 +L205: + xdec_ref r1 + dec_ref r2 + dec_ref arg + goto L152 +L206: + xdec_ref r1 + goto L143 +L207: + dec_ref r145 + goto L152 +L208: + dec_ref r3 :: int + goto L3 +L209: + dec_ref r4 + goto L149 +L210: + xdec_ref r1 + dec_ref r2 + goto L150 -def decode_hex(value): - value :: str - r0 :: object - r1 :: i32 - r2 :: bit - r3 :: bool - r4 :: str - r5 :: object - r6 :: str - r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10, r11 :: object - r12, r13 :: str - r14 :: object[2] - r15 :: object_ptr - r16, r17 :: object - r18 :: bool - r19 :: object[1] - r20 :: object_ptr - r21 :: object - r22, r23 :: bytes +def coroutine__patch_overloaded_method_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + r0, r1, r2 :: object L0: - r0 = load_address PyUnicode_Type - r1 = PyObject_IsInstance(value, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L14 (error at decode_hex:130) else goto L1 :: bool + r0 = load_address _Py_NoneStruct + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L6 else goto L2 :: bool + return r1 L2: - r4 = 'Value must be an instance of str' - r5 = builtins :: module - r6 = 'TypeError' - r7 = CPyObject_GetAttr(r5, r6) - if is_error(r7) goto L14 (error at decode_hex:131) else goto L3 -L3: - r8 = [r4] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r7, r9, 1, 0) - dec_ref r7 - if is_error(r10) goto L14 (error at decode_hex:131) else goto L4 -L4: - CPy_Raise(r10) - dec_ref r10 - if not 0 goto L14 (error at decode_hex:131) else goto L5 :: bool -L5: - unreachable -L6: - r11 = remove_0x_prefix(value) - if is_error(r11) goto L14 (error at decode_hex:132) else goto L7 -L7: - r12 = 'ascii' - r13 = 'encode' - r14 = [r11, r12] - r15 = load_address r14 - r16 = PyObject_VectorcallMethod(r13, r15, 9223372036854775810, 0) - if is_error(r16) goto L15 (error at decode_hex:134) else goto L8 -L8: - dec_ref r11 - r17 = dank_mids._eth_utils.unhexlify :: static - if is_error(r17) goto L16 else goto L11 -L9: - r18 = raise NameError('value for final name "unhexlify" was not set') - if not r18 goto L14 (error at decode_hex:135) else goto L10 :: bool -L10: - unreachable -L11: - r19 = [r16] - r20 = load_address r19 - r21 = _PyObject_Vectorcall(r17, r20, 1, 0) - if is_error(r21) goto L17 (error at decode_hex:135) else goto L12 -L12: - dec_ref r16 - r22 = cast(bytes, r21) - if is_error(r22) goto L14 (error at decode_hex:135) else goto L13 -L13: - return r22 -L14: - r23 = :: bytes - return r23 -L15: - dec_ref r11 - goto L14 -L16: - dec_ref r16 - goto L9 -L17: - dec_ref r16 - goto L14 + r2 = :: object + return r2 -def encode_hex(value): - value, r0, r1 :: object - r2 :: str - r3 :: object - r4 :: tuple[object, object] - r5 :: object - r6 :: i32 - r7 :: bit - r8 :: bool - ascii_bytes :: union[bytes, object] - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: str - r14 :: bytes - r15 :: str - r16 :: object - r17 :: str - r18 :: object - r19 :: object[1] - r20 :: object_ptr - r21, r22 :: object - r23 :: bool - r24 :: object[1] - r25 :: object_ptr - r26 :: object - r27 :: bytes - r28, r29 :: str - r30, r31 :: object +def coroutine__patch_overloaded_method_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + arg, r0, r1, r2 :: object L0: - r0 = load_address PyBytes_Type - r1 = builtins :: module - r2 = 'bytearray' - r3 = CPyObject_GetAttr(r1, r2) - if is_error(r3) goto L21 (error at encode_hex:139) else goto L1 + r0 = load_address _Py_NoneStruct + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine__patch_overloaded_method_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__patch_overloaded_method_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 L1: inc_ref r0 - r4 = (r0, r3) - r5 = box(tuple[object, object], r4) - r6 = PyObject_IsInstance(value, r5) - dec_ref r5 - r7 = r6 >= 0 :: signed - if not r7 goto L21 (error at encode_hex:139) else goto L2 :: bool + value = r0 L2: - r8 = truncate r6: i32 to builtins.bool - if r8 goto L3 else goto L4 :: bool + if is_error(traceback) goto L3 else goto L8 L3: - inc_ref value - ascii_bytes = value - goto L13 + inc_ref r0 + traceback = r0 L4: - r9 = load_address PyUnicode_Type - r10 = PyObject_IsInstance(value, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L21 (error at encode_hex:141) else goto L5 :: bool + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 L5: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L6 else goto L9 :: bool + return r1 L6: - inc_ref value - r13 = cast(str, value) - if is_error(r13) goto L21 (error at encode_hex:142) else goto L7 + r2 = :: object + return r2 L7: - r14 = PyUnicode_AsASCIIString(r13) - dec_ref r13 - if is_error(r14) goto L21 (error at encode_hex:142) else goto L8 + inc_ref value + goto L2 L8: - ascii_bytes = r14 - goto L13 -L9: - r15 = 'Value must be an instance of str or unicode' - r16 = builtins :: module - r17 = 'TypeError' - r18 = CPyObject_GetAttr(r16, r17) - if is_error(r18) goto L21 (error at encode_hex:144) else goto L10 -L10: - r19 = [r15] - r20 = load_address r19 - r21 = _PyObject_Vectorcall(r18, r20, 1, 0) - dec_ref r18 - if is_error(r21) goto L21 (error at encode_hex:144) else goto L11 -L11: - CPy_Raise(r21) - dec_ref r21 - if not 0 goto L21 (error at encode_hex:144) else goto L12 :: bool -L12: - unreachable -L13: - r22 = dank_mids._eth_utils.hexlify :: static - if is_error(r22) goto L22 else goto L16 -L14: - r23 = raise NameError('value for final name "hexlify" was not set') - if not r23 goto L21 (error at encode_hex:145) else goto L15 :: bool -L15: - unreachable -L16: - r24 = [ascii_bytes] - r25 = load_address r24 - r26 = _PyObject_Vectorcall(r22, r25, 1, 0) - if is_error(r26) goto L23 (error at encode_hex:145) else goto L17 -L17: - dec_ref ascii_bytes - r27 = cast(bytes, r26) - if is_error(r27) goto L21 (error at encode_hex:145) else goto L18 -L18: - r28 = 'ascii' - r29 = CPy_Decode(r27, r28, 0) - dec_ref r27 - if is_error(r29) goto L21 (error at encode_hex:145) else goto L19 -L19: - r30 = add_0x_prefix(r29) - dec_ref r29 - if is_error(r30) goto L21 (error at encode_hex:146) else goto L20 -L20: - return r30 -L21: - r31 = :: object - return r31 -L22: - dec_ref ascii_bytes - goto L14 -L23: - dec_ref ascii_bytes - goto L21 + inc_ref traceback + goto L4 -def is_0x_prefixed(value): - value :: str +def coroutine__patch_overloaded_method_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen r0 :: object - r1 :: i32 - r2 :: bit - r3 :: bool - r4, r5, r6 :: str + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] r7 :: object r8 :: str r9 :: object - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13, r14 :: str - r15 :: object[3] - r16 :: object_ptr - r17 :: object - r18 :: list - r19, r20, r21 :: ptr - r22 :: str - r23 :: object - r24 :: str - r25 :: object - r26 :: object[1] - r27 :: object_ptr - r28 :: object - r29, r30 :: str - r31 :: tuple[str, str] - r32 :: str - r33 :: object - r34 :: object[2] - r35 :: object_ptr - r36 :: object - r37, r38 :: bool + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object L0: - r0 = load_address PyUnicode_Type - r1 = PyObject_IsInstance(value, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L14 (error at is_0x_prefixed:150) else goto L1 :: bool L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L11 else goto L2 :: bool + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 L2: - r4 = '' - r5 = 'is_0x_prefixed requires text typed arguments. Got: ' - r6 = '{:{}}' + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() r7 = builtins :: module - r8 = 'repr' + r8 = 'StopIteration' r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L14 (error at is_0x_prefixed:151) else goto L3 -L3: - r10 = [value] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r9, r11, 1, 0) - dec_ref r9 - if is_error(r12) goto L14 (error at is_0x_prefixed:151) else goto L4 + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def coroutine__patch_overloaded_method_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__patch_overloaded_method_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj + self :: object + args :: tuple + block_identifier :: union[int, str, bytes, None] + decimals :: union[int, None] + override :: union[dict, None] + r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env + r1, r2, r3 :: object + r4 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env + r5, r6, r7, r8, r9, r10 :: bool + r11 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + r12, r13 :: bool + r14 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L18 (error at coroutine:24) else goto L1 +L1: + if is_error(block_identifier) goto L2 else goto L19 +L2: + r1 = box(None, 1) + inc_ref r1 + block_identifier = r1 +L3: + if is_error(decimals) goto L4 else goto L20 L4: - r13 = '' - r14 = 'format' - r15 = [r6, r12, r13] - r16 = load_address r15 - r17 = PyObject_VectorcallMethod(r14, r16, 9223372036854775811, 0) - if is_error(r17) goto L15 (error at is_0x_prefixed:151) else goto L5 + r2 = box(None, 1) + inc_ref r2 + decimals = r2 L5: - dec_ref r12 - r18 = PyList_New(2) - if is_error(r18) goto L16 (error at is_0x_prefixed:151) else goto L6 + if is_error(override) goto L6 else goto L21 L6: - r19 = get_element_ptr r18 ob_item :: PyListObject - r20 = load_mem r19 :: ptr* - inc_ref r5 - set_mem r20, r5 :: builtins.object* - r21 = r20 + 8 - set_mem r21, r17 :: builtins.object* - r22 = PyUnicode_Join(r4, r18) - dec_ref r18 - if is_error(r22) goto L14 (error at is_0x_prefixed:151) else goto L7 + r3 = box(None, 1) + inc_ref r3 + override = r3 L7: - r23 = builtins :: module - r24 = 'TypeError' - r25 = CPyObject_GetAttr(r23, r24) - if is_error(r25) goto L17 (error at is_0x_prefixed:151) else goto L8 + r4 = coroutine__patch_overloaded_method_env() + if is_error(r4) goto L22 (error at coroutine:24) else goto L8 L8: - r26 = [r22] - r27 = load_address r26 - r28 = _PyObject_Vectorcall(r25, r27, 1, 0) - dec_ref r25 - if is_error(r28) goto L17 (error at is_0x_prefixed:151) else goto L9 + r4.__mypyc_env__ = r0; r5 = is_error + if not r5 goto L23 (error at coroutine:24) else goto L9 :: bool L9: - dec_ref r22 - CPy_Raise(r28) - dec_ref r28 - if not 0 goto L14 (error at is_0x_prefixed:151) else goto L10 :: bool + inc_ref self + r4.self = self; r6 = is_error + if not r6 goto L23 (error at coroutine:24) else goto L10 :: bool L10: - unreachable + inc_ref args + r4.args = args; r7 = is_error + if not r7 goto L23 (error at coroutine:24) else goto L11 :: bool L11: - r29 = '0x' - r30 = '0X' - inc_ref r29 - inc_ref r30 - r31 = (r29, r30) - r32 = 'startswith' - r33 = box(tuple[str, str], r31) - r34 = [value, r33] - r35 = load_address r34 - r36 = PyObject_VectorcallMethod(r32, r35, 9223372036854775810, 0) - if is_error(r36) goto L18 (error at is_0x_prefixed:152) else goto L12 + r4.block_identifier = block_identifier; r8 = is_error + if not r8 goto L24 (error at coroutine:24) else goto L12 :: bool L12: - dec_ref r33 - r37 = unbox(bool, r36) - dec_ref r36 - if is_error(r37) goto L14 (error at is_0x_prefixed:152) else goto L13 + r4.decimals = decimals; r9 = is_error + if not r9 goto L25 (error at coroutine:24) else goto L13 :: bool L13: - return r37 + r4.override = override; r10 = is_error + if not r10 goto L26 (error at coroutine:24) else goto L14 :: bool L14: - r38 = :: bool - return r38 + r11 = coroutine__patch_overloaded_method_gen() + if is_error(r11) goto L26 (error at coroutine:24) else goto L15 L15: - dec_ref r12 - goto L14 + inc_ref r4 + r11.__mypyc_env__ = r4; r12 = is_error + if not r12 goto L27 (error at coroutine:24) else goto L16 :: bool L16: - dec_ref r17 - goto L14 + r4.__mypyc_next_label__ = 0; r13 = is_error + dec_ref r4 + if not r13 goto L28 (error at coroutine:24) else goto L17 :: bool L17: - dec_ref r22 - goto L14 + return r11 L18: - dec_ref r33 - goto L14 - -def remove_0x_prefix(value): - value :: object - r0 :: str - r1 :: bool - r2, r3, r4, r5, r6, r7 :: object -L0: - inc_ref value - r0 = cast(str, value) - if is_error(r0) goto L7 (error at remove_0x_prefix:157) else goto L1 -L1: - r1 = is_0x_prefixed(r0) + r14 = :: object + return r14 +L19: + inc_ref block_identifier + goto L3 +L20: + inc_ref decimals + goto L5 +L21: + inc_ref override + goto L7 +L22: + dec_ref block_identifier + dec_ref decimals + dec_ref override dec_ref r0 - if is_error(r1) goto L7 (error at remove_0x_prefix:157) else goto L2 -L2: - if r1 goto L3 else goto L6 :: bool -L3: - r2 = load_address _Py_NoneStruct - r3 = load_address _Py_NoneStruct - r4 = object 2 - r5 = PySlice_New(r4, r2, r3) - if is_error(r5) goto L7 (error at remove_0x_prefix:158) else goto L4 -L4: - r6 = PyObject_GetItem(value, r5) - dec_ref r5 - if is_error(r6) goto L7 (error at remove_0x_prefix:158) else goto L5 -L5: - return r6 -L6: - inc_ref value - return value -L7: - r7 = :: object - return r7 + goto L18 +L23: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L24: + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L25: + dec_ref override + dec_ref r4 + goto L18 +L26: + dec_ref r4 + goto L18 +L27: + dec_ref r4 + dec_ref r11 + goto L18 +L28: + dec_ref r11 + goto L18 -def add_0x_prefix(value): - value :: object - r0 :: str +def _patch_overloaded_method(call, w3): + call, w3 :: object + r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env r1 :: bool - r2, r3, r4 :: str - r5 :: object -L0: - inc_ref value - r0 = cast(str, value) - if is_error(r0) goto L7 (error at add_0x_prefix:164) else goto L1 -L1: - r1 = is_0x_prefixed(r0) - dec_ref r0 - if is_error(r1) goto L7 (error at add_0x_prefix:164) else goto L2 -L2: - if r1 goto L3 else goto L4 :: bool -L3: - inc_ref value - return value -L4: - r2 = '0x' - r3 = PyObject_Str(value) - if is_error(r3) goto L7 (error at add_0x_prefix:166) else goto L5 -L5: - r4 = CPyStr_Build(2, r2, r3) - dec_ref r3 - if is_error(r4) goto L7 (error at add_0x_prefix:166) else goto L6 -L6: - return r4 -L7: - r5 = :: object - return r5 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str + r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj + r3 :: bool r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr + r5 :: dict + r6 :: str + r7 :: object + r8 :: object[1] + r9 :: object_ptr r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18, r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25 :: object - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: str - r32 :: object - r33 :: dict - r34 :: str - r35 :: i32 - r36 :: bit - r37 :: None + r11 :: object[1] + r12 :: object_ptr + r13 :: object + r14 :: dict + r15 :: str + r16 :: i32 + r17 :: bit + r18 :: object + r19 :: str + r20 :: object + r21 :: str + r22 :: object + r23 :: str + r24 :: object[1] + r25 :: object_ptr + r26, r27, r28 :: object + r29 :: dict + r30 :: str + r31 :: object + r32 :: dict + r33 :: str + r34 :: object + r35 :: tuple[object, object] + r36 :: object + r37 :: i32 + r38 :: bit + r39 :: bool + r40 :: str + r41 :: object + r42 :: dict + r43 :: str + r44 :: object + r45 :: set + r46 :: i32 + r47 :: bit + r48 :: bool + r49 :: str + r50 :: object + r51 :: i32 + r52 :: bit + r53 :: str + r54 :: object + r55 :: str + r56 :: object + r57 :: int + r58 :: dict + r59 :: str + r60, r61 :: object + r62 :: object[2] + r63 :: object_ptr + r64 :: object + r65 :: dict + r66 :: str + r67 :: object + r68 :: object[2] + r69 :: object_ptr + r70 :: object + r71 :: str + r72 :: i32 + r73, r74 :: bit + r75 :: object + r76 :: dict + r77 :: str + r78 :: object + r79 :: object[2] + r80 :: object_ptr + r81, r82 :: object + r83 :: str + r84 :: i32 + r85 :: bit + r86 :: None L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = _patch_overloaded_method_env() + if is_error(r0) goto L39 (error at _patch_overloaded_method:12) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L11 (error at :-1) else goto L2 + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L40 (error at _patch_overloaded_method:12) else goto L2 :: bool L2: - builtins = r4 :: module - dec_ref r4 + r2 = coroutine__patch_overloaded_method_obj() + if is_error(r2) goto L40 (error at _patch_overloaded_method:24) else goto L3 L3: - r5 = load_address binascii :: module - r6 = [r5] - r7 = load_address r6 - r8 = [8] - r9 = load_address r8 - r10 = (('binascii', 'binascii', 'binascii'),) - r11 = dank_mids._eth_utils.globals :: static - r12 = 'dank_mids/_eth_utils.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L11 else goto L4 :: bool + inc_ref r0 + r2.__mypyc_env__ = r0; r3 = is_error + if not r3 goto L41 (error at _patch_overloaded_method:24) else goto L4 :: bool L4: - r15 = ('Any', 'AnyStr', 'Final', 'Optional') - r16 = 'typing' - r17 = dank_mids._eth_utils.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L11 (error at :9) else goto L5 + r4 = r0.call + if is_error(r4) goto L41 (error at _patch_overloaded_method:23) else goto L5 L5: - typing = r18 :: module - dec_ref r18 - r19 = ('HexStr',) - r20 = 'eth_typing' - r21 = dank_mids._eth_utils.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L11 (error at :11) else goto L6 + r5 = dank_mids.brownie_patch.overloaded.globals :: static + r6 = 'wraps' + r7 = CPyDict_GetItem(r5, r6) + if is_error(r7) goto L42 (error at _patch_overloaded_method:23) else goto L6 L6: - eth_typing = r22 :: module - dec_ref r22 - r23 = binascii :: module - r24 = 'hexlify' - r25 = CPyObject_GetAttr(r23, r24) - if is_error(r25) goto L11 (error at :14) else goto L7 + r8 = [r4] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r7, r9, 1, 0) + dec_ref r7 + if is_error(r10) goto L42 (error at _patch_overloaded_method:23) else goto L7 L7: - dank_mids._eth_utils.hexlify = r25 :: static - r26 = dank_mids._eth_utils.globals :: static - r27 = 'hexlify' - r28 = CPyDict_SetItem(r26, r27, r25) - dec_ref r25 - r29 = r28 >= 0 :: signed - if not r29 goto L11 (error at :14) else goto L8 :: bool + dec_ref r4 + r11 = [r2] + r12 = load_address r11 + r13 = _PyObject_Vectorcall(r10, r12, 1, 0) + dec_ref r10 + if is_error(r13) goto L41 (error at _patch_overloaded_method:24) else goto L8 L8: - r30 = binascii :: module - r31 = 'unhexlify' - r32 = CPyObject_GetAttr(r30, r31) - if is_error(r32) goto L11 (error at :15) else goto L9 + dec_ref r2 + inc_ref r13 + r14 = dank_mids.brownie_patch.overloaded.globals :: static + r15 = 'coroutine' + r16 = CPyDict_SetItem(r14, r15, r13) + dec_ref r13 + r17 = r16 >= 0 :: signed + if not r17 goto L43 (error at _patch_overloaded_method:24) else goto L9 :: bool L9: - dank_mids._eth_utils.unhexlify = r32 :: static - r33 = dank_mids._eth_utils.globals :: static - r34 = 'unhexlify' - r35 = CPyDict_SetItem(r33, r34, r32) - dec_ref r32 - r36 = r35 >= 0 :: signed - if not r36 goto L11 (error at :15) else goto L10 :: bool + r18 = r0.call + if is_error(r18) goto L43 (error at _patch_overloaded_method:61) else goto L10 L10: + r19 = '__dict__' + r20 = CPyObject_GetAttr(r18, r19) + dec_ref r18 + if is_error(r20) goto L43 (error at _patch_overloaded_method:61) else goto L11 +L11: + r21 = 'methods' + r22 = PyObject_GetItem(r20, r21) + dec_ref r20 + if is_error(r22) goto L43 (error at _patch_overloaded_method:61) else goto L12 +L12: + r23 = 'values' + r24 = [r22] + r25 = load_address r24 + r26 = PyObject_VectorcallMethod(r23, r25, 9223372036854775809, 0) + if is_error(r26) goto L44 (error at _patch_overloaded_method:61) else goto L13 +L13: + dec_ref r22 + r27 = PyObject_GetIter(r26) + dec_ref r26 + if is_error(r27) goto L43 (error at _patch_overloaded_method:61) else goto L14 +L14: + r28 = PyIter_Next(r27) + if is_error(r28) goto L45 else goto L15 +L15: + r29 = dank_mids.brownie_patch.overloaded.globals :: static + r30 = 'ContractCall' + r31 = CPyDict_GetItem(r29, r30) + if is_error(r31) goto L46 (error at _patch_overloaded_method:62) else goto L16 +L16: + r32 = dank_mids.brownie_patch.overloaded.globals :: static + r33 = 'ContractTx' + r34 = CPyDict_GetItem(r32, r33) + if is_error(r34) goto L47 (error at _patch_overloaded_method:62) else goto L17 +L17: + r35 = (r31, r34) + r36 = box(tuple[object, object], r35) + r37 = PyObject_IsInstance(r28, r36) + dec_ref r36 + r38 = r37 >= 0 :: signed + if not r38 goto L46 (error at _patch_overloaded_method:62) else goto L18 :: bool +L18: + r39 = truncate r37: i32 to builtins.bool + if r39 goto L19 else goto L48 :: bool +L19: + r40 = '_address' + r41 = CPyObject_GetAttr(r28, r40) + if is_error(r41) goto L46 (error at _patch_overloaded_method:63) else goto L20 +L20: + r42 = dank_mids.brownie_patch.overloaded.globals :: static + r43 = '_skip_proc_pool' + r44 = CPyDict_GetItem(r42, r43) + if is_error(r44) goto L49 (error at _patch_overloaded_method:63) else goto L21 +L21: + r45 = cast(set, r44) + if is_error(r45) goto L49 (error at _patch_overloaded_method:63) else goto L22 +L22: + r46 = PySet_Contains(r45, r41) + dec_ref r45 + dec_ref r41 + r47 = r46 >= 0 :: signed + if not r47 goto L46 (error at _patch_overloaded_method:63) else goto L23 :: bool +L23: + r48 = truncate r46: i32 to builtins.bool + r49 = '_skip_decoder_proc_pool' + r50 = box(bool, r48) + r51 = PyObject_SetAttr(r28, r49, r50) + r52 = r51 >= 0 :: signed + if not r52 goto L46 (error at _patch_overloaded_method:63) else goto L24 :: bool +L24: + r53 = 'abi' + r54 = CPyObject_GetAttr(r28, r53) + if is_error(r54) goto L46 (error at _patch_overloaded_method:64) else goto L25 +L25: + r55 = 'inputs' + r56 = PyObject_GetItem(r54, r55) + dec_ref r54 + if is_error(r56) goto L46 (error at _patch_overloaded_method:64) else goto L26 +L26: + r57 = CPyObject_Size(r56) + dec_ref r56 + if is_error(r57) goto L46 (error at _patch_overloaded_method:64) else goto L27 +L27: + r58 = dank_mids.brownie_patch.overloaded.globals :: static + r59 = '_get_coroutine_fn' + r60 = CPyDict_GetItem(r58, r59) + if is_error(r60) goto L50 (error at _patch_overloaded_method:64) else goto L28 +L28: + r61 = box(int, r57) + r62 = [w3, r61] + r63 = load_address r62 + r64 = _PyObject_Vectorcall(r60, r63, 2, 0) + dec_ref r60 + if is_error(r64) goto L51 (error at _patch_overloaded_method:64) else goto L29 +L29: + dec_ref r61 + r65 = dank_mids.brownie_patch.overloaded.globals :: static + r66 = 'MethodType' + r67 = CPyDict_GetItem(r65, r66) + if is_error(r67) goto L52 (error at _patch_overloaded_method:64) else goto L30 +L30: + r68 = [r64, r28] + r69 = load_address r68 + r70 = _PyObject_Vectorcall(r67, r69, 2, 0) + dec_ref r67 + if is_error(r70) goto L52 (error at _patch_overloaded_method:64) else goto L31 +L31: + dec_ref r64 + r71 = 'coroutine' + r72 = PyObject_SetAttr(r28, r71, r70) + dec_ref r28 + dec_ref r70 + r73 = r72 >= 0 :: signed + if not r73 goto L53 (error at _patch_overloaded_method:64) else goto L14 :: bool +L32: + r74 = CPy_NoErrOccurred() + if not r74 goto L43 (error at _patch_overloaded_method:61) else goto L33 :: bool +L33: + r75 = r0.call + if is_error(r75) goto L43 (error at _patch_overloaded_method:69) else goto L34 +L34: + r76 = dank_mids.brownie_patch.overloaded.globals :: static + r77 = 'MethodType' + r78 = CPyDict_GetItem(r76, r77) + if is_error(r78) goto L54 (error at _patch_overloaded_method:69) else goto L35 +L35: + r79 = [r13, r75] + r80 = load_address r79 + r81 = _PyObject_Vectorcall(r78, r80, 2, 0) + dec_ref r78 + if is_error(r81) goto L54 (error at _patch_overloaded_method:69) else goto L36 +L36: + dec_ref r13 + dec_ref r75 + r82 = r0.call + dec_ref r0 + if is_error(r82) goto L55 (error at _patch_overloaded_method:69) else goto L37 +L37: + r83 = 'coroutine' + r84 = PyObject_SetAttr(r82, r83, r81) + dec_ref r82 + dec_ref r81 + r85 = r84 >= 0 :: signed + if not r85 goto L39 (error at _patch_overloaded_method:69) else goto L38 :: bool +L38: return 1 -L11: - r37 = :: None - return r37 - -def FunctionABI.__init__(self, abi): - self :: dank_mids.brownie_patch._abi.FunctionABI - abi, r0 :: dict - r1 :: str - r2 :: object - r3 :: object[1] - r4 :: object_ptr - r5 :: object - r6 :: dict - r7 :: str - r8 :: object - r9 :: object[1] - r10 :: object_ptr - r11 :: object - r12 :: None -L0: - inc_ref abi - self.abi = abi - r0 = dank_mids.brownie_patch._abi.globals :: static - r1 = 'build_function_signature' - r2 = CPyDict_GetItem(r0, r1) - if is_error(r2) goto L5 (error at __init__:30) else goto L1 -L1: - r3 = [abi] - r4 = load_address r3 - r5 = _PyObject_Vectorcall(r2, r4, 1, 0) +L39: + r86 = :: None + return r86 +L40: + dec_ref r0 + goto L39 +L41: + dec_ref r0 + dec_ref r2 + goto L39 +L42: + dec_ref r0 dec_ref r2 - if is_error(r5) goto L5 (error at __init__:30) else goto L2 -L2: - self.input_sig = r5 - r6 = dank_mids.brownie_patch._abi.globals :: static - r7 = 'build_function_selector' - r8 = CPyDict_GetItem(r6, r7) - if is_error(r8) goto L5 (error at __init__:36) else goto L3 -L3: - r9 = [abi] - r10 = load_address r9 - r11 = _PyObject_Vectorcall(r8, r10, 1, 0) - dec_ref r8 - if is_error(r11) goto L5 (error at __init__:36) else goto L4 -L4: - self.signature = r11 - return 1 -L5: - r12 = :: None - return r12 - -def FunctionABI.singleton(abi): - abi :: dict - r0 :: object - r1 :: dict - r2 :: i32 - r3 :: bit - r4 :: tuple - r5 :: object - r6, r7 :: dank_mids.brownie_patch._abi.FunctionABI -L0: - r0 = dank_mids.brownie_patch._abi.FunctionABI :: type - r1 = PyDict_New() - if is_error(r1) goto L6 (error at singleton:51) else goto L1 -L1: - r2 = CPyDict_UpdateInDisplay(r1, abi) - r3 = r2 >= 0 :: signed - if not r3 goto L7 (error at singleton:51) else goto L2 :: bool -L2: - r4 = PyTuple_Pack(0) - if is_error(r4) goto L7 (error at singleton:51) else goto L3 -L3: - r5 = PyObject_Call(r0, r4, r1) dec_ref r4 - dec_ref r1 - if is_error(r5) goto L6 (error at singleton:51) else goto L4 -L4: - r6 = cast(dank_mids.brownie_patch._abi.FunctionABI, r5) - if is_error(r6) goto L6 (error at singleton:51) else goto L5 -L5: - return r6 -L6: - r7 = :: dank_mids.brownie_patch._abi.FunctionABI - return r7 -L7: - dec_ref r1 - goto L6 + goto L39 +L43: + dec_ref r0 + dec_ref r13 + goto L39 +L44: + dec_ref r0 + dec_ref r13 + dec_ref r22 + goto L39 +L45: + dec_ref r27 + goto L32 +L46: + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + goto L39 +L47: + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r31 + goto L39 +L48: + dec_ref r28 + goto L14 +L49: + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r41 + goto L39 +L50: + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r57 :: int + goto L39 +L51: + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r61 + goto L39 +L52: + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r64 + goto L39 +L53: + dec_ref r0 + dec_ref r13 + dec_ref r27 + goto L39 +L54: + dec_ref r0 + dec_ref r13 + dec_ref r75 + goto L39 +L55: + dec_ref r81 + goto L39 def __top_level__(): r0, r1 :: object r2 :: bit r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18, r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25, r26 :: object - r27 :: bool - r28, r29, r30, r31 :: str - r32 :: tuple - r33 :: i32 - r34 :: bit - r35 :: dict - r36 :: str - r37 :: i32 - r38 :: bit - r39 :: object - r40 :: str - r41, r42 :: object - r43 :: str - r44, r45 :: object - r46 :: object[1] - r47 :: object_ptr - r48, r49 :: object - r50 :: object[1] - r51 :: object_ptr - r52 :: object - r53 :: str - r54 :: i32 - r55 :: bit - r56 :: None + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19 :: dict + r20, r21 :: object + r22 :: str + r23 :: dict + r24, r25 :: object + r26 :: str + r27 :: dict + r28, r29 :: object + r30 :: str + r31 :: dict + r32, r33 :: object + r34 :: str + r35 :: dict + r36 :: object + r37 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -22654,109 +17901,79 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L17 (error at :-1) else goto L2 + if is_error(r4) goto L12 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = load_address functools :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('functools', 'functools', 'functools'),) - r11 = dank_mids.brownie_patch._abi.globals :: static - r12 = 'dank_mids/brownie_patch/_abi.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L17 else goto L4 :: bool + r5 = ('wraps',) + r6 = 'functools' + r7 = dank_mids.brownie_patch.overloaded.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L12 (error at :1) else goto L4 L4: - r15 = ('Any', 'final') - r16 = 'typing' - r17 = dank_mids.brownie_patch._abi.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L17 (error at :2) else goto L5 + functools = r8 :: module + dec_ref r8 + r9 = ('MethodType',) + r10 = 'types' + r11 = dank_mids.brownie_patch.overloaded.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L12 (error at :2) else goto L5 L5: - typing = r18 :: module - dec_ref r18 - r19 = ('build_function_selector', 'build_function_signature') - r20 = 'brownie.convert.utils' - r21 = dank_mids.brownie_patch._abi.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L17 (error at :4) else goto L6 + types = r12 :: module + dec_ref r12 + r13 = ('Any', 'Dict', 'Optional', 'Union') + r14 = 'typing' + r15 = dank_mids.brownie_patch.overloaded.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L12 (error at :3) else goto L6 L6: - brownie.convert.utils = r22 :: module - dec_ref r22 - r23 = :: object - r24 = 'dank_mids.brownie_patch._abi' - r25 = dank_mids.brownie_patch._abi.FunctionABI_template :: type - r26 = CPyType_FromTemplate(r25, r23, r24) - if is_error(r26) goto L17 (error at :8) else goto L7 + typing = r16 :: module + dec_ref r16 + r17 = ('Contract',) + r18 = 'brownie' + r19 = dank_mids.brownie_patch.overloaded.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L12 (error at :5) else goto L7 L7: - r27 = FunctionABI_trait_vtable_setup() - if is_error(r27) goto L18 (error at :-1) else goto L8 + brownie = r20 :: module + dec_ref r20 + r21 = ('ContractCall', 'ContractTx', 'OverloadedMethod') + r22 = 'brownie.network.contract' + r23 = dank_mids.brownie_patch.overloaded.globals :: static + r24 = CPyImport_ImportFromMany(r22, r21, r21, r23) + if is_error(r24) goto L12 (error at :6) else goto L8 L8: - r28 = '__mypyc_attrs__' - r29 = 'abi' - r30 = 'input_sig' - r31 = 'signature' - r32 = PyTuple_Pack(3, r29, r30, r31) - if is_error(r32) goto L18 (error at :8) else goto L9 + brownie.network.contract = r24 :: module + dec_ref r24 + r25 = ('_get_coroutine_fn', '_skip_proc_pool') + r26 = 'dank_mids.brownie_patch.call' + r27 = dank_mids.brownie_patch.overloaded.globals :: static + r28 = CPyImport_ImportFromMany(r26, r25, r25, r27) + if is_error(r28) goto L12 (error at :7) else goto L9 L9: - r33 = PyObject_SetAttr(r26, r28, r32) - dec_ref r32 - r34 = r33 >= 0 :: signed - if not r34 goto L18 (error at :8) else goto L10 :: bool + dank_mids.brownie_patch.call = r28 :: module + dec_ref r28 + r29 = ('ContractMethod',) + r30 = 'dank_mids.brownie_patch.types' + r31 = dank_mids.brownie_patch.overloaded.globals :: static + r32 = CPyImport_ImportFromMany(r30, r29, r29, r31) + if is_error(r32) goto L12 (error at :8) else goto L10 L10: - dank_mids.brownie_patch._abi.FunctionABI = r26 :: type - r35 = dank_mids.brownie_patch._abi.globals :: static - r36 = 'FunctionABI' - r37 = CPyDict_SetItem(r35, r36, r26) - dec_ref r26 - r38 = r37 >= 0 :: signed - if not r38 goto L17 (error at :8) else goto L11 :: bool + dank_mids.brownie_patch.types = r32 :: module + dec_ref r32 + r33 = ('DankWeb3',) + r34 = 'dank_mids.helpers._helpers' + r35 = dank_mids.brownie_patch.overloaded.globals :: static + r36 = CPyImport_ImportFromMany(r34, r33, r33, r35) + if is_error(r36) goto L12 (error at :9) else goto L11 L11: - r39 = dank_mids.brownie_patch._abi.FunctionABI :: type - r40 = 'singleton' - r41 = CPyObject_GetAttr(r39, r40) - if is_error(r41) goto L17 (error at :44) else goto L12 -L12: - r42 = functools :: module - r43 = 'lru_cache' - r44 = CPyObject_GetAttr(r42, r43) - if is_error(r44) goto L19 (error at :43) else goto L13 -L13: - r45 = box(None, 1) - r46 = [r45] - r47 = load_address r46 - r48 = ('maxsize',) - r49 = _PyObject_Vectorcall(r44, r47, 0, r48) - dec_ref r44 - if is_error(r49) goto L19 (error at :43) else goto L14 -L14: - r50 = [r41] - r51 = load_address r50 - r52 = _PyObject_Vectorcall(r49, r51, 1, 0) - dec_ref r49 - if is_error(r52) goto L19 (error at :44) else goto L15 -L15: - dec_ref r41 - r53 = 'singleton' - r54 = PyObject_SetAttr(r39, r53, r52) - dec_ref r52 - r55 = r54 >= 0 :: signed - if not r55 goto L17 (error at :44) else goto L16 :: bool -L16: + dank_mids.helpers._helpers = r36 :: module + dec_ref r36 return 1 -L17: - r56 = :: None - return r56 -L18: - dec_ref r26 - goto L17 -L19: - dec_ref r41 - goto L17 +L12: + r37 = :: None + return r37 def __top_level__(): r0, r1 :: object @@ -23509,1523 +18726,6306 @@ L19: if not r62 goto L294 (error at :17) else goto L20 :: bool L20: unreachable -L21: - r63 = 'hasHandlers' - r64 = [r61] - r65 = load_address r64 - r66 = PyObject_VectorcallMethod(r63, r65, 9223372036854775809, 0) - if is_error(r66) goto L294 (error at :17) else goto L22 -L22: - r67 = unbox(bool, r66) - dec_ref r66 - if is_error(r67) goto L294 (error at :17) else goto L23 -L23: - if r67 goto L31 else goto L24 :: bool -L24: - r68 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r68) goto L25 else goto L27 -L25: - r69 = raise NameError('value for final name "logger" was not set') - if not r69 goto L294 (error at :18) else goto L26 :: bool -L26: +L21: + r63 = 'hasHandlers' + r64 = [r61] + r65 = load_address r64 + r66 = PyObject_VectorcallMethod(r63, r65, 9223372036854775809, 0) + if is_error(r66) goto L294 (error at :17) else goto L22 +L22: + r67 = unbox(bool, r66) + dec_ref r66 + if is_error(r67) goto L294 (error at :17) else goto L23 +L23: + if r67 goto L31 else goto L24 :: bool +L24: + r68 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r68) goto L25 else goto L27 +L25: + r69 = raise NameError('value for final name "logger" was not set') + if not r69 goto L294 (error at :18) else goto L26 :: bool +L26: + unreachable +L27: + r70 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r71 = 'StreamHandler' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L294 (error at :18) else goto L28 +L28: + r73 = _PyObject_Vectorcall(r72, 0, 0, 0) + dec_ref r72 + if is_error(r73) goto L294 (error at :18) else goto L29 +L29: + r74 = 'addHandler' + r75 = [r68, r73] + r76 = load_address r75 + r77 = PyObject_VectorcallMethod(r74, r76, 9223372036854775810, 0) + if is_error(r77) goto L295 (error at :18) else goto L296 +L30: + dec_ref r73 +L31: + r78 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r78) goto L32 else goto L34 +L32: + r79 = raise NameError('value for final name "logger" was not set') + if not r79 goto L294 (error at :19) else goto L33 :: bool +L33: + unreachable +L34: + r80 = 'isEnabledFor' + r81 = object 20 + r82 = [r78, r81] + r83 = load_address r82 + r84 = PyObject_VectorcallMethod(r80, r83, 9223372036854775810, 0) + if is_error(r84) goto L294 (error at :19) else goto L35 +L35: + r85 = unbox(bool, r84) + dec_ref r84 + if is_error(r85) goto L294 (error at :19) else goto L36 +L36: + if r85 goto L41 else goto L37 :: bool +L37: + r86 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r86) goto L38 else goto L40 +L38: + r87 = raise NameError('value for final name "logger" was not set') + if not r87 goto L294 (error at :20) else goto L39 :: bool +L39: + unreachable +L40: + r88 = 'setLevel' + r89 = object 20 + r90 = [r86, r89] + r91 = load_address r90 + r92 = PyObject_VectorcallMethod(r88, r91, 9223372036854775810, 0) + if is_error(r92) goto L294 (error at :20) else goto L297 +L41: + r93 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r93) goto L42 else goto L44 +L42: + r94 = raise NameError('value for final name "logger" was not set') + if not r94 goto L294 (error at :21) else goto L43 :: bool +L43: + unreachable +L44: + r95 = 'For your information, you can tweak your configuration for optimal performance using any of the envs below:' + r96 = 'info' + r97 = [r93, r95] + r98 = load_address r97 + r99 = PyObject_VectorcallMethod(r96, r98, 9223372036854775810, 0) + if is_error(r99) goto L294 (error at :21) else goto L298 +L45: + r100 = 'OPERATION_MODE' + r101 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r102 = 'OperationMode' + r103 = CPyDict_GetItem(r101, r102) + if is_error(r103) goto L294 (error at :33) else goto L46 +L46: + r104 = 'infura' + r105 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r106 = '_envs' + r107 = CPyDict_GetItem(r105, r106) + if is_error(r107) goto L299 (error at :32) else goto L47 +L47: + r108 = 'create_env' + r109 = CPyObject_GetAttr(r107, r108) + dec_ref r107 + if is_error(r109) goto L299 (error at :32) else goto L48 +L48: + r110 = box(bool, 0) + r111 = [r100, r103, r104, r110] + r112 = load_address r111 + r113 = ('default', 'verbose') + r114 = _PyObject_Vectorcall(r109, r112, 2, r113) + dec_ref r109 + if is_error(r114) goto L299 (error at :32) else goto L49 +L49: + dec_ref r103 + dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE = r114 :: static + r115 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r116 = 'OPERATION_MODE' + r117 = CPyDict_SetItem(r115, r116, r114) + dec_ref r114 + r118 = r117 >= 0 :: signed + if not r118 goto L294 (error at :32) else goto L50 :: bool +L50: + r119 = 'MAX_MULTICALL_SIZE' + r120 = load_address PyLong_Type + r121 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r122 = '_envs' + r123 = CPyDict_GetItem(r121, r122) + if is_error(r123) goto L294 (error at :37) else goto L51 +L51: + r124 = 'create_env' + r125 = CPyObject_GetAttr(r123, r124) + dec_ref r123 + if is_error(r125) goto L294 (error at :37) else goto L52 +L52: + r126 = object 10000 + r127 = [r119, r120, r126] + r128 = load_address r127 + r129 = ('default',) + r130 = _PyObject_Vectorcall(r125, r128, 2, r129) + dec_ref r125 + if is_error(r130) goto L294 (error at :37) else goto L53 +L53: + dank_mids.ENVIRONMENT_VARIABLES.MAX_MULTICALL_SIZE = r130 :: static + r131 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r132 = 'MAX_MULTICALL_SIZE' + r133 = CPyDict_SetItem(r131, r132, r130) + dec_ref r130 + r134 = r133 >= 0 :: signed + if not r134 goto L294 (error at :37) else goto L54 :: bool +L54: + r135 = 'MAX_JSONRPC_BATCH_SIZE' + r136 = load_address PyLong_Type + r137 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r138 = '_envs' + r139 = CPyDict_GetItem(r137, r138) + if is_error(r139) goto L294 (error at :39) else goto L55 +L55: + r140 = 'create_env' + r141 = CPyObject_GetAttr(r139, r140) + dec_ref r139 + if is_error(r141) goto L294 (error at :39) else goto L56 +L56: + r142 = object 500 + r143 = [r135, r136, r142] + r144 = load_address r143 + r145 = ('default',) + r146 = _PyObject_Vectorcall(r141, r144, 2, r145) + dec_ref r141 + if is_error(r146) goto L294 (error at :39) else goto L57 +L57: + dank_mids.ENVIRONMENT_VARIABLES.MAX_JSONRPC_BATCH_SIZE = r146 :: static + r147 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r148 = 'MAX_JSONRPC_BATCH_SIZE' + r149 = CPyDict_SetItem(r147, r148, r146) + dec_ref r146 + r150 = r149 >= 0 :: signed + if not r150 goto L294 (error at :39) else goto L58 :: bool +L58: + r151 = 'REQUESTS_PER_SECOND' + r152 = load_address PyLong_Type + r153 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r154 = '_envs' + r155 = CPyDict_GetItem(r153, r154) + if is_error(r155) goto L294 (error at :41) else goto L59 +L59: + r156 = 'create_env' + r157 = CPyObject_GetAttr(r155, r156) + dec_ref r155 + if is_error(r157) goto L294 (error at :41) else goto L60 +L60: + r158 = object 50 + r159 = [r151, r152, r158] + r160 = load_address r159 + r161 = ('default',) + r162 = _PyObject_Vectorcall(r157, r160, 2, r161) + dec_ref r157 + if is_error(r162) goto L294 (error at :41) else goto L61 +L61: + dank_mids.ENVIRONMENT_VARIABLES.REQUESTS_PER_SECOND = r162 :: static + r163 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r164 = 'REQUESTS_PER_SECOND' + r165 = CPyDict_SetItem(r163, r164, r162) + dec_ref r162 + r166 = r165 >= 0 :: signed + if not r166 goto L294 (error at :41) else goto L62 :: bool +L62: + r167 = 'MIN_REQUESTS_PER_SECOND' + r168 = load_address PyLong_Type + r169 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r170 = '_envs' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L294 (error at :43) else goto L63 +L63: + r172 = 'create_env' + r173 = CPyObject_GetAttr(r171, r172) + dec_ref r171 + if is_error(r173) goto L294 (error at :43) else goto L64 +L64: + r174 = object 10 + r175 = [r167, r168, r174] + r176 = load_address r175 + r177 = ('default',) + r178 = _PyObject_Vectorcall(r173, r176, 2, r177) + dec_ref r173 + if is_error(r178) goto L294 (error at :43) else goto L65 +L65: + dank_mids.ENVIRONMENT_VARIABLES.MIN_REQUESTS_PER_SECOND = r178 :: static + r179 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r180 = 'MIN_REQUESTS_PER_SECOND' + r181 = CPyDict_SetItem(r179, r180, r178) + dec_ref r178 + r182 = r181 >= 0 :: signed + if not r182 goto L294 (error at :43) else goto L66 :: bool +L66: + r183 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r184 = '_envs' + r185 = CPyDict_GetItem(r183, r184) + if is_error(r185) goto L294 (error at :46) else goto L67 +L67: + r186 = '_deprecated_format' + r187 = CPyObject_GetAttr(r185, r186) + dec_ref r185 + if is_error(r187) goto L294 (error at :46) else goto L68 +L68: + r188 = 'DEMO_MODE' + r189 = load_address PyBool_Type + r190 = 'create_env' + r191 = box(bool, 0) + r192 = box(bool, 0) + r193 = [r187, r188, r189, r191, r192] + r194 = load_address r193 + r195 = ('default', 'verbose') + r196 = PyObject_VectorcallMethod(r190, r194, 9223372036854775811, r195) + if is_error(r196) goto L300 (error at :46) else goto L69 +L69: + dec_ref r187 + dank_mids.ENVIRONMENT_VARIABLES.demo_mode = r196 :: static + r197 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r198 = 'demo_mode' + r199 = CPyDict_SetItem(r197, r198, r196) + dec_ref r196 + r200 = r199 >= 0 :: signed + if not r200 goto L294 (error at :46) else goto L70 :: bool +L70: + r201 = 'DEMO_MODE' + r202 = load_address PyBool_Type + r203 = dank_mids.ENVIRONMENT_VARIABLES.demo_mode :: static + if is_error(r203) goto L71 else goto L73 +L71: + r204 = raise NameError('value for final name "demo_mode" was not set') + if not r204 goto L294 (error at :49) else goto L72 :: bool +L72: + unreachable +L73: + r205 = PyObject_IsTrue(r203) + r206 = r205 >= 0 :: signed + if not r206 goto L294 (error at :49) else goto L74 :: bool +L74: + r207 = truncate r205: i32 to builtins.bool + r208 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r209 = '_envs' + r210 = CPyDict_GetItem(r208, r209) + if is_error(r210) goto L294 (error at :49) else goto L75 +L75: + r211 = 'create_env' + r212 = CPyObject_GetAttr(r210, r211) + dec_ref r210 + if is_error(r212) goto L294 (error at :49) else goto L76 +L76: + r213 = box(bool, r207) + r214 = box(bool, 0) + r215 = [r201, r202, r213, r214] + r216 = load_address r215 + r217 = ('default', 'verbose') + r218 = _PyObject_Vectorcall(r212, r216, 2, r217) + dec_ref r212 + if is_error(r218) goto L294 (error at :49) else goto L77 +L77: + dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE = r218 :: static + r219 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r220 = 'DEMO_MODE' + r221 = CPyDict_SetItem(r219, r220, r218) + dec_ref r218 + r222 = r221 >= 0 :: signed + if not r222 goto L294 (error at :49) else goto L78 :: bool +L78: + r223 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r224 = '_envs' + r225 = CPyDict_GetItem(r223, r224) + if is_error(r225) goto L294 (error at :52) else goto L79 +L79: + r226 = '_deprecated_format' + r227 = CPyObject_GetAttr(r225, r226) + dec_ref r225 + if is_error(r227) goto L294 (error at :52) else goto L80 +L80: + r228 = 'GANACHE_FORK' + r229 = load_address PyBool_Type + r230 = 'create_env' + r231 = box(bool, 0) + r232 = box(bool, 0) + r233 = [r227, r228, r229, r231, r232] + r234 = load_address r233 + r235 = ('default', 'verbose') + r236 = PyObject_VectorcallMethod(r230, r234, 9223372036854775811, r235) + if is_error(r236) goto L301 (error at :52) else goto L81 +L81: + dec_ref r227 + dank_mids.ENVIRONMENT_VARIABLES.ganache_fork = r236 :: static + r237 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r238 = 'ganache_fork' + r239 = CPyDict_SetItem(r237, r238, r236) + dec_ref r236 + r240 = r239 >= 0 :: signed + if not r240 goto L294 (error at :52) else goto L82 :: bool +L82: + r241 = 'GANACHE_FORK' + r242 = load_address PyBool_Type + r243 = dank_mids.ENVIRONMENT_VARIABLES.ganache_fork :: static + if is_error(r243) goto L83 else goto L85 +L83: + r244 = raise NameError('value for final name "ganache_fork" was not set') + if not r244 goto L294 (error at :55) else goto L84 :: bool +L84: + unreachable +L85: + r245 = PyObject_IsTrue(r243) + r246 = r245 >= 0 :: signed + if not r246 goto L294 (error at :55) else goto L86 :: bool +L86: + r247 = truncate r245: i32 to builtins.bool + r248 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r249 = '_envs' + r250 = CPyDict_GetItem(r248, r249) + if is_error(r250) goto L294 (error at :55) else goto L87 +L87: + r251 = 'create_env' + r252 = CPyObject_GetAttr(r250, r251) + dec_ref r250 + if is_error(r252) goto L294 (error at :55) else goto L88 +L88: + r253 = box(bool, r247) + r254 = [r241, r242, r253] + r255 = load_address r254 + r256 = ('default',) + r257 = _PyObject_Vectorcall(r252, r255, 2, r256) + dec_ref r252 + if is_error(r257) goto L294 (error at :55) else goto L89 +L89: + dank_mids.ENVIRONMENT_VARIABLES.GANACHE_FORK = r257 :: static + r258 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r259 = 'GANACHE_FORK' + r260 = CPyDict_SetItem(r258, r259, r257) + dec_ref r257 + r261 = r260 >= 0 :: signed + if not r261 goto L294 (error at :55) else goto L90 :: bool +L90: + r262 = 'AIOHTTP_TIMEOUT' + r263 = load_address PyLong_Type + r264 = load_address PyLong_Type + r265 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r266 = '_envs' + r267 = CPyDict_GetItem(r265, r266) + if is_error(r267) goto L294 (error at :59) else goto L91 +L91: + r268 = 'create_env' + r269 = CPyObject_GetAttr(r267, r268) + dec_ref r267 + if is_error(r269) goto L294 (error at :59) else goto L92 +L92: + r270 = object 1200 + r271 = [r262, r263, r270, r264] + r272 = load_address r271 + r273 = ('default', 'string_converter') + r274 = _PyObject_Vectorcall(r269, r272, 2, r273) + dec_ref r269 + if is_error(r274) goto L294 (error at :59) else goto L93 +L93: + dank_mids.ENVIRONMENT_VARIABLES.AIOHTTP_TIMEOUT = r274 :: static + r275 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r276 = 'AIOHTTP_TIMEOUT' + r277 = CPyDict_SetItem(r275, r276, r274) + dec_ref r274 + r278 = r277 >= 0 :: signed + if not r278 goto L294 (error at :59) else goto L94 :: bool +L94: + r279 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r280 = '_envs' + r281 = CPyDict_GetItem(r279, r280) + if is_error(r281) goto L294 (error at :67) else goto L95 +L95: + r282 = '_deprecated_format' + r283 = CPyObject_GetAttr(r281, r282) + dec_ref r281 + if is_error(r283) goto L294 (error at :67) else goto L96 +L96: + r284 = 'BROWNIE_CALL_SEMAPHORE' + r285 = load_address PyLong_Type + r286 = load_address PyLong_Type + r287 = 'create_env' + r288 = object 100000 + r289 = box(bool, 0) + r290 = [r283, r284, r285, r288, r286, r289] + r291 = load_address r290 + r292 = ('default', 'string_converter', 'verbose') + r293 = PyObject_VectorcallMethod(r287, r291, 9223372036854775811, r292) + if is_error(r293) goto L302 (error at :67) else goto L97 +L97: + dec_ref r283 + dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore = r293 :: static + r294 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r295 = 'brownie_semaphore' + r296 = CPyDict_SetItem(r294, r295, r293) + dec_ref r293 + r297 = r296 >= 0 :: signed + if not r297 goto L294 (error at :67) else goto L98 :: bool +L98: + r298 = 'BROWNIE_CALL_SEMAPHORE' + r299 = dank_mids.semaphores.BlockSemaphore :: type + r300 = dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore :: static + if is_error(r300) goto L99 else goto L101 +L99: + r301 = raise NameError('value for final name "brownie_semaphore" was not set') + if not r301 goto L294 (error at :73) else goto L100 :: bool +L100: + unreachable +L101: + r302 = load_address PyLong_Type + r303 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r303) goto L102 else goto L104 +L102: + r304 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r304 goto L294 (error at :75) else goto L103 :: bool +L103: + unreachable +L104: + r305 = 'infura' + r306 = CPyObject_GetAttr(r303, r305) + if is_error(r306) goto L294 (error at :75) else goto L105 +L105: + r307 = PyObject_Not(r306) + dec_ref r306 + r308 = r307 >= 0 :: signed + if not r308 goto L294 (error at :75) else goto L106 :: bool +L106: + r309 = truncate r307: i32 to builtins.bool + r310 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r311 = '_envs' + r312 = CPyDict_GetItem(r310, r311) + if is_error(r312) goto L294 (error at :70) else goto L107 +L107: + r313 = 'create_env' + r314 = CPyObject_GetAttr(r312, r313) + dec_ref r312 + if is_error(r314) goto L294 (error at :70) else goto L108 +L108: + r315 = box(bool, r309) + r316 = [r298, r299, r300, r302, r315] + r317 = load_address r316 + r318 = ('default', 'string_converter', 'verbose') + r319 = _PyObject_Vectorcall(r314, r317, 2, r318) + dec_ref r314 + if is_error(r319) goto L294 (error at :70) else goto L109 +L109: + dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE = r319 :: static + r320 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r321 = 'BROWNIE_CALL_SEMAPHORE' + r322 = CPyDict_SetItem(r320, r321, r319) + dec_ref r319 + r323 = r322 >= 0 :: signed + if not r323 goto L294 (error at :70) else goto L110 :: bool +L110: + r324 = 'BROWNIE_ENCODER_SEMAPHORE' + r325 = dank_mids.semaphores.BlockSemaphore :: type + r326 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static + if is_error(r326) goto L111 else goto L113 +L111: + r327 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') + if not r327 goto L294 (error at :87) else goto L112 :: bool +L112: + unreachable +L113: + r328 = '_default_value' + r329 = CPyObject_GetAttr(r326, r328) + if is_error(r329) goto L294 (error at :87) else goto L114 +L114: + r330 = object 2 + r331 = PyNumber_Multiply(r329, r330) + dec_ref r329 + if is_error(r331) goto L294 (error at :87) else goto L115 +L115: + r332 = load_address PyLong_Type + r333 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r333) goto L303 else goto L118 +L116: + r334 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r334 goto L294 (error at :89) else goto L117 :: bool +L117: + unreachable +L118: + r335 = 'infura' + r336 = CPyObject_GetAttr(r333, r335) + if is_error(r336) goto L304 (error at :89) else goto L119 +L119: + r337 = PyObject_Not(r336) + dec_ref r336 + r338 = r337 >= 0 :: signed + if not r338 goto L304 (error at :89) else goto L120 :: bool +L120: + r339 = truncate r337: i32 to builtins.bool + r340 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r341 = '_envs' + r342 = CPyDict_GetItem(r340, r341) + if is_error(r342) goto L304 (error at :84) else goto L121 +L121: + r343 = 'create_env' + r344 = CPyObject_GetAttr(r342, r343) + dec_ref r342 + if is_error(r344) goto L304 (error at :84) else goto L122 +L122: + r345 = box(bool, r339) + r346 = [r324, r325, r331, r332, r345] + r347 = load_address r346 + r348 = ('default', 'string_converter', 'verbose') + r349 = _PyObject_Vectorcall(r344, r347, 2, r348) + dec_ref r344 + if is_error(r349) goto L304 (error at :84) else goto L123 +L123: + dec_ref r331 + dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_ENCODER_SEMAPHORE = r349 :: static + r350 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r351 = 'BROWNIE_ENCODER_SEMAPHORE' + r352 = CPyDict_SetItem(r350, r351, r349) + dec_ref r349 + r353 = r352 >= 0 :: signed + if not r353 goto L294 (error at :84) else goto L124 :: bool +L124: + r354 = 'BROWNIE_ENCODER_PROCESSES' + r355 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r356 = 'AsyncProcessPoolExecutor' + r357 = CPyDict_GetItem(r355, r356) + if is_error(r357) goto L294 (error at :103) else goto L125 +L125: + r358 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r358) goto L305 else goto L128 +L126: + r359 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r359 goto L294 (error at :104) else goto L127 :: bool +L127: + unreachable +L128: + r360 = 'infura' + r361 = CPyObject_GetAttr(r358, r360) + if is_error(r361) goto L306 (error at :104) else goto L129 +L129: + r362 = PyObject_IsTrue(r361) + dec_ref r361 + r363 = r362 >= 0 :: signed + if not r363 goto L306 (error at :104) else goto L130 :: bool +L130: + r364 = truncate r362: i32 to builtins.bool + if r364 goto L131 else goto L132 :: bool +L131: + r365 = 0 + goto L133 +L132: + r365 = 2 +L133: + r366 = load_address PyLong_Type + r367 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r367) goto L307 else goto L136 +L134: + r368 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r368 goto L294 (error at :106) else goto L135 :: bool +L135: + unreachable +L136: + r369 = 'infura' + r370 = CPyObject_GetAttr(r367, r369) + if is_error(r370) goto L308 (error at :106) else goto L137 +L137: + r371 = PyObject_Not(r370) + dec_ref r370 + r372 = r371 >= 0 :: signed + if not r372 goto L308 (error at :106) else goto L138 :: bool +L138: + r373 = truncate r371: i32 to builtins.bool + r374 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r375 = '_envs' + r376 = CPyDict_GetItem(r374, r375) + if is_error(r376) goto L308 (error at :101) else goto L139 +L139: + r377 = 'create_env' + r378 = CPyObject_GetAttr(r376, r377) + dec_ref r376 + if is_error(r378) goto L308 (error at :101) else goto L140 +L140: + r379 = box(int, r365) + r380 = box(bool, r373) + r381 = [r354, r357, r379, r366, r380] + r382 = load_address r381 + r383 = ('default', 'string_converter', 'verbose') + r384 = _PyObject_Vectorcall(r378, r382, 2, r383) + dec_ref r378 + if is_error(r384) goto L309 (error at :101) else goto L141 +L141: + dec_ref r357 + dec_ref r379 + r385 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r386 = 'BROWNIE_ENCODER_PROCESSES' + r387 = CPyDict_SetItem(r385, r386, r384) + dec_ref r384 + r388 = r387 >= 0 :: signed + if not r388 goto L294 (error at :101) else goto L142 :: bool +L142: + r389 = 'BROWNIE_DECODER_PROCESSES' + r390 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r391 = 'AsyncProcessPoolExecutor' + r392 = CPyDict_GetItem(r390, r391) + if is_error(r392) goto L294 (error at :117) else goto L143 +L143: + r393 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r393) goto L310 else goto L146 +L144: + r394 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r394 goto L294 (error at :118) else goto L145 :: bool +L145: + unreachable +L146: + r395 = 'infura' + r396 = CPyObject_GetAttr(r393, r395) + if is_error(r396) goto L311 (error at :118) else goto L147 +L147: + r397 = PyObject_IsTrue(r396) + dec_ref r396 + r398 = r397 >= 0 :: signed + if not r398 goto L311 (error at :118) else goto L148 :: bool +L148: + r399 = truncate r397: i32 to builtins.bool + if r399 goto L149 else goto L150 :: bool +L149: + r400 = 0 + goto L151 +L150: + r400 = 2 +L151: + r401 = load_address PyLong_Type + r402 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r402) goto L312 else goto L154 +L152: + r403 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r403 goto L294 (error at :120) else goto L153 :: bool +L153: + unreachable +L154: + r404 = 'infura' + r405 = CPyObject_GetAttr(r402, r404) + if is_error(r405) goto L313 (error at :120) else goto L155 +L155: + r406 = PyObject_Not(r405) + dec_ref r405 + r407 = r406 >= 0 :: signed + if not r407 goto L313 (error at :120) else goto L156 :: bool +L156: + r408 = truncate r406: i32 to builtins.bool + r409 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r410 = '_envs' + r411 = CPyDict_GetItem(r409, r410) + if is_error(r411) goto L313 (error at :115) else goto L157 +L157: + r412 = 'create_env' + r413 = CPyObject_GetAttr(r411, r412) + dec_ref r411 + if is_error(r413) goto L313 (error at :115) else goto L158 +L158: + r414 = box(int, r400) + r415 = box(bool, r408) + r416 = [r389, r392, r414, r401, r415] + r417 = load_address r416 + r418 = ('default', 'string_converter', 'verbose') + r419 = _PyObject_Vectorcall(r413, r417, 2, r418) + dec_ref r413 + if is_error(r419) goto L314 (error at :115) else goto L159 +L159: + dec_ref r392 + dec_ref r414 + r420 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r421 = 'BROWNIE_DECODER_PROCESSES' + r422 = CPyDict_SetItem(r420, r421, r419) + dec_ref r419 + r423 = r422 >= 0 :: signed + if not r423 goto L294 (error at :115) else goto L160 :: bool +L160: + r424 = 'MULTICALL_DECODER_PROCESSES' + r425 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r426 = 'AsyncProcessPoolExecutor' + r427 = CPyDict_GetItem(r425, r426) + if is_error(r427) goto L294 (error at :131) else goto L161 +L161: + r428 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r428) goto L315 else goto L164 +L162: + r429 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r429 goto L294 (error at :132) else goto L163 :: bool +L163: + unreachable +L164: + r430 = 'infura' + r431 = CPyObject_GetAttr(r428, r430) + if is_error(r431) goto L316 (error at :132) else goto L165 +L165: + r432 = PyObject_IsTrue(r431) + dec_ref r431 + r433 = r432 >= 0 :: signed + if not r433 goto L316 (error at :132) else goto L166 :: bool +L166: + r434 = truncate r432: i32 to builtins.bool + if r434 goto L167 else goto L168 :: bool +L167: + r435 = 0 + goto L169 +L168: + r435 = 2 +L169: + r436 = load_address PyLong_Type + r437 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r437) goto L317 else goto L172 +L170: + r438 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r438 goto L294 (error at :134) else goto L171 :: bool +L171: + unreachable +L172: + r439 = 'infura' + r440 = CPyObject_GetAttr(r437, r439) + if is_error(r440) goto L318 (error at :134) else goto L173 +L173: + r441 = PyObject_Not(r440) + dec_ref r440 + r442 = r441 >= 0 :: signed + if not r442 goto L318 (error at :134) else goto L174 :: bool +L174: + r443 = truncate r441: i32 to builtins.bool + r444 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r445 = '_envs' + r446 = CPyDict_GetItem(r444, r445) + if is_error(r446) goto L318 (error at :129) else goto L175 +L175: + r447 = 'create_env' + r448 = CPyObject_GetAttr(r446, r447) + dec_ref r446 + if is_error(r448) goto L318 (error at :129) else goto L176 +L176: + r449 = box(int, r435) + r450 = box(bool, r443) + r451 = [r424, r427, r449, r436, r450] + r452 = load_address r451 + r453 = ('default', 'string_converter', 'verbose') + r454 = _PyObject_Vectorcall(r448, r452, 2, r453) + dec_ref r448 + if is_error(r454) goto L319 (error at :129) else goto L177 +L177: + dec_ref r427 + dec_ref r449 + r455 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r456 = 'MULTICALL_DECODER_PROCESSES' + r457 = CPyDict_SetItem(r455, r456, r454) + dec_ref r454 + r458 = r457 >= 0 :: signed + if not r458 goto L294 (error at :129) else goto L178 :: bool +L178: + r459 = 'COLLECTION_FACTOR' + r460 = load_address PyLong_Type + r461 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r461) goto L179 else goto L181 +L179: + r462 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r462 goto L294 (error at :146) else goto L180 :: bool +L180: + unreachable +L181: + r463 = 'infura' + r464 = CPyObject_GetAttr(r461, r463) + if is_error(r464) goto L294 (error at :146) else goto L182 +L182: + r465 = PyObject_IsTrue(r464) + dec_ref r464 + r466 = r465 >= 0 :: signed + if not r466 goto L294 (error at :146) else goto L183 :: bool +L183: + r467 = truncate r465: i32 to builtins.bool + if r467 goto L184 else goto L185 :: bool +L184: + r468 = 20 + goto L186 +L185: + r468 = 2 +L186: + r469 = load_address PyLong_Type + r470 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r470) goto L320 else goto L189 +L187: + r471 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r471 goto L294 (error at :148) else goto L188 :: bool +L188: + unreachable +L189: + r472 = 'infura' + r473 = CPyObject_GetAttr(r470, r472) + if is_error(r473) goto L321 (error at :148) else goto L190 +L190: + r474 = PyObject_Not(r473) + dec_ref r473 + r475 = r474 >= 0 :: signed + if not r475 goto L321 (error at :148) else goto L191 :: bool +L191: + r476 = truncate r474: i32 to builtins.bool + r477 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r478 = '_envs' + r479 = CPyDict_GetItem(r477, r478) + if is_error(r479) goto L321 (error at :143) else goto L192 +L192: + r480 = 'create_env' + r481 = CPyObject_GetAttr(r479, r480) + dec_ref r479 + if is_error(r481) goto L321 (error at :143) else goto L193 +L193: + r482 = box(int, r468) + r483 = box(bool, r476) + r484 = [r459, r460, r482, r469, r483] + r485 = load_address r484 + r486 = ('default', 'string_converter', 'verbose') + r487 = _PyObject_Vectorcall(r481, r485, 2, r486) + dec_ref r481 + if is_error(r487) goto L322 (error at :143) else goto L194 +L194: + dec_ref r482 + dank_mids.ENVIRONMENT_VARIABLES.COLLECTION_FACTOR = r487 :: static + r488 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r489 = 'COLLECTION_FACTOR' + r490 = CPyDict_SetItem(r488, r489, r487) + dec_ref r487 + r491 = r490 >= 0 :: signed + if not r491 goto L294 (error at :143) else goto L195 :: bool +L195: + r492 = 'USE_FULL_REQUEST' + r493 = load_address PyBool_Type + r494 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r495 = '_envs' + r496 = CPyDict_GetItem(r494, r495) + if is_error(r496) goto L294 (error at :154) else goto L196 +L196: + r497 = 'create_env' + r498 = CPyObject_GetAttr(r496, r497) + dec_ref r496 + if is_error(r498) goto L294 (error at :154) else goto L197 +L197: + r499 = box(bool, 0) + r500 = box(bool, 0) + r501 = [r492, r493, r499, r500] + r502 = load_address r501 + r503 = ('default', 'verbose') + r504 = _PyObject_Vectorcall(r498, r502, 2, r503) + dec_ref r498 + if is_error(r504) goto L294 (error at :154) else goto L198 +L198: + dank_mids.ENVIRONMENT_VARIABLES.USE_FULL_REQUEST = r504 :: static + r505 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r506 = 'USE_FULL_REQUEST' + r507 = CPyDict_SetItem(r505, r506, r504) + dec_ref r504 + r508 = r507 >= 0 :: signed + if not r508 goto L294 (error at :154) else goto L199 :: bool +L199: + r509 = 'DEBUG' + r510 = load_address PyBool_Type + r511 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r512 = '_envs' + r513 = CPyDict_GetItem(r511, r512) + if is_error(r513) goto L294 (error at :157) else goto L200 +L200: + r514 = 'create_env' + r515 = CPyObject_GetAttr(r513, r514) + dec_ref r513 + if is_error(r515) goto L294 (error at :157) else goto L201 +L201: + r516 = box(bool, 0) + r517 = box(bool, 0) + r518 = [r509, r510, r516, r517] + r519 = load_address r518 + r520 = ('default', 'verbose') + r521 = _PyObject_Vectorcall(r515, r519, 2, r520) + dec_ref r515 + if is_error(r521) goto L294 (error at :157) else goto L202 +L202: + dank_mids.ENVIRONMENT_VARIABLES.DEBUG = r521 :: static + r522 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r523 = 'DEBUG' + r524 = CPyDict_SetItem(r522, r523, r521) + dec_ref r521 + r525 = r524 >= 0 :: signed + if not r525 goto L294 (error at :157) else goto L203 :: bool +L203: + r526 = 'EXPORT_STATS' + r527 = load_address PyBool_Type + r528 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r529 = '_envs' + r530 = CPyDict_GetItem(r528, r529) + if is_error(r530) goto L294 (error at :160) else goto L204 +L204: + r531 = 'create_env' + r532 = CPyObject_GetAttr(r530, r531) + dec_ref r530 + if is_error(r532) goto L294 (error at :160) else goto L205 +L205: + r533 = box(bool, 0) + r534 = box(bool, 0) + r535 = [r526, r527, r533, r534] + r536 = load_address r535 + r537 = ('default', 'verbose') + r538 = _PyObject_Vectorcall(r532, r536, 2, r537) + dec_ref r532 + if is_error(r538) goto L294 (error at :160) else goto L206 +L206: + dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS = r538 :: static + r539 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r540 = 'EXPORT_STATS' + r541 = CPyDict_SetItem(r539, r540, r538) + dec_ref r538 + r542 = r541 >= 0 :: signed + if not r542 goto L294 (error at :160) else goto L207 :: bool +L207: + r543 = 'COLLECT_STATS' + r544 = load_address PyBool_Type + r545 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static + if is_error(r545) goto L208 else goto L210 +L208: + r546 = raise NameError('value for final name "EXPORT_STATS" was not set') + if not r546 goto L294 (error at :163) else goto L209 :: bool +L209: + unreachable +L210: + r547 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static + if is_error(r547) goto L211 else goto L213 +L211: + r548 = raise NameError('value for final name "EXPORT_STATS" was not set') + if not r548 goto L294 (error at :163) else goto L212 :: bool +L212: + unreachable +L213: + r549 = PyObject_Not(r547) + r550 = r549 >= 0 :: signed + if not r550 goto L294 (error at :163) else goto L214 :: bool +L214: + r551 = truncate r549: i32 to builtins.bool + r552 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r553 = '_envs' + r554 = CPyDict_GetItem(r552, r553) + if is_error(r554) goto L294 (error at :162) else goto L215 +L215: + r555 = 'create_env' + r556 = CPyObject_GetAttr(r554, r555) + dec_ref r554 + if is_error(r556) goto L294 (error at :162) else goto L216 +L216: + r557 = box(bool, r551) + r558 = [r543, r544, r545, r557] + r559 = load_address r558 + r560 = ('default', 'verbose') + r561 = _PyObject_Vectorcall(r556, r559, 2, r560) + dec_ref r556 + if is_error(r561) goto L294 (error at :162) else goto L217 +L217: + dank_mids.ENVIRONMENT_VARIABLES.COLLECT_STATS = r561 :: static + r562 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r563 = 'COLLECT_STATS' + r564 = CPyDict_SetItem(r562, r563, r561) + dec_ref r561 + r565 = r564 >= 0 :: signed + if not r565 goto L294 (error at :162) else goto L218 :: bool +L218: + r566 = 'STUCK_CALL_TIMEOUT' + r567 = load_address PyLong_Type + r568 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r569 = '_envs' + r570 = CPyDict_GetItem(r568, r569) + if is_error(r570) goto L294 (error at :167) else goto L219 +L219: + r571 = 'create_env' + r572 = CPyObject_GetAttr(r570, r571) + dec_ref r570 + if is_error(r572) goto L294 (error at :167) else goto L220 +L220: + r573 = object 120 + r574 = [r566, r567, r573] + r575 = load_address r574 + r576 = ('default',) + r577 = _PyObject_Vectorcall(r572, r575, 2, r576) + dec_ref r572 + if is_error(r577) goto L294 (error at :167) else goto L221 +L221: + dank_mids.ENVIRONMENT_VARIABLES.STUCK_CALL_TIMEOUT = r577 :: static + r578 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r579 = 'STUCK_CALL_TIMEOUT' + r580 = CPyDict_SetItem(r578, r579, r577) + dec_ref r577 + r581 = r580 >= 0 :: signed + if not r581 goto L294 (error at :167) else goto L222 :: bool +L222: + r582 = 'eth_call' + r583 = 'ETH_CALL_SEMAPHORE' + r584 = dank_mids.semaphores.BlockSemaphore :: type + r585 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static + if is_error(r585) goto L223 else goto L225 +L223: + r586 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') + if not r586 goto L294 (error at :174) else goto L224 :: bool +L224: + unreachable +L225: + r587 = '_value' + r588 = CPyObject_GetAttr(r585, r587) + if is_error(r588) goto L294 (error at :174) else goto L226 +L226: + r589 = load_address PyLong_Type + r590 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r591 = '_envs' + r592 = CPyDict_GetItem(r590, r591) + if is_error(r592) goto L323 (error at :171) else goto L227 +L227: + r593 = 'create_env' + r594 = CPyObject_GetAttr(r592, r593) + dec_ref r592 + if is_error(r594) goto L323 (error at :171) else goto L228 +L228: + r595 = box(bool, 0) + r596 = [r583, r584, r588, r589, r595] + r597 = load_address r596 + r598 = ('default', 'string_converter', 'verbose') + r599 = _PyObject_Vectorcall(r594, r597, 2, r598) + dec_ref r594 + if is_error(r599) goto L323 (error at :171) else goto L229 +L229: + dec_ref r588 + r600 = 'eth_getBlock' + r601 = 'ETH_GETBLOCK_SEMAPHORE' + r602 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r603 = 'a_sync' + r604 = CPyDict_GetItem(r602, r603) + if is_error(r604) goto L324 (error at :180) else goto L230 +L230: + r605 = 'Semaphore' + r606 = CPyObject_GetAttr(r604, r605) + dec_ref r604 + if is_error(r606) goto L324 (error at :180) else goto L231 +L231: + r607 = load_address PyLong_Type + r608 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r609 = '_envs' + r610 = CPyDict_GetItem(r608, r609) + if is_error(r610) goto L325 (error at :178) else goto L232 +L232: + r611 = 'create_env' + r612 = CPyObject_GetAttr(r610, r611) + dec_ref r610 + if is_error(r612) goto L325 (error at :178) else goto L233 +L233: + r613 = object 1000 + r614 = box(bool, 0) + r615 = [r601, r606, r613, r607, r614] + r616 = load_address r615 + r617 = ('default', 'string_converter', 'verbose') + r618 = _PyObject_Vectorcall(r612, r616, 2, r617) + dec_ref r612 + if is_error(r618) goto L325 (error at :178) else goto L234 +L234: + dec_ref r606 + r619 = 'eth_getCode' + r620 = 'ETH_GETCODE_SEMAPHORE' + r621 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r622 = 'a_sync' + r623 = CPyDict_GetItem(r621, r622) + if is_error(r623) goto L326 (error at :187) else goto L235 +L235: + r624 = 'Semaphore' + r625 = CPyObject_GetAttr(r623, r624) + dec_ref r623 + if is_error(r625) goto L326 (error at :187) else goto L236 +L236: + r626 = load_address PyLong_Type + r627 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r628 = '_envs' + r629 = CPyDict_GetItem(r627, r628) + if is_error(r629) goto L327 (error at :185) else goto L237 +L237: + r630 = 'create_env' + r631 = CPyObject_GetAttr(r629, r630) + dec_ref r629 + if is_error(r631) goto L327 (error at :185) else goto L238 +L238: + r632 = object 5000 + r633 = box(bool, 0) + r634 = [r620, r625, r632, r626, r633] + r635 = load_address r634 + r636 = ('default', 'string_converter', 'verbose') + r637 = _PyObject_Vectorcall(r631, r635, 2, r636) + dec_ref r631 + if is_error(r637) goto L327 (error at :185) else goto L239 +L239: + dec_ref r625 + r638 = CPyDict_Build(3, r582, r599, r600, r618, r619, r637) + dec_ref r599 + dec_ref r618 + dec_ref r637 + if is_error(r638) goto L294 (error at :170) else goto L240 +L240: + dank_mids.ENVIRONMENT_VARIABLES.method_semaphores = r638 :: static + r639 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r640 = 'method_semaphores' + r641 = CPyDict_SetItem(r639, r640, r638) + dec_ref r638 + r642 = r641 >= 0 :: signed + if not r642 goto L294 (error at :170) else goto L241 :: bool +L241: + r643 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r644 = 'typed_envs' + r645 = CPyDict_GetItem(r643, r644) + if is_error(r645) goto L294 (error at :194) else goto L242 +L242: + r646 = 'logger' + r647 = CPyObject_GetAttr(r645, r646) + dec_ref r645 + if is_error(r647) goto L294 (error at :194) else goto L243 +L243: + r648 = 'disabled' + r649 = CPyObject_GetAttr(r647, r648) + dec_ref r647 + if is_error(r649) goto L294 (error at :194) else goto L244 +L244: + r650 = PyObject_IsTrue(r649) + dec_ref r649 + r651 = r650 >= 0 :: signed + if not r651 goto L294 (error at :194) else goto L245 :: bool +L245: + r652 = truncate r650: i32 to builtins.bool + if r652 goto L254 else goto L246 :: bool +L246: + r653 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r653) goto L247 else goto L249 +L247: + r654 = raise NameError('value for final name "logger" was not set') + if not r654 goto L294 (error at :195) else goto L248 :: bool +L248: + unreachable +L249: + r655 = 'More details can be found in dank_mids/ENVIRONMENT_VARIABLES.py' + r656 = 'info' + r657 = [r653, r655] + r658 = load_address r657 + r659 = PyObject_VectorcallMethod(r656, r658, 9223372036854775810, 0) + if is_error(r659) goto L294 (error at :195) else goto L328 +L250: + r660 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r660) goto L251 else goto L253 +L251: + r661 = raise NameError('value for final name "logger" was not set') + if not r661 goto L294 (error at :196) else goto L252 :: bool +L252: + unreachable +L253: + r662 = 'NOTE: You can disable these logs by setting the `TYPEDENVS_SHUTUP` env var to any value.' + r663 = 'info' + r664 = [r660, r662] + r665 = load_address r664 + r666 = PyObject_VectorcallMethod(r663, r665, 9223372036854775810, 0) + if is_error(r666) goto L294 (error at :196) else goto L329 +L254: + r667 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r667) goto L255 else goto L257 +L255: + r668 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r668 goto L294 (error at :204) else goto L256 :: bool +L256: + unreachable +L257: + r669 = 'infura' + r670 = CPyObject_GetAttr(r667, r669) + if is_error(r670) goto L294 (error at :204) else goto L258 +L258: + r671 = PyObject_IsTrue(r670) + dec_ref r670 + r672 = r671 >= 0 :: signed + if not r672 goto L294 (error at :204) else goto L259 :: bool +L259: + r673 = truncate r671: i32 to builtins.bool + if r673 goto L264 else goto L260 :: bool +L260: + r674 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r674) goto L261 else goto L263 +L261: + r675 = raise NameError('value for final name "logger" was not set') + if not r675 goto L294 (error at :205) else goto L262 :: bool +L262: + unreachable +L263: + r676 = "Unless you know what you're doing, dank mids should be run in infura mode for now" + r677 = 'warning' + r678 = [r674, r676] + r679 = load_address r678 + r680 = PyObject_VectorcallMethod(r677, r679, 9223372036854775810, 0) + if is_error(r680) goto L294 (error at :205) else goto L330 +L264: + r681 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r681) goto L265 else goto L267 +L265: + r682 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r682 goto L294 (error at :209) else goto L266 :: bool +L266: + unreachable +L267: + r683 = 'infura' + r684 = CPyObject_GetAttr(r681, r683) + if is_error(r684) goto L294 (error at :209) else goto L268 +L268: + r685 = PyObject_IsTrue(r684) + dec_ref r684 + r686 = r685 >= 0 :: signed + if not r686 goto L294 (error at :209) else goto L269 :: bool +L269: + r687 = truncate r685: i32 to builtins.bool + if r687 goto L270 else goto L293 :: bool +L270: + r688 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r689 = 'MULTICALL_DECODER_PROCESSES' + r690 = CPyDict_GetItem(r688, r689) + if is_error(r690) goto L294 (error at :211) else goto L271 +L271: + r691 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r692 = 'BROWNIE_DECODER_PROCESSES' + r693 = CPyDict_GetItem(r691, r692) + if is_error(r693) goto L331 (error at :212) else goto L272 +L272: + r694 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r695 = 'BROWNIE_ENCODER_PROCESSES' + r696 = CPyDict_GetItem(r694, r695) + if is_error(r696) goto L332 (error at :213) else goto L273 +L273: + r697 = PySet_New(0) + if is_error(r697) goto L333 (error at :210) else goto L274 +L274: + r698 = PySet_Add(r697, r690) + dec_ref r690 + r699 = r698 >= 0 :: signed + if not r699 goto L334 (error at :210) else goto L275 :: bool +L275: + r700 = PySet_Add(r697, r693) + dec_ref r693 + r701 = r700 >= 0 :: signed + if not r701 goto L335 (error at :210) else goto L276 :: bool +L276: + r702 = PySet_Add(r697, r696) + dec_ref r696 + r703 = r702 >= 0 :: signed + if not r703 goto L336 (error at :210) else goto L277 :: bool +L277: + r704 = PyObject_GetIter(r697) + dec_ref r697 + if is_error(r704) goto L294 (error at :210) else goto L278 +L278: + r705 = PyIter_Next(r704) + if is_error(r705) goto L337 else goto L279 +L279: + r706 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r707 = 'process_pool' + r708 = CPyDict_SetItem(r706, r707, r705) + dec_ref r705 + r709 = r708 >= 0 :: signed + if not r709 goto L338 (error at :210) else goto L280 :: bool +L280: + r710 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r711 = 'process_pool' + r712 = CPyDict_GetItem(r710, r711) + if is_error(r712) goto L338 (error at :215) else goto L281 +L281: + r713 = '_max_workers' + r714 = CPyObject_GetAttr(r712, r713) + dec_ref r712 + if is_error(r714) goto L338 (error at :215) else goto L282 +L282: + r715 = PyObject_IsTrue(r714) + dec_ref r714 + r716 = r715 >= 0 :: signed + if not r716 goto L338 (error at :215) else goto L283 :: bool +L283: + r717 = truncate r715: i32 to builtins.bool + if r717 goto L339 else goto L278 :: bool +L284: + r718 = 'You cannot set env var ' + r719 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r720 = 'process_pool' + r721 = CPyDict_GetItem(r719, r720) + if is_error(r721) goto L294 (error at :217) else goto L285 +L285: + r722 = 'name' + r723 = CPyObject_GetAttr(r721, r722) + dec_ref r721 + if is_error(r723) goto L294 (error at :217) else goto L286 +L286: + r724 = PyObject_Str(r723) + dec_ref r723 + if is_error(r724) goto L294 (error at :217) else goto L287 +L287: + r725 = ' while running dank in infura mode.' + r726 = CPyStr_Build(3, r718, r724, r725) + dec_ref r724 + if is_error(r726) goto L294 (error at :217) else goto L288 +L288: + r727 = builtins :: module + r728 = 'ValueError' + r729 = CPyObject_GetAttr(r727, r728) + if is_error(r729) goto L340 (error at :216) else goto L289 +L289: + r730 = [r726] + r731 = load_address r730 + r732 = _PyObject_Vectorcall(r729, r731, 1, 0) + dec_ref r729 + if is_error(r732) goto L340 (error at :216) else goto L290 +L290: + dec_ref r726 + CPy_Raise(r732) + dec_ref r732 + if not 0 goto L294 (error at :216) else goto L291 :: bool +L291: unreachable -L27: - r70 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r71 = 'StreamHandler' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L294 (error at :18) else goto L28 -L28: - r73 = _PyObject_Vectorcall(r72, 0, 0, 0) - dec_ref r72 - if is_error(r73) goto L294 (error at :18) else goto L29 -L29: - r74 = 'addHandler' - r75 = [r68, r73] - r76 = load_address r75 - r77 = PyObject_VectorcallMethod(r74, r76, 9223372036854775810, 0) - if is_error(r77) goto L295 (error at :18) else goto L296 -L30: +L292: + r733 = CPy_NoErrOccurred() + if not r733 goto L294 (error at :210) else goto L293 :: bool +L293: + return 1 +L294: + r734 = :: None + return r734 +L295: dec_ref r73 -L31: - r78 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r78) goto L32 else goto L34 -L32: - r79 = raise NameError('value for final name "logger" was not set') - if not r79 goto L294 (error at :19) else goto L33 :: bool -L33: - unreachable -L34: - r80 = 'isEnabledFor' - r81 = object 20 - r82 = [r78, r81] - r83 = load_address r82 - r84 = PyObject_VectorcallMethod(r80, r83, 9223372036854775810, 0) - if is_error(r84) goto L294 (error at :19) else goto L35 -L35: - r85 = unbox(bool, r84) - dec_ref r84 - if is_error(r85) goto L294 (error at :19) else goto L36 -L36: - if r85 goto L41 else goto L37 :: bool -L37: - r86 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r86) goto L38 else goto L40 -L38: - r87 = raise NameError('value for final name "logger" was not set') - if not r87 goto L294 (error at :20) else goto L39 :: bool -L39: - unreachable -L40: - r88 = 'setLevel' - r89 = object 20 - r90 = [r86, r89] - r91 = load_address r90 - r92 = PyObject_VectorcallMethod(r88, r91, 9223372036854775810, 0) - if is_error(r92) goto L294 (error at :20) else goto L297 -L41: - r93 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r93) goto L42 else goto L44 -L42: - r94 = raise NameError('value for final name "logger" was not set') - if not r94 goto L294 (error at :21) else goto L43 :: bool -L43: - unreachable -L44: - r95 = 'For your information, you can tweak your configuration for optimal performance using any of the envs below:' - r96 = 'info' - r97 = [r93, r95] - r98 = load_address r97 - r99 = PyObject_VectorcallMethod(r96, r98, 9223372036854775810, 0) - if is_error(r99) goto L294 (error at :21) else goto L298 -L45: - r100 = 'OPERATION_MODE' - r101 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r102 = 'OperationMode' - r103 = CPyDict_GetItem(r101, r102) - if is_error(r103) goto L294 (error at :33) else goto L46 -L46: - r104 = 'infura' - r105 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r106 = '_envs' - r107 = CPyDict_GetItem(r105, r106) - if is_error(r107) goto L299 (error at :32) else goto L47 -L47: - r108 = 'create_env' - r109 = CPyObject_GetAttr(r107, r108) - dec_ref r107 - if is_error(r109) goto L299 (error at :32) else goto L48 -L48: - r110 = box(bool, 0) - r111 = [r100, r103, r104, r110] - r112 = load_address r111 - r113 = ('default', 'verbose') - r114 = _PyObject_Vectorcall(r109, r112, 2, r113) - dec_ref r109 - if is_error(r114) goto L299 (error at :32) else goto L49 -L49: - dec_ref r103 - dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE = r114 :: static - r115 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r116 = 'OPERATION_MODE' - r117 = CPyDict_SetItem(r115, r116, r114) - dec_ref r114 - r118 = r117 >= 0 :: signed - if not r118 goto L294 (error at :32) else goto L50 :: bool -L50: - r119 = 'MAX_MULTICALL_SIZE' - r120 = load_address PyLong_Type - r121 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r122 = '_envs' - r123 = CPyDict_GetItem(r121, r122) - if is_error(r123) goto L294 (error at :37) else goto L51 -L51: - r124 = 'create_env' - r125 = CPyObject_GetAttr(r123, r124) - dec_ref r123 - if is_error(r125) goto L294 (error at :37) else goto L52 -L52: - r126 = object 10000 - r127 = [r119, r120, r126] - r128 = load_address r127 - r129 = ('default',) - r130 = _PyObject_Vectorcall(r125, r128, 2, r129) - dec_ref r125 - if is_error(r130) goto L294 (error at :37) else goto L53 -L53: - dank_mids.ENVIRONMENT_VARIABLES.MAX_MULTICALL_SIZE = r130 :: static - r131 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r132 = 'MAX_MULTICALL_SIZE' - r133 = CPyDict_SetItem(r131, r132, r130) - dec_ref r130 - r134 = r133 >= 0 :: signed - if not r134 goto L294 (error at :37) else goto L54 :: bool -L54: - r135 = 'MAX_JSONRPC_BATCH_SIZE' - r136 = load_address PyLong_Type - r137 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r138 = '_envs' - r139 = CPyDict_GetItem(r137, r138) - if is_error(r139) goto L294 (error at :39) else goto L55 -L55: - r140 = 'create_env' - r141 = CPyObject_GetAttr(r139, r140) - dec_ref r139 - if is_error(r141) goto L294 (error at :39) else goto L56 -L56: - r142 = object 500 - r143 = [r135, r136, r142] - r144 = load_address r143 - r145 = ('default',) - r146 = _PyObject_Vectorcall(r141, r144, 2, r145) - dec_ref r141 - if is_error(r146) goto L294 (error at :39) else goto L57 -L57: - dank_mids.ENVIRONMENT_VARIABLES.MAX_JSONRPC_BATCH_SIZE = r146 :: static - r147 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r148 = 'MAX_JSONRPC_BATCH_SIZE' - r149 = CPyDict_SetItem(r147, r148, r146) - dec_ref r146 - r150 = r149 >= 0 :: signed - if not r150 goto L294 (error at :39) else goto L58 :: bool -L58: - r151 = 'REQUESTS_PER_SECOND' - r152 = load_address PyLong_Type - r153 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r154 = '_envs' - r155 = CPyDict_GetItem(r153, r154) - if is_error(r155) goto L294 (error at :41) else goto L59 -L59: - r156 = 'create_env' - r157 = CPyObject_GetAttr(r155, r156) - dec_ref r155 - if is_error(r157) goto L294 (error at :41) else goto L60 -L60: - r158 = object 50 - r159 = [r151, r152, r158] - r160 = load_address r159 - r161 = ('default',) - r162 = _PyObject_Vectorcall(r157, r160, 2, r161) - dec_ref r157 - if is_error(r162) goto L294 (error at :41) else goto L61 -L61: - dank_mids.ENVIRONMENT_VARIABLES.REQUESTS_PER_SECOND = r162 :: static - r163 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r164 = 'REQUESTS_PER_SECOND' - r165 = CPyDict_SetItem(r163, r164, r162) - dec_ref r162 - r166 = r165 >= 0 :: signed - if not r166 goto L294 (error at :41) else goto L62 :: bool -L62: - r167 = 'MIN_REQUESTS_PER_SECOND' - r168 = load_address PyLong_Type - r169 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r170 = '_envs' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L294 (error at :43) else goto L63 -L63: - r172 = 'create_env' - r173 = CPyObject_GetAttr(r171, r172) - dec_ref r171 - if is_error(r173) goto L294 (error at :43) else goto L64 -L64: - r174 = object 10 - r175 = [r167, r168, r174] - r176 = load_address r175 - r177 = ('default',) - r178 = _PyObject_Vectorcall(r173, r176, 2, r177) - dec_ref r173 - if is_error(r178) goto L294 (error at :43) else goto L65 -L65: - dank_mids.ENVIRONMENT_VARIABLES.MIN_REQUESTS_PER_SECOND = r178 :: static - r179 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r180 = 'MIN_REQUESTS_PER_SECOND' - r181 = CPyDict_SetItem(r179, r180, r178) - dec_ref r178 - r182 = r181 >= 0 :: signed - if not r182 goto L294 (error at :43) else goto L66 :: bool -L66: - r183 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r184 = '_envs' - r185 = CPyDict_GetItem(r183, r184) - if is_error(r185) goto L294 (error at :46) else goto L67 -L67: - r186 = '_deprecated_format' - r187 = CPyObject_GetAttr(r185, r186) - dec_ref r185 - if is_error(r187) goto L294 (error at :46) else goto L68 -L68: - r188 = 'DEMO_MODE' - r189 = load_address PyBool_Type - r190 = 'create_env' - r191 = box(bool, 0) - r192 = box(bool, 0) - r193 = [r187, r188, r189, r191, r192] - r194 = load_address r193 - r195 = ('default', 'verbose') - r196 = PyObject_VectorcallMethod(r190, r194, 9223372036854775811, r195) - if is_error(r196) goto L300 (error at :46) else goto L69 -L69: + goto L294 +L296: + dec_ref r77 + goto L30 +L297: + dec_ref r92 + goto L41 +L298: + dec_ref r99 + goto L45 +L299: + dec_ref r103 + goto L294 +L300: dec_ref r187 - dank_mids.ENVIRONMENT_VARIABLES.demo_mode = r196 :: static - r197 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r198 = 'demo_mode' - r199 = CPyDict_SetItem(r197, r198, r196) - dec_ref r196 - r200 = r199 >= 0 :: signed - if not r200 goto L294 (error at :46) else goto L70 :: bool -L70: - r201 = 'DEMO_MODE' - r202 = load_address PyBool_Type - r203 = dank_mids.ENVIRONMENT_VARIABLES.demo_mode :: static - if is_error(r203) goto L71 else goto L73 -L71: - r204 = raise NameError('value for final name "demo_mode" was not set') - if not r204 goto L294 (error at :49) else goto L72 :: bool -L72: - unreachable -L73: - r205 = PyObject_IsTrue(r203) - r206 = r205 >= 0 :: signed - if not r206 goto L294 (error at :49) else goto L74 :: bool -L74: - r207 = truncate r205: i32 to builtins.bool - r208 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r209 = '_envs' - r210 = CPyDict_GetItem(r208, r209) - if is_error(r210) goto L294 (error at :49) else goto L75 -L75: - r211 = 'create_env' - r212 = CPyObject_GetAttr(r210, r211) - dec_ref r210 - if is_error(r212) goto L294 (error at :49) else goto L76 -L76: - r213 = box(bool, r207) - r214 = box(bool, 0) - r215 = [r201, r202, r213, r214] - r216 = load_address r215 - r217 = ('default', 'verbose') - r218 = _PyObject_Vectorcall(r212, r216, 2, r217) - dec_ref r212 - if is_error(r218) goto L294 (error at :49) else goto L77 -L77: - dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE = r218 :: static - r219 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r220 = 'DEMO_MODE' - r221 = CPyDict_SetItem(r219, r220, r218) - dec_ref r218 - r222 = r221 >= 0 :: signed - if not r222 goto L294 (error at :49) else goto L78 :: bool -L78: - r223 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r224 = '_envs' - r225 = CPyDict_GetItem(r223, r224) - if is_error(r225) goto L294 (error at :52) else goto L79 -L79: - r226 = '_deprecated_format' - r227 = CPyObject_GetAttr(r225, r226) - dec_ref r225 - if is_error(r227) goto L294 (error at :52) else goto L80 -L80: - r228 = 'GANACHE_FORK' - r229 = load_address PyBool_Type - r230 = 'create_env' - r231 = box(bool, 0) - r232 = box(bool, 0) - r233 = [r227, r228, r229, r231, r232] - r234 = load_address r233 - r235 = ('default', 'verbose') - r236 = PyObject_VectorcallMethod(r230, r234, 9223372036854775811, r235) - if is_error(r236) goto L301 (error at :52) else goto L81 -L81: + goto L294 +L301: dec_ref r227 - dank_mids.ENVIRONMENT_VARIABLES.ganache_fork = r236 :: static - r237 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r238 = 'ganache_fork' - r239 = CPyDict_SetItem(r237, r238, r236) - dec_ref r236 - r240 = r239 >= 0 :: signed - if not r240 goto L294 (error at :52) else goto L82 :: bool -L82: - r241 = 'GANACHE_FORK' - r242 = load_address PyBool_Type - r243 = dank_mids.ENVIRONMENT_VARIABLES.ganache_fork :: static - if is_error(r243) goto L83 else goto L85 -L83: - r244 = raise NameError('value for final name "ganache_fork" was not set') - if not r244 goto L294 (error at :55) else goto L84 :: bool -L84: + goto L294 +L302: + dec_ref r283 + goto L294 +L303: + dec_ref r331 + goto L116 +L304: + dec_ref r331 + goto L294 +L305: + dec_ref r357 + goto L126 +L306: + dec_ref r357 + goto L294 +L307: + dec_ref r357 + dec_ref r365 :: int + goto L134 +L308: + dec_ref r357 + dec_ref r365 :: int + goto L294 +L309: + dec_ref r357 + dec_ref r379 + goto L294 +L310: + dec_ref r392 + goto L144 +L311: + dec_ref r392 + goto L294 +L312: + dec_ref r392 + dec_ref r400 :: int + goto L152 +L313: + dec_ref r392 + dec_ref r400 :: int + goto L294 +L314: + dec_ref r392 + dec_ref r414 + goto L294 +L315: + dec_ref r427 + goto L162 +L316: + dec_ref r427 + goto L294 +L317: + dec_ref r427 + dec_ref r435 :: int + goto L170 +L318: + dec_ref r427 + dec_ref r435 :: int + goto L294 +L319: + dec_ref r427 + dec_ref r449 + goto L294 +L320: + dec_ref r468 :: int + goto L187 +L321: + dec_ref r468 :: int + goto L294 +L322: + dec_ref r482 + goto L294 +L323: + dec_ref r588 + goto L294 +L324: + dec_ref r599 + goto L294 +L325: + dec_ref r599 + dec_ref r606 + goto L294 +L326: + dec_ref r599 + dec_ref r618 + goto L294 +L327: + dec_ref r599 + dec_ref r618 + dec_ref r625 + goto L294 +L328: + dec_ref r659 + goto L250 +L329: + dec_ref r666 + goto L254 +L330: + dec_ref r680 + goto L264 +L331: + dec_ref r690 + goto L294 +L332: + dec_ref r690 + dec_ref r693 + goto L294 +L333: + dec_ref r690 + dec_ref r693 + dec_ref r696 + goto L294 +L334: + dec_ref r693 + dec_ref r696 + dec_ref r697 + goto L294 +L335: + dec_ref r696 + dec_ref r697 + goto L294 +L336: + dec_ref r697 + goto L294 +L337: + dec_ref r704 + goto L292 +L338: + dec_ref r704 + goto L294 +L339: + dec_ref r704 + goto L284 +L340: + dec_ref r726 + goto L294 + +def decode_raw(data): + data, r0 :: object + r1 :: bool + r2 :: object + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6, r7, r8 :: object + r9 :: bool + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13 :: tuple[object, object, object] + r14 :: object + r15 :: bool + r16 :: bit + r17 :: object + r18 :: str + r19 :: object + r20 :: list + r21 :: object + r22 :: i32 + r23 :: bit + r24 :: tuple + r25 :: str + r26 :: i32 + r27, r28 :: bit + r29 :: object +L0: +L1: + r0 = dank_mids.helpers._codec.Raw :: static + if is_error(r0) goto L2 else goto L4 +L2: + r1 = raise NameError('value for final name "Raw" was not set') + if not r1 goto L13 (error at decode_raw:45) else goto L3 :: bool +L3: unreachable -L85: - r245 = PyObject_IsTrue(r243) - r246 = r245 >= 0 :: signed - if not r246 goto L294 (error at :55) else goto L86 :: bool -L86: - r247 = truncate r245: i32 to builtins.bool - r248 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r249 = '_envs' - r250 = CPyDict_GetItem(r248, r249) - if is_error(r250) goto L294 (error at :55) else goto L87 -L87: - r251 = 'create_env' - r252 = CPyObject_GetAttr(r250, r251) - dec_ref r250 - if is_error(r252) goto L294 (error at :55) else goto L88 -L88: - r253 = box(bool, r247) - r254 = [r241, r242, r253] - r255 = load_address r254 - r256 = ('default',) - r257 = _PyObject_Vectorcall(r252, r255, 2, r256) - dec_ref r252 - if is_error(r257) goto L294 (error at :55) else goto L89 -L89: - dank_mids.ENVIRONMENT_VARIABLES.GANACHE_FORK = r257 :: static - r258 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r259 = 'GANACHE_FORK' - r260 = CPyDict_SetItem(r258, r259, r257) - dec_ref r257 - r261 = r260 >= 0 :: signed - if not r261 goto L294 (error at :55) else goto L90 :: bool -L90: - r262 = 'AIOHTTP_TIMEOUT' - r263 = load_address PyLong_Type - r264 = load_address PyLong_Type - r265 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r266 = '_envs' - r267 = CPyDict_GetItem(r265, r266) - if is_error(r267) goto L294 (error at :59) else goto L91 -L91: - r268 = 'create_env' - r269 = CPyObject_GetAttr(r267, r268) - dec_ref r267 - if is_error(r269) goto L294 (error at :59) else goto L92 -L92: - r270 = object 1200 - r271 = [r262, r263, r270, r264] - r272 = load_address r271 - r273 = ('default', 'string_converter') - r274 = _PyObject_Vectorcall(r269, r272, 2, r273) - dec_ref r269 - if is_error(r274) goto L294 (error at :59) else goto L93 -L93: - dank_mids.ENVIRONMENT_VARIABLES.AIOHTTP_TIMEOUT = r274 :: static - r275 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r276 = 'AIOHTTP_TIMEOUT' - r277 = CPyDict_SetItem(r275, r276, r274) - dec_ref r274 - r278 = r277 >= 0 :: signed - if not r278 goto L294 (error at :59) else goto L94 :: bool -L94: - r279 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r280 = '_envs' - r281 = CPyDict_GetItem(r279, r280) - if is_error(r281) goto L294 (error at :67) else goto L95 -L95: - r282 = '_deprecated_format' - r283 = CPyObject_GetAttr(r281, r282) - dec_ref r281 - if is_error(r283) goto L294 (error at :67) else goto L96 -L96: - r284 = 'BROWNIE_CALL_SEMAPHORE' - r285 = load_address PyLong_Type - r286 = load_address PyLong_Type - r287 = 'create_env' - r288 = object 100000 - r289 = box(bool, 0) - r290 = [r283, r284, r285, r288, r286, r289] - r291 = load_address r290 - r292 = ('default', 'string_converter', 'verbose') - r293 = PyObject_VectorcallMethod(r287, r291, 9223372036854775811, r292) - if is_error(r293) goto L302 (error at :67) else goto L97 -L97: - dec_ref r283 - dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore = r293 :: static - r294 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r295 = 'brownie_semaphore' - r296 = CPyDict_SetItem(r294, r295, r293) - dec_ref r293 - r297 = r296 >= 0 :: signed - if not r297 goto L294 (error at :67) else goto L98 :: bool -L98: - r298 = 'BROWNIE_CALL_SEMAPHORE' - r299 = dank_mids.semaphores.BlockSemaphore :: type - r300 = dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore :: static - if is_error(r300) goto L99 else goto L101 -L99: - r301 = raise NameError('value for final name "brownie_semaphore" was not set') - if not r301 goto L294 (error at :73) else goto L100 :: bool -L100: +L4: + r2 = dank_mids.helpers._codec.json_decode :: static + if is_error(r2) goto L5 else goto L7 +L5: + r3 = raise NameError('value for final name "json_decode" was not set') + if not r3 goto L13 (error at decode_raw:45) else goto L6 :: bool +L6: unreachable -L101: - r302 = load_address PyLong_Type - r303 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r303) goto L102 else goto L104 -L102: - r304 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r304 goto L294 (error at :75) else goto L103 :: bool -L103: +L7: + r4 = [data, r0] + r5 = load_address r4 + r6 = ('type',) + r7 = _PyObject_Vectorcall(r2, r5, 1, r6) + if is_error(r7) goto L13 (error at decode_raw:45) else goto L8 +L8: + r8 = dank_mids.helpers._codec.RawResponse :: static + if is_error(r8) goto L30 else goto L11 +L9: + r9 = raise NameError('value for final name "RawResponse" was not set') + if not r9 goto L13 (error at decode_raw:45) else goto L10 :: bool +L10: unreachable -L104: - r305 = 'infura' - r306 = CPyObject_GetAttr(r303, r305) - if is_error(r306) goto L294 (error at :75) else goto L105 -L105: - r307 = PyObject_Not(r306) - dec_ref r306 - r308 = r307 >= 0 :: signed - if not r308 goto L294 (error at :75) else goto L106 :: bool -L106: - r309 = truncate r307: i32 to builtins.bool - r310 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r311 = '_envs' - r312 = CPyDict_GetItem(r310, r311) - if is_error(r312) goto L294 (error at :70) else goto L107 -L107: - r313 = 'create_env' - r314 = CPyObject_GetAttr(r312, r313) - dec_ref r312 - if is_error(r314) goto L294 (error at :70) else goto L108 -L108: - r315 = box(bool, r309) - r316 = [r298, r299, r300, r302, r315] - r317 = load_address r316 - r318 = ('default', 'string_converter', 'verbose') - r319 = _PyObject_Vectorcall(r314, r317, 2, r318) - dec_ref r314 - if is_error(r319) goto L294 (error at :70) else goto L109 -L109: - dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE = r319 :: static - r320 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r321 = 'BROWNIE_CALL_SEMAPHORE' - r322 = CPyDict_SetItem(r320, r321, r319) - dec_ref r319 - r323 = r322 >= 0 :: signed - if not r323 goto L294 (error at :70) else goto L110 :: bool -L110: - r324 = 'BROWNIE_ENCODER_SEMAPHORE' - r325 = dank_mids.semaphores.BlockSemaphore :: type - r326 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static - if is_error(r326) goto L111 else goto L113 -L111: - r327 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') - if not r327 goto L294 (error at :87) else goto L112 :: bool -L112: +L11: + r10 = [r7] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r8, r11, 1, 0) + if is_error(r12) goto L31 (error at decode_raw:45) else goto L12 +L12: + dec_ref r7 + return r12 +L13: + r13 = CPy_CatchError() + r14 = dank_mids.helpers._codec.DecodeError :: static + if is_error(r14) goto L14 else goto L16 +L14: + r15 = raise NameError('value for final name "DecodeError" was not set') + if not r15 goto L27 (error at decode_raw:46) else goto L32 :: bool +L15: unreachable -L113: - r328 = '_default_value' - r329 = CPyObject_GetAttr(r326, r328) - if is_error(r329) goto L294 (error at :87) else goto L114 -L114: - r330 = object 2 - r331 = PyNumber_Multiply(r329, r330) - dec_ref r329 - if is_error(r331) goto L294 (error at :87) else goto L115 -L115: - r332 = load_address PyLong_Type - r333 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r333) goto L303 else goto L118 -L116: - r334 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r334 goto L294 (error at :89) else goto L117 :: bool -L117: +L16: + r16 = CPy_ExceptionMatches(r14) + if r16 goto L17 else goto L25 :: bool +L17: + r17 = CPy_GetExcValue() + r18 = 'args' + r19 = CPyObject_GetAttr(r17, r18) + if is_error(r19) goto L33 (error at decode_raw:47) else goto L18 +L18: + r20 = PyList_New(0) + if is_error(r20) goto L34 (error at decode_raw:47) else goto L19 +L19: + r21 = CPyList_Extend(r20, r19) + dec_ref r19 + if is_error(r21) goto L35 (error at decode_raw:47) else goto L36 +L20: + r22 = PyList_Append(r20, data) + r23 = r22 >= 0 :: signed + if not r23 goto L35 (error at decode_raw:47) else goto L21 :: bool +L21: + r24 = PyList_AsTuple(r20) + dec_ref r20 + if is_error(r24) goto L33 (error at decode_raw:47) else goto L22 +L22: + r25 = 'args' + r26 = PyObject_SetAttr(r17, r25, r24) + dec_ref r17 + dec_ref r24 + r27 = r26 >= 0 :: signed + if not r27 goto L27 (error at decode_raw:47) else goto L23 :: bool +L23: + CPy_Reraise() + if not 0 goto L27 else goto L37 :: bool +L24: + unreachable +L25: + CPy_Reraise() + if not 0 goto L27 else goto L38 :: bool +L26: unreachable -L118: - r335 = 'infura' - r336 = CPyObject_GetAttr(r333, r335) - if is_error(r336) goto L304 (error at :89) else goto L119 -L119: - r337 = PyObject_Not(r336) - dec_ref r336 - r338 = r337 >= 0 :: signed - if not r338 goto L304 (error at :89) else goto L120 :: bool -L120: - r339 = truncate r337: i32 to builtins.bool - r340 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r341 = '_envs' - r342 = CPyDict_GetItem(r340, r341) - if is_error(r342) goto L304 (error at :84) else goto L121 -L121: - r343 = 'create_env' - r344 = CPyObject_GetAttr(r342, r343) - dec_ref r342 - if is_error(r344) goto L304 (error at :84) else goto L122 -L122: - r345 = box(bool, r339) - r346 = [r324, r325, r331, r332, r345] - r347 = load_address r346 - r348 = ('default', 'string_converter', 'verbose') - r349 = _PyObject_Vectorcall(r344, r347, 2, r348) - dec_ref r344 - if is_error(r349) goto L304 (error at :84) else goto L123 -L123: - dec_ref r331 - dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_ENCODER_SEMAPHORE = r349 :: static - r350 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r351 = 'BROWNIE_ENCODER_SEMAPHORE' - r352 = CPyDict_SetItem(r350, r351, r349) - dec_ref r349 - r353 = r352 >= 0 :: signed - if not r353 goto L294 (error at :84) else goto L124 :: bool -L124: - r354 = 'BROWNIE_ENCODER_PROCESSES' - r355 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r356 = 'AsyncProcessPoolExecutor' - r357 = CPyDict_GetItem(r355, r356) - if is_error(r357) goto L294 (error at :103) else goto L125 -L125: - r358 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r358) goto L305 else goto L128 -L126: - r359 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r359 goto L294 (error at :104) else goto L127 :: bool -L127: +L27: + CPy_RestoreExcInfo(r13) + dec_ref r13 + r28 = CPy_KeepPropagating() + if not r28 goto L29 else goto L28 :: bool +L28: unreachable -L128: - r360 = 'infura' - r361 = CPyObject_GetAttr(r358, r360) - if is_error(r361) goto L306 (error at :104) else goto L129 -L129: - r362 = PyObject_IsTrue(r361) - dec_ref r361 - r363 = r362 >= 0 :: signed - if not r363 goto L306 (error at :104) else goto L130 :: bool -L130: - r364 = truncate r362: i32 to builtins.bool - if r364 goto L131 else goto L132 :: bool -L131: - r365 = 0 - goto L133 -L132: - r365 = 2 -L133: - r366 = load_address PyLong_Type - r367 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r367) goto L307 else goto L136 -L134: - r368 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r368 goto L294 (error at :106) else goto L135 :: bool -L135: +L29: + r29 = :: object + return r29 +L30: + dec_ref r7 + goto L9 +L31: + dec_ref r7 + goto L13 +L32: + dec_ref r13 + goto L15 +L33: + dec_ref r17 + goto L27 +L34: + dec_ref r17 + dec_ref r19 + goto L27 +L35: + dec_ref r17 + dec_ref r20 + goto L27 +L36: + dec_ref r21 + goto L20 +L37: + dec_ref r13 + goto L24 +L38: + dec_ref r13 + goto L26 + +def decode_jsonrpc_batch(data): + data :: object + r0 :: dict + r1 :: str + r2, r3 :: object + r4 :: bool + r5 :: object[2] + r6 :: object_ptr + r7, r8, r9 :: object + r10 :: i32 + r11 :: bit + r12 :: bool + r13 :: list + r14 :: ptr + r15 :: native_int + r16 :: list + r17 :: short_int + r18 :: ptr + r19 :: native_int + r20 :: short_int + r21 :: bit + r22 :: native_int + r23, r24 :: ptr + r25 :: native_int + r26 :: ptr + r27, r28 :: object + r29 :: bool + r30 :: object[1] + r31 :: object_ptr + r32 :: object + r33 :: bit + r34 :: short_int + r35, r36 :: union[list, object] +L0: + r0 = dank_mids.helpers._codec.globals :: static + r1 = 'JSONRPCBatchResponseRaw' + r2 = CPyDict_GetItem(r0, r1) + if is_error(r2) goto L20 (error at decode_jsonrpc_batch:61) else goto L1 +L1: + r3 = dank_mids.helpers._codec.json_decode :: static + if is_error(r3) goto L21 else goto L4 +L2: + r4 = raise NameError('value for final name "json_decode" was not set') + if not r4 goto L20 (error at decode_jsonrpc_batch:61) else goto L3 :: bool +L3: + unreachable +L4: + r5 = [data, r2] + r6 = load_address r5 + r7 = ('type',) + r8 = _PyObject_Vectorcall(r3, r6, 1, r7) + if is_error(r8) goto L22 (error at decode_jsonrpc_batch:61) else goto L5 +L5: + dec_ref r2 + r9 = load_address PyList_Type + r10 = PyObject_IsInstance(r8, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L23 (error at decode_jsonrpc_batch:62) else goto L6 :: bool +L6: + r12 = truncate r10: i32 to builtins.bool + if r12 goto L7 else goto L18 :: bool +L7: + r13 = cast(list, r8) + if is_error(r13) goto L20 (error at decode_jsonrpc_batch:62) else goto L8 +L8: + r14 = get_element_ptr r13 ob_size :: PyVarObject + r15 = load_mem r14 :: native_int* + r16 = PyList_New(r15) + if is_error(r16) goto L24 (error at decode_jsonrpc_batch:62) else goto L9 +L9: + r17 = 0 +L10: + r18 = get_element_ptr r13 ob_size :: PyVarObject + r19 = load_mem r18 :: native_int* + r20 = r19 << 1 + r21 = r17 < r20 :: signed + if r21 goto L11 else goto L25 :: bool +L11: + r22 = r17 >> 1 + r23 = get_element_ptr r13 ob_item :: PyListObject + r24 = load_mem r23 :: ptr* + r25 = r22 * 8 + r26 = r24 + r25 + r27 = load_mem r26 :: builtins.object* + inc_ref r27 + r28 = dank_mids.helpers._codec.RawResponse :: static + if is_error(r28) goto L26 else goto L14 +L12: + r29 = raise NameError('value for final name "RawResponse" was not set') + if not r29 goto L20 (error at decode_jsonrpc_batch:62) else goto L13 :: bool +L13: + unreachable +L14: + r30 = [r27] + r31 = load_address r30 + r32 = _PyObject_Vectorcall(r28, r31, 1, 0) + if is_error(r32) goto L27 (error at decode_jsonrpc_batch:62) else goto L15 +L15: + dec_ref r27 + r33 = CPyList_SetItemUnsafe(r16, r17, r32) + if not r33 goto L28 (error at decode_jsonrpc_batch:62) else goto L16 :: bool +L16: + r34 = r17 + 2 + r17 = r34 + goto L10 +L17: + r35 = r16 + goto L19 +L18: + r35 = r8 +L19: + return r35 +L20: + r36 = :: union[object, list] + return r36 +L21: + dec_ref r2 + goto L2 +L22: + dec_ref r2 + goto L20 +L23: + dec_ref r8 + goto L20 +L24: + dec_ref r13 + goto L20 +L25: + dec_ref r13 + goto L17 +L26: + dec_ref r13 + dec_ref r16 + dec_ref r27 + goto L12 +L27: + dec_ref r13 + dec_ref r16 + dec_ref r27 + goto L20 +L28: + dec_ref r13 + dec_ref r16 + goto L20 + +def encode(obj): + obj, r0 :: object + r1 :: bool + r2 :: object + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6, r7 :: object + r8, r9 :: bytes +L0: + r0 = dank_mids.helpers._codec._encode_hook :: static + if is_error(r0) goto L1 else goto L3 +L1: + r1 = raise NameError('value for final name "_encode_hook" was not set') + if not r1 goto L9 (error at encode:80) else goto L2 :: bool +L2: unreachable -L136: - r369 = 'infura' - r370 = CPyObject_GetAttr(r367, r369) - if is_error(r370) goto L308 (error at :106) else goto L137 -L137: - r371 = PyObject_Not(r370) - dec_ref r370 - r372 = r371 >= 0 :: signed - if not r372 goto L308 (error at :106) else goto L138 :: bool -L138: - r373 = truncate r371: i32 to builtins.bool - r374 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r375 = '_envs' - r376 = CPyDict_GetItem(r374, r375) - if is_error(r376) goto L308 (error at :101) else goto L139 -L139: - r377 = 'create_env' - r378 = CPyObject_GetAttr(r376, r377) - dec_ref r376 - if is_error(r378) goto L308 (error at :101) else goto L140 -L140: - r379 = box(int, r365) - r380 = box(bool, r373) - r381 = [r354, r357, r379, r366, r380] - r382 = load_address r381 - r383 = ('default', 'string_converter', 'verbose') - r384 = _PyObject_Vectorcall(r378, r382, 2, r383) - dec_ref r378 - if is_error(r384) goto L309 (error at :101) else goto L141 -L141: - dec_ref r357 - dec_ref r379 - r385 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r386 = 'BROWNIE_ENCODER_PROCESSES' - r387 = CPyDict_SetItem(r385, r386, r384) - dec_ref r384 - r388 = r387 >= 0 :: signed - if not r388 goto L294 (error at :101) else goto L142 :: bool -L142: - r389 = 'BROWNIE_DECODER_PROCESSES' - r390 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r391 = 'AsyncProcessPoolExecutor' - r392 = CPyDict_GetItem(r390, r391) - if is_error(r392) goto L294 (error at :117) else goto L143 -L143: - r393 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r393) goto L310 else goto L146 -L144: - r394 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r394 goto L294 (error at :118) else goto L145 :: bool -L145: +L3: + r2 = dank_mids.helpers._codec.json_encode :: static + if is_error(r2) goto L4 else goto L6 +L4: + r3 = raise NameError('value for final name "json_encode" was not set') + if not r3 goto L9 (error at encode:80) else goto L5 :: bool +L5: unreachable -L146: - r395 = 'infura' - r396 = CPyObject_GetAttr(r393, r395) - if is_error(r396) goto L311 (error at :118) else goto L147 -L147: - r397 = PyObject_IsTrue(r396) - dec_ref r396 - r398 = r397 >= 0 :: signed - if not r398 goto L311 (error at :118) else goto L148 :: bool -L148: - r399 = truncate r397: i32 to builtins.bool - if r399 goto L149 else goto L150 :: bool -L149: - r400 = 0 - goto L151 -L150: - r400 = 2 -L151: - r401 = load_address PyLong_Type - r402 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r402) goto L312 else goto L154 -L152: - r403 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r403 goto L294 (error at :120) else goto L153 :: bool -L153: +L6: + r4 = [obj, r0] + r5 = load_address r4 + r6 = ('enc_hook',) + r7 = _PyObject_Vectorcall(r2, r5, 1, r6) + if is_error(r7) goto L9 (error at encode:80) else goto L7 +L7: + r8 = cast(bytes, r7) + if is_error(r8) goto L9 (error at encode:80) else goto L8 +L8: + return r8 +L9: + r9 = :: bytes + return r9 + +def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def __mypyc_lambda__0_obj.__call__(__mypyc_self__, _): + __mypyc_self__ :: dank_mids.helpers._codec.__mypyc_lambda__0_obj + _, r0 :: object +L0: + r0 = load_address _Py_EllipsisObject + inc_ref r0 + return r0 + +def __encode_new(values): + values :: object + r0 :: tuple[bytes, int] + r1, r2 :: bytes + r3, r4 :: int + r5 :: object + r6 :: bool + r7 :: object + r8 :: object[1] + r9 :: object_ptr + r10, r11 :: object + r12, r13 :: bytes +L0: + r0 = __encode_elements_new(values) + if is_error(r0) goto L8 (error at __encode_new:96) else goto L1 +L1: + r1 = borrow r0[0] + r2 = unborrow r1 + r3 = borrow r0[1] + r4 = unborrow r3 + r5 = dank_mids.helpers._codec.encode_uint_256 :: static + if is_error(r5) goto L9 else goto L4 +L2: + r6 = raise NameError('value for final name "encode_uint_256" was not set') + if not r6 goto L8 (error at __encode_new:97) else goto L3 :: bool +L3: + unreachable +L4: + r7 = box(int, r4) + r8 = [r7] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r5, r9, 1, 0) + if is_error(r10) goto L10 (error at __encode_new:97) else goto L5 +L5: + dec_ref r7 + r11 = PyNumber_Add(r10, r2) + dec_ref r10 + dec_ref r2 + if is_error(r11) goto L8 (error at __encode_new:97) else goto L6 +L6: + r12 = cast(bytes, r11) + if is_error(r12) goto L8 (error at __encode_new:97) else goto L7 +L7: + return r12 +L8: + r13 = :: bytes + return r13 +L9: + dec_ref r2 + dec_ref r4 :: int + goto L2 +L10: + dec_ref r2 + dec_ref r7 + goto L8 + +def __encode_elements_new(values): + values :: object + r0 :: list + r1, r2 :: object + r3 :: tuple[object, object] + r4 :: object + r5 :: bool + r6 :: object + r7 :: object[1] + r8 :: object_ptr + r9 :: object + r10 :: i32 + r11, r12 :: bit + r13 :: ptr + r14 :: native_int + r15 :: short_int + count, r16 :: int + r17 :: tuple[int] + r18 :: object + r19 :: list + r20 :: ptr + r21 :: native_int + r22 :: list + r23 :: short_int + r24 :: ptr + r25 :: native_int + r26 :: short_int + r27 :: bit + r28 :: native_int + r29, r30 :: ptr + r31 :: native_int + r32 :: ptr + r33 :: object + r34 :: int + r35 :: object + r36 :: bit + r37 :: short_int + r38 :: object + r39 :: dict + r40 :: str + r41 :: object + r42 :: object[1] + r43 :: object_ptr + r44 :: object + r45 :: dict + r46 :: str + r47, r48 :: object + r49 :: object[2] + r50 :: object_ptr + r51 :: object + r52 :: list + r53, r54 :: object + r55, r56 :: int + r57 :: object + r58 :: bool + r59 :: object + r60 :: object[1] + r61 :: object_ptr + r62 :: object + r63 :: i32 + r64, r65 :: bit + r66 :: object + r67 :: bytes + r68 :: dict + r69 :: str + r70 :: object + r71 :: object[2] + r72 :: object_ptr + r73 :: object + r74 :: bytes + r75, r76 :: tuple[bytes, int] +L0: + r0 = PyList_New(0) + if is_error(r0) goto L38 (error at __encode_elements_new:101) else goto L1 +L1: + r1 = PyObject_GetIter(values) + if is_error(r1) goto L39 (error at __encode_elements_new:101) else goto L2 +L2: + r2 = PyIter_Next(r1) + if is_error(r2) goto L40 else goto L3 +L3: + r3 = unbox(tuple[object, object], r2) + dec_ref r2 + if is_error(r3) goto L41 (error at __encode_elements_new:101) else goto L4 +L4: + r4 = dank_mids.helpers._codec._item_encoder :: static + if is_error(r4) goto L42 else goto L7 +L5: + r5 = raise NameError('value for final name "_item_encoder" was not set') + if not r5 goto L38 (error at __encode_elements_new:101) else goto L6 :: bool +L6: unreachable -L154: - r404 = 'infura' - r405 = CPyObject_GetAttr(r402, r404) - if is_error(r405) goto L313 (error at :120) else goto L155 -L155: - r406 = PyObject_Not(r405) - dec_ref r405 - r407 = r406 >= 0 :: signed - if not r407 goto L313 (error at :120) else goto L156 :: bool -L156: - r408 = truncate r406: i32 to builtins.bool - r409 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r410 = '_envs' - r411 = CPyDict_GetItem(r409, r410) - if is_error(r411) goto L313 (error at :115) else goto L157 -L157: - r412 = 'create_env' - r413 = CPyObject_GetAttr(r411, r412) - dec_ref r411 - if is_error(r413) goto L313 (error at :115) else goto L158 -L158: - r414 = box(int, r400) - r415 = box(bool, r408) - r416 = [r389, r392, r414, r401, r415] - r417 = load_address r416 - r418 = ('default', 'string_converter', 'verbose') - r419 = _PyObject_Vectorcall(r413, r417, 2, r418) - dec_ref r413 - if is_error(r419) goto L314 (error at :115) else goto L159 -L159: - dec_ref r392 - dec_ref r414 - r420 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r421 = 'BROWNIE_DECODER_PROCESSES' - r422 = CPyDict_SetItem(r420, r421, r419) - dec_ref r419 - r423 = r422 >= 0 :: signed - if not r423 goto L294 (error at :115) else goto L160 :: bool -L160: - r424 = 'MULTICALL_DECODER_PROCESSES' - r425 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r426 = 'AsyncProcessPoolExecutor' - r427 = CPyDict_GetItem(r425, r426) - if is_error(r427) goto L294 (error at :131) else goto L161 -L161: - r428 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r428) goto L315 else goto L164 -L162: - r429 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r429 goto L294 (error at :132) else goto L163 :: bool -L163: +L7: + r6 = box(tuple[object, object], r3) + r7 = [r6] + r8 = load_address r7 + r9 = _PyObject_Vectorcall(r4, r8, 1, 0) + if is_error(r9) goto L43 (error at __encode_elements_new:101) else goto L8 +L8: + dec_ref r6 + r10 = PyList_Append(r0, r9) + dec_ref r9 + r11 = r10 >= 0 :: signed + if not r11 goto L41 (error at __encode_elements_new:101) else goto L2 :: bool +L9: + r12 = CPy_NoErrOccurred() + if not r12 goto L39 (error at __encode_elements_new:101) else goto L10 :: bool +L10: + r13 = get_element_ptr r0 ob_size :: PyVarObject + r14 = load_mem r13 :: native_int* + r15 = r14 << 1 + count = r15 + r16 = CPyTagged_Multiply(64, count) + r17 = (0) + r18 = CPyList_GetSlice(r0, 0, -2) + if is_error(r18) goto L44 (error at __encode_elements_new:104) else goto L11 +L11: + r19 = cast(list, r18) + if is_error(r19) goto L44 (error at __encode_elements_new:104) else goto L12 +L12: + r20 = get_element_ptr r19 ob_size :: PyVarObject + r21 = load_mem r20 :: native_int* + r22 = PyList_New(r21) + if is_error(r22) goto L45 (error at __encode_elements_new:104) else goto L13 +L13: + r23 = 0 +L14: + r24 = get_element_ptr r19 ob_size :: PyVarObject + r25 = load_mem r24 :: native_int* + r26 = r25 << 1 + r27 = r23 < r26 :: signed + if r27 goto L15 else goto L46 :: bool +L15: + r28 = r23 >> 1 + r29 = get_element_ptr r19 ob_item :: PyListObject + r30 = load_mem r29 :: ptr* + r31 = r28 * 8 + r32 = r30 + r31 + r33 = load_mem r32 :: builtins.object* + inc_ref r33 + r34 = CPyObject_Size(r33) + dec_ref r33 + if is_error(r34) goto L47 (error at __encode_elements_new:104) else goto L16 +L16: + r35 = box(int, r34) + r36 = CPyList_SetItemUnsafe(r22, r23, r35) + if not r36 goto L47 (error at __encode_elements_new:104) else goto L17 :: bool +L17: + r37 = r23 + 2 + r23 = r37 + goto L14 +L18: + r38 = PyObject_GetIter(r22) + dec_ref r22 + if is_error(r38) goto L44 (error at __encode_elements_new:104) else goto L19 +L19: + r39 = dank_mids.helpers._codec.globals :: static + r40 = 'accumulate' + r41 = CPyDict_GetItem(r39, r40) + if is_error(r41) goto L48 (error at __encode_elements_new:104) else goto L20 +L20: + r42 = [r38] + r43 = load_address r42 + r44 = _PyObject_Vectorcall(r41, r43, 1, 0) + dec_ref r41 + if is_error(r44) goto L48 (error at __encode_elements_new:104) else goto L21 +L21: + dec_ref r38 + r45 = dank_mids.helpers._codec.globals :: static + r46 = 'chain' + r47 = CPyDict_GetItem(r45, r46) + if is_error(r47) goto L49 (error at __encode_elements_new:104) else goto L22 +L22: + r48 = box(tuple[int], r17) + r49 = [r48, r44] + r50 = load_address r49 + r51 = _PyObject_Vectorcall(r47, r50, 2, 0) + dec_ref r47 + if is_error(r51) goto L50 (error at __encode_elements_new:104) else goto L23 +L23: + dec_ref r48 + dec_ref r44 + r52 = PyList_New(0) + if is_error(r52) goto L51 (error at __encode_elements_new:105) else goto L24 +L24: + r53 = PyObject_GetIter(r51) + dec_ref r51 + if is_error(r53) goto L52 (error at __encode_elements_new:105) else goto L25 +L25: + r54 = PyIter_Next(r53) + if is_error(r54) goto L53 else goto L26 +L26: + r55 = unbox(int, r54) + dec_ref r54 + if is_error(r55) goto L54 (error at __encode_elements_new:105) else goto L27 +L27: + r56 = CPyTagged_Add(r16, r55) + dec_ref r55 :: int + r57 = dank_mids.helpers._codec.encode_uint_256 :: static + if is_error(r57) goto L55 else goto L30 +L28: + r58 = raise NameError('value for final name "encode_uint_256" was not set') + if not r58 goto L38 (error at __encode_elements_new:105) else goto L29 :: bool +L29: unreachable -L164: - r430 = 'infura' - r431 = CPyObject_GetAttr(r428, r430) - if is_error(r431) goto L316 (error at :132) else goto L165 -L165: - r432 = PyObject_IsTrue(r431) - dec_ref r431 - r433 = r432 >= 0 :: signed - if not r433 goto L316 (error at :132) else goto L166 :: bool -L166: - r434 = truncate r432: i32 to builtins.bool - if r434 goto L167 else goto L168 :: bool -L167: - r435 = 0 - goto L169 -L168: - r435 = 2 -L169: - r436 = load_address PyLong_Type - r437 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r437) goto L317 else goto L172 -L170: - r438 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r438 goto L294 (error at :134) else goto L171 :: bool -L171: +L30: + r59 = box(int, r56) + r60 = [r59] + r61 = load_address r60 + r62 = _PyObject_Vectorcall(r57, r61, 1, 0) + if is_error(r62) goto L56 (error at __encode_elements_new:105) else goto L31 +L31: + dec_ref r59 + r63 = PyList_Append(r52, r62) + dec_ref r62 + r64 = r63 >= 0 :: signed + if not r64 goto L54 (error at __encode_elements_new:105) else goto L25 :: bool +L32: + r65 = CPy_NoErrOccurred() + if not r65 goto L57 (error at __encode_elements_new:105) else goto L33 :: bool +L33: + r66 = PyObject_GetIter(r52) + dec_ref r52 + if is_error(r66) goto L58 (error at __encode_elements_new:105) else goto L34 +L34: + r67 = b'' + r68 = dank_mids.helpers._codec.globals :: static + r69 = 'chain' + r70 = CPyDict_GetItem(r68, r69) + if is_error(r70) goto L59 (error at __encode_elements_new:106) else goto L35 +L35: + r71 = [r66, r0] + r72 = load_address r71 + r73 = _PyObject_Vectorcall(r70, r72, 2, 0) + dec_ref r70 + if is_error(r73) goto L59 (error at __encode_elements_new:106) else goto L36 +L36: + dec_ref r66 + dec_ref r0 + r74 = CPyBytes_Join(r67, r73) + dec_ref r73 + if is_error(r74) goto L60 (error at __encode_elements_new:106) else goto L37 +L37: + r75 = (r74, count) + return r75 +L38: + r76 = :: tuple[bytes, int] + return r76 +L39: + dec_ref r0 + goto L38 +L40: + dec_ref r1 + goto L9 +L41: + dec_ref r0 + dec_ref r1 + goto L38 +L42: + dec_ref r0 + dec_ref r1 + dec_ref r3 + goto L5 +L43: + dec_ref r0 + dec_ref r1 + dec_ref r6 + goto L38 +L44: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + goto L38 +L45: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r19 + goto L38 +L46: + dec_ref r19 + goto L18 +L47: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r19 + dec_ref r22 + goto L38 +L48: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r38 + goto L38 +L49: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r44 + goto L38 +L50: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r44 + dec_ref r48 + goto L38 +L51: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r51 + goto L38 +L52: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + goto L38 +L53: + dec_ref r16 :: int + dec_ref r53 + goto L32 +L54: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + dec_ref r53 + goto L38 +L55: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + dec_ref r53 + dec_ref r56 :: int + goto L28 +L56: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + dec_ref r53 + dec_ref r59 + goto L38 +L57: + dec_ref r0 + dec_ref count :: int + dec_ref r52 + goto L38 +L58: + dec_ref r0 + dec_ref count :: int + goto L38 +L59: + dec_ref r0 + dec_ref count :: int + dec_ref r66 + goto L38 +L60: + dec_ref count :: int + goto L38 + +def mcall_encode(data): + data :: object + r0 :: tuple[bool, object] + r1 :: object + r2 :: bool + r3 :: object + r4 :: object[1] + r5 :: object_ptr + r6 :: object + r7, r8 :: bytes +L0: + inc_ref data + r0 = (0, data) + r1 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r1) goto L7 else goto L3 +L1: + r2 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r2 goto L6 (error at mcall_encode:119) else goto L2 :: bool +L2: unreachable -L172: - r439 = 'infura' - r440 = CPyObject_GetAttr(r437, r439) - if is_error(r440) goto L318 (error at :134) else goto L173 -L173: - r441 = PyObject_Not(r440) - dec_ref r440 - r442 = r441 >= 0 :: signed - if not r442 goto L318 (error at :134) else goto L174 :: bool -L174: - r443 = truncate r441: i32 to builtins.bool - r444 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r445 = '_envs' - r446 = CPyDict_GetItem(r444, r445) - if is_error(r446) goto L318 (error at :129) else goto L175 -L175: - r447 = 'create_env' - r448 = CPyObject_GetAttr(r446, r447) - dec_ref r446 - if is_error(r448) goto L318 (error at :129) else goto L176 -L176: - r449 = box(int, r435) - r450 = box(bool, r443) - r451 = [r424, r427, r449, r436, r450] - r452 = load_address r451 - r453 = ('default', 'string_converter', 'verbose') - r454 = _PyObject_Vectorcall(r448, r452, 2, r453) - dec_ref r448 - if is_error(r454) goto L319 (error at :129) else goto L177 -L177: - dec_ref r427 - dec_ref r449 - r455 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r456 = 'MULTICALL_DECODER_PROCESSES' - r457 = CPyDict_SetItem(r455, r456, r454) - dec_ref r454 - r458 = r457 >= 0 :: signed - if not r458 goto L294 (error at :129) else goto L178 :: bool -L178: - r459 = 'COLLECTION_FACTOR' - r460 = load_address PyLong_Type - r461 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r461) goto L179 else goto L181 -L179: - r462 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r462 goto L294 (error at :146) else goto L180 :: bool -L180: +L3: + r3 = box(tuple[bool, object], r0) + r4 = [r3] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r1, r5, 1, 0) + if is_error(r6) goto L8 (error at mcall_encode:119) else goto L4 +L4: + dec_ref r3 + r7 = cast(bytes, r6) + if is_error(r7) goto L6 (error at mcall_encode:119) else goto L5 +L5: + return r7 +L6: + r8 = :: bytes + return r8 +L7: + dec_ref r0 + goto L1 +L8: + dec_ref r3 + goto L6 + +def mcall_decode(data): + data :: object + r0, r1 :: str + r2 :: object[2] + r3 :: object_ptr + r4, r5 :: object + r6 :: bool + r7 :: object[1] + r8 :: object_ptr + r9, r10 :: object + r11 :: bool + r12 :: object[1] + r13 :: object_ptr + r14 :: object + r15 :: tuple[int, int, tuple] + r16 :: tuple + r17 :: tuple[object, object, object] + r18 :: object + r19 :: str + r20 :: object + r21 :: bit + r22 :: object + r23 :: str + r24 :: object + r25 :: tuple + r26 :: dict + r27 :: str + r28 :: object + r29 :: i32 + r30 :: bit + r31 :: bool + r32 :: str + r33 :: object[1] + r34 :: object_ptr + r35, r36 :: object + r37 :: list + r38 :: object + r39 :: i32 + r40 :: bit + r41 :: tuple + r42 :: str + r43 :: i32 + r44, r45 :: bit + r46 :: ptr + r47 :: native_int + r48 :: list + r49 :: short_int + r50 :: ptr + r51 :: native_int + r52 :: short_int + r53 :: bit + r54 :: object + r55 :: tuple[bool, bytes] + r56 :: bytes + r57 :: bit + r58 :: short_int + r59 :: union[list, object] +L0: +L1: + r0 = 'eth_call' + r1 = 'decode_result' + r2 = [data, r0] + r3 = load_address r2 + r4 = PyObject_VectorcallMethod(r1, r3, 9223372036854775810, 0) + if is_error(r4) goto L12 (error at mcall_decode:128) else goto L2 +L2: + r5 = dank_mids.helpers._codec.ContextFramesBytesIO :: static + if is_error(r5) goto L41 else goto L5 +L3: + r6 = raise NameError('value for final name "ContextFramesBytesIO" was not set') + if not r6 goto L12 (error at mcall_decode:128) else goto L4 :: bool +L4: unreachable -L181: - r463 = 'infura' - r464 = CPyObject_GetAttr(r461, r463) - if is_error(r464) goto L294 (error at :146) else goto L182 -L182: - r465 = PyObject_IsTrue(r464) - dec_ref r464 - r466 = r465 >= 0 :: signed - if not r466 goto L294 (error at :146) else goto L183 :: bool -L183: - r467 = truncate r465: i32 to builtins.bool - if r467 goto L184 else goto L185 :: bool -L184: - r468 = 20 - goto L186 -L185: - r468 = 2 -L186: - r469 = load_address PyLong_Type - r470 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r470) goto L320 else goto L189 -L187: - r471 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r471 goto L294 (error at :148) else goto L188 :: bool -L188: +L5: + r7 = [r4] + r8 = load_address r7 + r9 = _PyObject_Vectorcall(r5, r8, 1, 0) + if is_error(r9) goto L42 (error at mcall_decode:128) else goto L6 +L6: + dec_ref r4 + r10 = dank_mids.helpers._codec._mcall_decoder :: static + if is_error(r10) goto L43 else goto L9 +L7: + r11 = raise NameError('value for final name "_mcall_decoder" was not set') + if not r11 goto L12 (error at mcall_decode:128) else goto L8 :: bool +L8: unreachable -L189: - r472 = 'infura' - r473 = CPyObject_GetAttr(r470, r472) - if is_error(r473) goto L321 (error at :148) else goto L190 -L190: - r474 = PyObject_Not(r473) - dec_ref r473 - r475 = r474 >= 0 :: signed - if not r475 goto L321 (error at :148) else goto L191 :: bool -L191: - r476 = truncate r474: i32 to builtins.bool - r477 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r478 = '_envs' - r479 = CPyDict_GetItem(r477, r478) - if is_error(r479) goto L321 (error at :143) else goto L192 -L192: - r480 = 'create_env' - r481 = CPyObject_GetAttr(r479, r480) - dec_ref r479 - if is_error(r481) goto L321 (error at :143) else goto L193 -L193: - r482 = box(int, r468) - r483 = box(bool, r476) - r484 = [r459, r460, r482, r469, r483] - r485 = load_address r484 - r486 = ('default', 'string_converter', 'verbose') - r487 = _PyObject_Vectorcall(r481, r485, 2, r486) - dec_ref r481 - if is_error(r487) goto L322 (error at :143) else goto L194 -L194: - dec_ref r482 - dank_mids.ENVIRONMENT_VARIABLES.COLLECTION_FACTOR = r487 :: static - r488 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r489 = 'COLLECTION_FACTOR' - r490 = CPyDict_SetItem(r488, r489, r487) - dec_ref r487 - r491 = r490 >= 0 :: signed - if not r491 goto L294 (error at :143) else goto L195 :: bool -L195: - r492 = 'USE_FULL_REQUEST' - r493 = load_address PyBool_Type - r494 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r495 = '_envs' - r496 = CPyDict_GetItem(r494, r495) - if is_error(r496) goto L294 (error at :154) else goto L196 -L196: - r497 = 'create_env' - r498 = CPyObject_GetAttr(r496, r497) - dec_ref r496 - if is_error(r498) goto L294 (error at :154) else goto L197 -L197: - r499 = box(bool, 0) - r500 = box(bool, 0) - r501 = [r492, r493, r499, r500] - r502 = load_address r501 - r503 = ('default', 'verbose') - r504 = _PyObject_Vectorcall(r498, r502, 2, r503) - dec_ref r498 - if is_error(r504) goto L294 (error at :154) else goto L198 -L198: - dank_mids.ENVIRONMENT_VARIABLES.USE_FULL_REQUEST = r504 :: static - r505 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r506 = 'USE_FULL_REQUEST' - r507 = CPyDict_SetItem(r505, r506, r504) - dec_ref r504 - r508 = r507 >= 0 :: signed - if not r508 goto L294 (error at :154) else goto L199 :: bool -L199: - r509 = 'DEBUG' - r510 = load_address PyBool_Type - r511 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r512 = '_envs' - r513 = CPyDict_GetItem(r511, r512) - if is_error(r513) goto L294 (error at :157) else goto L200 -L200: - r514 = 'create_env' - r515 = CPyObject_GetAttr(r513, r514) - dec_ref r513 - if is_error(r515) goto L294 (error at :157) else goto L201 -L201: - r516 = box(bool, 0) - r517 = box(bool, 0) - r518 = [r509, r510, r516, r517] - r519 = load_address r518 - r520 = ('default', 'verbose') - r521 = _PyObject_Vectorcall(r515, r519, 2, r520) - dec_ref r515 - if is_error(r521) goto L294 (error at :157) else goto L202 -L202: - dank_mids.ENVIRONMENT_VARIABLES.DEBUG = r521 :: static - r522 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r523 = 'DEBUG' - r524 = CPyDict_SetItem(r522, r523, r521) - dec_ref r521 - r525 = r524 >= 0 :: signed - if not r525 goto L294 (error at :157) else goto L203 :: bool -L203: - r526 = 'EXPORT_STATS' - r527 = load_address PyBool_Type - r528 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r529 = '_envs' - r530 = CPyDict_GetItem(r528, r529) - if is_error(r530) goto L294 (error at :160) else goto L204 -L204: - r531 = 'create_env' - r532 = CPyObject_GetAttr(r530, r531) - dec_ref r530 - if is_error(r532) goto L294 (error at :160) else goto L205 -L205: - r533 = box(bool, 0) - r534 = box(bool, 0) - r535 = [r526, r527, r533, r534] - r536 = load_address r535 - r537 = ('default', 'verbose') - r538 = _PyObject_Vectorcall(r532, r536, 2, r537) - dec_ref r532 - if is_error(r538) goto L294 (error at :160) else goto L206 -L206: - dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS = r538 :: static - r539 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r540 = 'EXPORT_STATS' - r541 = CPyDict_SetItem(r539, r540, r538) - dec_ref r538 - r542 = r541 >= 0 :: signed - if not r542 goto L294 (error at :160) else goto L207 :: bool -L207: - r543 = 'COLLECT_STATS' - r544 = load_address PyBool_Type - r545 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static - if is_error(r545) goto L208 else goto L210 -L208: - r546 = raise NameError('value for final name "EXPORT_STATS" was not set') - if not r546 goto L294 (error at :163) else goto L209 :: bool -L209: +L9: + r12 = [r9] + r13 = load_address r12 + r14 = _PyObject_Vectorcall(r10, r13, 1, 0) + if is_error(r14) goto L44 (error at mcall_decode:128) else goto L10 +L10: + dec_ref r9 + r15 = unbox(tuple[int, int, tuple], r14) + dec_ref r14 + if is_error(r15) goto L12 (error at mcall_decode:128) else goto L11 +L11: + r16 = r15[2] + dec_ref r15 + goto L32 +L12: + r17 = CPy_CatchError() + r18 = builtins :: module + r19 = 'Exception' + r20 = CPyObject_GetAttr(r18, r19) + if is_error(r20) goto L30 (error at mcall_decode:129) else goto L13 +L13: + r21 = CPy_ExceptionMatches(r20) + dec_ref r20 + if r21 goto L14 else goto L28 :: bool +L14: + r22 = CPy_GetExcValue() + r23 = 'args' + r24 = CPyObject_GetAttr(r22, r23) + if is_error(r24) goto L45 (error at mcall_decode:131) else goto L15 +L15: + r25 = cast(tuple, r24) + if is_error(r25) goto L45 (error at mcall_decode:131) else goto L16 +L16: + r26 = dank_mids.helpers._codec.globals :: static + r27 = 'PartialResponse' + r28 = CPyDict_GetItem(r26, r27) + if is_error(r28) goto L46 (error at mcall_decode:131) else goto L17 +L17: + r29 = PyObject_IsInstance(data, r28) + dec_ref r28 + r30 = r29 >= 0 :: signed + if not r30 goto L46 (error at mcall_decode:131) else goto L18 :: bool +L18: + r31 = truncate r29: i32 to builtins.bool + if r31 goto L19 else goto L21 :: bool +L19: + r32 = 'decode_result' + r33 = [data] + r34 = load_address r33 + r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) + if is_error(r35) goto L46 (error at mcall_decode:131) else goto L20 +L20: + r36 = r35 + goto L22 +L21: + inc_ref data + r36 = data +L22: + r37 = PyList_New(0) + if is_error(r37) goto L47 (error at mcall_decode:131) else goto L23 +L23: + r38 = CPyList_Extend(r37, r25) + dec_ref r25 + if is_error(r38) goto L48 (error at mcall_decode:131) else goto L49 +L24: + r39 = PyList_Append(r37, r36) + dec_ref r36 + r40 = r39 >= 0 :: signed + if not r40 goto L50 (error at mcall_decode:131) else goto L25 :: bool +L25: + r41 = PyList_AsTuple(r37) + dec_ref r37 + if is_error(r41) goto L45 (error at mcall_decode:131) else goto L26 +L26: + r42 = 'args' + r43 = PyObject_SetAttr(r22, r42, r41) + dec_ref r41 + r44 = r43 >= 0 :: signed + if not r44 goto L45 (error at mcall_decode:131) else goto L27 :: bool +L27: + CPy_RestoreExcInfo(r17) + dec_ref r17 + return r22 +L28: + CPy_Reraise() + if not 0 goto L30 else goto L51 :: bool +L29: + unreachable +L30: + CPy_RestoreExcInfo(r17) + dec_ref r17 + r45 = CPy_KeepPropagating() + if not r45 goto L40 else goto L31 :: bool +L31: + unreachable +L32: + r46 = get_element_ptr r16 ob_size :: PyVarObject + r47 = load_mem r46 :: native_int* + r48 = PyList_New(r47) + if is_error(r48) goto L52 (error at mcall_decode:134) else goto L33 +L33: + r49 = 0 +L34: + r50 = get_element_ptr r16 ob_size :: PyVarObject + r51 = load_mem r50 :: native_int* + r52 = r51 << 1 + r53 = r49 < r52 :: signed + if r53 goto L35 else goto L53 :: bool +L35: + r54 = CPySequenceTuple_GetItem(r16, r49) + if is_error(r54) goto L54 (error at mcall_decode:134) else goto L36 +L36: + r55 = unbox(tuple[bool, bytes], r54) + dec_ref r54 + if is_error(r55) goto L54 (error at mcall_decode:134) else goto L37 +L37: + r56 = r55[1] + dec_ref r55 + r57 = CPyList_SetItemUnsafe(r48, r49, r56) + if not r57 goto L54 (error at mcall_decode:134) else goto L38 :: bool +L38: + r58 = r49 + 2 + r49 = r58 + goto L34 +L39: + return r48 +L40: + r59 = :: union[list, object] + return r59 +L41: + dec_ref r4 + goto L3 +L42: + dec_ref r4 + goto L12 +L43: + dec_ref r9 + goto L7 +L44: + dec_ref r9 + goto L12 +L45: + dec_ref r22 + goto L30 +L46: + dec_ref r22 + dec_ref r25 + goto L30 +L47: + dec_ref r22 + dec_ref r25 + dec_ref r36 + goto L30 +L48: + dec_ref r22 + dec_ref r36 + dec_ref r37 + goto L30 +L49: + dec_ref r38 + goto L24 +L50: + dec_ref r22 + dec_ref r37 + goto L30 +L51: + dec_ref r17 + goto L29 +L52: + dec_ref r16 + goto L40 +L53: + dec_ref r16 + goto L39 +L54: + dec_ref r16 + dec_ref r48 + goto L40 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12 :: object + r13, r14 :: object_ptr + r15 :: object_ptr[2] + r16 :: c_ptr + r17 :: native_int[2] + r18 :: c_ptr + r19 :: object + r20 :: dict + r21, r22 :: str + r23 :: bit + r24 :: object + r25 :: str + r26 :: dict + r27, r28 :: object + r29 :: str + r30 :: dict + r31, r32 :: object + r33 :: str + r34 :: dict + r35, r36 :: object + r37 :: str + r38 :: dict + r39, r40 :: object + r41 :: str + r42 :: dict + r43 :: object + r44 :: str + r45 :: dict + r46 :: str + r47 :: object + r48 :: object[1] + r49 :: object_ptr + r50 :: object + r51 :: dict + r52 :: str + r53 :: i32 + r54 :: bit + r55 :: dict + r56 :: str + r57 :: object + r58 :: dict + r59 :: str + r60, r61 :: object + r62 :: dict + r63 :: str + r64 :: object + r65 :: dict + r66 :: str + r67, r68 :: object + r69 :: tuple[object, object] + r70, r71 :: object + r72 :: list + r73, r74 :: ptr + r75 :: object + r76 :: tuple[list, object] + r77, r78 :: object + r79 :: dict + r80 :: str + r81 :: i32 + r82 :: bit + r83 :: dict + r84 :: str + r85, r86, r87 :: object + r88 :: dict + r89 :: str + r90 :: object + r91 :: dict + r92 :: str + r93 :: object + r94 :: str + r95 :: object + r96 :: tuple[str, object] + r97, r98, r99 :: object + r100 :: tuple[object, object] + r101, r102 :: object + r103 :: tuple[object, object, object] + r104, r105 :: object + r106 :: dict + r107 :: str + r108 :: i32 + r109 :: bit + r110 :: dict + r111 :: str + r112, r113 :: object + r114 :: dict + r115 :: str + r116 :: object + r117 :: tuple[object, object] + r118, r119 :: object + r120 :: dict + r121 :: str + r122 :: i32 + r123 :: bit + r124 :: dict + r125 :: str + r126 :: object + r127 :: str + r128 :: object + r129 :: dict + r130 :: str + r131 :: i32 + r132 :: bit + r133 :: object + r134 :: str + r135 :: object + r136 :: dict + r137 :: str + r138 :: i32 + r139 :: bit + r140 :: dict + r141 :: str + r142 :: object + r143 :: str + r144 :: object + r145 :: dict + r146 :: str + r147 :: i32 + r148 :: bit + r149 :: dict + r150 :: str + r151 :: object + r152 :: str + r153 :: object + r154 :: dict + r155 :: str + r156 :: i32 + r157 :: bit + r158 :: dict + r159 :: str + r160 :: object + r161 :: str + r162 :: object + r163 :: str + r164 :: object + r165 :: dict + r166 :: str + r167 :: i32 + r168 :: bit + r169 :: dict + r170 :: str + r171 :: object + r172 :: str + r173 :: object + r174 :: str + r175 :: object + r176 :: dict + r177 :: str + r178 :: i32 + r179 :: bit + r180 :: dict + r181 :: str + r182 :: object + r183 :: str + r184 :: object + r185 :: dict + r186 :: str + r187 :: i32 + r188 :: bit + r189 :: object + r190 :: str + r191 :: object + r192 :: dict + r193 :: str + r194 :: i32 + r195 :: bit + r196 :: dict + r197 :: str + r198 :: object + r199 :: str + r200 :: object + r201, r202 :: str + r203 :: object[2] + r204 :: object_ptr + r205 :: object + r206 :: dict + r207 :: str + r208 :: i32 + r209 :: bit + r210 :: object + r211 :: bool + r212 :: str + r213, r214, r215 :: object + r216 :: dict + r217 :: str + r218 :: i32 + r219 :: bit + r220 :: object + r221 :: bool + r222 :: str + r223 :: object + r224 :: dict + r225 :: str + r226 :: i32 + r227 :: bit + r228 :: dank_mids.helpers._codec.__mypyc_lambda__0_obj + r229 :: object + r230 :: bool + r231 :: str + r232 :: i32 + r233 :: bit + r234 :: object + r235 :: bool + r236 :: str + r237 :: i32 + r238 :: bit + r239 :: object + r240 :: bool + r241 :: str + r242 :: i32 + r243 :: bit + r244 :: dict + r245 :: str + r246, r247 :: object + r248 :: bool + r249 :: str + r250 :: i32 + r251 :: bit + r252 :: dict + r253 :: str + r254, r255 :: object + r256 :: bool + r257 :: str + r258 :: i32 + r259 :: bit + r260 :: dict + r261 :: str + r262 :: object + r263 :: str + r264 :: object + r265, r266 :: str + r267 :: object[2] + r268 :: object_ptr + r269 :: object + r270 :: str + r271 :: object + r272 :: dict + r273 :: str + r274 :: i32 + r275 :: bit + r276 :: object + r277 :: dict + r278 :: str + r279 :: i32 + r280 :: bit + r281 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L103 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('accumulate', 'chain') + r6 = 'itertools' + r7 = dank_mids.helpers._codec.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L103 (error at :1) else goto L4 +L4: + itertools = r8 :: module + dec_ref r8 + r9 = ('Any', 'AnyStr', 'Callable', 'Final', 'Iterable', 'List', 'Union', 'Tuple', 'TypeVar') + r10 = 'typing' + r11 = dank_mids.helpers._codec.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L103 (error at :2) else goto L5 +L5: + typing = r12 :: module + dec_ref r12 + r13 = load_address msgspec :: module + r14 = load_address msgspec.json :: module + r15 = [r13, r14] + r16 = load_address r15 + r17 = [4, 5] + r18 = load_address r17 + r19 = (('msgspec', 'msgspec', 'msgspec'), ('msgspec.json', 'msgspec', 'msgspec')) + r20 = dank_mids.helpers._codec.globals :: static + r21 = 'dank_mids/helpers/_codec.py' + r22 = '' + r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) + if not r23 goto L103 else goto L6 :: bool +L6: + r24 = ('decoding', 'encoding') + r25 = 'eth_abi' + r26 = dank_mids.helpers._codec.globals :: static + r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) + if is_error(r27) goto L103 (error at :6) else goto L7 +L7: + eth_abi = r27 :: module + dec_ref r27 + r28 = ('default_codec',) + r29 = 'eth_abi.abi' + r30 = dank_mids.helpers._codec.globals :: static + r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) + if is_error(r31) goto L103 (error at :7) else goto L8 +L8: + eth_abi.abi = r31 :: module + dec_ref r31 + r32 = ('DynamicArrayEncoder', 'TupleEncoder') + r33 = 'eth_abi.encoding' + r34 = dank_mids.helpers._codec.globals :: static + r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) + if is_error(r35) goto L103 (error at :8) else goto L9 +L9: + eth_abi.encoding = r35 :: module + dec_ref r35 + r36 = ('types',) + r37 = 'dank_mids' + r38 = dank_mids.helpers._codec.globals :: static + r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) + if is_error(r39) goto L103 (error at :10) else goto L10 +L10: + dank_mids = r39 :: module + dec_ref r39 + r40 = ('JSONRPCBatchResponseRaw', 'MulticallChunk', 'PartialResponse') + r41 = 'dank_mids.types' + r42 = dank_mids.helpers._codec.globals :: static + r43 = CPyImport_ImportFromMany(r41, r40, r40, r42) + if is_error(r43) goto L103 (error at :11) else goto L11 +L11: + dank_mids.types = r43 :: module + dec_ref r43 + r44 = '__T' + r45 = dank_mids.helpers._codec.globals :: static + r46 = 'TypeVar' + r47 = CPyDict_GetItem(r45, r46) + if is_error(r47) goto L103 (error at :14) else goto L12 +L12: + r48 = [r44] + r49 = load_address r48 + r50 = _PyObject_Vectorcall(r47, r49, 1, 0) + dec_ref r47 + if is_error(r50) goto L103 (error at :14) else goto L13 +L13: + r51 = dank_mids.helpers._codec.globals :: static + r52 = '__T' + r53 = CPyDict_SetItem(r51, r52, r50) + dec_ref r50 + r54 = r53 >= 0 :: signed + if not r54 goto L103 (error at :14) else goto L14 :: bool +L14: + r55 = dank_mids.helpers._codec.globals :: static + r56 = 'Callable' + r57 = CPyDict_GetItem(r55, r56) + if is_error(r57) goto L103 (error at :16) else goto L15 +L15: + r58 = dank_mids.helpers._codec.globals :: static + r59 = 'Tuple' + r60 = CPyDict_GetItem(r58, r59) + if is_error(r60) goto L104 (error at :16) else goto L16 +L16: + r61 = load_address PyBool_Type + r62 = dank_mids.helpers._codec.globals :: static + r63 = 'Iterable' + r64 = CPyDict_GetItem(r62, r63) + if is_error(r64) goto L105 (error at :16) else goto L17 +L17: + r65 = dank_mids.helpers._codec.globals :: static + r66 = 'MulticallChunk' + r67 = CPyDict_GetItem(r65, r66) + if is_error(r67) goto L106 (error at :16) else goto L18 +L18: + r68 = PyObject_GetItem(r64, r67) + dec_ref r64 + dec_ref r67 + if is_error(r68) goto L105 (error at :16) else goto L19 +L19: + inc_ref r61 + r69 = (r61, r68) + r70 = box(tuple[object, object], r69) + r71 = PyObject_GetItem(r60, r70) + dec_ref r60 + dec_ref r70 + if is_error(r71) goto L104 (error at :16) else goto L20 +L20: + r72 = PyList_New(1) + if is_error(r72) goto L107 (error at :16) else goto L21 +L21: + r73 = get_element_ptr r72 ob_item :: PyListObject + r74 = load_mem r73 :: ptr* + set_mem r74, r71 :: builtins.object* + r75 = load_address PyBytes_Type + inc_ref r75 + r76 = (r72, r75) + r77 = box(tuple[list, object], r76) + r78 = PyObject_GetItem(r57, r77) + dec_ref r57 + dec_ref r77 + if is_error(r78) goto L103 (error at :16) else goto L22 +L22: + r79 = dank_mids.helpers._codec.globals :: static + r80 = 'MulticallEncoder' + r81 = CPyDict_SetItem(r79, r80, r78) + dec_ref r78 + r82 = r81 >= 0 :: signed + if not r82 goto L103 (error at :16) else goto L23 :: bool +L23: + r83 = dank_mids.helpers._codec.globals :: static + r84 = 'Tuple' + r85 = CPyDict_GetItem(r83, r84) + if is_error(r85) goto L103 (error at :18) else goto L24 +L24: + r86 = load_address PyLong_Type + r87 = load_address PyLong_Type + r88 = dank_mids.helpers._codec.globals :: static + r89 = 'Tuple' + r90 = CPyDict_GetItem(r88, r89) + if is_error(r90) goto L108 (error at :18) else goto L25 +L25: + r91 = dank_mids.helpers._codec.globals :: static + r92 = 'Tuple' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L109 (error at :18) else goto L26 +L26: + r94 = 'Success' + r95 = load_address PyBytes_Type + inc_ref r94 + inc_ref r95 + r96 = (r94, r95) + r97 = box(tuple[str, object], r96) + r98 = PyObject_GetItem(r93, r97) + dec_ref r93 + dec_ref r97 + if is_error(r98) goto L109 (error at :18) else goto L27 +L27: + r99 = load_address _Py_EllipsisObject + inc_ref r99 + r100 = (r98, r99) + r101 = box(tuple[object, object], r100) + r102 = PyObject_GetItem(r90, r101) + dec_ref r90 + dec_ref r101 + if is_error(r102) goto L108 (error at :18) else goto L28 +L28: + inc_ref r86 + inc_ref r87 + r103 = (r86, r87, r102) + r104 = box(tuple[object, object, object], r103) + r105 = PyObject_GetItem(r85, r104) + dec_ref r85 + dec_ref r104 + if is_error(r105) goto L103 (error at :18) else goto L29 +L29: + r106 = dank_mids.helpers._codec.globals :: static + r107 = 'DecodedMulticall' + r108 = CPyDict_SetItem(r106, r107, r105) + dec_ref r105 + r109 = r108 >= 0 :: signed + if not r109 goto L103 (error at :18) else goto L30 :: bool +L30: + r110 = dank_mids.helpers._codec.globals :: static + r111 = 'Callable' + r112 = CPyDict_GetItem(r110, r111) + if is_error(r112) goto L103 (error at :19) else goto L31 +L31: + r113 = load_address _Py_EllipsisObject + r114 = dank_mids.helpers._codec.globals :: static + r115 = 'DecodedMulticall' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L110 (error at :19) else goto L32 +L32: + inc_ref r113 + r117 = (r113, r116) + r118 = box(tuple[object, object], r117) + r119 = PyObject_GetItem(r112, r118) + dec_ref r112 + dec_ref r118 + if is_error(r119) goto L103 (error at :19) else goto L33 +L33: + r120 = dank_mids.helpers._codec.globals :: static + r121 = 'MulticallDecoder' + r122 = CPyDict_SetItem(r120, r121, r119) + dec_ref r119 + r123 = r122 >= 0 :: signed + if not r123 goto L103 (error at :19) else goto L34 :: bool +L34: + r124 = dank_mids.helpers._codec.globals :: static + r125 = 'msgspec' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L103 (error at :23) else goto L35 +L35: + r127 = 'Raw' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L103 (error at :23) else goto L36 +L36: + dank_mids.helpers._codec.Raw = r128 :: static + r129 = dank_mids.helpers._codec.globals :: static + r130 = 'Raw' + r131 = CPyDict_SetItem(r129, r130, r128) + dec_ref r128 + r132 = r131 >= 0 :: signed + if not r132 goto L103 (error at :23) else goto L37 :: bool +L37: + r133 = dank_mids.types :: module + r134 = 'RawResponse' + r135 = CPyObject_GetAttr(r133, r134) + if is_error(r135) goto L103 (error at :24) else goto L38 +L38: + dank_mids.helpers._codec.RawResponse = r135 :: static + r136 = dank_mids.helpers._codec.globals :: static + r137 = 'RawResponse' + r138 = CPyDict_SetItem(r136, r137, r135) + dec_ref r135 + r139 = r138 >= 0 :: signed + if not r139 goto L103 (error at :24) else goto L39 :: bool +L39: + r140 = dank_mids.helpers._codec.globals :: static + r141 = 'decoding' + r142 = CPyDict_GetItem(r140, r141) + if is_error(r142) goto L103 (error at :25) else goto L40 +L40: + r143 = 'ContextFramesBytesIO' + r144 = CPyObject_GetAttr(r142, r143) + dec_ref r142 + if is_error(r144) goto L103 (error at :25) else goto L41 +L41: + dank_mids.helpers._codec.ContextFramesBytesIO = r144 :: static + r145 = dank_mids.helpers._codec.globals :: static + r146 = 'ContextFramesBytesIO' + r147 = CPyDict_SetItem(r145, r146, r144) + dec_ref r144 + r148 = r147 >= 0 :: signed + if not r148 goto L103 (error at :25) else goto L42 :: bool +L42: + r149 = dank_mids.helpers._codec.globals :: static + r150 = 'msgspec' + r151 = CPyDict_GetItem(r149, r150) + if is_error(r151) goto L103 (error at :26) else goto L43 +L43: + r152 = 'DecodeError' + r153 = CPyObject_GetAttr(r151, r152) + dec_ref r151 + if is_error(r153) goto L103 (error at :26) else goto L44 +L44: + dank_mids.helpers._codec.DecodeError = r153 :: static + r154 = dank_mids.helpers._codec.globals :: static + r155 = 'DecodeError' + r156 = CPyDict_SetItem(r154, r155, r153) + dec_ref r153 + r157 = r156 >= 0 :: signed + if not r157 goto L103 (error at :26) else goto L45 :: bool +L45: + r158 = dank_mids.helpers._codec.globals :: static + r159 = 'msgspec' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L103 (error at :28) else goto L46 +L46: + r161 = 'json' + r162 = CPyObject_GetAttr(r160, r161) + dec_ref r160 + if is_error(r162) goto L103 (error at :28) else goto L47 +L47: + r163 = 'encode' + r164 = CPyObject_GetAttr(r162, r163) + dec_ref r162 + if is_error(r164) goto L103 (error at :28) else goto L48 +L48: + dank_mids.helpers._codec.json_encode = r164 :: static + r165 = dank_mids.helpers._codec.globals :: static + r166 = 'json_encode' + r167 = CPyDict_SetItem(r165, r166, r164) + dec_ref r164 + r168 = r167 >= 0 :: signed + if not r168 goto L103 (error at :28) else goto L49 :: bool +L49: + r169 = dank_mids.helpers._codec.globals :: static + r170 = 'msgspec' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L103 (error at :29) else goto L50 +L50: + r172 = 'json' + r173 = CPyObject_GetAttr(r171, r172) + dec_ref r171 + if is_error(r173) goto L103 (error at :29) else goto L51 +L51: + r174 = 'decode' + r175 = CPyObject_GetAttr(r173, r174) + dec_ref r173 + if is_error(r175) goto L103 (error at :29) else goto L52 +L52: + dank_mids.helpers._codec.json_decode = r175 :: static + r176 = dank_mids.helpers._codec.globals :: static + r177 = 'json_decode' + r178 = CPyDict_SetItem(r176, r177, r175) + dec_ref r175 + r179 = r178 >= 0 :: signed + if not r179 goto L103 (error at :29) else goto L53 :: bool +L53: + r180 = dank_mids.helpers._codec.globals :: static + r181 = 'encoding' + r182 = CPyDict_GetItem(r180, r181) + if is_error(r182) goto L103 (error at :30) else goto L54 +L54: + r183 = 'encode_uint_256' + r184 = CPyObject_GetAttr(r182, r183) + dec_ref r182 + if is_error(r184) goto L103 (error at :30) else goto L55 +L55: + dank_mids.helpers._codec.encode_uint_256 = r184 :: static + r185 = dank_mids.helpers._codec.globals :: static + r186 = 'encode_uint_256' + r187 = CPyDict_SetItem(r185, r186, r184) + dec_ref r184 + r188 = r187 >= 0 :: signed + if not r188 goto L103 (error at :30) else goto L56 :: bool +L56: + r189 = dank_mids.types :: module + r190 = '_encode_hook' + r191 = CPyObject_GetAttr(r189, r190) + if is_error(r191) goto L103 (error at :31) else goto L57 +L57: + dank_mids.helpers._codec._encode_hook = r191 :: static + r192 = dank_mids.helpers._codec.globals :: static + r193 = '_encode_hook' + r194 = CPyDict_SetItem(r192, r193, r191) + dec_ref r191 + r195 = r194 >= 0 :: signed + if not r195 goto L103 (error at :31) else goto L58 :: bool +L58: + r196 = dank_mids.helpers._codec.globals :: static + r197 = 'default_codec' + r198 = CPyDict_GetItem(r196, r197) + if is_error(r198) goto L103 (error at :85) else goto L59 +L59: + r199 = '_registry' + r200 = CPyObject_GetAttr(r198, r199) + dec_ref r198 + if is_error(r200) goto L103 (error at :85) else goto L60 +L60: + r201 = '(bool,(address,bytes)[])' + r202 = 'get_encoder' + r203 = [r200, r201] + r204 = load_address r203 + r205 = PyObject_VectorcallMethod(r202, r204, 9223372036854775810, 0) + if is_error(r205) goto L111 (error at :85) else goto L61 +L61: + dec_ref r200 + dank_mids.helpers._codec._mcall_encoder = r205 :: static + r206 = dank_mids.helpers._codec.globals :: static + r207 = '_mcall_encoder' + r208 = CPyDict_SetItem(r206, r207, r205) + dec_ref r205 + r209 = r208 >= 0 :: signed + if not r209 goto L103 (error at :85) else goto L62 :: bool +L62: + r210 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r210) goto L63 else goto L65 +L63: + r211 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r211 goto L103 (error at :88) else goto L64 :: bool +L64: unreachable -L210: - r547 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static - if is_error(r547) goto L211 else goto L213 -L211: - r548 = raise NameError('value for final name "EXPORT_STATS" was not set') - if not r548 goto L294 (error at :163) else goto L212 :: bool -L212: +L65: + r212 = 'encoders' + r213 = CPyObject_GetAttr(r210, r212) + if is_error(r213) goto L103 (error at :88) else goto L66 +L66: + r214 = object -1 + r215 = PyObject_GetItem(r213, r214) + dec_ref r213 + if is_error(r215) goto L103 (error at :88) else goto L67 +L67: + dank_mids.helpers._codec._array_encoder = r215 :: static + r216 = dank_mids.helpers._codec.globals :: static + r217 = '_array_encoder' + r218 = CPyDict_SetItem(r216, r217, r215) + dec_ref r215 + r219 = r218 >= 0 :: signed + if not r219 goto L103 (error at :88) else goto L68 :: bool +L68: + r220 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r220) goto L69 else goto L71 +L69: + r221 = raise NameError('value for final name "_array_encoder" was not set') + if not r221 goto L103 (error at :89) else goto L70 :: bool +L70: + unreachable +L71: + r222 = 'item_encoder' + r223 = CPyObject_GetAttr(r220, r222) + if is_error(r223) goto L103 (error at :89) else goto L72 +L72: + dank_mids.helpers._codec._item_encoder = r223 :: static + r224 = dank_mids.helpers._codec.globals :: static + r225 = '_item_encoder' + r226 = CPyDict_SetItem(r224, r225, r223) + dec_ref r223 + r227 = r226 >= 0 :: signed + if not r227 goto L103 (error at :89) else goto L73 :: bool +L73: + r228 = __mypyc_lambda__0_obj() + if is_error(r228) goto L103 (error at :92) else goto L74 +L74: + r229 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r229) goto L112 else goto L77 +L75: + r230 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r230 goto L103 (error at :92) else goto L76 :: bool +L76: + unreachable +L77: + r231 = 'validate_value' + r232 = PyObject_SetAttr(r229, r231, r228) + r233 = r232 >= 0 :: signed + if not r233 goto L113 (error at :92) else goto L78 :: bool +L78: + r234 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r234) goto L114 else goto L81 +L79: + r235 = raise NameError('value for final name "_array_encoder" was not set') + if not r235 goto L103 (error at :92) else goto L80 :: bool +L80: + unreachable +L81: + r236 = 'validate_value' + r237 = PyObject_SetAttr(r234, r236, r228) + r238 = r237 >= 0 :: signed + if not r238 goto L113 (error at :92) else goto L82 :: bool +L82: + r239 = dank_mids.helpers._codec._item_encoder :: static + if is_error(r239) goto L115 else goto L85 +L83: + r240 = raise NameError('value for final name "_item_encoder" was not set') + if not r240 goto L103 (error at :92) else goto L84 :: bool +L84: + unreachable +L85: + r241 = 'validate_value' + r242 = PyObject_SetAttr(r239, r241, r228) + dec_ref r228 + r243 = r242 >= 0 :: signed + if not r243 goto L103 (error at :92) else goto L86 :: bool +L86: + r244 = dank_mids.helpers._codec.globals :: static + r245 = '__encode_new' + r246 = CPyDict_GetItem(r244, r245) + if is_error(r246) goto L103 (error at :109) else goto L87 +L87: + r247 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r247) goto L116 else goto L90 +L88: + r248 = raise NameError('value for final name "_array_encoder" was not set') + if not r248 goto L103 (error at :109) else goto L89 :: bool +L89: + unreachable +L90: + r249 = 'encode' + r250 = PyObject_SetAttr(r247, r249, r246) + dec_ref r246 + r251 = r250 >= 0 :: signed + if not r251 goto L103 (error at :109) else goto L91 :: bool +L91: + r252 = dank_mids.helpers._codec.globals :: static + r253 = '__encode_elements_new' + r254 = CPyDict_GetItem(r252, r253) + if is_error(r254) goto L103 (error at :110) else goto L92 +L92: + r255 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r255) goto L117 else goto L95 +L93: + r256 = raise NameError('value for final name "_array_encoder" was not set') + if not r256 goto L103 (error at :110) else goto L94 :: bool +L94: + unreachable +L95: + r257 = 'encode_elements' + r258 = PyObject_SetAttr(r255, r257, r254) + dec_ref r254 + r259 = r258 >= 0 :: signed + if not r259 goto L103 (error at :110) else goto L96 :: bool +L96: + r260 = dank_mids.helpers._codec.globals :: static + r261 = 'default_codec' + r262 = CPyDict_GetItem(r260, r261) + if is_error(r262) goto L103 (error at :113) else goto L97 +L97: + r263 = '_registry' + r264 = CPyObject_GetAttr(r262, r263) + dec_ref r262 + if is_error(r264) goto L103 (error at :113) else goto L98 +L98: + r265 = '(uint256,uint256,(bool,bytes)[])' + r266 = 'get_decoder' + r267 = [r264, r265] + r268 = load_address r267 + r269 = PyObject_VectorcallMethod(r266, r268, 9223372036854775810, 0) + if is_error(r269) goto L118 (error at :113) else goto L99 +L99: + dec_ref r264 + r270 = 'decode' + r271 = CPyObject_GetAttr(r269, r270) + dec_ref r269 + if is_error(r271) goto L103 (error at :113) else goto L100 +L100: + dank_mids.helpers._codec._mcall_decoder = r271 :: static + r272 = dank_mids.helpers._codec.globals :: static + r273 = '_mcall_decoder' + r274 = CPyDict_SetItem(r272, r273, r271) + dec_ref r271 + r275 = r274 >= 0 :: signed + if not r275 goto L103 (error at :113) else goto L101 :: bool +L101: + r276 = load_address PyBool_Type + r277 = dank_mids.helpers._codec.globals :: static + r278 = 'Success' + r279 = CPyDict_SetItem(r277, r278, r276) + r280 = r279 >= 0 :: signed + if not r280 goto L103 (error at :123) else goto L102 :: bool +L102: + return 1 +L103: + r281 = :: None + return r281 +L104: + dec_ref r57 + goto L103 +L105: + dec_ref r57 + dec_ref r60 + goto L103 +L106: + dec_ref r57 + dec_ref r60 + dec_ref r64 + goto L103 +L107: + dec_ref r57 + dec_ref r71 + goto L103 +L108: + dec_ref r85 + goto L103 +L109: + dec_ref r85 + dec_ref r90 + goto L103 +L110: + dec_ref r112 + goto L103 +L111: + dec_ref r200 + goto L103 +L112: + dec_ref r228 + goto L75 +L113: + dec_ref r228 + goto L103 +L114: + dec_ref r228 + goto L79 +L115: + dec_ref r228 + goto L83 +L116: + dec_ref r246 + goto L88 +L117: + dec_ref r254 + goto L93 +L118: + dec_ref r264 + goto L103 + +def _BlockSemaphoreContextManager.__init__(self, parent, priority, name): + self :: dank_mids.semaphores._BlockSemaphoreContextManager + parent :: dank_mids.semaphores.BlockSemaphore + priority :: union[int, float, object] + name :: union[str, None] + r0, r1, r2 :: object + r3 :: dict + r4 :: str + r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: i32 + r9 :: bit + r10 :: bool + r11 :: object + r12 :: str + r13 :: object + r14 :: object[1] + r15 :: object_ptr + r16, r17 :: object + r18 :: str + r19, r20 :: object + r21 :: object[2] + r22 :: object_ptr + r23 :: object + r24 :: str + r25 :: object + r26 :: object[3] + r27 :: object_ptr + r28 :: object + r29 :: None +L0: + if is_error(name) goto L1 else goto L15 +L1: + r0 = box(None, 1) + inc_ref r0 + name = r0 +L2: + r1 = load_address PyLong_Type + r2 = load_address PyFloat_Type + r3 = dank_mids.semaphores.globals :: static + r4 = 'Decimal' + r5 = CPyDict_GetItem(r3, r4) + if is_error(r5) goto L16 (error at __init__:37) else goto L3 +L3: + inc_ref r1 + inc_ref r2 + r6 = (r1, r2, r5) + r7 = box(tuple[object, object, object], r6) + r8 = PyObject_IsInstance(priority, r7) + dec_ref r7 + r9 = r8 >= 0 :: signed + if not r9 goto L16 (error at __init__:37) else goto L4 :: bool +L4: + r10 = truncate r8: i32 to builtins.bool + if r10 goto L9 else goto L17 :: bool +L5: + r11 = builtins :: module + r12 = 'TypeError' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L14 (error at __init__:38) else goto L6 +L6: + r14 = [priority] + r15 = load_address r14 + r16 = _PyObject_Vectorcall(r13, r15, 1, 0) + dec_ref r13 + if is_error(r16) goto L14 (error at __init__:38) else goto L7 +L7: + CPy_Raise(r16) + dec_ref r16 + if not 0 goto L14 (error at __init__:38) else goto L8 :: bool +L8: unreachable -L213: - r549 = PyObject_Not(r547) - r550 = r549 >= 0 :: signed - if not r550 goto L294 (error at :163) else goto L214 :: bool -L214: - r551 = truncate r549: i32 to builtins.bool - r552 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r553 = '_envs' - r554 = CPyDict_GetItem(r552, r553) - if is_error(r554) goto L294 (error at :162) else goto L215 -L215: - r555 = 'create_env' - r556 = CPyObject_GetAttr(r554, r555) - dec_ref r554 - if is_error(r556) goto L294 (error at :162) else goto L216 -L216: - r557 = box(bool, r551) - r558 = [r543, r544, r545, r557] - r559 = load_address r558 - r560 = ('default', 'verbose') - r561 = _PyObject_Vectorcall(r556, r559, 2, r560) - dec_ref r556 - if is_error(r561) goto L294 (error at :162) else goto L217 -L217: - dank_mids.ENVIRONMENT_VARIABLES.COLLECT_STATS = r561 :: static - r562 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r563 = 'COLLECT_STATS' - r564 = CPyDict_SetItem(r562, r563, r561) - dec_ref r561 - r565 = r564 >= 0 :: signed - if not r565 goto L294 (error at :162) else goto L218 :: bool -L218: - r566 = 'STUCK_CALL_TIMEOUT' - r567 = load_address PyLong_Type - r568 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r569 = '_envs' - r570 = CPyDict_GetItem(r568, r569) - if is_error(r570) goto L294 (error at :167) else goto L219 -L219: - r571 = 'create_env' - r572 = CPyObject_GetAttr(r570, r571) - dec_ref r570 - if is_error(r572) goto L294 (error at :167) else goto L220 -L220: - r573 = object 120 - r574 = [r566, r567, r573] - r575 = load_address r574 - r576 = ('default',) - r577 = _PyObject_Vectorcall(r572, r575, 2, r576) - dec_ref r572 - if is_error(r577) goto L294 (error at :167) else goto L221 -L221: - dank_mids.ENVIRONMENT_VARIABLES.STUCK_CALL_TIMEOUT = r577 :: static - r578 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r579 = 'STUCK_CALL_TIMEOUT' - r580 = CPyDict_SetItem(r578, r579, r577) - dec_ref r577 - r581 = r580 >= 0 :: signed - if not r581 goto L294 (error at :167) else goto L222 :: bool -L222: - r582 = 'eth_call' - r583 = 'ETH_CALL_SEMAPHORE' - r584 = dank_mids.semaphores.BlockSemaphore :: type - r585 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static - if is_error(r585) goto L223 else goto L225 -L223: - r586 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') - if not r586 goto L294 (error at :174) else goto L224 :: bool -L224: +L9: + r17 = builtins :: module + r18 = 'super' + r19 = CPyObject_GetAttr(r17, r18) + if is_error(r19) goto L16 (error at __init__:39) else goto L10 +L10: + r20 = dank_mids.semaphores._BlockSemaphoreContextManager :: type + r21 = [r20, self] + r22 = load_address r21 + r23 = _PyObject_Vectorcall(r19, r22, 2, 0) + dec_ref r19 + if is_error(r23) goto L16 (error at __init__:39) else goto L11 +L11: + r24 = '__init__' + r25 = CPyObject_GetAttr(r23, r24) + dec_ref r23 + if is_error(r25) goto L16 (error at __init__:39) else goto L12 +L12: + r26 = [parent, priority, name] + r27 = load_address r26 + r28 = _PyObject_Vectorcall(r25, r27, 3, 0) + dec_ref r25 + if is_error(r28) goto L16 (error at __init__:39) else goto L18 +L13: + dec_ref name + return 1 +L14: + r29 = :: None + return r29 +L15: + inc_ref name + goto L2 +L16: + dec_ref name + goto L14 +L17: + dec_ref name + goto L5 +L18: + dec_ref r28 + goto L13 + +def _BlockSemaphoreContextManager.__mypyc_defaults_setup(__mypyc_self__): + __mypyc_self__ :: dank_mids.semaphores._BlockSemaphoreContextManager + r0 :: str +L0: + r0 = 'block' + inc_ref r0 + __mypyc_self__._priority_name = r0 + return 1 + +def BlockSemaphore.__init__(self, value, name): + self :: dank_mids.semaphores.BlockSemaphore + value :: object + name :: union[str, None] + r0, r1, r2 :: object + r3 :: str + r4, r5 :: object + r6 :: object[2] + r7 :: object_ptr + r8 :: object + r9 :: str + r10, r11, r12 :: object + r13 :: object[1] + r14 :: object_ptr + r15 :: object + r16 :: int + r17, r18 :: object + r19 :: object[4] + r20 :: object_ptr + r21, r22 :: object + r23 :: None +L0: + if is_error(value) goto L1 else goto L12 +L1: + r0 = dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value :: static + inc_ref r0 + value = r0 +L2: + if is_error(name) goto L3 else goto L13 +L3: + r1 = box(None, 1) + inc_ref r1 + name = r1 +L4: + r2 = builtins :: module + r3 = 'super' + r4 = CPyObject_GetAttr(r2, r3) + if is_error(r4) goto L14 (error at __init__:72) else goto L5 +L5: + r5 = dank_mids.semaphores.BlockSemaphore :: type + r6 = [r5, self] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r4, r7, 2, 0) + dec_ref r4 + if is_error(r8) goto L14 (error at __init__:72) else goto L6 +L6: + r9 = '__init__' + r10 = CPyObject_GetAttr(r8, r9) + dec_ref r8 + if is_error(r10) goto L14 (error at __init__:72) else goto L7 +L7: + r11 = dank_mids.semaphores._BlockSemaphoreContextManager :: type + r12 = load_address PyLong_Type + r13 = [value] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + if is_error(r15) goto L15 (error at __init__:72) else goto L8 +L8: + dec_ref value + r16 = unbox(int, r15) + dec_ref r15 + if is_error(r16) goto L16 (error at __init__:72) else goto L9 +L9: + r17 = object -1 + r18 = box(int, r16) + r19 = [r11, r17, r18, name] + r20 = load_address r19 + r21 = ('name',) + r22 = _PyObject_Vectorcall(r10, r20, 3, r21) + dec_ref r10 + if is_error(r22) goto L17 (error at __init__:72) else goto L18 +L10: + dec_ref r18 + dec_ref name + return 1 +L11: + r23 = :: None + return r23 +L12: + inc_ref value + goto L2 +L13: + inc_ref name + goto L4 +L14: + dec_ref value + dec_ref name + goto L11 +L15: + dec_ref value + dec_ref name + dec_ref r10 + goto L11 +L16: + dec_ref name + dec_ref r10 + goto L11 +L17: + dec_ref name + dec_ref r18 + goto L11 +L18: + dec_ref r22 + goto L10 + +def BlockSemaphore.__getitem__(self, block): + self :: dank_mids.semaphores.BlockSemaphore + block :: union[int, object, str, None] + r0 :: object + r1 :: i32 + r2 :: bit + r3 :: bool + r4, priority :: int + r5 :: object + r6 :: i32 + r7 :: bit + r8 :: bool + r9 :: bytes + r10 :: str + r11 :: object[1] + r12 :: object_ptr + r13 :: object + r14 :: str + r15 :: object + r16 :: int + r17 :: object + r18 :: i32 + r19 :: bit + r20 :: bool + r21, r22 :: str + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: str + r27 :: object + r28 :: int + r29 :: set + r30 :: i32 + r31 :: bit + r32, r33 :: bool + r34 :: int + r35 :: object + r36 :: str + r37, r38 :: object + r39 :: object[2] + r40 :: object_ptr + r41 :: object + r42 :: str + r43, r44 :: object + r45 :: object[1] + r46 :: object_ptr + r47 :: object + r48, r49 :: dank_mids.semaphores._BlockSemaphoreContextManager +L0: + r0 = load_address PyLong_Type + r1 = PyObject_IsInstance(block, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L32 (error at __getitem__:75) else goto L1 :: bool +L1: + r3 = truncate r1: i32 to builtins.bool + if r3 goto L2 else goto L4 :: bool +L2: + r4 = unbox(int, block) + if is_error(r4) goto L32 (error at __getitem__:76) else goto L3 +L3: + priority = r4 + goto L26 +L4: + r5 = load_address PyBytes_Type + r6 = PyObject_IsInstance(block, r5) + r7 = r6 >= 0 :: signed + if not r7 goto L32 (error at __getitem__:77) else goto L5 :: bool +L5: + r8 = truncate r6: i32 to builtins.bool + if r8 goto L6 else goto L12 :: bool +L6: + inc_ref block + r9 = cast(bytes, block) + if is_error(r9) goto L32 (error at __getitem__:78) else goto L7 +L7: + r10 = 'hex' + r11 = [r9] + r12 = load_address r11 + r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) + if is_error(r13) goto L33 (error at __getitem__:78) else goto L8 +L8: + dec_ref r9 + r14 = cast(str, r13) + if is_error(r14) goto L32 (error at __getitem__:78) else goto L9 +L9: + r15 = CPyLong_FromStrWithBase(r14, 32) + dec_ref r14 + if is_error(r15) goto L32 (error at __getitem__:78) else goto L10 +L10: + r16 = unbox(int, r15) + dec_ref r15 + if is_error(r16) goto L32 (error at __getitem__:78) else goto L11 +L11: + priority = r16 + goto L26 +L12: + r17 = load_address PyUnicode_Type + r18 = PyObject_IsInstance(block, r17) + r19 = r18 >= 0 :: signed + if not r19 goto L32 (error at __getitem__:79) else goto L13 :: bool +L13: + r20 = truncate r18: i32 to builtins.bool + if r20 goto L14 else goto L21 :: bool +L14: + r21 = '0x' + inc_ref block + r22 = cast(str, block) + if is_error(r22) goto L32 (error at __getitem__:79) else goto L15 +L15: + r23 = PySequence_Contains(r22, r21) + dec_ref r22 + r24 = r23 >= 0 :: signed + if not r24 goto L32 (error at __getitem__:79) else goto L16 :: bool +L16: + r25 = truncate r23: i32 to builtins.bool + if r25 goto L17 else goto L21 :: bool +L17: + inc_ref block + r26 = cast(str, block) + if is_error(r26) goto L32 (error at __getitem__:80) else goto L18 +L18: + r27 = CPyLong_FromStrWithBase(r26, 32) + dec_ref r26 + if is_error(r27) goto L32 (error at __getitem__:80) else goto L19 +L19: + r28 = unbox(int, r27) + dec_ref r27 + if is_error(r28) goto L32 (error at __getitem__:80) else goto L20 +L20: + priority = r28 + goto L26 +L21: + r29 = frozenset({None, 'latest'}) + r30 = PySet_Contains(r29, block) + r31 = r30 >= 0 :: signed + if not r31 goto L32 (error at __getitem__:81) else goto L22 :: bool +L22: + r32 = truncate r30: i32 to builtins.bool + r33 = r32 ^ 1 + if r33 goto L23 else goto L25 :: bool +L23: + r34 = unbox(int, block) + if is_error(r34) goto L32 (error at __getitem__:83) else goto L24 +L24: + priority = r34 + goto L26 +L25: + priority = -2 +L26: + r35 = builtins :: module + r36 = 'super' + r37 = CPyObject_GetAttr(r35, r36) + if is_error(r37) goto L34 (error at __getitem__:86) else goto L27 +L27: + r38 = dank_mids.semaphores.BlockSemaphore :: type + r39 = [r38, self] + r40 = load_address r39 + r41 = _PyObject_Vectorcall(r37, r40, 2, 0) + dec_ref r37 + if is_error(r41) goto L34 (error at __getitem__:86) else goto L28 +L28: + r42 = '__getitem__' + r43 = CPyObject_GetAttr(r41, r42) + dec_ref r41 + if is_error(r43) goto L34 (error at __getitem__:86) else goto L29 +L29: + r44 = box(int, priority) + r45 = [r44] + r46 = load_address r45 + r47 = _PyObject_Vectorcall(r43, r46, 1, 0) + dec_ref r43 + if is_error(r47) goto L35 (error at __getitem__:86) else goto L30 +L30: + dec_ref r44 + r48 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r47) + if is_error(r48) goto L32 (error at __getitem__:86) else goto L31 +L31: + return r48 +L32: + r49 = :: dank_mids.semaphores._BlockSemaphoreContextManager + return r49 +L33: + dec_ref r9 + goto L32 +L34: + dec_ref priority :: int + goto L32 +L35: + dec_ref r44 + goto L32 + +def _MethodQueues.__init__(self, controller): + self :: dank_mids.semaphores._MethodQueues + controller, r0 :: object + r1 :: str + r2 :: dict + r3, r4 :: object + r5 :: str + r6 :: dict + r7 :: object + r8, r9 :: dict + r10 :: bool + r11 :: short_int + r12 :: native_int + r13 :: short_int + r14 :: object + r15 :: tuple[bool, short_int, object, object] + r16 :: short_int + r17 :: bool + r18, r19 :: object + r20, r21 :: str + r22 :: i32 + r23 :: bit + r24 :: object + r25, r26, r27 :: bit + r28 :: dict + r29 :: str + r30 :: object + r31 :: str + r32 :: object + r33, r34, r35 :: str + r36 :: dict + r37 :: str + r38 :: object + r39 :: object[3] + r40 :: object_ptr + r41, r42 :: object + r43 :: i32 + r44, r45, r46 :: bit + r47 :: dict + r48 :: object + r49 :: tuple + r50 :: None +L0: + r0 = ('ENVIRONMENT_VARIABLES',) + r1 = 'dank_mids' + r2 = dank_mids.semaphores.globals :: static + r3 = CPyImport_ImportFromMany(r1, r0, r0, r2) + if is_error(r3) goto L25 (error at __init__:98) else goto L1 +L1: + dank_mids = r3 :: module + dec_ref r3 + r4 = ('RPCRequest',) + r5 = 'dank_mids._requests' + r6 = dank_mids.semaphores.globals :: static + r7 = CPyImport_ImportFromMany(r5, r4, r4, r6) + if is_error(r7) goto L25 (error at __init__:99) else goto L2 +L2: + dank_mids._requests = r7 :: module + dec_ref r7 + inc_ref controller + self.controller = controller + r8 = PyDict_New() + if is_error(r8) goto L25 (error at __init__:106) else goto L3 +L3: + r9 = dank_mids.ENVIRONMENT_VARIABLES.method_semaphores :: static + if is_error(r9) goto L26 else goto L6 +L4: + r10 = raise NameError('value for final name "method_semaphores" was not set') + if not r10 goto L25 (error at __init__:110) else goto L5 :: bool +L5: unreachable -L225: - r587 = '_value' - r588 = CPyObject_GetAttr(r585, r587) - if is_error(r588) goto L294 (error at :174) else goto L226 -L226: - r589 = load_address PyLong_Type - r590 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r591 = '_envs' - r592 = CPyDict_GetItem(r590, r591) - if is_error(r592) goto L323 (error at :171) else goto L227 -L227: - r593 = 'create_env' - r594 = CPyObject_GetAttr(r592, r593) - dec_ref r592 - if is_error(r594) goto L323 (error at :171) else goto L228 -L228: - r595 = box(bool, 0) - r596 = [r583, r584, r588, r589, r595] - r597 = load_address r596 - r598 = ('default', 'string_converter', 'verbose') - r599 = _PyObject_Vectorcall(r594, r597, 2, r598) - dec_ref r594 - if is_error(r599) goto L323 (error at :171) else goto L229 -L229: - dec_ref r588 - r600 = 'eth_getBlock' - r601 = 'ETH_GETBLOCK_SEMAPHORE' - r602 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r603 = 'a_sync' - r604 = CPyDict_GetItem(r602, r603) - if is_error(r604) goto L324 (error at :180) else goto L230 -L230: - r605 = 'Semaphore' - r606 = CPyObject_GetAttr(r604, r605) - dec_ref r604 - if is_error(r606) goto L324 (error at :180) else goto L231 -L231: - r607 = load_address PyLong_Type - r608 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r609 = '_envs' - r610 = CPyDict_GetItem(r608, r609) - if is_error(r610) goto L325 (error at :178) else goto L232 -L232: - r611 = 'create_env' - r612 = CPyObject_GetAttr(r610, r611) - dec_ref r610 - if is_error(r612) goto L325 (error at :178) else goto L233 -L233: - r613 = object 1000 - r614 = box(bool, 0) - r615 = [r601, r606, r613, r607, r614] - r616 = load_address r615 - r617 = ('default', 'string_converter', 'verbose') - r618 = _PyObject_Vectorcall(r612, r616, 2, r617) - dec_ref r612 - if is_error(r618) goto L325 (error at :178) else goto L234 -L234: - dec_ref r606 - r619 = 'eth_getCode' - r620 = 'ETH_GETCODE_SEMAPHORE' - r621 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r622 = 'a_sync' - r623 = CPyDict_GetItem(r621, r622) - if is_error(r623) goto L326 (error at :187) else goto L235 -L235: - r624 = 'Semaphore' - r625 = CPyObject_GetAttr(r623, r624) - dec_ref r623 - if is_error(r625) goto L326 (error at :187) else goto L236 -L236: - r626 = load_address PyLong_Type - r627 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r628 = '_envs' - r629 = CPyDict_GetItem(r627, r628) - if is_error(r629) goto L327 (error at :185) else goto L237 -L237: - r630 = 'create_env' - r631 = CPyObject_GetAttr(r629, r630) - dec_ref r629 - if is_error(r631) goto L327 (error at :185) else goto L238 -L238: - r632 = object 5000 - r633 = box(bool, 0) - r634 = [r620, r625, r632, r626, r633] - r635 = load_address r634 - r636 = ('default', 'string_converter', 'verbose') - r637 = _PyObject_Vectorcall(r631, r635, 2, r636) - dec_ref r631 - if is_error(r637) goto L327 (error at :185) else goto L239 -L239: - dec_ref r625 - r638 = CPyDict_Build(3, r582, r599, r600, r618, r619, r637) - dec_ref r599 - dec_ref r618 - dec_ref r637 - if is_error(r638) goto L294 (error at :170) else goto L240 -L240: - dank_mids.ENVIRONMENT_VARIABLES.method_semaphores = r638 :: static - r639 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r640 = 'method_semaphores' - r641 = CPyDict_SetItem(r639, r640, r638) - dec_ref r638 - r642 = r641 >= 0 :: signed - if not r642 goto L294 (error at :170) else goto L241 :: bool -L241: - r643 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r644 = 'typed_envs' - r645 = CPyDict_GetItem(r643, r644) - if is_error(r645) goto L294 (error at :194) else goto L242 -L242: - r646 = 'logger' - r647 = CPyObject_GetAttr(r645, r646) - dec_ref r645 - if is_error(r647) goto L294 (error at :194) else goto L243 -L243: - r648 = 'disabled' - r649 = CPyObject_GetAttr(r647, r648) - dec_ref r647 - if is_error(r649) goto L294 (error at :194) else goto L244 -L244: - r650 = PyObject_IsTrue(r649) - dec_ref r649 - r651 = r650 >= 0 :: signed - if not r651 goto L294 (error at :194) else goto L245 :: bool -L245: - r652 = truncate r650: i32 to builtins.bool - if r652 goto L254 else goto L246 :: bool -L246: - r653 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r653) goto L247 else goto L249 -L247: - r654 = raise NameError('value for final name "logger" was not set') - if not r654 goto L294 (error at :195) else goto L248 :: bool -L248: +L6: + r11 = 0 + r12 = PyDict_Size(r9) + r13 = r12 << 1 + r14 = CPyDict_GetItemsIter(r9) + if is_error(r14) goto L27 (error at __init__:106) else goto L7 +L7: + r15 = CPyDict_NextItem(r14, r11) + r16 = r15[1] + r11 = r16 + r17 = r15[0] + if r17 goto L8 else goto L28 :: bool +L8: + r18 = r15[2] + r19 = r15[3] + dec_ref r15 + r20 = cast(str, r18) + if is_error(r20) goto L29 (error at __init__:106) else goto L9 +L9: + r21 = 'eth_call' + r22 = PyUnicode_Compare(r20, r21) + r23 = r22 == -1 + if r23 goto L10 else goto L12 :: bool +L10: + r24 = PyErr_Occurred() + r25 = r24 != 0 + if r25 goto L11 else goto L12 :: bool +L11: + r26 = CPy_KeepPropagating() + if not r26 goto L30 (error at __init__:111) else goto L12 :: bool +L12: + r27 = r22 != 0 + if r27 goto L13 else goto L31 :: bool +L13: + r28 = dank_mids.semaphores.globals :: static + r29 = 'RPCRequest' + r30 = CPyDict_GetItem(r28, r29) + if is_error(r30) goto L30 (error at __init__:108) else goto L14 +L14: + r31 = '_value' + r32 = CPyObject_GetAttr(r19, r31) + dec_ref r19 + if is_error(r32) goto L32 (error at __init__:108) else goto L15 +L15: + r33 = ' ' + r34 = PyObject_Str(controller) + if is_error(r34) goto L33 (error at __init__:108) else goto L16 +L16: + r35 = CPyStr_Build(3, r20, r33, r34) + dec_ref r34 + if is_error(r35) goto L33 (error at __init__:108) else goto L17 +L17: + r36 = dank_mids.semaphores.globals :: static + r37 = 'SmartProcessingQueue' + r38 = CPyDict_GetItem(r36, r37) + if is_error(r38) goto L34 (error at __init__:107) else goto L18 +L18: + r39 = [r30, r32, r35] + r40 = load_address r39 + r41 = ('num_workers', 'name') + r42 = _PyObject_Vectorcall(r38, r40, 1, r41) + dec_ref r38 + if is_error(r42) goto L34 (error at __init__:107) else goto L19 +L19: + dec_ref r30 + dec_ref r32 + dec_ref r35 + r43 = CPyDict_SetItem(r8, r20, r42) + dec_ref r20 + dec_ref r42 + r44 = r43 >= 0 :: signed + if not r44 goto L35 (error at __init__:106) else goto L20 :: bool +L20: + r45 = CPyDict_CheckSize(r9, r13) + if not r45 goto L35 (error at __init__:106) else goto L7 :: bool +L21: + r46 = CPy_NoErrOccurred() + if not r46 goto L27 (error at __init__:106) else goto L22 :: bool +L22: + self.method_queues = r8 + r47 = self.method_queues + r48 = CPyDict_KeysView(r47) + dec_ref r47 + if is_error(r48) goto L25 (error at __init__:118) else goto L23 +L23: + r49 = PySequence_Tuple(r48) + dec_ref r48 + if is_error(r49) goto L25 (error at __init__:118) else goto L24 +L24: + self.keys = r49 + return 1 +L25: + r50 = :: None + return r50 +L26: + dec_ref r8 + goto L4 +L27: + dec_ref r8 + goto L25 +L28: + dec_ref r14 + dec_ref r15 + goto L21 +L29: + dec_ref r8 + dec_ref r14 + dec_ref r19 + goto L25 +L30: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r19 + goto L25 +L31: + dec_ref r20 + dec_ref r19 + goto L20 +L32: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r30 + goto L25 +L33: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r30 + dec_ref r32 + goto L25 +L34: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r30 + dec_ref r32 + dec_ref r35 + goto L25 +L35: + dec_ref r8 + dec_ref r14 + goto L25 + +def _MethodQueues.__getitem__(self, method): + self :: dank_mids.semaphores._MethodQueues + method :: object + r0 :: tuple + r1 :: short_int + r2 :: ptr + r3 :: native_int + r4 :: short_int + r5 :: bit + r6 :: object + r7 :: str + r8 :: i32 + r9 :: bit + r10 :: bool + r11 :: dict + r12 :: object + r13 :: union[object, None] + r14 :: short_int + r15 :: object + r16 :: union[object, None] +L0: + r0 = self.keys + r1 = 0 +L1: + r2 = get_element_ptr r0 ob_size :: PyVarObject + r3 = load_mem r2 :: native_int* + r4 = r3 << 1 + r5 = r1 < r4 :: signed + if r5 goto L2 else goto L12 :: bool +L2: + r6 = CPySequenceTuple_GetItem(r0, r1) + if is_error(r6) goto L13 (error at __getitem__:136) else goto L3 +L3: + r7 = cast(str, r6) + if is_error(r7) goto L13 (error at __getitem__:136) else goto L4 +L4: + r8 = PySequence_Contains(method, r7) + r9 = r8 >= 0 :: signed + if not r9 goto L14 (error at __getitem__:136) else goto L5 :: bool +L5: + r10 = truncate r8: i32 to builtins.bool + if r10 goto L15 else goto L16 :: bool +L6: + r11 = self.method_queues + r12 = CPyDict_GetItem(r11, r7) + dec_ref r11 + dec_ref r7 + if is_error(r12) goto L11 (error at __getitem__:136) else goto L7 +L7: + r13 = r12 + goto L10 +L8: + r14 = r1 + 2 + r1 = r14 + goto L1 +L9: + r15 = box(None, 1) + inc_ref r15 + r13 = r15 +L10: + return r13 +L11: + r16 = :: union[object, None] + return r16 +L12: + dec_ref r0 + goto L9 +L13: + dec_ref r0 + goto L11 +L14: + dec_ref r0 + dec_ref r7 + goto L11 +L15: + dec_ref r0 + goto L6 +L16: + dec_ref r7 + goto L8 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12 :: object + r13 :: object_ptr + r14 :: object_ptr[1] + r15 :: c_ptr + r16 :: native_int[1] + r17 :: c_ptr + r18 :: object + r19 :: dict + r20, r21 :: str + r22 :: bit + r23 :: object + r24 :: str + r25 :: dict + r26, r27 :: object + r28 :: str + r29 :: dict + r30, r31 :: object + r32 :: str + r33 :: dict + r34, r35 :: object + r36 :: str + r37 :: dict + r38, r39 :: object + r40 :: str + r41 :: dict + r42, r43 :: object + r44 :: str + r45 :: dict + r46 :: object + r47 :: dict + r48 :: str + r49 :: object + r50 :: tuple + r51 :: str + r52, r53 :: object + r54 :: bool + r55, r56 :: str + r57 :: tuple + r58 :: i32 + r59 :: bit + r60 :: dict + r61 :: str + r62 :: i32 + r63 :: bit + r64 :: dict + r65 :: str + r66 :: object + r67 :: i32 + r68 :: bit + r69 :: dict + r70 :: str + r71 :: object + r72 :: tuple + r73 :: str + r74, r75 :: object + r76 :: bool + r77, r78, r79 :: str + r80 :: tuple + r81 :: i32 + r82 :: bit + r83 :: dict + r84 :: str + r85 :: i32 + r86 :: bit + r87 :: dict + r88 :: str + r89, r90 :: object + r91 :: object[1] + r92 :: object_ptr + r93, r94 :: object + r95 :: str + r96, r97 :: object + r98 :: bool + r99, r100, r101, r102 :: str + r103 :: tuple + r104 :: i32 + r105 :: bit + r106 :: dict + r107 :: str + r108 :: i32 + r109 :: bit + r110 :: object + r111 :: str + r112 :: object + r113 :: dict + r114 :: str + r115 :: object + r116 :: object[1] + r117 :: object_ptr + r118 :: object + r119 :: str + r120 :: i32 + r121 :: bit + r122 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L40 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('Decimal',) + r6 = 'decimal' + r7 = dank_mids.semaphores.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L40 (error at :1) else goto L4 +L4: + decimal = r8 :: module + dec_ref r8 + r9 = ('TYPE_CHECKING', 'Final', 'Literal', 'Optional', 'Type', 'Union') + r10 = 'typing' + r11 = dank_mids.semaphores.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L40 (error at :2) else goto L5 +L5: + typing = r12 :: module + dec_ref r12 + r13 = load_address a_sync :: module + r14 = [r13] + r15 = load_address r14 + r16 = [4] + r17 = load_address r16 + r18 = (('a_sync', 'a_sync', 'a_sync'),) + r19 = dank_mids.semaphores.globals :: static + r20 = 'dank_mids/semaphores.py' + r21 = '' + r22 = CPyImport_ImportMany(r18, r15, r19, r20, r21, r17) + if not r22 goto L40 else goto L6 :: bool +L6: + r23 = ('SmartProcessingQueue', 'ThreadsafeSemaphore') + r24 = 'a_sync' + r25 = dank_mids.semaphores.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L40 (error at :5) else goto L7 +L7: + a_sync = r26 :: module + dec_ref r26 + r27 = ('DummySemaphore',) + r28 = 'a_sync.primitives' + r29 = dank_mids.semaphores.globals :: static + r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) + if is_error(r30) goto L40 (error at :6) else goto L8 +L8: + a_sync.primitives = r30 :: module + dec_ref r30 + r31 = ('_AbstractPrioritySemaphore', '_PrioritySemaphoreContextManager') + r32 = 'a_sync.primitives.locks.prio_semaphore' + r33 = dank_mids.semaphores.globals :: static + r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) + if is_error(r34) goto L40 (error at :7) else goto L9 +L9: + a_sync.primitives.locks.prio_semaphore = r34 :: module + dec_ref r34 + r35 = ('BlockNumber', 'HexStr') + r36 = 'eth_typing' + r37 = dank_mids.semaphores.globals :: static + r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) + if is_error(r38) goto L40 (error at :11) else goto L10 +L10: + eth_typing = r38 :: module + dec_ref r38 + r39 = ('RPCEndpoint',) + r40 = 'web3.types' + r41 = dank_mids.semaphores.globals :: static + r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) + if is_error(r42) goto L40 (error at :12) else goto L11 +L11: + web3.types = r42 :: module + dec_ref r42 + r43 = ('lru_cache_lite', 'lru_cache_lite_nonull') + r44 = 'dank_mids.helpers.lru_cache' + r45 = dank_mids.semaphores.globals :: static + r46 = CPyImport_ImportFromMany(r44, r43, r43, r45) + if is_error(r46) goto L40 (error at :14) else goto L12 +L12: + dank_mids.helpers.lru_cache = r46 :: module + dec_ref r46 + if 0 goto L13 else goto L13 :: bool +L13: + r47 = dank_mids.semaphores.globals :: static + r48 = '_PrioritySemaphoreContextManager' + r49 = CPyDict_GetItem(r47, r48) + if is_error(r49) goto L40 (error at :20) else goto L14 +L14: + r50 = PyTuple_Pack(1, r49) + dec_ref r49 + if is_error(r50) goto L40 (error at :20) else goto L15 +L15: + r51 = 'dank_mids.semaphores' + r52 = dank_mids.semaphores._BlockSemaphoreContextManager_template :: type + r53 = CPyType_FromTemplate(r52, r50, r51) + dec_ref r50 + if is_error(r53) goto L40 (error at :20) else goto L16 +L16: + r54 = _BlockSemaphoreContextManager_trait_vtable_setup() + if is_error(r54) goto L41 (error at :-1) else goto L17 +L17: + r55 = '__mypyc_attrs__' + r56 = '_priority_name' + r57 = PyTuple_Pack(1, r56) + if is_error(r57) goto L41 (error at :20) else goto L18 +L18: + r58 = PyObject_SetAttr(r53, r55, r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L41 (error at :20) else goto L19 :: bool +L19: + dank_mids.semaphores._BlockSemaphoreContextManager = r53 :: type + r60 = dank_mids.semaphores.globals :: static + r61 = '_BlockSemaphoreContextManager' + r62 = CPyDict_SetItem(r60, r61, r53) + dec_ref r53 + r63 = r62 >= 0 :: signed + if not r63 goto L40 (error at :20) else goto L20 :: bool +L20: + r64 = dank_mids.semaphores.globals :: static + r65 = '_TOP_PRIORITY' + r66 = object -1 + r67 = CPyDict_SetItem(r64, r65, r66) + r68 = r67 >= 0 :: signed + if not r68 goto L40 (error at :42) else goto L21 :: bool +L21: + r69 = dank_mids.semaphores.globals :: static + r70 = '_AbstractPrioritySemaphore' + r71 = CPyDict_GetItem(r69, r70) + if is_error(r71) goto L40 (error at :47) else goto L22 +L22: + r72 = PyTuple_Pack(1, r71) + dec_ref r71 + if is_error(r72) goto L40 (error at :47) else goto L23 +L23: + r73 = 'dank_mids.semaphores' + r74 = dank_mids.semaphores.BlockSemaphore_template :: type + r75 = CPyType_FromTemplate(r74, r72, r73) + dec_ref r72 + if is_error(r75) goto L40 (error at :47) else goto L24 +L24: + r76 = BlockSemaphore_trait_vtable_setup() + if is_error(r76) goto L42 (error at :-1) else goto L25 +L25: + r77 = '__mypyc_attrs__' + r78 = '_context_manager_class' + r79 = '_top_priority' + r80 = PyTuple_Pack(2, r78, r79) + if is_error(r80) goto L42 (error at :47) else goto L26 +L26: + r81 = PyObject_SetAttr(r75, r77, r80) + dec_ref r80 + r82 = r81 >= 0 :: signed + if not r82 goto L42 (error at :47) else goto L27 :: bool +L27: + dank_mids.semaphores.BlockSemaphore = r75 :: type + r83 = dank_mids.semaphores.globals :: static + r84 = 'BlockSemaphore' + r85 = CPyDict_SetItem(r83, r84, r75) + dec_ref r75 + r86 = r85 >= 0 :: signed + if not r86 goto L40 (error at :47) else goto L28 :: bool +L28: + r87 = dank_mids.semaphores.globals :: static + r88 = 'BlockNumber' + r89 = CPyDict_GetItem(r87, r88) + if is_error(r89) goto L40 (error at :68) else goto L29 +L29: + r90 = object 1 + r91 = [r90] + r92 = load_address r91 + r93 = _PyObject_Vectorcall(r89, r92, 1, 0) + dec_ref r89 + if is_error(r93) goto L40 (error at :68) else goto L30 +L30: + dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value = r93 :: static + dec_ref r93 + r94 = :: object + r95 = 'dank_mids.semaphores' + r96 = dank_mids.semaphores._MethodQueues_template :: type + r97 = CPyType_FromTemplate(r96, r94, r95) + if is_error(r97) goto L40 (error at :89) else goto L31 +L31: + r98 = _MethodQueues_trait_vtable_setup() + if is_error(r98) goto L43 (error at :-1) else goto L32 +L32: + r99 = '__mypyc_attrs__' + r100 = 'controller' + r101 = 'method_queues' + r102 = 'keys' + r103 = PyTuple_Pack(3, r100, r101, r102) + if is_error(r103) goto L43 (error at :89) else goto L33 +L33: + r104 = PyObject_SetAttr(r97, r99, r103) + dec_ref r103 + r105 = r104 >= 0 :: signed + if not r105 goto L43 (error at :89) else goto L34 :: bool +L34: + dank_mids.semaphores._MethodQueues = r97 :: type + r106 = dank_mids.semaphores.globals :: static + r107 = '_MethodQueues' + r108 = CPyDict_SetItem(r106, r107, r97) + dec_ref r97 + r109 = r108 >= 0 :: signed + if not r109 goto L40 (error at :89) else goto L35 :: bool +L35: + r110 = dank_mids.semaphores._MethodQueues :: type + r111 = '__getitem__' + r112 = CPyObject_GetAttr(r110, r111) + if is_error(r112) goto L40 (error at :125) else goto L36 +L36: + r113 = dank_mids.semaphores.globals :: static + r114 = 'lru_cache_lite' + r115 = CPyDict_GetItem(r113, r114) + if is_error(r115) goto L44 (error at :124) else goto L37 +L37: + r116 = [r112] + r117 = load_address r116 + r118 = _PyObject_Vectorcall(r115, r117, 1, 0) + dec_ref r115 + if is_error(r118) goto L44 (error at :125) else goto L38 +L38: + dec_ref r112 + r119 = '__getitem__' + r120 = PyObject_SetAttr(r110, r119, r118) + dec_ref r118 + r121 = r120 >= 0 :: signed + if not r121 goto L40 (error at :125) else goto L39 :: bool +L39: + return 1 +L40: + r122 = :: None + return r122 +L41: + dec_ref r53 + goto L40 +L42: + dec_ref r75 + goto L40 +L43: + dec_ref r97 + goto L40 +L44: + dec_ref r112 + goto L40 + +def lru_cache_lite_wrap_lru_cache_lite_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def lru_cache_lite_wrap_lru_cache_lite_obj.__call__(__mypyc_self__, args): + __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj + args :: tuple + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env + r1 :: dict + r2, r3, retval, r4 :: object + r5 :: bit + r6 :: object + r7 :: list + r8 :: object + r9 :: tuple + r10 :: dict + r11 :: object + r12 :: dict + r13 :: i32 + r14 :: bit + r15 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L15 (error at lru_cache_lite_wrap:41) else goto L1 +L1: + r1 = r0.cache + if is_error(r1) goto L16 (error at lru_cache_lite_wrap:42) else goto L2 +L2: + r2 = r0.cache_miss + if is_error(r2) goto L17 (error at lru_cache_lite_wrap:42) else goto L3 +L3: + r3 = CPyDict_Get(r1, args, r2) + dec_ref r1 + dec_ref r2 + if is_error(r3) goto L16 (error at lru_cache_lite_wrap:42) else goto L4 +L4: + retval = r3 + r4 = r0.cache_miss + if is_error(r4) goto L18 (error at lru_cache_lite_wrap:43) else goto L5 +L5: + r5 = retval == r4 + dec_ref r4 + if r5 goto L19 else goto L20 :: bool +L6: + r6 = r0.func + if is_error(r6) goto L16 (error at lru_cache_lite_wrap:44) else goto L7 +L7: + r7 = PyList_New(0) + if is_error(r7) goto L21 (error at lru_cache_lite_wrap:44) else goto L8 +L8: + r8 = CPyList_Extend(r7, args) + if is_error(r8) goto L22 (error at lru_cache_lite_wrap:44) else goto L23 +L9: + r9 = PyList_AsTuple(r7) + dec_ref r7 + if is_error(r9) goto L21 (error at lru_cache_lite_wrap:44) else goto L10 +L10: + r10 = PyDict_New() + if is_error(r10) goto L24 (error at lru_cache_lite_wrap:44) else goto L11 +L11: + r11 = PyObject_Call(r6, r9, r10) + dec_ref r6 + dec_ref r9 + dec_ref r10 + if is_error(r11) goto L16 (error at lru_cache_lite_wrap:44) else goto L12 +L12: + retval = r11 + r12 = r0.cache + dec_ref r0 + if is_error(r12) goto L25 (error at lru_cache_lite_wrap:45) else goto L13 +L13: + r13 = CPyDict_SetItem(r12, args, retval) + dec_ref r12 + r14 = r13 >= 0 :: signed + if not r14 goto L25 (error at lru_cache_lite_wrap:45) else goto L14 :: bool +L14: + return retval +L15: + r15 = :: object + return r15 +L16: + dec_ref r0 + goto L15 +L17: + dec_ref r0 + dec_ref r1 + goto L15 +L18: + dec_ref r0 + dec_ref retval + goto L15 +L19: + dec_ref retval + goto L6 +L20: + dec_ref r0 + goto L14 +L21: + dec_ref r0 + dec_ref r6 + goto L15 +L22: + dec_ref r0 + dec_ref r6 + dec_ref r7 + goto L15 +L23: + dec_ref r8 + goto L9 +L24: + dec_ref r0 + dec_ref r6 + dec_ref r9 + goto L15 +L25: + dec_ref retval + goto L15 + +def lru_cache_lite(func): + func :: object + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env + r1 :: bool + r2 :: dict + r3 :: bool + r4 :: object + r5 :: str + r6, r7 :: object + r8 :: bool + r9 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj + r10 :: bool + r11 :: object + r12 :: dict + r13 :: str + r14 :: object + r15 :: object[1] + r16 :: object_ptr + r17 :: object + r18 :: object[1] + r19 :: object_ptr + r20 :: object + r21 :: dict + r22 :: str + r23 :: i32 + r24 :: bit + r25 :: dict + r26 :: str + r27 :: i32 + r28 :: bit + r29 :: object +L0: + r0 = lru_cache_lite_env() + if is_error(r0) goto L17 (error at lru_cache_lite:11) else goto L1 +L1: + inc_ref func + r0.func = func; r1 = is_error + if not r1 goto L18 (error at lru_cache_lite:11) else goto L2 :: bool +L2: + r2 = PyDict_New() + if is_error(r2) goto L18 (error at lru_cache_lite:37) else goto L3 +L3: + r0.cache = r2; r3 = is_error + if not r3 goto L18 (error at lru_cache_lite:37) else goto L4 :: bool +L4: + r4 = builtins :: module + r5 = 'object' + r6 = CPyObject_GetAttr(r4, r5) + if is_error(r6) goto L18 (error at lru_cache_lite:38) else goto L5 +L5: + r7 = _PyObject_Vectorcall(r6, 0, 0, 0) + dec_ref r6 + if is_error(r7) goto L18 (error at lru_cache_lite:38) else goto L6 +L6: + r0.cache_miss = r7; r8 = is_error + if not r8 goto L18 (error at lru_cache_lite:38) else goto L7 :: bool +L7: + r9 = lru_cache_lite_wrap_lru_cache_lite_obj() + if is_error(r9) goto L18 (error at lru_cache_lite:41) else goto L8 +L8: + inc_ref r0 + r9.__mypyc_env__ = r0; r10 = is_error + if not r10 goto L19 (error at lru_cache_lite:41) else goto L9 :: bool +L9: + r11 = r0.func + if is_error(r11) goto L19 (error at lru_cache_lite:40) else goto L10 +L10: + r12 = dank_mids.helpers.lru_cache.globals :: static + r13 = 'wraps' + r14 = CPyDict_GetItem(r12, r13) + if is_error(r14) goto L20 (error at lru_cache_lite:40) else goto L11 +L11: + r15 = [r11] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r14, r16, 1, 0) + dec_ref r14 + if is_error(r17) goto L20 (error at lru_cache_lite:40) else goto L12 +L12: + dec_ref r11 + r18 = [r9] + r19 = load_address r18 + r20 = _PyObject_Vectorcall(r17, r19, 1, 0) + dec_ref r17 + if is_error(r20) goto L19 (error at lru_cache_lite:41) else goto L13 +L13: + dec_ref r9 + inc_ref r20 + r21 = dank_mids.helpers.lru_cache.globals :: static + r22 = 'lru_cache_lite_wrap' + r23 = CPyDict_SetItem(r21, r22, r20) + dec_ref r20 + r24 = r23 >= 0 :: signed + if not r24 goto L21 (error at lru_cache_lite:41) else goto L14 :: bool +L14: + r25 = r0.cache + dec_ref r0 + if is_error(r25) goto L22 (error at lru_cache_lite:48) else goto L15 +L15: + r26 = 'cache' + r27 = PyObject_SetAttr(r20, r26, r25) + dec_ref r25 + r28 = r27 >= 0 :: signed + if not r28 goto L22 (error at lru_cache_lite:48) else goto L16 :: bool +L16: + return r20 +L17: + r29 = :: object + return r29 +L18: + dec_ref r0 + goto L17 +L19: + dec_ref r0 + dec_ref r9 + goto L17 +L20: + dec_ref r0 + dec_ref r9 + dec_ref r11 + goto L17 +L21: + dec_ref r0 + dec_ref r20 + goto L17 +L22: + dec_ref r20 + goto L17 + +def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__call__(__mypyc_self__, args): + __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj + args :: tuple + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env + r1 :: dict + r2 :: object + retval :: union[object, None] + r3 :: object + r4 :: bit + r5 :: object + r6 :: list + r7 :: object + r8 :: tuple + r9 :: dict + r10 :: object + r11 :: dict + r12 :: i32 + r13 :: bit + r14 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L13 (error at lru_cache_lite_wrap:89) else goto L1 +L1: + r1 = r0.cache + if is_error(r1) goto L14 (error at lru_cache_lite_wrap:90) else goto L2 +L2: + r2 = CPyDict_GetWithNone(r1, args) + dec_ref r1 + if is_error(r2) goto L14 (error at lru_cache_lite_wrap:90) else goto L3 +L3: + retval = r2 + r3 = load_address _Py_NoneStruct + r4 = retval == r3 + if r4 goto L15 else goto L16 :: bool +L4: + r5 = r0.func + if is_error(r5) goto L14 (error at lru_cache_lite_wrap:92) else goto L5 +L5: + r6 = PyList_New(0) + if is_error(r6) goto L17 (error at lru_cache_lite_wrap:92) else goto L6 +L6: + r7 = CPyList_Extend(r6, args) + if is_error(r7) goto L18 (error at lru_cache_lite_wrap:92) else goto L19 +L7: + r8 = PyList_AsTuple(r6) + dec_ref r6 + if is_error(r8) goto L17 (error at lru_cache_lite_wrap:92) else goto L8 +L8: + r9 = PyDict_New() + if is_error(r9) goto L20 (error at lru_cache_lite_wrap:92) else goto L9 +L9: + r10 = PyObject_Call(r5, r8, r9) + dec_ref r5 + dec_ref r8 + dec_ref r9 + if is_error(r10) goto L14 (error at lru_cache_lite_wrap:92) else goto L10 +L10: + retval = r10 + r11 = r0.cache + dec_ref r0 + if is_error(r11) goto L21 (error at lru_cache_lite_wrap:93) else goto L11 +L11: + r12 = CPyDict_SetItem(r11, args, retval) + dec_ref r11 + r13 = r12 >= 0 :: signed + if not r13 goto L21 (error at lru_cache_lite_wrap:93) else goto L12 :: bool +L12: + return retval +L13: + r14 = :: object + return r14 +L14: + dec_ref r0 + goto L13 +L15: + dec_ref retval + goto L4 +L16: + dec_ref r0 + goto L12 +L17: + dec_ref r0 + dec_ref r5 + goto L13 +L18: + dec_ref r0 + dec_ref r5 + dec_ref r6 + goto L13 +L19: + dec_ref r7 + goto L7 +L20: + dec_ref r0 + dec_ref r5 + dec_ref r8 + goto L13 +L21: + dec_ref retval + goto L13 + +def lru_cache_lite_nonull(func): + func :: object + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env + r1 :: bool + r2 :: dict + r3 :: bool + r4 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj + r5 :: bool + r6 :: object + r7 :: dict + r8 :: str + r9 :: object + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13 :: object[1] + r14 :: object_ptr + r15 :: object + r16 :: dict + r17 :: str + r18 :: i32 + r19 :: bit + r20 :: dict + r21 :: str + r22 :: i32 + r23 :: bit + r24 :: object +L0: + r0 = lru_cache_lite_nonull_env() + if is_error(r0) goto L14 (error at lru_cache_lite_nonull:52) else goto L1 +L1: + inc_ref func + r0.func = func; r1 = is_error + if not r1 goto L15 (error at lru_cache_lite_nonull:52) else goto L2 :: bool +L2: + r2 = PyDict_New() + if is_error(r2) goto L15 (error at lru_cache_lite_nonull:86) else goto L3 +L3: + r0.cache = r2; r3 = is_error + if not r3 goto L15 (error at lru_cache_lite_nonull:86) else goto L4 :: bool +L4: + r4 = lru_cache_lite_wrap_lru_cache_lite_nonull_obj() + if is_error(r4) goto L15 (error at lru_cache_lite_nonull:89) else goto L5 +L5: + inc_ref r0 + r4.__mypyc_env__ = r0; r5 = is_error + if not r5 goto L16 (error at lru_cache_lite_nonull:89) else goto L6 :: bool +L6: + r6 = r0.func + if is_error(r6) goto L16 (error at lru_cache_lite_nonull:88) else goto L7 +L7: + r7 = dank_mids.helpers.lru_cache.globals :: static + r8 = 'wraps' + r9 = CPyDict_GetItem(r7, r8) + if is_error(r9) goto L17 (error at lru_cache_lite_nonull:88) else goto L8 +L8: + r10 = [r6] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r9, r11, 1, 0) + dec_ref r9 + if is_error(r12) goto L17 (error at lru_cache_lite_nonull:88) else goto L9 +L9: + dec_ref r6 + r13 = [r4] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + dec_ref r12 + if is_error(r15) goto L16 (error at lru_cache_lite_nonull:89) else goto L10 +L10: + dec_ref r4 + inc_ref r15 + r16 = dank_mids.helpers.lru_cache.globals :: static + r17 = 'lru_cache_lite_wrap' + r18 = CPyDict_SetItem(r16, r17, r15) + dec_ref r15 + r19 = r18 >= 0 :: signed + if not r19 goto L18 (error at lru_cache_lite_nonull:89) else goto L11 :: bool +L11: + r20 = r0.cache + dec_ref r0 + if is_error(r20) goto L19 (error at lru_cache_lite_nonull:96) else goto L12 +L12: + r21 = 'cache' + r22 = PyObject_SetAttr(r15, r21, r20) + dec_ref r20 + r23 = r22 >= 0 :: signed + if not r23 goto L19 (error at lru_cache_lite_nonull:96) else goto L13 :: bool +L13: + return r15 +L14: + r24 = :: object + return r24 +L15: + dec_ref r0 + goto L14 +L16: + dec_ref r0 + dec_ref r4 + goto L14 +L17: + dec_ref r0 + dec_ref r4 + dec_ref r6 + goto L14 +L18: + dec_ref r0 + dec_ref r15 + goto L14 +L19: + dec_ref r15 + goto L14 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16 :: object + r17 :: str + r18 :: dict + r19 :: str + r20 :: object + r21 :: object[1] + r22 :: object_ptr + r23 :: object + r24 :: dict + r25 :: str + r26 :: i32 + r27 :: bit + r28 :: str + r29 :: dict + r30 :: str + r31 :: object + r32 :: object[1] + r33 :: object_ptr + r34 :: object + r35 :: dict + r36 :: str + r37 :: i32 + r38 :: bit + r39, r40 :: str + r41 :: list + r42, r43, r44 :: ptr + r45 :: dict + r46 :: str + r47 :: i32 + r48 :: bit + r49 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L15 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('wraps',) + r6 = 'functools' + r7 = dank_mids.helpers.lru_cache.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L15 (error at :1) else goto L4 +L4: + functools = r8 :: module + dec_ref r8 + r9 = ('Callable', 'Dict', 'TypeVar') + r10 = 'typing' + r11 = dank_mids.helpers.lru_cache.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L15 (error at :2) else goto L5 +L5: + typing = r12 :: module + dec_ref r12 + r13 = ('ParamSpec',) + r14 = 'typing_extensions' + r15 = dank_mids.helpers.lru_cache.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L15 (error at :4) else goto L6 +L6: + typing_extensions = r16 :: module + dec_ref r16 + r17 = '__P' + r18 = dank_mids.helpers.lru_cache.globals :: static + r19 = 'ParamSpec' + r20 = CPyDict_GetItem(r18, r19) + if is_error(r20) goto L15 (error at :7) else goto L7 +L7: + r21 = [r17] + r22 = load_address r21 + r23 = _PyObject_Vectorcall(r20, r22, 1, 0) + dec_ref r20 + if is_error(r23) goto L15 (error at :7) else goto L8 +L8: + r24 = dank_mids.helpers.lru_cache.globals :: static + r25 = '__P' + r26 = CPyDict_SetItem(r24, r25, r23) + dec_ref r23 + r27 = r26 >= 0 :: signed + if not r27 goto L15 (error at :7) else goto L9 :: bool +L9: + r28 = '__T' + r29 = dank_mids.helpers.lru_cache.globals :: static + r30 = 'TypeVar' + r31 = CPyDict_GetItem(r29, r30) + if is_error(r31) goto L15 (error at :8) else goto L10 +L10: + r32 = [r28] + r33 = load_address r32 + r34 = _PyObject_Vectorcall(r31, r33, 1, 0) + dec_ref r31 + if is_error(r34) goto L15 (error at :8) else goto L11 +L11: + r35 = dank_mids.helpers.lru_cache.globals :: static + r36 = '__T' + r37 = CPyDict_SetItem(r35, r36, r34) + dec_ref r34 + r38 = r37 >= 0 :: signed + if not r38 goto L15 (error at :8) else goto L12 :: bool +L12: + r39 = 'lru_cache_lite' + r40 = 'lru_cache_lite_nonull' + r41 = PyList_New(2) + if is_error(r41) goto L15 (error at :100) else goto L13 +L13: + r42 = get_element_ptr r41 ob_item :: PyListObject + r43 = load_mem r42 :: ptr* + inc_ref r39 + set_mem r43, r39 :: builtins.object* + inc_ref r40 + r44 = r43 + 8 + set_mem r44, r40 :: builtins.object* + r45 = dank_mids.helpers.lru_cache.globals :: static + r46 = '__all__' + r47 = CPyDict_SetItem(r45, r46, r41) + dec_ref r41 + r48 = r47 >= 0 :: signed + if not r48 goto L15 (error at :100) else goto L14 :: bool +L14: + return 1 +L15: + r49 = :: None + return r49 + +def FunctionABI.__init__(self, abi): + self :: dank_mids.brownie_patch._abi.FunctionABI + abi, r0 :: dict + r1 :: str + r2 :: object + r3 :: object[1] + r4 :: object_ptr + r5 :: object + r6 :: dict + r7 :: str + r8 :: object + r9 :: object[1] + r10 :: object_ptr + r11 :: object + r12 :: None +L0: + inc_ref abi + self.abi = abi + r0 = dank_mids.brownie_patch._abi.globals :: static + r1 = 'build_function_signature' + r2 = CPyDict_GetItem(r0, r1) + if is_error(r2) goto L5 (error at __init__:30) else goto L1 +L1: + r3 = [abi] + r4 = load_address r3 + r5 = _PyObject_Vectorcall(r2, r4, 1, 0) + dec_ref r2 + if is_error(r5) goto L5 (error at __init__:30) else goto L2 +L2: + self.input_sig = r5 + r6 = dank_mids.brownie_patch._abi.globals :: static + r7 = 'build_function_selector' + r8 = CPyDict_GetItem(r6, r7) + if is_error(r8) goto L5 (error at __init__:36) else goto L3 +L3: + r9 = [abi] + r10 = load_address r9 + r11 = _PyObject_Vectorcall(r8, r10, 1, 0) + dec_ref r8 + if is_error(r11) goto L5 (error at __init__:36) else goto L4 +L4: + self.signature = r11 + return 1 +L5: + r12 = :: None + return r12 + +def FunctionABI.singleton(abi): + abi :: dict + r0 :: object + r1 :: dict + r2 :: i32 + r3 :: bit + r4 :: tuple + r5 :: object + r6, r7 :: dank_mids.brownie_patch._abi.FunctionABI +L0: + r0 = dank_mids.brownie_patch._abi.FunctionABI :: type + r1 = PyDict_New() + if is_error(r1) goto L6 (error at singleton:51) else goto L1 +L1: + r2 = CPyDict_UpdateInDisplay(r1, abi) + r3 = r2 >= 0 :: signed + if not r3 goto L7 (error at singleton:51) else goto L2 :: bool +L2: + r4 = PyTuple_Pack(0) + if is_error(r4) goto L7 (error at singleton:51) else goto L3 +L3: + r5 = PyObject_Call(r0, r4, r1) + dec_ref r4 + dec_ref r1 + if is_error(r5) goto L6 (error at singleton:51) else goto L4 +L4: + r6 = cast(dank_mids.brownie_patch._abi.FunctionABI, r5) + if is_error(r6) goto L6 (error at singleton:51) else goto L5 +L5: + return r6 +L6: + r7 = :: dank_mids.brownie_patch._abi.FunctionABI + return r7 +L7: + dec_ref r1 + goto L6 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18, r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25, r26 :: object + r27 :: bool + r28, r29, r30, r31 :: str + r32 :: tuple + r33 :: i32 + r34 :: bit + r35 :: dict + r36 :: str + r37 :: i32 + r38 :: bit + r39 :: object + r40 :: str + r41, r42 :: object + r43 :: str + r44, r45 :: object + r46 :: object[1] + r47 :: object_ptr + r48, r49 :: object + r50 :: object[1] + r51 :: object_ptr + r52 :: object + r53 :: str + r54 :: i32 + r55 :: bit + r56 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L17 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = load_address functools :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('functools', 'functools', 'functools'),) + r11 = dank_mids.brownie_patch._abi.globals :: static + r12 = 'dank_mids/brownie_patch/_abi.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L17 else goto L4 :: bool +L4: + r15 = ('Any', 'final') + r16 = 'typing' + r17 = dank_mids.brownie_patch._abi.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L17 (error at :2) else goto L5 +L5: + typing = r18 :: module + dec_ref r18 + r19 = ('build_function_selector', 'build_function_signature') + r20 = 'brownie.convert.utils' + r21 = dank_mids.brownie_patch._abi.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L17 (error at :4) else goto L6 +L6: + brownie.convert.utils = r22 :: module + dec_ref r22 + r23 = :: object + r24 = 'dank_mids.brownie_patch._abi' + r25 = dank_mids.brownie_patch._abi.FunctionABI_template :: type + r26 = CPyType_FromTemplate(r25, r23, r24) + if is_error(r26) goto L17 (error at :8) else goto L7 +L7: + r27 = FunctionABI_trait_vtable_setup() + if is_error(r27) goto L18 (error at :-1) else goto L8 +L8: + r28 = '__mypyc_attrs__' + r29 = 'abi' + r30 = 'input_sig' + r31 = 'signature' + r32 = PyTuple_Pack(3, r29, r30, r31) + if is_error(r32) goto L18 (error at :8) else goto L9 +L9: + r33 = PyObject_SetAttr(r26, r28, r32) + dec_ref r32 + r34 = r33 >= 0 :: signed + if not r34 goto L18 (error at :8) else goto L10 :: bool +L10: + dank_mids.brownie_patch._abi.FunctionABI = r26 :: type + r35 = dank_mids.brownie_patch._abi.globals :: static + r36 = 'FunctionABI' + r37 = CPyDict_SetItem(r35, r36, r26) + dec_ref r26 + r38 = r37 >= 0 :: signed + if not r38 goto L17 (error at :8) else goto L11 :: bool +L11: + r39 = dank_mids.brownie_patch._abi.FunctionABI :: type + r40 = 'singleton' + r41 = CPyObject_GetAttr(r39, r40) + if is_error(r41) goto L17 (error at :44) else goto L12 +L12: + r42 = functools :: module + r43 = 'lru_cache' + r44 = CPyObject_GetAttr(r42, r43) + if is_error(r44) goto L19 (error at :43) else goto L13 +L13: + r45 = box(None, 1) + r46 = [r45] + r47 = load_address r46 + r48 = ('maxsize',) + r49 = _PyObject_Vectorcall(r44, r47, 0, r48) + dec_ref r44 + if is_error(r49) goto L19 (error at :43) else goto L14 +L14: + r50 = [r41] + r51 = load_address r50 + r52 = _PyObject_Vectorcall(r49, r51, 1, 0) + dec_ref r49 + if is_error(r52) goto L19 (error at :44) else goto L15 +L15: + dec_ref r41 + r53 = 'singleton' + r54 = PyObject_SetAttr(r39, r53, r52) + dec_ref r52 + r55 = r54 >= 0 :: signed + if not r55 goto L17 (error at :44) else goto L16 :: bool +L16: + return 1 +L17: + r56 = :: None + return r56 +L18: + dec_ref r26 + goto L17 +L19: + dec_ref r41 + goto L17 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8 :: object + r9 :: object_ptr + r10 :: object_ptr[1] + r11 :: c_ptr + r12 :: native_int[1] + r13 :: c_ptr + r14 :: object + r15 :: dict + r16, r17 :: str + r18 :: bit + r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25 :: dict + r26 :: object + r27, r28, r29, r30 :: str + r31 :: tuple[str, str, str, str] + r32 :: dict + r33 :: str + r34 :: object + r35 :: i32 + r36 :: bit + r37, r38, r39, r40, r41 :: str + r42 :: tuple[str, str, str, str, str] + r43 :: dict + r44 :: str + r45 :: object + r46 :: i32 + r47 :: bit + r48 :: dict + r49 :: str + r50 :: object + r51 :: str + r52 :: object + r53 :: str + r54 :: object + r55 :: dict + r56 :: str + r57 :: i32 + r58 :: bit + r59 :: dict + r60 :: str + r61 :: object + r62 :: str + r63 :: object + r64 :: str + r65 :: object + r66 :: dict + r67 :: str + r68 :: i32 + r69 :: bit + r70 :: dict + r71 :: str + r72 :: object + r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: dict + r78 :: str + r79 :: i32 + r80 :: bit + r81 :: tuple[object, object, object] + r82 :: object + r83 :: str + r84 :: object + r85 :: bit + r86 :: dict + r87 :: str + r88 :: object + r89 :: str + r90 :: object + r91 :: str + r92 :: object + r93 :: dict + r94 :: str + r95 :: i32 + r96, r97 :: bit + r98, r99, r100 :: tuple[object, object, object] + r101 :: dict + r102 :: str + r103 :: object + r104 :: dict + r105 :: str + r106 :: i32 + r107, r108 :: bit + r109 :: dict + r110 :: str + r111 :: object + r112 :: str + r113 :: object + r114 :: dict + r115 :: str + r116 :: object + r117 :: str + r118 :: object + r119 :: dict + r120 :: str + r121 :: object + r122 :: str + r123 :: object + r124 :: dict + r125 :: str + r126 :: object + r127 :: str + r128, r129, r130, r131, r132 :: object + r133, r134 :: dict + r135 :: str + r136 :: i32 + r137 :: bit + r138 :: dict + r139 :: str + r140 :: object + r141 :: str + r142 :: object + r143 :: dict + r144 :: str + r145 :: object + r146 :: str + r147 :: object + r148 :: dict + r149 :: str + r150 :: object + r151 :: str + r152 :: object + r153 :: dict + r154 :: str + r155 :: object + r156 :: str + r157 :: object + r158 :: dict + r159 :: str + r160 :: object + r161 :: str + r162, r163, r164, r165, r166, r167 :: object + r168, r169 :: dict + r170 :: str + r171 :: i32 + r172 :: bit + r173, r174, r175, r176, r177, r178, r179, r180, r181, r182 :: str + r183 :: tuple[str, str, str, str, str, str, str, str, str, str] + r184 :: dict + r185 :: str + r186 :: object + r187 :: i32 + r188 :: bit + r189, r190 :: bytes + r191 :: tuple[bytes, bytes] + r192 :: dict + r193 :: str + r194 :: object + r195 :: i32 + r196 :: bit + r197 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L68 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('Dict', 'Final') + r6 = 'typing' + r7 = dank_mids.constants.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L68 (error at :2) else goto L4 +L4: + typing = r8 :: module + dec_ref r8 + r9 = load_address multicall.constants :: module + r10 = [r9] + r11 = load_address r10 + r12 = [4] + r13 = load_address r12 + r14 = (('multicall.constants', 'multicall', 'multicall'),) + r15 = dank_mids.constants.globals :: static + r16 = 'dank_mids/constants.py' + r17 = '' + r18 = CPyImport_ImportMany(r14, r11, r15, r16, r17, r13) + if not r18 goto L68 else goto L5 :: bool +L5: + r19 = ('BlockNumber',) + r20 = 'eth_typing' + r21 = dank_mids.constants.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L68 (error at :5) else goto L6 +L6: + eth_typing = r22 :: module + dec_ref r22 + r23 = ('Network',) + r24 = 'multicall.constants' + r25 = dank_mids.constants.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L68 (error at :6) else goto L7 +L7: + multicall.constants = r26 :: module + dec_ref r26 + r27 = 'payload too large' + r28 = 'content length too large' + r29 = 'request entity too large' + r30 = 'batch limit exceeded' + inc_ref r27 + inc_ref r28 + inc_ref r29 + inc_ref r30 + r31 = (r27, r28, r29, r30) + dank_mids.constants.TOO_MUCH_DATA_ERRS = r31 :: static + r32 = dank_mids.constants.globals :: static + r33 = 'TOO_MUCH_DATA_ERRS' + r34 = box(tuple[str, str, str, str], r31) + r35 = CPyDict_SetItem(r32, r33, r34) + dec_ref r34 + r36 = r35 >= 0 :: signed + if not r36 goto L68 (error at :8) else goto L8 :: bool +L8: + r37 = 'connection reset by peer' + r38 = 'server disconnected' + r39 = 'execution aborted (timeout =' + r40 = 'batch limit exceeded' + r41 = 'request timed out' + inc_ref r37 + inc_ref r38 + inc_ref r39 + inc_ref r40 + inc_ref r41 + r42 = (r37, r38, r39, r40, r41) + dank_mids.constants.RETRY_ERRS = r42 :: static + r43 = dank_mids.constants.globals :: static + r44 = 'RETRY_ERRS' + r45 = box(tuple[str, str, str, str, str], r42) + r46 = CPyDict_SetItem(r43, r44, r45) + dec_ref r45 + r47 = r46 >= 0 :: signed + if not r47 goto L68 (error at :19) else goto L9 :: bool +L9: + r48 = dank_mids.constants.globals :: static + r49 = 'multicall' + r50 = CPyDict_GetItem(r48, r49) + if is_error(r50) goto L68 (error at :31) else goto L10 +L10: + r51 = 'constants' + r52 = CPyObject_GetAttr(r50, r51) + dec_ref r50 + if is_error(r52) goto L68 (error at :31) else goto L11 +L11: + r53 = 'GAS_LIMIT' + r54 = CPyObject_GetAttr(r52, r53) + dec_ref r52 + if is_error(r54) goto L68 (error at :31) else goto L12 +L12: + dank_mids.constants.GAS_LIMIT = r54 :: static + r55 = dank_mids.constants.globals :: static + r56 = 'GAS_LIMIT' + r57 = CPyDict_SetItem(r55, r56, r54) + dec_ref r54 + r58 = r57 >= 0 :: signed + if not r58 goto L68 (error at :31) else goto L13 :: bool +L13: + r59 = dank_mids.constants.globals :: static + r60 = 'multicall' + r61 = CPyDict_GetItem(r59, r60) + if is_error(r61) goto L68 (error at :37) else goto L14 +L14: + r62 = 'constants' + r63 = CPyObject_GetAttr(r61, r62) + dec_ref r61 + if is_error(r63) goto L68 (error at :37) else goto L15 +L15: + r64 = 'MULTICALL2_BYTECODE' + r65 = CPyObject_GetAttr(r63, r64) + dec_ref r63 + if is_error(r65) goto L68 (error at :37) else goto L16 +L16: + dank_mids.constants.MULTICALL2_OVERRIDE_CODE = r65 :: static + r66 = dank_mids.constants.globals :: static + r67 = 'MULTICALL2_OVERRIDE_CODE' + r68 = CPyDict_SetItem(r66, r67, r65) + dec_ref r65 + r69 = r68 >= 0 :: signed + if not r69 goto L68 (error at :37) else goto L17 :: bool +L17: + r70 = dank_mids.constants.globals :: static + r71 = 'multicall' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L21 (error at :44) else goto L18 +L18: + r73 = 'constants' + r74 = CPyObject_GetAttr(r72, r73) + dec_ref r72 + if is_error(r74) goto L21 (error at :44) else goto L19 +L19: + r75 = 'MULTICALL3_BYTECODE' + r76 = CPyObject_GetAttr(r74, r75) + dec_ref r74 + if is_error(r76) goto L21 (error at :44) else goto L20 +L20: + r77 = dank_mids.constants.globals :: static + r78 = '__MULTICALL3_OVERRIDE_CODE' + r79 = CPyDict_SetItem(r77, r78, r76) + dec_ref r76 + r80 = r79 >= 0 :: signed + if not r80 goto L21 (error at :44) else goto L32 :: bool +L21: + r81 = CPy_CatchError() + r82 = builtins :: module + r83 = 'AttributeError' + r84 = CPyObject_GetAttr(r82, r83) + if is_error(r84) goto L30 (error at :49) else goto L22 +L22: + r85 = CPy_ExceptionMatches(r84) + dec_ref r84 + if r85 goto L23 else goto L27 :: bool +L23: + r86 = dank_mids.constants.globals :: static + r87 = 'multicall' + r88 = CPyDict_GetItem(r86, r87) + if is_error(r88) goto L30 (error at :50) else goto L24 +L24: + r89 = 'constants' + r90 = CPyObject_GetAttr(r88, r89) + dec_ref r88 + if is_error(r90) goto L30 (error at :50) else goto L25 +L25: + r91 = 'MULTICALL2_BYTECODE' + r92 = CPyObject_GetAttr(r90, r91) + dec_ref r90 + if is_error(r92) goto L30 (error at :50) else goto L26 +L26: + r93 = dank_mids.constants.globals :: static + r94 = '__MULTICALL3_OVERRIDE_CODE' + r95 = CPyDict_SetItem(r93, r94, r92) + dec_ref r92 + r96 = r95 >= 0 :: signed + if not r96 goto L30 (error at :50) else goto L29 :: bool +L27: + CPy_Reraise() + if not 0 goto L30 else goto L69 :: bool +L28: unreachable -L249: - r655 = 'More details can be found in dank_mids/ENVIRONMENT_VARIABLES.py' - r656 = 'info' - r657 = [r653, r655] - r658 = load_address r657 - r659 = PyObject_VectorcallMethod(r656, r658, 9223372036854775810, 0) - if is_error(r659) goto L294 (error at :195) else goto L328 -L250: - r660 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r660) goto L251 else goto L253 -L251: - r661 = raise NameError('value for final name "logger" was not set') - if not r661 goto L294 (error at :196) else goto L252 :: bool -L252: +L29: + CPy_RestoreExcInfo(r81) + dec_ref r81 + goto L32 +L30: + CPy_RestoreExcInfo(r81) + dec_ref r81 + r97 = CPy_KeepPropagating() + if not r97 goto L33 else goto L31 :: bool +L31: unreachable -L253: - r662 = 'NOTE: You can disable these logs by setting the `TYPEDENVS_SHUTUP` env var to any value.' - r663 = 'info' - r664 = [r660, r662] - r665 = load_address r664 - r666 = PyObject_VectorcallMethod(r663, r665, 9223372036854775810, 0) - if is_error(r666) goto L294 (error at :196) else goto L329 -L254: - r667 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r667) goto L255 else goto L257 -L255: - r668 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r668 goto L294 (error at :204) else goto L256 :: bool -L256: +L32: + r98 = :: tuple[object, object, object] + r99 = r98 + goto L34 +L33: + r100 = CPy_CatchError() + r99 = r100 +L34: + r101 = dank_mids.constants.globals :: static + r102 = '__MULTICALL3_OVERRIDE_CODE' + r103 = CPyDict_GetItem(r101, r102) + if is_error(r103) goto L39 (error at :52) else goto L35 +L35: + dank_mids.constants.MULTICALL3_OVERRIDE_CODE = r103 :: static + r104 = dank_mids.constants.globals :: static + r105 = 'MULTICALL3_OVERRIDE_CODE' + r106 = CPyDict_SetItem(r104, r105, r103) + dec_ref r103 + r107 = r106 >= 0 :: signed + if not r107 goto L39 (error at :52) else goto L36 :: bool +L36: + if is_error(r99) goto L43 else goto L37 +L37: + CPy_Reraise() + if not 0 goto L39 else goto L70 :: bool +L38: unreachable -L257: - r669 = 'infura' - r670 = CPyObject_GetAttr(r667, r669) - if is_error(r670) goto L294 (error at :204) else goto L258 -L258: - r671 = PyObject_IsTrue(r670) - dec_ref r670 - r672 = r671 >= 0 :: signed - if not r672 goto L294 (error at :204) else goto L259 :: bool -L259: - r673 = truncate r671: i32 to builtins.bool - if r673 goto L264 else goto L260 :: bool -L260: - r674 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r674) goto L261 else goto L263 -L261: - r675 = raise NameError('value for final name "logger" was not set') - if not r675 goto L294 (error at :205) else goto L262 :: bool -L262: +L39: + if is_error(r99) goto L41 else goto L40 +L40: + CPy_RestoreExcInfo(r99) + xdec_ref r99 +L41: + r108 = CPy_KeepPropagating() + if not r108 goto L68 else goto L42 :: bool +L42: + unreachable +L43: + r109 = dank_mids.constants.globals :: static + r110 = 'Network' + r111 = CPyDict_GetItem(r109, r110) + if is_error(r111) goto L68 (error at :55) else goto L44 +L44: + r112 = 'Mainnet' + r113 = CPyObject_GetAttr(r111, r112) + dec_ref r111 + if is_error(r113) goto L68 (error at :55) else goto L45 +L45: + r114 = dank_mids.constants.globals :: static + r115 = 'Network' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L71 (error at :56) else goto L46 +L46: + r117 = 'Fantom' + r118 = CPyObject_GetAttr(r116, r117) + dec_ref r116 + if is_error(r118) goto L71 (error at :56) else goto L47 +L47: + r119 = dank_mids.constants.globals :: static + r120 = 'Network' + r121 = CPyDict_GetItem(r119, r120) + if is_error(r121) goto L72 (error at :57) else goto L48 +L48: + r122 = 'Arbitrum' + r123 = CPyObject_GetAttr(r121, r122) + dec_ref r121 + if is_error(r123) goto L72 (error at :57) else goto L49 +L49: + r124 = dank_mids.constants.globals :: static + r125 = 'Network' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L73 (error at :58) else goto L50 +L50: + r127 = 'Optimism' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L73 (error at :58) else goto L51 +L51: + r129 = object 12336033 + r130 = object 16572242 + r131 = object 821923 + r132 = object 722566 + r133 = CPyDict_Build(4, r113, r129, r118, r130, r123, r131, r128, r132) + dec_ref r113 + dec_ref r118 + dec_ref r123 + dec_ref r128 + if is_error(r133) goto L68 (error at :54) else goto L52 +L52: + dank_mids.constants.MULTICALL2_DEPLOY_BLOCKS = r133 :: static + r134 = dank_mids.constants.globals :: static + r135 = 'MULTICALL2_DEPLOY_BLOCKS' + r136 = CPyDict_SetItem(r134, r135, r133) + dec_ref r133 + r137 = r136 >= 0 :: signed + if not r137 goto L68 (error at :54) else goto L53 :: bool +L53: + r138 = dank_mids.constants.globals :: static + r139 = 'Network' + r140 = CPyDict_GetItem(r138, r139) + if is_error(r140) goto L68 (error at :63) else goto L54 +L54: + r141 = 'Mainnet' + r142 = CPyObject_GetAttr(r140, r141) + dec_ref r140 + if is_error(r142) goto L68 (error at :63) else goto L55 +L55: + r143 = dank_mids.constants.globals :: static + r144 = 'Network' + r145 = CPyDict_GetItem(r143, r144) + if is_error(r145) goto L74 (error at :64) else goto L56 +L56: + r146 = 'Fantom' + r147 = CPyObject_GetAttr(r145, r146) + dec_ref r145 + if is_error(r147) goto L74 (error at :64) else goto L57 +L57: + r148 = dank_mids.constants.globals :: static + r149 = 'Network' + r150 = CPyDict_GetItem(r148, r149) + if is_error(r150) goto L75 (error at :65) else goto L58 +L58: + r151 = 'Arbitrum' + r152 = CPyObject_GetAttr(r150, r151) + dec_ref r150 + if is_error(r152) goto L75 (error at :65) else goto L59 +L59: + r153 = dank_mids.constants.globals :: static + r154 = 'Network' + r155 = CPyDict_GetItem(r153, r154) + if is_error(r155) goto L76 (error at :66) else goto L60 +L60: + r156 = 'Optimism' + r157 = CPyObject_GetAttr(r155, r156) + dec_ref r155 + if is_error(r157) goto L76 (error at :66) else goto L61 +L61: + r158 = dank_mids.constants.globals :: static + r159 = 'Network' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L77 (error at :67) else goto L62 +L62: + r161 = 'Base' + r162 = CPyObject_GetAttr(r160, r161) + dec_ref r160 + if is_error(r162) goto L77 (error at :67) else goto L63 +L63: + r163 = object 14353601 + r164 = object 33001987 + r165 = object 7654707 + r166 = object 4286263 + r167 = object 5022 + r168 = CPyDict_Build(5, r142, r163, r147, r164, r152, r165, r157, r166, r162, r167) + dec_ref r142 + dec_ref r147 + dec_ref r152 + dec_ref r157 + dec_ref r162 + if is_error(r168) goto L68 (error at :62) else goto L64 +L64: + dank_mids.constants.MULTICALL3_DEPLOY_BLOCKS = r168 :: static + r169 = dank_mids.constants.globals :: static + r170 = 'MULTICALL3_DEPLOY_BLOCKS' + r171 = CPyDict_SetItem(r169, r170, r168) + dec_ref r168 + r172 = r171 >= 0 :: signed + if not r172 goto L68 (error at :62) else goto L65 :: bool +L65: + r173 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000094e6f206163636573730000000000000000000000000000000000000000000000' + r174 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e6d696e7420697320706175736564000000000000000000000000000000000000' + r175 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000016496e76616c6964206574686572207472616e7366657200000000000000000000' + r176 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4e4f4e5f454d5054595f44415441000000000000000000000000000000000000' + r177 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000246d73672e736967206973206e6f742061737369676e656420746f207375626d6f64756c6500000000000000000000000000000000000000000000000000000000' + r178 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000346f6e6c792077726170706564206e617469766520636f6e747261637420636f756c642073656e64206e617469766520746f6b656e000000000000000000000000' + r179 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000013434f4e54524f4c4c45525f52454a454354454400000000000000000000000000' + r180 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000204469616d6f6e643a2046756e6374696f6e20646f6573206e6f74206578697374' + r181 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001a66756e6374696f6e2073686f756c6420626520616c6c6f776564000000000000' + r182 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001846756e6374696f6e20646f6573206e6f742065786973742e0000000000000000' + inc_ref r173 + inc_ref r174 + inc_ref r175 + inc_ref r176 + inc_ref r177 + inc_ref r178 + inc_ref r179 + inc_ref r180 + inc_ref r181 + inc_ref r182 + r183 = (r173, r174, r175, r176, r177, r178, r179, r180, r181, r182) + dank_mids.constants.BAD_HEXES = r183 :: static + r184 = dank_mids.constants.globals :: static + r185 = 'BAD_HEXES' + r186 = box(tuple[str, str, str, str, str, str, str, str, str, str], r183) + r187 = CPyDict_SetItem(r184, r185, r186) + dec_ref r186 + r188 = r187 >= 0 :: signed + if not r188 goto L68 (error at :74) else goto L66 :: bool +L66: + r189 = b'\x08\xc3y\xa0' + r190 = b'4e487b71' + inc_ref r189 + inc_ref r190 + r191 = (r189, r190) + dank_mids.constants.REVERT_SELECTORS = r191 :: static + r192 = dank_mids.constants.globals :: static + r193 = 'REVERT_SELECTORS' + r194 = box(tuple[bytes, bytes], r191) + r195 = CPyDict_SetItem(r192, r193, r194) + dec_ref r194 + r196 = r195 >= 0 :: signed + if not r196 goto L68 (error at :100) else goto L67 :: bool +L67: + return 1 +L68: + r197 = :: None + return r197 +L69: + dec_ref r81 + goto L28 +L70: + xdec_ref r99 + goto L38 +L71: + dec_ref r113 + goto L68 +L72: + dec_ref r113 + dec_ref r118 + goto L68 +L73: + dec_ref r113 + dec_ref r118 + dec_ref r123 + goto L68 +L74: + dec_ref r142 + goto L68 +L75: + dec_ref r142 + dec_ref r147 + goto L68 +L76: + dec_ref r142 + dec_ref r147 + dec_ref r152 + goto L68 +L77: + dec_ref r142 + dec_ref r147 + dec_ref r152 + dec_ref r157 + goto L68 + +def UIDGenerator.__init__(self): + self :: dank_mids._uid.UIDGenerator + r0 :: str + r1 :: dict + r2 :: str + r3 :: object + r4 :: object[1] + r5 :: object_ptr + r6, r7 :: object + r8 :: None +L0: + self._value = -2 + r0 = 'uid' + r1 = dank_mids._uid.globals :: static + r2 = 'AlertingRLock' + r3 = CPyDict_GetItem(r1, r2) + if is_error(r3) goto L3 (error at __init__:24) else goto L1 +L1: + r4 = [r0] + r5 = load_address r4 + r6 = ('name',) + r7 = _PyObject_Vectorcall(r3, r5, 0, r6) + dec_ref r3 + if is_error(r7) goto L3 (error at __init__:24) else goto L2 +L2: + self._lock = r7 + return 1 +L3: + r8 = :: None + return r8 + +def UIDGenerator.latest(self): + self :: dank_mids._uid.UIDGenerator + r0 :: int +L0: + r0 = self._value + return r0 + +def UIDGenerator.next(self): + self :: dank_mids._uid.UIDGenerator + r0, r1 :: object + r2 :: str + r3 :: object + r4 :: str + r5 :: object + r6 :: object[1] + r7 :: object_ptr + r8 :: object + r9, r10 :: int + r11 :: bool + r12, r13 :: tuple[object, object, object] + r14 :: object + r15 :: object[4] + r16 :: object_ptr + r17 :: object + r18 :: bit + r19 :: int +L0: + r0 = self._lock + r1 = PyObject_Type(r0) + r2 = '__exit__' + r3 = CPyObject_GetAttr(r1, r2) + if is_error(r3) goto L20 (error at next:48) else goto L1 +L1: + r4 = '__enter__' + r5 = CPyObject_GetAttr(r1, r4) + dec_ref r1 + if is_error(r5) goto L21 (error at next:48) else goto L2 +L2: + r6 = [r0] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r5, r7, 1, 0) + dec_ref r5 + if is_error(r8) goto L21 (error at next:48) else goto L22 +L3: +L4: + r9 = borrow self._value + r10 = CPyTagged_Add(r9, 2) + inc_ref r10 :: int + self._value = r10 +L5: + r12 = :: tuple[object, object, object] + r13 = r12 +L6: + if 1 goto L7 else goto L23 :: bool +L7: + r14 = load_address _Py_NoneStruct + r15 = [r0, r14, r14, r14] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r3, r16, 4, 0) + dec_ref r3 + if is_error(r17) goto L24 (error at next:48) else goto L25 +L8: + dec_ref r0 +L9: + if is_error(r13) goto L12 else goto L26 +L10: + CPy_Reraise() + if not 0 goto L14 else goto L27 :: bool +L11: unreachable -L263: - r676 = "Unless you know what you're doing, dank mids should be run in infura mode for now" - r677 = 'warning' - r678 = [r674, r676] - r679 = load_address r678 - r680 = PyObject_VectorcallMethod(r677, r679, 9223372036854775810, 0) - if is_error(r680) goto L294 (error at :205) else goto L330 -L264: - r681 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r681) goto L265 else goto L267 -L265: - r682 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r682 goto L294 (error at :209) else goto L266 :: bool -L266: +L12: + if is_error(r10) goto L18 else goto L13 +L13: + return r10 +L14: + if is_error(r13) goto L16 else goto L15 +L15: + CPy_RestoreExcInfo(r13) + xdec_ref r13 +L16: + r18 = CPy_KeepPropagating() + if not r18 goto L19 else goto L17 :: bool +L17: unreachable -L267: - r683 = 'infura' - r684 = CPyObject_GetAttr(r681, r683) - if is_error(r684) goto L294 (error at :209) else goto L268 -L268: - r685 = PyObject_IsTrue(r684) - dec_ref r684 - r686 = r685 >= 0 :: signed - if not r686 goto L294 (error at :209) else goto L269 :: bool -L269: - r687 = truncate r685: i32 to builtins.bool - if r687 goto L270 else goto L293 :: bool -L270: - r688 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r689 = 'MULTICALL_DECODER_PROCESSES' - r690 = CPyDict_GetItem(r688, r689) - if is_error(r690) goto L294 (error at :211) else goto L271 -L271: - r691 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r692 = 'BROWNIE_DECODER_PROCESSES' - r693 = CPyDict_GetItem(r691, r692) - if is_error(r693) goto L331 (error at :212) else goto L272 -L272: - r694 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r695 = 'BROWNIE_ENCODER_PROCESSES' - r696 = CPyDict_GetItem(r694, r695) - if is_error(r696) goto L332 (error at :213) else goto L273 -L273: - r697 = PySet_New(0) - if is_error(r697) goto L333 (error at :210) else goto L274 -L274: - r698 = PySet_Add(r697, r690) - dec_ref r690 - r699 = r698 >= 0 :: signed - if not r699 goto L334 (error at :210) else goto L275 :: bool -L275: - r700 = PySet_Add(r697, r693) - dec_ref r693 - r701 = r700 >= 0 :: signed - if not r701 goto L335 (error at :210) else goto L276 :: bool -L276: - r702 = PySet_Add(r697, r696) - dec_ref r696 - r703 = r702 >= 0 :: signed - if not r703 goto L336 (error at :210) else goto L277 :: bool -L277: - r704 = PyObject_GetIter(r697) - dec_ref r697 - if is_error(r704) goto L294 (error at :210) else goto L278 -L278: - r705 = PyIter_Next(r704) - if is_error(r705) goto L337 else goto L279 -L279: - r706 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r707 = 'process_pool' - r708 = CPyDict_SetItem(r706, r707, r705) - dec_ref r705 - r709 = r708 >= 0 :: signed - if not r709 goto L338 (error at :210) else goto L280 :: bool -L280: - r710 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r711 = 'process_pool' - r712 = CPyDict_GetItem(r710, r711) - if is_error(r712) goto L338 (error at :215) else goto L281 -L281: - r713 = '_max_workers' - r714 = CPyObject_GetAttr(r712, r713) - dec_ref r712 - if is_error(r714) goto L338 (error at :215) else goto L282 -L282: - r715 = PyObject_IsTrue(r714) - dec_ref r714 - r716 = r715 >= 0 :: signed - if not r716 goto L338 (error at :215) else goto L283 :: bool -L283: - r717 = truncate r715: i32 to builtins.bool - if r717 goto L339 else goto L278 :: bool -L284: - r718 = 'You cannot set env var ' - r719 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r720 = 'process_pool' - r721 = CPyDict_GetItem(r719, r720) - if is_error(r721) goto L294 (error at :217) else goto L285 -L285: - r722 = 'name' - r723 = CPyObject_GetAttr(r721, r722) - dec_ref r721 - if is_error(r723) goto L294 (error at :217) else goto L286 -L286: - r724 = PyObject_Str(r723) - dec_ref r723 - if is_error(r724) goto L294 (error at :217) else goto L287 -L287: - r725 = ' while running dank in infura mode.' - r726 = CPyStr_Build(3, r718, r724, r725) - dec_ref r724 - if is_error(r726) goto L294 (error at :217) else goto L288 -L288: - r727 = builtins :: module - r728 = 'ValueError' - r729 = CPyObject_GetAttr(r727, r728) - if is_error(r729) goto L340 (error at :216) else goto L289 -L289: - r730 = [r726] - r731 = load_address r730 - r732 = _PyObject_Vectorcall(r729, r731, 1, 0) - dec_ref r729 - if is_error(r732) goto L340 (error at :216) else goto L290 -L290: - dec_ref r726 - CPy_Raise(r732) - dec_ref r732 - if not 0 goto L294 (error at :216) else goto L291 :: bool -L291: +L18: unreachable -L292: - r733 = CPy_NoErrOccurred() - if not r733 goto L294 (error at :210) else goto L293 :: bool -L293: +L19: + r19 = :: int + return r19 +L20: + dec_ref r0 + dec_ref r1 + goto L19 +L21: + dec_ref r0 + dec_ref r3 + goto L19 +L22: + dec_ref r8 + goto L3 +L23: + dec_ref r0 + dec_ref r3 + goto L9 +L24: + dec_ref r0 + xdec_ref r10 :: int + goto L14 +L25: + dec_ref r17 + goto L8 +L26: + xdec_ref r10 :: int + goto L10 +L27: + xdec_ref r13 + goto L11 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11, r12 :: object + r13 :: bool + r14, r15, r16 :: str + r17 :: tuple + r18 :: i32 + r19 :: bit + r20 :: dict + r21 :: str + r22 :: i32 + r23 :: bit + r24 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L10 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('AlertingRLock',) + r6 = 'dank_mids.helpers._lock' + r7 = dank_mids._uid.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L10 (error at :1) else goto L4 +L4: + dank_mids.helpers._lock = r8 :: module + dec_ref r8 + r9 = :: object + r10 = 'dank_mids._uid' + r11 = dank_mids._uid.UIDGenerator_template :: type + r12 = CPyType_FromTemplate(r11, r9, r10) + if is_error(r12) goto L10 (error at :4) else goto L5 +L5: + r13 = UIDGenerator_trait_vtable_setup() + if is_error(r13) goto L11 (error at :-1) else goto L6 +L6: + r14 = '__mypyc_attrs__' + r15 = '_value' + r16 = '_lock' + r17 = PyTuple_Pack(2, r15, r16) + if is_error(r17) goto L11 (error at :4) else goto L7 +L7: + r18 = PyObject_SetAttr(r12, r14, r17) + dec_ref r17 + r19 = r18 >= 0 :: signed + if not r19 goto L11 (error at :4) else goto L8 :: bool +L8: + dank_mids._uid.UIDGenerator = r12 :: type + r20 = dank_mids._uid.globals :: static + r21 = 'UIDGenerator' + r22 = CPyDict_SetItem(r20, r21, r12) + dec_ref r12 + r23 = r22 >= 0 :: signed + if not r23 goto L10 (error at :4) else goto L9 :: bool +L9: return 1 -L294: - r734 = :: None - return r734 -L295: - dec_ref r73 - goto L294 -L296: - dec_ref r77 - goto L30 -L297: - dec_ref r92 - goto L41 -L298: - dec_ref r99 - goto L45 -L299: - dec_ref r103 - goto L294 -L300: - dec_ref r187 - goto L294 -L301: - dec_ref r227 - goto L294 -L302: - dec_ref r283 - goto L294 -L303: - dec_ref r331 - goto L116 -L304: - dec_ref r331 - goto L294 -L305: - dec_ref r357 - goto L126 -L306: - dec_ref r357 - goto L294 -L307: - dec_ref r357 - dec_ref r365 :: int - goto L134 -L308: - dec_ref r357 - dec_ref r365 :: int - goto L294 -L309: - dec_ref r357 - dec_ref r379 - goto L294 -L310: - dec_ref r392 - goto L144 -L311: - dec_ref r392 - goto L294 -L312: - dec_ref r392 - dec_ref r400 :: int - goto L152 -L313: - dec_ref r392 - dec_ref r400 :: int - goto L294 -L314: - dec_ref r392 - dec_ref r414 - goto L294 -L315: - dec_ref r427 - goto L162 -L316: - dec_ref r427 - goto L294 -L317: - dec_ref r427 - dec_ref r435 :: int - goto L170 -L318: - dec_ref r427 - dec_ref r435 :: int - goto L294 -L319: - dec_ref r427 - dec_ref r449 - goto L294 -L320: - dec_ref r468 :: int - goto L187 -L321: - dec_ref r468 :: int - goto L294 -L322: - dec_ref r482 - goto L294 -L323: - dec_ref r588 - goto L294 -L324: - dec_ref r599 - goto L294 -L325: - dec_ref r599 - dec_ref r606 - goto L294 -L326: - dec_ref r599 - dec_ref r618 - goto L294 -L327: - dec_ref r599 - dec_ref r618 - dec_ref r625 - goto L294 -L328: - dec_ref r659 - goto L250 -L329: - dec_ref r666 - goto L254 -L330: - dec_ref r680 - goto L264 -L331: - dec_ref r690 - goto L294 -L332: - dec_ref r690 - dec_ref r693 - goto L294 -L333: - dec_ref r690 - dec_ref r693 - dec_ref r696 - goto L294 -L334: - dec_ref r693 - dec_ref r696 - dec_ref r697 - goto L294 -L335: - dec_ref r696 - dec_ref r697 - goto L294 -L336: - dec_ref r697 - goto L294 -L337: - dec_ref r704 - goto L292 -L338: - dec_ref r704 - goto L294 -L339: - dec_ref r704 - goto L284 -L340: - dec_ref r726 - goto L294 +L10: + r24 = :: None + return r24 +L11: + dec_ref r12 + goto L10 From 8376e03bbf8bc5634de4848d96e3f7859fdbfe34 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 24 Apr 2025 08:49:32 +0000 Subject: [PATCH 05/39] chore: `mypyc` for python3.11 --- ...0e6__mypyc.cpython-311-x86_64-linux-gnu.so | Bin 1057904 -> 1057904 bytes build/ops.txt | 23954 ++++++++-------- 2 files changed, 11977 insertions(+), 11977 deletions(-) diff --git a/302c1e1ec9faa87d20e6__mypyc.cpython-311-x86_64-linux-gnu.so b/302c1e1ec9faa87d20e6__mypyc.cpython-311-x86_64-linux-gnu.so index 7631244cbc463410b7a12c81d8f0659a229fed77..f3686b33d1152c078c609d442a773466229f8f1a 100755 GIT binary patch delta 108 zcmexx!r{XShYdHFL>|6jJ+M8hT36e2g4hIOo%b^NCBe;anA+bkF#<7&W(HywAZ7(( tw(W12*m=s>UNbTPLHoZ7b|B^eVoo6D0%C3;<^f_}Am-ctuY$j5H30poF9`qu delta 108 zcmexx!r{XShYdHFMC^N<&zdmK$uUm$Ea2@r&mOCuB+~qbsr?NTBM^gVW*}w(Vpbq# t+x~`$ou`bA0SI0*w*RYO2VxE&<^*CcAm#>Q9w6ogV!rMFD)@_50{~u>Emi;k diff --git a/build/ops.txt b/build/ops.txt index 9f04c435f..8ca8d7c7d 100644 --- a/build/ops.txt +++ b/build/ops.txt @@ -5,116 +5,162 @@ def __top_level__(): r4, r5 :: object r6 :: str r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str + r8 :: object + r9 :: object_ptr + r10 :: object_ptr[1] + r11 :: c_ptr + r12 :: native_int[1] + r13 :: c_ptr + r14 :: object r15 :: dict - r16, r17 :: object - r18 :: str - r19 :: dict - r20 :: object - r21, r22, r23, r24 :: str - r25 :: list - r26, r27, r28, r29, r30 :: ptr - r31 :: dict - r32 :: str - r33 :: i32 - r34 :: bit - r35 :: object - r36 :: str - r37 :: dict - r38, r39 :: object - r40 :: str - r41 :: dict - r42 :: object + r16, r17 :: str + r18 :: bit + r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25 :: dict + r26 :: object + r27, r28, r29, r30 :: str + r31 :: tuple[str, str, str, str] + r32 :: dict + r33 :: str + r34 :: object + r35 :: i32 + r36 :: bit + r37, r38, r39, r40, r41 :: str + r42 :: tuple[str, str, str, str, str] r43 :: dict r44 :: str - r45 :: dict - r46 :: str - r47 :: object - r48 :: str - r49 :: object - r50 :: dict + r45 :: object + r46 :: i32 + r47 :: bit + r48 :: dict + r49 :: str + r50 :: object r51 :: str r52 :: object - r53 :: object[1] - r54 :: object_ptr - r55, r56 :: object - r57 :: str - r58 :: object - r59 :: str - r60 :: object - r61 :: object[1] - r62 :: object_ptr + r53 :: str + r54 :: object + r55 :: dict + r56 :: str + r57 :: i32 + r58 :: bit + r59 :: dict + r60 :: str + r61 :: object + r62 :: str r63 :: object - r64 :: bool + r64 :: str r65 :: object - r66 :: str - r67 :: dict - r68 :: object - r69 :: dict - r70 :: str - r71 :: object - r72 :: str - r73 :: object[1] - r74 :: object_ptr - r75 :: object - r76 :: i32 - r77 :: bit - r78 :: bool - r79 :: object - r80 :: str - r81 :: dict + r66 :: dict + r67 :: str + r68 :: i32 + r69 :: bit + r70 :: dict + r71 :: str + r72 :: object + r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: dict + r78 :: str + r79 :: i32 + r80 :: bit + r81 :: tuple[object, object, object] r82 :: object - r83 :: dict - r84 :: str - r85 :: object + r83 :: str + r84 :: object + r85 :: bit r86 :: dict r87 :: str r88 :: object - r89 :: object[1] - r90 :: object_ptr - r91 :: object - r92 :: dict - r93 :: str - r94 :: i32 - r95 :: bit - r96 :: dict - r97 :: str - r98 :: object - r99 :: str - r100 :: object + r89 :: str + r90 :: object + r91 :: str + r92 :: object + r93 :: dict + r94 :: str + r95 :: i32 + r96, r97 :: bit + r98, r99, r100 :: tuple[object, object, object] r101 :: dict r102 :: str - r103 :: i32 - r104 :: bit - r105 :: dict - r106 :: str - r107 :: object - r108, r109, r110, r111 :: str - r112 :: list - r113, r114, r115, r116, r117 :: ptr + r103 :: object + r104 :: dict + r105 :: str + r106 :: i32 + r107, r108 :: bit + r109 :: dict + r110 :: str + r111 :: object + r112 :: str + r113 :: object + r114 :: dict + r115 :: str + r116 :: object + r117 :: str r118 :: object - r119 :: i32 - r120 :: bit - r121, r122 :: tuple[object, object, object] - r123, r124, r125 :: object - r126 :: object[4] - r127 :: object_ptr - r128 :: object - r129 :: i32 - r130 :: bit - r131 :: bool - r132 :: bit - r133, r134, r135 :: tuple[object, object, object] - r136 :: object - r137 :: object[4] - r138 :: object_ptr - r139 :: object - r140 :: bit - r141 :: None + r119 :: dict + r120 :: str + r121 :: object + r122 :: str + r123 :: object + r124 :: dict + r125 :: str + r126 :: object + r127 :: str + r128, r129, r130, r131, r132 :: object + r133, r134 :: dict + r135 :: str + r136 :: i32 + r137 :: bit + r138 :: dict + r139 :: str + r140 :: object + r141 :: str + r142 :: object + r143 :: dict + r144 :: str + r145 :: object + r146 :: str + r147 :: object + r148 :: dict + r149 :: str + r150 :: object + r151 :: str + r152 :: object + r153 :: dict + r154 :: str + r155 :: object + r156 :: str + r157 :: object + r158 :: dict + r159 :: str + r160 :: object + r161 :: str + r162, r163, r164, r165, r166, r167 :: object + r168, r169 :: dict + r170 :: str + r171 :: i32 + r172 :: bit + r173, r174, r175, r176, r177, r178, r179, r180, r181, r182 :: str + r183 :: tuple[str, str, str, str, str, str, str, str, str, str] + r184 :: dict + r185 :: str + r186 :: object + r187 :: i32 + r188 :: bit + r189, r190 :: bytes + r191 :: tuple[bytes, bytes] + r192 :: dict + r193 :: str + r194 :: object + r195 :: i32 + r196 :: bit + r197 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -123,1315 +169,1169 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L56 (error at :-1) else goto L2 + if is_error(r4) goto L68 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = ('suppress',) - r6 = 'contextlib' - r7 = dank_mids.brownie_patch.globals :: static + r5 = ('Dict', 'Final') + r6 = 'typing' + r7 = dank_mids.constants.globals :: static r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L56 (error at :1) else goto L4 + if is_error(r8) goto L68 (error at :2) else goto L4 L4: - contextlib = r8 :: module + typing = r8 :: module dec_ref r8 - r9 = ('AsyncEth',) - r10 = 'web3.eth' - r11 = dank_mids.brownie_patch.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L56 (error at :3) else goto L5 -L5: - web3.eth = r12 :: module - dec_ref r12 - r13 = ('setup_dank_w3_from_sync',) - r14 = 'dank_mids.helpers' - r15 = dank_mids.brownie_patch.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L56 (error at :5) else goto L6 + r9 = load_address multicall.constants :: module + r10 = [r9] + r11 = load_address r10 + r12 = [4] + r13 = load_address r12 + r14 = (('multicall.constants', 'multicall', 'multicall'),) + r15 = dank_mids.constants.globals :: static + r16 = 'dank_mids/constants.py' + r17 = '' + r18 = CPyImport_ImportMany(r14, r11, r15, r16, r17, r13) + if not r18 goto L68 else goto L5 :: bool +L5: + r19 = ('BlockNumber',) + r20 = 'eth_typing' + r21 = dank_mids.constants.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L68 (error at :5) else goto L6 L6: - dank_mids.helpers = r16 :: module - dec_ref r16 - r17 = ('DankContractCall', 'DankContractMethod', 'DankContractTx', 'DankOverloadedMethod') - r18 = 'dank_mids.brownie_patch.types' - r19 = dank_mids.brownie_patch.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L56 (error at :6) else goto L7 + eth_typing = r22 :: module + dec_ref r22 + r23 = ('Network',) + r24 = 'multicall.constants' + r25 = dank_mids.constants.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L68 (error at :6) else goto L7 L7: - dank_mids.brownie_patch.types = r20 :: module - dec_ref r20 - r21 = 'DankContractCall' - r22 = 'DankContractMethod' - r23 = 'DankContractTx' - r24 = 'DankOverloadedMethod' - r25 = PyList_New(4) - if is_error(r25) goto L56 (error at :13) else goto L8 + multicall.constants = r26 :: module + dec_ref r26 + r27 = 'payload too large' + r28 = 'content length too large' + r29 = 'request entity too large' + r30 = 'batch limit exceeded' + inc_ref r27 + inc_ref r28 + inc_ref r29 + inc_ref r30 + r31 = (r27, r28, r29, r30) + dank_mids.constants.TOO_MUCH_DATA_ERRS = r31 :: static + r32 = dank_mids.constants.globals :: static + r33 = 'TOO_MUCH_DATA_ERRS' + r34 = box(tuple[str, str, str, str], r31) + r35 = CPyDict_SetItem(r32, r33, r34) + dec_ref r34 + r36 = r35 >= 0 :: signed + if not r36 goto L68 (error at :8) else goto L8 :: bool L8: - r26 = get_element_ptr r25 ob_item :: PyListObject - r27 = load_mem r26 :: ptr* - inc_ref r21 - set_mem r27, r21 :: builtins.object* - inc_ref r22 - r28 = r27 + 8 - set_mem r28, r22 :: builtins.object* - inc_ref r23 - r29 = r27 + 16 - set_mem r29, r23 :: builtins.object* - inc_ref r24 - r30 = r27 + 24 - set_mem r30, r24 :: builtins.object* - r31 = dank_mids.brownie_patch.globals :: static - r32 = '__all__' - r33 = CPyDict_SetItem(r31, r32, r25) - dec_ref r25 - r34 = r33 >= 0 :: signed - if not r34 goto L56 (error at :13) else goto L9 :: bool + r37 = 'connection reset by peer' + r38 = 'server disconnected' + r39 = 'execution aborted (timeout =' + r40 = 'batch limit exceeded' + r41 = 'request timed out' + inc_ref r37 + inc_ref r38 + inc_ref r39 + inc_ref r40 + inc_ref r41 + r42 = (r37, r38, r39, r40, r41) + dank_mids.constants.RETRY_ERRS = r42 :: static + r43 = dank_mids.constants.globals :: static + r44 = 'RETRY_ERRS' + r45 = box(tuple[str, str, str, str, str], r42) + r46 = CPyDict_SetItem(r43, r44, r45) + dec_ref r45 + r47 = r46 >= 0 :: signed + if not r47 goto L68 (error at :19) else goto L9 :: bool L9: - r35 = ('DankEth',) - r36 = 'dank_mids.eth' - r37 = dank_mids.brownie_patch.globals :: static - r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) - if is_error(r38) goto L56 (error at :15) else goto L10 + r48 = dank_mids.constants.globals :: static + r49 = 'multicall' + r50 = CPyDict_GetItem(r48, r49) + if is_error(r50) goto L68 (error at :31) else goto L10 L10: - dank_mids.eth = r38 :: module - dec_ref r38 - r39 = ('DankWeb3',) - r40 = 'dank_mids.helpers._helpers' - r41 = dank_mids.brownie_patch.globals :: static - r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) - if is_error(r42) goto L56 (error at :16) else goto L11 + r51 = 'constants' + r52 = CPyObject_GetAttr(r50, r51) + dec_ref r50 + if is_error(r52) goto L68 (error at :31) else goto L11 L11: - dank_mids.helpers._helpers = r42 :: module - dec_ref r42 - r43 = dank_mids.brownie_patch.globals :: static - r44 = 'dank_web3' - r45 = dank_mids.brownie_patch.globals :: static - r46 = 'dank_eth' - r47 = builtins :: module - r48 = 'ImportError' - r49 = CPyObject_GetAttr(r47, r48) - if is_error(r49) goto L56 (error at :33) else goto L12 + r53 = 'GAS_LIMIT' + r54 = CPyObject_GetAttr(r52, r53) + dec_ref r52 + if is_error(r54) goto L68 (error at :31) else goto L12 L12: - r50 = dank_mids.brownie_patch.globals :: static - r51 = 'suppress' - r52 = CPyDict_GetItem(r50, r51) - if is_error(r52) goto L57 (error at :33) else goto L13 + dank_mids.constants.GAS_LIMIT = r54 :: static + r55 = dank_mids.constants.globals :: static + r56 = 'GAS_LIMIT' + r57 = CPyDict_SetItem(r55, r56, r54) + dec_ref r54 + r58 = r57 >= 0 :: signed + if not r58 goto L68 (error at :31) else goto L13 :: bool L13: - r53 = [r49] - r54 = load_address r53 - r55 = _PyObject_Vectorcall(r52, r54, 1, 0) - dec_ref r52 - if is_error(r55) goto L57 (error at :33) else goto L14 + r59 = dank_mids.constants.globals :: static + r60 = 'multicall' + r61 = CPyDict_GetItem(r59, r60) + if is_error(r61) goto L68 (error at :37) else goto L14 L14: - dec_ref r49 - r56 = PyObject_Type(r55) - r57 = '__exit__' - r58 = CPyObject_GetAttr(r56, r57) - if is_error(r58) goto L58 (error at :33) else goto L15 + r62 = 'constants' + r63 = CPyObject_GetAttr(r61, r62) + dec_ref r61 + if is_error(r63) goto L68 (error at :37) else goto L15 L15: - r59 = '__enter__' - r60 = CPyObject_GetAttr(r56, r59) - dec_ref r56 - if is_error(r60) goto L59 (error at :33) else goto L16 + r64 = 'MULTICALL2_BYTECODE' + r65 = CPyObject_GetAttr(r63, r64) + dec_ref r63 + if is_error(r65) goto L68 (error at :37) else goto L16 L16: - r61 = [r55] - r62 = load_address r61 - r63 = _PyObject_Vectorcall(r60, r62, 1, 0) - dec_ref r60 - if is_error(r63) goto L59 (error at :33) else goto L60 + dank_mids.constants.MULTICALL2_OVERRIDE_CODE = r65 :: static + r66 = dank_mids.constants.globals :: static + r67 = 'MULTICALL2_OVERRIDE_CODE' + r68 = CPyDict_SetItem(r66, r67, r65) + dec_ref r65 + r69 = r68 >= 0 :: signed + if not r69 goto L68 (error at :37) else goto L17 :: bool L17: - r64 = 1 + r70 = dank_mids.constants.globals :: static + r71 = 'multicall' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L21 (error at :44) else goto L18 L18: - r65 = ('network', 'web3') - r66 = 'brownie' - r67 = dank_mids.brownie_patch.globals :: static - r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) - if is_error(r68) goto L35 (error at :34) else goto L19 + r73 = 'constants' + r74 = CPyObject_GetAttr(r72, r73) + dec_ref r72 + if is_error(r74) goto L21 (error at :44) else goto L19 L19: - brownie = r68 :: module - dec_ref r68 - r69 = dank_mids.brownie_patch.globals :: static - r70 = 'network' - r71 = CPyDict_GetItem(r69, r70) - if is_error(r71) goto L35 (error at :36) else goto L20 + r75 = 'MULTICALL3_BYTECODE' + r76 = CPyObject_GetAttr(r74, r75) + dec_ref r74 + if is_error(r76) goto L21 (error at :44) else goto L20 L20: - r72 = 'is_connected' - r73 = [r71] - r74 = load_address r73 - r75 = PyObject_VectorcallMethod(r72, r74, 9223372036854775809, 0) - if is_error(r75) goto L61 (error at :36) else goto L21 + r77 = dank_mids.constants.globals :: static + r78 = '__MULTICALL3_OVERRIDE_CODE' + r79 = CPyDict_SetItem(r77, r78, r76) + dec_ref r76 + r80 = r79 >= 0 :: signed + if not r80 goto L21 (error at :44) else goto L32 :: bool L21: - dec_ref r71 - r76 = PyObject_IsTrue(r75) - dec_ref r75 - r77 = r76 >= 0 :: signed - if not r77 goto L35 (error at :36) else goto L22 :: bool + r81 = CPy_CatchError() + r82 = builtins :: module + r83 = 'AttributeError' + r84 = CPyObject_GetAttr(r82, r83) + if is_error(r84) goto L30 (error at :49) else goto L22 L22: - r78 = truncate r76: i32 to builtins.bool - if r78 goto L23 else goto L43 :: bool + r85 = CPy_ExceptionMatches(r84) + dec_ref r84 + if r85 goto L23 else goto L27 :: bool L23: - r79 = ('Contract', 'patch_contract') - r80 = 'dank_mids.brownie_patch.contract' - r81 = dank_mids.brownie_patch.globals :: static - r82 = CPyImport_ImportFromMany(r80, r79, r79, r81) - if is_error(r82) goto L35 (error at :37) else goto L24 + r86 = dank_mids.constants.globals :: static + r87 = 'multicall' + r88 = CPyDict_GetItem(r86, r87) + if is_error(r88) goto L30 (error at :50) else goto L24 L24: - dank_mids.brownie_patch.contract = r82 :: module - dec_ref r82 - r83 = dank_mids.brownie_patch.globals :: static - r84 = 'web3' - r85 = CPyDict_GetItem(r83, r84) - if is_error(r85) goto L35 (error at :39) else goto L25 + r89 = 'constants' + r90 = CPyObject_GetAttr(r88, r89) + dec_ref r88 + if is_error(r90) goto L30 (error at :50) else goto L25 L25: - r86 = dank_mids.brownie_patch.globals :: static - r87 = 'setup_dank_w3_from_sync' - r88 = CPyDict_GetItem(r86, r87) - if is_error(r88) goto L62 (error at :39) else goto L26 + r91 = 'MULTICALL2_BYTECODE' + r92 = CPyObject_GetAttr(r90, r91) + dec_ref r90 + if is_error(r92) goto L30 (error at :50) else goto L26 L26: - r89 = [r85] - r90 = load_address r89 - r91 = _PyObject_Vectorcall(r88, r90, 1, 0) - dec_ref r88 - if is_error(r91) goto L62 (error at :39) else goto L27 + r93 = dank_mids.constants.globals :: static + r94 = '__MULTICALL3_OVERRIDE_CODE' + r95 = CPyDict_SetItem(r93, r94, r92) + dec_ref r92 + r96 = r95 >= 0 :: signed + if not r96 goto L30 (error at :50) else goto L29 :: bool L27: - dec_ref r85 - r92 = dank_mids.brownie_patch.globals :: static - r93 = 'dank_web3' - r94 = CPyDict_SetItem(r92, r93, r91) - dec_ref r91 - r95 = r94 >= 0 :: signed - if not r95 goto L35 (error at :39) else goto L28 :: bool + CPy_Reraise() + if not 0 goto L30 else goto L69 :: bool L28: - r96 = dank_mids.brownie_patch.globals :: static - r97 = 'dank_web3' - r98 = CPyDict_GetItem(r96, r97) - if is_error(r98) goto L35 (error at :40) else goto L29 + unreachable L29: - r99 = 'eth' - r100 = CPyObject_GetAttr(r98, r99) - dec_ref r98 - if is_error(r100) goto L35 (error at :40) else goto L30 + CPy_RestoreExcInfo(r81) + dec_ref r81 + goto L32 L30: - r101 = dank_mids.brownie_patch.globals :: static - r102 = 'dank_eth' - r103 = CPyDict_SetItem(r101, r102, r100) - dec_ref r100 - r104 = r103 >= 0 :: signed - if not r104 goto L35 (error at :40) else goto L31 :: bool + CPy_RestoreExcInfo(r81) + dec_ref r81 + r97 = CPy_KeepPropagating() + if not r97 goto L33 else goto L31 :: bool L31: - r105 = dank_mids.brownie_patch.globals :: static - r106 = '__all__' - r107 = CPyDict_GetItem(r105, r106) - if is_error(r107) goto L35 (error at :41) else goto L32 + unreachable L32: - r108 = 'Contract' - r109 = 'patch_contract' - r110 = 'dank_web3' - r111 = 'dank_eth' - r112 = PyList_New(4) - if is_error(r112) goto L63 (error at :41) else goto L33 + r98 = :: tuple[object, object, object] + r99 = r98 + goto L34 L33: - r113 = get_element_ptr r112 ob_item :: PyListObject - r114 = load_mem r113 :: ptr* - inc_ref r108 - set_mem r114, r108 :: builtins.object* - inc_ref r109 - r115 = r114 + 8 - set_mem r115, r109 :: builtins.object* - inc_ref r110 - r116 = r114 + 16 - set_mem r116, r110 :: builtins.object* - inc_ref r111 - r117 = r114 + 24 - set_mem r117, r111 :: builtins.object* - r118 = PyNumber_InPlaceAdd(r107, r112) - dec_ref r107 - dec_ref r112 - if is_error(r118) goto L35 (error at :41) else goto L34 + r100 = CPy_CatchError() + r99 = r100 L34: - r119 = CPyDict_SetItem(r105, r106, r118) - dec_ref r118 - r120 = r119 >= 0 :: signed - if not r120 goto L35 (error at :41) else goto L43 :: bool + r101 = dank_mids.constants.globals :: static + r102 = '__MULTICALL3_OVERRIDE_CODE' + r103 = CPyDict_GetItem(r101, r102) + if is_error(r103) goto L39 (error at :52) else goto L35 L35: - r121 = CPy_CatchError() - r64 = 0 - r122 = CPy_GetExcInfo() - r123 = r122[0] - r124 = r122[1] - r125 = r122[2] - dec_ref r122 - r126 = [r55, r123, r124, r125] - r127 = load_address r126 - r128 = _PyObject_Vectorcall(r58, r127, 4, 0) - if is_error(r128) goto L64 (error at :33) else goto L36 + dank_mids.constants.MULTICALL3_OVERRIDE_CODE = r103 :: static + r104 = dank_mids.constants.globals :: static + r105 = 'MULTICALL3_OVERRIDE_CODE' + r106 = CPyDict_SetItem(r104, r105, r103) + dec_ref r103 + r107 = r106 >= 0 :: signed + if not r107 goto L39 (error at :52) else goto L36 :: bool L36: - dec_ref r123 - dec_ref r124 - dec_ref r125 - r129 = PyObject_IsTrue(r128) - dec_ref r128 - r130 = r129 >= 0 :: signed - if not r130 goto L41 (error at :33) else goto L37 :: bool + if is_error(r99) goto L43 else goto L37 L37: - r131 = truncate r129: i32 to builtins.bool - if r131 goto L40 else goto L38 :: bool -L38: CPy_Reraise() - if not 0 goto L41 else goto L65 :: bool -L39: + if not 0 goto L39 else goto L70 :: bool +L38: unreachable +L39: + if is_error(r99) goto L41 else goto L40 L40: - CPy_RestoreExcInfo(r121) - dec_ref r121 - goto L43 + CPy_RestoreExcInfo(r99) + xdec_ref r99 L41: - CPy_RestoreExcInfo(r121) - dec_ref r121 - r132 = CPy_KeepPropagating() - if not r132 goto L44 else goto L66 :: bool + r108 = CPy_KeepPropagating() + if not r108 goto L68 else goto L42 :: bool L42: unreachable L43: - r133 = :: tuple[object, object, object] - r134 = r133 - goto L45 + r109 = dank_mids.constants.globals :: static + r110 = 'Network' + r111 = CPyDict_GetItem(r109, r110) + if is_error(r111) goto L68 (error at :55) else goto L44 L44: - r135 = CPy_CatchError() - r134 = r135 + r112 = 'Mainnet' + r113 = CPyObject_GetAttr(r111, r112) + dec_ref r111 + if is_error(r113) goto L68 (error at :55) else goto L45 L45: - if r64 goto L46 else goto L67 :: bool + r114 = dank_mids.constants.globals :: static + r115 = 'Network' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L71 (error at :56) else goto L46 L46: - r136 = load_address _Py_NoneStruct - r137 = [r55, r136, r136, r136] - r138 = load_address r137 - r139 = _PyObject_Vectorcall(r58, r138, 4, 0) - dec_ref r58 - if is_error(r139) goto L68 (error at :33) else goto L69 + r117 = 'Fantom' + r118 = CPyObject_GetAttr(r116, r117) + dec_ref r116 + if is_error(r118) goto L71 (error at :56) else goto L47 L47: - dec_ref r55 + r119 = dank_mids.constants.globals :: static + r120 = 'Network' + r121 = CPyDict_GetItem(r119, r120) + if is_error(r121) goto L72 (error at :57) else goto L48 L48: - if is_error(r134) goto L55 else goto L49 + r122 = 'Arbitrum' + r123 = CPyObject_GetAttr(r121, r122) + dec_ref r121 + if is_error(r123) goto L72 (error at :57) else goto L49 L49: - CPy_Reraise() - if not 0 goto L51 else goto L70 :: bool + r124 = dank_mids.constants.globals :: static + r125 = 'Network' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L73 (error at :58) else goto L50 L50: - unreachable + r127 = 'Optimism' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L73 (error at :58) else goto L51 L51: - if is_error(r134) goto L53 else goto L52 + r129 = object 12336033 + r130 = object 16572242 + r131 = object 821923 + r132 = object 722566 + r133 = CPyDict_Build(4, r113, r129, r118, r130, r123, r131, r128, r132) + dec_ref r113 + dec_ref r118 + dec_ref r123 + dec_ref r128 + if is_error(r133) goto L68 (error at :54) else goto L52 L52: - CPy_RestoreExcInfo(r134) - xdec_ref r134 + dank_mids.constants.MULTICALL2_DEPLOY_BLOCKS = r133 :: static + r134 = dank_mids.constants.globals :: static + r135 = 'MULTICALL2_DEPLOY_BLOCKS' + r136 = CPyDict_SetItem(r134, r135, r133) + dec_ref r133 + r137 = r136 >= 0 :: signed + if not r137 goto L68 (error at :54) else goto L53 :: bool L53: - r140 = CPy_KeepPropagating() - if not r140 goto L56 else goto L54 :: bool + r138 = dank_mids.constants.globals :: static + r139 = 'Network' + r140 = CPyDict_GetItem(r138, r139) + if is_error(r140) goto L68 (error at :63) else goto L54 L54: - unreachable + r141 = 'Mainnet' + r142 = CPyObject_GetAttr(r140, r141) + dec_ref r140 + if is_error(r142) goto L68 (error at :63) else goto L55 L55: - return 1 + r143 = dank_mids.constants.globals :: static + r144 = 'Network' + r145 = CPyDict_GetItem(r143, r144) + if is_error(r145) goto L74 (error at :64) else goto L56 L56: - r141 = :: None - return r141 + r146 = 'Fantom' + r147 = CPyObject_GetAttr(r145, r146) + dec_ref r145 + if is_error(r147) goto L74 (error at :64) else goto L57 L57: - dec_ref r49 - goto L56 + r148 = dank_mids.constants.globals :: static + r149 = 'Network' + r150 = CPyDict_GetItem(r148, r149) + if is_error(r150) goto L75 (error at :65) else goto L58 L58: - dec_ref r55 - dec_ref r56 - goto L56 + r151 = 'Arbitrum' + r152 = CPyObject_GetAttr(r150, r151) + dec_ref r150 + if is_error(r152) goto L75 (error at :65) else goto L59 L59: - dec_ref r55 - dec_ref r58 - goto L56 + r153 = dank_mids.constants.globals :: static + r154 = 'Network' + r155 = CPyDict_GetItem(r153, r154) + if is_error(r155) goto L76 (error at :66) else goto L60 L60: - dec_ref r63 - goto L17 + r156 = 'Optimism' + r157 = CPyObject_GetAttr(r155, r156) + dec_ref r155 + if is_error(r157) goto L76 (error at :66) else goto L61 L61: - dec_ref r71 - goto L35 -L62: - dec_ref r85 - goto L35 + r158 = dank_mids.constants.globals :: static + r159 = 'Network' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L77 (error at :67) else goto L62 +L62: + r161 = 'Base' + r162 = CPyObject_GetAttr(r160, r161) + dec_ref r160 + if is_error(r162) goto L77 (error at :67) else goto L63 L63: - dec_ref r107 - goto L35 + r163 = object 14353601 + r164 = object 33001987 + r165 = object 7654707 + r166 = object 4286263 + r167 = object 5022 + r168 = CPyDict_Build(5, r142, r163, r147, r164, r152, r165, r157, r166, r162, r167) + dec_ref r142 + dec_ref r147 + dec_ref r152 + dec_ref r157 + dec_ref r162 + if is_error(r168) goto L68 (error at :62) else goto L64 L64: - dec_ref r123 - dec_ref r124 - dec_ref r125 - goto L41 + dank_mids.constants.MULTICALL3_DEPLOY_BLOCKS = r168 :: static + r169 = dank_mids.constants.globals :: static + r170 = 'MULTICALL3_DEPLOY_BLOCKS' + r171 = CPyDict_SetItem(r169, r170, r168) + dec_ref r168 + r172 = r171 >= 0 :: signed + if not r172 goto L68 (error at :62) else goto L65 :: bool L65: - dec_ref r55 - dec_ref r58 - dec_ref r121 - goto L39 + r173 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000094e6f206163636573730000000000000000000000000000000000000000000000' + r174 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e6d696e7420697320706175736564000000000000000000000000000000000000' + r175 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000016496e76616c6964206574686572207472616e7366657200000000000000000000' + r176 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4e4f4e5f454d5054595f44415441000000000000000000000000000000000000' + r177 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000246d73672e736967206973206e6f742061737369676e656420746f207375626d6f64756c6500000000000000000000000000000000000000000000000000000000' + r178 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000346f6e6c792077726170706564206e617469766520636f6e747261637420636f756c642073656e64206e617469766520746f6b656e000000000000000000000000' + r179 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000013434f4e54524f4c4c45525f52454a454354454400000000000000000000000000' + r180 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000204469616d6f6e643a2046756e6374696f6e20646f6573206e6f74206578697374' + r181 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001a66756e6374696f6e2073686f756c6420626520616c6c6f776564000000000000' + r182 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001846756e6374696f6e20646f6573206e6f742065786973742e0000000000000000' + inc_ref r173 + inc_ref r174 + inc_ref r175 + inc_ref r176 + inc_ref r177 + inc_ref r178 + inc_ref r179 + inc_ref r180 + inc_ref r181 + inc_ref r182 + r183 = (r173, r174, r175, r176, r177, r178, r179, r180, r181, r182) + dank_mids.constants.BAD_HEXES = r183 :: static + r184 = dank_mids.constants.globals :: static + r185 = 'BAD_HEXES' + r186 = box(tuple[str, str, str, str, str, str, str, str, str, str], r183) + r187 = CPyDict_SetItem(r184, r185, r186) + dec_ref r186 + r188 = r187 >= 0 :: signed + if not r188 goto L68 (error at :74) else goto L66 :: bool L66: - dec_ref r55 - dec_ref r58 - goto L42 + r189 = b'\x08\xc3y\xa0' + r190 = b'4e487b71' + inc_ref r189 + inc_ref r190 + r191 = (r189, r190) + dank_mids.constants.REVERT_SELECTORS = r191 :: static + r192 = dank_mids.constants.globals :: static + r193 = 'REVERT_SELECTORS' + r194 = box(tuple[bytes, bytes], r191) + r195 = CPyDict_SetItem(r192, r193, r194) + dec_ref r194 + r196 = r195 >= 0 :: signed + if not r196 goto L68 (error at :100) else goto L67 :: bool L67: - dec_ref r55 - dec_ref r58 - goto L48 + return 1 L68: - dec_ref r55 - goto L51 + r197 = :: None + return r197 L69: - dec_ref r139 - goto L47 + dec_ref r81 + goto L28 L70: - xdec_ref r134 - goto L50 + xdec_ref r99 + goto L38 +L71: + dec_ref r113 + goto L68 +L72: + dec_ref r113 + dec_ref r118 + goto L68 +L73: + dec_ref r113 + dec_ref r118 + dec_ref r123 + goto L68 +L74: + dec_ref r142 + goto L68 +L75: + dec_ref r142 + dec_ref r147 + goto L68 +L76: + dec_ref r142 + dec_ref r147 + dec_ref r152 + goto L68 +L77: + dec_ref r142 + dec_ref r147 + dec_ref r152 + dec_ref r157 + goto L68 -def coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env - r3 :: int - r4 :: object - r5 :: bit - r6 :: dank_mids.brownie_patch.types.DankOverloadedMethod - r7 :: tuple - r8 :: str - r9 :: object[2] - r10 :: object_ptr +def _BlockSemaphoreContextManager.__init__(self, parent, priority, name): + self :: dank_mids.semaphores._BlockSemaphoreContextManager + parent :: dank_mids.semaphores.BlockSemaphore + priority :: union[int, float, object] + name :: union[str, None] + r0, r1, r2 :: object + r3 :: dict + r4 :: str + r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: i32 + r9 :: bit + r10 :: bool r11 :: object - r12 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] - r13 :: bool - r14 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] - r15 :: tuple - r16, r17 :: union[int, None] - r18 :: union[dict, None] - r19 :: str - r20 :: object - r21 :: list - r22 :: object - r23, r24, r25 :: str - r26 :: tuple - r27 :: dict - r28, r29 :: object - r30 :: bool - r31, r32, r33, r34, r35 :: object - r36 :: bool - r37 :: object - r38 :: bit - r39 :: tuple[object, object, object] - r40 :: bool - r41 :: object_ptr - r42 :: object - r43, r44 :: bool - r45 :: tuple[object, object, object] - r46 :: bool - r47, r48 :: tuple[object, object, object] - r49 :: bit - r50, r51, r52 :: object - r53 :: bool - r54, r55 :: bit - r56 :: bool - r57 :: object + r12 :: str + r13 :: object + r14 :: object[1] + r15 :: object_ptr + r16, r17 :: object + r18 :: str + r19, r20 :: object + r21 :: object[2] + r22 :: object_ptr + r23 :: object + r24 :: str + r25 :: object + r26 :: object[3] + r27 :: object_ptr + r28 :: object + r29 :: None L0: - r0 = :: object - r1 = r0 - r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L64 (error at coroutine:56) else goto L1 + if is_error(name) goto L1 else goto L15 L1: - r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L65 (error at coroutine:56) else goto L59 + r0 = box(None, 1) + inc_ref r0 + name = r0 L2: - r4 = load_address _Py_NoneStruct - r5 = type != r4 - if r5 goto L66 else goto L5 :: bool + r1 = load_address PyLong_Type + r2 = load_address PyFloat_Type + r3 = dank_mids.semaphores.globals :: static + r4 = 'Decimal' + r5 = CPyDict_GetItem(r3, r4) + if is_error(r5) goto L16 (error at __init__:37) else goto L3 L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L63 (error at coroutine:56) else goto L4 :: bool + inc_ref r1 + inc_ref r2 + r6 = (r1, r2, r5) + r7 = box(tuple[object, object, object], r6) + r8 = PyObject_IsInstance(priority, r7) + dec_ref r7 + r9 = r8 >= 0 :: signed + if not r9 goto L16 (error at __init__:37) else goto L4 :: bool L4: - unreachable + r10 = truncate r8: i32 to builtins.bool + if r10 goto L9 else goto L17 :: bool L5: - r6 = r2.self - if is_error(r6) goto L65 (error at coroutine:74) else goto L6 + r11 = builtins :: module + r12 = 'TypeError' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L14 (error at __init__:38) else goto L6 L6: - r7 = r2.args - if is_error(r7) goto L67 (error at coroutine:74) else goto L7 + r14 = [priority] + r15 = load_address r14 + r16 = _PyObject_Vectorcall(r13, r15, 1, 0) + dec_ref r13 + if is_error(r16) goto L14 (error at __init__:38) else goto L7 L7: - r8 = '_get_fn_from_args' - r9 = [r6, r7] - r10 = load_address r9 - r11 = PyObject_VectorcallMethod(r8, r10, 9223372036854775810, 0) - if is_error(r11) goto L68 (error at coroutine:74) else goto L8 + CPy_Raise(r16) + dec_ref r16 + if not 0 goto L14 (error at __init__:38) else goto L8 :: bool L8: - dec_ref r6 - dec_ref r7 - r12 = cast(union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx], r11) - if is_error(r12) goto L65 (error at coroutine:74) else goto L9 + unreachable L9: - r2.call = r12; r13 = is_error - if not r13 goto L65 (error at coroutine:74) else goto L10 :: bool + r17 = builtins :: module + r18 = 'super' + r19 = CPyObject_GetAttr(r17, r18) + if is_error(r19) goto L16 (error at __init__:39) else goto L10 L10: - r14 = r2.call - if is_error(r14) goto L65 (error at coroutine:75) else goto L11 + r20 = dank_mids.semaphores._BlockSemaphoreContextManager :: type + r21 = [r20, self] + r22 = load_address r21 + r23 = _PyObject_Vectorcall(r19, r22, 2, 0) + dec_ref r19 + if is_error(r23) goto L16 (error at __init__:39) else goto L11 L11: - r15 = r2.args - if is_error(r15) goto L69 (error at coroutine:76) else goto L12 + r24 = '__init__' + r25 = CPyObject_GetAttr(r23, r24) + dec_ref r23 + if is_error(r25) goto L16 (error at __init__:39) else goto L12 L12: - r16 = r2.block_identifier - if is_error(r16) goto L70 (error at coroutine:76) else goto L13 + r26 = [parent, priority, name] + r27 = load_address r26 + r28 = _PyObject_Vectorcall(r25, r27, 3, 0) + dec_ref r25 + if is_error(r28) goto L16 (error at __init__:39) else goto L18 L13: - r17 = r2.decimals - if is_error(r17) goto L71 (error at coroutine:76) else goto L14 + dec_ref name + return 1 L14: - r18 = r2.override - if is_error(r18) goto L72 (error at coroutine:76) else goto L15 + r29 = :: None + return r29 L15: - r19 = 'coroutine' - r20 = CPyObject_GetAttr(r14, r19) - dec_ref r14 - if is_error(r20) goto L73 (error at coroutine:75) else goto L16 + inc_ref name + goto L2 L16: - r21 = PyList_New(0) - if is_error(r21) goto L74 (error at coroutine:75) else goto L17 + dec_ref name + goto L14 L17: - r22 = CPyList_Extend(r21, r15) - dec_ref r15 - if is_error(r22) goto L75 (error at coroutine:75) else goto L76 + dec_ref name + goto L5 L18: - r23 = 'block_identifier' - r24 = 'decimals' - r25 = 'override' - r26 = PyList_AsTuple(r21) - dec_ref r21 - if is_error(r26) goto L77 (error at coroutine:75) else goto L19 -L19: - r27 = CPyDict_Build(3, r23, r16, r24, r17, r25, r18) - dec_ref r16 - dec_ref r17 - dec_ref r18 - if is_error(r27) goto L78 (error at coroutine:75) else goto L20 -L20: - r28 = PyObject_Call(r20, r26, r27) - dec_ref r20 - dec_ref r26 - dec_ref r27 - if is_error(r28) goto L65 (error at coroutine:75) else goto L21 -L21: - r29 = CPy_GetCoro(r28) dec_ref r28 - if is_error(r29) goto L65 (error at coroutine:75) else goto L22 -L22: - r2.__mypyc_temp__0 = r29; r30 = is_error - if not r30 goto L65 (error at coroutine:-1) else goto L23 :: bool -L23: - r31 = r2.__mypyc_temp__0 - if is_error(r31) goto L65 (error at coroutine:-1) else goto L24 -L24: - r32 = CPyIter_Next(r31) - dec_ref r31 - if is_error(r32) goto L79 else goto L27 -L25: - r33 = CPy_FetchStopIterationValue() - if is_error(r33) goto L80 (error at coroutine:75) else goto L26 -L26: - r34 = r33 - goto L56 -L27: - r35 = r32 -L28: - r2.__mypyc_next_label__ = 2; r36 = is_error - if not r36 goto L81 (error at coroutine:75) else goto L82 :: bool -L29: - return r35 -L30: - r37 = load_address _Py_NoneStruct - r38 = type != r37 - if r38 goto L31 else goto L33 :: bool -L31: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L34 (error at coroutine:75) else goto L83 :: bool -L32: - unreachable -L33: - inc_ref arg - goto L51 -L34: - r39 = CPy_CatchError() - r2.__mypyc_temp__1 = r39; r40 = is_error - if not r40 goto L84 (error at coroutine:-1) else goto L35 :: bool -L35: - r41 = load_address r1 - r42 = r2.__mypyc_temp__0 - if is_error(r42) goto L84 (error at coroutine:-1) else goto L36 -L36: - r43 = CPy_YieldFromErrorHandle(r42, r41) - dec_ref r42 - if is_error(r43) goto L84 (error at coroutine:75) else goto L37 -L37: - if r43 goto L43 else goto L38 :: bool -L38: - if is_error(r1) goto L39 else goto L41 -L39: - r44 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r44 goto L48 (error at coroutine:-1) else goto L85 :: bool -L40: - unreachable -L41: + goto L13 + +def _BlockSemaphoreContextManager.__mypyc_defaults_setup(__mypyc_self__): + __mypyc_self__ :: dank_mids.semaphores._BlockSemaphoreContextManager + r0 :: str +L0: + r0 = 'block' + inc_ref r0 + __mypyc_self__._priority_name = r0 + return 1 + +def BlockSemaphore.__init__(self, value, name): + self :: dank_mids.semaphores.BlockSemaphore + value :: object + name :: union[str, None] + r0, r1, r2 :: object + r3 :: str + r4, r5 :: object + r6 :: object[2] + r7 :: object_ptr + r8 :: object + r9 :: str + r10, r11, r12 :: object + r13 :: object[1] + r14 :: object_ptr + r15 :: object + r16 :: int + r17, r18 :: object + r19 :: object[4] + r20 :: object_ptr + r21, r22 :: object + r23 :: None +L0: + if is_error(value) goto L1 else goto L12 +L1: + r0 = dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value :: static + inc_ref r0 + value = r0 +L2: + if is_error(name) goto L3 else goto L13 +L3: + r1 = box(None, 1) inc_ref r1 - r35 = r1 - r45 = r2.__mypyc_temp__1 - if is_error(r45) goto L86 (error at coroutine:-1) else goto L42 -L42: - CPy_RestoreExcInfo(r45) - dec_ref r45 - goto L28 -L43: - if is_error(r1) goto L44 else goto L46 -L44: - r46 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r46 goto L48 (error at coroutine:-1) else goto L87 :: bool -L45: - unreachable -L46: - r34 = r1 - r47 = r2.__mypyc_temp__1 - if is_error(r47) goto L88 (error at coroutine:-1) else goto L47 -L47: - CPy_RestoreExcInfo(r47) - dec_ref r47 - goto L56 -L48: - r48 = r2.__mypyc_temp__1 - dec_ref r2 - if is_error(r48) goto L63 (error at coroutine:-1) else goto L49 -L49: - CPy_RestoreExcInfo(r48) - dec_ref r48 - r49 = CPy_KeepPropagating() - if not r49 goto L63 else goto L50 :: bool -L50: - unreachable -L51: - r50 = r2.__mypyc_temp__0 - if is_error(r50) goto L89 (error at coroutine:-1) else goto L52 -L52: - r51 = CPyIter_Send(r50, arg) - dec_ref r50 - dec_ref arg - if is_error(r51) goto L90 else goto L53 -L53: - r35 = r51 - goto L28 -L54: - r52 = CPy_FetchStopIterationValue() - if is_error(r52) goto L80 (error at coroutine:75) else goto L55 -L55: - r34 = r52 -L56: - r2.__mypyc_next_label__ = -2; r53 = is_error - dec_ref r2 - if not r53 goto L91 (error at coroutine:75) else goto L57 :: bool -L57: - CPyGen_SetStopIterationValue(r34) - dec_ref r34 - if not 0 goto L63 else goto L58 :: bool -L58: - unreachable -L59: - r54 = r3 == 0 - if r54 goto L92 else goto L60 :: bool -L60: - r55 = r3 == 2 - dec_ref r3 :: int - if r55 goto L30 else goto L93 :: bool -L61: - r56 = raise StopIteration - if not r56 goto L63 (error at coroutine:56) else goto L62 :: bool -L62: - unreachable -L63: - r57 = :: object - return r57 -L64: - xdec_ref r1 - goto L63 -L65: - xdec_ref r1 - dec_ref r2 - goto L63 -L66: - xdec_ref r1 - dec_ref r2 - goto L3 -L67: - xdec_ref r1 - dec_ref r2 - dec_ref r6 - goto L63 -L68: - xdec_ref r1 - dec_ref r2 - dec_ref r6 - dec_ref r7 - goto L63 -L69: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - goto L63 -L70: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - dec_ref r15 - goto L63 -L71: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - dec_ref r15 - dec_ref r16 - goto L63 -L72: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - dec_ref r15 - dec_ref r16 - dec_ref r17 - goto L63 -L73: - xdec_ref r1 - dec_ref r2 - dec_ref r15 - dec_ref r16 - dec_ref r17 - dec_ref r18 - goto L63 -L74: - xdec_ref r1 - dec_ref r2 - dec_ref r15 - dec_ref r16 - dec_ref r17 - dec_ref r18 - dec_ref r20 - goto L63 -L75: - xdec_ref r1 - dec_ref r2 - dec_ref r16 - dec_ref r17 - dec_ref r18 - dec_ref r20 - dec_ref r21 - goto L63 -L76: - dec_ref r22 - goto L18 -L77: - xdec_ref r1 - dec_ref r2 - dec_ref r16 - dec_ref r17 - dec_ref r18 - dec_ref r20 - goto L63 -L78: - xdec_ref r1 - dec_ref r2 - dec_ref r20 - dec_ref r26 - goto L63 -L79: - xdec_ref r1 - goto L25 -L80: - dec_ref r2 - goto L63 -L81: - dec_ref r35 - goto L34 -L82: - xdec_ref r1 - dec_ref r2 - goto L29 -L83: - xdec_ref r1 - dec_ref r2 - goto L32 -L84: - xdec_ref r1 - goto L48 -L85: - dec_ref r2 - goto L40 -L86: - xdec_ref r1 - dec_ref r35 - goto L48 -L87: - dec_ref r2 - goto L45 -L88: - dec_ref r34 - goto L48 -L89: - xdec_ref r1 - dec_ref r2 - dec_ref arg - goto L63 -L90: - xdec_ref r1 - goto L54 -L91: - dec_ref r34 - goto L63 -L92: - dec_ref r3 :: int - goto L2 -L93: - xdec_ref r1 - dec_ref r2 - goto L61 - -def coroutine_DankOverloadedMethod_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine_DankOverloadedMethod_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine_DankOverloadedMethod_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine_DankOverloadedMethod_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 + name = r1 L4: - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 + r2 = builtins :: module + r3 = 'super' + r4 = CPyObject_GetAttr(r2, r3) + if is_error(r4) goto L14 (error at __init__:72) else goto L5 L5: - return r1 + r5 = dank_mids.semaphores.BlockSemaphore :: type + r6 = [r5, self] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r4, r7, 2, 0) + dec_ref r4 + if is_error(r8) goto L14 (error at __init__:72) else goto L6 L6: - r2 = :: object - return r2 + r9 = '__init__' + r10 = CPyObject_GetAttr(r8, r9) + dec_ref r8 + if is_error(r10) goto L14 (error at __init__:72) else goto L7 L7: + r11 = dank_mids.semaphores._BlockSemaphoreContextManager :: type + r12 = load_address PyLong_Type + r13 = [value] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + if is_error(r15) goto L15 (error at __init__:72) else goto L8 +L8: + dec_ref value + r16 = unbox(int, r15) + dec_ref r15 + if is_error(r16) goto L16 (error at __init__:72) else goto L9 +L9: + r17 = object -1 + r18 = box(int, r16) + r19 = [r11, r17, r18, name] + r20 = load_address r19 + r21 = ('name',) + r22 = _PyObject_Vectorcall(r10, r20, 3, r21) + dec_ref r10 + if is_error(r22) goto L17 (error at __init__:72) else goto L18 +L10: + dec_ref r18 + dec_ref name + return 1 +L11: + r23 = :: None + return r23 +L12: inc_ref value goto L2 -L8: - inc_ref traceback +L13: + inc_ref name goto L4 - -def coroutine_DankOverloadedMethod_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 +L14: + dec_ref value + dec_ref name + goto L11 +L15: + dec_ref value + dec_ref name + dec_ref r10 + goto L11 +L16: + dec_ref name + dec_ref r10 + goto L11 +L17: + dec_ref name + dec_ref r18 + goto L11 +L18: + dec_ref r22 goto L10 -L13: - dec_ref r6 - goto L6 - -def coroutine_DankOverloadedMethod_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ -def DankOverloadedMethod.coroutine(self, args, block_identifier, decimals, override): - self :: dank_mids.brownie_patch.types.DankOverloadedMethod - args :: tuple - block_identifier, decimals :: union[int, None] - override :: union[dict, None] - r0, r1, r2 :: object - r3 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env - r4, r5, r6, r7, r8 :: bool - r9 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r10, r11 :: bool - r12 :: object +def BlockSemaphore.__getitem__(self, block): + self :: dank_mids.semaphores.BlockSemaphore + block :: union[int, object, str, None] + r0 :: object + r1 :: i32 + r2 :: bit + r3 :: bool + r4, priority :: int + r5 :: object + r6 :: i32 + r7 :: bit + r8 :: bool + r9 :: bytes + r10 :: str + r11 :: object[1] + r12 :: object_ptr + r13 :: object + r14 :: str + r15 :: object + r16 :: int + r17 :: object + r18 :: i32 + r19 :: bit + r20 :: bool + r21, r22 :: str + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: str + r27 :: object + r28 :: int + r29 :: set + r30 :: i32 + r31 :: bit + r32, r33 :: bool + r34 :: int + r35 :: object + r36 :: str + r37, r38 :: object + r39 :: object[2] + r40 :: object_ptr + r41 :: object + r42 :: str + r43, r44 :: object + r45 :: object[1] + r46 :: object_ptr + r47 :: object + r48, r49 :: dank_mids.semaphores._BlockSemaphoreContextManager L0: - if is_error(block_identifier) goto L1 else goto L17 + r0 = load_address PyLong_Type + r1 = PyObject_IsInstance(block, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L32 (error at __getitem__:75) else goto L1 :: bool L1: - r0 = box(None, 1) - inc_ref r0 - block_identifier = r0 + r3 = truncate r1: i32 to builtins.bool + if r3 goto L2 else goto L4 :: bool L2: - if is_error(decimals) goto L3 else goto L18 + r4 = unbox(int, block) + if is_error(r4) goto L32 (error at __getitem__:76) else goto L3 L3: - r1 = box(None, 1) - inc_ref r1 - decimals = r1 + priority = r4 + goto L26 L4: - if is_error(override) goto L5 else goto L19 + r5 = load_address PyBytes_Type + r6 = PyObject_IsInstance(block, r5) + r7 = r6 >= 0 :: signed + if not r7 goto L32 (error at __getitem__:77) else goto L5 :: bool L5: - r2 = box(None, 1) - inc_ref r2 - override = r2 + r8 = truncate r6: i32 to builtins.bool + if r8 goto L6 else goto L12 :: bool L6: - r3 = coroutine_DankOverloadedMethod_env() - if is_error(r3) goto L20 (error at coroutine:56) else goto L7 + inc_ref block + r9 = cast(bytes, block) + if is_error(r9) goto L32 (error at __getitem__:78) else goto L7 L7: - inc_ref self - r3.self = self; r4 = is_error - if not r4 goto L21 (error at coroutine:56) else goto L8 :: bool + r10 = 'hex' + r11 = [r9] + r12 = load_address r11 + r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) + if is_error(r13) goto L33 (error at __getitem__:78) else goto L8 L8: - inc_ref args - r3.args = args; r5 = is_error - if not r5 goto L21 (error at coroutine:56) else goto L9 :: bool + dec_ref r9 + r14 = cast(str, r13) + if is_error(r14) goto L32 (error at __getitem__:78) else goto L9 L9: - r3.block_identifier = block_identifier; r6 = is_error - if not r6 goto L22 (error at coroutine:56) else goto L10 :: bool + r15 = CPyLong_FromStrWithBase(r14, 32) + dec_ref r14 + if is_error(r15) goto L32 (error at __getitem__:78) else goto L10 L10: - r3.decimals = decimals; r7 = is_error - if not r7 goto L23 (error at coroutine:56) else goto L11 :: bool + r16 = unbox(int, r15) + dec_ref r15 + if is_error(r16) goto L32 (error at __getitem__:78) else goto L11 L11: - r3.override = override; r8 = is_error - if not r8 goto L24 (error at coroutine:56) else goto L12 :: bool + priority = r16 + goto L26 L12: - r9 = coroutine_DankOverloadedMethod_gen() - if is_error(r9) goto L24 (error at coroutine:56) else goto L13 + r17 = load_address PyUnicode_Type + r18 = PyObject_IsInstance(block, r17) + r19 = r18 >= 0 :: signed + if not r19 goto L32 (error at __getitem__:79) else goto L13 :: bool L13: - inc_ref r3 - r9.__mypyc_env__ = r3; r10 = is_error - if not r10 goto L25 (error at coroutine:56) else goto L14 :: bool + r20 = truncate r18: i32 to builtins.bool + if r20 goto L14 else goto L21 :: bool L14: - r3.__mypyc_next_label__ = 0; r11 = is_error - dec_ref r3 - if not r11 goto L26 (error at coroutine:56) else goto L15 :: bool + r21 = '0x' + inc_ref block + r22 = cast(str, block) + if is_error(r22) goto L32 (error at __getitem__:79) else goto L15 L15: - return r9 + r23 = PySequence_Contains(r22, r21) + dec_ref r22 + r24 = r23 >= 0 :: signed + if not r24 goto L32 (error at __getitem__:79) else goto L16 :: bool L16: - r12 = :: object - return r12 + r25 = truncate r23: i32 to builtins.bool + if r25 goto L17 else goto L21 :: bool L17: - inc_ref block_identifier - goto L2 + inc_ref block + r26 = cast(str, block) + if is_error(r26) goto L32 (error at __getitem__:80) else goto L18 L18: - inc_ref decimals - goto L4 + r27 = CPyLong_FromStrWithBase(r26, 32) + dec_ref r26 + if is_error(r27) goto L32 (error at __getitem__:80) else goto L19 L19: - inc_ref override - goto L6 + r28 = unbox(int, r27) + dec_ref r27 + if is_error(r28) goto L32 (error at __getitem__:80) else goto L20 L20: - dec_ref block_identifier - dec_ref decimals - dec_ref override - goto L16 + priority = r28 + goto L26 L21: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r3 - goto L16 + r29 = frozenset({None, 'latest'}) + r30 = PySet_Contains(r29, block) + r31 = r30 >= 0 :: signed + if not r31 goto L32 (error at __getitem__:81) else goto L22 :: bool L22: - dec_ref decimals - dec_ref override - dec_ref r3 - goto L16 + r32 = truncate r30: i32 to builtins.bool + r33 = r32 ^ 1 + if r33 goto L23 else goto L25 :: bool L23: - dec_ref override - dec_ref r3 - goto L16 + r34 = unbox(int, block) + if is_error(r34) goto L32 (error at __getitem__:83) else goto L24 L24: - dec_ref r3 - goto L16 + priority = r34 + goto L26 L25: - dec_ref r3 - dec_ref r9 - goto L16 + priority = -2 L26: + r35 = builtins :: module + r36 = 'super' + r37 = CPyObject_GetAttr(r35, r36) + if is_error(r37) goto L34 (error at __getitem__:86) else goto L27 +L27: + r38 = dank_mids.semaphores.BlockSemaphore :: type + r39 = [r38, self] + r40 = load_address r39 + r41 = _PyObject_Vectorcall(r37, r40, 2, 0) + dec_ref r37 + if is_error(r41) goto L34 (error at __getitem__:86) else goto L28 +L28: + r42 = '__getitem__' + r43 = CPyObject_GetAttr(r41, r42) + dec_ref r41 + if is_error(r43) goto L34 (error at __getitem__:86) else goto L29 +L29: + r44 = box(int, priority) + r45 = [r44] + r46 = load_address r45 + r47 = _PyObject_Vectorcall(r43, r46, 1, 0) + dec_ref r43 + if is_error(r47) goto L35 (error at __getitem__:86) else goto L30 +L30: + dec_ref r44 + r48 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r47) + if is_error(r48) goto L32 (error at __getitem__:86) else goto L31 +L31: + return r48 +L32: + r49 = :: dank_mids.semaphores._BlockSemaphoreContextManager + return r49 +L33: dec_ref r9 - goto L16 + goto L32 +L34: + dec_ref priority :: int + goto L32 +L35: + dec_ref r44 + goto L32 -def DankOverloadedMethod._add_fn(self, abi, natspec): - self :: dank_mids.brownie_patch.types.DankOverloadedMethod - abi, natspec :: dict - r0 :: str - r1 :: object - r2 :: str - r3 :: object - r4 :: str - r5 :: object - r6, r7 :: str - r8 :: object - r9 :: list - r10 :: str - r11, r12, r13 :: object - r14 :: str - r15 :: object - r16, r17, r18 :: str - r19 :: object[3] - r20 :: object_ptr - r21 :: object +def _MethodQueues.__init__(self, controller): + self :: dank_mids.semaphores._MethodQueues + controller, r0 :: object + r1 :: str + r2 :: dict + r3, r4 :: object + r5 :: str + r6 :: dict + r7 :: object + r8, r9 :: dict + r10 :: bool + r11 :: short_int + r12 :: native_int + r13 :: short_int + r14 :: object + r15 :: tuple[bool, short_int, object, object] + r16 :: short_int + r17 :: bool + r18, r19 :: object + r20, r21 :: str r22 :: i32 - r23, r24 :: bit - r25 :: tuple - r26 :: dict - r27 :: i32 - r28 :: bit + r23 :: bit + r24 :: object + r25, r26, r27 :: bit + r28 :: dict r29 :: str r30 :: object r31 :: str - r32 :: object[2] - r33 :: object_ptr - r34 :: object - r35 :: None + r32 :: object + r33, r34, r35 :: str + r36 :: dict + r37 :: str + r38 :: object + r39 :: object[3] + r40 :: object_ptr + r41, r42 :: object + r43 :: i32 + r44, r45, r46 :: bit + r47 :: dict + r48 :: object + r49 :: tuple + r50 :: None L0: - r0 = '_address' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L20 (error at _add_fn:90) else goto L1 + r0 = ('ENVIRONMENT_VARIABLES',) + r1 = 'dank_mids' + r2 = dank_mids.semaphores.globals :: static + r3 = CPyImport_ImportFromMany(r1, r0, r0, r2) + if is_error(r3) goto L25 (error at __init__:98) else goto L1 L1: - r2 = '_name' - r3 = CPyObject_GetAttr(self, r2) - if is_error(r3) goto L21 (error at _add_fn:90) else goto L2 + dank_mids = r3 :: module + dec_ref r3 + r4 = ('RPCRequest',) + r5 = 'dank_mids._requests' + r6 = dank_mids.semaphores.globals :: static + r7 = CPyImport_ImportFromMany(r5, r4, r4, r6) + if is_error(r7) goto L25 (error at __init__:99) else goto L2 L2: - r4 = '_owner' - r5 = CPyObject_GetAttr(self, r4) - if is_error(r5) goto L22 (error at _add_fn:90) else goto L3 + dank_mids._requests = r7 :: module + dec_ref r7 + inc_ref controller + self.controller = controller + r8 = PyDict_New() + if is_error(r8) goto L25 (error at __init__:106) else goto L3 L3: - r6 = cast(str, r1) - if is_error(r6) goto L23 (error at _add_fn:90) else goto L4 + r9 = dank_mids.ENVIRONMENT_VARIABLES.method_semaphores :: static + if is_error(r9) goto L26 else goto L6 L4: - r7 = cast(str, r3) - if is_error(r7) goto L24 (error at _add_fn:90) else goto L5 + r10 = raise NameError('value for final name "method_semaphores" was not set') + if not r10 goto L25 (error at __init__:110) else goto L5 :: bool L5: - r8 = _get_method_object(r6, abi, r7, r5, natspec) - dec_ref r6 - dec_ref r7 - dec_ref r5 - if is_error(r8) goto L20 (error at _add_fn:90) else goto L6 + unreachable L6: - r9 = PyList_New(0) - if is_error(r9) goto L25 (error at _add_fn:91) else goto L7 + r11 = 0 + r12 = PyDict_Size(r9) + r13 = r12 << 1 + r14 = CPyDict_GetItemsIter(r9) + if is_error(r14) goto L27 (error at __init__:106) else goto L7 L7: - r10 = 'inputs' - r11 = CPyDict_GetItem(abi, r10) - if is_error(r11) goto L26 (error at _add_fn:91) else goto L8 + r15 = CPyDict_NextItem(r14, r11) + r16 = r15[1] + r11 = r16 + r17 = r15[0] + if r17 goto L8 else goto L28 :: bool L8: - r12 = PyObject_GetIter(r11) - dec_ref r11 - if is_error(r12) goto L26 (error at _add_fn:91) else goto L9 + r18 = r15[2] + r19 = r15[3] + dec_ref r15 + r20 = cast(str, r18) + if is_error(r20) goto L29 (error at __init__:106) else goto L9 L9: - r13 = PyIter_Next(r12) - if is_error(r13) goto L27 else goto L10 + r21 = 'eth_call' + r22 = PyUnicode_Compare(r20, r21) + r23 = r22 == -1 + if r23 goto L10 else goto L12 :: bool L10: - r14 = 'type' - r15 = PyObject_GetItem(r13, r14) - dec_ref r13 - if is_error(r15) goto L28 (error at _add_fn:91) else goto L11 + r24 = PyErr_Occurred() + r25 = r24 != 0 + if r25 goto L11 else goto L12 :: bool L11: - r16 = '256' - r17 = '' - r18 = 'replace' - r19 = [r15, r16, r17] - r20 = load_address r19 - r21 = PyObject_VectorcallMethod(r18, r20, 9223372036854775811, 0) - if is_error(r21) goto L29 (error at _add_fn:91) else goto L12 + r26 = CPy_KeepPropagating() + if not r26 goto L30 (error at __init__:111) else goto L12 :: bool L12: - dec_ref r15 - r22 = PyList_Append(r9, r21) - dec_ref r21 - r23 = r22 >= 0 :: signed - if not r23 goto L28 (error at _add_fn:91) else goto L9 :: bool + r27 = r22 != 0 + if r27 goto L13 else goto L31 :: bool L13: - r24 = CPy_NoErrOccurred() - if not r24 goto L26 (error at _add_fn:91) else goto L14 :: bool + r28 = dank_mids.semaphores.globals :: static + r29 = 'RPCRequest' + r30 = CPyDict_GetItem(r28, r29) + if is_error(r30) goto L30 (error at __init__:108) else goto L14 L14: - r25 = PyList_AsTuple(r9) - dec_ref r9 - if is_error(r25) goto L25 (error at _add_fn:91) else goto L15 + r31 = '_value' + r32 = CPyObject_GetAttr(r19, r31) + dec_ref r19 + if is_error(r32) goto L32 (error at __init__:108) else goto L15 L15: - r26 = self.methods - if is_error(r26) goto L30 (error at _add_fn:92) else goto L16 + r33 = ' ' + r34 = PyObject_Str(controller) + if is_error(r34) goto L33 (error at __init__:108) else goto L16 L16: - r27 = CPyDict_SetItem(r26, r25, r8) - dec_ref r26 - dec_ref r25 - dec_ref r8 - r28 = r27 >= 0 :: signed - if not r28 goto L20 (error at _add_fn:92) else goto L17 :: bool + r35 = CPyStr_Build(3, r20, r33, r34) + dec_ref r34 + if is_error(r35) goto L33 (error at __init__:108) else goto L17 L17: - r29 = 'natspec' - r30 = CPyObject_GetAttr(self, r29) - if is_error(r30) goto L20 (error at _add_fn:93) else goto L18 + r36 = dank_mids.semaphores.globals :: static + r37 = 'SmartProcessingQueue' + r38 = CPyDict_GetItem(r36, r37) + if is_error(r38) goto L34 (error at __init__:107) else goto L18 L18: - r31 = 'update' - r32 = [r30, natspec] - r33 = load_address r32 - r34 = PyObject_VectorcallMethod(r31, r33, 9223372036854775810, 0) - if is_error(r34) goto L31 (error at _add_fn:93) else goto L32 + r39 = [r30, r32, r35] + r40 = load_address r39 + r41 = ('num_workers', 'name') + r42 = _PyObject_Vectorcall(r38, r40, 1, r41) + dec_ref r38 + if is_error(r42) goto L34 (error at __init__:107) else goto L19 L19: dec_ref r30 - return 1 + dec_ref r32 + dec_ref r35 + r43 = CPyDict_SetItem(r8, r20, r42) + dec_ref r20 + dec_ref r42 + r44 = r43 >= 0 :: signed + if not r44 goto L35 (error at __init__:106) else goto L20 :: bool L20: - r35 = :: None - return r35 + r45 = CPyDict_CheckSize(r9, r13) + if not r45 goto L35 (error at __init__:106) else goto L7 :: bool L21: - dec_ref r1 - goto L20 + r46 = CPy_NoErrOccurred() + if not r46 goto L27 (error at __init__:106) else goto L22 :: bool L22: - dec_ref r1 - dec_ref r3 - goto L20 + self.method_queues = r8 + r47 = self.method_queues + r48 = CPyDict_KeysView(r47) + dec_ref r47 + if is_error(r48) goto L25 (error at __init__:118) else goto L23 L23: - dec_ref r3 - dec_ref r5 - goto L20 + r49 = PySequence_Tuple(r48) + dec_ref r48 + if is_error(r49) goto L25 (error at __init__:118) else goto L24 L24: - dec_ref r5 - dec_ref r6 - goto L20 + self.keys = r49 + return 1 L25: - dec_ref r8 - goto L20 + r50 = :: None + return r50 L26: dec_ref r8 - dec_ref r9 - goto L20 + goto L4 L27: - dec_ref r12 - goto L13 -L28: dec_ref r8 - dec_ref r9 - dec_ref r12 - goto L20 + goto L25 +L28: + dec_ref r14 + dec_ref r15 + goto L21 L29: dec_ref r8 - dec_ref r9 - dec_ref r12 - dec_ref r15 - goto L20 + dec_ref r14 + dec_ref r19 + goto L25 L30: dec_ref r8 - dec_ref r25 - goto L20 + dec_ref r14 + dec_ref r20 + dec_ref r19 + goto L25 L31: - dec_ref r30 + dec_ref r20 + dec_ref r19 goto L20 L32: - dec_ref r34 - goto L19 + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r30 + goto L25 +L33: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r30 + dec_ref r32 + goto L25 +L34: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r30 + dec_ref r32 + dec_ref r35 + goto L25 +L35: + dec_ref r8 + dec_ref r14 + goto L25 -def _get_method_object(address, abi, name, owner, natspec): - address :: str - abi :: dict - name :: str - owner :: union[object, None] - natspec :: dict - r0 :: str - r1 :: i32 - r2 :: bit - r3 :: bool - r4 :: str - r5, constant :: object - r6 :: str - r7 :: object - r8 :: str - r9 :: object - r10, r11 :: bool - r12 :: str - r13 :: object - r14 :: str +def _MethodQueues.__getitem__(self, method): + self :: dank_mids.semaphores._MethodQueues + method :: object + r0 :: tuple + r1 :: short_int + r2 :: ptr + r3 :: native_int + r4 :: short_int + r5 :: bit + r6 :: object + r7 :: str + r8 :: i32 + r9 :: bit + r10 :: bool + r11 :: dict + r12 :: object + r13 :: union[object, None] + r14 :: short_int r15 :: object - r16 :: bool - r17 :: object - r18 :: i32 - r19 :: bit - r20 :: bool - r21 :: tuple - r22 :: dict - r23 :: dank_mids.brownie_patch.types.DankContractCall - r24 :: tuple - r25 :: dict - r26 :: dank_mids.brownie_patch.types.DankContractTx - r27 :: object + r16 :: union[object, None] L0: - r0 = 'constant' - r1 = PyDict_Contains(abi, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L24 (error at _get_method_object:125) else goto L1 :: bool + r0 = self.keys + r1 = 0 L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L2 else goto L4 :: bool + r2 = get_element_ptr r0 ob_size :: PyVarObject + r3 = load_mem r2 :: native_int* + r4 = r3 << 1 + r5 = r1 < r4 :: signed + if r5 goto L2 else goto L12 :: bool L2: - r4 = 'constant' - r5 = CPyDict_GetItem(abi, r4) - if is_error(r5) goto L24 (error at _get_method_object:126) else goto L3 + r6 = CPySequenceTuple_GetItem(r0, r1) + if is_error(r6) goto L13 (error at __getitem__:136) else goto L3 L3: - constant = r5 - goto L14 + r7 = cast(str, r6) + if is_error(r7) goto L13 (error at __getitem__:136) else goto L4 L4: - r6 = 'stateMutability' - r7 = CPyDict_GetItem(abi, r6) - if is_error(r7) goto L24 (error at _get_method_object:128) else goto L5 + r8 = PySequence_Contains(method, r7) + r9 = r8 >= 0 :: signed + if not r9 goto L14 (error at __getitem__:136) else goto L5 :: bool L5: - r8 = 'view' - r9 = PyObject_RichCompare(r7, r8, 2) - dec_ref r7 - if is_error(r9) goto L24 (error at _get_method_object:-1) else goto L6 + r10 = truncate r8: i32 to builtins.bool + if r10 goto L15 else goto L16 :: bool L6: - r10 = unbox(bool, r9) - dec_ref r9 - if is_error(r10) goto L24 (error at _get_method_object:-1) else goto L7 + r11 = self.method_queues + r12 = CPyDict_GetItem(r11, r7) + dec_ref r11 + dec_ref r7 + if is_error(r12) goto L11 (error at __getitem__:136) else goto L7 L7: - if r10 goto L8 else goto L9 :: bool + r13 = r12 + goto L10 L8: - r11 = r10 - goto L13 + r14 = r1 + 2 + r1 = r14 + goto L1 L9: - r12 = 'stateMutability' - r13 = CPyDict_GetItem(abi, r12) - if is_error(r13) goto L24 (error at _get_method_object:128) else goto L10 + r15 = box(None, 1) + inc_ref r15 + r13 = r15 L10: - r14 = 'pure' - r15 = PyObject_RichCompare(r13, r14, 2) - dec_ref r13 - if is_error(r15) goto L24 (error at _get_method_object:-1) else goto L11 + return r13 L11: - r16 = unbox(bool, r15) - dec_ref r15 - if is_error(r16) goto L24 (error at _get_method_object:-1) else goto L12 + r16 = :: union[object, None] + return r16 L12: - r11 = r16 + dec_ref r0 + goto L9 L13: - r17 = box(bool, r11) - inc_ref r17 - constant = r17 + dec_ref r0 + goto L11 L14: - r18 = PyObject_IsTrue(constant) - dec_ref constant - r19 = r18 >= 0 :: signed - if not r19 goto L24 (error at _get_method_object:126) else goto L15 :: bool + dec_ref r0 + dec_ref r7 + goto L11 L15: - r20 = truncate r18: i32 to builtins.bool - if r20 goto L16 else goto L20 :: bool + dec_ref r0 + goto L6 L16: - r21 = PyTuple_Pack(5, address, abi, name, owner, natspec) - if is_error(r21) goto L24 (error at _get_method_object:131) else goto L17 -L17: - r22 = PyDict_New() - if is_error(r22) goto L25 (error at _get_method_object:131) else goto L18 -L18: - r23 = DankContractCall(r21, r22) - dec_ref r21 - dec_ref r22 - if is_error(r23) goto L24 (error at _get_method_object:131) else goto L19 -L19: - return r23 -L20: - r24 = PyTuple_Pack(5, address, abi, name, owner, natspec) - if is_error(r24) goto L24 (error at _get_method_object:132) else goto L21 -L21: - r25 = PyDict_New() - if is_error(r25) goto L26 (error at _get_method_object:132) else goto L22 -L22: - r26 = DankContractTx(r24, r25) - dec_ref r24 - dec_ref r25 - if is_error(r26) goto L24 (error at _get_method_object:132) else goto L23 -L23: - return r26 -L24: - r27 = :: object - return r27 -L25: - dec_ref r21 - goto L24 -L26: - dec_ref r24 - goto L24 + dec_ref r7 + goto L8 def __top_level__(): r0, r1 :: object @@ -1443,118 +1343,100 @@ def __top_level__(): r8, r9 :: object r10 :: str r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str + r12 :: object + r13 :: object_ptr + r14 :: object_ptr[1] + r15 :: c_ptr + r16 :: native_int[1] + r17 :: c_ptr + r18 :: object r19 :: dict - r20 :: object - r21 :: str - r22 :: dict - r23 :: str - r24 :: object - r25 :: object[1] - r26 :: object_ptr - r27 :: object - r28 :: dict - r29 :: str - r30 :: i32 - r31 :: bit - r32 :: dict - r33 :: str - r34 :: object - r35 :: dict + r20, r21 :: str + r22 :: bit + r23 :: object + r24 :: str + r25 :: dict + r26, r27 :: object + r28 :: str + r29 :: dict + r30, r31 :: object + r32 :: str + r33 :: dict + r34, r35 :: object r36 :: str - r37 :: object - r38 :: dict - r39 :: str - r40 :: object + r37 :: dict + r38, r39 :: object + r40 :: str r41 :: dict - r42 :: str - r43 :: object - r44 :: tuple[object, object, object] - r45, r46 :: object + r42, r43 :: object + r44 :: str + r45 :: dict + r46 :: object r47 :: dict r48 :: str - r49 :: i32 - r50 :: bit - r51 :: dict - r52 :: str - r53 :: object - r54 :: dict - r55 :: str - r56 :: object + r49 :: object + r50 :: tuple + r51 :: str + r52, r53 :: object + r54 :: bool + r55, r56 :: str r57 :: tuple - r58 :: str - r59, r60 :: object - r61 :: bool - r62, r63 :: str - r64 :: tuple - r65 :: i32 - r66 :: bit - r67 :: dict - r68 :: str - r69 :: i32 - r70 :: bit - r71 :: dict - r72 :: str - r73 :: object - r74 :: dict - r75 :: str - r76 :: object - r77 :: tuple - r78 :: str - r79, r80 :: object - r81 :: bool - r82, r83 :: str - r84 :: tuple + r58 :: i32 + r59 :: bit + r60 :: dict + r61 :: str + r62 :: i32 + r63 :: bit + r64 :: dict + r65 :: str + r66 :: object + r67 :: i32 + r68 :: bit + r69 :: dict + r70 :: str + r71 :: object + r72 :: tuple + r73 :: str + r74, r75 :: object + r76 :: bool + r77, r78, r79 :: str + r80 :: tuple + r81 :: i32 + r82 :: bit + r83 :: dict + r84 :: str r85 :: i32 r86 :: bit r87 :: dict r88 :: str - r89 :: i32 - r90 :: bit - r91 :: dict - r92 :: str - r93, r94, r95 :: object - r96 :: tuple[object, object] - r97, r98 :: object - r99 :: dict - r100 :: str - r101 :: i32 - r102 :: bit - r103 :: dict - r104 :: str - r105 :: object + r89, r90 :: object + r91 :: object[1] + r92 :: object_ptr + r93, r94 :: object + r95 :: str + r96, r97 :: object + r98 :: bool + r99, r100, r101, r102 :: str + r103 :: tuple + r104 :: i32 + r105 :: bit r106 :: dict r107 :: str - r108 :: object - r109 :: dict - r110 :: str - r111, r112 :: object - r113 :: tuple + r108 :: i32 + r109 :: bit + r110 :: object + r111 :: str + r112 :: object + r113 :: dict r114 :: str - r115, r116 :: object - r117 :: bool - r118, r119, r120 :: str - r121 :: tuple - r122 :: i32 - r123 :: bit - r124 :: dict - r125 :: str - r126 :: i32 - r127 :: bit - r128 :: dict - r129 :: str - r130, r131, r132, r133 :: object - r134 :: tuple[object, object, object] - r135, r136 :: object - r137 :: dict - r138 :: str - r139 :: i32 - r140 :: bit - r141 :: None + r115 :: object + r116 :: object[1] + r117 :: object_ptr + r118 :: object + r119 :: str + r120 :: i32 + r121 :: bit + r122 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -1563,2355 +1445,1679 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L49 (error at :-1) else goto L2 + if is_error(r4) goto L40 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = ('Any', 'Dict', 'Optional', 'Tuple', 'TypeVar', 'Union', 'final') - r6 = 'typing' - r7 = dank_mids.brownie_patch.types.globals :: static + r5 = ('Decimal',) + r6 = 'decimal' + r7 = dank_mids.semaphores.globals :: static r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L49 (error at :1) else goto L4 + if is_error(r8) goto L40 (error at :1) else goto L4 L4: - typing = r8 :: module + decimal = r8 :: module dec_ref r8 - r9 = ('ContractCall', 'ContractTx', 'OverloadedMethod') - r10 = 'brownie.network.contract' - r11 = dank_mids.brownie_patch.types.globals :: static + r9 = ('TYPE_CHECKING', 'Final', 'Literal', 'Optional', 'Type', 'Union') + r10 = 'typing' + r11 = dank_mids.semaphores.globals :: static r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L49 (error at :3) else goto L5 + if is_error(r12) goto L40 (error at :2) else goto L5 L5: - brownie.network.contract = r12 :: module + typing = r12 :: module dec_ref r12 - r13 = ('AccountsType',) - r14 = 'brownie.typing' - r15 = dank_mids.brownie_patch.types.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L49 (error at :4) else goto L6 + r13 = load_address a_sync :: module + r14 = [r13] + r15 = load_address r14 + r16 = [4] + r17 = load_address r16 + r18 = (('a_sync', 'a_sync', 'a_sync'),) + r19 = dank_mids.semaphores.globals :: static + r20 = 'dank_mids/semaphores.py' + r21 = '' + r22 = CPyImport_ImportMany(r18, r15, r19, r20, r21, r17) + if not r22 goto L40 else goto L6 :: bool L6: - brownie.typing = r16 :: module - dec_ref r16 - r17 = ('_DankMethod', '_DankMethodMixin', '_EVMType') - r18 = 'dank_mids.brownie_patch._method' - r19 = dank_mids.brownie_patch.types.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L49 (error at :6) else goto L7 + r23 = ('SmartProcessingQueue', 'ThreadsafeSemaphore') + r24 = 'a_sync' + r25 = dank_mids.semaphores.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L40 (error at :5) else goto L7 L7: - dank_mids.brownie_patch._method = r20 :: module - dec_ref r20 - r21 = '_T' - r22 = dank_mids.brownie_patch.types.globals :: static - r23 = 'TypeVar' - r24 = CPyDict_GetItem(r22, r23) - if is_error(r24) goto L49 (error at :9) else goto L8 -L8: - r25 = [r21] - r26 = load_address r25 - r27 = _PyObject_Vectorcall(r24, r26, 1, 0) - dec_ref r24 - if is_error(r27) goto L49 (error at :9) else goto L9 + a_sync = r26 :: module + dec_ref r26 + r27 = ('DummySemaphore',) + r28 = 'a_sync.primitives' + r29 = dank_mids.semaphores.globals :: static + r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) + if is_error(r30) goto L40 (error at :6) else goto L8 +L8: + a_sync.primitives = r30 :: module + dec_ref r30 + r31 = ('_AbstractPrioritySemaphore', '_PrioritySemaphoreContextManager') + r32 = 'a_sync.primitives.locks.prio_semaphore' + r33 = dank_mids.semaphores.globals :: static + r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) + if is_error(r34) goto L40 (error at :7) else goto L9 L9: - r28 = dank_mids.brownie_patch.types.globals :: static - r29 = '_T' - r30 = CPyDict_SetItem(r28, r29, r27) - dec_ref r27 - r31 = r30 >= 0 :: signed - if not r31 goto L49 (error at :9) else goto L10 :: bool + a_sync.primitives.locks.prio_semaphore = r34 :: module + dec_ref r34 + r35 = ('BlockNumber', 'HexStr') + r36 = 'eth_typing' + r37 = dank_mids.semaphores.globals :: static + r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) + if is_error(r38) goto L40 (error at :11) else goto L10 L10: - r32 = dank_mids.brownie_patch.types.globals :: static - r33 = 'Union' - r34 = CPyDict_GetItem(r32, r33) - if is_error(r34) goto L49 (error at :11) else goto L11 + eth_typing = r38 :: module + dec_ref r38 + r39 = ('RPCEndpoint',) + r40 = 'web3.types' + r41 = dank_mids.semaphores.globals :: static + r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) + if is_error(r42) goto L40 (error at :12) else goto L11 L11: - r35 = dank_mids.brownie_patch.types.globals :: static - r36 = 'ContractCall' - r37 = CPyDict_GetItem(r35, r36) - if is_error(r37) goto L50 (error at :11) else goto L12 + web3.types = r42 :: module + dec_ref r42 + r43 = ('lru_cache_lite', 'lru_cache_lite_nonull') + r44 = 'dank_mids.helpers.lru_cache' + r45 = dank_mids.semaphores.globals :: static + r46 = CPyImport_ImportFromMany(r44, r43, r43, r45) + if is_error(r46) goto L40 (error at :14) else goto L12 L12: - r38 = dank_mids.brownie_patch.types.globals :: static - r39 = 'ContractTx' - r40 = CPyDict_GetItem(r38, r39) - if is_error(r40) goto L51 (error at :11) else goto L13 + dank_mids.helpers.lru_cache = r46 :: module + dec_ref r46 + if 0 goto L13 else goto L13 :: bool L13: - r41 = dank_mids.brownie_patch.types.globals :: static - r42 = 'OverloadedMethod' - r43 = CPyDict_GetItem(r41, r42) - if is_error(r43) goto L52 (error at :11) else goto L14 + r47 = dank_mids.semaphores.globals :: static + r48 = '_PrioritySemaphoreContextManager' + r49 = CPyDict_GetItem(r47, r48) + if is_error(r49) goto L40 (error at :20) else goto L14 L14: - r44 = (r37, r40, r43) - r45 = box(tuple[object, object, object], r44) - r46 = PyObject_GetItem(r34, r45) - dec_ref r34 - dec_ref r45 - if is_error(r46) goto L49 (error at :11) else goto L15 + r50 = PyTuple_Pack(1, r49) + dec_ref r49 + if is_error(r50) goto L40 (error at :20) else goto L15 L15: - r47 = dank_mids.brownie_patch.types.globals :: static - r48 = 'ContractMethod' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L49 (error at :11) else goto L16 :: bool + r51 = 'dank_mids.semaphores' + r52 = dank_mids.semaphores._BlockSemaphoreContextManager_template :: type + r53 = CPyType_FromTemplate(r52, r50, r51) + dec_ref r50 + if is_error(r53) goto L40 (error at :20) else goto L16 L16: - r51 = dank_mids.brownie_patch.types.globals :: static - r52 = '_DankMethod' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L49 (error at :16) else goto L17 + r54 = _BlockSemaphoreContextManager_trait_vtable_setup() + if is_error(r54) goto L41 (error at :-1) else goto L17 L17: - r54 = dank_mids.brownie_patch.types.globals :: static - r55 = 'ContractCall' - r56 = CPyDict_GetItem(r54, r55) - if is_error(r56) goto L53 (error at :16) else goto L18 + r55 = '__mypyc_attrs__' + r56 = '_priority_name' + r57 = PyTuple_Pack(1, r56) + if is_error(r57) goto L41 (error at :20) else goto L18 L18: - r57 = PyTuple_Pack(2, r53, r56) - dec_ref r53 - dec_ref r56 - if is_error(r57) goto L49 (error at :16) else goto L19 -L19: - r58 = 'dank_mids.brownie_patch.types' - r59 = dank_mids.brownie_patch.types.DankContractCall_template :: type - r60 = CPyType_FromTemplate(r59, r57, r58) + r58 = PyObject_SetAttr(r53, r55, r57) dec_ref r57 - if is_error(r60) goto L49 (error at :16) else goto L20 + r59 = r58 >= 0 :: signed + if not r59 goto L41 (error at :20) else goto L19 :: bool +L19: + dank_mids.semaphores._BlockSemaphoreContextManager = r53 :: type + r60 = dank_mids.semaphores.globals :: static + r61 = '_BlockSemaphoreContextManager' + r62 = CPyDict_SetItem(r60, r61, r53) + dec_ref r53 + r63 = r62 >= 0 :: signed + if not r63 goto L40 (error at :20) else goto L20 :: bool L20: - r61 = DankContractCall_trait_vtable_setup() - if is_error(r61) goto L54 (error at :-1) else goto L21 + r64 = dank_mids.semaphores.globals :: static + r65 = '_TOP_PRIORITY' + r66 = object -1 + r67 = CPyDict_SetItem(r64, r65, r66) + r68 = r67 >= 0 :: signed + if not r68 goto L40 (error at :42) else goto L21 :: bool L21: - r62 = '__mypyc_attrs__' - r63 = '__dict__' - r64 = PyTuple_Pack(1, r63) - if is_error(r64) goto L54 (error at :16) else goto L22 + r69 = dank_mids.semaphores.globals :: static + r70 = '_AbstractPrioritySemaphore' + r71 = CPyDict_GetItem(r69, r70) + if is_error(r71) goto L40 (error at :47) else goto L22 L22: - r65 = PyObject_SetAttr(r60, r62, r64) - dec_ref r64 - r66 = r65 >= 0 :: signed - if not r66 goto L54 (error at :16) else goto L23 :: bool + r72 = PyTuple_Pack(1, r71) + dec_ref r71 + if is_error(r72) goto L40 (error at :47) else goto L23 L23: - dank_mids.brownie_patch.types.DankContractCall = r60 :: type - r67 = dank_mids.brownie_patch.types.globals :: static - r68 = 'DankContractCall' - r69 = CPyDict_SetItem(r67, r68, r60) - dec_ref r60 - r70 = r69 >= 0 :: signed - if not r70 goto L49 (error at :16) else goto L24 :: bool + r73 = 'dank_mids.semaphores' + r74 = dank_mids.semaphores.BlockSemaphore_template :: type + r75 = CPyType_FromTemplate(r74, r72, r73) + dec_ref r72 + if is_error(r75) goto L40 (error at :47) else goto L24 L24: - r71 = dank_mids.brownie_patch.types.globals :: static - r72 = '_DankMethod' - r73 = CPyDict_GetItem(r71, r72) - if is_error(r73) goto L49 (error at :28) else goto L25 + r76 = BlockSemaphore_trait_vtable_setup() + if is_error(r76) goto L42 (error at :-1) else goto L25 L25: - r74 = dank_mids.brownie_patch.types.globals :: static - r75 = 'ContractTx' - r76 = CPyDict_GetItem(r74, r75) - if is_error(r76) goto L55 (error at :28) else goto L26 + r77 = '__mypyc_attrs__' + r78 = '_context_manager_class' + r79 = '_top_priority' + r80 = PyTuple_Pack(2, r78, r79) + if is_error(r80) goto L42 (error at :47) else goto L26 L26: - r77 = PyTuple_Pack(2, r73, r76) - dec_ref r73 - dec_ref r76 - if is_error(r77) goto L49 (error at :28) else goto L27 + r81 = PyObject_SetAttr(r75, r77, r80) + dec_ref r80 + r82 = r81 >= 0 :: signed + if not r82 goto L42 (error at :47) else goto L27 :: bool L27: - r78 = 'dank_mids.brownie_patch.types' - r79 = dank_mids.brownie_patch.types.DankContractTx_template :: type - r80 = CPyType_FromTemplate(r79, r77, r78) - dec_ref r77 - if is_error(r80) goto L49 (error at :28) else goto L28 + dank_mids.semaphores.BlockSemaphore = r75 :: type + r83 = dank_mids.semaphores.globals :: static + r84 = 'BlockSemaphore' + r85 = CPyDict_SetItem(r83, r84, r75) + dec_ref r75 + r86 = r85 >= 0 :: signed + if not r86 goto L40 (error at :47) else goto L28 :: bool L28: - r81 = DankContractTx_trait_vtable_setup() - if is_error(r81) goto L56 (error at :-1) else goto L29 + r87 = dank_mids.semaphores.globals :: static + r88 = 'BlockNumber' + r89 = CPyDict_GetItem(r87, r88) + if is_error(r89) goto L40 (error at :68) else goto L29 L29: - r82 = '__mypyc_attrs__' - r83 = '__dict__' - r84 = PyTuple_Pack(1, r83) - if is_error(r84) goto L56 (error at :28) else goto L30 + r90 = object 1 + r91 = [r90] + r92 = load_address r91 + r93 = _PyObject_Vectorcall(r89, r92, 1, 0) + dec_ref r89 + if is_error(r93) goto L40 (error at :68) else goto L30 L30: - r85 = PyObject_SetAttr(r80, r82, r84) - dec_ref r84 - r86 = r85 >= 0 :: signed - if not r86 goto L56 (error at :28) else goto L31 :: bool + dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value = r93 :: static + dec_ref r93 + r94 = :: object + r95 = 'dank_mids.semaphores' + r96 = dank_mids.semaphores._MethodQueues_template :: type + r97 = CPyType_FromTemplate(r96, r94, r95) + if is_error(r97) goto L40 (error at :89) else goto L31 L31: - dank_mids.brownie_patch.types.DankContractTx = r80 :: type - r87 = dank_mids.brownie_patch.types.globals :: static - r88 = 'DankContractTx' - r89 = CPyDict_SetItem(r87, r88, r80) - dec_ref r80 - r90 = r89 >= 0 :: signed - if not r90 goto L49 (error at :28) else goto L32 :: bool + r98 = _MethodQueues_trait_vtable_setup() + if is_error(r98) goto L43 (error at :-1) else goto L32 L32: - r91 = dank_mids.brownie_patch.types.globals :: static - r92 = 'Union' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L49 (error at :39) else goto L33 + r99 = '__mypyc_attrs__' + r100 = 'controller' + r101 = 'method_queues' + r102 = 'keys' + r103 = PyTuple_Pack(3, r100, r101, r102) + if is_error(r103) goto L43 (error at :89) else goto L33 L33: - r94 = dank_mids.brownie_patch.types.DankContractCall :: type - r95 = dank_mids.brownie_patch.types.DankContractTx :: type - inc_ref r94 - inc_ref r95 - r96 = (r94, r95) - r97 = box(tuple[object, object], r96) - r98 = PyObject_GetItem(r93, r97) - dec_ref r93 - dec_ref r97 - if is_error(r98) goto L49 (error at :39) else goto L34 + r104 = PyObject_SetAttr(r97, r99, r103) + dec_ref r103 + r105 = r104 >= 0 :: signed + if not r105 goto L43 (error at :89) else goto L34 :: bool L34: - r99 = dank_mids.brownie_patch.types.globals :: static - r100 = '_NonOverloaded' - r101 = CPyDict_SetItem(r99, r100, r98) - dec_ref r98 - r102 = r101 >= 0 :: signed - if not r102 goto L49 (error at :39) else goto L35 :: bool + dank_mids.semaphores._MethodQueues = r97 :: type + r106 = dank_mids.semaphores.globals :: static + r107 = '_MethodQueues' + r108 = CPyDict_SetItem(r106, r107, r97) + dec_ref r97 + r109 = r108 >= 0 :: signed + if not r109 goto L40 (error at :89) else goto L35 :: bool L35: - r103 = dank_mids.brownie_patch.types.globals :: static - r104 = 'OverloadedMethod' - r105 = CPyDict_GetItem(r103, r104) - if is_error(r105) goto L49 (error at :44) else goto L36 + r110 = dank_mids.semaphores._MethodQueues :: type + r111 = '__getitem__' + r112 = CPyObject_GetAttr(r110, r111) + if is_error(r112) goto L40 (error at :125) else goto L36 L36: - r106 = dank_mids.brownie_patch.types.globals :: static - r107 = '_DankMethodMixin' - r108 = CPyDict_GetItem(r106, r107) - if is_error(r108) goto L57 (error at :44) else goto L37 + r113 = dank_mids.semaphores.globals :: static + r114 = 'lru_cache_lite' + r115 = CPyDict_GetItem(r113, r114) + if is_error(r115) goto L44 (error at :124) else goto L37 L37: - r109 = dank_mids.brownie_patch.types.globals :: static - r110 = '_T' - r111 = CPyDict_GetItem(r109, r110) - if is_error(r111) goto L58 (error at :44) else goto L38 + r116 = [r112] + r117 = load_address r116 + r118 = _PyObject_Vectorcall(r115, r117, 1, 0) + dec_ref r115 + if is_error(r118) goto L44 (error at :125) else goto L38 L38: - r112 = PyObject_GetItem(r108, r111) - dec_ref r108 - dec_ref r111 - if is_error(r112) goto L57 (error at :44) else goto L39 -L39: - r113 = PyTuple_Pack(2, r105, r112) - dec_ref r105 dec_ref r112 - if is_error(r113) goto L49 (error at :44) else goto L40 + r119 = '__getitem__' + r120 = PyObject_SetAttr(r110, r119, r118) + dec_ref r118 + r121 = r120 >= 0 :: signed + if not r121 goto L40 (error at :125) else goto L39 :: bool +L39: + return 1 L40: - r114 = 'dank_mids.brownie_patch.types' - r115 = dank_mids.brownie_patch.types.DankOverloadedMethod_template :: type - r116 = CPyType_FromTemplate(r115, r113, r114) - dec_ref r113 - if is_error(r116) goto L49 (error at :44) else goto L41 + r122 = :: None + return r122 L41: - r117 = DankOverloadedMethod_trait_vtable_setup() - if is_error(r117) goto L59 (error at :-1) else goto L42 + dec_ref r53 + goto L40 L42: - r118 = '__mypyc_attrs__' - r119 = 'methods' - r120 = '__dict__' - r121 = PyTuple_Pack(2, r119, r120) - if is_error(r121) goto L59 (error at :44) else goto L43 + dec_ref r75 + goto L40 L43: - r122 = PyObject_SetAttr(r116, r118, r121) - dec_ref r121 - r123 = r122 >= 0 :: signed - if not r123 goto L59 (error at :44) else goto L44 :: bool + dec_ref r97 + goto L40 L44: - dank_mids.brownie_patch.types.DankOverloadedMethod = r116 :: type - r124 = dank_mids.brownie_patch.types.globals :: static - r125 = 'DankOverloadedMethod' - r126 = CPyDict_SetItem(r124, r125, r116) - dec_ref r116 - r127 = r126 >= 0 :: signed - if not r127 goto L49 (error at :44) else goto L45 :: bool -L45: - r128 = dank_mids.brownie_patch.types.globals :: static - r129 = 'Union' - r130 = CPyDict_GetItem(r128, r129) - if is_error(r130) goto L49 (error at :96) else goto L46 -L46: - r131 = dank_mids.brownie_patch.types.DankContractCall :: type - r132 = dank_mids.brownie_patch.types.DankContractTx :: type - r133 = dank_mids.brownie_patch.types.DankOverloadedMethod :: type - inc_ref r131 - inc_ref r132 - inc_ref r133 - r134 = (r131, r132, r133) - r135 = box(tuple[object, object, object], r134) - r136 = PyObject_GetItem(r130, r135) - dec_ref r130 - dec_ref r135 - if is_error(r136) goto L49 (error at :96) else goto L47 -L47: - r137 = dank_mids.brownie_patch.types.globals :: static - r138 = 'DankContractMethod' - r139 = CPyDict_SetItem(r137, r138, r136) - dec_ref r136 - r140 = r139 >= 0 :: signed - if not r140 goto L49 (error at :96) else goto L48 :: bool -L48: + dec_ref r112 + goto L40 + +def WeakList.__init__(self, data): + self :: dank_mids.helpers._weaklist.WeakList + data :: union[object, None] + r0 :: object + r1 :: dict + r2 :: bool + r3 :: object + r4 :: bit + r5, r6 :: None +L0: + if is_error(data) goto L1 else goto L8 +L1: + r0 = box(None, 1) + inc_ref r0 + data = r0 +L2: + r1 = PyDict_New() + if is_error(r1) goto L9 (error at __init__:18) else goto L3 +L3: + self._refs = r1; r2 = is_error + if not r2 goto L9 (error at __init__:18) else goto L4 :: bool +L4: + r3 = load_address _Py_NoneStruct + r4 = data != r3 + if r4 goto L5 else goto L10 :: bool +L5: + r5 = self.extend(data) + dec_ref data + if is_error(r5) goto L7 (error at __init__:20) else goto L6 +L6: return 1 -L49: - r141 = :: None - return r141 -L50: - dec_ref r34 - goto L49 -L51: - dec_ref r34 - dec_ref r37 - goto L49 -L52: - dec_ref r34 - dec_ref r37 - dec_ref r40 - goto L49 -L53: - dec_ref r53 - goto L49 -L54: - dec_ref r60 - goto L49 -L55: - dec_ref r73 - goto L49 -L56: - dec_ref r80 - goto L49 -L57: - dec_ref r105 - goto L49 -L58: - dec_ref r105 - dec_ref r108 - goto L49 -L59: - dec_ref r116 - goto L49 +L7: + r6 = :: None + return r6 +L8: + inc_ref data + goto L2 +L9: + dec_ref data + goto L7 +L10: + dec_ref data + goto L6 -def patch_eth_utils(): - r0 :: dict - r1, r2 :: object - r3 :: bit - r4 :: str - r5 :: object - r6 :: str - r7 :: dict - r8 :: str - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: dict - r13 :: str +def WeakList.__repr__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: object + r1 :: str + r2 :: object + r3, r4, r5 :: str + r6 :: object + r7 :: str + r8, r9 :: object + r10 :: str + r11 :: object + r12 :: object[2] + r13 :: object_ptr r14 :: object - r15 :: dict - r16 :: str - r17 :: object - r18 :: str - r19 :: object - r20 :: str - r21 :: i32 - r22 :: bit - r23 :: dict - r24, r25 :: object - r26 :: bit - r27 :: str - r28 :: object - r29 :: str - r30 :: dict - r31 :: str - r32 :: object - r33 :: i32 - r34 :: bit - r35 :: dict - r36 :: str - r37 :: object - r38 :: dict - r39 :: str - r40 :: object - r41 :: str - r42 :: object - r43 :: str - r44 :: i32 - r45 :: bit - r46 :: dict - r47 :: str - r48 :: object - r49 :: dict - r50 :: str - r51 :: object - r52 :: str - r53 :: object - r54 :: str - r55 :: i32 - r56 :: bit - r57 :: dict - r58, r59 :: object - r60 :: bit - r61 :: str - r62 :: object - r63 :: str - r64 :: dict - r65 :: str - r66 :: object - r67 :: i32 - r68 :: bit - r69 :: dict - r70 :: str - r71 :: object - r72 :: dict - r73 :: str - r74 :: object - r75 :: str - r76 :: object - r77 :: str - r78 :: object - r79 :: str - r80 :: i32 - r81 :: bit - r82 :: dict - r83, r84 :: object - r85 :: bit - r86 :: str - r87 :: object - r88 :: str - r89 :: dict - r90 :: str - r91 :: object - r92 :: i32 - r93 :: bit - r94 :: dict - r95 :: str - r96 :: object - r97 :: dict - r98 :: str - r99 :: object - r100 :: str - r101 :: object - r102 :: str - r103 :: object - r104 :: str - r105 :: i32 - r106 :: bit - r107 :: dict - r108, r109 :: object - r110 :: bit - r111 :: str - r112 :: object - r113 :: str - r114 :: dict - r115 :: str - r116 :: object - r117 :: i32 - r118 :: bit - r119 :: dict - r120 :: str - r121 :: object - r122 :: dict - r123 :: str - r124 :: object - r125 :: str - r126 :: object - r127 :: str - r128 :: object - r129 :: str - r130 :: i32 - r131 :: bit - r132 :: dict - r133 :: str - r134 :: object - r135 :: dict - r136 :: str - r137 :: object - r138 :: str - r139 :: object - r140 :: str - r141 :: object - r142 :: str - r143 :: i32 - r144 :: bit - r145 :: dict - r146, r147 :: object - r148 :: bit - r149 :: str - r150 :: object - r151 :: str - r152 :: dict - r153 :: str - r154 :: object - r155 :: i32 - r156 :: bit - r157 :: dict - r158 :: str - r159 :: object - r160 :: dict - r161 :: str - r162 :: object - r163 :: str - r164 :: object - r165 :: str - r166 :: object - r167 :: str - r168 :: i32 - r169 :: bit - r170 :: dict - r171 :: str - r172 :: object - r173 :: dict - r174 :: str - r175 :: object - r176 :: str - r177 :: object - r178 :: str - r179 :: object - r180 :: str - r181 :: i32 - r182 :: bit - r183 :: dict - r184, r185 :: object - r186 :: bit - r187 :: str - r188 :: object - r189 :: str - r190 :: dict - r191 :: str - r192 :: object - r193 :: i32 - r194 :: bit - r195 :: dict - r196 :: str - r197 :: object - r198 :: dict - r199 :: str - r200 :: object - r201 :: str - r202 :: object - r203 :: str - r204 :: object - r205 :: str - r206 :: i32 - r207 :: bit - r208 :: dict - r209 :: str - r210 :: object - r211 :: dict - r212 :: str - r213 :: object - r214 :: str - r215 :: object - r216 :: str - r217 :: object - r218 :: str - r219 :: i32 - r220 :: bit - r221 :: dict - r222, r223 :: object - r224 :: bit - r225 :: str - r226 :: object - r227 :: str - r228 :: dict - r229 :: str - r230 :: object - r231 :: i32 - r232 :: bit - r233 :: tuple[object, object, object] - r234 :: object - r235 :: str - r236 :: object - r237, r238 :: bit - r239 :: dict - r240 :: str - r241 :: object - r242 :: dict - r243 :: str - r244 :: object - r245 :: str - r246 :: object - r247 :: str - r248 :: object - r249 :: str - r250 :: i32 - r251 :: bit - r252 :: dict - r253 :: str - r254 :: object - r255 :: dict - r256 :: str - r257 :: object - r258 :: str - r259 :: object - r260 :: str - r261 :: object - r262 :: str - r263 :: i32 - r264 :: bit - r265 :: None + r15, r16, r17, r18 :: str L0: - r0 = dank_mids._eth_utils.globals :: static - r1 = eth_utils.crypto :: module - r2 = load_address _Py_NoneStruct - r3 = r1 != r2 - if r3 goto L3 else goto L1 :: bool + r0 = PyObject_Type(self) + r1 = '__name__' + r2 = CPyObject_GetAttr(r0, r1) + dec_ref r0 + if is_error(r2) goto L8 (error at __repr__:24) else goto L1 L1: - r4 = 'eth_utils.crypto' - r5 = PyImport_Import(r4) - if is_error(r5) goto L110 (error at patch_eth_utils:25) else goto L2 + r3 = cast(str, r2) + if is_error(r3) goto L8 (error at __repr__:24) else goto L2 L2: - eth_utils.crypto = r5 :: module - dec_ref r5 + r4 = '([' + r5 = ', ' + r6 = builtins :: module + r7 = 'repr' + r8 = CPyObject_GetAttr(r6, r7) + if is_error(r8) goto L9 (error at __repr__:24) else goto L3 L3: - r6 = 'eth_utils' - r7 = PyImport_GetModuleDict() - r8 = 'eth_utils' - r9 = CPyDict_GetItem(r7, r8) - if is_error(r9) goto L110 (error at patch_eth_utils:25) else goto L4 + r9 = builtins :: module + r10 = 'map' + r11 = CPyObject_GetAttr(r9, r10) + if is_error(r11) goto L10 (error at __repr__:24) else goto L4 L4: - r10 = CPyDict_SetItem(r0, r6, r9) - dec_ref r9 - r11 = r10 >= 0 :: signed - if not r11 goto L110 (error at patch_eth_utils:25) else goto L5 :: bool + r12 = [r8, self] + r13 = load_address r12 + r14 = _PyObject_Vectorcall(r11, r13, 2, 0) + dec_ref r11 + if is_error(r14) goto L10 (error at __repr__:24) else goto L5 L5: - r12 = dank_mids._eth_utils.globals :: static - r13 = 'to_bytes' - r14 = CPyDict_GetItem(r12, r13) - if is_error(r14) goto L110 (error at patch_eth_utils:27) else goto L6 + dec_ref r8 + r15 = PyUnicode_Join(r5, r14) + dec_ref r14 + if is_error(r15) goto L9 (error at __repr__:24) else goto L6 L6: - r15 = dank_mids._eth_utils.globals :: static - r16 = 'eth_utils' - r17 = CPyDict_GetItem(r15, r16) - if is_error(r17) goto L111 (error at patch_eth_utils:27) else goto L7 + r16 = '])' + r17 = CPyStr_Build(4, r3, r4, r15, r16) + dec_ref r3 + dec_ref r15 + if is_error(r17) goto L8 (error at __repr__:24) else goto L7 L7: - r18 = 'crypto' - r19 = CPyObject_GetAttr(r17, r18) - dec_ref r17 - if is_error(r19) goto L111 (error at patch_eth_utils:27) else goto L8 + return r17 L8: - r20 = 'to_bytes' - r21 = PyObject_SetAttr(r19, r20, r14) - dec_ref r19 - dec_ref r14 - r22 = r21 >= 0 :: signed - if not r22 goto L110 (error at patch_eth_utils:27) else goto L9 :: bool + r18 = :: str + return r18 L9: - r23 = dank_mids._eth_utils.globals :: static - r24 = web3.main :: module - r25 = load_address _Py_NoneStruct - r26 = r24 != r25 - if r26 goto L12 else goto L10 :: bool + dec_ref r3 + goto L8 L10: - r27 = 'web3.main' - r28 = PyImport_Import(r27) - if is_error(r28) goto L110 (error at patch_eth_utils:29) else goto L11 + dec_ref r3 + dec_ref r8 + goto L8 + +def WeakList.__len__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dict + r1 :: native_int + r2 :: short_int + r3 :: int +L0: + r0 = self._refs + if is_error(r0) goto L2 (error at __len__:27) else goto L1 +L1: + r1 = PyDict_Size(r0) + dec_ref r0 + r2 = r1 << 1 + return r2 +L2: + r3 = :: int + return r3 + +def WeakList.__bool__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dict + r1 :: native_int + r2 :: short_int + r3 :: bit + r4 :: bool +L0: + r0 = self._refs + if is_error(r0) goto L2 (error at __bool__:30) else goto L1 +L1: + r1 = PyDict_Size(r0) + dec_ref r0 + r2 = r1 << 1 + r3 = r2 != 0 + return r3 +L2: + r4 = :: bool + return r4 + +def WeakList.__contains__(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: dict + r1 :: int + r2, r3 :: object + ref :: union[object, None] + r4 :: object + r5 :: bit + r6 :: bool + r7 :: object + r8 :: bit + r9 :: bool +L0: + r0 = self._refs + if is_error(r0) goto L7 (error at __contains__:33) else goto L1 +L1: + r1 = CPyTagged_Id(item) + r2 = box(int, r1) + r3 = CPyDict_GetWithNone(r0, r2) + dec_ref r0 + dec_ref r2 + if is_error(r3) goto L7 (error at __contains__:33) else goto L2 +L2: + ref = r3 + r4 = load_address _Py_NoneStruct + r5 = ref == r4 + if r5 goto L8 else goto L4 :: bool +L3: + r6 = 0 + goto L6 +L4: + r7 = _PyObject_Vectorcall(ref, 0, 0, 0) + dec_ref ref + if is_error(r7) goto L7 (error at __contains__:34) else goto L5 +L5: + r8 = r7 == item + dec_ref r7 + r6 = r8 +L6: + return r6 +L7: + r9 = :: bool + return r9 +L8: + dec_ref ref + goto L3 + +def __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + type, value, traceback, arg :: object + r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env + r1 :: int + r2 :: object + r3 :: bit + r4 :: dank_mids.helpers._weaklist.WeakList + r5 :: dict + r6, r7 :: bool + r8 :: dict + r9 :: native_int + r10 :: short_int + r11 :: bool + r12 :: object + r13 :: bool + r14 :: object + r15 :: short_int + r16 :: tuple[bool, short_int, object] + r17 :: short_int + r18, r19 :: bool + r20 :: object + r21 :: bool + r22, r23 :: object + r24 :: bit + r25, r26 :: object + r27 :: bool + r28 :: object[1] + r29 :: object_ptr + r30 :: object + r31 :: bool + r32 :: union[object, None] + r33 :: object + r34 :: bit + r35 :: union[object, None] + r36 :: bool + r37 :: object + r38 :: bit + r39 :: dict + r40 :: short_int + r41, r42 :: bit + r43 :: object + r44 :: bool + r45, r46 :: bit + r47 :: bool + r48 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L45 (error at __iter__:36) else goto L1 +L1: + r1 = r0.__mypyc_next_label__ + if is_error(r1) goto L46 (error at __iter__:36) else goto L41 +L2: + r2 = load_address _Py_NoneStruct + r3 = type != r2 + if r3 goto L47 else goto L5 :: bool +L3: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L45 (error at __iter__:36) else goto L4 :: bool +L4: + unreachable +L5: + r4 = r0.self + if is_error(r4) goto L46 (error at __iter__:37) else goto L6 +L6: + r5 = r4._refs + dec_ref r4 + if is_error(r5) goto L46 (error at __iter__:37) else goto L7 +L7: + inc_ref r5 + r0.__mypyc_temp__0 = r5; r6 = is_error + if not r6 goto L48 (error at __iter__:-1) else goto L8 :: bool +L8: + r0.__mypyc_temp__1 = 0; r7 = is_error + if not r7 goto L48 (error at __iter__:-1) else goto L9 :: bool +L9: + r8 = r0.__mypyc_temp__0 + if is_error(r8) goto L48 (error at __iter__:37) else goto L10 +L10: + r9 = PyDict_Size(r8) + dec_ref r8 + r10 = r9 << 1 + r0.__mypyc_temp__2 = r10; r11 = is_error + if not r11 goto L48 (error at __iter__:-1) else goto L11 :: bool L11: - web3.main = r28 :: module - dec_ref r28 + r12 = CPyDict_GetValuesIter(r5) + dec_ref r5 + if is_error(r12) goto L46 (error at __iter__:37) else goto L12 L12: - r29 = 'web3' - r30 = PyImport_GetModuleDict() - r31 = 'web3' - r32 = CPyDict_GetItem(r30, r31) - if is_error(r32) goto L110 (error at patch_eth_utils:29) else goto L13 + r0.__mypyc_temp__3 = r12; r13 = is_error + if not r13 goto L46 (error at __iter__:-1) else goto L13 :: bool L13: - r33 = CPyDict_SetItem(r23, r29, r32) - dec_ref r32 - r34 = r33 >= 0 :: signed - if not r34 goto L110 (error at patch_eth_utils:29) else goto L14 :: bool + r14 = r0.__mypyc_temp__3 + if is_error(r14) goto L46 (error at __iter__:37) else goto L14 L14: - r35 = dank_mids._eth_utils.globals :: static - r36 = 'to_hex' - r37 = CPyDict_GetItem(r35, r36) - if is_error(r37) goto L110 (error at patch_eth_utils:31) else goto L15 + r15 = r0.__mypyc_temp__1 + if is_error(r15) goto L49 (error at __iter__:37) else goto L15 L15: - r38 = dank_mids._eth_utils.globals :: static - r39 = 'web3' - r40 = CPyDict_GetItem(r38, r39) - if is_error(r40) goto L112 (error at patch_eth_utils:31) else goto L16 + r16 = CPyDict_NextValue(r14, r15) + dec_ref r14 + r17 = r16[1] + r0.__mypyc_temp__1 = r17; r18 = is_error + if not r18 goto L50 (error at __iter__:37) else goto L16 :: bool L16: - r41 = 'main' - r42 = CPyObject_GetAttr(r40, r41) - dec_ref r40 - if is_error(r42) goto L112 (error at patch_eth_utils:31) else goto L17 + r19 = r16[0] + if r19 goto L17 else goto L51 :: bool L17: - r43 = 'to_hex' - r44 = PyObject_SetAttr(r42, r43, r37) - dec_ref r42 - dec_ref r37 - r45 = r44 >= 0 :: signed - if not r45 goto L110 (error at patch_eth_utils:31) else goto L18 :: bool + r20 = r16[2] + dec_ref r16 + r0.r = r20; r21 = is_error + if not r21 goto L46 (error at __iter__:37) else goto L18 :: bool L18: - r46 = dank_mids._eth_utils.globals :: static - r47 = 'to_bytes' - r48 = CPyDict_GetItem(r46, r47) - if is_error(r48) goto L110 (error at patch_eth_utils:32) else goto L19 + r22 = r0.r + if is_error(r22) goto L46 (error at __iter__:38) else goto L19 L19: - r49 = dank_mids._eth_utils.globals :: static - r50 = 'web3' - r51 = CPyDict_GetItem(r49, r50) - if is_error(r51) goto L113 (error at patch_eth_utils:32) else goto L20 + r23 = load_address _Py_NoneStruct + r24 = r22 != r23 + dec_ref r22 + if r24 goto L20 else goto L34 :: bool L20: - r52 = 'main' - r53 = CPyObject_GetAttr(r51, r52) - dec_ref r51 - if is_error(r53) goto L113 (error at patch_eth_utils:32) else goto L21 + r25 = r0.r + if is_error(r25) goto L46 (error at __iter__:39) else goto L21 L21: - r54 = 'to_bytes' - r55 = PyObject_SetAttr(r53, r54, r48) - dec_ref r53 - dec_ref r48 - r56 = r55 >= 0 :: signed - if not r56 goto L110 (error at patch_eth_utils:32) else goto L22 :: bool + r26 = dank_mids.helpers._weaklist._call_ref :: static + if is_error(r26) goto L52 else goto L24 L22: - r57 = dank_mids._eth_utils.globals :: static - r58 = web3.middleware.filter :: module - r59 = load_address _Py_NoneStruct - r60 = r58 != r59 - if r60 goto L25 else goto L23 :: bool + r27 = raise NameError('value for final name "_call_ref" was not set') + if not r27 goto L45 (error at __iter__:39) else goto L23 :: bool L23: - r61 = 'web3.middleware.filter' - r62 = PyImport_Import(r61) - if is_error(r62) goto L110 (error at patch_eth_utils:34) else goto L24 + unreachable L24: - web3.middleware.filter = r62 :: module - dec_ref r62 + r28 = [r25] + r29 = load_address r28 + r30 = _PyObject_Vectorcall(r26, r29, 1, 0) + if is_error(r30) goto L53 (error at __iter__:39) else goto L25 L25: - r63 = 'web3' - r64 = PyImport_GetModuleDict() - r65 = 'web3' - r66 = CPyDict_GetItem(r64, r65) - if is_error(r66) goto L110 (error at patch_eth_utils:34) else goto L26 + dec_ref r25 + r0.obj = r30; r31 = is_error + if not r31 goto L46 (error at __iter__:39) else goto L26 :: bool L26: - r67 = CPyDict_SetItem(r57, r63, r66) - dec_ref r66 - r68 = r67 >= 0 :: signed - if not r68 goto L110 (error at patch_eth_utils:34) else goto L27 :: bool + r32 = r0.obj + if is_error(r32) goto L46 (error at __iter__:40) else goto L27 L27: - r69 = dank_mids._eth_utils.globals :: static - r70 = 'to_hex' - r71 = CPyDict_GetItem(r69, r70) - if is_error(r71) goto L110 (error at patch_eth_utils:36) else goto L28 + r33 = load_address _Py_NoneStruct + r34 = r32 != r33 + dec_ref r32 + if r34 goto L28 else goto L34 :: bool L28: - r72 = dank_mids._eth_utils.globals :: static - r73 = 'web3' - r74 = CPyDict_GetItem(r72, r73) - if is_error(r74) goto L114 (error at patch_eth_utils:36) else goto L29 + r35 = r0.obj + if is_error(r35) goto L46 (error at __iter__:41) else goto L29 L29: - r75 = 'middleware' - r76 = CPyObject_GetAttr(r74, r75) - dec_ref r74 - if is_error(r76) goto L114 (error at patch_eth_utils:36) else goto L30 + r0.__mypyc_next_label__ = 2; r36 = is_error + dec_ref r0 + if not r36 goto L54 (error at __iter__:41) else goto L30 :: bool L30: - r77 = 'filter' - r78 = CPyObject_GetAttr(r76, r77) - dec_ref r76 - if is_error(r78) goto L114 (error at patch_eth_utils:36) else goto L31 + return r35 L31: - r79 = 'to_hex' - r80 = PyObject_SetAttr(r78, r79, r71) - dec_ref r78 - dec_ref r71 - r81 = r80 >= 0 :: signed - if not r81 goto L110 (error at patch_eth_utils:36) else goto L32 :: bool + r37 = load_address _Py_NoneStruct + r38 = type != r37 + if r38 goto L55 else goto L34 :: bool L32: - r82 = dank_mids._eth_utils.globals :: static - r83 = web3.providers.base :: module - r84 = load_address _Py_NoneStruct - r85 = r83 != r84 - if r85 goto L35 else goto L33 :: bool + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L45 (error at __iter__:41) else goto L33 :: bool L33: - r86 = 'web3.providers.base' - r87 = PyImport_Import(r86) - if is_error(r87) goto L110 (error at patch_eth_utils:38) else goto L34 + unreachable L34: - web3.providers.base = r87 :: module - dec_ref r87 + r39 = r0.__mypyc_temp__0 + if is_error(r39) goto L46 (error at __iter__:37) else goto L35 L35: - r88 = 'web3' - r89 = PyImport_GetModuleDict() - r90 = 'web3' - r91 = CPyDict_GetItem(r89, r90) - if is_error(r91) goto L110 (error at patch_eth_utils:38) else goto L36 + r40 = r0.__mypyc_temp__2 + if is_error(r40) goto L56 (error at __iter__:37) else goto L36 L36: - r92 = CPyDict_SetItem(r82, r88, r91) - dec_ref r91 - r93 = r92 >= 0 :: signed - if not r93 goto L110 (error at patch_eth_utils:38) else goto L37 :: bool + r41 = CPyDict_CheckSize(r39, r40) + dec_ref r39 + if not r41 goto L46 (error at __iter__:37) else goto L13 :: bool L37: - r94 = dank_mids._eth_utils.globals :: static - r95 = 'to_bytes' - r96 = CPyDict_GetItem(r94, r95) - if is_error(r96) goto L110 (error at patch_eth_utils:40) else goto L38 + r42 = CPy_NoErrOccurred() + if not r42 goto L46 (error at __iter__:37) else goto L38 :: bool L38: - r97 = dank_mids._eth_utils.globals :: static - r98 = 'web3' - r99 = CPyDict_GetItem(r97, r98) - if is_error(r99) goto L115 (error at patch_eth_utils:40) else goto L39 + r43 = box(None, 1) + r0.__mypyc_next_label__ = -2; r44 = is_error + dec_ref r0 + if not r44 goto L45 (error at __iter__:36) else goto L39 :: bool L39: - r100 = 'providers' - r101 = CPyObject_GetAttr(r99, r100) - dec_ref r99 - if is_error(r101) goto L115 (error at patch_eth_utils:40) else goto L40 + CPyGen_SetStopIterationValue(r43) + if not 0 goto L45 else goto L40 :: bool L40: - r102 = 'base' - r103 = CPyObject_GetAttr(r101, r102) - dec_ref r101 - if is_error(r103) goto L115 (error at patch_eth_utils:40) else goto L41 + unreachable L41: - r104 = 'to_bytes' - r105 = PyObject_SetAttr(r103, r104, r96) - dec_ref r103 - dec_ref r96 - r106 = r105 >= 0 :: signed - if not r106 goto L110 (error at patch_eth_utils:40) else goto L42 :: bool + r45 = r1 == 0 + if r45 goto L57 else goto L42 :: bool L42: - r107 = dank_mids._eth_utils.globals :: static - r108 = web3._utils.encoding :: module - r109 = load_address _Py_NoneStruct - r110 = r108 != r109 - if r110 goto L45 else goto L43 :: bool + r46 = r1 == 2 + dec_ref r1 :: int + if r46 goto L31 else goto L58 :: bool L43: - r111 = 'web3._utils.encoding' - r112 = PyImport_Import(r111) - if is_error(r112) goto L110 (error at patch_eth_utils:42) else goto L44 + r47 = raise StopIteration + if not r47 goto L45 (error at __iter__:36) else goto L44 :: bool L44: - web3._utils.encoding = r112 :: module - dec_ref r112 + unreachable L45: - r113 = 'web3' - r114 = PyImport_GetModuleDict() - r115 = 'web3' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L110 (error at patch_eth_utils:42) else goto L46 + r48 = :: object + return r48 L46: - r117 = CPyDict_SetItem(r107, r113, r116) - dec_ref r116 - r118 = r117 >= 0 :: signed - if not r118 goto L110 (error at patch_eth_utils:42) else goto L47 :: bool + dec_ref r0 + goto L45 L47: - r119 = dank_mids._eth_utils.globals :: static - r120 = 'to_hex' - r121 = CPyDict_GetItem(r119, r120) - if is_error(r121) goto L110 (error at patch_eth_utils:44) else goto L48 + dec_ref r0 + goto L3 L48: - r122 = dank_mids._eth_utils.globals :: static - r123 = 'web3' - r124 = CPyDict_GetItem(r122, r123) - if is_error(r124) goto L116 (error at patch_eth_utils:44) else goto L49 + dec_ref r0 + dec_ref r5 + goto L45 L49: - r125 = '_utils' - r126 = CPyObject_GetAttr(r124, r125) - dec_ref r124 - if is_error(r126) goto L116 (error at patch_eth_utils:44) else goto L50 + dec_ref r0 + dec_ref r14 + goto L45 L50: - r127 = 'encoding' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L116 (error at patch_eth_utils:44) else goto L51 + dec_ref r0 + dec_ref r16 + goto L45 L51: - r129 = 'to_hex' - r130 = PyObject_SetAttr(r128, r129, r121) - dec_ref r128 - dec_ref r121 - r131 = r130 >= 0 :: signed - if not r131 goto L110 (error at patch_eth_utils:44) else goto L52 :: bool + dec_ref r16 + goto L37 L52: - r132 = dank_mids._eth_utils.globals :: static - r133 = 'to_bytes' - r134 = CPyDict_GetItem(r132, r133) - if is_error(r134) goto L110 (error at patch_eth_utils:45) else goto L53 + dec_ref r0 + dec_ref r25 + goto L22 L53: - r135 = dank_mids._eth_utils.globals :: static - r136 = 'web3' - r137 = CPyDict_GetItem(r135, r136) - if is_error(r137) goto L117 (error at patch_eth_utils:45) else goto L54 + dec_ref r0 + dec_ref r25 + goto L45 L54: - r138 = '_utils' - r139 = CPyObject_GetAttr(r137, r138) - dec_ref r137 - if is_error(r139) goto L117 (error at patch_eth_utils:45) else goto L55 + dec_ref r35 + goto L45 L55: - r140 = 'encoding' - r141 = CPyObject_GetAttr(r139, r140) - dec_ref r139 - if is_error(r141) goto L117 (error at patch_eth_utils:45) else goto L56 + dec_ref r0 + goto L32 L56: - r142 = 'to_bytes' - r143 = PyObject_SetAttr(r141, r142, r134) - dec_ref r141 - dec_ref r134 - r144 = r143 >= 0 :: signed - if not r144 goto L110 (error at patch_eth_utils:45) else goto L57 :: bool + dec_ref r0 + dec_ref r39 + goto L45 L57: - r145 = dank_mids._eth_utils.globals :: static - r146 = web3._utils.events :: module - r147 = load_address _Py_NoneStruct - r148 = r146 != r147 - if r148 goto L60 else goto L58 :: bool + dec_ref r1 :: int + goto L2 L58: - r149 = 'web3._utils.events' - r150 = PyImport_Import(r149) - if is_error(r150) goto L110 (error at patch_eth_utils:47) else goto L59 -L59: - web3._utils.events = r150 :: module - dec_ref r150 -L60: - r151 = 'web3' - r152 = PyImport_GetModuleDict() - r153 = 'web3' - r154 = CPyDict_GetItem(r152, r153) - if is_error(r154) goto L110 (error at patch_eth_utils:47) else goto L61 -L61: - r155 = CPyDict_SetItem(r145, r151, r154) - dec_ref r154 - r156 = r155 >= 0 :: signed - if not r156 goto L110 (error at patch_eth_utils:47) else goto L62 :: bool -L62: - r157 = dank_mids._eth_utils.globals :: static - r158 = 'to_hex' - r159 = CPyDict_GetItem(r157, r158) - if is_error(r159) goto L110 (error at patch_eth_utils:49) else goto L63 -L63: - r160 = dank_mids._eth_utils.globals :: static - r161 = 'web3' - r162 = CPyDict_GetItem(r160, r161) - if is_error(r162) goto L118 (error at patch_eth_utils:49) else goto L64 -L64: - r163 = '_utils' - r164 = CPyObject_GetAttr(r162, r163) - dec_ref r162 - if is_error(r164) goto L118 (error at patch_eth_utils:49) else goto L65 -L65: - r165 = 'events' - r166 = CPyObject_GetAttr(r164, r165) - dec_ref r164 - if is_error(r166) goto L118 (error at patch_eth_utils:49) else goto L66 -L66: - r167 = 'to_hex' - r168 = PyObject_SetAttr(r166, r167, r159) - dec_ref r166 - dec_ref r159 - r169 = r168 >= 0 :: signed - if not r169 goto L110 (error at patch_eth_utils:49) else goto L67 :: bool -L67: - r170 = dank_mids._eth_utils.globals :: static - r171 = 'to_bytes' - r172 = CPyDict_GetItem(r170, r171) - if is_error(r172) goto L110 (error at patch_eth_utils:50) else goto L68 -L68: - r173 = dank_mids._eth_utils.globals :: static - r174 = 'web3' - r175 = CPyDict_GetItem(r173, r174) - if is_error(r175) goto L119 (error at patch_eth_utils:50) else goto L69 -L69: - r176 = '_utils' - r177 = CPyObject_GetAttr(r175, r176) - dec_ref r175 - if is_error(r177) goto L119 (error at patch_eth_utils:50) else goto L70 -L70: - r178 = 'events' - r179 = CPyObject_GetAttr(r177, r178) - dec_ref r177 - if is_error(r179) goto L119 (error at patch_eth_utils:50) else goto L71 -L71: - r180 = 'to_bytes' - r181 = PyObject_SetAttr(r179, r180, r172) - dec_ref r179 - dec_ref r172 - r182 = r181 >= 0 :: signed - if not r182 goto L110 (error at patch_eth_utils:50) else goto L72 :: bool -L72: - r183 = dank_mids._eth_utils.globals :: static - r184 = web3._utils.normalizers :: module - r185 = load_address _Py_NoneStruct - r186 = r184 != r185 - if r186 goto L75 else goto L73 :: bool -L73: - r187 = 'web3._utils.normalizers' - r188 = PyImport_Import(r187) - if is_error(r188) goto L110 (error at patch_eth_utils:52) else goto L74 -L74: - web3._utils.normalizers = r188 :: module - dec_ref r188 -L75: - r189 = 'web3' - r190 = PyImport_GetModuleDict() - r191 = 'web3' - r192 = CPyDict_GetItem(r190, r191) - if is_error(r192) goto L110 (error at patch_eth_utils:52) else goto L76 -L76: - r193 = CPyDict_SetItem(r183, r189, r192) - dec_ref r192 - r194 = r193 >= 0 :: signed - if not r194 goto L110 (error at patch_eth_utils:52) else goto L77 :: bool -L77: - r195 = dank_mids._eth_utils.globals :: static - r196 = 'to_hex' - r197 = CPyDict_GetItem(r195, r196) - if is_error(r197) goto L110 (error at patch_eth_utils:54) else goto L78 -L78: - r198 = dank_mids._eth_utils.globals :: static - r199 = 'web3' - r200 = CPyDict_GetItem(r198, r199) - if is_error(r200) goto L120 (error at patch_eth_utils:54) else goto L79 -L79: - r201 = '_utils' - r202 = CPyObject_GetAttr(r200, r201) - dec_ref r200 - if is_error(r202) goto L120 (error at patch_eth_utils:54) else goto L80 -L80: - r203 = 'normalizers' - r204 = CPyObject_GetAttr(r202, r203) - dec_ref r202 - if is_error(r204) goto L120 (error at patch_eth_utils:54) else goto L81 -L81: - r205 = 'to_hex' - r206 = PyObject_SetAttr(r204, r205, r197) - dec_ref r204 - dec_ref r197 - r207 = r206 >= 0 :: signed - if not r207 goto L110 (error at patch_eth_utils:54) else goto L82 :: bool -L82: - r208 = dank_mids._eth_utils.globals :: static - r209 = 'to_bytes' - r210 = CPyDict_GetItem(r208, r209) - if is_error(r210) goto L110 (error at patch_eth_utils:55) else goto L83 -L83: - r211 = dank_mids._eth_utils.globals :: static - r212 = 'web3' - r213 = CPyDict_GetItem(r211, r212) - if is_error(r213) goto L121 (error at patch_eth_utils:55) else goto L84 -L84: - r214 = '_utils' - r215 = CPyObject_GetAttr(r213, r214) - dec_ref r213 - if is_error(r215) goto L121 (error at patch_eth_utils:55) else goto L85 -L85: - r216 = 'normalizers' - r217 = CPyObject_GetAttr(r215, r216) - dec_ref r215 - if is_error(r217) goto L121 (error at patch_eth_utils:55) else goto L86 -L86: - r218 = 'to_bytes' - r219 = PyObject_SetAttr(r217, r218, r210) - dec_ref r217 - dec_ref r210 - r220 = r219 >= 0 :: signed - if not r220 goto L110 (error at patch_eth_utils:55) else goto L87 :: bool -L87: - r221 = dank_mids._eth_utils.globals :: static - r222 = web3._utils.type_conversion :: module - r223 = load_address _Py_NoneStruct - r224 = r222 != r223 - if r224 goto L90 else goto L88 :: bool -L88: - r225 = 'web3._utils.type_conversion' - r226 = PyImport_Import(r225) - if is_error(r226) goto L92 (error at patch_eth_utils:59) else goto L89 -L89: - web3._utils.type_conversion = r226 :: module - dec_ref r226 -L90: - r227 = 'web3' - r228 = PyImport_GetModuleDict() - r229 = 'web3' - r230 = CPyDict_GetItem(r228, r229) - if is_error(r230) goto L92 (error at patch_eth_utils:59) else goto L91 -L91: - r231 = CPyDict_SetItem(r221, r227, r230) - dec_ref r230 - r232 = r231 >= 0 :: signed - if not r232 goto L92 (error at patch_eth_utils:59) else goto L99 :: bool -L92: - r233 = CPy_CatchError() - r234 = builtins :: module - r235 = 'ModuleNotFoundError' - r236 = CPyObject_GetAttr(r234, r235) - if is_error(r236) goto L97 (error at patch_eth_utils:60) else goto L93 -L93: - r237 = CPy_ExceptionMatches(r236) - dec_ref r236 - if r237 goto L96 else goto L94 :: bool -L94: - CPy_Reraise() - if not 0 goto L97 else goto L122 :: bool -L95: - unreachable -L96: - CPy_RestoreExcInfo(r233) - dec_ref r233 - goto L109 -L97: - CPy_RestoreExcInfo(r233) - dec_ref r233 - r238 = CPy_KeepPropagating() - if not r238 goto L110 else goto L98 :: bool -L98: - unreachable -L99: - r239 = dank_mids._eth_utils.globals :: static - r240 = 'to_hex' - r241 = CPyDict_GetItem(r239, r240) - if is_error(r241) goto L110 (error at patch_eth_utils:63) else goto L100 -L100: - r242 = dank_mids._eth_utils.globals :: static - r243 = 'web3' - r244 = CPyDict_GetItem(r242, r243) - if is_error(r244) goto L123 (error at patch_eth_utils:63) else goto L101 -L101: - r245 = '_utils' - r246 = CPyObject_GetAttr(r244, r245) - dec_ref r244 - if is_error(r246) goto L123 (error at patch_eth_utils:63) else goto L102 -L102: - r247 = 'type_conversion' - r248 = CPyObject_GetAttr(r246, r247) - dec_ref r246 - if is_error(r248) goto L123 (error at patch_eth_utils:63) else goto L103 -L103: - r249 = 'to_hex' - r250 = PyObject_SetAttr(r248, r249, r241) - dec_ref r248 - dec_ref r241 - r251 = r250 >= 0 :: signed - if not r251 goto L110 (error at patch_eth_utils:63) else goto L104 :: bool -L104: - r252 = dank_mids._eth_utils.globals :: static - r253 = 'to_bytes' - r254 = CPyDict_GetItem(r252, r253) - if is_error(r254) goto L110 (error at patch_eth_utils:64) else goto L105 -L105: - r255 = dank_mids._eth_utils.globals :: static - r256 = 'web3' - r257 = CPyDict_GetItem(r255, r256) - if is_error(r257) goto L124 (error at patch_eth_utils:64) else goto L106 -L106: - r258 = '_utils' - r259 = CPyObject_GetAttr(r257, r258) - dec_ref r257 - if is_error(r259) goto L124 (error at patch_eth_utils:64) else goto L107 -L107: - r260 = 'type_conversion' - r261 = CPyObject_GetAttr(r259, r260) - dec_ref r259 - if is_error(r261) goto L124 (error at patch_eth_utils:64) else goto L108 -L108: - r262 = 'to_bytes' - r263 = PyObject_SetAttr(r261, r262, r254) - dec_ref r261 - dec_ref r254 - r264 = r263 >= 0 :: signed - if not r264 goto L110 (error at patch_eth_utils:64) else goto L109 :: bool -L109: - return 1 -L110: - r265 = :: None - return r265 -L111: - dec_ref r14 - goto L110 -L112: - dec_ref r37 - goto L110 -L113: - dec_ref r48 - goto L110 -L114: - dec_ref r71 - goto L110 -L115: - dec_ref r96 - goto L110 -L116: - dec_ref r121 - goto L110 -L117: - dec_ref r134 - goto L110 -L118: - dec_ref r159 - goto L110 -L119: - dec_ref r172 - goto L110 -L120: - dec_ref r197 - goto L110 -L121: - dec_ref r210 - goto L110 -L122: - dec_ref r233 - goto L95 -L123: - dec_ref r241 - goto L110 -L124: - dec_ref r254 - goto L110 + dec_ref r0 + goto L43 -def to_hex(primitive, hexstr, text): - primitive, hexstr :: union[object, None] - text :: union[str, None] - r0, r1, r2, r3 :: object - r4 :: bit - r5 :: object - r6 :: str - r7 :: object[1] - r8 :: object_ptr - r9, r10, r11 :: object - r12 :: bit - r13 :: str - r14 :: bytes - r15, r16 :: object - r17 :: i32 - r18 :: bit - r19, r20 :: bool - r21, r22, r23 :: str - r24, r25 :: object - r26 :: str - r27 :: object - r28 :: tuple[object, object] - r29 :: object - r30 :: i32 - r31 :: bit - r32 :: bool - r33, r34 :: object - r35 :: str - r36 :: object - r37 :: i32 - r38 :: bit - r39 :: bool - r40 :: object - r41 :: object[1] - r42 :: object_ptr - r43 :: object - r44 :: bytes - r45, r46 :: object - r47 :: i32 - r48 :: bit - r49 :: bool - r50 :: str - r51 :: object - r52 :: str - r53 :: object - r54 :: object[1] - r55 :: object_ptr - r56, r57 :: object - r58 :: i32 - r59 :: bit - r60 :: bool - r61 :: int - r62 :: object - r63 :: str - r64, r65 :: object - r66 :: object[1] - r67 :: object_ptr - r68 :: object - r69, r70 :: str - r71, r72 :: object - r73 :: str - r74 :: object - r75 :: object[1] - r76 :: object_ptr - r77 :: object - r78, r79, r80 :: str - r81 :: object - r82 :: str - r83 :: object - r84 :: object[1] - r85 :: object_ptr - r86, r87 :: object +def __iter___WeakList_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r0, r1, r2 :: object L0: - if is_error(primitive) goto L1 else goto L57 + r0 = load_address _Py_NoneStruct + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def __iter___WeakList_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def __iter___WeakList_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def __iter___WeakList_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 L1: - r0 = box(None, 1) inc_ref r0 - primitive = r0 + value = r0 L2: - if is_error(hexstr) goto L3 else goto L58 + if is_error(traceback) goto L3 else goto L8 L3: - r1 = box(None, 1) - inc_ref r1 - hexstr = r1 + inc_ref r0 + traceback = r0 L4: - if is_error(text) goto L5 else goto L59 + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 L5: - r2 = box(None, 1) - inc_ref r2 - text = r2 + return r1 L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def __iter___WeakList_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: r3 = load_address _Py_NoneStruct - r4 = hexstr != r3 - if r4 goto L60 else goto L61 :: bool + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool L7: - r5 = hexstr - r6 = 'lower' - r7 = [r5] - r8 = load_address r7 - r9 = PyObject_VectorcallMethod(r6, r8, 9223372036854775809, 0) - if is_error(r9) goto L62 (error at to_hex:78) else goto L8 + unreachable L8: - dec_ref r5 + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool L9: - r10 = add_0x_prefix(r9) - dec_ref r9 - if is_error(r10) goto L56 (error at to_hex:78) else goto L10 + unreachable L10: - return r10 + r15 = :: object + return r15 L11: - r11 = load_address _Py_NoneStruct - r12 = text != r11 - if r12 goto L63 else goto L64 :: bool -L12: - r13 = cast(str, text) - if is_error(r13) goto L56 (error at to_hex:81) else goto L13 + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 L13: - r14 = PyUnicode_AsUTF8String(r13) + dec_ref r6 + goto L6 + +def WeakList.__iter__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env + r1 :: bool + r2 :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r3, r4 :: bool + r5 :: object +L0: + r0 = __iter___WeakList_env() + if is_error(r0) goto L6 (error at __iter__:36) else goto L1 +L1: + inc_ref self + r0.self = self; r1 = is_error + if not r1 goto L7 (error at __iter__:36) else goto L2 :: bool +L2: + r2 = __iter___WeakList_gen() + if is_error(r2) goto L7 (error at __iter__:36) else goto L3 +L3: + inc_ref r0 + r2.__mypyc_env__ = r0; r3 = is_error + if not r3 goto L8 (error at __iter__:36) else goto L4 :: bool +L4: + r0.__mypyc_next_label__ = 0; r4 = is_error + dec_ref r0 + if not r4 goto L9 (error at __iter__:36) else goto L5 :: bool +L5: + return r2 +L6: + r5 = :: object + return r5 +L7: + dec_ref r0 + goto L6 +L8: + dec_ref r0 + dec_ref r2 + goto L6 +L9: + dec_ref r2 + goto L6 + +def WeakList.append(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: str + r1, r2 :: object + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6 :: object + r7 :: dict + r8 :: int + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: None +L0: + r0 = '_gc_callback' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L8 (error at append:45) else goto L1 +L1: + r2 = dank_mids.helpers._weaklist.ref :: static + if is_error(r2) goto L9 else goto L4 +L2: + r3 = raise NameError('value for final name "ref" was not set') + if not r3 goto L8 (error at append:45) else goto L3 :: bool +L3: + unreachable +L4: + r4 = [item, r1] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r2, r5, 2, 0) + if is_error(r6) goto L10 (error at append:45) else goto L5 +L5: + dec_ref r1 + r7 = self._refs + if is_error(r7) goto L11 (error at append:45) else goto L6 +L6: + r8 = CPyTagged_Id(item) + r9 = box(int, r8) + r10 = CPyDict_SetItem(r7, r9, r6) + dec_ref r7 + dec_ref r9 + dec_ref r6 + r11 = r10 >= 0 :: signed + if not r11 goto L8 (error at append:45) else goto L7 :: bool +L7: + return 1 +L8: + r12 = :: None + return r12 +L9: + dec_ref r1 + goto L2 +L10: + dec_ref r1 + goto L8 +L11: + dec_ref r6 + goto L8 + +def WeakList.extend(self, items): + self :: dank_mids.helpers._weaklist.WeakList + items :: object + r0 :: str + r1 :: object + r2 :: dict + r3 :: list + r4, r5 :: object + r6 :: int + r7 :: object + r8 :: bool + r9 :: object[2] + r10 :: object_ptr + r11 :: object + r12 :: tuple[int, object] + r13 :: object + r14 :: i32 + r15, r16 :: bit + r17 :: i32 + r18 :: bit + r19 :: None +L0: + r0 = '_gc_callback' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L13 (error at extend:48) else goto L1 +L1: + r2 = self._refs + if is_error(r2) goto L14 (error at extend:49) else goto L2 +L2: + r3 = PyList_New(0) + if is_error(r3) goto L15 (error at extend:49) else goto L3 +L3: + r4 = PyObject_GetIter(items) + if is_error(r4) goto L16 (error at extend:49) else goto L4 +L4: + r5 = PyIter_Next(r4) + if is_error(r5) goto L17 else goto L5 +L5: + r6 = CPyTagged_Id(r5) + r7 = dank_mids.helpers._weaklist.ref :: static + if is_error(r7) goto L18 else goto L8 +L6: + r8 = raise NameError('value for final name "ref" was not set') + if not r8 goto L13 (error at extend:49) else goto L7 :: bool +L7: + unreachable +L8: + r9 = [r5, r1] + r10 = load_address r9 + r11 = _PyObject_Vectorcall(r7, r10, 2, 0) + if is_error(r11) goto L19 (error at extend:49) else goto L9 +L9: + dec_ref r5 + r12 = (r6, r11) + r13 = box(tuple[int, object], r12) + r14 = PyList_Append(r3, r13) dec_ref r13 - if is_error(r14) goto L56 (error at to_hex:81) else goto L14 + r15 = r14 >= 0 :: signed + if not r15 goto L20 (error at extend:49) else goto L4 :: bool +L10: + r16 = CPy_NoErrOccurred() + if not r16 goto L21 (error at extend:49) else goto L11 :: bool +L11: + r17 = CPyDict_UpdateFromAny(r2, r3) + dec_ref r2 + dec_ref r3 + r18 = r17 >= 0 :: signed + if not r18 goto L13 (error at extend:49) else goto L12 :: bool +L12: + return 1 +L13: + r19 = :: None + return r19 L14: - r15 = encode_hex(r14) - dec_ref r14 - if is_error(r15) goto L56 (error at to_hex:81) else goto L15 + dec_ref r1 + goto L13 L15: - return r15 + dec_ref r1 + dec_ref r2 + goto L13 L16: - r16 = load_address PyBool_Type - r17 = PyObject_IsInstance(primitive, r16) - r18 = r17 >= 0 :: signed - if not r18 goto L65 (error at to_hex:83) else goto L17 :: bool + dec_ref r1 + dec_ref r2 + dec_ref r3 + goto L13 L17: - r19 = truncate r17: i32 to builtins.bool - if r19 goto L18 else goto L23 :: bool + dec_ref r1 + dec_ref r4 + goto L10 L18: - r20 = unbox(bool, primitive) - dec_ref primitive - if is_error(r20) goto L56 (error at to_hex:84) else goto L19 + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 + dec_ref r5 + dec_ref r6 :: int + goto L6 L19: - if r20 goto L20 else goto L21 :: bool + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 + dec_ref r5 + dec_ref r6 :: int + goto L13 L20: - r21 = '0x1' - inc_ref r21 - r22 = r21 - goto L22 + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 + goto L13 L21: - r23 = '0x0' - inc_ref r23 - r22 = r23 -L22: - return r22 -L23: - r24 = load_address PyBytes_Type - r25 = builtins :: module - r26 = 'bytearray' - r27 = CPyObject_GetAttr(r25, r26) - if is_error(r27) goto L65 (error at to_hex:86) else goto L24 -L24: - inc_ref r24 - r28 = (r24, r27) - r29 = box(tuple[object, object], r28) - r30 = PyObject_IsInstance(primitive, r29) - dec_ref r29 - r31 = r30 >= 0 :: signed - if not r31 goto L65 (error at to_hex:86) else goto L25 :: bool -L25: - r32 = truncate r30: i32 to builtins.bool - if r32 goto L26 else goto L28 :: bool -L26: - r33 = encode_hex(primitive) - dec_ref primitive - if is_error(r33) goto L56 (error at to_hex:87) else goto L27 -L27: - return r33 -L28: - r34 = builtins :: module - r35 = 'memoryview' - r36 = CPyObject_GetAttr(r34, r35) - if is_error(r36) goto L65 (error at to_hex:89) else goto L29 -L29: - r37 = PyObject_IsInstance(primitive, r36) - dec_ref r36 - r38 = r37 >= 0 :: signed - if not r38 goto L65 (error at to_hex:89) else goto L30 :: bool -L30: - r39 = truncate r37: i32 to builtins.bool - if r39 goto L31 else goto L35 :: bool -L31: - r40 = load_address PyBytes_Type - r41 = [primitive] - r42 = load_address r41 - r43 = _PyObject_Vectorcall(r40, r42, 1, 0) - if is_error(r43) goto L65 (error at to_hex:90) else goto L32 -L32: - dec_ref primitive - r44 = cast(bytes, r43) - if is_error(r44) goto L56 (error at to_hex:90) else goto L33 -L33: - r45 = encode_hex(r44) - dec_ref r44 - if is_error(r45) goto L56 (error at to_hex:90) else goto L34 -L34: - return r45 -L35: - r46 = load_address PyUnicode_Type - r47 = PyObject_IsInstance(primitive, r46) - r48 = r47 >= 0 :: signed - if not r48 goto L65 (error at to_hex:92) else goto L36 :: bool -L36: - r49 = truncate r47: i32 to builtins.bool - if r49 goto L66 else goto L41 :: bool -L37: - r50 = 'Unsupported type: The primitive argument must be one of: bytes,bytearray, int or bool and not str' - r51 = builtins :: module - r52 = 'TypeError' - r53 = CPyObject_GetAttr(r51, r52) - if is_error(r53) goto L56 (error at to_hex:93) else goto L38 -L38: - r54 = [r50] - r55 = load_address r54 - r56 = _PyObject_Vectorcall(r53, r55, 1, 0) - dec_ref r53 - if is_error(r56) goto L56 (error at to_hex:93) else goto L39 -L39: - CPy_Raise(r56) - dec_ref r56 - if not 0 goto L56 (error at to_hex:93) else goto L40 :: bool -L40: - unreachable -L41: - r57 = load_address PyLong_Type - r58 = PyObject_IsInstance(primitive, r57) - r59 = r58 >= 0 :: signed - if not r59 goto L65 (error at to_hex:98) else goto L42 :: bool -L42: - r60 = truncate r58: i32 to builtins.bool - if r60 goto L43 else goto L48 :: bool -L43: - r61 = unbox(int, primitive) - dec_ref primitive - if is_error(r61) goto L56 (error at to_hex:99) else goto L44 -L44: - r62 = builtins :: module - r63 = 'hex' - r64 = CPyObject_GetAttr(r62, r63) - if is_error(r64) goto L67 (error at to_hex:99) else goto L45 -L45: - r65 = box(int, r61) - r66 = [r65] - r67 = load_address r66 - r68 = _PyObject_Vectorcall(r64, r67, 1, 0) - dec_ref r64 - if is_error(r68) goto L68 (error at to_hex:99) else goto L46 -L46: - dec_ref r65 - r69 = cast(str, r68) - if is_error(r69) goto L56 (error at to_hex:99) else goto L47 -L47: - return r69 -L48: - r70 = "Unsupported type: '" - r71 = PyObject_Type(primitive) - dec_ref primitive - r72 = builtins :: module - r73 = 'repr' - r74 = CPyObject_GetAttr(r72, r73) - if is_error(r74) goto L69 (error at to_hex:102) else goto L49 -L49: - r75 = [r71] - r76 = load_address r75 - r77 = _PyObject_Vectorcall(r74, r76, 1, 0) - dec_ref r74 - if is_error(r77) goto L69 (error at to_hex:102) else goto L50 -L50: - dec_ref r71 - r78 = cast(str, r77) - if is_error(r78) goto L56 (error at to_hex:102) else goto L51 -L51: - r79 = "'. Must be one of: bool, str, bytes, bytearray or int." - r80 = CPyStr_Build(3, r70, r78, r79) - dec_ref r78 - if is_error(r80) goto L56 (error at to_hex:102) else goto L52 -L52: - r81 = builtins :: module - r82 = 'TypeError' - r83 = CPyObject_GetAttr(r81, r82) - if is_error(r83) goto L70 (error at to_hex:101) else goto L53 -L53: - r84 = [r80] - r85 = load_address r84 - r86 = _PyObject_Vectorcall(r83, r85, 1, 0) - dec_ref r83 - if is_error(r86) goto L70 (error at to_hex:101) else goto L54 -L54: - dec_ref r80 - CPy_Raise(r86) - dec_ref r86 - if not 0 goto L56 (error at to_hex:101) else goto L55 :: bool -L55: - unreachable -L56: - r87 = :: object - return r87 -L57: - inc_ref primitive - goto L2 -L58: - inc_ref hexstr - goto L4 -L59: - inc_ref text - goto L6 -L60: - dec_ref primitive - dec_ref text - goto L7 -L61: - dec_ref hexstr - goto L11 -L62: - dec_ref r5 - goto L56 -L63: - dec_ref primitive - goto L12 -L64: - dec_ref text - goto L16 -L65: - dec_ref primitive - goto L56 -L66: - dec_ref primitive - goto L37 -L67: - dec_ref r61 :: int - goto L56 -L68: - dec_ref r65 - goto L56 -L69: - dec_ref r71 - goto L56 -L70: - dec_ref r80 - goto L56 + dec_ref r2 + dec_ref r3 + goto L13 -def to_bytes(primitive, hexstr, text): - primitive, hexstr :: union[object, None] - text :: union[str, None] - r0, r1, r2, r3 :: object - r4 :: i32 +def WeakList.remove(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: int + r1 :: dict + r2, r3 :: object + ref :: union[object, None] + r4 :: object r5 :: bit - r6, r7 :: bool - r8, r9, r10 :: bytes - r11 :: object - r12 :: str - r13, r14 :: object - r15 :: str - r16 :: object - r17 :: tuple[object, object] - r18 :: object - r19 :: i32 - r20 :: bit - r21 :: bool - r22 :: object - r23 :: object[1] - r24 :: object_ptr - r25 :: object - r26 :: bytes - r27 :: object - r28 :: i32 - r29 :: bit - r30 :: bool - r31 :: bytes - r32 :: object - r33 :: i32 - r34 :: bit - r35 :: bool - r36 :: int - r37 :: object - r38 :: union[object, None] - r39 :: union[str, None] - r40 :: object - r41 :: union[object, None] - r42 :: union[str, None] - r43 :: bytes - r44 :: object - r45 :: bit - r46, r47 :: int - r48 :: bit - r49 :: str - r50 :: object - r51, r52 :: str - r53 :: union[str, object] - r54 :: str - r55 :: bytes - r56 :: object - r57 :: bit - r58 :: str - r59 :: bytes - r60 :: str - r61 :: object - r62 :: str - r63 :: object - r64 :: object[1] - r65 :: object_ptr - r66 :: object - r67 :: bytes -L0: - if is_error(primitive) goto L1 else goto L51 -L1: - r0 = box(None, 1) - inc_ref r0 - primitive = r0 + r6 :: object + r7, r8 :: bit + r9 :: str + r10 :: object + r11 :: str + r12 :: object + r13 :: object[1] + r14 :: object_ptr + r15 :: object + r16 :: dict + r17 :: object + r18 :: i32 + r19 :: bit + r20 :: None +L0: + r0 = CPyTagged_Id(item) + r1 = self._refs + if is_error(r1) goto L13 (error at remove:53) else goto L1 +L1: + inc_ref r0 :: int + r2 = box(int, r0) + r3 = CPyDict_GetWithNone(r1, r2) + dec_ref r1 + dec_ref r2 + if is_error(r3) goto L13 (error at remove:53) else goto L2 L2: - if is_error(hexstr) goto L3 else goto L52 + ref = r3 + r4 = load_address _Py_NoneStruct + r5 = ref == r4 + if r5 goto L14 else goto L3 :: bool L3: - r1 = box(None, 1) - inc_ref r1 - hexstr = r1 + r6 = _PyObject_Vectorcall(ref, 0, 0, 0) + dec_ref ref + if is_error(r6) goto L13 (error at remove:54) else goto L4 L4: - if is_error(text) goto L5 else goto L53 + r7 = r6 == item + dec_ref r6 + r8 = r7 ^ 1 + if r8 goto L15 else goto L9 :: bool L5: - r2 = box(None, 1) - inc_ref r2 - text = r2 + r9 = 'list.remove(x): x not in list' + r10 = builtins :: module + r11 = 'ValueError' + r12 = CPyObject_GetAttr(r10, r11) + if is_error(r12) goto L12 (error at remove:55) else goto L6 L6: - r3 = load_address PyBool_Type - r4 = PyObject_IsInstance(primitive, r3) - r5 = r4 >= 0 :: signed - if not r5 goto L54 (error at to_bytes:112) else goto L7 :: bool + r13 = [r9] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + dec_ref r12 + if is_error(r15) goto L12 (error at remove:55) else goto L7 L7: - r6 = truncate r4: i32 to builtins.bool - if r6 goto L55 else goto L13 :: bool + CPy_Raise(r15) + dec_ref r15 + if not 0 goto L12 (error at remove:55) else goto L8 :: bool L8: - r7 = unbox(bool, primitive) - dec_ref primitive - if is_error(r7) goto L50 (error at to_bytes:113) else goto L9 + unreachable L9: - if r7 goto L10 else goto L11 :: bool + r16 = self._refs + if is_error(r16) goto L13 (error at remove:56) else goto L10 L10: - r8 = b'\x01' - inc_ref r8 - r9 = r8 - goto L12 + r17 = box(int, r0) + r18 = PyObject_DelItem(r16, r17) + dec_ref r16 + dec_ref r17 + r19 = r18 >= 0 :: signed + if not r19 goto L12 (error at remove:56) else goto L11 :: bool L11: - r10 = b'\x00' - inc_ref r10 - r9 = r10 + return 1 L12: - return r9 + r20 = :: None + return r20 L13: - r11 = builtins :: module - r12 = 'bytearray' - r13 = CPyObject_GetAttr(r11, r12) - if is_error(r13) goto L54 (error at to_bytes:114) else goto L14 + dec_ref r0 :: int + goto L12 L14: - r14 = builtins :: module - r15 = 'memoryview' - r16 = CPyObject_GetAttr(r14, r15) - if is_error(r16) goto L56 (error at to_bytes:114) else goto L15 + dec_ref r0 :: int + dec_ref ref + goto L5 L15: - r17 = (r13, r16) - r18 = box(tuple[object, object], r17) - r19 = PyObject_IsInstance(primitive, r18) - dec_ref r18 - r20 = r19 >= 0 :: signed - if not r20 goto L54 (error at to_bytes:114) else goto L16 :: bool -L16: - r21 = truncate r19: i32 to builtins.bool - if r21 goto L57 else goto L20 :: bool -L17: - r22 = load_address PyBytes_Type - r23 = [primitive] - r24 = load_address r23 - r25 = _PyObject_Vectorcall(r22, r24, 1, 0) - if is_error(r25) goto L58 (error at to_bytes:115) else goto L18 -L18: - dec_ref primitive - r26 = cast(bytes, r25) - if is_error(r26) goto L50 (error at to_bytes:115) else goto L19 -L19: - return r26 -L20: - r27 = load_address PyBytes_Type - r28 = PyObject_IsInstance(primitive, r27) - r29 = r28 >= 0 :: signed - if not r29 goto L54 (error at to_bytes:116) else goto L21 :: bool -L21: - r30 = truncate r28: i32 to builtins.bool - if r30 goto L59 else goto L24 :: bool -L22: - r31 = cast(bytes, primitive) - if is_error(r31) goto L50 (error at to_bytes:117) else goto L23 -L23: - return r31 -L24: - r32 = load_address PyLong_Type - r33 = PyObject_IsInstance(primitive, r32) - r34 = r33 >= 0 :: signed - if not r34 goto L54 (error at to_bytes:118) else goto L25 :: bool -L25: - r35 = truncate r33: i32 to builtins.bool - if r35 goto L60 else goto L61 :: bool -L26: - r36 = unbox(int, primitive) - dec_ref primitive - if is_error(r36) goto L50 (error at to_bytes:119) else goto L27 -L27: - r37 = box(int, r36) - r38 = :: union[object, None] - r39 = :: union[str, None] - r40 = to_hex(r37, r38, r39) - dec_ref r37 - if is_error(r40) goto L50 (error at to_bytes:119) else goto L28 -L28: - r41 = :: union[object, None] - r42 = :: union[str, None] - r43 = to_bytes(r41, r40, r42) - dec_ref r40 - if is_error(r43) goto L50 (error at to_bytes:119) else goto L29 -L29: - return r43 -L30: - r44 = load_address _Py_NoneStruct - r45 = hexstr != r44 - if r45 goto L62 else goto L63 :: bool -L31: - r46 = CPyObject_Size(hexstr) - if is_error(r46) goto L64 (error at to_bytes:121) else goto L32 -L32: - r47 = CPyTagged_Remainder(r46, 4) - dec_ref r46 :: int - if is_error(r47) goto L64 (error at to_bytes:121) else goto L33 -L33: - r48 = r47 != 0 - dec_ref r47 :: int - if r48 goto L34 else goto L38 :: bool -L34: - r49 = '0x0' - r50 = remove_0x_prefix(hexstr) - dec_ref hexstr - if is_error(r50) goto L50 (error at to_bytes:121) else goto L35 -L35: - r51 = PyObject_Str(r50) - dec_ref r50 - if is_error(r51) goto L50 (error at to_bytes:121) else goto L36 -L36: - r52 = CPyStr_Build(2, r49, r51) - dec_ref r51 - if is_error(r52) goto L50 (error at to_bytes:121) else goto L37 -L37: - r53 = r52 - goto L39 -L38: - r53 = hexstr -L39: - r54 = cast(str, r53) - if is_error(r54) goto L50 (error at to_bytes:121) else goto L40 -L40: - r55 = decode_hex(r54) - dec_ref r54 - if is_error(r55) goto L50 (error at to_bytes:121) else goto L41 -L41: - return r55 -L42: - r56 = load_address _Py_NoneStruct - r57 = text != r56 - if r57 goto L43 else goto L65 :: bool -L43: - r58 = cast(str, text) - if is_error(r58) goto L50 (error at to_bytes:123) else goto L44 -L44: - r59 = PyUnicode_AsUTF8String(r58) - dec_ref r58 - if is_error(r59) goto L50 (error at to_bytes:123) else goto L45 -L45: - return r59 -L46: - r60 = 'expected a bool, int, byte or bytearray in first arg, or keyword of hexstr or text' - r61 = builtins :: module - r62 = 'TypeError' - r63 = CPyObject_GetAttr(r61, r62) - if is_error(r63) goto L50 (error at to_bytes:124) else goto L47 -L47: - r64 = [r60] - r65 = load_address r64 - r66 = _PyObject_Vectorcall(r63, r65, 1, 0) - dec_ref r63 - if is_error(r66) goto L50 (error at to_bytes:124) else goto L48 -L48: - CPy_Raise(r66) - dec_ref r66 - if not 0 goto L50 (error at to_bytes:124) else goto L49 :: bool -L49: - unreachable -L50: - r67 = :: bytes - return r67 -L51: - inc_ref primitive - goto L2 -L52: - inc_ref hexstr - goto L4 -L53: - inc_ref text - goto L6 -L54: - dec_ref primitive - dec_ref hexstr - dec_ref text - goto L50 -L55: - dec_ref hexstr - dec_ref text - goto L8 -L56: - dec_ref primitive - dec_ref hexstr - dec_ref text - dec_ref r13 - goto L50 -L57: - dec_ref hexstr - dec_ref text - goto L17 -L58: - dec_ref primitive - goto L50 -L59: - dec_ref hexstr - dec_ref text - goto L22 -L60: - dec_ref hexstr - dec_ref text - goto L26 -L61: - dec_ref primitive - goto L30 -L62: - dec_ref text - goto L31 -L63: - dec_ref hexstr - goto L42 -L64: - dec_ref hexstr - goto L50 -L65: - dec_ref text - goto L46 + dec_ref r0 :: int + goto L5 -def decode_hex(value): - value :: str - r0 :: object - r1 :: i32 - r2 :: bit - r3 :: bool - r4 :: str - r5 :: object - r6 :: str +def WeakList._gc_callback(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: dict + r1 :: int + r2 :: str + r3, r4 :: object + r5 :: object[3] + r6 :: object_ptr r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10, r11 :: object + r8 :: None +L0: + r0 = self._refs + if is_error(r0) goto L3 (error at _gc_callback:60) else goto L1 +L1: + r1 = CPyTagged_Id(item) + r2 = 'pop' + r3 = box(int, r1) + r4 = box(None, 1) + r5 = [r0, r3, r4] + r6 = load_address r5 + r7 = PyObject_VectorcallMethod(r2, r6, 9223372036854775811, 0) + if is_error(r7) goto L4 (error at _gc_callback:60) else goto L5 +L2: + dec_ref r0 + dec_ref r3 + return 1 +L3: + r8 = :: None + return r8 +L4: + dec_ref r0 + dec_ref r3 + goto L3 +L5: + dec_ref r7 + goto L2 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict r12, r13 :: str - r14 :: object[2] - r15 :: object_ptr - r16, r17 :: object - r18 :: bool - r19 :: object[1] - r20 :: object_ptr - r21 :: object - r22, r23 :: bytes + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18 :: object + r19 :: str + r20 :: dict + r21 :: str + r22 :: object + r23 :: object[1] + r24 :: object_ptr + r25 :: object + r26 :: dict + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: str + r32 :: object + r33 :: dict + r34 :: str + r35 :: i32 + r36 :: bit + r37 :: dict + r38 :: str + r39 :: object + r40 :: dict + r41 :: str + r42 :: object + r43 :: list + r44, r45 :: ptr + r46 :: object + r47 :: tuple[list, object] + r48, r49 :: object + r50 :: dict + r51 :: str + r52 :: i32 + r53 :: bit + r54 :: object + r55 :: str + r56 :: object + r57 :: dict + r58 :: str + r59 :: i32 + r60 :: bit + r61 :: object + r62 :: str + r63 :: object + r64 :: str + r65 :: object + r66 :: dict + r67 :: str + r68 :: i32 + r69 :: bit + r70 :: dict + r71 :: str + r72 :: object + r73 :: dict + r74 :: str + r75, r76 :: object + r77 :: tuple + r78 :: str + r79, r80 :: object + r81 :: bool + r82, r83, r84 :: str + r85 :: tuple + r86 :: i32 + r87 :: bit + r88 :: dict + r89 :: str + r90 :: i32 + r91 :: bit + r92 :: None L0: - r0 = load_address PyUnicode_Type - r1 = PyObject_IsInstance(value, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L14 (error at decode_hex:130) else goto L1 :: bool + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L6 else goto L2 :: bool + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L30 (error at :-1) else goto L2 L2: - r4 = 'Value must be an instance of str' - r5 = builtins :: module - r6 = 'TypeError' - r7 = CPyObject_GetAttr(r5, r6) - if is_error(r7) goto L14 (error at decode_hex:131) else goto L3 + builtins = r4 :: module + dec_ref r4 L3: - r8 = [r4] + r5 = load_address weakref :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] r9 = load_address r8 - r10 = _PyObject_Vectorcall(r7, r9, 1, 0) - dec_ref r7 - if is_error(r10) goto L14 (error at decode_hex:131) else goto L4 + r10 = (('weakref', 'weakref', 'weakref'),) + r11 = dank_mids.helpers._weaklist.globals :: static + r12 = 'dank_mids/helpers/_weaklist.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L30 else goto L4 :: bool L4: - CPy_Raise(r10) - dec_ref r10 - if not 0 goto L14 (error at decode_hex:131) else goto L5 :: bool + r15 = ('Any', 'Callable', 'Dict', 'Final', 'Generic', 'Iterable', 'Iterator', 'Optional', 'TypeVar', 'final') + r16 = 'typing' + r17 = dank_mids.helpers._weaklist.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L30 (error at :2) else goto L5 L5: - unreachable + typing = r18 :: module + dec_ref r18 + r19 = '_T' + r20 = dank_mids.helpers._weaklist.globals :: static + r21 = 'TypeVar' + r22 = CPyDict_GetItem(r20, r21) + if is_error(r22) goto L30 (error at :5) else goto L6 L6: - r11 = remove_0x_prefix(value) - if is_error(r11) goto L14 (error at decode_hex:132) else goto L7 + r23 = [r19] + r24 = load_address r23 + r25 = _PyObject_Vectorcall(r22, r24, 1, 0) + dec_ref r22 + if is_error(r25) goto L30 (error at :5) else goto L7 L7: - r12 = 'ascii' - r13 = 'encode' - r14 = [r11, r12] - r15 = load_address r14 - r16 = PyObject_VectorcallMethod(r13, r15, 9223372036854775810, 0) - if is_error(r16) goto L15 (error at decode_hex:134) else goto L8 + r26 = dank_mids.helpers._weaklist.globals :: static + r27 = '_T' + r28 = CPyDict_SetItem(r26, r27, r25) + dec_ref r25 + r29 = r28 >= 0 :: signed + if not r29 goto L30 (error at :5) else goto L8 :: bool L8: - dec_ref r11 - r17 = dank_mids._eth_utils.unhexlify :: static - if is_error(r17) goto L16 else goto L11 -L9: - r18 = raise NameError('value for final name "unhexlify" was not set') - if not r18 goto L14 (error at decode_hex:135) else goto L10 :: bool + r30 = weakref :: module + r31 = 'ReferenceType' + r32 = CPyObject_GetAttr(r30, r31) + if is_error(r32) goto L30 (error at :7) else goto L9 +L9: + r33 = dank_mids.helpers._weaklist.globals :: static + r34 = 'Ref' + r35 = CPyDict_SetItem(r33, r34, r32) + dec_ref r32 + r36 = r35 >= 0 :: signed + if not r36 goto L30 (error at :7) else goto L10 :: bool L10: - unreachable + r37 = dank_mids.helpers._weaklist.globals :: static + r38 = 'Callable' + r39 = CPyDict_GetItem(r37, r38) + if is_error(r39) goto L30 (error at :8) else goto L11 L11: - r19 = [r16] - r20 = load_address r19 - r21 = _PyObject_Vectorcall(r17, r20, 1, 0) - if is_error(r21) goto L17 (error at decode_hex:135) else goto L12 + r40 = dank_mids.helpers._weaklist.globals :: static + r41 = 'Any' + r42 = CPyDict_GetItem(r40, r41) + if is_error(r42) goto L31 (error at :8) else goto L12 L12: - dec_ref r16 - r22 = cast(bytes, r21) - if is_error(r22) goto L14 (error at decode_hex:135) else goto L13 + r43 = PyList_New(1) + if is_error(r43) goto L32 (error at :8) else goto L13 L13: - return r22 + r44 = get_element_ptr r43 ob_item :: PyListObject + r45 = load_mem r44 :: ptr* + set_mem r45, r42 :: builtins.object* + r46 = box(None, 1) + inc_ref r46 + r47 = (r43, r46) + r48 = box(tuple[list, object], r47) + r49 = PyObject_GetItem(r39, r48) + dec_ref r39 + dec_ref r48 + if is_error(r49) goto L30 (error at :8) else goto L14 L14: - r23 = :: bytes - return r23 + r50 = dank_mids.helpers._weaklist.globals :: static + r51 = 'GCCallback' + r52 = CPyDict_SetItem(r50, r51, r49) + dec_ref r49 + r53 = r52 >= 0 :: signed + if not r53 goto L30 (error at :8) else goto L15 :: bool L15: - dec_ref r11 - goto L14 + r54 = weakref :: module + r55 = 'ref' + r56 = CPyObject_GetAttr(r54, r55) + if is_error(r56) goto L30 (error at :10) else goto L16 L16: - dec_ref r16 - goto L9 + dank_mids.helpers._weaklist.ref = r56 :: static + r57 = dank_mids.helpers._weaklist.globals :: static + r58 = 'ref' + r59 = CPyDict_SetItem(r57, r58, r56) + dec_ref r56 + r60 = r59 >= 0 :: signed + if not r60 goto L30 (error at :10) else goto L17 :: bool L17: - dec_ref r16 - goto L14 + r61 = weakref :: module + r62 = 'ref' + r63 = CPyObject_GetAttr(r61, r62) + if is_error(r63) goto L30 (error at :11) else goto L18 +L18: + r64 = '__call__' + r65 = CPyObject_GetAttr(r63, r64) + dec_ref r63 + if is_error(r65) goto L30 (error at :11) else goto L19 +L19: + dank_mids.helpers._weaklist._call_ref = r65 :: static + r66 = dank_mids.helpers._weaklist.globals :: static + r67 = '_call_ref' + r68 = CPyDict_SetItem(r66, r67, r65) + dec_ref r65 + r69 = r68 >= 0 :: signed + if not r69 goto L30 (error at :11) else goto L20 :: bool +L20: + r70 = dank_mids.helpers._weaklist.globals :: static + r71 = 'Generic' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L30 (error at :15) else goto L21 +L21: + r73 = dank_mids.helpers._weaklist.globals :: static + r74 = '_T' + r75 = CPyDict_GetItem(r73, r74) + if is_error(r75) goto L33 (error at :15) else goto L22 +L22: + r76 = PyObject_GetItem(r72, r75) + dec_ref r72 + dec_ref r75 + if is_error(r76) goto L30 (error at :15) else goto L23 +L23: + r77 = PyTuple_Pack(1, r76) + dec_ref r76 + if is_error(r77) goto L30 (error at :15) else goto L24 +L24: + r78 = 'dank_mids.helpers._weaklist' + r79 = dank_mids.helpers._weaklist.WeakList_template :: type + r80 = CPyType_FromTemplate(r79, r77, r78) + dec_ref r77 + if is_error(r80) goto L30 (error at :15) else goto L25 +L25: + r81 = WeakList_trait_vtable_setup() + if is_error(r81) goto L34 (error at :-1) else goto L26 +L26: + r82 = '__mypyc_attrs__' + r83 = '_refs' + r84 = '__dict__' + r85 = PyTuple_Pack(2, r83, r84) + if is_error(r85) goto L34 (error at :15) else goto L27 +L27: + r86 = PyObject_SetAttr(r80, r82, r85) + dec_ref r85 + r87 = r86 >= 0 :: signed + if not r87 goto L34 (error at :15) else goto L28 :: bool +L28: + dank_mids.helpers._weaklist.WeakList = r80 :: type + r88 = dank_mids.helpers._weaklist.globals :: static + r89 = 'WeakList' + r90 = CPyDict_SetItem(r88, r89, r80) + dec_ref r80 + r91 = r90 >= 0 :: signed + if not r91 goto L30 (error at :15) else goto L29 :: bool +L29: + return 1 +L30: + r92 = :: None + return r92 +L31: + dec_ref r39 + goto L30 +L32: + dec_ref r39 + dec_ref r42 + goto L30 +L33: + dec_ref r72 + goto L30 +L34: + dec_ref r80 + goto L30 -def encode_hex(value): - value, r0, r1 :: object +def UIDGenerator.__init__(self): + self :: dank_mids._uid.UIDGenerator + r0 :: str + r1 :: dict r2 :: str r3 :: object - r4 :: tuple[object, object] + r4 :: object[1] + r5 :: object_ptr + r6, r7 :: object + r8 :: None +L0: + self._value = -2 + r0 = 'uid' + r1 = dank_mids._uid.globals :: static + r2 = 'AlertingRLock' + r3 = CPyDict_GetItem(r1, r2) + if is_error(r3) goto L3 (error at __init__:24) else goto L1 +L1: + r4 = [r0] + r5 = load_address r4 + r6 = ('name',) + r7 = _PyObject_Vectorcall(r3, r5, 0, r6) + dec_ref r3 + if is_error(r7) goto L3 (error at __init__:24) else goto L2 +L2: + self._lock = r7 + return 1 +L3: + r8 = :: None + return r8 + +def UIDGenerator.latest(self): + self :: dank_mids._uid.UIDGenerator + r0 :: int +L0: + r0 = self._value + return r0 + +def UIDGenerator.next(self): + self :: dank_mids._uid.UIDGenerator + r0, r1 :: object + r2 :: str + r3 :: object + r4 :: str r5 :: object - r6 :: i32 - r7 :: bit - r8 :: bool - ascii_bytes :: union[bytes, object] - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: str - r14 :: bytes - r15 :: str - r16 :: object - r17 :: str - r18 :: object - r19 :: object[1] - r20 :: object_ptr - r21, r22 :: object - r23 :: bool - r24 :: object[1] - r25 :: object_ptr - r26 :: object - r27 :: bytes - r28, r29 :: str - r30, r31 :: object + r6 :: object[1] + r7 :: object_ptr + r8 :: object + r9, r10 :: int + r11 :: bool + r12, r13 :: tuple[object, object, object] + r14 :: object + r15 :: object[4] + r16 :: object_ptr + r17 :: object + r18 :: bit + r19 :: int L0: - r0 = load_address PyBytes_Type - r1 = builtins :: module - r2 = 'bytearray' + r0 = self._lock + r1 = PyObject_Type(r0) + r2 = '__exit__' r3 = CPyObject_GetAttr(r1, r2) - if is_error(r3) goto L21 (error at encode_hex:139) else goto L1 + if is_error(r3) goto L20 (error at next:48) else goto L1 L1: - inc_ref r0 - r4 = (r0, r3) - r5 = box(tuple[object, object], r4) - r6 = PyObject_IsInstance(value, r5) - dec_ref r5 - r7 = r6 >= 0 :: signed - if not r7 goto L21 (error at encode_hex:139) else goto L2 :: bool + r4 = '__enter__' + r5 = CPyObject_GetAttr(r1, r4) + dec_ref r1 + if is_error(r5) goto L21 (error at next:48) else goto L2 L2: - r8 = truncate r6: i32 to builtins.bool - if r8 goto L3 else goto L4 :: bool + r6 = [r0] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r5, r7, 1, 0) + dec_ref r5 + if is_error(r8) goto L21 (error at next:48) else goto L22 L3: - inc_ref value - ascii_bytes = value - goto L13 L4: - r9 = load_address PyUnicode_Type - r10 = PyObject_IsInstance(value, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L21 (error at encode_hex:141) else goto L5 :: bool + r9 = borrow self._value + r10 = CPyTagged_Add(r9, 2) + inc_ref r10 :: int + self._value = r10 L5: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L6 else goto L9 :: bool + r12 = :: tuple[object, object, object] + r13 = r12 L6: - inc_ref value - r13 = cast(str, value) - if is_error(r13) goto L21 (error at encode_hex:142) else goto L7 + if 1 goto L7 else goto L23 :: bool L7: - r14 = PyUnicode_AsASCIIString(r13) - dec_ref r13 - if is_error(r14) goto L21 (error at encode_hex:142) else goto L8 + r14 = load_address _Py_NoneStruct + r15 = [r0, r14, r14, r14] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r3, r16, 4, 0) + dec_ref r3 + if is_error(r17) goto L24 (error at next:48) else goto L25 L8: - ascii_bytes = r14 - goto L13 + dec_ref r0 L9: - r15 = 'Value must be an instance of str or unicode' - r16 = builtins :: module - r17 = 'TypeError' - r18 = CPyObject_GetAttr(r16, r17) - if is_error(r18) goto L21 (error at encode_hex:144) else goto L10 + if is_error(r13) goto L12 else goto L26 L10: - r19 = [r15] - r20 = load_address r19 - r21 = _PyObject_Vectorcall(r18, r20, 1, 0) - dec_ref r18 - if is_error(r21) goto L21 (error at encode_hex:144) else goto L11 + CPy_Reraise() + if not 0 goto L14 else goto L27 :: bool L11: - CPy_Raise(r21) - dec_ref r21 - if not 0 goto L21 (error at encode_hex:144) else goto L12 :: bool -L12: unreachable +L12: + if is_error(r10) goto L18 else goto L13 L13: - r22 = dank_mids._eth_utils.hexlify :: static - if is_error(r22) goto L22 else goto L16 + return r10 L14: - r23 = raise NameError('value for final name "hexlify" was not set') - if not r23 goto L21 (error at encode_hex:145) else goto L15 :: bool + if is_error(r13) goto L16 else goto L15 L15: - unreachable + CPy_RestoreExcInfo(r13) + xdec_ref r13 L16: - r24 = [ascii_bytes] - r25 = load_address r24 - r26 = _PyObject_Vectorcall(r22, r25, 1, 0) - if is_error(r26) goto L23 (error at encode_hex:145) else goto L17 + r18 = CPy_KeepPropagating() + if not r18 goto L19 else goto L17 :: bool L17: - dec_ref ascii_bytes - r27 = cast(bytes, r26) - if is_error(r27) goto L21 (error at encode_hex:145) else goto L18 + unreachable L18: - r28 = 'ascii' - r29 = CPy_Decode(r27, r28, 0) - dec_ref r27 - if is_error(r29) goto L21 (error at encode_hex:145) else goto L19 + unreachable L19: - r30 = add_0x_prefix(r29) - dec_ref r29 - if is_error(r30) goto L21 (error at encode_hex:146) else goto L20 + r19 = :: int + return r19 L20: - return r30 + dec_ref r0 + dec_ref r1 + goto L19 L21: - r31 = :: object - return r31 + dec_ref r0 + dec_ref r3 + goto L19 L22: - dec_ref ascii_bytes - goto L14 + dec_ref r8 + goto L3 L23: - dec_ref ascii_bytes - goto L21 + dec_ref r0 + dec_ref r3 + goto L9 +L24: + dec_ref r0 + xdec_ref r10 :: int + goto L14 +L25: + dec_ref r17 + goto L8 +L26: + xdec_ref r10 :: int + goto L10 +L27: + xdec_ref r13 + goto L11 -def is_0x_prefixed(value): - value :: str - r0 :: object - r1 :: i32 +def __top_level__(): + r0, r1 :: object r2 :: bit - r3 :: bool - r4, r5, r6 :: str - r7 :: object - r8 :: str - r9 :: object - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13, r14 :: str - r15 :: object[3] - r16 :: object_ptr - r17 :: object - r18 :: list - r19, r20, r21 :: ptr - r22 :: str - r23 :: object - r24 :: str - r25 :: object - r26 :: object[1] - r27 :: object_ptr - r28 :: object - r29, r30 :: str - r31 :: tuple[str, str] - r32 :: str - r33 :: object - r34 :: object[2] - r35 :: object_ptr - r36 :: object - r37, r38 :: bool + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11, r12 :: object + r13 :: bool + r14, r15, r16 :: str + r17 :: tuple + r18 :: i32 + r19 :: bit + r20 :: dict + r21 :: str + r22 :: i32 + r23 :: bit + r24 :: None L0: - r0 = load_address PyUnicode_Type - r1 = PyObject_IsInstance(value, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L14 (error at is_0x_prefixed:150) else goto L1 :: bool + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L11 else goto L2 :: bool + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L10 (error at :-1) else goto L2 L2: - r4 = '' - r5 = 'is_0x_prefixed requires text typed arguments. Got: ' - r6 = '{:{}}' - r7 = builtins :: module - r8 = 'repr' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L14 (error at is_0x_prefixed:151) else goto L3 + builtins = r4 :: module + dec_ref r4 L3: - r10 = [value] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r9, r11, 1, 0) - dec_ref r9 - if is_error(r12) goto L14 (error at is_0x_prefixed:151) else goto L4 + r5 = ('AlertingRLock',) + r6 = 'dank_mids.helpers._lock' + r7 = dank_mids._uid.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L10 (error at :1) else goto L4 L4: - r13 = '' - r14 = 'format' - r15 = [r6, r12, r13] - r16 = load_address r15 - r17 = PyObject_VectorcallMethod(r14, r16, 9223372036854775811, 0) - if is_error(r17) goto L15 (error at is_0x_prefixed:151) else goto L5 + dank_mids.helpers._lock = r8 :: module + dec_ref r8 + r9 = :: object + r10 = 'dank_mids._uid' + r11 = dank_mids._uid.UIDGenerator_template :: type + r12 = CPyType_FromTemplate(r11, r9, r10) + if is_error(r12) goto L10 (error at :4) else goto L5 L5: - dec_ref r12 - r18 = PyList_New(2) - if is_error(r18) goto L16 (error at is_0x_prefixed:151) else goto L6 + r13 = UIDGenerator_trait_vtable_setup() + if is_error(r13) goto L11 (error at :-1) else goto L6 L6: - r19 = get_element_ptr r18 ob_item :: PyListObject - r20 = load_mem r19 :: ptr* - inc_ref r5 - set_mem r20, r5 :: builtins.object* - r21 = r20 + 8 - set_mem r21, r17 :: builtins.object* - r22 = PyUnicode_Join(r4, r18) - dec_ref r18 - if is_error(r22) goto L14 (error at is_0x_prefixed:151) else goto L7 + r14 = '__mypyc_attrs__' + r15 = '_value' + r16 = '_lock' + r17 = PyTuple_Pack(2, r15, r16) + if is_error(r17) goto L11 (error at :4) else goto L7 L7: - r23 = builtins :: module - r24 = 'TypeError' - r25 = CPyObject_GetAttr(r23, r24) - if is_error(r25) goto L17 (error at is_0x_prefixed:151) else goto L8 + r18 = PyObject_SetAttr(r12, r14, r17) + dec_ref r17 + r19 = r18 >= 0 :: signed + if not r19 goto L11 (error at :4) else goto L8 :: bool L8: - r26 = [r22] - r27 = load_address r26 - r28 = _PyObject_Vectorcall(r25, r27, 1, 0) - dec_ref r25 - if is_error(r28) goto L17 (error at is_0x_prefixed:151) else goto L9 + dank_mids._uid.UIDGenerator = r12 :: type + r20 = dank_mids._uid.globals :: static + r21 = 'UIDGenerator' + r22 = CPyDict_SetItem(r20, r21, r12) + dec_ref r12 + r23 = r22 >= 0 :: signed + if not r23 goto L10 (error at :4) else goto L9 :: bool L9: - dec_ref r22 - CPy_Raise(r28) - dec_ref r28 - if not 0 goto L14 (error at is_0x_prefixed:151) else goto L10 :: bool + return 1 L10: - unreachable + r24 = :: None + return r24 L11: - r29 = '0x' - r30 = '0X' - inc_ref r29 - inc_ref r30 - r31 = (r29, r30) - r32 = 'startswith' - r33 = box(tuple[str, str], r31) - r34 = [value, r33] - r35 = load_address r34 - r36 = PyObject_VectorcallMethod(r32, r35, 9223372036854775810, 0) - if is_error(r36) goto L18 (error at is_0x_prefixed:152) else goto L12 -L12: - dec_ref r33 - r37 = unbox(bool, r36) - dec_ref r36 - if is_error(r37) goto L14 (error at is_0x_prefixed:152) else goto L13 -L13: - return r37 -L14: - r38 = :: bool - return r38 -L15: dec_ref r12 - goto L14 -L16: - dec_ref r17 - goto L14 -L17: - dec_ref r22 - goto L14 -L18: - dec_ref r33 - goto L14 - -def remove_0x_prefix(value): - value :: object - r0 :: str - r1 :: bool - r2, r3, r4, r5, r6, r7 :: object -L0: - inc_ref value - r0 = cast(str, value) - if is_error(r0) goto L7 (error at remove_0x_prefix:157) else goto L1 -L1: - r1 = is_0x_prefixed(r0) - dec_ref r0 - if is_error(r1) goto L7 (error at remove_0x_prefix:157) else goto L2 -L2: - if r1 goto L3 else goto L6 :: bool -L3: - r2 = load_address _Py_NoneStruct - r3 = load_address _Py_NoneStruct - r4 = object 2 - r5 = PySlice_New(r4, r2, r3) - if is_error(r5) goto L7 (error at remove_0x_prefix:158) else goto L4 -L4: - r6 = PyObject_GetItem(value, r5) - dec_ref r5 - if is_error(r6) goto L7 (error at remove_0x_prefix:158) else goto L5 -L5: - return r6 -L6: - inc_ref value - return value -L7: - r7 = :: object - return r7 - -def add_0x_prefix(value): - value :: object - r0 :: str - r1 :: bool - r2, r3, r4 :: str - r5 :: object -L0: - inc_ref value - r0 = cast(str, value) - if is_error(r0) goto L7 (error at add_0x_prefix:164) else goto L1 -L1: - r1 = is_0x_prefixed(r0) - dec_ref r0 - if is_error(r1) goto L7 (error at add_0x_prefix:164) else goto L2 -L2: - if r1 goto L3 else goto L4 :: bool -L3: - inc_ref value - return value -L4: - r2 = '0x' - r3 = PyObject_Str(value) - if is_error(r3) goto L7 (error at add_0x_prefix:166) else goto L5 -L5: - r4 = CPyStr_Build(2, r2, r3) - dec_ref r3 - if is_error(r4) goto L7 (error at add_0x_prefix:166) else goto L6 -L6: - return r4 -L7: - r5 = :: object - return r5 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18, r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25 :: object - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: str - r32 :: object - r33 :: dict - r34 :: str - r35 :: i32 - r36 :: bit - r37 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L11 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = load_address binascii :: module - r6 = [r5] - r7 = load_address r6 - r8 = [8] - r9 = load_address r8 - r10 = (('binascii', 'binascii', 'binascii'),) - r11 = dank_mids._eth_utils.globals :: static - r12 = 'dank_mids/_eth_utils.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L11 else goto L4 :: bool -L4: - r15 = ('Any', 'AnyStr', 'Final', 'Optional') - r16 = 'typing' - r17 = dank_mids._eth_utils.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L11 (error at :9) else goto L5 -L5: - typing = r18 :: module - dec_ref r18 - r19 = ('HexStr',) - r20 = 'eth_typing' - r21 = dank_mids._eth_utils.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L11 (error at :11) else goto L6 -L6: - eth_typing = r22 :: module - dec_ref r22 - r23 = binascii :: module - r24 = 'hexlify' - r25 = CPyObject_GetAttr(r23, r24) - if is_error(r25) goto L11 (error at :14) else goto L7 -L7: - dank_mids._eth_utils.hexlify = r25 :: static - r26 = dank_mids._eth_utils.globals :: static - r27 = 'hexlify' - r28 = CPyDict_SetItem(r26, r27, r25) - dec_ref r25 - r29 = r28 >= 0 :: signed - if not r29 goto L11 (error at :14) else goto L8 :: bool -L8: - r30 = binascii :: module - r31 = 'unhexlify' - r32 = CPyObject_GetAttr(r30, r31) - if is_error(r32) goto L11 (error at :15) else goto L9 -L9: - dank_mids._eth_utils.unhexlify = r32 :: static - r33 = dank_mids._eth_utils.globals :: static - r34 = 'unhexlify' - r35 = CPyDict_SetItem(r33, r34, r32) - dec_ref r32 - r36 = r35 >= 0 :: signed - if not r36 goto L11 (error at :15) else goto L10 :: bool -L10: - return 1 -L11: - r37 = :: None - return r37 + goto L10 def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): __mypyc_self__, instance, owner, r0 :: object @@ -14909,2314 +14115,924 @@ L243: dec_ref r594 goto L219 -def WeakList.__init__(self, data): - self :: dank_mids.helpers._weaklist.WeakList - data :: union[object, None] - r0 :: object - r1 :: dict - r2 :: bool - r3 :: object - r4 :: bit - r5, r6 :: None +def coroutine__patch_overloaded_method_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object L0: - if is_error(data) goto L1 else goto L8 + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool L1: - r0 = box(None, 1) - inc_ref r0 - data = r0 + inc_ref __mypyc_self__ + return __mypyc_self__ L2: - r1 = PyDict_New() - if is_error(r1) goto L9 (error at __init__:18) else goto L3 + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 L3: - self._refs = r1; r2 = is_error - if not r2 goto L9 (error at __init__:18) else goto L4 :: bool + return r2 L4: - r3 = load_address _Py_NoneStruct - r4 = data != r3 - if r4 goto L5 else goto L10 :: bool -L5: - r5 = self.extend(data) - dec_ref data - if is_error(r5) goto L7 (error at __init__:20) else goto L6 -L6: - return 1 -L7: - r6 = :: None - return r6 -L8: - inc_ref data - goto L2 -L9: - dec_ref data - goto L7 -L10: - dec_ref data - goto L6 + r3 = :: object + return r3 -def WeakList.__repr__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: object - r1 :: str - r2 :: object - r3, r4, r5 :: str - r6 :: object - r7 :: str - r8, r9 :: object - r10 :: str - r11 :: object - r12 :: object[2] - r13 :: object_ptr - r14 :: object - r15, r16, r17, r18 :: str +def coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + type, value, traceback, arg, r0, r1 :: object + r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env + r3 :: int + r4 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env + r5 :: object + r6 :: bit + r7 :: object + r8 :: tuple + r9 :: str + r10 :: object[2] + r11 :: object_ptr + r12 :: object + r13 :: bool + r14 :: tuple[object, object, object] + r15 :: bool + r16 :: object + r17 :: str + r18 :: object + r19 :: bit + r20 :: object + r21 :: bool + r22 :: object + r23 :: str + r24 :: bool + r25 :: str + r26 :: object + r27 :: str + r28 :: object + r29, r30, r31 :: str + r32 :: object + r33 :: str + r34 :: object + r35, r36 :: str + r37 :: tuple[str, str] + r38, r39 :: bool + r40 :: tuple[str, str] + r41, r42 :: object + r43, r44 :: bool + r45, r46 :: object + r47 :: str + r48 :: bool + r49, r50 :: str + r51 :: i32 + r52 :: bit + r53, r54 :: bool + r55 :: bit + r56, r57, r58 :: str + r59 :: object[2] + r60 :: object_ptr + r61 :: object + r62 :: int + r63 :: bool + r64 :: str + r65 :: int + r66 :: object + r67, r68, r69 :: str + r70 :: int + r71 :: object + r72, r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: object[1] + r78 :: object_ptr + r79 :: object + r80 :: tuple[object, object, object] + r81 :: bit + r82 :: str + r83 :: union[int, str, bytes, None] + r84 :: str + r85 :: union[int, None] + r86 :: str + r87 :: union[dict, None] + r88 :: dict + r89 :: bool + r90 :: dict + r91 :: bool + r92 :: dict + r93, r94 :: bool + r95 :: dict + r96 :: native_int + r97 :: short_int + r98 :: bool + r99 :: object + r100 :: bool + r101 :: object + r102 :: short_int + r103 :: tuple[bool, short_int, object, object] + r104 :: short_int + r105, r106 :: bool + r107, r108 :: object + r109 :: str + r110 :: union[int, str, bytes, None, dict] + r111, r112 :: bool + r113 :: union[int, str, bytes, None, dict] + r114 :: object + r115 :: bit + r116 :: str + r117 :: union[int, str, bytes, None, dict] + r118 :: union[int, str, bytes, dict] + r119 :: dict + r120 :: i32 + r121 :: bit + r122 :: dict + r123 :: short_int + r124, r125 :: bit + r126 :: dict + r127 :: bool + r128 :: object + r129 :: tuple + r130 :: dict + r131 :: str + r132 :: object + r133 :: list + r134 :: object + r135 :: dict + r136 :: i32 + r137 :: bit + r138 :: tuple + r139, r140 :: object + r141 :: bool + r142, r143, r144, r145, r146 :: object + r147 :: bool + r148 :: object + r149 :: bit + r150 :: tuple[object, object, object] + r151 :: bool + r152 :: object_ptr + r153 :: object + r154, r155 :: bool + r156 :: tuple[object, object, object] + r157 :: bool + r158, r159 :: tuple[object, object, object] + r160 :: bit + r161, r162, r163 :: object + r164 :: bool + r165, r166 :: bit + r167 :: bool + r168 :: object L0: - r0 = PyObject_Type(self) - r1 = '__name__' - r2 = CPyObject_GetAttr(r0, r1) - dec_ref r0 - if is_error(r2) goto L8 (error at __repr__:24) else goto L1 + r0 = :: object + r1 = r0 + r2 = __mypyc_self__.__mypyc_env__ + if is_error(r2) goto L153 (error at coroutine:24) else goto L1 L1: - r3 = cast(str, r2) - if is_error(r3) goto L8 (error at __repr__:24) else goto L2 + r3 = r2.__mypyc_next_label__ + if is_error(r3) goto L154 (error at coroutine:24) else goto L2 L2: - r4 = '([' - r5 = ', ' - r6 = builtins :: module - r7 = 'repr' - r8 = CPyObject_GetAttr(r6, r7) - if is_error(r8) goto L9 (error at __repr__:24) else goto L3 + r4 = r2.__mypyc_env__ + if is_error(r4) goto L155 (error at coroutine:24) else goto L148 L3: - r9 = builtins :: module - r10 = 'map' - r11 = CPyObject_GetAttr(r9, r10) - if is_error(r11) goto L10 (error at __repr__:24) else goto L4 + r5 = load_address _Py_NoneStruct + r6 = type != r5 + if r6 goto L156 else goto L6 :: bool L4: - r12 = [r8, self] - r13 = load_address r12 - r14 = _PyObject_Vectorcall(r11, r13, 2, 0) - dec_ref r11 - if is_error(r14) goto L10 (error at __repr__:24) else goto L5 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L152 (error at coroutine:24) else goto L5 :: bool L5: - dec_ref r8 - r15 = PyUnicode_Join(r5, r14) - dec_ref r14 - if is_error(r15) goto L9 (error at __repr__:24) else goto L6 + unreachable L6: - r16 = '])' - r17 = CPyStr_Build(4, r3, r4, r15, r16) - dec_ref r3 - dec_ref r15 - if is_error(r17) goto L8 (error at __repr__:24) else goto L7 + r7 = r2.self + if is_error(r7) goto L157 (error at coroutine:45) else goto L7 L7: - return r17 + r8 = r2.args + if is_error(r8) goto L158 (error at coroutine:45) else goto L8 L8: - r18 = :: str - return r18 + r9 = '_get_fn_from_args' + r10 = [r7, r8] + r11 = load_address r10 + r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775810, 0) + if is_error(r12) goto L159 (error at coroutine:45) else goto L9 L9: - dec_ref r3 - goto L8 -L10: - dec_ref r3 + dec_ref r7 dec_ref r8 - goto L8 - -def WeakList.__len__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dict - r1 :: native_int - r2 :: short_int - r3 :: int -L0: - r0 = self._refs - if is_error(r0) goto L2 (error at __len__:27) else goto L1 -L1: - r1 = PyDict_Size(r0) - dec_ref r0 - r2 = r1 << 1 - return r2 -L2: - r3 = :: int - return r3 - -def WeakList.__bool__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dict - r1 :: native_int - r2 :: short_int - r3 :: bit - r4 :: bool -L0: - r0 = self._refs - if is_error(r0) goto L2 (error at __bool__:30) else goto L1 -L1: - r1 = PyDict_Size(r0) - dec_ref r0 - r2 = r1 << 1 - r3 = r2 != 0 - return r3 -L2: - r4 = :: bool - return r4 - -def WeakList.__contains__(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: dict - r1 :: int - r2, r3 :: object - ref :: union[object, None] - r4 :: object - r5 :: bit - r6 :: bool - r7 :: object - r8 :: bit - r9 :: bool -L0: - r0 = self._refs - if is_error(r0) goto L7 (error at __contains__:33) else goto L1 -L1: - r1 = CPyTagged_Id(item) - r2 = box(int, r1) - r3 = CPyDict_GetWithNone(r0, r2) - dec_ref r0 - dec_ref r2 - if is_error(r3) goto L7 (error at __contains__:33) else goto L2 -L2: - ref = r3 - r4 = load_address _Py_NoneStruct - r5 = ref == r4 - if r5 goto L8 else goto L4 :: bool -L3: - r6 = 0 - goto L6 -L4: - r7 = _PyObject_Vectorcall(ref, 0, 0, 0) - dec_ref ref - if is_error(r7) goto L7 (error at __contains__:34) else goto L5 -L5: - r8 = r7 == item - dec_ref r7 - r6 = r8 -L6: - return r6 -L7: - r9 = :: bool - return r9 -L8: - dec_ref ref - goto L3 - -def __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - type, value, traceback, arg :: object - r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env - r1 :: int - r2 :: object - r3 :: bit - r4 :: dank_mids.helpers._weaklist.WeakList - r5 :: dict - r6, r7 :: bool - r8 :: dict - r9 :: native_int - r10 :: short_int - r11 :: bool - r12 :: object - r13 :: bool - r14 :: object - r15 :: short_int - r16 :: tuple[bool, short_int, object] - r17 :: short_int - r18, r19 :: bool - r20 :: object - r21 :: bool - r22, r23 :: object - r24 :: bit - r25, r26 :: object - r27 :: bool - r28 :: object[1] - r29 :: object_ptr - r30 :: object - r31 :: bool - r32 :: union[object, None] - r33 :: object - r34 :: bit - r35 :: union[object, None] - r36 :: bool - r37 :: object - r38 :: bit - r39 :: dict - r40 :: short_int - r41, r42 :: bit - r43 :: object - r44 :: bool - r45, r46 :: bit - r47 :: bool - r48 :: object -L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L45 (error at __iter__:36) else goto L1 -L1: - r1 = r0.__mypyc_next_label__ - if is_error(r1) goto L46 (error at __iter__:36) else goto L41 -L2: - r2 = load_address _Py_NoneStruct - r3 = type != r2 - if r3 goto L47 else goto L5 :: bool -L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L45 (error at __iter__:36) else goto L4 :: bool -L4: - unreachable -L5: - r4 = r0.self - if is_error(r4) goto L46 (error at __iter__:37) else goto L6 -L6: - r5 = r4._refs - dec_ref r4 - if is_error(r5) goto L46 (error at __iter__:37) else goto L7 -L7: - inc_ref r5 - r0.__mypyc_temp__0 = r5; r6 = is_error - if not r6 goto L48 (error at __iter__:-1) else goto L8 :: bool -L8: - r0.__mypyc_temp__1 = 0; r7 = is_error - if not r7 goto L48 (error at __iter__:-1) else goto L9 :: bool -L9: - r8 = r0.__mypyc_temp__0 - if is_error(r8) goto L48 (error at __iter__:37) else goto L10 + r2.fn = r12; r13 = is_error + if not r13 goto L157 (error at coroutine:45) else goto L160 :: bool L10: - r9 = PyDict_Size(r8) - dec_ref r8 - r10 = r9 << 1 - r0.__mypyc_temp__2 = r10; r11 = is_error - if not r11 goto L48 (error at __iter__:-1) else goto L11 :: bool + r14 = CPy_CatchError() + r2.__mypyc_temp__0 = r14; r15 = is_error + if not r15 goto L161 (error at coroutine:-1) else goto L11 :: bool L11: - r12 = CPyDict_GetValuesIter(r5) - dec_ref r5 - if is_error(r12) goto L46 (error at __iter__:37) else goto L12 + r16 = builtins :: module + r17 = 'ValueError' + r18 = CPyObject_GetAttr(r16, r17) + if is_error(r18) goto L161 (error at coroutine:46) else goto L12 L12: - r0.__mypyc_temp__3 = r12; r13 = is_error - if not r13 goto L46 (error at __iter__:-1) else goto L13 :: bool + r19 = CPy_ExceptionMatches(r18) + dec_ref r18 + if r19 goto L13 else goto L162 :: bool L13: - r14 = r0.__mypyc_temp__3 - if is_error(r14) goto L46 (error at __iter__:37) else goto L14 + r20 = CPy_GetExcValue() + r2.e = r20; r21 = is_error + if not r21 goto L161 (error at coroutine:46) else goto L14 :: bool L14: - r15 = r0.__mypyc_temp__1 - if is_error(r15) goto L49 (error at __iter__:37) else goto L15 + r22 = r2.e + if is_error(r22) goto L161 (error at coroutine:47) else goto L15 L15: - r16 = CPyDict_NextValue(r14, r15) - dec_ref r14 - r17 = r16[1] - r0.__mypyc_temp__1 = r17; r18 = is_error - if not r18 goto L50 (error at __iter__:37) else goto L16 :: bool + r23 = PyObject_Str(r22) + dec_ref r22 + if is_error(r23) goto L161 (error at coroutine:47) else goto L16 L16: - r19 = r16[0] - if r19 goto L17 else goto L51 :: bool + r2.exc_str = r23; r24 = is_error + if not r24 goto L161 (error at coroutine:47) else goto L17 :: bool L17: - r20 = r16[2] - dec_ref r16 - r0.r = r20; r21 = is_error - if not r21 goto L46 (error at __iter__:37) else goto L18 :: bool + r25 = "Contract has more than one function '." + r26 = r4.call + if is_error(r26) goto L161 (error at coroutine:49) else goto L18 L18: - r22 = r0.r - if is_error(r22) goto L46 (error at __iter__:38) else goto L19 + r27 = '_name' + r28 = CPyObject_GetAttr(r26, r27) + dec_ref r26 + if is_error(r28) goto L161 (error at coroutine:49) else goto L19 L19: - r23 = load_address _Py_NoneStruct - r24 = r22 != r23 - dec_ref r22 - if r24 goto L20 else goto L34 :: bool + r29 = PyObject_Str(r28) + dec_ref r28 + if is_error(r29) goto L161 (error at coroutine:49) else goto L20 L20: - r25 = r0.r - if is_error(r25) goto L46 (error at __iter__:39) else goto L21 + r30 = CPyStr_Build(2, r25, r29) + dec_ref r29 + if is_error(r30) goto L161 (error at coroutine:49) else goto L21 L21: - r26 = dank_mids.helpers._weaklist._call_ref :: static - if is_error(r26) goto L52 else goto L24 + r31 = 'You must explicitly declare which function you are calling, e.g. .' + r32 = r4.call + dec_ref r4 + if is_error(r32) goto L163 (error at coroutine:50) else goto L22 L22: - r27 = raise NameError('value for final name "_call_ref" was not set') - if not r27 goto L45 (error at __iter__:39) else goto L23 :: bool + r33 = '_name' + r34 = CPyObject_GetAttr(r32, r33) + dec_ref r32 + if is_error(r34) goto L163 (error at coroutine:50) else goto L23 L23: - unreachable + r35 = PyObject_Str(r34) + dec_ref r34 + if is_error(r35) goto L163 (error at coroutine:50) else goto L24 L24: - r28 = [r25] - r29 = load_address r28 - r30 = _PyObject_Vectorcall(r26, r29, 1, 0) - if is_error(r30) goto L53 (error at __iter__:39) else goto L25 + r36 = CPyStr_Build(2, r31, r35) + dec_ref r35 + if is_error(r36) goto L163 (error at coroutine:50) else goto L25 L25: - dec_ref r25 - r0.obj = r30; r31 = is_error - if not r31 goto L46 (error at __iter__:39) else goto L26 :: bool + r37 = (r30, r36) + r2.match_on = r37; r38 = is_error + if not r38 goto L62 (error at coroutine:48) else goto L26 :: bool L26: - r32 = r0.obj - if is_error(r32) goto L46 (error at __iter__:40) else goto L27 + r39 = 1 + r40 = r2.match_on + if is_error(r40) goto L62 (error at coroutine:52) else goto L27 L27: - r33 = load_address _Py_NoneStruct - r34 = r32 != r33 - dec_ref r32 - if r34 goto L28 else goto L34 :: bool + inc_ref r40 + r41 = box(tuple[str, str], r40) + r42 = PyObject_GetIter(r41) + dec_ref r41 + if is_error(r42) goto L164 (error at coroutine:52) else goto L28 L28: - r35 = r0.obj - if is_error(r35) goto L46 (error at __iter__:41) else goto L29 + r2.__mypyc_temp__1 = r40; r43 = is_error + if not r43 goto L165 (error at coroutine:-1) else goto L29 :: bool L29: - r0.__mypyc_next_label__ = 2; r36 = is_error - dec_ref r0 - if not r36 goto L54 (error at __iter__:41) else goto L30 :: bool + r2.__mypyc_temp__2 = r42; r44 = is_error + if not r44 goto L62 (error at coroutine:-1) else goto L30 :: bool L30: - return r35 + r45 = r2.__mypyc_temp__2 + if is_error(r45) goto L62 (error at coroutine:52) else goto L31 L31: - r37 = load_address _Py_NoneStruct - r38 = type != r37 - if r38 goto L55 else goto L34 :: bool -L32: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L45 (error at __iter__:41) else goto L33 :: bool + r46 = PyIter_Next(r45) + dec_ref r45 + if is_error(r46) goto L39 else goto L32 +L32: + r47 = cast(str, r46) + if is_error(r47) goto L62 (error at coroutine:52) else goto L33 L33: - unreachable + r2.s = r47; r48 = is_error + if not r48 goto L62 (error at coroutine:52) else goto L34 :: bool L34: - r39 = r0.__mypyc_temp__0 - if is_error(r39) goto L46 (error at __iter__:37) else goto L35 + r49 = r2.s + if is_error(r49) goto L62 (error at coroutine:52) else goto L35 L35: - r40 = r0.__mypyc_temp__2 - if is_error(r40) goto L56 (error at __iter__:37) else goto L36 + r50 = r2.exc_str + if is_error(r50) goto L166 (error at coroutine:52) else goto L36 L36: - r41 = CPyDict_CheckSize(r39, r40) - dec_ref r39 - if not r41 goto L46 (error at __iter__:37) else goto L13 :: bool + r51 = PySequence_Contains(r50, r49) + dec_ref r50 + dec_ref r49 + r52 = r51 >= 0 :: signed + if not r52 goto L62 (error at coroutine:52) else goto L37 :: bool L37: - r42 = CPy_NoErrOccurred() - if not r42 goto L46 (error at __iter__:37) else goto L38 :: bool + r53 = truncate r51: i32 to builtins.bool + r54 = r53 ^ 1 + if r54 goto L38 else goto L30 :: bool L38: - r43 = box(None, 1) - r0.__mypyc_next_label__ = -2; r44 = is_error - dec_ref r0 - if not r44 goto L45 (error at __iter__:36) else goto L39 :: bool + r39 = 0 + goto L40 L39: - CPyGen_SetStopIterationValue(r43) - if not 0 goto L45 else goto L40 :: bool + r55 = CPy_NoErrOccurred() + if not r55 goto L62 (error at coroutine:52) else goto L40 :: bool L40: - unreachable + if r39 goto L41 else goto L58 :: bool L41: - r45 = r1 == 0 - if r45 goto L57 else goto L42 :: bool + r56 = r2.exc_str + if is_error(r56) goto L62 (error at coroutine:53) else goto L42 L42: - r46 = r1 == 2 - dec_ref r1 :: int - if r46 goto L31 else goto L58 :: bool + r57 = '(*args)' + r58 = 'find' + r59 = [r56, r57] + r60 = load_address r59 + r61 = PyObject_VectorcallMethod(r58, r60, 9223372036854775810, 0) + if is_error(r61) goto L167 (error at coroutine:53) else goto L43 L43: - r47 = raise StopIteration - if not r47 goto L45 (error at __iter__:36) else goto L44 :: bool + dec_ref r56 + r62 = unbox(int, r61) + dec_ref r61 + if is_error(r62) goto L62 (error at coroutine:53) else goto L44 L44: - unreachable + r2.breakpoint = r62; r63 = is_error + if not r63 goto L62 (error at coroutine:53) else goto L45 :: bool L45: - r48 = :: object - return r48 + r64 = r2.exc_str + if is_error(r64) goto L62 (error at coroutine:54) else goto L46 L46: - dec_ref r0 - goto L45 + r65 = r2.breakpoint + if is_error(r65) goto L168 (error at coroutine:54) else goto L47 L47: - dec_ref r0 - goto L3 + r66 = CPyStr_GetSlice(r64, 0, r65) + dec_ref r64 + dec_ref r65 :: int + if is_error(r66) goto L62 (error at coroutine:54) else goto L48 L48: - dec_ref r0 - dec_ref r5 - goto L45 + r67 = cast(str, r66) + if is_error(r67) goto L62 (error at coroutine:54) else goto L49 L49: - dec_ref r0 - dec_ref r14 - goto L45 + r68 = '.coroutine' + r69 = r2.exc_str + if is_error(r69) goto L169 (error at coroutine:54) else goto L50 L50: - dec_ref r0 - dec_ref r16 - goto L45 + r70 = r2.breakpoint + if is_error(r70) goto L170 (error at coroutine:54) else goto L51 L51: - dec_ref r16 - goto L37 + r71 = CPyStr_GetSlice(r69, r70, 9223372036854775806) + dec_ref r69 + dec_ref r70 :: int + if is_error(r71) goto L169 (error at coroutine:54) else goto L52 L52: - dec_ref r0 - dec_ref r25 - goto L22 + r72 = cast(str, r71) + if is_error(r72) goto L169 (error at coroutine:54) else goto L53 L53: - dec_ref r0 - dec_ref r25 - goto L45 + r73 = CPyStr_Build(3, r67, r68, r72) + dec_ref r67 + dec_ref r72 + if is_error(r73) goto L62 (error at coroutine:54) else goto L54 L54: - dec_ref r35 - goto L45 + r74 = builtins :: module + r75 = 'ValueError' + r76 = CPyObject_GetAttr(r74, r75) + if is_error(r76) goto L171 (error at coroutine:54) else goto L55 L55: - dec_ref r0 - goto L32 + r77 = [r73] + r78 = load_address r77 + r79 = _PyObject_Vectorcall(r76, r78, 1, 0) + dec_ref r76 + if is_error(r79) goto L171 (error at coroutine:54) else goto L56 L56: - dec_ref r0 - dec_ref r39 - goto L45 + dec_ref r73 + CPy_Raise(r79) + dec_ref r79 + if not 0 goto L62 (error at coroutine:54) else goto L172 :: bool L57: - dec_ref r1 :: int - goto L2 + unreachable L58: - dec_ref r0 - goto L43 - -def __iter___WeakList_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def __iter___WeakList_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def __iter___WeakList_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def __iter___WeakList_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def __iter___WeakList_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: + if not 0 goto L62 else goto L173 :: bool +L59: unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def WeakList.__iter__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env - r1 :: bool - r2 :: dank_mids.helpers._weaklist.__iter___WeakList_gen - r3, r4 :: bool - r5 :: object -L0: - r0 = __iter___WeakList_env() - if is_error(r0) goto L6 (error at __iter__:36) else goto L1 -L1: - inc_ref self - r0.self = self; r1 = is_error - if not r1 goto L7 (error at __iter__:36) else goto L2 :: bool -L2: - r2 = __iter___WeakList_gen() - if is_error(r2) goto L7 (error at __iter__:36) else goto L3 -L3: - inc_ref r0 - r2.__mypyc_env__ = r0; r3 = is_error - if not r3 goto L8 (error at __iter__:36) else goto L4 :: bool -L4: - r0.__mypyc_next_label__ = 0; r4 = is_error - dec_ref r0 - if not r4 goto L9 (error at __iter__:36) else goto L5 :: bool -L5: - return r2 -L6: - r5 = :: object - return r5 -L7: - dec_ref r0 - goto L6 -L8: - dec_ref r0 - dec_ref r2 - goto L6 -L9: - dec_ref r2 - goto L6 - -def WeakList.append(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: str - r1, r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6 :: object - r7 :: dict - r8 :: int - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: None -L0: - r0 = '_gc_callback' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L8 (error at append:45) else goto L1 -L1: - r2 = dank_mids.helpers._weaklist.ref :: static - if is_error(r2) goto L9 else goto L4 -L2: - r3 = raise NameError('value for final name "ref" was not set') - if not r3 goto L8 (error at append:45) else goto L3 :: bool -L3: - unreachable -L4: - r4 = [item, r1] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r2, r5, 2, 0) - if is_error(r6) goto L10 (error at append:45) else goto L5 -L5: - dec_ref r1 - r7 = self._refs - if is_error(r7) goto L11 (error at append:45) else goto L6 -L6: - r8 = CPyTagged_Id(item) - r9 = box(int, r8) - r10 = CPyDict_SetItem(r7, r9, r6) - dec_ref r7 - dec_ref r9 - dec_ref r6 - r11 = r10 >= 0 :: signed - if not r11 goto L8 (error at append:45) else goto L7 :: bool -L7: - return 1 -L8: - r12 = :: None - return r12 -L9: - dec_ref r1 - goto L2 -L10: - dec_ref r1 - goto L8 -L11: - dec_ref r6 - goto L8 - -def WeakList.extend(self, items): - self :: dank_mids.helpers._weaklist.WeakList - items :: object - r0 :: str - r1 :: object - r2 :: dict - r3 :: list - r4, r5 :: object - r6 :: int - r7 :: object - r8 :: bool - r9 :: object[2] - r10 :: object_ptr - r11 :: object - r12 :: tuple[int, object] - r13 :: object - r14 :: i32 - r15, r16 :: bit - r17 :: i32 - r18 :: bit - r19 :: None -L0: - r0 = '_gc_callback' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L13 (error at extend:48) else goto L1 -L1: - r2 = self._refs - if is_error(r2) goto L14 (error at extend:49) else goto L2 -L2: - r3 = PyList_New(0) - if is_error(r3) goto L15 (error at extend:49) else goto L3 -L3: - r4 = PyObject_GetIter(items) - if is_error(r4) goto L16 (error at extend:49) else goto L4 -L4: - r5 = PyIter_Next(r4) - if is_error(r5) goto L17 else goto L5 -L5: - r6 = CPyTagged_Id(r5) - r7 = dank_mids.helpers._weaklist.ref :: static - if is_error(r7) goto L18 else goto L8 -L6: - r8 = raise NameError('value for final name "ref" was not set') - if not r8 goto L13 (error at extend:49) else goto L7 :: bool -L7: +L60: + CPy_Reraise() + if not 0 goto L62 else goto L174 :: bool +L61: unreachable -L8: - r9 = [r5, r1] - r10 = load_address r9 - r11 = _PyObject_Vectorcall(r7, r10, 2, 0) - if is_error(r11) goto L19 (error at extend:49) else goto L9 -L9: - dec_ref r5 - r12 = (r6, r11) - r13 = box(tuple[int, object], r12) - r14 = PyList_Append(r3, r13) - dec_ref r13 - r15 = r14 >= 0 :: signed - if not r15 goto L20 (error at extend:49) else goto L4 :: bool -L10: - r16 = CPy_NoErrOccurred() - if not r16 goto L21 (error at extend:49) else goto L11 :: bool -L11: - r17 = CPyDict_UpdateFromAny(r2, r3) - dec_ref r2 - dec_ref r3 - r18 = r17 >= 0 :: signed - if not r18 goto L13 (error at extend:49) else goto L12 :: bool -L12: - return 1 -L13: - r19 = :: None - return r19 -L14: - dec_ref r1 - goto L13 -L15: - dec_ref r1 - dec_ref r2 - goto L13 -L16: - dec_ref r1 - dec_ref r2 - dec_ref r3 - goto L13 -L17: - dec_ref r1 - dec_ref r4 - goto L10 -L18: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - dec_ref r5 - dec_ref r6 :: int - goto L6 -L19: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - dec_ref r5 - dec_ref r6 :: int - goto L13 -L20: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - goto L13 -L21: +L62: + r80 = r2.__mypyc_temp__0 dec_ref r2 - dec_ref r3 - goto L13 - -def WeakList.remove(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: int - r1 :: dict - r2, r3 :: object - ref :: union[object, None] - r4 :: object - r5 :: bit - r6 :: object - r7, r8 :: bit - r9 :: str - r10 :: object - r11 :: str - r12 :: object - r13 :: object[1] - r14 :: object_ptr - r15 :: object - r16 :: dict - r17 :: object - r18 :: i32 - r19 :: bit - r20 :: None -L0: - r0 = CPyTagged_Id(item) - r1 = self._refs - if is_error(r1) goto L13 (error at remove:53) else goto L1 -L1: - inc_ref r0 :: int - r2 = box(int, r0) - r3 = CPyDict_GetWithNone(r1, r2) - dec_ref r1 - dec_ref r2 - if is_error(r3) goto L13 (error at remove:53) else goto L2 -L2: - ref = r3 - r4 = load_address _Py_NoneStruct - r5 = ref == r4 - if r5 goto L14 else goto L3 :: bool -L3: - r6 = _PyObject_Vectorcall(ref, 0, 0, 0) - dec_ref ref - if is_error(r6) goto L13 (error at remove:54) else goto L4 -L4: - r7 = r6 == item - dec_ref r6 - r8 = r7 ^ 1 - if r8 goto L15 else goto L9 :: bool -L5: - r9 = 'list.remove(x): x not in list' - r10 = builtins :: module - r11 = 'ValueError' - r12 = CPyObject_GetAttr(r10, r11) - if is_error(r12) goto L12 (error at remove:55) else goto L6 -L6: - r13 = [r9] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) - dec_ref r12 - if is_error(r15) goto L12 (error at remove:55) else goto L7 -L7: - CPy_Raise(r15) - dec_ref r15 - if not 0 goto L12 (error at remove:55) else goto L8 :: bool -L8: + if is_error(r80) goto L152 (error at coroutine:-1) else goto L63 +L63: + CPy_RestoreExcInfo(r80) + dec_ref r80 + r81 = CPy_KeepPropagating() + if not r81 goto L152 else goto L64 :: bool +L64: unreachable -L9: - r16 = self._refs - if is_error(r16) goto L13 (error at remove:56) else goto L10 -L10: - r17 = box(int, r0) - r18 = PyObject_DelItem(r16, r17) - dec_ref r16 - dec_ref r17 - r19 = r18 >= 0 :: signed - if not r19 goto L12 (error at remove:56) else goto L11 :: bool -L11: - return 1 -L12: - r20 = :: None - return r20 -L13: - dec_ref r0 :: int - goto L12 -L14: - dec_ref r0 :: int - dec_ref ref - goto L5 -L15: - dec_ref r0 :: int - goto L5 - -def WeakList._gc_callback(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: dict - r1 :: int - r2 :: str - r3, r4 :: object - r5 :: object[3] - r6 :: object_ptr - r7 :: object - r8 :: None -L0: - r0 = self._refs - if is_error(r0) goto L3 (error at _gc_callback:60) else goto L1 -L1: - r1 = CPyTagged_Id(item) - r2 = 'pop' - r3 = box(int, r1) - r4 = box(None, 1) - r5 = [r0, r3, r4] - r6 = load_address r5 - r7 = PyObject_VectorcallMethod(r2, r6, 9223372036854775811, 0) - if is_error(r7) goto L4 (error at _gc_callback:60) else goto L5 -L2: - dec_ref r0 - dec_ref r3 - return 1 -L3: - r8 = :: None - return r8 -L4: - dec_ref r0 - dec_ref r3 - goto L3 -L5: - dec_ref r7 - goto L2 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18 :: object - r19 :: str - r20 :: dict - r21 :: str - r22 :: object - r23 :: object[1] - r24 :: object_ptr - r25 :: object - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: str - r32 :: object - r33 :: dict - r34 :: str - r35 :: i32 - r36 :: bit - r37 :: dict - r38 :: str - r39 :: object - r40 :: dict - r41 :: str - r42 :: object - r43 :: list - r44, r45 :: ptr - r46 :: object - r47 :: tuple[list, object] - r48, r49 :: object - r50 :: dict - r51 :: str - r52 :: i32 - r53 :: bit - r54 :: object - r55 :: str - r56 :: object - r57 :: dict - r58 :: str - r59 :: i32 - r60 :: bit - r61 :: object - r62 :: str - r63 :: object - r64 :: str - r65 :: object - r66 :: dict - r67 :: str - r68 :: i32 - r69 :: bit - r70 :: dict - r71 :: str - r72 :: object - r73 :: dict - r74 :: str - r75, r76 :: object - r77 :: tuple - r78 :: str - r79, r80 :: object - r81 :: bool - r82, r83, r84 :: str - r85 :: tuple - r86 :: i32 - r87 :: bit - r88 :: dict - r89 :: str - r90 :: i32 - r91 :: bit - r92 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L30 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = load_address weakref :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('weakref', 'weakref', 'weakref'),) - r11 = dank_mids.helpers._weaklist.globals :: static - r12 = 'dank_mids/helpers/_weaklist.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L30 else goto L4 :: bool -L4: - r15 = ('Any', 'Callable', 'Dict', 'Final', 'Generic', 'Iterable', 'Iterator', 'Optional', 'TypeVar', 'final') - r16 = 'typing' - r17 = dank_mids.helpers._weaklist.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L30 (error at :2) else goto L5 -L5: - typing = r18 :: module - dec_ref r18 - r19 = '_T' - r20 = dank_mids.helpers._weaklist.globals :: static - r21 = 'TypeVar' - r22 = CPyDict_GetItem(r20, r21) - if is_error(r22) goto L30 (error at :5) else goto L6 -L6: - r23 = [r19] - r24 = load_address r23 - r25 = _PyObject_Vectorcall(r22, r24, 1, 0) - dec_ref r22 - if is_error(r25) goto L30 (error at :5) else goto L7 -L7: - r26 = dank_mids.helpers._weaklist.globals :: static - r27 = '_T' - r28 = CPyDict_SetItem(r26, r27, r25) - dec_ref r25 - r29 = r28 >= 0 :: signed - if not r29 goto L30 (error at :5) else goto L8 :: bool -L8: - r30 = weakref :: module - r31 = 'ReferenceType' - r32 = CPyObject_GetAttr(r30, r31) - if is_error(r32) goto L30 (error at :7) else goto L9 -L9: - r33 = dank_mids.helpers._weaklist.globals :: static - r34 = 'Ref' - r35 = CPyDict_SetItem(r33, r34, r32) - dec_ref r32 - r36 = r35 >= 0 :: signed - if not r36 goto L30 (error at :7) else goto L10 :: bool -L10: - r37 = dank_mids.helpers._weaklist.globals :: static - r38 = 'Callable' - r39 = CPyDict_GetItem(r37, r38) - if is_error(r39) goto L30 (error at :8) else goto L11 -L11: - r40 = dank_mids.helpers._weaklist.globals :: static - r41 = 'Any' - r42 = CPyDict_GetItem(r40, r41) - if is_error(r42) goto L31 (error at :8) else goto L12 -L12: - r43 = PyList_New(1) - if is_error(r43) goto L32 (error at :8) else goto L13 -L13: - r44 = get_element_ptr r43 ob_item :: PyListObject - r45 = load_mem r44 :: ptr* - set_mem r45, r42 :: builtins.object* - r46 = box(None, 1) - inc_ref r46 - r47 = (r43, r46) - r48 = box(tuple[list, object], r47) - r49 = PyObject_GetItem(r39, r48) - dec_ref r39 - dec_ref r48 - if is_error(r49) goto L30 (error at :8) else goto L14 -L14: - r50 = dank_mids.helpers._weaklist.globals :: static - r51 = 'GCCallback' - r52 = CPyDict_SetItem(r50, r51, r49) - dec_ref r49 - r53 = r52 >= 0 :: signed - if not r53 goto L30 (error at :8) else goto L15 :: bool -L15: - r54 = weakref :: module - r55 = 'ref' - r56 = CPyObject_GetAttr(r54, r55) - if is_error(r56) goto L30 (error at :10) else goto L16 -L16: - dank_mids.helpers._weaklist.ref = r56 :: static - r57 = dank_mids.helpers._weaklist.globals :: static - r58 = 'ref' - r59 = CPyDict_SetItem(r57, r58, r56) - dec_ref r56 - r60 = r59 >= 0 :: signed - if not r60 goto L30 (error at :10) else goto L17 :: bool -L17: - r61 = weakref :: module - r62 = 'ref' - r63 = CPyObject_GetAttr(r61, r62) - if is_error(r63) goto L30 (error at :11) else goto L18 -L18: - r64 = '__call__' - r65 = CPyObject_GetAttr(r63, r64) - dec_ref r63 - if is_error(r65) goto L30 (error at :11) else goto L19 -L19: - dank_mids.helpers._weaklist._call_ref = r65 :: static - r66 = dank_mids.helpers._weaklist.globals :: static - r67 = '_call_ref' - r68 = CPyDict_SetItem(r66, r67, r65) - dec_ref r65 - r69 = r68 >= 0 :: signed - if not r69 goto L30 (error at :11) else goto L20 :: bool -L20: - r70 = dank_mids.helpers._weaklist.globals :: static - r71 = 'Generic' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L30 (error at :15) else goto L21 -L21: - r73 = dank_mids.helpers._weaklist.globals :: static - r74 = '_T' - r75 = CPyDict_GetItem(r73, r74) - if is_error(r75) goto L33 (error at :15) else goto L22 -L22: - r76 = PyObject_GetItem(r72, r75) - dec_ref r72 - dec_ref r75 - if is_error(r76) goto L30 (error at :15) else goto L23 -L23: - r77 = PyTuple_Pack(1, r76) - dec_ref r76 - if is_error(r77) goto L30 (error at :15) else goto L24 -L24: - r78 = 'dank_mids.helpers._weaklist' - r79 = dank_mids.helpers._weaklist.WeakList_template :: type - r80 = CPyType_FromTemplate(r79, r77, r78) - dec_ref r77 - if is_error(r80) goto L30 (error at :15) else goto L25 -L25: - r81 = WeakList_trait_vtable_setup() - if is_error(r81) goto L34 (error at :-1) else goto L26 -L26: - r82 = '__mypyc_attrs__' - r83 = '_refs' - r84 = '__dict__' - r85 = PyTuple_Pack(2, r83, r84) - if is_error(r85) goto L34 (error at :15) else goto L27 -L27: - r86 = PyObject_SetAttr(r80, r82, r85) +L65: + r82 = 'block_identifier' + r83 = r2.block_identifier + if is_error(r83) goto L154 (error at coroutine:57) else goto L66 +L66: + r84 = 'decimals' + r85 = r2.decimals + if is_error(r85) goto L175 (error at coroutine:57) else goto L67 +L67: + r86 = 'override' + r87 = r2.override + if is_error(r87) goto L176 (error at coroutine:57) else goto L68 +L68: + r88 = CPyDict_Build(3, r82, r83, r84, r85, r86, r87) + dec_ref r83 dec_ref r85 - r87 = r86 >= 0 :: signed - if not r87 goto L34 (error at :15) else goto L28 :: bool -L28: - dank_mids.helpers._weaklist.WeakList = r80 :: type - r88 = dank_mids.helpers._weaklist.globals :: static - r89 = 'WeakList' - r90 = CPyDict_SetItem(r88, r89, r80) - dec_ref r80 - r91 = r90 >= 0 :: signed - if not r91 goto L30 (error at :15) else goto L29 :: bool -L29: - return 1 -L30: - r92 = :: None - return r92 -L31: - dec_ref r39 - goto L30 -L32: - dec_ref r39 - dec_ref r42 - goto L30 -L33: - dec_ref r72 - goto L30 -L34: - dec_ref r80 - goto L30 - -def DummyLogger.info(args, kwargs): - args :: tuple - kwargs :: dict -L0: - return 1 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19, r20 :: object - r21 :: bool - r22 :: str - r23 :: tuple - r24 :: i32 - r25 :: bit - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: bool - r32 :: i32 - r33 :: bit - r34 :: bool - r35 :: str - r36 :: dict - r37 :: str - r38 :: object - r39 :: object[1] - r40 :: object_ptr - r41 :: object - r42 :: dict - r43 :: str - r44 :: i32 - r45 :: bit - r46 :: dank_mids._demo_mode.DummyLogger - r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit - r51 :: dict - r52 :: str - r53 :: object - r54 :: dict - r55 :: str - r56 :: i32 - r57 :: bit - r58 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L24 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('Logger', 'getLogger') - r6 = 'logging' - r7 = dank_mids._demo_mode.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L24 (error at :1) else goto L4 -L4: - logging = r8 :: module - dec_ref r8 - r9 = ('Any', 'Final', 'final') - r10 = 'typing' - r11 = dank_mids._demo_mode.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L24 (error at :2) else goto L5 -L5: - typing = r12 :: module - dec_ref r12 - r13 = ('ENVIRONMENT_VARIABLES',) - r14 = 'dank_mids' - r15 = dank_mids._demo_mode.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L24 (error at :4) else goto L6 -L6: - dank_mids = r16 :: module - dec_ref r16 - r17 = :: object - r18 = 'dank_mids._demo_mode' - r19 = dank_mids._demo_mode.DummyLogger_template :: type - r20 = CPyType_FromTemplate(r19, r17, r18) - if is_error(r20) goto L24 (error at :8) else goto L7 -L7: - r21 = DummyLogger_trait_vtable_setup() - if is_error(r21) goto L25 (error at :-1) else goto L8 -L8: - r22 = '__mypyc_attrs__' - r23 = PyTuple_Pack(0) - if is_error(r23) goto L25 (error at :8) else goto L9 -L9: - r24 = PyObject_SetAttr(r20, r22, r23) - dec_ref r23 - r25 = r24 >= 0 :: signed - if not r25 goto L25 (error at :8) else goto L10 :: bool -L10: - dank_mids._demo_mode.DummyLogger = r20 :: type - r26 = dank_mids._demo_mode.globals :: static - r27 = 'DummyLogger' - r28 = CPyDict_SetItem(r26, r27, r20) - dec_ref r20 - r29 = r28 >= 0 :: signed - if not r29 goto L24 (error at :8) else goto L11 :: bool -L11: - r30 = dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE :: static - if is_error(r30) goto L12 else goto L14 -L12: - r31 = raise NameError('value for final name "DEMO_MODE" was not set') - if not r31 goto L24 (error at :30) else goto L13 :: bool -L13: + dec_ref r87 + if is_error(r88) goto L154 (error at coroutine:57) else goto L69 +L69: + r2.kwargs = r88; r89 = is_error + if not r89 goto L154 (error at coroutine:57) else goto L70 :: bool +L70: + r90 = PyDict_New() + if is_error(r90) goto L154 (error at coroutine:58) else goto L71 +L71: + r2.__mypyc_temp__3 = r90; r91 = is_error + if not r91 goto L154 (error at coroutine:-1) else goto L72 :: bool +L72: + r92 = r2.kwargs + if is_error(r92) goto L154 (error at coroutine:58) else goto L73 +L73: + inc_ref r92 + r2.__mypyc_temp__4 = r92; r93 = is_error + if not r93 goto L177 (error at coroutine:-1) else goto L74 :: bool +L74: + r2.__mypyc_temp__5 = 0; r94 = is_error + if not r94 goto L177 (error at coroutine:-1) else goto L75 :: bool +L75: + r95 = r2.__mypyc_temp__4 + if is_error(r95) goto L177 (error at coroutine:58) else goto L76 +L76: + r96 = PyDict_Size(r95) + dec_ref r95 + r97 = r96 << 1 + r2.__mypyc_temp__6 = r97; r98 = is_error + if not r98 goto L177 (error at coroutine:-1) else goto L77 :: bool +L77: + r99 = CPyDict_GetItemsIter(r92) + dec_ref r92 + if is_error(r99) goto L154 (error at coroutine:58) else goto L78 +L78: + r2.__mypyc_temp__7 = r99; r100 = is_error + if not r100 goto L154 (error at coroutine:-1) else goto L79 :: bool +L79: + r101 = r2.__mypyc_temp__7 + if is_error(r101) goto L154 (error at coroutine:58) else goto L80 +L80: + r102 = r2.__mypyc_temp__5 + if is_error(r102) goto L178 (error at coroutine:58) else goto L81 +L81: + r103 = CPyDict_NextItem(r101, r102) + dec_ref r101 + r104 = r103[1] + r2.__mypyc_temp__5 = r104; r105 = is_error + if not r105 goto L179 (error at coroutine:58) else goto L82 :: bool +L82: + r106 = r103[0] + if r106 goto L83 else goto L180 :: bool +L83: + r107 = r103[2] + r108 = r103[3] + dec_ref r103 + r109 = cast(str, r107) + if is_error(r109) goto L181 (error at coroutine:58) else goto L84 +L84: + r110 = cast(union[int, str, bytes, None, dict], r108) + if is_error(r110) goto L182 (error at coroutine:58) else goto L85 +L85: + r2.k = r109; r111 = is_error + if not r111 goto L183 (error at coroutine:58) else goto L86 :: bool +L86: + r2.v = r110; r112 = is_error + if not r112 goto L154 (error at coroutine:58) else goto L87 :: bool +L87: + r113 = r2.v + if is_error(r113) goto L154 (error at coroutine:58) else goto L88 +L88: + r114 = load_address _Py_NoneStruct + r115 = r113 != r114 + dec_ref r113 + if r115 goto L89 else goto L94 :: bool +L89: + r116 = r2.k + if is_error(r116) goto L154 (error at coroutine:58) else goto L90 +L90: + r117 = r2.v + if is_error(r117) goto L184 (error at coroutine:58) else goto L91 +L91: + r118 = cast(union[int, str, bytes, dict], r117) + if is_error(r118) goto L184 (error at coroutine:58) else goto L92 +L92: + r119 = r2.__mypyc_temp__3 + if is_error(r119) goto L185 (error at coroutine:-1) else goto L93 +L93: + r120 = CPyDict_SetItem(r119, r116, r118) + dec_ref r119 + dec_ref r116 + dec_ref r118 + r121 = r120 >= 0 :: signed + if not r121 goto L154 (error at coroutine:58) else goto L94 :: bool +L94: + r122 = r2.__mypyc_temp__4 + if is_error(r122) goto L154 (error at coroutine:58) else goto L95 +L95: + r123 = r2.__mypyc_temp__6 + if is_error(r123) goto L186 (error at coroutine:58) else goto L96 +L96: + r124 = CPyDict_CheckSize(r122, r123) + dec_ref r122 + if not r124 goto L154 (error at coroutine:58) else goto L79 :: bool +L97: + r125 = CPy_NoErrOccurred() + if not r125 goto L154 (error at coroutine:58) else goto L98 :: bool +L98: + r126 = r2.__mypyc_temp__3 + if is_error(r126) goto L154 (error at coroutine:-1) else goto L99 +L99: + r2.kwargs = r126; r127 = is_error + if not r127 goto L154 (error at coroutine:58) else goto L100 :: bool +L100: + r128 = r2.fn + if is_error(r128) goto L154 (error at coroutine:59) else goto L101 +L101: + r129 = r2.args + if is_error(r129) goto L187 (error at coroutine:59) else goto L102 +L102: + r130 = r2.kwargs + if is_error(r130) goto L188 (error at coroutine:59) else goto L103 +L103: + r131 = 'coroutine' + r132 = CPyObject_GetAttr(r128, r131) + dec_ref r128 + if is_error(r132) goto L189 (error at coroutine:59) else goto L104 +L104: + r133 = PyList_New(0) + if is_error(r133) goto L190 (error at coroutine:59) else goto L105 +L105: + r134 = CPyList_Extend(r133, r129) + dec_ref r129 + if is_error(r134) goto L191 (error at coroutine:59) else goto L192 +L106: + r135 = PyDict_New() + if is_error(r135) goto L191 (error at coroutine:59) else goto L107 +L107: + r136 = CPyDict_UpdateInDisplay(r135, r130) + dec_ref r130 + r137 = r136 >= 0 :: signed + if not r137 goto L193 (error at coroutine:59) else goto L108 :: bool +L108: + r138 = PyList_AsTuple(r133) + dec_ref r133 + if is_error(r138) goto L194 (error at coroutine:59) else goto L109 +L109: + r139 = PyObject_Call(r132, r138, r135) + dec_ref r132 + dec_ref r138 + dec_ref r135 + if is_error(r139) goto L154 (error at coroutine:59) else goto L110 +L110: + r140 = CPy_GetCoro(r139) + dec_ref r139 + if is_error(r140) goto L154 (error at coroutine:59) else goto L111 +L111: + r2.__mypyc_temp__8 = r140; r141 = is_error + if not r141 goto L154 (error at coroutine:-1) else goto L112 :: bool +L112: + r142 = r2.__mypyc_temp__8 + if is_error(r142) goto L154 (error at coroutine:-1) else goto L113 +L113: + r143 = CPyIter_Next(r142) + dec_ref r142 + if is_error(r143) goto L195 else goto L116 +L114: + r144 = CPy_FetchStopIterationValue() + if is_error(r144) goto L196 (error at coroutine:59) else goto L115 +L115: + r145 = r144 + goto L145 +L116: + r146 = r143 +L117: + r2.__mypyc_next_label__ = 2; r147 = is_error + if not r147 goto L197 (error at coroutine:59) else goto L198 :: bool +L118: + return r146 +L119: + r148 = load_address _Py_NoneStruct + r149 = type != r148 + if r149 goto L120 else goto L122 :: bool +L120: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L123 (error at coroutine:59) else goto L199 :: bool +L121: unreachable -L14: - r32 = PyObject_IsTrue(r30) - r33 = r32 >= 0 :: signed - if not r33 goto L24 (error at :30) else goto L15 :: bool -L15: - r34 = truncate r32: i32 to builtins.bool - if r34 goto L16 else goto L19 :: bool -L16: - r35 = 'dank_mids.demo' - r36 = dank_mids._demo_mode.globals :: static - r37 = 'getLogger' - r38 = CPyDict_GetItem(r36, r37) - if is_error(r38) goto L24 (error at :31) else goto L17 -L17: - r39 = [r35] - r40 = load_address r39 - r41 = _PyObject_Vectorcall(r38, r40, 1, 0) - dec_ref r38 - if is_error(r41) goto L24 (error at :31) else goto L18 -L18: - r42 = dank_mids._demo_mode.globals :: static - r43 = '_logger' - r44 = CPyDict_SetItem(r42, r43, r41) - dec_ref r41 - r45 = r44 >= 0 :: signed - if not r45 goto L24 (error at :31) else goto L21 :: bool -L19: - r46 = DummyLogger() - if is_error(r46) goto L24 (error at :33) else goto L20 -L20: - r47 = dank_mids._demo_mode.globals :: static - r48 = '_logger' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L24 (error at :33) else goto L21 :: bool -L21: - r51 = dank_mids._demo_mode.globals :: static - r52 = '_logger' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L24 (error at :35) else goto L22 -L22: - dank_mids._demo_mode.demo_logger = r53 :: static - r54 = dank_mids._demo_mode.globals :: static - r55 = 'demo_logger' - r56 = CPyDict_SetItem(r54, r55, r53) - dec_ref r53 - r57 = r56 >= 0 :: signed - if not r57 goto L24 (error at :35) else goto L23 :: bool -L23: - return 1 -L24: - r58 = :: None - return r58 -L25: - dec_ref r20 - goto L24 - -def coroutine__patch_overloaded_method_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env - r3 :: int - r4 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r5 :: object - r6 :: bit - r7 :: object - r8 :: tuple - r9 :: str - r10 :: object[2] - r11 :: object_ptr - r12 :: object - r13 :: bool - r14 :: tuple[object, object, object] - r15 :: bool - r16 :: object - r17 :: str - r18 :: object - r19 :: bit - r20 :: object - r21 :: bool - r22 :: object - r23 :: str - r24 :: bool - r25 :: str - r26 :: object - r27 :: str - r28 :: object - r29, r30, r31 :: str - r32 :: object - r33 :: str - r34 :: object - r35, r36 :: str - r37 :: tuple[str, str] - r38, r39 :: bool - r40 :: tuple[str, str] - r41, r42 :: object - r43, r44 :: bool - r45, r46 :: object - r47 :: str - r48 :: bool - r49, r50 :: str - r51 :: i32 - r52 :: bit - r53, r54 :: bool - r55 :: bit - r56, r57, r58 :: str - r59 :: object[2] - r60 :: object_ptr - r61 :: object - r62 :: int - r63 :: bool - r64 :: str - r65 :: int - r66 :: object - r67, r68, r69 :: str - r70 :: int - r71 :: object - r72, r73 :: str - r74 :: object - r75 :: str - r76 :: object - r77 :: object[1] - r78 :: object_ptr - r79 :: object - r80 :: tuple[object, object, object] - r81 :: bit - r82 :: str - r83 :: union[int, str, bytes, None] - r84 :: str - r85 :: union[int, None] - r86 :: str - r87 :: union[dict, None] - r88 :: dict - r89 :: bool - r90 :: dict - r91 :: bool - r92 :: dict - r93, r94 :: bool - r95 :: dict - r96 :: native_int - r97 :: short_int - r98 :: bool - r99 :: object - r100 :: bool - r101 :: object - r102 :: short_int - r103 :: tuple[bool, short_int, object, object] - r104 :: short_int - r105, r106 :: bool - r107, r108 :: object - r109 :: str - r110 :: union[int, str, bytes, None, dict] - r111, r112 :: bool - r113 :: union[int, str, bytes, None, dict] - r114 :: object - r115 :: bit - r116 :: str - r117 :: union[int, str, bytes, None, dict] - r118 :: union[int, str, bytes, dict] - r119 :: dict - r120 :: i32 - r121 :: bit - r122 :: dict - r123 :: short_int - r124, r125 :: bit - r126 :: dict - r127 :: bool - r128 :: object - r129 :: tuple - r130 :: dict - r131 :: str - r132 :: object - r133 :: list - r134 :: object - r135 :: dict - r136 :: i32 - r137 :: bit - r138 :: tuple - r139, r140 :: object - r141 :: bool - r142, r143, r144, r145, r146 :: object - r147 :: bool - r148 :: object - r149 :: bit - r150 :: tuple[object, object, object] - r151 :: bool - r152 :: object_ptr - r153 :: object - r154, r155 :: bool - r156 :: tuple[object, object, object] - r157 :: bool - r158, r159 :: tuple[object, object, object] - r160 :: bit - r161, r162, r163 :: object - r164 :: bool - r165, r166 :: bit - r167 :: bool - r168 :: object -L0: - r0 = :: object - r1 = r0 - r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L153 (error at coroutine:24) else goto L1 -L1: - r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L154 (error at coroutine:24) else goto L2 -L2: - r4 = r2.__mypyc_env__ - if is_error(r4) goto L155 (error at coroutine:24) else goto L148 -L3: - r5 = load_address _Py_NoneStruct - r6 = type != r5 - if r6 goto L156 else goto L6 :: bool -L4: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L152 (error at coroutine:24) else goto L5 :: bool -L5: +L122: + inc_ref arg + goto L140 +L123: + r150 = CPy_CatchError() + r2.__mypyc_temp__9 = r150; r151 = is_error + if not r151 goto L200 (error at coroutine:-1) else goto L124 :: bool +L124: + r152 = load_address r1 + r153 = r2.__mypyc_temp__8 + if is_error(r153) goto L200 (error at coroutine:-1) else goto L125 +L125: + r154 = CPy_YieldFromErrorHandle(r153, r152) + dec_ref r153 + if is_error(r154) goto L200 (error at coroutine:59) else goto L126 +L126: + if r154 goto L132 else goto L127 :: bool +L127: + if is_error(r1) goto L128 else goto L130 +L128: + r155 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r155 goto L137 (error at coroutine:-1) else goto L201 :: bool +L129: unreachable -L6: - r7 = r2.self - if is_error(r7) goto L157 (error at coroutine:45) else goto L7 -L7: - r8 = r2.args - if is_error(r8) goto L158 (error at coroutine:45) else goto L8 -L8: - r9 = '_get_fn_from_args' - r10 = [r7, r8] - r11 = load_address r10 - r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775810, 0) - if is_error(r12) goto L159 (error at coroutine:45) else goto L9 -L9: - dec_ref r7 - dec_ref r8 - r2.fn = r12; r13 = is_error - if not r13 goto L157 (error at coroutine:45) else goto L160 :: bool -L10: - r14 = CPy_CatchError() - r2.__mypyc_temp__0 = r14; r15 = is_error - if not r15 goto L161 (error at coroutine:-1) else goto L11 :: bool -L11: - r16 = builtins :: module - r17 = 'ValueError' - r18 = CPyObject_GetAttr(r16, r17) - if is_error(r18) goto L161 (error at coroutine:46) else goto L12 -L12: - r19 = CPy_ExceptionMatches(r18) - dec_ref r18 - if r19 goto L13 else goto L162 :: bool -L13: - r20 = CPy_GetExcValue() - r2.e = r20; r21 = is_error - if not r21 goto L161 (error at coroutine:46) else goto L14 :: bool -L14: - r22 = r2.e - if is_error(r22) goto L161 (error at coroutine:47) else goto L15 -L15: - r23 = PyObject_Str(r22) - dec_ref r22 - if is_error(r23) goto L161 (error at coroutine:47) else goto L16 -L16: - r2.exc_str = r23; r24 = is_error - if not r24 goto L161 (error at coroutine:47) else goto L17 :: bool -L17: - r25 = "Contract has more than one function '." - r26 = r4.call - if is_error(r26) goto L161 (error at coroutine:49) else goto L18 -L18: - r27 = '_name' - r28 = CPyObject_GetAttr(r26, r27) - dec_ref r26 - if is_error(r28) goto L161 (error at coroutine:49) else goto L19 -L19: - r29 = PyObject_Str(r28) - dec_ref r28 - if is_error(r29) goto L161 (error at coroutine:49) else goto L20 -L20: - r30 = CPyStr_Build(2, r25, r29) - dec_ref r29 - if is_error(r30) goto L161 (error at coroutine:49) else goto L21 -L21: - r31 = 'You must explicitly declare which function you are calling, e.g. .' - r32 = r4.call - dec_ref r4 - if is_error(r32) goto L163 (error at coroutine:50) else goto L22 -L22: - r33 = '_name' - r34 = CPyObject_GetAttr(r32, r33) - dec_ref r32 - if is_error(r34) goto L163 (error at coroutine:50) else goto L23 -L23: - r35 = PyObject_Str(r34) - dec_ref r34 - if is_error(r35) goto L163 (error at coroutine:50) else goto L24 -L24: - r36 = CPyStr_Build(2, r31, r35) - dec_ref r35 - if is_error(r36) goto L163 (error at coroutine:50) else goto L25 -L25: - r37 = (r30, r36) - r2.match_on = r37; r38 = is_error - if not r38 goto L62 (error at coroutine:48) else goto L26 :: bool -L26: - r39 = 1 - r40 = r2.match_on - if is_error(r40) goto L62 (error at coroutine:52) else goto L27 -L27: - inc_ref r40 - r41 = box(tuple[str, str], r40) - r42 = PyObject_GetIter(r41) - dec_ref r41 - if is_error(r42) goto L164 (error at coroutine:52) else goto L28 -L28: - r2.__mypyc_temp__1 = r40; r43 = is_error - if not r43 goto L165 (error at coroutine:-1) else goto L29 :: bool -L29: - r2.__mypyc_temp__2 = r42; r44 = is_error - if not r44 goto L62 (error at coroutine:-1) else goto L30 :: bool -L30: - r45 = r2.__mypyc_temp__2 - if is_error(r45) goto L62 (error at coroutine:52) else goto L31 -L31: - r46 = PyIter_Next(r45) - dec_ref r45 - if is_error(r46) goto L39 else goto L32 -L32: - r47 = cast(str, r46) - if is_error(r47) goto L62 (error at coroutine:52) else goto L33 -L33: - r2.s = r47; r48 = is_error - if not r48 goto L62 (error at coroutine:52) else goto L34 :: bool -L34: - r49 = r2.s - if is_error(r49) goto L62 (error at coroutine:52) else goto L35 -L35: - r50 = r2.exc_str - if is_error(r50) goto L166 (error at coroutine:52) else goto L36 -L36: - r51 = PySequence_Contains(r50, r49) - dec_ref r50 - dec_ref r49 - r52 = r51 >= 0 :: signed - if not r52 goto L62 (error at coroutine:52) else goto L37 :: bool -L37: - r53 = truncate r51: i32 to builtins.bool - r54 = r53 ^ 1 - if r54 goto L38 else goto L30 :: bool -L38: - r39 = 0 - goto L40 -L39: - r55 = CPy_NoErrOccurred() - if not r55 goto L62 (error at coroutine:52) else goto L40 :: bool -L40: - if r39 goto L41 else goto L58 :: bool -L41: - r56 = r2.exc_str - if is_error(r56) goto L62 (error at coroutine:53) else goto L42 -L42: - r57 = '(*args)' - r58 = 'find' - r59 = [r56, r57] - r60 = load_address r59 - r61 = PyObject_VectorcallMethod(r58, r60, 9223372036854775810, 0) - if is_error(r61) goto L167 (error at coroutine:53) else goto L43 -L43: - dec_ref r56 - r62 = unbox(int, r61) - dec_ref r61 - if is_error(r62) goto L62 (error at coroutine:53) else goto L44 -L44: - r2.breakpoint = r62; r63 = is_error - if not r63 goto L62 (error at coroutine:53) else goto L45 :: bool -L45: - r64 = r2.exc_str - if is_error(r64) goto L62 (error at coroutine:54) else goto L46 -L46: - r65 = r2.breakpoint - if is_error(r65) goto L168 (error at coroutine:54) else goto L47 -L47: - r66 = CPyStr_GetSlice(r64, 0, r65) - dec_ref r64 - dec_ref r65 :: int - if is_error(r66) goto L62 (error at coroutine:54) else goto L48 -L48: - r67 = cast(str, r66) - if is_error(r67) goto L62 (error at coroutine:54) else goto L49 -L49: - r68 = '.coroutine' - r69 = r2.exc_str - if is_error(r69) goto L169 (error at coroutine:54) else goto L50 -L50: - r70 = r2.breakpoint - if is_error(r70) goto L170 (error at coroutine:54) else goto L51 -L51: - r71 = CPyStr_GetSlice(r69, r70, 9223372036854775806) - dec_ref r69 - dec_ref r70 :: int - if is_error(r71) goto L169 (error at coroutine:54) else goto L52 -L52: - r72 = cast(str, r71) - if is_error(r72) goto L169 (error at coroutine:54) else goto L53 -L53: - r73 = CPyStr_Build(3, r67, r68, r72) - dec_ref r67 - dec_ref r72 - if is_error(r73) goto L62 (error at coroutine:54) else goto L54 -L54: - r74 = builtins :: module - r75 = 'ValueError' - r76 = CPyObject_GetAttr(r74, r75) - if is_error(r76) goto L171 (error at coroutine:54) else goto L55 -L55: - r77 = [r73] - r78 = load_address r77 - r79 = _PyObject_Vectorcall(r76, r78, 1, 0) - dec_ref r76 - if is_error(r79) goto L171 (error at coroutine:54) else goto L56 -L56: - dec_ref r73 - CPy_Raise(r79) - dec_ref r79 - if not 0 goto L62 (error at coroutine:54) else goto L172 :: bool -L57: - unreachable -L58: - CPy_Reraise() - if not 0 goto L62 else goto L173 :: bool -L59: +L130: + inc_ref r1 + r146 = r1 + r156 = r2.__mypyc_temp__9 + if is_error(r156) goto L202 (error at coroutine:-1) else goto L131 +L131: + CPy_RestoreExcInfo(r156) + dec_ref r156 + goto L117 +L132: + if is_error(r1) goto L133 else goto L135 +L133: + r157 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r157 goto L137 (error at coroutine:-1) else goto L203 :: bool +L134: unreachable -L60: - CPy_Reraise() - if not 0 goto L62 else goto L174 :: bool -L61: +L135: + r145 = r1 + r158 = r2.__mypyc_temp__9 + if is_error(r158) goto L204 (error at coroutine:-1) else goto L136 +L136: + CPy_RestoreExcInfo(r158) + dec_ref r158 + goto L145 +L137: + r159 = r2.__mypyc_temp__9 + dec_ref r2 + if is_error(r159) goto L152 (error at coroutine:-1) else goto L138 +L138: + CPy_RestoreExcInfo(r159) + dec_ref r159 + r160 = CPy_KeepPropagating() + if not r160 goto L152 else goto L139 :: bool +L139: unreachable -L62: - r80 = r2.__mypyc_temp__0 +L140: + r161 = r2.__mypyc_temp__8 + if is_error(r161) goto L205 (error at coroutine:-1) else goto L141 +L141: + r162 = CPyIter_Send(r161, arg) + dec_ref r161 + dec_ref arg + if is_error(r162) goto L206 else goto L142 +L142: + r146 = r162 + goto L117 +L143: + r163 = CPy_FetchStopIterationValue() + if is_error(r163) goto L196 (error at coroutine:59) else goto L144 +L144: + r145 = r163 +L145: + r2.__mypyc_next_label__ = -2; r164 = is_error dec_ref r2 - if is_error(r80) goto L152 (error at coroutine:-1) else goto L63 -L63: - CPy_RestoreExcInfo(r80) - dec_ref r80 - r81 = CPy_KeepPropagating() - if not r81 goto L152 else goto L64 :: bool -L64: + if not r164 goto L207 (error at coroutine:59) else goto L146 :: bool +L146: + CPyGen_SetStopIterationValue(r145) + dec_ref r145 + if not 0 goto L152 else goto L147 :: bool +L147: unreachable -L65: - r82 = 'block_identifier' - r83 = r2.block_identifier - if is_error(r83) goto L154 (error at coroutine:57) else goto L66 -L66: - r84 = 'decimals' - r85 = r2.decimals - if is_error(r85) goto L175 (error at coroutine:57) else goto L67 -L67: - r86 = 'override' - r87 = r2.override - if is_error(r87) goto L176 (error at coroutine:57) else goto L68 -L68: - r88 = CPyDict_Build(3, r82, r83, r84, r85, r86, r87) - dec_ref r83 +L148: + r165 = r3 == 0 + if r165 goto L208 else goto L209 :: bool +L149: + r166 = r3 == 2 + dec_ref r3 :: int + if r166 goto L119 else goto L210 :: bool +L150: + r167 = raise StopIteration + if not r167 goto L152 (error at coroutine:24) else goto L151 :: bool +L151: + unreachable +L152: + r168 = :: object + return r168 +L153: + xdec_ref r1 + goto L152 +L154: + xdec_ref r1 + dec_ref r2 + goto L152 +L155: + xdec_ref r1 + dec_ref r2 + dec_ref r3 :: int + goto L152 +L156: + xdec_ref r1 + dec_ref r2 + dec_ref r4 + goto L4 +L157: + xdec_ref r1 + goto L10 +L158: + xdec_ref r1 + dec_ref r7 + goto L10 +L159: + xdec_ref r1 + dec_ref r7 + dec_ref r8 + goto L10 +L160: + dec_ref r4 + goto L65 +L161: + dec_ref r4 + goto L62 +L162: + dec_ref r4 + goto L60 +L163: + dec_ref r30 + goto L62 +L164: + dec_ref r40 + goto L62 +L165: + dec_ref r42 + goto L62 +L166: + dec_ref r49 + goto L62 +L167: + dec_ref r56 + goto L62 +L168: + dec_ref r64 + goto L62 +L169: + dec_ref r67 + goto L62 +L170: + dec_ref r67 + dec_ref r69 + goto L62 +L171: + dec_ref r73 + goto L62 +L172: + dec_ref r2 + goto L57 +L173: + dec_ref r2 + goto L59 +L174: + dec_ref r2 + goto L61 +L175: + xdec_ref r1 + dec_ref r2 + dec_ref r83 + goto L152 +L176: + xdec_ref r1 + dec_ref r2 + dec_ref r83 dec_ref r85 - dec_ref r87 - if is_error(r88) goto L154 (error at coroutine:57) else goto L69 -L69: - r2.kwargs = r88; r89 = is_error - if not r89 goto L154 (error at coroutine:57) else goto L70 :: bool -L70: - r90 = PyDict_New() - if is_error(r90) goto L154 (error at coroutine:58) else goto L71 -L71: - r2.__mypyc_temp__3 = r90; r91 = is_error - if not r91 goto L154 (error at coroutine:-1) else goto L72 :: bool -L72: - r92 = r2.kwargs - if is_error(r92) goto L154 (error at coroutine:58) else goto L73 -L73: - inc_ref r92 - r2.__mypyc_temp__4 = r92; r93 = is_error - if not r93 goto L177 (error at coroutine:-1) else goto L74 :: bool -L74: - r2.__mypyc_temp__5 = 0; r94 = is_error - if not r94 goto L177 (error at coroutine:-1) else goto L75 :: bool -L75: - r95 = r2.__mypyc_temp__4 - if is_error(r95) goto L177 (error at coroutine:58) else goto L76 -L76: - r96 = PyDict_Size(r95) - dec_ref r95 - r97 = r96 << 1 - r2.__mypyc_temp__6 = r97; r98 = is_error - if not r98 goto L177 (error at coroutine:-1) else goto L77 :: bool -L77: - r99 = CPyDict_GetItemsIter(r92) + goto L152 +L177: + xdec_ref r1 + dec_ref r2 dec_ref r92 - if is_error(r99) goto L154 (error at coroutine:58) else goto L78 -L78: - r2.__mypyc_temp__7 = r99; r100 = is_error - if not r100 goto L154 (error at coroutine:-1) else goto L79 :: bool -L79: - r101 = r2.__mypyc_temp__7 - if is_error(r101) goto L154 (error at coroutine:58) else goto L80 -L80: - r102 = r2.__mypyc_temp__5 - if is_error(r102) goto L178 (error at coroutine:58) else goto L81 -L81: - r103 = CPyDict_NextItem(r101, r102) + goto L152 +L178: + xdec_ref r1 + dec_ref r2 dec_ref r101 - r104 = r103[1] - r2.__mypyc_temp__5 = r104; r105 = is_error - if not r105 goto L179 (error at coroutine:58) else goto L82 :: bool -L82: - r106 = r103[0] - if r106 goto L83 else goto L180 :: bool -L83: - r107 = r103[2] - r108 = r103[3] + goto L152 +L179: + xdec_ref r1 + dec_ref r2 dec_ref r103 - r109 = cast(str, r107) - if is_error(r109) goto L181 (error at coroutine:58) else goto L84 -L84: - r110 = cast(union[int, str, bytes, None, dict], r108) - if is_error(r110) goto L182 (error at coroutine:58) else goto L85 -L85: - r2.k = r109; r111 = is_error - if not r111 goto L183 (error at coroutine:58) else goto L86 :: bool -L86: - r2.v = r110; r112 = is_error - if not r112 goto L154 (error at coroutine:58) else goto L87 :: bool -L87: - r113 = r2.v - if is_error(r113) goto L154 (error at coroutine:58) else goto L88 -L88: - r114 = load_address _Py_NoneStruct - r115 = r113 != r114 - dec_ref r113 - if r115 goto L89 else goto L94 :: bool -L89: - r116 = r2.k - if is_error(r116) goto L154 (error at coroutine:58) else goto L90 -L90: - r117 = r2.v - if is_error(r117) goto L184 (error at coroutine:58) else goto L91 -L91: - r118 = cast(union[int, str, bytes, dict], r117) - if is_error(r118) goto L184 (error at coroutine:58) else goto L92 -L92: - r119 = r2.__mypyc_temp__3 - if is_error(r119) goto L185 (error at coroutine:-1) else goto L93 -L93: - r120 = CPyDict_SetItem(r119, r116, r118) - dec_ref r119 + goto L152 +L180: + dec_ref r103 + goto L97 +L181: + xdec_ref r1 + dec_ref r2 + dec_ref r108 + goto L152 +L182: + xdec_ref r1 + dec_ref r2 + dec_ref r109 + goto L152 +L183: + xdec_ref r1 + dec_ref r2 + dec_ref r110 + goto L152 +L184: + xdec_ref r1 + dec_ref r2 + dec_ref r116 + goto L152 +L185: + xdec_ref r1 + dec_ref r2 dec_ref r116 dec_ref r118 - r121 = r120 >= 0 :: signed - if not r121 goto L154 (error at coroutine:58) else goto L94 :: bool -L94: - r122 = r2.__mypyc_temp__4 - if is_error(r122) goto L154 (error at coroutine:58) else goto L95 -L95: - r123 = r2.__mypyc_temp__6 - if is_error(r123) goto L186 (error at coroutine:58) else goto L96 -L96: - r124 = CPyDict_CheckSize(r122, r123) + goto L152 +L186: + xdec_ref r1 + dec_ref r2 dec_ref r122 - if not r124 goto L154 (error at coroutine:58) else goto L79 :: bool -L97: - r125 = CPy_NoErrOccurred() - if not r125 goto L154 (error at coroutine:58) else goto L98 :: bool -L98: - r126 = r2.__mypyc_temp__3 - if is_error(r126) goto L154 (error at coroutine:-1) else goto L99 -L99: - r2.kwargs = r126; r127 = is_error - if not r127 goto L154 (error at coroutine:58) else goto L100 :: bool -L100: - r128 = r2.fn - if is_error(r128) goto L154 (error at coroutine:59) else goto L101 -L101: - r129 = r2.args - if is_error(r129) goto L187 (error at coroutine:59) else goto L102 -L102: - r130 = r2.kwargs - if is_error(r130) goto L188 (error at coroutine:59) else goto L103 -L103: - r131 = 'coroutine' - r132 = CPyObject_GetAttr(r128, r131) + goto L152 +L187: + xdec_ref r1 + dec_ref r2 + dec_ref r128 + goto L152 +L188: + xdec_ref r1 + dec_ref r2 dec_ref r128 - if is_error(r132) goto L189 (error at coroutine:59) else goto L104 -L104: - r133 = PyList_New(0) - if is_error(r133) goto L190 (error at coroutine:59) else goto L105 -L105: - r134 = CPyList_Extend(r133, r129) dec_ref r129 - if is_error(r134) goto L191 (error at coroutine:59) else goto L192 -L106: - r135 = PyDict_New() - if is_error(r135) goto L191 (error at coroutine:59) else goto L107 -L107: - r136 = CPyDict_UpdateInDisplay(r135, r130) + goto L152 +L189: + xdec_ref r1 + dec_ref r2 + dec_ref r129 dec_ref r130 - r137 = r136 >= 0 :: signed - if not r137 goto L193 (error at coroutine:59) else goto L108 :: bool -L108: - r138 = PyList_AsTuple(r133) - dec_ref r133 - if is_error(r138) goto L194 (error at coroutine:59) else goto L109 -L109: - r139 = PyObject_Call(r132, r138, r135) - dec_ref r132 - dec_ref r138 - dec_ref r135 - if is_error(r139) goto L154 (error at coroutine:59) else goto L110 -L110: - r140 = CPy_GetCoro(r139) - dec_ref r139 - if is_error(r140) goto L154 (error at coroutine:59) else goto L111 -L111: - r2.__mypyc_temp__8 = r140; r141 = is_error - if not r141 goto L154 (error at coroutine:-1) else goto L112 :: bool -L112: - r142 = r2.__mypyc_temp__8 - if is_error(r142) goto L154 (error at coroutine:-1) else goto L113 -L113: - r143 = CPyIter_Next(r142) - dec_ref r142 - if is_error(r143) goto L195 else goto L116 -L114: - r144 = CPy_FetchStopIterationValue() - if is_error(r144) goto L196 (error at coroutine:59) else goto L115 -L115: - r145 = r144 - goto L145 -L116: - r146 = r143 -L117: - r2.__mypyc_next_label__ = 2; r147 = is_error - if not r147 goto L197 (error at coroutine:59) else goto L198 :: bool -L118: - return r146 -L119: - r148 = load_address _Py_NoneStruct - r149 = type != r148 - if r149 goto L120 else goto L122 :: bool -L120: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L123 (error at coroutine:59) else goto L199 :: bool -L121: - unreachable -L122: - inc_ref arg - goto L140 -L123: - r150 = CPy_CatchError() - r2.__mypyc_temp__9 = r150; r151 = is_error - if not r151 goto L200 (error at coroutine:-1) else goto L124 :: bool -L124: - r152 = load_address r1 - r153 = r2.__mypyc_temp__8 - if is_error(r153) goto L200 (error at coroutine:-1) else goto L125 -L125: - r154 = CPy_YieldFromErrorHandle(r153, r152) - dec_ref r153 - if is_error(r154) goto L200 (error at coroutine:59) else goto L126 -L126: - if r154 goto L132 else goto L127 :: bool -L127: - if is_error(r1) goto L128 else goto L130 -L128: - r155 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r155 goto L137 (error at coroutine:-1) else goto L201 :: bool -L129: - unreachable -L130: - inc_ref r1 - r146 = r1 - r156 = r2.__mypyc_temp__9 - if is_error(r156) goto L202 (error at coroutine:-1) else goto L131 -L131: - CPy_RestoreExcInfo(r156) - dec_ref r156 - goto L117 -L132: - if is_error(r1) goto L133 else goto L135 -L133: - r157 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r157 goto L137 (error at coroutine:-1) else goto L203 :: bool -L134: - unreachable -L135: - r145 = r1 - r158 = r2.__mypyc_temp__9 - if is_error(r158) goto L204 (error at coroutine:-1) else goto L136 -L136: - CPy_RestoreExcInfo(r158) - dec_ref r158 - goto L145 -L137: - r159 = r2.__mypyc_temp__9 + goto L152 +L190: + xdec_ref r1 dec_ref r2 - if is_error(r159) goto L152 (error at coroutine:-1) else goto L138 -L138: - CPy_RestoreExcInfo(r159) - dec_ref r159 - r160 = CPy_KeepPropagating() - if not r160 goto L152 else goto L139 :: bool -L139: - unreachable -L140: - r161 = r2.__mypyc_temp__8 - if is_error(r161) goto L205 (error at coroutine:-1) else goto L141 -L141: - r162 = CPyIter_Send(r161, arg) - dec_ref r161 - dec_ref arg - if is_error(r162) goto L206 else goto L142 -L142: - r146 = r162 - goto L117 -L143: - r163 = CPy_FetchStopIterationValue() - if is_error(r163) goto L196 (error at coroutine:59) else goto L144 -L144: - r145 = r163 -L145: - r2.__mypyc_next_label__ = -2; r164 = is_error + dec_ref r129 + dec_ref r130 + dec_ref r132 + goto L152 +L191: + xdec_ref r1 dec_ref r2 - if not r164 goto L207 (error at coroutine:59) else goto L146 :: bool -L146: - CPyGen_SetStopIterationValue(r145) - dec_ref r145 - if not 0 goto L152 else goto L147 :: bool -L147: - unreachable -L148: - r165 = r3 == 0 - if r165 goto L208 else goto L209 :: bool -L149: - r166 = r3 == 2 - dec_ref r3 :: int - if r166 goto L119 else goto L210 :: bool -L150: - r167 = raise StopIteration - if not r167 goto L152 (error at coroutine:24) else goto L151 :: bool -L151: - unreachable -L152: - r168 = :: object - return r168 -L153: + dec_ref r130 + dec_ref r132 + dec_ref r133 + goto L152 +L192: + dec_ref r134 + goto L106 +L193: xdec_ref r1 + dec_ref r2 + dec_ref r132 + dec_ref r133 + dec_ref r135 goto L152 -L154: +L194: xdec_ref r1 dec_ref r2 + dec_ref r132 + dec_ref r135 goto L152 -L155: +L195: xdec_ref r1 + goto L114 +L196: dec_ref r2 - dec_ref r3 :: int goto L152 -L156: +L197: + dec_ref r146 + goto L123 +L198: xdec_ref r1 dec_ref r2 - dec_ref r4 - goto L4 -L157: + goto L118 +L199: xdec_ref r1 - goto L10 -L158: + dec_ref r2 + goto L121 +L200: xdec_ref r1 - dec_ref r7 - goto L10 -L159: - xdec_ref r1 - dec_ref r7 - dec_ref r8 - goto L10 -L160: - dec_ref r4 - goto L65 -L161: - dec_ref r4 - goto L62 -L162: - dec_ref r4 - goto L60 -L163: - dec_ref r30 - goto L62 -L164: - dec_ref r40 - goto L62 -L165: - dec_ref r42 - goto L62 -L166: - dec_ref r49 - goto L62 -L167: - dec_ref r56 - goto L62 -L168: - dec_ref r64 - goto L62 -L169: - dec_ref r67 - goto L62 -L170: - dec_ref r67 - dec_ref r69 - goto L62 -L171: - dec_ref r73 - goto L62 -L172: - dec_ref r2 - goto L57 -L173: - dec_ref r2 - goto L59 -L174: - dec_ref r2 - goto L61 -L175: - xdec_ref r1 - dec_ref r2 - dec_ref r83 - goto L152 -L176: - xdec_ref r1 - dec_ref r2 - dec_ref r83 - dec_ref r85 - goto L152 -L177: - xdec_ref r1 - dec_ref r2 - dec_ref r92 - goto L152 -L178: - xdec_ref r1 - dec_ref r2 - dec_ref r101 - goto L152 -L179: - xdec_ref r1 - dec_ref r2 - dec_ref r103 - goto L152 -L180: - dec_ref r103 - goto L97 -L181: - xdec_ref r1 - dec_ref r2 - dec_ref r108 - goto L152 -L182: - xdec_ref r1 - dec_ref r2 - dec_ref r109 - goto L152 -L183: - xdec_ref r1 - dec_ref r2 - dec_ref r110 - goto L152 -L184: - xdec_ref r1 - dec_ref r2 - dec_ref r116 - goto L152 -L185: - xdec_ref r1 - dec_ref r2 - dec_ref r116 - dec_ref r118 - goto L152 -L186: - xdec_ref r1 - dec_ref r2 - dec_ref r122 - goto L152 -L187: - xdec_ref r1 - dec_ref r2 - dec_ref r128 - goto L152 -L188: - xdec_ref r1 - dec_ref r2 - dec_ref r128 - dec_ref r129 - goto L152 -L189: - xdec_ref r1 - dec_ref r2 - dec_ref r129 - dec_ref r130 - goto L152 -L190: - xdec_ref r1 - dec_ref r2 - dec_ref r129 - dec_ref r130 - dec_ref r132 - goto L152 -L191: - xdec_ref r1 - dec_ref r2 - dec_ref r130 - dec_ref r132 - dec_ref r133 - goto L152 -L192: - dec_ref r134 - goto L106 -L193: - xdec_ref r1 - dec_ref r2 - dec_ref r132 - dec_ref r133 - dec_ref r135 - goto L152 -L194: - xdec_ref r1 - dec_ref r2 - dec_ref r132 - dec_ref r135 - goto L152 -L195: - xdec_ref r1 - goto L114 -L196: - dec_ref r2 - goto L152 -L197: - dec_ref r146 - goto L123 -L198: - xdec_ref r1 - dec_ref r2 - goto L118 -L199: - xdec_ref r1 - dec_ref r2 - goto L121 -L200: - xdec_ref r1 - goto L137 -L201: - dec_ref r2 - goto L129 -L202: + goto L137 +L201: + dec_ref r2 + goto L129 +L202: xdec_ref r1 dec_ref r146 goto L137 @@ -17975,6 +15791,12 @@ L12: r37 = :: None return r37 +def DummyLogger.info(args, kwargs): + args :: tuple + kwargs :: dict +L0: + return 1 + def __top_level__(): r0, r1 :: object r2 :: bit @@ -17985,36 +15807,38 @@ def __top_level__(): r8, r9 :: object r10 :: str r11 :: dict - r12 :: object - r13, r14 :: object_ptr - r15 :: object_ptr[2] - r16 :: c_ptr - r17 :: native_int[2] - r18 :: c_ptr - r19 :: object - r20 :: dict - r21, r22 :: str - r23 :: bit - r24 :: object - r25 :: str + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19, r20 :: object + r21 :: bool + r22 :: str + r23 :: tuple + r24 :: i32 + r25 :: bit r26 :: dict - r27, r28 :: object - r29 :: str - r30 :: dict - r31, r32 :: object - r33 :: str - r34 :: dict - r35, r36 :: object + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: bool + r32 :: i32 + r33 :: bit + r34 :: bool + r35 :: str + r36 :: dict r37 :: str - r38 :: dict - r39 :: object - r40 :: str - r41 :: dict - r42 :: str - r43 :: object - r44 :: object[1] - r45 :: object_ptr - r46 :: object + r38 :: object + r39 :: object[1] + r40 :: object_ptr + r41 :: object + r42 :: dict + r43 :: str + r44 :: i32 + r45 :: bit + r46 :: dank_mids._demo_mode.DummyLogger r47 :: dict r48 :: str r49 :: i32 @@ -18022,5783 +15846,6672 @@ def __top_level__(): r51 :: dict r52 :: str r53 :: object - r54 :: str - r55 :: object - r56 :: str - r57 :: object - r58 :: i32 - r59 :: bit - r60 :: bool - r61 :: object - r62 :: bool - r63 :: str - r64 :: object[1] - r65 :: object_ptr - r66 :: object - r67 :: bool - r68 :: object - r69 :: bool - r70 :: dict - r71 :: str - r72, r73 :: object - r74 :: str - r75 :: object[2] - r76 :: object_ptr - r77, r78 :: object - r79 :: bool - r80 :: str - r81 :: object - r82 :: object[2] - r83 :: object_ptr - r84 :: object - r85 :: bool - r86 :: object - r87 :: bool - r88 :: str - r89 :: object - r90 :: object[2] - r91 :: object_ptr - r92, r93 :: object - r94 :: bool - r95, r96 :: str - r97 :: object[2] - r98 :: object_ptr - r99 :: object - r100 :: str - r101 :: dict - r102 :: str - r103 :: object - r104 :: str - r105 :: dict - r106 :: str - r107 :: object - r108 :: str - r109, r110 :: object - r111 :: object[4] - r112 :: object_ptr - r113, r114 :: object - r115 :: dict - r116 :: str - r117 :: i32 - r118 :: bit - r119 :: str - r120 :: object - r121 :: dict - r122 :: str - r123 :: object - r124 :: str - r125, r126 :: object - r127 :: object[3] - r128 :: object_ptr - r129, r130 :: object - r131 :: dict - r132 :: str - r133 :: i32 - r134 :: bit - r135 :: str - r136 :: object - r137 :: dict - r138 :: str - r139 :: object - r140 :: str - r141, r142 :: object - r143 :: object[3] - r144 :: object_ptr - r145, r146 :: object - r147 :: dict - r148 :: str - r149 :: i32 - r150 :: bit - r151 :: str - r152 :: object - r153 :: dict - r154 :: str - r155 :: object - r156 :: str - r157, r158 :: object - r159 :: object[3] - r160 :: object_ptr - r161, r162 :: object - r163 :: dict - r164 :: str - r165 :: i32 - r166 :: bit - r167 :: str - r168 :: object - r169 :: dict - r170 :: str - r171 :: object - r172 :: str - r173, r174 :: object - r175 :: object[3] - r176 :: object_ptr - r177, r178 :: object - r179 :: dict - r180 :: str - r181 :: i32 - r182 :: bit - r183 :: dict - r184 :: str - r185 :: object - r186 :: str - r187 :: object - r188 :: str - r189 :: object - r190 :: str - r191, r192 :: object - r193 :: object[5] - r194 :: object_ptr - r195, r196 :: object - r197 :: dict - r198 :: str - r199 :: i32 - r200 :: bit - r201 :: str - r202, r203 :: object - r204 :: bool - r205 :: i32 - r206 :: bit - r207 :: bool - r208 :: dict - r209 :: str - r210 :: object - r211 :: str - r212, r213, r214 :: object - r215 :: object[4] - r216 :: object_ptr - r217, r218 :: object - r219 :: dict - r220 :: str - r221 :: i32 - r222 :: bit - r223 :: dict - r224 :: str - r225 :: object - r226 :: str - r227 :: object - r228 :: str - r229 :: object - r230 :: str - r231, r232 :: object - r233 :: object[5] - r234 :: object_ptr - r235, r236 :: object - r237 :: dict - r238 :: str - r239 :: i32 - r240 :: bit - r241 :: str - r242, r243 :: object - r244 :: bool - r245 :: i32 - r246 :: bit - r247 :: bool - r248 :: dict - r249 :: str - r250 :: object - r251 :: str - r252, r253 :: object - r254 :: object[3] - r255 :: object_ptr - r256, r257 :: object - r258 :: dict - r259 :: str - r260 :: i32 - r261 :: bit - r262 :: str - r263, r264 :: object - r265 :: dict - r266 :: str - r267 :: object - r268 :: str - r269, r270 :: object - r271 :: object[4] - r272 :: object_ptr - r273, r274 :: object - r275 :: dict - r276 :: str - r277 :: i32 - r278 :: bit - r279 :: dict - r280 :: str - r281 :: object - r282 :: str - r283 :: object - r284 :: str - r285, r286 :: object - r287 :: str - r288, r289 :: object - r290 :: object[6] - r291 :: object_ptr - r292, r293 :: object - r294 :: dict - r295 :: str - r296 :: i32 - r297 :: bit - r298 :: str - r299, r300 :: object - r301 :: bool - r302, r303 :: object - r304 :: bool - r305 :: str - r306 :: object - r307 :: i32 - r308 :: bit - r309 :: bool - r310 :: dict - r311 :: str - r312 :: object - r313 :: str - r314, r315 :: object - r316 :: object[5] - r317 :: object_ptr - r318, r319 :: object - r320 :: dict - r321 :: str - r322 :: i32 - r323 :: bit - r324 :: str - r325, r326 :: object - r327 :: bool - r328 :: str - r329, r330, r331, r332, r333 :: object - r334 :: bool - r335 :: str - r336 :: object - r337 :: i32 - r338 :: bit - r339 :: bool - r340 :: dict - r341 :: str - r342 :: object - r343 :: str - r344, r345 :: object - r346 :: object[5] - r347 :: object_ptr - r348, r349 :: object - r350 :: dict - r351 :: str - r352 :: i32 - r353 :: bit - r354 :: str - r355 :: dict - r356 :: str - r357, r358 :: object - r359 :: bool - r360 :: str - r361 :: object - r362 :: i32 - r363 :: bit - r364 :: bool - r365 :: int - r366, r367 :: object - r368 :: bool - r369 :: str - r370 :: object - r371 :: i32 - r372 :: bit - r373 :: bool - r374 :: dict - r375 :: str - r376 :: object - r377 :: str - r378, r379, r380 :: object - r381 :: object[5] - r382 :: object_ptr - r383, r384 :: object - r385 :: dict - r386 :: str - r387 :: i32 - r388 :: bit - r389 :: str - r390 :: dict - r391 :: str - r392, r393 :: object - r394 :: bool - r395 :: str - r396 :: object - r397 :: i32 - r398 :: bit - r399 :: bool - r400 :: int - r401, r402 :: object - r403 :: bool - r404 :: str - r405 :: object - r406 :: i32 - r407 :: bit - r408 :: bool - r409 :: dict - r410 :: str - r411 :: object - r412 :: str - r413, r414, r415 :: object - r416 :: object[5] - r417 :: object_ptr - r418, r419 :: object - r420 :: dict - r421 :: str - r422 :: i32 - r423 :: bit - r424 :: str - r425 :: dict - r426 :: str - r427, r428 :: object - r429 :: bool - r430 :: str - r431 :: object - r432 :: i32 - r433 :: bit - r434 :: bool - r435 :: int - r436, r437 :: object - r438 :: bool - r439 :: str - r440 :: object - r441 :: i32 - r442 :: bit - r443 :: bool - r444 :: dict - r445 :: str - r446 :: object - r447 :: str - r448, r449, r450 :: object - r451 :: object[5] - r452 :: object_ptr - r453, r454 :: object - r455 :: dict - r456 :: str - r457 :: i32 - r458 :: bit - r459 :: str - r460, r461 :: object - r462 :: bool - r463 :: str - r464 :: object - r465 :: i32 - r466 :: bit - r467 :: bool - r468 :: int - r469, r470 :: object - r471 :: bool - r472 :: str - r473 :: object - r474 :: i32 - r475 :: bit - r476 :: bool - r477 :: dict - r478 :: str - r479 :: object - r480 :: str - r481, r482, r483 :: object - r484 :: object[5] - r485 :: object_ptr - r486, r487 :: object - r488 :: dict - r489 :: str - r490 :: i32 - r491 :: bit - r492 :: str - r493 :: object - r494 :: dict - r495 :: str - r496 :: object - r497 :: str - r498, r499, r500 :: object - r501 :: object[4] - r502 :: object_ptr - r503, r504 :: object - r505 :: dict - r506 :: str - r507 :: i32 - r508 :: bit - r509 :: str - r510 :: object - r511 :: dict - r512 :: str - r513 :: object - r514 :: str - r515, r516, r517 :: object - r518 :: object[4] - r519 :: object_ptr - r520, r521 :: object - r522 :: dict - r523 :: str - r524 :: i32 - r525 :: bit - r526 :: str - r527 :: object - r528 :: dict - r529 :: str - r530 :: object - r531 :: str - r532, r533, r534 :: object - r535 :: object[4] - r536 :: object_ptr - r537, r538 :: object - r539 :: dict - r540 :: str - r541 :: i32 - r542 :: bit - r543 :: str - r544, r545 :: object - r546 :: bool - r547 :: object - r548 :: bool - r549 :: i32 - r550 :: bit - r551 :: bool - r552 :: dict - r553 :: str - r554 :: object - r555 :: str - r556, r557 :: object - r558 :: object[4] - r559 :: object_ptr - r560, r561 :: object - r562 :: dict - r563 :: str - r564 :: i32 - r565 :: bit - r566 :: str - r567 :: object - r568 :: dict - r569 :: str - r570 :: object - r571 :: str - r572, r573 :: object - r574 :: object[3] - r575 :: object_ptr - r576, r577 :: object - r578 :: dict - r579 :: str - r580 :: i32 - r581 :: bit - r582, r583 :: str - r584, r585 :: object - r586 :: bool - r587 :: str - r588, r589 :: object - r590 :: dict - r591 :: str - r592 :: object - r593 :: str - r594, r595 :: object - r596 :: object[5] - r597 :: object_ptr - r598, r599 :: object - r600, r601 :: str - r602 :: dict - r603 :: str - r604 :: object - r605 :: str - r606, r607 :: object - r608 :: dict - r609 :: str - r610 :: object - r611 :: str - r612, r613, r614 :: object - r615 :: object[5] - r616 :: object_ptr - r617, r618 :: object - r619, r620 :: str - r621 :: dict - r622 :: str - r623 :: object - r624 :: str - r625, r626 :: object - r627 :: dict - r628 :: str - r629 :: object - r630 :: str - r631, r632, r633 :: object - r634 :: object[5] - r635 :: object_ptr - r636, r637 :: object - r638, r639 :: dict - r640 :: str - r641 :: i32 - r642 :: bit - r643 :: dict - r644 :: str - r645 :: object - r646 :: str - r647 :: object - r648 :: str - r649 :: object - r650 :: i32 - r651 :: bit - r652 :: bool - r653 :: object - r654 :: bool - r655, r656 :: str - r657 :: object[2] - r658 :: object_ptr - r659, r660 :: object - r661 :: bool - r662, r663 :: str - r664 :: object[2] - r665 :: object_ptr - r666, r667 :: object - r668 :: bool - r669 :: str - r670 :: object - r671 :: i32 - r672 :: bit - r673 :: bool - r674 :: object - r675 :: bool - r676, r677 :: str - r678 :: object[2] - r679 :: object_ptr - r680, r681 :: object - r682 :: bool - r683 :: str - r684 :: object - r685 :: i32 - r686 :: bit - r687 :: bool - r688 :: dict - r689 :: str - r690 :: object - r691 :: dict - r692 :: str - r693 :: object - r694 :: dict - r695 :: str - r696 :: object - r697 :: set - r698 :: i32 - r699 :: bit - r700 :: i32 - r701 :: bit - r702 :: i32 - r703 :: bit - r704, r705 :: object - r706 :: dict - r707 :: str - r708 :: i32 - r709 :: bit - r710 :: dict - r711 :: str - r712 :: object - r713 :: str - r714 :: object - r715 :: i32 - r716 :: bit - r717 :: bool - r718 :: str - r719 :: dict - r720 :: str - r721 :: object - r722 :: str - r723 :: object - r724, r725, r726 :: str - r727 :: object - r728 :: str - r729 :: object - r730 :: object[1] - r731 :: object_ptr - r732 :: object - r733 :: bit - r734 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L294 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('INFO', 'StreamHandler', 'getLogger') - r6 = 'logging' - r7 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L294 (error at :2) else goto L4 -L4: - logging = r8 :: module - dec_ref r8 - r9 = ('Dict', 'Final') - r10 = 'typing' - r11 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L294 (error at :3) else goto L5 -L5: - typing = r12 :: module - dec_ref r12 - r13 = load_address a_sync :: module - r14 = load_address typed_envs :: module - r15 = [r13, r14] - r16 = load_address r15 - r17 = [5, 6] - r18 = load_address r17 - r19 = (('a_sync', 'a_sync', 'a_sync'), ('typed_envs', 'typed_envs', 'typed_envs')) - r20 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r21 = 'dank_mids/ENVIRONMENT_VARIABLES.py' - r22 = '' - r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) - if not r23 goto L294 else goto L6 :: bool -L6: - r24 = ('AsyncProcessPoolExecutor',) - r25 = 'a_sync' - r26 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) - if is_error(r27) goto L294 (error at :7) else goto L7 -L7: - a_sync = r27 :: module - dec_ref r27 - r28 = ('_envs',) - r29 = 'dank_mids' - r30 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) - if is_error(r31) goto L294 (error at :9) else goto L8 -L8: - dank_mids = r31 :: module - dec_ref r31 - r32 = ('OperationMode',) - r33 = 'dank_mids._mode' - r34 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) - if is_error(r35) goto L294 (error at :10) else goto L9 -L9: - dank_mids._mode = r35 :: module - dec_ref r35 - r36 = ('BlockSemaphore',) - r37 = 'dank_mids.semaphores' - r38 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) - if is_error(r39) goto L294 (error at :11) else goto L10 -L10: - dank_mids.semaphores = r39 :: module - dec_ref r39 - r40 = 'dank_mids.envs' - r41 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r42 = 'getLogger' - r43 = CPyDict_GetItem(r41, r42) - if is_error(r43) goto L294 (error at :14) else goto L11 -L11: - r44 = [r40] - r45 = load_address r44 - r46 = _PyObject_Vectorcall(r43, r45, 1, 0) - dec_ref r43 - if is_error(r46) goto L294 (error at :14) else goto L12 -L12: - dank_mids.ENVIRONMENT_VARIABLES.logger = r46 :: static - r47 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r48 = 'logger' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L294 (error at :14) else goto L13 :: bool -L13: - r51 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r52 = 'typed_envs' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L294 (error at :16) else goto L14 -L14: - r54 = 'logger' - r55 = CPyObject_GetAttr(r53, r54) - dec_ref r53 - if is_error(r55) goto L294 (error at :16) else goto L15 -L15: - r56 = 'disabled' - r57 = CPyObject_GetAttr(r55, r56) - dec_ref r55 - if is_error(r57) goto L294 (error at :16) else goto L16 -L16: - r58 = PyObject_IsTrue(r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L294 (error at :16) else goto L17 :: bool -L17: - r60 = truncate r58: i32 to builtins.bool - if r60 goto L45 else goto L18 :: bool -L18: - r61 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r61) goto L19 else goto L21 -L19: - r62 = raise NameError('value for final name "logger" was not set') - if not r62 goto L294 (error at :17) else goto L20 :: bool -L20: - unreachable -L21: - r63 = 'hasHandlers' - r64 = [r61] - r65 = load_address r64 - r66 = PyObject_VectorcallMethod(r63, r65, 9223372036854775809, 0) - if is_error(r66) goto L294 (error at :17) else goto L22 -L22: - r67 = unbox(bool, r66) - dec_ref r66 - if is_error(r67) goto L294 (error at :17) else goto L23 -L23: - if r67 goto L31 else goto L24 :: bool -L24: - r68 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r68) goto L25 else goto L27 -L25: - r69 = raise NameError('value for final name "logger" was not set') - if not r69 goto L294 (error at :18) else goto L26 :: bool -L26: - unreachable -L27: - r70 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r71 = 'StreamHandler' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L294 (error at :18) else goto L28 -L28: - r73 = _PyObject_Vectorcall(r72, 0, 0, 0) - dec_ref r72 - if is_error(r73) goto L294 (error at :18) else goto L29 -L29: - r74 = 'addHandler' - r75 = [r68, r73] - r76 = load_address r75 - r77 = PyObject_VectorcallMethod(r74, r76, 9223372036854775810, 0) - if is_error(r77) goto L295 (error at :18) else goto L296 -L30: - dec_ref r73 -L31: - r78 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r78) goto L32 else goto L34 -L32: - r79 = raise NameError('value for final name "logger" was not set') - if not r79 goto L294 (error at :19) else goto L33 :: bool -L33: - unreachable -L34: - r80 = 'isEnabledFor' - r81 = object 20 - r82 = [r78, r81] - r83 = load_address r82 - r84 = PyObject_VectorcallMethod(r80, r83, 9223372036854775810, 0) - if is_error(r84) goto L294 (error at :19) else goto L35 -L35: - r85 = unbox(bool, r84) - dec_ref r84 - if is_error(r85) goto L294 (error at :19) else goto L36 -L36: - if r85 goto L41 else goto L37 :: bool -L37: - r86 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r86) goto L38 else goto L40 -L38: - r87 = raise NameError('value for final name "logger" was not set') - if not r87 goto L294 (error at :20) else goto L39 :: bool -L39: - unreachable -L40: - r88 = 'setLevel' - r89 = object 20 - r90 = [r86, r89] - r91 = load_address r90 - r92 = PyObject_VectorcallMethod(r88, r91, 9223372036854775810, 0) - if is_error(r92) goto L294 (error at :20) else goto L297 -L41: - r93 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r93) goto L42 else goto L44 -L42: - r94 = raise NameError('value for final name "logger" was not set') - if not r94 goto L294 (error at :21) else goto L43 :: bool -L43: - unreachable -L44: - r95 = 'For your information, you can tweak your configuration for optimal performance using any of the envs below:' - r96 = 'info' - r97 = [r93, r95] - r98 = load_address r97 - r99 = PyObject_VectorcallMethod(r96, r98, 9223372036854775810, 0) - if is_error(r99) goto L294 (error at :21) else goto L298 -L45: - r100 = 'OPERATION_MODE' - r101 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r102 = 'OperationMode' - r103 = CPyDict_GetItem(r101, r102) - if is_error(r103) goto L294 (error at :33) else goto L46 -L46: - r104 = 'infura' - r105 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r106 = '_envs' - r107 = CPyDict_GetItem(r105, r106) - if is_error(r107) goto L299 (error at :32) else goto L47 -L47: - r108 = 'create_env' - r109 = CPyObject_GetAttr(r107, r108) - dec_ref r107 - if is_error(r109) goto L299 (error at :32) else goto L48 -L48: - r110 = box(bool, 0) - r111 = [r100, r103, r104, r110] - r112 = load_address r111 - r113 = ('default', 'verbose') - r114 = _PyObject_Vectorcall(r109, r112, 2, r113) - dec_ref r109 - if is_error(r114) goto L299 (error at :32) else goto L49 -L49: - dec_ref r103 - dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE = r114 :: static - r115 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r116 = 'OPERATION_MODE' - r117 = CPyDict_SetItem(r115, r116, r114) - dec_ref r114 - r118 = r117 >= 0 :: signed - if not r118 goto L294 (error at :32) else goto L50 :: bool -L50: - r119 = 'MAX_MULTICALL_SIZE' - r120 = load_address PyLong_Type - r121 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r122 = '_envs' - r123 = CPyDict_GetItem(r121, r122) - if is_error(r123) goto L294 (error at :37) else goto L51 -L51: - r124 = 'create_env' - r125 = CPyObject_GetAttr(r123, r124) - dec_ref r123 - if is_error(r125) goto L294 (error at :37) else goto L52 -L52: - r126 = object 10000 - r127 = [r119, r120, r126] - r128 = load_address r127 - r129 = ('default',) - r130 = _PyObject_Vectorcall(r125, r128, 2, r129) - dec_ref r125 - if is_error(r130) goto L294 (error at :37) else goto L53 -L53: - dank_mids.ENVIRONMENT_VARIABLES.MAX_MULTICALL_SIZE = r130 :: static - r131 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r132 = 'MAX_MULTICALL_SIZE' - r133 = CPyDict_SetItem(r131, r132, r130) - dec_ref r130 - r134 = r133 >= 0 :: signed - if not r134 goto L294 (error at :37) else goto L54 :: bool -L54: - r135 = 'MAX_JSONRPC_BATCH_SIZE' - r136 = load_address PyLong_Type - r137 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r138 = '_envs' - r139 = CPyDict_GetItem(r137, r138) - if is_error(r139) goto L294 (error at :39) else goto L55 -L55: - r140 = 'create_env' - r141 = CPyObject_GetAttr(r139, r140) - dec_ref r139 - if is_error(r141) goto L294 (error at :39) else goto L56 -L56: - r142 = object 500 - r143 = [r135, r136, r142] - r144 = load_address r143 - r145 = ('default',) - r146 = _PyObject_Vectorcall(r141, r144, 2, r145) - dec_ref r141 - if is_error(r146) goto L294 (error at :39) else goto L57 -L57: - dank_mids.ENVIRONMENT_VARIABLES.MAX_JSONRPC_BATCH_SIZE = r146 :: static - r147 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r148 = 'MAX_JSONRPC_BATCH_SIZE' - r149 = CPyDict_SetItem(r147, r148, r146) - dec_ref r146 - r150 = r149 >= 0 :: signed - if not r150 goto L294 (error at :39) else goto L58 :: bool -L58: - r151 = 'REQUESTS_PER_SECOND' - r152 = load_address PyLong_Type - r153 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r154 = '_envs' - r155 = CPyDict_GetItem(r153, r154) - if is_error(r155) goto L294 (error at :41) else goto L59 -L59: - r156 = 'create_env' - r157 = CPyObject_GetAttr(r155, r156) - dec_ref r155 - if is_error(r157) goto L294 (error at :41) else goto L60 -L60: - r158 = object 50 - r159 = [r151, r152, r158] - r160 = load_address r159 - r161 = ('default',) - r162 = _PyObject_Vectorcall(r157, r160, 2, r161) - dec_ref r157 - if is_error(r162) goto L294 (error at :41) else goto L61 -L61: - dank_mids.ENVIRONMENT_VARIABLES.REQUESTS_PER_SECOND = r162 :: static - r163 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r164 = 'REQUESTS_PER_SECOND' - r165 = CPyDict_SetItem(r163, r164, r162) - dec_ref r162 - r166 = r165 >= 0 :: signed - if not r166 goto L294 (error at :41) else goto L62 :: bool -L62: - r167 = 'MIN_REQUESTS_PER_SECOND' - r168 = load_address PyLong_Type - r169 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r170 = '_envs' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L294 (error at :43) else goto L63 -L63: - r172 = 'create_env' - r173 = CPyObject_GetAttr(r171, r172) - dec_ref r171 - if is_error(r173) goto L294 (error at :43) else goto L64 -L64: - r174 = object 10 - r175 = [r167, r168, r174] - r176 = load_address r175 - r177 = ('default',) - r178 = _PyObject_Vectorcall(r173, r176, 2, r177) - dec_ref r173 - if is_error(r178) goto L294 (error at :43) else goto L65 -L65: - dank_mids.ENVIRONMENT_VARIABLES.MIN_REQUESTS_PER_SECOND = r178 :: static - r179 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r180 = 'MIN_REQUESTS_PER_SECOND' - r181 = CPyDict_SetItem(r179, r180, r178) - dec_ref r178 - r182 = r181 >= 0 :: signed - if not r182 goto L294 (error at :43) else goto L66 :: bool -L66: - r183 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r184 = '_envs' - r185 = CPyDict_GetItem(r183, r184) - if is_error(r185) goto L294 (error at :46) else goto L67 -L67: - r186 = '_deprecated_format' - r187 = CPyObject_GetAttr(r185, r186) - dec_ref r185 - if is_error(r187) goto L294 (error at :46) else goto L68 -L68: - r188 = 'DEMO_MODE' - r189 = load_address PyBool_Type - r190 = 'create_env' - r191 = box(bool, 0) - r192 = box(bool, 0) - r193 = [r187, r188, r189, r191, r192] - r194 = load_address r193 - r195 = ('default', 'verbose') - r196 = PyObject_VectorcallMethod(r190, r194, 9223372036854775811, r195) - if is_error(r196) goto L300 (error at :46) else goto L69 -L69: - dec_ref r187 - dank_mids.ENVIRONMENT_VARIABLES.demo_mode = r196 :: static - r197 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r198 = 'demo_mode' - r199 = CPyDict_SetItem(r197, r198, r196) - dec_ref r196 - r200 = r199 >= 0 :: signed - if not r200 goto L294 (error at :46) else goto L70 :: bool -L70: - r201 = 'DEMO_MODE' - r202 = load_address PyBool_Type - r203 = dank_mids.ENVIRONMENT_VARIABLES.demo_mode :: static - if is_error(r203) goto L71 else goto L73 -L71: - r204 = raise NameError('value for final name "demo_mode" was not set') - if not r204 goto L294 (error at :49) else goto L72 :: bool -L72: - unreachable -L73: - r205 = PyObject_IsTrue(r203) - r206 = r205 >= 0 :: signed - if not r206 goto L294 (error at :49) else goto L74 :: bool -L74: - r207 = truncate r205: i32 to builtins.bool - r208 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r209 = '_envs' - r210 = CPyDict_GetItem(r208, r209) - if is_error(r210) goto L294 (error at :49) else goto L75 -L75: - r211 = 'create_env' - r212 = CPyObject_GetAttr(r210, r211) - dec_ref r210 - if is_error(r212) goto L294 (error at :49) else goto L76 -L76: - r213 = box(bool, r207) - r214 = box(bool, 0) - r215 = [r201, r202, r213, r214] - r216 = load_address r215 - r217 = ('default', 'verbose') - r218 = _PyObject_Vectorcall(r212, r216, 2, r217) - dec_ref r212 - if is_error(r218) goto L294 (error at :49) else goto L77 -L77: - dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE = r218 :: static - r219 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r220 = 'DEMO_MODE' - r221 = CPyDict_SetItem(r219, r220, r218) - dec_ref r218 - r222 = r221 >= 0 :: signed - if not r222 goto L294 (error at :49) else goto L78 :: bool -L78: - r223 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r224 = '_envs' - r225 = CPyDict_GetItem(r223, r224) - if is_error(r225) goto L294 (error at :52) else goto L79 -L79: - r226 = '_deprecated_format' - r227 = CPyObject_GetAttr(r225, r226) - dec_ref r225 - if is_error(r227) goto L294 (error at :52) else goto L80 -L80: - r228 = 'GANACHE_FORK' - r229 = load_address PyBool_Type - r230 = 'create_env' - r231 = box(bool, 0) - r232 = box(bool, 0) - r233 = [r227, r228, r229, r231, r232] - r234 = load_address r233 - r235 = ('default', 'verbose') - r236 = PyObject_VectorcallMethod(r230, r234, 9223372036854775811, r235) - if is_error(r236) goto L301 (error at :52) else goto L81 -L81: - dec_ref r227 - dank_mids.ENVIRONMENT_VARIABLES.ganache_fork = r236 :: static - r237 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r238 = 'ganache_fork' - r239 = CPyDict_SetItem(r237, r238, r236) - dec_ref r236 - r240 = r239 >= 0 :: signed - if not r240 goto L294 (error at :52) else goto L82 :: bool -L82: - r241 = 'GANACHE_FORK' - r242 = load_address PyBool_Type - r243 = dank_mids.ENVIRONMENT_VARIABLES.ganache_fork :: static - if is_error(r243) goto L83 else goto L85 -L83: - r244 = raise NameError('value for final name "ganache_fork" was not set') - if not r244 goto L294 (error at :55) else goto L84 :: bool -L84: - unreachable -L85: - r245 = PyObject_IsTrue(r243) - r246 = r245 >= 0 :: signed - if not r246 goto L294 (error at :55) else goto L86 :: bool -L86: - r247 = truncate r245: i32 to builtins.bool - r248 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r249 = '_envs' - r250 = CPyDict_GetItem(r248, r249) - if is_error(r250) goto L294 (error at :55) else goto L87 -L87: - r251 = 'create_env' - r252 = CPyObject_GetAttr(r250, r251) - dec_ref r250 - if is_error(r252) goto L294 (error at :55) else goto L88 -L88: - r253 = box(bool, r247) - r254 = [r241, r242, r253] - r255 = load_address r254 - r256 = ('default',) - r257 = _PyObject_Vectorcall(r252, r255, 2, r256) - dec_ref r252 - if is_error(r257) goto L294 (error at :55) else goto L89 -L89: - dank_mids.ENVIRONMENT_VARIABLES.GANACHE_FORK = r257 :: static - r258 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r259 = 'GANACHE_FORK' - r260 = CPyDict_SetItem(r258, r259, r257) - dec_ref r257 - r261 = r260 >= 0 :: signed - if not r261 goto L294 (error at :55) else goto L90 :: bool -L90: - r262 = 'AIOHTTP_TIMEOUT' - r263 = load_address PyLong_Type - r264 = load_address PyLong_Type - r265 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r266 = '_envs' - r267 = CPyDict_GetItem(r265, r266) - if is_error(r267) goto L294 (error at :59) else goto L91 -L91: - r268 = 'create_env' - r269 = CPyObject_GetAttr(r267, r268) - dec_ref r267 - if is_error(r269) goto L294 (error at :59) else goto L92 -L92: - r270 = object 1200 - r271 = [r262, r263, r270, r264] - r272 = load_address r271 - r273 = ('default', 'string_converter') - r274 = _PyObject_Vectorcall(r269, r272, 2, r273) - dec_ref r269 - if is_error(r274) goto L294 (error at :59) else goto L93 -L93: - dank_mids.ENVIRONMENT_VARIABLES.AIOHTTP_TIMEOUT = r274 :: static - r275 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r276 = 'AIOHTTP_TIMEOUT' - r277 = CPyDict_SetItem(r275, r276, r274) - dec_ref r274 - r278 = r277 >= 0 :: signed - if not r278 goto L294 (error at :59) else goto L94 :: bool -L94: - r279 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r280 = '_envs' - r281 = CPyDict_GetItem(r279, r280) - if is_error(r281) goto L294 (error at :67) else goto L95 -L95: - r282 = '_deprecated_format' - r283 = CPyObject_GetAttr(r281, r282) - dec_ref r281 - if is_error(r283) goto L294 (error at :67) else goto L96 -L96: - r284 = 'BROWNIE_CALL_SEMAPHORE' - r285 = load_address PyLong_Type - r286 = load_address PyLong_Type - r287 = 'create_env' - r288 = object 100000 - r289 = box(bool, 0) - r290 = [r283, r284, r285, r288, r286, r289] - r291 = load_address r290 - r292 = ('default', 'string_converter', 'verbose') - r293 = PyObject_VectorcallMethod(r287, r291, 9223372036854775811, r292) - if is_error(r293) goto L302 (error at :67) else goto L97 -L97: - dec_ref r283 - dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore = r293 :: static - r294 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r295 = 'brownie_semaphore' - r296 = CPyDict_SetItem(r294, r295, r293) - dec_ref r293 - r297 = r296 >= 0 :: signed - if not r297 goto L294 (error at :67) else goto L98 :: bool -L98: - r298 = 'BROWNIE_CALL_SEMAPHORE' - r299 = dank_mids.semaphores.BlockSemaphore :: type - r300 = dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore :: static - if is_error(r300) goto L99 else goto L101 -L99: - r301 = raise NameError('value for final name "brownie_semaphore" was not set') - if not r301 goto L294 (error at :73) else goto L100 :: bool -L100: - unreachable -L101: - r302 = load_address PyLong_Type - r303 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r303) goto L102 else goto L104 -L102: - r304 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r304 goto L294 (error at :75) else goto L103 :: bool -L103: - unreachable -L104: - r305 = 'infura' - r306 = CPyObject_GetAttr(r303, r305) - if is_error(r306) goto L294 (error at :75) else goto L105 -L105: - r307 = PyObject_Not(r306) - dec_ref r306 - r308 = r307 >= 0 :: signed - if not r308 goto L294 (error at :75) else goto L106 :: bool -L106: - r309 = truncate r307: i32 to builtins.bool - r310 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r311 = '_envs' - r312 = CPyDict_GetItem(r310, r311) - if is_error(r312) goto L294 (error at :70) else goto L107 -L107: - r313 = 'create_env' - r314 = CPyObject_GetAttr(r312, r313) - dec_ref r312 - if is_error(r314) goto L294 (error at :70) else goto L108 -L108: - r315 = box(bool, r309) - r316 = [r298, r299, r300, r302, r315] - r317 = load_address r316 - r318 = ('default', 'string_converter', 'verbose') - r319 = _PyObject_Vectorcall(r314, r317, 2, r318) - dec_ref r314 - if is_error(r319) goto L294 (error at :70) else goto L109 -L109: - dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE = r319 :: static - r320 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r321 = 'BROWNIE_CALL_SEMAPHORE' - r322 = CPyDict_SetItem(r320, r321, r319) - dec_ref r319 - r323 = r322 >= 0 :: signed - if not r323 goto L294 (error at :70) else goto L110 :: bool -L110: - r324 = 'BROWNIE_ENCODER_SEMAPHORE' - r325 = dank_mids.semaphores.BlockSemaphore :: type - r326 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static - if is_error(r326) goto L111 else goto L113 -L111: - r327 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') - if not r327 goto L294 (error at :87) else goto L112 :: bool -L112: - unreachable -L113: - r328 = '_default_value' - r329 = CPyObject_GetAttr(r326, r328) - if is_error(r329) goto L294 (error at :87) else goto L114 -L114: - r330 = object 2 - r331 = PyNumber_Multiply(r329, r330) - dec_ref r329 - if is_error(r331) goto L294 (error at :87) else goto L115 -L115: - r332 = load_address PyLong_Type - r333 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r333) goto L303 else goto L118 -L116: - r334 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r334 goto L294 (error at :89) else goto L117 :: bool -L117: - unreachable -L118: - r335 = 'infura' - r336 = CPyObject_GetAttr(r333, r335) - if is_error(r336) goto L304 (error at :89) else goto L119 -L119: - r337 = PyObject_Not(r336) - dec_ref r336 - r338 = r337 >= 0 :: signed - if not r338 goto L304 (error at :89) else goto L120 :: bool -L120: - r339 = truncate r337: i32 to builtins.bool - r340 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r341 = '_envs' - r342 = CPyDict_GetItem(r340, r341) - if is_error(r342) goto L304 (error at :84) else goto L121 -L121: - r343 = 'create_env' - r344 = CPyObject_GetAttr(r342, r343) - dec_ref r342 - if is_error(r344) goto L304 (error at :84) else goto L122 -L122: - r345 = box(bool, r339) - r346 = [r324, r325, r331, r332, r345] - r347 = load_address r346 - r348 = ('default', 'string_converter', 'verbose') - r349 = _PyObject_Vectorcall(r344, r347, 2, r348) - dec_ref r344 - if is_error(r349) goto L304 (error at :84) else goto L123 -L123: - dec_ref r331 - dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_ENCODER_SEMAPHORE = r349 :: static - r350 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r351 = 'BROWNIE_ENCODER_SEMAPHORE' - r352 = CPyDict_SetItem(r350, r351, r349) - dec_ref r349 - r353 = r352 >= 0 :: signed - if not r353 goto L294 (error at :84) else goto L124 :: bool -L124: - r354 = 'BROWNIE_ENCODER_PROCESSES' - r355 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r356 = 'AsyncProcessPoolExecutor' - r357 = CPyDict_GetItem(r355, r356) - if is_error(r357) goto L294 (error at :103) else goto L125 -L125: - r358 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r358) goto L305 else goto L128 -L126: - r359 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r359 goto L294 (error at :104) else goto L127 :: bool -L127: - unreachable -L128: - r360 = 'infura' - r361 = CPyObject_GetAttr(r358, r360) - if is_error(r361) goto L306 (error at :104) else goto L129 -L129: - r362 = PyObject_IsTrue(r361) - dec_ref r361 - r363 = r362 >= 0 :: signed - if not r363 goto L306 (error at :104) else goto L130 :: bool -L130: - r364 = truncate r362: i32 to builtins.bool - if r364 goto L131 else goto L132 :: bool -L131: - r365 = 0 - goto L133 -L132: - r365 = 2 -L133: - r366 = load_address PyLong_Type - r367 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r367) goto L307 else goto L136 -L134: - r368 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r368 goto L294 (error at :106) else goto L135 :: bool -L135: - unreachable -L136: - r369 = 'infura' - r370 = CPyObject_GetAttr(r367, r369) - if is_error(r370) goto L308 (error at :106) else goto L137 -L137: - r371 = PyObject_Not(r370) - dec_ref r370 - r372 = r371 >= 0 :: signed - if not r372 goto L308 (error at :106) else goto L138 :: bool -L138: - r373 = truncate r371: i32 to builtins.bool - r374 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r375 = '_envs' - r376 = CPyDict_GetItem(r374, r375) - if is_error(r376) goto L308 (error at :101) else goto L139 -L139: - r377 = 'create_env' - r378 = CPyObject_GetAttr(r376, r377) - dec_ref r376 - if is_error(r378) goto L308 (error at :101) else goto L140 -L140: - r379 = box(int, r365) - r380 = box(bool, r373) - r381 = [r354, r357, r379, r366, r380] - r382 = load_address r381 - r383 = ('default', 'string_converter', 'verbose') - r384 = _PyObject_Vectorcall(r378, r382, 2, r383) - dec_ref r378 - if is_error(r384) goto L309 (error at :101) else goto L141 -L141: - dec_ref r357 - dec_ref r379 - r385 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r386 = 'BROWNIE_ENCODER_PROCESSES' - r387 = CPyDict_SetItem(r385, r386, r384) - dec_ref r384 - r388 = r387 >= 0 :: signed - if not r388 goto L294 (error at :101) else goto L142 :: bool -L142: - r389 = 'BROWNIE_DECODER_PROCESSES' - r390 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r391 = 'AsyncProcessPoolExecutor' - r392 = CPyDict_GetItem(r390, r391) - if is_error(r392) goto L294 (error at :117) else goto L143 -L143: - r393 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r393) goto L310 else goto L146 -L144: - r394 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r394 goto L294 (error at :118) else goto L145 :: bool -L145: - unreachable -L146: - r395 = 'infura' - r396 = CPyObject_GetAttr(r393, r395) - if is_error(r396) goto L311 (error at :118) else goto L147 -L147: - r397 = PyObject_IsTrue(r396) - dec_ref r396 - r398 = r397 >= 0 :: signed - if not r398 goto L311 (error at :118) else goto L148 :: bool -L148: - r399 = truncate r397: i32 to builtins.bool - if r399 goto L149 else goto L150 :: bool -L149: - r400 = 0 - goto L151 -L150: - r400 = 2 -L151: - r401 = load_address PyLong_Type - r402 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r402) goto L312 else goto L154 -L152: - r403 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r403 goto L294 (error at :120) else goto L153 :: bool -L153: - unreachable -L154: - r404 = 'infura' - r405 = CPyObject_GetAttr(r402, r404) - if is_error(r405) goto L313 (error at :120) else goto L155 -L155: - r406 = PyObject_Not(r405) - dec_ref r405 - r407 = r406 >= 0 :: signed - if not r407 goto L313 (error at :120) else goto L156 :: bool -L156: - r408 = truncate r406: i32 to builtins.bool - r409 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r410 = '_envs' - r411 = CPyDict_GetItem(r409, r410) - if is_error(r411) goto L313 (error at :115) else goto L157 -L157: - r412 = 'create_env' - r413 = CPyObject_GetAttr(r411, r412) - dec_ref r411 - if is_error(r413) goto L313 (error at :115) else goto L158 -L158: - r414 = box(int, r400) - r415 = box(bool, r408) - r416 = [r389, r392, r414, r401, r415] - r417 = load_address r416 - r418 = ('default', 'string_converter', 'verbose') - r419 = _PyObject_Vectorcall(r413, r417, 2, r418) - dec_ref r413 - if is_error(r419) goto L314 (error at :115) else goto L159 -L159: - dec_ref r392 - dec_ref r414 - r420 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r421 = 'BROWNIE_DECODER_PROCESSES' - r422 = CPyDict_SetItem(r420, r421, r419) - dec_ref r419 - r423 = r422 >= 0 :: signed - if not r423 goto L294 (error at :115) else goto L160 :: bool -L160: - r424 = 'MULTICALL_DECODER_PROCESSES' - r425 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r426 = 'AsyncProcessPoolExecutor' - r427 = CPyDict_GetItem(r425, r426) - if is_error(r427) goto L294 (error at :131) else goto L161 -L161: - r428 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r428) goto L315 else goto L164 -L162: - r429 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r429 goto L294 (error at :132) else goto L163 :: bool -L163: - unreachable -L164: - r430 = 'infura' - r431 = CPyObject_GetAttr(r428, r430) - if is_error(r431) goto L316 (error at :132) else goto L165 -L165: - r432 = PyObject_IsTrue(r431) - dec_ref r431 - r433 = r432 >= 0 :: signed - if not r433 goto L316 (error at :132) else goto L166 :: bool -L166: - r434 = truncate r432: i32 to builtins.bool - if r434 goto L167 else goto L168 :: bool -L167: - r435 = 0 - goto L169 -L168: - r435 = 2 -L169: - r436 = load_address PyLong_Type - r437 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r437) goto L317 else goto L172 -L170: - r438 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r438 goto L294 (error at :134) else goto L171 :: bool -L171: - unreachable -L172: - r439 = 'infura' - r440 = CPyObject_GetAttr(r437, r439) - if is_error(r440) goto L318 (error at :134) else goto L173 -L173: - r441 = PyObject_Not(r440) - dec_ref r440 - r442 = r441 >= 0 :: signed - if not r442 goto L318 (error at :134) else goto L174 :: bool -L174: - r443 = truncate r441: i32 to builtins.bool - r444 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r445 = '_envs' - r446 = CPyDict_GetItem(r444, r445) - if is_error(r446) goto L318 (error at :129) else goto L175 -L175: - r447 = 'create_env' - r448 = CPyObject_GetAttr(r446, r447) - dec_ref r446 - if is_error(r448) goto L318 (error at :129) else goto L176 -L176: - r449 = box(int, r435) - r450 = box(bool, r443) - r451 = [r424, r427, r449, r436, r450] - r452 = load_address r451 - r453 = ('default', 'string_converter', 'verbose') - r454 = _PyObject_Vectorcall(r448, r452, 2, r453) - dec_ref r448 - if is_error(r454) goto L319 (error at :129) else goto L177 -L177: - dec_ref r427 - dec_ref r449 - r455 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r456 = 'MULTICALL_DECODER_PROCESSES' - r457 = CPyDict_SetItem(r455, r456, r454) - dec_ref r454 - r458 = r457 >= 0 :: signed - if not r458 goto L294 (error at :129) else goto L178 :: bool -L178: - r459 = 'COLLECTION_FACTOR' - r460 = load_address PyLong_Type - r461 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r461) goto L179 else goto L181 -L179: - r462 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r462 goto L294 (error at :146) else goto L180 :: bool -L180: - unreachable -L181: - r463 = 'infura' - r464 = CPyObject_GetAttr(r461, r463) - if is_error(r464) goto L294 (error at :146) else goto L182 -L182: - r465 = PyObject_IsTrue(r464) - dec_ref r464 - r466 = r465 >= 0 :: signed - if not r466 goto L294 (error at :146) else goto L183 :: bool -L183: - r467 = truncate r465: i32 to builtins.bool - if r467 goto L184 else goto L185 :: bool -L184: - r468 = 20 - goto L186 -L185: - r468 = 2 -L186: - r469 = load_address PyLong_Type - r470 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r470) goto L320 else goto L189 -L187: - r471 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r471 goto L294 (error at :148) else goto L188 :: bool -L188: - unreachable -L189: - r472 = 'infura' - r473 = CPyObject_GetAttr(r470, r472) - if is_error(r473) goto L321 (error at :148) else goto L190 -L190: - r474 = PyObject_Not(r473) - dec_ref r473 - r475 = r474 >= 0 :: signed - if not r475 goto L321 (error at :148) else goto L191 :: bool -L191: - r476 = truncate r474: i32 to builtins.bool - r477 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r478 = '_envs' - r479 = CPyDict_GetItem(r477, r478) - if is_error(r479) goto L321 (error at :143) else goto L192 -L192: - r480 = 'create_env' - r481 = CPyObject_GetAttr(r479, r480) - dec_ref r479 - if is_error(r481) goto L321 (error at :143) else goto L193 -L193: - r482 = box(int, r468) - r483 = box(bool, r476) - r484 = [r459, r460, r482, r469, r483] - r485 = load_address r484 - r486 = ('default', 'string_converter', 'verbose') - r487 = _PyObject_Vectorcall(r481, r485, 2, r486) - dec_ref r481 - if is_error(r487) goto L322 (error at :143) else goto L194 -L194: - dec_ref r482 - dank_mids.ENVIRONMENT_VARIABLES.COLLECTION_FACTOR = r487 :: static - r488 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r489 = 'COLLECTION_FACTOR' - r490 = CPyDict_SetItem(r488, r489, r487) - dec_ref r487 - r491 = r490 >= 0 :: signed - if not r491 goto L294 (error at :143) else goto L195 :: bool -L195: - r492 = 'USE_FULL_REQUEST' - r493 = load_address PyBool_Type - r494 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r495 = '_envs' - r496 = CPyDict_GetItem(r494, r495) - if is_error(r496) goto L294 (error at :154) else goto L196 -L196: - r497 = 'create_env' - r498 = CPyObject_GetAttr(r496, r497) - dec_ref r496 - if is_error(r498) goto L294 (error at :154) else goto L197 -L197: - r499 = box(bool, 0) - r500 = box(bool, 0) - r501 = [r492, r493, r499, r500] - r502 = load_address r501 - r503 = ('default', 'verbose') - r504 = _PyObject_Vectorcall(r498, r502, 2, r503) - dec_ref r498 - if is_error(r504) goto L294 (error at :154) else goto L198 -L198: - dank_mids.ENVIRONMENT_VARIABLES.USE_FULL_REQUEST = r504 :: static - r505 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r506 = 'USE_FULL_REQUEST' - r507 = CPyDict_SetItem(r505, r506, r504) - dec_ref r504 - r508 = r507 >= 0 :: signed - if not r508 goto L294 (error at :154) else goto L199 :: bool -L199: - r509 = 'DEBUG' - r510 = load_address PyBool_Type - r511 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r512 = '_envs' - r513 = CPyDict_GetItem(r511, r512) - if is_error(r513) goto L294 (error at :157) else goto L200 -L200: - r514 = 'create_env' - r515 = CPyObject_GetAttr(r513, r514) - dec_ref r513 - if is_error(r515) goto L294 (error at :157) else goto L201 -L201: - r516 = box(bool, 0) - r517 = box(bool, 0) - r518 = [r509, r510, r516, r517] - r519 = load_address r518 - r520 = ('default', 'verbose') - r521 = _PyObject_Vectorcall(r515, r519, 2, r520) - dec_ref r515 - if is_error(r521) goto L294 (error at :157) else goto L202 -L202: - dank_mids.ENVIRONMENT_VARIABLES.DEBUG = r521 :: static - r522 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r523 = 'DEBUG' - r524 = CPyDict_SetItem(r522, r523, r521) - dec_ref r521 - r525 = r524 >= 0 :: signed - if not r525 goto L294 (error at :157) else goto L203 :: bool -L203: - r526 = 'EXPORT_STATS' - r527 = load_address PyBool_Type - r528 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r529 = '_envs' - r530 = CPyDict_GetItem(r528, r529) - if is_error(r530) goto L294 (error at :160) else goto L204 -L204: - r531 = 'create_env' - r532 = CPyObject_GetAttr(r530, r531) - dec_ref r530 - if is_error(r532) goto L294 (error at :160) else goto L205 -L205: - r533 = box(bool, 0) - r534 = box(bool, 0) - r535 = [r526, r527, r533, r534] - r536 = load_address r535 - r537 = ('default', 'verbose') - r538 = _PyObject_Vectorcall(r532, r536, 2, r537) - dec_ref r532 - if is_error(r538) goto L294 (error at :160) else goto L206 -L206: - dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS = r538 :: static - r539 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r540 = 'EXPORT_STATS' - r541 = CPyDict_SetItem(r539, r540, r538) - dec_ref r538 - r542 = r541 >= 0 :: signed - if not r542 goto L294 (error at :160) else goto L207 :: bool -L207: - r543 = 'COLLECT_STATS' - r544 = load_address PyBool_Type - r545 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static - if is_error(r545) goto L208 else goto L210 -L208: - r546 = raise NameError('value for final name "EXPORT_STATS" was not set') - if not r546 goto L294 (error at :163) else goto L209 :: bool -L209: - unreachable -L210: - r547 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static - if is_error(r547) goto L211 else goto L213 -L211: - r548 = raise NameError('value for final name "EXPORT_STATS" was not set') - if not r548 goto L294 (error at :163) else goto L212 :: bool -L212: - unreachable -L213: - r549 = PyObject_Not(r547) - r550 = r549 >= 0 :: signed - if not r550 goto L294 (error at :163) else goto L214 :: bool -L214: - r551 = truncate r549: i32 to builtins.bool - r552 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r553 = '_envs' - r554 = CPyDict_GetItem(r552, r553) - if is_error(r554) goto L294 (error at :162) else goto L215 -L215: - r555 = 'create_env' - r556 = CPyObject_GetAttr(r554, r555) - dec_ref r554 - if is_error(r556) goto L294 (error at :162) else goto L216 -L216: - r557 = box(bool, r551) - r558 = [r543, r544, r545, r557] - r559 = load_address r558 - r560 = ('default', 'verbose') - r561 = _PyObject_Vectorcall(r556, r559, 2, r560) - dec_ref r556 - if is_error(r561) goto L294 (error at :162) else goto L217 -L217: - dank_mids.ENVIRONMENT_VARIABLES.COLLECT_STATS = r561 :: static - r562 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r563 = 'COLLECT_STATS' - r564 = CPyDict_SetItem(r562, r563, r561) - dec_ref r561 - r565 = r564 >= 0 :: signed - if not r565 goto L294 (error at :162) else goto L218 :: bool -L218: - r566 = 'STUCK_CALL_TIMEOUT' - r567 = load_address PyLong_Type - r568 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r569 = '_envs' - r570 = CPyDict_GetItem(r568, r569) - if is_error(r570) goto L294 (error at :167) else goto L219 -L219: - r571 = 'create_env' - r572 = CPyObject_GetAttr(r570, r571) - dec_ref r570 - if is_error(r572) goto L294 (error at :167) else goto L220 -L220: - r573 = object 120 - r574 = [r566, r567, r573] - r575 = load_address r574 - r576 = ('default',) - r577 = _PyObject_Vectorcall(r572, r575, 2, r576) - dec_ref r572 - if is_error(r577) goto L294 (error at :167) else goto L221 -L221: - dank_mids.ENVIRONMENT_VARIABLES.STUCK_CALL_TIMEOUT = r577 :: static - r578 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r579 = 'STUCK_CALL_TIMEOUT' - r580 = CPyDict_SetItem(r578, r579, r577) - dec_ref r577 - r581 = r580 >= 0 :: signed - if not r581 goto L294 (error at :167) else goto L222 :: bool -L222: - r582 = 'eth_call' - r583 = 'ETH_CALL_SEMAPHORE' - r584 = dank_mids.semaphores.BlockSemaphore :: type - r585 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static - if is_error(r585) goto L223 else goto L225 -L223: - r586 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') - if not r586 goto L294 (error at :174) else goto L224 :: bool -L224: - unreachable -L225: - r587 = '_value' - r588 = CPyObject_GetAttr(r585, r587) - if is_error(r588) goto L294 (error at :174) else goto L226 -L226: - r589 = load_address PyLong_Type - r590 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r591 = '_envs' - r592 = CPyDict_GetItem(r590, r591) - if is_error(r592) goto L323 (error at :171) else goto L227 -L227: - r593 = 'create_env' - r594 = CPyObject_GetAttr(r592, r593) - dec_ref r592 - if is_error(r594) goto L323 (error at :171) else goto L228 -L228: - r595 = box(bool, 0) - r596 = [r583, r584, r588, r589, r595] - r597 = load_address r596 - r598 = ('default', 'string_converter', 'verbose') - r599 = _PyObject_Vectorcall(r594, r597, 2, r598) - dec_ref r594 - if is_error(r599) goto L323 (error at :171) else goto L229 -L229: - dec_ref r588 - r600 = 'eth_getBlock' - r601 = 'ETH_GETBLOCK_SEMAPHORE' - r602 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r603 = 'a_sync' - r604 = CPyDict_GetItem(r602, r603) - if is_error(r604) goto L324 (error at :180) else goto L230 -L230: - r605 = 'Semaphore' - r606 = CPyObject_GetAttr(r604, r605) - dec_ref r604 - if is_error(r606) goto L324 (error at :180) else goto L231 -L231: - r607 = load_address PyLong_Type - r608 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r609 = '_envs' - r610 = CPyDict_GetItem(r608, r609) - if is_error(r610) goto L325 (error at :178) else goto L232 -L232: - r611 = 'create_env' - r612 = CPyObject_GetAttr(r610, r611) - dec_ref r610 - if is_error(r612) goto L325 (error at :178) else goto L233 -L233: - r613 = object 1000 - r614 = box(bool, 0) - r615 = [r601, r606, r613, r607, r614] - r616 = load_address r615 - r617 = ('default', 'string_converter', 'verbose') - r618 = _PyObject_Vectorcall(r612, r616, 2, r617) - dec_ref r612 - if is_error(r618) goto L325 (error at :178) else goto L234 -L234: - dec_ref r606 - r619 = 'eth_getCode' - r620 = 'ETH_GETCODE_SEMAPHORE' - r621 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r622 = 'a_sync' - r623 = CPyDict_GetItem(r621, r622) - if is_error(r623) goto L326 (error at :187) else goto L235 -L235: - r624 = 'Semaphore' - r625 = CPyObject_GetAttr(r623, r624) - dec_ref r623 - if is_error(r625) goto L326 (error at :187) else goto L236 -L236: - r626 = load_address PyLong_Type - r627 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r628 = '_envs' - r629 = CPyDict_GetItem(r627, r628) - if is_error(r629) goto L327 (error at :185) else goto L237 -L237: - r630 = 'create_env' - r631 = CPyObject_GetAttr(r629, r630) - dec_ref r629 - if is_error(r631) goto L327 (error at :185) else goto L238 -L238: - r632 = object 5000 - r633 = box(bool, 0) - r634 = [r620, r625, r632, r626, r633] - r635 = load_address r634 - r636 = ('default', 'string_converter', 'verbose') - r637 = _PyObject_Vectorcall(r631, r635, 2, r636) - dec_ref r631 - if is_error(r637) goto L327 (error at :185) else goto L239 -L239: - dec_ref r625 - r638 = CPyDict_Build(3, r582, r599, r600, r618, r619, r637) - dec_ref r599 - dec_ref r618 - dec_ref r637 - if is_error(r638) goto L294 (error at :170) else goto L240 -L240: - dank_mids.ENVIRONMENT_VARIABLES.method_semaphores = r638 :: static - r639 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r640 = 'method_semaphores' - r641 = CPyDict_SetItem(r639, r640, r638) - dec_ref r638 - r642 = r641 >= 0 :: signed - if not r642 goto L294 (error at :170) else goto L241 :: bool -L241: - r643 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r644 = 'typed_envs' - r645 = CPyDict_GetItem(r643, r644) - if is_error(r645) goto L294 (error at :194) else goto L242 -L242: - r646 = 'logger' - r647 = CPyObject_GetAttr(r645, r646) - dec_ref r645 - if is_error(r647) goto L294 (error at :194) else goto L243 -L243: - r648 = 'disabled' - r649 = CPyObject_GetAttr(r647, r648) - dec_ref r647 - if is_error(r649) goto L294 (error at :194) else goto L244 -L244: - r650 = PyObject_IsTrue(r649) - dec_ref r649 - r651 = r650 >= 0 :: signed - if not r651 goto L294 (error at :194) else goto L245 :: bool -L245: - r652 = truncate r650: i32 to builtins.bool - if r652 goto L254 else goto L246 :: bool -L246: - r653 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r653) goto L247 else goto L249 -L247: - r654 = raise NameError('value for final name "logger" was not set') - if not r654 goto L294 (error at :195) else goto L248 :: bool -L248: - unreachable -L249: - r655 = 'More details can be found in dank_mids/ENVIRONMENT_VARIABLES.py' - r656 = 'info' - r657 = [r653, r655] - r658 = load_address r657 - r659 = PyObject_VectorcallMethod(r656, r658, 9223372036854775810, 0) - if is_error(r659) goto L294 (error at :195) else goto L328 -L250: - r660 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r660) goto L251 else goto L253 -L251: - r661 = raise NameError('value for final name "logger" was not set') - if not r661 goto L294 (error at :196) else goto L252 :: bool -L252: - unreachable -L253: - r662 = 'NOTE: You can disable these logs by setting the `TYPEDENVS_SHUTUP` env var to any value.' - r663 = 'info' - r664 = [r660, r662] - r665 = load_address r664 - r666 = PyObject_VectorcallMethod(r663, r665, 9223372036854775810, 0) - if is_error(r666) goto L294 (error at :196) else goto L329 -L254: - r667 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r667) goto L255 else goto L257 -L255: - r668 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r668 goto L294 (error at :204) else goto L256 :: bool -L256: + r54 :: dict + r55 :: str + r56 :: i32 + r57 :: bit + r58 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L24 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('Logger', 'getLogger') + r6 = 'logging' + r7 = dank_mids._demo_mode.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L24 (error at :1) else goto L4 +L4: + logging = r8 :: module + dec_ref r8 + r9 = ('Any', 'Final', 'final') + r10 = 'typing' + r11 = dank_mids._demo_mode.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L24 (error at :2) else goto L5 +L5: + typing = r12 :: module + dec_ref r12 + r13 = ('ENVIRONMENT_VARIABLES',) + r14 = 'dank_mids' + r15 = dank_mids._demo_mode.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L24 (error at :4) else goto L6 +L6: + dank_mids = r16 :: module + dec_ref r16 + r17 = :: object + r18 = 'dank_mids._demo_mode' + r19 = dank_mids._demo_mode.DummyLogger_template :: type + r20 = CPyType_FromTemplate(r19, r17, r18) + if is_error(r20) goto L24 (error at :8) else goto L7 +L7: + r21 = DummyLogger_trait_vtable_setup() + if is_error(r21) goto L25 (error at :-1) else goto L8 +L8: + r22 = '__mypyc_attrs__' + r23 = PyTuple_Pack(0) + if is_error(r23) goto L25 (error at :8) else goto L9 +L9: + r24 = PyObject_SetAttr(r20, r22, r23) + dec_ref r23 + r25 = r24 >= 0 :: signed + if not r25 goto L25 (error at :8) else goto L10 :: bool +L10: + dank_mids._demo_mode.DummyLogger = r20 :: type + r26 = dank_mids._demo_mode.globals :: static + r27 = 'DummyLogger' + r28 = CPyDict_SetItem(r26, r27, r20) + dec_ref r20 + r29 = r28 >= 0 :: signed + if not r29 goto L24 (error at :8) else goto L11 :: bool +L11: + r30 = dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE :: static + if is_error(r30) goto L12 else goto L14 +L12: + r31 = raise NameError('value for final name "DEMO_MODE" was not set') + if not r31 goto L24 (error at :30) else goto L13 :: bool +L13: unreachable -L257: - r669 = 'infura' - r670 = CPyObject_GetAttr(r667, r669) - if is_error(r670) goto L294 (error at :204) else goto L258 -L258: - r671 = PyObject_IsTrue(r670) - dec_ref r670 - r672 = r671 >= 0 :: signed - if not r672 goto L294 (error at :204) else goto L259 :: bool -L259: - r673 = truncate r671: i32 to builtins.bool - if r673 goto L264 else goto L260 :: bool -L260: - r674 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r674) goto L261 else goto L263 -L261: - r675 = raise NameError('value for final name "logger" was not set') - if not r675 goto L294 (error at :205) else goto L262 :: bool -L262: +L14: + r32 = PyObject_IsTrue(r30) + r33 = r32 >= 0 :: signed + if not r33 goto L24 (error at :30) else goto L15 :: bool +L15: + r34 = truncate r32: i32 to builtins.bool + if r34 goto L16 else goto L19 :: bool +L16: + r35 = 'dank_mids.demo' + r36 = dank_mids._demo_mode.globals :: static + r37 = 'getLogger' + r38 = CPyDict_GetItem(r36, r37) + if is_error(r38) goto L24 (error at :31) else goto L17 +L17: + r39 = [r35] + r40 = load_address r39 + r41 = _PyObject_Vectorcall(r38, r40, 1, 0) + dec_ref r38 + if is_error(r41) goto L24 (error at :31) else goto L18 +L18: + r42 = dank_mids._demo_mode.globals :: static + r43 = '_logger' + r44 = CPyDict_SetItem(r42, r43, r41) + dec_ref r41 + r45 = r44 >= 0 :: signed + if not r45 goto L24 (error at :31) else goto L21 :: bool +L19: + r46 = DummyLogger() + if is_error(r46) goto L24 (error at :33) else goto L20 +L20: + r47 = dank_mids._demo_mode.globals :: static + r48 = '_logger' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L24 (error at :33) else goto L21 :: bool +L21: + r51 = dank_mids._demo_mode.globals :: static + r52 = '_logger' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L24 (error at :35) else goto L22 +L22: + dank_mids._demo_mode.demo_logger = r53 :: static + r54 = dank_mids._demo_mode.globals :: static + r55 = 'demo_logger' + r56 = CPyDict_SetItem(r54, r55, r53) + dec_ref r53 + r57 = r56 >= 0 :: signed + if not r57 goto L24 (error at :35) else goto L23 :: bool +L23: + return 1 +L24: + r58 = :: None + return r58 +L25: + dec_ref r20 + goto L24 + +def lru_cache_lite_wrap_lru_cache_lite_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def lru_cache_lite_wrap_lru_cache_lite_obj.__call__(__mypyc_self__, args): + __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj + args :: tuple + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env + r1 :: dict + r2, r3, retval, r4 :: object + r5 :: bit + r6 :: object + r7 :: list + r8 :: object + r9 :: tuple + r10 :: dict + r11 :: object + r12 :: dict + r13 :: i32 + r14 :: bit + r15 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L15 (error at lru_cache_lite_wrap:41) else goto L1 +L1: + r1 = r0.cache + if is_error(r1) goto L16 (error at lru_cache_lite_wrap:42) else goto L2 +L2: + r2 = r0.cache_miss + if is_error(r2) goto L17 (error at lru_cache_lite_wrap:42) else goto L3 +L3: + r3 = CPyDict_Get(r1, args, r2) + dec_ref r1 + dec_ref r2 + if is_error(r3) goto L16 (error at lru_cache_lite_wrap:42) else goto L4 +L4: + retval = r3 + r4 = r0.cache_miss + if is_error(r4) goto L18 (error at lru_cache_lite_wrap:43) else goto L5 +L5: + r5 = retval == r4 + dec_ref r4 + if r5 goto L19 else goto L20 :: bool +L6: + r6 = r0.func + if is_error(r6) goto L16 (error at lru_cache_lite_wrap:44) else goto L7 +L7: + r7 = PyList_New(0) + if is_error(r7) goto L21 (error at lru_cache_lite_wrap:44) else goto L8 +L8: + r8 = CPyList_Extend(r7, args) + if is_error(r8) goto L22 (error at lru_cache_lite_wrap:44) else goto L23 +L9: + r9 = PyList_AsTuple(r7) + dec_ref r7 + if is_error(r9) goto L21 (error at lru_cache_lite_wrap:44) else goto L10 +L10: + r10 = PyDict_New() + if is_error(r10) goto L24 (error at lru_cache_lite_wrap:44) else goto L11 +L11: + r11 = PyObject_Call(r6, r9, r10) + dec_ref r6 + dec_ref r9 + dec_ref r10 + if is_error(r11) goto L16 (error at lru_cache_lite_wrap:44) else goto L12 +L12: + retval = r11 + r12 = r0.cache + dec_ref r0 + if is_error(r12) goto L25 (error at lru_cache_lite_wrap:45) else goto L13 +L13: + r13 = CPyDict_SetItem(r12, args, retval) + dec_ref r12 + r14 = r13 >= 0 :: signed + if not r14 goto L25 (error at lru_cache_lite_wrap:45) else goto L14 :: bool +L14: + return retval +L15: + r15 = :: object + return r15 +L16: + dec_ref r0 + goto L15 +L17: + dec_ref r0 + dec_ref r1 + goto L15 +L18: + dec_ref r0 + dec_ref retval + goto L15 +L19: + dec_ref retval + goto L6 +L20: + dec_ref r0 + goto L14 +L21: + dec_ref r0 + dec_ref r6 + goto L15 +L22: + dec_ref r0 + dec_ref r6 + dec_ref r7 + goto L15 +L23: + dec_ref r8 + goto L9 +L24: + dec_ref r0 + dec_ref r6 + dec_ref r9 + goto L15 +L25: + dec_ref retval + goto L15 + +def lru_cache_lite(func): + func :: object + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env + r1 :: bool + r2 :: dict + r3 :: bool + r4 :: object + r5 :: str + r6, r7 :: object + r8 :: bool + r9 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj + r10 :: bool + r11 :: object + r12 :: dict + r13 :: str + r14 :: object + r15 :: object[1] + r16 :: object_ptr + r17 :: object + r18 :: object[1] + r19 :: object_ptr + r20 :: object + r21 :: dict + r22 :: str + r23 :: i32 + r24 :: bit + r25 :: dict + r26 :: str + r27 :: i32 + r28 :: bit + r29 :: object +L0: + r0 = lru_cache_lite_env() + if is_error(r0) goto L17 (error at lru_cache_lite:11) else goto L1 +L1: + inc_ref func + r0.func = func; r1 = is_error + if not r1 goto L18 (error at lru_cache_lite:11) else goto L2 :: bool +L2: + r2 = PyDict_New() + if is_error(r2) goto L18 (error at lru_cache_lite:37) else goto L3 +L3: + r0.cache = r2; r3 = is_error + if not r3 goto L18 (error at lru_cache_lite:37) else goto L4 :: bool +L4: + r4 = builtins :: module + r5 = 'object' + r6 = CPyObject_GetAttr(r4, r5) + if is_error(r6) goto L18 (error at lru_cache_lite:38) else goto L5 +L5: + r7 = _PyObject_Vectorcall(r6, 0, 0, 0) + dec_ref r6 + if is_error(r7) goto L18 (error at lru_cache_lite:38) else goto L6 +L6: + r0.cache_miss = r7; r8 = is_error + if not r8 goto L18 (error at lru_cache_lite:38) else goto L7 :: bool +L7: + r9 = lru_cache_lite_wrap_lru_cache_lite_obj() + if is_error(r9) goto L18 (error at lru_cache_lite:41) else goto L8 +L8: + inc_ref r0 + r9.__mypyc_env__ = r0; r10 = is_error + if not r10 goto L19 (error at lru_cache_lite:41) else goto L9 :: bool +L9: + r11 = r0.func + if is_error(r11) goto L19 (error at lru_cache_lite:40) else goto L10 +L10: + r12 = dank_mids.helpers.lru_cache.globals :: static + r13 = 'wraps' + r14 = CPyDict_GetItem(r12, r13) + if is_error(r14) goto L20 (error at lru_cache_lite:40) else goto L11 +L11: + r15 = [r11] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r14, r16, 1, 0) + dec_ref r14 + if is_error(r17) goto L20 (error at lru_cache_lite:40) else goto L12 +L12: + dec_ref r11 + r18 = [r9] + r19 = load_address r18 + r20 = _PyObject_Vectorcall(r17, r19, 1, 0) + dec_ref r17 + if is_error(r20) goto L19 (error at lru_cache_lite:41) else goto L13 +L13: + dec_ref r9 + inc_ref r20 + r21 = dank_mids.helpers.lru_cache.globals :: static + r22 = 'lru_cache_lite_wrap' + r23 = CPyDict_SetItem(r21, r22, r20) + dec_ref r20 + r24 = r23 >= 0 :: signed + if not r24 goto L21 (error at lru_cache_lite:41) else goto L14 :: bool +L14: + r25 = r0.cache + dec_ref r0 + if is_error(r25) goto L22 (error at lru_cache_lite:48) else goto L15 +L15: + r26 = 'cache' + r27 = PyObject_SetAttr(r20, r26, r25) + dec_ref r25 + r28 = r27 >= 0 :: signed + if not r28 goto L22 (error at lru_cache_lite:48) else goto L16 :: bool +L16: + return r20 +L17: + r29 = :: object + return r29 +L18: + dec_ref r0 + goto L17 +L19: + dec_ref r0 + dec_ref r9 + goto L17 +L20: + dec_ref r0 + dec_ref r9 + dec_ref r11 + goto L17 +L21: + dec_ref r0 + dec_ref r20 + goto L17 +L22: + dec_ref r20 + goto L17 + +def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__call__(__mypyc_self__, args): + __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj + args :: tuple + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env + r1 :: dict + r2 :: object + retval :: union[object, None] + r3 :: object + r4 :: bit + r5 :: object + r6 :: list + r7 :: object + r8 :: tuple + r9 :: dict + r10 :: object + r11 :: dict + r12 :: i32 + r13 :: bit + r14 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L13 (error at lru_cache_lite_wrap:89) else goto L1 +L1: + r1 = r0.cache + if is_error(r1) goto L14 (error at lru_cache_lite_wrap:90) else goto L2 +L2: + r2 = CPyDict_GetWithNone(r1, args) + dec_ref r1 + if is_error(r2) goto L14 (error at lru_cache_lite_wrap:90) else goto L3 +L3: + retval = r2 + r3 = load_address _Py_NoneStruct + r4 = retval == r3 + if r4 goto L15 else goto L16 :: bool +L4: + r5 = r0.func + if is_error(r5) goto L14 (error at lru_cache_lite_wrap:92) else goto L5 +L5: + r6 = PyList_New(0) + if is_error(r6) goto L17 (error at lru_cache_lite_wrap:92) else goto L6 +L6: + r7 = CPyList_Extend(r6, args) + if is_error(r7) goto L18 (error at lru_cache_lite_wrap:92) else goto L19 +L7: + r8 = PyList_AsTuple(r6) + dec_ref r6 + if is_error(r8) goto L17 (error at lru_cache_lite_wrap:92) else goto L8 +L8: + r9 = PyDict_New() + if is_error(r9) goto L20 (error at lru_cache_lite_wrap:92) else goto L9 +L9: + r10 = PyObject_Call(r5, r8, r9) + dec_ref r5 + dec_ref r8 + dec_ref r9 + if is_error(r10) goto L14 (error at lru_cache_lite_wrap:92) else goto L10 +L10: + retval = r10 + r11 = r0.cache + dec_ref r0 + if is_error(r11) goto L21 (error at lru_cache_lite_wrap:93) else goto L11 +L11: + r12 = CPyDict_SetItem(r11, args, retval) + dec_ref r11 + r13 = r12 >= 0 :: signed + if not r13 goto L21 (error at lru_cache_lite_wrap:93) else goto L12 :: bool +L12: + return retval +L13: + r14 = :: object + return r14 +L14: + dec_ref r0 + goto L13 +L15: + dec_ref retval + goto L4 +L16: + dec_ref r0 + goto L12 +L17: + dec_ref r0 + dec_ref r5 + goto L13 +L18: + dec_ref r0 + dec_ref r5 + dec_ref r6 + goto L13 +L19: + dec_ref r7 + goto L7 +L20: + dec_ref r0 + dec_ref r5 + dec_ref r8 + goto L13 +L21: + dec_ref retval + goto L13 + +def lru_cache_lite_nonull(func): + func :: object + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env + r1 :: bool + r2 :: dict + r3 :: bool + r4 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj + r5 :: bool + r6 :: object + r7 :: dict + r8 :: str + r9 :: object + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13 :: object[1] + r14 :: object_ptr + r15 :: object + r16 :: dict + r17 :: str + r18 :: i32 + r19 :: bit + r20 :: dict + r21 :: str + r22 :: i32 + r23 :: bit + r24 :: object +L0: + r0 = lru_cache_lite_nonull_env() + if is_error(r0) goto L14 (error at lru_cache_lite_nonull:52) else goto L1 +L1: + inc_ref func + r0.func = func; r1 = is_error + if not r1 goto L15 (error at lru_cache_lite_nonull:52) else goto L2 :: bool +L2: + r2 = PyDict_New() + if is_error(r2) goto L15 (error at lru_cache_lite_nonull:86) else goto L3 +L3: + r0.cache = r2; r3 = is_error + if not r3 goto L15 (error at lru_cache_lite_nonull:86) else goto L4 :: bool +L4: + r4 = lru_cache_lite_wrap_lru_cache_lite_nonull_obj() + if is_error(r4) goto L15 (error at lru_cache_lite_nonull:89) else goto L5 +L5: + inc_ref r0 + r4.__mypyc_env__ = r0; r5 = is_error + if not r5 goto L16 (error at lru_cache_lite_nonull:89) else goto L6 :: bool +L6: + r6 = r0.func + if is_error(r6) goto L16 (error at lru_cache_lite_nonull:88) else goto L7 +L7: + r7 = dank_mids.helpers.lru_cache.globals :: static + r8 = 'wraps' + r9 = CPyDict_GetItem(r7, r8) + if is_error(r9) goto L17 (error at lru_cache_lite_nonull:88) else goto L8 +L8: + r10 = [r6] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r9, r11, 1, 0) + dec_ref r9 + if is_error(r12) goto L17 (error at lru_cache_lite_nonull:88) else goto L9 +L9: + dec_ref r6 + r13 = [r4] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + dec_ref r12 + if is_error(r15) goto L16 (error at lru_cache_lite_nonull:89) else goto L10 +L10: + dec_ref r4 + inc_ref r15 + r16 = dank_mids.helpers.lru_cache.globals :: static + r17 = 'lru_cache_lite_wrap' + r18 = CPyDict_SetItem(r16, r17, r15) + dec_ref r15 + r19 = r18 >= 0 :: signed + if not r19 goto L18 (error at lru_cache_lite_nonull:89) else goto L11 :: bool +L11: + r20 = r0.cache + dec_ref r0 + if is_error(r20) goto L19 (error at lru_cache_lite_nonull:96) else goto L12 +L12: + r21 = 'cache' + r22 = PyObject_SetAttr(r15, r21, r20) + dec_ref r20 + r23 = r22 >= 0 :: signed + if not r23 goto L19 (error at lru_cache_lite_nonull:96) else goto L13 :: bool +L13: + return r15 +L14: + r24 = :: object + return r24 +L15: + dec_ref r0 + goto L14 +L16: + dec_ref r0 + dec_ref r4 + goto L14 +L17: + dec_ref r0 + dec_ref r4 + dec_ref r6 + goto L14 +L18: + dec_ref r0 + dec_ref r15 + goto L14 +L19: + dec_ref r15 + goto L14 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16 :: object + r17 :: str + r18 :: dict + r19 :: str + r20 :: object + r21 :: object[1] + r22 :: object_ptr + r23 :: object + r24 :: dict + r25 :: str + r26 :: i32 + r27 :: bit + r28 :: str + r29 :: dict + r30 :: str + r31 :: object + r32 :: object[1] + r33 :: object_ptr + r34 :: object + r35 :: dict + r36 :: str + r37 :: i32 + r38 :: bit + r39, r40 :: str + r41 :: list + r42, r43, r44 :: ptr + r45 :: dict + r46 :: str + r47 :: i32 + r48 :: bit + r49 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L15 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('wraps',) + r6 = 'functools' + r7 = dank_mids.helpers.lru_cache.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L15 (error at :1) else goto L4 +L4: + functools = r8 :: module + dec_ref r8 + r9 = ('Callable', 'Dict', 'TypeVar') + r10 = 'typing' + r11 = dank_mids.helpers.lru_cache.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L15 (error at :2) else goto L5 +L5: + typing = r12 :: module + dec_ref r12 + r13 = ('ParamSpec',) + r14 = 'typing_extensions' + r15 = dank_mids.helpers.lru_cache.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L15 (error at :4) else goto L6 +L6: + typing_extensions = r16 :: module + dec_ref r16 + r17 = '__P' + r18 = dank_mids.helpers.lru_cache.globals :: static + r19 = 'ParamSpec' + r20 = CPyDict_GetItem(r18, r19) + if is_error(r20) goto L15 (error at :7) else goto L7 +L7: + r21 = [r17] + r22 = load_address r21 + r23 = _PyObject_Vectorcall(r20, r22, 1, 0) + dec_ref r20 + if is_error(r23) goto L15 (error at :7) else goto L8 +L8: + r24 = dank_mids.helpers.lru_cache.globals :: static + r25 = '__P' + r26 = CPyDict_SetItem(r24, r25, r23) + dec_ref r23 + r27 = r26 >= 0 :: signed + if not r27 goto L15 (error at :7) else goto L9 :: bool +L9: + r28 = '__T' + r29 = dank_mids.helpers.lru_cache.globals :: static + r30 = 'TypeVar' + r31 = CPyDict_GetItem(r29, r30) + if is_error(r31) goto L15 (error at :8) else goto L10 +L10: + r32 = [r28] + r33 = load_address r32 + r34 = _PyObject_Vectorcall(r31, r33, 1, 0) + dec_ref r31 + if is_error(r34) goto L15 (error at :8) else goto L11 +L11: + r35 = dank_mids.helpers.lru_cache.globals :: static + r36 = '__T' + r37 = CPyDict_SetItem(r35, r36, r34) + dec_ref r34 + r38 = r37 >= 0 :: signed + if not r38 goto L15 (error at :8) else goto L12 :: bool +L12: + r39 = 'lru_cache_lite' + r40 = 'lru_cache_lite_nonull' + r41 = PyList_New(2) + if is_error(r41) goto L15 (error at :100) else goto L13 +L13: + r42 = get_element_ptr r41 ob_item :: PyListObject + r43 = load_mem r42 :: ptr* + inc_ref r39 + set_mem r43, r39 :: builtins.object* + inc_ref r40 + r44 = r43 + 8 + set_mem r44, r40 :: builtins.object* + r45 = dank_mids.helpers.lru_cache.globals :: static + r46 = '__all__' + r47 = CPyDict_SetItem(r45, r46, r41) + dec_ref r41 + r48 = r47 >= 0 :: signed + if not r48 goto L15 (error at :100) else goto L14 :: bool +L14: + return 1 +L15: + r49 = :: None + return r49 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19 :: dict + r20 :: object + r21, r22, r23, r24 :: str + r25 :: list + r26, r27, r28, r29, r30 :: ptr + r31 :: dict + r32 :: str + r33 :: i32 + r34 :: bit + r35 :: object + r36 :: str + r37 :: dict + r38, r39 :: object + r40 :: str + r41 :: dict + r42 :: object + r43 :: dict + r44 :: str + r45 :: dict + r46 :: str + r47 :: object + r48 :: str + r49 :: object + r50 :: dict + r51 :: str + r52 :: object + r53 :: object[1] + r54 :: object_ptr + r55, r56 :: object + r57 :: str + r58 :: object + r59 :: str + r60 :: object + r61 :: object[1] + r62 :: object_ptr + r63 :: object + r64 :: bool + r65 :: object + r66 :: str + r67 :: dict + r68 :: object + r69 :: dict + r70 :: str + r71 :: object + r72 :: str + r73 :: object[1] + r74 :: object_ptr + r75 :: object + r76 :: i32 + r77 :: bit + r78 :: bool + r79 :: object + r80 :: str + r81 :: dict + r82 :: object + r83 :: dict + r84 :: str + r85 :: object + r86 :: dict + r87 :: str + r88 :: object + r89 :: object[1] + r90 :: object_ptr + r91 :: object + r92 :: dict + r93 :: str + r94 :: i32 + r95 :: bit + r96 :: dict + r97 :: str + r98 :: object + r99 :: str + r100 :: object + r101 :: dict + r102 :: str + r103 :: i32 + r104 :: bit + r105 :: dict + r106 :: str + r107 :: object + r108, r109, r110, r111 :: str + r112 :: list + r113, r114, r115, r116, r117 :: ptr + r118 :: object + r119 :: i32 + r120 :: bit + r121, r122 :: tuple[object, object, object] + r123, r124, r125 :: object + r126 :: object[4] + r127 :: object_ptr + r128 :: object + r129 :: i32 + r130 :: bit + r131 :: bool + r132 :: bit + r133, r134, r135 :: tuple[object, object, object] + r136 :: object + r137 :: object[4] + r138 :: object_ptr + r139 :: object + r140 :: bit + r141 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L56 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('suppress',) + r6 = 'contextlib' + r7 = dank_mids.brownie_patch.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L56 (error at :1) else goto L4 +L4: + contextlib = r8 :: module + dec_ref r8 + r9 = ('AsyncEth',) + r10 = 'web3.eth' + r11 = dank_mids.brownie_patch.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L56 (error at :3) else goto L5 +L5: + web3.eth = r12 :: module + dec_ref r12 + r13 = ('setup_dank_w3_from_sync',) + r14 = 'dank_mids.helpers' + r15 = dank_mids.brownie_patch.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L56 (error at :5) else goto L6 +L6: + dank_mids.helpers = r16 :: module + dec_ref r16 + r17 = ('DankContractCall', 'DankContractMethod', 'DankContractTx', 'DankOverloadedMethod') + r18 = 'dank_mids.brownie_patch.types' + r19 = dank_mids.brownie_patch.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L56 (error at :6) else goto L7 +L7: + dank_mids.brownie_patch.types = r20 :: module + dec_ref r20 + r21 = 'DankContractCall' + r22 = 'DankContractMethod' + r23 = 'DankContractTx' + r24 = 'DankOverloadedMethod' + r25 = PyList_New(4) + if is_error(r25) goto L56 (error at :13) else goto L8 +L8: + r26 = get_element_ptr r25 ob_item :: PyListObject + r27 = load_mem r26 :: ptr* + inc_ref r21 + set_mem r27, r21 :: builtins.object* + inc_ref r22 + r28 = r27 + 8 + set_mem r28, r22 :: builtins.object* + inc_ref r23 + r29 = r27 + 16 + set_mem r29, r23 :: builtins.object* + inc_ref r24 + r30 = r27 + 24 + set_mem r30, r24 :: builtins.object* + r31 = dank_mids.brownie_patch.globals :: static + r32 = '__all__' + r33 = CPyDict_SetItem(r31, r32, r25) + dec_ref r25 + r34 = r33 >= 0 :: signed + if not r34 goto L56 (error at :13) else goto L9 :: bool +L9: + r35 = ('DankEth',) + r36 = 'dank_mids.eth' + r37 = dank_mids.brownie_patch.globals :: static + r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) + if is_error(r38) goto L56 (error at :15) else goto L10 +L10: + dank_mids.eth = r38 :: module + dec_ref r38 + r39 = ('DankWeb3',) + r40 = 'dank_mids.helpers._helpers' + r41 = dank_mids.brownie_patch.globals :: static + r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) + if is_error(r42) goto L56 (error at :16) else goto L11 +L11: + dank_mids.helpers._helpers = r42 :: module + dec_ref r42 + r43 = dank_mids.brownie_patch.globals :: static + r44 = 'dank_web3' + r45 = dank_mids.brownie_patch.globals :: static + r46 = 'dank_eth' + r47 = builtins :: module + r48 = 'ImportError' + r49 = CPyObject_GetAttr(r47, r48) + if is_error(r49) goto L56 (error at :33) else goto L12 +L12: + r50 = dank_mids.brownie_patch.globals :: static + r51 = 'suppress' + r52 = CPyDict_GetItem(r50, r51) + if is_error(r52) goto L57 (error at :33) else goto L13 +L13: + r53 = [r49] + r54 = load_address r53 + r55 = _PyObject_Vectorcall(r52, r54, 1, 0) + dec_ref r52 + if is_error(r55) goto L57 (error at :33) else goto L14 +L14: + dec_ref r49 + r56 = PyObject_Type(r55) + r57 = '__exit__' + r58 = CPyObject_GetAttr(r56, r57) + if is_error(r58) goto L58 (error at :33) else goto L15 +L15: + r59 = '__enter__' + r60 = CPyObject_GetAttr(r56, r59) + dec_ref r56 + if is_error(r60) goto L59 (error at :33) else goto L16 +L16: + r61 = [r55] + r62 = load_address r61 + r63 = _PyObject_Vectorcall(r60, r62, 1, 0) + dec_ref r60 + if is_error(r63) goto L59 (error at :33) else goto L60 +L17: + r64 = 1 +L18: + r65 = ('network', 'web3') + r66 = 'brownie' + r67 = dank_mids.brownie_patch.globals :: static + r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) + if is_error(r68) goto L35 (error at :34) else goto L19 +L19: + brownie = r68 :: module + dec_ref r68 + r69 = dank_mids.brownie_patch.globals :: static + r70 = 'network' + r71 = CPyDict_GetItem(r69, r70) + if is_error(r71) goto L35 (error at :36) else goto L20 +L20: + r72 = 'is_connected' + r73 = [r71] + r74 = load_address r73 + r75 = PyObject_VectorcallMethod(r72, r74, 9223372036854775809, 0) + if is_error(r75) goto L61 (error at :36) else goto L21 +L21: + dec_ref r71 + r76 = PyObject_IsTrue(r75) + dec_ref r75 + r77 = r76 >= 0 :: signed + if not r77 goto L35 (error at :36) else goto L22 :: bool +L22: + r78 = truncate r76: i32 to builtins.bool + if r78 goto L23 else goto L43 :: bool +L23: + r79 = ('Contract', 'patch_contract') + r80 = 'dank_mids.brownie_patch.contract' + r81 = dank_mids.brownie_patch.globals :: static + r82 = CPyImport_ImportFromMany(r80, r79, r79, r81) + if is_error(r82) goto L35 (error at :37) else goto L24 +L24: + dank_mids.brownie_patch.contract = r82 :: module + dec_ref r82 + r83 = dank_mids.brownie_patch.globals :: static + r84 = 'web3' + r85 = CPyDict_GetItem(r83, r84) + if is_error(r85) goto L35 (error at :39) else goto L25 +L25: + r86 = dank_mids.brownie_patch.globals :: static + r87 = 'setup_dank_w3_from_sync' + r88 = CPyDict_GetItem(r86, r87) + if is_error(r88) goto L62 (error at :39) else goto L26 +L26: + r89 = [r85] + r90 = load_address r89 + r91 = _PyObject_Vectorcall(r88, r90, 1, 0) + dec_ref r88 + if is_error(r91) goto L62 (error at :39) else goto L27 +L27: + dec_ref r85 + r92 = dank_mids.brownie_patch.globals :: static + r93 = 'dank_web3' + r94 = CPyDict_SetItem(r92, r93, r91) + dec_ref r91 + r95 = r94 >= 0 :: signed + if not r95 goto L35 (error at :39) else goto L28 :: bool +L28: + r96 = dank_mids.brownie_patch.globals :: static + r97 = 'dank_web3' + r98 = CPyDict_GetItem(r96, r97) + if is_error(r98) goto L35 (error at :40) else goto L29 +L29: + r99 = 'eth' + r100 = CPyObject_GetAttr(r98, r99) + dec_ref r98 + if is_error(r100) goto L35 (error at :40) else goto L30 +L30: + r101 = dank_mids.brownie_patch.globals :: static + r102 = 'dank_eth' + r103 = CPyDict_SetItem(r101, r102, r100) + dec_ref r100 + r104 = r103 >= 0 :: signed + if not r104 goto L35 (error at :40) else goto L31 :: bool +L31: + r105 = dank_mids.brownie_patch.globals :: static + r106 = '__all__' + r107 = CPyDict_GetItem(r105, r106) + if is_error(r107) goto L35 (error at :41) else goto L32 +L32: + r108 = 'Contract' + r109 = 'patch_contract' + r110 = 'dank_web3' + r111 = 'dank_eth' + r112 = PyList_New(4) + if is_error(r112) goto L63 (error at :41) else goto L33 +L33: + r113 = get_element_ptr r112 ob_item :: PyListObject + r114 = load_mem r113 :: ptr* + inc_ref r108 + set_mem r114, r108 :: builtins.object* + inc_ref r109 + r115 = r114 + 8 + set_mem r115, r109 :: builtins.object* + inc_ref r110 + r116 = r114 + 16 + set_mem r116, r110 :: builtins.object* + inc_ref r111 + r117 = r114 + 24 + set_mem r117, r111 :: builtins.object* + r118 = PyNumber_InPlaceAdd(r107, r112) + dec_ref r107 + dec_ref r112 + if is_error(r118) goto L35 (error at :41) else goto L34 +L34: + r119 = CPyDict_SetItem(r105, r106, r118) + dec_ref r118 + r120 = r119 >= 0 :: signed + if not r120 goto L35 (error at :41) else goto L43 :: bool +L35: + r121 = CPy_CatchError() + r64 = 0 + r122 = CPy_GetExcInfo() + r123 = r122[0] + r124 = r122[1] + r125 = r122[2] + dec_ref r122 + r126 = [r55, r123, r124, r125] + r127 = load_address r126 + r128 = _PyObject_Vectorcall(r58, r127, 4, 0) + if is_error(r128) goto L64 (error at :33) else goto L36 +L36: + dec_ref r123 + dec_ref r124 + dec_ref r125 + r129 = PyObject_IsTrue(r128) + dec_ref r128 + r130 = r129 >= 0 :: signed + if not r130 goto L41 (error at :33) else goto L37 :: bool +L37: + r131 = truncate r129: i32 to builtins.bool + if r131 goto L40 else goto L38 :: bool +L38: + CPy_Reraise() + if not 0 goto L41 else goto L65 :: bool +L39: unreachable -L263: - r676 = "Unless you know what you're doing, dank mids should be run in infura mode for now" - r677 = 'warning' - r678 = [r674, r676] - r679 = load_address r678 - r680 = PyObject_VectorcallMethod(r677, r679, 9223372036854775810, 0) - if is_error(r680) goto L294 (error at :205) else goto L330 -L264: - r681 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r681) goto L265 else goto L267 -L265: - r682 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r682 goto L294 (error at :209) else goto L266 :: bool -L266: +L40: + CPy_RestoreExcInfo(r121) + dec_ref r121 + goto L43 +L41: + CPy_RestoreExcInfo(r121) + dec_ref r121 + r132 = CPy_KeepPropagating() + if not r132 goto L44 else goto L66 :: bool +L42: unreachable -L267: - r683 = 'infura' - r684 = CPyObject_GetAttr(r681, r683) - if is_error(r684) goto L294 (error at :209) else goto L268 -L268: - r685 = PyObject_IsTrue(r684) - dec_ref r684 - r686 = r685 >= 0 :: signed - if not r686 goto L294 (error at :209) else goto L269 :: bool -L269: - r687 = truncate r685: i32 to builtins.bool - if r687 goto L270 else goto L293 :: bool -L270: - r688 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r689 = 'MULTICALL_DECODER_PROCESSES' - r690 = CPyDict_GetItem(r688, r689) - if is_error(r690) goto L294 (error at :211) else goto L271 -L271: - r691 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r692 = 'BROWNIE_DECODER_PROCESSES' - r693 = CPyDict_GetItem(r691, r692) - if is_error(r693) goto L331 (error at :212) else goto L272 -L272: - r694 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r695 = 'BROWNIE_ENCODER_PROCESSES' - r696 = CPyDict_GetItem(r694, r695) - if is_error(r696) goto L332 (error at :213) else goto L273 -L273: - r697 = PySet_New(0) - if is_error(r697) goto L333 (error at :210) else goto L274 -L274: - r698 = PySet_Add(r697, r690) - dec_ref r690 - r699 = r698 >= 0 :: signed - if not r699 goto L334 (error at :210) else goto L275 :: bool -L275: - r700 = PySet_Add(r697, r693) - dec_ref r693 - r701 = r700 >= 0 :: signed - if not r701 goto L335 (error at :210) else goto L276 :: bool -L276: - r702 = PySet_Add(r697, r696) - dec_ref r696 - r703 = r702 >= 0 :: signed - if not r703 goto L336 (error at :210) else goto L277 :: bool -L277: - r704 = PyObject_GetIter(r697) - dec_ref r697 - if is_error(r704) goto L294 (error at :210) else goto L278 -L278: - r705 = PyIter_Next(r704) - if is_error(r705) goto L337 else goto L279 -L279: - r706 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r707 = 'process_pool' - r708 = CPyDict_SetItem(r706, r707, r705) - dec_ref r705 - r709 = r708 >= 0 :: signed - if not r709 goto L338 (error at :210) else goto L280 :: bool -L280: - r710 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r711 = 'process_pool' - r712 = CPyDict_GetItem(r710, r711) - if is_error(r712) goto L338 (error at :215) else goto L281 -L281: - r713 = '_max_workers' - r714 = CPyObject_GetAttr(r712, r713) - dec_ref r712 - if is_error(r714) goto L338 (error at :215) else goto L282 -L282: - r715 = PyObject_IsTrue(r714) - dec_ref r714 - r716 = r715 >= 0 :: signed - if not r716 goto L338 (error at :215) else goto L283 :: bool -L283: - r717 = truncate r715: i32 to builtins.bool - if r717 goto L339 else goto L278 :: bool -L284: - r718 = 'You cannot set env var ' - r719 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r720 = 'process_pool' - r721 = CPyDict_GetItem(r719, r720) - if is_error(r721) goto L294 (error at :217) else goto L285 -L285: - r722 = 'name' - r723 = CPyObject_GetAttr(r721, r722) - dec_ref r721 - if is_error(r723) goto L294 (error at :217) else goto L286 -L286: - r724 = PyObject_Str(r723) - dec_ref r723 - if is_error(r724) goto L294 (error at :217) else goto L287 -L287: - r725 = ' while running dank in infura mode.' - r726 = CPyStr_Build(3, r718, r724, r725) - dec_ref r724 - if is_error(r726) goto L294 (error at :217) else goto L288 -L288: - r727 = builtins :: module - r728 = 'ValueError' - r729 = CPyObject_GetAttr(r727, r728) - if is_error(r729) goto L340 (error at :216) else goto L289 -L289: - r730 = [r726] - r731 = load_address r730 - r732 = _PyObject_Vectorcall(r729, r731, 1, 0) - dec_ref r729 - if is_error(r732) goto L340 (error at :216) else goto L290 -L290: - dec_ref r726 - CPy_Raise(r732) - dec_ref r732 - if not 0 goto L294 (error at :216) else goto L291 :: bool -L291: +L43: + r133 = :: tuple[object, object, object] + r134 = r133 + goto L45 +L44: + r135 = CPy_CatchError() + r134 = r135 +L45: + if r64 goto L46 else goto L67 :: bool +L46: + r136 = load_address _Py_NoneStruct + r137 = [r55, r136, r136, r136] + r138 = load_address r137 + r139 = _PyObject_Vectorcall(r58, r138, 4, 0) + dec_ref r58 + if is_error(r139) goto L68 (error at :33) else goto L69 +L47: + dec_ref r55 +L48: + if is_error(r134) goto L55 else goto L49 +L49: + CPy_Reraise() + if not 0 goto L51 else goto L70 :: bool +L50: unreachable -L292: - r733 = CPy_NoErrOccurred() - if not r733 goto L294 (error at :210) else goto L293 :: bool -L293: +L51: + if is_error(r134) goto L53 else goto L52 +L52: + CPy_RestoreExcInfo(r134) + xdec_ref r134 +L53: + r140 = CPy_KeepPropagating() + if not r140 goto L56 else goto L54 :: bool +L54: + unreachable +L55: return 1 -L294: - r734 = :: None - return r734 -L295: - dec_ref r73 - goto L294 -L296: - dec_ref r77 - goto L30 -L297: - dec_ref r92 +L56: + r141 = :: None + return r141 +L57: + dec_ref r49 + goto L56 +L58: + dec_ref r55 + dec_ref r56 + goto L56 +L59: + dec_ref r55 + dec_ref r58 + goto L56 +L60: + dec_ref r63 + goto L17 +L61: + dec_ref r71 + goto L35 +L62: + dec_ref r85 + goto L35 +L63: + dec_ref r107 + goto L35 +L64: + dec_ref r123 + dec_ref r124 + dec_ref r125 goto L41 -L298: - dec_ref r99 - goto L45 -L299: - dec_ref r103 - goto L294 -L300: - dec_ref r187 - goto L294 -L301: - dec_ref r227 - goto L294 -L302: - dec_ref r283 - goto L294 -L303: - dec_ref r331 - goto L116 -L304: - dec_ref r331 - goto L294 -L305: - dec_ref r357 - goto L126 -L306: - dec_ref r357 - goto L294 -L307: - dec_ref r357 - dec_ref r365 :: int - goto L134 -L308: - dec_ref r357 - dec_ref r365 :: int - goto L294 -L309: - dec_ref r357 - dec_ref r379 - goto L294 -L310: - dec_ref r392 - goto L144 -L311: - dec_ref r392 - goto L294 -L312: - dec_ref r392 - dec_ref r400 :: int - goto L152 -L313: - dec_ref r392 - dec_ref r400 :: int - goto L294 -L314: - dec_ref r392 - dec_ref r414 - goto L294 -L315: - dec_ref r427 - goto L162 -L316: - dec_ref r427 - goto L294 -L317: - dec_ref r427 - dec_ref r435 :: int - goto L170 -L318: - dec_ref r427 - dec_ref r435 :: int - goto L294 -L319: - dec_ref r427 - dec_ref r449 - goto L294 -L320: - dec_ref r468 :: int - goto L187 -L321: - dec_ref r468 :: int - goto L294 -L322: - dec_ref r482 - goto L294 -L323: - dec_ref r588 - goto L294 -L324: - dec_ref r599 - goto L294 -L325: - dec_ref r599 - dec_ref r606 - goto L294 -L326: - dec_ref r599 - dec_ref r618 - goto L294 -L327: - dec_ref r599 - dec_ref r618 - dec_ref r625 - goto L294 -L328: - dec_ref r659 - goto L250 -L329: - dec_ref r666 - goto L254 -L330: - dec_ref r680 - goto L264 -L331: - dec_ref r690 - goto L294 -L332: - dec_ref r690 - dec_ref r693 - goto L294 -L333: - dec_ref r690 - dec_ref r693 - dec_ref r696 - goto L294 -L334: - dec_ref r693 - dec_ref r696 - dec_ref r697 - goto L294 -L335: - dec_ref r696 - dec_ref r697 - goto L294 -L336: - dec_ref r697 - goto L294 -L337: - dec_ref r704 - goto L292 -L338: - dec_ref r704 - goto L294 -L339: - dec_ref r704 - goto L284 -L340: - dec_ref r726 - goto L294 +L65: + dec_ref r55 + dec_ref r58 + dec_ref r121 + goto L39 +L66: + dec_ref r55 + dec_ref r58 + goto L42 +L67: + dec_ref r55 + dec_ref r58 + goto L48 +L68: + dec_ref r55 + goto L51 +L69: + dec_ref r139 + goto L47 +L70: + xdec_ref r134 + goto L50 -def decode_raw(data): - data, r0 :: object - r1 :: bool - r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6, r7, r8 :: object - r9 :: bool - r10 :: object[1] - r11 :: object_ptr +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict r12 :: object - r13 :: tuple[object, object, object] - r14 :: object - r15 :: bool - r16 :: bit - r17 :: object - r18 :: str + r13, r14 :: object_ptr + r15 :: object_ptr[2] + r16 :: c_ptr + r17 :: native_int[2] + r18 :: c_ptr r19 :: object - r20 :: list - r21 :: object - r22 :: i32 + r20 :: dict + r21, r22 :: str r23 :: bit - r24 :: tuple + r24 :: object r25 :: str - r26 :: i32 - r27, r28 :: bit - r29 :: object + r26 :: dict + r27, r28 :: object + r29 :: str + r30 :: dict + r31, r32 :: object + r33 :: str + r34 :: dict + r35, r36 :: object + r37 :: str + r38 :: dict + r39 :: object + r40 :: str + r41 :: dict + r42 :: str + r43 :: object + r44 :: object[1] + r45 :: object_ptr + r46 :: object + r47 :: dict + r48 :: str + r49 :: i32 + r50 :: bit + r51 :: dict + r52 :: str + r53 :: object + r54 :: str + r55 :: object + r56 :: str + r57 :: object + r58 :: i32 + r59 :: bit + r60 :: bool + r61 :: object + r62 :: bool + r63 :: str + r64 :: object[1] + r65 :: object_ptr + r66 :: object + r67 :: bool + r68 :: object + r69 :: bool + r70 :: dict + r71 :: str + r72, r73 :: object + r74 :: str + r75 :: object[2] + r76 :: object_ptr + r77, r78 :: object + r79 :: bool + r80 :: str + r81 :: object + r82 :: object[2] + r83 :: object_ptr + r84 :: object + r85 :: bool + r86 :: object + r87 :: bool + r88 :: str + r89 :: object + r90 :: object[2] + r91 :: object_ptr + r92, r93 :: object + r94 :: bool + r95, r96 :: str + r97 :: object[2] + r98 :: object_ptr + r99 :: object + r100 :: str + r101 :: dict + r102 :: str + r103 :: object + r104 :: str + r105 :: dict + r106 :: str + r107 :: object + r108 :: str + r109, r110 :: object + r111 :: object[4] + r112 :: object_ptr + r113, r114 :: object + r115 :: dict + r116 :: str + r117 :: i32 + r118 :: bit + r119 :: str + r120 :: object + r121 :: dict + r122 :: str + r123 :: object + r124 :: str + r125, r126 :: object + r127 :: object[3] + r128 :: object_ptr + r129, r130 :: object + r131 :: dict + r132 :: str + r133 :: i32 + r134 :: bit + r135 :: str + r136 :: object + r137 :: dict + r138 :: str + r139 :: object + r140 :: str + r141, r142 :: object + r143 :: object[3] + r144 :: object_ptr + r145, r146 :: object + r147 :: dict + r148 :: str + r149 :: i32 + r150 :: bit + r151 :: str + r152 :: object + r153 :: dict + r154 :: str + r155 :: object + r156 :: str + r157, r158 :: object + r159 :: object[3] + r160 :: object_ptr + r161, r162 :: object + r163 :: dict + r164 :: str + r165 :: i32 + r166 :: bit + r167 :: str + r168 :: object + r169 :: dict + r170 :: str + r171 :: object + r172 :: str + r173, r174 :: object + r175 :: object[3] + r176 :: object_ptr + r177, r178 :: object + r179 :: dict + r180 :: str + r181 :: i32 + r182 :: bit + r183 :: dict + r184 :: str + r185 :: object + r186 :: str + r187 :: object + r188 :: str + r189 :: object + r190 :: str + r191, r192 :: object + r193 :: object[5] + r194 :: object_ptr + r195, r196 :: object + r197 :: dict + r198 :: str + r199 :: i32 + r200 :: bit + r201 :: str + r202, r203 :: object + r204 :: bool + r205 :: i32 + r206 :: bit + r207 :: bool + r208 :: dict + r209 :: str + r210 :: object + r211 :: str + r212, r213, r214 :: object + r215 :: object[4] + r216 :: object_ptr + r217, r218 :: object + r219 :: dict + r220 :: str + r221 :: i32 + r222 :: bit + r223 :: dict + r224 :: str + r225 :: object + r226 :: str + r227 :: object + r228 :: str + r229 :: object + r230 :: str + r231, r232 :: object + r233 :: object[5] + r234 :: object_ptr + r235, r236 :: object + r237 :: dict + r238 :: str + r239 :: i32 + r240 :: bit + r241 :: str + r242, r243 :: object + r244 :: bool + r245 :: i32 + r246 :: bit + r247 :: bool + r248 :: dict + r249 :: str + r250 :: object + r251 :: str + r252, r253 :: object + r254 :: object[3] + r255 :: object_ptr + r256, r257 :: object + r258 :: dict + r259 :: str + r260 :: i32 + r261 :: bit + r262 :: str + r263, r264 :: object + r265 :: dict + r266 :: str + r267 :: object + r268 :: str + r269, r270 :: object + r271 :: object[4] + r272 :: object_ptr + r273, r274 :: object + r275 :: dict + r276 :: str + r277 :: i32 + r278 :: bit + r279 :: dict + r280 :: str + r281 :: object + r282 :: str + r283 :: object + r284 :: str + r285, r286 :: object + r287 :: str + r288, r289 :: object + r290 :: object[6] + r291 :: object_ptr + r292, r293 :: object + r294 :: dict + r295 :: str + r296 :: i32 + r297 :: bit + r298 :: str + r299, r300 :: object + r301 :: bool + r302, r303 :: object + r304 :: bool + r305 :: str + r306 :: object + r307 :: i32 + r308 :: bit + r309 :: bool + r310 :: dict + r311 :: str + r312 :: object + r313 :: str + r314, r315 :: object + r316 :: object[5] + r317 :: object_ptr + r318, r319 :: object + r320 :: dict + r321 :: str + r322 :: i32 + r323 :: bit + r324 :: str + r325, r326 :: object + r327 :: bool + r328 :: str + r329, r330, r331, r332, r333 :: object + r334 :: bool + r335 :: str + r336 :: object + r337 :: i32 + r338 :: bit + r339 :: bool + r340 :: dict + r341 :: str + r342 :: object + r343 :: str + r344, r345 :: object + r346 :: object[5] + r347 :: object_ptr + r348, r349 :: object + r350 :: dict + r351 :: str + r352 :: i32 + r353 :: bit + r354 :: str + r355 :: dict + r356 :: str + r357, r358 :: object + r359 :: bool + r360 :: str + r361 :: object + r362 :: i32 + r363 :: bit + r364 :: bool + r365 :: int + r366, r367 :: object + r368 :: bool + r369 :: str + r370 :: object + r371 :: i32 + r372 :: bit + r373 :: bool + r374 :: dict + r375 :: str + r376 :: object + r377 :: str + r378, r379, r380 :: object + r381 :: object[5] + r382 :: object_ptr + r383, r384 :: object + r385 :: dict + r386 :: str + r387 :: i32 + r388 :: bit + r389 :: str + r390 :: dict + r391 :: str + r392, r393 :: object + r394 :: bool + r395 :: str + r396 :: object + r397 :: i32 + r398 :: bit + r399 :: bool + r400 :: int + r401, r402 :: object + r403 :: bool + r404 :: str + r405 :: object + r406 :: i32 + r407 :: bit + r408 :: bool + r409 :: dict + r410 :: str + r411 :: object + r412 :: str + r413, r414, r415 :: object + r416 :: object[5] + r417 :: object_ptr + r418, r419 :: object + r420 :: dict + r421 :: str + r422 :: i32 + r423 :: bit + r424 :: str + r425 :: dict + r426 :: str + r427, r428 :: object + r429 :: bool + r430 :: str + r431 :: object + r432 :: i32 + r433 :: bit + r434 :: bool + r435 :: int + r436, r437 :: object + r438 :: bool + r439 :: str + r440 :: object + r441 :: i32 + r442 :: bit + r443 :: bool + r444 :: dict + r445 :: str + r446 :: object + r447 :: str + r448, r449, r450 :: object + r451 :: object[5] + r452 :: object_ptr + r453, r454 :: object + r455 :: dict + r456 :: str + r457 :: i32 + r458 :: bit + r459 :: str + r460, r461 :: object + r462 :: bool + r463 :: str + r464 :: object + r465 :: i32 + r466 :: bit + r467 :: bool + r468 :: int + r469, r470 :: object + r471 :: bool + r472 :: str + r473 :: object + r474 :: i32 + r475 :: bit + r476 :: bool + r477 :: dict + r478 :: str + r479 :: object + r480 :: str + r481, r482, r483 :: object + r484 :: object[5] + r485 :: object_ptr + r486, r487 :: object + r488 :: dict + r489 :: str + r490 :: i32 + r491 :: bit + r492 :: str + r493 :: object + r494 :: dict + r495 :: str + r496 :: object + r497 :: str + r498, r499, r500 :: object + r501 :: object[4] + r502 :: object_ptr + r503, r504 :: object + r505 :: dict + r506 :: str + r507 :: i32 + r508 :: bit + r509 :: str + r510 :: object + r511 :: dict + r512 :: str + r513 :: object + r514 :: str + r515, r516, r517 :: object + r518 :: object[4] + r519 :: object_ptr + r520, r521 :: object + r522 :: dict + r523 :: str + r524 :: i32 + r525 :: bit + r526 :: str + r527 :: object + r528 :: dict + r529 :: str + r530 :: object + r531 :: str + r532, r533, r534 :: object + r535 :: object[4] + r536 :: object_ptr + r537, r538 :: object + r539 :: dict + r540 :: str + r541 :: i32 + r542 :: bit + r543 :: str + r544, r545 :: object + r546 :: bool + r547 :: object + r548 :: bool + r549 :: i32 + r550 :: bit + r551 :: bool + r552 :: dict + r553 :: str + r554 :: object + r555 :: str + r556, r557 :: object + r558 :: object[4] + r559 :: object_ptr + r560, r561 :: object + r562 :: dict + r563 :: str + r564 :: i32 + r565 :: bit + r566 :: str + r567 :: object + r568 :: dict + r569 :: str + r570 :: object + r571 :: str + r572, r573 :: object + r574 :: object[3] + r575 :: object_ptr + r576, r577 :: object + r578 :: dict + r579 :: str + r580 :: i32 + r581 :: bit + r582, r583 :: str + r584, r585 :: object + r586 :: bool + r587 :: str + r588, r589 :: object + r590 :: dict + r591 :: str + r592 :: object + r593 :: str + r594, r595 :: object + r596 :: object[5] + r597 :: object_ptr + r598, r599 :: object + r600, r601 :: str + r602 :: dict + r603 :: str + r604 :: object + r605 :: str + r606, r607 :: object + r608 :: dict + r609 :: str + r610 :: object + r611 :: str + r612, r613, r614 :: object + r615 :: object[5] + r616 :: object_ptr + r617, r618 :: object + r619, r620 :: str + r621 :: dict + r622 :: str + r623 :: object + r624 :: str + r625, r626 :: object + r627 :: dict + r628 :: str + r629 :: object + r630 :: str + r631, r632, r633 :: object + r634 :: object[5] + r635 :: object_ptr + r636, r637 :: object + r638, r639 :: dict + r640 :: str + r641 :: i32 + r642 :: bit + r643 :: dict + r644 :: str + r645 :: object + r646 :: str + r647 :: object + r648 :: str + r649 :: object + r650 :: i32 + r651 :: bit + r652 :: bool + r653 :: object + r654 :: bool + r655, r656 :: str + r657 :: object[2] + r658 :: object_ptr + r659, r660 :: object + r661 :: bool + r662, r663 :: str + r664 :: object[2] + r665 :: object_ptr + r666, r667 :: object + r668 :: bool + r669 :: str + r670 :: object + r671 :: i32 + r672 :: bit + r673 :: bool + r674 :: object + r675 :: bool + r676, r677 :: str + r678 :: object[2] + r679 :: object_ptr + r680, r681 :: object + r682 :: bool + r683 :: str + r684 :: object + r685 :: i32 + r686 :: bit + r687 :: bool + r688 :: dict + r689 :: str + r690 :: object + r691 :: dict + r692 :: str + r693 :: object + r694 :: dict + r695 :: str + r696 :: object + r697 :: set + r698 :: i32 + r699 :: bit + r700 :: i32 + r701 :: bit + r702 :: i32 + r703 :: bit + r704, r705 :: object + r706 :: dict + r707 :: str + r708 :: i32 + r709 :: bit + r710 :: dict + r711 :: str + r712 :: object + r713 :: str + r714 :: object + r715 :: i32 + r716 :: bit + r717 :: bool + r718 :: str + r719 :: dict + r720 :: str + r721 :: object + r722 :: str + r723 :: object + r724, r725, r726 :: str + r727 :: object + r728 :: str + r729 :: object + r730 :: object[1] + r731 :: object_ptr + r732 :: object + r733 :: bit + r734 :: None L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r0 = dank_mids.helpers._codec.Raw :: static - if is_error(r0) goto L2 else goto L4 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L294 (error at :-1) else goto L2 L2: - r1 = raise NameError('value for final name "Raw" was not set') - if not r1 goto L13 (error at decode_raw:45) else goto L3 :: bool + builtins = r4 :: module + dec_ref r4 L3: - unreachable + r5 = ('INFO', 'StreamHandler', 'getLogger') + r6 = 'logging' + r7 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L294 (error at :2) else goto L4 L4: - r2 = dank_mids.helpers._codec.json_decode :: static - if is_error(r2) goto L5 else goto L7 + logging = r8 :: module + dec_ref r8 + r9 = ('Dict', 'Final') + r10 = 'typing' + r11 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L294 (error at :3) else goto L5 L5: - r3 = raise NameError('value for final name "json_decode" was not set') - if not r3 goto L13 (error at decode_raw:45) else goto L6 :: bool + typing = r12 :: module + dec_ref r12 + r13 = load_address a_sync :: module + r14 = load_address typed_envs :: module + r15 = [r13, r14] + r16 = load_address r15 + r17 = [5, 6] + r18 = load_address r17 + r19 = (('a_sync', 'a_sync', 'a_sync'), ('typed_envs', 'typed_envs', 'typed_envs')) + r20 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r21 = 'dank_mids/ENVIRONMENT_VARIABLES.py' + r22 = '' + r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) + if not r23 goto L294 else goto L6 :: bool L6: - unreachable + r24 = ('AsyncProcessPoolExecutor',) + r25 = 'a_sync' + r26 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) + if is_error(r27) goto L294 (error at :7) else goto L7 L7: - r4 = [data, r0] - r5 = load_address r4 - r6 = ('type',) - r7 = _PyObject_Vectorcall(r2, r5, 1, r6) - if is_error(r7) goto L13 (error at decode_raw:45) else goto L8 + a_sync = r27 :: module + dec_ref r27 + r28 = ('_envs',) + r29 = 'dank_mids' + r30 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) + if is_error(r31) goto L294 (error at :9) else goto L8 L8: - r8 = dank_mids.helpers._codec.RawResponse :: static - if is_error(r8) goto L30 else goto L11 + dank_mids = r31 :: module + dec_ref r31 + r32 = ('OperationMode',) + r33 = 'dank_mids._mode' + r34 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) + if is_error(r35) goto L294 (error at :10) else goto L9 L9: - r9 = raise NameError('value for final name "RawResponse" was not set') - if not r9 goto L13 (error at decode_raw:45) else goto L10 :: bool + dank_mids._mode = r35 :: module + dec_ref r35 + r36 = ('BlockSemaphore',) + r37 = 'dank_mids.semaphores' + r38 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) + if is_error(r39) goto L294 (error at :11) else goto L10 L10: - unreachable + dank_mids.semaphores = r39 :: module + dec_ref r39 + r40 = 'dank_mids.envs' + r41 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r42 = 'getLogger' + r43 = CPyDict_GetItem(r41, r42) + if is_error(r43) goto L294 (error at :14) else goto L11 L11: - r10 = [r7] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r8, r11, 1, 0) - if is_error(r12) goto L31 (error at decode_raw:45) else goto L12 + r44 = [r40] + r45 = load_address r44 + r46 = _PyObject_Vectorcall(r43, r45, 1, 0) + dec_ref r43 + if is_error(r46) goto L294 (error at :14) else goto L12 L12: - dec_ref r7 - return r12 + dank_mids.ENVIRONMENT_VARIABLES.logger = r46 :: static + r47 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r48 = 'logger' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L294 (error at :14) else goto L13 :: bool L13: - r13 = CPy_CatchError() - r14 = dank_mids.helpers._codec.DecodeError :: static - if is_error(r14) goto L14 else goto L16 + r51 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r52 = 'typed_envs' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L294 (error at :16) else goto L14 L14: - r15 = raise NameError('value for final name "DecodeError" was not set') - if not r15 goto L27 (error at decode_raw:46) else goto L32 :: bool + r54 = 'logger' + r55 = CPyObject_GetAttr(r53, r54) + dec_ref r53 + if is_error(r55) goto L294 (error at :16) else goto L15 L15: - unreachable + r56 = 'disabled' + r57 = CPyObject_GetAttr(r55, r56) + dec_ref r55 + if is_error(r57) goto L294 (error at :16) else goto L16 L16: - r16 = CPy_ExceptionMatches(r14) - if r16 goto L17 else goto L25 :: bool + r58 = PyObject_IsTrue(r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L294 (error at :16) else goto L17 :: bool L17: - r17 = CPy_GetExcValue() - r18 = 'args' - r19 = CPyObject_GetAttr(r17, r18) - if is_error(r19) goto L33 (error at decode_raw:47) else goto L18 + r60 = truncate r58: i32 to builtins.bool + if r60 goto L45 else goto L18 :: bool L18: - r20 = PyList_New(0) - if is_error(r20) goto L34 (error at decode_raw:47) else goto L19 + r61 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r61) goto L19 else goto L21 L19: - r21 = CPyList_Extend(r20, r19) - dec_ref r19 - if is_error(r21) goto L35 (error at decode_raw:47) else goto L36 + r62 = raise NameError('value for final name "logger" was not set') + if not r62 goto L294 (error at :17) else goto L20 :: bool L20: - r22 = PyList_Append(r20, data) - r23 = r22 >= 0 :: signed - if not r23 goto L35 (error at decode_raw:47) else goto L21 :: bool + unreachable L21: - r24 = PyList_AsTuple(r20) - dec_ref r20 - if is_error(r24) goto L33 (error at decode_raw:47) else goto L22 + r63 = 'hasHandlers' + r64 = [r61] + r65 = load_address r64 + r66 = PyObject_VectorcallMethod(r63, r65, 9223372036854775809, 0) + if is_error(r66) goto L294 (error at :17) else goto L22 L22: - r25 = 'args' - r26 = PyObject_SetAttr(r17, r25, r24) - dec_ref r17 - dec_ref r24 - r27 = r26 >= 0 :: signed - if not r27 goto L27 (error at decode_raw:47) else goto L23 :: bool + r67 = unbox(bool, r66) + dec_ref r66 + if is_error(r67) goto L294 (error at :17) else goto L23 L23: - CPy_Reraise() - if not 0 goto L27 else goto L37 :: bool + if r67 goto L31 else goto L24 :: bool L24: - unreachable + r68 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r68) goto L25 else goto L27 L25: - CPy_Reraise() - if not 0 goto L27 else goto L38 :: bool + r69 = raise NameError('value for final name "logger" was not set') + if not r69 goto L294 (error at :18) else goto L26 :: bool L26: unreachable L27: - CPy_RestoreExcInfo(r13) - dec_ref r13 - r28 = CPy_KeepPropagating() - if not r28 goto L29 else goto L28 :: bool + r70 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r71 = 'StreamHandler' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L294 (error at :18) else goto L28 L28: + r73 = _PyObject_Vectorcall(r72, 0, 0, 0) + dec_ref r72 + if is_error(r73) goto L294 (error at :18) else goto L29 +L29: + r74 = 'addHandler' + r75 = [r68, r73] + r76 = load_address r75 + r77 = PyObject_VectorcallMethod(r74, r76, 9223372036854775810, 0) + if is_error(r77) goto L295 (error at :18) else goto L296 +L30: + dec_ref r73 +L31: + r78 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r78) goto L32 else goto L34 +L32: + r79 = raise NameError('value for final name "logger" was not set') + if not r79 goto L294 (error at :19) else goto L33 :: bool +L33: + unreachable +L34: + r80 = 'isEnabledFor' + r81 = object 20 + r82 = [r78, r81] + r83 = load_address r82 + r84 = PyObject_VectorcallMethod(r80, r83, 9223372036854775810, 0) + if is_error(r84) goto L294 (error at :19) else goto L35 +L35: + r85 = unbox(bool, r84) + dec_ref r84 + if is_error(r85) goto L294 (error at :19) else goto L36 +L36: + if r85 goto L41 else goto L37 :: bool +L37: + r86 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r86) goto L38 else goto L40 +L38: + r87 = raise NameError('value for final name "logger" was not set') + if not r87 goto L294 (error at :20) else goto L39 :: bool +L39: + unreachable +L40: + r88 = 'setLevel' + r89 = object 20 + r90 = [r86, r89] + r91 = load_address r90 + r92 = PyObject_VectorcallMethod(r88, r91, 9223372036854775810, 0) + if is_error(r92) goto L294 (error at :20) else goto L297 +L41: + r93 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r93) goto L42 else goto L44 +L42: + r94 = raise NameError('value for final name "logger" was not set') + if not r94 goto L294 (error at :21) else goto L43 :: bool +L43: + unreachable +L44: + r95 = 'For your information, you can tweak your configuration for optimal performance using any of the envs below:' + r96 = 'info' + r97 = [r93, r95] + r98 = load_address r97 + r99 = PyObject_VectorcallMethod(r96, r98, 9223372036854775810, 0) + if is_error(r99) goto L294 (error at :21) else goto L298 +L45: + r100 = 'OPERATION_MODE' + r101 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r102 = 'OperationMode' + r103 = CPyDict_GetItem(r101, r102) + if is_error(r103) goto L294 (error at :33) else goto L46 +L46: + r104 = 'infura' + r105 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r106 = '_envs' + r107 = CPyDict_GetItem(r105, r106) + if is_error(r107) goto L299 (error at :32) else goto L47 +L47: + r108 = 'create_env' + r109 = CPyObject_GetAttr(r107, r108) + dec_ref r107 + if is_error(r109) goto L299 (error at :32) else goto L48 +L48: + r110 = box(bool, 0) + r111 = [r100, r103, r104, r110] + r112 = load_address r111 + r113 = ('default', 'verbose') + r114 = _PyObject_Vectorcall(r109, r112, 2, r113) + dec_ref r109 + if is_error(r114) goto L299 (error at :32) else goto L49 +L49: + dec_ref r103 + dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE = r114 :: static + r115 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r116 = 'OPERATION_MODE' + r117 = CPyDict_SetItem(r115, r116, r114) + dec_ref r114 + r118 = r117 >= 0 :: signed + if not r118 goto L294 (error at :32) else goto L50 :: bool +L50: + r119 = 'MAX_MULTICALL_SIZE' + r120 = load_address PyLong_Type + r121 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r122 = '_envs' + r123 = CPyDict_GetItem(r121, r122) + if is_error(r123) goto L294 (error at :37) else goto L51 +L51: + r124 = 'create_env' + r125 = CPyObject_GetAttr(r123, r124) + dec_ref r123 + if is_error(r125) goto L294 (error at :37) else goto L52 +L52: + r126 = object 10000 + r127 = [r119, r120, r126] + r128 = load_address r127 + r129 = ('default',) + r130 = _PyObject_Vectorcall(r125, r128, 2, r129) + dec_ref r125 + if is_error(r130) goto L294 (error at :37) else goto L53 +L53: + dank_mids.ENVIRONMENT_VARIABLES.MAX_MULTICALL_SIZE = r130 :: static + r131 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r132 = 'MAX_MULTICALL_SIZE' + r133 = CPyDict_SetItem(r131, r132, r130) + dec_ref r130 + r134 = r133 >= 0 :: signed + if not r134 goto L294 (error at :37) else goto L54 :: bool +L54: + r135 = 'MAX_JSONRPC_BATCH_SIZE' + r136 = load_address PyLong_Type + r137 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r138 = '_envs' + r139 = CPyDict_GetItem(r137, r138) + if is_error(r139) goto L294 (error at :39) else goto L55 +L55: + r140 = 'create_env' + r141 = CPyObject_GetAttr(r139, r140) + dec_ref r139 + if is_error(r141) goto L294 (error at :39) else goto L56 +L56: + r142 = object 500 + r143 = [r135, r136, r142] + r144 = load_address r143 + r145 = ('default',) + r146 = _PyObject_Vectorcall(r141, r144, 2, r145) + dec_ref r141 + if is_error(r146) goto L294 (error at :39) else goto L57 +L57: + dank_mids.ENVIRONMENT_VARIABLES.MAX_JSONRPC_BATCH_SIZE = r146 :: static + r147 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r148 = 'MAX_JSONRPC_BATCH_SIZE' + r149 = CPyDict_SetItem(r147, r148, r146) + dec_ref r146 + r150 = r149 >= 0 :: signed + if not r150 goto L294 (error at :39) else goto L58 :: bool +L58: + r151 = 'REQUESTS_PER_SECOND' + r152 = load_address PyLong_Type + r153 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r154 = '_envs' + r155 = CPyDict_GetItem(r153, r154) + if is_error(r155) goto L294 (error at :41) else goto L59 +L59: + r156 = 'create_env' + r157 = CPyObject_GetAttr(r155, r156) + dec_ref r155 + if is_error(r157) goto L294 (error at :41) else goto L60 +L60: + r158 = object 50 + r159 = [r151, r152, r158] + r160 = load_address r159 + r161 = ('default',) + r162 = _PyObject_Vectorcall(r157, r160, 2, r161) + dec_ref r157 + if is_error(r162) goto L294 (error at :41) else goto L61 +L61: + dank_mids.ENVIRONMENT_VARIABLES.REQUESTS_PER_SECOND = r162 :: static + r163 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r164 = 'REQUESTS_PER_SECOND' + r165 = CPyDict_SetItem(r163, r164, r162) + dec_ref r162 + r166 = r165 >= 0 :: signed + if not r166 goto L294 (error at :41) else goto L62 :: bool +L62: + r167 = 'MIN_REQUESTS_PER_SECOND' + r168 = load_address PyLong_Type + r169 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r170 = '_envs' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L294 (error at :43) else goto L63 +L63: + r172 = 'create_env' + r173 = CPyObject_GetAttr(r171, r172) + dec_ref r171 + if is_error(r173) goto L294 (error at :43) else goto L64 +L64: + r174 = object 10 + r175 = [r167, r168, r174] + r176 = load_address r175 + r177 = ('default',) + r178 = _PyObject_Vectorcall(r173, r176, 2, r177) + dec_ref r173 + if is_error(r178) goto L294 (error at :43) else goto L65 +L65: + dank_mids.ENVIRONMENT_VARIABLES.MIN_REQUESTS_PER_SECOND = r178 :: static + r179 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r180 = 'MIN_REQUESTS_PER_SECOND' + r181 = CPyDict_SetItem(r179, r180, r178) + dec_ref r178 + r182 = r181 >= 0 :: signed + if not r182 goto L294 (error at :43) else goto L66 :: bool +L66: + r183 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r184 = '_envs' + r185 = CPyDict_GetItem(r183, r184) + if is_error(r185) goto L294 (error at :46) else goto L67 +L67: + r186 = '_deprecated_format' + r187 = CPyObject_GetAttr(r185, r186) + dec_ref r185 + if is_error(r187) goto L294 (error at :46) else goto L68 +L68: + r188 = 'DEMO_MODE' + r189 = load_address PyBool_Type + r190 = 'create_env' + r191 = box(bool, 0) + r192 = box(bool, 0) + r193 = [r187, r188, r189, r191, r192] + r194 = load_address r193 + r195 = ('default', 'verbose') + r196 = PyObject_VectorcallMethod(r190, r194, 9223372036854775811, r195) + if is_error(r196) goto L300 (error at :46) else goto L69 +L69: + dec_ref r187 + dank_mids.ENVIRONMENT_VARIABLES.demo_mode = r196 :: static + r197 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r198 = 'demo_mode' + r199 = CPyDict_SetItem(r197, r198, r196) + dec_ref r196 + r200 = r199 >= 0 :: signed + if not r200 goto L294 (error at :46) else goto L70 :: bool +L70: + r201 = 'DEMO_MODE' + r202 = load_address PyBool_Type + r203 = dank_mids.ENVIRONMENT_VARIABLES.demo_mode :: static + if is_error(r203) goto L71 else goto L73 +L71: + r204 = raise NameError('value for final name "demo_mode" was not set') + if not r204 goto L294 (error at :49) else goto L72 :: bool +L72: unreachable -L29: - r29 = :: object - return r29 -L30: - dec_ref r7 - goto L9 -L31: - dec_ref r7 - goto L13 -L32: - dec_ref r13 - goto L15 -L33: - dec_ref r17 - goto L27 -L34: - dec_ref r17 - dec_ref r19 - goto L27 -L35: - dec_ref r17 - dec_ref r20 - goto L27 -L36: - dec_ref r21 - goto L20 -L37: - dec_ref r13 - goto L24 -L38: - dec_ref r13 - goto L26 - -def decode_jsonrpc_batch(data): - data :: object - r0 :: dict - r1 :: str - r2, r3 :: object - r4 :: bool - r5 :: object[2] - r6 :: object_ptr - r7, r8, r9 :: object - r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: list - r14 :: ptr - r15 :: native_int - r16 :: list - r17 :: short_int - r18 :: ptr - r19 :: native_int - r20 :: short_int - r21 :: bit - r22 :: native_int - r23, r24 :: ptr - r25 :: native_int - r26 :: ptr - r27, r28 :: object - r29 :: bool - r30 :: object[1] - r31 :: object_ptr - r32 :: object - r33 :: bit - r34 :: short_int - r35, r36 :: union[list, object] -L0: - r0 = dank_mids.helpers._codec.globals :: static - r1 = 'JSONRPCBatchResponseRaw' - r2 = CPyDict_GetItem(r0, r1) - if is_error(r2) goto L20 (error at decode_jsonrpc_batch:61) else goto L1 -L1: - r3 = dank_mids.helpers._codec.json_decode :: static - if is_error(r3) goto L21 else goto L4 -L2: - r4 = raise NameError('value for final name "json_decode" was not set') - if not r4 goto L20 (error at decode_jsonrpc_batch:61) else goto L3 :: bool -L3: +L73: + r205 = PyObject_IsTrue(r203) + r206 = r205 >= 0 :: signed + if not r206 goto L294 (error at :49) else goto L74 :: bool +L74: + r207 = truncate r205: i32 to builtins.bool + r208 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r209 = '_envs' + r210 = CPyDict_GetItem(r208, r209) + if is_error(r210) goto L294 (error at :49) else goto L75 +L75: + r211 = 'create_env' + r212 = CPyObject_GetAttr(r210, r211) + dec_ref r210 + if is_error(r212) goto L294 (error at :49) else goto L76 +L76: + r213 = box(bool, r207) + r214 = box(bool, 0) + r215 = [r201, r202, r213, r214] + r216 = load_address r215 + r217 = ('default', 'verbose') + r218 = _PyObject_Vectorcall(r212, r216, 2, r217) + dec_ref r212 + if is_error(r218) goto L294 (error at :49) else goto L77 +L77: + dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE = r218 :: static + r219 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r220 = 'DEMO_MODE' + r221 = CPyDict_SetItem(r219, r220, r218) + dec_ref r218 + r222 = r221 >= 0 :: signed + if not r222 goto L294 (error at :49) else goto L78 :: bool +L78: + r223 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r224 = '_envs' + r225 = CPyDict_GetItem(r223, r224) + if is_error(r225) goto L294 (error at :52) else goto L79 +L79: + r226 = '_deprecated_format' + r227 = CPyObject_GetAttr(r225, r226) + dec_ref r225 + if is_error(r227) goto L294 (error at :52) else goto L80 +L80: + r228 = 'GANACHE_FORK' + r229 = load_address PyBool_Type + r230 = 'create_env' + r231 = box(bool, 0) + r232 = box(bool, 0) + r233 = [r227, r228, r229, r231, r232] + r234 = load_address r233 + r235 = ('default', 'verbose') + r236 = PyObject_VectorcallMethod(r230, r234, 9223372036854775811, r235) + if is_error(r236) goto L301 (error at :52) else goto L81 +L81: + dec_ref r227 + dank_mids.ENVIRONMENT_VARIABLES.ganache_fork = r236 :: static + r237 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r238 = 'ganache_fork' + r239 = CPyDict_SetItem(r237, r238, r236) + dec_ref r236 + r240 = r239 >= 0 :: signed + if not r240 goto L294 (error at :52) else goto L82 :: bool +L82: + r241 = 'GANACHE_FORK' + r242 = load_address PyBool_Type + r243 = dank_mids.ENVIRONMENT_VARIABLES.ganache_fork :: static + if is_error(r243) goto L83 else goto L85 +L83: + r244 = raise NameError('value for final name "ganache_fork" was not set') + if not r244 goto L294 (error at :55) else goto L84 :: bool +L84: unreachable -L4: - r5 = [data, r2] - r6 = load_address r5 - r7 = ('type',) - r8 = _PyObject_Vectorcall(r3, r6, 1, r7) - if is_error(r8) goto L22 (error at decode_jsonrpc_batch:61) else goto L5 -L5: - dec_ref r2 - r9 = load_address PyList_Type - r10 = PyObject_IsInstance(r8, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L23 (error at decode_jsonrpc_batch:62) else goto L6 :: bool -L6: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L7 else goto L18 :: bool -L7: - r13 = cast(list, r8) - if is_error(r13) goto L20 (error at decode_jsonrpc_batch:62) else goto L8 -L8: - r14 = get_element_ptr r13 ob_size :: PyVarObject - r15 = load_mem r14 :: native_int* - r16 = PyList_New(r15) - if is_error(r16) goto L24 (error at decode_jsonrpc_batch:62) else goto L9 -L9: - r17 = 0 -L10: - r18 = get_element_ptr r13 ob_size :: PyVarObject - r19 = load_mem r18 :: native_int* - r20 = r19 << 1 - r21 = r17 < r20 :: signed - if r21 goto L11 else goto L25 :: bool -L11: - r22 = r17 >> 1 - r23 = get_element_ptr r13 ob_item :: PyListObject - r24 = load_mem r23 :: ptr* - r25 = r22 * 8 - r26 = r24 + r25 - r27 = load_mem r26 :: builtins.object* - inc_ref r27 - r28 = dank_mids.helpers._codec.RawResponse :: static - if is_error(r28) goto L26 else goto L14 -L12: - r29 = raise NameError('value for final name "RawResponse" was not set') - if not r29 goto L20 (error at decode_jsonrpc_batch:62) else goto L13 :: bool -L13: +L85: + r245 = PyObject_IsTrue(r243) + r246 = r245 >= 0 :: signed + if not r246 goto L294 (error at :55) else goto L86 :: bool +L86: + r247 = truncate r245: i32 to builtins.bool + r248 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r249 = '_envs' + r250 = CPyDict_GetItem(r248, r249) + if is_error(r250) goto L294 (error at :55) else goto L87 +L87: + r251 = 'create_env' + r252 = CPyObject_GetAttr(r250, r251) + dec_ref r250 + if is_error(r252) goto L294 (error at :55) else goto L88 +L88: + r253 = box(bool, r247) + r254 = [r241, r242, r253] + r255 = load_address r254 + r256 = ('default',) + r257 = _PyObject_Vectorcall(r252, r255, 2, r256) + dec_ref r252 + if is_error(r257) goto L294 (error at :55) else goto L89 +L89: + dank_mids.ENVIRONMENT_VARIABLES.GANACHE_FORK = r257 :: static + r258 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r259 = 'GANACHE_FORK' + r260 = CPyDict_SetItem(r258, r259, r257) + dec_ref r257 + r261 = r260 >= 0 :: signed + if not r261 goto L294 (error at :55) else goto L90 :: bool +L90: + r262 = 'AIOHTTP_TIMEOUT' + r263 = load_address PyLong_Type + r264 = load_address PyLong_Type + r265 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r266 = '_envs' + r267 = CPyDict_GetItem(r265, r266) + if is_error(r267) goto L294 (error at :59) else goto L91 +L91: + r268 = 'create_env' + r269 = CPyObject_GetAttr(r267, r268) + dec_ref r267 + if is_error(r269) goto L294 (error at :59) else goto L92 +L92: + r270 = object 1200 + r271 = [r262, r263, r270, r264] + r272 = load_address r271 + r273 = ('default', 'string_converter') + r274 = _PyObject_Vectorcall(r269, r272, 2, r273) + dec_ref r269 + if is_error(r274) goto L294 (error at :59) else goto L93 +L93: + dank_mids.ENVIRONMENT_VARIABLES.AIOHTTP_TIMEOUT = r274 :: static + r275 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r276 = 'AIOHTTP_TIMEOUT' + r277 = CPyDict_SetItem(r275, r276, r274) + dec_ref r274 + r278 = r277 >= 0 :: signed + if not r278 goto L294 (error at :59) else goto L94 :: bool +L94: + r279 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r280 = '_envs' + r281 = CPyDict_GetItem(r279, r280) + if is_error(r281) goto L294 (error at :67) else goto L95 +L95: + r282 = '_deprecated_format' + r283 = CPyObject_GetAttr(r281, r282) + dec_ref r281 + if is_error(r283) goto L294 (error at :67) else goto L96 +L96: + r284 = 'BROWNIE_CALL_SEMAPHORE' + r285 = load_address PyLong_Type + r286 = load_address PyLong_Type + r287 = 'create_env' + r288 = object 100000 + r289 = box(bool, 0) + r290 = [r283, r284, r285, r288, r286, r289] + r291 = load_address r290 + r292 = ('default', 'string_converter', 'verbose') + r293 = PyObject_VectorcallMethod(r287, r291, 9223372036854775811, r292) + if is_error(r293) goto L302 (error at :67) else goto L97 +L97: + dec_ref r283 + dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore = r293 :: static + r294 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r295 = 'brownie_semaphore' + r296 = CPyDict_SetItem(r294, r295, r293) + dec_ref r293 + r297 = r296 >= 0 :: signed + if not r297 goto L294 (error at :67) else goto L98 :: bool +L98: + r298 = 'BROWNIE_CALL_SEMAPHORE' + r299 = dank_mids.semaphores.BlockSemaphore :: type + r300 = dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore :: static + if is_error(r300) goto L99 else goto L101 +L99: + r301 = raise NameError('value for final name "brownie_semaphore" was not set') + if not r301 goto L294 (error at :73) else goto L100 :: bool +L100: unreachable -L14: - r30 = [r27] - r31 = load_address r30 - r32 = _PyObject_Vectorcall(r28, r31, 1, 0) - if is_error(r32) goto L27 (error at decode_jsonrpc_batch:62) else goto L15 -L15: - dec_ref r27 - r33 = CPyList_SetItemUnsafe(r16, r17, r32) - if not r33 goto L28 (error at decode_jsonrpc_batch:62) else goto L16 :: bool -L16: - r34 = r17 + 2 - r17 = r34 - goto L10 -L17: - r35 = r16 - goto L19 -L18: - r35 = r8 -L19: - return r35 -L20: - r36 = :: union[object, list] - return r36 -L21: - dec_ref r2 - goto L2 -L22: - dec_ref r2 - goto L20 -L23: - dec_ref r8 - goto L20 -L24: - dec_ref r13 - goto L20 -L25: - dec_ref r13 - goto L17 -L26: - dec_ref r13 - dec_ref r16 - dec_ref r27 - goto L12 -L27: - dec_ref r13 - dec_ref r16 - dec_ref r27 - goto L20 -L28: - dec_ref r13 - dec_ref r16 - goto L20 - -def encode(obj): - obj, r0 :: object - r1 :: bool - r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6, r7 :: object - r8, r9 :: bytes -L0: - r0 = dank_mids.helpers._codec._encode_hook :: static - if is_error(r0) goto L1 else goto L3 -L1: - r1 = raise NameError('value for final name "_encode_hook" was not set') - if not r1 goto L9 (error at encode:80) else goto L2 :: bool -L2: +L101: + r302 = load_address PyLong_Type + r303 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r303) goto L102 else goto L104 +L102: + r304 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r304 goto L294 (error at :75) else goto L103 :: bool +L103: unreachable -L3: - r2 = dank_mids.helpers._codec.json_encode :: static - if is_error(r2) goto L4 else goto L6 -L4: - r3 = raise NameError('value for final name "json_encode" was not set') - if not r3 goto L9 (error at encode:80) else goto L5 :: bool -L5: +L104: + r305 = 'infura' + r306 = CPyObject_GetAttr(r303, r305) + if is_error(r306) goto L294 (error at :75) else goto L105 +L105: + r307 = PyObject_Not(r306) + dec_ref r306 + r308 = r307 >= 0 :: signed + if not r308 goto L294 (error at :75) else goto L106 :: bool +L106: + r309 = truncate r307: i32 to builtins.bool + r310 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r311 = '_envs' + r312 = CPyDict_GetItem(r310, r311) + if is_error(r312) goto L294 (error at :70) else goto L107 +L107: + r313 = 'create_env' + r314 = CPyObject_GetAttr(r312, r313) + dec_ref r312 + if is_error(r314) goto L294 (error at :70) else goto L108 +L108: + r315 = box(bool, r309) + r316 = [r298, r299, r300, r302, r315] + r317 = load_address r316 + r318 = ('default', 'string_converter', 'verbose') + r319 = _PyObject_Vectorcall(r314, r317, 2, r318) + dec_ref r314 + if is_error(r319) goto L294 (error at :70) else goto L109 +L109: + dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE = r319 :: static + r320 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r321 = 'BROWNIE_CALL_SEMAPHORE' + r322 = CPyDict_SetItem(r320, r321, r319) + dec_ref r319 + r323 = r322 >= 0 :: signed + if not r323 goto L294 (error at :70) else goto L110 :: bool +L110: + r324 = 'BROWNIE_ENCODER_SEMAPHORE' + r325 = dank_mids.semaphores.BlockSemaphore :: type + r326 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static + if is_error(r326) goto L111 else goto L113 +L111: + r327 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') + if not r327 goto L294 (error at :87) else goto L112 :: bool +L112: unreachable -L6: - r4 = [obj, r0] - r5 = load_address r4 - r6 = ('enc_hook',) - r7 = _PyObject_Vectorcall(r2, r5, 1, r6) - if is_error(r7) goto L9 (error at encode:80) else goto L7 -L7: - r8 = cast(bytes, r7) - if is_error(r8) goto L9 (error at encode:80) else goto L8 -L8: - return r8 -L9: - r9 = :: bytes - return r9 - -def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def __mypyc_lambda__0_obj.__call__(__mypyc_self__, _): - __mypyc_self__ :: dank_mids.helpers._codec.__mypyc_lambda__0_obj - _, r0 :: object -L0: - r0 = load_address _Py_EllipsisObject - inc_ref r0 - return r0 - -def __encode_new(values): - values :: object - r0 :: tuple[bytes, int] - r1, r2 :: bytes - r3, r4 :: int - r5 :: object - r6 :: bool - r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10, r11 :: object - r12, r13 :: bytes -L0: - r0 = __encode_elements_new(values) - if is_error(r0) goto L8 (error at __encode_new:96) else goto L1 -L1: - r1 = borrow r0[0] - r2 = unborrow r1 - r3 = borrow r0[1] - r4 = unborrow r3 - r5 = dank_mids.helpers._codec.encode_uint_256 :: static - if is_error(r5) goto L9 else goto L4 -L2: - r6 = raise NameError('value for final name "encode_uint_256" was not set') - if not r6 goto L8 (error at __encode_new:97) else goto L3 :: bool -L3: +L113: + r328 = '_default_value' + r329 = CPyObject_GetAttr(r326, r328) + if is_error(r329) goto L294 (error at :87) else goto L114 +L114: + r330 = object 2 + r331 = PyNumber_Multiply(r329, r330) + dec_ref r329 + if is_error(r331) goto L294 (error at :87) else goto L115 +L115: + r332 = load_address PyLong_Type + r333 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r333) goto L303 else goto L118 +L116: + r334 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r334 goto L294 (error at :89) else goto L117 :: bool +L117: unreachable -L4: - r7 = box(int, r4) - r8 = [r7] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r5, r9, 1, 0) - if is_error(r10) goto L10 (error at __encode_new:97) else goto L5 -L5: - dec_ref r7 - r11 = PyNumber_Add(r10, r2) - dec_ref r10 - dec_ref r2 - if is_error(r11) goto L8 (error at __encode_new:97) else goto L6 -L6: - r12 = cast(bytes, r11) - if is_error(r12) goto L8 (error at __encode_new:97) else goto L7 -L7: - return r12 -L8: - r13 = :: bytes - return r13 -L9: - dec_ref r2 - dec_ref r4 :: int - goto L2 -L10: - dec_ref r2 - dec_ref r7 - goto L8 - -def __encode_elements_new(values): - values :: object - r0 :: list - r1, r2 :: object - r3 :: tuple[object, object] - r4 :: object - r5 :: bool - r6 :: object - r7 :: object[1] - r8 :: object_ptr - r9 :: object - r10 :: i32 - r11, r12 :: bit - r13 :: ptr - r14 :: native_int - r15 :: short_int - count, r16 :: int - r17 :: tuple[int] - r18 :: object - r19 :: list - r20 :: ptr - r21 :: native_int - r22 :: list - r23 :: short_int - r24 :: ptr - r25 :: native_int - r26 :: short_int - r27 :: bit - r28 :: native_int - r29, r30 :: ptr - r31 :: native_int - r32 :: ptr - r33 :: object - r34 :: int - r35 :: object - r36 :: bit - r37 :: short_int - r38 :: object - r39 :: dict - r40 :: str - r41 :: object - r42 :: object[1] - r43 :: object_ptr - r44 :: object - r45 :: dict - r46 :: str - r47, r48 :: object - r49 :: object[2] - r50 :: object_ptr - r51 :: object - r52 :: list - r53, r54 :: object - r55, r56 :: int - r57 :: object - r58 :: bool - r59 :: object - r60 :: object[1] - r61 :: object_ptr - r62 :: object - r63 :: i32 - r64, r65 :: bit - r66 :: object - r67 :: bytes - r68 :: dict - r69 :: str - r70 :: object - r71 :: object[2] - r72 :: object_ptr - r73 :: object - r74 :: bytes - r75, r76 :: tuple[bytes, int] -L0: - r0 = PyList_New(0) - if is_error(r0) goto L38 (error at __encode_elements_new:101) else goto L1 -L1: - r1 = PyObject_GetIter(values) - if is_error(r1) goto L39 (error at __encode_elements_new:101) else goto L2 -L2: - r2 = PyIter_Next(r1) - if is_error(r2) goto L40 else goto L3 -L3: - r3 = unbox(tuple[object, object], r2) - dec_ref r2 - if is_error(r3) goto L41 (error at __encode_elements_new:101) else goto L4 -L4: - r4 = dank_mids.helpers._codec._item_encoder :: static - if is_error(r4) goto L42 else goto L7 -L5: - r5 = raise NameError('value for final name "_item_encoder" was not set') - if not r5 goto L38 (error at __encode_elements_new:101) else goto L6 :: bool -L6: +L118: + r335 = 'infura' + r336 = CPyObject_GetAttr(r333, r335) + if is_error(r336) goto L304 (error at :89) else goto L119 +L119: + r337 = PyObject_Not(r336) + dec_ref r336 + r338 = r337 >= 0 :: signed + if not r338 goto L304 (error at :89) else goto L120 :: bool +L120: + r339 = truncate r337: i32 to builtins.bool + r340 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r341 = '_envs' + r342 = CPyDict_GetItem(r340, r341) + if is_error(r342) goto L304 (error at :84) else goto L121 +L121: + r343 = 'create_env' + r344 = CPyObject_GetAttr(r342, r343) + dec_ref r342 + if is_error(r344) goto L304 (error at :84) else goto L122 +L122: + r345 = box(bool, r339) + r346 = [r324, r325, r331, r332, r345] + r347 = load_address r346 + r348 = ('default', 'string_converter', 'verbose') + r349 = _PyObject_Vectorcall(r344, r347, 2, r348) + dec_ref r344 + if is_error(r349) goto L304 (error at :84) else goto L123 +L123: + dec_ref r331 + dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_ENCODER_SEMAPHORE = r349 :: static + r350 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r351 = 'BROWNIE_ENCODER_SEMAPHORE' + r352 = CPyDict_SetItem(r350, r351, r349) + dec_ref r349 + r353 = r352 >= 0 :: signed + if not r353 goto L294 (error at :84) else goto L124 :: bool +L124: + r354 = 'BROWNIE_ENCODER_PROCESSES' + r355 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r356 = 'AsyncProcessPoolExecutor' + r357 = CPyDict_GetItem(r355, r356) + if is_error(r357) goto L294 (error at :103) else goto L125 +L125: + r358 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r358) goto L305 else goto L128 +L126: + r359 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r359 goto L294 (error at :104) else goto L127 :: bool +L127: + unreachable +L128: + r360 = 'infura' + r361 = CPyObject_GetAttr(r358, r360) + if is_error(r361) goto L306 (error at :104) else goto L129 +L129: + r362 = PyObject_IsTrue(r361) + dec_ref r361 + r363 = r362 >= 0 :: signed + if not r363 goto L306 (error at :104) else goto L130 :: bool +L130: + r364 = truncate r362: i32 to builtins.bool + if r364 goto L131 else goto L132 :: bool +L131: + r365 = 0 + goto L133 +L132: + r365 = 2 +L133: + r366 = load_address PyLong_Type + r367 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r367) goto L307 else goto L136 +L134: + r368 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r368 goto L294 (error at :106) else goto L135 :: bool +L135: + unreachable +L136: + r369 = 'infura' + r370 = CPyObject_GetAttr(r367, r369) + if is_error(r370) goto L308 (error at :106) else goto L137 +L137: + r371 = PyObject_Not(r370) + dec_ref r370 + r372 = r371 >= 0 :: signed + if not r372 goto L308 (error at :106) else goto L138 :: bool +L138: + r373 = truncate r371: i32 to builtins.bool + r374 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r375 = '_envs' + r376 = CPyDict_GetItem(r374, r375) + if is_error(r376) goto L308 (error at :101) else goto L139 +L139: + r377 = 'create_env' + r378 = CPyObject_GetAttr(r376, r377) + dec_ref r376 + if is_error(r378) goto L308 (error at :101) else goto L140 +L140: + r379 = box(int, r365) + r380 = box(bool, r373) + r381 = [r354, r357, r379, r366, r380] + r382 = load_address r381 + r383 = ('default', 'string_converter', 'verbose') + r384 = _PyObject_Vectorcall(r378, r382, 2, r383) + dec_ref r378 + if is_error(r384) goto L309 (error at :101) else goto L141 +L141: + dec_ref r357 + dec_ref r379 + r385 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r386 = 'BROWNIE_ENCODER_PROCESSES' + r387 = CPyDict_SetItem(r385, r386, r384) + dec_ref r384 + r388 = r387 >= 0 :: signed + if not r388 goto L294 (error at :101) else goto L142 :: bool +L142: + r389 = 'BROWNIE_DECODER_PROCESSES' + r390 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r391 = 'AsyncProcessPoolExecutor' + r392 = CPyDict_GetItem(r390, r391) + if is_error(r392) goto L294 (error at :117) else goto L143 +L143: + r393 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r393) goto L310 else goto L146 +L144: + r394 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r394 goto L294 (error at :118) else goto L145 :: bool +L145: unreachable -L7: - r6 = box(tuple[object, object], r3) - r7 = [r6] - r8 = load_address r7 - r9 = _PyObject_Vectorcall(r4, r8, 1, 0) - if is_error(r9) goto L43 (error at __encode_elements_new:101) else goto L8 -L8: - dec_ref r6 - r10 = PyList_Append(r0, r9) - dec_ref r9 - r11 = r10 >= 0 :: signed - if not r11 goto L41 (error at __encode_elements_new:101) else goto L2 :: bool -L9: - r12 = CPy_NoErrOccurred() - if not r12 goto L39 (error at __encode_elements_new:101) else goto L10 :: bool -L10: - r13 = get_element_ptr r0 ob_size :: PyVarObject - r14 = load_mem r13 :: native_int* - r15 = r14 << 1 - count = r15 - r16 = CPyTagged_Multiply(64, count) - r17 = (0) - r18 = CPyList_GetSlice(r0, 0, -2) - if is_error(r18) goto L44 (error at __encode_elements_new:104) else goto L11 -L11: - r19 = cast(list, r18) - if is_error(r19) goto L44 (error at __encode_elements_new:104) else goto L12 -L12: - r20 = get_element_ptr r19 ob_size :: PyVarObject - r21 = load_mem r20 :: native_int* - r22 = PyList_New(r21) - if is_error(r22) goto L45 (error at __encode_elements_new:104) else goto L13 -L13: - r23 = 0 -L14: - r24 = get_element_ptr r19 ob_size :: PyVarObject - r25 = load_mem r24 :: native_int* - r26 = r25 << 1 - r27 = r23 < r26 :: signed - if r27 goto L15 else goto L46 :: bool -L15: - r28 = r23 >> 1 - r29 = get_element_ptr r19 ob_item :: PyListObject - r30 = load_mem r29 :: ptr* - r31 = r28 * 8 - r32 = r30 + r31 - r33 = load_mem r32 :: builtins.object* - inc_ref r33 - r34 = CPyObject_Size(r33) - dec_ref r33 - if is_error(r34) goto L47 (error at __encode_elements_new:104) else goto L16 -L16: - r35 = box(int, r34) - r36 = CPyList_SetItemUnsafe(r22, r23, r35) - if not r36 goto L47 (error at __encode_elements_new:104) else goto L17 :: bool -L17: - r37 = r23 + 2 - r23 = r37 - goto L14 -L18: - r38 = PyObject_GetIter(r22) - dec_ref r22 - if is_error(r38) goto L44 (error at __encode_elements_new:104) else goto L19 -L19: - r39 = dank_mids.helpers._codec.globals :: static - r40 = 'accumulate' - r41 = CPyDict_GetItem(r39, r40) - if is_error(r41) goto L48 (error at __encode_elements_new:104) else goto L20 -L20: - r42 = [r38] - r43 = load_address r42 - r44 = _PyObject_Vectorcall(r41, r43, 1, 0) - dec_ref r41 - if is_error(r44) goto L48 (error at __encode_elements_new:104) else goto L21 -L21: - dec_ref r38 - r45 = dank_mids.helpers._codec.globals :: static - r46 = 'chain' - r47 = CPyDict_GetItem(r45, r46) - if is_error(r47) goto L49 (error at __encode_elements_new:104) else goto L22 -L22: - r48 = box(tuple[int], r17) - r49 = [r48, r44] - r50 = load_address r49 - r51 = _PyObject_Vectorcall(r47, r50, 2, 0) - dec_ref r47 - if is_error(r51) goto L50 (error at __encode_elements_new:104) else goto L23 -L23: - dec_ref r48 - dec_ref r44 - r52 = PyList_New(0) - if is_error(r52) goto L51 (error at __encode_elements_new:105) else goto L24 -L24: - r53 = PyObject_GetIter(r51) - dec_ref r51 - if is_error(r53) goto L52 (error at __encode_elements_new:105) else goto L25 -L25: - r54 = PyIter_Next(r53) - if is_error(r54) goto L53 else goto L26 -L26: - r55 = unbox(int, r54) - dec_ref r54 - if is_error(r55) goto L54 (error at __encode_elements_new:105) else goto L27 -L27: - r56 = CPyTagged_Add(r16, r55) - dec_ref r55 :: int - r57 = dank_mids.helpers._codec.encode_uint_256 :: static - if is_error(r57) goto L55 else goto L30 -L28: - r58 = raise NameError('value for final name "encode_uint_256" was not set') - if not r58 goto L38 (error at __encode_elements_new:105) else goto L29 :: bool -L29: +L146: + r395 = 'infura' + r396 = CPyObject_GetAttr(r393, r395) + if is_error(r396) goto L311 (error at :118) else goto L147 +L147: + r397 = PyObject_IsTrue(r396) + dec_ref r396 + r398 = r397 >= 0 :: signed + if not r398 goto L311 (error at :118) else goto L148 :: bool +L148: + r399 = truncate r397: i32 to builtins.bool + if r399 goto L149 else goto L150 :: bool +L149: + r400 = 0 + goto L151 +L150: + r400 = 2 +L151: + r401 = load_address PyLong_Type + r402 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r402) goto L312 else goto L154 +L152: + r403 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r403 goto L294 (error at :120) else goto L153 :: bool +L153: + unreachable +L154: + r404 = 'infura' + r405 = CPyObject_GetAttr(r402, r404) + if is_error(r405) goto L313 (error at :120) else goto L155 +L155: + r406 = PyObject_Not(r405) + dec_ref r405 + r407 = r406 >= 0 :: signed + if not r407 goto L313 (error at :120) else goto L156 :: bool +L156: + r408 = truncate r406: i32 to builtins.bool + r409 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r410 = '_envs' + r411 = CPyDict_GetItem(r409, r410) + if is_error(r411) goto L313 (error at :115) else goto L157 +L157: + r412 = 'create_env' + r413 = CPyObject_GetAttr(r411, r412) + dec_ref r411 + if is_error(r413) goto L313 (error at :115) else goto L158 +L158: + r414 = box(int, r400) + r415 = box(bool, r408) + r416 = [r389, r392, r414, r401, r415] + r417 = load_address r416 + r418 = ('default', 'string_converter', 'verbose') + r419 = _PyObject_Vectorcall(r413, r417, 2, r418) + dec_ref r413 + if is_error(r419) goto L314 (error at :115) else goto L159 +L159: + dec_ref r392 + dec_ref r414 + r420 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r421 = 'BROWNIE_DECODER_PROCESSES' + r422 = CPyDict_SetItem(r420, r421, r419) + dec_ref r419 + r423 = r422 >= 0 :: signed + if not r423 goto L294 (error at :115) else goto L160 :: bool +L160: + r424 = 'MULTICALL_DECODER_PROCESSES' + r425 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r426 = 'AsyncProcessPoolExecutor' + r427 = CPyDict_GetItem(r425, r426) + if is_error(r427) goto L294 (error at :131) else goto L161 +L161: + r428 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r428) goto L315 else goto L164 +L162: + r429 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r429 goto L294 (error at :132) else goto L163 :: bool +L163: + unreachable +L164: + r430 = 'infura' + r431 = CPyObject_GetAttr(r428, r430) + if is_error(r431) goto L316 (error at :132) else goto L165 +L165: + r432 = PyObject_IsTrue(r431) + dec_ref r431 + r433 = r432 >= 0 :: signed + if not r433 goto L316 (error at :132) else goto L166 :: bool +L166: + r434 = truncate r432: i32 to builtins.bool + if r434 goto L167 else goto L168 :: bool +L167: + r435 = 0 + goto L169 +L168: + r435 = 2 +L169: + r436 = load_address PyLong_Type + r437 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r437) goto L317 else goto L172 +L170: + r438 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r438 goto L294 (error at :134) else goto L171 :: bool +L171: + unreachable +L172: + r439 = 'infura' + r440 = CPyObject_GetAttr(r437, r439) + if is_error(r440) goto L318 (error at :134) else goto L173 +L173: + r441 = PyObject_Not(r440) + dec_ref r440 + r442 = r441 >= 0 :: signed + if not r442 goto L318 (error at :134) else goto L174 :: bool +L174: + r443 = truncate r441: i32 to builtins.bool + r444 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r445 = '_envs' + r446 = CPyDict_GetItem(r444, r445) + if is_error(r446) goto L318 (error at :129) else goto L175 +L175: + r447 = 'create_env' + r448 = CPyObject_GetAttr(r446, r447) + dec_ref r446 + if is_error(r448) goto L318 (error at :129) else goto L176 +L176: + r449 = box(int, r435) + r450 = box(bool, r443) + r451 = [r424, r427, r449, r436, r450] + r452 = load_address r451 + r453 = ('default', 'string_converter', 'verbose') + r454 = _PyObject_Vectorcall(r448, r452, 2, r453) + dec_ref r448 + if is_error(r454) goto L319 (error at :129) else goto L177 +L177: + dec_ref r427 + dec_ref r449 + r455 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r456 = 'MULTICALL_DECODER_PROCESSES' + r457 = CPyDict_SetItem(r455, r456, r454) + dec_ref r454 + r458 = r457 >= 0 :: signed + if not r458 goto L294 (error at :129) else goto L178 :: bool +L178: + r459 = 'COLLECTION_FACTOR' + r460 = load_address PyLong_Type + r461 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r461) goto L179 else goto L181 +L179: + r462 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r462 goto L294 (error at :146) else goto L180 :: bool +L180: unreachable -L30: - r59 = box(int, r56) - r60 = [r59] - r61 = load_address r60 - r62 = _PyObject_Vectorcall(r57, r61, 1, 0) - if is_error(r62) goto L56 (error at __encode_elements_new:105) else goto L31 -L31: - dec_ref r59 - r63 = PyList_Append(r52, r62) - dec_ref r62 - r64 = r63 >= 0 :: signed - if not r64 goto L54 (error at __encode_elements_new:105) else goto L25 :: bool -L32: - r65 = CPy_NoErrOccurred() - if not r65 goto L57 (error at __encode_elements_new:105) else goto L33 :: bool -L33: - r66 = PyObject_GetIter(r52) - dec_ref r52 - if is_error(r66) goto L58 (error at __encode_elements_new:105) else goto L34 -L34: - r67 = b'' - r68 = dank_mids.helpers._codec.globals :: static - r69 = 'chain' - r70 = CPyDict_GetItem(r68, r69) - if is_error(r70) goto L59 (error at __encode_elements_new:106) else goto L35 -L35: - r71 = [r66, r0] - r72 = load_address r71 - r73 = _PyObject_Vectorcall(r70, r72, 2, 0) - dec_ref r70 - if is_error(r73) goto L59 (error at __encode_elements_new:106) else goto L36 -L36: - dec_ref r66 - dec_ref r0 - r74 = CPyBytes_Join(r67, r73) - dec_ref r73 - if is_error(r74) goto L60 (error at __encode_elements_new:106) else goto L37 -L37: - r75 = (r74, count) - return r75 -L38: - r76 = :: tuple[bytes, int] - return r76 -L39: - dec_ref r0 - goto L38 -L40: - dec_ref r1 - goto L9 -L41: - dec_ref r0 - dec_ref r1 - goto L38 -L42: - dec_ref r0 - dec_ref r1 - dec_ref r3 - goto L5 -L43: - dec_ref r0 - dec_ref r1 - dec_ref r6 - goto L38 -L44: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - goto L38 -L45: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r19 - goto L38 -L46: - dec_ref r19 - goto L18 -L47: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r19 - dec_ref r22 - goto L38 -L48: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r38 - goto L38 -L49: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r44 - goto L38 -L50: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r44 - dec_ref r48 - goto L38 -L51: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r51 - goto L38 -L52: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - goto L38 -L53: - dec_ref r16 :: int - dec_ref r53 - goto L32 -L54: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - dec_ref r53 - goto L38 -L55: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - dec_ref r53 - dec_ref r56 :: int - goto L28 -L56: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - dec_ref r53 - dec_ref r59 - goto L38 -L57: - dec_ref r0 - dec_ref count :: int - dec_ref r52 - goto L38 -L58: - dec_ref r0 - dec_ref count :: int - goto L38 -L59: - dec_ref r0 - dec_ref count :: int - dec_ref r66 - goto L38 -L60: - dec_ref count :: int - goto L38 - -def mcall_encode(data): - data :: object - r0 :: tuple[bool, object] - r1 :: object - r2 :: bool - r3 :: object - r4 :: object[1] - r5 :: object_ptr - r6 :: object - r7, r8 :: bytes -L0: - inc_ref data - r0 = (0, data) - r1 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r1) goto L7 else goto L3 -L1: - r2 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r2 goto L6 (error at mcall_encode:119) else goto L2 :: bool -L2: +L181: + r463 = 'infura' + r464 = CPyObject_GetAttr(r461, r463) + if is_error(r464) goto L294 (error at :146) else goto L182 +L182: + r465 = PyObject_IsTrue(r464) + dec_ref r464 + r466 = r465 >= 0 :: signed + if not r466 goto L294 (error at :146) else goto L183 :: bool +L183: + r467 = truncate r465: i32 to builtins.bool + if r467 goto L184 else goto L185 :: bool +L184: + r468 = 20 + goto L186 +L185: + r468 = 2 +L186: + r469 = load_address PyLong_Type + r470 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r470) goto L320 else goto L189 +L187: + r471 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r471 goto L294 (error at :148) else goto L188 :: bool +L188: + unreachable +L189: + r472 = 'infura' + r473 = CPyObject_GetAttr(r470, r472) + if is_error(r473) goto L321 (error at :148) else goto L190 +L190: + r474 = PyObject_Not(r473) + dec_ref r473 + r475 = r474 >= 0 :: signed + if not r475 goto L321 (error at :148) else goto L191 :: bool +L191: + r476 = truncate r474: i32 to builtins.bool + r477 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r478 = '_envs' + r479 = CPyDict_GetItem(r477, r478) + if is_error(r479) goto L321 (error at :143) else goto L192 +L192: + r480 = 'create_env' + r481 = CPyObject_GetAttr(r479, r480) + dec_ref r479 + if is_error(r481) goto L321 (error at :143) else goto L193 +L193: + r482 = box(int, r468) + r483 = box(bool, r476) + r484 = [r459, r460, r482, r469, r483] + r485 = load_address r484 + r486 = ('default', 'string_converter', 'verbose') + r487 = _PyObject_Vectorcall(r481, r485, 2, r486) + dec_ref r481 + if is_error(r487) goto L322 (error at :143) else goto L194 +L194: + dec_ref r482 + dank_mids.ENVIRONMENT_VARIABLES.COLLECTION_FACTOR = r487 :: static + r488 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r489 = 'COLLECTION_FACTOR' + r490 = CPyDict_SetItem(r488, r489, r487) + dec_ref r487 + r491 = r490 >= 0 :: signed + if not r491 goto L294 (error at :143) else goto L195 :: bool +L195: + r492 = 'USE_FULL_REQUEST' + r493 = load_address PyBool_Type + r494 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r495 = '_envs' + r496 = CPyDict_GetItem(r494, r495) + if is_error(r496) goto L294 (error at :154) else goto L196 +L196: + r497 = 'create_env' + r498 = CPyObject_GetAttr(r496, r497) + dec_ref r496 + if is_error(r498) goto L294 (error at :154) else goto L197 +L197: + r499 = box(bool, 0) + r500 = box(bool, 0) + r501 = [r492, r493, r499, r500] + r502 = load_address r501 + r503 = ('default', 'verbose') + r504 = _PyObject_Vectorcall(r498, r502, 2, r503) + dec_ref r498 + if is_error(r504) goto L294 (error at :154) else goto L198 +L198: + dank_mids.ENVIRONMENT_VARIABLES.USE_FULL_REQUEST = r504 :: static + r505 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r506 = 'USE_FULL_REQUEST' + r507 = CPyDict_SetItem(r505, r506, r504) + dec_ref r504 + r508 = r507 >= 0 :: signed + if not r508 goto L294 (error at :154) else goto L199 :: bool +L199: + r509 = 'DEBUG' + r510 = load_address PyBool_Type + r511 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r512 = '_envs' + r513 = CPyDict_GetItem(r511, r512) + if is_error(r513) goto L294 (error at :157) else goto L200 +L200: + r514 = 'create_env' + r515 = CPyObject_GetAttr(r513, r514) + dec_ref r513 + if is_error(r515) goto L294 (error at :157) else goto L201 +L201: + r516 = box(bool, 0) + r517 = box(bool, 0) + r518 = [r509, r510, r516, r517] + r519 = load_address r518 + r520 = ('default', 'verbose') + r521 = _PyObject_Vectorcall(r515, r519, 2, r520) + dec_ref r515 + if is_error(r521) goto L294 (error at :157) else goto L202 +L202: + dank_mids.ENVIRONMENT_VARIABLES.DEBUG = r521 :: static + r522 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r523 = 'DEBUG' + r524 = CPyDict_SetItem(r522, r523, r521) + dec_ref r521 + r525 = r524 >= 0 :: signed + if not r525 goto L294 (error at :157) else goto L203 :: bool +L203: + r526 = 'EXPORT_STATS' + r527 = load_address PyBool_Type + r528 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r529 = '_envs' + r530 = CPyDict_GetItem(r528, r529) + if is_error(r530) goto L294 (error at :160) else goto L204 +L204: + r531 = 'create_env' + r532 = CPyObject_GetAttr(r530, r531) + dec_ref r530 + if is_error(r532) goto L294 (error at :160) else goto L205 +L205: + r533 = box(bool, 0) + r534 = box(bool, 0) + r535 = [r526, r527, r533, r534] + r536 = load_address r535 + r537 = ('default', 'verbose') + r538 = _PyObject_Vectorcall(r532, r536, 2, r537) + dec_ref r532 + if is_error(r538) goto L294 (error at :160) else goto L206 +L206: + dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS = r538 :: static + r539 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r540 = 'EXPORT_STATS' + r541 = CPyDict_SetItem(r539, r540, r538) + dec_ref r538 + r542 = r541 >= 0 :: signed + if not r542 goto L294 (error at :160) else goto L207 :: bool +L207: + r543 = 'COLLECT_STATS' + r544 = load_address PyBool_Type + r545 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static + if is_error(r545) goto L208 else goto L210 +L208: + r546 = raise NameError('value for final name "EXPORT_STATS" was not set') + if not r546 goto L294 (error at :163) else goto L209 :: bool +L209: + unreachable +L210: + r547 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static + if is_error(r547) goto L211 else goto L213 +L211: + r548 = raise NameError('value for final name "EXPORT_STATS" was not set') + if not r548 goto L294 (error at :163) else goto L212 :: bool +L212: + unreachable +L213: + r549 = PyObject_Not(r547) + r550 = r549 >= 0 :: signed + if not r550 goto L294 (error at :163) else goto L214 :: bool +L214: + r551 = truncate r549: i32 to builtins.bool + r552 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r553 = '_envs' + r554 = CPyDict_GetItem(r552, r553) + if is_error(r554) goto L294 (error at :162) else goto L215 +L215: + r555 = 'create_env' + r556 = CPyObject_GetAttr(r554, r555) + dec_ref r554 + if is_error(r556) goto L294 (error at :162) else goto L216 +L216: + r557 = box(bool, r551) + r558 = [r543, r544, r545, r557] + r559 = load_address r558 + r560 = ('default', 'verbose') + r561 = _PyObject_Vectorcall(r556, r559, 2, r560) + dec_ref r556 + if is_error(r561) goto L294 (error at :162) else goto L217 +L217: + dank_mids.ENVIRONMENT_VARIABLES.COLLECT_STATS = r561 :: static + r562 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r563 = 'COLLECT_STATS' + r564 = CPyDict_SetItem(r562, r563, r561) + dec_ref r561 + r565 = r564 >= 0 :: signed + if not r565 goto L294 (error at :162) else goto L218 :: bool +L218: + r566 = 'STUCK_CALL_TIMEOUT' + r567 = load_address PyLong_Type + r568 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r569 = '_envs' + r570 = CPyDict_GetItem(r568, r569) + if is_error(r570) goto L294 (error at :167) else goto L219 +L219: + r571 = 'create_env' + r572 = CPyObject_GetAttr(r570, r571) + dec_ref r570 + if is_error(r572) goto L294 (error at :167) else goto L220 +L220: + r573 = object 120 + r574 = [r566, r567, r573] + r575 = load_address r574 + r576 = ('default',) + r577 = _PyObject_Vectorcall(r572, r575, 2, r576) + dec_ref r572 + if is_error(r577) goto L294 (error at :167) else goto L221 +L221: + dank_mids.ENVIRONMENT_VARIABLES.STUCK_CALL_TIMEOUT = r577 :: static + r578 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r579 = 'STUCK_CALL_TIMEOUT' + r580 = CPyDict_SetItem(r578, r579, r577) + dec_ref r577 + r581 = r580 >= 0 :: signed + if not r581 goto L294 (error at :167) else goto L222 :: bool +L222: + r582 = 'eth_call' + r583 = 'ETH_CALL_SEMAPHORE' + r584 = dank_mids.semaphores.BlockSemaphore :: type + r585 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static + if is_error(r585) goto L223 else goto L225 +L223: + r586 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') + if not r586 goto L294 (error at :174) else goto L224 :: bool +L224: + unreachable +L225: + r587 = '_value' + r588 = CPyObject_GetAttr(r585, r587) + if is_error(r588) goto L294 (error at :174) else goto L226 +L226: + r589 = load_address PyLong_Type + r590 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r591 = '_envs' + r592 = CPyDict_GetItem(r590, r591) + if is_error(r592) goto L323 (error at :171) else goto L227 +L227: + r593 = 'create_env' + r594 = CPyObject_GetAttr(r592, r593) + dec_ref r592 + if is_error(r594) goto L323 (error at :171) else goto L228 +L228: + r595 = box(bool, 0) + r596 = [r583, r584, r588, r589, r595] + r597 = load_address r596 + r598 = ('default', 'string_converter', 'verbose') + r599 = _PyObject_Vectorcall(r594, r597, 2, r598) + dec_ref r594 + if is_error(r599) goto L323 (error at :171) else goto L229 +L229: + dec_ref r588 + r600 = 'eth_getBlock' + r601 = 'ETH_GETBLOCK_SEMAPHORE' + r602 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r603 = 'a_sync' + r604 = CPyDict_GetItem(r602, r603) + if is_error(r604) goto L324 (error at :180) else goto L230 +L230: + r605 = 'Semaphore' + r606 = CPyObject_GetAttr(r604, r605) + dec_ref r604 + if is_error(r606) goto L324 (error at :180) else goto L231 +L231: + r607 = load_address PyLong_Type + r608 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r609 = '_envs' + r610 = CPyDict_GetItem(r608, r609) + if is_error(r610) goto L325 (error at :178) else goto L232 +L232: + r611 = 'create_env' + r612 = CPyObject_GetAttr(r610, r611) + dec_ref r610 + if is_error(r612) goto L325 (error at :178) else goto L233 +L233: + r613 = object 1000 + r614 = box(bool, 0) + r615 = [r601, r606, r613, r607, r614] + r616 = load_address r615 + r617 = ('default', 'string_converter', 'verbose') + r618 = _PyObject_Vectorcall(r612, r616, 2, r617) + dec_ref r612 + if is_error(r618) goto L325 (error at :178) else goto L234 +L234: + dec_ref r606 + r619 = 'eth_getCode' + r620 = 'ETH_GETCODE_SEMAPHORE' + r621 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r622 = 'a_sync' + r623 = CPyDict_GetItem(r621, r622) + if is_error(r623) goto L326 (error at :187) else goto L235 +L235: + r624 = 'Semaphore' + r625 = CPyObject_GetAttr(r623, r624) + dec_ref r623 + if is_error(r625) goto L326 (error at :187) else goto L236 +L236: + r626 = load_address PyLong_Type + r627 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r628 = '_envs' + r629 = CPyDict_GetItem(r627, r628) + if is_error(r629) goto L327 (error at :185) else goto L237 +L237: + r630 = 'create_env' + r631 = CPyObject_GetAttr(r629, r630) + dec_ref r629 + if is_error(r631) goto L327 (error at :185) else goto L238 +L238: + r632 = object 5000 + r633 = box(bool, 0) + r634 = [r620, r625, r632, r626, r633] + r635 = load_address r634 + r636 = ('default', 'string_converter', 'verbose') + r637 = _PyObject_Vectorcall(r631, r635, 2, r636) + dec_ref r631 + if is_error(r637) goto L327 (error at :185) else goto L239 +L239: + dec_ref r625 + r638 = CPyDict_Build(3, r582, r599, r600, r618, r619, r637) + dec_ref r599 + dec_ref r618 + dec_ref r637 + if is_error(r638) goto L294 (error at :170) else goto L240 +L240: + dank_mids.ENVIRONMENT_VARIABLES.method_semaphores = r638 :: static + r639 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r640 = 'method_semaphores' + r641 = CPyDict_SetItem(r639, r640, r638) + dec_ref r638 + r642 = r641 >= 0 :: signed + if not r642 goto L294 (error at :170) else goto L241 :: bool +L241: + r643 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r644 = 'typed_envs' + r645 = CPyDict_GetItem(r643, r644) + if is_error(r645) goto L294 (error at :194) else goto L242 +L242: + r646 = 'logger' + r647 = CPyObject_GetAttr(r645, r646) + dec_ref r645 + if is_error(r647) goto L294 (error at :194) else goto L243 +L243: + r648 = 'disabled' + r649 = CPyObject_GetAttr(r647, r648) + dec_ref r647 + if is_error(r649) goto L294 (error at :194) else goto L244 +L244: + r650 = PyObject_IsTrue(r649) + dec_ref r649 + r651 = r650 >= 0 :: signed + if not r651 goto L294 (error at :194) else goto L245 :: bool +L245: + r652 = truncate r650: i32 to builtins.bool + if r652 goto L254 else goto L246 :: bool +L246: + r653 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r653) goto L247 else goto L249 +L247: + r654 = raise NameError('value for final name "logger" was not set') + if not r654 goto L294 (error at :195) else goto L248 :: bool +L248: unreachable -L3: - r3 = box(tuple[bool, object], r0) - r4 = [r3] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r1, r5, 1, 0) - if is_error(r6) goto L8 (error at mcall_encode:119) else goto L4 -L4: - dec_ref r3 - r7 = cast(bytes, r6) - if is_error(r7) goto L6 (error at mcall_encode:119) else goto L5 -L5: - return r7 -L6: - r8 = :: bytes - return r8 -L7: - dec_ref r0 - goto L1 -L8: - dec_ref r3 - goto L6 +L249: + r655 = 'More details can be found in dank_mids/ENVIRONMENT_VARIABLES.py' + r656 = 'info' + r657 = [r653, r655] + r658 = load_address r657 + r659 = PyObject_VectorcallMethod(r656, r658, 9223372036854775810, 0) + if is_error(r659) goto L294 (error at :195) else goto L328 +L250: + r660 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r660) goto L251 else goto L253 +L251: + r661 = raise NameError('value for final name "logger" was not set') + if not r661 goto L294 (error at :196) else goto L252 :: bool +L252: + unreachable +L253: + r662 = 'NOTE: You can disable these logs by setting the `TYPEDENVS_SHUTUP` env var to any value.' + r663 = 'info' + r664 = [r660, r662] + r665 = load_address r664 + r666 = PyObject_VectorcallMethod(r663, r665, 9223372036854775810, 0) + if is_error(r666) goto L294 (error at :196) else goto L329 +L254: + r667 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r667) goto L255 else goto L257 +L255: + r668 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r668 goto L294 (error at :204) else goto L256 :: bool +L256: + unreachable +L257: + r669 = 'infura' + r670 = CPyObject_GetAttr(r667, r669) + if is_error(r670) goto L294 (error at :204) else goto L258 +L258: + r671 = PyObject_IsTrue(r670) + dec_ref r670 + r672 = r671 >= 0 :: signed + if not r672 goto L294 (error at :204) else goto L259 :: bool +L259: + r673 = truncate r671: i32 to builtins.bool + if r673 goto L264 else goto L260 :: bool +L260: + r674 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r674) goto L261 else goto L263 +L261: + r675 = raise NameError('value for final name "logger" was not set') + if not r675 goto L294 (error at :205) else goto L262 :: bool +L262: + unreachable +L263: + r676 = "Unless you know what you're doing, dank mids should be run in infura mode for now" + r677 = 'warning' + r678 = [r674, r676] + r679 = load_address r678 + r680 = PyObject_VectorcallMethod(r677, r679, 9223372036854775810, 0) + if is_error(r680) goto L294 (error at :205) else goto L330 +L264: + r681 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r681) goto L265 else goto L267 +L265: + r682 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r682 goto L294 (error at :209) else goto L266 :: bool +L266: + unreachable +L267: + r683 = 'infura' + r684 = CPyObject_GetAttr(r681, r683) + if is_error(r684) goto L294 (error at :209) else goto L268 +L268: + r685 = PyObject_IsTrue(r684) + dec_ref r684 + r686 = r685 >= 0 :: signed + if not r686 goto L294 (error at :209) else goto L269 :: bool +L269: + r687 = truncate r685: i32 to builtins.bool + if r687 goto L270 else goto L293 :: bool +L270: + r688 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r689 = 'MULTICALL_DECODER_PROCESSES' + r690 = CPyDict_GetItem(r688, r689) + if is_error(r690) goto L294 (error at :211) else goto L271 +L271: + r691 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r692 = 'BROWNIE_DECODER_PROCESSES' + r693 = CPyDict_GetItem(r691, r692) + if is_error(r693) goto L331 (error at :212) else goto L272 +L272: + r694 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r695 = 'BROWNIE_ENCODER_PROCESSES' + r696 = CPyDict_GetItem(r694, r695) + if is_error(r696) goto L332 (error at :213) else goto L273 +L273: + r697 = PySet_New(0) + if is_error(r697) goto L333 (error at :210) else goto L274 +L274: + r698 = PySet_Add(r697, r690) + dec_ref r690 + r699 = r698 >= 0 :: signed + if not r699 goto L334 (error at :210) else goto L275 :: bool +L275: + r700 = PySet_Add(r697, r693) + dec_ref r693 + r701 = r700 >= 0 :: signed + if not r701 goto L335 (error at :210) else goto L276 :: bool +L276: + r702 = PySet_Add(r697, r696) + dec_ref r696 + r703 = r702 >= 0 :: signed + if not r703 goto L336 (error at :210) else goto L277 :: bool +L277: + r704 = PyObject_GetIter(r697) + dec_ref r697 + if is_error(r704) goto L294 (error at :210) else goto L278 +L278: + r705 = PyIter_Next(r704) + if is_error(r705) goto L337 else goto L279 +L279: + r706 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r707 = 'process_pool' + r708 = CPyDict_SetItem(r706, r707, r705) + dec_ref r705 + r709 = r708 >= 0 :: signed + if not r709 goto L338 (error at :210) else goto L280 :: bool +L280: + r710 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r711 = 'process_pool' + r712 = CPyDict_GetItem(r710, r711) + if is_error(r712) goto L338 (error at :215) else goto L281 +L281: + r713 = '_max_workers' + r714 = CPyObject_GetAttr(r712, r713) + dec_ref r712 + if is_error(r714) goto L338 (error at :215) else goto L282 +L282: + r715 = PyObject_IsTrue(r714) + dec_ref r714 + r716 = r715 >= 0 :: signed + if not r716 goto L338 (error at :215) else goto L283 :: bool +L283: + r717 = truncate r715: i32 to builtins.bool + if r717 goto L339 else goto L278 :: bool +L284: + r718 = 'You cannot set env var ' + r719 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r720 = 'process_pool' + r721 = CPyDict_GetItem(r719, r720) + if is_error(r721) goto L294 (error at :217) else goto L285 +L285: + r722 = 'name' + r723 = CPyObject_GetAttr(r721, r722) + dec_ref r721 + if is_error(r723) goto L294 (error at :217) else goto L286 +L286: + r724 = PyObject_Str(r723) + dec_ref r723 + if is_error(r724) goto L294 (error at :217) else goto L287 +L287: + r725 = ' while running dank in infura mode.' + r726 = CPyStr_Build(3, r718, r724, r725) + dec_ref r724 + if is_error(r726) goto L294 (error at :217) else goto L288 +L288: + r727 = builtins :: module + r728 = 'ValueError' + r729 = CPyObject_GetAttr(r727, r728) + if is_error(r729) goto L340 (error at :216) else goto L289 +L289: + r730 = [r726] + r731 = load_address r730 + r732 = _PyObject_Vectorcall(r729, r731, 1, 0) + dec_ref r729 + if is_error(r732) goto L340 (error at :216) else goto L290 +L290: + dec_ref r726 + CPy_Raise(r732) + dec_ref r732 + if not 0 goto L294 (error at :216) else goto L291 :: bool +L291: + unreachable +L292: + r733 = CPy_NoErrOccurred() + if not r733 goto L294 (error at :210) else goto L293 :: bool +L293: + return 1 +L294: + r734 = :: None + return r734 +L295: + dec_ref r73 + goto L294 +L296: + dec_ref r77 + goto L30 +L297: + dec_ref r92 + goto L41 +L298: + dec_ref r99 + goto L45 +L299: + dec_ref r103 + goto L294 +L300: + dec_ref r187 + goto L294 +L301: + dec_ref r227 + goto L294 +L302: + dec_ref r283 + goto L294 +L303: + dec_ref r331 + goto L116 +L304: + dec_ref r331 + goto L294 +L305: + dec_ref r357 + goto L126 +L306: + dec_ref r357 + goto L294 +L307: + dec_ref r357 + dec_ref r365 :: int + goto L134 +L308: + dec_ref r357 + dec_ref r365 :: int + goto L294 +L309: + dec_ref r357 + dec_ref r379 + goto L294 +L310: + dec_ref r392 + goto L144 +L311: + dec_ref r392 + goto L294 +L312: + dec_ref r392 + dec_ref r400 :: int + goto L152 +L313: + dec_ref r392 + dec_ref r400 :: int + goto L294 +L314: + dec_ref r392 + dec_ref r414 + goto L294 +L315: + dec_ref r427 + goto L162 +L316: + dec_ref r427 + goto L294 +L317: + dec_ref r427 + dec_ref r435 :: int + goto L170 +L318: + dec_ref r427 + dec_ref r435 :: int + goto L294 +L319: + dec_ref r427 + dec_ref r449 + goto L294 +L320: + dec_ref r468 :: int + goto L187 +L321: + dec_ref r468 :: int + goto L294 +L322: + dec_ref r482 + goto L294 +L323: + dec_ref r588 + goto L294 +L324: + dec_ref r599 + goto L294 +L325: + dec_ref r599 + dec_ref r606 + goto L294 +L326: + dec_ref r599 + dec_ref r618 + goto L294 +L327: + dec_ref r599 + dec_ref r618 + dec_ref r625 + goto L294 +L328: + dec_ref r659 + goto L250 +L329: + dec_ref r666 + goto L254 +L330: + dec_ref r680 + goto L264 +L331: + dec_ref r690 + goto L294 +L332: + dec_ref r690 + dec_ref r693 + goto L294 +L333: + dec_ref r690 + dec_ref r693 + dec_ref r696 + goto L294 +L334: + dec_ref r693 + dec_ref r696 + dec_ref r697 + goto L294 +L335: + dec_ref r696 + dec_ref r697 + goto L294 +L336: + dec_ref r697 + goto L294 +L337: + dec_ref r704 + goto L292 +L338: + dec_ref r704 + goto L294 +L339: + dec_ref r704 + goto L284 +L340: + dec_ref r726 + goto L294 -def mcall_decode(data): - data :: object - r0, r1 :: str - r2 :: object[2] - r3 :: object_ptr - r4, r5 :: object - r6 :: bool - r7 :: object[1] - r8 :: object_ptr - r9, r10 :: object - r11 :: bool - r12 :: object[1] - r13 :: object_ptr +def patch_eth_utils(): + r0 :: dict + r1, r2 :: object + r3 :: bit + r4 :: str + r5 :: object + r6 :: str + r7 :: dict + r8 :: str + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: dict + r13 :: str r14 :: object - r15 :: tuple[int, int, tuple] - r16 :: tuple - r17 :: tuple[object, object, object] - r18 :: object - r19 :: str - r20 :: object - r21 :: bit - r22 :: object - r23 :: str - r24 :: object - r25 :: tuple - r26 :: dict + r15 :: dict + r16 :: str + r17 :: object + r18 :: str + r19 :: object + r20 :: str + r21 :: i32 + r22 :: bit + r23 :: dict + r24, r25 :: object + r26 :: bit r27 :: str r28 :: object - r29 :: i32 - r30 :: bit - r31 :: bool - r32 :: str - r33 :: object[1] - r34 :: object_ptr - r35, r36 :: object - r37 :: list - r38 :: object - r39 :: i32 - r40 :: bit - r41 :: tuple - r42 :: str - r43 :: i32 - r44, r45 :: bit - r46 :: ptr - r47 :: native_int - r48 :: list - r49 :: short_int - r50 :: ptr - r51 :: native_int - r52 :: short_int - r53 :: bit - r54 :: object - r55 :: tuple[bool, bytes] - r56 :: bytes - r57 :: bit - r58 :: short_int - r59 :: union[list, object] + r29 :: str + r30 :: dict + r31 :: str + r32 :: object + r33 :: i32 + r34 :: bit + r35 :: dict + r36 :: str + r37 :: object + r38 :: dict + r39 :: str + r40 :: object + r41 :: str + r42 :: object + r43 :: str + r44 :: i32 + r45 :: bit + r46 :: dict + r47 :: str + r48 :: object + r49 :: dict + r50 :: str + r51 :: object + r52 :: str + r53 :: object + r54 :: str + r55 :: i32 + r56 :: bit + r57 :: dict + r58, r59 :: object + r60 :: bit + r61 :: str + r62 :: object + r63 :: str + r64 :: dict + r65 :: str + r66 :: object + r67 :: i32 + r68 :: bit + r69 :: dict + r70 :: str + r71 :: object + r72 :: dict + r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: str + r78 :: object + r79 :: str + r80 :: i32 + r81 :: bit + r82 :: dict + r83, r84 :: object + r85 :: bit + r86 :: str + r87 :: object + r88 :: str + r89 :: dict + r90 :: str + r91 :: object + r92 :: i32 + r93 :: bit + r94 :: dict + r95 :: str + r96 :: object + r97 :: dict + r98 :: str + r99 :: object + r100 :: str + r101 :: object + r102 :: str + r103 :: object + r104 :: str + r105 :: i32 + r106 :: bit + r107 :: dict + r108, r109 :: object + r110 :: bit + r111 :: str + r112 :: object + r113 :: str + r114 :: dict + r115 :: str + r116 :: object + r117 :: i32 + r118 :: bit + r119 :: dict + r120 :: str + r121 :: object + r122 :: dict + r123 :: str + r124 :: object + r125 :: str + r126 :: object + r127 :: str + r128 :: object + r129 :: str + r130 :: i32 + r131 :: bit + r132 :: dict + r133 :: str + r134 :: object + r135 :: dict + r136 :: str + r137 :: object + r138 :: str + r139 :: object + r140 :: str + r141 :: object + r142 :: str + r143 :: i32 + r144 :: bit + r145 :: dict + r146, r147 :: object + r148 :: bit + r149 :: str + r150 :: object + r151 :: str + r152 :: dict + r153 :: str + r154 :: object + r155 :: i32 + r156 :: bit + r157 :: dict + r158 :: str + r159 :: object + r160 :: dict + r161 :: str + r162 :: object + r163 :: str + r164 :: object + r165 :: str + r166 :: object + r167 :: str + r168 :: i32 + r169 :: bit + r170 :: dict + r171 :: str + r172 :: object + r173 :: dict + r174 :: str + r175 :: object + r176 :: str + r177 :: object + r178 :: str + r179 :: object + r180 :: str + r181 :: i32 + r182 :: bit + r183 :: dict + r184, r185 :: object + r186 :: bit + r187 :: str + r188 :: object + r189 :: str + r190 :: dict + r191 :: str + r192 :: object + r193 :: i32 + r194 :: bit + r195 :: dict + r196 :: str + r197 :: object + r198 :: dict + r199 :: str + r200 :: object + r201 :: str + r202 :: object + r203 :: str + r204 :: object + r205 :: str + r206 :: i32 + r207 :: bit + r208 :: dict + r209 :: str + r210 :: object + r211 :: dict + r212 :: str + r213 :: object + r214 :: str + r215 :: object + r216 :: str + r217 :: object + r218 :: str + r219 :: i32 + r220 :: bit + r221 :: dict + r222, r223 :: object + r224 :: bit + r225 :: str + r226 :: object + r227 :: str + r228 :: dict + r229 :: str + r230 :: object + r231 :: i32 + r232 :: bit + r233 :: tuple[object, object, object] + r234 :: object + r235 :: str + r236 :: object + r237, r238 :: bit + r239 :: dict + r240 :: str + r241 :: object + r242 :: dict + r243 :: str + r244 :: object + r245 :: str + r246 :: object + r247 :: str + r248 :: object + r249 :: str + r250 :: i32 + r251 :: bit + r252 :: dict + r253 :: str + r254 :: object + r255 :: dict + r256 :: str + r257 :: object + r258 :: str + r259 :: object + r260 :: str + r261 :: object + r262 :: str + r263 :: i32 + r264 :: bit + r265 :: None L0: + r0 = dank_mids._eth_utils.globals :: static + r1 = eth_utils.crypto :: module + r2 = load_address _Py_NoneStruct + r3 = r1 != r2 + if r3 goto L3 else goto L1 :: bool L1: - r0 = 'eth_call' - r1 = 'decode_result' - r2 = [data, r0] - r3 = load_address r2 - r4 = PyObject_VectorcallMethod(r1, r3, 9223372036854775810, 0) - if is_error(r4) goto L12 (error at mcall_decode:128) else goto L2 + r4 = 'eth_utils.crypto' + r5 = PyImport_Import(r4) + if is_error(r5) goto L110 (error at patch_eth_utils:25) else goto L2 L2: - r5 = dank_mids.helpers._codec.ContextFramesBytesIO :: static - if is_error(r5) goto L41 else goto L5 + eth_utils.crypto = r5 :: module + dec_ref r5 L3: - r6 = raise NameError('value for final name "ContextFramesBytesIO" was not set') - if not r6 goto L12 (error at mcall_decode:128) else goto L4 :: bool + r6 = 'eth_utils' + r7 = PyImport_GetModuleDict() + r8 = 'eth_utils' + r9 = CPyDict_GetItem(r7, r8) + if is_error(r9) goto L110 (error at patch_eth_utils:25) else goto L4 L4: - unreachable + r10 = CPyDict_SetItem(r0, r6, r9) + dec_ref r9 + r11 = r10 >= 0 :: signed + if not r11 goto L110 (error at patch_eth_utils:25) else goto L5 :: bool L5: - r7 = [r4] - r8 = load_address r7 - r9 = _PyObject_Vectorcall(r5, r8, 1, 0) - if is_error(r9) goto L42 (error at mcall_decode:128) else goto L6 + r12 = dank_mids._eth_utils.globals :: static + r13 = 'to_bytes' + r14 = CPyDict_GetItem(r12, r13) + if is_error(r14) goto L110 (error at patch_eth_utils:27) else goto L6 L6: - dec_ref r4 - r10 = dank_mids.helpers._codec._mcall_decoder :: static - if is_error(r10) goto L43 else goto L9 + r15 = dank_mids._eth_utils.globals :: static + r16 = 'eth_utils' + r17 = CPyDict_GetItem(r15, r16) + if is_error(r17) goto L111 (error at patch_eth_utils:27) else goto L7 L7: - r11 = raise NameError('value for final name "_mcall_decoder" was not set') - if not r11 goto L12 (error at mcall_decode:128) else goto L8 :: bool + r18 = 'crypto' + r19 = CPyObject_GetAttr(r17, r18) + dec_ref r17 + if is_error(r19) goto L111 (error at patch_eth_utils:27) else goto L8 L8: - unreachable + r20 = 'to_bytes' + r21 = PyObject_SetAttr(r19, r20, r14) + dec_ref r19 + dec_ref r14 + r22 = r21 >= 0 :: signed + if not r22 goto L110 (error at patch_eth_utils:27) else goto L9 :: bool L9: - r12 = [r9] - r13 = load_address r12 - r14 = _PyObject_Vectorcall(r10, r13, 1, 0) - if is_error(r14) goto L44 (error at mcall_decode:128) else goto L10 + r23 = dank_mids._eth_utils.globals :: static + r24 = web3.main :: module + r25 = load_address _Py_NoneStruct + r26 = r24 != r25 + if r26 goto L12 else goto L10 :: bool L10: - dec_ref r9 - r15 = unbox(tuple[int, int, tuple], r14) - dec_ref r14 - if is_error(r15) goto L12 (error at mcall_decode:128) else goto L11 + r27 = 'web3.main' + r28 = PyImport_Import(r27) + if is_error(r28) goto L110 (error at patch_eth_utils:29) else goto L11 L11: - r16 = r15[2] - dec_ref r15 - goto L32 + web3.main = r28 :: module + dec_ref r28 L12: - r17 = CPy_CatchError() - r18 = builtins :: module - r19 = 'Exception' - r20 = CPyObject_GetAttr(r18, r19) - if is_error(r20) goto L30 (error at mcall_decode:129) else goto L13 + r29 = 'web3' + r30 = PyImport_GetModuleDict() + r31 = 'web3' + r32 = CPyDict_GetItem(r30, r31) + if is_error(r32) goto L110 (error at patch_eth_utils:29) else goto L13 L13: - r21 = CPy_ExceptionMatches(r20) - dec_ref r20 - if r21 goto L14 else goto L28 :: bool + r33 = CPyDict_SetItem(r23, r29, r32) + dec_ref r32 + r34 = r33 >= 0 :: signed + if not r34 goto L110 (error at patch_eth_utils:29) else goto L14 :: bool L14: - r22 = CPy_GetExcValue() - r23 = 'args' - r24 = CPyObject_GetAttr(r22, r23) - if is_error(r24) goto L45 (error at mcall_decode:131) else goto L15 + r35 = dank_mids._eth_utils.globals :: static + r36 = 'to_hex' + r37 = CPyDict_GetItem(r35, r36) + if is_error(r37) goto L110 (error at patch_eth_utils:31) else goto L15 L15: - r25 = cast(tuple, r24) - if is_error(r25) goto L45 (error at mcall_decode:131) else goto L16 + r38 = dank_mids._eth_utils.globals :: static + r39 = 'web3' + r40 = CPyDict_GetItem(r38, r39) + if is_error(r40) goto L112 (error at patch_eth_utils:31) else goto L16 L16: - r26 = dank_mids.helpers._codec.globals :: static - r27 = 'PartialResponse' - r28 = CPyDict_GetItem(r26, r27) - if is_error(r28) goto L46 (error at mcall_decode:131) else goto L17 + r41 = 'main' + r42 = CPyObject_GetAttr(r40, r41) + dec_ref r40 + if is_error(r42) goto L112 (error at patch_eth_utils:31) else goto L17 L17: - r29 = PyObject_IsInstance(data, r28) - dec_ref r28 - r30 = r29 >= 0 :: signed - if not r30 goto L46 (error at mcall_decode:131) else goto L18 :: bool + r43 = 'to_hex' + r44 = PyObject_SetAttr(r42, r43, r37) + dec_ref r42 + dec_ref r37 + r45 = r44 >= 0 :: signed + if not r45 goto L110 (error at patch_eth_utils:31) else goto L18 :: bool L18: - r31 = truncate r29: i32 to builtins.bool - if r31 goto L19 else goto L21 :: bool + r46 = dank_mids._eth_utils.globals :: static + r47 = 'to_bytes' + r48 = CPyDict_GetItem(r46, r47) + if is_error(r48) goto L110 (error at patch_eth_utils:32) else goto L19 L19: - r32 = 'decode_result' - r33 = [data] - r34 = load_address r33 - r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) - if is_error(r35) goto L46 (error at mcall_decode:131) else goto L20 + r49 = dank_mids._eth_utils.globals :: static + r50 = 'web3' + r51 = CPyDict_GetItem(r49, r50) + if is_error(r51) goto L113 (error at patch_eth_utils:32) else goto L20 L20: - r36 = r35 - goto L22 + r52 = 'main' + r53 = CPyObject_GetAttr(r51, r52) + dec_ref r51 + if is_error(r53) goto L113 (error at patch_eth_utils:32) else goto L21 L21: - inc_ref data - r36 = data + r54 = 'to_bytes' + r55 = PyObject_SetAttr(r53, r54, r48) + dec_ref r53 + dec_ref r48 + r56 = r55 >= 0 :: signed + if not r56 goto L110 (error at patch_eth_utils:32) else goto L22 :: bool L22: - r37 = PyList_New(0) - if is_error(r37) goto L47 (error at mcall_decode:131) else goto L23 + r57 = dank_mids._eth_utils.globals :: static + r58 = web3.middleware.filter :: module + r59 = load_address _Py_NoneStruct + r60 = r58 != r59 + if r60 goto L25 else goto L23 :: bool L23: - r38 = CPyList_Extend(r37, r25) - dec_ref r25 - if is_error(r38) goto L48 (error at mcall_decode:131) else goto L49 + r61 = 'web3.middleware.filter' + r62 = PyImport_Import(r61) + if is_error(r62) goto L110 (error at patch_eth_utils:34) else goto L24 L24: - r39 = PyList_Append(r37, r36) - dec_ref r36 - r40 = r39 >= 0 :: signed - if not r40 goto L50 (error at mcall_decode:131) else goto L25 :: bool + web3.middleware.filter = r62 :: module + dec_ref r62 L25: - r41 = PyList_AsTuple(r37) - dec_ref r37 - if is_error(r41) goto L45 (error at mcall_decode:131) else goto L26 + r63 = 'web3' + r64 = PyImport_GetModuleDict() + r65 = 'web3' + r66 = CPyDict_GetItem(r64, r65) + if is_error(r66) goto L110 (error at patch_eth_utils:34) else goto L26 L26: - r42 = 'args' - r43 = PyObject_SetAttr(r22, r42, r41) - dec_ref r41 - r44 = r43 >= 0 :: signed - if not r44 goto L45 (error at mcall_decode:131) else goto L27 :: bool + r67 = CPyDict_SetItem(r57, r63, r66) + dec_ref r66 + r68 = r67 >= 0 :: signed + if not r68 goto L110 (error at patch_eth_utils:34) else goto L27 :: bool L27: - CPy_RestoreExcInfo(r17) - dec_ref r17 - return r22 + r69 = dank_mids._eth_utils.globals :: static + r70 = 'to_hex' + r71 = CPyDict_GetItem(r69, r70) + if is_error(r71) goto L110 (error at patch_eth_utils:36) else goto L28 L28: + r72 = dank_mids._eth_utils.globals :: static + r73 = 'web3' + r74 = CPyDict_GetItem(r72, r73) + if is_error(r74) goto L114 (error at patch_eth_utils:36) else goto L29 +L29: + r75 = 'middleware' + r76 = CPyObject_GetAttr(r74, r75) + dec_ref r74 + if is_error(r76) goto L114 (error at patch_eth_utils:36) else goto L30 +L30: + r77 = 'filter' + r78 = CPyObject_GetAttr(r76, r77) + dec_ref r76 + if is_error(r78) goto L114 (error at patch_eth_utils:36) else goto L31 +L31: + r79 = 'to_hex' + r80 = PyObject_SetAttr(r78, r79, r71) + dec_ref r78 + dec_ref r71 + r81 = r80 >= 0 :: signed + if not r81 goto L110 (error at patch_eth_utils:36) else goto L32 :: bool +L32: + r82 = dank_mids._eth_utils.globals :: static + r83 = web3.providers.base :: module + r84 = load_address _Py_NoneStruct + r85 = r83 != r84 + if r85 goto L35 else goto L33 :: bool +L33: + r86 = 'web3.providers.base' + r87 = PyImport_Import(r86) + if is_error(r87) goto L110 (error at patch_eth_utils:38) else goto L34 +L34: + web3.providers.base = r87 :: module + dec_ref r87 +L35: + r88 = 'web3' + r89 = PyImport_GetModuleDict() + r90 = 'web3' + r91 = CPyDict_GetItem(r89, r90) + if is_error(r91) goto L110 (error at patch_eth_utils:38) else goto L36 +L36: + r92 = CPyDict_SetItem(r82, r88, r91) + dec_ref r91 + r93 = r92 >= 0 :: signed + if not r93 goto L110 (error at patch_eth_utils:38) else goto L37 :: bool +L37: + r94 = dank_mids._eth_utils.globals :: static + r95 = 'to_bytes' + r96 = CPyDict_GetItem(r94, r95) + if is_error(r96) goto L110 (error at patch_eth_utils:40) else goto L38 +L38: + r97 = dank_mids._eth_utils.globals :: static + r98 = 'web3' + r99 = CPyDict_GetItem(r97, r98) + if is_error(r99) goto L115 (error at patch_eth_utils:40) else goto L39 +L39: + r100 = 'providers' + r101 = CPyObject_GetAttr(r99, r100) + dec_ref r99 + if is_error(r101) goto L115 (error at patch_eth_utils:40) else goto L40 +L40: + r102 = 'base' + r103 = CPyObject_GetAttr(r101, r102) + dec_ref r101 + if is_error(r103) goto L115 (error at patch_eth_utils:40) else goto L41 +L41: + r104 = 'to_bytes' + r105 = PyObject_SetAttr(r103, r104, r96) + dec_ref r103 + dec_ref r96 + r106 = r105 >= 0 :: signed + if not r106 goto L110 (error at patch_eth_utils:40) else goto L42 :: bool +L42: + r107 = dank_mids._eth_utils.globals :: static + r108 = web3._utils.encoding :: module + r109 = load_address _Py_NoneStruct + r110 = r108 != r109 + if r110 goto L45 else goto L43 :: bool +L43: + r111 = 'web3._utils.encoding' + r112 = PyImport_Import(r111) + if is_error(r112) goto L110 (error at patch_eth_utils:42) else goto L44 +L44: + web3._utils.encoding = r112 :: module + dec_ref r112 +L45: + r113 = 'web3' + r114 = PyImport_GetModuleDict() + r115 = 'web3' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L110 (error at patch_eth_utils:42) else goto L46 +L46: + r117 = CPyDict_SetItem(r107, r113, r116) + dec_ref r116 + r118 = r117 >= 0 :: signed + if not r118 goto L110 (error at patch_eth_utils:42) else goto L47 :: bool +L47: + r119 = dank_mids._eth_utils.globals :: static + r120 = 'to_hex' + r121 = CPyDict_GetItem(r119, r120) + if is_error(r121) goto L110 (error at patch_eth_utils:44) else goto L48 +L48: + r122 = dank_mids._eth_utils.globals :: static + r123 = 'web3' + r124 = CPyDict_GetItem(r122, r123) + if is_error(r124) goto L116 (error at patch_eth_utils:44) else goto L49 +L49: + r125 = '_utils' + r126 = CPyObject_GetAttr(r124, r125) + dec_ref r124 + if is_error(r126) goto L116 (error at patch_eth_utils:44) else goto L50 +L50: + r127 = 'encoding' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L116 (error at patch_eth_utils:44) else goto L51 +L51: + r129 = 'to_hex' + r130 = PyObject_SetAttr(r128, r129, r121) + dec_ref r128 + dec_ref r121 + r131 = r130 >= 0 :: signed + if not r131 goto L110 (error at patch_eth_utils:44) else goto L52 :: bool +L52: + r132 = dank_mids._eth_utils.globals :: static + r133 = 'to_bytes' + r134 = CPyDict_GetItem(r132, r133) + if is_error(r134) goto L110 (error at patch_eth_utils:45) else goto L53 +L53: + r135 = dank_mids._eth_utils.globals :: static + r136 = 'web3' + r137 = CPyDict_GetItem(r135, r136) + if is_error(r137) goto L117 (error at patch_eth_utils:45) else goto L54 +L54: + r138 = '_utils' + r139 = CPyObject_GetAttr(r137, r138) + dec_ref r137 + if is_error(r139) goto L117 (error at patch_eth_utils:45) else goto L55 +L55: + r140 = 'encoding' + r141 = CPyObject_GetAttr(r139, r140) + dec_ref r139 + if is_error(r141) goto L117 (error at patch_eth_utils:45) else goto L56 +L56: + r142 = 'to_bytes' + r143 = PyObject_SetAttr(r141, r142, r134) + dec_ref r141 + dec_ref r134 + r144 = r143 >= 0 :: signed + if not r144 goto L110 (error at patch_eth_utils:45) else goto L57 :: bool +L57: + r145 = dank_mids._eth_utils.globals :: static + r146 = web3._utils.events :: module + r147 = load_address _Py_NoneStruct + r148 = r146 != r147 + if r148 goto L60 else goto L58 :: bool +L58: + r149 = 'web3._utils.events' + r150 = PyImport_Import(r149) + if is_error(r150) goto L110 (error at patch_eth_utils:47) else goto L59 +L59: + web3._utils.events = r150 :: module + dec_ref r150 +L60: + r151 = 'web3' + r152 = PyImport_GetModuleDict() + r153 = 'web3' + r154 = CPyDict_GetItem(r152, r153) + if is_error(r154) goto L110 (error at patch_eth_utils:47) else goto L61 +L61: + r155 = CPyDict_SetItem(r145, r151, r154) + dec_ref r154 + r156 = r155 >= 0 :: signed + if not r156 goto L110 (error at patch_eth_utils:47) else goto L62 :: bool +L62: + r157 = dank_mids._eth_utils.globals :: static + r158 = 'to_hex' + r159 = CPyDict_GetItem(r157, r158) + if is_error(r159) goto L110 (error at patch_eth_utils:49) else goto L63 +L63: + r160 = dank_mids._eth_utils.globals :: static + r161 = 'web3' + r162 = CPyDict_GetItem(r160, r161) + if is_error(r162) goto L118 (error at patch_eth_utils:49) else goto L64 +L64: + r163 = '_utils' + r164 = CPyObject_GetAttr(r162, r163) + dec_ref r162 + if is_error(r164) goto L118 (error at patch_eth_utils:49) else goto L65 +L65: + r165 = 'events' + r166 = CPyObject_GetAttr(r164, r165) + dec_ref r164 + if is_error(r166) goto L118 (error at patch_eth_utils:49) else goto L66 +L66: + r167 = 'to_hex' + r168 = PyObject_SetAttr(r166, r167, r159) + dec_ref r166 + dec_ref r159 + r169 = r168 >= 0 :: signed + if not r169 goto L110 (error at patch_eth_utils:49) else goto L67 :: bool +L67: + r170 = dank_mids._eth_utils.globals :: static + r171 = 'to_bytes' + r172 = CPyDict_GetItem(r170, r171) + if is_error(r172) goto L110 (error at patch_eth_utils:50) else goto L68 +L68: + r173 = dank_mids._eth_utils.globals :: static + r174 = 'web3' + r175 = CPyDict_GetItem(r173, r174) + if is_error(r175) goto L119 (error at patch_eth_utils:50) else goto L69 +L69: + r176 = '_utils' + r177 = CPyObject_GetAttr(r175, r176) + dec_ref r175 + if is_error(r177) goto L119 (error at patch_eth_utils:50) else goto L70 +L70: + r178 = 'events' + r179 = CPyObject_GetAttr(r177, r178) + dec_ref r177 + if is_error(r179) goto L119 (error at patch_eth_utils:50) else goto L71 +L71: + r180 = 'to_bytes' + r181 = PyObject_SetAttr(r179, r180, r172) + dec_ref r179 + dec_ref r172 + r182 = r181 >= 0 :: signed + if not r182 goto L110 (error at patch_eth_utils:50) else goto L72 :: bool +L72: + r183 = dank_mids._eth_utils.globals :: static + r184 = web3._utils.normalizers :: module + r185 = load_address _Py_NoneStruct + r186 = r184 != r185 + if r186 goto L75 else goto L73 :: bool +L73: + r187 = 'web3._utils.normalizers' + r188 = PyImport_Import(r187) + if is_error(r188) goto L110 (error at patch_eth_utils:52) else goto L74 +L74: + web3._utils.normalizers = r188 :: module + dec_ref r188 +L75: + r189 = 'web3' + r190 = PyImport_GetModuleDict() + r191 = 'web3' + r192 = CPyDict_GetItem(r190, r191) + if is_error(r192) goto L110 (error at patch_eth_utils:52) else goto L76 +L76: + r193 = CPyDict_SetItem(r183, r189, r192) + dec_ref r192 + r194 = r193 >= 0 :: signed + if not r194 goto L110 (error at patch_eth_utils:52) else goto L77 :: bool +L77: + r195 = dank_mids._eth_utils.globals :: static + r196 = 'to_hex' + r197 = CPyDict_GetItem(r195, r196) + if is_error(r197) goto L110 (error at patch_eth_utils:54) else goto L78 +L78: + r198 = dank_mids._eth_utils.globals :: static + r199 = 'web3' + r200 = CPyDict_GetItem(r198, r199) + if is_error(r200) goto L120 (error at patch_eth_utils:54) else goto L79 +L79: + r201 = '_utils' + r202 = CPyObject_GetAttr(r200, r201) + dec_ref r200 + if is_error(r202) goto L120 (error at patch_eth_utils:54) else goto L80 +L80: + r203 = 'normalizers' + r204 = CPyObject_GetAttr(r202, r203) + dec_ref r202 + if is_error(r204) goto L120 (error at patch_eth_utils:54) else goto L81 +L81: + r205 = 'to_hex' + r206 = PyObject_SetAttr(r204, r205, r197) + dec_ref r204 + dec_ref r197 + r207 = r206 >= 0 :: signed + if not r207 goto L110 (error at patch_eth_utils:54) else goto L82 :: bool +L82: + r208 = dank_mids._eth_utils.globals :: static + r209 = 'to_bytes' + r210 = CPyDict_GetItem(r208, r209) + if is_error(r210) goto L110 (error at patch_eth_utils:55) else goto L83 +L83: + r211 = dank_mids._eth_utils.globals :: static + r212 = 'web3' + r213 = CPyDict_GetItem(r211, r212) + if is_error(r213) goto L121 (error at patch_eth_utils:55) else goto L84 +L84: + r214 = '_utils' + r215 = CPyObject_GetAttr(r213, r214) + dec_ref r213 + if is_error(r215) goto L121 (error at patch_eth_utils:55) else goto L85 +L85: + r216 = 'normalizers' + r217 = CPyObject_GetAttr(r215, r216) + dec_ref r215 + if is_error(r217) goto L121 (error at patch_eth_utils:55) else goto L86 +L86: + r218 = 'to_bytes' + r219 = PyObject_SetAttr(r217, r218, r210) + dec_ref r217 + dec_ref r210 + r220 = r219 >= 0 :: signed + if not r220 goto L110 (error at patch_eth_utils:55) else goto L87 :: bool +L87: + r221 = dank_mids._eth_utils.globals :: static + r222 = web3._utils.type_conversion :: module + r223 = load_address _Py_NoneStruct + r224 = r222 != r223 + if r224 goto L90 else goto L88 :: bool +L88: + r225 = 'web3._utils.type_conversion' + r226 = PyImport_Import(r225) + if is_error(r226) goto L92 (error at patch_eth_utils:59) else goto L89 +L89: + web3._utils.type_conversion = r226 :: module + dec_ref r226 +L90: + r227 = 'web3' + r228 = PyImport_GetModuleDict() + r229 = 'web3' + r230 = CPyDict_GetItem(r228, r229) + if is_error(r230) goto L92 (error at patch_eth_utils:59) else goto L91 +L91: + r231 = CPyDict_SetItem(r221, r227, r230) + dec_ref r230 + r232 = r231 >= 0 :: signed + if not r232 goto L92 (error at patch_eth_utils:59) else goto L99 :: bool +L92: + r233 = CPy_CatchError() + r234 = builtins :: module + r235 = 'ModuleNotFoundError' + r236 = CPyObject_GetAttr(r234, r235) + if is_error(r236) goto L97 (error at patch_eth_utils:60) else goto L93 +L93: + r237 = CPy_ExceptionMatches(r236) + dec_ref r236 + if r237 goto L96 else goto L94 :: bool +L94: CPy_Reraise() - if not 0 goto L30 else goto L51 :: bool -L29: + if not 0 goto L97 else goto L122 :: bool +L95: unreachable -L30: - CPy_RestoreExcInfo(r17) - dec_ref r17 - r45 = CPy_KeepPropagating() - if not r45 goto L40 else goto L31 :: bool -L31: +L96: + CPy_RestoreExcInfo(r233) + dec_ref r233 + goto L109 +L97: + CPy_RestoreExcInfo(r233) + dec_ref r233 + r238 = CPy_KeepPropagating() + if not r238 goto L110 else goto L98 :: bool +L98: unreachable -L32: - r46 = get_element_ptr r16 ob_size :: PyVarObject - r47 = load_mem r46 :: native_int* - r48 = PyList_New(r47) - if is_error(r48) goto L52 (error at mcall_decode:134) else goto L33 -L33: - r49 = 0 -L34: - r50 = get_element_ptr r16 ob_size :: PyVarObject - r51 = load_mem r50 :: native_int* - r52 = r51 << 1 - r53 = r49 < r52 :: signed - if r53 goto L35 else goto L53 :: bool -L35: - r54 = CPySequenceTuple_GetItem(r16, r49) - if is_error(r54) goto L54 (error at mcall_decode:134) else goto L36 -L36: - r55 = unbox(tuple[bool, bytes], r54) - dec_ref r54 - if is_error(r55) goto L54 (error at mcall_decode:134) else goto L37 -L37: - r56 = r55[1] - dec_ref r55 - r57 = CPyList_SetItemUnsafe(r48, r49, r56) - if not r57 goto L54 (error at mcall_decode:134) else goto L38 :: bool -L38: - r58 = r49 + 2 - r49 = r58 - goto L34 -L39: - return r48 -L40: - r59 = :: union[list, object] - return r59 -L41: - dec_ref r4 - goto L3 -L42: - dec_ref r4 - goto L12 -L43: - dec_ref r9 - goto L7 -L44: - dec_ref r9 - goto L12 -L45: - dec_ref r22 - goto L30 -L46: - dec_ref r22 - dec_ref r25 - goto L30 -L47: - dec_ref r22 - dec_ref r25 - dec_ref r36 - goto L30 -L48: - dec_ref r22 - dec_ref r36 - dec_ref r37 - goto L30 -L49: - dec_ref r38 - goto L24 -L50: - dec_ref r22 +L99: + r239 = dank_mids._eth_utils.globals :: static + r240 = 'to_hex' + r241 = CPyDict_GetItem(r239, r240) + if is_error(r241) goto L110 (error at patch_eth_utils:63) else goto L100 +L100: + r242 = dank_mids._eth_utils.globals :: static + r243 = 'web3' + r244 = CPyDict_GetItem(r242, r243) + if is_error(r244) goto L123 (error at patch_eth_utils:63) else goto L101 +L101: + r245 = '_utils' + r246 = CPyObject_GetAttr(r244, r245) + dec_ref r244 + if is_error(r246) goto L123 (error at patch_eth_utils:63) else goto L102 +L102: + r247 = 'type_conversion' + r248 = CPyObject_GetAttr(r246, r247) + dec_ref r246 + if is_error(r248) goto L123 (error at patch_eth_utils:63) else goto L103 +L103: + r249 = 'to_hex' + r250 = PyObject_SetAttr(r248, r249, r241) + dec_ref r248 + dec_ref r241 + r251 = r250 >= 0 :: signed + if not r251 goto L110 (error at patch_eth_utils:63) else goto L104 :: bool +L104: + r252 = dank_mids._eth_utils.globals :: static + r253 = 'to_bytes' + r254 = CPyDict_GetItem(r252, r253) + if is_error(r254) goto L110 (error at patch_eth_utils:64) else goto L105 +L105: + r255 = dank_mids._eth_utils.globals :: static + r256 = 'web3' + r257 = CPyDict_GetItem(r255, r256) + if is_error(r257) goto L124 (error at patch_eth_utils:64) else goto L106 +L106: + r258 = '_utils' + r259 = CPyObject_GetAttr(r257, r258) + dec_ref r257 + if is_error(r259) goto L124 (error at patch_eth_utils:64) else goto L107 +L107: + r260 = 'type_conversion' + r261 = CPyObject_GetAttr(r259, r260) + dec_ref r259 + if is_error(r261) goto L124 (error at patch_eth_utils:64) else goto L108 +L108: + r262 = 'to_bytes' + r263 = PyObject_SetAttr(r261, r262, r254) + dec_ref r261 + dec_ref r254 + r264 = r263 >= 0 :: signed + if not r264 goto L110 (error at patch_eth_utils:64) else goto L109 :: bool +L109: + return 1 +L110: + r265 = :: None + return r265 +L111: + dec_ref r14 + goto L110 +L112: dec_ref r37 - goto L30 -L51: - dec_ref r17 - goto L29 -L52: - dec_ref r16 - goto L40 -L53: - dec_ref r16 - goto L39 -L54: - dec_ref r16 + goto L110 +L113: dec_ref r48 - goto L40 + goto L110 +L114: + dec_ref r71 + goto L110 +L115: + dec_ref r96 + goto L110 +L116: + dec_ref r121 + goto L110 +L117: + dec_ref r134 + goto L110 +L118: + dec_ref r159 + goto L110 +L119: + dec_ref r172 + goto L110 +L120: + dec_ref r197 + goto L110 +L121: + dec_ref r210 + goto L110 +L122: + dec_ref r233 + goto L95 +L123: + dec_ref r241 + goto L110 +L124: + dec_ref r254 + goto L110 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object +def to_hex(primitive, hexstr, text): + primitive, hexstr :: union[object, None] + text :: union[str, None] + r0, r1, r2, r3 :: object + r4 :: bit + r5 :: object r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12 :: object - r13, r14 :: object_ptr - r15 :: object_ptr[2] - r16 :: c_ptr - r17 :: native_int[2] - r18 :: c_ptr - r19 :: object - r20 :: dict - r21, r22 :: str - r23 :: bit - r24 :: object - r25 :: str - r26 :: dict - r27, r28 :: object - r29 :: str - r30 :: dict - r31, r32 :: object - r33 :: str - r34 :: dict - r35, r36 :: object - r37 :: str - r38 :: dict - r39, r40 :: object - r41 :: str - r42 :: dict + r7 :: object[1] + r8 :: object_ptr + r9, r10, r11 :: object + r12 :: bit + r13 :: str + r14 :: bytes + r15, r16 :: object + r17 :: i32 + r18 :: bit + r19, r20 :: bool + r21, r22, r23 :: str + r24, r25 :: object + r26 :: str + r27 :: object + r28 :: tuple[object, object] + r29 :: object + r30 :: i32 + r31 :: bit + r32 :: bool + r33, r34 :: object + r35 :: str + r36 :: object + r37 :: i32 + r38 :: bit + r39 :: bool + r40 :: object + r41 :: object[1] + r42 :: object_ptr r43 :: object - r44 :: str - r45 :: dict - r46 :: str - r47 :: object - r48 :: object[1] - r49 :: object_ptr - r50 :: object - r51 :: dict + r44 :: bytes + r45, r46 :: object + r47 :: i32 + r48 :: bit + r49 :: bool + r50 :: str + r51 :: object r52 :: str - r53 :: i32 - r54 :: bit - r55 :: dict - r56 :: str - r57 :: object - r58 :: dict - r59 :: str - r60, r61 :: object - r62 :: dict + r53 :: object + r54 :: object[1] + r55 :: object_ptr + r56, r57 :: object + r58 :: i32 + r59 :: bit + r60 :: bool + r61 :: int + r62 :: object r63 :: str - r64 :: object - r65 :: dict - r66 :: str - r67, r68 :: object - r69 :: tuple[object, object] - r70, r71 :: object - r72 :: list - r73, r74 :: ptr - r75 :: object - r76 :: tuple[list, object] - r77, r78 :: object - r79 :: dict - r80 :: str - r81 :: i32 - r82 :: bit - r83 :: dict - r84 :: str - r85, r86, r87 :: object - r88 :: dict - r89 :: str - r90 :: object - r91 :: dict - r92 :: str - r93 :: object - r94 :: str - r95 :: object - r96 :: tuple[str, object] - r97, r98, r99 :: object - r100 :: tuple[object, object] - r101, r102 :: object - r103 :: tuple[object, object, object] - r104, r105 :: object - r106 :: dict - r107 :: str - r108 :: i32 - r109 :: bit - r110 :: dict - r111 :: str - r112, r113 :: object - r114 :: dict - r115 :: str - r116 :: object - r117 :: tuple[object, object] - r118, r119 :: object - r120 :: dict - r121 :: str - r122 :: i32 - r123 :: bit - r124 :: dict - r125 :: str - r126 :: object - r127 :: str - r128 :: object - r129 :: dict - r130 :: str - r131 :: i32 - r132 :: bit - r133 :: object - r134 :: str - r135 :: object - r136 :: dict - r137 :: str - r138 :: i32 - r139 :: bit - r140 :: dict - r141 :: str - r142 :: object - r143 :: str - r144 :: object - r145 :: dict - r146 :: str - r147 :: i32 - r148 :: bit - r149 :: dict - r150 :: str - r151 :: object - r152 :: str - r153 :: object - r154 :: dict - r155 :: str - r156 :: i32 - r157 :: bit - r158 :: dict - r159 :: str - r160 :: object - r161 :: str - r162 :: object - r163 :: str - r164 :: object - r165 :: dict - r166 :: str - r167 :: i32 - r168 :: bit - r169 :: dict - r170 :: str - r171 :: object - r172 :: str - r173 :: object - r174 :: str - r175 :: object - r176 :: dict - r177 :: str - r178 :: i32 - r179 :: bit - r180 :: dict - r181 :: str - r182 :: object - r183 :: str - r184 :: object - r185 :: dict - r186 :: str - r187 :: i32 - r188 :: bit - r189 :: object - r190 :: str - r191 :: object - r192 :: dict - r193 :: str - r194 :: i32 - r195 :: bit - r196 :: dict - r197 :: str - r198 :: object - r199 :: str - r200 :: object - r201, r202 :: str - r203 :: object[2] - r204 :: object_ptr - r205 :: object - r206 :: dict - r207 :: str - r208 :: i32 - r209 :: bit - r210 :: object - r211 :: bool - r212 :: str - r213, r214, r215 :: object - r216 :: dict - r217 :: str - r218 :: i32 - r219 :: bit - r220 :: object - r221 :: bool - r222 :: str - r223 :: object - r224 :: dict - r225 :: str - r226 :: i32 - r227 :: bit - r228 :: dank_mids.helpers._codec.__mypyc_lambda__0_obj - r229 :: object - r230 :: bool - r231 :: str - r232 :: i32 - r233 :: bit - r234 :: object - r235 :: bool - r236 :: str - r237 :: i32 - r238 :: bit - r239 :: object - r240 :: bool - r241 :: str - r242 :: i32 - r243 :: bit - r244 :: dict - r245 :: str - r246, r247 :: object - r248 :: bool - r249 :: str - r250 :: i32 - r251 :: bit - r252 :: dict - r253 :: str - r254, r255 :: object - r256 :: bool - r257 :: str - r258 :: i32 - r259 :: bit - r260 :: dict - r261 :: str - r262 :: object - r263 :: str - r264 :: object - r265, r266 :: str - r267 :: object[2] - r268 :: object_ptr - r269 :: object - r270 :: str - r271 :: object - r272 :: dict - r273 :: str - r274 :: i32 - r275 :: bit - r276 :: object - r277 :: dict - r278 :: str - r279 :: i32 - r280 :: bit - r281 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r64, r65 :: object + r66 :: object[1] + r67 :: object_ptr + r68 :: object + r69, r70 :: str + r71, r72 :: object + r73 :: str + r74 :: object + r75 :: object[1] + r76 :: object_ptr + r77 :: object + r78, r79, r80 :: str + r81 :: object + r82 :: str + r83 :: object + r84 :: object[1] + r85 :: object_ptr + r86, r87 :: object +L0: + if is_error(primitive) goto L1 else goto L57 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L103 (error at :-1) else goto L2 + r0 = box(None, 1) + inc_ref r0 + primitive = r0 L2: - builtins = r4 :: module - dec_ref r4 + if is_error(hexstr) goto L3 else goto L58 L3: - r5 = ('accumulate', 'chain') - r6 = 'itertools' - r7 = dank_mids.helpers._codec.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L103 (error at :1) else goto L4 + r1 = box(None, 1) + inc_ref r1 + hexstr = r1 L4: - itertools = r8 :: module - dec_ref r8 - r9 = ('Any', 'AnyStr', 'Callable', 'Final', 'Iterable', 'List', 'Union', 'Tuple', 'TypeVar') - r10 = 'typing' - r11 = dank_mids.helpers._codec.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L103 (error at :2) else goto L5 + if is_error(text) goto L5 else goto L59 L5: - typing = r12 :: module - dec_ref r12 - r13 = load_address msgspec :: module - r14 = load_address msgspec.json :: module - r15 = [r13, r14] - r16 = load_address r15 - r17 = [4, 5] - r18 = load_address r17 - r19 = (('msgspec', 'msgspec', 'msgspec'), ('msgspec.json', 'msgspec', 'msgspec')) - r20 = dank_mids.helpers._codec.globals :: static - r21 = 'dank_mids/helpers/_codec.py' - r22 = '' - r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) - if not r23 goto L103 else goto L6 :: bool + r2 = box(None, 1) + inc_ref r2 + text = r2 L6: - r24 = ('decoding', 'encoding') - r25 = 'eth_abi' - r26 = dank_mids.helpers._codec.globals :: static - r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) - if is_error(r27) goto L103 (error at :6) else goto L7 + r3 = load_address _Py_NoneStruct + r4 = hexstr != r3 + if r4 goto L60 else goto L61 :: bool L7: - eth_abi = r27 :: module - dec_ref r27 - r28 = ('default_codec',) - r29 = 'eth_abi.abi' - r30 = dank_mids.helpers._codec.globals :: static - r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) - if is_error(r31) goto L103 (error at :7) else goto L8 + r5 = hexstr + r6 = 'lower' + r7 = [r5] + r8 = load_address r7 + r9 = PyObject_VectorcallMethod(r6, r8, 9223372036854775809, 0) + if is_error(r9) goto L62 (error at to_hex:78) else goto L8 L8: - eth_abi.abi = r31 :: module - dec_ref r31 - r32 = ('DynamicArrayEncoder', 'TupleEncoder') - r33 = 'eth_abi.encoding' - r34 = dank_mids.helpers._codec.globals :: static - r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) - if is_error(r35) goto L103 (error at :8) else goto L9 + dec_ref r5 L9: - eth_abi.encoding = r35 :: module - dec_ref r35 - r36 = ('types',) - r37 = 'dank_mids' - r38 = dank_mids.helpers._codec.globals :: static - r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) - if is_error(r39) goto L103 (error at :10) else goto L10 + r10 = add_0x_prefix(r9) + dec_ref r9 + if is_error(r10) goto L56 (error at to_hex:78) else goto L10 L10: - dank_mids = r39 :: module - dec_ref r39 - r40 = ('JSONRPCBatchResponseRaw', 'MulticallChunk', 'PartialResponse') - r41 = 'dank_mids.types' - r42 = dank_mids.helpers._codec.globals :: static - r43 = CPyImport_ImportFromMany(r41, r40, r40, r42) - if is_error(r43) goto L103 (error at :11) else goto L11 + return r10 L11: - dank_mids.types = r43 :: module - dec_ref r43 - r44 = '__T' - r45 = dank_mids.helpers._codec.globals :: static - r46 = 'TypeVar' - r47 = CPyDict_GetItem(r45, r46) - if is_error(r47) goto L103 (error at :14) else goto L12 + r11 = load_address _Py_NoneStruct + r12 = text != r11 + if r12 goto L63 else goto L64 :: bool L12: - r48 = [r44] - r49 = load_address r48 - r50 = _PyObject_Vectorcall(r47, r49, 1, 0) - dec_ref r47 - if is_error(r50) goto L103 (error at :14) else goto L13 + r13 = cast(str, text) + if is_error(r13) goto L56 (error at to_hex:81) else goto L13 L13: - r51 = dank_mids.helpers._codec.globals :: static - r52 = '__T' - r53 = CPyDict_SetItem(r51, r52, r50) - dec_ref r50 - r54 = r53 >= 0 :: signed - if not r54 goto L103 (error at :14) else goto L14 :: bool + r14 = PyUnicode_AsUTF8String(r13) + dec_ref r13 + if is_error(r14) goto L56 (error at to_hex:81) else goto L14 L14: - r55 = dank_mids.helpers._codec.globals :: static - r56 = 'Callable' - r57 = CPyDict_GetItem(r55, r56) - if is_error(r57) goto L103 (error at :16) else goto L15 + r15 = encode_hex(r14) + dec_ref r14 + if is_error(r15) goto L56 (error at to_hex:81) else goto L15 L15: - r58 = dank_mids.helpers._codec.globals :: static - r59 = 'Tuple' - r60 = CPyDict_GetItem(r58, r59) - if is_error(r60) goto L104 (error at :16) else goto L16 + return r15 L16: - r61 = load_address PyBool_Type - r62 = dank_mids.helpers._codec.globals :: static - r63 = 'Iterable' - r64 = CPyDict_GetItem(r62, r63) - if is_error(r64) goto L105 (error at :16) else goto L17 + r16 = load_address PyBool_Type + r17 = PyObject_IsInstance(primitive, r16) + r18 = r17 >= 0 :: signed + if not r18 goto L65 (error at to_hex:83) else goto L17 :: bool L17: - r65 = dank_mids.helpers._codec.globals :: static - r66 = 'MulticallChunk' - r67 = CPyDict_GetItem(r65, r66) - if is_error(r67) goto L106 (error at :16) else goto L18 + r19 = truncate r17: i32 to builtins.bool + if r19 goto L18 else goto L23 :: bool L18: - r68 = PyObject_GetItem(r64, r67) - dec_ref r64 - dec_ref r67 - if is_error(r68) goto L105 (error at :16) else goto L19 + r20 = unbox(bool, primitive) + dec_ref primitive + if is_error(r20) goto L56 (error at to_hex:84) else goto L19 L19: - inc_ref r61 - r69 = (r61, r68) - r70 = box(tuple[object, object], r69) - r71 = PyObject_GetItem(r60, r70) - dec_ref r60 - dec_ref r70 - if is_error(r71) goto L104 (error at :16) else goto L20 + if r20 goto L20 else goto L21 :: bool L20: - r72 = PyList_New(1) - if is_error(r72) goto L107 (error at :16) else goto L21 + r21 = '0x1' + inc_ref r21 + r22 = r21 + goto L22 L21: - r73 = get_element_ptr r72 ob_item :: PyListObject - r74 = load_mem r73 :: ptr* - set_mem r74, r71 :: builtins.object* - r75 = load_address PyBytes_Type - inc_ref r75 - r76 = (r72, r75) - r77 = box(tuple[list, object], r76) - r78 = PyObject_GetItem(r57, r77) - dec_ref r57 - dec_ref r77 - if is_error(r78) goto L103 (error at :16) else goto L22 + r23 = '0x0' + inc_ref r23 + r22 = r23 L22: - r79 = dank_mids.helpers._codec.globals :: static - r80 = 'MulticallEncoder' - r81 = CPyDict_SetItem(r79, r80, r78) - dec_ref r78 - r82 = r81 >= 0 :: signed - if not r82 goto L103 (error at :16) else goto L23 :: bool + return r22 L23: - r83 = dank_mids.helpers._codec.globals :: static - r84 = 'Tuple' - r85 = CPyDict_GetItem(r83, r84) - if is_error(r85) goto L103 (error at :18) else goto L24 + r24 = load_address PyBytes_Type + r25 = builtins :: module + r26 = 'bytearray' + r27 = CPyObject_GetAttr(r25, r26) + if is_error(r27) goto L65 (error at to_hex:86) else goto L24 L24: - r86 = load_address PyLong_Type - r87 = load_address PyLong_Type - r88 = dank_mids.helpers._codec.globals :: static - r89 = 'Tuple' - r90 = CPyDict_GetItem(r88, r89) - if is_error(r90) goto L108 (error at :18) else goto L25 + inc_ref r24 + r28 = (r24, r27) + r29 = box(tuple[object, object], r28) + r30 = PyObject_IsInstance(primitive, r29) + dec_ref r29 + r31 = r30 >= 0 :: signed + if not r31 goto L65 (error at to_hex:86) else goto L25 :: bool L25: - r91 = dank_mids.helpers._codec.globals :: static - r92 = 'Tuple' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L109 (error at :18) else goto L26 + r32 = truncate r30: i32 to builtins.bool + if r32 goto L26 else goto L28 :: bool L26: - r94 = 'Success' - r95 = load_address PyBytes_Type - inc_ref r94 - inc_ref r95 - r96 = (r94, r95) - r97 = box(tuple[str, object], r96) - r98 = PyObject_GetItem(r93, r97) - dec_ref r93 - dec_ref r97 - if is_error(r98) goto L109 (error at :18) else goto L27 + r33 = encode_hex(primitive) + dec_ref primitive + if is_error(r33) goto L56 (error at to_hex:87) else goto L27 L27: - r99 = load_address _Py_EllipsisObject - inc_ref r99 - r100 = (r98, r99) - r101 = box(tuple[object, object], r100) - r102 = PyObject_GetItem(r90, r101) - dec_ref r90 - dec_ref r101 - if is_error(r102) goto L108 (error at :18) else goto L28 + return r33 L28: - inc_ref r86 - inc_ref r87 - r103 = (r86, r87, r102) - r104 = box(tuple[object, object, object], r103) - r105 = PyObject_GetItem(r85, r104) - dec_ref r85 - dec_ref r104 - if is_error(r105) goto L103 (error at :18) else goto L29 + r34 = builtins :: module + r35 = 'memoryview' + r36 = CPyObject_GetAttr(r34, r35) + if is_error(r36) goto L65 (error at to_hex:89) else goto L29 L29: - r106 = dank_mids.helpers._codec.globals :: static - r107 = 'DecodedMulticall' - r108 = CPyDict_SetItem(r106, r107, r105) - dec_ref r105 - r109 = r108 >= 0 :: signed - if not r109 goto L103 (error at :18) else goto L30 :: bool + r37 = PyObject_IsInstance(primitive, r36) + dec_ref r36 + r38 = r37 >= 0 :: signed + if not r38 goto L65 (error at to_hex:89) else goto L30 :: bool L30: - r110 = dank_mids.helpers._codec.globals :: static - r111 = 'Callable' - r112 = CPyDict_GetItem(r110, r111) - if is_error(r112) goto L103 (error at :19) else goto L31 + r39 = truncate r37: i32 to builtins.bool + if r39 goto L31 else goto L35 :: bool L31: - r113 = load_address _Py_EllipsisObject - r114 = dank_mids.helpers._codec.globals :: static - r115 = 'DecodedMulticall' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L110 (error at :19) else goto L32 + r40 = load_address PyBytes_Type + r41 = [primitive] + r42 = load_address r41 + r43 = _PyObject_Vectorcall(r40, r42, 1, 0) + if is_error(r43) goto L65 (error at to_hex:90) else goto L32 L32: - inc_ref r113 - r117 = (r113, r116) - r118 = box(tuple[object, object], r117) - r119 = PyObject_GetItem(r112, r118) - dec_ref r112 - dec_ref r118 - if is_error(r119) goto L103 (error at :19) else goto L33 + dec_ref primitive + r44 = cast(bytes, r43) + if is_error(r44) goto L56 (error at to_hex:90) else goto L33 L33: - r120 = dank_mids.helpers._codec.globals :: static - r121 = 'MulticallDecoder' - r122 = CPyDict_SetItem(r120, r121, r119) - dec_ref r119 - r123 = r122 >= 0 :: signed - if not r123 goto L103 (error at :19) else goto L34 :: bool + r45 = encode_hex(r44) + dec_ref r44 + if is_error(r45) goto L56 (error at to_hex:90) else goto L34 L34: - r124 = dank_mids.helpers._codec.globals :: static - r125 = 'msgspec' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L103 (error at :23) else goto L35 + return r45 L35: - r127 = 'Raw' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L103 (error at :23) else goto L36 + r46 = load_address PyUnicode_Type + r47 = PyObject_IsInstance(primitive, r46) + r48 = r47 >= 0 :: signed + if not r48 goto L65 (error at to_hex:92) else goto L36 :: bool L36: - dank_mids.helpers._codec.Raw = r128 :: static - r129 = dank_mids.helpers._codec.globals :: static - r130 = 'Raw' - r131 = CPyDict_SetItem(r129, r130, r128) - dec_ref r128 - r132 = r131 >= 0 :: signed - if not r132 goto L103 (error at :23) else goto L37 :: bool + r49 = truncate r47: i32 to builtins.bool + if r49 goto L66 else goto L41 :: bool L37: - r133 = dank_mids.types :: module - r134 = 'RawResponse' - r135 = CPyObject_GetAttr(r133, r134) - if is_error(r135) goto L103 (error at :24) else goto L38 + r50 = 'Unsupported type: The primitive argument must be one of: bytes,bytearray, int or bool and not str' + r51 = builtins :: module + r52 = 'TypeError' + r53 = CPyObject_GetAttr(r51, r52) + if is_error(r53) goto L56 (error at to_hex:93) else goto L38 L38: - dank_mids.helpers._codec.RawResponse = r135 :: static - r136 = dank_mids.helpers._codec.globals :: static - r137 = 'RawResponse' - r138 = CPyDict_SetItem(r136, r137, r135) - dec_ref r135 - r139 = r138 >= 0 :: signed - if not r139 goto L103 (error at :24) else goto L39 :: bool + r54 = [r50] + r55 = load_address r54 + r56 = _PyObject_Vectorcall(r53, r55, 1, 0) + dec_ref r53 + if is_error(r56) goto L56 (error at to_hex:93) else goto L39 L39: - r140 = dank_mids.helpers._codec.globals :: static - r141 = 'decoding' - r142 = CPyDict_GetItem(r140, r141) - if is_error(r142) goto L103 (error at :25) else goto L40 + CPy_Raise(r56) + dec_ref r56 + if not 0 goto L56 (error at to_hex:93) else goto L40 :: bool L40: - r143 = 'ContextFramesBytesIO' - r144 = CPyObject_GetAttr(r142, r143) - dec_ref r142 - if is_error(r144) goto L103 (error at :25) else goto L41 + unreachable L41: - dank_mids.helpers._codec.ContextFramesBytesIO = r144 :: static - r145 = dank_mids.helpers._codec.globals :: static - r146 = 'ContextFramesBytesIO' - r147 = CPyDict_SetItem(r145, r146, r144) - dec_ref r144 - r148 = r147 >= 0 :: signed - if not r148 goto L103 (error at :25) else goto L42 :: bool + r57 = load_address PyLong_Type + r58 = PyObject_IsInstance(primitive, r57) + r59 = r58 >= 0 :: signed + if not r59 goto L65 (error at to_hex:98) else goto L42 :: bool L42: - r149 = dank_mids.helpers._codec.globals :: static - r150 = 'msgspec' - r151 = CPyDict_GetItem(r149, r150) - if is_error(r151) goto L103 (error at :26) else goto L43 + r60 = truncate r58: i32 to builtins.bool + if r60 goto L43 else goto L48 :: bool L43: - r152 = 'DecodeError' - r153 = CPyObject_GetAttr(r151, r152) - dec_ref r151 - if is_error(r153) goto L103 (error at :26) else goto L44 + r61 = unbox(int, primitive) + dec_ref primitive + if is_error(r61) goto L56 (error at to_hex:99) else goto L44 L44: - dank_mids.helpers._codec.DecodeError = r153 :: static - r154 = dank_mids.helpers._codec.globals :: static - r155 = 'DecodeError' - r156 = CPyDict_SetItem(r154, r155, r153) - dec_ref r153 - r157 = r156 >= 0 :: signed - if not r157 goto L103 (error at :26) else goto L45 :: bool + r62 = builtins :: module + r63 = 'hex' + r64 = CPyObject_GetAttr(r62, r63) + if is_error(r64) goto L67 (error at to_hex:99) else goto L45 L45: - r158 = dank_mids.helpers._codec.globals :: static - r159 = 'msgspec' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L103 (error at :28) else goto L46 + r65 = box(int, r61) + r66 = [r65] + r67 = load_address r66 + r68 = _PyObject_Vectorcall(r64, r67, 1, 0) + dec_ref r64 + if is_error(r68) goto L68 (error at to_hex:99) else goto L46 L46: - r161 = 'json' - r162 = CPyObject_GetAttr(r160, r161) - dec_ref r160 - if is_error(r162) goto L103 (error at :28) else goto L47 + dec_ref r65 + r69 = cast(str, r68) + if is_error(r69) goto L56 (error at to_hex:99) else goto L47 L47: - r163 = 'encode' - r164 = CPyObject_GetAttr(r162, r163) - dec_ref r162 - if is_error(r164) goto L103 (error at :28) else goto L48 + return r69 L48: - dank_mids.helpers._codec.json_encode = r164 :: static - r165 = dank_mids.helpers._codec.globals :: static - r166 = 'json_encode' - r167 = CPyDict_SetItem(r165, r166, r164) - dec_ref r164 - r168 = r167 >= 0 :: signed - if not r168 goto L103 (error at :28) else goto L49 :: bool + r70 = "Unsupported type: '" + r71 = PyObject_Type(primitive) + dec_ref primitive + r72 = builtins :: module + r73 = 'repr' + r74 = CPyObject_GetAttr(r72, r73) + if is_error(r74) goto L69 (error at to_hex:102) else goto L49 L49: - r169 = dank_mids.helpers._codec.globals :: static - r170 = 'msgspec' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L103 (error at :29) else goto L50 + r75 = [r71] + r76 = load_address r75 + r77 = _PyObject_Vectorcall(r74, r76, 1, 0) + dec_ref r74 + if is_error(r77) goto L69 (error at to_hex:102) else goto L50 L50: - r172 = 'json' - r173 = CPyObject_GetAttr(r171, r172) - dec_ref r171 - if is_error(r173) goto L103 (error at :29) else goto L51 + dec_ref r71 + r78 = cast(str, r77) + if is_error(r78) goto L56 (error at to_hex:102) else goto L51 L51: - r174 = 'decode' - r175 = CPyObject_GetAttr(r173, r174) - dec_ref r173 - if is_error(r175) goto L103 (error at :29) else goto L52 + r79 = "'. Must be one of: bool, str, bytes, bytearray or int." + r80 = CPyStr_Build(3, r70, r78, r79) + dec_ref r78 + if is_error(r80) goto L56 (error at to_hex:102) else goto L52 L52: - dank_mids.helpers._codec.json_decode = r175 :: static - r176 = dank_mids.helpers._codec.globals :: static - r177 = 'json_decode' - r178 = CPyDict_SetItem(r176, r177, r175) - dec_ref r175 - r179 = r178 >= 0 :: signed - if not r179 goto L103 (error at :29) else goto L53 :: bool + r81 = builtins :: module + r82 = 'TypeError' + r83 = CPyObject_GetAttr(r81, r82) + if is_error(r83) goto L70 (error at to_hex:101) else goto L53 L53: - r180 = dank_mids.helpers._codec.globals :: static - r181 = 'encoding' - r182 = CPyDict_GetItem(r180, r181) - if is_error(r182) goto L103 (error at :30) else goto L54 + r84 = [r80] + r85 = load_address r84 + r86 = _PyObject_Vectorcall(r83, r85, 1, 0) + dec_ref r83 + if is_error(r86) goto L70 (error at to_hex:101) else goto L54 L54: - r183 = 'encode_uint_256' - r184 = CPyObject_GetAttr(r182, r183) - dec_ref r182 - if is_error(r184) goto L103 (error at :30) else goto L55 + dec_ref r80 + CPy_Raise(r86) + dec_ref r86 + if not 0 goto L56 (error at to_hex:101) else goto L55 :: bool L55: - dank_mids.helpers._codec.encode_uint_256 = r184 :: static - r185 = dank_mids.helpers._codec.globals :: static - r186 = 'encode_uint_256' - r187 = CPyDict_SetItem(r185, r186, r184) - dec_ref r184 - r188 = r187 >= 0 :: signed - if not r188 goto L103 (error at :30) else goto L56 :: bool + unreachable L56: - r189 = dank_mids.types :: module - r190 = '_encode_hook' - r191 = CPyObject_GetAttr(r189, r190) - if is_error(r191) goto L103 (error at :31) else goto L57 + r87 = :: object + return r87 L57: - dank_mids.helpers._codec._encode_hook = r191 :: static - r192 = dank_mids.helpers._codec.globals :: static - r193 = '_encode_hook' - r194 = CPyDict_SetItem(r192, r193, r191) - dec_ref r191 - r195 = r194 >= 0 :: signed - if not r195 goto L103 (error at :31) else goto L58 :: bool + inc_ref primitive + goto L2 L58: - r196 = dank_mids.helpers._codec.globals :: static - r197 = 'default_codec' - r198 = CPyDict_GetItem(r196, r197) - if is_error(r198) goto L103 (error at :85) else goto L59 -L59: - r199 = '_registry' - r200 = CPyObject_GetAttr(r198, r199) - dec_ref r198 - if is_error(r200) goto L103 (error at :85) else goto L60 -L60: - r201 = '(bool,(address,bytes)[])' - r202 = 'get_encoder' - r203 = [r200, r201] - r204 = load_address r203 - r205 = PyObject_VectorcallMethod(r202, r204, 9223372036854775810, 0) - if is_error(r205) goto L111 (error at :85) else goto L61 + inc_ref hexstr + goto L4 +L59: + inc_ref text + goto L6 +L60: + dec_ref primitive + dec_ref text + goto L7 L61: - dec_ref r200 - dank_mids.helpers._codec._mcall_encoder = r205 :: static - r206 = dank_mids.helpers._codec.globals :: static - r207 = '_mcall_encoder' - r208 = CPyDict_SetItem(r206, r207, r205) - dec_ref r205 - r209 = r208 >= 0 :: signed - if not r209 goto L103 (error at :85) else goto L62 :: bool + dec_ref hexstr + goto L11 L62: - r210 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r210) goto L63 else goto L65 + dec_ref r5 + goto L56 L63: - r211 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r211 goto L103 (error at :88) else goto L64 :: bool + dec_ref primitive + goto L12 L64: - unreachable + dec_ref text + goto L16 L65: - r212 = 'encoders' - r213 = CPyObject_GetAttr(r210, r212) - if is_error(r213) goto L103 (error at :88) else goto L66 + dec_ref primitive + goto L56 L66: - r214 = object -1 - r215 = PyObject_GetItem(r213, r214) - dec_ref r213 - if is_error(r215) goto L103 (error at :88) else goto L67 + dec_ref primitive + goto L37 L67: - dank_mids.helpers._codec._array_encoder = r215 :: static - r216 = dank_mids.helpers._codec.globals :: static - r217 = '_array_encoder' - r218 = CPyDict_SetItem(r216, r217, r215) - dec_ref r215 - r219 = r218 >= 0 :: signed - if not r219 goto L103 (error at :88) else goto L68 :: bool + dec_ref r61 :: int + goto L56 L68: - r220 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r220) goto L69 else goto L71 + dec_ref r65 + goto L56 L69: - r221 = raise NameError('value for final name "_array_encoder" was not set') - if not r221 goto L103 (error at :89) else goto L70 :: bool + dec_ref r71 + goto L56 L70: + dec_ref r80 + goto L56 + +def to_bytes(primitive, hexstr, text): + primitive, hexstr :: union[object, None] + text :: union[str, None] + r0, r1, r2, r3 :: object + r4 :: i32 + r5 :: bit + r6, r7 :: bool + r8, r9, r10 :: bytes + r11 :: object + r12 :: str + r13, r14 :: object + r15 :: str + r16 :: object + r17 :: tuple[object, object] + r18 :: object + r19 :: i32 + r20 :: bit + r21 :: bool + r22 :: object + r23 :: object[1] + r24 :: object_ptr + r25 :: object + r26 :: bytes + r27 :: object + r28 :: i32 + r29 :: bit + r30 :: bool + r31 :: bytes + r32 :: object + r33 :: i32 + r34 :: bit + r35 :: bool + r36 :: int + r37 :: object + r38 :: union[object, None] + r39 :: union[str, None] + r40 :: object + r41 :: union[object, None] + r42 :: union[str, None] + r43 :: bytes + r44 :: object + r45 :: bit + r46, r47 :: int + r48 :: bit + r49 :: str + r50 :: object + r51, r52 :: str + r53 :: union[str, object] + r54 :: str + r55 :: bytes + r56 :: object + r57 :: bit + r58 :: str + r59 :: bytes + r60 :: str + r61 :: object + r62 :: str + r63 :: object + r64 :: object[1] + r65 :: object_ptr + r66 :: object + r67 :: bytes +L0: + if is_error(primitive) goto L1 else goto L51 +L1: + r0 = box(None, 1) + inc_ref r0 + primitive = r0 +L2: + if is_error(hexstr) goto L3 else goto L52 +L3: + r1 = box(None, 1) + inc_ref r1 + hexstr = r1 +L4: + if is_error(text) goto L5 else goto L53 +L5: + r2 = box(None, 1) + inc_ref r2 + text = r2 +L6: + r3 = load_address PyBool_Type + r4 = PyObject_IsInstance(primitive, r3) + r5 = r4 >= 0 :: signed + if not r5 goto L54 (error at to_bytes:112) else goto L7 :: bool +L7: + r6 = truncate r4: i32 to builtins.bool + if r6 goto L55 else goto L13 :: bool +L8: + r7 = unbox(bool, primitive) + dec_ref primitive + if is_error(r7) goto L50 (error at to_bytes:113) else goto L9 +L9: + if r7 goto L10 else goto L11 :: bool +L10: + r8 = b'\x01' + inc_ref r8 + r9 = r8 + goto L12 +L11: + r10 = b'\x00' + inc_ref r10 + r9 = r10 +L12: + return r9 +L13: + r11 = builtins :: module + r12 = 'bytearray' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L54 (error at to_bytes:114) else goto L14 +L14: + r14 = builtins :: module + r15 = 'memoryview' + r16 = CPyObject_GetAttr(r14, r15) + if is_error(r16) goto L56 (error at to_bytes:114) else goto L15 +L15: + r17 = (r13, r16) + r18 = box(tuple[object, object], r17) + r19 = PyObject_IsInstance(primitive, r18) + dec_ref r18 + r20 = r19 >= 0 :: signed + if not r20 goto L54 (error at to_bytes:114) else goto L16 :: bool +L16: + r21 = truncate r19: i32 to builtins.bool + if r21 goto L57 else goto L20 :: bool +L17: + r22 = load_address PyBytes_Type + r23 = [primitive] + r24 = load_address r23 + r25 = _PyObject_Vectorcall(r22, r24, 1, 0) + if is_error(r25) goto L58 (error at to_bytes:115) else goto L18 +L18: + dec_ref primitive + r26 = cast(bytes, r25) + if is_error(r26) goto L50 (error at to_bytes:115) else goto L19 +L19: + return r26 +L20: + r27 = load_address PyBytes_Type + r28 = PyObject_IsInstance(primitive, r27) + r29 = r28 >= 0 :: signed + if not r29 goto L54 (error at to_bytes:116) else goto L21 :: bool +L21: + r30 = truncate r28: i32 to builtins.bool + if r30 goto L59 else goto L24 :: bool +L22: + r31 = cast(bytes, primitive) + if is_error(r31) goto L50 (error at to_bytes:117) else goto L23 +L23: + return r31 +L24: + r32 = load_address PyLong_Type + r33 = PyObject_IsInstance(primitive, r32) + r34 = r33 >= 0 :: signed + if not r34 goto L54 (error at to_bytes:118) else goto L25 :: bool +L25: + r35 = truncate r33: i32 to builtins.bool + if r35 goto L60 else goto L61 :: bool +L26: + r36 = unbox(int, primitive) + dec_ref primitive + if is_error(r36) goto L50 (error at to_bytes:119) else goto L27 +L27: + r37 = box(int, r36) + r38 = :: union[object, None] + r39 = :: union[str, None] + r40 = to_hex(r37, r38, r39) + dec_ref r37 + if is_error(r40) goto L50 (error at to_bytes:119) else goto L28 +L28: + r41 = :: union[object, None] + r42 = :: union[str, None] + r43 = to_bytes(r41, r40, r42) + dec_ref r40 + if is_error(r43) goto L50 (error at to_bytes:119) else goto L29 +L29: + return r43 +L30: + r44 = load_address _Py_NoneStruct + r45 = hexstr != r44 + if r45 goto L62 else goto L63 :: bool +L31: + r46 = CPyObject_Size(hexstr) + if is_error(r46) goto L64 (error at to_bytes:121) else goto L32 +L32: + r47 = CPyTagged_Remainder(r46, 4) + dec_ref r46 :: int + if is_error(r47) goto L64 (error at to_bytes:121) else goto L33 +L33: + r48 = r47 != 0 + dec_ref r47 :: int + if r48 goto L34 else goto L38 :: bool +L34: + r49 = '0x0' + r50 = remove_0x_prefix(hexstr) + dec_ref hexstr + if is_error(r50) goto L50 (error at to_bytes:121) else goto L35 +L35: + r51 = PyObject_Str(r50) + dec_ref r50 + if is_error(r51) goto L50 (error at to_bytes:121) else goto L36 +L36: + r52 = CPyStr_Build(2, r49, r51) + dec_ref r51 + if is_error(r52) goto L50 (error at to_bytes:121) else goto L37 +L37: + r53 = r52 + goto L39 +L38: + r53 = hexstr +L39: + r54 = cast(str, r53) + if is_error(r54) goto L50 (error at to_bytes:121) else goto L40 +L40: + r55 = decode_hex(r54) + dec_ref r54 + if is_error(r55) goto L50 (error at to_bytes:121) else goto L41 +L41: + return r55 +L42: + r56 = load_address _Py_NoneStruct + r57 = text != r56 + if r57 goto L43 else goto L65 :: bool +L43: + r58 = cast(str, text) + if is_error(r58) goto L50 (error at to_bytes:123) else goto L44 +L44: + r59 = PyUnicode_AsUTF8String(r58) + dec_ref r58 + if is_error(r59) goto L50 (error at to_bytes:123) else goto L45 +L45: + return r59 +L46: + r60 = 'expected a bool, int, byte or bytearray in first arg, or keyword of hexstr or text' + r61 = builtins :: module + r62 = 'TypeError' + r63 = CPyObject_GetAttr(r61, r62) + if is_error(r63) goto L50 (error at to_bytes:124) else goto L47 +L47: + r64 = [r60] + r65 = load_address r64 + r66 = _PyObject_Vectorcall(r63, r65, 1, 0) + dec_ref r63 + if is_error(r66) goto L50 (error at to_bytes:124) else goto L48 +L48: + CPy_Raise(r66) + dec_ref r66 + if not 0 goto L50 (error at to_bytes:124) else goto L49 :: bool +L49: unreachable -L71: - r222 = 'item_encoder' - r223 = CPyObject_GetAttr(r220, r222) - if is_error(r223) goto L103 (error at :89) else goto L72 -L72: - dank_mids.helpers._codec._item_encoder = r223 :: static - r224 = dank_mids.helpers._codec.globals :: static - r225 = '_item_encoder' - r226 = CPyDict_SetItem(r224, r225, r223) - dec_ref r223 - r227 = r226 >= 0 :: signed - if not r227 goto L103 (error at :89) else goto L73 :: bool -L73: - r228 = __mypyc_lambda__0_obj() - if is_error(r228) goto L103 (error at :92) else goto L74 -L74: - r229 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r229) goto L112 else goto L77 -L75: - r230 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r230 goto L103 (error at :92) else goto L76 :: bool -L76: - unreachable -L77: - r231 = 'validate_value' - r232 = PyObject_SetAttr(r229, r231, r228) - r233 = r232 >= 0 :: signed - if not r233 goto L113 (error at :92) else goto L78 :: bool -L78: - r234 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r234) goto L114 else goto L81 -L79: - r235 = raise NameError('value for final name "_array_encoder" was not set') - if not r235 goto L103 (error at :92) else goto L80 :: bool -L80: - unreachable -L81: - r236 = 'validate_value' - r237 = PyObject_SetAttr(r234, r236, r228) - r238 = r237 >= 0 :: signed - if not r238 goto L113 (error at :92) else goto L82 :: bool -L82: - r239 = dank_mids.helpers._codec._item_encoder :: static - if is_error(r239) goto L115 else goto L85 -L83: - r240 = raise NameError('value for final name "_item_encoder" was not set') - if not r240 goto L103 (error at :92) else goto L84 :: bool -L84: - unreachable -L85: - r241 = 'validate_value' - r242 = PyObject_SetAttr(r239, r241, r228) - dec_ref r228 - r243 = r242 >= 0 :: signed - if not r243 goto L103 (error at :92) else goto L86 :: bool -L86: - r244 = dank_mids.helpers._codec.globals :: static - r245 = '__encode_new' - r246 = CPyDict_GetItem(r244, r245) - if is_error(r246) goto L103 (error at :109) else goto L87 -L87: - r247 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r247) goto L116 else goto L90 -L88: - r248 = raise NameError('value for final name "_array_encoder" was not set') - if not r248 goto L103 (error at :109) else goto L89 :: bool -L89: - unreachable -L90: - r249 = 'encode' - r250 = PyObject_SetAttr(r247, r249, r246) - dec_ref r246 - r251 = r250 >= 0 :: signed - if not r251 goto L103 (error at :109) else goto L91 :: bool -L91: - r252 = dank_mids.helpers._codec.globals :: static - r253 = '__encode_elements_new' - r254 = CPyDict_GetItem(r252, r253) - if is_error(r254) goto L103 (error at :110) else goto L92 -L92: - r255 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r255) goto L117 else goto L95 -L93: - r256 = raise NameError('value for final name "_array_encoder" was not set') - if not r256 goto L103 (error at :110) else goto L94 :: bool -L94: - unreachable -L95: - r257 = 'encode_elements' - r258 = PyObject_SetAttr(r255, r257, r254) - dec_ref r254 - r259 = r258 >= 0 :: signed - if not r259 goto L103 (error at :110) else goto L96 :: bool -L96: - r260 = dank_mids.helpers._codec.globals :: static - r261 = 'default_codec' - r262 = CPyDict_GetItem(r260, r261) - if is_error(r262) goto L103 (error at :113) else goto L97 -L97: - r263 = '_registry' - r264 = CPyObject_GetAttr(r262, r263) - dec_ref r262 - if is_error(r264) goto L103 (error at :113) else goto L98 -L98: - r265 = '(uint256,uint256,(bool,bytes)[])' - r266 = 'get_decoder' - r267 = [r264, r265] - r268 = load_address r267 - r269 = PyObject_VectorcallMethod(r266, r268, 9223372036854775810, 0) - if is_error(r269) goto L118 (error at :113) else goto L99 -L99: - dec_ref r264 - r270 = 'decode' - r271 = CPyObject_GetAttr(r269, r270) - dec_ref r269 - if is_error(r271) goto L103 (error at :113) else goto L100 -L100: - dank_mids.helpers._codec._mcall_decoder = r271 :: static - r272 = dank_mids.helpers._codec.globals :: static - r273 = '_mcall_decoder' - r274 = CPyDict_SetItem(r272, r273, r271) - dec_ref r271 - r275 = r274 >= 0 :: signed - if not r275 goto L103 (error at :113) else goto L101 :: bool -L101: - r276 = load_address PyBool_Type - r277 = dank_mids.helpers._codec.globals :: static - r278 = 'Success' - r279 = CPyDict_SetItem(r277, r278, r276) - r280 = r279 >= 0 :: signed - if not r280 goto L103 (error at :123) else goto L102 :: bool -L102: - return 1 -L103: - r281 = :: None - return r281 -L104: - dec_ref r57 - goto L103 -L105: - dec_ref r57 - dec_ref r60 - goto L103 -L106: - dec_ref r57 - dec_ref r60 - dec_ref r64 - goto L103 -L107: - dec_ref r57 - dec_ref r71 - goto L103 -L108: - dec_ref r85 - goto L103 -L109: - dec_ref r85 - dec_ref r90 - goto L103 -L110: - dec_ref r112 - goto L103 -L111: - dec_ref r200 - goto L103 -L112: - dec_ref r228 - goto L75 -L113: - dec_ref r228 - goto L103 -L114: - dec_ref r228 - goto L79 -L115: - dec_ref r228 - goto L83 -L116: - dec_ref r246 - goto L88 -L117: - dec_ref r254 - goto L93 -L118: - dec_ref r264 - goto L103 +L50: + r67 = :: bytes + return r67 +L51: + inc_ref primitive + goto L2 +L52: + inc_ref hexstr + goto L4 +L53: + inc_ref text + goto L6 +L54: + dec_ref primitive + dec_ref hexstr + dec_ref text + goto L50 +L55: + dec_ref hexstr + dec_ref text + goto L8 +L56: + dec_ref primitive + dec_ref hexstr + dec_ref text + dec_ref r13 + goto L50 +L57: + dec_ref hexstr + dec_ref text + goto L17 +L58: + dec_ref primitive + goto L50 +L59: + dec_ref hexstr + dec_ref text + goto L22 +L60: + dec_ref hexstr + dec_ref text + goto L26 +L61: + dec_ref primitive + goto L30 +L62: + dec_ref text + goto L31 +L63: + dec_ref hexstr + goto L42 +L64: + dec_ref hexstr + goto L50 +L65: + dec_ref text + goto L46 -def _BlockSemaphoreContextManager.__init__(self, parent, priority, name): - self :: dank_mids.semaphores._BlockSemaphoreContextManager - parent :: dank_mids.semaphores.BlockSemaphore - priority :: union[int, float, object] - name :: union[str, None] - r0, r1, r2 :: object - r3 :: dict +def decode_hex(value): + value :: str + r0 :: object + r1 :: i32 + r2 :: bit + r3 :: bool r4 :: str r5 :: object - r6 :: tuple[object, object, object] + r6 :: str + r7 :: object + r8 :: object[1] + r9 :: object_ptr + r10, r11 :: object + r12, r13 :: str + r14 :: object[2] + r15 :: object_ptr + r16, r17 :: object + r18 :: bool + r19 :: object[1] + r20 :: object_ptr + r21 :: object + r22, r23 :: bytes +L0: + r0 = load_address PyUnicode_Type + r1 = PyObject_IsInstance(value, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L14 (error at decode_hex:130) else goto L1 :: bool +L1: + r3 = truncate r1: i32 to builtins.bool + if r3 goto L6 else goto L2 :: bool +L2: + r4 = 'Value must be an instance of str' + r5 = builtins :: module + r6 = 'TypeError' + r7 = CPyObject_GetAttr(r5, r6) + if is_error(r7) goto L14 (error at decode_hex:131) else goto L3 +L3: + r8 = [r4] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r7, r9, 1, 0) + dec_ref r7 + if is_error(r10) goto L14 (error at decode_hex:131) else goto L4 +L4: + CPy_Raise(r10) + dec_ref r10 + if not 0 goto L14 (error at decode_hex:131) else goto L5 :: bool +L5: + unreachable +L6: + r11 = remove_0x_prefix(value) + if is_error(r11) goto L14 (error at decode_hex:132) else goto L7 +L7: + r12 = 'ascii' + r13 = 'encode' + r14 = [r11, r12] + r15 = load_address r14 + r16 = PyObject_VectorcallMethod(r13, r15, 9223372036854775810, 0) + if is_error(r16) goto L15 (error at decode_hex:134) else goto L8 +L8: + dec_ref r11 + r17 = dank_mids._eth_utils.unhexlify :: static + if is_error(r17) goto L16 else goto L11 +L9: + r18 = raise NameError('value for final name "unhexlify" was not set') + if not r18 goto L14 (error at decode_hex:135) else goto L10 :: bool +L10: + unreachable +L11: + r19 = [r16] + r20 = load_address r19 + r21 = _PyObject_Vectorcall(r17, r20, 1, 0) + if is_error(r21) goto L17 (error at decode_hex:135) else goto L12 +L12: + dec_ref r16 + r22 = cast(bytes, r21) + if is_error(r22) goto L14 (error at decode_hex:135) else goto L13 +L13: + return r22 +L14: + r23 = :: bytes + return r23 +L15: + dec_ref r11 + goto L14 +L16: + dec_ref r16 + goto L9 +L17: + dec_ref r16 + goto L14 + +def encode_hex(value): + value, r0, r1 :: object + r2 :: str + r3 :: object + r4 :: tuple[object, object] + r5 :: object + r6 :: i32 + r7 :: bit + r8 :: bool + ascii_bytes :: union[bytes, object] + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: bool + r13 :: str + r14 :: bytes + r15 :: str + r16 :: object + r17 :: str + r18 :: object + r19 :: object[1] + r20 :: object_ptr + r21, r22 :: object + r23 :: bool + r24 :: object[1] + r25 :: object_ptr + r26 :: object + r27 :: bytes + r28, r29 :: str + r30, r31 :: object +L0: + r0 = load_address PyBytes_Type + r1 = builtins :: module + r2 = 'bytearray' + r3 = CPyObject_GetAttr(r1, r2) + if is_error(r3) goto L21 (error at encode_hex:139) else goto L1 +L1: + inc_ref r0 + r4 = (r0, r3) + r5 = box(tuple[object, object], r4) + r6 = PyObject_IsInstance(value, r5) + dec_ref r5 + r7 = r6 >= 0 :: signed + if not r7 goto L21 (error at encode_hex:139) else goto L2 :: bool +L2: + r8 = truncate r6: i32 to builtins.bool + if r8 goto L3 else goto L4 :: bool +L3: + inc_ref value + ascii_bytes = value + goto L13 +L4: + r9 = load_address PyUnicode_Type + r10 = PyObject_IsInstance(value, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L21 (error at encode_hex:141) else goto L5 :: bool +L5: + r12 = truncate r10: i32 to builtins.bool + if r12 goto L6 else goto L9 :: bool +L6: + inc_ref value + r13 = cast(str, value) + if is_error(r13) goto L21 (error at encode_hex:142) else goto L7 +L7: + r14 = PyUnicode_AsASCIIString(r13) + dec_ref r13 + if is_error(r14) goto L21 (error at encode_hex:142) else goto L8 +L8: + ascii_bytes = r14 + goto L13 +L9: + r15 = 'Value must be an instance of str or unicode' + r16 = builtins :: module + r17 = 'TypeError' + r18 = CPyObject_GetAttr(r16, r17) + if is_error(r18) goto L21 (error at encode_hex:144) else goto L10 +L10: + r19 = [r15] + r20 = load_address r19 + r21 = _PyObject_Vectorcall(r18, r20, 1, 0) + dec_ref r18 + if is_error(r21) goto L21 (error at encode_hex:144) else goto L11 +L11: + CPy_Raise(r21) + dec_ref r21 + if not 0 goto L21 (error at encode_hex:144) else goto L12 :: bool +L12: + unreachable +L13: + r22 = dank_mids._eth_utils.hexlify :: static + if is_error(r22) goto L22 else goto L16 +L14: + r23 = raise NameError('value for final name "hexlify" was not set') + if not r23 goto L21 (error at encode_hex:145) else goto L15 :: bool +L15: + unreachable +L16: + r24 = [ascii_bytes] + r25 = load_address r24 + r26 = _PyObject_Vectorcall(r22, r25, 1, 0) + if is_error(r26) goto L23 (error at encode_hex:145) else goto L17 +L17: + dec_ref ascii_bytes + r27 = cast(bytes, r26) + if is_error(r27) goto L21 (error at encode_hex:145) else goto L18 +L18: + r28 = 'ascii' + r29 = CPy_Decode(r27, r28, 0) + dec_ref r27 + if is_error(r29) goto L21 (error at encode_hex:145) else goto L19 +L19: + r30 = add_0x_prefix(r29) + dec_ref r29 + if is_error(r30) goto L21 (error at encode_hex:146) else goto L20 +L20: + return r30 +L21: + r31 = :: object + return r31 +L22: + dec_ref ascii_bytes + goto L14 +L23: + dec_ref ascii_bytes + goto L21 + +def is_0x_prefixed(value): + value :: str + r0 :: object + r1 :: i32 + r2 :: bit + r3 :: bool + r4, r5, r6 :: str r7 :: object - r8 :: i32 - r9 :: bit - r10 :: bool - r11 :: object - r12 :: str - r13 :: object - r14 :: object[1] - r15 :: object_ptr - r16, r17 :: object - r18 :: str - r19, r20 :: object - r21 :: object[2] - r22 :: object_ptr + r8 :: str + r9 :: object + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13, r14 :: str + r15 :: object[3] + r16 :: object_ptr + r17 :: object + r18 :: list + r19, r20, r21 :: ptr + r22 :: str r23 :: object r24 :: str r25 :: object - r26 :: object[3] + r26 :: object[1] r27 :: object_ptr r28 :: object - r29 :: None + r29, r30 :: str + r31 :: tuple[str, str] + r32 :: str + r33 :: object + r34 :: object[2] + r35 :: object_ptr + r36 :: object + r37, r38 :: bool L0: - if is_error(name) goto L1 else goto L15 + r0 = load_address PyUnicode_Type + r1 = PyObject_IsInstance(value, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L14 (error at is_0x_prefixed:150) else goto L1 :: bool L1: - r0 = box(None, 1) - inc_ref r0 - name = r0 + r3 = truncate r1: i32 to builtins.bool + if r3 goto L11 else goto L2 :: bool L2: - r1 = load_address PyLong_Type - r2 = load_address PyFloat_Type - r3 = dank_mids.semaphores.globals :: static - r4 = 'Decimal' - r5 = CPyDict_GetItem(r3, r4) - if is_error(r5) goto L16 (error at __init__:37) else goto L3 + r4 = '' + r5 = 'is_0x_prefixed requires text typed arguments. Got: ' + r6 = '{:{}}' + r7 = builtins :: module + r8 = 'repr' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L14 (error at is_0x_prefixed:151) else goto L3 L3: - inc_ref r1 - inc_ref r2 - r6 = (r1, r2, r5) - r7 = box(tuple[object, object, object], r6) - r8 = PyObject_IsInstance(priority, r7) - dec_ref r7 - r9 = r8 >= 0 :: signed - if not r9 goto L16 (error at __init__:37) else goto L4 :: bool + r10 = [value] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r9, r11, 1, 0) + dec_ref r9 + if is_error(r12) goto L14 (error at is_0x_prefixed:151) else goto L4 L4: - r10 = truncate r8: i32 to builtins.bool - if r10 goto L9 else goto L17 :: bool + r13 = '' + r14 = 'format' + r15 = [r6, r12, r13] + r16 = load_address r15 + r17 = PyObject_VectorcallMethod(r14, r16, 9223372036854775811, 0) + if is_error(r17) goto L15 (error at is_0x_prefixed:151) else goto L5 L5: - r11 = builtins :: module - r12 = 'TypeError' - r13 = CPyObject_GetAttr(r11, r12) - if is_error(r13) goto L14 (error at __init__:38) else goto L6 + dec_ref r12 + r18 = PyList_New(2) + if is_error(r18) goto L16 (error at is_0x_prefixed:151) else goto L6 L6: - r14 = [priority] - r15 = load_address r14 - r16 = _PyObject_Vectorcall(r13, r15, 1, 0) - dec_ref r13 - if is_error(r16) goto L14 (error at __init__:38) else goto L7 + r19 = get_element_ptr r18 ob_item :: PyListObject + r20 = load_mem r19 :: ptr* + inc_ref r5 + set_mem r20, r5 :: builtins.object* + r21 = r20 + 8 + set_mem r21, r17 :: builtins.object* + r22 = PyUnicode_Join(r4, r18) + dec_ref r18 + if is_error(r22) goto L14 (error at is_0x_prefixed:151) else goto L7 L7: - CPy_Raise(r16) - dec_ref r16 - if not 0 goto L14 (error at __init__:38) else goto L8 :: bool + r23 = builtins :: module + r24 = 'TypeError' + r25 = CPyObject_GetAttr(r23, r24) + if is_error(r25) goto L17 (error at is_0x_prefixed:151) else goto L8 L8: - unreachable + r26 = [r22] + r27 = load_address r26 + r28 = _PyObject_Vectorcall(r25, r27, 1, 0) + dec_ref r25 + if is_error(r28) goto L17 (error at is_0x_prefixed:151) else goto L9 L9: - r17 = builtins :: module - r18 = 'super' - r19 = CPyObject_GetAttr(r17, r18) - if is_error(r19) goto L16 (error at __init__:39) else goto L10 + dec_ref r22 + CPy_Raise(r28) + dec_ref r28 + if not 0 goto L14 (error at is_0x_prefixed:151) else goto L10 :: bool L10: - r20 = dank_mids.semaphores._BlockSemaphoreContextManager :: type - r21 = [r20, self] - r22 = load_address r21 - r23 = _PyObject_Vectorcall(r19, r22, 2, 0) - dec_ref r19 - if is_error(r23) goto L16 (error at __init__:39) else goto L11 + unreachable L11: - r24 = '__init__' - r25 = CPyObject_GetAttr(r23, r24) - dec_ref r23 - if is_error(r25) goto L16 (error at __init__:39) else goto L12 + r29 = '0x' + r30 = '0X' + inc_ref r29 + inc_ref r30 + r31 = (r29, r30) + r32 = 'startswith' + r33 = box(tuple[str, str], r31) + r34 = [value, r33] + r35 = load_address r34 + r36 = PyObject_VectorcallMethod(r32, r35, 9223372036854775810, 0) + if is_error(r36) goto L18 (error at is_0x_prefixed:152) else goto L12 L12: - r26 = [parent, priority, name] - r27 = load_address r26 - r28 = _PyObject_Vectorcall(r25, r27, 3, 0) - dec_ref r25 - if is_error(r28) goto L16 (error at __init__:39) else goto L18 + dec_ref r33 + r37 = unbox(bool, r36) + dec_ref r36 + if is_error(r37) goto L14 (error at is_0x_prefixed:152) else goto L13 L13: - dec_ref name - return 1 + return r37 L14: - r29 = :: None - return r29 + r38 = :: bool + return r38 L15: - inc_ref name - goto L2 + dec_ref r12 + goto L14 L16: - dec_ref name + dec_ref r17 goto L14 L17: - dec_ref name - goto L5 + dec_ref r22 + goto L14 L18: - dec_ref r28 - goto L13 + dec_ref r33 + goto L14 -def _BlockSemaphoreContextManager.__mypyc_defaults_setup(__mypyc_self__): - __mypyc_self__ :: dank_mids.semaphores._BlockSemaphoreContextManager +def remove_0x_prefix(value): + value :: object + r0 :: str + r1 :: bool + r2, r3, r4, r5, r6, r7 :: object +L0: + inc_ref value + r0 = cast(str, value) + if is_error(r0) goto L7 (error at remove_0x_prefix:157) else goto L1 +L1: + r1 = is_0x_prefixed(r0) + dec_ref r0 + if is_error(r1) goto L7 (error at remove_0x_prefix:157) else goto L2 +L2: + if r1 goto L3 else goto L6 :: bool +L3: + r2 = load_address _Py_NoneStruct + r3 = load_address _Py_NoneStruct + r4 = object 2 + r5 = PySlice_New(r4, r2, r3) + if is_error(r5) goto L7 (error at remove_0x_prefix:158) else goto L4 +L4: + r6 = PyObject_GetItem(value, r5) + dec_ref r5 + if is_error(r6) goto L7 (error at remove_0x_prefix:158) else goto L5 +L5: + return r6 +L6: + inc_ref value + return value +L7: + r7 = :: object + return r7 + +def add_0x_prefix(value): + value :: object r0 :: str + r1 :: bool + r2, r3, r4 :: str + r5 :: object L0: - r0 = 'block' - inc_ref r0 - __mypyc_self__._priority_name = r0 - return 1 + inc_ref value + r0 = cast(str, value) + if is_error(r0) goto L7 (error at add_0x_prefix:164) else goto L1 +L1: + r1 = is_0x_prefixed(r0) + dec_ref r0 + if is_error(r1) goto L7 (error at add_0x_prefix:164) else goto L2 +L2: + if r1 goto L3 else goto L4 :: bool +L3: + inc_ref value + return value +L4: + r2 = '0x' + r3 = PyObject_Str(value) + if is_error(r3) goto L7 (error at add_0x_prefix:166) else goto L5 +L5: + r4 = CPyStr_Build(2, r2, r3) + dec_ref r3 + if is_error(r4) goto L7 (error at add_0x_prefix:166) else goto L6 +L6: + return r4 +L7: + r5 = :: object + return r5 -def BlockSemaphore.__init__(self, value, name): - self :: dank_mids.semaphores.BlockSemaphore - value :: object - name :: union[str, None] - r0, r1, r2 :: object +def __top_level__(): + r0, r1 :: object + r2 :: bit r3 :: str - r4, r5 :: object - r6 :: object[2] - r7 :: object_ptr - r8 :: object - r9 :: str - r10, r11, r12 :: object - r13 :: object[1] - r14 :: object_ptr + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit r15 :: object - r16 :: int - r17, r18 :: object - r19 :: object[4] - r20 :: object_ptr - r21, r22 :: object - r23 :: None + r16 :: str + r17 :: dict + r18, r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25 :: object + r26 :: dict + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: str + r32 :: object + r33 :: dict + r34 :: str + r35 :: i32 + r36 :: bit + r37 :: None L0: - if is_error(value) goto L1 else goto L12 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r0 = dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value :: static - inc_ref r0 - value = r0 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L11 (error at :-1) else goto L2 L2: - if is_error(name) goto L3 else goto L13 + builtins = r4 :: module + dec_ref r4 L3: - r1 = box(None, 1) - inc_ref r1 - name = r1 + r5 = load_address binascii :: module + r6 = [r5] + r7 = load_address r6 + r8 = [8] + r9 = load_address r8 + r10 = (('binascii', 'binascii', 'binascii'),) + r11 = dank_mids._eth_utils.globals :: static + r12 = 'dank_mids/_eth_utils.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L11 else goto L4 :: bool L4: - r2 = builtins :: module - r3 = 'super' - r4 = CPyObject_GetAttr(r2, r3) - if is_error(r4) goto L14 (error at __init__:72) else goto L5 + r15 = ('Any', 'AnyStr', 'Final', 'Optional') + r16 = 'typing' + r17 = dank_mids._eth_utils.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L11 (error at :9) else goto L5 L5: - r5 = dank_mids.semaphores.BlockSemaphore :: type - r6 = [r5, self] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r4, r7, 2, 0) - dec_ref r4 - if is_error(r8) goto L14 (error at __init__:72) else goto L6 + typing = r18 :: module + dec_ref r18 + r19 = ('HexStr',) + r20 = 'eth_typing' + r21 = dank_mids._eth_utils.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L11 (error at :11) else goto L6 L6: - r9 = '__init__' - r10 = CPyObject_GetAttr(r8, r9) - dec_ref r8 - if is_error(r10) goto L14 (error at __init__:72) else goto L7 + eth_typing = r22 :: module + dec_ref r22 + r23 = binascii :: module + r24 = 'hexlify' + r25 = CPyObject_GetAttr(r23, r24) + if is_error(r25) goto L11 (error at :14) else goto L7 L7: - r11 = dank_mids.semaphores._BlockSemaphoreContextManager :: type - r12 = load_address PyLong_Type - r13 = [value] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) - if is_error(r15) goto L15 (error at __init__:72) else goto L8 + dank_mids._eth_utils.hexlify = r25 :: static + r26 = dank_mids._eth_utils.globals :: static + r27 = 'hexlify' + r28 = CPyDict_SetItem(r26, r27, r25) + dec_ref r25 + r29 = r28 >= 0 :: signed + if not r29 goto L11 (error at :14) else goto L8 :: bool L8: - dec_ref value - r16 = unbox(int, r15) - dec_ref r15 - if is_error(r16) goto L16 (error at __init__:72) else goto L9 + r30 = binascii :: module + r31 = 'unhexlify' + r32 = CPyObject_GetAttr(r30, r31) + if is_error(r32) goto L11 (error at :15) else goto L9 L9: - r17 = object -1 - r18 = box(int, r16) - r19 = [r11, r17, r18, name] - r20 = load_address r19 - r21 = ('name',) - r22 = _PyObject_Vectorcall(r10, r20, 3, r21) - dec_ref r10 - if is_error(r22) goto L17 (error at __init__:72) else goto L18 + dank_mids._eth_utils.unhexlify = r32 :: static + r33 = dank_mids._eth_utils.globals :: static + r34 = 'unhexlify' + r35 = CPyDict_SetItem(r33, r34, r32) + dec_ref r32 + r36 = r35 >= 0 :: signed + if not r36 goto L11 (error at :15) else goto L10 :: bool L10: - dec_ref r18 - dec_ref name return 1 L11: - r23 = :: None - return r23 -L12: - inc_ref value - goto L2 -L13: - inc_ref name - goto L4 -L14: - dec_ref value - dec_ref name - goto L11 -L15: - dec_ref value - dec_ref name - dec_ref r10 - goto L11 -L16: - dec_ref name - dec_ref r10 - goto L11 -L17: - dec_ref name - dec_ref r18 - goto L11 -L18: - dec_ref r22 - goto L10 + r37 = :: None + return r37 -def BlockSemaphore.__getitem__(self, block): - self :: dank_mids.semaphores.BlockSemaphore - block :: union[int, object, str, None] - r0 :: object - r1 :: i32 - r2 :: bit +def decode_raw(data): + data, r0 :: object + r1 :: bool + r2 :: object r3 :: bool - r4, priority :: int - r5 :: object - r6 :: i32 - r7 :: bit - r8 :: bool - r9 :: bytes - r10 :: str - r11 :: object[1] - r12 :: object_ptr - r13 :: object - r14 :: str - r15 :: object - r16 :: int + r4 :: object[2] + r5 :: object_ptr + r6, r7, r8 :: object + r9 :: bool + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13 :: tuple[object, object, object] + r14 :: object + r15 :: bool + r16 :: bit r17 :: object - r18 :: i32 - r19 :: bit - r20 :: bool - r21, r22 :: str - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: str - r27 :: object - r28 :: int - r29 :: set - r30 :: i32 - r31 :: bit - r32, r33 :: bool - r34 :: int - r35 :: object - r36 :: str - r37, r38 :: object - r39 :: object[2] - r40 :: object_ptr - r41 :: object - r42 :: str - r43, r44 :: object - r45 :: object[1] - r46 :: object_ptr - r47 :: object - r48, r49 :: dank_mids.semaphores._BlockSemaphoreContextManager -L0: - r0 = load_address PyLong_Type - r1 = PyObject_IsInstance(block, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L32 (error at __getitem__:75) else goto L1 :: bool + r18 :: str + r19 :: object + r20 :: list + r21 :: object + r22 :: i32 + r23 :: bit + r24 :: tuple + r25 :: str + r26 :: i32 + r27, r28 :: bit + r29 :: object +L0: L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L2 else goto L4 :: bool + r0 = dank_mids.helpers._codec.Raw :: static + if is_error(r0) goto L2 else goto L4 L2: - r4 = unbox(int, block) - if is_error(r4) goto L32 (error at __getitem__:76) else goto L3 + r1 = raise NameError('value for final name "Raw" was not set') + if not r1 goto L13 (error at decode_raw:45) else goto L3 :: bool L3: - priority = r4 - goto L26 + unreachable L4: - r5 = load_address PyBytes_Type - r6 = PyObject_IsInstance(block, r5) - r7 = r6 >= 0 :: signed - if not r7 goto L32 (error at __getitem__:77) else goto L5 :: bool + r2 = dank_mids.helpers._codec.json_decode :: static + if is_error(r2) goto L5 else goto L7 L5: - r8 = truncate r6: i32 to builtins.bool - if r8 goto L6 else goto L12 :: bool + r3 = raise NameError('value for final name "json_decode" was not set') + if not r3 goto L13 (error at decode_raw:45) else goto L6 :: bool L6: - inc_ref block - r9 = cast(bytes, block) - if is_error(r9) goto L32 (error at __getitem__:78) else goto L7 + unreachable L7: - r10 = 'hex' - r11 = [r9] - r12 = load_address r11 - r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) - if is_error(r13) goto L33 (error at __getitem__:78) else goto L8 + r4 = [data, r0] + r5 = load_address r4 + r6 = ('type',) + r7 = _PyObject_Vectorcall(r2, r5, 1, r6) + if is_error(r7) goto L13 (error at decode_raw:45) else goto L8 L8: - dec_ref r9 - r14 = cast(str, r13) - if is_error(r14) goto L32 (error at __getitem__:78) else goto L9 + r8 = dank_mids.helpers._codec.RawResponse :: static + if is_error(r8) goto L30 else goto L11 L9: - r15 = CPyLong_FromStrWithBase(r14, 32) - dec_ref r14 - if is_error(r15) goto L32 (error at __getitem__:78) else goto L10 + r9 = raise NameError('value for final name "RawResponse" was not set') + if not r9 goto L13 (error at decode_raw:45) else goto L10 :: bool L10: - r16 = unbox(int, r15) - dec_ref r15 - if is_error(r16) goto L32 (error at __getitem__:78) else goto L11 + unreachable L11: - priority = r16 - goto L26 + r10 = [r7] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r8, r11, 1, 0) + if is_error(r12) goto L31 (error at decode_raw:45) else goto L12 L12: - r17 = load_address PyUnicode_Type - r18 = PyObject_IsInstance(block, r17) - r19 = r18 >= 0 :: signed - if not r19 goto L32 (error at __getitem__:79) else goto L13 :: bool + dec_ref r7 + return r12 L13: - r20 = truncate r18: i32 to builtins.bool - if r20 goto L14 else goto L21 :: bool + r13 = CPy_CatchError() + r14 = dank_mids.helpers._codec.DecodeError :: static + if is_error(r14) goto L14 else goto L16 L14: - r21 = '0x' - inc_ref block - r22 = cast(str, block) - if is_error(r22) goto L32 (error at __getitem__:79) else goto L15 + r15 = raise NameError('value for final name "DecodeError" was not set') + if not r15 goto L27 (error at decode_raw:46) else goto L32 :: bool L15: - r23 = PySequence_Contains(r22, r21) - dec_ref r22 - r24 = r23 >= 0 :: signed - if not r24 goto L32 (error at __getitem__:79) else goto L16 :: bool + unreachable L16: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L17 else goto L21 :: bool + r16 = CPy_ExceptionMatches(r14) + if r16 goto L17 else goto L25 :: bool L17: - inc_ref block - r26 = cast(str, block) - if is_error(r26) goto L32 (error at __getitem__:80) else goto L18 + r17 = CPy_GetExcValue() + r18 = 'args' + r19 = CPyObject_GetAttr(r17, r18) + if is_error(r19) goto L33 (error at decode_raw:47) else goto L18 L18: - r27 = CPyLong_FromStrWithBase(r26, 32) - dec_ref r26 - if is_error(r27) goto L32 (error at __getitem__:80) else goto L19 + r20 = PyList_New(0) + if is_error(r20) goto L34 (error at decode_raw:47) else goto L19 L19: - r28 = unbox(int, r27) - dec_ref r27 - if is_error(r28) goto L32 (error at __getitem__:80) else goto L20 + r21 = CPyList_Extend(r20, r19) + dec_ref r19 + if is_error(r21) goto L35 (error at decode_raw:47) else goto L36 L20: - priority = r28 - goto L26 + r22 = PyList_Append(r20, data) + r23 = r22 >= 0 :: signed + if not r23 goto L35 (error at decode_raw:47) else goto L21 :: bool L21: - r29 = frozenset({None, 'latest'}) - r30 = PySet_Contains(r29, block) - r31 = r30 >= 0 :: signed - if not r31 goto L32 (error at __getitem__:81) else goto L22 :: bool + r24 = PyList_AsTuple(r20) + dec_ref r20 + if is_error(r24) goto L33 (error at decode_raw:47) else goto L22 L22: - r32 = truncate r30: i32 to builtins.bool - r33 = r32 ^ 1 - if r33 goto L23 else goto L25 :: bool + r25 = 'args' + r26 = PyObject_SetAttr(r17, r25, r24) + dec_ref r17 + dec_ref r24 + r27 = r26 >= 0 :: signed + if not r27 goto L27 (error at decode_raw:47) else goto L23 :: bool L23: - r34 = unbox(int, block) - if is_error(r34) goto L32 (error at __getitem__:83) else goto L24 + CPy_Reraise() + if not 0 goto L27 else goto L37 :: bool L24: - priority = r34 - goto L26 + unreachable L25: - priority = -2 + CPy_Reraise() + if not 0 goto L27 else goto L38 :: bool L26: - r35 = builtins :: module - r36 = 'super' - r37 = CPyObject_GetAttr(r35, r36) - if is_error(r37) goto L34 (error at __getitem__:86) else goto L27 + unreachable L27: - r38 = dank_mids.semaphores.BlockSemaphore :: type - r39 = [r38, self] - r40 = load_address r39 - r41 = _PyObject_Vectorcall(r37, r40, 2, 0) - dec_ref r37 - if is_error(r41) goto L34 (error at __getitem__:86) else goto L28 + CPy_RestoreExcInfo(r13) + dec_ref r13 + r28 = CPy_KeepPropagating() + if not r28 goto L29 else goto L28 :: bool L28: - r42 = '__getitem__' - r43 = CPyObject_GetAttr(r41, r42) - dec_ref r41 - if is_error(r43) goto L34 (error at __getitem__:86) else goto L29 + unreachable L29: - r44 = box(int, priority) - r45 = [r44] - r46 = load_address r45 - r47 = _PyObject_Vectorcall(r43, r46, 1, 0) - dec_ref r43 - if is_error(r47) goto L35 (error at __getitem__:86) else goto L30 + r29 = :: object + return r29 L30: - dec_ref r44 - r48 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r47) - if is_error(r48) goto L32 (error at __getitem__:86) else goto L31 + dec_ref r7 + goto L9 L31: - return r48 + dec_ref r7 + goto L13 L32: - r49 = :: dank_mids.semaphores._BlockSemaphoreContextManager - return r49 + dec_ref r13 + goto L15 L33: - dec_ref r9 - goto L32 + dec_ref r17 + goto L27 L34: - dec_ref priority :: int - goto L32 + dec_ref r17 + dec_ref r19 + goto L27 L35: - dec_ref r44 - goto L32 + dec_ref r17 + dec_ref r20 + goto L27 +L36: + dec_ref r21 + goto L20 +L37: + dec_ref r13 + goto L24 +L38: + dec_ref r13 + goto L26 -def _MethodQueues.__init__(self, controller): - self :: dank_mids.semaphores._MethodQueues - controller, r0 :: object +def decode_jsonrpc_batch(data): + data :: object + r0 :: dict r1 :: str - r2 :: dict - r3, r4 :: object - r5 :: str - r6 :: dict - r7 :: object - r8, r9 :: dict - r10 :: bool - r11 :: short_int - r12 :: native_int - r13 :: short_int - r14 :: object - r15 :: tuple[bool, short_int, object, object] - r16 :: short_int - r17 :: bool - r18, r19 :: object - r20, r21 :: str - r22 :: i32 - r23 :: bit - r24 :: object - r25, r26, r27 :: bit - r28 :: dict - r29 :: str - r30 :: object - r31 :: str - r32 :: object - r33, r34, r35 :: str - r36 :: dict - r37 :: str - r38 :: object - r39 :: object[3] - r40 :: object_ptr - r41, r42 :: object - r43 :: i32 - r44, r45, r46 :: bit - r47 :: dict - r48 :: object - r49 :: tuple - r50 :: None + r2, r3 :: object + r4 :: bool + r5 :: object[2] + r6 :: object_ptr + r7, r8, r9 :: object + r10 :: i32 + r11 :: bit + r12 :: bool + r13 :: list + r14 :: ptr + r15 :: native_int + r16 :: list + r17 :: short_int + r18 :: ptr + r19 :: native_int + r20 :: short_int + r21 :: bit + r22 :: native_int + r23, r24 :: ptr + r25 :: native_int + r26 :: ptr + r27, r28 :: object + r29 :: bool + r30 :: object[1] + r31 :: object_ptr + r32 :: object + r33 :: bit + r34 :: short_int + r35, r36 :: union[list, object] L0: - r0 = ('ENVIRONMENT_VARIABLES',) - r1 = 'dank_mids' - r2 = dank_mids.semaphores.globals :: static - r3 = CPyImport_ImportFromMany(r1, r0, r0, r2) - if is_error(r3) goto L25 (error at __init__:98) else goto L1 + r0 = dank_mids.helpers._codec.globals :: static + r1 = 'JSONRPCBatchResponseRaw' + r2 = CPyDict_GetItem(r0, r1) + if is_error(r2) goto L20 (error at decode_jsonrpc_batch:61) else goto L1 L1: - dank_mids = r3 :: module - dec_ref r3 - r4 = ('RPCRequest',) - r5 = 'dank_mids._requests' - r6 = dank_mids.semaphores.globals :: static - r7 = CPyImport_ImportFromMany(r5, r4, r4, r6) - if is_error(r7) goto L25 (error at __init__:99) else goto L2 + r3 = dank_mids.helpers._codec.json_decode :: static + if is_error(r3) goto L21 else goto L4 L2: - dank_mids._requests = r7 :: module - dec_ref r7 - inc_ref controller - self.controller = controller - r8 = PyDict_New() - if is_error(r8) goto L25 (error at __init__:106) else goto L3 + r4 = raise NameError('value for final name "json_decode" was not set') + if not r4 goto L20 (error at decode_jsonrpc_batch:61) else goto L3 :: bool L3: - r9 = dank_mids.ENVIRONMENT_VARIABLES.method_semaphores :: static - if is_error(r9) goto L26 else goto L6 + unreachable L4: - r10 = raise NameError('value for final name "method_semaphores" was not set') - if not r10 goto L25 (error at __init__:110) else goto L5 :: bool + r5 = [data, r2] + r6 = load_address r5 + r7 = ('type',) + r8 = _PyObject_Vectorcall(r3, r6, 1, r7) + if is_error(r8) goto L22 (error at decode_jsonrpc_batch:61) else goto L5 L5: - unreachable + dec_ref r2 + r9 = load_address PyList_Type + r10 = PyObject_IsInstance(r8, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L23 (error at decode_jsonrpc_batch:62) else goto L6 :: bool L6: - r11 = 0 - r12 = PyDict_Size(r9) - r13 = r12 << 1 - r14 = CPyDict_GetItemsIter(r9) - if is_error(r14) goto L27 (error at __init__:106) else goto L7 + r12 = truncate r10: i32 to builtins.bool + if r12 goto L7 else goto L18 :: bool L7: - r15 = CPyDict_NextItem(r14, r11) - r16 = r15[1] - r11 = r16 - r17 = r15[0] - if r17 goto L8 else goto L28 :: bool + r13 = cast(list, r8) + if is_error(r13) goto L20 (error at decode_jsonrpc_batch:62) else goto L8 L8: - r18 = r15[2] - r19 = r15[3] - dec_ref r15 - r20 = cast(str, r18) - if is_error(r20) goto L29 (error at __init__:106) else goto L9 + r14 = get_element_ptr r13 ob_size :: PyVarObject + r15 = load_mem r14 :: native_int* + r16 = PyList_New(r15) + if is_error(r16) goto L24 (error at decode_jsonrpc_batch:62) else goto L9 L9: - r21 = 'eth_call' - r22 = PyUnicode_Compare(r20, r21) - r23 = r22 == -1 - if r23 goto L10 else goto L12 :: bool + r17 = 0 L10: - r24 = PyErr_Occurred() - r25 = r24 != 0 - if r25 goto L11 else goto L12 :: bool + r18 = get_element_ptr r13 ob_size :: PyVarObject + r19 = load_mem r18 :: native_int* + r20 = r19 << 1 + r21 = r17 < r20 :: signed + if r21 goto L11 else goto L25 :: bool L11: - r26 = CPy_KeepPropagating() - if not r26 goto L30 (error at __init__:111) else goto L12 :: bool + r22 = r17 >> 1 + r23 = get_element_ptr r13 ob_item :: PyListObject + r24 = load_mem r23 :: ptr* + r25 = r22 * 8 + r26 = r24 + r25 + r27 = load_mem r26 :: builtins.object* + inc_ref r27 + r28 = dank_mids.helpers._codec.RawResponse :: static + if is_error(r28) goto L26 else goto L14 L12: - r27 = r22 != 0 - if r27 goto L13 else goto L31 :: bool + r29 = raise NameError('value for final name "RawResponse" was not set') + if not r29 goto L20 (error at decode_jsonrpc_batch:62) else goto L13 :: bool L13: - r28 = dank_mids.semaphores.globals :: static - r29 = 'RPCRequest' - r30 = CPyDict_GetItem(r28, r29) - if is_error(r30) goto L30 (error at __init__:108) else goto L14 + unreachable L14: - r31 = '_value' - r32 = CPyObject_GetAttr(r19, r31) - dec_ref r19 - if is_error(r32) goto L32 (error at __init__:108) else goto L15 + r30 = [r27] + r31 = load_address r30 + r32 = _PyObject_Vectorcall(r28, r31, 1, 0) + if is_error(r32) goto L27 (error at decode_jsonrpc_batch:62) else goto L15 L15: - r33 = ' ' - r34 = PyObject_Str(controller) - if is_error(r34) goto L33 (error at __init__:108) else goto L16 + dec_ref r27 + r33 = CPyList_SetItemUnsafe(r16, r17, r32) + if not r33 goto L28 (error at decode_jsonrpc_batch:62) else goto L16 :: bool L16: - r35 = CPyStr_Build(3, r20, r33, r34) - dec_ref r34 - if is_error(r35) goto L33 (error at __init__:108) else goto L17 + r34 = r17 + 2 + r17 = r34 + goto L10 L17: - r36 = dank_mids.semaphores.globals :: static - r37 = 'SmartProcessingQueue' - r38 = CPyDict_GetItem(r36, r37) - if is_error(r38) goto L34 (error at __init__:107) else goto L18 + r35 = r16 + goto L19 L18: - r39 = [r30, r32, r35] - r40 = load_address r39 - r41 = ('num_workers', 'name') - r42 = _PyObject_Vectorcall(r38, r40, 1, r41) - dec_ref r38 - if is_error(r42) goto L34 (error at __init__:107) else goto L19 + r35 = r8 L19: - dec_ref r30 - dec_ref r32 - dec_ref r35 - r43 = CPyDict_SetItem(r8, r20, r42) - dec_ref r20 - dec_ref r42 - r44 = r43 >= 0 :: signed - if not r44 goto L35 (error at __init__:106) else goto L20 :: bool + return r35 L20: - r45 = CPyDict_CheckSize(r9, r13) - if not r45 goto L35 (error at __init__:106) else goto L7 :: bool + r36 = :: union[object, list] + return r36 L21: - r46 = CPy_NoErrOccurred() - if not r46 goto L27 (error at __init__:106) else goto L22 :: bool + dec_ref r2 + goto L2 L22: - self.method_queues = r8 - r47 = self.method_queues - r48 = CPyDict_KeysView(r47) - dec_ref r47 - if is_error(r48) goto L25 (error at __init__:118) else goto L23 + dec_ref r2 + goto L20 L23: - r49 = PySequence_Tuple(r48) - dec_ref r48 - if is_error(r49) goto L25 (error at __init__:118) else goto L24 + dec_ref r8 + goto L20 L24: - self.keys = r49 - return 1 + dec_ref r13 + goto L20 L25: - r50 = :: None - return r50 + dec_ref r13 + goto L17 L26: - dec_ref r8 - goto L4 + dec_ref r13 + dec_ref r16 + dec_ref r27 + goto L12 L27: - dec_ref r8 - goto L25 -L28: - dec_ref r14 - dec_ref r15 - goto L21 -L29: - dec_ref r8 - dec_ref r14 - dec_ref r19 - goto L25 -L30: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r19 - goto L25 -L31: - dec_ref r20 - dec_ref r19 - goto L20 -L32: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - goto L25 -L33: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - dec_ref r32 - goto L25 -L34: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - dec_ref r32 - dec_ref r35 - goto L25 -L35: - dec_ref r8 - dec_ref r14 - goto L25 - -def _MethodQueues.__getitem__(self, method): - self :: dank_mids.semaphores._MethodQueues - method :: object - r0 :: tuple - r1 :: short_int - r2 :: ptr - r3 :: native_int - r4 :: short_int - r5 :: bit - r6 :: object - r7 :: str - r8 :: i32 - r9 :: bit - r10 :: bool - r11 :: dict - r12 :: object - r13 :: union[object, None] - r14 :: short_int - r15 :: object - r16 :: union[object, None] + dec_ref r13 + dec_ref r16 + dec_ref r27 + goto L20 +L28: + dec_ref r13 + dec_ref r16 + goto L20 + +def encode(obj): + obj, r0 :: object + r1 :: bool + r2 :: object + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6, r7 :: object + r8, r9 :: bytes L0: - r0 = self.keys - r1 = 0 + r0 = dank_mids.helpers._codec._encode_hook :: static + if is_error(r0) goto L1 else goto L3 L1: - r2 = get_element_ptr r0 ob_size :: PyVarObject - r3 = load_mem r2 :: native_int* - r4 = r3 << 1 - r5 = r1 < r4 :: signed - if r5 goto L2 else goto L12 :: bool + r1 = raise NameError('value for final name "_encode_hook" was not set') + if not r1 goto L9 (error at encode:80) else goto L2 :: bool L2: - r6 = CPySequenceTuple_GetItem(r0, r1) - if is_error(r6) goto L13 (error at __getitem__:136) else goto L3 + unreachable L3: - r7 = cast(str, r6) - if is_error(r7) goto L13 (error at __getitem__:136) else goto L4 + r2 = dank_mids.helpers._codec.json_encode :: static + if is_error(r2) goto L4 else goto L6 L4: - r8 = PySequence_Contains(method, r7) - r9 = r8 >= 0 :: signed - if not r9 goto L14 (error at __getitem__:136) else goto L5 :: bool + r3 = raise NameError('value for final name "json_encode" was not set') + if not r3 goto L9 (error at encode:80) else goto L5 :: bool L5: - r10 = truncate r8: i32 to builtins.bool - if r10 goto L15 else goto L16 :: bool + unreachable L6: - r11 = self.method_queues - r12 = CPyDict_GetItem(r11, r7) - dec_ref r11 + r4 = [obj, r0] + r5 = load_address r4 + r6 = ('enc_hook',) + r7 = _PyObject_Vectorcall(r2, r5, 1, r6) + if is_error(r7) goto L9 (error at encode:80) else goto L7 +L7: + r8 = cast(bytes, r7) + if is_error(r8) goto L9 (error at encode:80) else goto L8 +L8: + return r8 +L9: + r9 = :: bytes + return r9 + +def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def __mypyc_lambda__0_obj.__call__(__mypyc_self__, _): + __mypyc_self__ :: dank_mids.helpers._codec.__mypyc_lambda__0_obj + _, r0 :: object +L0: + r0 = load_address _Py_EllipsisObject + inc_ref r0 + return r0 + +def __encode_new(values): + values :: object + r0 :: tuple[bytes, int] + r1, r2 :: bytes + r3, r4 :: int + r5 :: object + r6 :: bool + r7 :: object + r8 :: object[1] + r9 :: object_ptr + r10, r11 :: object + r12, r13 :: bytes +L0: + r0 = __encode_elements_new(values) + if is_error(r0) goto L8 (error at __encode_new:96) else goto L1 +L1: + r1 = borrow r0[0] + r2 = unborrow r1 + r3 = borrow r0[1] + r4 = unborrow r3 + r5 = dank_mids.helpers._codec.encode_uint_256 :: static + if is_error(r5) goto L9 else goto L4 +L2: + r6 = raise NameError('value for final name "encode_uint_256" was not set') + if not r6 goto L8 (error at __encode_new:97) else goto L3 :: bool +L3: + unreachable +L4: + r7 = box(int, r4) + r8 = [r7] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r5, r9, 1, 0) + if is_error(r10) goto L10 (error at __encode_new:97) else goto L5 +L5: dec_ref r7 - if is_error(r12) goto L11 (error at __getitem__:136) else goto L7 + r11 = PyNumber_Add(r10, r2) + dec_ref r10 + dec_ref r2 + if is_error(r11) goto L8 (error at __encode_new:97) else goto L6 +L6: + r12 = cast(bytes, r11) + if is_error(r12) goto L8 (error at __encode_new:97) else goto L7 L7: - r13 = r12 - goto L10 + return r12 L8: - r14 = r1 + 2 - r1 = r14 - goto L1 + r13 = :: bytes + return r13 L9: - r15 = box(None, 1) - inc_ref r15 - r13 = r15 + dec_ref r2 + dec_ref r4 :: int + goto L2 L10: - return r13 -L11: - r16 = :: union[object, None] - return r16 -L12: - dec_ref r0 - goto L9 -L13: - dec_ref r0 - goto L11 -L14: - dec_ref r0 - dec_ref r7 - goto L11 -L15: - dec_ref r0 - goto L6 -L16: + dec_ref r2 dec_ref r7 goto L8 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12 :: object - r13 :: object_ptr - r14 :: object_ptr[1] - r15 :: c_ptr - r16 :: native_int[1] - r17 :: c_ptr +def __encode_elements_new(values): + values :: object + r0 :: list + r1, r2 :: object + r3 :: tuple[object, object] + r4 :: object + r5 :: bool + r6 :: object + r7 :: object[1] + r8 :: object_ptr + r9 :: object + r10 :: i32 + r11, r12 :: bit + r13 :: ptr + r14 :: native_int + r15 :: short_int + count, r16 :: int + r17 :: tuple[int] r18 :: object - r19 :: dict - r20, r21 :: str - r22 :: bit - r23 :: object - r24 :: str - r25 :: dict - r26, r27 :: object - r28 :: str - r29 :: dict - r30, r31 :: object - r32 :: str - r33 :: dict - r34, r35 :: object - r36 :: str - r37 :: dict - r38, r39 :: object + r19 :: list + r20 :: ptr + r21 :: native_int + r22 :: list + r23 :: short_int + r24 :: ptr + r25 :: native_int + r26 :: short_int + r27 :: bit + r28 :: native_int + r29, r30 :: ptr + r31 :: native_int + r32 :: ptr + r33 :: object + r34 :: int + r35 :: object + r36 :: bit + r37 :: short_int + r38 :: object + r39 :: dict r40 :: str - r41 :: dict - r42, r43 :: object - r44 :: str - r45 :: dict - r46 :: object - r47 :: dict - r48 :: str - r49 :: object - r50 :: tuple - r51 :: str - r52, r53 :: object - r54 :: bool - r55, r56 :: str - r57 :: tuple - r58 :: i32 - r59 :: bit - r60 :: dict - r61 :: str - r62 :: i32 - r63 :: bit - r64 :: dict - r65 :: str + r41 :: object + r42 :: object[1] + r43 :: object_ptr + r44 :: object + r45 :: dict + r46 :: str + r47, r48 :: object + r49 :: object[2] + r50 :: object_ptr + r51 :: object + r52 :: list + r53, r54 :: object + r55, r56 :: int + r57 :: object + r58 :: bool + r59 :: object + r60 :: object[1] + r61 :: object_ptr + r62 :: object + r63 :: i32 + r64, r65 :: bit r66 :: object - r67 :: i32 - r68 :: bit - r69 :: dict - r70 :: str - r71 :: object - r72 :: tuple - r73 :: str - r74, r75 :: object - r76 :: bool - r77, r78, r79 :: str - r80 :: tuple - r81 :: i32 - r82 :: bit - r83 :: dict - r84 :: str - r85 :: i32 - r86 :: bit - r87 :: dict - r88 :: str - r89, r90 :: object - r91 :: object[1] - r92 :: object_ptr - r93, r94 :: object - r95 :: str - r96, r97 :: object - r98 :: bool - r99, r100, r101, r102 :: str - r103 :: tuple - r104 :: i32 - r105 :: bit - r106 :: dict - r107 :: str - r108 :: i32 - r109 :: bit - r110 :: object - r111 :: str - r112 :: object - r113 :: dict - r114 :: str - r115 :: object - r116 :: object[1] - r117 :: object_ptr - r118 :: object - r119 :: str - r120 :: i32 - r121 :: bit - r122 :: None + r67 :: bytes + r68 :: dict + r69 :: str + r70 :: object + r71 :: object[2] + r72 :: object_ptr + r73 :: object + r74 :: bytes + r75, r76 :: tuple[bytes, int] L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = PyList_New(0) + if is_error(r0) goto L38 (error at __encode_elements_new:101) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L40 (error at :-1) else goto L2 + r1 = PyObject_GetIter(values) + if is_error(r1) goto L39 (error at __encode_elements_new:101) else goto L2 L2: - builtins = r4 :: module - dec_ref r4 + r2 = PyIter_Next(r1) + if is_error(r2) goto L40 else goto L3 L3: - r5 = ('Decimal',) - r6 = 'decimal' - r7 = dank_mids.semaphores.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L40 (error at :1) else goto L4 + r3 = unbox(tuple[object, object], r2) + dec_ref r2 + if is_error(r3) goto L41 (error at __encode_elements_new:101) else goto L4 L4: - decimal = r8 :: module - dec_ref r8 - r9 = ('TYPE_CHECKING', 'Final', 'Literal', 'Optional', 'Type', 'Union') - r10 = 'typing' - r11 = dank_mids.semaphores.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L40 (error at :2) else goto L5 + r4 = dank_mids.helpers._codec._item_encoder :: static + if is_error(r4) goto L42 else goto L7 L5: - typing = r12 :: module - dec_ref r12 - r13 = load_address a_sync :: module - r14 = [r13] - r15 = load_address r14 - r16 = [4] - r17 = load_address r16 - r18 = (('a_sync', 'a_sync', 'a_sync'),) - r19 = dank_mids.semaphores.globals :: static - r20 = 'dank_mids/semaphores.py' - r21 = '' - r22 = CPyImport_ImportMany(r18, r15, r19, r20, r21, r17) - if not r22 goto L40 else goto L6 :: bool + r5 = raise NameError('value for final name "_item_encoder" was not set') + if not r5 goto L38 (error at __encode_elements_new:101) else goto L6 :: bool L6: - r23 = ('SmartProcessingQueue', 'ThreadsafeSemaphore') - r24 = 'a_sync' - r25 = dank_mids.semaphores.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L40 (error at :5) else goto L7 + unreachable L7: - a_sync = r26 :: module - dec_ref r26 - r27 = ('DummySemaphore',) - r28 = 'a_sync.primitives' - r29 = dank_mids.semaphores.globals :: static - r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) - if is_error(r30) goto L40 (error at :6) else goto L8 + r6 = box(tuple[object, object], r3) + r7 = [r6] + r8 = load_address r7 + r9 = _PyObject_Vectorcall(r4, r8, 1, 0) + if is_error(r9) goto L43 (error at __encode_elements_new:101) else goto L8 L8: - a_sync.primitives = r30 :: module - dec_ref r30 - r31 = ('_AbstractPrioritySemaphore', '_PrioritySemaphoreContextManager') - r32 = 'a_sync.primitives.locks.prio_semaphore' - r33 = dank_mids.semaphores.globals :: static - r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) - if is_error(r34) goto L40 (error at :7) else goto L9 + dec_ref r6 + r10 = PyList_Append(r0, r9) + dec_ref r9 + r11 = r10 >= 0 :: signed + if not r11 goto L41 (error at __encode_elements_new:101) else goto L2 :: bool L9: - a_sync.primitives.locks.prio_semaphore = r34 :: module - dec_ref r34 - r35 = ('BlockNumber', 'HexStr') - r36 = 'eth_typing' - r37 = dank_mids.semaphores.globals :: static - r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) - if is_error(r38) goto L40 (error at :11) else goto L10 + r12 = CPy_NoErrOccurred() + if not r12 goto L39 (error at __encode_elements_new:101) else goto L10 :: bool L10: - eth_typing = r38 :: module - dec_ref r38 - r39 = ('RPCEndpoint',) - r40 = 'web3.types' - r41 = dank_mids.semaphores.globals :: static - r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) - if is_error(r42) goto L40 (error at :12) else goto L11 + r13 = get_element_ptr r0 ob_size :: PyVarObject + r14 = load_mem r13 :: native_int* + r15 = r14 << 1 + count = r15 + r16 = CPyTagged_Multiply(64, count) + r17 = (0) + r18 = CPyList_GetSlice(r0, 0, -2) + if is_error(r18) goto L44 (error at __encode_elements_new:104) else goto L11 L11: - web3.types = r42 :: module - dec_ref r42 - r43 = ('lru_cache_lite', 'lru_cache_lite_nonull') - r44 = 'dank_mids.helpers.lru_cache' - r45 = dank_mids.semaphores.globals :: static - r46 = CPyImport_ImportFromMany(r44, r43, r43, r45) - if is_error(r46) goto L40 (error at :14) else goto L12 + r19 = cast(list, r18) + if is_error(r19) goto L44 (error at __encode_elements_new:104) else goto L12 L12: - dank_mids.helpers.lru_cache = r46 :: module - dec_ref r46 - if 0 goto L13 else goto L13 :: bool + r20 = get_element_ptr r19 ob_size :: PyVarObject + r21 = load_mem r20 :: native_int* + r22 = PyList_New(r21) + if is_error(r22) goto L45 (error at __encode_elements_new:104) else goto L13 L13: - r47 = dank_mids.semaphores.globals :: static - r48 = '_PrioritySemaphoreContextManager' - r49 = CPyDict_GetItem(r47, r48) - if is_error(r49) goto L40 (error at :20) else goto L14 + r23 = 0 L14: - r50 = PyTuple_Pack(1, r49) - dec_ref r49 - if is_error(r50) goto L40 (error at :20) else goto L15 + r24 = get_element_ptr r19 ob_size :: PyVarObject + r25 = load_mem r24 :: native_int* + r26 = r25 << 1 + r27 = r23 < r26 :: signed + if r27 goto L15 else goto L46 :: bool L15: - r51 = 'dank_mids.semaphores' - r52 = dank_mids.semaphores._BlockSemaphoreContextManager_template :: type - r53 = CPyType_FromTemplate(r52, r50, r51) - dec_ref r50 - if is_error(r53) goto L40 (error at :20) else goto L16 + r28 = r23 >> 1 + r29 = get_element_ptr r19 ob_item :: PyListObject + r30 = load_mem r29 :: ptr* + r31 = r28 * 8 + r32 = r30 + r31 + r33 = load_mem r32 :: builtins.object* + inc_ref r33 + r34 = CPyObject_Size(r33) + dec_ref r33 + if is_error(r34) goto L47 (error at __encode_elements_new:104) else goto L16 L16: - r54 = _BlockSemaphoreContextManager_trait_vtable_setup() - if is_error(r54) goto L41 (error at :-1) else goto L17 + r35 = box(int, r34) + r36 = CPyList_SetItemUnsafe(r22, r23, r35) + if not r36 goto L47 (error at __encode_elements_new:104) else goto L17 :: bool L17: - r55 = '__mypyc_attrs__' - r56 = '_priority_name' - r57 = PyTuple_Pack(1, r56) - if is_error(r57) goto L41 (error at :20) else goto L18 + r37 = r23 + 2 + r23 = r37 + goto L14 L18: - r58 = PyObject_SetAttr(r53, r55, r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L41 (error at :20) else goto L19 :: bool + r38 = PyObject_GetIter(r22) + dec_ref r22 + if is_error(r38) goto L44 (error at __encode_elements_new:104) else goto L19 L19: - dank_mids.semaphores._BlockSemaphoreContextManager = r53 :: type - r60 = dank_mids.semaphores.globals :: static - r61 = '_BlockSemaphoreContextManager' - r62 = CPyDict_SetItem(r60, r61, r53) - dec_ref r53 - r63 = r62 >= 0 :: signed - if not r63 goto L40 (error at :20) else goto L20 :: bool + r39 = dank_mids.helpers._codec.globals :: static + r40 = 'accumulate' + r41 = CPyDict_GetItem(r39, r40) + if is_error(r41) goto L48 (error at __encode_elements_new:104) else goto L20 L20: - r64 = dank_mids.semaphores.globals :: static - r65 = '_TOP_PRIORITY' - r66 = object -1 - r67 = CPyDict_SetItem(r64, r65, r66) - r68 = r67 >= 0 :: signed - if not r68 goto L40 (error at :42) else goto L21 :: bool + r42 = [r38] + r43 = load_address r42 + r44 = _PyObject_Vectorcall(r41, r43, 1, 0) + dec_ref r41 + if is_error(r44) goto L48 (error at __encode_elements_new:104) else goto L21 L21: - r69 = dank_mids.semaphores.globals :: static - r70 = '_AbstractPrioritySemaphore' - r71 = CPyDict_GetItem(r69, r70) - if is_error(r71) goto L40 (error at :47) else goto L22 + dec_ref r38 + r45 = dank_mids.helpers._codec.globals :: static + r46 = 'chain' + r47 = CPyDict_GetItem(r45, r46) + if is_error(r47) goto L49 (error at __encode_elements_new:104) else goto L22 L22: - r72 = PyTuple_Pack(1, r71) - dec_ref r71 - if is_error(r72) goto L40 (error at :47) else goto L23 + r48 = box(tuple[int], r17) + r49 = [r48, r44] + r50 = load_address r49 + r51 = _PyObject_Vectorcall(r47, r50, 2, 0) + dec_ref r47 + if is_error(r51) goto L50 (error at __encode_elements_new:104) else goto L23 L23: - r73 = 'dank_mids.semaphores' - r74 = dank_mids.semaphores.BlockSemaphore_template :: type - r75 = CPyType_FromTemplate(r74, r72, r73) - dec_ref r72 - if is_error(r75) goto L40 (error at :47) else goto L24 + dec_ref r48 + dec_ref r44 + r52 = PyList_New(0) + if is_error(r52) goto L51 (error at __encode_elements_new:105) else goto L24 L24: - r76 = BlockSemaphore_trait_vtable_setup() - if is_error(r76) goto L42 (error at :-1) else goto L25 + r53 = PyObject_GetIter(r51) + dec_ref r51 + if is_error(r53) goto L52 (error at __encode_elements_new:105) else goto L25 L25: - r77 = '__mypyc_attrs__' - r78 = '_context_manager_class' - r79 = '_top_priority' - r80 = PyTuple_Pack(2, r78, r79) - if is_error(r80) goto L42 (error at :47) else goto L26 + r54 = PyIter_Next(r53) + if is_error(r54) goto L53 else goto L26 L26: - r81 = PyObject_SetAttr(r75, r77, r80) - dec_ref r80 - r82 = r81 >= 0 :: signed - if not r82 goto L42 (error at :47) else goto L27 :: bool + r55 = unbox(int, r54) + dec_ref r54 + if is_error(r55) goto L54 (error at __encode_elements_new:105) else goto L27 L27: - dank_mids.semaphores.BlockSemaphore = r75 :: type - r83 = dank_mids.semaphores.globals :: static - r84 = 'BlockSemaphore' - r85 = CPyDict_SetItem(r83, r84, r75) - dec_ref r75 - r86 = r85 >= 0 :: signed - if not r86 goto L40 (error at :47) else goto L28 :: bool + r56 = CPyTagged_Add(r16, r55) + dec_ref r55 :: int + r57 = dank_mids.helpers._codec.encode_uint_256 :: static + if is_error(r57) goto L55 else goto L30 L28: - r87 = dank_mids.semaphores.globals :: static - r88 = 'BlockNumber' - r89 = CPyDict_GetItem(r87, r88) - if is_error(r89) goto L40 (error at :68) else goto L29 + r58 = raise NameError('value for final name "encode_uint_256" was not set') + if not r58 goto L38 (error at __encode_elements_new:105) else goto L29 :: bool L29: - r90 = object 1 - r91 = [r90] - r92 = load_address r91 - r93 = _PyObject_Vectorcall(r89, r92, 1, 0) - dec_ref r89 - if is_error(r93) goto L40 (error at :68) else goto L30 + unreachable L30: - dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value = r93 :: static - dec_ref r93 - r94 = :: object - r95 = 'dank_mids.semaphores' - r96 = dank_mids.semaphores._MethodQueues_template :: type - r97 = CPyType_FromTemplate(r96, r94, r95) - if is_error(r97) goto L40 (error at :89) else goto L31 + r59 = box(int, r56) + r60 = [r59] + r61 = load_address r60 + r62 = _PyObject_Vectorcall(r57, r61, 1, 0) + if is_error(r62) goto L56 (error at __encode_elements_new:105) else goto L31 L31: - r98 = _MethodQueues_trait_vtable_setup() - if is_error(r98) goto L43 (error at :-1) else goto L32 + dec_ref r59 + r63 = PyList_Append(r52, r62) + dec_ref r62 + r64 = r63 >= 0 :: signed + if not r64 goto L54 (error at __encode_elements_new:105) else goto L25 :: bool L32: - r99 = '__mypyc_attrs__' - r100 = 'controller' - r101 = 'method_queues' - r102 = 'keys' - r103 = PyTuple_Pack(3, r100, r101, r102) - if is_error(r103) goto L43 (error at :89) else goto L33 + r65 = CPy_NoErrOccurred() + if not r65 goto L57 (error at __encode_elements_new:105) else goto L33 :: bool L33: - r104 = PyObject_SetAttr(r97, r99, r103) - dec_ref r103 - r105 = r104 >= 0 :: signed - if not r105 goto L43 (error at :89) else goto L34 :: bool + r66 = PyObject_GetIter(r52) + dec_ref r52 + if is_error(r66) goto L58 (error at __encode_elements_new:105) else goto L34 L34: - dank_mids.semaphores._MethodQueues = r97 :: type - r106 = dank_mids.semaphores.globals :: static - r107 = '_MethodQueues' - r108 = CPyDict_SetItem(r106, r107, r97) - dec_ref r97 - r109 = r108 >= 0 :: signed - if not r109 goto L40 (error at :89) else goto L35 :: bool + r67 = b'' + r68 = dank_mids.helpers._codec.globals :: static + r69 = 'chain' + r70 = CPyDict_GetItem(r68, r69) + if is_error(r70) goto L59 (error at __encode_elements_new:106) else goto L35 L35: - r110 = dank_mids.semaphores._MethodQueues :: type - r111 = '__getitem__' - r112 = CPyObject_GetAttr(r110, r111) - if is_error(r112) goto L40 (error at :125) else goto L36 + r71 = [r66, r0] + r72 = load_address r71 + r73 = _PyObject_Vectorcall(r70, r72, 2, 0) + dec_ref r70 + if is_error(r73) goto L59 (error at __encode_elements_new:106) else goto L36 L36: - r113 = dank_mids.semaphores.globals :: static - r114 = 'lru_cache_lite' - r115 = CPyDict_GetItem(r113, r114) - if is_error(r115) goto L44 (error at :124) else goto L37 + dec_ref r66 + dec_ref r0 + r74 = CPyBytes_Join(r67, r73) + dec_ref r73 + if is_error(r74) goto L60 (error at __encode_elements_new:106) else goto L37 L37: - r116 = [r112] - r117 = load_address r116 - r118 = _PyObject_Vectorcall(r115, r117, 1, 0) - dec_ref r115 - if is_error(r118) goto L44 (error at :125) else goto L38 + r75 = (r74, count) + return r75 L38: - dec_ref r112 - r119 = '__getitem__' - r120 = PyObject_SetAttr(r110, r119, r118) - dec_ref r118 - r121 = r120 >= 0 :: signed - if not r121 goto L40 (error at :125) else goto L39 :: bool + r76 = :: tuple[bytes, int] + return r76 L39: - return 1 + dec_ref r0 + goto L38 L40: - r122 = :: None - return r122 -L41: - dec_ref r53 - goto L40 -L42: - dec_ref r75 - goto L40 -L43: - dec_ref r97 - goto L40 -L44: - dec_ref r112 - goto L40 - -def lru_cache_lite_wrap_lru_cache_lite_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def lru_cache_lite_wrap_lru_cache_lite_obj.__call__(__mypyc_self__, args): - __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj - args :: tuple - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env - r1 :: dict - r2, r3, retval, r4 :: object - r5 :: bit - r6 :: object - r7 :: list - r8 :: object - r9 :: tuple - r10 :: dict - r11 :: object - r12 :: dict - r13 :: i32 - r14 :: bit - r15 :: object -L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L15 (error at lru_cache_lite_wrap:41) else goto L1 -L1: - r1 = r0.cache - if is_error(r1) goto L16 (error at lru_cache_lite_wrap:42) else goto L2 -L2: - r2 = r0.cache_miss - if is_error(r2) goto L17 (error at lru_cache_lite_wrap:42) else goto L3 -L3: - r3 = CPyDict_Get(r1, args, r2) dec_ref r1 - dec_ref r2 - if is_error(r3) goto L16 (error at lru_cache_lite_wrap:42) else goto L4 -L4: - retval = r3 - r4 = r0.cache_miss - if is_error(r4) goto L18 (error at lru_cache_lite_wrap:43) else goto L5 -L5: - r5 = retval == r4 - dec_ref r4 - if r5 goto L19 else goto L20 :: bool -L6: - r6 = r0.func - if is_error(r6) goto L16 (error at lru_cache_lite_wrap:44) else goto L7 -L7: - r7 = PyList_New(0) - if is_error(r7) goto L21 (error at lru_cache_lite_wrap:44) else goto L8 -L8: - r8 = CPyList_Extend(r7, args) - if is_error(r8) goto L22 (error at lru_cache_lite_wrap:44) else goto L23 -L9: - r9 = PyList_AsTuple(r7) - dec_ref r7 - if is_error(r9) goto L21 (error at lru_cache_lite_wrap:44) else goto L10 -L10: - r10 = PyDict_New() - if is_error(r10) goto L24 (error at lru_cache_lite_wrap:44) else goto L11 -L11: - r11 = PyObject_Call(r6, r9, r10) - dec_ref r6 - dec_ref r9 - dec_ref r10 - if is_error(r11) goto L16 (error at lru_cache_lite_wrap:44) else goto L12 -L12: - retval = r11 - r12 = r0.cache + goto L9 +L41: dec_ref r0 - if is_error(r12) goto L25 (error at lru_cache_lite_wrap:45) else goto L13 -L13: - r13 = CPyDict_SetItem(r12, args, retval) - dec_ref r12 - r14 = r13 >= 0 :: signed - if not r14 goto L25 (error at lru_cache_lite_wrap:45) else goto L14 :: bool -L14: - return retval -L15: - r15 = :: object - return r15 -L16: + dec_ref r1 + goto L38 +L42: dec_ref r0 - goto L15 -L17: + dec_ref r1 + dec_ref r3 + goto L5 +L43: dec_ref r0 dec_ref r1 - goto L15 -L18: + dec_ref r6 + goto L38 +L44: dec_ref r0 - dec_ref retval - goto L15 -L19: - dec_ref retval - goto L6 -L20: + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + goto L38 +L45: dec_ref r0 - goto L14 -L21: + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r19 + goto L38 +L46: + dec_ref r19 + goto L18 +L47: dec_ref r0 - dec_ref r6 - goto L15 -L22: + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r19 + dec_ref r22 + goto L38 +L48: dec_ref r0 - dec_ref r6 - dec_ref r7 - goto L15 -L23: - dec_ref r8 - goto L9 -L24: + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r38 + goto L38 +L49: dec_ref r0 - dec_ref r6 - dec_ref r9 - goto L15 -L25: - dec_ref retval - goto L15 - -def lru_cache_lite(func): - func :: object - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env - r1 :: bool - r2 :: dict - r3 :: bool - r4 :: object - r5 :: str - r6, r7 :: object - r8 :: bool - r9 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj - r10 :: bool - r11 :: object - r12 :: dict - r13 :: str - r14 :: object - r15 :: object[1] - r16 :: object_ptr - r17 :: object - r18 :: object[1] - r19 :: object_ptr - r20 :: object - r21 :: dict - r22 :: str - r23 :: i32 - r24 :: bit - r25 :: dict - r26 :: str - r27 :: i32 - r28 :: bit - r29 :: object -L0: - r0 = lru_cache_lite_env() - if is_error(r0) goto L17 (error at lru_cache_lite:11) else goto L1 -L1: - inc_ref func - r0.func = func; r1 = is_error - if not r1 goto L18 (error at lru_cache_lite:11) else goto L2 :: bool -L2: - r2 = PyDict_New() - if is_error(r2) goto L18 (error at lru_cache_lite:37) else goto L3 -L3: - r0.cache = r2; r3 = is_error - if not r3 goto L18 (error at lru_cache_lite:37) else goto L4 :: bool -L4: - r4 = builtins :: module - r5 = 'object' - r6 = CPyObject_GetAttr(r4, r5) - if is_error(r6) goto L18 (error at lru_cache_lite:38) else goto L5 -L5: - r7 = _PyObject_Vectorcall(r6, 0, 0, 0) - dec_ref r6 - if is_error(r7) goto L18 (error at lru_cache_lite:38) else goto L6 -L6: - r0.cache_miss = r7; r8 = is_error - if not r8 goto L18 (error at lru_cache_lite:38) else goto L7 :: bool -L7: - r9 = lru_cache_lite_wrap_lru_cache_lite_obj() - if is_error(r9) goto L18 (error at lru_cache_lite:41) else goto L8 -L8: - inc_ref r0 - r9.__mypyc_env__ = r0; r10 = is_error - if not r10 goto L19 (error at lru_cache_lite:41) else goto L9 :: bool -L9: - r11 = r0.func - if is_error(r11) goto L19 (error at lru_cache_lite:40) else goto L10 -L10: - r12 = dank_mids.helpers.lru_cache.globals :: static - r13 = 'wraps' - r14 = CPyDict_GetItem(r12, r13) - if is_error(r14) goto L20 (error at lru_cache_lite:40) else goto L11 -L11: - r15 = [r11] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r14, r16, 1, 0) - dec_ref r14 - if is_error(r17) goto L20 (error at lru_cache_lite:40) else goto L12 -L12: - dec_ref r11 - r18 = [r9] - r19 = load_address r18 - r20 = _PyObject_Vectorcall(r17, r19, 1, 0) + dec_ref count :: int + dec_ref r16 :: int dec_ref r17 - if is_error(r20) goto L19 (error at lru_cache_lite:41) else goto L13 -L13: - dec_ref r9 - inc_ref r20 - r21 = dank_mids.helpers.lru_cache.globals :: static - r22 = 'lru_cache_lite_wrap' - r23 = CPyDict_SetItem(r21, r22, r20) - dec_ref r20 - r24 = r23 >= 0 :: signed - if not r24 goto L21 (error at lru_cache_lite:41) else goto L14 :: bool -L14: - r25 = r0.cache + dec_ref r44 + goto L38 +L50: dec_ref r0 - if is_error(r25) goto L22 (error at lru_cache_lite:48) else goto L15 -L15: - r26 = 'cache' - r27 = PyObject_SetAttr(r20, r26, r25) - dec_ref r25 - r28 = r27 >= 0 :: signed - if not r28 goto L22 (error at lru_cache_lite:48) else goto L16 :: bool -L16: - return r20 -L17: - r29 = :: object - return r29 -L18: + dec_ref count :: int + dec_ref r16 :: int + dec_ref r44 + dec_ref r48 + goto L38 +L51: dec_ref r0 - goto L17 -L19: + dec_ref count :: int + dec_ref r16 :: int + dec_ref r51 + goto L38 +L52: dec_ref r0 - dec_ref r9 - goto L17 -L20: + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + goto L38 +L53: + dec_ref r16 :: int + dec_ref r53 + goto L32 +L54: dec_ref r0 - dec_ref r9 - dec_ref r11 - goto L17 -L21: + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + dec_ref r53 + goto L38 +L55: dec_ref r0 - dec_ref r20 - goto L17 -L22: - dec_ref r20 - goto L17 - -def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + dec_ref r53 + dec_ref r56 :: int + goto L28 +L56: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + dec_ref r53 + dec_ref r59 + goto L38 +L57: + dec_ref r0 + dec_ref count :: int + dec_ref r52 + goto L38 +L58: + dec_ref r0 + dec_ref count :: int + goto L38 +L59: + dec_ref r0 + dec_ref count :: int + dec_ref r66 + goto L38 +L60: + dec_ref count :: int + goto L38 -def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__call__(__mypyc_self__, args): - __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj - args :: tuple - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env - r1 :: dict - r2 :: object - retval :: union[object, None] +def mcall_encode(data): + data :: object + r0 :: tuple[bool, object] + r1 :: object + r2 :: bool r3 :: object - r4 :: bit - r5 :: object - r6 :: list - r7 :: object - r8 :: tuple - r9 :: dict - r10 :: object - r11 :: dict - r12 :: i32 - r13 :: bit - r14 :: object + r4 :: object[1] + r5 :: object_ptr + r6 :: object + r7, r8 :: bytes L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L13 (error at lru_cache_lite_wrap:89) else goto L1 + inc_ref data + r0 = (0, data) + r1 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r1) goto L7 else goto L3 L1: - r1 = r0.cache - if is_error(r1) goto L14 (error at lru_cache_lite_wrap:90) else goto L2 + r2 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r2 goto L6 (error at mcall_encode:119) else goto L2 :: bool L2: - r2 = CPyDict_GetWithNone(r1, args) - dec_ref r1 - if is_error(r2) goto L14 (error at lru_cache_lite_wrap:90) else goto L3 + unreachable L3: - retval = r2 - r3 = load_address _Py_NoneStruct - r4 = retval == r3 - if r4 goto L15 else goto L16 :: bool + r3 = box(tuple[bool, object], r0) + r4 = [r3] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r1, r5, 1, 0) + if is_error(r6) goto L8 (error at mcall_encode:119) else goto L4 L4: - r5 = r0.func - if is_error(r5) goto L14 (error at lru_cache_lite_wrap:92) else goto L5 + dec_ref r3 + r7 = cast(bytes, r6) + if is_error(r7) goto L6 (error at mcall_encode:119) else goto L5 L5: - r6 = PyList_New(0) - if is_error(r6) goto L17 (error at lru_cache_lite_wrap:92) else goto L6 + return r7 L6: - r7 = CPyList_Extend(r6, args) - if is_error(r7) goto L18 (error at lru_cache_lite_wrap:92) else goto L19 + r8 = :: bytes + return r8 L7: - r8 = PyList_AsTuple(r6) - dec_ref r6 - if is_error(r8) goto L17 (error at lru_cache_lite_wrap:92) else goto L8 -L8: - r9 = PyDict_New() - if is_error(r9) goto L20 (error at lru_cache_lite_wrap:92) else goto L9 -L9: - r10 = PyObject_Call(r5, r8, r9) - dec_ref r5 - dec_ref r8 - dec_ref r9 - if is_error(r10) goto L14 (error at lru_cache_lite_wrap:92) else goto L10 -L10: - retval = r10 - r11 = r0.cache - dec_ref r0 - if is_error(r11) goto L21 (error at lru_cache_lite_wrap:93) else goto L11 -L11: - r12 = CPyDict_SetItem(r11, args, retval) - dec_ref r11 - r13 = r12 >= 0 :: signed - if not r13 goto L21 (error at lru_cache_lite_wrap:93) else goto L12 :: bool -L12: - return retval -L13: - r14 = :: object - return r14 -L14: - dec_ref r0 - goto L13 -L15: - dec_ref retval - goto L4 -L16: - dec_ref r0 - goto L12 -L17: - dec_ref r0 - dec_ref r5 - goto L13 -L18: - dec_ref r0 - dec_ref r5 - dec_ref r6 - goto L13 -L19: - dec_ref r7 - goto L7 -L20: dec_ref r0 - dec_ref r5 - dec_ref r8 - goto L13 -L21: - dec_ref retval - goto L13 + goto L1 +L8: + dec_ref r3 + goto L6 -def lru_cache_lite_nonull(func): - func :: object - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env - r1 :: bool - r2 :: dict - r3 :: bool - r4 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj - r5 :: bool - r6 :: object - r7 :: dict - r8 :: str - r9 :: object - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13 :: object[1] - r14 :: object_ptr - r15 :: object - r16 :: dict - r17 :: str - r18 :: i32 - r19 :: bit - r20 :: dict - r21 :: str - r22 :: i32 - r23 :: bit +def mcall_decode(data): + data :: object + r0, r1 :: str + r2 :: object[2] + r3 :: object_ptr + r4, r5 :: object + r6 :: bool + r7 :: object[1] + r8 :: object_ptr + r9, r10 :: object + r11 :: bool + r12 :: object[1] + r13 :: object_ptr + r14 :: object + r15 :: tuple[int, int, tuple] + r16 :: tuple + r17 :: tuple[object, object, object] + r18 :: object + r19 :: str + r20 :: object + r21 :: bit + r22 :: object + r23 :: str r24 :: object + r25 :: tuple + r26 :: dict + r27 :: str + r28 :: object + r29 :: i32 + r30 :: bit + r31 :: bool + r32 :: str + r33 :: object[1] + r34 :: object_ptr + r35, r36 :: object + r37 :: list + r38 :: object + r39 :: i32 + r40 :: bit + r41 :: tuple + r42 :: str + r43 :: i32 + r44, r45 :: bit + r46 :: ptr + r47 :: native_int + r48 :: list + r49 :: short_int + r50 :: ptr + r51 :: native_int + r52 :: short_int + r53 :: bit + r54 :: object + r55 :: tuple[bool, bytes] + r56 :: bytes + r57 :: bit + r58 :: short_int + r59 :: union[list, object] L0: - r0 = lru_cache_lite_nonull_env() - if is_error(r0) goto L14 (error at lru_cache_lite_nonull:52) else goto L1 L1: - inc_ref func - r0.func = func; r1 = is_error - if not r1 goto L15 (error at lru_cache_lite_nonull:52) else goto L2 :: bool + r0 = 'eth_call' + r1 = 'decode_result' + r2 = [data, r0] + r3 = load_address r2 + r4 = PyObject_VectorcallMethod(r1, r3, 9223372036854775810, 0) + if is_error(r4) goto L12 (error at mcall_decode:128) else goto L2 L2: - r2 = PyDict_New() - if is_error(r2) goto L15 (error at lru_cache_lite_nonull:86) else goto L3 + r5 = dank_mids.helpers._codec.ContextFramesBytesIO :: static + if is_error(r5) goto L41 else goto L5 L3: - r0.cache = r2; r3 = is_error - if not r3 goto L15 (error at lru_cache_lite_nonull:86) else goto L4 :: bool + r6 = raise NameError('value for final name "ContextFramesBytesIO" was not set') + if not r6 goto L12 (error at mcall_decode:128) else goto L4 :: bool L4: - r4 = lru_cache_lite_wrap_lru_cache_lite_nonull_obj() - if is_error(r4) goto L15 (error at lru_cache_lite_nonull:89) else goto L5 + unreachable L5: - inc_ref r0 - r4.__mypyc_env__ = r0; r5 = is_error - if not r5 goto L16 (error at lru_cache_lite_nonull:89) else goto L6 :: bool + r7 = [r4] + r8 = load_address r7 + r9 = _PyObject_Vectorcall(r5, r8, 1, 0) + if is_error(r9) goto L42 (error at mcall_decode:128) else goto L6 L6: - r6 = r0.func - if is_error(r6) goto L16 (error at lru_cache_lite_nonull:88) else goto L7 + dec_ref r4 + r10 = dank_mids.helpers._codec._mcall_decoder :: static + if is_error(r10) goto L43 else goto L9 L7: - r7 = dank_mids.helpers.lru_cache.globals :: static - r8 = 'wraps' - r9 = CPyDict_GetItem(r7, r8) - if is_error(r9) goto L17 (error at lru_cache_lite_nonull:88) else goto L8 + r11 = raise NameError('value for final name "_mcall_decoder" was not set') + if not r11 goto L12 (error at mcall_decode:128) else goto L8 :: bool L8: - r10 = [r6] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r9, r11, 1, 0) - dec_ref r9 - if is_error(r12) goto L17 (error at lru_cache_lite_nonull:88) else goto L9 + unreachable L9: - dec_ref r6 - r13 = [r4] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) - dec_ref r12 - if is_error(r15) goto L16 (error at lru_cache_lite_nonull:89) else goto L10 + r12 = [r9] + r13 = load_address r12 + r14 = _PyObject_Vectorcall(r10, r13, 1, 0) + if is_error(r14) goto L44 (error at mcall_decode:128) else goto L10 L10: - dec_ref r4 - inc_ref r15 - r16 = dank_mids.helpers.lru_cache.globals :: static - r17 = 'lru_cache_lite_wrap' - r18 = CPyDict_SetItem(r16, r17, r15) - dec_ref r15 - r19 = r18 >= 0 :: signed - if not r19 goto L18 (error at lru_cache_lite_nonull:89) else goto L11 :: bool + dec_ref r9 + r15 = unbox(tuple[int, int, tuple], r14) + dec_ref r14 + if is_error(r15) goto L12 (error at mcall_decode:128) else goto L11 L11: - r20 = r0.cache - dec_ref r0 - if is_error(r20) goto L19 (error at lru_cache_lite_nonull:96) else goto L12 + r16 = r15[2] + dec_ref r15 + goto L32 L12: - r21 = 'cache' - r22 = PyObject_SetAttr(r15, r21, r20) - dec_ref r20 - r23 = r22 >= 0 :: signed - if not r23 goto L19 (error at lru_cache_lite_nonull:96) else goto L13 :: bool + r17 = CPy_CatchError() + r18 = builtins :: module + r19 = 'Exception' + r20 = CPyObject_GetAttr(r18, r19) + if is_error(r20) goto L30 (error at mcall_decode:129) else goto L13 L13: - return r15 + r21 = CPy_ExceptionMatches(r20) + dec_ref r20 + if r21 goto L14 else goto L28 :: bool L14: - r24 = :: object - return r24 + r22 = CPy_GetExcValue() + r23 = 'args' + r24 = CPyObject_GetAttr(r22, r23) + if is_error(r24) goto L45 (error at mcall_decode:131) else goto L15 L15: - dec_ref r0 - goto L14 + r25 = cast(tuple, r24) + if is_error(r25) goto L45 (error at mcall_decode:131) else goto L16 L16: - dec_ref r0 - dec_ref r4 - goto L14 + r26 = dank_mids.helpers._codec.globals :: static + r27 = 'PartialResponse' + r28 = CPyDict_GetItem(r26, r27) + if is_error(r28) goto L46 (error at mcall_decode:131) else goto L17 L17: - dec_ref r0 - dec_ref r4 - dec_ref r6 - goto L14 + r29 = PyObject_IsInstance(data, r28) + dec_ref r28 + r30 = r29 >= 0 :: signed + if not r30 goto L46 (error at mcall_decode:131) else goto L18 :: bool L18: - dec_ref r0 - dec_ref r15 - goto L14 + r31 = truncate r29: i32 to builtins.bool + if r31 goto L19 else goto L21 :: bool L19: - dec_ref r15 - goto L14 + r32 = 'decode_result' + r33 = [data] + r34 = load_address r33 + r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) + if is_error(r35) goto L46 (error at mcall_decode:131) else goto L20 +L20: + r36 = r35 + goto L22 +L21: + inc_ref data + r36 = data +L22: + r37 = PyList_New(0) + if is_error(r37) goto L47 (error at mcall_decode:131) else goto L23 +L23: + r38 = CPyList_Extend(r37, r25) + dec_ref r25 + if is_error(r38) goto L48 (error at mcall_decode:131) else goto L49 +L24: + r39 = PyList_Append(r37, r36) + dec_ref r36 + r40 = r39 >= 0 :: signed + if not r40 goto L50 (error at mcall_decode:131) else goto L25 :: bool +L25: + r41 = PyList_AsTuple(r37) + dec_ref r37 + if is_error(r41) goto L45 (error at mcall_decode:131) else goto L26 +L26: + r42 = 'args' + r43 = PyObject_SetAttr(r22, r42, r41) + dec_ref r41 + r44 = r43 >= 0 :: signed + if not r44 goto L45 (error at mcall_decode:131) else goto L27 :: bool +L27: + CPy_RestoreExcInfo(r17) + dec_ref r17 + return r22 +L28: + CPy_Reraise() + if not 0 goto L30 else goto L51 :: bool +L29: + unreachable +L30: + CPy_RestoreExcInfo(r17) + dec_ref r17 + r45 = CPy_KeepPropagating() + if not r45 goto L40 else goto L31 :: bool +L31: + unreachable +L32: + r46 = get_element_ptr r16 ob_size :: PyVarObject + r47 = load_mem r46 :: native_int* + r48 = PyList_New(r47) + if is_error(r48) goto L52 (error at mcall_decode:134) else goto L33 +L33: + r49 = 0 +L34: + r50 = get_element_ptr r16 ob_size :: PyVarObject + r51 = load_mem r50 :: native_int* + r52 = r51 << 1 + r53 = r49 < r52 :: signed + if r53 goto L35 else goto L53 :: bool +L35: + r54 = CPySequenceTuple_GetItem(r16, r49) + if is_error(r54) goto L54 (error at mcall_decode:134) else goto L36 +L36: + r55 = unbox(tuple[bool, bytes], r54) + dec_ref r54 + if is_error(r55) goto L54 (error at mcall_decode:134) else goto L37 +L37: + r56 = r55[1] + dec_ref r55 + r57 = CPyList_SetItemUnsafe(r48, r49, r56) + if not r57 goto L54 (error at mcall_decode:134) else goto L38 :: bool +L38: + r58 = r49 + 2 + r49 = r58 + goto L34 +L39: + return r48 +L40: + r59 = :: union[list, object] + return r59 +L41: + dec_ref r4 + goto L3 +L42: + dec_ref r4 + goto L12 +L43: + dec_ref r9 + goto L7 +L44: + dec_ref r9 + goto L12 +L45: + dec_ref r22 + goto L30 +L46: + dec_ref r22 + dec_ref r25 + goto L30 +L47: + dec_ref r22 + dec_ref r25 + dec_ref r36 + goto L30 +L48: + dec_ref r22 + dec_ref r36 + dec_ref r37 + goto L30 +L49: + dec_ref r38 + goto L24 +L50: + dec_ref r22 + dec_ref r37 + goto L30 +L51: + dec_ref r17 + goto L29 +L52: + dec_ref r16 + goto L40 +L53: + dec_ref r16 + goto L39 +L54: + dec_ref r16 + dec_ref r48 + goto L40 def __top_level__(): r0, r1 :: object @@ -23808,42 +22521,253 @@ def __top_level__(): r6 :: str r7 :: dict r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16 :: object - r17 :: str - r18 :: dict - r19 :: str - r20 :: object - r21 :: object[1] - r22 :: object_ptr - r23 :: object - r24 :: dict - r25 :: str - r26 :: i32 - r27 :: bit - r28 :: str - r29 :: dict - r30 :: str - r31 :: object - r32 :: object[1] - r33 :: object_ptr - r34 :: object - r35 :: dict - r36 :: str - r37 :: i32 - r38 :: bit - r39, r40 :: str - r41 :: list - r42, r43, r44 :: ptr + r10 :: str + r11 :: dict + r12 :: object + r13, r14 :: object_ptr + r15 :: object_ptr[2] + r16 :: c_ptr + r17 :: native_int[2] + r18 :: c_ptr + r19 :: object + r20 :: dict + r21, r22 :: str + r23 :: bit + r24 :: object + r25 :: str + r26 :: dict + r27, r28 :: object + r29 :: str + r30 :: dict + r31, r32 :: object + r33 :: str + r34 :: dict + r35, r36 :: object + r37 :: str + r38 :: dict + r39, r40 :: object + r41 :: str + r42 :: dict + r43 :: object + r44 :: str r45 :: dict r46 :: str - r47 :: i32 - r48 :: bit - r49 :: None + r47 :: object + r48 :: object[1] + r49 :: object_ptr + r50 :: object + r51 :: dict + r52 :: str + r53 :: i32 + r54 :: bit + r55 :: dict + r56 :: str + r57 :: object + r58 :: dict + r59 :: str + r60, r61 :: object + r62 :: dict + r63 :: str + r64 :: object + r65 :: dict + r66 :: str + r67, r68 :: object + r69 :: tuple[object, object] + r70, r71 :: object + r72 :: list + r73, r74 :: ptr + r75 :: object + r76 :: tuple[list, object] + r77, r78 :: object + r79 :: dict + r80 :: str + r81 :: i32 + r82 :: bit + r83 :: dict + r84 :: str + r85, r86, r87 :: object + r88 :: dict + r89 :: str + r90 :: object + r91 :: dict + r92 :: str + r93 :: object + r94 :: str + r95 :: object + r96 :: tuple[str, object] + r97, r98, r99 :: object + r100 :: tuple[object, object] + r101, r102 :: object + r103 :: tuple[object, object, object] + r104, r105 :: object + r106 :: dict + r107 :: str + r108 :: i32 + r109 :: bit + r110 :: dict + r111 :: str + r112, r113 :: object + r114 :: dict + r115 :: str + r116 :: object + r117 :: tuple[object, object] + r118, r119 :: object + r120 :: dict + r121 :: str + r122 :: i32 + r123 :: bit + r124 :: dict + r125 :: str + r126 :: object + r127 :: str + r128 :: object + r129 :: dict + r130 :: str + r131 :: i32 + r132 :: bit + r133 :: object + r134 :: str + r135 :: object + r136 :: dict + r137 :: str + r138 :: i32 + r139 :: bit + r140 :: dict + r141 :: str + r142 :: object + r143 :: str + r144 :: object + r145 :: dict + r146 :: str + r147 :: i32 + r148 :: bit + r149 :: dict + r150 :: str + r151 :: object + r152 :: str + r153 :: object + r154 :: dict + r155 :: str + r156 :: i32 + r157 :: bit + r158 :: dict + r159 :: str + r160 :: object + r161 :: str + r162 :: object + r163 :: str + r164 :: object + r165 :: dict + r166 :: str + r167 :: i32 + r168 :: bit + r169 :: dict + r170 :: str + r171 :: object + r172 :: str + r173 :: object + r174 :: str + r175 :: object + r176 :: dict + r177 :: str + r178 :: i32 + r179 :: bit + r180 :: dict + r181 :: str + r182 :: object + r183 :: str + r184 :: object + r185 :: dict + r186 :: str + r187 :: i32 + r188 :: bit + r189 :: object + r190 :: str + r191 :: object + r192 :: dict + r193 :: str + r194 :: i32 + r195 :: bit + r196 :: dict + r197 :: str + r198 :: object + r199 :: str + r200 :: object + r201, r202 :: str + r203 :: object[2] + r204 :: object_ptr + r205 :: object + r206 :: dict + r207 :: str + r208 :: i32 + r209 :: bit + r210 :: object + r211 :: bool + r212 :: str + r213, r214, r215 :: object + r216 :: dict + r217 :: str + r218 :: i32 + r219 :: bit + r220 :: object + r221 :: bool + r222 :: str + r223 :: object + r224 :: dict + r225 :: str + r226 :: i32 + r227 :: bit + r228 :: dank_mids.helpers._codec.__mypyc_lambda__0_obj + r229 :: object + r230 :: bool + r231 :: str + r232 :: i32 + r233 :: bit + r234 :: object + r235 :: bool + r236 :: str + r237 :: i32 + r238 :: bit + r239 :: object + r240 :: bool + r241 :: str + r242 :: i32 + r243 :: bit + r244 :: dict + r245 :: str + r246, r247 :: object + r248 :: bool + r249 :: str + r250 :: i32 + r251 :: bit + r252 :: dict + r253 :: str + r254, r255 :: object + r256 :: bool + r257 :: str + r258 :: i32 + r259 :: bit + r260 :: dict + r261 :: str + r262 :: object + r263 :: str + r264 :: object + r265, r266 :: str + r267 :: object[2] + r268 :: object_ptr + r269 :: object + r270 :: str + r271 :: object + r272 :: dict + r273 :: str + r274 :: i32 + r275 :: bit + r276 :: object + r277 :: dict + r278 :: str + r279 :: i32 + r280 :: bit + r281 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -23852,96 +22776,622 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L15 (error at :-1) else goto L2 + if is_error(r4) goto L103 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = ('wraps',) - r6 = 'functools' - r7 = dank_mids.helpers.lru_cache.globals :: static + r5 = ('accumulate', 'chain') + r6 = 'itertools' + r7 = dank_mids.helpers._codec.globals :: static r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L15 (error at :1) else goto L4 + if is_error(r8) goto L103 (error at :1) else goto L4 L4: - functools = r8 :: module + itertools = r8 :: module dec_ref r8 - r9 = ('Callable', 'Dict', 'TypeVar') + r9 = ('Any', 'AnyStr', 'Callable', 'Final', 'Iterable', 'List', 'Union', 'Tuple', 'TypeVar') r10 = 'typing' - r11 = dank_mids.helpers.lru_cache.globals :: static + r11 = dank_mids.helpers._codec.globals :: static r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L15 (error at :2) else goto L5 + if is_error(r12) goto L103 (error at :2) else goto L5 L5: typing = r12 :: module dec_ref r12 - r13 = ('ParamSpec',) - r14 = 'typing_extensions' - r15 = dank_mids.helpers.lru_cache.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L15 (error at :4) else goto L6 + r13 = load_address msgspec :: module + r14 = load_address msgspec.json :: module + r15 = [r13, r14] + r16 = load_address r15 + r17 = [4, 5] + r18 = load_address r17 + r19 = (('msgspec', 'msgspec', 'msgspec'), ('msgspec.json', 'msgspec', 'msgspec')) + r20 = dank_mids.helpers._codec.globals :: static + r21 = 'dank_mids/helpers/_codec.py' + r22 = '' + r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) + if not r23 goto L103 else goto L6 :: bool L6: - typing_extensions = r16 :: module - dec_ref r16 - r17 = '__P' - r18 = dank_mids.helpers.lru_cache.globals :: static - r19 = 'ParamSpec' - r20 = CPyDict_GetItem(r18, r19) - if is_error(r20) goto L15 (error at :7) else goto L7 + r24 = ('decoding', 'encoding') + r25 = 'eth_abi' + r26 = dank_mids.helpers._codec.globals :: static + r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) + if is_error(r27) goto L103 (error at :6) else goto L7 L7: - r21 = [r17] - r22 = load_address r21 - r23 = _PyObject_Vectorcall(r20, r22, 1, 0) - dec_ref r20 - if is_error(r23) goto L15 (error at :7) else goto L8 + eth_abi = r27 :: module + dec_ref r27 + r28 = ('default_codec',) + r29 = 'eth_abi.abi' + r30 = dank_mids.helpers._codec.globals :: static + r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) + if is_error(r31) goto L103 (error at :7) else goto L8 L8: - r24 = dank_mids.helpers.lru_cache.globals :: static - r25 = '__P' - r26 = CPyDict_SetItem(r24, r25, r23) - dec_ref r23 - r27 = r26 >= 0 :: signed - if not r27 goto L15 (error at :7) else goto L9 :: bool + eth_abi.abi = r31 :: module + dec_ref r31 + r32 = ('DynamicArrayEncoder', 'TupleEncoder') + r33 = 'eth_abi.encoding' + r34 = dank_mids.helpers._codec.globals :: static + r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) + if is_error(r35) goto L103 (error at :8) else goto L9 L9: - r28 = '__T' - r29 = dank_mids.helpers.lru_cache.globals :: static - r30 = 'TypeVar' - r31 = CPyDict_GetItem(r29, r30) - if is_error(r31) goto L15 (error at :8) else goto L10 + eth_abi.encoding = r35 :: module + dec_ref r35 + r36 = ('types',) + r37 = 'dank_mids' + r38 = dank_mids.helpers._codec.globals :: static + r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) + if is_error(r39) goto L103 (error at :10) else goto L10 L10: - r32 = [r28] - r33 = load_address r32 - r34 = _PyObject_Vectorcall(r31, r33, 1, 0) - dec_ref r31 - if is_error(r34) goto L15 (error at :8) else goto L11 + dank_mids = r39 :: module + dec_ref r39 + r40 = ('JSONRPCBatchResponseRaw', 'MulticallChunk', 'PartialResponse') + r41 = 'dank_mids.types' + r42 = dank_mids.helpers._codec.globals :: static + r43 = CPyImport_ImportFromMany(r41, r40, r40, r42) + if is_error(r43) goto L103 (error at :11) else goto L11 L11: - r35 = dank_mids.helpers.lru_cache.globals :: static - r36 = '__T' - r37 = CPyDict_SetItem(r35, r36, r34) - dec_ref r34 - r38 = r37 >= 0 :: signed - if not r38 goto L15 (error at :8) else goto L12 :: bool + dank_mids.types = r43 :: module + dec_ref r43 + r44 = '__T' + r45 = dank_mids.helpers._codec.globals :: static + r46 = 'TypeVar' + r47 = CPyDict_GetItem(r45, r46) + if is_error(r47) goto L103 (error at :14) else goto L12 L12: - r39 = 'lru_cache_lite' - r40 = 'lru_cache_lite_nonull' - r41 = PyList_New(2) - if is_error(r41) goto L15 (error at :100) else goto L13 + r48 = [r44] + r49 = load_address r48 + r50 = _PyObject_Vectorcall(r47, r49, 1, 0) + dec_ref r47 + if is_error(r50) goto L103 (error at :14) else goto L13 L13: - r42 = get_element_ptr r41 ob_item :: PyListObject - r43 = load_mem r42 :: ptr* - inc_ref r39 - set_mem r43, r39 :: builtins.object* - inc_ref r40 - r44 = r43 + 8 - set_mem r44, r40 :: builtins.object* - r45 = dank_mids.helpers.lru_cache.globals :: static - r46 = '__all__' - r47 = CPyDict_SetItem(r45, r46, r41) - dec_ref r41 - r48 = r47 >= 0 :: signed - if not r48 goto L15 (error at :100) else goto L14 :: bool + r51 = dank_mids.helpers._codec.globals :: static + r52 = '__T' + r53 = CPyDict_SetItem(r51, r52, r50) + dec_ref r50 + r54 = r53 >= 0 :: signed + if not r54 goto L103 (error at :14) else goto L14 :: bool L14: + r55 = dank_mids.helpers._codec.globals :: static + r56 = 'Callable' + r57 = CPyDict_GetItem(r55, r56) + if is_error(r57) goto L103 (error at :16) else goto L15 +L15: + r58 = dank_mids.helpers._codec.globals :: static + r59 = 'Tuple' + r60 = CPyDict_GetItem(r58, r59) + if is_error(r60) goto L104 (error at :16) else goto L16 +L16: + r61 = load_address PyBool_Type + r62 = dank_mids.helpers._codec.globals :: static + r63 = 'Iterable' + r64 = CPyDict_GetItem(r62, r63) + if is_error(r64) goto L105 (error at :16) else goto L17 +L17: + r65 = dank_mids.helpers._codec.globals :: static + r66 = 'MulticallChunk' + r67 = CPyDict_GetItem(r65, r66) + if is_error(r67) goto L106 (error at :16) else goto L18 +L18: + r68 = PyObject_GetItem(r64, r67) + dec_ref r64 + dec_ref r67 + if is_error(r68) goto L105 (error at :16) else goto L19 +L19: + inc_ref r61 + r69 = (r61, r68) + r70 = box(tuple[object, object], r69) + r71 = PyObject_GetItem(r60, r70) + dec_ref r60 + dec_ref r70 + if is_error(r71) goto L104 (error at :16) else goto L20 +L20: + r72 = PyList_New(1) + if is_error(r72) goto L107 (error at :16) else goto L21 +L21: + r73 = get_element_ptr r72 ob_item :: PyListObject + r74 = load_mem r73 :: ptr* + set_mem r74, r71 :: builtins.object* + r75 = load_address PyBytes_Type + inc_ref r75 + r76 = (r72, r75) + r77 = box(tuple[list, object], r76) + r78 = PyObject_GetItem(r57, r77) + dec_ref r57 + dec_ref r77 + if is_error(r78) goto L103 (error at :16) else goto L22 +L22: + r79 = dank_mids.helpers._codec.globals :: static + r80 = 'MulticallEncoder' + r81 = CPyDict_SetItem(r79, r80, r78) + dec_ref r78 + r82 = r81 >= 0 :: signed + if not r82 goto L103 (error at :16) else goto L23 :: bool +L23: + r83 = dank_mids.helpers._codec.globals :: static + r84 = 'Tuple' + r85 = CPyDict_GetItem(r83, r84) + if is_error(r85) goto L103 (error at :18) else goto L24 +L24: + r86 = load_address PyLong_Type + r87 = load_address PyLong_Type + r88 = dank_mids.helpers._codec.globals :: static + r89 = 'Tuple' + r90 = CPyDict_GetItem(r88, r89) + if is_error(r90) goto L108 (error at :18) else goto L25 +L25: + r91 = dank_mids.helpers._codec.globals :: static + r92 = 'Tuple' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L109 (error at :18) else goto L26 +L26: + r94 = 'Success' + r95 = load_address PyBytes_Type + inc_ref r94 + inc_ref r95 + r96 = (r94, r95) + r97 = box(tuple[str, object], r96) + r98 = PyObject_GetItem(r93, r97) + dec_ref r93 + dec_ref r97 + if is_error(r98) goto L109 (error at :18) else goto L27 +L27: + r99 = load_address _Py_EllipsisObject + inc_ref r99 + r100 = (r98, r99) + r101 = box(tuple[object, object], r100) + r102 = PyObject_GetItem(r90, r101) + dec_ref r90 + dec_ref r101 + if is_error(r102) goto L108 (error at :18) else goto L28 +L28: + inc_ref r86 + inc_ref r87 + r103 = (r86, r87, r102) + r104 = box(tuple[object, object, object], r103) + r105 = PyObject_GetItem(r85, r104) + dec_ref r85 + dec_ref r104 + if is_error(r105) goto L103 (error at :18) else goto L29 +L29: + r106 = dank_mids.helpers._codec.globals :: static + r107 = 'DecodedMulticall' + r108 = CPyDict_SetItem(r106, r107, r105) + dec_ref r105 + r109 = r108 >= 0 :: signed + if not r109 goto L103 (error at :18) else goto L30 :: bool +L30: + r110 = dank_mids.helpers._codec.globals :: static + r111 = 'Callable' + r112 = CPyDict_GetItem(r110, r111) + if is_error(r112) goto L103 (error at :19) else goto L31 +L31: + r113 = load_address _Py_EllipsisObject + r114 = dank_mids.helpers._codec.globals :: static + r115 = 'DecodedMulticall' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L110 (error at :19) else goto L32 +L32: + inc_ref r113 + r117 = (r113, r116) + r118 = box(tuple[object, object], r117) + r119 = PyObject_GetItem(r112, r118) + dec_ref r112 + dec_ref r118 + if is_error(r119) goto L103 (error at :19) else goto L33 +L33: + r120 = dank_mids.helpers._codec.globals :: static + r121 = 'MulticallDecoder' + r122 = CPyDict_SetItem(r120, r121, r119) + dec_ref r119 + r123 = r122 >= 0 :: signed + if not r123 goto L103 (error at :19) else goto L34 :: bool +L34: + r124 = dank_mids.helpers._codec.globals :: static + r125 = 'msgspec' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L103 (error at :23) else goto L35 +L35: + r127 = 'Raw' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L103 (error at :23) else goto L36 +L36: + dank_mids.helpers._codec.Raw = r128 :: static + r129 = dank_mids.helpers._codec.globals :: static + r130 = 'Raw' + r131 = CPyDict_SetItem(r129, r130, r128) + dec_ref r128 + r132 = r131 >= 0 :: signed + if not r132 goto L103 (error at :23) else goto L37 :: bool +L37: + r133 = dank_mids.types :: module + r134 = 'RawResponse' + r135 = CPyObject_GetAttr(r133, r134) + if is_error(r135) goto L103 (error at :24) else goto L38 +L38: + dank_mids.helpers._codec.RawResponse = r135 :: static + r136 = dank_mids.helpers._codec.globals :: static + r137 = 'RawResponse' + r138 = CPyDict_SetItem(r136, r137, r135) + dec_ref r135 + r139 = r138 >= 0 :: signed + if not r139 goto L103 (error at :24) else goto L39 :: bool +L39: + r140 = dank_mids.helpers._codec.globals :: static + r141 = 'decoding' + r142 = CPyDict_GetItem(r140, r141) + if is_error(r142) goto L103 (error at :25) else goto L40 +L40: + r143 = 'ContextFramesBytesIO' + r144 = CPyObject_GetAttr(r142, r143) + dec_ref r142 + if is_error(r144) goto L103 (error at :25) else goto L41 +L41: + dank_mids.helpers._codec.ContextFramesBytesIO = r144 :: static + r145 = dank_mids.helpers._codec.globals :: static + r146 = 'ContextFramesBytesIO' + r147 = CPyDict_SetItem(r145, r146, r144) + dec_ref r144 + r148 = r147 >= 0 :: signed + if not r148 goto L103 (error at :25) else goto L42 :: bool +L42: + r149 = dank_mids.helpers._codec.globals :: static + r150 = 'msgspec' + r151 = CPyDict_GetItem(r149, r150) + if is_error(r151) goto L103 (error at :26) else goto L43 +L43: + r152 = 'DecodeError' + r153 = CPyObject_GetAttr(r151, r152) + dec_ref r151 + if is_error(r153) goto L103 (error at :26) else goto L44 +L44: + dank_mids.helpers._codec.DecodeError = r153 :: static + r154 = dank_mids.helpers._codec.globals :: static + r155 = 'DecodeError' + r156 = CPyDict_SetItem(r154, r155, r153) + dec_ref r153 + r157 = r156 >= 0 :: signed + if not r157 goto L103 (error at :26) else goto L45 :: bool +L45: + r158 = dank_mids.helpers._codec.globals :: static + r159 = 'msgspec' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L103 (error at :28) else goto L46 +L46: + r161 = 'json' + r162 = CPyObject_GetAttr(r160, r161) + dec_ref r160 + if is_error(r162) goto L103 (error at :28) else goto L47 +L47: + r163 = 'encode' + r164 = CPyObject_GetAttr(r162, r163) + dec_ref r162 + if is_error(r164) goto L103 (error at :28) else goto L48 +L48: + dank_mids.helpers._codec.json_encode = r164 :: static + r165 = dank_mids.helpers._codec.globals :: static + r166 = 'json_encode' + r167 = CPyDict_SetItem(r165, r166, r164) + dec_ref r164 + r168 = r167 >= 0 :: signed + if not r168 goto L103 (error at :28) else goto L49 :: bool +L49: + r169 = dank_mids.helpers._codec.globals :: static + r170 = 'msgspec' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L103 (error at :29) else goto L50 +L50: + r172 = 'json' + r173 = CPyObject_GetAttr(r171, r172) + dec_ref r171 + if is_error(r173) goto L103 (error at :29) else goto L51 +L51: + r174 = 'decode' + r175 = CPyObject_GetAttr(r173, r174) + dec_ref r173 + if is_error(r175) goto L103 (error at :29) else goto L52 +L52: + dank_mids.helpers._codec.json_decode = r175 :: static + r176 = dank_mids.helpers._codec.globals :: static + r177 = 'json_decode' + r178 = CPyDict_SetItem(r176, r177, r175) + dec_ref r175 + r179 = r178 >= 0 :: signed + if not r179 goto L103 (error at :29) else goto L53 :: bool +L53: + r180 = dank_mids.helpers._codec.globals :: static + r181 = 'encoding' + r182 = CPyDict_GetItem(r180, r181) + if is_error(r182) goto L103 (error at :30) else goto L54 +L54: + r183 = 'encode_uint_256' + r184 = CPyObject_GetAttr(r182, r183) + dec_ref r182 + if is_error(r184) goto L103 (error at :30) else goto L55 +L55: + dank_mids.helpers._codec.encode_uint_256 = r184 :: static + r185 = dank_mids.helpers._codec.globals :: static + r186 = 'encode_uint_256' + r187 = CPyDict_SetItem(r185, r186, r184) + dec_ref r184 + r188 = r187 >= 0 :: signed + if not r188 goto L103 (error at :30) else goto L56 :: bool +L56: + r189 = dank_mids.types :: module + r190 = '_encode_hook' + r191 = CPyObject_GetAttr(r189, r190) + if is_error(r191) goto L103 (error at :31) else goto L57 +L57: + dank_mids.helpers._codec._encode_hook = r191 :: static + r192 = dank_mids.helpers._codec.globals :: static + r193 = '_encode_hook' + r194 = CPyDict_SetItem(r192, r193, r191) + dec_ref r191 + r195 = r194 >= 0 :: signed + if not r195 goto L103 (error at :31) else goto L58 :: bool +L58: + r196 = dank_mids.helpers._codec.globals :: static + r197 = 'default_codec' + r198 = CPyDict_GetItem(r196, r197) + if is_error(r198) goto L103 (error at :85) else goto L59 +L59: + r199 = '_registry' + r200 = CPyObject_GetAttr(r198, r199) + dec_ref r198 + if is_error(r200) goto L103 (error at :85) else goto L60 +L60: + r201 = '(bool,(address,bytes)[])' + r202 = 'get_encoder' + r203 = [r200, r201] + r204 = load_address r203 + r205 = PyObject_VectorcallMethod(r202, r204, 9223372036854775810, 0) + if is_error(r205) goto L111 (error at :85) else goto L61 +L61: + dec_ref r200 + dank_mids.helpers._codec._mcall_encoder = r205 :: static + r206 = dank_mids.helpers._codec.globals :: static + r207 = '_mcall_encoder' + r208 = CPyDict_SetItem(r206, r207, r205) + dec_ref r205 + r209 = r208 >= 0 :: signed + if not r209 goto L103 (error at :85) else goto L62 :: bool +L62: + r210 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r210) goto L63 else goto L65 +L63: + r211 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r211 goto L103 (error at :88) else goto L64 :: bool +L64: + unreachable +L65: + r212 = 'encoders' + r213 = CPyObject_GetAttr(r210, r212) + if is_error(r213) goto L103 (error at :88) else goto L66 +L66: + r214 = object -1 + r215 = PyObject_GetItem(r213, r214) + dec_ref r213 + if is_error(r215) goto L103 (error at :88) else goto L67 +L67: + dank_mids.helpers._codec._array_encoder = r215 :: static + r216 = dank_mids.helpers._codec.globals :: static + r217 = '_array_encoder' + r218 = CPyDict_SetItem(r216, r217, r215) + dec_ref r215 + r219 = r218 >= 0 :: signed + if not r219 goto L103 (error at :88) else goto L68 :: bool +L68: + r220 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r220) goto L69 else goto L71 +L69: + r221 = raise NameError('value for final name "_array_encoder" was not set') + if not r221 goto L103 (error at :89) else goto L70 :: bool +L70: + unreachable +L71: + r222 = 'item_encoder' + r223 = CPyObject_GetAttr(r220, r222) + if is_error(r223) goto L103 (error at :89) else goto L72 +L72: + dank_mids.helpers._codec._item_encoder = r223 :: static + r224 = dank_mids.helpers._codec.globals :: static + r225 = '_item_encoder' + r226 = CPyDict_SetItem(r224, r225, r223) + dec_ref r223 + r227 = r226 >= 0 :: signed + if not r227 goto L103 (error at :89) else goto L73 :: bool +L73: + r228 = __mypyc_lambda__0_obj() + if is_error(r228) goto L103 (error at :92) else goto L74 +L74: + r229 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r229) goto L112 else goto L77 +L75: + r230 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r230 goto L103 (error at :92) else goto L76 :: bool +L76: + unreachable +L77: + r231 = 'validate_value' + r232 = PyObject_SetAttr(r229, r231, r228) + r233 = r232 >= 0 :: signed + if not r233 goto L113 (error at :92) else goto L78 :: bool +L78: + r234 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r234) goto L114 else goto L81 +L79: + r235 = raise NameError('value for final name "_array_encoder" was not set') + if not r235 goto L103 (error at :92) else goto L80 :: bool +L80: + unreachable +L81: + r236 = 'validate_value' + r237 = PyObject_SetAttr(r234, r236, r228) + r238 = r237 >= 0 :: signed + if not r238 goto L113 (error at :92) else goto L82 :: bool +L82: + r239 = dank_mids.helpers._codec._item_encoder :: static + if is_error(r239) goto L115 else goto L85 +L83: + r240 = raise NameError('value for final name "_item_encoder" was not set') + if not r240 goto L103 (error at :92) else goto L84 :: bool +L84: + unreachable +L85: + r241 = 'validate_value' + r242 = PyObject_SetAttr(r239, r241, r228) + dec_ref r228 + r243 = r242 >= 0 :: signed + if not r243 goto L103 (error at :92) else goto L86 :: bool +L86: + r244 = dank_mids.helpers._codec.globals :: static + r245 = '__encode_new' + r246 = CPyDict_GetItem(r244, r245) + if is_error(r246) goto L103 (error at :109) else goto L87 +L87: + r247 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r247) goto L116 else goto L90 +L88: + r248 = raise NameError('value for final name "_array_encoder" was not set') + if not r248 goto L103 (error at :109) else goto L89 :: bool +L89: + unreachable +L90: + r249 = 'encode' + r250 = PyObject_SetAttr(r247, r249, r246) + dec_ref r246 + r251 = r250 >= 0 :: signed + if not r251 goto L103 (error at :109) else goto L91 :: bool +L91: + r252 = dank_mids.helpers._codec.globals :: static + r253 = '__encode_elements_new' + r254 = CPyDict_GetItem(r252, r253) + if is_error(r254) goto L103 (error at :110) else goto L92 +L92: + r255 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r255) goto L117 else goto L95 +L93: + r256 = raise NameError('value for final name "_array_encoder" was not set') + if not r256 goto L103 (error at :110) else goto L94 :: bool +L94: + unreachable +L95: + r257 = 'encode_elements' + r258 = PyObject_SetAttr(r255, r257, r254) + dec_ref r254 + r259 = r258 >= 0 :: signed + if not r259 goto L103 (error at :110) else goto L96 :: bool +L96: + r260 = dank_mids.helpers._codec.globals :: static + r261 = 'default_codec' + r262 = CPyDict_GetItem(r260, r261) + if is_error(r262) goto L103 (error at :113) else goto L97 +L97: + r263 = '_registry' + r264 = CPyObject_GetAttr(r262, r263) + dec_ref r262 + if is_error(r264) goto L103 (error at :113) else goto L98 +L98: + r265 = '(uint256,uint256,(bool,bytes)[])' + r266 = 'get_decoder' + r267 = [r264, r265] + r268 = load_address r267 + r269 = PyObject_VectorcallMethod(r266, r268, 9223372036854775810, 0) + if is_error(r269) goto L118 (error at :113) else goto L99 +L99: + dec_ref r264 + r270 = 'decode' + r271 = CPyObject_GetAttr(r269, r270) + dec_ref r269 + if is_error(r271) goto L103 (error at :113) else goto L100 +L100: + dank_mids.helpers._codec._mcall_decoder = r271 :: static + r272 = dank_mids.helpers._codec.globals :: static + r273 = '_mcall_decoder' + r274 = CPyDict_SetItem(r272, r273, r271) + dec_ref r271 + r275 = r274 >= 0 :: signed + if not r275 goto L103 (error at :113) else goto L101 :: bool +L101: + r276 = load_address PyBool_Type + r277 = dank_mids.helpers._codec.globals :: static + r278 = 'Success' + r279 = CPyDict_SetItem(r277, r278, r276) + r280 = r279 >= 0 :: signed + if not r280 goto L103 (error at :123) else goto L102 :: bool +L102: return 1 -L15: - r49 = :: None - return r49 +L103: + r281 = :: None + return r281 +L104: + dec_ref r57 + goto L103 +L105: + dec_ref r57 + dec_ref r60 + goto L103 +L106: + dec_ref r57 + dec_ref r60 + dec_ref r64 + goto L103 +L107: + dec_ref r57 + dec_ref r71 + goto L103 +L108: + dec_ref r85 + goto L103 +L109: + dec_ref r85 + dec_ref r90 + goto L103 +L110: + dec_ref r112 + goto L103 +L111: + dec_ref r200 + goto L103 +L112: + dec_ref r228 + goto L75 +L113: + dec_ref r228 + goto L103 +L114: + dec_ref r228 + goto L79 +L115: + dec_ref r228 + goto L83 +L116: + dec_ref r246 + goto L88 +L117: + dec_ref r254 + goto L93 +L118: + dec_ref r264 + goto L103 def FunctionABI.__init__(self, abi): self :: dank_mids.brownie_patch._abi.FunctionABI @@ -24168,864 +23618,1414 @@ L14: dec_ref r49 if is_error(r52) goto L19 (error at :44) else goto L15 L15: - dec_ref r41 - r53 = 'singleton' - r54 = PyObject_SetAttr(r39, r53, r52) - dec_ref r52 - r55 = r54 >= 0 :: signed - if not r55 goto L17 (error at :44) else goto L16 :: bool + dec_ref r41 + r53 = 'singleton' + r54 = PyObject_SetAttr(r39, r53, r52) + dec_ref r52 + r55 = r54 >= 0 :: signed + if not r55 goto L17 (error at :44) else goto L16 :: bool +L16: + return 1 +L17: + r56 = :: None + return r56 +L18: + dec_ref r26 + goto L17 +L19: + dec_ref r41 + goto L17 + +def coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + type, value, traceback, arg, r0, r1 :: object + r2 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env + r3 :: int + r4 :: object + r5 :: bit + r6 :: dank_mids.brownie_patch.types.DankOverloadedMethod + r7 :: tuple + r8 :: str + r9 :: object[2] + r10 :: object_ptr + r11 :: object + r12 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] + r13 :: bool + r14 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] + r15 :: tuple + r16, r17 :: union[int, None] + r18 :: union[dict, None] + r19 :: str + r20 :: object + r21 :: list + r22 :: object + r23, r24, r25 :: str + r26 :: tuple + r27 :: dict + r28, r29 :: object + r30 :: bool + r31, r32, r33, r34, r35 :: object + r36 :: bool + r37 :: object + r38 :: bit + r39 :: tuple[object, object, object] + r40 :: bool + r41 :: object_ptr + r42 :: object + r43, r44 :: bool + r45 :: tuple[object, object, object] + r46 :: bool + r47, r48 :: tuple[object, object, object] + r49 :: bit + r50, r51, r52 :: object + r53 :: bool + r54, r55 :: bit + r56 :: bool + r57 :: object +L0: + r0 = :: object + r1 = r0 + r2 = __mypyc_self__.__mypyc_env__ + if is_error(r2) goto L64 (error at coroutine:56) else goto L1 +L1: + r3 = r2.__mypyc_next_label__ + if is_error(r3) goto L65 (error at coroutine:56) else goto L59 +L2: + r4 = load_address _Py_NoneStruct + r5 = type != r4 + if r5 goto L66 else goto L5 :: bool +L3: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L63 (error at coroutine:56) else goto L4 :: bool +L4: + unreachable +L5: + r6 = r2.self + if is_error(r6) goto L65 (error at coroutine:74) else goto L6 +L6: + r7 = r2.args + if is_error(r7) goto L67 (error at coroutine:74) else goto L7 +L7: + r8 = '_get_fn_from_args' + r9 = [r6, r7] + r10 = load_address r9 + r11 = PyObject_VectorcallMethod(r8, r10, 9223372036854775810, 0) + if is_error(r11) goto L68 (error at coroutine:74) else goto L8 +L8: + dec_ref r6 + dec_ref r7 + r12 = cast(union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx], r11) + if is_error(r12) goto L65 (error at coroutine:74) else goto L9 +L9: + r2.call = r12; r13 = is_error + if not r13 goto L65 (error at coroutine:74) else goto L10 :: bool +L10: + r14 = r2.call + if is_error(r14) goto L65 (error at coroutine:75) else goto L11 +L11: + r15 = r2.args + if is_error(r15) goto L69 (error at coroutine:76) else goto L12 +L12: + r16 = r2.block_identifier + if is_error(r16) goto L70 (error at coroutine:76) else goto L13 +L13: + r17 = r2.decimals + if is_error(r17) goto L71 (error at coroutine:76) else goto L14 +L14: + r18 = r2.override + if is_error(r18) goto L72 (error at coroutine:76) else goto L15 +L15: + r19 = 'coroutine' + r20 = CPyObject_GetAttr(r14, r19) + dec_ref r14 + if is_error(r20) goto L73 (error at coroutine:75) else goto L16 L16: - return 1 + r21 = PyList_New(0) + if is_error(r21) goto L74 (error at coroutine:75) else goto L17 L17: - r56 = :: None - return r56 + r22 = CPyList_Extend(r21, r15) + dec_ref r15 + if is_error(r22) goto L75 (error at coroutine:75) else goto L76 L18: + r23 = 'block_identifier' + r24 = 'decimals' + r25 = 'override' + r26 = PyList_AsTuple(r21) + dec_ref r21 + if is_error(r26) goto L77 (error at coroutine:75) else goto L19 +L19: + r27 = CPyDict_Build(3, r23, r16, r24, r17, r25, r18) + dec_ref r16 + dec_ref r17 + dec_ref r18 + if is_error(r27) goto L78 (error at coroutine:75) else goto L20 +L20: + r28 = PyObject_Call(r20, r26, r27) + dec_ref r20 + dec_ref r26 + dec_ref r27 + if is_error(r28) goto L65 (error at coroutine:75) else goto L21 +L21: + r29 = CPy_GetCoro(r28) + dec_ref r28 + if is_error(r29) goto L65 (error at coroutine:75) else goto L22 +L22: + r2.__mypyc_temp__0 = r29; r30 = is_error + if not r30 goto L65 (error at coroutine:-1) else goto L23 :: bool +L23: + r31 = r2.__mypyc_temp__0 + if is_error(r31) goto L65 (error at coroutine:-1) else goto L24 +L24: + r32 = CPyIter_Next(r31) + dec_ref r31 + if is_error(r32) goto L79 else goto L27 +L25: + r33 = CPy_FetchStopIterationValue() + if is_error(r33) goto L80 (error at coroutine:75) else goto L26 +L26: + r34 = r33 + goto L56 +L27: + r35 = r32 +L28: + r2.__mypyc_next_label__ = 2; r36 = is_error + if not r36 goto L81 (error at coroutine:75) else goto L82 :: bool +L29: + return r35 +L30: + r37 = load_address _Py_NoneStruct + r38 = type != r37 + if r38 goto L31 else goto L33 :: bool +L31: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L34 (error at coroutine:75) else goto L83 :: bool +L32: + unreachable +L33: + inc_ref arg + goto L51 +L34: + r39 = CPy_CatchError() + r2.__mypyc_temp__1 = r39; r40 = is_error + if not r40 goto L84 (error at coroutine:-1) else goto L35 :: bool +L35: + r41 = load_address r1 + r42 = r2.__mypyc_temp__0 + if is_error(r42) goto L84 (error at coroutine:-1) else goto L36 +L36: + r43 = CPy_YieldFromErrorHandle(r42, r41) + dec_ref r42 + if is_error(r43) goto L84 (error at coroutine:75) else goto L37 +L37: + if r43 goto L43 else goto L38 :: bool +L38: + if is_error(r1) goto L39 else goto L41 +L39: + r44 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r44 goto L48 (error at coroutine:-1) else goto L85 :: bool +L40: + unreachable +L41: + inc_ref r1 + r35 = r1 + r45 = r2.__mypyc_temp__1 + if is_error(r45) goto L86 (error at coroutine:-1) else goto L42 +L42: + CPy_RestoreExcInfo(r45) + dec_ref r45 + goto L28 +L43: + if is_error(r1) goto L44 else goto L46 +L44: + r46 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r46 goto L48 (error at coroutine:-1) else goto L87 :: bool +L45: + unreachable +L46: + r34 = r1 + r47 = r2.__mypyc_temp__1 + if is_error(r47) goto L88 (error at coroutine:-1) else goto L47 +L47: + CPy_RestoreExcInfo(r47) + dec_ref r47 + goto L56 +L48: + r48 = r2.__mypyc_temp__1 + dec_ref r2 + if is_error(r48) goto L63 (error at coroutine:-1) else goto L49 +L49: + CPy_RestoreExcInfo(r48) + dec_ref r48 + r49 = CPy_KeepPropagating() + if not r49 goto L63 else goto L50 :: bool +L50: + unreachable +L51: + r50 = r2.__mypyc_temp__0 + if is_error(r50) goto L89 (error at coroutine:-1) else goto L52 +L52: + r51 = CPyIter_Send(r50, arg) + dec_ref r50 + dec_ref arg + if is_error(r51) goto L90 else goto L53 +L53: + r35 = r51 + goto L28 +L54: + r52 = CPy_FetchStopIterationValue() + if is_error(r52) goto L80 (error at coroutine:75) else goto L55 +L55: + r34 = r52 +L56: + r2.__mypyc_next_label__ = -2; r53 = is_error + dec_ref r2 + if not r53 goto L91 (error at coroutine:75) else goto L57 :: bool +L57: + CPyGen_SetStopIterationValue(r34) + dec_ref r34 + if not 0 goto L63 else goto L58 :: bool +L58: + unreachable +L59: + r54 = r3 == 0 + if r54 goto L92 else goto L60 :: bool +L60: + r55 = r3 == 2 + dec_ref r3 :: int + if r55 goto L30 else goto L93 :: bool +L61: + r56 = raise StopIteration + if not r56 goto L63 (error at coroutine:56) else goto L62 :: bool +L62: + unreachable +L63: + r57 = :: object + return r57 +L64: + xdec_ref r1 + goto L63 +L65: + xdec_ref r1 + dec_ref r2 + goto L63 +L66: + xdec_ref r1 + dec_ref r2 + goto L3 +L67: + xdec_ref r1 + dec_ref r2 + dec_ref r6 + goto L63 +L68: + xdec_ref r1 + dec_ref r2 + dec_ref r6 + dec_ref r7 + goto L63 +L69: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + goto L63 +L70: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + dec_ref r15 + goto L63 +L71: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + dec_ref r15 + dec_ref r16 + goto L63 +L72: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + dec_ref r15 + dec_ref r16 + dec_ref r17 + goto L63 +L73: + xdec_ref r1 + dec_ref r2 + dec_ref r15 + dec_ref r16 + dec_ref r17 + dec_ref r18 + goto L63 +L74: + xdec_ref r1 + dec_ref r2 + dec_ref r15 + dec_ref r16 + dec_ref r17 + dec_ref r18 + dec_ref r20 + goto L63 +L75: + xdec_ref r1 + dec_ref r2 + dec_ref r16 + dec_ref r17 + dec_ref r18 + dec_ref r20 + dec_ref r21 + goto L63 +L76: + dec_ref r22 + goto L18 +L77: + xdec_ref r1 + dec_ref r2 + dec_ref r16 + dec_ref r17 + dec_ref r18 + dec_ref r20 + goto L63 +L78: + xdec_ref r1 + dec_ref r2 + dec_ref r20 dec_ref r26 - goto L17 -L19: - dec_ref r41 - goto L17 + goto L63 +L79: + xdec_ref r1 + goto L25 +L80: + dec_ref r2 + goto L63 +L81: + dec_ref r35 + goto L34 +L82: + xdec_ref r1 + dec_ref r2 + goto L29 +L83: + xdec_ref r1 + dec_ref r2 + goto L32 +L84: + xdec_ref r1 + goto L48 +L85: + dec_ref r2 + goto L40 +L86: + xdec_ref r1 + dec_ref r35 + goto L48 +L87: + dec_ref r2 + goto L45 +L88: + dec_ref r34 + goto L48 +L89: + xdec_ref r1 + dec_ref r2 + dec_ref arg + goto L63 +L90: + xdec_ref r1 + goto L54 +L91: + dec_ref r34 + goto L63 +L92: + dec_ref r3 :: int + goto L2 +L93: + xdec_ref r1 + dec_ref r2 + goto L61 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8 :: object - r9 :: object_ptr - r10 :: object_ptr[1] - r11 :: c_ptr - r12 :: native_int[1] - r13 :: c_ptr - r14 :: object - r15 :: dict - r16, r17 :: str - r18 :: bit - r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25 :: dict - r26 :: object - r27, r28, r29, r30 :: str - r31 :: tuple[str, str, str, str] - r32 :: dict - r33 :: str - r34 :: object - r35 :: i32 - r36 :: bit - r37, r38, r39, r40, r41 :: str - r42 :: tuple[str, str, str, str, str] - r43 :: dict - r44 :: str - r45 :: object - r46 :: i32 - r47 :: bit - r48 :: dict - r49 :: str - r50 :: object - r51 :: str - r52 :: object - r53 :: str - r54 :: object - r55 :: dict - r56 :: str - r57 :: i32 - r58 :: bit - r59 :: dict - r60 :: str - r61 :: object - r62 :: str - r63 :: object - r64 :: str - r65 :: object - r66 :: dict - r67 :: str - r68 :: i32 - r69 :: bit - r70 :: dict - r71 :: str - r72 :: object - r73 :: str - r74 :: object - r75 :: str - r76 :: object - r77 :: dict - r78 :: str - r79 :: i32 - r80 :: bit - r81 :: tuple[object, object, object] - r82 :: object - r83 :: str - r84 :: object - r85 :: bit - r86 :: dict - r87 :: str - r88 :: object - r89 :: str - r90 :: object - r91 :: str - r92 :: object - r93 :: dict - r94 :: str - r95 :: i32 - r96, r97 :: bit - r98, r99, r100 :: tuple[object, object, object] - r101 :: dict - r102 :: str - r103 :: object - r104 :: dict - r105 :: str - r106 :: i32 - r107, r108 :: bit - r109 :: dict - r110 :: str - r111 :: object - r112 :: str - r113 :: object - r114 :: dict - r115 :: str - r116 :: object - r117 :: str - r118 :: object - r119 :: dict - r120 :: str - r121 :: object - r122 :: str - r123 :: object - r124 :: dict - r125 :: str - r126 :: object - r127 :: str - r128, r129, r130, r131, r132 :: object - r133, r134 :: dict - r135 :: str - r136 :: i32 - r137 :: bit - r138 :: dict - r139 :: str - r140 :: object - r141 :: str - r142 :: object - r143 :: dict - r144 :: str - r145 :: object - r146 :: str - r147 :: object - r148 :: dict - r149 :: str - r150 :: object - r151 :: str - r152 :: object - r153 :: dict - r154 :: str - r155 :: object - r156 :: str - r157 :: object - r158 :: dict - r159 :: str - r160 :: object - r161 :: str - r162, r163, r164, r165, r166, r167 :: object - r168, r169 :: dict - r170 :: str - r171 :: i32 - r172 :: bit - r173, r174, r175, r176, r177, r178, r179, r180, r181, r182 :: str - r183 :: tuple[str, str, str, str, str, str, str, str, str, str] - r184 :: dict - r185 :: str - r186 :: object - r187 :: i32 - r188 :: bit - r189, r190 :: bytes - r191 :: tuple[bytes, bytes] - r192 :: dict - r193 :: str - r194 :: object - r195 :: i32 - r196 :: bit - r197 :: None +def coroutine_DankOverloadedMethod_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine_DankOverloadedMethod_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine_DankOverloadedMethod_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine_DankOverloadedMethod_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + type, value, traceback, r0, r1, r2 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L68 (error at :-1) else goto L2 + inc_ref r0 + value = r0 L2: - builtins = r4 :: module - dec_ref r4 + if is_error(traceback) goto L3 else goto L8 L3: - r5 = ('Dict', 'Final') - r6 = 'typing' - r7 = dank_mids.constants.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L68 (error at :2) else goto L4 + inc_ref r0 + traceback = r0 L4: - typing = r8 :: module - dec_ref r8 - r9 = load_address multicall.constants :: module - r10 = [r9] - r11 = load_address r10 - r12 = [4] - r13 = load_address r12 - r14 = (('multicall.constants', 'multicall', 'multicall'),) - r15 = dank_mids.constants.globals :: static - r16 = 'dank_mids/constants.py' - r17 = '' - r18 = CPyImport_ImportMany(r14, r11, r15, r16, r17, r13) - if not r18 goto L68 else goto L5 :: bool + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 L5: - r19 = ('BlockNumber',) - r20 = 'eth_typing' - r21 = dank_mids.constants.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L68 (error at :5) else goto L6 + return r1 L6: - eth_typing = r22 :: module - dec_ref r22 - r23 = ('Network',) - r24 = 'multicall.constants' - r25 = dank_mids.constants.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L68 (error at :6) else goto L7 + r2 = :: object + return r2 L7: - multicall.constants = r26 :: module - dec_ref r26 - r27 = 'payload too large' - r28 = 'content length too large' - r29 = 'request entity too large' - r30 = 'batch limit exceeded' - inc_ref r27 - inc_ref r28 - inc_ref r29 - inc_ref r30 - r31 = (r27, r28, r29, r30) - dank_mids.constants.TOO_MUCH_DATA_ERRS = r31 :: static - r32 = dank_mids.constants.globals :: static - r33 = 'TOO_MUCH_DATA_ERRS' - r34 = box(tuple[str, str, str, str], r31) - r35 = CPyDict_SetItem(r32, r33, r34) - dec_ref r34 - r36 = r35 >= 0 :: signed - if not r36 goto L68 (error at :8) else goto L8 :: bool + inc_ref value + goto L2 L8: - r37 = 'connection reset by peer' - r38 = 'server disconnected' - r39 = 'execution aborted (timeout =' - r40 = 'batch limit exceeded' - r41 = 'request timed out' - inc_ref r37 - inc_ref r38 - inc_ref r39 - inc_ref r40 - inc_ref r41 - r42 = (r37, r38, r39, r40, r41) - dank_mids.constants.RETRY_ERRS = r42 :: static - r43 = dank_mids.constants.globals :: static - r44 = 'RETRY_ERRS' - r45 = box(tuple[str, str, str, str, str], r42) - r46 = CPyDict_SetItem(r43, r44, r45) - dec_ref r45 - r47 = r46 >= 0 :: signed - if not r47 goto L68 (error at :19) else goto L9 :: bool -L9: - r48 = dank_mids.constants.globals :: static - r49 = 'multicall' - r50 = CPyDict_GetItem(r48, r49) - if is_error(r50) goto L68 (error at :31) else goto L10 -L10: - r51 = 'constants' - r52 = CPyObject_GetAttr(r50, r51) - dec_ref r50 - if is_error(r52) goto L68 (error at :31) else goto L11 -L11: - r53 = 'GAS_LIMIT' - r54 = CPyObject_GetAttr(r52, r53) - dec_ref r52 - if is_error(r54) goto L68 (error at :31) else goto L12 -L12: - dank_mids.constants.GAS_LIMIT = r54 :: static - r55 = dank_mids.constants.globals :: static - r56 = 'GAS_LIMIT' - r57 = CPyDict_SetItem(r55, r56, r54) - dec_ref r54 - r58 = r57 >= 0 :: signed - if not r58 goto L68 (error at :31) else goto L13 :: bool -L13: - r59 = dank_mids.constants.globals :: static - r60 = 'multicall' - r61 = CPyDict_GetItem(r59, r60) - if is_error(r61) goto L68 (error at :37) else goto L14 -L14: - r62 = 'constants' - r63 = CPyObject_GetAttr(r61, r62) - dec_ref r61 - if is_error(r63) goto L68 (error at :37) else goto L15 -L15: - r64 = 'MULTICALL2_BYTECODE' - r65 = CPyObject_GetAttr(r63, r64) - dec_ref r63 - if is_error(r65) goto L68 (error at :37) else goto L16 -L16: - dank_mids.constants.MULTICALL2_OVERRIDE_CODE = r65 :: static - r66 = dank_mids.constants.globals :: static - r67 = 'MULTICALL2_OVERRIDE_CODE' - r68 = CPyDict_SetItem(r66, r67, r65) - dec_ref r65 - r69 = r68 >= 0 :: signed - if not r69 goto L68 (error at :37) else goto L17 :: bool -L17: - r70 = dank_mids.constants.globals :: static - r71 = 'multicall' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L21 (error at :44) else goto L18 -L18: - r73 = 'constants' - r74 = CPyObject_GetAttr(r72, r73) - dec_ref r72 - if is_error(r74) goto L21 (error at :44) else goto L19 -L19: - r75 = 'MULTICALL3_BYTECODE' - r76 = CPyObject_GetAttr(r74, r75) - dec_ref r74 - if is_error(r76) goto L21 (error at :44) else goto L20 -L20: - r77 = dank_mids.constants.globals :: static - r78 = '__MULTICALL3_OVERRIDE_CODE' - r79 = CPyDict_SetItem(r77, r78, r76) - dec_ref r76 - r80 = r79 >= 0 :: signed - if not r80 goto L21 (error at :44) else goto L32 :: bool -L21: - r81 = CPy_CatchError() - r82 = builtins :: module - r83 = 'AttributeError' - r84 = CPyObject_GetAttr(r82, r83) - if is_error(r84) goto L30 (error at :49) else goto L22 -L22: - r85 = CPy_ExceptionMatches(r84) - dec_ref r84 - if r85 goto L23 else goto L27 :: bool -L23: - r86 = dank_mids.constants.globals :: static - r87 = 'multicall' - r88 = CPyDict_GetItem(r86, r87) - if is_error(r88) goto L30 (error at :50) else goto L24 -L24: - r89 = 'constants' - r90 = CPyObject_GetAttr(r88, r89) - dec_ref r88 - if is_error(r90) goto L30 (error at :50) else goto L25 -L25: - r91 = 'MULTICALL2_BYTECODE' - r92 = CPyObject_GetAttr(r90, r91) - dec_ref r90 - if is_error(r92) goto L30 (error at :50) else goto L26 -L26: - r93 = dank_mids.constants.globals :: static - r94 = '__MULTICALL3_OVERRIDE_CODE' - r95 = CPyDict_SetItem(r93, r94, r92) - dec_ref r92 - r96 = r95 >= 0 :: signed - if not r96 goto L30 (error at :50) else goto L29 :: bool -L27: - CPy_Reraise() - if not 0 goto L30 else goto L69 :: bool -L28: - unreachable -L29: - CPy_RestoreExcInfo(r81) - dec_ref r81 - goto L32 -L30: - CPy_RestoreExcInfo(r81) - dec_ref r81 - r97 = CPy_KeepPropagating() - if not r97 goto L33 else goto L31 :: bool -L31: - unreachable -L32: - r98 = :: tuple[object, object, object] - r99 = r98 - goto L34 -L33: - r100 = CPy_CatchError() - r99 = r100 -L34: - r101 = dank_mids.constants.globals :: static - r102 = '__MULTICALL3_OVERRIDE_CODE' - r103 = CPyDict_GetItem(r101, r102) - if is_error(r103) goto L39 (error at :52) else goto L35 -L35: - dank_mids.constants.MULTICALL3_OVERRIDE_CODE = r103 :: static - r104 = dank_mids.constants.globals :: static - r105 = 'MULTICALL3_OVERRIDE_CODE' - r106 = CPyDict_SetItem(r104, r105, r103) - dec_ref r103 - r107 = r106 >= 0 :: signed - if not r107 goto L39 (error at :52) else goto L36 :: bool -L36: - if is_error(r99) goto L43 else goto L37 -L37: + inc_ref traceback + goto L4 + +def coroutine_DankOverloadedMethod_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: CPy_Reraise() - if not 0 goto L39 else goto L70 :: bool -L38: + if not 0 goto L10 else goto L7 :: bool +L7: unreachable -L39: - if is_error(r99) goto L41 else goto L40 -L40: - CPy_RestoreExcInfo(r99) - xdec_ref r99 -L41: - r108 = CPy_KeepPropagating() - if not r108 goto L68 else goto L42 :: bool -L42: +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: unreachable -L43: - r109 = dank_mids.constants.globals :: static - r110 = 'Network' - r111 = CPyDict_GetItem(r109, r110) - if is_error(r111) goto L68 (error at :55) else goto L44 -L44: - r112 = 'Mainnet' - r113 = CPyObject_GetAttr(r111, r112) - dec_ref r111 - if is_error(r113) goto L68 (error at :55) else goto L45 -L45: - r114 = dank_mids.constants.globals :: static - r115 = 'Network' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L71 (error at :56) else goto L46 -L46: - r117 = 'Fantom' - r118 = CPyObject_GetAttr(r116, r117) - dec_ref r116 - if is_error(r118) goto L71 (error at :56) else goto L47 -L47: - r119 = dank_mids.constants.globals :: static - r120 = 'Network' - r121 = CPyDict_GetItem(r119, r120) - if is_error(r121) goto L72 (error at :57) else goto L48 -L48: - r122 = 'Arbitrum' - r123 = CPyObject_GetAttr(r121, r122) - dec_ref r121 - if is_error(r123) goto L72 (error at :57) else goto L49 -L49: - r124 = dank_mids.constants.globals :: static - r125 = 'Network' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L73 (error at :58) else goto L50 -L50: - r127 = 'Optimism' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L73 (error at :58) else goto L51 -L51: - r129 = object 12336033 - r130 = object 16572242 - r131 = object 821923 - r132 = object 722566 - r133 = CPyDict_Build(4, r113, r129, r118, r130, r123, r131, r128, r132) - dec_ref r113 - dec_ref r118 - dec_ref r123 - dec_ref r128 - if is_error(r133) goto L68 (error at :54) else goto L52 -L52: - dank_mids.constants.MULTICALL2_DEPLOY_BLOCKS = r133 :: static - r134 = dank_mids.constants.globals :: static - r135 = 'MULTICALL2_DEPLOY_BLOCKS' - r136 = CPyDict_SetItem(r134, r135, r133) - dec_ref r133 - r137 = r136 >= 0 :: signed - if not r137 goto L68 (error at :54) else goto L53 :: bool -L53: - r138 = dank_mids.constants.globals :: static - r139 = 'Network' - r140 = CPyDict_GetItem(r138, r139) - if is_error(r140) goto L68 (error at :63) else goto L54 -L54: - r141 = 'Mainnet' - r142 = CPyObject_GetAttr(r140, r141) - dec_ref r140 - if is_error(r142) goto L68 (error at :63) else goto L55 -L55: - r143 = dank_mids.constants.globals :: static - r144 = 'Network' - r145 = CPyDict_GetItem(r143, r144) - if is_error(r145) goto L74 (error at :64) else goto L56 -L56: - r146 = 'Fantom' - r147 = CPyObject_GetAttr(r145, r146) - dec_ref r145 - if is_error(r147) goto L74 (error at :64) else goto L57 -L57: - r148 = dank_mids.constants.globals :: static - r149 = 'Network' - r150 = CPyDict_GetItem(r148, r149) - if is_error(r150) goto L75 (error at :65) else goto L58 -L58: - r151 = 'Arbitrum' - r152 = CPyObject_GetAttr(r150, r151) - dec_ref r150 - if is_error(r152) goto L75 (error at :65) else goto L59 -L59: - r153 = dank_mids.constants.globals :: static - r154 = 'Network' - r155 = CPyDict_GetItem(r153, r154) - if is_error(r155) goto L76 (error at :66) else goto L60 -L60: - r156 = 'Optimism' - r157 = CPyObject_GetAttr(r155, r156) - dec_ref r155 - if is_error(r157) goto L76 (error at :66) else goto L61 -L61: - r158 = dank_mids.constants.globals :: static - r159 = 'Network' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L77 (error at :67) else goto L62 -L62: - r161 = 'Base' - r162 = CPyObject_GetAttr(r160, r161) - dec_ref r160 - if is_error(r162) goto L77 (error at :67) else goto L63 -L63: - r163 = object 14353601 - r164 = object 33001987 - r165 = object 7654707 - r166 = object 4286263 - r167 = object 5022 - r168 = CPyDict_Build(5, r142, r163, r147, r164, r152, r165, r157, r166, r162, r167) - dec_ref r142 - dec_ref r147 - dec_ref r152 - dec_ref r157 - dec_ref r162 - if is_error(r168) goto L68 (error at :62) else goto L64 -L64: - dank_mids.constants.MULTICALL3_DEPLOY_BLOCKS = r168 :: static - r169 = dank_mids.constants.globals :: static - r170 = 'MULTICALL3_DEPLOY_BLOCKS' - r171 = CPyDict_SetItem(r169, r170, r168) - dec_ref r168 - r172 = r171 >= 0 :: signed - if not r172 goto L68 (error at :62) else goto L65 :: bool -L65: - r173 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000094e6f206163636573730000000000000000000000000000000000000000000000' - r174 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e6d696e7420697320706175736564000000000000000000000000000000000000' - r175 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000016496e76616c6964206574686572207472616e7366657200000000000000000000' - r176 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4e4f4e5f454d5054595f44415441000000000000000000000000000000000000' - r177 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000246d73672e736967206973206e6f742061737369676e656420746f207375626d6f64756c6500000000000000000000000000000000000000000000000000000000' - r178 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000346f6e6c792077726170706564206e617469766520636f6e747261637420636f756c642073656e64206e617469766520746f6b656e000000000000000000000000' - r179 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000013434f4e54524f4c4c45525f52454a454354454400000000000000000000000000' - r180 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000204469616d6f6e643a2046756e6374696f6e20646f6573206e6f74206578697374' - r181 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001a66756e6374696f6e2073686f756c6420626520616c6c6f776564000000000000' - r182 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001846756e6374696f6e20646f6573206e6f742065786973742e0000000000000000' - inc_ref r173 - inc_ref r174 - inc_ref r175 - inc_ref r176 - inc_ref r177 - inc_ref r178 - inc_ref r179 - inc_ref r180 - inc_ref r181 - inc_ref r182 - r183 = (r173, r174, r175, r176, r177, r178, r179, r180, r181, r182) - dank_mids.constants.BAD_HEXES = r183 :: static - r184 = dank_mids.constants.globals :: static - r185 = 'BAD_HEXES' - r186 = box(tuple[str, str, str, str, str, str, str, str, str, str], r183) - r187 = CPyDict_SetItem(r184, r185, r186) - dec_ref r186 - r188 = r187 >= 0 :: signed - if not r188 goto L68 (error at :74) else goto L66 :: bool -L66: - r189 = b'\x08\xc3y\xa0' - r190 = b'4e487b71' - inc_ref r189 - inc_ref r190 - r191 = (r189, r190) - dank_mids.constants.REVERT_SELECTORS = r191 :: static - r192 = dank_mids.constants.globals :: static - r193 = 'REVERT_SELECTORS' - r194 = box(tuple[bytes, bytes], r191) - r195 = CPyDict_SetItem(r192, r193, r194) - dec_ref r194 - r196 = r195 >= 0 :: signed - if not r196 goto L68 (error at :100) else goto L67 :: bool -L67: +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def coroutine_DankOverloadedMethod_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def DankOverloadedMethod.coroutine(self, args, block_identifier, decimals, override): + self :: dank_mids.brownie_patch.types.DankOverloadedMethod + args :: tuple + block_identifier, decimals :: union[int, None] + override :: union[dict, None] + r0, r1, r2 :: object + r3 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env + r4, r5, r6, r7, r8 :: bool + r9 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + r10, r11 :: bool + r12 :: object +L0: + if is_error(block_identifier) goto L1 else goto L17 +L1: + r0 = box(None, 1) + inc_ref r0 + block_identifier = r0 +L2: + if is_error(decimals) goto L3 else goto L18 +L3: + r1 = box(None, 1) + inc_ref r1 + decimals = r1 +L4: + if is_error(override) goto L5 else goto L19 +L5: + r2 = box(None, 1) + inc_ref r2 + override = r2 +L6: + r3 = coroutine_DankOverloadedMethod_env() + if is_error(r3) goto L20 (error at coroutine:56) else goto L7 +L7: + inc_ref self + r3.self = self; r4 = is_error + if not r4 goto L21 (error at coroutine:56) else goto L8 :: bool +L8: + inc_ref args + r3.args = args; r5 = is_error + if not r5 goto L21 (error at coroutine:56) else goto L9 :: bool +L9: + r3.block_identifier = block_identifier; r6 = is_error + if not r6 goto L22 (error at coroutine:56) else goto L10 :: bool +L10: + r3.decimals = decimals; r7 = is_error + if not r7 goto L23 (error at coroutine:56) else goto L11 :: bool +L11: + r3.override = override; r8 = is_error + if not r8 goto L24 (error at coroutine:56) else goto L12 :: bool +L12: + r9 = coroutine_DankOverloadedMethod_gen() + if is_error(r9) goto L24 (error at coroutine:56) else goto L13 +L13: + inc_ref r3 + r9.__mypyc_env__ = r3; r10 = is_error + if not r10 goto L25 (error at coroutine:56) else goto L14 :: bool +L14: + r3.__mypyc_next_label__ = 0; r11 = is_error + dec_ref r3 + if not r11 goto L26 (error at coroutine:56) else goto L15 :: bool +L15: + return r9 +L16: + r12 = :: object + return r12 +L17: + inc_ref block_identifier + goto L2 +L18: + inc_ref decimals + goto L4 +L19: + inc_ref override + goto L6 +L20: + dec_ref block_identifier + dec_ref decimals + dec_ref override + goto L16 +L21: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r3 + goto L16 +L22: + dec_ref decimals + dec_ref override + dec_ref r3 + goto L16 +L23: + dec_ref override + dec_ref r3 + goto L16 +L24: + dec_ref r3 + goto L16 +L25: + dec_ref r3 + dec_ref r9 + goto L16 +L26: + dec_ref r9 + goto L16 + +def DankOverloadedMethod._add_fn(self, abi, natspec): + self :: dank_mids.brownie_patch.types.DankOverloadedMethod + abi, natspec :: dict + r0 :: str + r1 :: object + r2 :: str + r3 :: object + r4 :: str + r5 :: object + r6, r7 :: str + r8 :: object + r9 :: list + r10 :: str + r11, r12, r13 :: object + r14 :: str + r15 :: object + r16, r17, r18 :: str + r19 :: object[3] + r20 :: object_ptr + r21 :: object + r22 :: i32 + r23, r24 :: bit + r25 :: tuple + r26 :: dict + r27 :: i32 + r28 :: bit + r29 :: str + r30 :: object + r31 :: str + r32 :: object[2] + r33 :: object_ptr + r34 :: object + r35 :: None +L0: + r0 = '_address' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L20 (error at _add_fn:90) else goto L1 +L1: + r2 = '_name' + r3 = CPyObject_GetAttr(self, r2) + if is_error(r3) goto L21 (error at _add_fn:90) else goto L2 +L2: + r4 = '_owner' + r5 = CPyObject_GetAttr(self, r4) + if is_error(r5) goto L22 (error at _add_fn:90) else goto L3 +L3: + r6 = cast(str, r1) + if is_error(r6) goto L23 (error at _add_fn:90) else goto L4 +L4: + r7 = cast(str, r3) + if is_error(r7) goto L24 (error at _add_fn:90) else goto L5 +L5: + r8 = _get_method_object(r6, abi, r7, r5, natspec) + dec_ref r6 + dec_ref r7 + dec_ref r5 + if is_error(r8) goto L20 (error at _add_fn:90) else goto L6 +L6: + r9 = PyList_New(0) + if is_error(r9) goto L25 (error at _add_fn:91) else goto L7 +L7: + r10 = 'inputs' + r11 = CPyDict_GetItem(abi, r10) + if is_error(r11) goto L26 (error at _add_fn:91) else goto L8 +L8: + r12 = PyObject_GetIter(r11) + dec_ref r11 + if is_error(r12) goto L26 (error at _add_fn:91) else goto L9 +L9: + r13 = PyIter_Next(r12) + if is_error(r13) goto L27 else goto L10 +L10: + r14 = 'type' + r15 = PyObject_GetItem(r13, r14) + dec_ref r13 + if is_error(r15) goto L28 (error at _add_fn:91) else goto L11 +L11: + r16 = '256' + r17 = '' + r18 = 'replace' + r19 = [r15, r16, r17] + r20 = load_address r19 + r21 = PyObject_VectorcallMethod(r18, r20, 9223372036854775811, 0) + if is_error(r21) goto L29 (error at _add_fn:91) else goto L12 +L12: + dec_ref r15 + r22 = PyList_Append(r9, r21) + dec_ref r21 + r23 = r22 >= 0 :: signed + if not r23 goto L28 (error at _add_fn:91) else goto L9 :: bool +L13: + r24 = CPy_NoErrOccurred() + if not r24 goto L26 (error at _add_fn:91) else goto L14 :: bool +L14: + r25 = PyList_AsTuple(r9) + dec_ref r9 + if is_error(r25) goto L25 (error at _add_fn:91) else goto L15 +L15: + r26 = self.methods + if is_error(r26) goto L30 (error at _add_fn:92) else goto L16 +L16: + r27 = CPyDict_SetItem(r26, r25, r8) + dec_ref r26 + dec_ref r25 + dec_ref r8 + r28 = r27 >= 0 :: signed + if not r28 goto L20 (error at _add_fn:92) else goto L17 :: bool +L17: + r29 = 'natspec' + r30 = CPyObject_GetAttr(self, r29) + if is_error(r30) goto L20 (error at _add_fn:93) else goto L18 +L18: + r31 = 'update' + r32 = [r30, natspec] + r33 = load_address r32 + r34 = PyObject_VectorcallMethod(r31, r33, 9223372036854775810, 0) + if is_error(r34) goto L31 (error at _add_fn:93) else goto L32 +L19: + dec_ref r30 return 1 -L68: - r197 = :: None - return r197 -L69: - dec_ref r81 - goto L28 -L70: - xdec_ref r99 - goto L38 -L71: - dec_ref r113 - goto L68 -L72: - dec_ref r113 - dec_ref r118 - goto L68 -L73: - dec_ref r113 - dec_ref r118 - dec_ref r123 - goto L68 -L74: - dec_ref r142 - goto L68 -L75: - dec_ref r142 - dec_ref r147 - goto L68 -L76: - dec_ref r142 - dec_ref r147 - dec_ref r152 - goto L68 -L77: - dec_ref r142 - dec_ref r147 - dec_ref r152 - dec_ref r157 - goto L68 +L20: + r35 = :: None + return r35 +L21: + dec_ref r1 + goto L20 +L22: + dec_ref r1 + dec_ref r3 + goto L20 +L23: + dec_ref r3 + dec_ref r5 + goto L20 +L24: + dec_ref r5 + dec_ref r6 + goto L20 +L25: + dec_ref r8 + goto L20 +L26: + dec_ref r8 + dec_ref r9 + goto L20 +L27: + dec_ref r12 + goto L13 +L28: + dec_ref r8 + dec_ref r9 + dec_ref r12 + goto L20 +L29: + dec_ref r8 + dec_ref r9 + dec_ref r12 + dec_ref r15 + goto L20 +L30: + dec_ref r8 + dec_ref r25 + goto L20 +L31: + dec_ref r30 + goto L20 +L32: + dec_ref r34 + goto L19 -def UIDGenerator.__init__(self): - self :: dank_mids._uid.UIDGenerator +def _get_method_object(address, abi, name, owner, natspec): + address :: str + abi :: dict + name :: str + owner :: union[object, None] + natspec :: dict r0 :: str - r1 :: dict - r2 :: str - r3 :: object - r4 :: object[1] - r5 :: object_ptr - r6, r7 :: object - r8 :: None + r1 :: i32 + r2 :: bit + r3 :: bool + r4 :: str + r5, constant :: object + r6 :: str + r7 :: object + r8 :: str + r9 :: object + r10, r11 :: bool + r12 :: str + r13 :: object + r14 :: str + r15 :: object + r16 :: bool + r17 :: object + r18 :: i32 + r19 :: bit + r20 :: bool + r21 :: tuple + r22 :: dict + r23 :: dank_mids.brownie_patch.types.DankContractCall + r24 :: tuple + r25 :: dict + r26 :: dank_mids.brownie_patch.types.DankContractTx + r27 :: object L0: - self._value = -2 - r0 = 'uid' - r1 = dank_mids._uid.globals :: static - r2 = 'AlertingRLock' - r3 = CPyDict_GetItem(r1, r2) - if is_error(r3) goto L3 (error at __init__:24) else goto L1 + r0 = 'constant' + r1 = PyDict_Contains(abi, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L24 (error at _get_method_object:125) else goto L1 :: bool L1: - r4 = [r0] - r5 = load_address r4 - r6 = ('name',) - r7 = _PyObject_Vectorcall(r3, r5, 0, r6) - dec_ref r3 - if is_error(r7) goto L3 (error at __init__:24) else goto L2 + r3 = truncate r1: i32 to builtins.bool + if r3 goto L2 else goto L4 :: bool L2: - self._lock = r7 - return 1 + r4 = 'constant' + r5 = CPyDict_GetItem(abi, r4) + if is_error(r5) goto L24 (error at _get_method_object:126) else goto L3 L3: - r8 = :: None - return r8 - -def UIDGenerator.latest(self): - self :: dank_mids._uid.UIDGenerator - r0 :: int -L0: - r0 = self._value - return r0 + constant = r5 + goto L14 +L4: + r6 = 'stateMutability' + r7 = CPyDict_GetItem(abi, r6) + if is_error(r7) goto L24 (error at _get_method_object:128) else goto L5 +L5: + r8 = 'view' + r9 = PyObject_RichCompare(r7, r8, 2) + dec_ref r7 + if is_error(r9) goto L24 (error at _get_method_object:-1) else goto L6 +L6: + r10 = unbox(bool, r9) + dec_ref r9 + if is_error(r10) goto L24 (error at _get_method_object:-1) else goto L7 +L7: + if r10 goto L8 else goto L9 :: bool +L8: + r11 = r10 + goto L13 +L9: + r12 = 'stateMutability' + r13 = CPyDict_GetItem(abi, r12) + if is_error(r13) goto L24 (error at _get_method_object:128) else goto L10 +L10: + r14 = 'pure' + r15 = PyObject_RichCompare(r13, r14, 2) + dec_ref r13 + if is_error(r15) goto L24 (error at _get_method_object:-1) else goto L11 +L11: + r16 = unbox(bool, r15) + dec_ref r15 + if is_error(r16) goto L24 (error at _get_method_object:-1) else goto L12 +L12: + r11 = r16 +L13: + r17 = box(bool, r11) + inc_ref r17 + constant = r17 +L14: + r18 = PyObject_IsTrue(constant) + dec_ref constant + r19 = r18 >= 0 :: signed + if not r19 goto L24 (error at _get_method_object:126) else goto L15 :: bool +L15: + r20 = truncate r18: i32 to builtins.bool + if r20 goto L16 else goto L20 :: bool +L16: + r21 = PyTuple_Pack(5, address, abi, name, owner, natspec) + if is_error(r21) goto L24 (error at _get_method_object:131) else goto L17 +L17: + r22 = PyDict_New() + if is_error(r22) goto L25 (error at _get_method_object:131) else goto L18 +L18: + r23 = DankContractCall(r21, r22) + dec_ref r21 + dec_ref r22 + if is_error(r23) goto L24 (error at _get_method_object:131) else goto L19 +L19: + return r23 +L20: + r24 = PyTuple_Pack(5, address, abi, name, owner, natspec) + if is_error(r24) goto L24 (error at _get_method_object:132) else goto L21 +L21: + r25 = PyDict_New() + if is_error(r25) goto L26 (error at _get_method_object:132) else goto L22 +L22: + r26 = DankContractTx(r24, r25) + dec_ref r24 + dec_ref r25 + if is_error(r26) goto L24 (error at _get_method_object:132) else goto L23 +L23: + return r26 +L24: + r27 = :: object + return r27 +L25: + dec_ref r21 + goto L24 +L26: + dec_ref r24 + goto L24 -def UIDGenerator.next(self): - self :: dank_mids._uid.UIDGenerator +def __top_level__(): r0, r1 :: object - r2 :: str - r3 :: object - r4 :: str - r5 :: object - r6 :: object[1] - r7 :: object_ptr - r8 :: object - r9, r10 :: int - r11 :: bool - r12, r13 :: tuple[object, object, object] - r14 :: object - r15 :: object[4] - r16 :: object_ptr - r17 :: object - r18 :: bit - r19 :: int + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19 :: dict + r20 :: object + r21 :: str + r22 :: dict + r23 :: str + r24 :: object + r25 :: object[1] + r26 :: object_ptr + r27 :: object + r28 :: dict + r29 :: str + r30 :: i32 + r31 :: bit + r32 :: dict + r33 :: str + r34 :: object + r35 :: dict + r36 :: str + r37 :: object + r38 :: dict + r39 :: str + r40 :: object + r41 :: dict + r42 :: str + r43 :: object + r44 :: tuple[object, object, object] + r45, r46 :: object + r47 :: dict + r48 :: str + r49 :: i32 + r50 :: bit + r51 :: dict + r52 :: str + r53 :: object + r54 :: dict + r55 :: str + r56 :: object + r57 :: tuple + r58 :: str + r59, r60 :: object + r61 :: bool + r62, r63 :: str + r64 :: tuple + r65 :: i32 + r66 :: bit + r67 :: dict + r68 :: str + r69 :: i32 + r70 :: bit + r71 :: dict + r72 :: str + r73 :: object + r74 :: dict + r75 :: str + r76 :: object + r77 :: tuple + r78 :: str + r79, r80 :: object + r81 :: bool + r82, r83 :: str + r84 :: tuple + r85 :: i32 + r86 :: bit + r87 :: dict + r88 :: str + r89 :: i32 + r90 :: bit + r91 :: dict + r92 :: str + r93, r94, r95 :: object + r96 :: tuple[object, object] + r97, r98 :: object + r99 :: dict + r100 :: str + r101 :: i32 + r102 :: bit + r103 :: dict + r104 :: str + r105 :: object + r106 :: dict + r107 :: str + r108 :: object + r109 :: dict + r110 :: str + r111, r112 :: object + r113 :: tuple + r114 :: str + r115, r116 :: object + r117 :: bool + r118, r119, r120 :: str + r121 :: tuple + r122 :: i32 + r123 :: bit + r124 :: dict + r125 :: str + r126 :: i32 + r127 :: bit + r128 :: dict + r129 :: str + r130, r131, r132, r133 :: object + r134 :: tuple[object, object, object] + r135, r136 :: object + r137 :: dict + r138 :: str + r139 :: i32 + r140 :: bit + r141 :: None L0: - r0 = self._lock - r1 = PyObject_Type(r0) - r2 = '__exit__' - r3 = CPyObject_GetAttr(r1, r2) - if is_error(r3) goto L20 (error at next:48) else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r4 = '__enter__' - r5 = CPyObject_GetAttr(r1, r4) - dec_ref r1 - if is_error(r5) goto L21 (error at next:48) else goto L2 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L49 (error at :-1) else goto L2 L2: - r6 = [r0] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r5, r7, 1, 0) - dec_ref r5 - if is_error(r8) goto L21 (error at next:48) else goto L22 + builtins = r4 :: module + dec_ref r4 L3: + r5 = ('Any', 'Dict', 'Optional', 'Tuple', 'TypeVar', 'Union', 'final') + r6 = 'typing' + r7 = dank_mids.brownie_patch.types.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L49 (error at :1) else goto L4 L4: - r9 = borrow self._value - r10 = CPyTagged_Add(r9, 2) - inc_ref r10 :: int - self._value = r10 + typing = r8 :: module + dec_ref r8 + r9 = ('ContractCall', 'ContractTx', 'OverloadedMethod') + r10 = 'brownie.network.contract' + r11 = dank_mids.brownie_patch.types.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L49 (error at :3) else goto L5 L5: - r12 = :: tuple[object, object, object] - r13 = r12 + brownie.network.contract = r12 :: module + dec_ref r12 + r13 = ('AccountsType',) + r14 = 'brownie.typing' + r15 = dank_mids.brownie_patch.types.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L49 (error at :4) else goto L6 L6: - if 1 goto L7 else goto L23 :: bool + brownie.typing = r16 :: module + dec_ref r16 + r17 = ('_DankMethod', '_DankMethodMixin', '_EVMType') + r18 = 'dank_mids.brownie_patch._method' + r19 = dank_mids.brownie_patch.types.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L49 (error at :6) else goto L7 L7: - r14 = load_address _Py_NoneStruct - r15 = [r0, r14, r14, r14] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r3, r16, 4, 0) - dec_ref r3 - if is_error(r17) goto L24 (error at next:48) else goto L25 + dank_mids.brownie_patch._method = r20 :: module + dec_ref r20 + r21 = '_T' + r22 = dank_mids.brownie_patch.types.globals :: static + r23 = 'TypeVar' + r24 = CPyDict_GetItem(r22, r23) + if is_error(r24) goto L49 (error at :9) else goto L8 L8: - dec_ref r0 + r25 = [r21] + r26 = load_address r25 + r27 = _PyObject_Vectorcall(r24, r26, 1, 0) + dec_ref r24 + if is_error(r27) goto L49 (error at :9) else goto L9 L9: - if is_error(r13) goto L12 else goto L26 + r28 = dank_mids.brownie_patch.types.globals :: static + r29 = '_T' + r30 = CPyDict_SetItem(r28, r29, r27) + dec_ref r27 + r31 = r30 >= 0 :: signed + if not r31 goto L49 (error at :9) else goto L10 :: bool L10: - CPy_Reraise() - if not 0 goto L14 else goto L27 :: bool + r32 = dank_mids.brownie_patch.types.globals :: static + r33 = 'Union' + r34 = CPyDict_GetItem(r32, r33) + if is_error(r34) goto L49 (error at :11) else goto L11 L11: - unreachable + r35 = dank_mids.brownie_patch.types.globals :: static + r36 = 'ContractCall' + r37 = CPyDict_GetItem(r35, r36) + if is_error(r37) goto L50 (error at :11) else goto L12 L12: - if is_error(r10) goto L18 else goto L13 + r38 = dank_mids.brownie_patch.types.globals :: static + r39 = 'ContractTx' + r40 = CPyDict_GetItem(r38, r39) + if is_error(r40) goto L51 (error at :11) else goto L13 L13: - return r10 + r41 = dank_mids.brownie_patch.types.globals :: static + r42 = 'OverloadedMethod' + r43 = CPyDict_GetItem(r41, r42) + if is_error(r43) goto L52 (error at :11) else goto L14 L14: - if is_error(r13) goto L16 else goto L15 + r44 = (r37, r40, r43) + r45 = box(tuple[object, object, object], r44) + r46 = PyObject_GetItem(r34, r45) + dec_ref r34 + dec_ref r45 + if is_error(r46) goto L49 (error at :11) else goto L15 L15: - CPy_RestoreExcInfo(r13) - xdec_ref r13 + r47 = dank_mids.brownie_patch.types.globals :: static + r48 = 'ContractMethod' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L49 (error at :11) else goto L16 :: bool L16: - r18 = CPy_KeepPropagating() - if not r18 goto L19 else goto L17 :: bool + r51 = dank_mids.brownie_patch.types.globals :: static + r52 = '_DankMethod' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L49 (error at :16) else goto L17 L17: - unreachable + r54 = dank_mids.brownie_patch.types.globals :: static + r55 = 'ContractCall' + r56 = CPyDict_GetItem(r54, r55) + if is_error(r56) goto L53 (error at :16) else goto L18 L18: - unreachable + r57 = PyTuple_Pack(2, r53, r56) + dec_ref r53 + dec_ref r56 + if is_error(r57) goto L49 (error at :16) else goto L19 L19: - r19 = :: int - return r19 + r58 = 'dank_mids.brownie_patch.types' + r59 = dank_mids.brownie_patch.types.DankContractCall_template :: type + r60 = CPyType_FromTemplate(r59, r57, r58) + dec_ref r57 + if is_error(r60) goto L49 (error at :16) else goto L20 L20: - dec_ref r0 - dec_ref r1 - goto L19 + r61 = DankContractCall_trait_vtable_setup() + if is_error(r61) goto L54 (error at :-1) else goto L21 L21: - dec_ref r0 - dec_ref r3 - goto L19 + r62 = '__mypyc_attrs__' + r63 = '__dict__' + r64 = PyTuple_Pack(1, r63) + if is_error(r64) goto L54 (error at :16) else goto L22 L22: - dec_ref r8 - goto L3 + r65 = PyObject_SetAttr(r60, r62, r64) + dec_ref r64 + r66 = r65 >= 0 :: signed + if not r66 goto L54 (error at :16) else goto L23 :: bool L23: - dec_ref r0 - dec_ref r3 - goto L9 + dank_mids.brownie_patch.types.DankContractCall = r60 :: type + r67 = dank_mids.brownie_patch.types.globals :: static + r68 = 'DankContractCall' + r69 = CPyDict_SetItem(r67, r68, r60) + dec_ref r60 + r70 = r69 >= 0 :: signed + if not r70 goto L49 (error at :16) else goto L24 :: bool L24: - dec_ref r0 - xdec_ref r10 :: int - goto L14 + r71 = dank_mids.brownie_patch.types.globals :: static + r72 = '_DankMethod' + r73 = CPyDict_GetItem(r71, r72) + if is_error(r73) goto L49 (error at :28) else goto L25 L25: - dec_ref r17 - goto L8 + r74 = dank_mids.brownie_patch.types.globals :: static + r75 = 'ContractTx' + r76 = CPyDict_GetItem(r74, r75) + if is_error(r76) goto L55 (error at :28) else goto L26 L26: - xdec_ref r10 :: int - goto L10 + r77 = PyTuple_Pack(2, r73, r76) + dec_ref r73 + dec_ref r76 + if is_error(r77) goto L49 (error at :28) else goto L27 L27: - xdec_ref r13 - goto L11 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11, r12 :: object - r13 :: bool - r14, r15, r16 :: str - r17 :: tuple - r18 :: i32 - r19 :: bit - r20 :: dict - r21 :: str - r22 :: i32 - r23 :: bit - r24 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L10 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('AlertingRLock',) - r6 = 'dank_mids.helpers._lock' - r7 = dank_mids._uid.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L10 (error at :1) else goto L4 -L4: - dank_mids.helpers._lock = r8 :: module - dec_ref r8 - r9 = :: object - r10 = 'dank_mids._uid' - r11 = dank_mids._uid.UIDGenerator_template :: type - r12 = CPyType_FromTemplate(r11, r9, r10) - if is_error(r12) goto L10 (error at :4) else goto L5 -L5: - r13 = UIDGenerator_trait_vtable_setup() - if is_error(r13) goto L11 (error at :-1) else goto L6 -L6: - r14 = '__mypyc_attrs__' - r15 = '_value' - r16 = '_lock' - r17 = PyTuple_Pack(2, r15, r16) - if is_error(r17) goto L11 (error at :4) else goto L7 -L7: - r18 = PyObject_SetAttr(r12, r14, r17) - dec_ref r17 - r19 = r18 >= 0 :: signed - if not r19 goto L11 (error at :4) else goto L8 :: bool -L8: - dank_mids._uid.UIDGenerator = r12 :: type - r20 = dank_mids._uid.globals :: static - r21 = 'UIDGenerator' - r22 = CPyDict_SetItem(r20, r21, r12) - dec_ref r12 - r23 = r22 >= 0 :: signed - if not r23 goto L10 (error at :4) else goto L9 :: bool -L9: + r78 = 'dank_mids.brownie_patch.types' + r79 = dank_mids.brownie_patch.types.DankContractTx_template :: type + r80 = CPyType_FromTemplate(r79, r77, r78) + dec_ref r77 + if is_error(r80) goto L49 (error at :28) else goto L28 +L28: + r81 = DankContractTx_trait_vtable_setup() + if is_error(r81) goto L56 (error at :-1) else goto L29 +L29: + r82 = '__mypyc_attrs__' + r83 = '__dict__' + r84 = PyTuple_Pack(1, r83) + if is_error(r84) goto L56 (error at :28) else goto L30 +L30: + r85 = PyObject_SetAttr(r80, r82, r84) + dec_ref r84 + r86 = r85 >= 0 :: signed + if not r86 goto L56 (error at :28) else goto L31 :: bool +L31: + dank_mids.brownie_patch.types.DankContractTx = r80 :: type + r87 = dank_mids.brownie_patch.types.globals :: static + r88 = 'DankContractTx' + r89 = CPyDict_SetItem(r87, r88, r80) + dec_ref r80 + r90 = r89 >= 0 :: signed + if not r90 goto L49 (error at :28) else goto L32 :: bool +L32: + r91 = dank_mids.brownie_patch.types.globals :: static + r92 = 'Union' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L49 (error at :39) else goto L33 +L33: + r94 = dank_mids.brownie_patch.types.DankContractCall :: type + r95 = dank_mids.brownie_patch.types.DankContractTx :: type + inc_ref r94 + inc_ref r95 + r96 = (r94, r95) + r97 = box(tuple[object, object], r96) + r98 = PyObject_GetItem(r93, r97) + dec_ref r93 + dec_ref r97 + if is_error(r98) goto L49 (error at :39) else goto L34 +L34: + r99 = dank_mids.brownie_patch.types.globals :: static + r100 = '_NonOverloaded' + r101 = CPyDict_SetItem(r99, r100, r98) + dec_ref r98 + r102 = r101 >= 0 :: signed + if not r102 goto L49 (error at :39) else goto L35 :: bool +L35: + r103 = dank_mids.brownie_patch.types.globals :: static + r104 = 'OverloadedMethod' + r105 = CPyDict_GetItem(r103, r104) + if is_error(r105) goto L49 (error at :44) else goto L36 +L36: + r106 = dank_mids.brownie_patch.types.globals :: static + r107 = '_DankMethodMixin' + r108 = CPyDict_GetItem(r106, r107) + if is_error(r108) goto L57 (error at :44) else goto L37 +L37: + r109 = dank_mids.brownie_patch.types.globals :: static + r110 = '_T' + r111 = CPyDict_GetItem(r109, r110) + if is_error(r111) goto L58 (error at :44) else goto L38 +L38: + r112 = PyObject_GetItem(r108, r111) + dec_ref r108 + dec_ref r111 + if is_error(r112) goto L57 (error at :44) else goto L39 +L39: + r113 = PyTuple_Pack(2, r105, r112) + dec_ref r105 + dec_ref r112 + if is_error(r113) goto L49 (error at :44) else goto L40 +L40: + r114 = 'dank_mids.brownie_patch.types' + r115 = dank_mids.brownie_patch.types.DankOverloadedMethod_template :: type + r116 = CPyType_FromTemplate(r115, r113, r114) + dec_ref r113 + if is_error(r116) goto L49 (error at :44) else goto L41 +L41: + r117 = DankOverloadedMethod_trait_vtable_setup() + if is_error(r117) goto L59 (error at :-1) else goto L42 +L42: + r118 = '__mypyc_attrs__' + r119 = 'methods' + r120 = '__dict__' + r121 = PyTuple_Pack(2, r119, r120) + if is_error(r121) goto L59 (error at :44) else goto L43 +L43: + r122 = PyObject_SetAttr(r116, r118, r121) + dec_ref r121 + r123 = r122 >= 0 :: signed + if not r123 goto L59 (error at :44) else goto L44 :: bool +L44: + dank_mids.brownie_patch.types.DankOverloadedMethod = r116 :: type + r124 = dank_mids.brownie_patch.types.globals :: static + r125 = 'DankOverloadedMethod' + r126 = CPyDict_SetItem(r124, r125, r116) + dec_ref r116 + r127 = r126 >= 0 :: signed + if not r127 goto L49 (error at :44) else goto L45 :: bool +L45: + r128 = dank_mids.brownie_patch.types.globals :: static + r129 = 'Union' + r130 = CPyDict_GetItem(r128, r129) + if is_error(r130) goto L49 (error at :96) else goto L46 +L46: + r131 = dank_mids.brownie_patch.types.DankContractCall :: type + r132 = dank_mids.brownie_patch.types.DankContractTx :: type + r133 = dank_mids.brownie_patch.types.DankOverloadedMethod :: type + inc_ref r131 + inc_ref r132 + inc_ref r133 + r134 = (r131, r132, r133) + r135 = box(tuple[object, object, object], r134) + r136 = PyObject_GetItem(r130, r135) + dec_ref r130 + dec_ref r135 + if is_error(r136) goto L49 (error at :96) else goto L47 +L47: + r137 = dank_mids.brownie_patch.types.globals :: static + r138 = 'DankContractMethod' + r139 = CPyDict_SetItem(r137, r138, r136) + dec_ref r136 + r140 = r139 >= 0 :: signed + if not r140 goto L49 (error at :96) else goto L48 :: bool +L48: return 1 -L10: - r24 = :: None - return r24 -L11: - dec_ref r12 - goto L10 +L49: + r141 = :: None + return r141 +L50: + dec_ref r34 + goto L49 +L51: + dec_ref r34 + dec_ref r37 + goto L49 +L52: + dec_ref r34 + dec_ref r37 + dec_ref r40 + goto L49 +L53: + dec_ref r53 + goto L49 +L54: + dec_ref r60 + goto L49 +L55: + dec_ref r73 + goto L49 +L56: + dec_ref r80 + goto L49 +L57: + dec_ref r105 + goto L49 +L58: + dec_ref r105 + dec_ref r108 + goto L49 +L59: + dec_ref r116 + goto L49 From 81aa630003bae1250ac8bf49146ccba2a689c20b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 24 Apr 2025 08:50:08 +0000 Subject: [PATCH 06/39] chore: `mypyc` for python3.12 --- build/__native_302c1e1ec9faa87d20e6.c | 202 +- build/ops.txt | 46134 ++++++++++++------------ 2 files changed, 23113 insertions(+), 23223 deletions(-) diff --git a/build/__native_302c1e1ec9faa87d20e6.c b/build/__native_302c1e1ec9faa87d20e6.c index a110d030b..7e658adf2 100644 --- a/build/__native_302c1e1ec9faa87d20e6.c +++ b/build/__native_302c1e1ec9faa87d20e6.c @@ -5131,11 +5131,6 @@ static PyObject *CPyDunder___get__call_____mypyc_lambda__0_obj(PyObject *self, P instance = instance ? instance : Py_None; return CPyDef_call_____mypyc_lambda__0_obj_____get__(self, instance, owner); } -PyMemberDef call_____mypyc_lambda__0_obj_members[] = { - {"__dict__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__0_objObject), 0, NULL}, - {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__0_objObject) + sizeof(PyObject *), 0, NULL}, - {0} -}; static PyObject *call_____mypyc_lambda__0_obj_setup(PyTypeObject *type); PyObject *CPyDef_call_____mypyc_lambda__0_obj(void); @@ -5152,16 +5147,14 @@ call_____mypyc_lambda__0_obj_new(PyTypeObject *type, PyObject *args, PyObject *k static int call_____mypyc_lambda__0_obj_traverse(dank_mids___brownie_patch___call_____mypyc_lambda__0_objObject *self, visitproc visit, void *arg) { - Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__0_objObject)))); - Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__0_objObject)))); + PyObject_VisitManagedDict((PyObject *)self, visit, arg); return 0; } static int call_____mypyc_lambda__0_obj_clear(dank_mids___brownie_patch___call_____mypyc_lambda__0_objObject *self) { - Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__0_objObject)))); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__0_objObject)))); + PyObject_ClearManagedDict((PyObject *)self); return 0; } @@ -5216,12 +5209,9 @@ static PyTypeObject CPyType_call_____mypyc_lambda__0_obj_template_ = { .tp_methods = call_____mypyc_lambda__0_obj_methods, .tp_call = PyVectorcall_Call, .tp_descr_get = CPyDunder___get__call_____mypyc_lambda__0_obj, - .tp_members = call_____mypyc_lambda__0_obj_members, - .tp_basicsize = sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__0_objObject) + 2*sizeof(PyObject *), - .tp_dictoffset = sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__0_objObject), - .tp_weaklistoffset = sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__0_objObject) + sizeof(PyObject *), + .tp_basicsize = sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__0_objObject), .tp_vectorcall_offset = offsetof(dank_mids___brownie_patch___call_____mypyc_lambda__0_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL | Py_TPFLAGS_MANAGED_DICT, }; static PyTypeObject *CPyType_call_____mypyc_lambda__0_obj_template = &CPyType_call_____mypyc_lambda__0_obj_template_; @@ -5250,11 +5240,6 @@ static PyObject *CPyDunder___get__call_____mypyc_lambda__1_obj(PyObject *self, P instance = instance ? instance : Py_None; return CPyDef_call_____mypyc_lambda__1_obj_____get__(self, instance, owner); } -PyMemberDef call_____mypyc_lambda__1_obj_members[] = { - {"__dict__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__1_objObject), 0, NULL}, - {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__1_objObject) + sizeof(PyObject *), 0, NULL}, - {0} -}; static PyObject *call_____mypyc_lambda__1_obj_setup(PyTypeObject *type); PyObject *CPyDef_call_____mypyc_lambda__1_obj(void); @@ -5271,16 +5256,14 @@ call_____mypyc_lambda__1_obj_new(PyTypeObject *type, PyObject *args, PyObject *k static int call_____mypyc_lambda__1_obj_traverse(dank_mids___brownie_patch___call_____mypyc_lambda__1_objObject *self, visitproc visit, void *arg) { - Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__1_objObject)))); - Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__1_objObject)))); + PyObject_VisitManagedDict((PyObject *)self, visit, arg); return 0; } static int call_____mypyc_lambda__1_obj_clear(dank_mids___brownie_patch___call_____mypyc_lambda__1_objObject *self) { - Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__1_objObject)))); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__1_objObject)))); + PyObject_ClearManagedDict((PyObject *)self); return 0; } @@ -5335,12 +5318,9 @@ static PyTypeObject CPyType_call_____mypyc_lambda__1_obj_template_ = { .tp_methods = call_____mypyc_lambda__1_obj_methods, .tp_call = PyVectorcall_Call, .tp_descr_get = CPyDunder___get__call_____mypyc_lambda__1_obj, - .tp_members = call_____mypyc_lambda__1_obj_members, - .tp_basicsize = sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__1_objObject) + 2*sizeof(PyObject *), - .tp_dictoffset = sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__1_objObject), - .tp_weaklistoffset = sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__1_objObject) + sizeof(PyObject *), + .tp_basicsize = sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__1_objObject), .tp_vectorcall_offset = offsetof(dank_mids___brownie_patch___call_____mypyc_lambda__1_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL | Py_TPFLAGS_MANAGED_DICT, }; static PyTypeObject *CPyType_call_____mypyc_lambda__1_obj_template = &CPyType_call_____mypyc_lambda__1_obj_template_; @@ -5707,11 +5687,6 @@ static PyObject *CPyDunder___get__call___coroutine__get_coroutine_fn_obj(PyObjec instance = instance ? instance : Py_None; return CPyDef_call___coroutine__get_coroutine_fn_obj_____get__(self, instance, owner); } -PyMemberDef call___coroutine__get_coroutine_fn_obj_members[] = { - {"__dict__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject), 0, NULL}, - {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject) + sizeof(PyObject *), 0, NULL}, - {0} -}; static PyObject *call___coroutine__get_coroutine_fn_obj_setup(PyTypeObject *type); PyObject *CPyDef_call___coroutine__get_coroutine_fn_obj(void); @@ -5729,8 +5704,7 @@ static int call___coroutine__get_coroutine_fn_obj_traverse(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject *self, visitproc visit, void *arg) { Py_VISIT(self->___mypyc_env__); - Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject)))); - Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject)))); + PyObject_VisitManagedDict((PyObject *)self, visit, arg); return 0; } @@ -5738,8 +5712,7 @@ static int call___coroutine__get_coroutine_fn_obj_clear(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject *self) { Py_CLEAR(self->___mypyc_env__); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject)))); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject)))); + PyObject_ClearManagedDict((PyObject *)self); return 0; } @@ -5801,12 +5774,9 @@ static PyTypeObject CPyType_call___coroutine__get_coroutine_fn_obj_template_ = { .tp_methods = call___coroutine__get_coroutine_fn_obj_methods, .tp_call = PyVectorcall_Call, .tp_descr_get = CPyDunder___get__call___coroutine__get_coroutine_fn_obj, - .tp_members = call___coroutine__get_coroutine_fn_obj_members, - .tp_basicsize = sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject) + 2*sizeof(PyObject *), - .tp_dictoffset = sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject), - .tp_weaklistoffset = sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject) + sizeof(PyObject *), + .tp_basicsize = sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject), .tp_vectorcall_offset = offsetof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL | Py_TPFLAGS_MANAGED_DICT, }; static PyTypeObject *CPyType_call___coroutine__get_coroutine_fn_obj_template = &CPyType_call___coroutine__get_coroutine_fn_obj_template_; @@ -23323,11 +23293,6 @@ static PyObject *CPyDunder___get__overloaded___coroutine__patch_overloaded_metho instance = instance ? instance : Py_None; return CPyDef_overloaded___coroutine__patch_overloaded_method_obj_____get__(self, instance, owner); } -PyMemberDef overloaded___coroutine__patch_overloaded_method_obj_members[] = { - {"__dict__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject), 0, NULL}, - {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject) + sizeof(PyObject *), 0, NULL}, - {0} -}; static PyObject *overloaded___coroutine__patch_overloaded_method_obj_setup(PyTypeObject *type); PyObject *CPyDef_overloaded___coroutine__patch_overloaded_method_obj(void); @@ -23345,8 +23310,7 @@ static int overloaded___coroutine__patch_overloaded_method_obj_traverse(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject *self, visitproc visit, void *arg) { Py_VISIT(self->___mypyc_env__); - Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject)))); - Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject)))); + PyObject_VisitManagedDict((PyObject *)self, visit, arg); return 0; } @@ -23354,8 +23318,7 @@ static int overloaded___coroutine__patch_overloaded_method_obj_clear(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject *self) { Py_CLEAR(self->___mypyc_env__); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject)))); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject)))); + PyObject_ClearManagedDict((PyObject *)self); return 0; } @@ -23417,12 +23380,9 @@ static PyTypeObject CPyType_overloaded___coroutine__patch_overloaded_method_obj_ .tp_methods = overloaded___coroutine__patch_overloaded_method_obj_methods, .tp_call = PyVectorcall_Call, .tp_descr_get = CPyDunder___get__overloaded___coroutine__patch_overloaded_method_obj, - .tp_members = overloaded___coroutine__patch_overloaded_method_obj_members, - .tp_basicsize = sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject) + 2*sizeof(PyObject *), - .tp_dictoffset = sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject), - .tp_weaklistoffset = sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject) + sizeof(PyObject *), + .tp_basicsize = sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject), .tp_vectorcall_offset = offsetof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL | Py_TPFLAGS_MANAGED_DICT, }; static PyTypeObject *CPyType_overloaded___coroutine__patch_overloaded_method_obj_template = &CPyType_overloaded___coroutine__patch_overloaded_method_obj_template_; @@ -26383,11 +26343,6 @@ CPyL12: ; return cpy_r_r37; } -PyMemberDef types___DankContractCall_members[] = { - {"__dict__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___types___DankContractCallObject), 0, NULL}, - {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___types___DankContractCallObject) + sizeof(PyObject *), 0, NULL}, - {0} -}; static PyObject *types___DankContractCall_setup(PyTypeObject *type); PyObject *CPyDef_types___DankContractCall(PyObject *cpy_r_args, PyObject *cpy_r_kwargs); @@ -26404,16 +26359,14 @@ types___DankContractCall_new(PyTypeObject *type, PyObject *args, PyObject *kwds) static int types___DankContractCall_traverse(dank_mids___brownie_patch___types___DankContractCallObject *self, visitproc visit, void *arg) { - Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___types___DankContractCallObject)))); - Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___types___DankContractCallObject)))); + PyObject_VisitManagedDict((PyObject *)self, visit, arg); return 0; } static int types___DankContractCall_clear(dank_mids___brownie_patch___types___DankContractCallObject *self) { - Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___types___DankContractCallObject)))); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___types___DankContractCallObject)))); + PyObject_ClearManagedDict((PyObject *)self); return 0; } @@ -26459,11 +26412,8 @@ static PyTypeObject CPyType_types___DankContractCall_template_ = { .tp_clear = (inquiry)types___DankContractCall_clear, .tp_getset = types___DankContractCall_getseters, .tp_methods = types___DankContractCall_methods, - .tp_members = types___DankContractCall_members, - .tp_basicsize = sizeof(dank_mids___brownie_patch___types___DankContractCallObject) + 2*sizeof(PyObject *), - .tp_dictoffset = sizeof(dank_mids___brownie_patch___types___DankContractCallObject), - .tp_weaklistoffset = sizeof(dank_mids___brownie_patch___types___DankContractCallObject) + sizeof(PyObject *), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC, + .tp_basicsize = sizeof(dank_mids___brownie_patch___types___DankContractCallObject), + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_MANAGED_DICT, }; static PyTypeObject *CPyType_types___DankContractCall_template = &CPyType_types___DankContractCall_template_; @@ -26492,11 +26442,6 @@ PyObject *CPyDef_types___DankContractCall(PyObject *cpy_r_args, PyObject *cpy_r_ } -PyMemberDef types___DankContractTx_members[] = { - {"__dict__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___types___DankContractTxObject), 0, NULL}, - {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___types___DankContractTxObject) + sizeof(PyObject *), 0, NULL}, - {0} -}; static PyObject *types___DankContractTx_setup(PyTypeObject *type); PyObject *CPyDef_types___DankContractTx(PyObject *cpy_r_args, PyObject *cpy_r_kwargs); @@ -26513,16 +26458,14 @@ types___DankContractTx_new(PyTypeObject *type, PyObject *args, PyObject *kwds) static int types___DankContractTx_traverse(dank_mids___brownie_patch___types___DankContractTxObject *self, visitproc visit, void *arg) { - Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___types___DankContractTxObject)))); - Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___types___DankContractTxObject)))); + PyObject_VisitManagedDict((PyObject *)self, visit, arg); return 0; } static int types___DankContractTx_clear(dank_mids___brownie_patch___types___DankContractTxObject *self) { - Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___types___DankContractTxObject)))); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___types___DankContractTxObject)))); + PyObject_ClearManagedDict((PyObject *)self); return 0; } @@ -26568,11 +26511,8 @@ static PyTypeObject CPyType_types___DankContractTx_template_ = { .tp_clear = (inquiry)types___DankContractTx_clear, .tp_getset = types___DankContractTx_getseters, .tp_methods = types___DankContractTx_methods, - .tp_members = types___DankContractTx_members, - .tp_basicsize = sizeof(dank_mids___brownie_patch___types___DankContractTxObject) + 2*sizeof(PyObject *), - .tp_dictoffset = sizeof(dank_mids___brownie_patch___types___DankContractTxObject), - .tp_weaklistoffset = sizeof(dank_mids___brownie_patch___types___DankContractTxObject) + sizeof(PyObject *), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC, + .tp_basicsize = sizeof(dank_mids___brownie_patch___types___DankContractTxObject), + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_MANAGED_DICT, }; static PyTypeObject *CPyType_types___DankContractTx_template = &CPyType_types___DankContractTx_template_; @@ -26601,11 +26541,6 @@ PyObject *CPyDef_types___DankContractTx(PyObject *cpy_r_args, PyObject *cpy_r_kw } -PyMemberDef types___DankOverloadedMethod_members[] = { - {"__dict__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject), 0, NULL}, - {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject) + sizeof(PyObject *), 0, NULL}, - {0} -}; static PyObject *types___DankOverloadedMethod_setup(PyTypeObject *type); PyObject *CPyDef_types___DankOverloadedMethod(PyObject *cpy_r_args, PyObject *cpy_r_kwargs); @@ -26623,8 +26558,7 @@ static int types___DankOverloadedMethod_traverse(dank_mids___brownie_patch___types___DankOverloadedMethodObject *self, visitproc visit, void *arg) { Py_VISIT(self->_methods); - Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject)))); - Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject)))); + PyObject_VisitManagedDict((PyObject *)self, visit, arg); return 0; } @@ -26632,8 +26566,7 @@ static int types___DankOverloadedMethod_clear(dank_mids___brownie_patch___types___DankOverloadedMethodObject *self) { Py_CLEAR(self->_methods); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject)))); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject)))); + PyObject_ClearManagedDict((PyObject *)self); return 0; } @@ -26693,11 +26626,8 @@ static PyTypeObject CPyType_types___DankOverloadedMethod_template_ = { .tp_clear = (inquiry)types___DankOverloadedMethod_clear, .tp_getset = types___DankOverloadedMethod_getseters, .tp_methods = types___DankOverloadedMethod_methods, - .tp_members = types___DankOverloadedMethod_members, - .tp_basicsize = sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject) + 2*sizeof(PyObject *), - .tp_dictoffset = sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject), - .tp_weaklistoffset = sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject) + sizeof(PyObject *), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC, + .tp_basicsize = sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject), + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_MANAGED_DICT, }; static PyTypeObject *CPyType_types___DankOverloadedMethod_template = &CPyType_types___DankOverloadedMethod_template_; @@ -29266,11 +29196,6 @@ static PyObject *CPyDunder___get___codec_____mypyc_lambda__0_obj(PyObject *self, instance = instance ? instance : Py_None; return CPyDef__codec_____mypyc_lambda__0_obj_____get__(self, instance, owner); } -PyMemberDef _codec_____mypyc_lambda__0_obj_members[] = { - {"__dict__", T_OBJECT_EX, sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject), 0, NULL}, - {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject) + sizeof(PyObject *), 0, NULL}, - {0} -}; static PyObject *_codec_____mypyc_lambda__0_obj_setup(PyTypeObject *type); PyObject *CPyDef__codec_____mypyc_lambda__0_obj(void); @@ -29287,16 +29212,14 @@ _codec_____mypyc_lambda__0_obj_new(PyTypeObject *type, PyObject *args, PyObject static int _codec_____mypyc_lambda__0_obj_traverse(dank_mids___helpers____codec_____mypyc_lambda__0_objObject *self, visitproc visit, void *arg) { - Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject)))); - Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject)))); + PyObject_VisitManagedDict((PyObject *)self, visit, arg); return 0; } static int _codec_____mypyc_lambda__0_obj_clear(dank_mids___helpers____codec_____mypyc_lambda__0_objObject *self) { - Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject)))); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject)))); + PyObject_ClearManagedDict((PyObject *)self); return 0; } @@ -29351,12 +29274,9 @@ static PyTypeObject CPyType__codec_____mypyc_lambda__0_obj_template_ = { .tp_methods = _codec_____mypyc_lambda__0_obj_methods, .tp_call = PyVectorcall_Call, .tp_descr_get = CPyDunder___get___codec_____mypyc_lambda__0_obj, - .tp_members = _codec_____mypyc_lambda__0_obj_members, - .tp_basicsize = sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject) + 2*sizeof(PyObject *), - .tp_dictoffset = sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject), - .tp_weaklistoffset = sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject) + sizeof(PyObject *), + .tp_basicsize = sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject), .tp_vectorcall_offset = offsetof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL | Py_TPFLAGS_MANAGED_DICT, }; static PyTypeObject *CPyType__codec_____mypyc_lambda__0_obj_template = &CPyType__codec_____mypyc_lambda__0_obj_template_; @@ -32350,11 +32270,6 @@ static PyObject *CPyDunder___get__lru_cache___lru_cache_lite_wrap_lru_cache_lite instance = instance ? instance : Py_None; return CPyDef_lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_____get__(self, instance, owner); } -PyMemberDef lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_members[] = { - {"__dict__", T_OBJECT_EX, sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject), 0, NULL}, - {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject) + sizeof(PyObject *), 0, NULL}, - {0} -}; static PyObject *lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_setup(PyTypeObject *type); PyObject *CPyDef_lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj(void); @@ -32372,8 +32287,7 @@ static int lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_traverse(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject *self, visitproc visit, void *arg) { Py_VISIT(self->___mypyc_env__); - Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject)))); - Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject)))); + PyObject_VisitManagedDict((PyObject *)self, visit, arg); return 0; } @@ -32381,8 +32295,7 @@ static int lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_clear(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject *self) { Py_CLEAR(self->___mypyc_env__); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject)))); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject)))); + PyObject_ClearManagedDict((PyObject *)self); return 0; } @@ -32444,12 +32357,9 @@ static PyTypeObject CPyType_lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_t .tp_methods = lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_methods, .tp_call = PyVectorcall_Call, .tp_descr_get = CPyDunder___get__lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj, - .tp_members = lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_members, - .tp_basicsize = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject) + 2*sizeof(PyObject *), - .tp_dictoffset = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject), - .tp_weaklistoffset = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject) + sizeof(PyObject *), + .tp_basicsize = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject), .tp_vectorcall_offset = offsetof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL | Py_TPFLAGS_MANAGED_DICT, }; static PyTypeObject *CPyType_lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_template = &CPyType_lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_template_; @@ -32608,11 +32518,6 @@ static PyObject *CPyDunder___get__lru_cache___lru_cache_lite_wrap_lru_cache_lite instance = instance ? instance : Py_None; return CPyDef_lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_____get__(self, instance, owner); } -PyMemberDef lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_members[] = { - {"__dict__", T_OBJECT_EX, sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject), 0, NULL}, - {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject) + sizeof(PyObject *), 0, NULL}, - {0} -}; static PyObject *lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_setup(PyTypeObject *type); PyObject *CPyDef_lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj(void); @@ -32630,8 +32535,7 @@ static int lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_traverse(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject *self, visitproc visit, void *arg) { Py_VISIT(self->___mypyc_env__); - Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject)))); - Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject)))); + PyObject_VisitManagedDict((PyObject *)self, visit, arg); return 0; } @@ -32639,8 +32543,7 @@ static int lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_clear(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject *self) { Py_CLEAR(self->___mypyc_env__); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject)))); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject)))); + PyObject_ClearManagedDict((PyObject *)self); return 0; } @@ -32702,12 +32605,9 @@ static PyTypeObject CPyType_lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonul .tp_methods = lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_methods, .tp_call = PyVectorcall_Call, .tp_descr_get = CPyDunder___get__lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj, - .tp_members = lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_members, - .tp_basicsize = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject) + 2*sizeof(PyObject *), - .tp_dictoffset = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject), - .tp_weaklistoffset = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject) + sizeof(PyObject *), + .tp_basicsize = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject), .tp_vectorcall_offset = offsetof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL | Py_TPFLAGS_MANAGED_DICT, }; static PyTypeObject *CPyType_lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_template = &CPyType_lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_template_; @@ -33823,11 +33723,6 @@ static int CPyDunder___bool___weaklist___WeakList(PyObject *self) { static PyNumberMethods _weaklist___WeakList_as_number = { .nb_bool = CPyDunder___bool___weaklist___WeakList, }; -PyMemberDef _weaklist___WeakList_members[] = { - {"__dict__", T_OBJECT_EX, sizeof(dank_mids___helpers____weaklist___WeakListObject), 0, NULL}, - {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___helpers____weaklist___WeakListObject) + sizeof(PyObject *), 0, NULL}, - {0} -}; static PyObject *_weaklist___WeakList_setup(PyTypeObject *type); PyObject *CPyDef__weaklist___WeakList(PyObject *cpy_r_data); @@ -33851,8 +33746,7 @@ static int _weaklist___WeakList_traverse(dank_mids___helpers____weaklist___WeakListObject *self, visitproc visit, void *arg) { Py_VISIT(self->__refs); - Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___helpers____weaklist___WeakListObject)))); - Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers____weaklist___WeakListObject)))); + PyObject_VisitManagedDict((PyObject *)self, visit, arg); return 0; } @@ -33860,8 +33754,7 @@ static int _weaklist___WeakList_clear(dank_mids___helpers____weaklist___WeakListObject *self) { Py_CLEAR(self->__refs); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___helpers____weaklist___WeakListObject)))); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers____weaklist___WeakListObject)))); + PyObject_ClearManagedDict((PyObject *)self); return 0; } @@ -33959,11 +33852,8 @@ static PyTypeObject CPyType__weaklist___WeakList_template_ = { .tp_as_mapping = &_weaklist___WeakList_as_mapping, .tp_as_sequence = &_weaklist___WeakList_as_sequence, .tp_as_number = &_weaklist___WeakList_as_number, - .tp_members = _weaklist___WeakList_members, - .tp_basicsize = sizeof(dank_mids___helpers____weaklist___WeakListObject) + 2*sizeof(PyObject *), - .tp_dictoffset = sizeof(dank_mids___helpers____weaklist___WeakListObject), - .tp_weaklistoffset = sizeof(dank_mids___helpers____weaklist___WeakListObject) + sizeof(PyObject *), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC, + .tp_basicsize = sizeof(dank_mids___helpers____weaklist___WeakListObject), + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_MANAGED_DICT, }; static PyTypeObject *CPyType__weaklist___WeakList_template = &CPyType__weaklist___WeakList_template_; @@ -41453,7 +41343,7 @@ CPyL12: ; cpy_r_priority = cpy_r_r28; goto CPyL26; CPyL21: ; - cpy_r_r29 = CPyStatics[650]; /* frozenset({'latest', None}) */ + cpy_r_r29 = CPyStatics[650]; /* frozenset({None, 'latest'}) */ cpy_r_r30 = PySet_Contains(cpy_r_r29, cpy_r_block); cpy_r_r31 = cpy_r_r30 >= 0; if (unlikely(!cpy_r_r31)) { @@ -42757,7 +42647,7 @@ const int CPyLit_Tuple[] = { 209, 1, 629, 2, 495, 501, 1, 502, 2, 504, 505, 2, 395, 71, 1, 507, 2, 372, 231 }; -const int CPyLit_FrozenSet[] = {1, 2, 491, 0}; +const int CPyLit_FrozenSet[] = {1, 2, 0, 491}; CPyModule *CPyModule_dank_mids____demo_mode_internal = NULL; CPyModule *CPyModule_dank_mids____demo_mode; PyObject *CPyStatic__demo_mode___globals; diff --git a/build/ops.txt b/build/ops.txt index 8ca8d7c7d..730e3db68 100644 --- a/build/ops.txt +++ b/build/ops.txt @@ -1,1337 +1,952 @@ -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8 :: object - r9 :: object_ptr - r10 :: object_ptr[1] - r11 :: c_ptr - r12 :: native_int[1] - r13 :: c_ptr - r14 :: object - r15 :: dict - r16, r17 :: str - r18 :: bit - r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25 :: dict - r26 :: object - r27, r28, r29, r30 :: str - r31 :: tuple[str, str, str, str] - r32 :: dict - r33 :: str - r34 :: object - r35 :: i32 - r36 :: bit - r37, r38, r39, r40, r41 :: str - r42 :: tuple[str, str, str, str, str] - r43 :: dict - r44 :: str - r45 :: object - r46 :: i32 - r47 :: bit - r48 :: dict - r49 :: str - r50 :: object - r51 :: str - r52 :: object - r53 :: str - r54 :: object - r55 :: dict - r56 :: str - r57 :: i32 - r58 :: bit - r59 :: dict - r60 :: str - r61 :: object - r62 :: str - r63 :: object - r64 :: str - r65 :: object - r66 :: dict - r67 :: str - r68 :: i32 - r69 :: bit - r70 :: dict - r71 :: str - r72 :: object - r73 :: str - r74 :: object - r75 :: str - r76 :: object - r77 :: dict - r78 :: str - r79 :: i32 - r80 :: bit - r81 :: tuple[object, object, object] - r82 :: object - r83 :: str - r84 :: object - r85 :: bit - r86 :: dict - r87 :: str - r88 :: object - r89 :: str - r90 :: object - r91 :: str - r92 :: object - r93 :: dict - r94 :: str - r95 :: i32 - r96, r97 :: bit - r98, r99, r100 :: tuple[object, object, object] - r101 :: dict - r102 :: str - r103 :: object - r104 :: dict - r105 :: str - r106 :: i32 - r107, r108 :: bit - r109 :: dict - r110 :: str - r111 :: object - r112 :: str - r113 :: object - r114 :: dict - r115 :: str - r116 :: object - r117 :: str - r118 :: object - r119 :: dict - r120 :: str - r121 :: object - r122 :: str - r123 :: object - r124 :: dict - r125 :: str - r126 :: object - r127 :: str - r128, r129, r130, r131, r132 :: object - r133, r134 :: dict - r135 :: str - r136 :: i32 - r137 :: bit - r138 :: dict - r139 :: str - r140 :: object - r141 :: str - r142 :: object - r143 :: dict - r144 :: str - r145 :: object - r146 :: str - r147 :: object - r148 :: dict - r149 :: str - r150 :: object - r151 :: str - r152 :: object - r153 :: dict - r154 :: str - r155 :: object - r156 :: str - r157 :: object - r158 :: dict - r159 :: str - r160 :: object - r161 :: str - r162, r163, r164, r165, r166, r167 :: object - r168, r169 :: dict - r170 :: str - r171 :: i32 - r172 :: bit - r173, r174, r175, r176, r177, r178, r179, r180, r181, r182 :: str - r183 :: tuple[str, str, str, str, str, str, str, str, str, str] - r184 :: dict - r185 :: str - r186 :: object - r187 :: i32 - r188 :: bit - r189, r190 :: bytes - r191 :: tuple[bytes, bytes] - r192 :: dict - r193 :: str - r194 :: object - r195 :: i32 - r196 :: bit - r197 :: None +def coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + type, value, traceback, arg, r0, r1 :: object + r2 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env + r3 :: int + r4 :: object + r5 :: bit + r6 :: dank_mids.brownie_patch.types.DankOverloadedMethod + r7 :: tuple + r8 :: str + r9 :: object[2] + r10 :: object_ptr + r11 :: object + r12 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] + r13 :: bool + r14 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] + r15 :: tuple + r16, r17 :: union[int, None] + r18 :: union[dict, None] + r19 :: str + r20 :: object + r21 :: list + r22 :: object + r23, r24, r25 :: str + r26 :: tuple + r27 :: dict + r28, r29 :: object + r30 :: bool + r31, r32, r33, r34, r35 :: object + r36 :: bool + r37 :: object + r38 :: bit + r39 :: tuple[object, object, object] + r40 :: bool + r41 :: object_ptr + r42 :: object + r43, r44 :: bool + r45 :: tuple[object, object, object] + r46 :: bool + r47, r48 :: tuple[object, object, object] + r49 :: bit + r50, r51, r52 :: object + r53 :: bool + r54, r55 :: bit + r56 :: bool + r57 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = :: object + r1 = r0 + r2 = __mypyc_self__.__mypyc_env__ + if is_error(r2) goto L64 (error at coroutine:56) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L68 (error at :-1) else goto L2 + r3 = r2.__mypyc_next_label__ + if is_error(r3) goto L65 (error at coroutine:56) else goto L59 L2: - builtins = r4 :: module - dec_ref r4 + r4 = load_address _Py_NoneStruct + r5 = type != r4 + if r5 goto L66 else goto L5 :: bool L3: - r5 = ('Dict', 'Final') - r6 = 'typing' - r7 = dank_mids.constants.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L68 (error at :2) else goto L4 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L63 (error at coroutine:56) else goto L4 :: bool L4: - typing = r8 :: module - dec_ref r8 - r9 = load_address multicall.constants :: module - r10 = [r9] - r11 = load_address r10 - r12 = [4] - r13 = load_address r12 - r14 = (('multicall.constants', 'multicall', 'multicall'),) - r15 = dank_mids.constants.globals :: static - r16 = 'dank_mids/constants.py' - r17 = '' - r18 = CPyImport_ImportMany(r14, r11, r15, r16, r17, r13) - if not r18 goto L68 else goto L5 :: bool + unreachable L5: - r19 = ('BlockNumber',) - r20 = 'eth_typing' - r21 = dank_mids.constants.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L68 (error at :5) else goto L6 + r6 = r2.self + if is_error(r6) goto L65 (error at coroutine:74) else goto L6 L6: - eth_typing = r22 :: module - dec_ref r22 - r23 = ('Network',) - r24 = 'multicall.constants' - r25 = dank_mids.constants.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L68 (error at :6) else goto L7 + r7 = r2.args + if is_error(r7) goto L67 (error at coroutine:74) else goto L7 L7: - multicall.constants = r26 :: module - dec_ref r26 - r27 = 'payload too large' - r28 = 'content length too large' - r29 = 'request entity too large' - r30 = 'batch limit exceeded' - inc_ref r27 - inc_ref r28 - inc_ref r29 - inc_ref r30 - r31 = (r27, r28, r29, r30) - dank_mids.constants.TOO_MUCH_DATA_ERRS = r31 :: static - r32 = dank_mids.constants.globals :: static - r33 = 'TOO_MUCH_DATA_ERRS' - r34 = box(tuple[str, str, str, str], r31) - r35 = CPyDict_SetItem(r32, r33, r34) - dec_ref r34 - r36 = r35 >= 0 :: signed - if not r36 goto L68 (error at :8) else goto L8 :: bool + r8 = '_get_fn_from_args' + r9 = [r6, r7] + r10 = load_address r9 + r11 = PyObject_VectorcallMethod(r8, r10, 9223372036854775810, 0) + if is_error(r11) goto L68 (error at coroutine:74) else goto L8 L8: - r37 = 'connection reset by peer' - r38 = 'server disconnected' - r39 = 'execution aborted (timeout =' - r40 = 'batch limit exceeded' - r41 = 'request timed out' - inc_ref r37 - inc_ref r38 - inc_ref r39 - inc_ref r40 - inc_ref r41 - r42 = (r37, r38, r39, r40, r41) - dank_mids.constants.RETRY_ERRS = r42 :: static - r43 = dank_mids.constants.globals :: static - r44 = 'RETRY_ERRS' - r45 = box(tuple[str, str, str, str, str], r42) - r46 = CPyDict_SetItem(r43, r44, r45) - dec_ref r45 - r47 = r46 >= 0 :: signed - if not r47 goto L68 (error at :19) else goto L9 :: bool + dec_ref r6 + dec_ref r7 + r12 = cast(union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx], r11) + if is_error(r12) goto L65 (error at coroutine:74) else goto L9 L9: - r48 = dank_mids.constants.globals :: static - r49 = 'multicall' - r50 = CPyDict_GetItem(r48, r49) - if is_error(r50) goto L68 (error at :31) else goto L10 + r2.call = r12; r13 = is_error + if not r13 goto L65 (error at coroutine:74) else goto L10 :: bool L10: - r51 = 'constants' - r52 = CPyObject_GetAttr(r50, r51) - dec_ref r50 - if is_error(r52) goto L68 (error at :31) else goto L11 + r14 = r2.call + if is_error(r14) goto L65 (error at coroutine:75) else goto L11 L11: - r53 = 'GAS_LIMIT' - r54 = CPyObject_GetAttr(r52, r53) - dec_ref r52 - if is_error(r54) goto L68 (error at :31) else goto L12 + r15 = r2.args + if is_error(r15) goto L69 (error at coroutine:76) else goto L12 L12: - dank_mids.constants.GAS_LIMIT = r54 :: static - r55 = dank_mids.constants.globals :: static - r56 = 'GAS_LIMIT' - r57 = CPyDict_SetItem(r55, r56, r54) - dec_ref r54 - r58 = r57 >= 0 :: signed - if not r58 goto L68 (error at :31) else goto L13 :: bool + r16 = r2.block_identifier + if is_error(r16) goto L70 (error at coroutine:76) else goto L13 L13: - r59 = dank_mids.constants.globals :: static - r60 = 'multicall' - r61 = CPyDict_GetItem(r59, r60) - if is_error(r61) goto L68 (error at :37) else goto L14 + r17 = r2.decimals + if is_error(r17) goto L71 (error at coroutine:76) else goto L14 L14: - r62 = 'constants' - r63 = CPyObject_GetAttr(r61, r62) - dec_ref r61 - if is_error(r63) goto L68 (error at :37) else goto L15 + r18 = r2.override + if is_error(r18) goto L72 (error at coroutine:76) else goto L15 L15: - r64 = 'MULTICALL2_BYTECODE' - r65 = CPyObject_GetAttr(r63, r64) - dec_ref r63 - if is_error(r65) goto L68 (error at :37) else goto L16 + r19 = 'coroutine' + r20 = CPyObject_GetAttr(r14, r19) + dec_ref r14 + if is_error(r20) goto L73 (error at coroutine:75) else goto L16 L16: - dank_mids.constants.MULTICALL2_OVERRIDE_CODE = r65 :: static - r66 = dank_mids.constants.globals :: static - r67 = 'MULTICALL2_OVERRIDE_CODE' - r68 = CPyDict_SetItem(r66, r67, r65) - dec_ref r65 - r69 = r68 >= 0 :: signed - if not r69 goto L68 (error at :37) else goto L17 :: bool + r21 = PyList_New(0) + if is_error(r21) goto L74 (error at coroutine:75) else goto L17 L17: - r70 = dank_mids.constants.globals :: static - r71 = 'multicall' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L21 (error at :44) else goto L18 + r22 = CPyList_Extend(r21, r15) + dec_ref r15 + if is_error(r22) goto L75 (error at coroutine:75) else goto L76 L18: - r73 = 'constants' - r74 = CPyObject_GetAttr(r72, r73) - dec_ref r72 - if is_error(r74) goto L21 (error at :44) else goto L19 + r23 = 'block_identifier' + r24 = 'decimals' + r25 = 'override' + r26 = PyList_AsTuple(r21) + dec_ref r21 + if is_error(r26) goto L77 (error at coroutine:75) else goto L19 L19: - r75 = 'MULTICALL3_BYTECODE' - r76 = CPyObject_GetAttr(r74, r75) - dec_ref r74 - if is_error(r76) goto L21 (error at :44) else goto L20 + r27 = CPyDict_Build(3, r23, r16, r24, r17, r25, r18) + dec_ref r16 + dec_ref r17 + dec_ref r18 + if is_error(r27) goto L78 (error at coroutine:75) else goto L20 L20: - r77 = dank_mids.constants.globals :: static - r78 = '__MULTICALL3_OVERRIDE_CODE' - r79 = CPyDict_SetItem(r77, r78, r76) - dec_ref r76 - r80 = r79 >= 0 :: signed - if not r80 goto L21 (error at :44) else goto L32 :: bool + r28 = PyObject_Call(r20, r26, r27) + dec_ref r20 + dec_ref r26 + dec_ref r27 + if is_error(r28) goto L65 (error at coroutine:75) else goto L21 L21: - r81 = CPy_CatchError() - r82 = builtins :: module - r83 = 'AttributeError' - r84 = CPyObject_GetAttr(r82, r83) - if is_error(r84) goto L30 (error at :49) else goto L22 + r29 = CPy_GetCoro(r28) + dec_ref r28 + if is_error(r29) goto L65 (error at coroutine:75) else goto L22 L22: - r85 = CPy_ExceptionMatches(r84) - dec_ref r84 - if r85 goto L23 else goto L27 :: bool + r2.__mypyc_temp__0 = r29; r30 = is_error + if not r30 goto L65 (error at coroutine:-1) else goto L23 :: bool L23: - r86 = dank_mids.constants.globals :: static - r87 = 'multicall' - r88 = CPyDict_GetItem(r86, r87) - if is_error(r88) goto L30 (error at :50) else goto L24 + r31 = r2.__mypyc_temp__0 + if is_error(r31) goto L65 (error at coroutine:-1) else goto L24 L24: - r89 = 'constants' - r90 = CPyObject_GetAttr(r88, r89) - dec_ref r88 - if is_error(r90) goto L30 (error at :50) else goto L25 + r32 = CPyIter_Next(r31) + dec_ref r31 + if is_error(r32) goto L79 else goto L27 L25: - r91 = 'MULTICALL2_BYTECODE' - r92 = CPyObject_GetAttr(r90, r91) - dec_ref r90 - if is_error(r92) goto L30 (error at :50) else goto L26 + r33 = CPy_FetchStopIterationValue() + if is_error(r33) goto L80 (error at coroutine:75) else goto L26 L26: - r93 = dank_mids.constants.globals :: static - r94 = '__MULTICALL3_OVERRIDE_CODE' - r95 = CPyDict_SetItem(r93, r94, r92) - dec_ref r92 - r96 = r95 >= 0 :: signed - if not r96 goto L30 (error at :50) else goto L29 :: bool + r34 = r33 + goto L56 L27: - CPy_Reraise() - if not 0 goto L30 else goto L69 :: bool + r35 = r32 L28: - unreachable + r2.__mypyc_next_label__ = 2; r36 = is_error + if not r36 goto L81 (error at coroutine:75) else goto L82 :: bool L29: - CPy_RestoreExcInfo(r81) - dec_ref r81 - goto L32 + return r35 L30: - CPy_RestoreExcInfo(r81) - dec_ref r81 - r97 = CPy_KeepPropagating() - if not r97 goto L33 else goto L31 :: bool + r37 = load_address _Py_NoneStruct + r38 = type != r37 + if r38 goto L31 else goto L33 :: bool L31: - unreachable + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L34 (error at coroutine:75) else goto L83 :: bool L32: - r98 = :: tuple[object, object, object] - r99 = r98 - goto L34 + unreachable L33: - r100 = CPy_CatchError() - r99 = r100 + inc_ref arg + goto L51 L34: - r101 = dank_mids.constants.globals :: static - r102 = '__MULTICALL3_OVERRIDE_CODE' - r103 = CPyDict_GetItem(r101, r102) - if is_error(r103) goto L39 (error at :52) else goto L35 + r39 = CPy_CatchError() + r2.__mypyc_temp__1 = r39; r40 = is_error + if not r40 goto L84 (error at coroutine:-1) else goto L35 :: bool L35: - dank_mids.constants.MULTICALL3_OVERRIDE_CODE = r103 :: static - r104 = dank_mids.constants.globals :: static - r105 = 'MULTICALL3_OVERRIDE_CODE' - r106 = CPyDict_SetItem(r104, r105, r103) - dec_ref r103 - r107 = r106 >= 0 :: signed - if not r107 goto L39 (error at :52) else goto L36 :: bool + r41 = load_address r1 + r42 = r2.__mypyc_temp__0 + if is_error(r42) goto L84 (error at coroutine:-1) else goto L36 L36: - if is_error(r99) goto L43 else goto L37 + r43 = CPy_YieldFromErrorHandle(r42, r41) + dec_ref r42 + if is_error(r43) goto L84 (error at coroutine:75) else goto L37 L37: - CPy_Reraise() - if not 0 goto L39 else goto L70 :: bool + if r43 goto L43 else goto L38 :: bool L38: - unreachable + if is_error(r1) goto L39 else goto L41 L39: - if is_error(r99) goto L41 else goto L40 + r44 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r44 goto L48 (error at coroutine:-1) else goto L85 :: bool L40: - CPy_RestoreExcInfo(r99) - xdec_ref r99 + unreachable L41: - r108 = CPy_KeepPropagating() - if not r108 goto L68 else goto L42 :: bool + inc_ref r1 + r35 = r1 + r45 = r2.__mypyc_temp__1 + if is_error(r45) goto L86 (error at coroutine:-1) else goto L42 L42: - unreachable -L43: - r109 = dank_mids.constants.globals :: static - r110 = 'Network' - r111 = CPyDict_GetItem(r109, r110) - if is_error(r111) goto L68 (error at :55) else goto L44 + CPy_RestoreExcInfo(r45) + dec_ref r45 + goto L28 +L43: + if is_error(r1) goto L44 else goto L46 L44: - r112 = 'Mainnet' - r113 = CPyObject_GetAttr(r111, r112) - dec_ref r111 - if is_error(r113) goto L68 (error at :55) else goto L45 + r46 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r46 goto L48 (error at coroutine:-1) else goto L87 :: bool L45: - r114 = dank_mids.constants.globals :: static - r115 = 'Network' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L71 (error at :56) else goto L46 + unreachable L46: - r117 = 'Fantom' - r118 = CPyObject_GetAttr(r116, r117) - dec_ref r116 - if is_error(r118) goto L71 (error at :56) else goto L47 + r34 = r1 + r47 = r2.__mypyc_temp__1 + if is_error(r47) goto L88 (error at coroutine:-1) else goto L47 L47: - r119 = dank_mids.constants.globals :: static - r120 = 'Network' - r121 = CPyDict_GetItem(r119, r120) - if is_error(r121) goto L72 (error at :57) else goto L48 + CPy_RestoreExcInfo(r47) + dec_ref r47 + goto L56 L48: - r122 = 'Arbitrum' - r123 = CPyObject_GetAttr(r121, r122) - dec_ref r121 - if is_error(r123) goto L72 (error at :57) else goto L49 + r48 = r2.__mypyc_temp__1 + dec_ref r2 + if is_error(r48) goto L63 (error at coroutine:-1) else goto L49 L49: - r124 = dank_mids.constants.globals :: static - r125 = 'Network' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L73 (error at :58) else goto L50 + CPy_RestoreExcInfo(r48) + dec_ref r48 + r49 = CPy_KeepPropagating() + if not r49 goto L63 else goto L50 :: bool L50: - r127 = 'Optimism' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L73 (error at :58) else goto L51 + unreachable L51: - r129 = object 12336033 - r130 = object 16572242 - r131 = object 821923 - r132 = object 722566 - r133 = CPyDict_Build(4, r113, r129, r118, r130, r123, r131, r128, r132) - dec_ref r113 - dec_ref r118 - dec_ref r123 - dec_ref r128 - if is_error(r133) goto L68 (error at :54) else goto L52 + r50 = r2.__mypyc_temp__0 + if is_error(r50) goto L89 (error at coroutine:-1) else goto L52 L52: - dank_mids.constants.MULTICALL2_DEPLOY_BLOCKS = r133 :: static - r134 = dank_mids.constants.globals :: static - r135 = 'MULTICALL2_DEPLOY_BLOCKS' - r136 = CPyDict_SetItem(r134, r135, r133) - dec_ref r133 - r137 = r136 >= 0 :: signed - if not r137 goto L68 (error at :54) else goto L53 :: bool + r51 = CPyIter_Send(r50, arg) + dec_ref r50 + dec_ref arg + if is_error(r51) goto L90 else goto L53 L53: - r138 = dank_mids.constants.globals :: static - r139 = 'Network' - r140 = CPyDict_GetItem(r138, r139) - if is_error(r140) goto L68 (error at :63) else goto L54 + r35 = r51 + goto L28 L54: - r141 = 'Mainnet' - r142 = CPyObject_GetAttr(r140, r141) - dec_ref r140 - if is_error(r142) goto L68 (error at :63) else goto L55 + r52 = CPy_FetchStopIterationValue() + if is_error(r52) goto L80 (error at coroutine:75) else goto L55 L55: - r143 = dank_mids.constants.globals :: static - r144 = 'Network' - r145 = CPyDict_GetItem(r143, r144) - if is_error(r145) goto L74 (error at :64) else goto L56 + r34 = r52 L56: - r146 = 'Fantom' - r147 = CPyObject_GetAttr(r145, r146) - dec_ref r145 - if is_error(r147) goto L74 (error at :64) else goto L57 + r2.__mypyc_next_label__ = -2; r53 = is_error + dec_ref r2 + if not r53 goto L91 (error at coroutine:75) else goto L57 :: bool L57: - r148 = dank_mids.constants.globals :: static - r149 = 'Network' - r150 = CPyDict_GetItem(r148, r149) - if is_error(r150) goto L75 (error at :65) else goto L58 + CPyGen_SetStopIterationValue(r34) + dec_ref r34 + if not 0 goto L63 else goto L58 :: bool L58: - r151 = 'Arbitrum' - r152 = CPyObject_GetAttr(r150, r151) - dec_ref r150 - if is_error(r152) goto L75 (error at :65) else goto L59 + unreachable L59: - r153 = dank_mids.constants.globals :: static - r154 = 'Network' - r155 = CPyDict_GetItem(r153, r154) - if is_error(r155) goto L76 (error at :66) else goto L60 + r54 = r3 == 0 + if r54 goto L92 else goto L60 :: bool L60: - r156 = 'Optimism' - r157 = CPyObject_GetAttr(r155, r156) - dec_ref r155 - if is_error(r157) goto L76 (error at :66) else goto L61 + r55 = r3 == 2 + dec_ref r3 :: int + if r55 goto L30 else goto L93 :: bool L61: - r158 = dank_mids.constants.globals :: static - r159 = 'Network' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L77 (error at :67) else goto L62 + r56 = raise StopIteration + if not r56 goto L63 (error at coroutine:56) else goto L62 :: bool L62: - r161 = 'Base' - r162 = CPyObject_GetAttr(r160, r161) - dec_ref r160 - if is_error(r162) goto L77 (error at :67) else goto L63 + unreachable L63: - r163 = object 14353601 - r164 = object 33001987 - r165 = object 7654707 - r166 = object 4286263 - r167 = object 5022 - r168 = CPyDict_Build(5, r142, r163, r147, r164, r152, r165, r157, r166, r162, r167) - dec_ref r142 - dec_ref r147 - dec_ref r152 - dec_ref r157 - dec_ref r162 - if is_error(r168) goto L68 (error at :62) else goto L64 + r57 = :: object + return r57 L64: - dank_mids.constants.MULTICALL3_DEPLOY_BLOCKS = r168 :: static - r169 = dank_mids.constants.globals :: static - r170 = 'MULTICALL3_DEPLOY_BLOCKS' - r171 = CPyDict_SetItem(r169, r170, r168) - dec_ref r168 - r172 = r171 >= 0 :: signed - if not r172 goto L68 (error at :62) else goto L65 :: bool + xdec_ref r1 + goto L63 L65: - r173 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000094e6f206163636573730000000000000000000000000000000000000000000000' - r174 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e6d696e7420697320706175736564000000000000000000000000000000000000' - r175 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000016496e76616c6964206574686572207472616e7366657200000000000000000000' - r176 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4e4f4e5f454d5054595f44415441000000000000000000000000000000000000' - r177 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000246d73672e736967206973206e6f742061737369676e656420746f207375626d6f64756c6500000000000000000000000000000000000000000000000000000000' - r178 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000346f6e6c792077726170706564206e617469766520636f6e747261637420636f756c642073656e64206e617469766520746f6b656e000000000000000000000000' - r179 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000013434f4e54524f4c4c45525f52454a454354454400000000000000000000000000' - r180 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000204469616d6f6e643a2046756e6374696f6e20646f6573206e6f74206578697374' - r181 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001a66756e6374696f6e2073686f756c6420626520616c6c6f776564000000000000' - r182 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001846756e6374696f6e20646f6573206e6f742065786973742e0000000000000000' - inc_ref r173 - inc_ref r174 - inc_ref r175 - inc_ref r176 - inc_ref r177 - inc_ref r178 - inc_ref r179 - inc_ref r180 - inc_ref r181 - inc_ref r182 - r183 = (r173, r174, r175, r176, r177, r178, r179, r180, r181, r182) - dank_mids.constants.BAD_HEXES = r183 :: static - r184 = dank_mids.constants.globals :: static - r185 = 'BAD_HEXES' - r186 = box(tuple[str, str, str, str, str, str, str, str, str, str], r183) - r187 = CPyDict_SetItem(r184, r185, r186) - dec_ref r186 - r188 = r187 >= 0 :: signed - if not r188 goto L68 (error at :74) else goto L66 :: bool + xdec_ref r1 + dec_ref r2 + goto L63 L66: - r189 = b'\x08\xc3y\xa0' - r190 = b'4e487b71' - inc_ref r189 - inc_ref r190 - r191 = (r189, r190) - dank_mids.constants.REVERT_SELECTORS = r191 :: static - r192 = dank_mids.constants.globals :: static - r193 = 'REVERT_SELECTORS' - r194 = box(tuple[bytes, bytes], r191) - r195 = CPyDict_SetItem(r192, r193, r194) - dec_ref r194 - r196 = r195 >= 0 :: signed - if not r196 goto L68 (error at :100) else goto L67 :: bool + xdec_ref r1 + dec_ref r2 + goto L3 L67: - return 1 + xdec_ref r1 + dec_ref r2 + dec_ref r6 + goto L63 L68: - r197 = :: None - return r197 + xdec_ref r1 + dec_ref r2 + dec_ref r6 + dec_ref r7 + goto L63 L69: - dec_ref r81 - goto L28 + xdec_ref r1 + dec_ref r2 + dec_ref r14 + goto L63 L70: - xdec_ref r99 - goto L38 + xdec_ref r1 + dec_ref r2 + dec_ref r14 + dec_ref r15 + goto L63 L71: - dec_ref r113 - goto L68 + xdec_ref r1 + dec_ref r2 + dec_ref r14 + dec_ref r15 + dec_ref r16 + goto L63 L72: - dec_ref r113 - dec_ref r118 - goto L68 + xdec_ref r1 + dec_ref r2 + dec_ref r14 + dec_ref r15 + dec_ref r16 + dec_ref r17 + goto L63 L73: - dec_ref r113 - dec_ref r118 - dec_ref r123 - goto L68 -L74: - dec_ref r142 - goto L68 + xdec_ref r1 + dec_ref r2 + dec_ref r15 + dec_ref r16 + dec_ref r17 + dec_ref r18 + goto L63 +L74: + xdec_ref r1 + dec_ref r2 + dec_ref r15 + dec_ref r16 + dec_ref r17 + dec_ref r18 + dec_ref r20 + goto L63 L75: - dec_ref r142 - dec_ref r147 - goto L68 + xdec_ref r1 + dec_ref r2 + dec_ref r16 + dec_ref r17 + dec_ref r18 + dec_ref r20 + dec_ref r21 + goto L63 L76: - dec_ref r142 - dec_ref r147 - dec_ref r152 - goto L68 + dec_ref r22 + goto L18 L77: - dec_ref r142 - dec_ref r147 - dec_ref r152 - dec_ref r157 - goto L68 + xdec_ref r1 + dec_ref r2 + dec_ref r16 + dec_ref r17 + dec_ref r18 + dec_ref r20 + goto L63 +L78: + xdec_ref r1 + dec_ref r2 + dec_ref r20 + dec_ref r26 + goto L63 +L79: + xdec_ref r1 + goto L25 +L80: + dec_ref r2 + goto L63 +L81: + dec_ref r35 + goto L34 +L82: + xdec_ref r1 + dec_ref r2 + goto L29 +L83: + xdec_ref r1 + dec_ref r2 + goto L32 +L84: + xdec_ref r1 + goto L48 +L85: + dec_ref r2 + goto L40 +L86: + xdec_ref r1 + dec_ref r35 + goto L48 +L87: + dec_ref r2 + goto L45 +L88: + dec_ref r34 + goto L48 +L89: + xdec_ref r1 + dec_ref r2 + dec_ref arg + goto L63 +L90: + xdec_ref r1 + goto L54 +L91: + dec_ref r34 + goto L63 +L92: + dec_ref r3 :: int + goto L2 +L93: + xdec_ref r1 + dec_ref r2 + goto L61 -def _BlockSemaphoreContextManager.__init__(self, parent, priority, name): - self :: dank_mids.semaphores._BlockSemaphoreContextManager - parent :: dank_mids.semaphores.BlockSemaphore - priority :: union[int, float, object] - name :: union[str, None] +def coroutine_DankOverloadedMethod_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen r0, r1, r2 :: object - r3 :: dict - r4 :: str - r5 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine_DankOverloadedMethod_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine_DankOverloadedMethod_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine_DankOverloadedMethod_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def coroutine_DankOverloadedMethod_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object r6 :: tuple[object, object, object] r7 :: object - r8 :: i32 - r9 :: bit - r10 :: bool + r8 :: str + r9 :: object + r10 :: tuple[object, object] r11 :: object - r12 :: str + r12 :: bit r13 :: object - r14 :: object[1] - r15 :: object_ptr - r16, r17 :: object - r18 :: str - r19, r20 :: object - r21 :: object[2] - r22 :: object_ptr - r23 :: object - r24 :: str - r25 :: object - r26 :: object[3] - r27 :: object_ptr - r28 :: object - r29 :: None + r14 :: bool + r15 :: object L0: - if is_error(name) goto L1 else goto L15 L1: - r0 = box(None, 1) - inc_ref r0 - name = r0 + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 L2: - r1 = load_address PyLong_Type - r2 = load_address PyFloat_Type - r3 = dank_mids.semaphores.globals :: static - r4 = 'Decimal' - r5 = CPyDict_GetItem(r3, r4) - if is_error(r5) goto L16 (error at __init__:37) else goto L3 + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 L3: - inc_ref r1 - inc_ref r2 - r6 = (r1, r2, r5) - r7 = box(tuple[object, object, object], r6) - r8 = PyObject_IsInstance(priority, r7) - dec_ref r7 - r9 = r8 >= 0 :: signed - if not r9 goto L16 (error at __init__:37) else goto L4 :: bool + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 L4: - r10 = truncate r8: i32 to builtins.bool - if r10 goto L9 else goto L17 :: bool + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool L5: - r11 = builtins :: module - r12 = 'TypeError' - r13 = CPyObject_GetAttr(r11, r12) - if is_error(r13) goto L14 (error at __init__:38) else goto L6 + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 L6: - r14 = [priority] - r15 = load_address r14 - r16 = _PyObject_Vectorcall(r13, r15, 1, 0) - dec_ref r13 - if is_error(r16) goto L14 (error at __init__:38) else goto L7 -L7: - CPy_Raise(r16) - dec_ref r16 - if not 0 goto L14 (error at __init__:38) else goto L8 :: bool -L8: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool L9: - r17 = builtins :: module - r18 = 'super' - r19 = CPyObject_GetAttr(r17, r18) - if is_error(r19) goto L16 (error at __init__:39) else goto L10 + unreachable L10: - r20 = dank_mids.semaphores._BlockSemaphoreContextManager :: type - r21 = [r20, self] - r22 = load_address r21 - r23 = _PyObject_Vectorcall(r19, r22, 2, 0) - dec_ref r19 - if is_error(r23) goto L16 (error at __init__:39) else goto L11 + r15 = :: object + return r15 L11: - r24 = '__init__' - r25 = CPyObject_GetAttr(r23, r24) - dec_ref r23 - if is_error(r25) goto L16 (error at __init__:39) else goto L12 + dec_ref r2 + dec_ref r5 + goto L8 L12: - r26 = [parent, priority, name] - r27 = load_address r26 - r28 = _PyObject_Vectorcall(r25, r27, 3, 0) - dec_ref r25 - if is_error(r28) goto L16 (error at __init__:39) else goto L18 + dec_ref r2 + dec_ref r6 + goto L10 L13: - dec_ref name - return 1 -L14: - r29 = :: None - return r29 -L15: - inc_ref name - goto L2 -L16: - dec_ref name - goto L14 -L17: - dec_ref name - goto L5 -L18: - dec_ref r28 - goto L13 + dec_ref r6 + goto L6 -def _BlockSemaphoreContextManager.__mypyc_defaults_setup(__mypyc_self__): - __mypyc_self__ :: dank_mids.semaphores._BlockSemaphoreContextManager - r0 :: str +def coroutine_DankOverloadedMethod_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen L0: - r0 = 'block' - inc_ref r0 - __mypyc_self__._priority_name = r0 - return 1 + inc_ref __mypyc_self__ + return __mypyc_self__ -def BlockSemaphore.__init__(self, value, name): - self :: dank_mids.semaphores.BlockSemaphore - value :: object - name :: union[str, None] +def DankOverloadedMethod.coroutine(self, args, block_identifier, decimals, override): + self :: dank_mids.brownie_patch.types.DankOverloadedMethod + args :: tuple + block_identifier, decimals :: union[int, None] + override :: union[dict, None] r0, r1, r2 :: object - r3 :: str - r4, r5 :: object - r6 :: object[2] - r7 :: object_ptr - r8 :: object - r9 :: str - r10, r11, r12 :: object - r13 :: object[1] - r14 :: object_ptr - r15 :: object - r16 :: int - r17, r18 :: object - r19 :: object[4] - r20 :: object_ptr - r21, r22 :: object - r23 :: None + r3 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env + r4, r5, r6, r7, r8 :: bool + r9 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + r10, r11 :: bool + r12 :: object L0: - if is_error(value) goto L1 else goto L12 + if is_error(block_identifier) goto L1 else goto L17 L1: - r0 = dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value :: static + r0 = box(None, 1) inc_ref r0 - value = r0 + block_identifier = r0 L2: - if is_error(name) goto L3 else goto L13 + if is_error(decimals) goto L3 else goto L18 L3: r1 = box(None, 1) inc_ref r1 - name = r1 + decimals = r1 L4: - r2 = builtins :: module - r3 = 'super' - r4 = CPyObject_GetAttr(r2, r3) - if is_error(r4) goto L14 (error at __init__:72) else goto L5 + if is_error(override) goto L5 else goto L19 L5: - r5 = dank_mids.semaphores.BlockSemaphore :: type - r6 = [r5, self] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r4, r7, 2, 0) - dec_ref r4 - if is_error(r8) goto L14 (error at __init__:72) else goto L6 + r2 = box(None, 1) + inc_ref r2 + override = r2 L6: - r9 = '__init__' - r10 = CPyObject_GetAttr(r8, r9) - dec_ref r8 - if is_error(r10) goto L14 (error at __init__:72) else goto L7 + r3 = coroutine_DankOverloadedMethod_env() + if is_error(r3) goto L20 (error at coroutine:56) else goto L7 L7: - r11 = dank_mids.semaphores._BlockSemaphoreContextManager :: type - r12 = load_address PyLong_Type - r13 = [value] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) - if is_error(r15) goto L15 (error at __init__:72) else goto L8 + inc_ref self + r3.self = self; r4 = is_error + if not r4 goto L21 (error at coroutine:56) else goto L8 :: bool L8: - dec_ref value - r16 = unbox(int, r15) - dec_ref r15 - if is_error(r16) goto L16 (error at __init__:72) else goto L9 + inc_ref args + r3.args = args; r5 = is_error + if not r5 goto L21 (error at coroutine:56) else goto L9 :: bool L9: - r17 = object -1 - r18 = box(int, r16) - r19 = [r11, r17, r18, name] - r20 = load_address r19 - r21 = ('name',) - r22 = _PyObject_Vectorcall(r10, r20, 3, r21) - dec_ref r10 - if is_error(r22) goto L17 (error at __init__:72) else goto L18 + r3.block_identifier = block_identifier; r6 = is_error + if not r6 goto L22 (error at coroutine:56) else goto L10 :: bool L10: - dec_ref r18 - dec_ref name - return 1 + r3.decimals = decimals; r7 = is_error + if not r7 goto L23 (error at coroutine:56) else goto L11 :: bool L11: - r23 = :: None - return r23 + r3.override = override; r8 = is_error + if not r8 goto L24 (error at coroutine:56) else goto L12 :: bool L12: - inc_ref value - goto L2 + r9 = coroutine_DankOverloadedMethod_gen() + if is_error(r9) goto L24 (error at coroutine:56) else goto L13 L13: - inc_ref name - goto L4 + inc_ref r3 + r9.__mypyc_env__ = r3; r10 = is_error + if not r10 goto L25 (error at coroutine:56) else goto L14 :: bool L14: - dec_ref value - dec_ref name - goto L11 + r3.__mypyc_next_label__ = 0; r11 = is_error + dec_ref r3 + if not r11 goto L26 (error at coroutine:56) else goto L15 :: bool L15: - dec_ref value - dec_ref name - dec_ref r10 - goto L11 + return r9 L16: - dec_ref name - dec_ref r10 - goto L11 + r12 = :: object + return r12 L17: - dec_ref name - dec_ref r18 - goto L11 + inc_ref block_identifier + goto L2 L18: - dec_ref r22 - goto L10 + inc_ref decimals + goto L4 +L19: + inc_ref override + goto L6 +L20: + dec_ref block_identifier + dec_ref decimals + dec_ref override + goto L16 +L21: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r3 + goto L16 +L22: + dec_ref decimals + dec_ref override + dec_ref r3 + goto L16 +L23: + dec_ref override + dec_ref r3 + goto L16 +L24: + dec_ref r3 + goto L16 +L25: + dec_ref r3 + dec_ref r9 + goto L16 +L26: + dec_ref r9 + goto L16 -def BlockSemaphore.__getitem__(self, block): - self :: dank_mids.semaphores.BlockSemaphore - block :: union[int, object, str, None] - r0 :: object - r1 :: i32 - r2 :: bit - r3 :: bool - r4, priority :: int +def DankOverloadedMethod._add_fn(self, abi, natspec): + self :: dank_mids.brownie_patch.types.DankOverloadedMethod + abi, natspec :: dict + r0 :: str + r1 :: object + r2 :: str + r3 :: object + r4 :: str r5 :: object - r6 :: i32 - r7 :: bit - r8 :: bool - r9 :: bytes + r6, r7 :: str + r8 :: object + r9 :: list r10 :: str - r11 :: object[1] - r12 :: object_ptr - r13 :: object + r11, r12, r13 :: object r14 :: str r15 :: object - r16 :: int - r17 :: object - r18 :: i32 - r19 :: bit - r20 :: bool - r21, r22 :: str - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: str - r27 :: object - r28 :: int - r29 :: set - r30 :: i32 - r31 :: bit - r32, r33 :: bool - r34 :: int - r35 :: object - r36 :: str - r37, r38 :: object - r39 :: object[2] - r40 :: object_ptr - r41 :: object - r42 :: str - r43, r44 :: object - r45 :: object[1] - r46 :: object_ptr - r47 :: object - r48, r49 :: dank_mids.semaphores._BlockSemaphoreContextManager + r16, r17, r18 :: str + r19 :: object[3] + r20 :: object_ptr + r21 :: object + r22 :: i32 + r23, r24 :: bit + r25 :: tuple + r26 :: dict + r27 :: i32 + r28 :: bit + r29 :: str + r30 :: object + r31 :: str + r32 :: object[2] + r33 :: object_ptr + r34 :: object + r35 :: None L0: - r0 = load_address PyLong_Type - r1 = PyObject_IsInstance(block, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L32 (error at __getitem__:75) else goto L1 :: bool + r0 = '_address' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L20 (error at _add_fn:90) else goto L1 L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L2 else goto L4 :: bool + r2 = '_name' + r3 = CPyObject_GetAttr(self, r2) + if is_error(r3) goto L21 (error at _add_fn:90) else goto L2 L2: - r4 = unbox(int, block) - if is_error(r4) goto L32 (error at __getitem__:76) else goto L3 + r4 = '_owner' + r5 = CPyObject_GetAttr(self, r4) + if is_error(r5) goto L22 (error at _add_fn:90) else goto L3 L3: - priority = r4 - goto L26 + r6 = cast(str, r1) + if is_error(r6) goto L23 (error at _add_fn:90) else goto L4 L4: - r5 = load_address PyBytes_Type - r6 = PyObject_IsInstance(block, r5) - r7 = r6 >= 0 :: signed - if not r7 goto L32 (error at __getitem__:77) else goto L5 :: bool + r7 = cast(str, r3) + if is_error(r7) goto L24 (error at _add_fn:90) else goto L5 L5: - r8 = truncate r6: i32 to builtins.bool - if r8 goto L6 else goto L12 :: bool + r8 = _get_method_object(r6, abi, r7, r5, natspec) + dec_ref r6 + dec_ref r7 + dec_ref r5 + if is_error(r8) goto L20 (error at _add_fn:90) else goto L6 L6: - inc_ref block - r9 = cast(bytes, block) - if is_error(r9) goto L32 (error at __getitem__:78) else goto L7 + r9 = PyList_New(0) + if is_error(r9) goto L25 (error at _add_fn:91) else goto L7 L7: - r10 = 'hex' - r11 = [r9] - r12 = load_address r11 - r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) - if is_error(r13) goto L33 (error at __getitem__:78) else goto L8 + r10 = 'inputs' + r11 = CPyDict_GetItem(abi, r10) + if is_error(r11) goto L26 (error at _add_fn:91) else goto L8 L8: - dec_ref r9 - r14 = cast(str, r13) - if is_error(r14) goto L32 (error at __getitem__:78) else goto L9 + r12 = PyObject_GetIter(r11) + dec_ref r11 + if is_error(r12) goto L26 (error at _add_fn:91) else goto L9 L9: - r15 = CPyLong_FromStrWithBase(r14, 32) - dec_ref r14 - if is_error(r15) goto L32 (error at __getitem__:78) else goto L10 + r13 = PyIter_Next(r12) + if is_error(r13) goto L27 else goto L10 L10: - r16 = unbox(int, r15) - dec_ref r15 - if is_error(r16) goto L32 (error at __getitem__:78) else goto L11 + r14 = 'type' + r15 = PyObject_GetItem(r13, r14) + dec_ref r13 + if is_error(r15) goto L28 (error at _add_fn:91) else goto L11 L11: - priority = r16 - goto L26 + r16 = '256' + r17 = '' + r18 = 'replace' + r19 = [r15, r16, r17] + r20 = load_address r19 + r21 = PyObject_VectorcallMethod(r18, r20, 9223372036854775811, 0) + if is_error(r21) goto L29 (error at _add_fn:91) else goto L12 L12: - r17 = load_address PyUnicode_Type - r18 = PyObject_IsInstance(block, r17) - r19 = r18 >= 0 :: signed - if not r19 goto L32 (error at __getitem__:79) else goto L13 :: bool + dec_ref r15 + r22 = PyList_Append(r9, r21) + dec_ref r21 + r23 = r22 >= 0 :: signed + if not r23 goto L28 (error at _add_fn:91) else goto L9 :: bool L13: - r20 = truncate r18: i32 to builtins.bool - if r20 goto L14 else goto L21 :: bool + r24 = CPy_NoErrOccurred() + if not r24 goto L26 (error at _add_fn:91) else goto L14 :: bool L14: - r21 = '0x' - inc_ref block - r22 = cast(str, block) - if is_error(r22) goto L32 (error at __getitem__:79) else goto L15 + r25 = PyList_AsTuple(r9) + dec_ref r9 + if is_error(r25) goto L25 (error at _add_fn:91) else goto L15 L15: - r23 = PySequence_Contains(r22, r21) - dec_ref r22 - r24 = r23 >= 0 :: signed - if not r24 goto L32 (error at __getitem__:79) else goto L16 :: bool + r26 = self.methods + if is_error(r26) goto L30 (error at _add_fn:92) else goto L16 L16: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L17 else goto L21 :: bool + r27 = CPyDict_SetItem(r26, r25, r8) + dec_ref r26 + dec_ref r25 + dec_ref r8 + r28 = r27 >= 0 :: signed + if not r28 goto L20 (error at _add_fn:92) else goto L17 :: bool L17: - inc_ref block - r26 = cast(str, block) - if is_error(r26) goto L32 (error at __getitem__:80) else goto L18 + r29 = 'natspec' + r30 = CPyObject_GetAttr(self, r29) + if is_error(r30) goto L20 (error at _add_fn:93) else goto L18 L18: - r27 = CPyLong_FromStrWithBase(r26, 32) - dec_ref r26 - if is_error(r27) goto L32 (error at __getitem__:80) else goto L19 + r31 = 'update' + r32 = [r30, natspec] + r33 = load_address r32 + r34 = PyObject_VectorcallMethod(r31, r33, 9223372036854775810, 0) + if is_error(r34) goto L31 (error at _add_fn:93) else goto L32 L19: - r28 = unbox(int, r27) - dec_ref r27 - if is_error(r28) goto L32 (error at __getitem__:80) else goto L20 + dec_ref r30 + return 1 L20: - priority = r28 - goto L26 + r35 = :: None + return r35 L21: - r29 = frozenset({None, 'latest'}) - r30 = PySet_Contains(r29, block) - r31 = r30 >= 0 :: signed - if not r31 goto L32 (error at __getitem__:81) else goto L22 :: bool + dec_ref r1 + goto L20 L22: - r32 = truncate r30: i32 to builtins.bool - r33 = r32 ^ 1 - if r33 goto L23 else goto L25 :: bool + dec_ref r1 + dec_ref r3 + goto L20 L23: - r34 = unbox(int, block) - if is_error(r34) goto L32 (error at __getitem__:83) else goto L24 + dec_ref r3 + dec_ref r5 + goto L20 L24: - priority = r34 - goto L26 + dec_ref r5 + dec_ref r6 + goto L20 L25: - priority = -2 + dec_ref r8 + goto L20 L26: - r35 = builtins :: module - r36 = 'super' - r37 = CPyObject_GetAttr(r35, r36) - if is_error(r37) goto L34 (error at __getitem__:86) else goto L27 + dec_ref r8 + dec_ref r9 + goto L20 L27: - r38 = dank_mids.semaphores.BlockSemaphore :: type - r39 = [r38, self] - r40 = load_address r39 - r41 = _PyObject_Vectorcall(r37, r40, 2, 0) - dec_ref r37 - if is_error(r41) goto L34 (error at __getitem__:86) else goto L28 + dec_ref r12 + goto L13 L28: - r42 = '__getitem__' - r43 = CPyObject_GetAttr(r41, r42) - dec_ref r41 - if is_error(r43) goto L34 (error at __getitem__:86) else goto L29 + dec_ref r8 + dec_ref r9 + dec_ref r12 + goto L20 L29: - r44 = box(int, priority) - r45 = [r44] - r46 = load_address r45 - r47 = _PyObject_Vectorcall(r43, r46, 1, 0) - dec_ref r43 - if is_error(r47) goto L35 (error at __getitem__:86) else goto L30 + dec_ref r8 + dec_ref r9 + dec_ref r12 + dec_ref r15 + goto L20 L30: - dec_ref r44 - r48 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r47) - if is_error(r48) goto L32 (error at __getitem__:86) else goto L31 + dec_ref r8 + dec_ref r25 + goto L20 L31: - return r48 + dec_ref r30 + goto L20 L32: - r49 = :: dank_mids.semaphores._BlockSemaphoreContextManager - return r49 -L33: - dec_ref r9 - goto L32 -L34: - dec_ref priority :: int - goto L32 -L35: - dec_ref r44 - goto L32 + dec_ref r34 + goto L19 -def _MethodQueues.__init__(self, controller): - self :: dank_mids.semaphores._MethodQueues - controller, r0 :: object - r1 :: str - r2 :: dict - r3, r4 :: object - r5 :: str - r6 :: dict +def _get_method_object(address, abi, name, owner, natspec): + address :: str + abi :: dict + name :: str + owner :: union[object, None] + natspec :: dict + r0 :: str + r1 :: i32 + r2 :: bit + r3 :: bool + r4 :: str + r5, constant :: object + r6 :: str r7 :: object - r8, r9 :: dict - r10 :: bool - r11 :: short_int - r12 :: native_int - r13 :: short_int - r14 :: object - r15 :: tuple[bool, short_int, object, object] - r16 :: short_int - r17 :: bool - r18, r19 :: object - r20, r21 :: str - r22 :: i32 - r23 :: bit - r24 :: object - r25, r26, r27 :: bit - r28 :: dict - r29 :: str - r30 :: object - r31 :: str - r32 :: object - r33, r34, r35 :: str - r36 :: dict - r37 :: str - r38 :: object - r39 :: object[3] - r40 :: object_ptr - r41, r42 :: object - r43 :: i32 - r44, r45, r46 :: bit - r47 :: dict - r48 :: object - r49 :: tuple - r50 :: None + r8 :: str + r9 :: object + r10, r11 :: bool + r12 :: str + r13 :: object + r14 :: str + r15 :: object + r16 :: bool + r17 :: object + r18 :: i32 + r19 :: bit + r20 :: bool + r21 :: tuple + r22 :: dict + r23 :: dank_mids.brownie_patch.types.DankContractCall + r24 :: tuple + r25 :: dict + r26 :: dank_mids.brownie_patch.types.DankContractTx + r27 :: object L0: - r0 = ('ENVIRONMENT_VARIABLES',) - r1 = 'dank_mids' - r2 = dank_mids.semaphores.globals :: static - r3 = CPyImport_ImportFromMany(r1, r0, r0, r2) - if is_error(r3) goto L25 (error at __init__:98) else goto L1 + r0 = 'constant' + r1 = PyDict_Contains(abi, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L24 (error at _get_method_object:125) else goto L1 :: bool L1: - dank_mids = r3 :: module - dec_ref r3 - r4 = ('RPCRequest',) - r5 = 'dank_mids._requests' - r6 = dank_mids.semaphores.globals :: static - r7 = CPyImport_ImportFromMany(r5, r4, r4, r6) - if is_error(r7) goto L25 (error at __init__:99) else goto L2 + r3 = truncate r1: i32 to builtins.bool + if r3 goto L2 else goto L4 :: bool L2: - dank_mids._requests = r7 :: module - dec_ref r7 - inc_ref controller - self.controller = controller - r8 = PyDict_New() - if is_error(r8) goto L25 (error at __init__:106) else goto L3 + r4 = 'constant' + r5 = CPyDict_GetItem(abi, r4) + if is_error(r5) goto L24 (error at _get_method_object:126) else goto L3 L3: - r9 = dank_mids.ENVIRONMENT_VARIABLES.method_semaphores :: static - if is_error(r9) goto L26 else goto L6 + constant = r5 + goto L14 L4: - r10 = raise NameError('value for final name "method_semaphores" was not set') - if not r10 goto L25 (error at __init__:110) else goto L5 :: bool + r6 = 'stateMutability' + r7 = CPyDict_GetItem(abi, r6) + if is_error(r7) goto L24 (error at _get_method_object:128) else goto L5 L5: - unreachable + r8 = 'view' + r9 = PyObject_RichCompare(r7, r8, 2) + dec_ref r7 + if is_error(r9) goto L24 (error at _get_method_object:-1) else goto L6 L6: - r11 = 0 - r12 = PyDict_Size(r9) - r13 = r12 << 1 - r14 = CPyDict_GetItemsIter(r9) - if is_error(r14) goto L27 (error at __init__:106) else goto L7 + r10 = unbox(bool, r9) + dec_ref r9 + if is_error(r10) goto L24 (error at _get_method_object:-1) else goto L7 L7: - r15 = CPyDict_NextItem(r14, r11) - r16 = r15[1] - r11 = r16 - r17 = r15[0] - if r17 goto L8 else goto L28 :: bool + if r10 goto L8 else goto L9 :: bool L8: - r18 = r15[2] - r19 = r15[3] - dec_ref r15 - r20 = cast(str, r18) - if is_error(r20) goto L29 (error at __init__:106) else goto L9 + r11 = r10 + goto L13 L9: - r21 = 'eth_call' - r22 = PyUnicode_Compare(r20, r21) - r23 = r22 == -1 - if r23 goto L10 else goto L12 :: bool + r12 = 'stateMutability' + r13 = CPyDict_GetItem(abi, r12) + if is_error(r13) goto L24 (error at _get_method_object:128) else goto L10 L10: - r24 = PyErr_Occurred() - r25 = r24 != 0 - if r25 goto L11 else goto L12 :: bool + r14 = 'pure' + r15 = PyObject_RichCompare(r13, r14, 2) + dec_ref r13 + if is_error(r15) goto L24 (error at _get_method_object:-1) else goto L11 L11: - r26 = CPy_KeepPropagating() - if not r26 goto L30 (error at __init__:111) else goto L12 :: bool + r16 = unbox(bool, r15) + dec_ref r15 + if is_error(r16) goto L24 (error at _get_method_object:-1) else goto L12 L12: - r27 = r22 != 0 - if r27 goto L13 else goto L31 :: bool + r11 = r16 L13: - r28 = dank_mids.semaphores.globals :: static - r29 = 'RPCRequest' - r30 = CPyDict_GetItem(r28, r29) - if is_error(r30) goto L30 (error at __init__:108) else goto L14 + r17 = box(bool, r11) + inc_ref r17 + constant = r17 L14: - r31 = '_value' - r32 = CPyObject_GetAttr(r19, r31) - dec_ref r19 - if is_error(r32) goto L32 (error at __init__:108) else goto L15 + r18 = PyObject_IsTrue(constant) + dec_ref constant + r19 = r18 >= 0 :: signed + if not r19 goto L24 (error at _get_method_object:126) else goto L15 :: bool L15: - r33 = ' ' - r34 = PyObject_Str(controller) - if is_error(r34) goto L33 (error at __init__:108) else goto L16 + r20 = truncate r18: i32 to builtins.bool + if r20 goto L16 else goto L20 :: bool L16: - r35 = CPyStr_Build(3, r20, r33, r34) - dec_ref r34 - if is_error(r35) goto L33 (error at __init__:108) else goto L17 + r21 = PyTuple_Pack(5, address, abi, name, owner, natspec) + if is_error(r21) goto L24 (error at _get_method_object:131) else goto L17 L17: - r36 = dank_mids.semaphores.globals :: static - r37 = 'SmartProcessingQueue' - r38 = CPyDict_GetItem(r36, r37) - if is_error(r38) goto L34 (error at __init__:107) else goto L18 + r22 = PyDict_New() + if is_error(r22) goto L25 (error at _get_method_object:131) else goto L18 L18: - r39 = [r30, r32, r35] - r40 = load_address r39 - r41 = ('num_workers', 'name') - r42 = _PyObject_Vectorcall(r38, r40, 1, r41) - dec_ref r38 - if is_error(r42) goto L34 (error at __init__:107) else goto L19 + r23 = DankContractCall(r21, r22) + dec_ref r21 + dec_ref r22 + if is_error(r23) goto L24 (error at _get_method_object:131) else goto L19 L19: - dec_ref r30 - dec_ref r32 - dec_ref r35 - r43 = CPyDict_SetItem(r8, r20, r42) - dec_ref r20 - dec_ref r42 - r44 = r43 >= 0 :: signed - if not r44 goto L35 (error at __init__:106) else goto L20 :: bool + return r23 L20: - r45 = CPyDict_CheckSize(r9, r13) - if not r45 goto L35 (error at __init__:106) else goto L7 :: bool + r24 = PyTuple_Pack(5, address, abi, name, owner, natspec) + if is_error(r24) goto L24 (error at _get_method_object:132) else goto L21 L21: - r46 = CPy_NoErrOccurred() - if not r46 goto L27 (error at __init__:106) else goto L22 :: bool + r25 = PyDict_New() + if is_error(r25) goto L26 (error at _get_method_object:132) else goto L22 L22: - self.method_queues = r8 - r47 = self.method_queues - r48 = CPyDict_KeysView(r47) - dec_ref r47 - if is_error(r48) goto L25 (error at __init__:118) else goto L23 + r26 = DankContractTx(r24, r25) + dec_ref r24 + dec_ref r25 + if is_error(r26) goto L24 (error at _get_method_object:132) else goto L23 L23: - r49 = PySequence_Tuple(r48) - dec_ref r48 - if is_error(r49) goto L25 (error at __init__:118) else goto L24 + return r26 L24: - self.keys = r49 - return 1 + r27 = :: object + return r27 L25: - r50 = :: None - return r50 + dec_ref r21 + goto L24 L26: - dec_ref r8 - goto L4 -L27: - dec_ref r8 - goto L25 -L28: - dec_ref r14 - dec_ref r15 - goto L21 -L29: - dec_ref r8 - dec_ref r14 - dec_ref r19 - goto L25 -L30: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r19 - goto L25 -L31: - dec_ref r20 - dec_ref r19 - goto L20 -L32: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - goto L25 -L33: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - dec_ref r32 - goto L25 -L34: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - dec_ref r32 - dec_ref r35 - goto L25 -L35: - dec_ref r8 - dec_ref r14 - goto L25 - -def _MethodQueues.__getitem__(self, method): - self :: dank_mids.semaphores._MethodQueues - method :: object - r0 :: tuple - r1 :: short_int - r2 :: ptr - r3 :: native_int - r4 :: short_int - r5 :: bit - r6 :: object - r7 :: str - r8 :: i32 - r9 :: bit - r10 :: bool - r11 :: dict - r12 :: object - r13 :: union[object, None] - r14 :: short_int - r15 :: object - r16 :: union[object, None] -L0: - r0 = self.keys - r1 = 0 -L1: - r2 = get_element_ptr r0 ob_size :: PyVarObject - r3 = load_mem r2 :: native_int* - r4 = r3 << 1 - r5 = r1 < r4 :: signed - if r5 goto L2 else goto L12 :: bool -L2: - r6 = CPySequenceTuple_GetItem(r0, r1) - if is_error(r6) goto L13 (error at __getitem__:136) else goto L3 -L3: - r7 = cast(str, r6) - if is_error(r7) goto L13 (error at __getitem__:136) else goto L4 -L4: - r8 = PySequence_Contains(method, r7) - r9 = r8 >= 0 :: signed - if not r9 goto L14 (error at __getitem__:136) else goto L5 :: bool -L5: - r10 = truncate r8: i32 to builtins.bool - if r10 goto L15 else goto L16 :: bool -L6: - r11 = self.method_queues - r12 = CPyDict_GetItem(r11, r7) - dec_ref r11 - dec_ref r7 - if is_error(r12) goto L11 (error at __getitem__:136) else goto L7 -L7: - r13 = r12 - goto L10 -L8: - r14 = r1 + 2 - r1 = r14 - goto L1 -L9: - r15 = box(None, 1) - inc_ref r15 - r13 = r15 -L10: - return r13 -L11: - r16 = :: union[object, None] - return r16 -L12: - dec_ref r0 - goto L9 -L13: - dec_ref r0 - goto L11 -L14: - dec_ref r0 - dec_ref r7 - goto L11 -L15: - dec_ref r0 - goto L6 -L16: - dec_ref r7 - goto L8 + dec_ref r24 + goto L24 def __top_level__(): r0, r1 :: object @@ -1343,100 +958,118 @@ def __top_level__(): r8, r9 :: object r10 :: str r11 :: dict - r12 :: object - r13 :: object_ptr - r14 :: object_ptr[1] - r15 :: c_ptr - r16 :: native_int[1] - r17 :: c_ptr - r18 :: object + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str r19 :: dict - r20, r21 :: str - r22 :: bit - r23 :: object - r24 :: str - r25 :: dict - r26, r27 :: object - r28 :: str - r29 :: dict - r30, r31 :: object - r32 :: str - r33 :: dict - r34, r35 :: object + r20 :: object + r21 :: str + r22 :: dict + r23 :: str + r24 :: object + r25 :: object[1] + r26 :: object_ptr + r27 :: object + r28 :: dict + r29 :: str + r30 :: i32 + r31 :: bit + r32 :: dict + r33 :: str + r34 :: object + r35 :: dict r36 :: str - r37 :: dict - r38, r39 :: object - r40 :: str + r37 :: object + r38 :: dict + r39 :: str + r40 :: object r41 :: dict - r42, r43 :: object - r44 :: str - r45 :: dict - r46 :: object + r42 :: str + r43 :: object + r44 :: tuple[object, object, object] + r45, r46 :: object r47 :: dict r48 :: str - r49 :: object - r50 :: tuple - r51 :: str - r52, r53 :: object - r54 :: bool - r55, r56 :: str + r49 :: i32 + r50 :: bit + r51 :: dict + r52 :: str + r53 :: object + r54 :: dict + r55 :: str + r56 :: object r57 :: tuple - r58 :: i32 - r59 :: bit - r60 :: dict - r61 :: str - r62 :: i32 - r63 :: bit - r64 :: dict - r65 :: str - r66 :: object - r67 :: i32 - r68 :: bit - r69 :: dict - r70 :: str - r71 :: object - r72 :: tuple - r73 :: str - r74, r75 :: object - r76 :: bool - r77, r78, r79 :: str - r80 :: tuple - r81 :: i32 - r82 :: bit - r83 :: dict - r84 :: str + r58 :: str + r59, r60 :: object + r61 :: bool + r62, r63 :: str + r64 :: tuple + r65 :: i32 + r66 :: bit + r67 :: dict + r68 :: str + r69 :: i32 + r70 :: bit + r71 :: dict + r72 :: str + r73 :: object + r74 :: dict + r75 :: str + r76 :: object + r77 :: tuple + r78 :: str + r79, r80 :: object + r81 :: bool + r82, r83 :: str + r84 :: tuple r85 :: i32 r86 :: bit r87 :: dict r88 :: str - r89, r90 :: object - r91 :: object[1] - r92 :: object_ptr - r93, r94 :: object - r95 :: str - r96, r97 :: object - r98 :: bool - r99, r100, r101, r102 :: str - r103 :: tuple - r104 :: i32 - r105 :: bit + r89 :: i32 + r90 :: bit + r91 :: dict + r92 :: str + r93, r94, r95 :: object + r96 :: tuple[object, object] + r97, r98 :: object + r99 :: dict + r100 :: str + r101 :: i32 + r102 :: bit + r103 :: dict + r104 :: str + r105 :: object r106 :: dict r107 :: str - r108 :: i32 - r109 :: bit - r110 :: object - r111 :: str - r112 :: object - r113 :: dict + r108 :: object + r109 :: dict + r110 :: str + r111, r112 :: object + r113 :: tuple r114 :: str - r115 :: object - r116 :: object[1] - r117 :: object_ptr - r118 :: object - r119 :: str - r120 :: i32 - r121 :: bit - r122 :: None + r115, r116 :: object + r117 :: bool + r118, r119, r120 :: str + r121 :: tuple + r122 :: i32 + r123 :: bit + r124 :: dict + r125 :: str + r126 :: i32 + r127 :: bit + r128 :: dict + r129 :: str + r130, r131, r132, r133 :: object + r134 :: tuple[object, object, object] + r135, r136 :: object + r137 :: dict + r138 :: str + r139 :: i32 + r140 :: bit + r141 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -1445,15699 +1078,356 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L40 (error at :-1) else goto L2 + if is_error(r4) goto L49 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = ('Decimal',) - r6 = 'decimal' - r7 = dank_mids.semaphores.globals :: static + r5 = ('Any', 'Dict', 'Optional', 'Tuple', 'TypeVar', 'Union', 'final') + r6 = 'typing' + r7 = dank_mids.brownie_patch.types.globals :: static r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L40 (error at :1) else goto L4 + if is_error(r8) goto L49 (error at :1) else goto L4 L4: - decimal = r8 :: module + typing = r8 :: module dec_ref r8 - r9 = ('TYPE_CHECKING', 'Final', 'Literal', 'Optional', 'Type', 'Union') - r10 = 'typing' - r11 = dank_mids.semaphores.globals :: static + r9 = ('ContractCall', 'ContractTx', 'OverloadedMethod') + r10 = 'brownie.network.contract' + r11 = dank_mids.brownie_patch.types.globals :: static r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L40 (error at :2) else goto L5 + if is_error(r12) goto L49 (error at :3) else goto L5 L5: - typing = r12 :: module + brownie.network.contract = r12 :: module dec_ref r12 - r13 = load_address a_sync :: module - r14 = [r13] - r15 = load_address r14 - r16 = [4] - r17 = load_address r16 - r18 = (('a_sync', 'a_sync', 'a_sync'),) - r19 = dank_mids.semaphores.globals :: static - r20 = 'dank_mids/semaphores.py' - r21 = '' - r22 = CPyImport_ImportMany(r18, r15, r19, r20, r21, r17) - if not r22 goto L40 else goto L6 :: bool + r13 = ('AccountsType',) + r14 = 'brownie.typing' + r15 = dank_mids.brownie_patch.types.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L49 (error at :4) else goto L6 L6: - r23 = ('SmartProcessingQueue', 'ThreadsafeSemaphore') - r24 = 'a_sync' - r25 = dank_mids.semaphores.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L40 (error at :5) else goto L7 + brownie.typing = r16 :: module + dec_ref r16 + r17 = ('_DankMethod', '_DankMethodMixin', '_EVMType') + r18 = 'dank_mids.brownie_patch._method' + r19 = dank_mids.brownie_patch.types.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L49 (error at :6) else goto L7 L7: - a_sync = r26 :: module - dec_ref r26 - r27 = ('DummySemaphore',) - r28 = 'a_sync.primitives' - r29 = dank_mids.semaphores.globals :: static - r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) - if is_error(r30) goto L40 (error at :6) else goto L8 + dank_mids.brownie_patch._method = r20 :: module + dec_ref r20 + r21 = '_T' + r22 = dank_mids.brownie_patch.types.globals :: static + r23 = 'TypeVar' + r24 = CPyDict_GetItem(r22, r23) + if is_error(r24) goto L49 (error at :9) else goto L8 L8: - a_sync.primitives = r30 :: module - dec_ref r30 - r31 = ('_AbstractPrioritySemaphore', '_PrioritySemaphoreContextManager') - r32 = 'a_sync.primitives.locks.prio_semaphore' - r33 = dank_mids.semaphores.globals :: static - r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) - if is_error(r34) goto L40 (error at :7) else goto L9 + r25 = [r21] + r26 = load_address r25 + r27 = _PyObject_Vectorcall(r24, r26, 1, 0) + dec_ref r24 + if is_error(r27) goto L49 (error at :9) else goto L9 L9: - a_sync.primitives.locks.prio_semaphore = r34 :: module - dec_ref r34 - r35 = ('BlockNumber', 'HexStr') - r36 = 'eth_typing' - r37 = dank_mids.semaphores.globals :: static - r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) - if is_error(r38) goto L40 (error at :11) else goto L10 + r28 = dank_mids.brownie_patch.types.globals :: static + r29 = '_T' + r30 = CPyDict_SetItem(r28, r29, r27) + dec_ref r27 + r31 = r30 >= 0 :: signed + if not r31 goto L49 (error at :9) else goto L10 :: bool L10: - eth_typing = r38 :: module - dec_ref r38 - r39 = ('RPCEndpoint',) - r40 = 'web3.types' - r41 = dank_mids.semaphores.globals :: static - r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) - if is_error(r42) goto L40 (error at :12) else goto L11 + r32 = dank_mids.brownie_patch.types.globals :: static + r33 = 'Union' + r34 = CPyDict_GetItem(r32, r33) + if is_error(r34) goto L49 (error at :11) else goto L11 L11: - web3.types = r42 :: module - dec_ref r42 - r43 = ('lru_cache_lite', 'lru_cache_lite_nonull') - r44 = 'dank_mids.helpers.lru_cache' - r45 = dank_mids.semaphores.globals :: static - r46 = CPyImport_ImportFromMany(r44, r43, r43, r45) - if is_error(r46) goto L40 (error at :14) else goto L12 + r35 = dank_mids.brownie_patch.types.globals :: static + r36 = 'ContractCall' + r37 = CPyDict_GetItem(r35, r36) + if is_error(r37) goto L50 (error at :11) else goto L12 L12: - dank_mids.helpers.lru_cache = r46 :: module - dec_ref r46 - if 0 goto L13 else goto L13 :: bool + r38 = dank_mids.brownie_patch.types.globals :: static + r39 = 'ContractTx' + r40 = CPyDict_GetItem(r38, r39) + if is_error(r40) goto L51 (error at :11) else goto L13 L13: - r47 = dank_mids.semaphores.globals :: static - r48 = '_PrioritySemaphoreContextManager' - r49 = CPyDict_GetItem(r47, r48) - if is_error(r49) goto L40 (error at :20) else goto L14 + r41 = dank_mids.brownie_patch.types.globals :: static + r42 = 'OverloadedMethod' + r43 = CPyDict_GetItem(r41, r42) + if is_error(r43) goto L52 (error at :11) else goto L14 L14: - r50 = PyTuple_Pack(1, r49) - dec_ref r49 - if is_error(r50) goto L40 (error at :20) else goto L15 + r44 = (r37, r40, r43) + r45 = box(tuple[object, object, object], r44) + r46 = PyObject_GetItem(r34, r45) + dec_ref r34 + dec_ref r45 + if is_error(r46) goto L49 (error at :11) else goto L15 L15: - r51 = 'dank_mids.semaphores' - r52 = dank_mids.semaphores._BlockSemaphoreContextManager_template :: type - r53 = CPyType_FromTemplate(r52, r50, r51) - dec_ref r50 - if is_error(r53) goto L40 (error at :20) else goto L16 + r47 = dank_mids.brownie_patch.types.globals :: static + r48 = 'ContractMethod' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L49 (error at :11) else goto L16 :: bool L16: - r54 = _BlockSemaphoreContextManager_trait_vtable_setup() - if is_error(r54) goto L41 (error at :-1) else goto L17 + r51 = dank_mids.brownie_patch.types.globals :: static + r52 = '_DankMethod' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L49 (error at :16) else goto L17 L17: - r55 = '__mypyc_attrs__' - r56 = '_priority_name' - r57 = PyTuple_Pack(1, r56) - if is_error(r57) goto L41 (error at :20) else goto L18 + r54 = dank_mids.brownie_patch.types.globals :: static + r55 = 'ContractCall' + r56 = CPyDict_GetItem(r54, r55) + if is_error(r56) goto L53 (error at :16) else goto L18 L18: - r58 = PyObject_SetAttr(r53, r55, r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L41 (error at :20) else goto L19 :: bool -L19: - dank_mids.semaphores._BlockSemaphoreContextManager = r53 :: type - r60 = dank_mids.semaphores.globals :: static - r61 = '_BlockSemaphoreContextManager' - r62 = CPyDict_SetItem(r60, r61, r53) + r57 = PyTuple_Pack(2, r53, r56) dec_ref r53 - r63 = r62 >= 0 :: signed - if not r63 goto L40 (error at :20) else goto L20 :: bool + dec_ref r56 + if is_error(r57) goto L49 (error at :16) else goto L19 +L19: + r58 = 'dank_mids.brownie_patch.types' + r59 = dank_mids.brownie_patch.types.DankContractCall_template :: type + r60 = CPyType_FromTemplate(r59, r57, r58) + dec_ref r57 + if is_error(r60) goto L49 (error at :16) else goto L20 L20: - r64 = dank_mids.semaphores.globals :: static - r65 = '_TOP_PRIORITY' - r66 = object -1 - r67 = CPyDict_SetItem(r64, r65, r66) - r68 = r67 >= 0 :: signed - if not r68 goto L40 (error at :42) else goto L21 :: bool + r61 = DankContractCall_trait_vtable_setup() + if is_error(r61) goto L54 (error at :-1) else goto L21 L21: - r69 = dank_mids.semaphores.globals :: static - r70 = '_AbstractPrioritySemaphore' - r71 = CPyDict_GetItem(r69, r70) - if is_error(r71) goto L40 (error at :47) else goto L22 + r62 = '__mypyc_attrs__' + r63 = '__dict__' + r64 = PyTuple_Pack(1, r63) + if is_error(r64) goto L54 (error at :16) else goto L22 L22: - r72 = PyTuple_Pack(1, r71) - dec_ref r71 - if is_error(r72) goto L40 (error at :47) else goto L23 + r65 = PyObject_SetAttr(r60, r62, r64) + dec_ref r64 + r66 = r65 >= 0 :: signed + if not r66 goto L54 (error at :16) else goto L23 :: bool L23: - r73 = 'dank_mids.semaphores' - r74 = dank_mids.semaphores.BlockSemaphore_template :: type - r75 = CPyType_FromTemplate(r74, r72, r73) - dec_ref r72 - if is_error(r75) goto L40 (error at :47) else goto L24 + dank_mids.brownie_patch.types.DankContractCall = r60 :: type + r67 = dank_mids.brownie_patch.types.globals :: static + r68 = 'DankContractCall' + r69 = CPyDict_SetItem(r67, r68, r60) + dec_ref r60 + r70 = r69 >= 0 :: signed + if not r70 goto L49 (error at :16) else goto L24 :: bool L24: - r76 = BlockSemaphore_trait_vtable_setup() - if is_error(r76) goto L42 (error at :-1) else goto L25 + r71 = dank_mids.brownie_patch.types.globals :: static + r72 = '_DankMethod' + r73 = CPyDict_GetItem(r71, r72) + if is_error(r73) goto L49 (error at :28) else goto L25 L25: - r77 = '__mypyc_attrs__' - r78 = '_context_manager_class' - r79 = '_top_priority' - r80 = PyTuple_Pack(2, r78, r79) - if is_error(r80) goto L42 (error at :47) else goto L26 + r74 = dank_mids.brownie_patch.types.globals :: static + r75 = 'ContractTx' + r76 = CPyDict_GetItem(r74, r75) + if is_error(r76) goto L55 (error at :28) else goto L26 L26: - r81 = PyObject_SetAttr(r75, r77, r80) - dec_ref r80 - r82 = r81 >= 0 :: signed - if not r82 goto L42 (error at :47) else goto L27 :: bool + r77 = PyTuple_Pack(2, r73, r76) + dec_ref r73 + dec_ref r76 + if is_error(r77) goto L49 (error at :28) else goto L27 L27: - dank_mids.semaphores.BlockSemaphore = r75 :: type - r83 = dank_mids.semaphores.globals :: static - r84 = 'BlockSemaphore' - r85 = CPyDict_SetItem(r83, r84, r75) - dec_ref r75 - r86 = r85 >= 0 :: signed - if not r86 goto L40 (error at :47) else goto L28 :: bool + r78 = 'dank_mids.brownie_patch.types' + r79 = dank_mids.brownie_patch.types.DankContractTx_template :: type + r80 = CPyType_FromTemplate(r79, r77, r78) + dec_ref r77 + if is_error(r80) goto L49 (error at :28) else goto L28 L28: - r87 = dank_mids.semaphores.globals :: static - r88 = 'BlockNumber' - r89 = CPyDict_GetItem(r87, r88) - if is_error(r89) goto L40 (error at :68) else goto L29 + r81 = DankContractTx_trait_vtable_setup() + if is_error(r81) goto L56 (error at :-1) else goto L29 L29: - r90 = object 1 - r91 = [r90] - r92 = load_address r91 - r93 = _PyObject_Vectorcall(r89, r92, 1, 0) - dec_ref r89 - if is_error(r93) goto L40 (error at :68) else goto L30 + r82 = '__mypyc_attrs__' + r83 = '__dict__' + r84 = PyTuple_Pack(1, r83) + if is_error(r84) goto L56 (error at :28) else goto L30 L30: - dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value = r93 :: static - dec_ref r93 - r94 = :: object - r95 = 'dank_mids.semaphores' - r96 = dank_mids.semaphores._MethodQueues_template :: type - r97 = CPyType_FromTemplate(r96, r94, r95) - if is_error(r97) goto L40 (error at :89) else goto L31 + r85 = PyObject_SetAttr(r80, r82, r84) + dec_ref r84 + r86 = r85 >= 0 :: signed + if not r86 goto L56 (error at :28) else goto L31 :: bool L31: - r98 = _MethodQueues_trait_vtable_setup() - if is_error(r98) goto L43 (error at :-1) else goto L32 + dank_mids.brownie_patch.types.DankContractTx = r80 :: type + r87 = dank_mids.brownie_patch.types.globals :: static + r88 = 'DankContractTx' + r89 = CPyDict_SetItem(r87, r88, r80) + dec_ref r80 + r90 = r89 >= 0 :: signed + if not r90 goto L49 (error at :28) else goto L32 :: bool L32: - r99 = '__mypyc_attrs__' - r100 = 'controller' - r101 = 'method_queues' - r102 = 'keys' - r103 = PyTuple_Pack(3, r100, r101, r102) - if is_error(r103) goto L43 (error at :89) else goto L33 + r91 = dank_mids.brownie_patch.types.globals :: static + r92 = 'Union' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L49 (error at :39) else goto L33 L33: - r104 = PyObject_SetAttr(r97, r99, r103) - dec_ref r103 - r105 = r104 >= 0 :: signed - if not r105 goto L43 (error at :89) else goto L34 :: bool -L34: - dank_mids.semaphores._MethodQueues = r97 :: type - r106 = dank_mids.semaphores.globals :: static - r107 = '_MethodQueues' - r108 = CPyDict_SetItem(r106, r107, r97) + r94 = dank_mids.brownie_patch.types.DankContractCall :: type + r95 = dank_mids.brownie_patch.types.DankContractTx :: type + inc_ref r94 + inc_ref r95 + r96 = (r94, r95) + r97 = box(tuple[object, object], r96) + r98 = PyObject_GetItem(r93, r97) + dec_ref r93 dec_ref r97 - r109 = r108 >= 0 :: signed - if not r109 goto L40 (error at :89) else goto L35 :: bool + if is_error(r98) goto L49 (error at :39) else goto L34 +L34: + r99 = dank_mids.brownie_patch.types.globals :: static + r100 = '_NonOverloaded' + r101 = CPyDict_SetItem(r99, r100, r98) + dec_ref r98 + r102 = r101 >= 0 :: signed + if not r102 goto L49 (error at :39) else goto L35 :: bool L35: - r110 = dank_mids.semaphores._MethodQueues :: type - r111 = '__getitem__' - r112 = CPyObject_GetAttr(r110, r111) - if is_error(r112) goto L40 (error at :125) else goto L36 + r103 = dank_mids.brownie_patch.types.globals :: static + r104 = 'OverloadedMethod' + r105 = CPyDict_GetItem(r103, r104) + if is_error(r105) goto L49 (error at :44) else goto L36 L36: - r113 = dank_mids.semaphores.globals :: static - r114 = 'lru_cache_lite' - r115 = CPyDict_GetItem(r113, r114) - if is_error(r115) goto L44 (error at :124) else goto L37 + r106 = dank_mids.brownie_patch.types.globals :: static + r107 = '_DankMethodMixin' + r108 = CPyDict_GetItem(r106, r107) + if is_error(r108) goto L57 (error at :44) else goto L37 L37: - r116 = [r112] - r117 = load_address r116 - r118 = _PyObject_Vectorcall(r115, r117, 1, 0) - dec_ref r115 - if is_error(r118) goto L44 (error at :125) else goto L38 + r109 = dank_mids.brownie_patch.types.globals :: static + r110 = '_T' + r111 = CPyDict_GetItem(r109, r110) + if is_error(r111) goto L58 (error at :44) else goto L38 L38: - dec_ref r112 - r119 = '__getitem__' - r120 = PyObject_SetAttr(r110, r119, r118) - dec_ref r118 - r121 = r120 >= 0 :: signed - if not r121 goto L40 (error at :125) else goto L39 :: bool + r112 = PyObject_GetItem(r108, r111) + dec_ref r108 + dec_ref r111 + if is_error(r112) goto L57 (error at :44) else goto L39 L39: - return 1 + r113 = PyTuple_Pack(2, r105, r112) + dec_ref r105 + dec_ref r112 + if is_error(r113) goto L49 (error at :44) else goto L40 L40: - r122 = :: None - return r122 + r114 = 'dank_mids.brownie_patch.types' + r115 = dank_mids.brownie_patch.types.DankOverloadedMethod_template :: type + r116 = CPyType_FromTemplate(r115, r113, r114) + dec_ref r113 + if is_error(r116) goto L49 (error at :44) else goto L41 L41: - dec_ref r53 - goto L40 + r117 = DankOverloadedMethod_trait_vtable_setup() + if is_error(r117) goto L59 (error at :-1) else goto L42 L42: - dec_ref r75 - goto L40 + r118 = '__mypyc_attrs__' + r119 = 'methods' + r120 = '__dict__' + r121 = PyTuple_Pack(2, r119, r120) + if is_error(r121) goto L59 (error at :44) else goto L43 L43: - dec_ref r97 - goto L40 + r122 = PyObject_SetAttr(r116, r118, r121) + dec_ref r121 + r123 = r122 >= 0 :: signed + if not r123 goto L59 (error at :44) else goto L44 :: bool L44: - dec_ref r112 - goto L40 - -def WeakList.__init__(self, data): - self :: dank_mids.helpers._weaklist.WeakList - data :: union[object, None] - r0 :: object - r1 :: dict - r2 :: bool - r3 :: object - r4 :: bit - r5, r6 :: None -L0: - if is_error(data) goto L1 else goto L8 -L1: - r0 = box(None, 1) - inc_ref r0 - data = r0 -L2: - r1 = PyDict_New() - if is_error(r1) goto L9 (error at __init__:18) else goto L3 -L3: - self._refs = r1; r2 = is_error - if not r2 goto L9 (error at __init__:18) else goto L4 :: bool -L4: - r3 = load_address _Py_NoneStruct - r4 = data != r3 - if r4 goto L5 else goto L10 :: bool -L5: - r5 = self.extend(data) - dec_ref data - if is_error(r5) goto L7 (error at __init__:20) else goto L6 -L6: + dank_mids.brownie_patch.types.DankOverloadedMethod = r116 :: type + r124 = dank_mids.brownie_patch.types.globals :: static + r125 = 'DankOverloadedMethod' + r126 = CPyDict_SetItem(r124, r125, r116) + dec_ref r116 + r127 = r126 >= 0 :: signed + if not r127 goto L49 (error at :44) else goto L45 :: bool +L45: + r128 = dank_mids.brownie_patch.types.globals :: static + r129 = 'Union' + r130 = CPyDict_GetItem(r128, r129) + if is_error(r130) goto L49 (error at :96) else goto L46 +L46: + r131 = dank_mids.brownie_patch.types.DankContractCall :: type + r132 = dank_mids.brownie_patch.types.DankContractTx :: type + r133 = dank_mids.brownie_patch.types.DankOverloadedMethod :: type + inc_ref r131 + inc_ref r132 + inc_ref r133 + r134 = (r131, r132, r133) + r135 = box(tuple[object, object, object], r134) + r136 = PyObject_GetItem(r130, r135) + dec_ref r130 + dec_ref r135 + if is_error(r136) goto L49 (error at :96) else goto L47 +L47: + r137 = dank_mids.brownie_patch.types.globals :: static + r138 = 'DankContractMethod' + r139 = CPyDict_SetItem(r137, r138, r136) + dec_ref r136 + r140 = r139 >= 0 :: signed + if not r140 goto L49 (error at :96) else goto L48 :: bool +L48: return 1 -L7: - r6 = :: None - return r6 -L8: - inc_ref data - goto L2 -L9: - dec_ref data - goto L7 -L10: - dec_ref data - goto L6 - -def WeakList.__repr__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: object - r1 :: str - r2 :: object - r3, r4, r5 :: str - r6 :: object - r7 :: str +L49: + r141 = :: None + return r141 +L50: + dec_ref r34 + goto L49 +L51: + dec_ref r34 + dec_ref r37 + goto L49 +L52: + dec_ref r34 + dec_ref r37 + dec_ref r40 + goto L49 +L53: + dec_ref r53 + goto L49 +L54: + dec_ref r60 + goto L49 +L55: + dec_ref r73 + goto L49 +L56: + dec_ref r80 + goto L49 +L57: + dec_ref r105 + goto L49 +L58: + dec_ref r105 + dec_ref r108 + goto L49 +L59: + dec_ref r116 + goto L49 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict r8, r9 :: object r10 :: str - r11 :: object - r12 :: object[2] - r13 :: object_ptr - r14 :: object - r15, r16, r17, r18 :: str -L0: - r0 = PyObject_Type(self) - r1 = '__name__' - r2 = CPyObject_GetAttr(r0, r1) - dec_ref r0 - if is_error(r2) goto L8 (error at __repr__:24) else goto L1 -L1: - r3 = cast(str, r2) - if is_error(r3) goto L8 (error at __repr__:24) else goto L2 -L2: - r4 = '([' - r5 = ', ' - r6 = builtins :: module - r7 = 'repr' - r8 = CPyObject_GetAttr(r6, r7) - if is_error(r8) goto L9 (error at __repr__:24) else goto L3 -L3: - r9 = builtins :: module - r10 = 'map' - r11 = CPyObject_GetAttr(r9, r10) - if is_error(r11) goto L10 (error at __repr__:24) else goto L4 -L4: - r12 = [r8, self] - r13 = load_address r12 - r14 = _PyObject_Vectorcall(r11, r13, 2, 0) - dec_ref r11 - if is_error(r14) goto L10 (error at __repr__:24) else goto L5 -L5: - dec_ref r8 - r15 = PyUnicode_Join(r5, r14) - dec_ref r14 - if is_error(r15) goto L9 (error at __repr__:24) else goto L6 -L6: - r16 = '])' - r17 = CPyStr_Build(4, r3, r4, r15, r16) - dec_ref r3 - dec_ref r15 - if is_error(r17) goto L8 (error at __repr__:24) else goto L7 -L7: - return r17 -L8: - r18 = :: str - return r18 -L9: - dec_ref r3 - goto L8 -L10: - dec_ref r3 - dec_ref r8 - goto L8 - -def WeakList.__len__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dict - r1 :: native_int - r2 :: short_int - r3 :: int -L0: - r0 = self._refs - if is_error(r0) goto L2 (error at __len__:27) else goto L1 -L1: - r1 = PyDict_Size(r0) - dec_ref r0 - r2 = r1 << 1 - return r2 -L2: - r3 = :: int - return r3 - -def WeakList.__bool__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dict - r1 :: native_int - r2 :: short_int - r3 :: bit - r4 :: bool -L0: - r0 = self._refs - if is_error(r0) goto L2 (error at __bool__:30) else goto L1 -L1: - r1 = PyDict_Size(r0) - dec_ref r0 - r2 = r1 << 1 - r3 = r2 != 0 - return r3 -L2: - r4 = :: bool - return r4 - -def WeakList.__contains__(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: dict - r1 :: int - r2, r3 :: object - ref :: union[object, None] - r4 :: object - r5 :: bit - r6 :: bool - r7 :: object - r8 :: bit - r9 :: bool -L0: - r0 = self._refs - if is_error(r0) goto L7 (error at __contains__:33) else goto L1 -L1: - r1 = CPyTagged_Id(item) - r2 = box(int, r1) - r3 = CPyDict_GetWithNone(r0, r2) - dec_ref r0 - dec_ref r2 - if is_error(r3) goto L7 (error at __contains__:33) else goto L2 -L2: - ref = r3 - r4 = load_address _Py_NoneStruct - r5 = ref == r4 - if r5 goto L8 else goto L4 :: bool -L3: - r6 = 0 - goto L6 -L4: - r7 = _PyObject_Vectorcall(ref, 0, 0, 0) - dec_ref ref - if is_error(r7) goto L7 (error at __contains__:34) else goto L5 -L5: - r8 = r7 == item - dec_ref r7 - r6 = r8 -L6: - return r6 -L7: - r9 = :: bool - return r9 -L8: - dec_ref ref - goto L3 - -def __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - type, value, traceback, arg :: object - r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env - r1 :: int - r2 :: object - r3 :: bit - r4 :: dank_mids.helpers._weaklist.WeakList - r5 :: dict - r6, r7 :: bool - r8 :: dict - r9 :: native_int - r10 :: short_int - r11 :: bool + r11 :: dict r12 :: object - r13 :: bool - r14 :: object - r15 :: short_int - r16 :: tuple[bool, short_int, object] - r17 :: short_int - r18, r19 :: bool - r20 :: object - r21 :: bool - r22, r23 :: object - r24 :: bit - r25, r26 :: object - r27 :: bool - r28 :: object[1] - r29 :: object_ptr - r30 :: object - r31 :: bool - r32 :: union[object, None] - r33 :: object - r34 :: bit - r35 :: union[object, None] - r36 :: bool - r37 :: object - r38 :: bit - r39 :: dict - r40 :: short_int - r41, r42 :: bit - r43 :: object - r44 :: bool - r45, r46 :: bit - r47 :: bool - r48 :: object -L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L45 (error at __iter__:36) else goto L1 -L1: - r1 = r0.__mypyc_next_label__ - if is_error(r1) goto L46 (error at __iter__:36) else goto L41 -L2: - r2 = load_address _Py_NoneStruct - r3 = type != r2 - if r3 goto L47 else goto L5 :: bool -L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L45 (error at __iter__:36) else goto L4 :: bool -L4: - unreachable -L5: - r4 = r0.self - if is_error(r4) goto L46 (error at __iter__:37) else goto L6 -L6: - r5 = r4._refs - dec_ref r4 - if is_error(r5) goto L46 (error at __iter__:37) else goto L7 -L7: - inc_ref r5 - r0.__mypyc_temp__0 = r5; r6 = is_error - if not r6 goto L48 (error at __iter__:-1) else goto L8 :: bool -L8: - r0.__mypyc_temp__1 = 0; r7 = is_error - if not r7 goto L48 (error at __iter__:-1) else goto L9 :: bool -L9: - r8 = r0.__mypyc_temp__0 - if is_error(r8) goto L48 (error at __iter__:37) else goto L10 -L10: - r9 = PyDict_Size(r8) - dec_ref r8 - r10 = r9 << 1 - r0.__mypyc_temp__2 = r10; r11 = is_error - if not r11 goto L48 (error at __iter__:-1) else goto L11 :: bool -L11: - r12 = CPyDict_GetValuesIter(r5) - dec_ref r5 - if is_error(r12) goto L46 (error at __iter__:37) else goto L12 -L12: - r0.__mypyc_temp__3 = r12; r13 = is_error - if not r13 goto L46 (error at __iter__:-1) else goto L13 :: bool -L13: - r14 = r0.__mypyc_temp__3 - if is_error(r14) goto L46 (error at __iter__:37) else goto L14 -L14: - r15 = r0.__mypyc_temp__1 - if is_error(r15) goto L49 (error at __iter__:37) else goto L15 -L15: - r16 = CPyDict_NextValue(r14, r15) - dec_ref r14 - r17 = r16[1] - r0.__mypyc_temp__1 = r17; r18 = is_error - if not r18 goto L50 (error at __iter__:37) else goto L16 :: bool -L16: - r19 = r16[0] - if r19 goto L17 else goto L51 :: bool -L17: - r20 = r16[2] - dec_ref r16 - r0.r = r20; r21 = is_error - if not r21 goto L46 (error at __iter__:37) else goto L18 :: bool -L18: - r22 = r0.r - if is_error(r22) goto L46 (error at __iter__:38) else goto L19 -L19: - r23 = load_address _Py_NoneStruct - r24 = r22 != r23 - dec_ref r22 - if r24 goto L20 else goto L34 :: bool -L20: - r25 = r0.r - if is_error(r25) goto L46 (error at __iter__:39) else goto L21 -L21: - r26 = dank_mids.helpers._weaklist._call_ref :: static - if is_error(r26) goto L52 else goto L24 -L22: - r27 = raise NameError('value for final name "_call_ref" was not set') - if not r27 goto L45 (error at __iter__:39) else goto L23 :: bool -L23: - unreachable -L24: - r28 = [r25] - r29 = load_address r28 - r30 = _PyObject_Vectorcall(r26, r29, 1, 0) - if is_error(r30) goto L53 (error at __iter__:39) else goto L25 -L25: - dec_ref r25 - r0.obj = r30; r31 = is_error - if not r31 goto L46 (error at __iter__:39) else goto L26 :: bool -L26: - r32 = r0.obj - if is_error(r32) goto L46 (error at __iter__:40) else goto L27 -L27: - r33 = load_address _Py_NoneStruct - r34 = r32 != r33 - dec_ref r32 - if r34 goto L28 else goto L34 :: bool -L28: - r35 = r0.obj - if is_error(r35) goto L46 (error at __iter__:41) else goto L29 -L29: - r0.__mypyc_next_label__ = 2; r36 = is_error - dec_ref r0 - if not r36 goto L54 (error at __iter__:41) else goto L30 :: bool -L30: - return r35 -L31: - r37 = load_address _Py_NoneStruct - r38 = type != r37 - if r38 goto L55 else goto L34 :: bool -L32: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L45 (error at __iter__:41) else goto L33 :: bool -L33: - unreachable -L34: - r39 = r0.__mypyc_temp__0 - if is_error(r39) goto L46 (error at __iter__:37) else goto L35 -L35: - r40 = r0.__mypyc_temp__2 - if is_error(r40) goto L56 (error at __iter__:37) else goto L36 -L36: - r41 = CPyDict_CheckSize(r39, r40) - dec_ref r39 - if not r41 goto L46 (error at __iter__:37) else goto L13 :: bool -L37: - r42 = CPy_NoErrOccurred() - if not r42 goto L46 (error at __iter__:37) else goto L38 :: bool -L38: - r43 = box(None, 1) - r0.__mypyc_next_label__ = -2; r44 = is_error - dec_ref r0 - if not r44 goto L45 (error at __iter__:36) else goto L39 :: bool -L39: - CPyGen_SetStopIterationValue(r43) - if not 0 goto L45 else goto L40 :: bool -L40: - unreachable -L41: - r45 = r1 == 0 - if r45 goto L57 else goto L42 :: bool -L42: - r46 = r1 == 2 - dec_ref r1 :: int - if r46 goto L31 else goto L58 :: bool -L43: - r47 = raise StopIteration - if not r47 goto L45 (error at __iter__:36) else goto L44 :: bool -L44: - unreachable -L45: - r48 = :: object - return r48 -L46: - dec_ref r0 - goto L45 -L47: - dec_ref r0 - goto L3 -L48: - dec_ref r0 - dec_ref r5 - goto L45 -L49: - dec_ref r0 - dec_ref r14 - goto L45 -L50: - dec_ref r0 - dec_ref r16 - goto L45 -L51: - dec_ref r16 - goto L37 -L52: - dec_ref r0 - dec_ref r25 - goto L22 -L53: - dec_ref r0 - dec_ref r25 - goto L45 -L54: - dec_ref r35 - goto L45 -L55: - dec_ref r0 - goto L32 -L56: - dec_ref r0 - dec_ref r39 - goto L45 -L57: - dec_ref r1 :: int - goto L2 -L58: - dec_ref r0 - goto L43 - -def __iter___WeakList_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def __iter___WeakList_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def __iter___WeakList_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def __iter___WeakList_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def __iter___WeakList_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def WeakList.__iter__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env - r1 :: bool - r2 :: dank_mids.helpers._weaklist.__iter___WeakList_gen - r3, r4 :: bool - r5 :: object -L0: - r0 = __iter___WeakList_env() - if is_error(r0) goto L6 (error at __iter__:36) else goto L1 -L1: - inc_ref self - r0.self = self; r1 = is_error - if not r1 goto L7 (error at __iter__:36) else goto L2 :: bool -L2: - r2 = __iter___WeakList_gen() - if is_error(r2) goto L7 (error at __iter__:36) else goto L3 -L3: - inc_ref r0 - r2.__mypyc_env__ = r0; r3 = is_error - if not r3 goto L8 (error at __iter__:36) else goto L4 :: bool -L4: - r0.__mypyc_next_label__ = 0; r4 = is_error - dec_ref r0 - if not r4 goto L9 (error at __iter__:36) else goto L5 :: bool -L5: - return r2 -L6: - r5 = :: object - return r5 -L7: - dec_ref r0 - goto L6 -L8: - dec_ref r0 - dec_ref r2 - goto L6 -L9: - dec_ref r2 - goto L6 - -def WeakList.append(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: str - r1, r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6 :: object - r7 :: dict - r8 :: int - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: None -L0: - r0 = '_gc_callback' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L8 (error at append:45) else goto L1 -L1: - r2 = dank_mids.helpers._weaklist.ref :: static - if is_error(r2) goto L9 else goto L4 -L2: - r3 = raise NameError('value for final name "ref" was not set') - if not r3 goto L8 (error at append:45) else goto L3 :: bool -L3: - unreachable -L4: - r4 = [item, r1] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r2, r5, 2, 0) - if is_error(r6) goto L10 (error at append:45) else goto L5 -L5: - dec_ref r1 - r7 = self._refs - if is_error(r7) goto L11 (error at append:45) else goto L6 -L6: - r8 = CPyTagged_Id(item) - r9 = box(int, r8) - r10 = CPyDict_SetItem(r7, r9, r6) - dec_ref r7 - dec_ref r9 - dec_ref r6 - r11 = r10 >= 0 :: signed - if not r11 goto L8 (error at append:45) else goto L7 :: bool -L7: - return 1 -L8: - r12 = :: None - return r12 -L9: - dec_ref r1 - goto L2 -L10: - dec_ref r1 - goto L8 -L11: - dec_ref r6 - goto L8 - -def WeakList.extend(self, items): - self :: dank_mids.helpers._weaklist.WeakList - items :: object - r0 :: str - r1 :: object - r2 :: dict - r3 :: list - r4, r5 :: object - r6 :: int - r7 :: object - r8 :: bool - r9 :: object[2] - r10 :: object_ptr - r11 :: object - r12 :: tuple[int, object] - r13 :: object - r14 :: i32 - r15, r16 :: bit - r17 :: i32 - r18 :: bit - r19 :: None -L0: - r0 = '_gc_callback' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L13 (error at extend:48) else goto L1 -L1: - r2 = self._refs - if is_error(r2) goto L14 (error at extend:49) else goto L2 -L2: - r3 = PyList_New(0) - if is_error(r3) goto L15 (error at extend:49) else goto L3 -L3: - r4 = PyObject_GetIter(items) - if is_error(r4) goto L16 (error at extend:49) else goto L4 -L4: - r5 = PyIter_Next(r4) - if is_error(r5) goto L17 else goto L5 -L5: - r6 = CPyTagged_Id(r5) - r7 = dank_mids.helpers._weaklist.ref :: static - if is_error(r7) goto L18 else goto L8 -L6: - r8 = raise NameError('value for final name "ref" was not set') - if not r8 goto L13 (error at extend:49) else goto L7 :: bool -L7: - unreachable -L8: - r9 = [r5, r1] - r10 = load_address r9 - r11 = _PyObject_Vectorcall(r7, r10, 2, 0) - if is_error(r11) goto L19 (error at extend:49) else goto L9 -L9: - dec_ref r5 - r12 = (r6, r11) - r13 = box(tuple[int, object], r12) - r14 = PyList_Append(r3, r13) - dec_ref r13 - r15 = r14 >= 0 :: signed - if not r15 goto L20 (error at extend:49) else goto L4 :: bool -L10: - r16 = CPy_NoErrOccurred() - if not r16 goto L21 (error at extend:49) else goto L11 :: bool -L11: - r17 = CPyDict_UpdateFromAny(r2, r3) - dec_ref r2 - dec_ref r3 - r18 = r17 >= 0 :: signed - if not r18 goto L13 (error at extend:49) else goto L12 :: bool -L12: - return 1 -L13: - r19 = :: None - return r19 -L14: - dec_ref r1 - goto L13 -L15: - dec_ref r1 - dec_ref r2 - goto L13 -L16: - dec_ref r1 - dec_ref r2 - dec_ref r3 - goto L13 -L17: - dec_ref r1 - dec_ref r4 - goto L10 -L18: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - dec_ref r5 - dec_ref r6 :: int - goto L6 -L19: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - dec_ref r5 - dec_ref r6 :: int - goto L13 -L20: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - goto L13 -L21: - dec_ref r2 - dec_ref r3 - goto L13 - -def WeakList.remove(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: int - r1 :: dict - r2, r3 :: object - ref :: union[object, None] - r4 :: object - r5 :: bit - r6 :: object - r7, r8 :: bit - r9 :: str - r10 :: object - r11 :: str - r12 :: object - r13 :: object[1] - r14 :: object_ptr - r15 :: object - r16 :: dict - r17 :: object - r18 :: i32 - r19 :: bit - r20 :: None -L0: - r0 = CPyTagged_Id(item) - r1 = self._refs - if is_error(r1) goto L13 (error at remove:53) else goto L1 -L1: - inc_ref r0 :: int - r2 = box(int, r0) - r3 = CPyDict_GetWithNone(r1, r2) - dec_ref r1 - dec_ref r2 - if is_error(r3) goto L13 (error at remove:53) else goto L2 -L2: - ref = r3 - r4 = load_address _Py_NoneStruct - r5 = ref == r4 - if r5 goto L14 else goto L3 :: bool -L3: - r6 = _PyObject_Vectorcall(ref, 0, 0, 0) - dec_ref ref - if is_error(r6) goto L13 (error at remove:54) else goto L4 -L4: - r7 = r6 == item - dec_ref r6 - r8 = r7 ^ 1 - if r8 goto L15 else goto L9 :: bool -L5: - r9 = 'list.remove(x): x not in list' - r10 = builtins :: module - r11 = 'ValueError' - r12 = CPyObject_GetAttr(r10, r11) - if is_error(r12) goto L12 (error at remove:55) else goto L6 -L6: - r13 = [r9] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) - dec_ref r12 - if is_error(r15) goto L12 (error at remove:55) else goto L7 -L7: - CPy_Raise(r15) - dec_ref r15 - if not 0 goto L12 (error at remove:55) else goto L8 :: bool -L8: - unreachable -L9: - r16 = self._refs - if is_error(r16) goto L13 (error at remove:56) else goto L10 -L10: - r17 = box(int, r0) - r18 = PyObject_DelItem(r16, r17) - dec_ref r16 - dec_ref r17 - r19 = r18 >= 0 :: signed - if not r19 goto L12 (error at remove:56) else goto L11 :: bool -L11: - return 1 -L12: - r20 = :: None - return r20 -L13: - dec_ref r0 :: int - goto L12 -L14: - dec_ref r0 :: int - dec_ref ref - goto L5 -L15: - dec_ref r0 :: int - goto L5 - -def WeakList._gc_callback(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: dict - r1 :: int - r2 :: str - r3, r4 :: object - r5 :: object[3] - r6 :: object_ptr - r7 :: object - r8 :: None -L0: - r0 = self._refs - if is_error(r0) goto L3 (error at _gc_callback:60) else goto L1 -L1: - r1 = CPyTagged_Id(item) - r2 = 'pop' - r3 = box(int, r1) - r4 = box(None, 1) - r5 = [r0, r3, r4] - r6 = load_address r5 - r7 = PyObject_VectorcallMethod(r2, r6, 9223372036854775811, 0) - if is_error(r7) goto L4 (error at _gc_callback:60) else goto L5 -L2: - dec_ref r0 - dec_ref r3 - return 1 -L3: - r8 = :: None - return r8 -L4: - dec_ref r0 - dec_ref r3 - goto L3 -L5: - dec_ref r7 - goto L2 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18 :: object - r19 :: str - r20 :: dict - r21 :: str - r22 :: object - r23 :: object[1] - r24 :: object_ptr - r25 :: object - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: str - r32 :: object - r33 :: dict - r34 :: str - r35 :: i32 - r36 :: bit - r37 :: dict - r38 :: str - r39 :: object - r40 :: dict - r41 :: str - r42 :: object - r43 :: list - r44, r45 :: ptr - r46 :: object - r47 :: tuple[list, object] - r48, r49 :: object - r50 :: dict - r51 :: str - r52 :: i32 - r53 :: bit - r54 :: object - r55 :: str - r56 :: object - r57 :: dict - r58 :: str - r59 :: i32 - r60 :: bit - r61 :: object - r62 :: str - r63 :: object - r64 :: str - r65 :: object - r66 :: dict - r67 :: str - r68 :: i32 - r69 :: bit - r70 :: dict - r71 :: str - r72 :: object - r73 :: dict - r74 :: str - r75, r76 :: object - r77 :: tuple - r78 :: str - r79, r80 :: object - r81 :: bool - r82, r83, r84 :: str - r85 :: tuple - r86 :: i32 - r87 :: bit - r88 :: dict - r89 :: str - r90 :: i32 - r91 :: bit - r92 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L30 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = load_address weakref :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('weakref', 'weakref', 'weakref'),) - r11 = dank_mids.helpers._weaklist.globals :: static - r12 = 'dank_mids/helpers/_weaklist.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L30 else goto L4 :: bool -L4: - r15 = ('Any', 'Callable', 'Dict', 'Final', 'Generic', 'Iterable', 'Iterator', 'Optional', 'TypeVar', 'final') - r16 = 'typing' - r17 = dank_mids.helpers._weaklist.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L30 (error at :2) else goto L5 -L5: - typing = r18 :: module - dec_ref r18 - r19 = '_T' - r20 = dank_mids.helpers._weaklist.globals :: static - r21 = 'TypeVar' - r22 = CPyDict_GetItem(r20, r21) - if is_error(r22) goto L30 (error at :5) else goto L6 -L6: - r23 = [r19] - r24 = load_address r23 - r25 = _PyObject_Vectorcall(r22, r24, 1, 0) - dec_ref r22 - if is_error(r25) goto L30 (error at :5) else goto L7 -L7: - r26 = dank_mids.helpers._weaklist.globals :: static - r27 = '_T' - r28 = CPyDict_SetItem(r26, r27, r25) - dec_ref r25 - r29 = r28 >= 0 :: signed - if not r29 goto L30 (error at :5) else goto L8 :: bool -L8: - r30 = weakref :: module - r31 = 'ReferenceType' - r32 = CPyObject_GetAttr(r30, r31) - if is_error(r32) goto L30 (error at :7) else goto L9 -L9: - r33 = dank_mids.helpers._weaklist.globals :: static - r34 = 'Ref' - r35 = CPyDict_SetItem(r33, r34, r32) - dec_ref r32 - r36 = r35 >= 0 :: signed - if not r36 goto L30 (error at :7) else goto L10 :: bool -L10: - r37 = dank_mids.helpers._weaklist.globals :: static - r38 = 'Callable' - r39 = CPyDict_GetItem(r37, r38) - if is_error(r39) goto L30 (error at :8) else goto L11 -L11: - r40 = dank_mids.helpers._weaklist.globals :: static - r41 = 'Any' - r42 = CPyDict_GetItem(r40, r41) - if is_error(r42) goto L31 (error at :8) else goto L12 -L12: - r43 = PyList_New(1) - if is_error(r43) goto L32 (error at :8) else goto L13 -L13: - r44 = get_element_ptr r43 ob_item :: PyListObject - r45 = load_mem r44 :: ptr* - set_mem r45, r42 :: builtins.object* - r46 = box(None, 1) - inc_ref r46 - r47 = (r43, r46) - r48 = box(tuple[list, object], r47) - r49 = PyObject_GetItem(r39, r48) - dec_ref r39 - dec_ref r48 - if is_error(r49) goto L30 (error at :8) else goto L14 -L14: - r50 = dank_mids.helpers._weaklist.globals :: static - r51 = 'GCCallback' - r52 = CPyDict_SetItem(r50, r51, r49) - dec_ref r49 - r53 = r52 >= 0 :: signed - if not r53 goto L30 (error at :8) else goto L15 :: bool -L15: - r54 = weakref :: module - r55 = 'ref' - r56 = CPyObject_GetAttr(r54, r55) - if is_error(r56) goto L30 (error at :10) else goto L16 -L16: - dank_mids.helpers._weaklist.ref = r56 :: static - r57 = dank_mids.helpers._weaklist.globals :: static - r58 = 'ref' - r59 = CPyDict_SetItem(r57, r58, r56) - dec_ref r56 - r60 = r59 >= 0 :: signed - if not r60 goto L30 (error at :10) else goto L17 :: bool -L17: - r61 = weakref :: module - r62 = 'ref' - r63 = CPyObject_GetAttr(r61, r62) - if is_error(r63) goto L30 (error at :11) else goto L18 -L18: - r64 = '__call__' - r65 = CPyObject_GetAttr(r63, r64) - dec_ref r63 - if is_error(r65) goto L30 (error at :11) else goto L19 -L19: - dank_mids.helpers._weaklist._call_ref = r65 :: static - r66 = dank_mids.helpers._weaklist.globals :: static - r67 = '_call_ref' - r68 = CPyDict_SetItem(r66, r67, r65) - dec_ref r65 - r69 = r68 >= 0 :: signed - if not r69 goto L30 (error at :11) else goto L20 :: bool -L20: - r70 = dank_mids.helpers._weaklist.globals :: static - r71 = 'Generic' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L30 (error at :15) else goto L21 -L21: - r73 = dank_mids.helpers._weaklist.globals :: static - r74 = '_T' - r75 = CPyDict_GetItem(r73, r74) - if is_error(r75) goto L33 (error at :15) else goto L22 -L22: - r76 = PyObject_GetItem(r72, r75) - dec_ref r72 - dec_ref r75 - if is_error(r76) goto L30 (error at :15) else goto L23 -L23: - r77 = PyTuple_Pack(1, r76) - dec_ref r76 - if is_error(r77) goto L30 (error at :15) else goto L24 -L24: - r78 = 'dank_mids.helpers._weaklist' - r79 = dank_mids.helpers._weaklist.WeakList_template :: type - r80 = CPyType_FromTemplate(r79, r77, r78) - dec_ref r77 - if is_error(r80) goto L30 (error at :15) else goto L25 -L25: - r81 = WeakList_trait_vtable_setup() - if is_error(r81) goto L34 (error at :-1) else goto L26 -L26: - r82 = '__mypyc_attrs__' - r83 = '_refs' - r84 = '__dict__' - r85 = PyTuple_Pack(2, r83, r84) - if is_error(r85) goto L34 (error at :15) else goto L27 -L27: - r86 = PyObject_SetAttr(r80, r82, r85) - dec_ref r85 - r87 = r86 >= 0 :: signed - if not r87 goto L34 (error at :15) else goto L28 :: bool -L28: - dank_mids.helpers._weaklist.WeakList = r80 :: type - r88 = dank_mids.helpers._weaklist.globals :: static - r89 = 'WeakList' - r90 = CPyDict_SetItem(r88, r89, r80) - dec_ref r80 - r91 = r90 >= 0 :: signed - if not r91 goto L30 (error at :15) else goto L29 :: bool -L29: - return 1 -L30: - r92 = :: None - return r92 -L31: - dec_ref r39 - goto L30 -L32: - dec_ref r39 - dec_ref r42 - goto L30 -L33: - dec_ref r72 - goto L30 -L34: - dec_ref r80 - goto L30 - -def UIDGenerator.__init__(self): - self :: dank_mids._uid.UIDGenerator - r0 :: str - r1 :: dict - r2 :: str - r3 :: object - r4 :: object[1] - r5 :: object_ptr - r6, r7 :: object - r8 :: None -L0: - self._value = -2 - r0 = 'uid' - r1 = dank_mids._uid.globals :: static - r2 = 'AlertingRLock' - r3 = CPyDict_GetItem(r1, r2) - if is_error(r3) goto L3 (error at __init__:24) else goto L1 -L1: - r4 = [r0] - r5 = load_address r4 - r6 = ('name',) - r7 = _PyObject_Vectorcall(r3, r5, 0, r6) - dec_ref r3 - if is_error(r7) goto L3 (error at __init__:24) else goto L2 -L2: - self._lock = r7 - return 1 -L3: - r8 = :: None - return r8 - -def UIDGenerator.latest(self): - self :: dank_mids._uid.UIDGenerator - r0 :: int -L0: - r0 = self._value - return r0 - -def UIDGenerator.next(self): - self :: dank_mids._uid.UIDGenerator - r0, r1 :: object - r2 :: str - r3 :: object - r4 :: str - r5 :: object - r6 :: object[1] - r7 :: object_ptr - r8 :: object - r9, r10 :: int - r11 :: bool - r12, r13 :: tuple[object, object, object] - r14 :: object - r15 :: object[4] - r16 :: object_ptr - r17 :: object - r18 :: bit - r19 :: int -L0: - r0 = self._lock - r1 = PyObject_Type(r0) - r2 = '__exit__' - r3 = CPyObject_GetAttr(r1, r2) - if is_error(r3) goto L20 (error at next:48) else goto L1 -L1: - r4 = '__enter__' - r5 = CPyObject_GetAttr(r1, r4) - dec_ref r1 - if is_error(r5) goto L21 (error at next:48) else goto L2 -L2: - r6 = [r0] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r5, r7, 1, 0) - dec_ref r5 - if is_error(r8) goto L21 (error at next:48) else goto L22 -L3: -L4: - r9 = borrow self._value - r10 = CPyTagged_Add(r9, 2) - inc_ref r10 :: int - self._value = r10 -L5: - r12 = :: tuple[object, object, object] - r13 = r12 -L6: - if 1 goto L7 else goto L23 :: bool -L7: - r14 = load_address _Py_NoneStruct - r15 = [r0, r14, r14, r14] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r3, r16, 4, 0) - dec_ref r3 - if is_error(r17) goto L24 (error at next:48) else goto L25 -L8: - dec_ref r0 -L9: - if is_error(r13) goto L12 else goto L26 -L10: - CPy_Reraise() - if not 0 goto L14 else goto L27 :: bool -L11: - unreachable -L12: - if is_error(r10) goto L18 else goto L13 -L13: - return r10 -L14: - if is_error(r13) goto L16 else goto L15 -L15: - CPy_RestoreExcInfo(r13) - xdec_ref r13 -L16: - r18 = CPy_KeepPropagating() - if not r18 goto L19 else goto L17 :: bool -L17: - unreachable -L18: - unreachable -L19: - r19 = :: int - return r19 -L20: - dec_ref r0 - dec_ref r1 - goto L19 -L21: - dec_ref r0 - dec_ref r3 - goto L19 -L22: - dec_ref r8 - goto L3 -L23: - dec_ref r0 - dec_ref r3 - goto L9 -L24: - dec_ref r0 - xdec_ref r10 :: int - goto L14 -L25: - dec_ref r17 - goto L8 -L26: - xdec_ref r10 :: int - goto L10 -L27: - xdec_ref r13 - goto L11 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11, r12 :: object - r13 :: bool - r14, r15, r16 :: str - r17 :: tuple - r18 :: i32 - r19 :: bit - r20 :: dict - r21 :: str - r22 :: i32 - r23 :: bit - r24 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L10 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('AlertingRLock',) - r6 = 'dank_mids.helpers._lock' - r7 = dank_mids._uid.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L10 (error at :1) else goto L4 -L4: - dank_mids.helpers._lock = r8 :: module - dec_ref r8 - r9 = :: object - r10 = 'dank_mids._uid' - r11 = dank_mids._uid.UIDGenerator_template :: type - r12 = CPyType_FromTemplate(r11, r9, r10) - if is_error(r12) goto L10 (error at :4) else goto L5 -L5: - r13 = UIDGenerator_trait_vtable_setup() - if is_error(r13) goto L11 (error at :-1) else goto L6 -L6: - r14 = '__mypyc_attrs__' - r15 = '_value' - r16 = '_lock' - r17 = PyTuple_Pack(2, r15, r16) - if is_error(r17) goto L11 (error at :4) else goto L7 -L7: - r18 = PyObject_SetAttr(r12, r14, r17) - dec_ref r17 - r19 = r18 >= 0 :: signed - if not r19 goto L11 (error at :4) else goto L8 :: bool -L8: - dank_mids._uid.UIDGenerator = r12 :: type - r20 = dank_mids._uid.globals :: static - r21 = 'UIDGenerator' - r22 = CPyDict_SetItem(r20, r21, r12) - dec_ref r12 - r23 = r22 >= 0 :: signed - if not r23 goto L10 (error at :4) else goto L9 :: bool -L9: - return 1 -L10: - r24 = :: None - return r24 -L11: - dec_ref r12 - goto L10 - -def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def __mypyc_lambda__0_obj.__call__(__mypyc_self__, self, args): - __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj - self, args, r0 :: object - r1 :: bool - r2 :: str - r3 :: object - r4 :: dict - r5 :: str - r6 :: object - r7 :: str - r8 :: object - r9 :: str - r10 :: object - r11 :: str - r12 :: object - r13 :: list - r14, r15, r16, r17 :: ptr - r18 :: object - r19 :: tuple - r20 :: dict - r21, r22 :: object -L0: - r0 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r0) goto L1 else goto L3 -L1: - r1 = raise NameError('value for final name "ENVS" was not set') - if not r1 goto L14 (error at :78) else goto L2 :: bool -L2: - unreachable -L3: - r2 = 'BROWNIE_ENCODER_PROCESSES' - r3 = CPyObject_GetAttr(r0, r2) - if is_error(r3) goto L14 (error at :78) else goto L4 -L4: - r4 = dank_mids.brownie_patch.call.globals :: static - r5 = '__encode_input' - r6 = CPyDict_GetItem(r4, r5) - if is_error(r6) goto L15 (error at :78) else goto L5 -L5: - r7 = 'abi' - r8 = CPyObject_GetAttr(self, r7) - if is_error(r8) goto L16 (error at :78) else goto L6 -L6: - r9 = 'signature' - r10 = CPyObject_GetAttr(self, r9) - if is_error(r10) goto L17 (error at :78) else goto L7 -L7: - r11 = 'run' - r12 = CPyObject_GetAttr(r3, r11) - dec_ref r3 - if is_error(r12) goto L18 (error at :78) else goto L8 -L8: - r13 = PyList_New(3) - if is_error(r13) goto L19 (error at :78) else goto L9 -L9: - r14 = get_element_ptr r13 ob_item :: PyListObject - r15 = load_mem r14 :: ptr* - set_mem r15, r6 :: builtins.object* - r16 = r15 + 8 - set_mem r16, r8 :: builtins.object* - r17 = r15 + 16 - set_mem r17, r10 :: builtins.object* - r18 = CPyList_Extend(r13, args) - if is_error(r18) goto L20 (error at :78) else goto L21 -L10: - r19 = PyList_AsTuple(r13) - dec_ref r13 - if is_error(r19) goto L22 (error at :78) else goto L11 -L11: - r20 = PyDict_New() - if is_error(r20) goto L23 (error at :78) else goto L12 -L12: - r21 = PyObject_Call(r12, r19, r20) - dec_ref r12 - dec_ref r19 - dec_ref r20 - if is_error(r21) goto L14 (error at :78) else goto L13 -L13: - return r21 -L14: - r22 = :: object - return r22 -L15: - dec_ref r3 - goto L14 -L16: - dec_ref r3 - dec_ref r6 - goto L14 -L17: - dec_ref r3 - dec_ref r6 - dec_ref r8 - goto L14 -L18: - dec_ref r6 - dec_ref r8 - dec_ref r10 - goto L14 -L19: - dec_ref r6 - dec_ref r8 - dec_ref r10 - dec_ref r12 - goto L14 -L20: - dec_ref r12 - dec_ref r13 - goto L14 -L21: - dec_ref r18 - goto L10 -L22: - dec_ref r12 - goto L14 -L23: - dec_ref r12 - dec_ref r19 - goto L14 - -def __mypyc_lambda__1_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def __mypyc_lambda__1_obj.__call__(__mypyc_self__, self, data): - __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj - self :: object - data :: bytes - r0 :: object - r1 :: bool - r2 :: str - r3 :: object - r4 :: dict - r5 :: str - r6 :: object - r7 :: str - r8 :: object - r9 :: str - r10 :: object[4] - r11 :: object_ptr - r12, r13 :: object -L0: - r0 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r0) goto L1 else goto L3 -L1: - r1 = raise NameError('value for final name "ENVS" was not set') - if not r1 goto L8 (error at :97) else goto L2 :: bool -L2: - unreachable -L3: - r2 = 'BROWNIE_DECODER_PROCESSES' - r3 = CPyObject_GetAttr(r0, r2) - if is_error(r3) goto L8 (error at :97) else goto L4 -L4: - r4 = dank_mids.brownie_patch.call.globals :: static - r5 = '__decode_output' - r6 = CPyDict_GetItem(r4, r5) - if is_error(r6) goto L9 (error at :97) else goto L5 -L5: - r7 = 'abi' - r8 = CPyObject_GetAttr(self, r7) - if is_error(r8) goto L10 (error at :97) else goto L6 -L6: - r9 = 'run' - r10 = [r3, r6, data, r8] - r11 = load_address r10 - r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775812, 0) - if is_error(r12) goto L11 (error at :97) else goto L7 -L7: - dec_ref r3 - dec_ref r6 - dec_ref r8 - return r12 -L8: - r13 = :: object - return r13 -L9: - dec_ref r3 - goto L8 -L10: - dec_ref r3 - dec_ref r6 - goto L8 -L11: - dec_ref r3 - dec_ref r6 - dec_ref r8 - goto L8 - -def _patch_call(call, w3): - call, w3 :: object - r0 :: str - r1 :: object - r2 :: dict - r3 :: str - r4 :: object - r5 :: set - r6 :: i32 - r7 :: bit - r8 :: bool - r9 :: str - r10 :: object - r11 :: i32 - r12 :: bit - r13 :: str - r14 :: object - r15 :: str - r16 :: object - r17 :: int - r18 :: dict - r19 :: str - r20, r21 :: object - r22 :: object[2] - r23 :: object_ptr - r24 :: object - r25 :: dict - r26 :: str - r27 :: object - r28 :: object[2] - r29 :: object_ptr - r30 :: object - r31 :: str - r32 :: i32 - r33 :: bit - r34 :: dict - r35 :: str - r36 :: object - r37 :: dict - r38 :: str - r39 :: object - r40 :: object[2] - r41 :: object_ptr - r42 :: object - r43 :: str - r44 :: i32 - r45 :: bit - r46 :: None -L0: - r0 = '_address' - r1 = CPyObject_GetAttr(call, r0) - if is_error(r1) goto L18 (error at _patch_call:131) else goto L1 -L1: - r2 = dank_mids.brownie_patch.call.globals :: static - r3 = '_skip_proc_pool' - r4 = CPyDict_GetItem(r2, r3) - if is_error(r4) goto L19 (error at _patch_call:131) else goto L2 -L2: - r5 = cast(set, r4) - if is_error(r5) goto L19 (error at _patch_call:131) else goto L3 -L3: - r6 = PySet_Contains(r5, r1) - dec_ref r5 - dec_ref r1 - r7 = r6 >= 0 :: signed - if not r7 goto L18 (error at _patch_call:131) else goto L4 :: bool -L4: - r8 = truncate r6: i32 to builtins.bool - r9 = '_skip_decoder_proc_pool' - r10 = box(bool, r8) - r11 = PyObject_SetAttr(call, r9, r10) - r12 = r11 >= 0 :: signed - if not r12 goto L18 (error at _patch_call:131) else goto L5 :: bool -L5: - r13 = 'abi' - r14 = CPyObject_GetAttr(call, r13) - if is_error(r14) goto L18 (error at _patch_call:132) else goto L6 -L6: - r15 = 'inputs' - r16 = PyObject_GetItem(r14, r15) - dec_ref r14 - if is_error(r16) goto L18 (error at _patch_call:132) else goto L7 -L7: - r17 = CPyObject_Size(r16) - dec_ref r16 - if is_error(r17) goto L18 (error at _patch_call:132) else goto L8 -L8: - r18 = dank_mids.brownie_patch.call.globals :: static - r19 = '_get_coroutine_fn' - r20 = CPyDict_GetItem(r18, r19) - if is_error(r20) goto L20 (error at _patch_call:132) else goto L9 -L9: - r21 = box(int, r17) - r22 = [w3, r21] - r23 = load_address r22 - r24 = _PyObject_Vectorcall(r20, r23, 2, 0) - dec_ref r20 - if is_error(r24) goto L21 (error at _patch_call:132) else goto L10 -L10: - dec_ref r21 - r25 = dank_mids.brownie_patch.call.globals :: static - r26 = 'MethodType' - r27 = CPyDict_GetItem(r25, r26) - if is_error(r27) goto L22 (error at _patch_call:132) else goto L11 -L11: - r28 = [r24, call] - r29 = load_address r28 - r30 = _PyObject_Vectorcall(r27, r29, 2, 0) - dec_ref r27 - if is_error(r30) goto L22 (error at _patch_call:132) else goto L12 -L12: - dec_ref r24 - r31 = 'coroutine' - r32 = PyObject_SetAttr(call, r31, r30) - dec_ref r30 - r33 = r32 >= 0 :: signed - if not r33 goto L18 (error at _patch_call:132) else goto L13 :: bool -L13: - r34 = dank_mids.brownie_patch.call.globals :: static - r35 = '_call_no_args' - r36 = CPyDict_GetItem(r34, r35) - if is_error(r36) goto L18 (error at _patch_call:133) else goto L14 -L14: - r37 = dank_mids.brownie_patch.call.globals :: static - r38 = 'MethodType' - r39 = CPyDict_GetItem(r37, r38) - if is_error(r39) goto L23 (error at _patch_call:133) else goto L15 -L15: - r40 = [r36, call] - r41 = load_address r40 - r42 = _PyObject_Vectorcall(r39, r41, 2, 0) - dec_ref r39 - if is_error(r42) goto L23 (error at _patch_call:133) else goto L16 -L16: - dec_ref r36 - r43 = '__await__' - r44 = PyObject_SetAttr(call, r43, r42) - dec_ref r42 - r45 = r44 >= 0 :: signed - if not r45 goto L18 (error at _patch_call:133) else goto L17 :: bool -L17: - return 1 -L18: - r46 = :: None - return r46 -L19: - dec_ref r1 - goto L18 -L20: - dec_ref r17 :: int - goto L18 -L21: - dec_ref r21 - goto L18 -L22: - dec_ref r24 - goto L18 -L23: - dec_ref r36 - goto L18 - -def coroutine__get_coroutine_fn_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - type, value, traceback, arg, r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11 :: object - r12, r13 :: tuple[object, object, object] - r14, r15, r16, r17 :: object - r18, r19 :: tuple[object, object, object] - r20, r21 :: object - r22 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_env - r23 :: int - r24 :: dank_mids.brownie_patch.call._get_coroutine_fn_env - r25 :: object - r26 :: bit - r27 :: union[dict, None] - r28 :: object - r29 :: bit - r30 :: dict - r31 :: native_int - r32 :: short_int - r33 :: bit - r34 :: str - r35 :: object - r36 :: str - r37 :: object - r38 :: object[1] - r39 :: object_ptr - r40, r41 :: object - r42 :: bool - r43 :: str - r44 :: object - r45 :: union[object, None] - r46, r47 :: object - r48 :: str - r49 :: object - r50 :: bool - r51 :: str - r52 :: object - r53 :: object[1] - r54 :: object_ptr - r55 :: object - r56, r57 :: bool - r58 :: object - r59 :: bool - r60, r61, r62, r63, r64 :: object - r65 :: bool - r66 :: object - r67 :: bit - r68 :: tuple[object, object, object] - r69 :: bool - r70 :: object_ptr - r71 :: object - r72, r73 :: bool - r74 :: tuple[object, object, object] - r75 :: bool - r76, r77 :: tuple[object, object, object] - r78 :: bit - r79, r80, r81, r82 :: object - r83 :: int - r84 :: object - r85 :: tuple - r86 :: dict - r87 :: str - r88 :: object - r89 :: list - r90 :: object - r91, r92, r93, r94 :: ptr - r95 :: object - r96 :: tuple - r97 :: dict - r98, r99 :: object - r100 :: bool - r101, r102, r103, r104, r105 :: object - r106 :: bool - r107 :: object - r108 :: bit - r109 :: tuple[object, object, object] - r110 :: bool - r111 :: object_ptr - r112 :: object - r113, r114 :: bool - r115 :: tuple[object, object, object] - r116 :: bool - r117, r118 :: tuple[object, object, object] - r119 :: bit - r120, r121, r122 :: object - r123 :: bool - r124 :: object - r125 :: bool - r126 :: str - r127 :: object - r128 :: union[object, None] - r129, r130 :: object - r131 :: str - r132 :: object - r133 :: bool - r134 :: str - r135 :: object - r136 :: object[1] - r137 :: object_ptr - r138 :: object - r139, r140 :: bool - r141 :: object - r142 :: bool - r143, r144, r145, r146, r147 :: object - r148 :: bool - r149 :: object - r150 :: bit - r151 :: tuple[object, object, object] - r152 :: bool - r153 :: object_ptr - r154 :: object - r155, r156 :: bool - r157 :: tuple[object, object, object] - r158 :: bool - r159, r160 :: tuple[object, object, object] - r161 :: bit - r162, r163, r164, r165 :: object - r166 :: str - r167 :: object - r168 :: str - r169 :: object - r170 :: str - r171 :: object - r172 :: str - r173 :: object - r174 :: dict - r175 :: union[object, None] - r176 :: str - r177 :: object[3] - r178 :: object_ptr - r179, r180 :: object - r181 :: bool - r182, r183, r184, r185, r186 :: object - r187 :: bool - r188 :: object - r189 :: bit - r190 :: tuple[object, object, object] - r191 :: bool - r192 :: object_ptr - r193 :: object - r194, r195 :: bool - r196 :: tuple[object, object, object] - r197 :: bool - r198, r199 :: tuple[object, object, object] - r200 :: bit - r201, r202, r203 :: object - r204 :: bool - r205 :: tuple[object, object, object] - r206, r207 :: bool - r208 :: tuple[object, object, object] - r209, r210, r211, r212, r213 :: object - r214 :: object[4] - r215 :: object_ptr - r216, r217 :: object - r218 :: bool - r219, r220, r221, r222, r223 :: object - r224 :: bool - r225 :: object - r226 :: bit - r227 :: tuple[object, object, object] - r228 :: bool - r229 :: object_ptr - r230 :: object - r231, r232 :: bool - r233 :: tuple[object, object, object] - r234 :: bool - r235, r236 :: tuple[object, object, object] - r237 :: bit - r238, r239, r240 :: object - r241 :: i32 - r242 :: bit - r243 :: bool - r244, r245 :: tuple[object, object, object] - r246 :: bit - r247, r248 :: tuple[object, object, object] - r249 :: bool - r250, r251, r252 :: object - r253 :: object[4] - r254 :: object_ptr - r255, r256 :: object - r257 :: bool - r258, r259, r260, r261, r262 :: object - r263 :: bool - r264 :: object - r265 :: bit - r266 :: tuple[object, object, object] - r267 :: bool - r268 :: object_ptr - r269 :: object - r270, r271 :: bool - r272 :: tuple[object, object, object] - r273 :: bool - r274, r275 :: tuple[object, object, object] - r276 :: bit - r277, r278, r279 :: object - r280 :: bool - r281 :: bit - r282 :: tuple[object, object, object] - r283, r284 :: bool - r285 :: tuple[object, object, object] - r286, r287, r288, r289, r290 :: object - r291 :: object[4] - r292 :: object_ptr - r293, r294 :: object - r295 :: bool - r296, r297, r298, r299, r300 :: object - r301 :: bool - r302 :: object - r303 :: bit - r304 :: tuple[object, object, object] - r305 :: bool - r306 :: object_ptr - r307 :: object - r308, r309 :: bool - r310 :: tuple[object, object, object] - r311 :: bool - r312, r313 :: tuple[object, object, object] - r314 :: bit - r315, r316, r317 :: object - r318 :: i32 - r319 :: bit - r320 :: bool - r321, r322 :: tuple[object, object, object] - r323 :: bit - r324, r325 :: tuple[object, object, object] - r326 :: bool - r327, r328, r329 :: object - r330 :: object[4] - r331 :: object_ptr - r332, r333 :: object - r334 :: bool - r335, r336, r337, r338, r339 :: object - r340 :: bool - r341 :: object - r342 :: bit - r343 :: tuple[object, object, object] - r344 :: bool - r345 :: object_ptr - r346 :: object - r347, r348 :: bool - r349 :: tuple[object, object, object] - r350 :: bool - r351, r352 :: tuple[object, object, object] - r353 :: bit - r354, r355, r356 :: object - r357 :: bool - r358 :: bit - r359, r360 :: object - r361 :: bytes - r362, r363 :: object - r364 :: bool - r365, r366, r367, r368, r369 :: object - r370 :: bool - r371 :: object - r372 :: bit - r373 :: tuple[object, object, object] - r374 :: bool - r375 :: object_ptr - r376 :: object - r377, r378 :: bool - r379 :: tuple[object, object, object] - r380 :: bool - r381, r382 :: tuple[object, object, object] - r383 :: bit - r384, r385, r386 :: object - r387 :: bool - r388 :: tuple[object, object, object] - r389 :: bool - r390 :: dict - r391 :: str - r392 :: object - r393 :: bit - r394 :: object - r395 :: bool - r396 :: object - r397 :: str - r398, r399 :: object - r400 :: str - r401, r402 :: object - r403 :: dict - r404 :: str - r405 :: object - r406 :: object[4] - r407 :: object_ptr - r408 :: object - r409 :: tuple[object, object, object] - r410 :: bit - r411 :: union[int, None] - r412 :: object - r413 :: bit - r414, r415, r416 :: object - r417 :: union[int, None] - r418 :: int - r419 :: object - r420 :: bool - r421 :: object - r422 :: object[1] - r423 :: object_ptr - r424, r425, r426, r427 :: object - r428 :: bool - r429, r430, r431, r432, r433, r434, r435, r436, r437, r438 :: bit - r439 :: bool - r440 :: object -L0: - r0 = :: object - r1 = r0 - r2 = :: object - r3 = r2 - r4 = :: object - r5 = r4 - r6 = :: object - r7 = r6 - r8 = :: object - r9 = r8 - r10 = :: object - r11 = r10 - r12 = :: tuple[object, object, object] - r13 = r12 - r14 = :: object - r15 = r14 - r16 = :: object - r17 = r16 - r18 = :: tuple[object, object, object] - r19 = r18 - r20 = :: object - r21 = r20 - r22 = __mypyc_self__.__mypyc_env__ - if is_error(r22) goto L489 (error at coroutine:143) else goto L1 -L1: - r23 = r22.__mypyc_next_label__ - if is_error(r23) goto L490 (error at coroutine:143) else goto L2 -L2: - r24 = r22.__mypyc_env__ - if is_error(r24) goto L491 (error at coroutine:143) else goto L476 -L3: - r25 = load_address _Py_NoneStruct - r26 = type != r25 - if r26 goto L492 else goto L6 :: bool -L4: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L488 (error at coroutine:143) else goto L5 :: bool -L5: - unreachable -L6: - r27 = r22.override - if is_error(r27) goto L493 (error at coroutine:150) else goto L7 -L7: - r28 = load_address _Py_NoneStruct - r29 = r27 != r28 - if r29 goto L8 else goto L494 :: bool -L8: - r30 = cast(dict, r27) - if is_error(r30) goto L493 (error at coroutine:150) else goto L9 -L9: - r31 = PyDict_Size(r30) - dec_ref r30 - r32 = r31 << 1 - r33 = r32 != 0 - if r33 goto L495 else goto L14 :: bool -L10: - r34 = 'Cannot use state override with `coroutine`.' - r35 = builtins :: module - r36 = 'ValueError' - r37 = CPyObject_GetAttr(r35, r36) - if is_error(r37) goto L488 (error at coroutine:151) else goto L11 -L11: - r38 = [r34] - r39 = load_address r38 - r40 = _PyObject_Vectorcall(r37, r39, 1, 0) - dec_ref r37 - if is_error(r40) goto L488 (error at coroutine:151) else goto L12 -L12: - CPy_Raise(r40) - dec_ref r40 - if not 0 goto L488 (error at coroutine:151) else goto L13 :: bool -L13: - unreachable -L14: - r41 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r41) goto L496 else goto L17 -L15: - r42 = raise NameError('value for final name "ENVS" was not set') - if not r42 goto L488 (error at coroutine:152) else goto L16 :: bool -L16: - unreachable -L17: - r43 = 'BROWNIE_ENCODER_SEMAPHORE' - r44 = CPyObject_GetAttr(r41, r43) - if is_error(r44) goto L493 (error at coroutine:152) else goto L18 -L18: - r45 = r22.block_identifier - if is_error(r45) goto L497 (error at coroutine:152) else goto L19 -L19: - r46 = PyObject_GetItem(r44, r45) - dec_ref r44 - dec_ref r45 - if is_error(r46) goto L493 (error at coroutine:152) else goto L20 -L20: - r47 = PyObject_Type(r46) - r48 = '__aexit__' - r49 = CPyObject_GetAttr(r47, r48) - if is_error(r49) goto L498 (error at coroutine:152) else goto L21 -L21: - r22.__mypyc_temp__0 = r49; r50 = is_error - if not r50 goto L498 (error at coroutine:-1) else goto L22 :: bool -L22: - r51 = '__aenter__' - r52 = CPyObject_GetAttr(r47, r51) - dec_ref r47 - if is_error(r52) goto L499 (error at coroutine:152) else goto L23 -L23: - r53 = [r46] - r54 = load_address r53 - r55 = _PyObject_Vectorcall(r52, r54, 1, 0) - dec_ref r52 - if is_error(r55) goto L499 (error at coroutine:152) else goto L24 -L24: - r22.__mypyc_temp__1 = r46; r56 = is_error - if not r56 goto L500 (error at coroutine:-1) else goto L25 :: bool -L25: - r22.__mypyc_temp__2 = 1; r57 = is_error - if not r57 goto L500 (error at coroutine:-1) else goto L26 :: bool -L26: - r58 = CPy_GetCoro(r55) - dec_ref r55 - if is_error(r58) goto L493 (error at coroutine:152) else goto L27 -L27: - r22.__mypyc_temp__3 = r58; r59 = is_error - if not r59 goto L493 (error at coroutine:-1) else goto L28 :: bool -L28: - r60 = r22.__mypyc_temp__3 - if is_error(r60) goto L493 (error at coroutine:-1) else goto L29 -L29: - r61 = CPyIter_Next(r60) - dec_ref r60 - if is_error(r61) goto L501 else goto L32 -L30: - r62 = CPy_FetchStopIterationValue() - if is_error(r62) goto L502 (error at coroutine:152) else goto L31 -L31: - r63 = r62 - dec_ref r63 - goto L61 -L32: - r64 = r61 -L33: - r22.__mypyc_next_label__ = 2; r65 = is_error - if not r65 goto L503 (error at coroutine:152) else goto L504 :: bool -L34: - return r64 -L35: - r66 = load_address _Py_NoneStruct - r67 = type != r66 - if r67 goto L36 else goto L38 :: bool -L36: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L39 (error at coroutine:152) else goto L505 :: bool -L37: - unreachable -L38: - inc_ref arg - goto L56 -L39: - r68 = CPy_CatchError() - r22.__mypyc_temp__4 = r68; r69 = is_error - if not r69 goto L506 (error at coroutine:-1) else goto L40 :: bool -L40: - r70 = load_address r1 - r71 = r22.__mypyc_temp__3 - if is_error(r71) goto L506 (error at coroutine:-1) else goto L41 -L41: - r72 = CPy_YieldFromErrorHandle(r71, r70) - dec_ref r71 - if is_error(r72) goto L506 (error at coroutine:152) else goto L42 -L42: - if r72 goto L48 else goto L43 :: bool -L43: - if is_error(r1) goto L507 else goto L46 -L44: - r73 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r73 goto L53 (error at coroutine:-1) else goto L508 :: bool -L45: - unreachable -L46: - inc_ref r1 - r64 = r1 - r74 = r22.__mypyc_temp__4 - if is_error(r74) goto L509 (error at coroutine:-1) else goto L47 -L47: - CPy_RestoreExcInfo(r74) - dec_ref r74 - goto L33 -L48: - if is_error(r1) goto L510 else goto L51 -L49: - r75 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r75 goto L53 (error at coroutine:-1) else goto L511 :: bool -L50: - unreachable -L51: - r63 = r1 - dec_ref r63 - r76 = r22.__mypyc_temp__4 - if is_error(r76) goto L512 (error at coroutine:-1) else goto L52 -L52: - CPy_RestoreExcInfo(r76) - dec_ref r76 - goto L61 -L53: - r77 = r22.__mypyc_temp__4 - dec_ref r22 - if is_error(r77) goto L488 (error at coroutine:-1) else goto L54 -L54: - CPy_RestoreExcInfo(r77) - dec_ref r77 - r78 = CPy_KeepPropagating() - if not r78 goto L488 else goto L55 :: bool -L55: - unreachable -L56: - r79 = r22.__mypyc_temp__3 - if is_error(r79) goto L513 (error at coroutine:-1) else goto L57 -L57: - r80 = CPyIter_Send(r79, arg) - dec_ref r79 - dec_ref arg - if is_error(r80) goto L514 else goto L58 -L58: - r64 = r80 - goto L33 -L59: - r81 = CPy_FetchStopIterationValue() - if is_error(r81) goto L502 (error at coroutine:152) else goto L60 -L60: - r63 = r81 - dec_ref r63 -L61: - r82 = r22.self - if is_error(r82) goto L515 (error at coroutine:153) else goto L62 -L62: - r83 = r24.len_inputs - if is_error(r83) goto L516 (error at coroutine:153) else goto L63 -L63: - r84 = r24.get_request_data - if is_error(r84) goto L517 (error at coroutine:153) else goto L64 -L64: - r85 = r22.args - if is_error(r85) goto L518 (error at coroutine:153) else goto L65 -L65: - r86 = dank_mids.brownie_patch.call.globals :: static - r87 = 'encode_input' - r88 = CPyDict_GetItem(r86, r87) - if is_error(r88) goto L519 (error at coroutine:153) else goto L66 -L66: - r89 = PyList_New(3) - if is_error(r89) goto L520 (error at coroutine:153) else goto L67 -L67: - r90 = box(int, r83) - r91 = get_element_ptr r89 ob_item :: PyListObject - r92 = load_mem r91 :: ptr* - set_mem r92, r82 :: builtins.object* - r93 = r92 + 8 - set_mem r93, r90 :: builtins.object* - r94 = r92 + 16 - set_mem r94, r84 :: builtins.object* - r95 = CPyList_Extend(r89, r85) - dec_ref r85 - if is_error(r95) goto L521 (error at coroutine:153) else goto L522 -L68: - r96 = PyList_AsTuple(r89) - dec_ref r89 - if is_error(r96) goto L523 (error at coroutine:153) else goto L69 -L69: - r97 = PyDict_New() - if is_error(r97) goto L524 (error at coroutine:153) else goto L70 -L70: - r98 = PyObject_Call(r88, r96, r97) - dec_ref r88 - dec_ref r96 - dec_ref r97 - if is_error(r98) goto L515 (error at coroutine:153) else goto L71 -L71: - r99 = CPy_GetCoro(r98) - dec_ref r98 - if is_error(r99) goto L515 (error at coroutine:153) else goto L72 -L72: - r22.__mypyc_temp__5 = r99; r100 = is_error - if not r100 goto L515 (error at coroutine:-1) else goto L73 :: bool -L73: - r101 = r22.__mypyc_temp__5 - if is_error(r101) goto L515 (error at coroutine:-1) else goto L74 -L74: - r102 = CPyIter_Next(r101) - dec_ref r101 - if is_error(r102) goto L525 else goto L77 -L75: - r103 = CPy_FetchStopIterationValue() - if is_error(r103) goto L526 (error at coroutine:153) else goto L76 -L76: - r104 = r103 - goto L106 -L77: - r105 = r102 -L78: - r22.__mypyc_next_label__ = 4; r106 = is_error - if not r106 goto L527 (error at coroutine:153) else goto L528 :: bool -L79: - return r105 -L80: - r107 = load_address _Py_NoneStruct - r108 = type != r107 - if r108 goto L81 else goto L83 :: bool -L81: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L84 (error at coroutine:153) else goto L529 :: bool -L82: - unreachable -L83: - inc_ref arg - goto L101 -L84: - r109 = CPy_CatchError() - r22.__mypyc_temp__6 = r109; r110 = is_error - if not r110 goto L530 (error at coroutine:-1) else goto L85 :: bool -L85: - r111 = load_address r3 - r112 = r22.__mypyc_temp__5 - if is_error(r112) goto L530 (error at coroutine:-1) else goto L86 -L86: - r113 = CPy_YieldFromErrorHandle(r112, r111) - dec_ref r112 - if is_error(r113) goto L530 (error at coroutine:153) else goto L87 -L87: - if r113 goto L93 else goto L88 :: bool -L88: - if is_error(r3) goto L531 else goto L91 -L89: - r114 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r114 goto L98 (error at coroutine:-1) else goto L532 :: bool -L90: - unreachable -L91: - inc_ref r3 - r105 = r3 - r115 = r22.__mypyc_temp__6 - if is_error(r115) goto L533 (error at coroutine:-1) else goto L92 -L92: - CPy_RestoreExcInfo(r115) - dec_ref r115 - goto L78 -L93: - if is_error(r3) goto L534 else goto L96 -L94: - r116 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r116 goto L98 (error at coroutine:-1) else goto L535 :: bool -L95: - unreachable -L96: - r104 = r3 - r117 = r22.__mypyc_temp__6 - if is_error(r117) goto L536 (error at coroutine:-1) else goto L97 -L97: - CPy_RestoreExcInfo(r117) - dec_ref r117 - goto L106 -L98: - r118 = r22.__mypyc_temp__6 - if is_error(r118) goto L299 (error at coroutine:-1) else goto L99 -L99: - CPy_RestoreExcInfo(r118) - dec_ref r118 - r119 = CPy_KeepPropagating() - if not r119 goto L299 else goto L537 :: bool -L100: - unreachable -L101: - r120 = r22.__mypyc_temp__5 - if is_error(r120) goto L538 (error at coroutine:-1) else goto L102 -L102: - r121 = CPyIter_Send(r120, arg) - dec_ref r120 - dec_ref arg - if is_error(r121) goto L539 else goto L103 -L103: - r105 = r121 - goto L78 -L104: - r122 = CPy_FetchStopIterationValue() - if is_error(r122) goto L526 (error at coroutine:153) else goto L105 -L105: - r104 = r122 -L106: - r22.data = r104; r123 = is_error - if not r123 goto L526 (error at coroutine:153) else goto L107 :: bool -L107: - r124 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r124) goto L540 else goto L110 -L108: - r125 = raise NameError('value for final name "ENVS" was not set') - if not r125 goto L299 (error at coroutine:154) else goto L541 :: bool -L109: - unreachable -L110: - r126 = 'BROWNIE_CALL_SEMAPHORE' - r127 = CPyObject_GetAttr(r124, r126) - if is_error(r127) goto L526 (error at coroutine:154) else goto L111 -L111: - r128 = r22.block_identifier - if is_error(r128) goto L542 (error at coroutine:154) else goto L112 -L112: - r129 = PyObject_GetItem(r127, r128) - dec_ref r127 - dec_ref r128 - if is_error(r129) goto L526 (error at coroutine:154) else goto L113 -L113: - r130 = PyObject_Type(r129) - r131 = '__aexit__' - r132 = CPyObject_GetAttr(r130, r131) - if is_error(r132) goto L543 (error at coroutine:154) else goto L114 -L114: - r22.__mypyc_temp__7 = r132; r133 = is_error - if not r133 goto L543 (error at coroutine:-1) else goto L115 :: bool -L115: - r134 = '__aenter__' - r135 = CPyObject_GetAttr(r130, r134) - dec_ref r130 - if is_error(r135) goto L544 (error at coroutine:154) else goto L116 -L116: - r136 = [r129] - r137 = load_address r136 - r138 = _PyObject_Vectorcall(r135, r137, 1, 0) - dec_ref r135 - if is_error(r138) goto L544 (error at coroutine:154) else goto L117 -L117: - r22.__mypyc_temp__8 = r129; r139 = is_error - if not r139 goto L545 (error at coroutine:-1) else goto L118 :: bool -L118: - r22.__mypyc_temp__9 = 1; r140 = is_error - if not r140 goto L545 (error at coroutine:-1) else goto L119 :: bool -L119: - r141 = CPy_GetCoro(r138) - dec_ref r138 - if is_error(r141) goto L526 (error at coroutine:154) else goto L120 -L120: - r22.__mypyc_temp__10 = r141; r142 = is_error - if not r142 goto L526 (error at coroutine:-1) else goto L121 :: bool -L121: - r143 = r22.__mypyc_temp__10 - if is_error(r143) goto L526 (error at coroutine:-1) else goto L122 -L122: - r144 = CPyIter_Next(r143) - dec_ref r143 - if is_error(r144) goto L546 else goto L125 -L123: - r145 = CPy_FetchStopIterationValue() - if is_error(r145) goto L547 (error at coroutine:154) else goto L124 -L124: - r146 = r145 - dec_ref r146 - goto L154 -L125: - r147 = r144 -L126: - r22.__mypyc_next_label__ = 6; r148 = is_error - if not r148 goto L548 (error at coroutine:154) else goto L549 :: bool -L127: - return r147 -L128: - r149 = load_address _Py_NoneStruct - r150 = type != r149 - if r150 goto L129 else goto L131 :: bool -L129: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L132 (error at coroutine:154) else goto L550 :: bool -L130: - unreachable -L131: - inc_ref arg - goto L149 -L132: - r151 = CPy_CatchError() - r22.__mypyc_temp__11 = r151; r152 = is_error - if not r152 goto L551 (error at coroutine:-1) else goto L133 :: bool -L133: - r153 = load_address r5 - r154 = r22.__mypyc_temp__10 - if is_error(r154) goto L551 (error at coroutine:-1) else goto L134 -L134: - r155 = CPy_YieldFromErrorHandle(r154, r153) - dec_ref r154 - if is_error(r155) goto L551 (error at coroutine:154) else goto L135 -L135: - if r155 goto L141 else goto L136 :: bool -L136: - if is_error(r5) goto L552 else goto L139 -L137: - r156 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r156 goto L146 (error at coroutine:-1) else goto L553 :: bool -L138: - unreachable -L139: - inc_ref r5 - r147 = r5 - r157 = r22.__mypyc_temp__11 - if is_error(r157) goto L554 (error at coroutine:-1) else goto L140 -L140: - CPy_RestoreExcInfo(r157) - dec_ref r157 - goto L126 -L141: - if is_error(r5) goto L555 else goto L144 -L142: - r158 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r158 goto L146 (error at coroutine:-1) else goto L556 :: bool -L143: - unreachable -L144: - r146 = r5 - dec_ref r146 - r159 = r22.__mypyc_temp__11 - if is_error(r159) goto L557 (error at coroutine:-1) else goto L145 -L145: - CPy_RestoreExcInfo(r159) - dec_ref r159 - goto L154 -L146: - r160 = r22.__mypyc_temp__11 - if is_error(r160) goto L299 (error at coroutine:-1) else goto L147 -L147: - CPy_RestoreExcInfo(r160) - dec_ref r160 - r161 = CPy_KeepPropagating() - if not r161 goto L299 else goto L558 :: bool -L148: - unreachable -L149: - r162 = r22.__mypyc_temp__10 - if is_error(r162) goto L559 (error at coroutine:-1) else goto L150 -L150: - r163 = CPyIter_Send(r162, arg) - dec_ref r162 - dec_ref arg - if is_error(r163) goto L560 else goto L151 -L151: - r147 = r163 - goto L126 -L152: - r164 = CPy_FetchStopIterationValue() - if is_error(r164) goto L547 (error at coroutine:154) else goto L153 -L153: - r146 = r164 - dec_ref r146 -L154: - r165 = r24.w3 - dec_ref r24 - if is_error(r165) goto L561 (error at coroutine:155) else goto L155 -L155: - r166 = 'eth' - r167 = CPyObject_GetAttr(r165, r166) - dec_ref r165 - if is_error(r167) goto L561 (error at coroutine:155) else goto L156 -L156: - r168 = 'to' - r169 = r22.self - if is_error(r169) goto L562 (error at coroutine:155) else goto L157 -L157: - r170 = '_address' - r171 = CPyObject_GetAttr(r169, r170) - dec_ref r169 - if is_error(r171) goto L562 (error at coroutine:155) else goto L158 -L158: - r172 = 'data' - r173 = r22.data - if is_error(r173) goto L563 (error at coroutine:155) else goto L159 -L159: - r174 = CPyDict_Build(2, r168, r171, r172, r173) - dec_ref r171 - dec_ref r173 - if is_error(r174) goto L562 (error at coroutine:155) else goto L160 -L160: - r175 = r22.block_identifier - if is_error(r175) goto L564 (error at coroutine:155) else goto L161 -L161: - r176 = 'call' - r177 = [r167, r174, r175] - r178 = load_address r177 - r179 = PyObject_VectorcallMethod(r176, r178, 9223372036854775811, 0) - if is_error(r179) goto L565 (error at coroutine:155) else goto L162 -L162: - dec_ref r167 - dec_ref r174 - dec_ref r175 - r180 = CPy_GetCoro(r179) - dec_ref r179 - if is_error(r180) goto L561 (error at coroutine:155) else goto L163 -L163: - r22.__mypyc_temp__12 = r180; r181 = is_error - if not r181 goto L561 (error at coroutine:-1) else goto L164 :: bool -L164: - r182 = r22.__mypyc_temp__12 - if is_error(r182) goto L561 (error at coroutine:-1) else goto L165 -L165: - r183 = CPyIter_Next(r182) - dec_ref r182 - if is_error(r183) goto L566 else goto L168 -L166: - r184 = CPy_FetchStopIterationValue() - if is_error(r184) goto L198 (error at coroutine:155) else goto L167 -L167: - r185 = r184 - goto L197 -L168: - r186 = r183 -L169: - r22.__mypyc_next_label__ = 8; r187 = is_error - if not r187 goto L567 (error at coroutine:155) else goto L568 :: bool -L170: - return r186 -L171: - r188 = load_address _Py_NoneStruct - r189 = type != r188 - if r189 goto L172 else goto L174 :: bool -L172: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L175 (error at coroutine:155) else goto L569 :: bool -L173: - unreachable -L174: - inc_ref arg - goto L192 -L175: - r190 = CPy_CatchError() - r22.__mypyc_temp__13 = r190; r191 = is_error - if not r191 goto L570 (error at coroutine:-1) else goto L176 :: bool -L176: - r192 = load_address r7 - r193 = r22.__mypyc_temp__12 - if is_error(r193) goto L570 (error at coroutine:-1) else goto L177 -L177: - r194 = CPy_YieldFromErrorHandle(r193, r192) - dec_ref r193 - if is_error(r194) goto L570 (error at coroutine:155) else goto L178 -L178: - if r194 goto L184 else goto L179 :: bool -L179: - if is_error(r7) goto L180 else goto L182 -L180: - r195 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r195 goto L189 (error at coroutine:-1) else goto L571 :: bool -L181: - unreachable -L182: - inc_ref r7 - r186 = r7 - r196 = r22.__mypyc_temp__13 - if is_error(r196) goto L572 (error at coroutine:-1) else goto L183 -L183: - CPy_RestoreExcInfo(r196) - dec_ref r196 - goto L169 -L184: - if is_error(r7) goto L185 else goto L187 -L185: - r197 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r197 goto L189 (error at coroutine:-1) else goto L573 :: bool -L186: - unreachable -L187: - r185 = r7 - r198 = r22.__mypyc_temp__13 - if is_error(r198) goto L574 (error at coroutine:-1) else goto L188 -L188: - CPy_RestoreExcInfo(r198) - dec_ref r198 - goto L197 -L189: - r199 = r22.__mypyc_temp__13 - if is_error(r199) goto L198 (error at coroutine:-1) else goto L190 -L190: - CPy_RestoreExcInfo(r199) - dec_ref r199 - r200 = CPy_KeepPropagating() - if not r200 goto L198 else goto L575 :: bool -L191: - unreachable -L192: - r201 = r22.__mypyc_temp__12 - if is_error(r201) goto L576 (error at coroutine:-1) else goto L193 -L193: - r202 = CPyIter_Send(r201, arg) - dec_ref r201 - dec_ref arg - if is_error(r202) goto L577 else goto L194 -L194: - r186 = r202 - goto L169 -L195: - r203 = CPy_FetchStopIterationValue() - if is_error(r203) goto L198 (error at coroutine:155) else goto L196 -L196: - r185 = r203 -L197: - r22.output = r185; r204 = is_error - if not r204 goto L198 (error at coroutine:155) else goto L578 :: bool -L198: - r205 = CPy_CatchError() - r22.__mypyc_temp__14 = r205; r206 = is_error - if not r206 goto L579 (error at coroutine:-1) else goto L199 :: bool -L199: - r22.__mypyc_temp__9 = 0; r207 = is_error - if not r207 goto L579 (error at coroutine:154) else goto L200 :: bool -L200: - r208 = CPy_GetExcInfo() - r209 = r208[0] - r210 = r208[1] - r211 = r208[2] - dec_ref r208 - r212 = r22.__mypyc_temp__7 - if is_error(r212) goto L580 (error at coroutine:-1) else goto L201 -L201: - r213 = r22.__mypyc_temp__8 - if is_error(r213) goto L581 (error at coroutine:-1) else goto L202 -L202: - r214 = [r213, r209, r210, r211] - r215 = load_address r214 - r216 = _PyObject_Vectorcall(r212, r215, 4, 0) - dec_ref r212 - if is_error(r216) goto L582 (error at coroutine:154) else goto L203 -L203: - dec_ref r213 - dec_ref r209 - dec_ref r210 - dec_ref r211 - r217 = CPy_GetCoro(r216) - dec_ref r216 - if is_error(r217) goto L579 (error at coroutine:154) else goto L204 -L204: - r22.__mypyc_temp__15 = r217; r218 = is_error - if not r218 goto L579 (error at coroutine:-1) else goto L205 :: bool -L205: - r219 = r22.__mypyc_temp__15 - if is_error(r219) goto L579 (error at coroutine:-1) else goto L206 -L206: - r220 = CPyIter_Next(r219) - dec_ref r219 - if is_error(r220) goto L583 else goto L209 -L207: - r221 = CPy_FetchStopIterationValue() - if is_error(r221) goto L244 (error at coroutine:154) else goto L208 -L208: - r222 = r221 - goto L238 -L209: - r223 = r220 -L210: - r22.__mypyc_next_label__ = 10; r224 = is_error - if not r224 goto L584 (error at coroutine:154) else goto L585 :: bool -L211: - return r223 -L212: - r225 = load_address _Py_NoneStruct - r226 = type != r225 - if r226 goto L213 else goto L215 :: bool -L213: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L216 (error at coroutine:154) else goto L586 :: bool -L214: - unreachable -L215: - inc_ref arg - goto L233 -L216: - r227 = CPy_CatchError() - r22.__mypyc_temp__16 = r227; r228 = is_error - if not r228 goto L587 (error at coroutine:-1) else goto L217 :: bool -L217: - r229 = load_address r9 - r230 = r22.__mypyc_temp__15 - if is_error(r230) goto L587 (error at coroutine:-1) else goto L218 -L218: - r231 = CPy_YieldFromErrorHandle(r230, r229) - dec_ref r230 - if is_error(r231) goto L587 (error at coroutine:154) else goto L219 -L219: - if r231 goto L225 else goto L220 :: bool -L220: - if is_error(r9) goto L221 else goto L223 -L221: - r232 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r232 goto L230 (error at coroutine:-1) else goto L588 :: bool -L222: - unreachable -L223: - inc_ref r9 - r223 = r9 - r233 = r22.__mypyc_temp__16 - if is_error(r233) goto L589 (error at coroutine:-1) else goto L224 -L224: - CPy_RestoreExcInfo(r233) - dec_ref r233 - goto L210 -L225: - if is_error(r9) goto L226 else goto L228 -L226: - r234 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r234 goto L230 (error at coroutine:-1) else goto L590 :: bool -L227: - unreachable -L228: - r222 = r9 - r235 = r22.__mypyc_temp__16 - if is_error(r235) goto L591 (error at coroutine:-1) else goto L229 -L229: - CPy_RestoreExcInfo(r235) - dec_ref r235 - goto L238 -L230: - r236 = r22.__mypyc_temp__16 - if is_error(r236) goto L244 (error at coroutine:-1) else goto L231 -L231: - CPy_RestoreExcInfo(r236) - dec_ref r236 - r237 = CPy_KeepPropagating() - if not r237 goto L244 else goto L592 :: bool -L232: - unreachable -L233: - r238 = r22.__mypyc_temp__15 - if is_error(r238) goto L593 (error at coroutine:-1) else goto L234 -L234: - r239 = CPyIter_Send(r238, arg) - dec_ref r238 - dec_ref arg - if is_error(r239) goto L594 else goto L235 -L235: - r223 = r239 - goto L210 -L236: - r240 = CPy_FetchStopIterationValue() - if is_error(r240) goto L244 (error at coroutine:154) else goto L237 -L237: - r222 = r240 -L238: - r241 = PyObject_IsTrue(r222) - dec_ref r222 - r242 = r241 >= 0 :: signed - if not r242 goto L244 (error at coroutine:-1) else goto L239 :: bool -L239: - r243 = truncate r241: i32 to builtins.bool - if r243 goto L242 else goto L240 :: bool -L240: - CPy_Reraise() - if not 0 goto L244 else goto L595 :: bool -L241: - unreachable -L242: - r244 = r22.__mypyc_temp__14 - if is_error(r244) goto L248 (error at coroutine:-1) else goto L243 -L243: - CPy_RestoreExcInfo(r244) - dec_ref r244 - goto L247 -L244: - r245 = r22.__mypyc_temp__14 - if is_error(r245) goto L248 (error at coroutine:-1) else goto L245 -L245: - CPy_RestoreExcInfo(r245) - dec_ref r245 - r246 = CPy_KeepPropagating() - if not r246 goto L248 else goto L596 :: bool -L246: - unreachable -L247: - r247 = :: tuple[object, object, object] - r13 = r247 - goto L249 -L248: - r248 = CPy_CatchError() - r13 = r248 -L249: - r249 = r22.__mypyc_temp__9 - if is_error(r249) goto L597 (error at coroutine:-1) else goto L250 -L250: - if r249 goto L251 else goto L598 :: bool -L251: - r250 = load_address _Py_NoneStruct - r251 = r22.__mypyc_temp__7 - if is_error(r251) goto L597 (error at coroutine:-1) else goto L252 -L252: - r252 = r22.__mypyc_temp__8 - if is_error(r252) goto L599 (error at coroutine:-1) else goto L253 -L253: - r253 = [r252, r250, r250, r250] - r254 = load_address r253 - r255 = _PyObject_Vectorcall(r251, r254, 4, 0) - dec_ref r251 - if is_error(r255) goto L600 (error at coroutine:154) else goto L254 -L254: - dec_ref r252 - r256 = CPy_GetCoro(r255) - dec_ref r255 - if is_error(r256) goto L597 (error at coroutine:154) else goto L255 -L255: - r22.__mypyc_temp__17 = r256; r257 = is_error - if not r257 goto L597 (error at coroutine:-1) else goto L256 :: bool -L256: - r258 = r22.__mypyc_temp__17 - if is_error(r258) goto L597 (error at coroutine:-1) else goto L257 -L257: - r259 = CPyIter_Next(r258) - dec_ref r258 - if is_error(r259) goto L601 else goto L260 -L258: - r260 = CPy_FetchStopIterationValue() - if is_error(r260) goto L292 (error at coroutine:154) else goto L259 -L259: - r261 = r260 - dec_ref r261 - goto L289 -L260: - r262 = r259 -L261: - r22.__mypyc_next_label__ = 12; r263 = is_error - if not r263 goto L602 (error at coroutine:154) else goto L603 :: bool -L262: - return r262 -L263: - r264 = load_address _Py_NoneStruct - r265 = type != r264 - if r265 goto L264 else goto L266 :: bool -L264: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L267 (error at coroutine:154) else goto L604 :: bool -L265: - unreachable -L266: - inc_ref arg - goto L284 -L267: - r266 = CPy_CatchError() - r22.__mypyc_temp__18 = r266; r267 = is_error - if not r267 goto L605 (error at coroutine:-1) else goto L268 :: bool -L268: - r268 = load_address r11 - r269 = r22.__mypyc_temp__17 - if is_error(r269) goto L605 (error at coroutine:-1) else goto L269 -L269: - r270 = CPy_YieldFromErrorHandle(r269, r268) - dec_ref r269 - if is_error(r270) goto L605 (error at coroutine:154) else goto L270 -L270: - if r270 goto L276 else goto L271 :: bool -L271: - if is_error(r11) goto L272 else goto L274 -L272: - r271 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r271 goto L281 (error at coroutine:-1) else goto L606 :: bool -L273: - unreachable -L274: - inc_ref r11 - r262 = r11 - r272 = r22.__mypyc_temp__18 - if is_error(r272) goto L607 (error at coroutine:-1) else goto L275 -L275: - CPy_RestoreExcInfo(r272) - dec_ref r272 - goto L261 -L276: - if is_error(r11) goto L277 else goto L279 -L277: - r273 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r273 goto L281 (error at coroutine:-1) else goto L608 :: bool -L278: - unreachable -L279: - r261 = r11 - dec_ref r261 - r274 = r22.__mypyc_temp__18 - if is_error(r274) goto L281 (error at coroutine:-1) else goto L280 -L280: - CPy_RestoreExcInfo(r274) - dec_ref r274 - goto L289 -L281: - r275 = r22.__mypyc_temp__18 - if is_error(r275) goto L292 (error at coroutine:-1) else goto L282 -L282: - CPy_RestoreExcInfo(r275) - dec_ref r275 - r276 = CPy_KeepPropagating() - if not r276 goto L292 else goto L609 :: bool -L283: - unreachable -L284: - r277 = r22.__mypyc_temp__17 - if is_error(r277) goto L610 (error at coroutine:-1) else goto L285 -L285: - r278 = CPyIter_Send(r277, arg) - dec_ref r277 - dec_ref arg - if is_error(r278) goto L611 else goto L286 -L286: - r262 = r278 - goto L261 -L287: - r279 = CPy_FetchStopIterationValue() - if is_error(r279) goto L292 (error at coroutine:154) else goto L288 -L288: - r261 = r279 - dec_ref r261 -L289: - if is_error(r13) goto L612 else goto L290 -L290: - CPy_Reraise() - if not 0 goto L292 else goto L613 :: bool -L291: - unreachable -L292: - if is_error(r13) goto L297 else goto L293 -L293: - if is_error(r13) goto L294 else goto L296 -L294: - r280 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r280 goto L299 (error at coroutine:-1) else goto L614 :: bool -L295: - unreachable -L296: - CPy_RestoreExcInfo(r13) - xdec_ref r13 -L297: - r281 = CPy_KeepPropagating() - if not r281 goto L299 else goto L615 :: bool -L298: - unreachable -L299: - r282 = CPy_CatchError() - r22.__mypyc_temp__19 = r282; r283 = is_error - if not r283 goto L616 (error at coroutine:-1) else goto L300 :: bool -L300: - r22.__mypyc_temp__2 = 0; r284 = is_error - if not r284 goto L616 (error at coroutine:152) else goto L301 :: bool -L301: - r285 = CPy_GetExcInfo() - r286 = r285[0] - r287 = r285[1] - r288 = r285[2] - dec_ref r285 - r289 = r22.__mypyc_temp__0 - if is_error(r289) goto L617 (error at coroutine:-1) else goto L302 -L302: - r290 = r22.__mypyc_temp__1 - if is_error(r290) goto L618 (error at coroutine:-1) else goto L303 -L303: - r291 = [r290, r286, r287, r288] - r292 = load_address r291 - r293 = _PyObject_Vectorcall(r289, r292, 4, 0) - dec_ref r289 - if is_error(r293) goto L619 (error at coroutine:152) else goto L304 -L304: - dec_ref r290 - dec_ref r286 - dec_ref r287 - dec_ref r288 - r294 = CPy_GetCoro(r293) - dec_ref r293 - if is_error(r294) goto L616 (error at coroutine:152) else goto L305 -L305: - r22.__mypyc_temp__20 = r294; r295 = is_error - if not r295 goto L616 (error at coroutine:-1) else goto L306 :: bool -L306: - r296 = r22.__mypyc_temp__20 - if is_error(r296) goto L616 (error at coroutine:-1) else goto L307 -L307: - r297 = CPyIter_Next(r296) - dec_ref r296 - if is_error(r297) goto L620 else goto L310 -L308: - r298 = CPy_FetchStopIterationValue() - if is_error(r298) goto L345 (error at coroutine:152) else goto L309 -L309: - r299 = r298 - goto L339 -L310: - r300 = r297 -L311: - r22.__mypyc_next_label__ = 14; r301 = is_error - if not r301 goto L621 (error at coroutine:152) else goto L622 :: bool -L312: - return r300 -L313: - r302 = load_address _Py_NoneStruct - r303 = type != r302 - if r303 goto L314 else goto L316 :: bool -L314: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L317 (error at coroutine:152) else goto L623 :: bool -L315: - unreachable -L316: - inc_ref arg - goto L334 -L317: - r304 = CPy_CatchError() - r22.__mypyc_temp__21 = r304; r305 = is_error - if not r305 goto L624 (error at coroutine:-1) else goto L318 :: bool -L318: - r306 = load_address r15 - r307 = r22.__mypyc_temp__20 - if is_error(r307) goto L624 (error at coroutine:-1) else goto L319 -L319: - r308 = CPy_YieldFromErrorHandle(r307, r306) - dec_ref r307 - if is_error(r308) goto L624 (error at coroutine:152) else goto L320 -L320: - if r308 goto L326 else goto L321 :: bool -L321: - if is_error(r15) goto L322 else goto L324 -L322: - r309 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r309 goto L331 (error at coroutine:-1) else goto L625 :: bool -L323: - unreachable -L324: - inc_ref r15 - r300 = r15 - r310 = r22.__mypyc_temp__21 - if is_error(r310) goto L626 (error at coroutine:-1) else goto L325 -L325: - CPy_RestoreExcInfo(r310) - dec_ref r310 - goto L311 -L326: - if is_error(r15) goto L327 else goto L329 -L327: - r311 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r311 goto L331 (error at coroutine:-1) else goto L627 :: bool -L328: - unreachable -L329: - r299 = r15 - r312 = r22.__mypyc_temp__21 - if is_error(r312) goto L628 (error at coroutine:-1) else goto L330 -L330: - CPy_RestoreExcInfo(r312) - dec_ref r312 - goto L339 -L331: - r313 = r22.__mypyc_temp__21 - if is_error(r313) goto L345 (error at coroutine:-1) else goto L332 -L332: - CPy_RestoreExcInfo(r313) - dec_ref r313 - r314 = CPy_KeepPropagating() - if not r314 goto L345 else goto L629 :: bool -L333: - unreachable -L334: - r315 = r22.__mypyc_temp__20 - if is_error(r315) goto L630 (error at coroutine:-1) else goto L335 -L335: - r316 = CPyIter_Send(r315, arg) - dec_ref r315 - dec_ref arg - if is_error(r316) goto L631 else goto L336 -L336: - r300 = r316 - goto L311 -L337: - r317 = CPy_FetchStopIterationValue() - if is_error(r317) goto L345 (error at coroutine:152) else goto L338 -L338: - r299 = r317 -L339: - r318 = PyObject_IsTrue(r299) - dec_ref r299 - r319 = r318 >= 0 :: signed - if not r319 goto L345 (error at coroutine:-1) else goto L340 :: bool -L340: - r320 = truncate r318: i32 to builtins.bool - if r320 goto L343 else goto L341 :: bool -L341: - CPy_Reraise() - if not 0 goto L345 else goto L632 :: bool -L342: - unreachable -L343: - r321 = r22.__mypyc_temp__19 - if is_error(r321) goto L349 (error at coroutine:-1) else goto L344 -L344: - CPy_RestoreExcInfo(r321) - dec_ref r321 - goto L348 -L345: - r322 = r22.__mypyc_temp__19 - if is_error(r322) goto L349 (error at coroutine:-1) else goto L346 -L346: - CPy_RestoreExcInfo(r322) - dec_ref r322 - r323 = CPy_KeepPropagating() - if not r323 goto L349 else goto L633 :: bool -L347: - unreachable -L348: - r324 = :: tuple[object, object, object] - r19 = r324 - goto L350 -L349: - r325 = CPy_CatchError() - r19 = r325 -L350: - r326 = r22.__mypyc_temp__2 - if is_error(r326) goto L634 (error at coroutine:-1) else goto L351 -L351: - if r326 goto L352 else goto L635 :: bool -L352: - r327 = load_address _Py_NoneStruct - r328 = r22.__mypyc_temp__0 - if is_error(r328) goto L634 (error at coroutine:-1) else goto L353 -L353: - r329 = r22.__mypyc_temp__1 - if is_error(r329) goto L636 (error at coroutine:-1) else goto L354 -L354: - r330 = [r329, r327, r327, r327] - r331 = load_address r330 - r332 = _PyObject_Vectorcall(r328, r331, 4, 0) - dec_ref r328 - if is_error(r332) goto L637 (error at coroutine:152) else goto L355 -L355: - dec_ref r329 - r333 = CPy_GetCoro(r332) - dec_ref r332 - if is_error(r333) goto L634 (error at coroutine:152) else goto L356 -L356: - r22.__mypyc_temp__22 = r333; r334 = is_error - if not r334 goto L634 (error at coroutine:-1) else goto L357 :: bool -L357: - r335 = r22.__mypyc_temp__22 - if is_error(r335) goto L634 (error at coroutine:-1) else goto L358 -L358: - r336 = CPyIter_Next(r335) - dec_ref r335 - if is_error(r336) goto L638 else goto L361 -L359: - r337 = CPy_FetchStopIterationValue() - if is_error(r337) goto L639 (error at coroutine:152) else goto L360 -L360: - r338 = r337 - dec_ref r338 - goto L390 -L361: - r339 = r336 -L362: - r22.__mypyc_next_label__ = 16; r340 = is_error - if not r340 goto L640 (error at coroutine:152) else goto L641 :: bool -L363: - return r339 -L364: - r341 = load_address _Py_NoneStruct - r342 = type != r341 - if r342 goto L365 else goto L367 :: bool -L365: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L368 (error at coroutine:152) else goto L642 :: bool -L366: - unreachable -L367: - inc_ref arg - goto L385 -L368: - r343 = CPy_CatchError() - r22.__mypyc_temp__23 = r343; r344 = is_error - if not r344 goto L643 (error at coroutine:-1) else goto L369 :: bool -L369: - r345 = load_address r17 - r346 = r22.__mypyc_temp__22 - if is_error(r346) goto L643 (error at coroutine:-1) else goto L370 -L370: - r347 = CPy_YieldFromErrorHandle(r346, r345) - dec_ref r346 - if is_error(r347) goto L643 (error at coroutine:152) else goto L371 -L371: - if r347 goto L377 else goto L372 :: bool -L372: - if is_error(r17) goto L644 else goto L375 -L373: - r348 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r348 goto L382 (error at coroutine:-1) else goto L645 :: bool -L374: - unreachable -L375: - inc_ref r17 - r339 = r17 - r349 = r22.__mypyc_temp__23 - if is_error(r349) goto L646 (error at coroutine:-1) else goto L376 -L376: - CPy_RestoreExcInfo(r349) - dec_ref r349 - goto L362 -L377: - if is_error(r17) goto L647 else goto L380 -L378: - r350 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r350 goto L382 (error at coroutine:-1) else goto L648 :: bool -L379: - unreachable -L380: - r338 = r17 - dec_ref r338 - r351 = r22.__mypyc_temp__23 - if is_error(r351) goto L649 (error at coroutine:-1) else goto L381 -L381: - CPy_RestoreExcInfo(r351) - dec_ref r351 - goto L390 -L382: - r352 = r22.__mypyc_temp__23 - dec_ref r22 - if is_error(r352) goto L393 (error at coroutine:-1) else goto L383 -L383: - CPy_RestoreExcInfo(r352) - dec_ref r352 - r353 = CPy_KeepPropagating() - if not r353 goto L393 else goto L650 :: bool -L384: - unreachable -L385: - r354 = r22.__mypyc_temp__22 - if is_error(r354) goto L651 (error at coroutine:-1) else goto L386 -L386: - r355 = CPyIter_Send(r354, arg) - dec_ref r354 - dec_ref arg - if is_error(r355) goto L652 else goto L387 -L387: - r339 = r355 - goto L362 -L388: - r356 = CPy_FetchStopIterationValue() - if is_error(r356) goto L639 (error at coroutine:152) else goto L389 -L389: - r338 = r356 - dec_ref r338 -L390: - if is_error(r19) goto L400 else goto L653 -L391: - CPy_Reraise() - if not 0 goto L393 else goto L654 :: bool -L392: - unreachable -L393: - if is_error(r19) goto L398 else goto L394 -L394: - if is_error(r19) goto L395 else goto L397 -L395: - r357 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r357 goto L488 (error at coroutine:-1) else goto L396 :: bool -L396: - unreachable -L397: - CPy_RestoreExcInfo(r19) - xdec_ref r19 -L398: - r358 = CPy_KeepPropagating() - if not r358 goto L488 else goto L399 :: bool -L399: - unreachable -L400: - r359 = r22.self - if is_error(r359) goto L655 (error at coroutine:157) else goto L401 -L401: - r360 = r22.output - if is_error(r360) goto L656 (error at coroutine:157) else goto L402 -L402: - r361 = cast(bytes, r360) - if is_error(r361) goto L656 (error at coroutine:157) else goto L403 -L403: - r362 = decode_output(r359, r361) - dec_ref r359 - dec_ref r361 - if is_error(r362) goto L655 (error at coroutine:157) else goto L404 -L404: - r363 = CPy_GetCoro(r362) - dec_ref r362 - if is_error(r363) goto L655 (error at coroutine:157) else goto L405 -L405: - r22.__mypyc_temp__24 = r363; r364 = is_error - if not r364 goto L655 (error at coroutine:-1) else goto L406 :: bool -L406: - r365 = r22.__mypyc_temp__24 - if is_error(r365) goto L655 (error at coroutine:-1) else goto L407 -L407: - r366 = CPyIter_Next(r365) - dec_ref r365 - if is_error(r366) goto L657 else goto L410 -L408: - r367 = CPy_FetchStopIterationValue() - if is_error(r367) goto L440 (error at coroutine:157) else goto L409 -L409: - r368 = r367 - goto L439 -L410: - r369 = r366 -L411: - r22.__mypyc_next_label__ = 18; r370 = is_error - if not r370 goto L658 (error at coroutine:157) else goto L659 :: bool -L412: - return r369 -L413: - r371 = load_address _Py_NoneStruct - r372 = type != r371 - if r372 goto L414 else goto L416 :: bool -L414: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L417 (error at coroutine:157) else goto L660 :: bool -L415: - unreachable -L416: - inc_ref arg - goto L434 -L417: - r373 = CPy_CatchError() - r22.__mypyc_temp__25 = r373; r374 = is_error - if not r374 goto L661 (error at coroutine:-1) else goto L418 :: bool -L418: - r375 = load_address r21 - r376 = r22.__mypyc_temp__24 - if is_error(r376) goto L661 (error at coroutine:-1) else goto L419 -L419: - r377 = CPy_YieldFromErrorHandle(r376, r375) - dec_ref r376 - if is_error(r377) goto L661 (error at coroutine:157) else goto L420 -L420: - if r377 goto L426 else goto L421 :: bool -L421: - if is_error(r21) goto L422 else goto L424 -L422: - r378 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r378 goto L431 (error at coroutine:-1) else goto L662 :: bool -L423: - unreachable -L424: - inc_ref r21 - r369 = r21 - r379 = r22.__mypyc_temp__25 - if is_error(r379) goto L663 (error at coroutine:-1) else goto L425 -L425: - CPy_RestoreExcInfo(r379) - dec_ref r379 - goto L411 -L426: - if is_error(r21) goto L427 else goto L429 -L427: - r380 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r380 goto L431 (error at coroutine:-1) else goto L664 :: bool -L428: - unreachable -L429: - r368 = r21 - r381 = r22.__mypyc_temp__25 - if is_error(r381) goto L665 (error at coroutine:-1) else goto L430 -L430: - CPy_RestoreExcInfo(r381) - dec_ref r381 - goto L439 -L431: - r382 = r22.__mypyc_temp__25 - if is_error(r382) goto L440 (error at coroutine:-1) else goto L432 -L432: - CPy_RestoreExcInfo(r382) - dec_ref r382 - r383 = CPy_KeepPropagating() - if not r383 goto L440 else goto L666 :: bool -L433: - unreachable -L434: - r384 = r22.__mypyc_temp__24 - if is_error(r384) goto L667 (error at coroutine:-1) else goto L435 -L435: - r385 = CPyIter_Send(r384, arg) - dec_ref r384 - dec_ref arg - if is_error(r385) goto L668 else goto L436 -L436: - r369 = r385 - goto L411 -L437: - r386 = CPy_FetchStopIterationValue() - if is_error(r386) goto L440 (error at coroutine:157) else goto L438 -L438: - r368 = r386 -L439: - r22.decoded = r368; r387 = is_error - if not r387 goto L440 (error at coroutine:157) else goto L459 :: bool -L440: - r388 = CPy_CatchError() - r22.__mypyc_temp__26 = r388; r389 = is_error - if not r389 goto L456 (error at coroutine:-1) else goto L441 :: bool -L441: - r390 = dank_mids.brownie_patch.call.globals :: static - r391 = 'InsufficientDataBytes' - r392 = CPyDict_GetItem(r390, r391) - if is_error(r392) goto L456 (error at coroutine:158) else goto L442 -L442: - r393 = CPy_ExceptionMatches(r392) - dec_ref r392 - if r393 goto L443 else goto L454 :: bool -L443: - r394 = CPy_GetExcValue() - r22.e = r394; r395 = is_error - if not r395 goto L456 (error at coroutine:158) else goto L444 :: bool -L444: - r396 = r22.e - if is_error(r396) goto L456 (error at coroutine:159) else goto L445 -L445: - r397 = PyObject_Str(r396) - dec_ref r396 - if is_error(r397) goto L456 (error at coroutine:159) else goto L446 -L446: - r398 = r22.self - if is_error(r398) goto L669 (error at coroutine:159) else goto L447 -L447: - r399 = r22.self - if is_error(r399) goto L670 (error at coroutine:159) else goto L448 -L448: - r400 = '_address' - r401 = CPyObject_GetAttr(r399, r400) - dec_ref r399 - if is_error(r401) goto L670 (error at coroutine:159) else goto L449 -L449: - r402 = r22.output - if is_error(r402) goto L671 (error at coroutine:159) else goto L450 -L450: - r403 = dank_mids.brownie_patch.call.globals :: static - r404 = 'InsufficientDataBytes' - r405 = CPyDict_GetItem(r403, r404) - if is_error(r405) goto L672 (error at coroutine:159) else goto L451 -L451: - r406 = [r397, r398, r401, r402] - r407 = load_address r406 - r408 = _PyObject_Vectorcall(r405, r407, 4, 0) - dec_ref r405 - if is_error(r408) goto L672 (error at coroutine:159) else goto L452 -L452: - dec_ref r397 - dec_ref r398 - dec_ref r401 - dec_ref r402 - CPy_Raise(r408) - dec_ref r408 - if not 0 goto L456 (error at coroutine:159) else goto L673 :: bool -L453: - unreachable -L454: - CPy_Reraise() - if not 0 goto L456 else goto L674 :: bool -L455: - unreachable -L456: - r409 = r22.__mypyc_temp__26 - dec_ref r22 - if is_error(r409) goto L488 (error at coroutine:-1) else goto L457 -L457: - CPy_RestoreExcInfo(r409) - dec_ref r409 - r410 = CPy_KeepPropagating() - if not r410 goto L488 else goto L458 :: bool -L458: - unreachable -L459: - r411 = r22.decimals - if is_error(r411) goto L675 (error at coroutine:161) else goto L460 -L460: - r412 = load_address _Py_NoneStruct - r413 = r411 == r412 - dec_ref r411 - if r413 goto L461 else goto L463 :: bool -L461: - r414 = r22.decoded - if is_error(r414) goto L675 (error at coroutine:161) else goto L462 -L462: - r415 = r414 - goto L473 -L463: - r416 = r22.decoded - if is_error(r416) goto L675 (error at coroutine:161) else goto L464 -L464: - r417 = r22.decimals - if is_error(r417) goto L676 (error at coroutine:161) else goto L465 -L465: - r418 = unbox(int, r417) - dec_ref r417 - if is_error(r418) goto L676 (error at coroutine:161) else goto L466 -L466: - r419 = dank_mids.brownie_patch.call.Decimal :: static - if is_error(r419) goto L677 else goto L469 -L467: - r420 = raise NameError('value for final name "Decimal" was not set') - if not r420 goto L488 (error at coroutine:161) else goto L468 :: bool -L468: - unreachable -L469: - r421 = box(int, r418) - r422 = [r421] - r423 = load_address r422 - r424 = _PyObject_Vectorcall(r419, r423, 1, 0) - if is_error(r424) goto L678 (error at coroutine:161) else goto L470 -L470: - dec_ref r421 - r425 = object 10 - r426 = CPyNumber_Power(r425, r424) - dec_ref r424 - if is_error(r426) goto L676 (error at coroutine:161) else goto L471 -L471: - r427 = PyNumber_TrueDivide(r416, r426) - dec_ref r416 - dec_ref r426 - if is_error(r427) goto L675 (error at coroutine:161) else goto L472 -L472: - r415 = r427 -L473: - r22.__mypyc_next_label__ = -2; r428 = is_error - dec_ref r22 - if not r428 goto L679 (error at coroutine:161) else goto L474 :: bool -L474: - CPyGen_SetStopIterationValue(r415) - dec_ref r415 - if not 0 goto L488 else goto L475 :: bool -L475: - unreachable -L476: - r429 = r23 == 0 - if r429 goto L680 else goto L477 :: bool -L477: - r430 = r23 == 2 - if r430 goto L681 else goto L682 :: bool -L478: - r431 = r23 == 4 - if r431 goto L683 else goto L684 :: bool -L479: - r432 = r23 == 6 - if r432 goto L685 else goto L686 :: bool -L480: - r433 = r23 == 8 - if r433 goto L687 else goto L688 :: bool -L481: - r434 = r23 == 10 - if r434 goto L689 else goto L690 :: bool -L482: - r435 = r23 == 12 - if r435 goto L691 else goto L692 :: bool -L483: - r436 = r23 == 14 - if r436 goto L693 else goto L694 :: bool -L484: - r437 = r23 == 16 - if r437 goto L695 else goto L696 :: bool -L485: - r438 = r23 == 18 - dec_ref r23 :: int - if r438 goto L413 else goto L697 :: bool -L486: - r439 = raise StopIteration - if not r439 goto L488 (error at coroutine:143) else goto L487 :: bool -L487: - unreachable -L488: - r440 = :: object - return r440 -L489: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - goto L488 -L490: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - dec_ref r22 - goto L488 -L491: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - dec_ref r22 - dec_ref r23 :: int - goto L488 -L492: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L4 -L493: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L488 -L494: - dec_ref r27 - goto L14 -L495: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L10 -L496: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L15 -L497: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref r44 - goto L488 -L498: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref r46 - dec_ref r47 - goto L488 -L499: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref r46 - goto L488 -L500: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref r55 - goto L488 -L501: - xdec_ref r1 - goto L30 -L502: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L488 -L503: - dec_ref r64 - goto L39 -L504: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L34 -L505: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L37 -L506: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - goto L53 -L507: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - goto L44 -L508: - dec_ref r22 - goto L45 -L509: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - dec_ref r64 - goto L53 -L510: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - goto L49 -L511: - dec_ref r22 - goto L50 -L512: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - goto L53 -L513: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref arg - goto L488 -L514: - xdec_ref r1 - goto L59 -L515: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L299 -L516: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - goto L299 -L517: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - dec_ref r83 :: int - goto L299 -L518: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - dec_ref r83 :: int - dec_ref r84 - goto L299 -L519: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - dec_ref r83 :: int - dec_ref r84 - dec_ref r85 - goto L299 -L520: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - dec_ref r83 :: int - dec_ref r84 - dec_ref r85 - dec_ref r88 - goto L299 -L521: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r88 - dec_ref r89 - goto L299 -L522: - dec_ref r95 - goto L68 -L523: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r88 - goto L299 -L524: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r88 - dec_ref r96 - goto L299 -L525: - xdec_ref r3 - goto L75 -L526: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L299 -L527: - dec_ref r105 - goto L84 -L528: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L79 -L529: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L82 -L530: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L98 -L531: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L89 -L532: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L90 -L533: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r105 - goto L98 -L534: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L94 -L535: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L95 -L536: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r104 - goto L98 -L537: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L100 -L538: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref arg - goto L299 -L539: - xdec_ref r3 - goto L104 -L540: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L108 -L541: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L109 -L542: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r127 - goto L299 -L543: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r129 - dec_ref r130 - goto L299 -L544: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r129 - goto L299 -L545: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r138 - goto L299 -L546: - xdec_ref r5 - goto L123 -L547: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L299 -L548: - dec_ref r147 - goto L132 -L549: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L127 -L550: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L130 -L551: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L146 -L552: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L137 -L553: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L138 -L554: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r147 - goto L146 -L555: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L142 -L556: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L143 -L557: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L146 -L558: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L148 -L559: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref arg - goto L299 -L560: - xdec_ref r5 - goto L152 -L561: - xdec_ref r7 - goto L198 -L562: - xdec_ref r7 - dec_ref r167 - goto L198 -L563: - xdec_ref r7 - dec_ref r167 - dec_ref r171 - goto L198 -L564: - xdec_ref r7 - dec_ref r167 - dec_ref r174 - goto L198 -L565: - xdec_ref r7 - dec_ref r167 - dec_ref r174 - dec_ref r175 - goto L198 -L566: - xdec_ref r7 - goto L166 -L567: - dec_ref r186 - goto L175 -L568: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L170 -L569: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L173 -L570: - xdec_ref r7 - goto L189 -L571: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L181 -L572: - xdec_ref r7 - dec_ref r186 - goto L189 -L573: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L186 -L574: - dec_ref r185 - goto L189 -L575: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L191 -L576: - xdec_ref r7 - dec_ref arg - goto L198 -L577: - xdec_ref r7 - goto L195 -L578: - xdec_ref r9 - goto L247 -L579: - xdec_ref r9 - goto L244 -L580: - xdec_ref r9 - dec_ref r209 - dec_ref r210 - dec_ref r211 - goto L244 -L581: - xdec_ref r9 - dec_ref r209 - dec_ref r210 - dec_ref r211 - dec_ref r212 - goto L244 -L582: - xdec_ref r9 - dec_ref r209 - dec_ref r210 - dec_ref r211 - dec_ref r213 - goto L244 -L583: - xdec_ref r9 - goto L207 -L584: - dec_ref r223 - goto L216 -L585: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L211 -L586: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L214 -L587: - xdec_ref r9 - goto L230 -L588: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L222 -L589: - xdec_ref r9 - dec_ref r223 - goto L230 -L590: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L227 -L591: - dec_ref r222 - goto L230 -L592: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L232 -L593: - xdec_ref r9 - dec_ref arg - goto L244 -L594: - xdec_ref r9 - goto L236 -L595: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L241 -L596: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L246 -L597: - xdec_ref r11 - goto L292 -L598: - xdec_ref r11 - goto L289 -L599: - xdec_ref r11 - dec_ref r251 - goto L292 -L600: - xdec_ref r11 - dec_ref r252 - goto L292 -L601: - xdec_ref r11 - goto L258 -L602: - dec_ref r262 - goto L267 -L603: - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L262 -L604: - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L265 -L605: - xdec_ref r11 - goto L281 -L606: - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L273 -L607: - xdec_ref r11 - dec_ref r262 - goto L281 -L608: - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L278 -L609: - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L283 -L610: - xdec_ref r11 - dec_ref arg - goto L292 -L611: - xdec_ref r11 - goto L287 -L612: - xdec_ref r15 - goto L348 -L613: - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L291 -L614: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L295 -L615: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L298 -L616: - xdec_ref r15 - goto L345 -L617: - xdec_ref r15 - dec_ref r286 - dec_ref r287 - dec_ref r288 - goto L345 -L618: - xdec_ref r15 - dec_ref r286 - dec_ref r287 - dec_ref r288 - dec_ref r289 - goto L345 -L619: - xdec_ref r15 - dec_ref r286 - dec_ref r287 - dec_ref r288 - dec_ref r290 - goto L345 -L620: - xdec_ref r15 - goto L308 -L621: - dec_ref r300 - goto L317 -L622: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L312 -L623: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L315 -L624: - xdec_ref r15 - goto L331 -L625: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L323 -L626: - xdec_ref r15 - dec_ref r300 - goto L331 -L627: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L328 -L628: - dec_ref r299 - goto L331 -L629: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L333 -L630: - xdec_ref r15 - dec_ref arg - goto L345 -L631: - xdec_ref r15 - goto L337 -L632: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L342 -L633: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L347 -L634: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L393 -L635: - xdec_ref r17 - goto L390 -L636: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r328 - goto L393 -L637: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r329 - goto L393 -L638: - xdec_ref r17 - goto L359 -L639: - xdec_ref r21 - dec_ref r22 - goto L393 -L640: - dec_ref r339 - goto L368 -L641: - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - dec_ref r22 - goto L363 -L642: - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - dec_ref r22 - goto L366 -L643: - xdec_ref r17 - xdec_ref r21 - goto L382 -L644: - xdec_ref r21 - goto L373 -L645: - xdec_ref r19 - dec_ref r22 - goto L374 -L646: - xdec_ref r17 - xdec_ref r21 - dec_ref r339 - goto L382 -L647: - xdec_ref r21 - goto L378 -L648: - xdec_ref r19 - dec_ref r22 - goto L379 -L649: - xdec_ref r21 - goto L382 -L650: - xdec_ref r19 - goto L384 -L651: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref arg - goto L393 -L652: - xdec_ref r17 - goto L388 -L653: - xdec_ref r21 - dec_ref r22 - goto L391 -L654: - xdec_ref r19 - goto L392 -L655: - xdec_ref r21 - goto L440 -L656: - xdec_ref r21 - dec_ref r359 - goto L440 -L657: - xdec_ref r21 - goto L408 -L658: - dec_ref r369 - goto L417 -L659: - xdec_ref r21 - dec_ref r22 - goto L412 -L660: - xdec_ref r21 - dec_ref r22 - goto L415 -L661: - xdec_ref r21 - goto L431 -L662: - dec_ref r22 - goto L423 -L663: - xdec_ref r21 - dec_ref r369 - goto L431 -L664: - dec_ref r22 - goto L428 -L665: - dec_ref r368 - goto L431 -L666: - dec_ref r22 - goto L433 -L667: - xdec_ref r21 - dec_ref arg - goto L440 -L668: - xdec_ref r21 - goto L437 -L669: - dec_ref r397 - goto L456 -L670: - dec_ref r397 - dec_ref r398 - goto L456 -L671: - dec_ref r397 - dec_ref r398 - dec_ref r401 - goto L456 -L672: - dec_ref r397 - dec_ref r398 - dec_ref r401 - dec_ref r402 - goto L456 -L673: - dec_ref r22 - goto L453 -L674: - dec_ref r22 - goto L455 -L675: - dec_ref r22 - goto L488 -L676: - dec_ref r22 - dec_ref r416 - goto L488 -L677: - dec_ref r22 - dec_ref r416 - dec_ref r418 :: int - goto L467 -L678: - dec_ref r22 - dec_ref r416 - dec_ref r421 - goto L488 -L679: - dec_ref r415 - goto L488 -L680: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L3 -L681: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L35 -L682: - xdec_ref r1 - goto L478 -L683: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L80 -L684: - xdec_ref r3 - goto L479 -L685: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L128 -L686: - xdec_ref r5 - dec_ref r24 - goto L480 -L687: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L171 -L688: - xdec_ref r7 - goto L481 -L689: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L212 -L690: - xdec_ref r9 - goto L482 -L691: - xdec_ref r19 - dec_ref r23 :: int - goto L263 -L692: - xdec_ref r11 - xdec_ref r13 - goto L483 -L693: - xdec_ref r19 - dec_ref r23 :: int - goto L313 -L694: - xdec_ref r15 - goto L484 -L695: - dec_ref r23 :: int - goto L364 -L696: - xdec_ref r17 - xdec_ref r19 - goto L485 -L697: - xdec_ref r21 - dec_ref r22 - goto L486 - -def coroutine__get_coroutine_fn_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine__get_coroutine_fn_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine__get_coroutine_fn_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine__get_coroutine_fn_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def coroutine__get_coroutine_fn_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def coroutine__get_coroutine_fn_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine__get_coroutine_fn_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_obj - self :: object - args :: tuple - block_identifier :: union[object, None] - decimals :: union[int, None] - override :: union[dict, None] - r0 :: dank_mids.brownie_patch.call._get_coroutine_fn_env - r1, r2, r3 :: object - r4 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_env - r5, r6, r7, r8, r9, r10 :: bool - r11 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - r12, r13 :: bool - r14 :: object -L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L18 (error at coroutine:143) else goto L1 -L1: - if is_error(block_identifier) goto L2 else goto L19 -L2: - r1 = box(None, 1) - inc_ref r1 - block_identifier = r1 -L3: - if is_error(decimals) goto L4 else goto L20 -L4: - r2 = box(None, 1) - inc_ref r2 - decimals = r2 -L5: - if is_error(override) goto L6 else goto L21 -L6: - r3 = box(None, 1) - inc_ref r3 - override = r3 -L7: - r4 = coroutine__get_coroutine_fn_env() - if is_error(r4) goto L22 (error at coroutine:143) else goto L8 -L8: - r4.__mypyc_env__ = r0; r5 = is_error - if not r5 goto L23 (error at coroutine:143) else goto L9 :: bool -L9: - inc_ref self - r4.self = self; r6 = is_error - if not r6 goto L23 (error at coroutine:143) else goto L10 :: bool -L10: - inc_ref args - r4.args = args; r7 = is_error - if not r7 goto L23 (error at coroutine:143) else goto L11 :: bool -L11: - r4.block_identifier = block_identifier; r8 = is_error - if not r8 goto L24 (error at coroutine:143) else goto L12 :: bool -L12: - r4.decimals = decimals; r9 = is_error - if not r9 goto L25 (error at coroutine:143) else goto L13 :: bool -L13: - r4.override = override; r10 = is_error - if not r10 goto L26 (error at coroutine:143) else goto L14 :: bool -L14: - r11 = coroutine__get_coroutine_fn_gen() - if is_error(r11) goto L26 (error at coroutine:143) else goto L15 -L15: - inc_ref r4 - r11.__mypyc_env__ = r4; r12 = is_error - if not r12 goto L27 (error at coroutine:143) else goto L16 :: bool -L16: - r4.__mypyc_next_label__ = 0; r13 = is_error - dec_ref r4 - if not r13 goto L28 (error at coroutine:143) else goto L17 :: bool -L17: - return r11 -L18: - r14 = :: object - return r14 -L19: - inc_ref block_identifier - goto L3 -L20: - inc_ref decimals - goto L5 -L21: - inc_ref override - goto L7 -L22: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r0 - goto L18 -L23: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 -L24: - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 -L25: - dec_ref override - dec_ref r4 - goto L18 -L26: - dec_ref r4 - goto L18 -L27: - dec_ref r4 - dec_ref r11 - goto L18 -L28: - dec_ref r11 - goto L18 - -def _get_coroutine_fn(w3, len_inputs): - w3 :: object - len_inputs :: int - r0 :: dank_mids.brownie_patch.call._get_coroutine_fn_env - r1, r2, r3, r4 :: bool - r5 :: int - r6 :: bit - r7 :: object - r8, r9 :: bool - r10 :: dict - r11 :: str - r12 :: object - r13 :: bool - r14 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_obj - r15 :: bool - coroutine, r16 :: object -L0: - r0 = _get_coroutine_fn_env() - if is_error(r0) goto L18 (error at _get_coroutine_fn:137) else goto L1 -L1: - inc_ref w3 - r0.w3 = w3; r1 = is_error - if not r1 goto L19 (error at _get_coroutine_fn:137) else goto L2 :: bool -L2: - inc_ref len_inputs :: int - r0.len_inputs = len_inputs; r2 = is_error - if not r2 goto L19 (error at _get_coroutine_fn:137) else goto L3 :: bool -L3: - r3 = dank_mids.brownie_patch.call.APPLICATION_MODE :: static - if is_error(r3) goto L20 else goto L6 -L4: - r4 = raise NameError('value for final name "APPLICATION_MODE" was not set') - if not r4 goto L18 (error at _get_coroutine_fn:138) else goto L5 :: bool -L5: - unreachable -L6: - if r3 goto L9 else goto L7 :: bool -L7: - r5 = r0.len_inputs - if is_error(r5) goto L19 (error at _get_coroutine_fn:138) else goto L8 -L8: - r6 = r5 != 0 - dec_ref r5 :: int - if r6 goto L9 else goto L13 :: bool -L9: - r7 = dank_mids.brownie_patch.call.encode :: static - if is_error(r7) goto L21 else goto L12 -L10: - r8 = raise NameError('value for final name "encode" was not set') - if not r8 goto L18 (error at _get_coroutine_fn:139) else goto L11 :: bool -L11: - unreachable -L12: - inc_ref r7 - r0.get_request_data = r7; r9 = is_error - if not r9 goto L19 (error at _get_coroutine_fn:139) else goto L15 :: bool -L13: - r10 = dank_mids.brownie_patch.call.globals :: static - r11 = '_request_data_no_args' - r12 = CPyDict_GetItem(r10, r11) - if is_error(r12) goto L19 (error at _get_coroutine_fn:141) else goto L14 -L14: - r0.get_request_data = r12; r13 = is_error - if not r13 goto L19 (error at _get_coroutine_fn:141) else goto L15 :: bool -L15: - r14 = coroutine__get_coroutine_fn_obj() - if is_error(r14) goto L19 (error at _get_coroutine_fn:143) else goto L16 -L16: - r14.__mypyc_env__ = r0; r15 = is_error - if not r15 goto L22 (error at _get_coroutine_fn:143) else goto L17 :: bool -L17: - coroutine = r14 - return coroutine -L18: - r16 = :: object - return r16 -L19: - dec_ref r0 - goto L18 -L20: - dec_ref r0 - goto L4 -L21: - dec_ref r0 - goto L10 -L22: - dec_ref r14 - goto L18 - -def _call_no_args(self): - self :: object - r0 :: str - r1 :: object[1] - r2 :: object_ptr - r3 :: object - r4 :: str - r5 :: object[1] - r6 :: object_ptr - r7, r8 :: object -L0: - r0 = 'coroutine' - r1 = [self] - r2 = load_address r1 - r3 = PyObject_VectorcallMethod(r0, r2, 9223372036854775809, 0) - if is_error(r3) goto L3 (error at _call_no_args:168) else goto L1 -L1: - r4 = '__await__' - r5 = [r3] - r6 = load_address r5 - r7 = PyObject_VectorcallMethod(r4, r6, 9223372036854775809, 0) - if is_error(r7) goto L4 (error at _call_no_args:168) else goto L2 -L2: - dec_ref r3 - return r7 -L3: - r8 = :: object - return r8 -L4: - dec_ref r3 - goto L3 - -def encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.call.encode_input_env - r3 :: int - r4 :: object - r5 :: bit - r6 :: bool - r7 :: tuple - r8, r9 :: bool - r10 :: tuple - r11 :: ptr - r12 :: native_int - r13, r14 :: short_int - r15 :: bit - r16 :: tuple - r17 :: short_int - r18 :: object - r19 :: bool - r20, r21 :: object - r22 :: bool - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: object - r27 :: str - r28 :: bool - r29, r30 :: short_int - r31 :: bool - r32 :: object - r33 :: str - r34, r35 :: object - r36 :: str - r37 :: object - r38 :: tuple - r39 :: dict - r40 :: str - r41 :: object - r42 :: list - r43, r44, r45 :: ptr - r46 :: object - r47 :: tuple - r48 :: dict - r49 :: object - r50 :: bool - r51 :: object - r52 :: tuple - r53 :: object - r54 :: list - r55, r56 :: ptr - r57 :: object - r58 :: tuple - r59 :: dict - r60, r61 :: object - r62 :: bool - r63, r64, r65, r66, r67 :: object - r68 :: bool - r69 :: object - r70 :: bit - r71 :: tuple[object, object, object] - r72 :: bool - r73 :: object_ptr - r74 :: object - r75, r76 :: bool - r77 :: tuple[object, object, object] - r78 :: bool - r79, r80 :: tuple[object, object, object] - r81 :: bit - r82, r83, r84 :: object - r85 :: bool - r86 :: tuple[object, object, object] - r87 :: bool - r88 :: object - r89 :: str - r90, r91 :: object - r92 :: str - r93 :: object - r94 :: tuple[object, object] - r95 :: object - r96 :: bit - r97 :: object - r98 :: str - r99, r100 :: object - r101 :: str - r102 :: object - r103 :: tuple - r104 :: dict - r105 :: str - r106 :: object - r107 :: list - r108, r109, r110 :: ptr - r111 :: object - r112 :: tuple - r113 :: dict - r114 :: object - r115 :: bool - r116 :: dict - r117 :: str - r118 :: object - r119 :: bit - r120 :: object - r121 :: bool - r122 :: str - r123 :: object - r124 :: bool - r125 :: str - r126, r127, r128 :: object - r129 :: str - r130 :: object - r131 :: str - r132 :: object[5] - r133 :: object_ptr - r134, r135 :: object - r136 :: bool - r137 :: str - r138 :: object - r139 :: str - r140 :: object - r141 :: dict - r142 :: str - r143 :: object - r144 :: object[1] - r145 :: object_ptr - r146, r147 :: object - r148 :: bool - r149 :: str - r150 :: i32 - r151 :: bit - r152 :: int - r153 :: bit - r154 :: object - r155 :: str - r156, r157 :: object - r158 :: str - r159 :: object - r160 :: tuple - r161 :: dict - r162 :: str - r163 :: object - r164 :: list - r165, r166, r167 :: ptr - r168 :: object - r169 :: tuple - r170 :: dict - r171, r172, r173 :: object - r174 :: str - r175 :: object - r176 :: bool - r177 :: dict - r178 :: str - r179 :: object - r180 :: bit - r181 :: int - r182 :: bit - r183 :: object - r184 :: str - r185, r186 :: object - r187 :: str - r188 :: object - r189 :: tuple - r190 :: dict - r191 :: str - r192 :: object - r193 :: list - r194, r195, r196 :: ptr - r197 :: object - r198 :: tuple - r199 :: dict - r200, r201, r202 :: object - r203 :: str - r204 :: object - r205 :: bool - r206, r207 :: tuple[object, object, object] - r208 :: bit - r209, r210 :: object - r211 :: str - r212 :: object - r213 :: i32 - r214 :: bit - r215 :: bool - r216, r217 :: object - r218 :: bool - r219, r220 :: bit - r221 :: bool - r222 :: object -L0: - r0 = :: object - r1 = r0 - r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L185 (error at encode_input:171) else goto L1 -L1: - r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L186 (error at encode_input:171) else goto L180 -L2: - r4 = load_address _Py_NoneStruct - r5 = type != r4 - if r5 goto L187 else goto L5 :: bool -L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L184 (error at encode_input:171) else goto L4 :: bool -L4: - unreachable -L5: - r6 = 0 - r7 = r2.args - if is_error(r7) goto L186 (error at encode_input:173) else goto L6 -L6: - r2.__mypyc_temp__27 = r7; r8 = is_error - if not r8 goto L186 (error at encode_input:-1) else goto L7 :: bool -L7: - r2.__mypyc_temp__28 = 0; r9 = is_error - if not r9 goto L186 (error at encode_input:-1) else goto L8 :: bool -L8: - r10 = r2.__mypyc_temp__27 - if is_error(r10) goto L186 (error at encode_input:173) else goto L9 -L9: - r11 = get_element_ptr r10 ob_size :: PyVarObject - r12 = load_mem r11 :: native_int* - dec_ref r10 - r13 = r12 << 1 - r14 = r2.__mypyc_temp__28 - if is_error(r14) goto L186 (error at encode_input:173) else goto L10 -L10: - r15 = r14 < r13 :: signed - if r15 goto L11 else goto L27 :: bool -L11: - r16 = r2.__mypyc_temp__27 - if is_error(r16) goto L186 (error at encode_input:173) else goto L12 -L12: - r17 = r2.__mypyc_temp__28 - if is_error(r17) goto L188 (error at encode_input:173) else goto L13 -L13: - r18 = CPySequenceTuple_GetItem(r16, r17) - dec_ref r16 - if is_error(r18) goto L186 (error at encode_input:173) else goto L14 -L14: - r2.arg = r18; r19 = is_error - if not r19 goto L186 (error at encode_input:173) else goto L15 :: bool -L15: - r20 = r2.arg - if is_error(r20) goto L186 (error at encode_input:173) else goto L16 -L16: - r21 = dank_mids.brownie_patch.call.Contract :: static - if is_error(r21) goto L189 else goto L19 -L17: - r22 = raise NameError('value for final name "Contract" was not set') - if not r22 goto L184 (error at encode_input:173) else goto L18 :: bool -L18: - unreachable -L19: - r23 = PyObject_IsInstance(r20, r21) - dec_ref r20 - r24 = r23 >= 0 :: signed - if not r24 goto L186 (error at encode_input:173) else goto L20 :: bool -L20: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L21 else goto L22 :: bool -L21: - if r25 goto L24 else goto L25 :: bool -L22: - r26 = r2.arg - if is_error(r26) goto L186 (error at encode_input:173) else goto L23 -L23: - r27 = '__contains__' - r28 = PyObject_HasAttr(r26, r27) - dec_ref r26 - if r28 goto L24 else goto L25 :: bool -L24: - r6 = 1 - goto L27 -L25: - r29 = r2.__mypyc_temp__28 - if is_error(r29) goto L186 (error at encode_input:173) else goto L26 -L26: - r30 = r29 + 2 - r2.__mypyc_temp__28 = r30; r31 = is_error - if not r31 goto L186 (error at encode_input:173) else goto L8 :: bool -L27: - if r6 goto L190 else goto L40 :: bool -L28: - r32 = r2.call - if is_error(r32) goto L191 (error at encode_input:175) else goto L29 -L29: - r33 = 'abi' - r34 = CPyObject_GetAttr(r32, r33) - dec_ref r32 - if is_error(r34) goto L191 (error at encode_input:175) else goto L30 -L30: - r35 = r2.call - if is_error(r35) goto L192 (error at encode_input:175) else goto L31 -L31: - r36 = 'signature' - r37 = CPyObject_GetAttr(r35, r36) - dec_ref r35 - if is_error(r37) goto L192 (error at encode_input:175) else goto L32 -L32: - r38 = r2.args - if is_error(r38) goto L193 (error at encode_input:175) else goto L33 -L33: - r39 = dank_mids.brownie_patch.call.globals :: static - r40 = '__encode_input' - r41 = CPyDict_GetItem(r39, r40) - if is_error(r41) goto L194 (error at encode_input:175) else goto L34 -L34: - r42 = PyList_New(2) - if is_error(r42) goto L195 (error at encode_input:175) else goto L35 -L35: - r43 = get_element_ptr r42 ob_item :: PyListObject - r44 = load_mem r43 :: ptr* - set_mem r44, r34 :: builtins.object* - r45 = r44 + 8 - set_mem r45, r37 :: builtins.object* - r46 = CPyList_Extend(r42, r38) - dec_ref r38 - if is_error(r46) goto L196 (error at encode_input:175) else goto L197 -L36: - r47 = PyList_AsTuple(r42) - dec_ref r42 - if is_error(r47) goto L198 (error at encode_input:175) else goto L37 -L37: - r48 = PyDict_New() - if is_error(r48) goto L199 (error at encode_input:175) else goto L38 -L38: - r49 = PyObject_Call(r41, r47, r48) - dec_ref r41 - dec_ref r47 - dec_ref r48 - if is_error(r49) goto L191 (error at encode_input:175) else goto L39 -L39: - r2.data = r49; r50 = is_error - if not r50 goto L191 (error at encode_input:175) else goto L169 :: bool -L40: - r51 = r2.call - if is_error(r51) goto L200 (error at encode_input:178) else goto L41 -L41: - r52 = r2.args - if is_error(r52) goto L201 (error at encode_input:178) else goto L42 -L42: - r53 = r2.get_request_data - if is_error(r53) goto L202 (error at encode_input:178) else goto L43 -L43: - r54 = PyList_New(1) - if is_error(r54) goto L203 (error at encode_input:178) else goto L44 -L44: - r55 = get_element_ptr r54 ob_item :: PyListObject - r56 = load_mem r55 :: ptr* - set_mem r56, r51 :: builtins.object* - r57 = CPyList_Extend(r54, r52) - dec_ref r52 - if is_error(r57) goto L204 (error at encode_input:178) else goto L205 -L45: - r58 = PyList_AsTuple(r54) - dec_ref r54 - if is_error(r58) goto L206 (error at encode_input:178) else goto L46 -L46: - r59 = PyDict_New() - if is_error(r59) goto L207 (error at encode_input:178) else goto L47 -L47: - r60 = PyObject_Call(r53, r58, r59) - dec_ref r53 - dec_ref r58 - dec_ref r59 - if is_error(r60) goto L200 (error at encode_input:178) else goto L48 -L48: - r61 = CPy_GetCoro(r60) - dec_ref r60 - if is_error(r61) goto L200 (error at encode_input:178) else goto L49 -L49: - r2.__mypyc_temp__29 = r61; r62 = is_error - if not r62 goto L200 (error at encode_input:-1) else goto L50 :: bool -L50: - r63 = r2.__mypyc_temp__29 - if is_error(r63) goto L200 (error at encode_input:-1) else goto L51 -L51: - r64 = CPyIter_Next(r63) - dec_ref r63 - if is_error(r64) goto L208 else goto L54 -L52: - r65 = CPy_FetchStopIterationValue() - if is_error(r65) goto L84 (error at encode_input:178) else goto L53 -L53: - r66 = r65 - goto L83 -L54: - r67 = r64 -L55: - r2.__mypyc_next_label__ = 2; r68 = is_error - if not r68 goto L209 (error at encode_input:178) else goto L210 :: bool -L56: - return r67 -L57: - r69 = load_address _Py_NoneStruct - r70 = type != r69 - if r70 goto L58 else goto L60 :: bool -L58: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L61 (error at encode_input:178) else goto L211 :: bool -L59: - unreachable -L60: - inc_ref arg - goto L78 -L61: - r71 = CPy_CatchError() - r2.__mypyc_temp__30 = r71; r72 = is_error - if not r72 goto L212 (error at encode_input:-1) else goto L62 :: bool -L62: - r73 = load_address r1 - r74 = r2.__mypyc_temp__29 - if is_error(r74) goto L212 (error at encode_input:-1) else goto L63 -L63: - r75 = CPy_YieldFromErrorHandle(r74, r73) - dec_ref r74 - if is_error(r75) goto L212 (error at encode_input:178) else goto L64 -L64: - if r75 goto L70 else goto L65 :: bool -L65: - if is_error(r1) goto L66 else goto L68 -L66: - r76 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r76 goto L75 (error at encode_input:-1) else goto L213 :: bool -L67: - unreachable -L68: - inc_ref r1 - r67 = r1 - r77 = r2.__mypyc_temp__30 - if is_error(r77) goto L214 (error at encode_input:-1) else goto L69 -L69: - CPy_RestoreExcInfo(r77) - dec_ref r77 - goto L55 -L70: - if is_error(r1) goto L71 else goto L73 -L71: - r78 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r78 goto L75 (error at encode_input:-1) else goto L215 :: bool -L72: - unreachable -L73: - r66 = r1 - r79 = r2.__mypyc_temp__30 - if is_error(r79) goto L216 (error at encode_input:-1) else goto L74 -L74: - CPy_RestoreExcInfo(r79) - dec_ref r79 - goto L83 -L75: - r80 = r2.__mypyc_temp__30 - if is_error(r80) goto L84 (error at encode_input:-1) else goto L76 -L76: - CPy_RestoreExcInfo(r80) - dec_ref r80 - r81 = CPy_KeepPropagating() - if not r81 goto L84 else goto L217 :: bool -L77: - unreachable -L78: - r82 = r2.__mypyc_temp__29 - if is_error(r82) goto L218 (error at encode_input:-1) else goto L79 -L79: - r83 = CPyIter_Send(r82, arg) - dec_ref r82 - dec_ref arg - if is_error(r83) goto L219 else goto L80 -L80: - r67 = r83 - goto L55 -L81: - r84 = CPy_FetchStopIterationValue() - if is_error(r84) goto L84 (error at encode_input:178) else goto L82 -L82: - r66 = r84 -L83: - r2.data = r66; r85 = is_error - if not r85 goto L84 (error at encode_input:178) else goto L169 :: bool -L84: - r86 = CPy_CatchError() - r2.__mypyc_temp__31 = r86; r87 = is_error - if not r87 goto L166 (error at encode_input:-1) else goto L85 :: bool -L85: - r88 = builtins :: module - r89 = 'AttributeError' - r90 = CPyObject_GetAttr(r88, r89) - if is_error(r90) goto L166 (error at encode_input:179) else goto L86 -L86: - r91 = builtins :: module - r92 = 'TypeError' - r93 = CPyObject_GetAttr(r91, r92) - if is_error(r93) goto L220 (error at encode_input:179) else goto L87 -L87: - r94 = (r90, r93) - r95 = box(tuple[object, object], r94) - r96 = CPy_ExceptionMatches(r95) - dec_ref r95 - if r96 goto L88 else goto L100 :: bool -L88: - r97 = r2.call - if is_error(r97) goto L166 (error at encode_input:181) else goto L89 -L89: - r98 = 'abi' - r99 = CPyObject_GetAttr(r97, r98) - dec_ref r97 - if is_error(r99) goto L166 (error at encode_input:181) else goto L90 -L90: - r100 = r2.call - if is_error(r100) goto L221 (error at encode_input:181) else goto L91 -L91: - r101 = 'signature' - r102 = CPyObject_GetAttr(r100, r101) - dec_ref r100 - if is_error(r102) goto L221 (error at encode_input:181) else goto L92 -L92: - r103 = r2.args - if is_error(r103) goto L222 (error at encode_input:181) else goto L93 -L93: - r104 = dank_mids.brownie_patch.call.globals :: static - r105 = '__encode_input' - r106 = CPyDict_GetItem(r104, r105) - if is_error(r106) goto L223 (error at encode_input:181) else goto L94 -L94: - r107 = PyList_New(2) - if is_error(r107) goto L224 (error at encode_input:181) else goto L95 -L95: - r108 = get_element_ptr r107 ob_item :: PyListObject - r109 = load_mem r108 :: ptr* - set_mem r109, r99 :: builtins.object* - r110 = r109 + 8 - set_mem r110, r102 :: builtins.object* - r111 = CPyList_Extend(r107, r103) - dec_ref r103 - if is_error(r111) goto L225 (error at encode_input:181) else goto L226 -L96: - r112 = PyList_AsTuple(r107) - dec_ref r107 - if is_error(r112) goto L227 (error at encode_input:181) else goto L97 -L97: - r113 = PyDict_New() - if is_error(r113) goto L228 (error at encode_input:181) else goto L98 -L98: - r114 = PyObject_Call(r106, r112, r113) - dec_ref r106 - dec_ref r112 - dec_ref r113 - if is_error(r114) goto L166 (error at encode_input:181) else goto L99 -L99: - r2.data = r114; r115 = is_error - if not r115 goto L166 (error at encode_input:181) else goto L164 :: bool -L100: - r116 = dank_mids.brownie_patch.call.globals :: static - r117 = 'BrokenProcessPool' - r118 = CPyDict_GetItem(r116, r117) - if is_error(r118) goto L166 (error at encode_input:183) else goto L101 -L101: - r119 = CPy_ExceptionMatches(r118) - dec_ref r118 - if r119 goto L102 else goto L142 :: bool -L102: - r120 = dank_mids.brownie_patch.call.logger :: static - if is_error(r120) goto L103 else goto L105 -L103: - r121 = raise NameError('value for final name "logger" was not set') - if not r121 goto L166 (error at encode_input:184) else goto L229 :: bool -L104: - unreachable -L105: - r122 = 'Oh fuck, you broke the %s while decoding %s with abi %s' - r123 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r123) goto L106 else goto L108 -L106: - r124 = raise NameError('value for final name "ENVS" was not set') - if not r124 goto L166 (error at encode_input:184) else goto L230 :: bool -L107: - unreachable -L108: - r125 = 'BROWNIE_ENCODER_PROCESSES' - r126 = CPyObject_GetAttr(r123, r125) - if is_error(r126) goto L166 (error at encode_input:184) else goto L109 -L109: - r127 = r2.data - if is_error(r127) goto L231 (error at encode_input:184) else goto L110 -L110: - r128 = r2.call - if is_error(r128) goto L232 (error at encode_input:184) else goto L111 -L111: - r129 = 'abi' - r130 = CPyObject_GetAttr(r128, r129) - dec_ref r128 - if is_error(r130) goto L232 (error at encode_input:184) else goto L112 -L112: - r131 = 'critical' - r132 = [r120, r122, r126, r127, r130] - r133 = load_address r132 - r134 = PyObject_VectorcallMethod(r131, r133, 9223372036854775813, 0) - if is_error(r134) goto L233 (error at encode_input:184) else goto L234 -L113: - dec_ref r126 - dec_ref r127 - dec_ref r130 - r135 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r135) goto L114 else goto L116 -L114: - r136 = raise NameError('value for final name "ENVS" was not set') - if not r136 goto L166 (error at encode_input:186) else goto L235 :: bool -L115: - unreachable -L116: - r137 = 'BROWNIE_ENCODER_PROCESSES' - r138 = CPyObject_GetAttr(r135, r137) - if is_error(r138) goto L166 (error at encode_input:186) else goto L117 -L117: - r139 = '_max_workers' - r140 = CPyObject_GetAttr(r138, r139) - dec_ref r138 - if is_error(r140) goto L166 (error at encode_input:186) else goto L118 -L118: - r141 = dank_mids.brownie_patch.call.globals :: static - r142 = 'AsyncProcessPoolExecutor' - r143 = CPyDict_GetItem(r141, r142) - if is_error(r143) goto L236 (error at encode_input:186) else goto L119 -L119: - r144 = [r140] - r145 = load_address r144 - r146 = _PyObject_Vectorcall(r143, r145, 1, 0) - dec_ref r143 - if is_error(r146) goto L236 (error at encode_input:186) else goto L120 -L120: - dec_ref r140 - r147 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r147) goto L237 else goto L123 -L121: - r148 = raise NameError('value for final name "ENVS" was not set') - if not r148 goto L166 (error at encode_input:186) else goto L238 :: bool -L122: - unreachable -L123: - r149 = 'BROWNIE_ENCODER_PROCESSES' - r150 = PyObject_SetAttr(r147, r149, r146) - dec_ref r146 - r151 = r150 >= 0 :: signed - if not r151 goto L166 (error at encode_input:186) else goto L124 :: bool -L124: - r152 = r2.len_inputs - if is_error(r152) goto L166 (error at encode_input:187) else goto L125 -L125: - r153 = r152 != 0 - dec_ref r152 :: int - if r153 goto L126 else goto L138 :: bool -L126: - r154 = r2.call - if is_error(r154) goto L166 (error at encode_input:187) else goto L127 -L127: - r155 = 'abi' - r156 = CPyObject_GetAttr(r154, r155) - dec_ref r154 - if is_error(r156) goto L166 (error at encode_input:187) else goto L128 -L128: - r157 = r2.call - if is_error(r157) goto L239 (error at encode_input:187) else goto L129 -L129: - r158 = 'signature' - r159 = CPyObject_GetAttr(r157, r158) - dec_ref r157 - if is_error(r159) goto L239 (error at encode_input:187) else goto L130 -L130: - r160 = r2.args - if is_error(r160) goto L240 (error at encode_input:187) else goto L131 -L131: - r161 = dank_mids.brownie_patch.call.globals :: static - r162 = '__encode_input' - r163 = CPyDict_GetItem(r161, r162) - if is_error(r163) goto L241 (error at encode_input:187) else goto L132 -L132: - r164 = PyList_New(2) - if is_error(r164) goto L242 (error at encode_input:187) else goto L133 -L133: - r165 = get_element_ptr r164 ob_item :: PyListObject - r166 = load_mem r165 :: ptr* - set_mem r166, r156 :: builtins.object* - r167 = r166 + 8 - set_mem r167, r159 :: builtins.object* - r168 = CPyList_Extend(r164, r160) - dec_ref r160 - if is_error(r168) goto L243 (error at encode_input:187) else goto L244 -L134: - r169 = PyList_AsTuple(r164) - dec_ref r164 - if is_error(r169) goto L245 (error at encode_input:187) else goto L135 -L135: - r170 = PyDict_New() - if is_error(r170) goto L246 (error at encode_input:187) else goto L136 -L136: - r171 = PyObject_Call(r163, r169, r170) - dec_ref r163 - dec_ref r169 - dec_ref r170 - if is_error(r171) goto L166 (error at encode_input:187) else goto L137 -L137: - r172 = r171 - goto L141 -L138: - r173 = r2.call - if is_error(r173) goto L166 (error at encode_input:187) else goto L139 -L139: - r174 = 'signature' - r175 = CPyObject_GetAttr(r173, r174) - dec_ref r173 - if is_error(r175) goto L166 (error at encode_input:187) else goto L140 -L140: - r172 = r175 -L141: - r2.data = r172; r176 = is_error - if not r176 goto L166 (error at encode_input:187) else goto L164 :: bool -L142: - r177 = dank_mids.brownie_patch.call.globals :: static - r178 = 'PicklingError' - r179 = CPyDict_GetItem(r177, r178) - if is_error(r179) goto L166 (error at encode_input:188) else goto L143 -L143: - r180 = CPy_ExceptionMatches(r179) - dec_ref r179 - if r180 goto L144 else goto L162 :: bool -L144: - r181 = r2.len_inputs - if is_error(r181) goto L166 (error at encode_input:189) else goto L145 -L145: - r182 = r181 != 0 - dec_ref r181 :: int - if r182 goto L146 else goto L158 :: bool -L146: - r183 = r2.call - if is_error(r183) goto L166 (error at encode_input:189) else goto L147 -L147: - r184 = 'abi' - r185 = CPyObject_GetAttr(r183, r184) - dec_ref r183 - if is_error(r185) goto L166 (error at encode_input:189) else goto L148 -L148: - r186 = r2.call - if is_error(r186) goto L247 (error at encode_input:189) else goto L149 -L149: - r187 = 'signature' - r188 = CPyObject_GetAttr(r186, r187) - dec_ref r186 - if is_error(r188) goto L247 (error at encode_input:189) else goto L150 -L150: - r189 = r2.args - if is_error(r189) goto L248 (error at encode_input:189) else goto L151 -L151: - r190 = dank_mids.brownie_patch.call.globals :: static - r191 = '__encode_input' - r192 = CPyDict_GetItem(r190, r191) - if is_error(r192) goto L249 (error at encode_input:189) else goto L152 -L152: - r193 = PyList_New(2) - if is_error(r193) goto L250 (error at encode_input:189) else goto L153 -L153: - r194 = get_element_ptr r193 ob_item :: PyListObject - r195 = load_mem r194 :: ptr* - set_mem r195, r185 :: builtins.object* - r196 = r195 + 8 - set_mem r196, r188 :: builtins.object* - r197 = CPyList_Extend(r193, r189) - dec_ref r189 - if is_error(r197) goto L251 (error at encode_input:189) else goto L252 -L154: - r198 = PyList_AsTuple(r193) - dec_ref r193 - if is_error(r198) goto L253 (error at encode_input:189) else goto L155 -L155: - r199 = PyDict_New() - if is_error(r199) goto L254 (error at encode_input:189) else goto L156 -L156: - r200 = PyObject_Call(r192, r198, r199) - dec_ref r192 - dec_ref r198 - dec_ref r199 - if is_error(r200) goto L166 (error at encode_input:189) else goto L157 -L157: - r201 = r200 - goto L161 -L158: - r202 = r2.call - if is_error(r202) goto L166 (error at encode_input:189) else goto L159 -L159: - r203 = 'signature' - r204 = CPyObject_GetAttr(r202, r203) - dec_ref r202 - if is_error(r204) goto L166 (error at encode_input:189) else goto L160 -L160: - r201 = r204 -L161: - r2.data = r201; r205 = is_error - if not r205 goto L166 (error at encode_input:189) else goto L164 :: bool -L162: - CPy_Reraise() - if not 0 goto L166 else goto L255 :: bool -L163: - unreachable -L164: - r206 = r2.__mypyc_temp__31 - if is_error(r206) goto L191 (error at encode_input:-1) else goto L165 -L165: - CPy_RestoreExcInfo(r206) - dec_ref r206 - goto L169 -L166: - r207 = r2.__mypyc_temp__31 - dec_ref r2 - if is_error(r207) goto L184 (error at encode_input:-1) else goto L167 -L167: - CPy_RestoreExcInfo(r207) - dec_ref r207 - r208 = CPy_KeepPropagating() - if not r208 goto L184 else goto L168 :: bool -L168: - unreachable -L169: - r209 = r2.data - if is_error(r209) goto L191 (error at encode_input:191) else goto L170 -L170: - r210 = builtins :: module - r211 = 'Exception' - r212 = CPyObject_GetAttr(r210, r211) - if is_error(r212) goto L256 (error at encode_input:191) else goto L171 -L171: - r213 = PyObject_IsInstance(r209, r212) - dec_ref r209 - dec_ref r212 - r214 = r213 >= 0 :: signed - if not r214 goto L191 (error at encode_input:191) else goto L172 :: bool -L172: - r215 = truncate r213: i32 to builtins.bool - if r215 goto L173 else goto L176 :: bool -L173: - r216 = r2.data - dec_ref r2 - if is_error(r216) goto L184 (error at encode_input:192) else goto L174 -L174: - CPy_Raise(r216) - dec_ref r216 - if not 0 goto L184 (error at encode_input:192) else goto L175 :: bool -L175: - unreachable -L176: - r217 = r2.data - if is_error(r217) goto L191 (error at encode_input:193) else goto L177 -L177: - r2.__mypyc_next_label__ = -2; r218 = is_error - dec_ref r2 - if not r218 goto L257 (error at encode_input:193) else goto L178 :: bool -L178: - CPyGen_SetStopIterationValue(r217) - dec_ref r217 - if not 0 goto L184 else goto L179 :: bool -L179: - unreachable -L180: - r219 = r3 == 0 - if r219 goto L258 else goto L181 :: bool -L181: - r220 = r3 == 2 - dec_ref r3 :: int - if r220 goto L57 else goto L259 :: bool -L182: - r221 = raise StopIteration - if not r221 goto L184 (error at encode_input:171) else goto L183 :: bool -L183: - unreachable -L184: - r222 = :: object - return r222 -L185: - xdec_ref r1 - goto L184 -L186: - xdec_ref r1 - dec_ref r2 - goto L184 -L187: - xdec_ref r1 - dec_ref r2 - goto L3 -L188: - xdec_ref r1 - dec_ref r2 - dec_ref r16 - goto L184 -L189: - xdec_ref r1 - dec_ref r2 - dec_ref r20 - goto L17 -L190: - xdec_ref r1 - goto L28 -L191: - dec_ref r2 - goto L184 -L192: - dec_ref r2 - dec_ref r34 - goto L184 -L193: - dec_ref r2 - dec_ref r34 - dec_ref r37 - goto L184 -L194: - dec_ref r2 - dec_ref r34 - dec_ref r37 - dec_ref r38 - goto L184 -L195: - dec_ref r2 - dec_ref r34 - dec_ref r37 - dec_ref r38 - dec_ref r41 - goto L184 -L196: - dec_ref r2 - dec_ref r41 - dec_ref r42 - goto L184 -L197: - dec_ref r46 - goto L36 -L198: - dec_ref r2 - dec_ref r41 - goto L184 -L199: - dec_ref r2 - dec_ref r41 - dec_ref r47 - goto L184 -L200: - xdec_ref r1 - goto L84 -L201: - xdec_ref r1 - dec_ref r51 - goto L84 -L202: - xdec_ref r1 - dec_ref r51 - dec_ref r52 - goto L84 -L203: - xdec_ref r1 - dec_ref r51 - dec_ref r52 - dec_ref r53 - goto L84 -L204: - xdec_ref r1 - dec_ref r53 - dec_ref r54 - goto L84 -L205: - dec_ref r57 - goto L45 -L206: - xdec_ref r1 - dec_ref r53 - goto L84 -L207: - xdec_ref r1 - dec_ref r53 - dec_ref r58 - goto L84 -L208: - xdec_ref r1 - goto L52 -L209: - dec_ref r67 - goto L61 -L210: - xdec_ref r1 - dec_ref r2 - goto L56 -L211: - xdec_ref r1 - dec_ref r2 - goto L59 -L212: - xdec_ref r1 - goto L75 -L213: - dec_ref r2 - goto L67 -L214: - xdec_ref r1 - dec_ref r67 - goto L75 -L215: - dec_ref r2 - goto L72 -L216: - dec_ref r66 - goto L75 -L217: - dec_ref r2 - goto L77 -L218: - xdec_ref r1 - dec_ref arg - goto L84 -L219: - xdec_ref r1 - goto L81 -L220: - dec_ref r90 - goto L166 -L221: - dec_ref r99 - goto L166 -L222: - dec_ref r99 - dec_ref r102 - goto L166 -L223: - dec_ref r99 - dec_ref r102 - dec_ref r103 - goto L166 -L224: - dec_ref r99 - dec_ref r102 - dec_ref r103 - dec_ref r106 - goto L166 -L225: - dec_ref r106 - dec_ref r107 - goto L166 -L226: - dec_ref r111 - goto L96 -L227: - dec_ref r106 - goto L166 -L228: - dec_ref r106 - dec_ref r112 - goto L166 -L229: - dec_ref r2 - goto L104 -L230: - dec_ref r2 - goto L107 -L231: - dec_ref r126 - goto L166 -L232: - dec_ref r126 - dec_ref r127 - goto L166 -L233: - dec_ref r126 - dec_ref r127 - dec_ref r130 - goto L166 -L234: - dec_ref r134 - goto L113 -L235: - dec_ref r2 - goto L115 -L236: - dec_ref r140 - goto L166 -L237: - dec_ref r146 - goto L121 -L238: - dec_ref r2 - goto L122 -L239: - dec_ref r156 - goto L166 -L240: - dec_ref r156 - dec_ref r159 - goto L166 -L241: - dec_ref r156 - dec_ref r159 - dec_ref r160 - goto L166 -L242: - dec_ref r156 - dec_ref r159 - dec_ref r160 - dec_ref r163 - goto L166 -L243: - dec_ref r163 - dec_ref r164 - goto L166 -L244: - dec_ref r168 - goto L134 -L245: - dec_ref r163 - goto L166 -L246: - dec_ref r163 - dec_ref r169 - goto L166 -L247: - dec_ref r185 - goto L166 -L248: - dec_ref r185 - dec_ref r188 - goto L166 -L249: - dec_ref r185 - dec_ref r188 - dec_ref r189 - goto L166 -L250: - dec_ref r185 - dec_ref r188 - dec_ref r189 - dec_ref r192 - goto L166 -L251: - dec_ref r192 - dec_ref r193 - goto L166 -L252: - dec_ref r197 - goto L154 -L253: - dec_ref r192 - goto L166 -L254: - dec_ref r192 - dec_ref r198 - goto L166 -L255: - dec_ref r2 - goto L163 -L256: - dec_ref r2 - dec_ref r209 - goto L184 -L257: - dec_ref r217 - goto L184 -L258: - dec_ref r3 :: int - goto L2 -L259: - xdec_ref r1 - dec_ref r2 - goto L182 - -def encode_input_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def encode_input_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def encode_input_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def encode_input_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def encode_input_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def encode_input_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def encode_input(call, len_inputs, get_request_data, args): - call :: object - len_inputs :: int - get_request_data :: object - args :: tuple - r0 :: dank_mids.brownie_patch.call.encode_input_env - r1, r2, r3, r4 :: bool - r5 :: dank_mids.brownie_patch.call.encode_input_gen - r6, r7 :: bool - r8 :: object -L0: - r0 = encode_input_env() - if is_error(r0) goto L9 (error at encode_input:171) else goto L1 -L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L10 (error at encode_input:171) else goto L2 :: bool -L2: - inc_ref len_inputs :: int - r0.len_inputs = len_inputs; r2 = is_error - if not r2 goto L10 (error at encode_input:171) else goto L3 :: bool -L3: - inc_ref get_request_data - r0.get_request_data = get_request_data; r3 = is_error - if not r3 goto L10 (error at encode_input:171) else goto L4 :: bool -L4: - inc_ref args - r0.args = args; r4 = is_error - if not r4 goto L10 (error at encode_input:171) else goto L5 :: bool -L5: - r5 = encode_input_gen() - if is_error(r5) goto L10 (error at encode_input:171) else goto L6 -L6: - inc_ref r0 - r5.__mypyc_env__ = r0; r6 = is_error - if not r6 goto L11 (error at encode_input:171) else goto L7 :: bool -L7: - r0.__mypyc_next_label__ = 0; r7 = is_error - dec_ref r0 - if not r7 goto L12 (error at encode_input:171) else goto L8 :: bool -L8: - return r5 -L9: - r8 = :: object - return r8 -L10: - dec_ref r0 - goto L9 -L11: - dec_ref r0 - dec_ref r5 - goto L9 -L12: - dec_ref r5 - goto L9 - -def decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - type, value, traceback, arg, r0, r1, r2, r3 :: object - r4 :: dank_mids.brownie_patch.call.decode_output_env - r5 :: int - r6 :: object - r7 :: bit - r8 :: object - r9 :: str - r10 :: object - r11 :: bytes - r12 :: dict - r13 :: None - r14 :: object - r15 :: str - r16 :: object - r17 :: i32 - r18 :: bit - r19 :: bool - r20, r21 :: bytes - r22 :: i32 - r23 :: bit - r24 :: bool - r25 :: bytes - r26 :: object - r27 :: str - r28 :: object - r29 :: dict - r30 :: object - r31 :: bool - r32 :: object - r33 :: bytes - r34 :: object - r35 :: bool - r36 :: object[2] - r37 :: object_ptr - r38, r39 :: object - r40 :: bool - r41, r42, r43, r44, r45 :: object - r46 :: bool - r47 :: object - r48 :: bit - r49 :: tuple[object, object, object] - r50 :: bool - r51 :: object_ptr - r52 :: object - r53, r54 :: bool - r55 :: tuple[object, object, object] - r56 :: bool - r57, r58 :: tuple[object, object, object] - r59 :: bit - r60, r61, r62 :: object - r63 :: bool - r64 :: tuple[object, object, object] - r65 :: bool - r66 :: dict - r67 :: str - r68 :: object - r69 :: bit - r70 :: object - r71 :: bool - r72 :: str - r73 :: object - r74 :: bool - r75 :: str - r76 :: object - r77 :: bytes - r78 :: object - r79 :: str - r80 :: object - r81 :: str - r82 :: object[5] - r83 :: object_ptr - r84, r85 :: object - r86 :: bool - r87 :: str - r88 :: object - r89 :: str - r90 :: object - r91 :: dict - r92 :: str - r93 :: object - r94 :: object[1] - r95 :: object_ptr - r96, r97 :: object - r98 :: bool - r99 :: str - r100 :: i32 - r101 :: bit - r102 :: bytes - r103 :: object - r104 :: str - r105 :: object - r106 :: dict - r107 :: object - r108 :: bool - r109, r110 :: tuple[object, object, object] - r111 :: bit - r112, r113 :: object - r114 :: str - r115 :: object - r116 :: i32 - r117 :: bit - r118 :: bool - r119, r120 :: object - r121 :: bool - r122 :: tuple[object, object, object] - r123 :: bool - r124 :: dict - r125 :: str - r126 :: object - r127 :: bit - r128 :: object - r129 :: bool - r130 :: object - r131 :: str - r132, r133, r134 :: object - r135 :: str - r136 :: object - r137 :: bytes - r138 :: list - r139 :: object - r140 :: i32 - r141 :: bit - r142 :: i32 - r143 :: bit - r144 :: i32 - r145 :: bit - r146 :: tuple - r147 :: object - r148 :: str - r149 :: i32 - r150 :: bit - r151 :: object - r152 :: str - r153 :: object - r154 :: bit - r155 :: object - r156 :: bool - r157 :: object - r158, r159 :: str - r160 :: bool - r161 :: object - r162 :: bool - r163 :: str - r164 :: object - r165 :: str - r166 :: object[3] - r167 :: object_ptr - r168, r169 :: object - r170 :: str - r171 :: object - r172 :: dict - r173 :: str - r174 :: object - r175 :: set - r176 :: i32 - r177 :: bit - r178 :: bool - r179 :: object - r180 :: str - r181 :: object - r182 :: i32 - r183 :: bit - r184 :: object - r185 :: bytes - r186, r187 :: object - r188 :: bool - r189, r190, r191, r192, r193 :: object - r194 :: bool - r195 :: object - r196 :: bit - r197 :: tuple[object, object, object] - r198 :: bool - r199 :: object_ptr - r200 :: object - r201, r202 :: bool - r203 :: tuple[object, object, object] - r204 :: bool - r205, r206 :: tuple[object, object, object] - r207 :: bit - r208, r209, r210 :: object - r211 :: tuple[object, object, object] - r212 :: bool - r213 :: tuple[object, object, object] - r214, r215, r216, r217 :: bit - r218 :: bool - r219 :: object -L0: - r0 = :: object - r1 = r0 - r2 = :: object - r3 = r2 - r4 = __mypyc_self__.__mypyc_env__ - if is_error(r4) goto L207 (error at decode_output:196) else goto L1 -L1: - r5 = r4.__mypyc_next_label__ - if is_error(r5) goto L208 (error at decode_output:196) else goto L201 -L2: - r6 = load_address _Py_NoneStruct - r7 = type != r6 - if r7 goto L209 else goto L5 :: bool -L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L206 (error at decode_output:196) else goto L4 :: bool -L4: - unreachable -L5: - r8 = r4.call - if is_error(r8) goto L208 (error at decode_output:197) else goto L6 -L6: - r9 = 'abi' - r10 = CPyObject_GetAttr(r8, r9) - dec_ref r8 - if is_error(r10) goto L208 (error at decode_output:197) else goto L7 -L7: - r11 = r4.data - if is_error(r11) goto L210 (error at decode_output:197) else goto L8 -L8: - r12 = cast(dict, r10) - if is_error(r12) goto L211 (error at decode_output:197) else goto L9 -L9: - r13 = __validate_output(r12, r11) - dec_ref r12 - dec_ref r11 - if is_error(r13) goto L208 (error at decode_output:197) else goto L10 -L10: - r14 = r4.call - if is_error(r14) goto L212 (error at decode_output:199) else goto L11 -L11: - r15 = '_skip_decoder_proc_pool' - r16 = CPyObject_GetAttr(r14, r15) - dec_ref r14 - if is_error(r16) goto L212 (error at decode_output:199) else goto L12 -L12: - r17 = PyObject_IsTrue(r16) - dec_ref r16 - r18 = r17 >= 0 :: signed - if not r18 goto L212 (error at decode_output:199) else goto L13 :: bool -L13: - r19 = truncate r17: i32 to builtins.bool - if r19 goto L213 else goto L14 :: bool -L14: - r20 = b'Unexpected error' - r21 = r4.data - if is_error(r21) goto L212 (error at decode_output:199) else goto L15 -L15: - r22 = PySequence_Contains(r21, r20) - dec_ref r21 - r23 = r22 >= 0 :: signed - if not r23 goto L212 (error at decode_output:199) else goto L16 :: bool -L16: - r24 = truncate r22: i32 to builtins.bool - if r24 goto L213 else goto L23 :: bool -L17: - r25 = r4.data - if is_error(r25) goto L114 (error at decode_output:201) else goto L18 -L18: - r26 = r4.call - if is_error(r26) goto L214 (error at decode_output:201) else goto L19 -L19: - r27 = 'abi' - r28 = CPyObject_GetAttr(r26, r27) - dec_ref r26 - if is_error(r28) goto L214 (error at decode_output:201) else goto L20 -L20: - r29 = cast(dict, r28) - if is_error(r29) goto L214 (error at decode_output:201) else goto L21 -L21: - r30 = __decode_output(r25, r29) - dec_ref r25 - dec_ref r29 - if is_error(r30) goto L114 (error at decode_output:201) else goto L22 -L22: - r4.decoded = r30; r31 = is_error - if not r31 goto L114 (error at decode_output:201) else goto L103 :: bool -L23: - r32 = r4.call - if is_error(r32) goto L215 (error at decode_output:204) else goto L24 -L24: - r33 = r4.data - if is_error(r33) goto L216 (error at decode_output:204) else goto L25 -L25: - r34 = dank_mids.brownie_patch.call.decode :: static - if is_error(r34) goto L217 else goto L28 -L26: - r35 = raise NameError('value for final name "decode" was not set') - if not r35 goto L65 (error at decode_output:204) else goto L218 :: bool -L27: - unreachable -L28: - r36 = [r32, r33] - r37 = load_address r36 - r38 = _PyObject_Vectorcall(r34, r37, 2, 0) - if is_error(r38) goto L219 (error at decode_output:204) else goto L29 -L29: - dec_ref r32 - dec_ref r33 - r39 = CPy_GetCoro(r38) - dec_ref r38 - if is_error(r39) goto L215 (error at decode_output:204) else goto L30 -L30: - r4.__mypyc_temp__32 = r39; r40 = is_error - if not r40 goto L215 (error at decode_output:-1) else goto L31 :: bool -L31: - r41 = r4.__mypyc_temp__32 - if is_error(r41) goto L215 (error at decode_output:-1) else goto L32 -L32: - r42 = CPyIter_Next(r41) - dec_ref r41 - if is_error(r42) goto L220 else goto L35 -L33: - r43 = CPy_FetchStopIterationValue() - if is_error(r43) goto L65 (error at decode_output:204) else goto L34 -L34: - r44 = r43 - goto L64 -L35: - r45 = r42 -L36: - r4.__mypyc_next_label__ = 2; r46 = is_error - if not r46 goto L221 (error at decode_output:204) else goto L222 :: bool -L37: - return r45 -L38: - r47 = load_address _Py_NoneStruct - r48 = type != r47 - if r48 goto L39 else goto L41 :: bool -L39: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L42 (error at decode_output:204) else goto L223 :: bool -L40: - unreachable -L41: - inc_ref arg - goto L59 -L42: - r49 = CPy_CatchError() - r4.__mypyc_temp__33 = r49; r50 = is_error - if not r50 goto L224 (error at decode_output:-1) else goto L43 :: bool -L43: - r51 = load_address r1 - r52 = r4.__mypyc_temp__32 - if is_error(r52) goto L224 (error at decode_output:-1) else goto L44 -L44: - r53 = CPy_YieldFromErrorHandle(r52, r51) - dec_ref r52 - if is_error(r53) goto L224 (error at decode_output:204) else goto L45 -L45: - if r53 goto L51 else goto L46 :: bool -L46: - if is_error(r1) goto L47 else goto L49 -L47: - r54 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r54 goto L56 (error at decode_output:-1) else goto L225 :: bool -L48: - unreachable -L49: - inc_ref r1 - r45 = r1 - r55 = r4.__mypyc_temp__33 - if is_error(r55) goto L226 (error at decode_output:-1) else goto L50 -L50: - CPy_RestoreExcInfo(r55) - dec_ref r55 - goto L36 -L51: - if is_error(r1) goto L52 else goto L54 -L52: - r56 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r56 goto L56 (error at decode_output:-1) else goto L227 :: bool -L53: - unreachable -L54: - r44 = r1 - r57 = r4.__mypyc_temp__33 - if is_error(r57) goto L228 (error at decode_output:-1) else goto L55 -L55: - CPy_RestoreExcInfo(r57) - dec_ref r57 - goto L64 -L56: - r58 = r4.__mypyc_temp__33 - if is_error(r58) goto L65 (error at decode_output:-1) else goto L57 -L57: - CPy_RestoreExcInfo(r58) - dec_ref r58 - r59 = CPy_KeepPropagating() - if not r59 goto L65 else goto L229 :: bool -L58: - unreachable -L59: - r60 = r4.__mypyc_temp__32 - if is_error(r60) goto L230 (error at decode_output:-1) else goto L60 -L60: - r61 = CPyIter_Send(r60, arg) - dec_ref r60 - dec_ref arg - if is_error(r61) goto L231 else goto L61 -L61: - r45 = r61 - goto L36 -L62: - r62 = CPy_FetchStopIterationValue() - if is_error(r62) goto L65 (error at decode_output:204) else goto L63 -L63: - r44 = r62 -L64: - r4.decoded = r44; r63 = is_error - if not r63 goto L65 (error at decode_output:204) else goto L103 :: bool -L65: - r64 = CPy_CatchError() - r4.__mypyc_temp__34 = r64; r65 = is_error - if not r65 goto L100 (error at decode_output:-1) else goto L66 :: bool -L66: - r66 = dank_mids.brownie_patch.call.globals :: static - r67 = 'BrokenProcessPool' - r68 = CPyDict_GetItem(r66, r67) - if is_error(r68) goto L100 (error at decode_output:206) else goto L67 -L67: - r69 = CPy_ExceptionMatches(r68) - dec_ref r68 - if r69 goto L68 else goto L96 :: bool -L68: - r70 = dank_mids.brownie_patch.call.logger :: static - if is_error(r70) goto L69 else goto L71 -L69: - r71 = raise NameError('value for final name "logger" was not set') - if not r71 goto L100 (error at decode_output:208) else goto L232 :: bool -L70: - unreachable -L71: - r72 = 'Oh fuck, you broke the %s while decoding %s with abi %s' - r73 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r73) goto L72 else goto L74 -L72: - r74 = raise NameError('value for final name "ENVS" was not set') - if not r74 goto L100 (error at decode_output:208) else goto L233 :: bool -L73: - unreachable -L74: - r75 = 'BROWNIE_DECODER_PROCESSES' - r76 = CPyObject_GetAttr(r73, r75) - if is_error(r76) goto L100 (error at decode_output:208) else goto L75 -L75: - r77 = r4.data - if is_error(r77) goto L234 (error at decode_output:208) else goto L76 -L76: - r78 = r4.call - if is_error(r78) goto L235 (error at decode_output:208) else goto L77 -L77: - r79 = 'abi' - r80 = CPyObject_GetAttr(r78, r79) - dec_ref r78 - if is_error(r80) goto L235 (error at decode_output:208) else goto L78 -L78: - r81 = 'critical' - r82 = [r70, r72, r76, r77, r80] - r83 = load_address r82 - r84 = PyObject_VectorcallMethod(r81, r83, 9223372036854775813, 0) - if is_error(r84) goto L236 (error at decode_output:208) else goto L237 -L79: - dec_ref r76 - dec_ref r77 - dec_ref r80 - r85 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r85) goto L80 else goto L82 -L80: - r86 = raise NameError('value for final name "ENVS" was not set') - if not r86 goto L100 (error at decode_output:209) else goto L238 :: bool -L81: - unreachable -L82: - r87 = 'BROWNIE_DECODER_PROCESSES' - r88 = CPyObject_GetAttr(r85, r87) - if is_error(r88) goto L100 (error at decode_output:209) else goto L83 -L83: - r89 = '_max_workers' - r90 = CPyObject_GetAttr(r88, r89) - dec_ref r88 - if is_error(r90) goto L100 (error at decode_output:209) else goto L84 -L84: - r91 = dank_mids.brownie_patch.call.globals :: static - r92 = 'AsyncProcessPoolExecutor' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L239 (error at decode_output:209) else goto L85 -L85: - r94 = [r90] - r95 = load_address r94 - r96 = _PyObject_Vectorcall(r93, r95, 1, 0) - dec_ref r93 - if is_error(r96) goto L239 (error at decode_output:209) else goto L86 -L86: - dec_ref r90 - r97 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r97) goto L240 else goto L89 -L87: - r98 = raise NameError('value for final name "ENVS" was not set') - if not r98 goto L100 (error at decode_output:209) else goto L241 :: bool -L88: - unreachable -L89: - r99 = 'BROWNIE_DECODER_PROCESSES' - r100 = PyObject_SetAttr(r97, r99, r96) - dec_ref r96 - r101 = r100 >= 0 :: signed - if not r101 goto L100 (error at decode_output:209) else goto L90 :: bool -L90: - r102 = r4.data - if is_error(r102) goto L100 (error at decode_output:210) else goto L91 -L91: - r103 = r4.call - if is_error(r103) goto L242 (error at decode_output:210) else goto L92 -L92: - r104 = 'abi' - r105 = CPyObject_GetAttr(r103, r104) - dec_ref r103 - if is_error(r105) goto L242 (error at decode_output:210) else goto L93 -L93: - r106 = cast(dict, r105) - if is_error(r106) goto L242 (error at decode_output:210) else goto L94 -L94: - r107 = __decode_output(r102, r106) - dec_ref r102 - dec_ref r106 - if is_error(r107) goto L100 (error at decode_output:210) else goto L95 -L95: - r4.decoded = r107; r108 = is_error - if not r108 goto L100 (error at decode_output:210) else goto L98 :: bool -L96: - CPy_Reraise() - if not 0 goto L100 else goto L243 :: bool -L97: - unreachable -L98: - r109 = r4.__mypyc_temp__34 - if is_error(r109) goto L114 (error at decode_output:-1) else goto L99 -L99: - CPy_RestoreExcInfo(r109) - dec_ref r109 - goto L103 -L100: - r110 = r4.__mypyc_temp__34 - if is_error(r110) goto L114 (error at decode_output:-1) else goto L101 -L101: - CPy_RestoreExcInfo(r110) - dec_ref r110 - r111 = CPy_KeepPropagating() - if not r111 goto L114 else goto L244 :: bool -L102: - unreachable -L103: - r112 = r4.decoded - if is_error(r112) goto L114 (error at decode_output:212) else goto L104 -L104: - r113 = builtins :: module - r114 = 'Exception' - r115 = CPyObject_GetAttr(r113, r114) - if is_error(r115) goto L245 (error at decode_output:212) else goto L105 -L105: - r116 = PyObject_IsInstance(r112, r115) - dec_ref r112 - dec_ref r115 - r117 = r116 >= 0 :: signed - if not r117 goto L114 (error at decode_output:212) else goto L106 :: bool -L106: - r118 = truncate r116: i32 to builtins.bool - if r118 goto L107 else goto L110 :: bool -L107: - r119 = r4.decoded - if is_error(r119) goto L114 (error at decode_output:213) else goto L108 -L108: - CPy_Raise(r119) - dec_ref r119 - if not 0 goto L114 (error at decode_output:213) else goto L246 :: bool -L109: - unreachable -L110: - r120 = r4.decoded - if is_error(r120) goto L114 (error at decode_output:214) else goto L111 -L111: - r4.__mypyc_next_label__ = -2; r121 = is_error - if not r121 goto L247 (error at decode_output:214) else goto L248 :: bool -L112: - CPyGen_SetStopIterationValue(r120) - dec_ref r120 - if not 0 goto L206 else goto L113 :: bool -L113: - unreachable -L114: - r122 = CPy_CatchError() - r4.__mypyc_temp__35 = r122; r123 = is_error - if not r123 goto L249 (error at decode_output:-1) else goto L115 :: bool -L115: - r124 = dank_mids.brownie_patch.call.globals :: static - r125 = 'InsufficientDataBytes' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L249 (error at decode_output:215) else goto L116 -L116: - r127 = CPy_ExceptionMatches(r126) - dec_ref r126 - if r127 goto L250 else goto L134 :: bool -L117: - r128 = CPy_GetExcValue() - r4.e = r128; r129 = is_error - if not r129 goto L198 (error at decode_output:215) else goto L118 :: bool -L118: - r130 = r4.e - if is_error(r130) goto L198 (error at decode_output:217) else goto L119 -L119: - r131 = 'args' - r132 = CPyObject_GetAttr(r130, r131) - dec_ref r130 - if is_error(r132) goto L198 (error at decode_output:217) else goto L120 -L120: - r133 = r4.call - if is_error(r133) goto L251 (error at decode_output:217) else goto L121 -L121: - r134 = r4.call - if is_error(r134) goto L252 (error at decode_output:217) else goto L122 -L122: - r135 = '_address' - r136 = CPyObject_GetAttr(r134, r135) - dec_ref r134 - if is_error(r136) goto L252 (error at decode_output:217) else goto L123 -L123: - r137 = r4.data - if is_error(r137) goto L253 (error at decode_output:217) else goto L124 -L124: - r138 = PyList_New(0) - if is_error(r138) goto L254 (error at decode_output:217) else goto L125 -L125: - r139 = CPyList_Extend(r138, r132) - dec_ref r132 - if is_error(r139) goto L255 (error at decode_output:217) else goto L256 -L126: - r140 = PyList_Append(r138, r133) - dec_ref r133 - r141 = r140 >= 0 :: signed - if not r141 goto L257 (error at decode_output:217) else goto L127 :: bool -L127: - r142 = PyList_Append(r138, r136) - dec_ref r136 - r143 = r142 >= 0 :: signed - if not r143 goto L258 (error at decode_output:217) else goto L128 :: bool -L128: - r144 = PyList_Append(r138, r137) - dec_ref r137 - r145 = r144 >= 0 :: signed - if not r145 goto L259 (error at decode_output:217) else goto L129 :: bool -L129: - r146 = PyList_AsTuple(r138) - dec_ref r138 - if is_error(r146) goto L198 (error at decode_output:217) else goto L130 -L130: - r147 = r4.e - if is_error(r147) goto L260 (error at decode_output:217) else goto L131 -L131: - r148 = 'args' - r149 = PyObject_SetAttr(r147, r148, r146) - dec_ref r147 - dec_ref r146 - r150 = r149 >= 0 :: signed - if not r150 goto L198 (error at decode_output:217) else goto L132 :: bool -L132: - CPy_Reraise() - if not 0 goto L198 else goto L261 :: bool -L133: - unreachable -L134: - r151 = builtins :: module - r152 = 'AttributeError' - r153 = CPyObject_GetAttr(r151, r152) - if is_error(r153) goto L249 (error at decode_output:219) else goto L135 -L135: - r154 = CPy_ExceptionMatches(r153) - dec_ref r153 - if r154 goto L136 else goto L262 :: bool -L136: - r155 = CPy_GetExcValue() - r4.e = r155; r156 = is_error - if not r156 goto L249 (error at decode_output:219) else goto L137 :: bool -L137: - r157 = r4.e - if is_error(r157) goto L249 (error at decode_output:221) else goto L138 -L138: - r158 = PyObject_Str(r157) - dec_ref r157 - if is_error(r158) goto L249 (error at decode_output:221) else goto L139 -L139: - r159 = " object has no attribute '_skip_decoder_proc_pool'" - r160 = CPyStr_Endswith(r158, r159) - dec_ref r158 - if r160 goto L142 else goto L263 :: bool -L140: - CPy_Reraise() - if not 0 goto L198 else goto L264 :: bool -L141: - unreachable -L142: - r161 = dank_mids.brownie_patch.call.logger :: static - if is_error(r161) goto L265 else goto L145 -L143: - r162 = raise NameError('value for final name "logger" was not set') - if not r162 goto L198 (error at decode_output:223) else goto L266 :: bool -L144: - unreachable -L145: - r163 = 'DEBUG ME BRO: %s' - r164 = r4.e - if is_error(r164) goto L249 (error at decode_output:223) else goto L146 -L146: - r165 = 'debug' - r166 = [r161, r163, r164] - r167 = load_address r166 - r168 = PyObject_VectorcallMethod(r165, r167, 9223372036854775811, 0) - if is_error(r168) goto L267 (error at decode_output:223) else goto L268 -L147: - dec_ref r164 - r169 = r4.call - if is_error(r169) goto L249 (error at decode_output:224) else goto L148 -L148: - r170 = '_address' - r171 = CPyObject_GetAttr(r169, r170) - dec_ref r169 - if is_error(r171) goto L249 (error at decode_output:224) else goto L149 -L149: - r172 = dank_mids.brownie_patch.call.globals :: static - r173 = '_skip_proc_pool' - r174 = CPyDict_GetItem(r172, r173) - if is_error(r174) goto L269 (error at decode_output:224) else goto L150 -L150: - r175 = cast(set, r174) - if is_error(r175) goto L269 (error at decode_output:224) else goto L151 -L151: - r176 = PySet_Contains(r175, r171) - dec_ref r175 - dec_ref r171 - r177 = r176 >= 0 :: signed - if not r177 goto L249 (error at decode_output:224) else goto L152 :: bool -L152: - r178 = truncate r176: i32 to builtins.bool - r179 = r4.call - if is_error(r179) goto L249 (error at decode_output:224) else goto L153 -L153: - r180 = '_skip_decoder_proc_pool' - r181 = box(bool, r178) - r182 = PyObject_SetAttr(r179, r180, r181) - dec_ref r179 - r183 = r182 >= 0 :: signed - if not r183 goto L249 (error at decode_output:224) else goto L154 :: bool -L154: - r184 = r4.call - if is_error(r184) goto L249 (error at decode_output:225) else goto L155 -L155: - r185 = r4.data - if is_error(r185) goto L270 (error at decode_output:225) else goto L156 -L156: - r186 = decode_output(r184, r185) - dec_ref r184 - dec_ref r185 - if is_error(r186) goto L249 (error at decode_output:225) else goto L157 -L157: - r187 = CPy_GetCoro(r186) - dec_ref r186 - if is_error(r187) goto L249 (error at decode_output:225) else goto L158 -L158: - r4.__mypyc_temp__36 = r187; r188 = is_error - if not r188 goto L249 (error at decode_output:-1) else goto L159 :: bool -L159: - r189 = r4.__mypyc_temp__36 - if is_error(r189) goto L249 (error at decode_output:-1) else goto L160 -L160: - r190 = CPyIter_Next(r189) - dec_ref r189 - if is_error(r190) goto L271 else goto L163 -L161: - r191 = CPy_FetchStopIterationValue() - if is_error(r191) goto L198 (error at decode_output:225) else goto L162 -L162: - r192 = r191 - goto L192 -L163: - r193 = r190 -L164: - r4.__mypyc_next_label__ = 4; r194 = is_error - if not r194 goto L272 (error at decode_output:225) else goto L273 :: bool -L165: - return r193 -L166: - r195 = load_address _Py_NoneStruct - r196 = type != r195 - if r196 goto L167 else goto L169 :: bool -L167: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L170 (error at decode_output:225) else goto L274 :: bool -L168: - unreachable -L169: - inc_ref arg - goto L187 -L170: - r197 = CPy_CatchError() - r4.__mypyc_temp__37 = r197; r198 = is_error - if not r198 goto L275 (error at decode_output:-1) else goto L171 :: bool -L171: - r199 = load_address r3 - r200 = r4.__mypyc_temp__36 - if is_error(r200) goto L275 (error at decode_output:-1) else goto L172 -L172: - r201 = CPy_YieldFromErrorHandle(r200, r199) - dec_ref r200 - if is_error(r201) goto L275 (error at decode_output:225) else goto L173 -L173: - if r201 goto L179 else goto L174 :: bool -L174: - if is_error(r3) goto L175 else goto L177 -L175: - r202 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r202 goto L184 (error at decode_output:-1) else goto L276 :: bool -L176: - unreachable -L177: - inc_ref r3 - r193 = r3 - r203 = r4.__mypyc_temp__37 - if is_error(r203) goto L277 (error at decode_output:-1) else goto L178 -L178: - CPy_RestoreExcInfo(r203) - dec_ref r203 - goto L164 -L179: - if is_error(r3) goto L180 else goto L182 -L180: - r204 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r204 goto L184 (error at decode_output:-1) else goto L278 :: bool -L181: - unreachable -L182: - r192 = r3 - r205 = r4.__mypyc_temp__37 - if is_error(r205) goto L279 (error at decode_output:-1) else goto L183 -L183: - CPy_RestoreExcInfo(r205) - dec_ref r205 - goto L192 -L184: - r206 = r4.__mypyc_temp__37 - if is_error(r206) goto L198 (error at decode_output:-1) else goto L185 -L185: - CPy_RestoreExcInfo(r206) - dec_ref r206 - r207 = CPy_KeepPropagating() - if not r207 goto L198 else goto L280 :: bool -L186: - unreachable -L187: - r208 = r4.__mypyc_temp__36 - if is_error(r208) goto L281 (error at decode_output:-1) else goto L188 -L188: - r209 = CPyIter_Send(r208, arg) - dec_ref r208 - dec_ref arg - if is_error(r209) goto L282 else goto L189 -L189: - r193 = r209 - goto L164 -L190: - r210 = CPy_FetchStopIterationValue() - if is_error(r210) goto L198 (error at decode_output:225) else goto L191 -L191: - r192 = r210 -L192: - r211 = r4.__mypyc_temp__35 - if is_error(r211) goto L283 (error at decode_output:-1) else goto L193 -L193: - CPy_RestoreExcInfo(r211) - dec_ref r211 - r4.__mypyc_next_label__ = -2; r212 = is_error - if not r212 goto L283 (error at decode_output:225) else goto L284 :: bool -L194: - CPyGen_SetStopIterationValue(r192) - dec_ref r192 - if not 0 goto L206 else goto L195 :: bool -L195: - unreachable -L196: - CPy_Reraise() - if not 0 goto L198 else goto L285 :: bool -L197: - unreachable -L198: - r213 = r4.__mypyc_temp__35 - dec_ref r4 - if is_error(r213) goto L206 (error at decode_output:-1) else goto L199 -L199: - CPy_RestoreExcInfo(r213) - dec_ref r213 - r214 = CPy_KeepPropagating() - if not r214 goto L206 else goto L200 :: bool -L200: - unreachable -L201: - r215 = r5 == 0 - if r215 goto L286 else goto L202 :: bool -L202: - r216 = r5 == 2 - if r216 goto L287 else goto L288 :: bool -L203: - r217 = r5 == 4 - dec_ref r5 :: int - if r217 goto L166 else goto L289 :: bool -L204: - r218 = raise StopIteration - if not r218 goto L206 (error at decode_output:196) else goto L205 :: bool -L205: - unreachable -L206: - r219 = :: object - return r219 -L207: - xdec_ref r1 - xdec_ref r3 - goto L206 -L208: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L206 -L209: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L3 -L210: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - dec_ref r10 - goto L206 -L211: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - dec_ref r11 - goto L206 -L212: - xdec_ref r1 - goto L114 -L213: - xdec_ref r1 - goto L17 -L214: - dec_ref r25 - goto L114 -L215: - xdec_ref r1 - goto L65 -L216: - xdec_ref r1 - dec_ref r32 - goto L65 -L217: - xdec_ref r1 - dec_ref r32 - dec_ref r33 - goto L26 -L218: - xdec_ref r3 - dec_ref r4 - goto L27 -L219: - xdec_ref r1 - dec_ref r32 - dec_ref r33 - goto L65 -L220: - xdec_ref r1 - goto L33 -L221: - dec_ref r45 - goto L42 -L222: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L37 -L223: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L40 -L224: - xdec_ref r1 - goto L56 -L225: - xdec_ref r3 - dec_ref r4 - goto L48 -L226: - xdec_ref r1 - dec_ref r45 - goto L56 -L227: - xdec_ref r3 - dec_ref r4 - goto L53 -L228: - dec_ref r44 - goto L56 -L229: - xdec_ref r3 - dec_ref r4 - goto L58 -L230: - xdec_ref r1 - dec_ref arg - goto L65 -L231: - xdec_ref r1 - goto L62 -L232: - xdec_ref r3 - dec_ref r4 - goto L70 -L233: - xdec_ref r3 - dec_ref r4 - goto L73 -L234: - dec_ref r76 - goto L100 -L235: - dec_ref r76 - dec_ref r77 - goto L100 -L236: - dec_ref r76 - dec_ref r77 - dec_ref r80 - goto L100 -L237: - dec_ref r84 - goto L79 -L238: - xdec_ref r3 - dec_ref r4 - goto L81 -L239: - dec_ref r90 - goto L100 -L240: - dec_ref r96 - goto L87 -L241: - xdec_ref r3 - dec_ref r4 - goto L88 -L242: - dec_ref r102 - goto L100 -L243: - xdec_ref r3 - dec_ref r4 - goto L97 -L244: - xdec_ref r3 - dec_ref r4 - goto L102 -L245: - dec_ref r112 - goto L114 -L246: - xdec_ref r3 - dec_ref r4 - goto L109 -L247: - dec_ref r120 - goto L114 -L248: - xdec_ref r3 - dec_ref r4 - goto L112 -L249: - xdec_ref r3 - goto L198 -L250: - xdec_ref r3 - goto L117 -L251: - dec_ref r132 - goto L198 -L252: - dec_ref r132 - dec_ref r133 - goto L198 -L253: - dec_ref r132 - dec_ref r133 - dec_ref r136 - goto L198 -L254: - dec_ref r132 - dec_ref r133 - dec_ref r136 - dec_ref r137 - goto L198 -L255: - dec_ref r133 - dec_ref r136 - dec_ref r137 - dec_ref r138 - goto L198 -L256: - dec_ref r139 - goto L126 -L257: - dec_ref r136 - dec_ref r137 - dec_ref r138 - goto L198 -L258: - dec_ref r137 - dec_ref r138 - goto L198 -L259: - dec_ref r138 - goto L198 -L260: - dec_ref r146 - goto L198 -L261: - dec_ref r4 - goto L133 -L262: - xdec_ref r3 - goto L196 -L263: - xdec_ref r3 - goto L140 -L264: - dec_ref r4 - goto L141 -L265: - xdec_ref r3 - goto L143 -L266: - dec_ref r4 - goto L144 -L267: - xdec_ref r3 - dec_ref r164 - goto L198 -L268: - dec_ref r168 - goto L147 -L269: - xdec_ref r3 - dec_ref r171 - goto L198 -L270: - xdec_ref r3 - dec_ref r184 - goto L198 -L271: - xdec_ref r3 - goto L161 -L272: - dec_ref r193 - goto L170 -L273: - xdec_ref r3 - dec_ref r4 - goto L165 -L274: - xdec_ref r3 - dec_ref r4 - goto L168 -L275: - xdec_ref r3 - goto L184 -L276: - dec_ref r4 - goto L176 -L277: - xdec_ref r3 - dec_ref r193 - goto L184 -L278: - dec_ref r4 - goto L181 -L279: - dec_ref r192 - goto L184 -L280: - dec_ref r4 - goto L186 -L281: - xdec_ref r3 - dec_ref arg - goto L198 -L282: - xdec_ref r3 - goto L190 -L283: - dec_ref r192 - goto L198 -L284: - dec_ref r4 - goto L194 -L285: - dec_ref r4 - goto L197 -L286: - dec_ref r5 :: int - goto L2 -L287: - dec_ref r5 :: int - goto L38 -L288: - xdec_ref r1 - goto L203 -L289: - xdec_ref r3 - dec_ref r4 - goto L204 - -def decode_output_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def decode_output_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def decode_output_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def decode_output_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def decode_output_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def decode_output_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def decode_output(call, data): - call :: object - data :: bytes - r0 :: dank_mids.brownie_patch.call.decode_output_env - r1, r2 :: bool - r3 :: dank_mids.brownie_patch.call.decode_output_gen - r4, r5 :: bool - r6 :: object -L0: - r0 = decode_output_env() - if is_error(r0) goto L7 (error at decode_output:196) else goto L1 -L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L8 (error at decode_output:196) else goto L2 :: bool -L2: - inc_ref data - r0.data = data; r2 = is_error - if not r2 goto L8 (error at decode_output:196) else goto L3 :: bool -L3: - r3 = decode_output_gen() - if is_error(r3) goto L8 (error at decode_output:196) else goto L4 -L4: - inc_ref r0 - r3.__mypyc_env__ = r0; r4 = is_error - if not r4 goto L9 (error at decode_output:196) else goto L5 :: bool -L5: - r0.__mypyc_next_label__ = 0; r5 = is_error - dec_ref r0 - if not r5 goto L10 (error at decode_output:196) else goto L6 :: bool -L6: - return r3 -L7: - r6 = :: object - return r6 -L8: - dec_ref r0 - goto L7 -L9: - dec_ref r0 - dec_ref r3 - goto L7 -L10: - dec_ref r3 - goto L7 - -def _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - type, value, traceback, arg :: object - r0 :: dank_mids.brownie_patch.call._request_data_no_args_env - r1 :: int - r2 :: object - r3 :: bit - r4 :: object - r5 :: str - r6 :: object - r7 :: bool - r8 :: bit - r9 :: bool - r10 :: object -L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L13 (error at _request_data_no_args:228) else goto L1 -L1: - r1 = r0.__mypyc_next_label__ - if is_error(r1) goto L14 (error at _request_data_no_args:228) else goto L10 -L2: - r2 = load_address _Py_NoneStruct - r3 = type != r2 - if r3 goto L15 else goto L5 :: bool -L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L13 (error at _request_data_no_args:228) else goto L4 :: bool -L4: - unreachable -L5: - r4 = r0.call - if is_error(r4) goto L14 (error at _request_data_no_args:229) else goto L6 -L6: - r5 = 'signature' - r6 = CPyObject_GetAttr(r4, r5) - dec_ref r4 - if is_error(r6) goto L14 (error at _request_data_no_args:229) else goto L7 -L7: - r0.__mypyc_next_label__ = -2; r7 = is_error - dec_ref r0 - if not r7 goto L16 (error at _request_data_no_args:229) else goto L8 :: bool -L8: - CPyGen_SetStopIterationValue(r6) - dec_ref r6 - if not 0 goto L13 else goto L9 :: bool -L9: - unreachable -L10: - r8 = r1 == 0 - dec_ref r1 :: int - if r8 goto L2 else goto L17 :: bool -L11: - r9 = raise StopIteration - if not r9 goto L13 (error at _request_data_no_args:228) else goto L12 :: bool -L12: - unreachable -L13: - r10 = :: object - return r10 -L14: - dec_ref r0 - goto L13 -L15: - dec_ref r0 - goto L3 -L16: - dec_ref r6 - goto L13 -L17: - dec_ref r0 - goto L11 - -def _request_data_no_args_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def _request_data_no_args_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def _request_data_no_args_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def _request_data_no_args_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def _request_data_no_args_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def _request_data_no_args_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def _request_data_no_args(call): - call :: object - r0 :: dank_mids.brownie_patch.call._request_data_no_args_env - r1 :: bool - r2 :: dank_mids.brownie_patch.call._request_data_no_args_gen - r3, r4 :: bool - r5 :: object -L0: - r0 = _request_data_no_args_env() - if is_error(r0) goto L6 (error at _request_data_no_args:228) else goto L1 -L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L7 (error at _request_data_no_args:228) else goto L2 :: bool -L2: - r2 = _request_data_no_args_gen() - if is_error(r2) goto L7 (error at _request_data_no_args:228) else goto L3 -L3: - inc_ref r0 - r2.__mypyc_env__ = r0; r3 = is_error - if not r3 goto L8 (error at _request_data_no_args:228) else goto L4 :: bool -L4: - r0.__mypyc_next_label__ = 0; r4 = is_error - dec_ref r0 - if not r4 goto L9 (error at _request_data_no_args:228) else goto L5 :: bool -L5: - return r2 -L6: - r5 = :: object - return r5 -L7: - dec_ref r0 - goto L6 -L8: - dec_ref r0 - dec_ref r2 - goto L6 -L9: - dec_ref r2 - goto L6 - -def __encode_input(abi, signature, args): - abi :: dict - signature :: str - args :: tuple - r0 :: list - r1 :: str - r2 :: object - r3 :: dict - r4 :: str - r5 :: object - r6 :: object[1] - r7 :: object_ptr - r8, r9 :: object - r10 :: bool - r11 :: object[2] - r12 :: object_ptr - r13 :: object - r14 :: bytes - r15 :: str - r16 :: object[1] - r17 :: object_ptr - r18 :: object - r19, r20 :: str - r21 :: tuple[object, object, object] - r22 :: object - r23 :: str - r24 :: object - r25 :: bit - r26 :: object - r27 :: bit - r28 :: object -L0: -L1: - r0 = format_input_but_cache_checksums(abi, args) - if is_error(r0) goto L14 (error at __encode_input:243) else goto L2 -L2: - r1 = 'inputs' - r2 = CPyDict_GetItem(abi, r1) - if is_error(r2) goto L22 (error at __encode_input:244) else goto L3 -L3: - r3 = dank_mids.brownie_patch.call.globals :: static - r4 = 'get_type_strings' - r5 = CPyDict_GetItem(r3, r4) - if is_error(r5) goto L23 (error at __encode_input:244) else goto L4 -L4: - r6 = [r2] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r5, r7, 1, 0) - dec_ref r5 - if is_error(r8) goto L23 (error at __encode_input:244) else goto L5 -L5: - dec_ref r2 - r9 = dank_mids.brownie_patch.call.__eth_abi_encode :: static - if is_error(r9) goto L24 else goto L8 -L6: - r10 = raise NameError('value for final name "__eth_abi_encode" was not set') - if not r10 goto L14 (error at __encode_input:245) else goto L7 :: bool -L7: - unreachable -L8: - r11 = [r8, r0] - r12 = load_address r11 - r13 = _PyObject_Vectorcall(r9, r12, 2, 0) - if is_error(r13) goto L25 (error at __encode_input:245) else goto L9 -L9: - dec_ref r8 - dec_ref r0 - r14 = cast(bytes, r13) - if is_error(r14) goto L14 (error at __encode_input:245) else goto L10 -L10: - r15 = 'hex' - r16 = [r14] - r17 = load_address r16 - r18 = PyObject_VectorcallMethod(r15, r17, 9223372036854775809, 0) - if is_error(r18) goto L26 (error at __encode_input:245) else goto L11 -L11: - dec_ref r14 - r19 = cast(str, r18) - if is_error(r19) goto L14 (error at __encode_input:245) else goto L12 -L12: - r20 = PyUnicode_Concat(signature, r19) - dec_ref r19 - if is_error(r20) goto L14 (error at __encode_input:245) else goto L13 -L13: - return r20 -L14: - r21 = CPy_CatchError() - r22 = builtins :: module - r23 = 'Exception' - r24 = CPyObject_GetAttr(r22, r23) - if is_error(r24) goto L19 (error at __encode_input:246) else goto L15 -L15: - r25 = CPy_ExceptionMatches(r24) - dec_ref r24 - if r25 goto L16 else goto L17 :: bool -L16: - r26 = CPy_GetExcValue() - CPy_RestoreExcInfo(r21) - dec_ref r21 - return r26 -L17: - CPy_Reraise() - if not 0 goto L19 else goto L27 :: bool -L18: - unreachable -L19: - CPy_RestoreExcInfo(r21) - dec_ref r21 - r27 = CPy_KeepPropagating() - if not r27 goto L21 else goto L20 :: bool -L20: - unreachable -L21: - r28 = :: object - return r28 -L22: - dec_ref r0 - goto L14 -L23: - dec_ref r0 - dec_ref r2 - goto L14 -L24: - dec_ref r0 - dec_ref r8 - goto L6 -L25: - dec_ref r0 - dec_ref r8 - goto L14 -L26: - dec_ref r14 - goto L14 -L27: - dec_ref r21 - goto L18 - -def __decode_output(hexstr, abi): - hexstr :: object - abi :: dict - r0 :: str - r1 :: object - r2 :: dict - r3 :: str - r4 :: object - r5 :: object[1] - r6 :: object_ptr - r7, r8 :: object - r9 :: bool - r10 :: object[1] - r11 :: object_ptr - r12, r13 :: object - r14 :: bool - r15 :: object[2] - r16 :: object_ptr - r17 :: object - r18, result :: tuple - r19 :: object - r20 :: tuple - r21 :: ptr - r22 :: native_int - r23 :: short_int - r24 :: bit - r25 :: tuple[object] - r26 :: object - r27 :: union[object, tuple] - r28 :: tuple[object, object, object] - r29 :: object - r30 :: str - r31 :: object - r32 :: bit - r33 :: object - r34 :: bit - r35 :: object -L0: -L1: - r0 = 'outputs' - r1 = CPyDict_GetItem(abi, r0) - if is_error(r1) goto L20 (error at __decode_output:265) else goto L2 -L2: - r2 = dank_mids.brownie_patch.call.globals :: static - r3 = 'get_type_strings' - r4 = CPyDict_GetItem(r2, r3) - if is_error(r4) goto L28 (error at __decode_output:265) else goto L3 -L3: - r5 = [r1] - r6 = load_address r5 - r7 = _PyObject_Vectorcall(r4, r6, 1, 0) - dec_ref r4 - if is_error(r7) goto L28 (error at __decode_output:265) else goto L4 -L4: - dec_ref r1 - r8 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r8) goto L29 else goto L7 -L5: - r9 = raise NameError('value for final name "HexBytes" was not set') - if not r9 goto L20 (error at __decode_output:266) else goto L6 :: bool -L6: - unreachable -L7: - r10 = [hexstr] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r8, r11, 1, 0) - if is_error(r12) goto L30 (error at __decode_output:266) else goto L8 -L8: - r13 = dank_mids.brownie_patch.call.__eth_abi_decode :: static - if is_error(r13) goto L31 else goto L11 -L9: - r14 = raise NameError('value for final name "__eth_abi_decode" was not set') - if not r14 goto L20 (error at __decode_output:266) else goto L10 :: bool -L10: - unreachable -L11: - r15 = [r7, r12] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r13, r16, 2, 0) - if is_error(r17) goto L32 (error at __decode_output:266) else goto L12 -L12: - dec_ref r7 - dec_ref r12 - r18 = cast(tuple, r17) - if is_error(r18) goto L20 (error at __decode_output:266) else goto L13 -L13: - result = r18 - r19 = format_output_but_cache_checksums(abi, result) - dec_ref result - if is_error(r19) goto L20 (error at __decode_output:267) else goto L14 -L14: - r20 = cast(tuple, r19) - if is_error(r20) goto L20 (error at __decode_output:267) else goto L15 -L15: - result = r20 - r21 = get_element_ptr result ob_size :: PyVarObject - r22 = load_mem r21 :: native_int* - r23 = r22 << 1 - r24 = r23 == 2 - if r24 goto L16 else goto L18 :: bool -L16: - r25 = unbox(tuple[object], result) - dec_ref result - if is_error(r25) goto L20 (error at __decode_output:268) else goto L17 -L17: - r26 = r25[0] - dec_ref r25 - r27 = r26 - goto L19 -L18: - r27 = result -L19: - return r27 -L20: - r28 = CPy_CatchError() - r29 = builtins :: module - r30 = 'Exception' - r31 = CPyObject_GetAttr(r29, r30) - if is_error(r31) goto L25 (error at __decode_output:269) else goto L21 -L21: - r32 = CPy_ExceptionMatches(r31) - dec_ref r31 - if r32 goto L22 else goto L23 :: bool -L22: - r33 = CPy_GetExcValue() - CPy_RestoreExcInfo(r28) - dec_ref r28 - return r33 -L23: - CPy_Reraise() - if not 0 goto L25 else goto L33 :: bool -L24: - unreachable -L25: - CPy_RestoreExcInfo(r28) - dec_ref r28 - r34 = CPy_KeepPropagating() - if not r34 goto L27 else goto L26 :: bool -L26: - unreachable -L27: - r35 = :: object - return r35 -L28: - dec_ref r1 - goto L20 -L29: - dec_ref r7 - goto L5 -L30: - dec_ref r7 - goto L20 -L31: - dec_ref r7 - dec_ref r12 - goto L9 -L32: - dec_ref r7 - dec_ref r12 - goto L20 -L33: - dec_ref r28 - goto L24 - -def __validate_output(abi, hexstr): - abi :: dict - hexstr, r0 :: object - r1 :: bool - r2 :: object[1] - r3 :: object_ptr - r4, r5, r6, r7, r8, r9 :: object - r10 :: str - r11 :: object[1] - r12 :: object_ptr - r13 :: object - r14 :: str - r15 :: object - r16 :: i32 - r17 :: bit - r18 :: bool - r19 :: dict - r20 :: str - r21 :: object - r22 :: str - r23 :: list - r24, r25 :: ptr - r26 :: object - r27 :: bool - r28 :: object[1] - r29 :: object_ptr - r30, r31, r32, r33, r34, r35 :: object - r36 :: str - r37 :: object[3] - r38 :: object_ptr - r39, r40, r41, revert_str :: object - r42, r43, r44 :: str - r45 :: object - r46 :: bool - r47 :: object[1] - r48 :: object_ptr - r49 :: object - r50 :: str - r51 :: object - r52 :: i32 - r53 :: bit - r54 :: bool - r55 :: object - r56 :: bool - r57 :: object[1] - r58 :: object_ptr - r59, r60, r61, r62, r63, r64 :: object - r65 :: str - r66 :: object[1] - r67 :: object_ptr - r68, r69, r70 :: object - r71 :: object[2] - r72 :: object_ptr - r73 :: object - r74 :: int - r75 :: dict - r76 :: str - r77, r78 :: object - r79 :: i32 - r80 :: bit - r81 :: bool - r82 :: dict - r83 :: str - r84, r85, r86 :: object - r87, r88, r89, r90, r91, r92, r93 :: str - r94 :: object - r95 :: bool - r96 :: object[1] - r97 :: object_ptr - r98 :: object - r99 :: str - r100 :: object - r101 :: i32 - r102 :: bit - r103 :: bool - r104 :: str - r105 :: object - r106 :: bool - r107 :: object[1] - r108 :: object_ptr - r109 :: object - r110 :: str - r111 :: object - r112 :: i32 - r113 :: bit - r114 :: bool - r115 :: i32 - r116 :: bit - r117 :: bool - r118 :: str - r119 :: object - r120 :: bool - r121 :: object[1] - r122 :: object_ptr - r123 :: object - r124 :: tuple[object, object, object] - r125 :: object - r126 :: str - r127 :: object - r128 :: bit - r129 :: object - r130 :: dict - r131 :: str - r132 :: object - r133 :: object[1] - r134 :: object_ptr - r135 :: object - r136 :: tuple[object, object, object] - r137, r138 :: bit - r139 :: None -L0: -L1: - r0 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r0) goto L2 else goto L4 -L2: - r1 = raise NameError('value for final name "HexBytes" was not set') - if not r1 goto L78 (error at __validate_output:275) else goto L3 :: bool -L3: - unreachable -L4: - r2 = [hexstr] - r3 = load_address r2 - r4 = _PyObject_Vectorcall(r0, r3, 1, 0) - if is_error(r4) goto L78 (error at __validate_output:275) else goto L5 -L5: - r5 = load_address _Py_NoneStruct - r6 = load_address _Py_NoneStruct - r7 = object 4 - r8 = PySlice_New(r5, r7, r6) - if is_error(r8) goto L95 (error at __validate_output:275) else goto L6 -L6: - r9 = PyObject_GetItem(r4, r8) - dec_ref r4 - dec_ref r8 - if is_error(r9) goto L78 (error at __validate_output:275) else goto L7 -L7: - r10 = 'hex' - r11 = [r9] - r12 = load_address r11 - r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) - if is_error(r13) goto L96 (error at __validate_output:275) else goto L8 -L8: - dec_ref r9 - r14 = '0x08c379a0' - r15 = PyObject_RichCompare(r13, r14, 2) - if is_error(r15) goto L97 (error at __validate_output:276) else goto L9 -L9: - r16 = PyObject_IsTrue(r15) - dec_ref r15 - r17 = r16 >= 0 :: signed - if not r17 goto L97 (error at __validate_output:276) else goto L10 :: bool -L10: - r18 = truncate r16: i32 to builtins.bool - if r18 goto L98 else goto L29 :: bool -L11: - r19 = dank_mids.brownie_patch.call.globals :: static - r20 = 'eth_abi' - r21 = CPyDict_GetItem(r19, r20) - if is_error(r21) goto L78 (error at __validate_output:277) else goto L12 -L12: - r22 = 'string' - r23 = PyList_New(1) - if is_error(r23) goto L99 (error at __validate_output:277) else goto L13 -L13: - r24 = get_element_ptr r23 ob_item :: PyListObject - r25 = load_mem r24 :: ptr* - inc_ref r22 - set_mem r25, r22 :: builtins.object* - r26 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r26) goto L100 else goto L16 -L14: - r27 = raise NameError('value for final name "HexBytes" was not set') - if not r27 goto L78 (error at __validate_output:277) else goto L15 :: bool -L15: - unreachable -L16: - r28 = [hexstr] - r29 = load_address r28 - r30 = _PyObject_Vectorcall(r26, r29, 1, 0) - if is_error(r30) goto L101 (error at __validate_output:277) else goto L17 -L17: - r31 = load_address _Py_NoneStruct - r32 = load_address _Py_NoneStruct - r33 = object 4 - r34 = PySlice_New(r33, r31, r32) - if is_error(r34) goto L102 (error at __validate_output:277) else goto L18 -L18: - r35 = PyObject_GetItem(r30, r34) - dec_ref r30 - dec_ref r34 - if is_error(r35) goto L101 (error at __validate_output:277) else goto L19 -L19: - r36 = 'decode_abi' - r37 = [r21, r23, r35] - r38 = load_address r37 - r39 = PyObject_VectorcallMethod(r36, r38, 9223372036854775811, 0) - if is_error(r39) goto L103 (error at __validate_output:277) else goto L20 -L20: - dec_ref r21 - dec_ref r23 - dec_ref r35 - r40 = object 0 - r41 = PyObject_GetItem(r39, r40) - dec_ref r39 - if is_error(r41) goto L78 (error at __validate_output:277) else goto L21 -L21: - revert_str = r41 - r42 = 'Call reverted: ' - r43 = PyObject_Str(revert_str) - dec_ref revert_str - if is_error(r43) goto L78 (error at __validate_output:278) else goto L22 -L22: - r44 = CPyStr_Build(2, r42, r43) - dec_ref r43 - if is_error(r44) goto L78 (error at __validate_output:278) else goto L23 -L23: - r45 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r45) goto L104 else goto L26 -L24: - r46 = raise NameError('value for final name "Revert" was not set') - if not r46 goto L78 (error at __validate_output:278) else goto L25 :: bool -L25: - unreachable -L26: - r47 = [r44] - r48 = load_address r47 - r49 = _PyObject_Vectorcall(r45, r48, 1, 0) - if is_error(r49) goto L105 (error at __validate_output:278) else goto L27 -L27: - dec_ref r44 - CPy_Raise(r49) - dec_ref r49 - if not 0 goto L78 (error at __validate_output:278) else goto L28 :: bool -L28: - unreachable -L29: - r50 = '0x4e487b71' - r51 = PyObject_RichCompare(r13, r50, 2) - if is_error(r51) goto L97 (error at __validate_output:279) else goto L30 -L30: - r52 = PyObject_IsTrue(r51) - dec_ref r51 - r53 = r52 >= 0 :: signed - if not r53 goto L97 (error at __validate_output:279) else goto L31 :: bool -L31: - r54 = truncate r52: i32 to builtins.bool - if r54 goto L106 else goto L58 :: bool -L32: - r55 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r55) goto L33 else goto L35 -L33: - r56 = raise NameError('value for final name "HexBytes" was not set') - if not r56 goto L78 (error at __validate_output:280) else goto L34 :: bool -L34: - unreachable -L35: - r57 = [hexstr] - r58 = load_address r57 - r59 = _PyObject_Vectorcall(r55, r58, 1, 0) - if is_error(r59) goto L78 (error at __validate_output:280) else goto L36 -L36: - r60 = load_address _Py_NoneStruct - r61 = load_address _Py_NoneStruct - r62 = object 4 - r63 = PySlice_New(r62, r60, r61) - if is_error(r63) goto L107 (error at __validate_output:280) else goto L37 -L37: - r64 = PyObject_GetItem(r59, r63) - dec_ref r59 - dec_ref r63 - if is_error(r64) goto L78 (error at __validate_output:280) else goto L38 -L38: - r65 = 'hex' - r66 = [r64] - r67 = load_address r66 - r68 = PyObject_VectorcallMethod(r65, r67, 9223372036854775809, 0) - if is_error(r68) goto L108 (error at __validate_output:280) else goto L39 -L39: - dec_ref r64 - r69 = load_address PyLong_Type - r70 = object 16 - r71 = [r68, r70] - r72 = load_address r71 - r73 = _PyObject_Vectorcall(r69, r72, 2, 0) - if is_error(r73) goto L109 (error at __validate_output:280) else goto L40 -L40: - dec_ref r68 - r74 = unbox(int, r73) - dec_ref r73 - if is_error(r74) goto L78 (error at __validate_output:280) else goto L41 -L41: - r75 = dank_mids.brownie_patch.call.globals :: static - r76 = 'SOLIDITY_ERROR_CODES' - r77 = CPyDict_GetItem(r75, r76) - if is_error(r77) goto L110 (error at __validate_output:281) else goto L42 -L42: - inc_ref r74 :: int - r78 = box(int, r74) - r79 = PySequence_Contains(r77, r78) - dec_ref r77 - dec_ref r78 - r80 = r79 >= 0 :: signed - if not r80 goto L110 (error at __validate_output:281) else goto L43 :: bool -L43: - r81 = truncate r79: i32 to builtins.bool - if r81 goto L44 else goto L47 :: bool -L44: - r82 = dank_mids.brownie_patch.call.globals :: static - r83 = 'SOLIDITY_ERROR_CODES' - r84 = CPyDict_GetItem(r82, r83) - if is_error(r84) goto L110 (error at __validate_output:282) else goto L45 -L45: - r85 = box(int, r74) - r86 = PyObject_GetItem(r84, r85) - dec_ref r84 - dec_ref r85 - if is_error(r86) goto L78 (error at __validate_output:282) else goto L46 -L46: - revert_str = r86 - goto L50 -L47: - r87 = 'Panic (error code: ' - r88 = CPyTagged_Str(r74) - dec_ref r74 :: int - if is_error(r88) goto L78 (error at __validate_output:284) else goto L48 -L48: - r89 = ')' - r90 = CPyStr_Build(3, r87, r88, r89) - dec_ref r88 - if is_error(r90) goto L78 (error at __validate_output:284) else goto L49 -L49: - revert_str = r90 -L50: - r91 = 'Call reverted: ' - r92 = PyObject_Str(revert_str) - dec_ref revert_str - if is_error(r92) goto L78 (error at __validate_output:285) else goto L51 -L51: - r93 = CPyStr_Build(2, r91, r92) - dec_ref r92 - if is_error(r93) goto L78 (error at __validate_output:285) else goto L52 -L52: - r94 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r94) goto L111 else goto L55 -L53: - r95 = raise NameError('value for final name "Revert" was not set') - if not r95 goto L78 (error at __validate_output:285) else goto L54 :: bool -L54: - unreachable -L55: - r96 = [r93] - r97 = load_address r96 - r98 = _PyObject_Vectorcall(r94, r97, 1, 0) - if is_error(r98) goto L112 (error at __validate_output:285) else goto L56 -L56: - dec_ref r93 - CPy_Raise(r98) - dec_ref r98 - if not 0 goto L78 (error at __validate_output:285) else goto L57 :: bool -L57: - unreachable -L58: - r99 = '0xc1b84b2f' - r100 = PyObject_RichCompare(r13, r99, 2) - dec_ref r13 - if is_error(r100) goto L78 (error at __validate_output:286) else goto L59 -L59: - r101 = PyObject_IsTrue(r100) - dec_ref r100 - r102 = r101 >= 0 :: signed - if not r102 goto L78 (error at __validate_output:286) else goto L60 :: bool -L60: - r103 = truncate r101: i32 to builtins.bool - if r103 goto L61 else goto L67 :: bool -L61: - r104 = 'Call reverted: execution reverted' - r105 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r105) goto L62 else goto L64 -L62: - r106 = raise NameError('value for final name "Revert" was not set') - if not r106 goto L78 (error at __validate_output:287) else goto L63 :: bool -L63: - unreachable -L64: - r107 = [r104] - r108 = load_address r107 - r109 = _PyObject_Vectorcall(r105, r108, 1, 0) - if is_error(r109) goto L78 (error at __validate_output:287) else goto L65 -L65: - CPy_Raise(r109) - dec_ref r109 - if not 0 goto L78 (error at __validate_output:287) else goto L66 :: bool -L66: - unreachable -L67: - r110 = 'outputs' - r111 = CPyDict_GetItem(abi, r110) - if is_error(r111) goto L78 (error at __validate_output:288) else goto L68 -L68: - r112 = PyObject_IsTrue(r111) - dec_ref r111 - r113 = r112 >= 0 :: signed - if not r113 goto L78 (error at __validate_output:288) else goto L69 :: bool -L69: - r114 = truncate r112: i32 to builtins.bool - if r114 goto L70 else goto L93 :: bool -L70: - r115 = PyObject_IsTrue(hexstr) - r116 = r115 >= 0 :: signed - if not r116 goto L78 (error at __validate_output:273) else goto L71 :: bool -L71: - r117 = truncate r115: i32 to builtins.bool - if r117 goto L93 else goto L72 :: bool -L72: - r118 = 'No data was returned - the call likely reverted' - r119 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r119) goto L73 else goto L75 -L73: - r120 = raise NameError('value for final name "Revert" was not set') - if not r120 goto L78 (error at __validate_output:289) else goto L74 :: bool -L74: - unreachable -L75: - r121 = [r118] - r122 = load_address r121 - r123 = _PyObject_Vectorcall(r119, r122, 1, 0) - if is_error(r123) goto L78 (error at __validate_output:289) else goto L76 -L76: - CPy_Raise(r123) - dec_ref r123 - if not 0 goto L78 (error at __validate_output:289) else goto L77 :: bool -L77: - unreachable -L78: - r124 = CPy_CatchError() - r125 = builtins :: module - r126 = 'ValueError' - r127 = CPyObject_GetAttr(r125, r126) - if is_error(r127) goto L91 (error at __validate_output:290) else goto L79 -L79: - r128 = CPy_ExceptionMatches(r127) - dec_ref r127 - if r128 goto L80 else goto L89 :: bool -L80: - r129 = CPy_GetExcValue() -L81: - r130 = dank_mids.brownie_patch.call.globals :: static - r131 = 'VirtualMachineError' - r132 = CPyDict_GetItem(r130, r131) - if is_error(r132) goto L85 (error at __validate_output:292) else goto L82 -L82: - r133 = [r129] - r134 = load_address r133 - r135 = _PyObject_Vectorcall(r132, r134, 1, 0) - dec_ref r132 - if is_error(r135) goto L85 (error at __validate_output:292) else goto L83 -L83: - CPy_Raise(r135) - dec_ref r135 - if not 0 goto L85 (error at __validate_output:292) else goto L113 :: bool -L84: - unreachable -L85: - r136 = CPy_CatchError() - CPy_Raise(r129) - dec_ref r129 - if not 0 goto L87 (error at __validate_output:294) else goto L114 :: bool -L86: - unreachable -L87: - CPy_RestoreExcInfo(r136) - dec_ref r136 - r137 = CPy_KeepPropagating() - if not r137 goto L91 else goto L115 :: bool -L88: - unreachable -L89: - CPy_Reraise() - if not 0 goto L91 else goto L116 :: bool -L90: - unreachable -L91: - CPy_RestoreExcInfo(r124) - dec_ref r124 - r138 = CPy_KeepPropagating() - if not r138 goto L94 else goto L92 :: bool -L92: - unreachable -L93: - return 1 -L94: - r139 = :: None - return r139 -L95: - dec_ref r4 - goto L78 -L96: - dec_ref r9 - goto L78 -L97: - dec_ref r13 - goto L78 -L98: - dec_ref r13 - goto L11 -L99: - dec_ref r21 - goto L78 -L100: - dec_ref r21 - dec_ref r23 - goto L14 -L101: - dec_ref r21 - dec_ref r23 - goto L78 -L102: - dec_ref r21 - dec_ref r23 - dec_ref r30 - goto L78 -L103: - dec_ref r21 - dec_ref r23 - dec_ref r35 - goto L78 -L104: - dec_ref r44 - goto L24 -L105: - dec_ref r44 - goto L78 -L106: - dec_ref r13 - goto L32 -L107: - dec_ref r59 - goto L78 -L108: - dec_ref r64 - goto L78 -L109: - dec_ref r68 - goto L78 -L110: - dec_ref r74 :: int - goto L78 -L111: - dec_ref r93 - goto L53 -L112: - dec_ref r93 - goto L78 -L113: - dec_ref r124 - dec_ref r129 - goto L84 -L114: - dec_ref r124 - dec_ref r136 - goto L86 -L115: - dec_ref r124 - goto L88 -L116: - dec_ref r124 - goto L90 - -def format_input_but_cache_checksums(abi, inputs): - abi :: dict - inputs :: union[list, tuple] - r0 :: int - r1 :: bit - r2 :: str - r3 :: object - r4 :: int - r5 :: bit - r6 :: str - r7 :: object - r8, r9, r10 :: str - r11 :: object - r12 :: str - r13 :: object - r14 :: object[1] - r15 :: object_ptr - r16 :: object - r17 :: str - r18, r19 :: object - r20 :: bool - r21 :: object[1] - r22 :: object_ptr - r23 :: object - r24 :: list - r25 :: tuple[object, object, object] - r26 :: object - r27 :: str - r28 :: object - r29 :: bit - r30, r31 :: object - r32 :: str - r33 :: object - r34, r35, r36, r37 :: str - r38 :: object[1] - r39 :: object_ptr - r40 :: object - r41 :: bit - r42 :: list -L0: - r0 = CPyObject_Size(inputs) - if is_error(r0) goto L33 (error at format_input_but_cache_checksums:302) else goto L1 -L1: - r1 = r0 != 0 - dec_ref r0 :: int - if r1 goto L2 else goto L12 :: bool -L2: - r2 = 'inputs' - r3 = CPyDict_GetItem(abi, r2) - if is_error(r3) goto L33 (error at format_input_but_cache_checksums:302) else goto L3 -L3: - r4 = CPyObject_Size(r3) - dec_ref r3 - if is_error(r4) goto L33 (error at format_input_but_cache_checksums:302) else goto L4 -L4: - r5 = r4 != 0 - dec_ref r4 :: int - if r5 goto L12 else goto L5 :: bool -L5: - r6 = 'name' - r7 = CPyDict_GetItem(abi, r6) - if is_error(r7) goto L33 (error at format_input_but_cache_checksums:303) else goto L6 -L6: - r8 = PyObject_Str(r7) - dec_ref r7 - if is_error(r8) goto L33 (error at format_input_but_cache_checksums:303) else goto L7 -L7: - r9 = ' requires no arguments' - r10 = CPyStr_Build(2, r8, r9) - dec_ref r8 - if is_error(r10) goto L33 (error at format_input_but_cache_checksums:303) else goto L8 -L8: - r11 = builtins :: module - r12 = 'TypeError' - r13 = CPyObject_GetAttr(r11, r12) - if is_error(r13) goto L34 (error at format_input_but_cache_checksums:303) else goto L9 -L9: - r14 = [r10] - r15 = load_address r14 - r16 = _PyObject_Vectorcall(r13, r15, 1, 0) - dec_ref r13 - if is_error(r16) goto L34 (error at format_input_but_cache_checksums:303) else goto L10 -L10: - dec_ref r10 - CPy_Raise(r16) - dec_ref r16 - if not 0 goto L33 (error at format_input_but_cache_checksums:303) else goto L11 :: bool -L11: - unreachable -L12: - r17 = 'inputs' - r18 = CPyDict_GetItem(abi, r17) - if is_error(r18) goto L33 (error at format_input_but_cache_checksums:304) else goto L13 -L13: - r19 = dank_mids.brownie_patch.call._get_abi_types :: static - if is_error(r19) goto L35 else goto L16 -L14: - r20 = raise NameError('value for final name "_get_abi_types" was not set') - if not r20 goto L33 (error at format_input_but_cache_checksums:304) else goto L15 :: bool -L15: - unreachable -L16: - r21 = [r18] - r22 = load_address r21 - r23 = _PyObject_Vectorcall(r19, r22, 1, 0) - if is_error(r23) goto L36 (error at format_input_but_cache_checksums:304) else goto L17 -L17: - dec_ref r18 -L18: - r24 = _format_tuple_but_cache_checksums(r23, inputs) - dec_ref r23 - if is_error(r24) goto L20 (error at format_input_but_cache_checksums:306) else goto L19 -L19: - return r24 -L20: - r25 = CPy_CatchError() - r26 = builtins :: module - r27 = 'Exception' - r28 = CPyObject_GetAttr(r26, r27) - if is_error(r28) goto L31 (error at format_input_but_cache_checksums:307) else goto L21 -L21: - r29 = CPy_ExceptionMatches(r28) - dec_ref r28 - if r29 goto L22 else goto L29 :: bool -L22: - r30 = CPy_GetExcValue() - r31 = PyObject_Type(r30) - r32 = 'name' - r33 = CPyDict_GetItem(abi, r32) - if is_error(r33) goto L37 (error at format_input_but_cache_checksums:308) else goto L23 -L23: - r34 = PyObject_Str(r33) - dec_ref r33 - if is_error(r34) goto L37 (error at format_input_but_cache_checksums:308) else goto L24 -L24: - r35 = ' ' - r36 = PyObject_Str(r30) - dec_ref r30 - if is_error(r36) goto L38 (error at format_input_but_cache_checksums:308) else goto L25 -L25: - r37 = CPyStr_Build(3, r34, r35, r36) - dec_ref r34 - dec_ref r36 - if is_error(r37) goto L39 (error at format_input_but_cache_checksums:308) else goto L26 -L26: - r38 = [r37] - r39 = load_address r38 - r40 = _PyObject_Vectorcall(r31, r39, 1, 0) - dec_ref r31 - if is_error(r40) goto L40 (error at format_input_but_cache_checksums:308) else goto L27 -L27: - dec_ref r37 - CPy_Raise(r40) - dec_ref r40 - if not 0 goto L31 (error at format_input_but_cache_checksums:308) else goto L41 :: bool -L28: - unreachable -L29: - CPy_Reraise() - if not 0 goto L31 else goto L42 :: bool -L30: - unreachable -L31: - CPy_RestoreExcInfo(r25) - dec_ref r25 - r41 = CPy_KeepPropagating() - if not r41 goto L33 else goto L32 :: bool -L32: - unreachable -L33: - r42 = :: list - return r42 -L34: - dec_ref r10 - goto L33 -L35: - dec_ref r18 - goto L14 -L36: - dec_ref r18 - goto L33 -L37: - dec_ref r30 - dec_ref r31 - goto L31 -L38: - dec_ref r31 - dec_ref r34 - goto L31 -L39: - dec_ref r31 - goto L31 -L40: - dec_ref r37 - goto L31 -L41: - dec_ref r25 - goto L28 -L42: - dec_ref r25 - goto L30 - -def format_output_but_cache_checksums(abi, outputs): - abi :: dict - outputs :: union[list, tuple] - r0 :: str - r1, r2 :: object - r3 :: bool - r4 :: object[1] - r5 :: object_ptr - r6 :: object - r7 :: list - r8 :: str - r9, r10 :: object - r11 :: bool - r12 :: object[2] - r13 :: object_ptr - r14, r15 :: object -L0: - r0 = 'outputs' - r1 = CPyDict_GetItem(abi, r0) - if is_error(r1) goto L12 (error at format_output_but_cache_checksums:315) else goto L1 -L1: - r2 = dank_mids.brownie_patch.call._get_abi_types :: static - if is_error(r2) goto L13 else goto L4 -L2: - r3 = raise NameError('value for final name "_get_abi_types" was not set') - if not r3 goto L12 (error at format_output_but_cache_checksums:315) else goto L3 :: bool -L3: - unreachable -L4: - r4 = [r1] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r2, r5, 1, 0) - if is_error(r6) goto L14 (error at format_output_but_cache_checksums:315) else goto L5 -L5: - dec_ref r1 - r7 = _format_tuple_but_cache_checksums(r6, outputs) - dec_ref r6 - if is_error(r7) goto L12 (error at format_output_but_cache_checksums:316) else goto L6 -L6: - r8 = 'outputs' - r9 = CPyDict_GetItem(abi, r8) - if is_error(r9) goto L15 (error at format_output_but_cache_checksums:317) else goto L7 -L7: - r10 = dank_mids.brownie_patch.call.ReturnValue :: static - if is_error(r10) goto L16 else goto L10 -L8: - r11 = raise NameError('value for final name "ReturnValue" was not set') - if not r11 goto L12 (error at format_output_but_cache_checksums:317) else goto L9 :: bool -L9: - unreachable -L10: - r12 = [r7, r9] - r13 = load_address r12 - r14 = _PyObject_Vectorcall(r10, r13, 2, 0) - if is_error(r14) goto L17 (error at format_output_but_cache_checksums:317) else goto L11 -L11: - dec_ref r7 - dec_ref r9 - return r14 -L12: - r15 = :: object - return r15 -L13: - dec_ref r1 - goto L2 -L14: - dec_ref r1 - goto L12 -L15: - dec_ref r7 - goto L12 -L16: - dec_ref r7 - dec_ref r9 - goto L8 -L17: - dec_ref r7 - dec_ref r9 - goto L12 - -def _format_tuple_but_cache_checksums(abi_types, values): - abi_types :: object - values :: union[list, tuple] - r0 :: list - r1 :: int - r2 :: object - r3 :: bool - r4 :: object - r5 :: object[2] - r6 :: object_ptr - r7, r8, r9, r10, r11 :: object - r12 :: str - r13 :: object - r14 :: i32 - r15 :: bit - r16 :: bool - r17 :: union[list, tuple] - r18 :: list - r19 :: i32 - r20 :: bit - r21 :: object - r22 :: bool - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: str - r27 :: object - r28 :: union[list, tuple] - r29 :: list - r30 :: i32 - r31 :: bit - r32 :: str - r33 :: object[1] - r34 :: object_ptr - r35 :: object - r36 :: str - r37 :: object - r38 :: i32 - r39 :: bit - r40 :: tuple[object, object, object] - r41 :: object - r42 :: str - r43 :: object - r44 :: bit - r45, r46 :: object - r47, r48, r49, r50, r51 :: str - r52 :: object[1] - r53 :: object_ptr - r54 :: object - r55, r56, r57 :: bit - r58 :: list -L0: - r0 = PyList_New(0) - if is_error(r0) goto L45 (error at _format_tuple_but_cache_checksums:327) else goto L1 -L1: - r1 = CPyObject_Size(abi_types) - if is_error(r1) goto L46 (error at _format_tuple_but_cache_checksums:328) else goto L2 -L2: - r2 = dank_mids.brownie_patch.call._check_array :: static - if is_error(r2) goto L47 else goto L5 -L3: - r3 = raise NameError('value for final name "_check_array" was not set') - if not r3 goto L45 (error at _format_tuple_but_cache_checksums:328) else goto L4 :: bool -L4: - unreachable -L5: - r4 = box(int, r1) - r5 = [values, r4] - r6 = load_address r5 - r7 = _PyObject_Vectorcall(r2, r6, 2, 0) - if is_error(r7) goto L48 (error at _format_tuple_but_cache_checksums:328) else goto L49 -L6: - dec_ref r4 - r8 = PyObject_GetIter(abi_types) - if is_error(r8) goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L7 -L7: - r9 = PyObject_GetIter(values) - if is_error(r9) goto L50 (error at _format_tuple_but_cache_checksums:329) else goto L8 -L8: - r10 = PyIter_Next(r8) - if is_error(r10) goto L51 else goto L9 -L9: - r11 = PyIter_Next(r9) - if is_error(r11) goto L52 else goto L10 -L10: -L11: - r12 = 'is_array' - r13 = CPyObject_GetAttr(r10, r12) - if is_error(r13) goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L12 -L12: - r14 = PyObject_IsTrue(r13) - dec_ref r13 - r15 = r14 >= 0 :: signed - if not r15 goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L13 :: bool -L13: - r16 = truncate r14: i32 to builtins.bool - if r16 goto L14 else goto L17 :: bool -L14: - inc_ref r11 - r17 = cast(union[list, tuple], r11) - if is_error(r17) goto L53 (error at _format_tuple_but_cache_checksums:332) else goto L15 -L15: - r18 = _format_array_but_cache_checksums(r10, r17) - dec_ref r10 - dec_ref r17 - if is_error(r18) goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L16 -L16: - r19 = PyList_Append(r0, r18) - dec_ref r18 - r20 = r19 >= 0 :: signed - if not r20 goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L55 :: bool -L17: - r21 = dank_mids.brownie_patch.call.TupleType :: static - if is_error(r21) goto L56 else goto L20 -L18: - r22 = raise NameError('value for final name "TupleType" was not set') - if not r22 goto L30 (error at _format_tuple_but_cache_checksums:333) else goto L57 :: bool -L19: - unreachable -L20: - r23 = PyObject_IsInstance(r10, r21) - r24 = r23 >= 0 :: signed - if not r24 goto L53 (error at _format_tuple_but_cache_checksums:333) else goto L21 :: bool -L21: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L22 else goto L26 :: bool -L22: - r26 = 'components' - r27 = CPyObject_GetAttr(r10, r26) - dec_ref r10 - if is_error(r27) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L23 -L23: - inc_ref r11 - r28 = cast(union[list, tuple], r11) - if is_error(r28) goto L58 (error at _format_tuple_but_cache_checksums:334) else goto L24 -L24: - r29 = _format_tuple_but_cache_checksums(r27, r28) - dec_ref r27 - dec_ref r28 - if is_error(r29) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L25 -L25: - r30 = PyList_Append(r0, r29) - dec_ref r29 - r31 = r30 >= 0 :: signed - if not r31 goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L59 :: bool -L26: - r32 = 'to_type_str' - r33 = [r10] - r34 = load_address r33 - r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) - if is_error(r35) goto L53 (error at _format_tuple_but_cache_checksums:336) else goto L27 -L27: - dec_ref r10 - r36 = cast(str, r35) - if is_error(r36) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L28 -L28: - r37 = _format_single_but_cache_checksums(r36, r11) - dec_ref r36 - if is_error(r37) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L29 -L29: - r38 = PyList_Append(r0, r37) - dec_ref r37 - r39 = r38 >= 0 :: signed - if not r39 goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L60 :: bool -L30: - r40 = CPy_CatchError() - r41 = builtins :: module - r42 = 'Exception' - r43 = CPyObject_GetAttr(r41, r42) - if is_error(r43) goto L61 (error at _format_tuple_but_cache_checksums:337) else goto L31 -L31: - r44 = CPy_ExceptionMatches(r43) - dec_ref r43 - if r44 goto L32 else goto L62 :: bool -L32: - r45 = CPy_GetExcValue() - r46 = PyObject_Type(r45) - r47 = "'" - r48 = PyObject_Str(r11) - dec_ref r11 - if is_error(r48) goto L63 (error at _format_tuple_but_cache_checksums:338) else goto L33 -L33: - r49 = "' - " - r50 = PyObject_Str(r45) - dec_ref r45 - if is_error(r50) goto L64 (error at _format_tuple_but_cache_checksums:338) else goto L34 -L34: - r51 = CPyStr_Build(4, r47, r48, r49, r50) - dec_ref r48 - dec_ref r50 - if is_error(r51) goto L65 (error at _format_tuple_but_cache_checksums:338) else goto L35 -L35: - r52 = [r51] - r53 = load_address r52 - r54 = _PyObject_Vectorcall(r46, r53, 1, 0) - dec_ref r46 - if is_error(r54) goto L66 (error at _format_tuple_but_cache_checksums:338) else goto L36 -L36: - dec_ref r51 - CPy_Raise(r54) - dec_ref r54 - if not 0 goto L40 (error at _format_tuple_but_cache_checksums:338) else goto L67 :: bool -L37: - unreachable -L38: - CPy_Reraise() - if not 0 goto L40 else goto L68 :: bool -L39: - unreachable -L40: - CPy_RestoreExcInfo(r40) - dec_ref r40 - r55 = CPy_KeepPropagating() - if not r55 goto L45 else goto L41 :: bool -L41: - unreachable -L42: - r56 = CPy_NoErrOccurred() - if not r56 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L43 :: bool -L43: - r57 = CPy_NoErrOccurred() - if not r57 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L44 :: bool -L44: - return r0 -L45: - r58 = :: list - return r58 -L46: - dec_ref r0 - goto L45 -L47: - dec_ref r0 - dec_ref r1 :: int - goto L3 -L48: - dec_ref r0 - dec_ref r4 - goto L45 -L49: - dec_ref r7 - goto L6 -L50: - dec_ref r0 - dec_ref r8 - goto L45 -L51: - dec_ref r8 - dec_ref r9 - goto L42 -L52: - dec_ref r8 - dec_ref r9 - dec_ref r10 - goto L42 -L53: - dec_ref r0 - dec_ref r8 - dec_ref r9 - dec_ref r10 - goto L30 -L54: - dec_ref r0 - dec_ref r8 - dec_ref r9 - goto L30 -L55: - dec_ref r11 - goto L8 -L56: - dec_ref r0 - dec_ref r8 - dec_ref r9 - dec_ref r10 - goto L18 -L57: - dec_ref r11 - goto L19 -L58: - dec_ref r0 - dec_ref r8 - dec_ref r9 - dec_ref r27 - goto L30 -L59: - dec_ref r11 - goto L8 -L60: - dec_ref r11 - goto L8 -L61: - dec_ref r11 - goto L40 -L62: - dec_ref r11 - goto L38 -L63: - dec_ref r45 - dec_ref r46 - goto L40 -L64: - dec_ref r46 - dec_ref r48 - goto L40 -L65: - dec_ref r46 - goto L40 -L66: - dec_ref r51 - goto L40 -L67: - dec_ref r40 - goto L37 -L68: - dec_ref r40 - goto L39 - -def _format_array_but_cache_checksums(abi_type, values): - abi_type :: object - values :: union[list, tuple] - r0 :: str - r1, r2, r3 :: object - r4 :: int - r5 :: bit - r6 :: str - r7, r8, r9, r10, r11 :: object - r12 :: union[object, None] - r13, r14 :: object - r15 :: bool - r16 :: object[2] - r17 :: object_ptr - r18 :: object - r19 :: str - r20 :: object - r21 :: str - r22 :: object - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: list - r27, r28 :: object - r29 :: union[list, tuple] - r30 :: list - r31 :: i32 - r32, r33 :: bit - r34 :: object - r35 :: bool - r36 :: i32 - r37 :: bit - r38 :: bool - r39 :: str - r40 :: object - r41 :: list - r42, r43 :: object - r44 :: union[list, tuple] - r45 :: list - r46 :: i32 - r47, r48 :: bit - r49 :: str - r50 :: object[1] - r51 :: object_ptr - r52 :: object - r53 :: str - r54 :: list - r55, r56, r57 :: object - r58 :: i32 - r59, r60 :: bit - r61 :: list -L0: - r0 = 'arrlist' - r1 = CPyObject_GetAttr(abi_type, r0) - if is_error(r1) goto L48 (error at _format_array_but_cache_checksums:343) else goto L1 -L1: - r2 = object -1 - r3 = PyObject_GetItem(r1, r2) - dec_ref r1 - if is_error(r3) goto L48 (error at _format_array_but_cache_checksums:343) else goto L2 -L2: - r4 = CPyObject_Size(r3) - dec_ref r3 - if is_error(r4) goto L48 (error at _format_array_but_cache_checksums:343) else goto L3 -L3: - r5 = r4 != 0 - dec_ref r4 :: int - if r5 goto L4 else goto L8 :: bool -L4: - r6 = 'arrlist' - r7 = CPyObject_GetAttr(abi_type, r6) - if is_error(r7) goto L48 (error at _format_array_but_cache_checksums:343) else goto L5 -L5: - r8 = object -1 - r9 = PyObject_GetItem(r7, r8) - dec_ref r7 - if is_error(r9) goto L48 (error at _format_array_but_cache_checksums:343) else goto L6 -L6: - r10 = object 0 - r11 = PyObject_GetItem(r9, r10) - dec_ref r9 - if is_error(r11) goto L48 (error at _format_array_but_cache_checksums:343) else goto L7 -L7: - r12 = r11 - goto L9 -L8: - r13 = box(None, 1) - inc_ref r13 - r12 = r13 -L9: - r14 = dank_mids.brownie_patch.call._check_array :: static - if is_error(r14) goto L49 else goto L12 -L10: - r15 = raise NameError('value for final name "_check_array" was not set') - if not r15 goto L48 (error at _format_array_but_cache_checksums:343) else goto L11 :: bool -L11: - unreachable -L12: - r16 = [values, r12] - r17 = load_address r16 - r18 = _PyObject_Vectorcall(r14, r17, 2, 0) - if is_error(r18) goto L50 (error at _format_array_but_cache_checksums:343) else goto L51 -L13: - dec_ref r12 - r19 = 'item_type' - r20 = CPyObject_GetAttr(abi_type, r19) - if is_error(r20) goto L48 (error at _format_array_but_cache_checksums:344) else goto L14 -L14: - r21 = 'is_array' - r22 = CPyObject_GetAttr(r20, r21) - if is_error(r22) goto L52 (error at _format_array_but_cache_checksums:345) else goto L15 -L15: - r23 = PyObject_IsTrue(r22) - dec_ref r22 - r24 = r23 >= 0 :: signed - if not r24 goto L52 (error at _format_array_but_cache_checksums:345) else goto L16 :: bool -L16: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L17 else goto L25 :: bool -L17: - r26 = PyList_New(0) - if is_error(r26) goto L52 (error at _format_array_but_cache_checksums:346) else goto L18 -L18: - r27 = PyObject_GetIter(values) - if is_error(r27) goto L53 (error at _format_array_but_cache_checksums:346) else goto L19 -L19: - r28 = PyIter_Next(r27) - if is_error(r28) goto L54 else goto L20 -L20: - r29 = cast(union[list, tuple], r28) - if is_error(r29) goto L55 (error at _format_array_but_cache_checksums:346) else goto L21 -L21: - r30 = _format_array_but_cache_checksums(r20, r29) - dec_ref r29 - if is_error(r30) goto L55 (error at _format_array_but_cache_checksums:346) else goto L22 -L22: - r31 = PyList_Append(r26, r30) - dec_ref r30 - r32 = r31 >= 0 :: signed - if not r32 goto L55 (error at _format_array_but_cache_checksums:346) else goto L19 :: bool -L23: - r33 = CPy_NoErrOccurred() - if not r33 goto L56 (error at _format_array_but_cache_checksums:346) else goto L24 :: bool -L24: - return r26 -L25: - r34 = dank_mids.brownie_patch.call.TupleType :: static - if is_error(r34) goto L57 else goto L28 -L26: - r35 = raise NameError('value for final name "TupleType" was not set') - if not r35 goto L48 (error at _format_array_but_cache_checksums:347) else goto L27 :: bool -L27: - unreachable -L28: - r36 = PyObject_IsInstance(r20, r34) - r37 = r36 >= 0 :: signed - if not r37 goto L52 (error at _format_array_but_cache_checksums:347) else goto L29 :: bool -L29: - r38 = truncate r36: i32 to builtins.bool - if r38 goto L30 else goto L39 :: bool -L30: - r39 = 'components' - r40 = CPyObject_GetAttr(r20, r39) - dec_ref r20 - if is_error(r40) goto L48 (error at _format_array_but_cache_checksums:348) else goto L31 -L31: - r41 = PyList_New(0) - if is_error(r41) goto L58 (error at _format_array_but_cache_checksums:349) else goto L32 -L32: - r42 = PyObject_GetIter(values) - if is_error(r42) goto L59 (error at _format_array_but_cache_checksums:349) else goto L33 -L33: - r43 = PyIter_Next(r42) - if is_error(r43) goto L60 else goto L34 -L34: - r44 = cast(union[list, tuple], r43) - if is_error(r44) goto L61 (error at _format_array_but_cache_checksums:349) else goto L35 -L35: - r45 = _format_tuple_but_cache_checksums(r40, r44) - dec_ref r44 - if is_error(r45) goto L61 (error at _format_array_but_cache_checksums:349) else goto L36 -L36: - r46 = PyList_Append(r41, r45) - dec_ref r45 - r47 = r46 >= 0 :: signed - if not r47 goto L61 (error at _format_array_but_cache_checksums:349) else goto L33 :: bool -L37: - r48 = CPy_NoErrOccurred() - if not r48 goto L62 (error at _format_array_but_cache_checksums:349) else goto L38 :: bool -L38: - return r41 -L39: - r49 = 'to_type_str' - r50 = [r20] - r51 = load_address r50 - r52 = PyObject_VectorcallMethod(r49, r51, 9223372036854775809, 0) - if is_error(r52) goto L52 (error at _format_array_but_cache_checksums:351) else goto L40 -L40: - dec_ref r20 - r53 = cast(str, r52) - if is_error(r53) goto L48 (error at _format_array_but_cache_checksums:351) else goto L41 -L41: - r54 = PyList_New(0) - if is_error(r54) goto L63 (error at _format_array_but_cache_checksums:352) else goto L42 -L42: - r55 = PyObject_GetIter(values) - if is_error(r55) goto L64 (error at _format_array_but_cache_checksums:352) else goto L43 -L43: - r56 = PyIter_Next(r55) - if is_error(r56) goto L65 else goto L44 -L44: - r57 = _format_single_but_cache_checksums(r53, r56) - dec_ref r56 - if is_error(r57) goto L66 (error at _format_array_but_cache_checksums:352) else goto L45 -L45: - r58 = PyList_Append(r54, r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L66 (error at _format_array_but_cache_checksums:352) else goto L43 :: bool -L46: - r60 = CPy_NoErrOccurred() - if not r60 goto L67 (error at _format_array_but_cache_checksums:352) else goto L47 :: bool -L47: - return r54 -L48: - r61 = :: list - return r61 -L49: - dec_ref r12 - goto L10 -L50: - dec_ref r12 - goto L48 -L51: - dec_ref r18 - goto L13 -L52: - dec_ref r20 - goto L48 -L53: - dec_ref r20 - dec_ref r26 - goto L48 -L54: - dec_ref r20 - dec_ref r27 - goto L23 -L55: - dec_ref r20 - dec_ref r26 - dec_ref r27 - goto L48 -L56: - dec_ref r26 - goto L48 -L57: - dec_ref r20 - goto L26 -L58: - dec_ref r40 - goto L48 -L59: - dec_ref r40 - dec_ref r41 - goto L48 -L60: - dec_ref r40 - dec_ref r42 - goto L37 -L61: - dec_ref r40 - dec_ref r41 - dec_ref r42 - goto L48 -L62: - dec_ref r41 - goto L48 -L63: - dec_ref r53 - goto L48 -L64: - dec_ref r53 - dec_ref r54 - goto L48 -L65: - dec_ref r53 - dec_ref r55 - goto L46 -L66: - dec_ref r53 - dec_ref r54 - dec_ref r55 - goto L48 -L67: - dec_ref r54 - goto L48 - -def _format_single_but_cache_checksums(type_str, value): - type_str :: str - value :: object - r0 :: str - r1 :: i32 - r2 :: bit - r3 :: bool - r4 :: object - r5 :: bool - r6 :: object[2] - r7 :: object_ptr - r8 :: object - r9 :: str - r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: object - r14 :: bool - r15 :: object[2] - r16 :: object_ptr - r17 :: object - r18 :: str - r19 :: i32 - r20 :: bit - r21 :: object - r22, r23, r24 :: bit - r25 :: object - r26 :: bool - r27 :: object[1] - r28 :: object_ptr - r29 :: object - r30 :: str - r31 :: i32 - r32 :: bit - r33 :: object - r34, r35, r36 :: bit - r37 :: object - r38 :: bool - r39 :: object[1] - r40 :: object_ptr - r41 :: object - r42 :: str - r43 :: i32 - r44 :: bit - r45 :: object - r46, r47, r48 :: bit - r49, r50, r51 :: object - r52 :: str - r53, r54, r55 :: object - r56 :: tuple[object, object, object, object, object] - r57 :: object - r58 :: i32 - r59 :: bit - r60 :: bool - r61 :: union[str, bytes, object, int] - r62 :: str - r63 :: object - r64 :: bool - r65 :: object[1] - r66 :: object_ptr - r67 :: object - r68 :: str - r69 :: i32 - r70 :: bit - r71 :: bool - r72 :: object - r73 :: bool - r74 :: object[2] - r75 :: object_ptr - r76 :: object - r77 :: str - r78 :: i32 - r79 :: bit - r80 :: bool - r81 :: object - r82 :: bool - r83 :: object[1] - r84 :: object_ptr - r85 :: object - r86, r87 :: str - r88 :: object - r89 :: str - r90 :: object - r91 :: object[1] - r92 :: object_ptr - r93, r94 :: object -L0: - r0 = 'uint' - r1 = PySequence_Contains(type_str, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L66 (error at _format_single_but_cache_checksums:357) else goto L1 :: bool -L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L2 else goto L7 :: bool -L2: - r4 = dank_mids.brownie_patch.call.to_uint :: static - if is_error(r4) goto L3 else goto L5 -L3: - r5 = raise NameError('value for final name "to_uint" was not set') - if not r5 goto L66 (error at _format_single_but_cache_checksums:358) else goto L4 :: bool -L4: - unreachable -L5: - r6 = [value, type_str] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r4, r7, 2, 0) - if is_error(r8) goto L66 (error at _format_single_but_cache_checksums:358) else goto L6 -L6: - return r8 -L7: - r9 = 'int' - r10 = PySequence_Contains(type_str, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L66 (error at _format_single_but_cache_checksums:359) else goto L8 :: bool -L8: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L9 else goto L14 :: bool -L9: - r13 = dank_mids.brownie_patch.call.to_int :: static - if is_error(r13) goto L10 else goto L12 -L10: - r14 = raise NameError('value for final name "to_int" was not set') - if not r14 goto L66 (error at _format_single_but_cache_checksums:360) else goto L11 :: bool -L11: - unreachable -L12: - r15 = [value, type_str] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r13, r16, 2, 0) - if is_error(r17) goto L66 (error at _format_single_but_cache_checksums:360) else goto L13 -L13: - return r17 -L14: - r18 = 'fixed168x10' - r19 = PyUnicode_Compare(type_str, r18) - r20 = r19 == -1 - if r20 goto L15 else goto L17 :: bool -L15: - r21 = PyErr_Occurred() - r22 = r21 != 0 - if r22 goto L16 else goto L17 :: bool -L16: - r23 = CPy_KeepPropagating() - if not r23 goto L66 (error at _format_single_but_cache_checksums:361) else goto L17 :: bool -L17: - r24 = r19 == 0 - if r24 goto L18 else goto L23 :: bool -L18: - r25 = dank_mids.brownie_patch.call.to_decimal :: static - if is_error(r25) goto L19 else goto L21 -L19: - r26 = raise NameError('value for final name "to_decimal" was not set') - if not r26 goto L66 (error at _format_single_but_cache_checksums:362) else goto L20 :: bool -L20: - unreachable -L21: - r27 = [value] - r28 = load_address r27 - r29 = _PyObject_Vectorcall(r25, r28, 1, 0) - if is_error(r29) goto L66 (error at _format_single_but_cache_checksums:362) else goto L22 -L22: - return r29 -L23: - r30 = 'bool' - r31 = PyUnicode_Compare(type_str, r30) - r32 = r31 == -1 - if r32 goto L24 else goto L26 :: bool -L24: - r33 = PyErr_Occurred() - r34 = r33 != 0 - if r34 goto L25 else goto L26 :: bool -L25: - r35 = CPy_KeepPropagating() - if not r35 goto L66 (error at _format_single_but_cache_checksums:363) else goto L26 :: bool -L26: - r36 = r31 == 0 - if r36 goto L27 else goto L32 :: bool -L27: - r37 = dank_mids.brownie_patch.call.to_bool :: static - if is_error(r37) goto L28 else goto L30 -L28: - r38 = raise NameError('value for final name "to_bool" was not set') - if not r38 goto L66 (error at _format_single_but_cache_checksums:364) else goto L29 :: bool -L29: - unreachable -L30: - r39 = [value] - r40 = load_address r39 - r41 = _PyObject_Vectorcall(r37, r40, 1, 0) - if is_error(r41) goto L66 (error at _format_single_but_cache_checksums:364) else goto L31 -L31: - return r41 -L32: - r42 = 'address' - r43 = PyUnicode_Compare(type_str, r42) - r44 = r43 == -1 - if r44 goto L33 else goto L35 :: bool -L33: - r45 = PyErr_Occurred() - r46 = r45 != 0 - if r46 goto L34 else goto L35 :: bool -L34: - r47 = CPy_KeepPropagating() - if not r47 goto L66 (error at _format_single_but_cache_checksums:365) else goto L35 :: bool -L35: - r48 = r43 == 0 - if r48 goto L36 else goto L47 :: bool -L36: - r49 = load_address PyUnicode_Type - r50 = load_address PyBytes_Type - r51 = builtins :: module - r52 = 'bytearray' - r53 = CPyObject_GetAttr(r51, r52) - if is_error(r53) goto L66 (error at _format_single_but_cache_checksums:368) else goto L37 -L37: - r54 = load_address PyLong_Type - r55 = load_address PyBool_Type - inc_ref r49 - inc_ref r50 - inc_ref r54 - inc_ref r55 - r56 = (r49, r50, r53, r54, r55) - r57 = box(tuple[object, object, object, object, object], r56) - r58 = PyObject_IsInstance(value, r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L66 (error at _format_single_but_cache_checksums:368) else goto L38 :: bool -L38: - r60 = truncate r58: i32 to builtins.bool - if r60 goto L39 else goto L40 :: bool -L39: - inc_ref value - r61 = value - goto L42 -L40: - r62 = PyObject_Str(value) - if is_error(r62) goto L66 (error at _format_single_but_cache_checksums:368) else goto L41 -L41: - r61 = r62 -L42: - r63 = dank_mids.brownie_patch.call.to_checksum_address :: static - if is_error(r63) goto L67 else goto L45 -L43: - r64 = raise NameError('value for final name "to_checksum_address" was not set') - if not r64 goto L66 (error at _format_single_but_cache_checksums:367) else goto L44 :: bool -L44: - unreachable -L45: - r65 = [r61] - r66 = load_address r65 - r67 = _PyObject_Vectorcall(r63, r66, 1, 0) - if is_error(r67) goto L68 (error at _format_single_but_cache_checksums:367) else goto L46 -L46: - dec_ref r61 - return r67 -L47: - r68 = 'byte' - r69 = PySequence_Contains(type_str, r68) - r70 = r69 >= 0 :: signed - if not r70 goto L66 (error at _format_single_but_cache_checksums:370) else goto L48 :: bool -L48: - r71 = truncate r69: i32 to builtins.bool - if r71 goto L49 else goto L54 :: bool -L49: - r72 = dank_mids.brownie_patch.call.HexString :: static - if is_error(r72) goto L50 else goto L52 -L50: - r73 = raise NameError('value for final name "HexString" was not set') - if not r73 goto L66 (error at _format_single_but_cache_checksums:371) else goto L51 :: bool -L51: - unreachable -L52: - r74 = [value, type_str] - r75 = load_address r74 - r76 = _PyObject_Vectorcall(r72, r75, 2, 0) - if is_error(r76) goto L66 (error at _format_single_but_cache_checksums:371) else goto L53 -L53: - return r76 -L54: - r77 = 'string' - r78 = PySequence_Contains(type_str, r77) - r79 = r78 >= 0 :: signed - if not r79 goto L66 (error at _format_single_but_cache_checksums:372) else goto L55 :: bool -L55: - r80 = truncate r78: i32 to builtins.bool - if r80 goto L56 else goto L61 :: bool -L56: - r81 = dank_mids.brownie_patch.call.to_string :: static - if is_error(r81) goto L57 else goto L59 -L57: - r82 = raise NameError('value for final name "to_string" was not set') - if not r82 goto L66 (error at _format_single_but_cache_checksums:373) else goto L58 :: bool -L58: - unreachable -L59: - r83 = [value] - r84 = load_address r83 - r85 = _PyObject_Vectorcall(r81, r84, 1, 0) - if is_error(r85) goto L66 (error at _format_single_but_cache_checksums:373) else goto L60 -L60: - return r85 -L61: - r86 = 'Unknown type: ' - r87 = CPyStr_Build(2, r86, type_str) - if is_error(r87) goto L66 (error at _format_single_but_cache_checksums:374) else goto L62 -L62: - r88 = builtins :: module - r89 = 'TypeError' - r90 = CPyObject_GetAttr(r88, r89) - if is_error(r90) goto L69 (error at _format_single_but_cache_checksums:374) else goto L63 -L63: - r91 = [r87] - r92 = load_address r91 - r93 = _PyObject_Vectorcall(r90, r92, 1, 0) - dec_ref r90 - if is_error(r93) goto L69 (error at _format_single_but_cache_checksums:374) else goto L64 -L64: - dec_ref r87 - CPy_Raise(r93) - dec_ref r93 - if not 0 goto L66 (error at _format_single_but_cache_checksums:374) else goto L65 :: bool -L65: - unreachable -L66: - r94 = :: object - return r94 -L67: - dec_ref r61 - goto L43 -L68: - dec_ref r61 - goto L66 -L69: - dec_ref r87 - goto L66 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18, r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25 :: dict - r26, r27 :: object - r28 :: str - r29 :: dict - r30, r31 :: object - r32 :: str - r33 :: dict - r34 :: object - r35, r36, r37, r38, r39 :: object_ptr - r40 :: object_ptr[5] - r41 :: c_ptr - r42 :: native_int[5] - r43 :: c_ptr - r44 :: object - r45 :: dict - r46, r47 :: str - r48 :: bit - r49 :: object - r50 :: str - r51 :: dict - r52, r53 :: object - r54 :: str - r55 :: dict - r56, r57 :: object - r58 :: str - r59 :: dict - r60, r61 :: object - r62 :: str - r63 :: dict - r64, r65 :: object - r66 :: str - r67 :: dict - r68, r69 :: object - r70 :: str - r71 :: dict - r72, r73 :: object - r74 :: str - r75 :: dict - r76, r77 :: object - r78 :: str - r79 :: dict - r80, r81 :: object - r82 :: str - r83 :: dict - r84, r85 :: object - r86 :: str - r87 :: dict - r88, r89 :: object - r90 :: str - r91 :: dict - r92, r93 :: object - r94 :: str - r95 :: dict - r96, r97 :: object - r98 :: str - r99 :: dict - r100, r101 :: object - r102 :: str - r103 :: dict - r104, r105 :: object - r106 :: str - r107 :: dict - r108, r109 :: object - r110 :: str - r111 :: dict - r112, r113 :: object - r114 :: str - r115 :: dict - r116 :: object - r117 :: dict - r118 :: str - r119 :: object - r120 :: dict - r121 :: str - r122 :: i32 - r123 :: bit - r124 :: object - r125 :: bool - r126 :: str - r127 :: object - r128 :: str - r129 :: object - r130 :: bool - r131 :: dict - r132 :: str - r133 :: i32 - r134 :: bit - r135 :: str - r136 :: dict - r137 :: str - r138 :: object - r139 :: object[1] - r140 :: object_ptr - r141 :: object - r142 :: dict - r143 :: str - r144 :: i32 - r145 :: bit - r146 :: str - r147 :: object - r148 :: dict - r149 :: str - r150 :: object - r151 :: object[2] - r152 :: object_ptr - r153 :: object - r154 :: dict - r155 :: str - r156 :: i32 - r157 :: bit - r158 :: dict - r159 :: str - r160 :: object - r161 :: dict - r162 :: str - r163, r164 :: object - r165 :: dict - r166 :: str - r167 :: i32 - r168 :: bit - r169 :: dict - r170 :: str - r171 :: object - r172 :: dict - r173 :: str - r174 :: object - r175 :: dict - r176 :: str - r177, r178 :: object - r179 :: dict - r180 :: str - r181 :: object - r182 :: dict - r183 :: str - r184, r185 :: object - r186 :: tuple[object, object] - r187, r188 :: object - r189 :: tuple[object, object] - r190, r191 :: object - r192 :: dict - r193 :: str - r194 :: i32 - r195 :: bit - r196 :: str - r197 :: dict - r198 :: str - r199, r200 :: object - r201 :: dict - r202 :: str - r203 :: object - r204 :: tuple[object, object] - r205, r206 :: object - r207 :: dict - r208 :: str - r209 :: object - r210 :: object[2] - r211 :: object_ptr - r212 :: object - r213 :: dict - r214 :: str - r215 :: i32 - r216 :: bit - r217 :: object - r218 :: str - r219 :: object - r220 :: dict - r221 :: str - r222 :: i32 - r223 :: bit - r224 :: dict - r225 :: str - r226 :: object - r227 :: str - r228 :: object - r229 :: dict - r230 :: str - r231 :: i32 - r232 :: bit - r233 :: dict - r234 :: str - r235 :: object - r236 :: str - r237 :: object - r238 :: str - r239 :: object - r240 :: str - r241 :: object - r242 :: dict - r243 :: str - r244 :: i32 - r245 :: bit - r246 :: dict - r247 :: str - r248 :: object - r249 :: str - r250 :: object - r251 :: str - r252 :: object - r253 :: str - r254 :: object - r255 :: dict - r256 :: str - r257 :: i32 - r258 :: bit - r259 :: dict - r260 :: str - r261 :: object - r262 :: str - r263 :: object - r264 :: str - r265 :: object - r266 :: str - r267 :: object - r268 :: dict - r269 :: str - r270 :: i32 - r271 :: bit - r272 :: dict - r273 :: str - r274 :: object - r275 :: str - r276 :: object - r277 :: str - r278 :: object - r279 :: str - r280 :: object - r281 :: dict - r282 :: str - r283 :: i32 - r284 :: bit - r285 :: dict - r286 :: str - r287 :: object - r288 :: str - r289 :: object - r290 :: dict - r291 :: str - r292 :: i32 - r293 :: bit - r294 :: dict - r295 :: str - r296 :: object - r297 :: str - r298 :: object - r299 :: str - r300 :: object - r301 :: str - r302 :: object - r303 :: dict - r304 :: str - r305 :: i32 - r306 :: bit - r307 :: dict - r308 :: str - r309 :: object - r310 :: str - r311 :: object - r312 :: str - r313 :: object - r314 :: str - r315 :: object - r316 :: dict - r317 :: str - r318 :: i32 - r319 :: bit - r320 :: dict - r321 :: str - r322 :: object - r323 :: str - r324 :: object - r325 :: str - r326 :: object - r327 :: str - r328 :: object - r329 :: dict - r330 :: str - r331 :: i32 - r332 :: bit - r333 :: dict - r334 :: str - r335 :: object - r336 :: str - r337 :: object - r338 :: str - r339 :: object - r340 :: str - r341 :: object - r342 :: dict - r343 :: str - r344 :: i32 - r345 :: bit - r346 :: dict - r347 :: str - r348 :: object - r349 :: str - r350 :: object - r351 :: str - r352 :: object - r353 :: str - r354 :: object - r355 :: dict - r356 :: str - r357 :: i32 - r358 :: bit - r359 :: dict - r360 :: str - r361 :: object - r362 :: str - r363 :: object - r364 :: str - r365 :: object - r366 :: str - r367 :: object - r368 :: dict - r369 :: str - r370 :: i32 - r371 :: bit - r372 :: dict - r373 :: str - r374 :: object - r375 :: str - r376 :: object - r377 :: str - r378 :: object - r379 :: str - r380 :: object - r381 :: dict - r382 :: str - r383 :: i32 - r384 :: bit - r385 :: dict - r386 :: str - r387 :: object - r388 :: str - r389 :: dict - r390 :: str - r391 :: object - r392 :: object[1] - r393 :: object_ptr - r394 :: object - r395 :: dict - r396 :: str - r397 :: i32 - r398 :: bit - r399 :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj - r400 :: dict - r401 :: str - r402 :: i32 - r403 :: bit - r404 :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj - r405 :: dict - r406 :: str - r407 :: i32 - r408 :: bit - r409 :: dict - r410 :: str - r411 :: object - r412 :: str - r413 :: object - r414 :: dict - r415 :: str - r416 :: i32 - r417 :: bit - r418 :: dict - r419 :: str - r420 :: object - r421 :: dict - r422 :: str - r423 :: object - r424 :: object[1] - r425 :: object_ptr - r426 :: object - r427 :: dict - r428 :: str - r429 :: i32 - r430 :: bit - r431 :: dict - r432 :: str - r433 :: object - r434 :: str - r435 :: bool - r436 :: dict - r437 :: str - r438 :: object - r439 :: str - r440, r441 :: object - r442 :: dict - r443 :: str - r444 :: object - r445 :: str - r446 :: object - r447 :: dict - r448 :: str - r449 :: i32 - r450 :: bit - r451 :: dict - r452 :: str - r453 :: object - r454 :: str - r455 :: bool - r456 :: dict - r457 :: str - r458 :: object - r459 :: str - r460, r461 :: object - r462 :: dict - r463 :: str - r464 :: object - r465 :: str - r466 :: object - r467 :: dict - r468 :: str - r469 :: i32 - r470 :: bit - r471 :: str - r472 :: set - r473 :: i32 - r474 :: bit - r475 :: dict - r476 :: str - r477 :: i32 - r478 :: bit - r479 :: dict - r480 :: str - r481 :: object - r482 :: str - r483 :: object - r484 :: dict - r485 :: str - r486 :: i32 - r487 :: bit - r488 :: tuple[object, object, object] - r489 :: object - r490 :: str - r491 :: object - r492 :: bit - r493 :: dict - r494 :: str - r495 :: object - r496 :: i32 - r497 :: bit - r498 :: str - r499 :: dict - r500 :: str - r501 :: object - r502 :: str - r503 :: i32 - r504 :: bit - r505, r506 :: bool - r507 :: bit - r508 :: dict - r509 :: str - r510 :: object - r511 :: dict - r512 :: str - r513 :: object - r514 :: str - r515 :: object - r516 :: object[3] - r517 :: object_ptr - r518 :: object - r519 :: dict - r520 :: str - r521 :: i32 - r522 :: bit - r523 :: i32 - r524 :: bit - r525 :: bool - r526 :: dict - r527 :: str - r528 :: object - r529 :: set - r530 :: dict - r531 :: str - r532, r533 :: object - r534 :: bool - r535 :: object[1] - r536 :: object_ptr - r537 :: object - r538 :: i32 - r539 :: bit - r540 :: dict - r541 :: str - r542 :: object - r543 :: dict - r544 :: str - r545 :: object - r546 :: str - r547 :: object - r548 :: str - r549 :: object - r550 :: str - r551 :: i32 - r552 :: bit - r553 :: dict - r554 :: str - r555 :: object - r556 :: dict - r557 :: str - r558 :: object - r559 :: str - r560 :: object - r561 :: str - r562 :: object - r563 :: str - r564 :: i32 - r565 :: bit - r566 :: dict - r567 :: str - r568 :: object - r569 :: dict - r570 :: str - r571 :: object - r572 :: str - r573 :: object - r574 :: str - r575 :: object - r576 :: str - r577 :: i32 - r578 :: bit - r579 :: dict - r580 :: str - r581 :: object - r582 :: dict - r583 :: str - r584 :: object - r585 :: str - r586 :: object - r587 :: str - r588 :: object - r589 :: str - r590 :: i32 - r591 :: bit - r592 :: dict - r593 :: str - r594 :: object - r595 :: dict - r596 :: str - r597 :: object - r598 :: str - r599 :: object - r600 :: str - r601 :: object - r602 :: str - r603 :: i32 - r604 :: bit - r605 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L219 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = load_address decimal :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('decimal', 'decimal', 'decimal'),) - r11 = dank_mids.brownie_patch.call.globals :: static - r12 = 'dank_mids/brownie_patch/call.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L219 else goto L4 :: bool -L4: - r15 = ('BrokenProcessPool',) - r16 = 'concurrent.futures.process' - r17 = dank_mids.brownie_patch.call.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L219 (error at :2) else goto L5 -L5: - concurrent.futures.process = r18 :: module - dec_ref r18 - r19 = ('Logger', 'getLogger') - r20 = 'logging' - r21 = dank_mids.brownie_patch.call.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L219 (error at :3) else goto L6 -L6: - logging = r22 :: module - dec_ref r22 - r23 = ('PicklingError',) - r24 = 'pickle' - r25 = dank_mids.brownie_patch.call.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L219 (error at :4) else goto L7 -L7: - pickle = r26 :: module - dec_ref r26 - r27 = ('MethodType', 'ModuleType') - r28 = 'types' - r29 = dank_mids.brownie_patch.call.globals :: static - r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) - if is_error(r30) goto L219 (error at :5) else goto L8 -L8: - types = r30 :: module - dec_ref r30 - r31 = ('Any', 'Callable', 'Dict', 'Final', 'List', 'NewType', 'Optional', 'Sequence', 'Tuple', 'TypeVar', 'Union') - r32 = 'typing' - r33 = dank_mids.brownie_patch.call.globals :: static - r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) - if is_error(r34) goto L219 (error at :6) else goto L9 -L9: - typing = r34 :: module - dec_ref r34 - r35 = load_address brownie.convert.datatypes :: module - r36 = load_address brownie.convert.normalize :: module - r37 = load_address brownie.network.contract :: module - r38 = load_address eth_abi :: module - r39 = load_address hexbytes :: module - r40 = [r35, r36, r37, r38, r39] - r41 = load_address r40 - r42 = [20, 21, 22, 23, 24] - r43 = load_address r42 - r44 = (('brownie.convert.datatypes', 'brownie', 'brownie'), ('brownie.convert.normalize', 'brownie', 'brownie'), ('brownie.network.contract', 'brownie', 'brownie'), ('eth_abi', 'eth_abi', 'eth_abi'), ('hexbytes', 'hexbytes', 'hexbytes')) - r45 = dank_mids.brownie_patch.call.globals :: static - r46 = 'dank_mids/brownie_patch/call.py' - r47 = '' - r48 = CPyImport_ImportMany(r44, r41, r45, r46, r47, r43) - if not r48 goto L219 else goto L10 :: bool -L10: - r49 = ('AsyncProcessPoolExecutor',) - r50 = 'a_sync' - r51 = dank_mids.brownie_patch.call.globals :: static - r52 = CPyImport_ImportFromMany(r50, r49, r49, r51) - if is_error(r52) goto L219 (error at :25) else goto L11 -L11: - a_sync = r52 :: module - dec_ref r52 - r53 = ('chain',) - r54 = 'brownie' - r55 = dank_mids.brownie_patch.call.globals :: static - r56 = CPyImport_ImportFromMany(r54, r53, r53, r55) - if is_error(r56) goto L219 (error at :26) else goto L12 -L12: - brownie = r56 :: module - dec_ref r56 - r57 = ('ABIType',) - r58 = 'brownie.convert.normalize' - r59 = dank_mids.brownie_patch.call.globals :: static - r60 = CPyImport_ImportFromMany(r58, r57, r57, r59) - if is_error(r60) goto L219 (error at :27) else goto L13 -L13: - brownie.convert.normalize = r60 :: module - dec_ref r60 - r61 = ('get_type_strings',) - r62 = 'brownie.convert.utils' - r63 = dank_mids.brownie_patch.call.globals :: static - r64 = CPyImport_ImportFromMany(r62, r61, r61, r63) - if is_error(r64) goto L219 (error at :28) else goto L14 -L14: - brownie.convert.utils = r64 :: module - dec_ref r64 - r65 = ('VirtualMachineError',) - r66 = 'brownie.exceptions' - r67 = dank_mids.brownie_patch.call.globals :: static - r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) - if is_error(r68) goto L219 (error at :29) else goto L15 -L15: - brownie.exceptions = r68 :: module - dec_ref r68 - r69 = ('ContractCall',) - r70 = 'brownie.network.contract' - r71 = dank_mids.brownie_patch.call.globals :: static - r72 = CPyImport_ImportFromMany(r70, r69, r69, r71) - if is_error(r72) goto L219 (error at :30) else goto L16 -L16: - brownie.network.contract = r72 :: module - dec_ref r72 - r73 = ('SOLIDITY_ERROR_CODES',) - r74 = 'brownie.project.compiler.solidity' - r75 = dank_mids.brownie_patch.call.globals :: static - r76 = CPyImport_ImportFromMany(r74, r73, r73, r75) - if is_error(r76) goto L219 (error at :31) else goto L17 -L17: - brownie.project.compiler.solidity = r76 :: module - dec_ref r76 - r77 = ('InsufficientDataBytes',) - r78 = 'eth_abi.exceptions' - r79 = dank_mids.brownie_patch.call.globals :: static - r80 = CPyImport_ImportFromMany(r78, r77, r77, r79) - if is_error(r80) goto L219 (error at :32) else goto L18 -L18: - eth_abi.exceptions = r80 :: module - dec_ref r80 - r81 = ('HexStr',) - r82 = 'eth_typing' - r83 = dank_mids.brownie_patch.call.globals :: static - r84 = CPyImport_ImportFromMany(r82, r81, r81, r83) - if is_error(r84) goto L219 (error at :33) else goto L19 -L19: - eth_typing = r84 :: module - dec_ref r84 - r85 = ('Address',) - r86 = 'evmspec.data' - r87 = dank_mids.brownie_patch.call.globals :: static - r88 = CPyImport_ImportFromMany(r86, r85, r85, r87) - if is_error(r88) goto L219 (error at :34) else goto L20 -L20: - evmspec.data = r88 :: module - dec_ref r88 - r89 = ('BytesLike',) - r90 = 'hexbytes.main' - r91 = dank_mids.brownie_patch.call.globals :: static - r92 = CPyImport_ImportFromMany(r90, r89, r89, r91) - if is_error(r92) goto L219 (error at :35) else goto L21 -L21: - hexbytes.main = r92 :: module - dec_ref r92 - r93 = ('MULTICALL2_ADDRESSES',) - r94 = 'multicall.constants' - r95 = dank_mids.brownie_patch.call.globals :: static - r96 = CPyImport_ImportFromMany(r94, r93, r93, r95) - if is_error(r96) goto L219 (error at :36) else goto L22 -L22: - multicall.constants = r96 :: module - dec_ref r96 - r97 = ('BlockIdentifier',) - r98 = 'web3.types' - r99 = dank_mids.brownie_patch.call.globals :: static - r100 = CPyImport_ImportFromMany(r98, r97, r97, r99) - if is_error(r100) goto L219 (error at :37) else goto L23 -L23: - web3.types = r100 :: module - dec_ref r100 - r101 = ('ENVIRONMENT_VARIABLES', 'exceptions') - r102 = 'dank_mids' - r103 = dank_mids.brownie_patch.call.globals :: static - r104 = CPyImport_ImportFromMany(r102, r101, r101, r103) - if is_error(r104) goto L219 (error at :39) else goto L24 -L24: - dank_mids = r104 :: module - dec_ref r104 - r105 = ('ContractMethod',) - r106 = 'dank_mids.brownie_patch.types' - r107 = dank_mids.brownie_patch.call.globals :: static - r108 = CPyImport_ImportFromMany(r106, r105, r105, r107) - if is_error(r108) goto L219 (error at :40) else goto L25 -L25: - dank_mids.brownie_patch.types = r108 :: module - dec_ref r108 - r109 = ('lru_cache_lite_nonull',) - r110 = 'dank_mids.helpers.lru_cache' - r111 = dank_mids.brownie_patch.call.globals :: static - r112 = CPyImport_ImportFromMany(r110, r109, r109, r111) - if is_error(r112) goto L219 (error at :41) else goto L26 -L26: - dank_mids.helpers.lru_cache = r112 :: module - dec_ref r112 - r113 = ('DankWeb3',) - r114 = 'dank_mids.helpers._helpers' - r115 = dank_mids.brownie_patch.call.globals :: static - r116 = CPyImport_ImportFromMany(r114, r113, r113, r115) - if is_error(r116) goto L219 (error at :42) else goto L27 -L27: - dank_mids.helpers._helpers = r116 :: module - dec_ref r116 - r117 = dank_mids.brownie_patch.call.globals :: static - r118 = 'ENVIRONMENT_VARIABLES' - r119 = CPyDict_GetItem(r117, r118) - if is_error(r119) goto L219 (error at :45) else goto L28 -L28: - dank_mids.brownie_patch.call.ENVS = r119 :: static - r120 = dank_mids.brownie_patch.call.globals :: static - r121 = 'ENVS' - r122 = CPyDict_SetItem(r120, r121, r119) - dec_ref r119 - r123 = r122 >= 0 :: signed - if not r123 goto L219 (error at :45) else goto L29 :: bool -L29: - r124 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r124) goto L30 else goto L32 -L30: - r125 = raise NameError('value for final name "ENVS" was not set') - if not r125 goto L219 (error at :46) else goto L31 :: bool -L31: - unreachable -L32: - r126 = 'OPERATION_MODE' - r127 = CPyObject_GetAttr(r124, r126) - if is_error(r127) goto L219 (error at :46) else goto L33 -L33: - r128 = 'application' - r129 = CPyObject_GetAttr(r127, r128) - dec_ref r127 - if is_error(r129) goto L219 (error at :46) else goto L34 -L34: - r130 = unbox(bool, r129) - if is_error(r130) goto L220 (error at :46) else goto L35 -L35: - dank_mids.brownie_patch.call.APPLICATION_MODE = r130 :: static - r131 = dank_mids.brownie_patch.call.globals :: static - r132 = 'APPLICATION_MODE' - r133 = CPyDict_SetItem(r131, r132, r129) - dec_ref r129 - r134 = r133 >= 0 :: signed - if not r134 goto L219 (error at :46) else goto L36 :: bool -L36: - r135 = '_T' - r136 = dank_mids.brownie_patch.call.globals :: static - r137 = 'TypeVar' - r138 = CPyDict_GetItem(r136, r137) - if is_error(r138) goto L219 (error at :49) else goto L37 -L37: - r139 = [r135] - r140 = load_address r139 - r141 = _PyObject_Vectorcall(r138, r140, 1, 0) - dec_ref r138 - if is_error(r141) goto L219 (error at :49) else goto L38 -L38: - r142 = dank_mids.brownie_patch.call.globals :: static - r143 = '_T' - r144 = CPyDict_SetItem(r142, r143, r141) - dec_ref r141 - r145 = r144 >= 0 :: signed - if not r145 goto L219 (error at :49) else goto L39 :: bool -L39: - r146 = 'TypeStr' - r147 = load_address PyUnicode_Type - r148 = dank_mids.brownie_patch.call.globals :: static - r149 = 'NewType' - r150 = CPyDict_GetItem(r148, r149) - if is_error(r150) goto L219 (error at :50) else goto L40 -L40: - r151 = [r146, r147] - r152 = load_address r151 - r153 = _PyObject_Vectorcall(r150, r152, 2, 0) - dec_ref r150 - if is_error(r153) goto L219 (error at :50) else goto L41 -L41: - r154 = dank_mids.brownie_patch.call.globals :: static - r155 = 'TypeStr' - r156 = CPyDict_SetItem(r154, r155, r153) - dec_ref r153 - r157 = r156 >= 0 :: signed - if not r157 goto L219 (error at :50) else goto L42 :: bool -L42: - r158 = dank_mids.brownie_patch.call.globals :: static - r159 = 'List' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L219 (error at :51) else goto L43 -L43: - r161 = dank_mids.brownie_patch.call.globals :: static - r162 = 'TypeStr' - r163 = CPyDict_GetItem(r161, r162) - if is_error(r163) goto L221 (error at :51) else goto L44 -L44: - r164 = PyObject_GetItem(r160, r163) - dec_ref r160 - dec_ref r163 - if is_error(r164) goto L219 (error at :51) else goto L45 -L45: - r165 = dank_mids.brownie_patch.call.globals :: static - r166 = 'TypeStrs' - r167 = CPyDict_SetItem(r165, r166, r164) - dec_ref r164 - r168 = r167 >= 0 :: signed - if not r168 goto L219 (error at :51) else goto L46 :: bool -L46: - r169 = dank_mids.brownie_patch.call.globals :: static - r170 = 'Union' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L219 (error at :52) else goto L47 -L47: - r172 = dank_mids.brownie_patch.call.globals :: static - r173 = 'List' - r174 = CPyDict_GetItem(r172, r173) - if is_error(r174) goto L222 (error at :52) else goto L48 -L48: - r175 = dank_mids.brownie_patch.call.globals :: static - r176 = '_T' - r177 = CPyDict_GetItem(r175, r176) - if is_error(r177) goto L223 (error at :52) else goto L49 -L49: - r178 = PyObject_GetItem(r174, r177) - dec_ref r174 - dec_ref r177 - if is_error(r178) goto L222 (error at :52) else goto L50 -L50: - r179 = dank_mids.brownie_patch.call.globals :: static - r180 = 'Tuple' - r181 = CPyDict_GetItem(r179, r180) - if is_error(r181) goto L224 (error at :52) else goto L51 -L51: - r182 = dank_mids.brownie_patch.call.globals :: static - r183 = '_T' - r184 = CPyDict_GetItem(r182, r183) - if is_error(r184) goto L225 (error at :52) else goto L52 -L52: - r185 = load_address _Py_EllipsisObject - inc_ref r185 - r186 = (r184, r185) - r187 = box(tuple[object, object], r186) - r188 = PyObject_GetItem(r181, r187) - dec_ref r181 - dec_ref r187 - if is_error(r188) goto L224 (error at :52) else goto L53 -L53: - r189 = (r178, r188) - r190 = box(tuple[object, object], r189) - r191 = PyObject_GetItem(r171, r190) - dec_ref r171 - dec_ref r190 - if is_error(r191) goto L219 (error at :52) else goto L54 -L54: - r192 = dank_mids.brownie_patch.call.globals :: static - r193 = 'ListOrTuple' - r194 = CPyDict_SetItem(r192, r193, r191) - dec_ref r191 - r195 = r194 >= 0 :: signed - if not r195 goto L219 (error at :52) else goto L55 :: bool -L55: - r196 = 'AbiDict' - r197 = dank_mids.brownie_patch.call.globals :: static - r198 = 'Dict' - r199 = CPyDict_GetItem(r197, r198) - if is_error(r199) goto L219 (error at :53) else goto L56 -L56: - r200 = load_address PyUnicode_Type - r201 = dank_mids.brownie_patch.call.globals :: static - r202 = 'Any' - r203 = CPyDict_GetItem(r201, r202) - if is_error(r203) goto L226 (error at :53) else goto L57 -L57: - inc_ref r200 - r204 = (r200, r203) - r205 = box(tuple[object, object], r204) - r206 = PyObject_GetItem(r199, r205) - dec_ref r199 - dec_ref r205 - if is_error(r206) goto L219 (error at :53) else goto L58 -L58: - r207 = dank_mids.brownie_patch.call.globals :: static - r208 = 'NewType' - r209 = CPyDict_GetItem(r207, r208) - if is_error(r209) goto L227 (error at :53) else goto L59 -L59: - r210 = [r196, r206] - r211 = load_address r210 - r212 = _PyObject_Vectorcall(r209, r211, 2, 0) - dec_ref r209 - if is_error(r212) goto L227 (error at :53) else goto L60 -L60: - dec_ref r206 - r213 = dank_mids.brownie_patch.call.globals :: static - r214 = 'AbiDict' - r215 = CPyDict_SetItem(r213, r214, r212) - dec_ref r212 - r216 = r215 >= 0 :: signed - if not r216 goto L219 (error at :53) else goto L61 :: bool -L61: - r217 = decimal :: module - r218 = 'Decimal' - r219 = CPyObject_GetAttr(r217, r218) - if is_error(r219) goto L219 (error at :57) else goto L62 -L62: - dank_mids.brownie_patch.call.Decimal = r219 :: static - r220 = dank_mids.brownie_patch.call.globals :: static - r221 = 'Decimal' - r222 = CPyDict_SetItem(r220, r221, r219) - dec_ref r219 - r223 = r222 >= 0 :: signed - if not r223 goto L219 (error at :57) else goto L63 :: bool -L63: - r224 = dank_mids.brownie_patch.call.globals :: static - r225 = 'hexbytes' - r226 = CPyDict_GetItem(r224, r225) - if is_error(r226) goto L219 (error at :58) else goto L64 -L64: - r227 = 'HexBytes' - r228 = CPyObject_GetAttr(r226, r227) - dec_ref r226 - if is_error(r228) goto L219 (error at :58) else goto L65 -L65: - dank_mids.brownie_patch.call.HexBytes = r228 :: static - r229 = dank_mids.brownie_patch.call.globals :: static - r230 = 'HexBytes' - r231 = CPyDict_SetItem(r229, r230, r228) - dec_ref r228 - r232 = r231 >= 0 :: signed - if not r232 goto L219 (error at :58) else goto L66 :: bool -L66: - r233 = dank_mids.brownie_patch.call.globals :: static - r234 = 'brownie' - r235 = CPyDict_GetItem(r233, r234) - if is_error(r235) goto L219 (error at :59) else goto L67 -L67: - r236 = 'network' - r237 = CPyObject_GetAttr(r235, r236) - dec_ref r235 - if is_error(r237) goto L219 (error at :59) else goto L68 -L68: - r238 = 'contract' - r239 = CPyObject_GetAttr(r237, r238) - dec_ref r237 - if is_error(r239) goto L219 (error at :59) else goto L69 -L69: - r240 = 'Contract' - r241 = CPyObject_GetAttr(r239, r240) - dec_ref r239 - if is_error(r241) goto L219 (error at :59) else goto L70 -L70: - dank_mids.brownie_patch.call.Contract = r241 :: static - r242 = dank_mids.brownie_patch.call.globals :: static - r243 = 'Contract' - r244 = CPyDict_SetItem(r242, r243, r241) - dec_ref r241 - r245 = r244 >= 0 :: signed - if not r245 goto L219 (error at :59) else goto L71 :: bool -L71: - r246 = dank_mids.brownie_patch.call.globals :: static - r247 = 'brownie' - r248 = CPyDict_GetItem(r246, r247) - if is_error(r248) goto L219 (error at :60) else goto L72 -L72: - r249 = 'convert' - r250 = CPyObject_GetAttr(r248, r249) - dec_ref r248 - if is_error(r250) goto L219 (error at :60) else goto L73 -L73: - r251 = 'datatypes' - r252 = CPyObject_GetAttr(r250, r251) - dec_ref r250 - if is_error(r252) goto L219 (error at :60) else goto L74 -L74: - r253 = 'ReturnValue' - r254 = CPyObject_GetAttr(r252, r253) - dec_ref r252 - if is_error(r254) goto L219 (error at :60) else goto L75 -L75: - dank_mids.brownie_patch.call.ReturnValue = r254 :: static - r255 = dank_mids.brownie_patch.call.globals :: static - r256 = 'ReturnValue' - r257 = CPyDict_SetItem(r255, r256, r254) - dec_ref r254 - r258 = r257 >= 0 :: signed - if not r258 goto L219 (error at :60) else goto L76 :: bool -L76: - r259 = dank_mids.brownie_patch.call.globals :: static - r260 = 'brownie' - r261 = CPyDict_GetItem(r259, r260) - if is_error(r261) goto L219 (error at :61) else goto L77 -L77: - r262 = 'convert' - r263 = CPyObject_GetAttr(r261, r262) - dec_ref r261 - if is_error(r263) goto L219 (error at :61) else goto L78 -L78: - r264 = 'normalize' - r265 = CPyObject_GetAttr(r263, r264) - dec_ref r263 - if is_error(r265) goto L219 (error at :61) else goto L79 -L79: - r266 = 'HexString' - r267 = CPyObject_GetAttr(r265, r266) - dec_ref r265 - if is_error(r267) goto L219 (error at :61) else goto L80 -L80: - dank_mids.brownie_patch.call.HexString = r267 :: static - r268 = dank_mids.brownie_patch.call.globals :: static - r269 = 'HexString' - r270 = CPyDict_SetItem(r268, r269, r267) - dec_ref r267 - r271 = r270 >= 0 :: signed - if not r271 goto L219 (error at :61) else goto L81 :: bool -L81: - r272 = dank_mids.brownie_patch.call.globals :: static - r273 = 'brownie' - r274 = CPyDict_GetItem(r272, r273) - if is_error(r274) goto L219 (error at :62) else goto L82 -L82: - r275 = 'convert' - r276 = CPyObject_GetAttr(r274, r275) - dec_ref r274 - if is_error(r276) goto L219 (error at :62) else goto L83 -L83: - r277 = 'normalize' - r278 = CPyObject_GetAttr(r276, r277) - dec_ref r276 - if is_error(r278) goto L219 (error at :62) else goto L84 -L84: - r279 = 'TupleType' - r280 = CPyObject_GetAttr(r278, r279) - dec_ref r278 - if is_error(r280) goto L219 (error at :62) else goto L85 -L85: - dank_mids.brownie_patch.call.TupleType = r280 :: static - r281 = dank_mids.brownie_patch.call.globals :: static - r282 = 'TupleType' - r283 = CPyDict_SetItem(r281, r282, r280) - dec_ref r280 - r284 = r283 >= 0 :: signed - if not r284 goto L219 (error at :62) else goto L86 :: bool -L86: - r285 = dank_mids.brownie_patch.call.globals :: static - r286 = 'exceptions' - r287 = CPyDict_GetItem(r285, r286) - if is_error(r287) goto L219 (error at :64) else goto L87 -L87: - r288 = 'Revert' - r289 = CPyObject_GetAttr(r287, r288) - dec_ref r287 - if is_error(r289) goto L219 (error at :64) else goto L88 -L88: - dank_mids.brownie_patch.call.Revert = r289 :: static - r290 = dank_mids.brownie_patch.call.globals :: static - r291 = 'Revert' - r292 = CPyDict_SetItem(r290, r291, r289) - dec_ref r289 - r293 = r292 >= 0 :: signed - if not r293 goto L219 (error at :64) else goto L89 :: bool -L89: - r294 = dank_mids.brownie_patch.call.globals :: static - r295 = 'brownie' - r296 = CPyDict_GetItem(r294, r295) - if is_error(r296) goto L219 (error at :66) else goto L90 -L90: - r297 = 'convert' - r298 = CPyObject_GetAttr(r296, r297) - dec_ref r296 - if is_error(r298) goto L219 (error at :66) else goto L91 -L91: - r299 = 'normalize' - r300 = CPyObject_GetAttr(r298, r299) - dec_ref r298 - if is_error(r300) goto L219 (error at :66) else goto L92 -L92: - r301 = 'to_bool' - r302 = CPyObject_GetAttr(r300, r301) - dec_ref r300 - if is_error(r302) goto L219 (error at :66) else goto L93 -L93: - dank_mids.brownie_patch.call.to_bool = r302 :: static - r303 = dank_mids.brownie_patch.call.globals :: static - r304 = 'to_bool' - r305 = CPyDict_SetItem(r303, r304, r302) - dec_ref r302 - r306 = r305 >= 0 :: signed - if not r306 goto L219 (error at :66) else goto L94 :: bool -L94: - r307 = dank_mids.brownie_patch.call.globals :: static - r308 = 'brownie' - r309 = CPyDict_GetItem(r307, r308) - if is_error(r309) goto L219 (error at :67) else goto L95 -L95: - r310 = 'convert' - r311 = CPyObject_GetAttr(r309, r310) - dec_ref r309 - if is_error(r311) goto L219 (error at :67) else goto L96 -L96: - r312 = 'normalize' - r313 = CPyObject_GetAttr(r311, r312) - dec_ref r311 - if is_error(r313) goto L219 (error at :67) else goto L97 -L97: - r314 = 'to_decimal' - r315 = CPyObject_GetAttr(r313, r314) - dec_ref r313 - if is_error(r315) goto L219 (error at :67) else goto L98 -L98: - dank_mids.brownie_patch.call.to_decimal = r315 :: static - r316 = dank_mids.brownie_patch.call.globals :: static - r317 = 'to_decimal' - r318 = CPyDict_SetItem(r316, r317, r315) - dec_ref r315 - r319 = r318 >= 0 :: signed - if not r319 goto L219 (error at :67) else goto L99 :: bool -L99: - r320 = dank_mids.brownie_patch.call.globals :: static - r321 = 'brownie' - r322 = CPyDict_GetItem(r320, r321) - if is_error(r322) goto L219 (error at :68) else goto L100 -L100: - r323 = 'convert' - r324 = CPyObject_GetAttr(r322, r323) - dec_ref r322 - if is_error(r324) goto L219 (error at :68) else goto L101 -L101: - r325 = 'normalize' - r326 = CPyObject_GetAttr(r324, r325) - dec_ref r324 - if is_error(r326) goto L219 (error at :68) else goto L102 -L102: - r327 = 'to_int' - r328 = CPyObject_GetAttr(r326, r327) - dec_ref r326 - if is_error(r328) goto L219 (error at :68) else goto L103 -L103: - dank_mids.brownie_patch.call.to_int = r328 :: static - r329 = dank_mids.brownie_patch.call.globals :: static - r330 = 'to_int' - r331 = CPyDict_SetItem(r329, r330, r328) - dec_ref r328 - r332 = r331 >= 0 :: signed - if not r332 goto L219 (error at :68) else goto L104 :: bool -L104: - r333 = dank_mids.brownie_patch.call.globals :: static - r334 = 'brownie' - r335 = CPyDict_GetItem(r333, r334) - if is_error(r335) goto L219 (error at :69) else goto L105 -L105: - r336 = 'convert' - r337 = CPyObject_GetAttr(r335, r336) - dec_ref r335 - if is_error(r337) goto L219 (error at :69) else goto L106 -L106: - r338 = 'normalize' - r339 = CPyObject_GetAttr(r337, r338) - dec_ref r337 - if is_error(r339) goto L219 (error at :69) else goto L107 -L107: - r340 = 'to_string' - r341 = CPyObject_GetAttr(r339, r340) - dec_ref r339 - if is_error(r341) goto L219 (error at :69) else goto L108 -L108: - dank_mids.brownie_patch.call.to_string = r341 :: static - r342 = dank_mids.brownie_patch.call.globals :: static - r343 = 'to_string' - r344 = CPyDict_SetItem(r342, r343, r341) - dec_ref r341 - r345 = r344 >= 0 :: signed - if not r345 goto L219 (error at :69) else goto L109 :: bool -L109: - r346 = dank_mids.brownie_patch.call.globals :: static - r347 = 'brownie' - r348 = CPyDict_GetItem(r346, r347) - if is_error(r348) goto L219 (error at :70) else goto L110 -L110: - r349 = 'convert' - r350 = CPyObject_GetAttr(r348, r349) - dec_ref r348 - if is_error(r350) goto L219 (error at :70) else goto L111 -L111: - r351 = 'normalize' - r352 = CPyObject_GetAttr(r350, r351) - dec_ref r350 - if is_error(r352) goto L219 (error at :70) else goto L112 -L112: - r353 = 'to_uint' - r354 = CPyObject_GetAttr(r352, r353) - dec_ref r352 - if is_error(r354) goto L219 (error at :70) else goto L113 -L113: - dank_mids.brownie_patch.call.to_uint = r354 :: static - r355 = dank_mids.brownie_patch.call.globals :: static - r356 = 'to_uint' - r357 = CPyDict_SetItem(r355, r356, r354) - dec_ref r354 - r358 = r357 >= 0 :: signed - if not r358 goto L219 (error at :70) else goto L114 :: bool -L114: - r359 = dank_mids.brownie_patch.call.globals :: static - r360 = 'brownie' - r361 = CPyDict_GetItem(r359, r360) - if is_error(r361) goto L219 (error at :71) else goto L115 -L115: - r362 = 'convert' - r363 = CPyObject_GetAttr(r361, r362) - dec_ref r361 - if is_error(r363) goto L219 (error at :71) else goto L116 -L116: - r364 = 'normalize' - r365 = CPyObject_GetAttr(r363, r364) - dec_ref r363 - if is_error(r365) goto L219 (error at :71) else goto L117 -L117: - r366 = '_check_array' - r367 = CPyObject_GetAttr(r365, r366) - dec_ref r365 - if is_error(r367) goto L219 (error at :71) else goto L118 -L118: - dank_mids.brownie_patch.call._check_array = r367 :: static - r368 = dank_mids.brownie_patch.call.globals :: static - r369 = '_check_array' - r370 = CPyDict_SetItem(r368, r369, r367) - dec_ref r367 - r371 = r370 >= 0 :: signed - if not r371 goto L219 (error at :71) else goto L119 :: bool -L119: - r372 = dank_mids.brownie_patch.call.globals :: static - r373 = 'brownie' - r374 = CPyDict_GetItem(r372, r373) - if is_error(r374) goto L219 (error at :72) else goto L120 -L120: - r375 = 'convert' - r376 = CPyObject_GetAttr(r374, r375) - dec_ref r374 - if is_error(r376) goto L219 (error at :72) else goto L121 -L121: - r377 = 'normalize' - r378 = CPyObject_GetAttr(r376, r377) - dec_ref r376 - if is_error(r378) goto L219 (error at :72) else goto L122 -L122: - r379 = '_get_abi_types' - r380 = CPyObject_GetAttr(r378, r379) - dec_ref r378 - if is_error(r380) goto L219 (error at :72) else goto L123 -L123: - dank_mids.brownie_patch.call._get_abi_types = r380 :: static - r381 = dank_mids.brownie_patch.call.globals :: static - r382 = '_get_abi_types' - r383 = CPyDict_SetItem(r381, r382, r380) - dec_ref r380 - r384 = r383 >= 0 :: signed - if not r384 goto L219 (error at :72) else goto L124 :: bool -L124: - r385 = dank_mids.brownie_patch.call.globals :: static - r386 = '__name__' - r387 = CPyDict_GetItem(r385, r386) - if is_error(r387) goto L219 (error at :75) else goto L125 -L125: - r388 = cast(str, r387) - if is_error(r388) goto L219 (error at :75) else goto L126 -L126: - r389 = dank_mids.brownie_patch.call.globals :: static - r390 = 'getLogger' - r391 = CPyDict_GetItem(r389, r390) - if is_error(r391) goto L228 (error at :75) else goto L127 -L127: - r392 = [r388] - r393 = load_address r392 - r394 = _PyObject_Vectorcall(r391, r393, 1, 0) - dec_ref r391 - if is_error(r394) goto L228 (error at :75) else goto L128 -L128: - dec_ref r388 - dank_mids.brownie_patch.call.logger = r394 :: static - r395 = dank_mids.brownie_patch.call.globals :: static - r396 = 'logger' - r397 = CPyDict_SetItem(r395, r396, r394) - dec_ref r394 - r398 = r397 >= 0 :: signed - if not r398 goto L219 (error at :75) else goto L129 :: bool -L129: - r399 = __mypyc_lambda__0_obj() - if is_error(r399) goto L219 (error at :78) else goto L130 -L130: - dank_mids.brownie_patch.call.encode = r399 :: static - r400 = dank_mids.brownie_patch.call.globals :: static - r401 = 'encode' - r402 = CPyDict_SetItem(r400, r401, r399) - dec_ref r399 - r403 = r402 >= 0 :: signed - if not r403 goto L219 (error at :78) else goto L131 :: bool -L131: - r404 = __mypyc_lambda__1_obj() - if is_error(r404) goto L219 (error at :97) else goto L132 -L132: - dank_mids.brownie_patch.call.decode = r404 :: static - r405 = dank_mids.brownie_patch.call.globals :: static - r406 = 'decode' - r407 = CPyDict_SetItem(r405, r406, r404) - dec_ref r404 - r408 = r407 >= 0 :: signed - if not r408 goto L219 (error at :97) else goto L133 :: bool -L133: - r409 = dank_mids.brownie_patch.call.globals :: static - r410 = 'Address' - r411 = CPyDict_GetItem(r409, r410) - if is_error(r411) goto L219 (error at :118) else goto L134 -L134: - r412 = 'checksum' - r413 = CPyObject_GetAttr(r411, r412) - dec_ref r411 - if is_error(r413) goto L219 (error at :118) else goto L135 -L135: - dank_mids.brownie_patch.call.to_checksum_address = r413 :: static - r414 = dank_mids.brownie_patch.call.globals :: static - r415 = 'to_checksum_address' - r416 = CPyDict_SetItem(r414, r415, r413) - dec_ref r413 - r417 = r416 >= 0 :: signed - if not r417 goto L219 (error at :118) else goto L136 :: bool -L136: - r418 = dank_mids.brownie_patch.call.globals :: static - r419 = '_get_coroutine_fn' - r420 = CPyDict_GetItem(r418, r419) - if is_error(r420) goto L219 (error at :136) else goto L137 -L137: - r421 = dank_mids.brownie_patch.call.globals :: static - r422 = 'lru_cache_lite_nonull' - r423 = CPyDict_GetItem(r421, r422) - if is_error(r423) goto L229 (error at :136) else goto L138 -L138: - r424 = [r420] - r425 = load_address r424 - r426 = _PyObject_Vectorcall(r423, r425, 1, 0) - dec_ref r423 - if is_error(r426) goto L229 (error at :136) else goto L139 -L139: - dec_ref r420 - r427 = dank_mids.brownie_patch.call.globals :: static - r428 = '_get_coroutine_fn' - r429 = CPyDict_SetItem(r427, r428, r426) - dec_ref r426 - r430 = r429 >= 0 :: signed - if not r430 goto L219 (error at :136) else goto L140 :: bool -L140: - r431 = dank_mids.brownie_patch.call.globals :: static - r432 = 'eth_abi' - r433 = CPyDict_GetItem(r431, r432) - if is_error(r433) goto L219 (error at :234) else goto L141 -L141: - r434 = 'encode' - r435 = PyObject_HasAttr(r433, r434) - dec_ref r433 - if r435 goto L142 else goto L145 :: bool -L142: - r436 = dank_mids.brownie_patch.call.globals :: static - r437 = 'eth_abi' - r438 = CPyDict_GetItem(r436, r437) - if is_error(r438) goto L219 (error at :234) else goto L143 -L143: - r439 = 'encode' - r440 = CPyObject_GetAttr(r438, r439) - dec_ref r438 - if is_error(r440) goto L219 (error at :234) else goto L144 -L144: - r441 = r440 - goto L148 -L145: - r442 = dank_mids.brownie_patch.call.globals :: static - r443 = 'eth_abi' - r444 = CPyDict_GetItem(r442, r443) - if is_error(r444) goto L219 (error at :234) else goto L146 -L146: - r445 = 'encode_abi' - r446 = CPyObject_GetAttr(r444, r445) - dec_ref r444 - if is_error(r446) goto L219 (error at :234) else goto L147 -L147: - r441 = r446 -L148: - dank_mids.brownie_patch.call.__eth_abi_encode = r441 :: static - r447 = dank_mids.brownie_patch.call.globals :: static - r448 = '__eth_abi_encode' - r449 = CPyDict_SetItem(r447, r448, r441) - dec_ref r441 - r450 = r449 >= 0 :: signed - if not r450 goto L219 (error at :234) else goto L149 :: bool -L149: - r451 = dank_mids.brownie_patch.call.globals :: static - r452 = 'eth_abi' - r453 = CPyDict_GetItem(r451, r452) - if is_error(r453) goto L219 (error at :237) else goto L150 -L150: - r454 = 'decode' - r455 = PyObject_HasAttr(r453, r454) - dec_ref r453 - if r455 goto L151 else goto L154 :: bool -L151: - r456 = dank_mids.brownie_patch.call.globals :: static - r457 = 'eth_abi' - r458 = CPyDict_GetItem(r456, r457) - if is_error(r458) goto L219 (error at :237) else goto L152 -L152: - r459 = 'decode' - r460 = CPyObject_GetAttr(r458, r459) - dec_ref r458 - if is_error(r460) goto L219 (error at :237) else goto L153 -L153: - r461 = r460 - goto L157 -L154: - r462 = dank_mids.brownie_patch.call.globals :: static - r463 = 'eth_abi' - r464 = CPyDict_GetItem(r462, r463) - if is_error(r464) goto L219 (error at :237) else goto L155 -L155: - r465 = 'decode_abi' - r466 = CPyObject_GetAttr(r464, r465) - dec_ref r464 - if is_error(r466) goto L219 (error at :237) else goto L156 -L156: - r461 = r466 -L157: - dank_mids.brownie_patch.call.__eth_abi_decode = r461 :: static - r467 = dank_mids.brownie_patch.call.globals :: static - r468 = '__eth_abi_decode' - r469 = CPyDict_SetItem(r467, r468, r461) - dec_ref r461 - r470 = r469 >= 0 :: signed - if not r470 goto L219 (error at :237) else goto L158 :: bool -L158: - r471 = '0xcA11bde05977b3631167028862bE2a173976CA11' - r472 = PySet_New(0) - if is_error(r472) goto L219 (error at :250) else goto L159 -L159: - r473 = PySet_Add(r472, r471) - r474 = r473 >= 0 :: signed - if not r474 goto L230 (error at :250) else goto L160 :: bool -L160: - r475 = dank_mids.brownie_patch.call.globals :: static - r476 = '_skip_proc_pool' - r477 = CPyDict_SetItem(r475, r476, r472) - dec_ref r472 - r478 = r477 >= 0 :: signed - if not r478 goto L219 (error at :250) else goto L161 :: bool -L161: - if 1 goto L162 else goto L179 :: bool -L162: - r479 = dank_mids.brownie_patch.call.globals :: static - r480 = 'chain' - r481 = CPyDict_GetItem(r479, r480) - if is_error(r481) goto L165 (error at :254) else goto L163 -L163: - r482 = 'id' - r483 = CPyObject_GetAttr(r481, r482) - dec_ref r481 - if is_error(r483) goto L165 (error at :254) else goto L164 -L164: - r484 = dank_mids.brownie_patch.call.globals :: static - r485 = 'chainid' - r486 = CPyDict_SetItem(r484, r485, r483) - dec_ref r483 - r487 = r486 >= 0 :: signed - if not r487 goto L165 (error at :254) else goto L179 :: bool -L165: - r488 = CPy_CatchError() - r489 = builtins :: module - r490 = 'Exception' - r491 = CPyObject_GetAttr(r489, r490) - if is_error(r491) goto L177 (error at :256) else goto L166 -L166: - r492 = CPy_ExceptionMatches(r491) - dec_ref r491 - if r492 goto L167 else goto L174 :: bool -L167: - r493 = dank_mids.brownie_patch.call.globals :: static - r494 = 'e' - r495 = CPy_GetExcValue() - r496 = CPyDict_SetItem(r493, r494, r495) - dec_ref r495 - r497 = r496 >= 0 :: signed - if not r497 goto L177 (error at :256) else goto L168 :: bool -L168: - r498 = '429' - r499 = dank_mids.brownie_patch.call.globals :: static - r500 = 'e' - r501 = CPyDict_GetItem(r499, r500) - if is_error(r501) goto L177 (error at :257) else goto L169 -L169: - r502 = PyObject_Str(r501) - dec_ref r501 - if is_error(r502) goto L177 (error at :257) else goto L170 -L170: - r503 = PySequence_Contains(r502, r498) - dec_ref r502 - r504 = r503 >= 0 :: signed - if not r504 goto L177 (error at :257) else goto L171 :: bool -L171: - r505 = truncate r503: i32 to builtins.bool - r506 = r505 ^ 1 - if r506 goto L172 else goto L176 :: bool -L172: - CPy_Reraise() - if not 0 goto L177 else goto L231 :: bool -L173: - unreachable -L174: - CPy_Reraise() - if not 0 goto L177 else goto L232 :: bool -L175: - unreachable -L176: - CPy_RestoreExcInfo(r488) - dec_ref r488 - goto L161 -L177: - CPy_RestoreExcInfo(r488) - dec_ref r488 - r507 = CPy_KeepPropagating() - if not r507 goto L219 else goto L178 :: bool -L178: - unreachable -L179: - r508 = dank_mids.brownie_patch.call.globals :: static - r509 = 'MULTICALL2_ADDRESSES' - r510 = CPyDict_GetItem(r508, r509) - if is_error(r510) goto L219 (error at :259) else goto L180 -L180: - r511 = dank_mids.brownie_patch.call.globals :: static - r512 = 'chainid' - r513 = CPyDict_GetItem(r511, r512) - if is_error(r513) goto L233 (error at :259) else goto L181 -L181: - r514 = 'get' - r515 = box(None, 1) - r516 = [r510, r513, r515] - r517 = load_address r516 - r518 = PyObject_VectorcallMethod(r514, r517, 9223372036854775811, 0) - if is_error(r518) goto L234 (error at :259) else goto L182 -L182: - dec_ref r510 - dec_ref r513 - r519 = dank_mids.brownie_patch.call.globals :: static - r520 = 'multicall2' - r521 = CPyDict_SetItem(r519, r520, r518) - r522 = r521 >= 0 :: signed - if not r522 goto L235 (error at :259) else goto L183 :: bool -L183: - r523 = PyObject_IsTrue(r518) - dec_ref r518 - r524 = r523 >= 0 :: signed - if not r524 goto L219 (error at :259) else goto L184 :: bool -L184: - r525 = truncate r523: i32 to builtins.bool - if r525 goto L185 else goto L193 :: bool -L185: - r526 = dank_mids.brownie_patch.call.globals :: static - r527 = '_skip_proc_pool' - r528 = CPyDict_GetItem(r526, r527) - if is_error(r528) goto L219 (error at :260) else goto L186 -L186: - r529 = cast(set, r528) - if is_error(r529) goto L219 (error at :260) else goto L187 -L187: - r530 = dank_mids.brownie_patch.call.globals :: static - r531 = 'multicall2' - r532 = CPyDict_GetItem(r530, r531) - if is_error(r532) goto L236 (error at :260) else goto L188 -L188: - r533 = dank_mids.brownie_patch.call.to_checksum_address :: static - if is_error(r533) goto L237 else goto L191 -L189: - r534 = raise NameError('value for final name "to_checksum_address" was not set') - if not r534 goto L219 (error at :260) else goto L190 :: bool -L190: - unreachable -L191: - r535 = [r532] - r536 = load_address r535 - r537 = _PyObject_Vectorcall(r533, r536, 1, 0) - if is_error(r537) goto L238 (error at :260) else goto L192 -L192: - dec_ref r532 - r538 = PySet_Add(r529, r537) - dec_ref r529 - dec_ref r537 - r539 = r538 >= 0 :: signed - if not r539 goto L219 (error at :260) else goto L193 :: bool -L193: - r540 = dank_mids.brownie_patch.call.globals :: static - r541 = 'format_input_but_cache_checksums' - r542 = CPyDict_GetItem(r540, r541) - if is_error(r542) goto L219 (error at :320) else goto L194 -L194: - r543 = dank_mids.brownie_patch.call.globals :: static - r544 = 'brownie' - r545 = CPyDict_GetItem(r543, r544) - if is_error(r545) goto L239 (error at :320) else goto L195 -L195: - r546 = 'network' - r547 = CPyObject_GetAttr(r545, r546) - dec_ref r545 - if is_error(r547) goto L239 (error at :320) else goto L196 -L196: - r548 = 'contract' - r549 = CPyObject_GetAttr(r547, r548) - dec_ref r547 - if is_error(r549) goto L239 (error at :320) else goto L197 -L197: - r550 = 'format_input' - r551 = PyObject_SetAttr(r549, r550, r542) - dec_ref r549 - dec_ref r542 - r552 = r551 >= 0 :: signed - if not r552 goto L219 (error at :320) else goto L198 :: bool -L198: - r553 = dank_mids.brownie_patch.call.globals :: static - r554 = 'format_output_but_cache_checksums' - r555 = CPyDict_GetItem(r553, r554) - if is_error(r555) goto L219 (error at :321) else goto L199 -L199: - r556 = dank_mids.brownie_patch.call.globals :: static - r557 = 'brownie' - r558 = CPyDict_GetItem(r556, r557) - if is_error(r558) goto L240 (error at :321) else goto L200 -L200: - r559 = 'network' - r560 = CPyObject_GetAttr(r558, r559) - dec_ref r558 - if is_error(r560) goto L240 (error at :321) else goto L201 -L201: - r561 = 'contract' - r562 = CPyObject_GetAttr(r560, r561) - dec_ref r560 - if is_error(r562) goto L240 (error at :321) else goto L202 -L202: - r563 = 'format_output' - r564 = PyObject_SetAttr(r562, r563, r555) - dec_ref r562 - dec_ref r555 - r565 = r564 >= 0 :: signed - if not r565 goto L219 (error at :321) else goto L203 :: bool -L203: - r566 = dank_mids.brownie_patch.call.globals :: static - r567 = '_format_array_but_cache_checksums' - r568 = CPyDict_GetItem(r566, r567) - if is_error(r568) goto L219 (error at :378) else goto L204 -L204: - r569 = dank_mids.brownie_patch.call.globals :: static - r570 = 'brownie' - r571 = CPyDict_GetItem(r569, r570) - if is_error(r571) goto L241 (error at :378) else goto L205 -L205: - r572 = 'convert' - r573 = CPyObject_GetAttr(r571, r572) - dec_ref r571 - if is_error(r573) goto L241 (error at :378) else goto L206 -L206: - r574 = 'normalize' - r575 = CPyObject_GetAttr(r573, r574) - dec_ref r573 - if is_error(r575) goto L241 (error at :378) else goto L207 -L207: - r576 = '_format_array' - r577 = PyObject_SetAttr(r575, r576, r568) - dec_ref r575 - dec_ref r568 - r578 = r577 >= 0 :: signed - if not r578 goto L219 (error at :378) else goto L208 :: bool -L208: - r579 = dank_mids.brownie_patch.call.globals :: static - r580 = '_format_single_but_cache_checksums' - r581 = CPyDict_GetItem(r579, r580) - if is_error(r581) goto L219 (error at :379) else goto L209 -L209: - r582 = dank_mids.brownie_patch.call.globals :: static - r583 = 'brownie' - r584 = CPyDict_GetItem(r582, r583) - if is_error(r584) goto L242 (error at :379) else goto L210 -L210: - r585 = 'convert' - r586 = CPyObject_GetAttr(r584, r585) - dec_ref r584 - if is_error(r586) goto L242 (error at :379) else goto L211 -L211: - r587 = 'normalize' - r588 = CPyObject_GetAttr(r586, r587) - dec_ref r586 - if is_error(r588) goto L242 (error at :379) else goto L212 -L212: - r589 = '_format_single' - r590 = PyObject_SetAttr(r588, r589, r581) - dec_ref r588 - dec_ref r581 - r591 = r590 >= 0 :: signed - if not r591 goto L219 (error at :379) else goto L213 :: bool -L213: - r592 = dank_mids.brownie_patch.call.globals :: static - r593 = '_format_tuple_but_cache_checksums' - r594 = CPyDict_GetItem(r592, r593) - if is_error(r594) goto L219 (error at :380) else goto L214 -L214: - r595 = dank_mids.brownie_patch.call.globals :: static - r596 = 'brownie' - r597 = CPyDict_GetItem(r595, r596) - if is_error(r597) goto L243 (error at :380) else goto L215 -L215: - r598 = 'convert' - r599 = CPyObject_GetAttr(r597, r598) - dec_ref r597 - if is_error(r599) goto L243 (error at :380) else goto L216 -L216: - r600 = 'normalize' - r601 = CPyObject_GetAttr(r599, r600) - dec_ref r599 - if is_error(r601) goto L243 (error at :380) else goto L217 -L217: - r602 = '_format_tuple' - r603 = PyObject_SetAttr(r601, r602, r594) - dec_ref r601 - dec_ref r594 - r604 = r603 >= 0 :: signed - if not r604 goto L219 (error at :380) else goto L218 :: bool -L218: - return 1 -L219: - r605 = :: None - return r605 -L220: - dec_ref r129 - goto L219 -L221: - dec_ref r160 - goto L219 -L222: - dec_ref r171 - goto L219 -L223: - dec_ref r171 - dec_ref r174 - goto L219 -L224: - dec_ref r171 - dec_ref r178 - goto L219 -L225: - dec_ref r171 - dec_ref r178 - dec_ref r181 - goto L219 -L226: - dec_ref r199 - goto L219 -L227: - dec_ref r206 - goto L219 -L228: - dec_ref r388 - goto L219 -L229: - dec_ref r420 - goto L219 -L230: - dec_ref r472 - goto L219 -L231: - dec_ref r488 - goto L173 -L232: - dec_ref r488 - goto L175 -L233: - dec_ref r510 - goto L219 -L234: - dec_ref r510 - dec_ref r513 - goto L219 -L235: - dec_ref r518 - goto L219 -L236: - dec_ref r529 - goto L219 -L237: - dec_ref r529 - dec_ref r532 - goto L189 -L238: - dec_ref r529 - dec_ref r532 - goto L219 -L239: - dec_ref r542 - goto L219 -L240: - dec_ref r555 - goto L219 -L241: - dec_ref r568 - goto L219 -L242: - dec_ref r581 - goto L219 -L243: - dec_ref r594 - goto L219 - -def coroutine__patch_overloaded_method_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env - r3 :: int - r4 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r5 :: object - r6 :: bit - r7 :: object - r8 :: tuple - r9 :: str - r10 :: object[2] - r11 :: object_ptr - r12 :: object - r13 :: bool - r14 :: tuple[object, object, object] - r15 :: bool - r16 :: object - r17 :: str - r18 :: object - r19 :: bit - r20 :: object - r21 :: bool - r22 :: object - r23 :: str - r24 :: bool - r25 :: str - r26 :: object - r27 :: str - r28 :: object - r29, r30, r31 :: str - r32 :: object - r33 :: str - r34 :: object - r35, r36 :: str - r37 :: tuple[str, str] - r38, r39 :: bool - r40 :: tuple[str, str] - r41, r42 :: object - r43, r44 :: bool - r45, r46 :: object - r47 :: str - r48 :: bool - r49, r50 :: str - r51 :: i32 - r52 :: bit - r53, r54 :: bool - r55 :: bit - r56, r57, r58 :: str - r59 :: object[2] - r60 :: object_ptr - r61 :: object - r62 :: int - r63 :: bool - r64 :: str - r65 :: int - r66 :: object - r67, r68, r69 :: str - r70 :: int - r71 :: object - r72, r73 :: str - r74 :: object - r75 :: str - r76 :: object - r77 :: object[1] - r78 :: object_ptr - r79 :: object - r80 :: tuple[object, object, object] - r81 :: bit - r82 :: str - r83 :: union[int, str, bytes, None] - r84 :: str - r85 :: union[int, None] - r86 :: str - r87 :: union[dict, None] - r88 :: dict - r89 :: bool - r90 :: dict - r91 :: bool - r92 :: dict - r93, r94 :: bool - r95 :: dict - r96 :: native_int - r97 :: short_int - r98 :: bool - r99 :: object - r100 :: bool - r101 :: object - r102 :: short_int - r103 :: tuple[bool, short_int, object, object] - r104 :: short_int - r105, r106 :: bool - r107, r108 :: object - r109 :: str - r110 :: union[int, str, bytes, None, dict] - r111, r112 :: bool - r113 :: union[int, str, bytes, None, dict] - r114 :: object - r115 :: bit - r116 :: str - r117 :: union[int, str, bytes, None, dict] - r118 :: union[int, str, bytes, dict] - r119 :: dict - r120 :: i32 - r121 :: bit - r122 :: dict - r123 :: short_int - r124, r125 :: bit - r126 :: dict - r127 :: bool - r128 :: object - r129 :: tuple - r130 :: dict - r131 :: str - r132 :: object - r133 :: list - r134 :: object - r135 :: dict - r136 :: i32 - r137 :: bit - r138 :: tuple - r139, r140 :: object - r141 :: bool - r142, r143, r144, r145, r146 :: object - r147 :: bool - r148 :: object - r149 :: bit - r150 :: tuple[object, object, object] - r151 :: bool - r152 :: object_ptr - r153 :: object - r154, r155 :: bool - r156 :: tuple[object, object, object] - r157 :: bool - r158, r159 :: tuple[object, object, object] - r160 :: bit - r161, r162, r163 :: object - r164 :: bool - r165, r166 :: bit - r167 :: bool - r168 :: object -L0: - r0 = :: object - r1 = r0 - r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L153 (error at coroutine:24) else goto L1 -L1: - r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L154 (error at coroutine:24) else goto L2 -L2: - r4 = r2.__mypyc_env__ - if is_error(r4) goto L155 (error at coroutine:24) else goto L148 -L3: - r5 = load_address _Py_NoneStruct - r6 = type != r5 - if r6 goto L156 else goto L6 :: bool -L4: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L152 (error at coroutine:24) else goto L5 :: bool -L5: - unreachable -L6: - r7 = r2.self - if is_error(r7) goto L157 (error at coroutine:45) else goto L7 -L7: - r8 = r2.args - if is_error(r8) goto L158 (error at coroutine:45) else goto L8 -L8: - r9 = '_get_fn_from_args' - r10 = [r7, r8] - r11 = load_address r10 - r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775810, 0) - if is_error(r12) goto L159 (error at coroutine:45) else goto L9 -L9: - dec_ref r7 - dec_ref r8 - r2.fn = r12; r13 = is_error - if not r13 goto L157 (error at coroutine:45) else goto L160 :: bool -L10: - r14 = CPy_CatchError() - r2.__mypyc_temp__0 = r14; r15 = is_error - if not r15 goto L161 (error at coroutine:-1) else goto L11 :: bool -L11: - r16 = builtins :: module - r17 = 'ValueError' - r18 = CPyObject_GetAttr(r16, r17) - if is_error(r18) goto L161 (error at coroutine:46) else goto L12 -L12: - r19 = CPy_ExceptionMatches(r18) - dec_ref r18 - if r19 goto L13 else goto L162 :: bool -L13: - r20 = CPy_GetExcValue() - r2.e = r20; r21 = is_error - if not r21 goto L161 (error at coroutine:46) else goto L14 :: bool -L14: - r22 = r2.e - if is_error(r22) goto L161 (error at coroutine:47) else goto L15 -L15: - r23 = PyObject_Str(r22) - dec_ref r22 - if is_error(r23) goto L161 (error at coroutine:47) else goto L16 -L16: - r2.exc_str = r23; r24 = is_error - if not r24 goto L161 (error at coroutine:47) else goto L17 :: bool -L17: - r25 = "Contract has more than one function '." - r26 = r4.call - if is_error(r26) goto L161 (error at coroutine:49) else goto L18 -L18: - r27 = '_name' - r28 = CPyObject_GetAttr(r26, r27) - dec_ref r26 - if is_error(r28) goto L161 (error at coroutine:49) else goto L19 -L19: - r29 = PyObject_Str(r28) - dec_ref r28 - if is_error(r29) goto L161 (error at coroutine:49) else goto L20 -L20: - r30 = CPyStr_Build(2, r25, r29) - dec_ref r29 - if is_error(r30) goto L161 (error at coroutine:49) else goto L21 -L21: - r31 = 'You must explicitly declare which function you are calling, e.g. .' - r32 = r4.call - dec_ref r4 - if is_error(r32) goto L163 (error at coroutine:50) else goto L22 -L22: - r33 = '_name' - r34 = CPyObject_GetAttr(r32, r33) - dec_ref r32 - if is_error(r34) goto L163 (error at coroutine:50) else goto L23 -L23: - r35 = PyObject_Str(r34) - dec_ref r34 - if is_error(r35) goto L163 (error at coroutine:50) else goto L24 -L24: - r36 = CPyStr_Build(2, r31, r35) - dec_ref r35 - if is_error(r36) goto L163 (error at coroutine:50) else goto L25 -L25: - r37 = (r30, r36) - r2.match_on = r37; r38 = is_error - if not r38 goto L62 (error at coroutine:48) else goto L26 :: bool -L26: - r39 = 1 - r40 = r2.match_on - if is_error(r40) goto L62 (error at coroutine:52) else goto L27 -L27: - inc_ref r40 - r41 = box(tuple[str, str], r40) - r42 = PyObject_GetIter(r41) - dec_ref r41 - if is_error(r42) goto L164 (error at coroutine:52) else goto L28 -L28: - r2.__mypyc_temp__1 = r40; r43 = is_error - if not r43 goto L165 (error at coroutine:-1) else goto L29 :: bool -L29: - r2.__mypyc_temp__2 = r42; r44 = is_error - if not r44 goto L62 (error at coroutine:-1) else goto L30 :: bool -L30: - r45 = r2.__mypyc_temp__2 - if is_error(r45) goto L62 (error at coroutine:52) else goto L31 -L31: - r46 = PyIter_Next(r45) - dec_ref r45 - if is_error(r46) goto L39 else goto L32 -L32: - r47 = cast(str, r46) - if is_error(r47) goto L62 (error at coroutine:52) else goto L33 -L33: - r2.s = r47; r48 = is_error - if not r48 goto L62 (error at coroutine:52) else goto L34 :: bool -L34: - r49 = r2.s - if is_error(r49) goto L62 (error at coroutine:52) else goto L35 -L35: - r50 = r2.exc_str - if is_error(r50) goto L166 (error at coroutine:52) else goto L36 -L36: - r51 = PySequence_Contains(r50, r49) - dec_ref r50 - dec_ref r49 - r52 = r51 >= 0 :: signed - if not r52 goto L62 (error at coroutine:52) else goto L37 :: bool -L37: - r53 = truncate r51: i32 to builtins.bool - r54 = r53 ^ 1 - if r54 goto L38 else goto L30 :: bool -L38: - r39 = 0 - goto L40 -L39: - r55 = CPy_NoErrOccurred() - if not r55 goto L62 (error at coroutine:52) else goto L40 :: bool -L40: - if r39 goto L41 else goto L58 :: bool -L41: - r56 = r2.exc_str - if is_error(r56) goto L62 (error at coroutine:53) else goto L42 -L42: - r57 = '(*args)' - r58 = 'find' - r59 = [r56, r57] - r60 = load_address r59 - r61 = PyObject_VectorcallMethod(r58, r60, 9223372036854775810, 0) - if is_error(r61) goto L167 (error at coroutine:53) else goto L43 -L43: - dec_ref r56 - r62 = unbox(int, r61) - dec_ref r61 - if is_error(r62) goto L62 (error at coroutine:53) else goto L44 -L44: - r2.breakpoint = r62; r63 = is_error - if not r63 goto L62 (error at coroutine:53) else goto L45 :: bool -L45: - r64 = r2.exc_str - if is_error(r64) goto L62 (error at coroutine:54) else goto L46 -L46: - r65 = r2.breakpoint - if is_error(r65) goto L168 (error at coroutine:54) else goto L47 -L47: - r66 = CPyStr_GetSlice(r64, 0, r65) - dec_ref r64 - dec_ref r65 :: int - if is_error(r66) goto L62 (error at coroutine:54) else goto L48 -L48: - r67 = cast(str, r66) - if is_error(r67) goto L62 (error at coroutine:54) else goto L49 -L49: - r68 = '.coroutine' - r69 = r2.exc_str - if is_error(r69) goto L169 (error at coroutine:54) else goto L50 -L50: - r70 = r2.breakpoint - if is_error(r70) goto L170 (error at coroutine:54) else goto L51 -L51: - r71 = CPyStr_GetSlice(r69, r70, 9223372036854775806) - dec_ref r69 - dec_ref r70 :: int - if is_error(r71) goto L169 (error at coroutine:54) else goto L52 -L52: - r72 = cast(str, r71) - if is_error(r72) goto L169 (error at coroutine:54) else goto L53 -L53: - r73 = CPyStr_Build(3, r67, r68, r72) - dec_ref r67 - dec_ref r72 - if is_error(r73) goto L62 (error at coroutine:54) else goto L54 -L54: - r74 = builtins :: module - r75 = 'ValueError' - r76 = CPyObject_GetAttr(r74, r75) - if is_error(r76) goto L171 (error at coroutine:54) else goto L55 -L55: - r77 = [r73] - r78 = load_address r77 - r79 = _PyObject_Vectorcall(r76, r78, 1, 0) - dec_ref r76 - if is_error(r79) goto L171 (error at coroutine:54) else goto L56 -L56: - dec_ref r73 - CPy_Raise(r79) - dec_ref r79 - if not 0 goto L62 (error at coroutine:54) else goto L172 :: bool -L57: - unreachable -L58: - CPy_Reraise() - if not 0 goto L62 else goto L173 :: bool -L59: - unreachable -L60: - CPy_Reraise() - if not 0 goto L62 else goto L174 :: bool -L61: - unreachable -L62: - r80 = r2.__mypyc_temp__0 - dec_ref r2 - if is_error(r80) goto L152 (error at coroutine:-1) else goto L63 -L63: - CPy_RestoreExcInfo(r80) - dec_ref r80 - r81 = CPy_KeepPropagating() - if not r81 goto L152 else goto L64 :: bool -L64: - unreachable -L65: - r82 = 'block_identifier' - r83 = r2.block_identifier - if is_error(r83) goto L154 (error at coroutine:57) else goto L66 -L66: - r84 = 'decimals' - r85 = r2.decimals - if is_error(r85) goto L175 (error at coroutine:57) else goto L67 -L67: - r86 = 'override' - r87 = r2.override - if is_error(r87) goto L176 (error at coroutine:57) else goto L68 -L68: - r88 = CPyDict_Build(3, r82, r83, r84, r85, r86, r87) - dec_ref r83 - dec_ref r85 - dec_ref r87 - if is_error(r88) goto L154 (error at coroutine:57) else goto L69 -L69: - r2.kwargs = r88; r89 = is_error - if not r89 goto L154 (error at coroutine:57) else goto L70 :: bool -L70: - r90 = PyDict_New() - if is_error(r90) goto L154 (error at coroutine:58) else goto L71 -L71: - r2.__mypyc_temp__3 = r90; r91 = is_error - if not r91 goto L154 (error at coroutine:-1) else goto L72 :: bool -L72: - r92 = r2.kwargs - if is_error(r92) goto L154 (error at coroutine:58) else goto L73 -L73: - inc_ref r92 - r2.__mypyc_temp__4 = r92; r93 = is_error - if not r93 goto L177 (error at coroutine:-1) else goto L74 :: bool -L74: - r2.__mypyc_temp__5 = 0; r94 = is_error - if not r94 goto L177 (error at coroutine:-1) else goto L75 :: bool -L75: - r95 = r2.__mypyc_temp__4 - if is_error(r95) goto L177 (error at coroutine:58) else goto L76 -L76: - r96 = PyDict_Size(r95) - dec_ref r95 - r97 = r96 << 1 - r2.__mypyc_temp__6 = r97; r98 = is_error - if not r98 goto L177 (error at coroutine:-1) else goto L77 :: bool -L77: - r99 = CPyDict_GetItemsIter(r92) - dec_ref r92 - if is_error(r99) goto L154 (error at coroutine:58) else goto L78 -L78: - r2.__mypyc_temp__7 = r99; r100 = is_error - if not r100 goto L154 (error at coroutine:-1) else goto L79 :: bool -L79: - r101 = r2.__mypyc_temp__7 - if is_error(r101) goto L154 (error at coroutine:58) else goto L80 -L80: - r102 = r2.__mypyc_temp__5 - if is_error(r102) goto L178 (error at coroutine:58) else goto L81 -L81: - r103 = CPyDict_NextItem(r101, r102) - dec_ref r101 - r104 = r103[1] - r2.__mypyc_temp__5 = r104; r105 = is_error - if not r105 goto L179 (error at coroutine:58) else goto L82 :: bool -L82: - r106 = r103[0] - if r106 goto L83 else goto L180 :: bool -L83: - r107 = r103[2] - r108 = r103[3] - dec_ref r103 - r109 = cast(str, r107) - if is_error(r109) goto L181 (error at coroutine:58) else goto L84 -L84: - r110 = cast(union[int, str, bytes, None, dict], r108) - if is_error(r110) goto L182 (error at coroutine:58) else goto L85 -L85: - r2.k = r109; r111 = is_error - if not r111 goto L183 (error at coroutine:58) else goto L86 :: bool -L86: - r2.v = r110; r112 = is_error - if not r112 goto L154 (error at coroutine:58) else goto L87 :: bool -L87: - r113 = r2.v - if is_error(r113) goto L154 (error at coroutine:58) else goto L88 -L88: - r114 = load_address _Py_NoneStruct - r115 = r113 != r114 - dec_ref r113 - if r115 goto L89 else goto L94 :: bool -L89: - r116 = r2.k - if is_error(r116) goto L154 (error at coroutine:58) else goto L90 -L90: - r117 = r2.v - if is_error(r117) goto L184 (error at coroutine:58) else goto L91 -L91: - r118 = cast(union[int, str, bytes, dict], r117) - if is_error(r118) goto L184 (error at coroutine:58) else goto L92 -L92: - r119 = r2.__mypyc_temp__3 - if is_error(r119) goto L185 (error at coroutine:-1) else goto L93 -L93: - r120 = CPyDict_SetItem(r119, r116, r118) - dec_ref r119 - dec_ref r116 - dec_ref r118 - r121 = r120 >= 0 :: signed - if not r121 goto L154 (error at coroutine:58) else goto L94 :: bool -L94: - r122 = r2.__mypyc_temp__4 - if is_error(r122) goto L154 (error at coroutine:58) else goto L95 -L95: - r123 = r2.__mypyc_temp__6 - if is_error(r123) goto L186 (error at coroutine:58) else goto L96 -L96: - r124 = CPyDict_CheckSize(r122, r123) - dec_ref r122 - if not r124 goto L154 (error at coroutine:58) else goto L79 :: bool -L97: - r125 = CPy_NoErrOccurred() - if not r125 goto L154 (error at coroutine:58) else goto L98 :: bool -L98: - r126 = r2.__mypyc_temp__3 - if is_error(r126) goto L154 (error at coroutine:-1) else goto L99 -L99: - r2.kwargs = r126; r127 = is_error - if not r127 goto L154 (error at coroutine:58) else goto L100 :: bool -L100: - r128 = r2.fn - if is_error(r128) goto L154 (error at coroutine:59) else goto L101 -L101: - r129 = r2.args - if is_error(r129) goto L187 (error at coroutine:59) else goto L102 -L102: - r130 = r2.kwargs - if is_error(r130) goto L188 (error at coroutine:59) else goto L103 -L103: - r131 = 'coroutine' - r132 = CPyObject_GetAttr(r128, r131) - dec_ref r128 - if is_error(r132) goto L189 (error at coroutine:59) else goto L104 -L104: - r133 = PyList_New(0) - if is_error(r133) goto L190 (error at coroutine:59) else goto L105 -L105: - r134 = CPyList_Extend(r133, r129) - dec_ref r129 - if is_error(r134) goto L191 (error at coroutine:59) else goto L192 -L106: - r135 = PyDict_New() - if is_error(r135) goto L191 (error at coroutine:59) else goto L107 -L107: - r136 = CPyDict_UpdateInDisplay(r135, r130) - dec_ref r130 - r137 = r136 >= 0 :: signed - if not r137 goto L193 (error at coroutine:59) else goto L108 :: bool -L108: - r138 = PyList_AsTuple(r133) - dec_ref r133 - if is_error(r138) goto L194 (error at coroutine:59) else goto L109 -L109: - r139 = PyObject_Call(r132, r138, r135) - dec_ref r132 - dec_ref r138 - dec_ref r135 - if is_error(r139) goto L154 (error at coroutine:59) else goto L110 -L110: - r140 = CPy_GetCoro(r139) - dec_ref r139 - if is_error(r140) goto L154 (error at coroutine:59) else goto L111 -L111: - r2.__mypyc_temp__8 = r140; r141 = is_error - if not r141 goto L154 (error at coroutine:-1) else goto L112 :: bool -L112: - r142 = r2.__mypyc_temp__8 - if is_error(r142) goto L154 (error at coroutine:-1) else goto L113 -L113: - r143 = CPyIter_Next(r142) - dec_ref r142 - if is_error(r143) goto L195 else goto L116 -L114: - r144 = CPy_FetchStopIterationValue() - if is_error(r144) goto L196 (error at coroutine:59) else goto L115 -L115: - r145 = r144 - goto L145 -L116: - r146 = r143 -L117: - r2.__mypyc_next_label__ = 2; r147 = is_error - if not r147 goto L197 (error at coroutine:59) else goto L198 :: bool -L118: - return r146 -L119: - r148 = load_address _Py_NoneStruct - r149 = type != r148 - if r149 goto L120 else goto L122 :: bool -L120: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L123 (error at coroutine:59) else goto L199 :: bool -L121: - unreachable -L122: - inc_ref arg - goto L140 -L123: - r150 = CPy_CatchError() - r2.__mypyc_temp__9 = r150; r151 = is_error - if not r151 goto L200 (error at coroutine:-1) else goto L124 :: bool -L124: - r152 = load_address r1 - r153 = r2.__mypyc_temp__8 - if is_error(r153) goto L200 (error at coroutine:-1) else goto L125 -L125: - r154 = CPy_YieldFromErrorHandle(r153, r152) - dec_ref r153 - if is_error(r154) goto L200 (error at coroutine:59) else goto L126 -L126: - if r154 goto L132 else goto L127 :: bool -L127: - if is_error(r1) goto L128 else goto L130 -L128: - r155 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r155 goto L137 (error at coroutine:-1) else goto L201 :: bool -L129: - unreachable -L130: - inc_ref r1 - r146 = r1 - r156 = r2.__mypyc_temp__9 - if is_error(r156) goto L202 (error at coroutine:-1) else goto L131 -L131: - CPy_RestoreExcInfo(r156) - dec_ref r156 - goto L117 -L132: - if is_error(r1) goto L133 else goto L135 -L133: - r157 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r157 goto L137 (error at coroutine:-1) else goto L203 :: bool -L134: - unreachable -L135: - r145 = r1 - r158 = r2.__mypyc_temp__9 - if is_error(r158) goto L204 (error at coroutine:-1) else goto L136 -L136: - CPy_RestoreExcInfo(r158) - dec_ref r158 - goto L145 -L137: - r159 = r2.__mypyc_temp__9 - dec_ref r2 - if is_error(r159) goto L152 (error at coroutine:-1) else goto L138 -L138: - CPy_RestoreExcInfo(r159) - dec_ref r159 - r160 = CPy_KeepPropagating() - if not r160 goto L152 else goto L139 :: bool -L139: - unreachable -L140: - r161 = r2.__mypyc_temp__8 - if is_error(r161) goto L205 (error at coroutine:-1) else goto L141 -L141: - r162 = CPyIter_Send(r161, arg) - dec_ref r161 - dec_ref arg - if is_error(r162) goto L206 else goto L142 -L142: - r146 = r162 - goto L117 -L143: - r163 = CPy_FetchStopIterationValue() - if is_error(r163) goto L196 (error at coroutine:59) else goto L144 -L144: - r145 = r163 -L145: - r2.__mypyc_next_label__ = -2; r164 = is_error - dec_ref r2 - if not r164 goto L207 (error at coroutine:59) else goto L146 :: bool -L146: - CPyGen_SetStopIterationValue(r145) - dec_ref r145 - if not 0 goto L152 else goto L147 :: bool -L147: - unreachable -L148: - r165 = r3 == 0 - if r165 goto L208 else goto L209 :: bool -L149: - r166 = r3 == 2 - dec_ref r3 :: int - if r166 goto L119 else goto L210 :: bool -L150: - r167 = raise StopIteration - if not r167 goto L152 (error at coroutine:24) else goto L151 :: bool -L151: - unreachable -L152: - r168 = :: object - return r168 -L153: - xdec_ref r1 - goto L152 -L154: - xdec_ref r1 - dec_ref r2 - goto L152 -L155: - xdec_ref r1 - dec_ref r2 - dec_ref r3 :: int - goto L152 -L156: - xdec_ref r1 - dec_ref r2 - dec_ref r4 - goto L4 -L157: - xdec_ref r1 - goto L10 -L158: - xdec_ref r1 - dec_ref r7 - goto L10 -L159: - xdec_ref r1 - dec_ref r7 - dec_ref r8 - goto L10 -L160: - dec_ref r4 - goto L65 -L161: - dec_ref r4 - goto L62 -L162: - dec_ref r4 - goto L60 -L163: - dec_ref r30 - goto L62 -L164: - dec_ref r40 - goto L62 -L165: - dec_ref r42 - goto L62 -L166: - dec_ref r49 - goto L62 -L167: - dec_ref r56 - goto L62 -L168: - dec_ref r64 - goto L62 -L169: - dec_ref r67 - goto L62 -L170: - dec_ref r67 - dec_ref r69 - goto L62 -L171: - dec_ref r73 - goto L62 -L172: - dec_ref r2 - goto L57 -L173: - dec_ref r2 - goto L59 -L174: - dec_ref r2 - goto L61 -L175: - xdec_ref r1 - dec_ref r2 - dec_ref r83 - goto L152 -L176: - xdec_ref r1 - dec_ref r2 - dec_ref r83 - dec_ref r85 - goto L152 -L177: - xdec_ref r1 - dec_ref r2 - dec_ref r92 - goto L152 -L178: - xdec_ref r1 - dec_ref r2 - dec_ref r101 - goto L152 -L179: - xdec_ref r1 - dec_ref r2 - dec_ref r103 - goto L152 -L180: - dec_ref r103 - goto L97 -L181: - xdec_ref r1 - dec_ref r2 - dec_ref r108 - goto L152 -L182: - xdec_ref r1 - dec_ref r2 - dec_ref r109 - goto L152 -L183: - xdec_ref r1 - dec_ref r2 - dec_ref r110 - goto L152 -L184: - xdec_ref r1 - dec_ref r2 - dec_ref r116 - goto L152 -L185: - xdec_ref r1 - dec_ref r2 - dec_ref r116 - dec_ref r118 - goto L152 -L186: - xdec_ref r1 - dec_ref r2 - dec_ref r122 - goto L152 -L187: - xdec_ref r1 - dec_ref r2 - dec_ref r128 - goto L152 -L188: - xdec_ref r1 - dec_ref r2 - dec_ref r128 - dec_ref r129 - goto L152 -L189: - xdec_ref r1 - dec_ref r2 - dec_ref r129 - dec_ref r130 - goto L152 -L190: - xdec_ref r1 - dec_ref r2 - dec_ref r129 - dec_ref r130 - dec_ref r132 - goto L152 -L191: - xdec_ref r1 - dec_ref r2 - dec_ref r130 - dec_ref r132 - dec_ref r133 - goto L152 -L192: - dec_ref r134 - goto L106 -L193: - xdec_ref r1 - dec_ref r2 - dec_ref r132 - dec_ref r133 - dec_ref r135 - goto L152 -L194: - xdec_ref r1 - dec_ref r2 - dec_ref r132 - dec_ref r135 - goto L152 -L195: - xdec_ref r1 - goto L114 -L196: - dec_ref r2 - goto L152 -L197: - dec_ref r146 - goto L123 -L198: - xdec_ref r1 - dec_ref r2 - goto L118 -L199: - xdec_ref r1 - dec_ref r2 - goto L121 -L200: - xdec_ref r1 - goto L137 -L201: - dec_ref r2 - goto L129 -L202: - xdec_ref r1 - dec_ref r146 - goto L137 -L203: - dec_ref r2 - goto L134 -L204: - dec_ref r145 - goto L137 -L205: - xdec_ref r1 - dec_ref r2 - dec_ref arg - goto L152 -L206: - xdec_ref r1 - goto L143 -L207: - dec_ref r145 - goto L152 -L208: - dec_ref r3 :: int - goto L3 -L209: - dec_ref r4 - goto L149 -L210: - xdec_ref r1 - dec_ref r2 - goto L150 - -def coroutine__patch_overloaded_method_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine__patch_overloaded_method_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine__patch_overloaded_method_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine__patch_overloaded_method_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def coroutine__patch_overloaded_method_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def coroutine__patch_overloaded_method_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine__patch_overloaded_method_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj - self :: object - args :: tuple - block_identifier :: union[int, str, bytes, None] - decimals :: union[int, None] - override :: union[dict, None] - r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r1, r2, r3 :: object - r4 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env - r5, r6, r7, r8, r9, r10 :: bool - r11 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - r12, r13 :: bool - r14 :: object -L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L18 (error at coroutine:24) else goto L1 -L1: - if is_error(block_identifier) goto L2 else goto L19 -L2: - r1 = box(None, 1) - inc_ref r1 - block_identifier = r1 -L3: - if is_error(decimals) goto L4 else goto L20 -L4: - r2 = box(None, 1) - inc_ref r2 - decimals = r2 -L5: - if is_error(override) goto L6 else goto L21 -L6: - r3 = box(None, 1) - inc_ref r3 - override = r3 -L7: - r4 = coroutine__patch_overloaded_method_env() - if is_error(r4) goto L22 (error at coroutine:24) else goto L8 -L8: - r4.__mypyc_env__ = r0; r5 = is_error - if not r5 goto L23 (error at coroutine:24) else goto L9 :: bool -L9: - inc_ref self - r4.self = self; r6 = is_error - if not r6 goto L23 (error at coroutine:24) else goto L10 :: bool -L10: - inc_ref args - r4.args = args; r7 = is_error - if not r7 goto L23 (error at coroutine:24) else goto L11 :: bool -L11: - r4.block_identifier = block_identifier; r8 = is_error - if not r8 goto L24 (error at coroutine:24) else goto L12 :: bool -L12: - r4.decimals = decimals; r9 = is_error - if not r9 goto L25 (error at coroutine:24) else goto L13 :: bool -L13: - r4.override = override; r10 = is_error - if not r10 goto L26 (error at coroutine:24) else goto L14 :: bool -L14: - r11 = coroutine__patch_overloaded_method_gen() - if is_error(r11) goto L26 (error at coroutine:24) else goto L15 -L15: - inc_ref r4 - r11.__mypyc_env__ = r4; r12 = is_error - if not r12 goto L27 (error at coroutine:24) else goto L16 :: bool -L16: - r4.__mypyc_next_label__ = 0; r13 = is_error - dec_ref r4 - if not r13 goto L28 (error at coroutine:24) else goto L17 :: bool -L17: - return r11 -L18: - r14 = :: object - return r14 -L19: - inc_ref block_identifier - goto L3 -L20: - inc_ref decimals - goto L5 -L21: - inc_ref override - goto L7 -L22: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r0 - goto L18 -L23: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 -L24: - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 -L25: - dec_ref override - dec_ref r4 - goto L18 -L26: - dec_ref r4 - goto L18 -L27: - dec_ref r4 - dec_ref r11 - goto L18 -L28: - dec_ref r11 - goto L18 - -def _patch_overloaded_method(call, w3): - call, w3 :: object - r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r1 :: bool - r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj - r3 :: bool - r4 :: object - r5 :: dict - r6 :: str - r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10 :: object - r11 :: object[1] - r12 :: object_ptr - r13 :: object - r14 :: dict - r15 :: str - r16 :: i32 - r17 :: bit - r18 :: object - r19 :: str - r20 :: object - r21 :: str - r22 :: object - r23 :: str - r24 :: object[1] - r25 :: object_ptr - r26, r27, r28 :: object - r29 :: dict - r30 :: str - r31 :: object - r32 :: dict - r33 :: str - r34 :: object - r35 :: tuple[object, object] - r36 :: object - r37 :: i32 - r38 :: bit - r39 :: bool - r40 :: str - r41 :: object - r42 :: dict - r43 :: str - r44 :: object - r45 :: set - r46 :: i32 - r47 :: bit - r48 :: bool - r49 :: str - r50 :: object - r51 :: i32 - r52 :: bit - r53 :: str - r54 :: object - r55 :: str - r56 :: object - r57 :: int - r58 :: dict - r59 :: str - r60, r61 :: object - r62 :: object[2] - r63 :: object_ptr - r64 :: object - r65 :: dict - r66 :: str - r67 :: object - r68 :: object[2] - r69 :: object_ptr - r70 :: object - r71 :: str - r72 :: i32 - r73, r74 :: bit - r75 :: object - r76 :: dict - r77 :: str - r78 :: object - r79 :: object[2] - r80 :: object_ptr - r81, r82 :: object - r83 :: str - r84 :: i32 - r85 :: bit - r86 :: None -L0: - r0 = _patch_overloaded_method_env() - if is_error(r0) goto L39 (error at _patch_overloaded_method:12) else goto L1 -L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L40 (error at _patch_overloaded_method:12) else goto L2 :: bool -L2: - r2 = coroutine__patch_overloaded_method_obj() - if is_error(r2) goto L40 (error at _patch_overloaded_method:24) else goto L3 -L3: - inc_ref r0 - r2.__mypyc_env__ = r0; r3 = is_error - if not r3 goto L41 (error at _patch_overloaded_method:24) else goto L4 :: bool -L4: - r4 = r0.call - if is_error(r4) goto L41 (error at _patch_overloaded_method:23) else goto L5 -L5: - r5 = dank_mids.brownie_patch.overloaded.globals :: static - r6 = 'wraps' - r7 = CPyDict_GetItem(r5, r6) - if is_error(r7) goto L42 (error at _patch_overloaded_method:23) else goto L6 -L6: - r8 = [r4] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r7, r9, 1, 0) - dec_ref r7 - if is_error(r10) goto L42 (error at _patch_overloaded_method:23) else goto L7 -L7: - dec_ref r4 - r11 = [r2] - r12 = load_address r11 - r13 = _PyObject_Vectorcall(r10, r12, 1, 0) - dec_ref r10 - if is_error(r13) goto L41 (error at _patch_overloaded_method:24) else goto L8 -L8: - dec_ref r2 - inc_ref r13 - r14 = dank_mids.brownie_patch.overloaded.globals :: static - r15 = 'coroutine' - r16 = CPyDict_SetItem(r14, r15, r13) - dec_ref r13 - r17 = r16 >= 0 :: signed - if not r17 goto L43 (error at _patch_overloaded_method:24) else goto L9 :: bool -L9: - r18 = r0.call - if is_error(r18) goto L43 (error at _patch_overloaded_method:61) else goto L10 -L10: - r19 = '__dict__' - r20 = CPyObject_GetAttr(r18, r19) - dec_ref r18 - if is_error(r20) goto L43 (error at _patch_overloaded_method:61) else goto L11 -L11: - r21 = 'methods' - r22 = PyObject_GetItem(r20, r21) - dec_ref r20 - if is_error(r22) goto L43 (error at _patch_overloaded_method:61) else goto L12 -L12: - r23 = 'values' - r24 = [r22] - r25 = load_address r24 - r26 = PyObject_VectorcallMethod(r23, r25, 9223372036854775809, 0) - if is_error(r26) goto L44 (error at _patch_overloaded_method:61) else goto L13 -L13: - dec_ref r22 - r27 = PyObject_GetIter(r26) - dec_ref r26 - if is_error(r27) goto L43 (error at _patch_overloaded_method:61) else goto L14 -L14: - r28 = PyIter_Next(r27) - if is_error(r28) goto L45 else goto L15 -L15: - r29 = dank_mids.brownie_patch.overloaded.globals :: static - r30 = 'ContractCall' - r31 = CPyDict_GetItem(r29, r30) - if is_error(r31) goto L46 (error at _patch_overloaded_method:62) else goto L16 -L16: - r32 = dank_mids.brownie_patch.overloaded.globals :: static - r33 = 'ContractTx' - r34 = CPyDict_GetItem(r32, r33) - if is_error(r34) goto L47 (error at _patch_overloaded_method:62) else goto L17 -L17: - r35 = (r31, r34) - r36 = box(tuple[object, object], r35) - r37 = PyObject_IsInstance(r28, r36) - dec_ref r36 - r38 = r37 >= 0 :: signed - if not r38 goto L46 (error at _patch_overloaded_method:62) else goto L18 :: bool -L18: - r39 = truncate r37: i32 to builtins.bool - if r39 goto L19 else goto L48 :: bool -L19: - r40 = '_address' - r41 = CPyObject_GetAttr(r28, r40) - if is_error(r41) goto L46 (error at _patch_overloaded_method:63) else goto L20 -L20: - r42 = dank_mids.brownie_patch.overloaded.globals :: static - r43 = '_skip_proc_pool' - r44 = CPyDict_GetItem(r42, r43) - if is_error(r44) goto L49 (error at _patch_overloaded_method:63) else goto L21 -L21: - r45 = cast(set, r44) - if is_error(r45) goto L49 (error at _patch_overloaded_method:63) else goto L22 -L22: - r46 = PySet_Contains(r45, r41) - dec_ref r45 - dec_ref r41 - r47 = r46 >= 0 :: signed - if not r47 goto L46 (error at _patch_overloaded_method:63) else goto L23 :: bool -L23: - r48 = truncate r46: i32 to builtins.bool - r49 = '_skip_decoder_proc_pool' - r50 = box(bool, r48) - r51 = PyObject_SetAttr(r28, r49, r50) - r52 = r51 >= 0 :: signed - if not r52 goto L46 (error at _patch_overloaded_method:63) else goto L24 :: bool -L24: - r53 = 'abi' - r54 = CPyObject_GetAttr(r28, r53) - if is_error(r54) goto L46 (error at _patch_overloaded_method:64) else goto L25 -L25: - r55 = 'inputs' - r56 = PyObject_GetItem(r54, r55) - dec_ref r54 - if is_error(r56) goto L46 (error at _patch_overloaded_method:64) else goto L26 -L26: - r57 = CPyObject_Size(r56) - dec_ref r56 - if is_error(r57) goto L46 (error at _patch_overloaded_method:64) else goto L27 -L27: - r58 = dank_mids.brownie_patch.overloaded.globals :: static - r59 = '_get_coroutine_fn' - r60 = CPyDict_GetItem(r58, r59) - if is_error(r60) goto L50 (error at _patch_overloaded_method:64) else goto L28 -L28: - r61 = box(int, r57) - r62 = [w3, r61] - r63 = load_address r62 - r64 = _PyObject_Vectorcall(r60, r63, 2, 0) - dec_ref r60 - if is_error(r64) goto L51 (error at _patch_overloaded_method:64) else goto L29 -L29: - dec_ref r61 - r65 = dank_mids.brownie_patch.overloaded.globals :: static - r66 = 'MethodType' - r67 = CPyDict_GetItem(r65, r66) - if is_error(r67) goto L52 (error at _patch_overloaded_method:64) else goto L30 -L30: - r68 = [r64, r28] - r69 = load_address r68 - r70 = _PyObject_Vectorcall(r67, r69, 2, 0) - dec_ref r67 - if is_error(r70) goto L52 (error at _patch_overloaded_method:64) else goto L31 -L31: - dec_ref r64 - r71 = 'coroutine' - r72 = PyObject_SetAttr(r28, r71, r70) - dec_ref r28 - dec_ref r70 - r73 = r72 >= 0 :: signed - if not r73 goto L53 (error at _patch_overloaded_method:64) else goto L14 :: bool -L32: - r74 = CPy_NoErrOccurred() - if not r74 goto L43 (error at _patch_overloaded_method:61) else goto L33 :: bool -L33: - r75 = r0.call - if is_error(r75) goto L43 (error at _patch_overloaded_method:69) else goto L34 -L34: - r76 = dank_mids.brownie_patch.overloaded.globals :: static - r77 = 'MethodType' - r78 = CPyDict_GetItem(r76, r77) - if is_error(r78) goto L54 (error at _patch_overloaded_method:69) else goto L35 -L35: - r79 = [r13, r75] - r80 = load_address r79 - r81 = _PyObject_Vectorcall(r78, r80, 2, 0) - dec_ref r78 - if is_error(r81) goto L54 (error at _patch_overloaded_method:69) else goto L36 -L36: - dec_ref r13 - dec_ref r75 - r82 = r0.call - dec_ref r0 - if is_error(r82) goto L55 (error at _patch_overloaded_method:69) else goto L37 -L37: - r83 = 'coroutine' - r84 = PyObject_SetAttr(r82, r83, r81) - dec_ref r82 - dec_ref r81 - r85 = r84 >= 0 :: signed - if not r85 goto L39 (error at _patch_overloaded_method:69) else goto L38 :: bool -L38: - return 1 -L39: - r86 = :: None - return r86 -L40: - dec_ref r0 - goto L39 -L41: - dec_ref r0 - dec_ref r2 - goto L39 -L42: - dec_ref r0 - dec_ref r2 - dec_ref r4 - goto L39 -L43: - dec_ref r0 - dec_ref r13 - goto L39 -L44: - dec_ref r0 - dec_ref r13 - dec_ref r22 - goto L39 -L45: - dec_ref r27 - goto L32 -L46: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - goto L39 -L47: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r31 - goto L39 -L48: - dec_ref r28 - goto L14 -L49: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r41 - goto L39 -L50: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r57 :: int - goto L39 -L51: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r61 - goto L39 -L52: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r64 - goto L39 -L53: - dec_ref r0 - dec_ref r13 - dec_ref r27 - goto L39 -L54: - dec_ref r0 - dec_ref r13 - dec_ref r75 - goto L39 -L55: - dec_ref r81 - goto L39 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19 :: dict - r20, r21 :: object - r22 :: str - r23 :: dict - r24, r25 :: object - r26 :: str - r27 :: dict - r28, r29 :: object - r30 :: str - r31 :: dict - r32, r33 :: object - r34 :: str - r35 :: dict - r36 :: object - r37 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L12 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('wraps',) - r6 = 'functools' - r7 = dank_mids.brownie_patch.overloaded.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L12 (error at :1) else goto L4 -L4: - functools = r8 :: module - dec_ref r8 - r9 = ('MethodType',) - r10 = 'types' - r11 = dank_mids.brownie_patch.overloaded.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L12 (error at :2) else goto L5 -L5: - types = r12 :: module - dec_ref r12 - r13 = ('Any', 'Dict', 'Optional', 'Union') - r14 = 'typing' - r15 = dank_mids.brownie_patch.overloaded.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L12 (error at :3) else goto L6 -L6: - typing = r16 :: module - dec_ref r16 - r17 = ('Contract',) - r18 = 'brownie' - r19 = dank_mids.brownie_patch.overloaded.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L12 (error at :5) else goto L7 -L7: - brownie = r20 :: module - dec_ref r20 - r21 = ('ContractCall', 'ContractTx', 'OverloadedMethod') - r22 = 'brownie.network.contract' - r23 = dank_mids.brownie_patch.overloaded.globals :: static - r24 = CPyImport_ImportFromMany(r22, r21, r21, r23) - if is_error(r24) goto L12 (error at :6) else goto L8 -L8: - brownie.network.contract = r24 :: module - dec_ref r24 - r25 = ('_get_coroutine_fn', '_skip_proc_pool') - r26 = 'dank_mids.brownie_patch.call' - r27 = dank_mids.brownie_patch.overloaded.globals :: static - r28 = CPyImport_ImportFromMany(r26, r25, r25, r27) - if is_error(r28) goto L12 (error at :7) else goto L9 -L9: - dank_mids.brownie_patch.call = r28 :: module - dec_ref r28 - r29 = ('ContractMethod',) - r30 = 'dank_mids.brownie_patch.types' - r31 = dank_mids.brownie_patch.overloaded.globals :: static - r32 = CPyImport_ImportFromMany(r30, r29, r29, r31) - if is_error(r32) goto L12 (error at :8) else goto L10 -L10: - dank_mids.brownie_patch.types = r32 :: module - dec_ref r32 - r33 = ('DankWeb3',) - r34 = 'dank_mids.helpers._helpers' - r35 = dank_mids.brownie_patch.overloaded.globals :: static - r36 = CPyImport_ImportFromMany(r34, r33, r33, r35) - if is_error(r36) goto L12 (error at :9) else goto L11 -L11: - dank_mids.helpers._helpers = r36 :: module - dec_ref r36 - return 1 -L12: - r37 = :: None - return r37 - -def DummyLogger.info(args, kwargs): - args :: tuple - kwargs :: dict -L0: - return 1 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19, r20 :: object - r21 :: bool - r22 :: str - r23 :: tuple - r24 :: i32 - r25 :: bit - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: bool - r32 :: i32 - r33 :: bit - r34 :: bool - r35 :: str - r36 :: dict - r37 :: str - r38 :: object - r39 :: object[1] - r40 :: object_ptr - r41 :: object - r42 :: dict - r43 :: str - r44 :: i32 - r45 :: bit - r46 :: dank_mids._demo_mode.DummyLogger - r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit - r51 :: dict - r52 :: str - r53 :: object - r54 :: dict - r55 :: str - r56 :: i32 - r57 :: bit - r58 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L24 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('Logger', 'getLogger') - r6 = 'logging' - r7 = dank_mids._demo_mode.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L24 (error at :1) else goto L4 -L4: - logging = r8 :: module - dec_ref r8 - r9 = ('Any', 'Final', 'final') - r10 = 'typing' - r11 = dank_mids._demo_mode.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L24 (error at :2) else goto L5 -L5: - typing = r12 :: module - dec_ref r12 - r13 = ('ENVIRONMENT_VARIABLES',) - r14 = 'dank_mids' - r15 = dank_mids._demo_mode.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L24 (error at :4) else goto L6 -L6: - dank_mids = r16 :: module - dec_ref r16 - r17 = :: object - r18 = 'dank_mids._demo_mode' - r19 = dank_mids._demo_mode.DummyLogger_template :: type - r20 = CPyType_FromTemplate(r19, r17, r18) - if is_error(r20) goto L24 (error at :8) else goto L7 -L7: - r21 = DummyLogger_trait_vtable_setup() - if is_error(r21) goto L25 (error at :-1) else goto L8 -L8: - r22 = '__mypyc_attrs__' - r23 = PyTuple_Pack(0) - if is_error(r23) goto L25 (error at :8) else goto L9 -L9: - r24 = PyObject_SetAttr(r20, r22, r23) - dec_ref r23 - r25 = r24 >= 0 :: signed - if not r25 goto L25 (error at :8) else goto L10 :: bool -L10: - dank_mids._demo_mode.DummyLogger = r20 :: type - r26 = dank_mids._demo_mode.globals :: static - r27 = 'DummyLogger' - r28 = CPyDict_SetItem(r26, r27, r20) - dec_ref r20 - r29 = r28 >= 0 :: signed - if not r29 goto L24 (error at :8) else goto L11 :: bool -L11: - r30 = dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE :: static - if is_error(r30) goto L12 else goto L14 -L12: - r31 = raise NameError('value for final name "DEMO_MODE" was not set') - if not r31 goto L24 (error at :30) else goto L13 :: bool -L13: - unreachable -L14: - r32 = PyObject_IsTrue(r30) - r33 = r32 >= 0 :: signed - if not r33 goto L24 (error at :30) else goto L15 :: bool -L15: - r34 = truncate r32: i32 to builtins.bool - if r34 goto L16 else goto L19 :: bool -L16: - r35 = 'dank_mids.demo' - r36 = dank_mids._demo_mode.globals :: static - r37 = 'getLogger' - r38 = CPyDict_GetItem(r36, r37) - if is_error(r38) goto L24 (error at :31) else goto L17 -L17: - r39 = [r35] - r40 = load_address r39 - r41 = _PyObject_Vectorcall(r38, r40, 1, 0) - dec_ref r38 - if is_error(r41) goto L24 (error at :31) else goto L18 -L18: - r42 = dank_mids._demo_mode.globals :: static - r43 = '_logger' - r44 = CPyDict_SetItem(r42, r43, r41) - dec_ref r41 - r45 = r44 >= 0 :: signed - if not r45 goto L24 (error at :31) else goto L21 :: bool -L19: - r46 = DummyLogger() - if is_error(r46) goto L24 (error at :33) else goto L20 -L20: - r47 = dank_mids._demo_mode.globals :: static - r48 = '_logger' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L24 (error at :33) else goto L21 :: bool -L21: - r51 = dank_mids._demo_mode.globals :: static - r52 = '_logger' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L24 (error at :35) else goto L22 -L22: - dank_mids._demo_mode.demo_logger = r53 :: static - r54 = dank_mids._demo_mode.globals :: static - r55 = 'demo_logger' - r56 = CPyDict_SetItem(r54, r55, r53) - dec_ref r53 - r57 = r56 >= 0 :: signed - if not r57 goto L24 (error at :35) else goto L23 :: bool -L23: - return 1 -L24: - r58 = :: None - return r58 -L25: - dec_ref r20 - goto L24 - -def lru_cache_lite_wrap_lru_cache_lite_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def lru_cache_lite_wrap_lru_cache_lite_obj.__call__(__mypyc_self__, args): - __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj - args :: tuple - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env - r1 :: dict - r2, r3, retval, r4 :: object - r5 :: bit - r6 :: object - r7 :: list - r8 :: object - r9 :: tuple - r10 :: dict - r11 :: object - r12 :: dict - r13 :: i32 - r14 :: bit - r15 :: object -L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L15 (error at lru_cache_lite_wrap:41) else goto L1 -L1: - r1 = r0.cache - if is_error(r1) goto L16 (error at lru_cache_lite_wrap:42) else goto L2 -L2: - r2 = r0.cache_miss - if is_error(r2) goto L17 (error at lru_cache_lite_wrap:42) else goto L3 -L3: - r3 = CPyDict_Get(r1, args, r2) - dec_ref r1 - dec_ref r2 - if is_error(r3) goto L16 (error at lru_cache_lite_wrap:42) else goto L4 -L4: - retval = r3 - r4 = r0.cache_miss - if is_error(r4) goto L18 (error at lru_cache_lite_wrap:43) else goto L5 -L5: - r5 = retval == r4 - dec_ref r4 - if r5 goto L19 else goto L20 :: bool -L6: - r6 = r0.func - if is_error(r6) goto L16 (error at lru_cache_lite_wrap:44) else goto L7 -L7: - r7 = PyList_New(0) - if is_error(r7) goto L21 (error at lru_cache_lite_wrap:44) else goto L8 -L8: - r8 = CPyList_Extend(r7, args) - if is_error(r8) goto L22 (error at lru_cache_lite_wrap:44) else goto L23 -L9: - r9 = PyList_AsTuple(r7) - dec_ref r7 - if is_error(r9) goto L21 (error at lru_cache_lite_wrap:44) else goto L10 -L10: - r10 = PyDict_New() - if is_error(r10) goto L24 (error at lru_cache_lite_wrap:44) else goto L11 -L11: - r11 = PyObject_Call(r6, r9, r10) - dec_ref r6 - dec_ref r9 - dec_ref r10 - if is_error(r11) goto L16 (error at lru_cache_lite_wrap:44) else goto L12 -L12: - retval = r11 - r12 = r0.cache - dec_ref r0 - if is_error(r12) goto L25 (error at lru_cache_lite_wrap:45) else goto L13 -L13: - r13 = CPyDict_SetItem(r12, args, retval) - dec_ref r12 - r14 = r13 >= 0 :: signed - if not r14 goto L25 (error at lru_cache_lite_wrap:45) else goto L14 :: bool -L14: - return retval -L15: - r15 = :: object - return r15 -L16: - dec_ref r0 - goto L15 -L17: - dec_ref r0 - dec_ref r1 - goto L15 -L18: - dec_ref r0 - dec_ref retval - goto L15 -L19: - dec_ref retval - goto L6 -L20: - dec_ref r0 - goto L14 -L21: - dec_ref r0 - dec_ref r6 - goto L15 -L22: - dec_ref r0 - dec_ref r6 - dec_ref r7 - goto L15 -L23: - dec_ref r8 - goto L9 -L24: - dec_ref r0 - dec_ref r6 - dec_ref r9 - goto L15 -L25: - dec_ref retval - goto L15 - -def lru_cache_lite(func): - func :: object - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env - r1 :: bool - r2 :: dict - r3 :: bool - r4 :: object - r5 :: str - r6, r7 :: object - r8 :: bool - r9 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj - r10 :: bool - r11 :: object - r12 :: dict - r13 :: str - r14 :: object - r15 :: object[1] - r16 :: object_ptr - r17 :: object - r18 :: object[1] - r19 :: object_ptr - r20 :: object - r21 :: dict - r22 :: str - r23 :: i32 - r24 :: bit - r25 :: dict - r26 :: str - r27 :: i32 - r28 :: bit - r29 :: object -L0: - r0 = lru_cache_lite_env() - if is_error(r0) goto L17 (error at lru_cache_lite:11) else goto L1 -L1: - inc_ref func - r0.func = func; r1 = is_error - if not r1 goto L18 (error at lru_cache_lite:11) else goto L2 :: bool -L2: - r2 = PyDict_New() - if is_error(r2) goto L18 (error at lru_cache_lite:37) else goto L3 -L3: - r0.cache = r2; r3 = is_error - if not r3 goto L18 (error at lru_cache_lite:37) else goto L4 :: bool -L4: - r4 = builtins :: module - r5 = 'object' - r6 = CPyObject_GetAttr(r4, r5) - if is_error(r6) goto L18 (error at lru_cache_lite:38) else goto L5 -L5: - r7 = _PyObject_Vectorcall(r6, 0, 0, 0) - dec_ref r6 - if is_error(r7) goto L18 (error at lru_cache_lite:38) else goto L6 -L6: - r0.cache_miss = r7; r8 = is_error - if not r8 goto L18 (error at lru_cache_lite:38) else goto L7 :: bool -L7: - r9 = lru_cache_lite_wrap_lru_cache_lite_obj() - if is_error(r9) goto L18 (error at lru_cache_lite:41) else goto L8 -L8: - inc_ref r0 - r9.__mypyc_env__ = r0; r10 = is_error - if not r10 goto L19 (error at lru_cache_lite:41) else goto L9 :: bool -L9: - r11 = r0.func - if is_error(r11) goto L19 (error at lru_cache_lite:40) else goto L10 -L10: - r12 = dank_mids.helpers.lru_cache.globals :: static - r13 = 'wraps' - r14 = CPyDict_GetItem(r12, r13) - if is_error(r14) goto L20 (error at lru_cache_lite:40) else goto L11 -L11: - r15 = [r11] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r14, r16, 1, 0) - dec_ref r14 - if is_error(r17) goto L20 (error at lru_cache_lite:40) else goto L12 -L12: - dec_ref r11 - r18 = [r9] - r19 = load_address r18 - r20 = _PyObject_Vectorcall(r17, r19, 1, 0) - dec_ref r17 - if is_error(r20) goto L19 (error at lru_cache_lite:41) else goto L13 -L13: - dec_ref r9 - inc_ref r20 - r21 = dank_mids.helpers.lru_cache.globals :: static - r22 = 'lru_cache_lite_wrap' - r23 = CPyDict_SetItem(r21, r22, r20) - dec_ref r20 - r24 = r23 >= 0 :: signed - if not r24 goto L21 (error at lru_cache_lite:41) else goto L14 :: bool -L14: - r25 = r0.cache - dec_ref r0 - if is_error(r25) goto L22 (error at lru_cache_lite:48) else goto L15 -L15: - r26 = 'cache' - r27 = PyObject_SetAttr(r20, r26, r25) - dec_ref r25 - r28 = r27 >= 0 :: signed - if not r28 goto L22 (error at lru_cache_lite:48) else goto L16 :: bool -L16: - return r20 -L17: - r29 = :: object - return r29 -L18: - dec_ref r0 - goto L17 -L19: - dec_ref r0 - dec_ref r9 - goto L17 -L20: - dec_ref r0 - dec_ref r9 - dec_ref r11 - goto L17 -L21: - dec_ref r0 - dec_ref r20 - goto L17 -L22: - dec_ref r20 - goto L17 - -def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__call__(__mypyc_self__, args): - __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj - args :: tuple - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env - r1 :: dict - r2 :: object - retval :: union[object, None] - r3 :: object - r4 :: bit - r5 :: object - r6 :: list - r7 :: object - r8 :: tuple - r9 :: dict - r10 :: object - r11 :: dict - r12 :: i32 - r13 :: bit - r14 :: object -L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L13 (error at lru_cache_lite_wrap:89) else goto L1 -L1: - r1 = r0.cache - if is_error(r1) goto L14 (error at lru_cache_lite_wrap:90) else goto L2 -L2: - r2 = CPyDict_GetWithNone(r1, args) - dec_ref r1 - if is_error(r2) goto L14 (error at lru_cache_lite_wrap:90) else goto L3 -L3: - retval = r2 - r3 = load_address _Py_NoneStruct - r4 = retval == r3 - if r4 goto L15 else goto L16 :: bool -L4: - r5 = r0.func - if is_error(r5) goto L14 (error at lru_cache_lite_wrap:92) else goto L5 -L5: - r6 = PyList_New(0) - if is_error(r6) goto L17 (error at lru_cache_lite_wrap:92) else goto L6 -L6: - r7 = CPyList_Extend(r6, args) - if is_error(r7) goto L18 (error at lru_cache_lite_wrap:92) else goto L19 -L7: - r8 = PyList_AsTuple(r6) - dec_ref r6 - if is_error(r8) goto L17 (error at lru_cache_lite_wrap:92) else goto L8 -L8: - r9 = PyDict_New() - if is_error(r9) goto L20 (error at lru_cache_lite_wrap:92) else goto L9 -L9: - r10 = PyObject_Call(r5, r8, r9) - dec_ref r5 - dec_ref r8 - dec_ref r9 - if is_error(r10) goto L14 (error at lru_cache_lite_wrap:92) else goto L10 -L10: - retval = r10 - r11 = r0.cache - dec_ref r0 - if is_error(r11) goto L21 (error at lru_cache_lite_wrap:93) else goto L11 -L11: - r12 = CPyDict_SetItem(r11, args, retval) - dec_ref r11 - r13 = r12 >= 0 :: signed - if not r13 goto L21 (error at lru_cache_lite_wrap:93) else goto L12 :: bool -L12: - return retval -L13: - r14 = :: object - return r14 -L14: - dec_ref r0 - goto L13 -L15: - dec_ref retval - goto L4 -L16: - dec_ref r0 - goto L12 -L17: - dec_ref r0 - dec_ref r5 - goto L13 -L18: - dec_ref r0 - dec_ref r5 - dec_ref r6 - goto L13 -L19: - dec_ref r7 - goto L7 -L20: - dec_ref r0 - dec_ref r5 - dec_ref r8 - goto L13 -L21: - dec_ref retval - goto L13 - -def lru_cache_lite_nonull(func): - func :: object - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env - r1 :: bool - r2 :: dict - r3 :: bool - r4 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj - r5 :: bool - r6 :: object - r7 :: dict - r8 :: str - r9 :: object - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13 :: object[1] - r14 :: object_ptr - r15 :: object - r16 :: dict - r17 :: str - r18 :: i32 - r19 :: bit - r20 :: dict - r21 :: str - r22 :: i32 - r23 :: bit - r24 :: object -L0: - r0 = lru_cache_lite_nonull_env() - if is_error(r0) goto L14 (error at lru_cache_lite_nonull:52) else goto L1 -L1: - inc_ref func - r0.func = func; r1 = is_error - if not r1 goto L15 (error at lru_cache_lite_nonull:52) else goto L2 :: bool -L2: - r2 = PyDict_New() - if is_error(r2) goto L15 (error at lru_cache_lite_nonull:86) else goto L3 -L3: - r0.cache = r2; r3 = is_error - if not r3 goto L15 (error at lru_cache_lite_nonull:86) else goto L4 :: bool -L4: - r4 = lru_cache_lite_wrap_lru_cache_lite_nonull_obj() - if is_error(r4) goto L15 (error at lru_cache_lite_nonull:89) else goto L5 -L5: - inc_ref r0 - r4.__mypyc_env__ = r0; r5 = is_error - if not r5 goto L16 (error at lru_cache_lite_nonull:89) else goto L6 :: bool -L6: - r6 = r0.func - if is_error(r6) goto L16 (error at lru_cache_lite_nonull:88) else goto L7 -L7: - r7 = dank_mids.helpers.lru_cache.globals :: static - r8 = 'wraps' - r9 = CPyDict_GetItem(r7, r8) - if is_error(r9) goto L17 (error at lru_cache_lite_nonull:88) else goto L8 -L8: - r10 = [r6] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r9, r11, 1, 0) - dec_ref r9 - if is_error(r12) goto L17 (error at lru_cache_lite_nonull:88) else goto L9 -L9: - dec_ref r6 - r13 = [r4] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) - dec_ref r12 - if is_error(r15) goto L16 (error at lru_cache_lite_nonull:89) else goto L10 -L10: - dec_ref r4 - inc_ref r15 - r16 = dank_mids.helpers.lru_cache.globals :: static - r17 = 'lru_cache_lite_wrap' - r18 = CPyDict_SetItem(r16, r17, r15) - dec_ref r15 - r19 = r18 >= 0 :: signed - if not r19 goto L18 (error at lru_cache_lite_nonull:89) else goto L11 :: bool -L11: - r20 = r0.cache - dec_ref r0 - if is_error(r20) goto L19 (error at lru_cache_lite_nonull:96) else goto L12 -L12: - r21 = 'cache' - r22 = PyObject_SetAttr(r15, r21, r20) - dec_ref r20 - r23 = r22 >= 0 :: signed - if not r23 goto L19 (error at lru_cache_lite_nonull:96) else goto L13 :: bool -L13: - return r15 -L14: - r24 = :: object - return r24 -L15: - dec_ref r0 - goto L14 -L16: - dec_ref r0 - dec_ref r4 - goto L14 -L17: - dec_ref r0 - dec_ref r4 - dec_ref r6 - goto L14 -L18: - dec_ref r0 - dec_ref r15 - goto L14 -L19: - dec_ref r15 - goto L14 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16 :: object - r17 :: str - r18 :: dict - r19 :: str - r20 :: object - r21 :: object[1] - r22 :: object_ptr - r23 :: object - r24 :: dict - r25 :: str - r26 :: i32 - r27 :: bit - r28 :: str - r29 :: dict - r30 :: str - r31 :: object - r32 :: object[1] - r33 :: object_ptr - r34 :: object - r35 :: dict - r36 :: str - r37 :: i32 - r38 :: bit - r39, r40 :: str - r41 :: list - r42, r43, r44 :: ptr - r45 :: dict - r46 :: str - r47 :: i32 - r48 :: bit - r49 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L15 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('wraps',) - r6 = 'functools' - r7 = dank_mids.helpers.lru_cache.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L15 (error at :1) else goto L4 -L4: - functools = r8 :: module - dec_ref r8 - r9 = ('Callable', 'Dict', 'TypeVar') - r10 = 'typing' - r11 = dank_mids.helpers.lru_cache.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L15 (error at :2) else goto L5 -L5: - typing = r12 :: module - dec_ref r12 - r13 = ('ParamSpec',) - r14 = 'typing_extensions' - r15 = dank_mids.helpers.lru_cache.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L15 (error at :4) else goto L6 -L6: - typing_extensions = r16 :: module - dec_ref r16 - r17 = '__P' - r18 = dank_mids.helpers.lru_cache.globals :: static - r19 = 'ParamSpec' - r20 = CPyDict_GetItem(r18, r19) - if is_error(r20) goto L15 (error at :7) else goto L7 -L7: - r21 = [r17] - r22 = load_address r21 - r23 = _PyObject_Vectorcall(r20, r22, 1, 0) - dec_ref r20 - if is_error(r23) goto L15 (error at :7) else goto L8 -L8: - r24 = dank_mids.helpers.lru_cache.globals :: static - r25 = '__P' - r26 = CPyDict_SetItem(r24, r25, r23) - dec_ref r23 - r27 = r26 >= 0 :: signed - if not r27 goto L15 (error at :7) else goto L9 :: bool -L9: - r28 = '__T' - r29 = dank_mids.helpers.lru_cache.globals :: static - r30 = 'TypeVar' - r31 = CPyDict_GetItem(r29, r30) - if is_error(r31) goto L15 (error at :8) else goto L10 -L10: - r32 = [r28] - r33 = load_address r32 - r34 = _PyObject_Vectorcall(r31, r33, 1, 0) - dec_ref r31 - if is_error(r34) goto L15 (error at :8) else goto L11 -L11: - r35 = dank_mids.helpers.lru_cache.globals :: static - r36 = '__T' - r37 = CPyDict_SetItem(r35, r36, r34) - dec_ref r34 - r38 = r37 >= 0 :: signed - if not r38 goto L15 (error at :8) else goto L12 :: bool -L12: - r39 = 'lru_cache_lite' - r40 = 'lru_cache_lite_nonull' - r41 = PyList_New(2) - if is_error(r41) goto L15 (error at :100) else goto L13 -L13: - r42 = get_element_ptr r41 ob_item :: PyListObject - r43 = load_mem r42 :: ptr* - inc_ref r39 - set_mem r43, r39 :: builtins.object* - inc_ref r40 - r44 = r43 + 8 - set_mem r44, r40 :: builtins.object* - r45 = dank_mids.helpers.lru_cache.globals :: static - r46 = '__all__' - r47 = CPyDict_SetItem(r45, r46, r41) - dec_ref r41 - r48 = r47 >= 0 :: signed - if not r48 goto L15 (error at :100) else goto L14 :: bool -L14: - return 1 -L15: - r49 = :: None - return r49 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19 :: dict - r20 :: object - r21, r22, r23, r24 :: str - r25 :: list - r26, r27, r28, r29, r30 :: ptr - r31 :: dict - r32 :: str - r33 :: i32 - r34 :: bit - r35 :: object - r36 :: str - r37 :: dict - r38, r39 :: object - r40 :: str - r41 :: dict - r42 :: object - r43 :: dict - r44 :: str - r45 :: dict - r46 :: str - r47 :: object - r48 :: str - r49 :: object - r50 :: dict - r51 :: str - r52 :: object - r53 :: object[1] - r54 :: object_ptr - r55, r56 :: object - r57 :: str - r58 :: object - r59 :: str - r60 :: object - r61 :: object[1] - r62 :: object_ptr - r63 :: object - r64 :: bool - r65 :: object - r66 :: str - r67 :: dict - r68 :: object - r69 :: dict - r70 :: str - r71 :: object - r72 :: str - r73 :: object[1] - r74 :: object_ptr - r75 :: object - r76 :: i32 - r77 :: bit - r78 :: bool - r79 :: object - r80 :: str - r81 :: dict - r82 :: object - r83 :: dict - r84 :: str - r85 :: object - r86 :: dict - r87 :: str - r88 :: object - r89 :: object[1] - r90 :: object_ptr - r91 :: object - r92 :: dict - r93 :: str - r94 :: i32 - r95 :: bit - r96 :: dict - r97 :: str - r98 :: object - r99 :: str - r100 :: object - r101 :: dict - r102 :: str - r103 :: i32 - r104 :: bit - r105 :: dict - r106 :: str - r107 :: object - r108, r109, r110, r111 :: str - r112 :: list - r113, r114, r115, r116, r117 :: ptr - r118 :: object - r119 :: i32 - r120 :: bit - r121, r122 :: tuple[object, object, object] - r123, r124, r125 :: object - r126 :: object[4] - r127 :: object_ptr - r128 :: object - r129 :: i32 - r130 :: bit - r131 :: bool - r132 :: bit - r133, r134, r135 :: tuple[object, object, object] - r136 :: object - r137 :: object[4] - r138 :: object_ptr - r139 :: object - r140 :: bit - r141 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L56 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('suppress',) - r6 = 'contextlib' - r7 = dank_mids.brownie_patch.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L56 (error at :1) else goto L4 -L4: - contextlib = r8 :: module - dec_ref r8 - r9 = ('AsyncEth',) - r10 = 'web3.eth' - r11 = dank_mids.brownie_patch.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L56 (error at :3) else goto L5 -L5: - web3.eth = r12 :: module - dec_ref r12 - r13 = ('setup_dank_w3_from_sync',) - r14 = 'dank_mids.helpers' - r15 = dank_mids.brownie_patch.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L56 (error at :5) else goto L6 -L6: - dank_mids.helpers = r16 :: module - dec_ref r16 - r17 = ('DankContractCall', 'DankContractMethod', 'DankContractTx', 'DankOverloadedMethod') - r18 = 'dank_mids.brownie_patch.types' - r19 = dank_mids.brownie_patch.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L56 (error at :6) else goto L7 -L7: - dank_mids.brownie_patch.types = r20 :: module - dec_ref r20 - r21 = 'DankContractCall' - r22 = 'DankContractMethod' - r23 = 'DankContractTx' - r24 = 'DankOverloadedMethod' - r25 = PyList_New(4) - if is_error(r25) goto L56 (error at :13) else goto L8 -L8: - r26 = get_element_ptr r25 ob_item :: PyListObject - r27 = load_mem r26 :: ptr* - inc_ref r21 - set_mem r27, r21 :: builtins.object* - inc_ref r22 - r28 = r27 + 8 - set_mem r28, r22 :: builtins.object* - inc_ref r23 - r29 = r27 + 16 - set_mem r29, r23 :: builtins.object* - inc_ref r24 - r30 = r27 + 24 - set_mem r30, r24 :: builtins.object* - r31 = dank_mids.brownie_patch.globals :: static - r32 = '__all__' - r33 = CPyDict_SetItem(r31, r32, r25) - dec_ref r25 - r34 = r33 >= 0 :: signed - if not r34 goto L56 (error at :13) else goto L9 :: bool -L9: - r35 = ('DankEth',) - r36 = 'dank_mids.eth' - r37 = dank_mids.brownie_patch.globals :: static - r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) - if is_error(r38) goto L56 (error at :15) else goto L10 -L10: - dank_mids.eth = r38 :: module - dec_ref r38 - r39 = ('DankWeb3',) - r40 = 'dank_mids.helpers._helpers' - r41 = dank_mids.brownie_patch.globals :: static - r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) - if is_error(r42) goto L56 (error at :16) else goto L11 -L11: - dank_mids.helpers._helpers = r42 :: module - dec_ref r42 - r43 = dank_mids.brownie_patch.globals :: static - r44 = 'dank_web3' - r45 = dank_mids.brownie_patch.globals :: static - r46 = 'dank_eth' - r47 = builtins :: module - r48 = 'ImportError' - r49 = CPyObject_GetAttr(r47, r48) - if is_error(r49) goto L56 (error at :33) else goto L12 -L12: - r50 = dank_mids.brownie_patch.globals :: static - r51 = 'suppress' - r52 = CPyDict_GetItem(r50, r51) - if is_error(r52) goto L57 (error at :33) else goto L13 -L13: - r53 = [r49] - r54 = load_address r53 - r55 = _PyObject_Vectorcall(r52, r54, 1, 0) - dec_ref r52 - if is_error(r55) goto L57 (error at :33) else goto L14 -L14: - dec_ref r49 - r56 = PyObject_Type(r55) - r57 = '__exit__' - r58 = CPyObject_GetAttr(r56, r57) - if is_error(r58) goto L58 (error at :33) else goto L15 -L15: - r59 = '__enter__' - r60 = CPyObject_GetAttr(r56, r59) - dec_ref r56 - if is_error(r60) goto L59 (error at :33) else goto L16 -L16: - r61 = [r55] - r62 = load_address r61 - r63 = _PyObject_Vectorcall(r60, r62, 1, 0) - dec_ref r60 - if is_error(r63) goto L59 (error at :33) else goto L60 -L17: - r64 = 1 -L18: - r65 = ('network', 'web3') - r66 = 'brownie' - r67 = dank_mids.brownie_patch.globals :: static - r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) - if is_error(r68) goto L35 (error at :34) else goto L19 -L19: - brownie = r68 :: module - dec_ref r68 - r69 = dank_mids.brownie_patch.globals :: static - r70 = 'network' - r71 = CPyDict_GetItem(r69, r70) - if is_error(r71) goto L35 (error at :36) else goto L20 -L20: - r72 = 'is_connected' - r73 = [r71] - r74 = load_address r73 - r75 = PyObject_VectorcallMethod(r72, r74, 9223372036854775809, 0) - if is_error(r75) goto L61 (error at :36) else goto L21 -L21: - dec_ref r71 - r76 = PyObject_IsTrue(r75) - dec_ref r75 - r77 = r76 >= 0 :: signed - if not r77 goto L35 (error at :36) else goto L22 :: bool -L22: - r78 = truncate r76: i32 to builtins.bool - if r78 goto L23 else goto L43 :: bool -L23: - r79 = ('Contract', 'patch_contract') - r80 = 'dank_mids.brownie_patch.contract' - r81 = dank_mids.brownie_patch.globals :: static - r82 = CPyImport_ImportFromMany(r80, r79, r79, r81) - if is_error(r82) goto L35 (error at :37) else goto L24 -L24: - dank_mids.brownie_patch.contract = r82 :: module - dec_ref r82 - r83 = dank_mids.brownie_patch.globals :: static - r84 = 'web3' - r85 = CPyDict_GetItem(r83, r84) - if is_error(r85) goto L35 (error at :39) else goto L25 -L25: - r86 = dank_mids.brownie_patch.globals :: static - r87 = 'setup_dank_w3_from_sync' - r88 = CPyDict_GetItem(r86, r87) - if is_error(r88) goto L62 (error at :39) else goto L26 -L26: - r89 = [r85] - r90 = load_address r89 - r91 = _PyObject_Vectorcall(r88, r90, 1, 0) - dec_ref r88 - if is_error(r91) goto L62 (error at :39) else goto L27 -L27: - dec_ref r85 - r92 = dank_mids.brownie_patch.globals :: static - r93 = 'dank_web3' - r94 = CPyDict_SetItem(r92, r93, r91) - dec_ref r91 - r95 = r94 >= 0 :: signed - if not r95 goto L35 (error at :39) else goto L28 :: bool -L28: - r96 = dank_mids.brownie_patch.globals :: static - r97 = 'dank_web3' - r98 = CPyDict_GetItem(r96, r97) - if is_error(r98) goto L35 (error at :40) else goto L29 -L29: - r99 = 'eth' - r100 = CPyObject_GetAttr(r98, r99) - dec_ref r98 - if is_error(r100) goto L35 (error at :40) else goto L30 -L30: - r101 = dank_mids.brownie_patch.globals :: static - r102 = 'dank_eth' - r103 = CPyDict_SetItem(r101, r102, r100) - dec_ref r100 - r104 = r103 >= 0 :: signed - if not r104 goto L35 (error at :40) else goto L31 :: bool -L31: - r105 = dank_mids.brownie_patch.globals :: static - r106 = '__all__' - r107 = CPyDict_GetItem(r105, r106) - if is_error(r107) goto L35 (error at :41) else goto L32 -L32: - r108 = 'Contract' - r109 = 'patch_contract' - r110 = 'dank_web3' - r111 = 'dank_eth' - r112 = PyList_New(4) - if is_error(r112) goto L63 (error at :41) else goto L33 -L33: - r113 = get_element_ptr r112 ob_item :: PyListObject - r114 = load_mem r113 :: ptr* - inc_ref r108 - set_mem r114, r108 :: builtins.object* - inc_ref r109 - r115 = r114 + 8 - set_mem r115, r109 :: builtins.object* - inc_ref r110 - r116 = r114 + 16 - set_mem r116, r110 :: builtins.object* - inc_ref r111 - r117 = r114 + 24 - set_mem r117, r111 :: builtins.object* - r118 = PyNumber_InPlaceAdd(r107, r112) - dec_ref r107 - dec_ref r112 - if is_error(r118) goto L35 (error at :41) else goto L34 -L34: - r119 = CPyDict_SetItem(r105, r106, r118) - dec_ref r118 - r120 = r119 >= 0 :: signed - if not r120 goto L35 (error at :41) else goto L43 :: bool -L35: - r121 = CPy_CatchError() - r64 = 0 - r122 = CPy_GetExcInfo() - r123 = r122[0] - r124 = r122[1] - r125 = r122[2] - dec_ref r122 - r126 = [r55, r123, r124, r125] - r127 = load_address r126 - r128 = _PyObject_Vectorcall(r58, r127, 4, 0) - if is_error(r128) goto L64 (error at :33) else goto L36 -L36: - dec_ref r123 - dec_ref r124 - dec_ref r125 - r129 = PyObject_IsTrue(r128) - dec_ref r128 - r130 = r129 >= 0 :: signed - if not r130 goto L41 (error at :33) else goto L37 :: bool -L37: - r131 = truncate r129: i32 to builtins.bool - if r131 goto L40 else goto L38 :: bool -L38: - CPy_Reraise() - if not 0 goto L41 else goto L65 :: bool -L39: - unreachable -L40: - CPy_RestoreExcInfo(r121) - dec_ref r121 - goto L43 -L41: - CPy_RestoreExcInfo(r121) - dec_ref r121 - r132 = CPy_KeepPropagating() - if not r132 goto L44 else goto L66 :: bool -L42: - unreachable -L43: - r133 = :: tuple[object, object, object] - r134 = r133 - goto L45 -L44: - r135 = CPy_CatchError() - r134 = r135 -L45: - if r64 goto L46 else goto L67 :: bool -L46: - r136 = load_address _Py_NoneStruct - r137 = [r55, r136, r136, r136] - r138 = load_address r137 - r139 = _PyObject_Vectorcall(r58, r138, 4, 0) - dec_ref r58 - if is_error(r139) goto L68 (error at :33) else goto L69 -L47: - dec_ref r55 -L48: - if is_error(r134) goto L55 else goto L49 -L49: - CPy_Reraise() - if not 0 goto L51 else goto L70 :: bool -L50: - unreachable -L51: - if is_error(r134) goto L53 else goto L52 -L52: - CPy_RestoreExcInfo(r134) - xdec_ref r134 -L53: - r140 = CPy_KeepPropagating() - if not r140 goto L56 else goto L54 :: bool -L54: - unreachable -L55: - return 1 -L56: - r141 = :: None - return r141 -L57: - dec_ref r49 - goto L56 -L58: - dec_ref r55 - dec_ref r56 - goto L56 -L59: - dec_ref r55 - dec_ref r58 - goto L56 -L60: - dec_ref r63 - goto L17 -L61: - dec_ref r71 - goto L35 -L62: - dec_ref r85 - goto L35 -L63: - dec_ref r107 - goto L35 -L64: - dec_ref r123 - dec_ref r124 - dec_ref r125 - goto L41 -L65: - dec_ref r55 - dec_ref r58 - dec_ref r121 - goto L39 -L66: - dec_ref r55 - dec_ref r58 - goto L42 -L67: - dec_ref r55 - dec_ref r58 - goto L48 -L68: - dec_ref r55 - goto L51 -L69: - dec_ref r139 - goto L47 -L70: - xdec_ref r134 - goto L50 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12 :: object - r13, r14 :: object_ptr - r15 :: object_ptr[2] - r16 :: c_ptr - r17 :: native_int[2] - r18 :: c_ptr - r19 :: object - r20 :: dict - r21, r22 :: str - r23 :: bit - r24 :: object - r25 :: str - r26 :: dict - r27, r28 :: object - r29 :: str - r30 :: dict - r31, r32 :: object - r33 :: str - r34 :: dict - r35, r36 :: object - r37 :: str - r38 :: dict - r39 :: object - r40 :: str - r41 :: dict - r42 :: str + r13, r14 :: object_ptr + r15 :: object_ptr[2] + r16 :: c_ptr + r17 :: native_int[2] + r18 :: c_ptr + r19 :: object + r20 :: dict + r21, r22 :: str + r23 :: bit + r24 :: object + r25 :: str + r26 :: dict + r27, r28 :: object + r29 :: str + r30 :: dict + r31, r32 :: object + r33 :: str + r34 :: dict + r35, r36 :: object + r37 :: str + r38 :: dict + r39 :: object + r40 :: str + r41 :: dict + r42 :: str r43 :: object r44 :: object[1] r45 :: object_ptr @@ -17730,3614 +2020,18412 @@ def __top_level__(): r733 :: bit r734 :: None L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L294 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('INFO', 'StreamHandler', 'getLogger') + r6 = 'logging' + r7 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L294 (error at :2) else goto L4 +L4: + logging = r8 :: module + dec_ref r8 + r9 = ('Dict', 'Final') + r10 = 'typing' + r11 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L294 (error at :3) else goto L5 +L5: + typing = r12 :: module + dec_ref r12 + r13 = load_address a_sync :: module + r14 = load_address typed_envs :: module + r15 = [r13, r14] + r16 = load_address r15 + r17 = [5, 6] + r18 = load_address r17 + r19 = (('a_sync', 'a_sync', 'a_sync'), ('typed_envs', 'typed_envs', 'typed_envs')) + r20 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r21 = 'dank_mids/ENVIRONMENT_VARIABLES.py' + r22 = '' + r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) + if not r23 goto L294 else goto L6 :: bool +L6: + r24 = ('AsyncProcessPoolExecutor',) + r25 = 'a_sync' + r26 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) + if is_error(r27) goto L294 (error at :7) else goto L7 +L7: + a_sync = r27 :: module + dec_ref r27 + r28 = ('_envs',) + r29 = 'dank_mids' + r30 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) + if is_error(r31) goto L294 (error at :9) else goto L8 +L8: + dank_mids = r31 :: module + dec_ref r31 + r32 = ('OperationMode',) + r33 = 'dank_mids._mode' + r34 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) + if is_error(r35) goto L294 (error at :10) else goto L9 +L9: + dank_mids._mode = r35 :: module + dec_ref r35 + r36 = ('BlockSemaphore',) + r37 = 'dank_mids.semaphores' + r38 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) + if is_error(r39) goto L294 (error at :11) else goto L10 +L10: + dank_mids.semaphores = r39 :: module + dec_ref r39 + r40 = 'dank_mids.envs' + r41 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r42 = 'getLogger' + r43 = CPyDict_GetItem(r41, r42) + if is_error(r43) goto L294 (error at :14) else goto L11 +L11: + r44 = [r40] + r45 = load_address r44 + r46 = _PyObject_Vectorcall(r43, r45, 1, 0) + dec_ref r43 + if is_error(r46) goto L294 (error at :14) else goto L12 +L12: + dank_mids.ENVIRONMENT_VARIABLES.logger = r46 :: static + r47 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r48 = 'logger' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L294 (error at :14) else goto L13 :: bool +L13: + r51 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r52 = 'typed_envs' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L294 (error at :16) else goto L14 +L14: + r54 = 'logger' + r55 = CPyObject_GetAttr(r53, r54) + dec_ref r53 + if is_error(r55) goto L294 (error at :16) else goto L15 +L15: + r56 = 'disabled' + r57 = CPyObject_GetAttr(r55, r56) + dec_ref r55 + if is_error(r57) goto L294 (error at :16) else goto L16 +L16: + r58 = PyObject_IsTrue(r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L294 (error at :16) else goto L17 :: bool +L17: + r60 = truncate r58: i32 to builtins.bool + if r60 goto L45 else goto L18 :: bool +L18: + r61 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r61) goto L19 else goto L21 +L19: + r62 = raise NameError('value for final name "logger" was not set') + if not r62 goto L294 (error at :17) else goto L20 :: bool +L20: + unreachable +L21: + r63 = 'hasHandlers' + r64 = [r61] + r65 = load_address r64 + r66 = PyObject_VectorcallMethod(r63, r65, 9223372036854775809, 0) + if is_error(r66) goto L294 (error at :17) else goto L22 +L22: + r67 = unbox(bool, r66) + dec_ref r66 + if is_error(r67) goto L294 (error at :17) else goto L23 +L23: + if r67 goto L31 else goto L24 :: bool +L24: + r68 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r68) goto L25 else goto L27 +L25: + r69 = raise NameError('value for final name "logger" was not set') + if not r69 goto L294 (error at :18) else goto L26 :: bool +L26: + unreachable +L27: + r70 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r71 = 'StreamHandler' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L294 (error at :18) else goto L28 +L28: + r73 = _PyObject_Vectorcall(r72, 0, 0, 0) + dec_ref r72 + if is_error(r73) goto L294 (error at :18) else goto L29 +L29: + r74 = 'addHandler' + r75 = [r68, r73] + r76 = load_address r75 + r77 = PyObject_VectorcallMethod(r74, r76, 9223372036854775810, 0) + if is_error(r77) goto L295 (error at :18) else goto L296 +L30: + dec_ref r73 +L31: + r78 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r78) goto L32 else goto L34 +L32: + r79 = raise NameError('value for final name "logger" was not set') + if not r79 goto L294 (error at :19) else goto L33 :: bool +L33: + unreachable +L34: + r80 = 'isEnabledFor' + r81 = object 20 + r82 = [r78, r81] + r83 = load_address r82 + r84 = PyObject_VectorcallMethod(r80, r83, 9223372036854775810, 0) + if is_error(r84) goto L294 (error at :19) else goto L35 +L35: + r85 = unbox(bool, r84) + dec_ref r84 + if is_error(r85) goto L294 (error at :19) else goto L36 +L36: + if r85 goto L41 else goto L37 :: bool +L37: + r86 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r86) goto L38 else goto L40 +L38: + r87 = raise NameError('value for final name "logger" was not set') + if not r87 goto L294 (error at :20) else goto L39 :: bool +L39: + unreachable +L40: + r88 = 'setLevel' + r89 = object 20 + r90 = [r86, r89] + r91 = load_address r90 + r92 = PyObject_VectorcallMethod(r88, r91, 9223372036854775810, 0) + if is_error(r92) goto L294 (error at :20) else goto L297 +L41: + r93 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r93) goto L42 else goto L44 +L42: + r94 = raise NameError('value for final name "logger" was not set') + if not r94 goto L294 (error at :21) else goto L43 :: bool +L43: + unreachable +L44: + r95 = 'For your information, you can tweak your configuration for optimal performance using any of the envs below:' + r96 = 'info' + r97 = [r93, r95] + r98 = load_address r97 + r99 = PyObject_VectorcallMethod(r96, r98, 9223372036854775810, 0) + if is_error(r99) goto L294 (error at :21) else goto L298 +L45: + r100 = 'OPERATION_MODE' + r101 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r102 = 'OperationMode' + r103 = CPyDict_GetItem(r101, r102) + if is_error(r103) goto L294 (error at :33) else goto L46 +L46: + r104 = 'infura' + r105 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r106 = '_envs' + r107 = CPyDict_GetItem(r105, r106) + if is_error(r107) goto L299 (error at :32) else goto L47 +L47: + r108 = 'create_env' + r109 = CPyObject_GetAttr(r107, r108) + dec_ref r107 + if is_error(r109) goto L299 (error at :32) else goto L48 +L48: + r110 = box(bool, 0) + r111 = [r100, r103, r104, r110] + r112 = load_address r111 + r113 = ('default', 'verbose') + r114 = _PyObject_Vectorcall(r109, r112, 2, r113) + dec_ref r109 + if is_error(r114) goto L299 (error at :32) else goto L49 +L49: + dec_ref r103 + dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE = r114 :: static + r115 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r116 = 'OPERATION_MODE' + r117 = CPyDict_SetItem(r115, r116, r114) + dec_ref r114 + r118 = r117 >= 0 :: signed + if not r118 goto L294 (error at :32) else goto L50 :: bool +L50: + r119 = 'MAX_MULTICALL_SIZE' + r120 = load_address PyLong_Type + r121 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r122 = '_envs' + r123 = CPyDict_GetItem(r121, r122) + if is_error(r123) goto L294 (error at :37) else goto L51 +L51: + r124 = 'create_env' + r125 = CPyObject_GetAttr(r123, r124) + dec_ref r123 + if is_error(r125) goto L294 (error at :37) else goto L52 +L52: + r126 = object 10000 + r127 = [r119, r120, r126] + r128 = load_address r127 + r129 = ('default',) + r130 = _PyObject_Vectorcall(r125, r128, 2, r129) + dec_ref r125 + if is_error(r130) goto L294 (error at :37) else goto L53 +L53: + dank_mids.ENVIRONMENT_VARIABLES.MAX_MULTICALL_SIZE = r130 :: static + r131 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r132 = 'MAX_MULTICALL_SIZE' + r133 = CPyDict_SetItem(r131, r132, r130) + dec_ref r130 + r134 = r133 >= 0 :: signed + if not r134 goto L294 (error at :37) else goto L54 :: bool +L54: + r135 = 'MAX_JSONRPC_BATCH_SIZE' + r136 = load_address PyLong_Type + r137 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r138 = '_envs' + r139 = CPyDict_GetItem(r137, r138) + if is_error(r139) goto L294 (error at :39) else goto L55 +L55: + r140 = 'create_env' + r141 = CPyObject_GetAttr(r139, r140) + dec_ref r139 + if is_error(r141) goto L294 (error at :39) else goto L56 +L56: + r142 = object 500 + r143 = [r135, r136, r142] + r144 = load_address r143 + r145 = ('default',) + r146 = _PyObject_Vectorcall(r141, r144, 2, r145) + dec_ref r141 + if is_error(r146) goto L294 (error at :39) else goto L57 +L57: + dank_mids.ENVIRONMENT_VARIABLES.MAX_JSONRPC_BATCH_SIZE = r146 :: static + r147 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r148 = 'MAX_JSONRPC_BATCH_SIZE' + r149 = CPyDict_SetItem(r147, r148, r146) + dec_ref r146 + r150 = r149 >= 0 :: signed + if not r150 goto L294 (error at :39) else goto L58 :: bool +L58: + r151 = 'REQUESTS_PER_SECOND' + r152 = load_address PyLong_Type + r153 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r154 = '_envs' + r155 = CPyDict_GetItem(r153, r154) + if is_error(r155) goto L294 (error at :41) else goto L59 +L59: + r156 = 'create_env' + r157 = CPyObject_GetAttr(r155, r156) + dec_ref r155 + if is_error(r157) goto L294 (error at :41) else goto L60 +L60: + r158 = object 50 + r159 = [r151, r152, r158] + r160 = load_address r159 + r161 = ('default',) + r162 = _PyObject_Vectorcall(r157, r160, 2, r161) + dec_ref r157 + if is_error(r162) goto L294 (error at :41) else goto L61 +L61: + dank_mids.ENVIRONMENT_VARIABLES.REQUESTS_PER_SECOND = r162 :: static + r163 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r164 = 'REQUESTS_PER_SECOND' + r165 = CPyDict_SetItem(r163, r164, r162) + dec_ref r162 + r166 = r165 >= 0 :: signed + if not r166 goto L294 (error at :41) else goto L62 :: bool +L62: + r167 = 'MIN_REQUESTS_PER_SECOND' + r168 = load_address PyLong_Type + r169 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r170 = '_envs' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L294 (error at :43) else goto L63 +L63: + r172 = 'create_env' + r173 = CPyObject_GetAttr(r171, r172) + dec_ref r171 + if is_error(r173) goto L294 (error at :43) else goto L64 +L64: + r174 = object 10 + r175 = [r167, r168, r174] + r176 = load_address r175 + r177 = ('default',) + r178 = _PyObject_Vectorcall(r173, r176, 2, r177) + dec_ref r173 + if is_error(r178) goto L294 (error at :43) else goto L65 +L65: + dank_mids.ENVIRONMENT_VARIABLES.MIN_REQUESTS_PER_SECOND = r178 :: static + r179 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r180 = 'MIN_REQUESTS_PER_SECOND' + r181 = CPyDict_SetItem(r179, r180, r178) + dec_ref r178 + r182 = r181 >= 0 :: signed + if not r182 goto L294 (error at :43) else goto L66 :: bool +L66: + r183 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r184 = '_envs' + r185 = CPyDict_GetItem(r183, r184) + if is_error(r185) goto L294 (error at :46) else goto L67 +L67: + r186 = '_deprecated_format' + r187 = CPyObject_GetAttr(r185, r186) + dec_ref r185 + if is_error(r187) goto L294 (error at :46) else goto L68 +L68: + r188 = 'DEMO_MODE' + r189 = load_address PyBool_Type + r190 = 'create_env' + r191 = box(bool, 0) + r192 = box(bool, 0) + r193 = [r187, r188, r189, r191, r192] + r194 = load_address r193 + r195 = ('default', 'verbose') + r196 = PyObject_VectorcallMethod(r190, r194, 9223372036854775811, r195) + if is_error(r196) goto L300 (error at :46) else goto L69 +L69: + dec_ref r187 + dank_mids.ENVIRONMENT_VARIABLES.demo_mode = r196 :: static + r197 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r198 = 'demo_mode' + r199 = CPyDict_SetItem(r197, r198, r196) + dec_ref r196 + r200 = r199 >= 0 :: signed + if not r200 goto L294 (error at :46) else goto L70 :: bool +L70: + r201 = 'DEMO_MODE' + r202 = load_address PyBool_Type + r203 = dank_mids.ENVIRONMENT_VARIABLES.demo_mode :: static + if is_error(r203) goto L71 else goto L73 +L71: + r204 = raise NameError('value for final name "demo_mode" was not set') + if not r204 goto L294 (error at :49) else goto L72 :: bool +L72: + unreachable +L73: + r205 = PyObject_IsTrue(r203) + r206 = r205 >= 0 :: signed + if not r206 goto L294 (error at :49) else goto L74 :: bool +L74: + r207 = truncate r205: i32 to builtins.bool + r208 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r209 = '_envs' + r210 = CPyDict_GetItem(r208, r209) + if is_error(r210) goto L294 (error at :49) else goto L75 +L75: + r211 = 'create_env' + r212 = CPyObject_GetAttr(r210, r211) + dec_ref r210 + if is_error(r212) goto L294 (error at :49) else goto L76 +L76: + r213 = box(bool, r207) + r214 = box(bool, 0) + r215 = [r201, r202, r213, r214] + r216 = load_address r215 + r217 = ('default', 'verbose') + r218 = _PyObject_Vectorcall(r212, r216, 2, r217) + dec_ref r212 + if is_error(r218) goto L294 (error at :49) else goto L77 +L77: + dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE = r218 :: static + r219 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r220 = 'DEMO_MODE' + r221 = CPyDict_SetItem(r219, r220, r218) + dec_ref r218 + r222 = r221 >= 0 :: signed + if not r222 goto L294 (error at :49) else goto L78 :: bool +L78: + r223 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r224 = '_envs' + r225 = CPyDict_GetItem(r223, r224) + if is_error(r225) goto L294 (error at :52) else goto L79 +L79: + r226 = '_deprecated_format' + r227 = CPyObject_GetAttr(r225, r226) + dec_ref r225 + if is_error(r227) goto L294 (error at :52) else goto L80 +L80: + r228 = 'GANACHE_FORK' + r229 = load_address PyBool_Type + r230 = 'create_env' + r231 = box(bool, 0) + r232 = box(bool, 0) + r233 = [r227, r228, r229, r231, r232] + r234 = load_address r233 + r235 = ('default', 'verbose') + r236 = PyObject_VectorcallMethod(r230, r234, 9223372036854775811, r235) + if is_error(r236) goto L301 (error at :52) else goto L81 +L81: + dec_ref r227 + dank_mids.ENVIRONMENT_VARIABLES.ganache_fork = r236 :: static + r237 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r238 = 'ganache_fork' + r239 = CPyDict_SetItem(r237, r238, r236) + dec_ref r236 + r240 = r239 >= 0 :: signed + if not r240 goto L294 (error at :52) else goto L82 :: bool +L82: + r241 = 'GANACHE_FORK' + r242 = load_address PyBool_Type + r243 = dank_mids.ENVIRONMENT_VARIABLES.ganache_fork :: static + if is_error(r243) goto L83 else goto L85 +L83: + r244 = raise NameError('value for final name "ganache_fork" was not set') + if not r244 goto L294 (error at :55) else goto L84 :: bool +L84: + unreachable +L85: + r245 = PyObject_IsTrue(r243) + r246 = r245 >= 0 :: signed + if not r246 goto L294 (error at :55) else goto L86 :: bool +L86: + r247 = truncate r245: i32 to builtins.bool + r248 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r249 = '_envs' + r250 = CPyDict_GetItem(r248, r249) + if is_error(r250) goto L294 (error at :55) else goto L87 +L87: + r251 = 'create_env' + r252 = CPyObject_GetAttr(r250, r251) + dec_ref r250 + if is_error(r252) goto L294 (error at :55) else goto L88 +L88: + r253 = box(bool, r247) + r254 = [r241, r242, r253] + r255 = load_address r254 + r256 = ('default',) + r257 = _PyObject_Vectorcall(r252, r255, 2, r256) + dec_ref r252 + if is_error(r257) goto L294 (error at :55) else goto L89 +L89: + dank_mids.ENVIRONMENT_VARIABLES.GANACHE_FORK = r257 :: static + r258 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r259 = 'GANACHE_FORK' + r260 = CPyDict_SetItem(r258, r259, r257) + dec_ref r257 + r261 = r260 >= 0 :: signed + if not r261 goto L294 (error at :55) else goto L90 :: bool +L90: + r262 = 'AIOHTTP_TIMEOUT' + r263 = load_address PyLong_Type + r264 = load_address PyLong_Type + r265 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r266 = '_envs' + r267 = CPyDict_GetItem(r265, r266) + if is_error(r267) goto L294 (error at :59) else goto L91 +L91: + r268 = 'create_env' + r269 = CPyObject_GetAttr(r267, r268) + dec_ref r267 + if is_error(r269) goto L294 (error at :59) else goto L92 +L92: + r270 = object 1200 + r271 = [r262, r263, r270, r264] + r272 = load_address r271 + r273 = ('default', 'string_converter') + r274 = _PyObject_Vectorcall(r269, r272, 2, r273) + dec_ref r269 + if is_error(r274) goto L294 (error at :59) else goto L93 +L93: + dank_mids.ENVIRONMENT_VARIABLES.AIOHTTP_TIMEOUT = r274 :: static + r275 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r276 = 'AIOHTTP_TIMEOUT' + r277 = CPyDict_SetItem(r275, r276, r274) + dec_ref r274 + r278 = r277 >= 0 :: signed + if not r278 goto L294 (error at :59) else goto L94 :: bool +L94: + r279 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r280 = '_envs' + r281 = CPyDict_GetItem(r279, r280) + if is_error(r281) goto L294 (error at :67) else goto L95 +L95: + r282 = '_deprecated_format' + r283 = CPyObject_GetAttr(r281, r282) + dec_ref r281 + if is_error(r283) goto L294 (error at :67) else goto L96 +L96: + r284 = 'BROWNIE_CALL_SEMAPHORE' + r285 = load_address PyLong_Type + r286 = load_address PyLong_Type + r287 = 'create_env' + r288 = object 100000 + r289 = box(bool, 0) + r290 = [r283, r284, r285, r288, r286, r289] + r291 = load_address r290 + r292 = ('default', 'string_converter', 'verbose') + r293 = PyObject_VectorcallMethod(r287, r291, 9223372036854775811, r292) + if is_error(r293) goto L302 (error at :67) else goto L97 +L97: + dec_ref r283 + dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore = r293 :: static + r294 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r295 = 'brownie_semaphore' + r296 = CPyDict_SetItem(r294, r295, r293) + dec_ref r293 + r297 = r296 >= 0 :: signed + if not r297 goto L294 (error at :67) else goto L98 :: bool +L98: + r298 = 'BROWNIE_CALL_SEMAPHORE' + r299 = dank_mids.semaphores.BlockSemaphore :: type + r300 = dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore :: static + if is_error(r300) goto L99 else goto L101 +L99: + r301 = raise NameError('value for final name "brownie_semaphore" was not set') + if not r301 goto L294 (error at :73) else goto L100 :: bool +L100: + unreachable +L101: + r302 = load_address PyLong_Type + r303 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r303) goto L102 else goto L104 +L102: + r304 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r304 goto L294 (error at :75) else goto L103 :: bool +L103: + unreachable +L104: + r305 = 'infura' + r306 = CPyObject_GetAttr(r303, r305) + if is_error(r306) goto L294 (error at :75) else goto L105 +L105: + r307 = PyObject_Not(r306) + dec_ref r306 + r308 = r307 >= 0 :: signed + if not r308 goto L294 (error at :75) else goto L106 :: bool +L106: + r309 = truncate r307: i32 to builtins.bool + r310 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r311 = '_envs' + r312 = CPyDict_GetItem(r310, r311) + if is_error(r312) goto L294 (error at :70) else goto L107 +L107: + r313 = 'create_env' + r314 = CPyObject_GetAttr(r312, r313) + dec_ref r312 + if is_error(r314) goto L294 (error at :70) else goto L108 +L108: + r315 = box(bool, r309) + r316 = [r298, r299, r300, r302, r315] + r317 = load_address r316 + r318 = ('default', 'string_converter', 'verbose') + r319 = _PyObject_Vectorcall(r314, r317, 2, r318) + dec_ref r314 + if is_error(r319) goto L294 (error at :70) else goto L109 +L109: + dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE = r319 :: static + r320 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r321 = 'BROWNIE_CALL_SEMAPHORE' + r322 = CPyDict_SetItem(r320, r321, r319) + dec_ref r319 + r323 = r322 >= 0 :: signed + if not r323 goto L294 (error at :70) else goto L110 :: bool +L110: + r324 = 'BROWNIE_ENCODER_SEMAPHORE' + r325 = dank_mids.semaphores.BlockSemaphore :: type + r326 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static + if is_error(r326) goto L111 else goto L113 +L111: + r327 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') + if not r327 goto L294 (error at :87) else goto L112 :: bool +L112: + unreachable +L113: + r328 = '_default_value' + r329 = CPyObject_GetAttr(r326, r328) + if is_error(r329) goto L294 (error at :87) else goto L114 +L114: + r330 = object 2 + r331 = PyNumber_Multiply(r329, r330) + dec_ref r329 + if is_error(r331) goto L294 (error at :87) else goto L115 +L115: + r332 = load_address PyLong_Type + r333 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r333) goto L303 else goto L118 +L116: + r334 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r334 goto L294 (error at :89) else goto L117 :: bool +L117: + unreachable +L118: + r335 = 'infura' + r336 = CPyObject_GetAttr(r333, r335) + if is_error(r336) goto L304 (error at :89) else goto L119 +L119: + r337 = PyObject_Not(r336) + dec_ref r336 + r338 = r337 >= 0 :: signed + if not r338 goto L304 (error at :89) else goto L120 :: bool +L120: + r339 = truncate r337: i32 to builtins.bool + r340 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r341 = '_envs' + r342 = CPyDict_GetItem(r340, r341) + if is_error(r342) goto L304 (error at :84) else goto L121 +L121: + r343 = 'create_env' + r344 = CPyObject_GetAttr(r342, r343) + dec_ref r342 + if is_error(r344) goto L304 (error at :84) else goto L122 +L122: + r345 = box(bool, r339) + r346 = [r324, r325, r331, r332, r345] + r347 = load_address r346 + r348 = ('default', 'string_converter', 'verbose') + r349 = _PyObject_Vectorcall(r344, r347, 2, r348) + dec_ref r344 + if is_error(r349) goto L304 (error at :84) else goto L123 +L123: + dec_ref r331 + dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_ENCODER_SEMAPHORE = r349 :: static + r350 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r351 = 'BROWNIE_ENCODER_SEMAPHORE' + r352 = CPyDict_SetItem(r350, r351, r349) + dec_ref r349 + r353 = r352 >= 0 :: signed + if not r353 goto L294 (error at :84) else goto L124 :: bool +L124: + r354 = 'BROWNIE_ENCODER_PROCESSES' + r355 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r356 = 'AsyncProcessPoolExecutor' + r357 = CPyDict_GetItem(r355, r356) + if is_error(r357) goto L294 (error at :103) else goto L125 +L125: + r358 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r358) goto L305 else goto L128 +L126: + r359 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r359 goto L294 (error at :104) else goto L127 :: bool +L127: + unreachable +L128: + r360 = 'infura' + r361 = CPyObject_GetAttr(r358, r360) + if is_error(r361) goto L306 (error at :104) else goto L129 +L129: + r362 = PyObject_IsTrue(r361) + dec_ref r361 + r363 = r362 >= 0 :: signed + if not r363 goto L306 (error at :104) else goto L130 :: bool +L130: + r364 = truncate r362: i32 to builtins.bool + if r364 goto L131 else goto L132 :: bool +L131: + r365 = 0 + goto L133 +L132: + r365 = 2 +L133: + r366 = load_address PyLong_Type + r367 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r367) goto L307 else goto L136 +L134: + r368 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r368 goto L294 (error at :106) else goto L135 :: bool +L135: + unreachable +L136: + r369 = 'infura' + r370 = CPyObject_GetAttr(r367, r369) + if is_error(r370) goto L308 (error at :106) else goto L137 +L137: + r371 = PyObject_Not(r370) + dec_ref r370 + r372 = r371 >= 0 :: signed + if not r372 goto L308 (error at :106) else goto L138 :: bool +L138: + r373 = truncate r371: i32 to builtins.bool + r374 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r375 = '_envs' + r376 = CPyDict_GetItem(r374, r375) + if is_error(r376) goto L308 (error at :101) else goto L139 +L139: + r377 = 'create_env' + r378 = CPyObject_GetAttr(r376, r377) + dec_ref r376 + if is_error(r378) goto L308 (error at :101) else goto L140 +L140: + r379 = box(int, r365) + r380 = box(bool, r373) + r381 = [r354, r357, r379, r366, r380] + r382 = load_address r381 + r383 = ('default', 'string_converter', 'verbose') + r384 = _PyObject_Vectorcall(r378, r382, 2, r383) + dec_ref r378 + if is_error(r384) goto L309 (error at :101) else goto L141 +L141: + dec_ref r357 + dec_ref r379 + r385 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r386 = 'BROWNIE_ENCODER_PROCESSES' + r387 = CPyDict_SetItem(r385, r386, r384) + dec_ref r384 + r388 = r387 >= 0 :: signed + if not r388 goto L294 (error at :101) else goto L142 :: bool +L142: + r389 = 'BROWNIE_DECODER_PROCESSES' + r390 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r391 = 'AsyncProcessPoolExecutor' + r392 = CPyDict_GetItem(r390, r391) + if is_error(r392) goto L294 (error at :117) else goto L143 +L143: + r393 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r393) goto L310 else goto L146 +L144: + r394 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r394 goto L294 (error at :118) else goto L145 :: bool +L145: + unreachable +L146: + r395 = 'infura' + r396 = CPyObject_GetAttr(r393, r395) + if is_error(r396) goto L311 (error at :118) else goto L147 +L147: + r397 = PyObject_IsTrue(r396) + dec_ref r396 + r398 = r397 >= 0 :: signed + if not r398 goto L311 (error at :118) else goto L148 :: bool +L148: + r399 = truncate r397: i32 to builtins.bool + if r399 goto L149 else goto L150 :: bool +L149: + r400 = 0 + goto L151 +L150: + r400 = 2 +L151: + r401 = load_address PyLong_Type + r402 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r402) goto L312 else goto L154 +L152: + r403 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r403 goto L294 (error at :120) else goto L153 :: bool +L153: + unreachable +L154: + r404 = 'infura' + r405 = CPyObject_GetAttr(r402, r404) + if is_error(r405) goto L313 (error at :120) else goto L155 +L155: + r406 = PyObject_Not(r405) + dec_ref r405 + r407 = r406 >= 0 :: signed + if not r407 goto L313 (error at :120) else goto L156 :: bool +L156: + r408 = truncate r406: i32 to builtins.bool + r409 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r410 = '_envs' + r411 = CPyDict_GetItem(r409, r410) + if is_error(r411) goto L313 (error at :115) else goto L157 +L157: + r412 = 'create_env' + r413 = CPyObject_GetAttr(r411, r412) + dec_ref r411 + if is_error(r413) goto L313 (error at :115) else goto L158 +L158: + r414 = box(int, r400) + r415 = box(bool, r408) + r416 = [r389, r392, r414, r401, r415] + r417 = load_address r416 + r418 = ('default', 'string_converter', 'verbose') + r419 = _PyObject_Vectorcall(r413, r417, 2, r418) + dec_ref r413 + if is_error(r419) goto L314 (error at :115) else goto L159 +L159: + dec_ref r392 + dec_ref r414 + r420 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r421 = 'BROWNIE_DECODER_PROCESSES' + r422 = CPyDict_SetItem(r420, r421, r419) + dec_ref r419 + r423 = r422 >= 0 :: signed + if not r423 goto L294 (error at :115) else goto L160 :: bool +L160: + r424 = 'MULTICALL_DECODER_PROCESSES' + r425 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r426 = 'AsyncProcessPoolExecutor' + r427 = CPyDict_GetItem(r425, r426) + if is_error(r427) goto L294 (error at :131) else goto L161 +L161: + r428 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r428) goto L315 else goto L164 +L162: + r429 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r429 goto L294 (error at :132) else goto L163 :: bool +L163: + unreachable +L164: + r430 = 'infura' + r431 = CPyObject_GetAttr(r428, r430) + if is_error(r431) goto L316 (error at :132) else goto L165 +L165: + r432 = PyObject_IsTrue(r431) + dec_ref r431 + r433 = r432 >= 0 :: signed + if not r433 goto L316 (error at :132) else goto L166 :: bool +L166: + r434 = truncate r432: i32 to builtins.bool + if r434 goto L167 else goto L168 :: bool +L167: + r435 = 0 + goto L169 +L168: + r435 = 2 +L169: + r436 = load_address PyLong_Type + r437 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r437) goto L317 else goto L172 +L170: + r438 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r438 goto L294 (error at :134) else goto L171 :: bool +L171: + unreachable +L172: + r439 = 'infura' + r440 = CPyObject_GetAttr(r437, r439) + if is_error(r440) goto L318 (error at :134) else goto L173 +L173: + r441 = PyObject_Not(r440) + dec_ref r440 + r442 = r441 >= 0 :: signed + if not r442 goto L318 (error at :134) else goto L174 :: bool +L174: + r443 = truncate r441: i32 to builtins.bool + r444 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r445 = '_envs' + r446 = CPyDict_GetItem(r444, r445) + if is_error(r446) goto L318 (error at :129) else goto L175 +L175: + r447 = 'create_env' + r448 = CPyObject_GetAttr(r446, r447) + dec_ref r446 + if is_error(r448) goto L318 (error at :129) else goto L176 +L176: + r449 = box(int, r435) + r450 = box(bool, r443) + r451 = [r424, r427, r449, r436, r450] + r452 = load_address r451 + r453 = ('default', 'string_converter', 'verbose') + r454 = _PyObject_Vectorcall(r448, r452, 2, r453) + dec_ref r448 + if is_error(r454) goto L319 (error at :129) else goto L177 +L177: + dec_ref r427 + dec_ref r449 + r455 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r456 = 'MULTICALL_DECODER_PROCESSES' + r457 = CPyDict_SetItem(r455, r456, r454) + dec_ref r454 + r458 = r457 >= 0 :: signed + if not r458 goto L294 (error at :129) else goto L178 :: bool +L178: + r459 = 'COLLECTION_FACTOR' + r460 = load_address PyLong_Type + r461 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r461) goto L179 else goto L181 +L179: + r462 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r462 goto L294 (error at :146) else goto L180 :: bool +L180: + unreachable +L181: + r463 = 'infura' + r464 = CPyObject_GetAttr(r461, r463) + if is_error(r464) goto L294 (error at :146) else goto L182 +L182: + r465 = PyObject_IsTrue(r464) + dec_ref r464 + r466 = r465 >= 0 :: signed + if not r466 goto L294 (error at :146) else goto L183 :: bool +L183: + r467 = truncate r465: i32 to builtins.bool + if r467 goto L184 else goto L185 :: bool +L184: + r468 = 20 + goto L186 +L185: + r468 = 2 +L186: + r469 = load_address PyLong_Type + r470 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r470) goto L320 else goto L189 +L187: + r471 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r471 goto L294 (error at :148) else goto L188 :: bool +L188: + unreachable +L189: + r472 = 'infura' + r473 = CPyObject_GetAttr(r470, r472) + if is_error(r473) goto L321 (error at :148) else goto L190 +L190: + r474 = PyObject_Not(r473) + dec_ref r473 + r475 = r474 >= 0 :: signed + if not r475 goto L321 (error at :148) else goto L191 :: bool +L191: + r476 = truncate r474: i32 to builtins.bool + r477 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r478 = '_envs' + r479 = CPyDict_GetItem(r477, r478) + if is_error(r479) goto L321 (error at :143) else goto L192 +L192: + r480 = 'create_env' + r481 = CPyObject_GetAttr(r479, r480) + dec_ref r479 + if is_error(r481) goto L321 (error at :143) else goto L193 +L193: + r482 = box(int, r468) + r483 = box(bool, r476) + r484 = [r459, r460, r482, r469, r483] + r485 = load_address r484 + r486 = ('default', 'string_converter', 'verbose') + r487 = _PyObject_Vectorcall(r481, r485, 2, r486) + dec_ref r481 + if is_error(r487) goto L322 (error at :143) else goto L194 +L194: + dec_ref r482 + dank_mids.ENVIRONMENT_VARIABLES.COLLECTION_FACTOR = r487 :: static + r488 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r489 = 'COLLECTION_FACTOR' + r490 = CPyDict_SetItem(r488, r489, r487) + dec_ref r487 + r491 = r490 >= 0 :: signed + if not r491 goto L294 (error at :143) else goto L195 :: bool +L195: + r492 = 'USE_FULL_REQUEST' + r493 = load_address PyBool_Type + r494 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r495 = '_envs' + r496 = CPyDict_GetItem(r494, r495) + if is_error(r496) goto L294 (error at :154) else goto L196 +L196: + r497 = 'create_env' + r498 = CPyObject_GetAttr(r496, r497) + dec_ref r496 + if is_error(r498) goto L294 (error at :154) else goto L197 +L197: + r499 = box(bool, 0) + r500 = box(bool, 0) + r501 = [r492, r493, r499, r500] + r502 = load_address r501 + r503 = ('default', 'verbose') + r504 = _PyObject_Vectorcall(r498, r502, 2, r503) + dec_ref r498 + if is_error(r504) goto L294 (error at :154) else goto L198 +L198: + dank_mids.ENVIRONMENT_VARIABLES.USE_FULL_REQUEST = r504 :: static + r505 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r506 = 'USE_FULL_REQUEST' + r507 = CPyDict_SetItem(r505, r506, r504) + dec_ref r504 + r508 = r507 >= 0 :: signed + if not r508 goto L294 (error at :154) else goto L199 :: bool +L199: + r509 = 'DEBUG' + r510 = load_address PyBool_Type + r511 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r512 = '_envs' + r513 = CPyDict_GetItem(r511, r512) + if is_error(r513) goto L294 (error at :157) else goto L200 +L200: + r514 = 'create_env' + r515 = CPyObject_GetAttr(r513, r514) + dec_ref r513 + if is_error(r515) goto L294 (error at :157) else goto L201 +L201: + r516 = box(bool, 0) + r517 = box(bool, 0) + r518 = [r509, r510, r516, r517] + r519 = load_address r518 + r520 = ('default', 'verbose') + r521 = _PyObject_Vectorcall(r515, r519, 2, r520) + dec_ref r515 + if is_error(r521) goto L294 (error at :157) else goto L202 +L202: + dank_mids.ENVIRONMENT_VARIABLES.DEBUG = r521 :: static + r522 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r523 = 'DEBUG' + r524 = CPyDict_SetItem(r522, r523, r521) + dec_ref r521 + r525 = r524 >= 0 :: signed + if not r525 goto L294 (error at :157) else goto L203 :: bool +L203: + r526 = 'EXPORT_STATS' + r527 = load_address PyBool_Type + r528 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r529 = '_envs' + r530 = CPyDict_GetItem(r528, r529) + if is_error(r530) goto L294 (error at :160) else goto L204 +L204: + r531 = 'create_env' + r532 = CPyObject_GetAttr(r530, r531) + dec_ref r530 + if is_error(r532) goto L294 (error at :160) else goto L205 +L205: + r533 = box(bool, 0) + r534 = box(bool, 0) + r535 = [r526, r527, r533, r534] + r536 = load_address r535 + r537 = ('default', 'verbose') + r538 = _PyObject_Vectorcall(r532, r536, 2, r537) + dec_ref r532 + if is_error(r538) goto L294 (error at :160) else goto L206 +L206: + dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS = r538 :: static + r539 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r540 = 'EXPORT_STATS' + r541 = CPyDict_SetItem(r539, r540, r538) + dec_ref r538 + r542 = r541 >= 0 :: signed + if not r542 goto L294 (error at :160) else goto L207 :: bool +L207: + r543 = 'COLLECT_STATS' + r544 = load_address PyBool_Type + r545 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static + if is_error(r545) goto L208 else goto L210 +L208: + r546 = raise NameError('value for final name "EXPORT_STATS" was not set') + if not r546 goto L294 (error at :163) else goto L209 :: bool +L209: + unreachable +L210: + r547 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static + if is_error(r547) goto L211 else goto L213 +L211: + r548 = raise NameError('value for final name "EXPORT_STATS" was not set') + if not r548 goto L294 (error at :163) else goto L212 :: bool +L212: + unreachable +L213: + r549 = PyObject_Not(r547) + r550 = r549 >= 0 :: signed + if not r550 goto L294 (error at :163) else goto L214 :: bool +L214: + r551 = truncate r549: i32 to builtins.bool + r552 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r553 = '_envs' + r554 = CPyDict_GetItem(r552, r553) + if is_error(r554) goto L294 (error at :162) else goto L215 +L215: + r555 = 'create_env' + r556 = CPyObject_GetAttr(r554, r555) + dec_ref r554 + if is_error(r556) goto L294 (error at :162) else goto L216 +L216: + r557 = box(bool, r551) + r558 = [r543, r544, r545, r557] + r559 = load_address r558 + r560 = ('default', 'verbose') + r561 = _PyObject_Vectorcall(r556, r559, 2, r560) + dec_ref r556 + if is_error(r561) goto L294 (error at :162) else goto L217 +L217: + dank_mids.ENVIRONMENT_VARIABLES.COLLECT_STATS = r561 :: static + r562 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r563 = 'COLLECT_STATS' + r564 = CPyDict_SetItem(r562, r563, r561) + dec_ref r561 + r565 = r564 >= 0 :: signed + if not r565 goto L294 (error at :162) else goto L218 :: bool +L218: + r566 = 'STUCK_CALL_TIMEOUT' + r567 = load_address PyLong_Type + r568 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r569 = '_envs' + r570 = CPyDict_GetItem(r568, r569) + if is_error(r570) goto L294 (error at :167) else goto L219 +L219: + r571 = 'create_env' + r572 = CPyObject_GetAttr(r570, r571) + dec_ref r570 + if is_error(r572) goto L294 (error at :167) else goto L220 +L220: + r573 = object 120 + r574 = [r566, r567, r573] + r575 = load_address r574 + r576 = ('default',) + r577 = _PyObject_Vectorcall(r572, r575, 2, r576) + dec_ref r572 + if is_error(r577) goto L294 (error at :167) else goto L221 +L221: + dank_mids.ENVIRONMENT_VARIABLES.STUCK_CALL_TIMEOUT = r577 :: static + r578 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r579 = 'STUCK_CALL_TIMEOUT' + r580 = CPyDict_SetItem(r578, r579, r577) + dec_ref r577 + r581 = r580 >= 0 :: signed + if not r581 goto L294 (error at :167) else goto L222 :: bool +L222: + r582 = 'eth_call' + r583 = 'ETH_CALL_SEMAPHORE' + r584 = dank_mids.semaphores.BlockSemaphore :: type + r585 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static + if is_error(r585) goto L223 else goto L225 +L223: + r586 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') + if not r586 goto L294 (error at :174) else goto L224 :: bool +L224: + unreachable +L225: + r587 = '_value' + r588 = CPyObject_GetAttr(r585, r587) + if is_error(r588) goto L294 (error at :174) else goto L226 +L226: + r589 = load_address PyLong_Type + r590 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r591 = '_envs' + r592 = CPyDict_GetItem(r590, r591) + if is_error(r592) goto L323 (error at :171) else goto L227 +L227: + r593 = 'create_env' + r594 = CPyObject_GetAttr(r592, r593) + dec_ref r592 + if is_error(r594) goto L323 (error at :171) else goto L228 +L228: + r595 = box(bool, 0) + r596 = [r583, r584, r588, r589, r595] + r597 = load_address r596 + r598 = ('default', 'string_converter', 'verbose') + r599 = _PyObject_Vectorcall(r594, r597, 2, r598) + dec_ref r594 + if is_error(r599) goto L323 (error at :171) else goto L229 +L229: + dec_ref r588 + r600 = 'eth_getBlock' + r601 = 'ETH_GETBLOCK_SEMAPHORE' + r602 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r603 = 'a_sync' + r604 = CPyDict_GetItem(r602, r603) + if is_error(r604) goto L324 (error at :180) else goto L230 +L230: + r605 = 'Semaphore' + r606 = CPyObject_GetAttr(r604, r605) + dec_ref r604 + if is_error(r606) goto L324 (error at :180) else goto L231 +L231: + r607 = load_address PyLong_Type + r608 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r609 = '_envs' + r610 = CPyDict_GetItem(r608, r609) + if is_error(r610) goto L325 (error at :178) else goto L232 +L232: + r611 = 'create_env' + r612 = CPyObject_GetAttr(r610, r611) + dec_ref r610 + if is_error(r612) goto L325 (error at :178) else goto L233 +L233: + r613 = object 1000 + r614 = box(bool, 0) + r615 = [r601, r606, r613, r607, r614] + r616 = load_address r615 + r617 = ('default', 'string_converter', 'verbose') + r618 = _PyObject_Vectorcall(r612, r616, 2, r617) + dec_ref r612 + if is_error(r618) goto L325 (error at :178) else goto L234 +L234: + dec_ref r606 + r619 = 'eth_getCode' + r620 = 'ETH_GETCODE_SEMAPHORE' + r621 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r622 = 'a_sync' + r623 = CPyDict_GetItem(r621, r622) + if is_error(r623) goto L326 (error at :187) else goto L235 +L235: + r624 = 'Semaphore' + r625 = CPyObject_GetAttr(r623, r624) + dec_ref r623 + if is_error(r625) goto L326 (error at :187) else goto L236 +L236: + r626 = load_address PyLong_Type + r627 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r628 = '_envs' + r629 = CPyDict_GetItem(r627, r628) + if is_error(r629) goto L327 (error at :185) else goto L237 +L237: + r630 = 'create_env' + r631 = CPyObject_GetAttr(r629, r630) + dec_ref r629 + if is_error(r631) goto L327 (error at :185) else goto L238 +L238: + r632 = object 5000 + r633 = box(bool, 0) + r634 = [r620, r625, r632, r626, r633] + r635 = load_address r634 + r636 = ('default', 'string_converter', 'verbose') + r637 = _PyObject_Vectorcall(r631, r635, 2, r636) + dec_ref r631 + if is_error(r637) goto L327 (error at :185) else goto L239 +L239: + dec_ref r625 + r638 = CPyDict_Build(3, r582, r599, r600, r618, r619, r637) + dec_ref r599 + dec_ref r618 + dec_ref r637 + if is_error(r638) goto L294 (error at :170) else goto L240 +L240: + dank_mids.ENVIRONMENT_VARIABLES.method_semaphores = r638 :: static + r639 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r640 = 'method_semaphores' + r641 = CPyDict_SetItem(r639, r640, r638) + dec_ref r638 + r642 = r641 >= 0 :: signed + if not r642 goto L294 (error at :170) else goto L241 :: bool +L241: + r643 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r644 = 'typed_envs' + r645 = CPyDict_GetItem(r643, r644) + if is_error(r645) goto L294 (error at :194) else goto L242 +L242: + r646 = 'logger' + r647 = CPyObject_GetAttr(r645, r646) + dec_ref r645 + if is_error(r647) goto L294 (error at :194) else goto L243 +L243: + r648 = 'disabled' + r649 = CPyObject_GetAttr(r647, r648) + dec_ref r647 + if is_error(r649) goto L294 (error at :194) else goto L244 +L244: + r650 = PyObject_IsTrue(r649) + dec_ref r649 + r651 = r650 >= 0 :: signed + if not r651 goto L294 (error at :194) else goto L245 :: bool +L245: + r652 = truncate r650: i32 to builtins.bool + if r652 goto L254 else goto L246 :: bool +L246: + r653 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r653) goto L247 else goto L249 +L247: + r654 = raise NameError('value for final name "logger" was not set') + if not r654 goto L294 (error at :195) else goto L248 :: bool +L248: + unreachable +L249: + r655 = 'More details can be found in dank_mids/ENVIRONMENT_VARIABLES.py' + r656 = 'info' + r657 = [r653, r655] + r658 = load_address r657 + r659 = PyObject_VectorcallMethod(r656, r658, 9223372036854775810, 0) + if is_error(r659) goto L294 (error at :195) else goto L328 +L250: + r660 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r660) goto L251 else goto L253 +L251: + r661 = raise NameError('value for final name "logger" was not set') + if not r661 goto L294 (error at :196) else goto L252 :: bool +L252: + unreachable +L253: + r662 = 'NOTE: You can disable these logs by setting the `TYPEDENVS_SHUTUP` env var to any value.' + r663 = 'info' + r664 = [r660, r662] + r665 = load_address r664 + r666 = PyObject_VectorcallMethod(r663, r665, 9223372036854775810, 0) + if is_error(r666) goto L294 (error at :196) else goto L329 +L254: + r667 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r667) goto L255 else goto L257 +L255: + r668 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r668 goto L294 (error at :204) else goto L256 :: bool +L256: + unreachable +L257: + r669 = 'infura' + r670 = CPyObject_GetAttr(r667, r669) + if is_error(r670) goto L294 (error at :204) else goto L258 +L258: + r671 = PyObject_IsTrue(r670) + dec_ref r670 + r672 = r671 >= 0 :: signed + if not r672 goto L294 (error at :204) else goto L259 :: bool +L259: + r673 = truncate r671: i32 to builtins.bool + if r673 goto L264 else goto L260 :: bool +L260: + r674 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r674) goto L261 else goto L263 +L261: + r675 = raise NameError('value for final name "logger" was not set') + if not r675 goto L294 (error at :205) else goto L262 :: bool +L262: + unreachable +L263: + r676 = "Unless you know what you're doing, dank mids should be run in infura mode for now" + r677 = 'warning' + r678 = [r674, r676] + r679 = load_address r678 + r680 = PyObject_VectorcallMethod(r677, r679, 9223372036854775810, 0) + if is_error(r680) goto L294 (error at :205) else goto L330 +L264: + r681 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r681) goto L265 else goto L267 +L265: + r682 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r682 goto L294 (error at :209) else goto L266 :: bool +L266: + unreachable +L267: + r683 = 'infura' + r684 = CPyObject_GetAttr(r681, r683) + if is_error(r684) goto L294 (error at :209) else goto L268 +L268: + r685 = PyObject_IsTrue(r684) + dec_ref r684 + r686 = r685 >= 0 :: signed + if not r686 goto L294 (error at :209) else goto L269 :: bool +L269: + r687 = truncate r685: i32 to builtins.bool + if r687 goto L270 else goto L293 :: bool +L270: + r688 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r689 = 'MULTICALL_DECODER_PROCESSES' + r690 = CPyDict_GetItem(r688, r689) + if is_error(r690) goto L294 (error at :211) else goto L271 +L271: + r691 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r692 = 'BROWNIE_DECODER_PROCESSES' + r693 = CPyDict_GetItem(r691, r692) + if is_error(r693) goto L331 (error at :212) else goto L272 +L272: + r694 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r695 = 'BROWNIE_ENCODER_PROCESSES' + r696 = CPyDict_GetItem(r694, r695) + if is_error(r696) goto L332 (error at :213) else goto L273 +L273: + r697 = PySet_New(0) + if is_error(r697) goto L333 (error at :210) else goto L274 +L274: + r698 = PySet_Add(r697, r690) + dec_ref r690 + r699 = r698 >= 0 :: signed + if not r699 goto L334 (error at :210) else goto L275 :: bool +L275: + r700 = PySet_Add(r697, r693) + dec_ref r693 + r701 = r700 >= 0 :: signed + if not r701 goto L335 (error at :210) else goto L276 :: bool +L276: + r702 = PySet_Add(r697, r696) + dec_ref r696 + r703 = r702 >= 0 :: signed + if not r703 goto L336 (error at :210) else goto L277 :: bool +L277: + r704 = PyObject_GetIter(r697) + dec_ref r697 + if is_error(r704) goto L294 (error at :210) else goto L278 +L278: + r705 = PyIter_Next(r704) + if is_error(r705) goto L337 else goto L279 +L279: + r706 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r707 = 'process_pool' + r708 = CPyDict_SetItem(r706, r707, r705) + dec_ref r705 + r709 = r708 >= 0 :: signed + if not r709 goto L338 (error at :210) else goto L280 :: bool +L280: + r710 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r711 = 'process_pool' + r712 = CPyDict_GetItem(r710, r711) + if is_error(r712) goto L338 (error at :215) else goto L281 +L281: + r713 = '_max_workers' + r714 = CPyObject_GetAttr(r712, r713) + dec_ref r712 + if is_error(r714) goto L338 (error at :215) else goto L282 +L282: + r715 = PyObject_IsTrue(r714) + dec_ref r714 + r716 = r715 >= 0 :: signed + if not r716 goto L338 (error at :215) else goto L283 :: bool +L283: + r717 = truncate r715: i32 to builtins.bool + if r717 goto L339 else goto L278 :: bool +L284: + r718 = 'You cannot set env var ' + r719 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r720 = 'process_pool' + r721 = CPyDict_GetItem(r719, r720) + if is_error(r721) goto L294 (error at :217) else goto L285 +L285: + r722 = 'name' + r723 = CPyObject_GetAttr(r721, r722) + dec_ref r721 + if is_error(r723) goto L294 (error at :217) else goto L286 +L286: + r724 = PyObject_Str(r723) + dec_ref r723 + if is_error(r724) goto L294 (error at :217) else goto L287 +L287: + r725 = ' while running dank in infura mode.' + r726 = CPyStr_Build(3, r718, r724, r725) + dec_ref r724 + if is_error(r726) goto L294 (error at :217) else goto L288 +L288: + r727 = builtins :: module + r728 = 'ValueError' + r729 = CPyObject_GetAttr(r727, r728) + if is_error(r729) goto L340 (error at :216) else goto L289 +L289: + r730 = [r726] + r731 = load_address r730 + r732 = _PyObject_Vectorcall(r729, r731, 1, 0) + dec_ref r729 + if is_error(r732) goto L340 (error at :216) else goto L290 +L290: + dec_ref r726 + CPy_Raise(r732) + dec_ref r732 + if not 0 goto L294 (error at :216) else goto L291 :: bool +L291: + unreachable +L292: + r733 = CPy_NoErrOccurred() + if not r733 goto L294 (error at :210) else goto L293 :: bool +L293: + return 1 +L294: + r734 = :: None + return r734 +L295: + dec_ref r73 + goto L294 +L296: + dec_ref r77 + goto L30 +L297: + dec_ref r92 + goto L41 +L298: + dec_ref r99 + goto L45 +L299: + dec_ref r103 + goto L294 +L300: + dec_ref r187 + goto L294 +L301: + dec_ref r227 + goto L294 +L302: + dec_ref r283 + goto L294 +L303: + dec_ref r331 + goto L116 +L304: + dec_ref r331 + goto L294 +L305: + dec_ref r357 + goto L126 +L306: + dec_ref r357 + goto L294 +L307: + dec_ref r357 + dec_ref r365 :: int + goto L134 +L308: + dec_ref r357 + dec_ref r365 :: int + goto L294 +L309: + dec_ref r357 + dec_ref r379 + goto L294 +L310: + dec_ref r392 + goto L144 +L311: + dec_ref r392 + goto L294 +L312: + dec_ref r392 + dec_ref r400 :: int + goto L152 +L313: + dec_ref r392 + dec_ref r400 :: int + goto L294 +L314: + dec_ref r392 + dec_ref r414 + goto L294 +L315: + dec_ref r427 + goto L162 +L316: + dec_ref r427 + goto L294 +L317: + dec_ref r427 + dec_ref r435 :: int + goto L170 +L318: + dec_ref r427 + dec_ref r435 :: int + goto L294 +L319: + dec_ref r427 + dec_ref r449 + goto L294 +L320: + dec_ref r468 :: int + goto L187 +L321: + dec_ref r468 :: int + goto L294 +L322: + dec_ref r482 + goto L294 +L323: + dec_ref r588 + goto L294 +L324: + dec_ref r599 + goto L294 +L325: + dec_ref r599 + dec_ref r606 + goto L294 +L326: + dec_ref r599 + dec_ref r618 + goto L294 +L327: + dec_ref r599 + dec_ref r618 + dec_ref r625 + goto L294 +L328: + dec_ref r659 + goto L250 +L329: + dec_ref r666 + goto L254 +L330: + dec_ref r680 + goto L264 +L331: + dec_ref r690 + goto L294 +L332: + dec_ref r690 + dec_ref r693 + goto L294 +L333: + dec_ref r690 + dec_ref r693 + dec_ref r696 + goto L294 +L334: + dec_ref r693 + dec_ref r696 + dec_ref r697 + goto L294 +L335: + dec_ref r696 + dec_ref r697 + goto L294 +L336: + dec_ref r697 + goto L294 +L337: + dec_ref r704 + goto L292 +L338: + dec_ref r704 + goto L294 +L339: + dec_ref r704 + goto L284 +L340: + dec_ref r726 + goto L294 + +def patch_eth_utils(): + r0 :: dict + r1, r2 :: object + r3 :: bit + r4 :: str + r5 :: object + r6 :: str + r7 :: dict + r8 :: str + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: dict + r13 :: str + r14 :: object + r15 :: dict + r16 :: str + r17 :: object + r18 :: str + r19 :: object + r20 :: str + r21 :: i32 + r22 :: bit + r23 :: dict + r24, r25 :: object + r26 :: bit + r27 :: str + r28 :: object + r29 :: str + r30 :: dict + r31 :: str + r32 :: object + r33 :: i32 + r34 :: bit + r35 :: dict + r36 :: str + r37 :: object + r38 :: dict + r39 :: str + r40 :: object + r41 :: str + r42 :: object + r43 :: str + r44 :: i32 + r45 :: bit + r46 :: dict + r47 :: str + r48 :: object + r49 :: dict + r50 :: str + r51 :: object + r52 :: str + r53 :: object + r54 :: str + r55 :: i32 + r56 :: bit + r57 :: dict + r58, r59 :: object + r60 :: bit + r61 :: str + r62 :: object + r63 :: str + r64 :: dict + r65 :: str + r66 :: object + r67 :: i32 + r68 :: bit + r69 :: dict + r70 :: str + r71 :: object + r72 :: dict + r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: str + r78 :: object + r79 :: str + r80 :: i32 + r81 :: bit + r82 :: dict + r83, r84 :: object + r85 :: bit + r86 :: str + r87 :: object + r88 :: str + r89 :: dict + r90 :: str + r91 :: object + r92 :: i32 + r93 :: bit + r94 :: dict + r95 :: str + r96 :: object + r97 :: dict + r98 :: str + r99 :: object + r100 :: str + r101 :: object + r102 :: str + r103 :: object + r104 :: str + r105 :: i32 + r106 :: bit + r107 :: dict + r108, r109 :: object + r110 :: bit + r111 :: str + r112 :: object + r113 :: str + r114 :: dict + r115 :: str + r116 :: object + r117 :: i32 + r118 :: bit + r119 :: dict + r120 :: str + r121 :: object + r122 :: dict + r123 :: str + r124 :: object + r125 :: str + r126 :: object + r127 :: str + r128 :: object + r129 :: str + r130 :: i32 + r131 :: bit + r132 :: dict + r133 :: str + r134 :: object + r135 :: dict + r136 :: str + r137 :: object + r138 :: str + r139 :: object + r140 :: str + r141 :: object + r142 :: str + r143 :: i32 + r144 :: bit + r145 :: dict + r146, r147 :: object + r148 :: bit + r149 :: str + r150 :: object + r151 :: str + r152 :: dict + r153 :: str + r154 :: object + r155 :: i32 + r156 :: bit + r157 :: dict + r158 :: str + r159 :: object + r160 :: dict + r161 :: str + r162 :: object + r163 :: str + r164 :: object + r165 :: str + r166 :: object + r167 :: str + r168 :: i32 + r169 :: bit + r170 :: dict + r171 :: str + r172 :: object + r173 :: dict + r174 :: str + r175 :: object + r176 :: str + r177 :: object + r178 :: str + r179 :: object + r180 :: str + r181 :: i32 + r182 :: bit + r183 :: dict + r184, r185 :: object + r186 :: bit + r187 :: str + r188 :: object + r189 :: str + r190 :: dict + r191 :: str + r192 :: object + r193 :: i32 + r194 :: bit + r195 :: dict + r196 :: str + r197 :: object + r198 :: dict + r199 :: str + r200 :: object + r201 :: str + r202 :: object + r203 :: str + r204 :: object + r205 :: str + r206 :: i32 + r207 :: bit + r208 :: dict + r209 :: str + r210 :: object + r211 :: dict + r212 :: str + r213 :: object + r214 :: str + r215 :: object + r216 :: str + r217 :: object + r218 :: str + r219 :: i32 + r220 :: bit + r221 :: dict + r222, r223 :: object + r224 :: bit + r225 :: str + r226 :: object + r227 :: str + r228 :: dict + r229 :: str + r230 :: object + r231 :: i32 + r232 :: bit + r233 :: tuple[object, object, object] + r234 :: object + r235 :: str + r236 :: object + r237, r238 :: bit + r239 :: dict + r240 :: str + r241 :: object + r242 :: dict + r243 :: str + r244 :: object + r245 :: str + r246 :: object + r247 :: str + r248 :: object + r249 :: str + r250 :: i32 + r251 :: bit + r252 :: dict + r253 :: str + r254 :: object + r255 :: dict + r256 :: str + r257 :: object + r258 :: str + r259 :: object + r260 :: str + r261 :: object + r262 :: str + r263 :: i32 + r264 :: bit + r265 :: None +L0: + r0 = dank_mids._eth_utils.globals :: static + r1 = eth_utils.crypto :: module + r2 = load_address _Py_NoneStruct + r3 = r1 != r2 + if r3 goto L3 else goto L1 :: bool +L1: + r4 = 'eth_utils.crypto' + r5 = PyImport_Import(r4) + if is_error(r5) goto L110 (error at patch_eth_utils:25) else goto L2 +L2: + eth_utils.crypto = r5 :: module + dec_ref r5 +L3: + r6 = 'eth_utils' + r7 = PyImport_GetModuleDict() + r8 = 'eth_utils' + r9 = CPyDict_GetItem(r7, r8) + if is_error(r9) goto L110 (error at patch_eth_utils:25) else goto L4 +L4: + r10 = CPyDict_SetItem(r0, r6, r9) + dec_ref r9 + r11 = r10 >= 0 :: signed + if not r11 goto L110 (error at patch_eth_utils:25) else goto L5 :: bool +L5: + r12 = dank_mids._eth_utils.globals :: static + r13 = 'to_bytes' + r14 = CPyDict_GetItem(r12, r13) + if is_error(r14) goto L110 (error at patch_eth_utils:27) else goto L6 +L6: + r15 = dank_mids._eth_utils.globals :: static + r16 = 'eth_utils' + r17 = CPyDict_GetItem(r15, r16) + if is_error(r17) goto L111 (error at patch_eth_utils:27) else goto L7 +L7: + r18 = 'crypto' + r19 = CPyObject_GetAttr(r17, r18) + dec_ref r17 + if is_error(r19) goto L111 (error at patch_eth_utils:27) else goto L8 +L8: + r20 = 'to_bytes' + r21 = PyObject_SetAttr(r19, r20, r14) + dec_ref r19 + dec_ref r14 + r22 = r21 >= 0 :: signed + if not r22 goto L110 (error at patch_eth_utils:27) else goto L9 :: bool +L9: + r23 = dank_mids._eth_utils.globals :: static + r24 = web3.main :: module + r25 = load_address _Py_NoneStruct + r26 = r24 != r25 + if r26 goto L12 else goto L10 :: bool +L10: + r27 = 'web3.main' + r28 = PyImport_Import(r27) + if is_error(r28) goto L110 (error at patch_eth_utils:29) else goto L11 +L11: + web3.main = r28 :: module + dec_ref r28 +L12: + r29 = 'web3' + r30 = PyImport_GetModuleDict() + r31 = 'web3' + r32 = CPyDict_GetItem(r30, r31) + if is_error(r32) goto L110 (error at patch_eth_utils:29) else goto L13 +L13: + r33 = CPyDict_SetItem(r23, r29, r32) + dec_ref r32 + r34 = r33 >= 0 :: signed + if not r34 goto L110 (error at patch_eth_utils:29) else goto L14 :: bool +L14: + r35 = dank_mids._eth_utils.globals :: static + r36 = 'to_hex' + r37 = CPyDict_GetItem(r35, r36) + if is_error(r37) goto L110 (error at patch_eth_utils:31) else goto L15 +L15: + r38 = dank_mids._eth_utils.globals :: static + r39 = 'web3' + r40 = CPyDict_GetItem(r38, r39) + if is_error(r40) goto L112 (error at patch_eth_utils:31) else goto L16 +L16: + r41 = 'main' + r42 = CPyObject_GetAttr(r40, r41) + dec_ref r40 + if is_error(r42) goto L112 (error at patch_eth_utils:31) else goto L17 +L17: + r43 = 'to_hex' + r44 = PyObject_SetAttr(r42, r43, r37) + dec_ref r42 + dec_ref r37 + r45 = r44 >= 0 :: signed + if not r45 goto L110 (error at patch_eth_utils:31) else goto L18 :: bool +L18: + r46 = dank_mids._eth_utils.globals :: static + r47 = 'to_bytes' + r48 = CPyDict_GetItem(r46, r47) + if is_error(r48) goto L110 (error at patch_eth_utils:32) else goto L19 +L19: + r49 = dank_mids._eth_utils.globals :: static + r50 = 'web3' + r51 = CPyDict_GetItem(r49, r50) + if is_error(r51) goto L113 (error at patch_eth_utils:32) else goto L20 +L20: + r52 = 'main' + r53 = CPyObject_GetAttr(r51, r52) + dec_ref r51 + if is_error(r53) goto L113 (error at patch_eth_utils:32) else goto L21 +L21: + r54 = 'to_bytes' + r55 = PyObject_SetAttr(r53, r54, r48) + dec_ref r53 + dec_ref r48 + r56 = r55 >= 0 :: signed + if not r56 goto L110 (error at patch_eth_utils:32) else goto L22 :: bool +L22: + r57 = dank_mids._eth_utils.globals :: static + r58 = web3.middleware.filter :: module + r59 = load_address _Py_NoneStruct + r60 = r58 != r59 + if r60 goto L25 else goto L23 :: bool +L23: + r61 = 'web3.middleware.filter' + r62 = PyImport_Import(r61) + if is_error(r62) goto L110 (error at patch_eth_utils:34) else goto L24 +L24: + web3.middleware.filter = r62 :: module + dec_ref r62 +L25: + r63 = 'web3' + r64 = PyImport_GetModuleDict() + r65 = 'web3' + r66 = CPyDict_GetItem(r64, r65) + if is_error(r66) goto L110 (error at patch_eth_utils:34) else goto L26 +L26: + r67 = CPyDict_SetItem(r57, r63, r66) + dec_ref r66 + r68 = r67 >= 0 :: signed + if not r68 goto L110 (error at patch_eth_utils:34) else goto L27 :: bool +L27: + r69 = dank_mids._eth_utils.globals :: static + r70 = 'to_hex' + r71 = CPyDict_GetItem(r69, r70) + if is_error(r71) goto L110 (error at patch_eth_utils:36) else goto L28 +L28: + r72 = dank_mids._eth_utils.globals :: static + r73 = 'web3' + r74 = CPyDict_GetItem(r72, r73) + if is_error(r74) goto L114 (error at patch_eth_utils:36) else goto L29 +L29: + r75 = 'middleware' + r76 = CPyObject_GetAttr(r74, r75) + dec_ref r74 + if is_error(r76) goto L114 (error at patch_eth_utils:36) else goto L30 +L30: + r77 = 'filter' + r78 = CPyObject_GetAttr(r76, r77) + dec_ref r76 + if is_error(r78) goto L114 (error at patch_eth_utils:36) else goto L31 +L31: + r79 = 'to_hex' + r80 = PyObject_SetAttr(r78, r79, r71) + dec_ref r78 + dec_ref r71 + r81 = r80 >= 0 :: signed + if not r81 goto L110 (error at patch_eth_utils:36) else goto L32 :: bool +L32: + r82 = dank_mids._eth_utils.globals :: static + r83 = web3.providers.base :: module + r84 = load_address _Py_NoneStruct + r85 = r83 != r84 + if r85 goto L35 else goto L33 :: bool +L33: + r86 = 'web3.providers.base' + r87 = PyImport_Import(r86) + if is_error(r87) goto L110 (error at patch_eth_utils:38) else goto L34 +L34: + web3.providers.base = r87 :: module + dec_ref r87 +L35: + r88 = 'web3' + r89 = PyImport_GetModuleDict() + r90 = 'web3' + r91 = CPyDict_GetItem(r89, r90) + if is_error(r91) goto L110 (error at patch_eth_utils:38) else goto L36 +L36: + r92 = CPyDict_SetItem(r82, r88, r91) + dec_ref r91 + r93 = r92 >= 0 :: signed + if not r93 goto L110 (error at patch_eth_utils:38) else goto L37 :: bool +L37: + r94 = dank_mids._eth_utils.globals :: static + r95 = 'to_bytes' + r96 = CPyDict_GetItem(r94, r95) + if is_error(r96) goto L110 (error at patch_eth_utils:40) else goto L38 +L38: + r97 = dank_mids._eth_utils.globals :: static + r98 = 'web3' + r99 = CPyDict_GetItem(r97, r98) + if is_error(r99) goto L115 (error at patch_eth_utils:40) else goto L39 +L39: + r100 = 'providers' + r101 = CPyObject_GetAttr(r99, r100) + dec_ref r99 + if is_error(r101) goto L115 (error at patch_eth_utils:40) else goto L40 +L40: + r102 = 'base' + r103 = CPyObject_GetAttr(r101, r102) + dec_ref r101 + if is_error(r103) goto L115 (error at patch_eth_utils:40) else goto L41 +L41: + r104 = 'to_bytes' + r105 = PyObject_SetAttr(r103, r104, r96) + dec_ref r103 + dec_ref r96 + r106 = r105 >= 0 :: signed + if not r106 goto L110 (error at patch_eth_utils:40) else goto L42 :: bool +L42: + r107 = dank_mids._eth_utils.globals :: static + r108 = web3._utils.encoding :: module + r109 = load_address _Py_NoneStruct + r110 = r108 != r109 + if r110 goto L45 else goto L43 :: bool +L43: + r111 = 'web3._utils.encoding' + r112 = PyImport_Import(r111) + if is_error(r112) goto L110 (error at patch_eth_utils:42) else goto L44 +L44: + web3._utils.encoding = r112 :: module + dec_ref r112 +L45: + r113 = 'web3' + r114 = PyImport_GetModuleDict() + r115 = 'web3' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L110 (error at patch_eth_utils:42) else goto L46 +L46: + r117 = CPyDict_SetItem(r107, r113, r116) + dec_ref r116 + r118 = r117 >= 0 :: signed + if not r118 goto L110 (error at patch_eth_utils:42) else goto L47 :: bool +L47: + r119 = dank_mids._eth_utils.globals :: static + r120 = 'to_hex' + r121 = CPyDict_GetItem(r119, r120) + if is_error(r121) goto L110 (error at patch_eth_utils:44) else goto L48 +L48: + r122 = dank_mids._eth_utils.globals :: static + r123 = 'web3' + r124 = CPyDict_GetItem(r122, r123) + if is_error(r124) goto L116 (error at patch_eth_utils:44) else goto L49 +L49: + r125 = '_utils' + r126 = CPyObject_GetAttr(r124, r125) + dec_ref r124 + if is_error(r126) goto L116 (error at patch_eth_utils:44) else goto L50 +L50: + r127 = 'encoding' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L116 (error at patch_eth_utils:44) else goto L51 +L51: + r129 = 'to_hex' + r130 = PyObject_SetAttr(r128, r129, r121) + dec_ref r128 + dec_ref r121 + r131 = r130 >= 0 :: signed + if not r131 goto L110 (error at patch_eth_utils:44) else goto L52 :: bool +L52: + r132 = dank_mids._eth_utils.globals :: static + r133 = 'to_bytes' + r134 = CPyDict_GetItem(r132, r133) + if is_error(r134) goto L110 (error at patch_eth_utils:45) else goto L53 +L53: + r135 = dank_mids._eth_utils.globals :: static + r136 = 'web3' + r137 = CPyDict_GetItem(r135, r136) + if is_error(r137) goto L117 (error at patch_eth_utils:45) else goto L54 +L54: + r138 = '_utils' + r139 = CPyObject_GetAttr(r137, r138) + dec_ref r137 + if is_error(r139) goto L117 (error at patch_eth_utils:45) else goto L55 +L55: + r140 = 'encoding' + r141 = CPyObject_GetAttr(r139, r140) + dec_ref r139 + if is_error(r141) goto L117 (error at patch_eth_utils:45) else goto L56 +L56: + r142 = 'to_bytes' + r143 = PyObject_SetAttr(r141, r142, r134) + dec_ref r141 + dec_ref r134 + r144 = r143 >= 0 :: signed + if not r144 goto L110 (error at patch_eth_utils:45) else goto L57 :: bool +L57: + r145 = dank_mids._eth_utils.globals :: static + r146 = web3._utils.events :: module + r147 = load_address _Py_NoneStruct + r148 = r146 != r147 + if r148 goto L60 else goto L58 :: bool +L58: + r149 = 'web3._utils.events' + r150 = PyImport_Import(r149) + if is_error(r150) goto L110 (error at patch_eth_utils:47) else goto L59 +L59: + web3._utils.events = r150 :: module + dec_ref r150 +L60: + r151 = 'web3' + r152 = PyImport_GetModuleDict() + r153 = 'web3' + r154 = CPyDict_GetItem(r152, r153) + if is_error(r154) goto L110 (error at patch_eth_utils:47) else goto L61 +L61: + r155 = CPyDict_SetItem(r145, r151, r154) + dec_ref r154 + r156 = r155 >= 0 :: signed + if not r156 goto L110 (error at patch_eth_utils:47) else goto L62 :: bool +L62: + r157 = dank_mids._eth_utils.globals :: static + r158 = 'to_hex' + r159 = CPyDict_GetItem(r157, r158) + if is_error(r159) goto L110 (error at patch_eth_utils:49) else goto L63 +L63: + r160 = dank_mids._eth_utils.globals :: static + r161 = 'web3' + r162 = CPyDict_GetItem(r160, r161) + if is_error(r162) goto L118 (error at patch_eth_utils:49) else goto L64 +L64: + r163 = '_utils' + r164 = CPyObject_GetAttr(r162, r163) + dec_ref r162 + if is_error(r164) goto L118 (error at patch_eth_utils:49) else goto L65 +L65: + r165 = 'events' + r166 = CPyObject_GetAttr(r164, r165) + dec_ref r164 + if is_error(r166) goto L118 (error at patch_eth_utils:49) else goto L66 +L66: + r167 = 'to_hex' + r168 = PyObject_SetAttr(r166, r167, r159) + dec_ref r166 + dec_ref r159 + r169 = r168 >= 0 :: signed + if not r169 goto L110 (error at patch_eth_utils:49) else goto L67 :: bool +L67: + r170 = dank_mids._eth_utils.globals :: static + r171 = 'to_bytes' + r172 = CPyDict_GetItem(r170, r171) + if is_error(r172) goto L110 (error at patch_eth_utils:50) else goto L68 +L68: + r173 = dank_mids._eth_utils.globals :: static + r174 = 'web3' + r175 = CPyDict_GetItem(r173, r174) + if is_error(r175) goto L119 (error at patch_eth_utils:50) else goto L69 +L69: + r176 = '_utils' + r177 = CPyObject_GetAttr(r175, r176) + dec_ref r175 + if is_error(r177) goto L119 (error at patch_eth_utils:50) else goto L70 +L70: + r178 = 'events' + r179 = CPyObject_GetAttr(r177, r178) + dec_ref r177 + if is_error(r179) goto L119 (error at patch_eth_utils:50) else goto L71 +L71: + r180 = 'to_bytes' + r181 = PyObject_SetAttr(r179, r180, r172) + dec_ref r179 + dec_ref r172 + r182 = r181 >= 0 :: signed + if not r182 goto L110 (error at patch_eth_utils:50) else goto L72 :: bool +L72: + r183 = dank_mids._eth_utils.globals :: static + r184 = web3._utils.normalizers :: module + r185 = load_address _Py_NoneStruct + r186 = r184 != r185 + if r186 goto L75 else goto L73 :: bool +L73: + r187 = 'web3._utils.normalizers' + r188 = PyImport_Import(r187) + if is_error(r188) goto L110 (error at patch_eth_utils:52) else goto L74 +L74: + web3._utils.normalizers = r188 :: module + dec_ref r188 +L75: + r189 = 'web3' + r190 = PyImport_GetModuleDict() + r191 = 'web3' + r192 = CPyDict_GetItem(r190, r191) + if is_error(r192) goto L110 (error at patch_eth_utils:52) else goto L76 +L76: + r193 = CPyDict_SetItem(r183, r189, r192) + dec_ref r192 + r194 = r193 >= 0 :: signed + if not r194 goto L110 (error at patch_eth_utils:52) else goto L77 :: bool +L77: + r195 = dank_mids._eth_utils.globals :: static + r196 = 'to_hex' + r197 = CPyDict_GetItem(r195, r196) + if is_error(r197) goto L110 (error at patch_eth_utils:54) else goto L78 +L78: + r198 = dank_mids._eth_utils.globals :: static + r199 = 'web3' + r200 = CPyDict_GetItem(r198, r199) + if is_error(r200) goto L120 (error at patch_eth_utils:54) else goto L79 +L79: + r201 = '_utils' + r202 = CPyObject_GetAttr(r200, r201) + dec_ref r200 + if is_error(r202) goto L120 (error at patch_eth_utils:54) else goto L80 +L80: + r203 = 'normalizers' + r204 = CPyObject_GetAttr(r202, r203) + dec_ref r202 + if is_error(r204) goto L120 (error at patch_eth_utils:54) else goto L81 +L81: + r205 = 'to_hex' + r206 = PyObject_SetAttr(r204, r205, r197) + dec_ref r204 + dec_ref r197 + r207 = r206 >= 0 :: signed + if not r207 goto L110 (error at patch_eth_utils:54) else goto L82 :: bool +L82: + r208 = dank_mids._eth_utils.globals :: static + r209 = 'to_bytes' + r210 = CPyDict_GetItem(r208, r209) + if is_error(r210) goto L110 (error at patch_eth_utils:55) else goto L83 +L83: + r211 = dank_mids._eth_utils.globals :: static + r212 = 'web3' + r213 = CPyDict_GetItem(r211, r212) + if is_error(r213) goto L121 (error at patch_eth_utils:55) else goto L84 +L84: + r214 = '_utils' + r215 = CPyObject_GetAttr(r213, r214) + dec_ref r213 + if is_error(r215) goto L121 (error at patch_eth_utils:55) else goto L85 +L85: + r216 = 'normalizers' + r217 = CPyObject_GetAttr(r215, r216) + dec_ref r215 + if is_error(r217) goto L121 (error at patch_eth_utils:55) else goto L86 +L86: + r218 = 'to_bytes' + r219 = PyObject_SetAttr(r217, r218, r210) + dec_ref r217 + dec_ref r210 + r220 = r219 >= 0 :: signed + if not r220 goto L110 (error at patch_eth_utils:55) else goto L87 :: bool +L87: + r221 = dank_mids._eth_utils.globals :: static + r222 = web3._utils.type_conversion :: module + r223 = load_address _Py_NoneStruct + r224 = r222 != r223 + if r224 goto L90 else goto L88 :: bool +L88: + r225 = 'web3._utils.type_conversion' + r226 = PyImport_Import(r225) + if is_error(r226) goto L92 (error at patch_eth_utils:59) else goto L89 +L89: + web3._utils.type_conversion = r226 :: module + dec_ref r226 +L90: + r227 = 'web3' + r228 = PyImport_GetModuleDict() + r229 = 'web3' + r230 = CPyDict_GetItem(r228, r229) + if is_error(r230) goto L92 (error at patch_eth_utils:59) else goto L91 +L91: + r231 = CPyDict_SetItem(r221, r227, r230) + dec_ref r230 + r232 = r231 >= 0 :: signed + if not r232 goto L92 (error at patch_eth_utils:59) else goto L99 :: bool +L92: + r233 = CPy_CatchError() + r234 = builtins :: module + r235 = 'ModuleNotFoundError' + r236 = CPyObject_GetAttr(r234, r235) + if is_error(r236) goto L97 (error at patch_eth_utils:60) else goto L93 +L93: + r237 = CPy_ExceptionMatches(r236) + dec_ref r236 + if r237 goto L96 else goto L94 :: bool +L94: + CPy_Reraise() + if not 0 goto L97 else goto L122 :: bool +L95: + unreachable +L96: + CPy_RestoreExcInfo(r233) + dec_ref r233 + goto L109 +L97: + CPy_RestoreExcInfo(r233) + dec_ref r233 + r238 = CPy_KeepPropagating() + if not r238 goto L110 else goto L98 :: bool +L98: + unreachable +L99: + r239 = dank_mids._eth_utils.globals :: static + r240 = 'to_hex' + r241 = CPyDict_GetItem(r239, r240) + if is_error(r241) goto L110 (error at patch_eth_utils:63) else goto L100 +L100: + r242 = dank_mids._eth_utils.globals :: static + r243 = 'web3' + r244 = CPyDict_GetItem(r242, r243) + if is_error(r244) goto L123 (error at patch_eth_utils:63) else goto L101 +L101: + r245 = '_utils' + r246 = CPyObject_GetAttr(r244, r245) + dec_ref r244 + if is_error(r246) goto L123 (error at patch_eth_utils:63) else goto L102 +L102: + r247 = 'type_conversion' + r248 = CPyObject_GetAttr(r246, r247) + dec_ref r246 + if is_error(r248) goto L123 (error at patch_eth_utils:63) else goto L103 +L103: + r249 = 'to_hex' + r250 = PyObject_SetAttr(r248, r249, r241) + dec_ref r248 + dec_ref r241 + r251 = r250 >= 0 :: signed + if not r251 goto L110 (error at patch_eth_utils:63) else goto L104 :: bool +L104: + r252 = dank_mids._eth_utils.globals :: static + r253 = 'to_bytes' + r254 = CPyDict_GetItem(r252, r253) + if is_error(r254) goto L110 (error at patch_eth_utils:64) else goto L105 +L105: + r255 = dank_mids._eth_utils.globals :: static + r256 = 'web3' + r257 = CPyDict_GetItem(r255, r256) + if is_error(r257) goto L124 (error at patch_eth_utils:64) else goto L106 +L106: + r258 = '_utils' + r259 = CPyObject_GetAttr(r257, r258) + dec_ref r257 + if is_error(r259) goto L124 (error at patch_eth_utils:64) else goto L107 +L107: + r260 = 'type_conversion' + r261 = CPyObject_GetAttr(r259, r260) + dec_ref r259 + if is_error(r261) goto L124 (error at patch_eth_utils:64) else goto L108 +L108: + r262 = 'to_bytes' + r263 = PyObject_SetAttr(r261, r262, r254) + dec_ref r261 + dec_ref r254 + r264 = r263 >= 0 :: signed + if not r264 goto L110 (error at patch_eth_utils:64) else goto L109 :: bool +L109: + return 1 +L110: + r265 = :: None + return r265 +L111: + dec_ref r14 + goto L110 +L112: + dec_ref r37 + goto L110 +L113: + dec_ref r48 + goto L110 +L114: + dec_ref r71 + goto L110 +L115: + dec_ref r96 + goto L110 +L116: + dec_ref r121 + goto L110 +L117: + dec_ref r134 + goto L110 +L118: + dec_ref r159 + goto L110 +L119: + dec_ref r172 + goto L110 +L120: + dec_ref r197 + goto L110 +L121: + dec_ref r210 + goto L110 +L122: + dec_ref r233 + goto L95 +L123: + dec_ref r241 + goto L110 +L124: + dec_ref r254 + goto L110 + +def to_hex(primitive, hexstr, text): + primitive, hexstr :: union[object, None] + text :: union[str, None] + r0, r1, r2, r3 :: object + r4 :: bit + r5 :: object + r6 :: str + r7 :: object[1] + r8 :: object_ptr + r9, r10, r11 :: object + r12 :: bit + r13 :: str + r14 :: bytes + r15, r16 :: object + r17 :: i32 + r18 :: bit + r19, r20 :: bool + r21, r22, r23 :: str + r24, r25 :: object + r26 :: str + r27 :: object + r28 :: tuple[object, object] + r29 :: object + r30 :: i32 + r31 :: bit + r32 :: bool + r33, r34 :: object + r35 :: str + r36 :: object + r37 :: i32 + r38 :: bit + r39 :: bool + r40 :: object + r41 :: object[1] + r42 :: object_ptr + r43 :: object + r44 :: bytes + r45, r46 :: object + r47 :: i32 + r48 :: bit + r49 :: bool + r50 :: str + r51 :: object + r52 :: str + r53 :: object + r54 :: object[1] + r55 :: object_ptr + r56, r57 :: object + r58 :: i32 + r59 :: bit + r60 :: bool + r61 :: int + r62 :: object + r63 :: str + r64, r65 :: object + r66 :: object[1] + r67 :: object_ptr + r68 :: object + r69, r70 :: str + r71, r72 :: object + r73 :: str + r74 :: object + r75 :: object[1] + r76 :: object_ptr + r77 :: object + r78, r79, r80 :: str + r81 :: object + r82 :: str + r83 :: object + r84 :: object[1] + r85 :: object_ptr + r86, r87 :: object +L0: + if is_error(primitive) goto L1 else goto L57 +L1: + r0 = box(None, 1) + inc_ref r0 + primitive = r0 +L2: + if is_error(hexstr) goto L3 else goto L58 +L3: + r1 = box(None, 1) + inc_ref r1 + hexstr = r1 +L4: + if is_error(text) goto L5 else goto L59 +L5: + r2 = box(None, 1) + inc_ref r2 + text = r2 +L6: + r3 = load_address _Py_NoneStruct + r4 = hexstr != r3 + if r4 goto L60 else goto L61 :: bool +L7: + r5 = hexstr + r6 = 'lower' + r7 = [r5] + r8 = load_address r7 + r9 = PyObject_VectorcallMethod(r6, r8, 9223372036854775809, 0) + if is_error(r9) goto L62 (error at to_hex:78) else goto L8 +L8: + dec_ref r5 +L9: + r10 = add_0x_prefix(r9) + dec_ref r9 + if is_error(r10) goto L56 (error at to_hex:78) else goto L10 +L10: + return r10 +L11: + r11 = load_address _Py_NoneStruct + r12 = text != r11 + if r12 goto L63 else goto L64 :: bool +L12: + r13 = cast(str, text) + if is_error(r13) goto L56 (error at to_hex:81) else goto L13 +L13: + r14 = PyUnicode_AsUTF8String(r13) + dec_ref r13 + if is_error(r14) goto L56 (error at to_hex:81) else goto L14 +L14: + r15 = encode_hex(r14) + dec_ref r14 + if is_error(r15) goto L56 (error at to_hex:81) else goto L15 +L15: + return r15 +L16: + r16 = load_address PyBool_Type + r17 = PyObject_IsInstance(primitive, r16) + r18 = r17 >= 0 :: signed + if not r18 goto L65 (error at to_hex:83) else goto L17 :: bool +L17: + r19 = truncate r17: i32 to builtins.bool + if r19 goto L18 else goto L23 :: bool +L18: + r20 = unbox(bool, primitive) + dec_ref primitive + if is_error(r20) goto L56 (error at to_hex:84) else goto L19 +L19: + if r20 goto L20 else goto L21 :: bool +L20: + r21 = '0x1' + inc_ref r21 + r22 = r21 + goto L22 +L21: + r23 = '0x0' + inc_ref r23 + r22 = r23 +L22: + return r22 +L23: + r24 = load_address PyBytes_Type + r25 = builtins :: module + r26 = 'bytearray' + r27 = CPyObject_GetAttr(r25, r26) + if is_error(r27) goto L65 (error at to_hex:86) else goto L24 +L24: + inc_ref r24 + r28 = (r24, r27) + r29 = box(tuple[object, object], r28) + r30 = PyObject_IsInstance(primitive, r29) + dec_ref r29 + r31 = r30 >= 0 :: signed + if not r31 goto L65 (error at to_hex:86) else goto L25 :: bool +L25: + r32 = truncate r30: i32 to builtins.bool + if r32 goto L26 else goto L28 :: bool +L26: + r33 = encode_hex(primitive) + dec_ref primitive + if is_error(r33) goto L56 (error at to_hex:87) else goto L27 +L27: + return r33 +L28: + r34 = builtins :: module + r35 = 'memoryview' + r36 = CPyObject_GetAttr(r34, r35) + if is_error(r36) goto L65 (error at to_hex:89) else goto L29 +L29: + r37 = PyObject_IsInstance(primitive, r36) + dec_ref r36 + r38 = r37 >= 0 :: signed + if not r38 goto L65 (error at to_hex:89) else goto L30 :: bool +L30: + r39 = truncate r37: i32 to builtins.bool + if r39 goto L31 else goto L35 :: bool +L31: + r40 = load_address PyBytes_Type + r41 = [primitive] + r42 = load_address r41 + r43 = _PyObject_Vectorcall(r40, r42, 1, 0) + if is_error(r43) goto L65 (error at to_hex:90) else goto L32 +L32: + dec_ref primitive + r44 = cast(bytes, r43) + if is_error(r44) goto L56 (error at to_hex:90) else goto L33 +L33: + r45 = encode_hex(r44) + dec_ref r44 + if is_error(r45) goto L56 (error at to_hex:90) else goto L34 +L34: + return r45 +L35: + r46 = load_address PyUnicode_Type + r47 = PyObject_IsInstance(primitive, r46) + r48 = r47 >= 0 :: signed + if not r48 goto L65 (error at to_hex:92) else goto L36 :: bool +L36: + r49 = truncate r47: i32 to builtins.bool + if r49 goto L66 else goto L41 :: bool +L37: + r50 = 'Unsupported type: The primitive argument must be one of: bytes,bytearray, int or bool and not str' + r51 = builtins :: module + r52 = 'TypeError' + r53 = CPyObject_GetAttr(r51, r52) + if is_error(r53) goto L56 (error at to_hex:93) else goto L38 +L38: + r54 = [r50] + r55 = load_address r54 + r56 = _PyObject_Vectorcall(r53, r55, 1, 0) + dec_ref r53 + if is_error(r56) goto L56 (error at to_hex:93) else goto L39 +L39: + CPy_Raise(r56) + dec_ref r56 + if not 0 goto L56 (error at to_hex:93) else goto L40 :: bool +L40: + unreachable +L41: + r57 = load_address PyLong_Type + r58 = PyObject_IsInstance(primitive, r57) + r59 = r58 >= 0 :: signed + if not r59 goto L65 (error at to_hex:98) else goto L42 :: bool +L42: + r60 = truncate r58: i32 to builtins.bool + if r60 goto L43 else goto L48 :: bool +L43: + r61 = unbox(int, primitive) + dec_ref primitive + if is_error(r61) goto L56 (error at to_hex:99) else goto L44 +L44: + r62 = builtins :: module + r63 = 'hex' + r64 = CPyObject_GetAttr(r62, r63) + if is_error(r64) goto L67 (error at to_hex:99) else goto L45 +L45: + r65 = box(int, r61) + r66 = [r65] + r67 = load_address r66 + r68 = _PyObject_Vectorcall(r64, r67, 1, 0) + dec_ref r64 + if is_error(r68) goto L68 (error at to_hex:99) else goto L46 +L46: + dec_ref r65 + r69 = cast(str, r68) + if is_error(r69) goto L56 (error at to_hex:99) else goto L47 +L47: + return r69 +L48: + r70 = "Unsupported type: '" + r71 = PyObject_Type(primitive) + dec_ref primitive + r72 = builtins :: module + r73 = 'repr' + r74 = CPyObject_GetAttr(r72, r73) + if is_error(r74) goto L69 (error at to_hex:102) else goto L49 +L49: + r75 = [r71] + r76 = load_address r75 + r77 = _PyObject_Vectorcall(r74, r76, 1, 0) + dec_ref r74 + if is_error(r77) goto L69 (error at to_hex:102) else goto L50 +L50: + dec_ref r71 + r78 = cast(str, r77) + if is_error(r78) goto L56 (error at to_hex:102) else goto L51 +L51: + r79 = "'. Must be one of: bool, str, bytes, bytearray or int." + r80 = CPyStr_Build(3, r70, r78, r79) + dec_ref r78 + if is_error(r80) goto L56 (error at to_hex:102) else goto L52 +L52: + r81 = builtins :: module + r82 = 'TypeError' + r83 = CPyObject_GetAttr(r81, r82) + if is_error(r83) goto L70 (error at to_hex:101) else goto L53 +L53: + r84 = [r80] + r85 = load_address r84 + r86 = _PyObject_Vectorcall(r83, r85, 1, 0) + dec_ref r83 + if is_error(r86) goto L70 (error at to_hex:101) else goto L54 +L54: + dec_ref r80 + CPy_Raise(r86) + dec_ref r86 + if not 0 goto L56 (error at to_hex:101) else goto L55 :: bool +L55: + unreachable +L56: + r87 = :: object + return r87 +L57: + inc_ref primitive + goto L2 +L58: + inc_ref hexstr + goto L4 +L59: + inc_ref text + goto L6 +L60: + dec_ref primitive + dec_ref text + goto L7 +L61: + dec_ref hexstr + goto L11 +L62: + dec_ref r5 + goto L56 +L63: + dec_ref primitive + goto L12 +L64: + dec_ref text + goto L16 +L65: + dec_ref primitive + goto L56 +L66: + dec_ref primitive + goto L37 +L67: + dec_ref r61 :: int + goto L56 +L68: + dec_ref r65 + goto L56 +L69: + dec_ref r71 + goto L56 +L70: + dec_ref r80 + goto L56 + +def to_bytes(primitive, hexstr, text): + primitive, hexstr :: union[object, None] + text :: union[str, None] + r0, r1, r2, r3 :: object + r4 :: i32 + r5 :: bit + r6, r7 :: bool + r8, r9, r10 :: bytes + r11 :: object + r12 :: str + r13, r14 :: object + r15 :: str + r16 :: object + r17 :: tuple[object, object] + r18 :: object + r19 :: i32 + r20 :: bit + r21 :: bool + r22 :: object + r23 :: object[1] + r24 :: object_ptr + r25 :: object + r26 :: bytes + r27 :: object + r28 :: i32 + r29 :: bit + r30 :: bool + r31 :: bytes + r32 :: object + r33 :: i32 + r34 :: bit + r35 :: bool + r36 :: int + r37 :: object + r38 :: union[object, None] + r39 :: union[str, None] + r40 :: object + r41 :: union[object, None] + r42 :: union[str, None] + r43 :: bytes + r44 :: object + r45 :: bit + r46, r47 :: int + r48 :: bit + r49 :: str + r50 :: object + r51, r52 :: str + r53 :: union[str, object] + r54 :: str + r55 :: bytes + r56 :: object + r57 :: bit + r58 :: str + r59 :: bytes + r60 :: str + r61 :: object + r62 :: str + r63 :: object + r64 :: object[1] + r65 :: object_ptr + r66 :: object + r67 :: bytes +L0: + if is_error(primitive) goto L1 else goto L51 +L1: + r0 = box(None, 1) + inc_ref r0 + primitive = r0 +L2: + if is_error(hexstr) goto L3 else goto L52 +L3: + r1 = box(None, 1) + inc_ref r1 + hexstr = r1 +L4: + if is_error(text) goto L5 else goto L53 +L5: + r2 = box(None, 1) + inc_ref r2 + text = r2 +L6: + r3 = load_address PyBool_Type + r4 = PyObject_IsInstance(primitive, r3) + r5 = r4 >= 0 :: signed + if not r5 goto L54 (error at to_bytes:112) else goto L7 :: bool +L7: + r6 = truncate r4: i32 to builtins.bool + if r6 goto L55 else goto L13 :: bool +L8: + r7 = unbox(bool, primitive) + dec_ref primitive + if is_error(r7) goto L50 (error at to_bytes:113) else goto L9 +L9: + if r7 goto L10 else goto L11 :: bool +L10: + r8 = b'\x01' + inc_ref r8 + r9 = r8 + goto L12 +L11: + r10 = b'\x00' + inc_ref r10 + r9 = r10 +L12: + return r9 +L13: + r11 = builtins :: module + r12 = 'bytearray' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L54 (error at to_bytes:114) else goto L14 +L14: + r14 = builtins :: module + r15 = 'memoryview' + r16 = CPyObject_GetAttr(r14, r15) + if is_error(r16) goto L56 (error at to_bytes:114) else goto L15 +L15: + r17 = (r13, r16) + r18 = box(tuple[object, object], r17) + r19 = PyObject_IsInstance(primitive, r18) + dec_ref r18 + r20 = r19 >= 0 :: signed + if not r20 goto L54 (error at to_bytes:114) else goto L16 :: bool +L16: + r21 = truncate r19: i32 to builtins.bool + if r21 goto L57 else goto L20 :: bool +L17: + r22 = load_address PyBytes_Type + r23 = [primitive] + r24 = load_address r23 + r25 = _PyObject_Vectorcall(r22, r24, 1, 0) + if is_error(r25) goto L58 (error at to_bytes:115) else goto L18 +L18: + dec_ref primitive + r26 = cast(bytes, r25) + if is_error(r26) goto L50 (error at to_bytes:115) else goto L19 +L19: + return r26 +L20: + r27 = load_address PyBytes_Type + r28 = PyObject_IsInstance(primitive, r27) + r29 = r28 >= 0 :: signed + if not r29 goto L54 (error at to_bytes:116) else goto L21 :: bool +L21: + r30 = truncate r28: i32 to builtins.bool + if r30 goto L59 else goto L24 :: bool +L22: + r31 = cast(bytes, primitive) + if is_error(r31) goto L50 (error at to_bytes:117) else goto L23 +L23: + return r31 +L24: + r32 = load_address PyLong_Type + r33 = PyObject_IsInstance(primitive, r32) + r34 = r33 >= 0 :: signed + if not r34 goto L54 (error at to_bytes:118) else goto L25 :: bool +L25: + r35 = truncate r33: i32 to builtins.bool + if r35 goto L60 else goto L61 :: bool +L26: + r36 = unbox(int, primitive) + dec_ref primitive + if is_error(r36) goto L50 (error at to_bytes:119) else goto L27 +L27: + r37 = box(int, r36) + r38 = :: union[object, None] + r39 = :: union[str, None] + r40 = to_hex(r37, r38, r39) + dec_ref r37 + if is_error(r40) goto L50 (error at to_bytes:119) else goto L28 +L28: + r41 = :: union[object, None] + r42 = :: union[str, None] + r43 = to_bytes(r41, r40, r42) + dec_ref r40 + if is_error(r43) goto L50 (error at to_bytes:119) else goto L29 +L29: + return r43 +L30: + r44 = load_address _Py_NoneStruct + r45 = hexstr != r44 + if r45 goto L62 else goto L63 :: bool +L31: + r46 = CPyObject_Size(hexstr) + if is_error(r46) goto L64 (error at to_bytes:121) else goto L32 +L32: + r47 = CPyTagged_Remainder(r46, 4) + dec_ref r46 :: int + if is_error(r47) goto L64 (error at to_bytes:121) else goto L33 +L33: + r48 = r47 != 0 + dec_ref r47 :: int + if r48 goto L34 else goto L38 :: bool +L34: + r49 = '0x0' + r50 = remove_0x_prefix(hexstr) + dec_ref hexstr + if is_error(r50) goto L50 (error at to_bytes:121) else goto L35 +L35: + r51 = PyObject_Str(r50) + dec_ref r50 + if is_error(r51) goto L50 (error at to_bytes:121) else goto L36 +L36: + r52 = CPyStr_Build(2, r49, r51) + dec_ref r51 + if is_error(r52) goto L50 (error at to_bytes:121) else goto L37 +L37: + r53 = r52 + goto L39 +L38: + r53 = hexstr +L39: + r54 = cast(str, r53) + if is_error(r54) goto L50 (error at to_bytes:121) else goto L40 +L40: + r55 = decode_hex(r54) + dec_ref r54 + if is_error(r55) goto L50 (error at to_bytes:121) else goto L41 +L41: + return r55 +L42: + r56 = load_address _Py_NoneStruct + r57 = text != r56 + if r57 goto L43 else goto L65 :: bool +L43: + r58 = cast(str, text) + if is_error(r58) goto L50 (error at to_bytes:123) else goto L44 +L44: + r59 = PyUnicode_AsUTF8String(r58) + dec_ref r58 + if is_error(r59) goto L50 (error at to_bytes:123) else goto L45 +L45: + return r59 +L46: + r60 = 'expected a bool, int, byte or bytearray in first arg, or keyword of hexstr or text' + r61 = builtins :: module + r62 = 'TypeError' + r63 = CPyObject_GetAttr(r61, r62) + if is_error(r63) goto L50 (error at to_bytes:124) else goto L47 +L47: + r64 = [r60] + r65 = load_address r64 + r66 = _PyObject_Vectorcall(r63, r65, 1, 0) + dec_ref r63 + if is_error(r66) goto L50 (error at to_bytes:124) else goto L48 +L48: + CPy_Raise(r66) + dec_ref r66 + if not 0 goto L50 (error at to_bytes:124) else goto L49 :: bool +L49: + unreachable +L50: + r67 = :: bytes + return r67 +L51: + inc_ref primitive + goto L2 +L52: + inc_ref hexstr + goto L4 +L53: + inc_ref text + goto L6 +L54: + dec_ref primitive + dec_ref hexstr + dec_ref text + goto L50 +L55: + dec_ref hexstr + dec_ref text + goto L8 +L56: + dec_ref primitive + dec_ref hexstr + dec_ref text + dec_ref r13 + goto L50 +L57: + dec_ref hexstr + dec_ref text + goto L17 +L58: + dec_ref primitive + goto L50 +L59: + dec_ref hexstr + dec_ref text + goto L22 +L60: + dec_ref hexstr + dec_ref text + goto L26 +L61: + dec_ref primitive + goto L30 +L62: + dec_ref text + goto L31 +L63: + dec_ref hexstr + goto L42 +L64: + dec_ref hexstr + goto L50 +L65: + dec_ref text + goto L46 + +def decode_hex(value): + value :: str + r0 :: object + r1 :: i32 + r2 :: bit + r3 :: bool + r4 :: str + r5 :: object + r6 :: str + r7 :: object + r8 :: object[1] + r9 :: object_ptr + r10, r11 :: object + r12, r13 :: str + r14 :: object[2] + r15 :: object_ptr + r16, r17 :: object + r18 :: bool + r19 :: object[1] + r20 :: object_ptr + r21 :: object + r22, r23 :: bytes +L0: + r0 = load_address PyUnicode_Type + r1 = PyObject_IsInstance(value, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L14 (error at decode_hex:130) else goto L1 :: bool +L1: + r3 = truncate r1: i32 to builtins.bool + if r3 goto L6 else goto L2 :: bool +L2: + r4 = 'Value must be an instance of str' + r5 = builtins :: module + r6 = 'TypeError' + r7 = CPyObject_GetAttr(r5, r6) + if is_error(r7) goto L14 (error at decode_hex:131) else goto L3 +L3: + r8 = [r4] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r7, r9, 1, 0) + dec_ref r7 + if is_error(r10) goto L14 (error at decode_hex:131) else goto L4 +L4: + CPy_Raise(r10) + dec_ref r10 + if not 0 goto L14 (error at decode_hex:131) else goto L5 :: bool +L5: + unreachable +L6: + r11 = remove_0x_prefix(value) + if is_error(r11) goto L14 (error at decode_hex:132) else goto L7 +L7: + r12 = 'ascii' + r13 = 'encode' + r14 = [r11, r12] + r15 = load_address r14 + r16 = PyObject_VectorcallMethod(r13, r15, 9223372036854775810, 0) + if is_error(r16) goto L15 (error at decode_hex:134) else goto L8 +L8: + dec_ref r11 + r17 = dank_mids._eth_utils.unhexlify :: static + if is_error(r17) goto L16 else goto L11 +L9: + r18 = raise NameError('value for final name "unhexlify" was not set') + if not r18 goto L14 (error at decode_hex:135) else goto L10 :: bool +L10: + unreachable +L11: + r19 = [r16] + r20 = load_address r19 + r21 = _PyObject_Vectorcall(r17, r20, 1, 0) + if is_error(r21) goto L17 (error at decode_hex:135) else goto L12 +L12: + dec_ref r16 + r22 = cast(bytes, r21) + if is_error(r22) goto L14 (error at decode_hex:135) else goto L13 +L13: + return r22 +L14: + r23 = :: bytes + return r23 +L15: + dec_ref r11 + goto L14 +L16: + dec_ref r16 + goto L9 +L17: + dec_ref r16 + goto L14 + +def encode_hex(value): + value, r0, r1 :: object + r2 :: str + r3 :: object + r4 :: tuple[object, object] + r5 :: object + r6 :: i32 + r7 :: bit + r8 :: bool + ascii_bytes :: union[bytes, object] + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: bool + r13 :: str + r14 :: bytes + r15 :: str + r16 :: object + r17 :: str + r18 :: object + r19 :: object[1] + r20 :: object_ptr + r21, r22 :: object + r23 :: bool + r24 :: object[1] + r25 :: object_ptr + r26 :: object + r27 :: bytes + r28, r29 :: str + r30, r31 :: object +L0: + r0 = load_address PyBytes_Type + r1 = builtins :: module + r2 = 'bytearray' + r3 = CPyObject_GetAttr(r1, r2) + if is_error(r3) goto L21 (error at encode_hex:139) else goto L1 +L1: + inc_ref r0 + r4 = (r0, r3) + r5 = box(tuple[object, object], r4) + r6 = PyObject_IsInstance(value, r5) + dec_ref r5 + r7 = r6 >= 0 :: signed + if not r7 goto L21 (error at encode_hex:139) else goto L2 :: bool +L2: + r8 = truncate r6: i32 to builtins.bool + if r8 goto L3 else goto L4 :: bool +L3: + inc_ref value + ascii_bytes = value + goto L13 +L4: + r9 = load_address PyUnicode_Type + r10 = PyObject_IsInstance(value, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L21 (error at encode_hex:141) else goto L5 :: bool +L5: + r12 = truncate r10: i32 to builtins.bool + if r12 goto L6 else goto L9 :: bool +L6: + inc_ref value + r13 = cast(str, value) + if is_error(r13) goto L21 (error at encode_hex:142) else goto L7 +L7: + r14 = PyUnicode_AsASCIIString(r13) + dec_ref r13 + if is_error(r14) goto L21 (error at encode_hex:142) else goto L8 +L8: + ascii_bytes = r14 + goto L13 +L9: + r15 = 'Value must be an instance of str or unicode' + r16 = builtins :: module + r17 = 'TypeError' + r18 = CPyObject_GetAttr(r16, r17) + if is_error(r18) goto L21 (error at encode_hex:144) else goto L10 +L10: + r19 = [r15] + r20 = load_address r19 + r21 = _PyObject_Vectorcall(r18, r20, 1, 0) + dec_ref r18 + if is_error(r21) goto L21 (error at encode_hex:144) else goto L11 +L11: + CPy_Raise(r21) + dec_ref r21 + if not 0 goto L21 (error at encode_hex:144) else goto L12 :: bool +L12: + unreachable +L13: + r22 = dank_mids._eth_utils.hexlify :: static + if is_error(r22) goto L22 else goto L16 +L14: + r23 = raise NameError('value for final name "hexlify" was not set') + if not r23 goto L21 (error at encode_hex:145) else goto L15 :: bool +L15: + unreachable +L16: + r24 = [ascii_bytes] + r25 = load_address r24 + r26 = _PyObject_Vectorcall(r22, r25, 1, 0) + if is_error(r26) goto L23 (error at encode_hex:145) else goto L17 +L17: + dec_ref ascii_bytes + r27 = cast(bytes, r26) + if is_error(r27) goto L21 (error at encode_hex:145) else goto L18 +L18: + r28 = 'ascii' + r29 = CPy_Decode(r27, r28, 0) + dec_ref r27 + if is_error(r29) goto L21 (error at encode_hex:145) else goto L19 +L19: + r30 = add_0x_prefix(r29) + dec_ref r29 + if is_error(r30) goto L21 (error at encode_hex:146) else goto L20 +L20: + return r30 +L21: + r31 = :: object + return r31 +L22: + dec_ref ascii_bytes + goto L14 +L23: + dec_ref ascii_bytes + goto L21 + +def is_0x_prefixed(value): + value :: str + r0 :: object + r1 :: i32 + r2 :: bit + r3 :: bool + r4, r5, r6 :: str + r7 :: object + r8 :: str + r9 :: object + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13, r14 :: str + r15 :: object[3] + r16 :: object_ptr + r17 :: object + r18 :: list + r19, r20, r21 :: ptr + r22 :: str + r23 :: object + r24 :: str + r25 :: object + r26 :: object[1] + r27 :: object_ptr + r28 :: object + r29, r30 :: str + r31 :: tuple[str, str] + r32 :: str + r33 :: object + r34 :: object[2] + r35 :: object_ptr + r36 :: object + r37, r38 :: bool +L0: + r0 = load_address PyUnicode_Type + r1 = PyObject_IsInstance(value, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L14 (error at is_0x_prefixed:150) else goto L1 :: bool +L1: + r3 = truncate r1: i32 to builtins.bool + if r3 goto L11 else goto L2 :: bool +L2: + r4 = '' + r5 = 'is_0x_prefixed requires text typed arguments. Got: ' + r6 = '{:{}}' + r7 = builtins :: module + r8 = 'repr' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L14 (error at is_0x_prefixed:151) else goto L3 +L3: + r10 = [value] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r9, r11, 1, 0) + dec_ref r9 + if is_error(r12) goto L14 (error at is_0x_prefixed:151) else goto L4 +L4: + r13 = '' + r14 = 'format' + r15 = [r6, r12, r13] + r16 = load_address r15 + r17 = PyObject_VectorcallMethod(r14, r16, 9223372036854775811, 0) + if is_error(r17) goto L15 (error at is_0x_prefixed:151) else goto L5 +L5: + dec_ref r12 + r18 = PyList_New(2) + if is_error(r18) goto L16 (error at is_0x_prefixed:151) else goto L6 +L6: + r19 = get_element_ptr r18 ob_item :: PyListObject + r20 = load_mem r19 :: ptr* + inc_ref r5 + set_mem r20, r5 :: builtins.object* + r21 = r20 + 8 + set_mem r21, r17 :: builtins.object* + r22 = PyUnicode_Join(r4, r18) + dec_ref r18 + if is_error(r22) goto L14 (error at is_0x_prefixed:151) else goto L7 +L7: + r23 = builtins :: module + r24 = 'TypeError' + r25 = CPyObject_GetAttr(r23, r24) + if is_error(r25) goto L17 (error at is_0x_prefixed:151) else goto L8 +L8: + r26 = [r22] + r27 = load_address r26 + r28 = _PyObject_Vectorcall(r25, r27, 1, 0) + dec_ref r25 + if is_error(r28) goto L17 (error at is_0x_prefixed:151) else goto L9 +L9: + dec_ref r22 + CPy_Raise(r28) + dec_ref r28 + if not 0 goto L14 (error at is_0x_prefixed:151) else goto L10 :: bool +L10: + unreachable +L11: + r29 = '0x' + r30 = '0X' + inc_ref r29 + inc_ref r30 + r31 = (r29, r30) + r32 = 'startswith' + r33 = box(tuple[str, str], r31) + r34 = [value, r33] + r35 = load_address r34 + r36 = PyObject_VectorcallMethod(r32, r35, 9223372036854775810, 0) + if is_error(r36) goto L18 (error at is_0x_prefixed:152) else goto L12 +L12: + dec_ref r33 + r37 = unbox(bool, r36) + dec_ref r36 + if is_error(r37) goto L14 (error at is_0x_prefixed:152) else goto L13 +L13: + return r37 +L14: + r38 = :: bool + return r38 +L15: + dec_ref r12 + goto L14 +L16: + dec_ref r17 + goto L14 +L17: + dec_ref r22 + goto L14 +L18: + dec_ref r33 + goto L14 + +def remove_0x_prefix(value): + value :: object + r0 :: str + r1 :: bool + r2, r3, r4, r5, r6, r7 :: object +L0: + inc_ref value + r0 = cast(str, value) + if is_error(r0) goto L7 (error at remove_0x_prefix:157) else goto L1 +L1: + r1 = is_0x_prefixed(r0) + dec_ref r0 + if is_error(r1) goto L7 (error at remove_0x_prefix:157) else goto L2 +L2: + if r1 goto L3 else goto L6 :: bool +L3: + r2 = load_address _Py_NoneStruct + r3 = load_address _Py_NoneStruct + r4 = object 2 + r5 = PySlice_New(r4, r2, r3) + if is_error(r5) goto L7 (error at remove_0x_prefix:158) else goto L4 +L4: + r6 = PyObject_GetItem(value, r5) + dec_ref r5 + if is_error(r6) goto L7 (error at remove_0x_prefix:158) else goto L5 +L5: + return r6 +L6: + inc_ref value + return value +L7: + r7 = :: object + return r7 + +def add_0x_prefix(value): + value :: object + r0 :: str + r1 :: bool + r2, r3, r4 :: str + r5 :: object +L0: + inc_ref value + r0 = cast(str, value) + if is_error(r0) goto L7 (error at add_0x_prefix:164) else goto L1 +L1: + r1 = is_0x_prefixed(r0) + dec_ref r0 + if is_error(r1) goto L7 (error at add_0x_prefix:164) else goto L2 +L2: + if r1 goto L3 else goto L4 :: bool +L3: + inc_ref value + return value +L4: + r2 = '0x' + r3 = PyObject_Str(value) + if is_error(r3) goto L7 (error at add_0x_prefix:166) else goto L5 +L5: + r4 = CPyStr_Build(2, r2, r3) + dec_ref r3 + if is_error(r4) goto L7 (error at add_0x_prefix:166) else goto L6 +L6: + return r4 +L7: + r5 = :: object + return r5 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18, r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25 :: object + r26 :: dict + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: str + r32 :: object + r33 :: dict + r34 :: str + r35 :: i32 + r36 :: bit + r37 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L11 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = load_address binascii :: module + r6 = [r5] + r7 = load_address r6 + r8 = [8] + r9 = load_address r8 + r10 = (('binascii', 'binascii', 'binascii'),) + r11 = dank_mids._eth_utils.globals :: static + r12 = 'dank_mids/_eth_utils.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L11 else goto L4 :: bool +L4: + r15 = ('Any', 'AnyStr', 'Final', 'Optional') + r16 = 'typing' + r17 = dank_mids._eth_utils.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L11 (error at :9) else goto L5 +L5: + typing = r18 :: module + dec_ref r18 + r19 = ('HexStr',) + r20 = 'eth_typing' + r21 = dank_mids._eth_utils.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L11 (error at :11) else goto L6 +L6: + eth_typing = r22 :: module + dec_ref r22 + r23 = binascii :: module + r24 = 'hexlify' + r25 = CPyObject_GetAttr(r23, r24) + if is_error(r25) goto L11 (error at :14) else goto L7 +L7: + dank_mids._eth_utils.hexlify = r25 :: static + r26 = dank_mids._eth_utils.globals :: static + r27 = 'hexlify' + r28 = CPyDict_SetItem(r26, r27, r25) + dec_ref r25 + r29 = r28 >= 0 :: signed + if not r29 goto L11 (error at :14) else goto L8 :: bool +L8: + r30 = binascii :: module + r31 = 'unhexlify' + r32 = CPyObject_GetAttr(r30, r31) + if is_error(r32) goto L11 (error at :15) else goto L9 +L9: + dank_mids._eth_utils.unhexlify = r32 :: static + r33 = dank_mids._eth_utils.globals :: static + r34 = 'unhexlify' + r35 = CPyDict_SetItem(r33, r34, r32) + dec_ref r32 + r36 = r35 >= 0 :: signed + if not r36 goto L11 (error at :15) else goto L10 :: bool +L10: + return 1 +L11: + r37 = :: None + return r37 + +def decode_raw(data): + data, r0 :: object + r1 :: bool + r2 :: object + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6, r7, r8 :: object + r9 :: bool + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13 :: tuple[object, object, object] + r14 :: object + r15 :: bool + r16 :: bit + r17 :: object + r18 :: str + r19 :: object + r20 :: list + r21 :: object + r22 :: i32 + r23 :: bit + r24 :: tuple + r25 :: str + r26 :: i32 + r27, r28 :: bit + r29 :: object +L0: +L1: + r0 = dank_mids.helpers._codec.Raw :: static + if is_error(r0) goto L2 else goto L4 +L2: + r1 = raise NameError('value for final name "Raw" was not set') + if not r1 goto L13 (error at decode_raw:45) else goto L3 :: bool +L3: + unreachable +L4: + r2 = dank_mids.helpers._codec.json_decode :: static + if is_error(r2) goto L5 else goto L7 +L5: + r3 = raise NameError('value for final name "json_decode" was not set') + if not r3 goto L13 (error at decode_raw:45) else goto L6 :: bool +L6: + unreachable +L7: + r4 = [data, r0] + r5 = load_address r4 + r6 = ('type',) + r7 = _PyObject_Vectorcall(r2, r5, 1, r6) + if is_error(r7) goto L13 (error at decode_raw:45) else goto L8 +L8: + r8 = dank_mids.helpers._codec.RawResponse :: static + if is_error(r8) goto L30 else goto L11 +L9: + r9 = raise NameError('value for final name "RawResponse" was not set') + if not r9 goto L13 (error at decode_raw:45) else goto L10 :: bool +L10: + unreachable +L11: + r10 = [r7] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r8, r11, 1, 0) + if is_error(r12) goto L31 (error at decode_raw:45) else goto L12 +L12: + dec_ref r7 + return r12 +L13: + r13 = CPy_CatchError() + r14 = dank_mids.helpers._codec.DecodeError :: static + if is_error(r14) goto L14 else goto L16 +L14: + r15 = raise NameError('value for final name "DecodeError" was not set') + if not r15 goto L27 (error at decode_raw:46) else goto L32 :: bool +L15: + unreachable +L16: + r16 = CPy_ExceptionMatches(r14) + if r16 goto L17 else goto L25 :: bool +L17: + r17 = CPy_GetExcValue() + r18 = 'args' + r19 = CPyObject_GetAttr(r17, r18) + if is_error(r19) goto L33 (error at decode_raw:47) else goto L18 +L18: + r20 = PyList_New(0) + if is_error(r20) goto L34 (error at decode_raw:47) else goto L19 +L19: + r21 = CPyList_Extend(r20, r19) + dec_ref r19 + if is_error(r21) goto L35 (error at decode_raw:47) else goto L36 +L20: + r22 = PyList_Append(r20, data) + r23 = r22 >= 0 :: signed + if not r23 goto L35 (error at decode_raw:47) else goto L21 :: bool +L21: + r24 = PyList_AsTuple(r20) + dec_ref r20 + if is_error(r24) goto L33 (error at decode_raw:47) else goto L22 +L22: + r25 = 'args' + r26 = PyObject_SetAttr(r17, r25, r24) + dec_ref r17 + dec_ref r24 + r27 = r26 >= 0 :: signed + if not r27 goto L27 (error at decode_raw:47) else goto L23 :: bool +L23: + CPy_Reraise() + if not 0 goto L27 else goto L37 :: bool +L24: + unreachable +L25: + CPy_Reraise() + if not 0 goto L27 else goto L38 :: bool +L26: + unreachable +L27: + CPy_RestoreExcInfo(r13) + dec_ref r13 + r28 = CPy_KeepPropagating() + if not r28 goto L29 else goto L28 :: bool +L28: + unreachable +L29: + r29 = :: object + return r29 +L30: + dec_ref r7 + goto L9 +L31: + dec_ref r7 + goto L13 +L32: + dec_ref r13 + goto L15 +L33: + dec_ref r17 + goto L27 +L34: + dec_ref r17 + dec_ref r19 + goto L27 +L35: + dec_ref r17 + dec_ref r20 + goto L27 +L36: + dec_ref r21 + goto L20 +L37: + dec_ref r13 + goto L24 +L38: + dec_ref r13 + goto L26 + +def decode_jsonrpc_batch(data): + data :: object + r0 :: dict + r1 :: str + r2, r3 :: object + r4 :: bool + r5 :: object[2] + r6 :: object_ptr + r7, r8, r9 :: object + r10 :: i32 + r11 :: bit + r12 :: bool + r13 :: list + r14 :: ptr + r15 :: native_int + r16 :: list + r17 :: short_int + r18 :: ptr + r19 :: native_int + r20 :: short_int + r21 :: bit + r22 :: native_int + r23, r24 :: ptr + r25 :: native_int + r26 :: ptr + r27, r28 :: object + r29 :: bool + r30 :: object[1] + r31 :: object_ptr + r32 :: object + r33 :: bit + r34 :: short_int + r35, r36 :: union[list, object] +L0: + r0 = dank_mids.helpers._codec.globals :: static + r1 = 'JSONRPCBatchResponseRaw' + r2 = CPyDict_GetItem(r0, r1) + if is_error(r2) goto L20 (error at decode_jsonrpc_batch:61) else goto L1 +L1: + r3 = dank_mids.helpers._codec.json_decode :: static + if is_error(r3) goto L21 else goto L4 +L2: + r4 = raise NameError('value for final name "json_decode" was not set') + if not r4 goto L20 (error at decode_jsonrpc_batch:61) else goto L3 :: bool +L3: + unreachable +L4: + r5 = [data, r2] + r6 = load_address r5 + r7 = ('type',) + r8 = _PyObject_Vectorcall(r3, r6, 1, r7) + if is_error(r8) goto L22 (error at decode_jsonrpc_batch:61) else goto L5 +L5: + dec_ref r2 + r9 = load_address PyList_Type + r10 = PyObject_IsInstance(r8, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L23 (error at decode_jsonrpc_batch:62) else goto L6 :: bool +L6: + r12 = truncate r10: i32 to builtins.bool + if r12 goto L7 else goto L18 :: bool +L7: + r13 = cast(list, r8) + if is_error(r13) goto L20 (error at decode_jsonrpc_batch:62) else goto L8 +L8: + r14 = get_element_ptr r13 ob_size :: PyVarObject + r15 = load_mem r14 :: native_int* + r16 = PyList_New(r15) + if is_error(r16) goto L24 (error at decode_jsonrpc_batch:62) else goto L9 +L9: + r17 = 0 +L10: + r18 = get_element_ptr r13 ob_size :: PyVarObject + r19 = load_mem r18 :: native_int* + r20 = r19 << 1 + r21 = r17 < r20 :: signed + if r21 goto L11 else goto L25 :: bool +L11: + r22 = r17 >> 1 + r23 = get_element_ptr r13 ob_item :: PyListObject + r24 = load_mem r23 :: ptr* + r25 = r22 * 8 + r26 = r24 + r25 + r27 = load_mem r26 :: builtins.object* + inc_ref r27 + r28 = dank_mids.helpers._codec.RawResponse :: static + if is_error(r28) goto L26 else goto L14 +L12: + r29 = raise NameError('value for final name "RawResponse" was not set') + if not r29 goto L20 (error at decode_jsonrpc_batch:62) else goto L13 :: bool +L13: + unreachable +L14: + r30 = [r27] + r31 = load_address r30 + r32 = _PyObject_Vectorcall(r28, r31, 1, 0) + if is_error(r32) goto L27 (error at decode_jsonrpc_batch:62) else goto L15 +L15: + dec_ref r27 + r33 = CPyList_SetItemUnsafe(r16, r17, r32) + if not r33 goto L28 (error at decode_jsonrpc_batch:62) else goto L16 :: bool +L16: + r34 = r17 + 2 + r17 = r34 + goto L10 +L17: + r35 = r16 + goto L19 +L18: + r35 = r8 +L19: + return r35 +L20: + r36 = :: union[object, list] + return r36 +L21: + dec_ref r2 + goto L2 +L22: + dec_ref r2 + goto L20 +L23: + dec_ref r8 + goto L20 +L24: + dec_ref r13 + goto L20 +L25: + dec_ref r13 + goto L17 +L26: + dec_ref r13 + dec_ref r16 + dec_ref r27 + goto L12 +L27: + dec_ref r13 + dec_ref r16 + dec_ref r27 + goto L20 +L28: + dec_ref r13 + dec_ref r16 + goto L20 + +def encode(obj): + obj, r0 :: object + r1 :: bool + r2 :: object + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6, r7 :: object + r8, r9 :: bytes +L0: + r0 = dank_mids.helpers._codec._encode_hook :: static + if is_error(r0) goto L1 else goto L3 +L1: + r1 = raise NameError('value for final name "_encode_hook" was not set') + if not r1 goto L9 (error at encode:80) else goto L2 :: bool +L2: + unreachable +L3: + r2 = dank_mids.helpers._codec.json_encode :: static + if is_error(r2) goto L4 else goto L6 +L4: + r3 = raise NameError('value for final name "json_encode" was not set') + if not r3 goto L9 (error at encode:80) else goto L5 :: bool +L5: + unreachable +L6: + r4 = [obj, r0] + r5 = load_address r4 + r6 = ('enc_hook',) + r7 = _PyObject_Vectorcall(r2, r5, 1, r6) + if is_error(r7) goto L9 (error at encode:80) else goto L7 +L7: + r8 = cast(bytes, r7) + if is_error(r8) goto L9 (error at encode:80) else goto L8 +L8: + return r8 +L9: + r9 = :: bytes + return r9 + +def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def __mypyc_lambda__0_obj.__call__(__mypyc_self__, _): + __mypyc_self__ :: dank_mids.helpers._codec.__mypyc_lambda__0_obj + _, r0 :: object +L0: + r0 = load_address _Py_EllipsisObject + inc_ref r0 + return r0 + +def __encode_new(values): + values :: object + r0 :: tuple[bytes, int] + r1, r2 :: bytes + r3, r4 :: int + r5 :: object + r6 :: bool + r7 :: object + r8 :: object[1] + r9 :: object_ptr + r10, r11 :: object + r12, r13 :: bytes +L0: + r0 = __encode_elements_new(values) + if is_error(r0) goto L8 (error at __encode_new:96) else goto L1 +L1: + r1 = borrow r0[0] + r2 = unborrow r1 + r3 = borrow r0[1] + r4 = unborrow r3 + r5 = dank_mids.helpers._codec.encode_uint_256 :: static + if is_error(r5) goto L9 else goto L4 +L2: + r6 = raise NameError('value for final name "encode_uint_256" was not set') + if not r6 goto L8 (error at __encode_new:97) else goto L3 :: bool +L3: + unreachable +L4: + r7 = box(int, r4) + r8 = [r7] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r5, r9, 1, 0) + if is_error(r10) goto L10 (error at __encode_new:97) else goto L5 +L5: + dec_ref r7 + r11 = PyNumber_Add(r10, r2) + dec_ref r10 + dec_ref r2 + if is_error(r11) goto L8 (error at __encode_new:97) else goto L6 +L6: + r12 = cast(bytes, r11) + if is_error(r12) goto L8 (error at __encode_new:97) else goto L7 +L7: + return r12 +L8: + r13 = :: bytes + return r13 +L9: + dec_ref r2 + dec_ref r4 :: int + goto L2 +L10: + dec_ref r2 + dec_ref r7 + goto L8 + +def __encode_elements_new(values): + values :: object + r0 :: list + r1, r2 :: object + r3 :: tuple[object, object] + r4 :: object + r5 :: bool + r6 :: object + r7 :: object[1] + r8 :: object_ptr + r9 :: object + r10 :: i32 + r11, r12 :: bit + r13 :: ptr + r14 :: native_int + r15 :: short_int + count, r16 :: int + r17 :: tuple[int] + r18 :: object + r19 :: list + r20 :: ptr + r21 :: native_int + r22 :: list + r23 :: short_int + r24 :: ptr + r25 :: native_int + r26 :: short_int + r27 :: bit + r28 :: native_int + r29, r30 :: ptr + r31 :: native_int + r32 :: ptr + r33 :: object + r34 :: int + r35 :: object + r36 :: bit + r37 :: short_int + r38 :: object + r39 :: dict + r40 :: str + r41 :: object + r42 :: object[1] + r43 :: object_ptr + r44 :: object + r45 :: dict + r46 :: str + r47, r48 :: object + r49 :: object[2] + r50 :: object_ptr + r51 :: object + r52 :: list + r53, r54 :: object + r55, r56 :: int + r57 :: object + r58 :: bool + r59 :: object + r60 :: object[1] + r61 :: object_ptr + r62 :: object + r63 :: i32 + r64, r65 :: bit + r66 :: object + r67 :: bytes + r68 :: dict + r69 :: str + r70 :: object + r71 :: object[2] + r72 :: object_ptr + r73 :: object + r74 :: bytes + r75, r76 :: tuple[bytes, int] +L0: + r0 = PyList_New(0) + if is_error(r0) goto L38 (error at __encode_elements_new:101) else goto L1 +L1: + r1 = PyObject_GetIter(values) + if is_error(r1) goto L39 (error at __encode_elements_new:101) else goto L2 +L2: + r2 = PyIter_Next(r1) + if is_error(r2) goto L40 else goto L3 +L3: + r3 = unbox(tuple[object, object], r2) + dec_ref r2 + if is_error(r3) goto L41 (error at __encode_elements_new:101) else goto L4 +L4: + r4 = dank_mids.helpers._codec._item_encoder :: static + if is_error(r4) goto L42 else goto L7 +L5: + r5 = raise NameError('value for final name "_item_encoder" was not set') + if not r5 goto L38 (error at __encode_elements_new:101) else goto L6 :: bool +L6: + unreachable +L7: + r6 = box(tuple[object, object], r3) + r7 = [r6] + r8 = load_address r7 + r9 = _PyObject_Vectorcall(r4, r8, 1, 0) + if is_error(r9) goto L43 (error at __encode_elements_new:101) else goto L8 +L8: + dec_ref r6 + r10 = PyList_Append(r0, r9) + dec_ref r9 + r11 = r10 >= 0 :: signed + if not r11 goto L41 (error at __encode_elements_new:101) else goto L2 :: bool +L9: + r12 = CPy_NoErrOccurred() + if not r12 goto L39 (error at __encode_elements_new:101) else goto L10 :: bool +L10: + r13 = get_element_ptr r0 ob_size :: PyVarObject + r14 = load_mem r13 :: native_int* + r15 = r14 << 1 + count = r15 + r16 = CPyTagged_Multiply(64, count) + r17 = (0) + r18 = CPyList_GetSlice(r0, 0, -2) + if is_error(r18) goto L44 (error at __encode_elements_new:104) else goto L11 +L11: + r19 = cast(list, r18) + if is_error(r19) goto L44 (error at __encode_elements_new:104) else goto L12 +L12: + r20 = get_element_ptr r19 ob_size :: PyVarObject + r21 = load_mem r20 :: native_int* + r22 = PyList_New(r21) + if is_error(r22) goto L45 (error at __encode_elements_new:104) else goto L13 +L13: + r23 = 0 +L14: + r24 = get_element_ptr r19 ob_size :: PyVarObject + r25 = load_mem r24 :: native_int* + r26 = r25 << 1 + r27 = r23 < r26 :: signed + if r27 goto L15 else goto L46 :: bool +L15: + r28 = r23 >> 1 + r29 = get_element_ptr r19 ob_item :: PyListObject + r30 = load_mem r29 :: ptr* + r31 = r28 * 8 + r32 = r30 + r31 + r33 = load_mem r32 :: builtins.object* + inc_ref r33 + r34 = CPyObject_Size(r33) + dec_ref r33 + if is_error(r34) goto L47 (error at __encode_elements_new:104) else goto L16 +L16: + r35 = box(int, r34) + r36 = CPyList_SetItemUnsafe(r22, r23, r35) + if not r36 goto L47 (error at __encode_elements_new:104) else goto L17 :: bool +L17: + r37 = r23 + 2 + r23 = r37 + goto L14 +L18: + r38 = PyObject_GetIter(r22) + dec_ref r22 + if is_error(r38) goto L44 (error at __encode_elements_new:104) else goto L19 +L19: + r39 = dank_mids.helpers._codec.globals :: static + r40 = 'accumulate' + r41 = CPyDict_GetItem(r39, r40) + if is_error(r41) goto L48 (error at __encode_elements_new:104) else goto L20 +L20: + r42 = [r38] + r43 = load_address r42 + r44 = _PyObject_Vectorcall(r41, r43, 1, 0) + dec_ref r41 + if is_error(r44) goto L48 (error at __encode_elements_new:104) else goto L21 +L21: + dec_ref r38 + r45 = dank_mids.helpers._codec.globals :: static + r46 = 'chain' + r47 = CPyDict_GetItem(r45, r46) + if is_error(r47) goto L49 (error at __encode_elements_new:104) else goto L22 +L22: + r48 = box(tuple[int], r17) + r49 = [r48, r44] + r50 = load_address r49 + r51 = _PyObject_Vectorcall(r47, r50, 2, 0) + dec_ref r47 + if is_error(r51) goto L50 (error at __encode_elements_new:104) else goto L23 +L23: + dec_ref r48 + dec_ref r44 + r52 = PyList_New(0) + if is_error(r52) goto L51 (error at __encode_elements_new:105) else goto L24 +L24: + r53 = PyObject_GetIter(r51) + dec_ref r51 + if is_error(r53) goto L52 (error at __encode_elements_new:105) else goto L25 +L25: + r54 = PyIter_Next(r53) + if is_error(r54) goto L53 else goto L26 +L26: + r55 = unbox(int, r54) + dec_ref r54 + if is_error(r55) goto L54 (error at __encode_elements_new:105) else goto L27 +L27: + r56 = CPyTagged_Add(r16, r55) + dec_ref r55 :: int + r57 = dank_mids.helpers._codec.encode_uint_256 :: static + if is_error(r57) goto L55 else goto L30 +L28: + r58 = raise NameError('value for final name "encode_uint_256" was not set') + if not r58 goto L38 (error at __encode_elements_new:105) else goto L29 :: bool +L29: + unreachable +L30: + r59 = box(int, r56) + r60 = [r59] + r61 = load_address r60 + r62 = _PyObject_Vectorcall(r57, r61, 1, 0) + if is_error(r62) goto L56 (error at __encode_elements_new:105) else goto L31 +L31: + dec_ref r59 + r63 = PyList_Append(r52, r62) + dec_ref r62 + r64 = r63 >= 0 :: signed + if not r64 goto L54 (error at __encode_elements_new:105) else goto L25 :: bool +L32: + r65 = CPy_NoErrOccurred() + if not r65 goto L57 (error at __encode_elements_new:105) else goto L33 :: bool +L33: + r66 = PyObject_GetIter(r52) + dec_ref r52 + if is_error(r66) goto L58 (error at __encode_elements_new:105) else goto L34 +L34: + r67 = b'' + r68 = dank_mids.helpers._codec.globals :: static + r69 = 'chain' + r70 = CPyDict_GetItem(r68, r69) + if is_error(r70) goto L59 (error at __encode_elements_new:106) else goto L35 +L35: + r71 = [r66, r0] + r72 = load_address r71 + r73 = _PyObject_Vectorcall(r70, r72, 2, 0) + dec_ref r70 + if is_error(r73) goto L59 (error at __encode_elements_new:106) else goto L36 +L36: + dec_ref r66 + dec_ref r0 + r74 = CPyBytes_Join(r67, r73) + dec_ref r73 + if is_error(r74) goto L60 (error at __encode_elements_new:106) else goto L37 +L37: + r75 = (r74, count) + return r75 +L38: + r76 = :: tuple[bytes, int] + return r76 +L39: + dec_ref r0 + goto L38 +L40: + dec_ref r1 + goto L9 +L41: + dec_ref r0 + dec_ref r1 + goto L38 +L42: + dec_ref r0 + dec_ref r1 + dec_ref r3 + goto L5 +L43: + dec_ref r0 + dec_ref r1 + dec_ref r6 + goto L38 +L44: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + goto L38 +L45: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r19 + goto L38 +L46: + dec_ref r19 + goto L18 +L47: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r19 + dec_ref r22 + goto L38 +L48: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r38 + goto L38 +L49: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r44 + goto L38 +L50: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r44 + dec_ref r48 + goto L38 +L51: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r51 + goto L38 +L52: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + goto L38 +L53: + dec_ref r16 :: int + dec_ref r53 + goto L32 +L54: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + dec_ref r53 + goto L38 +L55: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + dec_ref r53 + dec_ref r56 :: int + goto L28 +L56: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + dec_ref r53 + dec_ref r59 + goto L38 +L57: + dec_ref r0 + dec_ref count :: int + dec_ref r52 + goto L38 +L58: + dec_ref r0 + dec_ref count :: int + goto L38 +L59: + dec_ref r0 + dec_ref count :: int + dec_ref r66 + goto L38 +L60: + dec_ref count :: int + goto L38 + +def mcall_encode(data): + data :: object + r0 :: tuple[bool, object] + r1 :: object + r2 :: bool + r3 :: object + r4 :: object[1] + r5 :: object_ptr + r6 :: object + r7, r8 :: bytes +L0: + inc_ref data + r0 = (0, data) + r1 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r1) goto L7 else goto L3 +L1: + r2 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r2 goto L6 (error at mcall_encode:119) else goto L2 :: bool +L2: + unreachable +L3: + r3 = box(tuple[bool, object], r0) + r4 = [r3] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r1, r5, 1, 0) + if is_error(r6) goto L8 (error at mcall_encode:119) else goto L4 +L4: + dec_ref r3 + r7 = cast(bytes, r6) + if is_error(r7) goto L6 (error at mcall_encode:119) else goto L5 +L5: + return r7 +L6: + r8 = :: bytes + return r8 +L7: + dec_ref r0 + goto L1 +L8: + dec_ref r3 + goto L6 + +def mcall_decode(data): + data :: object + r0, r1 :: str + r2 :: object[2] + r3 :: object_ptr + r4, r5 :: object + r6 :: bool + r7 :: object[1] + r8 :: object_ptr + r9, r10 :: object + r11 :: bool + r12 :: object[1] + r13 :: object_ptr + r14 :: object + r15 :: tuple[int, int, tuple] + r16 :: tuple + r17 :: tuple[object, object, object] + r18 :: object + r19 :: str + r20 :: object + r21 :: bit + r22 :: object + r23 :: str + r24 :: object + r25 :: tuple + r26 :: dict + r27 :: str + r28 :: object + r29 :: i32 + r30 :: bit + r31 :: bool + r32 :: str + r33 :: object[1] + r34 :: object_ptr + r35, r36 :: object + r37 :: list + r38 :: object + r39 :: i32 + r40 :: bit + r41 :: tuple + r42 :: str + r43 :: i32 + r44, r45 :: bit + r46 :: ptr + r47 :: native_int + r48 :: list + r49 :: short_int + r50 :: ptr + r51 :: native_int + r52 :: short_int + r53 :: bit + r54 :: object + r55 :: tuple[bool, bytes] + r56 :: bytes + r57 :: bit + r58 :: short_int + r59 :: union[list, object] +L0: +L1: + r0 = 'eth_call' + r1 = 'decode_result' + r2 = [data, r0] + r3 = load_address r2 + r4 = PyObject_VectorcallMethod(r1, r3, 9223372036854775810, 0) + if is_error(r4) goto L12 (error at mcall_decode:128) else goto L2 +L2: + r5 = dank_mids.helpers._codec.ContextFramesBytesIO :: static + if is_error(r5) goto L41 else goto L5 +L3: + r6 = raise NameError('value for final name "ContextFramesBytesIO" was not set') + if not r6 goto L12 (error at mcall_decode:128) else goto L4 :: bool +L4: + unreachable +L5: + r7 = [r4] + r8 = load_address r7 + r9 = _PyObject_Vectorcall(r5, r8, 1, 0) + if is_error(r9) goto L42 (error at mcall_decode:128) else goto L6 +L6: + dec_ref r4 + r10 = dank_mids.helpers._codec._mcall_decoder :: static + if is_error(r10) goto L43 else goto L9 +L7: + r11 = raise NameError('value for final name "_mcall_decoder" was not set') + if not r11 goto L12 (error at mcall_decode:128) else goto L8 :: bool +L8: + unreachable +L9: + r12 = [r9] + r13 = load_address r12 + r14 = _PyObject_Vectorcall(r10, r13, 1, 0) + if is_error(r14) goto L44 (error at mcall_decode:128) else goto L10 +L10: + dec_ref r9 + r15 = unbox(tuple[int, int, tuple], r14) + dec_ref r14 + if is_error(r15) goto L12 (error at mcall_decode:128) else goto L11 +L11: + r16 = r15[2] + dec_ref r15 + goto L32 +L12: + r17 = CPy_CatchError() + r18 = builtins :: module + r19 = 'Exception' + r20 = CPyObject_GetAttr(r18, r19) + if is_error(r20) goto L30 (error at mcall_decode:129) else goto L13 +L13: + r21 = CPy_ExceptionMatches(r20) + dec_ref r20 + if r21 goto L14 else goto L28 :: bool +L14: + r22 = CPy_GetExcValue() + r23 = 'args' + r24 = CPyObject_GetAttr(r22, r23) + if is_error(r24) goto L45 (error at mcall_decode:131) else goto L15 +L15: + r25 = cast(tuple, r24) + if is_error(r25) goto L45 (error at mcall_decode:131) else goto L16 +L16: + r26 = dank_mids.helpers._codec.globals :: static + r27 = 'PartialResponse' + r28 = CPyDict_GetItem(r26, r27) + if is_error(r28) goto L46 (error at mcall_decode:131) else goto L17 +L17: + r29 = PyObject_IsInstance(data, r28) + dec_ref r28 + r30 = r29 >= 0 :: signed + if not r30 goto L46 (error at mcall_decode:131) else goto L18 :: bool +L18: + r31 = truncate r29: i32 to builtins.bool + if r31 goto L19 else goto L21 :: bool +L19: + r32 = 'decode_result' + r33 = [data] + r34 = load_address r33 + r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) + if is_error(r35) goto L46 (error at mcall_decode:131) else goto L20 +L20: + r36 = r35 + goto L22 +L21: + inc_ref data + r36 = data +L22: + r37 = PyList_New(0) + if is_error(r37) goto L47 (error at mcall_decode:131) else goto L23 +L23: + r38 = CPyList_Extend(r37, r25) + dec_ref r25 + if is_error(r38) goto L48 (error at mcall_decode:131) else goto L49 +L24: + r39 = PyList_Append(r37, r36) + dec_ref r36 + r40 = r39 >= 0 :: signed + if not r40 goto L50 (error at mcall_decode:131) else goto L25 :: bool +L25: + r41 = PyList_AsTuple(r37) + dec_ref r37 + if is_error(r41) goto L45 (error at mcall_decode:131) else goto L26 +L26: + r42 = 'args' + r43 = PyObject_SetAttr(r22, r42, r41) + dec_ref r41 + r44 = r43 >= 0 :: signed + if not r44 goto L45 (error at mcall_decode:131) else goto L27 :: bool +L27: + CPy_RestoreExcInfo(r17) + dec_ref r17 + return r22 +L28: + CPy_Reraise() + if not 0 goto L30 else goto L51 :: bool +L29: + unreachable +L30: + CPy_RestoreExcInfo(r17) + dec_ref r17 + r45 = CPy_KeepPropagating() + if not r45 goto L40 else goto L31 :: bool +L31: + unreachable +L32: + r46 = get_element_ptr r16 ob_size :: PyVarObject + r47 = load_mem r46 :: native_int* + r48 = PyList_New(r47) + if is_error(r48) goto L52 (error at mcall_decode:134) else goto L33 +L33: + r49 = 0 +L34: + r50 = get_element_ptr r16 ob_size :: PyVarObject + r51 = load_mem r50 :: native_int* + r52 = r51 << 1 + r53 = r49 < r52 :: signed + if r53 goto L35 else goto L53 :: bool +L35: + r54 = CPySequenceTuple_GetItem(r16, r49) + if is_error(r54) goto L54 (error at mcall_decode:134) else goto L36 +L36: + r55 = unbox(tuple[bool, bytes], r54) + dec_ref r54 + if is_error(r55) goto L54 (error at mcall_decode:134) else goto L37 +L37: + r56 = r55[1] + dec_ref r55 + r57 = CPyList_SetItemUnsafe(r48, r49, r56) + if not r57 goto L54 (error at mcall_decode:134) else goto L38 :: bool +L38: + r58 = r49 + 2 + r49 = r58 + goto L34 +L39: + return r48 +L40: + r59 = :: union[list, object] + return r59 +L41: + dec_ref r4 + goto L3 +L42: + dec_ref r4 + goto L12 +L43: + dec_ref r9 + goto L7 +L44: + dec_ref r9 + goto L12 +L45: + dec_ref r22 + goto L30 +L46: + dec_ref r22 + dec_ref r25 + goto L30 +L47: + dec_ref r22 + dec_ref r25 + dec_ref r36 + goto L30 +L48: + dec_ref r22 + dec_ref r36 + dec_ref r37 + goto L30 +L49: + dec_ref r38 + goto L24 +L50: + dec_ref r22 + dec_ref r37 + goto L30 +L51: + dec_ref r17 + goto L29 +L52: + dec_ref r16 + goto L40 +L53: + dec_ref r16 + goto L39 +L54: + dec_ref r16 + dec_ref r48 + goto L40 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12 :: object + r13, r14 :: object_ptr + r15 :: object_ptr[2] + r16 :: c_ptr + r17 :: native_int[2] + r18 :: c_ptr + r19 :: object + r20 :: dict + r21, r22 :: str + r23 :: bit + r24 :: object + r25 :: str + r26 :: dict + r27, r28 :: object + r29 :: str + r30 :: dict + r31, r32 :: object + r33 :: str + r34 :: dict + r35, r36 :: object + r37 :: str + r38 :: dict + r39, r40 :: object + r41 :: str + r42 :: dict + r43 :: object + r44 :: str + r45 :: dict + r46 :: str + r47 :: object + r48 :: object[1] + r49 :: object_ptr + r50 :: object + r51 :: dict + r52 :: str + r53 :: i32 + r54 :: bit + r55 :: dict + r56 :: str + r57 :: object + r58 :: dict + r59 :: str + r60, r61 :: object + r62 :: dict + r63 :: str + r64 :: object + r65 :: dict + r66 :: str + r67, r68 :: object + r69 :: tuple[object, object] + r70, r71 :: object + r72 :: list + r73, r74 :: ptr + r75 :: object + r76 :: tuple[list, object] + r77, r78 :: object + r79 :: dict + r80 :: str + r81 :: i32 + r82 :: bit + r83 :: dict + r84 :: str + r85, r86, r87 :: object + r88 :: dict + r89 :: str + r90 :: object + r91 :: dict + r92 :: str + r93 :: object + r94 :: str + r95 :: object + r96 :: tuple[str, object] + r97, r98, r99 :: object + r100 :: tuple[object, object] + r101, r102 :: object + r103 :: tuple[object, object, object] + r104, r105 :: object + r106 :: dict + r107 :: str + r108 :: i32 + r109 :: bit + r110 :: dict + r111 :: str + r112, r113 :: object + r114 :: dict + r115 :: str + r116 :: object + r117 :: tuple[object, object] + r118, r119 :: object + r120 :: dict + r121 :: str + r122 :: i32 + r123 :: bit + r124 :: dict + r125 :: str + r126 :: object + r127 :: str + r128 :: object + r129 :: dict + r130 :: str + r131 :: i32 + r132 :: bit + r133 :: object + r134 :: str + r135 :: object + r136 :: dict + r137 :: str + r138 :: i32 + r139 :: bit + r140 :: dict + r141 :: str + r142 :: object + r143 :: str + r144 :: object + r145 :: dict + r146 :: str + r147 :: i32 + r148 :: bit + r149 :: dict + r150 :: str + r151 :: object + r152 :: str + r153 :: object + r154 :: dict + r155 :: str + r156 :: i32 + r157 :: bit + r158 :: dict + r159 :: str + r160 :: object + r161 :: str + r162 :: object + r163 :: str + r164 :: object + r165 :: dict + r166 :: str + r167 :: i32 + r168 :: bit + r169 :: dict + r170 :: str + r171 :: object + r172 :: str + r173 :: object + r174 :: str + r175 :: object + r176 :: dict + r177 :: str + r178 :: i32 + r179 :: bit + r180 :: dict + r181 :: str + r182 :: object + r183 :: str + r184 :: object + r185 :: dict + r186 :: str + r187 :: i32 + r188 :: bit + r189 :: object + r190 :: str + r191 :: object + r192 :: dict + r193 :: str + r194 :: i32 + r195 :: bit + r196 :: dict + r197 :: str + r198 :: object + r199 :: str + r200 :: object + r201, r202 :: str + r203 :: object[2] + r204 :: object_ptr + r205 :: object + r206 :: dict + r207 :: str + r208 :: i32 + r209 :: bit + r210 :: object + r211 :: bool + r212 :: str + r213, r214, r215 :: object + r216 :: dict + r217 :: str + r218 :: i32 + r219 :: bit + r220 :: object + r221 :: bool + r222 :: str + r223 :: object + r224 :: dict + r225 :: str + r226 :: i32 + r227 :: bit + r228 :: dank_mids.helpers._codec.__mypyc_lambda__0_obj + r229 :: object + r230 :: bool + r231 :: str + r232 :: i32 + r233 :: bit + r234 :: object + r235 :: bool + r236 :: str + r237 :: i32 + r238 :: bit + r239 :: object + r240 :: bool + r241 :: str + r242 :: i32 + r243 :: bit + r244 :: dict + r245 :: str + r246, r247 :: object + r248 :: bool + r249 :: str + r250 :: i32 + r251 :: bit + r252 :: dict + r253 :: str + r254, r255 :: object + r256 :: bool + r257 :: str + r258 :: i32 + r259 :: bit + r260 :: dict + r261 :: str + r262 :: object + r263 :: str + r264 :: object + r265, r266 :: str + r267 :: object[2] + r268 :: object_ptr + r269 :: object + r270 :: str + r271 :: object + r272 :: dict + r273 :: str + r274 :: i32 + r275 :: bit + r276 :: object + r277 :: dict + r278 :: str + r279 :: i32 + r280 :: bit + r281 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L103 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('accumulate', 'chain') + r6 = 'itertools' + r7 = dank_mids.helpers._codec.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L103 (error at :1) else goto L4 +L4: + itertools = r8 :: module + dec_ref r8 + r9 = ('Any', 'AnyStr', 'Callable', 'Final', 'Iterable', 'List', 'Union', 'Tuple', 'TypeVar') + r10 = 'typing' + r11 = dank_mids.helpers._codec.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L103 (error at :2) else goto L5 +L5: + typing = r12 :: module + dec_ref r12 + r13 = load_address msgspec :: module + r14 = load_address msgspec.json :: module + r15 = [r13, r14] + r16 = load_address r15 + r17 = [4, 5] + r18 = load_address r17 + r19 = (('msgspec', 'msgspec', 'msgspec'), ('msgspec.json', 'msgspec', 'msgspec')) + r20 = dank_mids.helpers._codec.globals :: static + r21 = 'dank_mids/helpers/_codec.py' + r22 = '' + r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) + if not r23 goto L103 else goto L6 :: bool +L6: + r24 = ('decoding', 'encoding') + r25 = 'eth_abi' + r26 = dank_mids.helpers._codec.globals :: static + r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) + if is_error(r27) goto L103 (error at :6) else goto L7 +L7: + eth_abi = r27 :: module + dec_ref r27 + r28 = ('default_codec',) + r29 = 'eth_abi.abi' + r30 = dank_mids.helpers._codec.globals :: static + r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) + if is_error(r31) goto L103 (error at :7) else goto L8 +L8: + eth_abi.abi = r31 :: module + dec_ref r31 + r32 = ('DynamicArrayEncoder', 'TupleEncoder') + r33 = 'eth_abi.encoding' + r34 = dank_mids.helpers._codec.globals :: static + r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) + if is_error(r35) goto L103 (error at :8) else goto L9 +L9: + eth_abi.encoding = r35 :: module + dec_ref r35 + r36 = ('types',) + r37 = 'dank_mids' + r38 = dank_mids.helpers._codec.globals :: static + r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) + if is_error(r39) goto L103 (error at :10) else goto L10 +L10: + dank_mids = r39 :: module + dec_ref r39 + r40 = ('JSONRPCBatchResponseRaw', 'MulticallChunk', 'PartialResponse') + r41 = 'dank_mids.types' + r42 = dank_mids.helpers._codec.globals :: static + r43 = CPyImport_ImportFromMany(r41, r40, r40, r42) + if is_error(r43) goto L103 (error at :11) else goto L11 +L11: + dank_mids.types = r43 :: module + dec_ref r43 + r44 = '__T' + r45 = dank_mids.helpers._codec.globals :: static + r46 = 'TypeVar' + r47 = CPyDict_GetItem(r45, r46) + if is_error(r47) goto L103 (error at :14) else goto L12 +L12: + r48 = [r44] + r49 = load_address r48 + r50 = _PyObject_Vectorcall(r47, r49, 1, 0) + dec_ref r47 + if is_error(r50) goto L103 (error at :14) else goto L13 +L13: + r51 = dank_mids.helpers._codec.globals :: static + r52 = '__T' + r53 = CPyDict_SetItem(r51, r52, r50) + dec_ref r50 + r54 = r53 >= 0 :: signed + if not r54 goto L103 (error at :14) else goto L14 :: bool +L14: + r55 = dank_mids.helpers._codec.globals :: static + r56 = 'Callable' + r57 = CPyDict_GetItem(r55, r56) + if is_error(r57) goto L103 (error at :16) else goto L15 +L15: + r58 = dank_mids.helpers._codec.globals :: static + r59 = 'Tuple' + r60 = CPyDict_GetItem(r58, r59) + if is_error(r60) goto L104 (error at :16) else goto L16 +L16: + r61 = load_address PyBool_Type + r62 = dank_mids.helpers._codec.globals :: static + r63 = 'Iterable' + r64 = CPyDict_GetItem(r62, r63) + if is_error(r64) goto L105 (error at :16) else goto L17 +L17: + r65 = dank_mids.helpers._codec.globals :: static + r66 = 'MulticallChunk' + r67 = CPyDict_GetItem(r65, r66) + if is_error(r67) goto L106 (error at :16) else goto L18 +L18: + r68 = PyObject_GetItem(r64, r67) + dec_ref r64 + dec_ref r67 + if is_error(r68) goto L105 (error at :16) else goto L19 +L19: + inc_ref r61 + r69 = (r61, r68) + r70 = box(tuple[object, object], r69) + r71 = PyObject_GetItem(r60, r70) + dec_ref r60 + dec_ref r70 + if is_error(r71) goto L104 (error at :16) else goto L20 +L20: + r72 = PyList_New(1) + if is_error(r72) goto L107 (error at :16) else goto L21 +L21: + r73 = get_element_ptr r72 ob_item :: PyListObject + r74 = load_mem r73 :: ptr* + set_mem r74, r71 :: builtins.object* + r75 = load_address PyBytes_Type + inc_ref r75 + r76 = (r72, r75) + r77 = box(tuple[list, object], r76) + r78 = PyObject_GetItem(r57, r77) + dec_ref r57 + dec_ref r77 + if is_error(r78) goto L103 (error at :16) else goto L22 +L22: + r79 = dank_mids.helpers._codec.globals :: static + r80 = 'MulticallEncoder' + r81 = CPyDict_SetItem(r79, r80, r78) + dec_ref r78 + r82 = r81 >= 0 :: signed + if not r82 goto L103 (error at :16) else goto L23 :: bool +L23: + r83 = dank_mids.helpers._codec.globals :: static + r84 = 'Tuple' + r85 = CPyDict_GetItem(r83, r84) + if is_error(r85) goto L103 (error at :18) else goto L24 +L24: + r86 = load_address PyLong_Type + r87 = load_address PyLong_Type + r88 = dank_mids.helpers._codec.globals :: static + r89 = 'Tuple' + r90 = CPyDict_GetItem(r88, r89) + if is_error(r90) goto L108 (error at :18) else goto L25 +L25: + r91 = dank_mids.helpers._codec.globals :: static + r92 = 'Tuple' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L109 (error at :18) else goto L26 +L26: + r94 = 'Success' + r95 = load_address PyBytes_Type + inc_ref r94 + inc_ref r95 + r96 = (r94, r95) + r97 = box(tuple[str, object], r96) + r98 = PyObject_GetItem(r93, r97) + dec_ref r93 + dec_ref r97 + if is_error(r98) goto L109 (error at :18) else goto L27 +L27: + r99 = load_address _Py_EllipsisObject + inc_ref r99 + r100 = (r98, r99) + r101 = box(tuple[object, object], r100) + r102 = PyObject_GetItem(r90, r101) + dec_ref r90 + dec_ref r101 + if is_error(r102) goto L108 (error at :18) else goto L28 +L28: + inc_ref r86 + inc_ref r87 + r103 = (r86, r87, r102) + r104 = box(tuple[object, object, object], r103) + r105 = PyObject_GetItem(r85, r104) + dec_ref r85 + dec_ref r104 + if is_error(r105) goto L103 (error at :18) else goto L29 +L29: + r106 = dank_mids.helpers._codec.globals :: static + r107 = 'DecodedMulticall' + r108 = CPyDict_SetItem(r106, r107, r105) + dec_ref r105 + r109 = r108 >= 0 :: signed + if not r109 goto L103 (error at :18) else goto L30 :: bool +L30: + r110 = dank_mids.helpers._codec.globals :: static + r111 = 'Callable' + r112 = CPyDict_GetItem(r110, r111) + if is_error(r112) goto L103 (error at :19) else goto L31 +L31: + r113 = load_address _Py_EllipsisObject + r114 = dank_mids.helpers._codec.globals :: static + r115 = 'DecodedMulticall' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L110 (error at :19) else goto L32 +L32: + inc_ref r113 + r117 = (r113, r116) + r118 = box(tuple[object, object], r117) + r119 = PyObject_GetItem(r112, r118) + dec_ref r112 + dec_ref r118 + if is_error(r119) goto L103 (error at :19) else goto L33 +L33: + r120 = dank_mids.helpers._codec.globals :: static + r121 = 'MulticallDecoder' + r122 = CPyDict_SetItem(r120, r121, r119) + dec_ref r119 + r123 = r122 >= 0 :: signed + if not r123 goto L103 (error at :19) else goto L34 :: bool +L34: + r124 = dank_mids.helpers._codec.globals :: static + r125 = 'msgspec' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L103 (error at :23) else goto L35 +L35: + r127 = 'Raw' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L103 (error at :23) else goto L36 +L36: + dank_mids.helpers._codec.Raw = r128 :: static + r129 = dank_mids.helpers._codec.globals :: static + r130 = 'Raw' + r131 = CPyDict_SetItem(r129, r130, r128) + dec_ref r128 + r132 = r131 >= 0 :: signed + if not r132 goto L103 (error at :23) else goto L37 :: bool +L37: + r133 = dank_mids.types :: module + r134 = 'RawResponse' + r135 = CPyObject_GetAttr(r133, r134) + if is_error(r135) goto L103 (error at :24) else goto L38 +L38: + dank_mids.helpers._codec.RawResponse = r135 :: static + r136 = dank_mids.helpers._codec.globals :: static + r137 = 'RawResponse' + r138 = CPyDict_SetItem(r136, r137, r135) + dec_ref r135 + r139 = r138 >= 0 :: signed + if not r139 goto L103 (error at :24) else goto L39 :: bool +L39: + r140 = dank_mids.helpers._codec.globals :: static + r141 = 'decoding' + r142 = CPyDict_GetItem(r140, r141) + if is_error(r142) goto L103 (error at :25) else goto L40 +L40: + r143 = 'ContextFramesBytesIO' + r144 = CPyObject_GetAttr(r142, r143) + dec_ref r142 + if is_error(r144) goto L103 (error at :25) else goto L41 +L41: + dank_mids.helpers._codec.ContextFramesBytesIO = r144 :: static + r145 = dank_mids.helpers._codec.globals :: static + r146 = 'ContextFramesBytesIO' + r147 = CPyDict_SetItem(r145, r146, r144) + dec_ref r144 + r148 = r147 >= 0 :: signed + if not r148 goto L103 (error at :25) else goto L42 :: bool +L42: + r149 = dank_mids.helpers._codec.globals :: static + r150 = 'msgspec' + r151 = CPyDict_GetItem(r149, r150) + if is_error(r151) goto L103 (error at :26) else goto L43 +L43: + r152 = 'DecodeError' + r153 = CPyObject_GetAttr(r151, r152) + dec_ref r151 + if is_error(r153) goto L103 (error at :26) else goto L44 +L44: + dank_mids.helpers._codec.DecodeError = r153 :: static + r154 = dank_mids.helpers._codec.globals :: static + r155 = 'DecodeError' + r156 = CPyDict_SetItem(r154, r155, r153) + dec_ref r153 + r157 = r156 >= 0 :: signed + if not r157 goto L103 (error at :26) else goto L45 :: bool +L45: + r158 = dank_mids.helpers._codec.globals :: static + r159 = 'msgspec' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L103 (error at :28) else goto L46 +L46: + r161 = 'json' + r162 = CPyObject_GetAttr(r160, r161) + dec_ref r160 + if is_error(r162) goto L103 (error at :28) else goto L47 +L47: + r163 = 'encode' + r164 = CPyObject_GetAttr(r162, r163) + dec_ref r162 + if is_error(r164) goto L103 (error at :28) else goto L48 +L48: + dank_mids.helpers._codec.json_encode = r164 :: static + r165 = dank_mids.helpers._codec.globals :: static + r166 = 'json_encode' + r167 = CPyDict_SetItem(r165, r166, r164) + dec_ref r164 + r168 = r167 >= 0 :: signed + if not r168 goto L103 (error at :28) else goto L49 :: bool +L49: + r169 = dank_mids.helpers._codec.globals :: static + r170 = 'msgspec' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L103 (error at :29) else goto L50 +L50: + r172 = 'json' + r173 = CPyObject_GetAttr(r171, r172) + dec_ref r171 + if is_error(r173) goto L103 (error at :29) else goto L51 +L51: + r174 = 'decode' + r175 = CPyObject_GetAttr(r173, r174) + dec_ref r173 + if is_error(r175) goto L103 (error at :29) else goto L52 +L52: + dank_mids.helpers._codec.json_decode = r175 :: static + r176 = dank_mids.helpers._codec.globals :: static + r177 = 'json_decode' + r178 = CPyDict_SetItem(r176, r177, r175) + dec_ref r175 + r179 = r178 >= 0 :: signed + if not r179 goto L103 (error at :29) else goto L53 :: bool +L53: + r180 = dank_mids.helpers._codec.globals :: static + r181 = 'encoding' + r182 = CPyDict_GetItem(r180, r181) + if is_error(r182) goto L103 (error at :30) else goto L54 +L54: + r183 = 'encode_uint_256' + r184 = CPyObject_GetAttr(r182, r183) + dec_ref r182 + if is_error(r184) goto L103 (error at :30) else goto L55 +L55: + dank_mids.helpers._codec.encode_uint_256 = r184 :: static + r185 = dank_mids.helpers._codec.globals :: static + r186 = 'encode_uint_256' + r187 = CPyDict_SetItem(r185, r186, r184) + dec_ref r184 + r188 = r187 >= 0 :: signed + if not r188 goto L103 (error at :30) else goto L56 :: bool +L56: + r189 = dank_mids.types :: module + r190 = '_encode_hook' + r191 = CPyObject_GetAttr(r189, r190) + if is_error(r191) goto L103 (error at :31) else goto L57 +L57: + dank_mids.helpers._codec._encode_hook = r191 :: static + r192 = dank_mids.helpers._codec.globals :: static + r193 = '_encode_hook' + r194 = CPyDict_SetItem(r192, r193, r191) + dec_ref r191 + r195 = r194 >= 0 :: signed + if not r195 goto L103 (error at :31) else goto L58 :: bool +L58: + r196 = dank_mids.helpers._codec.globals :: static + r197 = 'default_codec' + r198 = CPyDict_GetItem(r196, r197) + if is_error(r198) goto L103 (error at :85) else goto L59 +L59: + r199 = '_registry' + r200 = CPyObject_GetAttr(r198, r199) + dec_ref r198 + if is_error(r200) goto L103 (error at :85) else goto L60 +L60: + r201 = '(bool,(address,bytes)[])' + r202 = 'get_encoder' + r203 = [r200, r201] + r204 = load_address r203 + r205 = PyObject_VectorcallMethod(r202, r204, 9223372036854775810, 0) + if is_error(r205) goto L111 (error at :85) else goto L61 +L61: + dec_ref r200 + dank_mids.helpers._codec._mcall_encoder = r205 :: static + r206 = dank_mids.helpers._codec.globals :: static + r207 = '_mcall_encoder' + r208 = CPyDict_SetItem(r206, r207, r205) + dec_ref r205 + r209 = r208 >= 0 :: signed + if not r209 goto L103 (error at :85) else goto L62 :: bool +L62: + r210 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r210) goto L63 else goto L65 +L63: + r211 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r211 goto L103 (error at :88) else goto L64 :: bool +L64: + unreachable +L65: + r212 = 'encoders' + r213 = CPyObject_GetAttr(r210, r212) + if is_error(r213) goto L103 (error at :88) else goto L66 +L66: + r214 = object -1 + r215 = PyObject_GetItem(r213, r214) + dec_ref r213 + if is_error(r215) goto L103 (error at :88) else goto L67 +L67: + dank_mids.helpers._codec._array_encoder = r215 :: static + r216 = dank_mids.helpers._codec.globals :: static + r217 = '_array_encoder' + r218 = CPyDict_SetItem(r216, r217, r215) + dec_ref r215 + r219 = r218 >= 0 :: signed + if not r219 goto L103 (error at :88) else goto L68 :: bool +L68: + r220 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r220) goto L69 else goto L71 +L69: + r221 = raise NameError('value for final name "_array_encoder" was not set') + if not r221 goto L103 (error at :89) else goto L70 :: bool +L70: + unreachable +L71: + r222 = 'item_encoder' + r223 = CPyObject_GetAttr(r220, r222) + if is_error(r223) goto L103 (error at :89) else goto L72 +L72: + dank_mids.helpers._codec._item_encoder = r223 :: static + r224 = dank_mids.helpers._codec.globals :: static + r225 = '_item_encoder' + r226 = CPyDict_SetItem(r224, r225, r223) + dec_ref r223 + r227 = r226 >= 0 :: signed + if not r227 goto L103 (error at :89) else goto L73 :: bool +L73: + r228 = __mypyc_lambda__0_obj() + if is_error(r228) goto L103 (error at :92) else goto L74 +L74: + r229 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r229) goto L112 else goto L77 +L75: + r230 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r230 goto L103 (error at :92) else goto L76 :: bool +L76: + unreachable +L77: + r231 = 'validate_value' + r232 = PyObject_SetAttr(r229, r231, r228) + r233 = r232 >= 0 :: signed + if not r233 goto L113 (error at :92) else goto L78 :: bool +L78: + r234 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r234) goto L114 else goto L81 +L79: + r235 = raise NameError('value for final name "_array_encoder" was not set') + if not r235 goto L103 (error at :92) else goto L80 :: bool +L80: + unreachable +L81: + r236 = 'validate_value' + r237 = PyObject_SetAttr(r234, r236, r228) + r238 = r237 >= 0 :: signed + if not r238 goto L113 (error at :92) else goto L82 :: bool +L82: + r239 = dank_mids.helpers._codec._item_encoder :: static + if is_error(r239) goto L115 else goto L85 +L83: + r240 = raise NameError('value for final name "_item_encoder" was not set') + if not r240 goto L103 (error at :92) else goto L84 :: bool +L84: + unreachable +L85: + r241 = 'validate_value' + r242 = PyObject_SetAttr(r239, r241, r228) + dec_ref r228 + r243 = r242 >= 0 :: signed + if not r243 goto L103 (error at :92) else goto L86 :: bool +L86: + r244 = dank_mids.helpers._codec.globals :: static + r245 = '__encode_new' + r246 = CPyDict_GetItem(r244, r245) + if is_error(r246) goto L103 (error at :109) else goto L87 +L87: + r247 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r247) goto L116 else goto L90 +L88: + r248 = raise NameError('value for final name "_array_encoder" was not set') + if not r248 goto L103 (error at :109) else goto L89 :: bool +L89: + unreachable +L90: + r249 = 'encode' + r250 = PyObject_SetAttr(r247, r249, r246) + dec_ref r246 + r251 = r250 >= 0 :: signed + if not r251 goto L103 (error at :109) else goto L91 :: bool +L91: + r252 = dank_mids.helpers._codec.globals :: static + r253 = '__encode_elements_new' + r254 = CPyDict_GetItem(r252, r253) + if is_error(r254) goto L103 (error at :110) else goto L92 +L92: + r255 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r255) goto L117 else goto L95 +L93: + r256 = raise NameError('value for final name "_array_encoder" was not set') + if not r256 goto L103 (error at :110) else goto L94 :: bool +L94: + unreachable +L95: + r257 = 'encode_elements' + r258 = PyObject_SetAttr(r255, r257, r254) + dec_ref r254 + r259 = r258 >= 0 :: signed + if not r259 goto L103 (error at :110) else goto L96 :: bool +L96: + r260 = dank_mids.helpers._codec.globals :: static + r261 = 'default_codec' + r262 = CPyDict_GetItem(r260, r261) + if is_error(r262) goto L103 (error at :113) else goto L97 +L97: + r263 = '_registry' + r264 = CPyObject_GetAttr(r262, r263) + dec_ref r262 + if is_error(r264) goto L103 (error at :113) else goto L98 +L98: + r265 = '(uint256,uint256,(bool,bytes)[])' + r266 = 'get_decoder' + r267 = [r264, r265] + r268 = load_address r267 + r269 = PyObject_VectorcallMethod(r266, r268, 9223372036854775810, 0) + if is_error(r269) goto L118 (error at :113) else goto L99 +L99: + dec_ref r264 + r270 = 'decode' + r271 = CPyObject_GetAttr(r269, r270) + dec_ref r269 + if is_error(r271) goto L103 (error at :113) else goto L100 +L100: + dank_mids.helpers._codec._mcall_decoder = r271 :: static + r272 = dank_mids.helpers._codec.globals :: static + r273 = '_mcall_decoder' + r274 = CPyDict_SetItem(r272, r273, r271) + dec_ref r271 + r275 = r274 >= 0 :: signed + if not r275 goto L103 (error at :113) else goto L101 :: bool +L101: + r276 = load_address PyBool_Type + r277 = dank_mids.helpers._codec.globals :: static + r278 = 'Success' + r279 = CPyDict_SetItem(r277, r278, r276) + r280 = r279 >= 0 :: signed + if not r280 goto L103 (error at :123) else goto L102 :: bool +L102: + return 1 +L103: + r281 = :: None + return r281 +L104: + dec_ref r57 + goto L103 +L105: + dec_ref r57 + dec_ref r60 + goto L103 +L106: + dec_ref r57 + dec_ref r60 + dec_ref r64 + goto L103 +L107: + dec_ref r57 + dec_ref r71 + goto L103 +L108: + dec_ref r85 + goto L103 +L109: + dec_ref r85 + dec_ref r90 + goto L103 +L110: + dec_ref r112 + goto L103 +L111: + dec_ref r200 + goto L103 +L112: + dec_ref r228 + goto L75 +L113: + dec_ref r228 + goto L103 +L114: + dec_ref r228 + goto L79 +L115: + dec_ref r228 + goto L83 +L116: + dec_ref r246 + goto L88 +L117: + dec_ref r254 + goto L93 +L118: + dec_ref r264 + goto L103 + +def WeakList.__init__(self, data): + self :: dank_mids.helpers._weaklist.WeakList + data :: union[object, None] + r0 :: object + r1 :: dict + r2 :: bool + r3 :: object + r4 :: bit + r5, r6 :: None +L0: + if is_error(data) goto L1 else goto L8 +L1: + r0 = box(None, 1) + inc_ref r0 + data = r0 +L2: + r1 = PyDict_New() + if is_error(r1) goto L9 (error at __init__:18) else goto L3 +L3: + self._refs = r1; r2 = is_error + if not r2 goto L9 (error at __init__:18) else goto L4 :: bool +L4: + r3 = load_address _Py_NoneStruct + r4 = data != r3 + if r4 goto L5 else goto L10 :: bool +L5: + r5 = self.extend(data) + dec_ref data + if is_error(r5) goto L7 (error at __init__:20) else goto L6 +L6: + return 1 +L7: + r6 = :: None + return r6 +L8: + inc_ref data + goto L2 +L9: + dec_ref data + goto L7 +L10: + dec_ref data + goto L6 + +def WeakList.__repr__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: object + r1 :: str + r2 :: object + r3, r4, r5 :: str + r6 :: object + r7 :: str + r8, r9 :: object + r10 :: str + r11 :: object + r12 :: object[2] + r13 :: object_ptr + r14 :: object + r15, r16, r17, r18 :: str +L0: + r0 = PyObject_Type(self) + r1 = '__name__' + r2 = CPyObject_GetAttr(r0, r1) + dec_ref r0 + if is_error(r2) goto L8 (error at __repr__:24) else goto L1 +L1: + r3 = cast(str, r2) + if is_error(r3) goto L8 (error at __repr__:24) else goto L2 +L2: + r4 = '([' + r5 = ', ' + r6 = builtins :: module + r7 = 'repr' + r8 = CPyObject_GetAttr(r6, r7) + if is_error(r8) goto L9 (error at __repr__:24) else goto L3 +L3: + r9 = builtins :: module + r10 = 'map' + r11 = CPyObject_GetAttr(r9, r10) + if is_error(r11) goto L10 (error at __repr__:24) else goto L4 +L4: + r12 = [r8, self] + r13 = load_address r12 + r14 = _PyObject_Vectorcall(r11, r13, 2, 0) + dec_ref r11 + if is_error(r14) goto L10 (error at __repr__:24) else goto L5 +L5: + dec_ref r8 + r15 = PyUnicode_Join(r5, r14) + dec_ref r14 + if is_error(r15) goto L9 (error at __repr__:24) else goto L6 +L6: + r16 = '])' + r17 = CPyStr_Build(4, r3, r4, r15, r16) + dec_ref r3 + dec_ref r15 + if is_error(r17) goto L8 (error at __repr__:24) else goto L7 +L7: + return r17 +L8: + r18 = :: str + return r18 +L9: + dec_ref r3 + goto L8 +L10: + dec_ref r3 + dec_ref r8 + goto L8 + +def WeakList.__len__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dict + r1 :: native_int + r2 :: short_int + r3 :: int +L0: + r0 = self._refs + if is_error(r0) goto L2 (error at __len__:27) else goto L1 +L1: + r1 = PyDict_Size(r0) + dec_ref r0 + r2 = r1 << 1 + return r2 +L2: + r3 = :: int + return r3 + +def WeakList.__bool__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dict + r1 :: native_int + r2 :: short_int + r3 :: bit + r4 :: bool +L0: + r0 = self._refs + if is_error(r0) goto L2 (error at __bool__:30) else goto L1 +L1: + r1 = PyDict_Size(r0) + dec_ref r0 + r2 = r1 << 1 + r3 = r2 != 0 + return r3 +L2: + r4 = :: bool + return r4 + +def WeakList.__contains__(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: dict + r1 :: int + r2, r3 :: object + ref :: union[object, None] + r4 :: object + r5 :: bit + r6 :: bool + r7 :: object + r8 :: bit + r9 :: bool +L0: + r0 = self._refs + if is_error(r0) goto L7 (error at __contains__:33) else goto L1 +L1: + r1 = CPyTagged_Id(item) + r2 = box(int, r1) + r3 = CPyDict_GetWithNone(r0, r2) + dec_ref r0 + dec_ref r2 + if is_error(r3) goto L7 (error at __contains__:33) else goto L2 +L2: + ref = r3 + r4 = load_address _Py_NoneStruct + r5 = ref == r4 + if r5 goto L8 else goto L4 :: bool +L3: + r6 = 0 + goto L6 +L4: + r7 = _PyObject_Vectorcall(ref, 0, 0, 0) + dec_ref ref + if is_error(r7) goto L7 (error at __contains__:34) else goto L5 +L5: + r8 = r7 == item + dec_ref r7 + r6 = r8 +L6: + return r6 +L7: + r9 = :: bool + return r9 +L8: + dec_ref ref + goto L3 + +def __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + type, value, traceback, arg :: object + r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env + r1 :: int + r2 :: object + r3 :: bit + r4 :: dank_mids.helpers._weaklist.WeakList + r5 :: dict + r6, r7 :: bool + r8 :: dict + r9 :: native_int + r10 :: short_int + r11 :: bool + r12 :: object + r13 :: bool + r14 :: object + r15 :: short_int + r16 :: tuple[bool, short_int, object] + r17 :: short_int + r18, r19 :: bool + r20 :: object + r21 :: bool + r22, r23 :: object + r24 :: bit + r25, r26 :: object + r27 :: bool + r28 :: object[1] + r29 :: object_ptr + r30 :: object + r31 :: bool + r32 :: union[object, None] + r33 :: object + r34 :: bit + r35 :: union[object, None] + r36 :: bool + r37 :: object + r38 :: bit + r39 :: dict + r40 :: short_int + r41, r42 :: bit + r43 :: object + r44 :: bool + r45, r46 :: bit + r47 :: bool + r48 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L45 (error at __iter__:36) else goto L1 +L1: + r1 = r0.__mypyc_next_label__ + if is_error(r1) goto L46 (error at __iter__:36) else goto L41 +L2: + r2 = load_address _Py_NoneStruct + r3 = type != r2 + if r3 goto L47 else goto L5 :: bool +L3: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L45 (error at __iter__:36) else goto L4 :: bool +L4: + unreachable +L5: + r4 = r0.self + if is_error(r4) goto L46 (error at __iter__:37) else goto L6 +L6: + r5 = r4._refs + dec_ref r4 + if is_error(r5) goto L46 (error at __iter__:37) else goto L7 +L7: + inc_ref r5 + r0.__mypyc_temp__0 = r5; r6 = is_error + if not r6 goto L48 (error at __iter__:-1) else goto L8 :: bool +L8: + r0.__mypyc_temp__1 = 0; r7 = is_error + if not r7 goto L48 (error at __iter__:-1) else goto L9 :: bool +L9: + r8 = r0.__mypyc_temp__0 + if is_error(r8) goto L48 (error at __iter__:37) else goto L10 +L10: + r9 = PyDict_Size(r8) + dec_ref r8 + r10 = r9 << 1 + r0.__mypyc_temp__2 = r10; r11 = is_error + if not r11 goto L48 (error at __iter__:-1) else goto L11 :: bool +L11: + r12 = CPyDict_GetValuesIter(r5) + dec_ref r5 + if is_error(r12) goto L46 (error at __iter__:37) else goto L12 +L12: + r0.__mypyc_temp__3 = r12; r13 = is_error + if not r13 goto L46 (error at __iter__:-1) else goto L13 :: bool +L13: + r14 = r0.__mypyc_temp__3 + if is_error(r14) goto L46 (error at __iter__:37) else goto L14 +L14: + r15 = r0.__mypyc_temp__1 + if is_error(r15) goto L49 (error at __iter__:37) else goto L15 +L15: + r16 = CPyDict_NextValue(r14, r15) + dec_ref r14 + r17 = r16[1] + r0.__mypyc_temp__1 = r17; r18 = is_error + if not r18 goto L50 (error at __iter__:37) else goto L16 :: bool +L16: + r19 = r16[0] + if r19 goto L17 else goto L51 :: bool +L17: + r20 = r16[2] + dec_ref r16 + r0.r = r20; r21 = is_error + if not r21 goto L46 (error at __iter__:37) else goto L18 :: bool +L18: + r22 = r0.r + if is_error(r22) goto L46 (error at __iter__:38) else goto L19 +L19: + r23 = load_address _Py_NoneStruct + r24 = r22 != r23 + dec_ref r22 + if r24 goto L20 else goto L34 :: bool +L20: + r25 = r0.r + if is_error(r25) goto L46 (error at __iter__:39) else goto L21 +L21: + r26 = dank_mids.helpers._weaklist._call_ref :: static + if is_error(r26) goto L52 else goto L24 +L22: + r27 = raise NameError('value for final name "_call_ref" was not set') + if not r27 goto L45 (error at __iter__:39) else goto L23 :: bool +L23: + unreachable +L24: + r28 = [r25] + r29 = load_address r28 + r30 = _PyObject_Vectorcall(r26, r29, 1, 0) + if is_error(r30) goto L53 (error at __iter__:39) else goto L25 +L25: + dec_ref r25 + r0.obj = r30; r31 = is_error + if not r31 goto L46 (error at __iter__:39) else goto L26 :: bool +L26: + r32 = r0.obj + if is_error(r32) goto L46 (error at __iter__:40) else goto L27 +L27: + r33 = load_address _Py_NoneStruct + r34 = r32 != r33 + dec_ref r32 + if r34 goto L28 else goto L34 :: bool +L28: + r35 = r0.obj + if is_error(r35) goto L46 (error at __iter__:41) else goto L29 +L29: + r0.__mypyc_next_label__ = 2; r36 = is_error + dec_ref r0 + if not r36 goto L54 (error at __iter__:41) else goto L30 :: bool +L30: + return r35 +L31: + r37 = load_address _Py_NoneStruct + r38 = type != r37 + if r38 goto L55 else goto L34 :: bool +L32: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L45 (error at __iter__:41) else goto L33 :: bool +L33: + unreachable +L34: + r39 = r0.__mypyc_temp__0 + if is_error(r39) goto L46 (error at __iter__:37) else goto L35 +L35: + r40 = r0.__mypyc_temp__2 + if is_error(r40) goto L56 (error at __iter__:37) else goto L36 +L36: + r41 = CPyDict_CheckSize(r39, r40) + dec_ref r39 + if not r41 goto L46 (error at __iter__:37) else goto L13 :: bool +L37: + r42 = CPy_NoErrOccurred() + if not r42 goto L46 (error at __iter__:37) else goto L38 :: bool +L38: + r43 = box(None, 1) + r0.__mypyc_next_label__ = -2; r44 = is_error + dec_ref r0 + if not r44 goto L45 (error at __iter__:36) else goto L39 :: bool +L39: + CPyGen_SetStopIterationValue(r43) + if not 0 goto L45 else goto L40 :: bool +L40: + unreachable +L41: + r45 = r1 == 0 + if r45 goto L57 else goto L42 :: bool +L42: + r46 = r1 == 2 + dec_ref r1 :: int + if r46 goto L31 else goto L58 :: bool +L43: + r47 = raise StopIteration + if not r47 goto L45 (error at __iter__:36) else goto L44 :: bool +L44: + unreachable +L45: + r48 = :: object + return r48 +L46: + dec_ref r0 + goto L45 +L47: + dec_ref r0 + goto L3 +L48: + dec_ref r0 + dec_ref r5 + goto L45 +L49: + dec_ref r0 + dec_ref r14 + goto L45 +L50: + dec_ref r0 + dec_ref r16 + goto L45 +L51: + dec_ref r16 + goto L37 +L52: + dec_ref r0 + dec_ref r25 + goto L22 +L53: + dec_ref r0 + dec_ref r25 + goto L45 +L54: + dec_ref r35 + goto L45 +L55: + dec_ref r0 + goto L32 +L56: + dec_ref r0 + dec_ref r39 + goto L45 +L57: + dec_ref r1 :: int + goto L2 +L58: + dec_ref r0 + goto L43 + +def __iter___WeakList_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def __iter___WeakList_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def __iter___WeakList_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def __iter___WeakList_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def __iter___WeakList_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def WeakList.__iter__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env + r1 :: bool + r2 :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r3, r4 :: bool + r5 :: object +L0: + r0 = __iter___WeakList_env() + if is_error(r0) goto L6 (error at __iter__:36) else goto L1 +L1: + inc_ref self + r0.self = self; r1 = is_error + if not r1 goto L7 (error at __iter__:36) else goto L2 :: bool +L2: + r2 = __iter___WeakList_gen() + if is_error(r2) goto L7 (error at __iter__:36) else goto L3 +L3: + inc_ref r0 + r2.__mypyc_env__ = r0; r3 = is_error + if not r3 goto L8 (error at __iter__:36) else goto L4 :: bool +L4: + r0.__mypyc_next_label__ = 0; r4 = is_error + dec_ref r0 + if not r4 goto L9 (error at __iter__:36) else goto L5 :: bool +L5: + return r2 +L6: + r5 = :: object + return r5 +L7: + dec_ref r0 + goto L6 +L8: + dec_ref r0 + dec_ref r2 + goto L6 +L9: + dec_ref r2 + goto L6 + +def WeakList.append(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: str + r1, r2 :: object + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6 :: object + r7 :: dict + r8 :: int + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: None +L0: + r0 = '_gc_callback' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L8 (error at append:45) else goto L1 +L1: + r2 = dank_mids.helpers._weaklist.ref :: static + if is_error(r2) goto L9 else goto L4 +L2: + r3 = raise NameError('value for final name "ref" was not set') + if not r3 goto L8 (error at append:45) else goto L3 :: bool +L3: + unreachable +L4: + r4 = [item, r1] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r2, r5, 2, 0) + if is_error(r6) goto L10 (error at append:45) else goto L5 +L5: + dec_ref r1 + r7 = self._refs + if is_error(r7) goto L11 (error at append:45) else goto L6 +L6: + r8 = CPyTagged_Id(item) + r9 = box(int, r8) + r10 = CPyDict_SetItem(r7, r9, r6) + dec_ref r7 + dec_ref r9 + dec_ref r6 + r11 = r10 >= 0 :: signed + if not r11 goto L8 (error at append:45) else goto L7 :: bool +L7: + return 1 +L8: + r12 = :: None + return r12 +L9: + dec_ref r1 + goto L2 +L10: + dec_ref r1 + goto L8 +L11: + dec_ref r6 + goto L8 + +def WeakList.extend(self, items): + self :: dank_mids.helpers._weaklist.WeakList + items :: object + r0 :: str + r1 :: object + r2 :: dict + r3 :: list + r4, r5 :: object + r6 :: int + r7 :: object + r8 :: bool + r9 :: object[2] + r10 :: object_ptr + r11 :: object + r12 :: tuple[int, object] + r13 :: object + r14 :: i32 + r15, r16 :: bit + r17 :: i32 + r18 :: bit + r19 :: None +L0: + r0 = '_gc_callback' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L13 (error at extend:48) else goto L1 +L1: + r2 = self._refs + if is_error(r2) goto L14 (error at extend:49) else goto L2 +L2: + r3 = PyList_New(0) + if is_error(r3) goto L15 (error at extend:49) else goto L3 +L3: + r4 = PyObject_GetIter(items) + if is_error(r4) goto L16 (error at extend:49) else goto L4 +L4: + r5 = PyIter_Next(r4) + if is_error(r5) goto L17 else goto L5 +L5: + r6 = CPyTagged_Id(r5) + r7 = dank_mids.helpers._weaklist.ref :: static + if is_error(r7) goto L18 else goto L8 +L6: + r8 = raise NameError('value for final name "ref" was not set') + if not r8 goto L13 (error at extend:49) else goto L7 :: bool +L7: + unreachable +L8: + r9 = [r5, r1] + r10 = load_address r9 + r11 = _PyObject_Vectorcall(r7, r10, 2, 0) + if is_error(r11) goto L19 (error at extend:49) else goto L9 +L9: + dec_ref r5 + r12 = (r6, r11) + r13 = box(tuple[int, object], r12) + r14 = PyList_Append(r3, r13) + dec_ref r13 + r15 = r14 >= 0 :: signed + if not r15 goto L20 (error at extend:49) else goto L4 :: bool +L10: + r16 = CPy_NoErrOccurred() + if not r16 goto L21 (error at extend:49) else goto L11 :: bool +L11: + r17 = CPyDict_UpdateFromAny(r2, r3) + dec_ref r2 + dec_ref r3 + r18 = r17 >= 0 :: signed + if not r18 goto L13 (error at extend:49) else goto L12 :: bool +L12: + return 1 +L13: + r19 = :: None + return r19 +L14: + dec_ref r1 + goto L13 +L15: + dec_ref r1 + dec_ref r2 + goto L13 +L16: + dec_ref r1 + dec_ref r2 + dec_ref r3 + goto L13 +L17: + dec_ref r1 + dec_ref r4 + goto L10 +L18: + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 + dec_ref r5 + dec_ref r6 :: int + goto L6 +L19: + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 + dec_ref r5 + dec_ref r6 :: int + goto L13 +L20: + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 + goto L13 +L21: + dec_ref r2 + dec_ref r3 + goto L13 + +def WeakList.remove(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: int + r1 :: dict + r2, r3 :: object + ref :: union[object, None] + r4 :: object + r5 :: bit + r6 :: object + r7, r8 :: bit + r9 :: str + r10 :: object + r11 :: str + r12 :: object + r13 :: object[1] + r14 :: object_ptr + r15 :: object + r16 :: dict + r17 :: object + r18 :: i32 + r19 :: bit + r20 :: None +L0: + r0 = CPyTagged_Id(item) + r1 = self._refs + if is_error(r1) goto L13 (error at remove:53) else goto L1 +L1: + inc_ref r0 :: int + r2 = box(int, r0) + r3 = CPyDict_GetWithNone(r1, r2) + dec_ref r1 + dec_ref r2 + if is_error(r3) goto L13 (error at remove:53) else goto L2 +L2: + ref = r3 + r4 = load_address _Py_NoneStruct + r5 = ref == r4 + if r5 goto L14 else goto L3 :: bool +L3: + r6 = _PyObject_Vectorcall(ref, 0, 0, 0) + dec_ref ref + if is_error(r6) goto L13 (error at remove:54) else goto L4 +L4: + r7 = r6 == item + dec_ref r6 + r8 = r7 ^ 1 + if r8 goto L15 else goto L9 :: bool +L5: + r9 = 'list.remove(x): x not in list' + r10 = builtins :: module + r11 = 'ValueError' + r12 = CPyObject_GetAttr(r10, r11) + if is_error(r12) goto L12 (error at remove:55) else goto L6 +L6: + r13 = [r9] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + dec_ref r12 + if is_error(r15) goto L12 (error at remove:55) else goto L7 +L7: + CPy_Raise(r15) + dec_ref r15 + if not 0 goto L12 (error at remove:55) else goto L8 :: bool +L8: + unreachable +L9: + r16 = self._refs + if is_error(r16) goto L13 (error at remove:56) else goto L10 +L10: + r17 = box(int, r0) + r18 = PyObject_DelItem(r16, r17) + dec_ref r16 + dec_ref r17 + r19 = r18 >= 0 :: signed + if not r19 goto L12 (error at remove:56) else goto L11 :: bool +L11: + return 1 +L12: + r20 = :: None + return r20 +L13: + dec_ref r0 :: int + goto L12 +L14: + dec_ref r0 :: int + dec_ref ref + goto L5 +L15: + dec_ref r0 :: int + goto L5 + +def WeakList._gc_callback(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: dict + r1 :: int + r2 :: str + r3, r4 :: object + r5 :: object[3] + r6 :: object_ptr + r7 :: object + r8 :: None +L0: + r0 = self._refs + if is_error(r0) goto L3 (error at _gc_callback:60) else goto L1 +L1: + r1 = CPyTagged_Id(item) + r2 = 'pop' + r3 = box(int, r1) + r4 = box(None, 1) + r5 = [r0, r3, r4] + r6 = load_address r5 + r7 = PyObject_VectorcallMethod(r2, r6, 9223372036854775811, 0) + if is_error(r7) goto L4 (error at _gc_callback:60) else goto L5 +L2: + dec_ref r0 + dec_ref r3 + return 1 +L3: + r8 = :: None + return r8 +L4: + dec_ref r0 + dec_ref r3 + goto L3 +L5: + dec_ref r7 + goto L2 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18 :: object + r19 :: str + r20 :: dict + r21 :: str + r22 :: object + r23 :: object[1] + r24 :: object_ptr + r25 :: object + r26 :: dict + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: str + r32 :: object + r33 :: dict + r34 :: str + r35 :: i32 + r36 :: bit + r37 :: dict + r38 :: str + r39 :: object + r40 :: dict + r41 :: str + r42 :: object + r43 :: list + r44, r45 :: ptr + r46 :: object + r47 :: tuple[list, object] + r48, r49 :: object + r50 :: dict + r51 :: str + r52 :: i32 + r53 :: bit + r54 :: object + r55 :: str + r56 :: object + r57 :: dict + r58 :: str + r59 :: i32 + r60 :: bit + r61 :: object + r62 :: str + r63 :: object + r64 :: str + r65 :: object + r66 :: dict + r67 :: str + r68 :: i32 + r69 :: bit + r70 :: dict + r71 :: str + r72 :: object + r73 :: dict + r74 :: str + r75, r76 :: object + r77 :: tuple + r78 :: str + r79, r80 :: object + r81 :: bool + r82, r83, r84 :: str + r85 :: tuple + r86 :: i32 + r87 :: bit + r88 :: dict + r89 :: str + r90 :: i32 + r91 :: bit + r92 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L30 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = load_address weakref :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('weakref', 'weakref', 'weakref'),) + r11 = dank_mids.helpers._weaklist.globals :: static + r12 = 'dank_mids/helpers/_weaklist.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L30 else goto L4 :: bool +L4: + r15 = ('Any', 'Callable', 'Dict', 'Final', 'Generic', 'Iterable', 'Iterator', 'Optional', 'TypeVar', 'final') + r16 = 'typing' + r17 = dank_mids.helpers._weaklist.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L30 (error at :2) else goto L5 +L5: + typing = r18 :: module + dec_ref r18 + r19 = '_T' + r20 = dank_mids.helpers._weaklist.globals :: static + r21 = 'TypeVar' + r22 = CPyDict_GetItem(r20, r21) + if is_error(r22) goto L30 (error at :5) else goto L6 +L6: + r23 = [r19] + r24 = load_address r23 + r25 = _PyObject_Vectorcall(r22, r24, 1, 0) + dec_ref r22 + if is_error(r25) goto L30 (error at :5) else goto L7 +L7: + r26 = dank_mids.helpers._weaklist.globals :: static + r27 = '_T' + r28 = CPyDict_SetItem(r26, r27, r25) + dec_ref r25 + r29 = r28 >= 0 :: signed + if not r29 goto L30 (error at :5) else goto L8 :: bool +L8: + r30 = weakref :: module + r31 = 'ReferenceType' + r32 = CPyObject_GetAttr(r30, r31) + if is_error(r32) goto L30 (error at :7) else goto L9 +L9: + r33 = dank_mids.helpers._weaklist.globals :: static + r34 = 'Ref' + r35 = CPyDict_SetItem(r33, r34, r32) + dec_ref r32 + r36 = r35 >= 0 :: signed + if not r36 goto L30 (error at :7) else goto L10 :: bool +L10: + r37 = dank_mids.helpers._weaklist.globals :: static + r38 = 'Callable' + r39 = CPyDict_GetItem(r37, r38) + if is_error(r39) goto L30 (error at :8) else goto L11 +L11: + r40 = dank_mids.helpers._weaklist.globals :: static + r41 = 'Any' + r42 = CPyDict_GetItem(r40, r41) + if is_error(r42) goto L31 (error at :8) else goto L12 +L12: + r43 = PyList_New(1) + if is_error(r43) goto L32 (error at :8) else goto L13 +L13: + r44 = get_element_ptr r43 ob_item :: PyListObject + r45 = load_mem r44 :: ptr* + set_mem r45, r42 :: builtins.object* + r46 = box(None, 1) + inc_ref r46 + r47 = (r43, r46) + r48 = box(tuple[list, object], r47) + r49 = PyObject_GetItem(r39, r48) + dec_ref r39 + dec_ref r48 + if is_error(r49) goto L30 (error at :8) else goto L14 +L14: + r50 = dank_mids.helpers._weaklist.globals :: static + r51 = 'GCCallback' + r52 = CPyDict_SetItem(r50, r51, r49) + dec_ref r49 + r53 = r52 >= 0 :: signed + if not r53 goto L30 (error at :8) else goto L15 :: bool +L15: + r54 = weakref :: module + r55 = 'ref' + r56 = CPyObject_GetAttr(r54, r55) + if is_error(r56) goto L30 (error at :10) else goto L16 +L16: + dank_mids.helpers._weaklist.ref = r56 :: static + r57 = dank_mids.helpers._weaklist.globals :: static + r58 = 'ref' + r59 = CPyDict_SetItem(r57, r58, r56) + dec_ref r56 + r60 = r59 >= 0 :: signed + if not r60 goto L30 (error at :10) else goto L17 :: bool +L17: + r61 = weakref :: module + r62 = 'ref' + r63 = CPyObject_GetAttr(r61, r62) + if is_error(r63) goto L30 (error at :11) else goto L18 +L18: + r64 = '__call__' + r65 = CPyObject_GetAttr(r63, r64) + dec_ref r63 + if is_error(r65) goto L30 (error at :11) else goto L19 +L19: + dank_mids.helpers._weaklist._call_ref = r65 :: static + r66 = dank_mids.helpers._weaklist.globals :: static + r67 = '_call_ref' + r68 = CPyDict_SetItem(r66, r67, r65) + dec_ref r65 + r69 = r68 >= 0 :: signed + if not r69 goto L30 (error at :11) else goto L20 :: bool +L20: + r70 = dank_mids.helpers._weaklist.globals :: static + r71 = 'Generic' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L30 (error at :15) else goto L21 +L21: + r73 = dank_mids.helpers._weaklist.globals :: static + r74 = '_T' + r75 = CPyDict_GetItem(r73, r74) + if is_error(r75) goto L33 (error at :15) else goto L22 +L22: + r76 = PyObject_GetItem(r72, r75) + dec_ref r72 + dec_ref r75 + if is_error(r76) goto L30 (error at :15) else goto L23 +L23: + r77 = PyTuple_Pack(1, r76) + dec_ref r76 + if is_error(r77) goto L30 (error at :15) else goto L24 +L24: + r78 = 'dank_mids.helpers._weaklist' + r79 = dank_mids.helpers._weaklist.WeakList_template :: type + r80 = CPyType_FromTemplate(r79, r77, r78) + dec_ref r77 + if is_error(r80) goto L30 (error at :15) else goto L25 +L25: + r81 = WeakList_trait_vtable_setup() + if is_error(r81) goto L34 (error at :-1) else goto L26 +L26: + r82 = '__mypyc_attrs__' + r83 = '_refs' + r84 = '__dict__' + r85 = PyTuple_Pack(2, r83, r84) + if is_error(r85) goto L34 (error at :15) else goto L27 +L27: + r86 = PyObject_SetAttr(r80, r82, r85) + dec_ref r85 + r87 = r86 >= 0 :: signed + if not r87 goto L34 (error at :15) else goto L28 :: bool +L28: + dank_mids.helpers._weaklist.WeakList = r80 :: type + r88 = dank_mids.helpers._weaklist.globals :: static + r89 = 'WeakList' + r90 = CPyDict_SetItem(r88, r89, r80) + dec_ref r80 + r91 = r90 >= 0 :: signed + if not r91 goto L30 (error at :15) else goto L29 :: bool +L29: + return 1 +L30: + r92 = :: None + return r92 +L31: + dec_ref r39 + goto L30 +L32: + dec_ref r39 + dec_ref r42 + goto L30 +L33: + dec_ref r72 + goto L30 +L34: + dec_ref r80 + goto L30 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19 :: dict + r20 :: object + r21, r22, r23, r24 :: str + r25 :: list + r26, r27, r28, r29, r30 :: ptr + r31 :: dict + r32 :: str + r33 :: i32 + r34 :: bit + r35 :: object + r36 :: str + r37 :: dict + r38, r39 :: object + r40 :: str + r41 :: dict + r42 :: object + r43 :: dict + r44 :: str + r45 :: dict + r46 :: str + r47 :: object + r48 :: str + r49 :: object + r50 :: dict + r51 :: str + r52 :: object + r53 :: object[1] + r54 :: object_ptr + r55, r56 :: object + r57 :: str + r58 :: object + r59 :: str + r60 :: object + r61 :: object[1] + r62 :: object_ptr + r63 :: object + r64 :: bool + r65 :: object + r66 :: str + r67 :: dict + r68 :: object + r69 :: dict + r70 :: str + r71 :: object + r72 :: str + r73 :: object[1] + r74 :: object_ptr + r75 :: object + r76 :: i32 + r77 :: bit + r78 :: bool + r79 :: object + r80 :: str + r81 :: dict + r82 :: object + r83 :: dict + r84 :: str + r85 :: object + r86 :: dict + r87 :: str + r88 :: object + r89 :: object[1] + r90 :: object_ptr + r91 :: object + r92 :: dict + r93 :: str + r94 :: i32 + r95 :: bit + r96 :: dict + r97 :: str + r98 :: object + r99 :: str + r100 :: object + r101 :: dict + r102 :: str + r103 :: i32 + r104 :: bit + r105 :: dict + r106 :: str + r107 :: object + r108, r109, r110, r111 :: str + r112 :: list + r113, r114, r115, r116, r117 :: ptr + r118 :: object + r119 :: i32 + r120 :: bit + r121, r122 :: tuple[object, object, object] + r123, r124, r125 :: object + r126 :: object[4] + r127 :: object_ptr + r128 :: object + r129 :: i32 + r130 :: bit + r131 :: bool + r132 :: bit + r133, r134, r135 :: tuple[object, object, object] + r136 :: object + r137 :: object[4] + r138 :: object_ptr + r139 :: object + r140 :: bit + r141 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L56 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('suppress',) + r6 = 'contextlib' + r7 = dank_mids.brownie_patch.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L56 (error at :1) else goto L4 +L4: + contextlib = r8 :: module + dec_ref r8 + r9 = ('AsyncEth',) + r10 = 'web3.eth' + r11 = dank_mids.brownie_patch.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L56 (error at :3) else goto L5 +L5: + web3.eth = r12 :: module + dec_ref r12 + r13 = ('setup_dank_w3_from_sync',) + r14 = 'dank_mids.helpers' + r15 = dank_mids.brownie_patch.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L56 (error at :5) else goto L6 +L6: + dank_mids.helpers = r16 :: module + dec_ref r16 + r17 = ('DankContractCall', 'DankContractMethod', 'DankContractTx', 'DankOverloadedMethod') + r18 = 'dank_mids.brownie_patch.types' + r19 = dank_mids.brownie_patch.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L56 (error at :6) else goto L7 +L7: + dank_mids.brownie_patch.types = r20 :: module + dec_ref r20 + r21 = 'DankContractCall' + r22 = 'DankContractMethod' + r23 = 'DankContractTx' + r24 = 'DankOverloadedMethod' + r25 = PyList_New(4) + if is_error(r25) goto L56 (error at :13) else goto L8 +L8: + r26 = get_element_ptr r25 ob_item :: PyListObject + r27 = load_mem r26 :: ptr* + inc_ref r21 + set_mem r27, r21 :: builtins.object* + inc_ref r22 + r28 = r27 + 8 + set_mem r28, r22 :: builtins.object* + inc_ref r23 + r29 = r27 + 16 + set_mem r29, r23 :: builtins.object* + inc_ref r24 + r30 = r27 + 24 + set_mem r30, r24 :: builtins.object* + r31 = dank_mids.brownie_patch.globals :: static + r32 = '__all__' + r33 = CPyDict_SetItem(r31, r32, r25) + dec_ref r25 + r34 = r33 >= 0 :: signed + if not r34 goto L56 (error at :13) else goto L9 :: bool +L9: + r35 = ('DankEth',) + r36 = 'dank_mids.eth' + r37 = dank_mids.brownie_patch.globals :: static + r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) + if is_error(r38) goto L56 (error at :15) else goto L10 +L10: + dank_mids.eth = r38 :: module + dec_ref r38 + r39 = ('DankWeb3',) + r40 = 'dank_mids.helpers._helpers' + r41 = dank_mids.brownie_patch.globals :: static + r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) + if is_error(r42) goto L56 (error at :16) else goto L11 +L11: + dank_mids.helpers._helpers = r42 :: module + dec_ref r42 + r43 = dank_mids.brownie_patch.globals :: static + r44 = 'dank_web3' + r45 = dank_mids.brownie_patch.globals :: static + r46 = 'dank_eth' + r47 = builtins :: module + r48 = 'ImportError' + r49 = CPyObject_GetAttr(r47, r48) + if is_error(r49) goto L56 (error at :33) else goto L12 +L12: + r50 = dank_mids.brownie_patch.globals :: static + r51 = 'suppress' + r52 = CPyDict_GetItem(r50, r51) + if is_error(r52) goto L57 (error at :33) else goto L13 +L13: + r53 = [r49] + r54 = load_address r53 + r55 = _PyObject_Vectorcall(r52, r54, 1, 0) + dec_ref r52 + if is_error(r55) goto L57 (error at :33) else goto L14 +L14: + dec_ref r49 + r56 = PyObject_Type(r55) + r57 = '__exit__' + r58 = CPyObject_GetAttr(r56, r57) + if is_error(r58) goto L58 (error at :33) else goto L15 +L15: + r59 = '__enter__' + r60 = CPyObject_GetAttr(r56, r59) + dec_ref r56 + if is_error(r60) goto L59 (error at :33) else goto L16 +L16: + r61 = [r55] + r62 = load_address r61 + r63 = _PyObject_Vectorcall(r60, r62, 1, 0) + dec_ref r60 + if is_error(r63) goto L59 (error at :33) else goto L60 +L17: + r64 = 1 +L18: + r65 = ('network', 'web3') + r66 = 'brownie' + r67 = dank_mids.brownie_patch.globals :: static + r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) + if is_error(r68) goto L35 (error at :34) else goto L19 +L19: + brownie = r68 :: module + dec_ref r68 + r69 = dank_mids.brownie_patch.globals :: static + r70 = 'network' + r71 = CPyDict_GetItem(r69, r70) + if is_error(r71) goto L35 (error at :36) else goto L20 +L20: + r72 = 'is_connected' + r73 = [r71] + r74 = load_address r73 + r75 = PyObject_VectorcallMethod(r72, r74, 9223372036854775809, 0) + if is_error(r75) goto L61 (error at :36) else goto L21 +L21: + dec_ref r71 + r76 = PyObject_IsTrue(r75) + dec_ref r75 + r77 = r76 >= 0 :: signed + if not r77 goto L35 (error at :36) else goto L22 :: bool +L22: + r78 = truncate r76: i32 to builtins.bool + if r78 goto L23 else goto L43 :: bool +L23: + r79 = ('Contract', 'patch_contract') + r80 = 'dank_mids.brownie_patch.contract' + r81 = dank_mids.brownie_patch.globals :: static + r82 = CPyImport_ImportFromMany(r80, r79, r79, r81) + if is_error(r82) goto L35 (error at :37) else goto L24 +L24: + dank_mids.brownie_patch.contract = r82 :: module + dec_ref r82 + r83 = dank_mids.brownie_patch.globals :: static + r84 = 'web3' + r85 = CPyDict_GetItem(r83, r84) + if is_error(r85) goto L35 (error at :39) else goto L25 +L25: + r86 = dank_mids.brownie_patch.globals :: static + r87 = 'setup_dank_w3_from_sync' + r88 = CPyDict_GetItem(r86, r87) + if is_error(r88) goto L62 (error at :39) else goto L26 +L26: + r89 = [r85] + r90 = load_address r89 + r91 = _PyObject_Vectorcall(r88, r90, 1, 0) + dec_ref r88 + if is_error(r91) goto L62 (error at :39) else goto L27 +L27: + dec_ref r85 + r92 = dank_mids.brownie_patch.globals :: static + r93 = 'dank_web3' + r94 = CPyDict_SetItem(r92, r93, r91) + dec_ref r91 + r95 = r94 >= 0 :: signed + if not r95 goto L35 (error at :39) else goto L28 :: bool +L28: + r96 = dank_mids.brownie_patch.globals :: static + r97 = 'dank_web3' + r98 = CPyDict_GetItem(r96, r97) + if is_error(r98) goto L35 (error at :40) else goto L29 +L29: + r99 = 'eth' + r100 = CPyObject_GetAttr(r98, r99) + dec_ref r98 + if is_error(r100) goto L35 (error at :40) else goto L30 +L30: + r101 = dank_mids.brownie_patch.globals :: static + r102 = 'dank_eth' + r103 = CPyDict_SetItem(r101, r102, r100) + dec_ref r100 + r104 = r103 >= 0 :: signed + if not r104 goto L35 (error at :40) else goto L31 :: bool +L31: + r105 = dank_mids.brownie_patch.globals :: static + r106 = '__all__' + r107 = CPyDict_GetItem(r105, r106) + if is_error(r107) goto L35 (error at :41) else goto L32 +L32: + r108 = 'Contract' + r109 = 'patch_contract' + r110 = 'dank_web3' + r111 = 'dank_eth' + r112 = PyList_New(4) + if is_error(r112) goto L63 (error at :41) else goto L33 +L33: + r113 = get_element_ptr r112 ob_item :: PyListObject + r114 = load_mem r113 :: ptr* + inc_ref r108 + set_mem r114, r108 :: builtins.object* + inc_ref r109 + r115 = r114 + 8 + set_mem r115, r109 :: builtins.object* + inc_ref r110 + r116 = r114 + 16 + set_mem r116, r110 :: builtins.object* + inc_ref r111 + r117 = r114 + 24 + set_mem r117, r111 :: builtins.object* + r118 = PyNumber_InPlaceAdd(r107, r112) + dec_ref r107 + dec_ref r112 + if is_error(r118) goto L35 (error at :41) else goto L34 +L34: + r119 = CPyDict_SetItem(r105, r106, r118) + dec_ref r118 + r120 = r119 >= 0 :: signed + if not r120 goto L35 (error at :41) else goto L43 :: bool +L35: + r121 = CPy_CatchError() + r64 = 0 + r122 = CPy_GetExcInfo() + r123 = r122[0] + r124 = r122[1] + r125 = r122[2] + dec_ref r122 + r126 = [r55, r123, r124, r125] + r127 = load_address r126 + r128 = _PyObject_Vectorcall(r58, r127, 4, 0) + if is_error(r128) goto L64 (error at :33) else goto L36 +L36: + dec_ref r123 + dec_ref r124 + dec_ref r125 + r129 = PyObject_IsTrue(r128) + dec_ref r128 + r130 = r129 >= 0 :: signed + if not r130 goto L41 (error at :33) else goto L37 :: bool +L37: + r131 = truncate r129: i32 to builtins.bool + if r131 goto L40 else goto L38 :: bool +L38: + CPy_Reraise() + if not 0 goto L41 else goto L65 :: bool +L39: + unreachable +L40: + CPy_RestoreExcInfo(r121) + dec_ref r121 + goto L43 +L41: + CPy_RestoreExcInfo(r121) + dec_ref r121 + r132 = CPy_KeepPropagating() + if not r132 goto L44 else goto L66 :: bool +L42: + unreachable +L43: + r133 = :: tuple[object, object, object] + r134 = r133 + goto L45 +L44: + r135 = CPy_CatchError() + r134 = r135 +L45: + if r64 goto L46 else goto L67 :: bool +L46: + r136 = load_address _Py_NoneStruct + r137 = [r55, r136, r136, r136] + r138 = load_address r137 + r139 = _PyObject_Vectorcall(r58, r138, 4, 0) + dec_ref r58 + if is_error(r139) goto L68 (error at :33) else goto L69 +L47: + dec_ref r55 +L48: + if is_error(r134) goto L55 else goto L49 +L49: + CPy_Reraise() + if not 0 goto L51 else goto L70 :: bool +L50: + unreachable +L51: + if is_error(r134) goto L53 else goto L52 +L52: + CPy_RestoreExcInfo(r134) + xdec_ref r134 +L53: + r140 = CPy_KeepPropagating() + if not r140 goto L56 else goto L54 :: bool +L54: + unreachable +L55: + return 1 +L56: + r141 = :: None + return r141 +L57: + dec_ref r49 + goto L56 +L58: + dec_ref r55 + dec_ref r56 + goto L56 +L59: + dec_ref r55 + dec_ref r58 + goto L56 +L60: + dec_ref r63 + goto L17 +L61: + dec_ref r71 + goto L35 +L62: + dec_ref r85 + goto L35 +L63: + dec_ref r107 + goto L35 +L64: + dec_ref r123 + dec_ref r124 + dec_ref r125 + goto L41 +L65: + dec_ref r55 + dec_ref r58 + dec_ref r121 + goto L39 +L66: + dec_ref r55 + dec_ref r58 + goto L42 +L67: + dec_ref r55 + dec_ref r58 + goto L48 +L68: + dec_ref r55 + goto L51 +L69: + dec_ref r139 + goto L47 +L70: + xdec_ref r134 + goto L50 + +def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def __mypyc_lambda__0_obj.__call__(__mypyc_self__, self, args): + __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj + self, args, r0 :: object + r1 :: bool + r2 :: str + r3 :: object + r4 :: dict + r5 :: str + r6 :: object + r7 :: str + r8 :: object + r9 :: str + r10 :: object + r11 :: str + r12 :: object + r13 :: list + r14, r15, r16, r17 :: ptr + r18 :: object + r19 :: tuple + r20 :: dict + r21, r22 :: object +L0: + r0 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r0) goto L1 else goto L3 +L1: + r1 = raise NameError('value for final name "ENVS" was not set') + if not r1 goto L14 (error at :78) else goto L2 :: bool +L2: + unreachable +L3: + r2 = 'BROWNIE_ENCODER_PROCESSES' + r3 = CPyObject_GetAttr(r0, r2) + if is_error(r3) goto L14 (error at :78) else goto L4 +L4: + r4 = dank_mids.brownie_patch.call.globals :: static + r5 = '__encode_input' + r6 = CPyDict_GetItem(r4, r5) + if is_error(r6) goto L15 (error at :78) else goto L5 +L5: + r7 = 'abi' + r8 = CPyObject_GetAttr(self, r7) + if is_error(r8) goto L16 (error at :78) else goto L6 +L6: + r9 = 'signature' + r10 = CPyObject_GetAttr(self, r9) + if is_error(r10) goto L17 (error at :78) else goto L7 +L7: + r11 = 'run' + r12 = CPyObject_GetAttr(r3, r11) + dec_ref r3 + if is_error(r12) goto L18 (error at :78) else goto L8 +L8: + r13 = PyList_New(3) + if is_error(r13) goto L19 (error at :78) else goto L9 +L9: + r14 = get_element_ptr r13 ob_item :: PyListObject + r15 = load_mem r14 :: ptr* + set_mem r15, r6 :: builtins.object* + r16 = r15 + 8 + set_mem r16, r8 :: builtins.object* + r17 = r15 + 16 + set_mem r17, r10 :: builtins.object* + r18 = CPyList_Extend(r13, args) + if is_error(r18) goto L20 (error at :78) else goto L21 +L10: + r19 = PyList_AsTuple(r13) + dec_ref r13 + if is_error(r19) goto L22 (error at :78) else goto L11 +L11: + r20 = PyDict_New() + if is_error(r20) goto L23 (error at :78) else goto L12 +L12: + r21 = PyObject_Call(r12, r19, r20) + dec_ref r12 + dec_ref r19 + dec_ref r20 + if is_error(r21) goto L14 (error at :78) else goto L13 +L13: + return r21 +L14: + r22 = :: object + return r22 +L15: + dec_ref r3 + goto L14 +L16: + dec_ref r3 + dec_ref r6 + goto L14 +L17: + dec_ref r3 + dec_ref r6 + dec_ref r8 + goto L14 +L18: + dec_ref r6 + dec_ref r8 + dec_ref r10 + goto L14 +L19: + dec_ref r6 + dec_ref r8 + dec_ref r10 + dec_ref r12 + goto L14 +L20: + dec_ref r12 + dec_ref r13 + goto L14 +L21: + dec_ref r18 + goto L10 +L22: + dec_ref r12 + goto L14 +L23: + dec_ref r12 + dec_ref r19 + goto L14 + +def __mypyc_lambda__1_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def __mypyc_lambda__1_obj.__call__(__mypyc_self__, self, data): + __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj + self :: object + data :: bytes + r0 :: object + r1 :: bool + r2 :: str + r3 :: object + r4 :: dict + r5 :: str + r6 :: object + r7 :: str + r8 :: object + r9 :: str + r10 :: object[4] + r11 :: object_ptr + r12, r13 :: object +L0: + r0 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r0) goto L1 else goto L3 +L1: + r1 = raise NameError('value for final name "ENVS" was not set') + if not r1 goto L8 (error at :97) else goto L2 :: bool +L2: + unreachable +L3: + r2 = 'BROWNIE_DECODER_PROCESSES' + r3 = CPyObject_GetAttr(r0, r2) + if is_error(r3) goto L8 (error at :97) else goto L4 +L4: + r4 = dank_mids.brownie_patch.call.globals :: static + r5 = '__decode_output' + r6 = CPyDict_GetItem(r4, r5) + if is_error(r6) goto L9 (error at :97) else goto L5 +L5: + r7 = 'abi' + r8 = CPyObject_GetAttr(self, r7) + if is_error(r8) goto L10 (error at :97) else goto L6 +L6: + r9 = 'run' + r10 = [r3, r6, data, r8] + r11 = load_address r10 + r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775812, 0) + if is_error(r12) goto L11 (error at :97) else goto L7 +L7: + dec_ref r3 + dec_ref r6 + dec_ref r8 + return r12 +L8: + r13 = :: object + return r13 +L9: + dec_ref r3 + goto L8 +L10: + dec_ref r3 + dec_ref r6 + goto L8 +L11: + dec_ref r3 + dec_ref r6 + dec_ref r8 + goto L8 + +def _patch_call(call, w3): + call, w3 :: object + r0 :: str + r1 :: object + r2 :: dict + r3 :: str + r4 :: object + r5 :: set + r6 :: i32 + r7 :: bit + r8 :: bool + r9 :: str + r10 :: object + r11 :: i32 + r12 :: bit + r13 :: str + r14 :: object + r15 :: str + r16 :: object + r17 :: int + r18 :: dict + r19 :: str + r20, r21 :: object + r22 :: object[2] + r23 :: object_ptr + r24 :: object + r25 :: dict + r26 :: str + r27 :: object + r28 :: object[2] + r29 :: object_ptr + r30 :: object + r31 :: str + r32 :: i32 + r33 :: bit + r34 :: dict + r35 :: str + r36 :: object + r37 :: dict + r38 :: str + r39 :: object + r40 :: object[2] + r41 :: object_ptr + r42 :: object + r43 :: str + r44 :: i32 + r45 :: bit + r46 :: None +L0: + r0 = '_address' + r1 = CPyObject_GetAttr(call, r0) + if is_error(r1) goto L18 (error at _patch_call:131) else goto L1 +L1: + r2 = dank_mids.brownie_patch.call.globals :: static + r3 = '_skip_proc_pool' + r4 = CPyDict_GetItem(r2, r3) + if is_error(r4) goto L19 (error at _patch_call:131) else goto L2 +L2: + r5 = cast(set, r4) + if is_error(r5) goto L19 (error at _patch_call:131) else goto L3 +L3: + r6 = PySet_Contains(r5, r1) + dec_ref r5 + dec_ref r1 + r7 = r6 >= 0 :: signed + if not r7 goto L18 (error at _patch_call:131) else goto L4 :: bool +L4: + r8 = truncate r6: i32 to builtins.bool + r9 = '_skip_decoder_proc_pool' + r10 = box(bool, r8) + r11 = PyObject_SetAttr(call, r9, r10) + r12 = r11 >= 0 :: signed + if not r12 goto L18 (error at _patch_call:131) else goto L5 :: bool +L5: + r13 = 'abi' + r14 = CPyObject_GetAttr(call, r13) + if is_error(r14) goto L18 (error at _patch_call:132) else goto L6 +L6: + r15 = 'inputs' + r16 = PyObject_GetItem(r14, r15) + dec_ref r14 + if is_error(r16) goto L18 (error at _patch_call:132) else goto L7 +L7: + r17 = CPyObject_Size(r16) + dec_ref r16 + if is_error(r17) goto L18 (error at _patch_call:132) else goto L8 +L8: + r18 = dank_mids.brownie_patch.call.globals :: static + r19 = '_get_coroutine_fn' + r20 = CPyDict_GetItem(r18, r19) + if is_error(r20) goto L20 (error at _patch_call:132) else goto L9 +L9: + r21 = box(int, r17) + r22 = [w3, r21] + r23 = load_address r22 + r24 = _PyObject_Vectorcall(r20, r23, 2, 0) + dec_ref r20 + if is_error(r24) goto L21 (error at _patch_call:132) else goto L10 +L10: + dec_ref r21 + r25 = dank_mids.brownie_patch.call.globals :: static + r26 = 'MethodType' + r27 = CPyDict_GetItem(r25, r26) + if is_error(r27) goto L22 (error at _patch_call:132) else goto L11 +L11: + r28 = [r24, call] + r29 = load_address r28 + r30 = _PyObject_Vectorcall(r27, r29, 2, 0) + dec_ref r27 + if is_error(r30) goto L22 (error at _patch_call:132) else goto L12 +L12: + dec_ref r24 + r31 = 'coroutine' + r32 = PyObject_SetAttr(call, r31, r30) + dec_ref r30 + r33 = r32 >= 0 :: signed + if not r33 goto L18 (error at _patch_call:132) else goto L13 :: bool +L13: + r34 = dank_mids.brownie_patch.call.globals :: static + r35 = '_call_no_args' + r36 = CPyDict_GetItem(r34, r35) + if is_error(r36) goto L18 (error at _patch_call:133) else goto L14 +L14: + r37 = dank_mids.brownie_patch.call.globals :: static + r38 = 'MethodType' + r39 = CPyDict_GetItem(r37, r38) + if is_error(r39) goto L23 (error at _patch_call:133) else goto L15 +L15: + r40 = [r36, call] + r41 = load_address r40 + r42 = _PyObject_Vectorcall(r39, r41, 2, 0) + dec_ref r39 + if is_error(r42) goto L23 (error at _patch_call:133) else goto L16 +L16: + dec_ref r36 + r43 = '__await__' + r44 = PyObject_SetAttr(call, r43, r42) + dec_ref r42 + r45 = r44 >= 0 :: signed + if not r45 goto L18 (error at _patch_call:133) else goto L17 :: bool +L17: + return 1 +L18: + r46 = :: None + return r46 +L19: + dec_ref r1 + goto L18 +L20: + dec_ref r17 :: int + goto L18 +L21: + dec_ref r21 + goto L18 +L22: + dec_ref r24 + goto L18 +L23: + dec_ref r36 + goto L18 + +def coroutine__get_coroutine_fn_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + type, value, traceback, arg, r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11 :: object + r12, r13 :: tuple[object, object, object] + r14, r15, r16, r17 :: object + r18, r19 :: tuple[object, object, object] + r20, r21 :: object + r22 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_env + r23 :: int + r24 :: dank_mids.brownie_patch.call._get_coroutine_fn_env + r25 :: object + r26 :: bit + r27 :: union[dict, None] + r28 :: object + r29 :: bit + r30 :: dict + r31 :: native_int + r32 :: short_int + r33 :: bit + r34 :: str + r35 :: object + r36 :: str + r37 :: object + r38 :: object[1] + r39 :: object_ptr + r40, r41 :: object + r42 :: bool + r43 :: str + r44 :: object + r45 :: union[object, None] + r46, r47 :: object + r48 :: str + r49 :: object + r50 :: bool + r51 :: str + r52 :: object + r53 :: object[1] + r54 :: object_ptr + r55 :: object + r56, r57 :: bool + r58 :: object + r59 :: bool + r60, r61, r62, r63, r64 :: object + r65 :: bool + r66 :: object + r67 :: bit + r68 :: tuple[object, object, object] + r69 :: bool + r70 :: object_ptr + r71 :: object + r72, r73 :: bool + r74 :: tuple[object, object, object] + r75 :: bool + r76, r77 :: tuple[object, object, object] + r78 :: bit + r79, r80, r81, r82 :: object + r83 :: int + r84 :: object + r85 :: tuple + r86 :: dict + r87 :: str + r88 :: object + r89 :: list + r90 :: object + r91, r92, r93, r94 :: ptr + r95 :: object + r96 :: tuple + r97 :: dict + r98, r99 :: object + r100 :: bool + r101, r102, r103, r104, r105 :: object + r106 :: bool + r107 :: object + r108 :: bit + r109 :: tuple[object, object, object] + r110 :: bool + r111 :: object_ptr + r112 :: object + r113, r114 :: bool + r115 :: tuple[object, object, object] + r116 :: bool + r117, r118 :: tuple[object, object, object] + r119 :: bit + r120, r121, r122 :: object + r123 :: bool + r124 :: object + r125 :: bool + r126 :: str + r127 :: object + r128 :: union[object, None] + r129, r130 :: object + r131 :: str + r132 :: object + r133 :: bool + r134 :: str + r135 :: object + r136 :: object[1] + r137 :: object_ptr + r138 :: object + r139, r140 :: bool + r141 :: object + r142 :: bool + r143, r144, r145, r146, r147 :: object + r148 :: bool + r149 :: object + r150 :: bit + r151 :: tuple[object, object, object] + r152 :: bool + r153 :: object_ptr + r154 :: object + r155, r156 :: bool + r157 :: tuple[object, object, object] + r158 :: bool + r159, r160 :: tuple[object, object, object] + r161 :: bit + r162, r163, r164, r165 :: object + r166 :: str + r167 :: object + r168 :: str + r169 :: object + r170 :: str + r171 :: object + r172 :: str + r173 :: object + r174 :: dict + r175 :: union[object, None] + r176 :: str + r177 :: object[3] + r178 :: object_ptr + r179, r180 :: object + r181 :: bool + r182, r183, r184, r185, r186 :: object + r187 :: bool + r188 :: object + r189 :: bit + r190 :: tuple[object, object, object] + r191 :: bool + r192 :: object_ptr + r193 :: object + r194, r195 :: bool + r196 :: tuple[object, object, object] + r197 :: bool + r198, r199 :: tuple[object, object, object] + r200 :: bit + r201, r202, r203 :: object + r204 :: bool + r205 :: tuple[object, object, object] + r206, r207 :: bool + r208 :: tuple[object, object, object] + r209, r210, r211, r212, r213 :: object + r214 :: object[4] + r215 :: object_ptr + r216, r217 :: object + r218 :: bool + r219, r220, r221, r222, r223 :: object + r224 :: bool + r225 :: object + r226 :: bit + r227 :: tuple[object, object, object] + r228 :: bool + r229 :: object_ptr + r230 :: object + r231, r232 :: bool + r233 :: tuple[object, object, object] + r234 :: bool + r235, r236 :: tuple[object, object, object] + r237 :: bit + r238, r239, r240 :: object + r241 :: i32 + r242 :: bit + r243 :: bool + r244, r245 :: tuple[object, object, object] + r246 :: bit + r247, r248 :: tuple[object, object, object] + r249 :: bool + r250, r251, r252 :: object + r253 :: object[4] + r254 :: object_ptr + r255, r256 :: object + r257 :: bool + r258, r259, r260, r261, r262 :: object + r263 :: bool + r264 :: object + r265 :: bit + r266 :: tuple[object, object, object] + r267 :: bool + r268 :: object_ptr + r269 :: object + r270, r271 :: bool + r272 :: tuple[object, object, object] + r273 :: bool + r274, r275 :: tuple[object, object, object] + r276 :: bit + r277, r278, r279 :: object + r280 :: bool + r281 :: bit + r282 :: tuple[object, object, object] + r283, r284 :: bool + r285 :: tuple[object, object, object] + r286, r287, r288, r289, r290 :: object + r291 :: object[4] + r292 :: object_ptr + r293, r294 :: object + r295 :: bool + r296, r297, r298, r299, r300 :: object + r301 :: bool + r302 :: object + r303 :: bit + r304 :: tuple[object, object, object] + r305 :: bool + r306 :: object_ptr + r307 :: object + r308, r309 :: bool + r310 :: tuple[object, object, object] + r311 :: bool + r312, r313 :: tuple[object, object, object] + r314 :: bit + r315, r316, r317 :: object + r318 :: i32 + r319 :: bit + r320 :: bool + r321, r322 :: tuple[object, object, object] + r323 :: bit + r324, r325 :: tuple[object, object, object] + r326 :: bool + r327, r328, r329 :: object + r330 :: object[4] + r331 :: object_ptr + r332, r333 :: object + r334 :: bool + r335, r336, r337, r338, r339 :: object + r340 :: bool + r341 :: object + r342 :: bit + r343 :: tuple[object, object, object] + r344 :: bool + r345 :: object_ptr + r346 :: object + r347, r348 :: bool + r349 :: tuple[object, object, object] + r350 :: bool + r351, r352 :: tuple[object, object, object] + r353 :: bit + r354, r355, r356 :: object + r357 :: bool + r358 :: bit + r359, r360 :: object + r361 :: bytes + r362, r363 :: object + r364 :: bool + r365, r366, r367, r368, r369 :: object + r370 :: bool + r371 :: object + r372 :: bit + r373 :: tuple[object, object, object] + r374 :: bool + r375 :: object_ptr + r376 :: object + r377, r378 :: bool + r379 :: tuple[object, object, object] + r380 :: bool + r381, r382 :: tuple[object, object, object] + r383 :: bit + r384, r385, r386 :: object + r387 :: bool + r388 :: tuple[object, object, object] + r389 :: bool + r390 :: dict + r391 :: str + r392 :: object + r393 :: bit + r394 :: object + r395 :: bool + r396 :: object + r397 :: str + r398, r399 :: object + r400 :: str + r401, r402 :: object + r403 :: dict + r404 :: str + r405 :: object + r406 :: object[4] + r407 :: object_ptr + r408 :: object + r409 :: tuple[object, object, object] + r410 :: bit + r411 :: union[int, None] + r412 :: object + r413 :: bit + r414, r415, r416 :: object + r417 :: union[int, None] + r418 :: int + r419 :: object + r420 :: bool + r421 :: object + r422 :: object[1] + r423 :: object_ptr + r424, r425, r426, r427 :: object + r428 :: bool + r429, r430, r431, r432, r433, r434, r435, r436, r437, r438 :: bit + r439 :: bool + r440 :: object +L0: + r0 = :: object + r1 = r0 + r2 = :: object + r3 = r2 + r4 = :: object + r5 = r4 + r6 = :: object + r7 = r6 + r8 = :: object + r9 = r8 + r10 = :: object + r11 = r10 + r12 = :: tuple[object, object, object] + r13 = r12 + r14 = :: object + r15 = r14 + r16 = :: object + r17 = r16 + r18 = :: tuple[object, object, object] + r19 = r18 + r20 = :: object + r21 = r20 + r22 = __mypyc_self__.__mypyc_env__ + if is_error(r22) goto L489 (error at coroutine:143) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L294 (error at :-1) else goto L2 + r23 = r22.__mypyc_next_label__ + if is_error(r23) goto L490 (error at coroutine:143) else goto L2 L2: - builtins = r4 :: module - dec_ref r4 + r24 = r22.__mypyc_env__ + if is_error(r24) goto L491 (error at coroutine:143) else goto L476 L3: - r5 = ('INFO', 'StreamHandler', 'getLogger') - r6 = 'logging' - r7 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L294 (error at :2) else goto L4 + r25 = load_address _Py_NoneStruct + r26 = type != r25 + if r26 goto L492 else goto L6 :: bool L4: - logging = r8 :: module - dec_ref r8 - r9 = ('Dict', 'Final') - r10 = 'typing' - r11 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L294 (error at :3) else goto L5 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L488 (error at coroutine:143) else goto L5 :: bool L5: - typing = r12 :: module - dec_ref r12 - r13 = load_address a_sync :: module - r14 = load_address typed_envs :: module - r15 = [r13, r14] - r16 = load_address r15 - r17 = [5, 6] - r18 = load_address r17 - r19 = (('a_sync', 'a_sync', 'a_sync'), ('typed_envs', 'typed_envs', 'typed_envs')) - r20 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r21 = 'dank_mids/ENVIRONMENT_VARIABLES.py' - r22 = '' - r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) - if not r23 goto L294 else goto L6 :: bool + unreachable L6: - r24 = ('AsyncProcessPoolExecutor',) - r25 = 'a_sync' - r26 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) - if is_error(r27) goto L294 (error at :7) else goto L7 + r27 = r22.override + if is_error(r27) goto L493 (error at coroutine:150) else goto L7 L7: - a_sync = r27 :: module - dec_ref r27 - r28 = ('_envs',) - r29 = 'dank_mids' - r30 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) - if is_error(r31) goto L294 (error at :9) else goto L8 + r28 = load_address _Py_NoneStruct + r29 = r27 != r28 + if r29 goto L8 else goto L494 :: bool L8: - dank_mids = r31 :: module - dec_ref r31 - r32 = ('OperationMode',) - r33 = 'dank_mids._mode' - r34 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) - if is_error(r35) goto L294 (error at :10) else goto L9 + r30 = cast(dict, r27) + if is_error(r30) goto L493 (error at coroutine:150) else goto L9 L9: - dank_mids._mode = r35 :: module - dec_ref r35 - r36 = ('BlockSemaphore',) - r37 = 'dank_mids.semaphores' - r38 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) - if is_error(r39) goto L294 (error at :11) else goto L10 + r31 = PyDict_Size(r30) + dec_ref r30 + r32 = r31 << 1 + r33 = r32 != 0 + if r33 goto L495 else goto L14 :: bool L10: - dank_mids.semaphores = r39 :: module - dec_ref r39 - r40 = 'dank_mids.envs' - r41 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r42 = 'getLogger' - r43 = CPyDict_GetItem(r41, r42) - if is_error(r43) goto L294 (error at :14) else goto L11 + r34 = 'Cannot use state override with `coroutine`.' + r35 = builtins :: module + r36 = 'ValueError' + r37 = CPyObject_GetAttr(r35, r36) + if is_error(r37) goto L488 (error at coroutine:151) else goto L11 L11: - r44 = [r40] - r45 = load_address r44 - r46 = _PyObject_Vectorcall(r43, r45, 1, 0) - dec_ref r43 - if is_error(r46) goto L294 (error at :14) else goto L12 + r38 = [r34] + r39 = load_address r38 + r40 = _PyObject_Vectorcall(r37, r39, 1, 0) + dec_ref r37 + if is_error(r40) goto L488 (error at coroutine:151) else goto L12 L12: - dank_mids.ENVIRONMENT_VARIABLES.logger = r46 :: static - r47 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r48 = 'logger' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L294 (error at :14) else goto L13 :: bool + CPy_Raise(r40) + dec_ref r40 + if not 0 goto L488 (error at coroutine:151) else goto L13 :: bool L13: - r51 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r52 = 'typed_envs' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L294 (error at :16) else goto L14 + unreachable L14: - r54 = 'logger' - r55 = CPyObject_GetAttr(r53, r54) - dec_ref r53 - if is_error(r55) goto L294 (error at :16) else goto L15 + r41 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r41) goto L496 else goto L17 L15: - r56 = 'disabled' - r57 = CPyObject_GetAttr(r55, r56) - dec_ref r55 - if is_error(r57) goto L294 (error at :16) else goto L16 + r42 = raise NameError('value for final name "ENVS" was not set') + if not r42 goto L488 (error at coroutine:152) else goto L16 :: bool L16: - r58 = PyObject_IsTrue(r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L294 (error at :16) else goto L17 :: bool + unreachable L17: - r60 = truncate r58: i32 to builtins.bool - if r60 goto L45 else goto L18 :: bool + r43 = 'BROWNIE_ENCODER_SEMAPHORE' + r44 = CPyObject_GetAttr(r41, r43) + if is_error(r44) goto L493 (error at coroutine:152) else goto L18 L18: - r61 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r61) goto L19 else goto L21 + r45 = r22.block_identifier + if is_error(r45) goto L497 (error at coroutine:152) else goto L19 L19: - r62 = raise NameError('value for final name "logger" was not set') - if not r62 goto L294 (error at :17) else goto L20 :: bool + r46 = PyObject_GetItem(r44, r45) + dec_ref r44 + dec_ref r45 + if is_error(r46) goto L493 (error at coroutine:152) else goto L20 L20: - unreachable + r47 = PyObject_Type(r46) + r48 = '__aexit__' + r49 = CPyObject_GetAttr(r47, r48) + if is_error(r49) goto L498 (error at coroutine:152) else goto L21 L21: - r63 = 'hasHandlers' - r64 = [r61] - r65 = load_address r64 - r66 = PyObject_VectorcallMethod(r63, r65, 9223372036854775809, 0) - if is_error(r66) goto L294 (error at :17) else goto L22 + r22.__mypyc_temp__0 = r49; r50 = is_error + if not r50 goto L498 (error at coroutine:-1) else goto L22 :: bool L22: - r67 = unbox(bool, r66) - dec_ref r66 - if is_error(r67) goto L294 (error at :17) else goto L23 + r51 = '__aenter__' + r52 = CPyObject_GetAttr(r47, r51) + dec_ref r47 + if is_error(r52) goto L499 (error at coroutine:152) else goto L23 L23: - if r67 goto L31 else goto L24 :: bool + r53 = [r46] + r54 = load_address r53 + r55 = _PyObject_Vectorcall(r52, r54, 1, 0) + dec_ref r52 + if is_error(r55) goto L499 (error at coroutine:152) else goto L24 L24: - r68 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r68) goto L25 else goto L27 + r22.__mypyc_temp__1 = r46; r56 = is_error + if not r56 goto L500 (error at coroutine:-1) else goto L25 :: bool L25: - r69 = raise NameError('value for final name "logger" was not set') - if not r69 goto L294 (error at :18) else goto L26 :: bool + r22.__mypyc_temp__2 = 1; r57 = is_error + if not r57 goto L500 (error at coroutine:-1) else goto L26 :: bool L26: - unreachable + r58 = CPy_GetCoro(r55) + dec_ref r55 + if is_error(r58) goto L493 (error at coroutine:152) else goto L27 L27: - r70 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r71 = 'StreamHandler' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L294 (error at :18) else goto L28 + r22.__mypyc_temp__3 = r58; r59 = is_error + if not r59 goto L493 (error at coroutine:-1) else goto L28 :: bool L28: - r73 = _PyObject_Vectorcall(r72, 0, 0, 0) - dec_ref r72 - if is_error(r73) goto L294 (error at :18) else goto L29 + r60 = r22.__mypyc_temp__3 + if is_error(r60) goto L493 (error at coroutine:-1) else goto L29 L29: - r74 = 'addHandler' - r75 = [r68, r73] - r76 = load_address r75 - r77 = PyObject_VectorcallMethod(r74, r76, 9223372036854775810, 0) - if is_error(r77) goto L295 (error at :18) else goto L296 + r61 = CPyIter_Next(r60) + dec_ref r60 + if is_error(r61) goto L501 else goto L32 L30: - dec_ref r73 + r62 = CPy_FetchStopIterationValue() + if is_error(r62) goto L502 (error at coroutine:152) else goto L31 L31: - r78 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r78) goto L32 else goto L34 + r63 = r62 + dec_ref r63 + goto L61 L32: - r79 = raise NameError('value for final name "logger" was not set') - if not r79 goto L294 (error at :19) else goto L33 :: bool + r64 = r61 L33: - unreachable + r22.__mypyc_next_label__ = 2; r65 = is_error + if not r65 goto L503 (error at coroutine:152) else goto L504 :: bool L34: - r80 = 'isEnabledFor' - r81 = object 20 - r82 = [r78, r81] - r83 = load_address r82 - r84 = PyObject_VectorcallMethod(r80, r83, 9223372036854775810, 0) - if is_error(r84) goto L294 (error at :19) else goto L35 + return r64 L35: - r85 = unbox(bool, r84) - dec_ref r84 - if is_error(r85) goto L294 (error at :19) else goto L36 + r66 = load_address _Py_NoneStruct + r67 = type != r66 + if r67 goto L36 else goto L38 :: bool L36: - if r85 goto L41 else goto L37 :: bool + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L39 (error at coroutine:152) else goto L505 :: bool L37: - r86 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r86) goto L38 else goto L40 + unreachable L38: - r87 = raise NameError('value for final name "logger" was not set') - if not r87 goto L294 (error at :20) else goto L39 :: bool + inc_ref arg + goto L56 L39: - unreachable + r68 = CPy_CatchError() + r22.__mypyc_temp__4 = r68; r69 = is_error + if not r69 goto L506 (error at coroutine:-1) else goto L40 :: bool L40: - r88 = 'setLevel' - r89 = object 20 - r90 = [r86, r89] - r91 = load_address r90 - r92 = PyObject_VectorcallMethod(r88, r91, 9223372036854775810, 0) - if is_error(r92) goto L294 (error at :20) else goto L297 + r70 = load_address r1 + r71 = r22.__mypyc_temp__3 + if is_error(r71) goto L506 (error at coroutine:-1) else goto L41 L41: - r93 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r93) goto L42 else goto L44 + r72 = CPy_YieldFromErrorHandle(r71, r70) + dec_ref r71 + if is_error(r72) goto L506 (error at coroutine:152) else goto L42 L42: - r94 = raise NameError('value for final name "logger" was not set') - if not r94 goto L294 (error at :21) else goto L43 :: bool + if r72 goto L48 else goto L43 :: bool L43: - unreachable + if is_error(r1) goto L507 else goto L46 L44: - r95 = 'For your information, you can tweak your configuration for optimal performance using any of the envs below:' - r96 = 'info' - r97 = [r93, r95] - r98 = load_address r97 - r99 = PyObject_VectorcallMethod(r96, r98, 9223372036854775810, 0) - if is_error(r99) goto L294 (error at :21) else goto L298 + r73 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r73 goto L53 (error at coroutine:-1) else goto L508 :: bool L45: - r100 = 'OPERATION_MODE' - r101 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r102 = 'OperationMode' - r103 = CPyDict_GetItem(r101, r102) - if is_error(r103) goto L294 (error at :33) else goto L46 + unreachable L46: - r104 = 'infura' - r105 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r106 = '_envs' - r107 = CPyDict_GetItem(r105, r106) - if is_error(r107) goto L299 (error at :32) else goto L47 + inc_ref r1 + r64 = r1 + r74 = r22.__mypyc_temp__4 + if is_error(r74) goto L509 (error at coroutine:-1) else goto L47 L47: - r108 = 'create_env' - r109 = CPyObject_GetAttr(r107, r108) - dec_ref r107 - if is_error(r109) goto L299 (error at :32) else goto L48 -L48: - r110 = box(bool, 0) - r111 = [r100, r103, r104, r110] - r112 = load_address r111 - r113 = ('default', 'verbose') - r114 = _PyObject_Vectorcall(r109, r112, 2, r113) - dec_ref r109 - if is_error(r114) goto L299 (error at :32) else goto L49 -L49: - dec_ref r103 - dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE = r114 :: static - r115 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r116 = 'OPERATION_MODE' - r117 = CPyDict_SetItem(r115, r116, r114) - dec_ref r114 - r118 = r117 >= 0 :: signed - if not r118 goto L294 (error at :32) else goto L50 :: bool + CPy_RestoreExcInfo(r74) + dec_ref r74 + goto L33 +L48: + if is_error(r1) goto L510 else goto L51 +L49: + r75 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r75 goto L53 (error at coroutine:-1) else goto L511 :: bool L50: - r119 = 'MAX_MULTICALL_SIZE' - r120 = load_address PyLong_Type - r121 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r122 = '_envs' - r123 = CPyDict_GetItem(r121, r122) - if is_error(r123) goto L294 (error at :37) else goto L51 + unreachable L51: - r124 = 'create_env' - r125 = CPyObject_GetAttr(r123, r124) - dec_ref r123 - if is_error(r125) goto L294 (error at :37) else goto L52 + r63 = r1 + dec_ref r63 + r76 = r22.__mypyc_temp__4 + if is_error(r76) goto L512 (error at coroutine:-1) else goto L52 L52: - r126 = object 10000 - r127 = [r119, r120, r126] - r128 = load_address r127 - r129 = ('default',) - r130 = _PyObject_Vectorcall(r125, r128, 2, r129) - dec_ref r125 - if is_error(r130) goto L294 (error at :37) else goto L53 + CPy_RestoreExcInfo(r76) + dec_ref r76 + goto L61 L53: - dank_mids.ENVIRONMENT_VARIABLES.MAX_MULTICALL_SIZE = r130 :: static - r131 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r132 = 'MAX_MULTICALL_SIZE' - r133 = CPyDict_SetItem(r131, r132, r130) - dec_ref r130 - r134 = r133 >= 0 :: signed - if not r134 goto L294 (error at :37) else goto L54 :: bool + r77 = r22.__mypyc_temp__4 + dec_ref r22 + if is_error(r77) goto L488 (error at coroutine:-1) else goto L54 L54: - r135 = 'MAX_JSONRPC_BATCH_SIZE' - r136 = load_address PyLong_Type - r137 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r138 = '_envs' - r139 = CPyDict_GetItem(r137, r138) - if is_error(r139) goto L294 (error at :39) else goto L55 + CPy_RestoreExcInfo(r77) + dec_ref r77 + r78 = CPy_KeepPropagating() + if not r78 goto L488 else goto L55 :: bool L55: - r140 = 'create_env' - r141 = CPyObject_GetAttr(r139, r140) - dec_ref r139 - if is_error(r141) goto L294 (error at :39) else goto L56 + unreachable L56: - r142 = object 500 - r143 = [r135, r136, r142] - r144 = load_address r143 - r145 = ('default',) - r146 = _PyObject_Vectorcall(r141, r144, 2, r145) - dec_ref r141 - if is_error(r146) goto L294 (error at :39) else goto L57 + r79 = r22.__mypyc_temp__3 + if is_error(r79) goto L513 (error at coroutine:-1) else goto L57 L57: - dank_mids.ENVIRONMENT_VARIABLES.MAX_JSONRPC_BATCH_SIZE = r146 :: static - r147 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r148 = 'MAX_JSONRPC_BATCH_SIZE' - r149 = CPyDict_SetItem(r147, r148, r146) + r80 = CPyIter_Send(r79, arg) + dec_ref r79 + dec_ref arg + if is_error(r80) goto L514 else goto L58 +L58: + r64 = r80 + goto L33 +L59: + r81 = CPy_FetchStopIterationValue() + if is_error(r81) goto L502 (error at coroutine:152) else goto L60 +L60: + r63 = r81 + dec_ref r63 +L61: + r82 = r22.self + if is_error(r82) goto L515 (error at coroutine:153) else goto L62 +L62: + r83 = r24.len_inputs + if is_error(r83) goto L516 (error at coroutine:153) else goto L63 +L63: + r84 = r24.get_request_data + if is_error(r84) goto L517 (error at coroutine:153) else goto L64 +L64: + r85 = r22.args + if is_error(r85) goto L518 (error at coroutine:153) else goto L65 +L65: + r86 = dank_mids.brownie_patch.call.globals :: static + r87 = 'encode_input' + r88 = CPyDict_GetItem(r86, r87) + if is_error(r88) goto L519 (error at coroutine:153) else goto L66 +L66: + r89 = PyList_New(3) + if is_error(r89) goto L520 (error at coroutine:153) else goto L67 +L67: + r90 = box(int, r83) + r91 = get_element_ptr r89 ob_item :: PyListObject + r92 = load_mem r91 :: ptr* + set_mem r92, r82 :: builtins.object* + r93 = r92 + 8 + set_mem r93, r90 :: builtins.object* + r94 = r92 + 16 + set_mem r94, r84 :: builtins.object* + r95 = CPyList_Extend(r89, r85) + dec_ref r85 + if is_error(r95) goto L521 (error at coroutine:153) else goto L522 +L68: + r96 = PyList_AsTuple(r89) + dec_ref r89 + if is_error(r96) goto L523 (error at coroutine:153) else goto L69 +L69: + r97 = PyDict_New() + if is_error(r97) goto L524 (error at coroutine:153) else goto L70 +L70: + r98 = PyObject_Call(r88, r96, r97) + dec_ref r88 + dec_ref r96 + dec_ref r97 + if is_error(r98) goto L515 (error at coroutine:153) else goto L71 +L71: + r99 = CPy_GetCoro(r98) + dec_ref r98 + if is_error(r99) goto L515 (error at coroutine:153) else goto L72 +L72: + r22.__mypyc_temp__5 = r99; r100 = is_error + if not r100 goto L515 (error at coroutine:-1) else goto L73 :: bool +L73: + r101 = r22.__mypyc_temp__5 + if is_error(r101) goto L515 (error at coroutine:-1) else goto L74 +L74: + r102 = CPyIter_Next(r101) + dec_ref r101 + if is_error(r102) goto L525 else goto L77 +L75: + r103 = CPy_FetchStopIterationValue() + if is_error(r103) goto L526 (error at coroutine:153) else goto L76 +L76: + r104 = r103 + goto L106 +L77: + r105 = r102 +L78: + r22.__mypyc_next_label__ = 4; r106 = is_error + if not r106 goto L527 (error at coroutine:153) else goto L528 :: bool +L79: + return r105 +L80: + r107 = load_address _Py_NoneStruct + r108 = type != r107 + if r108 goto L81 else goto L83 :: bool +L81: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L84 (error at coroutine:153) else goto L529 :: bool +L82: + unreachable +L83: + inc_ref arg + goto L101 +L84: + r109 = CPy_CatchError() + r22.__mypyc_temp__6 = r109; r110 = is_error + if not r110 goto L530 (error at coroutine:-1) else goto L85 :: bool +L85: + r111 = load_address r3 + r112 = r22.__mypyc_temp__5 + if is_error(r112) goto L530 (error at coroutine:-1) else goto L86 +L86: + r113 = CPy_YieldFromErrorHandle(r112, r111) + dec_ref r112 + if is_error(r113) goto L530 (error at coroutine:153) else goto L87 +L87: + if r113 goto L93 else goto L88 :: bool +L88: + if is_error(r3) goto L531 else goto L91 +L89: + r114 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r114 goto L98 (error at coroutine:-1) else goto L532 :: bool +L90: + unreachable +L91: + inc_ref r3 + r105 = r3 + r115 = r22.__mypyc_temp__6 + if is_error(r115) goto L533 (error at coroutine:-1) else goto L92 +L92: + CPy_RestoreExcInfo(r115) + dec_ref r115 + goto L78 +L93: + if is_error(r3) goto L534 else goto L96 +L94: + r116 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r116 goto L98 (error at coroutine:-1) else goto L535 :: bool +L95: + unreachable +L96: + r104 = r3 + r117 = r22.__mypyc_temp__6 + if is_error(r117) goto L536 (error at coroutine:-1) else goto L97 +L97: + CPy_RestoreExcInfo(r117) + dec_ref r117 + goto L106 +L98: + r118 = r22.__mypyc_temp__6 + if is_error(r118) goto L299 (error at coroutine:-1) else goto L99 +L99: + CPy_RestoreExcInfo(r118) + dec_ref r118 + r119 = CPy_KeepPropagating() + if not r119 goto L299 else goto L537 :: bool +L100: + unreachable +L101: + r120 = r22.__mypyc_temp__5 + if is_error(r120) goto L538 (error at coroutine:-1) else goto L102 +L102: + r121 = CPyIter_Send(r120, arg) + dec_ref r120 + dec_ref arg + if is_error(r121) goto L539 else goto L103 +L103: + r105 = r121 + goto L78 +L104: + r122 = CPy_FetchStopIterationValue() + if is_error(r122) goto L526 (error at coroutine:153) else goto L105 +L105: + r104 = r122 +L106: + r22.data = r104; r123 = is_error + if not r123 goto L526 (error at coroutine:153) else goto L107 :: bool +L107: + r124 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r124) goto L540 else goto L110 +L108: + r125 = raise NameError('value for final name "ENVS" was not set') + if not r125 goto L299 (error at coroutine:154) else goto L541 :: bool +L109: + unreachable +L110: + r126 = 'BROWNIE_CALL_SEMAPHORE' + r127 = CPyObject_GetAttr(r124, r126) + if is_error(r127) goto L526 (error at coroutine:154) else goto L111 +L111: + r128 = r22.block_identifier + if is_error(r128) goto L542 (error at coroutine:154) else goto L112 +L112: + r129 = PyObject_GetItem(r127, r128) + dec_ref r127 + dec_ref r128 + if is_error(r129) goto L526 (error at coroutine:154) else goto L113 +L113: + r130 = PyObject_Type(r129) + r131 = '__aexit__' + r132 = CPyObject_GetAttr(r130, r131) + if is_error(r132) goto L543 (error at coroutine:154) else goto L114 +L114: + r22.__mypyc_temp__7 = r132; r133 = is_error + if not r133 goto L543 (error at coroutine:-1) else goto L115 :: bool +L115: + r134 = '__aenter__' + r135 = CPyObject_GetAttr(r130, r134) + dec_ref r130 + if is_error(r135) goto L544 (error at coroutine:154) else goto L116 +L116: + r136 = [r129] + r137 = load_address r136 + r138 = _PyObject_Vectorcall(r135, r137, 1, 0) + dec_ref r135 + if is_error(r138) goto L544 (error at coroutine:154) else goto L117 +L117: + r22.__mypyc_temp__8 = r129; r139 = is_error + if not r139 goto L545 (error at coroutine:-1) else goto L118 :: bool +L118: + r22.__mypyc_temp__9 = 1; r140 = is_error + if not r140 goto L545 (error at coroutine:-1) else goto L119 :: bool +L119: + r141 = CPy_GetCoro(r138) + dec_ref r138 + if is_error(r141) goto L526 (error at coroutine:154) else goto L120 +L120: + r22.__mypyc_temp__10 = r141; r142 = is_error + if not r142 goto L526 (error at coroutine:-1) else goto L121 :: bool +L121: + r143 = r22.__mypyc_temp__10 + if is_error(r143) goto L526 (error at coroutine:-1) else goto L122 +L122: + r144 = CPyIter_Next(r143) + dec_ref r143 + if is_error(r144) goto L546 else goto L125 +L123: + r145 = CPy_FetchStopIterationValue() + if is_error(r145) goto L547 (error at coroutine:154) else goto L124 +L124: + r146 = r145 dec_ref r146 - r150 = r149 >= 0 :: signed - if not r150 goto L294 (error at :39) else goto L58 :: bool -L58: - r151 = 'REQUESTS_PER_SECOND' - r152 = load_address PyLong_Type - r153 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r154 = '_envs' - r155 = CPyDict_GetItem(r153, r154) - if is_error(r155) goto L294 (error at :41) else goto L59 -L59: - r156 = 'create_env' - r157 = CPyObject_GetAttr(r155, r156) - dec_ref r155 - if is_error(r157) goto L294 (error at :41) else goto L60 -L60: - r158 = object 50 - r159 = [r151, r152, r158] - r160 = load_address r159 - r161 = ('default',) - r162 = _PyObject_Vectorcall(r157, r160, 2, r161) + goto L154 +L125: + r147 = r144 +L126: + r22.__mypyc_next_label__ = 6; r148 = is_error + if not r148 goto L548 (error at coroutine:154) else goto L549 :: bool +L127: + return r147 +L128: + r149 = load_address _Py_NoneStruct + r150 = type != r149 + if r150 goto L129 else goto L131 :: bool +L129: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L132 (error at coroutine:154) else goto L550 :: bool +L130: + unreachable +L131: + inc_ref arg + goto L149 +L132: + r151 = CPy_CatchError() + r22.__mypyc_temp__11 = r151; r152 = is_error + if not r152 goto L551 (error at coroutine:-1) else goto L133 :: bool +L133: + r153 = load_address r5 + r154 = r22.__mypyc_temp__10 + if is_error(r154) goto L551 (error at coroutine:-1) else goto L134 +L134: + r155 = CPy_YieldFromErrorHandle(r154, r153) + dec_ref r154 + if is_error(r155) goto L551 (error at coroutine:154) else goto L135 +L135: + if r155 goto L141 else goto L136 :: bool +L136: + if is_error(r5) goto L552 else goto L139 +L137: + r156 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r156 goto L146 (error at coroutine:-1) else goto L553 :: bool +L138: + unreachable +L139: + inc_ref r5 + r147 = r5 + r157 = r22.__mypyc_temp__11 + if is_error(r157) goto L554 (error at coroutine:-1) else goto L140 +L140: + CPy_RestoreExcInfo(r157) dec_ref r157 - if is_error(r162) goto L294 (error at :41) else goto L61 -L61: - dank_mids.ENVIRONMENT_VARIABLES.REQUESTS_PER_SECOND = r162 :: static - r163 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r164 = 'REQUESTS_PER_SECOND' - r165 = CPyDict_SetItem(r163, r164, r162) + goto L126 +L141: + if is_error(r5) goto L555 else goto L144 +L142: + r158 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r158 goto L146 (error at coroutine:-1) else goto L556 :: bool +L143: + unreachable +L144: + r146 = r5 + dec_ref r146 + r159 = r22.__mypyc_temp__11 + if is_error(r159) goto L557 (error at coroutine:-1) else goto L145 +L145: + CPy_RestoreExcInfo(r159) + dec_ref r159 + goto L154 +L146: + r160 = r22.__mypyc_temp__11 + if is_error(r160) goto L299 (error at coroutine:-1) else goto L147 +L147: + CPy_RestoreExcInfo(r160) + dec_ref r160 + r161 = CPy_KeepPropagating() + if not r161 goto L299 else goto L558 :: bool +L148: + unreachable +L149: + r162 = r22.__mypyc_temp__10 + if is_error(r162) goto L559 (error at coroutine:-1) else goto L150 +L150: + r163 = CPyIter_Send(r162, arg) dec_ref r162 - r166 = r165 >= 0 :: signed - if not r166 goto L294 (error at :41) else goto L62 :: bool -L62: - r167 = 'MIN_REQUESTS_PER_SECOND' - r168 = load_address PyLong_Type - r169 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r170 = '_envs' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L294 (error at :43) else goto L63 -L63: - r172 = 'create_env' - r173 = CPyObject_GetAttr(r171, r172) + dec_ref arg + if is_error(r163) goto L560 else goto L151 +L151: + r147 = r163 + goto L126 +L152: + r164 = CPy_FetchStopIterationValue() + if is_error(r164) goto L547 (error at coroutine:154) else goto L153 +L153: + r146 = r164 + dec_ref r146 +L154: + r165 = r24.w3 + dec_ref r24 + if is_error(r165) goto L561 (error at coroutine:155) else goto L155 +L155: + r166 = 'eth' + r167 = CPyObject_GetAttr(r165, r166) + dec_ref r165 + if is_error(r167) goto L561 (error at coroutine:155) else goto L156 +L156: + r168 = 'to' + r169 = r22.self + if is_error(r169) goto L562 (error at coroutine:155) else goto L157 +L157: + r170 = '_address' + r171 = CPyObject_GetAttr(r169, r170) + dec_ref r169 + if is_error(r171) goto L562 (error at coroutine:155) else goto L158 +L158: + r172 = 'data' + r173 = r22.data + if is_error(r173) goto L563 (error at coroutine:155) else goto L159 +L159: + r174 = CPyDict_Build(2, r168, r171, r172, r173) dec_ref r171 - if is_error(r173) goto L294 (error at :43) else goto L64 -L64: - r174 = object 10 - r175 = [r167, r168, r174] - r176 = load_address r175 - r177 = ('default',) - r178 = _PyObject_Vectorcall(r173, r176, 2, r177) dec_ref r173 - if is_error(r178) goto L294 (error at :43) else goto L65 -L65: - dank_mids.ENVIRONMENT_VARIABLES.MIN_REQUESTS_PER_SECOND = r178 :: static - r179 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r180 = 'MIN_REQUESTS_PER_SECOND' - r181 = CPyDict_SetItem(r179, r180, r178) - dec_ref r178 - r182 = r181 >= 0 :: signed - if not r182 goto L294 (error at :43) else goto L66 :: bool -L66: - r183 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r184 = '_envs' - r185 = CPyDict_GetItem(r183, r184) - if is_error(r185) goto L294 (error at :46) else goto L67 -L67: - r186 = '_deprecated_format' - r187 = CPyObject_GetAttr(r185, r186) - dec_ref r185 - if is_error(r187) goto L294 (error at :46) else goto L68 -L68: - r188 = 'DEMO_MODE' - r189 = load_address PyBool_Type - r190 = 'create_env' - r191 = box(bool, 0) - r192 = box(bool, 0) - r193 = [r187, r188, r189, r191, r192] - r194 = load_address r193 - r195 = ('default', 'verbose') - r196 = PyObject_VectorcallMethod(r190, r194, 9223372036854775811, r195) - if is_error(r196) goto L300 (error at :46) else goto L69 -L69: - dec_ref r187 - dank_mids.ENVIRONMENT_VARIABLES.demo_mode = r196 :: static - r197 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r198 = 'demo_mode' - r199 = CPyDict_SetItem(r197, r198, r196) + if is_error(r174) goto L562 (error at coroutine:155) else goto L160 +L160: + r175 = r22.block_identifier + if is_error(r175) goto L564 (error at coroutine:155) else goto L161 +L161: + r176 = 'call' + r177 = [r167, r174, r175] + r178 = load_address r177 + r179 = PyObject_VectorcallMethod(r176, r178, 9223372036854775811, 0) + if is_error(r179) goto L565 (error at coroutine:155) else goto L162 +L162: + dec_ref r167 + dec_ref r174 + dec_ref r175 + r180 = CPy_GetCoro(r179) + dec_ref r179 + if is_error(r180) goto L561 (error at coroutine:155) else goto L163 +L163: + r22.__mypyc_temp__12 = r180; r181 = is_error + if not r181 goto L561 (error at coroutine:-1) else goto L164 :: bool +L164: + r182 = r22.__mypyc_temp__12 + if is_error(r182) goto L561 (error at coroutine:-1) else goto L165 +L165: + r183 = CPyIter_Next(r182) + dec_ref r182 + if is_error(r183) goto L566 else goto L168 +L166: + r184 = CPy_FetchStopIterationValue() + if is_error(r184) goto L198 (error at coroutine:155) else goto L167 +L167: + r185 = r184 + goto L197 +L168: + r186 = r183 +L169: + r22.__mypyc_next_label__ = 8; r187 = is_error + if not r187 goto L567 (error at coroutine:155) else goto L568 :: bool +L170: + return r186 +L171: + r188 = load_address _Py_NoneStruct + r189 = type != r188 + if r189 goto L172 else goto L174 :: bool +L172: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L175 (error at coroutine:155) else goto L569 :: bool +L173: + unreachable +L174: + inc_ref arg + goto L192 +L175: + r190 = CPy_CatchError() + r22.__mypyc_temp__13 = r190; r191 = is_error + if not r191 goto L570 (error at coroutine:-1) else goto L176 :: bool +L176: + r192 = load_address r7 + r193 = r22.__mypyc_temp__12 + if is_error(r193) goto L570 (error at coroutine:-1) else goto L177 +L177: + r194 = CPy_YieldFromErrorHandle(r193, r192) + dec_ref r193 + if is_error(r194) goto L570 (error at coroutine:155) else goto L178 +L178: + if r194 goto L184 else goto L179 :: bool +L179: + if is_error(r7) goto L180 else goto L182 +L180: + r195 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r195 goto L189 (error at coroutine:-1) else goto L571 :: bool +L181: + unreachable +L182: + inc_ref r7 + r186 = r7 + r196 = r22.__mypyc_temp__13 + if is_error(r196) goto L572 (error at coroutine:-1) else goto L183 +L183: + CPy_RestoreExcInfo(r196) dec_ref r196 - r200 = r199 >= 0 :: signed - if not r200 goto L294 (error at :46) else goto L70 :: bool -L70: - r201 = 'DEMO_MODE' - r202 = load_address PyBool_Type - r203 = dank_mids.ENVIRONMENT_VARIABLES.demo_mode :: static - if is_error(r203) goto L71 else goto L73 -L71: - r204 = raise NameError('value for final name "demo_mode" was not set') - if not r204 goto L294 (error at :49) else goto L72 :: bool -L72: + goto L169 +L184: + if is_error(r7) goto L185 else goto L187 +L185: + r197 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r197 goto L189 (error at coroutine:-1) else goto L573 :: bool +L186: unreachable -L73: - r205 = PyObject_IsTrue(r203) - r206 = r205 >= 0 :: signed - if not r206 goto L294 (error at :49) else goto L74 :: bool -L74: - r207 = truncate r205: i32 to builtins.bool - r208 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r209 = '_envs' - r210 = CPyDict_GetItem(r208, r209) - if is_error(r210) goto L294 (error at :49) else goto L75 -L75: - r211 = 'create_env' - r212 = CPyObject_GetAttr(r210, r211) - dec_ref r210 - if is_error(r212) goto L294 (error at :49) else goto L76 -L76: - r213 = box(bool, r207) - r214 = box(bool, 0) - r215 = [r201, r202, r213, r214] - r216 = load_address r215 - r217 = ('default', 'verbose') - r218 = _PyObject_Vectorcall(r212, r216, 2, r217) +L187: + r185 = r7 + r198 = r22.__mypyc_temp__13 + if is_error(r198) goto L574 (error at coroutine:-1) else goto L188 +L188: + CPy_RestoreExcInfo(r198) + dec_ref r198 + goto L197 +L189: + r199 = r22.__mypyc_temp__13 + if is_error(r199) goto L198 (error at coroutine:-1) else goto L190 +L190: + CPy_RestoreExcInfo(r199) + dec_ref r199 + r200 = CPy_KeepPropagating() + if not r200 goto L198 else goto L575 :: bool +L191: + unreachable +L192: + r201 = r22.__mypyc_temp__12 + if is_error(r201) goto L576 (error at coroutine:-1) else goto L193 +L193: + r202 = CPyIter_Send(r201, arg) + dec_ref r201 + dec_ref arg + if is_error(r202) goto L577 else goto L194 +L194: + r186 = r202 + goto L169 +L195: + r203 = CPy_FetchStopIterationValue() + if is_error(r203) goto L198 (error at coroutine:155) else goto L196 +L196: + r185 = r203 +L197: + r22.output = r185; r204 = is_error + if not r204 goto L198 (error at coroutine:155) else goto L578 :: bool +L198: + r205 = CPy_CatchError() + r22.__mypyc_temp__14 = r205; r206 = is_error + if not r206 goto L579 (error at coroutine:-1) else goto L199 :: bool +L199: + r22.__mypyc_temp__9 = 0; r207 = is_error + if not r207 goto L579 (error at coroutine:154) else goto L200 :: bool +L200: + r208 = CPy_GetExcInfo() + r209 = r208[0] + r210 = r208[1] + r211 = r208[2] + dec_ref r208 + r212 = r22.__mypyc_temp__7 + if is_error(r212) goto L580 (error at coroutine:-1) else goto L201 +L201: + r213 = r22.__mypyc_temp__8 + if is_error(r213) goto L581 (error at coroutine:-1) else goto L202 +L202: + r214 = [r213, r209, r210, r211] + r215 = load_address r214 + r216 = _PyObject_Vectorcall(r212, r215, 4, 0) dec_ref r212 - if is_error(r218) goto L294 (error at :49) else goto L77 -L77: - dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE = r218 :: static - r219 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r220 = 'DEMO_MODE' - r221 = CPyDict_SetItem(r219, r220, r218) - dec_ref r218 - r222 = r221 >= 0 :: signed - if not r222 goto L294 (error at :49) else goto L78 :: bool -L78: - r223 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r224 = '_envs' - r225 = CPyDict_GetItem(r223, r224) - if is_error(r225) goto L294 (error at :52) else goto L79 -L79: - r226 = '_deprecated_format' - r227 = CPyObject_GetAttr(r225, r226) - dec_ref r225 - if is_error(r227) goto L294 (error at :52) else goto L80 -L80: - r228 = 'GANACHE_FORK' - r229 = load_address PyBool_Type - r230 = 'create_env' - r231 = box(bool, 0) - r232 = box(bool, 0) - r233 = [r227, r228, r229, r231, r232] - r234 = load_address r233 - r235 = ('default', 'verbose') - r236 = PyObject_VectorcallMethod(r230, r234, 9223372036854775811, r235) - if is_error(r236) goto L301 (error at :52) else goto L81 -L81: - dec_ref r227 - dank_mids.ENVIRONMENT_VARIABLES.ganache_fork = r236 :: static - r237 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r238 = 'ganache_fork' - r239 = CPyDict_SetItem(r237, r238, r236) + if is_error(r216) goto L582 (error at coroutine:154) else goto L203 +L203: + dec_ref r213 + dec_ref r209 + dec_ref r210 + dec_ref r211 + r217 = CPy_GetCoro(r216) + dec_ref r216 + if is_error(r217) goto L579 (error at coroutine:154) else goto L204 +L204: + r22.__mypyc_temp__15 = r217; r218 = is_error + if not r218 goto L579 (error at coroutine:-1) else goto L205 :: bool +L205: + r219 = r22.__mypyc_temp__15 + if is_error(r219) goto L579 (error at coroutine:-1) else goto L206 +L206: + r220 = CPyIter_Next(r219) + dec_ref r219 + if is_error(r220) goto L583 else goto L209 +L207: + r221 = CPy_FetchStopIterationValue() + if is_error(r221) goto L244 (error at coroutine:154) else goto L208 +L208: + r222 = r221 + goto L238 +L209: + r223 = r220 +L210: + r22.__mypyc_next_label__ = 10; r224 = is_error + if not r224 goto L584 (error at coroutine:154) else goto L585 :: bool +L211: + return r223 +L212: + r225 = load_address _Py_NoneStruct + r226 = type != r225 + if r226 goto L213 else goto L215 :: bool +L213: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L216 (error at coroutine:154) else goto L586 :: bool +L214: + unreachable +L215: + inc_ref arg + goto L233 +L216: + r227 = CPy_CatchError() + r22.__mypyc_temp__16 = r227; r228 = is_error + if not r228 goto L587 (error at coroutine:-1) else goto L217 :: bool +L217: + r229 = load_address r9 + r230 = r22.__mypyc_temp__15 + if is_error(r230) goto L587 (error at coroutine:-1) else goto L218 +L218: + r231 = CPy_YieldFromErrorHandle(r230, r229) + dec_ref r230 + if is_error(r231) goto L587 (error at coroutine:154) else goto L219 +L219: + if r231 goto L225 else goto L220 :: bool +L220: + if is_error(r9) goto L221 else goto L223 +L221: + r232 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r232 goto L230 (error at coroutine:-1) else goto L588 :: bool +L222: + unreachable +L223: + inc_ref r9 + r223 = r9 + r233 = r22.__mypyc_temp__16 + if is_error(r233) goto L589 (error at coroutine:-1) else goto L224 +L224: + CPy_RestoreExcInfo(r233) + dec_ref r233 + goto L210 +L225: + if is_error(r9) goto L226 else goto L228 +L226: + r234 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r234 goto L230 (error at coroutine:-1) else goto L590 :: bool +L227: + unreachable +L228: + r222 = r9 + r235 = r22.__mypyc_temp__16 + if is_error(r235) goto L591 (error at coroutine:-1) else goto L229 +L229: + CPy_RestoreExcInfo(r235) + dec_ref r235 + goto L238 +L230: + r236 = r22.__mypyc_temp__16 + if is_error(r236) goto L244 (error at coroutine:-1) else goto L231 +L231: + CPy_RestoreExcInfo(r236) dec_ref r236 - r240 = r239 >= 0 :: signed - if not r240 goto L294 (error at :52) else goto L82 :: bool -L82: - r241 = 'GANACHE_FORK' - r242 = load_address PyBool_Type - r243 = dank_mids.ENVIRONMENT_VARIABLES.ganache_fork :: static - if is_error(r243) goto L83 else goto L85 -L83: - r244 = raise NameError('value for final name "ganache_fork" was not set') - if not r244 goto L294 (error at :55) else goto L84 :: bool -L84: + r237 = CPy_KeepPropagating() + if not r237 goto L244 else goto L592 :: bool +L232: unreachable -L85: - r245 = PyObject_IsTrue(r243) - r246 = r245 >= 0 :: signed - if not r246 goto L294 (error at :55) else goto L86 :: bool -L86: - r247 = truncate r245: i32 to builtins.bool - r248 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r249 = '_envs' - r250 = CPyDict_GetItem(r248, r249) - if is_error(r250) goto L294 (error at :55) else goto L87 -L87: - r251 = 'create_env' - r252 = CPyObject_GetAttr(r250, r251) - dec_ref r250 - if is_error(r252) goto L294 (error at :55) else goto L88 -L88: - r253 = box(bool, r247) - r254 = [r241, r242, r253] - r255 = load_address r254 - r256 = ('default',) - r257 = _PyObject_Vectorcall(r252, r255, 2, r256) +L233: + r238 = r22.__mypyc_temp__15 + if is_error(r238) goto L593 (error at coroutine:-1) else goto L234 +L234: + r239 = CPyIter_Send(r238, arg) + dec_ref r238 + dec_ref arg + if is_error(r239) goto L594 else goto L235 +L235: + r223 = r239 + goto L210 +L236: + r240 = CPy_FetchStopIterationValue() + if is_error(r240) goto L244 (error at coroutine:154) else goto L237 +L237: + r222 = r240 +L238: + r241 = PyObject_IsTrue(r222) + dec_ref r222 + r242 = r241 >= 0 :: signed + if not r242 goto L244 (error at coroutine:-1) else goto L239 :: bool +L239: + r243 = truncate r241: i32 to builtins.bool + if r243 goto L242 else goto L240 :: bool +L240: + CPy_Reraise() + if not 0 goto L244 else goto L595 :: bool +L241: + unreachable +L242: + r244 = r22.__mypyc_temp__14 + if is_error(r244) goto L248 (error at coroutine:-1) else goto L243 +L243: + CPy_RestoreExcInfo(r244) + dec_ref r244 + goto L247 +L244: + r245 = r22.__mypyc_temp__14 + if is_error(r245) goto L248 (error at coroutine:-1) else goto L245 +L245: + CPy_RestoreExcInfo(r245) + dec_ref r245 + r246 = CPy_KeepPropagating() + if not r246 goto L248 else goto L596 :: bool +L246: + unreachable +L247: + r247 = :: tuple[object, object, object] + r13 = r247 + goto L249 +L248: + r248 = CPy_CatchError() + r13 = r248 +L249: + r249 = r22.__mypyc_temp__9 + if is_error(r249) goto L597 (error at coroutine:-1) else goto L250 +L250: + if r249 goto L251 else goto L598 :: bool +L251: + r250 = load_address _Py_NoneStruct + r251 = r22.__mypyc_temp__7 + if is_error(r251) goto L597 (error at coroutine:-1) else goto L252 +L252: + r252 = r22.__mypyc_temp__8 + if is_error(r252) goto L599 (error at coroutine:-1) else goto L253 +L253: + r253 = [r252, r250, r250, r250] + r254 = load_address r253 + r255 = _PyObject_Vectorcall(r251, r254, 4, 0) + dec_ref r251 + if is_error(r255) goto L600 (error at coroutine:154) else goto L254 +L254: dec_ref r252 - if is_error(r257) goto L294 (error at :55) else goto L89 -L89: - dank_mids.ENVIRONMENT_VARIABLES.GANACHE_FORK = r257 :: static - r258 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r259 = 'GANACHE_FORK' - r260 = CPyDict_SetItem(r258, r259, r257) - dec_ref r257 - r261 = r260 >= 0 :: signed - if not r261 goto L294 (error at :55) else goto L90 :: bool -L90: - r262 = 'AIOHTTP_TIMEOUT' - r263 = load_address PyLong_Type - r264 = load_address PyLong_Type - r265 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r266 = '_envs' - r267 = CPyDict_GetItem(r265, r266) - if is_error(r267) goto L294 (error at :59) else goto L91 -L91: - r268 = 'create_env' - r269 = CPyObject_GetAttr(r267, r268) - dec_ref r267 - if is_error(r269) goto L294 (error at :59) else goto L92 -L92: - r270 = object 1200 - r271 = [r262, r263, r270, r264] - r272 = load_address r271 - r273 = ('default', 'string_converter') - r274 = _PyObject_Vectorcall(r269, r272, 2, r273) + r256 = CPy_GetCoro(r255) + dec_ref r255 + if is_error(r256) goto L597 (error at coroutine:154) else goto L255 +L255: + r22.__mypyc_temp__17 = r256; r257 = is_error + if not r257 goto L597 (error at coroutine:-1) else goto L256 :: bool +L256: + r258 = r22.__mypyc_temp__17 + if is_error(r258) goto L597 (error at coroutine:-1) else goto L257 +L257: + r259 = CPyIter_Next(r258) + dec_ref r258 + if is_error(r259) goto L601 else goto L260 +L258: + r260 = CPy_FetchStopIterationValue() + if is_error(r260) goto L292 (error at coroutine:154) else goto L259 +L259: + r261 = r260 + dec_ref r261 + goto L289 +L260: + r262 = r259 +L261: + r22.__mypyc_next_label__ = 12; r263 = is_error + if not r263 goto L602 (error at coroutine:154) else goto L603 :: bool +L262: + return r262 +L263: + r264 = load_address _Py_NoneStruct + r265 = type != r264 + if r265 goto L264 else goto L266 :: bool +L264: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L267 (error at coroutine:154) else goto L604 :: bool +L265: + unreachable +L266: + inc_ref arg + goto L284 +L267: + r266 = CPy_CatchError() + r22.__mypyc_temp__18 = r266; r267 = is_error + if not r267 goto L605 (error at coroutine:-1) else goto L268 :: bool +L268: + r268 = load_address r11 + r269 = r22.__mypyc_temp__17 + if is_error(r269) goto L605 (error at coroutine:-1) else goto L269 +L269: + r270 = CPy_YieldFromErrorHandle(r269, r268) dec_ref r269 - if is_error(r274) goto L294 (error at :59) else goto L93 -L93: - dank_mids.ENVIRONMENT_VARIABLES.AIOHTTP_TIMEOUT = r274 :: static - r275 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r276 = 'AIOHTTP_TIMEOUT' - r277 = CPyDict_SetItem(r275, r276, r274) + if is_error(r270) goto L605 (error at coroutine:154) else goto L270 +L270: + if r270 goto L276 else goto L271 :: bool +L271: + if is_error(r11) goto L272 else goto L274 +L272: + r271 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r271 goto L281 (error at coroutine:-1) else goto L606 :: bool +L273: + unreachable +L274: + inc_ref r11 + r262 = r11 + r272 = r22.__mypyc_temp__18 + if is_error(r272) goto L607 (error at coroutine:-1) else goto L275 +L275: + CPy_RestoreExcInfo(r272) + dec_ref r272 + goto L261 +L276: + if is_error(r11) goto L277 else goto L279 +L277: + r273 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r273 goto L281 (error at coroutine:-1) else goto L608 :: bool +L278: + unreachable +L279: + r261 = r11 + dec_ref r261 + r274 = r22.__mypyc_temp__18 + if is_error(r274) goto L281 (error at coroutine:-1) else goto L280 +L280: + CPy_RestoreExcInfo(r274) dec_ref r274 - r278 = r277 >= 0 :: signed - if not r278 goto L294 (error at :59) else goto L94 :: bool -L94: - r279 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r280 = '_envs' - r281 = CPyDict_GetItem(r279, r280) - if is_error(r281) goto L294 (error at :67) else goto L95 -L95: - r282 = '_deprecated_format' - r283 = CPyObject_GetAttr(r281, r282) - dec_ref r281 - if is_error(r283) goto L294 (error at :67) else goto L96 -L96: - r284 = 'BROWNIE_CALL_SEMAPHORE' - r285 = load_address PyLong_Type - r286 = load_address PyLong_Type - r287 = 'create_env' - r288 = object 100000 - r289 = box(bool, 0) - r290 = [r283, r284, r285, r288, r286, r289] - r291 = load_address r290 - r292 = ('default', 'string_converter', 'verbose') - r293 = PyObject_VectorcallMethod(r287, r291, 9223372036854775811, r292) - if is_error(r293) goto L302 (error at :67) else goto L97 -L97: - dec_ref r283 - dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore = r293 :: static - r294 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r295 = 'brownie_semaphore' - r296 = CPyDict_SetItem(r294, r295, r293) + goto L289 +L281: + r275 = r22.__mypyc_temp__18 + if is_error(r275) goto L292 (error at coroutine:-1) else goto L282 +L282: + CPy_RestoreExcInfo(r275) + dec_ref r275 + r276 = CPy_KeepPropagating() + if not r276 goto L292 else goto L609 :: bool +L283: + unreachable +L284: + r277 = r22.__mypyc_temp__17 + if is_error(r277) goto L610 (error at coroutine:-1) else goto L285 +L285: + r278 = CPyIter_Send(r277, arg) + dec_ref r277 + dec_ref arg + if is_error(r278) goto L611 else goto L286 +L286: + r262 = r278 + goto L261 +L287: + r279 = CPy_FetchStopIterationValue() + if is_error(r279) goto L292 (error at coroutine:154) else goto L288 +L288: + r261 = r279 + dec_ref r261 +L289: + if is_error(r13) goto L612 else goto L290 +L290: + CPy_Reraise() + if not 0 goto L292 else goto L613 :: bool +L291: + unreachable +L292: + if is_error(r13) goto L297 else goto L293 +L293: + if is_error(r13) goto L294 else goto L296 +L294: + r280 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r280 goto L299 (error at coroutine:-1) else goto L614 :: bool +L295: + unreachable +L296: + CPy_RestoreExcInfo(r13) + xdec_ref r13 +L297: + r281 = CPy_KeepPropagating() + if not r281 goto L299 else goto L615 :: bool +L298: + unreachable +L299: + r282 = CPy_CatchError() + r22.__mypyc_temp__19 = r282; r283 = is_error + if not r283 goto L616 (error at coroutine:-1) else goto L300 :: bool +L300: + r22.__mypyc_temp__2 = 0; r284 = is_error + if not r284 goto L616 (error at coroutine:152) else goto L301 :: bool +L301: + r285 = CPy_GetExcInfo() + r286 = r285[0] + r287 = r285[1] + r288 = r285[2] + dec_ref r285 + r289 = r22.__mypyc_temp__0 + if is_error(r289) goto L617 (error at coroutine:-1) else goto L302 +L302: + r290 = r22.__mypyc_temp__1 + if is_error(r290) goto L618 (error at coroutine:-1) else goto L303 +L303: + r291 = [r290, r286, r287, r288] + r292 = load_address r291 + r293 = _PyObject_Vectorcall(r289, r292, 4, 0) + dec_ref r289 + if is_error(r293) goto L619 (error at coroutine:152) else goto L304 +L304: + dec_ref r290 + dec_ref r286 + dec_ref r287 + dec_ref r288 + r294 = CPy_GetCoro(r293) dec_ref r293 - r297 = r296 >= 0 :: signed - if not r297 goto L294 (error at :67) else goto L98 :: bool -L98: - r298 = 'BROWNIE_CALL_SEMAPHORE' - r299 = dank_mids.semaphores.BlockSemaphore :: type - r300 = dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore :: static - if is_error(r300) goto L99 else goto L101 -L99: - r301 = raise NameError('value for final name "brownie_semaphore" was not set') - if not r301 goto L294 (error at :73) else goto L100 :: bool -L100: + if is_error(r294) goto L616 (error at coroutine:152) else goto L305 +L305: + r22.__mypyc_temp__20 = r294; r295 = is_error + if not r295 goto L616 (error at coroutine:-1) else goto L306 :: bool +L306: + r296 = r22.__mypyc_temp__20 + if is_error(r296) goto L616 (error at coroutine:-1) else goto L307 +L307: + r297 = CPyIter_Next(r296) + dec_ref r296 + if is_error(r297) goto L620 else goto L310 +L308: + r298 = CPy_FetchStopIterationValue() + if is_error(r298) goto L345 (error at coroutine:152) else goto L309 +L309: + r299 = r298 + goto L339 +L310: + r300 = r297 +L311: + r22.__mypyc_next_label__ = 14; r301 = is_error + if not r301 goto L621 (error at coroutine:152) else goto L622 :: bool +L312: + return r300 +L313: + r302 = load_address _Py_NoneStruct + r303 = type != r302 + if r303 goto L314 else goto L316 :: bool +L314: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L317 (error at coroutine:152) else goto L623 :: bool +L315: unreachable -L101: - r302 = load_address PyLong_Type - r303 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r303) goto L102 else goto L104 -L102: - r304 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r304 goto L294 (error at :75) else goto L103 :: bool -L103: +L316: + inc_ref arg + goto L334 +L317: + r304 = CPy_CatchError() + r22.__mypyc_temp__21 = r304; r305 = is_error + if not r305 goto L624 (error at coroutine:-1) else goto L318 :: bool +L318: + r306 = load_address r15 + r307 = r22.__mypyc_temp__20 + if is_error(r307) goto L624 (error at coroutine:-1) else goto L319 +L319: + r308 = CPy_YieldFromErrorHandle(r307, r306) + dec_ref r307 + if is_error(r308) goto L624 (error at coroutine:152) else goto L320 +L320: + if r308 goto L326 else goto L321 :: bool +L321: + if is_error(r15) goto L322 else goto L324 +L322: + r309 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r309 goto L331 (error at coroutine:-1) else goto L625 :: bool +L323: + unreachable +L324: + inc_ref r15 + r300 = r15 + r310 = r22.__mypyc_temp__21 + if is_error(r310) goto L626 (error at coroutine:-1) else goto L325 +L325: + CPy_RestoreExcInfo(r310) + dec_ref r310 + goto L311 +L326: + if is_error(r15) goto L327 else goto L329 +L327: + r311 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r311 goto L331 (error at coroutine:-1) else goto L627 :: bool +L328: + unreachable +L329: + r299 = r15 + r312 = r22.__mypyc_temp__21 + if is_error(r312) goto L628 (error at coroutine:-1) else goto L330 +L330: + CPy_RestoreExcInfo(r312) + dec_ref r312 + goto L339 +L331: + r313 = r22.__mypyc_temp__21 + if is_error(r313) goto L345 (error at coroutine:-1) else goto L332 +L332: + CPy_RestoreExcInfo(r313) + dec_ref r313 + r314 = CPy_KeepPropagating() + if not r314 goto L345 else goto L629 :: bool +L333: + unreachable +L334: + r315 = r22.__mypyc_temp__20 + if is_error(r315) goto L630 (error at coroutine:-1) else goto L335 +L335: + r316 = CPyIter_Send(r315, arg) + dec_ref r315 + dec_ref arg + if is_error(r316) goto L631 else goto L336 +L336: + r300 = r316 + goto L311 +L337: + r317 = CPy_FetchStopIterationValue() + if is_error(r317) goto L345 (error at coroutine:152) else goto L338 +L338: + r299 = r317 +L339: + r318 = PyObject_IsTrue(r299) + dec_ref r299 + r319 = r318 >= 0 :: signed + if not r319 goto L345 (error at coroutine:-1) else goto L340 :: bool +L340: + r320 = truncate r318: i32 to builtins.bool + if r320 goto L343 else goto L341 :: bool +L341: + CPy_Reraise() + if not 0 goto L345 else goto L632 :: bool +L342: unreachable -L104: - r305 = 'infura' - r306 = CPyObject_GetAttr(r303, r305) - if is_error(r306) goto L294 (error at :75) else goto L105 -L105: - r307 = PyObject_Not(r306) - dec_ref r306 - r308 = r307 >= 0 :: signed - if not r308 goto L294 (error at :75) else goto L106 :: bool -L106: - r309 = truncate r307: i32 to builtins.bool - r310 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r311 = '_envs' - r312 = CPyDict_GetItem(r310, r311) - if is_error(r312) goto L294 (error at :70) else goto L107 -L107: - r313 = 'create_env' - r314 = CPyObject_GetAttr(r312, r313) - dec_ref r312 - if is_error(r314) goto L294 (error at :70) else goto L108 -L108: - r315 = box(bool, r309) - r316 = [r298, r299, r300, r302, r315] - r317 = load_address r316 - r318 = ('default', 'string_converter', 'verbose') - r319 = _PyObject_Vectorcall(r314, r317, 2, r318) - dec_ref r314 - if is_error(r319) goto L294 (error at :70) else goto L109 -L109: - dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE = r319 :: static - r320 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r321 = 'BROWNIE_CALL_SEMAPHORE' - r322 = CPyDict_SetItem(r320, r321, r319) - dec_ref r319 - r323 = r322 >= 0 :: signed - if not r323 goto L294 (error at :70) else goto L110 :: bool -L110: - r324 = 'BROWNIE_ENCODER_SEMAPHORE' - r325 = dank_mids.semaphores.BlockSemaphore :: type - r326 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static - if is_error(r326) goto L111 else goto L113 -L111: - r327 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') - if not r327 goto L294 (error at :87) else goto L112 :: bool -L112: +L343: + r321 = r22.__mypyc_temp__19 + if is_error(r321) goto L349 (error at coroutine:-1) else goto L344 +L344: + CPy_RestoreExcInfo(r321) + dec_ref r321 + goto L348 +L345: + r322 = r22.__mypyc_temp__19 + if is_error(r322) goto L349 (error at coroutine:-1) else goto L346 +L346: + CPy_RestoreExcInfo(r322) + dec_ref r322 + r323 = CPy_KeepPropagating() + if not r323 goto L349 else goto L633 :: bool +L347: unreachable -L113: - r328 = '_default_value' - r329 = CPyObject_GetAttr(r326, r328) - if is_error(r329) goto L294 (error at :87) else goto L114 -L114: - r330 = object 2 - r331 = PyNumber_Multiply(r329, r330) +L348: + r324 = :: tuple[object, object, object] + r19 = r324 + goto L350 +L349: + r325 = CPy_CatchError() + r19 = r325 +L350: + r326 = r22.__mypyc_temp__2 + if is_error(r326) goto L634 (error at coroutine:-1) else goto L351 +L351: + if r326 goto L352 else goto L635 :: bool +L352: + r327 = load_address _Py_NoneStruct + r328 = r22.__mypyc_temp__0 + if is_error(r328) goto L634 (error at coroutine:-1) else goto L353 +L353: + r329 = r22.__mypyc_temp__1 + if is_error(r329) goto L636 (error at coroutine:-1) else goto L354 +L354: + r330 = [r329, r327, r327, r327] + r331 = load_address r330 + r332 = _PyObject_Vectorcall(r328, r331, 4, 0) + dec_ref r328 + if is_error(r332) goto L637 (error at coroutine:152) else goto L355 +L355: dec_ref r329 - if is_error(r331) goto L294 (error at :87) else goto L115 -L115: - r332 = load_address PyLong_Type - r333 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r333) goto L303 else goto L118 -L116: - r334 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r334 goto L294 (error at :89) else goto L117 :: bool -L117: + r333 = CPy_GetCoro(r332) + dec_ref r332 + if is_error(r333) goto L634 (error at coroutine:152) else goto L356 +L356: + r22.__mypyc_temp__22 = r333; r334 = is_error + if not r334 goto L634 (error at coroutine:-1) else goto L357 :: bool +L357: + r335 = r22.__mypyc_temp__22 + if is_error(r335) goto L634 (error at coroutine:-1) else goto L358 +L358: + r336 = CPyIter_Next(r335) + dec_ref r335 + if is_error(r336) goto L638 else goto L361 +L359: + r337 = CPy_FetchStopIterationValue() + if is_error(r337) goto L639 (error at coroutine:152) else goto L360 +L360: + r338 = r337 + dec_ref r338 + goto L390 +L361: + r339 = r336 +L362: + r22.__mypyc_next_label__ = 16; r340 = is_error + if not r340 goto L640 (error at coroutine:152) else goto L641 :: bool +L363: + return r339 +L364: + r341 = load_address _Py_NoneStruct + r342 = type != r341 + if r342 goto L365 else goto L367 :: bool +L365: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L368 (error at coroutine:152) else goto L642 :: bool +L366: unreachable -L118: - r335 = 'infura' - r336 = CPyObject_GetAttr(r333, r335) - if is_error(r336) goto L304 (error at :89) else goto L119 -L119: - r337 = PyObject_Not(r336) - dec_ref r336 - r338 = r337 >= 0 :: signed - if not r338 goto L304 (error at :89) else goto L120 :: bool -L120: - r339 = truncate r337: i32 to builtins.bool - r340 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r341 = '_envs' - r342 = CPyDict_GetItem(r340, r341) - if is_error(r342) goto L304 (error at :84) else goto L121 -L121: - r343 = 'create_env' - r344 = CPyObject_GetAttr(r342, r343) - dec_ref r342 - if is_error(r344) goto L304 (error at :84) else goto L122 -L122: - r345 = box(bool, r339) - r346 = [r324, r325, r331, r332, r345] - r347 = load_address r346 - r348 = ('default', 'string_converter', 'verbose') - r349 = _PyObject_Vectorcall(r344, r347, 2, r348) - dec_ref r344 - if is_error(r349) goto L304 (error at :84) else goto L123 -L123: - dec_ref r331 - dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_ENCODER_SEMAPHORE = r349 :: static - r350 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r351 = 'BROWNIE_ENCODER_SEMAPHORE' - r352 = CPyDict_SetItem(r350, r351, r349) +L367: + inc_ref arg + goto L385 +L368: + r343 = CPy_CatchError() + r22.__mypyc_temp__23 = r343; r344 = is_error + if not r344 goto L643 (error at coroutine:-1) else goto L369 :: bool +L369: + r345 = load_address r17 + r346 = r22.__mypyc_temp__22 + if is_error(r346) goto L643 (error at coroutine:-1) else goto L370 +L370: + r347 = CPy_YieldFromErrorHandle(r346, r345) + dec_ref r346 + if is_error(r347) goto L643 (error at coroutine:152) else goto L371 +L371: + if r347 goto L377 else goto L372 :: bool +L372: + if is_error(r17) goto L644 else goto L375 +L373: + r348 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r348 goto L382 (error at coroutine:-1) else goto L645 :: bool +L374: + unreachable +L375: + inc_ref r17 + r339 = r17 + r349 = r22.__mypyc_temp__23 + if is_error(r349) goto L646 (error at coroutine:-1) else goto L376 +L376: + CPy_RestoreExcInfo(r349) dec_ref r349 - r353 = r352 >= 0 :: signed - if not r353 goto L294 (error at :84) else goto L124 :: bool -L124: - r354 = 'BROWNIE_ENCODER_PROCESSES' - r355 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r356 = 'AsyncProcessPoolExecutor' - r357 = CPyDict_GetItem(r355, r356) - if is_error(r357) goto L294 (error at :103) else goto L125 -L125: - r358 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r358) goto L305 else goto L128 -L126: - r359 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r359 goto L294 (error at :104) else goto L127 :: bool -L127: + goto L362 +L377: + if is_error(r17) goto L647 else goto L380 +L378: + r350 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r350 goto L382 (error at coroutine:-1) else goto L648 :: bool +L379: + unreachable +L380: + r338 = r17 + dec_ref r338 + r351 = r22.__mypyc_temp__23 + if is_error(r351) goto L649 (error at coroutine:-1) else goto L381 +L381: + CPy_RestoreExcInfo(r351) + dec_ref r351 + goto L390 +L382: + r352 = r22.__mypyc_temp__23 + dec_ref r22 + if is_error(r352) goto L393 (error at coroutine:-1) else goto L383 +L383: + CPy_RestoreExcInfo(r352) + dec_ref r352 + r353 = CPy_KeepPropagating() + if not r353 goto L393 else goto L650 :: bool +L384: + unreachable +L385: + r354 = r22.__mypyc_temp__22 + if is_error(r354) goto L651 (error at coroutine:-1) else goto L386 +L386: + r355 = CPyIter_Send(r354, arg) + dec_ref r354 + dec_ref arg + if is_error(r355) goto L652 else goto L387 +L387: + r339 = r355 + goto L362 +L388: + r356 = CPy_FetchStopIterationValue() + if is_error(r356) goto L639 (error at coroutine:152) else goto L389 +L389: + r338 = r356 + dec_ref r338 +L390: + if is_error(r19) goto L400 else goto L653 +L391: + CPy_Reraise() + if not 0 goto L393 else goto L654 :: bool +L392: unreachable -L128: - r360 = 'infura' - r361 = CPyObject_GetAttr(r358, r360) - if is_error(r361) goto L306 (error at :104) else goto L129 -L129: - r362 = PyObject_IsTrue(r361) +L393: + if is_error(r19) goto L398 else goto L394 +L394: + if is_error(r19) goto L395 else goto L397 +L395: + r357 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r357 goto L488 (error at coroutine:-1) else goto L396 :: bool +L396: + unreachable +L397: + CPy_RestoreExcInfo(r19) + xdec_ref r19 +L398: + r358 = CPy_KeepPropagating() + if not r358 goto L488 else goto L399 :: bool +L399: + unreachable +L400: + r359 = r22.self + if is_error(r359) goto L655 (error at coroutine:157) else goto L401 +L401: + r360 = r22.output + if is_error(r360) goto L656 (error at coroutine:157) else goto L402 +L402: + r361 = cast(bytes, r360) + if is_error(r361) goto L656 (error at coroutine:157) else goto L403 +L403: + r362 = decode_output(r359, r361) + dec_ref r359 dec_ref r361 - r363 = r362 >= 0 :: signed - if not r363 goto L306 (error at :104) else goto L130 :: bool -L130: - r364 = truncate r362: i32 to builtins.bool - if r364 goto L131 else goto L132 :: bool -L131: - r365 = 0 - goto L133 -L132: - r365 = 2 -L133: - r366 = load_address PyLong_Type - r367 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r367) goto L307 else goto L136 -L134: - r368 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r368 goto L294 (error at :106) else goto L135 :: bool -L135: + if is_error(r362) goto L655 (error at coroutine:157) else goto L404 +L404: + r363 = CPy_GetCoro(r362) + dec_ref r362 + if is_error(r363) goto L655 (error at coroutine:157) else goto L405 +L405: + r22.__mypyc_temp__24 = r363; r364 = is_error + if not r364 goto L655 (error at coroutine:-1) else goto L406 :: bool +L406: + r365 = r22.__mypyc_temp__24 + if is_error(r365) goto L655 (error at coroutine:-1) else goto L407 +L407: + r366 = CPyIter_Next(r365) + dec_ref r365 + if is_error(r366) goto L657 else goto L410 +L408: + r367 = CPy_FetchStopIterationValue() + if is_error(r367) goto L440 (error at coroutine:157) else goto L409 +L409: + r368 = r367 + goto L439 +L410: + r369 = r366 +L411: + r22.__mypyc_next_label__ = 18; r370 = is_error + if not r370 goto L658 (error at coroutine:157) else goto L659 :: bool +L412: + return r369 +L413: + r371 = load_address _Py_NoneStruct + r372 = type != r371 + if r372 goto L414 else goto L416 :: bool +L414: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L417 (error at coroutine:157) else goto L660 :: bool +L415: unreachable -L136: - r369 = 'infura' - r370 = CPyObject_GetAttr(r367, r369) - if is_error(r370) goto L308 (error at :106) else goto L137 -L137: - r371 = PyObject_Not(r370) - dec_ref r370 - r372 = r371 >= 0 :: signed - if not r372 goto L308 (error at :106) else goto L138 :: bool -L138: - r373 = truncate r371: i32 to builtins.bool - r374 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r375 = '_envs' - r376 = CPyDict_GetItem(r374, r375) - if is_error(r376) goto L308 (error at :101) else goto L139 -L139: - r377 = 'create_env' - r378 = CPyObject_GetAttr(r376, r377) +L416: + inc_ref arg + goto L434 +L417: + r373 = CPy_CatchError() + r22.__mypyc_temp__25 = r373; r374 = is_error + if not r374 goto L661 (error at coroutine:-1) else goto L418 :: bool +L418: + r375 = load_address r21 + r376 = r22.__mypyc_temp__24 + if is_error(r376) goto L661 (error at coroutine:-1) else goto L419 +L419: + r377 = CPy_YieldFromErrorHandle(r376, r375) dec_ref r376 - if is_error(r378) goto L308 (error at :101) else goto L140 -L140: - r379 = box(int, r365) - r380 = box(bool, r373) - r381 = [r354, r357, r379, r366, r380] - r382 = load_address r381 - r383 = ('default', 'string_converter', 'verbose') - r384 = _PyObject_Vectorcall(r378, r382, 2, r383) - dec_ref r378 - if is_error(r384) goto L309 (error at :101) else goto L141 -L141: - dec_ref r357 + if is_error(r377) goto L661 (error at coroutine:157) else goto L420 +L420: + if r377 goto L426 else goto L421 :: bool +L421: + if is_error(r21) goto L422 else goto L424 +L422: + r378 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r378 goto L431 (error at coroutine:-1) else goto L662 :: bool +L423: + unreachable +L424: + inc_ref r21 + r369 = r21 + r379 = r22.__mypyc_temp__25 + if is_error(r379) goto L663 (error at coroutine:-1) else goto L425 +L425: + CPy_RestoreExcInfo(r379) dec_ref r379 - r385 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r386 = 'BROWNIE_ENCODER_PROCESSES' - r387 = CPyDict_SetItem(r385, r386, r384) + goto L411 +L426: + if is_error(r21) goto L427 else goto L429 +L427: + r380 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r380 goto L431 (error at coroutine:-1) else goto L664 :: bool +L428: + unreachable +L429: + r368 = r21 + r381 = r22.__mypyc_temp__25 + if is_error(r381) goto L665 (error at coroutine:-1) else goto L430 +L430: + CPy_RestoreExcInfo(r381) + dec_ref r381 + goto L439 +L431: + r382 = r22.__mypyc_temp__25 + if is_error(r382) goto L440 (error at coroutine:-1) else goto L432 +L432: + CPy_RestoreExcInfo(r382) + dec_ref r382 + r383 = CPy_KeepPropagating() + if not r383 goto L440 else goto L666 :: bool +L433: + unreachable +L434: + r384 = r22.__mypyc_temp__24 + if is_error(r384) goto L667 (error at coroutine:-1) else goto L435 +L435: + r385 = CPyIter_Send(r384, arg) dec_ref r384 - r388 = r387 >= 0 :: signed - if not r388 goto L294 (error at :101) else goto L142 :: bool -L142: - r389 = 'BROWNIE_DECODER_PROCESSES' - r390 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r391 = 'AsyncProcessPoolExecutor' + dec_ref arg + if is_error(r385) goto L668 else goto L436 +L436: + r369 = r385 + goto L411 +L437: + r386 = CPy_FetchStopIterationValue() + if is_error(r386) goto L440 (error at coroutine:157) else goto L438 +L438: + r368 = r386 +L439: + r22.decoded = r368; r387 = is_error + if not r387 goto L440 (error at coroutine:157) else goto L459 :: bool +L440: + r388 = CPy_CatchError() + r22.__mypyc_temp__26 = r388; r389 = is_error + if not r389 goto L456 (error at coroutine:-1) else goto L441 :: bool +L441: + r390 = dank_mids.brownie_patch.call.globals :: static + r391 = 'InsufficientDataBytes' r392 = CPyDict_GetItem(r390, r391) - if is_error(r392) goto L294 (error at :117) else goto L143 -L143: - r393 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r393) goto L310 else goto L146 -L144: - r394 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r394 goto L294 (error at :118) else goto L145 :: bool -L145: + if is_error(r392) goto L456 (error at coroutine:158) else goto L442 +L442: + r393 = CPy_ExceptionMatches(r392) + dec_ref r392 + if r393 goto L443 else goto L454 :: bool +L443: + r394 = CPy_GetExcValue() + r22.e = r394; r395 = is_error + if not r395 goto L456 (error at coroutine:158) else goto L444 :: bool +L444: + r396 = r22.e + if is_error(r396) goto L456 (error at coroutine:159) else goto L445 +L445: + r397 = PyObject_Str(r396) + dec_ref r396 + if is_error(r397) goto L456 (error at coroutine:159) else goto L446 +L446: + r398 = r22.self + if is_error(r398) goto L669 (error at coroutine:159) else goto L447 +L447: + r399 = r22.self + if is_error(r399) goto L670 (error at coroutine:159) else goto L448 +L448: + r400 = '_address' + r401 = CPyObject_GetAttr(r399, r400) + dec_ref r399 + if is_error(r401) goto L670 (error at coroutine:159) else goto L449 +L449: + r402 = r22.output + if is_error(r402) goto L671 (error at coroutine:159) else goto L450 +L450: + r403 = dank_mids.brownie_patch.call.globals :: static + r404 = 'InsufficientDataBytes' + r405 = CPyDict_GetItem(r403, r404) + if is_error(r405) goto L672 (error at coroutine:159) else goto L451 +L451: + r406 = [r397, r398, r401, r402] + r407 = load_address r406 + r408 = _PyObject_Vectorcall(r405, r407, 4, 0) + dec_ref r405 + if is_error(r408) goto L672 (error at coroutine:159) else goto L452 +L452: + dec_ref r397 + dec_ref r398 + dec_ref r401 + dec_ref r402 + CPy_Raise(r408) + dec_ref r408 + if not 0 goto L456 (error at coroutine:159) else goto L673 :: bool +L453: unreachable -L146: - r395 = 'infura' - r396 = CPyObject_GetAttr(r393, r395) - if is_error(r396) goto L311 (error at :118) else goto L147 -L147: - r397 = PyObject_IsTrue(r396) - dec_ref r396 - r398 = r397 >= 0 :: signed - if not r398 goto L311 (error at :118) else goto L148 :: bool -L148: - r399 = truncate r397: i32 to builtins.bool - if r399 goto L149 else goto L150 :: bool -L149: - r400 = 0 - goto L151 -L150: - r400 = 2 -L151: - r401 = load_address PyLong_Type - r402 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r402) goto L312 else goto L154 -L152: - r403 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r403 goto L294 (error at :120) else goto L153 :: bool -L153: +L454: + CPy_Reraise() + if not 0 goto L456 else goto L674 :: bool +L455: unreachable -L154: - r404 = 'infura' - r405 = CPyObject_GetAttr(r402, r404) - if is_error(r405) goto L313 (error at :120) else goto L155 -L155: - r406 = PyObject_Not(r405) - dec_ref r405 - r407 = r406 >= 0 :: signed - if not r407 goto L313 (error at :120) else goto L156 :: bool -L156: - r408 = truncate r406: i32 to builtins.bool - r409 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r410 = '_envs' - r411 = CPyDict_GetItem(r409, r410) - if is_error(r411) goto L313 (error at :115) else goto L157 -L157: - r412 = 'create_env' - r413 = CPyObject_GetAttr(r411, r412) +L456: + r409 = r22.__mypyc_temp__26 + dec_ref r22 + if is_error(r409) goto L488 (error at coroutine:-1) else goto L457 +L457: + CPy_RestoreExcInfo(r409) + dec_ref r409 + r410 = CPy_KeepPropagating() + if not r410 goto L488 else goto L458 :: bool +L458: + unreachable +L459: + r411 = r22.decimals + if is_error(r411) goto L675 (error at coroutine:161) else goto L460 +L460: + r412 = load_address _Py_NoneStruct + r413 = r411 == r412 dec_ref r411 - if is_error(r413) goto L313 (error at :115) else goto L158 -L158: - r414 = box(int, r400) - r415 = box(bool, r408) - r416 = [r389, r392, r414, r401, r415] - r417 = load_address r416 - r418 = ('default', 'string_converter', 'verbose') - r419 = _PyObject_Vectorcall(r413, r417, 2, r418) - dec_ref r413 - if is_error(r419) goto L314 (error at :115) else goto L159 -L159: - dec_ref r392 - dec_ref r414 - r420 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r421 = 'BROWNIE_DECODER_PROCESSES' - r422 = CPyDict_SetItem(r420, r421, r419) - dec_ref r419 - r423 = r422 >= 0 :: signed - if not r423 goto L294 (error at :115) else goto L160 :: bool -L160: - r424 = 'MULTICALL_DECODER_PROCESSES' - r425 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r426 = 'AsyncProcessPoolExecutor' - r427 = CPyDict_GetItem(r425, r426) - if is_error(r427) goto L294 (error at :131) else goto L161 -L161: - r428 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r428) goto L315 else goto L164 -L162: - r429 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r429 goto L294 (error at :132) else goto L163 :: bool -L163: + if r413 goto L461 else goto L463 :: bool +L461: + r414 = r22.decoded + if is_error(r414) goto L675 (error at coroutine:161) else goto L462 +L462: + r415 = r414 + goto L473 +L463: + r416 = r22.decoded + if is_error(r416) goto L675 (error at coroutine:161) else goto L464 +L464: + r417 = r22.decimals + if is_error(r417) goto L676 (error at coroutine:161) else goto L465 +L465: + r418 = unbox(int, r417) + dec_ref r417 + if is_error(r418) goto L676 (error at coroutine:161) else goto L466 +L466: + r419 = dank_mids.brownie_patch.call.Decimal :: static + if is_error(r419) goto L677 else goto L469 +L467: + r420 = raise NameError('value for final name "Decimal" was not set') + if not r420 goto L488 (error at coroutine:161) else goto L468 :: bool +L468: + unreachable +L469: + r421 = box(int, r418) + r422 = [r421] + r423 = load_address r422 + r424 = _PyObject_Vectorcall(r419, r423, 1, 0) + if is_error(r424) goto L678 (error at coroutine:161) else goto L470 +L470: + dec_ref r421 + r425 = object 10 + r426 = CPyNumber_Power(r425, r424) + dec_ref r424 + if is_error(r426) goto L676 (error at coroutine:161) else goto L471 +L471: + r427 = PyNumber_TrueDivide(r416, r426) + dec_ref r416 + dec_ref r426 + if is_error(r427) goto L675 (error at coroutine:161) else goto L472 +L472: + r415 = r427 +L473: + r22.__mypyc_next_label__ = -2; r428 = is_error + dec_ref r22 + if not r428 goto L679 (error at coroutine:161) else goto L474 :: bool +L474: + CPyGen_SetStopIterationValue(r415) + dec_ref r415 + if not 0 goto L488 else goto L475 :: bool +L475: + unreachable +L476: + r429 = r23 == 0 + if r429 goto L680 else goto L477 :: bool +L477: + r430 = r23 == 2 + if r430 goto L681 else goto L682 :: bool +L478: + r431 = r23 == 4 + if r431 goto L683 else goto L684 :: bool +L479: + r432 = r23 == 6 + if r432 goto L685 else goto L686 :: bool +L480: + r433 = r23 == 8 + if r433 goto L687 else goto L688 :: bool +L481: + r434 = r23 == 10 + if r434 goto L689 else goto L690 :: bool +L482: + r435 = r23 == 12 + if r435 goto L691 else goto L692 :: bool +L483: + r436 = r23 == 14 + if r436 goto L693 else goto L694 :: bool +L484: + r437 = r23 == 16 + if r437 goto L695 else goto L696 :: bool +L485: + r438 = r23 == 18 + dec_ref r23 :: int + if r438 goto L413 else goto L697 :: bool +L486: + r439 = raise StopIteration + if not r439 goto L488 (error at coroutine:143) else goto L487 :: bool +L487: + unreachable +L488: + r440 = :: object + return r440 +L489: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + goto L488 +L490: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + dec_ref r22 + goto L488 +L491: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + dec_ref r22 + dec_ref r23 :: int + goto L488 +L492: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L4 +L493: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L488 +L494: + dec_ref r27 + goto L14 +L495: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L10 +L496: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L15 +L497: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref r44 + goto L488 +L498: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref r46 + dec_ref r47 + goto L488 +L499: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref r46 + goto L488 +L500: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref r55 + goto L488 +L501: + xdec_ref r1 + goto L30 +L502: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L488 +L503: + dec_ref r64 + goto L39 +L504: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L34 +L505: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L37 +L506: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + goto L53 +L507: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + goto L44 +L508: + dec_ref r22 + goto L45 +L509: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + dec_ref r64 + goto L53 +L510: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + goto L49 +L511: + dec_ref r22 + goto L50 +L512: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + goto L53 +L513: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref arg + goto L488 +L514: + xdec_ref r1 + goto L59 +L515: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L299 +L516: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + goto L299 +L517: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + dec_ref r83 :: int + goto L299 +L518: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + dec_ref r83 :: int + dec_ref r84 + goto L299 +L519: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + dec_ref r83 :: int + dec_ref r84 + dec_ref r85 + goto L299 +L520: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + dec_ref r83 :: int + dec_ref r84 + dec_ref r85 + dec_ref r88 + goto L299 +L521: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r88 + dec_ref r89 + goto L299 +L522: + dec_ref r95 + goto L68 +L523: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r88 + goto L299 +L524: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r88 + dec_ref r96 + goto L299 +L525: + xdec_ref r3 + goto L75 +L526: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L299 +L527: + dec_ref r105 + goto L84 +L528: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L79 +L529: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L82 +L530: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L98 +L531: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L89 +L532: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L90 +L533: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r105 + goto L98 +L534: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L94 +L535: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L95 +L536: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r104 + goto L98 +L537: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L100 +L538: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref arg + goto L299 +L539: + xdec_ref r3 + goto L104 +L540: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L108 +L541: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L109 +L542: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r127 + goto L299 +L543: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r129 + dec_ref r130 + goto L299 +L544: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r129 + goto L299 +L545: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r138 + goto L299 +L546: + xdec_ref r5 + goto L123 +L547: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L299 +L548: + dec_ref r147 + goto L132 +L549: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L127 +L550: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L130 +L551: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L146 +L552: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L137 +L553: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L138 +L554: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r147 + goto L146 +L555: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L142 +L556: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L143 +L557: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L146 +L558: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L148 +L559: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref arg + goto L299 +L560: + xdec_ref r5 + goto L152 +L561: + xdec_ref r7 + goto L198 +L562: + xdec_ref r7 + dec_ref r167 + goto L198 +L563: + xdec_ref r7 + dec_ref r167 + dec_ref r171 + goto L198 +L564: + xdec_ref r7 + dec_ref r167 + dec_ref r174 + goto L198 +L565: + xdec_ref r7 + dec_ref r167 + dec_ref r174 + dec_ref r175 + goto L198 +L566: + xdec_ref r7 + goto L166 +L567: + dec_ref r186 + goto L175 +L568: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L170 +L569: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L173 +L570: + xdec_ref r7 + goto L189 +L571: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L181 +L572: + xdec_ref r7 + dec_ref r186 + goto L189 +L573: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L186 +L574: + dec_ref r185 + goto L189 +L575: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L191 +L576: + xdec_ref r7 + dec_ref arg + goto L198 +L577: + xdec_ref r7 + goto L195 +L578: + xdec_ref r9 + goto L247 +L579: + xdec_ref r9 + goto L244 +L580: + xdec_ref r9 + dec_ref r209 + dec_ref r210 + dec_ref r211 + goto L244 +L581: + xdec_ref r9 + dec_ref r209 + dec_ref r210 + dec_ref r211 + dec_ref r212 + goto L244 +L582: + xdec_ref r9 + dec_ref r209 + dec_ref r210 + dec_ref r211 + dec_ref r213 + goto L244 +L583: + xdec_ref r9 + goto L207 +L584: + dec_ref r223 + goto L216 +L585: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L211 +L586: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L214 +L587: + xdec_ref r9 + goto L230 +L588: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L222 +L589: + xdec_ref r9 + dec_ref r223 + goto L230 +L590: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L227 +L591: + dec_ref r222 + goto L230 +L592: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L232 +L593: + xdec_ref r9 + dec_ref arg + goto L244 +L594: + xdec_ref r9 + goto L236 +L595: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L241 +L596: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L246 +L597: + xdec_ref r11 + goto L292 +L598: + xdec_ref r11 + goto L289 +L599: + xdec_ref r11 + dec_ref r251 + goto L292 +L600: + xdec_ref r11 + dec_ref r252 + goto L292 +L601: + xdec_ref r11 + goto L258 +L602: + dec_ref r262 + goto L267 +L603: + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L262 +L604: + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L265 +L605: + xdec_ref r11 + goto L281 +L606: + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L273 +L607: + xdec_ref r11 + dec_ref r262 + goto L281 +L608: + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L278 +L609: + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L283 +L610: + xdec_ref r11 + dec_ref arg + goto L292 +L611: + xdec_ref r11 + goto L287 +L612: + xdec_ref r15 + goto L348 +L613: + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L291 +L614: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L295 +L615: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L298 +L616: + xdec_ref r15 + goto L345 +L617: + xdec_ref r15 + dec_ref r286 + dec_ref r287 + dec_ref r288 + goto L345 +L618: + xdec_ref r15 + dec_ref r286 + dec_ref r287 + dec_ref r288 + dec_ref r289 + goto L345 +L619: + xdec_ref r15 + dec_ref r286 + dec_ref r287 + dec_ref r288 + dec_ref r290 + goto L345 +L620: + xdec_ref r15 + goto L308 +L621: + dec_ref r300 + goto L317 +L622: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L312 +L623: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L315 +L624: + xdec_ref r15 + goto L331 +L625: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L323 +L626: + xdec_ref r15 + dec_ref r300 + goto L331 +L627: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L328 +L628: + dec_ref r299 + goto L331 +L629: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L333 +L630: + xdec_ref r15 + dec_ref arg + goto L345 +L631: + xdec_ref r15 + goto L337 +L632: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L342 +L633: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L347 +L634: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L393 +L635: + xdec_ref r17 + goto L390 +L636: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r328 + goto L393 +L637: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r329 + goto L393 +L638: + xdec_ref r17 + goto L359 +L639: + xdec_ref r21 + dec_ref r22 + goto L393 +L640: + dec_ref r339 + goto L368 +L641: + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + dec_ref r22 + goto L363 +L642: + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + dec_ref r22 + goto L366 +L643: + xdec_ref r17 + xdec_ref r21 + goto L382 +L644: + xdec_ref r21 + goto L373 +L645: + xdec_ref r19 + dec_ref r22 + goto L374 +L646: + xdec_ref r17 + xdec_ref r21 + dec_ref r339 + goto L382 +L647: + xdec_ref r21 + goto L378 +L648: + xdec_ref r19 + dec_ref r22 + goto L379 +L649: + xdec_ref r21 + goto L382 +L650: + xdec_ref r19 + goto L384 +L651: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref arg + goto L393 +L652: + xdec_ref r17 + goto L388 +L653: + xdec_ref r21 + dec_ref r22 + goto L391 +L654: + xdec_ref r19 + goto L392 +L655: + xdec_ref r21 + goto L440 +L656: + xdec_ref r21 + dec_ref r359 + goto L440 +L657: + xdec_ref r21 + goto L408 +L658: + dec_ref r369 + goto L417 +L659: + xdec_ref r21 + dec_ref r22 + goto L412 +L660: + xdec_ref r21 + dec_ref r22 + goto L415 +L661: + xdec_ref r21 + goto L431 +L662: + dec_ref r22 + goto L423 +L663: + xdec_ref r21 + dec_ref r369 + goto L431 +L664: + dec_ref r22 + goto L428 +L665: + dec_ref r368 + goto L431 +L666: + dec_ref r22 + goto L433 +L667: + xdec_ref r21 + dec_ref arg + goto L440 +L668: + xdec_ref r21 + goto L437 +L669: + dec_ref r397 + goto L456 +L670: + dec_ref r397 + dec_ref r398 + goto L456 +L671: + dec_ref r397 + dec_ref r398 + dec_ref r401 + goto L456 +L672: + dec_ref r397 + dec_ref r398 + dec_ref r401 + dec_ref r402 + goto L456 +L673: + dec_ref r22 + goto L453 +L674: + dec_ref r22 + goto L455 +L675: + dec_ref r22 + goto L488 +L676: + dec_ref r22 + dec_ref r416 + goto L488 +L677: + dec_ref r22 + dec_ref r416 + dec_ref r418 :: int + goto L467 +L678: + dec_ref r22 + dec_ref r416 + dec_ref r421 + goto L488 +L679: + dec_ref r415 + goto L488 +L680: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L3 +L681: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L35 +L682: + xdec_ref r1 + goto L478 +L683: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L80 +L684: + xdec_ref r3 + goto L479 +L685: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L128 +L686: + xdec_ref r5 + dec_ref r24 + goto L480 +L687: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L171 +L688: + xdec_ref r7 + goto L481 +L689: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L212 +L690: + xdec_ref r9 + goto L482 +L691: + xdec_ref r19 + dec_ref r23 :: int + goto L263 +L692: + xdec_ref r11 + xdec_ref r13 + goto L483 +L693: + xdec_ref r19 + dec_ref r23 :: int + goto L313 +L694: + xdec_ref r15 + goto L484 +L695: + dec_ref r23 :: int + goto L364 +L696: + xdec_ref r17 + xdec_ref r19 + goto L485 +L697: + xdec_ref r21 + dec_ref r22 + goto L486 + +def coroutine__get_coroutine_fn_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine__get_coroutine_fn_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine__get_coroutine_fn_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__get_coroutine_fn_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def coroutine__get_coroutine_fn_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: unreachable -L164: - r430 = 'infura' - r431 = CPyObject_GetAttr(r428, r430) - if is_error(r431) goto L316 (error at :132) else goto L165 -L165: - r432 = PyObject_IsTrue(r431) - dec_ref r431 - r433 = r432 >= 0 :: signed - if not r433 goto L316 (error at :132) else goto L166 :: bool -L166: - r434 = truncate r432: i32 to builtins.bool - if r434 goto L167 else goto L168 :: bool -L167: - r435 = 0 - goto L169 -L168: - r435 = 2 -L169: - r436 = load_address PyLong_Type - r437 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r437) goto L317 else goto L172 -L170: - r438 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r438 goto L294 (error at :134) else goto L171 :: bool -L171: +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: unreachable -L172: - r439 = 'infura' - r440 = CPyObject_GetAttr(r437, r439) - if is_error(r440) goto L318 (error at :134) else goto L173 -L173: - r441 = PyObject_Not(r440) - dec_ref r440 - r442 = r441 >= 0 :: signed - if not r442 goto L318 (error at :134) else goto L174 :: bool -L174: - r443 = truncate r441: i32 to builtins.bool - r444 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r445 = '_envs' - r446 = CPyDict_GetItem(r444, r445) - if is_error(r446) goto L318 (error at :129) else goto L175 -L175: - r447 = 'create_env' - r448 = CPyObject_GetAttr(r446, r447) - dec_ref r446 - if is_error(r448) goto L318 (error at :129) else goto L176 -L176: - r449 = box(int, r435) - r450 = box(bool, r443) - r451 = [r424, r427, r449, r436, r450] - r452 = load_address r451 - r453 = ('default', 'string_converter', 'verbose') - r454 = _PyObject_Vectorcall(r448, r452, 2, r453) - dec_ref r448 - if is_error(r454) goto L319 (error at :129) else goto L177 -L177: - dec_ref r427 - dec_ref r449 - r455 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r456 = 'MULTICALL_DECODER_PROCESSES' - r457 = CPyDict_SetItem(r455, r456, r454) - dec_ref r454 - r458 = r457 >= 0 :: signed - if not r458 goto L294 (error at :129) else goto L178 :: bool -L178: - r459 = 'COLLECTION_FACTOR' - r460 = load_address PyLong_Type - r461 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r461) goto L179 else goto L181 -L179: - r462 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r462 goto L294 (error at :146) else goto L180 :: bool -L180: +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def coroutine__get_coroutine_fn_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__get_coroutine_fn_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_obj + self :: object + args :: tuple + block_identifier :: union[object, None] + decimals :: union[int, None] + override :: union[dict, None] + r0 :: dank_mids.brownie_patch.call._get_coroutine_fn_env + r1, r2, r3 :: object + r4 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_env + r5, r6, r7, r8, r9, r10 :: bool + r11 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + r12, r13 :: bool + r14 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L18 (error at coroutine:143) else goto L1 +L1: + if is_error(block_identifier) goto L2 else goto L19 +L2: + r1 = box(None, 1) + inc_ref r1 + block_identifier = r1 +L3: + if is_error(decimals) goto L4 else goto L20 +L4: + r2 = box(None, 1) + inc_ref r2 + decimals = r2 +L5: + if is_error(override) goto L6 else goto L21 +L6: + r3 = box(None, 1) + inc_ref r3 + override = r3 +L7: + r4 = coroutine__get_coroutine_fn_env() + if is_error(r4) goto L22 (error at coroutine:143) else goto L8 +L8: + r4.__mypyc_env__ = r0; r5 = is_error + if not r5 goto L23 (error at coroutine:143) else goto L9 :: bool +L9: + inc_ref self + r4.self = self; r6 = is_error + if not r6 goto L23 (error at coroutine:143) else goto L10 :: bool +L10: + inc_ref args + r4.args = args; r7 = is_error + if not r7 goto L23 (error at coroutine:143) else goto L11 :: bool +L11: + r4.block_identifier = block_identifier; r8 = is_error + if not r8 goto L24 (error at coroutine:143) else goto L12 :: bool +L12: + r4.decimals = decimals; r9 = is_error + if not r9 goto L25 (error at coroutine:143) else goto L13 :: bool +L13: + r4.override = override; r10 = is_error + if not r10 goto L26 (error at coroutine:143) else goto L14 :: bool +L14: + r11 = coroutine__get_coroutine_fn_gen() + if is_error(r11) goto L26 (error at coroutine:143) else goto L15 +L15: + inc_ref r4 + r11.__mypyc_env__ = r4; r12 = is_error + if not r12 goto L27 (error at coroutine:143) else goto L16 :: bool +L16: + r4.__mypyc_next_label__ = 0; r13 = is_error + dec_ref r4 + if not r13 goto L28 (error at coroutine:143) else goto L17 :: bool +L17: + return r11 +L18: + r14 = :: object + return r14 +L19: + inc_ref block_identifier + goto L3 +L20: + inc_ref decimals + goto L5 +L21: + inc_ref override + goto L7 +L22: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r0 + goto L18 +L23: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L24: + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L25: + dec_ref override + dec_ref r4 + goto L18 +L26: + dec_ref r4 + goto L18 +L27: + dec_ref r4 + dec_ref r11 + goto L18 +L28: + dec_ref r11 + goto L18 + +def _get_coroutine_fn(w3, len_inputs): + w3 :: object + len_inputs :: int + r0 :: dank_mids.brownie_patch.call._get_coroutine_fn_env + r1, r2, r3, r4 :: bool + r5 :: int + r6 :: bit + r7 :: object + r8, r9 :: bool + r10 :: dict + r11 :: str + r12 :: object + r13 :: bool + r14 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_obj + r15 :: bool + coroutine, r16 :: object +L0: + r0 = _get_coroutine_fn_env() + if is_error(r0) goto L18 (error at _get_coroutine_fn:137) else goto L1 +L1: + inc_ref w3 + r0.w3 = w3; r1 = is_error + if not r1 goto L19 (error at _get_coroutine_fn:137) else goto L2 :: bool +L2: + inc_ref len_inputs :: int + r0.len_inputs = len_inputs; r2 = is_error + if not r2 goto L19 (error at _get_coroutine_fn:137) else goto L3 :: bool +L3: + r3 = dank_mids.brownie_patch.call.APPLICATION_MODE :: static + if is_error(r3) goto L20 else goto L6 +L4: + r4 = raise NameError('value for final name "APPLICATION_MODE" was not set') + if not r4 goto L18 (error at _get_coroutine_fn:138) else goto L5 :: bool +L5: + unreachable +L6: + if r3 goto L9 else goto L7 :: bool +L7: + r5 = r0.len_inputs + if is_error(r5) goto L19 (error at _get_coroutine_fn:138) else goto L8 +L8: + r6 = r5 != 0 + dec_ref r5 :: int + if r6 goto L9 else goto L13 :: bool +L9: + r7 = dank_mids.brownie_patch.call.encode :: static + if is_error(r7) goto L21 else goto L12 +L10: + r8 = raise NameError('value for final name "encode" was not set') + if not r8 goto L18 (error at _get_coroutine_fn:139) else goto L11 :: bool +L11: + unreachable +L12: + inc_ref r7 + r0.get_request_data = r7; r9 = is_error + if not r9 goto L19 (error at _get_coroutine_fn:139) else goto L15 :: bool +L13: + r10 = dank_mids.brownie_patch.call.globals :: static + r11 = '_request_data_no_args' + r12 = CPyDict_GetItem(r10, r11) + if is_error(r12) goto L19 (error at _get_coroutine_fn:141) else goto L14 +L14: + r0.get_request_data = r12; r13 = is_error + if not r13 goto L19 (error at _get_coroutine_fn:141) else goto L15 :: bool +L15: + r14 = coroutine__get_coroutine_fn_obj() + if is_error(r14) goto L19 (error at _get_coroutine_fn:143) else goto L16 +L16: + r14.__mypyc_env__ = r0; r15 = is_error + if not r15 goto L22 (error at _get_coroutine_fn:143) else goto L17 :: bool +L17: + coroutine = r14 + return coroutine +L18: + r16 = :: object + return r16 +L19: + dec_ref r0 + goto L18 +L20: + dec_ref r0 + goto L4 +L21: + dec_ref r0 + goto L10 +L22: + dec_ref r14 + goto L18 + +def _call_no_args(self): + self :: object + r0 :: str + r1 :: object[1] + r2 :: object_ptr + r3 :: object + r4 :: str + r5 :: object[1] + r6 :: object_ptr + r7, r8 :: object +L0: + r0 = 'coroutine' + r1 = [self] + r2 = load_address r1 + r3 = PyObject_VectorcallMethod(r0, r2, 9223372036854775809, 0) + if is_error(r3) goto L3 (error at _call_no_args:168) else goto L1 +L1: + r4 = '__await__' + r5 = [r3] + r6 = load_address r5 + r7 = PyObject_VectorcallMethod(r4, r6, 9223372036854775809, 0) + if is_error(r7) goto L4 (error at _call_no_args:168) else goto L2 +L2: + dec_ref r3 + return r7 +L3: + r8 = :: object + return r8 +L4: + dec_ref r3 + goto L3 + +def encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + type, value, traceback, arg, r0, r1 :: object + r2 :: dank_mids.brownie_patch.call.encode_input_env + r3 :: int + r4 :: object + r5 :: bit + r6 :: bool + r7 :: tuple + r8, r9 :: bool + r10 :: tuple + r11 :: ptr + r12 :: native_int + r13, r14 :: short_int + r15 :: bit + r16 :: tuple + r17 :: short_int + r18 :: object + r19 :: bool + r20, r21 :: object + r22 :: bool + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: object + r27 :: str + r28 :: bool + r29, r30 :: short_int + r31 :: bool + r32 :: object + r33 :: str + r34, r35 :: object + r36 :: str + r37 :: object + r38 :: tuple + r39 :: dict + r40 :: str + r41 :: object + r42 :: list + r43, r44, r45 :: ptr + r46 :: object + r47 :: tuple + r48 :: dict + r49 :: object + r50 :: bool + r51 :: object + r52 :: tuple + r53 :: object + r54 :: list + r55, r56 :: ptr + r57 :: object + r58 :: tuple + r59 :: dict + r60, r61 :: object + r62 :: bool + r63, r64, r65, r66, r67 :: object + r68 :: bool + r69 :: object + r70 :: bit + r71 :: tuple[object, object, object] + r72 :: bool + r73 :: object_ptr + r74 :: object + r75, r76 :: bool + r77 :: tuple[object, object, object] + r78 :: bool + r79, r80 :: tuple[object, object, object] + r81 :: bit + r82, r83, r84 :: object + r85 :: bool + r86 :: tuple[object, object, object] + r87 :: bool + r88 :: object + r89 :: str + r90, r91 :: object + r92 :: str + r93 :: object + r94 :: tuple[object, object] + r95 :: object + r96 :: bit + r97 :: object + r98 :: str + r99, r100 :: object + r101 :: str + r102 :: object + r103 :: tuple + r104 :: dict + r105 :: str + r106 :: object + r107 :: list + r108, r109, r110 :: ptr + r111 :: object + r112 :: tuple + r113 :: dict + r114 :: object + r115 :: bool + r116 :: dict + r117 :: str + r118 :: object + r119 :: bit + r120 :: object + r121 :: bool + r122 :: str + r123 :: object + r124 :: bool + r125 :: str + r126, r127, r128 :: object + r129 :: str + r130 :: object + r131 :: str + r132 :: object[5] + r133 :: object_ptr + r134, r135 :: object + r136 :: bool + r137 :: str + r138 :: object + r139 :: str + r140 :: object + r141 :: dict + r142 :: str + r143 :: object + r144 :: object[1] + r145 :: object_ptr + r146, r147 :: object + r148 :: bool + r149 :: str + r150 :: i32 + r151 :: bit + r152 :: int + r153 :: bit + r154 :: object + r155 :: str + r156, r157 :: object + r158 :: str + r159 :: object + r160 :: tuple + r161 :: dict + r162 :: str + r163 :: object + r164 :: list + r165, r166, r167 :: ptr + r168 :: object + r169 :: tuple + r170 :: dict + r171, r172, r173 :: object + r174 :: str + r175 :: object + r176 :: bool + r177 :: dict + r178 :: str + r179 :: object + r180 :: bit + r181 :: int + r182 :: bit + r183 :: object + r184 :: str + r185, r186 :: object + r187 :: str + r188 :: object + r189 :: tuple + r190 :: dict + r191 :: str + r192 :: object + r193 :: list + r194, r195, r196 :: ptr + r197 :: object + r198 :: tuple + r199 :: dict + r200, r201, r202 :: object + r203 :: str + r204 :: object + r205 :: bool + r206, r207 :: tuple[object, object, object] + r208 :: bit + r209, r210 :: object + r211 :: str + r212 :: object + r213 :: i32 + r214 :: bit + r215 :: bool + r216, r217 :: object + r218 :: bool + r219, r220 :: bit + r221 :: bool + r222 :: object +L0: + r0 = :: object + r1 = r0 + r2 = __mypyc_self__.__mypyc_env__ + if is_error(r2) goto L185 (error at encode_input:171) else goto L1 +L1: + r3 = r2.__mypyc_next_label__ + if is_error(r3) goto L186 (error at encode_input:171) else goto L180 +L2: + r4 = load_address _Py_NoneStruct + r5 = type != r4 + if r5 goto L187 else goto L5 :: bool +L3: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L184 (error at encode_input:171) else goto L4 :: bool +L4: unreachable -L181: - r463 = 'infura' - r464 = CPyObject_GetAttr(r461, r463) - if is_error(r464) goto L294 (error at :146) else goto L182 -L182: - r465 = PyObject_IsTrue(r464) - dec_ref r464 - r466 = r465 >= 0 :: signed - if not r466 goto L294 (error at :146) else goto L183 :: bool -L183: - r467 = truncate r465: i32 to builtins.bool - if r467 goto L184 else goto L185 :: bool -L184: - r468 = 20 - goto L186 -L185: - r468 = 2 -L186: - r469 = load_address PyLong_Type - r470 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r470) goto L320 else goto L189 -L187: - r471 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r471 goto L294 (error at :148) else goto L188 :: bool -L188: +L5: + r6 = 0 + r7 = r2.args + if is_error(r7) goto L186 (error at encode_input:173) else goto L6 +L6: + r2.__mypyc_temp__27 = r7; r8 = is_error + if not r8 goto L186 (error at encode_input:-1) else goto L7 :: bool +L7: + r2.__mypyc_temp__28 = 0; r9 = is_error + if not r9 goto L186 (error at encode_input:-1) else goto L8 :: bool +L8: + r10 = r2.__mypyc_temp__27 + if is_error(r10) goto L186 (error at encode_input:173) else goto L9 +L9: + r11 = get_element_ptr r10 ob_size :: PyVarObject + r12 = load_mem r11 :: native_int* + dec_ref r10 + r13 = r12 << 1 + r14 = r2.__mypyc_temp__28 + if is_error(r14) goto L186 (error at encode_input:173) else goto L10 +L10: + r15 = r14 < r13 :: signed + if r15 goto L11 else goto L27 :: bool +L11: + r16 = r2.__mypyc_temp__27 + if is_error(r16) goto L186 (error at encode_input:173) else goto L12 +L12: + r17 = r2.__mypyc_temp__28 + if is_error(r17) goto L188 (error at encode_input:173) else goto L13 +L13: + r18 = CPySequenceTuple_GetItem(r16, r17) + dec_ref r16 + if is_error(r18) goto L186 (error at encode_input:173) else goto L14 +L14: + r2.arg = r18; r19 = is_error + if not r19 goto L186 (error at encode_input:173) else goto L15 :: bool +L15: + r20 = r2.arg + if is_error(r20) goto L186 (error at encode_input:173) else goto L16 +L16: + r21 = dank_mids.brownie_patch.call.Contract :: static + if is_error(r21) goto L189 else goto L19 +L17: + r22 = raise NameError('value for final name "Contract" was not set') + if not r22 goto L184 (error at encode_input:173) else goto L18 :: bool +L18: unreachable -L189: - r472 = 'infura' - r473 = CPyObject_GetAttr(r470, r472) - if is_error(r473) goto L321 (error at :148) else goto L190 -L190: - r474 = PyObject_Not(r473) - dec_ref r473 - r475 = r474 >= 0 :: signed - if not r475 goto L321 (error at :148) else goto L191 :: bool -L191: - r476 = truncate r474: i32 to builtins.bool - r477 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r478 = '_envs' - r479 = CPyDict_GetItem(r477, r478) - if is_error(r479) goto L321 (error at :143) else goto L192 -L192: - r480 = 'create_env' - r481 = CPyObject_GetAttr(r479, r480) - dec_ref r479 - if is_error(r481) goto L321 (error at :143) else goto L193 -L193: - r482 = box(int, r468) - r483 = box(bool, r476) - r484 = [r459, r460, r482, r469, r483] - r485 = load_address r484 - r486 = ('default', 'string_converter', 'verbose') - r487 = _PyObject_Vectorcall(r481, r485, 2, r486) - dec_ref r481 - if is_error(r487) goto L322 (error at :143) else goto L194 -L194: - dec_ref r482 - dank_mids.ENVIRONMENT_VARIABLES.COLLECTION_FACTOR = r487 :: static - r488 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r489 = 'COLLECTION_FACTOR' - r490 = CPyDict_SetItem(r488, r489, r487) - dec_ref r487 - r491 = r490 >= 0 :: signed - if not r491 goto L294 (error at :143) else goto L195 :: bool -L195: - r492 = 'USE_FULL_REQUEST' - r493 = load_address PyBool_Type - r494 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r495 = '_envs' - r496 = CPyDict_GetItem(r494, r495) - if is_error(r496) goto L294 (error at :154) else goto L196 -L196: - r497 = 'create_env' - r498 = CPyObject_GetAttr(r496, r497) - dec_ref r496 - if is_error(r498) goto L294 (error at :154) else goto L197 -L197: - r499 = box(bool, 0) - r500 = box(bool, 0) - r501 = [r492, r493, r499, r500] - r502 = load_address r501 - r503 = ('default', 'verbose') - r504 = _PyObject_Vectorcall(r498, r502, 2, r503) - dec_ref r498 - if is_error(r504) goto L294 (error at :154) else goto L198 -L198: - dank_mids.ENVIRONMENT_VARIABLES.USE_FULL_REQUEST = r504 :: static - r505 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r506 = 'USE_FULL_REQUEST' - r507 = CPyDict_SetItem(r505, r506, r504) - dec_ref r504 - r508 = r507 >= 0 :: signed - if not r508 goto L294 (error at :154) else goto L199 :: bool -L199: - r509 = 'DEBUG' - r510 = load_address PyBool_Type - r511 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r512 = '_envs' - r513 = CPyDict_GetItem(r511, r512) - if is_error(r513) goto L294 (error at :157) else goto L200 -L200: - r514 = 'create_env' - r515 = CPyObject_GetAttr(r513, r514) - dec_ref r513 - if is_error(r515) goto L294 (error at :157) else goto L201 -L201: - r516 = box(bool, 0) - r517 = box(bool, 0) - r518 = [r509, r510, r516, r517] - r519 = load_address r518 - r520 = ('default', 'verbose') - r521 = _PyObject_Vectorcall(r515, r519, 2, r520) - dec_ref r515 - if is_error(r521) goto L294 (error at :157) else goto L202 -L202: - dank_mids.ENVIRONMENT_VARIABLES.DEBUG = r521 :: static - r522 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r523 = 'DEBUG' - r524 = CPyDict_SetItem(r522, r523, r521) - dec_ref r521 - r525 = r524 >= 0 :: signed - if not r525 goto L294 (error at :157) else goto L203 :: bool -L203: - r526 = 'EXPORT_STATS' - r527 = load_address PyBool_Type - r528 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r529 = '_envs' - r530 = CPyDict_GetItem(r528, r529) - if is_error(r530) goto L294 (error at :160) else goto L204 -L204: - r531 = 'create_env' - r532 = CPyObject_GetAttr(r530, r531) - dec_ref r530 - if is_error(r532) goto L294 (error at :160) else goto L205 -L205: - r533 = box(bool, 0) - r534 = box(bool, 0) - r535 = [r526, r527, r533, r534] - r536 = load_address r535 - r537 = ('default', 'verbose') - r538 = _PyObject_Vectorcall(r532, r536, 2, r537) - dec_ref r532 - if is_error(r538) goto L294 (error at :160) else goto L206 -L206: - dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS = r538 :: static - r539 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r540 = 'EXPORT_STATS' - r541 = CPyDict_SetItem(r539, r540, r538) - dec_ref r538 - r542 = r541 >= 0 :: signed - if not r542 goto L294 (error at :160) else goto L207 :: bool -L207: - r543 = 'COLLECT_STATS' - r544 = load_address PyBool_Type - r545 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static - if is_error(r545) goto L208 else goto L210 -L208: - r546 = raise NameError('value for final name "EXPORT_STATS" was not set') - if not r546 goto L294 (error at :163) else goto L209 :: bool -L209: +L19: + r23 = PyObject_IsInstance(r20, r21) + dec_ref r20 + r24 = r23 >= 0 :: signed + if not r24 goto L186 (error at encode_input:173) else goto L20 :: bool +L20: + r25 = truncate r23: i32 to builtins.bool + if r25 goto L21 else goto L22 :: bool +L21: + if r25 goto L24 else goto L25 :: bool +L22: + r26 = r2.arg + if is_error(r26) goto L186 (error at encode_input:173) else goto L23 +L23: + r27 = '__contains__' + r28 = PyObject_HasAttr(r26, r27) + dec_ref r26 + if r28 goto L24 else goto L25 :: bool +L24: + r6 = 1 + goto L27 +L25: + r29 = r2.__mypyc_temp__28 + if is_error(r29) goto L186 (error at encode_input:173) else goto L26 +L26: + r30 = r29 + 2 + r2.__mypyc_temp__28 = r30; r31 = is_error + if not r31 goto L186 (error at encode_input:173) else goto L8 :: bool +L27: + if r6 goto L190 else goto L40 :: bool +L28: + r32 = r2.call + if is_error(r32) goto L191 (error at encode_input:175) else goto L29 +L29: + r33 = 'abi' + r34 = CPyObject_GetAttr(r32, r33) + dec_ref r32 + if is_error(r34) goto L191 (error at encode_input:175) else goto L30 +L30: + r35 = r2.call + if is_error(r35) goto L192 (error at encode_input:175) else goto L31 +L31: + r36 = 'signature' + r37 = CPyObject_GetAttr(r35, r36) + dec_ref r35 + if is_error(r37) goto L192 (error at encode_input:175) else goto L32 +L32: + r38 = r2.args + if is_error(r38) goto L193 (error at encode_input:175) else goto L33 +L33: + r39 = dank_mids.brownie_patch.call.globals :: static + r40 = '__encode_input' + r41 = CPyDict_GetItem(r39, r40) + if is_error(r41) goto L194 (error at encode_input:175) else goto L34 +L34: + r42 = PyList_New(2) + if is_error(r42) goto L195 (error at encode_input:175) else goto L35 +L35: + r43 = get_element_ptr r42 ob_item :: PyListObject + r44 = load_mem r43 :: ptr* + set_mem r44, r34 :: builtins.object* + r45 = r44 + 8 + set_mem r45, r37 :: builtins.object* + r46 = CPyList_Extend(r42, r38) + dec_ref r38 + if is_error(r46) goto L196 (error at encode_input:175) else goto L197 +L36: + r47 = PyList_AsTuple(r42) + dec_ref r42 + if is_error(r47) goto L198 (error at encode_input:175) else goto L37 +L37: + r48 = PyDict_New() + if is_error(r48) goto L199 (error at encode_input:175) else goto L38 +L38: + r49 = PyObject_Call(r41, r47, r48) + dec_ref r41 + dec_ref r47 + dec_ref r48 + if is_error(r49) goto L191 (error at encode_input:175) else goto L39 +L39: + r2.data = r49; r50 = is_error + if not r50 goto L191 (error at encode_input:175) else goto L169 :: bool +L40: + r51 = r2.call + if is_error(r51) goto L200 (error at encode_input:178) else goto L41 +L41: + r52 = r2.args + if is_error(r52) goto L201 (error at encode_input:178) else goto L42 +L42: + r53 = r2.get_request_data + if is_error(r53) goto L202 (error at encode_input:178) else goto L43 +L43: + r54 = PyList_New(1) + if is_error(r54) goto L203 (error at encode_input:178) else goto L44 +L44: + r55 = get_element_ptr r54 ob_item :: PyListObject + r56 = load_mem r55 :: ptr* + set_mem r56, r51 :: builtins.object* + r57 = CPyList_Extend(r54, r52) + dec_ref r52 + if is_error(r57) goto L204 (error at encode_input:178) else goto L205 +L45: + r58 = PyList_AsTuple(r54) + dec_ref r54 + if is_error(r58) goto L206 (error at encode_input:178) else goto L46 +L46: + r59 = PyDict_New() + if is_error(r59) goto L207 (error at encode_input:178) else goto L47 +L47: + r60 = PyObject_Call(r53, r58, r59) + dec_ref r53 + dec_ref r58 + dec_ref r59 + if is_error(r60) goto L200 (error at encode_input:178) else goto L48 +L48: + r61 = CPy_GetCoro(r60) + dec_ref r60 + if is_error(r61) goto L200 (error at encode_input:178) else goto L49 +L49: + r2.__mypyc_temp__29 = r61; r62 = is_error + if not r62 goto L200 (error at encode_input:-1) else goto L50 :: bool +L50: + r63 = r2.__mypyc_temp__29 + if is_error(r63) goto L200 (error at encode_input:-1) else goto L51 +L51: + r64 = CPyIter_Next(r63) + dec_ref r63 + if is_error(r64) goto L208 else goto L54 +L52: + r65 = CPy_FetchStopIterationValue() + if is_error(r65) goto L84 (error at encode_input:178) else goto L53 +L53: + r66 = r65 + goto L83 +L54: + r67 = r64 +L55: + r2.__mypyc_next_label__ = 2; r68 = is_error + if not r68 goto L209 (error at encode_input:178) else goto L210 :: bool +L56: + return r67 +L57: + r69 = load_address _Py_NoneStruct + r70 = type != r69 + if r70 goto L58 else goto L60 :: bool +L58: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L61 (error at encode_input:178) else goto L211 :: bool +L59: unreachable -L210: - r547 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static - if is_error(r547) goto L211 else goto L213 -L211: - r548 = raise NameError('value for final name "EXPORT_STATS" was not set') - if not r548 goto L294 (error at :163) else goto L212 :: bool -L212: +L60: + inc_ref arg + goto L78 +L61: + r71 = CPy_CatchError() + r2.__mypyc_temp__30 = r71; r72 = is_error + if not r72 goto L212 (error at encode_input:-1) else goto L62 :: bool +L62: + r73 = load_address r1 + r74 = r2.__mypyc_temp__29 + if is_error(r74) goto L212 (error at encode_input:-1) else goto L63 +L63: + r75 = CPy_YieldFromErrorHandle(r74, r73) + dec_ref r74 + if is_error(r75) goto L212 (error at encode_input:178) else goto L64 +L64: + if r75 goto L70 else goto L65 :: bool +L65: + if is_error(r1) goto L66 else goto L68 +L66: + r76 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r76 goto L75 (error at encode_input:-1) else goto L213 :: bool +L67: unreachable -L213: - r549 = PyObject_Not(r547) - r550 = r549 >= 0 :: signed - if not r550 goto L294 (error at :163) else goto L214 :: bool -L214: - r551 = truncate r549: i32 to builtins.bool - r552 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r553 = '_envs' - r554 = CPyDict_GetItem(r552, r553) - if is_error(r554) goto L294 (error at :162) else goto L215 -L215: - r555 = 'create_env' - r556 = CPyObject_GetAttr(r554, r555) - dec_ref r554 - if is_error(r556) goto L294 (error at :162) else goto L216 -L216: - r557 = box(bool, r551) - r558 = [r543, r544, r545, r557] - r559 = load_address r558 - r560 = ('default', 'verbose') - r561 = _PyObject_Vectorcall(r556, r559, 2, r560) - dec_ref r556 - if is_error(r561) goto L294 (error at :162) else goto L217 -L217: - dank_mids.ENVIRONMENT_VARIABLES.COLLECT_STATS = r561 :: static - r562 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r563 = 'COLLECT_STATS' - r564 = CPyDict_SetItem(r562, r563, r561) - dec_ref r561 - r565 = r564 >= 0 :: signed - if not r565 goto L294 (error at :162) else goto L218 :: bool -L218: - r566 = 'STUCK_CALL_TIMEOUT' - r567 = load_address PyLong_Type - r568 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r569 = '_envs' - r570 = CPyDict_GetItem(r568, r569) - if is_error(r570) goto L294 (error at :167) else goto L219 -L219: - r571 = 'create_env' - r572 = CPyObject_GetAttr(r570, r571) - dec_ref r570 - if is_error(r572) goto L294 (error at :167) else goto L220 -L220: - r573 = object 120 - r574 = [r566, r567, r573] - r575 = load_address r574 - r576 = ('default',) - r577 = _PyObject_Vectorcall(r572, r575, 2, r576) - dec_ref r572 - if is_error(r577) goto L294 (error at :167) else goto L221 -L221: - dank_mids.ENVIRONMENT_VARIABLES.STUCK_CALL_TIMEOUT = r577 :: static - r578 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r579 = 'STUCK_CALL_TIMEOUT' - r580 = CPyDict_SetItem(r578, r579, r577) - dec_ref r577 - r581 = r580 >= 0 :: signed - if not r581 goto L294 (error at :167) else goto L222 :: bool -L222: - r582 = 'eth_call' - r583 = 'ETH_CALL_SEMAPHORE' - r584 = dank_mids.semaphores.BlockSemaphore :: type - r585 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static - if is_error(r585) goto L223 else goto L225 -L223: - r586 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') - if not r586 goto L294 (error at :174) else goto L224 :: bool -L224: +L68: + inc_ref r1 + r67 = r1 + r77 = r2.__mypyc_temp__30 + if is_error(r77) goto L214 (error at encode_input:-1) else goto L69 +L69: + CPy_RestoreExcInfo(r77) + dec_ref r77 + goto L55 +L70: + if is_error(r1) goto L71 else goto L73 +L71: + r78 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r78 goto L75 (error at encode_input:-1) else goto L215 :: bool +L72: unreachable -L225: - r587 = '_value' - r588 = CPyObject_GetAttr(r585, r587) - if is_error(r588) goto L294 (error at :174) else goto L226 -L226: - r589 = load_address PyLong_Type - r590 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r591 = '_envs' - r592 = CPyDict_GetItem(r590, r591) - if is_error(r592) goto L323 (error at :171) else goto L227 -L227: - r593 = 'create_env' - r594 = CPyObject_GetAttr(r592, r593) - dec_ref r592 - if is_error(r594) goto L323 (error at :171) else goto L228 -L228: - r595 = box(bool, 0) - r596 = [r583, r584, r588, r589, r595] - r597 = load_address r596 - r598 = ('default', 'string_converter', 'verbose') - r599 = _PyObject_Vectorcall(r594, r597, 2, r598) - dec_ref r594 - if is_error(r599) goto L323 (error at :171) else goto L229 -L229: - dec_ref r588 - r600 = 'eth_getBlock' - r601 = 'ETH_GETBLOCK_SEMAPHORE' - r602 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r603 = 'a_sync' - r604 = CPyDict_GetItem(r602, r603) - if is_error(r604) goto L324 (error at :180) else goto L230 -L230: - r605 = 'Semaphore' - r606 = CPyObject_GetAttr(r604, r605) - dec_ref r604 - if is_error(r606) goto L324 (error at :180) else goto L231 -L231: - r607 = load_address PyLong_Type - r608 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r609 = '_envs' - r610 = CPyDict_GetItem(r608, r609) - if is_error(r610) goto L325 (error at :178) else goto L232 -L232: - r611 = 'create_env' - r612 = CPyObject_GetAttr(r610, r611) - dec_ref r610 - if is_error(r612) goto L325 (error at :178) else goto L233 -L233: - r613 = object 1000 - r614 = box(bool, 0) - r615 = [r601, r606, r613, r607, r614] - r616 = load_address r615 - r617 = ('default', 'string_converter', 'verbose') - r618 = _PyObject_Vectorcall(r612, r616, 2, r617) - dec_ref r612 - if is_error(r618) goto L325 (error at :178) else goto L234 -L234: - dec_ref r606 - r619 = 'eth_getCode' - r620 = 'ETH_GETCODE_SEMAPHORE' - r621 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r622 = 'a_sync' - r623 = CPyDict_GetItem(r621, r622) - if is_error(r623) goto L326 (error at :187) else goto L235 -L235: - r624 = 'Semaphore' - r625 = CPyObject_GetAttr(r623, r624) - dec_ref r623 - if is_error(r625) goto L326 (error at :187) else goto L236 -L236: - r626 = load_address PyLong_Type - r627 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r628 = '_envs' - r629 = CPyDict_GetItem(r627, r628) - if is_error(r629) goto L327 (error at :185) else goto L237 -L237: - r630 = 'create_env' - r631 = CPyObject_GetAttr(r629, r630) - dec_ref r629 - if is_error(r631) goto L327 (error at :185) else goto L238 -L238: - r632 = object 5000 - r633 = box(bool, 0) - r634 = [r620, r625, r632, r626, r633] - r635 = load_address r634 - r636 = ('default', 'string_converter', 'verbose') - r637 = _PyObject_Vectorcall(r631, r635, 2, r636) - dec_ref r631 - if is_error(r637) goto L327 (error at :185) else goto L239 -L239: - dec_ref r625 - r638 = CPyDict_Build(3, r582, r599, r600, r618, r619, r637) - dec_ref r599 - dec_ref r618 - dec_ref r637 - if is_error(r638) goto L294 (error at :170) else goto L240 -L240: - dank_mids.ENVIRONMENT_VARIABLES.method_semaphores = r638 :: static - r639 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r640 = 'method_semaphores' - r641 = CPyDict_SetItem(r639, r640, r638) - dec_ref r638 - r642 = r641 >= 0 :: signed - if not r642 goto L294 (error at :170) else goto L241 :: bool -L241: - r643 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r644 = 'typed_envs' - r645 = CPyDict_GetItem(r643, r644) - if is_error(r645) goto L294 (error at :194) else goto L242 -L242: - r646 = 'logger' - r647 = CPyObject_GetAttr(r645, r646) - dec_ref r645 - if is_error(r647) goto L294 (error at :194) else goto L243 -L243: - r648 = 'disabled' - r649 = CPyObject_GetAttr(r647, r648) - dec_ref r647 - if is_error(r649) goto L294 (error at :194) else goto L244 -L244: - r650 = PyObject_IsTrue(r649) - dec_ref r649 - r651 = r650 >= 0 :: signed - if not r651 goto L294 (error at :194) else goto L245 :: bool -L245: - r652 = truncate r650: i32 to builtins.bool - if r652 goto L254 else goto L246 :: bool -L246: - r653 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r653) goto L247 else goto L249 -L247: - r654 = raise NameError('value for final name "logger" was not set') - if not r654 goto L294 (error at :195) else goto L248 :: bool -L248: +L73: + r66 = r1 + r79 = r2.__mypyc_temp__30 + if is_error(r79) goto L216 (error at encode_input:-1) else goto L74 +L74: + CPy_RestoreExcInfo(r79) + dec_ref r79 + goto L83 +L75: + r80 = r2.__mypyc_temp__30 + if is_error(r80) goto L84 (error at encode_input:-1) else goto L76 +L76: + CPy_RestoreExcInfo(r80) + dec_ref r80 + r81 = CPy_KeepPropagating() + if not r81 goto L84 else goto L217 :: bool +L77: + unreachable +L78: + r82 = r2.__mypyc_temp__29 + if is_error(r82) goto L218 (error at encode_input:-1) else goto L79 +L79: + r83 = CPyIter_Send(r82, arg) + dec_ref r82 + dec_ref arg + if is_error(r83) goto L219 else goto L80 +L80: + r67 = r83 + goto L55 +L81: + r84 = CPy_FetchStopIterationValue() + if is_error(r84) goto L84 (error at encode_input:178) else goto L82 +L82: + r66 = r84 +L83: + r2.data = r66; r85 = is_error + if not r85 goto L84 (error at encode_input:178) else goto L169 :: bool +L84: + r86 = CPy_CatchError() + r2.__mypyc_temp__31 = r86; r87 = is_error + if not r87 goto L166 (error at encode_input:-1) else goto L85 :: bool +L85: + r88 = builtins :: module + r89 = 'AttributeError' + r90 = CPyObject_GetAttr(r88, r89) + if is_error(r90) goto L166 (error at encode_input:179) else goto L86 +L86: + r91 = builtins :: module + r92 = 'TypeError' + r93 = CPyObject_GetAttr(r91, r92) + if is_error(r93) goto L220 (error at encode_input:179) else goto L87 +L87: + r94 = (r90, r93) + r95 = box(tuple[object, object], r94) + r96 = CPy_ExceptionMatches(r95) + dec_ref r95 + if r96 goto L88 else goto L100 :: bool +L88: + r97 = r2.call + if is_error(r97) goto L166 (error at encode_input:181) else goto L89 +L89: + r98 = 'abi' + r99 = CPyObject_GetAttr(r97, r98) + dec_ref r97 + if is_error(r99) goto L166 (error at encode_input:181) else goto L90 +L90: + r100 = r2.call + if is_error(r100) goto L221 (error at encode_input:181) else goto L91 +L91: + r101 = 'signature' + r102 = CPyObject_GetAttr(r100, r101) + dec_ref r100 + if is_error(r102) goto L221 (error at encode_input:181) else goto L92 +L92: + r103 = r2.args + if is_error(r103) goto L222 (error at encode_input:181) else goto L93 +L93: + r104 = dank_mids.brownie_patch.call.globals :: static + r105 = '__encode_input' + r106 = CPyDict_GetItem(r104, r105) + if is_error(r106) goto L223 (error at encode_input:181) else goto L94 +L94: + r107 = PyList_New(2) + if is_error(r107) goto L224 (error at encode_input:181) else goto L95 +L95: + r108 = get_element_ptr r107 ob_item :: PyListObject + r109 = load_mem r108 :: ptr* + set_mem r109, r99 :: builtins.object* + r110 = r109 + 8 + set_mem r110, r102 :: builtins.object* + r111 = CPyList_Extend(r107, r103) + dec_ref r103 + if is_error(r111) goto L225 (error at encode_input:181) else goto L226 +L96: + r112 = PyList_AsTuple(r107) + dec_ref r107 + if is_error(r112) goto L227 (error at encode_input:181) else goto L97 +L97: + r113 = PyDict_New() + if is_error(r113) goto L228 (error at encode_input:181) else goto L98 +L98: + r114 = PyObject_Call(r106, r112, r113) + dec_ref r106 + dec_ref r112 + dec_ref r113 + if is_error(r114) goto L166 (error at encode_input:181) else goto L99 +L99: + r2.data = r114; r115 = is_error + if not r115 goto L166 (error at encode_input:181) else goto L164 :: bool +L100: + r116 = dank_mids.brownie_patch.call.globals :: static + r117 = 'BrokenProcessPool' + r118 = CPyDict_GetItem(r116, r117) + if is_error(r118) goto L166 (error at encode_input:183) else goto L101 +L101: + r119 = CPy_ExceptionMatches(r118) + dec_ref r118 + if r119 goto L102 else goto L142 :: bool +L102: + r120 = dank_mids.brownie_patch.call.logger :: static + if is_error(r120) goto L103 else goto L105 +L103: + r121 = raise NameError('value for final name "logger" was not set') + if not r121 goto L166 (error at encode_input:184) else goto L229 :: bool +L104: unreachable -L249: - r655 = 'More details can be found in dank_mids/ENVIRONMENT_VARIABLES.py' - r656 = 'info' - r657 = [r653, r655] - r658 = load_address r657 - r659 = PyObject_VectorcallMethod(r656, r658, 9223372036854775810, 0) - if is_error(r659) goto L294 (error at :195) else goto L328 -L250: - r660 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r660) goto L251 else goto L253 -L251: - r661 = raise NameError('value for final name "logger" was not set') - if not r661 goto L294 (error at :196) else goto L252 :: bool -L252: +L105: + r122 = 'Oh fuck, you broke the %s while decoding %s with abi %s' + r123 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r123) goto L106 else goto L108 +L106: + r124 = raise NameError('value for final name "ENVS" was not set') + if not r124 goto L166 (error at encode_input:184) else goto L230 :: bool +L107: unreachable -L253: - r662 = 'NOTE: You can disable these logs by setting the `TYPEDENVS_SHUTUP` env var to any value.' - r663 = 'info' - r664 = [r660, r662] - r665 = load_address r664 - r666 = PyObject_VectorcallMethod(r663, r665, 9223372036854775810, 0) - if is_error(r666) goto L294 (error at :196) else goto L329 -L254: - r667 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r667) goto L255 else goto L257 -L255: - r668 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r668 goto L294 (error at :204) else goto L256 :: bool -L256: +L108: + r125 = 'BROWNIE_ENCODER_PROCESSES' + r126 = CPyObject_GetAttr(r123, r125) + if is_error(r126) goto L166 (error at encode_input:184) else goto L109 +L109: + r127 = r2.data + if is_error(r127) goto L231 (error at encode_input:184) else goto L110 +L110: + r128 = r2.call + if is_error(r128) goto L232 (error at encode_input:184) else goto L111 +L111: + r129 = 'abi' + r130 = CPyObject_GetAttr(r128, r129) + dec_ref r128 + if is_error(r130) goto L232 (error at encode_input:184) else goto L112 +L112: + r131 = 'critical' + r132 = [r120, r122, r126, r127, r130] + r133 = load_address r132 + r134 = PyObject_VectorcallMethod(r131, r133, 9223372036854775813, 0) + if is_error(r134) goto L233 (error at encode_input:184) else goto L234 +L113: + dec_ref r126 + dec_ref r127 + dec_ref r130 + r135 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r135) goto L114 else goto L116 +L114: + r136 = raise NameError('value for final name "ENVS" was not set') + if not r136 goto L166 (error at encode_input:186) else goto L235 :: bool +L115: + unreachable +L116: + r137 = 'BROWNIE_ENCODER_PROCESSES' + r138 = CPyObject_GetAttr(r135, r137) + if is_error(r138) goto L166 (error at encode_input:186) else goto L117 +L117: + r139 = '_max_workers' + r140 = CPyObject_GetAttr(r138, r139) + dec_ref r138 + if is_error(r140) goto L166 (error at encode_input:186) else goto L118 +L118: + r141 = dank_mids.brownie_patch.call.globals :: static + r142 = 'AsyncProcessPoolExecutor' + r143 = CPyDict_GetItem(r141, r142) + if is_error(r143) goto L236 (error at encode_input:186) else goto L119 +L119: + r144 = [r140] + r145 = load_address r144 + r146 = _PyObject_Vectorcall(r143, r145, 1, 0) + dec_ref r143 + if is_error(r146) goto L236 (error at encode_input:186) else goto L120 +L120: + dec_ref r140 + r147 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r147) goto L237 else goto L123 +L121: + r148 = raise NameError('value for final name "ENVS" was not set') + if not r148 goto L166 (error at encode_input:186) else goto L238 :: bool +L122: + unreachable +L123: + r149 = 'BROWNIE_ENCODER_PROCESSES' + r150 = PyObject_SetAttr(r147, r149, r146) + dec_ref r146 + r151 = r150 >= 0 :: signed + if not r151 goto L166 (error at encode_input:186) else goto L124 :: bool +L124: + r152 = r2.len_inputs + if is_error(r152) goto L166 (error at encode_input:187) else goto L125 +L125: + r153 = r152 != 0 + dec_ref r152 :: int + if r153 goto L126 else goto L138 :: bool +L126: + r154 = r2.call + if is_error(r154) goto L166 (error at encode_input:187) else goto L127 +L127: + r155 = 'abi' + r156 = CPyObject_GetAttr(r154, r155) + dec_ref r154 + if is_error(r156) goto L166 (error at encode_input:187) else goto L128 +L128: + r157 = r2.call + if is_error(r157) goto L239 (error at encode_input:187) else goto L129 +L129: + r158 = 'signature' + r159 = CPyObject_GetAttr(r157, r158) + dec_ref r157 + if is_error(r159) goto L239 (error at encode_input:187) else goto L130 +L130: + r160 = r2.args + if is_error(r160) goto L240 (error at encode_input:187) else goto L131 +L131: + r161 = dank_mids.brownie_patch.call.globals :: static + r162 = '__encode_input' + r163 = CPyDict_GetItem(r161, r162) + if is_error(r163) goto L241 (error at encode_input:187) else goto L132 +L132: + r164 = PyList_New(2) + if is_error(r164) goto L242 (error at encode_input:187) else goto L133 +L133: + r165 = get_element_ptr r164 ob_item :: PyListObject + r166 = load_mem r165 :: ptr* + set_mem r166, r156 :: builtins.object* + r167 = r166 + 8 + set_mem r167, r159 :: builtins.object* + r168 = CPyList_Extend(r164, r160) + dec_ref r160 + if is_error(r168) goto L243 (error at encode_input:187) else goto L244 +L134: + r169 = PyList_AsTuple(r164) + dec_ref r164 + if is_error(r169) goto L245 (error at encode_input:187) else goto L135 +L135: + r170 = PyDict_New() + if is_error(r170) goto L246 (error at encode_input:187) else goto L136 +L136: + r171 = PyObject_Call(r163, r169, r170) + dec_ref r163 + dec_ref r169 + dec_ref r170 + if is_error(r171) goto L166 (error at encode_input:187) else goto L137 +L137: + r172 = r171 + goto L141 +L138: + r173 = r2.call + if is_error(r173) goto L166 (error at encode_input:187) else goto L139 +L139: + r174 = 'signature' + r175 = CPyObject_GetAttr(r173, r174) + dec_ref r173 + if is_error(r175) goto L166 (error at encode_input:187) else goto L140 +L140: + r172 = r175 +L141: + r2.data = r172; r176 = is_error + if not r176 goto L166 (error at encode_input:187) else goto L164 :: bool +L142: + r177 = dank_mids.brownie_patch.call.globals :: static + r178 = 'PicklingError' + r179 = CPyDict_GetItem(r177, r178) + if is_error(r179) goto L166 (error at encode_input:188) else goto L143 +L143: + r180 = CPy_ExceptionMatches(r179) + dec_ref r179 + if r180 goto L144 else goto L162 :: bool +L144: + r181 = r2.len_inputs + if is_error(r181) goto L166 (error at encode_input:189) else goto L145 +L145: + r182 = r181 != 0 + dec_ref r181 :: int + if r182 goto L146 else goto L158 :: bool +L146: + r183 = r2.call + if is_error(r183) goto L166 (error at encode_input:189) else goto L147 +L147: + r184 = 'abi' + r185 = CPyObject_GetAttr(r183, r184) + dec_ref r183 + if is_error(r185) goto L166 (error at encode_input:189) else goto L148 +L148: + r186 = r2.call + if is_error(r186) goto L247 (error at encode_input:189) else goto L149 +L149: + r187 = 'signature' + r188 = CPyObject_GetAttr(r186, r187) + dec_ref r186 + if is_error(r188) goto L247 (error at encode_input:189) else goto L150 +L150: + r189 = r2.args + if is_error(r189) goto L248 (error at encode_input:189) else goto L151 +L151: + r190 = dank_mids.brownie_patch.call.globals :: static + r191 = '__encode_input' + r192 = CPyDict_GetItem(r190, r191) + if is_error(r192) goto L249 (error at encode_input:189) else goto L152 +L152: + r193 = PyList_New(2) + if is_error(r193) goto L250 (error at encode_input:189) else goto L153 +L153: + r194 = get_element_ptr r193 ob_item :: PyListObject + r195 = load_mem r194 :: ptr* + set_mem r195, r185 :: builtins.object* + r196 = r195 + 8 + set_mem r196, r188 :: builtins.object* + r197 = CPyList_Extend(r193, r189) + dec_ref r189 + if is_error(r197) goto L251 (error at encode_input:189) else goto L252 +L154: + r198 = PyList_AsTuple(r193) + dec_ref r193 + if is_error(r198) goto L253 (error at encode_input:189) else goto L155 +L155: + r199 = PyDict_New() + if is_error(r199) goto L254 (error at encode_input:189) else goto L156 +L156: + r200 = PyObject_Call(r192, r198, r199) + dec_ref r192 + dec_ref r198 + dec_ref r199 + if is_error(r200) goto L166 (error at encode_input:189) else goto L157 +L157: + r201 = r200 + goto L161 +L158: + r202 = r2.call + if is_error(r202) goto L166 (error at encode_input:189) else goto L159 +L159: + r203 = 'signature' + r204 = CPyObject_GetAttr(r202, r203) + dec_ref r202 + if is_error(r204) goto L166 (error at encode_input:189) else goto L160 +L160: + r201 = r204 +L161: + r2.data = r201; r205 = is_error + if not r205 goto L166 (error at encode_input:189) else goto L164 :: bool +L162: + CPy_Reraise() + if not 0 goto L166 else goto L255 :: bool +L163: unreachable -L257: - r669 = 'infura' - r670 = CPyObject_GetAttr(r667, r669) - if is_error(r670) goto L294 (error at :204) else goto L258 -L258: - r671 = PyObject_IsTrue(r670) - dec_ref r670 - r672 = r671 >= 0 :: signed - if not r672 goto L294 (error at :204) else goto L259 :: bool -L259: - r673 = truncate r671: i32 to builtins.bool - if r673 goto L264 else goto L260 :: bool -L260: - r674 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r674) goto L261 else goto L263 -L261: - r675 = raise NameError('value for final name "logger" was not set') - if not r675 goto L294 (error at :205) else goto L262 :: bool -L262: +L164: + r206 = r2.__mypyc_temp__31 + if is_error(r206) goto L191 (error at encode_input:-1) else goto L165 +L165: + CPy_RestoreExcInfo(r206) + dec_ref r206 + goto L169 +L166: + r207 = r2.__mypyc_temp__31 + dec_ref r2 + if is_error(r207) goto L184 (error at encode_input:-1) else goto L167 +L167: + CPy_RestoreExcInfo(r207) + dec_ref r207 + r208 = CPy_KeepPropagating() + if not r208 goto L184 else goto L168 :: bool +L168: unreachable -L263: - r676 = "Unless you know what you're doing, dank mids should be run in infura mode for now" - r677 = 'warning' - r678 = [r674, r676] - r679 = load_address r678 - r680 = PyObject_VectorcallMethod(r677, r679, 9223372036854775810, 0) - if is_error(r680) goto L294 (error at :205) else goto L330 -L264: - r681 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r681) goto L265 else goto L267 -L265: - r682 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r682 goto L294 (error at :209) else goto L266 :: bool -L266: +L169: + r209 = r2.data + if is_error(r209) goto L191 (error at encode_input:191) else goto L170 +L170: + r210 = builtins :: module + r211 = 'Exception' + r212 = CPyObject_GetAttr(r210, r211) + if is_error(r212) goto L256 (error at encode_input:191) else goto L171 +L171: + r213 = PyObject_IsInstance(r209, r212) + dec_ref r209 + dec_ref r212 + r214 = r213 >= 0 :: signed + if not r214 goto L191 (error at encode_input:191) else goto L172 :: bool +L172: + r215 = truncate r213: i32 to builtins.bool + if r215 goto L173 else goto L176 :: bool +L173: + r216 = r2.data + dec_ref r2 + if is_error(r216) goto L184 (error at encode_input:192) else goto L174 +L174: + CPy_Raise(r216) + dec_ref r216 + if not 0 goto L184 (error at encode_input:192) else goto L175 :: bool +L175: unreachable -L267: - r683 = 'infura' - r684 = CPyObject_GetAttr(r681, r683) - if is_error(r684) goto L294 (error at :209) else goto L268 -L268: - r685 = PyObject_IsTrue(r684) - dec_ref r684 - r686 = r685 >= 0 :: signed - if not r686 goto L294 (error at :209) else goto L269 :: bool -L269: - r687 = truncate r685: i32 to builtins.bool - if r687 goto L270 else goto L293 :: bool -L270: - r688 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r689 = 'MULTICALL_DECODER_PROCESSES' - r690 = CPyDict_GetItem(r688, r689) - if is_error(r690) goto L294 (error at :211) else goto L271 -L271: - r691 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r692 = 'BROWNIE_DECODER_PROCESSES' - r693 = CPyDict_GetItem(r691, r692) - if is_error(r693) goto L331 (error at :212) else goto L272 -L272: - r694 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r695 = 'BROWNIE_ENCODER_PROCESSES' - r696 = CPyDict_GetItem(r694, r695) - if is_error(r696) goto L332 (error at :213) else goto L273 -L273: - r697 = PySet_New(0) - if is_error(r697) goto L333 (error at :210) else goto L274 -L274: - r698 = PySet_Add(r697, r690) - dec_ref r690 - r699 = r698 >= 0 :: signed - if not r699 goto L334 (error at :210) else goto L275 :: bool -L275: - r700 = PySet_Add(r697, r693) - dec_ref r693 - r701 = r700 >= 0 :: signed - if not r701 goto L335 (error at :210) else goto L276 :: bool -L276: - r702 = PySet_Add(r697, r696) - dec_ref r696 - r703 = r702 >= 0 :: signed - if not r703 goto L336 (error at :210) else goto L277 :: bool -L277: - r704 = PyObject_GetIter(r697) - dec_ref r697 - if is_error(r704) goto L294 (error at :210) else goto L278 -L278: - r705 = PyIter_Next(r704) - if is_error(r705) goto L337 else goto L279 -L279: - r706 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r707 = 'process_pool' - r708 = CPyDict_SetItem(r706, r707, r705) - dec_ref r705 - r709 = r708 >= 0 :: signed - if not r709 goto L338 (error at :210) else goto L280 :: bool -L280: - r710 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r711 = 'process_pool' - r712 = CPyDict_GetItem(r710, r711) - if is_error(r712) goto L338 (error at :215) else goto L281 -L281: - r713 = '_max_workers' - r714 = CPyObject_GetAttr(r712, r713) - dec_ref r712 - if is_error(r714) goto L338 (error at :215) else goto L282 -L282: - r715 = PyObject_IsTrue(r714) - dec_ref r714 - r716 = r715 >= 0 :: signed - if not r716 goto L338 (error at :215) else goto L283 :: bool -L283: - r717 = truncate r715: i32 to builtins.bool - if r717 goto L339 else goto L278 :: bool -L284: - r718 = 'You cannot set env var ' - r719 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r720 = 'process_pool' - r721 = CPyDict_GetItem(r719, r720) - if is_error(r721) goto L294 (error at :217) else goto L285 -L285: - r722 = 'name' - r723 = CPyObject_GetAttr(r721, r722) - dec_ref r721 - if is_error(r723) goto L294 (error at :217) else goto L286 -L286: - r724 = PyObject_Str(r723) - dec_ref r723 - if is_error(r724) goto L294 (error at :217) else goto L287 -L287: - r725 = ' while running dank in infura mode.' - r726 = CPyStr_Build(3, r718, r724, r725) - dec_ref r724 - if is_error(r726) goto L294 (error at :217) else goto L288 -L288: - r727 = builtins :: module - r728 = 'ValueError' - r729 = CPyObject_GetAttr(r727, r728) - if is_error(r729) goto L340 (error at :216) else goto L289 -L289: - r730 = [r726] - r731 = load_address r730 - r732 = _PyObject_Vectorcall(r729, r731, 1, 0) - dec_ref r729 - if is_error(r732) goto L340 (error at :216) else goto L290 -L290: - dec_ref r726 - CPy_Raise(r732) - dec_ref r732 - if not 0 goto L294 (error at :216) else goto L291 :: bool -L291: +L176: + r217 = r2.data + if is_error(r217) goto L191 (error at encode_input:193) else goto L177 +L177: + r2.__mypyc_next_label__ = -2; r218 = is_error + dec_ref r2 + if not r218 goto L257 (error at encode_input:193) else goto L178 :: bool +L178: + CPyGen_SetStopIterationValue(r217) + dec_ref r217 + if not 0 goto L184 else goto L179 :: bool +L179: unreachable -L292: - r733 = CPy_NoErrOccurred() - if not r733 goto L294 (error at :210) else goto L293 :: bool -L293: - return 1 -L294: - r734 = :: None - return r734 -L295: - dec_ref r73 - goto L294 -L296: - dec_ref r77 - goto L30 -L297: - dec_ref r92 - goto L41 -L298: - dec_ref r99 +L180: + r219 = r3 == 0 + if r219 goto L258 else goto L181 :: bool +L181: + r220 = r3 == 2 + dec_ref r3 :: int + if r220 goto L57 else goto L259 :: bool +L182: + r221 = raise StopIteration + if not r221 goto L184 (error at encode_input:171) else goto L183 :: bool +L183: + unreachable +L184: + r222 = :: object + return r222 +L185: + xdec_ref r1 + goto L184 +L186: + xdec_ref r1 + dec_ref r2 + goto L184 +L187: + xdec_ref r1 + dec_ref r2 + goto L3 +L188: + xdec_ref r1 + dec_ref r2 + dec_ref r16 + goto L184 +L189: + xdec_ref r1 + dec_ref r2 + dec_ref r20 + goto L17 +L190: + xdec_ref r1 + goto L28 +L191: + dec_ref r2 + goto L184 +L192: + dec_ref r2 + dec_ref r34 + goto L184 +L193: + dec_ref r2 + dec_ref r34 + dec_ref r37 + goto L184 +L194: + dec_ref r2 + dec_ref r34 + dec_ref r37 + dec_ref r38 + goto L184 +L195: + dec_ref r2 + dec_ref r34 + dec_ref r37 + dec_ref r38 + dec_ref r41 + goto L184 +L196: + dec_ref r2 + dec_ref r41 + dec_ref r42 + goto L184 +L197: + dec_ref r46 + goto L36 +L198: + dec_ref r2 + dec_ref r41 + goto L184 +L199: + dec_ref r2 + dec_ref r41 + dec_ref r47 + goto L184 +L200: + xdec_ref r1 + goto L84 +L201: + xdec_ref r1 + dec_ref r51 + goto L84 +L202: + xdec_ref r1 + dec_ref r51 + dec_ref r52 + goto L84 +L203: + xdec_ref r1 + dec_ref r51 + dec_ref r52 + dec_ref r53 + goto L84 +L204: + xdec_ref r1 + dec_ref r53 + dec_ref r54 + goto L84 +L205: + dec_ref r57 goto L45 -L299: - dec_ref r103 - goto L294 -L300: - dec_ref r187 - goto L294 -L301: - dec_ref r227 - goto L294 -L302: - dec_ref r283 - goto L294 -L303: - dec_ref r331 - goto L116 -L304: - dec_ref r331 - goto L294 -L305: - dec_ref r357 - goto L126 -L306: - dec_ref r357 - goto L294 -L307: - dec_ref r357 - dec_ref r365 :: int - goto L134 -L308: - dec_ref r357 - dec_ref r365 :: int - goto L294 -L309: - dec_ref r357 - dec_ref r379 - goto L294 -L310: - dec_ref r392 - goto L144 -L311: - dec_ref r392 - goto L294 -L312: - dec_ref r392 - dec_ref r400 :: int - goto L152 -L313: - dec_ref r392 - dec_ref r400 :: int - goto L294 -L314: - dec_ref r392 - dec_ref r414 - goto L294 -L315: - dec_ref r427 - goto L162 -L316: - dec_ref r427 - goto L294 -L317: - dec_ref r427 - dec_ref r435 :: int - goto L170 -L318: - dec_ref r427 - dec_ref r435 :: int - goto L294 -L319: - dec_ref r427 - dec_ref r449 - goto L294 -L320: - dec_ref r468 :: int - goto L187 -L321: - dec_ref r468 :: int - goto L294 -L322: - dec_ref r482 - goto L294 -L323: - dec_ref r588 - goto L294 -L324: - dec_ref r599 - goto L294 -L325: - dec_ref r599 - dec_ref r606 - goto L294 -L326: - dec_ref r599 - dec_ref r618 - goto L294 -L327: - dec_ref r599 - dec_ref r618 - dec_ref r625 - goto L294 -L328: - dec_ref r659 - goto L250 -L329: - dec_ref r666 - goto L254 -L330: - dec_ref r680 - goto L264 -L331: - dec_ref r690 - goto L294 -L332: - dec_ref r690 - dec_ref r693 - goto L294 -L333: - dec_ref r690 - dec_ref r693 - dec_ref r696 - goto L294 -L334: - dec_ref r693 - dec_ref r696 - dec_ref r697 - goto L294 -L335: - dec_ref r696 - dec_ref r697 - goto L294 -L336: - dec_ref r697 - goto L294 -L337: - dec_ref r704 - goto L292 -L338: - dec_ref r704 - goto L294 -L339: - dec_ref r704 - goto L284 -L340: - dec_ref r726 - goto L294 +L206: + xdec_ref r1 + dec_ref r53 + goto L84 +L207: + xdec_ref r1 + dec_ref r53 + dec_ref r58 + goto L84 +L208: + xdec_ref r1 + goto L52 +L209: + dec_ref r67 + goto L61 +L210: + xdec_ref r1 + dec_ref r2 + goto L56 +L211: + xdec_ref r1 + dec_ref r2 + goto L59 +L212: + xdec_ref r1 + goto L75 +L213: + dec_ref r2 + goto L67 +L214: + xdec_ref r1 + dec_ref r67 + goto L75 +L215: + dec_ref r2 + goto L72 +L216: + dec_ref r66 + goto L75 +L217: + dec_ref r2 + goto L77 +L218: + xdec_ref r1 + dec_ref arg + goto L84 +L219: + xdec_ref r1 + goto L81 +L220: + dec_ref r90 + goto L166 +L221: + dec_ref r99 + goto L166 +L222: + dec_ref r99 + dec_ref r102 + goto L166 +L223: + dec_ref r99 + dec_ref r102 + dec_ref r103 + goto L166 +L224: + dec_ref r99 + dec_ref r102 + dec_ref r103 + dec_ref r106 + goto L166 +L225: + dec_ref r106 + dec_ref r107 + goto L166 +L226: + dec_ref r111 + goto L96 +L227: + dec_ref r106 + goto L166 +L228: + dec_ref r106 + dec_ref r112 + goto L166 +L229: + dec_ref r2 + goto L104 +L230: + dec_ref r2 + goto L107 +L231: + dec_ref r126 + goto L166 +L232: + dec_ref r126 + dec_ref r127 + goto L166 +L233: + dec_ref r126 + dec_ref r127 + dec_ref r130 + goto L166 +L234: + dec_ref r134 + goto L113 +L235: + dec_ref r2 + goto L115 +L236: + dec_ref r140 + goto L166 +L237: + dec_ref r146 + goto L121 +L238: + dec_ref r2 + goto L122 +L239: + dec_ref r156 + goto L166 +L240: + dec_ref r156 + dec_ref r159 + goto L166 +L241: + dec_ref r156 + dec_ref r159 + dec_ref r160 + goto L166 +L242: + dec_ref r156 + dec_ref r159 + dec_ref r160 + dec_ref r163 + goto L166 +L243: + dec_ref r163 + dec_ref r164 + goto L166 +L244: + dec_ref r168 + goto L134 +L245: + dec_ref r163 + goto L166 +L246: + dec_ref r163 + dec_ref r169 + goto L166 +L247: + dec_ref r185 + goto L166 +L248: + dec_ref r185 + dec_ref r188 + goto L166 +L249: + dec_ref r185 + dec_ref r188 + dec_ref r189 + goto L166 +L250: + dec_ref r185 + dec_ref r188 + dec_ref r189 + dec_ref r192 + goto L166 +L251: + dec_ref r192 + dec_ref r193 + goto L166 +L252: + dec_ref r197 + goto L154 +L253: + dec_ref r192 + goto L166 +L254: + dec_ref r192 + dec_ref r198 + goto L166 +L255: + dec_ref r2 + goto L163 +L256: + dec_ref r2 + dec_ref r209 + goto L184 +L257: + dec_ref r217 + goto L184 +L258: + dec_ref r3 :: int + goto L2 +L259: + xdec_ref r1 + dec_ref r2 + goto L182 + +def encode_input_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def encode_input_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def encode_input_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def encode_input_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def encode_input_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 -def patch_eth_utils(): - r0 :: dict - r1, r2 :: object - r3 :: bit - r4 :: str - r5 :: object - r6 :: str - r7 :: dict - r8 :: str - r9 :: object - r10 :: i32 - r11 :: bit +def encode_input_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def encode_input(call, len_inputs, get_request_data, args): + call :: object + len_inputs :: int + get_request_data :: object + args :: tuple + r0 :: dank_mids.brownie_patch.call.encode_input_env + r1, r2, r3, r4 :: bool + r5 :: dank_mids.brownie_patch.call.encode_input_gen + r6, r7 :: bool + r8 :: object +L0: + r0 = encode_input_env() + if is_error(r0) goto L9 (error at encode_input:171) else goto L1 +L1: + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L10 (error at encode_input:171) else goto L2 :: bool +L2: + inc_ref len_inputs :: int + r0.len_inputs = len_inputs; r2 = is_error + if not r2 goto L10 (error at encode_input:171) else goto L3 :: bool +L3: + inc_ref get_request_data + r0.get_request_data = get_request_data; r3 = is_error + if not r3 goto L10 (error at encode_input:171) else goto L4 :: bool +L4: + inc_ref args + r0.args = args; r4 = is_error + if not r4 goto L10 (error at encode_input:171) else goto L5 :: bool +L5: + r5 = encode_input_gen() + if is_error(r5) goto L10 (error at encode_input:171) else goto L6 +L6: + inc_ref r0 + r5.__mypyc_env__ = r0; r6 = is_error + if not r6 goto L11 (error at encode_input:171) else goto L7 :: bool +L7: + r0.__mypyc_next_label__ = 0; r7 = is_error + dec_ref r0 + if not r7 goto L12 (error at encode_input:171) else goto L8 :: bool +L8: + return r5 +L9: + r8 = :: object + return r8 +L10: + dec_ref r0 + goto L9 +L11: + dec_ref r0 + dec_ref r5 + goto L9 +L12: + dec_ref r5 + goto L9 + +def decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + type, value, traceback, arg, r0, r1, r2, r3 :: object + r4 :: dank_mids.brownie_patch.call.decode_output_env + r5 :: int + r6 :: object + r7 :: bit + r8 :: object + r9 :: str + r10 :: object + r11 :: bytes r12 :: dict - r13 :: str + r13 :: None r14 :: object - r15 :: dict - r16 :: str - r17 :: object - r18 :: str - r19 :: object - r20 :: str - r21 :: i32 - r22 :: bit - r23 :: dict - r24, r25 :: object - r26 :: bit + r15 :: str + r16 :: object + r17 :: i32 + r18 :: bit + r19 :: bool + r20, r21 :: bytes + r22 :: i32 + r23 :: bit + r24 :: bool + r25 :: bytes + r26 :: object r27 :: str r28 :: object - r29 :: str - r30 :: dict - r31 :: str + r29 :: dict + r30 :: object + r31 :: bool r32 :: object - r33 :: i32 - r34 :: bit - r35 :: dict - r36 :: str - r37 :: object - r38 :: dict - r39 :: str - r40 :: object - r41 :: str - r42 :: object - r43 :: str - r44 :: i32 - r45 :: bit - r46 :: dict - r47 :: str - r48 :: object - r49 :: dict - r50 :: str - r51 :: object - r52 :: str - r53 :: object - r54 :: str - r55 :: i32 - r56 :: bit - r57 :: dict - r58, r59 :: object - r60 :: bit - r61 :: str - r62 :: object - r63 :: str - r64 :: dict - r65 :: str - r66 :: object - r67 :: i32 - r68 :: bit - r69 :: dict - r70 :: str - r71 :: object - r72 :: dict - r73 :: str - r74 :: object - r75 :: str - r76 :: object - r77 :: str - r78 :: object - r79 :: str - r80 :: i32 - r81 :: bit - r82 :: dict - r83, r84 :: object - r85 :: bit - r86 :: str - r87 :: object - r88 :: str - r89 :: dict - r90 :: str - r91 :: object - r92 :: i32 - r93 :: bit - r94 :: dict - r95 :: str - r96 :: object - r97 :: dict - r98 :: str - r99 :: object - r100 :: str - r101 :: object - r102 :: str + r33 :: bytes + r34 :: object + r35 :: bool + r36 :: object[2] + r37 :: object_ptr + r38, r39 :: object + r40 :: bool + r41, r42, r43, r44, r45 :: object + r46 :: bool + r47 :: object + r48 :: bit + r49 :: tuple[object, object, object] + r50 :: bool + r51 :: object_ptr + r52 :: object + r53, r54 :: bool + r55 :: tuple[object, object, object] + r56 :: bool + r57, r58 :: tuple[object, object, object] + r59 :: bit + r60, r61, r62 :: object + r63 :: bool + r64 :: tuple[object, object, object] + r65 :: bool + r66 :: dict + r67 :: str + r68 :: object + r69 :: bit + r70 :: object + r71 :: bool + r72 :: str + r73 :: object + r74 :: bool + r75 :: str + r76 :: object + r77 :: bytes + r78 :: object + r79 :: str + r80 :: object + r81 :: str + r82 :: object[5] + r83 :: object_ptr + r84, r85 :: object + r86 :: bool + r87 :: str + r88 :: object + r89 :: str + r90 :: object + r91 :: dict + r92 :: str + r93 :: object + r94 :: object[1] + r95 :: object_ptr + r96, r97 :: object + r98 :: bool + r99 :: str + r100 :: i32 + r101 :: bit + r102 :: bytes r103 :: object r104 :: str - r105 :: i32 - r106 :: bit - r107 :: dict - r108, r109 :: object - r110 :: bit - r111 :: str - r112 :: object - r113 :: str - r114 :: dict - r115 :: str - r116 :: object - r117 :: i32 - r118 :: bit - r119 :: dict - r120 :: str - r121 :: object - r122 :: dict - r123 :: str - r124 :: object + r105 :: object + r106 :: dict + r107 :: object + r108 :: bool + r109, r110 :: tuple[object, object, object] + r111 :: bit + r112, r113 :: object + r114 :: str + r115 :: object + r116 :: i32 + r117 :: bit + r118 :: bool + r119, r120 :: object + r121 :: bool + r122 :: tuple[object, object, object] + r123 :: bool + r124 :: dict r125 :: str r126 :: object - r127 :: str + r127 :: bit r128 :: object - r129 :: str - r130 :: i32 - r131 :: bit - r132 :: dict - r133 :: str - r134 :: object - r135 :: dict - r136 :: str - r137 :: object - r138 :: str + r129 :: bool + r130 :: object + r131 :: str + r132, r133, r134 :: object + r135 :: str + r136 :: object + r137 :: bytes + r138 :: list r139 :: object - r140 :: str - r141 :: object - r142 :: str - r143 :: i32 - r144 :: bit - r145 :: dict - r146, r147 :: object - r148 :: bit - r149 :: str - r150 :: object - r151 :: str - r152 :: dict - r153 :: str - r154 :: object - r155 :: i32 - r156 :: bit - r157 :: dict - r158 :: str - r159 :: object - r160 :: dict - r161 :: str - r162 :: object + r140 :: i32 + r141 :: bit + r142 :: i32 + r143 :: bit + r144 :: i32 + r145 :: bit + r146 :: tuple + r147 :: object + r148 :: str + r149 :: i32 + r150 :: bit + r151 :: object + r152 :: str + r153 :: object + r154 :: bit + r155 :: object + r156 :: bool + r157 :: object + r158, r159 :: str + r160 :: bool + r161 :: object + r162 :: bool r163 :: str r164 :: object r165 :: str - r166 :: object - r167 :: str - r168 :: i32 - r169 :: bit - r170 :: dict - r171 :: str - r172 :: object - r173 :: dict - r174 :: str - r175 :: object - r176 :: str - r177 :: object - r178 :: str + r166 :: object[3] + r167 :: object_ptr + r168, r169 :: object + r170 :: str + r171 :: object + r172 :: dict + r173 :: str + r174 :: object + r175 :: set + r176 :: i32 + r177 :: bit + r178 :: bool r179 :: object r180 :: str - r181 :: i32 - r182 :: bit - r183 :: dict - r184, r185 :: object - r186 :: bit - r187 :: str - r188 :: object - r189 :: str - r190 :: dict - r191 :: str - r192 :: object - r193 :: i32 - r194 :: bit - r195 :: dict - r196 :: str - r197 :: object - r198 :: dict - r199 :: str + r181 :: object + r182 :: i32 + r183 :: bit + r184 :: object + r185 :: bytes + r186, r187 :: object + r188 :: bool + r189, r190, r191, r192, r193 :: object + r194 :: bool + r195 :: object + r196 :: bit + r197 :: tuple[object, object, object] + r198 :: bool + r199 :: object_ptr r200 :: object - r201 :: str - r202 :: object - r203 :: str - r204 :: object - r205 :: str - r206 :: i32 + r201, r202 :: bool + r203 :: tuple[object, object, object] + r204 :: bool + r205, r206 :: tuple[object, object, object] r207 :: bit - r208 :: dict - r209 :: str - r210 :: object - r211 :: dict - r212 :: str - r213 :: object - r214 :: str - r215 :: object - r216 :: str - r217 :: object - r218 :: str - r219 :: i32 - r220 :: bit - r221 :: dict - r222, r223 :: object - r224 :: bit - r225 :: str - r226 :: object - r227 :: str - r228 :: dict - r229 :: str - r230 :: object - r231 :: i32 - r232 :: bit - r233 :: tuple[object, object, object] - r234 :: object - r235 :: str - r236 :: object - r237, r238 :: bit - r239 :: dict - r240 :: str - r241 :: object - r242 :: dict - r243 :: str - r244 :: object - r245 :: str - r246 :: object - r247 :: str - r248 :: object - r249 :: str - r250 :: i32 - r251 :: bit - r252 :: dict - r253 :: str - r254 :: object - r255 :: dict - r256 :: str - r257 :: object - r258 :: str - r259 :: object - r260 :: str - r261 :: object - r262 :: str - r263 :: i32 - r264 :: bit - r265 :: None + r208, r209, r210 :: object + r211 :: tuple[object, object, object] + r212 :: bool + r213 :: tuple[object, object, object] + r214, r215, r216, r217 :: bit + r218 :: bool + r219 :: object +L0: + r0 = :: object + r1 = r0 + r2 = :: object + r3 = r2 + r4 = __mypyc_self__.__mypyc_env__ + if is_error(r4) goto L207 (error at decode_output:196) else goto L1 +L1: + r5 = r4.__mypyc_next_label__ + if is_error(r5) goto L208 (error at decode_output:196) else goto L201 +L2: + r6 = load_address _Py_NoneStruct + r7 = type != r6 + if r7 goto L209 else goto L5 :: bool +L3: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L206 (error at decode_output:196) else goto L4 :: bool +L4: + unreachable +L5: + r8 = r4.call + if is_error(r8) goto L208 (error at decode_output:197) else goto L6 +L6: + r9 = 'abi' + r10 = CPyObject_GetAttr(r8, r9) + dec_ref r8 + if is_error(r10) goto L208 (error at decode_output:197) else goto L7 +L7: + r11 = r4.data + if is_error(r11) goto L210 (error at decode_output:197) else goto L8 +L8: + r12 = cast(dict, r10) + if is_error(r12) goto L211 (error at decode_output:197) else goto L9 +L9: + r13 = __validate_output(r12, r11) + dec_ref r12 + dec_ref r11 + if is_error(r13) goto L208 (error at decode_output:197) else goto L10 +L10: + r14 = r4.call + if is_error(r14) goto L212 (error at decode_output:199) else goto L11 +L11: + r15 = '_skip_decoder_proc_pool' + r16 = CPyObject_GetAttr(r14, r15) + dec_ref r14 + if is_error(r16) goto L212 (error at decode_output:199) else goto L12 +L12: + r17 = PyObject_IsTrue(r16) + dec_ref r16 + r18 = r17 >= 0 :: signed + if not r18 goto L212 (error at decode_output:199) else goto L13 :: bool +L13: + r19 = truncate r17: i32 to builtins.bool + if r19 goto L213 else goto L14 :: bool +L14: + r20 = b'Unexpected error' + r21 = r4.data + if is_error(r21) goto L212 (error at decode_output:199) else goto L15 +L15: + r22 = PySequence_Contains(r21, r20) + dec_ref r21 + r23 = r22 >= 0 :: signed + if not r23 goto L212 (error at decode_output:199) else goto L16 :: bool +L16: + r24 = truncate r22: i32 to builtins.bool + if r24 goto L213 else goto L23 :: bool +L17: + r25 = r4.data + if is_error(r25) goto L114 (error at decode_output:201) else goto L18 +L18: + r26 = r4.call + if is_error(r26) goto L214 (error at decode_output:201) else goto L19 +L19: + r27 = 'abi' + r28 = CPyObject_GetAttr(r26, r27) + dec_ref r26 + if is_error(r28) goto L214 (error at decode_output:201) else goto L20 +L20: + r29 = cast(dict, r28) + if is_error(r29) goto L214 (error at decode_output:201) else goto L21 +L21: + r30 = __decode_output(r25, r29) + dec_ref r25 + dec_ref r29 + if is_error(r30) goto L114 (error at decode_output:201) else goto L22 +L22: + r4.decoded = r30; r31 = is_error + if not r31 goto L114 (error at decode_output:201) else goto L103 :: bool +L23: + r32 = r4.call + if is_error(r32) goto L215 (error at decode_output:204) else goto L24 +L24: + r33 = r4.data + if is_error(r33) goto L216 (error at decode_output:204) else goto L25 +L25: + r34 = dank_mids.brownie_patch.call.decode :: static + if is_error(r34) goto L217 else goto L28 +L26: + r35 = raise NameError('value for final name "decode" was not set') + if not r35 goto L65 (error at decode_output:204) else goto L218 :: bool +L27: + unreachable +L28: + r36 = [r32, r33] + r37 = load_address r36 + r38 = _PyObject_Vectorcall(r34, r37, 2, 0) + if is_error(r38) goto L219 (error at decode_output:204) else goto L29 +L29: + dec_ref r32 + dec_ref r33 + r39 = CPy_GetCoro(r38) + dec_ref r38 + if is_error(r39) goto L215 (error at decode_output:204) else goto L30 +L30: + r4.__mypyc_temp__32 = r39; r40 = is_error + if not r40 goto L215 (error at decode_output:-1) else goto L31 :: bool +L31: + r41 = r4.__mypyc_temp__32 + if is_error(r41) goto L215 (error at decode_output:-1) else goto L32 +L32: + r42 = CPyIter_Next(r41) + dec_ref r41 + if is_error(r42) goto L220 else goto L35 +L33: + r43 = CPy_FetchStopIterationValue() + if is_error(r43) goto L65 (error at decode_output:204) else goto L34 +L34: + r44 = r43 + goto L64 +L35: + r45 = r42 +L36: + r4.__mypyc_next_label__ = 2; r46 = is_error + if not r46 goto L221 (error at decode_output:204) else goto L222 :: bool +L37: + return r45 +L38: + r47 = load_address _Py_NoneStruct + r48 = type != r47 + if r48 goto L39 else goto L41 :: bool +L39: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L42 (error at decode_output:204) else goto L223 :: bool +L40: + unreachable +L41: + inc_ref arg + goto L59 +L42: + r49 = CPy_CatchError() + r4.__mypyc_temp__33 = r49; r50 = is_error + if not r50 goto L224 (error at decode_output:-1) else goto L43 :: bool +L43: + r51 = load_address r1 + r52 = r4.__mypyc_temp__32 + if is_error(r52) goto L224 (error at decode_output:-1) else goto L44 +L44: + r53 = CPy_YieldFromErrorHandle(r52, r51) + dec_ref r52 + if is_error(r53) goto L224 (error at decode_output:204) else goto L45 +L45: + if r53 goto L51 else goto L46 :: bool +L46: + if is_error(r1) goto L47 else goto L49 +L47: + r54 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r54 goto L56 (error at decode_output:-1) else goto L225 :: bool +L48: + unreachable +L49: + inc_ref r1 + r45 = r1 + r55 = r4.__mypyc_temp__33 + if is_error(r55) goto L226 (error at decode_output:-1) else goto L50 +L50: + CPy_RestoreExcInfo(r55) + dec_ref r55 + goto L36 +L51: + if is_error(r1) goto L52 else goto L54 +L52: + r56 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r56 goto L56 (error at decode_output:-1) else goto L227 :: bool +L53: + unreachable +L54: + r44 = r1 + r57 = r4.__mypyc_temp__33 + if is_error(r57) goto L228 (error at decode_output:-1) else goto L55 +L55: + CPy_RestoreExcInfo(r57) + dec_ref r57 + goto L64 +L56: + r58 = r4.__mypyc_temp__33 + if is_error(r58) goto L65 (error at decode_output:-1) else goto L57 +L57: + CPy_RestoreExcInfo(r58) + dec_ref r58 + r59 = CPy_KeepPropagating() + if not r59 goto L65 else goto L229 :: bool +L58: + unreachable +L59: + r60 = r4.__mypyc_temp__32 + if is_error(r60) goto L230 (error at decode_output:-1) else goto L60 +L60: + r61 = CPyIter_Send(r60, arg) + dec_ref r60 + dec_ref arg + if is_error(r61) goto L231 else goto L61 +L61: + r45 = r61 + goto L36 +L62: + r62 = CPy_FetchStopIterationValue() + if is_error(r62) goto L65 (error at decode_output:204) else goto L63 +L63: + r44 = r62 +L64: + r4.decoded = r44; r63 = is_error + if not r63 goto L65 (error at decode_output:204) else goto L103 :: bool +L65: + r64 = CPy_CatchError() + r4.__mypyc_temp__34 = r64; r65 = is_error + if not r65 goto L100 (error at decode_output:-1) else goto L66 :: bool +L66: + r66 = dank_mids.brownie_patch.call.globals :: static + r67 = 'BrokenProcessPool' + r68 = CPyDict_GetItem(r66, r67) + if is_error(r68) goto L100 (error at decode_output:206) else goto L67 +L67: + r69 = CPy_ExceptionMatches(r68) + dec_ref r68 + if r69 goto L68 else goto L96 :: bool +L68: + r70 = dank_mids.brownie_patch.call.logger :: static + if is_error(r70) goto L69 else goto L71 +L69: + r71 = raise NameError('value for final name "logger" was not set') + if not r71 goto L100 (error at decode_output:208) else goto L232 :: bool +L70: + unreachable +L71: + r72 = 'Oh fuck, you broke the %s while decoding %s with abi %s' + r73 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r73) goto L72 else goto L74 +L72: + r74 = raise NameError('value for final name "ENVS" was not set') + if not r74 goto L100 (error at decode_output:208) else goto L233 :: bool +L73: + unreachable +L74: + r75 = 'BROWNIE_DECODER_PROCESSES' + r76 = CPyObject_GetAttr(r73, r75) + if is_error(r76) goto L100 (error at decode_output:208) else goto L75 +L75: + r77 = r4.data + if is_error(r77) goto L234 (error at decode_output:208) else goto L76 +L76: + r78 = r4.call + if is_error(r78) goto L235 (error at decode_output:208) else goto L77 +L77: + r79 = 'abi' + r80 = CPyObject_GetAttr(r78, r79) + dec_ref r78 + if is_error(r80) goto L235 (error at decode_output:208) else goto L78 +L78: + r81 = 'critical' + r82 = [r70, r72, r76, r77, r80] + r83 = load_address r82 + r84 = PyObject_VectorcallMethod(r81, r83, 9223372036854775813, 0) + if is_error(r84) goto L236 (error at decode_output:208) else goto L237 +L79: + dec_ref r76 + dec_ref r77 + dec_ref r80 + r85 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r85) goto L80 else goto L82 +L80: + r86 = raise NameError('value for final name "ENVS" was not set') + if not r86 goto L100 (error at decode_output:209) else goto L238 :: bool +L81: + unreachable +L82: + r87 = 'BROWNIE_DECODER_PROCESSES' + r88 = CPyObject_GetAttr(r85, r87) + if is_error(r88) goto L100 (error at decode_output:209) else goto L83 +L83: + r89 = '_max_workers' + r90 = CPyObject_GetAttr(r88, r89) + dec_ref r88 + if is_error(r90) goto L100 (error at decode_output:209) else goto L84 +L84: + r91 = dank_mids.brownie_patch.call.globals :: static + r92 = 'AsyncProcessPoolExecutor' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L239 (error at decode_output:209) else goto L85 +L85: + r94 = [r90] + r95 = load_address r94 + r96 = _PyObject_Vectorcall(r93, r95, 1, 0) + dec_ref r93 + if is_error(r96) goto L239 (error at decode_output:209) else goto L86 +L86: + dec_ref r90 + r97 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r97) goto L240 else goto L89 +L87: + r98 = raise NameError('value for final name "ENVS" was not set') + if not r98 goto L100 (error at decode_output:209) else goto L241 :: bool +L88: + unreachable +L89: + r99 = 'BROWNIE_DECODER_PROCESSES' + r100 = PyObject_SetAttr(r97, r99, r96) + dec_ref r96 + r101 = r100 >= 0 :: signed + if not r101 goto L100 (error at decode_output:209) else goto L90 :: bool +L90: + r102 = r4.data + if is_error(r102) goto L100 (error at decode_output:210) else goto L91 +L91: + r103 = r4.call + if is_error(r103) goto L242 (error at decode_output:210) else goto L92 +L92: + r104 = 'abi' + r105 = CPyObject_GetAttr(r103, r104) + dec_ref r103 + if is_error(r105) goto L242 (error at decode_output:210) else goto L93 +L93: + r106 = cast(dict, r105) + if is_error(r106) goto L242 (error at decode_output:210) else goto L94 +L94: + r107 = __decode_output(r102, r106) + dec_ref r102 + dec_ref r106 + if is_error(r107) goto L100 (error at decode_output:210) else goto L95 +L95: + r4.decoded = r107; r108 = is_error + if not r108 goto L100 (error at decode_output:210) else goto L98 :: bool +L96: + CPy_Reraise() + if not 0 goto L100 else goto L243 :: bool +L97: + unreachable +L98: + r109 = r4.__mypyc_temp__34 + if is_error(r109) goto L114 (error at decode_output:-1) else goto L99 +L99: + CPy_RestoreExcInfo(r109) + dec_ref r109 + goto L103 +L100: + r110 = r4.__mypyc_temp__34 + if is_error(r110) goto L114 (error at decode_output:-1) else goto L101 +L101: + CPy_RestoreExcInfo(r110) + dec_ref r110 + r111 = CPy_KeepPropagating() + if not r111 goto L114 else goto L244 :: bool +L102: + unreachable +L103: + r112 = r4.decoded + if is_error(r112) goto L114 (error at decode_output:212) else goto L104 +L104: + r113 = builtins :: module + r114 = 'Exception' + r115 = CPyObject_GetAttr(r113, r114) + if is_error(r115) goto L245 (error at decode_output:212) else goto L105 +L105: + r116 = PyObject_IsInstance(r112, r115) + dec_ref r112 + dec_ref r115 + r117 = r116 >= 0 :: signed + if not r117 goto L114 (error at decode_output:212) else goto L106 :: bool +L106: + r118 = truncate r116: i32 to builtins.bool + if r118 goto L107 else goto L110 :: bool +L107: + r119 = r4.decoded + if is_error(r119) goto L114 (error at decode_output:213) else goto L108 +L108: + CPy_Raise(r119) + dec_ref r119 + if not 0 goto L114 (error at decode_output:213) else goto L246 :: bool +L109: + unreachable +L110: + r120 = r4.decoded + if is_error(r120) goto L114 (error at decode_output:214) else goto L111 +L111: + r4.__mypyc_next_label__ = -2; r121 = is_error + if not r121 goto L247 (error at decode_output:214) else goto L248 :: bool +L112: + CPyGen_SetStopIterationValue(r120) + dec_ref r120 + if not 0 goto L206 else goto L113 :: bool +L113: + unreachable +L114: + r122 = CPy_CatchError() + r4.__mypyc_temp__35 = r122; r123 = is_error + if not r123 goto L249 (error at decode_output:-1) else goto L115 :: bool +L115: + r124 = dank_mids.brownie_patch.call.globals :: static + r125 = 'InsufficientDataBytes' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L249 (error at decode_output:215) else goto L116 +L116: + r127 = CPy_ExceptionMatches(r126) + dec_ref r126 + if r127 goto L250 else goto L134 :: bool +L117: + r128 = CPy_GetExcValue() + r4.e = r128; r129 = is_error + if not r129 goto L198 (error at decode_output:215) else goto L118 :: bool +L118: + r130 = r4.e + if is_error(r130) goto L198 (error at decode_output:217) else goto L119 +L119: + r131 = 'args' + r132 = CPyObject_GetAttr(r130, r131) + dec_ref r130 + if is_error(r132) goto L198 (error at decode_output:217) else goto L120 +L120: + r133 = r4.call + if is_error(r133) goto L251 (error at decode_output:217) else goto L121 +L121: + r134 = r4.call + if is_error(r134) goto L252 (error at decode_output:217) else goto L122 +L122: + r135 = '_address' + r136 = CPyObject_GetAttr(r134, r135) + dec_ref r134 + if is_error(r136) goto L252 (error at decode_output:217) else goto L123 +L123: + r137 = r4.data + if is_error(r137) goto L253 (error at decode_output:217) else goto L124 +L124: + r138 = PyList_New(0) + if is_error(r138) goto L254 (error at decode_output:217) else goto L125 +L125: + r139 = CPyList_Extend(r138, r132) + dec_ref r132 + if is_error(r139) goto L255 (error at decode_output:217) else goto L256 +L126: + r140 = PyList_Append(r138, r133) + dec_ref r133 + r141 = r140 >= 0 :: signed + if not r141 goto L257 (error at decode_output:217) else goto L127 :: bool +L127: + r142 = PyList_Append(r138, r136) + dec_ref r136 + r143 = r142 >= 0 :: signed + if not r143 goto L258 (error at decode_output:217) else goto L128 :: bool +L128: + r144 = PyList_Append(r138, r137) + dec_ref r137 + r145 = r144 >= 0 :: signed + if not r145 goto L259 (error at decode_output:217) else goto L129 :: bool +L129: + r146 = PyList_AsTuple(r138) + dec_ref r138 + if is_error(r146) goto L198 (error at decode_output:217) else goto L130 +L130: + r147 = r4.e + if is_error(r147) goto L260 (error at decode_output:217) else goto L131 +L131: + r148 = 'args' + r149 = PyObject_SetAttr(r147, r148, r146) + dec_ref r147 + dec_ref r146 + r150 = r149 >= 0 :: signed + if not r150 goto L198 (error at decode_output:217) else goto L132 :: bool +L132: + CPy_Reraise() + if not 0 goto L198 else goto L261 :: bool +L133: + unreachable +L134: + r151 = builtins :: module + r152 = 'AttributeError' + r153 = CPyObject_GetAttr(r151, r152) + if is_error(r153) goto L249 (error at decode_output:219) else goto L135 +L135: + r154 = CPy_ExceptionMatches(r153) + dec_ref r153 + if r154 goto L136 else goto L262 :: bool +L136: + r155 = CPy_GetExcValue() + r4.e = r155; r156 = is_error + if not r156 goto L249 (error at decode_output:219) else goto L137 :: bool +L137: + r157 = r4.e + if is_error(r157) goto L249 (error at decode_output:221) else goto L138 +L138: + r158 = PyObject_Str(r157) + dec_ref r157 + if is_error(r158) goto L249 (error at decode_output:221) else goto L139 +L139: + r159 = " object has no attribute '_skip_decoder_proc_pool'" + r160 = CPyStr_Endswith(r158, r159) + dec_ref r158 + if r160 goto L142 else goto L263 :: bool +L140: + CPy_Reraise() + if not 0 goto L198 else goto L264 :: bool +L141: + unreachable +L142: + r161 = dank_mids.brownie_patch.call.logger :: static + if is_error(r161) goto L265 else goto L145 +L143: + r162 = raise NameError('value for final name "logger" was not set') + if not r162 goto L198 (error at decode_output:223) else goto L266 :: bool +L144: + unreachable +L145: + r163 = 'DEBUG ME BRO: %s' + r164 = r4.e + if is_error(r164) goto L249 (error at decode_output:223) else goto L146 +L146: + r165 = 'debug' + r166 = [r161, r163, r164] + r167 = load_address r166 + r168 = PyObject_VectorcallMethod(r165, r167, 9223372036854775811, 0) + if is_error(r168) goto L267 (error at decode_output:223) else goto L268 +L147: + dec_ref r164 + r169 = r4.call + if is_error(r169) goto L249 (error at decode_output:224) else goto L148 +L148: + r170 = '_address' + r171 = CPyObject_GetAttr(r169, r170) + dec_ref r169 + if is_error(r171) goto L249 (error at decode_output:224) else goto L149 +L149: + r172 = dank_mids.brownie_patch.call.globals :: static + r173 = '_skip_proc_pool' + r174 = CPyDict_GetItem(r172, r173) + if is_error(r174) goto L269 (error at decode_output:224) else goto L150 +L150: + r175 = cast(set, r174) + if is_error(r175) goto L269 (error at decode_output:224) else goto L151 +L151: + r176 = PySet_Contains(r175, r171) + dec_ref r175 + dec_ref r171 + r177 = r176 >= 0 :: signed + if not r177 goto L249 (error at decode_output:224) else goto L152 :: bool +L152: + r178 = truncate r176: i32 to builtins.bool + r179 = r4.call + if is_error(r179) goto L249 (error at decode_output:224) else goto L153 +L153: + r180 = '_skip_decoder_proc_pool' + r181 = box(bool, r178) + r182 = PyObject_SetAttr(r179, r180, r181) + dec_ref r179 + r183 = r182 >= 0 :: signed + if not r183 goto L249 (error at decode_output:224) else goto L154 :: bool +L154: + r184 = r4.call + if is_error(r184) goto L249 (error at decode_output:225) else goto L155 +L155: + r185 = r4.data + if is_error(r185) goto L270 (error at decode_output:225) else goto L156 +L156: + r186 = decode_output(r184, r185) + dec_ref r184 + dec_ref r185 + if is_error(r186) goto L249 (error at decode_output:225) else goto L157 +L157: + r187 = CPy_GetCoro(r186) + dec_ref r186 + if is_error(r187) goto L249 (error at decode_output:225) else goto L158 +L158: + r4.__mypyc_temp__36 = r187; r188 = is_error + if not r188 goto L249 (error at decode_output:-1) else goto L159 :: bool +L159: + r189 = r4.__mypyc_temp__36 + if is_error(r189) goto L249 (error at decode_output:-1) else goto L160 +L160: + r190 = CPyIter_Next(r189) + dec_ref r189 + if is_error(r190) goto L271 else goto L163 +L161: + r191 = CPy_FetchStopIterationValue() + if is_error(r191) goto L198 (error at decode_output:225) else goto L162 +L162: + r192 = r191 + goto L192 +L163: + r193 = r190 +L164: + r4.__mypyc_next_label__ = 4; r194 = is_error + if not r194 goto L272 (error at decode_output:225) else goto L273 :: bool +L165: + return r193 +L166: + r195 = load_address _Py_NoneStruct + r196 = type != r195 + if r196 goto L167 else goto L169 :: bool +L167: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L170 (error at decode_output:225) else goto L274 :: bool +L168: + unreachable +L169: + inc_ref arg + goto L187 +L170: + r197 = CPy_CatchError() + r4.__mypyc_temp__37 = r197; r198 = is_error + if not r198 goto L275 (error at decode_output:-1) else goto L171 :: bool +L171: + r199 = load_address r3 + r200 = r4.__mypyc_temp__36 + if is_error(r200) goto L275 (error at decode_output:-1) else goto L172 +L172: + r201 = CPy_YieldFromErrorHandle(r200, r199) + dec_ref r200 + if is_error(r201) goto L275 (error at decode_output:225) else goto L173 +L173: + if r201 goto L179 else goto L174 :: bool +L174: + if is_error(r3) goto L175 else goto L177 +L175: + r202 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r202 goto L184 (error at decode_output:-1) else goto L276 :: bool +L176: + unreachable +L177: + inc_ref r3 + r193 = r3 + r203 = r4.__mypyc_temp__37 + if is_error(r203) goto L277 (error at decode_output:-1) else goto L178 +L178: + CPy_RestoreExcInfo(r203) + dec_ref r203 + goto L164 +L179: + if is_error(r3) goto L180 else goto L182 +L180: + r204 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r204 goto L184 (error at decode_output:-1) else goto L278 :: bool +L181: + unreachable +L182: + r192 = r3 + r205 = r4.__mypyc_temp__37 + if is_error(r205) goto L279 (error at decode_output:-1) else goto L183 +L183: + CPy_RestoreExcInfo(r205) + dec_ref r205 + goto L192 +L184: + r206 = r4.__mypyc_temp__37 + if is_error(r206) goto L198 (error at decode_output:-1) else goto L185 +L185: + CPy_RestoreExcInfo(r206) + dec_ref r206 + r207 = CPy_KeepPropagating() + if not r207 goto L198 else goto L280 :: bool +L186: + unreachable +L187: + r208 = r4.__mypyc_temp__36 + if is_error(r208) goto L281 (error at decode_output:-1) else goto L188 +L188: + r209 = CPyIter_Send(r208, arg) + dec_ref r208 + dec_ref arg + if is_error(r209) goto L282 else goto L189 +L189: + r193 = r209 + goto L164 +L190: + r210 = CPy_FetchStopIterationValue() + if is_error(r210) goto L198 (error at decode_output:225) else goto L191 +L191: + r192 = r210 +L192: + r211 = r4.__mypyc_temp__35 + if is_error(r211) goto L283 (error at decode_output:-1) else goto L193 +L193: + CPy_RestoreExcInfo(r211) + dec_ref r211 + r4.__mypyc_next_label__ = -2; r212 = is_error + if not r212 goto L283 (error at decode_output:225) else goto L284 :: bool +L194: + CPyGen_SetStopIterationValue(r192) + dec_ref r192 + if not 0 goto L206 else goto L195 :: bool +L195: + unreachable +L196: + CPy_Reraise() + if not 0 goto L198 else goto L285 :: bool +L197: + unreachable +L198: + r213 = r4.__mypyc_temp__35 + dec_ref r4 + if is_error(r213) goto L206 (error at decode_output:-1) else goto L199 +L199: + CPy_RestoreExcInfo(r213) + dec_ref r213 + r214 = CPy_KeepPropagating() + if not r214 goto L206 else goto L200 :: bool +L200: + unreachable +L201: + r215 = r5 == 0 + if r215 goto L286 else goto L202 :: bool +L202: + r216 = r5 == 2 + if r216 goto L287 else goto L288 :: bool +L203: + r217 = r5 == 4 + dec_ref r5 :: int + if r217 goto L166 else goto L289 :: bool +L204: + r218 = raise StopIteration + if not r218 goto L206 (error at decode_output:196) else goto L205 :: bool +L205: + unreachable +L206: + r219 = :: object + return r219 +L207: + xdec_ref r1 + xdec_ref r3 + goto L206 +L208: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + goto L206 +L209: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + goto L3 +L210: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + dec_ref r10 + goto L206 +L211: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + dec_ref r11 + goto L206 +L212: + xdec_ref r1 + goto L114 +L213: + xdec_ref r1 + goto L17 +L214: + dec_ref r25 + goto L114 +L215: + xdec_ref r1 + goto L65 +L216: + xdec_ref r1 + dec_ref r32 + goto L65 +L217: + xdec_ref r1 + dec_ref r32 + dec_ref r33 + goto L26 +L218: + xdec_ref r3 + dec_ref r4 + goto L27 +L219: + xdec_ref r1 + dec_ref r32 + dec_ref r33 + goto L65 +L220: + xdec_ref r1 + goto L33 +L221: + dec_ref r45 + goto L42 +L222: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + goto L37 +L223: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + goto L40 +L224: + xdec_ref r1 + goto L56 +L225: + xdec_ref r3 + dec_ref r4 + goto L48 +L226: + xdec_ref r1 + dec_ref r45 + goto L56 +L227: + xdec_ref r3 + dec_ref r4 + goto L53 +L228: + dec_ref r44 + goto L56 +L229: + xdec_ref r3 + dec_ref r4 + goto L58 +L230: + xdec_ref r1 + dec_ref arg + goto L65 +L231: + xdec_ref r1 + goto L62 +L232: + xdec_ref r3 + dec_ref r4 + goto L70 +L233: + xdec_ref r3 + dec_ref r4 + goto L73 +L234: + dec_ref r76 + goto L100 +L235: + dec_ref r76 + dec_ref r77 + goto L100 +L236: + dec_ref r76 + dec_ref r77 + dec_ref r80 + goto L100 +L237: + dec_ref r84 + goto L79 +L238: + xdec_ref r3 + dec_ref r4 + goto L81 +L239: + dec_ref r90 + goto L100 +L240: + dec_ref r96 + goto L87 +L241: + xdec_ref r3 + dec_ref r4 + goto L88 +L242: + dec_ref r102 + goto L100 +L243: + xdec_ref r3 + dec_ref r4 + goto L97 +L244: + xdec_ref r3 + dec_ref r4 + goto L102 +L245: + dec_ref r112 + goto L114 +L246: + xdec_ref r3 + dec_ref r4 + goto L109 +L247: + dec_ref r120 + goto L114 +L248: + xdec_ref r3 + dec_ref r4 + goto L112 +L249: + xdec_ref r3 + goto L198 +L250: + xdec_ref r3 + goto L117 +L251: + dec_ref r132 + goto L198 +L252: + dec_ref r132 + dec_ref r133 + goto L198 +L253: + dec_ref r132 + dec_ref r133 + dec_ref r136 + goto L198 +L254: + dec_ref r132 + dec_ref r133 + dec_ref r136 + dec_ref r137 + goto L198 +L255: + dec_ref r133 + dec_ref r136 + dec_ref r137 + dec_ref r138 + goto L198 +L256: + dec_ref r139 + goto L126 +L257: + dec_ref r136 + dec_ref r137 + dec_ref r138 + goto L198 +L258: + dec_ref r137 + dec_ref r138 + goto L198 +L259: + dec_ref r138 + goto L198 +L260: + dec_ref r146 + goto L198 +L261: + dec_ref r4 + goto L133 +L262: + xdec_ref r3 + goto L196 +L263: + xdec_ref r3 + goto L140 +L264: + dec_ref r4 + goto L141 +L265: + xdec_ref r3 + goto L143 +L266: + dec_ref r4 + goto L144 +L267: + xdec_ref r3 + dec_ref r164 + goto L198 +L268: + dec_ref r168 + goto L147 +L269: + xdec_ref r3 + dec_ref r171 + goto L198 +L270: + xdec_ref r3 + dec_ref r184 + goto L198 +L271: + xdec_ref r3 + goto L161 +L272: + dec_ref r193 + goto L170 +L273: + xdec_ref r3 + dec_ref r4 + goto L165 +L274: + xdec_ref r3 + dec_ref r4 + goto L168 +L275: + xdec_ref r3 + goto L184 +L276: + dec_ref r4 + goto L176 +L277: + xdec_ref r3 + dec_ref r193 + goto L184 +L278: + dec_ref r4 + goto L181 +L279: + dec_ref r192 + goto L184 +L280: + dec_ref r4 + goto L186 +L281: + xdec_ref r3 + dec_ref arg + goto L198 +L282: + xdec_ref r3 + goto L190 +L283: + dec_ref r192 + goto L198 +L284: + dec_ref r4 + goto L194 +L285: + dec_ref r4 + goto L197 +L286: + dec_ref r5 :: int + goto L2 +L287: + dec_ref r5 :: int + goto L38 +L288: + xdec_ref r1 + goto L203 +L289: + xdec_ref r3 + dec_ref r4 + goto L204 + +def decode_output_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def decode_output_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def decode_output_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def decode_output_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def decode_output_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def decode_output_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def decode_output(call, data): + call :: object + data :: bytes + r0 :: dank_mids.brownie_patch.call.decode_output_env + r1, r2 :: bool + r3 :: dank_mids.brownie_patch.call.decode_output_gen + r4, r5 :: bool + r6 :: object +L0: + r0 = decode_output_env() + if is_error(r0) goto L7 (error at decode_output:196) else goto L1 +L1: + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L8 (error at decode_output:196) else goto L2 :: bool +L2: + inc_ref data + r0.data = data; r2 = is_error + if not r2 goto L8 (error at decode_output:196) else goto L3 :: bool +L3: + r3 = decode_output_gen() + if is_error(r3) goto L8 (error at decode_output:196) else goto L4 +L4: + inc_ref r0 + r3.__mypyc_env__ = r0; r4 = is_error + if not r4 goto L9 (error at decode_output:196) else goto L5 :: bool +L5: + r0.__mypyc_next_label__ = 0; r5 = is_error + dec_ref r0 + if not r5 goto L10 (error at decode_output:196) else goto L6 :: bool +L6: + return r3 +L7: + r6 = :: object + return r6 +L8: + dec_ref r0 + goto L7 +L9: + dec_ref r0 + dec_ref r3 + goto L7 +L10: + dec_ref r3 + goto L7 + +def _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + type, value, traceback, arg :: object + r0 :: dank_mids.brownie_patch.call._request_data_no_args_env + r1 :: int + r2 :: object + r3 :: bit + r4 :: object + r5 :: str + r6 :: object + r7 :: bool + r8 :: bit + r9 :: bool + r10 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L13 (error at _request_data_no_args:228) else goto L1 +L1: + r1 = r0.__mypyc_next_label__ + if is_error(r1) goto L14 (error at _request_data_no_args:228) else goto L10 +L2: + r2 = load_address _Py_NoneStruct + r3 = type != r2 + if r3 goto L15 else goto L5 :: bool +L3: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L13 (error at _request_data_no_args:228) else goto L4 :: bool +L4: + unreachable +L5: + r4 = r0.call + if is_error(r4) goto L14 (error at _request_data_no_args:229) else goto L6 +L6: + r5 = 'signature' + r6 = CPyObject_GetAttr(r4, r5) + dec_ref r4 + if is_error(r6) goto L14 (error at _request_data_no_args:229) else goto L7 +L7: + r0.__mypyc_next_label__ = -2; r7 = is_error + dec_ref r0 + if not r7 goto L16 (error at _request_data_no_args:229) else goto L8 :: bool +L8: + CPyGen_SetStopIterationValue(r6) + dec_ref r6 + if not 0 goto L13 else goto L9 :: bool +L9: + unreachable +L10: + r8 = r1 == 0 + dec_ref r1 :: int + if r8 goto L2 else goto L17 :: bool +L11: + r9 = raise StopIteration + if not r9 goto L13 (error at _request_data_no_args:228) else goto L12 :: bool +L12: + unreachable +L13: + r10 = :: object + return r10 +L14: + dec_ref r0 + goto L13 +L15: + dec_ref r0 + goto L3 +L16: + dec_ref r6 + goto L13 +L17: + dec_ref r0 + goto L11 + +def _request_data_no_args_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def _request_data_no_args_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def _request_data_no_args_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def _request_data_no_args_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def _request_data_no_args_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def _request_data_no_args_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def _request_data_no_args(call): + call :: object + r0 :: dank_mids.brownie_patch.call._request_data_no_args_env + r1 :: bool + r2 :: dank_mids.brownie_patch.call._request_data_no_args_gen + r3, r4 :: bool + r5 :: object +L0: + r0 = _request_data_no_args_env() + if is_error(r0) goto L6 (error at _request_data_no_args:228) else goto L1 +L1: + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L7 (error at _request_data_no_args:228) else goto L2 :: bool +L2: + r2 = _request_data_no_args_gen() + if is_error(r2) goto L7 (error at _request_data_no_args:228) else goto L3 +L3: + inc_ref r0 + r2.__mypyc_env__ = r0; r3 = is_error + if not r3 goto L8 (error at _request_data_no_args:228) else goto L4 :: bool +L4: + r0.__mypyc_next_label__ = 0; r4 = is_error + dec_ref r0 + if not r4 goto L9 (error at _request_data_no_args:228) else goto L5 :: bool +L5: + return r2 +L6: + r5 = :: object + return r5 +L7: + dec_ref r0 + goto L6 +L8: + dec_ref r0 + dec_ref r2 + goto L6 +L9: + dec_ref r2 + goto L6 + +def __encode_input(abi, signature, args): + abi :: dict + signature :: str + args :: tuple + r0 :: list + r1 :: str + r2 :: object + r3 :: dict + r4 :: str + r5 :: object + r6 :: object[1] + r7 :: object_ptr + r8, r9 :: object + r10 :: bool + r11 :: object[2] + r12 :: object_ptr + r13 :: object + r14 :: bytes + r15 :: str + r16 :: object[1] + r17 :: object_ptr + r18 :: object + r19, r20 :: str + r21 :: tuple[object, object, object] + r22 :: object + r23 :: str + r24 :: object + r25 :: bit + r26 :: object + r27 :: bit + r28 :: object +L0: +L1: + r0 = format_input_but_cache_checksums(abi, args) + if is_error(r0) goto L14 (error at __encode_input:243) else goto L2 +L2: + r1 = 'inputs' + r2 = CPyDict_GetItem(abi, r1) + if is_error(r2) goto L22 (error at __encode_input:244) else goto L3 +L3: + r3 = dank_mids.brownie_patch.call.globals :: static + r4 = 'get_type_strings' + r5 = CPyDict_GetItem(r3, r4) + if is_error(r5) goto L23 (error at __encode_input:244) else goto L4 +L4: + r6 = [r2] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r5, r7, 1, 0) + dec_ref r5 + if is_error(r8) goto L23 (error at __encode_input:244) else goto L5 +L5: + dec_ref r2 + r9 = dank_mids.brownie_patch.call.__eth_abi_encode :: static + if is_error(r9) goto L24 else goto L8 +L6: + r10 = raise NameError('value for final name "__eth_abi_encode" was not set') + if not r10 goto L14 (error at __encode_input:245) else goto L7 :: bool +L7: + unreachable +L8: + r11 = [r8, r0] + r12 = load_address r11 + r13 = _PyObject_Vectorcall(r9, r12, 2, 0) + if is_error(r13) goto L25 (error at __encode_input:245) else goto L9 +L9: + dec_ref r8 + dec_ref r0 + r14 = cast(bytes, r13) + if is_error(r14) goto L14 (error at __encode_input:245) else goto L10 +L10: + r15 = 'hex' + r16 = [r14] + r17 = load_address r16 + r18 = PyObject_VectorcallMethod(r15, r17, 9223372036854775809, 0) + if is_error(r18) goto L26 (error at __encode_input:245) else goto L11 +L11: + dec_ref r14 + r19 = cast(str, r18) + if is_error(r19) goto L14 (error at __encode_input:245) else goto L12 +L12: + r20 = PyUnicode_Concat(signature, r19) + dec_ref r19 + if is_error(r20) goto L14 (error at __encode_input:245) else goto L13 +L13: + return r20 +L14: + r21 = CPy_CatchError() + r22 = builtins :: module + r23 = 'Exception' + r24 = CPyObject_GetAttr(r22, r23) + if is_error(r24) goto L19 (error at __encode_input:246) else goto L15 +L15: + r25 = CPy_ExceptionMatches(r24) + dec_ref r24 + if r25 goto L16 else goto L17 :: bool +L16: + r26 = CPy_GetExcValue() + CPy_RestoreExcInfo(r21) + dec_ref r21 + return r26 +L17: + CPy_Reraise() + if not 0 goto L19 else goto L27 :: bool +L18: + unreachable +L19: + CPy_RestoreExcInfo(r21) + dec_ref r21 + r27 = CPy_KeepPropagating() + if not r27 goto L21 else goto L20 :: bool +L20: + unreachable +L21: + r28 = :: object + return r28 +L22: + dec_ref r0 + goto L14 +L23: + dec_ref r0 + dec_ref r2 + goto L14 +L24: + dec_ref r0 + dec_ref r8 + goto L6 +L25: + dec_ref r0 + dec_ref r8 + goto L14 +L26: + dec_ref r14 + goto L14 +L27: + dec_ref r21 + goto L18 + +def __decode_output(hexstr, abi): + hexstr :: object + abi :: dict + r0 :: str + r1 :: object + r2 :: dict + r3 :: str + r4 :: object + r5 :: object[1] + r6 :: object_ptr + r7, r8 :: object + r9 :: bool + r10 :: object[1] + r11 :: object_ptr + r12, r13 :: object + r14 :: bool + r15 :: object[2] + r16 :: object_ptr + r17 :: object + r18, result :: tuple + r19 :: object + r20 :: tuple + r21 :: ptr + r22 :: native_int + r23 :: short_int + r24 :: bit + r25 :: tuple[object] + r26 :: object + r27 :: union[object, tuple] + r28 :: tuple[object, object, object] + r29 :: object + r30 :: str + r31 :: object + r32 :: bit + r33 :: object + r34 :: bit + r35 :: object +L0: +L1: + r0 = 'outputs' + r1 = CPyDict_GetItem(abi, r0) + if is_error(r1) goto L20 (error at __decode_output:265) else goto L2 +L2: + r2 = dank_mids.brownie_patch.call.globals :: static + r3 = 'get_type_strings' + r4 = CPyDict_GetItem(r2, r3) + if is_error(r4) goto L28 (error at __decode_output:265) else goto L3 +L3: + r5 = [r1] + r6 = load_address r5 + r7 = _PyObject_Vectorcall(r4, r6, 1, 0) + dec_ref r4 + if is_error(r7) goto L28 (error at __decode_output:265) else goto L4 +L4: + dec_ref r1 + r8 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r8) goto L29 else goto L7 +L5: + r9 = raise NameError('value for final name "HexBytes" was not set') + if not r9 goto L20 (error at __decode_output:266) else goto L6 :: bool +L6: + unreachable +L7: + r10 = [hexstr] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r8, r11, 1, 0) + if is_error(r12) goto L30 (error at __decode_output:266) else goto L8 +L8: + r13 = dank_mids.brownie_patch.call.__eth_abi_decode :: static + if is_error(r13) goto L31 else goto L11 +L9: + r14 = raise NameError('value for final name "__eth_abi_decode" was not set') + if not r14 goto L20 (error at __decode_output:266) else goto L10 :: bool +L10: + unreachable +L11: + r15 = [r7, r12] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r13, r16, 2, 0) + if is_error(r17) goto L32 (error at __decode_output:266) else goto L12 +L12: + dec_ref r7 + dec_ref r12 + r18 = cast(tuple, r17) + if is_error(r18) goto L20 (error at __decode_output:266) else goto L13 +L13: + result = r18 + r19 = format_output_but_cache_checksums(abi, result) + dec_ref result + if is_error(r19) goto L20 (error at __decode_output:267) else goto L14 +L14: + r20 = cast(tuple, r19) + if is_error(r20) goto L20 (error at __decode_output:267) else goto L15 +L15: + result = r20 + r21 = get_element_ptr result ob_size :: PyVarObject + r22 = load_mem r21 :: native_int* + r23 = r22 << 1 + r24 = r23 == 2 + if r24 goto L16 else goto L18 :: bool +L16: + r25 = unbox(tuple[object], result) + dec_ref result + if is_error(r25) goto L20 (error at __decode_output:268) else goto L17 +L17: + r26 = r25[0] + dec_ref r25 + r27 = r26 + goto L19 +L18: + r27 = result +L19: + return r27 +L20: + r28 = CPy_CatchError() + r29 = builtins :: module + r30 = 'Exception' + r31 = CPyObject_GetAttr(r29, r30) + if is_error(r31) goto L25 (error at __decode_output:269) else goto L21 +L21: + r32 = CPy_ExceptionMatches(r31) + dec_ref r31 + if r32 goto L22 else goto L23 :: bool +L22: + r33 = CPy_GetExcValue() + CPy_RestoreExcInfo(r28) + dec_ref r28 + return r33 +L23: + CPy_Reraise() + if not 0 goto L25 else goto L33 :: bool +L24: + unreachable +L25: + CPy_RestoreExcInfo(r28) + dec_ref r28 + r34 = CPy_KeepPropagating() + if not r34 goto L27 else goto L26 :: bool +L26: + unreachable +L27: + r35 = :: object + return r35 +L28: + dec_ref r1 + goto L20 +L29: + dec_ref r7 + goto L5 +L30: + dec_ref r7 + goto L20 +L31: + dec_ref r7 + dec_ref r12 + goto L9 +L32: + dec_ref r7 + dec_ref r12 + goto L20 +L33: + dec_ref r28 + goto L24 + +def __validate_output(abi, hexstr): + abi :: dict + hexstr, r0 :: object + r1 :: bool + r2 :: object[1] + r3 :: object_ptr + r4, r5, r6, r7, r8, r9 :: object + r10 :: str + r11 :: object[1] + r12 :: object_ptr + r13 :: object + r14 :: str + r15 :: object + r16 :: i32 + r17 :: bit + r18 :: bool + r19 :: dict + r20 :: str + r21 :: object + r22 :: str + r23 :: list + r24, r25 :: ptr + r26 :: object + r27 :: bool + r28 :: object[1] + r29 :: object_ptr + r30, r31, r32, r33, r34, r35 :: object + r36 :: str + r37 :: object[3] + r38 :: object_ptr + r39, r40, r41, revert_str :: object + r42, r43, r44 :: str + r45 :: object + r46 :: bool + r47 :: object[1] + r48 :: object_ptr + r49 :: object + r50 :: str + r51 :: object + r52 :: i32 + r53 :: bit + r54 :: bool + r55 :: object + r56 :: bool + r57 :: object[1] + r58 :: object_ptr + r59, r60, r61, r62, r63, r64 :: object + r65 :: str + r66 :: object[1] + r67 :: object_ptr + r68, r69, r70 :: object + r71 :: object[2] + r72 :: object_ptr + r73 :: object + r74 :: int + r75 :: dict + r76 :: str + r77, r78 :: object + r79 :: i32 + r80 :: bit + r81 :: bool + r82 :: dict + r83 :: str + r84, r85, r86 :: object + r87, r88, r89, r90, r91, r92, r93 :: str + r94 :: object + r95 :: bool + r96 :: object[1] + r97 :: object_ptr + r98 :: object + r99 :: str + r100 :: object + r101 :: i32 + r102 :: bit + r103 :: bool + r104 :: str + r105 :: object + r106 :: bool + r107 :: object[1] + r108 :: object_ptr + r109 :: object + r110 :: str + r111 :: object + r112 :: i32 + r113 :: bit + r114 :: bool + r115 :: i32 + r116 :: bit + r117 :: bool + r118 :: str + r119 :: object + r120 :: bool + r121 :: object[1] + r122 :: object_ptr + r123 :: object + r124 :: tuple[object, object, object] + r125 :: object + r126 :: str + r127 :: object + r128 :: bit + r129 :: object + r130 :: dict + r131 :: str + r132 :: object + r133 :: object[1] + r134 :: object_ptr + r135 :: object + r136 :: tuple[object, object, object] + r137, r138 :: bit + r139 :: None L0: - r0 = dank_mids._eth_utils.globals :: static - r1 = eth_utils.crypto :: module - r2 = load_address _Py_NoneStruct - r3 = r1 != r2 - if r3 goto L3 else goto L1 :: bool L1: - r4 = 'eth_utils.crypto' - r5 = PyImport_Import(r4) - if is_error(r5) goto L110 (error at patch_eth_utils:25) else goto L2 + r0 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r0) goto L2 else goto L4 L2: - eth_utils.crypto = r5 :: module - dec_ref r5 + r1 = raise NameError('value for final name "HexBytes" was not set') + if not r1 goto L78 (error at __validate_output:275) else goto L3 :: bool L3: - r6 = 'eth_utils' - r7 = PyImport_GetModuleDict() - r8 = 'eth_utils' - r9 = CPyDict_GetItem(r7, r8) - if is_error(r9) goto L110 (error at patch_eth_utils:25) else goto L4 + unreachable L4: - r10 = CPyDict_SetItem(r0, r6, r9) - dec_ref r9 - r11 = r10 >= 0 :: signed - if not r11 goto L110 (error at patch_eth_utils:25) else goto L5 :: bool + r2 = [hexstr] + r3 = load_address r2 + r4 = _PyObject_Vectorcall(r0, r3, 1, 0) + if is_error(r4) goto L78 (error at __validate_output:275) else goto L5 L5: - r12 = dank_mids._eth_utils.globals :: static - r13 = 'to_bytes' - r14 = CPyDict_GetItem(r12, r13) - if is_error(r14) goto L110 (error at patch_eth_utils:27) else goto L6 + r5 = load_address _Py_NoneStruct + r6 = load_address _Py_NoneStruct + r7 = object 4 + r8 = PySlice_New(r5, r7, r6) + if is_error(r8) goto L95 (error at __validate_output:275) else goto L6 L6: - r15 = dank_mids._eth_utils.globals :: static - r16 = 'eth_utils' - r17 = CPyDict_GetItem(r15, r16) - if is_error(r17) goto L111 (error at patch_eth_utils:27) else goto L7 + r9 = PyObject_GetItem(r4, r8) + dec_ref r4 + dec_ref r8 + if is_error(r9) goto L78 (error at __validate_output:275) else goto L7 L7: - r18 = 'crypto' - r19 = CPyObject_GetAttr(r17, r18) - dec_ref r17 - if is_error(r19) goto L111 (error at patch_eth_utils:27) else goto L8 + r10 = 'hex' + r11 = [r9] + r12 = load_address r11 + r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) + if is_error(r13) goto L96 (error at __validate_output:275) else goto L8 L8: - r20 = 'to_bytes' - r21 = PyObject_SetAttr(r19, r20, r14) - dec_ref r19 - dec_ref r14 - r22 = r21 >= 0 :: signed - if not r22 goto L110 (error at patch_eth_utils:27) else goto L9 :: bool + dec_ref r9 + r14 = '0x08c379a0' + r15 = PyObject_RichCompare(r13, r14, 2) + if is_error(r15) goto L97 (error at __validate_output:276) else goto L9 L9: - r23 = dank_mids._eth_utils.globals :: static - r24 = web3.main :: module - r25 = load_address _Py_NoneStruct - r26 = r24 != r25 - if r26 goto L12 else goto L10 :: bool + r16 = PyObject_IsTrue(r15) + dec_ref r15 + r17 = r16 >= 0 :: signed + if not r17 goto L97 (error at __validate_output:276) else goto L10 :: bool L10: - r27 = 'web3.main' - r28 = PyImport_Import(r27) - if is_error(r28) goto L110 (error at patch_eth_utils:29) else goto L11 + r18 = truncate r16: i32 to builtins.bool + if r18 goto L98 else goto L29 :: bool L11: - web3.main = r28 :: module - dec_ref r28 + r19 = dank_mids.brownie_patch.call.globals :: static + r20 = 'eth_abi' + r21 = CPyDict_GetItem(r19, r20) + if is_error(r21) goto L78 (error at __validate_output:277) else goto L12 L12: - r29 = 'web3' - r30 = PyImport_GetModuleDict() - r31 = 'web3' - r32 = CPyDict_GetItem(r30, r31) - if is_error(r32) goto L110 (error at patch_eth_utils:29) else goto L13 + r22 = 'string' + r23 = PyList_New(1) + if is_error(r23) goto L99 (error at __validate_output:277) else goto L13 L13: - r33 = CPyDict_SetItem(r23, r29, r32) - dec_ref r32 - r34 = r33 >= 0 :: signed - if not r34 goto L110 (error at patch_eth_utils:29) else goto L14 :: bool + r24 = get_element_ptr r23 ob_item :: PyListObject + r25 = load_mem r24 :: ptr* + inc_ref r22 + set_mem r25, r22 :: builtins.object* + r26 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r26) goto L100 else goto L16 L14: - r35 = dank_mids._eth_utils.globals :: static - r36 = 'to_hex' - r37 = CPyDict_GetItem(r35, r36) - if is_error(r37) goto L110 (error at patch_eth_utils:31) else goto L15 + r27 = raise NameError('value for final name "HexBytes" was not set') + if not r27 goto L78 (error at __validate_output:277) else goto L15 :: bool L15: - r38 = dank_mids._eth_utils.globals :: static - r39 = 'web3' - r40 = CPyDict_GetItem(r38, r39) - if is_error(r40) goto L112 (error at patch_eth_utils:31) else goto L16 + unreachable L16: - r41 = 'main' - r42 = CPyObject_GetAttr(r40, r41) - dec_ref r40 - if is_error(r42) goto L112 (error at patch_eth_utils:31) else goto L17 + r28 = [hexstr] + r29 = load_address r28 + r30 = _PyObject_Vectorcall(r26, r29, 1, 0) + if is_error(r30) goto L101 (error at __validate_output:277) else goto L17 L17: - r43 = 'to_hex' - r44 = PyObject_SetAttr(r42, r43, r37) - dec_ref r42 - dec_ref r37 - r45 = r44 >= 0 :: signed - if not r45 goto L110 (error at patch_eth_utils:31) else goto L18 :: bool + r31 = load_address _Py_NoneStruct + r32 = load_address _Py_NoneStruct + r33 = object 4 + r34 = PySlice_New(r33, r31, r32) + if is_error(r34) goto L102 (error at __validate_output:277) else goto L18 L18: - r46 = dank_mids._eth_utils.globals :: static - r47 = 'to_bytes' - r48 = CPyDict_GetItem(r46, r47) - if is_error(r48) goto L110 (error at patch_eth_utils:32) else goto L19 + r35 = PyObject_GetItem(r30, r34) + dec_ref r30 + dec_ref r34 + if is_error(r35) goto L101 (error at __validate_output:277) else goto L19 L19: - r49 = dank_mids._eth_utils.globals :: static - r50 = 'web3' - r51 = CPyDict_GetItem(r49, r50) - if is_error(r51) goto L113 (error at patch_eth_utils:32) else goto L20 + r36 = 'decode_abi' + r37 = [r21, r23, r35] + r38 = load_address r37 + r39 = PyObject_VectorcallMethod(r36, r38, 9223372036854775811, 0) + if is_error(r39) goto L103 (error at __validate_output:277) else goto L20 L20: - r52 = 'main' - r53 = CPyObject_GetAttr(r51, r52) - dec_ref r51 - if is_error(r53) goto L113 (error at patch_eth_utils:32) else goto L21 + dec_ref r21 + dec_ref r23 + dec_ref r35 + r40 = object 0 + r41 = PyObject_GetItem(r39, r40) + dec_ref r39 + if is_error(r41) goto L78 (error at __validate_output:277) else goto L21 L21: - r54 = 'to_bytes' - r55 = PyObject_SetAttr(r53, r54, r48) - dec_ref r53 - dec_ref r48 - r56 = r55 >= 0 :: signed - if not r56 goto L110 (error at patch_eth_utils:32) else goto L22 :: bool + revert_str = r41 + r42 = 'Call reverted: ' + r43 = PyObject_Str(revert_str) + dec_ref revert_str + if is_error(r43) goto L78 (error at __validate_output:278) else goto L22 L22: - r57 = dank_mids._eth_utils.globals :: static - r58 = web3.middleware.filter :: module - r59 = load_address _Py_NoneStruct - r60 = r58 != r59 - if r60 goto L25 else goto L23 :: bool + r44 = CPyStr_Build(2, r42, r43) + dec_ref r43 + if is_error(r44) goto L78 (error at __validate_output:278) else goto L23 L23: - r61 = 'web3.middleware.filter' - r62 = PyImport_Import(r61) - if is_error(r62) goto L110 (error at patch_eth_utils:34) else goto L24 + r45 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r45) goto L104 else goto L26 L24: - web3.middleware.filter = r62 :: module - dec_ref r62 + r46 = raise NameError('value for final name "Revert" was not set') + if not r46 goto L78 (error at __validate_output:278) else goto L25 :: bool L25: - r63 = 'web3' - r64 = PyImport_GetModuleDict() - r65 = 'web3' - r66 = CPyDict_GetItem(r64, r65) - if is_error(r66) goto L110 (error at patch_eth_utils:34) else goto L26 + unreachable L26: - r67 = CPyDict_SetItem(r57, r63, r66) - dec_ref r66 - r68 = r67 >= 0 :: signed - if not r68 goto L110 (error at patch_eth_utils:34) else goto L27 :: bool + r47 = [r44] + r48 = load_address r47 + r49 = _PyObject_Vectorcall(r45, r48, 1, 0) + if is_error(r49) goto L105 (error at __validate_output:278) else goto L27 L27: - r69 = dank_mids._eth_utils.globals :: static - r70 = 'to_hex' - r71 = CPyDict_GetItem(r69, r70) - if is_error(r71) goto L110 (error at patch_eth_utils:36) else goto L28 + dec_ref r44 + CPy_Raise(r49) + dec_ref r49 + if not 0 goto L78 (error at __validate_output:278) else goto L28 :: bool L28: - r72 = dank_mids._eth_utils.globals :: static - r73 = 'web3' - r74 = CPyDict_GetItem(r72, r73) - if is_error(r74) goto L114 (error at patch_eth_utils:36) else goto L29 + unreachable L29: - r75 = 'middleware' - r76 = CPyObject_GetAttr(r74, r75) - dec_ref r74 - if is_error(r76) goto L114 (error at patch_eth_utils:36) else goto L30 + r50 = '0x4e487b71' + r51 = PyObject_RichCompare(r13, r50, 2) + if is_error(r51) goto L97 (error at __validate_output:279) else goto L30 L30: - r77 = 'filter' - r78 = CPyObject_GetAttr(r76, r77) - dec_ref r76 - if is_error(r78) goto L114 (error at patch_eth_utils:36) else goto L31 + r52 = PyObject_IsTrue(r51) + dec_ref r51 + r53 = r52 >= 0 :: signed + if not r53 goto L97 (error at __validate_output:279) else goto L31 :: bool L31: - r79 = 'to_hex' - r80 = PyObject_SetAttr(r78, r79, r71) - dec_ref r78 - dec_ref r71 - r81 = r80 >= 0 :: signed - if not r81 goto L110 (error at patch_eth_utils:36) else goto L32 :: bool + r54 = truncate r52: i32 to builtins.bool + if r54 goto L106 else goto L58 :: bool L32: - r82 = dank_mids._eth_utils.globals :: static - r83 = web3.providers.base :: module - r84 = load_address _Py_NoneStruct - r85 = r83 != r84 - if r85 goto L35 else goto L33 :: bool + r55 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r55) goto L33 else goto L35 L33: - r86 = 'web3.providers.base' - r87 = PyImport_Import(r86) - if is_error(r87) goto L110 (error at patch_eth_utils:38) else goto L34 + r56 = raise NameError('value for final name "HexBytes" was not set') + if not r56 goto L78 (error at __validate_output:280) else goto L34 :: bool L34: - web3.providers.base = r87 :: module - dec_ref r87 + unreachable L35: - r88 = 'web3' - r89 = PyImport_GetModuleDict() - r90 = 'web3' - r91 = CPyDict_GetItem(r89, r90) - if is_error(r91) goto L110 (error at patch_eth_utils:38) else goto L36 + r57 = [hexstr] + r58 = load_address r57 + r59 = _PyObject_Vectorcall(r55, r58, 1, 0) + if is_error(r59) goto L78 (error at __validate_output:280) else goto L36 L36: - r92 = CPyDict_SetItem(r82, r88, r91) - dec_ref r91 - r93 = r92 >= 0 :: signed - if not r93 goto L110 (error at patch_eth_utils:38) else goto L37 :: bool + r60 = load_address _Py_NoneStruct + r61 = load_address _Py_NoneStruct + r62 = object 4 + r63 = PySlice_New(r62, r60, r61) + if is_error(r63) goto L107 (error at __validate_output:280) else goto L37 L37: - r94 = dank_mids._eth_utils.globals :: static - r95 = 'to_bytes' - r96 = CPyDict_GetItem(r94, r95) - if is_error(r96) goto L110 (error at patch_eth_utils:40) else goto L38 + r64 = PyObject_GetItem(r59, r63) + dec_ref r59 + dec_ref r63 + if is_error(r64) goto L78 (error at __validate_output:280) else goto L38 L38: - r97 = dank_mids._eth_utils.globals :: static - r98 = 'web3' - r99 = CPyDict_GetItem(r97, r98) - if is_error(r99) goto L115 (error at patch_eth_utils:40) else goto L39 + r65 = 'hex' + r66 = [r64] + r67 = load_address r66 + r68 = PyObject_VectorcallMethod(r65, r67, 9223372036854775809, 0) + if is_error(r68) goto L108 (error at __validate_output:280) else goto L39 L39: - r100 = 'providers' - r101 = CPyObject_GetAttr(r99, r100) - dec_ref r99 - if is_error(r101) goto L115 (error at patch_eth_utils:40) else goto L40 + dec_ref r64 + r69 = load_address PyLong_Type + r70 = object 16 + r71 = [r68, r70] + r72 = load_address r71 + r73 = _PyObject_Vectorcall(r69, r72, 2, 0) + if is_error(r73) goto L109 (error at __validate_output:280) else goto L40 L40: - r102 = 'base' - r103 = CPyObject_GetAttr(r101, r102) - dec_ref r101 - if is_error(r103) goto L115 (error at patch_eth_utils:40) else goto L41 + dec_ref r68 + r74 = unbox(int, r73) + dec_ref r73 + if is_error(r74) goto L78 (error at __validate_output:280) else goto L41 L41: - r104 = 'to_bytes' - r105 = PyObject_SetAttr(r103, r104, r96) - dec_ref r103 - dec_ref r96 - r106 = r105 >= 0 :: signed - if not r106 goto L110 (error at patch_eth_utils:40) else goto L42 :: bool + r75 = dank_mids.brownie_patch.call.globals :: static + r76 = 'SOLIDITY_ERROR_CODES' + r77 = CPyDict_GetItem(r75, r76) + if is_error(r77) goto L110 (error at __validate_output:281) else goto L42 L42: - r107 = dank_mids._eth_utils.globals :: static - r108 = web3._utils.encoding :: module - r109 = load_address _Py_NoneStruct - r110 = r108 != r109 - if r110 goto L45 else goto L43 :: bool + inc_ref r74 :: int + r78 = box(int, r74) + r79 = PySequence_Contains(r77, r78) + dec_ref r77 + dec_ref r78 + r80 = r79 >= 0 :: signed + if not r80 goto L110 (error at __validate_output:281) else goto L43 :: bool L43: - r111 = 'web3._utils.encoding' - r112 = PyImport_Import(r111) - if is_error(r112) goto L110 (error at patch_eth_utils:42) else goto L44 + r81 = truncate r79: i32 to builtins.bool + if r81 goto L44 else goto L47 :: bool L44: - web3._utils.encoding = r112 :: module - dec_ref r112 + r82 = dank_mids.brownie_patch.call.globals :: static + r83 = 'SOLIDITY_ERROR_CODES' + r84 = CPyDict_GetItem(r82, r83) + if is_error(r84) goto L110 (error at __validate_output:282) else goto L45 L45: - r113 = 'web3' - r114 = PyImport_GetModuleDict() - r115 = 'web3' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L110 (error at patch_eth_utils:42) else goto L46 + r85 = box(int, r74) + r86 = PyObject_GetItem(r84, r85) + dec_ref r84 + dec_ref r85 + if is_error(r86) goto L78 (error at __validate_output:282) else goto L46 L46: - r117 = CPyDict_SetItem(r107, r113, r116) - dec_ref r116 - r118 = r117 >= 0 :: signed - if not r118 goto L110 (error at patch_eth_utils:42) else goto L47 :: bool + revert_str = r86 + goto L50 L47: - r119 = dank_mids._eth_utils.globals :: static - r120 = 'to_hex' - r121 = CPyDict_GetItem(r119, r120) - if is_error(r121) goto L110 (error at patch_eth_utils:44) else goto L48 + r87 = 'Panic (error code: ' + r88 = CPyTagged_Str(r74) + dec_ref r74 :: int + if is_error(r88) goto L78 (error at __validate_output:284) else goto L48 L48: - r122 = dank_mids._eth_utils.globals :: static - r123 = 'web3' - r124 = CPyDict_GetItem(r122, r123) - if is_error(r124) goto L116 (error at patch_eth_utils:44) else goto L49 + r89 = ')' + r90 = CPyStr_Build(3, r87, r88, r89) + dec_ref r88 + if is_error(r90) goto L78 (error at __validate_output:284) else goto L49 L49: - r125 = '_utils' - r126 = CPyObject_GetAttr(r124, r125) - dec_ref r124 - if is_error(r126) goto L116 (error at patch_eth_utils:44) else goto L50 + revert_str = r90 L50: - r127 = 'encoding' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L116 (error at patch_eth_utils:44) else goto L51 + r91 = 'Call reverted: ' + r92 = PyObject_Str(revert_str) + dec_ref revert_str + if is_error(r92) goto L78 (error at __validate_output:285) else goto L51 L51: - r129 = 'to_hex' - r130 = PyObject_SetAttr(r128, r129, r121) - dec_ref r128 - dec_ref r121 - r131 = r130 >= 0 :: signed - if not r131 goto L110 (error at patch_eth_utils:44) else goto L52 :: bool + r93 = CPyStr_Build(2, r91, r92) + dec_ref r92 + if is_error(r93) goto L78 (error at __validate_output:285) else goto L52 L52: - r132 = dank_mids._eth_utils.globals :: static - r133 = 'to_bytes' - r134 = CPyDict_GetItem(r132, r133) - if is_error(r134) goto L110 (error at patch_eth_utils:45) else goto L53 + r94 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r94) goto L111 else goto L55 L53: - r135 = dank_mids._eth_utils.globals :: static - r136 = 'web3' - r137 = CPyDict_GetItem(r135, r136) - if is_error(r137) goto L117 (error at patch_eth_utils:45) else goto L54 + r95 = raise NameError('value for final name "Revert" was not set') + if not r95 goto L78 (error at __validate_output:285) else goto L54 :: bool L54: - r138 = '_utils' - r139 = CPyObject_GetAttr(r137, r138) - dec_ref r137 - if is_error(r139) goto L117 (error at patch_eth_utils:45) else goto L55 -L55: - r140 = 'encoding' - r141 = CPyObject_GetAttr(r139, r140) - dec_ref r139 - if is_error(r141) goto L117 (error at patch_eth_utils:45) else goto L56 + unreachable +L55: + r96 = [r93] + r97 = load_address r96 + r98 = _PyObject_Vectorcall(r94, r97, 1, 0) + if is_error(r98) goto L112 (error at __validate_output:285) else goto L56 L56: - r142 = 'to_bytes' - r143 = PyObject_SetAttr(r141, r142, r134) - dec_ref r141 - dec_ref r134 - r144 = r143 >= 0 :: signed - if not r144 goto L110 (error at patch_eth_utils:45) else goto L57 :: bool + dec_ref r93 + CPy_Raise(r98) + dec_ref r98 + if not 0 goto L78 (error at __validate_output:285) else goto L57 :: bool L57: - r145 = dank_mids._eth_utils.globals :: static - r146 = web3._utils.events :: module - r147 = load_address _Py_NoneStruct - r148 = r146 != r147 - if r148 goto L60 else goto L58 :: bool + unreachable L58: - r149 = 'web3._utils.events' - r150 = PyImport_Import(r149) - if is_error(r150) goto L110 (error at patch_eth_utils:47) else goto L59 + r99 = '0xc1b84b2f' + r100 = PyObject_RichCompare(r13, r99, 2) + dec_ref r13 + if is_error(r100) goto L78 (error at __validate_output:286) else goto L59 L59: - web3._utils.events = r150 :: module - dec_ref r150 + r101 = PyObject_IsTrue(r100) + dec_ref r100 + r102 = r101 >= 0 :: signed + if not r102 goto L78 (error at __validate_output:286) else goto L60 :: bool L60: - r151 = 'web3' - r152 = PyImport_GetModuleDict() - r153 = 'web3' - r154 = CPyDict_GetItem(r152, r153) - if is_error(r154) goto L110 (error at patch_eth_utils:47) else goto L61 + r103 = truncate r101: i32 to builtins.bool + if r103 goto L61 else goto L67 :: bool L61: - r155 = CPyDict_SetItem(r145, r151, r154) - dec_ref r154 - r156 = r155 >= 0 :: signed - if not r156 goto L110 (error at patch_eth_utils:47) else goto L62 :: bool + r104 = 'Call reverted: execution reverted' + r105 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r105) goto L62 else goto L64 L62: - r157 = dank_mids._eth_utils.globals :: static - r158 = 'to_hex' - r159 = CPyDict_GetItem(r157, r158) - if is_error(r159) goto L110 (error at patch_eth_utils:49) else goto L63 + r106 = raise NameError('value for final name "Revert" was not set') + if not r106 goto L78 (error at __validate_output:287) else goto L63 :: bool L63: - r160 = dank_mids._eth_utils.globals :: static - r161 = 'web3' - r162 = CPyDict_GetItem(r160, r161) - if is_error(r162) goto L118 (error at patch_eth_utils:49) else goto L64 + unreachable L64: - r163 = '_utils' - r164 = CPyObject_GetAttr(r162, r163) - dec_ref r162 - if is_error(r164) goto L118 (error at patch_eth_utils:49) else goto L65 + r107 = [r104] + r108 = load_address r107 + r109 = _PyObject_Vectorcall(r105, r108, 1, 0) + if is_error(r109) goto L78 (error at __validate_output:287) else goto L65 L65: - r165 = 'events' - r166 = CPyObject_GetAttr(r164, r165) - dec_ref r164 - if is_error(r166) goto L118 (error at patch_eth_utils:49) else goto L66 + CPy_Raise(r109) + dec_ref r109 + if not 0 goto L78 (error at __validate_output:287) else goto L66 :: bool L66: - r167 = 'to_hex' - r168 = PyObject_SetAttr(r166, r167, r159) - dec_ref r166 - dec_ref r159 - r169 = r168 >= 0 :: signed - if not r169 goto L110 (error at patch_eth_utils:49) else goto L67 :: bool + unreachable L67: - r170 = dank_mids._eth_utils.globals :: static - r171 = 'to_bytes' - r172 = CPyDict_GetItem(r170, r171) - if is_error(r172) goto L110 (error at patch_eth_utils:50) else goto L68 + r110 = 'outputs' + r111 = CPyDict_GetItem(abi, r110) + if is_error(r111) goto L78 (error at __validate_output:288) else goto L68 L68: - r173 = dank_mids._eth_utils.globals :: static - r174 = 'web3' - r175 = CPyDict_GetItem(r173, r174) - if is_error(r175) goto L119 (error at patch_eth_utils:50) else goto L69 + r112 = PyObject_IsTrue(r111) + dec_ref r111 + r113 = r112 >= 0 :: signed + if not r113 goto L78 (error at __validate_output:288) else goto L69 :: bool L69: - r176 = '_utils' - r177 = CPyObject_GetAttr(r175, r176) - dec_ref r175 - if is_error(r177) goto L119 (error at patch_eth_utils:50) else goto L70 + r114 = truncate r112: i32 to builtins.bool + if r114 goto L70 else goto L93 :: bool L70: - r178 = 'events' - r179 = CPyObject_GetAttr(r177, r178) - dec_ref r177 - if is_error(r179) goto L119 (error at patch_eth_utils:50) else goto L71 + r115 = PyObject_IsTrue(hexstr) + r116 = r115 >= 0 :: signed + if not r116 goto L78 (error at __validate_output:273) else goto L71 :: bool L71: - r180 = 'to_bytes' - r181 = PyObject_SetAttr(r179, r180, r172) - dec_ref r179 - dec_ref r172 - r182 = r181 >= 0 :: signed - if not r182 goto L110 (error at patch_eth_utils:50) else goto L72 :: bool + r117 = truncate r115: i32 to builtins.bool + if r117 goto L93 else goto L72 :: bool L72: - r183 = dank_mids._eth_utils.globals :: static - r184 = web3._utils.normalizers :: module - r185 = load_address _Py_NoneStruct - r186 = r184 != r185 - if r186 goto L75 else goto L73 :: bool + r118 = 'No data was returned - the call likely reverted' + r119 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r119) goto L73 else goto L75 L73: - r187 = 'web3._utils.normalizers' - r188 = PyImport_Import(r187) - if is_error(r188) goto L110 (error at patch_eth_utils:52) else goto L74 + r120 = raise NameError('value for final name "Revert" was not set') + if not r120 goto L78 (error at __validate_output:289) else goto L74 :: bool L74: - web3._utils.normalizers = r188 :: module - dec_ref r188 + unreachable L75: - r189 = 'web3' - r190 = PyImport_GetModuleDict() - r191 = 'web3' - r192 = CPyDict_GetItem(r190, r191) - if is_error(r192) goto L110 (error at patch_eth_utils:52) else goto L76 + r121 = [r118] + r122 = load_address r121 + r123 = _PyObject_Vectorcall(r119, r122, 1, 0) + if is_error(r123) goto L78 (error at __validate_output:289) else goto L76 L76: - r193 = CPyDict_SetItem(r183, r189, r192) - dec_ref r192 - r194 = r193 >= 0 :: signed - if not r194 goto L110 (error at patch_eth_utils:52) else goto L77 :: bool + CPy_Raise(r123) + dec_ref r123 + if not 0 goto L78 (error at __validate_output:289) else goto L77 :: bool L77: - r195 = dank_mids._eth_utils.globals :: static - r196 = 'to_hex' - r197 = CPyDict_GetItem(r195, r196) - if is_error(r197) goto L110 (error at patch_eth_utils:54) else goto L78 + unreachable L78: - r198 = dank_mids._eth_utils.globals :: static - r199 = 'web3' - r200 = CPyDict_GetItem(r198, r199) - if is_error(r200) goto L120 (error at patch_eth_utils:54) else goto L79 + r124 = CPy_CatchError() + r125 = builtins :: module + r126 = 'ValueError' + r127 = CPyObject_GetAttr(r125, r126) + if is_error(r127) goto L91 (error at __validate_output:290) else goto L79 L79: - r201 = '_utils' - r202 = CPyObject_GetAttr(r200, r201) - dec_ref r200 - if is_error(r202) goto L120 (error at patch_eth_utils:54) else goto L80 + r128 = CPy_ExceptionMatches(r127) + dec_ref r127 + if r128 goto L80 else goto L89 :: bool L80: - r203 = 'normalizers' - r204 = CPyObject_GetAttr(r202, r203) - dec_ref r202 - if is_error(r204) goto L120 (error at patch_eth_utils:54) else goto L81 + r129 = CPy_GetExcValue() L81: - r205 = 'to_hex' - r206 = PyObject_SetAttr(r204, r205, r197) - dec_ref r204 - dec_ref r197 - r207 = r206 >= 0 :: signed - if not r207 goto L110 (error at patch_eth_utils:54) else goto L82 :: bool + r130 = dank_mids.brownie_patch.call.globals :: static + r131 = 'VirtualMachineError' + r132 = CPyDict_GetItem(r130, r131) + if is_error(r132) goto L85 (error at __validate_output:292) else goto L82 L82: - r208 = dank_mids._eth_utils.globals :: static - r209 = 'to_bytes' - r210 = CPyDict_GetItem(r208, r209) - if is_error(r210) goto L110 (error at patch_eth_utils:55) else goto L83 + r133 = [r129] + r134 = load_address r133 + r135 = _PyObject_Vectorcall(r132, r134, 1, 0) + dec_ref r132 + if is_error(r135) goto L85 (error at __validate_output:292) else goto L83 L83: - r211 = dank_mids._eth_utils.globals :: static - r212 = 'web3' - r213 = CPyDict_GetItem(r211, r212) - if is_error(r213) goto L121 (error at patch_eth_utils:55) else goto L84 + CPy_Raise(r135) + dec_ref r135 + if not 0 goto L85 (error at __validate_output:292) else goto L113 :: bool L84: - r214 = '_utils' - r215 = CPyObject_GetAttr(r213, r214) - dec_ref r213 - if is_error(r215) goto L121 (error at patch_eth_utils:55) else goto L85 + unreachable L85: - r216 = 'normalizers' - r217 = CPyObject_GetAttr(r215, r216) - dec_ref r215 - if is_error(r217) goto L121 (error at patch_eth_utils:55) else goto L86 + r136 = CPy_CatchError() + CPy_Raise(r129) + dec_ref r129 + if not 0 goto L87 (error at __validate_output:294) else goto L114 :: bool L86: - r218 = 'to_bytes' - r219 = PyObject_SetAttr(r217, r218, r210) - dec_ref r217 - dec_ref r210 - r220 = r219 >= 0 :: signed - if not r220 goto L110 (error at patch_eth_utils:55) else goto L87 :: bool + unreachable L87: - r221 = dank_mids._eth_utils.globals :: static - r222 = web3._utils.type_conversion :: module - r223 = load_address _Py_NoneStruct - r224 = r222 != r223 - if r224 goto L90 else goto L88 :: bool + CPy_RestoreExcInfo(r136) + dec_ref r136 + r137 = CPy_KeepPropagating() + if not r137 goto L91 else goto L115 :: bool L88: - r225 = 'web3._utils.type_conversion' - r226 = PyImport_Import(r225) - if is_error(r226) goto L92 (error at patch_eth_utils:59) else goto L89 + unreachable L89: - web3._utils.type_conversion = r226 :: module - dec_ref r226 + CPy_Reraise() + if not 0 goto L91 else goto L116 :: bool L90: - r227 = 'web3' - r228 = PyImport_GetModuleDict() - r229 = 'web3' - r230 = CPyDict_GetItem(r228, r229) - if is_error(r230) goto L92 (error at patch_eth_utils:59) else goto L91 + unreachable L91: - r231 = CPyDict_SetItem(r221, r227, r230) - dec_ref r230 - r232 = r231 >= 0 :: signed - if not r232 goto L92 (error at patch_eth_utils:59) else goto L99 :: bool -L92: - r233 = CPy_CatchError() - r234 = builtins :: module - r235 = 'ModuleNotFoundError' - r236 = CPyObject_GetAttr(r234, r235) - if is_error(r236) goto L97 (error at patch_eth_utils:60) else goto L93 + CPy_RestoreExcInfo(r124) + dec_ref r124 + r138 = CPy_KeepPropagating() + if not r138 goto L94 else goto L92 :: bool +L92: + unreachable L93: - r237 = CPy_ExceptionMatches(r236) - dec_ref r236 - if r237 goto L96 else goto L94 :: bool + return 1 L94: + r139 = :: None + return r139 +L95: + dec_ref r4 + goto L78 +L96: + dec_ref r9 + goto L78 +L97: + dec_ref r13 + goto L78 +L98: + dec_ref r13 + goto L11 +L99: + dec_ref r21 + goto L78 +L100: + dec_ref r21 + dec_ref r23 + goto L14 +L101: + dec_ref r21 + dec_ref r23 + goto L78 +L102: + dec_ref r21 + dec_ref r23 + dec_ref r30 + goto L78 +L103: + dec_ref r21 + dec_ref r23 + dec_ref r35 + goto L78 +L104: + dec_ref r44 + goto L24 +L105: + dec_ref r44 + goto L78 +L106: + dec_ref r13 + goto L32 +L107: + dec_ref r59 + goto L78 +L108: + dec_ref r64 + goto L78 +L109: + dec_ref r68 + goto L78 +L110: + dec_ref r74 :: int + goto L78 +L111: + dec_ref r93 + goto L53 +L112: + dec_ref r93 + goto L78 +L113: + dec_ref r124 + dec_ref r129 + goto L84 +L114: + dec_ref r124 + dec_ref r136 + goto L86 +L115: + dec_ref r124 + goto L88 +L116: + dec_ref r124 + goto L90 + +def format_input_but_cache_checksums(abi, inputs): + abi :: dict + inputs :: union[list, tuple] + r0 :: int + r1 :: bit + r2 :: str + r3 :: object + r4 :: int + r5 :: bit + r6 :: str + r7 :: object + r8, r9, r10 :: str + r11 :: object + r12 :: str + r13 :: object + r14 :: object[1] + r15 :: object_ptr + r16 :: object + r17 :: str + r18, r19 :: object + r20 :: bool + r21 :: object[1] + r22 :: object_ptr + r23 :: object + r24 :: list + r25 :: tuple[object, object, object] + r26 :: object + r27 :: str + r28 :: object + r29 :: bit + r30, r31 :: object + r32 :: str + r33 :: object + r34, r35, r36, r37 :: str + r38 :: object[1] + r39 :: object_ptr + r40 :: object + r41 :: bit + r42 :: list +L0: + r0 = CPyObject_Size(inputs) + if is_error(r0) goto L33 (error at format_input_but_cache_checksums:302) else goto L1 +L1: + r1 = r0 != 0 + dec_ref r0 :: int + if r1 goto L2 else goto L12 :: bool +L2: + r2 = 'inputs' + r3 = CPyDict_GetItem(abi, r2) + if is_error(r3) goto L33 (error at format_input_but_cache_checksums:302) else goto L3 +L3: + r4 = CPyObject_Size(r3) + dec_ref r3 + if is_error(r4) goto L33 (error at format_input_but_cache_checksums:302) else goto L4 +L4: + r5 = r4 != 0 + dec_ref r4 :: int + if r5 goto L12 else goto L5 :: bool +L5: + r6 = 'name' + r7 = CPyDict_GetItem(abi, r6) + if is_error(r7) goto L33 (error at format_input_but_cache_checksums:303) else goto L6 +L6: + r8 = PyObject_Str(r7) + dec_ref r7 + if is_error(r8) goto L33 (error at format_input_but_cache_checksums:303) else goto L7 +L7: + r9 = ' requires no arguments' + r10 = CPyStr_Build(2, r8, r9) + dec_ref r8 + if is_error(r10) goto L33 (error at format_input_but_cache_checksums:303) else goto L8 +L8: + r11 = builtins :: module + r12 = 'TypeError' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L34 (error at format_input_but_cache_checksums:303) else goto L9 +L9: + r14 = [r10] + r15 = load_address r14 + r16 = _PyObject_Vectorcall(r13, r15, 1, 0) + dec_ref r13 + if is_error(r16) goto L34 (error at format_input_but_cache_checksums:303) else goto L10 +L10: + dec_ref r10 + CPy_Raise(r16) + dec_ref r16 + if not 0 goto L33 (error at format_input_but_cache_checksums:303) else goto L11 :: bool +L11: + unreachable +L12: + r17 = 'inputs' + r18 = CPyDict_GetItem(abi, r17) + if is_error(r18) goto L33 (error at format_input_but_cache_checksums:304) else goto L13 +L13: + r19 = dank_mids.brownie_patch.call._get_abi_types :: static + if is_error(r19) goto L35 else goto L16 +L14: + r20 = raise NameError('value for final name "_get_abi_types" was not set') + if not r20 goto L33 (error at format_input_but_cache_checksums:304) else goto L15 :: bool +L15: + unreachable +L16: + r21 = [r18] + r22 = load_address r21 + r23 = _PyObject_Vectorcall(r19, r22, 1, 0) + if is_error(r23) goto L36 (error at format_input_but_cache_checksums:304) else goto L17 +L17: + dec_ref r18 +L18: + r24 = _format_tuple_but_cache_checksums(r23, inputs) + dec_ref r23 + if is_error(r24) goto L20 (error at format_input_but_cache_checksums:306) else goto L19 +L19: + return r24 +L20: + r25 = CPy_CatchError() + r26 = builtins :: module + r27 = 'Exception' + r28 = CPyObject_GetAttr(r26, r27) + if is_error(r28) goto L31 (error at format_input_but_cache_checksums:307) else goto L21 +L21: + r29 = CPy_ExceptionMatches(r28) + dec_ref r28 + if r29 goto L22 else goto L29 :: bool +L22: + r30 = CPy_GetExcValue() + r31 = PyObject_Type(r30) + r32 = 'name' + r33 = CPyDict_GetItem(abi, r32) + if is_error(r33) goto L37 (error at format_input_but_cache_checksums:308) else goto L23 +L23: + r34 = PyObject_Str(r33) + dec_ref r33 + if is_error(r34) goto L37 (error at format_input_but_cache_checksums:308) else goto L24 +L24: + r35 = ' ' + r36 = PyObject_Str(r30) + dec_ref r30 + if is_error(r36) goto L38 (error at format_input_but_cache_checksums:308) else goto L25 +L25: + r37 = CPyStr_Build(3, r34, r35, r36) + dec_ref r34 + dec_ref r36 + if is_error(r37) goto L39 (error at format_input_but_cache_checksums:308) else goto L26 +L26: + r38 = [r37] + r39 = load_address r38 + r40 = _PyObject_Vectorcall(r31, r39, 1, 0) + dec_ref r31 + if is_error(r40) goto L40 (error at format_input_but_cache_checksums:308) else goto L27 +L27: + dec_ref r37 + CPy_Raise(r40) + dec_ref r40 + if not 0 goto L31 (error at format_input_but_cache_checksums:308) else goto L41 :: bool +L28: + unreachable +L29: + CPy_Reraise() + if not 0 goto L31 else goto L42 :: bool +L30: + unreachable +L31: + CPy_RestoreExcInfo(r25) + dec_ref r25 + r41 = CPy_KeepPropagating() + if not r41 goto L33 else goto L32 :: bool +L32: + unreachable +L33: + r42 = :: list + return r42 +L34: + dec_ref r10 + goto L33 +L35: + dec_ref r18 + goto L14 +L36: + dec_ref r18 + goto L33 +L37: + dec_ref r30 + dec_ref r31 + goto L31 +L38: + dec_ref r31 + dec_ref r34 + goto L31 +L39: + dec_ref r31 + goto L31 +L40: + dec_ref r37 + goto L31 +L41: + dec_ref r25 + goto L28 +L42: + dec_ref r25 + goto L30 + +def format_output_but_cache_checksums(abi, outputs): + abi :: dict + outputs :: union[list, tuple] + r0 :: str + r1, r2 :: object + r3 :: bool + r4 :: object[1] + r5 :: object_ptr + r6 :: object + r7 :: list + r8 :: str + r9, r10 :: object + r11 :: bool + r12 :: object[2] + r13 :: object_ptr + r14, r15 :: object +L0: + r0 = 'outputs' + r1 = CPyDict_GetItem(abi, r0) + if is_error(r1) goto L12 (error at format_output_but_cache_checksums:315) else goto L1 +L1: + r2 = dank_mids.brownie_patch.call._get_abi_types :: static + if is_error(r2) goto L13 else goto L4 +L2: + r3 = raise NameError('value for final name "_get_abi_types" was not set') + if not r3 goto L12 (error at format_output_but_cache_checksums:315) else goto L3 :: bool +L3: + unreachable +L4: + r4 = [r1] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r2, r5, 1, 0) + if is_error(r6) goto L14 (error at format_output_but_cache_checksums:315) else goto L5 +L5: + dec_ref r1 + r7 = _format_tuple_but_cache_checksums(r6, outputs) + dec_ref r6 + if is_error(r7) goto L12 (error at format_output_but_cache_checksums:316) else goto L6 +L6: + r8 = 'outputs' + r9 = CPyDict_GetItem(abi, r8) + if is_error(r9) goto L15 (error at format_output_but_cache_checksums:317) else goto L7 +L7: + r10 = dank_mids.brownie_patch.call.ReturnValue :: static + if is_error(r10) goto L16 else goto L10 +L8: + r11 = raise NameError('value for final name "ReturnValue" was not set') + if not r11 goto L12 (error at format_output_but_cache_checksums:317) else goto L9 :: bool +L9: + unreachable +L10: + r12 = [r7, r9] + r13 = load_address r12 + r14 = _PyObject_Vectorcall(r10, r13, 2, 0) + if is_error(r14) goto L17 (error at format_output_but_cache_checksums:317) else goto L11 +L11: + dec_ref r7 + dec_ref r9 + return r14 +L12: + r15 = :: object + return r15 +L13: + dec_ref r1 + goto L2 +L14: + dec_ref r1 + goto L12 +L15: + dec_ref r7 + goto L12 +L16: + dec_ref r7 + dec_ref r9 + goto L8 +L17: + dec_ref r7 + dec_ref r9 + goto L12 + +def _format_tuple_but_cache_checksums(abi_types, values): + abi_types :: object + values :: union[list, tuple] + r0 :: list + r1 :: int + r2 :: object + r3 :: bool + r4 :: object + r5 :: object[2] + r6 :: object_ptr + r7, r8, r9, r10, r11 :: object + r12 :: str + r13 :: object + r14 :: i32 + r15 :: bit + r16 :: bool + r17 :: union[list, tuple] + r18 :: list + r19 :: i32 + r20 :: bit + r21 :: object + r22 :: bool + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: str + r27 :: object + r28 :: union[list, tuple] + r29 :: list + r30 :: i32 + r31 :: bit + r32 :: str + r33 :: object[1] + r34 :: object_ptr + r35 :: object + r36 :: str + r37 :: object + r38 :: i32 + r39 :: bit + r40 :: tuple[object, object, object] + r41 :: object + r42 :: str + r43 :: object + r44 :: bit + r45, r46 :: object + r47, r48, r49, r50, r51 :: str + r52 :: object[1] + r53 :: object_ptr + r54 :: object + r55, r56, r57 :: bit + r58 :: list +L0: + r0 = PyList_New(0) + if is_error(r0) goto L45 (error at _format_tuple_but_cache_checksums:327) else goto L1 +L1: + r1 = CPyObject_Size(abi_types) + if is_error(r1) goto L46 (error at _format_tuple_but_cache_checksums:328) else goto L2 +L2: + r2 = dank_mids.brownie_patch.call._check_array :: static + if is_error(r2) goto L47 else goto L5 +L3: + r3 = raise NameError('value for final name "_check_array" was not set') + if not r3 goto L45 (error at _format_tuple_but_cache_checksums:328) else goto L4 :: bool +L4: + unreachable +L5: + r4 = box(int, r1) + r5 = [values, r4] + r6 = load_address r5 + r7 = _PyObject_Vectorcall(r2, r6, 2, 0) + if is_error(r7) goto L48 (error at _format_tuple_but_cache_checksums:328) else goto L49 +L6: + dec_ref r4 + r8 = PyObject_GetIter(abi_types) + if is_error(r8) goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L7 +L7: + r9 = PyObject_GetIter(values) + if is_error(r9) goto L50 (error at _format_tuple_but_cache_checksums:329) else goto L8 +L8: + r10 = PyIter_Next(r8) + if is_error(r10) goto L51 else goto L9 +L9: + r11 = PyIter_Next(r9) + if is_error(r11) goto L52 else goto L10 +L10: +L11: + r12 = 'is_array' + r13 = CPyObject_GetAttr(r10, r12) + if is_error(r13) goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L12 +L12: + r14 = PyObject_IsTrue(r13) + dec_ref r13 + r15 = r14 >= 0 :: signed + if not r15 goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L13 :: bool +L13: + r16 = truncate r14: i32 to builtins.bool + if r16 goto L14 else goto L17 :: bool +L14: + inc_ref r11 + r17 = cast(union[list, tuple], r11) + if is_error(r17) goto L53 (error at _format_tuple_but_cache_checksums:332) else goto L15 +L15: + r18 = _format_array_but_cache_checksums(r10, r17) + dec_ref r10 + dec_ref r17 + if is_error(r18) goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L16 +L16: + r19 = PyList_Append(r0, r18) + dec_ref r18 + r20 = r19 >= 0 :: signed + if not r20 goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L55 :: bool +L17: + r21 = dank_mids.brownie_patch.call.TupleType :: static + if is_error(r21) goto L56 else goto L20 +L18: + r22 = raise NameError('value for final name "TupleType" was not set') + if not r22 goto L30 (error at _format_tuple_but_cache_checksums:333) else goto L57 :: bool +L19: + unreachable +L20: + r23 = PyObject_IsInstance(r10, r21) + r24 = r23 >= 0 :: signed + if not r24 goto L53 (error at _format_tuple_but_cache_checksums:333) else goto L21 :: bool +L21: + r25 = truncate r23: i32 to builtins.bool + if r25 goto L22 else goto L26 :: bool +L22: + r26 = 'components' + r27 = CPyObject_GetAttr(r10, r26) + dec_ref r10 + if is_error(r27) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L23 +L23: + inc_ref r11 + r28 = cast(union[list, tuple], r11) + if is_error(r28) goto L58 (error at _format_tuple_but_cache_checksums:334) else goto L24 +L24: + r29 = _format_tuple_but_cache_checksums(r27, r28) + dec_ref r27 + dec_ref r28 + if is_error(r29) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L25 +L25: + r30 = PyList_Append(r0, r29) + dec_ref r29 + r31 = r30 >= 0 :: signed + if not r31 goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L59 :: bool +L26: + r32 = 'to_type_str' + r33 = [r10] + r34 = load_address r33 + r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) + if is_error(r35) goto L53 (error at _format_tuple_but_cache_checksums:336) else goto L27 +L27: + dec_ref r10 + r36 = cast(str, r35) + if is_error(r36) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L28 +L28: + r37 = _format_single_but_cache_checksums(r36, r11) + dec_ref r36 + if is_error(r37) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L29 +L29: + r38 = PyList_Append(r0, r37) + dec_ref r37 + r39 = r38 >= 0 :: signed + if not r39 goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L60 :: bool +L30: + r40 = CPy_CatchError() + r41 = builtins :: module + r42 = 'Exception' + r43 = CPyObject_GetAttr(r41, r42) + if is_error(r43) goto L61 (error at _format_tuple_but_cache_checksums:337) else goto L31 +L31: + r44 = CPy_ExceptionMatches(r43) + dec_ref r43 + if r44 goto L32 else goto L62 :: bool +L32: + r45 = CPy_GetExcValue() + r46 = PyObject_Type(r45) + r47 = "'" + r48 = PyObject_Str(r11) + dec_ref r11 + if is_error(r48) goto L63 (error at _format_tuple_but_cache_checksums:338) else goto L33 +L33: + r49 = "' - " + r50 = PyObject_Str(r45) + dec_ref r45 + if is_error(r50) goto L64 (error at _format_tuple_but_cache_checksums:338) else goto L34 +L34: + r51 = CPyStr_Build(4, r47, r48, r49, r50) + dec_ref r48 + dec_ref r50 + if is_error(r51) goto L65 (error at _format_tuple_but_cache_checksums:338) else goto L35 +L35: + r52 = [r51] + r53 = load_address r52 + r54 = _PyObject_Vectorcall(r46, r53, 1, 0) + dec_ref r46 + if is_error(r54) goto L66 (error at _format_tuple_but_cache_checksums:338) else goto L36 +L36: + dec_ref r51 + CPy_Raise(r54) + dec_ref r54 + if not 0 goto L40 (error at _format_tuple_but_cache_checksums:338) else goto L67 :: bool +L37: + unreachable +L38: CPy_Reraise() - if not 0 goto L97 else goto L122 :: bool -L95: + if not 0 goto L40 else goto L68 :: bool +L39: unreachable -L96: - CPy_RestoreExcInfo(r233) - dec_ref r233 - goto L109 -L97: - CPy_RestoreExcInfo(r233) - dec_ref r233 - r238 = CPy_KeepPropagating() - if not r238 goto L110 else goto L98 :: bool -L98: +L40: + CPy_RestoreExcInfo(r40) + dec_ref r40 + r55 = CPy_KeepPropagating() + if not r55 goto L45 else goto L41 :: bool +L41: unreachable -L99: - r239 = dank_mids._eth_utils.globals :: static - r240 = 'to_hex' - r241 = CPyDict_GetItem(r239, r240) - if is_error(r241) goto L110 (error at patch_eth_utils:63) else goto L100 -L100: - r242 = dank_mids._eth_utils.globals :: static - r243 = 'web3' - r244 = CPyDict_GetItem(r242, r243) - if is_error(r244) goto L123 (error at patch_eth_utils:63) else goto L101 -L101: - r245 = '_utils' - r246 = CPyObject_GetAttr(r244, r245) - dec_ref r244 - if is_error(r246) goto L123 (error at patch_eth_utils:63) else goto L102 -L102: - r247 = 'type_conversion' - r248 = CPyObject_GetAttr(r246, r247) - dec_ref r246 - if is_error(r248) goto L123 (error at patch_eth_utils:63) else goto L103 -L103: - r249 = 'to_hex' - r250 = PyObject_SetAttr(r248, r249, r241) - dec_ref r248 - dec_ref r241 - r251 = r250 >= 0 :: signed - if not r251 goto L110 (error at patch_eth_utils:63) else goto L104 :: bool -L104: - r252 = dank_mids._eth_utils.globals :: static - r253 = 'to_bytes' - r254 = CPyDict_GetItem(r252, r253) - if is_error(r254) goto L110 (error at patch_eth_utils:64) else goto L105 -L105: - r255 = dank_mids._eth_utils.globals :: static - r256 = 'web3' - r257 = CPyDict_GetItem(r255, r256) - if is_error(r257) goto L124 (error at patch_eth_utils:64) else goto L106 -L106: - r258 = '_utils' - r259 = CPyObject_GetAttr(r257, r258) - dec_ref r257 - if is_error(r259) goto L124 (error at patch_eth_utils:64) else goto L107 -L107: - r260 = 'type_conversion' - r261 = CPyObject_GetAttr(r259, r260) - dec_ref r259 - if is_error(r261) goto L124 (error at patch_eth_utils:64) else goto L108 -L108: - r262 = 'to_bytes' - r263 = PyObject_SetAttr(r261, r262, r254) - dec_ref r261 - dec_ref r254 - r264 = r263 >= 0 :: signed - if not r264 goto L110 (error at patch_eth_utils:64) else goto L109 :: bool -L109: - return 1 -L110: - r265 = :: None - return r265 -L111: - dec_ref r14 - goto L110 -L112: - dec_ref r37 - goto L110 -L113: - dec_ref r48 - goto L110 -L114: - dec_ref r71 - goto L110 -L115: - dec_ref r96 - goto L110 -L116: - dec_ref r121 - goto L110 -L117: - dec_ref r134 - goto L110 -L118: - dec_ref r159 - goto L110 -L119: - dec_ref r172 - goto L110 -L120: - dec_ref r197 - goto L110 -L121: - dec_ref r210 - goto L110 -L122: - dec_ref r233 - goto L95 -L123: - dec_ref r241 - goto L110 -L124: - dec_ref r254 - goto L110 +L42: + r56 = CPy_NoErrOccurred() + if not r56 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L43 :: bool +L43: + r57 = CPy_NoErrOccurred() + if not r57 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L44 :: bool +L44: + return r0 +L45: + r58 = :: list + return r58 +L46: + dec_ref r0 + goto L45 +L47: + dec_ref r0 + dec_ref r1 :: int + goto L3 +L48: + dec_ref r0 + dec_ref r4 + goto L45 +L49: + dec_ref r7 + goto L6 +L50: + dec_ref r0 + dec_ref r8 + goto L45 +L51: + dec_ref r8 + dec_ref r9 + goto L42 +L52: + dec_ref r8 + dec_ref r9 + dec_ref r10 + goto L42 +L53: + dec_ref r0 + dec_ref r8 + dec_ref r9 + dec_ref r10 + goto L30 +L54: + dec_ref r0 + dec_ref r8 + dec_ref r9 + goto L30 +L55: + dec_ref r11 + goto L8 +L56: + dec_ref r0 + dec_ref r8 + dec_ref r9 + dec_ref r10 + goto L18 +L57: + dec_ref r11 + goto L19 +L58: + dec_ref r0 + dec_ref r8 + dec_ref r9 + dec_ref r27 + goto L30 +L59: + dec_ref r11 + goto L8 +L60: + dec_ref r11 + goto L8 +L61: + dec_ref r11 + goto L40 +L62: + dec_ref r11 + goto L38 +L63: + dec_ref r45 + dec_ref r46 + goto L40 +L64: + dec_ref r46 + dec_ref r48 + goto L40 +L65: + dec_ref r46 + goto L40 +L66: + dec_ref r51 + goto L40 +L67: + dec_ref r40 + goto L37 +L68: + dec_ref r40 + goto L39 -def to_hex(primitive, hexstr, text): - primitive, hexstr :: union[object, None] - text :: union[str, None] - r0, r1, r2, r3 :: object - r4 :: bit - r5 :: object +def _format_array_but_cache_checksums(abi_type, values): + abi_type :: object + values :: union[list, tuple] + r0 :: str + r1, r2, r3 :: object + r4 :: int + r5 :: bit r6 :: str - r7 :: object[1] - r8 :: object_ptr - r9, r10, r11 :: object - r12 :: bit - r13 :: str - r14 :: bytes - r15, r16 :: object - r17 :: i32 - r18 :: bit - r19, r20 :: bool - r21, r22, r23 :: str - r24, r25 :: object - r26 :: str - r27 :: object - r28 :: tuple[object, object] - r29 :: object - r30 :: i32 - r31 :: bit - r32 :: bool - r33, r34 :: object - r35 :: str - r36 :: object - r37 :: i32 - r38 :: bit - r39 :: bool + r7, r8, r9, r10, r11 :: object + r12 :: union[object, None] + r13, r14 :: object + r15 :: bool + r16 :: object[2] + r17 :: object_ptr + r18 :: object + r19 :: str + r20 :: object + r21 :: str + r22 :: object + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: list + r27, r28 :: object + r29 :: union[list, tuple] + r30 :: list + r31 :: i32 + r32, r33 :: bit + r34 :: object + r35 :: bool + r36 :: i32 + r37 :: bit + r38 :: bool + r39 :: str r40 :: object - r41 :: object[1] - r42 :: object_ptr - r43 :: object - r44 :: bytes - r45, r46 :: object - r47 :: i32 - r48 :: bit - r49 :: bool - r50 :: str - r51 :: object - r52 :: str - r53 :: object - r54 :: object[1] - r55 :: object_ptr - r56, r57 :: object + r41 :: list + r42, r43 :: object + r44 :: union[list, tuple] + r45 :: list + r46 :: i32 + r47, r48 :: bit + r49 :: str + r50 :: object[1] + r51 :: object_ptr + r52 :: object + r53 :: str + r54 :: list + r55, r56, r57 :: object r58 :: i32 - r59 :: bit - r60 :: bool - r61 :: int - r62 :: object - r63 :: str - r64, r65 :: object - r66 :: object[1] - r67 :: object_ptr - r68 :: object - r69, r70 :: str - r71, r72 :: object - r73 :: str - r74 :: object - r75 :: object[1] - r76 :: object_ptr - r77 :: object - r78, r79, r80 :: str - r81 :: object - r82 :: str - r83 :: object - r84 :: object[1] - r85 :: object_ptr - r86, r87 :: object + r59, r60 :: bit + r61 :: list L0: - if is_error(primitive) goto L1 else goto L57 + r0 = 'arrlist' + r1 = CPyObject_GetAttr(abi_type, r0) + if is_error(r1) goto L48 (error at _format_array_but_cache_checksums:343) else goto L1 L1: - r0 = box(None, 1) - inc_ref r0 - primitive = r0 + r2 = object -1 + r3 = PyObject_GetItem(r1, r2) + dec_ref r1 + if is_error(r3) goto L48 (error at _format_array_but_cache_checksums:343) else goto L2 L2: - if is_error(hexstr) goto L3 else goto L58 + r4 = CPyObject_Size(r3) + dec_ref r3 + if is_error(r4) goto L48 (error at _format_array_but_cache_checksums:343) else goto L3 L3: - r1 = box(None, 1) - inc_ref r1 - hexstr = r1 + r5 = r4 != 0 + dec_ref r4 :: int + if r5 goto L4 else goto L8 :: bool L4: - if is_error(text) goto L5 else goto L59 + r6 = 'arrlist' + r7 = CPyObject_GetAttr(abi_type, r6) + if is_error(r7) goto L48 (error at _format_array_but_cache_checksums:343) else goto L5 L5: - r2 = box(None, 1) - inc_ref r2 - text = r2 + r8 = object -1 + r9 = PyObject_GetItem(r7, r8) + dec_ref r7 + if is_error(r9) goto L48 (error at _format_array_but_cache_checksums:343) else goto L6 L6: - r3 = load_address _Py_NoneStruct - r4 = hexstr != r3 - if r4 goto L60 else goto L61 :: bool + r10 = object 0 + r11 = PyObject_GetItem(r9, r10) + dec_ref r9 + if is_error(r11) goto L48 (error at _format_array_but_cache_checksums:343) else goto L7 L7: - r5 = hexstr - r6 = 'lower' - r7 = [r5] - r8 = load_address r7 - r9 = PyObject_VectorcallMethod(r6, r8, 9223372036854775809, 0) - if is_error(r9) goto L62 (error at to_hex:78) else goto L8 + r12 = r11 + goto L9 L8: - dec_ref r5 + r13 = box(None, 1) + inc_ref r13 + r12 = r13 L9: - r10 = add_0x_prefix(r9) - dec_ref r9 - if is_error(r10) goto L56 (error at to_hex:78) else goto L10 + r14 = dank_mids.brownie_patch.call._check_array :: static + if is_error(r14) goto L49 else goto L12 L10: - return r10 + r15 = raise NameError('value for final name "_check_array" was not set') + if not r15 goto L48 (error at _format_array_but_cache_checksums:343) else goto L11 :: bool L11: - r11 = load_address _Py_NoneStruct - r12 = text != r11 - if r12 goto L63 else goto L64 :: bool + unreachable L12: - r13 = cast(str, text) - if is_error(r13) goto L56 (error at to_hex:81) else goto L13 + r16 = [values, r12] + r17 = load_address r16 + r18 = _PyObject_Vectorcall(r14, r17, 2, 0) + if is_error(r18) goto L50 (error at _format_array_but_cache_checksums:343) else goto L51 L13: - r14 = PyUnicode_AsUTF8String(r13) - dec_ref r13 - if is_error(r14) goto L56 (error at to_hex:81) else goto L14 + dec_ref r12 + r19 = 'item_type' + r20 = CPyObject_GetAttr(abi_type, r19) + if is_error(r20) goto L48 (error at _format_array_but_cache_checksums:344) else goto L14 L14: - r15 = encode_hex(r14) - dec_ref r14 - if is_error(r15) goto L56 (error at to_hex:81) else goto L15 + r21 = 'is_array' + r22 = CPyObject_GetAttr(r20, r21) + if is_error(r22) goto L52 (error at _format_array_but_cache_checksums:345) else goto L15 L15: - return r15 + r23 = PyObject_IsTrue(r22) + dec_ref r22 + r24 = r23 >= 0 :: signed + if not r24 goto L52 (error at _format_array_but_cache_checksums:345) else goto L16 :: bool L16: - r16 = load_address PyBool_Type - r17 = PyObject_IsInstance(primitive, r16) - r18 = r17 >= 0 :: signed - if not r18 goto L65 (error at to_hex:83) else goto L17 :: bool + r25 = truncate r23: i32 to builtins.bool + if r25 goto L17 else goto L25 :: bool L17: - r19 = truncate r17: i32 to builtins.bool - if r19 goto L18 else goto L23 :: bool + r26 = PyList_New(0) + if is_error(r26) goto L52 (error at _format_array_but_cache_checksums:346) else goto L18 L18: - r20 = unbox(bool, primitive) - dec_ref primitive - if is_error(r20) goto L56 (error at to_hex:84) else goto L19 + r27 = PyObject_GetIter(values) + if is_error(r27) goto L53 (error at _format_array_but_cache_checksums:346) else goto L19 L19: - if r20 goto L20 else goto L21 :: bool + r28 = PyIter_Next(r27) + if is_error(r28) goto L54 else goto L20 L20: - r21 = '0x1' - inc_ref r21 - r22 = r21 - goto L22 + r29 = cast(union[list, tuple], r28) + if is_error(r29) goto L55 (error at _format_array_but_cache_checksums:346) else goto L21 L21: - r23 = '0x0' - inc_ref r23 - r22 = r23 + r30 = _format_array_but_cache_checksums(r20, r29) + dec_ref r29 + if is_error(r30) goto L55 (error at _format_array_but_cache_checksums:346) else goto L22 L22: - return r22 + r31 = PyList_Append(r26, r30) + dec_ref r30 + r32 = r31 >= 0 :: signed + if not r32 goto L55 (error at _format_array_but_cache_checksums:346) else goto L19 :: bool L23: - r24 = load_address PyBytes_Type - r25 = builtins :: module - r26 = 'bytearray' - r27 = CPyObject_GetAttr(r25, r26) - if is_error(r27) goto L65 (error at to_hex:86) else goto L24 + r33 = CPy_NoErrOccurred() + if not r33 goto L56 (error at _format_array_but_cache_checksums:346) else goto L24 :: bool L24: - inc_ref r24 - r28 = (r24, r27) - r29 = box(tuple[object, object], r28) - r30 = PyObject_IsInstance(primitive, r29) - dec_ref r29 - r31 = r30 >= 0 :: signed - if not r31 goto L65 (error at to_hex:86) else goto L25 :: bool + return r26 L25: - r32 = truncate r30: i32 to builtins.bool - if r32 goto L26 else goto L28 :: bool + r34 = dank_mids.brownie_patch.call.TupleType :: static + if is_error(r34) goto L57 else goto L28 L26: - r33 = encode_hex(primitive) - dec_ref primitive - if is_error(r33) goto L56 (error at to_hex:87) else goto L27 + r35 = raise NameError('value for final name "TupleType" was not set') + if not r35 goto L48 (error at _format_array_but_cache_checksums:347) else goto L27 :: bool L27: - return r33 + unreachable L28: - r34 = builtins :: module - r35 = 'memoryview' - r36 = CPyObject_GetAttr(r34, r35) - if is_error(r36) goto L65 (error at to_hex:89) else goto L29 + r36 = PyObject_IsInstance(r20, r34) + r37 = r36 >= 0 :: signed + if not r37 goto L52 (error at _format_array_but_cache_checksums:347) else goto L29 :: bool L29: - r37 = PyObject_IsInstance(primitive, r36) - dec_ref r36 - r38 = r37 >= 0 :: signed - if not r38 goto L65 (error at to_hex:89) else goto L30 :: bool + r38 = truncate r36: i32 to builtins.bool + if r38 goto L30 else goto L39 :: bool L30: - r39 = truncate r37: i32 to builtins.bool - if r39 goto L31 else goto L35 :: bool + r39 = 'components' + r40 = CPyObject_GetAttr(r20, r39) + dec_ref r20 + if is_error(r40) goto L48 (error at _format_array_but_cache_checksums:348) else goto L31 L31: - r40 = load_address PyBytes_Type - r41 = [primitive] - r42 = load_address r41 - r43 = _PyObject_Vectorcall(r40, r42, 1, 0) - if is_error(r43) goto L65 (error at to_hex:90) else goto L32 + r41 = PyList_New(0) + if is_error(r41) goto L58 (error at _format_array_but_cache_checksums:349) else goto L32 L32: - dec_ref primitive - r44 = cast(bytes, r43) - if is_error(r44) goto L56 (error at to_hex:90) else goto L33 + r42 = PyObject_GetIter(values) + if is_error(r42) goto L59 (error at _format_array_but_cache_checksums:349) else goto L33 L33: - r45 = encode_hex(r44) - dec_ref r44 - if is_error(r45) goto L56 (error at to_hex:90) else goto L34 + r43 = PyIter_Next(r42) + if is_error(r43) goto L60 else goto L34 L34: - return r45 + r44 = cast(union[list, tuple], r43) + if is_error(r44) goto L61 (error at _format_array_but_cache_checksums:349) else goto L35 L35: - r46 = load_address PyUnicode_Type - r47 = PyObject_IsInstance(primitive, r46) - r48 = r47 >= 0 :: signed - if not r48 goto L65 (error at to_hex:92) else goto L36 :: bool + r45 = _format_tuple_but_cache_checksums(r40, r44) + dec_ref r44 + if is_error(r45) goto L61 (error at _format_array_but_cache_checksums:349) else goto L36 L36: - r49 = truncate r47: i32 to builtins.bool - if r49 goto L66 else goto L41 :: bool + r46 = PyList_Append(r41, r45) + dec_ref r45 + r47 = r46 >= 0 :: signed + if not r47 goto L61 (error at _format_array_but_cache_checksums:349) else goto L33 :: bool L37: - r50 = 'Unsupported type: The primitive argument must be one of: bytes,bytearray, int or bool and not str' - r51 = builtins :: module - r52 = 'TypeError' - r53 = CPyObject_GetAttr(r51, r52) - if is_error(r53) goto L56 (error at to_hex:93) else goto L38 + r48 = CPy_NoErrOccurred() + if not r48 goto L62 (error at _format_array_but_cache_checksums:349) else goto L38 :: bool L38: - r54 = [r50] - r55 = load_address r54 - r56 = _PyObject_Vectorcall(r53, r55, 1, 0) - dec_ref r53 - if is_error(r56) goto L56 (error at to_hex:93) else goto L39 + return r41 L39: - CPy_Raise(r56) - dec_ref r56 - if not 0 goto L56 (error at to_hex:93) else goto L40 :: bool + r49 = 'to_type_str' + r50 = [r20] + r51 = load_address r50 + r52 = PyObject_VectorcallMethod(r49, r51, 9223372036854775809, 0) + if is_error(r52) goto L52 (error at _format_array_but_cache_checksums:351) else goto L40 L40: - unreachable + dec_ref r20 + r53 = cast(str, r52) + if is_error(r53) goto L48 (error at _format_array_but_cache_checksums:351) else goto L41 L41: - r57 = load_address PyLong_Type - r58 = PyObject_IsInstance(primitive, r57) - r59 = r58 >= 0 :: signed - if not r59 goto L65 (error at to_hex:98) else goto L42 :: bool + r54 = PyList_New(0) + if is_error(r54) goto L63 (error at _format_array_but_cache_checksums:352) else goto L42 L42: - r60 = truncate r58: i32 to builtins.bool - if r60 goto L43 else goto L48 :: bool + r55 = PyObject_GetIter(values) + if is_error(r55) goto L64 (error at _format_array_but_cache_checksums:352) else goto L43 L43: - r61 = unbox(int, primitive) - dec_ref primitive - if is_error(r61) goto L56 (error at to_hex:99) else goto L44 + r56 = PyIter_Next(r55) + if is_error(r56) goto L65 else goto L44 L44: - r62 = builtins :: module - r63 = 'hex' - r64 = CPyObject_GetAttr(r62, r63) - if is_error(r64) goto L67 (error at to_hex:99) else goto L45 + r57 = _format_single_but_cache_checksums(r53, r56) + dec_ref r56 + if is_error(r57) goto L66 (error at _format_array_but_cache_checksums:352) else goto L45 L45: - r65 = box(int, r61) - r66 = [r65] - r67 = load_address r66 - r68 = _PyObject_Vectorcall(r64, r67, 1, 0) - dec_ref r64 - if is_error(r68) goto L68 (error at to_hex:99) else goto L46 + r58 = PyList_Append(r54, r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L66 (error at _format_array_but_cache_checksums:352) else goto L43 :: bool L46: - dec_ref r65 - r69 = cast(str, r68) - if is_error(r69) goto L56 (error at to_hex:99) else goto L47 + r60 = CPy_NoErrOccurred() + if not r60 goto L67 (error at _format_array_but_cache_checksums:352) else goto L47 :: bool L47: - return r69 + return r54 L48: - r70 = "Unsupported type: '" - r71 = PyObject_Type(primitive) - dec_ref primitive - r72 = builtins :: module - r73 = 'repr' - r74 = CPyObject_GetAttr(r72, r73) - if is_error(r74) goto L69 (error at to_hex:102) else goto L49 + r61 = :: list + return r61 L49: - r75 = [r71] - r76 = load_address r75 - r77 = _PyObject_Vectorcall(r74, r76, 1, 0) - dec_ref r74 - if is_error(r77) goto L69 (error at to_hex:102) else goto L50 + dec_ref r12 + goto L10 L50: - dec_ref r71 - r78 = cast(str, r77) - if is_error(r78) goto L56 (error at to_hex:102) else goto L51 + dec_ref r12 + goto L48 L51: - r79 = "'. Must be one of: bool, str, bytes, bytearray or int." - r80 = CPyStr_Build(3, r70, r78, r79) - dec_ref r78 - if is_error(r80) goto L56 (error at to_hex:102) else goto L52 + dec_ref r18 + goto L13 L52: - r81 = builtins :: module - r82 = 'TypeError' - r83 = CPyObject_GetAttr(r81, r82) - if is_error(r83) goto L70 (error at to_hex:101) else goto L53 + dec_ref r20 + goto L48 L53: - r84 = [r80] - r85 = load_address r84 - r86 = _PyObject_Vectorcall(r83, r85, 1, 0) - dec_ref r83 - if is_error(r86) goto L70 (error at to_hex:101) else goto L54 + dec_ref r20 + dec_ref r26 + goto L48 L54: - dec_ref r80 - CPy_Raise(r86) - dec_ref r86 - if not 0 goto L56 (error at to_hex:101) else goto L55 :: bool + dec_ref r20 + dec_ref r27 + goto L23 L55: - unreachable + dec_ref r20 + dec_ref r26 + dec_ref r27 + goto L48 L56: - r87 = :: object - return r87 + dec_ref r26 + goto L48 L57: - inc_ref primitive - goto L2 + dec_ref r20 + goto L26 L58: - inc_ref hexstr - goto L4 + dec_ref r40 + goto L48 L59: - inc_ref text - goto L6 + dec_ref r40 + dec_ref r41 + goto L48 L60: - dec_ref primitive - dec_ref text - goto L7 + dec_ref r40 + dec_ref r42 + goto L37 L61: - dec_ref hexstr - goto L11 + dec_ref r40 + dec_ref r41 + dec_ref r42 + goto L48 L62: - dec_ref r5 - goto L56 + dec_ref r41 + goto L48 L63: - dec_ref primitive - goto L12 + dec_ref r53 + goto L48 L64: - dec_ref text - goto L16 + dec_ref r53 + dec_ref r54 + goto L48 L65: - dec_ref primitive - goto L56 + dec_ref r53 + dec_ref r55 + goto L46 L66: - dec_ref primitive - goto L37 + dec_ref r53 + dec_ref r54 + dec_ref r55 + goto L48 L67: - dec_ref r61 :: int - goto L56 -L68: - dec_ref r65 - goto L56 -L69: - dec_ref r71 - goto L56 -L70: - dec_ref r80 - goto L56 + dec_ref r54 + goto L48 -def to_bytes(primitive, hexstr, text): - primitive, hexstr :: union[object, None] - text :: union[str, None] - r0, r1, r2, r3 :: object - r4 :: i32 - r5 :: bit - r6, r7 :: bool - r8, r9, r10 :: bytes - r11 :: object - r12 :: str - r13, r14 :: object - r15 :: str - r16 :: object - r17 :: tuple[object, object] - r18 :: object +def _format_single_but_cache_checksums(type_str, value): + type_str :: str + value :: object + r0 :: str + r1 :: i32 + r2 :: bit + r3 :: bool + r4 :: object + r5 :: bool + r6 :: object[2] + r7 :: object_ptr + r8 :: object + r9 :: str + r10 :: i32 + r11 :: bit + r12 :: bool + r13 :: object + r14 :: bool + r15 :: object[2] + r16 :: object_ptr + r17 :: object + r18 :: str r19 :: i32 r20 :: bit - r21 :: bool - r22 :: object - r23 :: object[1] - r24 :: object_ptr + r21 :: object + r22, r23, r24 :: bit r25 :: object - r26 :: bytes - r27 :: object - r28 :: i32 - r29 :: bit - r30 :: bool - r31 :: bytes - r32 :: object - r33 :: i32 - r34 :: bit - r35 :: bool - r36 :: int + r26 :: bool + r27 :: object[1] + r28 :: object_ptr + r29 :: object + r30 :: str + r31 :: i32 + r32 :: bit + r33 :: object + r34, r35, r36 :: bit r37 :: object - r38 :: union[object, None] - r39 :: union[str, None] - r40 :: object - r41 :: union[object, None] - r42 :: union[str, None] - r43 :: bytes - r44 :: object - r45 :: bit - r46, r47 :: int - r48 :: bit - r49 :: str - r50 :: object - r51, r52 :: str - r53 :: union[str, object] - r54 :: str - r55 :: bytes - r56 :: object - r57 :: bit - r58 :: str - r59 :: bytes - r60 :: str - r61 :: object + r38 :: bool + r39 :: object[1] + r40 :: object_ptr + r41 :: object + r42 :: str + r43 :: i32 + r44 :: bit + r45 :: object + r46, r47, r48 :: bit + r49, r50, r51 :: object + r52 :: str + r53, r54, r55 :: object + r56 :: tuple[object, object, object, object, object] + r57 :: object + r58 :: i32 + r59 :: bit + r60 :: bool + r61 :: union[str, bytes, object, int] r62 :: str r63 :: object - r64 :: object[1] - r65 :: object_ptr - r66 :: object - r67 :: bytes + r64 :: bool + r65 :: object[1] + r66 :: object_ptr + r67 :: object + r68 :: str + r69 :: i32 + r70 :: bit + r71 :: bool + r72 :: object + r73 :: bool + r74 :: object[2] + r75 :: object_ptr + r76 :: object + r77 :: str + r78 :: i32 + r79 :: bit + r80 :: bool + r81 :: object + r82 :: bool + r83 :: object[1] + r84 :: object_ptr + r85 :: object + r86, r87 :: str + r88 :: object + r89 :: str + r90 :: object + r91 :: object[1] + r92 :: object_ptr + r93, r94 :: object L0: - if is_error(primitive) goto L1 else goto L51 + r0 = 'uint' + r1 = PySequence_Contains(type_str, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L66 (error at _format_single_but_cache_checksums:357) else goto L1 :: bool L1: - r0 = box(None, 1) - inc_ref r0 - primitive = r0 + r3 = truncate r1: i32 to builtins.bool + if r3 goto L2 else goto L7 :: bool L2: - if is_error(hexstr) goto L3 else goto L52 + r4 = dank_mids.brownie_patch.call.to_uint :: static + if is_error(r4) goto L3 else goto L5 L3: - r1 = box(None, 1) - inc_ref r1 - hexstr = r1 + r5 = raise NameError('value for final name "to_uint" was not set') + if not r5 goto L66 (error at _format_single_but_cache_checksums:358) else goto L4 :: bool L4: - if is_error(text) goto L5 else goto L53 + unreachable L5: - r2 = box(None, 1) - inc_ref r2 - text = r2 + r6 = [value, type_str] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r4, r7, 2, 0) + if is_error(r8) goto L66 (error at _format_single_but_cache_checksums:358) else goto L6 L6: - r3 = load_address PyBool_Type - r4 = PyObject_IsInstance(primitive, r3) - r5 = r4 >= 0 :: signed - if not r5 goto L54 (error at to_bytes:112) else goto L7 :: bool + return r8 L7: - r6 = truncate r4: i32 to builtins.bool - if r6 goto L55 else goto L13 :: bool + r9 = 'int' + r10 = PySequence_Contains(type_str, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L66 (error at _format_single_but_cache_checksums:359) else goto L8 :: bool L8: - r7 = unbox(bool, primitive) - dec_ref primitive - if is_error(r7) goto L50 (error at to_bytes:113) else goto L9 + r12 = truncate r10: i32 to builtins.bool + if r12 goto L9 else goto L14 :: bool L9: - if r7 goto L10 else goto L11 :: bool + r13 = dank_mids.brownie_patch.call.to_int :: static + if is_error(r13) goto L10 else goto L12 L10: - r8 = b'\x01' - inc_ref r8 - r9 = r8 - goto L12 + r14 = raise NameError('value for final name "to_int" was not set') + if not r14 goto L66 (error at _format_single_but_cache_checksums:360) else goto L11 :: bool L11: - r10 = b'\x00' - inc_ref r10 - r9 = r10 + unreachable L12: - return r9 + r15 = [value, type_str] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r13, r16, 2, 0) + if is_error(r17) goto L66 (error at _format_single_but_cache_checksums:360) else goto L13 L13: - r11 = builtins :: module - r12 = 'bytearray' - r13 = CPyObject_GetAttr(r11, r12) - if is_error(r13) goto L54 (error at to_bytes:114) else goto L14 + return r17 L14: - r14 = builtins :: module - r15 = 'memoryview' - r16 = CPyObject_GetAttr(r14, r15) - if is_error(r16) goto L56 (error at to_bytes:114) else goto L15 + r18 = 'fixed168x10' + r19 = PyUnicode_Compare(type_str, r18) + r20 = r19 == -1 + if r20 goto L15 else goto L17 :: bool L15: - r17 = (r13, r16) - r18 = box(tuple[object, object], r17) - r19 = PyObject_IsInstance(primitive, r18) - dec_ref r18 - r20 = r19 >= 0 :: signed - if not r20 goto L54 (error at to_bytes:114) else goto L16 :: bool + r21 = PyErr_Occurred() + r22 = r21 != 0 + if r22 goto L16 else goto L17 :: bool L16: - r21 = truncate r19: i32 to builtins.bool - if r21 goto L57 else goto L20 :: bool + r23 = CPy_KeepPropagating() + if not r23 goto L66 (error at _format_single_but_cache_checksums:361) else goto L17 :: bool L17: - r22 = load_address PyBytes_Type - r23 = [primitive] - r24 = load_address r23 - r25 = _PyObject_Vectorcall(r22, r24, 1, 0) - if is_error(r25) goto L58 (error at to_bytes:115) else goto L18 + r24 = r19 == 0 + if r24 goto L18 else goto L23 :: bool L18: - dec_ref primitive - r26 = cast(bytes, r25) - if is_error(r26) goto L50 (error at to_bytes:115) else goto L19 + r25 = dank_mids.brownie_patch.call.to_decimal :: static + if is_error(r25) goto L19 else goto L21 L19: - return r26 -L20: - r27 = load_address PyBytes_Type - r28 = PyObject_IsInstance(primitive, r27) - r29 = r28 >= 0 :: signed - if not r29 goto L54 (error at to_bytes:116) else goto L21 :: bool + r26 = raise NameError('value for final name "to_decimal" was not set') + if not r26 goto L66 (error at _format_single_but_cache_checksums:362) else goto L20 :: bool +L20: + unreachable L21: - r30 = truncate r28: i32 to builtins.bool - if r30 goto L59 else goto L24 :: bool + r27 = [value] + r28 = load_address r27 + r29 = _PyObject_Vectorcall(r25, r28, 1, 0) + if is_error(r29) goto L66 (error at _format_single_but_cache_checksums:362) else goto L22 L22: - r31 = cast(bytes, primitive) - if is_error(r31) goto L50 (error at to_bytes:117) else goto L23 + return r29 L23: - return r31 + r30 = 'bool' + r31 = PyUnicode_Compare(type_str, r30) + r32 = r31 == -1 + if r32 goto L24 else goto L26 :: bool L24: - r32 = load_address PyLong_Type - r33 = PyObject_IsInstance(primitive, r32) - r34 = r33 >= 0 :: signed - if not r34 goto L54 (error at to_bytes:118) else goto L25 :: bool + r33 = PyErr_Occurred() + r34 = r33 != 0 + if r34 goto L25 else goto L26 :: bool L25: - r35 = truncate r33: i32 to builtins.bool - if r35 goto L60 else goto L61 :: bool + r35 = CPy_KeepPropagating() + if not r35 goto L66 (error at _format_single_but_cache_checksums:363) else goto L26 :: bool L26: - r36 = unbox(int, primitive) - dec_ref primitive - if is_error(r36) goto L50 (error at to_bytes:119) else goto L27 + r36 = r31 == 0 + if r36 goto L27 else goto L32 :: bool L27: - r37 = box(int, r36) - r38 = :: union[object, None] - r39 = :: union[str, None] - r40 = to_hex(r37, r38, r39) - dec_ref r37 - if is_error(r40) goto L50 (error at to_bytes:119) else goto L28 + r37 = dank_mids.brownie_patch.call.to_bool :: static + if is_error(r37) goto L28 else goto L30 L28: - r41 = :: union[object, None] - r42 = :: union[str, None] - r43 = to_bytes(r41, r40, r42) - dec_ref r40 - if is_error(r43) goto L50 (error at to_bytes:119) else goto L29 + r38 = raise NameError('value for final name "to_bool" was not set') + if not r38 goto L66 (error at _format_single_but_cache_checksums:364) else goto L29 :: bool L29: - return r43 + unreachable L30: - r44 = load_address _Py_NoneStruct - r45 = hexstr != r44 - if r45 goto L62 else goto L63 :: bool + r39 = [value] + r40 = load_address r39 + r41 = _PyObject_Vectorcall(r37, r40, 1, 0) + if is_error(r41) goto L66 (error at _format_single_but_cache_checksums:364) else goto L31 L31: - r46 = CPyObject_Size(hexstr) - if is_error(r46) goto L64 (error at to_bytes:121) else goto L32 + return r41 L32: - r47 = CPyTagged_Remainder(r46, 4) - dec_ref r46 :: int - if is_error(r47) goto L64 (error at to_bytes:121) else goto L33 + r42 = 'address' + r43 = PyUnicode_Compare(type_str, r42) + r44 = r43 == -1 + if r44 goto L33 else goto L35 :: bool L33: - r48 = r47 != 0 - dec_ref r47 :: int - if r48 goto L34 else goto L38 :: bool + r45 = PyErr_Occurred() + r46 = r45 != 0 + if r46 goto L34 else goto L35 :: bool L34: - r49 = '0x0' - r50 = remove_0x_prefix(hexstr) - dec_ref hexstr - if is_error(r50) goto L50 (error at to_bytes:121) else goto L35 + r47 = CPy_KeepPropagating() + if not r47 goto L66 (error at _format_single_but_cache_checksums:365) else goto L35 :: bool L35: - r51 = PyObject_Str(r50) - dec_ref r50 - if is_error(r51) goto L50 (error at to_bytes:121) else goto L36 + r48 = r43 == 0 + if r48 goto L36 else goto L47 :: bool L36: - r52 = CPyStr_Build(2, r49, r51) - dec_ref r51 - if is_error(r52) goto L50 (error at to_bytes:121) else goto L37 + r49 = load_address PyUnicode_Type + r50 = load_address PyBytes_Type + r51 = builtins :: module + r52 = 'bytearray' + r53 = CPyObject_GetAttr(r51, r52) + if is_error(r53) goto L66 (error at _format_single_but_cache_checksums:368) else goto L37 L37: - r53 = r52 - goto L39 + r54 = load_address PyLong_Type + r55 = load_address PyBool_Type + inc_ref r49 + inc_ref r50 + inc_ref r54 + inc_ref r55 + r56 = (r49, r50, r53, r54, r55) + r57 = box(tuple[object, object, object, object, object], r56) + r58 = PyObject_IsInstance(value, r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L66 (error at _format_single_but_cache_checksums:368) else goto L38 :: bool L38: - r53 = hexstr + r60 = truncate r58: i32 to builtins.bool + if r60 goto L39 else goto L40 :: bool L39: - r54 = cast(str, r53) - if is_error(r54) goto L50 (error at to_bytes:121) else goto L40 + inc_ref value + r61 = value + goto L42 L40: - r55 = decode_hex(r54) - dec_ref r54 - if is_error(r55) goto L50 (error at to_bytes:121) else goto L41 + r62 = PyObject_Str(value) + if is_error(r62) goto L66 (error at _format_single_but_cache_checksums:368) else goto L41 L41: - return r55 + r61 = r62 L42: - r56 = load_address _Py_NoneStruct - r57 = text != r56 - if r57 goto L43 else goto L65 :: bool + r63 = dank_mids.brownie_patch.call.to_checksum_address :: static + if is_error(r63) goto L67 else goto L45 L43: - r58 = cast(str, text) - if is_error(r58) goto L50 (error at to_bytes:123) else goto L44 + r64 = raise NameError('value for final name "to_checksum_address" was not set') + if not r64 goto L66 (error at _format_single_but_cache_checksums:367) else goto L44 :: bool L44: - r59 = PyUnicode_AsUTF8String(r58) - dec_ref r58 - if is_error(r59) goto L50 (error at to_bytes:123) else goto L45 + unreachable L45: - return r59 + r65 = [r61] + r66 = load_address r65 + r67 = _PyObject_Vectorcall(r63, r66, 1, 0) + if is_error(r67) goto L68 (error at _format_single_but_cache_checksums:367) else goto L46 L46: - r60 = 'expected a bool, int, byte or bytearray in first arg, or keyword of hexstr or text' - r61 = builtins :: module - r62 = 'TypeError' - r63 = CPyObject_GetAttr(r61, r62) - if is_error(r63) goto L50 (error at to_bytes:124) else goto L47 + dec_ref r61 + return r67 L47: - r64 = [r60] - r65 = load_address r64 - r66 = _PyObject_Vectorcall(r63, r65, 1, 0) - dec_ref r63 - if is_error(r66) goto L50 (error at to_bytes:124) else goto L48 + r68 = 'byte' + r69 = PySequence_Contains(type_str, r68) + r70 = r69 >= 0 :: signed + if not r70 goto L66 (error at _format_single_but_cache_checksums:370) else goto L48 :: bool L48: - CPy_Raise(r66) - dec_ref r66 - if not 0 goto L50 (error at to_bytes:124) else goto L49 :: bool + r71 = truncate r69: i32 to builtins.bool + if r71 goto L49 else goto L54 :: bool L49: - unreachable + r72 = dank_mids.brownie_patch.call.HexString :: static + if is_error(r72) goto L50 else goto L52 L50: - r67 = :: bytes - return r67 + r73 = raise NameError('value for final name "HexString" was not set') + if not r73 goto L66 (error at _format_single_but_cache_checksums:371) else goto L51 :: bool L51: - inc_ref primitive - goto L2 + unreachable L52: - inc_ref hexstr - goto L4 + r74 = [value, type_str] + r75 = load_address r74 + r76 = _PyObject_Vectorcall(r72, r75, 2, 0) + if is_error(r76) goto L66 (error at _format_single_but_cache_checksums:371) else goto L53 L53: - inc_ref text - goto L6 + return r76 L54: - dec_ref primitive - dec_ref hexstr - dec_ref text - goto L50 + r77 = 'string' + r78 = PySequence_Contains(type_str, r77) + r79 = r78 >= 0 :: signed + if not r79 goto L66 (error at _format_single_but_cache_checksums:372) else goto L55 :: bool L55: - dec_ref hexstr - dec_ref text - goto L8 + r80 = truncate r78: i32 to builtins.bool + if r80 goto L56 else goto L61 :: bool L56: - dec_ref primitive - dec_ref hexstr - dec_ref text - dec_ref r13 - goto L50 + r81 = dank_mids.brownie_patch.call.to_string :: static + if is_error(r81) goto L57 else goto L59 L57: - dec_ref hexstr - dec_ref text - goto L17 + r82 = raise NameError('value for final name "to_string" was not set') + if not r82 goto L66 (error at _format_single_but_cache_checksums:373) else goto L58 :: bool L58: - dec_ref primitive - goto L50 + unreachable L59: - dec_ref hexstr - dec_ref text - goto L22 + r83 = [value] + r84 = load_address r83 + r85 = _PyObject_Vectorcall(r81, r84, 1, 0) + if is_error(r85) goto L66 (error at _format_single_but_cache_checksums:373) else goto L60 L60: - dec_ref hexstr - dec_ref text - goto L26 + return r85 L61: - dec_ref primitive - goto L30 + r86 = 'Unknown type: ' + r87 = CPyStr_Build(2, r86, type_str) + if is_error(r87) goto L66 (error at _format_single_but_cache_checksums:374) else goto L62 L62: - dec_ref text - goto L31 + r88 = builtins :: module + r89 = 'TypeError' + r90 = CPyObject_GetAttr(r88, r89) + if is_error(r90) goto L69 (error at _format_single_but_cache_checksums:374) else goto L63 L63: - dec_ref hexstr - goto L42 + r91 = [r87] + r92 = load_address r91 + r93 = _PyObject_Vectorcall(r90, r92, 1, 0) + dec_ref r90 + if is_error(r93) goto L69 (error at _format_single_but_cache_checksums:374) else goto L64 L64: - dec_ref hexstr - goto L50 + dec_ref r87 + CPy_Raise(r93) + dec_ref r93 + if not 0 goto L66 (error at _format_single_but_cache_checksums:374) else goto L65 :: bool L65: - dec_ref text - goto L46 + unreachable +L66: + r94 = :: object + return r94 +L67: + dec_ref r61 + goto L43 +L68: + dec_ref r61 + goto L66 +L69: + dec_ref r87 + goto L66 -def decode_hex(value): - value :: str - r0 :: object - r1 :: i32 +def __top_level__(): + r0, r1 :: object r2 :: bit - r3 :: bool - r4 :: str - r5 :: object - r6 :: str - r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10, r11 :: object + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict r12, r13 :: str - r14 :: object[2] - r15 :: object_ptr - r16, r17 :: object - r18 :: bool - r19 :: object[1] - r20 :: object_ptr - r21 :: object - r22, r23 :: bytes + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18, r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25 :: dict + r26, r27 :: object + r28 :: str + r29 :: dict + r30, r31 :: object + r32 :: str + r33 :: dict + r34 :: object + r35, r36, r37, r38, r39 :: object_ptr + r40 :: object_ptr[5] + r41 :: c_ptr + r42 :: native_int[5] + r43 :: c_ptr + r44 :: object + r45 :: dict + r46, r47 :: str + r48 :: bit + r49 :: object + r50 :: str + r51 :: dict + r52, r53 :: object + r54 :: str + r55 :: dict + r56, r57 :: object + r58 :: str + r59 :: dict + r60, r61 :: object + r62 :: str + r63 :: dict + r64, r65 :: object + r66 :: str + r67 :: dict + r68, r69 :: object + r70 :: str + r71 :: dict + r72, r73 :: object + r74 :: str + r75 :: dict + r76, r77 :: object + r78 :: str + r79 :: dict + r80, r81 :: object + r82 :: str + r83 :: dict + r84, r85 :: object + r86 :: str + r87 :: dict + r88, r89 :: object + r90 :: str + r91 :: dict + r92, r93 :: object + r94 :: str + r95 :: dict + r96, r97 :: object + r98 :: str + r99 :: dict + r100, r101 :: object + r102 :: str + r103 :: dict + r104, r105 :: object + r106 :: str + r107 :: dict + r108, r109 :: object + r110 :: str + r111 :: dict + r112, r113 :: object + r114 :: str + r115 :: dict + r116 :: object + r117 :: dict + r118 :: str + r119 :: object + r120 :: dict + r121 :: str + r122 :: i32 + r123 :: bit + r124 :: object + r125 :: bool + r126 :: str + r127 :: object + r128 :: str + r129 :: object + r130 :: bool + r131 :: dict + r132 :: str + r133 :: i32 + r134 :: bit + r135 :: str + r136 :: dict + r137 :: str + r138 :: object + r139 :: object[1] + r140 :: object_ptr + r141 :: object + r142 :: dict + r143 :: str + r144 :: i32 + r145 :: bit + r146 :: str + r147 :: object + r148 :: dict + r149 :: str + r150 :: object + r151 :: object[2] + r152 :: object_ptr + r153 :: object + r154 :: dict + r155 :: str + r156 :: i32 + r157 :: bit + r158 :: dict + r159 :: str + r160 :: object + r161 :: dict + r162 :: str + r163, r164 :: object + r165 :: dict + r166 :: str + r167 :: i32 + r168 :: bit + r169 :: dict + r170 :: str + r171 :: object + r172 :: dict + r173 :: str + r174 :: object + r175 :: dict + r176 :: str + r177, r178 :: object + r179 :: dict + r180 :: str + r181 :: object + r182 :: dict + r183 :: str + r184, r185 :: object + r186 :: tuple[object, object] + r187, r188 :: object + r189 :: tuple[object, object] + r190, r191 :: object + r192 :: dict + r193 :: str + r194 :: i32 + r195 :: bit + r196 :: str + r197 :: dict + r198 :: str + r199, r200 :: object + r201 :: dict + r202 :: str + r203 :: object + r204 :: tuple[object, object] + r205, r206 :: object + r207 :: dict + r208 :: str + r209 :: object + r210 :: object[2] + r211 :: object_ptr + r212 :: object + r213 :: dict + r214 :: str + r215 :: i32 + r216 :: bit + r217 :: object + r218 :: str + r219 :: object + r220 :: dict + r221 :: str + r222 :: i32 + r223 :: bit + r224 :: dict + r225 :: str + r226 :: object + r227 :: str + r228 :: object + r229 :: dict + r230 :: str + r231 :: i32 + r232 :: bit + r233 :: dict + r234 :: str + r235 :: object + r236 :: str + r237 :: object + r238 :: str + r239 :: object + r240 :: str + r241 :: object + r242 :: dict + r243 :: str + r244 :: i32 + r245 :: bit + r246 :: dict + r247 :: str + r248 :: object + r249 :: str + r250 :: object + r251 :: str + r252 :: object + r253 :: str + r254 :: object + r255 :: dict + r256 :: str + r257 :: i32 + r258 :: bit + r259 :: dict + r260 :: str + r261 :: object + r262 :: str + r263 :: object + r264 :: str + r265 :: object + r266 :: str + r267 :: object + r268 :: dict + r269 :: str + r270 :: i32 + r271 :: bit + r272 :: dict + r273 :: str + r274 :: object + r275 :: str + r276 :: object + r277 :: str + r278 :: object + r279 :: str + r280 :: object + r281 :: dict + r282 :: str + r283 :: i32 + r284 :: bit + r285 :: dict + r286 :: str + r287 :: object + r288 :: str + r289 :: object + r290 :: dict + r291 :: str + r292 :: i32 + r293 :: bit + r294 :: dict + r295 :: str + r296 :: object + r297 :: str + r298 :: object + r299 :: str + r300 :: object + r301 :: str + r302 :: object + r303 :: dict + r304 :: str + r305 :: i32 + r306 :: bit + r307 :: dict + r308 :: str + r309 :: object + r310 :: str + r311 :: object + r312 :: str + r313 :: object + r314 :: str + r315 :: object + r316 :: dict + r317 :: str + r318 :: i32 + r319 :: bit + r320 :: dict + r321 :: str + r322 :: object + r323 :: str + r324 :: object + r325 :: str + r326 :: object + r327 :: str + r328 :: object + r329 :: dict + r330 :: str + r331 :: i32 + r332 :: bit + r333 :: dict + r334 :: str + r335 :: object + r336 :: str + r337 :: object + r338 :: str + r339 :: object + r340 :: str + r341 :: object + r342 :: dict + r343 :: str + r344 :: i32 + r345 :: bit + r346 :: dict + r347 :: str + r348 :: object + r349 :: str + r350 :: object + r351 :: str + r352 :: object + r353 :: str + r354 :: object + r355 :: dict + r356 :: str + r357 :: i32 + r358 :: bit + r359 :: dict + r360 :: str + r361 :: object + r362 :: str + r363 :: object + r364 :: str + r365 :: object + r366 :: str + r367 :: object + r368 :: dict + r369 :: str + r370 :: i32 + r371 :: bit + r372 :: dict + r373 :: str + r374 :: object + r375 :: str + r376 :: object + r377 :: str + r378 :: object + r379 :: str + r380 :: object + r381 :: dict + r382 :: str + r383 :: i32 + r384 :: bit + r385 :: dict + r386 :: str + r387 :: object + r388 :: str + r389 :: dict + r390 :: str + r391 :: object + r392 :: object[1] + r393 :: object_ptr + r394 :: object + r395 :: dict + r396 :: str + r397 :: i32 + r398 :: bit + r399 :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj + r400 :: dict + r401 :: str + r402 :: i32 + r403 :: bit + r404 :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj + r405 :: dict + r406 :: str + r407 :: i32 + r408 :: bit + r409 :: dict + r410 :: str + r411 :: object + r412 :: str + r413 :: object + r414 :: dict + r415 :: str + r416 :: i32 + r417 :: bit + r418 :: dict + r419 :: str + r420 :: object + r421 :: dict + r422 :: str + r423 :: object + r424 :: object[1] + r425 :: object_ptr + r426 :: object + r427 :: dict + r428 :: str + r429 :: i32 + r430 :: bit + r431 :: dict + r432 :: str + r433 :: object + r434 :: str + r435 :: bool + r436 :: dict + r437 :: str + r438 :: object + r439 :: str + r440, r441 :: object + r442 :: dict + r443 :: str + r444 :: object + r445 :: str + r446 :: object + r447 :: dict + r448 :: str + r449 :: i32 + r450 :: bit + r451 :: dict + r452 :: str + r453 :: object + r454 :: str + r455 :: bool + r456 :: dict + r457 :: str + r458 :: object + r459 :: str + r460, r461 :: object + r462 :: dict + r463 :: str + r464 :: object + r465 :: str + r466 :: object + r467 :: dict + r468 :: str + r469 :: i32 + r470 :: bit + r471 :: str + r472 :: set + r473 :: i32 + r474 :: bit + r475 :: dict + r476 :: str + r477 :: i32 + r478 :: bit + r479 :: dict + r480 :: str + r481 :: object + r482 :: str + r483 :: object + r484 :: dict + r485 :: str + r486 :: i32 + r487 :: bit + r488 :: tuple[object, object, object] + r489 :: object + r490 :: str + r491 :: object + r492 :: bit + r493 :: dict + r494 :: str + r495 :: object + r496 :: i32 + r497 :: bit + r498 :: str + r499 :: dict + r500 :: str + r501 :: object + r502 :: str + r503 :: i32 + r504 :: bit + r505, r506 :: bool + r507 :: bit + r508 :: dict + r509 :: str + r510 :: object + r511 :: dict + r512 :: str + r513 :: object + r514 :: str + r515 :: object + r516 :: object[3] + r517 :: object_ptr + r518 :: object + r519 :: dict + r520 :: str + r521 :: i32 + r522 :: bit + r523 :: i32 + r524 :: bit + r525 :: bool + r526 :: dict + r527 :: str + r528 :: object + r529 :: set + r530 :: dict + r531 :: str + r532, r533 :: object + r534 :: bool + r535 :: object[1] + r536 :: object_ptr + r537 :: object + r538 :: i32 + r539 :: bit + r540 :: dict + r541 :: str + r542 :: object + r543 :: dict + r544 :: str + r545 :: object + r546 :: str + r547 :: object + r548 :: str + r549 :: object + r550 :: str + r551 :: i32 + r552 :: bit + r553 :: dict + r554 :: str + r555 :: object + r556 :: dict + r557 :: str + r558 :: object + r559 :: str + r560 :: object + r561 :: str + r562 :: object + r563 :: str + r564 :: i32 + r565 :: bit + r566 :: dict + r567 :: str + r568 :: object + r569 :: dict + r570 :: str + r571 :: object + r572 :: str + r573 :: object + r574 :: str + r575 :: object + r576 :: str + r577 :: i32 + r578 :: bit + r579 :: dict + r580 :: str + r581 :: object + r582 :: dict + r583 :: str + r584 :: object + r585 :: str + r586 :: object + r587 :: str + r588 :: object + r589 :: str + r590 :: i32 + r591 :: bit + r592 :: dict + r593 :: str + r594 :: object + r595 :: dict + r596 :: str + r597 :: object + r598 :: str + r599 :: object + r600 :: str + r601 :: object + r602 :: str + r603 :: i32 + r604 :: bit + r605 :: None L0: - r0 = load_address PyUnicode_Type - r1 = PyObject_IsInstance(value, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L14 (error at decode_hex:130) else goto L1 :: bool + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L6 else goto L2 :: bool + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L219 (error at :-1) else goto L2 L2: - r4 = 'Value must be an instance of str' - r5 = builtins :: module - r6 = 'TypeError' - r7 = CPyObject_GetAttr(r5, r6) - if is_error(r7) goto L14 (error at decode_hex:131) else goto L3 + builtins = r4 :: module + dec_ref r4 L3: - r8 = [r4] + r5 = load_address decimal :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] r9 = load_address r8 - r10 = _PyObject_Vectorcall(r7, r9, 1, 0) - dec_ref r7 - if is_error(r10) goto L14 (error at decode_hex:131) else goto L4 -L4: - CPy_Raise(r10) - dec_ref r10 - if not 0 goto L14 (error at decode_hex:131) else goto L5 :: bool -L5: - unreachable -L6: - r11 = remove_0x_prefix(value) - if is_error(r11) goto L14 (error at decode_hex:132) else goto L7 -L7: - r12 = 'ascii' - r13 = 'encode' - r14 = [r11, r12] - r15 = load_address r14 - r16 = PyObject_VectorcallMethod(r13, r15, 9223372036854775810, 0) - if is_error(r16) goto L15 (error at decode_hex:134) else goto L8 -L8: - dec_ref r11 - r17 = dank_mids._eth_utils.unhexlify :: static - if is_error(r17) goto L16 else goto L11 -L9: - r18 = raise NameError('value for final name "unhexlify" was not set') - if not r18 goto L14 (error at decode_hex:135) else goto L10 :: bool -L10: - unreachable -L11: - r19 = [r16] - r20 = load_address r19 - r21 = _PyObject_Vectorcall(r17, r20, 1, 0) - if is_error(r21) goto L17 (error at decode_hex:135) else goto L12 -L12: - dec_ref r16 - r22 = cast(bytes, r21) - if is_error(r22) goto L14 (error at decode_hex:135) else goto L13 -L13: - return r22 -L14: - r23 = :: bytes - return r23 -L15: - dec_ref r11 - goto L14 -L16: - dec_ref r16 - goto L9 -L17: - dec_ref r16 - goto L14 - -def encode_hex(value): - value, r0, r1 :: object - r2 :: str - r3 :: object - r4 :: tuple[object, object] - r5 :: object - r6 :: i32 - r7 :: bit - r8 :: bool - ascii_bytes :: union[bytes, object] - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: str - r14 :: bytes - r15 :: str - r16 :: object - r17 :: str - r18 :: object - r19 :: object[1] - r20 :: object_ptr - r21, r22 :: object - r23 :: bool - r24 :: object[1] - r25 :: object_ptr - r26 :: object - r27 :: bytes - r28, r29 :: str - r30, r31 :: object -L0: - r0 = load_address PyBytes_Type - r1 = builtins :: module - r2 = 'bytearray' - r3 = CPyObject_GetAttr(r1, r2) - if is_error(r3) goto L21 (error at encode_hex:139) else goto L1 -L1: - inc_ref r0 - r4 = (r0, r3) - r5 = box(tuple[object, object], r4) - r6 = PyObject_IsInstance(value, r5) - dec_ref r5 - r7 = r6 >= 0 :: signed - if not r7 goto L21 (error at encode_hex:139) else goto L2 :: bool -L2: - r8 = truncate r6: i32 to builtins.bool - if r8 goto L3 else goto L4 :: bool -L3: - inc_ref value - ascii_bytes = value - goto L13 + r10 = (('decimal', 'decimal', 'decimal'),) + r11 = dank_mids.brownie_patch.call.globals :: static + r12 = 'dank_mids/brownie_patch/call.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L219 else goto L4 :: bool L4: - r9 = load_address PyUnicode_Type - r10 = PyObject_IsInstance(value, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L21 (error at encode_hex:141) else goto L5 :: bool + r15 = ('BrokenProcessPool',) + r16 = 'concurrent.futures.process' + r17 = dank_mids.brownie_patch.call.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L219 (error at :2) else goto L5 L5: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L6 else goto L9 :: bool + concurrent.futures.process = r18 :: module + dec_ref r18 + r19 = ('Logger', 'getLogger') + r20 = 'logging' + r21 = dank_mids.brownie_patch.call.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L219 (error at :3) else goto L6 L6: - inc_ref value - r13 = cast(str, value) - if is_error(r13) goto L21 (error at encode_hex:142) else goto L7 + logging = r22 :: module + dec_ref r22 + r23 = ('PicklingError',) + r24 = 'pickle' + r25 = dank_mids.brownie_patch.call.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L219 (error at :4) else goto L7 L7: - r14 = PyUnicode_AsASCIIString(r13) - dec_ref r13 - if is_error(r14) goto L21 (error at encode_hex:142) else goto L8 + pickle = r26 :: module + dec_ref r26 + r27 = ('MethodType', 'ModuleType') + r28 = 'types' + r29 = dank_mids.brownie_patch.call.globals :: static + r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) + if is_error(r30) goto L219 (error at :5) else goto L8 L8: - ascii_bytes = r14 - goto L13 + types = r30 :: module + dec_ref r30 + r31 = ('Any', 'Callable', 'Dict', 'Final', 'List', 'NewType', 'Optional', 'Sequence', 'Tuple', 'TypeVar', 'Union') + r32 = 'typing' + r33 = dank_mids.brownie_patch.call.globals :: static + r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) + if is_error(r34) goto L219 (error at :6) else goto L9 L9: - r15 = 'Value must be an instance of str or unicode' - r16 = builtins :: module - r17 = 'TypeError' - r18 = CPyObject_GetAttr(r16, r17) - if is_error(r18) goto L21 (error at encode_hex:144) else goto L10 + typing = r34 :: module + dec_ref r34 + r35 = load_address brownie.convert.datatypes :: module + r36 = load_address brownie.convert.normalize :: module + r37 = load_address brownie.network.contract :: module + r38 = load_address eth_abi :: module + r39 = load_address hexbytes :: module + r40 = [r35, r36, r37, r38, r39] + r41 = load_address r40 + r42 = [20, 21, 22, 23, 24] + r43 = load_address r42 + r44 = (('brownie.convert.datatypes', 'brownie', 'brownie'), ('brownie.convert.normalize', 'brownie', 'brownie'), ('brownie.network.contract', 'brownie', 'brownie'), ('eth_abi', 'eth_abi', 'eth_abi'), ('hexbytes', 'hexbytes', 'hexbytes')) + r45 = dank_mids.brownie_patch.call.globals :: static + r46 = 'dank_mids/brownie_patch/call.py' + r47 = '' + r48 = CPyImport_ImportMany(r44, r41, r45, r46, r47, r43) + if not r48 goto L219 else goto L10 :: bool L10: - r19 = [r15] - r20 = load_address r19 - r21 = _PyObject_Vectorcall(r18, r20, 1, 0) - dec_ref r18 - if is_error(r21) goto L21 (error at encode_hex:144) else goto L11 + r49 = ('AsyncProcessPoolExecutor',) + r50 = 'a_sync' + r51 = dank_mids.brownie_patch.call.globals :: static + r52 = CPyImport_ImportFromMany(r50, r49, r49, r51) + if is_error(r52) goto L219 (error at :25) else goto L11 L11: - CPy_Raise(r21) - dec_ref r21 - if not 0 goto L21 (error at encode_hex:144) else goto L12 :: bool + a_sync = r52 :: module + dec_ref r52 + r53 = ('chain',) + r54 = 'brownie' + r55 = dank_mids.brownie_patch.call.globals :: static + r56 = CPyImport_ImportFromMany(r54, r53, r53, r55) + if is_error(r56) goto L219 (error at :26) else goto L12 L12: - unreachable + brownie = r56 :: module + dec_ref r56 + r57 = ('ABIType',) + r58 = 'brownie.convert.normalize' + r59 = dank_mids.brownie_patch.call.globals :: static + r60 = CPyImport_ImportFromMany(r58, r57, r57, r59) + if is_error(r60) goto L219 (error at :27) else goto L13 L13: - r22 = dank_mids._eth_utils.hexlify :: static - if is_error(r22) goto L22 else goto L16 + brownie.convert.normalize = r60 :: module + dec_ref r60 + r61 = ('get_type_strings',) + r62 = 'brownie.convert.utils' + r63 = dank_mids.brownie_patch.call.globals :: static + r64 = CPyImport_ImportFromMany(r62, r61, r61, r63) + if is_error(r64) goto L219 (error at :28) else goto L14 L14: - r23 = raise NameError('value for final name "hexlify" was not set') - if not r23 goto L21 (error at encode_hex:145) else goto L15 :: bool + brownie.convert.utils = r64 :: module + dec_ref r64 + r65 = ('VirtualMachineError',) + r66 = 'brownie.exceptions' + r67 = dank_mids.brownie_patch.call.globals :: static + r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) + if is_error(r68) goto L219 (error at :29) else goto L15 L15: - unreachable + brownie.exceptions = r68 :: module + dec_ref r68 + r69 = ('ContractCall',) + r70 = 'brownie.network.contract' + r71 = dank_mids.brownie_patch.call.globals :: static + r72 = CPyImport_ImportFromMany(r70, r69, r69, r71) + if is_error(r72) goto L219 (error at :30) else goto L16 L16: - r24 = [ascii_bytes] - r25 = load_address r24 - r26 = _PyObject_Vectorcall(r22, r25, 1, 0) - if is_error(r26) goto L23 (error at encode_hex:145) else goto L17 + brownie.network.contract = r72 :: module + dec_ref r72 + r73 = ('SOLIDITY_ERROR_CODES',) + r74 = 'brownie.project.compiler.solidity' + r75 = dank_mids.brownie_patch.call.globals :: static + r76 = CPyImport_ImportFromMany(r74, r73, r73, r75) + if is_error(r76) goto L219 (error at :31) else goto L17 L17: - dec_ref ascii_bytes - r27 = cast(bytes, r26) - if is_error(r27) goto L21 (error at encode_hex:145) else goto L18 + brownie.project.compiler.solidity = r76 :: module + dec_ref r76 + r77 = ('InsufficientDataBytes',) + r78 = 'eth_abi.exceptions' + r79 = dank_mids.brownie_patch.call.globals :: static + r80 = CPyImport_ImportFromMany(r78, r77, r77, r79) + if is_error(r80) goto L219 (error at :32) else goto L18 L18: - r28 = 'ascii' - r29 = CPy_Decode(r27, r28, 0) - dec_ref r27 - if is_error(r29) goto L21 (error at encode_hex:145) else goto L19 + eth_abi.exceptions = r80 :: module + dec_ref r80 + r81 = ('HexStr',) + r82 = 'eth_typing' + r83 = dank_mids.brownie_patch.call.globals :: static + r84 = CPyImport_ImportFromMany(r82, r81, r81, r83) + if is_error(r84) goto L219 (error at :33) else goto L19 L19: - r30 = add_0x_prefix(r29) - dec_ref r29 - if is_error(r30) goto L21 (error at encode_hex:146) else goto L20 + eth_typing = r84 :: module + dec_ref r84 + r85 = ('Address',) + r86 = 'evmspec.data' + r87 = dank_mids.brownie_patch.call.globals :: static + r88 = CPyImport_ImportFromMany(r86, r85, r85, r87) + if is_error(r88) goto L219 (error at :34) else goto L20 L20: - return r30 + evmspec.data = r88 :: module + dec_ref r88 + r89 = ('BytesLike',) + r90 = 'hexbytes.main' + r91 = dank_mids.brownie_patch.call.globals :: static + r92 = CPyImport_ImportFromMany(r90, r89, r89, r91) + if is_error(r92) goto L219 (error at :35) else goto L21 L21: - r31 = :: object - return r31 + hexbytes.main = r92 :: module + dec_ref r92 + r93 = ('MULTICALL2_ADDRESSES',) + r94 = 'multicall.constants' + r95 = dank_mids.brownie_patch.call.globals :: static + r96 = CPyImport_ImportFromMany(r94, r93, r93, r95) + if is_error(r96) goto L219 (error at :36) else goto L22 L22: - dec_ref ascii_bytes - goto L14 + multicall.constants = r96 :: module + dec_ref r96 + r97 = ('BlockIdentifier',) + r98 = 'web3.types' + r99 = dank_mids.brownie_patch.call.globals :: static + r100 = CPyImport_ImportFromMany(r98, r97, r97, r99) + if is_error(r100) goto L219 (error at :37) else goto L23 L23: - dec_ref ascii_bytes - goto L21 - -def is_0x_prefixed(value): - value :: str - r0 :: object - r1 :: i32 - r2 :: bit - r3 :: bool - r4, r5, r6 :: str - r7 :: object - r8 :: str - r9 :: object - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13, r14 :: str - r15 :: object[3] - r16 :: object_ptr - r17 :: object - r18 :: list - r19, r20, r21 :: ptr - r22 :: str - r23 :: object - r24 :: str - r25 :: object - r26 :: object[1] - r27 :: object_ptr - r28 :: object - r29, r30 :: str - r31 :: tuple[str, str] - r32 :: str - r33 :: object - r34 :: object[2] - r35 :: object_ptr - r36 :: object - r37, r38 :: bool -L0: - r0 = load_address PyUnicode_Type - r1 = PyObject_IsInstance(value, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L14 (error at is_0x_prefixed:150) else goto L1 :: bool -L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L11 else goto L2 :: bool -L2: - r4 = '' - r5 = 'is_0x_prefixed requires text typed arguments. Got: ' - r6 = '{:{}}' - r7 = builtins :: module - r8 = 'repr' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L14 (error at is_0x_prefixed:151) else goto L3 -L3: - r10 = [value] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r9, r11, 1, 0) - dec_ref r9 - if is_error(r12) goto L14 (error at is_0x_prefixed:151) else goto L4 -L4: - r13 = '' - r14 = 'format' - r15 = [r6, r12, r13] - r16 = load_address r15 - r17 = PyObject_VectorcallMethod(r14, r16, 9223372036854775811, 0) - if is_error(r17) goto L15 (error at is_0x_prefixed:151) else goto L5 -L5: - dec_ref r12 - r18 = PyList_New(2) - if is_error(r18) goto L16 (error at is_0x_prefixed:151) else goto L6 -L6: - r19 = get_element_ptr r18 ob_item :: PyListObject - r20 = load_mem r19 :: ptr* - inc_ref r5 - set_mem r20, r5 :: builtins.object* - r21 = r20 + 8 - set_mem r21, r17 :: builtins.object* - r22 = PyUnicode_Join(r4, r18) - dec_ref r18 - if is_error(r22) goto L14 (error at is_0x_prefixed:151) else goto L7 -L7: - r23 = builtins :: module - r24 = 'TypeError' - r25 = CPyObject_GetAttr(r23, r24) - if is_error(r25) goto L17 (error at is_0x_prefixed:151) else goto L8 -L8: - r26 = [r22] - r27 = load_address r26 - r28 = _PyObject_Vectorcall(r25, r27, 1, 0) - dec_ref r25 - if is_error(r28) goto L17 (error at is_0x_prefixed:151) else goto L9 -L9: - dec_ref r22 - CPy_Raise(r28) - dec_ref r28 - if not 0 goto L14 (error at is_0x_prefixed:151) else goto L10 :: bool -L10: + web3.types = r100 :: module + dec_ref r100 + r101 = ('ENVIRONMENT_VARIABLES', 'exceptions') + r102 = 'dank_mids' + r103 = dank_mids.brownie_patch.call.globals :: static + r104 = CPyImport_ImportFromMany(r102, r101, r101, r103) + if is_error(r104) goto L219 (error at :39) else goto L24 +L24: + dank_mids = r104 :: module + dec_ref r104 + r105 = ('ContractMethod',) + r106 = 'dank_mids.brownie_patch.types' + r107 = dank_mids.brownie_patch.call.globals :: static + r108 = CPyImport_ImportFromMany(r106, r105, r105, r107) + if is_error(r108) goto L219 (error at :40) else goto L25 +L25: + dank_mids.brownie_patch.types = r108 :: module + dec_ref r108 + r109 = ('lru_cache_lite_nonull',) + r110 = 'dank_mids.helpers.lru_cache' + r111 = dank_mids.brownie_patch.call.globals :: static + r112 = CPyImport_ImportFromMany(r110, r109, r109, r111) + if is_error(r112) goto L219 (error at :41) else goto L26 +L26: + dank_mids.helpers.lru_cache = r112 :: module + dec_ref r112 + r113 = ('DankWeb3',) + r114 = 'dank_mids.helpers._helpers' + r115 = dank_mids.brownie_patch.call.globals :: static + r116 = CPyImport_ImportFromMany(r114, r113, r113, r115) + if is_error(r116) goto L219 (error at :42) else goto L27 +L27: + dank_mids.helpers._helpers = r116 :: module + dec_ref r116 + r117 = dank_mids.brownie_patch.call.globals :: static + r118 = 'ENVIRONMENT_VARIABLES' + r119 = CPyDict_GetItem(r117, r118) + if is_error(r119) goto L219 (error at :45) else goto L28 +L28: + dank_mids.brownie_patch.call.ENVS = r119 :: static + r120 = dank_mids.brownie_patch.call.globals :: static + r121 = 'ENVS' + r122 = CPyDict_SetItem(r120, r121, r119) + dec_ref r119 + r123 = r122 >= 0 :: signed + if not r123 goto L219 (error at :45) else goto L29 :: bool +L29: + r124 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r124) goto L30 else goto L32 +L30: + r125 = raise NameError('value for final name "ENVS" was not set') + if not r125 goto L219 (error at :46) else goto L31 :: bool +L31: + unreachable +L32: + r126 = 'OPERATION_MODE' + r127 = CPyObject_GetAttr(r124, r126) + if is_error(r127) goto L219 (error at :46) else goto L33 +L33: + r128 = 'application' + r129 = CPyObject_GetAttr(r127, r128) + dec_ref r127 + if is_error(r129) goto L219 (error at :46) else goto L34 +L34: + r130 = unbox(bool, r129) + if is_error(r130) goto L220 (error at :46) else goto L35 +L35: + dank_mids.brownie_patch.call.APPLICATION_MODE = r130 :: static + r131 = dank_mids.brownie_patch.call.globals :: static + r132 = 'APPLICATION_MODE' + r133 = CPyDict_SetItem(r131, r132, r129) + dec_ref r129 + r134 = r133 >= 0 :: signed + if not r134 goto L219 (error at :46) else goto L36 :: bool +L36: + r135 = '_T' + r136 = dank_mids.brownie_patch.call.globals :: static + r137 = 'TypeVar' + r138 = CPyDict_GetItem(r136, r137) + if is_error(r138) goto L219 (error at :49) else goto L37 +L37: + r139 = [r135] + r140 = load_address r139 + r141 = _PyObject_Vectorcall(r138, r140, 1, 0) + dec_ref r138 + if is_error(r141) goto L219 (error at :49) else goto L38 +L38: + r142 = dank_mids.brownie_patch.call.globals :: static + r143 = '_T' + r144 = CPyDict_SetItem(r142, r143, r141) + dec_ref r141 + r145 = r144 >= 0 :: signed + if not r145 goto L219 (error at :49) else goto L39 :: bool +L39: + r146 = 'TypeStr' + r147 = load_address PyUnicode_Type + r148 = dank_mids.brownie_patch.call.globals :: static + r149 = 'NewType' + r150 = CPyDict_GetItem(r148, r149) + if is_error(r150) goto L219 (error at :50) else goto L40 +L40: + r151 = [r146, r147] + r152 = load_address r151 + r153 = _PyObject_Vectorcall(r150, r152, 2, 0) + dec_ref r150 + if is_error(r153) goto L219 (error at :50) else goto L41 +L41: + r154 = dank_mids.brownie_patch.call.globals :: static + r155 = 'TypeStr' + r156 = CPyDict_SetItem(r154, r155, r153) + dec_ref r153 + r157 = r156 >= 0 :: signed + if not r157 goto L219 (error at :50) else goto L42 :: bool +L42: + r158 = dank_mids.brownie_patch.call.globals :: static + r159 = 'List' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L219 (error at :51) else goto L43 +L43: + r161 = dank_mids.brownie_patch.call.globals :: static + r162 = 'TypeStr' + r163 = CPyDict_GetItem(r161, r162) + if is_error(r163) goto L221 (error at :51) else goto L44 +L44: + r164 = PyObject_GetItem(r160, r163) + dec_ref r160 + dec_ref r163 + if is_error(r164) goto L219 (error at :51) else goto L45 +L45: + r165 = dank_mids.brownie_patch.call.globals :: static + r166 = 'TypeStrs' + r167 = CPyDict_SetItem(r165, r166, r164) + dec_ref r164 + r168 = r167 >= 0 :: signed + if not r168 goto L219 (error at :51) else goto L46 :: bool +L46: + r169 = dank_mids.brownie_patch.call.globals :: static + r170 = 'Union' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L219 (error at :52) else goto L47 +L47: + r172 = dank_mids.brownie_patch.call.globals :: static + r173 = 'List' + r174 = CPyDict_GetItem(r172, r173) + if is_error(r174) goto L222 (error at :52) else goto L48 +L48: + r175 = dank_mids.brownie_patch.call.globals :: static + r176 = '_T' + r177 = CPyDict_GetItem(r175, r176) + if is_error(r177) goto L223 (error at :52) else goto L49 +L49: + r178 = PyObject_GetItem(r174, r177) + dec_ref r174 + dec_ref r177 + if is_error(r178) goto L222 (error at :52) else goto L50 +L50: + r179 = dank_mids.brownie_patch.call.globals :: static + r180 = 'Tuple' + r181 = CPyDict_GetItem(r179, r180) + if is_error(r181) goto L224 (error at :52) else goto L51 +L51: + r182 = dank_mids.brownie_patch.call.globals :: static + r183 = '_T' + r184 = CPyDict_GetItem(r182, r183) + if is_error(r184) goto L225 (error at :52) else goto L52 +L52: + r185 = load_address _Py_EllipsisObject + inc_ref r185 + r186 = (r184, r185) + r187 = box(tuple[object, object], r186) + r188 = PyObject_GetItem(r181, r187) + dec_ref r181 + dec_ref r187 + if is_error(r188) goto L224 (error at :52) else goto L53 +L53: + r189 = (r178, r188) + r190 = box(tuple[object, object], r189) + r191 = PyObject_GetItem(r171, r190) + dec_ref r171 + dec_ref r190 + if is_error(r191) goto L219 (error at :52) else goto L54 +L54: + r192 = dank_mids.brownie_patch.call.globals :: static + r193 = 'ListOrTuple' + r194 = CPyDict_SetItem(r192, r193, r191) + dec_ref r191 + r195 = r194 >= 0 :: signed + if not r195 goto L219 (error at :52) else goto L55 :: bool +L55: + r196 = 'AbiDict' + r197 = dank_mids.brownie_patch.call.globals :: static + r198 = 'Dict' + r199 = CPyDict_GetItem(r197, r198) + if is_error(r199) goto L219 (error at :53) else goto L56 +L56: + r200 = load_address PyUnicode_Type + r201 = dank_mids.brownie_patch.call.globals :: static + r202 = 'Any' + r203 = CPyDict_GetItem(r201, r202) + if is_error(r203) goto L226 (error at :53) else goto L57 +L57: + inc_ref r200 + r204 = (r200, r203) + r205 = box(tuple[object, object], r204) + r206 = PyObject_GetItem(r199, r205) + dec_ref r199 + dec_ref r205 + if is_error(r206) goto L219 (error at :53) else goto L58 +L58: + r207 = dank_mids.brownie_patch.call.globals :: static + r208 = 'NewType' + r209 = CPyDict_GetItem(r207, r208) + if is_error(r209) goto L227 (error at :53) else goto L59 +L59: + r210 = [r196, r206] + r211 = load_address r210 + r212 = _PyObject_Vectorcall(r209, r211, 2, 0) + dec_ref r209 + if is_error(r212) goto L227 (error at :53) else goto L60 +L60: + dec_ref r206 + r213 = dank_mids.brownie_patch.call.globals :: static + r214 = 'AbiDict' + r215 = CPyDict_SetItem(r213, r214, r212) + dec_ref r212 + r216 = r215 >= 0 :: signed + if not r216 goto L219 (error at :53) else goto L61 :: bool +L61: + r217 = decimal :: module + r218 = 'Decimal' + r219 = CPyObject_GetAttr(r217, r218) + if is_error(r219) goto L219 (error at :57) else goto L62 +L62: + dank_mids.brownie_patch.call.Decimal = r219 :: static + r220 = dank_mids.brownie_patch.call.globals :: static + r221 = 'Decimal' + r222 = CPyDict_SetItem(r220, r221, r219) + dec_ref r219 + r223 = r222 >= 0 :: signed + if not r223 goto L219 (error at :57) else goto L63 :: bool +L63: + r224 = dank_mids.brownie_patch.call.globals :: static + r225 = 'hexbytes' + r226 = CPyDict_GetItem(r224, r225) + if is_error(r226) goto L219 (error at :58) else goto L64 +L64: + r227 = 'HexBytes' + r228 = CPyObject_GetAttr(r226, r227) + dec_ref r226 + if is_error(r228) goto L219 (error at :58) else goto L65 +L65: + dank_mids.brownie_patch.call.HexBytes = r228 :: static + r229 = dank_mids.brownie_patch.call.globals :: static + r230 = 'HexBytes' + r231 = CPyDict_SetItem(r229, r230, r228) + dec_ref r228 + r232 = r231 >= 0 :: signed + if not r232 goto L219 (error at :58) else goto L66 :: bool +L66: + r233 = dank_mids.brownie_patch.call.globals :: static + r234 = 'brownie' + r235 = CPyDict_GetItem(r233, r234) + if is_error(r235) goto L219 (error at :59) else goto L67 +L67: + r236 = 'network' + r237 = CPyObject_GetAttr(r235, r236) + dec_ref r235 + if is_error(r237) goto L219 (error at :59) else goto L68 +L68: + r238 = 'contract' + r239 = CPyObject_GetAttr(r237, r238) + dec_ref r237 + if is_error(r239) goto L219 (error at :59) else goto L69 +L69: + r240 = 'Contract' + r241 = CPyObject_GetAttr(r239, r240) + dec_ref r239 + if is_error(r241) goto L219 (error at :59) else goto L70 +L70: + dank_mids.brownie_patch.call.Contract = r241 :: static + r242 = dank_mids.brownie_patch.call.globals :: static + r243 = 'Contract' + r244 = CPyDict_SetItem(r242, r243, r241) + dec_ref r241 + r245 = r244 >= 0 :: signed + if not r245 goto L219 (error at :59) else goto L71 :: bool +L71: + r246 = dank_mids.brownie_patch.call.globals :: static + r247 = 'brownie' + r248 = CPyDict_GetItem(r246, r247) + if is_error(r248) goto L219 (error at :60) else goto L72 +L72: + r249 = 'convert' + r250 = CPyObject_GetAttr(r248, r249) + dec_ref r248 + if is_error(r250) goto L219 (error at :60) else goto L73 +L73: + r251 = 'datatypes' + r252 = CPyObject_GetAttr(r250, r251) + dec_ref r250 + if is_error(r252) goto L219 (error at :60) else goto L74 +L74: + r253 = 'ReturnValue' + r254 = CPyObject_GetAttr(r252, r253) + dec_ref r252 + if is_error(r254) goto L219 (error at :60) else goto L75 +L75: + dank_mids.brownie_patch.call.ReturnValue = r254 :: static + r255 = dank_mids.brownie_patch.call.globals :: static + r256 = 'ReturnValue' + r257 = CPyDict_SetItem(r255, r256, r254) + dec_ref r254 + r258 = r257 >= 0 :: signed + if not r258 goto L219 (error at :60) else goto L76 :: bool +L76: + r259 = dank_mids.brownie_patch.call.globals :: static + r260 = 'brownie' + r261 = CPyDict_GetItem(r259, r260) + if is_error(r261) goto L219 (error at :61) else goto L77 +L77: + r262 = 'convert' + r263 = CPyObject_GetAttr(r261, r262) + dec_ref r261 + if is_error(r263) goto L219 (error at :61) else goto L78 +L78: + r264 = 'normalize' + r265 = CPyObject_GetAttr(r263, r264) + dec_ref r263 + if is_error(r265) goto L219 (error at :61) else goto L79 +L79: + r266 = 'HexString' + r267 = CPyObject_GetAttr(r265, r266) + dec_ref r265 + if is_error(r267) goto L219 (error at :61) else goto L80 +L80: + dank_mids.brownie_patch.call.HexString = r267 :: static + r268 = dank_mids.brownie_patch.call.globals :: static + r269 = 'HexString' + r270 = CPyDict_SetItem(r268, r269, r267) + dec_ref r267 + r271 = r270 >= 0 :: signed + if not r271 goto L219 (error at :61) else goto L81 :: bool +L81: + r272 = dank_mids.brownie_patch.call.globals :: static + r273 = 'brownie' + r274 = CPyDict_GetItem(r272, r273) + if is_error(r274) goto L219 (error at :62) else goto L82 +L82: + r275 = 'convert' + r276 = CPyObject_GetAttr(r274, r275) + dec_ref r274 + if is_error(r276) goto L219 (error at :62) else goto L83 +L83: + r277 = 'normalize' + r278 = CPyObject_GetAttr(r276, r277) + dec_ref r276 + if is_error(r278) goto L219 (error at :62) else goto L84 +L84: + r279 = 'TupleType' + r280 = CPyObject_GetAttr(r278, r279) + dec_ref r278 + if is_error(r280) goto L219 (error at :62) else goto L85 +L85: + dank_mids.brownie_patch.call.TupleType = r280 :: static + r281 = dank_mids.brownie_patch.call.globals :: static + r282 = 'TupleType' + r283 = CPyDict_SetItem(r281, r282, r280) + dec_ref r280 + r284 = r283 >= 0 :: signed + if not r284 goto L219 (error at :62) else goto L86 :: bool +L86: + r285 = dank_mids.brownie_patch.call.globals :: static + r286 = 'exceptions' + r287 = CPyDict_GetItem(r285, r286) + if is_error(r287) goto L219 (error at :64) else goto L87 +L87: + r288 = 'Revert' + r289 = CPyObject_GetAttr(r287, r288) + dec_ref r287 + if is_error(r289) goto L219 (error at :64) else goto L88 +L88: + dank_mids.brownie_patch.call.Revert = r289 :: static + r290 = dank_mids.brownie_patch.call.globals :: static + r291 = 'Revert' + r292 = CPyDict_SetItem(r290, r291, r289) + dec_ref r289 + r293 = r292 >= 0 :: signed + if not r293 goto L219 (error at :64) else goto L89 :: bool +L89: + r294 = dank_mids.brownie_patch.call.globals :: static + r295 = 'brownie' + r296 = CPyDict_GetItem(r294, r295) + if is_error(r296) goto L219 (error at :66) else goto L90 +L90: + r297 = 'convert' + r298 = CPyObject_GetAttr(r296, r297) + dec_ref r296 + if is_error(r298) goto L219 (error at :66) else goto L91 +L91: + r299 = 'normalize' + r300 = CPyObject_GetAttr(r298, r299) + dec_ref r298 + if is_error(r300) goto L219 (error at :66) else goto L92 +L92: + r301 = 'to_bool' + r302 = CPyObject_GetAttr(r300, r301) + dec_ref r300 + if is_error(r302) goto L219 (error at :66) else goto L93 +L93: + dank_mids.brownie_patch.call.to_bool = r302 :: static + r303 = dank_mids.brownie_patch.call.globals :: static + r304 = 'to_bool' + r305 = CPyDict_SetItem(r303, r304, r302) + dec_ref r302 + r306 = r305 >= 0 :: signed + if not r306 goto L219 (error at :66) else goto L94 :: bool +L94: + r307 = dank_mids.brownie_patch.call.globals :: static + r308 = 'brownie' + r309 = CPyDict_GetItem(r307, r308) + if is_error(r309) goto L219 (error at :67) else goto L95 +L95: + r310 = 'convert' + r311 = CPyObject_GetAttr(r309, r310) + dec_ref r309 + if is_error(r311) goto L219 (error at :67) else goto L96 +L96: + r312 = 'normalize' + r313 = CPyObject_GetAttr(r311, r312) + dec_ref r311 + if is_error(r313) goto L219 (error at :67) else goto L97 +L97: + r314 = 'to_decimal' + r315 = CPyObject_GetAttr(r313, r314) + dec_ref r313 + if is_error(r315) goto L219 (error at :67) else goto L98 +L98: + dank_mids.brownie_patch.call.to_decimal = r315 :: static + r316 = dank_mids.brownie_patch.call.globals :: static + r317 = 'to_decimal' + r318 = CPyDict_SetItem(r316, r317, r315) + dec_ref r315 + r319 = r318 >= 0 :: signed + if not r319 goto L219 (error at :67) else goto L99 :: bool +L99: + r320 = dank_mids.brownie_patch.call.globals :: static + r321 = 'brownie' + r322 = CPyDict_GetItem(r320, r321) + if is_error(r322) goto L219 (error at :68) else goto L100 +L100: + r323 = 'convert' + r324 = CPyObject_GetAttr(r322, r323) + dec_ref r322 + if is_error(r324) goto L219 (error at :68) else goto L101 +L101: + r325 = 'normalize' + r326 = CPyObject_GetAttr(r324, r325) + dec_ref r324 + if is_error(r326) goto L219 (error at :68) else goto L102 +L102: + r327 = 'to_int' + r328 = CPyObject_GetAttr(r326, r327) + dec_ref r326 + if is_error(r328) goto L219 (error at :68) else goto L103 +L103: + dank_mids.brownie_patch.call.to_int = r328 :: static + r329 = dank_mids.brownie_patch.call.globals :: static + r330 = 'to_int' + r331 = CPyDict_SetItem(r329, r330, r328) + dec_ref r328 + r332 = r331 >= 0 :: signed + if not r332 goto L219 (error at :68) else goto L104 :: bool +L104: + r333 = dank_mids.brownie_patch.call.globals :: static + r334 = 'brownie' + r335 = CPyDict_GetItem(r333, r334) + if is_error(r335) goto L219 (error at :69) else goto L105 +L105: + r336 = 'convert' + r337 = CPyObject_GetAttr(r335, r336) + dec_ref r335 + if is_error(r337) goto L219 (error at :69) else goto L106 +L106: + r338 = 'normalize' + r339 = CPyObject_GetAttr(r337, r338) + dec_ref r337 + if is_error(r339) goto L219 (error at :69) else goto L107 +L107: + r340 = 'to_string' + r341 = CPyObject_GetAttr(r339, r340) + dec_ref r339 + if is_error(r341) goto L219 (error at :69) else goto L108 +L108: + dank_mids.brownie_patch.call.to_string = r341 :: static + r342 = dank_mids.brownie_patch.call.globals :: static + r343 = 'to_string' + r344 = CPyDict_SetItem(r342, r343, r341) + dec_ref r341 + r345 = r344 >= 0 :: signed + if not r345 goto L219 (error at :69) else goto L109 :: bool +L109: + r346 = dank_mids.brownie_patch.call.globals :: static + r347 = 'brownie' + r348 = CPyDict_GetItem(r346, r347) + if is_error(r348) goto L219 (error at :70) else goto L110 +L110: + r349 = 'convert' + r350 = CPyObject_GetAttr(r348, r349) + dec_ref r348 + if is_error(r350) goto L219 (error at :70) else goto L111 +L111: + r351 = 'normalize' + r352 = CPyObject_GetAttr(r350, r351) + dec_ref r350 + if is_error(r352) goto L219 (error at :70) else goto L112 +L112: + r353 = 'to_uint' + r354 = CPyObject_GetAttr(r352, r353) + dec_ref r352 + if is_error(r354) goto L219 (error at :70) else goto L113 +L113: + dank_mids.brownie_patch.call.to_uint = r354 :: static + r355 = dank_mids.brownie_patch.call.globals :: static + r356 = 'to_uint' + r357 = CPyDict_SetItem(r355, r356, r354) + dec_ref r354 + r358 = r357 >= 0 :: signed + if not r358 goto L219 (error at :70) else goto L114 :: bool +L114: + r359 = dank_mids.brownie_patch.call.globals :: static + r360 = 'brownie' + r361 = CPyDict_GetItem(r359, r360) + if is_error(r361) goto L219 (error at :71) else goto L115 +L115: + r362 = 'convert' + r363 = CPyObject_GetAttr(r361, r362) + dec_ref r361 + if is_error(r363) goto L219 (error at :71) else goto L116 +L116: + r364 = 'normalize' + r365 = CPyObject_GetAttr(r363, r364) + dec_ref r363 + if is_error(r365) goto L219 (error at :71) else goto L117 +L117: + r366 = '_check_array' + r367 = CPyObject_GetAttr(r365, r366) + dec_ref r365 + if is_error(r367) goto L219 (error at :71) else goto L118 +L118: + dank_mids.brownie_patch.call._check_array = r367 :: static + r368 = dank_mids.brownie_patch.call.globals :: static + r369 = '_check_array' + r370 = CPyDict_SetItem(r368, r369, r367) + dec_ref r367 + r371 = r370 >= 0 :: signed + if not r371 goto L219 (error at :71) else goto L119 :: bool +L119: + r372 = dank_mids.brownie_patch.call.globals :: static + r373 = 'brownie' + r374 = CPyDict_GetItem(r372, r373) + if is_error(r374) goto L219 (error at :72) else goto L120 +L120: + r375 = 'convert' + r376 = CPyObject_GetAttr(r374, r375) + dec_ref r374 + if is_error(r376) goto L219 (error at :72) else goto L121 +L121: + r377 = 'normalize' + r378 = CPyObject_GetAttr(r376, r377) + dec_ref r376 + if is_error(r378) goto L219 (error at :72) else goto L122 +L122: + r379 = '_get_abi_types' + r380 = CPyObject_GetAttr(r378, r379) + dec_ref r378 + if is_error(r380) goto L219 (error at :72) else goto L123 +L123: + dank_mids.brownie_patch.call._get_abi_types = r380 :: static + r381 = dank_mids.brownie_patch.call.globals :: static + r382 = '_get_abi_types' + r383 = CPyDict_SetItem(r381, r382, r380) + dec_ref r380 + r384 = r383 >= 0 :: signed + if not r384 goto L219 (error at :72) else goto L124 :: bool +L124: + r385 = dank_mids.brownie_patch.call.globals :: static + r386 = '__name__' + r387 = CPyDict_GetItem(r385, r386) + if is_error(r387) goto L219 (error at :75) else goto L125 +L125: + r388 = cast(str, r387) + if is_error(r388) goto L219 (error at :75) else goto L126 +L126: + r389 = dank_mids.brownie_patch.call.globals :: static + r390 = 'getLogger' + r391 = CPyDict_GetItem(r389, r390) + if is_error(r391) goto L228 (error at :75) else goto L127 +L127: + r392 = [r388] + r393 = load_address r392 + r394 = _PyObject_Vectorcall(r391, r393, 1, 0) + dec_ref r391 + if is_error(r394) goto L228 (error at :75) else goto L128 +L128: + dec_ref r388 + dank_mids.brownie_patch.call.logger = r394 :: static + r395 = dank_mids.brownie_patch.call.globals :: static + r396 = 'logger' + r397 = CPyDict_SetItem(r395, r396, r394) + dec_ref r394 + r398 = r397 >= 0 :: signed + if not r398 goto L219 (error at :75) else goto L129 :: bool +L129: + r399 = __mypyc_lambda__0_obj() + if is_error(r399) goto L219 (error at :78) else goto L130 +L130: + dank_mids.brownie_patch.call.encode = r399 :: static + r400 = dank_mids.brownie_patch.call.globals :: static + r401 = 'encode' + r402 = CPyDict_SetItem(r400, r401, r399) + dec_ref r399 + r403 = r402 >= 0 :: signed + if not r403 goto L219 (error at :78) else goto L131 :: bool +L131: + r404 = __mypyc_lambda__1_obj() + if is_error(r404) goto L219 (error at :97) else goto L132 +L132: + dank_mids.brownie_patch.call.decode = r404 :: static + r405 = dank_mids.brownie_patch.call.globals :: static + r406 = 'decode' + r407 = CPyDict_SetItem(r405, r406, r404) + dec_ref r404 + r408 = r407 >= 0 :: signed + if not r408 goto L219 (error at :97) else goto L133 :: bool +L133: + r409 = dank_mids.brownie_patch.call.globals :: static + r410 = 'Address' + r411 = CPyDict_GetItem(r409, r410) + if is_error(r411) goto L219 (error at :118) else goto L134 +L134: + r412 = 'checksum' + r413 = CPyObject_GetAttr(r411, r412) + dec_ref r411 + if is_error(r413) goto L219 (error at :118) else goto L135 +L135: + dank_mids.brownie_patch.call.to_checksum_address = r413 :: static + r414 = dank_mids.brownie_patch.call.globals :: static + r415 = 'to_checksum_address' + r416 = CPyDict_SetItem(r414, r415, r413) + dec_ref r413 + r417 = r416 >= 0 :: signed + if not r417 goto L219 (error at :118) else goto L136 :: bool +L136: + r418 = dank_mids.brownie_patch.call.globals :: static + r419 = '_get_coroutine_fn' + r420 = CPyDict_GetItem(r418, r419) + if is_error(r420) goto L219 (error at :136) else goto L137 +L137: + r421 = dank_mids.brownie_patch.call.globals :: static + r422 = 'lru_cache_lite_nonull' + r423 = CPyDict_GetItem(r421, r422) + if is_error(r423) goto L229 (error at :136) else goto L138 +L138: + r424 = [r420] + r425 = load_address r424 + r426 = _PyObject_Vectorcall(r423, r425, 1, 0) + dec_ref r423 + if is_error(r426) goto L229 (error at :136) else goto L139 +L139: + dec_ref r420 + r427 = dank_mids.brownie_patch.call.globals :: static + r428 = '_get_coroutine_fn' + r429 = CPyDict_SetItem(r427, r428, r426) + dec_ref r426 + r430 = r429 >= 0 :: signed + if not r430 goto L219 (error at :136) else goto L140 :: bool +L140: + r431 = dank_mids.brownie_patch.call.globals :: static + r432 = 'eth_abi' + r433 = CPyDict_GetItem(r431, r432) + if is_error(r433) goto L219 (error at :234) else goto L141 +L141: + r434 = 'encode' + r435 = PyObject_HasAttr(r433, r434) + dec_ref r433 + if r435 goto L142 else goto L145 :: bool +L142: + r436 = dank_mids.brownie_patch.call.globals :: static + r437 = 'eth_abi' + r438 = CPyDict_GetItem(r436, r437) + if is_error(r438) goto L219 (error at :234) else goto L143 +L143: + r439 = 'encode' + r440 = CPyObject_GetAttr(r438, r439) + dec_ref r438 + if is_error(r440) goto L219 (error at :234) else goto L144 +L144: + r441 = r440 + goto L148 +L145: + r442 = dank_mids.brownie_patch.call.globals :: static + r443 = 'eth_abi' + r444 = CPyDict_GetItem(r442, r443) + if is_error(r444) goto L219 (error at :234) else goto L146 +L146: + r445 = 'encode_abi' + r446 = CPyObject_GetAttr(r444, r445) + dec_ref r444 + if is_error(r446) goto L219 (error at :234) else goto L147 +L147: + r441 = r446 +L148: + dank_mids.brownie_patch.call.__eth_abi_encode = r441 :: static + r447 = dank_mids.brownie_patch.call.globals :: static + r448 = '__eth_abi_encode' + r449 = CPyDict_SetItem(r447, r448, r441) + dec_ref r441 + r450 = r449 >= 0 :: signed + if not r450 goto L219 (error at :234) else goto L149 :: bool +L149: + r451 = dank_mids.brownie_patch.call.globals :: static + r452 = 'eth_abi' + r453 = CPyDict_GetItem(r451, r452) + if is_error(r453) goto L219 (error at :237) else goto L150 +L150: + r454 = 'decode' + r455 = PyObject_HasAttr(r453, r454) + dec_ref r453 + if r455 goto L151 else goto L154 :: bool +L151: + r456 = dank_mids.brownie_patch.call.globals :: static + r457 = 'eth_abi' + r458 = CPyDict_GetItem(r456, r457) + if is_error(r458) goto L219 (error at :237) else goto L152 +L152: + r459 = 'decode' + r460 = CPyObject_GetAttr(r458, r459) + dec_ref r458 + if is_error(r460) goto L219 (error at :237) else goto L153 +L153: + r461 = r460 + goto L157 +L154: + r462 = dank_mids.brownie_patch.call.globals :: static + r463 = 'eth_abi' + r464 = CPyDict_GetItem(r462, r463) + if is_error(r464) goto L219 (error at :237) else goto L155 +L155: + r465 = 'decode_abi' + r466 = CPyObject_GetAttr(r464, r465) + dec_ref r464 + if is_error(r466) goto L219 (error at :237) else goto L156 +L156: + r461 = r466 +L157: + dank_mids.brownie_patch.call.__eth_abi_decode = r461 :: static + r467 = dank_mids.brownie_patch.call.globals :: static + r468 = '__eth_abi_decode' + r469 = CPyDict_SetItem(r467, r468, r461) + dec_ref r461 + r470 = r469 >= 0 :: signed + if not r470 goto L219 (error at :237) else goto L158 :: bool +L158: + r471 = '0xcA11bde05977b3631167028862bE2a173976CA11' + r472 = PySet_New(0) + if is_error(r472) goto L219 (error at :250) else goto L159 +L159: + r473 = PySet_Add(r472, r471) + r474 = r473 >= 0 :: signed + if not r474 goto L230 (error at :250) else goto L160 :: bool +L160: + r475 = dank_mids.brownie_patch.call.globals :: static + r476 = '_skip_proc_pool' + r477 = CPyDict_SetItem(r475, r476, r472) + dec_ref r472 + r478 = r477 >= 0 :: signed + if not r478 goto L219 (error at :250) else goto L161 :: bool +L161: + if 1 goto L162 else goto L179 :: bool +L162: + r479 = dank_mids.brownie_patch.call.globals :: static + r480 = 'chain' + r481 = CPyDict_GetItem(r479, r480) + if is_error(r481) goto L165 (error at :254) else goto L163 +L163: + r482 = 'id' + r483 = CPyObject_GetAttr(r481, r482) + dec_ref r481 + if is_error(r483) goto L165 (error at :254) else goto L164 +L164: + r484 = dank_mids.brownie_patch.call.globals :: static + r485 = 'chainid' + r486 = CPyDict_SetItem(r484, r485, r483) + dec_ref r483 + r487 = r486 >= 0 :: signed + if not r487 goto L165 (error at :254) else goto L179 :: bool +L165: + r488 = CPy_CatchError() + r489 = builtins :: module + r490 = 'Exception' + r491 = CPyObject_GetAttr(r489, r490) + if is_error(r491) goto L177 (error at :256) else goto L166 +L166: + r492 = CPy_ExceptionMatches(r491) + dec_ref r491 + if r492 goto L167 else goto L174 :: bool +L167: + r493 = dank_mids.brownie_patch.call.globals :: static + r494 = 'e' + r495 = CPy_GetExcValue() + r496 = CPyDict_SetItem(r493, r494, r495) + dec_ref r495 + r497 = r496 >= 0 :: signed + if not r497 goto L177 (error at :256) else goto L168 :: bool +L168: + r498 = '429' + r499 = dank_mids.brownie_patch.call.globals :: static + r500 = 'e' + r501 = CPyDict_GetItem(r499, r500) + if is_error(r501) goto L177 (error at :257) else goto L169 +L169: + r502 = PyObject_Str(r501) + dec_ref r501 + if is_error(r502) goto L177 (error at :257) else goto L170 +L170: + r503 = PySequence_Contains(r502, r498) + dec_ref r502 + r504 = r503 >= 0 :: signed + if not r504 goto L177 (error at :257) else goto L171 :: bool +L171: + r505 = truncate r503: i32 to builtins.bool + r506 = r505 ^ 1 + if r506 goto L172 else goto L176 :: bool +L172: + CPy_Reraise() + if not 0 goto L177 else goto L231 :: bool +L173: unreachable -L11: - r29 = '0x' - r30 = '0X' - inc_ref r29 - inc_ref r30 - r31 = (r29, r30) - r32 = 'startswith' - r33 = box(tuple[str, str], r31) - r34 = [value, r33] - r35 = load_address r34 - r36 = PyObject_VectorcallMethod(r32, r35, 9223372036854775810, 0) - if is_error(r36) goto L18 (error at is_0x_prefixed:152) else goto L12 -L12: - dec_ref r33 - r37 = unbox(bool, r36) - dec_ref r36 - if is_error(r37) goto L14 (error at is_0x_prefixed:152) else goto L13 -L13: - return r37 -L14: - r38 = :: bool - return r38 -L15: - dec_ref r12 - goto L14 -L16: - dec_ref r17 - goto L14 -L17: - dec_ref r22 - goto L14 -L18: - dec_ref r33 - goto L14 - -def remove_0x_prefix(value): - value :: object - r0 :: str - r1 :: bool - r2, r3, r4, r5, r6, r7 :: object -L0: - inc_ref value - r0 = cast(str, value) - if is_error(r0) goto L7 (error at remove_0x_prefix:157) else goto L1 -L1: - r1 = is_0x_prefixed(r0) - dec_ref r0 - if is_error(r1) goto L7 (error at remove_0x_prefix:157) else goto L2 -L2: - if r1 goto L3 else goto L6 :: bool -L3: - r2 = load_address _Py_NoneStruct - r3 = load_address _Py_NoneStruct - r4 = object 2 - r5 = PySlice_New(r4, r2, r3) - if is_error(r5) goto L7 (error at remove_0x_prefix:158) else goto L4 -L4: - r6 = PyObject_GetItem(value, r5) - dec_ref r5 - if is_error(r6) goto L7 (error at remove_0x_prefix:158) else goto L5 -L5: - return r6 -L6: - inc_ref value - return value -L7: - r7 = :: object - return r7 +L174: + CPy_Reraise() + if not 0 goto L177 else goto L232 :: bool +L175: + unreachable +L176: + CPy_RestoreExcInfo(r488) + dec_ref r488 + goto L161 +L177: + CPy_RestoreExcInfo(r488) + dec_ref r488 + r507 = CPy_KeepPropagating() + if not r507 goto L219 else goto L178 :: bool +L178: + unreachable +L179: + r508 = dank_mids.brownie_patch.call.globals :: static + r509 = 'MULTICALL2_ADDRESSES' + r510 = CPyDict_GetItem(r508, r509) + if is_error(r510) goto L219 (error at :259) else goto L180 +L180: + r511 = dank_mids.brownie_patch.call.globals :: static + r512 = 'chainid' + r513 = CPyDict_GetItem(r511, r512) + if is_error(r513) goto L233 (error at :259) else goto L181 +L181: + r514 = 'get' + r515 = box(None, 1) + r516 = [r510, r513, r515] + r517 = load_address r516 + r518 = PyObject_VectorcallMethod(r514, r517, 9223372036854775811, 0) + if is_error(r518) goto L234 (error at :259) else goto L182 +L182: + dec_ref r510 + dec_ref r513 + r519 = dank_mids.brownie_patch.call.globals :: static + r520 = 'multicall2' + r521 = CPyDict_SetItem(r519, r520, r518) + r522 = r521 >= 0 :: signed + if not r522 goto L235 (error at :259) else goto L183 :: bool +L183: + r523 = PyObject_IsTrue(r518) + dec_ref r518 + r524 = r523 >= 0 :: signed + if not r524 goto L219 (error at :259) else goto L184 :: bool +L184: + r525 = truncate r523: i32 to builtins.bool + if r525 goto L185 else goto L193 :: bool +L185: + r526 = dank_mids.brownie_patch.call.globals :: static + r527 = '_skip_proc_pool' + r528 = CPyDict_GetItem(r526, r527) + if is_error(r528) goto L219 (error at :260) else goto L186 +L186: + r529 = cast(set, r528) + if is_error(r529) goto L219 (error at :260) else goto L187 +L187: + r530 = dank_mids.brownie_patch.call.globals :: static + r531 = 'multicall2' + r532 = CPyDict_GetItem(r530, r531) + if is_error(r532) goto L236 (error at :260) else goto L188 +L188: + r533 = dank_mids.brownie_patch.call.to_checksum_address :: static + if is_error(r533) goto L237 else goto L191 +L189: + r534 = raise NameError('value for final name "to_checksum_address" was not set') + if not r534 goto L219 (error at :260) else goto L190 :: bool +L190: + unreachable +L191: + r535 = [r532] + r536 = load_address r535 + r537 = _PyObject_Vectorcall(r533, r536, 1, 0) + if is_error(r537) goto L238 (error at :260) else goto L192 +L192: + dec_ref r532 + r538 = PySet_Add(r529, r537) + dec_ref r529 + dec_ref r537 + r539 = r538 >= 0 :: signed + if not r539 goto L219 (error at :260) else goto L193 :: bool +L193: + r540 = dank_mids.brownie_patch.call.globals :: static + r541 = 'format_input_but_cache_checksums' + r542 = CPyDict_GetItem(r540, r541) + if is_error(r542) goto L219 (error at :320) else goto L194 +L194: + r543 = dank_mids.brownie_patch.call.globals :: static + r544 = 'brownie' + r545 = CPyDict_GetItem(r543, r544) + if is_error(r545) goto L239 (error at :320) else goto L195 +L195: + r546 = 'network' + r547 = CPyObject_GetAttr(r545, r546) + dec_ref r545 + if is_error(r547) goto L239 (error at :320) else goto L196 +L196: + r548 = 'contract' + r549 = CPyObject_GetAttr(r547, r548) + dec_ref r547 + if is_error(r549) goto L239 (error at :320) else goto L197 +L197: + r550 = 'format_input' + r551 = PyObject_SetAttr(r549, r550, r542) + dec_ref r549 + dec_ref r542 + r552 = r551 >= 0 :: signed + if not r552 goto L219 (error at :320) else goto L198 :: bool +L198: + r553 = dank_mids.brownie_patch.call.globals :: static + r554 = 'format_output_but_cache_checksums' + r555 = CPyDict_GetItem(r553, r554) + if is_error(r555) goto L219 (error at :321) else goto L199 +L199: + r556 = dank_mids.brownie_patch.call.globals :: static + r557 = 'brownie' + r558 = CPyDict_GetItem(r556, r557) + if is_error(r558) goto L240 (error at :321) else goto L200 +L200: + r559 = 'network' + r560 = CPyObject_GetAttr(r558, r559) + dec_ref r558 + if is_error(r560) goto L240 (error at :321) else goto L201 +L201: + r561 = 'contract' + r562 = CPyObject_GetAttr(r560, r561) + dec_ref r560 + if is_error(r562) goto L240 (error at :321) else goto L202 +L202: + r563 = 'format_output' + r564 = PyObject_SetAttr(r562, r563, r555) + dec_ref r562 + dec_ref r555 + r565 = r564 >= 0 :: signed + if not r565 goto L219 (error at :321) else goto L203 :: bool +L203: + r566 = dank_mids.brownie_patch.call.globals :: static + r567 = '_format_array_but_cache_checksums' + r568 = CPyDict_GetItem(r566, r567) + if is_error(r568) goto L219 (error at :378) else goto L204 +L204: + r569 = dank_mids.brownie_patch.call.globals :: static + r570 = 'brownie' + r571 = CPyDict_GetItem(r569, r570) + if is_error(r571) goto L241 (error at :378) else goto L205 +L205: + r572 = 'convert' + r573 = CPyObject_GetAttr(r571, r572) + dec_ref r571 + if is_error(r573) goto L241 (error at :378) else goto L206 +L206: + r574 = 'normalize' + r575 = CPyObject_GetAttr(r573, r574) + dec_ref r573 + if is_error(r575) goto L241 (error at :378) else goto L207 +L207: + r576 = '_format_array' + r577 = PyObject_SetAttr(r575, r576, r568) + dec_ref r575 + dec_ref r568 + r578 = r577 >= 0 :: signed + if not r578 goto L219 (error at :378) else goto L208 :: bool +L208: + r579 = dank_mids.brownie_patch.call.globals :: static + r580 = '_format_single_but_cache_checksums' + r581 = CPyDict_GetItem(r579, r580) + if is_error(r581) goto L219 (error at :379) else goto L209 +L209: + r582 = dank_mids.brownie_patch.call.globals :: static + r583 = 'brownie' + r584 = CPyDict_GetItem(r582, r583) + if is_error(r584) goto L242 (error at :379) else goto L210 +L210: + r585 = 'convert' + r586 = CPyObject_GetAttr(r584, r585) + dec_ref r584 + if is_error(r586) goto L242 (error at :379) else goto L211 +L211: + r587 = 'normalize' + r588 = CPyObject_GetAttr(r586, r587) + dec_ref r586 + if is_error(r588) goto L242 (error at :379) else goto L212 +L212: + r589 = '_format_single' + r590 = PyObject_SetAttr(r588, r589, r581) + dec_ref r588 + dec_ref r581 + r591 = r590 >= 0 :: signed + if not r591 goto L219 (error at :379) else goto L213 :: bool +L213: + r592 = dank_mids.brownie_patch.call.globals :: static + r593 = '_format_tuple_but_cache_checksums' + r594 = CPyDict_GetItem(r592, r593) + if is_error(r594) goto L219 (error at :380) else goto L214 +L214: + r595 = dank_mids.brownie_patch.call.globals :: static + r596 = 'brownie' + r597 = CPyDict_GetItem(r595, r596) + if is_error(r597) goto L243 (error at :380) else goto L215 +L215: + r598 = 'convert' + r599 = CPyObject_GetAttr(r597, r598) + dec_ref r597 + if is_error(r599) goto L243 (error at :380) else goto L216 +L216: + r600 = 'normalize' + r601 = CPyObject_GetAttr(r599, r600) + dec_ref r599 + if is_error(r601) goto L243 (error at :380) else goto L217 +L217: + r602 = '_format_tuple' + r603 = PyObject_SetAttr(r601, r602, r594) + dec_ref r601 + dec_ref r594 + r604 = r603 >= 0 :: signed + if not r604 goto L219 (error at :380) else goto L218 :: bool +L218: + return 1 +L219: + r605 = :: None + return r605 +L220: + dec_ref r129 + goto L219 +L221: + dec_ref r160 + goto L219 +L222: + dec_ref r171 + goto L219 +L223: + dec_ref r171 + dec_ref r174 + goto L219 +L224: + dec_ref r171 + dec_ref r178 + goto L219 +L225: + dec_ref r171 + dec_ref r178 + dec_ref r181 + goto L219 +L226: + dec_ref r199 + goto L219 +L227: + dec_ref r206 + goto L219 +L228: + dec_ref r388 + goto L219 +L229: + dec_ref r420 + goto L219 +L230: + dec_ref r472 + goto L219 +L231: + dec_ref r488 + goto L173 +L232: + dec_ref r488 + goto L175 +L233: + dec_ref r510 + goto L219 +L234: + dec_ref r510 + dec_ref r513 + goto L219 +L235: + dec_ref r518 + goto L219 +L236: + dec_ref r529 + goto L219 +L237: + dec_ref r529 + dec_ref r532 + goto L189 +L238: + dec_ref r529 + dec_ref r532 + goto L219 +L239: + dec_ref r542 + goto L219 +L240: + dec_ref r555 + goto L219 +L241: + dec_ref r568 + goto L219 +L242: + dec_ref r581 + goto L219 +L243: + dec_ref r594 + goto L219 -def add_0x_prefix(value): - value :: object - r0 :: str - r1 :: bool - r2, r3, r4 :: str - r5 :: object +def DummyLogger.info(args, kwargs): + args :: tuple + kwargs :: dict L0: - inc_ref value - r0 = cast(str, value) - if is_error(r0) goto L7 (error at add_0x_prefix:164) else goto L1 -L1: - r1 = is_0x_prefixed(r0) - dec_ref r0 - if is_error(r1) goto L7 (error at add_0x_prefix:164) else goto L2 -L2: - if r1 goto L3 else goto L4 :: bool -L3: - inc_ref value - return value -L4: - r2 = '0x' - r3 = PyObject_Str(value) - if is_error(r3) goto L7 (error at add_0x_prefix:166) else goto L5 -L5: - r4 = CPyStr_Build(2, r2, r3) - dec_ref r3 - if is_error(r4) goto L7 (error at add_0x_prefix:166) else goto L6 -L6: - return r4 -L7: - r5 = :: object - return r5 + return 1 def __top_level__(): r0, r1 :: object r2 :: bit r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18, r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25 :: object + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19, r20 :: object + r21 :: bool + r22 :: str + r23 :: tuple + r24 :: i32 + r25 :: bit r26 :: dict r27 :: str r28 :: i32 r29 :: bit r30 :: object - r31 :: str - r32 :: object - r33 :: dict - r34 :: str - r35 :: i32 - r36 :: bit - r37 :: None + r31 :: bool + r32 :: i32 + r33 :: bit + r34 :: bool + r35 :: str + r36 :: dict + r37 :: str + r38 :: object + r39 :: object[1] + r40 :: object_ptr + r41 :: object + r42 :: dict + r43 :: str + r44 :: i32 + r45 :: bit + r46 :: dank_mids._demo_mode.DummyLogger + r47 :: dict + r48 :: str + r49 :: i32 + r50 :: bit + r51 :: dict + r52 :: str + r53 :: object + r54 :: dict + r55 :: str + r56 :: i32 + r57 :: bit + r58 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -21346,412 +20434,353 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L11 (error at :-1) else goto L2 + if is_error(r4) goto L24 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = load_address binascii :: module - r6 = [r5] - r7 = load_address r6 - r8 = [8] - r9 = load_address r8 - r10 = (('binascii', 'binascii', 'binascii'),) - r11 = dank_mids._eth_utils.globals :: static - r12 = 'dank_mids/_eth_utils.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L11 else goto L4 :: bool -L4: - r15 = ('Any', 'AnyStr', 'Final', 'Optional') - r16 = 'typing' - r17 = dank_mids._eth_utils.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L11 (error at :9) else goto L5 -L5: - typing = r18 :: module - dec_ref r18 - r19 = ('HexStr',) - r20 = 'eth_typing' - r21 = dank_mids._eth_utils.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L11 (error at :11) else goto L6 -L6: - eth_typing = r22 :: module - dec_ref r22 - r23 = binascii :: module - r24 = 'hexlify' - r25 = CPyObject_GetAttr(r23, r24) - if is_error(r25) goto L11 (error at :14) else goto L7 -L7: - dank_mids._eth_utils.hexlify = r25 :: static - r26 = dank_mids._eth_utils.globals :: static - r27 = 'hexlify' - r28 = CPyDict_SetItem(r26, r27, r25) - dec_ref r25 - r29 = r28 >= 0 :: signed - if not r29 goto L11 (error at :14) else goto L8 :: bool -L8: - r30 = binascii :: module - r31 = 'unhexlify' - r32 = CPyObject_GetAttr(r30, r31) - if is_error(r32) goto L11 (error at :15) else goto L9 -L9: - dank_mids._eth_utils.unhexlify = r32 :: static - r33 = dank_mids._eth_utils.globals :: static - r34 = 'unhexlify' - r35 = CPyDict_SetItem(r33, r34, r32) - dec_ref r32 - r36 = r35 >= 0 :: signed - if not r36 goto L11 (error at :15) else goto L10 :: bool -L10: - return 1 -L11: - r37 = :: None - return r37 - -def decode_raw(data): - data, r0 :: object - r1 :: bool - r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6, r7, r8 :: object - r9 :: bool - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13 :: tuple[object, object, object] - r14 :: object - r15 :: bool - r16 :: bit - r17 :: object - r18 :: str - r19 :: object - r20 :: list - r21 :: object - r22 :: i32 - r23 :: bit - r24 :: tuple - r25 :: str - r26 :: i32 - r27, r28 :: bit - r29 :: object -L0: -L1: - r0 = dank_mids.helpers._codec.Raw :: static - if is_error(r0) goto L2 else goto L4 -L2: - r1 = raise NameError('value for final name "Raw" was not set') - if not r1 goto L13 (error at decode_raw:45) else goto L3 :: bool -L3: - unreachable + r5 = ('Logger', 'getLogger') + r6 = 'logging' + r7 = dank_mids._demo_mode.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L24 (error at :1) else goto L4 L4: - r2 = dank_mids.helpers._codec.json_decode :: static - if is_error(r2) goto L5 else goto L7 + logging = r8 :: module + dec_ref r8 + r9 = ('Any', 'Final', 'final') + r10 = 'typing' + r11 = dank_mids._demo_mode.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L24 (error at :2) else goto L5 L5: - r3 = raise NameError('value for final name "json_decode" was not set') - if not r3 goto L13 (error at decode_raw:45) else goto L6 :: bool + typing = r12 :: module + dec_ref r12 + r13 = ('ENVIRONMENT_VARIABLES',) + r14 = 'dank_mids' + r15 = dank_mids._demo_mode.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L24 (error at :4) else goto L6 L6: - unreachable + dank_mids = r16 :: module + dec_ref r16 + r17 = :: object + r18 = 'dank_mids._demo_mode' + r19 = dank_mids._demo_mode.DummyLogger_template :: type + r20 = CPyType_FromTemplate(r19, r17, r18) + if is_error(r20) goto L24 (error at :8) else goto L7 L7: - r4 = [data, r0] - r5 = load_address r4 - r6 = ('type',) - r7 = _PyObject_Vectorcall(r2, r5, 1, r6) - if is_error(r7) goto L13 (error at decode_raw:45) else goto L8 + r21 = DummyLogger_trait_vtable_setup() + if is_error(r21) goto L25 (error at :-1) else goto L8 L8: - r8 = dank_mids.helpers._codec.RawResponse :: static - if is_error(r8) goto L30 else goto L11 + r22 = '__mypyc_attrs__' + r23 = PyTuple_Pack(0) + if is_error(r23) goto L25 (error at :8) else goto L9 L9: - r9 = raise NameError('value for final name "RawResponse" was not set') - if not r9 goto L13 (error at decode_raw:45) else goto L10 :: bool + r24 = PyObject_SetAttr(r20, r22, r23) + dec_ref r23 + r25 = r24 >= 0 :: signed + if not r25 goto L25 (error at :8) else goto L10 :: bool L10: - unreachable + dank_mids._demo_mode.DummyLogger = r20 :: type + r26 = dank_mids._demo_mode.globals :: static + r27 = 'DummyLogger' + r28 = CPyDict_SetItem(r26, r27, r20) + dec_ref r20 + r29 = r28 >= 0 :: signed + if not r29 goto L24 (error at :8) else goto L11 :: bool L11: - r10 = [r7] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r8, r11, 1, 0) - if is_error(r12) goto L31 (error at decode_raw:45) else goto L12 + r30 = dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE :: static + if is_error(r30) goto L12 else goto L14 L12: - dec_ref r7 - return r12 + r31 = raise NameError('value for final name "DEMO_MODE" was not set') + if not r31 goto L24 (error at :30) else goto L13 :: bool L13: - r13 = CPy_CatchError() - r14 = dank_mids.helpers._codec.DecodeError :: static - if is_error(r14) goto L14 else goto L16 + unreachable L14: - r15 = raise NameError('value for final name "DecodeError" was not set') - if not r15 goto L27 (error at decode_raw:46) else goto L32 :: bool + r32 = PyObject_IsTrue(r30) + r33 = r32 >= 0 :: signed + if not r33 goto L24 (error at :30) else goto L15 :: bool L15: - unreachable + r34 = truncate r32: i32 to builtins.bool + if r34 goto L16 else goto L19 :: bool L16: - r16 = CPy_ExceptionMatches(r14) - if r16 goto L17 else goto L25 :: bool + r35 = 'dank_mids.demo' + r36 = dank_mids._demo_mode.globals :: static + r37 = 'getLogger' + r38 = CPyDict_GetItem(r36, r37) + if is_error(r38) goto L24 (error at :31) else goto L17 L17: - r17 = CPy_GetExcValue() - r18 = 'args' - r19 = CPyObject_GetAttr(r17, r18) - if is_error(r19) goto L33 (error at decode_raw:47) else goto L18 + r39 = [r35] + r40 = load_address r39 + r41 = _PyObject_Vectorcall(r38, r40, 1, 0) + dec_ref r38 + if is_error(r41) goto L24 (error at :31) else goto L18 L18: - r20 = PyList_New(0) - if is_error(r20) goto L34 (error at decode_raw:47) else goto L19 + r42 = dank_mids._demo_mode.globals :: static + r43 = '_logger' + r44 = CPyDict_SetItem(r42, r43, r41) + dec_ref r41 + r45 = r44 >= 0 :: signed + if not r45 goto L24 (error at :31) else goto L21 :: bool L19: - r21 = CPyList_Extend(r20, r19) - dec_ref r19 - if is_error(r21) goto L35 (error at decode_raw:47) else goto L36 + r46 = DummyLogger() + if is_error(r46) goto L24 (error at :33) else goto L20 L20: - r22 = PyList_Append(r20, data) - r23 = r22 >= 0 :: signed - if not r23 goto L35 (error at decode_raw:47) else goto L21 :: bool + r47 = dank_mids._demo_mode.globals :: static + r48 = '_logger' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L24 (error at :33) else goto L21 :: bool L21: - r24 = PyList_AsTuple(r20) - dec_ref r20 - if is_error(r24) goto L33 (error at decode_raw:47) else goto L22 + r51 = dank_mids._demo_mode.globals :: static + r52 = '_logger' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L24 (error at :35) else goto L22 L22: - r25 = 'args' - r26 = PyObject_SetAttr(r17, r25, r24) - dec_ref r17 - dec_ref r24 - r27 = r26 >= 0 :: signed - if not r27 goto L27 (error at decode_raw:47) else goto L23 :: bool + dank_mids._demo_mode.demo_logger = r53 :: static + r54 = dank_mids._demo_mode.globals :: static + r55 = 'demo_logger' + r56 = CPyDict_SetItem(r54, r55, r53) + dec_ref r53 + r57 = r56 >= 0 :: signed + if not r57 goto L24 (error at :35) else goto L23 :: bool L23: - CPy_Reraise() - if not 0 goto L27 else goto L37 :: bool + return 1 L24: - unreachable + r58 = :: None + return r58 L25: - CPy_Reraise() - if not 0 goto L27 else goto L38 :: bool -L26: - unreachable -L27: - CPy_RestoreExcInfo(r13) - dec_ref r13 - r28 = CPy_KeepPropagating() - if not r28 goto L29 else goto L28 :: bool -L28: - unreachable -L29: - r29 = :: object - return r29 -L30: - dec_ref r7 - goto L9 -L31: - dec_ref r7 - goto L13 -L32: - dec_ref r13 - goto L15 -L33: - dec_ref r17 - goto L27 -L34: - dec_ref r17 - dec_ref r19 - goto L27 -L35: - dec_ref r17 dec_ref r20 - goto L27 -L36: - dec_ref r21 - goto L20 -L37: - dec_ref r13 goto L24 -L38: - dec_ref r13 - goto L26 -def decode_jsonrpc_batch(data): - data :: object - r0 :: dict - r1 :: str - r2, r3 :: object - r4 :: bool - r5 :: object[2] - r6 :: object_ptr - r7, r8, r9 :: object - r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: list - r14 :: ptr - r15 :: native_int - r16 :: list - r17 :: short_int - r18 :: ptr - r19 :: native_int - r20 :: short_int - r21 :: bit - r22 :: native_int - r23, r24 :: ptr - r25 :: native_int - r26 :: ptr - r27, r28 :: object - r29 :: bool - r30 :: object[1] - r31 :: object_ptr - r32 :: object - r33 :: bit - r34 :: short_int - r35, r36 :: union[list, object] +def UIDGenerator.__init__(self): + self :: dank_mids._uid.UIDGenerator + r0 :: str + r1 :: dict + r2 :: str + r3 :: object + r4 :: object[1] + r5 :: object_ptr + r6, r7 :: object + r8 :: None L0: - r0 = dank_mids.helpers._codec.globals :: static - r1 = 'JSONRPCBatchResponseRaw' - r2 = CPyDict_GetItem(r0, r1) - if is_error(r2) goto L20 (error at decode_jsonrpc_batch:61) else goto L1 + self._value = -2 + r0 = 'uid' + r1 = dank_mids._uid.globals :: static + r2 = 'AlertingRLock' + r3 = CPyDict_GetItem(r1, r2) + if is_error(r3) goto L3 (error at __init__:24) else goto L1 L1: - r3 = dank_mids.helpers._codec.json_decode :: static - if is_error(r3) goto L21 else goto L4 + r4 = [r0] + r5 = load_address r4 + r6 = ('name',) + r7 = _PyObject_Vectorcall(r3, r5, 0, r6) + dec_ref r3 + if is_error(r7) goto L3 (error at __init__:24) else goto L2 L2: - r4 = raise NameError('value for final name "json_decode" was not set') - if not r4 goto L20 (error at decode_jsonrpc_batch:61) else goto L3 :: bool + self._lock = r7 + return 1 +L3: + r8 = :: None + return r8 + +def UIDGenerator.latest(self): + self :: dank_mids._uid.UIDGenerator + r0 :: int +L0: + r0 = self._value + return r0 + +def UIDGenerator.next(self): + self :: dank_mids._uid.UIDGenerator + r0, r1 :: object + r2 :: str + r3 :: object + r4 :: str + r5 :: object + r6 :: object[1] + r7 :: object_ptr + r8 :: object + r9, r10 :: int + r11 :: bool + r12, r13 :: tuple[object, object, object] + r14 :: object + r15 :: object[4] + r16 :: object_ptr + r17 :: object + r18 :: bit + r19 :: int +L0: + r0 = self._lock + r1 = PyObject_Type(r0) + r2 = '__exit__' + r3 = CPyObject_GetAttr(r1, r2) + if is_error(r3) goto L20 (error at next:48) else goto L1 +L1: + r4 = '__enter__' + r5 = CPyObject_GetAttr(r1, r4) + dec_ref r1 + if is_error(r5) goto L21 (error at next:48) else goto L2 +L2: + r6 = [r0] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r5, r7, 1, 0) + dec_ref r5 + if is_error(r8) goto L21 (error at next:48) else goto L22 L3: - unreachable L4: - r5 = [data, r2] - r6 = load_address r5 - r7 = ('type',) - r8 = _PyObject_Vectorcall(r3, r6, 1, r7) - if is_error(r8) goto L22 (error at decode_jsonrpc_batch:61) else goto L5 + r9 = borrow self._value + r10 = CPyTagged_Add(r9, 2) + inc_ref r10 :: int + self._value = r10 L5: - dec_ref r2 - r9 = load_address PyList_Type - r10 = PyObject_IsInstance(r8, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L23 (error at decode_jsonrpc_batch:62) else goto L6 :: bool + r12 = :: tuple[object, object, object] + r13 = r12 L6: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L7 else goto L18 :: bool + if 1 goto L7 else goto L23 :: bool L7: - r13 = cast(list, r8) - if is_error(r13) goto L20 (error at decode_jsonrpc_batch:62) else goto L8 + r14 = load_address _Py_NoneStruct + r15 = [r0, r14, r14, r14] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r3, r16, 4, 0) + dec_ref r3 + if is_error(r17) goto L24 (error at next:48) else goto L25 L8: - r14 = get_element_ptr r13 ob_size :: PyVarObject - r15 = load_mem r14 :: native_int* - r16 = PyList_New(r15) - if is_error(r16) goto L24 (error at decode_jsonrpc_batch:62) else goto L9 + dec_ref r0 L9: - r17 = 0 + if is_error(r13) goto L12 else goto L26 L10: - r18 = get_element_ptr r13 ob_size :: PyVarObject - r19 = load_mem r18 :: native_int* - r20 = r19 << 1 - r21 = r17 < r20 :: signed - if r21 goto L11 else goto L25 :: bool + CPy_Reraise() + if not 0 goto L14 else goto L27 :: bool L11: - r22 = r17 >> 1 - r23 = get_element_ptr r13 ob_item :: PyListObject - r24 = load_mem r23 :: ptr* - r25 = r22 * 8 - r26 = r24 + r25 - r27 = load_mem r26 :: builtins.object* - inc_ref r27 - r28 = dank_mids.helpers._codec.RawResponse :: static - if is_error(r28) goto L26 else goto L14 + unreachable L12: - r29 = raise NameError('value for final name "RawResponse" was not set') - if not r29 goto L20 (error at decode_jsonrpc_batch:62) else goto L13 :: bool + if is_error(r10) goto L18 else goto L13 L13: - unreachable + return r10 L14: - r30 = [r27] - r31 = load_address r30 - r32 = _PyObject_Vectorcall(r28, r31, 1, 0) - if is_error(r32) goto L27 (error at decode_jsonrpc_batch:62) else goto L15 + if is_error(r13) goto L16 else goto L15 L15: - dec_ref r27 - r33 = CPyList_SetItemUnsafe(r16, r17, r32) - if not r33 goto L28 (error at decode_jsonrpc_batch:62) else goto L16 :: bool + CPy_RestoreExcInfo(r13) + xdec_ref r13 L16: - r34 = r17 + 2 - r17 = r34 - goto L10 + r18 = CPy_KeepPropagating() + if not r18 goto L19 else goto L17 :: bool L17: - r35 = r16 - goto L19 + unreachable L18: - r35 = r8 + unreachable L19: - return r35 + r19 = :: int + return r19 L20: - r36 = :: union[object, list] - return r36 + dec_ref r0 + dec_ref r1 + goto L19 L21: - dec_ref r2 - goto L2 + dec_ref r0 + dec_ref r3 + goto L19 L22: - dec_ref r2 - goto L20 -L23: dec_ref r8 - goto L20 + goto L3 +L23: + dec_ref r0 + dec_ref r3 + goto L9 L24: - dec_ref r13 - goto L20 + dec_ref r0 + xdec_ref r10 :: int + goto L14 L25: - dec_ref r13 - goto L17 + dec_ref r17 + goto L8 L26: - dec_ref r13 - dec_ref r16 - dec_ref r27 - goto L12 + xdec_ref r10 :: int + goto L10 L27: - dec_ref r13 - dec_ref r16 - dec_ref r27 - goto L20 -L28: - dec_ref r13 - dec_ref r16 - goto L20 + xdec_ref r13 + goto L11 -def encode(obj): - obj, r0 :: object - r1 :: bool - r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6, r7 :: object - r8, r9 :: bytes +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11, r12 :: object + r13 :: bool + r14, r15, r16 :: str + r17 :: tuple + r18 :: i32 + r19 :: bit + r20 :: dict + r21 :: str + r22 :: i32 + r23 :: bit + r24 :: None L0: - r0 = dank_mids.helpers._codec._encode_hook :: static - if is_error(r0) goto L1 else goto L3 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r1 = raise NameError('value for final name "_encode_hook" was not set') - if not r1 goto L9 (error at encode:80) else goto L2 :: bool + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L10 (error at :-1) else goto L2 L2: - unreachable + builtins = r4 :: module + dec_ref r4 L3: - r2 = dank_mids.helpers._codec.json_encode :: static - if is_error(r2) goto L4 else goto L6 + r5 = ('AlertingRLock',) + r6 = 'dank_mids.helpers._lock' + r7 = dank_mids._uid.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L10 (error at :1) else goto L4 L4: - r3 = raise NameError('value for final name "json_encode" was not set') - if not r3 goto L9 (error at encode:80) else goto L5 :: bool + dank_mids.helpers._lock = r8 :: module + dec_ref r8 + r9 = :: object + r10 = 'dank_mids._uid' + r11 = dank_mids._uid.UIDGenerator_template :: type + r12 = CPyType_FromTemplate(r11, r9, r10) + if is_error(r12) goto L10 (error at :4) else goto L5 L5: - unreachable + r13 = UIDGenerator_trait_vtable_setup() + if is_error(r13) goto L11 (error at :-1) else goto L6 L6: - r4 = [obj, r0] - r5 = load_address r4 - r6 = ('enc_hook',) - r7 = _PyObject_Vectorcall(r2, r5, 1, r6) - if is_error(r7) goto L9 (error at encode:80) else goto L7 + r14 = '__mypyc_attrs__' + r15 = '_value' + r16 = '_lock' + r17 = PyTuple_Pack(2, r15, r16) + if is_error(r17) goto L11 (error at :4) else goto L7 L7: - r8 = cast(bytes, r7) - if is_error(r8) goto L9 (error at encode:80) else goto L8 + r18 = PyObject_SetAttr(r12, r14, r17) + dec_ref r17 + r19 = r18 >= 0 :: signed + if not r19 goto L11 (error at :4) else goto L8 :: bool L8: - return r8 + dank_mids._uid.UIDGenerator = r12 :: type + r20 = dank_mids._uid.globals :: static + r21 = 'UIDGenerator' + r22 = CPyDict_SetItem(r20, r21, r12) + dec_ref r12 + r23 = r22 >= 0 :: signed + if not r23 goto L10 (error at :4) else goto L9 :: bool L9: - r9 = :: bytes - return r9 + return 1 +L10: + r24 = :: None + return r24 +L11: + dec_ref r12 + goto L10 -def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): +def coroutine__patch_overloaded_method_obj.__get__(__mypyc_self__, instance, owner): __mypyc_self__, instance, owner, r0 :: object r1 :: bit r2, r3 :: object @@ -21771,747 +20800,1661 @@ L4: r3 = :: object return r3 -def __mypyc_lambda__0_obj.__call__(__mypyc_self__, _): - __mypyc_self__ :: dank_mids.helpers._codec.__mypyc_lambda__0_obj - _, r0 :: object -L0: - r0 = load_address _Py_EllipsisObject - inc_ref r0 - return r0 - -def __encode_new(values): - values :: object - r0 :: tuple[bytes, int] - r1, r2 :: bytes - r3, r4 :: int +def coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + type, value, traceback, arg, r0, r1 :: object + r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env + r3 :: int + r4 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env r5 :: object - r6 :: bool + r6 :: bit r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10, r11 :: object - r12, r13 :: bytes + r8 :: tuple + r9 :: str + r10 :: object[2] + r11 :: object_ptr + r12 :: object + r13 :: bool + r14 :: tuple[object, object, object] + r15 :: bool + r16 :: object + r17 :: str + r18 :: object + r19 :: bit + r20 :: object + r21 :: bool + r22 :: object + r23 :: str + r24 :: bool + r25 :: str + r26 :: object + r27 :: str + r28 :: object + r29, r30, r31 :: str + r32 :: object + r33 :: str + r34 :: object + r35, r36 :: str + r37 :: tuple[str, str] + r38, r39 :: bool + r40 :: tuple[str, str] + r41, r42 :: object + r43, r44 :: bool + r45, r46 :: object + r47 :: str + r48 :: bool + r49, r50 :: str + r51 :: i32 + r52 :: bit + r53, r54 :: bool + r55 :: bit + r56, r57, r58 :: str + r59 :: object[2] + r60 :: object_ptr + r61 :: object + r62 :: int + r63 :: bool + r64 :: str + r65 :: int + r66 :: object + r67, r68, r69 :: str + r70 :: int + r71 :: object + r72, r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: object[1] + r78 :: object_ptr + r79 :: object + r80 :: tuple[object, object, object] + r81 :: bit + r82 :: str + r83 :: union[int, str, bytes, None] + r84 :: str + r85 :: union[int, None] + r86 :: str + r87 :: union[dict, None] + r88 :: dict + r89 :: bool + r90 :: dict + r91 :: bool + r92 :: dict + r93, r94 :: bool + r95 :: dict + r96 :: native_int + r97 :: short_int + r98 :: bool + r99 :: object + r100 :: bool + r101 :: object + r102 :: short_int + r103 :: tuple[bool, short_int, object, object] + r104 :: short_int + r105, r106 :: bool + r107, r108 :: object + r109 :: str + r110 :: union[int, str, bytes, None, dict] + r111, r112 :: bool + r113 :: union[int, str, bytes, None, dict] + r114 :: object + r115 :: bit + r116 :: str + r117 :: union[int, str, bytes, None, dict] + r118 :: union[int, str, bytes, dict] + r119 :: dict + r120 :: i32 + r121 :: bit + r122 :: dict + r123 :: short_int + r124, r125 :: bit + r126 :: dict + r127 :: bool + r128 :: object + r129 :: tuple + r130 :: dict + r131 :: str + r132 :: object + r133 :: list + r134 :: object + r135 :: dict + r136 :: i32 + r137 :: bit + r138 :: tuple + r139, r140 :: object + r141 :: bool + r142, r143, r144, r145, r146 :: object + r147 :: bool + r148 :: object + r149 :: bit + r150 :: tuple[object, object, object] + r151 :: bool + r152 :: object_ptr + r153 :: object + r154, r155 :: bool + r156 :: tuple[object, object, object] + r157 :: bool + r158, r159 :: tuple[object, object, object] + r160 :: bit + r161, r162, r163 :: object + r164 :: bool + r165, r166 :: bit + r167 :: bool + r168 :: object L0: - r0 = __encode_elements_new(values) - if is_error(r0) goto L8 (error at __encode_new:96) else goto L1 + r0 = :: object + r1 = r0 + r2 = __mypyc_self__.__mypyc_env__ + if is_error(r2) goto L153 (error at coroutine:24) else goto L1 L1: - r1 = borrow r0[0] - r2 = unborrow r1 - r3 = borrow r0[1] - r4 = unborrow r3 - r5 = dank_mids.helpers._codec.encode_uint_256 :: static - if is_error(r5) goto L9 else goto L4 + r3 = r2.__mypyc_next_label__ + if is_error(r3) goto L154 (error at coroutine:24) else goto L2 L2: - r6 = raise NameError('value for final name "encode_uint_256" was not set') - if not r6 goto L8 (error at __encode_new:97) else goto L3 :: bool + r4 = r2.__mypyc_env__ + if is_error(r4) goto L155 (error at coroutine:24) else goto L148 L3: - unreachable + r5 = load_address _Py_NoneStruct + r6 = type != r5 + if r6 goto L156 else goto L6 :: bool L4: - r7 = box(int, r4) - r8 = [r7] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r5, r9, 1, 0) - if is_error(r10) goto L10 (error at __encode_new:97) else goto L5 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L152 (error at coroutine:24) else goto L5 :: bool L5: - dec_ref r7 - r11 = PyNumber_Add(r10, r2) - dec_ref r10 - dec_ref r2 - if is_error(r11) goto L8 (error at __encode_new:97) else goto L6 + unreachable L6: - r12 = cast(bytes, r11) - if is_error(r12) goto L8 (error at __encode_new:97) else goto L7 + r7 = r2.self + if is_error(r7) goto L157 (error at coroutine:45) else goto L7 L7: - return r12 + r8 = r2.args + if is_error(r8) goto L158 (error at coroutine:45) else goto L8 L8: - r13 = :: bytes - return r13 + r9 = '_get_fn_from_args' + r10 = [r7, r8] + r11 = load_address r10 + r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775810, 0) + if is_error(r12) goto L159 (error at coroutine:45) else goto L9 L9: - dec_ref r2 - dec_ref r4 :: int - goto L2 + dec_ref r7 + dec_ref r8 + r2.fn = r12; r13 = is_error + if not r13 goto L157 (error at coroutine:45) else goto L160 :: bool L10: + r14 = CPy_CatchError() + r2.__mypyc_temp__0 = r14; r15 = is_error + if not r15 goto L161 (error at coroutine:-1) else goto L11 :: bool +L11: + r16 = builtins :: module + r17 = 'ValueError' + r18 = CPyObject_GetAttr(r16, r17) + if is_error(r18) goto L161 (error at coroutine:46) else goto L12 +L12: + r19 = CPy_ExceptionMatches(r18) + dec_ref r18 + if r19 goto L13 else goto L162 :: bool +L13: + r20 = CPy_GetExcValue() + r2.e = r20; r21 = is_error + if not r21 goto L161 (error at coroutine:46) else goto L14 :: bool +L14: + r22 = r2.e + if is_error(r22) goto L161 (error at coroutine:47) else goto L15 +L15: + r23 = PyObject_Str(r22) + dec_ref r22 + if is_error(r23) goto L161 (error at coroutine:47) else goto L16 +L16: + r2.exc_str = r23; r24 = is_error + if not r24 goto L161 (error at coroutine:47) else goto L17 :: bool +L17: + r25 = "Contract has more than one function '." + r26 = r4.call + if is_error(r26) goto L161 (error at coroutine:49) else goto L18 +L18: + r27 = '_name' + r28 = CPyObject_GetAttr(r26, r27) + dec_ref r26 + if is_error(r28) goto L161 (error at coroutine:49) else goto L19 +L19: + r29 = PyObject_Str(r28) + dec_ref r28 + if is_error(r29) goto L161 (error at coroutine:49) else goto L20 +L20: + r30 = CPyStr_Build(2, r25, r29) + dec_ref r29 + if is_error(r30) goto L161 (error at coroutine:49) else goto L21 +L21: + r31 = 'You must explicitly declare which function you are calling, e.g. .' + r32 = r4.call + dec_ref r4 + if is_error(r32) goto L163 (error at coroutine:50) else goto L22 +L22: + r33 = '_name' + r34 = CPyObject_GetAttr(r32, r33) + dec_ref r32 + if is_error(r34) goto L163 (error at coroutine:50) else goto L23 +L23: + r35 = PyObject_Str(r34) + dec_ref r34 + if is_error(r35) goto L163 (error at coroutine:50) else goto L24 +L24: + r36 = CPyStr_Build(2, r31, r35) + dec_ref r35 + if is_error(r36) goto L163 (error at coroutine:50) else goto L25 +L25: + r37 = (r30, r36) + r2.match_on = r37; r38 = is_error + if not r38 goto L62 (error at coroutine:48) else goto L26 :: bool +L26: + r39 = 1 + r40 = r2.match_on + if is_error(r40) goto L62 (error at coroutine:52) else goto L27 +L27: + inc_ref r40 + r41 = box(tuple[str, str], r40) + r42 = PyObject_GetIter(r41) + dec_ref r41 + if is_error(r42) goto L164 (error at coroutine:52) else goto L28 +L28: + r2.__mypyc_temp__1 = r40; r43 = is_error + if not r43 goto L165 (error at coroutine:-1) else goto L29 :: bool +L29: + r2.__mypyc_temp__2 = r42; r44 = is_error + if not r44 goto L62 (error at coroutine:-1) else goto L30 :: bool +L30: + r45 = r2.__mypyc_temp__2 + if is_error(r45) goto L62 (error at coroutine:52) else goto L31 +L31: + r46 = PyIter_Next(r45) + dec_ref r45 + if is_error(r46) goto L39 else goto L32 +L32: + r47 = cast(str, r46) + if is_error(r47) goto L62 (error at coroutine:52) else goto L33 +L33: + r2.s = r47; r48 = is_error + if not r48 goto L62 (error at coroutine:52) else goto L34 :: bool +L34: + r49 = r2.s + if is_error(r49) goto L62 (error at coroutine:52) else goto L35 +L35: + r50 = r2.exc_str + if is_error(r50) goto L166 (error at coroutine:52) else goto L36 +L36: + r51 = PySequence_Contains(r50, r49) + dec_ref r50 + dec_ref r49 + r52 = r51 >= 0 :: signed + if not r52 goto L62 (error at coroutine:52) else goto L37 :: bool +L37: + r53 = truncate r51: i32 to builtins.bool + r54 = r53 ^ 1 + if r54 goto L38 else goto L30 :: bool +L38: + r39 = 0 + goto L40 +L39: + r55 = CPy_NoErrOccurred() + if not r55 goto L62 (error at coroutine:52) else goto L40 :: bool +L40: + if r39 goto L41 else goto L58 :: bool +L41: + r56 = r2.exc_str + if is_error(r56) goto L62 (error at coroutine:53) else goto L42 +L42: + r57 = '(*args)' + r58 = 'find' + r59 = [r56, r57] + r60 = load_address r59 + r61 = PyObject_VectorcallMethod(r58, r60, 9223372036854775810, 0) + if is_error(r61) goto L167 (error at coroutine:53) else goto L43 +L43: + dec_ref r56 + r62 = unbox(int, r61) + dec_ref r61 + if is_error(r62) goto L62 (error at coroutine:53) else goto L44 +L44: + r2.breakpoint = r62; r63 = is_error + if not r63 goto L62 (error at coroutine:53) else goto L45 :: bool +L45: + r64 = r2.exc_str + if is_error(r64) goto L62 (error at coroutine:54) else goto L46 +L46: + r65 = r2.breakpoint + if is_error(r65) goto L168 (error at coroutine:54) else goto L47 +L47: + r66 = CPyStr_GetSlice(r64, 0, r65) + dec_ref r64 + dec_ref r65 :: int + if is_error(r66) goto L62 (error at coroutine:54) else goto L48 +L48: + r67 = cast(str, r66) + if is_error(r67) goto L62 (error at coroutine:54) else goto L49 +L49: + r68 = '.coroutine' + r69 = r2.exc_str + if is_error(r69) goto L169 (error at coroutine:54) else goto L50 +L50: + r70 = r2.breakpoint + if is_error(r70) goto L170 (error at coroutine:54) else goto L51 +L51: + r71 = CPyStr_GetSlice(r69, r70, 9223372036854775806) + dec_ref r69 + dec_ref r70 :: int + if is_error(r71) goto L169 (error at coroutine:54) else goto L52 +L52: + r72 = cast(str, r71) + if is_error(r72) goto L169 (error at coroutine:54) else goto L53 +L53: + r73 = CPyStr_Build(3, r67, r68, r72) + dec_ref r67 + dec_ref r72 + if is_error(r73) goto L62 (error at coroutine:54) else goto L54 +L54: + r74 = builtins :: module + r75 = 'ValueError' + r76 = CPyObject_GetAttr(r74, r75) + if is_error(r76) goto L171 (error at coroutine:54) else goto L55 +L55: + r77 = [r73] + r78 = load_address r77 + r79 = _PyObject_Vectorcall(r76, r78, 1, 0) + dec_ref r76 + if is_error(r79) goto L171 (error at coroutine:54) else goto L56 +L56: + dec_ref r73 + CPy_Raise(r79) + dec_ref r79 + if not 0 goto L62 (error at coroutine:54) else goto L172 :: bool +L57: + unreachable +L58: + CPy_Reraise() + if not 0 goto L62 else goto L173 :: bool +L59: + unreachable +L60: + CPy_Reraise() + if not 0 goto L62 else goto L174 :: bool +L61: + unreachable +L62: + r80 = r2.__mypyc_temp__0 dec_ref r2 - dec_ref r7 - goto L8 - -def __encode_elements_new(values): - values :: object - r0 :: list - r1, r2 :: object - r3 :: tuple[object, object] - r4 :: object - r5 :: bool - r6 :: object - r7 :: object[1] - r8 :: object_ptr - r9 :: object - r10 :: i32 - r11, r12 :: bit - r13 :: ptr - r14 :: native_int - r15 :: short_int - count, r16 :: int - r17 :: tuple[int] - r18 :: object - r19 :: list - r20 :: ptr - r21 :: native_int - r22 :: list - r23 :: short_int - r24 :: ptr - r25 :: native_int - r26 :: short_int - r27 :: bit - r28 :: native_int - r29, r30 :: ptr - r31 :: native_int - r32 :: ptr - r33 :: object - r34 :: int - r35 :: object - r36 :: bit - r37 :: short_int - r38 :: object - r39 :: dict - r40 :: str - r41 :: object - r42 :: object[1] - r43 :: object_ptr - r44 :: object - r45 :: dict - r46 :: str - r47, r48 :: object - r49 :: object[2] - r50 :: object_ptr - r51 :: object - r52 :: list - r53, r54 :: object - r55, r56 :: int - r57 :: object - r58 :: bool - r59 :: object - r60 :: object[1] - r61 :: object_ptr - r62 :: object - r63 :: i32 - r64, r65 :: bit - r66 :: object - r67 :: bytes - r68 :: dict - r69 :: str - r70 :: object - r71 :: object[2] - r72 :: object_ptr - r73 :: object - r74 :: bytes - r75, r76 :: tuple[bytes, int] -L0: - r0 = PyList_New(0) - if is_error(r0) goto L38 (error at __encode_elements_new:101) else goto L1 -L1: - r1 = PyObject_GetIter(values) - if is_error(r1) goto L39 (error at __encode_elements_new:101) else goto L2 -L2: - r2 = PyIter_Next(r1) - if is_error(r2) goto L40 else goto L3 -L3: - r3 = unbox(tuple[object, object], r2) + if is_error(r80) goto L152 (error at coroutine:-1) else goto L63 +L63: + CPy_RestoreExcInfo(r80) + dec_ref r80 + r81 = CPy_KeepPropagating() + if not r81 goto L152 else goto L64 :: bool +L64: + unreachable +L65: + r82 = 'block_identifier' + r83 = r2.block_identifier + if is_error(r83) goto L154 (error at coroutine:57) else goto L66 +L66: + r84 = 'decimals' + r85 = r2.decimals + if is_error(r85) goto L175 (error at coroutine:57) else goto L67 +L67: + r86 = 'override' + r87 = r2.override + if is_error(r87) goto L176 (error at coroutine:57) else goto L68 +L68: + r88 = CPyDict_Build(3, r82, r83, r84, r85, r86, r87) + dec_ref r83 + dec_ref r85 + dec_ref r87 + if is_error(r88) goto L154 (error at coroutine:57) else goto L69 +L69: + r2.kwargs = r88; r89 = is_error + if not r89 goto L154 (error at coroutine:57) else goto L70 :: bool +L70: + r90 = PyDict_New() + if is_error(r90) goto L154 (error at coroutine:58) else goto L71 +L71: + r2.__mypyc_temp__3 = r90; r91 = is_error + if not r91 goto L154 (error at coroutine:-1) else goto L72 :: bool +L72: + r92 = r2.kwargs + if is_error(r92) goto L154 (error at coroutine:58) else goto L73 +L73: + inc_ref r92 + r2.__mypyc_temp__4 = r92; r93 = is_error + if not r93 goto L177 (error at coroutine:-1) else goto L74 :: bool +L74: + r2.__mypyc_temp__5 = 0; r94 = is_error + if not r94 goto L177 (error at coroutine:-1) else goto L75 :: bool +L75: + r95 = r2.__mypyc_temp__4 + if is_error(r95) goto L177 (error at coroutine:58) else goto L76 +L76: + r96 = PyDict_Size(r95) + dec_ref r95 + r97 = r96 << 1 + r2.__mypyc_temp__6 = r97; r98 = is_error + if not r98 goto L177 (error at coroutine:-1) else goto L77 :: bool +L77: + r99 = CPyDict_GetItemsIter(r92) + dec_ref r92 + if is_error(r99) goto L154 (error at coroutine:58) else goto L78 +L78: + r2.__mypyc_temp__7 = r99; r100 = is_error + if not r100 goto L154 (error at coroutine:-1) else goto L79 :: bool +L79: + r101 = r2.__mypyc_temp__7 + if is_error(r101) goto L154 (error at coroutine:58) else goto L80 +L80: + r102 = r2.__mypyc_temp__5 + if is_error(r102) goto L178 (error at coroutine:58) else goto L81 +L81: + r103 = CPyDict_NextItem(r101, r102) + dec_ref r101 + r104 = r103[1] + r2.__mypyc_temp__5 = r104; r105 = is_error + if not r105 goto L179 (error at coroutine:58) else goto L82 :: bool +L82: + r106 = r103[0] + if r106 goto L83 else goto L180 :: bool +L83: + r107 = r103[2] + r108 = r103[3] + dec_ref r103 + r109 = cast(str, r107) + if is_error(r109) goto L181 (error at coroutine:58) else goto L84 +L84: + r110 = cast(union[int, str, bytes, None, dict], r108) + if is_error(r110) goto L182 (error at coroutine:58) else goto L85 +L85: + r2.k = r109; r111 = is_error + if not r111 goto L183 (error at coroutine:58) else goto L86 :: bool +L86: + r2.v = r110; r112 = is_error + if not r112 goto L154 (error at coroutine:58) else goto L87 :: bool +L87: + r113 = r2.v + if is_error(r113) goto L154 (error at coroutine:58) else goto L88 +L88: + r114 = load_address _Py_NoneStruct + r115 = r113 != r114 + dec_ref r113 + if r115 goto L89 else goto L94 :: bool +L89: + r116 = r2.k + if is_error(r116) goto L154 (error at coroutine:58) else goto L90 +L90: + r117 = r2.v + if is_error(r117) goto L184 (error at coroutine:58) else goto L91 +L91: + r118 = cast(union[int, str, bytes, dict], r117) + if is_error(r118) goto L184 (error at coroutine:58) else goto L92 +L92: + r119 = r2.__mypyc_temp__3 + if is_error(r119) goto L185 (error at coroutine:-1) else goto L93 +L93: + r120 = CPyDict_SetItem(r119, r116, r118) + dec_ref r119 + dec_ref r116 + dec_ref r118 + r121 = r120 >= 0 :: signed + if not r121 goto L154 (error at coroutine:58) else goto L94 :: bool +L94: + r122 = r2.__mypyc_temp__4 + if is_error(r122) goto L154 (error at coroutine:58) else goto L95 +L95: + r123 = r2.__mypyc_temp__6 + if is_error(r123) goto L186 (error at coroutine:58) else goto L96 +L96: + r124 = CPyDict_CheckSize(r122, r123) + dec_ref r122 + if not r124 goto L154 (error at coroutine:58) else goto L79 :: bool +L97: + r125 = CPy_NoErrOccurred() + if not r125 goto L154 (error at coroutine:58) else goto L98 :: bool +L98: + r126 = r2.__mypyc_temp__3 + if is_error(r126) goto L154 (error at coroutine:-1) else goto L99 +L99: + r2.kwargs = r126; r127 = is_error + if not r127 goto L154 (error at coroutine:58) else goto L100 :: bool +L100: + r128 = r2.fn + if is_error(r128) goto L154 (error at coroutine:59) else goto L101 +L101: + r129 = r2.args + if is_error(r129) goto L187 (error at coroutine:59) else goto L102 +L102: + r130 = r2.kwargs + if is_error(r130) goto L188 (error at coroutine:59) else goto L103 +L103: + r131 = 'coroutine' + r132 = CPyObject_GetAttr(r128, r131) + dec_ref r128 + if is_error(r132) goto L189 (error at coroutine:59) else goto L104 +L104: + r133 = PyList_New(0) + if is_error(r133) goto L190 (error at coroutine:59) else goto L105 +L105: + r134 = CPyList_Extend(r133, r129) + dec_ref r129 + if is_error(r134) goto L191 (error at coroutine:59) else goto L192 +L106: + r135 = PyDict_New() + if is_error(r135) goto L191 (error at coroutine:59) else goto L107 +L107: + r136 = CPyDict_UpdateInDisplay(r135, r130) + dec_ref r130 + r137 = r136 >= 0 :: signed + if not r137 goto L193 (error at coroutine:59) else goto L108 :: bool +L108: + r138 = PyList_AsTuple(r133) + dec_ref r133 + if is_error(r138) goto L194 (error at coroutine:59) else goto L109 +L109: + r139 = PyObject_Call(r132, r138, r135) + dec_ref r132 + dec_ref r138 + dec_ref r135 + if is_error(r139) goto L154 (error at coroutine:59) else goto L110 +L110: + r140 = CPy_GetCoro(r139) + dec_ref r139 + if is_error(r140) goto L154 (error at coroutine:59) else goto L111 +L111: + r2.__mypyc_temp__8 = r140; r141 = is_error + if not r141 goto L154 (error at coroutine:-1) else goto L112 :: bool +L112: + r142 = r2.__mypyc_temp__8 + if is_error(r142) goto L154 (error at coroutine:-1) else goto L113 +L113: + r143 = CPyIter_Next(r142) + dec_ref r142 + if is_error(r143) goto L195 else goto L116 +L114: + r144 = CPy_FetchStopIterationValue() + if is_error(r144) goto L196 (error at coroutine:59) else goto L115 +L115: + r145 = r144 + goto L145 +L116: + r146 = r143 +L117: + r2.__mypyc_next_label__ = 2; r147 = is_error + if not r147 goto L197 (error at coroutine:59) else goto L198 :: bool +L118: + return r146 +L119: + r148 = load_address _Py_NoneStruct + r149 = type != r148 + if r149 goto L120 else goto L122 :: bool +L120: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L123 (error at coroutine:59) else goto L199 :: bool +L121: + unreachable +L122: + inc_ref arg + goto L140 +L123: + r150 = CPy_CatchError() + r2.__mypyc_temp__9 = r150; r151 = is_error + if not r151 goto L200 (error at coroutine:-1) else goto L124 :: bool +L124: + r152 = load_address r1 + r153 = r2.__mypyc_temp__8 + if is_error(r153) goto L200 (error at coroutine:-1) else goto L125 +L125: + r154 = CPy_YieldFromErrorHandle(r153, r152) + dec_ref r153 + if is_error(r154) goto L200 (error at coroutine:59) else goto L126 +L126: + if r154 goto L132 else goto L127 :: bool +L127: + if is_error(r1) goto L128 else goto L130 +L128: + r155 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r155 goto L137 (error at coroutine:-1) else goto L201 :: bool +L129: + unreachable +L130: + inc_ref r1 + r146 = r1 + r156 = r2.__mypyc_temp__9 + if is_error(r156) goto L202 (error at coroutine:-1) else goto L131 +L131: + CPy_RestoreExcInfo(r156) + dec_ref r156 + goto L117 +L132: + if is_error(r1) goto L133 else goto L135 +L133: + r157 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r157 goto L137 (error at coroutine:-1) else goto L203 :: bool +L134: + unreachable +L135: + r145 = r1 + r158 = r2.__mypyc_temp__9 + if is_error(r158) goto L204 (error at coroutine:-1) else goto L136 +L136: + CPy_RestoreExcInfo(r158) + dec_ref r158 + goto L145 +L137: + r159 = r2.__mypyc_temp__9 dec_ref r2 - if is_error(r3) goto L41 (error at __encode_elements_new:101) else goto L4 -L4: - r4 = dank_mids.helpers._codec._item_encoder :: static - if is_error(r4) goto L42 else goto L7 -L5: - r5 = raise NameError('value for final name "_item_encoder" was not set') - if not r5 goto L38 (error at __encode_elements_new:101) else goto L6 :: bool -L6: + if is_error(r159) goto L152 (error at coroutine:-1) else goto L138 +L138: + CPy_RestoreExcInfo(r159) + dec_ref r159 + r160 = CPy_KeepPropagating() + if not r160 goto L152 else goto L139 :: bool +L139: unreachable -L7: - r6 = box(tuple[object, object], r3) - r7 = [r6] - r8 = load_address r7 - r9 = _PyObject_Vectorcall(r4, r8, 1, 0) - if is_error(r9) goto L43 (error at __encode_elements_new:101) else goto L8 -L8: - dec_ref r6 - r10 = PyList_Append(r0, r9) - dec_ref r9 - r11 = r10 >= 0 :: signed - if not r11 goto L41 (error at __encode_elements_new:101) else goto L2 :: bool -L9: - r12 = CPy_NoErrOccurred() - if not r12 goto L39 (error at __encode_elements_new:101) else goto L10 :: bool -L10: - r13 = get_element_ptr r0 ob_size :: PyVarObject - r14 = load_mem r13 :: native_int* - r15 = r14 << 1 - count = r15 - r16 = CPyTagged_Multiply(64, count) - r17 = (0) - r18 = CPyList_GetSlice(r0, 0, -2) - if is_error(r18) goto L44 (error at __encode_elements_new:104) else goto L11 -L11: - r19 = cast(list, r18) - if is_error(r19) goto L44 (error at __encode_elements_new:104) else goto L12 -L12: - r20 = get_element_ptr r19 ob_size :: PyVarObject - r21 = load_mem r20 :: native_int* - r22 = PyList_New(r21) - if is_error(r22) goto L45 (error at __encode_elements_new:104) else goto L13 -L13: - r23 = 0 -L14: - r24 = get_element_ptr r19 ob_size :: PyVarObject - r25 = load_mem r24 :: native_int* - r26 = r25 << 1 - r27 = r23 < r26 :: signed - if r27 goto L15 else goto L46 :: bool -L15: - r28 = r23 >> 1 - r29 = get_element_ptr r19 ob_item :: PyListObject - r30 = load_mem r29 :: ptr* - r31 = r28 * 8 - r32 = r30 + r31 - r33 = load_mem r32 :: builtins.object* - inc_ref r33 - r34 = CPyObject_Size(r33) - dec_ref r33 - if is_error(r34) goto L47 (error at __encode_elements_new:104) else goto L16 -L16: - r35 = box(int, r34) - r36 = CPyList_SetItemUnsafe(r22, r23, r35) - if not r36 goto L47 (error at __encode_elements_new:104) else goto L17 :: bool -L17: - r37 = r23 + 2 - r23 = r37 - goto L14 -L18: - r38 = PyObject_GetIter(r22) - dec_ref r22 - if is_error(r38) goto L44 (error at __encode_elements_new:104) else goto L19 -L19: - r39 = dank_mids.helpers._codec.globals :: static - r40 = 'accumulate' - r41 = CPyDict_GetItem(r39, r40) - if is_error(r41) goto L48 (error at __encode_elements_new:104) else goto L20 -L20: - r42 = [r38] - r43 = load_address r42 - r44 = _PyObject_Vectorcall(r41, r43, 1, 0) - dec_ref r41 - if is_error(r44) goto L48 (error at __encode_elements_new:104) else goto L21 -L21: - dec_ref r38 - r45 = dank_mids.helpers._codec.globals :: static - r46 = 'chain' - r47 = CPyDict_GetItem(r45, r46) - if is_error(r47) goto L49 (error at __encode_elements_new:104) else goto L22 -L22: - r48 = box(tuple[int], r17) - r49 = [r48, r44] - r50 = load_address r49 - r51 = _PyObject_Vectorcall(r47, r50, 2, 0) - dec_ref r47 - if is_error(r51) goto L50 (error at __encode_elements_new:104) else goto L23 -L23: - dec_ref r48 - dec_ref r44 - r52 = PyList_New(0) - if is_error(r52) goto L51 (error at __encode_elements_new:105) else goto L24 -L24: - r53 = PyObject_GetIter(r51) - dec_ref r51 - if is_error(r53) goto L52 (error at __encode_elements_new:105) else goto L25 -L25: - r54 = PyIter_Next(r53) - if is_error(r54) goto L53 else goto L26 -L26: - r55 = unbox(int, r54) - dec_ref r54 - if is_error(r55) goto L54 (error at __encode_elements_new:105) else goto L27 -L27: - r56 = CPyTagged_Add(r16, r55) - dec_ref r55 :: int - r57 = dank_mids.helpers._codec.encode_uint_256 :: static - if is_error(r57) goto L55 else goto L30 -L28: - r58 = raise NameError('value for final name "encode_uint_256" was not set') - if not r58 goto L38 (error at __encode_elements_new:105) else goto L29 :: bool -L29: +L140: + r161 = r2.__mypyc_temp__8 + if is_error(r161) goto L205 (error at coroutine:-1) else goto L141 +L141: + r162 = CPyIter_Send(r161, arg) + dec_ref r161 + dec_ref arg + if is_error(r162) goto L206 else goto L142 +L142: + r146 = r162 + goto L117 +L143: + r163 = CPy_FetchStopIterationValue() + if is_error(r163) goto L196 (error at coroutine:59) else goto L144 +L144: + r145 = r163 +L145: + r2.__mypyc_next_label__ = -2; r164 = is_error + dec_ref r2 + if not r164 goto L207 (error at coroutine:59) else goto L146 :: bool +L146: + CPyGen_SetStopIterationValue(r145) + dec_ref r145 + if not 0 goto L152 else goto L147 :: bool +L147: unreachable -L30: - r59 = box(int, r56) - r60 = [r59] - r61 = load_address r60 - r62 = _PyObject_Vectorcall(r57, r61, 1, 0) - if is_error(r62) goto L56 (error at __encode_elements_new:105) else goto L31 -L31: - dec_ref r59 - r63 = PyList_Append(r52, r62) - dec_ref r62 - r64 = r63 >= 0 :: signed - if not r64 goto L54 (error at __encode_elements_new:105) else goto L25 :: bool -L32: - r65 = CPy_NoErrOccurred() - if not r65 goto L57 (error at __encode_elements_new:105) else goto L33 :: bool -L33: - r66 = PyObject_GetIter(r52) - dec_ref r52 - if is_error(r66) goto L58 (error at __encode_elements_new:105) else goto L34 -L34: - r67 = b'' - r68 = dank_mids.helpers._codec.globals :: static - r69 = 'chain' - r70 = CPyDict_GetItem(r68, r69) - if is_error(r70) goto L59 (error at __encode_elements_new:106) else goto L35 -L35: - r71 = [r66, r0] - r72 = load_address r71 - r73 = _PyObject_Vectorcall(r70, r72, 2, 0) - dec_ref r70 - if is_error(r73) goto L59 (error at __encode_elements_new:106) else goto L36 -L36: - dec_ref r66 - dec_ref r0 - r74 = CPyBytes_Join(r67, r73) +L148: + r165 = r3 == 0 + if r165 goto L208 else goto L209 :: bool +L149: + r166 = r3 == 2 + dec_ref r3 :: int + if r166 goto L119 else goto L210 :: bool +L150: + r167 = raise StopIteration + if not r167 goto L152 (error at coroutine:24) else goto L151 :: bool +L151: + unreachable +L152: + r168 = :: object + return r168 +L153: + xdec_ref r1 + goto L152 +L154: + xdec_ref r1 + dec_ref r2 + goto L152 +L155: + xdec_ref r1 + dec_ref r2 + dec_ref r3 :: int + goto L152 +L156: + xdec_ref r1 + dec_ref r2 + dec_ref r4 + goto L4 +L157: + xdec_ref r1 + goto L10 +L158: + xdec_ref r1 + dec_ref r7 + goto L10 +L159: + xdec_ref r1 + dec_ref r7 + dec_ref r8 + goto L10 +L160: + dec_ref r4 + goto L65 +L161: + dec_ref r4 + goto L62 +L162: + dec_ref r4 + goto L60 +L163: + dec_ref r30 + goto L62 +L164: + dec_ref r40 + goto L62 +L165: + dec_ref r42 + goto L62 +L166: + dec_ref r49 + goto L62 +L167: + dec_ref r56 + goto L62 +L168: + dec_ref r64 + goto L62 +L169: + dec_ref r67 + goto L62 +L170: + dec_ref r67 + dec_ref r69 + goto L62 +L171: dec_ref r73 - if is_error(r74) goto L60 (error at __encode_elements_new:106) else goto L37 -L37: - r75 = (r74, count) - return r75 -L38: - r76 = :: tuple[bytes, int] - return r76 -L39: - dec_ref r0 - goto L38 -L40: - dec_ref r1 - goto L9 -L41: - dec_ref r0 - dec_ref r1 - goto L38 -L42: - dec_ref r0 - dec_ref r1 - dec_ref r3 - goto L5 -L43: - dec_ref r0 - dec_ref r1 - dec_ref r6 - goto L38 -L44: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - goto L38 -L45: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r19 - goto L38 -L46: - dec_ref r19 - goto L18 -L47: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r19 - dec_ref r22 - goto L38 -L48: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r38 - goto L38 -L49: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r44 - goto L38 -L50: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r44 - dec_ref r48 - goto L38 -L51: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r51 - goto L38 -L52: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - goto L38 -L53: - dec_ref r16 :: int - dec_ref r53 - goto L32 -L54: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - dec_ref r53 - goto L38 -L55: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - dec_ref r53 - dec_ref r56 :: int - goto L28 -L56: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - dec_ref r53 - dec_ref r59 - goto L38 -L57: - dec_ref r0 - dec_ref count :: int - dec_ref r52 - goto L38 -L58: - dec_ref r0 - dec_ref count :: int - goto L38 -L59: - dec_ref r0 - dec_ref count :: int - dec_ref r66 - goto L38 -L60: - dec_ref count :: int - goto L38 + goto L62 +L172: + dec_ref r2 + goto L57 +L173: + dec_ref r2 + goto L59 +L174: + dec_ref r2 + goto L61 +L175: + xdec_ref r1 + dec_ref r2 + dec_ref r83 + goto L152 +L176: + xdec_ref r1 + dec_ref r2 + dec_ref r83 + dec_ref r85 + goto L152 +L177: + xdec_ref r1 + dec_ref r2 + dec_ref r92 + goto L152 +L178: + xdec_ref r1 + dec_ref r2 + dec_ref r101 + goto L152 +L179: + xdec_ref r1 + dec_ref r2 + dec_ref r103 + goto L152 +L180: + dec_ref r103 + goto L97 +L181: + xdec_ref r1 + dec_ref r2 + dec_ref r108 + goto L152 +L182: + xdec_ref r1 + dec_ref r2 + dec_ref r109 + goto L152 +L183: + xdec_ref r1 + dec_ref r2 + dec_ref r110 + goto L152 +L184: + xdec_ref r1 + dec_ref r2 + dec_ref r116 + goto L152 +L185: + xdec_ref r1 + dec_ref r2 + dec_ref r116 + dec_ref r118 + goto L152 +L186: + xdec_ref r1 + dec_ref r2 + dec_ref r122 + goto L152 +L187: + xdec_ref r1 + dec_ref r2 + dec_ref r128 + goto L152 +L188: + xdec_ref r1 + dec_ref r2 + dec_ref r128 + dec_ref r129 + goto L152 +L189: + xdec_ref r1 + dec_ref r2 + dec_ref r129 + dec_ref r130 + goto L152 +L190: + xdec_ref r1 + dec_ref r2 + dec_ref r129 + dec_ref r130 + dec_ref r132 + goto L152 +L191: + xdec_ref r1 + dec_ref r2 + dec_ref r130 + dec_ref r132 + dec_ref r133 + goto L152 +L192: + dec_ref r134 + goto L106 +L193: + xdec_ref r1 + dec_ref r2 + dec_ref r132 + dec_ref r133 + dec_ref r135 + goto L152 +L194: + xdec_ref r1 + dec_ref r2 + dec_ref r132 + dec_ref r135 + goto L152 +L195: + xdec_ref r1 + goto L114 +L196: + dec_ref r2 + goto L152 +L197: + dec_ref r146 + goto L123 +L198: + xdec_ref r1 + dec_ref r2 + goto L118 +L199: + xdec_ref r1 + dec_ref r2 + goto L121 +L200: + xdec_ref r1 + goto L137 +L201: + dec_ref r2 + goto L129 +L202: + xdec_ref r1 + dec_ref r146 + goto L137 +L203: + dec_ref r2 + goto L134 +L204: + dec_ref r145 + goto L137 +L205: + xdec_ref r1 + dec_ref r2 + dec_ref arg + goto L152 +L206: + xdec_ref r1 + goto L143 +L207: + dec_ref r145 + goto L152 +L208: + dec_ref r3 :: int + goto L3 +L209: + dec_ref r4 + goto L149 +L210: + xdec_ref r1 + dec_ref r2 + goto L150 -def mcall_encode(data): - data :: object - r0 :: tuple[bool, object] - r1 :: object - r2 :: bool - r3 :: object - r4 :: object[1] - r5 :: object_ptr - r6 :: object - r7, r8 :: bytes +def coroutine__patch_overloaded_method_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine__patch_overloaded_method_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine__patch_overloaded_method_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__patch_overloaded_method_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def coroutine__patch_overloaded_method_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object L0: - inc_ref data - r0 = (0, data) - r1 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r1) goto L7 else goto L3 L1: - r2 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r2 goto L6 (error at mcall_encode:119) else goto L2 :: bool + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 L2: - unreachable + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 L3: - r3 = box(tuple[bool, object], r0) - r4 = [r3] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r1, r5, 1, 0) - if is_error(r6) goto L8 (error at mcall_encode:119) else goto L4 + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 L4: - dec_ref r3 - r7 = cast(bytes, r6) - if is_error(r7) goto L6 (error at mcall_encode:119) else goto L5 + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool L5: - return r7 + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 L6: - r8 = :: bytes - return r8 + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool L7: - dec_ref r0 - goto L1 + unreachable L8: - dec_ref r3 + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 goto L6 -def mcall_decode(data): - data :: object - r0, r1 :: str - r2 :: object[2] - r3 :: object_ptr - r4, r5 :: object - r6 :: bool - r7 :: object[1] - r8 :: object_ptr - r9, r10 :: object - r11 :: bool - r12 :: object[1] - r13 :: object_ptr +def coroutine__patch_overloaded_method_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__patch_overloaded_method_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj + self :: object + args :: tuple + block_identifier :: union[int, str, bytes, None] + decimals :: union[int, None] + override :: union[dict, None] + r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env + r1, r2, r3 :: object + r4 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env + r5, r6, r7, r8, r9, r10 :: bool + r11 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + r12, r13 :: bool r14 :: object - r15 :: tuple[int, int, tuple] - r16 :: tuple - r17 :: tuple[object, object, object] +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L18 (error at coroutine:24) else goto L1 +L1: + if is_error(block_identifier) goto L2 else goto L19 +L2: + r1 = box(None, 1) + inc_ref r1 + block_identifier = r1 +L3: + if is_error(decimals) goto L4 else goto L20 +L4: + r2 = box(None, 1) + inc_ref r2 + decimals = r2 +L5: + if is_error(override) goto L6 else goto L21 +L6: + r3 = box(None, 1) + inc_ref r3 + override = r3 +L7: + r4 = coroutine__patch_overloaded_method_env() + if is_error(r4) goto L22 (error at coroutine:24) else goto L8 +L8: + r4.__mypyc_env__ = r0; r5 = is_error + if not r5 goto L23 (error at coroutine:24) else goto L9 :: bool +L9: + inc_ref self + r4.self = self; r6 = is_error + if not r6 goto L23 (error at coroutine:24) else goto L10 :: bool +L10: + inc_ref args + r4.args = args; r7 = is_error + if not r7 goto L23 (error at coroutine:24) else goto L11 :: bool +L11: + r4.block_identifier = block_identifier; r8 = is_error + if not r8 goto L24 (error at coroutine:24) else goto L12 :: bool +L12: + r4.decimals = decimals; r9 = is_error + if not r9 goto L25 (error at coroutine:24) else goto L13 :: bool +L13: + r4.override = override; r10 = is_error + if not r10 goto L26 (error at coroutine:24) else goto L14 :: bool +L14: + r11 = coroutine__patch_overloaded_method_gen() + if is_error(r11) goto L26 (error at coroutine:24) else goto L15 +L15: + inc_ref r4 + r11.__mypyc_env__ = r4; r12 = is_error + if not r12 goto L27 (error at coroutine:24) else goto L16 :: bool +L16: + r4.__mypyc_next_label__ = 0; r13 = is_error + dec_ref r4 + if not r13 goto L28 (error at coroutine:24) else goto L17 :: bool +L17: + return r11 +L18: + r14 = :: object + return r14 +L19: + inc_ref block_identifier + goto L3 +L20: + inc_ref decimals + goto L5 +L21: + inc_ref override + goto L7 +L22: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r0 + goto L18 +L23: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L24: + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L25: + dec_ref override + dec_ref r4 + goto L18 +L26: + dec_ref r4 + goto L18 +L27: + dec_ref r4 + dec_ref r11 + goto L18 +L28: + dec_ref r11 + goto L18 + +def _patch_overloaded_method(call, w3): + call, w3 :: object + r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env + r1 :: bool + r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj + r3 :: bool + r4 :: object + r5 :: dict + r6 :: str + r7 :: object + r8 :: object[1] + r9 :: object_ptr + r10 :: object + r11 :: object[1] + r12 :: object_ptr + r13 :: object + r14 :: dict + r15 :: str + r16 :: i32 + r17 :: bit r18 :: object r19 :: str r20 :: object - r21 :: bit + r21 :: str r22 :: object r23 :: str - r24 :: object - r25 :: tuple - r26 :: dict - r27 :: str - r28 :: object - r29 :: i32 - r30 :: bit - r31 :: bool - r32 :: str - r33 :: object[1] - r34 :: object_ptr - r35, r36 :: object - r37 :: list - r38 :: object - r39 :: i32 - r40 :: bit - r41 :: tuple - r42 :: str - r43 :: i32 - r44, r45 :: bit - r46 :: ptr - r47 :: native_int - r48 :: list - r49 :: short_int - r50 :: ptr - r51 :: native_int - r52 :: short_int - r53 :: bit + r24 :: object[1] + r25 :: object_ptr + r26, r27, r28 :: object + r29 :: dict + r30 :: str + r31 :: object + r32 :: dict + r33 :: str + r34 :: object + r35 :: tuple[object, object] + r36 :: object + r37 :: i32 + r38 :: bit + r39 :: bool + r40 :: str + r41 :: object + r42 :: dict + r43 :: str + r44 :: object + r45 :: set + r46 :: i32 + r47 :: bit + r48 :: bool + r49 :: str + r50 :: object + r51 :: i32 + r52 :: bit + r53 :: str r54 :: object - r55 :: tuple[bool, bytes] - r56 :: bytes - r57 :: bit - r58 :: short_int - r59 :: union[list, object] + r55 :: str + r56 :: object + r57 :: int + r58 :: dict + r59 :: str + r60, r61 :: object + r62 :: object[2] + r63 :: object_ptr + r64 :: object + r65 :: dict + r66 :: str + r67 :: object + r68 :: object[2] + r69 :: object_ptr + r70 :: object + r71 :: str + r72 :: i32 + r73, r74 :: bit + r75 :: object + r76 :: dict + r77 :: str + r78 :: object + r79 :: object[2] + r80 :: object_ptr + r81, r82 :: object + r83 :: str + r84 :: i32 + r85 :: bit + r86 :: None L0: + r0 = _patch_overloaded_method_env() + if is_error(r0) goto L39 (error at _patch_overloaded_method:12) else goto L1 L1: - r0 = 'eth_call' - r1 = 'decode_result' - r2 = [data, r0] - r3 = load_address r2 - r4 = PyObject_VectorcallMethod(r1, r3, 9223372036854775810, 0) - if is_error(r4) goto L12 (error at mcall_decode:128) else goto L2 + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L40 (error at _patch_overloaded_method:12) else goto L2 :: bool L2: - r5 = dank_mids.helpers._codec.ContextFramesBytesIO :: static - if is_error(r5) goto L41 else goto L5 + r2 = coroutine__patch_overloaded_method_obj() + if is_error(r2) goto L40 (error at _patch_overloaded_method:24) else goto L3 L3: - r6 = raise NameError('value for final name "ContextFramesBytesIO" was not set') - if not r6 goto L12 (error at mcall_decode:128) else goto L4 :: bool + inc_ref r0 + r2.__mypyc_env__ = r0; r3 = is_error + if not r3 goto L41 (error at _patch_overloaded_method:24) else goto L4 :: bool L4: - unreachable + r4 = r0.call + if is_error(r4) goto L41 (error at _patch_overloaded_method:23) else goto L5 L5: - r7 = [r4] - r8 = load_address r7 - r9 = _PyObject_Vectorcall(r5, r8, 1, 0) - if is_error(r9) goto L42 (error at mcall_decode:128) else goto L6 + r5 = dank_mids.brownie_patch.overloaded.globals :: static + r6 = 'wraps' + r7 = CPyDict_GetItem(r5, r6) + if is_error(r7) goto L42 (error at _patch_overloaded_method:23) else goto L6 L6: - dec_ref r4 - r10 = dank_mids.helpers._codec._mcall_decoder :: static - if is_error(r10) goto L43 else goto L9 + r8 = [r4] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r7, r9, 1, 0) + dec_ref r7 + if is_error(r10) goto L42 (error at _patch_overloaded_method:23) else goto L7 L7: - r11 = raise NameError('value for final name "_mcall_decoder" was not set') - if not r11 goto L12 (error at mcall_decode:128) else goto L8 :: bool + dec_ref r4 + r11 = [r2] + r12 = load_address r11 + r13 = _PyObject_Vectorcall(r10, r12, 1, 0) + dec_ref r10 + if is_error(r13) goto L41 (error at _patch_overloaded_method:24) else goto L8 L8: - unreachable + dec_ref r2 + inc_ref r13 + r14 = dank_mids.brownie_patch.overloaded.globals :: static + r15 = 'coroutine' + r16 = CPyDict_SetItem(r14, r15, r13) + dec_ref r13 + r17 = r16 >= 0 :: signed + if not r17 goto L43 (error at _patch_overloaded_method:24) else goto L9 :: bool L9: - r12 = [r9] - r13 = load_address r12 - r14 = _PyObject_Vectorcall(r10, r13, 1, 0) - if is_error(r14) goto L44 (error at mcall_decode:128) else goto L10 + r18 = r0.call + if is_error(r18) goto L43 (error at _patch_overloaded_method:61) else goto L10 L10: - dec_ref r9 - r15 = unbox(tuple[int, int, tuple], r14) - dec_ref r14 - if is_error(r15) goto L12 (error at mcall_decode:128) else goto L11 + r19 = '__dict__' + r20 = CPyObject_GetAttr(r18, r19) + dec_ref r18 + if is_error(r20) goto L43 (error at _patch_overloaded_method:61) else goto L11 L11: - r16 = r15[2] - dec_ref r15 - goto L32 + r21 = 'methods' + r22 = PyObject_GetItem(r20, r21) + dec_ref r20 + if is_error(r22) goto L43 (error at _patch_overloaded_method:61) else goto L12 L12: - r17 = CPy_CatchError() - r18 = builtins :: module - r19 = 'Exception' - r20 = CPyObject_GetAttr(r18, r19) - if is_error(r20) goto L30 (error at mcall_decode:129) else goto L13 + r23 = 'values' + r24 = [r22] + r25 = load_address r24 + r26 = PyObject_VectorcallMethod(r23, r25, 9223372036854775809, 0) + if is_error(r26) goto L44 (error at _patch_overloaded_method:61) else goto L13 L13: - r21 = CPy_ExceptionMatches(r20) - dec_ref r20 - if r21 goto L14 else goto L28 :: bool + dec_ref r22 + r27 = PyObject_GetIter(r26) + dec_ref r26 + if is_error(r27) goto L43 (error at _patch_overloaded_method:61) else goto L14 L14: - r22 = CPy_GetExcValue() - r23 = 'args' - r24 = CPyObject_GetAttr(r22, r23) - if is_error(r24) goto L45 (error at mcall_decode:131) else goto L15 + r28 = PyIter_Next(r27) + if is_error(r28) goto L45 else goto L15 L15: - r25 = cast(tuple, r24) - if is_error(r25) goto L45 (error at mcall_decode:131) else goto L16 + r29 = dank_mids.brownie_patch.overloaded.globals :: static + r30 = 'ContractCall' + r31 = CPyDict_GetItem(r29, r30) + if is_error(r31) goto L46 (error at _patch_overloaded_method:62) else goto L16 L16: - r26 = dank_mids.helpers._codec.globals :: static - r27 = 'PartialResponse' - r28 = CPyDict_GetItem(r26, r27) - if is_error(r28) goto L46 (error at mcall_decode:131) else goto L17 + r32 = dank_mids.brownie_patch.overloaded.globals :: static + r33 = 'ContractTx' + r34 = CPyDict_GetItem(r32, r33) + if is_error(r34) goto L47 (error at _patch_overloaded_method:62) else goto L17 L17: - r29 = PyObject_IsInstance(data, r28) - dec_ref r28 - r30 = r29 >= 0 :: signed - if not r30 goto L46 (error at mcall_decode:131) else goto L18 :: bool + r35 = (r31, r34) + r36 = box(tuple[object, object], r35) + r37 = PyObject_IsInstance(r28, r36) + dec_ref r36 + r38 = r37 >= 0 :: signed + if not r38 goto L46 (error at _patch_overloaded_method:62) else goto L18 :: bool L18: - r31 = truncate r29: i32 to builtins.bool - if r31 goto L19 else goto L21 :: bool + r39 = truncate r37: i32 to builtins.bool + if r39 goto L19 else goto L48 :: bool L19: - r32 = 'decode_result' - r33 = [data] - r34 = load_address r33 - r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) - if is_error(r35) goto L46 (error at mcall_decode:131) else goto L20 + r40 = '_address' + r41 = CPyObject_GetAttr(r28, r40) + if is_error(r41) goto L46 (error at _patch_overloaded_method:63) else goto L20 L20: - r36 = r35 - goto L22 + r42 = dank_mids.brownie_patch.overloaded.globals :: static + r43 = '_skip_proc_pool' + r44 = CPyDict_GetItem(r42, r43) + if is_error(r44) goto L49 (error at _patch_overloaded_method:63) else goto L21 L21: - inc_ref data - r36 = data + r45 = cast(set, r44) + if is_error(r45) goto L49 (error at _patch_overloaded_method:63) else goto L22 L22: - r37 = PyList_New(0) - if is_error(r37) goto L47 (error at mcall_decode:131) else goto L23 + r46 = PySet_Contains(r45, r41) + dec_ref r45 + dec_ref r41 + r47 = r46 >= 0 :: signed + if not r47 goto L46 (error at _patch_overloaded_method:63) else goto L23 :: bool L23: - r38 = CPyList_Extend(r37, r25) - dec_ref r25 - if is_error(r38) goto L48 (error at mcall_decode:131) else goto L49 + r48 = truncate r46: i32 to builtins.bool + r49 = '_skip_decoder_proc_pool' + r50 = box(bool, r48) + r51 = PyObject_SetAttr(r28, r49, r50) + r52 = r51 >= 0 :: signed + if not r52 goto L46 (error at _patch_overloaded_method:63) else goto L24 :: bool L24: - r39 = PyList_Append(r37, r36) - dec_ref r36 - r40 = r39 >= 0 :: signed - if not r40 goto L50 (error at mcall_decode:131) else goto L25 :: bool + r53 = 'abi' + r54 = CPyObject_GetAttr(r28, r53) + if is_error(r54) goto L46 (error at _patch_overloaded_method:64) else goto L25 L25: - r41 = PyList_AsTuple(r37) - dec_ref r37 - if is_error(r41) goto L45 (error at mcall_decode:131) else goto L26 + r55 = 'inputs' + r56 = PyObject_GetItem(r54, r55) + dec_ref r54 + if is_error(r56) goto L46 (error at _patch_overloaded_method:64) else goto L26 L26: - r42 = 'args' - r43 = PyObject_SetAttr(r22, r42, r41) - dec_ref r41 - r44 = r43 >= 0 :: signed - if not r44 goto L45 (error at mcall_decode:131) else goto L27 :: bool + r57 = CPyObject_Size(r56) + dec_ref r56 + if is_error(r57) goto L46 (error at _patch_overloaded_method:64) else goto L27 L27: - CPy_RestoreExcInfo(r17) - dec_ref r17 - return r22 + r58 = dank_mids.brownie_patch.overloaded.globals :: static + r59 = '_get_coroutine_fn' + r60 = CPyDict_GetItem(r58, r59) + if is_error(r60) goto L50 (error at _patch_overloaded_method:64) else goto L28 L28: - CPy_Reraise() - if not 0 goto L30 else goto L51 :: bool + r61 = box(int, r57) + r62 = [w3, r61] + r63 = load_address r62 + r64 = _PyObject_Vectorcall(r60, r63, 2, 0) + dec_ref r60 + if is_error(r64) goto L51 (error at _patch_overloaded_method:64) else goto L29 L29: - unreachable + dec_ref r61 + r65 = dank_mids.brownie_patch.overloaded.globals :: static + r66 = 'MethodType' + r67 = CPyDict_GetItem(r65, r66) + if is_error(r67) goto L52 (error at _patch_overloaded_method:64) else goto L30 L30: - CPy_RestoreExcInfo(r17) - dec_ref r17 - r45 = CPy_KeepPropagating() - if not r45 goto L40 else goto L31 :: bool + r68 = [r64, r28] + r69 = load_address r68 + r70 = _PyObject_Vectorcall(r67, r69, 2, 0) + dec_ref r67 + if is_error(r70) goto L52 (error at _patch_overloaded_method:64) else goto L31 L31: - unreachable + dec_ref r64 + r71 = 'coroutine' + r72 = PyObject_SetAttr(r28, r71, r70) + dec_ref r28 + dec_ref r70 + r73 = r72 >= 0 :: signed + if not r73 goto L53 (error at _patch_overloaded_method:64) else goto L14 :: bool L32: - r46 = get_element_ptr r16 ob_size :: PyVarObject - r47 = load_mem r46 :: native_int* - r48 = PyList_New(r47) - if is_error(r48) goto L52 (error at mcall_decode:134) else goto L33 + r74 = CPy_NoErrOccurred() + if not r74 goto L43 (error at _patch_overloaded_method:61) else goto L33 :: bool L33: - r49 = 0 + r75 = r0.call + if is_error(r75) goto L43 (error at _patch_overloaded_method:69) else goto L34 L34: - r50 = get_element_ptr r16 ob_size :: PyVarObject - r51 = load_mem r50 :: native_int* - r52 = r51 << 1 - r53 = r49 < r52 :: signed - if r53 goto L35 else goto L53 :: bool + r76 = dank_mids.brownie_patch.overloaded.globals :: static + r77 = 'MethodType' + r78 = CPyDict_GetItem(r76, r77) + if is_error(r78) goto L54 (error at _patch_overloaded_method:69) else goto L35 L35: - r54 = CPySequenceTuple_GetItem(r16, r49) - if is_error(r54) goto L54 (error at mcall_decode:134) else goto L36 + r79 = [r13, r75] + r80 = load_address r79 + r81 = _PyObject_Vectorcall(r78, r80, 2, 0) + dec_ref r78 + if is_error(r81) goto L54 (error at _patch_overloaded_method:69) else goto L36 L36: - r55 = unbox(tuple[bool, bytes], r54) - dec_ref r54 - if is_error(r55) goto L54 (error at mcall_decode:134) else goto L37 + dec_ref r13 + dec_ref r75 + r82 = r0.call + dec_ref r0 + if is_error(r82) goto L55 (error at _patch_overloaded_method:69) else goto L37 L37: - r56 = r55[1] - dec_ref r55 - r57 = CPyList_SetItemUnsafe(r48, r49, r56) - if not r57 goto L54 (error at mcall_decode:134) else goto L38 :: bool + r83 = 'coroutine' + r84 = PyObject_SetAttr(r82, r83, r81) + dec_ref r82 + dec_ref r81 + r85 = r84 >= 0 :: signed + if not r85 goto L39 (error at _patch_overloaded_method:69) else goto L38 :: bool L38: - r58 = r49 + 2 - r49 = r58 - goto L34 + return 1 L39: - return r48 + r86 = :: None + return r86 L40: - r59 = :: union[list, object] - return r59 + dec_ref r0 + goto L39 L41: - dec_ref r4 - goto L3 + dec_ref r0 + dec_ref r2 + goto L39 L42: + dec_ref r0 + dec_ref r2 dec_ref r4 - goto L12 + goto L39 L43: - dec_ref r9 - goto L7 + dec_ref r0 + dec_ref r13 + goto L39 L44: - dec_ref r9 - goto L12 -L45: + dec_ref r0 + dec_ref r13 dec_ref r22 - goto L30 + goto L39 +L45: + dec_ref r27 + goto L32 L46: - dec_ref r22 - dec_ref r25 - goto L30 + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + goto L39 L47: - dec_ref r22 - dec_ref r25 - dec_ref r36 - goto L30 + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r31 + goto L39 L48: - dec_ref r22 + dec_ref r28 + goto L14 +L49: + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r41 + goto L39 +L50: + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r57 :: int + goto L39 +L51: + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r61 + goto L39 +L52: + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r64 + goto L39 +L53: + dec_ref r0 + dec_ref r13 + dec_ref r27 + goto L39 +L54: + dec_ref r0 + dec_ref r13 + dec_ref r75 + goto L39 +L55: + dec_ref r81 + goto L39 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19 :: dict + r20, r21 :: object + r22 :: str + r23 :: dict + r24, r25 :: object + r26 :: str + r27 :: dict + r28, r29 :: object + r30 :: str + r31 :: dict + r32, r33 :: object + r34 :: str + r35 :: dict + r36 :: object + r37 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L12 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('wraps',) + r6 = 'functools' + r7 = dank_mids.brownie_patch.overloaded.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L12 (error at :1) else goto L4 +L4: + functools = r8 :: module + dec_ref r8 + r9 = ('MethodType',) + r10 = 'types' + r11 = dank_mids.brownie_patch.overloaded.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L12 (error at :2) else goto L5 +L5: + types = r12 :: module + dec_ref r12 + r13 = ('Any', 'Dict', 'Optional', 'Union') + r14 = 'typing' + r15 = dank_mids.brownie_patch.overloaded.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L12 (error at :3) else goto L6 +L6: + typing = r16 :: module + dec_ref r16 + r17 = ('Contract',) + r18 = 'brownie' + r19 = dank_mids.brownie_patch.overloaded.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L12 (error at :5) else goto L7 +L7: + brownie = r20 :: module + dec_ref r20 + r21 = ('ContractCall', 'ContractTx', 'OverloadedMethod') + r22 = 'brownie.network.contract' + r23 = dank_mids.brownie_patch.overloaded.globals :: static + r24 = CPyImport_ImportFromMany(r22, r21, r21, r23) + if is_error(r24) goto L12 (error at :6) else goto L8 +L8: + brownie.network.contract = r24 :: module + dec_ref r24 + r25 = ('_get_coroutine_fn', '_skip_proc_pool') + r26 = 'dank_mids.brownie_patch.call' + r27 = dank_mids.brownie_patch.overloaded.globals :: static + r28 = CPyImport_ImportFromMany(r26, r25, r25, r27) + if is_error(r28) goto L12 (error at :7) else goto L9 +L9: + dank_mids.brownie_patch.call = r28 :: module + dec_ref r28 + r29 = ('ContractMethod',) + r30 = 'dank_mids.brownie_patch.types' + r31 = dank_mids.brownie_patch.overloaded.globals :: static + r32 = CPyImport_ImportFromMany(r30, r29, r29, r31) + if is_error(r32) goto L12 (error at :8) else goto L10 +L10: + dank_mids.brownie_patch.types = r32 :: module + dec_ref r32 + r33 = ('DankWeb3',) + r34 = 'dank_mids.helpers._helpers' + r35 = dank_mids.brownie_patch.overloaded.globals :: static + r36 = CPyImport_ImportFromMany(r34, r33, r33, r35) + if is_error(r36) goto L12 (error at :9) else goto L11 +L11: + dank_mids.helpers._helpers = r36 :: module dec_ref r36 - dec_ref r37 - goto L30 -L49: - dec_ref r38 - goto L24 -L50: - dec_ref r22 - dec_ref r37 - goto L30 -L51: - dec_ref r17 - goto L29 -L52: - dec_ref r16 - goto L40 -L53: - dec_ref r16 - goto L39 -L54: - dec_ref r16 - dec_ref r48 - goto L40 + return 1 +L12: + r37 = :: None + return r37 def __top_level__(): r0, r1 :: object @@ -22520,254 +22463,162 @@ def __top_level__(): r4, r5 :: object r6 :: str r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12 :: object - r13, r14 :: object_ptr - r15 :: object_ptr[2] - r16 :: c_ptr - r17 :: native_int[2] - r18 :: c_ptr + r8 :: object + r9 :: object_ptr + r10 :: object_ptr[1] + r11 :: c_ptr + r12 :: native_int[1] + r13 :: c_ptr + r14 :: object + r15 :: dict + r16, r17 :: str + r18 :: bit r19 :: object - r20 :: dict - r21, r22 :: str - r23 :: bit - r24 :: object - r25 :: str - r26 :: dict - r27, r28 :: object - r29 :: str - r30 :: dict - r31, r32 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25 :: dict + r26 :: object + r27, r28, r29, r30 :: str + r31 :: tuple[str, str, str, str] + r32 :: dict r33 :: str - r34 :: dict - r35, r36 :: object - r37 :: str - r38 :: dict - r39, r40 :: object - r41 :: str - r42 :: dict - r43 :: object + r34 :: object + r35 :: i32 + r36 :: bit + r37, r38, r39, r40, r41 :: str + r42 :: tuple[str, str, str, str, str] + r43 :: dict r44 :: str - r45 :: dict - r46 :: str - r47 :: object - r48 :: object[1] - r49 :: object_ptr + r45 :: object + r46 :: i32 + r47 :: bit + r48 :: dict + r49 :: str r50 :: object - r51 :: dict - r52 :: str - r53 :: i32 - r54 :: bit + r51 :: str + r52 :: object + r53 :: str + r54 :: object r55 :: dict r56 :: str - r57 :: object - r58 :: dict - r59 :: str - r60, r61 :: object - r62 :: dict - r63 :: str - r64 :: object - r65 :: dict - r66 :: str - r67, r68 :: object - r69 :: tuple[object, object] - r70, r71 :: object - r72 :: list - r73, r74 :: ptr - r75 :: object - r76 :: tuple[list, object] - r77, r78 :: object - r79 :: dict - r80 :: str - r81 :: i32 - r82 :: bit - r83 :: dict - r84 :: str - r85, r86, r87 :: object - r88 :: dict + r57 :: i32 + r58 :: bit + r59 :: dict + r60 :: str + r61 :: object + r62 :: str + r63 :: object + r64 :: str + r65 :: object + r66 :: dict + r67 :: str + r68 :: i32 + r69 :: bit + r70 :: dict + r71 :: str + r72 :: object + r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: dict + r78 :: str + r79 :: i32 + r80 :: bit + r81 :: tuple[object, object, object] + r82 :: object + r83 :: str + r84 :: object + r85 :: bit + r86 :: dict + r87 :: str + r88 :: object r89 :: str r90 :: object - r91 :: dict - r92 :: str - r93 :: object + r91 :: str + r92 :: object + r93 :: dict r94 :: str - r95 :: object - r96 :: tuple[str, object] - r97, r98, r99 :: object - r100 :: tuple[object, object] - r101, r102 :: object - r103 :: tuple[object, object, object] - r104, r105 :: object - r106 :: dict - r107 :: str - r108 :: i32 - r109 :: bit - r110 :: dict - r111 :: str - r112, r113 :: object + r95 :: i32 + r96, r97 :: bit + r98, r99, r100 :: tuple[object, object, object] + r101 :: dict + r102 :: str + r103 :: object + r104 :: dict + r105 :: str + r106 :: i32 + r107, r108 :: bit + r109 :: dict + r110 :: str + r111 :: object + r112 :: str + r113 :: object r114 :: dict r115 :: str r116 :: object - r117 :: tuple[object, object] - r118, r119 :: object - r120 :: dict - r121 :: str - r122 :: i32 - r123 :: bit + r117 :: str + r118 :: object + r119 :: dict + r120 :: str + r121 :: object + r122 :: str + r123 :: object r124 :: dict r125 :: str r126 :: object r127 :: str - r128 :: object - r129 :: dict - r130 :: str - r131 :: i32 - r132 :: bit - r133 :: object - r134 :: str - r135 :: object - r136 :: dict - r137 :: str - r138 :: i32 - r139 :: bit - r140 :: dict + r128, r129, r130, r131, r132 :: object + r133, r134 :: dict + r135 :: str + r136 :: i32 + r137 :: bit + r138 :: dict + r139 :: str + r140 :: object r141 :: str r142 :: object - r143 :: str - r144 :: object - r145 :: dict + r143 :: dict + r144 :: str + r145 :: object r146 :: str - r147 :: i32 - r148 :: bit - r149 :: dict - r150 :: str - r151 :: object - r152 :: str - r153 :: object - r154 :: dict - r155 :: str - r156 :: i32 - r157 :: bit + r147 :: object + r148 :: dict + r149 :: str + r150 :: object + r151 :: str + r152 :: object + r153 :: dict + r154 :: str + r155 :: object + r156 :: str + r157 :: object r158 :: dict r159 :: str r160 :: object r161 :: str - r162 :: object - r163 :: str - r164 :: object - r165 :: dict - r166 :: str - r167 :: i32 - r168 :: bit - r169 :: dict + r162, r163, r164, r165, r166, r167 :: object + r168, r169 :: dict r170 :: str - r171 :: object - r172 :: str - r173 :: object - r174 :: str - r175 :: object - r176 :: dict - r177 :: str - r178 :: i32 - r179 :: bit - r180 :: dict - r181 :: str - r182 :: object - r183 :: str - r184 :: object - r185 :: dict - r186 :: str + r171 :: i32 + r172 :: bit + r173, r174, r175, r176, r177, r178, r179, r180, r181, r182 :: str + r183 :: tuple[str, str, str, str, str, str, str, str, str, str] + r184 :: dict + r185 :: str + r186 :: object r187 :: i32 r188 :: bit - r189 :: object - r190 :: str - r191 :: object + r189, r190 :: bytes + r191 :: tuple[bytes, bytes] r192 :: dict r193 :: str - r194 :: i32 - r195 :: bit - r196 :: dict - r197 :: str - r198 :: object - r199 :: str - r200 :: object - r201, r202 :: str - r203 :: object[2] - r204 :: object_ptr - r205 :: object - r206 :: dict - r207 :: str - r208 :: i32 - r209 :: bit - r210 :: object - r211 :: bool - r212 :: str - r213, r214, r215 :: object - r216 :: dict - r217 :: str - r218 :: i32 - r219 :: bit - r220 :: object - r221 :: bool - r222 :: str - r223 :: object - r224 :: dict - r225 :: str - r226 :: i32 - r227 :: bit - r228 :: dank_mids.helpers._codec.__mypyc_lambda__0_obj - r229 :: object - r230 :: bool - r231 :: str - r232 :: i32 - r233 :: bit - r234 :: object - r235 :: bool - r236 :: str - r237 :: i32 - r238 :: bit - r239 :: object - r240 :: bool - r241 :: str - r242 :: i32 - r243 :: bit - r244 :: dict - r245 :: str - r246, r247 :: object - r248 :: bool - r249 :: str - r250 :: i32 - r251 :: bit - r252 :: dict - r253 :: str - r254, r255 :: object - r256 :: bool - r257 :: str - r258 :: i32 - r259 :: bit - r260 :: dict - r261 :: str - r262 :: object - r263 :: str - r264 :: object - r265, r266 :: str - r267 :: object[2] - r268 :: object_ptr - r269 :: object - r270 :: str - r271 :: object - r272 :: dict - r273 :: str - r274 :: i32 - r275 :: bit - r276 :: object - r277 :: dict - r278 :: str - r279 :: i32 - r280 :: bit - r281 :: None + r194 :: object + r195 :: i32 + r196 :: bit + r197 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -22776,622 +22627,452 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L103 (error at :-1) else goto L2 + if is_error(r4) goto L68 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = ('accumulate', 'chain') - r6 = 'itertools' - r7 = dank_mids.helpers._codec.globals :: static + r5 = ('Dict', 'Final') + r6 = 'typing' + r7 = dank_mids.constants.globals :: static r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L103 (error at :1) else goto L4 + if is_error(r8) goto L68 (error at :2) else goto L4 L4: - itertools = r8 :: module + typing = r8 :: module dec_ref r8 - r9 = ('Any', 'AnyStr', 'Callable', 'Final', 'Iterable', 'List', 'Union', 'Tuple', 'TypeVar') - r10 = 'typing' - r11 = dank_mids.helpers._codec.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L103 (error at :2) else goto L5 + r9 = load_address multicall.constants :: module + r10 = [r9] + r11 = load_address r10 + r12 = [4] + r13 = load_address r12 + r14 = (('multicall.constants', 'multicall', 'multicall'),) + r15 = dank_mids.constants.globals :: static + r16 = 'dank_mids/constants.py' + r17 = '' + r18 = CPyImport_ImportMany(r14, r11, r15, r16, r17, r13) + if not r18 goto L68 else goto L5 :: bool L5: - typing = r12 :: module - dec_ref r12 - r13 = load_address msgspec :: module - r14 = load_address msgspec.json :: module - r15 = [r13, r14] - r16 = load_address r15 - r17 = [4, 5] - r18 = load_address r17 - r19 = (('msgspec', 'msgspec', 'msgspec'), ('msgspec.json', 'msgspec', 'msgspec')) - r20 = dank_mids.helpers._codec.globals :: static - r21 = 'dank_mids/helpers/_codec.py' - r22 = '' - r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) - if not r23 goto L103 else goto L6 :: bool + r19 = ('BlockNumber',) + r20 = 'eth_typing' + r21 = dank_mids.constants.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L68 (error at :5) else goto L6 L6: - r24 = ('decoding', 'encoding') - r25 = 'eth_abi' - r26 = dank_mids.helpers._codec.globals :: static - r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) - if is_error(r27) goto L103 (error at :6) else goto L7 + eth_typing = r22 :: module + dec_ref r22 + r23 = ('Network',) + r24 = 'multicall.constants' + r25 = dank_mids.constants.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L68 (error at :6) else goto L7 L7: - eth_abi = r27 :: module - dec_ref r27 - r28 = ('default_codec',) - r29 = 'eth_abi.abi' - r30 = dank_mids.helpers._codec.globals :: static - r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) - if is_error(r31) goto L103 (error at :7) else goto L8 + multicall.constants = r26 :: module + dec_ref r26 + r27 = 'payload too large' + r28 = 'content length too large' + r29 = 'request entity too large' + r30 = 'batch limit exceeded' + inc_ref r27 + inc_ref r28 + inc_ref r29 + inc_ref r30 + r31 = (r27, r28, r29, r30) + dank_mids.constants.TOO_MUCH_DATA_ERRS = r31 :: static + r32 = dank_mids.constants.globals :: static + r33 = 'TOO_MUCH_DATA_ERRS' + r34 = box(tuple[str, str, str, str], r31) + r35 = CPyDict_SetItem(r32, r33, r34) + dec_ref r34 + r36 = r35 >= 0 :: signed + if not r36 goto L68 (error at :8) else goto L8 :: bool L8: - eth_abi.abi = r31 :: module - dec_ref r31 - r32 = ('DynamicArrayEncoder', 'TupleEncoder') - r33 = 'eth_abi.encoding' - r34 = dank_mids.helpers._codec.globals :: static - r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) - if is_error(r35) goto L103 (error at :8) else goto L9 + r37 = 'connection reset by peer' + r38 = 'server disconnected' + r39 = 'execution aborted (timeout =' + r40 = 'batch limit exceeded' + r41 = 'request timed out' + inc_ref r37 + inc_ref r38 + inc_ref r39 + inc_ref r40 + inc_ref r41 + r42 = (r37, r38, r39, r40, r41) + dank_mids.constants.RETRY_ERRS = r42 :: static + r43 = dank_mids.constants.globals :: static + r44 = 'RETRY_ERRS' + r45 = box(tuple[str, str, str, str, str], r42) + r46 = CPyDict_SetItem(r43, r44, r45) + dec_ref r45 + r47 = r46 >= 0 :: signed + if not r47 goto L68 (error at :19) else goto L9 :: bool L9: - eth_abi.encoding = r35 :: module - dec_ref r35 - r36 = ('types',) - r37 = 'dank_mids' - r38 = dank_mids.helpers._codec.globals :: static - r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) - if is_error(r39) goto L103 (error at :10) else goto L10 -L10: - dank_mids = r39 :: module - dec_ref r39 - r40 = ('JSONRPCBatchResponseRaw', 'MulticallChunk', 'PartialResponse') - r41 = 'dank_mids.types' - r42 = dank_mids.helpers._codec.globals :: static - r43 = CPyImport_ImportFromMany(r41, r40, r40, r42) - if is_error(r43) goto L103 (error at :11) else goto L11 + r48 = dank_mids.constants.globals :: static + r49 = 'multicall' + r50 = CPyDict_GetItem(r48, r49) + if is_error(r50) goto L68 (error at :31) else goto L10 +L10: + r51 = 'constants' + r52 = CPyObject_GetAttr(r50, r51) + dec_ref r50 + if is_error(r52) goto L68 (error at :31) else goto L11 L11: - dank_mids.types = r43 :: module - dec_ref r43 - r44 = '__T' - r45 = dank_mids.helpers._codec.globals :: static - r46 = 'TypeVar' - r47 = CPyDict_GetItem(r45, r46) - if is_error(r47) goto L103 (error at :14) else goto L12 + r53 = 'GAS_LIMIT' + r54 = CPyObject_GetAttr(r52, r53) + dec_ref r52 + if is_error(r54) goto L68 (error at :31) else goto L12 L12: - r48 = [r44] - r49 = load_address r48 - r50 = _PyObject_Vectorcall(r47, r49, 1, 0) - dec_ref r47 - if is_error(r50) goto L103 (error at :14) else goto L13 + dank_mids.constants.GAS_LIMIT = r54 :: static + r55 = dank_mids.constants.globals :: static + r56 = 'GAS_LIMIT' + r57 = CPyDict_SetItem(r55, r56, r54) + dec_ref r54 + r58 = r57 >= 0 :: signed + if not r58 goto L68 (error at :31) else goto L13 :: bool L13: - r51 = dank_mids.helpers._codec.globals :: static - r52 = '__T' - r53 = CPyDict_SetItem(r51, r52, r50) - dec_ref r50 - r54 = r53 >= 0 :: signed - if not r54 goto L103 (error at :14) else goto L14 :: bool + r59 = dank_mids.constants.globals :: static + r60 = 'multicall' + r61 = CPyDict_GetItem(r59, r60) + if is_error(r61) goto L68 (error at :37) else goto L14 L14: - r55 = dank_mids.helpers._codec.globals :: static - r56 = 'Callable' - r57 = CPyDict_GetItem(r55, r56) - if is_error(r57) goto L103 (error at :16) else goto L15 + r62 = 'constants' + r63 = CPyObject_GetAttr(r61, r62) + dec_ref r61 + if is_error(r63) goto L68 (error at :37) else goto L15 L15: - r58 = dank_mids.helpers._codec.globals :: static - r59 = 'Tuple' - r60 = CPyDict_GetItem(r58, r59) - if is_error(r60) goto L104 (error at :16) else goto L16 + r64 = 'MULTICALL2_BYTECODE' + r65 = CPyObject_GetAttr(r63, r64) + dec_ref r63 + if is_error(r65) goto L68 (error at :37) else goto L16 L16: - r61 = load_address PyBool_Type - r62 = dank_mids.helpers._codec.globals :: static - r63 = 'Iterable' - r64 = CPyDict_GetItem(r62, r63) - if is_error(r64) goto L105 (error at :16) else goto L17 + dank_mids.constants.MULTICALL2_OVERRIDE_CODE = r65 :: static + r66 = dank_mids.constants.globals :: static + r67 = 'MULTICALL2_OVERRIDE_CODE' + r68 = CPyDict_SetItem(r66, r67, r65) + dec_ref r65 + r69 = r68 >= 0 :: signed + if not r69 goto L68 (error at :37) else goto L17 :: bool L17: - r65 = dank_mids.helpers._codec.globals :: static - r66 = 'MulticallChunk' - r67 = CPyDict_GetItem(r65, r66) - if is_error(r67) goto L106 (error at :16) else goto L18 + r70 = dank_mids.constants.globals :: static + r71 = 'multicall' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L21 (error at :44) else goto L18 L18: - r68 = PyObject_GetItem(r64, r67) - dec_ref r64 - dec_ref r67 - if is_error(r68) goto L105 (error at :16) else goto L19 + r73 = 'constants' + r74 = CPyObject_GetAttr(r72, r73) + dec_ref r72 + if is_error(r74) goto L21 (error at :44) else goto L19 L19: - inc_ref r61 - r69 = (r61, r68) - r70 = box(tuple[object, object], r69) - r71 = PyObject_GetItem(r60, r70) - dec_ref r60 - dec_ref r70 - if is_error(r71) goto L104 (error at :16) else goto L20 + r75 = 'MULTICALL3_BYTECODE' + r76 = CPyObject_GetAttr(r74, r75) + dec_ref r74 + if is_error(r76) goto L21 (error at :44) else goto L20 L20: - r72 = PyList_New(1) - if is_error(r72) goto L107 (error at :16) else goto L21 + r77 = dank_mids.constants.globals :: static + r78 = '__MULTICALL3_OVERRIDE_CODE' + r79 = CPyDict_SetItem(r77, r78, r76) + dec_ref r76 + r80 = r79 >= 0 :: signed + if not r80 goto L21 (error at :44) else goto L32 :: bool L21: - r73 = get_element_ptr r72 ob_item :: PyListObject - r74 = load_mem r73 :: ptr* - set_mem r74, r71 :: builtins.object* - r75 = load_address PyBytes_Type - inc_ref r75 - r76 = (r72, r75) - r77 = box(tuple[list, object], r76) - r78 = PyObject_GetItem(r57, r77) - dec_ref r57 - dec_ref r77 - if is_error(r78) goto L103 (error at :16) else goto L22 + r81 = CPy_CatchError() + r82 = builtins :: module + r83 = 'AttributeError' + r84 = CPyObject_GetAttr(r82, r83) + if is_error(r84) goto L30 (error at :49) else goto L22 L22: - r79 = dank_mids.helpers._codec.globals :: static - r80 = 'MulticallEncoder' - r81 = CPyDict_SetItem(r79, r80, r78) - dec_ref r78 - r82 = r81 >= 0 :: signed - if not r82 goto L103 (error at :16) else goto L23 :: bool + r85 = CPy_ExceptionMatches(r84) + dec_ref r84 + if r85 goto L23 else goto L27 :: bool L23: - r83 = dank_mids.helpers._codec.globals :: static - r84 = 'Tuple' - r85 = CPyDict_GetItem(r83, r84) - if is_error(r85) goto L103 (error at :18) else goto L24 + r86 = dank_mids.constants.globals :: static + r87 = 'multicall' + r88 = CPyDict_GetItem(r86, r87) + if is_error(r88) goto L30 (error at :50) else goto L24 L24: - r86 = load_address PyLong_Type - r87 = load_address PyLong_Type - r88 = dank_mids.helpers._codec.globals :: static - r89 = 'Tuple' - r90 = CPyDict_GetItem(r88, r89) - if is_error(r90) goto L108 (error at :18) else goto L25 + r89 = 'constants' + r90 = CPyObject_GetAttr(r88, r89) + dec_ref r88 + if is_error(r90) goto L30 (error at :50) else goto L25 L25: - r91 = dank_mids.helpers._codec.globals :: static - r92 = 'Tuple' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L109 (error at :18) else goto L26 + r91 = 'MULTICALL2_BYTECODE' + r92 = CPyObject_GetAttr(r90, r91) + dec_ref r90 + if is_error(r92) goto L30 (error at :50) else goto L26 L26: - r94 = 'Success' - r95 = load_address PyBytes_Type - inc_ref r94 - inc_ref r95 - r96 = (r94, r95) - r97 = box(tuple[str, object], r96) - r98 = PyObject_GetItem(r93, r97) - dec_ref r93 - dec_ref r97 - if is_error(r98) goto L109 (error at :18) else goto L27 + r93 = dank_mids.constants.globals :: static + r94 = '__MULTICALL3_OVERRIDE_CODE' + r95 = CPyDict_SetItem(r93, r94, r92) + dec_ref r92 + r96 = r95 >= 0 :: signed + if not r96 goto L30 (error at :50) else goto L29 :: bool L27: - r99 = load_address _Py_EllipsisObject - inc_ref r99 - r100 = (r98, r99) - r101 = box(tuple[object, object], r100) - r102 = PyObject_GetItem(r90, r101) - dec_ref r90 - dec_ref r101 - if is_error(r102) goto L108 (error at :18) else goto L28 + CPy_Reraise() + if not 0 goto L30 else goto L69 :: bool L28: - inc_ref r86 - inc_ref r87 - r103 = (r86, r87, r102) - r104 = box(tuple[object, object, object], r103) - r105 = PyObject_GetItem(r85, r104) - dec_ref r85 - dec_ref r104 - if is_error(r105) goto L103 (error at :18) else goto L29 + unreachable L29: - r106 = dank_mids.helpers._codec.globals :: static - r107 = 'DecodedMulticall' - r108 = CPyDict_SetItem(r106, r107, r105) - dec_ref r105 - r109 = r108 >= 0 :: signed - if not r109 goto L103 (error at :18) else goto L30 :: bool + CPy_RestoreExcInfo(r81) + dec_ref r81 + goto L32 L30: - r110 = dank_mids.helpers._codec.globals :: static - r111 = 'Callable' - r112 = CPyDict_GetItem(r110, r111) - if is_error(r112) goto L103 (error at :19) else goto L31 + CPy_RestoreExcInfo(r81) + dec_ref r81 + r97 = CPy_KeepPropagating() + if not r97 goto L33 else goto L31 :: bool L31: - r113 = load_address _Py_EllipsisObject - r114 = dank_mids.helpers._codec.globals :: static - r115 = 'DecodedMulticall' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L110 (error at :19) else goto L32 + unreachable L32: - inc_ref r113 - r117 = (r113, r116) - r118 = box(tuple[object, object], r117) - r119 = PyObject_GetItem(r112, r118) - dec_ref r112 - dec_ref r118 - if is_error(r119) goto L103 (error at :19) else goto L33 + r98 = :: tuple[object, object, object] + r99 = r98 + goto L34 L33: - r120 = dank_mids.helpers._codec.globals :: static - r121 = 'MulticallDecoder' - r122 = CPyDict_SetItem(r120, r121, r119) - dec_ref r119 - r123 = r122 >= 0 :: signed - if not r123 goto L103 (error at :19) else goto L34 :: bool + r100 = CPy_CatchError() + r99 = r100 L34: - r124 = dank_mids.helpers._codec.globals :: static - r125 = 'msgspec' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L103 (error at :23) else goto L35 + r101 = dank_mids.constants.globals :: static + r102 = '__MULTICALL3_OVERRIDE_CODE' + r103 = CPyDict_GetItem(r101, r102) + if is_error(r103) goto L39 (error at :52) else goto L35 L35: - r127 = 'Raw' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L103 (error at :23) else goto L36 -L36: - dank_mids.helpers._codec.Raw = r128 :: static - r129 = dank_mids.helpers._codec.globals :: static - r130 = 'Raw' - r131 = CPyDict_SetItem(r129, r130, r128) - dec_ref r128 - r132 = r131 >= 0 :: signed - if not r132 goto L103 (error at :23) else goto L37 :: bool + dank_mids.constants.MULTICALL3_OVERRIDE_CODE = r103 :: static + r104 = dank_mids.constants.globals :: static + r105 = 'MULTICALL3_OVERRIDE_CODE' + r106 = CPyDict_SetItem(r104, r105, r103) + dec_ref r103 + r107 = r106 >= 0 :: signed + if not r107 goto L39 (error at :52) else goto L36 :: bool +L36: + if is_error(r99) goto L43 else goto L37 L37: - r133 = dank_mids.types :: module - r134 = 'RawResponse' - r135 = CPyObject_GetAttr(r133, r134) - if is_error(r135) goto L103 (error at :24) else goto L38 + CPy_Reraise() + if not 0 goto L39 else goto L70 :: bool L38: - dank_mids.helpers._codec.RawResponse = r135 :: static - r136 = dank_mids.helpers._codec.globals :: static - r137 = 'RawResponse' - r138 = CPyDict_SetItem(r136, r137, r135) - dec_ref r135 - r139 = r138 >= 0 :: signed - if not r139 goto L103 (error at :24) else goto L39 :: bool + unreachable L39: - r140 = dank_mids.helpers._codec.globals :: static - r141 = 'decoding' - r142 = CPyDict_GetItem(r140, r141) - if is_error(r142) goto L103 (error at :25) else goto L40 + if is_error(r99) goto L41 else goto L40 L40: - r143 = 'ContextFramesBytesIO' - r144 = CPyObject_GetAttr(r142, r143) - dec_ref r142 - if is_error(r144) goto L103 (error at :25) else goto L41 + CPy_RestoreExcInfo(r99) + xdec_ref r99 L41: - dank_mids.helpers._codec.ContextFramesBytesIO = r144 :: static - r145 = dank_mids.helpers._codec.globals :: static - r146 = 'ContextFramesBytesIO' - r147 = CPyDict_SetItem(r145, r146, r144) - dec_ref r144 - r148 = r147 >= 0 :: signed - if not r148 goto L103 (error at :25) else goto L42 :: bool + r108 = CPy_KeepPropagating() + if not r108 goto L68 else goto L42 :: bool L42: - r149 = dank_mids.helpers._codec.globals :: static - r150 = 'msgspec' - r151 = CPyDict_GetItem(r149, r150) - if is_error(r151) goto L103 (error at :26) else goto L43 + unreachable L43: - r152 = 'DecodeError' - r153 = CPyObject_GetAttr(r151, r152) - dec_ref r151 - if is_error(r153) goto L103 (error at :26) else goto L44 + r109 = dank_mids.constants.globals :: static + r110 = 'Network' + r111 = CPyDict_GetItem(r109, r110) + if is_error(r111) goto L68 (error at :55) else goto L44 L44: - dank_mids.helpers._codec.DecodeError = r153 :: static - r154 = dank_mids.helpers._codec.globals :: static - r155 = 'DecodeError' - r156 = CPyDict_SetItem(r154, r155, r153) - dec_ref r153 - r157 = r156 >= 0 :: signed - if not r157 goto L103 (error at :26) else goto L45 :: bool + r112 = 'Mainnet' + r113 = CPyObject_GetAttr(r111, r112) + dec_ref r111 + if is_error(r113) goto L68 (error at :55) else goto L45 L45: - r158 = dank_mids.helpers._codec.globals :: static - r159 = 'msgspec' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L103 (error at :28) else goto L46 + r114 = dank_mids.constants.globals :: static + r115 = 'Network' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L71 (error at :56) else goto L46 L46: - r161 = 'json' - r162 = CPyObject_GetAttr(r160, r161) - dec_ref r160 - if is_error(r162) goto L103 (error at :28) else goto L47 + r117 = 'Fantom' + r118 = CPyObject_GetAttr(r116, r117) + dec_ref r116 + if is_error(r118) goto L71 (error at :56) else goto L47 L47: - r163 = 'encode' - r164 = CPyObject_GetAttr(r162, r163) - dec_ref r162 - if is_error(r164) goto L103 (error at :28) else goto L48 + r119 = dank_mids.constants.globals :: static + r120 = 'Network' + r121 = CPyDict_GetItem(r119, r120) + if is_error(r121) goto L72 (error at :57) else goto L48 L48: - dank_mids.helpers._codec.json_encode = r164 :: static - r165 = dank_mids.helpers._codec.globals :: static - r166 = 'json_encode' - r167 = CPyDict_SetItem(r165, r166, r164) - dec_ref r164 - r168 = r167 >= 0 :: signed - if not r168 goto L103 (error at :28) else goto L49 :: bool + r122 = 'Arbitrum' + r123 = CPyObject_GetAttr(r121, r122) + dec_ref r121 + if is_error(r123) goto L72 (error at :57) else goto L49 L49: - r169 = dank_mids.helpers._codec.globals :: static - r170 = 'msgspec' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L103 (error at :29) else goto L50 + r124 = dank_mids.constants.globals :: static + r125 = 'Network' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L73 (error at :58) else goto L50 L50: - r172 = 'json' - r173 = CPyObject_GetAttr(r171, r172) - dec_ref r171 - if is_error(r173) goto L103 (error at :29) else goto L51 + r127 = 'Optimism' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L73 (error at :58) else goto L51 L51: - r174 = 'decode' - r175 = CPyObject_GetAttr(r173, r174) - dec_ref r173 - if is_error(r175) goto L103 (error at :29) else goto L52 + r129 = object 12336033 + r130 = object 16572242 + r131 = object 821923 + r132 = object 722566 + r133 = CPyDict_Build(4, r113, r129, r118, r130, r123, r131, r128, r132) + dec_ref r113 + dec_ref r118 + dec_ref r123 + dec_ref r128 + if is_error(r133) goto L68 (error at :54) else goto L52 L52: - dank_mids.helpers._codec.json_decode = r175 :: static - r176 = dank_mids.helpers._codec.globals :: static - r177 = 'json_decode' - r178 = CPyDict_SetItem(r176, r177, r175) - dec_ref r175 - r179 = r178 >= 0 :: signed - if not r179 goto L103 (error at :29) else goto L53 :: bool + dank_mids.constants.MULTICALL2_DEPLOY_BLOCKS = r133 :: static + r134 = dank_mids.constants.globals :: static + r135 = 'MULTICALL2_DEPLOY_BLOCKS' + r136 = CPyDict_SetItem(r134, r135, r133) + dec_ref r133 + r137 = r136 >= 0 :: signed + if not r137 goto L68 (error at :54) else goto L53 :: bool L53: - r180 = dank_mids.helpers._codec.globals :: static - r181 = 'encoding' - r182 = CPyDict_GetItem(r180, r181) - if is_error(r182) goto L103 (error at :30) else goto L54 + r138 = dank_mids.constants.globals :: static + r139 = 'Network' + r140 = CPyDict_GetItem(r138, r139) + if is_error(r140) goto L68 (error at :63) else goto L54 L54: - r183 = 'encode_uint_256' - r184 = CPyObject_GetAttr(r182, r183) - dec_ref r182 - if is_error(r184) goto L103 (error at :30) else goto L55 + r141 = 'Mainnet' + r142 = CPyObject_GetAttr(r140, r141) + dec_ref r140 + if is_error(r142) goto L68 (error at :63) else goto L55 L55: - dank_mids.helpers._codec.encode_uint_256 = r184 :: static - r185 = dank_mids.helpers._codec.globals :: static - r186 = 'encode_uint_256' - r187 = CPyDict_SetItem(r185, r186, r184) - dec_ref r184 - r188 = r187 >= 0 :: signed - if not r188 goto L103 (error at :30) else goto L56 :: bool + r143 = dank_mids.constants.globals :: static + r144 = 'Network' + r145 = CPyDict_GetItem(r143, r144) + if is_error(r145) goto L74 (error at :64) else goto L56 L56: - r189 = dank_mids.types :: module - r190 = '_encode_hook' - r191 = CPyObject_GetAttr(r189, r190) - if is_error(r191) goto L103 (error at :31) else goto L57 + r146 = 'Fantom' + r147 = CPyObject_GetAttr(r145, r146) + dec_ref r145 + if is_error(r147) goto L74 (error at :64) else goto L57 L57: - dank_mids.helpers._codec._encode_hook = r191 :: static - r192 = dank_mids.helpers._codec.globals :: static - r193 = '_encode_hook' - r194 = CPyDict_SetItem(r192, r193, r191) - dec_ref r191 - r195 = r194 >= 0 :: signed - if not r195 goto L103 (error at :31) else goto L58 :: bool + r148 = dank_mids.constants.globals :: static + r149 = 'Network' + r150 = CPyDict_GetItem(r148, r149) + if is_error(r150) goto L75 (error at :65) else goto L58 L58: - r196 = dank_mids.helpers._codec.globals :: static - r197 = 'default_codec' - r198 = CPyDict_GetItem(r196, r197) - if is_error(r198) goto L103 (error at :85) else goto L59 + r151 = 'Arbitrum' + r152 = CPyObject_GetAttr(r150, r151) + dec_ref r150 + if is_error(r152) goto L75 (error at :65) else goto L59 L59: - r199 = '_registry' - r200 = CPyObject_GetAttr(r198, r199) - dec_ref r198 - if is_error(r200) goto L103 (error at :85) else goto L60 + r153 = dank_mids.constants.globals :: static + r154 = 'Network' + r155 = CPyDict_GetItem(r153, r154) + if is_error(r155) goto L76 (error at :66) else goto L60 L60: - r201 = '(bool,(address,bytes)[])' - r202 = 'get_encoder' - r203 = [r200, r201] - r204 = load_address r203 - r205 = PyObject_VectorcallMethod(r202, r204, 9223372036854775810, 0) - if is_error(r205) goto L111 (error at :85) else goto L61 + r156 = 'Optimism' + r157 = CPyObject_GetAttr(r155, r156) + dec_ref r155 + if is_error(r157) goto L76 (error at :66) else goto L61 L61: - dec_ref r200 - dank_mids.helpers._codec._mcall_encoder = r205 :: static - r206 = dank_mids.helpers._codec.globals :: static - r207 = '_mcall_encoder' - r208 = CPyDict_SetItem(r206, r207, r205) - dec_ref r205 - r209 = r208 >= 0 :: signed - if not r209 goto L103 (error at :85) else goto L62 :: bool + r158 = dank_mids.constants.globals :: static + r159 = 'Network' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L77 (error at :67) else goto L62 L62: - r210 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r210) goto L63 else goto L65 + r161 = 'Base' + r162 = CPyObject_GetAttr(r160, r161) + dec_ref r160 + if is_error(r162) goto L77 (error at :67) else goto L63 L63: - r211 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r211 goto L103 (error at :88) else goto L64 :: bool + r163 = object 14353601 + r164 = object 33001987 + r165 = object 7654707 + r166 = object 4286263 + r167 = object 5022 + r168 = CPyDict_Build(5, r142, r163, r147, r164, r152, r165, r157, r166, r162, r167) + dec_ref r142 + dec_ref r147 + dec_ref r152 + dec_ref r157 + dec_ref r162 + if is_error(r168) goto L68 (error at :62) else goto L64 L64: - unreachable + dank_mids.constants.MULTICALL3_DEPLOY_BLOCKS = r168 :: static + r169 = dank_mids.constants.globals :: static + r170 = 'MULTICALL3_DEPLOY_BLOCKS' + r171 = CPyDict_SetItem(r169, r170, r168) + dec_ref r168 + r172 = r171 >= 0 :: signed + if not r172 goto L68 (error at :62) else goto L65 :: bool L65: - r212 = 'encoders' - r213 = CPyObject_GetAttr(r210, r212) - if is_error(r213) goto L103 (error at :88) else goto L66 + r173 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000094e6f206163636573730000000000000000000000000000000000000000000000' + r174 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e6d696e7420697320706175736564000000000000000000000000000000000000' + r175 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000016496e76616c6964206574686572207472616e7366657200000000000000000000' + r176 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4e4f4e5f454d5054595f44415441000000000000000000000000000000000000' + r177 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000246d73672e736967206973206e6f742061737369676e656420746f207375626d6f64756c6500000000000000000000000000000000000000000000000000000000' + r178 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000346f6e6c792077726170706564206e617469766520636f6e747261637420636f756c642073656e64206e617469766520746f6b656e000000000000000000000000' + r179 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000013434f4e54524f4c4c45525f52454a454354454400000000000000000000000000' + r180 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000204469616d6f6e643a2046756e6374696f6e20646f6573206e6f74206578697374' + r181 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001a66756e6374696f6e2073686f756c6420626520616c6c6f776564000000000000' + r182 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001846756e6374696f6e20646f6573206e6f742065786973742e0000000000000000' + inc_ref r173 + inc_ref r174 + inc_ref r175 + inc_ref r176 + inc_ref r177 + inc_ref r178 + inc_ref r179 + inc_ref r180 + inc_ref r181 + inc_ref r182 + r183 = (r173, r174, r175, r176, r177, r178, r179, r180, r181, r182) + dank_mids.constants.BAD_HEXES = r183 :: static + r184 = dank_mids.constants.globals :: static + r185 = 'BAD_HEXES' + r186 = box(tuple[str, str, str, str, str, str, str, str, str, str], r183) + r187 = CPyDict_SetItem(r184, r185, r186) + dec_ref r186 + r188 = r187 >= 0 :: signed + if not r188 goto L68 (error at :74) else goto L66 :: bool L66: - r214 = object -1 - r215 = PyObject_GetItem(r213, r214) - dec_ref r213 - if is_error(r215) goto L103 (error at :88) else goto L67 + r189 = b'\x08\xc3y\xa0' + r190 = b'4e487b71' + inc_ref r189 + inc_ref r190 + r191 = (r189, r190) + dank_mids.constants.REVERT_SELECTORS = r191 :: static + r192 = dank_mids.constants.globals :: static + r193 = 'REVERT_SELECTORS' + r194 = box(tuple[bytes, bytes], r191) + r195 = CPyDict_SetItem(r192, r193, r194) + dec_ref r194 + r196 = r195 >= 0 :: signed + if not r196 goto L68 (error at :100) else goto L67 :: bool L67: - dank_mids.helpers._codec._array_encoder = r215 :: static - r216 = dank_mids.helpers._codec.globals :: static - r217 = '_array_encoder' - r218 = CPyDict_SetItem(r216, r217, r215) - dec_ref r215 - r219 = r218 >= 0 :: signed - if not r219 goto L103 (error at :88) else goto L68 :: bool + return 1 L68: - r220 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r220) goto L69 else goto L71 + r197 = :: None + return r197 L69: - r221 = raise NameError('value for final name "_array_encoder" was not set') - if not r221 goto L103 (error at :89) else goto L70 :: bool + dec_ref r81 + goto L28 L70: - unreachable + xdec_ref r99 + goto L38 L71: - r222 = 'item_encoder' - r223 = CPyObject_GetAttr(r220, r222) - if is_error(r223) goto L103 (error at :89) else goto L72 + dec_ref r113 + goto L68 L72: - dank_mids.helpers._codec._item_encoder = r223 :: static - r224 = dank_mids.helpers._codec.globals :: static - r225 = '_item_encoder' - r226 = CPyDict_SetItem(r224, r225, r223) - dec_ref r223 - r227 = r226 >= 0 :: signed - if not r227 goto L103 (error at :89) else goto L73 :: bool + dec_ref r113 + dec_ref r118 + goto L68 L73: - r228 = __mypyc_lambda__0_obj() - if is_error(r228) goto L103 (error at :92) else goto L74 + dec_ref r113 + dec_ref r118 + dec_ref r123 + goto L68 L74: - r229 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r229) goto L112 else goto L77 + dec_ref r142 + goto L68 L75: - r230 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r230 goto L103 (error at :92) else goto L76 :: bool -L76: - unreachable -L77: - r231 = 'validate_value' - r232 = PyObject_SetAttr(r229, r231, r228) - r233 = r232 >= 0 :: signed - if not r233 goto L113 (error at :92) else goto L78 :: bool -L78: - r234 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r234) goto L114 else goto L81 -L79: - r235 = raise NameError('value for final name "_array_encoder" was not set') - if not r235 goto L103 (error at :92) else goto L80 :: bool -L80: - unreachable -L81: - r236 = 'validate_value' - r237 = PyObject_SetAttr(r234, r236, r228) - r238 = r237 >= 0 :: signed - if not r238 goto L113 (error at :92) else goto L82 :: bool -L82: - r239 = dank_mids.helpers._codec._item_encoder :: static - if is_error(r239) goto L115 else goto L85 -L83: - r240 = raise NameError('value for final name "_item_encoder" was not set') - if not r240 goto L103 (error at :92) else goto L84 :: bool -L84: - unreachable -L85: - r241 = 'validate_value' - r242 = PyObject_SetAttr(r239, r241, r228) - dec_ref r228 - r243 = r242 >= 0 :: signed - if not r243 goto L103 (error at :92) else goto L86 :: bool -L86: - r244 = dank_mids.helpers._codec.globals :: static - r245 = '__encode_new' - r246 = CPyDict_GetItem(r244, r245) - if is_error(r246) goto L103 (error at :109) else goto L87 -L87: - r247 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r247) goto L116 else goto L90 -L88: - r248 = raise NameError('value for final name "_array_encoder" was not set') - if not r248 goto L103 (error at :109) else goto L89 :: bool -L89: - unreachable -L90: - r249 = 'encode' - r250 = PyObject_SetAttr(r247, r249, r246) - dec_ref r246 - r251 = r250 >= 0 :: signed - if not r251 goto L103 (error at :109) else goto L91 :: bool -L91: - r252 = dank_mids.helpers._codec.globals :: static - r253 = '__encode_elements_new' - r254 = CPyDict_GetItem(r252, r253) - if is_error(r254) goto L103 (error at :110) else goto L92 -L92: - r255 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r255) goto L117 else goto L95 -L93: - r256 = raise NameError('value for final name "_array_encoder" was not set') - if not r256 goto L103 (error at :110) else goto L94 :: bool -L94: - unreachable -L95: - r257 = 'encode_elements' - r258 = PyObject_SetAttr(r255, r257, r254) - dec_ref r254 - r259 = r258 >= 0 :: signed - if not r259 goto L103 (error at :110) else goto L96 :: bool -L96: - r260 = dank_mids.helpers._codec.globals :: static - r261 = 'default_codec' - r262 = CPyDict_GetItem(r260, r261) - if is_error(r262) goto L103 (error at :113) else goto L97 -L97: - r263 = '_registry' - r264 = CPyObject_GetAttr(r262, r263) - dec_ref r262 - if is_error(r264) goto L103 (error at :113) else goto L98 -L98: - r265 = '(uint256,uint256,(bool,bytes)[])' - r266 = 'get_decoder' - r267 = [r264, r265] - r268 = load_address r267 - r269 = PyObject_VectorcallMethod(r266, r268, 9223372036854775810, 0) - if is_error(r269) goto L118 (error at :113) else goto L99 -L99: - dec_ref r264 - r270 = 'decode' - r271 = CPyObject_GetAttr(r269, r270) - dec_ref r269 - if is_error(r271) goto L103 (error at :113) else goto L100 -L100: - dank_mids.helpers._codec._mcall_decoder = r271 :: static - r272 = dank_mids.helpers._codec.globals :: static - r273 = '_mcall_decoder' - r274 = CPyDict_SetItem(r272, r273, r271) - dec_ref r271 - r275 = r274 >= 0 :: signed - if not r275 goto L103 (error at :113) else goto L101 :: bool -L101: - r276 = load_address PyBool_Type - r277 = dank_mids.helpers._codec.globals :: static - r278 = 'Success' - r279 = CPyDict_SetItem(r277, r278, r276) - r280 = r279 >= 0 :: signed - if not r280 goto L103 (error at :123) else goto L102 :: bool -L102: - return 1 -L103: - r281 = :: None - return r281 -L104: - dec_ref r57 - goto L103 -L105: - dec_ref r57 - dec_ref r60 - goto L103 -L106: - dec_ref r57 - dec_ref r60 - dec_ref r64 - goto L103 -L107: - dec_ref r57 - dec_ref r71 - goto L103 -L108: - dec_ref r85 - goto L103 -L109: - dec_ref r85 - dec_ref r90 - goto L103 -L110: - dec_ref r112 - goto L103 -L111: - dec_ref r200 - goto L103 -L112: - dec_ref r228 - goto L75 -L113: - dec_ref r228 - goto L103 -L114: - dec_ref r228 - goto L79 -L115: - dec_ref r228 - goto L83 -L116: - dec_ref r246 - goto L88 -L117: - dec_ref r254 - goto L93 -L118: - dec_ref r264 - goto L103 + dec_ref r142 + dec_ref r147 + goto L68 +L76: + dec_ref r142 + dec_ref r147 + dec_ref r152 + goto L68 +L77: + dec_ref r142 + dec_ref r147 + dec_ref r152 + dec_ref r157 + goto L68 def FunctionABI.__init__(self, abi): self :: dank_mids.brownie_patch._abi.FunctionABI @@ -23586,1005 +23267,1625 @@ L9: r34 = r33 >= 0 :: signed if not r34 goto L18 (error at :8) else goto L10 :: bool L10: - dank_mids.brownie_patch._abi.FunctionABI = r26 :: type - r35 = dank_mids.brownie_patch._abi.globals :: static - r36 = 'FunctionABI' - r37 = CPyDict_SetItem(r35, r36, r26) - dec_ref r26 - r38 = r37 >= 0 :: signed - if not r38 goto L17 (error at :8) else goto L11 :: bool + dank_mids.brownie_patch._abi.FunctionABI = r26 :: type + r35 = dank_mids.brownie_patch._abi.globals :: static + r36 = 'FunctionABI' + r37 = CPyDict_SetItem(r35, r36, r26) + dec_ref r26 + r38 = r37 >= 0 :: signed + if not r38 goto L17 (error at :8) else goto L11 :: bool +L11: + r39 = dank_mids.brownie_patch._abi.FunctionABI :: type + r40 = 'singleton' + r41 = CPyObject_GetAttr(r39, r40) + if is_error(r41) goto L17 (error at :44) else goto L12 +L12: + r42 = functools :: module + r43 = 'lru_cache' + r44 = CPyObject_GetAttr(r42, r43) + if is_error(r44) goto L19 (error at :43) else goto L13 +L13: + r45 = box(None, 1) + r46 = [r45] + r47 = load_address r46 + r48 = ('maxsize',) + r49 = _PyObject_Vectorcall(r44, r47, 0, r48) + dec_ref r44 + if is_error(r49) goto L19 (error at :43) else goto L14 +L14: + r50 = [r41] + r51 = load_address r50 + r52 = _PyObject_Vectorcall(r49, r51, 1, 0) + dec_ref r49 + if is_error(r52) goto L19 (error at :44) else goto L15 +L15: + dec_ref r41 + r53 = 'singleton' + r54 = PyObject_SetAttr(r39, r53, r52) + dec_ref r52 + r55 = r54 >= 0 :: signed + if not r55 goto L17 (error at :44) else goto L16 :: bool +L16: + return 1 +L17: + r56 = :: None + return r56 +L18: + dec_ref r26 + goto L17 +L19: + dec_ref r41 + goto L17 + +def _BlockSemaphoreContextManager.__init__(self, parent, priority, name): + self :: dank_mids.semaphores._BlockSemaphoreContextManager + parent :: dank_mids.semaphores.BlockSemaphore + priority :: union[int, float, object] + name :: union[str, None] + r0, r1, r2 :: object + r3 :: dict + r4 :: str + r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: i32 + r9 :: bit + r10 :: bool + r11 :: object + r12 :: str + r13 :: object + r14 :: object[1] + r15 :: object_ptr + r16, r17 :: object + r18 :: str + r19, r20 :: object + r21 :: object[2] + r22 :: object_ptr + r23 :: object + r24 :: str + r25 :: object + r26 :: object[3] + r27 :: object_ptr + r28 :: object + r29 :: None +L0: + if is_error(name) goto L1 else goto L15 +L1: + r0 = box(None, 1) + inc_ref r0 + name = r0 +L2: + r1 = load_address PyLong_Type + r2 = load_address PyFloat_Type + r3 = dank_mids.semaphores.globals :: static + r4 = 'Decimal' + r5 = CPyDict_GetItem(r3, r4) + if is_error(r5) goto L16 (error at __init__:37) else goto L3 +L3: + inc_ref r1 + inc_ref r2 + r6 = (r1, r2, r5) + r7 = box(tuple[object, object, object], r6) + r8 = PyObject_IsInstance(priority, r7) + dec_ref r7 + r9 = r8 >= 0 :: signed + if not r9 goto L16 (error at __init__:37) else goto L4 :: bool +L4: + r10 = truncate r8: i32 to builtins.bool + if r10 goto L9 else goto L17 :: bool +L5: + r11 = builtins :: module + r12 = 'TypeError' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L14 (error at __init__:38) else goto L6 +L6: + r14 = [priority] + r15 = load_address r14 + r16 = _PyObject_Vectorcall(r13, r15, 1, 0) + dec_ref r13 + if is_error(r16) goto L14 (error at __init__:38) else goto L7 +L7: + CPy_Raise(r16) + dec_ref r16 + if not 0 goto L14 (error at __init__:38) else goto L8 :: bool +L8: + unreachable +L9: + r17 = builtins :: module + r18 = 'super' + r19 = CPyObject_GetAttr(r17, r18) + if is_error(r19) goto L16 (error at __init__:39) else goto L10 +L10: + r20 = dank_mids.semaphores._BlockSemaphoreContextManager :: type + r21 = [r20, self] + r22 = load_address r21 + r23 = _PyObject_Vectorcall(r19, r22, 2, 0) + dec_ref r19 + if is_error(r23) goto L16 (error at __init__:39) else goto L11 +L11: + r24 = '__init__' + r25 = CPyObject_GetAttr(r23, r24) + dec_ref r23 + if is_error(r25) goto L16 (error at __init__:39) else goto L12 +L12: + r26 = [parent, priority, name] + r27 = load_address r26 + r28 = _PyObject_Vectorcall(r25, r27, 3, 0) + dec_ref r25 + if is_error(r28) goto L16 (error at __init__:39) else goto L18 +L13: + dec_ref name + return 1 +L14: + r29 = :: None + return r29 +L15: + inc_ref name + goto L2 +L16: + dec_ref name + goto L14 +L17: + dec_ref name + goto L5 +L18: + dec_ref r28 + goto L13 + +def _BlockSemaphoreContextManager.__mypyc_defaults_setup(__mypyc_self__): + __mypyc_self__ :: dank_mids.semaphores._BlockSemaphoreContextManager + r0 :: str +L0: + r0 = 'block' + inc_ref r0 + __mypyc_self__._priority_name = r0 + return 1 + +def BlockSemaphore.__init__(self, value, name): + self :: dank_mids.semaphores.BlockSemaphore + value :: object + name :: union[str, None] + r0, r1, r2 :: object + r3 :: str + r4, r5 :: object + r6 :: object[2] + r7 :: object_ptr + r8 :: object + r9 :: str + r10, r11, r12 :: object + r13 :: object[1] + r14 :: object_ptr + r15 :: object + r16 :: int + r17, r18 :: object + r19 :: object[4] + r20 :: object_ptr + r21, r22 :: object + r23 :: None +L0: + if is_error(value) goto L1 else goto L12 +L1: + r0 = dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value :: static + inc_ref r0 + value = r0 +L2: + if is_error(name) goto L3 else goto L13 +L3: + r1 = box(None, 1) + inc_ref r1 + name = r1 +L4: + r2 = builtins :: module + r3 = 'super' + r4 = CPyObject_GetAttr(r2, r3) + if is_error(r4) goto L14 (error at __init__:72) else goto L5 +L5: + r5 = dank_mids.semaphores.BlockSemaphore :: type + r6 = [r5, self] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r4, r7, 2, 0) + dec_ref r4 + if is_error(r8) goto L14 (error at __init__:72) else goto L6 +L6: + r9 = '__init__' + r10 = CPyObject_GetAttr(r8, r9) + dec_ref r8 + if is_error(r10) goto L14 (error at __init__:72) else goto L7 +L7: + r11 = dank_mids.semaphores._BlockSemaphoreContextManager :: type + r12 = load_address PyLong_Type + r13 = [value] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + if is_error(r15) goto L15 (error at __init__:72) else goto L8 +L8: + dec_ref value + r16 = unbox(int, r15) + dec_ref r15 + if is_error(r16) goto L16 (error at __init__:72) else goto L9 +L9: + r17 = object -1 + r18 = box(int, r16) + r19 = [r11, r17, r18, name] + r20 = load_address r19 + r21 = ('name',) + r22 = _PyObject_Vectorcall(r10, r20, 3, r21) + dec_ref r10 + if is_error(r22) goto L17 (error at __init__:72) else goto L18 +L10: + dec_ref r18 + dec_ref name + return 1 L11: - r39 = dank_mids.brownie_patch._abi.FunctionABI :: type - r40 = 'singleton' - r41 = CPyObject_GetAttr(r39, r40) - if is_error(r41) goto L17 (error at :44) else goto L12 + r23 = :: None + return r23 L12: - r42 = functools :: module - r43 = 'lru_cache' - r44 = CPyObject_GetAttr(r42, r43) - if is_error(r44) goto L19 (error at :43) else goto L13 + inc_ref value + goto L2 L13: - r45 = box(None, 1) - r46 = [r45] - r47 = load_address r46 - r48 = ('maxsize',) - r49 = _PyObject_Vectorcall(r44, r47, 0, r48) - dec_ref r44 - if is_error(r49) goto L19 (error at :43) else goto L14 + inc_ref name + goto L4 L14: - r50 = [r41] - r51 = load_address r50 - r52 = _PyObject_Vectorcall(r49, r51, 1, 0) - dec_ref r49 - if is_error(r52) goto L19 (error at :44) else goto L15 + dec_ref value + dec_ref name + goto L11 L15: - dec_ref r41 - r53 = 'singleton' - r54 = PyObject_SetAttr(r39, r53, r52) - dec_ref r52 - r55 = r54 >= 0 :: signed - if not r55 goto L17 (error at :44) else goto L16 :: bool + dec_ref value + dec_ref name + dec_ref r10 + goto L11 L16: - return 1 + dec_ref name + dec_ref r10 + goto L11 L17: - r56 = :: None - return r56 + dec_ref name + dec_ref r18 + goto L11 L18: - dec_ref r26 - goto L17 -L19: - dec_ref r41 - goto L17 + dec_ref r22 + goto L10 -def coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env - r3 :: int - r4 :: object - r5 :: bit - r6 :: dank_mids.brownie_patch.types.DankOverloadedMethod - r7 :: tuple - r8 :: str - r9 :: object[2] - r10 :: object_ptr - r11 :: object - r12 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] - r13 :: bool - r14 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] - r15 :: tuple - r16, r17 :: union[int, None] - r18 :: union[dict, None] - r19 :: str - r20 :: object - r21 :: list - r22 :: object - r23, r24, r25 :: str - r26 :: tuple - r27 :: dict - r28, r29 :: object - r30 :: bool - r31, r32, r33, r34, r35 :: object - r36 :: bool - r37 :: object - r38 :: bit - r39 :: tuple[object, object, object] - r40 :: bool - r41 :: object_ptr - r42 :: object - r43, r44 :: bool - r45 :: tuple[object, object, object] - r46 :: bool - r47, r48 :: tuple[object, object, object] - r49 :: bit - r50, r51, r52 :: object - r53 :: bool - r54, r55 :: bit - r56 :: bool - r57 :: object +def BlockSemaphore.__getitem__(self, block): + self :: dank_mids.semaphores.BlockSemaphore + block :: union[int, object, str, None] + r0 :: object + r1 :: i32 + r2 :: bit + r3 :: bool + r4, priority :: int + r5 :: object + r6 :: i32 + r7 :: bit + r8 :: bool + r9 :: bytes + r10 :: str + r11 :: object[1] + r12 :: object_ptr + r13 :: object + r14 :: str + r15 :: object + r16 :: int + r17 :: object + r18 :: i32 + r19 :: bit + r20 :: bool + r21, r22 :: str + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: str + r27 :: object + r28 :: int + r29 :: set + r30 :: i32 + r31 :: bit + r32, r33 :: bool + r34 :: int + r35 :: object + r36 :: str + r37, r38 :: object + r39 :: object[2] + r40 :: object_ptr + r41 :: object + r42 :: str + r43, r44 :: object + r45 :: object[1] + r46 :: object_ptr + r47 :: object + r48, r49 :: dank_mids.semaphores._BlockSemaphoreContextManager L0: - r0 = :: object - r1 = r0 - r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L64 (error at coroutine:56) else goto L1 + r0 = load_address PyLong_Type + r1 = PyObject_IsInstance(block, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L32 (error at __getitem__:75) else goto L1 :: bool L1: - r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L65 (error at coroutine:56) else goto L59 + r3 = truncate r1: i32 to builtins.bool + if r3 goto L2 else goto L4 :: bool L2: - r4 = load_address _Py_NoneStruct - r5 = type != r4 - if r5 goto L66 else goto L5 :: bool + r4 = unbox(int, block) + if is_error(r4) goto L32 (error at __getitem__:76) else goto L3 L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L63 (error at coroutine:56) else goto L4 :: bool + priority = r4 + goto L26 L4: - unreachable + r5 = load_address PyBytes_Type + r6 = PyObject_IsInstance(block, r5) + r7 = r6 >= 0 :: signed + if not r7 goto L32 (error at __getitem__:77) else goto L5 :: bool L5: - r6 = r2.self - if is_error(r6) goto L65 (error at coroutine:74) else goto L6 + r8 = truncate r6: i32 to builtins.bool + if r8 goto L6 else goto L12 :: bool L6: - r7 = r2.args - if is_error(r7) goto L67 (error at coroutine:74) else goto L7 + inc_ref block + r9 = cast(bytes, block) + if is_error(r9) goto L32 (error at __getitem__:78) else goto L7 L7: - r8 = '_get_fn_from_args' - r9 = [r6, r7] - r10 = load_address r9 - r11 = PyObject_VectorcallMethod(r8, r10, 9223372036854775810, 0) - if is_error(r11) goto L68 (error at coroutine:74) else goto L8 + r10 = 'hex' + r11 = [r9] + r12 = load_address r11 + r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) + if is_error(r13) goto L33 (error at __getitem__:78) else goto L8 L8: - dec_ref r6 - dec_ref r7 - r12 = cast(union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx], r11) - if is_error(r12) goto L65 (error at coroutine:74) else goto L9 + dec_ref r9 + r14 = cast(str, r13) + if is_error(r14) goto L32 (error at __getitem__:78) else goto L9 L9: - r2.call = r12; r13 = is_error - if not r13 goto L65 (error at coroutine:74) else goto L10 :: bool + r15 = CPyLong_FromStrWithBase(r14, 32) + dec_ref r14 + if is_error(r15) goto L32 (error at __getitem__:78) else goto L10 L10: - r14 = r2.call - if is_error(r14) goto L65 (error at coroutine:75) else goto L11 + r16 = unbox(int, r15) + dec_ref r15 + if is_error(r16) goto L32 (error at __getitem__:78) else goto L11 L11: - r15 = r2.args - if is_error(r15) goto L69 (error at coroutine:76) else goto L12 + priority = r16 + goto L26 L12: - r16 = r2.block_identifier - if is_error(r16) goto L70 (error at coroutine:76) else goto L13 + r17 = load_address PyUnicode_Type + r18 = PyObject_IsInstance(block, r17) + r19 = r18 >= 0 :: signed + if not r19 goto L32 (error at __getitem__:79) else goto L13 :: bool L13: - r17 = r2.decimals - if is_error(r17) goto L71 (error at coroutine:76) else goto L14 + r20 = truncate r18: i32 to builtins.bool + if r20 goto L14 else goto L21 :: bool L14: - r18 = r2.override - if is_error(r18) goto L72 (error at coroutine:76) else goto L15 + r21 = '0x' + inc_ref block + r22 = cast(str, block) + if is_error(r22) goto L32 (error at __getitem__:79) else goto L15 L15: - r19 = 'coroutine' - r20 = CPyObject_GetAttr(r14, r19) - dec_ref r14 - if is_error(r20) goto L73 (error at coroutine:75) else goto L16 + r23 = PySequence_Contains(r22, r21) + dec_ref r22 + r24 = r23 >= 0 :: signed + if not r24 goto L32 (error at __getitem__:79) else goto L16 :: bool L16: - r21 = PyList_New(0) - if is_error(r21) goto L74 (error at coroutine:75) else goto L17 + r25 = truncate r23: i32 to builtins.bool + if r25 goto L17 else goto L21 :: bool L17: - r22 = CPyList_Extend(r21, r15) - dec_ref r15 - if is_error(r22) goto L75 (error at coroutine:75) else goto L76 + inc_ref block + r26 = cast(str, block) + if is_error(r26) goto L32 (error at __getitem__:80) else goto L18 L18: - r23 = 'block_identifier' - r24 = 'decimals' - r25 = 'override' - r26 = PyList_AsTuple(r21) - dec_ref r21 - if is_error(r26) goto L77 (error at coroutine:75) else goto L19 -L19: - r27 = CPyDict_Build(3, r23, r16, r24, r17, r25, r18) - dec_ref r16 - dec_ref r17 - dec_ref r18 - if is_error(r27) goto L78 (error at coroutine:75) else goto L20 -L20: - r28 = PyObject_Call(r20, r26, r27) - dec_ref r20 + r27 = CPyLong_FromStrWithBase(r26, 32) dec_ref r26 + if is_error(r27) goto L32 (error at __getitem__:80) else goto L19 +L19: + r28 = unbox(int, r27) dec_ref r27 - if is_error(r28) goto L65 (error at coroutine:75) else goto L21 + if is_error(r28) goto L32 (error at __getitem__:80) else goto L20 +L20: + priority = r28 + goto L26 L21: - r29 = CPy_GetCoro(r28) - dec_ref r28 - if is_error(r29) goto L65 (error at coroutine:75) else goto L22 + r29 = frozenset({None, 'latest'}) + r30 = PySet_Contains(r29, block) + r31 = r30 >= 0 :: signed + if not r31 goto L32 (error at __getitem__:81) else goto L22 :: bool L22: - r2.__mypyc_temp__0 = r29; r30 = is_error - if not r30 goto L65 (error at coroutine:-1) else goto L23 :: bool + r32 = truncate r30: i32 to builtins.bool + r33 = r32 ^ 1 + if r33 goto L23 else goto L25 :: bool L23: - r31 = r2.__mypyc_temp__0 - if is_error(r31) goto L65 (error at coroutine:-1) else goto L24 + r34 = unbox(int, block) + if is_error(r34) goto L32 (error at __getitem__:83) else goto L24 L24: - r32 = CPyIter_Next(r31) - dec_ref r31 - if is_error(r32) goto L79 else goto L27 + priority = r34 + goto L26 L25: - r33 = CPy_FetchStopIterationValue() - if is_error(r33) goto L80 (error at coroutine:75) else goto L26 + priority = -2 L26: - r34 = r33 - goto L56 + r35 = builtins :: module + r36 = 'super' + r37 = CPyObject_GetAttr(r35, r36) + if is_error(r37) goto L34 (error at __getitem__:86) else goto L27 L27: - r35 = r32 + r38 = dank_mids.semaphores.BlockSemaphore :: type + r39 = [r38, self] + r40 = load_address r39 + r41 = _PyObject_Vectorcall(r37, r40, 2, 0) + dec_ref r37 + if is_error(r41) goto L34 (error at __getitem__:86) else goto L28 L28: - r2.__mypyc_next_label__ = 2; r36 = is_error - if not r36 goto L81 (error at coroutine:75) else goto L82 :: bool + r42 = '__getitem__' + r43 = CPyObject_GetAttr(r41, r42) + dec_ref r41 + if is_error(r43) goto L34 (error at __getitem__:86) else goto L29 L29: - return r35 + r44 = box(int, priority) + r45 = [r44] + r46 = load_address r45 + r47 = _PyObject_Vectorcall(r43, r46, 1, 0) + dec_ref r43 + if is_error(r47) goto L35 (error at __getitem__:86) else goto L30 L30: - r37 = load_address _Py_NoneStruct - r38 = type != r37 - if r38 goto L31 else goto L33 :: bool + dec_ref r44 + r48 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r47) + if is_error(r48) goto L32 (error at __getitem__:86) else goto L31 L31: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L34 (error at coroutine:75) else goto L83 :: bool + return r48 L32: - unreachable + r49 = :: dank_mids.semaphores._BlockSemaphoreContextManager + return r49 L33: - inc_ref arg - goto L51 + dec_ref r9 + goto L32 L34: - r39 = CPy_CatchError() - r2.__mypyc_temp__1 = r39; r40 = is_error - if not r40 goto L84 (error at coroutine:-1) else goto L35 :: bool + dec_ref priority :: int + goto L32 L35: - r41 = load_address r1 - r42 = r2.__mypyc_temp__0 - if is_error(r42) goto L84 (error at coroutine:-1) else goto L36 -L36: - r43 = CPy_YieldFromErrorHandle(r42, r41) - dec_ref r42 - if is_error(r43) goto L84 (error at coroutine:75) else goto L37 -L37: - if r43 goto L43 else goto L38 :: bool -L38: - if is_error(r1) goto L39 else goto L41 -L39: - r44 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r44 goto L48 (error at coroutine:-1) else goto L85 :: bool -L40: - unreachable -L41: - inc_ref r1 - r35 = r1 - r45 = r2.__mypyc_temp__1 - if is_error(r45) goto L86 (error at coroutine:-1) else goto L42 -L42: - CPy_RestoreExcInfo(r45) - dec_ref r45 - goto L28 -L43: - if is_error(r1) goto L44 else goto L46 -L44: - r46 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r46 goto L48 (error at coroutine:-1) else goto L87 :: bool -L45: + dec_ref r44 + goto L32 + +def _MethodQueues.__init__(self, controller): + self :: dank_mids.semaphores._MethodQueues + controller, r0 :: object + r1 :: str + r2 :: dict + r3, r4 :: object + r5 :: str + r6 :: dict + r7 :: object + r8, r9 :: dict + r10 :: bool + r11 :: short_int + r12 :: native_int + r13 :: short_int + r14 :: object + r15 :: tuple[bool, short_int, object, object] + r16 :: short_int + r17 :: bool + r18, r19 :: object + r20, r21 :: str + r22 :: i32 + r23 :: bit + r24 :: object + r25, r26, r27 :: bit + r28 :: dict + r29 :: str + r30 :: object + r31 :: str + r32 :: object + r33, r34, r35 :: str + r36 :: dict + r37 :: str + r38 :: object + r39 :: object[3] + r40 :: object_ptr + r41, r42 :: object + r43 :: i32 + r44, r45, r46 :: bit + r47 :: dict + r48 :: object + r49 :: tuple + r50 :: None +L0: + r0 = ('ENVIRONMENT_VARIABLES',) + r1 = 'dank_mids' + r2 = dank_mids.semaphores.globals :: static + r3 = CPyImport_ImportFromMany(r1, r0, r0, r2) + if is_error(r3) goto L25 (error at __init__:98) else goto L1 +L1: + dank_mids = r3 :: module + dec_ref r3 + r4 = ('RPCRequest',) + r5 = 'dank_mids._requests' + r6 = dank_mids.semaphores.globals :: static + r7 = CPyImport_ImportFromMany(r5, r4, r4, r6) + if is_error(r7) goto L25 (error at __init__:99) else goto L2 +L2: + dank_mids._requests = r7 :: module + dec_ref r7 + inc_ref controller + self.controller = controller + r8 = PyDict_New() + if is_error(r8) goto L25 (error at __init__:106) else goto L3 +L3: + r9 = dank_mids.ENVIRONMENT_VARIABLES.method_semaphores :: static + if is_error(r9) goto L26 else goto L6 +L4: + r10 = raise NameError('value for final name "method_semaphores" was not set') + if not r10 goto L25 (error at __init__:110) else goto L5 :: bool +L5: unreachable -L46: - r34 = r1 - r47 = r2.__mypyc_temp__1 - if is_error(r47) goto L88 (error at coroutine:-1) else goto L47 -L47: - CPy_RestoreExcInfo(r47) +L6: + r11 = 0 + r12 = PyDict_Size(r9) + r13 = r12 << 1 + r14 = CPyDict_GetItemsIter(r9) + if is_error(r14) goto L27 (error at __init__:106) else goto L7 +L7: + r15 = CPyDict_NextItem(r14, r11) + r16 = r15[1] + r11 = r16 + r17 = r15[0] + if r17 goto L8 else goto L28 :: bool +L8: + r18 = r15[2] + r19 = r15[3] + dec_ref r15 + r20 = cast(str, r18) + if is_error(r20) goto L29 (error at __init__:106) else goto L9 +L9: + r21 = 'eth_call' + r22 = PyUnicode_Compare(r20, r21) + r23 = r22 == -1 + if r23 goto L10 else goto L12 :: bool +L10: + r24 = PyErr_Occurred() + r25 = r24 != 0 + if r25 goto L11 else goto L12 :: bool +L11: + r26 = CPy_KeepPropagating() + if not r26 goto L30 (error at __init__:111) else goto L12 :: bool +L12: + r27 = r22 != 0 + if r27 goto L13 else goto L31 :: bool +L13: + r28 = dank_mids.semaphores.globals :: static + r29 = 'RPCRequest' + r30 = CPyDict_GetItem(r28, r29) + if is_error(r30) goto L30 (error at __init__:108) else goto L14 +L14: + r31 = '_value' + r32 = CPyObject_GetAttr(r19, r31) + dec_ref r19 + if is_error(r32) goto L32 (error at __init__:108) else goto L15 +L15: + r33 = ' ' + r34 = PyObject_Str(controller) + if is_error(r34) goto L33 (error at __init__:108) else goto L16 +L16: + r35 = CPyStr_Build(3, r20, r33, r34) + dec_ref r34 + if is_error(r35) goto L33 (error at __init__:108) else goto L17 +L17: + r36 = dank_mids.semaphores.globals :: static + r37 = 'SmartProcessingQueue' + r38 = CPyDict_GetItem(r36, r37) + if is_error(r38) goto L34 (error at __init__:107) else goto L18 +L18: + r39 = [r30, r32, r35] + r40 = load_address r39 + r41 = ('num_workers', 'name') + r42 = _PyObject_Vectorcall(r38, r40, 1, r41) + dec_ref r38 + if is_error(r42) goto L34 (error at __init__:107) else goto L19 +L19: + dec_ref r30 + dec_ref r32 + dec_ref r35 + r43 = CPyDict_SetItem(r8, r20, r42) + dec_ref r20 + dec_ref r42 + r44 = r43 >= 0 :: signed + if not r44 goto L35 (error at __init__:106) else goto L20 :: bool +L20: + r45 = CPyDict_CheckSize(r9, r13) + if not r45 goto L35 (error at __init__:106) else goto L7 :: bool +L21: + r46 = CPy_NoErrOccurred() + if not r46 goto L27 (error at __init__:106) else goto L22 :: bool +L22: + self.method_queues = r8 + r47 = self.method_queues + r48 = CPyDict_KeysView(r47) dec_ref r47 - goto L56 -L48: - r48 = r2.__mypyc_temp__1 - dec_ref r2 - if is_error(r48) goto L63 (error at coroutine:-1) else goto L49 -L49: - CPy_RestoreExcInfo(r48) + if is_error(r48) goto L25 (error at __init__:118) else goto L23 +L23: + r49 = PySequence_Tuple(r48) dec_ref r48 - r49 = CPy_KeepPropagating() - if not r49 goto L63 else goto L50 :: bool -L50: - unreachable -L51: - r50 = r2.__mypyc_temp__0 - if is_error(r50) goto L89 (error at coroutine:-1) else goto L52 -L52: - r51 = CPyIter_Send(r50, arg) - dec_ref r50 - dec_ref arg - if is_error(r51) goto L90 else goto L53 -L53: - r35 = r51 - goto L28 -L54: - r52 = CPy_FetchStopIterationValue() - if is_error(r52) goto L80 (error at coroutine:75) else goto L55 -L55: - r34 = r52 -L56: - r2.__mypyc_next_label__ = -2; r53 = is_error - dec_ref r2 - if not r53 goto L91 (error at coroutine:75) else goto L57 :: bool -L57: - CPyGen_SetStopIterationValue(r34) - dec_ref r34 - if not 0 goto L63 else goto L58 :: bool -L58: - unreachable -L59: - r54 = r3 == 0 - if r54 goto L92 else goto L60 :: bool -L60: - r55 = r3 == 2 - dec_ref r3 :: int - if r55 goto L30 else goto L93 :: bool -L61: - r56 = raise StopIteration - if not r56 goto L63 (error at coroutine:56) else goto L62 :: bool -L62: - unreachable -L63: - r57 = :: object - return r57 -L64: - xdec_ref r1 - goto L63 -L65: - xdec_ref r1 - dec_ref r2 - goto L63 -L66: - xdec_ref r1 - dec_ref r2 - goto L3 -L67: - xdec_ref r1 - dec_ref r2 - dec_ref r6 - goto L63 -L68: - xdec_ref r1 - dec_ref r2 - dec_ref r6 - dec_ref r7 - goto L63 -L69: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - goto L63 -L70: - xdec_ref r1 - dec_ref r2 + if is_error(r49) goto L25 (error at __init__:118) else goto L24 +L24: + self.keys = r49 + return 1 +L25: + r50 = :: None + return r50 +L26: + dec_ref r8 + goto L4 +L27: + dec_ref r8 + goto L25 +L28: dec_ref r14 dec_ref r15 - goto L63 -L71: - xdec_ref r1 - dec_ref r2 + goto L21 +L29: + dec_ref r8 dec_ref r14 - dec_ref r15 - dec_ref r16 - goto L63 -L72: - xdec_ref r1 - dec_ref r2 + dec_ref r19 + goto L25 +L30: + dec_ref r8 dec_ref r14 - dec_ref r15 - dec_ref r16 - dec_ref r17 - goto L63 -L73: - xdec_ref r1 - dec_ref r2 - dec_ref r15 - dec_ref r16 - dec_ref r17 - dec_ref r18 - goto L63 -L74: - xdec_ref r1 - dec_ref r2 - dec_ref r15 - dec_ref r16 - dec_ref r17 - dec_ref r18 dec_ref r20 - goto L63 -L75: - xdec_ref r1 - dec_ref r2 - dec_ref r16 - dec_ref r17 - dec_ref r18 + dec_ref r19 + goto L25 +L31: dec_ref r20 - dec_ref r21 - goto L63 -L76: - dec_ref r22 - goto L18 -L77: - xdec_ref r1 - dec_ref r2 - dec_ref r16 - dec_ref r17 - dec_ref r18 + dec_ref r19 + goto L20 +L32: + dec_ref r8 + dec_ref r14 dec_ref r20 - goto L63 -L78: - xdec_ref r1 - dec_ref r2 + dec_ref r30 + goto L25 +L33: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r30 + dec_ref r32 + goto L25 +L34: + dec_ref r8 + dec_ref r14 dec_ref r20 + dec_ref r30 + dec_ref r32 + dec_ref r35 + goto L25 +L35: + dec_ref r8 + dec_ref r14 + goto L25 + +def _MethodQueues.__getitem__(self, method): + self :: dank_mids.semaphores._MethodQueues + method :: object + r0 :: tuple + r1 :: short_int + r2 :: ptr + r3 :: native_int + r4 :: short_int + r5 :: bit + r6 :: object + r7 :: str + r8 :: i32 + r9 :: bit + r10 :: bool + r11 :: dict + r12 :: object + r13 :: union[object, None] + r14 :: short_int + r15 :: object + r16 :: union[object, None] +L0: + r0 = self.keys + r1 = 0 +L1: + r2 = get_element_ptr r0 ob_size :: PyVarObject + r3 = load_mem r2 :: native_int* + r4 = r3 << 1 + r5 = r1 < r4 :: signed + if r5 goto L2 else goto L12 :: bool +L2: + r6 = CPySequenceTuple_GetItem(r0, r1) + if is_error(r6) goto L13 (error at __getitem__:136) else goto L3 +L3: + r7 = cast(str, r6) + if is_error(r7) goto L13 (error at __getitem__:136) else goto L4 +L4: + r8 = PySequence_Contains(method, r7) + r9 = r8 >= 0 :: signed + if not r9 goto L14 (error at __getitem__:136) else goto L5 :: bool +L5: + r10 = truncate r8: i32 to builtins.bool + if r10 goto L15 else goto L16 :: bool +L6: + r11 = self.method_queues + r12 = CPyDict_GetItem(r11, r7) + dec_ref r11 + dec_ref r7 + if is_error(r12) goto L11 (error at __getitem__:136) else goto L7 +L7: + r13 = r12 + goto L10 +L8: + r14 = r1 + 2 + r1 = r14 + goto L1 +L9: + r15 = box(None, 1) + inc_ref r15 + r13 = r15 +L10: + return r13 +L11: + r16 = :: union[object, None] + return r16 +L12: + dec_ref r0 + goto L9 +L13: + dec_ref r0 + goto L11 +L14: + dec_ref r0 + dec_ref r7 + goto L11 +L15: + dec_ref r0 + goto L6 +L16: + dec_ref r7 + goto L8 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12 :: object + r13 :: object_ptr + r14 :: object_ptr[1] + r15 :: c_ptr + r16 :: native_int[1] + r17 :: c_ptr + r18 :: object + r19 :: dict + r20, r21 :: str + r22 :: bit + r23 :: object + r24 :: str + r25 :: dict + r26, r27 :: object + r28 :: str + r29 :: dict + r30, r31 :: object + r32 :: str + r33 :: dict + r34, r35 :: object + r36 :: str + r37 :: dict + r38, r39 :: object + r40 :: str + r41 :: dict + r42, r43 :: object + r44 :: str + r45 :: dict + r46 :: object + r47 :: dict + r48 :: str + r49 :: object + r50 :: tuple + r51 :: str + r52, r53 :: object + r54 :: bool + r55, r56 :: str + r57 :: tuple + r58 :: i32 + r59 :: bit + r60 :: dict + r61 :: str + r62 :: i32 + r63 :: bit + r64 :: dict + r65 :: str + r66 :: object + r67 :: i32 + r68 :: bit + r69 :: dict + r70 :: str + r71 :: object + r72 :: tuple + r73 :: str + r74, r75 :: object + r76 :: bool + r77, r78, r79 :: str + r80 :: tuple + r81 :: i32 + r82 :: bit + r83 :: dict + r84 :: str + r85 :: i32 + r86 :: bit + r87 :: dict + r88 :: str + r89, r90 :: object + r91 :: object[1] + r92 :: object_ptr + r93, r94 :: object + r95 :: str + r96, r97 :: object + r98 :: bool + r99, r100, r101, r102 :: str + r103 :: tuple + r104 :: i32 + r105 :: bit + r106 :: dict + r107 :: str + r108 :: i32 + r109 :: bit + r110 :: object + r111 :: str + r112 :: object + r113 :: dict + r114 :: str + r115 :: object + r116 :: object[1] + r117 :: object_ptr + r118 :: object + r119 :: str + r120 :: i32 + r121 :: bit + r122 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L40 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('Decimal',) + r6 = 'decimal' + r7 = dank_mids.semaphores.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L40 (error at :1) else goto L4 +L4: + decimal = r8 :: module + dec_ref r8 + r9 = ('TYPE_CHECKING', 'Final', 'Literal', 'Optional', 'Type', 'Union') + r10 = 'typing' + r11 = dank_mids.semaphores.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L40 (error at :2) else goto L5 +L5: + typing = r12 :: module + dec_ref r12 + r13 = load_address a_sync :: module + r14 = [r13] + r15 = load_address r14 + r16 = [4] + r17 = load_address r16 + r18 = (('a_sync', 'a_sync', 'a_sync'),) + r19 = dank_mids.semaphores.globals :: static + r20 = 'dank_mids/semaphores.py' + r21 = '' + r22 = CPyImport_ImportMany(r18, r15, r19, r20, r21, r17) + if not r22 goto L40 else goto L6 :: bool +L6: + r23 = ('SmartProcessingQueue', 'ThreadsafeSemaphore') + r24 = 'a_sync' + r25 = dank_mids.semaphores.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L40 (error at :5) else goto L7 +L7: + a_sync = r26 :: module dec_ref r26 - goto L63 -L79: - xdec_ref r1 - goto L25 -L80: - dec_ref r2 - goto L63 -L81: - dec_ref r35 - goto L34 -L82: - xdec_ref r1 - dec_ref r2 - goto L29 -L83: - xdec_ref r1 - dec_ref r2 - goto L32 -L84: - xdec_ref r1 - goto L48 -L85: - dec_ref r2 - goto L40 -L86: - xdec_ref r1 - dec_ref r35 - goto L48 -L87: - dec_ref r2 - goto L45 -L88: - dec_ref r34 - goto L48 -L89: - xdec_ref r1 - dec_ref r2 - dec_ref arg - goto L63 -L90: - xdec_ref r1 - goto L54 -L91: + r27 = ('DummySemaphore',) + r28 = 'a_sync.primitives' + r29 = dank_mids.semaphores.globals :: static + r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) + if is_error(r30) goto L40 (error at :6) else goto L8 +L8: + a_sync.primitives = r30 :: module + dec_ref r30 + r31 = ('_AbstractPrioritySemaphore', '_PrioritySemaphoreContextManager') + r32 = 'a_sync.primitives.locks.prio_semaphore' + r33 = dank_mids.semaphores.globals :: static + r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) + if is_error(r34) goto L40 (error at :7) else goto L9 +L9: + a_sync.primitives.locks.prio_semaphore = r34 :: module dec_ref r34 - goto L63 -L92: - dec_ref r3 :: int - goto L2 -L93: - xdec_ref r1 - dec_ref r2 - goto L61 - -def coroutine_DankOverloadedMethod_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine_DankOverloadedMethod_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine_DankOverloadedMethod_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ + r35 = ('BlockNumber', 'HexStr') + r36 = 'eth_typing' + r37 = dank_mids.semaphores.globals :: static + r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) + if is_error(r38) goto L40 (error at :11) else goto L10 +L10: + eth_typing = r38 :: module + dec_ref r38 + r39 = ('RPCEndpoint',) + r40 = 'web3.types' + r41 = dank_mids.semaphores.globals :: static + r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) + if is_error(r42) goto L40 (error at :12) else goto L11 +L11: + web3.types = r42 :: module + dec_ref r42 + r43 = ('lru_cache_lite', 'lru_cache_lite_nonull') + r44 = 'dank_mids.helpers.lru_cache' + r45 = dank_mids.semaphores.globals :: static + r46 = CPyImport_ImportFromMany(r44, r43, r43, r45) + if is_error(r46) goto L40 (error at :14) else goto L12 +L12: + dank_mids.helpers.lru_cache = r46 :: module + dec_ref r46 + if 0 goto L13 else goto L13 :: bool +L13: + r47 = dank_mids.semaphores.globals :: static + r48 = '_PrioritySemaphoreContextManager' + r49 = CPyDict_GetItem(r47, r48) + if is_error(r49) goto L40 (error at :20) else goto L14 +L14: + r50 = PyTuple_Pack(1, r49) + dec_ref r49 + if is_error(r50) goto L40 (error at :20) else goto L15 +L15: + r51 = 'dank_mids.semaphores' + r52 = dank_mids.semaphores._BlockSemaphoreContextManager_template :: type + r53 = CPyType_FromTemplate(r52, r50, r51) + dec_ref r50 + if is_error(r53) goto L40 (error at :20) else goto L16 +L16: + r54 = _BlockSemaphoreContextManager_trait_vtable_setup() + if is_error(r54) goto L41 (error at :-1) else goto L17 +L17: + r55 = '__mypyc_attrs__' + r56 = '_priority_name' + r57 = PyTuple_Pack(1, r56) + if is_error(r57) goto L41 (error at :20) else goto L18 +L18: + r58 = PyObject_SetAttr(r53, r55, r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L41 (error at :20) else goto L19 :: bool +L19: + dank_mids.semaphores._BlockSemaphoreContextManager = r53 :: type + r60 = dank_mids.semaphores.globals :: static + r61 = '_BlockSemaphoreContextManager' + r62 = CPyDict_SetItem(r60, r61, r53) + dec_ref r53 + r63 = r62 >= 0 :: signed + if not r63 goto L40 (error at :20) else goto L20 :: bool +L20: + r64 = dank_mids.semaphores.globals :: static + r65 = '_TOP_PRIORITY' + r66 = object -1 + r67 = CPyDict_SetItem(r64, r65, r66) + r68 = r67 >= 0 :: signed + if not r68 goto L40 (error at :42) else goto L21 :: bool +L21: + r69 = dank_mids.semaphores.globals :: static + r70 = '_AbstractPrioritySemaphore' + r71 = CPyDict_GetItem(r69, r70) + if is_error(r71) goto L40 (error at :47) else goto L22 +L22: + r72 = PyTuple_Pack(1, r71) + dec_ref r71 + if is_error(r72) goto L40 (error at :47) else goto L23 +L23: + r73 = 'dank_mids.semaphores' + r74 = dank_mids.semaphores.BlockSemaphore_template :: type + r75 = CPyType_FromTemplate(r74, r72, r73) + dec_ref r72 + if is_error(r75) goto L40 (error at :47) else goto L24 +L24: + r76 = BlockSemaphore_trait_vtable_setup() + if is_error(r76) goto L42 (error at :-1) else goto L25 +L25: + r77 = '__mypyc_attrs__' + r78 = '_context_manager_class' + r79 = '_top_priority' + r80 = PyTuple_Pack(2, r78, r79) + if is_error(r80) goto L42 (error at :47) else goto L26 +L26: + r81 = PyObject_SetAttr(r75, r77, r80) + dec_ref r80 + r82 = r81 >= 0 :: signed + if not r82 goto L42 (error at :47) else goto L27 :: bool +L27: + dank_mids.semaphores.BlockSemaphore = r75 :: type + r83 = dank_mids.semaphores.globals :: static + r84 = 'BlockSemaphore' + r85 = CPyDict_SetItem(r83, r84, r75) + dec_ref r75 + r86 = r85 >= 0 :: signed + if not r86 goto L40 (error at :47) else goto L28 :: bool +L28: + r87 = dank_mids.semaphores.globals :: static + r88 = 'BlockNumber' + r89 = CPyDict_GetItem(r87, r88) + if is_error(r89) goto L40 (error at :68) else goto L29 +L29: + r90 = object 1 + r91 = [r90] + r92 = load_address r91 + r93 = _PyObject_Vectorcall(r89, r92, 1, 0) + dec_ref r89 + if is_error(r93) goto L40 (error at :68) else goto L30 +L30: + dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value = r93 :: static + dec_ref r93 + r94 = :: object + r95 = 'dank_mids.semaphores' + r96 = dank_mids.semaphores._MethodQueues_template :: type + r97 = CPyType_FromTemplate(r96, r94, r95) + if is_error(r97) goto L40 (error at :89) else goto L31 +L31: + r98 = _MethodQueues_trait_vtable_setup() + if is_error(r98) goto L43 (error at :-1) else goto L32 +L32: + r99 = '__mypyc_attrs__' + r100 = 'controller' + r101 = 'method_queues' + r102 = 'keys' + r103 = PyTuple_Pack(3, r100, r101, r102) + if is_error(r103) goto L43 (error at :89) else goto L33 +L33: + r104 = PyObject_SetAttr(r97, r99, r103) + dec_ref r103 + r105 = r104 >= 0 :: signed + if not r105 goto L43 (error at :89) else goto L34 :: bool +L34: + dank_mids.semaphores._MethodQueues = r97 :: type + r106 = dank_mids.semaphores.globals :: static + r107 = '_MethodQueues' + r108 = CPyDict_SetItem(r106, r107, r97) + dec_ref r97 + r109 = r108 >= 0 :: signed + if not r109 goto L40 (error at :89) else goto L35 :: bool +L35: + r110 = dank_mids.semaphores._MethodQueues :: type + r111 = '__getitem__' + r112 = CPyObject_GetAttr(r110, r111) + if is_error(r112) goto L40 (error at :125) else goto L36 +L36: + r113 = dank_mids.semaphores.globals :: static + r114 = 'lru_cache_lite' + r115 = CPyDict_GetItem(r113, r114) + if is_error(r115) goto L44 (error at :124) else goto L37 +L37: + r116 = [r112] + r117 = load_address r116 + r118 = _PyObject_Vectorcall(r115, r117, 1, 0) + dec_ref r115 + if is_error(r118) goto L44 (error at :125) else goto L38 +L38: + dec_ref r112 + r119 = '__getitem__' + r120 = PyObject_SetAttr(r110, r119, r118) + dec_ref r118 + r121 = r120 >= 0 :: signed + if not r121 goto L40 (error at :125) else goto L39 :: bool +L39: + return 1 +L40: + r122 = :: None + return r122 +L41: + dec_ref r53 + goto L40 +L42: + dec_ref r75 + goto L40 +L43: + dec_ref r97 + goto L40 +L44: + dec_ref r112 + goto L40 -def coroutine_DankOverloadedMethod_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - type, value, traceback, r0, r1, r2 :: object +def lru_cache_lite_wrap_lru_cache_lite_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object L0: r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 +L4: + r3 = :: object + return r3 -def coroutine_DankOverloadedMethod_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] +def lru_cache_lite_wrap_lru_cache_lite_obj.__call__(__mypyc_self__, args): + __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj + args :: tuple + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env + r1 :: dict + r2, r3, retval, r4 :: object + r5 :: bit + r6 :: object + r7 :: list + r8 :: object + r9 :: tuple + r10 :: dict r11 :: object - r12 :: bit - r13 :: object - r14 :: bool + r12 :: dict + r13 :: i32 + r14 :: bit r15 :: object L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L15 (error at lru_cache_lite_wrap:41) else goto L1 L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 + r1 = r0.cache + if is_error(r1) goto L16 (error at lru_cache_lite_wrap:42) else goto L2 L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 + r2 = r0.cache_miss + if is_error(r2) goto L17 (error at lru_cache_lite_wrap:42) else goto L3 L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 + r3 = CPyDict_Get(r1, args, r2) + dec_ref r1 + dec_ref r2 + if is_error(r3) goto L16 (error at lru_cache_lite_wrap:42) else goto L4 L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool + retval = r3 + r4 = r0.cache_miss + if is_error(r4) goto L18 (error at lru_cache_lite_wrap:43) else goto L5 L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 + r5 = retval == r4 + dec_ref r4 + if r5 goto L19 else goto L20 :: bool L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool + r6 = r0.func + if is_error(r6) goto L16 (error at lru_cache_lite_wrap:44) else goto L7 L7: - unreachable + r7 = PyList_New(0) + if is_error(r7) goto L21 (error at lru_cache_lite_wrap:44) else goto L8 L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool + r8 = CPyList_Extend(r7, args) + if is_error(r8) goto L22 (error at lru_cache_lite_wrap:44) else goto L23 L9: - unreachable + r9 = PyList_AsTuple(r7) + dec_ref r7 + if is_error(r9) goto L21 (error at lru_cache_lite_wrap:44) else goto L10 L10: - r15 = :: object - return r15 + r10 = PyDict_New() + if is_error(r10) goto L24 (error at lru_cache_lite_wrap:44) else goto L11 L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 + r11 = PyObject_Call(r6, r9, r10) dec_ref r6 - goto L10 + dec_ref r9 + dec_ref r10 + if is_error(r11) goto L16 (error at lru_cache_lite_wrap:44) else goto L12 +L12: + retval = r11 + r12 = r0.cache + dec_ref r0 + if is_error(r12) goto L25 (error at lru_cache_lite_wrap:45) else goto L13 L13: - dec_ref r6 + r13 = CPyDict_SetItem(r12, args, retval) + dec_ref r12 + r14 = r13 >= 0 :: signed + if not r14 goto L25 (error at lru_cache_lite_wrap:45) else goto L14 :: bool +L14: + return retval +L15: + r15 = :: object + return r15 +L16: + dec_ref r0 + goto L15 +L17: + dec_ref r0 + dec_ref r1 + goto L15 +L18: + dec_ref r0 + dec_ref retval + goto L15 +L19: + dec_ref retval goto L6 +L20: + dec_ref r0 + goto L14 +L21: + dec_ref r0 + dec_ref r6 + goto L15 +L22: + dec_ref r0 + dec_ref r6 + dec_ref r7 + goto L15 +L23: + dec_ref r8 + goto L9 +L24: + dec_ref r0 + dec_ref r6 + dec_ref r9 + goto L15 +L25: + dec_ref retval + goto L15 -def coroutine_DankOverloadedMethod_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def DankOverloadedMethod.coroutine(self, args, block_identifier, decimals, override): - self :: dank_mids.brownie_patch.types.DankOverloadedMethod - args :: tuple - block_identifier, decimals :: union[int, None] - override :: union[dict, None] - r0, r1, r2 :: object - r3 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env - r4, r5, r6, r7, r8 :: bool - r9 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r10, r11 :: bool - r12 :: object +def lru_cache_lite(func): + func :: object + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env + r1 :: bool + r2 :: dict + r3 :: bool + r4 :: object + r5 :: str + r6, r7 :: object + r8 :: bool + r9 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj + r10 :: bool + r11 :: object + r12 :: dict + r13 :: str + r14 :: object + r15 :: object[1] + r16 :: object_ptr + r17 :: object + r18 :: object[1] + r19 :: object_ptr + r20 :: object + r21 :: dict + r22 :: str + r23 :: i32 + r24 :: bit + r25 :: dict + r26 :: str + r27 :: i32 + r28 :: bit + r29 :: object L0: - if is_error(block_identifier) goto L1 else goto L17 + r0 = lru_cache_lite_env() + if is_error(r0) goto L17 (error at lru_cache_lite:11) else goto L1 L1: - r0 = box(None, 1) - inc_ref r0 - block_identifier = r0 + inc_ref func + r0.func = func; r1 = is_error + if not r1 goto L18 (error at lru_cache_lite:11) else goto L2 :: bool L2: - if is_error(decimals) goto L3 else goto L18 + r2 = PyDict_New() + if is_error(r2) goto L18 (error at lru_cache_lite:37) else goto L3 L3: - r1 = box(None, 1) - inc_ref r1 - decimals = r1 + r0.cache = r2; r3 = is_error + if not r3 goto L18 (error at lru_cache_lite:37) else goto L4 :: bool L4: - if is_error(override) goto L5 else goto L19 + r4 = builtins :: module + r5 = 'object' + r6 = CPyObject_GetAttr(r4, r5) + if is_error(r6) goto L18 (error at lru_cache_lite:38) else goto L5 L5: - r2 = box(None, 1) - inc_ref r2 - override = r2 + r7 = _PyObject_Vectorcall(r6, 0, 0, 0) + dec_ref r6 + if is_error(r7) goto L18 (error at lru_cache_lite:38) else goto L6 L6: - r3 = coroutine_DankOverloadedMethod_env() - if is_error(r3) goto L20 (error at coroutine:56) else goto L7 + r0.cache_miss = r7; r8 = is_error + if not r8 goto L18 (error at lru_cache_lite:38) else goto L7 :: bool L7: - inc_ref self - r3.self = self; r4 = is_error - if not r4 goto L21 (error at coroutine:56) else goto L8 :: bool + r9 = lru_cache_lite_wrap_lru_cache_lite_obj() + if is_error(r9) goto L18 (error at lru_cache_lite:41) else goto L8 L8: - inc_ref args - r3.args = args; r5 = is_error - if not r5 goto L21 (error at coroutine:56) else goto L9 :: bool -L9: - r3.block_identifier = block_identifier; r6 = is_error - if not r6 goto L22 (error at coroutine:56) else goto L10 :: bool + inc_ref r0 + r9.__mypyc_env__ = r0; r10 = is_error + if not r10 goto L19 (error at lru_cache_lite:41) else goto L9 :: bool +L9: + r11 = r0.func + if is_error(r11) goto L19 (error at lru_cache_lite:40) else goto L10 L10: - r3.decimals = decimals; r7 = is_error - if not r7 goto L23 (error at coroutine:56) else goto L11 :: bool + r12 = dank_mids.helpers.lru_cache.globals :: static + r13 = 'wraps' + r14 = CPyDict_GetItem(r12, r13) + if is_error(r14) goto L20 (error at lru_cache_lite:40) else goto L11 L11: - r3.override = override; r8 = is_error - if not r8 goto L24 (error at coroutine:56) else goto L12 :: bool + r15 = [r11] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r14, r16, 1, 0) + dec_ref r14 + if is_error(r17) goto L20 (error at lru_cache_lite:40) else goto L12 L12: - r9 = coroutine_DankOverloadedMethod_gen() - if is_error(r9) goto L24 (error at coroutine:56) else goto L13 + dec_ref r11 + r18 = [r9] + r19 = load_address r18 + r20 = _PyObject_Vectorcall(r17, r19, 1, 0) + dec_ref r17 + if is_error(r20) goto L19 (error at lru_cache_lite:41) else goto L13 L13: - inc_ref r3 - r9.__mypyc_env__ = r3; r10 = is_error - if not r10 goto L25 (error at coroutine:56) else goto L14 :: bool + dec_ref r9 + inc_ref r20 + r21 = dank_mids.helpers.lru_cache.globals :: static + r22 = 'lru_cache_lite_wrap' + r23 = CPyDict_SetItem(r21, r22, r20) + dec_ref r20 + r24 = r23 >= 0 :: signed + if not r24 goto L21 (error at lru_cache_lite:41) else goto L14 :: bool L14: - r3.__mypyc_next_label__ = 0; r11 = is_error - dec_ref r3 - if not r11 goto L26 (error at coroutine:56) else goto L15 :: bool + r25 = r0.cache + dec_ref r0 + if is_error(r25) goto L22 (error at lru_cache_lite:48) else goto L15 L15: - return r9 + r26 = 'cache' + r27 = PyObject_SetAttr(r20, r26, r25) + dec_ref r25 + r28 = r27 >= 0 :: signed + if not r28 goto L22 (error at lru_cache_lite:48) else goto L16 :: bool L16: - r12 = :: object - return r12 + return r20 L17: - inc_ref block_identifier - goto L2 + r29 = :: object + return r29 L18: - inc_ref decimals - goto L4 + dec_ref r0 + goto L17 L19: - inc_ref override - goto L6 + dec_ref r0 + dec_ref r9 + goto L17 L20: - dec_ref block_identifier - dec_ref decimals - dec_ref override - goto L16 + dec_ref r0 + dec_ref r9 + dec_ref r11 + goto L17 L21: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r3 - goto L16 + dec_ref r0 + dec_ref r20 + goto L17 L22: - dec_ref decimals - dec_ref override - dec_ref r3 - goto L16 -L23: - dec_ref override - dec_ref r3 - goto L16 -L24: - dec_ref r3 - goto L16 -L25: - dec_ref r3 - dec_ref r9 - goto L16 -L26: - dec_ref r9 - goto L16 + dec_ref r20 + goto L17 -def DankOverloadedMethod._add_fn(self, abi, natspec): - self :: dank_mids.brownie_patch.types.DankOverloadedMethod - abi, natspec :: dict - r0 :: str - r1 :: object - r2 :: str +def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__call__(__mypyc_self__, args): + __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj + args :: tuple + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env + r1 :: dict + r2 :: object + retval :: union[object, None] r3 :: object - r4 :: str + r4 :: bit r5 :: object - r6, r7 :: str - r8 :: object - r9 :: list - r10 :: str - r11, r12, r13 :: object - r14 :: str - r15 :: object - r16, r17, r18 :: str - r19 :: object[3] - r20 :: object_ptr - r21 :: object - r22 :: i32 - r23, r24 :: bit - r25 :: tuple - r26 :: dict - r27 :: i32 - r28 :: bit - r29 :: str - r30 :: object - r31 :: str - r32 :: object[2] - r33 :: object_ptr - r34 :: object - r35 :: None + r6 :: list + r7 :: object + r8 :: tuple + r9 :: dict + r10 :: object + r11 :: dict + r12 :: i32 + r13 :: bit + r14 :: object L0: - r0 = '_address' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L20 (error at _add_fn:90) else goto L1 + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L13 (error at lru_cache_lite_wrap:89) else goto L1 L1: - r2 = '_name' - r3 = CPyObject_GetAttr(self, r2) - if is_error(r3) goto L21 (error at _add_fn:90) else goto L2 + r1 = r0.cache + if is_error(r1) goto L14 (error at lru_cache_lite_wrap:90) else goto L2 L2: - r4 = '_owner' - r5 = CPyObject_GetAttr(self, r4) - if is_error(r5) goto L22 (error at _add_fn:90) else goto L3 + r2 = CPyDict_GetWithNone(r1, args) + dec_ref r1 + if is_error(r2) goto L14 (error at lru_cache_lite_wrap:90) else goto L3 L3: - r6 = cast(str, r1) - if is_error(r6) goto L23 (error at _add_fn:90) else goto L4 + retval = r2 + r3 = load_address _Py_NoneStruct + r4 = retval == r3 + if r4 goto L15 else goto L16 :: bool L4: - r7 = cast(str, r3) - if is_error(r7) goto L24 (error at _add_fn:90) else goto L5 + r5 = r0.func + if is_error(r5) goto L14 (error at lru_cache_lite_wrap:92) else goto L5 L5: - r8 = _get_method_object(r6, abi, r7, r5, natspec) - dec_ref r6 - dec_ref r7 - dec_ref r5 - if is_error(r8) goto L20 (error at _add_fn:90) else goto L6 + r6 = PyList_New(0) + if is_error(r6) goto L17 (error at lru_cache_lite_wrap:92) else goto L6 L6: - r9 = PyList_New(0) - if is_error(r9) goto L25 (error at _add_fn:91) else goto L7 + r7 = CPyList_Extend(r6, args) + if is_error(r7) goto L18 (error at lru_cache_lite_wrap:92) else goto L19 L7: - r10 = 'inputs' - r11 = CPyDict_GetItem(abi, r10) - if is_error(r11) goto L26 (error at _add_fn:91) else goto L8 + r8 = PyList_AsTuple(r6) + dec_ref r6 + if is_error(r8) goto L17 (error at lru_cache_lite_wrap:92) else goto L8 L8: - r12 = PyObject_GetIter(r11) - dec_ref r11 - if is_error(r12) goto L26 (error at _add_fn:91) else goto L9 + r9 = PyDict_New() + if is_error(r9) goto L20 (error at lru_cache_lite_wrap:92) else goto L9 L9: - r13 = PyIter_Next(r12) - if is_error(r13) goto L27 else goto L10 + r10 = PyObject_Call(r5, r8, r9) + dec_ref r5 + dec_ref r8 + dec_ref r9 + if is_error(r10) goto L14 (error at lru_cache_lite_wrap:92) else goto L10 L10: - r14 = 'type' - r15 = PyObject_GetItem(r13, r14) - dec_ref r13 - if is_error(r15) goto L28 (error at _add_fn:91) else goto L11 + retval = r10 + r11 = r0.cache + dec_ref r0 + if is_error(r11) goto L21 (error at lru_cache_lite_wrap:93) else goto L11 L11: - r16 = '256' - r17 = '' - r18 = 'replace' - r19 = [r15, r16, r17] - r20 = load_address r19 - r21 = PyObject_VectorcallMethod(r18, r20, 9223372036854775811, 0) - if is_error(r21) goto L29 (error at _add_fn:91) else goto L12 + r12 = CPyDict_SetItem(r11, args, retval) + dec_ref r11 + r13 = r12 >= 0 :: signed + if not r13 goto L21 (error at lru_cache_lite_wrap:93) else goto L12 :: bool L12: - dec_ref r15 - r22 = PyList_Append(r9, r21) - dec_ref r21 - r23 = r22 >= 0 :: signed - if not r23 goto L28 (error at _add_fn:91) else goto L9 :: bool + return retval L13: - r24 = CPy_NoErrOccurred() - if not r24 goto L26 (error at _add_fn:91) else goto L14 :: bool + r14 = :: object + return r14 L14: - r25 = PyList_AsTuple(r9) - dec_ref r9 - if is_error(r25) goto L25 (error at _add_fn:91) else goto L15 + dec_ref r0 + goto L13 L15: - r26 = self.methods - if is_error(r26) goto L30 (error at _add_fn:92) else goto L16 + dec_ref retval + goto L4 L16: - r27 = CPyDict_SetItem(r26, r25, r8) - dec_ref r26 - dec_ref r25 - dec_ref r8 - r28 = r27 >= 0 :: signed - if not r28 goto L20 (error at _add_fn:92) else goto L17 :: bool + dec_ref r0 + goto L12 L17: - r29 = 'natspec' - r30 = CPyObject_GetAttr(self, r29) - if is_error(r30) goto L20 (error at _add_fn:93) else goto L18 + dec_ref r0 + dec_ref r5 + goto L13 L18: - r31 = 'update' - r32 = [r30, natspec] - r33 = load_address r32 - r34 = PyObject_VectorcallMethod(r31, r33, 9223372036854775810, 0) - if is_error(r34) goto L31 (error at _add_fn:93) else goto L32 + dec_ref r0 + dec_ref r5 + dec_ref r6 + goto L13 L19: - dec_ref r30 - return 1 + dec_ref r7 + goto L7 L20: - r35 = :: None - return r35 -L21: - dec_ref r1 - goto L20 -L22: - dec_ref r1 - dec_ref r3 - goto L20 -L23: - dec_ref r3 - dec_ref r5 - goto L20 -L24: + dec_ref r0 dec_ref r5 - dec_ref r6 - goto L20 -L25: - dec_ref r8 - goto L20 -L26: dec_ref r8 - dec_ref r9 - goto L20 -L27: - dec_ref r12 goto L13 -L28: - dec_ref r8 - dec_ref r9 - dec_ref r12 - goto L20 -L29: - dec_ref r8 - dec_ref r9 - dec_ref r12 - dec_ref r15 - goto L20 -L30: - dec_ref r8 - dec_ref r25 - goto L20 -L31: - dec_ref r30 - goto L20 -L32: - dec_ref r34 - goto L19 +L21: + dec_ref retval + goto L13 -def _get_method_object(address, abi, name, owner, natspec): - address :: str - abi :: dict - name :: str - owner :: union[object, None] - natspec :: dict - r0 :: str - r1 :: i32 - r2 :: bit +def lru_cache_lite_nonull(func): + func :: object + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env + r1 :: bool + r2 :: dict r3 :: bool - r4 :: str - r5, constant :: object - r6 :: str - r7 :: object + r4 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj + r5 :: bool + r6 :: object + r7 :: dict r8 :: str r9 :: object - r10, r11 :: bool - r12 :: str - r13 :: object - r14 :: str + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13 :: object[1] + r14 :: object_ptr r15 :: object - r16 :: bool - r17 :: object + r16 :: dict + r17 :: str r18 :: i32 r19 :: bit - r20 :: bool - r21 :: tuple - r22 :: dict - r23 :: dank_mids.brownie_patch.types.DankContractCall - r24 :: tuple - r25 :: dict - r26 :: dank_mids.brownie_patch.types.DankContractTx - r27 :: object + r20 :: dict + r21 :: str + r22 :: i32 + r23 :: bit + r24 :: object L0: - r0 = 'constant' - r1 = PyDict_Contains(abi, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L24 (error at _get_method_object:125) else goto L1 :: bool + r0 = lru_cache_lite_nonull_env() + if is_error(r0) goto L14 (error at lru_cache_lite_nonull:52) else goto L1 L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L2 else goto L4 :: bool + inc_ref func + r0.func = func; r1 = is_error + if not r1 goto L15 (error at lru_cache_lite_nonull:52) else goto L2 :: bool L2: - r4 = 'constant' - r5 = CPyDict_GetItem(abi, r4) - if is_error(r5) goto L24 (error at _get_method_object:126) else goto L3 + r2 = PyDict_New() + if is_error(r2) goto L15 (error at lru_cache_lite_nonull:86) else goto L3 L3: - constant = r5 - goto L14 + r0.cache = r2; r3 = is_error + if not r3 goto L15 (error at lru_cache_lite_nonull:86) else goto L4 :: bool L4: - r6 = 'stateMutability' - r7 = CPyDict_GetItem(abi, r6) - if is_error(r7) goto L24 (error at _get_method_object:128) else goto L5 + r4 = lru_cache_lite_wrap_lru_cache_lite_nonull_obj() + if is_error(r4) goto L15 (error at lru_cache_lite_nonull:89) else goto L5 L5: - r8 = 'view' - r9 = PyObject_RichCompare(r7, r8, 2) - dec_ref r7 - if is_error(r9) goto L24 (error at _get_method_object:-1) else goto L6 + inc_ref r0 + r4.__mypyc_env__ = r0; r5 = is_error + if not r5 goto L16 (error at lru_cache_lite_nonull:89) else goto L6 :: bool L6: - r10 = unbox(bool, r9) - dec_ref r9 - if is_error(r10) goto L24 (error at _get_method_object:-1) else goto L7 + r6 = r0.func + if is_error(r6) goto L16 (error at lru_cache_lite_nonull:88) else goto L7 L7: - if r10 goto L8 else goto L9 :: bool + r7 = dank_mids.helpers.lru_cache.globals :: static + r8 = 'wraps' + r9 = CPyDict_GetItem(r7, r8) + if is_error(r9) goto L17 (error at lru_cache_lite_nonull:88) else goto L8 L8: - r11 = r10 - goto L13 + r10 = [r6] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r9, r11, 1, 0) + dec_ref r9 + if is_error(r12) goto L17 (error at lru_cache_lite_nonull:88) else goto L9 L9: - r12 = 'stateMutability' - r13 = CPyDict_GetItem(abi, r12) - if is_error(r13) goto L24 (error at _get_method_object:128) else goto L10 + dec_ref r6 + r13 = [r4] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + dec_ref r12 + if is_error(r15) goto L16 (error at lru_cache_lite_nonull:89) else goto L10 L10: - r14 = 'pure' - r15 = PyObject_RichCompare(r13, r14, 2) - dec_ref r13 - if is_error(r15) goto L24 (error at _get_method_object:-1) else goto L11 -L11: - r16 = unbox(bool, r15) + dec_ref r4 + inc_ref r15 + r16 = dank_mids.helpers.lru_cache.globals :: static + r17 = 'lru_cache_lite_wrap' + r18 = CPyDict_SetItem(r16, r17, r15) dec_ref r15 - if is_error(r16) goto L24 (error at _get_method_object:-1) else goto L12 + r19 = r18 >= 0 :: signed + if not r19 goto L18 (error at lru_cache_lite_nonull:89) else goto L11 :: bool +L11: + r20 = r0.cache + dec_ref r0 + if is_error(r20) goto L19 (error at lru_cache_lite_nonull:96) else goto L12 L12: - r11 = r16 + r21 = 'cache' + r22 = PyObject_SetAttr(r15, r21, r20) + dec_ref r20 + r23 = r22 >= 0 :: signed + if not r23 goto L19 (error at lru_cache_lite_nonull:96) else goto L13 :: bool L13: - r17 = box(bool, r11) - inc_ref r17 - constant = r17 -L14: - r18 = PyObject_IsTrue(constant) - dec_ref constant - r19 = r18 >= 0 :: signed - if not r19 goto L24 (error at _get_method_object:126) else goto L15 :: bool -L15: - r20 = truncate r18: i32 to builtins.bool - if r20 goto L16 else goto L20 :: bool -L16: - r21 = PyTuple_Pack(5, address, abi, name, owner, natspec) - if is_error(r21) goto L24 (error at _get_method_object:131) else goto L17 -L17: - r22 = PyDict_New() - if is_error(r22) goto L25 (error at _get_method_object:131) else goto L18 -L18: - r23 = DankContractCall(r21, r22) - dec_ref r21 - dec_ref r22 - if is_error(r23) goto L24 (error at _get_method_object:131) else goto L19 -L19: - return r23 -L20: - r24 = PyTuple_Pack(5, address, abi, name, owner, natspec) - if is_error(r24) goto L24 (error at _get_method_object:132) else goto L21 -L21: - r25 = PyDict_New() - if is_error(r25) goto L26 (error at _get_method_object:132) else goto L22 -L22: - r26 = DankContractTx(r24, r25) - dec_ref r24 - dec_ref r25 - if is_error(r26) goto L24 (error at _get_method_object:132) else goto L23 -L23: - return r26 -L24: - r27 = :: object - return r27 -L25: - dec_ref r21 - goto L24 -L26: - dec_ref r24 - goto L24 + return r15 +L14: + r24 = :: object + return r24 +L15: + dec_ref r0 + goto L14 +L16: + dec_ref r0 + dec_ref r4 + goto L14 +L17: + dec_ref r0 + dec_ref r4 + dec_ref r6 + goto L14 +L18: + dec_ref r0 + dec_ref r15 + goto L14 +L19: + dec_ref r15 + goto L14 def __top_level__(): r0, r1 :: object @@ -24599,115 +24900,37 @@ def __top_level__(): r12, r13 :: object r14 :: str r15 :: dict - r16, r17 :: object - r18 :: str - r19 :: dict + r16 :: object + r17 :: str + r18 :: dict + r19 :: str r20 :: object - r21 :: str - r22 :: dict - r23 :: str - r24 :: object - r25 :: object[1] - r26 :: object_ptr - r27 :: object - r28 :: dict - r29 :: str - r30 :: i32 - r31 :: bit - r32 :: dict - r33 :: str + r21 :: object[1] + r22 :: object_ptr + r23 :: object + r24 :: dict + r25 :: str + r26 :: i32 + r27 :: bit + r28 :: str + r29 :: dict + r30 :: str + r31 :: object + r32 :: object[1] + r33 :: object_ptr r34 :: object r35 :: dict r36 :: str - r37 :: object - r38 :: dict - r39 :: str - r40 :: object - r41 :: dict - r42 :: str - r43 :: object - r44 :: tuple[object, object, object] - r45, r46 :: object - r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit - r51 :: dict - r52 :: str - r53 :: object - r54 :: dict - r55 :: str - r56 :: object - r57 :: tuple - r58 :: str - r59, r60 :: object - r61 :: bool - r62, r63 :: str - r64 :: tuple - r65 :: i32 - r66 :: bit - r67 :: dict - r68 :: str - r69 :: i32 - r70 :: bit - r71 :: dict - r72 :: str - r73 :: object - r74 :: dict - r75 :: str - r76 :: object - r77 :: tuple - r78 :: str - r79, r80 :: object - r81 :: bool - r82, r83 :: str - r84 :: tuple - r85 :: i32 - r86 :: bit - r87 :: dict - r88 :: str - r89 :: i32 - r90 :: bit - r91 :: dict - r92 :: str - r93, r94, r95 :: object - r96 :: tuple[object, object] - r97, r98 :: object - r99 :: dict - r100 :: str - r101 :: i32 - r102 :: bit - r103 :: dict - r104 :: str - r105 :: object - r106 :: dict - r107 :: str - r108 :: object - r109 :: dict - r110 :: str - r111, r112 :: object - r113 :: tuple - r114 :: str - r115, r116 :: object - r117 :: bool - r118, r119, r120 :: str - r121 :: tuple - r122 :: i32 - r123 :: bit - r124 :: dict - r125 :: str - r126 :: i32 - r127 :: bit - r128 :: dict - r129 :: str - r130, r131, r132, r133 :: object - r134 :: tuple[object, object, object] - r135, r136 :: object - r137 :: dict - r138 :: str - r139 :: i32 - r140 :: bit - r141 :: None + r37 :: i32 + r38 :: bit + r39, r40 :: str + r41 :: list + r42, r43, r44 :: ptr + r45 :: dict + r46 :: str + r47 :: i32 + r48 :: bit + r49 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -24716,316 +24939,93 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L49 (error at :-1) else goto L2 + if is_error(r4) goto L15 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = ('Any', 'Dict', 'Optional', 'Tuple', 'TypeVar', 'Union', 'final') - r6 = 'typing' - r7 = dank_mids.brownie_patch.types.globals :: static + r5 = ('wraps',) + r6 = 'functools' + r7 = dank_mids.helpers.lru_cache.globals :: static r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L49 (error at :1) else goto L4 + if is_error(r8) goto L15 (error at :1) else goto L4 L4: - typing = r8 :: module + functools = r8 :: module dec_ref r8 - r9 = ('ContractCall', 'ContractTx', 'OverloadedMethod') - r10 = 'brownie.network.contract' - r11 = dank_mids.brownie_patch.types.globals :: static + r9 = ('Callable', 'Dict', 'TypeVar') + r10 = 'typing' + r11 = dank_mids.helpers.lru_cache.globals :: static r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L49 (error at :3) else goto L5 + if is_error(r12) goto L15 (error at :2) else goto L5 L5: - brownie.network.contract = r12 :: module + typing = r12 :: module dec_ref r12 - r13 = ('AccountsType',) - r14 = 'brownie.typing' - r15 = dank_mids.brownie_patch.types.globals :: static + r13 = ('ParamSpec',) + r14 = 'typing_extensions' + r15 = dank_mids.helpers.lru_cache.globals :: static r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L49 (error at :4) else goto L6 + if is_error(r16) goto L15 (error at :4) else goto L6 L6: - brownie.typing = r16 :: module + typing_extensions = r16 :: module dec_ref r16 - r17 = ('_DankMethod', '_DankMethodMixin', '_EVMType') - r18 = 'dank_mids.brownie_patch._method' - r19 = dank_mids.brownie_patch.types.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L49 (error at :6) else goto L7 + r17 = '__P' + r18 = dank_mids.helpers.lru_cache.globals :: static + r19 = 'ParamSpec' + r20 = CPyDict_GetItem(r18, r19) + if is_error(r20) goto L15 (error at :7) else goto L7 L7: - dank_mids.brownie_patch._method = r20 :: module + r21 = [r17] + r22 = load_address r21 + r23 = _PyObject_Vectorcall(r20, r22, 1, 0) dec_ref r20 - r21 = '_T' - r22 = dank_mids.brownie_patch.types.globals :: static - r23 = 'TypeVar' - r24 = CPyDict_GetItem(r22, r23) - if is_error(r24) goto L49 (error at :9) else goto L8 + if is_error(r23) goto L15 (error at :7) else goto L8 L8: - r25 = [r21] - r26 = load_address r25 - r27 = _PyObject_Vectorcall(r24, r26, 1, 0) - dec_ref r24 - if is_error(r27) goto L49 (error at :9) else goto L9 + r24 = dank_mids.helpers.lru_cache.globals :: static + r25 = '__P' + r26 = CPyDict_SetItem(r24, r25, r23) + dec_ref r23 + r27 = r26 >= 0 :: signed + if not r27 goto L15 (error at :7) else goto L9 :: bool L9: - r28 = dank_mids.brownie_patch.types.globals :: static - r29 = '_T' - r30 = CPyDict_SetItem(r28, r29, r27) - dec_ref r27 - r31 = r30 >= 0 :: signed - if not r31 goto L49 (error at :9) else goto L10 :: bool + r28 = '__T' + r29 = dank_mids.helpers.lru_cache.globals :: static + r30 = 'TypeVar' + r31 = CPyDict_GetItem(r29, r30) + if is_error(r31) goto L15 (error at :8) else goto L10 L10: - r32 = dank_mids.brownie_patch.types.globals :: static - r33 = 'Union' - r34 = CPyDict_GetItem(r32, r33) - if is_error(r34) goto L49 (error at :11) else goto L11 + r32 = [r28] + r33 = load_address r32 + r34 = _PyObject_Vectorcall(r31, r33, 1, 0) + dec_ref r31 + if is_error(r34) goto L15 (error at :8) else goto L11 L11: - r35 = dank_mids.brownie_patch.types.globals :: static - r36 = 'ContractCall' - r37 = CPyDict_GetItem(r35, r36) - if is_error(r37) goto L50 (error at :11) else goto L12 + r35 = dank_mids.helpers.lru_cache.globals :: static + r36 = '__T' + r37 = CPyDict_SetItem(r35, r36, r34) + dec_ref r34 + r38 = r37 >= 0 :: signed + if not r38 goto L15 (error at :8) else goto L12 :: bool L12: - r38 = dank_mids.brownie_patch.types.globals :: static - r39 = 'ContractTx' - r40 = CPyDict_GetItem(r38, r39) - if is_error(r40) goto L51 (error at :11) else goto L13 + r39 = 'lru_cache_lite' + r40 = 'lru_cache_lite_nonull' + r41 = PyList_New(2) + if is_error(r41) goto L15 (error at :100) else goto L13 L13: - r41 = dank_mids.brownie_patch.types.globals :: static - r42 = 'OverloadedMethod' - r43 = CPyDict_GetItem(r41, r42) - if is_error(r43) goto L52 (error at :11) else goto L14 + r42 = get_element_ptr r41 ob_item :: PyListObject + r43 = load_mem r42 :: ptr* + inc_ref r39 + set_mem r43, r39 :: builtins.object* + inc_ref r40 + r44 = r43 + 8 + set_mem r44, r40 :: builtins.object* + r45 = dank_mids.helpers.lru_cache.globals :: static + r46 = '__all__' + r47 = CPyDict_SetItem(r45, r46, r41) + dec_ref r41 + r48 = r47 >= 0 :: signed + if not r48 goto L15 (error at :100) else goto L14 :: bool L14: - r44 = (r37, r40, r43) - r45 = box(tuple[object, object, object], r44) - r46 = PyObject_GetItem(r34, r45) - dec_ref r34 - dec_ref r45 - if is_error(r46) goto L49 (error at :11) else goto L15 -L15: - r47 = dank_mids.brownie_patch.types.globals :: static - r48 = 'ContractMethod' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L49 (error at :11) else goto L16 :: bool -L16: - r51 = dank_mids.brownie_patch.types.globals :: static - r52 = '_DankMethod' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L49 (error at :16) else goto L17 -L17: - r54 = dank_mids.brownie_patch.types.globals :: static - r55 = 'ContractCall' - r56 = CPyDict_GetItem(r54, r55) - if is_error(r56) goto L53 (error at :16) else goto L18 -L18: - r57 = PyTuple_Pack(2, r53, r56) - dec_ref r53 - dec_ref r56 - if is_error(r57) goto L49 (error at :16) else goto L19 -L19: - r58 = 'dank_mids.brownie_patch.types' - r59 = dank_mids.brownie_patch.types.DankContractCall_template :: type - r60 = CPyType_FromTemplate(r59, r57, r58) - dec_ref r57 - if is_error(r60) goto L49 (error at :16) else goto L20 -L20: - r61 = DankContractCall_trait_vtable_setup() - if is_error(r61) goto L54 (error at :-1) else goto L21 -L21: - r62 = '__mypyc_attrs__' - r63 = '__dict__' - r64 = PyTuple_Pack(1, r63) - if is_error(r64) goto L54 (error at :16) else goto L22 -L22: - r65 = PyObject_SetAttr(r60, r62, r64) - dec_ref r64 - r66 = r65 >= 0 :: signed - if not r66 goto L54 (error at :16) else goto L23 :: bool -L23: - dank_mids.brownie_patch.types.DankContractCall = r60 :: type - r67 = dank_mids.brownie_patch.types.globals :: static - r68 = 'DankContractCall' - r69 = CPyDict_SetItem(r67, r68, r60) - dec_ref r60 - r70 = r69 >= 0 :: signed - if not r70 goto L49 (error at :16) else goto L24 :: bool -L24: - r71 = dank_mids.brownie_patch.types.globals :: static - r72 = '_DankMethod' - r73 = CPyDict_GetItem(r71, r72) - if is_error(r73) goto L49 (error at :28) else goto L25 -L25: - r74 = dank_mids.brownie_patch.types.globals :: static - r75 = 'ContractTx' - r76 = CPyDict_GetItem(r74, r75) - if is_error(r76) goto L55 (error at :28) else goto L26 -L26: - r77 = PyTuple_Pack(2, r73, r76) - dec_ref r73 - dec_ref r76 - if is_error(r77) goto L49 (error at :28) else goto L27 -L27: - r78 = 'dank_mids.brownie_patch.types' - r79 = dank_mids.brownie_patch.types.DankContractTx_template :: type - r80 = CPyType_FromTemplate(r79, r77, r78) - dec_ref r77 - if is_error(r80) goto L49 (error at :28) else goto L28 -L28: - r81 = DankContractTx_trait_vtable_setup() - if is_error(r81) goto L56 (error at :-1) else goto L29 -L29: - r82 = '__mypyc_attrs__' - r83 = '__dict__' - r84 = PyTuple_Pack(1, r83) - if is_error(r84) goto L56 (error at :28) else goto L30 -L30: - r85 = PyObject_SetAttr(r80, r82, r84) - dec_ref r84 - r86 = r85 >= 0 :: signed - if not r86 goto L56 (error at :28) else goto L31 :: bool -L31: - dank_mids.brownie_patch.types.DankContractTx = r80 :: type - r87 = dank_mids.brownie_patch.types.globals :: static - r88 = 'DankContractTx' - r89 = CPyDict_SetItem(r87, r88, r80) - dec_ref r80 - r90 = r89 >= 0 :: signed - if not r90 goto L49 (error at :28) else goto L32 :: bool -L32: - r91 = dank_mids.brownie_patch.types.globals :: static - r92 = 'Union' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L49 (error at :39) else goto L33 -L33: - r94 = dank_mids.brownie_patch.types.DankContractCall :: type - r95 = dank_mids.brownie_patch.types.DankContractTx :: type - inc_ref r94 - inc_ref r95 - r96 = (r94, r95) - r97 = box(tuple[object, object], r96) - r98 = PyObject_GetItem(r93, r97) - dec_ref r93 - dec_ref r97 - if is_error(r98) goto L49 (error at :39) else goto L34 -L34: - r99 = dank_mids.brownie_patch.types.globals :: static - r100 = '_NonOverloaded' - r101 = CPyDict_SetItem(r99, r100, r98) - dec_ref r98 - r102 = r101 >= 0 :: signed - if not r102 goto L49 (error at :39) else goto L35 :: bool -L35: - r103 = dank_mids.brownie_patch.types.globals :: static - r104 = 'OverloadedMethod' - r105 = CPyDict_GetItem(r103, r104) - if is_error(r105) goto L49 (error at :44) else goto L36 -L36: - r106 = dank_mids.brownie_patch.types.globals :: static - r107 = '_DankMethodMixin' - r108 = CPyDict_GetItem(r106, r107) - if is_error(r108) goto L57 (error at :44) else goto L37 -L37: - r109 = dank_mids.brownie_patch.types.globals :: static - r110 = '_T' - r111 = CPyDict_GetItem(r109, r110) - if is_error(r111) goto L58 (error at :44) else goto L38 -L38: - r112 = PyObject_GetItem(r108, r111) - dec_ref r108 - dec_ref r111 - if is_error(r112) goto L57 (error at :44) else goto L39 -L39: - r113 = PyTuple_Pack(2, r105, r112) - dec_ref r105 - dec_ref r112 - if is_error(r113) goto L49 (error at :44) else goto L40 -L40: - r114 = 'dank_mids.brownie_patch.types' - r115 = dank_mids.brownie_patch.types.DankOverloadedMethod_template :: type - r116 = CPyType_FromTemplate(r115, r113, r114) - dec_ref r113 - if is_error(r116) goto L49 (error at :44) else goto L41 -L41: - r117 = DankOverloadedMethod_trait_vtable_setup() - if is_error(r117) goto L59 (error at :-1) else goto L42 -L42: - r118 = '__mypyc_attrs__' - r119 = 'methods' - r120 = '__dict__' - r121 = PyTuple_Pack(2, r119, r120) - if is_error(r121) goto L59 (error at :44) else goto L43 -L43: - r122 = PyObject_SetAttr(r116, r118, r121) - dec_ref r121 - r123 = r122 >= 0 :: signed - if not r123 goto L59 (error at :44) else goto L44 :: bool -L44: - dank_mids.brownie_patch.types.DankOverloadedMethod = r116 :: type - r124 = dank_mids.brownie_patch.types.globals :: static - r125 = 'DankOverloadedMethod' - r126 = CPyDict_SetItem(r124, r125, r116) - dec_ref r116 - r127 = r126 >= 0 :: signed - if not r127 goto L49 (error at :44) else goto L45 :: bool -L45: - r128 = dank_mids.brownie_patch.types.globals :: static - r129 = 'Union' - r130 = CPyDict_GetItem(r128, r129) - if is_error(r130) goto L49 (error at :96) else goto L46 -L46: - r131 = dank_mids.brownie_patch.types.DankContractCall :: type - r132 = dank_mids.brownie_patch.types.DankContractTx :: type - r133 = dank_mids.brownie_patch.types.DankOverloadedMethod :: type - inc_ref r131 - inc_ref r132 - inc_ref r133 - r134 = (r131, r132, r133) - r135 = box(tuple[object, object, object], r134) - r136 = PyObject_GetItem(r130, r135) - dec_ref r130 - dec_ref r135 - if is_error(r136) goto L49 (error at :96) else goto L47 -L47: - r137 = dank_mids.brownie_patch.types.globals :: static - r138 = 'DankContractMethod' - r139 = CPyDict_SetItem(r137, r138, r136) - dec_ref r136 - r140 = r139 >= 0 :: signed - if not r140 goto L49 (error at :96) else goto L48 :: bool -L48: return 1 -L49: - r141 = :: None - return r141 -L50: - dec_ref r34 - goto L49 -L51: - dec_ref r34 - dec_ref r37 - goto L49 -L52: - dec_ref r34 - dec_ref r37 - dec_ref r40 - goto L49 -L53: - dec_ref r53 - goto L49 -L54: - dec_ref r60 - goto L49 -L55: - dec_ref r73 - goto L49 -L56: - dec_ref r80 - goto L49 -L57: - dec_ref r105 - goto L49 -L58: - dec_ref r105 - dec_ref r108 - goto L49 -L59: - dec_ref r116 - goto L49 +L15: + r49 = :: None + return r49 From 3d59316c688bf36d3fba2d888f73908d169da3ff Mon Sep 17 00:00:00 2001 From: BobTheBuidler <70677534+BobTheBuidler@users.noreply.github.com> Date: Thu, 24 Apr 2025 06:09:31 -0400 Subject: [PATCH 07/39] fix: TypeError: interpreted classes cannot inherit from compiled --- dank_mids/semaphores.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/dank_mids/semaphores.py b/dank_mids/semaphores.py index 7967bbda8..6d300c3c8 100644 --- a/dank_mids/semaphores.py +++ b/dank_mids/semaphores.py @@ -9,9 +9,10 @@ _PrioritySemaphoreContextManager, ) from eth_typing import BlockNumber, HexStr +from mypy_extensions import mypyc_attr from web3.types import RPCEndpoint -from dank_mids.helpers.lru_cache import lru_cache_lite, lru_cache_lite_nonull +from dank_mids.helpers.lru_cache import lru_cache_lite if TYPE_CHECKING: from dank_mids.controller import DankMiddlewareController @@ -42,6 +43,7 @@ def __init__( _TOP_PRIORITY: Final = -1 +@mypyc_attr(allow_interpreted_subclasses=True) # NOTE: keep this so we can include in type stubs # class BlockSemaphore(_AbstractPrioritySemaphore[str, _BlockSemaphoreContextManager]): # type: ignore [type-var] class BlockSemaphore(_AbstractPrioritySemaphore): # type: ignore [misc] From 8c1c22d4b46854385d5346b5c19f71b46833193e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 24 Apr 2025 10:10:04 +0000 Subject: [PATCH 08/39] chore: `mypyc` for python3.8 --- build/__native_e6672d9bb5f5e6f1d9d6.c | 1174 +- build/__native_e6672d9bb5f5e6f1d9d6.h | 2 + .../__native_internal_e6672d9bb5f5e6f1d9d6.h | 7 +- build/dank_mids/ENVIRONMENT_VARIABLES.c | 7 +- build/dank_mids/_demo_mode.c | 7 +- build/dank_mids/_eth_utils.c | 7 +- build/dank_mids/_uid.c | 7 +- build/dank_mids/brownie_patch.c | 7 +- build/dank_mids/brownie_patch/_abi.c | 7 +- build/dank_mids/brownie_patch/call.c | 7 +- build/dank_mids/brownie_patch/overloaded.c | 7 +- build/dank_mids/brownie_patch/types.c | 7 +- build/dank_mids/constants.c | 7 +- build/dank_mids/helpers/_codec.c | 7 +- build/dank_mids/helpers/_weaklist.c | 7 +- build/dank_mids/semaphores.c | 7 +- build/ops.txt | 32461 ++++++++-------- build/setup.py | 2 +- ...d9d6__mypyc.cpython-38-x86_64-linux-gnu.so | Bin 1023640 -> 1026136 bytes 19 files changed, 16559 insertions(+), 17178 deletions(-) diff --git a/build/__native_e6672d9bb5f5e6f1d9d6.c b/build/__native_e6672d9bb5f5e6f1d9d6.c index 818f9e1bb..53f72b78e 100644 --- a/build/__native_e6672d9bb5f5e6f1d9d6.c +++ b/build/__native_e6672d9bb5f5e6f1d9d6.c @@ -255,7 +255,7 @@ char CPyDef__demo_mode_____top_level__(void) { CPy_INCREF(CPyModule_builtins); CPy_DECREF(cpy_r_r4); CPyL3: ; - cpy_r_r5 = CPyStatics[542]; /* ('Logger', 'getLogger') */ + cpy_r_r5 = CPyStatics[544]; /* ('Logger', 'getLogger') */ cpy_r_r6 = CPyStatics[6]; /* 'logging' */ cpy_r_r7 = CPyStatic__demo_mode___globals; cpy_r_r8 = CPyImport_ImportFromMany(cpy_r_r6, cpy_r_r5, cpy_r_r5, cpy_r_r7); @@ -266,7 +266,7 @@ CPyL3: ; CPyModule_logging = cpy_r_r8; CPy_INCREF(CPyModule_logging); CPy_DECREF(cpy_r_r8); - cpy_r_r9 = CPyStatics[543]; /* ('Any', 'Final', 'final') */ + cpy_r_r9 = CPyStatics[545]; /* ('Any', 'Final', 'final') */ cpy_r_r10 = CPyStatics[10]; /* 'typing' */ cpy_r_r11 = CPyStatic__demo_mode___globals; cpy_r_r12 = CPyImport_ImportFromMany(cpy_r_r10, cpy_r_r9, cpy_r_r9, cpy_r_r11); @@ -277,7 +277,7 @@ CPyL3: ; CPyModule_typing = cpy_r_r12; CPy_INCREF(CPyModule_typing); CPy_DECREF(cpy_r_r12); - cpy_r_r13 = CPyStatics[544]; /* ('ENVIRONMENT_VARIABLES',) */ + cpy_r_r13 = CPyStatics[546]; /* ('ENVIRONMENT_VARIABLES',) */ cpy_r_r14 = CPyStatics[12]; /* 'dank_mids' */ cpy_r_r15 = CPyStatic__demo_mode___globals; cpy_r_r16 = CPyImport_ImportFromMany(cpy_r_r14, cpy_r_r13, cpy_r_r13, cpy_r_r15); @@ -2139,12 +2139,12 @@ CPyL8: ; goto CPyL50; } if (!cpy_r_r7) goto CPyL11; - cpy_r_r8 = CPyStatics[511]; /* b'\x01' */ + cpy_r_r8 = CPyStatics[513]; /* b'\x01' */ CPy_INCREF(cpy_r_r8); cpy_r_r9 = cpy_r_r8; goto CPyL12; CPyL11: ; - cpy_r_r10 = CPyStatics[512]; /* b'\x00' */ + cpy_r_r10 = CPyStatics[514]; /* b'\x00' */ CPy_INCREF(cpy_r_r10); cpy_r_r9 = cpy_r_r10; CPyL12: ; @@ -3003,7 +3003,7 @@ PyObject *CPyDef__eth_utils___remove_0x_prefix(PyObject *cpy_r_value) { if (!cpy_r_r1) goto CPyL6; cpy_r_r2 = (PyObject *)&_Py_NoneStruct; cpy_r_r3 = (PyObject *)&_Py_NoneStruct; - cpy_r_r4 = CPyStatics[517]; /* 2 */ + cpy_r_r4 = CPyStatics[519]; /* 2 */ cpy_r_r5 = PySlice_New(cpy_r_r4, cpy_r_r2, cpy_r_r3); if (unlikely(cpy_r_r5 == NULL)) { CPy_AddTraceback("dank_mids/_eth_utils.py", "remove_0x_prefix", 158, CPyStatic__eth_utils___globals); @@ -3152,13 +3152,13 @@ CPyL3: ; cpy_r_r7 = (void *)&cpy_r_r6; int64_t cpy_r_r8[1] = {8}; cpy_r_r9 = (void *)&cpy_r_r8; - cpy_r_r10 = CPyStatics[546]; /* (('binascii', 'binascii', 'binascii'),) */ + cpy_r_r10 = CPyStatics[548]; /* (('binascii', 'binascii', 'binascii'),) */ cpy_r_r11 = CPyStatic__eth_utils___globals; cpy_r_r12 = CPyStatics[67]; /* 'dank_mids/_eth_utils.py' */ cpy_r_r13 = CPyStatics[68]; /* '' */ cpy_r_r14 = CPyImport_ImportMany(cpy_r_r10, cpy_r_r7, cpy_r_r11, cpy_r_r12, cpy_r_r13, cpy_r_r9); if (!cpy_r_r14) goto CPyL11; - cpy_r_r15 = CPyStatics[547]; /* ('Any', 'AnyStr', 'Final', 'Optional') */ + cpy_r_r15 = CPyStatics[549]; /* ('Any', 'AnyStr', 'Final', 'Optional') */ cpy_r_r16 = CPyStatics[10]; /* 'typing' */ cpy_r_r17 = CPyStatic__eth_utils___globals; cpy_r_r18 = CPyImport_ImportFromMany(cpy_r_r16, cpy_r_r15, cpy_r_r15, cpy_r_r17); @@ -3169,7 +3169,7 @@ CPyL3: ; CPyModule_typing = cpy_r_r18; CPy_INCREF(CPyModule_typing); CPy_DECREF(cpy_r_r18); - cpy_r_r19 = CPyStatics[548]; /* ('HexStr',) */ + cpy_r_r19 = CPyStatics[550]; /* ('HexStr',) */ cpy_r_r20 = CPyStatics[72]; /* 'eth_typing' */ cpy_r_r21 = CPyStatic__eth_utils___globals; cpy_r_r22 = CPyImport_ImportFromMany(cpy_r_r20, cpy_r_r19, cpy_r_r19, cpy_r_r21); @@ -3516,7 +3516,7 @@ char CPyDef__uid___UIDGenerator_____init__(PyObject *cpy_r_self) { } PyObject *cpy_r_r4[1] = {cpy_r_r0}; cpy_r_r5 = (PyObject **)&cpy_r_r4; - cpy_r_r6 = CPyStatics[549]; /* ('name',) */ + cpy_r_r6 = CPyStatics[551]; /* ('name',) */ cpy_r_r7 = _PyObject_Vectorcall(cpy_r_r3, cpy_r_r5, 0, cpy_r_r6); CPy_DECREF(cpy_r_r3); if (unlikely(cpy_r_r7 == NULL)) { @@ -3781,7 +3781,7 @@ char CPyDef__uid_____top_level__(void) { CPy_INCREF(CPyModule_builtins); CPy_DECREF(cpy_r_r4); CPyL3: ; - cpy_r_r5 = CPyStatics[550]; /* ('AlertingRLock',) */ + cpy_r_r5 = CPyStatics[552]; /* ('AlertingRLock',) */ cpy_r_r6 = CPyStatics[80]; /* 'dank_mids.helpers._lock' */ cpy_r_r7 = CPyStatic__uid___globals; cpy_r_r8 = CPyImport_ImportFromMany(cpy_r_r6, cpy_r_r5, cpy_r_r5, cpy_r_r7); @@ -4029,7 +4029,7 @@ char CPyDef_brownie_patch_____top_level__(void) { CPy_INCREF(CPyModule_builtins); CPy_DECREF(cpy_r_r4); CPyL3: ; - cpy_r_r5 = CPyStatics[551]; /* ('suppress',) */ + cpy_r_r5 = CPyStatics[553]; /* ('suppress',) */ cpy_r_r6 = CPyStatics[86]; /* 'contextlib' */ cpy_r_r7 = CPyStatic_brownie_patch___globals; cpy_r_r8 = CPyImport_ImportFromMany(cpy_r_r6, cpy_r_r5, cpy_r_r5, cpy_r_r7); @@ -4040,7 +4040,7 @@ CPyL3: ; CPyModule_contextlib = cpy_r_r8; CPy_INCREF(CPyModule_contextlib); CPy_DECREF(cpy_r_r8); - cpy_r_r9 = CPyStatics[552]; /* ('AsyncEth',) */ + cpy_r_r9 = CPyStatics[554]; /* ('AsyncEth',) */ cpy_r_r10 = CPyStatics[88]; /* 'web3.eth' */ cpy_r_r11 = CPyStatic_brownie_patch___globals; cpy_r_r12 = CPyImport_ImportFromMany(cpy_r_r10, cpy_r_r9, cpy_r_r9, cpy_r_r11); @@ -4051,7 +4051,7 @@ CPyL3: ; CPyModule_web3___eth = cpy_r_r12; CPy_INCREF(CPyModule_web3___eth); CPy_DECREF(cpy_r_r12); - cpy_r_r13 = CPyStatics[553]; /* ('setup_dank_w3_from_sync',) */ + cpy_r_r13 = CPyStatics[555]; /* ('setup_dank_w3_from_sync',) */ cpy_r_r14 = CPyStatics[90]; /* 'dank_mids.helpers' */ cpy_r_r15 = CPyStatic_brownie_patch___globals; cpy_r_r16 = CPyImport_ImportFromMany(cpy_r_r14, cpy_r_r13, cpy_r_r13, cpy_r_r15); @@ -4062,7 +4062,7 @@ CPyL3: ; CPyModule_dank_mids___helpers = cpy_r_r16; CPy_INCREF(CPyModule_dank_mids___helpers); CPy_DECREF(cpy_r_r16); - cpy_r_r17 = CPyStatics[554]; /* ('DankContractCall', 'DankContractMethod', + cpy_r_r17 = CPyStatics[556]; /* ('DankContractCall', 'DankContractMethod', 'DankContractTx', 'DankOverloadedMethod') */ cpy_r_r18 = CPyStatics[95]; /* 'dank_mids.brownie_patch.types' */ cpy_r_r19 = CPyStatic_brownie_patch___globals; @@ -4105,7 +4105,7 @@ CPyL3: ; CPy_AddTraceback("dank_mids/brownie_patch/__init__.py", "", 13, CPyStatic_brownie_patch___globals); goto CPyL56; } - cpy_r_r35 = CPyStatics[555]; /* ('DankEth',) */ + cpy_r_r35 = CPyStatics[557]; /* ('DankEth',) */ cpy_r_r36 = CPyStatics[98]; /* 'dank_mids.eth' */ cpy_r_r37 = CPyStatic_brownie_patch___globals; cpy_r_r38 = CPyImport_ImportFromMany(cpy_r_r36, cpy_r_r35, cpy_r_r35, cpy_r_r37); @@ -4116,7 +4116,7 @@ CPyL3: ; CPyModule_dank_mids___eth = cpy_r_r38; CPy_INCREF(CPyModule_dank_mids___eth); CPy_DECREF(cpy_r_r38); - cpy_r_r39 = CPyStatics[556]; /* ('DankWeb3',) */ + cpy_r_r39 = CPyStatics[558]; /* ('DankWeb3',) */ cpy_r_r40 = CPyStatics[100]; /* 'dank_mids.helpers._helpers' */ cpy_r_r41 = CPyStatic_brownie_patch___globals; cpy_r_r42 = CPyImport_ImportFromMany(cpy_r_r40, cpy_r_r39, cpy_r_r39, cpy_r_r41); @@ -4179,7 +4179,7 @@ CPyL3: ; goto CPyL60; CPyL17: ; cpy_r_r64 = 1; - cpy_r_r65 = CPyStatics[557]; /* ('network', 'web3') */ + cpy_r_r65 = CPyStatics[559]; /* ('network', 'web3') */ cpy_r_r66 = CPyStatics[105]; /* 'brownie' */ cpy_r_r67 = CPyStatic_brownie_patch___globals; cpy_r_r68 = CPyImport_ImportFromMany(cpy_r_r66, cpy_r_r65, cpy_r_r65, cpy_r_r67); @@ -4213,7 +4213,7 @@ CPyL17: ; } cpy_r_r76 = cpy_r_r74; if (!cpy_r_r76) goto CPyL43; - cpy_r_r77 = CPyStatics[558]; /* ('Contract', 'patch_contract') */ + cpy_r_r77 = CPyStatics[560]; /* ('Contract', 'patch_contract') */ cpy_r_r78 = CPyStatics[109]; /* 'dank_mids.brownie_patch.contract' */ cpy_r_r79 = CPyStatic_brownie_patch___globals; cpy_r_r80 = CPyImport_ImportFromMany(cpy_r_r78, cpy_r_r77, cpy_r_r77, cpy_r_r79); @@ -4976,13 +4976,13 @@ CPyL3: ; cpy_r_r7 = (void *)&cpy_r_r6; int64_t cpy_r_r8[1] = {1}; cpy_r_r9 = (void *)&cpy_r_r8; - cpy_r_r10 = CPyStatics[560]; /* (('functools', 'functools', 'functools'),) */ + cpy_r_r10 = CPyStatics[562]; /* (('functools', 'functools', 'functools'),) */ cpy_r_r11 = CPyStatic__abi___globals; cpy_r_r12 = CPyStatics[114]; /* 'dank_mids/brownie_patch/_abi.py' */ cpy_r_r13 = CPyStatics[68]; /* '' */ cpy_r_r14 = CPyImport_ImportMany(cpy_r_r10, cpy_r_r7, cpy_r_r11, cpy_r_r12, cpy_r_r13, cpy_r_r9); if (!cpy_r_r14) goto CPyL17; - cpy_r_r15 = CPyStatics[561]; /* ('Any', 'final') */ + cpy_r_r15 = CPyStatics[563]; /* ('Any', 'final') */ cpy_r_r16 = CPyStatics[10]; /* 'typing' */ cpy_r_r17 = CPyStatic__abi___globals; cpy_r_r18 = CPyImport_ImportFromMany(cpy_r_r16, cpy_r_r15, cpy_r_r15, cpy_r_r17); @@ -4993,7 +4993,7 @@ CPyL3: ; CPyModule_typing = cpy_r_r18; CPy_INCREF(CPyModule_typing); CPy_DECREF(cpy_r_r18); - cpy_r_r19 = CPyStatics[562]; /* ('build_function_selector', 'build_function_signature') */ + cpy_r_r19 = CPyStatics[564]; /* ('build_function_selector', 'build_function_signature') */ cpy_r_r20 = CPyStatics[115]; /* 'brownie.convert.utils' */ cpy_r_r21 = CPyStatic__abi___globals; cpy_r_r22 = CPyImport_ImportFromMany(cpy_r_r20, cpy_r_r19, cpy_r_r19, cpy_r_r21); @@ -5061,7 +5061,7 @@ CPyL3: ; cpy_r_r45 = Py_None; PyObject *cpy_r_r46[1] = {cpy_r_r45}; cpy_r_r47 = (PyObject **)&cpy_r_r46; - cpy_r_r48 = CPyStatics[563]; /* ('maxsize',) */ + cpy_r_r48 = CPyStatics[565]; /* ('maxsize',) */ cpy_r_r49 = _PyObject_Vectorcall(cpy_r_r44, cpy_r_r47, 0, cpy_r_r48); CPy_DECREF(cpy_r_r44); if (unlikely(cpy_r_r49 == NULL)) { @@ -10665,7 +10665,7 @@ CPyL469: ; goto CPyL677; } CPy_DECREF(cpy_r_r419); - cpy_r_r423 = CPyStatics[518]; /* 10 */ + cpy_r_r423 = CPyStatics[520]; /* 10 */ cpy_r_r424 = CPyNumber_Power(cpy_r_r423, cpy_r_r422); CPy_DECREF(cpy_r_r422); if (unlikely(cpy_r_r424 == NULL)) { @@ -15243,7 +15243,7 @@ CPyL11: ; } cpy_r_r19 = cpy_r_r17; if (cpy_r_r19) goto CPyL213; - cpy_r_r20 = CPyStatics[513]; /* b'Unexpected error' */ + cpy_r_r20 = CPyStatics[515]; /* b'Unexpected error' */ cpy_r_r21 = ((dank_mids___brownie_patch___call___decode_output_envObject *)cpy_r_r4)->_data; if (unlikely(cpy_r_r21 == NULL)) { CPy_AttributeError("dank_mids/brownie_patch/call.py", "decode_output", "decode_output_env", "data", 199, CPyStatic_call___globals); @@ -18203,7 +18203,7 @@ CPyL4: ; } cpy_r_r5 = (PyObject *)&_Py_NoneStruct; cpy_r_r6 = (PyObject *)&_Py_NoneStruct; - cpy_r_r7 = CPyStatics[519]; /* 4 */ + cpy_r_r7 = CPyStatics[521]; /* 4 */ cpy_r_r8 = PySlice_New(cpy_r_r5, cpy_r_r7, cpy_r_r6); if (unlikely(cpy_r_r8 == NULL)) { CPy_AddTraceback("dank_mids/brownie_patch/call.py", "__validate_output", 275, CPyStatic_call___globals); @@ -18282,7 +18282,7 @@ CPyL16: ; } cpy_r_r29 = (PyObject *)&_Py_NoneStruct; cpy_r_r30 = (PyObject *)&_Py_NoneStruct; - cpy_r_r31 = CPyStatics[519]; /* 4 */ + cpy_r_r31 = CPyStatics[521]; /* 4 */ cpy_r_r32 = PySlice_New(cpy_r_r31, cpy_r_r29, cpy_r_r30); if (unlikely(cpy_r_r32 == NULL)) { CPy_AddTraceback("dank_mids/brownie_patch/call.py", "__validate_output", 277, CPyStatic_call___globals); @@ -18304,7 +18304,7 @@ CPyL16: ; CPy_AddTraceback("dank_mids/brownie_patch/call.py", "__validate_output", 277, CPyStatic_call___globals); goto CPyL78; } - cpy_r_r36 = CPyStatics[520]; /* 0 */ + cpy_r_r36 = CPyStatics[522]; /* 0 */ cpy_r_r37 = PyObject_GetItem(cpy_r_r35, cpy_r_r36); CPy_DECREF(cpy_r_r35); if (unlikely(cpy_r_r37 == NULL)) { @@ -18393,7 +18393,7 @@ CPyL35: ; } cpy_r_r56 = (PyObject *)&_Py_NoneStruct; cpy_r_r57 = (PyObject *)&_Py_NoneStruct; - cpy_r_r58 = CPyStatics[519]; /* 4 */ + cpy_r_r58 = CPyStatics[521]; /* 4 */ cpy_r_r59 = PySlice_New(cpy_r_r58, cpy_r_r56, cpy_r_r57); if (unlikely(cpy_r_r59 == NULL)) { CPy_AddTraceback("dank_mids/brownie_patch/call.py", "__validate_output", 280, CPyStatic_call___globals); @@ -18414,7 +18414,7 @@ CPyL35: ; goto CPyL78; } cpy_r_r63 = (PyObject *)&PyLong_Type; - cpy_r_r64 = CPyStatics[521]; /* 16 */ + cpy_r_r64 = CPyStatics[523]; /* 16 */ PyObject *cpy_r_r65[2] = {cpy_r_r62, cpy_r_r64}; cpy_r_r66 = (PyObject **)&cpy_r_r65; cpy_r_r67 = _PyObject_Vectorcall(cpy_r_r63, cpy_r_r66, 2, 0); @@ -19753,7 +19753,7 @@ PyObject *CPyDef_call____format_array_but_cache_checksums(PyObject *cpy_r_abi_ty CPy_AddTraceback("dank_mids/brownie_patch/call.py", "_format_array_but_cache_checksums", 343, CPyStatic_call___globals); goto CPyL48; } - cpy_r_r2 = CPyStatics[522]; /* -1 */ + cpy_r_r2 = CPyStatics[524]; /* -1 */ cpy_r_r3 = PyObject_GetItem(cpy_r_r1, cpy_r_r2); CPy_DECREF(cpy_r_r1); if (unlikely(cpy_r_r3 == NULL)) { @@ -19775,14 +19775,14 @@ PyObject *CPyDef_call____format_array_but_cache_checksums(PyObject *cpy_r_abi_ty CPy_AddTraceback("dank_mids/brownie_patch/call.py", "_format_array_but_cache_checksums", 343, CPyStatic_call___globals); goto CPyL48; } - cpy_r_r8 = CPyStatics[522]; /* -1 */ + cpy_r_r8 = CPyStatics[524]; /* -1 */ cpy_r_r9 = PyObject_GetItem(cpy_r_r7, cpy_r_r8); CPy_DECREF(cpy_r_r7); if (unlikely(cpy_r_r9 == NULL)) { CPy_AddTraceback("dank_mids/brownie_patch/call.py", "_format_array_but_cache_checksums", 343, CPyStatic_call___globals); goto CPyL48; } - cpy_r_r10 = CPyStatics[520]; /* 0 */ + cpy_r_r10 = CPyStatics[522]; /* 0 */ cpy_r_r11 = PyObject_GetItem(cpy_r_r9, cpy_r_r10); CPy_DECREF(cpy_r_r9); if (unlikely(cpy_r_r11 == NULL)) { @@ -21163,13 +21163,13 @@ CPyL3: ; cpy_r_r7 = (void *)&cpy_r_r6; int64_t cpy_r_r8[1] = {1}; cpy_r_r9 = (void *)&cpy_r_r8; - cpy_r_r10 = CPyStatics[565]; /* (('decimal', 'decimal', 'decimal'),) */ + cpy_r_r10 = CPyStatics[567]; /* (('decimal', 'decimal', 'decimal'),) */ cpy_r_r11 = CPyStatic_call___globals; cpy_r_r12 = CPyStatics[197]; /* 'dank_mids/brownie_patch/call.py' */ cpy_r_r13 = CPyStatics[68]; /* '' */ cpy_r_r14 = CPyImport_ImportMany(cpy_r_r10, cpy_r_r7, cpy_r_r11, cpy_r_r12, cpy_r_r13, cpy_r_r9); if (!cpy_r_r14) goto CPyL219; - cpy_r_r15 = CPyStatics[566]; /* ('BrokenProcessPool',) */ + cpy_r_r15 = CPyStatics[568]; /* ('BrokenProcessPool',) */ cpy_r_r16 = CPyStatics[198]; /* 'concurrent.futures.process' */ cpy_r_r17 = CPyStatic_call___globals; cpy_r_r18 = CPyImport_ImportFromMany(cpy_r_r16, cpy_r_r15, cpy_r_r15, cpy_r_r17); @@ -21180,7 +21180,7 @@ CPyL3: ; CPyModule_concurrent___futures___process = cpy_r_r18; CPy_INCREF(CPyModule_concurrent___futures___process); CPy_DECREF(cpy_r_r18); - cpy_r_r19 = CPyStatics[542]; /* ('Logger', 'getLogger') */ + cpy_r_r19 = CPyStatics[544]; /* ('Logger', 'getLogger') */ cpy_r_r20 = CPyStatics[6]; /* 'logging' */ cpy_r_r21 = CPyStatic_call___globals; cpy_r_r22 = CPyImport_ImportFromMany(cpy_r_r20, cpy_r_r19, cpy_r_r19, cpy_r_r21); @@ -21191,7 +21191,7 @@ CPyL3: ; CPyModule_logging = cpy_r_r22; CPy_INCREF(CPyModule_logging); CPy_DECREF(cpy_r_r22); - cpy_r_r23 = CPyStatics[567]; /* ('PicklingError',) */ + cpy_r_r23 = CPyStatics[569]; /* ('PicklingError',) */ cpy_r_r24 = CPyStatics[199]; /* 'pickle' */ cpy_r_r25 = CPyStatic_call___globals; cpy_r_r26 = CPyImport_ImportFromMany(cpy_r_r24, cpy_r_r23, cpy_r_r23, cpy_r_r25); @@ -21202,7 +21202,7 @@ CPyL3: ; CPyModule_pickle = cpy_r_r26; CPy_INCREF(CPyModule_pickle); CPy_DECREF(cpy_r_r26); - cpy_r_r27 = CPyStatics[568]; /* ('MethodType', 'ModuleType') */ + cpy_r_r27 = CPyStatics[570]; /* ('MethodType', 'ModuleType') */ cpy_r_r28 = CPyStatics[201]; /* 'types' */ cpy_r_r29 = CPyStatic_call___globals; cpy_r_r30 = CPyImport_ImportFromMany(cpy_r_r28, cpy_r_r27, cpy_r_r27, cpy_r_r29); @@ -21213,7 +21213,7 @@ CPyL3: ; CPyModule_types = cpy_r_r30; CPy_INCREF(CPyModule_types); CPy_DECREF(cpy_r_r30); - cpy_r_r31 = CPyStatics[569]; /* ('Any', 'Callable', 'Dict', 'Final', 'List', 'NewType', + cpy_r_r31 = CPyStatics[571]; /* ('Any', 'Callable', 'Dict', 'Final', 'List', 'NewType', 'Optional', 'Sequence', 'Tuple', 'TypeVar', 'Union') */ cpy_r_r32 = CPyStatics[10]; /* 'typing' */ cpy_r_r33 = CPyStatic_call___globals; @@ -21234,7 +21234,7 @@ CPyL3: ; cpy_r_r41 = (void *)&cpy_r_r40; int64_t cpy_r_r42[5] = {20, 21, 22, 23, 24}; cpy_r_r43 = (void *)&cpy_r_r42; - cpy_r_r44 = CPyStatics[575]; /* (('brownie.convert.datatypes', 'brownie', 'brownie'), + cpy_r_r44 = CPyStatics[577]; /* (('brownie.convert.datatypes', 'brownie', 'brownie'), ('brownie.convert.normalize', 'brownie', 'brownie'), ('brownie.network.contract', 'brownie', 'brownie'), ('eth_abi', 'eth_abi', 'eth_abi'), @@ -21244,7 +21244,7 @@ CPyL3: ; cpy_r_r47 = CPyStatics[68]; /* '' */ cpy_r_r48 = CPyImport_ImportMany(cpy_r_r44, cpy_r_r41, cpy_r_r45, cpy_r_r46, cpy_r_r47, cpy_r_r43); if (!cpy_r_r48) goto CPyL219; - cpy_r_r49 = CPyStatics[576]; /* ('AsyncProcessPoolExecutor',) */ + cpy_r_r49 = CPyStatics[578]; /* ('AsyncProcessPoolExecutor',) */ cpy_r_r50 = CPyStatics[214]; /* 'a_sync' */ cpy_r_r51 = CPyStatic_call___globals; cpy_r_r52 = CPyImport_ImportFromMany(cpy_r_r50, cpy_r_r49, cpy_r_r49, cpy_r_r51); @@ -21255,7 +21255,7 @@ CPyL3: ; CPyModule_a_sync = cpy_r_r52; CPy_INCREF(CPyModule_a_sync); CPy_DECREF(cpy_r_r52); - cpy_r_r53 = CPyStatics[577]; /* ('chain',) */ + cpy_r_r53 = CPyStatics[579]; /* ('chain',) */ cpy_r_r54 = CPyStatics[105]; /* 'brownie' */ cpy_r_r55 = CPyStatic_call___globals; cpy_r_r56 = CPyImport_ImportFromMany(cpy_r_r54, cpy_r_r53, cpy_r_r53, cpy_r_r55); @@ -21266,7 +21266,7 @@ CPyL3: ; CPyModule_brownie = cpy_r_r56; CPy_INCREF(CPyModule_brownie); CPy_DECREF(cpy_r_r56); - cpy_r_r57 = CPyStatics[578]; /* ('ABIType',) */ + cpy_r_r57 = CPyStatics[580]; /* ('ABIType',) */ cpy_r_r58 = CPyStatics[211]; /* 'brownie.convert.normalize' */ cpy_r_r59 = CPyStatic_call___globals; cpy_r_r60 = CPyImport_ImportFromMany(cpy_r_r58, cpy_r_r57, cpy_r_r57, cpy_r_r59); @@ -21277,7 +21277,7 @@ CPyL3: ; CPyModule_brownie___convert___normalize = cpy_r_r60; CPy_INCREF(CPyModule_brownie___convert___normalize); CPy_DECREF(cpy_r_r60); - cpy_r_r61 = CPyStatics[579]; /* ('get_type_strings',) */ + cpy_r_r61 = CPyStatics[581]; /* ('get_type_strings',) */ cpy_r_r62 = CPyStatics[115]; /* 'brownie.convert.utils' */ cpy_r_r63 = CPyStatic_call___globals; cpy_r_r64 = CPyImport_ImportFromMany(cpy_r_r62, cpy_r_r61, cpy_r_r61, cpy_r_r63); @@ -21288,7 +21288,7 @@ CPyL3: ; CPyModule_brownie___convert___utils = cpy_r_r64; CPy_INCREF(CPyModule_brownie___convert___utils); CPy_DECREF(cpy_r_r64); - cpy_r_r65 = CPyStatics[580]; /* ('VirtualMachineError',) */ + cpy_r_r65 = CPyStatics[582]; /* ('VirtualMachineError',) */ cpy_r_r66 = CPyStatics[217]; /* 'brownie.exceptions' */ cpy_r_r67 = CPyStatic_call___globals; cpy_r_r68 = CPyImport_ImportFromMany(cpy_r_r66, cpy_r_r65, cpy_r_r65, cpy_r_r67); @@ -21299,7 +21299,7 @@ CPyL3: ; CPyModule_brownie___exceptions = cpy_r_r68; CPy_INCREF(CPyModule_brownie___exceptions); CPy_DECREF(cpy_r_r68); - cpy_r_r69 = CPyStatics[581]; /* ('ContractCall',) */ + cpy_r_r69 = CPyStatics[583]; /* ('ContractCall',) */ cpy_r_r70 = CPyStatics[212]; /* 'brownie.network.contract' */ cpy_r_r71 = CPyStatic_call___globals; cpy_r_r72 = CPyImport_ImportFromMany(cpy_r_r70, cpy_r_r69, cpy_r_r69, cpy_r_r71); @@ -21310,7 +21310,7 @@ CPyL3: ; CPyModule_brownie___network___contract = cpy_r_r72; CPy_INCREF(CPyModule_brownie___network___contract); CPy_DECREF(cpy_r_r72); - cpy_r_r73 = CPyStatics[582]; /* ('SOLIDITY_ERROR_CODES',) */ + cpy_r_r73 = CPyStatics[584]; /* ('SOLIDITY_ERROR_CODES',) */ cpy_r_r74 = CPyStatics[219]; /* 'brownie.project.compiler.solidity' */ cpy_r_r75 = CPyStatic_call___globals; cpy_r_r76 = CPyImport_ImportFromMany(cpy_r_r74, cpy_r_r73, cpy_r_r73, cpy_r_r75); @@ -21321,7 +21321,7 @@ CPyL3: ; CPyModule_brownie___project___compiler___solidity = cpy_r_r76; CPy_INCREF(CPyModule_brownie___project___compiler___solidity); CPy_DECREF(cpy_r_r76); - cpy_r_r77 = CPyStatics[583]; /* ('InsufficientDataBytes',) */ + cpy_r_r77 = CPyStatics[585]; /* ('InsufficientDataBytes',) */ cpy_r_r78 = CPyStatics[220]; /* 'eth_abi.exceptions' */ cpy_r_r79 = CPyStatic_call___globals; cpy_r_r80 = CPyImport_ImportFromMany(cpy_r_r78, cpy_r_r77, cpy_r_r77, cpy_r_r79); @@ -21332,7 +21332,7 @@ CPyL3: ; CPyModule_eth_abi___exceptions = cpy_r_r80; CPy_INCREF(CPyModule_eth_abi___exceptions); CPy_DECREF(cpy_r_r80); - cpy_r_r81 = CPyStatics[548]; /* ('HexStr',) */ + cpy_r_r81 = CPyStatics[550]; /* ('HexStr',) */ cpy_r_r82 = CPyStatics[72]; /* 'eth_typing' */ cpy_r_r83 = CPyStatic_call___globals; cpy_r_r84 = CPyImport_ImportFromMany(cpy_r_r82, cpy_r_r81, cpy_r_r81, cpy_r_r83); @@ -21343,7 +21343,7 @@ CPyL3: ; CPyModule_eth_typing = cpy_r_r84; CPy_INCREF(CPyModule_eth_typing); CPy_DECREF(cpy_r_r84); - cpy_r_r85 = CPyStatics[584]; /* ('Address',) */ + cpy_r_r85 = CPyStatics[586]; /* ('Address',) */ cpy_r_r86 = CPyStatics[222]; /* 'evmspec.data' */ cpy_r_r87 = CPyStatic_call___globals; cpy_r_r88 = CPyImport_ImportFromMany(cpy_r_r86, cpy_r_r85, cpy_r_r85, cpy_r_r87); @@ -21354,7 +21354,7 @@ CPyL3: ; CPyModule_evmspec___data = cpy_r_r88; CPy_INCREF(CPyModule_evmspec___data); CPy_DECREF(cpy_r_r88); - cpy_r_r89 = CPyStatics[585]; /* ('BytesLike',) */ + cpy_r_r89 = CPyStatics[587]; /* ('BytesLike',) */ cpy_r_r90 = CPyStatics[224]; /* 'hexbytes.main' */ cpy_r_r91 = CPyStatic_call___globals; cpy_r_r92 = CPyImport_ImportFromMany(cpy_r_r90, cpy_r_r89, cpy_r_r89, cpy_r_r91); @@ -21365,7 +21365,7 @@ CPyL3: ; CPyModule_hexbytes___main = cpy_r_r92; CPy_INCREF(CPyModule_hexbytes___main); CPy_DECREF(cpy_r_r92); - cpy_r_r93 = CPyStatics[586]; /* ('MULTICALL2_ADDRESSES',) */ + cpy_r_r93 = CPyStatics[588]; /* ('MULTICALL2_ADDRESSES',) */ cpy_r_r94 = CPyStatics[226]; /* 'multicall.constants' */ cpy_r_r95 = CPyStatic_call___globals; cpy_r_r96 = CPyImport_ImportFromMany(cpy_r_r94, cpy_r_r93, cpy_r_r93, cpy_r_r95); @@ -21376,7 +21376,7 @@ CPyL3: ; CPyModule_multicall___constants = cpy_r_r96; CPy_INCREF(CPyModule_multicall___constants); CPy_DECREF(cpy_r_r96); - cpy_r_r97 = CPyStatics[587]; /* ('BlockIdentifier',) */ + cpy_r_r97 = CPyStatics[589]; /* ('BlockIdentifier',) */ cpy_r_r98 = CPyStatics[228]; /* 'web3.types' */ cpy_r_r99 = CPyStatic_call___globals; cpy_r_r100 = CPyImport_ImportFromMany(cpy_r_r98, cpy_r_r97, cpy_r_r97, cpy_r_r99); @@ -21387,7 +21387,7 @@ CPyL3: ; CPyModule_web3___types = cpy_r_r100; CPy_INCREF(CPyModule_web3___types); CPy_DECREF(cpy_r_r100); - cpy_r_r101 = CPyStatics[588]; /* ('ENVIRONMENT_VARIABLES', 'exceptions') */ + cpy_r_r101 = CPyStatics[590]; /* ('ENVIRONMENT_VARIABLES', 'exceptions') */ cpy_r_r102 = CPyStatics[12]; /* 'dank_mids' */ cpy_r_r103 = CPyStatic_call___globals; cpy_r_r104 = CPyImport_ImportFromMany(cpy_r_r102, cpy_r_r101, cpy_r_r101, cpy_r_r103); @@ -21398,7 +21398,7 @@ CPyL3: ; CPyModule_dank_mids = cpy_r_r104; CPy_INCREF(CPyModule_dank_mids); CPy_DECREF(cpy_r_r104); - cpy_r_r105 = CPyStatics[589]; /* ('ContractMethod',) */ + cpy_r_r105 = CPyStatics[591]; /* ('ContractMethod',) */ cpy_r_r106 = CPyStatics[95]; /* 'dank_mids.brownie_patch.types' */ cpy_r_r107 = CPyStatic_call___globals; cpy_r_r108 = CPyImport_ImportFromMany(cpy_r_r106, cpy_r_r105, cpy_r_r105, cpy_r_r107); @@ -21409,7 +21409,7 @@ CPyL3: ; CPyModule_dank_mids___brownie_patch___types = cpy_r_r108; CPy_INCREF(CPyModule_dank_mids___brownie_patch___types); CPy_DECREF(cpy_r_r108); - cpy_r_r109 = CPyStatics[590]; /* ('lru_cache_lite_nonull',) */ + cpy_r_r109 = CPyStatics[592]; /* ('lru_cache_lite_nonull',) */ cpy_r_r110 = CPyStatics[232]; /* 'dank_mids.helpers.lru_cache' */ cpy_r_r111 = CPyStatic_call___globals; cpy_r_r112 = CPyImport_ImportFromMany(cpy_r_r110, cpy_r_r109, cpy_r_r109, cpy_r_r111); @@ -21420,7 +21420,7 @@ CPyL3: ; CPyModule_dank_mids___helpers___lru_cache = cpy_r_r112; CPy_INCREF(CPyModule_dank_mids___helpers___lru_cache); CPy_DECREF(cpy_r_r112); - cpy_r_r113 = CPyStatics[556]; /* ('DankWeb3',) */ + cpy_r_r113 = CPyStatics[558]; /* ('DankWeb3',) */ cpy_r_r114 = CPyStatics[100]; /* 'dank_mids.helpers._helpers' */ cpy_r_r115 = CPyStatic_call___globals; cpy_r_r116 = CPyImport_ImportFromMany(cpy_r_r114, cpy_r_r113, cpy_r_r113, cpy_r_r115); @@ -26149,7 +26149,7 @@ char CPyDef_overloaded_____top_level__(void) { CPy_INCREF(CPyModule_builtins); CPy_DECREF(cpy_r_r4); CPyL3: ; - cpy_r_r5 = CPyStatics[591]; /* ('wraps',) */ + cpy_r_r5 = CPyStatics[593]; /* ('wraps',) */ cpy_r_r6 = CPyStatics[113]; /* 'functools' */ cpy_r_r7 = CPyStatic_overloaded___globals; cpy_r_r8 = CPyImport_ImportFromMany(cpy_r_r6, cpy_r_r5, cpy_r_r5, cpy_r_r7); @@ -26160,7 +26160,7 @@ CPyL3: ; CPyModule_functools = cpy_r_r8; CPy_INCREF(CPyModule_functools); CPy_DECREF(cpy_r_r8); - cpy_r_r9 = CPyStatics[592]; /* ('MethodType',) */ + cpy_r_r9 = CPyStatics[594]; /* ('MethodType',) */ cpy_r_r10 = CPyStatics[201]; /* 'types' */ cpy_r_r11 = CPyStatic_overloaded___globals; cpy_r_r12 = CPyImport_ImportFromMany(cpy_r_r10, cpy_r_r9, cpy_r_r9, cpy_r_r11); @@ -26171,7 +26171,7 @@ CPyL3: ; CPyModule_types = cpy_r_r12; CPy_INCREF(CPyModule_types); CPy_DECREF(cpy_r_r12); - cpy_r_r13 = CPyStatics[593]; /* ('Any', 'Dict', 'Optional', 'Union') */ + cpy_r_r13 = CPyStatics[595]; /* ('Any', 'Dict', 'Optional', 'Union') */ cpy_r_r14 = CPyStatics[10]; /* 'typing' */ cpy_r_r15 = CPyStatic_overloaded___globals; cpy_r_r16 = CPyImport_ImportFromMany(cpy_r_r14, cpy_r_r13, cpy_r_r13, cpy_r_r15); @@ -26182,7 +26182,7 @@ CPyL3: ; CPyModule_typing = cpy_r_r16; CPy_INCREF(CPyModule_typing); CPy_DECREF(cpy_r_r16); - cpy_r_r17 = CPyStatics[594]; /* ('Contract',) */ + cpy_r_r17 = CPyStatics[596]; /* ('Contract',) */ cpy_r_r18 = CPyStatics[105]; /* 'brownie' */ cpy_r_r19 = CPyStatic_overloaded___globals; cpy_r_r20 = CPyImport_ImportFromMany(cpy_r_r18, cpy_r_r17, cpy_r_r17, cpy_r_r19); @@ -26193,7 +26193,7 @@ CPyL3: ; CPyModule_brownie = cpy_r_r20; CPy_INCREF(CPyModule_brownie); CPy_DECREF(cpy_r_r20); - cpy_r_r21 = CPyStatics[595]; /* ('ContractCall', 'ContractTx', 'OverloadedMethod') */ + cpy_r_r21 = CPyStatics[597]; /* ('ContractCall', 'ContractTx', 'OverloadedMethod') */ cpy_r_r22 = CPyStatics[212]; /* 'brownie.network.contract' */ cpy_r_r23 = CPyStatic_overloaded___globals; cpy_r_r24 = CPyImport_ImportFromMany(cpy_r_r22, cpy_r_r21, cpy_r_r21, cpy_r_r23); @@ -26204,7 +26204,7 @@ CPyL3: ; CPyModule_brownie___network___contract = cpy_r_r24; CPy_INCREF(CPyModule_brownie___network___contract); CPy_DECREF(cpy_r_r24); - cpy_r_r25 = CPyStatics[596]; /* ('_get_coroutine_fn', '_skip_proc_pool') */ + cpy_r_r25 = CPyStatics[598]; /* ('_get_coroutine_fn', '_skip_proc_pool') */ cpy_r_r26 = CPyStatics[300]; /* 'dank_mids.brownie_patch.call' */ cpy_r_r27 = CPyStatic_overloaded___globals; cpy_r_r28 = CPyImport_ImportFromMany(cpy_r_r26, cpy_r_r25, cpy_r_r25, cpy_r_r27); @@ -26215,7 +26215,7 @@ CPyL3: ; CPyModule_dank_mids___brownie_patch___call = cpy_r_r28; CPy_INCREF(CPyModule_dank_mids___brownie_patch___call); CPy_DECREF(cpy_r_r28); - cpy_r_r29 = CPyStatics[589]; /* ('ContractMethod',) */ + cpy_r_r29 = CPyStatics[591]; /* ('ContractMethod',) */ cpy_r_r30 = CPyStatics[95]; /* 'dank_mids.brownie_patch.types' */ cpy_r_r31 = CPyStatic_overloaded___globals; cpy_r_r32 = CPyImport_ImportFromMany(cpy_r_r30, cpy_r_r29, cpy_r_r29, cpy_r_r31); @@ -26226,7 +26226,7 @@ CPyL3: ; CPyModule_dank_mids___brownie_patch___types = cpy_r_r32; CPy_INCREF(CPyModule_dank_mids___brownie_patch___types); CPy_DECREF(cpy_r_r32); - cpy_r_r33 = CPyStatics[556]; /* ('DankWeb3',) */ + cpy_r_r33 = CPyStatics[558]; /* ('DankWeb3',) */ cpy_r_r34 = CPyStatics[100]; /* 'dank_mids.helpers._helpers' */ cpy_r_r35 = CPyStatic_overloaded___globals; cpy_r_r36 = CPyImport_ImportFromMany(cpy_r_r34, cpy_r_r33, cpy_r_r33, cpy_r_r35); @@ -28663,7 +28663,7 @@ char CPyDef_types_____top_level__(void) { CPy_INCREF(CPyModule_builtins); CPy_DECREF(cpy_r_r4); CPyL3: ; - cpy_r_r5 = CPyStatics[597]; /* ('Any', 'Dict', 'Optional', 'Tuple', 'TypeVar', 'Union', + cpy_r_r5 = CPyStatics[599]; /* ('Any', 'Dict', 'Optional', 'Tuple', 'TypeVar', 'Union', 'final') */ cpy_r_r6 = CPyStatics[10]; /* 'typing' */ cpy_r_r7 = CPyStatic_types___globals; @@ -28675,7 +28675,7 @@ CPyL3: ; CPyModule_typing = cpy_r_r8; CPy_INCREF(CPyModule_typing); CPy_DECREF(cpy_r_r8); - cpy_r_r9 = CPyStatics[595]; /* ('ContractCall', 'ContractTx', 'OverloadedMethod') */ + cpy_r_r9 = CPyStatics[597]; /* ('ContractCall', 'ContractTx', 'OverloadedMethod') */ cpy_r_r10 = CPyStatics[212]; /* 'brownie.network.contract' */ cpy_r_r11 = CPyStatic_types___globals; cpy_r_r12 = CPyImport_ImportFromMany(cpy_r_r10, cpy_r_r9, cpy_r_r9, cpy_r_r11); @@ -28686,7 +28686,7 @@ CPyL3: ; CPyModule_brownie___network___contract = cpy_r_r12; CPy_INCREF(CPyModule_brownie___network___contract); CPy_DECREF(cpy_r_r12); - cpy_r_r13 = CPyStatics[598]; /* ('AccountsType',) */ + cpy_r_r13 = CPyStatics[600]; /* ('AccountsType',) */ cpy_r_r14 = CPyStatics[312]; /* 'brownie.typing' */ cpy_r_r15 = CPyStatic_types___globals; cpy_r_r16 = CPyImport_ImportFromMany(cpy_r_r14, cpy_r_r13, cpy_r_r13, cpy_r_r15); @@ -28697,7 +28697,7 @@ CPyL3: ; CPyModule_brownie___typing = cpy_r_r16; CPy_INCREF(CPyModule_brownie___typing); CPy_DECREF(cpy_r_r16); - cpy_r_r17 = CPyStatics[599]; /* ('_DankMethod', '_DankMethodMixin', '_EVMType') */ + cpy_r_r17 = CPyStatics[601]; /* ('_DankMethod', '_DankMethodMixin', '_EVMType') */ cpy_r_r18 = CPyStatics[316]; /* 'dank_mids.brownie_patch._method' */ cpy_r_r19 = CPyStatic_types___globals; cpy_r_r20 = CPyImport_ImportFromMany(cpy_r_r18, cpy_r_r17, cpy_r_r17, cpy_r_r19); @@ -29342,7 +29342,7 @@ CPyL4: ; CPyL7: ; PyObject *cpy_r_r4[2] = {cpy_r_data, cpy_r_r0}; cpy_r_r5 = (PyObject **)&cpy_r_r4; - cpy_r_r6 = CPyStatics[600]; /* ('type',) */ + cpy_r_r6 = CPyStatics[602]; /* ('type',) */ cpy_r_r7 = _PyObject_Vectorcall(cpy_r_r2, cpy_r_r5, 1, cpy_r_r6); if (unlikely(cpy_r_r7 == NULL)) { CPy_AddTraceback("dank_mids/helpers/_codec.py", "decode_raw", 45, CPyStatic__codec___globals); @@ -29560,7 +29560,7 @@ CPyL2: ; CPyL4: ; PyObject *cpy_r_r5[2] = {cpy_r_data, cpy_r_r2}; cpy_r_r6 = (PyObject **)&cpy_r_r5; - cpy_r_r7 = CPyStatics[600]; /* ('type',) */ + cpy_r_r7 = CPyStatics[602]; /* ('type',) */ cpy_r_r8 = _PyObject_Vectorcall(cpy_r_r3, cpy_r_r6, 1, cpy_r_r7); if (unlikely(cpy_r_r8 == NULL)) { CPy_AddTraceback("dank_mids/helpers/_codec.py", "decode_jsonrpc_batch", 61, CPyStatic__codec___globals); @@ -29715,7 +29715,7 @@ CPyL3: ; CPyL6: ; PyObject *cpy_r_r4[2] = {cpy_r_obj, cpy_r_r0}; cpy_r_r5 = (PyObject **)&cpy_r_r4; - cpy_r_r6 = CPyStatics[601]; /* ('enc_hook',) */ + cpy_r_r6 = CPyStatics[603]; /* ('enc_hook',) */ cpy_r_r7 = _PyObject_Vectorcall(cpy_r_r2, cpy_r_r5, 1, cpy_r_r6); if (unlikely(cpy_r_r7 == NULL)) { CPy_AddTraceback("dank_mids/helpers/_codec.py", "encode", 80, CPyStatic__codec___globals); @@ -30216,7 +30216,7 @@ CPyL32: ; CPy_AddTraceback("dank_mids/helpers/_codec.py", "__encode_elements_new", 105, CPyStatic__codec___globals); goto CPyL58; } - cpy_r_r62 = CPyStatics[514]; /* b'' */ + cpy_r_r62 = CPyStatics[516]; /* b'' */ cpy_r_r63 = CPyStatic__codec___globals; cpy_r_r64 = CPyStatics[215]; /* 'chain' */ cpy_r_r65 = CPyDict_GetItem(cpy_r_r63, cpy_r_r64); @@ -31190,7 +31190,7 @@ char CPyDef__codec_____top_level__(void) { CPy_INCREF(CPyModule_builtins); CPy_DECREF(cpy_r_r4); CPyL3: ; - cpy_r_r5 = CPyStatics[602]; /* ('accumulate', 'chain') */ + cpy_r_r5 = CPyStatics[604]; /* ('accumulate', 'chain') */ cpy_r_r6 = CPyStatics[324]; /* 'itertools' */ cpy_r_r7 = CPyStatic__codec___globals; cpy_r_r8 = CPyImport_ImportFromMany(cpy_r_r6, cpy_r_r5, cpy_r_r5, cpy_r_r7); @@ -31201,7 +31201,7 @@ CPyL3: ; CPyModule_itertools = cpy_r_r8; CPy_INCREF(CPyModule_itertools); CPy_DECREF(cpy_r_r8); - cpy_r_r9 = CPyStatics[603]; /* ('Any', 'AnyStr', 'Callable', 'Final', 'Iterable', 'List', + cpy_r_r9 = CPyStatics[605]; /* ('Any', 'AnyStr', 'Callable', 'Final', 'Iterable', 'List', 'Union', 'Tuple', 'TypeVar') */ cpy_r_r10 = CPyStatics[10]; /* 'typing' */ cpy_r_r11 = CPyStatic__codec___globals; @@ -31219,14 +31219,14 @@ CPyL3: ; cpy_r_r16 = (void *)&cpy_r_r15; int64_t cpy_r_r17[2] = {4, 5}; cpy_r_r18 = (void *)&cpy_r_r17; - cpy_r_r19 = CPyStatics[606]; /* (('msgspec', 'msgspec', 'msgspec'), + cpy_r_r19 = CPyStatics[608]; /* (('msgspec', 'msgspec', 'msgspec'), ('msgspec.json', 'msgspec', 'msgspec')) */ cpy_r_r20 = CPyStatic__codec___globals; cpy_r_r21 = CPyStatics[328]; /* 'dank_mids/helpers/_codec.py' */ cpy_r_r22 = CPyStatics[68]; /* '' */ cpy_r_r23 = CPyImport_ImportMany(cpy_r_r19, cpy_r_r16, cpy_r_r20, cpy_r_r21, cpy_r_r22, cpy_r_r18); if (!cpy_r_r23) goto CPyL103; - cpy_r_r24 = CPyStatics[607]; /* ('decoding', 'encoding') */ + cpy_r_r24 = CPyStatics[609]; /* ('decoding', 'encoding') */ cpy_r_r25 = CPyStatics[168]; /* 'eth_abi' */ cpy_r_r26 = CPyStatic__codec___globals; cpy_r_r27 = CPyImport_ImportFromMany(cpy_r_r25, cpy_r_r24, cpy_r_r24, cpy_r_r26); @@ -31237,7 +31237,7 @@ CPyL3: ; CPyModule_eth_abi = cpy_r_r27; CPy_INCREF(CPyModule_eth_abi); CPy_DECREF(cpy_r_r27); - cpy_r_r28 = CPyStatics[608]; /* ('default_codec',) */ + cpy_r_r28 = CPyStatics[610]; /* ('default_codec',) */ cpy_r_r29 = CPyStatics[331]; /* 'eth_abi.abi' */ cpy_r_r30 = CPyStatic__codec___globals; cpy_r_r31 = CPyImport_ImportFromMany(cpy_r_r29, cpy_r_r28, cpy_r_r28, cpy_r_r30); @@ -31248,7 +31248,7 @@ CPyL3: ; CPyModule_eth_abi___abi = cpy_r_r31; CPy_INCREF(CPyModule_eth_abi___abi); CPy_DECREF(cpy_r_r31); - cpy_r_r32 = CPyStatics[609]; /* ('DynamicArrayEncoder', 'TupleEncoder') */ + cpy_r_r32 = CPyStatics[611]; /* ('DynamicArrayEncoder', 'TupleEncoder') */ cpy_r_r33 = CPyStatics[334]; /* 'eth_abi.encoding' */ cpy_r_r34 = CPyStatic__codec___globals; cpy_r_r35 = CPyImport_ImportFromMany(cpy_r_r33, cpy_r_r32, cpy_r_r32, cpy_r_r34); @@ -31259,7 +31259,7 @@ CPyL3: ; CPyModule_eth_abi___encoding = cpy_r_r35; CPy_INCREF(CPyModule_eth_abi___encoding); CPy_DECREF(cpy_r_r35); - cpy_r_r36 = CPyStatics[610]; /* ('types',) */ + cpy_r_r36 = CPyStatics[612]; /* ('types',) */ cpy_r_r37 = CPyStatics[12]; /* 'dank_mids' */ cpy_r_r38 = CPyStatic__codec___globals; cpy_r_r39 = CPyImport_ImportFromMany(cpy_r_r37, cpy_r_r36, cpy_r_r36, cpy_r_r38); @@ -31270,7 +31270,7 @@ CPyL3: ; CPyModule_dank_mids = cpy_r_r39; CPy_INCREF(CPyModule_dank_mids); CPy_DECREF(cpy_r_r39); - cpy_r_r40 = CPyStatics[611]; /* ('JSONRPCBatchResponseRaw', 'MulticallChunk', + cpy_r_r40 = CPyStatics[613]; /* ('JSONRPCBatchResponseRaw', 'MulticallChunk', 'PartialResponse') */ cpy_r_r41 = CPyStatics[336]; /* 'dank_mids.types' */ cpy_r_r42 = CPyStatic__codec___globals; @@ -31776,7 +31776,7 @@ CPyL65: ; CPy_AddTraceback("dank_mids/helpers/_codec.py", "", 88, CPyStatic__codec___globals); goto CPyL103; } - cpy_r_r212 = CPyStatics[522]; /* -1 */ + cpy_r_r212 = CPyStatics[524]; /* -1 */ cpy_r_r213 = PyObject_GetItem(cpy_r_r211, cpy_r_r212); CPy_DECREF(cpy_r_r211); if (unlikely(cpy_r_r213 == NULL)) { @@ -34297,13 +34297,13 @@ CPyL3: ; cpy_r_r7 = (void *)&cpy_r_r6; int64_t cpy_r_r8[1] = {1}; cpy_r_r9 = (void *)&cpy_r_r8; - cpy_r_r10 = CPyStatics[613]; /* (('weakref', 'weakref', 'weakref'),) */ + cpy_r_r10 = CPyStatics[615]; /* (('weakref', 'weakref', 'weakref'),) */ cpy_r_r11 = CPyStatic__weaklist___globals; cpy_r_r12 = CPyStatics[374]; /* 'dank_mids/helpers/_weaklist.py' */ cpy_r_r13 = CPyStatics[68]; /* '' */ cpy_r_r14 = CPyImport_ImportMany(cpy_r_r10, cpy_r_r7, cpy_r_r11, cpy_r_r12, cpy_r_r13, cpy_r_r9); if (!cpy_r_r14) goto CPyL30; - cpy_r_r15 = CPyStatics[614]; /* ('Any', 'Callable', 'Dict', 'Final', 'Generic', + cpy_r_r15 = CPyStatics[616]; /* ('Any', 'Callable', 'Dict', 'Final', 'Generic', 'Iterable', 'Iterator', 'Optional', 'TypeVar', 'final') */ cpy_r_r16 = CPyStatics[10]; /* 'typing' */ cpy_r_r17 = CPyStatic__weaklist___globals; @@ -34818,7 +34818,7 @@ char CPyDef_constants_____top_level__(void) { CPy_INCREF(CPyModule_builtins); CPy_DECREF(cpy_r_r4); CPyL3: ; - cpy_r_r5 = CPyStatics[615]; /* ('Dict', 'Final') */ + cpy_r_r5 = CPyStatics[617]; /* ('Dict', 'Final') */ cpy_r_r6 = CPyStatics[10]; /* 'typing' */ cpy_r_r7 = CPyStatic_constants___globals; cpy_r_r8 = CPyImport_ImportFromMany(cpy_r_r6, cpy_r_r5, cpy_r_r5, cpy_r_r7); @@ -34834,13 +34834,13 @@ CPyL3: ; cpy_r_r11 = (void *)&cpy_r_r10; int64_t cpy_r_r12[1] = {4}; cpy_r_r13 = (void *)&cpy_r_r12; - cpy_r_r14 = CPyStatics[617]; /* (('multicall.constants', 'multicall', 'multicall'),) */ + cpy_r_r14 = CPyStatics[619]; /* (('multicall.constants', 'multicall', 'multicall'),) */ cpy_r_r15 = CPyStatic_constants___globals; cpy_r_r16 = CPyStatics[387]; /* 'dank_mids/constants.py' */ cpy_r_r17 = CPyStatics[68]; /* '' */ cpy_r_r18 = CPyImport_ImportMany(cpy_r_r14, cpy_r_r11, cpy_r_r15, cpy_r_r16, cpy_r_r17, cpy_r_r13); if (!cpy_r_r18) goto CPyL68; - cpy_r_r19 = CPyStatics[618]; /* ('BlockNumber',) */ + cpy_r_r19 = CPyStatics[620]; /* ('BlockNumber',) */ cpy_r_r20 = CPyStatics[72]; /* 'eth_typing' */ cpy_r_r21 = CPyStatic_constants___globals; cpy_r_r22 = CPyImport_ImportFromMany(cpy_r_r20, cpy_r_r19, cpy_r_r19, cpy_r_r21); @@ -34851,7 +34851,7 @@ CPyL3: ; CPyModule_eth_typing = cpy_r_r22; CPy_INCREF(CPyModule_eth_typing); CPy_DECREF(cpy_r_r22); - cpy_r_r23 = CPyStatics[619]; /* ('Network',) */ + cpy_r_r23 = CPyStatics[621]; /* ('Network',) */ cpy_r_r24 = CPyStatics[226]; /* 'multicall.constants' */ cpy_r_r25 = CPyStatic_constants___globals; cpy_r_r26 = CPyImport_ImportFromMany(cpy_r_r24, cpy_r_r23, cpy_r_r23, cpy_r_r25); @@ -35203,10 +35203,10 @@ CPyL43: ; CPy_AddTraceback("dank_mids/constants.py", "", 58, CPyStatic_constants___globals); goto CPyL73; } - cpy_r_r129 = CPyStatics[523]; /* 12336033 */ - cpy_r_r130 = CPyStatics[524]; /* 16572242 */ - cpy_r_r131 = CPyStatics[525]; /* 821923 */ - cpy_r_r132 = CPyStatics[526]; /* 722566 */ + cpy_r_r129 = CPyStatics[525]; /* 12336033 */ + cpy_r_r130 = CPyStatics[526]; /* 16572242 */ + cpy_r_r131 = CPyStatics[527]; /* 821923 */ + cpy_r_r132 = CPyStatics[528]; /* 722566 */ cpy_r_r133 = CPyDict_Build(4, cpy_r_r113, cpy_r_r129, cpy_r_r118, cpy_r_r130, cpy_r_r123, cpy_r_r131, cpy_r_r128, cpy_r_r132); CPy_DECREF(cpy_r_r113); CPy_DECREF(cpy_r_r118); @@ -35297,11 +35297,11 @@ CPyL43: ; CPy_AddTraceback("dank_mids/constants.py", "", 67, CPyStatic_constants___globals); goto CPyL77; } - cpy_r_r163 = CPyStatics[527]; /* 14353601 */ - cpy_r_r164 = CPyStatics[528]; /* 33001987 */ - cpy_r_r165 = CPyStatics[529]; /* 7654707 */ - cpy_r_r166 = CPyStatics[530]; /* 4286263 */ - cpy_r_r167 = CPyStatics[531]; /* 5022 */ + cpy_r_r163 = CPyStatics[529]; /* 14353601 */ + cpy_r_r164 = CPyStatics[530]; /* 33001987 */ + cpy_r_r165 = CPyStatics[531]; /* 7654707 */ + cpy_r_r166 = CPyStatics[532]; /* 4286263 */ + cpy_r_r167 = CPyStatics[533]; /* 5022 */ cpy_r_r168 = CPyDict_Build(5, cpy_r_r142, cpy_r_r163, cpy_r_r147, cpy_r_r164, cpy_r_r152, cpy_r_r165, cpy_r_r157, cpy_r_r166, cpy_r_r162, cpy_r_r167); CPy_DECREF(cpy_r_r142); CPy_DECREF(cpy_r_r147); @@ -35396,8 +35396,8 @@ CPyL43: ; CPy_AddTraceback("dank_mids/constants.py", "", 74, CPyStatic_constants___globals); goto CPyL68; } - cpy_r_r189 = CPyStatics[515]; /* b'\x08\xc3y\xa0' */ - cpy_r_r190 = CPyStatics[516]; /* b'4e487b71' */ + cpy_r_r189 = CPyStatics[517]; /* b'\x08\xc3y\xa0' */ + cpy_r_r190 = CPyStatics[518]; /* b'4e487b71' */ CPy_INCREF(cpy_r_r189); CPy_INCREF(cpy_r_r190); cpy_r_r191.f0 = cpy_r_r189; @@ -36256,7 +36256,7 @@ char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void) { CPy_INCREF(CPyModule_builtins); CPy_DECREF(cpy_r_r4); CPyL3: ; - cpy_r_r5 = CPyStatics[620]; /* ('INFO', 'StreamHandler', 'getLogger') */ + cpy_r_r5 = CPyStatics[622]; /* ('INFO', 'StreamHandler', 'getLogger') */ cpy_r_r6 = CPyStatics[6]; /* 'logging' */ cpy_r_r7 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r8 = CPyImport_ImportFromMany(cpy_r_r6, cpy_r_r5, cpy_r_r5, cpy_r_r7); @@ -36267,7 +36267,7 @@ CPyL3: ; CPyModule_logging = cpy_r_r8; CPy_INCREF(CPyModule_logging); CPy_DECREF(cpy_r_r8); - cpy_r_r9 = CPyStatics[615]; /* ('Dict', 'Final') */ + cpy_r_r9 = CPyStatics[617]; /* ('Dict', 'Final') */ cpy_r_r10 = CPyStatics[10]; /* 'typing' */ cpy_r_r11 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r12 = CPyImport_ImportFromMany(cpy_r_r10, cpy_r_r9, cpy_r_r9, cpy_r_r11); @@ -36284,14 +36284,14 @@ CPyL3: ; cpy_r_r16 = (void *)&cpy_r_r15; int64_t cpy_r_r17[2] = {5, 6}; cpy_r_r18 = (void *)&cpy_r_r17; - cpy_r_r19 = CPyStatics[623]; /* (('a_sync', 'a_sync', 'a_sync'), + cpy_r_r19 = CPyStatics[625]; /* (('a_sync', 'a_sync', 'a_sync'), ('typed_envs', 'typed_envs', 'typed_envs')) */ cpy_r_r20 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r21 = CPyStatics[429]; /* 'dank_mids/ENVIRONMENT_VARIABLES.py' */ cpy_r_r22 = CPyStatics[68]; /* '' */ cpy_r_r23 = CPyImport_ImportMany(cpy_r_r19, cpy_r_r16, cpy_r_r20, cpy_r_r21, cpy_r_r22, cpy_r_r18); if (!cpy_r_r23) goto CPyL296; - cpy_r_r24 = CPyStatics[576]; /* ('AsyncProcessPoolExecutor',) */ + cpy_r_r24 = CPyStatics[578]; /* ('AsyncProcessPoolExecutor',) */ cpy_r_r25 = CPyStatics[214]; /* 'a_sync' */ cpy_r_r26 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r27 = CPyImport_ImportFromMany(cpy_r_r25, cpy_r_r24, cpy_r_r24, cpy_r_r26); @@ -36302,7 +36302,7 @@ CPyL3: ; CPyModule_a_sync = cpy_r_r27; CPy_INCREF(CPyModule_a_sync); CPy_DECREF(cpy_r_r27); - cpy_r_r28 = CPyStatics[624]; /* ('_envs',) */ + cpy_r_r28 = CPyStatics[626]; /* ('_envs',) */ cpy_r_r29 = CPyStatics[12]; /* 'dank_mids' */ cpy_r_r30 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r31 = CPyImport_ImportFromMany(cpy_r_r29, cpy_r_r28, cpy_r_r28, cpy_r_r30); @@ -36313,7 +36313,7 @@ CPyL3: ; CPyModule_dank_mids = cpy_r_r31; CPy_INCREF(CPyModule_dank_mids); CPy_DECREF(cpy_r_r31); - cpy_r_r32 = CPyStatics[625]; /* ('OperationMode',) */ + cpy_r_r32 = CPyStatics[627]; /* ('OperationMode',) */ cpy_r_r33 = CPyStatics[432]; /* 'dank_mids._mode' */ cpy_r_r34 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r35 = CPyImport_ImportFromMany(cpy_r_r33, cpy_r_r32, cpy_r_r32, cpy_r_r34); @@ -36324,7 +36324,7 @@ CPyL3: ; CPyModule_dank_mids____mode = cpy_r_r35; CPy_INCREF(CPyModule_dank_mids____mode); CPy_DECREF(cpy_r_r35); - cpy_r_r36 = CPyStatics[626]; /* ('BlockSemaphore',) */ + cpy_r_r36 = CPyStatics[628]; /* ('BlockSemaphore',) */ cpy_r_r37 = CPyStatics[434]; /* 'dank_mids.semaphores' */ cpy_r_r38 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r39 = CPyImport_ImportFromMany(cpy_r_r37, cpy_r_r36, cpy_r_r36, cpy_r_r38); @@ -36461,7 +36461,7 @@ CPyL30: ; CPy_Unreachable(); CPyL33: ; cpy_r_r76 = CPyStatics[439]; /* 'isEnabledFor' */ - cpy_r_r77 = CPyStatics[532]; /* 20 */ + cpy_r_r77 = CPyStatics[534]; /* 20 */ cpy_r_r78 = CPyObject_CallMethodObjArgs(cpy_r_r74, cpy_r_r76, cpy_r_r77, NULL); if (unlikely(cpy_r_r78 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 19, CPyStatic_ENVIRONMENT_VARIABLES___globals); @@ -36488,7 +36488,7 @@ CPyL33: ; CPy_Unreachable(); CPyL39: ; cpy_r_r82 = CPyStatics[440]; /* 'setLevel' */ - cpy_r_r83 = CPyStatics[532]; /* 20 */ + cpy_r_r83 = CPyStatics[534]; /* 20 */ cpy_r_r84 = CPyObject_CallMethodObjArgs(cpy_r_r80, cpy_r_r82, cpy_r_r83, NULL); if (unlikely(cpy_r_r84 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 20, CPyStatic_ENVIRONMENT_VARIABLES___globals); @@ -36542,7 +36542,7 @@ CPyL44: ; cpy_r_r100 = 0 ? Py_True : Py_False; PyObject *cpy_r_r101[4] = {cpy_r_r90, cpy_r_r93, cpy_r_r94, cpy_r_r100}; cpy_r_r102 = (PyObject **)&cpy_r_r101; - cpy_r_r103 = CPyStatics[627]; /* ('default', 'verbose') */ + cpy_r_r103 = CPyStatics[629]; /* ('default', 'verbose') */ cpy_r_r104 = _PyObject_Vectorcall(cpy_r_r99, cpy_r_r102, 2, cpy_r_r103); CPy_DECREF(cpy_r_r99); if (unlikely(cpy_r_r104 == NULL)) { @@ -36577,10 +36577,10 @@ CPyL44: ; CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 37, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL296; } - cpy_r_r116 = CPyStatics[533]; /* 10000 */ + cpy_r_r116 = CPyStatics[535]; /* 10000 */ PyObject *cpy_r_r117[3] = {cpy_r_r109, cpy_r_r110, cpy_r_r116}; cpy_r_r118 = (PyObject **)&cpy_r_r117; - cpy_r_r119 = CPyStatics[628]; /* ('default',) */ + cpy_r_r119 = CPyStatics[630]; /* ('default',) */ cpy_r_r120 = _PyObject_Vectorcall(cpy_r_r115, cpy_r_r118, 2, cpy_r_r119); CPy_DECREF(cpy_r_r115); if (unlikely(cpy_r_r120 == NULL)) { @@ -36614,10 +36614,10 @@ CPyL44: ; CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 39, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL296; } - cpy_r_r132 = CPyStatics[534]; /* 500 */ + cpy_r_r132 = CPyStatics[536]; /* 500 */ PyObject *cpy_r_r133[3] = {cpy_r_r125, cpy_r_r126, cpy_r_r132}; cpy_r_r134 = (PyObject **)&cpy_r_r133; - cpy_r_r135 = CPyStatics[628]; /* ('default',) */ + cpy_r_r135 = CPyStatics[630]; /* ('default',) */ cpy_r_r136 = _PyObject_Vectorcall(cpy_r_r131, cpy_r_r134, 2, cpy_r_r135); CPy_DECREF(cpy_r_r131); if (unlikely(cpy_r_r136 == NULL)) { @@ -36651,10 +36651,10 @@ CPyL44: ; CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 41, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL296; } - cpy_r_r148 = CPyStatics[535]; /* 50 */ + cpy_r_r148 = CPyStatics[537]; /* 50 */ PyObject *cpy_r_r149[3] = {cpy_r_r141, cpy_r_r142, cpy_r_r148}; cpy_r_r150 = (PyObject **)&cpy_r_r149; - cpy_r_r151 = CPyStatics[628]; /* ('default',) */ + cpy_r_r151 = CPyStatics[630]; /* ('default',) */ cpy_r_r152 = _PyObject_Vectorcall(cpy_r_r147, cpy_r_r150, 2, cpy_r_r151); CPy_DECREF(cpy_r_r147); if (unlikely(cpy_r_r152 == NULL)) { @@ -36688,10 +36688,10 @@ CPyL44: ; CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 43, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL296; } - cpy_r_r164 = CPyStatics[518]; /* 10 */ + cpy_r_r164 = CPyStatics[520]; /* 10 */ PyObject *cpy_r_r165[3] = {cpy_r_r157, cpy_r_r158, cpy_r_r164}; cpy_r_r166 = (PyObject **)&cpy_r_r165; - cpy_r_r167 = CPyStatics[628]; /* ('default',) */ + cpy_r_r167 = CPyStatics[630]; /* ('default',) */ cpy_r_r168 = _PyObject_Vectorcall(cpy_r_r163, cpy_r_r166, 2, cpy_r_r167); CPy_DECREF(cpy_r_r163); if (unlikely(cpy_r_r168 == NULL)) { @@ -36736,7 +36736,7 @@ CPyL44: ; cpy_r_r183 = 0 ? Py_True : Py_False; PyObject *cpy_r_r184[4] = {cpy_r_r178, cpy_r_r179, cpy_r_r182, cpy_r_r183}; cpy_r_r185 = (PyObject **)&cpy_r_r184; - cpy_r_r186 = CPyStatics[627]; /* ('default', 'verbose') */ + cpy_r_r186 = CPyStatics[629]; /* ('default', 'verbose') */ cpy_r_r187 = _PyObject_Vectorcall(cpy_r_r181, cpy_r_r185, 2, cpy_r_r186); CPy_DECREF(cpy_r_r181); if (unlikely(cpy_r_r187 == NULL)) { @@ -36791,7 +36791,7 @@ CPyL73: ; cpy_r_r205 = 0 ? Py_True : Py_False; PyObject *cpy_r_r206[4] = {cpy_r_r192, cpy_r_r193, cpy_r_r204, cpy_r_r205}; cpy_r_r207 = (PyObject **)&cpy_r_r206; - cpy_r_r208 = CPyStatics[627]; /* ('default', 'verbose') */ + cpy_r_r208 = CPyStatics[629]; /* ('default', 'verbose') */ cpy_r_r209 = _PyObject_Vectorcall(cpy_r_r203, cpy_r_r207, 2, cpy_r_r208); CPy_DECREF(cpy_r_r203); if (unlikely(cpy_r_r209 == NULL)) { @@ -36836,7 +36836,7 @@ CPyL73: ; cpy_r_r224 = 0 ? Py_True : Py_False; PyObject *cpy_r_r225[4] = {cpy_r_r219, cpy_r_r220, cpy_r_r223, cpy_r_r224}; cpy_r_r226 = (PyObject **)&cpy_r_r225; - cpy_r_r227 = CPyStatics[627]; /* ('default', 'verbose') */ + cpy_r_r227 = CPyStatics[629]; /* ('default', 'verbose') */ cpy_r_r228 = _PyObject_Vectorcall(cpy_r_r222, cpy_r_r226, 2, cpy_r_r227); CPy_DECREF(cpy_r_r222); if (unlikely(cpy_r_r228 == NULL)) { @@ -36890,7 +36890,7 @@ CPyL86: ; cpy_r_r245 = cpy_r_r239 ? Py_True : Py_False; PyObject *cpy_r_r246[3] = {cpy_r_r233, cpy_r_r234, cpy_r_r245}; cpy_r_r247 = (PyObject **)&cpy_r_r246; - cpy_r_r248 = CPyStatics[628]; /* ('default',) */ + cpy_r_r248 = CPyStatics[630]; /* ('default',) */ cpy_r_r249 = _PyObject_Vectorcall(cpy_r_r244, cpy_r_r247, 2, cpy_r_r248); CPy_DECREF(cpy_r_r244); if (unlikely(cpy_r_r249 == NULL)) { @@ -36925,10 +36925,10 @@ CPyL86: ; CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 59, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL296; } - cpy_r_r262 = CPyStatics[536]; /* 1200 */ + cpy_r_r262 = CPyStatics[538]; /* 1200 */ PyObject *cpy_r_r263[4] = {cpy_r_r254, cpy_r_r255, cpy_r_r262, cpy_r_r256}; cpy_r_r264 = (PyObject **)&cpy_r_r263; - cpy_r_r265 = CPyStatics[629]; /* ('default', 'string_converter') */ + cpy_r_r265 = CPyStatics[631]; /* ('default', 'string_converter') */ cpy_r_r266 = _PyObject_Vectorcall(cpy_r_r261, cpy_r_r264, 2, cpy_r_r265); CPy_DECREF(cpy_r_r261); if (unlikely(cpy_r_r266 == NULL)) { @@ -36970,11 +36970,11 @@ CPyL86: ; CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 67, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL296; } - cpy_r_r281 = CPyStatics[537]; /* 100000 */ + cpy_r_r281 = CPyStatics[539]; /* 100000 */ cpy_r_r282 = 0 ? Py_True : Py_False; PyObject *cpy_r_r283[5] = {cpy_r_r276, cpy_r_r277, cpy_r_r281, cpy_r_r278, cpy_r_r282}; cpy_r_r284 = (PyObject **)&cpy_r_r283; - cpy_r_r285 = CPyStatics[630]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r285 = CPyStatics[632]; /* ('default', 'string_converter', 'verbose') */ cpy_r_r286 = _PyObject_Vectorcall(cpy_r_r280, cpy_r_r284, 2, cpy_r_r285); CPy_DECREF(cpy_r_r280); if (unlikely(cpy_r_r286 == NULL)) { @@ -37046,7 +37046,7 @@ CPyL106: ; cpy_r_r308 = cpy_r_r302 ? Py_True : Py_False; PyObject *cpy_r_r309[5] = {cpy_r_r291, cpy_r_r292, cpy_r_r293, cpy_r_r295, cpy_r_r308}; cpy_r_r310 = (PyObject **)&cpy_r_r309; - cpy_r_r311 = CPyStatics[630]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r311 = CPyStatics[632]; /* ('default', 'string_converter', 'verbose') */ cpy_r_r312 = _PyObject_Vectorcall(cpy_r_r307, cpy_r_r310, 2, cpy_r_r311); CPy_DECREF(cpy_r_r307); if (unlikely(cpy_r_r312 == NULL)) { @@ -37082,7 +37082,7 @@ CPyL115: ; CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 87, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL296; } - cpy_r_r323 = CPyStatics[517]; /* 2 */ + cpy_r_r323 = CPyStatics[519]; /* 2 */ cpy_r_r324 = PyNumber_Multiply(cpy_r_r322, cpy_r_r323); CPy_DECREF(cpy_r_r322); if (unlikely(cpy_r_r324 == NULL)) { @@ -37135,7 +37135,7 @@ CPyL120: ; cpy_r_r338 = cpy_r_r332 ? Py_True : Py_False; PyObject *cpy_r_r339[5] = {cpy_r_r317, cpy_r_r318, cpy_r_r324, cpy_r_r325, cpy_r_r338}; cpy_r_r340 = (PyObject **)&cpy_r_r339; - cpy_r_r341 = CPyStatics[630]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r341 = CPyStatics[632]; /* ('default', 'string_converter', 'verbose') */ cpy_r_r342 = _PyObject_Vectorcall(cpy_r_r337, cpy_r_r340, 2, cpy_r_r341); CPy_DECREF(cpy_r_r337); if (unlikely(cpy_r_r342 == NULL)) { @@ -37243,7 +37243,7 @@ CPyL138: ; cpy_r_r373 = cpy_r_r366 ? Py_True : Py_False; PyObject *cpy_r_r374[5] = {cpy_r_r347, cpy_r_r350, cpy_r_r372, cpy_r_r359, cpy_r_r373}; cpy_r_r375 = (PyObject **)&cpy_r_r374; - cpy_r_r376 = CPyStatics[630]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r376 = CPyStatics[632]; /* ('default', 'string_converter', 'verbose') */ cpy_r_r377 = _PyObject_Vectorcall(cpy_r_r371, cpy_r_r375, 2, cpy_r_r376); CPy_DECREF(cpy_r_r371); if (unlikely(cpy_r_r377 == NULL)) { @@ -37350,7 +37350,7 @@ CPyL156: ; cpy_r_r408 = cpy_r_r401 ? Py_True : Py_False; PyObject *cpy_r_r409[5] = {cpy_r_r382, cpy_r_r385, cpy_r_r407, cpy_r_r394, cpy_r_r408}; cpy_r_r410 = (PyObject **)&cpy_r_r409; - cpy_r_r411 = CPyStatics[630]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r411 = CPyStatics[632]; /* ('default', 'string_converter', 'verbose') */ cpy_r_r412 = _PyObject_Vectorcall(cpy_r_r406, cpy_r_r410, 2, cpy_r_r411); CPy_DECREF(cpy_r_r406); if (unlikely(cpy_r_r412 == NULL)) { @@ -37457,7 +37457,7 @@ CPyL174: ; cpy_r_r443 = cpy_r_r436 ? Py_True : Py_False; PyObject *cpy_r_r444[5] = {cpy_r_r417, cpy_r_r420, cpy_r_r442, cpy_r_r429, cpy_r_r443}; cpy_r_r445 = (PyObject **)&cpy_r_r444; - cpy_r_r446 = CPyStatics[630]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r446 = CPyStatics[632]; /* ('default', 'string_converter', 'verbose') */ cpy_r_r447 = _PyObject_Vectorcall(cpy_r_r441, cpy_r_r445, 2, cpy_r_r446); CPy_DECREF(cpy_r_r441); if (unlikely(cpy_r_r447 == NULL)) { @@ -37554,7 +37554,7 @@ CPyL191: ; cpy_r_r476 = cpy_r_r469 ? Py_True : Py_False; PyObject *cpy_r_r477[5] = {cpy_r_r452, cpy_r_r453, cpy_r_r475, cpy_r_r462, cpy_r_r476}; cpy_r_r478 = (PyObject **)&cpy_r_r477; - cpy_r_r479 = CPyStatics[630]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r479 = CPyStatics[632]; /* ('default', 'string_converter', 'verbose') */ cpy_r_r480 = _PyObject_Vectorcall(cpy_r_r474, cpy_r_r478, 2, cpy_r_r479); CPy_DECREF(cpy_r_r474); if (unlikely(cpy_r_r480 == NULL)) { @@ -37593,7 +37593,7 @@ CPyL191: ; cpy_r_r493 = 0 ? Py_True : Py_False; PyObject *cpy_r_r494[4] = {cpy_r_r485, cpy_r_r486, cpy_r_r492, cpy_r_r493}; cpy_r_r495 = (PyObject **)&cpy_r_r494; - cpy_r_r496 = CPyStatics[627]; /* ('default', 'verbose') */ + cpy_r_r496 = CPyStatics[629]; /* ('default', 'verbose') */ cpy_r_r497 = _PyObject_Vectorcall(cpy_r_r491, cpy_r_r495, 2, cpy_r_r496); CPy_DECREF(cpy_r_r491); if (unlikely(cpy_r_r497 == NULL)) { @@ -37631,7 +37631,7 @@ CPyL191: ; cpy_r_r510 = 0 ? Py_True : Py_False; PyObject *cpy_r_r511[4] = {cpy_r_r502, cpy_r_r503, cpy_r_r509, cpy_r_r510}; cpy_r_r512 = (PyObject **)&cpy_r_r511; - cpy_r_r513 = CPyStatics[627]; /* ('default', 'verbose') */ + cpy_r_r513 = CPyStatics[629]; /* ('default', 'verbose') */ cpy_r_r514 = _PyObject_Vectorcall(cpy_r_r508, cpy_r_r512, 2, cpy_r_r513); CPy_DECREF(cpy_r_r508); if (unlikely(cpy_r_r514 == NULL)) { @@ -37669,7 +37669,7 @@ CPyL191: ; cpy_r_r527 = 0 ? Py_True : Py_False; PyObject *cpy_r_r528[4] = {cpy_r_r519, cpy_r_r520, cpy_r_r526, cpy_r_r527}; cpy_r_r529 = (PyObject **)&cpy_r_r528; - cpy_r_r530 = CPyStatics[627]; /* ('default', 'verbose') */ + cpy_r_r530 = CPyStatics[629]; /* ('default', 'verbose') */ cpy_r_r531 = _PyObject_Vectorcall(cpy_r_r525, cpy_r_r529, 2, cpy_r_r530); CPy_DECREF(cpy_r_r525); if (unlikely(cpy_r_r531 == NULL)) { @@ -37733,7 +37733,7 @@ CPyL215: ; cpy_r_r550 = cpy_r_r544 ? Py_True : Py_False; PyObject *cpy_r_r551[4] = {cpy_r_r536, cpy_r_r537, cpy_r_r538, cpy_r_r550}; cpy_r_r552 = (PyObject **)&cpy_r_r551; - cpy_r_r553 = CPyStatics[627]; /* ('default', 'verbose') */ + cpy_r_r553 = CPyStatics[629]; /* ('default', 'verbose') */ cpy_r_r554 = _PyObject_Vectorcall(cpy_r_r549, cpy_r_r552, 2, cpy_r_r553); CPy_DECREF(cpy_r_r549); if (unlikely(cpy_r_r554 == NULL)) { @@ -37767,10 +37767,10 @@ CPyL215: ; CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 167, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL296; } - cpy_r_r566 = CPyStatics[538]; /* 120 */ + cpy_r_r566 = CPyStatics[540]; /* 120 */ PyObject *cpy_r_r567[3] = {cpy_r_r559, cpy_r_r560, cpy_r_r566}; cpy_r_r568 = (PyObject **)&cpy_r_r567; - cpy_r_r569 = CPyStatics[628]; /* ('default',) */ + cpy_r_r569 = CPyStatics[630]; /* ('default',) */ cpy_r_r570 = _PyObject_Vectorcall(cpy_r_r565, cpy_r_r568, 2, cpy_r_r569); CPy_DECREF(cpy_r_r565); if (unlikely(cpy_r_r570 == NULL)) { @@ -37825,7 +37825,7 @@ CPyL227: ; cpy_r_r588 = 0 ? Py_True : Py_False; PyObject *cpy_r_r589[5] = {cpy_r_r576, cpy_r_r577, cpy_r_r581, cpy_r_r582, cpy_r_r588}; cpy_r_r590 = (PyObject **)&cpy_r_r589; - cpy_r_r591 = CPyStatics[630]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r591 = CPyStatics[632]; /* ('default', 'string_converter', 'verbose') */ cpy_r_r592 = _PyObject_Vectorcall(cpy_r_r587, cpy_r_r590, 2, cpy_r_r591); CPy_DECREF(cpy_r_r587); if (unlikely(cpy_r_r592 == NULL)) { @@ -37864,11 +37864,11 @@ CPyL227: ; CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 178, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL323; } - cpy_r_r606 = CPyStatics[539]; /* 1000 */ + cpy_r_r606 = CPyStatics[541]; /* 1000 */ cpy_r_r607 = 0 ? Py_True : Py_False; PyObject *cpy_r_r608[5] = {cpy_r_r594, cpy_r_r599, cpy_r_r606, cpy_r_r600, cpy_r_r607}; cpy_r_r609 = (PyObject **)&cpy_r_r608; - cpy_r_r610 = CPyStatics[630]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r610 = CPyStatics[632]; /* ('default', 'string_converter', 'verbose') */ cpy_r_r611 = _PyObject_Vectorcall(cpy_r_r605, cpy_r_r609, 2, cpy_r_r610); CPy_DECREF(cpy_r_r605); if (unlikely(cpy_r_r611 == NULL)) { @@ -37907,11 +37907,11 @@ CPyL227: ; CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 185, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL325; } - cpy_r_r625 = CPyStatics[540]; /* 5000 */ + cpy_r_r625 = CPyStatics[542]; /* 5000 */ cpy_r_r626 = 0 ? Py_True : Py_False; PyObject *cpy_r_r627[5] = {cpy_r_r613, cpy_r_r618, cpy_r_r625, cpy_r_r619, cpy_r_r626}; cpy_r_r628 = (PyObject **)&cpy_r_r627; - cpy_r_r629 = CPyStatics[630]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r629 = CPyStatics[632]; /* ('default', 'string_converter', 'verbose') */ cpy_r_r630 = _PyObject_Vectorcall(cpy_r_r624, cpy_r_r628, 2, cpy_r_r629); CPy_DECREF(cpy_r_r624); if (unlikely(cpy_r_r630 == NULL)) { @@ -38547,11 +38547,11 @@ semaphores____BlockSemaphoreContextManager_set__priority_name(dank_mids___semaph static int semaphores___BlockSemaphore_init(PyObject *self, PyObject *args, PyObject *kwds) { - return 0; + return CPyPy_semaphores___BlockSemaphore_____init__(self, args, kwds) != NULL ? 0 : -1; } static PyObject *CPyDunder___getitem__semaphores___BlockSemaphore(PyObject *obj_self, PyObject *obj_block) { PyObject *arg_self; - if (likely(Py_TYPE(obj_self) == CPyType_semaphores___BlockSemaphore)) + if (likely(PyObject_TypeCheck(obj_self, CPyType_semaphores___BlockSemaphore))) arg_self = obj_self; else { CPy_TypeError("dank_mids.semaphores.BlockSemaphore", obj_self); @@ -38592,17 +38592,7 @@ PyObject *CPyDef_semaphores___BlockSemaphore(PyObject *cpy_r_value, PyObject *cp static PyObject * semaphores___BlockSemaphore_new(PyTypeObject *type, PyObject *args, PyObject *kwds) { - if (type != CPyType_semaphores___BlockSemaphore) { - PyErr_SetString(PyExc_TypeError, "interpreted classes cannot inherit from compiled"); - return NULL; - } - PyObject *self = semaphores___BlockSemaphore_setup(type); - if (self == NULL) - return NULL; - PyObject *ret = CPyPy_semaphores___BlockSemaphore_____init__(self, args, kwds); - if (ret == NULL) - return NULL; - return self; + return semaphores___BlockSemaphore_setup(type); } static int @@ -38637,10 +38627,23 @@ semaphores___BlockSemaphore_dealloc(dank_mids___semaphores___BlockSemaphoreObjec CPy_TRASHCAN_END(self) } +static CPyVTableItem semaphores___BlockSemaphore_vtable_shadow[2]; +static bool +CPyDef_semaphores___BlockSemaphore_trait_vtable_setup_shadow(void) +{ + CPyVTableItem semaphores___BlockSemaphore_vtable_shadow_scratch[] = { + (CPyVTableItem)CPyDef_semaphores___BlockSemaphore_____init___3__BlockSemaphore_glue, + (CPyVTableItem)CPyDef_semaphores___BlockSemaphore_____getitem___3__BlockSemaphore_glue, + }; + memcpy(semaphores___BlockSemaphore_vtable_shadow, semaphores___BlockSemaphore_vtable_shadow_scratch, sizeof(semaphores___BlockSemaphore_vtable_shadow)); + return 1; +} + static CPyVTableItem semaphores___BlockSemaphore_vtable[2]; static bool CPyDef_semaphores___BlockSemaphore_trait_vtable_setup(void) { + CPyDef_semaphores___BlockSemaphore_trait_vtable_setup_shadow(); CPyVTableItem semaphores___BlockSemaphore_vtable_scratch[] = { (CPyVTableItem)CPyDef_semaphores___BlockSemaphore_____init__, (CPyVTableItem)CPyDef_semaphores___BlockSemaphore_____getitem__, @@ -38703,7 +38706,11 @@ semaphores___BlockSemaphore_setup(PyTypeObject *type) self = (dank_mids___semaphores___BlockSemaphoreObject *)type->tp_alloc(type, 0); if (self == NULL) return NULL; - self->vtable = semaphores___BlockSemaphore_vtable; + if (type != CPyType_semaphores___BlockSemaphore) { + self->vtable = semaphores___BlockSemaphore_vtable_shadow; + } else { + self->vtable = semaphores___BlockSemaphore_vtable; + } self->__top_priority = CPY_INT_TAG; return (PyObject *)self; } @@ -39131,7 +39138,7 @@ CPyL2: ; cpy_r_r4 = CPyStatics[242]; /* 'Decimal' */ cpy_r_r5 = CPyDict_GetItem(cpy_r_r3, cpy_r_r4); if (unlikely(cpy_r_r5 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 37, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 38, CPyStatic_semaphores___globals); goto CPyL16; } CPy_INCREF(cpy_r_r1); @@ -39152,7 +39159,7 @@ CPyL2: ; CPy_DECREF(cpy_r_r7); cpy_r_r9 = cpy_r_r8 >= 0; if (unlikely(!cpy_r_r9)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 37, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 38, CPyStatic_semaphores___globals); goto CPyL16; } cpy_r_r10 = cpy_r_r8; @@ -39165,7 +39172,7 @@ CPyL5: ; cpy_r_r12 = CPyStatics[49]; /* 'TypeError' */ cpy_r_r13 = CPyObject_GetAttr(cpy_r_r11, cpy_r_r12); if (unlikely(cpy_r_r13 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 38, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 39, CPyStatic_semaphores___globals); goto CPyL14; } PyObject *cpy_r_r14[1] = {cpy_r_priority}; @@ -39173,13 +39180,13 @@ CPyL5: ; cpy_r_r16 = _PyObject_Vectorcall(cpy_r_r13, cpy_r_r15, 1, 0); CPy_DECREF(cpy_r_r13); if (unlikely(cpy_r_r16 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 38, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 39, CPyStatic_semaphores___globals); goto CPyL14; } CPy_Raise(cpy_r_r16); CPy_DECREF(cpy_r_r16); if (unlikely(!0)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 38, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 39, CPyStatic_semaphores___globals); goto CPyL14; } CPy_Unreachable(); @@ -39188,7 +39195,7 @@ CPyL9: ; cpy_r_r18 = CPyStatics[481]; /* 'super' */ cpy_r_r19 = CPyObject_GetAttr(cpy_r_r17, cpy_r_r18); if (unlikely(cpy_r_r19 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 39, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 40, CPyStatic_semaphores___globals); goto CPyL16; } cpy_r_r20 = (PyObject *)CPyType_semaphores____BlockSemaphoreContextManager; @@ -39197,14 +39204,14 @@ CPyL9: ; cpy_r_r23 = _PyObject_Vectorcall(cpy_r_r19, cpy_r_r22, 2, 0); CPy_DECREF(cpy_r_r19); if (unlikely(cpy_r_r23 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 39, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 40, CPyStatic_semaphores___globals); goto CPyL16; } cpy_r_r24 = CPyStatics[482]; /* '__init__' */ cpy_r_r25 = CPyObject_GetAttr(cpy_r_r23, cpy_r_r24); CPy_DECREF(cpy_r_r23); if (unlikely(cpy_r_r25 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 39, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 40, CPyStatic_semaphores___globals); goto CPyL16; } PyObject *cpy_r_r26[3] = {cpy_r_parent, cpy_r_priority, cpy_r_name}; @@ -39212,7 +39219,7 @@ CPyL9: ; cpy_r_r28 = _PyObject_Vectorcall(cpy_r_r25, cpy_r_r27, 3, 0); CPy_DECREF(cpy_r_r25); if (unlikely(cpy_r_r28 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 39, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 40, CPyStatic_semaphores___globals); goto CPyL16; } else goto CPyL18; @@ -39253,7 +39260,7 @@ PyObject *CPyPy_semaphores____BlockSemaphoreContextManager_____init__(PyObject * goto fail; } PyObject *arg_parent; - if (likely(Py_TYPE(obj_parent) == CPyType_semaphores___BlockSemaphore)) + if (likely(PyObject_TypeCheck(obj_parent, CPyType_semaphores___BlockSemaphore))) arg_parent = obj_parent; else { CPy_TypeError("dank_mids.semaphores.BlockSemaphore", obj_parent); @@ -39305,7 +39312,7 @@ __LL158: ; CPy_INCREF(retbox); return retbox; fail: ; - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 31, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 32, CPyStatic_semaphores___globals); return NULL; } @@ -39379,7 +39386,7 @@ CPyL4: ; cpy_r_r3 = CPyStatics[481]; /* 'super' */ cpy_r_r4 = CPyObject_GetAttr(cpy_r_r2, cpy_r_r3); if (unlikely(cpy_r_r4 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 72, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 74, CPyStatic_semaphores___globals); goto CPyL14; } cpy_r_r5 = (PyObject *)CPyType_semaphores___BlockSemaphore; @@ -39388,14 +39395,14 @@ CPyL4: ; cpy_r_r8 = _PyObject_Vectorcall(cpy_r_r4, cpy_r_r7, 2, 0); CPy_DECREF(cpy_r_r4); if (unlikely(cpy_r_r8 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 72, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 74, CPyStatic_semaphores___globals); goto CPyL14; } cpy_r_r9 = CPyStatics[482]; /* '__init__' */ cpy_r_r10 = CPyObject_GetAttr(cpy_r_r8, cpy_r_r9); CPy_DECREF(cpy_r_r8); if (unlikely(cpy_r_r10 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 72, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 74, CPyStatic_semaphores___globals); goto CPyL14; } cpy_r_r11 = (PyObject *)CPyType_semaphores____BlockSemaphoreContextManager; @@ -39404,7 +39411,7 @@ CPyL4: ; cpy_r_r14 = (PyObject **)&cpy_r_r13; cpy_r_r15 = _PyObject_Vectorcall(cpy_r_r12, cpy_r_r14, 1, 0); if (unlikely(cpy_r_r15 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 72, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 74, CPyStatic_semaphores___globals); goto CPyL15; } CPy_DECREF(cpy_r_value); @@ -39415,18 +39422,18 @@ CPyL4: ; } CPy_DECREF(cpy_r_r15); if (unlikely(cpy_r_r16 == CPY_INT_TAG)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 72, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 74, CPyStatic_semaphores___globals); goto CPyL16; } - cpy_r_r17 = CPyStatics[522]; /* -1 */ + cpy_r_r17 = CPyStatics[524]; /* -1 */ cpy_r_r18 = CPyTagged_StealAsObject(cpy_r_r16); PyObject *cpy_r_r19[4] = {cpy_r_r11, cpy_r_r17, cpy_r_r18, cpy_r_name}; cpy_r_r20 = (PyObject **)&cpy_r_r19; - cpy_r_r21 = CPyStatics[549]; /* ('name',) */ + cpy_r_r21 = CPyStatics[551]; /* ('name',) */ cpy_r_r22 = _PyObject_Vectorcall(cpy_r_r10, cpy_r_r20, 3, cpy_r_r21); CPy_DECREF(cpy_r_r10); if (unlikely(cpy_r_r22 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 72, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 74, CPyStatic_semaphores___globals); goto CPyL17; } else goto CPyL18; @@ -39474,7 +39481,7 @@ PyObject *CPyPy_semaphores___BlockSemaphore_____init__(PyObject *self, PyObject return NULL; } PyObject *arg_self; - if (likely(Py_TYPE(obj_self) == CPyType_semaphores___BlockSemaphore)) + if (likely(PyObject_TypeCheck(obj_self, CPyType_semaphores___BlockSemaphore))) arg_self = obj_self; else { CPy_TypeError("dank_mids.semaphores.BlockSemaphore", obj_self); @@ -39514,7 +39521,136 @@ __LL159: ; CPy_INCREF(retbox); return retbox; fail: ; - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 66, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 68, CPyStatic_semaphores___globals); + return NULL; +} + +char CPyDef_semaphores___BlockSemaphore_____init___3__BlockSemaphore_glue(PyObject *cpy_r_self, PyObject *cpy_r_value, PyObject *cpy_r_name) { + PyObject *cpy_r_r0; + PyObject *cpy_r_r1; + PyObject *cpy_r_r2; + PyObject *cpy_r_r3; + char cpy_r_r4; + int32_t cpy_r_r5; + char cpy_r_r6; + PyObject *cpy_r_r7; + int32_t cpy_r_r8; + char cpy_r_r9; + PyObject *cpy_r_r10; + PyObject *cpy_r_r11; + char cpy_r_r12; + char cpy_r_r13; + cpy_r_r0 = CPyStatics[482]; /* '__init__' */ + cpy_r_r1 = CPyObject_GetAttr(cpy_r_self, cpy_r_r0); + if (cpy_r_r1 == NULL) goto CPyL12; + cpy_r_r2 = PyList_New(0); + if (cpy_r_r2 == NULL) goto CPyL13; + cpy_r_r3 = PyDict_New(); + if (cpy_r_r3 == NULL) goto CPyL14; + cpy_r_r4 = 0; + if (cpy_r_value == NULL) goto CPyL5; + cpy_r_r5 = PyList_Append(cpy_r_r2, cpy_r_value); + cpy_r_r6 = cpy_r_r5 >= 0; + if (!cpy_r_r6) { + goto CPyL15; + } else + goto CPyL6; +CPyL5: ; + cpy_r_r4 = 1; +CPyL6: ; + if (cpy_r_name == NULL) goto CPyL8; + cpy_r_r7 = CPyStatics[77]; /* 'name' */ + cpy_r_r8 = CPyDict_SetItem(cpy_r_r3, cpy_r_r7, cpy_r_name); + cpy_r_r9 = cpy_r_r8 >= 0; + if (!cpy_r_r9) goto CPyL15; +CPyL8: ; + cpy_r_r10 = PyList_AsTuple(cpy_r_r2); + CPy_DECREF(cpy_r_r2); + if (cpy_r_r10 == NULL) goto CPyL16; + cpy_r_r11 = PyObject_Call(cpy_r_r1, cpy_r_r10, cpy_r_r3); + CPy_DECREF(cpy_r_r1); + CPy_DECREF(cpy_r_r10); + CPy_DECREF(cpy_r_r3); + if (cpy_r_r11 == NULL) goto CPyL12; + if (unlikely(cpy_r_r11 != Py_None)) { + CPy_TypeError("None", cpy_r_r11); cpy_r_r12 = 2; + } else + cpy_r_r12 = 1; + CPy_DECREF(cpy_r_r11); + if (cpy_r_r12 == 2) goto CPyL12; + return cpy_r_r12; +CPyL12: ; + cpy_r_r13 = 2; + return cpy_r_r13; +CPyL13: ; + CPy_DECREF(cpy_r_r1); + goto CPyL12; +CPyL14: ; + CPy_DECREF(cpy_r_r1); + CPy_DECREF(cpy_r_r2); + goto CPyL12; +CPyL15: ; + CPy_DECREF(cpy_r_r1); + CPy_DECREF(cpy_r_r2); + CPy_DECREF(cpy_r_r3); + goto CPyL12; +CPyL16: ; + CPy_DECREF(cpy_r_r1); + CPy_DECREF(cpy_r_r3); + goto CPyL12; +} + +PyObject *CPyPy_semaphores___BlockSemaphore_____init___3__BlockSemaphore_glue(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) { + PyObject *obj_self = self; + static const char * const kwlist[] = {"value", "name", 0}; + static CPyArg_Parser parser = {"|O$O:__init____BlockSemaphore_glue", kwlist, 0}; + PyObject *obj_value = NULL; + PyObject *obj_name = NULL; + if (!CPyArg_ParseStackAndKeywords(args, nargs, kwnames, &parser, &obj_value, &obj_name)) { + return NULL; + } + PyObject *arg_self; + if (likely(PyObject_TypeCheck(obj_self, CPyType_semaphores___BlockSemaphore))) + arg_self = obj_self; + else { + CPy_TypeError("dank_mids.semaphores.BlockSemaphore", obj_self); + goto fail; + } + PyObject *arg_value; + if (obj_value == NULL) { + arg_value = NULL; + } else { + arg_value = obj_value; + } + PyObject *arg_name; + if (obj_name == NULL) { + arg_name = NULL; + goto __LL160; + } + if (PyUnicode_Check(obj_name)) + arg_name = obj_name; + else { + arg_name = NULL; + } + if (arg_name != NULL) goto __LL160; + if (obj_name == Py_None) + arg_name = obj_name; + else { + arg_name = NULL; + } + if (arg_name != NULL) goto __LL160; + CPy_TypeError("str or None", obj_name); + goto fail; +__LL160: ; + char retval = CPyDef_semaphores___BlockSemaphore_____init___3__BlockSemaphore_glue(arg_self, arg_value, arg_name); + if (retval == 2) { + return NULL; + } + PyObject *retbox = Py_None; + CPy_INCREF(retbox); + return retbox; +fail: ; + CPy_AddTraceback("dank_mids/semaphores.py", "__init____BlockSemaphore_glue", -1, CPyStatic_semaphores___globals); return NULL; } @@ -39570,7 +39706,7 @@ PyObject *CPyDef_semaphores___BlockSemaphore_____getitem__(PyObject *cpy_r_self, cpy_r_r1 = PyObject_IsInstance(cpy_r_block, cpy_r_r0); cpy_r_r2 = cpy_r_r1 >= 0; if (unlikely(!cpy_r_r2)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 75, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 77, CPyStatic_semaphores___globals); goto CPyL32; } cpy_r_r3 = cpy_r_r1; @@ -39581,7 +39717,7 @@ PyObject *CPyDef_semaphores___BlockSemaphore_____getitem__(PyObject *cpy_r_self, CPy_TypeError("int", cpy_r_block); cpy_r_r4 = CPY_INT_TAG; } if (unlikely(cpy_r_r4 == CPY_INT_TAG)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 76, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 78, CPyStatic_semaphores___globals); goto CPyL32; } cpy_r_priority = cpy_r_r4; @@ -39591,7 +39727,7 @@ CPyL4: ; cpy_r_r6 = PyObject_IsInstance(cpy_r_block, cpy_r_r5); cpy_r_r7 = cpy_r_r6 >= 0; if (unlikely(!cpy_r_r7)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 77, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 79, CPyStatic_semaphores___globals); goto CPyL32; } cpy_r_r8 = cpy_r_r6; @@ -39600,26 +39736,26 @@ CPyL4: ; if (likely(PyBytes_Check(cpy_r_block) || PyByteArray_Check(cpy_r_block))) cpy_r_r9 = cpy_r_block; else { - CPy_TypeErrorTraceback("dank_mids/semaphores.py", "__getitem__", 78, CPyStatic_semaphores___globals, "bytes", cpy_r_block); + CPy_TypeErrorTraceback("dank_mids/semaphores.py", "__getitem__", 80, CPyStatic_semaphores___globals, "bytes", cpy_r_block); goto CPyL32; } cpy_r_r10 = CPyStatics[50]; /* 'hex' */ cpy_r_r11 = CPyObject_CallMethodObjArgs(cpy_r_r9, cpy_r_r10, NULL); CPy_DECREF(cpy_r_r9); if (unlikely(cpy_r_r11 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 78, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 80, CPyStatic_semaphores___globals); goto CPyL32; } if (likely(PyUnicode_Check(cpy_r_r11))) cpy_r_r12 = cpy_r_r11; else { - CPy_TypeErrorTraceback("dank_mids/semaphores.py", "__getitem__", 78, CPyStatic_semaphores___globals, "str", cpy_r_r11); + CPy_TypeErrorTraceback("dank_mids/semaphores.py", "__getitem__", 80, CPyStatic_semaphores___globals, "str", cpy_r_r11); goto CPyL32; } cpy_r_r13 = CPyLong_FromStrWithBase(cpy_r_r12, 32); CPy_DECREF(cpy_r_r12); if (unlikely(cpy_r_r13 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 78, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 80, CPyStatic_semaphores___globals); goto CPyL32; } if (likely(PyLong_Check(cpy_r_r13))) @@ -39629,7 +39765,7 @@ CPyL4: ; } CPy_DECREF(cpy_r_r13); if (unlikely(cpy_r_r14 == CPY_INT_TAG)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 78, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 80, CPyStatic_semaphores___globals); goto CPyL32; } cpy_r_priority = cpy_r_r14; @@ -39639,7 +39775,7 @@ CPyL12: ; cpy_r_r16 = PyObject_IsInstance(cpy_r_block, cpy_r_r15); cpy_r_r17 = cpy_r_r16 >= 0; if (unlikely(!cpy_r_r17)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 79, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 81, CPyStatic_semaphores___globals); goto CPyL32; } cpy_r_r18 = cpy_r_r16; @@ -39649,14 +39785,14 @@ CPyL12: ; if (likely(PyUnicode_Check(cpy_r_block))) cpy_r_r20 = cpy_r_block; else { - CPy_TypeErrorTraceback("dank_mids/semaphores.py", "__getitem__", 79, CPyStatic_semaphores___globals, "str", cpy_r_block); + CPy_TypeErrorTraceback("dank_mids/semaphores.py", "__getitem__", 81, CPyStatic_semaphores___globals, "str", cpy_r_block); goto CPyL32; } cpy_r_r21 = PySequence_Contains(cpy_r_r20, cpy_r_r19); CPy_DECREF(cpy_r_r20); cpy_r_r22 = cpy_r_r21 >= 0; if (unlikely(!cpy_r_r22)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 79, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 81, CPyStatic_semaphores___globals); goto CPyL32; } cpy_r_r23 = cpy_r_r21; @@ -39665,13 +39801,13 @@ CPyL12: ; if (likely(PyUnicode_Check(cpy_r_block))) cpy_r_r24 = cpy_r_block; else { - CPy_TypeErrorTraceback("dank_mids/semaphores.py", "__getitem__", 80, CPyStatic_semaphores___globals, "str", cpy_r_block); + CPy_TypeErrorTraceback("dank_mids/semaphores.py", "__getitem__", 82, CPyStatic_semaphores___globals, "str", cpy_r_block); goto CPyL32; } cpy_r_r25 = CPyLong_FromStrWithBase(cpy_r_r24, 32); CPy_DECREF(cpy_r_r24); if (unlikely(cpy_r_r25 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 80, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 82, CPyStatic_semaphores___globals); goto CPyL32; } if (likely(PyLong_Check(cpy_r_r25))) @@ -39681,17 +39817,17 @@ CPyL12: ; } CPy_DECREF(cpy_r_r25); if (unlikely(cpy_r_r26 == CPY_INT_TAG)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 80, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 82, CPyStatic_semaphores___globals); goto CPyL32; } cpy_r_priority = cpy_r_r26; goto CPyL26; CPyL21: ; - cpy_r_r27 = CPyStatics[642]; /* frozenset({None, 'latest'}) */ + cpy_r_r27 = CPyStatics[645]; /* frozenset({'latest', None}) */ cpy_r_r28 = PySet_Contains(cpy_r_r27, cpy_r_block); cpy_r_r29 = cpy_r_r28 >= 0; if (unlikely(!cpy_r_r29)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 81, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 83, CPyStatic_semaphores___globals); goto CPyL32; } cpy_r_r30 = cpy_r_r28; @@ -39703,7 +39839,7 @@ CPyL21: ; CPy_TypeError("int", cpy_r_block); cpy_r_r32 = CPY_INT_TAG; } if (unlikely(cpy_r_r32 == CPY_INT_TAG)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 83, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 85, CPyStatic_semaphores___globals); goto CPyL32; } cpy_r_priority = cpy_r_r32; @@ -39715,7 +39851,7 @@ CPyL26: ; cpy_r_r34 = CPyStatics[481]; /* 'super' */ cpy_r_r35 = CPyObject_GetAttr(cpy_r_r33, cpy_r_r34); if (unlikely(cpy_r_r35 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 86, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 88, CPyStatic_semaphores___globals); goto CPyL33; } cpy_r_r36 = (PyObject *)CPyType_semaphores___BlockSemaphore; @@ -39724,14 +39860,14 @@ CPyL26: ; cpy_r_r39 = _PyObject_Vectorcall(cpy_r_r35, cpy_r_r38, 2, 0); CPy_DECREF(cpy_r_r35); if (unlikely(cpy_r_r39 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 86, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 88, CPyStatic_semaphores___globals); goto CPyL33; } cpy_r_r40 = CPyStatics[485]; /* '__getitem__' */ cpy_r_r41 = CPyObject_GetAttr(cpy_r_r39, cpy_r_r40); CPy_DECREF(cpy_r_r39); if (unlikely(cpy_r_r41 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 86, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 88, CPyStatic_semaphores___globals); goto CPyL33; } cpy_r_r42 = CPyTagged_StealAsObject(cpy_r_priority); @@ -39740,14 +39876,14 @@ CPyL26: ; cpy_r_r45 = _PyObject_Vectorcall(cpy_r_r41, cpy_r_r44, 1, 0); CPy_DECREF(cpy_r_r41); if (unlikely(cpy_r_r45 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 86, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 88, CPyStatic_semaphores___globals); goto CPyL34; } CPy_DECREF(cpy_r_r42); if (likely(Py_TYPE(cpy_r_r45) == CPyType_semaphores____BlockSemaphoreContextManager)) cpy_r_r46 = cpy_r_r45; else { - CPy_TypeErrorTraceback("dank_mids/semaphores.py", "__getitem__", 86, CPyStatic_semaphores___globals, "dank_mids.semaphores._BlockSemaphoreContextManager", cpy_r_r45); + CPy_TypeErrorTraceback("dank_mids/semaphores.py", "__getitem__", 88, CPyStatic_semaphores___globals, "dank_mids.semaphores._BlockSemaphoreContextManager", cpy_r_r45); goto CPyL32; } return cpy_r_r46; @@ -39771,7 +39907,7 @@ PyObject *CPyPy_semaphores___BlockSemaphore_____getitem__(PyObject *self, PyObje return NULL; } PyObject *arg_self; - if (likely(Py_TYPE(obj_self) == CPyType_semaphores___BlockSemaphore)) + if (likely(PyObject_TypeCheck(obj_self, CPyType_semaphores___BlockSemaphore))) arg_self = obj_self; else { CPy_TypeError("dank_mids.semaphores.BlockSemaphore", obj_self); @@ -39783,28 +39919,95 @@ PyObject *CPyPy_semaphores___BlockSemaphore_____getitem__(PyObject *self, PyObje else { arg_block = NULL; } - if (arg_block != NULL) goto __LL160; + if (arg_block != NULL) goto __LL161; arg_block = obj_block; - if (arg_block != NULL) goto __LL160; + if (arg_block != NULL) goto __LL161; if (PyUnicode_Check(obj_block)) arg_block = obj_block; else { arg_block = NULL; } - if (arg_block != NULL) goto __LL160; + if (arg_block != NULL) goto __LL161; if (obj_block == Py_None) arg_block = obj_block; else { arg_block = NULL; } - if (arg_block != NULL) goto __LL160; + if (arg_block != NULL) goto __LL161; CPy_TypeError("union[int, object, str, None]", obj_block); goto fail; -__LL160: ; +__LL161: ; PyObject *retval = CPyDef_semaphores___BlockSemaphore_____getitem__(arg_self, arg_block); return retval; fail: ; - CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 74, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 76, CPyStatic_semaphores___globals); + return NULL; +} + +PyObject *CPyDef_semaphores___BlockSemaphore_____getitem___3__BlockSemaphore_glue(PyObject *cpy_r_self, PyObject *cpy_r_block) { + PyObject *cpy_r_r0; + PyObject *cpy_r_r1; + PyObject *cpy_r_r2; + PyObject *cpy_r_r3; + cpy_r_r0 = CPyStatics[485]; /* '__getitem__' */ + cpy_r_r1 = CPyObject_CallMethodObjArgs(cpy_r_self, cpy_r_r0, cpy_r_block, NULL); + if (cpy_r_r1 == NULL) goto CPyL3; + if (likely(Py_TYPE(cpy_r_r1) == CPyType_semaphores____BlockSemaphoreContextManager)) + cpy_r_r2 = cpy_r_r1; + else { + CPy_TypeError("dank_mids.semaphores._BlockSemaphoreContextManager", cpy_r_r1); + cpy_r_r2 = NULL; + } + if (cpy_r_r2 == NULL) goto CPyL3; + return cpy_r_r2; +CPyL3: ; + cpy_r_r3 = NULL; + return cpy_r_r3; +} + +PyObject *CPyPy_semaphores___BlockSemaphore_____getitem___3__BlockSemaphore_glue(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) { + PyObject *obj_self = self; + static const char * const kwlist[] = {"block", 0}; + static CPyArg_Parser parser = {"O:__getitem____BlockSemaphore_glue", kwlist, 0}; + PyObject *obj_block; + if (!CPyArg_ParseStackAndKeywordsOneArg(args, nargs, kwnames, &parser, &obj_block)) { + return NULL; + } + PyObject *arg_self; + if (likely(PyObject_TypeCheck(obj_self, CPyType_semaphores___BlockSemaphore))) + arg_self = obj_self; + else { + CPy_TypeError("dank_mids.semaphores.BlockSemaphore", obj_self); + goto fail; + } + PyObject *arg_block; + if (PyLong_Check(obj_block)) + arg_block = obj_block; + else { + arg_block = NULL; + } + if (arg_block != NULL) goto __LL162; + arg_block = obj_block; + if (arg_block != NULL) goto __LL162; + if (PyUnicode_Check(obj_block)) + arg_block = obj_block; + else { + arg_block = NULL; + } + if (arg_block != NULL) goto __LL162; + if (obj_block == Py_None) + arg_block = obj_block; + else { + arg_block = NULL; + } + if (arg_block != NULL) goto __LL162; + CPy_TypeError("union[int, object, str, None]", obj_block); + goto fail; +__LL162: ; + PyObject *retval = CPyDef_semaphores___BlockSemaphore_____getitem___3__BlockSemaphore_glue(arg_self, arg_block); + return retval; +fail: ; + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem____BlockSemaphore_glue", -1, CPyStatic_semaphores___globals); return NULL; } @@ -39859,23 +40062,23 @@ char CPyDef_semaphores____MethodQueues_____init__(PyObject *cpy_r_self, PyObject PyObject *cpy_r_r48; PyObject *cpy_r_r49; char cpy_r_r50; - cpy_r_r0 = CPyStatics[544]; /* ('ENVIRONMENT_VARIABLES',) */ + cpy_r_r0 = CPyStatics[546]; /* ('ENVIRONMENT_VARIABLES',) */ cpy_r_r1 = CPyStatics[12]; /* 'dank_mids' */ cpy_r_r2 = CPyStatic_semaphores___globals; cpy_r_r3 = CPyImport_ImportFromMany(cpy_r_r1, cpy_r_r0, cpy_r_r0, cpy_r_r2); if (unlikely(cpy_r_r3 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 98, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 100, CPyStatic_semaphores___globals); goto CPyL25; } CPyModule_dank_mids = cpy_r_r3; CPy_INCREF(CPyModule_dank_mids); CPy_DECREF(cpy_r_r3); - cpy_r_r4 = CPyStatics[631]; /* ('RPCRequest',) */ + cpy_r_r4 = CPyStatics[633]; /* ('RPCRequest',) */ cpy_r_r5 = CPyStatics[487]; /* 'dank_mids._requests' */ cpy_r_r6 = CPyStatic_semaphores___globals; cpy_r_r7 = CPyImport_ImportFromMany(cpy_r_r5, cpy_r_r4, cpy_r_r4, cpy_r_r6); if (unlikely(cpy_r_r7 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 99, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 101, CPyStatic_semaphores___globals); goto CPyL25; } CPyModule_dank_mids____requests = cpy_r_r7; @@ -39885,7 +40088,7 @@ char CPyDef_semaphores____MethodQueues_____init__(PyObject *cpy_r_self, PyObject ((dank_mids___semaphores____MethodQueuesObject *)cpy_r_self)->_controller = cpy_r_controller; cpy_r_r8 = PyDict_New(); if (unlikely(cpy_r_r8 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 106, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 108, CPyStatic_semaphores___globals); goto CPyL25; } cpy_r_r9 = CPyStatic_ENVIRONMENT_VARIABLES___method_semaphores; @@ -39897,7 +40100,7 @@ CPyL4: ; PyErr_SetString(PyExc_NameError, "value for final name \"method_semaphores\" was not set"); cpy_r_r10 = 0; if (unlikely(!cpy_r_r10)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 110, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 112, CPyStatic_semaphores___globals); goto CPyL25; } CPy_Unreachable(); @@ -39907,7 +40110,7 @@ CPyL6: ; cpy_r_r13 = cpy_r_r12 << 1; cpy_r_r14 = CPyDict_GetItemsIter(cpy_r_r9); if (unlikely(cpy_r_r14 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 106, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 108, CPyStatic_semaphores___globals); goto CPyL27; } CPyL7: ; @@ -39925,7 +40128,7 @@ CPyL7: ; if (likely(PyUnicode_Check(cpy_r_r18))) cpy_r_r20 = cpy_r_r18; else { - CPy_TypeErrorTraceback("dank_mids/semaphores.py", "__init__", 106, CPyStatic_semaphores___globals, "str", cpy_r_r18); + CPy_TypeErrorTraceback("dank_mids/semaphores.py", "__init__", 108, CPyStatic_semaphores___globals, "str", cpy_r_r18); goto CPyL29; } cpy_r_r21 = CPyStatics[321]; /* 'eth_call' */ @@ -39937,7 +40140,7 @@ CPyL7: ; if (!cpy_r_r25) goto CPyL12; cpy_r_r26 = CPy_KeepPropagating(); if (unlikely(!cpy_r_r26)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 111, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 113, CPyStatic_semaphores___globals); goto CPyL30; } CPyL12: ; @@ -39947,42 +40150,42 @@ CPyL12: ; cpy_r_r29 = CPyStatics[486]; /* 'RPCRequest' */ cpy_r_r30 = CPyDict_GetItem(cpy_r_r28, cpy_r_r29); if (unlikely(cpy_r_r30 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 108, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 110, CPyStatic_semaphores___globals); goto CPyL30; } cpy_r_r31 = CPyStatics[82]; /* '_value' */ cpy_r_r32 = CPyObject_GetAttr(cpy_r_r19, cpy_r_r31); CPy_DECREF(cpy_r_r19); if (unlikely(cpy_r_r32 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 108, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 110, CPyStatic_semaphores___globals); goto CPyL32; } cpy_r_r33 = CPyStatics[181]; /* ' ' */ cpy_r_r34 = PyObject_Str(cpy_r_controller); if (unlikely(cpy_r_r34 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 108, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 110, CPyStatic_semaphores___globals); goto CPyL33; } cpy_r_r35 = CPyStr_Build(3, cpy_r_r20, cpy_r_r33, cpy_r_r34); CPy_DECREF(cpy_r_r34); if (unlikely(cpy_r_r35 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 108, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 110, CPyStatic_semaphores___globals); goto CPyL33; } cpy_r_r36 = CPyStatic_semaphores___globals; cpy_r_r37 = CPyStatics[488]; /* 'SmartProcessingQueue' */ cpy_r_r38 = CPyDict_GetItem(cpy_r_r36, cpy_r_r37); if (unlikely(cpy_r_r38 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 107, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 109, CPyStatic_semaphores___globals); goto CPyL34; } PyObject *cpy_r_r39[3] = {cpy_r_r30, cpy_r_r32, cpy_r_r35}; cpy_r_r40 = (PyObject **)&cpy_r_r39; - cpy_r_r41 = CPyStatics[632]; /* ('num_workers', 'name') */ + cpy_r_r41 = CPyStatics[634]; /* ('num_workers', 'name') */ cpy_r_r42 = _PyObject_Vectorcall(cpy_r_r38, cpy_r_r40, 1, cpy_r_r41); CPy_DECREF(cpy_r_r38); if (unlikely(cpy_r_r42 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 107, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 109, CPyStatic_semaphores___globals); goto CPyL34; } CPy_DECREF(cpy_r_r30); @@ -39993,20 +40196,20 @@ CPyL12: ; CPy_DECREF(cpy_r_r42); cpy_r_r44 = cpy_r_r43 >= 0; if (unlikely(!cpy_r_r44)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 106, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 108, CPyStatic_semaphores___globals); goto CPyL35; } CPyL20: ; cpy_r_r45 = CPyDict_CheckSize(cpy_r_r9, cpy_r_r13); if (unlikely(!cpy_r_r45)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 106, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 108, CPyStatic_semaphores___globals); goto CPyL35; } else goto CPyL7; CPyL21: ; cpy_r_r46 = CPy_NoErrOccured(); if (unlikely(!cpy_r_r46)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 106, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 108, CPyStatic_semaphores___globals); goto CPyL27; } ((dank_mids___semaphores____MethodQueuesObject *)cpy_r_self)->_method_queues = cpy_r_r8; @@ -40015,13 +40218,13 @@ CPyL21: ; cpy_r_r48 = CPyDict_KeysView(cpy_r_r47); CPy_DECREF(cpy_r_r47); if (unlikely(cpy_r_r48 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 118, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 120, CPyStatic_semaphores___globals); goto CPyL25; } cpy_r_r49 = PySequence_Tuple(cpy_r_r48); CPy_DECREF(cpy_r_r48); if (unlikely(cpy_r_r49 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 118, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 120, CPyStatic_semaphores___globals); goto CPyL25; } ((dank_mids___semaphores____MethodQueuesObject *)cpy_r_self)->_keys = cpy_r_r49; @@ -40105,7 +40308,7 @@ PyObject *CPyPy_semaphores____MethodQueues_____init__(PyObject *self, PyObject * CPy_INCREF(retbox); return retbox; fail: ; - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 97, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 99, CPyStatic_semaphores___globals); return NULL; } @@ -40138,19 +40341,19 @@ CPyL1: ; if (!cpy_r_r5) goto CPyL12; cpy_r_r6 = CPySequenceTuple_GetItem(cpy_r_r0, cpy_r_r1); if (unlikely(cpy_r_r6 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 136, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 138, CPyStatic_semaphores___globals); goto CPyL13; } if (likely(PyUnicode_Check(cpy_r_r6))) cpy_r_r7 = cpy_r_r6; else { - CPy_TypeErrorTraceback("dank_mids/semaphores.py", "__getitem__", 136, CPyStatic_semaphores___globals, "str", cpy_r_r6); + CPy_TypeErrorTraceback("dank_mids/semaphores.py", "__getitem__", 138, CPyStatic_semaphores___globals, "str", cpy_r_r6); goto CPyL13; } cpy_r_r8 = PySequence_Contains(cpy_r_method, cpy_r_r7); cpy_r_r9 = cpy_r_r8 >= 0; if (unlikely(!cpy_r_r9)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 136, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 138, CPyStatic_semaphores___globals); goto CPyL14; } cpy_r_r10 = cpy_r_r8; @@ -40165,7 +40368,7 @@ CPyL6: ; CPy_DECREF(cpy_r_r11); CPy_DECREF(cpy_r_r7); if (unlikely(cpy_r_r12 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 136, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 138, CPyStatic_semaphores___globals); goto CPyL11; } cpy_r_r13 = cpy_r_r12; @@ -40220,7 +40423,7 @@ PyObject *CPyPy_semaphores____MethodQueues_____getitem__(PyObject *self, PyObjec PyObject *retval = CPyDef_semaphores____MethodQueues_____getitem__(arg_self, arg_method); return retval; fail: ; - CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 125, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 127, CPyStatic_semaphores___globals); return NULL; } @@ -40277,73 +40480,77 @@ char CPyDef_semaphores_____top_level__(void) { PyObject *cpy_r_r51; PyObject *cpy_r_r52; PyObject *cpy_r_r53; - char cpy_r_r54; + PyObject *cpy_r_r54; PyObject *cpy_r_r55; PyObject *cpy_r_r56; PyObject *cpy_r_r57; - int32_t cpy_r_r58; - char cpy_r_r59; + char cpy_r_r58; + PyObject *cpy_r_r59; PyObject *cpy_r_r60; PyObject *cpy_r_r61; int32_t cpy_r_r62; char cpy_r_r63; PyObject *cpy_r_r64; PyObject *cpy_r_r65; - PyObject *cpy_r_r66; - int32_t cpy_r_r67; - char cpy_r_r68; + int32_t cpy_r_r66; + char cpy_r_r67; + PyObject *cpy_r_r68; PyObject *cpy_r_r69; PyObject *cpy_r_r70; - PyObject *cpy_r_r71; - PyObject *cpy_r_r72; + int32_t cpy_r_r71; + char cpy_r_r72; PyObject *cpy_r_r73; PyObject *cpy_r_r74; PyObject *cpy_r_r75; - char cpy_r_r76; + PyObject *cpy_r_r76; PyObject *cpy_r_r77; PyObject *cpy_r_r78; PyObject *cpy_r_r79; - PyObject *cpy_r_r80; - int32_t cpy_r_r81; - char cpy_r_r82; + char cpy_r_r80; + PyObject *cpy_r_r81; + PyObject *cpy_r_r82; PyObject *cpy_r_r83; PyObject *cpy_r_r84; int32_t cpy_r_r85; char cpy_r_r86; PyObject *cpy_r_r87; PyObject *cpy_r_r88; - PyObject *cpy_r_r89; - PyObject *cpy_r_r90; - PyObject **cpy_r_r92; + int32_t cpy_r_r89; + char cpy_r_r90; + PyObject *cpy_r_r91; + PyObject *cpy_r_r92; PyObject *cpy_r_r93; PyObject *cpy_r_r94; - PyObject *cpy_r_r95; - PyObject *cpy_r_r96; + PyObject **cpy_r_r96; PyObject *cpy_r_r97; - char cpy_r_r98; + PyObject *cpy_r_r98; PyObject *cpy_r_r99; PyObject *cpy_r_r100; PyObject *cpy_r_r101; - PyObject *cpy_r_r102; + char cpy_r_r102; PyObject *cpy_r_r103; - int32_t cpy_r_r104; - char cpy_r_r105; + PyObject *cpy_r_r104; + PyObject *cpy_r_r105; PyObject *cpy_r_r106; PyObject *cpy_r_r107; int32_t cpy_r_r108; char cpy_r_r109; PyObject *cpy_r_r110; PyObject *cpy_r_r111; - PyObject *cpy_r_r112; - PyObject *cpy_r_r113; + int32_t cpy_r_r112; + char cpy_r_r113; PyObject *cpy_r_r114; PyObject *cpy_r_r115; - PyObject **cpy_r_r117; + PyObject *cpy_r_r116; + PyObject *cpy_r_r117; PyObject *cpy_r_r118; PyObject *cpy_r_r119; - int32_t cpy_r_r120; - char cpy_r_r121; - char cpy_r_r122; + PyObject **cpy_r_r121; + PyObject *cpy_r_r122; + PyObject *cpy_r_r123; + int32_t cpy_r_r124; + char cpy_r_r125; + char cpy_r_r126; cpy_r_r0 = CPyModule_builtins; cpy_r_r1 = (PyObject *)&_Py_NoneStruct; cpy_r_r2 = cpy_r_r0 != cpy_r_r1; @@ -40352,31 +40559,31 @@ char CPyDef_semaphores_____top_level__(void) { cpy_r_r4 = PyImport_Import(cpy_r_r3); if (unlikely(cpy_r_r4 == NULL)) { CPy_AddTraceback("dank_mids/semaphores.py", "", -1, CPyStatic_semaphores___globals); - goto CPyL40; + goto CPyL41; } CPyModule_builtins = cpy_r_r4; CPy_INCREF(CPyModule_builtins); CPy_DECREF(cpy_r_r4); CPyL3: ; - cpy_r_r5 = CPyStatics[633]; /* ('Decimal',) */ + cpy_r_r5 = CPyStatics[635]; /* ('Decimal',) */ cpy_r_r6 = CPyStatics[196]; /* 'decimal' */ cpy_r_r7 = CPyStatic_semaphores___globals; cpy_r_r8 = CPyImport_ImportFromMany(cpy_r_r6, cpy_r_r5, cpy_r_r5, cpy_r_r7); if (unlikely(cpy_r_r8 == NULL)) { CPy_AddTraceback("dank_mids/semaphores.py", "", 1, CPyStatic_semaphores___globals); - goto CPyL40; + goto CPyL41; } CPyModule_decimal = cpy_r_r8; CPy_INCREF(CPyModule_decimal); CPy_DECREF(cpy_r_r8); - cpy_r_r9 = CPyStatics[634]; /* ('TYPE_CHECKING', 'Final', 'Literal', 'Optional', 'Type', + cpy_r_r9 = CPyStatics[636]; /* ('TYPE_CHECKING', 'Final', 'Literal', 'Optional', 'Type', 'Union') */ cpy_r_r10 = CPyStatics[10]; /* 'typing' */ cpy_r_r11 = CPyStatic_semaphores___globals; cpy_r_r12 = CPyImport_ImportFromMany(cpy_r_r10, cpy_r_r9, cpy_r_r9, cpy_r_r11); if (unlikely(cpy_r_r12 == NULL)) { CPy_AddTraceback("dank_mids/semaphores.py", "", 2, CPyStatic_semaphores___globals); - goto CPyL40; + goto CPyL41; } CPyModule_typing = cpy_r_r12; CPy_INCREF(CPyModule_typing); @@ -40386,297 +40593,308 @@ CPyL3: ; cpy_r_r15 = (void *)&cpy_r_r14; int64_t cpy_r_r16[1] = {4}; cpy_r_r17 = (void *)&cpy_r_r16; - cpy_r_r18 = CPyStatics[635]; /* (('a_sync', 'a_sync', 'a_sync'),) */ + cpy_r_r18 = CPyStatics[637]; /* (('a_sync', 'a_sync', 'a_sync'),) */ cpy_r_r19 = CPyStatic_semaphores___globals; cpy_r_r20 = CPyStatics[493]; /* 'dank_mids/semaphores.py' */ cpy_r_r21 = CPyStatics[68]; /* '' */ cpy_r_r22 = CPyImport_ImportMany(cpy_r_r18, cpy_r_r15, cpy_r_r19, cpy_r_r20, cpy_r_r21, cpy_r_r17); - if (!cpy_r_r22) goto CPyL40; - cpy_r_r23 = CPyStatics[636]; /* ('SmartProcessingQueue', 'ThreadsafeSemaphore') */ + if (!cpy_r_r22) goto CPyL41; + cpy_r_r23 = CPyStatics[638]; /* ('SmartProcessingQueue', 'ThreadsafeSemaphore') */ cpy_r_r24 = CPyStatics[214]; /* 'a_sync' */ cpy_r_r25 = CPyStatic_semaphores___globals; cpy_r_r26 = CPyImport_ImportFromMany(cpy_r_r24, cpy_r_r23, cpy_r_r23, cpy_r_r25); if (unlikely(cpy_r_r26 == NULL)) { CPy_AddTraceback("dank_mids/semaphores.py", "", 5, CPyStatic_semaphores___globals); - goto CPyL40; + goto CPyL41; } CPyModule_a_sync = cpy_r_r26; CPy_INCREF(CPyModule_a_sync); CPy_DECREF(cpy_r_r26); - cpy_r_r27 = CPyStatics[637]; /* ('DummySemaphore',) */ + cpy_r_r27 = CPyStatics[639]; /* ('DummySemaphore',) */ cpy_r_r28 = CPyStatics[496]; /* 'a_sync.primitives' */ cpy_r_r29 = CPyStatic_semaphores___globals; cpy_r_r30 = CPyImport_ImportFromMany(cpy_r_r28, cpy_r_r27, cpy_r_r27, cpy_r_r29); if (unlikely(cpy_r_r30 == NULL)) { CPy_AddTraceback("dank_mids/semaphores.py", "", 6, CPyStatic_semaphores___globals); - goto CPyL40; + goto CPyL41; } CPyModule_a_sync___primitives = cpy_r_r30; CPy_INCREF(CPyModule_a_sync___primitives); CPy_DECREF(cpy_r_r30); - cpy_r_r31 = CPyStatics[638]; /* ('_AbstractPrioritySemaphore', + cpy_r_r31 = CPyStatics[640]; /* ('_AbstractPrioritySemaphore', '_PrioritySemaphoreContextManager') */ cpy_r_r32 = CPyStatics[499]; /* 'a_sync.primitives.locks.prio_semaphore' */ cpy_r_r33 = CPyStatic_semaphores___globals; cpy_r_r34 = CPyImport_ImportFromMany(cpy_r_r32, cpy_r_r31, cpy_r_r31, cpy_r_r33); if (unlikely(cpy_r_r34 == NULL)) { CPy_AddTraceback("dank_mids/semaphores.py", "", 7, CPyStatic_semaphores___globals); - goto CPyL40; + goto CPyL41; } CPyModule_a_sync___primitives___locks___prio_semaphore = cpy_r_r34; CPy_INCREF(CPyModule_a_sync___primitives___locks___prio_semaphore); CPy_DECREF(cpy_r_r34); - cpy_r_r35 = CPyStatics[639]; /* ('BlockNumber', 'HexStr') */ + cpy_r_r35 = CPyStatics[641]; /* ('BlockNumber', 'HexStr') */ cpy_r_r36 = CPyStatics[72]; /* 'eth_typing' */ cpy_r_r37 = CPyStatic_semaphores___globals; cpy_r_r38 = CPyImport_ImportFromMany(cpy_r_r36, cpy_r_r35, cpy_r_r35, cpy_r_r37); if (unlikely(cpy_r_r38 == NULL)) { CPy_AddTraceback("dank_mids/semaphores.py", "", 11, CPyStatic_semaphores___globals); - goto CPyL40; + goto CPyL41; } CPyModule_eth_typing = cpy_r_r38; CPy_INCREF(CPyModule_eth_typing); CPy_DECREF(cpy_r_r38); - cpy_r_r39 = CPyStatics[640]; /* ('RPCEndpoint',) */ - cpy_r_r40 = CPyStatics[228]; /* 'web3.types' */ + cpy_r_r39 = CPyStatics[642]; /* ('mypyc_attr',) */ + cpy_r_r40 = CPyStatics[501]; /* 'mypy_extensions' */ cpy_r_r41 = CPyStatic_semaphores___globals; cpy_r_r42 = CPyImport_ImportFromMany(cpy_r_r40, cpy_r_r39, cpy_r_r39, cpy_r_r41); if (unlikely(cpy_r_r42 == NULL)) { CPy_AddTraceback("dank_mids/semaphores.py", "", 12, CPyStatic_semaphores___globals); - goto CPyL40; + goto CPyL41; } - CPyModule_web3___types = cpy_r_r42; - CPy_INCREF(CPyModule_web3___types); + CPyModule_mypy_extensions = cpy_r_r42; + CPy_INCREF(CPyModule_mypy_extensions); CPy_DECREF(cpy_r_r42); - cpy_r_r43 = CPyStatics[641]; /* ('lru_cache_lite', 'lru_cache_lite_nonull') */ - cpy_r_r44 = CPyStatics[232]; /* 'dank_mids.helpers.lru_cache' */ + cpy_r_r43 = CPyStatics[643]; /* ('RPCEndpoint',) */ + cpy_r_r44 = CPyStatics[228]; /* 'web3.types' */ cpy_r_r45 = CPyStatic_semaphores___globals; cpy_r_r46 = CPyImport_ImportFromMany(cpy_r_r44, cpy_r_r43, cpy_r_r43, cpy_r_r45); if (unlikely(cpy_r_r46 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 14, CPyStatic_semaphores___globals); - goto CPyL40; + CPy_AddTraceback("dank_mids/semaphores.py", "", 13, CPyStatic_semaphores___globals); + goto CPyL41; } - CPyModule_dank_mids___helpers___lru_cache = cpy_r_r46; - CPy_INCREF(CPyModule_dank_mids___helpers___lru_cache); + CPyModule_web3___types = cpy_r_r46; + CPy_INCREF(CPyModule_web3___types); CPy_DECREF(cpy_r_r46); - cpy_r_r47 = CPyStatic_semaphores___globals; - cpy_r_r48 = CPyStatics[498]; /* '_PrioritySemaphoreContextManager' */ - cpy_r_r49 = CPyDict_GetItem(cpy_r_r47, cpy_r_r48); - if (unlikely(cpy_r_r49 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 20, CPyStatic_semaphores___globals); - goto CPyL40; - } - cpy_r_r50 = PyTuple_Pack(1, cpy_r_r49); - CPy_DECREF(cpy_r_r49); + cpy_r_r47 = CPyStatics[644]; /* ('lru_cache_lite',) */ + cpy_r_r48 = CPyStatics[232]; /* 'dank_mids.helpers.lru_cache' */ + cpy_r_r49 = CPyStatic_semaphores___globals; + cpy_r_r50 = CPyImport_ImportFromMany(cpy_r_r48, cpy_r_r47, cpy_r_r47, cpy_r_r49); if (unlikely(cpy_r_r50 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 20, CPyStatic_semaphores___globals); - goto CPyL40; + CPy_AddTraceback("dank_mids/semaphores.py", "", 15, CPyStatic_semaphores___globals); + goto CPyL41; } - cpy_r_r51 = CPyStatics[434]; /* 'dank_mids.semaphores' */ - cpy_r_r52 = (PyObject *)CPyType_semaphores____BlockSemaphoreContextManager_template; - cpy_r_r53 = CPyType_FromTemplate(cpy_r_r52, cpy_r_r50, cpy_r_r51); + CPyModule_dank_mids___helpers___lru_cache = cpy_r_r50; + CPy_INCREF(CPyModule_dank_mids___helpers___lru_cache); CPy_DECREF(cpy_r_r50); + cpy_r_r51 = CPyStatic_semaphores___globals; + cpy_r_r52 = CPyStatics[498]; /* '_PrioritySemaphoreContextManager' */ + cpy_r_r53 = CPyDict_GetItem(cpy_r_r51, cpy_r_r52); if (unlikely(cpy_r_r53 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 20, CPyStatic_semaphores___globals); - goto CPyL40; + CPy_AddTraceback("dank_mids/semaphores.py", "", 21, CPyStatic_semaphores___globals); + goto CPyL41; } - cpy_r_r54 = CPyDef_semaphores____BlockSemaphoreContextManager_trait_vtable_setup(); - if (unlikely(cpy_r_r54 == 2)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", -1, CPyStatic_semaphores___globals); + cpy_r_r54 = PyTuple_Pack(1, cpy_r_r53); + CPy_DECREF(cpy_r_r53); + if (unlikely(cpy_r_r54 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 21, CPyStatic_semaphores___globals); goto CPyL41; } - cpy_r_r55 = CPyStatics[14]; /* '__mypyc_attrs__' */ - cpy_r_r56 = CPyStatics[502]; /* '_priority_name' */ - cpy_r_r57 = PyTuple_Pack(1, cpy_r_r56); + cpy_r_r55 = CPyStatics[434]; /* 'dank_mids.semaphores' */ + cpy_r_r56 = (PyObject *)CPyType_semaphores____BlockSemaphoreContextManager_template; + cpy_r_r57 = CPyType_FromTemplate(cpy_r_r56, cpy_r_r54, cpy_r_r55); + CPy_DECREF(cpy_r_r54); if (unlikely(cpy_r_r57 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 20, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "", 21, CPyStatic_semaphores___globals); goto CPyL41; } - cpy_r_r58 = PyObject_SetAttr(cpy_r_r53, cpy_r_r55, cpy_r_r57); - CPy_DECREF(cpy_r_r57); - cpy_r_r59 = cpy_r_r58 >= 0; - if (unlikely(!cpy_r_r59)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 20, CPyStatic_semaphores___globals); - goto CPyL41; + cpy_r_r58 = CPyDef_semaphores____BlockSemaphoreContextManager_trait_vtable_setup(); + if (unlikely(cpy_r_r58 == 2)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", -1, CPyStatic_semaphores___globals); + goto CPyL42; } - CPyType_semaphores____BlockSemaphoreContextManager = (PyTypeObject *)cpy_r_r53; - CPy_INCREF(CPyType_semaphores____BlockSemaphoreContextManager); - cpy_r_r60 = CPyStatic_semaphores___globals; - cpy_r_r61 = CPyStatics[503]; /* '_BlockSemaphoreContextManager' */ - cpy_r_r62 = CPyDict_SetItem(cpy_r_r60, cpy_r_r61, cpy_r_r53); - CPy_DECREF(cpy_r_r53); + cpy_r_r59 = CPyStatics[14]; /* '__mypyc_attrs__' */ + cpy_r_r60 = CPyStatics[504]; /* '_priority_name' */ + cpy_r_r61 = PyTuple_Pack(1, cpy_r_r60); + if (unlikely(cpy_r_r61 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 21, CPyStatic_semaphores___globals); + goto CPyL42; + } + cpy_r_r62 = PyObject_SetAttr(cpy_r_r57, cpy_r_r59, cpy_r_r61); + CPy_DECREF(cpy_r_r61); cpy_r_r63 = cpy_r_r62 >= 0; if (unlikely(!cpy_r_r63)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 20, CPyStatic_semaphores___globals); - goto CPyL40; + CPy_AddTraceback("dank_mids/semaphores.py", "", 21, CPyStatic_semaphores___globals); + goto CPyL42; } + CPyType_semaphores____BlockSemaphoreContextManager = (PyTypeObject *)cpy_r_r57; + CPy_INCREF(CPyType_semaphores____BlockSemaphoreContextManager); cpy_r_r64 = CPyStatic_semaphores___globals; - cpy_r_r65 = CPyStatics[504]; /* '_TOP_PRIORITY' */ - cpy_r_r66 = CPyStatics[522]; /* -1 */ - cpy_r_r67 = CPyDict_SetItem(cpy_r_r64, cpy_r_r65, cpy_r_r66); - cpy_r_r68 = cpy_r_r67 >= 0; - if (unlikely(!cpy_r_r68)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 42, CPyStatic_semaphores___globals); - goto CPyL40; - } - cpy_r_r69 = CPyStatic_semaphores___globals; - cpy_r_r70 = CPyStatics[497]; /* '_AbstractPrioritySemaphore' */ - cpy_r_r71 = CPyDict_GetItem(cpy_r_r69, cpy_r_r70); - if (unlikely(cpy_r_r71 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 47, CPyStatic_semaphores___globals); - goto CPyL40; + cpy_r_r65 = CPyStatics[505]; /* '_BlockSemaphoreContextManager' */ + cpy_r_r66 = CPyDict_SetItem(cpy_r_r64, cpy_r_r65, cpy_r_r57); + CPy_DECREF(cpy_r_r57); + cpy_r_r67 = cpy_r_r66 >= 0; + if (unlikely(!cpy_r_r67)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 21, CPyStatic_semaphores___globals); + goto CPyL41; } - cpy_r_r72 = PyTuple_Pack(1, cpy_r_r71); - CPy_DECREF(cpy_r_r71); - if (unlikely(cpy_r_r72 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 47, CPyStatic_semaphores___globals); - goto CPyL40; + cpy_r_r68 = CPyStatic_semaphores___globals; + cpy_r_r69 = CPyStatics[506]; /* '_TOP_PRIORITY' */ + cpy_r_r70 = CPyStatics[524]; /* -1 */ + cpy_r_r71 = CPyDict_SetItem(cpy_r_r68, cpy_r_r69, cpy_r_r70); + cpy_r_r72 = cpy_r_r71 >= 0; + if (unlikely(!cpy_r_r72)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 43, CPyStatic_semaphores___globals); + goto CPyL41; } - cpy_r_r73 = CPyStatics[434]; /* 'dank_mids.semaphores' */ - cpy_r_r74 = (PyObject *)CPyType_semaphores___BlockSemaphore_template; - cpy_r_r75 = CPyType_FromTemplate(cpy_r_r74, cpy_r_r72, cpy_r_r73); - CPy_DECREF(cpy_r_r72); + cpy_r_r73 = CPyStatic_semaphores___globals; + cpy_r_r74 = CPyStatics[497]; /* '_AbstractPrioritySemaphore' */ + cpy_r_r75 = CPyDict_GetItem(cpy_r_r73, cpy_r_r74); if (unlikely(cpy_r_r75 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 47, CPyStatic_semaphores___globals); - goto CPyL40; + CPy_AddTraceback("dank_mids/semaphores.py", "", 49, CPyStatic_semaphores___globals); + goto CPyL41; } - cpy_r_r76 = CPyDef_semaphores___BlockSemaphore_trait_vtable_setup(); - if (unlikely(cpy_r_r76 == 2)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", -1, CPyStatic_semaphores___globals); - goto CPyL42; + cpy_r_r76 = PyTuple_Pack(1, cpy_r_r75); + CPy_DECREF(cpy_r_r75); + if (unlikely(cpy_r_r76 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 49, CPyStatic_semaphores___globals); + goto CPyL41; } - cpy_r_r77 = CPyStatics[14]; /* '__mypyc_attrs__' */ - cpy_r_r78 = CPyStatics[505]; /* '_context_manager_class' */ - cpy_r_r79 = CPyStatics[506]; /* '_top_priority' */ - cpy_r_r80 = PyTuple_Pack(2, cpy_r_r78, cpy_r_r79); - if (unlikely(cpy_r_r80 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 47, CPyStatic_semaphores___globals); - goto CPyL42; + cpy_r_r77 = CPyStatics[434]; /* 'dank_mids.semaphores' */ + cpy_r_r78 = (PyObject *)CPyType_semaphores___BlockSemaphore_template; + cpy_r_r79 = CPyType_FromTemplate(cpy_r_r78, cpy_r_r76, cpy_r_r77); + CPy_DECREF(cpy_r_r76); + if (unlikely(cpy_r_r79 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 49, CPyStatic_semaphores___globals); + goto CPyL41; } - cpy_r_r81 = PyObject_SetAttr(cpy_r_r75, cpy_r_r77, cpy_r_r80); - CPy_DECREF(cpy_r_r80); - cpy_r_r82 = cpy_r_r81 >= 0; - if (unlikely(!cpy_r_r82)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 47, CPyStatic_semaphores___globals); - goto CPyL42; + cpy_r_r80 = CPyDef_semaphores___BlockSemaphore_trait_vtable_setup(); + if (unlikely(cpy_r_r80 == 2)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", -1, CPyStatic_semaphores___globals); + goto CPyL43; } - CPyType_semaphores___BlockSemaphore = (PyTypeObject *)cpy_r_r75; - CPy_INCREF(CPyType_semaphores___BlockSemaphore); - cpy_r_r83 = CPyStatic_semaphores___globals; - cpy_r_r84 = CPyStatics[433]; /* 'BlockSemaphore' */ - cpy_r_r85 = CPyDict_SetItem(cpy_r_r83, cpy_r_r84, cpy_r_r75); - CPy_DECREF(cpy_r_r75); + cpy_r_r81 = CPyStatics[14]; /* '__mypyc_attrs__' */ + cpy_r_r82 = CPyStatics[507]; /* '_context_manager_class' */ + cpy_r_r83 = CPyStatics[508]; /* '_top_priority' */ + cpy_r_r84 = PyTuple_Pack(2, cpy_r_r82, cpy_r_r83); + if (unlikely(cpy_r_r84 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 49, CPyStatic_semaphores___globals); + goto CPyL43; + } + cpy_r_r85 = PyObject_SetAttr(cpy_r_r79, cpy_r_r81, cpy_r_r84); + CPy_DECREF(cpy_r_r84); cpy_r_r86 = cpy_r_r85 >= 0; if (unlikely(!cpy_r_r86)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 47, CPyStatic_semaphores___globals); - goto CPyL40; + CPy_AddTraceback("dank_mids/semaphores.py", "", 49, CPyStatic_semaphores___globals); + goto CPyL43; } + CPyType_semaphores___BlockSemaphore = (PyTypeObject *)cpy_r_r79; + CPy_INCREF(CPyType_semaphores___BlockSemaphore); cpy_r_r87 = CPyStatic_semaphores___globals; - cpy_r_r88 = CPyStatics[388]; /* 'BlockNumber' */ - cpy_r_r89 = CPyDict_GetItem(cpy_r_r87, cpy_r_r88); - if (unlikely(cpy_r_r89 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 68, CPyStatic_semaphores___globals); - goto CPyL40; + cpy_r_r88 = CPyStatics[433]; /* 'BlockSemaphore' */ + cpy_r_r89 = CPyDict_SetItem(cpy_r_r87, cpy_r_r88, cpy_r_r79); + CPy_DECREF(cpy_r_r79); + cpy_r_r90 = cpy_r_r89 >= 0; + if (unlikely(!cpy_r_r90)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 49, CPyStatic_semaphores___globals); + goto CPyL41; } - cpy_r_r90 = CPyStatics[541]; /* 1 */ - PyObject *cpy_r_r91[1] = {cpy_r_r90}; - cpy_r_r92 = (PyObject **)&cpy_r_r91; - cpy_r_r93 = _PyObject_Vectorcall(cpy_r_r89, cpy_r_r92, 1, 0); - CPy_DECREF(cpy_r_r89); + cpy_r_r91 = CPyStatic_semaphores___globals; + cpy_r_r92 = CPyStatics[388]; /* 'BlockNumber' */ + cpy_r_r93 = CPyDict_GetItem(cpy_r_r91, cpy_r_r92); if (unlikely(cpy_r_r93 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 68, CPyStatic_semaphores___globals); - goto CPyL40; + CPy_AddTraceback("dank_mids/semaphores.py", "", 70, CPyStatic_semaphores___globals); + goto CPyL41; } - CPyStatic_semaphores___dank_mids___semaphores___BlockSemaphore_____init_____value = cpy_r_r93; - CPy_INCREF(CPyStatic_semaphores___dank_mids___semaphores___BlockSemaphore_____init_____value); + cpy_r_r94 = CPyStatics[543]; /* 1 */ + PyObject *cpy_r_r95[1] = {cpy_r_r94}; + cpy_r_r96 = (PyObject **)&cpy_r_r95; + cpy_r_r97 = _PyObject_Vectorcall(cpy_r_r93, cpy_r_r96, 1, 0); CPy_DECREF(cpy_r_r93); - cpy_r_r94 = NULL; - cpy_r_r95 = CPyStatics[434]; /* 'dank_mids.semaphores' */ - cpy_r_r96 = (PyObject *)CPyType_semaphores____MethodQueues_template; - cpy_r_r97 = CPyType_FromTemplate(cpy_r_r96, cpy_r_r94, cpy_r_r95); if (unlikely(cpy_r_r97 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 89, CPyStatic_semaphores___globals); - goto CPyL40; + CPy_AddTraceback("dank_mids/semaphores.py", "", 70, CPyStatic_semaphores___globals); + goto CPyL41; } - cpy_r_r98 = CPyDef_semaphores____MethodQueues_trait_vtable_setup(); - if (unlikely(cpy_r_r98 == 2)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", -1, CPyStatic_semaphores___globals); - goto CPyL43; + CPyStatic_semaphores___dank_mids___semaphores___BlockSemaphore_____init_____value = cpy_r_r97; + CPy_INCREF(CPyStatic_semaphores___dank_mids___semaphores___BlockSemaphore_____init_____value); + CPy_DECREF(cpy_r_r97); + cpy_r_r98 = NULL; + cpy_r_r99 = CPyStatics[434]; /* 'dank_mids.semaphores' */ + cpy_r_r100 = (PyObject *)CPyType_semaphores____MethodQueues_template; + cpy_r_r101 = CPyType_FromTemplate(cpy_r_r100, cpy_r_r98, cpy_r_r99); + if (unlikely(cpy_r_r101 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 91, CPyStatic_semaphores___globals); + goto CPyL41; } - cpy_r_r99 = CPyStatics[14]; /* '__mypyc_attrs__' */ - cpy_r_r100 = CPyStatics[507]; /* 'controller' */ - cpy_r_r101 = CPyStatics[508]; /* 'method_queues' */ - cpy_r_r102 = CPyStatics[509]; /* 'keys' */ - cpy_r_r103 = PyTuple_Pack(3, cpy_r_r100, cpy_r_r101, cpy_r_r102); - if (unlikely(cpy_r_r103 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 89, CPyStatic_semaphores___globals); - goto CPyL43; + cpy_r_r102 = CPyDef_semaphores____MethodQueues_trait_vtable_setup(); + if (unlikely(cpy_r_r102 == 2)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", -1, CPyStatic_semaphores___globals); + goto CPyL44; } - cpy_r_r104 = PyObject_SetAttr(cpy_r_r97, cpy_r_r99, cpy_r_r103); - CPy_DECREF(cpy_r_r103); - cpy_r_r105 = cpy_r_r104 >= 0; - if (unlikely(!cpy_r_r105)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 89, CPyStatic_semaphores___globals); - goto CPyL43; + cpy_r_r103 = CPyStatics[14]; /* '__mypyc_attrs__' */ + cpy_r_r104 = CPyStatics[509]; /* 'controller' */ + cpy_r_r105 = CPyStatics[510]; /* 'method_queues' */ + cpy_r_r106 = CPyStatics[511]; /* 'keys' */ + cpy_r_r107 = PyTuple_Pack(3, cpy_r_r104, cpy_r_r105, cpy_r_r106); + if (unlikely(cpy_r_r107 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 91, CPyStatic_semaphores___globals); + goto CPyL44; } - CPyType_semaphores____MethodQueues = (PyTypeObject *)cpy_r_r97; - CPy_INCREF(CPyType_semaphores____MethodQueues); - cpy_r_r106 = CPyStatic_semaphores___globals; - cpy_r_r107 = CPyStatics[510]; /* '_MethodQueues' */ - cpy_r_r108 = CPyDict_SetItem(cpy_r_r106, cpy_r_r107, cpy_r_r97); - CPy_DECREF(cpy_r_r97); + cpy_r_r108 = PyObject_SetAttr(cpy_r_r101, cpy_r_r103, cpy_r_r107); + CPy_DECREF(cpy_r_r107); cpy_r_r109 = cpy_r_r108 >= 0; if (unlikely(!cpy_r_r109)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 89, CPyStatic_semaphores___globals); - goto CPyL40; + CPy_AddTraceback("dank_mids/semaphores.py", "", 91, CPyStatic_semaphores___globals); + goto CPyL44; } - cpy_r_r110 = (PyObject *)CPyType_semaphores____MethodQueues; - cpy_r_r111 = CPyStatics[485]; /* '__getitem__' */ - cpy_r_r112 = CPyObject_GetAttr(cpy_r_r110, cpy_r_r111); - if (unlikely(cpy_r_r112 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 125, CPyStatic_semaphores___globals); - goto CPyL40; + CPyType_semaphores____MethodQueues = (PyTypeObject *)cpy_r_r101; + CPy_INCREF(CPyType_semaphores____MethodQueues); + cpy_r_r110 = CPyStatic_semaphores___globals; + cpy_r_r111 = CPyStatics[512]; /* '_MethodQueues' */ + cpy_r_r112 = CPyDict_SetItem(cpy_r_r110, cpy_r_r111, cpy_r_r101); + CPy_DECREF(cpy_r_r101); + cpy_r_r113 = cpy_r_r112 >= 0; + if (unlikely(!cpy_r_r113)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 91, CPyStatic_semaphores___globals); + goto CPyL41; } - cpy_r_r113 = CPyStatic_semaphores___globals; - cpy_r_r114 = CPyStatics[501]; /* 'lru_cache_lite' */ - cpy_r_r115 = CPyDict_GetItem(cpy_r_r113, cpy_r_r114); - if (unlikely(cpy_r_r115 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 124, CPyStatic_semaphores___globals); - goto CPyL44; + cpy_r_r114 = (PyObject *)CPyType_semaphores____MethodQueues; + cpy_r_r115 = CPyStatics[485]; /* '__getitem__' */ + cpy_r_r116 = CPyObject_GetAttr(cpy_r_r114, cpy_r_r115); + if (unlikely(cpy_r_r116 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 127, CPyStatic_semaphores___globals); + goto CPyL41; } - PyObject *cpy_r_r116[1] = {cpy_r_r112}; - cpy_r_r117 = (PyObject **)&cpy_r_r116; - cpy_r_r118 = _PyObject_Vectorcall(cpy_r_r115, cpy_r_r117, 1, 0); - CPy_DECREF(cpy_r_r115); - if (unlikely(cpy_r_r118 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 125, CPyStatic_semaphores___globals); - goto CPyL44; + cpy_r_r117 = CPyStatic_semaphores___globals; + cpy_r_r118 = CPyStatics[503]; /* 'lru_cache_lite' */ + cpy_r_r119 = CPyDict_GetItem(cpy_r_r117, cpy_r_r118); + if (unlikely(cpy_r_r119 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 126, CPyStatic_semaphores___globals); + goto CPyL45; } - CPy_DECREF(cpy_r_r112); - cpy_r_r119 = CPyStatics[485]; /* '__getitem__' */ - cpy_r_r120 = PyObject_SetAttr(cpy_r_r110, cpy_r_r119, cpy_r_r118); - CPy_DECREF(cpy_r_r118); - cpy_r_r121 = cpy_r_r120 >= 0; - if (unlikely(!cpy_r_r121)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 125, CPyStatic_semaphores___globals); - goto CPyL40; + PyObject *cpy_r_r120[1] = {cpy_r_r116}; + cpy_r_r121 = (PyObject **)&cpy_r_r120; + cpy_r_r122 = _PyObject_Vectorcall(cpy_r_r119, cpy_r_r121, 1, 0); + CPy_DECREF(cpy_r_r119); + if (unlikely(cpy_r_r122 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 127, CPyStatic_semaphores___globals); + goto CPyL45; + } + CPy_DECREF(cpy_r_r116); + cpy_r_r123 = CPyStatics[485]; /* '__getitem__' */ + cpy_r_r124 = PyObject_SetAttr(cpy_r_r114, cpy_r_r123, cpy_r_r122); + CPy_DECREF(cpy_r_r122); + cpy_r_r125 = cpy_r_r124 >= 0; + if (unlikely(!cpy_r_r125)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 127, CPyStatic_semaphores___globals); + goto CPyL41; } return 1; -CPyL40: ; - cpy_r_r122 = 2; - return cpy_r_r122; CPyL41: ; - CPy_DecRef(cpy_r_r53); - goto CPyL40; + cpy_r_r126 = 2; + return cpy_r_r126; CPyL42: ; - CPy_DecRef(cpy_r_r75); - goto CPyL40; + CPy_DecRef(cpy_r_r57); + goto CPyL41; CPyL43: ; - CPy_DecRef(cpy_r_r97); - goto CPyL40; + CPy_DecRef(cpy_r_r79); + goto CPyL41; CPyL44: ; - CPy_DecRef(cpy_r_r112); - goto CPyL40; + CPy_DecRef(cpy_r_r101); + goto CPyL41; +CPyL45: ; + CPy_DecRef(cpy_r_r116); + goto CPyL41; } int CPyGlobalsInit(void) @@ -40802,6 +41020,7 @@ int CPyGlobalsInit(void) CPyModule_a_sync___primitives = Py_None; CPyModule_a_sync___primitives___locks___prio_semaphore = Py_None; CPyModule_eth_typing = Py_None; + CPyModule_mypy_extensions = Py_None; CPyModule_web3___types = Py_None; CPyModule_dank_mids___helpers___lru_cache = Py_None; CPyModule_dank_mids = Py_None; @@ -40813,7 +41032,7 @@ int CPyGlobalsInit(void) return 0; } -PyObject *CPyStatics[643]; +PyObject *CPyStatics[646]; const char * const CPyLit_Str[] = { "\b\bbuiltins\006Logger\tgetLogger\alogging\003Any\005Final\005final\006typing", "\004\025ENVIRONMENT_VARIABLES\tdank_mids\024dank_mids._demo_mode\017__mypyc_attrs__", @@ -40943,10 +41162,10 @@ const char * const CPyLit_Str[] = { "\005\vnum_workers\rTYPE_CHECKING\aLiteral\004Type\027dank_mids/semaphores.py", "\003\023ThreadsafeSemaphore\016DummySemaphore\021a_sync.primitives", "\002\032_AbstractPrioritySemaphore _PrioritySemaphoreContextManager", - "\003&a_sync.primitives.locks.prio_semaphore\vRPCEndpoint\016lru_cache_lite", - "\003\016_priority_name\035_BlockSemaphoreContextManager\r_TOP_PRIORITY", - "\005\026_context_manager_class\r_top_priority\ncontroller\rmethod_queues\004keys", - "\001\r_MethodQueues", + "\003&a_sync.primitives.locks.prio_semaphore\nmypyc_attr\017mypy_extensions", + "\003\vRPCEndpoint\016lru_cache_lite\016_priority_name", + "\003\035_BlockSemaphoreContextManager\r_TOP_PRIORITY\026_context_manager_class", + "\005\r_top_priority\ncontroller\rmethod_queues\004keys\r_MethodQueues", "", }; const char * const CPyLit_Bytes[] = { @@ -40961,27 +41180,27 @@ const char * const CPyLit_Int[] = { const double CPyLit_Float[] = {0}; const double CPyLit_Complex[] = {0}; const int CPyLit_Tuple[] = { - 100, 2, 4, 5, 3, 7, 8, 9, 1, 11, 3, 66, 66, 66, 1, 545, 4, 7, 69, 8, + 101, 2, 4, 5, 3, 7, 8, 9, 1, 11, 3, 66, 66, 66, 1, 547, 4, 7, 69, 8, 70, 1, 71, 1, 77, 1, 76, 1, 85, 1, 87, 1, 89, 4, 91, 92, 93, 94, 1, - 97, 1, 99, 2, 104, 24, 2, 107, 108, 3, 113, 113, 113, 1, 559, 2, 7, 9, - 2, 112, 111, 1, 123, 3, 196, 196, 196, 1, 564, 1, 154, 1, 159, 2, 134, + 97, 1, 99, 2, 104, 24, 2, 107, 108, 3, 113, 113, 113, 1, 561, 2, 7, 9, + 2, 112, 111, 1, 123, 3, 196, 196, 196, 1, 566, 1, 154, 1, 159, 2, 134, 200, 11, 7, 202, 203, 8, 204, 205, 70, 206, 207, 208, 209, 3, 210, 105, 105, 3, 211, 105, 105, 3, 212, 105, 105, 3, 168, 168, 168, 3, - 213, 213, 213, 5, 570, 571, 572, 573, 574, 1, 158, 1, 215, 1, 216, 1, + 213, 213, 213, 5, 572, 573, 574, 575, 576, 1, 158, 1, 215, 1, 216, 1, 165, 1, 179, 1, 218, 1, 173, 1, 148, 1, 221, 1, 223, 1, 225, 1, 227, 2, 11, 229, 1, 230, 1, 231, 1, 294, 1, 134, 4, 7, 203, 70, 209, 1, 107, 3, 218, 298, 299, 2, 133, 130, 7, 7, 203, 70, 207, 208, 209, 9, 1, 311, 3, 313, 314, 315, 1, 302, 1, 319, 2, 320, 215, 9, 7, 69, 202, 8, 325, 204, 209, 207, 208, 3, 326, 326, 326, 3, 327, 326, 326, 2, - 604, 605, 2, 329, 35, 1, 330, 2, 332, 333, 1, 201, 3, 318, 335, 323, - 3, 373, 373, 373, 1, 612, 10, 7, 202, 203, 8, 375, 325, 376, 70, 208, - 9, 2, 203, 8, 3, 226, 386, 386, 1, 616, 1, 388, 1, 389, 3, 426, 427, - 5, 3, 214, 214, 214, 3, 428, 428, 428, 2, 621, 622, 1, 430, 1, 431, 1, + 606, 607, 2, 329, 35, 1, 330, 2, 332, 333, 1, 201, 3, 318, 335, 323, + 3, 373, 373, 373, 1, 614, 10, 7, 202, 203, 8, 375, 325, 376, 70, 208, + 9, 2, 203, 8, 3, 226, 386, 386, 1, 618, 1, 388, 1, 389, 3, 426, 427, + 5, 3, 214, 214, 214, 3, 428, 428, 428, 2, 623, 624, 1, 430, 1, 431, 1, 433, 2, 445, 446, 1, 445, 2, 445, 457, 3, 445, 457, 446, 1, 486, 2, - 489, 77, 1, 242, 6, 490, 8, 491, 70, 492, 209, 1, 621, 2, 488, 494, 1, - 495, 2, 497, 498, 2, 388, 71, 1, 500, 2, 501, 231 + 489, 77, 1, 242, 6, 490, 8, 491, 70, 492, 209, 1, 623, 2, 488, 494, 1, + 495, 2, 497, 498, 2, 388, 71, 1, 500, 1, 502, 1, 503 }; -const int CPyLit_FrozenSet[] = {1, 2, 0, 484}; +const int CPyLit_FrozenSet[] = {1, 2, 484, 0}; CPyModule *CPyModule_dank_mids____demo_mode_internal = NULL; CPyModule *CPyModule_dank_mids____demo_mode; PyObject *CPyStatic__demo_mode___globals; @@ -41076,6 +41295,7 @@ CPyModule *CPyModule_dank_mids___semaphores; PyObject *CPyStatic_semaphores___globals; CPyModule *CPyModule_a_sync___primitives; CPyModule *CPyModule_a_sync___primitives___locks___prio_semaphore; +CPyModule *CPyModule_mypy_extensions; CPyModule *CPyModule_dank_mids____requests; PyObject *CPyStatic__demo_mode___demo_logger = NULL; PyTypeObject *CPyType__demo_mode___DummyLogger; @@ -41441,8 +41661,12 @@ char CPyDef_semaphores____BlockSemaphoreContextManager_____mypyc_defaults_setup( PyObject *CPyPy_semaphores____BlockSemaphoreContextManager_____mypyc_defaults_setup(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); char CPyDef_semaphores___BlockSemaphore_____init__(PyObject *cpy_r_self, PyObject *cpy_r_value, PyObject *cpy_r_name); PyObject *CPyPy_semaphores___BlockSemaphore_____init__(PyObject *self, PyObject *args, PyObject *kw); +char CPyDef_semaphores___BlockSemaphore_____init___3__BlockSemaphore_glue(PyObject *cpy_r_self, PyObject *cpy_r_value, PyObject *cpy_r_name); +PyObject *CPyPy_semaphores___BlockSemaphore_____init___3__BlockSemaphore_glue(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); PyObject *CPyDef_semaphores___BlockSemaphore_____getitem__(PyObject *cpy_r_self, PyObject *cpy_r_block); PyObject *CPyPy_semaphores___BlockSemaphore_____getitem__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +PyObject *CPyDef_semaphores___BlockSemaphore_____getitem___3__BlockSemaphore_glue(PyObject *cpy_r_self, PyObject *cpy_r_block); +PyObject *CPyPy_semaphores___BlockSemaphore_____getitem___3__BlockSemaphore_glue(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); char CPyDef_semaphores____MethodQueues_____init__(PyObject *cpy_r_self, PyObject *cpy_r_controller); PyObject *CPyPy_semaphores____MethodQueues_____init__(PyObject *self, PyObject *args, PyObject *kw); PyObject *CPyDef_semaphores____MethodQueues_____getitem__(PyObject *cpy_r_self, PyObject *cpy_r_method); @@ -41704,7 +41928,9 @@ static struct export_table_e6672d9bb5f5e6f1d9d6 exports = { &CPyDef_semaphores____BlockSemaphoreContextManager_____init__, &CPyDef_semaphores____BlockSemaphoreContextManager_____mypyc_defaults_setup, &CPyDef_semaphores___BlockSemaphore_____init__, + &CPyDef_semaphores___BlockSemaphore_____init___3__BlockSemaphore_glue, &CPyDef_semaphores___BlockSemaphore_____getitem__, + &CPyDef_semaphores___BlockSemaphore_____getitem___3__BlockSemaphore_glue, &CPyDef_semaphores____MethodQueues_____init__, &CPyDef_semaphores____MethodQueues_____getitem__, &CPyDef_semaphores_____top_level__, diff --git a/build/__native_e6672d9bb5f5e6f1d9d6.h b/build/__native_e6672d9bb5f5e6f1d9d6.h index c8321def3..ee01dff11 100644 --- a/build/__native_e6672d9bb5f5e6f1d9d6.h +++ b/build/__native_e6672d9bb5f5e6f1d9d6.h @@ -709,7 +709,9 @@ struct export_table_e6672d9bb5f5e6f1d9d6 { char (*CPyDef_semaphores____BlockSemaphoreContextManager_____init__)(PyObject *cpy_r_self, PyObject *cpy_r_parent, PyObject *cpy_r_priority, PyObject *cpy_r_name); char (*CPyDef_semaphores____BlockSemaphoreContextManager_____mypyc_defaults_setup)(PyObject *cpy_r___mypyc_self__); char (*CPyDef_semaphores___BlockSemaphore_____init__)(PyObject *cpy_r_self, PyObject *cpy_r_value, PyObject *cpy_r_name); + char (*CPyDef_semaphores___BlockSemaphore_____init___3__BlockSemaphore_glue)(PyObject *cpy_r_self, PyObject *cpy_r_value, PyObject *cpy_r_name); PyObject *(*CPyDef_semaphores___BlockSemaphore_____getitem__)(PyObject *cpy_r_self, PyObject *cpy_r_block); + PyObject *(*CPyDef_semaphores___BlockSemaphore_____getitem___3__BlockSemaphore_glue)(PyObject *cpy_r_self, PyObject *cpy_r_block); char (*CPyDef_semaphores____MethodQueues_____init__)(PyObject *cpy_r_self, PyObject *cpy_r_controller); PyObject *(*CPyDef_semaphores____MethodQueues_____getitem__)(PyObject *cpy_r_self, PyObject *cpy_r_method); char (*CPyDef_semaphores_____top_level__)(void); diff --git a/build/__native_internal_e6672d9bb5f5e6f1d9d6.h b/build/__native_internal_e6672d9bb5f5e6f1d9d6.h index 8137da94f..3e1f5d83e 100644 --- a/build/__native_internal_e6672d9bb5f5e6f1d9d6.h +++ b/build/__native_internal_e6672d9bb5f5e6f1d9d6.h @@ -6,7 +6,7 @@ int CPyGlobalsInit(void); -extern PyObject *CPyStatics[643]; +extern PyObject *CPyStatics[646]; extern const char * const CPyLit_Str[]; extern const char * const CPyLit_Bytes[]; extern const char * const CPyLit_Int[]; @@ -108,6 +108,7 @@ extern CPyModule *CPyModule_dank_mids___semaphores; extern PyObject *CPyStatic_semaphores___globals; extern CPyModule *CPyModule_a_sync___primitives; extern CPyModule *CPyModule_a_sync___primitives___locks___prio_semaphore; +extern CPyModule *CPyModule_mypy_extensions; extern CPyModule *CPyModule_dank_mids____requests; extern PyObject *CPyStatic__demo_mode___demo_logger; extern PyTypeObject *CPyType__demo_mode___DummyLogger; @@ -473,8 +474,12 @@ extern char CPyDef_semaphores____BlockSemaphoreContextManager_____mypyc_defaults extern PyObject *CPyPy_semaphores____BlockSemaphoreContextManager_____mypyc_defaults_setup(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); extern char CPyDef_semaphores___BlockSemaphore_____init__(PyObject *cpy_r_self, PyObject *cpy_r_value, PyObject *cpy_r_name); extern PyObject *CPyPy_semaphores___BlockSemaphore_____init__(PyObject *self, PyObject *args, PyObject *kw); +extern char CPyDef_semaphores___BlockSemaphore_____init___3__BlockSemaphore_glue(PyObject *cpy_r_self, PyObject *cpy_r_value, PyObject *cpy_r_name); +extern PyObject *CPyPy_semaphores___BlockSemaphore_____init___3__BlockSemaphore_glue(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); extern PyObject *CPyDef_semaphores___BlockSemaphore_____getitem__(PyObject *cpy_r_self, PyObject *cpy_r_block); extern PyObject *CPyPy_semaphores___BlockSemaphore_____getitem__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern PyObject *CPyDef_semaphores___BlockSemaphore_____getitem___3__BlockSemaphore_glue(PyObject *cpy_r_self, PyObject *cpy_r_block); +extern PyObject *CPyPy_semaphores___BlockSemaphore_____getitem___3__BlockSemaphore_glue(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); extern char CPyDef_semaphores____MethodQueues_____init__(PyObject *cpy_r_self, PyObject *cpy_r_controller); extern PyObject *CPyPy_semaphores____MethodQueues_____init__(PyObject *self, PyObject *args, PyObject *kw); extern PyObject *CPyDef_semaphores____MethodQueues_____getitem__(PyObject *cpy_r_self, PyObject *cpy_r_method); diff --git a/build/dank_mids/ENVIRONMENT_VARIABLES.c b/build/dank_mids/ENVIRONMENT_VARIABLES.c index 7e5831f22..e650909b2 100644 --- a/build/dank_mids/ENVIRONMENT_VARIABLES.c +++ b/build/dank_mids/ENVIRONMENT_VARIABLES.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit_ENVIRONMENT_VARIABLES(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___ENVIRONMENT_VARIABLES"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___ENVIRONMENT_VARIABLES"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___ENVIRONMENT_VARIABLES", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/_demo_mode.c b/build/dank_mids/_demo_mode.c index ba3fa79a9..fe4178d8a 100644 --- a/build/dank_mids/_demo_mode.c +++ b/build/dank_mids/_demo_mode.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit__demo_mode(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids____demo_mode"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids____demo_mode"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids____demo_mode", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/_eth_utils.c b/build/dank_mids/_eth_utils.c index f5e6831a4..9825442c7 100644 --- a/build/dank_mids/_eth_utils.c +++ b/build/dank_mids/_eth_utils.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit__eth_utils(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids____eth_utils"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids____eth_utils"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids____eth_utils", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/_uid.c b/build/dank_mids/_uid.c index d250c241b..08d528beb 100644 --- a/build/dank_mids/_uid.c +++ b/build/dank_mids/_uid.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit__uid(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids____uid"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids____uid"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids____uid", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/brownie_patch.c b/build/dank_mids/brownie_patch.c index bcbd767f7..21e4b22dc 100644 --- a/build/dank_mids/brownie_patch.c +++ b/build/dank_mids/brownie_patch.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit_brownie_patch(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___brownie_patch"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___brownie_patch", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/brownie_patch/_abi.c b/build/dank_mids/brownie_patch/_abi.c index c855fac14..9432bebe4 100644 --- a/build/dank_mids/brownie_patch/_abi.c +++ b/build/dank_mids/brownie_patch/_abi.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit__abi(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___brownie_patch____abi"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch____abi"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___brownie_patch____abi", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/brownie_patch/call.c b/build/dank_mids/brownie_patch/call.c index 6cd38f0c3..3fa51b37d 100644 --- a/build/dank_mids/brownie_patch/call.c +++ b/build/dank_mids/brownie_patch/call.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit_call(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___brownie_patch___call"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch___call"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___brownie_patch___call", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/brownie_patch/overloaded.c b/build/dank_mids/brownie_patch/overloaded.c index bbc432ed9..bcd80e636 100644 --- a/build/dank_mids/brownie_patch/overloaded.c +++ b/build/dank_mids/brownie_patch/overloaded.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit_overloaded(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___brownie_patch___overloaded"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch___overloaded"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___brownie_patch___overloaded", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/brownie_patch/types.c b/build/dank_mids/brownie_patch/types.c index 3fa8f5435..06e8e72a2 100644 --- a/build/dank_mids/brownie_patch/types.c +++ b/build/dank_mids/brownie_patch/types.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit_types(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___brownie_patch___types"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch___types"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___brownie_patch___types", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/constants.c b/build/dank_mids/constants.c index 2a890c446..7621b7bb5 100644 --- a/build/dank_mids/constants.c +++ b/build/dank_mids/constants.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit_constants(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___constants"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___constants"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___constants", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/helpers/_codec.c b/build/dank_mids/helpers/_codec.c index dcdd64bd4..51ee9322c 100644 --- a/build/dank_mids/helpers/_codec.c +++ b/build/dank_mids/helpers/_codec.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit__codec(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___helpers____codec"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___helpers____codec"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___helpers____codec", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/helpers/_weaklist.c b/build/dank_mids/helpers/_weaklist.c index 3cca65136..185863f42 100644 --- a/build/dank_mids/helpers/_weaklist.c +++ b/build/dank_mids/helpers/_weaklist.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit__weaklist(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___helpers____weaklist"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___helpers____weaklist"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___helpers____weaklist", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/semaphores.c b/build/dank_mids/semaphores.c index 753142e93..0e763f934 100644 --- a/build/dank_mids/semaphores.c +++ b/build/dank_mids/semaphores.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit_semaphores(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___semaphores"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___semaphores"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___semaphores", 0); if (!init_func) { return NULL; } diff --git a/build/ops.txt b/build/ops.txt index 730e3db68..76f5a6f7b 100644 --- a/build/ops.txt +++ b/build/ops.txt @@ -1,7063 +1,612 @@ -def coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env - r3 :: int - r4 :: object - r5 :: bit - r6 :: dank_mids.brownie_patch.types.DankOverloadedMethod - r7 :: tuple - r8 :: str - r9 :: object[2] - r10 :: object_ptr - r11 :: object - r12 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] - r13 :: bool - r14 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] - r15 :: tuple - r16, r17 :: union[int, None] - r18 :: union[dict, None] - r19 :: str - r20 :: object - r21 :: list - r22 :: object - r23, r24, r25 :: str - r26 :: tuple - r27 :: dict - r28, r29 :: object - r30 :: bool - r31, r32, r33, r34, r35 :: object - r36 :: bool - r37 :: object - r38 :: bit - r39 :: tuple[object, object, object] - r40 :: bool - r41 :: object_ptr - r42 :: object - r43, r44 :: bool - r45 :: tuple[object, object, object] - r46 :: bool - r47, r48 :: tuple[object, object, object] - r49 :: bit - r50, r51, r52 :: object - r53 :: bool - r54, r55 :: bit - r56 :: bool +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12 :: object + r13, r14 :: object_ptr + r15 :: object_ptr[2] + r16 :: c_ptr + r17 :: native_int[2] + r18 :: c_ptr + r19 :: object + r20 :: dict + r21, r22 :: str + r23 :: bit + r24 :: object + r25 :: str + r26 :: dict + r27, r28 :: object + r29 :: str + r30 :: dict + r31, r32 :: object + r33 :: str + r34 :: dict + r35, r36 :: object + r37 :: str + r38 :: dict + r39 :: object + r40 :: str + r41 :: dict + r42 :: str + r43 :: object + r44 :: object[1] + r45 :: object_ptr + r46 :: object + r47 :: dict + r48 :: str + r49 :: i32 + r50 :: bit + r51 :: dict + r52 :: str + r53 :: object + r54 :: str + r55 :: object + r56 :: str r57 :: object -L0: - r0 = :: object - r1 = r0 - r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L64 (error at coroutine:56) else goto L1 -L1: - r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L65 (error at coroutine:56) else goto L59 -L2: - r4 = load_address _Py_NoneStruct - r5 = type != r4 - if r5 goto L66 else goto L5 :: bool -L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L63 (error at coroutine:56) else goto L4 :: bool -L4: - unreachable -L5: - r6 = r2.self - if is_error(r6) goto L65 (error at coroutine:74) else goto L6 -L6: - r7 = r2.args - if is_error(r7) goto L67 (error at coroutine:74) else goto L7 -L7: - r8 = '_get_fn_from_args' - r9 = [r6, r7] - r10 = load_address r9 - r11 = PyObject_VectorcallMethod(r8, r10, 9223372036854775810, 0) - if is_error(r11) goto L68 (error at coroutine:74) else goto L8 -L8: - dec_ref r6 - dec_ref r7 - r12 = cast(union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx], r11) - if is_error(r12) goto L65 (error at coroutine:74) else goto L9 -L9: - r2.call = r12; r13 = is_error - if not r13 goto L65 (error at coroutine:74) else goto L10 :: bool -L10: - r14 = r2.call - if is_error(r14) goto L65 (error at coroutine:75) else goto L11 -L11: - r15 = r2.args - if is_error(r15) goto L69 (error at coroutine:76) else goto L12 -L12: - r16 = r2.block_identifier - if is_error(r16) goto L70 (error at coroutine:76) else goto L13 -L13: - r17 = r2.decimals - if is_error(r17) goto L71 (error at coroutine:76) else goto L14 -L14: - r18 = r2.override - if is_error(r18) goto L72 (error at coroutine:76) else goto L15 -L15: - r19 = 'coroutine' - r20 = CPyObject_GetAttr(r14, r19) - dec_ref r14 - if is_error(r20) goto L73 (error at coroutine:75) else goto L16 -L16: - r21 = PyList_New(0) - if is_error(r21) goto L74 (error at coroutine:75) else goto L17 -L17: - r22 = CPyList_Extend(r21, r15) - dec_ref r15 - if is_error(r22) goto L75 (error at coroutine:75) else goto L76 -L18: - r23 = 'block_identifier' - r24 = 'decimals' - r25 = 'override' - r26 = PyList_AsTuple(r21) - dec_ref r21 - if is_error(r26) goto L77 (error at coroutine:75) else goto L19 -L19: - r27 = CPyDict_Build(3, r23, r16, r24, r17, r25, r18) - dec_ref r16 - dec_ref r17 - dec_ref r18 - if is_error(r27) goto L78 (error at coroutine:75) else goto L20 -L20: - r28 = PyObject_Call(r20, r26, r27) - dec_ref r20 - dec_ref r26 - dec_ref r27 - if is_error(r28) goto L65 (error at coroutine:75) else goto L21 -L21: - r29 = CPy_GetCoro(r28) - dec_ref r28 - if is_error(r29) goto L65 (error at coroutine:75) else goto L22 -L22: - r2.__mypyc_temp__0 = r29; r30 = is_error - if not r30 goto L65 (error at coroutine:-1) else goto L23 :: bool -L23: - r31 = r2.__mypyc_temp__0 - if is_error(r31) goto L65 (error at coroutine:-1) else goto L24 -L24: - r32 = CPyIter_Next(r31) - dec_ref r31 - if is_error(r32) goto L79 else goto L27 -L25: - r33 = CPy_FetchStopIterationValue() - if is_error(r33) goto L80 (error at coroutine:75) else goto L26 -L26: - r34 = r33 - goto L56 -L27: - r35 = r32 -L28: - r2.__mypyc_next_label__ = 2; r36 = is_error - if not r36 goto L81 (error at coroutine:75) else goto L82 :: bool -L29: - return r35 -L30: - r37 = load_address _Py_NoneStruct - r38 = type != r37 - if r38 goto L31 else goto L33 :: bool -L31: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L34 (error at coroutine:75) else goto L83 :: bool -L32: - unreachable -L33: - inc_ref arg - goto L51 -L34: - r39 = CPy_CatchError() - r2.__mypyc_temp__1 = r39; r40 = is_error - if not r40 goto L84 (error at coroutine:-1) else goto L35 :: bool -L35: - r41 = load_address r1 - r42 = r2.__mypyc_temp__0 - if is_error(r42) goto L84 (error at coroutine:-1) else goto L36 -L36: - r43 = CPy_YieldFromErrorHandle(r42, r41) - dec_ref r42 - if is_error(r43) goto L84 (error at coroutine:75) else goto L37 -L37: - if r43 goto L43 else goto L38 :: bool -L38: - if is_error(r1) goto L39 else goto L41 -L39: - r44 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r44 goto L48 (error at coroutine:-1) else goto L85 :: bool -L40: - unreachable -L41: - inc_ref r1 - r35 = r1 - r45 = r2.__mypyc_temp__1 - if is_error(r45) goto L86 (error at coroutine:-1) else goto L42 -L42: - CPy_RestoreExcInfo(r45) - dec_ref r45 - goto L28 -L43: - if is_error(r1) goto L44 else goto L46 -L44: - r46 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r46 goto L48 (error at coroutine:-1) else goto L87 :: bool -L45: - unreachable -L46: - r34 = r1 - r47 = r2.__mypyc_temp__1 - if is_error(r47) goto L88 (error at coroutine:-1) else goto L47 -L47: - CPy_RestoreExcInfo(r47) - dec_ref r47 - goto L56 -L48: - r48 = r2.__mypyc_temp__1 - dec_ref r2 - if is_error(r48) goto L63 (error at coroutine:-1) else goto L49 -L49: - CPy_RestoreExcInfo(r48) - dec_ref r48 - r49 = CPy_KeepPropagating() - if not r49 goto L63 else goto L50 :: bool -L50: - unreachable -L51: - r50 = r2.__mypyc_temp__0 - if is_error(r50) goto L89 (error at coroutine:-1) else goto L52 -L52: - r51 = CPyIter_Send(r50, arg) - dec_ref r50 - dec_ref arg - if is_error(r51) goto L90 else goto L53 -L53: - r35 = r51 - goto L28 -L54: - r52 = CPy_FetchStopIterationValue() - if is_error(r52) goto L80 (error at coroutine:75) else goto L55 -L55: - r34 = r52 -L56: - r2.__mypyc_next_label__ = -2; r53 = is_error - dec_ref r2 - if not r53 goto L91 (error at coroutine:75) else goto L57 :: bool -L57: - CPyGen_SetStopIterationValue(r34) - dec_ref r34 - if not 0 goto L63 else goto L58 :: bool -L58: - unreachable -L59: - r54 = r3 == 0 - if r54 goto L92 else goto L60 :: bool -L60: - r55 = r3 == 2 - dec_ref r3 :: int - if r55 goto L30 else goto L93 :: bool -L61: - r56 = raise StopIteration - if not r56 goto L63 (error at coroutine:56) else goto L62 :: bool -L62: - unreachable -L63: - r57 = :: object - return r57 -L64: - xdec_ref r1 - goto L63 -L65: - xdec_ref r1 - dec_ref r2 - goto L63 -L66: - xdec_ref r1 - dec_ref r2 - goto L3 -L67: - xdec_ref r1 - dec_ref r2 - dec_ref r6 - goto L63 -L68: - xdec_ref r1 - dec_ref r2 - dec_ref r6 - dec_ref r7 - goto L63 -L69: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - goto L63 -L70: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - dec_ref r15 - goto L63 -L71: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - dec_ref r15 - dec_ref r16 - goto L63 -L72: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - dec_ref r15 - dec_ref r16 - dec_ref r17 - goto L63 -L73: - xdec_ref r1 - dec_ref r2 - dec_ref r15 - dec_ref r16 - dec_ref r17 - dec_ref r18 - goto L63 -L74: - xdec_ref r1 - dec_ref r2 - dec_ref r15 - dec_ref r16 - dec_ref r17 - dec_ref r18 - dec_ref r20 - goto L63 -L75: - xdec_ref r1 - dec_ref r2 - dec_ref r16 - dec_ref r17 - dec_ref r18 - dec_ref r20 - dec_ref r21 - goto L63 -L76: - dec_ref r22 - goto L18 -L77: - xdec_ref r1 - dec_ref r2 - dec_ref r16 - dec_ref r17 - dec_ref r18 - dec_ref r20 - goto L63 -L78: - xdec_ref r1 - dec_ref r2 - dec_ref r20 - dec_ref r26 - goto L63 -L79: - xdec_ref r1 - goto L25 -L80: - dec_ref r2 - goto L63 -L81: - dec_ref r35 - goto L34 -L82: - xdec_ref r1 - dec_ref r2 - goto L29 -L83: - xdec_ref r1 - dec_ref r2 - goto L32 -L84: - xdec_ref r1 - goto L48 -L85: - dec_ref r2 - goto L40 -L86: - xdec_ref r1 - dec_ref r35 - goto L48 -L87: - dec_ref r2 - goto L45 -L88: - dec_ref r34 - goto L48 -L89: - xdec_ref r1 - dec_ref r2 - dec_ref arg - goto L63 -L90: - xdec_ref r1 - goto L54 -L91: - dec_ref r34 - goto L63 -L92: - dec_ref r3 :: int - goto L2 -L93: - xdec_ref r1 - dec_ref r2 - goto L61 - -def coroutine_DankOverloadedMethod_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine_DankOverloadedMethod_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine_DankOverloadedMethod_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine_DankOverloadedMethod_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def coroutine_DankOverloadedMethod_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def coroutine_DankOverloadedMethod_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def DankOverloadedMethod.coroutine(self, args, block_identifier, decimals, override): - self :: dank_mids.brownie_patch.types.DankOverloadedMethod - args :: tuple - block_identifier, decimals :: union[int, None] - override :: union[dict, None] - r0, r1, r2 :: object - r3 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env - r4, r5, r6, r7, r8 :: bool - r9 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r10, r11 :: bool - r12 :: object -L0: - if is_error(block_identifier) goto L1 else goto L17 -L1: - r0 = box(None, 1) - inc_ref r0 - block_identifier = r0 -L2: - if is_error(decimals) goto L3 else goto L18 -L3: - r1 = box(None, 1) - inc_ref r1 - decimals = r1 -L4: - if is_error(override) goto L5 else goto L19 -L5: - r2 = box(None, 1) - inc_ref r2 - override = r2 -L6: - r3 = coroutine_DankOverloadedMethod_env() - if is_error(r3) goto L20 (error at coroutine:56) else goto L7 -L7: - inc_ref self - r3.self = self; r4 = is_error - if not r4 goto L21 (error at coroutine:56) else goto L8 :: bool -L8: - inc_ref args - r3.args = args; r5 = is_error - if not r5 goto L21 (error at coroutine:56) else goto L9 :: bool -L9: - r3.block_identifier = block_identifier; r6 = is_error - if not r6 goto L22 (error at coroutine:56) else goto L10 :: bool -L10: - r3.decimals = decimals; r7 = is_error - if not r7 goto L23 (error at coroutine:56) else goto L11 :: bool -L11: - r3.override = override; r8 = is_error - if not r8 goto L24 (error at coroutine:56) else goto L12 :: bool -L12: - r9 = coroutine_DankOverloadedMethod_gen() - if is_error(r9) goto L24 (error at coroutine:56) else goto L13 -L13: - inc_ref r3 - r9.__mypyc_env__ = r3; r10 = is_error - if not r10 goto L25 (error at coroutine:56) else goto L14 :: bool -L14: - r3.__mypyc_next_label__ = 0; r11 = is_error - dec_ref r3 - if not r11 goto L26 (error at coroutine:56) else goto L15 :: bool -L15: - return r9 -L16: - r12 = :: object - return r12 -L17: - inc_ref block_identifier - goto L2 -L18: - inc_ref decimals - goto L4 -L19: - inc_ref override - goto L6 -L20: - dec_ref block_identifier - dec_ref decimals - dec_ref override - goto L16 -L21: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r3 - goto L16 -L22: - dec_ref decimals - dec_ref override - dec_ref r3 - goto L16 -L23: - dec_ref override - dec_ref r3 - goto L16 -L24: - dec_ref r3 - goto L16 -L25: - dec_ref r3 - dec_ref r9 - goto L16 -L26: - dec_ref r9 - goto L16 - -def DankOverloadedMethod._add_fn(self, abi, natspec): - self :: dank_mids.brownie_patch.types.DankOverloadedMethod - abi, natspec :: dict - r0 :: str - r1 :: object - r2 :: str - r3 :: object - r4 :: str - r5 :: object - r6, r7 :: str - r8 :: object - r9 :: list - r10 :: str - r11, r12, r13 :: object - r14 :: str - r15 :: object - r16, r17, r18 :: str - r19 :: object[3] - r20 :: object_ptr - r21 :: object - r22 :: i32 - r23, r24 :: bit - r25 :: tuple - r26 :: dict - r27 :: i32 - r28 :: bit - r29 :: str - r30 :: object - r31 :: str - r32 :: object[2] - r33 :: object_ptr - r34 :: object - r35 :: None -L0: - r0 = '_address' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L20 (error at _add_fn:90) else goto L1 -L1: - r2 = '_name' - r3 = CPyObject_GetAttr(self, r2) - if is_error(r3) goto L21 (error at _add_fn:90) else goto L2 -L2: - r4 = '_owner' - r5 = CPyObject_GetAttr(self, r4) - if is_error(r5) goto L22 (error at _add_fn:90) else goto L3 -L3: - r6 = cast(str, r1) - if is_error(r6) goto L23 (error at _add_fn:90) else goto L4 -L4: - r7 = cast(str, r3) - if is_error(r7) goto L24 (error at _add_fn:90) else goto L5 -L5: - r8 = _get_method_object(r6, abi, r7, r5, natspec) - dec_ref r6 - dec_ref r7 - dec_ref r5 - if is_error(r8) goto L20 (error at _add_fn:90) else goto L6 -L6: - r9 = PyList_New(0) - if is_error(r9) goto L25 (error at _add_fn:91) else goto L7 -L7: - r10 = 'inputs' - r11 = CPyDict_GetItem(abi, r10) - if is_error(r11) goto L26 (error at _add_fn:91) else goto L8 -L8: - r12 = PyObject_GetIter(r11) - dec_ref r11 - if is_error(r12) goto L26 (error at _add_fn:91) else goto L9 -L9: - r13 = PyIter_Next(r12) - if is_error(r13) goto L27 else goto L10 -L10: - r14 = 'type' - r15 = PyObject_GetItem(r13, r14) - dec_ref r13 - if is_error(r15) goto L28 (error at _add_fn:91) else goto L11 -L11: - r16 = '256' - r17 = '' - r18 = 'replace' - r19 = [r15, r16, r17] - r20 = load_address r19 - r21 = PyObject_VectorcallMethod(r18, r20, 9223372036854775811, 0) - if is_error(r21) goto L29 (error at _add_fn:91) else goto L12 -L12: - dec_ref r15 - r22 = PyList_Append(r9, r21) - dec_ref r21 - r23 = r22 >= 0 :: signed - if not r23 goto L28 (error at _add_fn:91) else goto L9 :: bool -L13: - r24 = CPy_NoErrOccurred() - if not r24 goto L26 (error at _add_fn:91) else goto L14 :: bool -L14: - r25 = PyList_AsTuple(r9) - dec_ref r9 - if is_error(r25) goto L25 (error at _add_fn:91) else goto L15 -L15: - r26 = self.methods - if is_error(r26) goto L30 (error at _add_fn:92) else goto L16 -L16: - r27 = CPyDict_SetItem(r26, r25, r8) - dec_ref r26 - dec_ref r25 - dec_ref r8 - r28 = r27 >= 0 :: signed - if not r28 goto L20 (error at _add_fn:92) else goto L17 :: bool -L17: - r29 = 'natspec' - r30 = CPyObject_GetAttr(self, r29) - if is_error(r30) goto L20 (error at _add_fn:93) else goto L18 -L18: - r31 = 'update' - r32 = [r30, natspec] - r33 = load_address r32 - r34 = PyObject_VectorcallMethod(r31, r33, 9223372036854775810, 0) - if is_error(r34) goto L31 (error at _add_fn:93) else goto L32 -L19: - dec_ref r30 - return 1 -L20: - r35 = :: None - return r35 -L21: - dec_ref r1 - goto L20 -L22: - dec_ref r1 - dec_ref r3 - goto L20 -L23: - dec_ref r3 - dec_ref r5 - goto L20 -L24: - dec_ref r5 - dec_ref r6 - goto L20 -L25: - dec_ref r8 - goto L20 -L26: - dec_ref r8 - dec_ref r9 - goto L20 -L27: - dec_ref r12 - goto L13 -L28: - dec_ref r8 - dec_ref r9 - dec_ref r12 - goto L20 -L29: - dec_ref r8 - dec_ref r9 - dec_ref r12 - dec_ref r15 - goto L20 -L30: - dec_ref r8 - dec_ref r25 - goto L20 -L31: - dec_ref r30 - goto L20 -L32: - dec_ref r34 - goto L19 - -def _get_method_object(address, abi, name, owner, natspec): - address :: str - abi :: dict - name :: str - owner :: union[object, None] - natspec :: dict - r0 :: str - r1 :: i32 - r2 :: bit - r3 :: bool - r4 :: str - r5, constant :: object - r6 :: str - r7 :: object - r8 :: str - r9 :: object - r10, r11 :: bool - r12 :: str - r13 :: object - r14 :: str - r15 :: object - r16 :: bool - r17 :: object - r18 :: i32 - r19 :: bit - r20 :: bool - r21 :: tuple - r22 :: dict - r23 :: dank_mids.brownie_patch.types.DankContractCall - r24 :: tuple - r25 :: dict - r26 :: dank_mids.brownie_patch.types.DankContractTx - r27 :: object -L0: - r0 = 'constant' - r1 = PyDict_Contains(abi, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L24 (error at _get_method_object:125) else goto L1 :: bool -L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L2 else goto L4 :: bool -L2: - r4 = 'constant' - r5 = CPyDict_GetItem(abi, r4) - if is_error(r5) goto L24 (error at _get_method_object:126) else goto L3 -L3: - constant = r5 - goto L14 -L4: - r6 = 'stateMutability' - r7 = CPyDict_GetItem(abi, r6) - if is_error(r7) goto L24 (error at _get_method_object:128) else goto L5 -L5: - r8 = 'view' - r9 = PyObject_RichCompare(r7, r8, 2) - dec_ref r7 - if is_error(r9) goto L24 (error at _get_method_object:-1) else goto L6 -L6: - r10 = unbox(bool, r9) - dec_ref r9 - if is_error(r10) goto L24 (error at _get_method_object:-1) else goto L7 -L7: - if r10 goto L8 else goto L9 :: bool -L8: - r11 = r10 - goto L13 -L9: - r12 = 'stateMutability' - r13 = CPyDict_GetItem(abi, r12) - if is_error(r13) goto L24 (error at _get_method_object:128) else goto L10 -L10: - r14 = 'pure' - r15 = PyObject_RichCompare(r13, r14, 2) - dec_ref r13 - if is_error(r15) goto L24 (error at _get_method_object:-1) else goto L11 -L11: - r16 = unbox(bool, r15) - dec_ref r15 - if is_error(r16) goto L24 (error at _get_method_object:-1) else goto L12 -L12: - r11 = r16 -L13: - r17 = box(bool, r11) - inc_ref r17 - constant = r17 -L14: - r18 = PyObject_IsTrue(constant) - dec_ref constant - r19 = r18 >= 0 :: signed - if not r19 goto L24 (error at _get_method_object:126) else goto L15 :: bool -L15: - r20 = truncate r18: i32 to builtins.bool - if r20 goto L16 else goto L20 :: bool -L16: - r21 = PyTuple_Pack(5, address, abi, name, owner, natspec) - if is_error(r21) goto L24 (error at _get_method_object:131) else goto L17 -L17: - r22 = PyDict_New() - if is_error(r22) goto L25 (error at _get_method_object:131) else goto L18 -L18: - r23 = DankContractCall(r21, r22) - dec_ref r21 - dec_ref r22 - if is_error(r23) goto L24 (error at _get_method_object:131) else goto L19 -L19: - return r23 -L20: - r24 = PyTuple_Pack(5, address, abi, name, owner, natspec) - if is_error(r24) goto L24 (error at _get_method_object:132) else goto L21 -L21: - r25 = PyDict_New() - if is_error(r25) goto L26 (error at _get_method_object:132) else goto L22 -L22: - r26 = DankContractTx(r24, r25) - dec_ref r24 - dec_ref r25 - if is_error(r26) goto L24 (error at _get_method_object:132) else goto L23 -L23: - return r26 -L24: - r27 = :: object - return r27 -L25: - dec_ref r21 - goto L24 -L26: - dec_ref r24 - goto L24 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19 :: dict - r20 :: object - r21 :: str - r22 :: dict - r23 :: str - r24 :: object - r25 :: object[1] - r26 :: object_ptr - r27 :: object - r28 :: dict - r29 :: str - r30 :: i32 - r31 :: bit - r32 :: dict - r33 :: str - r34 :: object - r35 :: dict - r36 :: str - r37 :: object - r38 :: dict - r39 :: str - r40 :: object - r41 :: dict - r42 :: str - r43 :: object - r44 :: tuple[object, object, object] - r45, r46 :: object - r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit - r51 :: dict - r52 :: str - r53 :: object - r54 :: dict - r55 :: str - r56 :: object - r57 :: tuple - r58 :: str - r59, r60 :: object - r61 :: bool - r62, r63 :: str - r64 :: tuple - r65 :: i32 - r66 :: bit - r67 :: dict - r68 :: str - r69 :: i32 - r70 :: bit - r71 :: dict - r72 :: str - r73 :: object - r74 :: dict - r75 :: str - r76 :: object - r77 :: tuple - r78 :: str - r79, r80 :: object - r81 :: bool - r82, r83 :: str - r84 :: tuple - r85 :: i32 - r86 :: bit - r87 :: dict - r88 :: str - r89 :: i32 - r90 :: bit - r91 :: dict - r92 :: str - r93, r94, r95 :: object - r96 :: tuple[object, object] - r97, r98 :: object - r99 :: dict - r100 :: str - r101 :: i32 - r102 :: bit - r103 :: dict - r104 :: str - r105 :: object - r106 :: dict - r107 :: str - r108 :: object - r109 :: dict - r110 :: str - r111, r112 :: object - r113 :: tuple - r114 :: str - r115, r116 :: object - r117 :: bool - r118, r119, r120 :: str - r121 :: tuple - r122 :: i32 - r123 :: bit - r124 :: dict - r125 :: str - r126 :: i32 - r127 :: bit - r128 :: dict - r129 :: str - r130, r131, r132, r133 :: object - r134 :: tuple[object, object, object] - r135, r136 :: object - r137 :: dict - r138 :: str - r139 :: i32 - r140 :: bit - r141 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L49 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('Any', 'Dict', 'Optional', 'Tuple', 'TypeVar', 'Union', 'final') - r6 = 'typing' - r7 = dank_mids.brownie_patch.types.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L49 (error at :1) else goto L4 -L4: - typing = r8 :: module - dec_ref r8 - r9 = ('ContractCall', 'ContractTx', 'OverloadedMethod') - r10 = 'brownie.network.contract' - r11 = dank_mids.brownie_patch.types.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L49 (error at :3) else goto L5 -L5: - brownie.network.contract = r12 :: module - dec_ref r12 - r13 = ('AccountsType',) - r14 = 'brownie.typing' - r15 = dank_mids.brownie_patch.types.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L49 (error at :4) else goto L6 -L6: - brownie.typing = r16 :: module - dec_ref r16 - r17 = ('_DankMethod', '_DankMethodMixin', '_EVMType') - r18 = 'dank_mids.brownie_patch._method' - r19 = dank_mids.brownie_patch.types.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L49 (error at :6) else goto L7 -L7: - dank_mids.brownie_patch._method = r20 :: module - dec_ref r20 - r21 = '_T' - r22 = dank_mids.brownie_patch.types.globals :: static - r23 = 'TypeVar' - r24 = CPyDict_GetItem(r22, r23) - if is_error(r24) goto L49 (error at :9) else goto L8 -L8: - r25 = [r21] - r26 = load_address r25 - r27 = _PyObject_Vectorcall(r24, r26, 1, 0) - dec_ref r24 - if is_error(r27) goto L49 (error at :9) else goto L9 -L9: - r28 = dank_mids.brownie_patch.types.globals :: static - r29 = '_T' - r30 = CPyDict_SetItem(r28, r29, r27) - dec_ref r27 - r31 = r30 >= 0 :: signed - if not r31 goto L49 (error at :9) else goto L10 :: bool -L10: - r32 = dank_mids.brownie_patch.types.globals :: static - r33 = 'Union' - r34 = CPyDict_GetItem(r32, r33) - if is_error(r34) goto L49 (error at :11) else goto L11 -L11: - r35 = dank_mids.brownie_patch.types.globals :: static - r36 = 'ContractCall' - r37 = CPyDict_GetItem(r35, r36) - if is_error(r37) goto L50 (error at :11) else goto L12 -L12: - r38 = dank_mids.brownie_patch.types.globals :: static - r39 = 'ContractTx' - r40 = CPyDict_GetItem(r38, r39) - if is_error(r40) goto L51 (error at :11) else goto L13 -L13: - r41 = dank_mids.brownie_patch.types.globals :: static - r42 = 'OverloadedMethod' - r43 = CPyDict_GetItem(r41, r42) - if is_error(r43) goto L52 (error at :11) else goto L14 -L14: - r44 = (r37, r40, r43) - r45 = box(tuple[object, object, object], r44) - r46 = PyObject_GetItem(r34, r45) - dec_ref r34 - dec_ref r45 - if is_error(r46) goto L49 (error at :11) else goto L15 -L15: - r47 = dank_mids.brownie_patch.types.globals :: static - r48 = 'ContractMethod' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L49 (error at :11) else goto L16 :: bool -L16: - r51 = dank_mids.brownie_patch.types.globals :: static - r52 = '_DankMethod' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L49 (error at :16) else goto L17 -L17: - r54 = dank_mids.brownie_patch.types.globals :: static - r55 = 'ContractCall' - r56 = CPyDict_GetItem(r54, r55) - if is_error(r56) goto L53 (error at :16) else goto L18 -L18: - r57 = PyTuple_Pack(2, r53, r56) - dec_ref r53 - dec_ref r56 - if is_error(r57) goto L49 (error at :16) else goto L19 -L19: - r58 = 'dank_mids.brownie_patch.types' - r59 = dank_mids.brownie_patch.types.DankContractCall_template :: type - r60 = CPyType_FromTemplate(r59, r57, r58) - dec_ref r57 - if is_error(r60) goto L49 (error at :16) else goto L20 -L20: - r61 = DankContractCall_trait_vtable_setup() - if is_error(r61) goto L54 (error at :-1) else goto L21 -L21: - r62 = '__mypyc_attrs__' - r63 = '__dict__' - r64 = PyTuple_Pack(1, r63) - if is_error(r64) goto L54 (error at :16) else goto L22 -L22: - r65 = PyObject_SetAttr(r60, r62, r64) - dec_ref r64 - r66 = r65 >= 0 :: signed - if not r66 goto L54 (error at :16) else goto L23 :: bool -L23: - dank_mids.brownie_patch.types.DankContractCall = r60 :: type - r67 = dank_mids.brownie_patch.types.globals :: static - r68 = 'DankContractCall' - r69 = CPyDict_SetItem(r67, r68, r60) - dec_ref r60 - r70 = r69 >= 0 :: signed - if not r70 goto L49 (error at :16) else goto L24 :: bool -L24: - r71 = dank_mids.brownie_patch.types.globals :: static - r72 = '_DankMethod' - r73 = CPyDict_GetItem(r71, r72) - if is_error(r73) goto L49 (error at :28) else goto L25 -L25: - r74 = dank_mids.brownie_patch.types.globals :: static - r75 = 'ContractTx' - r76 = CPyDict_GetItem(r74, r75) - if is_error(r76) goto L55 (error at :28) else goto L26 -L26: - r77 = PyTuple_Pack(2, r73, r76) - dec_ref r73 - dec_ref r76 - if is_error(r77) goto L49 (error at :28) else goto L27 -L27: - r78 = 'dank_mids.brownie_patch.types' - r79 = dank_mids.brownie_patch.types.DankContractTx_template :: type - r80 = CPyType_FromTemplate(r79, r77, r78) - dec_ref r77 - if is_error(r80) goto L49 (error at :28) else goto L28 -L28: - r81 = DankContractTx_trait_vtable_setup() - if is_error(r81) goto L56 (error at :-1) else goto L29 -L29: - r82 = '__mypyc_attrs__' - r83 = '__dict__' - r84 = PyTuple_Pack(1, r83) - if is_error(r84) goto L56 (error at :28) else goto L30 -L30: - r85 = PyObject_SetAttr(r80, r82, r84) - dec_ref r84 - r86 = r85 >= 0 :: signed - if not r86 goto L56 (error at :28) else goto L31 :: bool -L31: - dank_mids.brownie_patch.types.DankContractTx = r80 :: type - r87 = dank_mids.brownie_patch.types.globals :: static - r88 = 'DankContractTx' - r89 = CPyDict_SetItem(r87, r88, r80) - dec_ref r80 - r90 = r89 >= 0 :: signed - if not r90 goto L49 (error at :28) else goto L32 :: bool -L32: - r91 = dank_mids.brownie_patch.types.globals :: static - r92 = 'Union' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L49 (error at :39) else goto L33 -L33: - r94 = dank_mids.brownie_patch.types.DankContractCall :: type - r95 = dank_mids.brownie_patch.types.DankContractTx :: type - inc_ref r94 - inc_ref r95 - r96 = (r94, r95) - r97 = box(tuple[object, object], r96) - r98 = PyObject_GetItem(r93, r97) - dec_ref r93 - dec_ref r97 - if is_error(r98) goto L49 (error at :39) else goto L34 -L34: - r99 = dank_mids.brownie_patch.types.globals :: static - r100 = '_NonOverloaded' - r101 = CPyDict_SetItem(r99, r100, r98) - dec_ref r98 - r102 = r101 >= 0 :: signed - if not r102 goto L49 (error at :39) else goto L35 :: bool -L35: - r103 = dank_mids.brownie_patch.types.globals :: static - r104 = 'OverloadedMethod' - r105 = CPyDict_GetItem(r103, r104) - if is_error(r105) goto L49 (error at :44) else goto L36 -L36: - r106 = dank_mids.brownie_patch.types.globals :: static - r107 = '_DankMethodMixin' - r108 = CPyDict_GetItem(r106, r107) - if is_error(r108) goto L57 (error at :44) else goto L37 -L37: - r109 = dank_mids.brownie_patch.types.globals :: static - r110 = '_T' - r111 = CPyDict_GetItem(r109, r110) - if is_error(r111) goto L58 (error at :44) else goto L38 -L38: - r112 = PyObject_GetItem(r108, r111) - dec_ref r108 - dec_ref r111 - if is_error(r112) goto L57 (error at :44) else goto L39 -L39: - r113 = PyTuple_Pack(2, r105, r112) - dec_ref r105 - dec_ref r112 - if is_error(r113) goto L49 (error at :44) else goto L40 -L40: - r114 = 'dank_mids.brownie_patch.types' - r115 = dank_mids.brownie_patch.types.DankOverloadedMethod_template :: type - r116 = CPyType_FromTemplate(r115, r113, r114) - dec_ref r113 - if is_error(r116) goto L49 (error at :44) else goto L41 -L41: - r117 = DankOverloadedMethod_trait_vtable_setup() - if is_error(r117) goto L59 (error at :-1) else goto L42 -L42: - r118 = '__mypyc_attrs__' - r119 = 'methods' - r120 = '__dict__' - r121 = PyTuple_Pack(2, r119, r120) - if is_error(r121) goto L59 (error at :44) else goto L43 -L43: - r122 = PyObject_SetAttr(r116, r118, r121) - dec_ref r121 - r123 = r122 >= 0 :: signed - if not r123 goto L59 (error at :44) else goto L44 :: bool -L44: - dank_mids.brownie_patch.types.DankOverloadedMethod = r116 :: type - r124 = dank_mids.brownie_patch.types.globals :: static - r125 = 'DankOverloadedMethod' - r126 = CPyDict_SetItem(r124, r125, r116) - dec_ref r116 - r127 = r126 >= 0 :: signed - if not r127 goto L49 (error at :44) else goto L45 :: bool -L45: - r128 = dank_mids.brownie_patch.types.globals :: static - r129 = 'Union' - r130 = CPyDict_GetItem(r128, r129) - if is_error(r130) goto L49 (error at :96) else goto L46 -L46: - r131 = dank_mids.brownie_patch.types.DankContractCall :: type - r132 = dank_mids.brownie_patch.types.DankContractTx :: type - r133 = dank_mids.brownie_patch.types.DankOverloadedMethod :: type - inc_ref r131 - inc_ref r132 - inc_ref r133 - r134 = (r131, r132, r133) - r135 = box(tuple[object, object, object], r134) - r136 = PyObject_GetItem(r130, r135) - dec_ref r130 - dec_ref r135 - if is_error(r136) goto L49 (error at :96) else goto L47 -L47: - r137 = dank_mids.brownie_patch.types.globals :: static - r138 = 'DankContractMethod' - r139 = CPyDict_SetItem(r137, r138, r136) - dec_ref r136 - r140 = r139 >= 0 :: signed - if not r140 goto L49 (error at :96) else goto L48 :: bool -L48: - return 1 -L49: - r141 = :: None - return r141 -L50: - dec_ref r34 - goto L49 -L51: - dec_ref r34 - dec_ref r37 - goto L49 -L52: - dec_ref r34 - dec_ref r37 - dec_ref r40 - goto L49 -L53: - dec_ref r53 - goto L49 -L54: - dec_ref r60 - goto L49 -L55: - dec_ref r73 - goto L49 -L56: - dec_ref r80 - goto L49 -L57: - dec_ref r105 - goto L49 -L58: - dec_ref r105 - dec_ref r108 - goto L49 -L59: - dec_ref r116 - goto L49 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12 :: object - r13, r14 :: object_ptr - r15 :: object_ptr[2] - r16 :: c_ptr - r17 :: native_int[2] - r18 :: c_ptr - r19 :: object - r20 :: dict - r21, r22 :: str - r23 :: bit - r24 :: object - r25 :: str - r26 :: dict - r27, r28 :: object - r29 :: str - r30 :: dict - r31, r32 :: object - r33 :: str - r34 :: dict - r35, r36 :: object - r37 :: str - r38 :: dict - r39 :: object - r40 :: str - r41 :: dict - r42 :: str - r43 :: object - r44 :: object[1] - r45 :: object_ptr - r46 :: object - r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit - r51 :: dict - r52 :: str - r53 :: object - r54 :: str - r55 :: object - r56 :: str - r57 :: object - r58 :: i32 - r59 :: bit - r60 :: bool - r61 :: object - r62 :: bool - r63 :: str - r64 :: object[1] - r65 :: object_ptr - r66 :: object - r67 :: bool - r68 :: object - r69 :: bool - r70 :: dict - r71 :: str - r72, r73 :: object - r74 :: str - r75 :: object[2] - r76 :: object_ptr - r77, r78 :: object - r79 :: bool - r80 :: str - r81 :: object - r82 :: object[2] - r83 :: object_ptr - r84 :: object - r85 :: bool - r86 :: object - r87 :: bool - r88 :: str - r89 :: object - r90 :: object[2] - r91 :: object_ptr - r92, r93 :: object - r94 :: bool - r95, r96 :: str - r97 :: object[2] - r98 :: object_ptr - r99 :: object - r100 :: str - r101 :: dict - r102 :: str - r103 :: object - r104 :: str - r105 :: dict - r106 :: str - r107 :: object - r108 :: str - r109, r110 :: object - r111 :: object[4] - r112 :: object_ptr - r113, r114 :: object - r115 :: dict - r116 :: str - r117 :: i32 - r118 :: bit - r119 :: str - r120 :: object - r121 :: dict - r122 :: str - r123 :: object - r124 :: str - r125, r126 :: object - r127 :: object[3] - r128 :: object_ptr - r129, r130 :: object - r131 :: dict - r132 :: str - r133 :: i32 - r134 :: bit - r135 :: str - r136 :: object - r137 :: dict - r138 :: str - r139 :: object - r140 :: str - r141, r142 :: object - r143 :: object[3] - r144 :: object_ptr - r145, r146 :: object - r147 :: dict - r148 :: str - r149 :: i32 - r150 :: bit - r151 :: str - r152 :: object - r153 :: dict - r154 :: str - r155 :: object - r156 :: str - r157, r158 :: object - r159 :: object[3] - r160 :: object_ptr - r161, r162 :: object - r163 :: dict - r164 :: str - r165 :: i32 - r166 :: bit - r167 :: str - r168 :: object - r169 :: dict - r170 :: str - r171 :: object - r172 :: str - r173, r174 :: object - r175 :: object[3] - r176 :: object_ptr - r177, r178 :: object - r179 :: dict - r180 :: str - r181 :: i32 - r182 :: bit - r183 :: dict - r184 :: str - r185 :: object - r186 :: str - r187 :: object - r188 :: str - r189 :: object - r190 :: str - r191, r192 :: object - r193 :: object[5] - r194 :: object_ptr - r195, r196 :: object - r197 :: dict - r198 :: str - r199 :: i32 - r200 :: bit - r201 :: str - r202, r203 :: object - r204 :: bool - r205 :: i32 - r206 :: bit - r207 :: bool - r208 :: dict - r209 :: str - r210 :: object - r211 :: str - r212, r213, r214 :: object - r215 :: object[4] - r216 :: object_ptr - r217, r218 :: object - r219 :: dict - r220 :: str - r221 :: i32 - r222 :: bit - r223 :: dict - r224 :: str - r225 :: object - r226 :: str - r227 :: object - r228 :: str - r229 :: object - r230 :: str - r231, r232 :: object - r233 :: object[5] - r234 :: object_ptr - r235, r236 :: object - r237 :: dict - r238 :: str - r239 :: i32 - r240 :: bit - r241 :: str - r242, r243 :: object - r244 :: bool - r245 :: i32 - r246 :: bit - r247 :: bool - r248 :: dict - r249 :: str - r250 :: object - r251 :: str - r252, r253 :: object - r254 :: object[3] - r255 :: object_ptr - r256, r257 :: object - r258 :: dict - r259 :: str - r260 :: i32 - r261 :: bit - r262 :: str - r263, r264 :: object - r265 :: dict - r266 :: str - r267 :: object - r268 :: str - r269, r270 :: object - r271 :: object[4] - r272 :: object_ptr - r273, r274 :: object - r275 :: dict - r276 :: str - r277 :: i32 - r278 :: bit - r279 :: dict - r280 :: str - r281 :: object - r282 :: str - r283 :: object - r284 :: str - r285, r286 :: object - r287 :: str - r288, r289 :: object - r290 :: object[6] - r291 :: object_ptr - r292, r293 :: object - r294 :: dict - r295 :: str - r296 :: i32 - r297 :: bit - r298 :: str - r299, r300 :: object - r301 :: bool - r302, r303 :: object - r304 :: bool - r305 :: str - r306 :: object - r307 :: i32 - r308 :: bit - r309 :: bool - r310 :: dict - r311 :: str - r312 :: object - r313 :: str - r314, r315 :: object - r316 :: object[5] - r317 :: object_ptr - r318, r319 :: object - r320 :: dict - r321 :: str - r322 :: i32 - r323 :: bit - r324 :: str - r325, r326 :: object - r327 :: bool - r328 :: str - r329, r330, r331, r332, r333 :: object - r334 :: bool - r335 :: str - r336 :: object - r337 :: i32 - r338 :: bit - r339 :: bool - r340 :: dict - r341 :: str - r342 :: object - r343 :: str - r344, r345 :: object - r346 :: object[5] - r347 :: object_ptr - r348, r349 :: object - r350 :: dict - r351 :: str - r352 :: i32 - r353 :: bit - r354 :: str - r355 :: dict - r356 :: str - r357, r358 :: object - r359 :: bool - r360 :: str - r361 :: object - r362 :: i32 - r363 :: bit - r364 :: bool - r365 :: int - r366, r367 :: object - r368 :: bool - r369 :: str - r370 :: object - r371 :: i32 - r372 :: bit - r373 :: bool - r374 :: dict - r375 :: str - r376 :: object - r377 :: str - r378, r379, r380 :: object - r381 :: object[5] - r382 :: object_ptr - r383, r384 :: object - r385 :: dict - r386 :: str - r387 :: i32 - r388 :: bit - r389 :: str - r390 :: dict - r391 :: str - r392, r393 :: object - r394 :: bool - r395 :: str - r396 :: object - r397 :: i32 - r398 :: bit - r399 :: bool - r400 :: int - r401, r402 :: object - r403 :: bool - r404 :: str - r405 :: object - r406 :: i32 - r407 :: bit - r408 :: bool - r409 :: dict - r410 :: str - r411 :: object - r412 :: str - r413, r414, r415 :: object - r416 :: object[5] - r417 :: object_ptr - r418, r419 :: object - r420 :: dict - r421 :: str - r422 :: i32 - r423 :: bit - r424 :: str - r425 :: dict - r426 :: str - r427, r428 :: object - r429 :: bool - r430 :: str - r431 :: object - r432 :: i32 - r433 :: bit - r434 :: bool - r435 :: int - r436, r437 :: object - r438 :: bool - r439 :: str - r440 :: object - r441 :: i32 - r442 :: bit - r443 :: bool - r444 :: dict - r445 :: str - r446 :: object - r447 :: str - r448, r449, r450 :: object - r451 :: object[5] - r452 :: object_ptr - r453, r454 :: object - r455 :: dict - r456 :: str - r457 :: i32 - r458 :: bit - r459 :: str - r460, r461 :: object - r462 :: bool - r463 :: str - r464 :: object - r465 :: i32 - r466 :: bit - r467 :: bool - r468 :: int - r469, r470 :: object - r471 :: bool - r472 :: str - r473 :: object - r474 :: i32 - r475 :: bit - r476 :: bool - r477 :: dict - r478 :: str - r479 :: object - r480 :: str - r481, r482, r483 :: object - r484 :: object[5] - r485 :: object_ptr - r486, r487 :: object - r488 :: dict - r489 :: str - r490 :: i32 - r491 :: bit - r492 :: str - r493 :: object - r494 :: dict - r495 :: str - r496 :: object - r497 :: str - r498, r499, r500 :: object - r501 :: object[4] - r502 :: object_ptr - r503, r504 :: object - r505 :: dict - r506 :: str - r507 :: i32 - r508 :: bit - r509 :: str - r510 :: object - r511 :: dict - r512 :: str - r513 :: object - r514 :: str - r515, r516, r517 :: object - r518 :: object[4] - r519 :: object_ptr - r520, r521 :: object - r522 :: dict - r523 :: str - r524 :: i32 - r525 :: bit - r526 :: str - r527 :: object - r528 :: dict - r529 :: str - r530 :: object - r531 :: str - r532, r533, r534 :: object - r535 :: object[4] - r536 :: object_ptr - r537, r538 :: object - r539 :: dict - r540 :: str - r541 :: i32 - r542 :: bit - r543 :: str - r544, r545 :: object - r546 :: bool - r547 :: object - r548 :: bool - r549 :: i32 - r550 :: bit - r551 :: bool - r552 :: dict - r553 :: str - r554 :: object - r555 :: str - r556, r557 :: object - r558 :: object[4] - r559 :: object_ptr - r560, r561 :: object - r562 :: dict - r563 :: str - r564 :: i32 - r565 :: bit - r566 :: str - r567 :: object - r568 :: dict - r569 :: str - r570 :: object - r571 :: str - r572, r573 :: object - r574 :: object[3] - r575 :: object_ptr - r576, r577 :: object - r578 :: dict - r579 :: str - r580 :: i32 - r581 :: bit - r582, r583 :: str - r584, r585 :: object - r586 :: bool - r587 :: str - r588, r589 :: object - r590 :: dict - r591 :: str - r592 :: object - r593 :: str - r594, r595 :: object - r596 :: object[5] - r597 :: object_ptr - r598, r599 :: object - r600, r601 :: str - r602 :: dict - r603 :: str - r604 :: object - r605 :: str - r606, r607 :: object - r608 :: dict - r609 :: str - r610 :: object - r611 :: str - r612, r613, r614 :: object - r615 :: object[5] - r616 :: object_ptr - r617, r618 :: object - r619, r620 :: str - r621 :: dict - r622 :: str - r623 :: object - r624 :: str - r625, r626 :: object - r627 :: dict - r628 :: str - r629 :: object - r630 :: str - r631, r632, r633 :: object - r634 :: object[5] - r635 :: object_ptr - r636, r637 :: object - r638, r639 :: dict - r640 :: str - r641 :: i32 - r642 :: bit - r643 :: dict - r644 :: str - r645 :: object - r646 :: str - r647 :: object - r648 :: str - r649 :: object - r650 :: i32 - r651 :: bit - r652 :: bool - r653 :: object - r654 :: bool - r655, r656 :: str - r657 :: object[2] - r658 :: object_ptr - r659, r660 :: object - r661 :: bool - r662, r663 :: str - r664 :: object[2] - r665 :: object_ptr - r666, r667 :: object - r668 :: bool - r669 :: str - r670 :: object - r671 :: i32 - r672 :: bit - r673 :: bool - r674 :: object - r675 :: bool - r676, r677 :: str - r678 :: object[2] - r679 :: object_ptr - r680, r681 :: object - r682 :: bool - r683 :: str - r684 :: object - r685 :: i32 - r686 :: bit - r687 :: bool - r688 :: dict - r689 :: str - r690 :: object - r691 :: dict - r692 :: str - r693 :: object - r694 :: dict - r695 :: str - r696 :: object - r697 :: set - r698 :: i32 - r699 :: bit - r700 :: i32 - r701 :: bit - r702 :: i32 - r703 :: bit - r704, r705 :: object - r706 :: dict - r707 :: str - r708 :: i32 - r709 :: bit - r710 :: dict - r711 :: str - r712 :: object - r713 :: str - r714 :: object - r715 :: i32 - r716 :: bit - r717 :: bool - r718 :: str - r719 :: dict - r720 :: str - r721 :: object - r722 :: str - r723 :: object - r724, r725, r726 :: str - r727 :: object - r728 :: str - r729 :: object - r730 :: object[1] - r731 :: object_ptr - r732 :: object - r733 :: bit - r734 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L294 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('INFO', 'StreamHandler', 'getLogger') - r6 = 'logging' - r7 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L294 (error at :2) else goto L4 -L4: - logging = r8 :: module - dec_ref r8 - r9 = ('Dict', 'Final') - r10 = 'typing' - r11 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L294 (error at :3) else goto L5 -L5: - typing = r12 :: module - dec_ref r12 - r13 = load_address a_sync :: module - r14 = load_address typed_envs :: module - r15 = [r13, r14] - r16 = load_address r15 - r17 = [5, 6] - r18 = load_address r17 - r19 = (('a_sync', 'a_sync', 'a_sync'), ('typed_envs', 'typed_envs', 'typed_envs')) - r20 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r21 = 'dank_mids/ENVIRONMENT_VARIABLES.py' - r22 = '' - r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) - if not r23 goto L294 else goto L6 :: bool -L6: - r24 = ('AsyncProcessPoolExecutor',) - r25 = 'a_sync' - r26 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) - if is_error(r27) goto L294 (error at :7) else goto L7 -L7: - a_sync = r27 :: module - dec_ref r27 - r28 = ('_envs',) - r29 = 'dank_mids' - r30 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) - if is_error(r31) goto L294 (error at :9) else goto L8 -L8: - dank_mids = r31 :: module - dec_ref r31 - r32 = ('OperationMode',) - r33 = 'dank_mids._mode' - r34 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) - if is_error(r35) goto L294 (error at :10) else goto L9 -L9: - dank_mids._mode = r35 :: module - dec_ref r35 - r36 = ('BlockSemaphore',) - r37 = 'dank_mids.semaphores' - r38 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) - if is_error(r39) goto L294 (error at :11) else goto L10 -L10: - dank_mids.semaphores = r39 :: module - dec_ref r39 - r40 = 'dank_mids.envs' - r41 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r42 = 'getLogger' - r43 = CPyDict_GetItem(r41, r42) - if is_error(r43) goto L294 (error at :14) else goto L11 -L11: - r44 = [r40] - r45 = load_address r44 - r46 = _PyObject_Vectorcall(r43, r45, 1, 0) - dec_ref r43 - if is_error(r46) goto L294 (error at :14) else goto L12 -L12: - dank_mids.ENVIRONMENT_VARIABLES.logger = r46 :: static - r47 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r48 = 'logger' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L294 (error at :14) else goto L13 :: bool -L13: - r51 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r52 = 'typed_envs' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L294 (error at :16) else goto L14 -L14: - r54 = 'logger' - r55 = CPyObject_GetAttr(r53, r54) - dec_ref r53 - if is_error(r55) goto L294 (error at :16) else goto L15 -L15: - r56 = 'disabled' - r57 = CPyObject_GetAttr(r55, r56) - dec_ref r55 - if is_error(r57) goto L294 (error at :16) else goto L16 -L16: - r58 = PyObject_IsTrue(r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L294 (error at :16) else goto L17 :: bool -L17: - r60 = truncate r58: i32 to builtins.bool - if r60 goto L45 else goto L18 :: bool -L18: - r61 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r61) goto L19 else goto L21 -L19: - r62 = raise NameError('value for final name "logger" was not set') - if not r62 goto L294 (error at :17) else goto L20 :: bool -L20: - unreachable -L21: - r63 = 'hasHandlers' - r64 = [r61] - r65 = load_address r64 - r66 = PyObject_VectorcallMethod(r63, r65, 9223372036854775809, 0) - if is_error(r66) goto L294 (error at :17) else goto L22 -L22: - r67 = unbox(bool, r66) - dec_ref r66 - if is_error(r67) goto L294 (error at :17) else goto L23 -L23: - if r67 goto L31 else goto L24 :: bool -L24: - r68 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r68) goto L25 else goto L27 -L25: - r69 = raise NameError('value for final name "logger" was not set') - if not r69 goto L294 (error at :18) else goto L26 :: bool -L26: - unreachable -L27: - r70 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r71 = 'StreamHandler' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L294 (error at :18) else goto L28 -L28: - r73 = _PyObject_Vectorcall(r72, 0, 0, 0) - dec_ref r72 - if is_error(r73) goto L294 (error at :18) else goto L29 -L29: - r74 = 'addHandler' - r75 = [r68, r73] - r76 = load_address r75 - r77 = PyObject_VectorcallMethod(r74, r76, 9223372036854775810, 0) - if is_error(r77) goto L295 (error at :18) else goto L296 -L30: - dec_ref r73 -L31: - r78 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r78) goto L32 else goto L34 -L32: - r79 = raise NameError('value for final name "logger" was not set') - if not r79 goto L294 (error at :19) else goto L33 :: bool -L33: - unreachable -L34: - r80 = 'isEnabledFor' - r81 = object 20 - r82 = [r78, r81] - r83 = load_address r82 - r84 = PyObject_VectorcallMethod(r80, r83, 9223372036854775810, 0) - if is_error(r84) goto L294 (error at :19) else goto L35 -L35: - r85 = unbox(bool, r84) - dec_ref r84 - if is_error(r85) goto L294 (error at :19) else goto L36 -L36: - if r85 goto L41 else goto L37 :: bool -L37: - r86 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r86) goto L38 else goto L40 -L38: - r87 = raise NameError('value for final name "logger" was not set') - if not r87 goto L294 (error at :20) else goto L39 :: bool -L39: - unreachable -L40: - r88 = 'setLevel' - r89 = object 20 - r90 = [r86, r89] - r91 = load_address r90 - r92 = PyObject_VectorcallMethod(r88, r91, 9223372036854775810, 0) - if is_error(r92) goto L294 (error at :20) else goto L297 -L41: - r93 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r93) goto L42 else goto L44 -L42: - r94 = raise NameError('value for final name "logger" was not set') - if not r94 goto L294 (error at :21) else goto L43 :: bool -L43: - unreachable -L44: - r95 = 'For your information, you can tweak your configuration for optimal performance using any of the envs below:' - r96 = 'info' - r97 = [r93, r95] - r98 = load_address r97 - r99 = PyObject_VectorcallMethod(r96, r98, 9223372036854775810, 0) - if is_error(r99) goto L294 (error at :21) else goto L298 -L45: - r100 = 'OPERATION_MODE' - r101 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r102 = 'OperationMode' - r103 = CPyDict_GetItem(r101, r102) - if is_error(r103) goto L294 (error at :33) else goto L46 -L46: - r104 = 'infura' - r105 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r106 = '_envs' - r107 = CPyDict_GetItem(r105, r106) - if is_error(r107) goto L299 (error at :32) else goto L47 -L47: - r108 = 'create_env' - r109 = CPyObject_GetAttr(r107, r108) - dec_ref r107 - if is_error(r109) goto L299 (error at :32) else goto L48 -L48: - r110 = box(bool, 0) - r111 = [r100, r103, r104, r110] - r112 = load_address r111 - r113 = ('default', 'verbose') - r114 = _PyObject_Vectorcall(r109, r112, 2, r113) - dec_ref r109 - if is_error(r114) goto L299 (error at :32) else goto L49 -L49: - dec_ref r103 - dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE = r114 :: static - r115 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r116 = 'OPERATION_MODE' - r117 = CPyDict_SetItem(r115, r116, r114) - dec_ref r114 - r118 = r117 >= 0 :: signed - if not r118 goto L294 (error at :32) else goto L50 :: bool -L50: - r119 = 'MAX_MULTICALL_SIZE' - r120 = load_address PyLong_Type - r121 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r122 = '_envs' - r123 = CPyDict_GetItem(r121, r122) - if is_error(r123) goto L294 (error at :37) else goto L51 -L51: - r124 = 'create_env' - r125 = CPyObject_GetAttr(r123, r124) - dec_ref r123 - if is_error(r125) goto L294 (error at :37) else goto L52 -L52: - r126 = object 10000 - r127 = [r119, r120, r126] - r128 = load_address r127 - r129 = ('default',) - r130 = _PyObject_Vectorcall(r125, r128, 2, r129) - dec_ref r125 - if is_error(r130) goto L294 (error at :37) else goto L53 -L53: - dank_mids.ENVIRONMENT_VARIABLES.MAX_MULTICALL_SIZE = r130 :: static - r131 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r132 = 'MAX_MULTICALL_SIZE' - r133 = CPyDict_SetItem(r131, r132, r130) - dec_ref r130 - r134 = r133 >= 0 :: signed - if not r134 goto L294 (error at :37) else goto L54 :: bool -L54: - r135 = 'MAX_JSONRPC_BATCH_SIZE' - r136 = load_address PyLong_Type - r137 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r138 = '_envs' - r139 = CPyDict_GetItem(r137, r138) - if is_error(r139) goto L294 (error at :39) else goto L55 -L55: - r140 = 'create_env' - r141 = CPyObject_GetAttr(r139, r140) - dec_ref r139 - if is_error(r141) goto L294 (error at :39) else goto L56 -L56: - r142 = object 500 - r143 = [r135, r136, r142] - r144 = load_address r143 - r145 = ('default',) - r146 = _PyObject_Vectorcall(r141, r144, 2, r145) - dec_ref r141 - if is_error(r146) goto L294 (error at :39) else goto L57 -L57: - dank_mids.ENVIRONMENT_VARIABLES.MAX_JSONRPC_BATCH_SIZE = r146 :: static - r147 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r148 = 'MAX_JSONRPC_BATCH_SIZE' - r149 = CPyDict_SetItem(r147, r148, r146) - dec_ref r146 - r150 = r149 >= 0 :: signed - if not r150 goto L294 (error at :39) else goto L58 :: bool -L58: - r151 = 'REQUESTS_PER_SECOND' - r152 = load_address PyLong_Type - r153 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r154 = '_envs' - r155 = CPyDict_GetItem(r153, r154) - if is_error(r155) goto L294 (error at :41) else goto L59 -L59: - r156 = 'create_env' - r157 = CPyObject_GetAttr(r155, r156) - dec_ref r155 - if is_error(r157) goto L294 (error at :41) else goto L60 -L60: - r158 = object 50 - r159 = [r151, r152, r158] - r160 = load_address r159 - r161 = ('default',) - r162 = _PyObject_Vectorcall(r157, r160, 2, r161) - dec_ref r157 - if is_error(r162) goto L294 (error at :41) else goto L61 -L61: - dank_mids.ENVIRONMENT_VARIABLES.REQUESTS_PER_SECOND = r162 :: static - r163 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r164 = 'REQUESTS_PER_SECOND' - r165 = CPyDict_SetItem(r163, r164, r162) - dec_ref r162 - r166 = r165 >= 0 :: signed - if not r166 goto L294 (error at :41) else goto L62 :: bool -L62: - r167 = 'MIN_REQUESTS_PER_SECOND' - r168 = load_address PyLong_Type - r169 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r170 = '_envs' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L294 (error at :43) else goto L63 -L63: - r172 = 'create_env' - r173 = CPyObject_GetAttr(r171, r172) - dec_ref r171 - if is_error(r173) goto L294 (error at :43) else goto L64 -L64: - r174 = object 10 - r175 = [r167, r168, r174] - r176 = load_address r175 - r177 = ('default',) - r178 = _PyObject_Vectorcall(r173, r176, 2, r177) - dec_ref r173 - if is_error(r178) goto L294 (error at :43) else goto L65 -L65: - dank_mids.ENVIRONMENT_VARIABLES.MIN_REQUESTS_PER_SECOND = r178 :: static - r179 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r180 = 'MIN_REQUESTS_PER_SECOND' - r181 = CPyDict_SetItem(r179, r180, r178) - dec_ref r178 - r182 = r181 >= 0 :: signed - if not r182 goto L294 (error at :43) else goto L66 :: bool -L66: - r183 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r184 = '_envs' - r185 = CPyDict_GetItem(r183, r184) - if is_error(r185) goto L294 (error at :46) else goto L67 -L67: - r186 = '_deprecated_format' - r187 = CPyObject_GetAttr(r185, r186) - dec_ref r185 - if is_error(r187) goto L294 (error at :46) else goto L68 -L68: - r188 = 'DEMO_MODE' - r189 = load_address PyBool_Type - r190 = 'create_env' - r191 = box(bool, 0) - r192 = box(bool, 0) - r193 = [r187, r188, r189, r191, r192] - r194 = load_address r193 - r195 = ('default', 'verbose') - r196 = PyObject_VectorcallMethod(r190, r194, 9223372036854775811, r195) - if is_error(r196) goto L300 (error at :46) else goto L69 -L69: - dec_ref r187 - dank_mids.ENVIRONMENT_VARIABLES.demo_mode = r196 :: static - r197 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r198 = 'demo_mode' - r199 = CPyDict_SetItem(r197, r198, r196) - dec_ref r196 - r200 = r199 >= 0 :: signed - if not r200 goto L294 (error at :46) else goto L70 :: bool -L70: - r201 = 'DEMO_MODE' - r202 = load_address PyBool_Type - r203 = dank_mids.ENVIRONMENT_VARIABLES.demo_mode :: static - if is_error(r203) goto L71 else goto L73 -L71: - r204 = raise NameError('value for final name "demo_mode" was not set') - if not r204 goto L294 (error at :49) else goto L72 :: bool -L72: - unreachable -L73: - r205 = PyObject_IsTrue(r203) - r206 = r205 >= 0 :: signed - if not r206 goto L294 (error at :49) else goto L74 :: bool -L74: - r207 = truncate r205: i32 to builtins.bool - r208 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r209 = '_envs' - r210 = CPyDict_GetItem(r208, r209) - if is_error(r210) goto L294 (error at :49) else goto L75 -L75: - r211 = 'create_env' - r212 = CPyObject_GetAttr(r210, r211) - dec_ref r210 - if is_error(r212) goto L294 (error at :49) else goto L76 -L76: - r213 = box(bool, r207) - r214 = box(bool, 0) - r215 = [r201, r202, r213, r214] - r216 = load_address r215 - r217 = ('default', 'verbose') - r218 = _PyObject_Vectorcall(r212, r216, 2, r217) - dec_ref r212 - if is_error(r218) goto L294 (error at :49) else goto L77 -L77: - dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE = r218 :: static - r219 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r220 = 'DEMO_MODE' - r221 = CPyDict_SetItem(r219, r220, r218) - dec_ref r218 - r222 = r221 >= 0 :: signed - if not r222 goto L294 (error at :49) else goto L78 :: bool -L78: - r223 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r224 = '_envs' - r225 = CPyDict_GetItem(r223, r224) - if is_error(r225) goto L294 (error at :52) else goto L79 -L79: - r226 = '_deprecated_format' - r227 = CPyObject_GetAttr(r225, r226) - dec_ref r225 - if is_error(r227) goto L294 (error at :52) else goto L80 -L80: - r228 = 'GANACHE_FORK' - r229 = load_address PyBool_Type - r230 = 'create_env' - r231 = box(bool, 0) - r232 = box(bool, 0) - r233 = [r227, r228, r229, r231, r232] - r234 = load_address r233 - r235 = ('default', 'verbose') - r236 = PyObject_VectorcallMethod(r230, r234, 9223372036854775811, r235) - if is_error(r236) goto L301 (error at :52) else goto L81 -L81: - dec_ref r227 - dank_mids.ENVIRONMENT_VARIABLES.ganache_fork = r236 :: static - r237 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r238 = 'ganache_fork' - r239 = CPyDict_SetItem(r237, r238, r236) - dec_ref r236 - r240 = r239 >= 0 :: signed - if not r240 goto L294 (error at :52) else goto L82 :: bool -L82: - r241 = 'GANACHE_FORK' - r242 = load_address PyBool_Type - r243 = dank_mids.ENVIRONMENT_VARIABLES.ganache_fork :: static - if is_error(r243) goto L83 else goto L85 -L83: - r244 = raise NameError('value for final name "ganache_fork" was not set') - if not r244 goto L294 (error at :55) else goto L84 :: bool -L84: - unreachable -L85: - r245 = PyObject_IsTrue(r243) - r246 = r245 >= 0 :: signed - if not r246 goto L294 (error at :55) else goto L86 :: bool -L86: - r247 = truncate r245: i32 to builtins.bool - r248 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r249 = '_envs' - r250 = CPyDict_GetItem(r248, r249) - if is_error(r250) goto L294 (error at :55) else goto L87 -L87: - r251 = 'create_env' - r252 = CPyObject_GetAttr(r250, r251) - dec_ref r250 - if is_error(r252) goto L294 (error at :55) else goto L88 -L88: - r253 = box(bool, r247) - r254 = [r241, r242, r253] - r255 = load_address r254 - r256 = ('default',) - r257 = _PyObject_Vectorcall(r252, r255, 2, r256) - dec_ref r252 - if is_error(r257) goto L294 (error at :55) else goto L89 -L89: - dank_mids.ENVIRONMENT_VARIABLES.GANACHE_FORK = r257 :: static - r258 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r259 = 'GANACHE_FORK' - r260 = CPyDict_SetItem(r258, r259, r257) - dec_ref r257 - r261 = r260 >= 0 :: signed - if not r261 goto L294 (error at :55) else goto L90 :: bool -L90: - r262 = 'AIOHTTP_TIMEOUT' - r263 = load_address PyLong_Type - r264 = load_address PyLong_Type - r265 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r266 = '_envs' - r267 = CPyDict_GetItem(r265, r266) - if is_error(r267) goto L294 (error at :59) else goto L91 -L91: - r268 = 'create_env' - r269 = CPyObject_GetAttr(r267, r268) - dec_ref r267 - if is_error(r269) goto L294 (error at :59) else goto L92 -L92: - r270 = object 1200 - r271 = [r262, r263, r270, r264] - r272 = load_address r271 - r273 = ('default', 'string_converter') - r274 = _PyObject_Vectorcall(r269, r272, 2, r273) - dec_ref r269 - if is_error(r274) goto L294 (error at :59) else goto L93 -L93: - dank_mids.ENVIRONMENT_VARIABLES.AIOHTTP_TIMEOUT = r274 :: static - r275 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r276 = 'AIOHTTP_TIMEOUT' - r277 = CPyDict_SetItem(r275, r276, r274) - dec_ref r274 - r278 = r277 >= 0 :: signed - if not r278 goto L294 (error at :59) else goto L94 :: bool -L94: - r279 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r280 = '_envs' - r281 = CPyDict_GetItem(r279, r280) - if is_error(r281) goto L294 (error at :67) else goto L95 -L95: - r282 = '_deprecated_format' - r283 = CPyObject_GetAttr(r281, r282) - dec_ref r281 - if is_error(r283) goto L294 (error at :67) else goto L96 -L96: - r284 = 'BROWNIE_CALL_SEMAPHORE' - r285 = load_address PyLong_Type - r286 = load_address PyLong_Type - r287 = 'create_env' - r288 = object 100000 - r289 = box(bool, 0) - r290 = [r283, r284, r285, r288, r286, r289] - r291 = load_address r290 - r292 = ('default', 'string_converter', 'verbose') - r293 = PyObject_VectorcallMethod(r287, r291, 9223372036854775811, r292) - if is_error(r293) goto L302 (error at :67) else goto L97 -L97: - dec_ref r283 - dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore = r293 :: static - r294 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r295 = 'brownie_semaphore' - r296 = CPyDict_SetItem(r294, r295, r293) - dec_ref r293 - r297 = r296 >= 0 :: signed - if not r297 goto L294 (error at :67) else goto L98 :: bool -L98: - r298 = 'BROWNIE_CALL_SEMAPHORE' - r299 = dank_mids.semaphores.BlockSemaphore :: type - r300 = dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore :: static - if is_error(r300) goto L99 else goto L101 -L99: - r301 = raise NameError('value for final name "brownie_semaphore" was not set') - if not r301 goto L294 (error at :73) else goto L100 :: bool -L100: - unreachable -L101: - r302 = load_address PyLong_Type - r303 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r303) goto L102 else goto L104 -L102: - r304 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r304 goto L294 (error at :75) else goto L103 :: bool -L103: - unreachable -L104: - r305 = 'infura' - r306 = CPyObject_GetAttr(r303, r305) - if is_error(r306) goto L294 (error at :75) else goto L105 -L105: - r307 = PyObject_Not(r306) - dec_ref r306 - r308 = r307 >= 0 :: signed - if not r308 goto L294 (error at :75) else goto L106 :: bool -L106: - r309 = truncate r307: i32 to builtins.bool - r310 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r311 = '_envs' - r312 = CPyDict_GetItem(r310, r311) - if is_error(r312) goto L294 (error at :70) else goto L107 -L107: - r313 = 'create_env' - r314 = CPyObject_GetAttr(r312, r313) - dec_ref r312 - if is_error(r314) goto L294 (error at :70) else goto L108 -L108: - r315 = box(bool, r309) - r316 = [r298, r299, r300, r302, r315] - r317 = load_address r316 - r318 = ('default', 'string_converter', 'verbose') - r319 = _PyObject_Vectorcall(r314, r317, 2, r318) - dec_ref r314 - if is_error(r319) goto L294 (error at :70) else goto L109 -L109: - dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE = r319 :: static - r320 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r321 = 'BROWNIE_CALL_SEMAPHORE' - r322 = CPyDict_SetItem(r320, r321, r319) - dec_ref r319 - r323 = r322 >= 0 :: signed - if not r323 goto L294 (error at :70) else goto L110 :: bool -L110: - r324 = 'BROWNIE_ENCODER_SEMAPHORE' - r325 = dank_mids.semaphores.BlockSemaphore :: type - r326 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static - if is_error(r326) goto L111 else goto L113 -L111: - r327 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') - if not r327 goto L294 (error at :87) else goto L112 :: bool -L112: - unreachable -L113: - r328 = '_default_value' - r329 = CPyObject_GetAttr(r326, r328) - if is_error(r329) goto L294 (error at :87) else goto L114 -L114: - r330 = object 2 - r331 = PyNumber_Multiply(r329, r330) - dec_ref r329 - if is_error(r331) goto L294 (error at :87) else goto L115 -L115: - r332 = load_address PyLong_Type - r333 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r333) goto L303 else goto L118 -L116: - r334 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r334 goto L294 (error at :89) else goto L117 :: bool -L117: - unreachable -L118: - r335 = 'infura' - r336 = CPyObject_GetAttr(r333, r335) - if is_error(r336) goto L304 (error at :89) else goto L119 -L119: - r337 = PyObject_Not(r336) - dec_ref r336 - r338 = r337 >= 0 :: signed - if not r338 goto L304 (error at :89) else goto L120 :: bool -L120: - r339 = truncate r337: i32 to builtins.bool - r340 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r341 = '_envs' - r342 = CPyDict_GetItem(r340, r341) - if is_error(r342) goto L304 (error at :84) else goto L121 -L121: - r343 = 'create_env' - r344 = CPyObject_GetAttr(r342, r343) - dec_ref r342 - if is_error(r344) goto L304 (error at :84) else goto L122 -L122: - r345 = box(bool, r339) - r346 = [r324, r325, r331, r332, r345] - r347 = load_address r346 - r348 = ('default', 'string_converter', 'verbose') - r349 = _PyObject_Vectorcall(r344, r347, 2, r348) - dec_ref r344 - if is_error(r349) goto L304 (error at :84) else goto L123 -L123: - dec_ref r331 - dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_ENCODER_SEMAPHORE = r349 :: static - r350 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r351 = 'BROWNIE_ENCODER_SEMAPHORE' - r352 = CPyDict_SetItem(r350, r351, r349) - dec_ref r349 - r353 = r352 >= 0 :: signed - if not r353 goto L294 (error at :84) else goto L124 :: bool -L124: - r354 = 'BROWNIE_ENCODER_PROCESSES' - r355 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r356 = 'AsyncProcessPoolExecutor' - r357 = CPyDict_GetItem(r355, r356) - if is_error(r357) goto L294 (error at :103) else goto L125 -L125: - r358 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r358) goto L305 else goto L128 -L126: - r359 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r359 goto L294 (error at :104) else goto L127 :: bool -L127: - unreachable -L128: - r360 = 'infura' - r361 = CPyObject_GetAttr(r358, r360) - if is_error(r361) goto L306 (error at :104) else goto L129 -L129: - r362 = PyObject_IsTrue(r361) - dec_ref r361 - r363 = r362 >= 0 :: signed - if not r363 goto L306 (error at :104) else goto L130 :: bool -L130: - r364 = truncate r362: i32 to builtins.bool - if r364 goto L131 else goto L132 :: bool -L131: - r365 = 0 - goto L133 -L132: - r365 = 2 -L133: - r366 = load_address PyLong_Type - r367 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r367) goto L307 else goto L136 -L134: - r368 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r368 goto L294 (error at :106) else goto L135 :: bool -L135: - unreachable -L136: - r369 = 'infura' - r370 = CPyObject_GetAttr(r367, r369) - if is_error(r370) goto L308 (error at :106) else goto L137 -L137: - r371 = PyObject_Not(r370) - dec_ref r370 - r372 = r371 >= 0 :: signed - if not r372 goto L308 (error at :106) else goto L138 :: bool -L138: - r373 = truncate r371: i32 to builtins.bool - r374 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r375 = '_envs' - r376 = CPyDict_GetItem(r374, r375) - if is_error(r376) goto L308 (error at :101) else goto L139 -L139: - r377 = 'create_env' - r378 = CPyObject_GetAttr(r376, r377) - dec_ref r376 - if is_error(r378) goto L308 (error at :101) else goto L140 -L140: - r379 = box(int, r365) - r380 = box(bool, r373) - r381 = [r354, r357, r379, r366, r380] - r382 = load_address r381 - r383 = ('default', 'string_converter', 'verbose') - r384 = _PyObject_Vectorcall(r378, r382, 2, r383) - dec_ref r378 - if is_error(r384) goto L309 (error at :101) else goto L141 -L141: - dec_ref r357 - dec_ref r379 - r385 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r386 = 'BROWNIE_ENCODER_PROCESSES' - r387 = CPyDict_SetItem(r385, r386, r384) - dec_ref r384 - r388 = r387 >= 0 :: signed - if not r388 goto L294 (error at :101) else goto L142 :: bool -L142: - r389 = 'BROWNIE_DECODER_PROCESSES' - r390 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r391 = 'AsyncProcessPoolExecutor' - r392 = CPyDict_GetItem(r390, r391) - if is_error(r392) goto L294 (error at :117) else goto L143 -L143: - r393 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r393) goto L310 else goto L146 -L144: - r394 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r394 goto L294 (error at :118) else goto L145 :: bool -L145: - unreachable -L146: - r395 = 'infura' - r396 = CPyObject_GetAttr(r393, r395) - if is_error(r396) goto L311 (error at :118) else goto L147 -L147: - r397 = PyObject_IsTrue(r396) - dec_ref r396 - r398 = r397 >= 0 :: signed - if not r398 goto L311 (error at :118) else goto L148 :: bool -L148: - r399 = truncate r397: i32 to builtins.bool - if r399 goto L149 else goto L150 :: bool -L149: - r400 = 0 - goto L151 -L150: - r400 = 2 -L151: - r401 = load_address PyLong_Type - r402 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r402) goto L312 else goto L154 -L152: - r403 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r403 goto L294 (error at :120) else goto L153 :: bool -L153: - unreachable -L154: - r404 = 'infura' - r405 = CPyObject_GetAttr(r402, r404) - if is_error(r405) goto L313 (error at :120) else goto L155 -L155: - r406 = PyObject_Not(r405) - dec_ref r405 - r407 = r406 >= 0 :: signed - if not r407 goto L313 (error at :120) else goto L156 :: bool -L156: - r408 = truncate r406: i32 to builtins.bool - r409 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r410 = '_envs' - r411 = CPyDict_GetItem(r409, r410) - if is_error(r411) goto L313 (error at :115) else goto L157 -L157: - r412 = 'create_env' - r413 = CPyObject_GetAttr(r411, r412) - dec_ref r411 - if is_error(r413) goto L313 (error at :115) else goto L158 -L158: - r414 = box(int, r400) - r415 = box(bool, r408) - r416 = [r389, r392, r414, r401, r415] - r417 = load_address r416 - r418 = ('default', 'string_converter', 'verbose') - r419 = _PyObject_Vectorcall(r413, r417, 2, r418) - dec_ref r413 - if is_error(r419) goto L314 (error at :115) else goto L159 -L159: - dec_ref r392 - dec_ref r414 - r420 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r421 = 'BROWNIE_DECODER_PROCESSES' - r422 = CPyDict_SetItem(r420, r421, r419) - dec_ref r419 - r423 = r422 >= 0 :: signed - if not r423 goto L294 (error at :115) else goto L160 :: bool -L160: - r424 = 'MULTICALL_DECODER_PROCESSES' - r425 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r426 = 'AsyncProcessPoolExecutor' - r427 = CPyDict_GetItem(r425, r426) - if is_error(r427) goto L294 (error at :131) else goto L161 -L161: - r428 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r428) goto L315 else goto L164 -L162: - r429 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r429 goto L294 (error at :132) else goto L163 :: bool -L163: - unreachable -L164: - r430 = 'infura' - r431 = CPyObject_GetAttr(r428, r430) - if is_error(r431) goto L316 (error at :132) else goto L165 -L165: - r432 = PyObject_IsTrue(r431) - dec_ref r431 - r433 = r432 >= 0 :: signed - if not r433 goto L316 (error at :132) else goto L166 :: bool -L166: - r434 = truncate r432: i32 to builtins.bool - if r434 goto L167 else goto L168 :: bool -L167: - r435 = 0 - goto L169 -L168: - r435 = 2 -L169: - r436 = load_address PyLong_Type - r437 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r437) goto L317 else goto L172 -L170: - r438 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r438 goto L294 (error at :134) else goto L171 :: bool -L171: - unreachable -L172: - r439 = 'infura' - r440 = CPyObject_GetAttr(r437, r439) - if is_error(r440) goto L318 (error at :134) else goto L173 -L173: - r441 = PyObject_Not(r440) - dec_ref r440 - r442 = r441 >= 0 :: signed - if not r442 goto L318 (error at :134) else goto L174 :: bool -L174: - r443 = truncate r441: i32 to builtins.bool - r444 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r445 = '_envs' - r446 = CPyDict_GetItem(r444, r445) - if is_error(r446) goto L318 (error at :129) else goto L175 -L175: - r447 = 'create_env' - r448 = CPyObject_GetAttr(r446, r447) - dec_ref r446 - if is_error(r448) goto L318 (error at :129) else goto L176 -L176: - r449 = box(int, r435) - r450 = box(bool, r443) - r451 = [r424, r427, r449, r436, r450] - r452 = load_address r451 - r453 = ('default', 'string_converter', 'verbose') - r454 = _PyObject_Vectorcall(r448, r452, 2, r453) - dec_ref r448 - if is_error(r454) goto L319 (error at :129) else goto L177 -L177: - dec_ref r427 - dec_ref r449 - r455 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r456 = 'MULTICALL_DECODER_PROCESSES' - r457 = CPyDict_SetItem(r455, r456, r454) - dec_ref r454 - r458 = r457 >= 0 :: signed - if not r458 goto L294 (error at :129) else goto L178 :: bool -L178: - r459 = 'COLLECTION_FACTOR' - r460 = load_address PyLong_Type - r461 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r461) goto L179 else goto L181 -L179: - r462 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r462 goto L294 (error at :146) else goto L180 :: bool -L180: - unreachable -L181: - r463 = 'infura' - r464 = CPyObject_GetAttr(r461, r463) - if is_error(r464) goto L294 (error at :146) else goto L182 -L182: - r465 = PyObject_IsTrue(r464) - dec_ref r464 - r466 = r465 >= 0 :: signed - if not r466 goto L294 (error at :146) else goto L183 :: bool -L183: - r467 = truncate r465: i32 to builtins.bool - if r467 goto L184 else goto L185 :: bool -L184: - r468 = 20 - goto L186 -L185: - r468 = 2 -L186: - r469 = load_address PyLong_Type - r470 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r470) goto L320 else goto L189 -L187: - r471 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r471 goto L294 (error at :148) else goto L188 :: bool -L188: - unreachable -L189: - r472 = 'infura' - r473 = CPyObject_GetAttr(r470, r472) - if is_error(r473) goto L321 (error at :148) else goto L190 -L190: - r474 = PyObject_Not(r473) - dec_ref r473 - r475 = r474 >= 0 :: signed - if not r475 goto L321 (error at :148) else goto L191 :: bool -L191: - r476 = truncate r474: i32 to builtins.bool - r477 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r478 = '_envs' - r479 = CPyDict_GetItem(r477, r478) - if is_error(r479) goto L321 (error at :143) else goto L192 -L192: - r480 = 'create_env' - r481 = CPyObject_GetAttr(r479, r480) - dec_ref r479 - if is_error(r481) goto L321 (error at :143) else goto L193 -L193: - r482 = box(int, r468) - r483 = box(bool, r476) - r484 = [r459, r460, r482, r469, r483] - r485 = load_address r484 - r486 = ('default', 'string_converter', 'verbose') - r487 = _PyObject_Vectorcall(r481, r485, 2, r486) - dec_ref r481 - if is_error(r487) goto L322 (error at :143) else goto L194 -L194: - dec_ref r482 - dank_mids.ENVIRONMENT_VARIABLES.COLLECTION_FACTOR = r487 :: static - r488 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r489 = 'COLLECTION_FACTOR' - r490 = CPyDict_SetItem(r488, r489, r487) - dec_ref r487 - r491 = r490 >= 0 :: signed - if not r491 goto L294 (error at :143) else goto L195 :: bool -L195: - r492 = 'USE_FULL_REQUEST' - r493 = load_address PyBool_Type - r494 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r495 = '_envs' - r496 = CPyDict_GetItem(r494, r495) - if is_error(r496) goto L294 (error at :154) else goto L196 -L196: - r497 = 'create_env' - r498 = CPyObject_GetAttr(r496, r497) - dec_ref r496 - if is_error(r498) goto L294 (error at :154) else goto L197 -L197: - r499 = box(bool, 0) - r500 = box(bool, 0) - r501 = [r492, r493, r499, r500] - r502 = load_address r501 - r503 = ('default', 'verbose') - r504 = _PyObject_Vectorcall(r498, r502, 2, r503) - dec_ref r498 - if is_error(r504) goto L294 (error at :154) else goto L198 -L198: - dank_mids.ENVIRONMENT_VARIABLES.USE_FULL_REQUEST = r504 :: static - r505 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r506 = 'USE_FULL_REQUEST' - r507 = CPyDict_SetItem(r505, r506, r504) - dec_ref r504 - r508 = r507 >= 0 :: signed - if not r508 goto L294 (error at :154) else goto L199 :: bool -L199: - r509 = 'DEBUG' - r510 = load_address PyBool_Type - r511 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r512 = '_envs' - r513 = CPyDict_GetItem(r511, r512) - if is_error(r513) goto L294 (error at :157) else goto L200 -L200: - r514 = 'create_env' - r515 = CPyObject_GetAttr(r513, r514) - dec_ref r513 - if is_error(r515) goto L294 (error at :157) else goto L201 -L201: - r516 = box(bool, 0) - r517 = box(bool, 0) - r518 = [r509, r510, r516, r517] - r519 = load_address r518 - r520 = ('default', 'verbose') - r521 = _PyObject_Vectorcall(r515, r519, 2, r520) - dec_ref r515 - if is_error(r521) goto L294 (error at :157) else goto L202 -L202: - dank_mids.ENVIRONMENT_VARIABLES.DEBUG = r521 :: static - r522 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r523 = 'DEBUG' - r524 = CPyDict_SetItem(r522, r523, r521) - dec_ref r521 - r525 = r524 >= 0 :: signed - if not r525 goto L294 (error at :157) else goto L203 :: bool -L203: - r526 = 'EXPORT_STATS' - r527 = load_address PyBool_Type - r528 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r529 = '_envs' - r530 = CPyDict_GetItem(r528, r529) - if is_error(r530) goto L294 (error at :160) else goto L204 -L204: - r531 = 'create_env' - r532 = CPyObject_GetAttr(r530, r531) - dec_ref r530 - if is_error(r532) goto L294 (error at :160) else goto L205 -L205: - r533 = box(bool, 0) - r534 = box(bool, 0) - r535 = [r526, r527, r533, r534] - r536 = load_address r535 - r537 = ('default', 'verbose') - r538 = _PyObject_Vectorcall(r532, r536, 2, r537) - dec_ref r532 - if is_error(r538) goto L294 (error at :160) else goto L206 -L206: - dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS = r538 :: static - r539 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r540 = 'EXPORT_STATS' - r541 = CPyDict_SetItem(r539, r540, r538) - dec_ref r538 - r542 = r541 >= 0 :: signed - if not r542 goto L294 (error at :160) else goto L207 :: bool -L207: - r543 = 'COLLECT_STATS' - r544 = load_address PyBool_Type - r545 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static - if is_error(r545) goto L208 else goto L210 -L208: - r546 = raise NameError('value for final name "EXPORT_STATS" was not set') - if not r546 goto L294 (error at :163) else goto L209 :: bool -L209: - unreachable -L210: - r547 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static - if is_error(r547) goto L211 else goto L213 -L211: - r548 = raise NameError('value for final name "EXPORT_STATS" was not set') - if not r548 goto L294 (error at :163) else goto L212 :: bool -L212: - unreachable -L213: - r549 = PyObject_Not(r547) - r550 = r549 >= 0 :: signed - if not r550 goto L294 (error at :163) else goto L214 :: bool -L214: - r551 = truncate r549: i32 to builtins.bool - r552 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r553 = '_envs' - r554 = CPyDict_GetItem(r552, r553) - if is_error(r554) goto L294 (error at :162) else goto L215 -L215: - r555 = 'create_env' - r556 = CPyObject_GetAttr(r554, r555) - dec_ref r554 - if is_error(r556) goto L294 (error at :162) else goto L216 -L216: - r557 = box(bool, r551) - r558 = [r543, r544, r545, r557] - r559 = load_address r558 - r560 = ('default', 'verbose') - r561 = _PyObject_Vectorcall(r556, r559, 2, r560) - dec_ref r556 - if is_error(r561) goto L294 (error at :162) else goto L217 -L217: - dank_mids.ENVIRONMENT_VARIABLES.COLLECT_STATS = r561 :: static - r562 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r563 = 'COLLECT_STATS' - r564 = CPyDict_SetItem(r562, r563, r561) - dec_ref r561 - r565 = r564 >= 0 :: signed - if not r565 goto L294 (error at :162) else goto L218 :: bool -L218: - r566 = 'STUCK_CALL_TIMEOUT' - r567 = load_address PyLong_Type - r568 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r569 = '_envs' - r570 = CPyDict_GetItem(r568, r569) - if is_error(r570) goto L294 (error at :167) else goto L219 -L219: - r571 = 'create_env' - r572 = CPyObject_GetAttr(r570, r571) - dec_ref r570 - if is_error(r572) goto L294 (error at :167) else goto L220 -L220: - r573 = object 120 - r574 = [r566, r567, r573] - r575 = load_address r574 - r576 = ('default',) - r577 = _PyObject_Vectorcall(r572, r575, 2, r576) - dec_ref r572 - if is_error(r577) goto L294 (error at :167) else goto L221 -L221: - dank_mids.ENVIRONMENT_VARIABLES.STUCK_CALL_TIMEOUT = r577 :: static - r578 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r579 = 'STUCK_CALL_TIMEOUT' - r580 = CPyDict_SetItem(r578, r579, r577) - dec_ref r577 - r581 = r580 >= 0 :: signed - if not r581 goto L294 (error at :167) else goto L222 :: bool -L222: - r582 = 'eth_call' - r583 = 'ETH_CALL_SEMAPHORE' - r584 = dank_mids.semaphores.BlockSemaphore :: type - r585 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static - if is_error(r585) goto L223 else goto L225 -L223: - r586 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') - if not r586 goto L294 (error at :174) else goto L224 :: bool -L224: - unreachable -L225: - r587 = '_value' - r588 = CPyObject_GetAttr(r585, r587) - if is_error(r588) goto L294 (error at :174) else goto L226 -L226: - r589 = load_address PyLong_Type - r590 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r591 = '_envs' - r592 = CPyDict_GetItem(r590, r591) - if is_error(r592) goto L323 (error at :171) else goto L227 -L227: - r593 = 'create_env' - r594 = CPyObject_GetAttr(r592, r593) - dec_ref r592 - if is_error(r594) goto L323 (error at :171) else goto L228 -L228: - r595 = box(bool, 0) - r596 = [r583, r584, r588, r589, r595] - r597 = load_address r596 - r598 = ('default', 'string_converter', 'verbose') - r599 = _PyObject_Vectorcall(r594, r597, 2, r598) - dec_ref r594 - if is_error(r599) goto L323 (error at :171) else goto L229 -L229: - dec_ref r588 - r600 = 'eth_getBlock' - r601 = 'ETH_GETBLOCK_SEMAPHORE' - r602 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r603 = 'a_sync' - r604 = CPyDict_GetItem(r602, r603) - if is_error(r604) goto L324 (error at :180) else goto L230 -L230: - r605 = 'Semaphore' - r606 = CPyObject_GetAttr(r604, r605) - dec_ref r604 - if is_error(r606) goto L324 (error at :180) else goto L231 -L231: - r607 = load_address PyLong_Type - r608 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r609 = '_envs' - r610 = CPyDict_GetItem(r608, r609) - if is_error(r610) goto L325 (error at :178) else goto L232 -L232: - r611 = 'create_env' - r612 = CPyObject_GetAttr(r610, r611) - dec_ref r610 - if is_error(r612) goto L325 (error at :178) else goto L233 -L233: - r613 = object 1000 - r614 = box(bool, 0) - r615 = [r601, r606, r613, r607, r614] - r616 = load_address r615 - r617 = ('default', 'string_converter', 'verbose') - r618 = _PyObject_Vectorcall(r612, r616, 2, r617) - dec_ref r612 - if is_error(r618) goto L325 (error at :178) else goto L234 -L234: - dec_ref r606 - r619 = 'eth_getCode' - r620 = 'ETH_GETCODE_SEMAPHORE' - r621 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r622 = 'a_sync' - r623 = CPyDict_GetItem(r621, r622) - if is_error(r623) goto L326 (error at :187) else goto L235 -L235: - r624 = 'Semaphore' - r625 = CPyObject_GetAttr(r623, r624) - dec_ref r623 - if is_error(r625) goto L326 (error at :187) else goto L236 -L236: - r626 = load_address PyLong_Type - r627 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r628 = '_envs' - r629 = CPyDict_GetItem(r627, r628) - if is_error(r629) goto L327 (error at :185) else goto L237 -L237: - r630 = 'create_env' - r631 = CPyObject_GetAttr(r629, r630) - dec_ref r629 - if is_error(r631) goto L327 (error at :185) else goto L238 -L238: - r632 = object 5000 - r633 = box(bool, 0) - r634 = [r620, r625, r632, r626, r633] - r635 = load_address r634 - r636 = ('default', 'string_converter', 'verbose') - r637 = _PyObject_Vectorcall(r631, r635, 2, r636) - dec_ref r631 - if is_error(r637) goto L327 (error at :185) else goto L239 -L239: - dec_ref r625 - r638 = CPyDict_Build(3, r582, r599, r600, r618, r619, r637) - dec_ref r599 - dec_ref r618 - dec_ref r637 - if is_error(r638) goto L294 (error at :170) else goto L240 -L240: - dank_mids.ENVIRONMENT_VARIABLES.method_semaphores = r638 :: static - r639 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r640 = 'method_semaphores' - r641 = CPyDict_SetItem(r639, r640, r638) - dec_ref r638 - r642 = r641 >= 0 :: signed - if not r642 goto L294 (error at :170) else goto L241 :: bool -L241: - r643 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r644 = 'typed_envs' - r645 = CPyDict_GetItem(r643, r644) - if is_error(r645) goto L294 (error at :194) else goto L242 -L242: - r646 = 'logger' - r647 = CPyObject_GetAttr(r645, r646) - dec_ref r645 - if is_error(r647) goto L294 (error at :194) else goto L243 -L243: - r648 = 'disabled' - r649 = CPyObject_GetAttr(r647, r648) - dec_ref r647 - if is_error(r649) goto L294 (error at :194) else goto L244 -L244: - r650 = PyObject_IsTrue(r649) - dec_ref r649 - r651 = r650 >= 0 :: signed - if not r651 goto L294 (error at :194) else goto L245 :: bool -L245: - r652 = truncate r650: i32 to builtins.bool - if r652 goto L254 else goto L246 :: bool -L246: - r653 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r653) goto L247 else goto L249 -L247: - r654 = raise NameError('value for final name "logger" was not set') - if not r654 goto L294 (error at :195) else goto L248 :: bool -L248: - unreachable -L249: - r655 = 'More details can be found in dank_mids/ENVIRONMENT_VARIABLES.py' - r656 = 'info' - r657 = [r653, r655] - r658 = load_address r657 - r659 = PyObject_VectorcallMethod(r656, r658, 9223372036854775810, 0) - if is_error(r659) goto L294 (error at :195) else goto L328 -L250: - r660 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r660) goto L251 else goto L253 -L251: - r661 = raise NameError('value for final name "logger" was not set') - if not r661 goto L294 (error at :196) else goto L252 :: bool -L252: - unreachable -L253: - r662 = 'NOTE: You can disable these logs by setting the `TYPEDENVS_SHUTUP` env var to any value.' - r663 = 'info' - r664 = [r660, r662] - r665 = load_address r664 - r666 = PyObject_VectorcallMethod(r663, r665, 9223372036854775810, 0) - if is_error(r666) goto L294 (error at :196) else goto L329 -L254: - r667 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r667) goto L255 else goto L257 -L255: - r668 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r668 goto L294 (error at :204) else goto L256 :: bool -L256: - unreachable -L257: - r669 = 'infura' - r670 = CPyObject_GetAttr(r667, r669) - if is_error(r670) goto L294 (error at :204) else goto L258 -L258: - r671 = PyObject_IsTrue(r670) - dec_ref r670 - r672 = r671 >= 0 :: signed - if not r672 goto L294 (error at :204) else goto L259 :: bool -L259: - r673 = truncate r671: i32 to builtins.bool - if r673 goto L264 else goto L260 :: bool -L260: - r674 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r674) goto L261 else goto L263 -L261: - r675 = raise NameError('value for final name "logger" was not set') - if not r675 goto L294 (error at :205) else goto L262 :: bool -L262: - unreachable -L263: - r676 = "Unless you know what you're doing, dank mids should be run in infura mode for now" - r677 = 'warning' - r678 = [r674, r676] - r679 = load_address r678 - r680 = PyObject_VectorcallMethod(r677, r679, 9223372036854775810, 0) - if is_error(r680) goto L294 (error at :205) else goto L330 -L264: - r681 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r681) goto L265 else goto L267 -L265: - r682 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r682 goto L294 (error at :209) else goto L266 :: bool -L266: - unreachable -L267: - r683 = 'infura' - r684 = CPyObject_GetAttr(r681, r683) - if is_error(r684) goto L294 (error at :209) else goto L268 -L268: - r685 = PyObject_IsTrue(r684) - dec_ref r684 - r686 = r685 >= 0 :: signed - if not r686 goto L294 (error at :209) else goto L269 :: bool -L269: - r687 = truncate r685: i32 to builtins.bool - if r687 goto L270 else goto L293 :: bool -L270: - r688 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r689 = 'MULTICALL_DECODER_PROCESSES' - r690 = CPyDict_GetItem(r688, r689) - if is_error(r690) goto L294 (error at :211) else goto L271 -L271: - r691 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r692 = 'BROWNIE_DECODER_PROCESSES' - r693 = CPyDict_GetItem(r691, r692) - if is_error(r693) goto L331 (error at :212) else goto L272 -L272: - r694 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r695 = 'BROWNIE_ENCODER_PROCESSES' - r696 = CPyDict_GetItem(r694, r695) - if is_error(r696) goto L332 (error at :213) else goto L273 -L273: - r697 = PySet_New(0) - if is_error(r697) goto L333 (error at :210) else goto L274 -L274: - r698 = PySet_Add(r697, r690) - dec_ref r690 - r699 = r698 >= 0 :: signed - if not r699 goto L334 (error at :210) else goto L275 :: bool -L275: - r700 = PySet_Add(r697, r693) - dec_ref r693 - r701 = r700 >= 0 :: signed - if not r701 goto L335 (error at :210) else goto L276 :: bool -L276: - r702 = PySet_Add(r697, r696) - dec_ref r696 - r703 = r702 >= 0 :: signed - if not r703 goto L336 (error at :210) else goto L277 :: bool -L277: - r704 = PyObject_GetIter(r697) - dec_ref r697 - if is_error(r704) goto L294 (error at :210) else goto L278 -L278: - r705 = PyIter_Next(r704) - if is_error(r705) goto L337 else goto L279 -L279: - r706 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r707 = 'process_pool' - r708 = CPyDict_SetItem(r706, r707, r705) - dec_ref r705 - r709 = r708 >= 0 :: signed - if not r709 goto L338 (error at :210) else goto L280 :: bool -L280: - r710 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r711 = 'process_pool' - r712 = CPyDict_GetItem(r710, r711) - if is_error(r712) goto L338 (error at :215) else goto L281 -L281: - r713 = '_max_workers' - r714 = CPyObject_GetAttr(r712, r713) - dec_ref r712 - if is_error(r714) goto L338 (error at :215) else goto L282 -L282: - r715 = PyObject_IsTrue(r714) - dec_ref r714 - r716 = r715 >= 0 :: signed - if not r716 goto L338 (error at :215) else goto L283 :: bool -L283: - r717 = truncate r715: i32 to builtins.bool - if r717 goto L339 else goto L278 :: bool -L284: - r718 = 'You cannot set env var ' - r719 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r720 = 'process_pool' - r721 = CPyDict_GetItem(r719, r720) - if is_error(r721) goto L294 (error at :217) else goto L285 -L285: - r722 = 'name' - r723 = CPyObject_GetAttr(r721, r722) - dec_ref r721 - if is_error(r723) goto L294 (error at :217) else goto L286 -L286: - r724 = PyObject_Str(r723) - dec_ref r723 - if is_error(r724) goto L294 (error at :217) else goto L287 -L287: - r725 = ' while running dank in infura mode.' - r726 = CPyStr_Build(3, r718, r724, r725) - dec_ref r724 - if is_error(r726) goto L294 (error at :217) else goto L288 -L288: - r727 = builtins :: module - r728 = 'ValueError' - r729 = CPyObject_GetAttr(r727, r728) - if is_error(r729) goto L340 (error at :216) else goto L289 -L289: - r730 = [r726] - r731 = load_address r730 - r732 = _PyObject_Vectorcall(r729, r731, 1, 0) - dec_ref r729 - if is_error(r732) goto L340 (error at :216) else goto L290 -L290: - dec_ref r726 - CPy_Raise(r732) - dec_ref r732 - if not 0 goto L294 (error at :216) else goto L291 :: bool -L291: - unreachable -L292: - r733 = CPy_NoErrOccurred() - if not r733 goto L294 (error at :210) else goto L293 :: bool -L293: - return 1 -L294: - r734 = :: None - return r734 -L295: - dec_ref r73 - goto L294 -L296: - dec_ref r77 - goto L30 -L297: - dec_ref r92 - goto L41 -L298: - dec_ref r99 - goto L45 -L299: - dec_ref r103 - goto L294 -L300: - dec_ref r187 - goto L294 -L301: - dec_ref r227 - goto L294 -L302: - dec_ref r283 - goto L294 -L303: - dec_ref r331 - goto L116 -L304: - dec_ref r331 - goto L294 -L305: - dec_ref r357 - goto L126 -L306: - dec_ref r357 - goto L294 -L307: - dec_ref r357 - dec_ref r365 :: int - goto L134 -L308: - dec_ref r357 - dec_ref r365 :: int - goto L294 -L309: - dec_ref r357 - dec_ref r379 - goto L294 -L310: - dec_ref r392 - goto L144 -L311: - dec_ref r392 - goto L294 -L312: - dec_ref r392 - dec_ref r400 :: int - goto L152 -L313: - dec_ref r392 - dec_ref r400 :: int - goto L294 -L314: - dec_ref r392 - dec_ref r414 - goto L294 -L315: - dec_ref r427 - goto L162 -L316: - dec_ref r427 - goto L294 -L317: - dec_ref r427 - dec_ref r435 :: int - goto L170 -L318: - dec_ref r427 - dec_ref r435 :: int - goto L294 -L319: - dec_ref r427 - dec_ref r449 - goto L294 -L320: - dec_ref r468 :: int - goto L187 -L321: - dec_ref r468 :: int - goto L294 -L322: - dec_ref r482 - goto L294 -L323: - dec_ref r588 - goto L294 -L324: - dec_ref r599 - goto L294 -L325: - dec_ref r599 - dec_ref r606 - goto L294 -L326: - dec_ref r599 - dec_ref r618 - goto L294 -L327: - dec_ref r599 - dec_ref r618 - dec_ref r625 - goto L294 -L328: - dec_ref r659 - goto L250 -L329: - dec_ref r666 - goto L254 -L330: - dec_ref r680 - goto L264 -L331: - dec_ref r690 - goto L294 -L332: - dec_ref r690 - dec_ref r693 - goto L294 -L333: - dec_ref r690 - dec_ref r693 - dec_ref r696 - goto L294 -L334: - dec_ref r693 - dec_ref r696 - dec_ref r697 - goto L294 -L335: - dec_ref r696 - dec_ref r697 - goto L294 -L336: - dec_ref r697 - goto L294 -L337: - dec_ref r704 - goto L292 -L338: - dec_ref r704 - goto L294 -L339: - dec_ref r704 - goto L284 -L340: - dec_ref r726 - goto L294 - -def patch_eth_utils(): - r0 :: dict - r1, r2 :: object - r3 :: bit - r4 :: str - r5 :: object - r6 :: str - r7 :: dict - r8 :: str - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: dict - r13 :: str - r14 :: object - r15 :: dict - r16 :: str - r17 :: object - r18 :: str - r19 :: object - r20 :: str - r21 :: i32 - r22 :: bit - r23 :: dict - r24, r25 :: object - r26 :: bit - r27 :: str - r28 :: object - r29 :: str - r30 :: dict - r31 :: str - r32 :: object - r33 :: i32 - r34 :: bit - r35 :: dict - r36 :: str - r37 :: object - r38 :: dict - r39 :: str - r40 :: object - r41 :: str - r42 :: object - r43 :: str - r44 :: i32 - r45 :: bit - r46 :: dict - r47 :: str - r48 :: object - r49 :: dict - r50 :: str - r51 :: object - r52 :: str - r53 :: object - r54 :: str - r55 :: i32 - r56 :: bit - r57 :: dict - r58, r59 :: object - r60 :: bit - r61 :: str - r62 :: object - r63 :: str - r64 :: dict - r65 :: str - r66 :: object - r67 :: i32 - r68 :: bit - r69 :: dict - r70 :: str - r71 :: object - r72 :: dict - r73 :: str - r74 :: object - r75 :: str - r76 :: object - r77 :: str - r78 :: object - r79 :: str - r80 :: i32 - r81 :: bit - r82 :: dict - r83, r84 :: object - r85 :: bit - r86 :: str - r87 :: object - r88 :: str - r89 :: dict - r90 :: str - r91 :: object - r92 :: i32 - r93 :: bit - r94 :: dict - r95 :: str - r96 :: object - r97 :: dict - r98 :: str - r99 :: object - r100 :: str - r101 :: object - r102 :: str - r103 :: object - r104 :: str - r105 :: i32 - r106 :: bit - r107 :: dict - r108, r109 :: object - r110 :: bit - r111 :: str - r112 :: object - r113 :: str - r114 :: dict - r115 :: str - r116 :: object - r117 :: i32 - r118 :: bit - r119 :: dict - r120 :: str - r121 :: object - r122 :: dict - r123 :: str - r124 :: object - r125 :: str - r126 :: object - r127 :: str - r128 :: object - r129 :: str - r130 :: i32 - r131 :: bit - r132 :: dict - r133 :: str - r134 :: object - r135 :: dict - r136 :: str - r137 :: object - r138 :: str - r139 :: object - r140 :: str - r141 :: object - r142 :: str - r143 :: i32 - r144 :: bit - r145 :: dict - r146, r147 :: object - r148 :: bit - r149 :: str - r150 :: object - r151 :: str - r152 :: dict - r153 :: str - r154 :: object - r155 :: i32 - r156 :: bit - r157 :: dict - r158 :: str - r159 :: object - r160 :: dict - r161 :: str - r162 :: object - r163 :: str - r164 :: object - r165 :: str - r166 :: object - r167 :: str - r168 :: i32 - r169 :: bit - r170 :: dict - r171 :: str - r172 :: object - r173 :: dict - r174 :: str - r175 :: object - r176 :: str - r177 :: object - r178 :: str - r179 :: object - r180 :: str - r181 :: i32 - r182 :: bit - r183 :: dict - r184, r185 :: object - r186 :: bit - r187 :: str - r188 :: object - r189 :: str - r190 :: dict - r191 :: str - r192 :: object - r193 :: i32 - r194 :: bit - r195 :: dict - r196 :: str - r197 :: object - r198 :: dict - r199 :: str - r200 :: object - r201 :: str - r202 :: object - r203 :: str - r204 :: object - r205 :: str - r206 :: i32 - r207 :: bit - r208 :: dict - r209 :: str - r210 :: object - r211 :: dict - r212 :: str - r213 :: object - r214 :: str - r215 :: object - r216 :: str - r217 :: object - r218 :: str - r219 :: i32 - r220 :: bit - r221 :: dict - r222, r223 :: object - r224 :: bit - r225 :: str - r226 :: object - r227 :: str - r228 :: dict - r229 :: str - r230 :: object - r231 :: i32 - r232 :: bit - r233 :: tuple[object, object, object] - r234 :: object - r235 :: str - r236 :: object - r237, r238 :: bit - r239 :: dict - r240 :: str - r241 :: object - r242 :: dict - r243 :: str - r244 :: object - r245 :: str - r246 :: object - r247 :: str - r248 :: object - r249 :: str - r250 :: i32 - r251 :: bit - r252 :: dict - r253 :: str - r254 :: object - r255 :: dict - r256 :: str - r257 :: object - r258 :: str - r259 :: object - r260 :: str - r261 :: object - r262 :: str - r263 :: i32 - r264 :: bit - r265 :: None -L0: - r0 = dank_mids._eth_utils.globals :: static - r1 = eth_utils.crypto :: module - r2 = load_address _Py_NoneStruct - r3 = r1 != r2 - if r3 goto L3 else goto L1 :: bool -L1: - r4 = 'eth_utils.crypto' - r5 = PyImport_Import(r4) - if is_error(r5) goto L110 (error at patch_eth_utils:25) else goto L2 -L2: - eth_utils.crypto = r5 :: module - dec_ref r5 -L3: - r6 = 'eth_utils' - r7 = PyImport_GetModuleDict() - r8 = 'eth_utils' - r9 = CPyDict_GetItem(r7, r8) - if is_error(r9) goto L110 (error at patch_eth_utils:25) else goto L4 -L4: - r10 = CPyDict_SetItem(r0, r6, r9) - dec_ref r9 - r11 = r10 >= 0 :: signed - if not r11 goto L110 (error at patch_eth_utils:25) else goto L5 :: bool -L5: - r12 = dank_mids._eth_utils.globals :: static - r13 = 'to_bytes' - r14 = CPyDict_GetItem(r12, r13) - if is_error(r14) goto L110 (error at patch_eth_utils:27) else goto L6 -L6: - r15 = dank_mids._eth_utils.globals :: static - r16 = 'eth_utils' - r17 = CPyDict_GetItem(r15, r16) - if is_error(r17) goto L111 (error at patch_eth_utils:27) else goto L7 -L7: - r18 = 'crypto' - r19 = CPyObject_GetAttr(r17, r18) - dec_ref r17 - if is_error(r19) goto L111 (error at patch_eth_utils:27) else goto L8 -L8: - r20 = 'to_bytes' - r21 = PyObject_SetAttr(r19, r20, r14) - dec_ref r19 - dec_ref r14 - r22 = r21 >= 0 :: signed - if not r22 goto L110 (error at patch_eth_utils:27) else goto L9 :: bool -L9: - r23 = dank_mids._eth_utils.globals :: static - r24 = web3.main :: module - r25 = load_address _Py_NoneStruct - r26 = r24 != r25 - if r26 goto L12 else goto L10 :: bool -L10: - r27 = 'web3.main' - r28 = PyImport_Import(r27) - if is_error(r28) goto L110 (error at patch_eth_utils:29) else goto L11 -L11: - web3.main = r28 :: module - dec_ref r28 -L12: - r29 = 'web3' - r30 = PyImport_GetModuleDict() - r31 = 'web3' - r32 = CPyDict_GetItem(r30, r31) - if is_error(r32) goto L110 (error at patch_eth_utils:29) else goto L13 -L13: - r33 = CPyDict_SetItem(r23, r29, r32) - dec_ref r32 - r34 = r33 >= 0 :: signed - if not r34 goto L110 (error at patch_eth_utils:29) else goto L14 :: bool -L14: - r35 = dank_mids._eth_utils.globals :: static - r36 = 'to_hex' - r37 = CPyDict_GetItem(r35, r36) - if is_error(r37) goto L110 (error at patch_eth_utils:31) else goto L15 -L15: - r38 = dank_mids._eth_utils.globals :: static - r39 = 'web3' - r40 = CPyDict_GetItem(r38, r39) - if is_error(r40) goto L112 (error at patch_eth_utils:31) else goto L16 -L16: - r41 = 'main' - r42 = CPyObject_GetAttr(r40, r41) - dec_ref r40 - if is_error(r42) goto L112 (error at patch_eth_utils:31) else goto L17 -L17: - r43 = 'to_hex' - r44 = PyObject_SetAttr(r42, r43, r37) - dec_ref r42 - dec_ref r37 - r45 = r44 >= 0 :: signed - if not r45 goto L110 (error at patch_eth_utils:31) else goto L18 :: bool -L18: - r46 = dank_mids._eth_utils.globals :: static - r47 = 'to_bytes' - r48 = CPyDict_GetItem(r46, r47) - if is_error(r48) goto L110 (error at patch_eth_utils:32) else goto L19 -L19: - r49 = dank_mids._eth_utils.globals :: static - r50 = 'web3' - r51 = CPyDict_GetItem(r49, r50) - if is_error(r51) goto L113 (error at patch_eth_utils:32) else goto L20 -L20: - r52 = 'main' - r53 = CPyObject_GetAttr(r51, r52) - dec_ref r51 - if is_error(r53) goto L113 (error at patch_eth_utils:32) else goto L21 -L21: - r54 = 'to_bytes' - r55 = PyObject_SetAttr(r53, r54, r48) - dec_ref r53 - dec_ref r48 - r56 = r55 >= 0 :: signed - if not r56 goto L110 (error at patch_eth_utils:32) else goto L22 :: bool -L22: - r57 = dank_mids._eth_utils.globals :: static - r58 = web3.middleware.filter :: module - r59 = load_address _Py_NoneStruct - r60 = r58 != r59 - if r60 goto L25 else goto L23 :: bool -L23: - r61 = 'web3.middleware.filter' - r62 = PyImport_Import(r61) - if is_error(r62) goto L110 (error at patch_eth_utils:34) else goto L24 -L24: - web3.middleware.filter = r62 :: module - dec_ref r62 -L25: - r63 = 'web3' - r64 = PyImport_GetModuleDict() - r65 = 'web3' - r66 = CPyDict_GetItem(r64, r65) - if is_error(r66) goto L110 (error at patch_eth_utils:34) else goto L26 -L26: - r67 = CPyDict_SetItem(r57, r63, r66) - dec_ref r66 - r68 = r67 >= 0 :: signed - if not r68 goto L110 (error at patch_eth_utils:34) else goto L27 :: bool -L27: - r69 = dank_mids._eth_utils.globals :: static - r70 = 'to_hex' - r71 = CPyDict_GetItem(r69, r70) - if is_error(r71) goto L110 (error at patch_eth_utils:36) else goto L28 -L28: - r72 = dank_mids._eth_utils.globals :: static - r73 = 'web3' - r74 = CPyDict_GetItem(r72, r73) - if is_error(r74) goto L114 (error at patch_eth_utils:36) else goto L29 -L29: - r75 = 'middleware' - r76 = CPyObject_GetAttr(r74, r75) - dec_ref r74 - if is_error(r76) goto L114 (error at patch_eth_utils:36) else goto L30 -L30: - r77 = 'filter' - r78 = CPyObject_GetAttr(r76, r77) - dec_ref r76 - if is_error(r78) goto L114 (error at patch_eth_utils:36) else goto L31 -L31: - r79 = 'to_hex' - r80 = PyObject_SetAttr(r78, r79, r71) - dec_ref r78 - dec_ref r71 - r81 = r80 >= 0 :: signed - if not r81 goto L110 (error at patch_eth_utils:36) else goto L32 :: bool -L32: - r82 = dank_mids._eth_utils.globals :: static - r83 = web3.providers.base :: module - r84 = load_address _Py_NoneStruct - r85 = r83 != r84 - if r85 goto L35 else goto L33 :: bool -L33: - r86 = 'web3.providers.base' - r87 = PyImport_Import(r86) - if is_error(r87) goto L110 (error at patch_eth_utils:38) else goto L34 -L34: - web3.providers.base = r87 :: module - dec_ref r87 -L35: - r88 = 'web3' - r89 = PyImport_GetModuleDict() - r90 = 'web3' - r91 = CPyDict_GetItem(r89, r90) - if is_error(r91) goto L110 (error at patch_eth_utils:38) else goto L36 -L36: - r92 = CPyDict_SetItem(r82, r88, r91) - dec_ref r91 - r93 = r92 >= 0 :: signed - if not r93 goto L110 (error at patch_eth_utils:38) else goto L37 :: bool -L37: - r94 = dank_mids._eth_utils.globals :: static - r95 = 'to_bytes' - r96 = CPyDict_GetItem(r94, r95) - if is_error(r96) goto L110 (error at patch_eth_utils:40) else goto L38 -L38: - r97 = dank_mids._eth_utils.globals :: static - r98 = 'web3' - r99 = CPyDict_GetItem(r97, r98) - if is_error(r99) goto L115 (error at patch_eth_utils:40) else goto L39 -L39: - r100 = 'providers' - r101 = CPyObject_GetAttr(r99, r100) - dec_ref r99 - if is_error(r101) goto L115 (error at patch_eth_utils:40) else goto L40 -L40: - r102 = 'base' - r103 = CPyObject_GetAttr(r101, r102) - dec_ref r101 - if is_error(r103) goto L115 (error at patch_eth_utils:40) else goto L41 -L41: - r104 = 'to_bytes' - r105 = PyObject_SetAttr(r103, r104, r96) - dec_ref r103 - dec_ref r96 - r106 = r105 >= 0 :: signed - if not r106 goto L110 (error at patch_eth_utils:40) else goto L42 :: bool -L42: - r107 = dank_mids._eth_utils.globals :: static - r108 = web3._utils.encoding :: module - r109 = load_address _Py_NoneStruct - r110 = r108 != r109 - if r110 goto L45 else goto L43 :: bool -L43: - r111 = 'web3._utils.encoding' - r112 = PyImport_Import(r111) - if is_error(r112) goto L110 (error at patch_eth_utils:42) else goto L44 -L44: - web3._utils.encoding = r112 :: module - dec_ref r112 -L45: - r113 = 'web3' - r114 = PyImport_GetModuleDict() - r115 = 'web3' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L110 (error at patch_eth_utils:42) else goto L46 -L46: - r117 = CPyDict_SetItem(r107, r113, r116) - dec_ref r116 - r118 = r117 >= 0 :: signed - if not r118 goto L110 (error at patch_eth_utils:42) else goto L47 :: bool -L47: - r119 = dank_mids._eth_utils.globals :: static - r120 = 'to_hex' - r121 = CPyDict_GetItem(r119, r120) - if is_error(r121) goto L110 (error at patch_eth_utils:44) else goto L48 -L48: - r122 = dank_mids._eth_utils.globals :: static - r123 = 'web3' - r124 = CPyDict_GetItem(r122, r123) - if is_error(r124) goto L116 (error at patch_eth_utils:44) else goto L49 -L49: - r125 = '_utils' - r126 = CPyObject_GetAttr(r124, r125) - dec_ref r124 - if is_error(r126) goto L116 (error at patch_eth_utils:44) else goto L50 -L50: - r127 = 'encoding' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L116 (error at patch_eth_utils:44) else goto L51 -L51: - r129 = 'to_hex' - r130 = PyObject_SetAttr(r128, r129, r121) - dec_ref r128 - dec_ref r121 - r131 = r130 >= 0 :: signed - if not r131 goto L110 (error at patch_eth_utils:44) else goto L52 :: bool -L52: - r132 = dank_mids._eth_utils.globals :: static - r133 = 'to_bytes' - r134 = CPyDict_GetItem(r132, r133) - if is_error(r134) goto L110 (error at patch_eth_utils:45) else goto L53 -L53: - r135 = dank_mids._eth_utils.globals :: static - r136 = 'web3' - r137 = CPyDict_GetItem(r135, r136) - if is_error(r137) goto L117 (error at patch_eth_utils:45) else goto L54 -L54: - r138 = '_utils' - r139 = CPyObject_GetAttr(r137, r138) - dec_ref r137 - if is_error(r139) goto L117 (error at patch_eth_utils:45) else goto L55 -L55: - r140 = 'encoding' - r141 = CPyObject_GetAttr(r139, r140) - dec_ref r139 - if is_error(r141) goto L117 (error at patch_eth_utils:45) else goto L56 -L56: - r142 = 'to_bytes' - r143 = PyObject_SetAttr(r141, r142, r134) - dec_ref r141 - dec_ref r134 - r144 = r143 >= 0 :: signed - if not r144 goto L110 (error at patch_eth_utils:45) else goto L57 :: bool -L57: - r145 = dank_mids._eth_utils.globals :: static - r146 = web3._utils.events :: module - r147 = load_address _Py_NoneStruct - r148 = r146 != r147 - if r148 goto L60 else goto L58 :: bool -L58: - r149 = 'web3._utils.events' - r150 = PyImport_Import(r149) - if is_error(r150) goto L110 (error at patch_eth_utils:47) else goto L59 -L59: - web3._utils.events = r150 :: module - dec_ref r150 -L60: - r151 = 'web3' - r152 = PyImport_GetModuleDict() - r153 = 'web3' - r154 = CPyDict_GetItem(r152, r153) - if is_error(r154) goto L110 (error at patch_eth_utils:47) else goto L61 -L61: - r155 = CPyDict_SetItem(r145, r151, r154) - dec_ref r154 - r156 = r155 >= 0 :: signed - if not r156 goto L110 (error at patch_eth_utils:47) else goto L62 :: bool -L62: - r157 = dank_mids._eth_utils.globals :: static - r158 = 'to_hex' - r159 = CPyDict_GetItem(r157, r158) - if is_error(r159) goto L110 (error at patch_eth_utils:49) else goto L63 -L63: - r160 = dank_mids._eth_utils.globals :: static - r161 = 'web3' - r162 = CPyDict_GetItem(r160, r161) - if is_error(r162) goto L118 (error at patch_eth_utils:49) else goto L64 -L64: - r163 = '_utils' - r164 = CPyObject_GetAttr(r162, r163) - dec_ref r162 - if is_error(r164) goto L118 (error at patch_eth_utils:49) else goto L65 -L65: - r165 = 'events' - r166 = CPyObject_GetAttr(r164, r165) - dec_ref r164 - if is_error(r166) goto L118 (error at patch_eth_utils:49) else goto L66 -L66: - r167 = 'to_hex' - r168 = PyObject_SetAttr(r166, r167, r159) - dec_ref r166 - dec_ref r159 - r169 = r168 >= 0 :: signed - if not r169 goto L110 (error at patch_eth_utils:49) else goto L67 :: bool -L67: - r170 = dank_mids._eth_utils.globals :: static - r171 = 'to_bytes' - r172 = CPyDict_GetItem(r170, r171) - if is_error(r172) goto L110 (error at patch_eth_utils:50) else goto L68 -L68: - r173 = dank_mids._eth_utils.globals :: static - r174 = 'web3' - r175 = CPyDict_GetItem(r173, r174) - if is_error(r175) goto L119 (error at patch_eth_utils:50) else goto L69 -L69: - r176 = '_utils' - r177 = CPyObject_GetAttr(r175, r176) - dec_ref r175 - if is_error(r177) goto L119 (error at patch_eth_utils:50) else goto L70 -L70: - r178 = 'events' - r179 = CPyObject_GetAttr(r177, r178) - dec_ref r177 - if is_error(r179) goto L119 (error at patch_eth_utils:50) else goto L71 -L71: - r180 = 'to_bytes' - r181 = PyObject_SetAttr(r179, r180, r172) - dec_ref r179 - dec_ref r172 - r182 = r181 >= 0 :: signed - if not r182 goto L110 (error at patch_eth_utils:50) else goto L72 :: bool -L72: - r183 = dank_mids._eth_utils.globals :: static - r184 = web3._utils.normalizers :: module - r185 = load_address _Py_NoneStruct - r186 = r184 != r185 - if r186 goto L75 else goto L73 :: bool -L73: - r187 = 'web3._utils.normalizers' - r188 = PyImport_Import(r187) - if is_error(r188) goto L110 (error at patch_eth_utils:52) else goto L74 -L74: - web3._utils.normalizers = r188 :: module - dec_ref r188 -L75: - r189 = 'web3' - r190 = PyImport_GetModuleDict() - r191 = 'web3' - r192 = CPyDict_GetItem(r190, r191) - if is_error(r192) goto L110 (error at patch_eth_utils:52) else goto L76 -L76: - r193 = CPyDict_SetItem(r183, r189, r192) - dec_ref r192 - r194 = r193 >= 0 :: signed - if not r194 goto L110 (error at patch_eth_utils:52) else goto L77 :: bool -L77: - r195 = dank_mids._eth_utils.globals :: static - r196 = 'to_hex' - r197 = CPyDict_GetItem(r195, r196) - if is_error(r197) goto L110 (error at patch_eth_utils:54) else goto L78 -L78: - r198 = dank_mids._eth_utils.globals :: static - r199 = 'web3' - r200 = CPyDict_GetItem(r198, r199) - if is_error(r200) goto L120 (error at patch_eth_utils:54) else goto L79 -L79: - r201 = '_utils' - r202 = CPyObject_GetAttr(r200, r201) - dec_ref r200 - if is_error(r202) goto L120 (error at patch_eth_utils:54) else goto L80 -L80: - r203 = 'normalizers' - r204 = CPyObject_GetAttr(r202, r203) - dec_ref r202 - if is_error(r204) goto L120 (error at patch_eth_utils:54) else goto L81 -L81: - r205 = 'to_hex' - r206 = PyObject_SetAttr(r204, r205, r197) - dec_ref r204 - dec_ref r197 - r207 = r206 >= 0 :: signed - if not r207 goto L110 (error at patch_eth_utils:54) else goto L82 :: bool -L82: - r208 = dank_mids._eth_utils.globals :: static - r209 = 'to_bytes' - r210 = CPyDict_GetItem(r208, r209) - if is_error(r210) goto L110 (error at patch_eth_utils:55) else goto L83 -L83: - r211 = dank_mids._eth_utils.globals :: static - r212 = 'web3' - r213 = CPyDict_GetItem(r211, r212) - if is_error(r213) goto L121 (error at patch_eth_utils:55) else goto L84 -L84: - r214 = '_utils' - r215 = CPyObject_GetAttr(r213, r214) - dec_ref r213 - if is_error(r215) goto L121 (error at patch_eth_utils:55) else goto L85 -L85: - r216 = 'normalizers' - r217 = CPyObject_GetAttr(r215, r216) - dec_ref r215 - if is_error(r217) goto L121 (error at patch_eth_utils:55) else goto L86 -L86: - r218 = 'to_bytes' - r219 = PyObject_SetAttr(r217, r218, r210) - dec_ref r217 - dec_ref r210 - r220 = r219 >= 0 :: signed - if not r220 goto L110 (error at patch_eth_utils:55) else goto L87 :: bool -L87: - r221 = dank_mids._eth_utils.globals :: static - r222 = web3._utils.type_conversion :: module - r223 = load_address _Py_NoneStruct - r224 = r222 != r223 - if r224 goto L90 else goto L88 :: bool -L88: - r225 = 'web3._utils.type_conversion' - r226 = PyImport_Import(r225) - if is_error(r226) goto L92 (error at patch_eth_utils:59) else goto L89 -L89: - web3._utils.type_conversion = r226 :: module - dec_ref r226 -L90: - r227 = 'web3' - r228 = PyImport_GetModuleDict() - r229 = 'web3' - r230 = CPyDict_GetItem(r228, r229) - if is_error(r230) goto L92 (error at patch_eth_utils:59) else goto L91 -L91: - r231 = CPyDict_SetItem(r221, r227, r230) - dec_ref r230 - r232 = r231 >= 0 :: signed - if not r232 goto L92 (error at patch_eth_utils:59) else goto L99 :: bool -L92: - r233 = CPy_CatchError() - r234 = builtins :: module - r235 = 'ModuleNotFoundError' - r236 = CPyObject_GetAttr(r234, r235) - if is_error(r236) goto L97 (error at patch_eth_utils:60) else goto L93 -L93: - r237 = CPy_ExceptionMatches(r236) - dec_ref r236 - if r237 goto L96 else goto L94 :: bool -L94: - CPy_Reraise() - if not 0 goto L97 else goto L122 :: bool -L95: - unreachable -L96: - CPy_RestoreExcInfo(r233) - dec_ref r233 - goto L109 -L97: - CPy_RestoreExcInfo(r233) - dec_ref r233 - r238 = CPy_KeepPropagating() - if not r238 goto L110 else goto L98 :: bool -L98: - unreachable -L99: - r239 = dank_mids._eth_utils.globals :: static - r240 = 'to_hex' - r241 = CPyDict_GetItem(r239, r240) - if is_error(r241) goto L110 (error at patch_eth_utils:63) else goto L100 -L100: - r242 = dank_mids._eth_utils.globals :: static - r243 = 'web3' - r244 = CPyDict_GetItem(r242, r243) - if is_error(r244) goto L123 (error at patch_eth_utils:63) else goto L101 -L101: - r245 = '_utils' - r246 = CPyObject_GetAttr(r244, r245) - dec_ref r244 - if is_error(r246) goto L123 (error at patch_eth_utils:63) else goto L102 -L102: - r247 = 'type_conversion' - r248 = CPyObject_GetAttr(r246, r247) - dec_ref r246 - if is_error(r248) goto L123 (error at patch_eth_utils:63) else goto L103 -L103: - r249 = 'to_hex' - r250 = PyObject_SetAttr(r248, r249, r241) - dec_ref r248 - dec_ref r241 - r251 = r250 >= 0 :: signed - if not r251 goto L110 (error at patch_eth_utils:63) else goto L104 :: bool -L104: - r252 = dank_mids._eth_utils.globals :: static - r253 = 'to_bytes' - r254 = CPyDict_GetItem(r252, r253) - if is_error(r254) goto L110 (error at patch_eth_utils:64) else goto L105 -L105: - r255 = dank_mids._eth_utils.globals :: static - r256 = 'web3' - r257 = CPyDict_GetItem(r255, r256) - if is_error(r257) goto L124 (error at patch_eth_utils:64) else goto L106 -L106: - r258 = '_utils' - r259 = CPyObject_GetAttr(r257, r258) - dec_ref r257 - if is_error(r259) goto L124 (error at patch_eth_utils:64) else goto L107 -L107: - r260 = 'type_conversion' - r261 = CPyObject_GetAttr(r259, r260) - dec_ref r259 - if is_error(r261) goto L124 (error at patch_eth_utils:64) else goto L108 -L108: - r262 = 'to_bytes' - r263 = PyObject_SetAttr(r261, r262, r254) - dec_ref r261 - dec_ref r254 - r264 = r263 >= 0 :: signed - if not r264 goto L110 (error at patch_eth_utils:64) else goto L109 :: bool -L109: - return 1 -L110: - r265 = :: None - return r265 -L111: - dec_ref r14 - goto L110 -L112: - dec_ref r37 - goto L110 -L113: - dec_ref r48 - goto L110 -L114: - dec_ref r71 - goto L110 -L115: - dec_ref r96 - goto L110 -L116: - dec_ref r121 - goto L110 -L117: - dec_ref r134 - goto L110 -L118: - dec_ref r159 - goto L110 -L119: - dec_ref r172 - goto L110 -L120: - dec_ref r197 - goto L110 -L121: - dec_ref r210 - goto L110 -L122: - dec_ref r233 - goto L95 -L123: - dec_ref r241 - goto L110 -L124: - dec_ref r254 - goto L110 - -def to_hex(primitive, hexstr, text): - primitive, hexstr :: union[object, None] - text :: union[str, None] - r0, r1, r2, r3 :: object - r4 :: bit - r5 :: object - r6 :: str - r7 :: object[1] - r8 :: object_ptr - r9, r10, r11 :: object - r12 :: bit - r13 :: str - r14 :: bytes - r15, r16 :: object - r17 :: i32 - r18 :: bit - r19, r20 :: bool - r21, r22, r23 :: str - r24, r25 :: object - r26 :: str - r27 :: object - r28 :: tuple[object, object] - r29 :: object - r30 :: i32 - r31 :: bit - r32 :: bool - r33, r34 :: object - r35 :: str - r36 :: object - r37 :: i32 - r38 :: bit - r39 :: bool - r40 :: object - r41 :: object[1] - r42 :: object_ptr - r43 :: object - r44 :: bytes - r45, r46 :: object - r47 :: i32 - r48 :: bit - r49 :: bool - r50 :: str - r51 :: object - r52 :: str - r53 :: object - r54 :: object[1] - r55 :: object_ptr - r56, r57 :: object - r58 :: i32 - r59 :: bit - r60 :: bool - r61 :: int - r62 :: object - r63 :: str - r64, r65 :: object - r66 :: object[1] - r67 :: object_ptr - r68 :: object - r69, r70 :: str - r71, r72 :: object - r73 :: str - r74 :: object - r75 :: object[1] - r76 :: object_ptr - r77 :: object - r78, r79, r80 :: str - r81 :: object - r82 :: str - r83 :: object - r84 :: object[1] - r85 :: object_ptr - r86, r87 :: object -L0: - if is_error(primitive) goto L1 else goto L57 -L1: - r0 = box(None, 1) - inc_ref r0 - primitive = r0 -L2: - if is_error(hexstr) goto L3 else goto L58 -L3: - r1 = box(None, 1) - inc_ref r1 - hexstr = r1 -L4: - if is_error(text) goto L5 else goto L59 -L5: - r2 = box(None, 1) - inc_ref r2 - text = r2 -L6: - r3 = load_address _Py_NoneStruct - r4 = hexstr != r3 - if r4 goto L60 else goto L61 :: bool -L7: - r5 = hexstr - r6 = 'lower' - r7 = [r5] - r8 = load_address r7 - r9 = PyObject_VectorcallMethod(r6, r8, 9223372036854775809, 0) - if is_error(r9) goto L62 (error at to_hex:78) else goto L8 -L8: - dec_ref r5 -L9: - r10 = add_0x_prefix(r9) - dec_ref r9 - if is_error(r10) goto L56 (error at to_hex:78) else goto L10 -L10: - return r10 -L11: - r11 = load_address _Py_NoneStruct - r12 = text != r11 - if r12 goto L63 else goto L64 :: bool -L12: - r13 = cast(str, text) - if is_error(r13) goto L56 (error at to_hex:81) else goto L13 -L13: - r14 = PyUnicode_AsUTF8String(r13) - dec_ref r13 - if is_error(r14) goto L56 (error at to_hex:81) else goto L14 -L14: - r15 = encode_hex(r14) - dec_ref r14 - if is_error(r15) goto L56 (error at to_hex:81) else goto L15 -L15: - return r15 -L16: - r16 = load_address PyBool_Type - r17 = PyObject_IsInstance(primitive, r16) - r18 = r17 >= 0 :: signed - if not r18 goto L65 (error at to_hex:83) else goto L17 :: bool -L17: - r19 = truncate r17: i32 to builtins.bool - if r19 goto L18 else goto L23 :: bool -L18: - r20 = unbox(bool, primitive) - dec_ref primitive - if is_error(r20) goto L56 (error at to_hex:84) else goto L19 -L19: - if r20 goto L20 else goto L21 :: bool -L20: - r21 = '0x1' - inc_ref r21 - r22 = r21 - goto L22 -L21: - r23 = '0x0' - inc_ref r23 - r22 = r23 -L22: - return r22 -L23: - r24 = load_address PyBytes_Type - r25 = builtins :: module - r26 = 'bytearray' - r27 = CPyObject_GetAttr(r25, r26) - if is_error(r27) goto L65 (error at to_hex:86) else goto L24 -L24: - inc_ref r24 - r28 = (r24, r27) - r29 = box(tuple[object, object], r28) - r30 = PyObject_IsInstance(primitive, r29) - dec_ref r29 - r31 = r30 >= 0 :: signed - if not r31 goto L65 (error at to_hex:86) else goto L25 :: bool -L25: - r32 = truncate r30: i32 to builtins.bool - if r32 goto L26 else goto L28 :: bool -L26: - r33 = encode_hex(primitive) - dec_ref primitive - if is_error(r33) goto L56 (error at to_hex:87) else goto L27 -L27: - return r33 -L28: - r34 = builtins :: module - r35 = 'memoryview' - r36 = CPyObject_GetAttr(r34, r35) - if is_error(r36) goto L65 (error at to_hex:89) else goto L29 -L29: - r37 = PyObject_IsInstance(primitive, r36) - dec_ref r36 - r38 = r37 >= 0 :: signed - if not r38 goto L65 (error at to_hex:89) else goto L30 :: bool -L30: - r39 = truncate r37: i32 to builtins.bool - if r39 goto L31 else goto L35 :: bool -L31: - r40 = load_address PyBytes_Type - r41 = [primitive] - r42 = load_address r41 - r43 = _PyObject_Vectorcall(r40, r42, 1, 0) - if is_error(r43) goto L65 (error at to_hex:90) else goto L32 -L32: - dec_ref primitive - r44 = cast(bytes, r43) - if is_error(r44) goto L56 (error at to_hex:90) else goto L33 -L33: - r45 = encode_hex(r44) - dec_ref r44 - if is_error(r45) goto L56 (error at to_hex:90) else goto L34 -L34: - return r45 -L35: - r46 = load_address PyUnicode_Type - r47 = PyObject_IsInstance(primitive, r46) - r48 = r47 >= 0 :: signed - if not r48 goto L65 (error at to_hex:92) else goto L36 :: bool -L36: - r49 = truncate r47: i32 to builtins.bool - if r49 goto L66 else goto L41 :: bool -L37: - r50 = 'Unsupported type: The primitive argument must be one of: bytes,bytearray, int or bool and not str' - r51 = builtins :: module - r52 = 'TypeError' - r53 = CPyObject_GetAttr(r51, r52) - if is_error(r53) goto L56 (error at to_hex:93) else goto L38 -L38: - r54 = [r50] - r55 = load_address r54 - r56 = _PyObject_Vectorcall(r53, r55, 1, 0) - dec_ref r53 - if is_error(r56) goto L56 (error at to_hex:93) else goto L39 -L39: - CPy_Raise(r56) - dec_ref r56 - if not 0 goto L56 (error at to_hex:93) else goto L40 :: bool -L40: - unreachable -L41: - r57 = load_address PyLong_Type - r58 = PyObject_IsInstance(primitive, r57) - r59 = r58 >= 0 :: signed - if not r59 goto L65 (error at to_hex:98) else goto L42 :: bool -L42: - r60 = truncate r58: i32 to builtins.bool - if r60 goto L43 else goto L48 :: bool -L43: - r61 = unbox(int, primitive) - dec_ref primitive - if is_error(r61) goto L56 (error at to_hex:99) else goto L44 -L44: - r62 = builtins :: module - r63 = 'hex' - r64 = CPyObject_GetAttr(r62, r63) - if is_error(r64) goto L67 (error at to_hex:99) else goto L45 -L45: - r65 = box(int, r61) - r66 = [r65] - r67 = load_address r66 - r68 = _PyObject_Vectorcall(r64, r67, 1, 0) - dec_ref r64 - if is_error(r68) goto L68 (error at to_hex:99) else goto L46 -L46: - dec_ref r65 - r69 = cast(str, r68) - if is_error(r69) goto L56 (error at to_hex:99) else goto L47 -L47: - return r69 -L48: - r70 = "Unsupported type: '" - r71 = PyObject_Type(primitive) - dec_ref primitive - r72 = builtins :: module - r73 = 'repr' - r74 = CPyObject_GetAttr(r72, r73) - if is_error(r74) goto L69 (error at to_hex:102) else goto L49 -L49: - r75 = [r71] - r76 = load_address r75 - r77 = _PyObject_Vectorcall(r74, r76, 1, 0) - dec_ref r74 - if is_error(r77) goto L69 (error at to_hex:102) else goto L50 -L50: - dec_ref r71 - r78 = cast(str, r77) - if is_error(r78) goto L56 (error at to_hex:102) else goto L51 -L51: - r79 = "'. Must be one of: bool, str, bytes, bytearray or int." - r80 = CPyStr_Build(3, r70, r78, r79) - dec_ref r78 - if is_error(r80) goto L56 (error at to_hex:102) else goto L52 -L52: - r81 = builtins :: module - r82 = 'TypeError' - r83 = CPyObject_GetAttr(r81, r82) - if is_error(r83) goto L70 (error at to_hex:101) else goto L53 -L53: - r84 = [r80] - r85 = load_address r84 - r86 = _PyObject_Vectorcall(r83, r85, 1, 0) - dec_ref r83 - if is_error(r86) goto L70 (error at to_hex:101) else goto L54 -L54: - dec_ref r80 - CPy_Raise(r86) - dec_ref r86 - if not 0 goto L56 (error at to_hex:101) else goto L55 :: bool -L55: - unreachable -L56: - r87 = :: object - return r87 -L57: - inc_ref primitive - goto L2 -L58: - inc_ref hexstr - goto L4 -L59: - inc_ref text - goto L6 -L60: - dec_ref primitive - dec_ref text - goto L7 -L61: - dec_ref hexstr - goto L11 -L62: - dec_ref r5 - goto L56 -L63: - dec_ref primitive - goto L12 -L64: - dec_ref text - goto L16 -L65: - dec_ref primitive - goto L56 -L66: - dec_ref primitive - goto L37 -L67: - dec_ref r61 :: int - goto L56 -L68: - dec_ref r65 - goto L56 -L69: - dec_ref r71 - goto L56 -L70: - dec_ref r80 - goto L56 - -def to_bytes(primitive, hexstr, text): - primitive, hexstr :: union[object, None] - text :: union[str, None] - r0, r1, r2, r3 :: object - r4 :: i32 - r5 :: bit - r6, r7 :: bool - r8, r9, r10 :: bytes - r11 :: object - r12 :: str - r13, r14 :: object - r15 :: str - r16 :: object - r17 :: tuple[object, object] - r18 :: object - r19 :: i32 - r20 :: bit - r21 :: bool - r22 :: object - r23 :: object[1] - r24 :: object_ptr - r25 :: object - r26 :: bytes - r27 :: object - r28 :: i32 - r29 :: bit - r30 :: bool - r31 :: bytes - r32 :: object - r33 :: i32 - r34 :: bit - r35 :: bool - r36 :: int - r37 :: object - r38 :: union[object, None] - r39 :: union[str, None] - r40 :: object - r41 :: union[object, None] - r42 :: union[str, None] - r43 :: bytes - r44 :: object - r45 :: bit - r46, r47 :: int - r48 :: bit - r49 :: str - r50 :: object - r51, r52 :: str - r53 :: union[str, object] - r54 :: str - r55 :: bytes - r56 :: object - r57 :: bit - r58 :: str - r59 :: bytes - r60 :: str - r61 :: object - r62 :: str - r63 :: object - r64 :: object[1] - r65 :: object_ptr - r66 :: object - r67 :: bytes -L0: - if is_error(primitive) goto L1 else goto L51 -L1: - r0 = box(None, 1) - inc_ref r0 - primitive = r0 -L2: - if is_error(hexstr) goto L3 else goto L52 -L3: - r1 = box(None, 1) - inc_ref r1 - hexstr = r1 -L4: - if is_error(text) goto L5 else goto L53 -L5: - r2 = box(None, 1) - inc_ref r2 - text = r2 -L6: - r3 = load_address PyBool_Type - r4 = PyObject_IsInstance(primitive, r3) - r5 = r4 >= 0 :: signed - if not r5 goto L54 (error at to_bytes:112) else goto L7 :: bool -L7: - r6 = truncate r4: i32 to builtins.bool - if r6 goto L55 else goto L13 :: bool -L8: - r7 = unbox(bool, primitive) - dec_ref primitive - if is_error(r7) goto L50 (error at to_bytes:113) else goto L9 -L9: - if r7 goto L10 else goto L11 :: bool -L10: - r8 = b'\x01' - inc_ref r8 - r9 = r8 - goto L12 -L11: - r10 = b'\x00' - inc_ref r10 - r9 = r10 -L12: - return r9 -L13: - r11 = builtins :: module - r12 = 'bytearray' - r13 = CPyObject_GetAttr(r11, r12) - if is_error(r13) goto L54 (error at to_bytes:114) else goto L14 -L14: - r14 = builtins :: module - r15 = 'memoryview' - r16 = CPyObject_GetAttr(r14, r15) - if is_error(r16) goto L56 (error at to_bytes:114) else goto L15 -L15: - r17 = (r13, r16) - r18 = box(tuple[object, object], r17) - r19 = PyObject_IsInstance(primitive, r18) - dec_ref r18 - r20 = r19 >= 0 :: signed - if not r20 goto L54 (error at to_bytes:114) else goto L16 :: bool -L16: - r21 = truncate r19: i32 to builtins.bool - if r21 goto L57 else goto L20 :: bool -L17: - r22 = load_address PyBytes_Type - r23 = [primitive] - r24 = load_address r23 - r25 = _PyObject_Vectorcall(r22, r24, 1, 0) - if is_error(r25) goto L58 (error at to_bytes:115) else goto L18 -L18: - dec_ref primitive - r26 = cast(bytes, r25) - if is_error(r26) goto L50 (error at to_bytes:115) else goto L19 -L19: - return r26 -L20: - r27 = load_address PyBytes_Type - r28 = PyObject_IsInstance(primitive, r27) - r29 = r28 >= 0 :: signed - if not r29 goto L54 (error at to_bytes:116) else goto L21 :: bool -L21: - r30 = truncate r28: i32 to builtins.bool - if r30 goto L59 else goto L24 :: bool -L22: - r31 = cast(bytes, primitive) - if is_error(r31) goto L50 (error at to_bytes:117) else goto L23 -L23: - return r31 -L24: - r32 = load_address PyLong_Type - r33 = PyObject_IsInstance(primitive, r32) - r34 = r33 >= 0 :: signed - if not r34 goto L54 (error at to_bytes:118) else goto L25 :: bool -L25: - r35 = truncate r33: i32 to builtins.bool - if r35 goto L60 else goto L61 :: bool -L26: - r36 = unbox(int, primitive) - dec_ref primitive - if is_error(r36) goto L50 (error at to_bytes:119) else goto L27 -L27: - r37 = box(int, r36) - r38 = :: union[object, None] - r39 = :: union[str, None] - r40 = to_hex(r37, r38, r39) - dec_ref r37 - if is_error(r40) goto L50 (error at to_bytes:119) else goto L28 -L28: - r41 = :: union[object, None] - r42 = :: union[str, None] - r43 = to_bytes(r41, r40, r42) - dec_ref r40 - if is_error(r43) goto L50 (error at to_bytes:119) else goto L29 -L29: - return r43 -L30: - r44 = load_address _Py_NoneStruct - r45 = hexstr != r44 - if r45 goto L62 else goto L63 :: bool -L31: - r46 = CPyObject_Size(hexstr) - if is_error(r46) goto L64 (error at to_bytes:121) else goto L32 -L32: - r47 = CPyTagged_Remainder(r46, 4) - dec_ref r46 :: int - if is_error(r47) goto L64 (error at to_bytes:121) else goto L33 -L33: - r48 = r47 != 0 - dec_ref r47 :: int - if r48 goto L34 else goto L38 :: bool -L34: - r49 = '0x0' - r50 = remove_0x_prefix(hexstr) - dec_ref hexstr - if is_error(r50) goto L50 (error at to_bytes:121) else goto L35 -L35: - r51 = PyObject_Str(r50) - dec_ref r50 - if is_error(r51) goto L50 (error at to_bytes:121) else goto L36 -L36: - r52 = CPyStr_Build(2, r49, r51) - dec_ref r51 - if is_error(r52) goto L50 (error at to_bytes:121) else goto L37 -L37: - r53 = r52 - goto L39 -L38: - r53 = hexstr -L39: - r54 = cast(str, r53) - if is_error(r54) goto L50 (error at to_bytes:121) else goto L40 -L40: - r55 = decode_hex(r54) - dec_ref r54 - if is_error(r55) goto L50 (error at to_bytes:121) else goto L41 -L41: - return r55 -L42: - r56 = load_address _Py_NoneStruct - r57 = text != r56 - if r57 goto L43 else goto L65 :: bool -L43: - r58 = cast(str, text) - if is_error(r58) goto L50 (error at to_bytes:123) else goto L44 -L44: - r59 = PyUnicode_AsUTF8String(r58) - dec_ref r58 - if is_error(r59) goto L50 (error at to_bytes:123) else goto L45 -L45: - return r59 -L46: - r60 = 'expected a bool, int, byte or bytearray in first arg, or keyword of hexstr or text' - r61 = builtins :: module - r62 = 'TypeError' - r63 = CPyObject_GetAttr(r61, r62) - if is_error(r63) goto L50 (error at to_bytes:124) else goto L47 -L47: - r64 = [r60] - r65 = load_address r64 - r66 = _PyObject_Vectorcall(r63, r65, 1, 0) - dec_ref r63 - if is_error(r66) goto L50 (error at to_bytes:124) else goto L48 -L48: - CPy_Raise(r66) - dec_ref r66 - if not 0 goto L50 (error at to_bytes:124) else goto L49 :: bool -L49: - unreachable -L50: - r67 = :: bytes - return r67 -L51: - inc_ref primitive - goto L2 -L52: - inc_ref hexstr - goto L4 -L53: - inc_ref text - goto L6 -L54: - dec_ref primitive - dec_ref hexstr - dec_ref text - goto L50 -L55: - dec_ref hexstr - dec_ref text - goto L8 -L56: - dec_ref primitive - dec_ref hexstr - dec_ref text - dec_ref r13 - goto L50 -L57: - dec_ref hexstr - dec_ref text - goto L17 -L58: - dec_ref primitive - goto L50 -L59: - dec_ref hexstr - dec_ref text - goto L22 -L60: - dec_ref hexstr - dec_ref text - goto L26 -L61: - dec_ref primitive - goto L30 -L62: - dec_ref text - goto L31 -L63: - dec_ref hexstr - goto L42 -L64: - dec_ref hexstr - goto L50 -L65: - dec_ref text - goto L46 - -def decode_hex(value): - value :: str - r0 :: object - r1 :: i32 - r2 :: bit - r3 :: bool - r4 :: str - r5 :: object - r6 :: str - r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10, r11 :: object - r12, r13 :: str - r14 :: object[2] - r15 :: object_ptr - r16, r17 :: object - r18 :: bool - r19 :: object[1] - r20 :: object_ptr - r21 :: object - r22, r23 :: bytes -L0: - r0 = load_address PyUnicode_Type - r1 = PyObject_IsInstance(value, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L14 (error at decode_hex:130) else goto L1 :: bool -L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L6 else goto L2 :: bool -L2: - r4 = 'Value must be an instance of str' - r5 = builtins :: module - r6 = 'TypeError' - r7 = CPyObject_GetAttr(r5, r6) - if is_error(r7) goto L14 (error at decode_hex:131) else goto L3 -L3: - r8 = [r4] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r7, r9, 1, 0) - dec_ref r7 - if is_error(r10) goto L14 (error at decode_hex:131) else goto L4 -L4: - CPy_Raise(r10) - dec_ref r10 - if not 0 goto L14 (error at decode_hex:131) else goto L5 :: bool -L5: - unreachable -L6: - r11 = remove_0x_prefix(value) - if is_error(r11) goto L14 (error at decode_hex:132) else goto L7 -L7: - r12 = 'ascii' - r13 = 'encode' - r14 = [r11, r12] - r15 = load_address r14 - r16 = PyObject_VectorcallMethod(r13, r15, 9223372036854775810, 0) - if is_error(r16) goto L15 (error at decode_hex:134) else goto L8 -L8: - dec_ref r11 - r17 = dank_mids._eth_utils.unhexlify :: static - if is_error(r17) goto L16 else goto L11 -L9: - r18 = raise NameError('value for final name "unhexlify" was not set') - if not r18 goto L14 (error at decode_hex:135) else goto L10 :: bool -L10: - unreachable -L11: - r19 = [r16] - r20 = load_address r19 - r21 = _PyObject_Vectorcall(r17, r20, 1, 0) - if is_error(r21) goto L17 (error at decode_hex:135) else goto L12 -L12: - dec_ref r16 - r22 = cast(bytes, r21) - if is_error(r22) goto L14 (error at decode_hex:135) else goto L13 -L13: - return r22 -L14: - r23 = :: bytes - return r23 -L15: - dec_ref r11 - goto L14 -L16: - dec_ref r16 - goto L9 -L17: - dec_ref r16 - goto L14 - -def encode_hex(value): - value, r0, r1 :: object - r2 :: str - r3 :: object - r4 :: tuple[object, object] - r5 :: object - r6 :: i32 - r7 :: bit - r8 :: bool - ascii_bytes :: union[bytes, object] - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: str - r14 :: bytes - r15 :: str - r16 :: object - r17 :: str - r18 :: object - r19 :: object[1] - r20 :: object_ptr - r21, r22 :: object - r23 :: bool - r24 :: object[1] - r25 :: object_ptr - r26 :: object - r27 :: bytes - r28, r29 :: str - r30, r31 :: object -L0: - r0 = load_address PyBytes_Type - r1 = builtins :: module - r2 = 'bytearray' - r3 = CPyObject_GetAttr(r1, r2) - if is_error(r3) goto L21 (error at encode_hex:139) else goto L1 -L1: - inc_ref r0 - r4 = (r0, r3) - r5 = box(tuple[object, object], r4) - r6 = PyObject_IsInstance(value, r5) - dec_ref r5 - r7 = r6 >= 0 :: signed - if not r7 goto L21 (error at encode_hex:139) else goto L2 :: bool -L2: - r8 = truncate r6: i32 to builtins.bool - if r8 goto L3 else goto L4 :: bool -L3: - inc_ref value - ascii_bytes = value - goto L13 -L4: - r9 = load_address PyUnicode_Type - r10 = PyObject_IsInstance(value, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L21 (error at encode_hex:141) else goto L5 :: bool -L5: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L6 else goto L9 :: bool -L6: - inc_ref value - r13 = cast(str, value) - if is_error(r13) goto L21 (error at encode_hex:142) else goto L7 -L7: - r14 = PyUnicode_AsASCIIString(r13) - dec_ref r13 - if is_error(r14) goto L21 (error at encode_hex:142) else goto L8 -L8: - ascii_bytes = r14 - goto L13 -L9: - r15 = 'Value must be an instance of str or unicode' - r16 = builtins :: module - r17 = 'TypeError' - r18 = CPyObject_GetAttr(r16, r17) - if is_error(r18) goto L21 (error at encode_hex:144) else goto L10 -L10: - r19 = [r15] - r20 = load_address r19 - r21 = _PyObject_Vectorcall(r18, r20, 1, 0) - dec_ref r18 - if is_error(r21) goto L21 (error at encode_hex:144) else goto L11 -L11: - CPy_Raise(r21) - dec_ref r21 - if not 0 goto L21 (error at encode_hex:144) else goto L12 :: bool -L12: - unreachable -L13: - r22 = dank_mids._eth_utils.hexlify :: static - if is_error(r22) goto L22 else goto L16 -L14: - r23 = raise NameError('value for final name "hexlify" was not set') - if not r23 goto L21 (error at encode_hex:145) else goto L15 :: bool -L15: - unreachable -L16: - r24 = [ascii_bytes] - r25 = load_address r24 - r26 = _PyObject_Vectorcall(r22, r25, 1, 0) - if is_error(r26) goto L23 (error at encode_hex:145) else goto L17 -L17: - dec_ref ascii_bytes - r27 = cast(bytes, r26) - if is_error(r27) goto L21 (error at encode_hex:145) else goto L18 -L18: - r28 = 'ascii' - r29 = CPy_Decode(r27, r28, 0) - dec_ref r27 - if is_error(r29) goto L21 (error at encode_hex:145) else goto L19 -L19: - r30 = add_0x_prefix(r29) - dec_ref r29 - if is_error(r30) goto L21 (error at encode_hex:146) else goto L20 -L20: - return r30 -L21: - r31 = :: object - return r31 -L22: - dec_ref ascii_bytes - goto L14 -L23: - dec_ref ascii_bytes - goto L21 - -def is_0x_prefixed(value): - value :: str - r0 :: object - r1 :: i32 - r2 :: bit - r3 :: bool - r4, r5, r6 :: str - r7 :: object - r8 :: str - r9 :: object - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13, r14 :: str - r15 :: object[3] - r16 :: object_ptr - r17 :: object - r18 :: list - r19, r20, r21 :: ptr - r22 :: str - r23 :: object - r24 :: str - r25 :: object - r26 :: object[1] - r27 :: object_ptr - r28 :: object - r29, r30 :: str - r31 :: tuple[str, str] - r32 :: str - r33 :: object - r34 :: object[2] - r35 :: object_ptr - r36 :: object - r37, r38 :: bool -L0: - r0 = load_address PyUnicode_Type - r1 = PyObject_IsInstance(value, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L14 (error at is_0x_prefixed:150) else goto L1 :: bool -L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L11 else goto L2 :: bool -L2: - r4 = '' - r5 = 'is_0x_prefixed requires text typed arguments. Got: ' - r6 = '{:{}}' - r7 = builtins :: module - r8 = 'repr' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L14 (error at is_0x_prefixed:151) else goto L3 -L3: - r10 = [value] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r9, r11, 1, 0) - dec_ref r9 - if is_error(r12) goto L14 (error at is_0x_prefixed:151) else goto L4 -L4: - r13 = '' - r14 = 'format' - r15 = [r6, r12, r13] - r16 = load_address r15 - r17 = PyObject_VectorcallMethod(r14, r16, 9223372036854775811, 0) - if is_error(r17) goto L15 (error at is_0x_prefixed:151) else goto L5 -L5: - dec_ref r12 - r18 = PyList_New(2) - if is_error(r18) goto L16 (error at is_0x_prefixed:151) else goto L6 -L6: - r19 = get_element_ptr r18 ob_item :: PyListObject - r20 = load_mem r19 :: ptr* - inc_ref r5 - set_mem r20, r5 :: builtins.object* - r21 = r20 + 8 - set_mem r21, r17 :: builtins.object* - r22 = PyUnicode_Join(r4, r18) - dec_ref r18 - if is_error(r22) goto L14 (error at is_0x_prefixed:151) else goto L7 -L7: - r23 = builtins :: module - r24 = 'TypeError' - r25 = CPyObject_GetAttr(r23, r24) - if is_error(r25) goto L17 (error at is_0x_prefixed:151) else goto L8 -L8: - r26 = [r22] - r27 = load_address r26 - r28 = _PyObject_Vectorcall(r25, r27, 1, 0) - dec_ref r25 - if is_error(r28) goto L17 (error at is_0x_prefixed:151) else goto L9 -L9: - dec_ref r22 - CPy_Raise(r28) - dec_ref r28 - if not 0 goto L14 (error at is_0x_prefixed:151) else goto L10 :: bool -L10: - unreachable -L11: - r29 = '0x' - r30 = '0X' - inc_ref r29 - inc_ref r30 - r31 = (r29, r30) - r32 = 'startswith' - r33 = box(tuple[str, str], r31) - r34 = [value, r33] - r35 = load_address r34 - r36 = PyObject_VectorcallMethod(r32, r35, 9223372036854775810, 0) - if is_error(r36) goto L18 (error at is_0x_prefixed:152) else goto L12 -L12: - dec_ref r33 - r37 = unbox(bool, r36) - dec_ref r36 - if is_error(r37) goto L14 (error at is_0x_prefixed:152) else goto L13 -L13: - return r37 -L14: - r38 = :: bool - return r38 -L15: - dec_ref r12 - goto L14 -L16: - dec_ref r17 - goto L14 -L17: - dec_ref r22 - goto L14 -L18: - dec_ref r33 - goto L14 - -def remove_0x_prefix(value): - value :: object - r0 :: str - r1 :: bool - r2, r3, r4, r5, r6, r7 :: object -L0: - inc_ref value - r0 = cast(str, value) - if is_error(r0) goto L7 (error at remove_0x_prefix:157) else goto L1 -L1: - r1 = is_0x_prefixed(r0) - dec_ref r0 - if is_error(r1) goto L7 (error at remove_0x_prefix:157) else goto L2 -L2: - if r1 goto L3 else goto L6 :: bool -L3: - r2 = load_address _Py_NoneStruct - r3 = load_address _Py_NoneStruct - r4 = object 2 - r5 = PySlice_New(r4, r2, r3) - if is_error(r5) goto L7 (error at remove_0x_prefix:158) else goto L4 -L4: - r6 = PyObject_GetItem(value, r5) - dec_ref r5 - if is_error(r6) goto L7 (error at remove_0x_prefix:158) else goto L5 -L5: - return r6 -L6: - inc_ref value - return value -L7: - r7 = :: object - return r7 - -def add_0x_prefix(value): - value :: object - r0 :: str - r1 :: bool - r2, r3, r4 :: str - r5 :: object -L0: - inc_ref value - r0 = cast(str, value) - if is_error(r0) goto L7 (error at add_0x_prefix:164) else goto L1 -L1: - r1 = is_0x_prefixed(r0) - dec_ref r0 - if is_error(r1) goto L7 (error at add_0x_prefix:164) else goto L2 -L2: - if r1 goto L3 else goto L4 :: bool -L3: - inc_ref value - return value -L4: - r2 = '0x' - r3 = PyObject_Str(value) - if is_error(r3) goto L7 (error at add_0x_prefix:166) else goto L5 -L5: - r4 = CPyStr_Build(2, r2, r3) - dec_ref r3 - if is_error(r4) goto L7 (error at add_0x_prefix:166) else goto L6 -L6: - return r4 -L7: - r5 = :: object - return r5 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18, r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25 :: object - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: str - r32 :: object - r33 :: dict - r34 :: str - r35 :: i32 - r36 :: bit - r37 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L11 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = load_address binascii :: module - r6 = [r5] - r7 = load_address r6 - r8 = [8] - r9 = load_address r8 - r10 = (('binascii', 'binascii', 'binascii'),) - r11 = dank_mids._eth_utils.globals :: static - r12 = 'dank_mids/_eth_utils.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L11 else goto L4 :: bool -L4: - r15 = ('Any', 'AnyStr', 'Final', 'Optional') - r16 = 'typing' - r17 = dank_mids._eth_utils.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L11 (error at :9) else goto L5 -L5: - typing = r18 :: module - dec_ref r18 - r19 = ('HexStr',) - r20 = 'eth_typing' - r21 = dank_mids._eth_utils.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L11 (error at :11) else goto L6 -L6: - eth_typing = r22 :: module - dec_ref r22 - r23 = binascii :: module - r24 = 'hexlify' - r25 = CPyObject_GetAttr(r23, r24) - if is_error(r25) goto L11 (error at :14) else goto L7 -L7: - dank_mids._eth_utils.hexlify = r25 :: static - r26 = dank_mids._eth_utils.globals :: static - r27 = 'hexlify' - r28 = CPyDict_SetItem(r26, r27, r25) - dec_ref r25 - r29 = r28 >= 0 :: signed - if not r29 goto L11 (error at :14) else goto L8 :: bool -L8: - r30 = binascii :: module - r31 = 'unhexlify' - r32 = CPyObject_GetAttr(r30, r31) - if is_error(r32) goto L11 (error at :15) else goto L9 -L9: - dank_mids._eth_utils.unhexlify = r32 :: static - r33 = dank_mids._eth_utils.globals :: static - r34 = 'unhexlify' - r35 = CPyDict_SetItem(r33, r34, r32) - dec_ref r32 - r36 = r35 >= 0 :: signed - if not r36 goto L11 (error at :15) else goto L10 :: bool -L10: - return 1 -L11: - r37 = :: None - return r37 - -def decode_raw(data): - data, r0 :: object - r1 :: bool - r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6, r7, r8 :: object - r9 :: bool - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13 :: tuple[object, object, object] - r14 :: object - r15 :: bool - r16 :: bit - r17 :: object - r18 :: str - r19 :: object - r20 :: list - r21 :: object - r22 :: i32 - r23 :: bit - r24 :: tuple - r25 :: str - r26 :: i32 - r27, r28 :: bit - r29 :: object -L0: -L1: - r0 = dank_mids.helpers._codec.Raw :: static - if is_error(r0) goto L2 else goto L4 -L2: - r1 = raise NameError('value for final name "Raw" was not set') - if not r1 goto L13 (error at decode_raw:45) else goto L3 :: bool -L3: - unreachable -L4: - r2 = dank_mids.helpers._codec.json_decode :: static - if is_error(r2) goto L5 else goto L7 -L5: - r3 = raise NameError('value for final name "json_decode" was not set') - if not r3 goto L13 (error at decode_raw:45) else goto L6 :: bool -L6: - unreachable -L7: - r4 = [data, r0] - r5 = load_address r4 - r6 = ('type',) - r7 = _PyObject_Vectorcall(r2, r5, 1, r6) - if is_error(r7) goto L13 (error at decode_raw:45) else goto L8 -L8: - r8 = dank_mids.helpers._codec.RawResponse :: static - if is_error(r8) goto L30 else goto L11 -L9: - r9 = raise NameError('value for final name "RawResponse" was not set') - if not r9 goto L13 (error at decode_raw:45) else goto L10 :: bool -L10: - unreachable -L11: - r10 = [r7] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r8, r11, 1, 0) - if is_error(r12) goto L31 (error at decode_raw:45) else goto L12 -L12: - dec_ref r7 - return r12 -L13: - r13 = CPy_CatchError() - r14 = dank_mids.helpers._codec.DecodeError :: static - if is_error(r14) goto L14 else goto L16 -L14: - r15 = raise NameError('value for final name "DecodeError" was not set') - if not r15 goto L27 (error at decode_raw:46) else goto L32 :: bool -L15: - unreachable -L16: - r16 = CPy_ExceptionMatches(r14) - if r16 goto L17 else goto L25 :: bool -L17: - r17 = CPy_GetExcValue() - r18 = 'args' - r19 = CPyObject_GetAttr(r17, r18) - if is_error(r19) goto L33 (error at decode_raw:47) else goto L18 -L18: - r20 = PyList_New(0) - if is_error(r20) goto L34 (error at decode_raw:47) else goto L19 -L19: - r21 = CPyList_Extend(r20, r19) - dec_ref r19 - if is_error(r21) goto L35 (error at decode_raw:47) else goto L36 -L20: - r22 = PyList_Append(r20, data) - r23 = r22 >= 0 :: signed - if not r23 goto L35 (error at decode_raw:47) else goto L21 :: bool -L21: - r24 = PyList_AsTuple(r20) - dec_ref r20 - if is_error(r24) goto L33 (error at decode_raw:47) else goto L22 -L22: - r25 = 'args' - r26 = PyObject_SetAttr(r17, r25, r24) - dec_ref r17 - dec_ref r24 - r27 = r26 >= 0 :: signed - if not r27 goto L27 (error at decode_raw:47) else goto L23 :: bool -L23: - CPy_Reraise() - if not 0 goto L27 else goto L37 :: bool -L24: - unreachable -L25: - CPy_Reraise() - if not 0 goto L27 else goto L38 :: bool -L26: - unreachable -L27: - CPy_RestoreExcInfo(r13) - dec_ref r13 - r28 = CPy_KeepPropagating() - if not r28 goto L29 else goto L28 :: bool -L28: - unreachable -L29: - r29 = :: object - return r29 -L30: - dec_ref r7 - goto L9 -L31: - dec_ref r7 - goto L13 -L32: - dec_ref r13 - goto L15 -L33: - dec_ref r17 - goto L27 -L34: - dec_ref r17 - dec_ref r19 - goto L27 -L35: - dec_ref r17 - dec_ref r20 - goto L27 -L36: - dec_ref r21 - goto L20 -L37: - dec_ref r13 - goto L24 -L38: - dec_ref r13 - goto L26 - -def decode_jsonrpc_batch(data): - data :: object - r0 :: dict - r1 :: str - r2, r3 :: object - r4 :: bool - r5 :: object[2] - r6 :: object_ptr - r7, r8, r9 :: object - r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: list - r14 :: ptr - r15 :: native_int - r16 :: list - r17 :: short_int - r18 :: ptr - r19 :: native_int - r20 :: short_int - r21 :: bit - r22 :: native_int - r23, r24 :: ptr - r25 :: native_int - r26 :: ptr - r27, r28 :: object - r29 :: bool - r30 :: object[1] - r31 :: object_ptr - r32 :: object - r33 :: bit - r34 :: short_int - r35, r36 :: union[list, object] -L0: - r0 = dank_mids.helpers._codec.globals :: static - r1 = 'JSONRPCBatchResponseRaw' - r2 = CPyDict_GetItem(r0, r1) - if is_error(r2) goto L20 (error at decode_jsonrpc_batch:61) else goto L1 -L1: - r3 = dank_mids.helpers._codec.json_decode :: static - if is_error(r3) goto L21 else goto L4 -L2: - r4 = raise NameError('value for final name "json_decode" was not set') - if not r4 goto L20 (error at decode_jsonrpc_batch:61) else goto L3 :: bool -L3: - unreachable -L4: - r5 = [data, r2] - r6 = load_address r5 - r7 = ('type',) - r8 = _PyObject_Vectorcall(r3, r6, 1, r7) - if is_error(r8) goto L22 (error at decode_jsonrpc_batch:61) else goto L5 -L5: - dec_ref r2 - r9 = load_address PyList_Type - r10 = PyObject_IsInstance(r8, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L23 (error at decode_jsonrpc_batch:62) else goto L6 :: bool -L6: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L7 else goto L18 :: bool -L7: - r13 = cast(list, r8) - if is_error(r13) goto L20 (error at decode_jsonrpc_batch:62) else goto L8 -L8: - r14 = get_element_ptr r13 ob_size :: PyVarObject - r15 = load_mem r14 :: native_int* - r16 = PyList_New(r15) - if is_error(r16) goto L24 (error at decode_jsonrpc_batch:62) else goto L9 -L9: - r17 = 0 -L10: - r18 = get_element_ptr r13 ob_size :: PyVarObject - r19 = load_mem r18 :: native_int* - r20 = r19 << 1 - r21 = r17 < r20 :: signed - if r21 goto L11 else goto L25 :: bool -L11: - r22 = r17 >> 1 - r23 = get_element_ptr r13 ob_item :: PyListObject - r24 = load_mem r23 :: ptr* - r25 = r22 * 8 - r26 = r24 + r25 - r27 = load_mem r26 :: builtins.object* - inc_ref r27 - r28 = dank_mids.helpers._codec.RawResponse :: static - if is_error(r28) goto L26 else goto L14 -L12: - r29 = raise NameError('value for final name "RawResponse" was not set') - if not r29 goto L20 (error at decode_jsonrpc_batch:62) else goto L13 :: bool -L13: - unreachable -L14: - r30 = [r27] - r31 = load_address r30 - r32 = _PyObject_Vectorcall(r28, r31, 1, 0) - if is_error(r32) goto L27 (error at decode_jsonrpc_batch:62) else goto L15 -L15: - dec_ref r27 - r33 = CPyList_SetItemUnsafe(r16, r17, r32) - if not r33 goto L28 (error at decode_jsonrpc_batch:62) else goto L16 :: bool -L16: - r34 = r17 + 2 - r17 = r34 - goto L10 -L17: - r35 = r16 - goto L19 -L18: - r35 = r8 -L19: - return r35 -L20: - r36 = :: union[object, list] - return r36 -L21: - dec_ref r2 - goto L2 -L22: - dec_ref r2 - goto L20 -L23: - dec_ref r8 - goto L20 -L24: - dec_ref r13 - goto L20 -L25: - dec_ref r13 - goto L17 -L26: - dec_ref r13 - dec_ref r16 - dec_ref r27 - goto L12 -L27: - dec_ref r13 - dec_ref r16 - dec_ref r27 - goto L20 -L28: - dec_ref r13 - dec_ref r16 - goto L20 - -def encode(obj): - obj, r0 :: object - r1 :: bool - r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6, r7 :: object - r8, r9 :: bytes -L0: - r0 = dank_mids.helpers._codec._encode_hook :: static - if is_error(r0) goto L1 else goto L3 -L1: - r1 = raise NameError('value for final name "_encode_hook" was not set') - if not r1 goto L9 (error at encode:80) else goto L2 :: bool -L2: - unreachable -L3: - r2 = dank_mids.helpers._codec.json_encode :: static - if is_error(r2) goto L4 else goto L6 -L4: - r3 = raise NameError('value for final name "json_encode" was not set') - if not r3 goto L9 (error at encode:80) else goto L5 :: bool -L5: - unreachable -L6: - r4 = [obj, r0] - r5 = load_address r4 - r6 = ('enc_hook',) - r7 = _PyObject_Vectorcall(r2, r5, 1, r6) - if is_error(r7) goto L9 (error at encode:80) else goto L7 -L7: - r8 = cast(bytes, r7) - if is_error(r8) goto L9 (error at encode:80) else goto L8 -L8: - return r8 -L9: - r9 = :: bytes - return r9 - -def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def __mypyc_lambda__0_obj.__call__(__mypyc_self__, _): - __mypyc_self__ :: dank_mids.helpers._codec.__mypyc_lambda__0_obj - _, r0 :: object -L0: - r0 = load_address _Py_EllipsisObject - inc_ref r0 - return r0 - -def __encode_new(values): - values :: object - r0 :: tuple[bytes, int] - r1, r2 :: bytes - r3, r4 :: int - r5 :: object - r6 :: bool - r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10, r11 :: object - r12, r13 :: bytes -L0: - r0 = __encode_elements_new(values) - if is_error(r0) goto L8 (error at __encode_new:96) else goto L1 -L1: - r1 = borrow r0[0] - r2 = unborrow r1 - r3 = borrow r0[1] - r4 = unborrow r3 - r5 = dank_mids.helpers._codec.encode_uint_256 :: static - if is_error(r5) goto L9 else goto L4 -L2: - r6 = raise NameError('value for final name "encode_uint_256" was not set') - if not r6 goto L8 (error at __encode_new:97) else goto L3 :: bool -L3: - unreachable -L4: - r7 = box(int, r4) - r8 = [r7] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r5, r9, 1, 0) - if is_error(r10) goto L10 (error at __encode_new:97) else goto L5 -L5: - dec_ref r7 - r11 = PyNumber_Add(r10, r2) - dec_ref r10 - dec_ref r2 - if is_error(r11) goto L8 (error at __encode_new:97) else goto L6 -L6: - r12 = cast(bytes, r11) - if is_error(r12) goto L8 (error at __encode_new:97) else goto L7 -L7: - return r12 -L8: - r13 = :: bytes - return r13 -L9: - dec_ref r2 - dec_ref r4 :: int - goto L2 -L10: - dec_ref r2 - dec_ref r7 - goto L8 - -def __encode_elements_new(values): - values :: object - r0 :: list - r1, r2 :: object - r3 :: tuple[object, object] - r4 :: object - r5 :: bool - r6 :: object - r7 :: object[1] - r8 :: object_ptr - r9 :: object - r10 :: i32 - r11, r12 :: bit - r13 :: ptr - r14 :: native_int - r15 :: short_int - count, r16 :: int - r17 :: tuple[int] - r18 :: object - r19 :: list - r20 :: ptr - r21 :: native_int - r22 :: list - r23 :: short_int - r24 :: ptr - r25 :: native_int - r26 :: short_int - r27 :: bit - r28 :: native_int - r29, r30 :: ptr - r31 :: native_int - r32 :: ptr - r33 :: object - r34 :: int - r35 :: object - r36 :: bit - r37 :: short_int - r38 :: object - r39 :: dict - r40 :: str - r41 :: object - r42 :: object[1] - r43 :: object_ptr - r44 :: object - r45 :: dict - r46 :: str - r47, r48 :: object - r49 :: object[2] - r50 :: object_ptr - r51 :: object - r52 :: list - r53, r54 :: object - r55, r56 :: int - r57 :: object - r58 :: bool - r59 :: object - r60 :: object[1] - r61 :: object_ptr - r62 :: object - r63 :: i32 - r64, r65 :: bit - r66 :: object - r67 :: bytes - r68 :: dict - r69 :: str - r70 :: object - r71 :: object[2] - r72 :: object_ptr - r73 :: object - r74 :: bytes - r75, r76 :: tuple[bytes, int] -L0: - r0 = PyList_New(0) - if is_error(r0) goto L38 (error at __encode_elements_new:101) else goto L1 -L1: - r1 = PyObject_GetIter(values) - if is_error(r1) goto L39 (error at __encode_elements_new:101) else goto L2 -L2: - r2 = PyIter_Next(r1) - if is_error(r2) goto L40 else goto L3 -L3: - r3 = unbox(tuple[object, object], r2) - dec_ref r2 - if is_error(r3) goto L41 (error at __encode_elements_new:101) else goto L4 -L4: - r4 = dank_mids.helpers._codec._item_encoder :: static - if is_error(r4) goto L42 else goto L7 -L5: - r5 = raise NameError('value for final name "_item_encoder" was not set') - if not r5 goto L38 (error at __encode_elements_new:101) else goto L6 :: bool -L6: - unreachable -L7: - r6 = box(tuple[object, object], r3) - r7 = [r6] - r8 = load_address r7 - r9 = _PyObject_Vectorcall(r4, r8, 1, 0) - if is_error(r9) goto L43 (error at __encode_elements_new:101) else goto L8 -L8: - dec_ref r6 - r10 = PyList_Append(r0, r9) - dec_ref r9 - r11 = r10 >= 0 :: signed - if not r11 goto L41 (error at __encode_elements_new:101) else goto L2 :: bool -L9: - r12 = CPy_NoErrOccurred() - if not r12 goto L39 (error at __encode_elements_new:101) else goto L10 :: bool -L10: - r13 = get_element_ptr r0 ob_size :: PyVarObject - r14 = load_mem r13 :: native_int* - r15 = r14 << 1 - count = r15 - r16 = CPyTagged_Multiply(64, count) - r17 = (0) - r18 = CPyList_GetSlice(r0, 0, -2) - if is_error(r18) goto L44 (error at __encode_elements_new:104) else goto L11 -L11: - r19 = cast(list, r18) - if is_error(r19) goto L44 (error at __encode_elements_new:104) else goto L12 -L12: - r20 = get_element_ptr r19 ob_size :: PyVarObject - r21 = load_mem r20 :: native_int* - r22 = PyList_New(r21) - if is_error(r22) goto L45 (error at __encode_elements_new:104) else goto L13 -L13: - r23 = 0 -L14: - r24 = get_element_ptr r19 ob_size :: PyVarObject - r25 = load_mem r24 :: native_int* - r26 = r25 << 1 - r27 = r23 < r26 :: signed - if r27 goto L15 else goto L46 :: bool -L15: - r28 = r23 >> 1 - r29 = get_element_ptr r19 ob_item :: PyListObject - r30 = load_mem r29 :: ptr* - r31 = r28 * 8 - r32 = r30 + r31 - r33 = load_mem r32 :: builtins.object* - inc_ref r33 - r34 = CPyObject_Size(r33) - dec_ref r33 - if is_error(r34) goto L47 (error at __encode_elements_new:104) else goto L16 -L16: - r35 = box(int, r34) - r36 = CPyList_SetItemUnsafe(r22, r23, r35) - if not r36 goto L47 (error at __encode_elements_new:104) else goto L17 :: bool -L17: - r37 = r23 + 2 - r23 = r37 - goto L14 -L18: - r38 = PyObject_GetIter(r22) - dec_ref r22 - if is_error(r38) goto L44 (error at __encode_elements_new:104) else goto L19 -L19: - r39 = dank_mids.helpers._codec.globals :: static - r40 = 'accumulate' - r41 = CPyDict_GetItem(r39, r40) - if is_error(r41) goto L48 (error at __encode_elements_new:104) else goto L20 -L20: - r42 = [r38] - r43 = load_address r42 - r44 = _PyObject_Vectorcall(r41, r43, 1, 0) - dec_ref r41 - if is_error(r44) goto L48 (error at __encode_elements_new:104) else goto L21 -L21: - dec_ref r38 - r45 = dank_mids.helpers._codec.globals :: static - r46 = 'chain' - r47 = CPyDict_GetItem(r45, r46) - if is_error(r47) goto L49 (error at __encode_elements_new:104) else goto L22 -L22: - r48 = box(tuple[int], r17) - r49 = [r48, r44] - r50 = load_address r49 - r51 = _PyObject_Vectorcall(r47, r50, 2, 0) - dec_ref r47 - if is_error(r51) goto L50 (error at __encode_elements_new:104) else goto L23 -L23: - dec_ref r48 - dec_ref r44 - r52 = PyList_New(0) - if is_error(r52) goto L51 (error at __encode_elements_new:105) else goto L24 -L24: - r53 = PyObject_GetIter(r51) - dec_ref r51 - if is_error(r53) goto L52 (error at __encode_elements_new:105) else goto L25 -L25: - r54 = PyIter_Next(r53) - if is_error(r54) goto L53 else goto L26 -L26: - r55 = unbox(int, r54) - dec_ref r54 - if is_error(r55) goto L54 (error at __encode_elements_new:105) else goto L27 -L27: - r56 = CPyTagged_Add(r16, r55) - dec_ref r55 :: int - r57 = dank_mids.helpers._codec.encode_uint_256 :: static - if is_error(r57) goto L55 else goto L30 -L28: - r58 = raise NameError('value for final name "encode_uint_256" was not set') - if not r58 goto L38 (error at __encode_elements_new:105) else goto L29 :: bool -L29: - unreachable -L30: - r59 = box(int, r56) - r60 = [r59] - r61 = load_address r60 - r62 = _PyObject_Vectorcall(r57, r61, 1, 0) - if is_error(r62) goto L56 (error at __encode_elements_new:105) else goto L31 -L31: - dec_ref r59 - r63 = PyList_Append(r52, r62) - dec_ref r62 - r64 = r63 >= 0 :: signed - if not r64 goto L54 (error at __encode_elements_new:105) else goto L25 :: bool -L32: - r65 = CPy_NoErrOccurred() - if not r65 goto L57 (error at __encode_elements_new:105) else goto L33 :: bool -L33: - r66 = PyObject_GetIter(r52) - dec_ref r52 - if is_error(r66) goto L58 (error at __encode_elements_new:105) else goto L34 -L34: - r67 = b'' - r68 = dank_mids.helpers._codec.globals :: static - r69 = 'chain' - r70 = CPyDict_GetItem(r68, r69) - if is_error(r70) goto L59 (error at __encode_elements_new:106) else goto L35 -L35: - r71 = [r66, r0] - r72 = load_address r71 - r73 = _PyObject_Vectorcall(r70, r72, 2, 0) - dec_ref r70 - if is_error(r73) goto L59 (error at __encode_elements_new:106) else goto L36 -L36: - dec_ref r66 - dec_ref r0 - r74 = CPyBytes_Join(r67, r73) - dec_ref r73 - if is_error(r74) goto L60 (error at __encode_elements_new:106) else goto L37 -L37: - r75 = (r74, count) - return r75 -L38: - r76 = :: tuple[bytes, int] - return r76 -L39: - dec_ref r0 - goto L38 -L40: - dec_ref r1 - goto L9 -L41: - dec_ref r0 - dec_ref r1 - goto L38 -L42: - dec_ref r0 - dec_ref r1 - dec_ref r3 - goto L5 -L43: - dec_ref r0 - dec_ref r1 - dec_ref r6 - goto L38 -L44: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - goto L38 -L45: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r19 - goto L38 -L46: - dec_ref r19 - goto L18 -L47: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r19 - dec_ref r22 - goto L38 -L48: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r38 - goto L38 -L49: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r44 - goto L38 -L50: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r44 - dec_ref r48 - goto L38 -L51: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r51 - goto L38 -L52: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - goto L38 -L53: - dec_ref r16 :: int - dec_ref r53 - goto L32 -L54: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - dec_ref r53 - goto L38 -L55: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - dec_ref r53 - dec_ref r56 :: int - goto L28 -L56: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - dec_ref r53 - dec_ref r59 - goto L38 -L57: - dec_ref r0 - dec_ref count :: int - dec_ref r52 - goto L38 -L58: - dec_ref r0 - dec_ref count :: int - goto L38 -L59: - dec_ref r0 - dec_ref count :: int - dec_ref r66 - goto L38 -L60: - dec_ref count :: int - goto L38 - -def mcall_encode(data): - data :: object - r0 :: tuple[bool, object] - r1 :: object - r2 :: bool - r3 :: object - r4 :: object[1] - r5 :: object_ptr - r6 :: object - r7, r8 :: bytes -L0: - inc_ref data - r0 = (0, data) - r1 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r1) goto L7 else goto L3 -L1: - r2 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r2 goto L6 (error at mcall_encode:119) else goto L2 :: bool -L2: - unreachable -L3: - r3 = box(tuple[bool, object], r0) - r4 = [r3] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r1, r5, 1, 0) - if is_error(r6) goto L8 (error at mcall_encode:119) else goto L4 -L4: - dec_ref r3 - r7 = cast(bytes, r6) - if is_error(r7) goto L6 (error at mcall_encode:119) else goto L5 -L5: - return r7 -L6: - r8 = :: bytes - return r8 -L7: - dec_ref r0 - goto L1 -L8: - dec_ref r3 - goto L6 - -def mcall_decode(data): - data :: object - r0, r1 :: str - r2 :: object[2] - r3 :: object_ptr - r4, r5 :: object - r6 :: bool - r7 :: object[1] - r8 :: object_ptr - r9, r10 :: object - r11 :: bool - r12 :: object[1] - r13 :: object_ptr - r14 :: object - r15 :: tuple[int, int, tuple] - r16 :: tuple - r17 :: tuple[object, object, object] - r18 :: object - r19 :: str - r20 :: object - r21 :: bit - r22 :: object - r23 :: str - r24 :: object - r25 :: tuple - r26 :: dict - r27 :: str - r28 :: object - r29 :: i32 - r30 :: bit - r31 :: bool - r32 :: str - r33 :: object[1] - r34 :: object_ptr - r35, r36 :: object - r37 :: list - r38 :: object - r39 :: i32 - r40 :: bit - r41 :: tuple - r42 :: str - r43 :: i32 - r44, r45 :: bit - r46 :: ptr - r47 :: native_int - r48 :: list - r49 :: short_int - r50 :: ptr - r51 :: native_int - r52 :: short_int - r53 :: bit - r54 :: object - r55 :: tuple[bool, bytes] - r56 :: bytes - r57 :: bit - r58 :: short_int - r59 :: union[list, object] -L0: -L1: - r0 = 'eth_call' - r1 = 'decode_result' - r2 = [data, r0] - r3 = load_address r2 - r4 = PyObject_VectorcallMethod(r1, r3, 9223372036854775810, 0) - if is_error(r4) goto L12 (error at mcall_decode:128) else goto L2 -L2: - r5 = dank_mids.helpers._codec.ContextFramesBytesIO :: static - if is_error(r5) goto L41 else goto L5 -L3: - r6 = raise NameError('value for final name "ContextFramesBytesIO" was not set') - if not r6 goto L12 (error at mcall_decode:128) else goto L4 :: bool -L4: - unreachable -L5: - r7 = [r4] - r8 = load_address r7 - r9 = _PyObject_Vectorcall(r5, r8, 1, 0) - if is_error(r9) goto L42 (error at mcall_decode:128) else goto L6 -L6: - dec_ref r4 - r10 = dank_mids.helpers._codec._mcall_decoder :: static - if is_error(r10) goto L43 else goto L9 -L7: - r11 = raise NameError('value for final name "_mcall_decoder" was not set') - if not r11 goto L12 (error at mcall_decode:128) else goto L8 :: bool -L8: - unreachable -L9: - r12 = [r9] - r13 = load_address r12 - r14 = _PyObject_Vectorcall(r10, r13, 1, 0) - if is_error(r14) goto L44 (error at mcall_decode:128) else goto L10 -L10: - dec_ref r9 - r15 = unbox(tuple[int, int, tuple], r14) - dec_ref r14 - if is_error(r15) goto L12 (error at mcall_decode:128) else goto L11 -L11: - r16 = r15[2] - dec_ref r15 - goto L32 -L12: - r17 = CPy_CatchError() - r18 = builtins :: module - r19 = 'Exception' - r20 = CPyObject_GetAttr(r18, r19) - if is_error(r20) goto L30 (error at mcall_decode:129) else goto L13 -L13: - r21 = CPy_ExceptionMatches(r20) - dec_ref r20 - if r21 goto L14 else goto L28 :: bool -L14: - r22 = CPy_GetExcValue() - r23 = 'args' - r24 = CPyObject_GetAttr(r22, r23) - if is_error(r24) goto L45 (error at mcall_decode:131) else goto L15 -L15: - r25 = cast(tuple, r24) - if is_error(r25) goto L45 (error at mcall_decode:131) else goto L16 -L16: - r26 = dank_mids.helpers._codec.globals :: static - r27 = 'PartialResponse' - r28 = CPyDict_GetItem(r26, r27) - if is_error(r28) goto L46 (error at mcall_decode:131) else goto L17 -L17: - r29 = PyObject_IsInstance(data, r28) - dec_ref r28 - r30 = r29 >= 0 :: signed - if not r30 goto L46 (error at mcall_decode:131) else goto L18 :: bool -L18: - r31 = truncate r29: i32 to builtins.bool - if r31 goto L19 else goto L21 :: bool -L19: - r32 = 'decode_result' - r33 = [data] - r34 = load_address r33 - r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) - if is_error(r35) goto L46 (error at mcall_decode:131) else goto L20 -L20: - r36 = r35 - goto L22 -L21: - inc_ref data - r36 = data -L22: - r37 = PyList_New(0) - if is_error(r37) goto L47 (error at mcall_decode:131) else goto L23 -L23: - r38 = CPyList_Extend(r37, r25) - dec_ref r25 - if is_error(r38) goto L48 (error at mcall_decode:131) else goto L49 -L24: - r39 = PyList_Append(r37, r36) - dec_ref r36 - r40 = r39 >= 0 :: signed - if not r40 goto L50 (error at mcall_decode:131) else goto L25 :: bool -L25: - r41 = PyList_AsTuple(r37) - dec_ref r37 - if is_error(r41) goto L45 (error at mcall_decode:131) else goto L26 -L26: - r42 = 'args' - r43 = PyObject_SetAttr(r22, r42, r41) - dec_ref r41 - r44 = r43 >= 0 :: signed - if not r44 goto L45 (error at mcall_decode:131) else goto L27 :: bool -L27: - CPy_RestoreExcInfo(r17) - dec_ref r17 - return r22 -L28: - CPy_Reraise() - if not 0 goto L30 else goto L51 :: bool -L29: - unreachable -L30: - CPy_RestoreExcInfo(r17) - dec_ref r17 - r45 = CPy_KeepPropagating() - if not r45 goto L40 else goto L31 :: bool -L31: - unreachable -L32: - r46 = get_element_ptr r16 ob_size :: PyVarObject - r47 = load_mem r46 :: native_int* - r48 = PyList_New(r47) - if is_error(r48) goto L52 (error at mcall_decode:134) else goto L33 -L33: - r49 = 0 -L34: - r50 = get_element_ptr r16 ob_size :: PyVarObject - r51 = load_mem r50 :: native_int* - r52 = r51 << 1 - r53 = r49 < r52 :: signed - if r53 goto L35 else goto L53 :: bool -L35: - r54 = CPySequenceTuple_GetItem(r16, r49) - if is_error(r54) goto L54 (error at mcall_decode:134) else goto L36 -L36: - r55 = unbox(tuple[bool, bytes], r54) - dec_ref r54 - if is_error(r55) goto L54 (error at mcall_decode:134) else goto L37 -L37: - r56 = r55[1] - dec_ref r55 - r57 = CPyList_SetItemUnsafe(r48, r49, r56) - if not r57 goto L54 (error at mcall_decode:134) else goto L38 :: bool -L38: - r58 = r49 + 2 - r49 = r58 - goto L34 -L39: - return r48 -L40: - r59 = :: union[list, object] - return r59 -L41: - dec_ref r4 - goto L3 -L42: - dec_ref r4 - goto L12 -L43: - dec_ref r9 - goto L7 -L44: - dec_ref r9 - goto L12 -L45: - dec_ref r22 - goto L30 -L46: - dec_ref r22 - dec_ref r25 - goto L30 -L47: - dec_ref r22 - dec_ref r25 - dec_ref r36 - goto L30 -L48: - dec_ref r22 - dec_ref r36 - dec_ref r37 - goto L30 -L49: - dec_ref r38 - goto L24 -L50: - dec_ref r22 - dec_ref r37 - goto L30 -L51: - dec_ref r17 - goto L29 -L52: - dec_ref r16 - goto L40 -L53: - dec_ref r16 - goto L39 -L54: - dec_ref r16 - dec_ref r48 - goto L40 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12 :: object - r13, r14 :: object_ptr - r15 :: object_ptr[2] - r16 :: c_ptr - r17 :: native_int[2] - r18 :: c_ptr - r19 :: object - r20 :: dict - r21, r22 :: str - r23 :: bit - r24 :: object - r25 :: str - r26 :: dict - r27, r28 :: object - r29 :: str - r30 :: dict - r31, r32 :: object - r33 :: str - r34 :: dict - r35, r36 :: object - r37 :: str - r38 :: dict - r39, r40 :: object - r41 :: str - r42 :: dict - r43 :: object - r44 :: str - r45 :: dict - r46 :: str - r47 :: object - r48 :: object[1] - r49 :: object_ptr - r50 :: object - r51 :: dict - r52 :: str - r53 :: i32 - r54 :: bit - r55 :: dict - r56 :: str - r57 :: object - r58 :: dict - r59 :: str - r60, r61 :: object - r62 :: dict + r58 :: i32 + r59 :: bit + r60 :: bool + r61 :: object + r62 :: bool r63 :: str r64 :: object - r65 :: dict - r66 :: str - r67, r68 :: object - r69 :: tuple[object, object] + r65 :: bool + r66 :: object + r67 :: bool + r68 :: dict + r69 :: str r70, r71 :: object - r72 :: list - r73, r74 :: ptr - r75 :: object - r76 :: tuple[list, object] + r72 :: str + r73, r74 :: object + r75 :: bool + r76 :: str r77, r78 :: object - r79 :: dict - r80 :: str - r81 :: i32 - r82 :: bit - r83 :: dict - r84 :: str - r85, r86, r87 :: object - r88 :: dict - r89 :: str - r90 :: object + r79 :: bool + r80 :: object + r81 :: bool + r82 :: str + r83, r84, r85 :: object + r86 :: bool + r87, r88 :: str + r89 :: object + r90 :: str r91 :: dict r92 :: str r93 :: object r94 :: str - r95 :: object - r96 :: tuple[str, object] - r97, r98, r99 :: object - r100 :: tuple[object, object] - r101, r102 :: object - r103 :: tuple[object, object, object] - r104, r105 :: object - r106 :: dict - r107 :: str - r108 :: i32 - r109 :: bit - r110 :: dict - r111 :: str - r112, r113 :: object - r114 :: dict - r115 :: str - r116 :: object - r117 :: tuple[object, object] - r118, r119 :: object - r120 :: dict - r121 :: str - r122 :: i32 - r123 :: bit - r124 :: dict + r95 :: dict + r96 :: str + r97 :: object + r98 :: str + r99, r100 :: object + r101 :: object[4] + r102 :: object_ptr + r103, r104 :: object + r105 :: dict + r106 :: str + r107 :: i32 + r108 :: bit + r109 :: str + r110 :: object + r111 :: dict + r112 :: str + r113 :: object + r114 :: str + r115, r116 :: object + r117 :: object[3] + r118 :: object_ptr + r119, r120 :: object + r121 :: dict + r122 :: str + r123 :: i32 + r124 :: bit r125 :: str r126 :: object - r127 :: str - r128 :: object - r129 :: dict + r127 :: dict + r128 :: str + r129 :: object r130 :: str - r131 :: i32 - r132 :: bit - r133 :: object - r134 :: str - r135 :: object - r136 :: dict - r137 :: str - r138 :: i32 - r139 :: bit - r140 :: dict + r131, r132 :: object + r133 :: object[3] + r134 :: object_ptr + r135, r136 :: object + r137 :: dict + r138 :: str + r139 :: i32 + r140 :: bit r141 :: str r142 :: object - r143 :: str - r144 :: object - r145 :: dict + r143 :: dict + r144 :: str + r145 :: object r146 :: str - r147 :: i32 - r148 :: bit - r149 :: dict - r150 :: str - r151 :: object - r152 :: str - r153 :: object - r154 :: dict - r155 :: str - r156 :: i32 - r157 :: bit - r158 :: dict - r159 :: str - r160 :: object - r161 :: str - r162 :: object - r163 :: str - r164 :: object - r165 :: dict - r166 :: str - r167 :: i32 - r168 :: bit + r147, r148 :: object + r149 :: object[3] + r150 :: object_ptr + r151, r152 :: object + r153 :: dict + r154 :: str + r155 :: i32 + r156 :: bit + r157 :: str + r158 :: object + r159 :: dict + r160 :: str + r161 :: object + r162 :: str + r163, r164 :: object + r165 :: object[3] + r166 :: object_ptr + r167, r168 :: object r169 :: dict r170 :: str - r171 :: object - r172 :: str - r173 :: object + r171 :: i32 + r172 :: bit + r173 :: dict r174 :: str r175 :: object - r176 :: dict - r177 :: str - r178 :: i32 - r179 :: bit - r180 :: dict - r181 :: str - r182 :: object - r183 :: str - r184 :: object - r185 :: dict - r186 :: str - r187 :: i32 - r188 :: bit - r189 :: object - r190 :: str - r191 :: object - r192 :: dict - r193 :: str - r194 :: i32 - r195 :: bit - r196 :: dict - r197 :: str - r198 :: object - r199 :: str - r200 :: object - r201, r202 :: str - r203 :: object[2] - r204 :: object_ptr - r205 :: object - r206 :: dict - r207 :: str - r208 :: i32 - r209 :: bit - r210 :: object - r211 :: bool - r212 :: str - r213, r214, r215 :: object - r216 :: dict + r176 :: str + r177 :: object + r178 :: str + r179 :: object + r180 :: str + r181, r182, r183 :: object + r184 :: object[4] + r185 :: object_ptr + r186, r187 :: object + r188 :: dict + r189 :: str + r190 :: i32 + r191 :: bit + r192 :: str + r193, r194 :: object + r195 :: bool + r196 :: i32 + r197 :: bit + r198 :: bool + r199 :: dict + r200 :: str + r201 :: object + r202 :: str + r203, r204, r205 :: object + r206 :: object[4] + r207 :: object_ptr + r208, r209 :: object + r210 :: dict + r211 :: str + r212 :: i32 + r213 :: bit + r214 :: dict + r215 :: str + r216 :: object r217 :: str - r218 :: i32 - r219 :: bit + r218 :: object + r219 :: str r220 :: object - r221 :: bool - r222 :: str - r223 :: object - r224 :: dict - r225 :: str - r226 :: i32 - r227 :: bit - r228 :: dank_mids.helpers._codec.__mypyc_lambda__0_obj - r229 :: object - r230 :: bool - r231 :: str - r232 :: i32 - r233 :: bit - r234 :: object - r235 :: bool - r236 :: str + r221 :: str + r222, r223, r224 :: object + r225 :: object[4] + r226 :: object_ptr + r227, r228 :: object + r229 :: dict + r230 :: str + r231 :: i32 + r232 :: bit + r233 :: str + r234, r235 :: object + r236 :: bool r237 :: i32 r238 :: bit - r239 :: object - r240 :: bool + r239 :: bool + r240 :: dict r241 :: str - r242 :: i32 - r243 :: bit - r244 :: dict - r245 :: str - r246, r247 :: object - r248 :: bool - r249 :: str - r250 :: i32 - r251 :: bit - r252 :: dict - r253 :: str - r254, r255 :: object - r256 :: bool - r257 :: str - r258 :: i32 - r259 :: bit - r260 :: dict - r261 :: str - r262 :: object - r263 :: str - r264 :: object - r265, r266 :: str - r267 :: object[2] - r268 :: object_ptr - r269 :: object - r270 :: str - r271 :: object - r272 :: dict - r273 :: str - r274 :: i32 - r275 :: bit - r276 :: object - r277 :: dict - r278 :: str - r279 :: i32 - r280 :: bit - r281 :: None + r242 :: object + r243 :: str + r244, r245 :: object + r246 :: object[3] + r247 :: object_ptr + r248, r249 :: object + r250 :: dict + r251 :: str + r252 :: i32 + r253 :: bit + r254 :: str + r255, r256 :: object + r257 :: dict + r258 :: str + r259 :: object + r260 :: str + r261, r262 :: object + r263 :: object[4] + r264 :: object_ptr + r265, r266 :: object + r267 :: dict + r268 :: str + r269 :: i32 + r270 :: bit + r271 :: dict + r272 :: str + r273 :: object + r274 :: str + r275 :: object + r276 :: str + r277, r278 :: object + r279 :: str + r280, r281, r282 :: object + r283 :: object[5] + r284 :: object_ptr + r285, r286 :: object + r287 :: dict + r288 :: str + r289 :: i32 + r290 :: bit + r291 :: str + r292, r293 :: object + r294 :: bool + r295, r296 :: object + r297 :: bool + r298 :: str + r299 :: object + r300 :: i32 + r301 :: bit + r302 :: bool + r303 :: dict + r304 :: str + r305 :: object + r306 :: str + r307, r308 :: object + r309 :: object[5] + r310 :: object_ptr + r311, r312 :: object + r313 :: dict + r314 :: str + r315 :: i32 + r316 :: bit + r317 :: str + r318, r319 :: object + r320 :: bool + r321 :: str + r322, r323, r324, r325, r326 :: object + r327 :: bool + r328 :: str + r329 :: object + r330 :: i32 + r331 :: bit + r332 :: bool + r333 :: dict + r334 :: str + r335 :: object + r336 :: str + r337, r338 :: object + r339 :: object[5] + r340 :: object_ptr + r341, r342 :: object + r343 :: dict + r344 :: str + r345 :: i32 + r346 :: bit + r347 :: str + r348 :: dict + r349 :: str + r350, r351 :: object + r352 :: bool + r353 :: str + r354 :: object + r355 :: i32 + r356 :: bit + r357 :: bool + r358 :: int + r359, r360 :: object + r361 :: bool + r362 :: str + r363 :: object + r364 :: i32 + r365 :: bit + r366 :: bool + r367 :: dict + r368 :: str + r369 :: object + r370 :: str + r371, r372, r373 :: object + r374 :: object[5] + r375 :: object_ptr + r376, r377 :: object + r378 :: dict + r379 :: str + r380 :: i32 + r381 :: bit + r382 :: str + r383 :: dict + r384 :: str + r385, r386 :: object + r387 :: bool + r388 :: str + r389 :: object + r390 :: i32 + r391 :: bit + r392 :: bool + r393 :: int + r394, r395 :: object + r396 :: bool + r397 :: str + r398 :: object + r399 :: i32 + r400 :: bit + r401 :: bool + r402 :: dict + r403 :: str + r404 :: object + r405 :: str + r406, r407, r408 :: object + r409 :: object[5] + r410 :: object_ptr + r411, r412 :: object + r413 :: dict + r414 :: str + r415 :: i32 + r416 :: bit + r417 :: str + r418 :: dict + r419 :: str + r420, r421 :: object + r422 :: bool + r423 :: str + r424 :: object + r425 :: i32 + r426 :: bit + r427 :: bool + r428 :: int + r429, r430 :: object + r431 :: bool + r432 :: str + r433 :: object + r434 :: i32 + r435 :: bit + r436 :: bool + r437 :: dict + r438 :: str + r439 :: object + r440 :: str + r441, r442, r443 :: object + r444 :: object[5] + r445 :: object_ptr + r446, r447 :: object + r448 :: dict + r449 :: str + r450 :: i32 + r451 :: bit + r452 :: str + r453, r454 :: object + r455 :: bool + r456 :: str + r457 :: object + r458 :: i32 + r459 :: bit + r460 :: bool + r461 :: int + r462, r463 :: object + r464 :: bool + r465 :: str + r466 :: object + r467 :: i32 + r468 :: bit + r469 :: bool + r470 :: dict + r471 :: str + r472 :: object + r473 :: str + r474, r475, r476 :: object + r477 :: object[5] + r478 :: object_ptr + r479, r480 :: object + r481 :: dict + r482 :: str + r483 :: i32 + r484 :: bit + r485 :: str + r486 :: object + r487 :: dict + r488 :: str + r489 :: object + r490 :: str + r491, r492, r493 :: object + r494 :: object[4] + r495 :: object_ptr + r496, r497 :: object + r498 :: dict + r499 :: str + r500 :: i32 + r501 :: bit + r502 :: str + r503 :: object + r504 :: dict + r505 :: str + r506 :: object + r507 :: str + r508, r509, r510 :: object + r511 :: object[4] + r512 :: object_ptr + r513, r514 :: object + r515 :: dict + r516 :: str + r517 :: i32 + r518 :: bit + r519 :: str + r520 :: object + r521 :: dict + r522 :: str + r523 :: object + r524 :: str + r525, r526, r527 :: object + r528 :: object[4] + r529 :: object_ptr + r530, r531 :: object + r532 :: dict + r533 :: str + r534 :: i32 + r535 :: bit + r536 :: str + r537, r538 :: object + r539 :: bool + r540 :: object + r541 :: bool + r542 :: i32 + r543 :: bit + r544 :: bool + r545 :: dict + r546 :: str + r547 :: object + r548 :: str + r549, r550 :: object + r551 :: object[4] + r552 :: object_ptr + r553, r554 :: object + r555 :: dict + r556 :: str + r557 :: i32 + r558 :: bit + r559 :: str + r560 :: object + r561 :: dict + r562 :: str + r563 :: object + r564 :: str + r565, r566 :: object + r567 :: object[3] + r568 :: object_ptr + r569, r570 :: object + r571 :: dict + r572 :: str + r573 :: i32 + r574 :: bit + r575, r576 :: str + r577, r578 :: object + r579 :: bool + r580 :: str + r581, r582 :: object + r583 :: dict + r584 :: str + r585 :: object + r586 :: str + r587, r588 :: object + r589 :: object[5] + r590 :: object_ptr + r591, r592 :: object + r593, r594 :: str + r595 :: dict + r596 :: str + r597 :: object + r598 :: str + r599, r600 :: object + r601 :: dict + r602 :: str + r603 :: object + r604 :: str + r605, r606, r607 :: object + r608 :: object[5] + r609 :: object_ptr + r610, r611 :: object + r612, r613 :: str + r614 :: dict + r615 :: str + r616 :: object + r617 :: str + r618, r619 :: object + r620 :: dict + r621 :: str + r622 :: object + r623 :: str + r624, r625, r626 :: object + r627 :: object[5] + r628 :: object_ptr + r629, r630 :: object + r631, r632 :: dict + r633 :: str + r634 :: i32 + r635 :: bit + r636 :: dict + r637 :: str + r638 :: object + r639 :: str + r640 :: object + r641 :: str + r642 :: object + r643 :: i32 + r644 :: bit + r645 :: bool + r646 :: object + r647 :: bool + r648, r649 :: str + r650, r651 :: object + r652 :: bool + r653, r654 :: str + r655, r656 :: object + r657 :: bool + r658 :: str + r659 :: object + r660 :: i32 + r661 :: bit + r662 :: bool + r663 :: object + r664 :: bool + r665, r666 :: str + r667, r668 :: object + r669 :: bool + r670 :: str + r671 :: object + r672 :: i32 + r673 :: bit + r674 :: bool + r675 :: dict + r676 :: str + r677 :: object + r678 :: dict + r679 :: str + r680 :: object + r681 :: dict + r682 :: str + r683 :: object + r684 :: set + r685 :: i32 + r686 :: bit + r687 :: i32 + r688 :: bit + r689 :: i32 + r690 :: bit + r691, r692 :: object + r693 :: dict + r694 :: str + r695 :: i32 + r696 :: bit + r697 :: dict + r698 :: str + r699 :: object + r700 :: str + r701 :: object + r702 :: i32 + r703 :: bit + r704 :: bool + r705 :: str + r706 :: dict + r707 :: str + r708 :: object + r709 :: str + r710 :: object + r711, r712, r713 :: str + r714 :: object + r715 :: str + r716 :: object + r717 :: object[1] + r718 :: object_ptr + r719 :: object + r720 :: bit + r721 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -7066,1074 +615,2030 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L103 (error at :-1) else goto L2 + if is_error(r4) goto L296 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = ('accumulate', 'chain') - r6 = 'itertools' - r7 = dank_mids.helpers._codec.globals :: static + r5 = ('INFO', 'StreamHandler', 'getLogger') + r6 = 'logging' + r7 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L103 (error at :1) else goto L4 + if is_error(r8) goto L296 (error at :2) else goto L4 L4: - itertools = r8 :: module + logging = r8 :: module dec_ref r8 - r9 = ('Any', 'AnyStr', 'Callable', 'Final', 'Iterable', 'List', 'Union', 'Tuple', 'TypeVar') + r9 = ('Dict', 'Final') r10 = 'typing' - r11 = dank_mids.helpers._codec.globals :: static + r11 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L103 (error at :2) else goto L5 + if is_error(r12) goto L296 (error at :3) else goto L5 L5: typing = r12 :: module dec_ref r12 - r13 = load_address msgspec :: module - r14 = load_address msgspec.json :: module + r13 = load_address a_sync :: module + r14 = load_address typed_envs :: module r15 = [r13, r14] r16 = load_address r15 - r17 = [4, 5] + r17 = [5, 6] r18 = load_address r17 - r19 = (('msgspec', 'msgspec', 'msgspec'), ('msgspec.json', 'msgspec', 'msgspec')) - r20 = dank_mids.helpers._codec.globals :: static - r21 = 'dank_mids/helpers/_codec.py' + r19 = (('a_sync', 'a_sync', 'a_sync'), ('typed_envs', 'typed_envs', 'typed_envs')) + r20 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r21 = 'dank_mids/ENVIRONMENT_VARIABLES.py' r22 = '' r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) - if not r23 goto L103 else goto L6 :: bool + if not r23 goto L296 else goto L6 :: bool L6: - r24 = ('decoding', 'encoding') - r25 = 'eth_abi' - r26 = dank_mids.helpers._codec.globals :: static + r24 = ('AsyncProcessPoolExecutor',) + r25 = 'a_sync' + r26 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) - if is_error(r27) goto L103 (error at :6) else goto L7 + if is_error(r27) goto L296 (error at :7) else goto L7 L7: - eth_abi = r27 :: module + a_sync = r27 :: module dec_ref r27 - r28 = ('default_codec',) - r29 = 'eth_abi.abi' - r30 = dank_mids.helpers._codec.globals :: static + r28 = ('_envs',) + r29 = 'dank_mids' + r30 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) - if is_error(r31) goto L103 (error at :7) else goto L8 + if is_error(r31) goto L296 (error at :9) else goto L8 L8: - eth_abi.abi = r31 :: module + dank_mids = r31 :: module dec_ref r31 - r32 = ('DynamicArrayEncoder', 'TupleEncoder') - r33 = 'eth_abi.encoding' - r34 = dank_mids.helpers._codec.globals :: static + r32 = ('OperationMode',) + r33 = 'dank_mids._mode' + r34 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) - if is_error(r35) goto L103 (error at :8) else goto L9 + if is_error(r35) goto L296 (error at :10) else goto L9 L9: - eth_abi.encoding = r35 :: module + dank_mids._mode = r35 :: module dec_ref r35 - r36 = ('types',) - r37 = 'dank_mids' - r38 = dank_mids.helpers._codec.globals :: static + r36 = ('BlockSemaphore',) + r37 = 'dank_mids.semaphores' + r38 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) - if is_error(r39) goto L103 (error at :10) else goto L10 + if is_error(r39) goto L296 (error at :11) else goto L10 L10: - dank_mids = r39 :: module + dank_mids.semaphores = r39 :: module dec_ref r39 - r40 = ('JSONRPCBatchResponseRaw', 'MulticallChunk', 'PartialResponse') - r41 = 'dank_mids.types' - r42 = dank_mids.helpers._codec.globals :: static - r43 = CPyImport_ImportFromMany(r41, r40, r40, r42) - if is_error(r43) goto L103 (error at :11) else goto L11 + r40 = 'dank_mids.envs' + r41 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r42 = 'getLogger' + r43 = CPyDict_GetItem(r41, r42) + if is_error(r43) goto L296 (error at :14) else goto L11 L11: - dank_mids.types = r43 :: module + r44 = [r40] + r45 = load_address r44 + r46 = _PyObject_Vectorcall(r43, r45, 1, 0) dec_ref r43 - r44 = '__T' - r45 = dank_mids.helpers._codec.globals :: static - r46 = 'TypeVar' - r47 = CPyDict_GetItem(r45, r46) - if is_error(r47) goto L103 (error at :14) else goto L12 + if is_error(r46) goto L296 (error at :14) else goto L12 L12: - r48 = [r44] - r49 = load_address r48 - r50 = _PyObject_Vectorcall(r47, r49, 1, 0) - dec_ref r47 - if is_error(r50) goto L103 (error at :14) else goto L13 + dank_mids.ENVIRONMENT_VARIABLES.logger = r46 :: static + r47 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r48 = 'logger' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L296 (error at :14) else goto L13 :: bool L13: - r51 = dank_mids.helpers._codec.globals :: static - r52 = '__T' - r53 = CPyDict_SetItem(r51, r52, r50) - dec_ref r50 - r54 = r53 >= 0 :: signed - if not r54 goto L103 (error at :14) else goto L14 :: bool + r51 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r52 = 'typed_envs' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L296 (error at :16) else goto L14 L14: - r55 = dank_mids.helpers._codec.globals :: static - r56 = 'Callable' - r57 = CPyDict_GetItem(r55, r56) - if is_error(r57) goto L103 (error at :16) else goto L15 + r54 = 'logger' + r55 = CPyObject_GetAttr(r53, r54) + dec_ref r53 + if is_error(r55) goto L296 (error at :16) else goto L15 L15: - r58 = dank_mids.helpers._codec.globals :: static - r59 = 'Tuple' - r60 = CPyDict_GetItem(r58, r59) - if is_error(r60) goto L104 (error at :16) else goto L16 + r56 = 'disabled' + r57 = CPyObject_GetAttr(r55, r56) + dec_ref r55 + if is_error(r57) goto L296 (error at :16) else goto L16 L16: - r61 = load_address PyBool_Type - r62 = dank_mids.helpers._codec.globals :: static - r63 = 'Iterable' - r64 = CPyDict_GetItem(r62, r63) - if is_error(r64) goto L105 (error at :16) else goto L17 + r58 = PyObject_IsTrue(r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L296 (error at :16) else goto L17 :: bool L17: - r65 = dank_mids.helpers._codec.globals :: static - r66 = 'MulticallChunk' - r67 = CPyDict_GetItem(r65, r66) - if is_error(r67) goto L106 (error at :16) else goto L18 + r60 = truncate r58: i32 to builtins.bool + if r60 goto L44 else goto L18 :: bool L18: - r68 = PyObject_GetItem(r64, r67) - dec_ref r64 - dec_ref r67 - if is_error(r68) goto L105 (error at :16) else goto L19 + r61 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r61) goto L19 else goto L21 L19: - inc_ref r61 - r69 = (r61, r68) - r70 = box(tuple[object, object], r69) - r71 = PyObject_GetItem(r60, r70) - dec_ref r60 - dec_ref r70 - if is_error(r71) goto L104 (error at :16) else goto L20 + r62 = raise NameError('value for final name "logger" was not set') + if not r62 goto L296 (error at :17) else goto L20 :: bool L20: - r72 = PyList_New(1) - if is_error(r72) goto L107 (error at :16) else goto L21 + unreachable L21: - r73 = get_element_ptr r72 ob_item :: PyListObject - r74 = load_mem r73 :: ptr* - set_mem r74, r71 :: builtins.object* - r75 = load_address PyBytes_Type - inc_ref r75 - r76 = (r72, r75) - r77 = box(tuple[list, object], r76) - r78 = PyObject_GetItem(r57, r77) - dec_ref r57 - dec_ref r77 - if is_error(r78) goto L103 (error at :16) else goto L22 + r63 = 'hasHandlers' + r64 = CPyObject_CallMethodObjArgs(r61, r63, 0) + if is_error(r64) goto L296 (error at :17) else goto L22 L22: - r79 = dank_mids.helpers._codec.globals :: static - r80 = 'MulticallEncoder' - r81 = CPyDict_SetItem(r79, r80, r78) - dec_ref r78 - r82 = r81 >= 0 :: signed - if not r82 goto L103 (error at :16) else goto L23 :: bool + r65 = unbox(bool, r64) + dec_ref r64 + if is_error(r65) goto L296 (error at :17) else goto L23 L23: - r83 = dank_mids.helpers._codec.globals :: static - r84 = 'Tuple' - r85 = CPyDict_GetItem(r83, r84) - if is_error(r85) goto L103 (error at :18) else goto L24 + if r65 goto L30 else goto L24 :: bool L24: - r86 = load_address PyLong_Type - r87 = load_address PyLong_Type - r88 = dank_mids.helpers._codec.globals :: static - r89 = 'Tuple' - r90 = CPyDict_GetItem(r88, r89) - if is_error(r90) goto L108 (error at :18) else goto L25 + r66 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r66) goto L25 else goto L27 L25: - r91 = dank_mids.helpers._codec.globals :: static - r92 = 'Tuple' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L109 (error at :18) else goto L26 + r67 = raise NameError('value for final name "logger" was not set') + if not r67 goto L296 (error at :18) else goto L26 :: bool L26: - r94 = 'Success' - r95 = load_address PyBytes_Type - inc_ref r94 - inc_ref r95 - r96 = (r94, r95) - r97 = box(tuple[str, object], r96) - r98 = PyObject_GetItem(r93, r97) - dec_ref r93 - dec_ref r97 - if is_error(r98) goto L109 (error at :18) else goto L27 + unreachable L27: - r99 = load_address _Py_EllipsisObject - inc_ref r99 - r100 = (r98, r99) - r101 = box(tuple[object, object], r100) - r102 = PyObject_GetItem(r90, r101) - dec_ref r90 - dec_ref r101 - if is_error(r102) goto L108 (error at :18) else goto L28 + r68 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r69 = 'StreamHandler' + r70 = CPyDict_GetItem(r68, r69) + if is_error(r70) goto L296 (error at :18) else goto L28 L28: - inc_ref r86 - inc_ref r87 - r103 = (r86, r87, r102) - r104 = box(tuple[object, object, object], r103) - r105 = PyObject_GetItem(r85, r104) - dec_ref r85 - dec_ref r104 - if is_error(r105) goto L103 (error at :18) else goto L29 + r71 = _PyObject_Vectorcall(r70, 0, 0, 0) + dec_ref r70 + if is_error(r71) goto L296 (error at :18) else goto L29 L29: - r106 = dank_mids.helpers._codec.globals :: static - r107 = 'DecodedMulticall' - r108 = CPyDict_SetItem(r106, r107, r105) - dec_ref r105 - r109 = r108 >= 0 :: signed - if not r109 goto L103 (error at :18) else goto L30 :: bool + r72 = 'addHandler' + r73 = CPyObject_CallMethodObjArgs(r66, r72, r71, 0) + dec_ref r71 + if is_error(r73) goto L296 (error at :18) else goto L297 L30: - r110 = dank_mids.helpers._codec.globals :: static - r111 = 'Callable' - r112 = CPyDict_GetItem(r110, r111) - if is_error(r112) goto L103 (error at :19) else goto L31 + r74 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r74) goto L31 else goto L33 L31: - r113 = load_address _Py_EllipsisObject - r114 = dank_mids.helpers._codec.globals :: static - r115 = 'DecodedMulticall' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L110 (error at :19) else goto L32 + r75 = raise NameError('value for final name "logger" was not set') + if not r75 goto L296 (error at :19) else goto L32 :: bool L32: - inc_ref r113 - r117 = (r113, r116) - r118 = box(tuple[object, object], r117) - r119 = PyObject_GetItem(r112, r118) - dec_ref r112 - dec_ref r118 - if is_error(r119) goto L103 (error at :19) else goto L33 + unreachable L33: - r120 = dank_mids.helpers._codec.globals :: static - r121 = 'MulticallDecoder' - r122 = CPyDict_SetItem(r120, r121, r119) - dec_ref r119 - r123 = r122 >= 0 :: signed - if not r123 goto L103 (error at :19) else goto L34 :: bool + r76 = 'isEnabledFor' + r77 = object 20 + r78 = CPyObject_CallMethodObjArgs(r74, r76, r77, 0) + if is_error(r78) goto L296 (error at :19) else goto L34 L34: - r124 = dank_mids.helpers._codec.globals :: static - r125 = 'msgspec' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L103 (error at :23) else goto L35 + r79 = unbox(bool, r78) + dec_ref r78 + if is_error(r79) goto L296 (error at :19) else goto L35 L35: - r127 = 'Raw' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L103 (error at :23) else goto L36 + if r79 goto L40 else goto L36 :: bool L36: - dank_mids.helpers._codec.Raw = r128 :: static - r129 = dank_mids.helpers._codec.globals :: static - r130 = 'Raw' - r131 = CPyDict_SetItem(r129, r130, r128) - dec_ref r128 - r132 = r131 >= 0 :: signed - if not r132 goto L103 (error at :23) else goto L37 :: bool + r80 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r80) goto L37 else goto L39 L37: - r133 = dank_mids.types :: module - r134 = 'RawResponse' - r135 = CPyObject_GetAttr(r133, r134) - if is_error(r135) goto L103 (error at :24) else goto L38 + r81 = raise NameError('value for final name "logger" was not set') + if not r81 goto L296 (error at :20) else goto L38 :: bool L38: - dank_mids.helpers._codec.RawResponse = r135 :: static - r136 = dank_mids.helpers._codec.globals :: static - r137 = 'RawResponse' - r138 = CPyDict_SetItem(r136, r137, r135) - dec_ref r135 - r139 = r138 >= 0 :: signed - if not r139 goto L103 (error at :24) else goto L39 :: bool + unreachable L39: - r140 = dank_mids.helpers._codec.globals :: static - r141 = 'decoding' - r142 = CPyDict_GetItem(r140, r141) - if is_error(r142) goto L103 (error at :25) else goto L40 + r82 = 'setLevel' + r83 = object 20 + r84 = CPyObject_CallMethodObjArgs(r80, r82, r83, 0) + if is_error(r84) goto L296 (error at :20) else goto L298 L40: - r143 = 'ContextFramesBytesIO' - r144 = CPyObject_GetAttr(r142, r143) - dec_ref r142 - if is_error(r144) goto L103 (error at :25) else goto L41 + r85 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r85) goto L41 else goto L43 L41: - dank_mids.helpers._codec.ContextFramesBytesIO = r144 :: static - r145 = dank_mids.helpers._codec.globals :: static - r146 = 'ContextFramesBytesIO' - r147 = CPyDict_SetItem(r145, r146, r144) - dec_ref r144 - r148 = r147 >= 0 :: signed - if not r148 goto L103 (error at :25) else goto L42 :: bool + r86 = raise NameError('value for final name "logger" was not set') + if not r86 goto L296 (error at :21) else goto L42 :: bool L42: - r149 = dank_mids.helpers._codec.globals :: static - r150 = 'msgspec' - r151 = CPyDict_GetItem(r149, r150) - if is_error(r151) goto L103 (error at :26) else goto L43 + unreachable L43: - r152 = 'DecodeError' - r153 = CPyObject_GetAttr(r151, r152) - dec_ref r151 - if is_error(r153) goto L103 (error at :26) else goto L44 + r87 = 'For your information, you can tweak your configuration for optimal performance using any of the envs below:' + r88 = 'info' + r89 = CPyObject_CallMethodObjArgs(r85, r88, r87, 0) + if is_error(r89) goto L296 (error at :21) else goto L299 L44: - dank_mids.helpers._codec.DecodeError = r153 :: static - r154 = dank_mids.helpers._codec.globals :: static - r155 = 'DecodeError' - r156 = CPyDict_SetItem(r154, r155, r153) - dec_ref r153 - r157 = r156 >= 0 :: signed - if not r157 goto L103 (error at :26) else goto L45 :: bool + r90 = 'OPERATION_MODE' + r91 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r92 = 'OperationMode' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L296 (error at :33) else goto L45 L45: - r158 = dank_mids.helpers._codec.globals :: static - r159 = 'msgspec' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L103 (error at :28) else goto L46 + r94 = 'infura' + r95 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r96 = '_envs' + r97 = CPyDict_GetItem(r95, r96) + if is_error(r97) goto L300 (error at :32) else goto L46 L46: - r161 = 'json' - r162 = CPyObject_GetAttr(r160, r161) - dec_ref r160 - if is_error(r162) goto L103 (error at :28) else goto L47 + r98 = 'create_env' + r99 = CPyObject_GetAttr(r97, r98) + dec_ref r97 + if is_error(r99) goto L300 (error at :32) else goto L47 L47: - r163 = 'encode' - r164 = CPyObject_GetAttr(r162, r163) - dec_ref r162 - if is_error(r164) goto L103 (error at :28) else goto L48 + r100 = box(bool, 0) + r101 = [r90, r93, r94, r100] + r102 = load_address r101 + r103 = ('default', 'verbose') + r104 = _PyObject_Vectorcall(r99, r102, 2, r103) + dec_ref r99 + if is_error(r104) goto L300 (error at :32) else goto L48 L48: - dank_mids.helpers._codec.json_encode = r164 :: static - r165 = dank_mids.helpers._codec.globals :: static - r166 = 'json_encode' - r167 = CPyDict_SetItem(r165, r166, r164) - dec_ref r164 - r168 = r167 >= 0 :: signed - if not r168 goto L103 (error at :28) else goto L49 :: bool + dec_ref r93 + dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE = r104 :: static + r105 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r106 = 'OPERATION_MODE' + r107 = CPyDict_SetItem(r105, r106, r104) + dec_ref r104 + r108 = r107 >= 0 :: signed + if not r108 goto L296 (error at :32) else goto L49 :: bool L49: - r169 = dank_mids.helpers._codec.globals :: static - r170 = 'msgspec' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L103 (error at :29) else goto L50 + r109 = 'MAX_MULTICALL_SIZE' + r110 = load_address PyLong_Type + r111 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r112 = '_envs' + r113 = CPyDict_GetItem(r111, r112) + if is_error(r113) goto L296 (error at :37) else goto L50 L50: - r172 = 'json' - r173 = CPyObject_GetAttr(r171, r172) - dec_ref r171 - if is_error(r173) goto L103 (error at :29) else goto L51 + r114 = 'create_env' + r115 = CPyObject_GetAttr(r113, r114) + dec_ref r113 + if is_error(r115) goto L296 (error at :37) else goto L51 L51: - r174 = 'decode' - r175 = CPyObject_GetAttr(r173, r174) - dec_ref r173 - if is_error(r175) goto L103 (error at :29) else goto L52 + r116 = object 10000 + r117 = [r109, r110, r116] + r118 = load_address r117 + r119 = ('default',) + r120 = _PyObject_Vectorcall(r115, r118, 2, r119) + dec_ref r115 + if is_error(r120) goto L296 (error at :37) else goto L52 L52: - dank_mids.helpers._codec.json_decode = r175 :: static - r176 = dank_mids.helpers._codec.globals :: static - r177 = 'json_decode' - r178 = CPyDict_SetItem(r176, r177, r175) - dec_ref r175 - r179 = r178 >= 0 :: signed - if not r179 goto L103 (error at :29) else goto L53 :: bool + dank_mids.ENVIRONMENT_VARIABLES.MAX_MULTICALL_SIZE = r120 :: static + r121 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r122 = 'MAX_MULTICALL_SIZE' + r123 = CPyDict_SetItem(r121, r122, r120) + dec_ref r120 + r124 = r123 >= 0 :: signed + if not r124 goto L296 (error at :37) else goto L53 :: bool L53: - r180 = dank_mids.helpers._codec.globals :: static - r181 = 'encoding' - r182 = CPyDict_GetItem(r180, r181) - if is_error(r182) goto L103 (error at :30) else goto L54 -L54: - r183 = 'encode_uint_256' - r184 = CPyObject_GetAttr(r182, r183) - dec_ref r182 - if is_error(r184) goto L103 (error at :30) else goto L55 -L55: - dank_mids.helpers._codec.encode_uint_256 = r184 :: static - r185 = dank_mids.helpers._codec.globals :: static - r186 = 'encode_uint_256' - r187 = CPyDict_SetItem(r185, r186, r184) - dec_ref r184 - r188 = r187 >= 0 :: signed - if not r188 goto L103 (error at :30) else goto L56 :: bool + r125 = 'MAX_JSONRPC_BATCH_SIZE' + r126 = load_address PyLong_Type + r127 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r128 = '_envs' + r129 = CPyDict_GetItem(r127, r128) + if is_error(r129) goto L296 (error at :39) else goto L54 +L54: + r130 = 'create_env' + r131 = CPyObject_GetAttr(r129, r130) + dec_ref r129 + if is_error(r131) goto L296 (error at :39) else goto L55 +L55: + r132 = object 500 + r133 = [r125, r126, r132] + r134 = load_address r133 + r135 = ('default',) + r136 = _PyObject_Vectorcall(r131, r134, 2, r135) + dec_ref r131 + if is_error(r136) goto L296 (error at :39) else goto L56 L56: - r189 = dank_mids.types :: module - r190 = '_encode_hook' - r191 = CPyObject_GetAttr(r189, r190) - if is_error(r191) goto L103 (error at :31) else goto L57 + dank_mids.ENVIRONMENT_VARIABLES.MAX_JSONRPC_BATCH_SIZE = r136 :: static + r137 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r138 = 'MAX_JSONRPC_BATCH_SIZE' + r139 = CPyDict_SetItem(r137, r138, r136) + dec_ref r136 + r140 = r139 >= 0 :: signed + if not r140 goto L296 (error at :39) else goto L57 :: bool L57: - dank_mids.helpers._codec._encode_hook = r191 :: static - r192 = dank_mids.helpers._codec.globals :: static - r193 = '_encode_hook' - r194 = CPyDict_SetItem(r192, r193, r191) - dec_ref r191 - r195 = r194 >= 0 :: signed - if not r195 goto L103 (error at :31) else goto L58 :: bool + r141 = 'REQUESTS_PER_SECOND' + r142 = load_address PyLong_Type + r143 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r144 = '_envs' + r145 = CPyDict_GetItem(r143, r144) + if is_error(r145) goto L296 (error at :41) else goto L58 L58: - r196 = dank_mids.helpers._codec.globals :: static - r197 = 'default_codec' - r198 = CPyDict_GetItem(r196, r197) - if is_error(r198) goto L103 (error at :85) else goto L59 + r146 = 'create_env' + r147 = CPyObject_GetAttr(r145, r146) + dec_ref r145 + if is_error(r147) goto L296 (error at :41) else goto L59 L59: - r199 = '_registry' - r200 = CPyObject_GetAttr(r198, r199) - dec_ref r198 - if is_error(r200) goto L103 (error at :85) else goto L60 + r148 = object 50 + r149 = [r141, r142, r148] + r150 = load_address r149 + r151 = ('default',) + r152 = _PyObject_Vectorcall(r147, r150, 2, r151) + dec_ref r147 + if is_error(r152) goto L296 (error at :41) else goto L60 L60: - r201 = '(bool,(address,bytes)[])' - r202 = 'get_encoder' - r203 = [r200, r201] - r204 = load_address r203 - r205 = PyObject_VectorcallMethod(r202, r204, 9223372036854775810, 0) - if is_error(r205) goto L111 (error at :85) else goto L61 + dank_mids.ENVIRONMENT_VARIABLES.REQUESTS_PER_SECOND = r152 :: static + r153 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r154 = 'REQUESTS_PER_SECOND' + r155 = CPyDict_SetItem(r153, r154, r152) + dec_ref r152 + r156 = r155 >= 0 :: signed + if not r156 goto L296 (error at :41) else goto L61 :: bool L61: - dec_ref r200 - dank_mids.helpers._codec._mcall_encoder = r205 :: static - r206 = dank_mids.helpers._codec.globals :: static - r207 = '_mcall_encoder' - r208 = CPyDict_SetItem(r206, r207, r205) - dec_ref r205 - r209 = r208 >= 0 :: signed - if not r209 goto L103 (error at :85) else goto L62 :: bool + r157 = 'MIN_REQUESTS_PER_SECOND' + r158 = load_address PyLong_Type + r159 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r160 = '_envs' + r161 = CPyDict_GetItem(r159, r160) + if is_error(r161) goto L296 (error at :43) else goto L62 L62: - r210 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r210) goto L63 else goto L65 + r162 = 'create_env' + r163 = CPyObject_GetAttr(r161, r162) + dec_ref r161 + if is_error(r163) goto L296 (error at :43) else goto L63 L63: - r211 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r211 goto L103 (error at :88) else goto L64 :: bool + r164 = object 10 + r165 = [r157, r158, r164] + r166 = load_address r165 + r167 = ('default',) + r168 = _PyObject_Vectorcall(r163, r166, 2, r167) + dec_ref r163 + if is_error(r168) goto L296 (error at :43) else goto L64 L64: - unreachable + dank_mids.ENVIRONMENT_VARIABLES.MIN_REQUESTS_PER_SECOND = r168 :: static + r169 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r170 = 'MIN_REQUESTS_PER_SECOND' + r171 = CPyDict_SetItem(r169, r170, r168) + dec_ref r168 + r172 = r171 >= 0 :: signed + if not r172 goto L296 (error at :43) else goto L65 :: bool L65: - r212 = 'encoders' - r213 = CPyObject_GetAttr(r210, r212) - if is_error(r213) goto L103 (error at :88) else goto L66 + r173 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r174 = '_envs' + r175 = CPyDict_GetItem(r173, r174) + if is_error(r175) goto L296 (error at :46) else goto L66 L66: - r214 = object -1 - r215 = PyObject_GetItem(r213, r214) - dec_ref r213 - if is_error(r215) goto L103 (error at :88) else goto L67 + r176 = '_deprecated_format' + r177 = CPyObject_GetAttr(r175, r176) + dec_ref r175 + if is_error(r177) goto L296 (error at :46) else goto L67 L67: - dank_mids.helpers._codec._array_encoder = r215 :: static - r216 = dank_mids.helpers._codec.globals :: static - r217 = '_array_encoder' - r218 = CPyDict_SetItem(r216, r217, r215) - dec_ref r215 - r219 = r218 >= 0 :: signed - if not r219 goto L103 (error at :88) else goto L68 :: bool + r178 = 'DEMO_MODE' + r179 = load_address PyBool_Type + r180 = 'create_env' + r181 = CPyObject_GetAttr(r177, r180) + dec_ref r177 + if is_error(r181) goto L296 (error at :46) else goto L68 L68: - r220 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r220) goto L69 else goto L71 + r182 = box(bool, 0) + r183 = box(bool, 0) + r184 = [r178, r179, r182, r183] + r185 = load_address r184 + r186 = ('default', 'verbose') + r187 = _PyObject_Vectorcall(r181, r185, 2, r186) + dec_ref r181 + if is_error(r187) goto L296 (error at :46) else goto L69 L69: - r221 = raise NameError('value for final name "_array_encoder" was not set') - if not r221 goto L103 (error at :89) else goto L70 :: bool + dank_mids.ENVIRONMENT_VARIABLES.demo_mode = r187 :: static + r188 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r189 = 'demo_mode' + r190 = CPyDict_SetItem(r188, r189, r187) + dec_ref r187 + r191 = r190 >= 0 :: signed + if not r191 goto L296 (error at :46) else goto L70 :: bool L70: - unreachable + r192 = 'DEMO_MODE' + r193 = load_address PyBool_Type + r194 = dank_mids.ENVIRONMENT_VARIABLES.demo_mode :: static + if is_error(r194) goto L71 else goto L73 L71: - r222 = 'item_encoder' - r223 = CPyObject_GetAttr(r220, r222) - if is_error(r223) goto L103 (error at :89) else goto L72 + r195 = raise NameError('value for final name "demo_mode" was not set') + if not r195 goto L296 (error at :49) else goto L72 :: bool L72: - dank_mids.helpers._codec._item_encoder = r223 :: static - r224 = dank_mids.helpers._codec.globals :: static - r225 = '_item_encoder' - r226 = CPyDict_SetItem(r224, r225, r223) - dec_ref r223 - r227 = r226 >= 0 :: signed - if not r227 goto L103 (error at :89) else goto L73 :: bool + unreachable L73: - r228 = __mypyc_lambda__0_obj() - if is_error(r228) goto L103 (error at :92) else goto L74 + r196 = PyObject_IsTrue(r194) + r197 = r196 >= 0 :: signed + if not r197 goto L296 (error at :49) else goto L74 :: bool L74: - r229 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r229) goto L112 else goto L77 + r198 = truncate r196: i32 to builtins.bool + r199 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r200 = '_envs' + r201 = CPyDict_GetItem(r199, r200) + if is_error(r201) goto L296 (error at :49) else goto L75 L75: - r230 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r230 goto L103 (error at :92) else goto L76 :: bool + r202 = 'create_env' + r203 = CPyObject_GetAttr(r201, r202) + dec_ref r201 + if is_error(r203) goto L296 (error at :49) else goto L76 L76: + r204 = box(bool, r198) + r205 = box(bool, 0) + r206 = [r192, r193, r204, r205] + r207 = load_address r206 + r208 = ('default', 'verbose') + r209 = _PyObject_Vectorcall(r203, r207, 2, r208) + dec_ref r203 + if is_error(r209) goto L296 (error at :49) else goto L77 +L77: + dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE = r209 :: static + r210 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r211 = 'DEMO_MODE' + r212 = CPyDict_SetItem(r210, r211, r209) + dec_ref r209 + r213 = r212 >= 0 :: signed + if not r213 goto L296 (error at :49) else goto L78 :: bool +L78: + r214 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r215 = '_envs' + r216 = CPyDict_GetItem(r214, r215) + if is_error(r216) goto L296 (error at :52) else goto L79 +L79: + r217 = '_deprecated_format' + r218 = CPyObject_GetAttr(r216, r217) + dec_ref r216 + if is_error(r218) goto L296 (error at :52) else goto L80 +L80: + r219 = 'GANACHE_FORK' + r220 = load_address PyBool_Type + r221 = 'create_env' + r222 = CPyObject_GetAttr(r218, r221) + dec_ref r218 + if is_error(r222) goto L296 (error at :52) else goto L81 +L81: + r223 = box(bool, 0) + r224 = box(bool, 0) + r225 = [r219, r220, r223, r224] + r226 = load_address r225 + r227 = ('default', 'verbose') + r228 = _PyObject_Vectorcall(r222, r226, 2, r227) + dec_ref r222 + if is_error(r228) goto L296 (error at :52) else goto L82 +L82: + dank_mids.ENVIRONMENT_VARIABLES.ganache_fork = r228 :: static + r229 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r230 = 'ganache_fork' + r231 = CPyDict_SetItem(r229, r230, r228) + dec_ref r228 + r232 = r231 >= 0 :: signed + if not r232 goto L296 (error at :52) else goto L83 :: bool +L83: + r233 = 'GANACHE_FORK' + r234 = load_address PyBool_Type + r235 = dank_mids.ENVIRONMENT_VARIABLES.ganache_fork :: static + if is_error(r235) goto L84 else goto L86 +L84: + r236 = raise NameError('value for final name "ganache_fork" was not set') + if not r236 goto L296 (error at :55) else goto L85 :: bool +L85: + unreachable +L86: + r237 = PyObject_IsTrue(r235) + r238 = r237 >= 0 :: signed + if not r238 goto L296 (error at :55) else goto L87 :: bool +L87: + r239 = truncate r237: i32 to builtins.bool + r240 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r241 = '_envs' + r242 = CPyDict_GetItem(r240, r241) + if is_error(r242) goto L296 (error at :55) else goto L88 +L88: + r243 = 'create_env' + r244 = CPyObject_GetAttr(r242, r243) + dec_ref r242 + if is_error(r244) goto L296 (error at :55) else goto L89 +L89: + r245 = box(bool, r239) + r246 = [r233, r234, r245] + r247 = load_address r246 + r248 = ('default',) + r249 = _PyObject_Vectorcall(r244, r247, 2, r248) + dec_ref r244 + if is_error(r249) goto L296 (error at :55) else goto L90 +L90: + dank_mids.ENVIRONMENT_VARIABLES.GANACHE_FORK = r249 :: static + r250 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r251 = 'GANACHE_FORK' + r252 = CPyDict_SetItem(r250, r251, r249) + dec_ref r249 + r253 = r252 >= 0 :: signed + if not r253 goto L296 (error at :55) else goto L91 :: bool +L91: + r254 = 'AIOHTTP_TIMEOUT' + r255 = load_address PyLong_Type + r256 = load_address PyLong_Type + r257 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r258 = '_envs' + r259 = CPyDict_GetItem(r257, r258) + if is_error(r259) goto L296 (error at :59) else goto L92 +L92: + r260 = 'create_env' + r261 = CPyObject_GetAttr(r259, r260) + dec_ref r259 + if is_error(r261) goto L296 (error at :59) else goto L93 +L93: + r262 = object 1200 + r263 = [r254, r255, r262, r256] + r264 = load_address r263 + r265 = ('default', 'string_converter') + r266 = _PyObject_Vectorcall(r261, r264, 2, r265) + dec_ref r261 + if is_error(r266) goto L296 (error at :59) else goto L94 +L94: + dank_mids.ENVIRONMENT_VARIABLES.AIOHTTP_TIMEOUT = r266 :: static + r267 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r268 = 'AIOHTTP_TIMEOUT' + r269 = CPyDict_SetItem(r267, r268, r266) + dec_ref r266 + r270 = r269 >= 0 :: signed + if not r270 goto L296 (error at :59) else goto L95 :: bool +L95: + r271 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r272 = '_envs' + r273 = CPyDict_GetItem(r271, r272) + if is_error(r273) goto L296 (error at :67) else goto L96 +L96: + r274 = '_deprecated_format' + r275 = CPyObject_GetAttr(r273, r274) + dec_ref r273 + if is_error(r275) goto L296 (error at :67) else goto L97 +L97: + r276 = 'BROWNIE_CALL_SEMAPHORE' + r277 = load_address PyLong_Type + r278 = load_address PyLong_Type + r279 = 'create_env' + r280 = CPyObject_GetAttr(r275, r279) + dec_ref r275 + if is_error(r280) goto L296 (error at :67) else goto L98 +L98: + r281 = object 100000 + r282 = box(bool, 0) + r283 = [r276, r277, r281, r278, r282] + r284 = load_address r283 + r285 = ('default', 'string_converter', 'verbose') + r286 = _PyObject_Vectorcall(r280, r284, 2, r285) + dec_ref r280 + if is_error(r286) goto L296 (error at :67) else goto L99 +L99: + dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore = r286 :: static + r287 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r288 = 'brownie_semaphore' + r289 = CPyDict_SetItem(r287, r288, r286) + dec_ref r286 + r290 = r289 >= 0 :: signed + if not r290 goto L296 (error at :67) else goto L100 :: bool +L100: + r291 = 'BROWNIE_CALL_SEMAPHORE' + r292 = dank_mids.semaphores.BlockSemaphore :: type + r293 = dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore :: static + if is_error(r293) goto L101 else goto L103 +L101: + r294 = raise NameError('value for final name "brownie_semaphore" was not set') + if not r294 goto L296 (error at :73) else goto L102 :: bool +L102: + unreachable +L103: + r295 = load_address PyLong_Type + r296 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r296) goto L104 else goto L106 +L104: + r297 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r297 goto L296 (error at :75) else goto L105 :: bool +L105: + unreachable +L106: + r298 = 'infura' + r299 = CPyObject_GetAttr(r296, r298) + if is_error(r299) goto L296 (error at :75) else goto L107 +L107: + r300 = PyObject_Not(r299) + dec_ref r299 + r301 = r300 >= 0 :: signed + if not r301 goto L296 (error at :75) else goto L108 :: bool +L108: + r302 = truncate r300: i32 to builtins.bool + r303 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r304 = '_envs' + r305 = CPyDict_GetItem(r303, r304) + if is_error(r305) goto L296 (error at :70) else goto L109 +L109: + r306 = 'create_env' + r307 = CPyObject_GetAttr(r305, r306) + dec_ref r305 + if is_error(r307) goto L296 (error at :70) else goto L110 +L110: + r308 = box(bool, r302) + r309 = [r291, r292, r293, r295, r308] + r310 = load_address r309 + r311 = ('default', 'string_converter', 'verbose') + r312 = _PyObject_Vectorcall(r307, r310, 2, r311) + dec_ref r307 + if is_error(r312) goto L296 (error at :70) else goto L111 +L111: + dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE = r312 :: static + r313 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r314 = 'BROWNIE_CALL_SEMAPHORE' + r315 = CPyDict_SetItem(r313, r314, r312) + dec_ref r312 + r316 = r315 >= 0 :: signed + if not r316 goto L296 (error at :70) else goto L112 :: bool +L112: + r317 = 'BROWNIE_ENCODER_SEMAPHORE' + r318 = dank_mids.semaphores.BlockSemaphore :: type + r319 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static + if is_error(r319) goto L113 else goto L115 +L113: + r320 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') + if not r320 goto L296 (error at :87) else goto L114 :: bool +L114: + unreachable +L115: + r321 = '_default_value' + r322 = CPyObject_GetAttr(r319, r321) + if is_error(r322) goto L296 (error at :87) else goto L116 +L116: + r323 = object 2 + r324 = PyNumber_Multiply(r322, r323) + dec_ref r322 + if is_error(r324) goto L296 (error at :87) else goto L117 +L117: + r325 = load_address PyLong_Type + r326 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r326) goto L301 else goto L120 +L118: + r327 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r327 goto L296 (error at :89) else goto L119 :: bool +L119: + unreachable +L120: + r328 = 'infura' + r329 = CPyObject_GetAttr(r326, r328) + if is_error(r329) goto L302 (error at :89) else goto L121 +L121: + r330 = PyObject_Not(r329) + dec_ref r329 + r331 = r330 >= 0 :: signed + if not r331 goto L302 (error at :89) else goto L122 :: bool +L122: + r332 = truncate r330: i32 to builtins.bool + r333 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r334 = '_envs' + r335 = CPyDict_GetItem(r333, r334) + if is_error(r335) goto L302 (error at :84) else goto L123 +L123: + r336 = 'create_env' + r337 = CPyObject_GetAttr(r335, r336) + dec_ref r335 + if is_error(r337) goto L302 (error at :84) else goto L124 +L124: + r338 = box(bool, r332) + r339 = [r317, r318, r324, r325, r338] + r340 = load_address r339 + r341 = ('default', 'string_converter', 'verbose') + r342 = _PyObject_Vectorcall(r337, r340, 2, r341) + dec_ref r337 + if is_error(r342) goto L302 (error at :84) else goto L125 +L125: + dec_ref r324 + dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_ENCODER_SEMAPHORE = r342 :: static + r343 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r344 = 'BROWNIE_ENCODER_SEMAPHORE' + r345 = CPyDict_SetItem(r343, r344, r342) + dec_ref r342 + r346 = r345 >= 0 :: signed + if not r346 goto L296 (error at :84) else goto L126 :: bool +L126: + r347 = 'BROWNIE_ENCODER_PROCESSES' + r348 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r349 = 'AsyncProcessPoolExecutor' + r350 = CPyDict_GetItem(r348, r349) + if is_error(r350) goto L296 (error at :103) else goto L127 +L127: + r351 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r351) goto L303 else goto L130 +L128: + r352 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r352 goto L296 (error at :104) else goto L129 :: bool +L129: + unreachable +L130: + r353 = 'infura' + r354 = CPyObject_GetAttr(r351, r353) + if is_error(r354) goto L304 (error at :104) else goto L131 +L131: + r355 = PyObject_IsTrue(r354) + dec_ref r354 + r356 = r355 >= 0 :: signed + if not r356 goto L304 (error at :104) else goto L132 :: bool +L132: + r357 = truncate r355: i32 to builtins.bool + if r357 goto L133 else goto L134 :: bool +L133: + r358 = 0 + goto L135 +L134: + r358 = 2 +L135: + r359 = load_address PyLong_Type + r360 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r360) goto L305 else goto L138 +L136: + r361 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r361 goto L296 (error at :106) else goto L137 :: bool +L137: + unreachable +L138: + r362 = 'infura' + r363 = CPyObject_GetAttr(r360, r362) + if is_error(r363) goto L306 (error at :106) else goto L139 +L139: + r364 = PyObject_Not(r363) + dec_ref r363 + r365 = r364 >= 0 :: signed + if not r365 goto L306 (error at :106) else goto L140 :: bool +L140: + r366 = truncate r364: i32 to builtins.bool + r367 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r368 = '_envs' + r369 = CPyDict_GetItem(r367, r368) + if is_error(r369) goto L306 (error at :101) else goto L141 +L141: + r370 = 'create_env' + r371 = CPyObject_GetAttr(r369, r370) + dec_ref r369 + if is_error(r371) goto L306 (error at :101) else goto L142 +L142: + r372 = box(int, r358) + r373 = box(bool, r366) + r374 = [r347, r350, r372, r359, r373] + r375 = load_address r374 + r376 = ('default', 'string_converter', 'verbose') + r377 = _PyObject_Vectorcall(r371, r375, 2, r376) + dec_ref r371 + if is_error(r377) goto L307 (error at :101) else goto L143 +L143: + dec_ref r350 + dec_ref r372 + r378 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r379 = 'BROWNIE_ENCODER_PROCESSES' + r380 = CPyDict_SetItem(r378, r379, r377) + dec_ref r377 + r381 = r380 >= 0 :: signed + if not r381 goto L296 (error at :101) else goto L144 :: bool +L144: + r382 = 'BROWNIE_DECODER_PROCESSES' + r383 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r384 = 'AsyncProcessPoolExecutor' + r385 = CPyDict_GetItem(r383, r384) + if is_error(r385) goto L296 (error at :117) else goto L145 +L145: + r386 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r386) goto L308 else goto L148 +L146: + r387 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r387 goto L296 (error at :118) else goto L147 :: bool +L147: + unreachable +L148: + r388 = 'infura' + r389 = CPyObject_GetAttr(r386, r388) + if is_error(r389) goto L309 (error at :118) else goto L149 +L149: + r390 = PyObject_IsTrue(r389) + dec_ref r389 + r391 = r390 >= 0 :: signed + if not r391 goto L309 (error at :118) else goto L150 :: bool +L150: + r392 = truncate r390: i32 to builtins.bool + if r392 goto L151 else goto L152 :: bool +L151: + r393 = 0 + goto L153 +L152: + r393 = 2 +L153: + r394 = load_address PyLong_Type + r395 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r395) goto L310 else goto L156 +L154: + r396 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r396 goto L296 (error at :120) else goto L155 :: bool +L155: + unreachable +L156: + r397 = 'infura' + r398 = CPyObject_GetAttr(r395, r397) + if is_error(r398) goto L311 (error at :120) else goto L157 +L157: + r399 = PyObject_Not(r398) + dec_ref r398 + r400 = r399 >= 0 :: signed + if not r400 goto L311 (error at :120) else goto L158 :: bool +L158: + r401 = truncate r399: i32 to builtins.bool + r402 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r403 = '_envs' + r404 = CPyDict_GetItem(r402, r403) + if is_error(r404) goto L311 (error at :115) else goto L159 +L159: + r405 = 'create_env' + r406 = CPyObject_GetAttr(r404, r405) + dec_ref r404 + if is_error(r406) goto L311 (error at :115) else goto L160 +L160: + r407 = box(int, r393) + r408 = box(bool, r401) + r409 = [r382, r385, r407, r394, r408] + r410 = load_address r409 + r411 = ('default', 'string_converter', 'verbose') + r412 = _PyObject_Vectorcall(r406, r410, 2, r411) + dec_ref r406 + if is_error(r412) goto L312 (error at :115) else goto L161 +L161: + dec_ref r385 + dec_ref r407 + r413 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r414 = 'BROWNIE_DECODER_PROCESSES' + r415 = CPyDict_SetItem(r413, r414, r412) + dec_ref r412 + r416 = r415 >= 0 :: signed + if not r416 goto L296 (error at :115) else goto L162 :: bool +L162: + r417 = 'MULTICALL_DECODER_PROCESSES' + r418 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r419 = 'AsyncProcessPoolExecutor' + r420 = CPyDict_GetItem(r418, r419) + if is_error(r420) goto L296 (error at :131) else goto L163 +L163: + r421 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r421) goto L313 else goto L166 +L164: + r422 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r422 goto L296 (error at :132) else goto L165 :: bool +L165: + unreachable +L166: + r423 = 'infura' + r424 = CPyObject_GetAttr(r421, r423) + if is_error(r424) goto L314 (error at :132) else goto L167 +L167: + r425 = PyObject_IsTrue(r424) + dec_ref r424 + r426 = r425 >= 0 :: signed + if not r426 goto L314 (error at :132) else goto L168 :: bool +L168: + r427 = truncate r425: i32 to builtins.bool + if r427 goto L169 else goto L170 :: bool +L169: + r428 = 0 + goto L171 +L170: + r428 = 2 +L171: + r429 = load_address PyLong_Type + r430 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r430) goto L315 else goto L174 +L172: + r431 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r431 goto L296 (error at :134) else goto L173 :: bool +L173: + unreachable +L174: + r432 = 'infura' + r433 = CPyObject_GetAttr(r430, r432) + if is_error(r433) goto L316 (error at :134) else goto L175 +L175: + r434 = PyObject_Not(r433) + dec_ref r433 + r435 = r434 >= 0 :: signed + if not r435 goto L316 (error at :134) else goto L176 :: bool +L176: + r436 = truncate r434: i32 to builtins.bool + r437 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r438 = '_envs' + r439 = CPyDict_GetItem(r437, r438) + if is_error(r439) goto L316 (error at :129) else goto L177 +L177: + r440 = 'create_env' + r441 = CPyObject_GetAttr(r439, r440) + dec_ref r439 + if is_error(r441) goto L316 (error at :129) else goto L178 +L178: + r442 = box(int, r428) + r443 = box(bool, r436) + r444 = [r417, r420, r442, r429, r443] + r445 = load_address r444 + r446 = ('default', 'string_converter', 'verbose') + r447 = _PyObject_Vectorcall(r441, r445, 2, r446) + dec_ref r441 + if is_error(r447) goto L317 (error at :129) else goto L179 +L179: + dec_ref r420 + dec_ref r442 + r448 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r449 = 'MULTICALL_DECODER_PROCESSES' + r450 = CPyDict_SetItem(r448, r449, r447) + dec_ref r447 + r451 = r450 >= 0 :: signed + if not r451 goto L296 (error at :129) else goto L180 :: bool +L180: + r452 = 'COLLECTION_FACTOR' + r453 = load_address PyLong_Type + r454 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r454) goto L181 else goto L183 +L181: + r455 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r455 goto L296 (error at :146) else goto L182 :: bool +L182: + unreachable +L183: + r456 = 'infura' + r457 = CPyObject_GetAttr(r454, r456) + if is_error(r457) goto L296 (error at :146) else goto L184 +L184: + r458 = PyObject_IsTrue(r457) + dec_ref r457 + r459 = r458 >= 0 :: signed + if not r459 goto L296 (error at :146) else goto L185 :: bool +L185: + r460 = truncate r458: i32 to builtins.bool + if r460 goto L186 else goto L187 :: bool +L186: + r461 = 20 + goto L188 +L187: + r461 = 2 +L188: + r462 = load_address PyLong_Type + r463 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r463) goto L318 else goto L191 +L189: + r464 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r464 goto L296 (error at :148) else goto L190 :: bool +L190: + unreachable +L191: + r465 = 'infura' + r466 = CPyObject_GetAttr(r463, r465) + if is_error(r466) goto L319 (error at :148) else goto L192 +L192: + r467 = PyObject_Not(r466) + dec_ref r466 + r468 = r467 >= 0 :: signed + if not r468 goto L319 (error at :148) else goto L193 :: bool +L193: + r469 = truncate r467: i32 to builtins.bool + r470 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r471 = '_envs' + r472 = CPyDict_GetItem(r470, r471) + if is_error(r472) goto L319 (error at :143) else goto L194 +L194: + r473 = 'create_env' + r474 = CPyObject_GetAttr(r472, r473) + dec_ref r472 + if is_error(r474) goto L319 (error at :143) else goto L195 +L195: + r475 = box(int, r461) + r476 = box(bool, r469) + r477 = [r452, r453, r475, r462, r476] + r478 = load_address r477 + r479 = ('default', 'string_converter', 'verbose') + r480 = _PyObject_Vectorcall(r474, r478, 2, r479) + dec_ref r474 + if is_error(r480) goto L320 (error at :143) else goto L196 +L196: + dec_ref r475 + dank_mids.ENVIRONMENT_VARIABLES.COLLECTION_FACTOR = r480 :: static + r481 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r482 = 'COLLECTION_FACTOR' + r483 = CPyDict_SetItem(r481, r482, r480) + dec_ref r480 + r484 = r483 >= 0 :: signed + if not r484 goto L296 (error at :143) else goto L197 :: bool +L197: + r485 = 'USE_FULL_REQUEST' + r486 = load_address PyBool_Type + r487 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r488 = '_envs' + r489 = CPyDict_GetItem(r487, r488) + if is_error(r489) goto L296 (error at :154) else goto L198 +L198: + r490 = 'create_env' + r491 = CPyObject_GetAttr(r489, r490) + dec_ref r489 + if is_error(r491) goto L296 (error at :154) else goto L199 +L199: + r492 = box(bool, 0) + r493 = box(bool, 0) + r494 = [r485, r486, r492, r493] + r495 = load_address r494 + r496 = ('default', 'verbose') + r497 = _PyObject_Vectorcall(r491, r495, 2, r496) + dec_ref r491 + if is_error(r497) goto L296 (error at :154) else goto L200 +L200: + dank_mids.ENVIRONMENT_VARIABLES.USE_FULL_REQUEST = r497 :: static + r498 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r499 = 'USE_FULL_REQUEST' + r500 = CPyDict_SetItem(r498, r499, r497) + dec_ref r497 + r501 = r500 >= 0 :: signed + if not r501 goto L296 (error at :154) else goto L201 :: bool +L201: + r502 = 'DEBUG' + r503 = load_address PyBool_Type + r504 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r505 = '_envs' + r506 = CPyDict_GetItem(r504, r505) + if is_error(r506) goto L296 (error at :157) else goto L202 +L202: + r507 = 'create_env' + r508 = CPyObject_GetAttr(r506, r507) + dec_ref r506 + if is_error(r508) goto L296 (error at :157) else goto L203 +L203: + r509 = box(bool, 0) + r510 = box(bool, 0) + r511 = [r502, r503, r509, r510] + r512 = load_address r511 + r513 = ('default', 'verbose') + r514 = _PyObject_Vectorcall(r508, r512, 2, r513) + dec_ref r508 + if is_error(r514) goto L296 (error at :157) else goto L204 +L204: + dank_mids.ENVIRONMENT_VARIABLES.DEBUG = r514 :: static + r515 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r516 = 'DEBUG' + r517 = CPyDict_SetItem(r515, r516, r514) + dec_ref r514 + r518 = r517 >= 0 :: signed + if not r518 goto L296 (error at :157) else goto L205 :: bool +L205: + r519 = 'EXPORT_STATS' + r520 = load_address PyBool_Type + r521 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r522 = '_envs' + r523 = CPyDict_GetItem(r521, r522) + if is_error(r523) goto L296 (error at :160) else goto L206 +L206: + r524 = 'create_env' + r525 = CPyObject_GetAttr(r523, r524) + dec_ref r523 + if is_error(r525) goto L296 (error at :160) else goto L207 +L207: + r526 = box(bool, 0) + r527 = box(bool, 0) + r528 = [r519, r520, r526, r527] + r529 = load_address r528 + r530 = ('default', 'verbose') + r531 = _PyObject_Vectorcall(r525, r529, 2, r530) + dec_ref r525 + if is_error(r531) goto L296 (error at :160) else goto L208 +L208: + dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS = r531 :: static + r532 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r533 = 'EXPORT_STATS' + r534 = CPyDict_SetItem(r532, r533, r531) + dec_ref r531 + r535 = r534 >= 0 :: signed + if not r535 goto L296 (error at :160) else goto L209 :: bool +L209: + r536 = 'COLLECT_STATS' + r537 = load_address PyBool_Type + r538 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static + if is_error(r538) goto L210 else goto L212 +L210: + r539 = raise NameError('value for final name "EXPORT_STATS" was not set') + if not r539 goto L296 (error at :163) else goto L211 :: bool +L211: + unreachable +L212: + r540 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static + if is_error(r540) goto L213 else goto L215 +L213: + r541 = raise NameError('value for final name "EXPORT_STATS" was not set') + if not r541 goto L296 (error at :163) else goto L214 :: bool +L214: + unreachable +L215: + r542 = PyObject_Not(r540) + r543 = r542 >= 0 :: signed + if not r543 goto L296 (error at :163) else goto L216 :: bool +L216: + r544 = truncate r542: i32 to builtins.bool + r545 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r546 = '_envs' + r547 = CPyDict_GetItem(r545, r546) + if is_error(r547) goto L296 (error at :162) else goto L217 +L217: + r548 = 'create_env' + r549 = CPyObject_GetAttr(r547, r548) + dec_ref r547 + if is_error(r549) goto L296 (error at :162) else goto L218 +L218: + r550 = box(bool, r544) + r551 = [r536, r537, r538, r550] + r552 = load_address r551 + r553 = ('default', 'verbose') + r554 = _PyObject_Vectorcall(r549, r552, 2, r553) + dec_ref r549 + if is_error(r554) goto L296 (error at :162) else goto L219 +L219: + dank_mids.ENVIRONMENT_VARIABLES.COLLECT_STATS = r554 :: static + r555 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r556 = 'COLLECT_STATS' + r557 = CPyDict_SetItem(r555, r556, r554) + dec_ref r554 + r558 = r557 >= 0 :: signed + if not r558 goto L296 (error at :162) else goto L220 :: bool +L220: + r559 = 'STUCK_CALL_TIMEOUT' + r560 = load_address PyLong_Type + r561 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r562 = '_envs' + r563 = CPyDict_GetItem(r561, r562) + if is_error(r563) goto L296 (error at :167) else goto L221 +L221: + r564 = 'create_env' + r565 = CPyObject_GetAttr(r563, r564) + dec_ref r563 + if is_error(r565) goto L296 (error at :167) else goto L222 +L222: + r566 = object 120 + r567 = [r559, r560, r566] + r568 = load_address r567 + r569 = ('default',) + r570 = _PyObject_Vectorcall(r565, r568, 2, r569) + dec_ref r565 + if is_error(r570) goto L296 (error at :167) else goto L223 +L223: + dank_mids.ENVIRONMENT_VARIABLES.STUCK_CALL_TIMEOUT = r570 :: static + r571 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r572 = 'STUCK_CALL_TIMEOUT' + r573 = CPyDict_SetItem(r571, r572, r570) + dec_ref r570 + r574 = r573 >= 0 :: signed + if not r574 goto L296 (error at :167) else goto L224 :: bool +L224: + r575 = 'eth_call' + r576 = 'ETH_CALL_SEMAPHORE' + r577 = dank_mids.semaphores.BlockSemaphore :: type + r578 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static + if is_error(r578) goto L225 else goto L227 +L225: + r579 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') + if not r579 goto L296 (error at :174) else goto L226 :: bool +L226: unreachable -L77: - r231 = 'validate_value' - r232 = PyObject_SetAttr(r229, r231, r228) - r233 = r232 >= 0 :: signed - if not r233 goto L113 (error at :92) else goto L78 :: bool -L78: - r234 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r234) goto L114 else goto L81 -L79: - r235 = raise NameError('value for final name "_array_encoder" was not set') - if not r235 goto L103 (error at :92) else goto L80 :: bool -L80: +L227: + r580 = '_value' + r581 = CPyObject_GetAttr(r578, r580) + if is_error(r581) goto L296 (error at :174) else goto L228 +L228: + r582 = load_address PyLong_Type + r583 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r584 = '_envs' + r585 = CPyDict_GetItem(r583, r584) + if is_error(r585) goto L321 (error at :171) else goto L229 +L229: + r586 = 'create_env' + r587 = CPyObject_GetAttr(r585, r586) + dec_ref r585 + if is_error(r587) goto L321 (error at :171) else goto L230 +L230: + r588 = box(bool, 0) + r589 = [r576, r577, r581, r582, r588] + r590 = load_address r589 + r591 = ('default', 'string_converter', 'verbose') + r592 = _PyObject_Vectorcall(r587, r590, 2, r591) + dec_ref r587 + if is_error(r592) goto L321 (error at :171) else goto L231 +L231: + dec_ref r581 + r593 = 'eth_getBlock' + r594 = 'ETH_GETBLOCK_SEMAPHORE' + r595 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r596 = 'a_sync' + r597 = CPyDict_GetItem(r595, r596) + if is_error(r597) goto L322 (error at :180) else goto L232 +L232: + r598 = 'Semaphore' + r599 = CPyObject_GetAttr(r597, r598) + dec_ref r597 + if is_error(r599) goto L322 (error at :180) else goto L233 +L233: + r600 = load_address PyLong_Type + r601 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r602 = '_envs' + r603 = CPyDict_GetItem(r601, r602) + if is_error(r603) goto L323 (error at :178) else goto L234 +L234: + r604 = 'create_env' + r605 = CPyObject_GetAttr(r603, r604) + dec_ref r603 + if is_error(r605) goto L323 (error at :178) else goto L235 +L235: + r606 = object 1000 + r607 = box(bool, 0) + r608 = [r594, r599, r606, r600, r607] + r609 = load_address r608 + r610 = ('default', 'string_converter', 'verbose') + r611 = _PyObject_Vectorcall(r605, r609, 2, r610) + dec_ref r605 + if is_error(r611) goto L323 (error at :178) else goto L236 +L236: + dec_ref r599 + r612 = 'eth_getCode' + r613 = 'ETH_GETCODE_SEMAPHORE' + r614 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r615 = 'a_sync' + r616 = CPyDict_GetItem(r614, r615) + if is_error(r616) goto L324 (error at :187) else goto L237 +L237: + r617 = 'Semaphore' + r618 = CPyObject_GetAttr(r616, r617) + dec_ref r616 + if is_error(r618) goto L324 (error at :187) else goto L238 +L238: + r619 = load_address PyLong_Type + r620 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r621 = '_envs' + r622 = CPyDict_GetItem(r620, r621) + if is_error(r622) goto L325 (error at :185) else goto L239 +L239: + r623 = 'create_env' + r624 = CPyObject_GetAttr(r622, r623) + dec_ref r622 + if is_error(r624) goto L325 (error at :185) else goto L240 +L240: + r625 = object 5000 + r626 = box(bool, 0) + r627 = [r613, r618, r625, r619, r626] + r628 = load_address r627 + r629 = ('default', 'string_converter', 'verbose') + r630 = _PyObject_Vectorcall(r624, r628, 2, r629) + dec_ref r624 + if is_error(r630) goto L325 (error at :185) else goto L241 +L241: + dec_ref r618 + r631 = CPyDict_Build(3, r575, r592, r593, r611, r612, r630) + dec_ref r592 + dec_ref r611 + dec_ref r630 + if is_error(r631) goto L296 (error at :170) else goto L242 +L242: + dank_mids.ENVIRONMENT_VARIABLES.method_semaphores = r631 :: static + r632 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r633 = 'method_semaphores' + r634 = CPyDict_SetItem(r632, r633, r631) + dec_ref r631 + r635 = r634 >= 0 :: signed + if not r635 goto L296 (error at :170) else goto L243 :: bool +L243: + r636 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r637 = 'typed_envs' + r638 = CPyDict_GetItem(r636, r637) + if is_error(r638) goto L296 (error at :194) else goto L244 +L244: + r639 = 'logger' + r640 = CPyObject_GetAttr(r638, r639) + dec_ref r638 + if is_error(r640) goto L296 (error at :194) else goto L245 +L245: + r641 = 'disabled' + r642 = CPyObject_GetAttr(r640, r641) + dec_ref r640 + if is_error(r642) goto L296 (error at :194) else goto L246 +L246: + r643 = PyObject_IsTrue(r642) + dec_ref r642 + r644 = r643 >= 0 :: signed + if not r644 goto L296 (error at :194) else goto L247 :: bool +L247: + r645 = truncate r643: i32 to builtins.bool + if r645 goto L256 else goto L248 :: bool +L248: + r646 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r646) goto L249 else goto L251 +L249: + r647 = raise NameError('value for final name "logger" was not set') + if not r647 goto L296 (error at :195) else goto L250 :: bool +L250: unreachable -L81: - r236 = 'validate_value' - r237 = PyObject_SetAttr(r234, r236, r228) - r238 = r237 >= 0 :: signed - if not r238 goto L113 (error at :92) else goto L82 :: bool -L82: - r239 = dank_mids.helpers._codec._item_encoder :: static - if is_error(r239) goto L115 else goto L85 -L83: - r240 = raise NameError('value for final name "_item_encoder" was not set') - if not r240 goto L103 (error at :92) else goto L84 :: bool -L84: +L251: + r648 = 'More details can be found in dank_mids/ENVIRONMENT_VARIABLES.py' + r649 = 'info' + r650 = CPyObject_CallMethodObjArgs(r646, r649, r648, 0) + if is_error(r650) goto L296 (error at :195) else goto L326 +L252: + r651 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r651) goto L253 else goto L255 +L253: + r652 = raise NameError('value for final name "logger" was not set') + if not r652 goto L296 (error at :196) else goto L254 :: bool +L254: unreachable -L85: - r241 = 'validate_value' - r242 = PyObject_SetAttr(r239, r241, r228) - dec_ref r228 - r243 = r242 >= 0 :: signed - if not r243 goto L103 (error at :92) else goto L86 :: bool -L86: - r244 = dank_mids.helpers._codec.globals :: static - r245 = '__encode_new' - r246 = CPyDict_GetItem(r244, r245) - if is_error(r246) goto L103 (error at :109) else goto L87 -L87: - r247 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r247) goto L116 else goto L90 -L88: - r248 = raise NameError('value for final name "_array_encoder" was not set') - if not r248 goto L103 (error at :109) else goto L89 :: bool -L89: +L255: + r653 = 'NOTE: You can disable these logs by setting the `TYPEDENVS_SHUTUP` env var to any value.' + r654 = 'info' + r655 = CPyObject_CallMethodObjArgs(r651, r654, r653, 0) + if is_error(r655) goto L296 (error at :196) else goto L327 +L256: + r656 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r656) goto L257 else goto L259 +L257: + r657 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r657 goto L296 (error at :204) else goto L258 :: bool +L258: unreachable -L90: - r249 = 'encode' - r250 = PyObject_SetAttr(r247, r249, r246) - dec_ref r246 - r251 = r250 >= 0 :: signed - if not r251 goto L103 (error at :109) else goto L91 :: bool -L91: - r252 = dank_mids.helpers._codec.globals :: static - r253 = '__encode_elements_new' - r254 = CPyDict_GetItem(r252, r253) - if is_error(r254) goto L103 (error at :110) else goto L92 -L92: - r255 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r255) goto L117 else goto L95 -L93: - r256 = raise NameError('value for final name "_array_encoder" was not set') - if not r256 goto L103 (error at :110) else goto L94 :: bool -L94: +L259: + r658 = 'infura' + r659 = CPyObject_GetAttr(r656, r658) + if is_error(r659) goto L296 (error at :204) else goto L260 +L260: + r660 = PyObject_IsTrue(r659) + dec_ref r659 + r661 = r660 >= 0 :: signed + if not r661 goto L296 (error at :204) else goto L261 :: bool +L261: + r662 = truncate r660: i32 to builtins.bool + if r662 goto L266 else goto L262 :: bool +L262: + r663 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r663) goto L263 else goto L265 +L263: + r664 = raise NameError('value for final name "logger" was not set') + if not r664 goto L296 (error at :205) else goto L264 :: bool +L264: unreachable -L95: - r257 = 'encode_elements' - r258 = PyObject_SetAttr(r255, r257, r254) - dec_ref r254 - r259 = r258 >= 0 :: signed - if not r259 goto L103 (error at :110) else goto L96 :: bool -L96: - r260 = dank_mids.helpers._codec.globals :: static - r261 = 'default_codec' - r262 = CPyDict_GetItem(r260, r261) - if is_error(r262) goto L103 (error at :113) else goto L97 -L97: - r263 = '_registry' - r264 = CPyObject_GetAttr(r262, r263) - dec_ref r262 - if is_error(r264) goto L103 (error at :113) else goto L98 -L98: - r265 = '(uint256,uint256,(bool,bytes)[])' - r266 = 'get_decoder' - r267 = [r264, r265] - r268 = load_address r267 - r269 = PyObject_VectorcallMethod(r266, r268, 9223372036854775810, 0) - if is_error(r269) goto L118 (error at :113) else goto L99 -L99: - dec_ref r264 - r270 = 'decode' - r271 = CPyObject_GetAttr(r269, r270) - dec_ref r269 - if is_error(r271) goto L103 (error at :113) else goto L100 -L100: - dank_mids.helpers._codec._mcall_decoder = r271 :: static - r272 = dank_mids.helpers._codec.globals :: static - r273 = '_mcall_decoder' - r274 = CPyDict_SetItem(r272, r273, r271) - dec_ref r271 - r275 = r274 >= 0 :: signed - if not r275 goto L103 (error at :113) else goto L101 :: bool -L101: - r276 = load_address PyBool_Type - r277 = dank_mids.helpers._codec.globals :: static - r278 = 'Success' - r279 = CPyDict_SetItem(r277, r278, r276) - r280 = r279 >= 0 :: signed - if not r280 goto L103 (error at :123) else goto L102 :: bool -L102: - return 1 -L103: - r281 = :: None - return r281 -L104: - dec_ref r57 - goto L103 -L105: - dec_ref r57 - dec_ref r60 - goto L103 -L106: - dec_ref r57 - dec_ref r60 - dec_ref r64 - goto L103 -L107: - dec_ref r57 - dec_ref r71 - goto L103 -L108: - dec_ref r85 - goto L103 -L109: - dec_ref r85 - dec_ref r90 - goto L103 -L110: - dec_ref r112 - goto L103 -L111: - dec_ref r200 - goto L103 -L112: - dec_ref r228 - goto L75 -L113: - dec_ref r228 - goto L103 -L114: - dec_ref r228 - goto L79 -L115: - dec_ref r228 - goto L83 -L116: - dec_ref r246 - goto L88 -L117: - dec_ref r254 - goto L93 -L118: - dec_ref r264 - goto L103 - -def WeakList.__init__(self, data): - self :: dank_mids.helpers._weaklist.WeakList - data :: union[object, None] - r0 :: object - r1 :: dict - r2 :: bool - r3 :: object - r4 :: bit - r5, r6 :: None -L0: - if is_error(data) goto L1 else goto L8 -L1: - r0 = box(None, 1) - inc_ref r0 - data = r0 -L2: - r1 = PyDict_New() - if is_error(r1) goto L9 (error at __init__:18) else goto L3 -L3: - self._refs = r1; r2 = is_error - if not r2 goto L9 (error at __init__:18) else goto L4 :: bool -L4: - r3 = load_address _Py_NoneStruct - r4 = data != r3 - if r4 goto L5 else goto L10 :: bool -L5: - r5 = self.extend(data) - dec_ref data - if is_error(r5) goto L7 (error at __init__:20) else goto L6 -L6: - return 1 -L7: - r6 = :: None - return r6 -L8: - inc_ref data - goto L2 -L9: - dec_ref data - goto L7 -L10: - dec_ref data - goto L6 - -def WeakList.__repr__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: object - r1 :: str - r2 :: object - r3, r4, r5 :: str - r6 :: object - r7 :: str - r8, r9 :: object - r10 :: str - r11 :: object - r12 :: object[2] - r13 :: object_ptr - r14 :: object - r15, r16, r17, r18 :: str -L0: - r0 = PyObject_Type(self) - r1 = '__name__' - r2 = CPyObject_GetAttr(r0, r1) - dec_ref r0 - if is_error(r2) goto L8 (error at __repr__:24) else goto L1 -L1: - r3 = cast(str, r2) - if is_error(r3) goto L8 (error at __repr__:24) else goto L2 -L2: - r4 = '([' - r5 = ', ' - r6 = builtins :: module - r7 = 'repr' - r8 = CPyObject_GetAttr(r6, r7) - if is_error(r8) goto L9 (error at __repr__:24) else goto L3 -L3: - r9 = builtins :: module - r10 = 'map' - r11 = CPyObject_GetAttr(r9, r10) - if is_error(r11) goto L10 (error at __repr__:24) else goto L4 -L4: - r12 = [r8, self] - r13 = load_address r12 - r14 = _PyObject_Vectorcall(r11, r13, 2, 0) - dec_ref r11 - if is_error(r14) goto L10 (error at __repr__:24) else goto L5 -L5: - dec_ref r8 - r15 = PyUnicode_Join(r5, r14) - dec_ref r14 - if is_error(r15) goto L9 (error at __repr__:24) else goto L6 -L6: - r16 = '])' - r17 = CPyStr_Build(4, r3, r4, r15, r16) - dec_ref r3 - dec_ref r15 - if is_error(r17) goto L8 (error at __repr__:24) else goto L7 -L7: - return r17 -L8: - r18 = :: str - return r18 -L9: - dec_ref r3 - goto L8 -L10: - dec_ref r3 - dec_ref r8 - goto L8 +L265: + r665 = "Unless you know what you're doing, dank mids should be run in infura mode for now" + r666 = 'warning' + r667 = CPyObject_CallMethodObjArgs(r663, r666, r665, 0) + if is_error(r667) goto L296 (error at :205) else goto L328 +L266: + r668 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r668) goto L267 else goto L269 +L267: + r669 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r669 goto L296 (error at :209) else goto L268 :: bool +L268: + unreachable +L269: + r670 = 'infura' + r671 = CPyObject_GetAttr(r668, r670) + if is_error(r671) goto L296 (error at :209) else goto L270 +L270: + r672 = PyObject_IsTrue(r671) + dec_ref r671 + r673 = r672 >= 0 :: signed + if not r673 goto L296 (error at :209) else goto L271 :: bool +L271: + r674 = truncate r672: i32 to builtins.bool + if r674 goto L272 else goto L295 :: bool +L272: + r675 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r676 = 'MULTICALL_DECODER_PROCESSES' + r677 = CPyDict_GetItem(r675, r676) + if is_error(r677) goto L296 (error at :211) else goto L273 +L273: + r678 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r679 = 'BROWNIE_DECODER_PROCESSES' + r680 = CPyDict_GetItem(r678, r679) + if is_error(r680) goto L329 (error at :212) else goto L274 +L274: + r681 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r682 = 'BROWNIE_ENCODER_PROCESSES' + r683 = CPyDict_GetItem(r681, r682) + if is_error(r683) goto L330 (error at :213) else goto L275 +L275: + r684 = PySet_New(0) + if is_error(r684) goto L331 (error at :210) else goto L276 +L276: + r685 = PySet_Add(r684, r677) + dec_ref r677 + r686 = r685 >= 0 :: signed + if not r686 goto L332 (error at :210) else goto L277 :: bool +L277: + r687 = PySet_Add(r684, r680) + dec_ref r680 + r688 = r687 >= 0 :: signed + if not r688 goto L333 (error at :210) else goto L278 :: bool +L278: + r689 = PySet_Add(r684, r683) + dec_ref r683 + r690 = r689 >= 0 :: signed + if not r690 goto L334 (error at :210) else goto L279 :: bool +L279: + r691 = PyObject_GetIter(r684) + dec_ref r684 + if is_error(r691) goto L296 (error at :210) else goto L280 +L280: + r692 = PyIter_Next(r691) + if is_error(r692) goto L335 else goto L281 +L281: + r693 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r694 = 'process_pool' + r695 = CPyDict_SetItem(r693, r694, r692) + dec_ref r692 + r696 = r695 >= 0 :: signed + if not r696 goto L336 (error at :210) else goto L282 :: bool +L282: + r697 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r698 = 'process_pool' + r699 = CPyDict_GetItem(r697, r698) + if is_error(r699) goto L336 (error at :215) else goto L283 +L283: + r700 = '_max_workers' + r701 = CPyObject_GetAttr(r699, r700) + dec_ref r699 + if is_error(r701) goto L336 (error at :215) else goto L284 +L284: + r702 = PyObject_IsTrue(r701) + dec_ref r701 + r703 = r702 >= 0 :: signed + if not r703 goto L336 (error at :215) else goto L285 :: bool +L285: + r704 = truncate r702: i32 to builtins.bool + if r704 goto L337 else goto L280 :: bool +L286: + r705 = 'You cannot set env var ' + r706 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r707 = 'process_pool' + r708 = CPyDict_GetItem(r706, r707) + if is_error(r708) goto L296 (error at :217) else goto L287 +L287: + r709 = 'name' + r710 = CPyObject_GetAttr(r708, r709) + dec_ref r708 + if is_error(r710) goto L296 (error at :217) else goto L288 +L288: + r711 = PyObject_Str(r710) + dec_ref r710 + if is_error(r711) goto L296 (error at :217) else goto L289 +L289: + r712 = ' while running dank in infura mode.' + r713 = CPyStr_Build(3, r705, r711, r712) + dec_ref r711 + if is_error(r713) goto L296 (error at :217) else goto L290 +L290: + r714 = builtins :: module + r715 = 'ValueError' + r716 = CPyObject_GetAttr(r714, r715) + if is_error(r716) goto L338 (error at :216) else goto L291 +L291: + r717 = [r713] + r718 = load_address r717 + r719 = _PyObject_Vectorcall(r716, r718, 1, 0) + dec_ref r716 + if is_error(r719) goto L338 (error at :216) else goto L292 +L292: + dec_ref r713 + CPy_Raise(r719) + dec_ref r719 + if not 0 goto L296 (error at :216) else goto L293 :: bool +L293: + unreachable +L294: + r720 = CPy_NoErrOccured() + if not r720 goto L296 (error at :210) else goto L295 :: bool +L295: + return 1 +L296: + r721 = :: None + return r721 +L297: + dec_ref r73 + goto L30 +L298: + dec_ref r84 + goto L40 +L299: + dec_ref r89 + goto L44 +L300: + dec_ref r93 + goto L296 +L301: + dec_ref r324 + goto L118 +L302: + dec_ref r324 + goto L296 +L303: + dec_ref r350 + goto L128 +L304: + dec_ref r350 + goto L296 +L305: + dec_ref r350 + dec_ref r358 :: int + goto L136 +L306: + dec_ref r350 + dec_ref r358 :: int + goto L296 +L307: + dec_ref r350 + dec_ref r372 + goto L296 +L308: + dec_ref r385 + goto L146 +L309: + dec_ref r385 + goto L296 +L310: + dec_ref r385 + dec_ref r393 :: int + goto L154 +L311: + dec_ref r385 + dec_ref r393 :: int + goto L296 +L312: + dec_ref r385 + dec_ref r407 + goto L296 +L313: + dec_ref r420 + goto L164 +L314: + dec_ref r420 + goto L296 +L315: + dec_ref r420 + dec_ref r428 :: int + goto L172 +L316: + dec_ref r420 + dec_ref r428 :: int + goto L296 +L317: + dec_ref r420 + dec_ref r442 + goto L296 +L318: + dec_ref r461 :: int + goto L189 +L319: + dec_ref r461 :: int + goto L296 +L320: + dec_ref r475 + goto L296 +L321: + dec_ref r581 + goto L296 +L322: + dec_ref r592 + goto L296 +L323: + dec_ref r592 + dec_ref r599 + goto L296 +L324: + dec_ref r592 + dec_ref r611 + goto L296 +L325: + dec_ref r592 + dec_ref r611 + dec_ref r618 + goto L296 +L326: + dec_ref r650 + goto L252 +L327: + dec_ref r655 + goto L256 +L328: + dec_ref r667 + goto L266 +L329: + dec_ref r677 + goto L296 +L330: + dec_ref r677 + dec_ref r680 + goto L296 +L331: + dec_ref r677 + dec_ref r680 + dec_ref r683 + goto L296 +L332: + dec_ref r680 + dec_ref r683 + dec_ref r684 + goto L296 +L333: + dec_ref r683 + dec_ref r684 + goto L296 +L334: + dec_ref r684 + goto L296 +L335: + dec_ref r691 + goto L294 +L336: + dec_ref r691 + goto L296 +L337: + dec_ref r691 + goto L286 +L338: + dec_ref r713 + goto L296 -def WeakList.__len__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dict - r1 :: native_int - r2 :: short_int +def coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + type, value, traceback, arg, r0, r1 :: object + r2 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env r3 :: int -L0: - r0 = self._refs - if is_error(r0) goto L2 (error at __len__:27) else goto L1 -L1: - r1 = PyDict_Size(r0) - dec_ref r0 - r2 = r1 << 1 - return r2 -L2: - r3 = :: int - return r3 - -def WeakList.__bool__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dict - r1 :: native_int - r2 :: short_int - r3 :: bit - r4 :: bool -L0: - r0 = self._refs - if is_error(r0) goto L2 (error at __bool__:30) else goto L1 -L1: - r1 = PyDict_Size(r0) - dec_ref r0 - r2 = r1 << 1 - r3 = r2 != 0 - return r3 -L2: - r4 = :: bool - return r4 - -def WeakList.__contains__(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: dict - r1 :: int - r2, r3 :: object - ref :: union[object, None] r4 :: object r5 :: bit - r6 :: bool - r7 :: object - r8 :: bit - r9 :: bool -L0: - r0 = self._refs - if is_error(r0) goto L7 (error at __contains__:33) else goto L1 -L1: - r1 = CPyTagged_Id(item) - r2 = box(int, r1) - r3 = CPyDict_GetWithNone(r0, r2) - dec_ref r0 - dec_ref r2 - if is_error(r3) goto L7 (error at __contains__:33) else goto L2 -L2: - ref = r3 - r4 = load_address _Py_NoneStruct - r5 = ref == r4 - if r5 goto L8 else goto L4 :: bool -L3: - r6 = 0 - goto L6 -L4: - r7 = _PyObject_Vectorcall(ref, 0, 0, 0) - dec_ref ref - if is_error(r7) goto L7 (error at __contains__:34) else goto L5 -L5: - r8 = r7 == item - dec_ref r7 - r6 = r8 -L6: - return r6 -L7: - r9 = :: bool - return r9 -L8: - dec_ref ref - goto L3 - -def __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - type, value, traceback, arg :: object - r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env - r1 :: int - r2 :: object - r3 :: bit - r4 :: dank_mids.helpers._weaklist.WeakList - r5 :: dict - r6, r7 :: bool - r8 :: dict - r9 :: native_int - r10 :: short_int + r6 :: dank_mids.brownie_patch.types.DankOverloadedMethod + r7 :: tuple + r8 :: str + r9 :: object + r10 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] r11 :: bool - r12 :: object - r13 :: bool - r14 :: object - r15 :: short_int - r16 :: tuple[bool, short_int, object] - r17 :: short_int - r18, r19 :: bool - r20 :: object - r21 :: bool - r22, r23 :: object - r24 :: bit - r25, r26 :: object - r27 :: bool - r28 :: object[1] - r29 :: object_ptr - r30 :: object - r31 :: bool - r32 :: union[object, None] - r33 :: object - r34 :: bit - r35 :: union[object, None] - r36 :: bool - r37 :: object - r38 :: bit - r39 :: dict - r40 :: short_int - r41, r42 :: bit - r43 :: object + r12 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] + r13 :: tuple + r14, r15 :: union[int, None] + r16 :: union[dict, None] + r17 :: str + r18 :: object + r19 :: list + r20 :: object + r21, r22, r23 :: str + r24 :: tuple + r25 :: dict + r26, r27 :: object + r28 :: bool + r29, r30, r31, r32, r33 :: object + r34 :: bool + r35 :: object + r36 :: bit + r37 :: tuple[object, object, object] + r38 :: bool + r39 :: object_ptr + r40 :: object + r41, r42 :: bool + r43 :: tuple[object, object, object] r44 :: bool - r45, r46 :: bit - r47 :: bool - r48 :: object + r45, r46 :: tuple[object, object, object] + r47 :: bit + r48, r49, r50 :: object + r51 :: bool + r52, r53 :: bit + r54 :: bool + r55 :: object L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L45 (error at __iter__:36) else goto L1 + r0 = :: object + r1 = r0 + r2 = __mypyc_self__.__mypyc_env__ + if is_error(r2) goto L64 (error at coroutine:56) else goto L1 L1: - r1 = r0.__mypyc_next_label__ - if is_error(r1) goto L46 (error at __iter__:36) else goto L41 + r3 = r2.__mypyc_next_label__ + if is_error(r3) goto L65 (error at coroutine:56) else goto L59 L2: - r2 = load_address _Py_NoneStruct - r3 = type != r2 - if r3 goto L47 else goto L5 :: bool + r4 = load_address _Py_NoneStruct + r5 = type != r4 + if r5 goto L66 else goto L5 :: bool L3: CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L45 (error at __iter__:36) else goto L4 :: bool + if not 0 goto L63 (error at coroutine:56) else goto L4 :: bool L4: unreachable L5: - r4 = r0.self - if is_error(r4) goto L46 (error at __iter__:37) else goto L6 + r6 = r2.self + if is_error(r6) goto L65 (error at coroutine:74) else goto L6 L6: - r5 = r4._refs - dec_ref r4 - if is_error(r5) goto L46 (error at __iter__:37) else goto L7 + r7 = r2.args + if is_error(r7) goto L67 (error at coroutine:74) else goto L7 L7: - inc_ref r5 - r0.__mypyc_temp__0 = r5; r6 = is_error - if not r6 goto L48 (error at __iter__:-1) else goto L8 :: bool + r8 = '_get_fn_from_args' + r9 = CPyObject_CallMethodObjArgs(r6, r8, r7, 0) + dec_ref r6 + dec_ref r7 + if is_error(r9) goto L65 (error at coroutine:74) else goto L8 L8: - r0.__mypyc_temp__1 = 0; r7 = is_error - if not r7 goto L48 (error at __iter__:-1) else goto L9 :: bool + r10 = cast(union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx], r9) + if is_error(r10) goto L65 (error at coroutine:74) else goto L9 L9: - r8 = r0.__mypyc_temp__0 - if is_error(r8) goto L48 (error at __iter__:37) else goto L10 + r2.call = r10; r11 = is_error + if not r11 goto L65 (error at coroutine:74) else goto L10 :: bool L10: - r9 = PyDict_Size(r8) - dec_ref r8 - r10 = r9 << 1 - r0.__mypyc_temp__2 = r10; r11 = is_error - if not r11 goto L48 (error at __iter__:-1) else goto L11 :: bool + r12 = r2.call + if is_error(r12) goto L65 (error at coroutine:75) else goto L11 L11: - r12 = CPyDict_GetValuesIter(r5) - dec_ref r5 - if is_error(r12) goto L46 (error at __iter__:37) else goto L12 + r13 = r2.args + if is_error(r13) goto L68 (error at coroutine:76) else goto L12 L12: - r0.__mypyc_temp__3 = r12; r13 = is_error - if not r13 goto L46 (error at __iter__:-1) else goto L13 :: bool + r14 = r2.block_identifier + if is_error(r14) goto L69 (error at coroutine:76) else goto L13 L13: - r14 = r0.__mypyc_temp__3 - if is_error(r14) goto L46 (error at __iter__:37) else goto L14 + r15 = r2.decimals + if is_error(r15) goto L70 (error at coroutine:76) else goto L14 L14: - r15 = r0.__mypyc_temp__1 - if is_error(r15) goto L49 (error at __iter__:37) else goto L15 + r16 = r2.override + if is_error(r16) goto L71 (error at coroutine:76) else goto L15 L15: - r16 = CPyDict_NextValue(r14, r15) - dec_ref r14 - r17 = r16[1] - r0.__mypyc_temp__1 = r17; r18 = is_error - if not r18 goto L50 (error at __iter__:37) else goto L16 :: bool + r17 = 'coroutine' + r18 = CPyObject_GetAttr(r12, r17) + dec_ref r12 + if is_error(r18) goto L72 (error at coroutine:75) else goto L16 L16: - r19 = r16[0] - if r19 goto L17 else goto L51 :: bool + r19 = PyList_New(0) + if is_error(r19) goto L73 (error at coroutine:75) else goto L17 L17: - r20 = r16[2] - dec_ref r16 - r0.r = r20; r21 = is_error - if not r21 goto L46 (error at __iter__:37) else goto L18 :: bool + r20 = CPyList_Extend(r19, r13) + dec_ref r13 + if is_error(r20) goto L74 (error at coroutine:75) else goto L75 L18: - r22 = r0.r - if is_error(r22) goto L46 (error at __iter__:38) else goto L19 + r21 = 'block_identifier' + r22 = 'decimals' + r23 = 'override' + r24 = PyList_AsTuple(r19) + dec_ref r19 + if is_error(r24) goto L76 (error at coroutine:75) else goto L19 L19: - r23 = load_address _Py_NoneStruct - r24 = r22 != r23 - dec_ref r22 - if r24 goto L20 else goto L34 :: bool + r25 = CPyDict_Build(3, r21, r14, r22, r15, r23, r16) + dec_ref r14 + dec_ref r15 + dec_ref r16 + if is_error(r25) goto L77 (error at coroutine:75) else goto L20 L20: - r25 = r0.r - if is_error(r25) goto L46 (error at __iter__:39) else goto L21 + r26 = PyObject_Call(r18, r24, r25) + dec_ref r18 + dec_ref r24 + dec_ref r25 + if is_error(r26) goto L65 (error at coroutine:75) else goto L21 L21: - r26 = dank_mids.helpers._weaklist._call_ref :: static - if is_error(r26) goto L52 else goto L24 + r27 = CPy_GetCoro(r26) + dec_ref r26 + if is_error(r27) goto L65 (error at coroutine:75) else goto L22 L22: - r27 = raise NameError('value for final name "_call_ref" was not set') - if not r27 goto L45 (error at __iter__:39) else goto L23 :: bool + r2.__mypyc_temp__0 = r27; r28 = is_error + if not r28 goto L65 (error at coroutine:-1) else goto L23 :: bool L23: - unreachable + r29 = r2.__mypyc_temp__0 + if is_error(r29) goto L65 (error at coroutine:-1) else goto L24 L24: - r28 = [r25] - r29 = load_address r28 - r30 = _PyObject_Vectorcall(r26, r29, 1, 0) - if is_error(r30) goto L53 (error at __iter__:39) else goto L25 + r30 = CPyIter_Next(r29) + dec_ref r29 + if is_error(r30) goto L78 else goto L27 L25: - dec_ref r25 - r0.obj = r30; r31 = is_error - if not r31 goto L46 (error at __iter__:39) else goto L26 :: bool + r31 = CPy_FetchStopIterationValue() + if is_error(r31) goto L79 (error at coroutine:75) else goto L26 L26: - r32 = r0.obj - if is_error(r32) goto L46 (error at __iter__:40) else goto L27 + r32 = r31 + goto L56 L27: - r33 = load_address _Py_NoneStruct - r34 = r32 != r33 - dec_ref r32 - if r34 goto L28 else goto L34 :: bool + r33 = r30 L28: - r35 = r0.obj - if is_error(r35) goto L46 (error at __iter__:41) else goto L29 + r2.__mypyc_next_label__ = 2; r34 = is_error + if not r34 goto L80 (error at coroutine:75) else goto L81 :: bool L29: - r0.__mypyc_next_label__ = 2; r36 = is_error - dec_ref r0 - if not r36 goto L54 (error at __iter__:41) else goto L30 :: bool + return r33 L30: - return r35 + r35 = load_address _Py_NoneStruct + r36 = type != r35 + if r36 goto L31 else goto L33 :: bool L31: - r37 = load_address _Py_NoneStruct - r38 = type != r37 - if r38 goto L55 else goto L34 :: bool -L32: CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L45 (error at __iter__:41) else goto L33 :: bool -L33: + if not 0 goto L34 (error at coroutine:75) else goto L82 :: bool +L32: unreachable +L33: + inc_ref arg + goto L51 L34: - r39 = r0.__mypyc_temp__0 - if is_error(r39) goto L46 (error at __iter__:37) else goto L35 + r37 = CPy_CatchError() + r2.__mypyc_temp__1 = r37; r38 = is_error + if not r38 goto L83 (error at coroutine:-1) else goto L35 :: bool L35: - r40 = r0.__mypyc_temp__2 - if is_error(r40) goto L56 (error at __iter__:37) else goto L36 + r39 = load_address r1 + r40 = r2.__mypyc_temp__0 + if is_error(r40) goto L83 (error at coroutine:-1) else goto L36 L36: - r41 = CPyDict_CheckSize(r39, r40) - dec_ref r39 - if not r41 goto L46 (error at __iter__:37) else goto L13 :: bool + r41 = CPy_YieldFromErrorHandle(r40, r39) + dec_ref r40 + if is_error(r41) goto L83 (error at coroutine:75) else goto L37 L37: - r42 = CPy_NoErrOccurred() - if not r42 goto L46 (error at __iter__:37) else goto L38 :: bool + if r41 goto L43 else goto L38 :: bool L38: - r43 = box(None, 1) - r0.__mypyc_next_label__ = -2; r44 = is_error - dec_ref r0 - if not r44 goto L45 (error at __iter__:36) else goto L39 :: bool + if is_error(r1) goto L39 else goto L41 L39: - CPyGen_SetStopIterationValue(r43) - if not 0 goto L45 else goto L40 :: bool + r42 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r42 goto L48 (error at coroutine:-1) else goto L84 :: bool L40: unreachable L41: - r45 = r1 == 0 - if r45 goto L57 else goto L42 :: bool + inc_ref r1 + r33 = r1 + r43 = r2.__mypyc_temp__1 + if is_error(r43) goto L85 (error at coroutine:-1) else goto L42 L42: - r46 = r1 == 2 - dec_ref r1 :: int - if r46 goto L31 else goto L58 :: bool + CPy_RestoreExcInfo(r43) + dec_ref r43 + goto L28 L43: - r47 = raise StopIteration - if not r47 goto L45 (error at __iter__:36) else goto L44 :: bool + if is_error(r1) goto L44 else goto L46 L44: - unreachable + r44 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r44 goto L48 (error at coroutine:-1) else goto L86 :: bool L45: - r48 = :: object - return r48 + unreachable L46: - dec_ref r0 - goto L45 + r32 = r1 + r45 = r2.__mypyc_temp__1 + if is_error(r45) goto L87 (error at coroutine:-1) else goto L47 L47: - dec_ref r0 - goto L3 + CPy_RestoreExcInfo(r45) + dec_ref r45 + goto L56 L48: - dec_ref r0 - dec_ref r5 - goto L45 + r46 = r2.__mypyc_temp__1 + dec_ref r2 + if is_error(r46) goto L63 (error at coroutine:-1) else goto L49 L49: - dec_ref r0 + CPy_RestoreExcInfo(r46) + dec_ref r46 + r47 = CPy_KeepPropagating() + if not r47 goto L63 else goto L50 :: bool +L50: + unreachable +L51: + r48 = r2.__mypyc_temp__0 + if is_error(r48) goto L88 (error at coroutine:-1) else goto L52 +L52: + r49 = CPyIter_Send(r48, arg) + dec_ref r48 + dec_ref arg + if is_error(r49) goto L89 else goto L53 +L53: + r33 = r49 + goto L28 +L54: + r50 = CPy_FetchStopIterationValue() + if is_error(r50) goto L79 (error at coroutine:75) else goto L55 +L55: + r32 = r50 +L56: + r2.__mypyc_next_label__ = -2; r51 = is_error + dec_ref r2 + if not r51 goto L90 (error at coroutine:75) else goto L57 :: bool +L57: + CPyGen_SetStopIterationValue(r32) + dec_ref r32 + if not 0 goto L63 else goto L58 :: bool +L58: + unreachable +L59: + r52 = r3 == 0 + if r52 goto L91 else goto L60 :: bool +L60: + r53 = r3 == 2 + dec_ref r3 :: int + if r53 goto L30 else goto L92 :: bool +L61: + r54 = raise StopIteration + if not r54 goto L63 (error at coroutine:56) else goto L62 :: bool +L62: + unreachable +L63: + r55 = :: object + return r55 +L64: + xdec_ref r1 + goto L63 +L65: + xdec_ref r1 + dec_ref r2 + goto L63 +L66: + xdec_ref r1 + dec_ref r2 + goto L3 +L67: + xdec_ref r1 + dec_ref r2 + dec_ref r6 + goto L63 +L68: + xdec_ref r1 + dec_ref r2 + dec_ref r12 + goto L63 +L69: + xdec_ref r1 + dec_ref r2 + dec_ref r12 + dec_ref r13 + goto L63 +L70: + xdec_ref r1 + dec_ref r2 + dec_ref r12 + dec_ref r13 + dec_ref r14 + goto L63 +L71: + xdec_ref r1 + dec_ref r2 + dec_ref r12 + dec_ref r13 + dec_ref r14 + dec_ref r15 + goto L63 +L72: + xdec_ref r1 + dec_ref r2 + dec_ref r13 + dec_ref r14 + dec_ref r15 + dec_ref r16 + goto L63 +L73: + xdec_ref r1 + dec_ref r2 + dec_ref r13 dec_ref r14 - goto L45 -L50: - dec_ref r0 + dec_ref r15 dec_ref r16 - goto L45 -L51: + dec_ref r18 + goto L63 +L74: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + dec_ref r15 dec_ref r16 - goto L37 -L52: - dec_ref r0 - dec_ref r25 - goto L22 -L53: - dec_ref r0 - dec_ref r25 - goto L45 -L54: - dec_ref r35 - goto L45 -L55: - dec_ref r0 + dec_ref r18 + dec_ref r19 + goto L63 +L75: + dec_ref r20 + goto L18 +L76: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + dec_ref r15 + dec_ref r16 + dec_ref r18 + goto L63 +L77: + xdec_ref r1 + dec_ref r2 + dec_ref r18 + dec_ref r24 + goto L63 +L78: + xdec_ref r1 + goto L25 +L79: + dec_ref r2 + goto L63 +L80: + dec_ref r33 + goto L34 +L81: + xdec_ref r1 + dec_ref r2 + goto L29 +L82: + xdec_ref r1 + dec_ref r2 goto L32 -L56: - dec_ref r0 - dec_ref r39 +L83: + xdec_ref r1 + goto L48 +L84: + dec_ref r2 + goto L40 +L85: + xdec_ref r1 + dec_ref r33 + goto L48 +L86: + dec_ref r2 goto L45 -L57: - dec_ref r1 :: int +L87: + dec_ref r32 + goto L48 +L88: + xdec_ref r1 + dec_ref r2 + dec_ref arg + goto L63 +L89: + xdec_ref r1 + goto L54 +L90: + dec_ref r32 + goto L63 +L91: + dec_ref r3 :: int goto L2 -L58: - dec_ref r0 - goto L43 +L92: + xdec_ref r1 + dec_ref r2 + goto L61 -def __iter___WeakList_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen +def coroutine_DankOverloadedMethod_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen r0, r1, r2 :: object L0: r0 = load_address _Py_NoneStruct - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) if is_error(r1) goto L2 else goto L1 L1: return r1 @@ -8141,12 +2646,12 @@ L2: r2 = :: object return r2 -def __iter___WeakList_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen +def coroutine_DankOverloadedMethod_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen arg, r0, r1, r2 :: object L0: r0 = load_address _Py_NoneStruct - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) if is_error(r1) goto L2 else goto L1 L1: return r1 @@ -8154,14 +2659,14 @@ L2: r2 = :: object return r2 -def __iter___WeakList_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen +def coroutine_DankOverloadedMethod_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen L0: inc_ref __mypyc_self__ return __mypyc_self__ -def __iter___WeakList_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen +def coroutine_DankOverloadedMethod_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen type, value, traceback, r0, r1, r2 :: object L0: r0 = load_address _Py_NoneStruct @@ -8175,7 +2680,7 @@ L3: inc_ref r0 traceback = r0 L4: - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) dec_ref value dec_ref traceback if is_error(r1) goto L6 else goto L5 @@ -8187,703 +2692,471 @@ L6: L7: inc_ref value goto L2 -L8: - inc_ref traceback - goto L4 - -def __iter___WeakList_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def WeakList.__iter__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env - r1 :: bool - r2 :: dank_mids.helpers._weaklist.__iter___WeakList_gen - r3, r4 :: bool - r5 :: object -L0: - r0 = __iter___WeakList_env() - if is_error(r0) goto L6 (error at __iter__:36) else goto L1 -L1: - inc_ref self - r0.self = self; r1 = is_error - if not r1 goto L7 (error at __iter__:36) else goto L2 :: bool -L2: - r2 = __iter___WeakList_gen() - if is_error(r2) goto L7 (error at __iter__:36) else goto L3 -L3: - inc_ref r0 - r2.__mypyc_env__ = r0; r3 = is_error - if not r3 goto L8 (error at __iter__:36) else goto L4 :: bool -L4: - r0.__mypyc_next_label__ = 0; r4 = is_error - dec_ref r0 - if not r4 goto L9 (error at __iter__:36) else goto L5 :: bool -L5: - return r2 -L6: - r5 = :: object - return r5 -L7: - dec_ref r0 - goto L6 -L8: - dec_ref r0 - dec_ref r2 - goto L6 -L9: - dec_ref r2 - goto L6 - -def WeakList.append(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: str - r1, r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6 :: object - r7 :: dict - r8 :: int +L8: + inc_ref traceback + goto L4 + +def coroutine_DankOverloadedMethod_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str r9 :: object - r10 :: i32 - r11 :: bit - r12 :: None + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object L0: - r0 = '_gc_callback' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L8 (error at append:45) else goto L1 L1: - r2 = dank_mids.helpers._weaklist.ref :: static - if is_error(r2) goto L9 else goto L4 + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 L2: - r3 = raise NameError('value for final name "ref" was not set') - if not r3 goto L8 (error at append:45) else goto L3 :: bool + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 L3: - unreachable + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 L4: - r4 = [item, r1] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r2, r5, 2, 0) - if is_error(r6) goto L10 (error at append:45) else goto L5 + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool L5: - dec_ref r1 - r7 = self._refs - if is_error(r7) goto L11 (error at append:45) else goto L6 -L6: - r8 = CPyTagged_Id(item) - r9 = box(int, r8) - r10 = CPyDict_SetItem(r7, r9, r6) - dec_ref r7 - dec_ref r9 + CPy_RestoreExcInfo(r6) dec_ref r6 - r11 = r10 >= 0 :: signed - if not r11 goto L8 (error at append:45) else goto L7 :: bool + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool L7: - return 1 + unreachable L8: - r12 = :: None - return r12 + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool L9: - dec_ref r1 - goto L2 + unreachable L10: - dec_ref r1 - goto L8 + r15 = :: object + return r15 L11: - dec_ref r6 + dec_ref r2 + dec_ref r5 goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 -def WeakList.extend(self, items): - self :: dank_mids.helpers._weaklist.WeakList - items :: object - r0 :: str - r1 :: object - r2 :: dict - r3 :: list - r4, r5 :: object - r6 :: int - r7 :: object - r8 :: bool - r9 :: object[2] - r10 :: object_ptr - r11 :: object - r12 :: tuple[int, object] - r13 :: object - r14 :: i32 - r15, r16 :: bit - r17 :: i32 - r18 :: bit - r19 :: None +def coroutine_DankOverloadedMethod_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen L0: - r0 = '_gc_callback' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L13 (error at extend:48) else goto L1 + inc_ref __mypyc_self__ + return __mypyc_self__ + +def DankOverloadedMethod.coroutine(self, args, block_identifier, decimals, override): + self :: dank_mids.brownie_patch.types.DankOverloadedMethod + args :: tuple + block_identifier, decimals :: union[int, None] + override :: union[dict, None] + r0, r1, r2 :: object + r3 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env + r4, r5, r6, r7, r8 :: bool + r9 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + r10, r11 :: bool + r12 :: object +L0: + if is_error(block_identifier) goto L1 else goto L17 L1: - r2 = self._refs - if is_error(r2) goto L14 (error at extend:49) else goto L2 + r0 = box(None, 1) + inc_ref r0 + block_identifier = r0 L2: - r3 = PyList_New(0) - if is_error(r3) goto L15 (error at extend:49) else goto L3 + if is_error(decimals) goto L3 else goto L18 L3: - r4 = PyObject_GetIter(items) - if is_error(r4) goto L16 (error at extend:49) else goto L4 + r1 = box(None, 1) + inc_ref r1 + decimals = r1 L4: - r5 = PyIter_Next(r4) - if is_error(r5) goto L17 else goto L5 + if is_error(override) goto L5 else goto L19 L5: - r6 = CPyTagged_Id(r5) - r7 = dank_mids.helpers._weaklist.ref :: static - if is_error(r7) goto L18 else goto L8 + r2 = box(None, 1) + inc_ref r2 + override = r2 L6: - r8 = raise NameError('value for final name "ref" was not set') - if not r8 goto L13 (error at extend:49) else goto L7 :: bool + r3 = coroutine_DankOverloadedMethod_env() + if is_error(r3) goto L20 (error at coroutine:56) else goto L7 L7: - unreachable + inc_ref self + r3.self = self; r4 = is_error + if not r4 goto L21 (error at coroutine:56) else goto L8 :: bool L8: - r9 = [r5, r1] - r10 = load_address r9 - r11 = _PyObject_Vectorcall(r7, r10, 2, 0) - if is_error(r11) goto L19 (error at extend:49) else goto L9 + inc_ref args + r3.args = args; r5 = is_error + if not r5 goto L21 (error at coroutine:56) else goto L9 :: bool L9: - dec_ref r5 - r12 = (r6, r11) - r13 = box(tuple[int, object], r12) - r14 = PyList_Append(r3, r13) - dec_ref r13 - r15 = r14 >= 0 :: signed - if not r15 goto L20 (error at extend:49) else goto L4 :: bool + r3.block_identifier = block_identifier; r6 = is_error + if not r6 goto L22 (error at coroutine:56) else goto L10 :: bool L10: - r16 = CPy_NoErrOccurred() - if not r16 goto L21 (error at extend:49) else goto L11 :: bool + r3.decimals = decimals; r7 = is_error + if not r7 goto L23 (error at coroutine:56) else goto L11 :: bool L11: - r17 = CPyDict_UpdateFromAny(r2, r3) - dec_ref r2 - dec_ref r3 - r18 = r17 >= 0 :: signed - if not r18 goto L13 (error at extend:49) else goto L12 :: bool + r3.override = override; r8 = is_error + if not r8 goto L24 (error at coroutine:56) else goto L12 :: bool L12: - return 1 + r9 = coroutine_DankOverloadedMethod_gen() + if is_error(r9) goto L24 (error at coroutine:56) else goto L13 L13: - r19 = :: None - return r19 + inc_ref r3 + r9.__mypyc_env__ = r3; r10 = is_error + if not r10 goto L25 (error at coroutine:56) else goto L14 :: bool L14: - dec_ref r1 - goto L13 + r3.__mypyc_next_label__ = 0; r11 = is_error + dec_ref r3 + if not r11 goto L26 (error at coroutine:56) else goto L15 :: bool L15: - dec_ref r1 - dec_ref r2 - goto L13 + return r9 L16: - dec_ref r1 - dec_ref r2 - dec_ref r3 - goto L13 + r12 = :: object + return r12 L17: - dec_ref r1 - dec_ref r4 - goto L10 + inc_ref block_identifier + goto L2 L18: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - dec_ref r5 - dec_ref r6 :: int - goto L6 + inc_ref decimals + goto L4 L19: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - dec_ref r5 - dec_ref r6 :: int - goto L13 + inc_ref override + goto L6 L20: - dec_ref r1 - dec_ref r2 + dec_ref block_identifier + dec_ref decimals + dec_ref override + goto L16 +L21: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r3 + goto L16 +L22: + dec_ref decimals + dec_ref override + dec_ref r3 + goto L16 +L23: + dec_ref override + dec_ref r3 + goto L16 +L24: dec_ref r3 - dec_ref r4 - goto L13 -L21: - dec_ref r2 + goto L16 +L25: dec_ref r3 - goto L13 + dec_ref r9 + goto L16 +L26: + dec_ref r9 + goto L16 -def WeakList.remove(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: int - r1 :: dict - r2, r3 :: object - ref :: union[object, None] - r4 :: object - r5 :: bit - r6 :: object - r7, r8 :: bit - r9 :: str - r10 :: object - r11 :: str - r12 :: object - r13 :: object[1] - r14 :: object_ptr +def DankOverloadedMethod._add_fn(self, abi, natspec): + self :: dank_mids.brownie_patch.types.DankOverloadedMethod + abi, natspec :: dict + r0 :: str + r1 :: object + r2 :: str + r3 :: object + r4 :: str + r5 :: object + r6, r7 :: str + r8 :: object + r9 :: list + r10 :: str + r11, r12, r13 :: object + r14 :: str r15 :: object - r16 :: dict - r17 :: object - r18 :: i32 - r19 :: bit - r20 :: None + r16, r17, r18 :: str + r19 :: object + r20 :: i32 + r21, r22 :: bit + r23 :: tuple + r24 :: dict + r25 :: i32 + r26 :: bit + r27 :: str + r28 :: object + r29 :: str + r30 :: object + r31 :: None L0: - r0 = CPyTagged_Id(item) - r1 = self._refs - if is_error(r1) goto L13 (error at remove:53) else goto L1 + r0 = '_address' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L20 (error at _add_fn:90) else goto L1 L1: - inc_ref r0 :: int - r2 = box(int, r0) - r3 = CPyDict_GetWithNone(r1, r2) - dec_ref r1 - dec_ref r2 - if is_error(r3) goto L13 (error at remove:53) else goto L2 + r2 = '_name' + r3 = CPyObject_GetAttr(self, r2) + if is_error(r3) goto L21 (error at _add_fn:90) else goto L2 L2: - ref = r3 - r4 = load_address _Py_NoneStruct - r5 = ref == r4 - if r5 goto L14 else goto L3 :: bool + r4 = '_owner' + r5 = CPyObject_GetAttr(self, r4) + if is_error(r5) goto L22 (error at _add_fn:90) else goto L3 L3: - r6 = _PyObject_Vectorcall(ref, 0, 0, 0) - dec_ref ref - if is_error(r6) goto L13 (error at remove:54) else goto L4 + r6 = cast(str, r1) + if is_error(r6) goto L23 (error at _add_fn:90) else goto L4 L4: - r7 = r6 == item - dec_ref r6 - r8 = r7 ^ 1 - if r8 goto L15 else goto L9 :: bool + r7 = cast(str, r3) + if is_error(r7) goto L24 (error at _add_fn:90) else goto L5 L5: - r9 = 'list.remove(x): x not in list' - r10 = builtins :: module - r11 = 'ValueError' - r12 = CPyObject_GetAttr(r10, r11) - if is_error(r12) goto L12 (error at remove:55) else goto L6 + r8 = _get_method_object(r6, abi, r7, r5, natspec) + dec_ref r6 + dec_ref r7 + dec_ref r5 + if is_error(r8) goto L20 (error at _add_fn:90) else goto L6 L6: - r13 = [r9] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) - dec_ref r12 - if is_error(r15) goto L12 (error at remove:55) else goto L7 + r9 = PyList_New(0) + if is_error(r9) goto L25 (error at _add_fn:91) else goto L7 L7: - CPy_Raise(r15) - dec_ref r15 - if not 0 goto L12 (error at remove:55) else goto L8 :: bool + r10 = 'inputs' + r11 = CPyDict_GetItem(abi, r10) + if is_error(r11) goto L26 (error at _add_fn:91) else goto L8 L8: - unreachable + r12 = PyObject_GetIter(r11) + dec_ref r11 + if is_error(r12) goto L26 (error at _add_fn:91) else goto L9 L9: - r16 = self._refs - if is_error(r16) goto L13 (error at remove:56) else goto L10 + r13 = PyIter_Next(r12) + if is_error(r13) goto L27 else goto L10 L10: - r17 = box(int, r0) - r18 = PyObject_DelItem(r16, r17) - dec_ref r16 - dec_ref r17 - r19 = r18 >= 0 :: signed - if not r19 goto L12 (error at remove:56) else goto L11 :: bool + r14 = 'type' + r15 = PyObject_GetItem(r13, r14) + dec_ref r13 + if is_error(r15) goto L28 (error at _add_fn:91) else goto L11 L11: - return 1 + r16 = '256' + r17 = '' + r18 = 'replace' + r19 = CPyObject_CallMethodObjArgs(r15, r18, r16, r17, 0) + dec_ref r15 + if is_error(r19) goto L28 (error at _add_fn:91) else goto L12 L12: - r20 = :: None - return r20 + r20 = PyList_Append(r9, r19) + dec_ref r19 + r21 = r20 >= 0 :: signed + if not r21 goto L28 (error at _add_fn:91) else goto L9 :: bool L13: - dec_ref r0 :: int - goto L12 + r22 = CPy_NoErrOccured() + if not r22 goto L26 (error at _add_fn:91) else goto L14 :: bool L14: - dec_ref r0 :: int - dec_ref ref - goto L5 + r23 = PyList_AsTuple(r9) + dec_ref r9 + if is_error(r23) goto L25 (error at _add_fn:91) else goto L15 L15: - dec_ref r0 :: int - goto L5 - -def WeakList._gc_callback(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: dict - r1 :: int - r2 :: str - r3, r4 :: object - r5 :: object[3] - r6 :: object_ptr - r7 :: object - r8 :: None -L0: - r0 = self._refs - if is_error(r0) goto L3 (error at _gc_callback:60) else goto L1 -L1: - r1 = CPyTagged_Id(item) - r2 = 'pop' - r3 = box(int, r1) - r4 = box(None, 1) - r5 = [r0, r3, r4] - r6 = load_address r5 - r7 = PyObject_VectorcallMethod(r2, r6, 9223372036854775811, 0) - if is_error(r7) goto L4 (error at _gc_callback:60) else goto L5 -L2: - dec_ref r0 - dec_ref r3 + r24 = self.methods + if is_error(r24) goto L29 (error at _add_fn:92) else goto L16 +L16: + r25 = CPyDict_SetItem(r24, r23, r8) + dec_ref r24 + dec_ref r23 + dec_ref r8 + r26 = r25 >= 0 :: signed + if not r26 goto L20 (error at _add_fn:92) else goto L17 :: bool +L17: + r27 = 'natspec' + r28 = CPyObject_GetAttr(self, r27) + if is_error(r28) goto L20 (error at _add_fn:93) else goto L18 +L18: + r29 = 'update' + r30 = CPyObject_CallMethodObjArgs(r28, r29, natspec, 0) + dec_ref r28 + if is_error(r30) goto L20 (error at _add_fn:93) else goto L30 +L19: return 1 -L3: - r8 = :: None - return r8 -L4: - dec_ref r0 +L20: + r31 = :: None + return r31 +L21: + dec_ref r1 + goto L20 +L22: + dec_ref r1 dec_ref r3 - goto L3 -L5: - dec_ref r7 - goto L2 + goto L20 +L23: + dec_ref r3 + dec_ref r5 + goto L20 +L24: + dec_ref r5 + dec_ref r6 + goto L20 +L25: + dec_ref r8 + goto L20 +L26: + dec_ref r8 + dec_ref r9 + goto L20 +L27: + dec_ref r12 + goto L13 +L28: + dec_ref r8 + dec_ref r9 + dec_ref r12 + goto L20 +L29: + dec_ref r8 + dec_ref r23 + goto L20 +L30: + dec_ref r30 + goto L19 -def __top_level__(): - r0, r1 :: object +def _get_method_object(address, abi, name, owner, natspec): + address :: str + abi :: dict + name :: str + owner :: union[object, None] + natspec :: dict + r0 :: str + r1 :: i32 r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit + r3 :: bool + r4 :: str + r5, constant :: object + r6 :: str + r7 :: object + r8 :: str + r9 :: object + r10, r11 :: bool + r12 :: str + r13 :: object + r14 :: str r15 :: object - r16 :: str - r17 :: dict - r18 :: object - r19 :: str - r20 :: dict - r21 :: str - r22 :: object - r23 :: object[1] - r24 :: object_ptr - r25 :: object - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: str - r32 :: object - r33 :: dict - r34 :: str - r35 :: i32 - r36 :: bit - r37 :: dict - r38 :: str - r39 :: object - r40 :: dict - r41 :: str - r42 :: object - r43 :: list - r44, r45 :: ptr - r46 :: object - r47 :: tuple[list, object] - r48, r49 :: object - r50 :: dict - r51 :: str - r52 :: i32 - r53 :: bit - r54 :: object - r55 :: str - r56 :: object - r57 :: dict - r58 :: str - r59 :: i32 - r60 :: bit - r61 :: object - r62 :: str - r63 :: object - r64 :: str - r65 :: object - r66 :: dict - r67 :: str - r68 :: i32 - r69 :: bit - r70 :: dict - r71 :: str - r72 :: object - r73 :: dict - r74 :: str - r75, r76 :: object - r77 :: tuple - r78 :: str - r79, r80 :: object - r81 :: bool - r82, r83, r84 :: str - r85 :: tuple - r86 :: i32 - r87 :: bit - r88 :: dict - r89 :: str - r90 :: i32 - r91 :: bit - r92 :: None + r16 :: bool + r17 :: object + r18 :: i32 + r19 :: bit + r20 :: bool + r21 :: tuple + r22 :: dict + r23 :: dank_mids.brownie_patch.types.DankContractCall + r24 :: tuple + r25 :: dict + r26 :: dank_mids.brownie_patch.types.DankContractTx + r27 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = 'constant' + r1 = PyDict_Contains(abi, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L24 (error at _get_method_object:125) else goto L1 :: bool L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L30 (error at :-1) else goto L2 + r3 = truncate r1: i32 to builtins.bool + if r3 goto L2 else goto L4 :: bool L2: - builtins = r4 :: module - dec_ref r4 + r4 = 'constant' + r5 = CPyDict_GetItem(abi, r4) + if is_error(r5) goto L24 (error at _get_method_object:126) else goto L3 L3: - r5 = load_address weakref :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('weakref', 'weakref', 'weakref'),) - r11 = dank_mids.helpers._weaklist.globals :: static - r12 = 'dank_mids/helpers/_weaklist.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L30 else goto L4 :: bool + constant = r5 + goto L14 L4: - r15 = ('Any', 'Callable', 'Dict', 'Final', 'Generic', 'Iterable', 'Iterator', 'Optional', 'TypeVar', 'final') - r16 = 'typing' - r17 = dank_mids.helpers._weaklist.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L30 (error at :2) else goto L5 + r6 = 'stateMutability' + r7 = CPyDict_GetItem(abi, r6) + if is_error(r7) goto L24 (error at _get_method_object:128) else goto L5 L5: - typing = r18 :: module - dec_ref r18 - r19 = '_T' - r20 = dank_mids.helpers._weaklist.globals :: static - r21 = 'TypeVar' - r22 = CPyDict_GetItem(r20, r21) - if is_error(r22) goto L30 (error at :5) else goto L6 + r8 = 'view' + r9 = PyObject_RichCompare(r7, r8, 2) + dec_ref r7 + if is_error(r9) goto L24 (error at _get_method_object:-1) else goto L6 L6: - r23 = [r19] - r24 = load_address r23 - r25 = _PyObject_Vectorcall(r22, r24, 1, 0) - dec_ref r22 - if is_error(r25) goto L30 (error at :5) else goto L7 + r10 = unbox(bool, r9) + dec_ref r9 + if is_error(r10) goto L24 (error at _get_method_object:-1) else goto L7 L7: - r26 = dank_mids.helpers._weaklist.globals :: static - r27 = '_T' - r28 = CPyDict_SetItem(r26, r27, r25) - dec_ref r25 - r29 = r28 >= 0 :: signed - if not r29 goto L30 (error at :5) else goto L8 :: bool + if r10 goto L8 else goto L9 :: bool L8: - r30 = weakref :: module - r31 = 'ReferenceType' - r32 = CPyObject_GetAttr(r30, r31) - if is_error(r32) goto L30 (error at :7) else goto L9 + r11 = r10 + goto L13 L9: - r33 = dank_mids.helpers._weaklist.globals :: static - r34 = 'Ref' - r35 = CPyDict_SetItem(r33, r34, r32) - dec_ref r32 - r36 = r35 >= 0 :: signed - if not r36 goto L30 (error at :7) else goto L10 :: bool + r12 = 'stateMutability' + r13 = CPyDict_GetItem(abi, r12) + if is_error(r13) goto L24 (error at _get_method_object:128) else goto L10 L10: - r37 = dank_mids.helpers._weaklist.globals :: static - r38 = 'Callable' - r39 = CPyDict_GetItem(r37, r38) - if is_error(r39) goto L30 (error at :8) else goto L11 + r14 = 'pure' + r15 = PyObject_RichCompare(r13, r14, 2) + dec_ref r13 + if is_error(r15) goto L24 (error at _get_method_object:-1) else goto L11 L11: - r40 = dank_mids.helpers._weaklist.globals :: static - r41 = 'Any' - r42 = CPyDict_GetItem(r40, r41) - if is_error(r42) goto L31 (error at :8) else goto L12 + r16 = unbox(bool, r15) + dec_ref r15 + if is_error(r16) goto L24 (error at _get_method_object:-1) else goto L12 L12: - r43 = PyList_New(1) - if is_error(r43) goto L32 (error at :8) else goto L13 + r11 = r16 L13: - r44 = get_element_ptr r43 ob_item :: PyListObject - r45 = load_mem r44 :: ptr* - set_mem r45, r42 :: builtins.object* - r46 = box(None, 1) - inc_ref r46 - r47 = (r43, r46) - r48 = box(tuple[list, object], r47) - r49 = PyObject_GetItem(r39, r48) - dec_ref r39 - dec_ref r48 - if is_error(r49) goto L30 (error at :8) else goto L14 + r17 = box(bool, r11) + inc_ref r17 + constant = r17 L14: - r50 = dank_mids.helpers._weaklist.globals :: static - r51 = 'GCCallback' - r52 = CPyDict_SetItem(r50, r51, r49) - dec_ref r49 - r53 = r52 >= 0 :: signed - if not r53 goto L30 (error at :8) else goto L15 :: bool + r18 = PyObject_IsTrue(constant) + dec_ref constant + r19 = r18 >= 0 :: signed + if not r19 goto L24 (error at _get_method_object:126) else goto L15 :: bool L15: - r54 = weakref :: module - r55 = 'ref' - r56 = CPyObject_GetAttr(r54, r55) - if is_error(r56) goto L30 (error at :10) else goto L16 + r20 = truncate r18: i32 to builtins.bool + if r20 goto L16 else goto L20 :: bool L16: - dank_mids.helpers._weaklist.ref = r56 :: static - r57 = dank_mids.helpers._weaklist.globals :: static - r58 = 'ref' - r59 = CPyDict_SetItem(r57, r58, r56) - dec_ref r56 - r60 = r59 >= 0 :: signed - if not r60 goto L30 (error at :10) else goto L17 :: bool + r21 = PyTuple_Pack(5, address, abi, name, owner, natspec) + if is_error(r21) goto L24 (error at _get_method_object:131) else goto L17 L17: - r61 = weakref :: module - r62 = 'ref' - r63 = CPyObject_GetAttr(r61, r62) - if is_error(r63) goto L30 (error at :11) else goto L18 + r22 = PyDict_New() + if is_error(r22) goto L25 (error at _get_method_object:131) else goto L18 L18: - r64 = '__call__' - r65 = CPyObject_GetAttr(r63, r64) - dec_ref r63 - if is_error(r65) goto L30 (error at :11) else goto L19 + r23 = DankContractCall(r21, r22) + dec_ref r21 + dec_ref r22 + if is_error(r23) goto L24 (error at _get_method_object:131) else goto L19 L19: - dank_mids.helpers._weaklist._call_ref = r65 :: static - r66 = dank_mids.helpers._weaklist.globals :: static - r67 = '_call_ref' - r68 = CPyDict_SetItem(r66, r67, r65) - dec_ref r65 - r69 = r68 >= 0 :: signed - if not r69 goto L30 (error at :11) else goto L20 :: bool + return r23 L20: - r70 = dank_mids.helpers._weaklist.globals :: static - r71 = 'Generic' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L30 (error at :15) else goto L21 + r24 = PyTuple_Pack(5, address, abi, name, owner, natspec) + if is_error(r24) goto L24 (error at _get_method_object:132) else goto L21 L21: - r73 = dank_mids.helpers._weaklist.globals :: static - r74 = '_T' - r75 = CPyDict_GetItem(r73, r74) - if is_error(r75) goto L33 (error at :15) else goto L22 + r25 = PyDict_New() + if is_error(r25) goto L26 (error at _get_method_object:132) else goto L22 L22: - r76 = PyObject_GetItem(r72, r75) - dec_ref r72 - dec_ref r75 - if is_error(r76) goto L30 (error at :15) else goto L23 + r26 = DankContractTx(r24, r25) + dec_ref r24 + dec_ref r25 + if is_error(r26) goto L24 (error at _get_method_object:132) else goto L23 L23: - r77 = PyTuple_Pack(1, r76) - dec_ref r76 - if is_error(r77) goto L30 (error at :15) else goto L24 + return r26 L24: - r78 = 'dank_mids.helpers._weaklist' - r79 = dank_mids.helpers._weaklist.WeakList_template :: type - r80 = CPyType_FromTemplate(r79, r77, r78) - dec_ref r77 - if is_error(r80) goto L30 (error at :15) else goto L25 + r27 = :: object + return r27 L25: - r81 = WeakList_trait_vtable_setup() - if is_error(r81) goto L34 (error at :-1) else goto L26 + dec_ref r21 + goto L24 L26: - r82 = '__mypyc_attrs__' - r83 = '_refs' - r84 = '__dict__' - r85 = PyTuple_Pack(2, r83, r84) - if is_error(r85) goto L34 (error at :15) else goto L27 -L27: - r86 = PyObject_SetAttr(r80, r82, r85) - dec_ref r85 - r87 = r86 >= 0 :: signed - if not r87 goto L34 (error at :15) else goto L28 :: bool -L28: - dank_mids.helpers._weaklist.WeakList = r80 :: type - r88 = dank_mids.helpers._weaklist.globals :: static - r89 = 'WeakList' - r90 = CPyDict_SetItem(r88, r89, r80) - dec_ref r80 - r91 = r90 >= 0 :: signed - if not r91 goto L30 (error at :15) else goto L29 :: bool -L29: - return 1 -L30: - r92 = :: None - return r92 -L31: - dec_ref r39 - goto L30 -L32: - dec_ref r39 - dec_ref r42 - goto L30 -L33: - dec_ref r72 - goto L30 -L34: - dec_ref r80 - goto L30 + dec_ref r24 + goto L24 def __top_level__(): r0, r1 :: object @@ -8902,104 +3175,109 @@ def __top_level__(): r18 :: str r19 :: dict r20 :: object - r21, r22, r23, r24 :: str - r25 :: list - r26, r27, r28, r29, r30 :: ptr - r31 :: dict - r32 :: str - r33 :: i32 - r34 :: bit - r35 :: object + r21 :: str + r22 :: dict + r23 :: str + r24 :: object + r25 :: object[1] + r26 :: object_ptr + r27 :: object + r28 :: dict + r29 :: str + r30 :: i32 + r31 :: bit + r32 :: dict + r33 :: str + r34 :: object + r35 :: dict r36 :: str - r37 :: dict - r38, r39 :: object - r40 :: str + r37 :: object + r38 :: dict + r39 :: str + r40 :: object r41 :: dict - r42 :: object - r43 :: dict - r44 :: str - r45 :: dict - r46 :: str - r47 :: object + r42 :: str + r43 :: object + r44 :: tuple[object, object, object] + r45, r46 :: object + r47 :: dict r48 :: str - r49 :: object - r50 :: dict - r51 :: str - r52 :: object - r53 :: object[1] - r54 :: object_ptr - r55, r56 :: object - r57 :: str - r58 :: object - r59 :: str - r60 :: object - r61 :: object[1] - r62 :: object_ptr - r63 :: object - r64 :: bool - r65 :: object - r66 :: str + r49 :: i32 + r50 :: bit + r51 :: dict + r52 :: str + r53 :: object + r54 :: dict + r55 :: str + r56 :: object + r57 :: tuple + r58 :: str + r59, r60 :: object + r61 :: bool + r62, r63 :: str + r64 :: tuple + r65 :: i32 + r66 :: bit r67 :: dict - r68 :: object - r69 :: dict - r70 :: str - r71 :: object + r68 :: str + r69 :: i32 + r70 :: bit + r71 :: dict r72 :: str - r73 :: object[1] - r74 :: object_ptr - r75 :: object - r76 :: i32 - r77 :: bit - r78 :: bool - r79 :: object - r80 :: str - r81 :: dict - r82 :: object - r83 :: dict - r84 :: str - r85 :: object - r86 :: dict - r87 :: str - r88 :: object - r89 :: object[1] - r90 :: object_ptr - r91 :: object - r92 :: dict - r93 :: str - r94 :: i32 - r95 :: bit - r96 :: dict - r97 :: str - r98 :: object - r99 :: str - r100 :: object - r101 :: dict - r102 :: str - r103 :: i32 - r104 :: bit - r105 :: dict - r106 :: str - r107 :: object - r108, r109, r110, r111 :: str - r112 :: list - r113, r114, r115, r116, r117 :: ptr - r118 :: object - r119 :: i32 - r120 :: bit - r121, r122 :: tuple[object, object, object] - r123, r124, r125 :: object - r126 :: object[4] - r127 :: object_ptr - r128 :: object - r129 :: i32 - r130 :: bit - r131 :: bool - r132 :: bit - r133, r134, r135 :: tuple[object, object, object] - r136 :: object - r137 :: object[4] - r138 :: object_ptr - r139 :: object + r73 :: object + r74 :: dict + r75 :: str + r76 :: object + r77 :: tuple + r78 :: str + r79, r80 :: object + r81 :: bool + r82, r83 :: str + r84 :: tuple + r85 :: i32 + r86 :: bit + r87 :: dict + r88 :: str + r89 :: i32 + r90 :: bit + r91 :: dict + r92 :: str + r93, r94, r95 :: object + r96 :: tuple[object, object] + r97, r98 :: object + r99 :: dict + r100 :: str + r101 :: i32 + r102 :: bit + r103 :: dict + r104 :: str + r105 :: object + r106 :: dict + r107 :: str + r108 :: object + r109 :: dict + r110 :: str + r111, r112 :: object + r113 :: tuple + r114 :: str + r115, r116 :: object + r117 :: bool + r118, r119, r120 :: str + r121 :: tuple + r122 :: i32 + r123 :: bit + r124 :: dict + r125 :: str + r126 :: i32 + r127 :: bit + r128 :: dict + r129 :: str + r130, r131, r132, r133 :: object + r134 :: tuple[object, object, object] + r135, r136 :: object + r137 :: dict + r138 :: str + r139 :: i32 r140 :: bit r141 :: None L0: @@ -9010,365 +3288,319 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L56 (error at :-1) else goto L2 + if is_error(r4) goto L49 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = ('suppress',) - r6 = 'contextlib' - r7 = dank_mids.brownie_patch.globals :: static + r5 = ('Any', 'Dict', 'Optional', 'Tuple', 'TypeVar', 'Union', 'final') + r6 = 'typing' + r7 = dank_mids.brownie_patch.types.globals :: static r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L56 (error at :1) else goto L4 + if is_error(r8) goto L49 (error at :1) else goto L4 L4: - contextlib = r8 :: module + typing = r8 :: module dec_ref r8 - r9 = ('AsyncEth',) - r10 = 'web3.eth' - r11 = dank_mids.brownie_patch.globals :: static + r9 = ('ContractCall', 'ContractTx', 'OverloadedMethod') + r10 = 'brownie.network.contract' + r11 = dank_mids.brownie_patch.types.globals :: static r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L56 (error at :3) else goto L5 + if is_error(r12) goto L49 (error at :3) else goto L5 L5: - web3.eth = r12 :: module + brownie.network.contract = r12 :: module dec_ref r12 - r13 = ('setup_dank_w3_from_sync',) - r14 = 'dank_mids.helpers' - r15 = dank_mids.brownie_patch.globals :: static + r13 = ('AccountsType',) + r14 = 'brownie.typing' + r15 = dank_mids.brownie_patch.types.globals :: static r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L56 (error at :5) else goto L6 + if is_error(r16) goto L49 (error at :4) else goto L6 L6: - dank_mids.helpers = r16 :: module + brownie.typing = r16 :: module dec_ref r16 - r17 = ('DankContractCall', 'DankContractMethod', 'DankContractTx', 'DankOverloadedMethod') - r18 = 'dank_mids.brownie_patch.types' - r19 = dank_mids.brownie_patch.globals :: static + r17 = ('_DankMethod', '_DankMethodMixin', '_EVMType') + r18 = 'dank_mids.brownie_patch._method' + r19 = dank_mids.brownie_patch.types.globals :: static r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L56 (error at :6) else goto L7 + if is_error(r20) goto L49 (error at :6) else goto L7 L7: - dank_mids.brownie_patch.types = r20 :: module + dank_mids.brownie_patch._method = r20 :: module dec_ref r20 - r21 = 'DankContractCall' - r22 = 'DankContractMethod' - r23 = 'DankContractTx' - r24 = 'DankOverloadedMethod' - r25 = PyList_New(4) - if is_error(r25) goto L56 (error at :13) else goto L8 + r21 = '_T' + r22 = dank_mids.brownie_patch.types.globals :: static + r23 = 'TypeVar' + r24 = CPyDict_GetItem(r22, r23) + if is_error(r24) goto L49 (error at :9) else goto L8 L8: - r26 = get_element_ptr r25 ob_item :: PyListObject - r27 = load_mem r26 :: ptr* - inc_ref r21 - set_mem r27, r21 :: builtins.object* - inc_ref r22 - r28 = r27 + 8 - set_mem r28, r22 :: builtins.object* - inc_ref r23 - r29 = r27 + 16 - set_mem r29, r23 :: builtins.object* - inc_ref r24 - r30 = r27 + 24 - set_mem r30, r24 :: builtins.object* - r31 = dank_mids.brownie_patch.globals :: static - r32 = '__all__' - r33 = CPyDict_SetItem(r31, r32, r25) - dec_ref r25 - r34 = r33 >= 0 :: signed - if not r34 goto L56 (error at :13) else goto L9 :: bool + r25 = [r21] + r26 = load_address r25 + r27 = _PyObject_Vectorcall(r24, r26, 1, 0) + dec_ref r24 + if is_error(r27) goto L49 (error at :9) else goto L9 L9: - r35 = ('DankEth',) - r36 = 'dank_mids.eth' - r37 = dank_mids.brownie_patch.globals :: static - r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) - if is_error(r38) goto L56 (error at :15) else goto L10 + r28 = dank_mids.brownie_patch.types.globals :: static + r29 = '_T' + r30 = CPyDict_SetItem(r28, r29, r27) + dec_ref r27 + r31 = r30 >= 0 :: signed + if not r31 goto L49 (error at :9) else goto L10 :: bool L10: - dank_mids.eth = r38 :: module - dec_ref r38 - r39 = ('DankWeb3',) - r40 = 'dank_mids.helpers._helpers' - r41 = dank_mids.brownie_patch.globals :: static - r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) - if is_error(r42) goto L56 (error at :16) else goto L11 + r32 = dank_mids.brownie_patch.types.globals :: static + r33 = 'Union' + r34 = CPyDict_GetItem(r32, r33) + if is_error(r34) goto L49 (error at :11) else goto L11 L11: - dank_mids.helpers._helpers = r42 :: module - dec_ref r42 - r43 = dank_mids.brownie_patch.globals :: static - r44 = 'dank_web3' - r45 = dank_mids.brownie_patch.globals :: static - r46 = 'dank_eth' - r47 = builtins :: module - r48 = 'ImportError' - r49 = CPyObject_GetAttr(r47, r48) - if is_error(r49) goto L56 (error at :33) else goto L12 + r35 = dank_mids.brownie_patch.types.globals :: static + r36 = 'ContractCall' + r37 = CPyDict_GetItem(r35, r36) + if is_error(r37) goto L50 (error at :11) else goto L12 L12: - r50 = dank_mids.brownie_patch.globals :: static - r51 = 'suppress' - r52 = CPyDict_GetItem(r50, r51) - if is_error(r52) goto L57 (error at :33) else goto L13 + r38 = dank_mids.brownie_patch.types.globals :: static + r39 = 'ContractTx' + r40 = CPyDict_GetItem(r38, r39) + if is_error(r40) goto L51 (error at :11) else goto L13 L13: - r53 = [r49] - r54 = load_address r53 - r55 = _PyObject_Vectorcall(r52, r54, 1, 0) - dec_ref r52 - if is_error(r55) goto L57 (error at :33) else goto L14 + r41 = dank_mids.brownie_patch.types.globals :: static + r42 = 'OverloadedMethod' + r43 = CPyDict_GetItem(r41, r42) + if is_error(r43) goto L52 (error at :11) else goto L14 L14: - dec_ref r49 - r56 = PyObject_Type(r55) - r57 = '__exit__' - r58 = CPyObject_GetAttr(r56, r57) - if is_error(r58) goto L58 (error at :33) else goto L15 + r44 = (r37, r40, r43) + r45 = box(tuple[object, object, object], r44) + r46 = PyObject_GetItem(r34, r45) + dec_ref r34 + dec_ref r45 + if is_error(r46) goto L49 (error at :11) else goto L15 L15: - r59 = '__enter__' - r60 = CPyObject_GetAttr(r56, r59) - dec_ref r56 - if is_error(r60) goto L59 (error at :33) else goto L16 + r47 = dank_mids.brownie_patch.types.globals :: static + r48 = 'ContractMethod' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L49 (error at :11) else goto L16 :: bool L16: - r61 = [r55] - r62 = load_address r61 - r63 = _PyObject_Vectorcall(r60, r62, 1, 0) - dec_ref r60 - if is_error(r63) goto L59 (error at :33) else goto L60 + r51 = dank_mids.brownie_patch.types.globals :: static + r52 = '_DankMethod' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L49 (error at :16) else goto L17 L17: - r64 = 1 + r54 = dank_mids.brownie_patch.types.globals :: static + r55 = 'ContractCall' + r56 = CPyDict_GetItem(r54, r55) + if is_error(r56) goto L53 (error at :16) else goto L18 L18: - r65 = ('network', 'web3') - r66 = 'brownie' - r67 = dank_mids.brownie_patch.globals :: static - r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) - if is_error(r68) goto L35 (error at :34) else goto L19 + r57 = PyTuple_Pack(2, r53, r56) + dec_ref r53 + dec_ref r56 + if is_error(r57) goto L49 (error at :16) else goto L19 L19: - brownie = r68 :: module - dec_ref r68 - r69 = dank_mids.brownie_patch.globals :: static - r70 = 'network' - r71 = CPyDict_GetItem(r69, r70) - if is_error(r71) goto L35 (error at :36) else goto L20 + r58 = 'dank_mids.brownie_patch.types' + r59 = dank_mids.brownie_patch.types.DankContractCall_template :: type + r60 = CPyType_FromTemplate(r59, r57, r58) + dec_ref r57 + if is_error(r60) goto L49 (error at :16) else goto L20 L20: - r72 = 'is_connected' - r73 = [r71] - r74 = load_address r73 - r75 = PyObject_VectorcallMethod(r72, r74, 9223372036854775809, 0) - if is_error(r75) goto L61 (error at :36) else goto L21 + r61 = DankContractCall_trait_vtable_setup() + if is_error(r61) goto L54 (error at :-1) else goto L21 L21: - dec_ref r71 - r76 = PyObject_IsTrue(r75) - dec_ref r75 - r77 = r76 >= 0 :: signed - if not r77 goto L35 (error at :36) else goto L22 :: bool + r62 = '__mypyc_attrs__' + r63 = '__dict__' + r64 = PyTuple_Pack(1, r63) + if is_error(r64) goto L54 (error at :16) else goto L22 L22: - r78 = truncate r76: i32 to builtins.bool - if r78 goto L23 else goto L43 :: bool + r65 = PyObject_SetAttr(r60, r62, r64) + dec_ref r64 + r66 = r65 >= 0 :: signed + if not r66 goto L54 (error at :16) else goto L23 :: bool L23: - r79 = ('Contract', 'patch_contract') - r80 = 'dank_mids.brownie_patch.contract' - r81 = dank_mids.brownie_patch.globals :: static - r82 = CPyImport_ImportFromMany(r80, r79, r79, r81) - if is_error(r82) goto L35 (error at :37) else goto L24 + dank_mids.brownie_patch.types.DankContractCall = r60 :: type + r67 = dank_mids.brownie_patch.types.globals :: static + r68 = 'DankContractCall' + r69 = CPyDict_SetItem(r67, r68, r60) + dec_ref r60 + r70 = r69 >= 0 :: signed + if not r70 goto L49 (error at :16) else goto L24 :: bool L24: - dank_mids.brownie_patch.contract = r82 :: module - dec_ref r82 - r83 = dank_mids.brownie_patch.globals :: static - r84 = 'web3' - r85 = CPyDict_GetItem(r83, r84) - if is_error(r85) goto L35 (error at :39) else goto L25 + r71 = dank_mids.brownie_patch.types.globals :: static + r72 = '_DankMethod' + r73 = CPyDict_GetItem(r71, r72) + if is_error(r73) goto L49 (error at :28) else goto L25 L25: - r86 = dank_mids.brownie_patch.globals :: static - r87 = 'setup_dank_w3_from_sync' - r88 = CPyDict_GetItem(r86, r87) - if is_error(r88) goto L62 (error at :39) else goto L26 + r74 = dank_mids.brownie_patch.types.globals :: static + r75 = 'ContractTx' + r76 = CPyDict_GetItem(r74, r75) + if is_error(r76) goto L55 (error at :28) else goto L26 L26: - r89 = [r85] - r90 = load_address r89 - r91 = _PyObject_Vectorcall(r88, r90, 1, 0) - dec_ref r88 - if is_error(r91) goto L62 (error at :39) else goto L27 + r77 = PyTuple_Pack(2, r73, r76) + dec_ref r73 + dec_ref r76 + if is_error(r77) goto L49 (error at :28) else goto L27 L27: - dec_ref r85 - r92 = dank_mids.brownie_patch.globals :: static - r93 = 'dank_web3' - r94 = CPyDict_SetItem(r92, r93, r91) - dec_ref r91 - r95 = r94 >= 0 :: signed - if not r95 goto L35 (error at :39) else goto L28 :: bool + r78 = 'dank_mids.brownie_patch.types' + r79 = dank_mids.brownie_patch.types.DankContractTx_template :: type + r80 = CPyType_FromTemplate(r79, r77, r78) + dec_ref r77 + if is_error(r80) goto L49 (error at :28) else goto L28 L28: - r96 = dank_mids.brownie_patch.globals :: static - r97 = 'dank_web3' - r98 = CPyDict_GetItem(r96, r97) - if is_error(r98) goto L35 (error at :40) else goto L29 + r81 = DankContractTx_trait_vtable_setup() + if is_error(r81) goto L56 (error at :-1) else goto L29 L29: - r99 = 'eth' - r100 = CPyObject_GetAttr(r98, r99) - dec_ref r98 - if is_error(r100) goto L35 (error at :40) else goto L30 + r82 = '__mypyc_attrs__' + r83 = '__dict__' + r84 = PyTuple_Pack(1, r83) + if is_error(r84) goto L56 (error at :28) else goto L30 L30: - r101 = dank_mids.brownie_patch.globals :: static - r102 = 'dank_eth' - r103 = CPyDict_SetItem(r101, r102, r100) - dec_ref r100 - r104 = r103 >= 0 :: signed - if not r104 goto L35 (error at :40) else goto L31 :: bool + r85 = PyObject_SetAttr(r80, r82, r84) + dec_ref r84 + r86 = r85 >= 0 :: signed + if not r86 goto L56 (error at :28) else goto L31 :: bool L31: - r105 = dank_mids.brownie_patch.globals :: static - r106 = '__all__' - r107 = CPyDict_GetItem(r105, r106) - if is_error(r107) goto L35 (error at :41) else goto L32 + dank_mids.brownie_patch.types.DankContractTx = r80 :: type + r87 = dank_mids.brownie_patch.types.globals :: static + r88 = 'DankContractTx' + r89 = CPyDict_SetItem(r87, r88, r80) + dec_ref r80 + r90 = r89 >= 0 :: signed + if not r90 goto L49 (error at :28) else goto L32 :: bool L32: - r108 = 'Contract' - r109 = 'patch_contract' - r110 = 'dank_web3' - r111 = 'dank_eth' - r112 = PyList_New(4) - if is_error(r112) goto L63 (error at :41) else goto L33 + r91 = dank_mids.brownie_patch.types.globals :: static + r92 = 'Union' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L49 (error at :39) else goto L33 L33: - r113 = get_element_ptr r112 ob_item :: PyListObject - r114 = load_mem r113 :: ptr* - inc_ref r108 - set_mem r114, r108 :: builtins.object* - inc_ref r109 - r115 = r114 + 8 - set_mem r115, r109 :: builtins.object* - inc_ref r110 - r116 = r114 + 16 - set_mem r116, r110 :: builtins.object* - inc_ref r111 - r117 = r114 + 24 - set_mem r117, r111 :: builtins.object* - r118 = PyNumber_InPlaceAdd(r107, r112) - dec_ref r107 - dec_ref r112 - if is_error(r118) goto L35 (error at :41) else goto L34 + r94 = dank_mids.brownie_patch.types.DankContractCall :: type + r95 = dank_mids.brownie_patch.types.DankContractTx :: type + inc_ref r94 + inc_ref r95 + r96 = (r94, r95) + r97 = box(tuple[object, object], r96) + r98 = PyObject_GetItem(r93, r97) + dec_ref r93 + dec_ref r97 + if is_error(r98) goto L49 (error at :39) else goto L34 L34: - r119 = CPyDict_SetItem(r105, r106, r118) - dec_ref r118 - r120 = r119 >= 0 :: signed - if not r120 goto L35 (error at :41) else goto L43 :: bool + r99 = dank_mids.brownie_patch.types.globals :: static + r100 = '_NonOverloaded' + r101 = CPyDict_SetItem(r99, r100, r98) + dec_ref r98 + r102 = r101 >= 0 :: signed + if not r102 goto L49 (error at :39) else goto L35 :: bool L35: - r121 = CPy_CatchError() - r64 = 0 - r122 = CPy_GetExcInfo() - r123 = r122[0] - r124 = r122[1] - r125 = r122[2] - dec_ref r122 - r126 = [r55, r123, r124, r125] - r127 = load_address r126 - r128 = _PyObject_Vectorcall(r58, r127, 4, 0) - if is_error(r128) goto L64 (error at :33) else goto L36 + r103 = dank_mids.brownie_patch.types.globals :: static + r104 = 'OverloadedMethod' + r105 = CPyDict_GetItem(r103, r104) + if is_error(r105) goto L49 (error at :44) else goto L36 L36: - dec_ref r123 - dec_ref r124 - dec_ref r125 - r129 = PyObject_IsTrue(r128) - dec_ref r128 - r130 = r129 >= 0 :: signed - if not r130 goto L41 (error at :33) else goto L37 :: bool + r106 = dank_mids.brownie_patch.types.globals :: static + r107 = '_DankMethodMixin' + r108 = CPyDict_GetItem(r106, r107) + if is_error(r108) goto L57 (error at :44) else goto L37 L37: - r131 = truncate r129: i32 to builtins.bool - if r131 goto L40 else goto L38 :: bool + r109 = dank_mids.brownie_patch.types.globals :: static + r110 = '_T' + r111 = CPyDict_GetItem(r109, r110) + if is_error(r111) goto L58 (error at :44) else goto L38 L38: - CPy_Reraise() - if not 0 goto L41 else goto L65 :: bool + r112 = PyObject_GetItem(r108, r111) + dec_ref r108 + dec_ref r111 + if is_error(r112) goto L57 (error at :44) else goto L39 L39: - unreachable + r113 = PyTuple_Pack(2, r105, r112) + dec_ref r105 + dec_ref r112 + if is_error(r113) goto L49 (error at :44) else goto L40 L40: - CPy_RestoreExcInfo(r121) - dec_ref r121 - goto L43 + r114 = 'dank_mids.brownie_patch.types' + r115 = dank_mids.brownie_patch.types.DankOverloadedMethod_template :: type + r116 = CPyType_FromTemplate(r115, r113, r114) + dec_ref r113 + if is_error(r116) goto L49 (error at :44) else goto L41 L41: - CPy_RestoreExcInfo(r121) - dec_ref r121 - r132 = CPy_KeepPropagating() - if not r132 goto L44 else goto L66 :: bool + r117 = DankOverloadedMethod_trait_vtable_setup() + if is_error(r117) goto L59 (error at :-1) else goto L42 L42: - unreachable + r118 = '__mypyc_attrs__' + r119 = 'methods' + r120 = '__dict__' + r121 = PyTuple_Pack(2, r119, r120) + if is_error(r121) goto L59 (error at :44) else goto L43 L43: - r133 = :: tuple[object, object, object] - r134 = r133 - goto L45 + r122 = PyObject_SetAttr(r116, r118, r121) + dec_ref r121 + r123 = r122 >= 0 :: signed + if not r123 goto L59 (error at :44) else goto L44 :: bool L44: - r135 = CPy_CatchError() - r134 = r135 + dank_mids.brownie_patch.types.DankOverloadedMethod = r116 :: type + r124 = dank_mids.brownie_patch.types.globals :: static + r125 = 'DankOverloadedMethod' + r126 = CPyDict_SetItem(r124, r125, r116) + dec_ref r116 + r127 = r126 >= 0 :: signed + if not r127 goto L49 (error at :44) else goto L45 :: bool L45: - if r64 goto L46 else goto L67 :: bool + r128 = dank_mids.brownie_patch.types.globals :: static + r129 = 'Union' + r130 = CPyDict_GetItem(r128, r129) + if is_error(r130) goto L49 (error at :96) else goto L46 L46: - r136 = load_address _Py_NoneStruct - r137 = [r55, r136, r136, r136] - r138 = load_address r137 - r139 = _PyObject_Vectorcall(r58, r138, 4, 0) - dec_ref r58 - if is_error(r139) goto L68 (error at :33) else goto L69 + r131 = dank_mids.brownie_patch.types.DankContractCall :: type + r132 = dank_mids.brownie_patch.types.DankContractTx :: type + r133 = dank_mids.brownie_patch.types.DankOverloadedMethod :: type + inc_ref r131 + inc_ref r132 + inc_ref r133 + r134 = (r131, r132, r133) + r135 = box(tuple[object, object, object], r134) + r136 = PyObject_GetItem(r130, r135) + dec_ref r130 + dec_ref r135 + if is_error(r136) goto L49 (error at :96) else goto L47 L47: - dec_ref r55 + r137 = dank_mids.brownie_patch.types.globals :: static + r138 = 'DankContractMethod' + r139 = CPyDict_SetItem(r137, r138, r136) + dec_ref r136 + r140 = r139 >= 0 :: signed + if not r140 goto L49 (error at :96) else goto L48 :: bool L48: - if is_error(r134) goto L55 else goto L49 + return 1 L49: - CPy_Reraise() - if not 0 goto L51 else goto L70 :: bool + r141 = :: None + return r141 L50: - unreachable + dec_ref r34 + goto L49 L51: - if is_error(r134) goto L53 else goto L52 + dec_ref r34 + dec_ref r37 + goto L49 L52: - CPy_RestoreExcInfo(r134) - xdec_ref r134 + dec_ref r34 + dec_ref r37 + dec_ref r40 + goto L49 L53: - r140 = CPy_KeepPropagating() - if not r140 goto L56 else goto L54 :: bool + dec_ref r53 + goto L49 L54: - unreachable + dec_ref r60 + goto L49 L55: - return 1 + dec_ref r73 + goto L49 L56: - r141 = :: None - return r141 + dec_ref r80 + goto L49 L57: - dec_ref r49 - goto L56 + dec_ref r105 + goto L49 L58: - dec_ref r55 - dec_ref r56 - goto L56 + dec_ref r105 + dec_ref r108 + goto L49 L59: - dec_ref r55 - dec_ref r58 - goto L56 -L60: - dec_ref r63 - goto L17 -L61: - dec_ref r71 - goto L35 -L62: - dec_ref r85 - goto L35 -L63: - dec_ref r107 - goto L35 -L64: - dec_ref r123 - dec_ref r124 - dec_ref r125 - goto L41 -L65: - dec_ref r55 - dec_ref r58 - dec_ref r121 - goto L39 -L66: - dec_ref r55 - dec_ref r58 - goto L42 -L67: - dec_ref r55 - dec_ref r58 - goto L48 -L68: - dec_ref r55 - goto L51 -L69: - dec_ref r139 - goto L47 -L70: - xdec_ref r134 - goto L50 + dec_ref r116 + goto L49 def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): __mypyc_self__, instance, owner, r0 :: object @@ -9544,9 +3776,7 @@ def __mypyc_lambda__1_obj.__call__(__mypyc_self__, self, data): r7 :: str r8 :: object r9 :: str - r10 :: object[4] - r11 :: object_ptr - r12, r13 :: object + r10, r11 :: object L0: r0 = dank_mids.brownie_patch.call.ENVS :: static if is_error(r0) goto L1 else goto L3 @@ -9570,18 +3800,16 @@ L5: if is_error(r8) goto L10 (error at :97) else goto L6 L6: r9 = 'run' - r10 = [r3, r6, data, r8] - r11 = load_address r10 - r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775812, 0) - if is_error(r12) goto L11 (error at :97) else goto L7 -L7: + r10 = CPyObject_CallMethodObjArgs(r3, r9, r6, data, r8, 0) dec_ref r3 dec_ref r6 dec_ref r8 - return r12 + if is_error(r10) goto L8 (error at :97) else goto L7 +L7: + return r10 L8: - r13 = :: object - return r13 + r11 = :: object + return r11 L9: dec_ref r3 goto L8 @@ -9589,11 +3817,6 @@ L10: dec_ref r3 dec_ref r6 goto L8 -L11: - dec_ref r3 - dec_ref r6 - dec_ref r8 - goto L8 def _patch_call(call, w3): call, w3 :: object @@ -9903,181 +4126,179 @@ def coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, t r174 :: dict r175 :: union[object, None] r176 :: str - r177 :: object[3] - r178 :: object_ptr - r179, r180 :: object - r181 :: bool - r182, r183, r184, r185, r186 :: object - r187 :: bool - r188 :: object - r189 :: bit - r190 :: tuple[object, object, object] - r191 :: bool - r192 :: object_ptr - r193 :: object - r194, r195 :: bool - r196 :: tuple[object, object, object] - r197 :: bool - r198, r199 :: tuple[object, object, object] - r200 :: bit - r201, r202, r203 :: object - r204 :: bool - r205 :: tuple[object, object, object] - r206, r207 :: bool - r208 :: tuple[object, object, object] - r209, r210, r211, r212, r213 :: object - r214 :: object[4] - r215 :: object_ptr - r216, r217 :: object - r218 :: bool - r219, r220, r221, r222, r223 :: object - r224 :: bool - r225 :: object - r226 :: bit - r227 :: tuple[object, object, object] - r228 :: bool - r229 :: object_ptr - r230 :: object - r231, r232 :: bool - r233 :: tuple[object, object, object] - r234 :: bool - r235, r236 :: tuple[object, object, object] - r237 :: bit - r238, r239, r240 :: object - r241 :: i32 - r242 :: bit - r243 :: bool - r244, r245 :: tuple[object, object, object] - r246 :: bit - r247, r248 :: tuple[object, object, object] - r249 :: bool - r250, r251, r252 :: object - r253 :: object[4] - r254 :: object_ptr - r255, r256 :: object - r257 :: bool - r258, r259, r260, r261, r262 :: object - r263 :: bool - r264 :: object - r265 :: bit - r266 :: tuple[object, object, object] - r267 :: bool - r268 :: object_ptr - r269 :: object - r270, r271 :: bool - r272 :: tuple[object, object, object] - r273 :: bool - r274, r275 :: tuple[object, object, object] - r276 :: bit - r277, r278, r279 :: object - r280 :: bool - r281 :: bit - r282 :: tuple[object, object, object] - r283, r284 :: bool - r285 :: tuple[object, object, object] - r286, r287, r288, r289, r290 :: object - r291 :: object[4] - r292 :: object_ptr - r293, r294 :: object - r295 :: bool - r296, r297, r298, r299, r300 :: object - r301 :: bool - r302 :: object - r303 :: bit - r304 :: tuple[object, object, object] - r305 :: bool - r306 :: object_ptr - r307 :: object - r308, r309 :: bool - r310 :: tuple[object, object, object] - r311 :: bool - r312, r313 :: tuple[object, object, object] - r314 :: bit - r315, r316, r317 :: object - r318 :: i32 - r319 :: bit - r320 :: bool - r321, r322 :: tuple[object, object, object] - r323 :: bit - r324, r325 :: tuple[object, object, object] - r326 :: bool - r327, r328, r329 :: object - r330 :: object[4] - r331 :: object_ptr - r332, r333 :: object - r334 :: bool - r335, r336, r337, r338, r339 :: object - r340 :: bool - r341 :: object - r342 :: bit - r343 :: tuple[object, object, object] - r344 :: bool - r345 :: object_ptr - r346 :: object - r347, r348 :: bool - r349 :: tuple[object, object, object] - r350 :: bool - r351, r352 :: tuple[object, object, object] - r353 :: bit - r354, r355, r356 :: object - r357 :: bool - r358 :: bit - r359, r360 :: object - r361 :: bytes - r362, r363 :: object - r364 :: bool - r365, r366, r367, r368, r369 :: object - r370 :: bool - r371 :: object - r372 :: bit - r373 :: tuple[object, object, object] - r374 :: bool - r375 :: object_ptr - r376 :: object - r377, r378 :: bool - r379 :: tuple[object, object, object] - r380 :: bool - r381, r382 :: tuple[object, object, object] - r383 :: bit - r384, r385, r386 :: object + r177, r178 :: object + r179 :: bool + r180, r181, r182, r183, r184 :: object + r185 :: bool + r186 :: object + r187 :: bit + r188 :: tuple[object, object, object] + r189 :: bool + r190 :: object_ptr + r191 :: object + r192, r193 :: bool + r194 :: tuple[object, object, object] + r195 :: bool + r196, r197 :: tuple[object, object, object] + r198 :: bit + r199, r200, r201 :: object + r202 :: bool + r203 :: tuple[object, object, object] + r204, r205 :: bool + r206 :: tuple[object, object, object] + r207, r208, r209, r210, r211 :: object + r212 :: object[4] + r213 :: object_ptr + r214, r215 :: object + r216 :: bool + r217, r218, r219, r220, r221 :: object + r222 :: bool + r223 :: object + r224 :: bit + r225 :: tuple[object, object, object] + r226 :: bool + r227 :: object_ptr + r228 :: object + r229, r230 :: bool + r231 :: tuple[object, object, object] + r232 :: bool + r233, r234 :: tuple[object, object, object] + r235 :: bit + r236, r237, r238 :: object + r239 :: i32 + r240 :: bit + r241 :: bool + r242, r243 :: tuple[object, object, object] + r244 :: bit + r245, r246 :: tuple[object, object, object] + r247 :: bool + r248, r249, r250 :: object + r251 :: object[4] + r252 :: object_ptr + r253, r254 :: object + r255 :: bool + r256, r257, r258, r259, r260 :: object + r261 :: bool + r262 :: object + r263 :: bit + r264 :: tuple[object, object, object] + r265 :: bool + r266 :: object_ptr + r267 :: object + r268, r269 :: bool + r270 :: tuple[object, object, object] + r271 :: bool + r272, r273 :: tuple[object, object, object] + r274 :: bit + r275, r276, r277 :: object + r278 :: bool + r279 :: bit + r280 :: tuple[object, object, object] + r281, r282 :: bool + r283 :: tuple[object, object, object] + r284, r285, r286, r287, r288 :: object + r289 :: object[4] + r290 :: object_ptr + r291, r292 :: object + r293 :: bool + r294, r295, r296, r297, r298 :: object + r299 :: bool + r300 :: object + r301 :: bit + r302 :: tuple[object, object, object] + r303 :: bool + r304 :: object_ptr + r305 :: object + r306, r307 :: bool + r308 :: tuple[object, object, object] + r309 :: bool + r310, r311 :: tuple[object, object, object] + r312 :: bit + r313, r314, r315 :: object + r316 :: i32 + r317 :: bit + r318 :: bool + r319, r320 :: tuple[object, object, object] + r321 :: bit + r322, r323 :: tuple[object, object, object] + r324 :: bool + r325, r326, r327 :: object + r328 :: object[4] + r329 :: object_ptr + r330, r331 :: object + r332 :: bool + r333, r334, r335, r336, r337 :: object + r338 :: bool + r339 :: object + r340 :: bit + r341 :: tuple[object, object, object] + r342 :: bool + r343 :: object_ptr + r344 :: object + r345, r346 :: bool + r347 :: tuple[object, object, object] + r348 :: bool + r349, r350 :: tuple[object, object, object] + r351 :: bit + r352, r353, r354 :: object + r355 :: bool + r356 :: bit + r357, r358 :: object + r359 :: bytes + r360, r361 :: object + r362 :: bool + r363, r364, r365, r366, r367 :: object + r368 :: bool + r369 :: object + r370 :: bit + r371 :: tuple[object, object, object] + r372 :: bool + r373 :: object_ptr + r374 :: object + r375, r376 :: bool + r377 :: tuple[object, object, object] + r378 :: bool + r379, r380 :: tuple[object, object, object] + r381 :: bit + r382, r383, r384 :: object + r385 :: bool + r386 :: tuple[object, object, object] r387 :: bool - r388 :: tuple[object, object, object] - r389 :: bool - r390 :: dict - r391 :: str + r388 :: dict + r389 :: str + r390 :: object + r391 :: bit r392 :: object - r393 :: bit + r393 :: bool r394 :: object - r395 :: bool - r396 :: object - r397 :: str - r398, r399 :: object - r400 :: str - r401, r402 :: object - r403 :: dict - r404 :: str - r405 :: object - r406 :: object[4] - r407 :: object_ptr - r408 :: object - r409 :: tuple[object, object, object] - r410 :: bit - r411 :: union[int, None] - r412 :: object - r413 :: bit - r414, r415, r416 :: object - r417 :: union[int, None] - r418 :: int + r395 :: str + r396, r397 :: object + r398 :: str + r399, r400 :: object + r401 :: dict + r402 :: str + r403 :: object + r404 :: object[4] + r405 :: object_ptr + r406 :: object + r407 :: tuple[object, object, object] + r408 :: bit + r409 :: union[int, None] + r410 :: object + r411 :: bit + r412, r413, r414 :: object + r415 :: union[int, None] + r416 :: int + r417 :: object + r418 :: bool r419 :: object - r420 :: bool - r421 :: object - r422 :: object[1] - r423 :: object_ptr - r424, r425, r426, r427 :: object - r428 :: bool - r429, r430, r431, r432, r433, r434, r435, r436, r437, r438 :: bit - r439 :: bool - r440 :: object + r420 :: object[1] + r421 :: object_ptr + r422, r423, r424, r425 :: object + r426 :: bool + r427, r428, r429, r430, r431, r432, r433, r434, r435, r436 :: bit + r437 :: bool + r438 :: object L0: r0 = :: object r1 = r0 @@ -10659,438 +4880,436 @@ L160: if is_error(r175) goto L564 (error at coroutine:155) else goto L161 L161: r176 = 'call' - r177 = [r167, r174, r175] - r178 = load_address r177 - r179 = PyObject_VectorcallMethod(r176, r178, 9223372036854775811, 0) - if is_error(r179) goto L565 (error at coroutine:155) else goto L162 -L162: + r177 = CPyObject_CallMethodObjArgs(r167, r176, r174, r175, 0) dec_ref r167 dec_ref r174 dec_ref r175 - r180 = CPy_GetCoro(r179) - dec_ref r179 - if is_error(r180) goto L561 (error at coroutine:155) else goto L163 + if is_error(r177) goto L561 (error at coroutine:155) else goto L162 +L162: + r178 = CPy_GetCoro(r177) + dec_ref r177 + if is_error(r178) goto L561 (error at coroutine:155) else goto L163 L163: - r22.__mypyc_temp__12 = r180; r181 = is_error - if not r181 goto L561 (error at coroutine:-1) else goto L164 :: bool + r22.__mypyc_temp__12 = r178; r179 = is_error + if not r179 goto L561 (error at coroutine:-1) else goto L164 :: bool L164: - r182 = r22.__mypyc_temp__12 - if is_error(r182) goto L561 (error at coroutine:-1) else goto L165 + r180 = r22.__mypyc_temp__12 + if is_error(r180) goto L561 (error at coroutine:-1) else goto L165 L165: - r183 = CPyIter_Next(r182) - dec_ref r182 - if is_error(r183) goto L566 else goto L168 + r181 = CPyIter_Next(r180) + dec_ref r180 + if is_error(r181) goto L565 else goto L168 L166: - r184 = CPy_FetchStopIterationValue() - if is_error(r184) goto L198 (error at coroutine:155) else goto L167 + r182 = CPy_FetchStopIterationValue() + if is_error(r182) goto L198 (error at coroutine:155) else goto L167 L167: - r185 = r184 + r183 = r182 goto L197 L168: - r186 = r183 + r184 = r181 L169: - r22.__mypyc_next_label__ = 8; r187 = is_error - if not r187 goto L567 (error at coroutine:155) else goto L568 :: bool + r22.__mypyc_next_label__ = 8; r185 = is_error + if not r185 goto L566 (error at coroutine:155) else goto L567 :: bool L170: - return r186 + return r184 L171: - r188 = load_address _Py_NoneStruct - r189 = type != r188 - if r189 goto L172 else goto L174 :: bool + r186 = load_address _Py_NoneStruct + r187 = type != r186 + if r187 goto L172 else goto L174 :: bool L172: CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L175 (error at coroutine:155) else goto L569 :: bool + if not 0 goto L175 (error at coroutine:155) else goto L568 :: bool L173: unreachable L174: inc_ref arg goto L192 L175: - r190 = CPy_CatchError() - r22.__mypyc_temp__13 = r190; r191 = is_error - if not r191 goto L570 (error at coroutine:-1) else goto L176 :: bool + r188 = CPy_CatchError() + r22.__mypyc_temp__13 = r188; r189 = is_error + if not r189 goto L569 (error at coroutine:-1) else goto L176 :: bool L176: - r192 = load_address r7 - r193 = r22.__mypyc_temp__12 - if is_error(r193) goto L570 (error at coroutine:-1) else goto L177 + r190 = load_address r7 + r191 = r22.__mypyc_temp__12 + if is_error(r191) goto L569 (error at coroutine:-1) else goto L177 L177: - r194 = CPy_YieldFromErrorHandle(r193, r192) - dec_ref r193 - if is_error(r194) goto L570 (error at coroutine:155) else goto L178 + r192 = CPy_YieldFromErrorHandle(r191, r190) + dec_ref r191 + if is_error(r192) goto L569 (error at coroutine:155) else goto L178 L178: - if r194 goto L184 else goto L179 :: bool + if r192 goto L184 else goto L179 :: bool L179: if is_error(r7) goto L180 else goto L182 L180: - r195 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r195 goto L189 (error at coroutine:-1) else goto L571 :: bool + r193 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r193 goto L189 (error at coroutine:-1) else goto L570 :: bool L181: unreachable L182: inc_ref r7 - r186 = r7 - r196 = r22.__mypyc_temp__13 - if is_error(r196) goto L572 (error at coroutine:-1) else goto L183 + r184 = r7 + r194 = r22.__mypyc_temp__13 + if is_error(r194) goto L571 (error at coroutine:-1) else goto L183 L183: - CPy_RestoreExcInfo(r196) - dec_ref r196 + CPy_RestoreExcInfo(r194) + dec_ref r194 goto L169 L184: if is_error(r7) goto L185 else goto L187 L185: - r197 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r197 goto L189 (error at coroutine:-1) else goto L573 :: bool + r195 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r195 goto L189 (error at coroutine:-1) else goto L572 :: bool L186: unreachable L187: - r185 = r7 - r198 = r22.__mypyc_temp__13 - if is_error(r198) goto L574 (error at coroutine:-1) else goto L188 + r183 = r7 + r196 = r22.__mypyc_temp__13 + if is_error(r196) goto L573 (error at coroutine:-1) else goto L188 L188: - CPy_RestoreExcInfo(r198) - dec_ref r198 + CPy_RestoreExcInfo(r196) + dec_ref r196 goto L197 L189: - r199 = r22.__mypyc_temp__13 - if is_error(r199) goto L198 (error at coroutine:-1) else goto L190 + r197 = r22.__mypyc_temp__13 + if is_error(r197) goto L198 (error at coroutine:-1) else goto L190 L190: - CPy_RestoreExcInfo(r199) - dec_ref r199 - r200 = CPy_KeepPropagating() - if not r200 goto L198 else goto L575 :: bool + CPy_RestoreExcInfo(r197) + dec_ref r197 + r198 = CPy_KeepPropagating() + if not r198 goto L198 else goto L574 :: bool L191: unreachable L192: - r201 = r22.__mypyc_temp__12 - if is_error(r201) goto L576 (error at coroutine:-1) else goto L193 + r199 = r22.__mypyc_temp__12 + if is_error(r199) goto L575 (error at coroutine:-1) else goto L193 L193: - r202 = CPyIter_Send(r201, arg) - dec_ref r201 + r200 = CPyIter_Send(r199, arg) + dec_ref r199 dec_ref arg - if is_error(r202) goto L577 else goto L194 + if is_error(r200) goto L576 else goto L194 L194: - r186 = r202 + r184 = r200 goto L169 L195: - r203 = CPy_FetchStopIterationValue() - if is_error(r203) goto L198 (error at coroutine:155) else goto L196 + r201 = CPy_FetchStopIterationValue() + if is_error(r201) goto L198 (error at coroutine:155) else goto L196 L196: - r185 = r203 + r183 = r201 L197: - r22.output = r185; r204 = is_error - if not r204 goto L198 (error at coroutine:155) else goto L578 :: bool + r22.output = r183; r202 = is_error + if not r202 goto L198 (error at coroutine:155) else goto L577 :: bool L198: - r205 = CPy_CatchError() - r22.__mypyc_temp__14 = r205; r206 = is_error - if not r206 goto L579 (error at coroutine:-1) else goto L199 :: bool + r203 = CPy_CatchError() + r22.__mypyc_temp__14 = r203; r204 = is_error + if not r204 goto L578 (error at coroutine:-1) else goto L199 :: bool L199: - r22.__mypyc_temp__9 = 0; r207 = is_error - if not r207 goto L579 (error at coroutine:154) else goto L200 :: bool + r22.__mypyc_temp__9 = 0; r205 = is_error + if not r205 goto L578 (error at coroutine:154) else goto L200 :: bool L200: - r208 = CPy_GetExcInfo() - r209 = r208[0] - r210 = r208[1] - r211 = r208[2] - dec_ref r208 - r212 = r22.__mypyc_temp__7 - if is_error(r212) goto L580 (error at coroutine:-1) else goto L201 + r206 = CPy_GetExcInfo() + r207 = r206[0] + r208 = r206[1] + r209 = r206[2] + dec_ref r206 + r210 = r22.__mypyc_temp__7 + if is_error(r210) goto L579 (error at coroutine:-1) else goto L201 L201: - r213 = r22.__mypyc_temp__8 - if is_error(r213) goto L581 (error at coroutine:-1) else goto L202 + r211 = r22.__mypyc_temp__8 + if is_error(r211) goto L580 (error at coroutine:-1) else goto L202 L202: - r214 = [r213, r209, r210, r211] - r215 = load_address r214 - r216 = _PyObject_Vectorcall(r212, r215, 4, 0) - dec_ref r212 - if is_error(r216) goto L582 (error at coroutine:154) else goto L203 -L203: - dec_ref r213 - dec_ref r209 + r212 = [r211, r207, r208, r209] + r213 = load_address r212 + r214 = _PyObject_Vectorcall(r210, r213, 4, 0) dec_ref r210 + if is_error(r214) goto L581 (error at coroutine:154) else goto L203 +L203: dec_ref r211 - r217 = CPy_GetCoro(r216) - dec_ref r216 - if is_error(r217) goto L579 (error at coroutine:154) else goto L204 + dec_ref r207 + dec_ref r208 + dec_ref r209 + r215 = CPy_GetCoro(r214) + dec_ref r214 + if is_error(r215) goto L578 (error at coroutine:154) else goto L204 L204: - r22.__mypyc_temp__15 = r217; r218 = is_error - if not r218 goto L579 (error at coroutine:-1) else goto L205 :: bool + r22.__mypyc_temp__15 = r215; r216 = is_error + if not r216 goto L578 (error at coroutine:-1) else goto L205 :: bool L205: - r219 = r22.__mypyc_temp__15 - if is_error(r219) goto L579 (error at coroutine:-1) else goto L206 + r217 = r22.__mypyc_temp__15 + if is_error(r217) goto L578 (error at coroutine:-1) else goto L206 L206: - r220 = CPyIter_Next(r219) - dec_ref r219 - if is_error(r220) goto L583 else goto L209 + r218 = CPyIter_Next(r217) + dec_ref r217 + if is_error(r218) goto L582 else goto L209 L207: - r221 = CPy_FetchStopIterationValue() - if is_error(r221) goto L244 (error at coroutine:154) else goto L208 + r219 = CPy_FetchStopIterationValue() + if is_error(r219) goto L244 (error at coroutine:154) else goto L208 L208: - r222 = r221 + r220 = r219 goto L238 L209: - r223 = r220 + r221 = r218 L210: - r22.__mypyc_next_label__ = 10; r224 = is_error - if not r224 goto L584 (error at coroutine:154) else goto L585 :: bool + r22.__mypyc_next_label__ = 10; r222 = is_error + if not r222 goto L583 (error at coroutine:154) else goto L584 :: bool L211: - return r223 + return r221 L212: - r225 = load_address _Py_NoneStruct - r226 = type != r225 - if r226 goto L213 else goto L215 :: bool + r223 = load_address _Py_NoneStruct + r224 = type != r223 + if r224 goto L213 else goto L215 :: bool L213: CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L216 (error at coroutine:154) else goto L586 :: bool + if not 0 goto L216 (error at coroutine:154) else goto L585 :: bool L214: unreachable L215: inc_ref arg goto L233 L216: - r227 = CPy_CatchError() - r22.__mypyc_temp__16 = r227; r228 = is_error - if not r228 goto L587 (error at coroutine:-1) else goto L217 :: bool + r225 = CPy_CatchError() + r22.__mypyc_temp__16 = r225; r226 = is_error + if not r226 goto L586 (error at coroutine:-1) else goto L217 :: bool L217: - r229 = load_address r9 - r230 = r22.__mypyc_temp__15 - if is_error(r230) goto L587 (error at coroutine:-1) else goto L218 + r227 = load_address r9 + r228 = r22.__mypyc_temp__15 + if is_error(r228) goto L586 (error at coroutine:-1) else goto L218 L218: - r231 = CPy_YieldFromErrorHandle(r230, r229) - dec_ref r230 - if is_error(r231) goto L587 (error at coroutine:154) else goto L219 + r229 = CPy_YieldFromErrorHandle(r228, r227) + dec_ref r228 + if is_error(r229) goto L586 (error at coroutine:154) else goto L219 L219: - if r231 goto L225 else goto L220 :: bool + if r229 goto L225 else goto L220 :: bool L220: if is_error(r9) goto L221 else goto L223 L221: - r232 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r232 goto L230 (error at coroutine:-1) else goto L588 :: bool + r230 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r230 goto L230 (error at coroutine:-1) else goto L587 :: bool L222: unreachable L223: inc_ref r9 - r223 = r9 - r233 = r22.__mypyc_temp__16 - if is_error(r233) goto L589 (error at coroutine:-1) else goto L224 + r221 = r9 + r231 = r22.__mypyc_temp__16 + if is_error(r231) goto L588 (error at coroutine:-1) else goto L224 L224: - CPy_RestoreExcInfo(r233) - dec_ref r233 + CPy_RestoreExcInfo(r231) + dec_ref r231 goto L210 L225: if is_error(r9) goto L226 else goto L228 L226: - r234 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r234 goto L230 (error at coroutine:-1) else goto L590 :: bool + r232 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r232 goto L230 (error at coroutine:-1) else goto L589 :: bool L227: unreachable L228: - r222 = r9 - r235 = r22.__mypyc_temp__16 - if is_error(r235) goto L591 (error at coroutine:-1) else goto L229 + r220 = r9 + r233 = r22.__mypyc_temp__16 + if is_error(r233) goto L590 (error at coroutine:-1) else goto L229 L229: - CPy_RestoreExcInfo(r235) - dec_ref r235 + CPy_RestoreExcInfo(r233) + dec_ref r233 goto L238 L230: - r236 = r22.__mypyc_temp__16 - if is_error(r236) goto L244 (error at coroutine:-1) else goto L231 + r234 = r22.__mypyc_temp__16 + if is_error(r234) goto L244 (error at coroutine:-1) else goto L231 L231: - CPy_RestoreExcInfo(r236) - dec_ref r236 - r237 = CPy_KeepPropagating() - if not r237 goto L244 else goto L592 :: bool + CPy_RestoreExcInfo(r234) + dec_ref r234 + r235 = CPy_KeepPropagating() + if not r235 goto L244 else goto L591 :: bool L232: unreachable L233: - r238 = r22.__mypyc_temp__15 - if is_error(r238) goto L593 (error at coroutine:-1) else goto L234 + r236 = r22.__mypyc_temp__15 + if is_error(r236) goto L592 (error at coroutine:-1) else goto L234 L234: - r239 = CPyIter_Send(r238, arg) - dec_ref r238 + r237 = CPyIter_Send(r236, arg) + dec_ref r236 dec_ref arg - if is_error(r239) goto L594 else goto L235 + if is_error(r237) goto L593 else goto L235 L235: - r223 = r239 + r221 = r237 goto L210 L236: - r240 = CPy_FetchStopIterationValue() - if is_error(r240) goto L244 (error at coroutine:154) else goto L237 + r238 = CPy_FetchStopIterationValue() + if is_error(r238) goto L244 (error at coroutine:154) else goto L237 L237: - r222 = r240 + r220 = r238 L238: - r241 = PyObject_IsTrue(r222) - dec_ref r222 - r242 = r241 >= 0 :: signed - if not r242 goto L244 (error at coroutine:-1) else goto L239 :: bool + r239 = PyObject_IsTrue(r220) + dec_ref r220 + r240 = r239 >= 0 :: signed + if not r240 goto L244 (error at coroutine:-1) else goto L239 :: bool L239: - r243 = truncate r241: i32 to builtins.bool - if r243 goto L242 else goto L240 :: bool + r241 = truncate r239: i32 to builtins.bool + if r241 goto L242 else goto L240 :: bool L240: CPy_Reraise() - if not 0 goto L244 else goto L595 :: bool + if not 0 goto L244 else goto L594 :: bool L241: unreachable L242: - r244 = r22.__mypyc_temp__14 - if is_error(r244) goto L248 (error at coroutine:-1) else goto L243 + r242 = r22.__mypyc_temp__14 + if is_error(r242) goto L248 (error at coroutine:-1) else goto L243 L243: - CPy_RestoreExcInfo(r244) - dec_ref r244 + CPy_RestoreExcInfo(r242) + dec_ref r242 goto L247 L244: - r245 = r22.__mypyc_temp__14 - if is_error(r245) goto L248 (error at coroutine:-1) else goto L245 + r243 = r22.__mypyc_temp__14 + if is_error(r243) goto L248 (error at coroutine:-1) else goto L245 L245: - CPy_RestoreExcInfo(r245) - dec_ref r245 - r246 = CPy_KeepPropagating() - if not r246 goto L248 else goto L596 :: bool + CPy_RestoreExcInfo(r243) + dec_ref r243 + r244 = CPy_KeepPropagating() + if not r244 goto L248 else goto L595 :: bool L246: unreachable L247: - r247 = :: tuple[object, object, object] - r13 = r247 + r245 = :: tuple[object, object, object] + r13 = r245 goto L249 L248: - r248 = CPy_CatchError() - r13 = r248 + r246 = CPy_CatchError() + r13 = r246 L249: - r249 = r22.__mypyc_temp__9 - if is_error(r249) goto L597 (error at coroutine:-1) else goto L250 + r247 = r22.__mypyc_temp__9 + if is_error(r247) goto L596 (error at coroutine:-1) else goto L250 L250: - if r249 goto L251 else goto L598 :: bool + if r247 goto L251 else goto L597 :: bool L251: - r250 = load_address _Py_NoneStruct - r251 = r22.__mypyc_temp__7 - if is_error(r251) goto L597 (error at coroutine:-1) else goto L252 + r248 = load_address _Py_NoneStruct + r249 = r22.__mypyc_temp__7 + if is_error(r249) goto L596 (error at coroutine:-1) else goto L252 L252: - r252 = r22.__mypyc_temp__8 - if is_error(r252) goto L599 (error at coroutine:-1) else goto L253 + r250 = r22.__mypyc_temp__8 + if is_error(r250) goto L598 (error at coroutine:-1) else goto L253 L253: - r253 = [r252, r250, r250, r250] - r254 = load_address r253 - r255 = _PyObject_Vectorcall(r251, r254, 4, 0) - dec_ref r251 - if is_error(r255) goto L600 (error at coroutine:154) else goto L254 + r251 = [r250, r248, r248, r248] + r252 = load_address r251 + r253 = _PyObject_Vectorcall(r249, r252, 4, 0) + dec_ref r249 + if is_error(r253) goto L599 (error at coroutine:154) else goto L254 L254: - dec_ref r252 - r256 = CPy_GetCoro(r255) - dec_ref r255 - if is_error(r256) goto L597 (error at coroutine:154) else goto L255 + dec_ref r250 + r254 = CPy_GetCoro(r253) + dec_ref r253 + if is_error(r254) goto L596 (error at coroutine:154) else goto L255 L255: - r22.__mypyc_temp__17 = r256; r257 = is_error - if not r257 goto L597 (error at coroutine:-1) else goto L256 :: bool + r22.__mypyc_temp__17 = r254; r255 = is_error + if not r255 goto L596 (error at coroutine:-1) else goto L256 :: bool L256: - r258 = r22.__mypyc_temp__17 - if is_error(r258) goto L597 (error at coroutine:-1) else goto L257 + r256 = r22.__mypyc_temp__17 + if is_error(r256) goto L596 (error at coroutine:-1) else goto L257 L257: - r259 = CPyIter_Next(r258) - dec_ref r258 - if is_error(r259) goto L601 else goto L260 + r257 = CPyIter_Next(r256) + dec_ref r256 + if is_error(r257) goto L600 else goto L260 L258: - r260 = CPy_FetchStopIterationValue() - if is_error(r260) goto L292 (error at coroutine:154) else goto L259 + r258 = CPy_FetchStopIterationValue() + if is_error(r258) goto L292 (error at coroutine:154) else goto L259 L259: - r261 = r260 - dec_ref r261 + r259 = r258 + dec_ref r259 goto L289 L260: - r262 = r259 + r260 = r257 L261: - r22.__mypyc_next_label__ = 12; r263 = is_error - if not r263 goto L602 (error at coroutine:154) else goto L603 :: bool + r22.__mypyc_next_label__ = 12; r261 = is_error + if not r261 goto L601 (error at coroutine:154) else goto L602 :: bool L262: - return r262 + return r260 L263: - r264 = load_address _Py_NoneStruct - r265 = type != r264 - if r265 goto L264 else goto L266 :: bool + r262 = load_address _Py_NoneStruct + r263 = type != r262 + if r263 goto L264 else goto L266 :: bool L264: CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L267 (error at coroutine:154) else goto L604 :: bool + if not 0 goto L267 (error at coroutine:154) else goto L603 :: bool L265: unreachable L266: inc_ref arg goto L284 L267: - r266 = CPy_CatchError() - r22.__mypyc_temp__18 = r266; r267 = is_error - if not r267 goto L605 (error at coroutine:-1) else goto L268 :: bool + r264 = CPy_CatchError() + r22.__mypyc_temp__18 = r264; r265 = is_error + if not r265 goto L604 (error at coroutine:-1) else goto L268 :: bool L268: - r268 = load_address r11 - r269 = r22.__mypyc_temp__17 - if is_error(r269) goto L605 (error at coroutine:-1) else goto L269 + r266 = load_address r11 + r267 = r22.__mypyc_temp__17 + if is_error(r267) goto L604 (error at coroutine:-1) else goto L269 L269: - r270 = CPy_YieldFromErrorHandle(r269, r268) - dec_ref r269 - if is_error(r270) goto L605 (error at coroutine:154) else goto L270 + r268 = CPy_YieldFromErrorHandle(r267, r266) + dec_ref r267 + if is_error(r268) goto L604 (error at coroutine:154) else goto L270 L270: - if r270 goto L276 else goto L271 :: bool + if r268 goto L276 else goto L271 :: bool L271: if is_error(r11) goto L272 else goto L274 L272: - r271 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r271 goto L281 (error at coroutine:-1) else goto L606 :: bool + r269 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r269 goto L281 (error at coroutine:-1) else goto L605 :: bool L273: unreachable L274: inc_ref r11 - r262 = r11 - r272 = r22.__mypyc_temp__18 - if is_error(r272) goto L607 (error at coroutine:-1) else goto L275 + r260 = r11 + r270 = r22.__mypyc_temp__18 + if is_error(r270) goto L606 (error at coroutine:-1) else goto L275 L275: - CPy_RestoreExcInfo(r272) - dec_ref r272 + CPy_RestoreExcInfo(r270) + dec_ref r270 goto L261 L276: if is_error(r11) goto L277 else goto L279 L277: - r273 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r273 goto L281 (error at coroutine:-1) else goto L608 :: bool + r271 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r271 goto L281 (error at coroutine:-1) else goto L607 :: bool L278: unreachable L279: - r261 = r11 - dec_ref r261 - r274 = r22.__mypyc_temp__18 - if is_error(r274) goto L281 (error at coroutine:-1) else goto L280 + r259 = r11 + dec_ref r259 + r272 = r22.__mypyc_temp__18 + if is_error(r272) goto L281 (error at coroutine:-1) else goto L280 L280: - CPy_RestoreExcInfo(r274) - dec_ref r274 + CPy_RestoreExcInfo(r272) + dec_ref r272 goto L289 L281: - r275 = r22.__mypyc_temp__18 - if is_error(r275) goto L292 (error at coroutine:-1) else goto L282 + r273 = r22.__mypyc_temp__18 + if is_error(r273) goto L292 (error at coroutine:-1) else goto L282 L282: - CPy_RestoreExcInfo(r275) - dec_ref r275 - r276 = CPy_KeepPropagating() - if not r276 goto L292 else goto L609 :: bool + CPy_RestoreExcInfo(r273) + dec_ref r273 + r274 = CPy_KeepPropagating() + if not r274 goto L292 else goto L608 :: bool L283: unreachable L284: - r277 = r22.__mypyc_temp__17 - if is_error(r277) goto L610 (error at coroutine:-1) else goto L285 + r275 = r22.__mypyc_temp__17 + if is_error(r275) goto L609 (error at coroutine:-1) else goto L285 L285: - r278 = CPyIter_Send(r277, arg) - dec_ref r277 + r276 = CPyIter_Send(r275, arg) + dec_ref r275 dec_ref arg - if is_error(r278) goto L611 else goto L286 + if is_error(r276) goto L610 else goto L286 L286: - r262 = r278 + r260 = r276 goto L261 L287: - r279 = CPy_FetchStopIterationValue() - if is_error(r279) goto L292 (error at coroutine:154) else goto L288 + r277 = CPy_FetchStopIterationValue() + if is_error(r277) goto L292 (error at coroutine:154) else goto L288 L288: - r261 = r279 - dec_ref r261 + r259 = r277 + dec_ref r259 L289: - if is_error(r13) goto L612 else goto L290 + if is_error(r13) goto L611 else goto L290 L290: CPy_Reraise() - if not 0 goto L292 else goto L613 :: bool + if not 0 goto L292 else goto L612 :: bool L291: unreachable L292: @@ -11098,331 +5317,331 @@ L292: L293: if is_error(r13) goto L294 else goto L296 L294: - r280 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r280 goto L299 (error at coroutine:-1) else goto L614 :: bool + r278 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r278 goto L299 (error at coroutine:-1) else goto L613 :: bool L295: unreachable L296: CPy_RestoreExcInfo(r13) xdec_ref r13 L297: - r281 = CPy_KeepPropagating() - if not r281 goto L299 else goto L615 :: bool + r279 = CPy_KeepPropagating() + if not r279 goto L299 else goto L614 :: bool L298: unreachable L299: - r282 = CPy_CatchError() - r22.__mypyc_temp__19 = r282; r283 = is_error - if not r283 goto L616 (error at coroutine:-1) else goto L300 :: bool + r280 = CPy_CatchError() + r22.__mypyc_temp__19 = r280; r281 = is_error + if not r281 goto L615 (error at coroutine:-1) else goto L300 :: bool L300: - r22.__mypyc_temp__2 = 0; r284 = is_error - if not r284 goto L616 (error at coroutine:152) else goto L301 :: bool + r22.__mypyc_temp__2 = 0; r282 = is_error + if not r282 goto L615 (error at coroutine:152) else goto L301 :: bool L301: - r285 = CPy_GetExcInfo() - r286 = r285[0] - r287 = r285[1] - r288 = r285[2] - dec_ref r285 - r289 = r22.__mypyc_temp__0 - if is_error(r289) goto L617 (error at coroutine:-1) else goto L302 + r283 = CPy_GetExcInfo() + r284 = r283[0] + r285 = r283[1] + r286 = r283[2] + dec_ref r283 + r287 = r22.__mypyc_temp__0 + if is_error(r287) goto L616 (error at coroutine:-1) else goto L302 L302: - r290 = r22.__mypyc_temp__1 - if is_error(r290) goto L618 (error at coroutine:-1) else goto L303 + r288 = r22.__mypyc_temp__1 + if is_error(r288) goto L617 (error at coroutine:-1) else goto L303 L303: - r291 = [r290, r286, r287, r288] - r292 = load_address r291 - r293 = _PyObject_Vectorcall(r289, r292, 4, 0) - dec_ref r289 - if is_error(r293) goto L619 (error at coroutine:152) else goto L304 -L304: - dec_ref r290 - dec_ref r286 + r289 = [r288, r284, r285, r286] + r290 = load_address r289 + r291 = _PyObject_Vectorcall(r287, r290, 4, 0) dec_ref r287 + if is_error(r291) goto L618 (error at coroutine:152) else goto L304 +L304: dec_ref r288 - r294 = CPy_GetCoro(r293) - dec_ref r293 - if is_error(r294) goto L616 (error at coroutine:152) else goto L305 + dec_ref r284 + dec_ref r285 + dec_ref r286 + r292 = CPy_GetCoro(r291) + dec_ref r291 + if is_error(r292) goto L615 (error at coroutine:152) else goto L305 L305: - r22.__mypyc_temp__20 = r294; r295 = is_error - if not r295 goto L616 (error at coroutine:-1) else goto L306 :: bool + r22.__mypyc_temp__20 = r292; r293 = is_error + if not r293 goto L615 (error at coroutine:-1) else goto L306 :: bool L306: - r296 = r22.__mypyc_temp__20 - if is_error(r296) goto L616 (error at coroutine:-1) else goto L307 + r294 = r22.__mypyc_temp__20 + if is_error(r294) goto L615 (error at coroutine:-1) else goto L307 L307: - r297 = CPyIter_Next(r296) - dec_ref r296 - if is_error(r297) goto L620 else goto L310 + r295 = CPyIter_Next(r294) + dec_ref r294 + if is_error(r295) goto L619 else goto L310 L308: - r298 = CPy_FetchStopIterationValue() - if is_error(r298) goto L345 (error at coroutine:152) else goto L309 + r296 = CPy_FetchStopIterationValue() + if is_error(r296) goto L345 (error at coroutine:152) else goto L309 L309: - r299 = r298 + r297 = r296 goto L339 L310: - r300 = r297 + r298 = r295 L311: - r22.__mypyc_next_label__ = 14; r301 = is_error - if not r301 goto L621 (error at coroutine:152) else goto L622 :: bool + r22.__mypyc_next_label__ = 14; r299 = is_error + if not r299 goto L620 (error at coroutine:152) else goto L621 :: bool L312: - return r300 + return r298 L313: - r302 = load_address _Py_NoneStruct - r303 = type != r302 - if r303 goto L314 else goto L316 :: bool + r300 = load_address _Py_NoneStruct + r301 = type != r300 + if r301 goto L314 else goto L316 :: bool L314: CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L317 (error at coroutine:152) else goto L623 :: bool + if not 0 goto L317 (error at coroutine:152) else goto L622 :: bool L315: unreachable L316: inc_ref arg goto L334 L317: - r304 = CPy_CatchError() - r22.__mypyc_temp__21 = r304; r305 = is_error - if not r305 goto L624 (error at coroutine:-1) else goto L318 :: bool + r302 = CPy_CatchError() + r22.__mypyc_temp__21 = r302; r303 = is_error + if not r303 goto L623 (error at coroutine:-1) else goto L318 :: bool L318: - r306 = load_address r15 - r307 = r22.__mypyc_temp__20 - if is_error(r307) goto L624 (error at coroutine:-1) else goto L319 + r304 = load_address r15 + r305 = r22.__mypyc_temp__20 + if is_error(r305) goto L623 (error at coroutine:-1) else goto L319 L319: - r308 = CPy_YieldFromErrorHandle(r307, r306) - dec_ref r307 - if is_error(r308) goto L624 (error at coroutine:152) else goto L320 + r306 = CPy_YieldFromErrorHandle(r305, r304) + dec_ref r305 + if is_error(r306) goto L623 (error at coroutine:152) else goto L320 L320: - if r308 goto L326 else goto L321 :: bool + if r306 goto L326 else goto L321 :: bool L321: if is_error(r15) goto L322 else goto L324 L322: - r309 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r309 goto L331 (error at coroutine:-1) else goto L625 :: bool + r307 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r307 goto L331 (error at coroutine:-1) else goto L624 :: bool L323: unreachable L324: inc_ref r15 - r300 = r15 - r310 = r22.__mypyc_temp__21 - if is_error(r310) goto L626 (error at coroutine:-1) else goto L325 + r298 = r15 + r308 = r22.__mypyc_temp__21 + if is_error(r308) goto L625 (error at coroutine:-1) else goto L325 L325: - CPy_RestoreExcInfo(r310) - dec_ref r310 + CPy_RestoreExcInfo(r308) + dec_ref r308 goto L311 L326: if is_error(r15) goto L327 else goto L329 L327: - r311 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r311 goto L331 (error at coroutine:-1) else goto L627 :: bool + r309 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r309 goto L331 (error at coroutine:-1) else goto L626 :: bool L328: unreachable L329: - r299 = r15 - r312 = r22.__mypyc_temp__21 - if is_error(r312) goto L628 (error at coroutine:-1) else goto L330 + r297 = r15 + r310 = r22.__mypyc_temp__21 + if is_error(r310) goto L627 (error at coroutine:-1) else goto L330 L330: - CPy_RestoreExcInfo(r312) - dec_ref r312 + CPy_RestoreExcInfo(r310) + dec_ref r310 goto L339 L331: - r313 = r22.__mypyc_temp__21 - if is_error(r313) goto L345 (error at coroutine:-1) else goto L332 + r311 = r22.__mypyc_temp__21 + if is_error(r311) goto L345 (error at coroutine:-1) else goto L332 L332: - CPy_RestoreExcInfo(r313) - dec_ref r313 - r314 = CPy_KeepPropagating() - if not r314 goto L345 else goto L629 :: bool + CPy_RestoreExcInfo(r311) + dec_ref r311 + r312 = CPy_KeepPropagating() + if not r312 goto L345 else goto L628 :: bool L333: unreachable L334: - r315 = r22.__mypyc_temp__20 - if is_error(r315) goto L630 (error at coroutine:-1) else goto L335 + r313 = r22.__mypyc_temp__20 + if is_error(r313) goto L629 (error at coroutine:-1) else goto L335 L335: - r316 = CPyIter_Send(r315, arg) - dec_ref r315 + r314 = CPyIter_Send(r313, arg) + dec_ref r313 dec_ref arg - if is_error(r316) goto L631 else goto L336 + if is_error(r314) goto L630 else goto L336 L336: - r300 = r316 + r298 = r314 goto L311 L337: - r317 = CPy_FetchStopIterationValue() - if is_error(r317) goto L345 (error at coroutine:152) else goto L338 + r315 = CPy_FetchStopIterationValue() + if is_error(r315) goto L345 (error at coroutine:152) else goto L338 L338: - r299 = r317 + r297 = r315 L339: - r318 = PyObject_IsTrue(r299) - dec_ref r299 - r319 = r318 >= 0 :: signed - if not r319 goto L345 (error at coroutine:-1) else goto L340 :: bool + r316 = PyObject_IsTrue(r297) + dec_ref r297 + r317 = r316 >= 0 :: signed + if not r317 goto L345 (error at coroutine:-1) else goto L340 :: bool L340: - r320 = truncate r318: i32 to builtins.bool - if r320 goto L343 else goto L341 :: bool + r318 = truncate r316: i32 to builtins.bool + if r318 goto L343 else goto L341 :: bool L341: CPy_Reraise() - if not 0 goto L345 else goto L632 :: bool + if not 0 goto L345 else goto L631 :: bool L342: unreachable L343: - r321 = r22.__mypyc_temp__19 - if is_error(r321) goto L349 (error at coroutine:-1) else goto L344 + r319 = r22.__mypyc_temp__19 + if is_error(r319) goto L349 (error at coroutine:-1) else goto L344 L344: - CPy_RestoreExcInfo(r321) - dec_ref r321 + CPy_RestoreExcInfo(r319) + dec_ref r319 goto L348 L345: - r322 = r22.__mypyc_temp__19 - if is_error(r322) goto L349 (error at coroutine:-1) else goto L346 + r320 = r22.__mypyc_temp__19 + if is_error(r320) goto L349 (error at coroutine:-1) else goto L346 L346: - CPy_RestoreExcInfo(r322) - dec_ref r322 - r323 = CPy_KeepPropagating() - if not r323 goto L349 else goto L633 :: bool + CPy_RestoreExcInfo(r320) + dec_ref r320 + r321 = CPy_KeepPropagating() + if not r321 goto L349 else goto L632 :: bool L347: unreachable L348: - r324 = :: tuple[object, object, object] - r19 = r324 + r322 = :: tuple[object, object, object] + r19 = r322 goto L350 L349: - r325 = CPy_CatchError() - r19 = r325 + r323 = CPy_CatchError() + r19 = r323 L350: - r326 = r22.__mypyc_temp__2 - if is_error(r326) goto L634 (error at coroutine:-1) else goto L351 + r324 = r22.__mypyc_temp__2 + if is_error(r324) goto L633 (error at coroutine:-1) else goto L351 L351: - if r326 goto L352 else goto L635 :: bool + if r324 goto L352 else goto L634 :: bool L352: - r327 = load_address _Py_NoneStruct - r328 = r22.__mypyc_temp__0 - if is_error(r328) goto L634 (error at coroutine:-1) else goto L353 + r325 = load_address _Py_NoneStruct + r326 = r22.__mypyc_temp__0 + if is_error(r326) goto L633 (error at coroutine:-1) else goto L353 L353: - r329 = r22.__mypyc_temp__1 - if is_error(r329) goto L636 (error at coroutine:-1) else goto L354 + r327 = r22.__mypyc_temp__1 + if is_error(r327) goto L635 (error at coroutine:-1) else goto L354 L354: - r330 = [r329, r327, r327, r327] - r331 = load_address r330 - r332 = _PyObject_Vectorcall(r328, r331, 4, 0) - dec_ref r328 - if is_error(r332) goto L637 (error at coroutine:152) else goto L355 + r328 = [r327, r325, r325, r325] + r329 = load_address r328 + r330 = _PyObject_Vectorcall(r326, r329, 4, 0) + dec_ref r326 + if is_error(r330) goto L636 (error at coroutine:152) else goto L355 L355: - dec_ref r329 - r333 = CPy_GetCoro(r332) - dec_ref r332 - if is_error(r333) goto L634 (error at coroutine:152) else goto L356 + dec_ref r327 + r331 = CPy_GetCoro(r330) + dec_ref r330 + if is_error(r331) goto L633 (error at coroutine:152) else goto L356 L356: - r22.__mypyc_temp__22 = r333; r334 = is_error - if not r334 goto L634 (error at coroutine:-1) else goto L357 :: bool + r22.__mypyc_temp__22 = r331; r332 = is_error + if not r332 goto L633 (error at coroutine:-1) else goto L357 :: bool L357: - r335 = r22.__mypyc_temp__22 - if is_error(r335) goto L634 (error at coroutine:-1) else goto L358 + r333 = r22.__mypyc_temp__22 + if is_error(r333) goto L633 (error at coroutine:-1) else goto L358 L358: - r336 = CPyIter_Next(r335) - dec_ref r335 - if is_error(r336) goto L638 else goto L361 + r334 = CPyIter_Next(r333) + dec_ref r333 + if is_error(r334) goto L637 else goto L361 L359: - r337 = CPy_FetchStopIterationValue() - if is_error(r337) goto L639 (error at coroutine:152) else goto L360 + r335 = CPy_FetchStopIterationValue() + if is_error(r335) goto L638 (error at coroutine:152) else goto L360 L360: - r338 = r337 - dec_ref r338 + r336 = r335 + dec_ref r336 goto L390 L361: - r339 = r336 + r337 = r334 L362: - r22.__mypyc_next_label__ = 16; r340 = is_error - if not r340 goto L640 (error at coroutine:152) else goto L641 :: bool + r22.__mypyc_next_label__ = 16; r338 = is_error + if not r338 goto L639 (error at coroutine:152) else goto L640 :: bool L363: - return r339 + return r337 L364: - r341 = load_address _Py_NoneStruct - r342 = type != r341 - if r342 goto L365 else goto L367 :: bool + r339 = load_address _Py_NoneStruct + r340 = type != r339 + if r340 goto L365 else goto L367 :: bool L365: CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L368 (error at coroutine:152) else goto L642 :: bool + if not 0 goto L368 (error at coroutine:152) else goto L641 :: bool L366: unreachable L367: inc_ref arg goto L385 L368: - r343 = CPy_CatchError() - r22.__mypyc_temp__23 = r343; r344 = is_error - if not r344 goto L643 (error at coroutine:-1) else goto L369 :: bool + r341 = CPy_CatchError() + r22.__mypyc_temp__23 = r341; r342 = is_error + if not r342 goto L642 (error at coroutine:-1) else goto L369 :: bool L369: - r345 = load_address r17 - r346 = r22.__mypyc_temp__22 - if is_error(r346) goto L643 (error at coroutine:-1) else goto L370 + r343 = load_address r17 + r344 = r22.__mypyc_temp__22 + if is_error(r344) goto L642 (error at coroutine:-1) else goto L370 L370: - r347 = CPy_YieldFromErrorHandle(r346, r345) - dec_ref r346 - if is_error(r347) goto L643 (error at coroutine:152) else goto L371 + r345 = CPy_YieldFromErrorHandle(r344, r343) + dec_ref r344 + if is_error(r345) goto L642 (error at coroutine:152) else goto L371 L371: - if r347 goto L377 else goto L372 :: bool + if r345 goto L377 else goto L372 :: bool L372: - if is_error(r17) goto L644 else goto L375 + if is_error(r17) goto L643 else goto L375 L373: - r348 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r348 goto L382 (error at coroutine:-1) else goto L645 :: bool + r346 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r346 goto L382 (error at coroutine:-1) else goto L644 :: bool L374: unreachable L375: inc_ref r17 - r339 = r17 - r349 = r22.__mypyc_temp__23 - if is_error(r349) goto L646 (error at coroutine:-1) else goto L376 + r337 = r17 + r347 = r22.__mypyc_temp__23 + if is_error(r347) goto L645 (error at coroutine:-1) else goto L376 L376: - CPy_RestoreExcInfo(r349) - dec_ref r349 + CPy_RestoreExcInfo(r347) + dec_ref r347 goto L362 L377: - if is_error(r17) goto L647 else goto L380 + if is_error(r17) goto L646 else goto L380 L378: - r350 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r350 goto L382 (error at coroutine:-1) else goto L648 :: bool + r348 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r348 goto L382 (error at coroutine:-1) else goto L647 :: bool L379: unreachable L380: - r338 = r17 - dec_ref r338 - r351 = r22.__mypyc_temp__23 - if is_error(r351) goto L649 (error at coroutine:-1) else goto L381 + r336 = r17 + dec_ref r336 + r349 = r22.__mypyc_temp__23 + if is_error(r349) goto L648 (error at coroutine:-1) else goto L381 L381: - CPy_RestoreExcInfo(r351) - dec_ref r351 + CPy_RestoreExcInfo(r349) + dec_ref r349 goto L390 L382: - r352 = r22.__mypyc_temp__23 + r350 = r22.__mypyc_temp__23 dec_ref r22 - if is_error(r352) goto L393 (error at coroutine:-1) else goto L383 + if is_error(r350) goto L393 (error at coroutine:-1) else goto L383 L383: - CPy_RestoreExcInfo(r352) - dec_ref r352 - r353 = CPy_KeepPropagating() - if not r353 goto L393 else goto L650 :: bool + CPy_RestoreExcInfo(r350) + dec_ref r350 + r351 = CPy_KeepPropagating() + if not r351 goto L393 else goto L649 :: bool L384: unreachable L385: - r354 = r22.__mypyc_temp__22 - if is_error(r354) goto L651 (error at coroutine:-1) else goto L386 + r352 = r22.__mypyc_temp__22 + if is_error(r352) goto L650 (error at coroutine:-1) else goto L386 L386: - r355 = CPyIter_Send(r354, arg) - dec_ref r354 + r353 = CPyIter_Send(r352, arg) + dec_ref r352 dec_ref arg - if is_error(r355) goto L652 else goto L387 + if is_error(r353) goto L651 else goto L387 L387: - r339 = r355 + r337 = r353 goto L362 L388: - r356 = CPy_FetchStopIterationValue() - if is_error(r356) goto L639 (error at coroutine:152) else goto L389 + r354 = CPy_FetchStopIterationValue() + if is_error(r354) goto L638 (error at coroutine:152) else goto L389 L389: - r338 = r356 - dec_ref r338 + r336 = r354 + dec_ref r336 L390: - if is_error(r19) goto L400 else goto L653 + if is_error(r19) goto L400 else goto L652 L391: CPy_Reraise() - if not 0 goto L393 else goto L654 :: bool + if not 0 goto L393 else goto L653 :: bool L392: unreachable L393: @@ -11430,320 +5649,320 @@ L393: L394: if is_error(r19) goto L395 else goto L397 L395: - r357 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r357 goto L488 (error at coroutine:-1) else goto L396 :: bool + r355 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r355 goto L488 (error at coroutine:-1) else goto L396 :: bool L396: unreachable L397: CPy_RestoreExcInfo(r19) xdec_ref r19 L398: - r358 = CPy_KeepPropagating() - if not r358 goto L488 else goto L399 :: bool + r356 = CPy_KeepPropagating() + if not r356 goto L488 else goto L399 :: bool L399: unreachable L400: - r359 = r22.self - if is_error(r359) goto L655 (error at coroutine:157) else goto L401 + r357 = r22.self + if is_error(r357) goto L654 (error at coroutine:157) else goto L401 L401: - r360 = r22.output - if is_error(r360) goto L656 (error at coroutine:157) else goto L402 + r358 = r22.output + if is_error(r358) goto L655 (error at coroutine:157) else goto L402 L402: - r361 = cast(bytes, r360) - if is_error(r361) goto L656 (error at coroutine:157) else goto L403 + r359 = cast(bytes, r358) + if is_error(r359) goto L655 (error at coroutine:157) else goto L403 L403: - r362 = decode_output(r359, r361) + r360 = decode_output(r357, r359) + dec_ref r357 dec_ref r359 - dec_ref r361 - if is_error(r362) goto L655 (error at coroutine:157) else goto L404 + if is_error(r360) goto L654 (error at coroutine:157) else goto L404 L404: - r363 = CPy_GetCoro(r362) - dec_ref r362 - if is_error(r363) goto L655 (error at coroutine:157) else goto L405 + r361 = CPy_GetCoro(r360) + dec_ref r360 + if is_error(r361) goto L654 (error at coroutine:157) else goto L405 L405: - r22.__mypyc_temp__24 = r363; r364 = is_error - if not r364 goto L655 (error at coroutine:-1) else goto L406 :: bool + r22.__mypyc_temp__24 = r361; r362 = is_error + if not r362 goto L654 (error at coroutine:-1) else goto L406 :: bool L406: - r365 = r22.__mypyc_temp__24 - if is_error(r365) goto L655 (error at coroutine:-1) else goto L407 + r363 = r22.__mypyc_temp__24 + if is_error(r363) goto L654 (error at coroutine:-1) else goto L407 L407: - r366 = CPyIter_Next(r365) - dec_ref r365 - if is_error(r366) goto L657 else goto L410 + r364 = CPyIter_Next(r363) + dec_ref r363 + if is_error(r364) goto L656 else goto L410 L408: - r367 = CPy_FetchStopIterationValue() - if is_error(r367) goto L440 (error at coroutine:157) else goto L409 + r365 = CPy_FetchStopIterationValue() + if is_error(r365) goto L440 (error at coroutine:157) else goto L409 L409: - r368 = r367 + r366 = r365 goto L439 L410: - r369 = r366 + r367 = r364 L411: - r22.__mypyc_next_label__ = 18; r370 = is_error - if not r370 goto L658 (error at coroutine:157) else goto L659 :: bool + r22.__mypyc_next_label__ = 18; r368 = is_error + if not r368 goto L657 (error at coroutine:157) else goto L658 :: bool L412: - return r369 + return r367 L413: - r371 = load_address _Py_NoneStruct - r372 = type != r371 - if r372 goto L414 else goto L416 :: bool + r369 = load_address _Py_NoneStruct + r370 = type != r369 + if r370 goto L414 else goto L416 :: bool L414: CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L417 (error at coroutine:157) else goto L660 :: bool + if not 0 goto L417 (error at coroutine:157) else goto L659 :: bool L415: unreachable L416: inc_ref arg goto L434 L417: - r373 = CPy_CatchError() - r22.__mypyc_temp__25 = r373; r374 = is_error - if not r374 goto L661 (error at coroutine:-1) else goto L418 :: bool + r371 = CPy_CatchError() + r22.__mypyc_temp__25 = r371; r372 = is_error + if not r372 goto L660 (error at coroutine:-1) else goto L418 :: bool L418: - r375 = load_address r21 - r376 = r22.__mypyc_temp__24 - if is_error(r376) goto L661 (error at coroutine:-1) else goto L419 + r373 = load_address r21 + r374 = r22.__mypyc_temp__24 + if is_error(r374) goto L660 (error at coroutine:-1) else goto L419 L419: - r377 = CPy_YieldFromErrorHandle(r376, r375) - dec_ref r376 - if is_error(r377) goto L661 (error at coroutine:157) else goto L420 + r375 = CPy_YieldFromErrorHandle(r374, r373) + dec_ref r374 + if is_error(r375) goto L660 (error at coroutine:157) else goto L420 L420: - if r377 goto L426 else goto L421 :: bool + if r375 goto L426 else goto L421 :: bool L421: if is_error(r21) goto L422 else goto L424 L422: - r378 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r378 goto L431 (error at coroutine:-1) else goto L662 :: bool + r376 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r376 goto L431 (error at coroutine:-1) else goto L661 :: bool L423: unreachable L424: inc_ref r21 - r369 = r21 - r379 = r22.__mypyc_temp__25 - if is_error(r379) goto L663 (error at coroutine:-1) else goto L425 + r367 = r21 + r377 = r22.__mypyc_temp__25 + if is_error(r377) goto L662 (error at coroutine:-1) else goto L425 L425: - CPy_RestoreExcInfo(r379) - dec_ref r379 + CPy_RestoreExcInfo(r377) + dec_ref r377 goto L411 L426: if is_error(r21) goto L427 else goto L429 L427: - r380 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r380 goto L431 (error at coroutine:-1) else goto L664 :: bool + r378 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r378 goto L431 (error at coroutine:-1) else goto L663 :: bool L428: unreachable L429: - r368 = r21 - r381 = r22.__mypyc_temp__25 - if is_error(r381) goto L665 (error at coroutine:-1) else goto L430 + r366 = r21 + r379 = r22.__mypyc_temp__25 + if is_error(r379) goto L664 (error at coroutine:-1) else goto L430 L430: - CPy_RestoreExcInfo(r381) - dec_ref r381 + CPy_RestoreExcInfo(r379) + dec_ref r379 goto L439 L431: - r382 = r22.__mypyc_temp__25 - if is_error(r382) goto L440 (error at coroutine:-1) else goto L432 + r380 = r22.__mypyc_temp__25 + if is_error(r380) goto L440 (error at coroutine:-1) else goto L432 L432: - CPy_RestoreExcInfo(r382) - dec_ref r382 - r383 = CPy_KeepPropagating() - if not r383 goto L440 else goto L666 :: bool + CPy_RestoreExcInfo(r380) + dec_ref r380 + r381 = CPy_KeepPropagating() + if not r381 goto L440 else goto L665 :: bool L433: unreachable L434: - r384 = r22.__mypyc_temp__24 - if is_error(r384) goto L667 (error at coroutine:-1) else goto L435 + r382 = r22.__mypyc_temp__24 + if is_error(r382) goto L666 (error at coroutine:-1) else goto L435 L435: - r385 = CPyIter_Send(r384, arg) - dec_ref r384 + r383 = CPyIter_Send(r382, arg) + dec_ref r382 dec_ref arg - if is_error(r385) goto L668 else goto L436 + if is_error(r383) goto L667 else goto L436 L436: - r369 = r385 + r367 = r383 goto L411 L437: - r386 = CPy_FetchStopIterationValue() - if is_error(r386) goto L440 (error at coroutine:157) else goto L438 + r384 = CPy_FetchStopIterationValue() + if is_error(r384) goto L440 (error at coroutine:157) else goto L438 L438: - r368 = r386 + r366 = r384 L439: - r22.decoded = r368; r387 = is_error - if not r387 goto L440 (error at coroutine:157) else goto L459 :: bool + r22.decoded = r366; r385 = is_error + if not r385 goto L440 (error at coroutine:157) else goto L459 :: bool L440: - r388 = CPy_CatchError() - r22.__mypyc_temp__26 = r388; r389 = is_error - if not r389 goto L456 (error at coroutine:-1) else goto L441 :: bool + r386 = CPy_CatchError() + r22.__mypyc_temp__26 = r386; r387 = is_error + if not r387 goto L456 (error at coroutine:-1) else goto L441 :: bool L441: - r390 = dank_mids.brownie_patch.call.globals :: static - r391 = 'InsufficientDataBytes' - r392 = CPyDict_GetItem(r390, r391) - if is_error(r392) goto L456 (error at coroutine:158) else goto L442 + r388 = dank_mids.brownie_patch.call.globals :: static + r389 = 'InsufficientDataBytes' + r390 = CPyDict_GetItem(r388, r389) + if is_error(r390) goto L456 (error at coroutine:158) else goto L442 L442: - r393 = CPy_ExceptionMatches(r392) - dec_ref r392 - if r393 goto L443 else goto L454 :: bool + r391 = CPy_ExceptionMatches(r390) + dec_ref r390 + if r391 goto L443 else goto L454 :: bool L443: - r394 = CPy_GetExcValue() - r22.e = r394; r395 = is_error - if not r395 goto L456 (error at coroutine:158) else goto L444 :: bool + r392 = CPy_GetExcValue() + r22.e = r392; r393 = is_error + if not r393 goto L456 (error at coroutine:158) else goto L444 :: bool L444: - r396 = r22.e - if is_error(r396) goto L456 (error at coroutine:159) else goto L445 + r394 = r22.e + if is_error(r394) goto L456 (error at coroutine:159) else goto L445 L445: - r397 = PyObject_Str(r396) - dec_ref r396 - if is_error(r397) goto L456 (error at coroutine:159) else goto L446 + r395 = PyObject_Str(r394) + dec_ref r394 + if is_error(r395) goto L456 (error at coroutine:159) else goto L446 L446: - r398 = r22.self - if is_error(r398) goto L669 (error at coroutine:159) else goto L447 + r396 = r22.self + if is_error(r396) goto L668 (error at coroutine:159) else goto L447 L447: - r399 = r22.self - if is_error(r399) goto L670 (error at coroutine:159) else goto L448 + r397 = r22.self + if is_error(r397) goto L669 (error at coroutine:159) else goto L448 L448: - r400 = '_address' - r401 = CPyObject_GetAttr(r399, r400) - dec_ref r399 - if is_error(r401) goto L670 (error at coroutine:159) else goto L449 + r398 = '_address' + r399 = CPyObject_GetAttr(r397, r398) + dec_ref r397 + if is_error(r399) goto L669 (error at coroutine:159) else goto L449 L449: - r402 = r22.output - if is_error(r402) goto L671 (error at coroutine:159) else goto L450 + r400 = r22.output + if is_error(r400) goto L670 (error at coroutine:159) else goto L450 L450: - r403 = dank_mids.brownie_patch.call.globals :: static - r404 = 'InsufficientDataBytes' - r405 = CPyDict_GetItem(r403, r404) - if is_error(r405) goto L672 (error at coroutine:159) else goto L451 + r401 = dank_mids.brownie_patch.call.globals :: static + r402 = 'InsufficientDataBytes' + r403 = CPyDict_GetItem(r401, r402) + if is_error(r403) goto L671 (error at coroutine:159) else goto L451 L451: - r406 = [r397, r398, r401, r402] - r407 = load_address r406 - r408 = _PyObject_Vectorcall(r405, r407, 4, 0) - dec_ref r405 - if is_error(r408) goto L672 (error at coroutine:159) else goto L452 + r404 = [r395, r396, r399, r400] + r405 = load_address r404 + r406 = _PyObject_Vectorcall(r403, r405, 4, 0) + dec_ref r403 + if is_error(r406) goto L671 (error at coroutine:159) else goto L452 L452: - dec_ref r397 - dec_ref r398 - dec_ref r401 - dec_ref r402 - CPy_Raise(r408) - dec_ref r408 - if not 0 goto L456 (error at coroutine:159) else goto L673 :: bool + dec_ref r395 + dec_ref r396 + dec_ref r399 + dec_ref r400 + CPy_Raise(r406) + dec_ref r406 + if not 0 goto L456 (error at coroutine:159) else goto L672 :: bool L453: unreachable L454: CPy_Reraise() - if not 0 goto L456 else goto L674 :: bool + if not 0 goto L456 else goto L673 :: bool L455: unreachable L456: - r409 = r22.__mypyc_temp__26 + r407 = r22.__mypyc_temp__26 dec_ref r22 - if is_error(r409) goto L488 (error at coroutine:-1) else goto L457 + if is_error(r407) goto L488 (error at coroutine:-1) else goto L457 L457: - CPy_RestoreExcInfo(r409) - dec_ref r409 - r410 = CPy_KeepPropagating() - if not r410 goto L488 else goto L458 :: bool + CPy_RestoreExcInfo(r407) + dec_ref r407 + r408 = CPy_KeepPropagating() + if not r408 goto L488 else goto L458 :: bool L458: unreachable L459: - r411 = r22.decimals - if is_error(r411) goto L675 (error at coroutine:161) else goto L460 + r409 = r22.decimals + if is_error(r409) goto L674 (error at coroutine:161) else goto L460 L460: - r412 = load_address _Py_NoneStruct - r413 = r411 == r412 - dec_ref r411 - if r413 goto L461 else goto L463 :: bool + r410 = load_address _Py_NoneStruct + r411 = r409 == r410 + dec_ref r409 + if r411 goto L461 else goto L463 :: bool L461: - r414 = r22.decoded - if is_error(r414) goto L675 (error at coroutine:161) else goto L462 + r412 = r22.decoded + if is_error(r412) goto L674 (error at coroutine:161) else goto L462 L462: - r415 = r414 + r413 = r412 goto L473 L463: - r416 = r22.decoded - if is_error(r416) goto L675 (error at coroutine:161) else goto L464 + r414 = r22.decoded + if is_error(r414) goto L674 (error at coroutine:161) else goto L464 L464: - r417 = r22.decimals - if is_error(r417) goto L676 (error at coroutine:161) else goto L465 + r415 = r22.decimals + if is_error(r415) goto L675 (error at coroutine:161) else goto L465 L465: - r418 = unbox(int, r417) - dec_ref r417 - if is_error(r418) goto L676 (error at coroutine:161) else goto L466 + r416 = unbox(int, r415) + dec_ref r415 + if is_error(r416) goto L675 (error at coroutine:161) else goto L466 L466: - r419 = dank_mids.brownie_patch.call.Decimal :: static - if is_error(r419) goto L677 else goto L469 + r417 = dank_mids.brownie_patch.call.Decimal :: static + if is_error(r417) goto L676 else goto L469 L467: - r420 = raise NameError('value for final name "Decimal" was not set') - if not r420 goto L488 (error at coroutine:161) else goto L468 :: bool + r418 = raise NameError('value for final name "Decimal" was not set') + if not r418 goto L488 (error at coroutine:161) else goto L468 :: bool L468: unreachable L469: - r421 = box(int, r418) - r422 = [r421] - r423 = load_address r422 - r424 = _PyObject_Vectorcall(r419, r423, 1, 0) - if is_error(r424) goto L678 (error at coroutine:161) else goto L470 + r419 = box(int, r416) + r420 = [r419] + r421 = load_address r420 + r422 = _PyObject_Vectorcall(r417, r421, 1, 0) + if is_error(r422) goto L677 (error at coroutine:161) else goto L470 L470: - dec_ref r421 - r425 = object 10 - r426 = CPyNumber_Power(r425, r424) - dec_ref r424 - if is_error(r426) goto L676 (error at coroutine:161) else goto L471 + dec_ref r419 + r423 = object 10 + r424 = CPyNumber_Power(r423, r422) + dec_ref r422 + if is_error(r424) goto L675 (error at coroutine:161) else goto L471 L471: - r427 = PyNumber_TrueDivide(r416, r426) - dec_ref r416 - dec_ref r426 - if is_error(r427) goto L675 (error at coroutine:161) else goto L472 + r425 = PyNumber_TrueDivide(r414, r424) + dec_ref r414 + dec_ref r424 + if is_error(r425) goto L674 (error at coroutine:161) else goto L472 L472: - r415 = r427 + r413 = r425 L473: - r22.__mypyc_next_label__ = -2; r428 = is_error + r22.__mypyc_next_label__ = -2; r426 = is_error dec_ref r22 - if not r428 goto L679 (error at coroutine:161) else goto L474 :: bool + if not r426 goto L678 (error at coroutine:161) else goto L474 :: bool L474: - CPyGen_SetStopIterationValue(r415) - dec_ref r415 + CPyGen_SetStopIterationValue(r413) + dec_ref r413 if not 0 goto L488 else goto L475 :: bool L475: unreachable L476: - r429 = r23 == 0 - if r429 goto L680 else goto L477 :: bool + r427 = r23 == 0 + if r427 goto L679 else goto L477 :: bool L477: - r430 = r23 == 2 - if r430 goto L681 else goto L682 :: bool + r428 = r23 == 2 + if r428 goto L680 else goto L681 :: bool L478: - r431 = r23 == 4 - if r431 goto L683 else goto L684 :: bool + r429 = r23 == 4 + if r429 goto L682 else goto L683 :: bool L479: - r432 = r23 == 6 - if r432 goto L685 else goto L686 :: bool + r430 = r23 == 6 + if r430 goto L684 else goto L685 :: bool L480: - r433 = r23 == 8 - if r433 goto L687 else goto L688 :: bool + r431 = r23 == 8 + if r431 goto L686 else goto L687 :: bool L481: - r434 = r23 == 10 - if r434 goto L689 else goto L690 :: bool + r432 = r23 == 10 + if r432 goto L688 else goto L689 :: bool L482: - r435 = r23 == 12 - if r435 goto L691 else goto L692 :: bool + r433 = r23 == 12 + if r433 goto L690 else goto L691 :: bool L483: - r436 = r23 == 14 - if r436 goto L693 else goto L694 :: bool + r434 = r23 == 14 + if r434 goto L692 else goto L693 :: bool L484: - r437 = r23 == 16 - if r437 goto L695 else goto L696 :: bool + r435 = r23 == 16 + if r435 goto L694 else goto L695 :: bool L485: - r438 = r23 == 18 + r436 = r23 == 18 dec_ref r23 :: int - if r438 goto L413 else goto L697 :: bool + if r436 goto L413 else goto L696 :: bool L486: - r439 = raise StopIteration - if not r439 goto L488 (error at coroutine:143) else goto L487 :: bool + r437 = raise StopIteration + if not r437 goto L488 (error at coroutine:143) else goto L487 :: bool L487: unreachable L488: - r440 = :: object - return r440 + r438 = :: object + return r438 L489: xdec_ref r1 xdec_ref r3 @@ -12384,18 +6603,12 @@ L564: dec_ref r174 goto L198 L565: - xdec_ref r7 - dec_ref r167 - dec_ref r174 - dec_ref r175 - goto L198 -L566: xdec_ref r7 goto L166 -L567: - dec_ref r186 +L566: + dec_ref r184 goto L175 -L568: +L567: xdec_ref r7 xdec_ref r9 xdec_ref r11 @@ -12404,7 +6617,7 @@ L568: xdec_ref r21 dec_ref r22 goto L170 -L569: +L568: xdec_ref r7 xdec_ref r9 xdec_ref r11 @@ -12413,10 +6626,10 @@ L569: xdec_ref r21 dec_ref r22 goto L173 -L570: +L569: xdec_ref r7 goto L189 -L571: +L570: xdec_ref r9 xdec_ref r11 xdec_ref r15 @@ -12424,11 +6637,11 @@ L571: xdec_ref r21 dec_ref r22 goto L181 -L572: +L571: xdec_ref r7 - dec_ref r186 + dec_ref r184 goto L189 -L573: +L572: xdec_ref r9 xdec_ref r11 xdec_ref r15 @@ -12436,10 +6649,10 @@ L573: xdec_ref r21 dec_ref r22 goto L186 -L574: - dec_ref r185 +L573: + dec_ref r183 goto L189 -L575: +L574: xdec_ref r9 xdec_ref r11 xdec_ref r15 @@ -12447,46 +6660,46 @@ L575: xdec_ref r21 dec_ref r22 goto L191 -L576: +L575: xdec_ref r7 dec_ref arg goto L198 -L577: +L576: xdec_ref r7 goto L195 -L578: +L577: xdec_ref r9 goto L247 +L578: + xdec_ref r9 + goto L244 L579: xdec_ref r9 + dec_ref r207 + dec_ref r208 + dec_ref r209 goto L244 L580: xdec_ref r9 + dec_ref r207 + dec_ref r208 dec_ref r209 dec_ref r210 - dec_ref r211 goto L244 L581: xdec_ref r9 + dec_ref r207 + dec_ref r208 dec_ref r209 - dec_ref r210 dec_ref r211 - dec_ref r212 goto L244 L582: - xdec_ref r9 - dec_ref r209 - dec_ref r210 - dec_ref r211 - dec_ref r213 - goto L244 -L583: xdec_ref r9 goto L207 -L584: - dec_ref r223 +L583: + dec_ref r221 goto L216 -L585: +L584: xdec_ref r9 xdec_ref r11 xdec_ref r15 @@ -12494,7 +6707,7 @@ L585: xdec_ref r21 dec_ref r22 goto L211 -L586: +L585: xdec_ref r9 xdec_ref r11 xdec_ref r15 @@ -12502,79 +6715,79 @@ L586: xdec_ref r21 dec_ref r22 goto L214 -L587: +L586: xdec_ref r9 goto L230 -L588: +L587: xdec_ref r11 xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L222 -L589: +L588: xdec_ref r9 - dec_ref r223 + dec_ref r221 goto L230 -L590: +L589: xdec_ref r11 xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L227 -L591: - dec_ref r222 +L590: + dec_ref r220 goto L230 -L592: +L591: xdec_ref r11 xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L232 -L593: +L592: xdec_ref r9 dec_ref arg goto L244 -L594: +L593: xdec_ref r9 goto L236 -L595: +L594: xdec_ref r11 xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L241 -L596: +L595: xdec_ref r11 xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L246 -L597: +L596: xdec_ref r11 goto L292 -L598: +L597: xdec_ref r11 goto L289 -L599: +L598: xdec_ref r11 - dec_ref r251 + dec_ref r249 goto L292 -L600: +L599: xdec_ref r11 - dec_ref r252 + dec_ref r250 goto L292 -L601: +L600: xdec_ref r11 goto L258 -L602: - dec_ref r262 +L601: + dec_ref r260 goto L267 -L603: +L602: xdec_ref r11 xdec_ref r13 xdec_ref r15 @@ -12582,7 +6795,7 @@ L603: xdec_ref r21 dec_ref r22 goto L262 -L604: +L603: xdec_ref r11 xdec_ref r13 xdec_ref r15 @@ -12590,393 +6803,393 @@ L604: xdec_ref r21 dec_ref r22 goto L265 -L605: +L604: xdec_ref r11 goto L281 -L606: +L605: xdec_ref r13 xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L273 -L607: +L606: xdec_ref r11 - dec_ref r262 + dec_ref r260 goto L281 -L608: +L607: xdec_ref r13 xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L278 -L609: +L608: xdec_ref r13 xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L283 -L610: +L609: xdec_ref r11 dec_ref arg goto L292 -L611: +L610: xdec_ref r11 goto L287 -L612: +L611: xdec_ref r15 goto L348 -L613: +L612: xdec_ref r13 xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L291 -L614: +L613: xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L295 -L615: +L614: xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L298 +L615: + xdec_ref r15 + goto L345 L616: xdec_ref r15 + dec_ref r284 + dec_ref r285 + dec_ref r286 goto L345 L617: xdec_ref r15 + dec_ref r284 + dec_ref r285 dec_ref r286 dec_ref r287 - dec_ref r288 goto L345 L618: xdec_ref r15 + dec_ref r284 + dec_ref r285 dec_ref r286 - dec_ref r287 dec_ref r288 - dec_ref r289 goto L345 L619: - xdec_ref r15 - dec_ref r286 - dec_ref r287 - dec_ref r288 - dec_ref r290 - goto L345 -L620: xdec_ref r15 goto L308 -L621: - dec_ref r300 +L620: + dec_ref r298 goto L317 -L622: +L621: xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L312 -L623: +L622: xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L315 -L624: +L623: xdec_ref r15 goto L331 -L625: +L624: xdec_ref r17 xdec_ref r21 dec_ref r22 goto L323 -L626: +L625: xdec_ref r15 - dec_ref r300 + dec_ref r298 goto L331 -L627: +L626: xdec_ref r17 xdec_ref r21 dec_ref r22 goto L328 -L628: - dec_ref r299 +L627: + dec_ref r297 goto L331 -L629: +L628: xdec_ref r17 xdec_ref r21 dec_ref r22 goto L333 -L630: +L629: xdec_ref r15 dec_ref arg goto L345 -L631: +L630: xdec_ref r15 goto L337 -L632: +L631: xdec_ref r17 xdec_ref r21 dec_ref r22 goto L342 -L633: +L632: xdec_ref r17 xdec_ref r21 dec_ref r22 goto L347 -L634: +L633: xdec_ref r17 xdec_ref r21 dec_ref r22 goto L393 -L635: +L634: xdec_ref r17 goto L390 -L636: +L635: xdec_ref r17 xdec_ref r21 dec_ref r22 - dec_ref r328 + dec_ref r326 goto L393 -L637: +L636: xdec_ref r17 xdec_ref r21 dec_ref r22 - dec_ref r329 + dec_ref r327 goto L393 -L638: +L637: xdec_ref r17 goto L359 -L639: +L638: xdec_ref r21 dec_ref r22 goto L393 -L640: - dec_ref r339 +L639: + dec_ref r337 goto L368 -L641: +L640: xdec_ref r17 xdec_ref r19 xdec_ref r21 dec_ref r22 goto L363 -L642: +L641: xdec_ref r17 xdec_ref r19 xdec_ref r21 dec_ref r22 goto L366 -L643: +L642: xdec_ref r17 xdec_ref r21 goto L382 -L644: +L643: xdec_ref r21 goto L373 -L645: +L644: xdec_ref r19 dec_ref r22 goto L374 -L646: +L645: xdec_ref r17 xdec_ref r21 - dec_ref r339 + dec_ref r337 goto L382 -L647: +L646: xdec_ref r21 goto L378 -L648: +L647: xdec_ref r19 dec_ref r22 goto L379 -L649: +L648: xdec_ref r21 goto L382 -L650: +L649: xdec_ref r19 goto L384 -L651: +L650: xdec_ref r17 xdec_ref r21 dec_ref r22 dec_ref arg goto L393 -L652: +L651: xdec_ref r17 goto L388 -L653: +L652: xdec_ref r21 dec_ref r22 goto L391 -L654: +L653: xdec_ref r19 goto L392 -L655: +L654: xdec_ref r21 goto L440 -L656: +L655: xdec_ref r21 - dec_ref r359 + dec_ref r357 goto L440 -L657: +L656: xdec_ref r21 goto L408 -L658: - dec_ref r369 +L657: + dec_ref r367 goto L417 -L659: +L658: xdec_ref r21 dec_ref r22 goto L412 -L660: +L659: xdec_ref r21 dec_ref r22 goto L415 -L661: +L660: xdec_ref r21 goto L431 -L662: +L661: dec_ref r22 goto L423 -L663: +L662: xdec_ref r21 - dec_ref r369 + dec_ref r367 goto L431 -L664: +L663: dec_ref r22 goto L428 -L665: - dec_ref r368 +L664: + dec_ref r366 goto L431 -L666: +L665: dec_ref r22 goto L433 -L667: +L666: xdec_ref r21 dec_ref arg goto L440 -L668: +L667: xdec_ref r21 goto L437 +L668: + dec_ref r395 + goto L456 L669: - dec_ref r397 + dec_ref r395 + dec_ref r396 goto L456 L670: - dec_ref r397 - dec_ref r398 + dec_ref r395 + dec_ref r396 + dec_ref r399 goto L456 L671: - dec_ref r397 - dec_ref r398 - dec_ref r401 + dec_ref r395 + dec_ref r396 + dec_ref r399 + dec_ref r400 goto L456 L672: - dec_ref r397 - dec_ref r398 - dec_ref r401 - dec_ref r402 - goto L456 -L673: dec_ref r22 goto L453 -L674: +L673: dec_ref r22 goto L455 +L674: + dec_ref r22 + goto L488 L675: dec_ref r22 + dec_ref r414 goto L488 L676: dec_ref r22 - dec_ref r416 - goto L488 + dec_ref r414 + dec_ref r416 :: int + goto L467 L677: dec_ref r22 - dec_ref r416 - dec_ref r418 :: int - goto L467 + dec_ref r414 + dec_ref r419 + goto L488 L678: - dec_ref r22 - dec_ref r416 - dec_ref r421 + dec_ref r413 goto L488 L679: - dec_ref r415 - goto L488 -L680: xdec_ref r13 xdec_ref r19 dec_ref r23 :: int goto L3 -L681: +L680: xdec_ref r13 xdec_ref r19 dec_ref r23 :: int goto L35 -L682: +L681: xdec_ref r1 goto L478 -L683: +L682: xdec_ref r13 xdec_ref r19 dec_ref r23 :: int goto L80 -L684: +L683: xdec_ref r3 goto L479 -L685: +L684: xdec_ref r13 xdec_ref r19 dec_ref r23 :: int goto L128 -L686: +L685: xdec_ref r5 dec_ref r24 goto L480 -L687: +L686: xdec_ref r13 xdec_ref r19 dec_ref r23 :: int goto L171 -L688: +L687: xdec_ref r7 goto L481 -L689: +L688: xdec_ref r13 xdec_ref r19 dec_ref r23 :: int goto L212 -L690: +L689: xdec_ref r9 goto L482 -L691: +L690: xdec_ref r19 dec_ref r23 :: int goto L263 -L692: +L691: xdec_ref r11 xdec_ref r13 goto L483 -L693: +L692: xdec_ref r19 dec_ref r23 :: int goto L313 -L694: +L693: xdec_ref r15 goto L484 -L695: +L694: dec_ref r23 :: int goto L364 -L696: +L695: xdec_ref r17 xdec_ref r19 goto L485 -L697: +L696: xdec_ref r21 dec_ref r22 goto L486 @@ -13326,34 +7539,23 @@ L22: def _call_no_args(self): self :: object r0 :: str - r1 :: object[1] - r2 :: object_ptr - r3 :: object - r4 :: str - r5 :: object[1] - r6 :: object_ptr - r7, r8 :: object + r1 :: object + r2 :: str + r3, r4 :: object L0: r0 = 'coroutine' - r1 = [self] - r2 = load_address r1 - r3 = PyObject_VectorcallMethod(r0, r2, 9223372036854775809, 0) - if is_error(r3) goto L3 (error at _call_no_args:168) else goto L1 + r1 = CPyObject_CallMethodObjArgs(self, r0, 0) + if is_error(r1) goto L3 (error at _call_no_args:168) else goto L1 L1: - r4 = '__await__' - r5 = [r3] - r6 = load_address r5 - r7 = PyObject_VectorcallMethod(r4, r6, 9223372036854775809, 0) - if is_error(r7) goto L4 (error at _call_no_args:168) else goto L2 + r2 = '__await__' + r3 = CPyObject_CallMethodObjArgs(r1, r2, 0) + dec_ref r1 + if is_error(r3) goto L3 (error at _call_no_args:168) else goto L2 L2: - dec_ref r3 - return r7 + return r3 L3: - r8 = :: object - return r8 -L4: - dec_ref r3 - goto L3 + r4 = :: object + return r4 def encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen @@ -13465,81 +7667,79 @@ def encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, tra r129 :: str r130 :: object r131 :: str - r132 :: object[5] - r133 :: object_ptr - r134, r135 :: object - r136 :: bool + r132, r133 :: object + r134 :: bool + r135 :: str + r136 :: object r137 :: str r138 :: object - r139 :: str - r140 :: object - r141 :: dict - r142 :: str - r143 :: object - r144 :: object[1] - r145 :: object_ptr - r146, r147 :: object - r148 :: bool - r149 :: str - r150 :: i32 + r139 :: dict + r140 :: str + r141 :: object + r142 :: object[1] + r143 :: object_ptr + r144, r145 :: object + r146 :: bool + r147 :: str + r148 :: i32 + r149 :: bit + r150 :: int r151 :: bit - r152 :: int - r153 :: bit - r154 :: object - r155 :: str - r156, r157 :: object - r158 :: str - r159 :: object - r160 :: tuple - r161 :: dict - r162 :: str - r163 :: object - r164 :: list - r165, r166, r167 :: ptr - r168 :: object - r169 :: tuple - r170 :: dict - r171, r172, r173 :: object - r174 :: str - r175 :: object - r176 :: bool - r177 :: dict - r178 :: str - r179 :: object + r152 :: object + r153 :: str + r154, r155 :: object + r156 :: str + r157 :: object + r158 :: tuple + r159 :: dict + r160 :: str + r161 :: object + r162 :: list + r163, r164, r165 :: ptr + r166 :: object + r167 :: tuple + r168 :: dict + r169, r170, r171 :: object + r172 :: str + r173 :: object + r174 :: bool + r175 :: dict + r176 :: str + r177 :: object + r178 :: bit + r179 :: int r180 :: bit - r181 :: int - r182 :: bit - r183 :: object - r184 :: str - r185, r186 :: object - r187 :: str - r188 :: object - r189 :: tuple - r190 :: dict - r191 :: str - r192 :: object - r193 :: list - r194, r195, r196 :: ptr - r197 :: object - r198 :: tuple - r199 :: dict - r200, r201, r202 :: object - r203 :: str - r204 :: object - r205 :: bool - r206, r207 :: tuple[object, object, object] - r208 :: bit - r209, r210 :: object - r211 :: str - r212 :: object - r213 :: i32 - r214 :: bit - r215 :: bool - r216, r217 :: object - r218 :: bool - r219, r220 :: bit - r221 :: bool - r222 :: object + r181 :: object + r182 :: str + r183, r184 :: object + r185 :: str + r186 :: object + r187 :: tuple + r188 :: dict + r189 :: str + r190 :: object + r191 :: list + r192, r193, r194 :: ptr + r195 :: object + r196 :: tuple + r197 :: dict + r198, r199, r200 :: object + r201 :: str + r202 :: object + r203 :: bool + r204, r205 :: tuple[object, object, object] + r206 :: bit + r207, r208 :: object + r209 :: str + r210 :: object + r211 :: i32 + r212 :: bit + r213 :: bool + r214, r215 :: object + r216 :: bool + r217, r218 :: bit + r219 :: bool + r220 :: object L0: r0 = :: object r1 = r0 @@ -13946,287 +8146,285 @@ L111: if is_error(r130) goto L232 (error at encode_input:184) else goto L112 L112: r131 = 'critical' - r132 = [r120, r122, r126, r127, r130] - r133 = load_address r132 - r134 = PyObject_VectorcallMethod(r131, r133, 9223372036854775813, 0) - if is_error(r134) goto L233 (error at encode_input:184) else goto L234 -L113: + r132 = CPyObject_CallMethodObjArgs(r120, r131, r122, r126, r127, r130, 0) dec_ref r126 dec_ref r127 dec_ref r130 - r135 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r135) goto L114 else goto L116 + if is_error(r132) goto L166 (error at encode_input:184) else goto L233 +L113: + r133 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r133) goto L114 else goto L116 L114: - r136 = raise NameError('value for final name "ENVS" was not set') - if not r136 goto L166 (error at encode_input:186) else goto L235 :: bool + r134 = raise NameError('value for final name "ENVS" was not set') + if not r134 goto L166 (error at encode_input:186) else goto L234 :: bool L115: unreachable L116: - r137 = 'BROWNIE_ENCODER_PROCESSES' - r138 = CPyObject_GetAttr(r135, r137) - if is_error(r138) goto L166 (error at encode_input:186) else goto L117 + r135 = 'BROWNIE_ENCODER_PROCESSES' + r136 = CPyObject_GetAttr(r133, r135) + if is_error(r136) goto L166 (error at encode_input:186) else goto L117 L117: - r139 = '_max_workers' - r140 = CPyObject_GetAttr(r138, r139) - dec_ref r138 - if is_error(r140) goto L166 (error at encode_input:186) else goto L118 + r137 = '_max_workers' + r138 = CPyObject_GetAttr(r136, r137) + dec_ref r136 + if is_error(r138) goto L166 (error at encode_input:186) else goto L118 L118: - r141 = dank_mids.brownie_patch.call.globals :: static - r142 = 'AsyncProcessPoolExecutor' - r143 = CPyDict_GetItem(r141, r142) - if is_error(r143) goto L236 (error at encode_input:186) else goto L119 + r139 = dank_mids.brownie_patch.call.globals :: static + r140 = 'AsyncProcessPoolExecutor' + r141 = CPyDict_GetItem(r139, r140) + if is_error(r141) goto L235 (error at encode_input:186) else goto L119 L119: - r144 = [r140] - r145 = load_address r144 - r146 = _PyObject_Vectorcall(r143, r145, 1, 0) - dec_ref r143 - if is_error(r146) goto L236 (error at encode_input:186) else goto L120 + r142 = [r138] + r143 = load_address r142 + r144 = _PyObject_Vectorcall(r141, r143, 1, 0) + dec_ref r141 + if is_error(r144) goto L235 (error at encode_input:186) else goto L120 L120: - dec_ref r140 - r147 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r147) goto L237 else goto L123 + dec_ref r138 + r145 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r145) goto L236 else goto L123 L121: - r148 = raise NameError('value for final name "ENVS" was not set') - if not r148 goto L166 (error at encode_input:186) else goto L238 :: bool + r146 = raise NameError('value for final name "ENVS" was not set') + if not r146 goto L166 (error at encode_input:186) else goto L237 :: bool L122: unreachable L123: - r149 = 'BROWNIE_ENCODER_PROCESSES' - r150 = PyObject_SetAttr(r147, r149, r146) - dec_ref r146 - r151 = r150 >= 0 :: signed - if not r151 goto L166 (error at encode_input:186) else goto L124 :: bool + r147 = 'BROWNIE_ENCODER_PROCESSES' + r148 = PyObject_SetAttr(r145, r147, r144) + dec_ref r144 + r149 = r148 >= 0 :: signed + if not r149 goto L166 (error at encode_input:186) else goto L124 :: bool L124: - r152 = r2.len_inputs - if is_error(r152) goto L166 (error at encode_input:187) else goto L125 + r150 = r2.len_inputs + if is_error(r150) goto L166 (error at encode_input:187) else goto L125 L125: - r153 = r152 != 0 - dec_ref r152 :: int - if r153 goto L126 else goto L138 :: bool + r151 = r150 != 0 + dec_ref r150 :: int + if r151 goto L126 else goto L138 :: bool L126: - r154 = r2.call - if is_error(r154) goto L166 (error at encode_input:187) else goto L127 + r152 = r2.call + if is_error(r152) goto L166 (error at encode_input:187) else goto L127 L127: - r155 = 'abi' - r156 = CPyObject_GetAttr(r154, r155) - dec_ref r154 - if is_error(r156) goto L166 (error at encode_input:187) else goto L128 + r153 = 'abi' + r154 = CPyObject_GetAttr(r152, r153) + dec_ref r152 + if is_error(r154) goto L166 (error at encode_input:187) else goto L128 L128: - r157 = r2.call - if is_error(r157) goto L239 (error at encode_input:187) else goto L129 + r155 = r2.call + if is_error(r155) goto L238 (error at encode_input:187) else goto L129 L129: - r158 = 'signature' - r159 = CPyObject_GetAttr(r157, r158) - dec_ref r157 - if is_error(r159) goto L239 (error at encode_input:187) else goto L130 + r156 = 'signature' + r157 = CPyObject_GetAttr(r155, r156) + dec_ref r155 + if is_error(r157) goto L238 (error at encode_input:187) else goto L130 L130: - r160 = r2.args - if is_error(r160) goto L240 (error at encode_input:187) else goto L131 + r158 = r2.args + if is_error(r158) goto L239 (error at encode_input:187) else goto L131 L131: - r161 = dank_mids.brownie_patch.call.globals :: static - r162 = '__encode_input' - r163 = CPyDict_GetItem(r161, r162) - if is_error(r163) goto L241 (error at encode_input:187) else goto L132 + r159 = dank_mids.brownie_patch.call.globals :: static + r160 = '__encode_input' + r161 = CPyDict_GetItem(r159, r160) + if is_error(r161) goto L240 (error at encode_input:187) else goto L132 L132: - r164 = PyList_New(2) - if is_error(r164) goto L242 (error at encode_input:187) else goto L133 + r162 = PyList_New(2) + if is_error(r162) goto L241 (error at encode_input:187) else goto L133 L133: - r165 = get_element_ptr r164 ob_item :: PyListObject - r166 = load_mem r165 :: ptr* - set_mem r166, r156 :: builtins.object* - r167 = r166 + 8 - set_mem r167, r159 :: builtins.object* - r168 = CPyList_Extend(r164, r160) - dec_ref r160 - if is_error(r168) goto L243 (error at encode_input:187) else goto L244 + r163 = get_element_ptr r162 ob_item :: PyListObject + r164 = load_mem r163 :: ptr* + set_mem r164, r154 :: builtins.object* + r165 = r164 + 8 + set_mem r165, r157 :: builtins.object* + r166 = CPyList_Extend(r162, r158) + dec_ref r158 + if is_error(r166) goto L242 (error at encode_input:187) else goto L243 L134: - r169 = PyList_AsTuple(r164) - dec_ref r164 - if is_error(r169) goto L245 (error at encode_input:187) else goto L135 + r167 = PyList_AsTuple(r162) + dec_ref r162 + if is_error(r167) goto L244 (error at encode_input:187) else goto L135 L135: - r170 = PyDict_New() - if is_error(r170) goto L246 (error at encode_input:187) else goto L136 + r168 = PyDict_New() + if is_error(r168) goto L245 (error at encode_input:187) else goto L136 L136: - r171 = PyObject_Call(r163, r169, r170) - dec_ref r163 - dec_ref r169 - dec_ref r170 - if is_error(r171) goto L166 (error at encode_input:187) else goto L137 + r169 = PyObject_Call(r161, r167, r168) + dec_ref r161 + dec_ref r167 + dec_ref r168 + if is_error(r169) goto L166 (error at encode_input:187) else goto L137 L137: - r172 = r171 + r170 = r169 goto L141 L138: - r173 = r2.call - if is_error(r173) goto L166 (error at encode_input:187) else goto L139 + r171 = r2.call + if is_error(r171) goto L166 (error at encode_input:187) else goto L139 L139: - r174 = 'signature' - r175 = CPyObject_GetAttr(r173, r174) - dec_ref r173 - if is_error(r175) goto L166 (error at encode_input:187) else goto L140 + r172 = 'signature' + r173 = CPyObject_GetAttr(r171, r172) + dec_ref r171 + if is_error(r173) goto L166 (error at encode_input:187) else goto L140 L140: - r172 = r175 + r170 = r173 L141: - r2.data = r172; r176 = is_error - if not r176 goto L166 (error at encode_input:187) else goto L164 :: bool + r2.data = r170; r174 = is_error + if not r174 goto L166 (error at encode_input:187) else goto L164 :: bool L142: - r177 = dank_mids.brownie_patch.call.globals :: static - r178 = 'PicklingError' - r179 = CPyDict_GetItem(r177, r178) - if is_error(r179) goto L166 (error at encode_input:188) else goto L143 + r175 = dank_mids.brownie_patch.call.globals :: static + r176 = 'PicklingError' + r177 = CPyDict_GetItem(r175, r176) + if is_error(r177) goto L166 (error at encode_input:188) else goto L143 L143: - r180 = CPy_ExceptionMatches(r179) - dec_ref r179 - if r180 goto L144 else goto L162 :: bool + r178 = CPy_ExceptionMatches(r177) + dec_ref r177 + if r178 goto L144 else goto L162 :: bool L144: - r181 = r2.len_inputs - if is_error(r181) goto L166 (error at encode_input:189) else goto L145 + r179 = r2.len_inputs + if is_error(r179) goto L166 (error at encode_input:189) else goto L145 L145: - r182 = r181 != 0 - dec_ref r181 :: int - if r182 goto L146 else goto L158 :: bool + r180 = r179 != 0 + dec_ref r179 :: int + if r180 goto L146 else goto L158 :: bool L146: - r183 = r2.call - if is_error(r183) goto L166 (error at encode_input:189) else goto L147 + r181 = r2.call + if is_error(r181) goto L166 (error at encode_input:189) else goto L147 L147: - r184 = 'abi' - r185 = CPyObject_GetAttr(r183, r184) - dec_ref r183 - if is_error(r185) goto L166 (error at encode_input:189) else goto L148 + r182 = 'abi' + r183 = CPyObject_GetAttr(r181, r182) + dec_ref r181 + if is_error(r183) goto L166 (error at encode_input:189) else goto L148 L148: - r186 = r2.call - if is_error(r186) goto L247 (error at encode_input:189) else goto L149 + r184 = r2.call + if is_error(r184) goto L246 (error at encode_input:189) else goto L149 L149: - r187 = 'signature' - r188 = CPyObject_GetAttr(r186, r187) - dec_ref r186 - if is_error(r188) goto L247 (error at encode_input:189) else goto L150 + r185 = 'signature' + r186 = CPyObject_GetAttr(r184, r185) + dec_ref r184 + if is_error(r186) goto L246 (error at encode_input:189) else goto L150 L150: - r189 = r2.args - if is_error(r189) goto L248 (error at encode_input:189) else goto L151 + r187 = r2.args + if is_error(r187) goto L247 (error at encode_input:189) else goto L151 L151: - r190 = dank_mids.brownie_patch.call.globals :: static - r191 = '__encode_input' - r192 = CPyDict_GetItem(r190, r191) - if is_error(r192) goto L249 (error at encode_input:189) else goto L152 + r188 = dank_mids.brownie_patch.call.globals :: static + r189 = '__encode_input' + r190 = CPyDict_GetItem(r188, r189) + if is_error(r190) goto L248 (error at encode_input:189) else goto L152 L152: - r193 = PyList_New(2) - if is_error(r193) goto L250 (error at encode_input:189) else goto L153 + r191 = PyList_New(2) + if is_error(r191) goto L249 (error at encode_input:189) else goto L153 L153: - r194 = get_element_ptr r193 ob_item :: PyListObject - r195 = load_mem r194 :: ptr* - set_mem r195, r185 :: builtins.object* - r196 = r195 + 8 - set_mem r196, r188 :: builtins.object* - r197 = CPyList_Extend(r193, r189) - dec_ref r189 - if is_error(r197) goto L251 (error at encode_input:189) else goto L252 + r192 = get_element_ptr r191 ob_item :: PyListObject + r193 = load_mem r192 :: ptr* + set_mem r193, r183 :: builtins.object* + r194 = r193 + 8 + set_mem r194, r186 :: builtins.object* + r195 = CPyList_Extend(r191, r187) + dec_ref r187 + if is_error(r195) goto L250 (error at encode_input:189) else goto L251 L154: - r198 = PyList_AsTuple(r193) - dec_ref r193 - if is_error(r198) goto L253 (error at encode_input:189) else goto L155 + r196 = PyList_AsTuple(r191) + dec_ref r191 + if is_error(r196) goto L252 (error at encode_input:189) else goto L155 L155: - r199 = PyDict_New() - if is_error(r199) goto L254 (error at encode_input:189) else goto L156 + r197 = PyDict_New() + if is_error(r197) goto L253 (error at encode_input:189) else goto L156 L156: - r200 = PyObject_Call(r192, r198, r199) - dec_ref r192 - dec_ref r198 - dec_ref r199 - if is_error(r200) goto L166 (error at encode_input:189) else goto L157 + r198 = PyObject_Call(r190, r196, r197) + dec_ref r190 + dec_ref r196 + dec_ref r197 + if is_error(r198) goto L166 (error at encode_input:189) else goto L157 L157: - r201 = r200 + r199 = r198 goto L161 L158: - r202 = r2.call - if is_error(r202) goto L166 (error at encode_input:189) else goto L159 + r200 = r2.call + if is_error(r200) goto L166 (error at encode_input:189) else goto L159 L159: - r203 = 'signature' - r204 = CPyObject_GetAttr(r202, r203) - dec_ref r202 - if is_error(r204) goto L166 (error at encode_input:189) else goto L160 + r201 = 'signature' + r202 = CPyObject_GetAttr(r200, r201) + dec_ref r200 + if is_error(r202) goto L166 (error at encode_input:189) else goto L160 L160: - r201 = r204 + r199 = r202 L161: - r2.data = r201; r205 = is_error - if not r205 goto L166 (error at encode_input:189) else goto L164 :: bool + r2.data = r199; r203 = is_error + if not r203 goto L166 (error at encode_input:189) else goto L164 :: bool L162: CPy_Reraise() - if not 0 goto L166 else goto L255 :: bool + if not 0 goto L166 else goto L254 :: bool L163: unreachable L164: - r206 = r2.__mypyc_temp__31 - if is_error(r206) goto L191 (error at encode_input:-1) else goto L165 + r204 = r2.__mypyc_temp__31 + if is_error(r204) goto L191 (error at encode_input:-1) else goto L165 L165: - CPy_RestoreExcInfo(r206) - dec_ref r206 + CPy_RestoreExcInfo(r204) + dec_ref r204 goto L169 L166: - r207 = r2.__mypyc_temp__31 + r205 = r2.__mypyc_temp__31 dec_ref r2 - if is_error(r207) goto L184 (error at encode_input:-1) else goto L167 + if is_error(r205) goto L184 (error at encode_input:-1) else goto L167 L167: - CPy_RestoreExcInfo(r207) - dec_ref r207 - r208 = CPy_KeepPropagating() - if not r208 goto L184 else goto L168 :: bool + CPy_RestoreExcInfo(r205) + dec_ref r205 + r206 = CPy_KeepPropagating() + if not r206 goto L184 else goto L168 :: bool L168: unreachable L169: - r209 = r2.data - if is_error(r209) goto L191 (error at encode_input:191) else goto L170 + r207 = r2.data + if is_error(r207) goto L191 (error at encode_input:191) else goto L170 L170: - r210 = builtins :: module - r211 = 'Exception' - r212 = CPyObject_GetAttr(r210, r211) - if is_error(r212) goto L256 (error at encode_input:191) else goto L171 + r208 = builtins :: module + r209 = 'Exception' + r210 = CPyObject_GetAttr(r208, r209) + if is_error(r210) goto L255 (error at encode_input:191) else goto L171 L171: - r213 = PyObject_IsInstance(r209, r212) - dec_ref r209 - dec_ref r212 - r214 = r213 >= 0 :: signed - if not r214 goto L191 (error at encode_input:191) else goto L172 :: bool + r211 = PyObject_IsInstance(r207, r210) + dec_ref r207 + dec_ref r210 + r212 = r211 >= 0 :: signed + if not r212 goto L191 (error at encode_input:191) else goto L172 :: bool L172: - r215 = truncate r213: i32 to builtins.bool - if r215 goto L173 else goto L176 :: bool + r213 = truncate r211: i32 to builtins.bool + if r213 goto L173 else goto L176 :: bool L173: - r216 = r2.data + r214 = r2.data dec_ref r2 - if is_error(r216) goto L184 (error at encode_input:192) else goto L174 + if is_error(r214) goto L184 (error at encode_input:192) else goto L174 L174: - CPy_Raise(r216) - dec_ref r216 + CPy_Raise(r214) + dec_ref r214 if not 0 goto L184 (error at encode_input:192) else goto L175 :: bool L175: unreachable L176: - r217 = r2.data - if is_error(r217) goto L191 (error at encode_input:193) else goto L177 + r215 = r2.data + if is_error(r215) goto L191 (error at encode_input:193) else goto L177 L177: - r2.__mypyc_next_label__ = -2; r218 = is_error + r2.__mypyc_next_label__ = -2; r216 = is_error dec_ref r2 - if not r218 goto L257 (error at encode_input:193) else goto L178 :: bool + if not r216 goto L256 (error at encode_input:193) else goto L178 :: bool L178: - CPyGen_SetStopIterationValue(r217) - dec_ref r217 + CPyGen_SetStopIterationValue(r215) + dec_ref r215 if not 0 goto L184 else goto L179 :: bool L179: unreachable L180: - r219 = r3 == 0 - if r219 goto L258 else goto L181 :: bool + r217 = r3 == 0 + if r217 goto L257 else goto L181 :: bool L181: - r220 = r3 == 2 + r218 = r3 == 2 dec_ref r3 :: int - if r220 goto L57 else goto L259 :: bool + if r218 goto L57 else goto L258 :: bool L182: - r221 = raise StopIteration - if not r221 goto L184 (error at encode_input:171) else goto L183 :: bool + r219 = raise StopIteration + if not r219 goto L184 (error at encode_input:171) else goto L183 :: bool L183: unreachable L184: - r222 = :: object - return r222 + r220 = :: object + return r220 L185: xdec_ref r1 goto L184 @@ -14417,103 +8615,98 @@ L232: dec_ref r127 goto L166 L233: - dec_ref r126 - dec_ref r127 - dec_ref r130 - goto L166 -L234: - dec_ref r134 + dec_ref r132 goto L113 -L235: +L234: dec_ref r2 goto L115 -L236: - dec_ref r140 +L235: + dec_ref r138 goto L166 -L237: - dec_ref r146 +L236: + dec_ref r144 goto L121 -L238: +L237: dec_ref r2 goto L122 +L238: + dec_ref r154 + goto L166 L239: - dec_ref r156 + dec_ref r154 + dec_ref r157 goto L166 L240: - dec_ref r156 - dec_ref r159 + dec_ref r154 + dec_ref r157 + dec_ref r158 goto L166 L241: - dec_ref r156 - dec_ref r159 - dec_ref r160 + dec_ref r154 + dec_ref r157 + dec_ref r158 + dec_ref r161 goto L166 L242: - dec_ref r156 - dec_ref r159 - dec_ref r160 - dec_ref r163 + dec_ref r161 + dec_ref r162 goto L166 L243: - dec_ref r163 - dec_ref r164 - goto L166 -L244: - dec_ref r168 + dec_ref r166 goto L134 +L244: + dec_ref r161 + goto L166 L245: - dec_ref r163 + dec_ref r161 + dec_ref r167 goto L166 L246: - dec_ref r163 - dec_ref r169 + dec_ref r183 goto L166 L247: - dec_ref r185 + dec_ref r183 + dec_ref r186 goto L166 L248: - dec_ref r185 - dec_ref r188 + dec_ref r183 + dec_ref r186 + dec_ref r187 goto L166 L249: - dec_ref r185 - dec_ref r188 - dec_ref r189 + dec_ref r183 + dec_ref r186 + dec_ref r187 + dec_ref r190 goto L166 L250: - dec_ref r185 - dec_ref r188 - dec_ref r189 - dec_ref r192 + dec_ref r190 + dec_ref r191 goto L166 L251: - dec_ref r192 - dec_ref r193 - goto L166 -L252: - dec_ref r197 + dec_ref r195 goto L154 +L252: + dec_ref r190 + goto L166 L253: - dec_ref r192 + dec_ref r190 + dec_ref r196 goto L166 L254: - dec_ref r192 - dec_ref r198 - goto L166 -L255: dec_ref r2 goto L163 -L256: +L255: dec_ref r2 - dec_ref r209 + dec_ref r207 goto L184 -L257: - dec_ref r217 +L256: + dec_ref r215 goto L184 -L258: +L257: dec_ref r3 :: int goto L2 -L259: +L258: xdec_ref r1 dec_ref r2 goto L182 @@ -14783,123 +8976,119 @@ def decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, tr r79 :: str r80 :: object r81 :: str - r82 :: object[5] - r83 :: object_ptr - r84, r85 :: object - r86 :: bool + r82, r83 :: object + r84 :: bool + r85 :: str + r86 :: object r87 :: str r88 :: object - r89 :: str - r90 :: object - r91 :: dict - r92 :: str - r93 :: object - r94 :: object[1] - r95 :: object_ptr - r96, r97 :: object - r98 :: bool - r99 :: str - r100 :: i32 - r101 :: bit - r102 :: bytes + r89 :: dict + r90 :: str + r91 :: object + r92 :: object[1] + r93 :: object_ptr + r94, r95 :: object + r96 :: bool + r97 :: str + r98 :: i32 + r99 :: bit + r100 :: bytes + r101 :: object + r102 :: str r103 :: object - r104 :: str + r104 :: dict r105 :: object - r106 :: dict - r107 :: object - r108 :: bool - r109, r110 :: tuple[object, object, object] - r111 :: bit - r112, r113 :: object - r114 :: str - r115 :: object - r116 :: i32 - r117 :: bit - r118 :: bool - r119, r120 :: object + r106 :: bool + r107, r108 :: tuple[object, object, object] + r109 :: bit + r110, r111 :: object + r112 :: str + r113 :: object + r114 :: i32 + r115 :: bit + r116 :: bool + r117, r118 :: object + r119 :: bool + r120 :: tuple[object, object, object] r121 :: bool - r122 :: tuple[object, object, object] - r123 :: bool - r124 :: dict - r125 :: str + r122 :: dict + r123 :: str + r124 :: object + r125 :: bit r126 :: object - r127 :: bit + r127 :: bool r128 :: object - r129 :: bool - r130 :: object - r131 :: str - r132, r133, r134 :: object - r135 :: str - r136 :: object - r137 :: bytes - r138 :: list - r139 :: object + r129 :: str + r130, r131, r132 :: object + r133 :: str + r134 :: object + r135 :: bytes + r136 :: list + r137 :: object + r138 :: i32 + r139 :: bit r140 :: i32 r141 :: bit r142 :: i32 r143 :: bit - r144 :: i32 - r145 :: bit - r146 :: tuple - r147 :: object - r148 :: str - r149 :: i32 - r150 :: bit + r144 :: tuple + r145 :: object + r146 :: str + r147 :: i32 + r148 :: bit + r149 :: object + r150 :: str r151 :: object - r152 :: str + r152 :: bit r153 :: object - r154 :: bit + r154 :: bool r155 :: object - r156 :: bool - r157 :: object - r158, r159 :: str + r156, r157 :: str + r158 :: bool + r159 :: object r160 :: bool - r161 :: object - r162 :: bool + r161 :: str + r162 :: object r163 :: str - r164 :: object - r165 :: str - r166 :: object[3] - r167 :: object_ptr - r168, r169 :: object - r170 :: str - r171 :: object - r172 :: dict - r173 :: str - r174 :: object - r175 :: set - r176 :: i32 - r177 :: bit - r178 :: bool - r179 :: object - r180 :: str - r181 :: object - r182 :: i32 - r183 :: bit - r184 :: object - r185 :: bytes - r186, r187 :: object - r188 :: bool - r189, r190, r191, r192, r193 :: object + r164, r165 :: object + r166 :: str + r167 :: object + r168 :: dict + r169 :: str + r170 :: object + r171 :: set + r172 :: i32 + r173 :: bit + r174 :: bool + r175 :: object + r176 :: str + r177 :: object + r178 :: i32 + r179 :: bit + r180 :: object + r181 :: bytes + r182, r183 :: object + r184 :: bool + r185, r186, r187, r188, r189 :: object + r190 :: bool + r191 :: object + r192 :: bit + r193 :: tuple[object, object, object] r194 :: bool - r195 :: object - r196 :: bit - r197 :: tuple[object, object, object] - r198 :: bool - r199 :: object_ptr - r200 :: object - r201, r202 :: bool - r203 :: tuple[object, object, object] - r204 :: bool - r205, r206 :: tuple[object, object, object] - r207 :: bit - r208, r209, r210 :: object - r211 :: tuple[object, object, object] - r212 :: bool - r213 :: tuple[object, object, object] - r214, r215, r216, r217 :: bit - r218 :: bool - r219 :: object + r195 :: object_ptr + r196 :: object + r197, r198 :: bool + r199 :: tuple[object, object, object] + r200 :: bool + r201, r202 :: tuple[object, object, object] + r203 :: bit + r204, r205, r206 :: object + r207 :: tuple[object, object, object] + r208 :: bool + r209 :: tuple[object, object, object] + r210, r211, r212, r213 :: bit + r214 :: bool + r215 :: object L0: r0 = :: object r1 = r0 @@ -15169,469 +9358,465 @@ L77: if is_error(r80) goto L235 (error at decode_output:208) else goto L78 L78: r81 = 'critical' - r82 = [r70, r72, r76, r77, r80] - r83 = load_address r82 - r84 = PyObject_VectorcallMethod(r81, r83, 9223372036854775813, 0) - if is_error(r84) goto L236 (error at decode_output:208) else goto L237 -L79: + r82 = CPyObject_CallMethodObjArgs(r70, r81, r72, r76, r77, r80, 0) dec_ref r76 dec_ref r77 dec_ref r80 - r85 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r85) goto L80 else goto L82 + if is_error(r82) goto L100 (error at decode_output:208) else goto L236 +L79: + r83 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r83) goto L80 else goto L82 L80: - r86 = raise NameError('value for final name "ENVS" was not set') - if not r86 goto L100 (error at decode_output:209) else goto L238 :: bool + r84 = raise NameError('value for final name "ENVS" was not set') + if not r84 goto L100 (error at decode_output:209) else goto L237 :: bool L81: unreachable L82: - r87 = 'BROWNIE_DECODER_PROCESSES' - r88 = CPyObject_GetAttr(r85, r87) - if is_error(r88) goto L100 (error at decode_output:209) else goto L83 + r85 = 'BROWNIE_DECODER_PROCESSES' + r86 = CPyObject_GetAttr(r83, r85) + if is_error(r86) goto L100 (error at decode_output:209) else goto L83 L83: - r89 = '_max_workers' - r90 = CPyObject_GetAttr(r88, r89) - dec_ref r88 - if is_error(r90) goto L100 (error at decode_output:209) else goto L84 + r87 = '_max_workers' + r88 = CPyObject_GetAttr(r86, r87) + dec_ref r86 + if is_error(r88) goto L100 (error at decode_output:209) else goto L84 L84: - r91 = dank_mids.brownie_patch.call.globals :: static - r92 = 'AsyncProcessPoolExecutor' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L239 (error at decode_output:209) else goto L85 + r89 = dank_mids.brownie_patch.call.globals :: static + r90 = 'AsyncProcessPoolExecutor' + r91 = CPyDict_GetItem(r89, r90) + if is_error(r91) goto L238 (error at decode_output:209) else goto L85 L85: - r94 = [r90] - r95 = load_address r94 - r96 = _PyObject_Vectorcall(r93, r95, 1, 0) - dec_ref r93 - if is_error(r96) goto L239 (error at decode_output:209) else goto L86 + r92 = [r88] + r93 = load_address r92 + r94 = _PyObject_Vectorcall(r91, r93, 1, 0) + dec_ref r91 + if is_error(r94) goto L238 (error at decode_output:209) else goto L86 L86: - dec_ref r90 - r97 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r97) goto L240 else goto L89 + dec_ref r88 + r95 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r95) goto L239 else goto L89 L87: - r98 = raise NameError('value for final name "ENVS" was not set') - if not r98 goto L100 (error at decode_output:209) else goto L241 :: bool + r96 = raise NameError('value for final name "ENVS" was not set') + if not r96 goto L100 (error at decode_output:209) else goto L240 :: bool L88: unreachable L89: - r99 = 'BROWNIE_DECODER_PROCESSES' - r100 = PyObject_SetAttr(r97, r99, r96) - dec_ref r96 - r101 = r100 >= 0 :: signed - if not r101 goto L100 (error at decode_output:209) else goto L90 :: bool + r97 = 'BROWNIE_DECODER_PROCESSES' + r98 = PyObject_SetAttr(r95, r97, r94) + dec_ref r94 + r99 = r98 >= 0 :: signed + if not r99 goto L100 (error at decode_output:209) else goto L90 :: bool L90: - r102 = r4.data - if is_error(r102) goto L100 (error at decode_output:210) else goto L91 + r100 = r4.data + if is_error(r100) goto L100 (error at decode_output:210) else goto L91 L91: - r103 = r4.call - if is_error(r103) goto L242 (error at decode_output:210) else goto L92 + r101 = r4.call + if is_error(r101) goto L241 (error at decode_output:210) else goto L92 L92: - r104 = 'abi' - r105 = CPyObject_GetAttr(r103, r104) - dec_ref r103 - if is_error(r105) goto L242 (error at decode_output:210) else goto L93 + r102 = 'abi' + r103 = CPyObject_GetAttr(r101, r102) + dec_ref r101 + if is_error(r103) goto L241 (error at decode_output:210) else goto L93 L93: - r106 = cast(dict, r105) - if is_error(r106) goto L242 (error at decode_output:210) else goto L94 + r104 = cast(dict, r103) + if is_error(r104) goto L241 (error at decode_output:210) else goto L94 L94: - r107 = __decode_output(r102, r106) - dec_ref r102 - dec_ref r106 - if is_error(r107) goto L100 (error at decode_output:210) else goto L95 + r105 = __decode_output(r100, r104) + dec_ref r100 + dec_ref r104 + if is_error(r105) goto L100 (error at decode_output:210) else goto L95 L95: - r4.decoded = r107; r108 = is_error - if not r108 goto L100 (error at decode_output:210) else goto L98 :: bool + r4.decoded = r105; r106 = is_error + if not r106 goto L100 (error at decode_output:210) else goto L98 :: bool L96: CPy_Reraise() - if not 0 goto L100 else goto L243 :: bool + if not 0 goto L100 else goto L242 :: bool L97: unreachable L98: - r109 = r4.__mypyc_temp__34 - if is_error(r109) goto L114 (error at decode_output:-1) else goto L99 + r107 = r4.__mypyc_temp__34 + if is_error(r107) goto L114 (error at decode_output:-1) else goto L99 L99: - CPy_RestoreExcInfo(r109) - dec_ref r109 + CPy_RestoreExcInfo(r107) + dec_ref r107 goto L103 L100: - r110 = r4.__mypyc_temp__34 - if is_error(r110) goto L114 (error at decode_output:-1) else goto L101 + r108 = r4.__mypyc_temp__34 + if is_error(r108) goto L114 (error at decode_output:-1) else goto L101 L101: - CPy_RestoreExcInfo(r110) - dec_ref r110 - r111 = CPy_KeepPropagating() - if not r111 goto L114 else goto L244 :: bool + CPy_RestoreExcInfo(r108) + dec_ref r108 + r109 = CPy_KeepPropagating() + if not r109 goto L114 else goto L243 :: bool L102: unreachable L103: - r112 = r4.decoded - if is_error(r112) goto L114 (error at decode_output:212) else goto L104 + r110 = r4.decoded + if is_error(r110) goto L114 (error at decode_output:212) else goto L104 L104: - r113 = builtins :: module - r114 = 'Exception' - r115 = CPyObject_GetAttr(r113, r114) - if is_error(r115) goto L245 (error at decode_output:212) else goto L105 + r111 = builtins :: module + r112 = 'Exception' + r113 = CPyObject_GetAttr(r111, r112) + if is_error(r113) goto L244 (error at decode_output:212) else goto L105 L105: - r116 = PyObject_IsInstance(r112, r115) - dec_ref r112 - dec_ref r115 - r117 = r116 >= 0 :: signed - if not r117 goto L114 (error at decode_output:212) else goto L106 :: bool + r114 = PyObject_IsInstance(r110, r113) + dec_ref r110 + dec_ref r113 + r115 = r114 >= 0 :: signed + if not r115 goto L114 (error at decode_output:212) else goto L106 :: bool L106: - r118 = truncate r116: i32 to builtins.bool - if r118 goto L107 else goto L110 :: bool + r116 = truncate r114: i32 to builtins.bool + if r116 goto L107 else goto L110 :: bool L107: - r119 = r4.decoded - if is_error(r119) goto L114 (error at decode_output:213) else goto L108 + r117 = r4.decoded + if is_error(r117) goto L114 (error at decode_output:213) else goto L108 L108: - CPy_Raise(r119) - dec_ref r119 - if not 0 goto L114 (error at decode_output:213) else goto L246 :: bool + CPy_Raise(r117) + dec_ref r117 + if not 0 goto L114 (error at decode_output:213) else goto L245 :: bool L109: unreachable L110: - r120 = r4.decoded - if is_error(r120) goto L114 (error at decode_output:214) else goto L111 + r118 = r4.decoded + if is_error(r118) goto L114 (error at decode_output:214) else goto L111 L111: - r4.__mypyc_next_label__ = -2; r121 = is_error - if not r121 goto L247 (error at decode_output:214) else goto L248 :: bool + r4.__mypyc_next_label__ = -2; r119 = is_error + if not r119 goto L246 (error at decode_output:214) else goto L247 :: bool L112: - CPyGen_SetStopIterationValue(r120) - dec_ref r120 + CPyGen_SetStopIterationValue(r118) + dec_ref r118 if not 0 goto L206 else goto L113 :: bool L113: unreachable L114: - r122 = CPy_CatchError() - r4.__mypyc_temp__35 = r122; r123 = is_error - if not r123 goto L249 (error at decode_output:-1) else goto L115 :: bool + r120 = CPy_CatchError() + r4.__mypyc_temp__35 = r120; r121 = is_error + if not r121 goto L248 (error at decode_output:-1) else goto L115 :: bool L115: - r124 = dank_mids.brownie_patch.call.globals :: static - r125 = 'InsufficientDataBytes' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L249 (error at decode_output:215) else goto L116 + r122 = dank_mids.brownie_patch.call.globals :: static + r123 = 'InsufficientDataBytes' + r124 = CPyDict_GetItem(r122, r123) + if is_error(r124) goto L248 (error at decode_output:215) else goto L116 L116: - r127 = CPy_ExceptionMatches(r126) - dec_ref r126 - if r127 goto L250 else goto L134 :: bool + r125 = CPy_ExceptionMatches(r124) + dec_ref r124 + if r125 goto L249 else goto L134 :: bool L117: - r128 = CPy_GetExcValue() - r4.e = r128; r129 = is_error - if not r129 goto L198 (error at decode_output:215) else goto L118 :: bool + r126 = CPy_GetExcValue() + r4.e = r126; r127 = is_error + if not r127 goto L198 (error at decode_output:215) else goto L118 :: bool L118: - r130 = r4.e - if is_error(r130) goto L198 (error at decode_output:217) else goto L119 + r128 = r4.e + if is_error(r128) goto L198 (error at decode_output:217) else goto L119 L119: - r131 = 'args' - r132 = CPyObject_GetAttr(r130, r131) - dec_ref r130 - if is_error(r132) goto L198 (error at decode_output:217) else goto L120 + r129 = 'args' + r130 = CPyObject_GetAttr(r128, r129) + dec_ref r128 + if is_error(r130) goto L198 (error at decode_output:217) else goto L120 L120: - r133 = r4.call - if is_error(r133) goto L251 (error at decode_output:217) else goto L121 + r131 = r4.call + if is_error(r131) goto L250 (error at decode_output:217) else goto L121 L121: - r134 = r4.call - if is_error(r134) goto L252 (error at decode_output:217) else goto L122 + r132 = r4.call + if is_error(r132) goto L251 (error at decode_output:217) else goto L122 L122: - r135 = '_address' - r136 = CPyObject_GetAttr(r134, r135) - dec_ref r134 - if is_error(r136) goto L252 (error at decode_output:217) else goto L123 + r133 = '_address' + r134 = CPyObject_GetAttr(r132, r133) + dec_ref r132 + if is_error(r134) goto L251 (error at decode_output:217) else goto L123 L123: - r137 = r4.data - if is_error(r137) goto L253 (error at decode_output:217) else goto L124 + r135 = r4.data + if is_error(r135) goto L252 (error at decode_output:217) else goto L124 L124: - r138 = PyList_New(0) - if is_error(r138) goto L254 (error at decode_output:217) else goto L125 + r136 = PyList_New(0) + if is_error(r136) goto L253 (error at decode_output:217) else goto L125 L125: - r139 = CPyList_Extend(r138, r132) - dec_ref r132 - if is_error(r139) goto L255 (error at decode_output:217) else goto L256 + r137 = CPyList_Extend(r136, r130) + dec_ref r130 + if is_error(r137) goto L254 (error at decode_output:217) else goto L255 L126: - r140 = PyList_Append(r138, r133) - dec_ref r133 - r141 = r140 >= 0 :: signed - if not r141 goto L257 (error at decode_output:217) else goto L127 :: bool + r138 = PyList_Append(r136, r131) + dec_ref r131 + r139 = r138 >= 0 :: signed + if not r139 goto L256 (error at decode_output:217) else goto L127 :: bool L127: - r142 = PyList_Append(r138, r136) - dec_ref r136 - r143 = r142 >= 0 :: signed - if not r143 goto L258 (error at decode_output:217) else goto L128 :: bool + r140 = PyList_Append(r136, r134) + dec_ref r134 + r141 = r140 >= 0 :: signed + if not r141 goto L257 (error at decode_output:217) else goto L128 :: bool L128: - r144 = PyList_Append(r138, r137) - dec_ref r137 - r145 = r144 >= 0 :: signed - if not r145 goto L259 (error at decode_output:217) else goto L129 :: bool + r142 = PyList_Append(r136, r135) + dec_ref r135 + r143 = r142 >= 0 :: signed + if not r143 goto L258 (error at decode_output:217) else goto L129 :: bool L129: - r146 = PyList_AsTuple(r138) - dec_ref r138 - if is_error(r146) goto L198 (error at decode_output:217) else goto L130 + r144 = PyList_AsTuple(r136) + dec_ref r136 + if is_error(r144) goto L198 (error at decode_output:217) else goto L130 L130: - r147 = r4.e - if is_error(r147) goto L260 (error at decode_output:217) else goto L131 + r145 = r4.e + if is_error(r145) goto L259 (error at decode_output:217) else goto L131 L131: - r148 = 'args' - r149 = PyObject_SetAttr(r147, r148, r146) - dec_ref r147 - dec_ref r146 - r150 = r149 >= 0 :: signed - if not r150 goto L198 (error at decode_output:217) else goto L132 :: bool + r146 = 'args' + r147 = PyObject_SetAttr(r145, r146, r144) + dec_ref r145 + dec_ref r144 + r148 = r147 >= 0 :: signed + if not r148 goto L198 (error at decode_output:217) else goto L132 :: bool L132: CPy_Reraise() - if not 0 goto L198 else goto L261 :: bool + if not 0 goto L198 else goto L260 :: bool L133: unreachable L134: - r151 = builtins :: module - r152 = 'AttributeError' - r153 = CPyObject_GetAttr(r151, r152) - if is_error(r153) goto L249 (error at decode_output:219) else goto L135 + r149 = builtins :: module + r150 = 'AttributeError' + r151 = CPyObject_GetAttr(r149, r150) + if is_error(r151) goto L248 (error at decode_output:219) else goto L135 L135: - r154 = CPy_ExceptionMatches(r153) - dec_ref r153 - if r154 goto L136 else goto L262 :: bool + r152 = CPy_ExceptionMatches(r151) + dec_ref r151 + if r152 goto L136 else goto L261 :: bool L136: - r155 = CPy_GetExcValue() - r4.e = r155; r156 = is_error - if not r156 goto L249 (error at decode_output:219) else goto L137 :: bool + r153 = CPy_GetExcValue() + r4.e = r153; r154 = is_error + if not r154 goto L248 (error at decode_output:219) else goto L137 :: bool L137: - r157 = r4.e - if is_error(r157) goto L249 (error at decode_output:221) else goto L138 + r155 = r4.e + if is_error(r155) goto L248 (error at decode_output:221) else goto L138 L138: - r158 = PyObject_Str(r157) - dec_ref r157 - if is_error(r158) goto L249 (error at decode_output:221) else goto L139 + r156 = PyObject_Str(r155) + dec_ref r155 + if is_error(r156) goto L248 (error at decode_output:221) else goto L139 L139: - r159 = " object has no attribute '_skip_decoder_proc_pool'" - r160 = CPyStr_Endswith(r158, r159) - dec_ref r158 - if r160 goto L142 else goto L263 :: bool + r157 = " object has no attribute '_skip_decoder_proc_pool'" + r158 = CPyStr_Endswith(r156, r157) + dec_ref r156 + if r158 goto L142 else goto L262 :: bool L140: CPy_Reraise() - if not 0 goto L198 else goto L264 :: bool + if not 0 goto L198 else goto L263 :: bool L141: unreachable L142: - r161 = dank_mids.brownie_patch.call.logger :: static - if is_error(r161) goto L265 else goto L145 + r159 = dank_mids.brownie_patch.call.logger :: static + if is_error(r159) goto L264 else goto L145 L143: - r162 = raise NameError('value for final name "logger" was not set') - if not r162 goto L198 (error at decode_output:223) else goto L266 :: bool + r160 = raise NameError('value for final name "logger" was not set') + if not r160 goto L198 (error at decode_output:223) else goto L265 :: bool L144: unreachable L145: - r163 = 'DEBUG ME BRO: %s' - r164 = r4.e - if is_error(r164) goto L249 (error at decode_output:223) else goto L146 + r161 = 'DEBUG ME BRO: %s' + r162 = r4.e + if is_error(r162) goto L248 (error at decode_output:223) else goto L146 L146: - r165 = 'debug' - r166 = [r161, r163, r164] - r167 = load_address r166 - r168 = PyObject_VectorcallMethod(r165, r167, 9223372036854775811, 0) - if is_error(r168) goto L267 (error at decode_output:223) else goto L268 + r163 = 'debug' + r164 = CPyObject_CallMethodObjArgs(r159, r163, r161, r162, 0) + dec_ref r162 + if is_error(r164) goto L248 (error at decode_output:223) else goto L266 L147: - dec_ref r164 - r169 = r4.call - if is_error(r169) goto L249 (error at decode_output:224) else goto L148 + r165 = r4.call + if is_error(r165) goto L248 (error at decode_output:224) else goto L148 L148: - r170 = '_address' - r171 = CPyObject_GetAttr(r169, r170) - dec_ref r169 - if is_error(r171) goto L249 (error at decode_output:224) else goto L149 + r166 = '_address' + r167 = CPyObject_GetAttr(r165, r166) + dec_ref r165 + if is_error(r167) goto L248 (error at decode_output:224) else goto L149 L149: - r172 = dank_mids.brownie_patch.call.globals :: static - r173 = '_skip_proc_pool' - r174 = CPyDict_GetItem(r172, r173) - if is_error(r174) goto L269 (error at decode_output:224) else goto L150 + r168 = dank_mids.brownie_patch.call.globals :: static + r169 = '_skip_proc_pool' + r170 = CPyDict_GetItem(r168, r169) + if is_error(r170) goto L267 (error at decode_output:224) else goto L150 L150: - r175 = cast(set, r174) - if is_error(r175) goto L269 (error at decode_output:224) else goto L151 + r171 = cast(set, r170) + if is_error(r171) goto L267 (error at decode_output:224) else goto L151 L151: - r176 = PySet_Contains(r175, r171) - dec_ref r175 + r172 = PySet_Contains(r171, r167) dec_ref r171 - r177 = r176 >= 0 :: signed - if not r177 goto L249 (error at decode_output:224) else goto L152 :: bool + dec_ref r167 + r173 = r172 >= 0 :: signed + if not r173 goto L248 (error at decode_output:224) else goto L152 :: bool L152: - r178 = truncate r176: i32 to builtins.bool - r179 = r4.call - if is_error(r179) goto L249 (error at decode_output:224) else goto L153 + r174 = truncate r172: i32 to builtins.bool + r175 = r4.call + if is_error(r175) goto L248 (error at decode_output:224) else goto L153 L153: - r180 = '_skip_decoder_proc_pool' - r181 = box(bool, r178) - r182 = PyObject_SetAttr(r179, r180, r181) - dec_ref r179 - r183 = r182 >= 0 :: signed - if not r183 goto L249 (error at decode_output:224) else goto L154 :: bool + r176 = '_skip_decoder_proc_pool' + r177 = box(bool, r174) + r178 = PyObject_SetAttr(r175, r176, r177) + dec_ref r175 + r179 = r178 >= 0 :: signed + if not r179 goto L248 (error at decode_output:224) else goto L154 :: bool L154: - r184 = r4.call - if is_error(r184) goto L249 (error at decode_output:225) else goto L155 + r180 = r4.call + if is_error(r180) goto L248 (error at decode_output:225) else goto L155 L155: - r185 = r4.data - if is_error(r185) goto L270 (error at decode_output:225) else goto L156 + r181 = r4.data + if is_error(r181) goto L268 (error at decode_output:225) else goto L156 L156: - r186 = decode_output(r184, r185) - dec_ref r184 - dec_ref r185 - if is_error(r186) goto L249 (error at decode_output:225) else goto L157 + r182 = decode_output(r180, r181) + dec_ref r180 + dec_ref r181 + if is_error(r182) goto L248 (error at decode_output:225) else goto L157 L157: - r187 = CPy_GetCoro(r186) - dec_ref r186 - if is_error(r187) goto L249 (error at decode_output:225) else goto L158 + r183 = CPy_GetCoro(r182) + dec_ref r182 + if is_error(r183) goto L248 (error at decode_output:225) else goto L158 L158: - r4.__mypyc_temp__36 = r187; r188 = is_error - if not r188 goto L249 (error at decode_output:-1) else goto L159 :: bool + r4.__mypyc_temp__36 = r183; r184 = is_error + if not r184 goto L248 (error at decode_output:-1) else goto L159 :: bool L159: - r189 = r4.__mypyc_temp__36 - if is_error(r189) goto L249 (error at decode_output:-1) else goto L160 + r185 = r4.__mypyc_temp__36 + if is_error(r185) goto L248 (error at decode_output:-1) else goto L160 L160: - r190 = CPyIter_Next(r189) - dec_ref r189 - if is_error(r190) goto L271 else goto L163 + r186 = CPyIter_Next(r185) + dec_ref r185 + if is_error(r186) goto L269 else goto L163 L161: - r191 = CPy_FetchStopIterationValue() - if is_error(r191) goto L198 (error at decode_output:225) else goto L162 + r187 = CPy_FetchStopIterationValue() + if is_error(r187) goto L198 (error at decode_output:225) else goto L162 L162: - r192 = r191 + r188 = r187 goto L192 L163: - r193 = r190 + r189 = r186 L164: - r4.__mypyc_next_label__ = 4; r194 = is_error - if not r194 goto L272 (error at decode_output:225) else goto L273 :: bool + r4.__mypyc_next_label__ = 4; r190 = is_error + if not r190 goto L270 (error at decode_output:225) else goto L271 :: bool L165: - return r193 + return r189 L166: - r195 = load_address _Py_NoneStruct - r196 = type != r195 - if r196 goto L167 else goto L169 :: bool + r191 = load_address _Py_NoneStruct + r192 = type != r191 + if r192 goto L167 else goto L169 :: bool L167: CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L170 (error at decode_output:225) else goto L274 :: bool + if not 0 goto L170 (error at decode_output:225) else goto L272 :: bool L168: unreachable L169: inc_ref arg goto L187 L170: - r197 = CPy_CatchError() - r4.__mypyc_temp__37 = r197; r198 = is_error - if not r198 goto L275 (error at decode_output:-1) else goto L171 :: bool + r193 = CPy_CatchError() + r4.__mypyc_temp__37 = r193; r194 = is_error + if not r194 goto L273 (error at decode_output:-1) else goto L171 :: bool L171: - r199 = load_address r3 - r200 = r4.__mypyc_temp__36 - if is_error(r200) goto L275 (error at decode_output:-1) else goto L172 + r195 = load_address r3 + r196 = r4.__mypyc_temp__36 + if is_error(r196) goto L273 (error at decode_output:-1) else goto L172 L172: - r201 = CPy_YieldFromErrorHandle(r200, r199) - dec_ref r200 - if is_error(r201) goto L275 (error at decode_output:225) else goto L173 + r197 = CPy_YieldFromErrorHandle(r196, r195) + dec_ref r196 + if is_error(r197) goto L273 (error at decode_output:225) else goto L173 L173: - if r201 goto L179 else goto L174 :: bool + if r197 goto L179 else goto L174 :: bool L174: if is_error(r3) goto L175 else goto L177 L175: - r202 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r202 goto L184 (error at decode_output:-1) else goto L276 :: bool + r198 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r198 goto L184 (error at decode_output:-1) else goto L274 :: bool L176: unreachable L177: inc_ref r3 - r193 = r3 - r203 = r4.__mypyc_temp__37 - if is_error(r203) goto L277 (error at decode_output:-1) else goto L178 + r189 = r3 + r199 = r4.__mypyc_temp__37 + if is_error(r199) goto L275 (error at decode_output:-1) else goto L178 L178: - CPy_RestoreExcInfo(r203) - dec_ref r203 + CPy_RestoreExcInfo(r199) + dec_ref r199 goto L164 L179: if is_error(r3) goto L180 else goto L182 L180: - r204 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r204 goto L184 (error at decode_output:-1) else goto L278 :: bool + r200 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r200 goto L184 (error at decode_output:-1) else goto L276 :: bool L181: unreachable L182: - r192 = r3 - r205 = r4.__mypyc_temp__37 - if is_error(r205) goto L279 (error at decode_output:-1) else goto L183 + r188 = r3 + r201 = r4.__mypyc_temp__37 + if is_error(r201) goto L277 (error at decode_output:-1) else goto L183 L183: - CPy_RestoreExcInfo(r205) - dec_ref r205 + CPy_RestoreExcInfo(r201) + dec_ref r201 goto L192 L184: - r206 = r4.__mypyc_temp__37 - if is_error(r206) goto L198 (error at decode_output:-1) else goto L185 + r202 = r4.__mypyc_temp__37 + if is_error(r202) goto L198 (error at decode_output:-1) else goto L185 L185: - CPy_RestoreExcInfo(r206) - dec_ref r206 - r207 = CPy_KeepPropagating() - if not r207 goto L198 else goto L280 :: bool + CPy_RestoreExcInfo(r202) + dec_ref r202 + r203 = CPy_KeepPropagating() + if not r203 goto L198 else goto L278 :: bool L186: unreachable L187: - r208 = r4.__mypyc_temp__36 - if is_error(r208) goto L281 (error at decode_output:-1) else goto L188 + r204 = r4.__mypyc_temp__36 + if is_error(r204) goto L279 (error at decode_output:-1) else goto L188 L188: - r209 = CPyIter_Send(r208, arg) - dec_ref r208 + r205 = CPyIter_Send(r204, arg) + dec_ref r204 dec_ref arg - if is_error(r209) goto L282 else goto L189 + if is_error(r205) goto L280 else goto L189 L189: - r193 = r209 + r189 = r205 goto L164 L190: - r210 = CPy_FetchStopIterationValue() - if is_error(r210) goto L198 (error at decode_output:225) else goto L191 + r206 = CPy_FetchStopIterationValue() + if is_error(r206) goto L198 (error at decode_output:225) else goto L191 L191: - r192 = r210 + r188 = r206 L192: - r211 = r4.__mypyc_temp__35 - if is_error(r211) goto L283 (error at decode_output:-1) else goto L193 + r207 = r4.__mypyc_temp__35 + if is_error(r207) goto L281 (error at decode_output:-1) else goto L193 L193: - CPy_RestoreExcInfo(r211) - dec_ref r211 - r4.__mypyc_next_label__ = -2; r212 = is_error - if not r212 goto L283 (error at decode_output:225) else goto L284 :: bool + CPy_RestoreExcInfo(r207) + dec_ref r207 + r4.__mypyc_next_label__ = -2; r208 = is_error + if not r208 goto L281 (error at decode_output:225) else goto L282 :: bool L194: - CPyGen_SetStopIterationValue(r192) - dec_ref r192 + CPyGen_SetStopIterationValue(r188) + dec_ref r188 if not 0 goto L206 else goto L195 :: bool L195: unreachable L196: CPy_Reraise() - if not 0 goto L198 else goto L285 :: bool + if not 0 goto L198 else goto L283 :: bool L197: unreachable L198: - r213 = r4.__mypyc_temp__35 + r209 = r4.__mypyc_temp__35 dec_ref r4 - if is_error(r213) goto L206 (error at decode_output:-1) else goto L199 + if is_error(r209) goto L206 (error at decode_output:-1) else goto L199 L199: - CPy_RestoreExcInfo(r213) - dec_ref r213 - r214 = CPy_KeepPropagating() - if not r214 goto L206 else goto L200 :: bool + CPy_RestoreExcInfo(r209) + dec_ref r209 + r210 = CPy_KeepPropagating() + if not r210 goto L206 else goto L200 :: bool L200: unreachable L201: - r215 = r5 == 0 - if r215 goto L286 else goto L202 :: bool + r211 = r5 == 0 + if r211 goto L284 else goto L202 :: bool L202: - r216 = r5 == 2 - if r216 goto L287 else goto L288 :: bool + r212 = r5 == 2 + if r212 goto L285 else goto L286 :: bool L203: - r217 = r5 == 4 + r213 = r5 == 4 dec_ref r5 :: int - if r217 goto L166 else goto L289 :: bool + if r213 goto L166 else goto L287 :: bool L204: - r218 = raise StopIteration - if not r218 goto L206 (error at decode_output:196) else goto L205 :: bool + r214 = raise StopIteration + if not r214 goto L206 (error at decode_output:196) else goto L205 :: bool L205: unreachable L206: - r219 = :: object - return r219 + r215 = :: object + return r215 L207: xdec_ref r1 xdec_ref r3 @@ -15749,192 +9934,183 @@ L235: dec_ref r77 goto L100 L236: - dec_ref r76 - dec_ref r77 - dec_ref r80 - goto L100 -L237: - dec_ref r84 + dec_ref r82 goto L79 -L238: +L237: xdec_ref r3 dec_ref r4 goto L81 -L239: - dec_ref r90 +L238: + dec_ref r88 goto L100 -L240: - dec_ref r96 +L239: + dec_ref r94 goto L87 -L241: +L240: xdec_ref r3 dec_ref r4 goto L88 -L242: - dec_ref r102 +L241: + dec_ref r100 goto L100 -L243: +L242: xdec_ref r3 dec_ref r4 goto L97 -L244: +L243: xdec_ref r3 dec_ref r4 goto L102 -L245: - dec_ref r112 +L244: + dec_ref r110 goto L114 -L246: +L245: xdec_ref r3 dec_ref r4 goto L109 -L247: - dec_ref r120 +L246: + dec_ref r118 goto L114 -L248: +L247: xdec_ref r3 dec_ref r4 goto L112 -L249: +L248: xdec_ref r3 goto L198 -L250: +L249: xdec_ref r3 goto L117 +L250: + dec_ref r130 + goto L198 L251: - dec_ref r132 + dec_ref r130 + dec_ref r131 goto L198 L252: - dec_ref r132 - dec_ref r133 + dec_ref r130 + dec_ref r131 + dec_ref r134 goto L198 L253: - dec_ref r132 - dec_ref r133 - dec_ref r136 + dec_ref r130 + dec_ref r131 + dec_ref r134 + dec_ref r135 goto L198 L254: - dec_ref r132 - dec_ref r133 + dec_ref r131 + dec_ref r134 + dec_ref r135 dec_ref r136 - dec_ref r137 goto L198 L255: - dec_ref r133 - dec_ref r136 dec_ref r137 - dec_ref r138 - goto L198 -L256: - dec_ref r139 goto L126 +L256: + dec_ref r134 + dec_ref r135 + dec_ref r136 + goto L198 L257: + dec_ref r135 dec_ref r136 - dec_ref r137 - dec_ref r138 goto L198 L258: - dec_ref r137 - dec_ref r138 + dec_ref r136 goto L198 L259: - dec_ref r138 + dec_ref r144 goto L198 L260: - dec_ref r146 - goto L198 -L261: dec_ref r4 goto L133 -L262: +L261: xdec_ref r3 goto L196 -L263: +L262: xdec_ref r3 goto L140 -L264: +L263: dec_ref r4 goto L141 -L265: +L264: xdec_ref r3 goto L143 -L266: +L265: dec_ref r4 goto L144 -L267: - xdec_ref r3 +L266: dec_ref r164 - goto L198 -L268: - dec_ref r168 goto L147 -L269: +L267: xdec_ref r3 - dec_ref r171 + dec_ref r167 goto L198 -L270: +L268: xdec_ref r3 - dec_ref r184 + dec_ref r180 goto L198 -L271: +L269: xdec_ref r3 goto L161 -L272: - dec_ref r193 +L270: + dec_ref r189 goto L170 -L273: +L271: xdec_ref r3 dec_ref r4 goto L165 -L274: +L272: xdec_ref r3 dec_ref r4 goto L168 -L275: +L273: xdec_ref r3 goto L184 -L276: +L274: dec_ref r4 goto L176 -L277: +L275: xdec_ref r3 - dec_ref r193 + dec_ref r189 goto L184 -L278: +L276: dec_ref r4 goto L181 -L279: - dec_ref r192 +L277: + dec_ref r188 goto L184 -L280: +L278: dec_ref r4 goto L186 -L281: +L279: xdec_ref r3 dec_ref arg goto L198 -L282: +L280: xdec_ref r3 goto L190 -L283: - dec_ref r192 +L281: + dec_ref r188 goto L198 -L284: +L282: dec_ref r4 goto L194 -L285: +L283: dec_ref r4 goto L197 -L286: +L284: dec_ref r5 :: int goto L2 -L287: +L285: dec_ref r5 :: int goto L38 -L288: +L286: xdec_ref r1 goto L203 -L289: +L287: xdec_ref r3 dec_ref r4 goto L204 @@ -16393,18 +10569,16 @@ def __encode_input(abi, signature, args): r13 :: object r14 :: bytes r15 :: str - r16 :: object[1] - r17 :: object_ptr - r18 :: object - r19, r20 :: str - r21 :: tuple[object, object, object] + r16 :: object + r17, r18 :: str + r19 :: tuple[object, object, object] + r20 :: object + r21 :: str r22 :: object - r23 :: str + r23 :: bit r24 :: object r25 :: bit r26 :: object - r27 :: bit - r28 :: object L0: L1: r0 = format_input_but_cache_checksums(abi, args) @@ -16445,50 +10619,48 @@ L9: if is_error(r14) goto L14 (error at __encode_input:245) else goto L10 L10: r15 = 'hex' - r16 = [r14] - r17 = load_address r16 - r18 = PyObject_VectorcallMethod(r15, r17, 9223372036854775809, 0) - if is_error(r18) goto L26 (error at __encode_input:245) else goto L11 -L11: + r16 = CPyObject_CallMethodObjArgs(r14, r15, 0) dec_ref r14 - r19 = cast(str, r18) - if is_error(r19) goto L14 (error at __encode_input:245) else goto L12 + if is_error(r16) goto L14 (error at __encode_input:245) else goto L11 +L11: + r17 = cast(str, r16) + if is_error(r17) goto L14 (error at __encode_input:245) else goto L12 L12: - r20 = PyUnicode_Concat(signature, r19) - dec_ref r19 - if is_error(r20) goto L14 (error at __encode_input:245) else goto L13 + r18 = PyUnicode_Concat(signature, r17) + dec_ref r17 + if is_error(r18) goto L14 (error at __encode_input:245) else goto L13 L13: - return r20 + return r18 L14: - r21 = CPy_CatchError() - r22 = builtins :: module - r23 = 'Exception' - r24 = CPyObject_GetAttr(r22, r23) - if is_error(r24) goto L19 (error at __encode_input:246) else goto L15 + r19 = CPy_CatchError() + r20 = builtins :: module + r21 = 'Exception' + r22 = CPyObject_GetAttr(r20, r21) + if is_error(r22) goto L19 (error at __encode_input:246) else goto L15 L15: - r25 = CPy_ExceptionMatches(r24) - dec_ref r24 - if r25 goto L16 else goto L17 :: bool + r23 = CPy_ExceptionMatches(r22) + dec_ref r22 + if r23 goto L16 else goto L17 :: bool L16: - r26 = CPy_GetExcValue() - CPy_RestoreExcInfo(r21) - dec_ref r21 - return r26 + r24 = CPy_GetExcValue() + CPy_RestoreExcInfo(r19) + dec_ref r19 + return r24 L17: CPy_Reraise() - if not 0 goto L19 else goto L27 :: bool + if not 0 goto L19 else goto L26 :: bool L18: unreachable L19: - CPy_RestoreExcInfo(r21) - dec_ref r21 - r27 = CPy_KeepPropagating() - if not r27 goto L21 else goto L20 :: bool + CPy_RestoreExcInfo(r19) + dec_ref r19 + r25 = CPy_KeepPropagating() + if not r25 goto L21 else goto L20 :: bool L20: unreachable L21: - r28 = :: object - return r28 + r26 = :: object + return r26 L22: dec_ref r0 goto L14 @@ -16505,10 +10677,7 @@ L25: dec_ref r8 goto L14 L26: - dec_ref r14 - goto L14 -L27: - dec_ref r21 + dec_ref r19 goto L18 def __decode_output(hexstr, abi): @@ -16683,108 +10852,102 @@ def __validate_output(abi, hexstr): r3 :: object_ptr r4, r5, r6, r7, r8, r9 :: object r10 :: str - r11 :: object[1] - r12 :: object_ptr + r11 :: object + r12 :: str r13 :: object - r14 :: str - r15 :: object - r16 :: i32 - r17 :: bit - r18 :: bool - r19 :: dict + r14 :: i32 + r15 :: bit + r16 :: bool + r17 :: dict + r18 :: str + r19 :: object r20 :: str - r21 :: object - r22 :: str - r23 :: list - r24, r25 :: ptr - r26 :: object - r27 :: bool - r28 :: object[1] - r29 :: object_ptr - r30, r31, r32, r33, r34, r35 :: object - r36 :: str - r37 :: object[3] - r38 :: object_ptr - r39, r40, r41, revert_str :: object - r42, r43, r44 :: str + r21 :: list + r22, r23 :: ptr + r24 :: object + r25 :: bool + r26 :: object[1] + r27 :: object_ptr + r28, r29, r30, r31, r32, r33 :: object + r34 :: str + r35, r36, r37, revert_str :: object + r38, r39, r40 :: str + r41 :: object + r42 :: bool + r43 :: object[1] + r44 :: object_ptr r45 :: object - r46 :: bool - r47 :: object[1] - r48 :: object_ptr - r49 :: object - r50 :: str + r46 :: str + r47 :: object + r48 :: i32 + r49 :: bit + r50 :: bool r51 :: object - r52 :: i32 - r53 :: bit - r54 :: bool - r55 :: object - r56 :: bool - r57 :: object[1] - r58 :: object_ptr - r59, r60, r61, r62, r63, r64 :: object - r65 :: str - r66 :: object[1] - r67 :: object_ptr - r68, r69, r70 :: object - r71 :: object[2] - r72 :: object_ptr - r73 :: object - r74 :: int - r75 :: dict - r76 :: str - r77, r78 :: object - r79 :: i32 - r80 :: bit - r81 :: bool - r82 :: dict - r83 :: str - r84, r85, r86 :: object - r87, r88, r89, r90, r91, r92, r93 :: str + r52 :: bool + r53 :: object[1] + r54 :: object_ptr + r55, r56, r57, r58, r59, r60 :: object + r61 :: str + r62, r63, r64 :: object + r65 :: object[2] + r66 :: object_ptr + r67 :: object + r68 :: int + r69 :: dict + r70 :: str + r71, r72 :: object + r73 :: i32 + r74 :: bit + r75 :: bool + r76 :: dict + r77 :: str + r78, r79, r80 :: object + r81, r82, r83, r84, r85, r86, r87 :: str + r88 :: object + r89 :: bool + r90 :: object[1] + r91 :: object_ptr + r92 :: object + r93 :: str r94 :: object - r95 :: bool - r96 :: object[1] - r97 :: object_ptr - r98 :: object - r99 :: str - r100 :: object - r101 :: i32 - r102 :: bit - r103 :: bool + r95 :: i32 + r96 :: bit + r97 :: bool + r98 :: str + r99 :: object + r100 :: bool + r101 :: object[1] + r102 :: object_ptr + r103 :: object r104 :: str r105 :: object - r106 :: bool - r107 :: object[1] - r108 :: object_ptr - r109 :: object - r110 :: str - r111 :: object - r112 :: i32 - r113 :: bit + r106 :: i32 + r107 :: bit + r108 :: bool + r109 :: i32 + r110 :: bit + r111 :: bool + r112 :: str + r113 :: object r114 :: bool - r115 :: i32 - r116 :: bit - r117 :: bool - r118 :: str + r115 :: object[1] + r116 :: object_ptr + r117 :: object + r118 :: tuple[object, object, object] r119 :: object - r120 :: bool - r121 :: object[1] - r122 :: object_ptr + r120 :: str + r121 :: object + r122 :: bit r123 :: object - r124 :: tuple[object, object, object] - r125 :: object - r126 :: str - r127 :: object - r128 :: bit + r124 :: dict + r125 :: str + r126 :: object + r127 :: object[1] + r128 :: object_ptr r129 :: object - r130 :: dict - r131 :: str - r132 :: object - r133 :: object[1] - r134 :: object_ptr - r135 :: object - r136 :: tuple[object, object, object] - r137, r138 :: bit - r139 :: None + r130 :: tuple[object, object, object] + r131, r132 :: bit + r133 :: None L0: L1: r0 = dank_mids.brownie_patch.call.HexBytes :: static @@ -16812,435 +10975,418 @@ L6: if is_error(r9) goto L78 (error at __validate_output:275) else goto L7 L7: r10 = 'hex' - r11 = [r9] - r12 = load_address r11 - r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) - if is_error(r13) goto L96 (error at __validate_output:275) else goto L8 -L8: + r11 = CPyObject_CallMethodObjArgs(r9, r10, 0) dec_ref r9 - r14 = '0x08c379a0' - r15 = PyObject_RichCompare(r13, r14, 2) - if is_error(r15) goto L97 (error at __validate_output:276) else goto L9 + if is_error(r11) goto L78 (error at __validate_output:275) else goto L8 +L8: + r12 = '0x08c379a0' + r13 = PyObject_RichCompare(r11, r12, 2) + if is_error(r13) goto L96 (error at __validate_output:276) else goto L9 L9: - r16 = PyObject_IsTrue(r15) - dec_ref r15 - r17 = r16 >= 0 :: signed - if not r17 goto L97 (error at __validate_output:276) else goto L10 :: bool + r14 = PyObject_IsTrue(r13) + dec_ref r13 + r15 = r14 >= 0 :: signed + if not r15 goto L96 (error at __validate_output:276) else goto L10 :: bool L10: - r18 = truncate r16: i32 to builtins.bool - if r18 goto L98 else goto L29 :: bool + r16 = truncate r14: i32 to builtins.bool + if r16 goto L97 else goto L29 :: bool L11: - r19 = dank_mids.brownie_patch.call.globals :: static - r20 = 'eth_abi' - r21 = CPyDict_GetItem(r19, r20) - if is_error(r21) goto L78 (error at __validate_output:277) else goto L12 + r17 = dank_mids.brownie_patch.call.globals :: static + r18 = 'eth_abi' + r19 = CPyDict_GetItem(r17, r18) + if is_error(r19) goto L78 (error at __validate_output:277) else goto L12 L12: - r22 = 'string' - r23 = PyList_New(1) - if is_error(r23) goto L99 (error at __validate_output:277) else goto L13 + r20 = 'string' + r21 = PyList_New(1) + if is_error(r21) goto L98 (error at __validate_output:277) else goto L13 L13: - r24 = get_element_ptr r23 ob_item :: PyListObject - r25 = load_mem r24 :: ptr* - inc_ref r22 - set_mem r25, r22 :: builtins.object* - r26 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r26) goto L100 else goto L16 + r22 = get_element_ptr r21 ob_item :: PyListObject + r23 = load_mem r22 :: ptr* + inc_ref r20 + set_mem r23, r20 :: builtins.object* + r24 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r24) goto L99 else goto L16 L14: - r27 = raise NameError('value for final name "HexBytes" was not set') - if not r27 goto L78 (error at __validate_output:277) else goto L15 :: bool + r25 = raise NameError('value for final name "HexBytes" was not set') + if not r25 goto L78 (error at __validate_output:277) else goto L15 :: bool L15: unreachable L16: - r28 = [hexstr] - r29 = load_address r28 - r30 = _PyObject_Vectorcall(r26, r29, 1, 0) - if is_error(r30) goto L101 (error at __validate_output:277) else goto L17 + r26 = [hexstr] + r27 = load_address r26 + r28 = _PyObject_Vectorcall(r24, r27, 1, 0) + if is_error(r28) goto L100 (error at __validate_output:277) else goto L17 L17: - r31 = load_address _Py_NoneStruct - r32 = load_address _Py_NoneStruct - r33 = object 4 - r34 = PySlice_New(r33, r31, r32) - if is_error(r34) goto L102 (error at __validate_output:277) else goto L18 + r29 = load_address _Py_NoneStruct + r30 = load_address _Py_NoneStruct + r31 = object 4 + r32 = PySlice_New(r31, r29, r30) + if is_error(r32) goto L101 (error at __validate_output:277) else goto L18 L18: - r35 = PyObject_GetItem(r30, r34) - dec_ref r30 - dec_ref r34 - if is_error(r35) goto L101 (error at __validate_output:277) else goto L19 + r33 = PyObject_GetItem(r28, r32) + dec_ref r28 + dec_ref r32 + if is_error(r33) goto L100 (error at __validate_output:277) else goto L19 L19: - r36 = 'decode_abi' - r37 = [r21, r23, r35] - r38 = load_address r37 - r39 = PyObject_VectorcallMethod(r36, r38, 9223372036854775811, 0) - if is_error(r39) goto L103 (error at __validate_output:277) else goto L20 -L20: + r34 = 'decode_abi' + r35 = CPyObject_CallMethodObjArgs(r19, r34, r21, r33, 0) + dec_ref r19 dec_ref r21 - dec_ref r23 + dec_ref r33 + if is_error(r35) goto L78 (error at __validate_output:277) else goto L20 +L20: + r36 = object 0 + r37 = PyObject_GetItem(r35, r36) dec_ref r35 - r40 = object 0 - r41 = PyObject_GetItem(r39, r40) - dec_ref r39 - if is_error(r41) goto L78 (error at __validate_output:277) else goto L21 + if is_error(r37) goto L78 (error at __validate_output:277) else goto L21 L21: - revert_str = r41 - r42 = 'Call reverted: ' - r43 = PyObject_Str(revert_str) + revert_str = r37 + r38 = 'Call reverted: ' + r39 = PyObject_Str(revert_str) dec_ref revert_str - if is_error(r43) goto L78 (error at __validate_output:278) else goto L22 + if is_error(r39) goto L78 (error at __validate_output:278) else goto L22 L22: - r44 = CPyStr_Build(2, r42, r43) - dec_ref r43 - if is_error(r44) goto L78 (error at __validate_output:278) else goto L23 + r40 = CPyStr_Build(2, r38, r39) + dec_ref r39 + if is_error(r40) goto L78 (error at __validate_output:278) else goto L23 L23: - r45 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r45) goto L104 else goto L26 + r41 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r41) goto L102 else goto L26 L24: - r46 = raise NameError('value for final name "Revert" was not set') - if not r46 goto L78 (error at __validate_output:278) else goto L25 :: bool + r42 = raise NameError('value for final name "Revert" was not set') + if not r42 goto L78 (error at __validate_output:278) else goto L25 :: bool L25: unreachable L26: - r47 = [r44] - r48 = load_address r47 - r49 = _PyObject_Vectorcall(r45, r48, 1, 0) - if is_error(r49) goto L105 (error at __validate_output:278) else goto L27 + r43 = [r40] + r44 = load_address r43 + r45 = _PyObject_Vectorcall(r41, r44, 1, 0) + if is_error(r45) goto L103 (error at __validate_output:278) else goto L27 L27: - dec_ref r44 - CPy_Raise(r49) - dec_ref r49 + dec_ref r40 + CPy_Raise(r45) + dec_ref r45 if not 0 goto L78 (error at __validate_output:278) else goto L28 :: bool L28: unreachable L29: - r50 = '0x4e487b71' - r51 = PyObject_RichCompare(r13, r50, 2) - if is_error(r51) goto L97 (error at __validate_output:279) else goto L30 + r46 = '0x4e487b71' + r47 = PyObject_RichCompare(r11, r46, 2) + if is_error(r47) goto L96 (error at __validate_output:279) else goto L30 L30: - r52 = PyObject_IsTrue(r51) - dec_ref r51 - r53 = r52 >= 0 :: signed - if not r53 goto L97 (error at __validate_output:279) else goto L31 :: bool + r48 = PyObject_IsTrue(r47) + dec_ref r47 + r49 = r48 >= 0 :: signed + if not r49 goto L96 (error at __validate_output:279) else goto L31 :: bool L31: - r54 = truncate r52: i32 to builtins.bool - if r54 goto L106 else goto L58 :: bool + r50 = truncate r48: i32 to builtins.bool + if r50 goto L104 else goto L58 :: bool L32: - r55 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r55) goto L33 else goto L35 + r51 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r51) goto L33 else goto L35 L33: - r56 = raise NameError('value for final name "HexBytes" was not set') - if not r56 goto L78 (error at __validate_output:280) else goto L34 :: bool + r52 = raise NameError('value for final name "HexBytes" was not set') + if not r52 goto L78 (error at __validate_output:280) else goto L34 :: bool L34: unreachable L35: - r57 = [hexstr] - r58 = load_address r57 - r59 = _PyObject_Vectorcall(r55, r58, 1, 0) - if is_error(r59) goto L78 (error at __validate_output:280) else goto L36 + r53 = [hexstr] + r54 = load_address r53 + r55 = _PyObject_Vectorcall(r51, r54, 1, 0) + if is_error(r55) goto L78 (error at __validate_output:280) else goto L36 L36: - r60 = load_address _Py_NoneStruct - r61 = load_address _Py_NoneStruct - r62 = object 4 - r63 = PySlice_New(r62, r60, r61) - if is_error(r63) goto L107 (error at __validate_output:280) else goto L37 + r56 = load_address _Py_NoneStruct + r57 = load_address _Py_NoneStruct + r58 = object 4 + r59 = PySlice_New(r58, r56, r57) + if is_error(r59) goto L105 (error at __validate_output:280) else goto L37 L37: - r64 = PyObject_GetItem(r59, r63) + r60 = PyObject_GetItem(r55, r59) + dec_ref r55 dec_ref r59 - dec_ref r63 - if is_error(r64) goto L78 (error at __validate_output:280) else goto L38 + if is_error(r60) goto L78 (error at __validate_output:280) else goto L38 L38: - r65 = 'hex' - r66 = [r64] - r67 = load_address r66 - r68 = PyObject_VectorcallMethod(r65, r67, 9223372036854775809, 0) - if is_error(r68) goto L108 (error at __validate_output:280) else goto L39 + r61 = 'hex' + r62 = CPyObject_CallMethodObjArgs(r60, r61, 0) + dec_ref r60 + if is_error(r62) goto L78 (error at __validate_output:280) else goto L39 L39: - dec_ref r64 - r69 = load_address PyLong_Type - r70 = object 16 - r71 = [r68, r70] - r72 = load_address r71 - r73 = _PyObject_Vectorcall(r69, r72, 2, 0) - if is_error(r73) goto L109 (error at __validate_output:280) else goto L40 + r63 = load_address PyLong_Type + r64 = object 16 + r65 = [r62, r64] + r66 = load_address r65 + r67 = _PyObject_Vectorcall(r63, r66, 2, 0) + if is_error(r67) goto L106 (error at __validate_output:280) else goto L40 L40: - dec_ref r68 - r74 = unbox(int, r73) - dec_ref r73 - if is_error(r74) goto L78 (error at __validate_output:280) else goto L41 + dec_ref r62 + r68 = unbox(int, r67) + dec_ref r67 + if is_error(r68) goto L78 (error at __validate_output:280) else goto L41 L41: - r75 = dank_mids.brownie_patch.call.globals :: static - r76 = 'SOLIDITY_ERROR_CODES' - r77 = CPyDict_GetItem(r75, r76) - if is_error(r77) goto L110 (error at __validate_output:281) else goto L42 + r69 = dank_mids.brownie_patch.call.globals :: static + r70 = 'SOLIDITY_ERROR_CODES' + r71 = CPyDict_GetItem(r69, r70) + if is_error(r71) goto L107 (error at __validate_output:281) else goto L42 L42: - inc_ref r74 :: int - r78 = box(int, r74) - r79 = PySequence_Contains(r77, r78) - dec_ref r77 - dec_ref r78 - r80 = r79 >= 0 :: signed - if not r80 goto L110 (error at __validate_output:281) else goto L43 :: bool + inc_ref r68 :: int + r72 = box(int, r68) + r73 = PySequence_Contains(r71, r72) + dec_ref r71 + dec_ref r72 + r74 = r73 >= 0 :: signed + if not r74 goto L107 (error at __validate_output:281) else goto L43 :: bool L43: - r81 = truncate r79: i32 to builtins.bool - if r81 goto L44 else goto L47 :: bool + r75 = truncate r73: i32 to builtins.bool + if r75 goto L44 else goto L47 :: bool L44: - r82 = dank_mids.brownie_patch.call.globals :: static - r83 = 'SOLIDITY_ERROR_CODES' - r84 = CPyDict_GetItem(r82, r83) - if is_error(r84) goto L110 (error at __validate_output:282) else goto L45 + r76 = dank_mids.brownie_patch.call.globals :: static + r77 = 'SOLIDITY_ERROR_CODES' + r78 = CPyDict_GetItem(r76, r77) + if is_error(r78) goto L107 (error at __validate_output:282) else goto L45 L45: - r85 = box(int, r74) - r86 = PyObject_GetItem(r84, r85) - dec_ref r84 - dec_ref r85 - if is_error(r86) goto L78 (error at __validate_output:282) else goto L46 + r79 = box(int, r68) + r80 = PyObject_GetItem(r78, r79) + dec_ref r78 + dec_ref r79 + if is_error(r80) goto L78 (error at __validate_output:282) else goto L46 L46: - revert_str = r86 + revert_str = r80 goto L50 L47: - r87 = 'Panic (error code: ' - r88 = CPyTagged_Str(r74) - dec_ref r74 :: int - if is_error(r88) goto L78 (error at __validate_output:284) else goto L48 + r81 = 'Panic (error code: ' + r82 = CPyTagged_Str(r68) + dec_ref r68 :: int + if is_error(r82) goto L78 (error at __validate_output:284) else goto L48 L48: - r89 = ')' - r90 = CPyStr_Build(3, r87, r88, r89) - dec_ref r88 - if is_error(r90) goto L78 (error at __validate_output:284) else goto L49 + r83 = ')' + r84 = CPyStr_Build(3, r81, r82, r83) + dec_ref r82 + if is_error(r84) goto L78 (error at __validate_output:284) else goto L49 L49: - revert_str = r90 + revert_str = r84 L50: - r91 = 'Call reverted: ' - r92 = PyObject_Str(revert_str) + r85 = 'Call reverted: ' + r86 = PyObject_Str(revert_str) dec_ref revert_str - if is_error(r92) goto L78 (error at __validate_output:285) else goto L51 + if is_error(r86) goto L78 (error at __validate_output:285) else goto L51 L51: - r93 = CPyStr_Build(2, r91, r92) - dec_ref r92 - if is_error(r93) goto L78 (error at __validate_output:285) else goto L52 + r87 = CPyStr_Build(2, r85, r86) + dec_ref r86 + if is_error(r87) goto L78 (error at __validate_output:285) else goto L52 L52: - r94 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r94) goto L111 else goto L55 + r88 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r88) goto L108 else goto L55 L53: - r95 = raise NameError('value for final name "Revert" was not set') - if not r95 goto L78 (error at __validate_output:285) else goto L54 :: bool + r89 = raise NameError('value for final name "Revert" was not set') + if not r89 goto L78 (error at __validate_output:285) else goto L54 :: bool L54: unreachable L55: - r96 = [r93] - r97 = load_address r96 - r98 = _PyObject_Vectorcall(r94, r97, 1, 0) - if is_error(r98) goto L112 (error at __validate_output:285) else goto L56 + r90 = [r87] + r91 = load_address r90 + r92 = _PyObject_Vectorcall(r88, r91, 1, 0) + if is_error(r92) goto L109 (error at __validate_output:285) else goto L56 L56: - dec_ref r93 - CPy_Raise(r98) - dec_ref r98 + dec_ref r87 + CPy_Raise(r92) + dec_ref r92 if not 0 goto L78 (error at __validate_output:285) else goto L57 :: bool L57: unreachable L58: - r99 = '0xc1b84b2f' - r100 = PyObject_RichCompare(r13, r99, 2) - dec_ref r13 - if is_error(r100) goto L78 (error at __validate_output:286) else goto L59 + r93 = '0xc1b84b2f' + r94 = PyObject_RichCompare(r11, r93, 2) + dec_ref r11 + if is_error(r94) goto L78 (error at __validate_output:286) else goto L59 L59: - r101 = PyObject_IsTrue(r100) - dec_ref r100 - r102 = r101 >= 0 :: signed - if not r102 goto L78 (error at __validate_output:286) else goto L60 :: bool + r95 = PyObject_IsTrue(r94) + dec_ref r94 + r96 = r95 >= 0 :: signed + if not r96 goto L78 (error at __validate_output:286) else goto L60 :: bool L60: - r103 = truncate r101: i32 to builtins.bool - if r103 goto L61 else goto L67 :: bool + r97 = truncate r95: i32 to builtins.bool + if r97 goto L61 else goto L67 :: bool L61: - r104 = 'Call reverted: execution reverted' - r105 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r105) goto L62 else goto L64 + r98 = 'Call reverted: execution reverted' + r99 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r99) goto L62 else goto L64 L62: - r106 = raise NameError('value for final name "Revert" was not set') - if not r106 goto L78 (error at __validate_output:287) else goto L63 :: bool + r100 = raise NameError('value for final name "Revert" was not set') + if not r100 goto L78 (error at __validate_output:287) else goto L63 :: bool L63: unreachable L64: - r107 = [r104] - r108 = load_address r107 - r109 = _PyObject_Vectorcall(r105, r108, 1, 0) - if is_error(r109) goto L78 (error at __validate_output:287) else goto L65 + r101 = [r98] + r102 = load_address r101 + r103 = _PyObject_Vectorcall(r99, r102, 1, 0) + if is_error(r103) goto L78 (error at __validate_output:287) else goto L65 L65: - CPy_Raise(r109) - dec_ref r109 + CPy_Raise(r103) + dec_ref r103 if not 0 goto L78 (error at __validate_output:287) else goto L66 :: bool L66: unreachable L67: - r110 = 'outputs' - r111 = CPyDict_GetItem(abi, r110) - if is_error(r111) goto L78 (error at __validate_output:288) else goto L68 + r104 = 'outputs' + r105 = CPyDict_GetItem(abi, r104) + if is_error(r105) goto L78 (error at __validate_output:288) else goto L68 L68: - r112 = PyObject_IsTrue(r111) - dec_ref r111 - r113 = r112 >= 0 :: signed - if not r113 goto L78 (error at __validate_output:288) else goto L69 :: bool + r106 = PyObject_IsTrue(r105) + dec_ref r105 + r107 = r106 >= 0 :: signed + if not r107 goto L78 (error at __validate_output:288) else goto L69 :: bool L69: - r114 = truncate r112: i32 to builtins.bool - if r114 goto L70 else goto L93 :: bool + r108 = truncate r106: i32 to builtins.bool + if r108 goto L70 else goto L93 :: bool L70: - r115 = PyObject_IsTrue(hexstr) - r116 = r115 >= 0 :: signed - if not r116 goto L78 (error at __validate_output:273) else goto L71 :: bool + r109 = PyObject_IsTrue(hexstr) + r110 = r109 >= 0 :: signed + if not r110 goto L78 (error at __validate_output:273) else goto L71 :: bool L71: - r117 = truncate r115: i32 to builtins.bool - if r117 goto L93 else goto L72 :: bool + r111 = truncate r109: i32 to builtins.bool + if r111 goto L93 else goto L72 :: bool L72: - r118 = 'No data was returned - the call likely reverted' - r119 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r119) goto L73 else goto L75 + r112 = 'No data was returned - the call likely reverted' + r113 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r113) goto L73 else goto L75 L73: - r120 = raise NameError('value for final name "Revert" was not set') - if not r120 goto L78 (error at __validate_output:289) else goto L74 :: bool + r114 = raise NameError('value for final name "Revert" was not set') + if not r114 goto L78 (error at __validate_output:289) else goto L74 :: bool L74: unreachable L75: - r121 = [r118] - r122 = load_address r121 - r123 = _PyObject_Vectorcall(r119, r122, 1, 0) - if is_error(r123) goto L78 (error at __validate_output:289) else goto L76 + r115 = [r112] + r116 = load_address r115 + r117 = _PyObject_Vectorcall(r113, r116, 1, 0) + if is_error(r117) goto L78 (error at __validate_output:289) else goto L76 L76: - CPy_Raise(r123) - dec_ref r123 + CPy_Raise(r117) + dec_ref r117 if not 0 goto L78 (error at __validate_output:289) else goto L77 :: bool L77: unreachable L78: - r124 = CPy_CatchError() - r125 = builtins :: module - r126 = 'ValueError' - r127 = CPyObject_GetAttr(r125, r126) - if is_error(r127) goto L91 (error at __validate_output:290) else goto L79 + r118 = CPy_CatchError() + r119 = builtins :: module + r120 = 'ValueError' + r121 = CPyObject_GetAttr(r119, r120) + if is_error(r121) goto L91 (error at __validate_output:290) else goto L79 L79: - r128 = CPy_ExceptionMatches(r127) - dec_ref r127 - if r128 goto L80 else goto L89 :: bool + r122 = CPy_ExceptionMatches(r121) + dec_ref r121 + if r122 goto L80 else goto L89 :: bool L80: - r129 = CPy_GetExcValue() + r123 = CPy_GetExcValue() L81: - r130 = dank_mids.brownie_patch.call.globals :: static - r131 = 'VirtualMachineError' - r132 = CPyDict_GetItem(r130, r131) - if is_error(r132) goto L85 (error at __validate_output:292) else goto L82 + r124 = dank_mids.brownie_patch.call.globals :: static + r125 = 'VirtualMachineError' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L85 (error at __validate_output:292) else goto L82 L82: - r133 = [r129] - r134 = load_address r133 - r135 = _PyObject_Vectorcall(r132, r134, 1, 0) - dec_ref r132 - if is_error(r135) goto L85 (error at __validate_output:292) else goto L83 + r127 = [r123] + r128 = load_address r127 + r129 = _PyObject_Vectorcall(r126, r128, 1, 0) + dec_ref r126 + if is_error(r129) goto L85 (error at __validate_output:292) else goto L83 L83: - CPy_Raise(r135) - dec_ref r135 - if not 0 goto L85 (error at __validate_output:292) else goto L113 :: bool -L84: - unreachable -L85: - r136 = CPy_CatchError() CPy_Raise(r129) dec_ref r129 - if not 0 goto L87 (error at __validate_output:294) else goto L114 :: bool + if not 0 goto L85 (error at __validate_output:292) else goto L110 :: bool +L84: + unreachable +L85: + r130 = CPy_CatchError() + CPy_Raise(r123) + dec_ref r123 + if not 0 goto L87 (error at __validate_output:294) else goto L111 :: bool L86: unreachable L87: - CPy_RestoreExcInfo(r136) - dec_ref r136 - r137 = CPy_KeepPropagating() - if not r137 goto L91 else goto L115 :: bool + CPy_RestoreExcInfo(r130) + dec_ref r130 + r131 = CPy_KeepPropagating() + if not r131 goto L91 else goto L112 :: bool L88: unreachable L89: CPy_Reraise() - if not 0 goto L91 else goto L116 :: bool + if not 0 goto L91 else goto L113 :: bool L90: unreachable L91: - CPy_RestoreExcInfo(r124) - dec_ref r124 - r138 = CPy_KeepPropagating() - if not r138 goto L94 else goto L92 :: bool + CPy_RestoreExcInfo(r118) + dec_ref r118 + r132 = CPy_KeepPropagating() + if not r132 goto L94 else goto L92 :: bool L92: unreachable L93: return 1 L94: - r139 = :: None - return r139 + r133 = :: None + return r133 L95: dec_ref r4 goto L78 L96: - dec_ref r9 + dec_ref r11 goto L78 L97: - dec_ref r13 - goto L78 -L98: - dec_ref r13 + dec_ref r11 goto L11 +L98: + dec_ref r19 + goto L78 L99: + dec_ref r19 dec_ref r21 - goto L78 + goto L14 L100: + dec_ref r19 dec_ref r21 - dec_ref r23 - goto L14 + goto L78 L101: + dec_ref r19 dec_ref r21 - dec_ref r23 + dec_ref r28 goto L78 L102: - dec_ref r21 - dec_ref r23 - dec_ref r30 - goto L78 + dec_ref r40 + goto L24 L103: - dec_ref r21 - dec_ref r23 - dec_ref r35 + dec_ref r40 goto L78 L104: - dec_ref r44 - goto L24 + dec_ref r11 + goto L32 L105: - dec_ref r44 + dec_ref r55 goto L78 L106: - dec_ref r13 - goto L32 + dec_ref r62 + goto L78 L107: - dec_ref r59 + dec_ref r68 :: int goto L78 L108: - dec_ref r64 - goto L78 + dec_ref r87 + goto L53 L109: - dec_ref r68 + dec_ref r87 goto L78 L110: - dec_ref r74 :: int - goto L78 -L111: - dec_ref r93 - goto L53 -L112: - dec_ref r93 - goto L78 -L113: - dec_ref r124 - dec_ref r129 + dec_ref r118 + dec_ref r123 goto L84 -L114: - dec_ref r124 - dec_ref r136 +L111: + dec_ref r118 + dec_ref r130 goto L86 -L115: - dec_ref r124 +L112: + dec_ref r118 goto L88 -L116: - dec_ref r124 +L113: + dec_ref r118 goto L90 def format_input_but_cache_checksums(abi, inputs): @@ -17557,25 +11703,23 @@ def _format_tuple_but_cache_checksums(abi_types, values): r30 :: i32 r31 :: bit r32 :: str - r33 :: object[1] - r34 :: object_ptr + r33 :: object + r34 :: str r35 :: object - r36 :: str - r37 :: object - r38 :: i32 - r39 :: bit - r40 :: tuple[object, object, object] + r36 :: i32 + r37 :: bit + r38 :: tuple[object, object, object] + r39 :: object + r40 :: str r41 :: object - r42 :: str - r43 :: object - r44 :: bit - r45, r46 :: object - r47, r48, r49, r50, r51 :: str - r52 :: object[1] - r53 :: object_ptr - r54 :: object - r55, r56, r57 :: bit - r58 :: list + r42 :: bit + r43, r44 :: object + r45, r46, r47, r48, r49 :: str + r50 :: object[1] + r51 :: object_ptr + r52 :: object + r53, r54, r55 :: bit + r56 :: list L0: r0 = PyList_New(0) if is_error(r0) goto L45 (error at _format_tuple_but_cache_checksums:327) else goto L1 @@ -17672,60 +11816,58 @@ L25: if not r31 goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L59 :: bool L26: r32 = 'to_type_str' - r33 = [r10] - r34 = load_address r33 - r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) - if is_error(r35) goto L53 (error at _format_tuple_but_cache_checksums:336) else goto L27 -L27: + r33 = CPyObject_CallMethodObjArgs(r10, r32, 0) dec_ref r10 - r36 = cast(str, r35) - if is_error(r36) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L28 + if is_error(r33) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L27 +L27: + r34 = cast(str, r33) + if is_error(r34) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L28 L28: - r37 = _format_single_but_cache_checksums(r36, r11) - dec_ref r36 - if is_error(r37) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L29 + r35 = _format_single_but_cache_checksums(r34, r11) + dec_ref r34 + if is_error(r35) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L29 L29: - r38 = PyList_Append(r0, r37) - dec_ref r37 - r39 = r38 >= 0 :: signed - if not r39 goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L60 :: bool + r36 = PyList_Append(r0, r35) + dec_ref r35 + r37 = r36 >= 0 :: signed + if not r37 goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L60 :: bool L30: - r40 = CPy_CatchError() - r41 = builtins :: module - r42 = 'Exception' - r43 = CPyObject_GetAttr(r41, r42) - if is_error(r43) goto L61 (error at _format_tuple_but_cache_checksums:337) else goto L31 + r38 = CPy_CatchError() + r39 = builtins :: module + r40 = 'Exception' + r41 = CPyObject_GetAttr(r39, r40) + if is_error(r41) goto L61 (error at _format_tuple_but_cache_checksums:337) else goto L31 L31: - r44 = CPy_ExceptionMatches(r43) - dec_ref r43 - if r44 goto L32 else goto L62 :: bool + r42 = CPy_ExceptionMatches(r41) + dec_ref r41 + if r42 goto L32 else goto L62 :: bool L32: - r45 = CPy_GetExcValue() - r46 = PyObject_Type(r45) - r47 = "'" - r48 = PyObject_Str(r11) + r43 = CPy_GetExcValue() + r44 = PyObject_Type(r43) + r45 = "'" + r46 = PyObject_Str(r11) dec_ref r11 - if is_error(r48) goto L63 (error at _format_tuple_but_cache_checksums:338) else goto L33 + if is_error(r46) goto L63 (error at _format_tuple_but_cache_checksums:338) else goto L33 L33: - r49 = "' - " - r50 = PyObject_Str(r45) - dec_ref r45 - if is_error(r50) goto L64 (error at _format_tuple_but_cache_checksums:338) else goto L34 + r47 = "' - " + r48 = PyObject_Str(r43) + dec_ref r43 + if is_error(r48) goto L64 (error at _format_tuple_but_cache_checksums:338) else goto L34 L34: - r51 = CPyStr_Build(4, r47, r48, r49, r50) + r49 = CPyStr_Build(4, r45, r46, r47, r48) + dec_ref r46 dec_ref r48 - dec_ref r50 - if is_error(r51) goto L65 (error at _format_tuple_but_cache_checksums:338) else goto L35 + if is_error(r49) goto L65 (error at _format_tuple_but_cache_checksums:338) else goto L35 L35: - r52 = [r51] - r53 = load_address r52 - r54 = _PyObject_Vectorcall(r46, r53, 1, 0) - dec_ref r46 - if is_error(r54) goto L66 (error at _format_tuple_but_cache_checksums:338) else goto L36 + r50 = [r49] + r51 = load_address r50 + r52 = _PyObject_Vectorcall(r44, r51, 1, 0) + dec_ref r44 + if is_error(r52) goto L66 (error at _format_tuple_but_cache_checksums:338) else goto L36 L36: - dec_ref r51 - CPy_Raise(r54) - dec_ref r54 + dec_ref r49 + CPy_Raise(r52) + dec_ref r52 if not 0 goto L40 (error at _format_tuple_but_cache_checksums:338) else goto L67 :: bool L37: unreachable @@ -17735,23 +11877,23 @@ L38: L39: unreachable L40: - CPy_RestoreExcInfo(r40) - dec_ref r40 - r55 = CPy_KeepPropagating() - if not r55 goto L45 else goto L41 :: bool + CPy_RestoreExcInfo(r38) + dec_ref r38 + r53 = CPy_KeepPropagating() + if not r53 goto L45 else goto L41 :: bool L41: unreachable L42: - r56 = CPy_NoErrOccurred() - if not r56 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L43 :: bool + r54 = CPy_NoErrOccured() + if not r54 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L43 :: bool L43: - r57 = CPy_NoErrOccurred() - if not r57 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L44 :: bool + r55 = CPy_NoErrOccured() + if not r55 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L44 :: bool L44: return r0 L45: - r58 = :: list - return r58 + r56 = :: list + return r56 L46: dec_ref r0 goto L45 @@ -17821,24 +11963,24 @@ L62: dec_ref r11 goto L38 L63: - dec_ref r45 - dec_ref r46 + dec_ref r43 + dec_ref r44 goto L40 L64: + dec_ref r44 dec_ref r46 - dec_ref r48 goto L40 L65: - dec_ref r46 + dec_ref r44 goto L40 L66: - dec_ref r51 + dec_ref r49 goto L40 L67: - dec_ref r40 + dec_ref r38 goto L37 L68: - dec_ref r40 + dec_ref r38 goto L39 def _format_array_but_cache_checksums(abi_type, values): @@ -17883,15 +12025,13 @@ def _format_array_but_cache_checksums(abi_type, values): r46 :: i32 r47, r48 :: bit r49 :: str - r50 :: object[1] - r51 :: object_ptr - r52 :: object - r53 :: str - r54 :: list - r55, r56, r57 :: object - r58 :: i32 - r59, r60 :: bit - r61 :: list + r50 :: object + r51 :: str + r52 :: list + r53, r54, r55 :: object + r56 :: i32 + r57, r58 :: bit + r59 :: list L0: r0 = 'arrlist' r1 = CPyObject_GetAttr(abi_type, r0) @@ -17982,7 +12122,7 @@ L22: r32 = r31 >= 0 :: signed if not r32 goto L55 (error at _format_array_but_cache_checksums:346) else goto L19 :: bool L23: - r33 = CPy_NoErrOccurred() + r33 = CPy_NoErrOccured() if not r33 goto L56 (error at _format_array_but_cache_checksums:346) else goto L24 :: bool L24: return r26 @@ -18028,46 +12168,44 @@ L36: r47 = r46 >= 0 :: signed if not r47 goto L61 (error at _format_array_but_cache_checksums:349) else goto L33 :: bool L37: - r48 = CPy_NoErrOccurred() + r48 = CPy_NoErrOccured() if not r48 goto L62 (error at _format_array_but_cache_checksums:349) else goto L38 :: bool L38: return r41 L39: r49 = 'to_type_str' - r50 = [r20] - r51 = load_address r50 - r52 = PyObject_VectorcallMethod(r49, r51, 9223372036854775809, 0) - if is_error(r52) goto L52 (error at _format_array_but_cache_checksums:351) else goto L40 -L40: + r50 = CPyObject_CallMethodObjArgs(r20, r49, 0) dec_ref r20 - r53 = cast(str, r52) - if is_error(r53) goto L48 (error at _format_array_but_cache_checksums:351) else goto L41 + if is_error(r50) goto L48 (error at _format_array_but_cache_checksums:351) else goto L40 +L40: + r51 = cast(str, r50) + if is_error(r51) goto L48 (error at _format_array_but_cache_checksums:351) else goto L41 L41: - r54 = PyList_New(0) - if is_error(r54) goto L63 (error at _format_array_but_cache_checksums:352) else goto L42 + r52 = PyList_New(0) + if is_error(r52) goto L63 (error at _format_array_but_cache_checksums:352) else goto L42 L42: - r55 = PyObject_GetIter(values) - if is_error(r55) goto L64 (error at _format_array_but_cache_checksums:352) else goto L43 + r53 = PyObject_GetIter(values) + if is_error(r53) goto L64 (error at _format_array_but_cache_checksums:352) else goto L43 L43: - r56 = PyIter_Next(r55) - if is_error(r56) goto L65 else goto L44 + r54 = PyIter_Next(r53) + if is_error(r54) goto L65 else goto L44 L44: - r57 = _format_single_but_cache_checksums(r53, r56) - dec_ref r56 - if is_error(r57) goto L66 (error at _format_array_but_cache_checksums:352) else goto L45 + r55 = _format_single_but_cache_checksums(r51, r54) + dec_ref r54 + if is_error(r55) goto L66 (error at _format_array_but_cache_checksums:352) else goto L45 L45: - r58 = PyList_Append(r54, r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L66 (error at _format_array_but_cache_checksums:352) else goto L43 :: bool + r56 = PyList_Append(r52, r55) + dec_ref r55 + r57 = r56 >= 0 :: signed + if not r57 goto L66 (error at _format_array_but_cache_checksums:352) else goto L43 :: bool L46: - r60 = CPy_NoErrOccurred() - if not r60 goto L67 (error at _format_array_but_cache_checksums:352) else goto L47 :: bool + r58 = CPy_NoErrOccured() + if not r58 goto L67 (error at _format_array_but_cache_checksums:352) else goto L47 :: bool L47: - return r54 + return r52 L48: - r61 = :: list - return r61 + r59 = :: list + return r59 L49: dec_ref r12 goto L10 @@ -18119,23 +12257,23 @@ L62: dec_ref r41 goto L48 L63: - dec_ref r53 + dec_ref r51 goto L48 L64: - dec_ref r53 - dec_ref r54 + dec_ref r51 + dec_ref r52 goto L48 L65: + dec_ref r51 dec_ref r53 - dec_ref r55 goto L46 L66: + dec_ref r51 + dec_ref r52 dec_ref r53 - dec_ref r54 - dec_ref r55 goto L48 L67: - dec_ref r54 + dec_ref r52 goto L48 def _format_single_but_cache_checksums(type_str, value): @@ -18953,5984 +13091,11020 @@ def __top_level__(): r512 :: str r513 :: object r514 :: str - r515 :: object - r516 :: object[3] - r517 :: object_ptr - r518 :: object - r519 :: dict - r520 :: str + r515, r516 :: object + r517 :: dict + r518 :: str + r519 :: i32 + r520 :: bit r521 :: i32 r522 :: bit - r523 :: i32 - r524 :: bit - r525 :: bool - r526 :: dict - r527 :: str - r528 :: object - r529 :: set - r530 :: dict - r531 :: str - r532, r533 :: object - r534 :: bool - r535 :: object[1] - r536 :: object_ptr - r537 :: object - r538 :: i32 - r539 :: bit - r540 :: dict - r541 :: str - r542 :: object - r543 :: dict + r523 :: bool + r524 :: dict + r525 :: str + r526 :: object + r527 :: set + r528 :: dict + r529 :: str + r530, r531 :: object + r532 :: bool + r533 :: object[1] + r534 :: object_ptr + r535 :: object + r536 :: i32 + r537 :: bit + r538 :: dict + r539 :: str + r540 :: object + r541 :: dict + r542 :: str + r543 :: object r544 :: str r545 :: object r546 :: str r547 :: object r548 :: str - r549 :: object - r550 :: str - r551 :: i32 - r552 :: bit - r553 :: dict - r554 :: str - r555 :: object - r556 :: dict + r549 :: i32 + r550 :: bit + r551 :: dict + r552 :: str + r553 :: object + r554 :: dict + r555 :: str + r556 :: object r557 :: str r558 :: object r559 :: str r560 :: object r561 :: str - r562 :: object - r563 :: str - r564 :: i32 - r565 :: bit - r566 :: dict - r567 :: str - r568 :: object - r569 :: dict + r562 :: i32 + r563 :: bit + r564 :: dict + r565 :: str + r566 :: object + r567 :: dict + r568 :: str + r569 :: object r570 :: str r571 :: object r572 :: str r573 :: object r574 :: str - r575 :: object - r576 :: str - r577 :: i32 - r578 :: bit - r579 :: dict - r580 :: str - r581 :: object - r582 :: dict + r575 :: i32 + r576 :: bit + r577 :: dict + r578 :: str + r579 :: object + r580 :: dict + r581 :: str + r582 :: object r583 :: str r584 :: object r585 :: str r586 :: object r587 :: str - r588 :: object - r589 :: str - r590 :: i32 - r591 :: bit - r592 :: dict - r593 :: str - r594 :: object - r595 :: dict + r588 :: i32 + r589 :: bit + r590 :: dict + r591 :: str + r592 :: object + r593 :: dict + r594 :: str + r595 :: object r596 :: str r597 :: object r598 :: str r599 :: object r600 :: str - r601 :: object - r602 :: str - r603 :: i32 - r604 :: bit - r605 :: None + r601 :: i32 + r602 :: bit + r603 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L219 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = load_address decimal :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('decimal', 'decimal', 'decimal'),) + r11 = dank_mids.brownie_patch.call.globals :: static + r12 = 'dank_mids/brownie_patch/call.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L219 else goto L4 :: bool +L4: + r15 = ('BrokenProcessPool',) + r16 = 'concurrent.futures.process' + r17 = dank_mids.brownie_patch.call.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L219 (error at :2) else goto L5 +L5: + concurrent.futures.process = r18 :: module + dec_ref r18 + r19 = ('Logger', 'getLogger') + r20 = 'logging' + r21 = dank_mids.brownie_patch.call.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L219 (error at :3) else goto L6 +L6: + logging = r22 :: module + dec_ref r22 + r23 = ('PicklingError',) + r24 = 'pickle' + r25 = dank_mids.brownie_patch.call.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L219 (error at :4) else goto L7 +L7: + pickle = r26 :: module + dec_ref r26 + r27 = ('MethodType', 'ModuleType') + r28 = 'types' + r29 = dank_mids.brownie_patch.call.globals :: static + r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) + if is_error(r30) goto L219 (error at :5) else goto L8 +L8: + types = r30 :: module + dec_ref r30 + r31 = ('Any', 'Callable', 'Dict', 'Final', 'List', 'NewType', 'Optional', 'Sequence', 'Tuple', 'TypeVar', 'Union') + r32 = 'typing' + r33 = dank_mids.brownie_patch.call.globals :: static + r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) + if is_error(r34) goto L219 (error at :6) else goto L9 +L9: + typing = r34 :: module + dec_ref r34 + r35 = load_address brownie.convert.datatypes :: module + r36 = load_address brownie.convert.normalize :: module + r37 = load_address brownie.network.contract :: module + r38 = load_address eth_abi :: module + r39 = load_address hexbytes :: module + r40 = [r35, r36, r37, r38, r39] + r41 = load_address r40 + r42 = [20, 21, 22, 23, 24] + r43 = load_address r42 + r44 = (('brownie.convert.datatypes', 'brownie', 'brownie'), ('brownie.convert.normalize', 'brownie', 'brownie'), ('brownie.network.contract', 'brownie', 'brownie'), ('eth_abi', 'eth_abi', 'eth_abi'), ('hexbytes', 'hexbytes', 'hexbytes')) + r45 = dank_mids.brownie_patch.call.globals :: static + r46 = 'dank_mids/brownie_patch/call.py' + r47 = '' + r48 = CPyImport_ImportMany(r44, r41, r45, r46, r47, r43) + if not r48 goto L219 else goto L10 :: bool +L10: + r49 = ('AsyncProcessPoolExecutor',) + r50 = 'a_sync' + r51 = dank_mids.brownie_patch.call.globals :: static + r52 = CPyImport_ImportFromMany(r50, r49, r49, r51) + if is_error(r52) goto L219 (error at :25) else goto L11 +L11: + a_sync = r52 :: module + dec_ref r52 + r53 = ('chain',) + r54 = 'brownie' + r55 = dank_mids.brownie_patch.call.globals :: static + r56 = CPyImport_ImportFromMany(r54, r53, r53, r55) + if is_error(r56) goto L219 (error at :26) else goto L12 +L12: + brownie = r56 :: module + dec_ref r56 + r57 = ('ABIType',) + r58 = 'brownie.convert.normalize' + r59 = dank_mids.brownie_patch.call.globals :: static + r60 = CPyImport_ImportFromMany(r58, r57, r57, r59) + if is_error(r60) goto L219 (error at :27) else goto L13 +L13: + brownie.convert.normalize = r60 :: module + dec_ref r60 + r61 = ('get_type_strings',) + r62 = 'brownie.convert.utils' + r63 = dank_mids.brownie_patch.call.globals :: static + r64 = CPyImport_ImportFromMany(r62, r61, r61, r63) + if is_error(r64) goto L219 (error at :28) else goto L14 +L14: + brownie.convert.utils = r64 :: module + dec_ref r64 + r65 = ('VirtualMachineError',) + r66 = 'brownie.exceptions' + r67 = dank_mids.brownie_patch.call.globals :: static + r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) + if is_error(r68) goto L219 (error at :29) else goto L15 +L15: + brownie.exceptions = r68 :: module + dec_ref r68 + r69 = ('ContractCall',) + r70 = 'brownie.network.contract' + r71 = dank_mids.brownie_patch.call.globals :: static + r72 = CPyImport_ImportFromMany(r70, r69, r69, r71) + if is_error(r72) goto L219 (error at :30) else goto L16 +L16: + brownie.network.contract = r72 :: module + dec_ref r72 + r73 = ('SOLIDITY_ERROR_CODES',) + r74 = 'brownie.project.compiler.solidity' + r75 = dank_mids.brownie_patch.call.globals :: static + r76 = CPyImport_ImportFromMany(r74, r73, r73, r75) + if is_error(r76) goto L219 (error at :31) else goto L17 +L17: + brownie.project.compiler.solidity = r76 :: module + dec_ref r76 + r77 = ('InsufficientDataBytes',) + r78 = 'eth_abi.exceptions' + r79 = dank_mids.brownie_patch.call.globals :: static + r80 = CPyImport_ImportFromMany(r78, r77, r77, r79) + if is_error(r80) goto L219 (error at :32) else goto L18 +L18: + eth_abi.exceptions = r80 :: module + dec_ref r80 + r81 = ('HexStr',) + r82 = 'eth_typing' + r83 = dank_mids.brownie_patch.call.globals :: static + r84 = CPyImport_ImportFromMany(r82, r81, r81, r83) + if is_error(r84) goto L219 (error at :33) else goto L19 +L19: + eth_typing = r84 :: module + dec_ref r84 + r85 = ('Address',) + r86 = 'evmspec.data' + r87 = dank_mids.brownie_patch.call.globals :: static + r88 = CPyImport_ImportFromMany(r86, r85, r85, r87) + if is_error(r88) goto L219 (error at :34) else goto L20 +L20: + evmspec.data = r88 :: module + dec_ref r88 + r89 = ('BytesLike',) + r90 = 'hexbytes.main' + r91 = dank_mids.brownie_patch.call.globals :: static + r92 = CPyImport_ImportFromMany(r90, r89, r89, r91) + if is_error(r92) goto L219 (error at :35) else goto L21 +L21: + hexbytes.main = r92 :: module + dec_ref r92 + r93 = ('MULTICALL2_ADDRESSES',) + r94 = 'multicall.constants' + r95 = dank_mids.brownie_patch.call.globals :: static + r96 = CPyImport_ImportFromMany(r94, r93, r93, r95) + if is_error(r96) goto L219 (error at :36) else goto L22 +L22: + multicall.constants = r96 :: module + dec_ref r96 + r97 = ('BlockIdentifier',) + r98 = 'web3.types' + r99 = dank_mids.brownie_patch.call.globals :: static + r100 = CPyImport_ImportFromMany(r98, r97, r97, r99) + if is_error(r100) goto L219 (error at :37) else goto L23 +L23: + web3.types = r100 :: module + dec_ref r100 + r101 = ('ENVIRONMENT_VARIABLES', 'exceptions') + r102 = 'dank_mids' + r103 = dank_mids.brownie_patch.call.globals :: static + r104 = CPyImport_ImportFromMany(r102, r101, r101, r103) + if is_error(r104) goto L219 (error at :39) else goto L24 +L24: + dank_mids = r104 :: module + dec_ref r104 + r105 = ('ContractMethod',) + r106 = 'dank_mids.brownie_patch.types' + r107 = dank_mids.brownie_patch.call.globals :: static + r108 = CPyImport_ImportFromMany(r106, r105, r105, r107) + if is_error(r108) goto L219 (error at :40) else goto L25 +L25: + dank_mids.brownie_patch.types = r108 :: module + dec_ref r108 + r109 = ('lru_cache_lite_nonull',) + r110 = 'dank_mids.helpers.lru_cache' + r111 = dank_mids.brownie_patch.call.globals :: static + r112 = CPyImport_ImportFromMany(r110, r109, r109, r111) + if is_error(r112) goto L219 (error at :41) else goto L26 +L26: + dank_mids.helpers.lru_cache = r112 :: module + dec_ref r112 + r113 = ('DankWeb3',) + r114 = 'dank_mids.helpers._helpers' + r115 = dank_mids.brownie_patch.call.globals :: static + r116 = CPyImport_ImportFromMany(r114, r113, r113, r115) + if is_error(r116) goto L219 (error at :42) else goto L27 +L27: + dank_mids.helpers._helpers = r116 :: module + dec_ref r116 + r117 = dank_mids.brownie_patch.call.globals :: static + r118 = 'ENVIRONMENT_VARIABLES' + r119 = CPyDict_GetItem(r117, r118) + if is_error(r119) goto L219 (error at :45) else goto L28 +L28: + dank_mids.brownie_patch.call.ENVS = r119 :: static + r120 = dank_mids.brownie_patch.call.globals :: static + r121 = 'ENVS' + r122 = CPyDict_SetItem(r120, r121, r119) + dec_ref r119 + r123 = r122 >= 0 :: signed + if not r123 goto L219 (error at :45) else goto L29 :: bool +L29: + r124 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r124) goto L30 else goto L32 +L30: + r125 = raise NameError('value for final name "ENVS" was not set') + if not r125 goto L219 (error at :46) else goto L31 :: bool +L31: + unreachable +L32: + r126 = 'OPERATION_MODE' + r127 = CPyObject_GetAttr(r124, r126) + if is_error(r127) goto L219 (error at :46) else goto L33 +L33: + r128 = 'application' + r129 = CPyObject_GetAttr(r127, r128) + dec_ref r127 + if is_error(r129) goto L219 (error at :46) else goto L34 +L34: + r130 = unbox(bool, r129) + if is_error(r130) goto L220 (error at :46) else goto L35 +L35: + dank_mids.brownie_patch.call.APPLICATION_MODE = r130 :: static + r131 = dank_mids.brownie_patch.call.globals :: static + r132 = 'APPLICATION_MODE' + r133 = CPyDict_SetItem(r131, r132, r129) + dec_ref r129 + r134 = r133 >= 0 :: signed + if not r134 goto L219 (error at :46) else goto L36 :: bool +L36: + r135 = '_T' + r136 = dank_mids.brownie_patch.call.globals :: static + r137 = 'TypeVar' + r138 = CPyDict_GetItem(r136, r137) + if is_error(r138) goto L219 (error at :49) else goto L37 +L37: + r139 = [r135] + r140 = load_address r139 + r141 = _PyObject_Vectorcall(r138, r140, 1, 0) + dec_ref r138 + if is_error(r141) goto L219 (error at :49) else goto L38 +L38: + r142 = dank_mids.brownie_patch.call.globals :: static + r143 = '_T' + r144 = CPyDict_SetItem(r142, r143, r141) + dec_ref r141 + r145 = r144 >= 0 :: signed + if not r145 goto L219 (error at :49) else goto L39 :: bool +L39: + r146 = 'TypeStr' + r147 = load_address PyUnicode_Type + r148 = dank_mids.brownie_patch.call.globals :: static + r149 = 'NewType' + r150 = CPyDict_GetItem(r148, r149) + if is_error(r150) goto L219 (error at :50) else goto L40 +L40: + r151 = [r146, r147] + r152 = load_address r151 + r153 = _PyObject_Vectorcall(r150, r152, 2, 0) + dec_ref r150 + if is_error(r153) goto L219 (error at :50) else goto L41 +L41: + r154 = dank_mids.brownie_patch.call.globals :: static + r155 = 'TypeStr' + r156 = CPyDict_SetItem(r154, r155, r153) + dec_ref r153 + r157 = r156 >= 0 :: signed + if not r157 goto L219 (error at :50) else goto L42 :: bool +L42: + r158 = dank_mids.brownie_patch.call.globals :: static + r159 = 'List' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L219 (error at :51) else goto L43 +L43: + r161 = dank_mids.brownie_patch.call.globals :: static + r162 = 'TypeStr' + r163 = CPyDict_GetItem(r161, r162) + if is_error(r163) goto L221 (error at :51) else goto L44 +L44: + r164 = PyObject_GetItem(r160, r163) + dec_ref r160 + dec_ref r163 + if is_error(r164) goto L219 (error at :51) else goto L45 +L45: + r165 = dank_mids.brownie_patch.call.globals :: static + r166 = 'TypeStrs' + r167 = CPyDict_SetItem(r165, r166, r164) + dec_ref r164 + r168 = r167 >= 0 :: signed + if not r168 goto L219 (error at :51) else goto L46 :: bool +L46: + r169 = dank_mids.brownie_patch.call.globals :: static + r170 = 'Union' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L219 (error at :52) else goto L47 +L47: + r172 = dank_mids.brownie_patch.call.globals :: static + r173 = 'List' + r174 = CPyDict_GetItem(r172, r173) + if is_error(r174) goto L222 (error at :52) else goto L48 +L48: + r175 = dank_mids.brownie_patch.call.globals :: static + r176 = '_T' + r177 = CPyDict_GetItem(r175, r176) + if is_error(r177) goto L223 (error at :52) else goto L49 +L49: + r178 = PyObject_GetItem(r174, r177) + dec_ref r174 + dec_ref r177 + if is_error(r178) goto L222 (error at :52) else goto L50 +L50: + r179 = dank_mids.brownie_patch.call.globals :: static + r180 = 'Tuple' + r181 = CPyDict_GetItem(r179, r180) + if is_error(r181) goto L224 (error at :52) else goto L51 +L51: + r182 = dank_mids.brownie_patch.call.globals :: static + r183 = '_T' + r184 = CPyDict_GetItem(r182, r183) + if is_error(r184) goto L225 (error at :52) else goto L52 +L52: + r185 = load_address _Py_EllipsisObject + inc_ref r185 + r186 = (r184, r185) + r187 = box(tuple[object, object], r186) + r188 = PyObject_GetItem(r181, r187) + dec_ref r181 + dec_ref r187 + if is_error(r188) goto L224 (error at :52) else goto L53 +L53: + r189 = (r178, r188) + r190 = box(tuple[object, object], r189) + r191 = PyObject_GetItem(r171, r190) + dec_ref r171 + dec_ref r190 + if is_error(r191) goto L219 (error at :52) else goto L54 +L54: + r192 = dank_mids.brownie_patch.call.globals :: static + r193 = 'ListOrTuple' + r194 = CPyDict_SetItem(r192, r193, r191) + dec_ref r191 + r195 = r194 >= 0 :: signed + if not r195 goto L219 (error at :52) else goto L55 :: bool +L55: + r196 = 'AbiDict' + r197 = dank_mids.brownie_patch.call.globals :: static + r198 = 'Dict' + r199 = CPyDict_GetItem(r197, r198) + if is_error(r199) goto L219 (error at :53) else goto L56 +L56: + r200 = load_address PyUnicode_Type + r201 = dank_mids.brownie_patch.call.globals :: static + r202 = 'Any' + r203 = CPyDict_GetItem(r201, r202) + if is_error(r203) goto L226 (error at :53) else goto L57 +L57: + inc_ref r200 + r204 = (r200, r203) + r205 = box(tuple[object, object], r204) + r206 = PyObject_GetItem(r199, r205) + dec_ref r199 + dec_ref r205 + if is_error(r206) goto L219 (error at :53) else goto L58 +L58: + r207 = dank_mids.brownie_patch.call.globals :: static + r208 = 'NewType' + r209 = CPyDict_GetItem(r207, r208) + if is_error(r209) goto L227 (error at :53) else goto L59 +L59: + r210 = [r196, r206] + r211 = load_address r210 + r212 = _PyObject_Vectorcall(r209, r211, 2, 0) + dec_ref r209 + if is_error(r212) goto L227 (error at :53) else goto L60 +L60: + dec_ref r206 + r213 = dank_mids.brownie_patch.call.globals :: static + r214 = 'AbiDict' + r215 = CPyDict_SetItem(r213, r214, r212) + dec_ref r212 + r216 = r215 >= 0 :: signed + if not r216 goto L219 (error at :53) else goto L61 :: bool +L61: + r217 = decimal :: module + r218 = 'Decimal' + r219 = CPyObject_GetAttr(r217, r218) + if is_error(r219) goto L219 (error at :57) else goto L62 +L62: + dank_mids.brownie_patch.call.Decimal = r219 :: static + r220 = dank_mids.brownie_patch.call.globals :: static + r221 = 'Decimal' + r222 = CPyDict_SetItem(r220, r221, r219) + dec_ref r219 + r223 = r222 >= 0 :: signed + if not r223 goto L219 (error at :57) else goto L63 :: bool +L63: + r224 = dank_mids.brownie_patch.call.globals :: static + r225 = 'hexbytes' + r226 = CPyDict_GetItem(r224, r225) + if is_error(r226) goto L219 (error at :58) else goto L64 +L64: + r227 = 'HexBytes' + r228 = CPyObject_GetAttr(r226, r227) + dec_ref r226 + if is_error(r228) goto L219 (error at :58) else goto L65 +L65: + dank_mids.brownie_patch.call.HexBytes = r228 :: static + r229 = dank_mids.brownie_patch.call.globals :: static + r230 = 'HexBytes' + r231 = CPyDict_SetItem(r229, r230, r228) + dec_ref r228 + r232 = r231 >= 0 :: signed + if not r232 goto L219 (error at :58) else goto L66 :: bool +L66: + r233 = dank_mids.brownie_patch.call.globals :: static + r234 = 'brownie' + r235 = CPyDict_GetItem(r233, r234) + if is_error(r235) goto L219 (error at :59) else goto L67 +L67: + r236 = 'network' + r237 = CPyObject_GetAttr(r235, r236) + dec_ref r235 + if is_error(r237) goto L219 (error at :59) else goto L68 +L68: + r238 = 'contract' + r239 = CPyObject_GetAttr(r237, r238) + dec_ref r237 + if is_error(r239) goto L219 (error at :59) else goto L69 +L69: + r240 = 'Contract' + r241 = CPyObject_GetAttr(r239, r240) + dec_ref r239 + if is_error(r241) goto L219 (error at :59) else goto L70 +L70: + dank_mids.brownie_patch.call.Contract = r241 :: static + r242 = dank_mids.brownie_patch.call.globals :: static + r243 = 'Contract' + r244 = CPyDict_SetItem(r242, r243, r241) + dec_ref r241 + r245 = r244 >= 0 :: signed + if not r245 goto L219 (error at :59) else goto L71 :: bool +L71: + r246 = dank_mids.brownie_patch.call.globals :: static + r247 = 'brownie' + r248 = CPyDict_GetItem(r246, r247) + if is_error(r248) goto L219 (error at :60) else goto L72 +L72: + r249 = 'convert' + r250 = CPyObject_GetAttr(r248, r249) + dec_ref r248 + if is_error(r250) goto L219 (error at :60) else goto L73 +L73: + r251 = 'datatypes' + r252 = CPyObject_GetAttr(r250, r251) + dec_ref r250 + if is_error(r252) goto L219 (error at :60) else goto L74 +L74: + r253 = 'ReturnValue' + r254 = CPyObject_GetAttr(r252, r253) + dec_ref r252 + if is_error(r254) goto L219 (error at :60) else goto L75 +L75: + dank_mids.brownie_patch.call.ReturnValue = r254 :: static + r255 = dank_mids.brownie_patch.call.globals :: static + r256 = 'ReturnValue' + r257 = CPyDict_SetItem(r255, r256, r254) + dec_ref r254 + r258 = r257 >= 0 :: signed + if not r258 goto L219 (error at :60) else goto L76 :: bool +L76: + r259 = dank_mids.brownie_patch.call.globals :: static + r260 = 'brownie' + r261 = CPyDict_GetItem(r259, r260) + if is_error(r261) goto L219 (error at :61) else goto L77 +L77: + r262 = 'convert' + r263 = CPyObject_GetAttr(r261, r262) + dec_ref r261 + if is_error(r263) goto L219 (error at :61) else goto L78 +L78: + r264 = 'normalize' + r265 = CPyObject_GetAttr(r263, r264) + dec_ref r263 + if is_error(r265) goto L219 (error at :61) else goto L79 +L79: + r266 = 'HexString' + r267 = CPyObject_GetAttr(r265, r266) + dec_ref r265 + if is_error(r267) goto L219 (error at :61) else goto L80 +L80: + dank_mids.brownie_patch.call.HexString = r267 :: static + r268 = dank_mids.brownie_patch.call.globals :: static + r269 = 'HexString' + r270 = CPyDict_SetItem(r268, r269, r267) + dec_ref r267 + r271 = r270 >= 0 :: signed + if not r271 goto L219 (error at :61) else goto L81 :: bool +L81: + r272 = dank_mids.brownie_patch.call.globals :: static + r273 = 'brownie' + r274 = CPyDict_GetItem(r272, r273) + if is_error(r274) goto L219 (error at :62) else goto L82 +L82: + r275 = 'convert' + r276 = CPyObject_GetAttr(r274, r275) + dec_ref r274 + if is_error(r276) goto L219 (error at :62) else goto L83 +L83: + r277 = 'normalize' + r278 = CPyObject_GetAttr(r276, r277) + dec_ref r276 + if is_error(r278) goto L219 (error at :62) else goto L84 +L84: + r279 = 'TupleType' + r280 = CPyObject_GetAttr(r278, r279) + dec_ref r278 + if is_error(r280) goto L219 (error at :62) else goto L85 +L85: + dank_mids.brownie_patch.call.TupleType = r280 :: static + r281 = dank_mids.brownie_patch.call.globals :: static + r282 = 'TupleType' + r283 = CPyDict_SetItem(r281, r282, r280) + dec_ref r280 + r284 = r283 >= 0 :: signed + if not r284 goto L219 (error at :62) else goto L86 :: bool +L86: + r285 = dank_mids.brownie_patch.call.globals :: static + r286 = 'exceptions' + r287 = CPyDict_GetItem(r285, r286) + if is_error(r287) goto L219 (error at :64) else goto L87 +L87: + r288 = 'Revert' + r289 = CPyObject_GetAttr(r287, r288) + dec_ref r287 + if is_error(r289) goto L219 (error at :64) else goto L88 +L88: + dank_mids.brownie_patch.call.Revert = r289 :: static + r290 = dank_mids.brownie_patch.call.globals :: static + r291 = 'Revert' + r292 = CPyDict_SetItem(r290, r291, r289) + dec_ref r289 + r293 = r292 >= 0 :: signed + if not r293 goto L219 (error at :64) else goto L89 :: bool +L89: + r294 = dank_mids.brownie_patch.call.globals :: static + r295 = 'brownie' + r296 = CPyDict_GetItem(r294, r295) + if is_error(r296) goto L219 (error at :66) else goto L90 +L90: + r297 = 'convert' + r298 = CPyObject_GetAttr(r296, r297) + dec_ref r296 + if is_error(r298) goto L219 (error at :66) else goto L91 +L91: + r299 = 'normalize' + r300 = CPyObject_GetAttr(r298, r299) + dec_ref r298 + if is_error(r300) goto L219 (error at :66) else goto L92 +L92: + r301 = 'to_bool' + r302 = CPyObject_GetAttr(r300, r301) + dec_ref r300 + if is_error(r302) goto L219 (error at :66) else goto L93 +L93: + dank_mids.brownie_patch.call.to_bool = r302 :: static + r303 = dank_mids.brownie_patch.call.globals :: static + r304 = 'to_bool' + r305 = CPyDict_SetItem(r303, r304, r302) + dec_ref r302 + r306 = r305 >= 0 :: signed + if not r306 goto L219 (error at :66) else goto L94 :: bool +L94: + r307 = dank_mids.brownie_patch.call.globals :: static + r308 = 'brownie' + r309 = CPyDict_GetItem(r307, r308) + if is_error(r309) goto L219 (error at :67) else goto L95 +L95: + r310 = 'convert' + r311 = CPyObject_GetAttr(r309, r310) + dec_ref r309 + if is_error(r311) goto L219 (error at :67) else goto L96 +L96: + r312 = 'normalize' + r313 = CPyObject_GetAttr(r311, r312) + dec_ref r311 + if is_error(r313) goto L219 (error at :67) else goto L97 +L97: + r314 = 'to_decimal' + r315 = CPyObject_GetAttr(r313, r314) + dec_ref r313 + if is_error(r315) goto L219 (error at :67) else goto L98 +L98: + dank_mids.brownie_patch.call.to_decimal = r315 :: static + r316 = dank_mids.brownie_patch.call.globals :: static + r317 = 'to_decimal' + r318 = CPyDict_SetItem(r316, r317, r315) + dec_ref r315 + r319 = r318 >= 0 :: signed + if not r319 goto L219 (error at :67) else goto L99 :: bool +L99: + r320 = dank_mids.brownie_patch.call.globals :: static + r321 = 'brownie' + r322 = CPyDict_GetItem(r320, r321) + if is_error(r322) goto L219 (error at :68) else goto L100 +L100: + r323 = 'convert' + r324 = CPyObject_GetAttr(r322, r323) + dec_ref r322 + if is_error(r324) goto L219 (error at :68) else goto L101 +L101: + r325 = 'normalize' + r326 = CPyObject_GetAttr(r324, r325) + dec_ref r324 + if is_error(r326) goto L219 (error at :68) else goto L102 +L102: + r327 = 'to_int' + r328 = CPyObject_GetAttr(r326, r327) + dec_ref r326 + if is_error(r328) goto L219 (error at :68) else goto L103 +L103: + dank_mids.brownie_patch.call.to_int = r328 :: static + r329 = dank_mids.brownie_patch.call.globals :: static + r330 = 'to_int' + r331 = CPyDict_SetItem(r329, r330, r328) + dec_ref r328 + r332 = r331 >= 0 :: signed + if not r332 goto L219 (error at :68) else goto L104 :: bool +L104: + r333 = dank_mids.brownie_patch.call.globals :: static + r334 = 'brownie' + r335 = CPyDict_GetItem(r333, r334) + if is_error(r335) goto L219 (error at :69) else goto L105 +L105: + r336 = 'convert' + r337 = CPyObject_GetAttr(r335, r336) + dec_ref r335 + if is_error(r337) goto L219 (error at :69) else goto L106 +L106: + r338 = 'normalize' + r339 = CPyObject_GetAttr(r337, r338) + dec_ref r337 + if is_error(r339) goto L219 (error at :69) else goto L107 +L107: + r340 = 'to_string' + r341 = CPyObject_GetAttr(r339, r340) + dec_ref r339 + if is_error(r341) goto L219 (error at :69) else goto L108 +L108: + dank_mids.brownie_patch.call.to_string = r341 :: static + r342 = dank_mids.brownie_patch.call.globals :: static + r343 = 'to_string' + r344 = CPyDict_SetItem(r342, r343, r341) + dec_ref r341 + r345 = r344 >= 0 :: signed + if not r345 goto L219 (error at :69) else goto L109 :: bool +L109: + r346 = dank_mids.brownie_patch.call.globals :: static + r347 = 'brownie' + r348 = CPyDict_GetItem(r346, r347) + if is_error(r348) goto L219 (error at :70) else goto L110 +L110: + r349 = 'convert' + r350 = CPyObject_GetAttr(r348, r349) + dec_ref r348 + if is_error(r350) goto L219 (error at :70) else goto L111 +L111: + r351 = 'normalize' + r352 = CPyObject_GetAttr(r350, r351) + dec_ref r350 + if is_error(r352) goto L219 (error at :70) else goto L112 +L112: + r353 = 'to_uint' + r354 = CPyObject_GetAttr(r352, r353) + dec_ref r352 + if is_error(r354) goto L219 (error at :70) else goto L113 +L113: + dank_mids.brownie_patch.call.to_uint = r354 :: static + r355 = dank_mids.brownie_patch.call.globals :: static + r356 = 'to_uint' + r357 = CPyDict_SetItem(r355, r356, r354) + dec_ref r354 + r358 = r357 >= 0 :: signed + if not r358 goto L219 (error at :70) else goto L114 :: bool +L114: + r359 = dank_mids.brownie_patch.call.globals :: static + r360 = 'brownie' + r361 = CPyDict_GetItem(r359, r360) + if is_error(r361) goto L219 (error at :71) else goto L115 +L115: + r362 = 'convert' + r363 = CPyObject_GetAttr(r361, r362) + dec_ref r361 + if is_error(r363) goto L219 (error at :71) else goto L116 +L116: + r364 = 'normalize' + r365 = CPyObject_GetAttr(r363, r364) + dec_ref r363 + if is_error(r365) goto L219 (error at :71) else goto L117 +L117: + r366 = '_check_array' + r367 = CPyObject_GetAttr(r365, r366) + dec_ref r365 + if is_error(r367) goto L219 (error at :71) else goto L118 +L118: + dank_mids.brownie_patch.call._check_array = r367 :: static + r368 = dank_mids.brownie_patch.call.globals :: static + r369 = '_check_array' + r370 = CPyDict_SetItem(r368, r369, r367) + dec_ref r367 + r371 = r370 >= 0 :: signed + if not r371 goto L219 (error at :71) else goto L119 :: bool +L119: + r372 = dank_mids.brownie_patch.call.globals :: static + r373 = 'brownie' + r374 = CPyDict_GetItem(r372, r373) + if is_error(r374) goto L219 (error at :72) else goto L120 +L120: + r375 = 'convert' + r376 = CPyObject_GetAttr(r374, r375) + dec_ref r374 + if is_error(r376) goto L219 (error at :72) else goto L121 +L121: + r377 = 'normalize' + r378 = CPyObject_GetAttr(r376, r377) + dec_ref r376 + if is_error(r378) goto L219 (error at :72) else goto L122 +L122: + r379 = '_get_abi_types' + r380 = CPyObject_GetAttr(r378, r379) + dec_ref r378 + if is_error(r380) goto L219 (error at :72) else goto L123 +L123: + dank_mids.brownie_patch.call._get_abi_types = r380 :: static + r381 = dank_mids.brownie_patch.call.globals :: static + r382 = '_get_abi_types' + r383 = CPyDict_SetItem(r381, r382, r380) + dec_ref r380 + r384 = r383 >= 0 :: signed + if not r384 goto L219 (error at :72) else goto L124 :: bool +L124: + r385 = dank_mids.brownie_patch.call.globals :: static + r386 = '__name__' + r387 = CPyDict_GetItem(r385, r386) + if is_error(r387) goto L219 (error at :75) else goto L125 +L125: + r388 = cast(str, r387) + if is_error(r388) goto L219 (error at :75) else goto L126 +L126: + r389 = dank_mids.brownie_patch.call.globals :: static + r390 = 'getLogger' + r391 = CPyDict_GetItem(r389, r390) + if is_error(r391) goto L228 (error at :75) else goto L127 +L127: + r392 = [r388] + r393 = load_address r392 + r394 = _PyObject_Vectorcall(r391, r393, 1, 0) + dec_ref r391 + if is_error(r394) goto L228 (error at :75) else goto L128 +L128: + dec_ref r388 + dank_mids.brownie_patch.call.logger = r394 :: static + r395 = dank_mids.brownie_patch.call.globals :: static + r396 = 'logger' + r397 = CPyDict_SetItem(r395, r396, r394) + dec_ref r394 + r398 = r397 >= 0 :: signed + if not r398 goto L219 (error at :75) else goto L129 :: bool +L129: + r399 = __mypyc_lambda__0_obj() + if is_error(r399) goto L219 (error at :78) else goto L130 +L130: + dank_mids.brownie_patch.call.encode = r399 :: static + r400 = dank_mids.brownie_patch.call.globals :: static + r401 = 'encode' + r402 = CPyDict_SetItem(r400, r401, r399) + dec_ref r399 + r403 = r402 >= 0 :: signed + if not r403 goto L219 (error at :78) else goto L131 :: bool +L131: + r404 = __mypyc_lambda__1_obj() + if is_error(r404) goto L219 (error at :97) else goto L132 +L132: + dank_mids.brownie_patch.call.decode = r404 :: static + r405 = dank_mids.brownie_patch.call.globals :: static + r406 = 'decode' + r407 = CPyDict_SetItem(r405, r406, r404) + dec_ref r404 + r408 = r407 >= 0 :: signed + if not r408 goto L219 (error at :97) else goto L133 :: bool +L133: + r409 = dank_mids.brownie_patch.call.globals :: static + r410 = 'Address' + r411 = CPyDict_GetItem(r409, r410) + if is_error(r411) goto L219 (error at :118) else goto L134 +L134: + r412 = 'checksum' + r413 = CPyObject_GetAttr(r411, r412) + dec_ref r411 + if is_error(r413) goto L219 (error at :118) else goto L135 +L135: + dank_mids.brownie_patch.call.to_checksum_address = r413 :: static + r414 = dank_mids.brownie_patch.call.globals :: static + r415 = 'to_checksum_address' + r416 = CPyDict_SetItem(r414, r415, r413) + dec_ref r413 + r417 = r416 >= 0 :: signed + if not r417 goto L219 (error at :118) else goto L136 :: bool +L136: + r418 = dank_mids.brownie_patch.call.globals :: static + r419 = '_get_coroutine_fn' + r420 = CPyDict_GetItem(r418, r419) + if is_error(r420) goto L219 (error at :136) else goto L137 +L137: + r421 = dank_mids.brownie_patch.call.globals :: static + r422 = 'lru_cache_lite_nonull' + r423 = CPyDict_GetItem(r421, r422) + if is_error(r423) goto L229 (error at :136) else goto L138 +L138: + r424 = [r420] + r425 = load_address r424 + r426 = _PyObject_Vectorcall(r423, r425, 1, 0) + dec_ref r423 + if is_error(r426) goto L229 (error at :136) else goto L139 +L139: + dec_ref r420 + r427 = dank_mids.brownie_patch.call.globals :: static + r428 = '_get_coroutine_fn' + r429 = CPyDict_SetItem(r427, r428, r426) + dec_ref r426 + r430 = r429 >= 0 :: signed + if not r430 goto L219 (error at :136) else goto L140 :: bool +L140: + r431 = dank_mids.brownie_patch.call.globals :: static + r432 = 'eth_abi' + r433 = CPyDict_GetItem(r431, r432) + if is_error(r433) goto L219 (error at :234) else goto L141 +L141: + r434 = 'encode' + r435 = PyObject_HasAttr(r433, r434) + dec_ref r433 + if r435 goto L142 else goto L145 :: bool +L142: + r436 = dank_mids.brownie_patch.call.globals :: static + r437 = 'eth_abi' + r438 = CPyDict_GetItem(r436, r437) + if is_error(r438) goto L219 (error at :234) else goto L143 +L143: + r439 = 'encode' + r440 = CPyObject_GetAttr(r438, r439) + dec_ref r438 + if is_error(r440) goto L219 (error at :234) else goto L144 +L144: + r441 = r440 + goto L148 +L145: + r442 = dank_mids.brownie_patch.call.globals :: static + r443 = 'eth_abi' + r444 = CPyDict_GetItem(r442, r443) + if is_error(r444) goto L219 (error at :234) else goto L146 +L146: + r445 = 'encode_abi' + r446 = CPyObject_GetAttr(r444, r445) + dec_ref r444 + if is_error(r446) goto L219 (error at :234) else goto L147 +L147: + r441 = r446 +L148: + dank_mids.brownie_patch.call.__eth_abi_encode = r441 :: static + r447 = dank_mids.brownie_patch.call.globals :: static + r448 = '__eth_abi_encode' + r449 = CPyDict_SetItem(r447, r448, r441) + dec_ref r441 + r450 = r449 >= 0 :: signed + if not r450 goto L219 (error at :234) else goto L149 :: bool +L149: + r451 = dank_mids.brownie_patch.call.globals :: static + r452 = 'eth_abi' + r453 = CPyDict_GetItem(r451, r452) + if is_error(r453) goto L219 (error at :237) else goto L150 +L150: + r454 = 'decode' + r455 = PyObject_HasAttr(r453, r454) + dec_ref r453 + if r455 goto L151 else goto L154 :: bool +L151: + r456 = dank_mids.brownie_patch.call.globals :: static + r457 = 'eth_abi' + r458 = CPyDict_GetItem(r456, r457) + if is_error(r458) goto L219 (error at :237) else goto L152 +L152: + r459 = 'decode' + r460 = CPyObject_GetAttr(r458, r459) + dec_ref r458 + if is_error(r460) goto L219 (error at :237) else goto L153 +L153: + r461 = r460 + goto L157 +L154: + r462 = dank_mids.brownie_patch.call.globals :: static + r463 = 'eth_abi' + r464 = CPyDict_GetItem(r462, r463) + if is_error(r464) goto L219 (error at :237) else goto L155 +L155: + r465 = 'decode_abi' + r466 = CPyObject_GetAttr(r464, r465) + dec_ref r464 + if is_error(r466) goto L219 (error at :237) else goto L156 +L156: + r461 = r466 +L157: + dank_mids.brownie_patch.call.__eth_abi_decode = r461 :: static + r467 = dank_mids.brownie_patch.call.globals :: static + r468 = '__eth_abi_decode' + r469 = CPyDict_SetItem(r467, r468, r461) + dec_ref r461 + r470 = r469 >= 0 :: signed + if not r470 goto L219 (error at :237) else goto L158 :: bool +L158: + r471 = '0xcA11bde05977b3631167028862bE2a173976CA11' + r472 = PySet_New(0) + if is_error(r472) goto L219 (error at :250) else goto L159 +L159: + r473 = PySet_Add(r472, r471) + r474 = r473 >= 0 :: signed + if not r474 goto L230 (error at :250) else goto L160 :: bool +L160: + r475 = dank_mids.brownie_patch.call.globals :: static + r476 = '_skip_proc_pool' + r477 = CPyDict_SetItem(r475, r476, r472) + dec_ref r472 + r478 = r477 >= 0 :: signed + if not r478 goto L219 (error at :250) else goto L161 :: bool +L161: + if 1 goto L162 else goto L179 :: bool +L162: + r479 = dank_mids.brownie_patch.call.globals :: static + r480 = 'chain' + r481 = CPyDict_GetItem(r479, r480) + if is_error(r481) goto L165 (error at :254) else goto L163 +L163: + r482 = 'id' + r483 = CPyObject_GetAttr(r481, r482) + dec_ref r481 + if is_error(r483) goto L165 (error at :254) else goto L164 +L164: + r484 = dank_mids.brownie_patch.call.globals :: static + r485 = 'chainid' + r486 = CPyDict_SetItem(r484, r485, r483) + dec_ref r483 + r487 = r486 >= 0 :: signed + if not r487 goto L165 (error at :254) else goto L179 :: bool +L165: + r488 = CPy_CatchError() + r489 = builtins :: module + r490 = 'Exception' + r491 = CPyObject_GetAttr(r489, r490) + if is_error(r491) goto L177 (error at :256) else goto L166 +L166: + r492 = CPy_ExceptionMatches(r491) + dec_ref r491 + if r492 goto L167 else goto L174 :: bool +L167: + r493 = dank_mids.brownie_patch.call.globals :: static + r494 = 'e' + r495 = CPy_GetExcValue() + r496 = CPyDict_SetItem(r493, r494, r495) + dec_ref r495 + r497 = r496 >= 0 :: signed + if not r497 goto L177 (error at :256) else goto L168 :: bool +L168: + r498 = '429' + r499 = dank_mids.brownie_patch.call.globals :: static + r500 = 'e' + r501 = CPyDict_GetItem(r499, r500) + if is_error(r501) goto L177 (error at :257) else goto L169 +L169: + r502 = PyObject_Str(r501) + dec_ref r501 + if is_error(r502) goto L177 (error at :257) else goto L170 +L170: + r503 = PySequence_Contains(r502, r498) + dec_ref r502 + r504 = r503 >= 0 :: signed + if not r504 goto L177 (error at :257) else goto L171 :: bool +L171: + r505 = truncate r503: i32 to builtins.bool + r506 = r505 ^ 1 + if r506 goto L172 else goto L176 :: bool +L172: + CPy_Reraise() + if not 0 goto L177 else goto L231 :: bool +L173: + unreachable +L174: + CPy_Reraise() + if not 0 goto L177 else goto L232 :: bool +L175: + unreachable +L176: + CPy_RestoreExcInfo(r488) + dec_ref r488 + goto L161 +L177: + CPy_RestoreExcInfo(r488) + dec_ref r488 + r507 = CPy_KeepPropagating() + if not r507 goto L219 else goto L178 :: bool +L178: + unreachable +L179: + r508 = dank_mids.brownie_patch.call.globals :: static + r509 = 'MULTICALL2_ADDRESSES' + r510 = CPyDict_GetItem(r508, r509) + if is_error(r510) goto L219 (error at :259) else goto L180 +L180: + r511 = dank_mids.brownie_patch.call.globals :: static + r512 = 'chainid' + r513 = CPyDict_GetItem(r511, r512) + if is_error(r513) goto L233 (error at :259) else goto L181 +L181: + r514 = 'get' + r515 = box(None, 1) + r516 = CPyObject_CallMethodObjArgs(r510, r514, r513, r515, 0) + dec_ref r510 + dec_ref r513 + if is_error(r516) goto L219 (error at :259) else goto L182 +L182: + r517 = dank_mids.brownie_patch.call.globals :: static + r518 = 'multicall2' + r519 = CPyDict_SetItem(r517, r518, r516) + r520 = r519 >= 0 :: signed + if not r520 goto L234 (error at :259) else goto L183 :: bool +L183: + r521 = PyObject_IsTrue(r516) + dec_ref r516 + r522 = r521 >= 0 :: signed + if not r522 goto L219 (error at :259) else goto L184 :: bool +L184: + r523 = truncate r521: i32 to builtins.bool + if r523 goto L185 else goto L193 :: bool +L185: + r524 = dank_mids.brownie_patch.call.globals :: static + r525 = '_skip_proc_pool' + r526 = CPyDict_GetItem(r524, r525) + if is_error(r526) goto L219 (error at :260) else goto L186 +L186: + r527 = cast(set, r526) + if is_error(r527) goto L219 (error at :260) else goto L187 +L187: + r528 = dank_mids.brownie_patch.call.globals :: static + r529 = 'multicall2' + r530 = CPyDict_GetItem(r528, r529) + if is_error(r530) goto L235 (error at :260) else goto L188 +L188: + r531 = dank_mids.brownie_patch.call.to_checksum_address :: static + if is_error(r531) goto L236 else goto L191 +L189: + r532 = raise NameError('value for final name "to_checksum_address" was not set') + if not r532 goto L219 (error at :260) else goto L190 :: bool +L190: + unreachable +L191: + r533 = [r530] + r534 = load_address r533 + r535 = _PyObject_Vectorcall(r531, r534, 1, 0) + if is_error(r535) goto L237 (error at :260) else goto L192 +L192: + dec_ref r530 + r536 = PySet_Add(r527, r535) + dec_ref r527 + dec_ref r535 + r537 = r536 >= 0 :: signed + if not r537 goto L219 (error at :260) else goto L193 :: bool +L193: + r538 = dank_mids.brownie_patch.call.globals :: static + r539 = 'format_input_but_cache_checksums' + r540 = CPyDict_GetItem(r538, r539) + if is_error(r540) goto L219 (error at :320) else goto L194 +L194: + r541 = dank_mids.brownie_patch.call.globals :: static + r542 = 'brownie' + r543 = CPyDict_GetItem(r541, r542) + if is_error(r543) goto L238 (error at :320) else goto L195 +L195: + r544 = 'network' + r545 = CPyObject_GetAttr(r543, r544) + dec_ref r543 + if is_error(r545) goto L238 (error at :320) else goto L196 +L196: + r546 = 'contract' + r547 = CPyObject_GetAttr(r545, r546) + dec_ref r545 + if is_error(r547) goto L238 (error at :320) else goto L197 +L197: + r548 = 'format_input' + r549 = PyObject_SetAttr(r547, r548, r540) + dec_ref r547 + dec_ref r540 + r550 = r549 >= 0 :: signed + if not r550 goto L219 (error at :320) else goto L198 :: bool +L198: + r551 = dank_mids.brownie_patch.call.globals :: static + r552 = 'format_output_but_cache_checksums' + r553 = CPyDict_GetItem(r551, r552) + if is_error(r553) goto L219 (error at :321) else goto L199 +L199: + r554 = dank_mids.brownie_patch.call.globals :: static + r555 = 'brownie' + r556 = CPyDict_GetItem(r554, r555) + if is_error(r556) goto L239 (error at :321) else goto L200 +L200: + r557 = 'network' + r558 = CPyObject_GetAttr(r556, r557) + dec_ref r556 + if is_error(r558) goto L239 (error at :321) else goto L201 +L201: + r559 = 'contract' + r560 = CPyObject_GetAttr(r558, r559) + dec_ref r558 + if is_error(r560) goto L239 (error at :321) else goto L202 +L202: + r561 = 'format_output' + r562 = PyObject_SetAttr(r560, r561, r553) + dec_ref r560 + dec_ref r553 + r563 = r562 >= 0 :: signed + if not r563 goto L219 (error at :321) else goto L203 :: bool +L203: + r564 = dank_mids.brownie_patch.call.globals :: static + r565 = '_format_array_but_cache_checksums' + r566 = CPyDict_GetItem(r564, r565) + if is_error(r566) goto L219 (error at :378) else goto L204 +L204: + r567 = dank_mids.brownie_patch.call.globals :: static + r568 = 'brownie' + r569 = CPyDict_GetItem(r567, r568) + if is_error(r569) goto L240 (error at :378) else goto L205 +L205: + r570 = 'convert' + r571 = CPyObject_GetAttr(r569, r570) + dec_ref r569 + if is_error(r571) goto L240 (error at :378) else goto L206 +L206: + r572 = 'normalize' + r573 = CPyObject_GetAttr(r571, r572) + dec_ref r571 + if is_error(r573) goto L240 (error at :378) else goto L207 +L207: + r574 = '_format_array' + r575 = PyObject_SetAttr(r573, r574, r566) + dec_ref r573 + dec_ref r566 + r576 = r575 >= 0 :: signed + if not r576 goto L219 (error at :378) else goto L208 :: bool +L208: + r577 = dank_mids.brownie_patch.call.globals :: static + r578 = '_format_single_but_cache_checksums' + r579 = CPyDict_GetItem(r577, r578) + if is_error(r579) goto L219 (error at :379) else goto L209 +L209: + r580 = dank_mids.brownie_patch.call.globals :: static + r581 = 'brownie' + r582 = CPyDict_GetItem(r580, r581) + if is_error(r582) goto L241 (error at :379) else goto L210 +L210: + r583 = 'convert' + r584 = CPyObject_GetAttr(r582, r583) + dec_ref r582 + if is_error(r584) goto L241 (error at :379) else goto L211 +L211: + r585 = 'normalize' + r586 = CPyObject_GetAttr(r584, r585) + dec_ref r584 + if is_error(r586) goto L241 (error at :379) else goto L212 +L212: + r587 = '_format_single' + r588 = PyObject_SetAttr(r586, r587, r579) + dec_ref r586 + dec_ref r579 + r589 = r588 >= 0 :: signed + if not r589 goto L219 (error at :379) else goto L213 :: bool +L213: + r590 = dank_mids.brownie_patch.call.globals :: static + r591 = '_format_tuple_but_cache_checksums' + r592 = CPyDict_GetItem(r590, r591) + if is_error(r592) goto L219 (error at :380) else goto L214 +L214: + r593 = dank_mids.brownie_patch.call.globals :: static + r594 = 'brownie' + r595 = CPyDict_GetItem(r593, r594) + if is_error(r595) goto L242 (error at :380) else goto L215 +L215: + r596 = 'convert' + r597 = CPyObject_GetAttr(r595, r596) + dec_ref r595 + if is_error(r597) goto L242 (error at :380) else goto L216 +L216: + r598 = 'normalize' + r599 = CPyObject_GetAttr(r597, r598) + dec_ref r597 + if is_error(r599) goto L242 (error at :380) else goto L217 +L217: + r600 = '_format_tuple' + r601 = PyObject_SetAttr(r599, r600, r592) + dec_ref r599 + dec_ref r592 + r602 = r601 >= 0 :: signed + if not r602 goto L219 (error at :380) else goto L218 :: bool +L218: + return 1 +L219: + r603 = :: None + return r603 +L220: + dec_ref r129 + goto L219 +L221: + dec_ref r160 + goto L219 +L222: + dec_ref r171 + goto L219 +L223: + dec_ref r171 + dec_ref r174 + goto L219 +L224: + dec_ref r171 + dec_ref r178 + goto L219 +L225: + dec_ref r171 + dec_ref r178 + dec_ref r181 + goto L219 +L226: + dec_ref r199 + goto L219 +L227: + dec_ref r206 + goto L219 +L228: + dec_ref r388 + goto L219 +L229: + dec_ref r420 + goto L219 +L230: + dec_ref r472 + goto L219 +L231: + dec_ref r488 + goto L173 +L232: + dec_ref r488 + goto L175 +L233: + dec_ref r510 + goto L219 +L234: + dec_ref r516 + goto L219 +L235: + dec_ref r527 + goto L219 +L236: + dec_ref r527 + dec_ref r530 + goto L189 +L237: + dec_ref r527 + dec_ref r530 + goto L219 +L238: + dec_ref r540 + goto L219 +L239: + dec_ref r553 + goto L219 +L240: + dec_ref r566 + goto L219 +L241: + dec_ref r579 + goto L219 +L242: + dec_ref r592 + goto L219 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8 :: object + r9 :: object_ptr + r10 :: object_ptr[1] + r11 :: c_ptr + r12 :: native_int[1] + r13 :: c_ptr + r14 :: object + r15 :: dict + r16, r17 :: str + r18 :: bit + r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25 :: dict + r26 :: object + r27, r28, r29, r30 :: str + r31 :: tuple[str, str, str, str] + r32 :: dict + r33 :: str + r34 :: object + r35 :: i32 + r36 :: bit + r37, r38, r39, r40, r41 :: str + r42 :: tuple[str, str, str, str, str] + r43 :: dict + r44 :: str + r45 :: object + r46 :: i32 + r47 :: bit + r48 :: dict + r49 :: str + r50 :: object + r51 :: str + r52 :: object + r53 :: str + r54 :: object + r55 :: dict + r56 :: str + r57 :: i32 + r58 :: bit + r59 :: dict + r60 :: str + r61 :: object + r62 :: str + r63 :: object + r64 :: str + r65 :: object + r66 :: dict + r67 :: str + r68 :: i32 + r69 :: bit + r70 :: dict + r71 :: str + r72 :: object + r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: dict + r78 :: str + r79 :: i32 + r80 :: bit + r81 :: tuple[object, object, object] + r82 :: object + r83 :: str + r84 :: object + r85 :: bit + r86 :: dict + r87 :: str + r88 :: object + r89 :: str + r90 :: object + r91 :: str + r92 :: object + r93 :: dict + r94 :: str + r95 :: i32 + r96, r97 :: bit + r98, r99, r100 :: tuple[object, object, object] + r101 :: dict + r102 :: str + r103 :: object + r104 :: dict + r105 :: str + r106 :: i32 + r107, r108 :: bit + r109 :: dict + r110 :: str + r111 :: object + r112 :: str + r113 :: object + r114 :: dict + r115 :: str + r116 :: object + r117 :: str + r118 :: object + r119 :: dict + r120 :: str + r121 :: object + r122 :: str + r123 :: object + r124 :: dict + r125 :: str + r126 :: object + r127 :: str + r128, r129, r130, r131, r132 :: object + r133, r134 :: dict + r135 :: str + r136 :: i32 + r137 :: bit + r138 :: dict + r139 :: str + r140 :: object + r141 :: str + r142 :: object + r143 :: dict + r144 :: str + r145 :: object + r146 :: str + r147 :: object + r148 :: dict + r149 :: str + r150 :: object + r151 :: str + r152 :: object + r153 :: dict + r154 :: str + r155 :: object + r156 :: str + r157 :: object + r158 :: dict + r159 :: str + r160 :: object + r161 :: str + r162, r163, r164, r165, r166, r167 :: object + r168, r169 :: dict + r170 :: str + r171 :: i32 + r172 :: bit + r173, r174, r175, r176, r177, r178, r179, r180, r181, r182 :: str + r183 :: tuple[str, str, str, str, str, str, str, str, str, str] + r184 :: dict + r185 :: str + r186 :: object + r187 :: i32 + r188 :: bit + r189, r190 :: bytes + r191 :: tuple[bytes, bytes] + r192 :: dict + r193 :: str + r194 :: object + r195 :: i32 + r196 :: bit + r197 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L68 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('Dict', 'Final') + r6 = 'typing' + r7 = dank_mids.constants.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L68 (error at :2) else goto L4 +L4: + typing = r8 :: module + dec_ref r8 + r9 = load_address multicall.constants :: module + r10 = [r9] + r11 = load_address r10 + r12 = [4] + r13 = load_address r12 + r14 = (('multicall.constants', 'multicall', 'multicall'),) + r15 = dank_mids.constants.globals :: static + r16 = 'dank_mids/constants.py' + r17 = '' + r18 = CPyImport_ImportMany(r14, r11, r15, r16, r17, r13) + if not r18 goto L68 else goto L5 :: bool +L5: + r19 = ('BlockNumber',) + r20 = 'eth_typing' + r21 = dank_mids.constants.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L68 (error at :5) else goto L6 +L6: + eth_typing = r22 :: module + dec_ref r22 + r23 = ('Network',) + r24 = 'multicall.constants' + r25 = dank_mids.constants.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L68 (error at :6) else goto L7 +L7: + multicall.constants = r26 :: module + dec_ref r26 + r27 = 'payload too large' + r28 = 'content length too large' + r29 = 'request entity too large' + r30 = 'batch limit exceeded' + inc_ref r27 + inc_ref r28 + inc_ref r29 + inc_ref r30 + r31 = (r27, r28, r29, r30) + dank_mids.constants.TOO_MUCH_DATA_ERRS = r31 :: static + r32 = dank_mids.constants.globals :: static + r33 = 'TOO_MUCH_DATA_ERRS' + r34 = box(tuple[str, str, str, str], r31) + r35 = CPyDict_SetItem(r32, r33, r34) + dec_ref r34 + r36 = r35 >= 0 :: signed + if not r36 goto L68 (error at :8) else goto L8 :: bool +L8: + r37 = 'connection reset by peer' + r38 = 'server disconnected' + r39 = 'execution aborted (timeout =' + r40 = 'batch limit exceeded' + r41 = 'request timed out' + inc_ref r37 + inc_ref r38 + inc_ref r39 + inc_ref r40 + inc_ref r41 + r42 = (r37, r38, r39, r40, r41) + dank_mids.constants.RETRY_ERRS = r42 :: static + r43 = dank_mids.constants.globals :: static + r44 = 'RETRY_ERRS' + r45 = box(tuple[str, str, str, str, str], r42) + r46 = CPyDict_SetItem(r43, r44, r45) + dec_ref r45 + r47 = r46 >= 0 :: signed + if not r47 goto L68 (error at :19) else goto L9 :: bool +L9: + r48 = dank_mids.constants.globals :: static + r49 = 'multicall' + r50 = CPyDict_GetItem(r48, r49) + if is_error(r50) goto L68 (error at :31) else goto L10 +L10: + r51 = 'constants' + r52 = CPyObject_GetAttr(r50, r51) + dec_ref r50 + if is_error(r52) goto L68 (error at :31) else goto L11 +L11: + r53 = 'GAS_LIMIT' + r54 = CPyObject_GetAttr(r52, r53) + dec_ref r52 + if is_error(r54) goto L68 (error at :31) else goto L12 +L12: + dank_mids.constants.GAS_LIMIT = r54 :: static + r55 = dank_mids.constants.globals :: static + r56 = 'GAS_LIMIT' + r57 = CPyDict_SetItem(r55, r56, r54) + dec_ref r54 + r58 = r57 >= 0 :: signed + if not r58 goto L68 (error at :31) else goto L13 :: bool +L13: + r59 = dank_mids.constants.globals :: static + r60 = 'multicall' + r61 = CPyDict_GetItem(r59, r60) + if is_error(r61) goto L68 (error at :37) else goto L14 +L14: + r62 = 'constants' + r63 = CPyObject_GetAttr(r61, r62) + dec_ref r61 + if is_error(r63) goto L68 (error at :37) else goto L15 +L15: + r64 = 'MULTICALL2_BYTECODE' + r65 = CPyObject_GetAttr(r63, r64) + dec_ref r63 + if is_error(r65) goto L68 (error at :37) else goto L16 +L16: + dank_mids.constants.MULTICALL2_OVERRIDE_CODE = r65 :: static + r66 = dank_mids.constants.globals :: static + r67 = 'MULTICALL2_OVERRIDE_CODE' + r68 = CPyDict_SetItem(r66, r67, r65) + dec_ref r65 + r69 = r68 >= 0 :: signed + if not r69 goto L68 (error at :37) else goto L17 :: bool +L17: + r70 = dank_mids.constants.globals :: static + r71 = 'multicall' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L21 (error at :44) else goto L18 +L18: + r73 = 'constants' + r74 = CPyObject_GetAttr(r72, r73) + dec_ref r72 + if is_error(r74) goto L21 (error at :44) else goto L19 +L19: + r75 = 'MULTICALL3_BYTECODE' + r76 = CPyObject_GetAttr(r74, r75) + dec_ref r74 + if is_error(r76) goto L21 (error at :44) else goto L20 +L20: + r77 = dank_mids.constants.globals :: static + r78 = '__MULTICALL3_OVERRIDE_CODE' + r79 = CPyDict_SetItem(r77, r78, r76) + dec_ref r76 + r80 = r79 >= 0 :: signed + if not r80 goto L21 (error at :44) else goto L32 :: bool +L21: + r81 = CPy_CatchError() + r82 = builtins :: module + r83 = 'AttributeError' + r84 = CPyObject_GetAttr(r82, r83) + if is_error(r84) goto L30 (error at :49) else goto L22 +L22: + r85 = CPy_ExceptionMatches(r84) + dec_ref r84 + if r85 goto L23 else goto L27 :: bool +L23: + r86 = dank_mids.constants.globals :: static + r87 = 'multicall' + r88 = CPyDict_GetItem(r86, r87) + if is_error(r88) goto L30 (error at :50) else goto L24 +L24: + r89 = 'constants' + r90 = CPyObject_GetAttr(r88, r89) + dec_ref r88 + if is_error(r90) goto L30 (error at :50) else goto L25 +L25: + r91 = 'MULTICALL2_BYTECODE' + r92 = CPyObject_GetAttr(r90, r91) + dec_ref r90 + if is_error(r92) goto L30 (error at :50) else goto L26 +L26: + r93 = dank_mids.constants.globals :: static + r94 = '__MULTICALL3_OVERRIDE_CODE' + r95 = CPyDict_SetItem(r93, r94, r92) + dec_ref r92 + r96 = r95 >= 0 :: signed + if not r96 goto L30 (error at :50) else goto L29 :: bool +L27: + CPy_Reraise() + if not 0 goto L30 else goto L69 :: bool +L28: + unreachable +L29: + CPy_RestoreExcInfo(r81) + dec_ref r81 + goto L32 +L30: + CPy_RestoreExcInfo(r81) + dec_ref r81 + r97 = CPy_KeepPropagating() + if not r97 goto L33 else goto L31 :: bool +L31: + unreachable +L32: + r98 = :: tuple[object, object, object] + r99 = r98 + goto L34 +L33: + r100 = CPy_CatchError() + r99 = r100 +L34: + r101 = dank_mids.constants.globals :: static + r102 = '__MULTICALL3_OVERRIDE_CODE' + r103 = CPyDict_GetItem(r101, r102) + if is_error(r103) goto L39 (error at :52) else goto L35 +L35: + dank_mids.constants.MULTICALL3_OVERRIDE_CODE = r103 :: static + r104 = dank_mids.constants.globals :: static + r105 = 'MULTICALL3_OVERRIDE_CODE' + r106 = CPyDict_SetItem(r104, r105, r103) + dec_ref r103 + r107 = r106 >= 0 :: signed + if not r107 goto L39 (error at :52) else goto L36 :: bool +L36: + if is_error(r99) goto L43 else goto L37 +L37: + CPy_Reraise() + if not 0 goto L39 else goto L70 :: bool +L38: + unreachable +L39: + if is_error(r99) goto L41 else goto L40 +L40: + CPy_RestoreExcInfo(r99) + xdec_ref r99 +L41: + r108 = CPy_KeepPropagating() + if not r108 goto L68 else goto L42 :: bool +L42: + unreachable +L43: + r109 = dank_mids.constants.globals :: static + r110 = 'Network' + r111 = CPyDict_GetItem(r109, r110) + if is_error(r111) goto L68 (error at :55) else goto L44 +L44: + r112 = 'Mainnet' + r113 = CPyObject_GetAttr(r111, r112) + dec_ref r111 + if is_error(r113) goto L68 (error at :55) else goto L45 +L45: + r114 = dank_mids.constants.globals :: static + r115 = 'Network' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L71 (error at :56) else goto L46 +L46: + r117 = 'Fantom' + r118 = CPyObject_GetAttr(r116, r117) + dec_ref r116 + if is_error(r118) goto L71 (error at :56) else goto L47 +L47: + r119 = dank_mids.constants.globals :: static + r120 = 'Network' + r121 = CPyDict_GetItem(r119, r120) + if is_error(r121) goto L72 (error at :57) else goto L48 +L48: + r122 = 'Arbitrum' + r123 = CPyObject_GetAttr(r121, r122) + dec_ref r121 + if is_error(r123) goto L72 (error at :57) else goto L49 +L49: + r124 = dank_mids.constants.globals :: static + r125 = 'Network' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L73 (error at :58) else goto L50 +L50: + r127 = 'Optimism' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L73 (error at :58) else goto L51 +L51: + r129 = object 12336033 + r130 = object 16572242 + r131 = object 821923 + r132 = object 722566 + r133 = CPyDict_Build(4, r113, r129, r118, r130, r123, r131, r128, r132) + dec_ref r113 + dec_ref r118 + dec_ref r123 + dec_ref r128 + if is_error(r133) goto L68 (error at :54) else goto L52 +L52: + dank_mids.constants.MULTICALL2_DEPLOY_BLOCKS = r133 :: static + r134 = dank_mids.constants.globals :: static + r135 = 'MULTICALL2_DEPLOY_BLOCKS' + r136 = CPyDict_SetItem(r134, r135, r133) + dec_ref r133 + r137 = r136 >= 0 :: signed + if not r137 goto L68 (error at :54) else goto L53 :: bool +L53: + r138 = dank_mids.constants.globals :: static + r139 = 'Network' + r140 = CPyDict_GetItem(r138, r139) + if is_error(r140) goto L68 (error at :63) else goto L54 +L54: + r141 = 'Mainnet' + r142 = CPyObject_GetAttr(r140, r141) + dec_ref r140 + if is_error(r142) goto L68 (error at :63) else goto L55 +L55: + r143 = dank_mids.constants.globals :: static + r144 = 'Network' + r145 = CPyDict_GetItem(r143, r144) + if is_error(r145) goto L74 (error at :64) else goto L56 +L56: + r146 = 'Fantom' + r147 = CPyObject_GetAttr(r145, r146) + dec_ref r145 + if is_error(r147) goto L74 (error at :64) else goto L57 +L57: + r148 = dank_mids.constants.globals :: static + r149 = 'Network' + r150 = CPyDict_GetItem(r148, r149) + if is_error(r150) goto L75 (error at :65) else goto L58 +L58: + r151 = 'Arbitrum' + r152 = CPyObject_GetAttr(r150, r151) + dec_ref r150 + if is_error(r152) goto L75 (error at :65) else goto L59 +L59: + r153 = dank_mids.constants.globals :: static + r154 = 'Network' + r155 = CPyDict_GetItem(r153, r154) + if is_error(r155) goto L76 (error at :66) else goto L60 +L60: + r156 = 'Optimism' + r157 = CPyObject_GetAttr(r155, r156) + dec_ref r155 + if is_error(r157) goto L76 (error at :66) else goto L61 +L61: + r158 = dank_mids.constants.globals :: static + r159 = 'Network' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L77 (error at :67) else goto L62 +L62: + r161 = 'Base' + r162 = CPyObject_GetAttr(r160, r161) + dec_ref r160 + if is_error(r162) goto L77 (error at :67) else goto L63 +L63: + r163 = object 14353601 + r164 = object 33001987 + r165 = object 7654707 + r166 = object 4286263 + r167 = object 5022 + r168 = CPyDict_Build(5, r142, r163, r147, r164, r152, r165, r157, r166, r162, r167) + dec_ref r142 + dec_ref r147 + dec_ref r152 + dec_ref r157 + dec_ref r162 + if is_error(r168) goto L68 (error at :62) else goto L64 +L64: + dank_mids.constants.MULTICALL3_DEPLOY_BLOCKS = r168 :: static + r169 = dank_mids.constants.globals :: static + r170 = 'MULTICALL3_DEPLOY_BLOCKS' + r171 = CPyDict_SetItem(r169, r170, r168) + dec_ref r168 + r172 = r171 >= 0 :: signed + if not r172 goto L68 (error at :62) else goto L65 :: bool +L65: + r173 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000094e6f206163636573730000000000000000000000000000000000000000000000' + r174 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e6d696e7420697320706175736564000000000000000000000000000000000000' + r175 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000016496e76616c6964206574686572207472616e7366657200000000000000000000' + r176 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4e4f4e5f454d5054595f44415441000000000000000000000000000000000000' + r177 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000246d73672e736967206973206e6f742061737369676e656420746f207375626d6f64756c6500000000000000000000000000000000000000000000000000000000' + r178 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000346f6e6c792077726170706564206e617469766520636f6e747261637420636f756c642073656e64206e617469766520746f6b656e000000000000000000000000' + r179 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000013434f4e54524f4c4c45525f52454a454354454400000000000000000000000000' + r180 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000204469616d6f6e643a2046756e6374696f6e20646f6573206e6f74206578697374' + r181 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001a66756e6374696f6e2073686f756c6420626520616c6c6f776564000000000000' + r182 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001846756e6374696f6e20646f6573206e6f742065786973742e0000000000000000' + inc_ref r173 + inc_ref r174 + inc_ref r175 + inc_ref r176 + inc_ref r177 + inc_ref r178 + inc_ref r179 + inc_ref r180 + inc_ref r181 + inc_ref r182 + r183 = (r173, r174, r175, r176, r177, r178, r179, r180, r181, r182) + dank_mids.constants.BAD_HEXES = r183 :: static + r184 = dank_mids.constants.globals :: static + r185 = 'BAD_HEXES' + r186 = box(tuple[str, str, str, str, str, str, str, str, str, str], r183) + r187 = CPyDict_SetItem(r184, r185, r186) + dec_ref r186 + r188 = r187 >= 0 :: signed + if not r188 goto L68 (error at :74) else goto L66 :: bool +L66: + r189 = b'\x08\xc3y\xa0' + r190 = b'4e487b71' + inc_ref r189 + inc_ref r190 + r191 = (r189, r190) + dank_mids.constants.REVERT_SELECTORS = r191 :: static + r192 = dank_mids.constants.globals :: static + r193 = 'REVERT_SELECTORS' + r194 = box(tuple[bytes, bytes], r191) + r195 = CPyDict_SetItem(r192, r193, r194) + dec_ref r194 + r196 = r195 >= 0 :: signed + if not r196 goto L68 (error at :100) else goto L67 :: bool +L67: + return 1 +L68: + r197 = :: None + return r197 +L69: + dec_ref r81 + goto L28 +L70: + xdec_ref r99 + goto L38 +L71: + dec_ref r113 + goto L68 +L72: + dec_ref r113 + dec_ref r118 + goto L68 +L73: + dec_ref r113 + dec_ref r118 + dec_ref r123 + goto L68 +L74: + dec_ref r142 + goto L68 +L75: + dec_ref r142 + dec_ref r147 + goto L68 +L76: + dec_ref r142 + dec_ref r147 + dec_ref r152 + goto L68 +L77: + dec_ref r142 + dec_ref r147 + dec_ref r152 + dec_ref r157 + goto L68 + +def coroutine__patch_overloaded_method_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + type, value, traceback, arg, r0, r1 :: object + r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env + r3 :: int + r4 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env + r5 :: object + r6 :: bit + r7 :: object + r8 :: tuple + r9 :: str + r10 :: object + r11 :: bool + r12 :: tuple[object, object, object] + r13 :: bool + r14 :: object + r15 :: str + r16 :: object + r17 :: bit + r18 :: object + r19 :: bool + r20 :: object + r21 :: str + r22 :: bool + r23 :: str + r24 :: object + r25 :: str + r26 :: object + r27, r28, r29 :: str + r30 :: object + r31 :: str + r32 :: object + r33, r34 :: str + r35 :: tuple[str, str] + r36, r37 :: bool + r38 :: tuple[str, str] + r39, r40 :: object + r41, r42 :: bool + r43, r44 :: object + r45 :: str + r46 :: bool + r47, r48 :: str + r49 :: i32 + r50 :: bit + r51, r52 :: bool + r53 :: bit + r54, r55, r56 :: str + r57 :: object + r58 :: int + r59 :: bool + r60 :: str + r61 :: int + r62 :: object + r63, r64, r65 :: str + r66 :: int + r67 :: object + r68, r69 :: str + r70 :: object + r71 :: str + r72 :: object + r73 :: object[1] + r74 :: object_ptr + r75 :: object + r76 :: tuple[object, object, object] + r77 :: bit + r78 :: str + r79 :: union[int, str, bytes, None] + r80 :: str + r81 :: union[int, None] + r82 :: str + r83 :: union[dict, None] + r84 :: dict + r85 :: bool + r86 :: dict + r87 :: bool + r88 :: dict + r89, r90 :: bool + r91 :: dict + r92 :: native_int + r93 :: short_int + r94 :: bool + r95 :: object + r96 :: bool + r97 :: object + r98 :: short_int + r99 :: tuple[bool, short_int, object, object] + r100 :: short_int + r101, r102 :: bool + r103, r104 :: object + r105 :: str + r106 :: union[int, str, bytes, None, dict] + r107, r108 :: bool + r109 :: union[int, str, bytes, None, dict] + r110 :: object + r111 :: bit + r112 :: str + r113 :: union[int, str, bytes, None, dict] + r114 :: union[int, str, bytes, dict] + r115 :: dict + r116 :: i32 + r117 :: bit + r118 :: dict + r119 :: short_int + r120, r121 :: bit + r122 :: dict + r123 :: bool + r124 :: object + r125 :: tuple + r126 :: dict + r127 :: str + r128 :: object + r129 :: list + r130 :: object + r131 :: dict + r132 :: i32 + r133 :: bit + r134 :: tuple + r135, r136 :: object + r137 :: bool + r138, r139, r140, r141, r142 :: object + r143 :: bool + r144 :: object + r145 :: bit + r146 :: tuple[object, object, object] + r147 :: bool + r148 :: object_ptr + r149 :: object + r150, r151 :: bool + r152 :: tuple[object, object, object] + r153 :: bool + r154, r155 :: tuple[object, object, object] + r156 :: bit + r157, r158, r159 :: object + r160 :: bool + r161, r162 :: bit + r163 :: bool + r164 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = :: object + r1 = r0 + r2 = __mypyc_self__.__mypyc_env__ + if is_error(r2) goto L153 (error at coroutine:24) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L219 (error at :-1) else goto L2 + r3 = r2.__mypyc_next_label__ + if is_error(r3) goto L154 (error at coroutine:24) else goto L2 L2: - builtins = r4 :: module - dec_ref r4 + r4 = r2.__mypyc_env__ + if is_error(r4) goto L155 (error at coroutine:24) else goto L148 L3: - r5 = load_address decimal :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('decimal', 'decimal', 'decimal'),) - r11 = dank_mids.brownie_patch.call.globals :: static - r12 = 'dank_mids/brownie_patch/call.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L219 else goto L4 :: bool + r5 = load_address _Py_NoneStruct + r6 = type != r5 + if r6 goto L156 else goto L6 :: bool L4: - r15 = ('BrokenProcessPool',) - r16 = 'concurrent.futures.process' - r17 = dank_mids.brownie_patch.call.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L219 (error at :2) else goto L5 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L152 (error at coroutine:24) else goto L5 :: bool L5: - concurrent.futures.process = r18 :: module - dec_ref r18 - r19 = ('Logger', 'getLogger') - r20 = 'logging' - r21 = dank_mids.brownie_patch.call.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L219 (error at :3) else goto L6 + unreachable L6: - logging = r22 :: module - dec_ref r22 - r23 = ('PicklingError',) - r24 = 'pickle' - r25 = dank_mids.brownie_patch.call.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L219 (error at :4) else goto L7 + r7 = r2.self + if is_error(r7) goto L157 (error at coroutine:45) else goto L7 L7: - pickle = r26 :: module - dec_ref r26 - r27 = ('MethodType', 'ModuleType') - r28 = 'types' - r29 = dank_mids.brownie_patch.call.globals :: static - r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) - if is_error(r30) goto L219 (error at :5) else goto L8 + r8 = r2.args + if is_error(r8) goto L158 (error at coroutine:45) else goto L8 L8: - types = r30 :: module - dec_ref r30 - r31 = ('Any', 'Callable', 'Dict', 'Final', 'List', 'NewType', 'Optional', 'Sequence', 'Tuple', 'TypeVar', 'Union') - r32 = 'typing' - r33 = dank_mids.brownie_patch.call.globals :: static - r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) - if is_error(r34) goto L219 (error at :6) else goto L9 + r9 = '_get_fn_from_args' + r10 = CPyObject_CallMethodObjArgs(r7, r9, r8, 0) + dec_ref r7 + dec_ref r8 + if is_error(r10) goto L157 (error at coroutine:45) else goto L9 L9: - typing = r34 :: module - dec_ref r34 - r35 = load_address brownie.convert.datatypes :: module - r36 = load_address brownie.convert.normalize :: module - r37 = load_address brownie.network.contract :: module - r38 = load_address eth_abi :: module - r39 = load_address hexbytes :: module - r40 = [r35, r36, r37, r38, r39] - r41 = load_address r40 - r42 = [20, 21, 22, 23, 24] - r43 = load_address r42 - r44 = (('brownie.convert.datatypes', 'brownie', 'brownie'), ('brownie.convert.normalize', 'brownie', 'brownie'), ('brownie.network.contract', 'brownie', 'brownie'), ('eth_abi', 'eth_abi', 'eth_abi'), ('hexbytes', 'hexbytes', 'hexbytes')) - r45 = dank_mids.brownie_patch.call.globals :: static - r46 = 'dank_mids/brownie_patch/call.py' - r47 = '' - r48 = CPyImport_ImportMany(r44, r41, r45, r46, r47, r43) - if not r48 goto L219 else goto L10 :: bool + r2.fn = r10; r11 = is_error + if not r11 goto L157 (error at coroutine:45) else goto L159 :: bool L10: - r49 = ('AsyncProcessPoolExecutor',) - r50 = 'a_sync' - r51 = dank_mids.brownie_patch.call.globals :: static - r52 = CPyImport_ImportFromMany(r50, r49, r49, r51) - if is_error(r52) goto L219 (error at :25) else goto L11 + r12 = CPy_CatchError() + r2.__mypyc_temp__0 = r12; r13 = is_error + if not r13 goto L160 (error at coroutine:-1) else goto L11 :: bool L11: - a_sync = r52 :: module - dec_ref r52 - r53 = ('chain',) - r54 = 'brownie' - r55 = dank_mids.brownie_patch.call.globals :: static - r56 = CPyImport_ImportFromMany(r54, r53, r53, r55) - if is_error(r56) goto L219 (error at :26) else goto L12 + r14 = builtins :: module + r15 = 'ValueError' + r16 = CPyObject_GetAttr(r14, r15) + if is_error(r16) goto L160 (error at coroutine:46) else goto L12 L12: - brownie = r56 :: module - dec_ref r56 - r57 = ('ABIType',) - r58 = 'brownie.convert.normalize' - r59 = dank_mids.brownie_patch.call.globals :: static - r60 = CPyImport_ImportFromMany(r58, r57, r57, r59) - if is_error(r60) goto L219 (error at :27) else goto L13 + r17 = CPy_ExceptionMatches(r16) + dec_ref r16 + if r17 goto L13 else goto L161 :: bool L13: - brownie.convert.normalize = r60 :: module - dec_ref r60 - r61 = ('get_type_strings',) - r62 = 'brownie.convert.utils' - r63 = dank_mids.brownie_patch.call.globals :: static - r64 = CPyImport_ImportFromMany(r62, r61, r61, r63) - if is_error(r64) goto L219 (error at :28) else goto L14 + r18 = CPy_GetExcValue() + r2.e = r18; r19 = is_error + if not r19 goto L160 (error at coroutine:46) else goto L14 :: bool L14: - brownie.convert.utils = r64 :: module - dec_ref r64 - r65 = ('VirtualMachineError',) - r66 = 'brownie.exceptions' - r67 = dank_mids.brownie_patch.call.globals :: static - r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) - if is_error(r68) goto L219 (error at :29) else goto L15 + r20 = r2.e + if is_error(r20) goto L160 (error at coroutine:47) else goto L15 L15: - brownie.exceptions = r68 :: module - dec_ref r68 - r69 = ('ContractCall',) - r70 = 'brownie.network.contract' - r71 = dank_mids.brownie_patch.call.globals :: static - r72 = CPyImport_ImportFromMany(r70, r69, r69, r71) - if is_error(r72) goto L219 (error at :30) else goto L16 + r21 = PyObject_Str(r20) + dec_ref r20 + if is_error(r21) goto L160 (error at coroutine:47) else goto L16 L16: - brownie.network.contract = r72 :: module - dec_ref r72 - r73 = ('SOLIDITY_ERROR_CODES',) - r74 = 'brownie.project.compiler.solidity' - r75 = dank_mids.brownie_patch.call.globals :: static - r76 = CPyImport_ImportFromMany(r74, r73, r73, r75) - if is_error(r76) goto L219 (error at :31) else goto L17 + r2.exc_str = r21; r22 = is_error + if not r22 goto L160 (error at coroutine:47) else goto L17 :: bool L17: - brownie.project.compiler.solidity = r76 :: module - dec_ref r76 - r77 = ('InsufficientDataBytes',) - r78 = 'eth_abi.exceptions' - r79 = dank_mids.brownie_patch.call.globals :: static - r80 = CPyImport_ImportFromMany(r78, r77, r77, r79) - if is_error(r80) goto L219 (error at :32) else goto L18 + r23 = "Contract has more than one function '." + r24 = r4.call + if is_error(r24) goto L160 (error at coroutine:49) else goto L18 L18: - eth_abi.exceptions = r80 :: module - dec_ref r80 - r81 = ('HexStr',) - r82 = 'eth_typing' - r83 = dank_mids.brownie_patch.call.globals :: static - r84 = CPyImport_ImportFromMany(r82, r81, r81, r83) - if is_error(r84) goto L219 (error at :33) else goto L19 + r25 = '_name' + r26 = CPyObject_GetAttr(r24, r25) + dec_ref r24 + if is_error(r26) goto L160 (error at coroutine:49) else goto L19 L19: - eth_typing = r84 :: module - dec_ref r84 - r85 = ('Address',) - r86 = 'evmspec.data' - r87 = dank_mids.brownie_patch.call.globals :: static - r88 = CPyImport_ImportFromMany(r86, r85, r85, r87) - if is_error(r88) goto L219 (error at :34) else goto L20 + r27 = PyObject_Str(r26) + dec_ref r26 + if is_error(r27) goto L160 (error at coroutine:49) else goto L20 L20: - evmspec.data = r88 :: module - dec_ref r88 - r89 = ('BytesLike',) - r90 = 'hexbytes.main' - r91 = dank_mids.brownie_patch.call.globals :: static - r92 = CPyImport_ImportFromMany(r90, r89, r89, r91) - if is_error(r92) goto L219 (error at :35) else goto L21 + r28 = CPyStr_Build(2, r23, r27) + dec_ref r27 + if is_error(r28) goto L160 (error at coroutine:49) else goto L21 L21: - hexbytes.main = r92 :: module - dec_ref r92 - r93 = ('MULTICALL2_ADDRESSES',) - r94 = 'multicall.constants' - r95 = dank_mids.brownie_patch.call.globals :: static - r96 = CPyImport_ImportFromMany(r94, r93, r93, r95) - if is_error(r96) goto L219 (error at :36) else goto L22 + r29 = 'You must explicitly declare which function you are calling, e.g. .' + r30 = r4.call + dec_ref r4 + if is_error(r30) goto L162 (error at coroutine:50) else goto L22 L22: - multicall.constants = r96 :: module - dec_ref r96 - r97 = ('BlockIdentifier',) - r98 = 'web3.types' - r99 = dank_mids.brownie_patch.call.globals :: static - r100 = CPyImport_ImportFromMany(r98, r97, r97, r99) - if is_error(r100) goto L219 (error at :37) else goto L23 + r31 = '_name' + r32 = CPyObject_GetAttr(r30, r31) + dec_ref r30 + if is_error(r32) goto L162 (error at coroutine:50) else goto L23 L23: - web3.types = r100 :: module - dec_ref r100 - r101 = ('ENVIRONMENT_VARIABLES', 'exceptions') - r102 = 'dank_mids' - r103 = dank_mids.brownie_patch.call.globals :: static - r104 = CPyImport_ImportFromMany(r102, r101, r101, r103) - if is_error(r104) goto L219 (error at :39) else goto L24 + r33 = PyObject_Str(r32) + dec_ref r32 + if is_error(r33) goto L162 (error at coroutine:50) else goto L24 L24: - dank_mids = r104 :: module - dec_ref r104 - r105 = ('ContractMethod',) - r106 = 'dank_mids.brownie_patch.types' - r107 = dank_mids.brownie_patch.call.globals :: static - r108 = CPyImport_ImportFromMany(r106, r105, r105, r107) - if is_error(r108) goto L219 (error at :40) else goto L25 + r34 = CPyStr_Build(2, r29, r33) + dec_ref r33 + if is_error(r34) goto L162 (error at coroutine:50) else goto L25 L25: - dank_mids.brownie_patch.types = r108 :: module - dec_ref r108 - r109 = ('lru_cache_lite_nonull',) - r110 = 'dank_mids.helpers.lru_cache' - r111 = dank_mids.brownie_patch.call.globals :: static - r112 = CPyImport_ImportFromMany(r110, r109, r109, r111) - if is_error(r112) goto L219 (error at :41) else goto L26 + r35 = (r28, r34) + r2.match_on = r35; r36 = is_error + if not r36 goto L62 (error at coroutine:48) else goto L26 :: bool L26: - dank_mids.helpers.lru_cache = r112 :: module - dec_ref r112 - r113 = ('DankWeb3',) - r114 = 'dank_mids.helpers._helpers' - r115 = dank_mids.brownie_patch.call.globals :: static - r116 = CPyImport_ImportFromMany(r114, r113, r113, r115) - if is_error(r116) goto L219 (error at :42) else goto L27 + r37 = 1 + r38 = r2.match_on + if is_error(r38) goto L62 (error at coroutine:52) else goto L27 L27: - dank_mids.helpers._helpers = r116 :: module - dec_ref r116 - r117 = dank_mids.brownie_patch.call.globals :: static - r118 = 'ENVIRONMENT_VARIABLES' - r119 = CPyDict_GetItem(r117, r118) - if is_error(r119) goto L219 (error at :45) else goto L28 + inc_ref r38 + r39 = box(tuple[str, str], r38) + r40 = PyObject_GetIter(r39) + dec_ref r39 + if is_error(r40) goto L163 (error at coroutine:52) else goto L28 L28: - dank_mids.brownie_patch.call.ENVS = r119 :: static - r120 = dank_mids.brownie_patch.call.globals :: static - r121 = 'ENVS' - r122 = CPyDict_SetItem(r120, r121, r119) - dec_ref r119 - r123 = r122 >= 0 :: signed - if not r123 goto L219 (error at :45) else goto L29 :: bool + r2.__mypyc_temp__1 = r38; r41 = is_error + if not r41 goto L164 (error at coroutine:-1) else goto L29 :: bool L29: - r124 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r124) goto L30 else goto L32 + r2.__mypyc_temp__2 = r40; r42 = is_error + if not r42 goto L62 (error at coroutine:-1) else goto L30 :: bool L30: - r125 = raise NameError('value for final name "ENVS" was not set') - if not r125 goto L219 (error at :46) else goto L31 :: bool + r43 = r2.__mypyc_temp__2 + if is_error(r43) goto L62 (error at coroutine:52) else goto L31 L31: - unreachable + r44 = PyIter_Next(r43) + dec_ref r43 + if is_error(r44) goto L39 else goto L32 L32: - r126 = 'OPERATION_MODE' - r127 = CPyObject_GetAttr(r124, r126) - if is_error(r127) goto L219 (error at :46) else goto L33 + r45 = cast(str, r44) + if is_error(r45) goto L62 (error at coroutine:52) else goto L33 L33: - r128 = 'application' - r129 = CPyObject_GetAttr(r127, r128) - dec_ref r127 - if is_error(r129) goto L219 (error at :46) else goto L34 + r2.s = r45; r46 = is_error + if not r46 goto L62 (error at coroutine:52) else goto L34 :: bool L34: - r130 = unbox(bool, r129) - if is_error(r130) goto L220 (error at :46) else goto L35 + r47 = r2.s + if is_error(r47) goto L62 (error at coroutine:52) else goto L35 L35: - dank_mids.brownie_patch.call.APPLICATION_MODE = r130 :: static - r131 = dank_mids.brownie_patch.call.globals :: static - r132 = 'APPLICATION_MODE' - r133 = CPyDict_SetItem(r131, r132, r129) - dec_ref r129 - r134 = r133 >= 0 :: signed - if not r134 goto L219 (error at :46) else goto L36 :: bool + r48 = r2.exc_str + if is_error(r48) goto L165 (error at coroutine:52) else goto L36 L36: - r135 = '_T' - r136 = dank_mids.brownie_patch.call.globals :: static - r137 = 'TypeVar' - r138 = CPyDict_GetItem(r136, r137) - if is_error(r138) goto L219 (error at :49) else goto L37 + r49 = PySequence_Contains(r48, r47) + dec_ref r48 + dec_ref r47 + r50 = r49 >= 0 :: signed + if not r50 goto L62 (error at coroutine:52) else goto L37 :: bool L37: - r139 = [r135] - r140 = load_address r139 - r141 = _PyObject_Vectorcall(r138, r140, 1, 0) - dec_ref r138 - if is_error(r141) goto L219 (error at :49) else goto L38 + r51 = truncate r49: i32 to builtins.bool + r52 = r51 ^ 1 + if r52 goto L38 else goto L30 :: bool L38: - r142 = dank_mids.brownie_patch.call.globals :: static - r143 = '_T' - r144 = CPyDict_SetItem(r142, r143, r141) - dec_ref r141 - r145 = r144 >= 0 :: signed - if not r145 goto L219 (error at :49) else goto L39 :: bool + r37 = 0 + goto L40 L39: - r146 = 'TypeStr' - r147 = load_address PyUnicode_Type - r148 = dank_mids.brownie_patch.call.globals :: static - r149 = 'NewType' - r150 = CPyDict_GetItem(r148, r149) - if is_error(r150) goto L219 (error at :50) else goto L40 + r53 = CPy_NoErrOccured() + if not r53 goto L62 (error at coroutine:52) else goto L40 :: bool L40: - r151 = [r146, r147] - r152 = load_address r151 - r153 = _PyObject_Vectorcall(r150, r152, 2, 0) - dec_ref r150 - if is_error(r153) goto L219 (error at :50) else goto L41 + if r37 goto L41 else goto L58 :: bool L41: - r154 = dank_mids.brownie_patch.call.globals :: static - r155 = 'TypeStr' - r156 = CPyDict_SetItem(r154, r155, r153) - dec_ref r153 - r157 = r156 >= 0 :: signed - if not r157 goto L219 (error at :50) else goto L42 :: bool + r54 = r2.exc_str + if is_error(r54) goto L62 (error at coroutine:53) else goto L42 L42: - r158 = dank_mids.brownie_patch.call.globals :: static - r159 = 'List' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L219 (error at :51) else goto L43 + r55 = '(*args)' + r56 = 'find' + r57 = CPyObject_CallMethodObjArgs(r54, r56, r55, 0) + dec_ref r54 + if is_error(r57) goto L62 (error at coroutine:53) else goto L43 L43: - r161 = dank_mids.brownie_patch.call.globals :: static - r162 = 'TypeStr' - r163 = CPyDict_GetItem(r161, r162) - if is_error(r163) goto L221 (error at :51) else goto L44 + r58 = unbox(int, r57) + dec_ref r57 + if is_error(r58) goto L62 (error at coroutine:53) else goto L44 L44: - r164 = PyObject_GetItem(r160, r163) - dec_ref r160 - dec_ref r163 - if is_error(r164) goto L219 (error at :51) else goto L45 + r2.breakpoint = r58; r59 = is_error + if not r59 goto L62 (error at coroutine:53) else goto L45 :: bool L45: - r165 = dank_mids.brownie_patch.call.globals :: static - r166 = 'TypeStrs' - r167 = CPyDict_SetItem(r165, r166, r164) - dec_ref r164 - r168 = r167 >= 0 :: signed - if not r168 goto L219 (error at :51) else goto L46 :: bool + r60 = r2.exc_str + if is_error(r60) goto L62 (error at coroutine:54) else goto L46 L46: - r169 = dank_mids.brownie_patch.call.globals :: static - r170 = 'Union' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L219 (error at :52) else goto L47 + r61 = r2.breakpoint + if is_error(r61) goto L166 (error at coroutine:54) else goto L47 L47: - r172 = dank_mids.brownie_patch.call.globals :: static - r173 = 'List' - r174 = CPyDict_GetItem(r172, r173) - if is_error(r174) goto L222 (error at :52) else goto L48 + r62 = CPyStr_GetSlice(r60, 0, r61) + dec_ref r60 + dec_ref r61 :: int + if is_error(r62) goto L62 (error at coroutine:54) else goto L48 L48: - r175 = dank_mids.brownie_patch.call.globals :: static - r176 = '_T' - r177 = CPyDict_GetItem(r175, r176) - if is_error(r177) goto L223 (error at :52) else goto L49 + r63 = cast(str, r62) + if is_error(r63) goto L62 (error at coroutine:54) else goto L49 L49: - r178 = PyObject_GetItem(r174, r177) - dec_ref r174 - dec_ref r177 - if is_error(r178) goto L222 (error at :52) else goto L50 + r64 = '.coroutine' + r65 = r2.exc_str + if is_error(r65) goto L167 (error at coroutine:54) else goto L50 L50: - r179 = dank_mids.brownie_patch.call.globals :: static - r180 = 'Tuple' - r181 = CPyDict_GetItem(r179, r180) - if is_error(r181) goto L224 (error at :52) else goto L51 + r66 = r2.breakpoint + if is_error(r66) goto L168 (error at coroutine:54) else goto L51 L51: - r182 = dank_mids.brownie_patch.call.globals :: static - r183 = '_T' - r184 = CPyDict_GetItem(r182, r183) - if is_error(r184) goto L225 (error at :52) else goto L52 + r67 = CPyStr_GetSlice(r65, r66, 9223372036854775806) + dec_ref r65 + dec_ref r66 :: int + if is_error(r67) goto L167 (error at coroutine:54) else goto L52 L52: - r185 = load_address _Py_EllipsisObject - inc_ref r185 - r186 = (r184, r185) - r187 = box(tuple[object, object], r186) - r188 = PyObject_GetItem(r181, r187) - dec_ref r181 - dec_ref r187 - if is_error(r188) goto L224 (error at :52) else goto L53 + r68 = cast(str, r67) + if is_error(r68) goto L167 (error at coroutine:54) else goto L53 L53: - r189 = (r178, r188) - r190 = box(tuple[object, object], r189) - r191 = PyObject_GetItem(r171, r190) - dec_ref r171 - dec_ref r190 - if is_error(r191) goto L219 (error at :52) else goto L54 + r69 = CPyStr_Build(3, r63, r64, r68) + dec_ref r63 + dec_ref r68 + if is_error(r69) goto L62 (error at coroutine:54) else goto L54 L54: - r192 = dank_mids.brownie_patch.call.globals :: static - r193 = 'ListOrTuple' - r194 = CPyDict_SetItem(r192, r193, r191) - dec_ref r191 - r195 = r194 >= 0 :: signed - if not r195 goto L219 (error at :52) else goto L55 :: bool + r70 = builtins :: module + r71 = 'ValueError' + r72 = CPyObject_GetAttr(r70, r71) + if is_error(r72) goto L169 (error at coroutine:54) else goto L55 L55: - r196 = 'AbiDict' - r197 = dank_mids.brownie_patch.call.globals :: static - r198 = 'Dict' - r199 = CPyDict_GetItem(r197, r198) - if is_error(r199) goto L219 (error at :53) else goto L56 + r73 = [r69] + r74 = load_address r73 + r75 = _PyObject_Vectorcall(r72, r74, 1, 0) + dec_ref r72 + if is_error(r75) goto L169 (error at coroutine:54) else goto L56 L56: - r200 = load_address PyUnicode_Type - r201 = dank_mids.brownie_patch.call.globals :: static - r202 = 'Any' - r203 = CPyDict_GetItem(r201, r202) - if is_error(r203) goto L226 (error at :53) else goto L57 + dec_ref r69 + CPy_Raise(r75) + dec_ref r75 + if not 0 goto L62 (error at coroutine:54) else goto L170 :: bool L57: - inc_ref r200 - r204 = (r200, r203) - r205 = box(tuple[object, object], r204) - r206 = PyObject_GetItem(r199, r205) - dec_ref r199 - dec_ref r205 - if is_error(r206) goto L219 (error at :53) else goto L58 + unreachable L58: - r207 = dank_mids.brownie_patch.call.globals :: static - r208 = 'NewType' - r209 = CPyDict_GetItem(r207, r208) - if is_error(r209) goto L227 (error at :53) else goto L59 + CPy_Reraise() + if not 0 goto L62 else goto L171 :: bool L59: - r210 = [r196, r206] - r211 = load_address r210 - r212 = _PyObject_Vectorcall(r209, r211, 2, 0) - dec_ref r209 - if is_error(r212) goto L227 (error at :53) else goto L60 + unreachable L60: - dec_ref r206 - r213 = dank_mids.brownie_patch.call.globals :: static - r214 = 'AbiDict' - r215 = CPyDict_SetItem(r213, r214, r212) - dec_ref r212 - r216 = r215 >= 0 :: signed - if not r216 goto L219 (error at :53) else goto L61 :: bool + CPy_Reraise() + if not 0 goto L62 else goto L172 :: bool L61: - r217 = decimal :: module - r218 = 'Decimal' - r219 = CPyObject_GetAttr(r217, r218) - if is_error(r219) goto L219 (error at :57) else goto L62 + unreachable L62: - dank_mids.brownie_patch.call.Decimal = r219 :: static - r220 = dank_mids.brownie_patch.call.globals :: static - r221 = 'Decimal' - r222 = CPyDict_SetItem(r220, r221, r219) - dec_ref r219 - r223 = r222 >= 0 :: signed - if not r223 goto L219 (error at :57) else goto L63 :: bool + r76 = r2.__mypyc_temp__0 + dec_ref r2 + if is_error(r76) goto L152 (error at coroutine:-1) else goto L63 L63: - r224 = dank_mids.brownie_patch.call.globals :: static - r225 = 'hexbytes' - r226 = CPyDict_GetItem(r224, r225) - if is_error(r226) goto L219 (error at :58) else goto L64 + CPy_RestoreExcInfo(r76) + dec_ref r76 + r77 = CPy_KeepPropagating() + if not r77 goto L152 else goto L64 :: bool L64: - r227 = 'HexBytes' - r228 = CPyObject_GetAttr(r226, r227) - dec_ref r226 - if is_error(r228) goto L219 (error at :58) else goto L65 + unreachable L65: - dank_mids.brownie_patch.call.HexBytes = r228 :: static - r229 = dank_mids.brownie_patch.call.globals :: static - r230 = 'HexBytes' - r231 = CPyDict_SetItem(r229, r230, r228) - dec_ref r228 - r232 = r231 >= 0 :: signed - if not r232 goto L219 (error at :58) else goto L66 :: bool + r78 = 'block_identifier' + r79 = r2.block_identifier + if is_error(r79) goto L154 (error at coroutine:57) else goto L66 L66: - r233 = dank_mids.brownie_patch.call.globals :: static - r234 = 'brownie' - r235 = CPyDict_GetItem(r233, r234) - if is_error(r235) goto L219 (error at :59) else goto L67 + r80 = 'decimals' + r81 = r2.decimals + if is_error(r81) goto L173 (error at coroutine:57) else goto L67 L67: - r236 = 'network' - r237 = CPyObject_GetAttr(r235, r236) - dec_ref r235 - if is_error(r237) goto L219 (error at :59) else goto L68 + r82 = 'override' + r83 = r2.override + if is_error(r83) goto L174 (error at coroutine:57) else goto L68 L68: - r238 = 'contract' - r239 = CPyObject_GetAttr(r237, r238) - dec_ref r237 - if is_error(r239) goto L219 (error at :59) else goto L69 + r84 = CPyDict_Build(3, r78, r79, r80, r81, r82, r83) + dec_ref r79 + dec_ref r81 + dec_ref r83 + if is_error(r84) goto L154 (error at coroutine:57) else goto L69 L69: - r240 = 'Contract' - r241 = CPyObject_GetAttr(r239, r240) - dec_ref r239 - if is_error(r241) goto L219 (error at :59) else goto L70 -L70: - dank_mids.brownie_patch.call.Contract = r241 :: static - r242 = dank_mids.brownie_patch.call.globals :: static - r243 = 'Contract' - r244 = CPyDict_SetItem(r242, r243, r241) - dec_ref r241 - r245 = r244 >= 0 :: signed - if not r245 goto L219 (error at :59) else goto L71 :: bool + r2.kwargs = r84; r85 = is_error + if not r85 goto L154 (error at coroutine:57) else goto L70 :: bool +L70: + r86 = PyDict_New() + if is_error(r86) goto L154 (error at coroutine:58) else goto L71 L71: - r246 = dank_mids.brownie_patch.call.globals :: static - r247 = 'brownie' - r248 = CPyDict_GetItem(r246, r247) - if is_error(r248) goto L219 (error at :60) else goto L72 + r2.__mypyc_temp__3 = r86; r87 = is_error + if not r87 goto L154 (error at coroutine:-1) else goto L72 :: bool L72: - r249 = 'convert' - r250 = CPyObject_GetAttr(r248, r249) - dec_ref r248 - if is_error(r250) goto L219 (error at :60) else goto L73 + r88 = r2.kwargs + if is_error(r88) goto L154 (error at coroutine:58) else goto L73 L73: - r251 = 'datatypes' - r252 = CPyObject_GetAttr(r250, r251) - dec_ref r250 - if is_error(r252) goto L219 (error at :60) else goto L74 + inc_ref r88 + r2.__mypyc_temp__4 = r88; r89 = is_error + if not r89 goto L175 (error at coroutine:-1) else goto L74 :: bool L74: - r253 = 'ReturnValue' - r254 = CPyObject_GetAttr(r252, r253) - dec_ref r252 - if is_error(r254) goto L219 (error at :60) else goto L75 + r2.__mypyc_temp__5 = 0; r90 = is_error + if not r90 goto L175 (error at coroutine:-1) else goto L75 :: bool L75: - dank_mids.brownie_patch.call.ReturnValue = r254 :: static - r255 = dank_mids.brownie_patch.call.globals :: static - r256 = 'ReturnValue' - r257 = CPyDict_SetItem(r255, r256, r254) - dec_ref r254 - r258 = r257 >= 0 :: signed - if not r258 goto L219 (error at :60) else goto L76 :: bool + r91 = r2.__mypyc_temp__4 + if is_error(r91) goto L175 (error at coroutine:58) else goto L76 L76: - r259 = dank_mids.brownie_patch.call.globals :: static - r260 = 'brownie' - r261 = CPyDict_GetItem(r259, r260) - if is_error(r261) goto L219 (error at :61) else goto L77 + r92 = PyDict_Size(r91) + dec_ref r91 + r93 = r92 << 1 + r2.__mypyc_temp__6 = r93; r94 = is_error + if not r94 goto L175 (error at coroutine:-1) else goto L77 :: bool L77: - r262 = 'convert' - r263 = CPyObject_GetAttr(r261, r262) - dec_ref r261 - if is_error(r263) goto L219 (error at :61) else goto L78 + r95 = CPyDict_GetItemsIter(r88) + dec_ref r88 + if is_error(r95) goto L154 (error at coroutine:58) else goto L78 L78: - r264 = 'normalize' - r265 = CPyObject_GetAttr(r263, r264) - dec_ref r263 - if is_error(r265) goto L219 (error at :61) else goto L79 + r2.__mypyc_temp__7 = r95; r96 = is_error + if not r96 goto L154 (error at coroutine:-1) else goto L79 :: bool L79: - r266 = 'HexString' - r267 = CPyObject_GetAttr(r265, r266) - dec_ref r265 - if is_error(r267) goto L219 (error at :61) else goto L80 + r97 = r2.__mypyc_temp__7 + if is_error(r97) goto L154 (error at coroutine:58) else goto L80 L80: - dank_mids.brownie_patch.call.HexString = r267 :: static - r268 = dank_mids.brownie_patch.call.globals :: static - r269 = 'HexString' - r270 = CPyDict_SetItem(r268, r269, r267) - dec_ref r267 - r271 = r270 >= 0 :: signed - if not r271 goto L219 (error at :61) else goto L81 :: bool + r98 = r2.__mypyc_temp__5 + if is_error(r98) goto L176 (error at coroutine:58) else goto L81 L81: - r272 = dank_mids.brownie_patch.call.globals :: static - r273 = 'brownie' - r274 = CPyDict_GetItem(r272, r273) - if is_error(r274) goto L219 (error at :62) else goto L82 + r99 = CPyDict_NextItem(r97, r98) + dec_ref r97 + r100 = r99[1] + r2.__mypyc_temp__5 = r100; r101 = is_error + if not r101 goto L177 (error at coroutine:58) else goto L82 :: bool L82: - r275 = 'convert' - r276 = CPyObject_GetAttr(r274, r275) - dec_ref r274 - if is_error(r276) goto L219 (error at :62) else goto L83 + r102 = r99[0] + if r102 goto L83 else goto L178 :: bool L83: - r277 = 'normalize' - r278 = CPyObject_GetAttr(r276, r277) - dec_ref r276 - if is_error(r278) goto L219 (error at :62) else goto L84 + r103 = r99[2] + r104 = r99[3] + dec_ref r99 + r105 = cast(str, r103) + if is_error(r105) goto L179 (error at coroutine:58) else goto L84 L84: - r279 = 'TupleType' - r280 = CPyObject_GetAttr(r278, r279) - dec_ref r278 - if is_error(r280) goto L219 (error at :62) else goto L85 + r106 = cast(union[int, str, bytes, None, dict], r104) + if is_error(r106) goto L180 (error at coroutine:58) else goto L85 L85: - dank_mids.brownie_patch.call.TupleType = r280 :: static - r281 = dank_mids.brownie_patch.call.globals :: static - r282 = 'TupleType' - r283 = CPyDict_SetItem(r281, r282, r280) - dec_ref r280 - r284 = r283 >= 0 :: signed - if not r284 goto L219 (error at :62) else goto L86 :: bool + r2.k = r105; r107 = is_error + if not r107 goto L181 (error at coroutine:58) else goto L86 :: bool L86: - r285 = dank_mids.brownie_patch.call.globals :: static - r286 = 'exceptions' - r287 = CPyDict_GetItem(r285, r286) - if is_error(r287) goto L219 (error at :64) else goto L87 + r2.v = r106; r108 = is_error + if not r108 goto L154 (error at coroutine:58) else goto L87 :: bool L87: - r288 = 'Revert' - r289 = CPyObject_GetAttr(r287, r288) - dec_ref r287 - if is_error(r289) goto L219 (error at :64) else goto L88 + r109 = r2.v + if is_error(r109) goto L154 (error at coroutine:58) else goto L88 L88: - dank_mids.brownie_patch.call.Revert = r289 :: static - r290 = dank_mids.brownie_patch.call.globals :: static - r291 = 'Revert' - r292 = CPyDict_SetItem(r290, r291, r289) - dec_ref r289 - r293 = r292 >= 0 :: signed - if not r293 goto L219 (error at :64) else goto L89 :: bool + r110 = load_address _Py_NoneStruct + r111 = r109 != r110 + dec_ref r109 + if r111 goto L89 else goto L94 :: bool L89: - r294 = dank_mids.brownie_patch.call.globals :: static - r295 = 'brownie' - r296 = CPyDict_GetItem(r294, r295) - if is_error(r296) goto L219 (error at :66) else goto L90 + r112 = r2.k + if is_error(r112) goto L154 (error at coroutine:58) else goto L90 L90: - r297 = 'convert' - r298 = CPyObject_GetAttr(r296, r297) - dec_ref r296 - if is_error(r298) goto L219 (error at :66) else goto L91 + r113 = r2.v + if is_error(r113) goto L182 (error at coroutine:58) else goto L91 L91: - r299 = 'normalize' - r300 = CPyObject_GetAttr(r298, r299) - dec_ref r298 - if is_error(r300) goto L219 (error at :66) else goto L92 + r114 = cast(union[int, str, bytes, dict], r113) + if is_error(r114) goto L182 (error at coroutine:58) else goto L92 L92: - r301 = 'to_bool' - r302 = CPyObject_GetAttr(r300, r301) - dec_ref r300 - if is_error(r302) goto L219 (error at :66) else goto L93 + r115 = r2.__mypyc_temp__3 + if is_error(r115) goto L183 (error at coroutine:-1) else goto L93 L93: - dank_mids.brownie_patch.call.to_bool = r302 :: static - r303 = dank_mids.brownie_patch.call.globals :: static - r304 = 'to_bool' - r305 = CPyDict_SetItem(r303, r304, r302) - dec_ref r302 - r306 = r305 >= 0 :: signed - if not r306 goto L219 (error at :66) else goto L94 :: bool + r116 = CPyDict_SetItem(r115, r112, r114) + dec_ref r115 + dec_ref r112 + dec_ref r114 + r117 = r116 >= 0 :: signed + if not r117 goto L154 (error at coroutine:58) else goto L94 :: bool L94: - r307 = dank_mids.brownie_patch.call.globals :: static - r308 = 'brownie' - r309 = CPyDict_GetItem(r307, r308) - if is_error(r309) goto L219 (error at :67) else goto L95 + r118 = r2.__mypyc_temp__4 + if is_error(r118) goto L154 (error at coroutine:58) else goto L95 L95: - r310 = 'convert' - r311 = CPyObject_GetAttr(r309, r310) - dec_ref r309 - if is_error(r311) goto L219 (error at :67) else goto L96 + r119 = r2.__mypyc_temp__6 + if is_error(r119) goto L184 (error at coroutine:58) else goto L96 L96: - r312 = 'normalize' - r313 = CPyObject_GetAttr(r311, r312) - dec_ref r311 - if is_error(r313) goto L219 (error at :67) else goto L97 + r120 = CPyDict_CheckSize(r118, r119) + dec_ref r118 + if not r120 goto L154 (error at coroutine:58) else goto L79 :: bool L97: - r314 = 'to_decimal' - r315 = CPyObject_GetAttr(r313, r314) - dec_ref r313 - if is_error(r315) goto L219 (error at :67) else goto L98 + r121 = CPy_NoErrOccured() + if not r121 goto L154 (error at coroutine:58) else goto L98 :: bool L98: - dank_mids.brownie_patch.call.to_decimal = r315 :: static - r316 = dank_mids.brownie_patch.call.globals :: static - r317 = 'to_decimal' - r318 = CPyDict_SetItem(r316, r317, r315) - dec_ref r315 - r319 = r318 >= 0 :: signed - if not r319 goto L219 (error at :67) else goto L99 :: bool + r122 = r2.__mypyc_temp__3 + if is_error(r122) goto L154 (error at coroutine:-1) else goto L99 L99: - r320 = dank_mids.brownie_patch.call.globals :: static - r321 = 'brownie' - r322 = CPyDict_GetItem(r320, r321) - if is_error(r322) goto L219 (error at :68) else goto L100 + r2.kwargs = r122; r123 = is_error + if not r123 goto L154 (error at coroutine:58) else goto L100 :: bool L100: - r323 = 'convert' - r324 = CPyObject_GetAttr(r322, r323) - dec_ref r322 - if is_error(r324) goto L219 (error at :68) else goto L101 + r124 = r2.fn + if is_error(r124) goto L154 (error at coroutine:59) else goto L101 L101: - r325 = 'normalize' - r326 = CPyObject_GetAttr(r324, r325) - dec_ref r324 - if is_error(r326) goto L219 (error at :68) else goto L102 + r125 = r2.args + if is_error(r125) goto L185 (error at coroutine:59) else goto L102 L102: - r327 = 'to_int' - r328 = CPyObject_GetAttr(r326, r327) - dec_ref r326 - if is_error(r328) goto L219 (error at :68) else goto L103 + r126 = r2.kwargs + if is_error(r126) goto L186 (error at coroutine:59) else goto L103 L103: - dank_mids.brownie_patch.call.to_int = r328 :: static - r329 = dank_mids.brownie_patch.call.globals :: static - r330 = 'to_int' - r331 = CPyDict_SetItem(r329, r330, r328) - dec_ref r328 - r332 = r331 >= 0 :: signed - if not r332 goto L219 (error at :68) else goto L104 :: bool + r127 = 'coroutine' + r128 = CPyObject_GetAttr(r124, r127) + dec_ref r124 + if is_error(r128) goto L187 (error at coroutine:59) else goto L104 L104: - r333 = dank_mids.brownie_patch.call.globals :: static - r334 = 'brownie' - r335 = CPyDict_GetItem(r333, r334) - if is_error(r335) goto L219 (error at :69) else goto L105 + r129 = PyList_New(0) + if is_error(r129) goto L188 (error at coroutine:59) else goto L105 L105: - r336 = 'convert' - r337 = CPyObject_GetAttr(r335, r336) - dec_ref r335 - if is_error(r337) goto L219 (error at :69) else goto L106 + r130 = CPyList_Extend(r129, r125) + dec_ref r125 + if is_error(r130) goto L189 (error at coroutine:59) else goto L190 L106: - r338 = 'normalize' - r339 = CPyObject_GetAttr(r337, r338) - dec_ref r337 - if is_error(r339) goto L219 (error at :69) else goto L107 + r131 = PyDict_New() + if is_error(r131) goto L189 (error at coroutine:59) else goto L107 L107: - r340 = 'to_string' - r341 = CPyObject_GetAttr(r339, r340) - dec_ref r339 - if is_error(r341) goto L219 (error at :69) else goto L108 + r132 = CPyDict_UpdateInDisplay(r131, r126) + dec_ref r126 + r133 = r132 >= 0 :: signed + if not r133 goto L191 (error at coroutine:59) else goto L108 :: bool L108: - dank_mids.brownie_patch.call.to_string = r341 :: static - r342 = dank_mids.brownie_patch.call.globals :: static - r343 = 'to_string' - r344 = CPyDict_SetItem(r342, r343, r341) - dec_ref r341 - r345 = r344 >= 0 :: signed - if not r345 goto L219 (error at :69) else goto L109 :: bool + r134 = PyList_AsTuple(r129) + dec_ref r129 + if is_error(r134) goto L192 (error at coroutine:59) else goto L109 L109: - r346 = dank_mids.brownie_patch.call.globals :: static - r347 = 'brownie' - r348 = CPyDict_GetItem(r346, r347) - if is_error(r348) goto L219 (error at :70) else goto L110 + r135 = PyObject_Call(r128, r134, r131) + dec_ref r128 + dec_ref r134 + dec_ref r131 + if is_error(r135) goto L154 (error at coroutine:59) else goto L110 L110: - r349 = 'convert' - r350 = CPyObject_GetAttr(r348, r349) - dec_ref r348 - if is_error(r350) goto L219 (error at :70) else goto L111 + r136 = CPy_GetCoro(r135) + dec_ref r135 + if is_error(r136) goto L154 (error at coroutine:59) else goto L111 L111: - r351 = 'normalize' - r352 = CPyObject_GetAttr(r350, r351) - dec_ref r350 - if is_error(r352) goto L219 (error at :70) else goto L112 + r2.__mypyc_temp__8 = r136; r137 = is_error + if not r137 goto L154 (error at coroutine:-1) else goto L112 :: bool L112: - r353 = 'to_uint' - r354 = CPyObject_GetAttr(r352, r353) - dec_ref r352 - if is_error(r354) goto L219 (error at :70) else goto L113 + r138 = r2.__mypyc_temp__8 + if is_error(r138) goto L154 (error at coroutine:-1) else goto L113 L113: - dank_mids.brownie_patch.call.to_uint = r354 :: static - r355 = dank_mids.brownie_patch.call.globals :: static - r356 = 'to_uint' - r357 = CPyDict_SetItem(r355, r356, r354) - dec_ref r354 - r358 = r357 >= 0 :: signed - if not r358 goto L219 (error at :70) else goto L114 :: bool + r139 = CPyIter_Next(r138) + dec_ref r138 + if is_error(r139) goto L193 else goto L116 L114: - r359 = dank_mids.brownie_patch.call.globals :: static - r360 = 'brownie' - r361 = CPyDict_GetItem(r359, r360) - if is_error(r361) goto L219 (error at :71) else goto L115 + r140 = CPy_FetchStopIterationValue() + if is_error(r140) goto L194 (error at coroutine:59) else goto L115 L115: - r362 = 'convert' - r363 = CPyObject_GetAttr(r361, r362) - dec_ref r361 - if is_error(r363) goto L219 (error at :71) else goto L116 + r141 = r140 + goto L145 L116: - r364 = 'normalize' - r365 = CPyObject_GetAttr(r363, r364) - dec_ref r363 - if is_error(r365) goto L219 (error at :71) else goto L117 + r142 = r139 L117: - r366 = '_check_array' - r367 = CPyObject_GetAttr(r365, r366) - dec_ref r365 - if is_error(r367) goto L219 (error at :71) else goto L118 + r2.__mypyc_next_label__ = 2; r143 = is_error + if not r143 goto L195 (error at coroutine:59) else goto L196 :: bool L118: - dank_mids.brownie_patch.call._check_array = r367 :: static - r368 = dank_mids.brownie_patch.call.globals :: static - r369 = '_check_array' - r370 = CPyDict_SetItem(r368, r369, r367) - dec_ref r367 - r371 = r370 >= 0 :: signed - if not r371 goto L219 (error at :71) else goto L119 :: bool + return r142 L119: - r372 = dank_mids.brownie_patch.call.globals :: static - r373 = 'brownie' - r374 = CPyDict_GetItem(r372, r373) - if is_error(r374) goto L219 (error at :72) else goto L120 + r144 = load_address _Py_NoneStruct + r145 = type != r144 + if r145 goto L120 else goto L122 :: bool L120: - r375 = 'convert' - r376 = CPyObject_GetAttr(r374, r375) - dec_ref r374 - if is_error(r376) goto L219 (error at :72) else goto L121 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L123 (error at coroutine:59) else goto L197 :: bool L121: - r377 = 'normalize' - r378 = CPyObject_GetAttr(r376, r377) - dec_ref r376 - if is_error(r378) goto L219 (error at :72) else goto L122 + unreachable L122: - r379 = '_get_abi_types' - r380 = CPyObject_GetAttr(r378, r379) - dec_ref r378 - if is_error(r380) goto L219 (error at :72) else goto L123 + inc_ref arg + goto L140 L123: - dank_mids.brownie_patch.call._get_abi_types = r380 :: static - r381 = dank_mids.brownie_patch.call.globals :: static - r382 = '_get_abi_types' - r383 = CPyDict_SetItem(r381, r382, r380) - dec_ref r380 - r384 = r383 >= 0 :: signed - if not r384 goto L219 (error at :72) else goto L124 :: bool + r146 = CPy_CatchError() + r2.__mypyc_temp__9 = r146; r147 = is_error + if not r147 goto L198 (error at coroutine:-1) else goto L124 :: bool L124: - r385 = dank_mids.brownie_patch.call.globals :: static - r386 = '__name__' - r387 = CPyDict_GetItem(r385, r386) - if is_error(r387) goto L219 (error at :75) else goto L125 + r148 = load_address r1 + r149 = r2.__mypyc_temp__8 + if is_error(r149) goto L198 (error at coroutine:-1) else goto L125 L125: - r388 = cast(str, r387) - if is_error(r388) goto L219 (error at :75) else goto L126 + r150 = CPy_YieldFromErrorHandle(r149, r148) + dec_ref r149 + if is_error(r150) goto L198 (error at coroutine:59) else goto L126 L126: - r389 = dank_mids.brownie_patch.call.globals :: static - r390 = 'getLogger' - r391 = CPyDict_GetItem(r389, r390) - if is_error(r391) goto L228 (error at :75) else goto L127 + if r150 goto L132 else goto L127 :: bool L127: - r392 = [r388] - r393 = load_address r392 - r394 = _PyObject_Vectorcall(r391, r393, 1, 0) - dec_ref r391 - if is_error(r394) goto L228 (error at :75) else goto L128 + if is_error(r1) goto L128 else goto L130 L128: - dec_ref r388 - dank_mids.brownie_patch.call.logger = r394 :: static - r395 = dank_mids.brownie_patch.call.globals :: static - r396 = 'logger' - r397 = CPyDict_SetItem(r395, r396, r394) - dec_ref r394 - r398 = r397 >= 0 :: signed - if not r398 goto L219 (error at :75) else goto L129 :: bool + r151 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r151 goto L137 (error at coroutine:-1) else goto L199 :: bool L129: - r399 = __mypyc_lambda__0_obj() - if is_error(r399) goto L219 (error at :78) else goto L130 + unreachable L130: - dank_mids.brownie_patch.call.encode = r399 :: static - r400 = dank_mids.brownie_patch.call.globals :: static - r401 = 'encode' - r402 = CPyDict_SetItem(r400, r401, r399) - dec_ref r399 - r403 = r402 >= 0 :: signed - if not r403 goto L219 (error at :78) else goto L131 :: bool + inc_ref r1 + r142 = r1 + r152 = r2.__mypyc_temp__9 + if is_error(r152) goto L200 (error at coroutine:-1) else goto L131 L131: - r404 = __mypyc_lambda__1_obj() - if is_error(r404) goto L219 (error at :97) else goto L132 + CPy_RestoreExcInfo(r152) + dec_ref r152 + goto L117 L132: - dank_mids.brownie_patch.call.decode = r404 :: static - r405 = dank_mids.brownie_patch.call.globals :: static - r406 = 'decode' - r407 = CPyDict_SetItem(r405, r406, r404) - dec_ref r404 - r408 = r407 >= 0 :: signed - if not r408 goto L219 (error at :97) else goto L133 :: bool + if is_error(r1) goto L133 else goto L135 L133: - r409 = dank_mids.brownie_patch.call.globals :: static - r410 = 'Address' - r411 = CPyDict_GetItem(r409, r410) - if is_error(r411) goto L219 (error at :118) else goto L134 + r153 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r153 goto L137 (error at coroutine:-1) else goto L201 :: bool L134: - r412 = 'checksum' - r413 = CPyObject_GetAttr(r411, r412) - dec_ref r411 - if is_error(r413) goto L219 (error at :118) else goto L135 + unreachable L135: - dank_mids.brownie_patch.call.to_checksum_address = r413 :: static - r414 = dank_mids.brownie_patch.call.globals :: static - r415 = 'to_checksum_address' - r416 = CPyDict_SetItem(r414, r415, r413) - dec_ref r413 - r417 = r416 >= 0 :: signed - if not r417 goto L219 (error at :118) else goto L136 :: bool + r141 = r1 + r154 = r2.__mypyc_temp__9 + if is_error(r154) goto L202 (error at coroutine:-1) else goto L136 L136: - r418 = dank_mids.brownie_patch.call.globals :: static - r419 = '_get_coroutine_fn' - r420 = CPyDict_GetItem(r418, r419) - if is_error(r420) goto L219 (error at :136) else goto L137 + CPy_RestoreExcInfo(r154) + dec_ref r154 + goto L145 L137: - r421 = dank_mids.brownie_patch.call.globals :: static - r422 = 'lru_cache_lite_nonull' - r423 = CPyDict_GetItem(r421, r422) - if is_error(r423) goto L229 (error at :136) else goto L138 + r155 = r2.__mypyc_temp__9 + dec_ref r2 + if is_error(r155) goto L152 (error at coroutine:-1) else goto L138 L138: - r424 = [r420] - r425 = load_address r424 - r426 = _PyObject_Vectorcall(r423, r425, 1, 0) - dec_ref r423 - if is_error(r426) goto L229 (error at :136) else goto L139 + CPy_RestoreExcInfo(r155) + dec_ref r155 + r156 = CPy_KeepPropagating() + if not r156 goto L152 else goto L139 :: bool L139: - dec_ref r420 - r427 = dank_mids.brownie_patch.call.globals :: static - r428 = '_get_coroutine_fn' - r429 = CPyDict_SetItem(r427, r428, r426) - dec_ref r426 - r430 = r429 >= 0 :: signed - if not r430 goto L219 (error at :136) else goto L140 :: bool + unreachable L140: - r431 = dank_mids.brownie_patch.call.globals :: static - r432 = 'eth_abi' - r433 = CPyDict_GetItem(r431, r432) - if is_error(r433) goto L219 (error at :234) else goto L141 + r157 = r2.__mypyc_temp__8 + if is_error(r157) goto L203 (error at coroutine:-1) else goto L141 L141: - r434 = 'encode' - r435 = PyObject_HasAttr(r433, r434) - dec_ref r433 - if r435 goto L142 else goto L145 :: bool + r158 = CPyIter_Send(r157, arg) + dec_ref r157 + dec_ref arg + if is_error(r158) goto L204 else goto L142 L142: - r436 = dank_mids.brownie_patch.call.globals :: static - r437 = 'eth_abi' - r438 = CPyDict_GetItem(r436, r437) - if is_error(r438) goto L219 (error at :234) else goto L143 + r142 = r158 + goto L117 L143: - r439 = 'encode' - r440 = CPyObject_GetAttr(r438, r439) - dec_ref r438 - if is_error(r440) goto L219 (error at :234) else goto L144 + r159 = CPy_FetchStopIterationValue() + if is_error(r159) goto L194 (error at coroutine:59) else goto L144 L144: - r441 = r440 - goto L148 + r141 = r159 L145: - r442 = dank_mids.brownie_patch.call.globals :: static - r443 = 'eth_abi' - r444 = CPyDict_GetItem(r442, r443) - if is_error(r444) goto L219 (error at :234) else goto L146 + r2.__mypyc_next_label__ = -2; r160 = is_error + dec_ref r2 + if not r160 goto L205 (error at coroutine:59) else goto L146 :: bool L146: - r445 = 'encode_abi' - r446 = CPyObject_GetAttr(r444, r445) - dec_ref r444 - if is_error(r446) goto L219 (error at :234) else goto L147 + CPyGen_SetStopIterationValue(r141) + dec_ref r141 + if not 0 goto L152 else goto L147 :: bool L147: - r441 = r446 + unreachable L148: - dank_mids.brownie_patch.call.__eth_abi_encode = r441 :: static - r447 = dank_mids.brownie_patch.call.globals :: static - r448 = '__eth_abi_encode' - r449 = CPyDict_SetItem(r447, r448, r441) - dec_ref r441 - r450 = r449 >= 0 :: signed - if not r450 goto L219 (error at :234) else goto L149 :: bool + r161 = r3 == 0 + if r161 goto L206 else goto L207 :: bool L149: - r451 = dank_mids.brownie_patch.call.globals :: static - r452 = 'eth_abi' - r453 = CPyDict_GetItem(r451, r452) - if is_error(r453) goto L219 (error at :237) else goto L150 + r162 = r3 == 2 + dec_ref r3 :: int + if r162 goto L119 else goto L208 :: bool L150: - r454 = 'decode' - r455 = PyObject_HasAttr(r453, r454) - dec_ref r453 - if r455 goto L151 else goto L154 :: bool + r163 = raise StopIteration + if not r163 goto L152 (error at coroutine:24) else goto L151 :: bool L151: - r456 = dank_mids.brownie_patch.call.globals :: static - r457 = 'eth_abi' - r458 = CPyDict_GetItem(r456, r457) - if is_error(r458) goto L219 (error at :237) else goto L152 + unreachable L152: - r459 = 'decode' - r460 = CPyObject_GetAttr(r458, r459) - dec_ref r458 - if is_error(r460) goto L219 (error at :237) else goto L153 + r164 = :: object + return r164 L153: - r461 = r460 - goto L157 + xdec_ref r1 + goto L152 L154: - r462 = dank_mids.brownie_patch.call.globals :: static - r463 = 'eth_abi' - r464 = CPyDict_GetItem(r462, r463) - if is_error(r464) goto L219 (error at :237) else goto L155 + xdec_ref r1 + dec_ref r2 + goto L152 L155: - r465 = 'decode_abi' - r466 = CPyObject_GetAttr(r464, r465) - dec_ref r464 - if is_error(r466) goto L219 (error at :237) else goto L156 + xdec_ref r1 + dec_ref r2 + dec_ref r3 :: int + goto L152 L156: - r461 = r466 + xdec_ref r1 + dec_ref r2 + dec_ref r4 + goto L4 L157: - dank_mids.brownie_patch.call.__eth_abi_decode = r461 :: static - r467 = dank_mids.brownie_patch.call.globals :: static - r468 = '__eth_abi_decode' - r469 = CPyDict_SetItem(r467, r468, r461) - dec_ref r461 - r470 = r469 >= 0 :: signed - if not r470 goto L219 (error at :237) else goto L158 :: bool + xdec_ref r1 + goto L10 L158: - r471 = '0xcA11bde05977b3631167028862bE2a173976CA11' - r472 = PySet_New(0) - if is_error(r472) goto L219 (error at :250) else goto L159 + xdec_ref r1 + dec_ref r7 + goto L10 L159: - r473 = PySet_Add(r472, r471) - r474 = r473 >= 0 :: signed - if not r474 goto L230 (error at :250) else goto L160 :: bool + dec_ref r4 + goto L65 L160: - r475 = dank_mids.brownie_patch.call.globals :: static - r476 = '_skip_proc_pool' - r477 = CPyDict_SetItem(r475, r476, r472) - dec_ref r472 - r478 = r477 >= 0 :: signed - if not r478 goto L219 (error at :250) else goto L161 :: bool + dec_ref r4 + goto L62 L161: - if 1 goto L162 else goto L179 :: bool + dec_ref r4 + goto L60 L162: - r479 = dank_mids.brownie_patch.call.globals :: static - r480 = 'chain' - r481 = CPyDict_GetItem(r479, r480) - if is_error(r481) goto L165 (error at :254) else goto L163 + dec_ref r28 + goto L62 L163: - r482 = 'id' - r483 = CPyObject_GetAttr(r481, r482) - dec_ref r481 - if is_error(r483) goto L165 (error at :254) else goto L164 + dec_ref r38 + goto L62 L164: - r484 = dank_mids.brownie_patch.call.globals :: static - r485 = 'chainid' - r486 = CPyDict_SetItem(r484, r485, r483) - dec_ref r483 - r487 = r486 >= 0 :: signed - if not r487 goto L165 (error at :254) else goto L179 :: bool + dec_ref r40 + goto L62 L165: - r488 = CPy_CatchError() - r489 = builtins :: module - r490 = 'Exception' - r491 = CPyObject_GetAttr(r489, r490) - if is_error(r491) goto L177 (error at :256) else goto L166 + dec_ref r47 + goto L62 L166: - r492 = CPy_ExceptionMatches(r491) - dec_ref r491 - if r492 goto L167 else goto L174 :: bool + dec_ref r60 + goto L62 L167: - r493 = dank_mids.brownie_patch.call.globals :: static - r494 = 'e' - r495 = CPy_GetExcValue() - r496 = CPyDict_SetItem(r493, r494, r495) - dec_ref r495 - r497 = r496 >= 0 :: signed - if not r497 goto L177 (error at :256) else goto L168 :: bool + dec_ref r63 + goto L62 L168: - r498 = '429' - r499 = dank_mids.brownie_patch.call.globals :: static - r500 = 'e' - r501 = CPyDict_GetItem(r499, r500) - if is_error(r501) goto L177 (error at :257) else goto L169 + dec_ref r63 + dec_ref r65 + goto L62 L169: - r502 = PyObject_Str(r501) - dec_ref r501 - if is_error(r502) goto L177 (error at :257) else goto L170 + dec_ref r69 + goto L62 L170: - r503 = PySequence_Contains(r502, r498) - dec_ref r502 - r504 = r503 >= 0 :: signed - if not r504 goto L177 (error at :257) else goto L171 :: bool + dec_ref r2 + goto L57 L171: - r505 = truncate r503: i32 to builtins.bool - r506 = r505 ^ 1 - if r506 goto L172 else goto L176 :: bool + dec_ref r2 + goto L59 L172: + dec_ref r2 + goto L61 +L173: + xdec_ref r1 + dec_ref r2 + dec_ref r79 + goto L152 +L174: + xdec_ref r1 + dec_ref r2 + dec_ref r79 + dec_ref r81 + goto L152 +L175: + xdec_ref r1 + dec_ref r2 + dec_ref r88 + goto L152 +L176: + xdec_ref r1 + dec_ref r2 + dec_ref r97 + goto L152 +L177: + xdec_ref r1 + dec_ref r2 + dec_ref r99 + goto L152 +L178: + dec_ref r99 + goto L97 +L179: + xdec_ref r1 + dec_ref r2 + dec_ref r104 + goto L152 +L180: + xdec_ref r1 + dec_ref r2 + dec_ref r105 + goto L152 +L181: + xdec_ref r1 + dec_ref r2 + dec_ref r106 + goto L152 +L182: + xdec_ref r1 + dec_ref r2 + dec_ref r112 + goto L152 +L183: + xdec_ref r1 + dec_ref r2 + dec_ref r112 + dec_ref r114 + goto L152 +L184: + xdec_ref r1 + dec_ref r2 + dec_ref r118 + goto L152 +L185: + xdec_ref r1 + dec_ref r2 + dec_ref r124 + goto L152 +L186: + xdec_ref r1 + dec_ref r2 + dec_ref r124 + dec_ref r125 + goto L152 +L187: + xdec_ref r1 + dec_ref r2 + dec_ref r125 + dec_ref r126 + goto L152 +L188: + xdec_ref r1 + dec_ref r2 + dec_ref r125 + dec_ref r126 + dec_ref r128 + goto L152 +L189: + xdec_ref r1 + dec_ref r2 + dec_ref r126 + dec_ref r128 + dec_ref r129 + goto L152 +L190: + dec_ref r130 + goto L106 +L191: + xdec_ref r1 + dec_ref r2 + dec_ref r128 + dec_ref r129 + dec_ref r131 + goto L152 +L192: + xdec_ref r1 + dec_ref r2 + dec_ref r128 + dec_ref r131 + goto L152 +L193: + xdec_ref r1 + goto L114 +L194: + dec_ref r2 + goto L152 +L195: + dec_ref r142 + goto L123 +L196: + xdec_ref r1 + dec_ref r2 + goto L118 +L197: + xdec_ref r1 + dec_ref r2 + goto L121 +L198: + xdec_ref r1 + goto L137 +L199: + dec_ref r2 + goto L129 +L200: + xdec_ref r1 + dec_ref r142 + goto L137 +L201: + dec_ref r2 + goto L134 +L202: + dec_ref r141 + goto L137 +L203: + xdec_ref r1 + dec_ref r2 + dec_ref arg + goto L152 +L204: + xdec_ref r1 + goto L143 +L205: + dec_ref r141 + goto L152 +L206: + dec_ref r3 :: int + goto L3 +L207: + dec_ref r4 + goto L149 +L208: + xdec_ref r1 + dec_ref r2 + goto L150 + +def coroutine__patch_overloaded_method_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine__patch_overloaded_method_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine__patch_overloaded_method_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__patch_overloaded_method_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def coroutine__patch_overloaded_method_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def coroutine__patch_overloaded_method_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__patch_overloaded_method_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj + self :: object + args :: tuple + block_identifier :: union[int, str, bytes, None] + decimals :: union[int, None] + override :: union[dict, None] + r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env + r1, r2, r3 :: object + r4 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env + r5, r6, r7, r8, r9, r10 :: bool + r11 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + r12, r13 :: bool + r14 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L18 (error at coroutine:24) else goto L1 +L1: + if is_error(block_identifier) goto L2 else goto L19 +L2: + r1 = box(None, 1) + inc_ref r1 + block_identifier = r1 +L3: + if is_error(decimals) goto L4 else goto L20 +L4: + r2 = box(None, 1) + inc_ref r2 + decimals = r2 +L5: + if is_error(override) goto L6 else goto L21 +L6: + r3 = box(None, 1) + inc_ref r3 + override = r3 +L7: + r4 = coroutine__patch_overloaded_method_env() + if is_error(r4) goto L22 (error at coroutine:24) else goto L8 +L8: + r4.__mypyc_env__ = r0; r5 = is_error + if not r5 goto L23 (error at coroutine:24) else goto L9 :: bool +L9: + inc_ref self + r4.self = self; r6 = is_error + if not r6 goto L23 (error at coroutine:24) else goto L10 :: bool +L10: + inc_ref args + r4.args = args; r7 = is_error + if not r7 goto L23 (error at coroutine:24) else goto L11 :: bool +L11: + r4.block_identifier = block_identifier; r8 = is_error + if not r8 goto L24 (error at coroutine:24) else goto L12 :: bool +L12: + r4.decimals = decimals; r9 = is_error + if not r9 goto L25 (error at coroutine:24) else goto L13 :: bool +L13: + r4.override = override; r10 = is_error + if not r10 goto L26 (error at coroutine:24) else goto L14 :: bool +L14: + r11 = coroutine__patch_overloaded_method_gen() + if is_error(r11) goto L26 (error at coroutine:24) else goto L15 +L15: + inc_ref r4 + r11.__mypyc_env__ = r4; r12 = is_error + if not r12 goto L27 (error at coroutine:24) else goto L16 :: bool +L16: + r4.__mypyc_next_label__ = 0; r13 = is_error + dec_ref r4 + if not r13 goto L28 (error at coroutine:24) else goto L17 :: bool +L17: + return r11 +L18: + r14 = :: object + return r14 +L19: + inc_ref block_identifier + goto L3 +L20: + inc_ref decimals + goto L5 +L21: + inc_ref override + goto L7 +L22: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r0 + goto L18 +L23: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L24: + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L25: + dec_ref override + dec_ref r4 + goto L18 +L26: + dec_ref r4 + goto L18 +L27: + dec_ref r4 + dec_ref r11 + goto L18 +L28: + dec_ref r11 + goto L18 + +def _patch_overloaded_method(call, w3): + call, w3 :: object + r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env + r1 :: bool + r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj + r3 :: bool + r4 :: object + r5 :: dict + r6 :: str + r7 :: object + r8 :: object[1] + r9 :: object_ptr + r10 :: object + r11 :: object[1] + r12 :: object_ptr + r13 :: object + r14 :: dict + r15 :: str + r16 :: i32 + r17 :: bit + r18 :: object + r19 :: str + r20 :: object + r21 :: str + r22 :: object + r23 :: str + r24, r25, r26 :: object + r27 :: dict + r28 :: str + r29 :: object + r30 :: dict + r31 :: str + r32 :: object + r33 :: tuple[object, object] + r34 :: object + r35 :: i32 + r36 :: bit + r37 :: bool + r38 :: str + r39 :: object + r40 :: dict + r41 :: str + r42 :: object + r43 :: set + r44 :: i32 + r45 :: bit + r46 :: bool + r47 :: str + r48 :: object + r49 :: i32 + r50 :: bit + r51 :: str + r52 :: object + r53 :: str + r54 :: object + r55 :: int + r56 :: dict + r57 :: str + r58, r59 :: object + r60 :: object[2] + r61 :: object_ptr + r62 :: object + r63 :: dict + r64 :: str + r65 :: object + r66 :: object[2] + r67 :: object_ptr + r68 :: object + r69 :: str + r70 :: i32 + r71, r72 :: bit + r73 :: object + r74 :: dict + r75 :: str + r76 :: object + r77 :: object[2] + r78 :: object_ptr + r79, r80 :: object + r81 :: str + r82 :: i32 + r83 :: bit + r84 :: None +L0: + r0 = _patch_overloaded_method_env() + if is_error(r0) goto L39 (error at _patch_overloaded_method:12) else goto L1 +L1: + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L40 (error at _patch_overloaded_method:12) else goto L2 :: bool +L2: + r2 = coroutine__patch_overloaded_method_obj() + if is_error(r2) goto L40 (error at _patch_overloaded_method:24) else goto L3 +L3: + inc_ref r0 + r2.__mypyc_env__ = r0; r3 = is_error + if not r3 goto L41 (error at _patch_overloaded_method:24) else goto L4 :: bool +L4: + r4 = r0.call + if is_error(r4) goto L41 (error at _patch_overloaded_method:23) else goto L5 +L5: + r5 = dank_mids.brownie_patch.overloaded.globals :: static + r6 = 'wraps' + r7 = CPyDict_GetItem(r5, r6) + if is_error(r7) goto L42 (error at _patch_overloaded_method:23) else goto L6 +L6: + r8 = [r4] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r7, r9, 1, 0) + dec_ref r7 + if is_error(r10) goto L42 (error at _patch_overloaded_method:23) else goto L7 +L7: + dec_ref r4 + r11 = [r2] + r12 = load_address r11 + r13 = _PyObject_Vectorcall(r10, r12, 1, 0) + dec_ref r10 + if is_error(r13) goto L41 (error at _patch_overloaded_method:24) else goto L8 +L8: + dec_ref r2 + inc_ref r13 + r14 = dank_mids.brownie_patch.overloaded.globals :: static + r15 = 'coroutine' + r16 = CPyDict_SetItem(r14, r15, r13) + dec_ref r13 + r17 = r16 >= 0 :: signed + if not r17 goto L43 (error at _patch_overloaded_method:24) else goto L9 :: bool +L9: + r18 = r0.call + if is_error(r18) goto L43 (error at _patch_overloaded_method:61) else goto L10 +L10: + r19 = '__dict__' + r20 = CPyObject_GetAttr(r18, r19) + dec_ref r18 + if is_error(r20) goto L43 (error at _patch_overloaded_method:61) else goto L11 +L11: + r21 = 'methods' + r22 = PyObject_GetItem(r20, r21) + dec_ref r20 + if is_error(r22) goto L43 (error at _patch_overloaded_method:61) else goto L12 +L12: + r23 = 'values' + r24 = CPyObject_CallMethodObjArgs(r22, r23, 0) + dec_ref r22 + if is_error(r24) goto L43 (error at _patch_overloaded_method:61) else goto L13 +L13: + r25 = PyObject_GetIter(r24) + dec_ref r24 + if is_error(r25) goto L43 (error at _patch_overloaded_method:61) else goto L14 +L14: + r26 = PyIter_Next(r25) + if is_error(r26) goto L44 else goto L15 +L15: + r27 = dank_mids.brownie_patch.overloaded.globals :: static + r28 = 'ContractCall' + r29 = CPyDict_GetItem(r27, r28) + if is_error(r29) goto L45 (error at _patch_overloaded_method:62) else goto L16 +L16: + r30 = dank_mids.brownie_patch.overloaded.globals :: static + r31 = 'ContractTx' + r32 = CPyDict_GetItem(r30, r31) + if is_error(r32) goto L46 (error at _patch_overloaded_method:62) else goto L17 +L17: + r33 = (r29, r32) + r34 = box(tuple[object, object], r33) + r35 = PyObject_IsInstance(r26, r34) + dec_ref r34 + r36 = r35 >= 0 :: signed + if not r36 goto L45 (error at _patch_overloaded_method:62) else goto L18 :: bool +L18: + r37 = truncate r35: i32 to builtins.bool + if r37 goto L19 else goto L47 :: bool +L19: + r38 = '_address' + r39 = CPyObject_GetAttr(r26, r38) + if is_error(r39) goto L45 (error at _patch_overloaded_method:63) else goto L20 +L20: + r40 = dank_mids.brownie_patch.overloaded.globals :: static + r41 = '_skip_proc_pool' + r42 = CPyDict_GetItem(r40, r41) + if is_error(r42) goto L48 (error at _patch_overloaded_method:63) else goto L21 +L21: + r43 = cast(set, r42) + if is_error(r43) goto L48 (error at _patch_overloaded_method:63) else goto L22 +L22: + r44 = PySet_Contains(r43, r39) + dec_ref r43 + dec_ref r39 + r45 = r44 >= 0 :: signed + if not r45 goto L45 (error at _patch_overloaded_method:63) else goto L23 :: bool +L23: + r46 = truncate r44: i32 to builtins.bool + r47 = '_skip_decoder_proc_pool' + r48 = box(bool, r46) + r49 = PyObject_SetAttr(r26, r47, r48) + r50 = r49 >= 0 :: signed + if not r50 goto L45 (error at _patch_overloaded_method:63) else goto L24 :: bool +L24: + r51 = 'abi' + r52 = CPyObject_GetAttr(r26, r51) + if is_error(r52) goto L45 (error at _patch_overloaded_method:64) else goto L25 +L25: + r53 = 'inputs' + r54 = PyObject_GetItem(r52, r53) + dec_ref r52 + if is_error(r54) goto L45 (error at _patch_overloaded_method:64) else goto L26 +L26: + r55 = CPyObject_Size(r54) + dec_ref r54 + if is_error(r55) goto L45 (error at _patch_overloaded_method:64) else goto L27 +L27: + r56 = dank_mids.brownie_patch.overloaded.globals :: static + r57 = '_get_coroutine_fn' + r58 = CPyDict_GetItem(r56, r57) + if is_error(r58) goto L49 (error at _patch_overloaded_method:64) else goto L28 +L28: + r59 = box(int, r55) + r60 = [w3, r59] + r61 = load_address r60 + r62 = _PyObject_Vectorcall(r58, r61, 2, 0) + dec_ref r58 + if is_error(r62) goto L50 (error at _patch_overloaded_method:64) else goto L29 +L29: + dec_ref r59 + r63 = dank_mids.brownie_patch.overloaded.globals :: static + r64 = 'MethodType' + r65 = CPyDict_GetItem(r63, r64) + if is_error(r65) goto L51 (error at _patch_overloaded_method:64) else goto L30 +L30: + r66 = [r62, r26] + r67 = load_address r66 + r68 = _PyObject_Vectorcall(r65, r67, 2, 0) + dec_ref r65 + if is_error(r68) goto L51 (error at _patch_overloaded_method:64) else goto L31 +L31: + dec_ref r62 + r69 = 'coroutine' + r70 = PyObject_SetAttr(r26, r69, r68) + dec_ref r26 + dec_ref r68 + r71 = r70 >= 0 :: signed + if not r71 goto L52 (error at _patch_overloaded_method:64) else goto L14 :: bool +L32: + r72 = CPy_NoErrOccured() + if not r72 goto L43 (error at _patch_overloaded_method:61) else goto L33 :: bool +L33: + r73 = r0.call + if is_error(r73) goto L43 (error at _patch_overloaded_method:69) else goto L34 +L34: + r74 = dank_mids.brownie_patch.overloaded.globals :: static + r75 = 'MethodType' + r76 = CPyDict_GetItem(r74, r75) + if is_error(r76) goto L53 (error at _patch_overloaded_method:69) else goto L35 +L35: + r77 = [r13, r73] + r78 = load_address r77 + r79 = _PyObject_Vectorcall(r76, r78, 2, 0) + dec_ref r76 + if is_error(r79) goto L53 (error at _patch_overloaded_method:69) else goto L36 +L36: + dec_ref r13 + dec_ref r73 + r80 = r0.call + dec_ref r0 + if is_error(r80) goto L54 (error at _patch_overloaded_method:69) else goto L37 +L37: + r81 = 'coroutine' + r82 = PyObject_SetAttr(r80, r81, r79) + dec_ref r80 + dec_ref r79 + r83 = r82 >= 0 :: signed + if not r83 goto L39 (error at _patch_overloaded_method:69) else goto L38 :: bool +L38: + return 1 +L39: + r84 = :: None + return r84 +L40: + dec_ref r0 + goto L39 +L41: + dec_ref r0 + dec_ref r2 + goto L39 +L42: + dec_ref r0 + dec_ref r2 + dec_ref r4 + goto L39 +L43: + dec_ref r0 + dec_ref r13 + goto L39 +L44: + dec_ref r25 + goto L32 +L45: + dec_ref r0 + dec_ref r13 + dec_ref r25 + dec_ref r26 + goto L39 +L46: + dec_ref r0 + dec_ref r13 + dec_ref r25 + dec_ref r26 + dec_ref r29 + goto L39 +L47: + dec_ref r26 + goto L14 +L48: + dec_ref r0 + dec_ref r13 + dec_ref r25 + dec_ref r26 + dec_ref r39 + goto L39 +L49: + dec_ref r0 + dec_ref r13 + dec_ref r25 + dec_ref r26 + dec_ref r55 :: int + goto L39 +L50: + dec_ref r0 + dec_ref r13 + dec_ref r25 + dec_ref r26 + dec_ref r59 + goto L39 +L51: + dec_ref r0 + dec_ref r13 + dec_ref r25 + dec_ref r26 + dec_ref r62 + goto L39 +L52: + dec_ref r0 + dec_ref r13 + dec_ref r25 + goto L39 +L53: + dec_ref r0 + dec_ref r13 + dec_ref r73 + goto L39 +L54: + dec_ref r79 + goto L39 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19 :: dict + r20, r21 :: object + r22 :: str + r23 :: dict + r24, r25 :: object + r26 :: str + r27 :: dict + r28, r29 :: object + r30 :: str + r31 :: dict + r32, r33 :: object + r34 :: str + r35 :: dict + r36 :: object + r37 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L12 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('wraps',) + r6 = 'functools' + r7 = dank_mids.brownie_patch.overloaded.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L12 (error at :1) else goto L4 +L4: + functools = r8 :: module + dec_ref r8 + r9 = ('MethodType',) + r10 = 'types' + r11 = dank_mids.brownie_patch.overloaded.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L12 (error at :2) else goto L5 +L5: + types = r12 :: module + dec_ref r12 + r13 = ('Any', 'Dict', 'Optional', 'Union') + r14 = 'typing' + r15 = dank_mids.brownie_patch.overloaded.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L12 (error at :3) else goto L6 +L6: + typing = r16 :: module + dec_ref r16 + r17 = ('Contract',) + r18 = 'brownie' + r19 = dank_mids.brownie_patch.overloaded.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L12 (error at :5) else goto L7 +L7: + brownie = r20 :: module + dec_ref r20 + r21 = ('ContractCall', 'ContractTx', 'OverloadedMethod') + r22 = 'brownie.network.contract' + r23 = dank_mids.brownie_patch.overloaded.globals :: static + r24 = CPyImport_ImportFromMany(r22, r21, r21, r23) + if is_error(r24) goto L12 (error at :6) else goto L8 +L8: + brownie.network.contract = r24 :: module + dec_ref r24 + r25 = ('_get_coroutine_fn', '_skip_proc_pool') + r26 = 'dank_mids.brownie_patch.call' + r27 = dank_mids.brownie_patch.overloaded.globals :: static + r28 = CPyImport_ImportFromMany(r26, r25, r25, r27) + if is_error(r28) goto L12 (error at :7) else goto L9 +L9: + dank_mids.brownie_patch.call = r28 :: module + dec_ref r28 + r29 = ('ContractMethod',) + r30 = 'dank_mids.brownie_patch.types' + r31 = dank_mids.brownie_patch.overloaded.globals :: static + r32 = CPyImport_ImportFromMany(r30, r29, r29, r31) + if is_error(r32) goto L12 (error at :8) else goto L10 +L10: + dank_mids.brownie_patch.types = r32 :: module + dec_ref r32 + r33 = ('DankWeb3',) + r34 = 'dank_mids.helpers._helpers' + r35 = dank_mids.brownie_patch.overloaded.globals :: static + r36 = CPyImport_ImportFromMany(r34, r33, r33, r35) + if is_error(r36) goto L12 (error at :9) else goto L11 +L11: + dank_mids.helpers._helpers = r36 :: module + dec_ref r36 + return 1 +L12: + r37 = :: None + return r37 + +def decode_raw(data): + data, r0 :: object + r1 :: bool + r2 :: object + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6, r7, r8 :: object + r9 :: bool + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13 :: tuple[object, object, object] + r14 :: object + r15 :: bool + r16 :: bit + r17 :: object + r18 :: str + r19 :: object + r20 :: list + r21 :: object + r22 :: i32 + r23 :: bit + r24 :: tuple + r25 :: str + r26 :: i32 + r27, r28 :: bit + r29 :: object +L0: +L1: + r0 = dank_mids.helpers._codec.Raw :: static + if is_error(r0) goto L2 else goto L4 +L2: + r1 = raise NameError('value for final name "Raw" was not set') + if not r1 goto L13 (error at decode_raw:45) else goto L3 :: bool +L3: + unreachable +L4: + r2 = dank_mids.helpers._codec.json_decode :: static + if is_error(r2) goto L5 else goto L7 +L5: + r3 = raise NameError('value for final name "json_decode" was not set') + if not r3 goto L13 (error at decode_raw:45) else goto L6 :: bool +L6: + unreachable +L7: + r4 = [data, r0] + r5 = load_address r4 + r6 = ('type',) + r7 = _PyObject_Vectorcall(r2, r5, 1, r6) + if is_error(r7) goto L13 (error at decode_raw:45) else goto L8 +L8: + r8 = dank_mids.helpers._codec.RawResponse :: static + if is_error(r8) goto L30 else goto L11 +L9: + r9 = raise NameError('value for final name "RawResponse" was not set') + if not r9 goto L13 (error at decode_raw:45) else goto L10 :: bool +L10: + unreachable +L11: + r10 = [r7] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r8, r11, 1, 0) + if is_error(r12) goto L31 (error at decode_raw:45) else goto L12 +L12: + dec_ref r7 + return r12 +L13: + r13 = CPy_CatchError() + r14 = dank_mids.helpers._codec.DecodeError :: static + if is_error(r14) goto L14 else goto L16 +L14: + r15 = raise NameError('value for final name "DecodeError" was not set') + if not r15 goto L27 (error at decode_raw:46) else goto L32 :: bool +L15: + unreachable +L16: + r16 = CPy_ExceptionMatches(r14) + if r16 goto L17 else goto L25 :: bool +L17: + r17 = CPy_GetExcValue() + r18 = 'args' + r19 = CPyObject_GetAttr(r17, r18) + if is_error(r19) goto L33 (error at decode_raw:47) else goto L18 +L18: + r20 = PyList_New(0) + if is_error(r20) goto L34 (error at decode_raw:47) else goto L19 +L19: + r21 = CPyList_Extend(r20, r19) + dec_ref r19 + if is_error(r21) goto L35 (error at decode_raw:47) else goto L36 +L20: + r22 = PyList_Append(r20, data) + r23 = r22 >= 0 :: signed + if not r23 goto L35 (error at decode_raw:47) else goto L21 :: bool +L21: + r24 = PyList_AsTuple(r20) + dec_ref r20 + if is_error(r24) goto L33 (error at decode_raw:47) else goto L22 +L22: + r25 = 'args' + r26 = PyObject_SetAttr(r17, r25, r24) + dec_ref r17 + dec_ref r24 + r27 = r26 >= 0 :: signed + if not r27 goto L27 (error at decode_raw:47) else goto L23 :: bool +L23: + CPy_Reraise() + if not 0 goto L27 else goto L37 :: bool +L24: + unreachable +L25: + CPy_Reraise() + if not 0 goto L27 else goto L38 :: bool +L26: + unreachable +L27: + CPy_RestoreExcInfo(r13) + dec_ref r13 + r28 = CPy_KeepPropagating() + if not r28 goto L29 else goto L28 :: bool +L28: + unreachable +L29: + r29 = :: object + return r29 +L30: + dec_ref r7 + goto L9 +L31: + dec_ref r7 + goto L13 +L32: + dec_ref r13 + goto L15 +L33: + dec_ref r17 + goto L27 +L34: + dec_ref r17 + dec_ref r19 + goto L27 +L35: + dec_ref r17 + dec_ref r20 + goto L27 +L36: + dec_ref r21 + goto L20 +L37: + dec_ref r13 + goto L24 +L38: + dec_ref r13 + goto L26 + +def decode_jsonrpc_batch(data): + data :: object + r0 :: dict + r1 :: str + r2, r3 :: object + r4 :: bool + r5 :: object[2] + r6 :: object_ptr + r7, r8, r9 :: object + r10 :: i32 + r11 :: bit + r12 :: bool + r13 :: list + r14 :: ptr + r15 :: native_int + r16 :: list + r17 :: short_int + r18 :: ptr + r19 :: native_int + r20 :: short_int + r21 :: bit + r22, r23 :: object + r24 :: bool + r25 :: object[1] + r26 :: object_ptr + r27 :: object + r28 :: bit + r29 :: short_int + r30, r31 :: union[list, object] +L0: + r0 = dank_mids.helpers._codec.globals :: static + r1 = 'JSONRPCBatchResponseRaw' + r2 = CPyDict_GetItem(r0, r1) + if is_error(r2) goto L20 (error at decode_jsonrpc_batch:61) else goto L1 +L1: + r3 = dank_mids.helpers._codec.json_decode :: static + if is_error(r3) goto L21 else goto L4 +L2: + r4 = raise NameError('value for final name "json_decode" was not set') + if not r4 goto L20 (error at decode_jsonrpc_batch:61) else goto L3 :: bool +L3: + unreachable +L4: + r5 = [data, r2] + r6 = load_address r5 + r7 = ('type',) + r8 = _PyObject_Vectorcall(r3, r6, 1, r7) + if is_error(r8) goto L22 (error at decode_jsonrpc_batch:61) else goto L5 +L5: + dec_ref r2 + r9 = load_address PyList_Type + r10 = PyObject_IsInstance(r8, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L23 (error at decode_jsonrpc_batch:62) else goto L6 :: bool +L6: + r12 = truncate r10: i32 to builtins.bool + if r12 goto L7 else goto L18 :: bool +L7: + r13 = cast(list, r8) + if is_error(r13) goto L20 (error at decode_jsonrpc_batch:62) else goto L8 +L8: + r14 = get_element_ptr r13 ob_size :: PyVarObject + r15 = load_mem r14 :: native_int* + r16 = PyList_New(r15) + if is_error(r16) goto L24 (error at decode_jsonrpc_batch:62) else goto L9 +L9: + r17 = 0 +L10: + r18 = get_element_ptr r13 ob_size :: PyVarObject + r19 = load_mem r18 :: native_int* + r20 = r19 << 1 + r21 = r17 < r20 :: signed + if r21 goto L11 else goto L25 :: bool +L11: + r22 = CPyList_GetItemUnsafe(r13, r17) + r23 = dank_mids.helpers._codec.RawResponse :: static + if is_error(r23) goto L26 else goto L14 +L12: + r24 = raise NameError('value for final name "RawResponse" was not set') + if not r24 goto L20 (error at decode_jsonrpc_batch:62) else goto L13 :: bool +L13: + unreachable +L14: + r25 = [r22] + r26 = load_address r25 + r27 = _PyObject_Vectorcall(r23, r26, 1, 0) + if is_error(r27) goto L27 (error at decode_jsonrpc_batch:62) else goto L15 +L15: + dec_ref r22 + r28 = CPyList_SetItemUnsafe(r16, r17, r27) + if not r28 goto L28 (error at decode_jsonrpc_batch:62) else goto L16 :: bool +L16: + r29 = r17 + 2 + r17 = r29 + goto L10 +L17: + r30 = r16 + goto L19 +L18: + r30 = r8 +L19: + return r30 +L20: + r31 = :: union[object, list] + return r31 +L21: + dec_ref r2 + goto L2 +L22: + dec_ref r2 + goto L20 +L23: + dec_ref r8 + goto L20 +L24: + dec_ref r13 + goto L20 +L25: + dec_ref r13 + goto L17 +L26: + dec_ref r13 + dec_ref r16 + dec_ref r22 + goto L12 +L27: + dec_ref r13 + dec_ref r16 + dec_ref r22 + goto L20 +L28: + dec_ref r13 + dec_ref r16 + goto L20 + +def encode(obj): + obj, r0 :: object + r1 :: bool + r2 :: object + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6, r7 :: object + r8, r9 :: bytes +L0: + r0 = dank_mids.helpers._codec._encode_hook :: static + if is_error(r0) goto L1 else goto L3 +L1: + r1 = raise NameError('value for final name "_encode_hook" was not set') + if not r1 goto L9 (error at encode:80) else goto L2 :: bool +L2: + unreachable +L3: + r2 = dank_mids.helpers._codec.json_encode :: static + if is_error(r2) goto L4 else goto L6 +L4: + r3 = raise NameError('value for final name "json_encode" was not set') + if not r3 goto L9 (error at encode:80) else goto L5 :: bool +L5: + unreachable +L6: + r4 = [obj, r0] + r5 = load_address r4 + r6 = ('enc_hook',) + r7 = _PyObject_Vectorcall(r2, r5, 1, r6) + if is_error(r7) goto L9 (error at encode:80) else goto L7 +L7: + r8 = cast(bytes, r7) + if is_error(r8) goto L9 (error at encode:80) else goto L8 +L8: + return r8 +L9: + r9 = :: bytes + return r9 + +def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def __mypyc_lambda__0_obj.__call__(__mypyc_self__, _): + __mypyc_self__ :: dank_mids.helpers._codec.__mypyc_lambda__0_obj + _, r0 :: object +L0: + r0 = load_address _Py_EllipsisObject + inc_ref r0 + return r0 + +def __encode_new(values): + values :: object + r0 :: tuple[bytes, int] + r1, r2 :: bytes + r3, r4 :: int + r5 :: object + r6 :: bool + r7 :: object + r8 :: object[1] + r9 :: object_ptr + r10, r11 :: object + r12, r13 :: bytes +L0: + r0 = __encode_elements_new(values) + if is_error(r0) goto L8 (error at __encode_new:96) else goto L1 +L1: + r1 = borrow r0[0] + r2 = unborrow r1 + r3 = borrow r0[1] + r4 = unborrow r3 + r5 = dank_mids.helpers._codec.encode_uint_256 :: static + if is_error(r5) goto L9 else goto L4 +L2: + r6 = raise NameError('value for final name "encode_uint_256" was not set') + if not r6 goto L8 (error at __encode_new:97) else goto L3 :: bool +L3: + unreachable +L4: + r7 = box(int, r4) + r8 = [r7] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r5, r9, 1, 0) + if is_error(r10) goto L10 (error at __encode_new:97) else goto L5 +L5: + dec_ref r7 + r11 = PyNumber_Add(r10, r2) + dec_ref r10 + dec_ref r2 + if is_error(r11) goto L8 (error at __encode_new:97) else goto L6 +L6: + r12 = cast(bytes, r11) + if is_error(r12) goto L8 (error at __encode_new:97) else goto L7 +L7: + return r12 +L8: + r13 = :: bytes + return r13 +L9: + dec_ref r2 + dec_ref r4 :: int + goto L2 +L10: + dec_ref r2 + dec_ref r7 + goto L8 + +def __encode_elements_new(values): + values :: object + r0 :: list + r1, r2 :: object + r3 :: tuple[object, object] + r4 :: object + r5 :: bool + r6 :: object + r7 :: object[1] + r8 :: object_ptr + r9 :: object + r10 :: i32 + r11, r12 :: bit + r13 :: ptr + r14 :: native_int + r15 :: short_int + count, r16 :: int + r17 :: tuple[int] + r18 :: object + r19 :: list + r20 :: ptr + r21 :: native_int + r22 :: list + r23 :: short_int + r24 :: ptr + r25 :: native_int + r26 :: short_int + r27 :: bit + r28 :: object + r29 :: int + r30 :: object + r31 :: bit + r32 :: short_int + r33 :: object + r34 :: dict + r35 :: str + r36 :: object + r37 :: object[1] + r38 :: object_ptr + r39 :: object + r40 :: dict + r41 :: str + r42, r43 :: object + r44 :: object[2] + r45 :: object_ptr + r46 :: object + r47 :: list + r48, r49 :: object + r50, r51 :: int + r52 :: object + r53 :: bool + r54 :: object + r55 :: object[1] + r56 :: object_ptr + r57 :: object + r58 :: i32 + r59, r60 :: bit + r61 :: object + r62 :: bytes + r63 :: dict + r64 :: str + r65 :: object + r66 :: object[2] + r67 :: object_ptr + r68 :: object + r69 :: bytes + r70, r71 :: tuple[bytes, int] +L0: + r0 = PyList_New(0) + if is_error(r0) goto L38 (error at __encode_elements_new:101) else goto L1 +L1: + r1 = PyObject_GetIter(values) + if is_error(r1) goto L39 (error at __encode_elements_new:101) else goto L2 +L2: + r2 = PyIter_Next(r1) + if is_error(r2) goto L40 else goto L3 +L3: + r3 = unbox(tuple[object, object], r2) + dec_ref r2 + if is_error(r3) goto L41 (error at __encode_elements_new:101) else goto L4 +L4: + r4 = dank_mids.helpers._codec._item_encoder :: static + if is_error(r4) goto L42 else goto L7 +L5: + r5 = raise NameError('value for final name "_item_encoder" was not set') + if not r5 goto L38 (error at __encode_elements_new:101) else goto L6 :: bool +L6: + unreachable +L7: + r6 = box(tuple[object, object], r3) + r7 = [r6] + r8 = load_address r7 + r9 = _PyObject_Vectorcall(r4, r8, 1, 0) + if is_error(r9) goto L43 (error at __encode_elements_new:101) else goto L8 +L8: + dec_ref r6 + r10 = PyList_Append(r0, r9) + dec_ref r9 + r11 = r10 >= 0 :: signed + if not r11 goto L41 (error at __encode_elements_new:101) else goto L2 :: bool +L9: + r12 = CPy_NoErrOccured() + if not r12 goto L39 (error at __encode_elements_new:101) else goto L10 :: bool +L10: + r13 = get_element_ptr r0 ob_size :: PyVarObject + r14 = load_mem r13 :: native_int* + r15 = r14 << 1 + count = r15 + r16 = CPyTagged_Multiply(64, count) + r17 = (0) + r18 = CPyList_GetSlice(r0, 0, -2) + if is_error(r18) goto L44 (error at __encode_elements_new:104) else goto L11 +L11: + r19 = cast(list, r18) + if is_error(r19) goto L44 (error at __encode_elements_new:104) else goto L12 +L12: + r20 = get_element_ptr r19 ob_size :: PyVarObject + r21 = load_mem r20 :: native_int* + r22 = PyList_New(r21) + if is_error(r22) goto L45 (error at __encode_elements_new:104) else goto L13 +L13: + r23 = 0 +L14: + r24 = get_element_ptr r19 ob_size :: PyVarObject + r25 = load_mem r24 :: native_int* + r26 = r25 << 1 + r27 = r23 < r26 :: signed + if r27 goto L15 else goto L46 :: bool +L15: + r28 = CPyList_GetItemUnsafe(r19, r23) + r29 = CPyObject_Size(r28) + dec_ref r28 + if is_error(r29) goto L47 (error at __encode_elements_new:104) else goto L16 +L16: + r30 = box(int, r29) + r31 = CPyList_SetItemUnsafe(r22, r23, r30) + if not r31 goto L47 (error at __encode_elements_new:104) else goto L17 :: bool +L17: + r32 = r23 + 2 + r23 = r32 + goto L14 +L18: + r33 = PyObject_GetIter(r22) + dec_ref r22 + if is_error(r33) goto L44 (error at __encode_elements_new:104) else goto L19 +L19: + r34 = dank_mids.helpers._codec.globals :: static + r35 = 'accumulate' + r36 = CPyDict_GetItem(r34, r35) + if is_error(r36) goto L48 (error at __encode_elements_new:104) else goto L20 +L20: + r37 = [r33] + r38 = load_address r37 + r39 = _PyObject_Vectorcall(r36, r38, 1, 0) + dec_ref r36 + if is_error(r39) goto L48 (error at __encode_elements_new:104) else goto L21 +L21: + dec_ref r33 + r40 = dank_mids.helpers._codec.globals :: static + r41 = 'chain' + r42 = CPyDict_GetItem(r40, r41) + if is_error(r42) goto L49 (error at __encode_elements_new:104) else goto L22 +L22: + r43 = box(tuple[int], r17) + r44 = [r43, r39] + r45 = load_address r44 + r46 = _PyObject_Vectorcall(r42, r45, 2, 0) + dec_ref r42 + if is_error(r46) goto L50 (error at __encode_elements_new:104) else goto L23 +L23: + dec_ref r43 + dec_ref r39 + r47 = PyList_New(0) + if is_error(r47) goto L51 (error at __encode_elements_new:105) else goto L24 +L24: + r48 = PyObject_GetIter(r46) + dec_ref r46 + if is_error(r48) goto L52 (error at __encode_elements_new:105) else goto L25 +L25: + r49 = PyIter_Next(r48) + if is_error(r49) goto L53 else goto L26 +L26: + r50 = unbox(int, r49) + dec_ref r49 + if is_error(r50) goto L54 (error at __encode_elements_new:105) else goto L27 +L27: + r51 = CPyTagged_Add(r16, r50) + dec_ref r50 :: int + r52 = dank_mids.helpers._codec.encode_uint_256 :: static + if is_error(r52) goto L55 else goto L30 +L28: + r53 = raise NameError('value for final name "encode_uint_256" was not set') + if not r53 goto L38 (error at __encode_elements_new:105) else goto L29 :: bool +L29: + unreachable +L30: + r54 = box(int, r51) + r55 = [r54] + r56 = load_address r55 + r57 = _PyObject_Vectorcall(r52, r56, 1, 0) + if is_error(r57) goto L56 (error at __encode_elements_new:105) else goto L31 +L31: + dec_ref r54 + r58 = PyList_Append(r47, r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L54 (error at __encode_elements_new:105) else goto L25 :: bool +L32: + r60 = CPy_NoErrOccured() + if not r60 goto L57 (error at __encode_elements_new:105) else goto L33 :: bool +L33: + r61 = PyObject_GetIter(r47) + dec_ref r47 + if is_error(r61) goto L58 (error at __encode_elements_new:105) else goto L34 +L34: + r62 = b'' + r63 = dank_mids.helpers._codec.globals :: static + r64 = 'chain' + r65 = CPyDict_GetItem(r63, r64) + if is_error(r65) goto L59 (error at __encode_elements_new:106) else goto L35 +L35: + r66 = [r61, r0] + r67 = load_address r66 + r68 = _PyObject_Vectorcall(r65, r67, 2, 0) + dec_ref r65 + if is_error(r68) goto L59 (error at __encode_elements_new:106) else goto L36 +L36: + dec_ref r61 + dec_ref r0 + r69 = CPyBytes_Join(r62, r68) + dec_ref r68 + if is_error(r69) goto L60 (error at __encode_elements_new:106) else goto L37 +L37: + r70 = (r69, count) + return r70 +L38: + r71 = :: tuple[bytes, int] + return r71 +L39: + dec_ref r0 + goto L38 +L40: + dec_ref r1 + goto L9 +L41: + dec_ref r0 + dec_ref r1 + goto L38 +L42: + dec_ref r0 + dec_ref r1 + dec_ref r3 + goto L5 +L43: + dec_ref r0 + dec_ref r1 + dec_ref r6 + goto L38 +L44: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + goto L38 +L45: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r19 + goto L38 +L46: + dec_ref r19 + goto L18 +L47: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r19 + dec_ref r22 + goto L38 +L48: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r33 + goto L38 +L49: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r39 + goto L38 +L50: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r39 + dec_ref r43 + goto L38 +L51: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r46 + goto L38 +L52: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r47 + goto L38 +L53: + dec_ref r16 :: int + dec_ref r48 + goto L32 +L54: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r47 + dec_ref r48 + goto L38 +L55: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r47 + dec_ref r48 + dec_ref r51 :: int + goto L28 +L56: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r47 + dec_ref r48 + dec_ref r54 + goto L38 +L57: + dec_ref r0 + dec_ref count :: int + dec_ref r47 + goto L38 +L58: + dec_ref r0 + dec_ref count :: int + goto L38 +L59: + dec_ref r0 + dec_ref count :: int + dec_ref r61 + goto L38 +L60: + dec_ref count :: int + goto L38 + +def mcall_encode(data): + data :: object + r0 :: tuple[bool, object] + r1 :: object + r2 :: bool + r3 :: object + r4 :: object[1] + r5 :: object_ptr + r6 :: object + r7, r8 :: bytes +L0: + inc_ref data + r0 = (0, data) + r1 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r1) goto L7 else goto L3 +L1: + r2 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r2 goto L6 (error at mcall_encode:119) else goto L2 :: bool +L2: + unreachable +L3: + r3 = box(tuple[bool, object], r0) + r4 = [r3] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r1, r5, 1, 0) + if is_error(r6) goto L8 (error at mcall_encode:119) else goto L4 +L4: + dec_ref r3 + r7 = cast(bytes, r6) + if is_error(r7) goto L6 (error at mcall_encode:119) else goto L5 +L5: + return r7 +L6: + r8 = :: bytes + return r8 +L7: + dec_ref r0 + goto L1 +L8: + dec_ref r3 + goto L6 + +def mcall_decode(data): + data :: object + r0, r1 :: str + r2, r3 :: object + r4 :: bool + r5 :: object[1] + r6 :: object_ptr + r7, r8 :: object + r9 :: bool + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13 :: tuple[int, int, tuple] + r14 :: tuple + r15 :: tuple[object, object, object] + r16 :: object + r17 :: str + r18 :: object + r19 :: bit + r20 :: object + r21 :: str + r22 :: object + r23 :: tuple + r24 :: dict + r25 :: str + r26 :: object + r27 :: i32 + r28 :: bit + r29 :: bool + r30 :: str + r31, r32 :: object + r33 :: list + r34 :: object + r35 :: i32 + r36 :: bit + r37 :: tuple + r38 :: str + r39 :: i32 + r40, r41 :: bit + r42 :: ptr + r43 :: native_int + r44 :: list + r45 :: short_int + r46 :: ptr + r47 :: native_int + r48 :: short_int + r49 :: bit + r50 :: object + r51 :: tuple[bool, bytes] + r52 :: bytes + r53 :: bit + r54 :: short_int + r55 :: union[list, object] +L0: +L1: + r0 = 'eth_call' + r1 = 'decode_result' + r2 = CPyObject_CallMethodObjArgs(data, r1, r0, 0) + if is_error(r2) goto L12 (error at mcall_decode:128) else goto L2 +L2: + r3 = dank_mids.helpers._codec.ContextFramesBytesIO :: static + if is_error(r3) goto L41 else goto L5 +L3: + r4 = raise NameError('value for final name "ContextFramesBytesIO" was not set') + if not r4 goto L12 (error at mcall_decode:128) else goto L4 :: bool +L4: + unreachable +L5: + r5 = [r2] + r6 = load_address r5 + r7 = _PyObject_Vectorcall(r3, r6, 1, 0) + if is_error(r7) goto L42 (error at mcall_decode:128) else goto L6 +L6: + dec_ref r2 + r8 = dank_mids.helpers._codec._mcall_decoder :: static + if is_error(r8) goto L43 else goto L9 +L7: + r9 = raise NameError('value for final name "_mcall_decoder" was not set') + if not r9 goto L12 (error at mcall_decode:128) else goto L8 :: bool +L8: + unreachable +L9: + r10 = [r7] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r8, r11, 1, 0) + if is_error(r12) goto L44 (error at mcall_decode:128) else goto L10 +L10: + dec_ref r7 + r13 = unbox(tuple[int, int, tuple], r12) + dec_ref r12 + if is_error(r13) goto L12 (error at mcall_decode:128) else goto L11 +L11: + r14 = r13[2] + dec_ref r13 + goto L32 +L12: + r15 = CPy_CatchError() + r16 = builtins :: module + r17 = 'Exception' + r18 = CPyObject_GetAttr(r16, r17) + if is_error(r18) goto L30 (error at mcall_decode:129) else goto L13 +L13: + r19 = CPy_ExceptionMatches(r18) + dec_ref r18 + if r19 goto L14 else goto L28 :: bool +L14: + r20 = CPy_GetExcValue() + r21 = 'args' + r22 = CPyObject_GetAttr(r20, r21) + if is_error(r22) goto L45 (error at mcall_decode:131) else goto L15 +L15: + r23 = cast(tuple, r22) + if is_error(r23) goto L45 (error at mcall_decode:131) else goto L16 +L16: + r24 = dank_mids.helpers._codec.globals :: static + r25 = 'PartialResponse' + r26 = CPyDict_GetItem(r24, r25) + if is_error(r26) goto L46 (error at mcall_decode:131) else goto L17 +L17: + r27 = PyObject_IsInstance(data, r26) + dec_ref r26 + r28 = r27 >= 0 :: signed + if not r28 goto L46 (error at mcall_decode:131) else goto L18 :: bool +L18: + r29 = truncate r27: i32 to builtins.bool + if r29 goto L19 else goto L21 :: bool +L19: + r30 = 'decode_result' + r31 = CPyObject_CallMethodObjArgs(data, r30, 0) + if is_error(r31) goto L46 (error at mcall_decode:131) else goto L20 +L20: + r32 = r31 + goto L22 +L21: + inc_ref data + r32 = data +L22: + r33 = PyList_New(0) + if is_error(r33) goto L47 (error at mcall_decode:131) else goto L23 +L23: + r34 = CPyList_Extend(r33, r23) + dec_ref r23 + if is_error(r34) goto L48 (error at mcall_decode:131) else goto L49 +L24: + r35 = PyList_Append(r33, r32) + dec_ref r32 + r36 = r35 >= 0 :: signed + if not r36 goto L50 (error at mcall_decode:131) else goto L25 :: bool +L25: + r37 = PyList_AsTuple(r33) + dec_ref r33 + if is_error(r37) goto L45 (error at mcall_decode:131) else goto L26 +L26: + r38 = 'args' + r39 = PyObject_SetAttr(r20, r38, r37) + dec_ref r37 + r40 = r39 >= 0 :: signed + if not r40 goto L45 (error at mcall_decode:131) else goto L27 :: bool +L27: + CPy_RestoreExcInfo(r15) + dec_ref r15 + return r20 +L28: CPy_Reraise() - if not 0 goto L177 else goto L231 :: bool -L173: + if not 0 goto L30 else goto L51 :: bool +L29: + unreachable +L30: + CPy_RestoreExcInfo(r15) + dec_ref r15 + r41 = CPy_KeepPropagating() + if not r41 goto L40 else goto L31 :: bool +L31: + unreachable +L32: + r42 = get_element_ptr r14 ob_size :: PyVarObject + r43 = load_mem r42 :: native_int* + r44 = PyList_New(r43) + if is_error(r44) goto L52 (error at mcall_decode:134) else goto L33 +L33: + r45 = 0 +L34: + r46 = get_element_ptr r14 ob_size :: PyVarObject + r47 = load_mem r46 :: native_int* + r48 = r47 << 1 + r49 = r45 < r48 :: signed + if r49 goto L35 else goto L53 :: bool +L35: + r50 = CPySequenceTuple_GetItem(r14, r45) + if is_error(r50) goto L54 (error at mcall_decode:134) else goto L36 +L36: + r51 = unbox(tuple[bool, bytes], r50) + dec_ref r50 + if is_error(r51) goto L54 (error at mcall_decode:134) else goto L37 +L37: + r52 = r51[1] + dec_ref r51 + r53 = CPyList_SetItemUnsafe(r44, r45, r52) + if not r53 goto L54 (error at mcall_decode:134) else goto L38 :: bool +L38: + r54 = r45 + 2 + r45 = r54 + goto L34 +L39: + return r44 +L40: + r55 = :: union[list, object] + return r55 +L41: + dec_ref r2 + goto L3 +L42: + dec_ref r2 + goto L12 +L43: + dec_ref r7 + goto L7 +L44: + dec_ref r7 + goto L12 +L45: + dec_ref r20 + goto L30 +L46: + dec_ref r20 + dec_ref r23 + goto L30 +L47: + dec_ref r20 + dec_ref r23 + dec_ref r32 + goto L30 +L48: + dec_ref r20 + dec_ref r32 + dec_ref r33 + goto L30 +L49: + dec_ref r34 + goto L24 +L50: + dec_ref r20 + dec_ref r33 + goto L30 +L51: + dec_ref r15 + goto L29 +L52: + dec_ref r14 + goto L40 +L53: + dec_ref r14 + goto L39 +L54: + dec_ref r14 + dec_ref r44 + goto L40 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12 :: object + r13, r14 :: object_ptr + r15 :: object_ptr[2] + r16 :: c_ptr + r17 :: native_int[2] + r18 :: c_ptr + r19 :: object + r20 :: dict + r21, r22 :: str + r23 :: bit + r24 :: object + r25 :: str + r26 :: dict + r27, r28 :: object + r29 :: str + r30 :: dict + r31, r32 :: object + r33 :: str + r34 :: dict + r35, r36 :: object + r37 :: str + r38 :: dict + r39, r40 :: object + r41 :: str + r42 :: dict + r43 :: object + r44 :: str + r45 :: dict + r46 :: str + r47 :: object + r48 :: object[1] + r49 :: object_ptr + r50 :: object + r51 :: dict + r52 :: str + r53 :: i32 + r54 :: bit + r55 :: dict + r56 :: str + r57 :: object + r58 :: dict + r59 :: str + r60, r61 :: object + r62 :: dict + r63 :: str + r64 :: object + r65 :: dict + r66 :: str + r67, r68 :: object + r69 :: tuple[object, object] + r70, r71 :: object + r72 :: list + r73, r74 :: ptr + r75 :: object + r76 :: tuple[list, object] + r77, r78 :: object + r79 :: dict + r80 :: str + r81 :: i32 + r82 :: bit + r83 :: dict + r84 :: str + r85, r86, r87 :: object + r88 :: dict + r89 :: str + r90 :: object + r91 :: dict + r92 :: str + r93 :: object + r94 :: str + r95 :: object + r96 :: tuple[str, object] + r97, r98, r99 :: object + r100 :: tuple[object, object] + r101, r102 :: object + r103 :: tuple[object, object, object] + r104, r105 :: object + r106 :: dict + r107 :: str + r108 :: i32 + r109 :: bit + r110 :: dict + r111 :: str + r112, r113 :: object + r114 :: dict + r115 :: str + r116 :: object + r117 :: tuple[object, object] + r118, r119 :: object + r120 :: dict + r121 :: str + r122 :: i32 + r123 :: bit + r124 :: dict + r125 :: str + r126 :: object + r127 :: str + r128 :: object + r129 :: dict + r130 :: str + r131 :: i32 + r132 :: bit + r133 :: object + r134 :: str + r135 :: object + r136 :: dict + r137 :: str + r138 :: i32 + r139 :: bit + r140 :: dict + r141 :: str + r142 :: object + r143 :: str + r144 :: object + r145 :: dict + r146 :: str + r147 :: i32 + r148 :: bit + r149 :: dict + r150 :: str + r151 :: object + r152 :: str + r153 :: object + r154 :: dict + r155 :: str + r156 :: i32 + r157 :: bit + r158 :: dict + r159 :: str + r160 :: object + r161 :: str + r162 :: object + r163 :: str + r164 :: object + r165 :: dict + r166 :: str + r167 :: i32 + r168 :: bit + r169 :: dict + r170 :: str + r171 :: object + r172 :: str + r173 :: object + r174 :: str + r175 :: object + r176 :: dict + r177 :: str + r178 :: i32 + r179 :: bit + r180 :: dict + r181 :: str + r182 :: object + r183 :: str + r184 :: object + r185 :: dict + r186 :: str + r187 :: i32 + r188 :: bit + r189 :: object + r190 :: str + r191 :: object + r192 :: dict + r193 :: str + r194 :: i32 + r195 :: bit + r196 :: dict + r197 :: str + r198 :: object + r199 :: str + r200 :: object + r201, r202 :: str + r203 :: object + r204 :: dict + r205 :: str + r206 :: i32 + r207 :: bit + r208 :: object + r209 :: bool + r210 :: str + r211, r212, r213 :: object + r214 :: dict + r215 :: str + r216 :: i32 + r217 :: bit + r218 :: object + r219 :: bool + r220 :: str + r221 :: object + r222 :: dict + r223 :: str + r224 :: i32 + r225 :: bit + r226 :: dank_mids.helpers._codec.__mypyc_lambda__0_obj + r227 :: object + r228 :: bool + r229 :: str + r230 :: i32 + r231 :: bit + r232 :: object + r233 :: bool + r234 :: str + r235 :: i32 + r236 :: bit + r237 :: object + r238 :: bool + r239 :: str + r240 :: i32 + r241 :: bit + r242 :: dict + r243 :: str + r244, r245 :: object + r246 :: bool + r247 :: str + r248 :: i32 + r249 :: bit + r250 :: dict + r251 :: str + r252, r253 :: object + r254 :: bool + r255 :: str + r256 :: i32 + r257 :: bit + r258 :: dict + r259 :: str + r260 :: object + r261 :: str + r262 :: object + r263, r264 :: str + r265 :: object + r266 :: str + r267 :: object + r268 :: dict + r269 :: str + r270 :: i32 + r271 :: bit + r272 :: object + r273 :: dict + r274 :: str + r275 :: i32 + r276 :: bit + r277 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L103 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('accumulate', 'chain') + r6 = 'itertools' + r7 = dank_mids.helpers._codec.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L103 (error at :1) else goto L4 +L4: + itertools = r8 :: module + dec_ref r8 + r9 = ('Any', 'AnyStr', 'Callable', 'Final', 'Iterable', 'List', 'Union', 'Tuple', 'TypeVar') + r10 = 'typing' + r11 = dank_mids.helpers._codec.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L103 (error at :2) else goto L5 +L5: + typing = r12 :: module + dec_ref r12 + r13 = load_address msgspec :: module + r14 = load_address msgspec.json :: module + r15 = [r13, r14] + r16 = load_address r15 + r17 = [4, 5] + r18 = load_address r17 + r19 = (('msgspec', 'msgspec', 'msgspec'), ('msgspec.json', 'msgspec', 'msgspec')) + r20 = dank_mids.helpers._codec.globals :: static + r21 = 'dank_mids/helpers/_codec.py' + r22 = '' + r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) + if not r23 goto L103 else goto L6 :: bool +L6: + r24 = ('decoding', 'encoding') + r25 = 'eth_abi' + r26 = dank_mids.helpers._codec.globals :: static + r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) + if is_error(r27) goto L103 (error at :6) else goto L7 +L7: + eth_abi = r27 :: module + dec_ref r27 + r28 = ('default_codec',) + r29 = 'eth_abi.abi' + r30 = dank_mids.helpers._codec.globals :: static + r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) + if is_error(r31) goto L103 (error at :7) else goto L8 +L8: + eth_abi.abi = r31 :: module + dec_ref r31 + r32 = ('DynamicArrayEncoder', 'TupleEncoder') + r33 = 'eth_abi.encoding' + r34 = dank_mids.helpers._codec.globals :: static + r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) + if is_error(r35) goto L103 (error at :8) else goto L9 +L9: + eth_abi.encoding = r35 :: module + dec_ref r35 + r36 = ('types',) + r37 = 'dank_mids' + r38 = dank_mids.helpers._codec.globals :: static + r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) + if is_error(r39) goto L103 (error at :10) else goto L10 +L10: + dank_mids = r39 :: module + dec_ref r39 + r40 = ('JSONRPCBatchResponseRaw', 'MulticallChunk', 'PartialResponse') + r41 = 'dank_mids.types' + r42 = dank_mids.helpers._codec.globals :: static + r43 = CPyImport_ImportFromMany(r41, r40, r40, r42) + if is_error(r43) goto L103 (error at :11) else goto L11 +L11: + dank_mids.types = r43 :: module + dec_ref r43 + r44 = '__T' + r45 = dank_mids.helpers._codec.globals :: static + r46 = 'TypeVar' + r47 = CPyDict_GetItem(r45, r46) + if is_error(r47) goto L103 (error at :14) else goto L12 +L12: + r48 = [r44] + r49 = load_address r48 + r50 = _PyObject_Vectorcall(r47, r49, 1, 0) + dec_ref r47 + if is_error(r50) goto L103 (error at :14) else goto L13 +L13: + r51 = dank_mids.helpers._codec.globals :: static + r52 = '__T' + r53 = CPyDict_SetItem(r51, r52, r50) + dec_ref r50 + r54 = r53 >= 0 :: signed + if not r54 goto L103 (error at :14) else goto L14 :: bool +L14: + r55 = dank_mids.helpers._codec.globals :: static + r56 = 'Callable' + r57 = CPyDict_GetItem(r55, r56) + if is_error(r57) goto L103 (error at :16) else goto L15 +L15: + r58 = dank_mids.helpers._codec.globals :: static + r59 = 'Tuple' + r60 = CPyDict_GetItem(r58, r59) + if is_error(r60) goto L104 (error at :16) else goto L16 +L16: + r61 = load_address PyBool_Type + r62 = dank_mids.helpers._codec.globals :: static + r63 = 'Iterable' + r64 = CPyDict_GetItem(r62, r63) + if is_error(r64) goto L105 (error at :16) else goto L17 +L17: + r65 = dank_mids.helpers._codec.globals :: static + r66 = 'MulticallChunk' + r67 = CPyDict_GetItem(r65, r66) + if is_error(r67) goto L106 (error at :16) else goto L18 +L18: + r68 = PyObject_GetItem(r64, r67) + dec_ref r64 + dec_ref r67 + if is_error(r68) goto L105 (error at :16) else goto L19 +L19: + inc_ref r61 + r69 = (r61, r68) + r70 = box(tuple[object, object], r69) + r71 = PyObject_GetItem(r60, r70) + dec_ref r60 + dec_ref r70 + if is_error(r71) goto L104 (error at :16) else goto L20 +L20: + r72 = PyList_New(1) + if is_error(r72) goto L107 (error at :16) else goto L21 +L21: + r73 = get_element_ptr r72 ob_item :: PyListObject + r74 = load_mem r73 :: ptr* + set_mem r74, r71 :: builtins.object* + r75 = load_address PyBytes_Type + inc_ref r75 + r76 = (r72, r75) + r77 = box(tuple[list, object], r76) + r78 = PyObject_GetItem(r57, r77) + dec_ref r57 + dec_ref r77 + if is_error(r78) goto L103 (error at :16) else goto L22 +L22: + r79 = dank_mids.helpers._codec.globals :: static + r80 = 'MulticallEncoder' + r81 = CPyDict_SetItem(r79, r80, r78) + dec_ref r78 + r82 = r81 >= 0 :: signed + if not r82 goto L103 (error at :16) else goto L23 :: bool +L23: + r83 = dank_mids.helpers._codec.globals :: static + r84 = 'Tuple' + r85 = CPyDict_GetItem(r83, r84) + if is_error(r85) goto L103 (error at :18) else goto L24 +L24: + r86 = load_address PyLong_Type + r87 = load_address PyLong_Type + r88 = dank_mids.helpers._codec.globals :: static + r89 = 'Tuple' + r90 = CPyDict_GetItem(r88, r89) + if is_error(r90) goto L108 (error at :18) else goto L25 +L25: + r91 = dank_mids.helpers._codec.globals :: static + r92 = 'Tuple' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L109 (error at :18) else goto L26 +L26: + r94 = 'Success' + r95 = load_address PyBytes_Type + inc_ref r94 + inc_ref r95 + r96 = (r94, r95) + r97 = box(tuple[str, object], r96) + r98 = PyObject_GetItem(r93, r97) + dec_ref r93 + dec_ref r97 + if is_error(r98) goto L109 (error at :18) else goto L27 +L27: + r99 = load_address _Py_EllipsisObject + inc_ref r99 + r100 = (r98, r99) + r101 = box(tuple[object, object], r100) + r102 = PyObject_GetItem(r90, r101) + dec_ref r90 + dec_ref r101 + if is_error(r102) goto L108 (error at :18) else goto L28 +L28: + inc_ref r86 + inc_ref r87 + r103 = (r86, r87, r102) + r104 = box(tuple[object, object, object], r103) + r105 = PyObject_GetItem(r85, r104) + dec_ref r85 + dec_ref r104 + if is_error(r105) goto L103 (error at :18) else goto L29 +L29: + r106 = dank_mids.helpers._codec.globals :: static + r107 = 'DecodedMulticall' + r108 = CPyDict_SetItem(r106, r107, r105) + dec_ref r105 + r109 = r108 >= 0 :: signed + if not r109 goto L103 (error at :18) else goto L30 :: bool +L30: + r110 = dank_mids.helpers._codec.globals :: static + r111 = 'Callable' + r112 = CPyDict_GetItem(r110, r111) + if is_error(r112) goto L103 (error at :19) else goto L31 +L31: + r113 = load_address _Py_EllipsisObject + r114 = dank_mids.helpers._codec.globals :: static + r115 = 'DecodedMulticall' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L110 (error at :19) else goto L32 +L32: + inc_ref r113 + r117 = (r113, r116) + r118 = box(tuple[object, object], r117) + r119 = PyObject_GetItem(r112, r118) + dec_ref r112 + dec_ref r118 + if is_error(r119) goto L103 (error at :19) else goto L33 +L33: + r120 = dank_mids.helpers._codec.globals :: static + r121 = 'MulticallDecoder' + r122 = CPyDict_SetItem(r120, r121, r119) + dec_ref r119 + r123 = r122 >= 0 :: signed + if not r123 goto L103 (error at :19) else goto L34 :: bool +L34: + r124 = dank_mids.helpers._codec.globals :: static + r125 = 'msgspec' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L103 (error at :23) else goto L35 +L35: + r127 = 'Raw' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L103 (error at :23) else goto L36 +L36: + dank_mids.helpers._codec.Raw = r128 :: static + r129 = dank_mids.helpers._codec.globals :: static + r130 = 'Raw' + r131 = CPyDict_SetItem(r129, r130, r128) + dec_ref r128 + r132 = r131 >= 0 :: signed + if not r132 goto L103 (error at :23) else goto L37 :: bool +L37: + r133 = dank_mids.types :: module + r134 = 'RawResponse' + r135 = CPyObject_GetAttr(r133, r134) + if is_error(r135) goto L103 (error at :24) else goto L38 +L38: + dank_mids.helpers._codec.RawResponse = r135 :: static + r136 = dank_mids.helpers._codec.globals :: static + r137 = 'RawResponse' + r138 = CPyDict_SetItem(r136, r137, r135) + dec_ref r135 + r139 = r138 >= 0 :: signed + if not r139 goto L103 (error at :24) else goto L39 :: bool +L39: + r140 = dank_mids.helpers._codec.globals :: static + r141 = 'decoding' + r142 = CPyDict_GetItem(r140, r141) + if is_error(r142) goto L103 (error at :25) else goto L40 +L40: + r143 = 'ContextFramesBytesIO' + r144 = CPyObject_GetAttr(r142, r143) + dec_ref r142 + if is_error(r144) goto L103 (error at :25) else goto L41 +L41: + dank_mids.helpers._codec.ContextFramesBytesIO = r144 :: static + r145 = dank_mids.helpers._codec.globals :: static + r146 = 'ContextFramesBytesIO' + r147 = CPyDict_SetItem(r145, r146, r144) + dec_ref r144 + r148 = r147 >= 0 :: signed + if not r148 goto L103 (error at :25) else goto L42 :: bool +L42: + r149 = dank_mids.helpers._codec.globals :: static + r150 = 'msgspec' + r151 = CPyDict_GetItem(r149, r150) + if is_error(r151) goto L103 (error at :26) else goto L43 +L43: + r152 = 'DecodeError' + r153 = CPyObject_GetAttr(r151, r152) + dec_ref r151 + if is_error(r153) goto L103 (error at :26) else goto L44 +L44: + dank_mids.helpers._codec.DecodeError = r153 :: static + r154 = dank_mids.helpers._codec.globals :: static + r155 = 'DecodeError' + r156 = CPyDict_SetItem(r154, r155, r153) + dec_ref r153 + r157 = r156 >= 0 :: signed + if not r157 goto L103 (error at :26) else goto L45 :: bool +L45: + r158 = dank_mids.helpers._codec.globals :: static + r159 = 'msgspec' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L103 (error at :28) else goto L46 +L46: + r161 = 'json' + r162 = CPyObject_GetAttr(r160, r161) + dec_ref r160 + if is_error(r162) goto L103 (error at :28) else goto L47 +L47: + r163 = 'encode' + r164 = CPyObject_GetAttr(r162, r163) + dec_ref r162 + if is_error(r164) goto L103 (error at :28) else goto L48 +L48: + dank_mids.helpers._codec.json_encode = r164 :: static + r165 = dank_mids.helpers._codec.globals :: static + r166 = 'json_encode' + r167 = CPyDict_SetItem(r165, r166, r164) + dec_ref r164 + r168 = r167 >= 0 :: signed + if not r168 goto L103 (error at :28) else goto L49 :: bool +L49: + r169 = dank_mids.helpers._codec.globals :: static + r170 = 'msgspec' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L103 (error at :29) else goto L50 +L50: + r172 = 'json' + r173 = CPyObject_GetAttr(r171, r172) + dec_ref r171 + if is_error(r173) goto L103 (error at :29) else goto L51 +L51: + r174 = 'decode' + r175 = CPyObject_GetAttr(r173, r174) + dec_ref r173 + if is_error(r175) goto L103 (error at :29) else goto L52 +L52: + dank_mids.helpers._codec.json_decode = r175 :: static + r176 = dank_mids.helpers._codec.globals :: static + r177 = 'json_decode' + r178 = CPyDict_SetItem(r176, r177, r175) + dec_ref r175 + r179 = r178 >= 0 :: signed + if not r179 goto L103 (error at :29) else goto L53 :: bool +L53: + r180 = dank_mids.helpers._codec.globals :: static + r181 = 'encoding' + r182 = CPyDict_GetItem(r180, r181) + if is_error(r182) goto L103 (error at :30) else goto L54 +L54: + r183 = 'encode_uint_256' + r184 = CPyObject_GetAttr(r182, r183) + dec_ref r182 + if is_error(r184) goto L103 (error at :30) else goto L55 +L55: + dank_mids.helpers._codec.encode_uint_256 = r184 :: static + r185 = dank_mids.helpers._codec.globals :: static + r186 = 'encode_uint_256' + r187 = CPyDict_SetItem(r185, r186, r184) + dec_ref r184 + r188 = r187 >= 0 :: signed + if not r188 goto L103 (error at :30) else goto L56 :: bool +L56: + r189 = dank_mids.types :: module + r190 = '_encode_hook' + r191 = CPyObject_GetAttr(r189, r190) + if is_error(r191) goto L103 (error at :31) else goto L57 +L57: + dank_mids.helpers._codec._encode_hook = r191 :: static + r192 = dank_mids.helpers._codec.globals :: static + r193 = '_encode_hook' + r194 = CPyDict_SetItem(r192, r193, r191) + dec_ref r191 + r195 = r194 >= 0 :: signed + if not r195 goto L103 (error at :31) else goto L58 :: bool +L58: + r196 = dank_mids.helpers._codec.globals :: static + r197 = 'default_codec' + r198 = CPyDict_GetItem(r196, r197) + if is_error(r198) goto L103 (error at :85) else goto L59 +L59: + r199 = '_registry' + r200 = CPyObject_GetAttr(r198, r199) + dec_ref r198 + if is_error(r200) goto L103 (error at :85) else goto L60 +L60: + r201 = '(bool,(address,bytes)[])' + r202 = 'get_encoder' + r203 = CPyObject_CallMethodObjArgs(r200, r202, r201, 0) + dec_ref r200 + if is_error(r203) goto L103 (error at :85) else goto L61 +L61: + dank_mids.helpers._codec._mcall_encoder = r203 :: static + r204 = dank_mids.helpers._codec.globals :: static + r205 = '_mcall_encoder' + r206 = CPyDict_SetItem(r204, r205, r203) + dec_ref r203 + r207 = r206 >= 0 :: signed + if not r207 goto L103 (error at :85) else goto L62 :: bool +L62: + r208 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r208) goto L63 else goto L65 +L63: + r209 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r209 goto L103 (error at :88) else goto L64 :: bool +L64: unreachable -L174: - CPy_Reraise() - if not 0 goto L177 else goto L232 :: bool -L175: +L65: + r210 = 'encoders' + r211 = CPyObject_GetAttr(r208, r210) + if is_error(r211) goto L103 (error at :88) else goto L66 +L66: + r212 = object -1 + r213 = PyObject_GetItem(r211, r212) + dec_ref r211 + if is_error(r213) goto L103 (error at :88) else goto L67 +L67: + dank_mids.helpers._codec._array_encoder = r213 :: static + r214 = dank_mids.helpers._codec.globals :: static + r215 = '_array_encoder' + r216 = CPyDict_SetItem(r214, r215, r213) + dec_ref r213 + r217 = r216 >= 0 :: signed + if not r217 goto L103 (error at :88) else goto L68 :: bool +L68: + r218 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r218) goto L69 else goto L71 +L69: + r219 = raise NameError('value for final name "_array_encoder" was not set') + if not r219 goto L103 (error at :89) else goto L70 :: bool +L70: unreachable -L176: - CPy_RestoreExcInfo(r488) - dec_ref r488 - goto L161 -L177: - CPy_RestoreExcInfo(r488) - dec_ref r488 - r507 = CPy_KeepPropagating() - if not r507 goto L219 else goto L178 :: bool -L178: +L71: + r220 = 'item_encoder' + r221 = CPyObject_GetAttr(r218, r220) + if is_error(r221) goto L103 (error at :89) else goto L72 +L72: + dank_mids.helpers._codec._item_encoder = r221 :: static + r222 = dank_mids.helpers._codec.globals :: static + r223 = '_item_encoder' + r224 = CPyDict_SetItem(r222, r223, r221) + dec_ref r221 + r225 = r224 >= 0 :: signed + if not r225 goto L103 (error at :89) else goto L73 :: bool +L73: + r226 = __mypyc_lambda__0_obj() + if is_error(r226) goto L103 (error at :92) else goto L74 +L74: + r227 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r227) goto L111 else goto L77 +L75: + r228 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r228 goto L103 (error at :92) else goto L76 :: bool +L76: unreachable -L179: - r508 = dank_mids.brownie_patch.call.globals :: static - r509 = 'MULTICALL2_ADDRESSES' - r510 = CPyDict_GetItem(r508, r509) - if is_error(r510) goto L219 (error at :259) else goto L180 -L180: - r511 = dank_mids.brownie_patch.call.globals :: static - r512 = 'chainid' - r513 = CPyDict_GetItem(r511, r512) - if is_error(r513) goto L233 (error at :259) else goto L181 -L181: - r514 = 'get' - r515 = box(None, 1) - r516 = [r510, r513, r515] - r517 = load_address r516 - r518 = PyObject_VectorcallMethod(r514, r517, 9223372036854775811, 0) - if is_error(r518) goto L234 (error at :259) else goto L182 -L182: - dec_ref r510 - dec_ref r513 - r519 = dank_mids.brownie_patch.call.globals :: static - r520 = 'multicall2' - r521 = CPyDict_SetItem(r519, r520, r518) - r522 = r521 >= 0 :: signed - if not r522 goto L235 (error at :259) else goto L183 :: bool -L183: - r523 = PyObject_IsTrue(r518) - dec_ref r518 - r524 = r523 >= 0 :: signed - if not r524 goto L219 (error at :259) else goto L184 :: bool -L184: - r525 = truncate r523: i32 to builtins.bool - if r525 goto L185 else goto L193 :: bool -L185: - r526 = dank_mids.brownie_patch.call.globals :: static - r527 = '_skip_proc_pool' - r528 = CPyDict_GetItem(r526, r527) - if is_error(r528) goto L219 (error at :260) else goto L186 -L186: - r529 = cast(set, r528) - if is_error(r529) goto L219 (error at :260) else goto L187 -L187: - r530 = dank_mids.brownie_patch.call.globals :: static - r531 = 'multicall2' - r532 = CPyDict_GetItem(r530, r531) - if is_error(r532) goto L236 (error at :260) else goto L188 -L188: - r533 = dank_mids.brownie_patch.call.to_checksum_address :: static - if is_error(r533) goto L237 else goto L191 -L189: - r534 = raise NameError('value for final name "to_checksum_address" was not set') - if not r534 goto L219 (error at :260) else goto L190 :: bool -L190: +L77: + r229 = 'validate_value' + r230 = PyObject_SetAttr(r227, r229, r226) + r231 = r230 >= 0 :: signed + if not r231 goto L112 (error at :92) else goto L78 :: bool +L78: + r232 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r232) goto L113 else goto L81 +L79: + r233 = raise NameError('value for final name "_array_encoder" was not set') + if not r233 goto L103 (error at :92) else goto L80 :: bool +L80: unreachable -L191: - r535 = [r532] - r536 = load_address r535 - r537 = _PyObject_Vectorcall(r533, r536, 1, 0) - if is_error(r537) goto L238 (error at :260) else goto L192 -L192: - dec_ref r532 - r538 = PySet_Add(r529, r537) - dec_ref r529 - dec_ref r537 - r539 = r538 >= 0 :: signed - if not r539 goto L219 (error at :260) else goto L193 :: bool -L193: - r540 = dank_mids.brownie_patch.call.globals :: static - r541 = 'format_input_but_cache_checksums' - r542 = CPyDict_GetItem(r540, r541) - if is_error(r542) goto L219 (error at :320) else goto L194 -L194: - r543 = dank_mids.brownie_patch.call.globals :: static - r544 = 'brownie' - r545 = CPyDict_GetItem(r543, r544) - if is_error(r545) goto L239 (error at :320) else goto L195 -L195: - r546 = 'network' - r547 = CPyObject_GetAttr(r545, r546) - dec_ref r545 - if is_error(r547) goto L239 (error at :320) else goto L196 -L196: - r548 = 'contract' - r549 = CPyObject_GetAttr(r547, r548) - dec_ref r547 - if is_error(r549) goto L239 (error at :320) else goto L197 -L197: - r550 = 'format_input' - r551 = PyObject_SetAttr(r549, r550, r542) - dec_ref r549 - dec_ref r542 - r552 = r551 >= 0 :: signed - if not r552 goto L219 (error at :320) else goto L198 :: bool -L198: - r553 = dank_mids.brownie_patch.call.globals :: static - r554 = 'format_output_but_cache_checksums' - r555 = CPyDict_GetItem(r553, r554) - if is_error(r555) goto L219 (error at :321) else goto L199 -L199: - r556 = dank_mids.brownie_patch.call.globals :: static - r557 = 'brownie' - r558 = CPyDict_GetItem(r556, r557) - if is_error(r558) goto L240 (error at :321) else goto L200 -L200: - r559 = 'network' - r560 = CPyObject_GetAttr(r558, r559) - dec_ref r558 - if is_error(r560) goto L240 (error at :321) else goto L201 -L201: - r561 = 'contract' - r562 = CPyObject_GetAttr(r560, r561) - dec_ref r560 - if is_error(r562) goto L240 (error at :321) else goto L202 -L202: - r563 = 'format_output' - r564 = PyObject_SetAttr(r562, r563, r555) - dec_ref r562 - dec_ref r555 - r565 = r564 >= 0 :: signed - if not r565 goto L219 (error at :321) else goto L203 :: bool -L203: - r566 = dank_mids.brownie_patch.call.globals :: static - r567 = '_format_array_but_cache_checksums' - r568 = CPyDict_GetItem(r566, r567) - if is_error(r568) goto L219 (error at :378) else goto L204 -L204: - r569 = dank_mids.brownie_patch.call.globals :: static - r570 = 'brownie' - r571 = CPyDict_GetItem(r569, r570) - if is_error(r571) goto L241 (error at :378) else goto L205 -L205: - r572 = 'convert' - r573 = CPyObject_GetAttr(r571, r572) - dec_ref r571 - if is_error(r573) goto L241 (error at :378) else goto L206 -L206: - r574 = 'normalize' - r575 = CPyObject_GetAttr(r573, r574) - dec_ref r573 - if is_error(r575) goto L241 (error at :378) else goto L207 -L207: - r576 = '_format_array' - r577 = PyObject_SetAttr(r575, r576, r568) - dec_ref r575 - dec_ref r568 - r578 = r577 >= 0 :: signed - if not r578 goto L219 (error at :378) else goto L208 :: bool -L208: - r579 = dank_mids.brownie_patch.call.globals :: static - r580 = '_format_single_but_cache_checksums' - r581 = CPyDict_GetItem(r579, r580) - if is_error(r581) goto L219 (error at :379) else goto L209 -L209: - r582 = dank_mids.brownie_patch.call.globals :: static - r583 = 'brownie' - r584 = CPyDict_GetItem(r582, r583) - if is_error(r584) goto L242 (error at :379) else goto L210 -L210: - r585 = 'convert' - r586 = CPyObject_GetAttr(r584, r585) - dec_ref r584 - if is_error(r586) goto L242 (error at :379) else goto L211 -L211: - r587 = 'normalize' - r588 = CPyObject_GetAttr(r586, r587) - dec_ref r586 - if is_error(r588) goto L242 (error at :379) else goto L212 -L212: - r589 = '_format_single' - r590 = PyObject_SetAttr(r588, r589, r581) - dec_ref r588 - dec_ref r581 - r591 = r590 >= 0 :: signed - if not r591 goto L219 (error at :379) else goto L213 :: bool -L213: - r592 = dank_mids.brownie_patch.call.globals :: static - r593 = '_format_tuple_but_cache_checksums' - r594 = CPyDict_GetItem(r592, r593) - if is_error(r594) goto L219 (error at :380) else goto L214 -L214: - r595 = dank_mids.brownie_patch.call.globals :: static - r596 = 'brownie' - r597 = CPyDict_GetItem(r595, r596) - if is_error(r597) goto L243 (error at :380) else goto L215 -L215: - r598 = 'convert' - r599 = CPyObject_GetAttr(r597, r598) - dec_ref r597 - if is_error(r599) goto L243 (error at :380) else goto L216 -L216: - r600 = 'normalize' - r601 = CPyObject_GetAttr(r599, r600) - dec_ref r599 - if is_error(r601) goto L243 (error at :380) else goto L217 -L217: - r602 = '_format_tuple' - r603 = PyObject_SetAttr(r601, r602, r594) - dec_ref r601 - dec_ref r594 - r604 = r603 >= 0 :: signed - if not r604 goto L219 (error at :380) else goto L218 :: bool -L218: - return 1 -L219: - r605 = :: None - return r605 -L220: - dec_ref r129 - goto L219 -L221: - dec_ref r160 - goto L219 -L222: - dec_ref r171 - goto L219 -L223: - dec_ref r171 - dec_ref r174 - goto L219 -L224: - dec_ref r171 - dec_ref r178 - goto L219 -L225: - dec_ref r171 - dec_ref r178 - dec_ref r181 - goto L219 -L226: - dec_ref r199 - goto L219 -L227: - dec_ref r206 - goto L219 -L228: - dec_ref r388 - goto L219 -L229: - dec_ref r420 - goto L219 -L230: - dec_ref r472 - goto L219 -L231: - dec_ref r488 - goto L173 -L232: - dec_ref r488 - goto L175 -L233: - dec_ref r510 - goto L219 -L234: - dec_ref r510 - dec_ref r513 - goto L219 -L235: - dec_ref r518 - goto L219 -L236: - dec_ref r529 - goto L219 -L237: - dec_ref r529 - dec_ref r532 - goto L189 -L238: - dec_ref r529 - dec_ref r532 - goto L219 -L239: - dec_ref r542 - goto L219 -L240: - dec_ref r555 - goto L219 -L241: - dec_ref r568 - goto L219 -L242: - dec_ref r581 - goto L219 -L243: - dec_ref r594 - goto L219 - -def DummyLogger.info(args, kwargs): - args :: tuple - kwargs :: dict -L0: +L81: + r234 = 'validate_value' + r235 = PyObject_SetAttr(r232, r234, r226) + r236 = r235 >= 0 :: signed + if not r236 goto L112 (error at :92) else goto L82 :: bool +L82: + r237 = dank_mids.helpers._codec._item_encoder :: static + if is_error(r237) goto L114 else goto L85 +L83: + r238 = raise NameError('value for final name "_item_encoder" was not set') + if not r238 goto L103 (error at :92) else goto L84 :: bool +L84: + unreachable +L85: + r239 = 'validate_value' + r240 = PyObject_SetAttr(r237, r239, r226) + dec_ref r226 + r241 = r240 >= 0 :: signed + if not r241 goto L103 (error at :92) else goto L86 :: bool +L86: + r242 = dank_mids.helpers._codec.globals :: static + r243 = '__encode_new' + r244 = CPyDict_GetItem(r242, r243) + if is_error(r244) goto L103 (error at :109) else goto L87 +L87: + r245 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r245) goto L115 else goto L90 +L88: + r246 = raise NameError('value for final name "_array_encoder" was not set') + if not r246 goto L103 (error at :109) else goto L89 :: bool +L89: + unreachable +L90: + r247 = 'encode' + r248 = PyObject_SetAttr(r245, r247, r244) + dec_ref r244 + r249 = r248 >= 0 :: signed + if not r249 goto L103 (error at :109) else goto L91 :: bool +L91: + r250 = dank_mids.helpers._codec.globals :: static + r251 = '__encode_elements_new' + r252 = CPyDict_GetItem(r250, r251) + if is_error(r252) goto L103 (error at :110) else goto L92 +L92: + r253 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r253) goto L116 else goto L95 +L93: + r254 = raise NameError('value for final name "_array_encoder" was not set') + if not r254 goto L103 (error at :110) else goto L94 :: bool +L94: + unreachable +L95: + r255 = 'encode_elements' + r256 = PyObject_SetAttr(r253, r255, r252) + dec_ref r252 + r257 = r256 >= 0 :: signed + if not r257 goto L103 (error at :110) else goto L96 :: bool +L96: + r258 = dank_mids.helpers._codec.globals :: static + r259 = 'default_codec' + r260 = CPyDict_GetItem(r258, r259) + if is_error(r260) goto L103 (error at :113) else goto L97 +L97: + r261 = '_registry' + r262 = CPyObject_GetAttr(r260, r261) + dec_ref r260 + if is_error(r262) goto L103 (error at :113) else goto L98 +L98: + r263 = '(uint256,uint256,(bool,bytes)[])' + r264 = 'get_decoder' + r265 = CPyObject_CallMethodObjArgs(r262, r264, r263, 0) + dec_ref r262 + if is_error(r265) goto L103 (error at :113) else goto L99 +L99: + r266 = 'decode' + r267 = CPyObject_GetAttr(r265, r266) + dec_ref r265 + if is_error(r267) goto L103 (error at :113) else goto L100 +L100: + dank_mids.helpers._codec._mcall_decoder = r267 :: static + r268 = dank_mids.helpers._codec.globals :: static + r269 = '_mcall_decoder' + r270 = CPyDict_SetItem(r268, r269, r267) + dec_ref r267 + r271 = r270 >= 0 :: signed + if not r271 goto L103 (error at :113) else goto L101 :: bool +L101: + r272 = load_address PyBool_Type + r273 = dank_mids.helpers._codec.globals :: static + r274 = 'Success' + r275 = CPyDict_SetItem(r273, r274, r272) + r276 = r275 >= 0 :: signed + if not r276 goto L103 (error at :123) else goto L102 :: bool +L102: return 1 +L103: + r277 = :: None + return r277 +L104: + dec_ref r57 + goto L103 +L105: + dec_ref r57 + dec_ref r60 + goto L103 +L106: + dec_ref r57 + dec_ref r60 + dec_ref r64 + goto L103 +L107: + dec_ref r57 + dec_ref r71 + goto L103 +L108: + dec_ref r85 + goto L103 +L109: + dec_ref r85 + dec_ref r90 + goto L103 +L110: + dec_ref r112 + goto L103 +L111: + dec_ref r226 + goto L75 +L112: + dec_ref r226 + goto L103 +L113: + dec_ref r226 + goto L79 +L114: + dec_ref r226 + goto L83 +L115: + dec_ref r244 + goto L88 +L116: + dec_ref r252 + goto L93 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict +def _BlockSemaphoreContextManager.__init__(self, parent, priority, name): + self :: dank_mids.semaphores._BlockSemaphoreContextManager + parent :: dank_mids.semaphores.BlockSemaphore + priority :: union[int, float, object] + name :: union[str, None] + r0, r1, r2 :: object + r3 :: dict + r4 :: str + r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: i32 + r9 :: bit + r10 :: bool + r11 :: object + r12 :: str + r13 :: object + r14 :: object[1] + r15 :: object_ptr r16, r17 :: object r18 :: str r19, r20 :: object - r21 :: bool - r22 :: str - r23 :: tuple - r24 :: i32 - r25 :: bit - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: bool - r32 :: i32 - r33 :: bit - r34 :: bool - r35 :: str - r36 :: dict - r37 :: str - r38 :: object - r39 :: object[1] - r40 :: object_ptr - r41 :: object - r42 :: dict - r43 :: str - r44 :: i32 - r45 :: bit - r46 :: dank_mids._demo_mode.DummyLogger - r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit - r51 :: dict - r52 :: str - r53 :: object - r54 :: dict - r55 :: str - r56 :: i32 - r57 :: bit - r58 :: None + r21 :: object[2] + r22 :: object_ptr + r23 :: object + r24 :: str + r25 :: object + r26 :: object[3] + r27 :: object_ptr + r28 :: object + r29 :: None L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + if is_error(name) goto L1 else goto L15 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L24 (error at :-1) else goto L2 + r0 = box(None, 1) + inc_ref r0 + name = r0 L2: - builtins = r4 :: module - dec_ref r4 + r1 = load_address PyLong_Type + r2 = load_address PyFloat_Type + r3 = dank_mids.semaphores.globals :: static + r4 = 'Decimal' + r5 = CPyDict_GetItem(r3, r4) + if is_error(r5) goto L16 (error at __init__:38) else goto L3 L3: - r5 = ('Logger', 'getLogger') - r6 = 'logging' - r7 = dank_mids._demo_mode.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L24 (error at :1) else goto L4 + inc_ref r1 + inc_ref r2 + r6 = (r1, r2, r5) + r7 = box(tuple[object, object, object], r6) + r8 = PyObject_IsInstance(priority, r7) + dec_ref r7 + r9 = r8 >= 0 :: signed + if not r9 goto L16 (error at __init__:38) else goto L4 :: bool L4: - logging = r8 :: module - dec_ref r8 - r9 = ('Any', 'Final', 'final') - r10 = 'typing' - r11 = dank_mids._demo_mode.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L24 (error at :2) else goto L5 + r10 = truncate r8: i32 to builtins.bool + if r10 goto L9 else goto L17 :: bool L5: - typing = r12 :: module - dec_ref r12 - r13 = ('ENVIRONMENT_VARIABLES',) - r14 = 'dank_mids' - r15 = dank_mids._demo_mode.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L24 (error at :4) else goto L6 + r11 = builtins :: module + r12 = 'TypeError' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L14 (error at __init__:39) else goto L6 L6: - dank_mids = r16 :: module - dec_ref r16 - r17 = :: object - r18 = 'dank_mids._demo_mode' - r19 = dank_mids._demo_mode.DummyLogger_template :: type - r20 = CPyType_FromTemplate(r19, r17, r18) - if is_error(r20) goto L24 (error at :8) else goto L7 + r14 = [priority] + r15 = load_address r14 + r16 = _PyObject_Vectorcall(r13, r15, 1, 0) + dec_ref r13 + if is_error(r16) goto L14 (error at __init__:39) else goto L7 L7: - r21 = DummyLogger_trait_vtable_setup() - if is_error(r21) goto L25 (error at :-1) else goto L8 + CPy_Raise(r16) + dec_ref r16 + if not 0 goto L14 (error at __init__:39) else goto L8 :: bool L8: - r22 = '__mypyc_attrs__' - r23 = PyTuple_Pack(0) - if is_error(r23) goto L25 (error at :8) else goto L9 + unreachable L9: - r24 = PyObject_SetAttr(r20, r22, r23) - dec_ref r23 - r25 = r24 >= 0 :: signed - if not r25 goto L25 (error at :8) else goto L10 :: bool + r17 = builtins :: module + r18 = 'super' + r19 = CPyObject_GetAttr(r17, r18) + if is_error(r19) goto L16 (error at __init__:40) else goto L10 L10: - dank_mids._demo_mode.DummyLogger = r20 :: type - r26 = dank_mids._demo_mode.globals :: static - r27 = 'DummyLogger' - r28 = CPyDict_SetItem(r26, r27, r20) - dec_ref r20 - r29 = r28 >= 0 :: signed - if not r29 goto L24 (error at :8) else goto L11 :: bool + r20 = dank_mids.semaphores._BlockSemaphoreContextManager :: type + r21 = [r20, self] + r22 = load_address r21 + r23 = _PyObject_Vectorcall(r19, r22, 2, 0) + dec_ref r19 + if is_error(r23) goto L16 (error at __init__:40) else goto L11 L11: - r30 = dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE :: static - if is_error(r30) goto L12 else goto L14 + r24 = '__init__' + r25 = CPyObject_GetAttr(r23, r24) + dec_ref r23 + if is_error(r25) goto L16 (error at __init__:40) else goto L12 L12: - r31 = raise NameError('value for final name "DEMO_MODE" was not set') - if not r31 goto L24 (error at :30) else goto L13 :: bool + r26 = [parent, priority, name] + r27 = load_address r26 + r28 = _PyObject_Vectorcall(r25, r27, 3, 0) + dec_ref r25 + if is_error(r28) goto L16 (error at __init__:40) else goto L18 L13: - unreachable -L14: - r32 = PyObject_IsTrue(r30) - r33 = r32 >= 0 :: signed - if not r33 goto L24 (error at :30) else goto L15 :: bool -L15: - r34 = truncate r32: i32 to builtins.bool - if r34 goto L16 else goto L19 :: bool -L16: - r35 = 'dank_mids.demo' - r36 = dank_mids._demo_mode.globals :: static - r37 = 'getLogger' - r38 = CPyDict_GetItem(r36, r37) - if is_error(r38) goto L24 (error at :31) else goto L17 -L17: - r39 = [r35] - r40 = load_address r39 - r41 = _PyObject_Vectorcall(r38, r40, 1, 0) - dec_ref r38 - if is_error(r41) goto L24 (error at :31) else goto L18 -L18: - r42 = dank_mids._demo_mode.globals :: static - r43 = '_logger' - r44 = CPyDict_SetItem(r42, r43, r41) - dec_ref r41 - r45 = r44 >= 0 :: signed - if not r45 goto L24 (error at :31) else goto L21 :: bool -L19: - r46 = DummyLogger() - if is_error(r46) goto L24 (error at :33) else goto L20 -L20: - r47 = dank_mids._demo_mode.globals :: static - r48 = '_logger' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L24 (error at :33) else goto L21 :: bool -L21: - r51 = dank_mids._demo_mode.globals :: static - r52 = '_logger' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L24 (error at :35) else goto L22 -L22: - dank_mids._demo_mode.demo_logger = r53 :: static - r54 = dank_mids._demo_mode.globals :: static - r55 = 'demo_logger' - r56 = CPyDict_SetItem(r54, r55, r53) - dec_ref r53 - r57 = r56 >= 0 :: signed - if not r57 goto L24 (error at :35) else goto L23 :: bool -L23: + dec_ref name return 1 -L24: - r58 = :: None - return r58 -L25: - dec_ref r20 - goto L24 +L14: + r29 = :: None + return r29 +L15: + inc_ref name + goto L2 +L16: + dec_ref name + goto L14 +L17: + dec_ref name + goto L5 +L18: + dec_ref r28 + goto L13 -def UIDGenerator.__init__(self): - self :: dank_mids._uid.UIDGenerator +def _BlockSemaphoreContextManager.__mypyc_defaults_setup(__mypyc_self__): + __mypyc_self__ :: dank_mids.semaphores._BlockSemaphoreContextManager r0 :: str - r1 :: dict - r2 :: str - r3 :: object - r4 :: object[1] - r5 :: object_ptr - r6, r7 :: object - r8 :: None L0: - self._value = -2 - r0 = 'uid' - r1 = dank_mids._uid.globals :: static - r2 = 'AlertingRLock' - r3 = CPyDict_GetItem(r1, r2) - if is_error(r3) goto L3 (error at __init__:24) else goto L1 -L1: - r4 = [r0] - r5 = load_address r4 - r6 = ('name',) - r7 = _PyObject_Vectorcall(r3, r5, 0, r6) - dec_ref r3 - if is_error(r7) goto L3 (error at __init__:24) else goto L2 -L2: - self._lock = r7 + r0 = 'block' + inc_ref r0 + __mypyc_self__._priority_name = r0 return 1 -L3: - r8 = :: None - return r8 - -def UIDGenerator.latest(self): - self :: dank_mids._uid.UIDGenerator - r0 :: int -L0: - r0 = self._value - return r0 -def UIDGenerator.next(self): - self :: dank_mids._uid.UIDGenerator - r0, r1 :: object - r2 :: str - r3 :: object - r4 :: str - r5 :: object - r6 :: object[1] +def BlockSemaphore.__init__(self, value, name): + self :: dank_mids.semaphores.BlockSemaphore + value :: object + name :: union[str, None] + r0, r1, r2 :: object + r3 :: str + r4, r5 :: object + r6 :: object[2] r7 :: object_ptr r8 :: object - r9, r10 :: int - r11 :: bool - r12, r13 :: tuple[object, object, object] - r14 :: object - r15 :: object[4] - r16 :: object_ptr - r17 :: object - r18 :: bit - r19 :: int + r9 :: str + r10, r11, r12 :: object + r13 :: object[1] + r14 :: object_ptr + r15 :: object + r16 :: int + r17, r18 :: object + r19 :: object[4] + r20 :: object_ptr + r21, r22 :: object + r23 :: None L0: - r0 = self._lock - r1 = PyObject_Type(r0) - r2 = '__exit__' - r3 = CPyObject_GetAttr(r1, r2) - if is_error(r3) goto L20 (error at next:48) else goto L1 + if is_error(value) goto L1 else goto L12 L1: - r4 = '__enter__' - r5 = CPyObject_GetAttr(r1, r4) - dec_ref r1 - if is_error(r5) goto L21 (error at next:48) else goto L2 + r0 = dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value :: static + inc_ref r0 + value = r0 L2: - r6 = [r0] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r5, r7, 1, 0) - dec_ref r5 - if is_error(r8) goto L21 (error at next:48) else goto L22 + if is_error(name) goto L3 else goto L13 L3: + r1 = box(None, 1) + inc_ref r1 + name = r1 L4: - r9 = borrow self._value - r10 = CPyTagged_Add(r9, 2) - inc_ref r10 :: int - self._value = r10 + r2 = builtins :: module + r3 = 'super' + r4 = CPyObject_GetAttr(r2, r3) + if is_error(r4) goto L14 (error at __init__:74) else goto L5 L5: - r12 = :: tuple[object, object, object] - r13 = r12 + r5 = dank_mids.semaphores.BlockSemaphore :: type + r6 = [r5, self] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r4, r7, 2, 0) + dec_ref r4 + if is_error(r8) goto L14 (error at __init__:74) else goto L6 L6: - if 1 goto L7 else goto L23 :: bool + r9 = '__init__' + r10 = CPyObject_GetAttr(r8, r9) + dec_ref r8 + if is_error(r10) goto L14 (error at __init__:74) else goto L7 L7: - r14 = load_address _Py_NoneStruct - r15 = [r0, r14, r14, r14] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r3, r16, 4, 0) - dec_ref r3 - if is_error(r17) goto L24 (error at next:48) else goto L25 + r11 = dank_mids.semaphores._BlockSemaphoreContextManager :: type + r12 = load_address PyLong_Type + r13 = [value] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + if is_error(r15) goto L15 (error at __init__:74) else goto L8 L8: - dec_ref r0 + dec_ref value + r16 = unbox(int, r15) + dec_ref r15 + if is_error(r16) goto L16 (error at __init__:74) else goto L9 L9: - if is_error(r13) goto L12 else goto L26 + r17 = object -1 + r18 = box(int, r16) + r19 = [r11, r17, r18, name] + r20 = load_address r19 + r21 = ('name',) + r22 = _PyObject_Vectorcall(r10, r20, 3, r21) + dec_ref r10 + if is_error(r22) goto L17 (error at __init__:74) else goto L18 L10: - CPy_Reraise() - if not 0 goto L14 else goto L27 :: bool + dec_ref r18 + dec_ref name + return 1 L11: - unreachable + r23 = :: None + return r23 L12: - if is_error(r10) goto L18 else goto L13 + inc_ref value + goto L2 L13: - return r10 + inc_ref name + goto L4 L14: - if is_error(r13) goto L16 else goto L15 + dec_ref value + dec_ref name + goto L11 L15: - CPy_RestoreExcInfo(r13) - xdec_ref r13 + dec_ref value + dec_ref name + dec_ref r10 + goto L11 L16: - r18 = CPy_KeepPropagating() - if not r18 goto L19 else goto L17 :: bool + dec_ref name + dec_ref r10 + goto L11 L17: - unreachable + dec_ref name + dec_ref r18 + goto L11 L18: - unreachable -L19: - r19 = :: int - return r19 -L20: - dec_ref r0 - dec_ref r1 - goto L19 -L21: - dec_ref r0 - dec_ref r3 - goto L19 -L22: - dec_ref r8 - goto L3 -L23: - dec_ref r0 - dec_ref r3 - goto L9 -L24: - dec_ref r0 - xdec_ref r10 :: int - goto L14 -L25: - dec_ref r17 - goto L8 -L26: - xdec_ref r10 :: int + dec_ref r22 goto L10 -L27: - xdec_ref r13 - goto L11 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11, r12 :: object - r13 :: bool - r14, r15, r16 :: str - r17 :: tuple - r18 :: i32 - r19 :: bit - r20 :: dict - r21 :: str - r22 :: i32 - r23 :: bit - r24 :: None +def BlockSemaphore.__init____BlockSemaphore_glue(self, value, name): + self :: dank_mids.semaphores.BlockSemaphore + value :: object + name :: union[str, None] + r0 :: str + r1 :: object + r2 :: list + r3 :: dict + r4 :: bool + r5 :: i32 + r6 :: bit + r7 :: str + r8 :: i32 + r9 :: bit + r10 :: tuple + r11 :: object + r12, r13 :: None L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = '__init__' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L12 else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L10 (error at :-1) else goto L2 + r2 = PyList_New(0) + if is_error(r2) goto L13 else goto L2 L2: - builtins = r4 :: module - dec_ref r4 + r3 = PyDict_New() + if is_error(r3) goto L14 else goto L3 L3: - r5 = ('AlertingRLock',) - r6 = 'dank_mids.helpers._lock' - r7 = dank_mids._uid.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L10 (error at :1) else goto L4 + r4 = 0 + if is_error(value) goto L5 else goto L4 L4: - dank_mids.helpers._lock = r8 :: module - dec_ref r8 - r9 = :: object - r10 = 'dank_mids._uid' - r11 = dank_mids._uid.UIDGenerator_template :: type - r12 = CPyType_FromTemplate(r11, r9, r10) - if is_error(r12) goto L10 (error at :4) else goto L5 + r5 = PyList_Append(r2, value) + r6 = r5 >= 0 :: signed + if not r6 goto L15 else goto L6 :: bool L5: - r13 = UIDGenerator_trait_vtable_setup() - if is_error(r13) goto L11 (error at :-1) else goto L6 + r4 = 1 L6: - r14 = '__mypyc_attrs__' - r15 = '_value' - r16 = '_lock' - r17 = PyTuple_Pack(2, r15, r16) - if is_error(r17) goto L11 (error at :4) else goto L7 + if is_error(name) goto L8 else goto L7 L7: - r18 = PyObject_SetAttr(r12, r14, r17) - dec_ref r17 - r19 = r18 >= 0 :: signed - if not r19 goto L11 (error at :4) else goto L8 :: bool + r7 = 'name' + r8 = CPyDict_SetItem(r3, r7, name) + r9 = r8 >= 0 :: signed + if not r9 goto L15 else goto L8 :: bool L8: - dank_mids._uid.UIDGenerator = r12 :: type - r20 = dank_mids._uid.globals :: static - r21 = 'UIDGenerator' - r22 = CPyDict_SetItem(r20, r21, r12) - dec_ref r12 - r23 = r22 >= 0 :: signed - if not r23 goto L10 (error at :4) else goto L9 :: bool + r10 = PyList_AsTuple(r2) + dec_ref r2 + if is_error(r10) goto L16 else goto L9 L9: - return 1 + r11 = PyObject_Call(r1, r10, r3) + dec_ref r1 + dec_ref r10 + dec_ref r3 + if is_error(r11) goto L12 else goto L10 L10: - r24 = :: None - return r24 + r12 = unbox(None, r11) + dec_ref r11 + if is_error(r12) goto L12 else goto L11 L11: - dec_ref r12 - goto L10 - -def coroutine__patch_overloaded_method_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 + return r12 +L12: + r13 = :: None + return r13 +L13: + dec_ref r1 + goto L12 +L14: + dec_ref r1 + dec_ref r2 + goto L12 +L15: + dec_ref r1 + dec_ref r2 + dec_ref r3 + goto L12 +L16: + dec_ref r1 + dec_ref r3 + goto L12 -def coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env - r3 :: int - r4 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env +def BlockSemaphore.__getitem__(self, block): + self :: dank_mids.semaphores.BlockSemaphore + block :: union[int, object, str, None] + r0 :: object + r1 :: i32 + r2 :: bit + r3 :: bool + r4, priority :: int r5 :: object - r6 :: bit - r7 :: object - r8 :: tuple - r9 :: str - r10 :: object[2] - r11 :: object_ptr - r12 :: object - r13 :: bool - r14 :: tuple[object, object, object] - r15 :: bool - r16 :: object - r17 :: str - r18 :: object - r19 :: bit - r20 :: object - r21 :: bool - r22 :: object - r23 :: str - r24 :: bool - r25 :: str - r26 :: object - r27 :: str - r28 :: object - r29, r30, r31 :: str - r32 :: object - r33 :: str - r34 :: object - r35, r36 :: str - r37 :: tuple[str, str] - r38, r39 :: bool - r40 :: tuple[str, str] + r6 :: i32 + r7 :: bit + r8 :: bool + r9 :: bytes + r10 :: str + r11 :: object + r12 :: str + r13 :: object + r14 :: int + r15 :: object + r16 :: i32 + r17 :: bit + r18 :: bool + r19, r20 :: str + r21 :: i32 + r22 :: bit + r23 :: bool + r24 :: str + r25 :: object + r26 :: int + r27 :: set + r28 :: i32 + r29 :: bit + r30, r31 :: bool + r32 :: int + r33 :: object + r34 :: str + r35, r36 :: object + r37 :: object[2] + r38 :: object_ptr + r39 :: object + r40 :: str r41, r42 :: object - r43, r44 :: bool - r45, r46 :: object - r47 :: str - r48 :: bool - r49, r50 :: str - r51 :: i32 - r52 :: bit - r53, r54 :: bool - r55 :: bit - r56, r57, r58 :: str - r59 :: object[2] - r60 :: object_ptr - r61 :: object - r62 :: int - r63 :: bool - r64 :: str - r65 :: int - r66 :: object - r67, r68, r69 :: str - r70 :: int - r71 :: object - r72, r73 :: str - r74 :: object - r75 :: str - r76 :: object - r77 :: object[1] - r78 :: object_ptr - r79 :: object - r80 :: tuple[object, object, object] - r81 :: bit - r82 :: str - r83 :: union[int, str, bytes, None] - r84 :: str - r85 :: union[int, None] - r86 :: str - r87 :: union[dict, None] - r88 :: dict - r89 :: bool - r90 :: dict - r91 :: bool - r92 :: dict - r93, r94 :: bool - r95 :: dict - r96 :: native_int - r97 :: short_int - r98 :: bool - r99 :: object - r100 :: bool - r101 :: object - r102 :: short_int - r103 :: tuple[bool, short_int, object, object] - r104 :: short_int - r105, r106 :: bool - r107, r108 :: object - r109 :: str - r110 :: union[int, str, bytes, None, dict] - r111, r112 :: bool - r113 :: union[int, str, bytes, None, dict] - r114 :: object - r115 :: bit - r116 :: str - r117 :: union[int, str, bytes, None, dict] - r118 :: union[int, str, bytes, dict] - r119 :: dict - r120 :: i32 - r121 :: bit - r122 :: dict - r123 :: short_int - r124, r125 :: bit - r126 :: dict - r127 :: bool - r128 :: object - r129 :: tuple - r130 :: dict - r131 :: str - r132 :: object - r133 :: list - r134 :: object - r135 :: dict - r136 :: i32 - r137 :: bit - r138 :: tuple - r139, r140 :: object - r141 :: bool - r142, r143, r144, r145, r146 :: object - r147 :: bool - r148 :: object - r149 :: bit - r150 :: tuple[object, object, object] - r151 :: bool - r152 :: object_ptr - r153 :: object - r154, r155 :: bool - r156 :: tuple[object, object, object] - r157 :: bool - r158, r159 :: tuple[object, object, object] - r160 :: bit - r161, r162, r163 :: object - r164 :: bool - r165, r166 :: bit - r167 :: bool - r168 :: object + r43 :: object[1] + r44 :: object_ptr + r45 :: object + r46, r47 :: dank_mids.semaphores._BlockSemaphoreContextManager L0: - r0 = :: object - r1 = r0 - r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L153 (error at coroutine:24) else goto L1 + r0 = load_address PyLong_Type + r1 = PyObject_IsInstance(block, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L32 (error at __getitem__:77) else goto L1 :: bool L1: - r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L154 (error at coroutine:24) else goto L2 + r3 = truncate r1: i32 to builtins.bool + if r3 goto L2 else goto L4 :: bool L2: - r4 = r2.__mypyc_env__ - if is_error(r4) goto L155 (error at coroutine:24) else goto L148 + r4 = unbox(int, block) + if is_error(r4) goto L32 (error at __getitem__:78) else goto L3 L3: - r5 = load_address _Py_NoneStruct - r6 = type != r5 - if r6 goto L156 else goto L6 :: bool + priority = r4 + goto L26 L4: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L152 (error at coroutine:24) else goto L5 :: bool + r5 = load_address PyBytes_Type + r6 = PyObject_IsInstance(block, r5) + r7 = r6 >= 0 :: signed + if not r7 goto L32 (error at __getitem__:79) else goto L5 :: bool L5: - unreachable + r8 = truncate r6: i32 to builtins.bool + if r8 goto L6 else goto L12 :: bool L6: - r7 = r2.self - if is_error(r7) goto L157 (error at coroutine:45) else goto L7 + inc_ref block + r9 = cast(bytes, block) + if is_error(r9) goto L32 (error at __getitem__:80) else goto L7 L7: - r8 = r2.args - if is_error(r8) goto L158 (error at coroutine:45) else goto L8 + r10 = 'hex' + r11 = CPyObject_CallMethodObjArgs(r9, r10, 0) + dec_ref r9 + if is_error(r11) goto L32 (error at __getitem__:80) else goto L8 L8: - r9 = '_get_fn_from_args' - r10 = [r7, r8] - r11 = load_address r10 - r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775810, 0) - if is_error(r12) goto L159 (error at coroutine:45) else goto L9 + r12 = cast(str, r11) + if is_error(r12) goto L32 (error at __getitem__:80) else goto L9 L9: - dec_ref r7 - dec_ref r8 - r2.fn = r12; r13 = is_error - if not r13 goto L157 (error at coroutine:45) else goto L160 :: bool + r13 = CPyLong_FromStrWithBase(r12, 32) + dec_ref r12 + if is_error(r13) goto L32 (error at __getitem__:80) else goto L10 L10: - r14 = CPy_CatchError() - r2.__mypyc_temp__0 = r14; r15 = is_error - if not r15 goto L161 (error at coroutine:-1) else goto L11 :: bool + r14 = unbox(int, r13) + dec_ref r13 + if is_error(r14) goto L32 (error at __getitem__:80) else goto L11 L11: - r16 = builtins :: module - r17 = 'ValueError' - r18 = CPyObject_GetAttr(r16, r17) - if is_error(r18) goto L161 (error at coroutine:46) else goto L12 + priority = r14 + goto L26 L12: - r19 = CPy_ExceptionMatches(r18) - dec_ref r18 - if r19 goto L13 else goto L162 :: bool + r15 = load_address PyUnicode_Type + r16 = PyObject_IsInstance(block, r15) + r17 = r16 >= 0 :: signed + if not r17 goto L32 (error at __getitem__:81) else goto L13 :: bool L13: - r20 = CPy_GetExcValue() - r2.e = r20; r21 = is_error - if not r21 goto L161 (error at coroutine:46) else goto L14 :: bool + r18 = truncate r16: i32 to builtins.bool + if r18 goto L14 else goto L21 :: bool L14: - r22 = r2.e - if is_error(r22) goto L161 (error at coroutine:47) else goto L15 + r19 = '0x' + inc_ref block + r20 = cast(str, block) + if is_error(r20) goto L32 (error at __getitem__:81) else goto L15 L15: - r23 = PyObject_Str(r22) - dec_ref r22 - if is_error(r23) goto L161 (error at coroutine:47) else goto L16 + r21 = PySequence_Contains(r20, r19) + dec_ref r20 + r22 = r21 >= 0 :: signed + if not r22 goto L32 (error at __getitem__:81) else goto L16 :: bool L16: - r2.exc_str = r23; r24 = is_error - if not r24 goto L161 (error at coroutine:47) else goto L17 :: bool + r23 = truncate r21: i32 to builtins.bool + if r23 goto L17 else goto L21 :: bool L17: - r25 = "Contract has more than one function '." - r26 = r4.call - if is_error(r26) goto L161 (error at coroutine:49) else goto L18 + inc_ref block + r24 = cast(str, block) + if is_error(r24) goto L32 (error at __getitem__:82) else goto L18 L18: - r27 = '_name' - r28 = CPyObject_GetAttr(r26, r27) - dec_ref r26 - if is_error(r28) goto L161 (error at coroutine:49) else goto L19 + r25 = CPyLong_FromStrWithBase(r24, 32) + dec_ref r24 + if is_error(r25) goto L32 (error at __getitem__:82) else goto L19 L19: - r29 = PyObject_Str(r28) - dec_ref r28 - if is_error(r29) goto L161 (error at coroutine:49) else goto L20 + r26 = unbox(int, r25) + dec_ref r25 + if is_error(r26) goto L32 (error at __getitem__:82) else goto L20 L20: - r30 = CPyStr_Build(2, r25, r29) - dec_ref r29 - if is_error(r30) goto L161 (error at coroutine:49) else goto L21 -L21: - r31 = 'You must explicitly declare which function you are calling, e.g. .' - r32 = r4.call - dec_ref r4 - if is_error(r32) goto L163 (error at coroutine:50) else goto L22 + priority = r26 + goto L26 +L21: + r27 = frozenset({None, 'latest'}) + r28 = PySet_Contains(r27, block) + r29 = r28 >= 0 :: signed + if not r29 goto L32 (error at __getitem__:83) else goto L22 :: bool L22: - r33 = '_name' - r34 = CPyObject_GetAttr(r32, r33) - dec_ref r32 - if is_error(r34) goto L163 (error at coroutine:50) else goto L23 + r30 = truncate r28: i32 to builtins.bool + r31 = r30 ^ 1 + if r31 goto L23 else goto L25 :: bool L23: - r35 = PyObject_Str(r34) - dec_ref r34 - if is_error(r35) goto L163 (error at coroutine:50) else goto L24 + r32 = unbox(int, block) + if is_error(r32) goto L32 (error at __getitem__:85) else goto L24 L24: - r36 = CPyStr_Build(2, r31, r35) - dec_ref r35 - if is_error(r36) goto L163 (error at coroutine:50) else goto L25 + priority = r32 + goto L26 L25: - r37 = (r30, r36) - r2.match_on = r37; r38 = is_error - if not r38 goto L62 (error at coroutine:48) else goto L26 :: bool + priority = -2 L26: - r39 = 1 - r40 = r2.match_on - if is_error(r40) goto L62 (error at coroutine:52) else goto L27 + r33 = builtins :: module + r34 = 'super' + r35 = CPyObject_GetAttr(r33, r34) + if is_error(r35) goto L33 (error at __getitem__:88) else goto L27 L27: - inc_ref r40 - r41 = box(tuple[str, str], r40) - r42 = PyObject_GetIter(r41) - dec_ref r41 - if is_error(r42) goto L164 (error at coroutine:52) else goto L28 + r36 = dank_mids.semaphores.BlockSemaphore :: type + r37 = [r36, self] + r38 = load_address r37 + r39 = _PyObject_Vectorcall(r35, r38, 2, 0) + dec_ref r35 + if is_error(r39) goto L33 (error at __getitem__:88) else goto L28 L28: - r2.__mypyc_temp__1 = r40; r43 = is_error - if not r43 goto L165 (error at coroutine:-1) else goto L29 :: bool + r40 = '__getitem__' + r41 = CPyObject_GetAttr(r39, r40) + dec_ref r39 + if is_error(r41) goto L33 (error at __getitem__:88) else goto L29 L29: - r2.__mypyc_temp__2 = r42; r44 = is_error - if not r44 goto L62 (error at coroutine:-1) else goto L30 :: bool + r42 = box(int, priority) + r43 = [r42] + r44 = load_address r43 + r45 = _PyObject_Vectorcall(r41, r44, 1, 0) + dec_ref r41 + if is_error(r45) goto L34 (error at __getitem__:88) else goto L30 L30: - r45 = r2.__mypyc_temp__2 - if is_error(r45) goto L62 (error at coroutine:52) else goto L31 + dec_ref r42 + r46 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r45) + if is_error(r46) goto L32 (error at __getitem__:88) else goto L31 L31: - r46 = PyIter_Next(r45) - dec_ref r45 - if is_error(r46) goto L39 else goto L32 + return r46 L32: - r47 = cast(str, r46) - if is_error(r47) goto L62 (error at coroutine:52) else goto L33 + r47 = :: dank_mids.semaphores._BlockSemaphoreContextManager + return r47 L33: - r2.s = r47; r48 = is_error - if not r48 goto L62 (error at coroutine:52) else goto L34 :: bool + dec_ref priority :: int + goto L32 L34: - r49 = r2.s - if is_error(r49) goto L62 (error at coroutine:52) else goto L35 -L35: - r50 = r2.exc_str - if is_error(r50) goto L166 (error at coroutine:52) else goto L36 -L36: - r51 = PySequence_Contains(r50, r49) - dec_ref r50 - dec_ref r49 - r52 = r51 >= 0 :: signed - if not r52 goto L62 (error at coroutine:52) else goto L37 :: bool -L37: - r53 = truncate r51: i32 to builtins.bool - r54 = r53 ^ 1 - if r54 goto L38 else goto L30 :: bool -L38: - r39 = 0 - goto L40 -L39: - r55 = CPy_NoErrOccurred() - if not r55 goto L62 (error at coroutine:52) else goto L40 :: bool -L40: - if r39 goto L41 else goto L58 :: bool -L41: - r56 = r2.exc_str - if is_error(r56) goto L62 (error at coroutine:53) else goto L42 -L42: - r57 = '(*args)' - r58 = 'find' - r59 = [r56, r57] - r60 = load_address r59 - r61 = PyObject_VectorcallMethod(r58, r60, 9223372036854775810, 0) - if is_error(r61) goto L167 (error at coroutine:53) else goto L43 -L43: - dec_ref r56 - r62 = unbox(int, r61) - dec_ref r61 - if is_error(r62) goto L62 (error at coroutine:53) else goto L44 -L44: - r2.breakpoint = r62; r63 = is_error - if not r63 goto L62 (error at coroutine:53) else goto L45 :: bool -L45: - r64 = r2.exc_str - if is_error(r64) goto L62 (error at coroutine:54) else goto L46 -L46: - r65 = r2.breakpoint - if is_error(r65) goto L168 (error at coroutine:54) else goto L47 -L47: - r66 = CPyStr_GetSlice(r64, 0, r65) - dec_ref r64 - dec_ref r65 :: int - if is_error(r66) goto L62 (error at coroutine:54) else goto L48 -L48: - r67 = cast(str, r66) - if is_error(r67) goto L62 (error at coroutine:54) else goto L49 -L49: - r68 = '.coroutine' - r69 = r2.exc_str - if is_error(r69) goto L169 (error at coroutine:54) else goto L50 -L50: - r70 = r2.breakpoint - if is_error(r70) goto L170 (error at coroutine:54) else goto L51 -L51: - r71 = CPyStr_GetSlice(r69, r70, 9223372036854775806) - dec_ref r69 - dec_ref r70 :: int - if is_error(r71) goto L169 (error at coroutine:54) else goto L52 -L52: - r72 = cast(str, r71) - if is_error(r72) goto L169 (error at coroutine:54) else goto L53 -L53: - r73 = CPyStr_Build(3, r67, r68, r72) - dec_ref r67 - dec_ref r72 - if is_error(r73) goto L62 (error at coroutine:54) else goto L54 -L54: - r74 = builtins :: module - r75 = 'ValueError' - r76 = CPyObject_GetAttr(r74, r75) - if is_error(r76) goto L171 (error at coroutine:54) else goto L55 -L55: - r77 = [r73] - r78 = load_address r77 - r79 = _PyObject_Vectorcall(r76, r78, 1, 0) - dec_ref r76 - if is_error(r79) goto L171 (error at coroutine:54) else goto L56 -L56: - dec_ref r73 - CPy_Raise(r79) - dec_ref r79 - if not 0 goto L62 (error at coroutine:54) else goto L172 :: bool -L57: - unreachable -L58: - CPy_Reraise() - if not 0 goto L62 else goto L173 :: bool -L59: - unreachable -L60: - CPy_Reraise() - if not 0 goto L62 else goto L174 :: bool -L61: - unreachable -L62: - r80 = r2.__mypyc_temp__0 - dec_ref r2 - if is_error(r80) goto L152 (error at coroutine:-1) else goto L63 -L63: - CPy_RestoreExcInfo(r80) - dec_ref r80 - r81 = CPy_KeepPropagating() - if not r81 goto L152 else goto L64 :: bool -L64: - unreachable -L65: - r82 = 'block_identifier' - r83 = r2.block_identifier - if is_error(r83) goto L154 (error at coroutine:57) else goto L66 -L66: - r84 = 'decimals' - r85 = r2.decimals - if is_error(r85) goto L175 (error at coroutine:57) else goto L67 -L67: - r86 = 'override' - r87 = r2.override - if is_error(r87) goto L176 (error at coroutine:57) else goto L68 -L68: - r88 = CPyDict_Build(3, r82, r83, r84, r85, r86, r87) - dec_ref r83 - dec_ref r85 - dec_ref r87 - if is_error(r88) goto L154 (error at coroutine:57) else goto L69 -L69: - r2.kwargs = r88; r89 = is_error - if not r89 goto L154 (error at coroutine:57) else goto L70 :: bool -L70: - r90 = PyDict_New() - if is_error(r90) goto L154 (error at coroutine:58) else goto L71 -L71: - r2.__mypyc_temp__3 = r90; r91 = is_error - if not r91 goto L154 (error at coroutine:-1) else goto L72 :: bool -L72: - r92 = r2.kwargs - if is_error(r92) goto L154 (error at coroutine:58) else goto L73 -L73: - inc_ref r92 - r2.__mypyc_temp__4 = r92; r93 = is_error - if not r93 goto L177 (error at coroutine:-1) else goto L74 :: bool -L74: - r2.__mypyc_temp__5 = 0; r94 = is_error - if not r94 goto L177 (error at coroutine:-1) else goto L75 :: bool -L75: - r95 = r2.__mypyc_temp__4 - if is_error(r95) goto L177 (error at coroutine:58) else goto L76 -L76: - r96 = PyDict_Size(r95) - dec_ref r95 - r97 = r96 << 1 - r2.__mypyc_temp__6 = r97; r98 = is_error - if not r98 goto L177 (error at coroutine:-1) else goto L77 :: bool -L77: - r99 = CPyDict_GetItemsIter(r92) - dec_ref r92 - if is_error(r99) goto L154 (error at coroutine:58) else goto L78 -L78: - r2.__mypyc_temp__7 = r99; r100 = is_error - if not r100 goto L154 (error at coroutine:-1) else goto L79 :: bool -L79: - r101 = r2.__mypyc_temp__7 - if is_error(r101) goto L154 (error at coroutine:58) else goto L80 -L80: - r102 = r2.__mypyc_temp__5 - if is_error(r102) goto L178 (error at coroutine:58) else goto L81 -L81: - r103 = CPyDict_NextItem(r101, r102) - dec_ref r101 - r104 = r103[1] - r2.__mypyc_temp__5 = r104; r105 = is_error - if not r105 goto L179 (error at coroutine:58) else goto L82 :: bool -L82: - r106 = r103[0] - if r106 goto L83 else goto L180 :: bool -L83: - r107 = r103[2] - r108 = r103[3] - dec_ref r103 - r109 = cast(str, r107) - if is_error(r109) goto L181 (error at coroutine:58) else goto L84 -L84: - r110 = cast(union[int, str, bytes, None, dict], r108) - if is_error(r110) goto L182 (error at coroutine:58) else goto L85 -L85: - r2.k = r109; r111 = is_error - if not r111 goto L183 (error at coroutine:58) else goto L86 :: bool -L86: - r2.v = r110; r112 = is_error - if not r112 goto L154 (error at coroutine:58) else goto L87 :: bool -L87: - r113 = r2.v - if is_error(r113) goto L154 (error at coroutine:58) else goto L88 -L88: - r114 = load_address _Py_NoneStruct - r115 = r113 != r114 - dec_ref r113 - if r115 goto L89 else goto L94 :: bool -L89: - r116 = r2.k - if is_error(r116) goto L154 (error at coroutine:58) else goto L90 -L90: - r117 = r2.v - if is_error(r117) goto L184 (error at coroutine:58) else goto L91 -L91: - r118 = cast(union[int, str, bytes, dict], r117) - if is_error(r118) goto L184 (error at coroutine:58) else goto L92 -L92: - r119 = r2.__mypyc_temp__3 - if is_error(r119) goto L185 (error at coroutine:-1) else goto L93 -L93: - r120 = CPyDict_SetItem(r119, r116, r118) - dec_ref r119 - dec_ref r116 - dec_ref r118 - r121 = r120 >= 0 :: signed - if not r121 goto L154 (error at coroutine:58) else goto L94 :: bool -L94: - r122 = r2.__mypyc_temp__4 - if is_error(r122) goto L154 (error at coroutine:58) else goto L95 -L95: - r123 = r2.__mypyc_temp__6 - if is_error(r123) goto L186 (error at coroutine:58) else goto L96 -L96: - r124 = CPyDict_CheckSize(r122, r123) - dec_ref r122 - if not r124 goto L154 (error at coroutine:58) else goto L79 :: bool -L97: - r125 = CPy_NoErrOccurred() - if not r125 goto L154 (error at coroutine:58) else goto L98 :: bool -L98: - r126 = r2.__mypyc_temp__3 - if is_error(r126) goto L154 (error at coroutine:-1) else goto L99 -L99: - r2.kwargs = r126; r127 = is_error - if not r127 goto L154 (error at coroutine:58) else goto L100 :: bool -L100: - r128 = r2.fn - if is_error(r128) goto L154 (error at coroutine:59) else goto L101 -L101: - r129 = r2.args - if is_error(r129) goto L187 (error at coroutine:59) else goto L102 -L102: - r130 = r2.kwargs - if is_error(r130) goto L188 (error at coroutine:59) else goto L103 -L103: - r131 = 'coroutine' - r132 = CPyObject_GetAttr(r128, r131) - dec_ref r128 - if is_error(r132) goto L189 (error at coroutine:59) else goto L104 -L104: - r133 = PyList_New(0) - if is_error(r133) goto L190 (error at coroutine:59) else goto L105 -L105: - r134 = CPyList_Extend(r133, r129) - dec_ref r129 - if is_error(r134) goto L191 (error at coroutine:59) else goto L192 -L106: - r135 = PyDict_New() - if is_error(r135) goto L191 (error at coroutine:59) else goto L107 -L107: - r136 = CPyDict_UpdateInDisplay(r135, r130) - dec_ref r130 - r137 = r136 >= 0 :: signed - if not r137 goto L193 (error at coroutine:59) else goto L108 :: bool -L108: - r138 = PyList_AsTuple(r133) - dec_ref r133 - if is_error(r138) goto L194 (error at coroutine:59) else goto L109 -L109: - r139 = PyObject_Call(r132, r138, r135) - dec_ref r132 - dec_ref r138 - dec_ref r135 - if is_error(r139) goto L154 (error at coroutine:59) else goto L110 -L110: - r140 = CPy_GetCoro(r139) - dec_ref r139 - if is_error(r140) goto L154 (error at coroutine:59) else goto L111 -L111: - r2.__mypyc_temp__8 = r140; r141 = is_error - if not r141 goto L154 (error at coroutine:-1) else goto L112 :: bool -L112: - r142 = r2.__mypyc_temp__8 - if is_error(r142) goto L154 (error at coroutine:-1) else goto L113 -L113: - r143 = CPyIter_Next(r142) - dec_ref r142 - if is_error(r143) goto L195 else goto L116 -L114: - r144 = CPy_FetchStopIterationValue() - if is_error(r144) goto L196 (error at coroutine:59) else goto L115 -L115: - r145 = r144 - goto L145 -L116: - r146 = r143 -L117: - r2.__mypyc_next_label__ = 2; r147 = is_error - if not r147 goto L197 (error at coroutine:59) else goto L198 :: bool -L118: - return r146 -L119: - r148 = load_address _Py_NoneStruct - r149 = type != r148 - if r149 goto L120 else goto L122 :: bool -L120: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L123 (error at coroutine:59) else goto L199 :: bool -L121: - unreachable -L122: - inc_ref arg - goto L140 -L123: - r150 = CPy_CatchError() - r2.__mypyc_temp__9 = r150; r151 = is_error - if not r151 goto L200 (error at coroutine:-1) else goto L124 :: bool -L124: - r152 = load_address r1 - r153 = r2.__mypyc_temp__8 - if is_error(r153) goto L200 (error at coroutine:-1) else goto L125 -L125: - r154 = CPy_YieldFromErrorHandle(r153, r152) - dec_ref r153 - if is_error(r154) goto L200 (error at coroutine:59) else goto L126 -L126: - if r154 goto L132 else goto L127 :: bool -L127: - if is_error(r1) goto L128 else goto L130 -L128: - r155 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r155 goto L137 (error at coroutine:-1) else goto L201 :: bool -L129: - unreachable -L130: - inc_ref r1 - r146 = r1 - r156 = r2.__mypyc_temp__9 - if is_error(r156) goto L202 (error at coroutine:-1) else goto L131 -L131: - CPy_RestoreExcInfo(r156) - dec_ref r156 - goto L117 -L132: - if is_error(r1) goto L133 else goto L135 -L133: - r157 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r157 goto L137 (error at coroutine:-1) else goto L203 :: bool -L134: - unreachable -L135: - r145 = r1 - r158 = r2.__mypyc_temp__9 - if is_error(r158) goto L204 (error at coroutine:-1) else goto L136 -L136: - CPy_RestoreExcInfo(r158) - dec_ref r158 - goto L145 -L137: - r159 = r2.__mypyc_temp__9 - dec_ref r2 - if is_error(r159) goto L152 (error at coroutine:-1) else goto L138 -L138: - CPy_RestoreExcInfo(r159) - dec_ref r159 - r160 = CPy_KeepPropagating() - if not r160 goto L152 else goto L139 :: bool -L139: - unreachable -L140: - r161 = r2.__mypyc_temp__8 - if is_error(r161) goto L205 (error at coroutine:-1) else goto L141 -L141: - r162 = CPyIter_Send(r161, arg) - dec_ref r161 - dec_ref arg - if is_error(r162) goto L206 else goto L142 -L142: - r146 = r162 - goto L117 -L143: - r163 = CPy_FetchStopIterationValue() - if is_error(r163) goto L196 (error at coroutine:59) else goto L144 -L144: - r145 = r163 -L145: - r2.__mypyc_next_label__ = -2; r164 = is_error - dec_ref r2 - if not r164 goto L207 (error at coroutine:59) else goto L146 :: bool -L146: - CPyGen_SetStopIterationValue(r145) - dec_ref r145 - if not 0 goto L152 else goto L147 :: bool -L147: - unreachable -L148: - r165 = r3 == 0 - if r165 goto L208 else goto L209 :: bool -L149: - r166 = r3 == 2 - dec_ref r3 :: int - if r166 goto L119 else goto L210 :: bool -L150: - r167 = raise StopIteration - if not r167 goto L152 (error at coroutine:24) else goto L151 :: bool -L151: + dec_ref r42 + goto L32 + +def BlockSemaphore.__getitem____BlockSemaphore_glue(self, block): + self :: dank_mids.semaphores.BlockSemaphore + block :: union[int, object, str, None] + r0 :: str + r1 :: object + r2, r3 :: dank_mids.semaphores._BlockSemaphoreContextManager +L0: + r0 = '__getitem__' + r1 = CPyObject_CallMethodObjArgs(self, r0, block, 0) + if is_error(r1) goto L3 else goto L1 +L1: + r2 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r1) + if is_error(r2) goto L3 else goto L2 +L2: + return r2 +L3: + r3 = :: dank_mids.semaphores._BlockSemaphoreContextManager + return r3 + +def _MethodQueues.__init__(self, controller): + self :: dank_mids.semaphores._MethodQueues + controller, r0 :: object + r1 :: str + r2 :: dict + r3, r4 :: object + r5 :: str + r6 :: dict + r7 :: object + r8, r9 :: dict + r10 :: bool + r11 :: short_int + r12 :: native_int + r13 :: short_int + r14 :: object + r15 :: tuple[bool, short_int, object, object] + r16 :: short_int + r17 :: bool + r18, r19 :: object + r20, r21 :: str + r22 :: i32 + r23 :: bit + r24 :: object + r25, r26, r27 :: bit + r28 :: dict + r29 :: str + r30 :: object + r31 :: str + r32 :: object + r33, r34, r35 :: str + r36 :: dict + r37 :: str + r38 :: object + r39 :: object[3] + r40 :: object_ptr + r41, r42 :: object + r43 :: i32 + r44, r45, r46 :: bit + r47 :: dict + r48 :: object + r49 :: tuple + r50 :: None +L0: + r0 = ('ENVIRONMENT_VARIABLES',) + r1 = 'dank_mids' + r2 = dank_mids.semaphores.globals :: static + r3 = CPyImport_ImportFromMany(r1, r0, r0, r2) + if is_error(r3) goto L25 (error at __init__:100) else goto L1 +L1: + dank_mids = r3 :: module + dec_ref r3 + r4 = ('RPCRequest',) + r5 = 'dank_mids._requests' + r6 = dank_mids.semaphores.globals :: static + r7 = CPyImport_ImportFromMany(r5, r4, r4, r6) + if is_error(r7) goto L25 (error at __init__:101) else goto L2 +L2: + dank_mids._requests = r7 :: module + dec_ref r7 + inc_ref controller + self.controller = controller + r8 = PyDict_New() + if is_error(r8) goto L25 (error at __init__:108) else goto L3 +L3: + r9 = dank_mids.ENVIRONMENT_VARIABLES.method_semaphores :: static + if is_error(r9) goto L26 else goto L6 +L4: + r10 = raise NameError('value for final name "method_semaphores" was not set') + if not r10 goto L25 (error at __init__:112) else goto L5 :: bool +L5: unreachable -L152: - r168 = :: object - return r168 -L153: - xdec_ref r1 - goto L152 -L154: - xdec_ref r1 - dec_ref r2 - goto L152 -L155: - xdec_ref r1 - dec_ref r2 - dec_ref r3 :: int - goto L152 -L156: - xdec_ref r1 - dec_ref r2 - dec_ref r4 +L6: + r11 = 0 + r12 = PyDict_Size(r9) + r13 = r12 << 1 + r14 = CPyDict_GetItemsIter(r9) + if is_error(r14) goto L27 (error at __init__:108) else goto L7 +L7: + r15 = CPyDict_NextItem(r14, r11) + r16 = r15[1] + r11 = r16 + r17 = r15[0] + if r17 goto L8 else goto L28 :: bool +L8: + r18 = r15[2] + r19 = r15[3] + dec_ref r15 + r20 = cast(str, r18) + if is_error(r20) goto L29 (error at __init__:108) else goto L9 +L9: + r21 = 'eth_call' + r22 = PyUnicode_Compare(r20, r21) + r23 = r22 == -1 + if r23 goto L10 else goto L12 :: bool +L10: + r24 = PyErr_Occurred() + r25 = r24 != 0 + if r25 goto L11 else goto L12 :: bool +L11: + r26 = CPy_KeepPropagating() + if not r26 goto L30 (error at __init__:113) else goto L12 :: bool +L12: + r27 = r22 != 0 + if r27 goto L13 else goto L31 :: bool +L13: + r28 = dank_mids.semaphores.globals :: static + r29 = 'RPCRequest' + r30 = CPyDict_GetItem(r28, r29) + if is_error(r30) goto L30 (error at __init__:110) else goto L14 +L14: + r31 = '_value' + r32 = CPyObject_GetAttr(r19, r31) + dec_ref r19 + if is_error(r32) goto L32 (error at __init__:110) else goto L15 +L15: + r33 = ' ' + r34 = PyObject_Str(controller) + if is_error(r34) goto L33 (error at __init__:110) else goto L16 +L16: + r35 = CPyStr_Build(3, r20, r33, r34) + dec_ref r34 + if is_error(r35) goto L33 (error at __init__:110) else goto L17 +L17: + r36 = dank_mids.semaphores.globals :: static + r37 = 'SmartProcessingQueue' + r38 = CPyDict_GetItem(r36, r37) + if is_error(r38) goto L34 (error at __init__:109) else goto L18 +L18: + r39 = [r30, r32, r35] + r40 = load_address r39 + r41 = ('num_workers', 'name') + r42 = _PyObject_Vectorcall(r38, r40, 1, r41) + dec_ref r38 + if is_error(r42) goto L34 (error at __init__:109) else goto L19 +L19: + dec_ref r30 + dec_ref r32 + dec_ref r35 + r43 = CPyDict_SetItem(r8, r20, r42) + dec_ref r20 + dec_ref r42 + r44 = r43 >= 0 :: signed + if not r44 goto L35 (error at __init__:108) else goto L20 :: bool +L20: + r45 = CPyDict_CheckSize(r9, r13) + if not r45 goto L35 (error at __init__:108) else goto L7 :: bool +L21: + r46 = CPy_NoErrOccured() + if not r46 goto L27 (error at __init__:108) else goto L22 :: bool +L22: + self.method_queues = r8 + r47 = self.method_queues + r48 = CPyDict_KeysView(r47) + dec_ref r47 + if is_error(r48) goto L25 (error at __init__:120) else goto L23 +L23: + r49 = PySequence_Tuple(r48) + dec_ref r48 + if is_error(r49) goto L25 (error at __init__:120) else goto L24 +L24: + self.keys = r49 + return 1 +L25: + r50 = :: None + return r50 +L26: + dec_ref r8 goto L4 -L157: - xdec_ref r1 - goto L10 -L158: - xdec_ref r1 +L27: + dec_ref r8 + goto L25 +L28: + dec_ref r14 + dec_ref r15 + goto L21 +L29: + dec_ref r8 + dec_ref r14 + dec_ref r19 + goto L25 +L30: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r19 + goto L25 +L31: + dec_ref r20 + dec_ref r19 + goto L20 +L32: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r30 + goto L25 +L33: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r30 + dec_ref r32 + goto L25 +L34: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r30 + dec_ref r32 + dec_ref r35 + goto L25 +L35: + dec_ref r8 + dec_ref r14 + goto L25 + +def _MethodQueues.__getitem__(self, method): + self :: dank_mids.semaphores._MethodQueues + method :: object + r0 :: tuple + r1 :: short_int + r2 :: ptr + r3 :: native_int + r4 :: short_int + r5 :: bit + r6 :: object + r7 :: str + r8 :: i32 + r9 :: bit + r10 :: bool + r11 :: dict + r12 :: object + r13 :: union[object, None] + r14 :: short_int + r15 :: object + r16 :: union[object, None] +L0: + r0 = self.keys + r1 = 0 +L1: + r2 = get_element_ptr r0 ob_size :: PyVarObject + r3 = load_mem r2 :: native_int* + r4 = r3 << 1 + r5 = r1 < r4 :: signed + if r5 goto L2 else goto L12 :: bool +L2: + r6 = CPySequenceTuple_GetItem(r0, r1) + if is_error(r6) goto L13 (error at __getitem__:138) else goto L3 +L3: + r7 = cast(str, r6) + if is_error(r7) goto L13 (error at __getitem__:138) else goto L4 +L4: + r8 = PySequence_Contains(method, r7) + r9 = r8 >= 0 :: signed + if not r9 goto L14 (error at __getitem__:138) else goto L5 :: bool +L5: + r10 = truncate r8: i32 to builtins.bool + if r10 goto L15 else goto L16 :: bool +L6: + r11 = self.method_queues + r12 = CPyDict_GetItem(r11, r7) + dec_ref r11 dec_ref r7 + if is_error(r12) goto L11 (error at __getitem__:138) else goto L7 +L7: + r13 = r12 goto L10 -L159: - xdec_ref r1 +L8: + r14 = r1 + 2 + r1 = r14 + goto L1 +L9: + r15 = box(None, 1) + inc_ref r15 + r13 = r15 +L10: + return r13 +L11: + r16 = :: union[object, None] + return r16 +L12: + dec_ref r0 + goto L9 +L13: + dec_ref r0 + goto L11 +L14: + dec_ref r0 dec_ref r7 - dec_ref r8 - goto L10 -L160: - dec_ref r4 - goto L65 -L161: - dec_ref r4 - goto L62 -L162: + goto L11 +L15: + dec_ref r0 + goto L6 +L16: + dec_ref r7 + goto L8 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12 :: object + r13 :: object_ptr + r14 :: object_ptr[1] + r15 :: c_ptr + r16 :: native_int[1] + r17 :: c_ptr + r18 :: object + r19 :: dict + r20, r21 :: str + r22 :: bit + r23 :: object + r24 :: str + r25 :: dict + r26, r27 :: object + r28 :: str + r29 :: dict + r30, r31 :: object + r32 :: str + r33 :: dict + r34, r35 :: object + r36 :: str + r37 :: dict + r38, r39 :: object + r40 :: str + r41 :: dict + r42, r43 :: object + r44 :: str + r45 :: dict + r46, r47 :: object + r48 :: str + r49 :: dict + r50 :: object + r51 :: dict + r52 :: str + r53 :: object + r54 :: tuple + r55 :: str + r56, r57 :: object + r58 :: bool + r59, r60 :: str + r61 :: tuple + r62 :: i32 + r63 :: bit + r64 :: dict + r65 :: str + r66 :: i32 + r67 :: bit + r68 :: dict + r69 :: str + r70 :: object + r71 :: i32 + r72 :: bit + r73 :: dict + r74 :: str + r75 :: object + r76 :: tuple + r77 :: str + r78, r79 :: object + r80 :: bool + r81, r82, r83 :: str + r84 :: tuple + r85 :: i32 + r86 :: bit + r87 :: dict + r88 :: str + r89 :: i32 + r90 :: bit + r91 :: dict + r92 :: str + r93, r94 :: object + r95 :: object[1] + r96 :: object_ptr + r97, r98 :: object + r99 :: str + r100, r101 :: object + r102 :: bool + r103, r104, r105, r106 :: str + r107 :: tuple + r108 :: i32 + r109 :: bit + r110 :: dict + r111 :: str + r112 :: i32 + r113 :: bit + r114 :: object + r115 :: str + r116 :: object + r117 :: dict + r118 :: str + r119 :: object + r120 :: object[1] + r121 :: object_ptr + r122 :: object + r123 :: str + r124 :: i32 + r125 :: bit + r126 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L41 (error at :-1) else goto L2 +L2: + builtins = r4 :: module dec_ref r4 - goto L60 -L163: +L3: + r5 = ('Decimal',) + r6 = 'decimal' + r7 = dank_mids.semaphores.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L41 (error at :1) else goto L4 +L4: + decimal = r8 :: module + dec_ref r8 + r9 = ('TYPE_CHECKING', 'Final', 'Literal', 'Optional', 'Type', 'Union') + r10 = 'typing' + r11 = dank_mids.semaphores.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L41 (error at :2) else goto L5 +L5: + typing = r12 :: module + dec_ref r12 + r13 = load_address a_sync :: module + r14 = [r13] + r15 = load_address r14 + r16 = [4] + r17 = load_address r16 + r18 = (('a_sync', 'a_sync', 'a_sync'),) + r19 = dank_mids.semaphores.globals :: static + r20 = 'dank_mids/semaphores.py' + r21 = '' + r22 = CPyImport_ImportMany(r18, r15, r19, r20, r21, r17) + if not r22 goto L41 else goto L6 :: bool +L6: + r23 = ('SmartProcessingQueue', 'ThreadsafeSemaphore') + r24 = 'a_sync' + r25 = dank_mids.semaphores.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L41 (error at :5) else goto L7 +L7: + a_sync = r26 :: module + dec_ref r26 + r27 = ('DummySemaphore',) + r28 = 'a_sync.primitives' + r29 = dank_mids.semaphores.globals :: static + r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) + if is_error(r30) goto L41 (error at :6) else goto L8 +L8: + a_sync.primitives = r30 :: module dec_ref r30 - goto L62 -L164: - dec_ref r40 - goto L62 -L165: + r31 = ('_AbstractPrioritySemaphore', '_PrioritySemaphoreContextManager') + r32 = 'a_sync.primitives.locks.prio_semaphore' + r33 = dank_mids.semaphores.globals :: static + r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) + if is_error(r34) goto L41 (error at :7) else goto L9 +L9: + a_sync.primitives.locks.prio_semaphore = r34 :: module + dec_ref r34 + r35 = ('BlockNumber', 'HexStr') + r36 = 'eth_typing' + r37 = dank_mids.semaphores.globals :: static + r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) + if is_error(r38) goto L41 (error at :11) else goto L10 +L10: + eth_typing = r38 :: module + dec_ref r38 + r39 = ('mypyc_attr',) + r40 = 'mypy_extensions' + r41 = dank_mids.semaphores.globals :: static + r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) + if is_error(r42) goto L41 (error at :12) else goto L11 +L11: + mypy_extensions = r42 :: module dec_ref r42 - goto L62 -L166: - dec_ref r49 - goto L62 -L167: - dec_ref r56 - goto L62 -L168: - dec_ref r64 - goto L62 -L169: - dec_ref r67 - goto L62 -L170: - dec_ref r67 - dec_ref r69 - goto L62 -L171: - dec_ref r73 - goto L62 -L172: - dec_ref r2 - goto L57 -L173: - dec_ref r2 - goto L59 -L174: - dec_ref r2 - goto L61 -L175: - xdec_ref r1 - dec_ref r2 - dec_ref r83 - goto L152 -L176: - xdec_ref r1 - dec_ref r2 - dec_ref r83 - dec_ref r85 - goto L152 -L177: - xdec_ref r1 - dec_ref r2 - dec_ref r92 - goto L152 -L178: - xdec_ref r1 - dec_ref r2 + r43 = ('RPCEndpoint',) + r44 = 'web3.types' + r45 = dank_mids.semaphores.globals :: static + r46 = CPyImport_ImportFromMany(r44, r43, r43, r45) + if is_error(r46) goto L41 (error at :13) else goto L12 +L12: + web3.types = r46 :: module + dec_ref r46 + r47 = ('lru_cache_lite',) + r48 = 'dank_mids.helpers.lru_cache' + r49 = dank_mids.semaphores.globals :: static + r50 = CPyImport_ImportFromMany(r48, r47, r47, r49) + if is_error(r50) goto L41 (error at :15) else goto L13 +L13: + dank_mids.helpers.lru_cache = r50 :: module + dec_ref r50 + if 0 goto L14 else goto L14 :: bool +L14: + r51 = dank_mids.semaphores.globals :: static + r52 = '_PrioritySemaphoreContextManager' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L41 (error at :21) else goto L15 +L15: + r54 = PyTuple_Pack(1, r53) + dec_ref r53 + if is_error(r54) goto L41 (error at :21) else goto L16 +L16: + r55 = 'dank_mids.semaphores' + r56 = dank_mids.semaphores._BlockSemaphoreContextManager_template :: type + r57 = CPyType_FromTemplate(r56, r54, r55) + dec_ref r54 + if is_error(r57) goto L41 (error at :21) else goto L17 +L17: + r58 = _BlockSemaphoreContextManager_trait_vtable_setup() + if is_error(r58) goto L42 (error at :-1) else goto L18 +L18: + r59 = '__mypyc_attrs__' + r60 = '_priority_name' + r61 = PyTuple_Pack(1, r60) + if is_error(r61) goto L42 (error at :21) else goto L19 +L19: + r62 = PyObject_SetAttr(r57, r59, r61) + dec_ref r61 + r63 = r62 >= 0 :: signed + if not r63 goto L42 (error at :21) else goto L20 :: bool +L20: + dank_mids.semaphores._BlockSemaphoreContextManager = r57 :: type + r64 = dank_mids.semaphores.globals :: static + r65 = '_BlockSemaphoreContextManager' + r66 = CPyDict_SetItem(r64, r65, r57) + dec_ref r57 + r67 = r66 >= 0 :: signed + if not r67 goto L41 (error at :21) else goto L21 :: bool +L21: + r68 = dank_mids.semaphores.globals :: static + r69 = '_TOP_PRIORITY' + r70 = object -1 + r71 = CPyDict_SetItem(r68, r69, r70) + r72 = r71 >= 0 :: signed + if not r72 goto L41 (error at :43) else goto L22 :: bool +L22: + r73 = dank_mids.semaphores.globals :: static + r74 = '_AbstractPrioritySemaphore' + r75 = CPyDict_GetItem(r73, r74) + if is_error(r75) goto L41 (error at :49) else goto L23 +L23: + r76 = PyTuple_Pack(1, r75) + dec_ref r75 + if is_error(r76) goto L41 (error at :49) else goto L24 +L24: + r77 = 'dank_mids.semaphores' + r78 = dank_mids.semaphores.BlockSemaphore_template :: type + r79 = CPyType_FromTemplate(r78, r76, r77) + dec_ref r76 + if is_error(r79) goto L41 (error at :49) else goto L25 +L25: + r80 = BlockSemaphore_trait_vtable_setup() + if is_error(r80) goto L43 (error at :-1) else goto L26 +L26: + r81 = '__mypyc_attrs__' + r82 = '_context_manager_class' + r83 = '_top_priority' + r84 = PyTuple_Pack(2, r82, r83) + if is_error(r84) goto L43 (error at :49) else goto L27 +L27: + r85 = PyObject_SetAttr(r79, r81, r84) + dec_ref r84 + r86 = r85 >= 0 :: signed + if not r86 goto L43 (error at :49) else goto L28 :: bool +L28: + dank_mids.semaphores.BlockSemaphore = r79 :: type + r87 = dank_mids.semaphores.globals :: static + r88 = 'BlockSemaphore' + r89 = CPyDict_SetItem(r87, r88, r79) + dec_ref r79 + r90 = r89 >= 0 :: signed + if not r90 goto L41 (error at :49) else goto L29 :: bool +L29: + r91 = dank_mids.semaphores.globals :: static + r92 = 'BlockNumber' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L41 (error at :70) else goto L30 +L30: + r94 = object 1 + r95 = [r94] + r96 = load_address r95 + r97 = _PyObject_Vectorcall(r93, r96, 1, 0) + dec_ref r93 + if is_error(r97) goto L41 (error at :70) else goto L31 +L31: + dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value = r97 :: static + dec_ref r97 + r98 = :: object + r99 = 'dank_mids.semaphores' + r100 = dank_mids.semaphores._MethodQueues_template :: type + r101 = CPyType_FromTemplate(r100, r98, r99) + if is_error(r101) goto L41 (error at :91) else goto L32 +L32: + r102 = _MethodQueues_trait_vtable_setup() + if is_error(r102) goto L44 (error at :-1) else goto L33 +L33: + r103 = '__mypyc_attrs__' + r104 = 'controller' + r105 = 'method_queues' + r106 = 'keys' + r107 = PyTuple_Pack(3, r104, r105, r106) + if is_error(r107) goto L44 (error at :91) else goto L34 +L34: + r108 = PyObject_SetAttr(r101, r103, r107) + dec_ref r107 + r109 = r108 >= 0 :: signed + if not r109 goto L44 (error at :91) else goto L35 :: bool +L35: + dank_mids.semaphores._MethodQueues = r101 :: type + r110 = dank_mids.semaphores.globals :: static + r111 = '_MethodQueues' + r112 = CPyDict_SetItem(r110, r111, r101) dec_ref r101 - goto L152 -L179: - xdec_ref r1 - dec_ref r2 - dec_ref r103 - goto L152 -L180: - dec_ref r103 - goto L97 -L181: - xdec_ref r1 - dec_ref r2 - dec_ref r108 - goto L152 -L182: - xdec_ref r1 - dec_ref r2 - dec_ref r109 - goto L152 -L183: - xdec_ref r1 - dec_ref r2 - dec_ref r110 - goto L152 -L184: - xdec_ref r1 - dec_ref r2 - dec_ref r116 - goto L152 -L185: - xdec_ref r1 - dec_ref r2 + r113 = r112 >= 0 :: signed + if not r113 goto L41 (error at :91) else goto L36 :: bool +L36: + r114 = dank_mids.semaphores._MethodQueues :: type + r115 = '__getitem__' + r116 = CPyObject_GetAttr(r114, r115) + if is_error(r116) goto L41 (error at :127) else goto L37 +L37: + r117 = dank_mids.semaphores.globals :: static + r118 = 'lru_cache_lite' + r119 = CPyDict_GetItem(r117, r118) + if is_error(r119) goto L45 (error at :126) else goto L38 +L38: + r120 = [r116] + r121 = load_address r120 + r122 = _PyObject_Vectorcall(r119, r121, 1, 0) + dec_ref r119 + if is_error(r122) goto L45 (error at :127) else goto L39 +L39: dec_ref r116 - dec_ref r118 - goto L152 -L186: - xdec_ref r1 - dec_ref r2 + r123 = '__getitem__' + r124 = PyObject_SetAttr(r114, r123, r122) dec_ref r122 - goto L152 -L187: - xdec_ref r1 - dec_ref r2 - dec_ref r128 - goto L152 -L188: - xdec_ref r1 - dec_ref r2 - dec_ref r128 - dec_ref r129 - goto L152 -L189: - xdec_ref r1 - dec_ref r2 - dec_ref r129 - dec_ref r130 - goto L152 -L190: - xdec_ref r1 - dec_ref r2 - dec_ref r129 - dec_ref r130 - dec_ref r132 - goto L152 -L191: - xdec_ref r1 - dec_ref r2 - dec_ref r130 - dec_ref r132 - dec_ref r133 - goto L152 -L192: - dec_ref r134 - goto L106 -L193: - xdec_ref r1 - dec_ref r2 - dec_ref r132 - dec_ref r133 - dec_ref r135 - goto L152 -L194: - xdec_ref r1 - dec_ref r2 - dec_ref r132 - dec_ref r135 - goto L152 -L195: - xdec_ref r1 - goto L114 -L196: - dec_ref r2 - goto L152 -L197: - dec_ref r146 - goto L123 -L198: - xdec_ref r1 - dec_ref r2 - goto L118 -L199: - xdec_ref r1 - dec_ref r2 - goto L121 -L200: - xdec_ref r1 - goto L137 -L201: - dec_ref r2 - goto L129 -L202: - xdec_ref r1 - dec_ref r146 - goto L137 -L203: - dec_ref r2 - goto L134 -L204: - dec_ref r145 - goto L137 -L205: - xdec_ref r1 - dec_ref r2 - dec_ref arg - goto L152 -L206: - xdec_ref r1 - goto L143 -L207: - dec_ref r145 - goto L152 -L208: - dec_ref r3 :: int - goto L3 -L209: - dec_ref r4 - goto L149 -L210: - xdec_ref r1 - dec_ref r2 - goto L150 + r125 = r124 >= 0 :: signed + if not r125 goto L41 (error at :127) else goto L40 :: bool +L40: + return 1 +L41: + r126 = :: None + return r126 +L42: + dec_ref r57 + goto L41 +L43: + dec_ref r79 + goto L41 +L44: + dec_ref r101 + goto L41 +L45: + dec_ref r116 + goto L41 -def coroutine__patch_overloaded_method_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - r0, r1, r2 :: object +def DummyLogger.info(args, kwargs): + args :: tuple + kwargs :: dict L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 + return 1 -def coroutine__patch_overloaded_method_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - arg, r0, r1, r2 :: object +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19, r20 :: object + r21 :: bool + r22 :: str + r23 :: tuple + r24 :: i32 + r25 :: bit + r26 :: dict + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: bool + r32 :: i32 + r33 :: bit + r34 :: bool + r35 :: str + r36 :: dict + r37 :: str + r38 :: object + r39 :: object[1] + r40 :: object_ptr + r41 :: object + r42 :: dict + r43 :: str + r44 :: i32 + r45 :: bit + r46 :: dank_mids._demo_mode.DummyLogger + r47 :: dict + r48 :: str + r49 :: i32 + r50 :: bit + r51 :: dict + r52 :: str + r53 :: object + r54 :: dict + r55 :: str + r56 :: i32 + r57 :: bit + r58 :: None L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - return r1 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L24 (error at :-1) else goto L2 L2: - r2 = :: object - return r2 - -def coroutine__patch_overloaded_method_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('Logger', 'getLogger') + r6 = 'logging' + r7 = dank_mids._demo_mode.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L24 (error at :1) else goto L4 +L4: + logging = r8 :: module + dec_ref r8 + r9 = ('Any', 'Final', 'final') + r10 = 'typing' + r11 = dank_mids._demo_mode.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L24 (error at :2) else goto L5 +L5: + typing = r12 :: module + dec_ref r12 + r13 = ('ENVIRONMENT_VARIABLES',) + r14 = 'dank_mids' + r15 = dank_mids._demo_mode.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L24 (error at :4) else goto L6 +L6: + dank_mids = r16 :: module + dec_ref r16 + r17 = :: object + r18 = 'dank_mids._demo_mode' + r19 = dank_mids._demo_mode.DummyLogger_template :: type + r20 = CPyType_FromTemplate(r19, r17, r18) + if is_error(r20) goto L24 (error at :8) else goto L7 +L7: + r21 = DummyLogger_trait_vtable_setup() + if is_error(r21) goto L25 (error at :-1) else goto L8 +L8: + r22 = '__mypyc_attrs__' + r23 = PyTuple_Pack(0) + if is_error(r23) goto L25 (error at :8) else goto L9 +L9: + r24 = PyObject_SetAttr(r20, r22, r23) + dec_ref r23 + r25 = r24 >= 0 :: signed + if not r25 goto L25 (error at :8) else goto L10 :: bool +L10: + dank_mids._demo_mode.DummyLogger = r20 :: type + r26 = dank_mids._demo_mode.globals :: static + r27 = 'DummyLogger' + r28 = CPyDict_SetItem(r26, r27, r20) + dec_ref r20 + r29 = r28 >= 0 :: signed + if not r29 goto L24 (error at :8) else goto L11 :: bool +L11: + r30 = dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE :: static + if is_error(r30) goto L12 else goto L14 +L12: + r31 = raise NameError('value for final name "DEMO_MODE" was not set') + if not r31 goto L24 (error at :30) else goto L13 :: bool +L13: + unreachable +L14: + r32 = PyObject_IsTrue(r30) + r33 = r32 >= 0 :: signed + if not r33 goto L24 (error at :30) else goto L15 :: bool +L15: + r34 = truncate r32: i32 to builtins.bool + if r34 goto L16 else goto L19 :: bool +L16: + r35 = 'dank_mids.demo' + r36 = dank_mids._demo_mode.globals :: static + r37 = 'getLogger' + r38 = CPyDict_GetItem(r36, r37) + if is_error(r38) goto L24 (error at :31) else goto L17 +L17: + r39 = [r35] + r40 = load_address r39 + r41 = _PyObject_Vectorcall(r38, r40, 1, 0) + dec_ref r38 + if is_error(r41) goto L24 (error at :31) else goto L18 +L18: + r42 = dank_mids._demo_mode.globals :: static + r43 = '_logger' + r44 = CPyDict_SetItem(r42, r43, r41) + dec_ref r41 + r45 = r44 >= 0 :: signed + if not r45 goto L24 (error at :31) else goto L21 :: bool +L19: + r46 = DummyLogger() + if is_error(r46) goto L24 (error at :33) else goto L20 +L20: + r47 = dank_mids._demo_mode.globals :: static + r48 = '_logger' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L24 (error at :33) else goto L21 :: bool +L21: + r51 = dank_mids._demo_mode.globals :: static + r52 = '_logger' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L24 (error at :35) else goto L22 +L22: + dank_mids._demo_mode.demo_logger = r53 :: static + r54 = dank_mids._demo_mode.globals :: static + r55 = 'demo_logger' + r56 = CPyDict_SetItem(r54, r55, r53) + dec_ref r53 + r57 = r56 >= 0 :: signed + if not r57 goto L24 (error at :35) else goto L23 :: bool +L23: + return 1 +L24: + r58 = :: None + return r58 +L25: + dec_ref r20 + goto L24 -def coroutine__patch_overloaded_method_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - type, value, traceback, r0, r1, r2 :: object +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19 :: dict + r20 :: object + r21, r22, r23, r24 :: str + r25 :: list + r26, r27, r28, r29, r30 :: ptr + r31 :: dict + r32 :: str + r33 :: i32 + r34 :: bit + r35 :: object + r36 :: str + r37 :: dict + r38, r39 :: object + r40 :: str + r41 :: dict + r42 :: object + r43 :: dict + r44 :: str + r45 :: dict + r46 :: str + r47 :: object + r48 :: str + r49 :: object + r50 :: dict + r51 :: str + r52 :: object + r53 :: object[1] + r54 :: object_ptr + r55, r56 :: object + r57 :: str + r58 :: object + r59 :: str + r60 :: object + r61 :: object[1] + r62 :: object_ptr + r63 :: object + r64 :: bool + r65 :: object + r66 :: str + r67 :: dict + r68 :: object + r69 :: dict + r70 :: str + r71 :: object + r72 :: str + r73 :: object + r74 :: i32 + r75 :: bit + r76 :: bool + r77 :: object + r78 :: str + r79 :: dict + r80 :: object + r81 :: dict + r82 :: str + r83 :: object + r84 :: dict + r85 :: str + r86 :: object + r87 :: object[1] + r88 :: object_ptr + r89 :: object + r90 :: dict + r91 :: str + r92 :: i32 + r93 :: bit + r94 :: dict + r95 :: str + r96 :: object + r97 :: str + r98 :: object + r99 :: dict + r100 :: str + r101 :: i32 + r102 :: bit + r103 :: dict + r104 :: str + r105 :: object + r106, r107, r108, r109 :: str + r110 :: list + r111, r112, r113, r114, r115 :: ptr + r116 :: object + r117 :: i32 + r118 :: bit + r119, r120 :: tuple[object, object, object] + r121, r122, r123 :: object + r124 :: object[4] + r125 :: object_ptr + r126 :: object + r127 :: i32 + r128 :: bit + r129 :: bool + r130 :: bit + r131, r132, r133 :: tuple[object, object, object] + r134 :: object + r135 :: object[4] + r136 :: object_ptr + r137 :: object + r138 :: bit + r139 :: None L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - inc_ref r0 - value = r0 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L56 (error at :-1) else goto L2 L2: - if is_error(traceback) goto L3 else goto L8 + builtins = r4 :: module + dec_ref r4 L3: - inc_ref r0 - traceback = r0 -L4: - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 + r5 = ('suppress',) + r6 = 'contextlib' + r7 = dank_mids.brownie_patch.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L56 (error at :1) else goto L4 +L4: + contextlib = r8 :: module + dec_ref r8 + r9 = ('AsyncEth',) + r10 = 'web3.eth' + r11 = dank_mids.brownie_patch.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L56 (error at :3) else goto L5 L5: - return r1 + web3.eth = r12 :: module + dec_ref r12 + r13 = ('setup_dank_w3_from_sync',) + r14 = 'dank_mids.helpers' + r15 = dank_mids.brownie_patch.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L56 (error at :5) else goto L6 L6: - r2 = :: object - return r2 + dank_mids.helpers = r16 :: module + dec_ref r16 + r17 = ('DankContractCall', 'DankContractMethod', 'DankContractTx', 'DankOverloadedMethod') + r18 = 'dank_mids.brownie_patch.types' + r19 = dank_mids.brownie_patch.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L56 (error at :6) else goto L7 L7: - inc_ref value - goto L2 + dank_mids.brownie_patch.types = r20 :: module + dec_ref r20 + r21 = 'DankContractCall' + r22 = 'DankContractMethod' + r23 = 'DankContractTx' + r24 = 'DankOverloadedMethod' + r25 = PyList_New(4) + if is_error(r25) goto L56 (error at :13) else goto L8 L8: - inc_ref traceback - goto L4 + r26 = get_element_ptr r25 ob_item :: PyListObject + r27 = load_mem r26 :: ptr* + inc_ref r21 + set_mem r27, r21 :: builtins.object* + inc_ref r22 + r28 = r27 + 8 + set_mem r28, r22 :: builtins.object* + inc_ref r23 + r29 = r27 + 16 + set_mem r29, r23 :: builtins.object* + inc_ref r24 + r30 = r27 + 24 + set_mem r30, r24 :: builtins.object* + r31 = dank_mids.brownie_patch.globals :: static + r32 = '__all__' + r33 = CPyDict_SetItem(r31, r32, r25) + dec_ref r25 + r34 = r33 >= 0 :: signed + if not r34 goto L56 (error at :13) else goto L9 :: bool +L9: + r35 = ('DankEth',) + r36 = 'dank_mids.eth' + r37 = dank_mids.brownie_patch.globals :: static + r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) + if is_error(r38) goto L56 (error at :15) else goto L10 +L10: + dank_mids.eth = r38 :: module + dec_ref r38 + r39 = ('DankWeb3',) + r40 = 'dank_mids.helpers._helpers' + r41 = dank_mids.brownie_patch.globals :: static + r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) + if is_error(r42) goto L56 (error at :16) else goto L11 +L11: + dank_mids.helpers._helpers = r42 :: module + dec_ref r42 + r43 = dank_mids.brownie_patch.globals :: static + r44 = 'dank_web3' + r45 = dank_mids.brownie_patch.globals :: static + r46 = 'dank_eth' + r47 = builtins :: module + r48 = 'ImportError' + r49 = CPyObject_GetAttr(r47, r48) + if is_error(r49) goto L56 (error at :33) else goto L12 +L12: + r50 = dank_mids.brownie_patch.globals :: static + r51 = 'suppress' + r52 = CPyDict_GetItem(r50, r51) + if is_error(r52) goto L57 (error at :33) else goto L13 +L13: + r53 = [r49] + r54 = load_address r53 + r55 = _PyObject_Vectorcall(r52, r54, 1, 0) + dec_ref r52 + if is_error(r55) goto L57 (error at :33) else goto L14 +L14: + dec_ref r49 + r56 = PyObject_Type(r55) + r57 = '__exit__' + r58 = CPyObject_GetAttr(r56, r57) + if is_error(r58) goto L58 (error at :33) else goto L15 +L15: + r59 = '__enter__' + r60 = CPyObject_GetAttr(r56, r59) + dec_ref r56 + if is_error(r60) goto L59 (error at :33) else goto L16 +L16: + r61 = [r55] + r62 = load_address r61 + r63 = _PyObject_Vectorcall(r60, r62, 1, 0) + dec_ref r60 + if is_error(r63) goto L59 (error at :33) else goto L60 +L17: + r64 = 1 +L18: + r65 = ('network', 'web3') + r66 = 'brownie' + r67 = dank_mids.brownie_patch.globals :: static + r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) + if is_error(r68) goto L35 (error at :34) else goto L19 +L19: + brownie = r68 :: module + dec_ref r68 + r69 = dank_mids.brownie_patch.globals :: static + r70 = 'network' + r71 = CPyDict_GetItem(r69, r70) + if is_error(r71) goto L35 (error at :36) else goto L20 +L20: + r72 = 'is_connected' + r73 = CPyObject_CallMethodObjArgs(r71, r72, 0) + dec_ref r71 + if is_error(r73) goto L35 (error at :36) else goto L21 +L21: + r74 = PyObject_IsTrue(r73) + dec_ref r73 + r75 = r74 >= 0 :: signed + if not r75 goto L35 (error at :36) else goto L22 :: bool +L22: + r76 = truncate r74: i32 to builtins.bool + if r76 goto L23 else goto L43 :: bool +L23: + r77 = ('Contract', 'patch_contract') + r78 = 'dank_mids.brownie_patch.contract' + r79 = dank_mids.brownie_patch.globals :: static + r80 = CPyImport_ImportFromMany(r78, r77, r77, r79) + if is_error(r80) goto L35 (error at :37) else goto L24 +L24: + dank_mids.brownie_patch.contract = r80 :: module + dec_ref r80 + r81 = dank_mids.brownie_patch.globals :: static + r82 = 'web3' + r83 = CPyDict_GetItem(r81, r82) + if is_error(r83) goto L35 (error at :39) else goto L25 +L25: + r84 = dank_mids.brownie_patch.globals :: static + r85 = 'setup_dank_w3_from_sync' + r86 = CPyDict_GetItem(r84, r85) + if is_error(r86) goto L61 (error at :39) else goto L26 +L26: + r87 = [r83] + r88 = load_address r87 + r89 = _PyObject_Vectorcall(r86, r88, 1, 0) + dec_ref r86 + if is_error(r89) goto L61 (error at :39) else goto L27 +L27: + dec_ref r83 + r90 = dank_mids.brownie_patch.globals :: static + r91 = 'dank_web3' + r92 = CPyDict_SetItem(r90, r91, r89) + dec_ref r89 + r93 = r92 >= 0 :: signed + if not r93 goto L35 (error at :39) else goto L28 :: bool +L28: + r94 = dank_mids.brownie_patch.globals :: static + r95 = 'dank_web3' + r96 = CPyDict_GetItem(r94, r95) + if is_error(r96) goto L35 (error at :40) else goto L29 +L29: + r97 = 'eth' + r98 = CPyObject_GetAttr(r96, r97) + dec_ref r96 + if is_error(r98) goto L35 (error at :40) else goto L30 +L30: + r99 = dank_mids.brownie_patch.globals :: static + r100 = 'dank_eth' + r101 = CPyDict_SetItem(r99, r100, r98) + dec_ref r98 + r102 = r101 >= 0 :: signed + if not r102 goto L35 (error at :40) else goto L31 :: bool +L31: + r103 = dank_mids.brownie_patch.globals :: static + r104 = '__all__' + r105 = CPyDict_GetItem(r103, r104) + if is_error(r105) goto L35 (error at :41) else goto L32 +L32: + r106 = 'Contract' + r107 = 'patch_contract' + r108 = 'dank_web3' + r109 = 'dank_eth' + r110 = PyList_New(4) + if is_error(r110) goto L62 (error at :41) else goto L33 +L33: + r111 = get_element_ptr r110 ob_item :: PyListObject + r112 = load_mem r111 :: ptr* + inc_ref r106 + set_mem r112, r106 :: builtins.object* + inc_ref r107 + r113 = r112 + 8 + set_mem r113, r107 :: builtins.object* + inc_ref r108 + r114 = r112 + 16 + set_mem r114, r108 :: builtins.object* + inc_ref r109 + r115 = r112 + 24 + set_mem r115, r109 :: builtins.object* + r116 = PyNumber_InPlaceAdd(r105, r110) + dec_ref r105 + dec_ref r110 + if is_error(r116) goto L35 (error at :41) else goto L34 +L34: + r117 = CPyDict_SetItem(r103, r104, r116) + dec_ref r116 + r118 = r117 >= 0 :: signed + if not r118 goto L35 (error at :41) else goto L43 :: bool +L35: + r119 = CPy_CatchError() + r64 = 0 + r120 = CPy_GetExcInfo() + r121 = r120[0] + r122 = r120[1] + r123 = r120[2] + dec_ref r120 + r124 = [r55, r121, r122, r123] + r125 = load_address r124 + r126 = _PyObject_Vectorcall(r58, r125, 4, 0) + if is_error(r126) goto L63 (error at :33) else goto L36 +L36: + dec_ref r121 + dec_ref r122 + dec_ref r123 + r127 = PyObject_IsTrue(r126) + dec_ref r126 + r128 = r127 >= 0 :: signed + if not r128 goto L41 (error at :33) else goto L37 :: bool +L37: + r129 = truncate r127: i32 to builtins.bool + if r129 goto L40 else goto L38 :: bool +L38: + CPy_Reraise() + if not 0 goto L41 else goto L64 :: bool +L39: + unreachable +L40: + CPy_RestoreExcInfo(r119) + dec_ref r119 + goto L43 +L41: + CPy_RestoreExcInfo(r119) + dec_ref r119 + r130 = CPy_KeepPropagating() + if not r130 goto L44 else goto L65 :: bool +L42: + unreachable +L43: + r131 = :: tuple[object, object, object] + r132 = r131 + goto L45 +L44: + r133 = CPy_CatchError() + r132 = r133 +L45: + if r64 goto L46 else goto L66 :: bool +L46: + r134 = load_address _Py_NoneStruct + r135 = [r55, r134, r134, r134] + r136 = load_address r135 + r137 = _PyObject_Vectorcall(r58, r136, 4, 0) + dec_ref r58 + if is_error(r137) goto L67 (error at :33) else goto L68 +L47: + dec_ref r55 +L48: + if is_error(r132) goto L55 else goto L49 +L49: + CPy_Reraise() + if not 0 goto L51 else goto L69 :: bool +L50: + unreachable +L51: + if is_error(r132) goto L53 else goto L52 +L52: + CPy_RestoreExcInfo(r132) + xdec_ref r132 +L53: + r138 = CPy_KeepPropagating() + if not r138 goto L56 else goto L54 :: bool +L54: + unreachable +L55: + return 1 +L56: + r139 = :: None + return r139 +L57: + dec_ref r49 + goto L56 +L58: + dec_ref r55 + dec_ref r56 + goto L56 +L59: + dec_ref r55 + dec_ref r58 + goto L56 +L60: + dec_ref r63 + goto L17 +L61: + dec_ref r83 + goto L35 +L62: + dec_ref r105 + goto L35 +L63: + dec_ref r121 + dec_ref r122 + dec_ref r123 + goto L41 +L64: + dec_ref r55 + dec_ref r58 + dec_ref r119 + goto L39 +L65: + dec_ref r55 + dec_ref r58 + goto L42 +L66: + dec_ref r55 + dec_ref r58 + goto L48 +L67: + dec_ref r55 + goto L51 +L68: + dec_ref r137 + goto L47 +L69: + xdec_ref r132 + goto L50 -def coroutine__patch_overloaded_method_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen +def WeakList.__init__(self, data): + self :: dank_mids.helpers._weaklist.WeakList + data :: union[object, None] r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object + r1 :: dict + r2 :: bool + r3 :: object + r4 :: bit + r5, r6 :: None L0: + if is_error(data) goto L1 else goto L8 L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 + r0 = box(None, 1) + inc_ref r0 + data = r0 L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 + r1 = PyDict_New() + if is_error(r1) goto L9 (error at __init__:18) else goto L3 L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 + self._refs = r1; r2 = is_error + if not r2 goto L9 (error at __init__:18) else goto L4 :: bool L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool + r3 = load_address _Py_NoneStruct + r4 = data != r3 + if r4 goto L5 else goto L10 :: bool L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 + r5 = self.extend(data) + dec_ref data + if is_error(r5) goto L7 (error at __init__:20) else goto L6 L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool + return 1 L7: - unreachable + r6 = :: None + return r6 L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool + inc_ref data + goto L2 L9: - unreachable + dec_ref data + goto L7 L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 + dec_ref data goto L6 -def coroutine__patch_overloaded_method_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine__patch_overloaded_method_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj - self :: object - args :: tuple - block_identifier :: union[int, str, bytes, None] - decimals :: union[int, None] - override :: union[dict, None] - r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r1, r2, r3 :: object - r4 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env - r5, r6, r7, r8, r9, r10 :: bool - r11 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - r12, r13 :: bool +def WeakList.__repr__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: object + r1 :: str + r2 :: object + r3, r4, r5 :: str + r6 :: object + r7 :: str + r8, r9 :: object + r10 :: str + r11 :: object + r12 :: object[2] + r13 :: object_ptr r14 :: object + r15, r16, r17, r18 :: str L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L18 (error at coroutine:24) else goto L1 + r0 = PyObject_Type(self) + r1 = '__name__' + r2 = CPyObject_GetAttr(r0, r1) + dec_ref r0 + if is_error(r2) goto L8 (error at __repr__:24) else goto L1 L1: - if is_error(block_identifier) goto L2 else goto L19 + r3 = cast(str, r2) + if is_error(r3) goto L8 (error at __repr__:24) else goto L2 L2: - r1 = box(None, 1) - inc_ref r1 - block_identifier = r1 + r4 = '([' + r5 = ', ' + r6 = builtins :: module + r7 = 'repr' + r8 = CPyObject_GetAttr(r6, r7) + if is_error(r8) goto L9 (error at __repr__:24) else goto L3 L3: - if is_error(decimals) goto L4 else goto L20 + r9 = builtins :: module + r10 = 'map' + r11 = CPyObject_GetAttr(r9, r10) + if is_error(r11) goto L10 (error at __repr__:24) else goto L4 L4: - r2 = box(None, 1) - inc_ref r2 - decimals = r2 + r12 = [r8, self] + r13 = load_address r12 + r14 = _PyObject_Vectorcall(r11, r13, 2, 0) + dec_ref r11 + if is_error(r14) goto L10 (error at __repr__:24) else goto L5 L5: - if is_error(override) goto L6 else goto L21 + dec_ref r8 + r15 = PyUnicode_Join(r5, r14) + dec_ref r14 + if is_error(r15) goto L9 (error at __repr__:24) else goto L6 L6: - r3 = box(None, 1) - inc_ref r3 - override = r3 + r16 = '])' + r17 = CPyStr_Build(4, r3, r4, r15, r16) + dec_ref r3 + dec_ref r15 + if is_error(r17) goto L8 (error at __repr__:24) else goto L7 L7: - r4 = coroutine__patch_overloaded_method_env() - if is_error(r4) goto L22 (error at coroutine:24) else goto L8 + return r17 L8: - r4.__mypyc_env__ = r0; r5 = is_error - if not r5 goto L23 (error at coroutine:24) else goto L9 :: bool + r18 = :: str + return r18 L9: - inc_ref self - r4.self = self; r6 = is_error - if not r6 goto L23 (error at coroutine:24) else goto L10 :: bool + dec_ref r3 + goto L8 L10: - inc_ref args - r4.args = args; r7 = is_error - if not r7 goto L23 (error at coroutine:24) else goto L11 :: bool -L11: - r4.block_identifier = block_identifier; r8 = is_error - if not r8 goto L24 (error at coroutine:24) else goto L12 :: bool -L12: - r4.decimals = decimals; r9 = is_error - if not r9 goto L25 (error at coroutine:24) else goto L13 :: bool -L13: - r4.override = override; r10 = is_error - if not r10 goto L26 (error at coroutine:24) else goto L14 :: bool -L14: - r11 = coroutine__patch_overloaded_method_gen() - if is_error(r11) goto L26 (error at coroutine:24) else goto L15 -L15: - inc_ref r4 - r11.__mypyc_env__ = r4; r12 = is_error - if not r12 goto L27 (error at coroutine:24) else goto L16 :: bool -L16: - r4.__mypyc_next_label__ = 0; r13 = is_error - dec_ref r4 - if not r13 goto L28 (error at coroutine:24) else goto L17 :: bool -L17: - return r11 -L18: - r14 = :: object - return r14 -L19: - inc_ref block_identifier - goto L3 -L20: - inc_ref decimals - goto L5 -L21: - inc_ref override - goto L7 -L22: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r0 - goto L18 -L23: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 -L24: - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 -L25: - dec_ref override - dec_ref r4 - goto L18 -L26: - dec_ref r4 - goto L18 -L27: - dec_ref r4 - dec_ref r11 - goto L18 -L28: - dec_ref r11 - goto L18 + dec_ref r3 + dec_ref r8 + goto L8 + +def WeakList.__len__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dict + r1 :: native_int + r2 :: short_int + r3 :: int +L0: + r0 = self._refs + if is_error(r0) goto L2 (error at __len__:27) else goto L1 +L1: + r1 = PyDict_Size(r0) + dec_ref r0 + r2 = r1 << 1 + return r2 +L2: + r3 = :: int + return r3 -def _patch_overloaded_method(call, w3): - call, w3 :: object - r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r1 :: bool - r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj - r3 :: bool +def WeakList.__bool__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dict + r1 :: native_int + r2 :: short_int + r3 :: bit + r4 :: bool +L0: + r0 = self._refs + if is_error(r0) goto L2 (error at __bool__:30) else goto L1 +L1: + r1 = PyDict_Size(r0) + dec_ref r0 + r2 = r1 << 1 + r3 = r2 != 0 + return r3 +L2: + r4 = :: bool + return r4 + +def WeakList.__contains__(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: dict + r1 :: int + r2, r3 :: object + ref :: union[object, None] r4 :: object - r5 :: dict - r6 :: str + r5 :: bit + r6 :: bool r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10 :: object - r11 :: object[1] - r12 :: object_ptr - r13 :: object - r14 :: dict - r15 :: str - r16 :: i32 - r17 :: bit - r18 :: object - r19 :: str + r8 :: bit + r9 :: bool +L0: + r0 = self._refs + if is_error(r0) goto L7 (error at __contains__:33) else goto L1 +L1: + r1 = CPyTagged_Id(item) + r2 = box(int, r1) + r3 = CPyDict_GetWithNone(r0, r2) + dec_ref r0 + dec_ref r2 + if is_error(r3) goto L7 (error at __contains__:33) else goto L2 +L2: + ref = r3 + r4 = load_address _Py_NoneStruct + r5 = ref == r4 + if r5 goto L8 else goto L4 :: bool +L3: + r6 = 0 + goto L6 +L4: + r7 = _PyObject_Vectorcall(ref, 0, 0, 0) + dec_ref ref + if is_error(r7) goto L7 (error at __contains__:34) else goto L5 +L5: + r8 = r7 == item + dec_ref r7 + r6 = r8 +L6: + return r6 +L7: + r9 = :: bool + return r9 +L8: + dec_ref ref + goto L3 + +def __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + type, value, traceback, arg :: object + r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env + r1 :: int + r2 :: object + r3 :: bit + r4 :: dank_mids.helpers._weaklist.WeakList + r5 :: dict + r6, r7 :: bool + r8 :: dict + r9 :: native_int + r10 :: short_int + r11 :: bool + r12 :: object + r13 :: bool + r14 :: object + r15 :: short_int + r16 :: tuple[bool, short_int, object] + r17 :: short_int + r18, r19 :: bool r20 :: object - r21 :: str - r22 :: object - r23 :: str - r24 :: object[1] - r25 :: object_ptr - r26, r27, r28 :: object - r29 :: dict - r30 :: str - r31 :: object - r32 :: dict - r33 :: str - r34 :: object - r35 :: tuple[object, object] - r36 :: object - r37 :: i32 + r21 :: bool + r22, r23 :: object + r24 :: bit + r25, r26 :: object + r27 :: bool + r28 :: object[1] + r29 :: object_ptr + r30 :: object + r31 :: bool + r32 :: union[object, None] + r33 :: object + r34 :: bit + r35 :: union[object, None] + r36 :: bool + r37 :: object r38 :: bit - r39 :: bool - r40 :: str - r41 :: object - r42 :: dict - r43 :: str - r44 :: object - r45 :: set - r46 :: i32 - r47 :: bit - r48 :: bool - r49 :: str - r50 :: object - r51 :: i32 - r52 :: bit - r53 :: str - r54 :: object - r55 :: str - r56 :: object - r57 :: int - r58 :: dict - r59 :: str - r60, r61 :: object - r62 :: object[2] - r63 :: object_ptr - r64 :: object - r65 :: dict - r66 :: str - r67 :: object - r68 :: object[2] - r69 :: object_ptr - r70 :: object - r71 :: str - r72 :: i32 - r73, r74 :: bit - r75 :: object - r76 :: dict - r77 :: str - r78 :: object - r79 :: object[2] - r80 :: object_ptr - r81, r82 :: object - r83 :: str - r84 :: i32 - r85 :: bit - r86 :: None + r39 :: dict + r40 :: short_int + r41, r42 :: bit + r43 :: object + r44 :: bool + r45, r46 :: bit + r47 :: bool + r48 :: object L0: - r0 = _patch_overloaded_method_env() - if is_error(r0) goto L39 (error at _patch_overloaded_method:12) else goto L1 + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L45 (error at __iter__:36) else goto L1 L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L40 (error at _patch_overloaded_method:12) else goto L2 :: bool + r1 = r0.__mypyc_next_label__ + if is_error(r1) goto L46 (error at __iter__:36) else goto L41 L2: - r2 = coroutine__patch_overloaded_method_obj() - if is_error(r2) goto L40 (error at _patch_overloaded_method:24) else goto L3 + r2 = load_address _Py_NoneStruct + r3 = type != r2 + if r3 goto L47 else goto L5 :: bool L3: - inc_ref r0 - r2.__mypyc_env__ = r0; r3 = is_error - if not r3 goto L41 (error at _patch_overloaded_method:24) else goto L4 :: bool + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L45 (error at __iter__:36) else goto L4 :: bool L4: - r4 = r0.call - if is_error(r4) goto L41 (error at _patch_overloaded_method:23) else goto L5 + unreachable L5: - r5 = dank_mids.brownie_patch.overloaded.globals :: static - r6 = 'wraps' - r7 = CPyDict_GetItem(r5, r6) - if is_error(r7) goto L42 (error at _patch_overloaded_method:23) else goto L6 + r4 = r0.self + if is_error(r4) goto L46 (error at __iter__:37) else goto L6 L6: - r8 = [r4] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r7, r9, 1, 0) - dec_ref r7 - if is_error(r10) goto L42 (error at _patch_overloaded_method:23) else goto L7 -L7: + r5 = r4._refs dec_ref r4 - r11 = [r2] - r12 = load_address r11 - r13 = _PyObject_Vectorcall(r10, r12, 1, 0) - dec_ref r10 - if is_error(r13) goto L41 (error at _patch_overloaded_method:24) else goto L8 + if is_error(r5) goto L46 (error at __iter__:37) else goto L7 +L7: + inc_ref r5 + r0.__mypyc_temp__0 = r5; r6 = is_error + if not r6 goto L48 (error at __iter__:-1) else goto L8 :: bool L8: - dec_ref r2 - inc_ref r13 - r14 = dank_mids.brownie_patch.overloaded.globals :: static - r15 = 'coroutine' - r16 = CPyDict_SetItem(r14, r15, r13) - dec_ref r13 - r17 = r16 >= 0 :: signed - if not r17 goto L43 (error at _patch_overloaded_method:24) else goto L9 :: bool + r0.__mypyc_temp__1 = 0; r7 = is_error + if not r7 goto L48 (error at __iter__:-1) else goto L9 :: bool L9: - r18 = r0.call - if is_error(r18) goto L43 (error at _patch_overloaded_method:61) else goto L10 + r8 = r0.__mypyc_temp__0 + if is_error(r8) goto L48 (error at __iter__:37) else goto L10 L10: - r19 = '__dict__' - r20 = CPyObject_GetAttr(r18, r19) - dec_ref r18 - if is_error(r20) goto L43 (error at _patch_overloaded_method:61) else goto L11 + r9 = PyDict_Size(r8) + dec_ref r8 + r10 = r9 << 1 + r0.__mypyc_temp__2 = r10; r11 = is_error + if not r11 goto L48 (error at __iter__:-1) else goto L11 :: bool L11: - r21 = 'methods' - r22 = PyObject_GetItem(r20, r21) - dec_ref r20 - if is_error(r22) goto L43 (error at _patch_overloaded_method:61) else goto L12 + r12 = CPyDict_GetValuesIter(r5) + dec_ref r5 + if is_error(r12) goto L46 (error at __iter__:37) else goto L12 L12: - r23 = 'values' - r24 = [r22] - r25 = load_address r24 - r26 = PyObject_VectorcallMethod(r23, r25, 9223372036854775809, 0) - if is_error(r26) goto L44 (error at _patch_overloaded_method:61) else goto L13 + r0.__mypyc_temp__3 = r12; r13 = is_error + if not r13 goto L46 (error at __iter__:-1) else goto L13 :: bool L13: - dec_ref r22 - r27 = PyObject_GetIter(r26) - dec_ref r26 - if is_error(r27) goto L43 (error at _patch_overloaded_method:61) else goto L14 + r14 = r0.__mypyc_temp__3 + if is_error(r14) goto L46 (error at __iter__:37) else goto L14 L14: - r28 = PyIter_Next(r27) - if is_error(r28) goto L45 else goto L15 + r15 = r0.__mypyc_temp__1 + if is_error(r15) goto L49 (error at __iter__:37) else goto L15 L15: - r29 = dank_mids.brownie_patch.overloaded.globals :: static - r30 = 'ContractCall' - r31 = CPyDict_GetItem(r29, r30) - if is_error(r31) goto L46 (error at _patch_overloaded_method:62) else goto L16 + r16 = CPyDict_NextValue(r14, r15) + dec_ref r14 + r17 = r16[1] + r0.__mypyc_temp__1 = r17; r18 = is_error + if not r18 goto L50 (error at __iter__:37) else goto L16 :: bool L16: - r32 = dank_mids.brownie_patch.overloaded.globals :: static - r33 = 'ContractTx' - r34 = CPyDict_GetItem(r32, r33) - if is_error(r34) goto L47 (error at _patch_overloaded_method:62) else goto L17 + r19 = r16[0] + if r19 goto L17 else goto L51 :: bool L17: - r35 = (r31, r34) - r36 = box(tuple[object, object], r35) - r37 = PyObject_IsInstance(r28, r36) - dec_ref r36 - r38 = r37 >= 0 :: signed - if not r38 goto L46 (error at _patch_overloaded_method:62) else goto L18 :: bool + r20 = r16[2] + dec_ref r16 + r0.r = r20; r21 = is_error + if not r21 goto L46 (error at __iter__:37) else goto L18 :: bool L18: - r39 = truncate r37: i32 to builtins.bool - if r39 goto L19 else goto L48 :: bool + r22 = r0.r + if is_error(r22) goto L46 (error at __iter__:38) else goto L19 L19: - r40 = '_address' - r41 = CPyObject_GetAttr(r28, r40) - if is_error(r41) goto L46 (error at _patch_overloaded_method:63) else goto L20 + r23 = load_address _Py_NoneStruct + r24 = r22 != r23 + dec_ref r22 + if r24 goto L20 else goto L34 :: bool L20: - r42 = dank_mids.brownie_patch.overloaded.globals :: static - r43 = '_skip_proc_pool' - r44 = CPyDict_GetItem(r42, r43) - if is_error(r44) goto L49 (error at _patch_overloaded_method:63) else goto L21 + r25 = r0.r + if is_error(r25) goto L46 (error at __iter__:39) else goto L21 L21: - r45 = cast(set, r44) - if is_error(r45) goto L49 (error at _patch_overloaded_method:63) else goto L22 + r26 = dank_mids.helpers._weaklist._call_ref :: static + if is_error(r26) goto L52 else goto L24 L22: - r46 = PySet_Contains(r45, r41) - dec_ref r45 - dec_ref r41 - r47 = r46 >= 0 :: signed - if not r47 goto L46 (error at _patch_overloaded_method:63) else goto L23 :: bool + r27 = raise NameError('value for final name "_call_ref" was not set') + if not r27 goto L45 (error at __iter__:39) else goto L23 :: bool L23: - r48 = truncate r46: i32 to builtins.bool - r49 = '_skip_decoder_proc_pool' - r50 = box(bool, r48) - r51 = PyObject_SetAttr(r28, r49, r50) - r52 = r51 >= 0 :: signed - if not r52 goto L46 (error at _patch_overloaded_method:63) else goto L24 :: bool + unreachable L24: - r53 = 'abi' - r54 = CPyObject_GetAttr(r28, r53) - if is_error(r54) goto L46 (error at _patch_overloaded_method:64) else goto L25 + r28 = [r25] + r29 = load_address r28 + r30 = _PyObject_Vectorcall(r26, r29, 1, 0) + if is_error(r30) goto L53 (error at __iter__:39) else goto L25 L25: - r55 = 'inputs' - r56 = PyObject_GetItem(r54, r55) - dec_ref r54 - if is_error(r56) goto L46 (error at _patch_overloaded_method:64) else goto L26 + dec_ref r25 + r0.obj = r30; r31 = is_error + if not r31 goto L46 (error at __iter__:39) else goto L26 :: bool L26: - r57 = CPyObject_Size(r56) - dec_ref r56 - if is_error(r57) goto L46 (error at _patch_overloaded_method:64) else goto L27 + r32 = r0.obj + if is_error(r32) goto L46 (error at __iter__:40) else goto L27 L27: - r58 = dank_mids.brownie_patch.overloaded.globals :: static - r59 = '_get_coroutine_fn' - r60 = CPyDict_GetItem(r58, r59) - if is_error(r60) goto L50 (error at _patch_overloaded_method:64) else goto L28 + r33 = load_address _Py_NoneStruct + r34 = r32 != r33 + dec_ref r32 + if r34 goto L28 else goto L34 :: bool L28: - r61 = box(int, r57) - r62 = [w3, r61] - r63 = load_address r62 - r64 = _PyObject_Vectorcall(r60, r63, 2, 0) - dec_ref r60 - if is_error(r64) goto L51 (error at _patch_overloaded_method:64) else goto L29 + r35 = r0.obj + if is_error(r35) goto L46 (error at __iter__:41) else goto L29 L29: - dec_ref r61 - r65 = dank_mids.brownie_patch.overloaded.globals :: static - r66 = 'MethodType' - r67 = CPyDict_GetItem(r65, r66) - if is_error(r67) goto L52 (error at _patch_overloaded_method:64) else goto L30 + r0.__mypyc_next_label__ = 2; r36 = is_error + dec_ref r0 + if not r36 goto L54 (error at __iter__:41) else goto L30 :: bool L30: - r68 = [r64, r28] - r69 = load_address r68 - r70 = _PyObject_Vectorcall(r67, r69, 2, 0) - dec_ref r67 - if is_error(r70) goto L52 (error at _patch_overloaded_method:64) else goto L31 + return r35 L31: - dec_ref r64 - r71 = 'coroutine' - r72 = PyObject_SetAttr(r28, r71, r70) - dec_ref r28 - dec_ref r70 - r73 = r72 >= 0 :: signed - if not r73 goto L53 (error at _patch_overloaded_method:64) else goto L14 :: bool + r37 = load_address _Py_NoneStruct + r38 = type != r37 + if r38 goto L55 else goto L34 :: bool L32: - r74 = CPy_NoErrOccurred() - if not r74 goto L43 (error at _patch_overloaded_method:61) else goto L33 :: bool + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L45 (error at __iter__:41) else goto L33 :: bool L33: - r75 = r0.call - if is_error(r75) goto L43 (error at _patch_overloaded_method:69) else goto L34 + unreachable L34: - r76 = dank_mids.brownie_patch.overloaded.globals :: static - r77 = 'MethodType' - r78 = CPyDict_GetItem(r76, r77) - if is_error(r78) goto L54 (error at _patch_overloaded_method:69) else goto L35 + r39 = r0.__mypyc_temp__0 + if is_error(r39) goto L46 (error at __iter__:37) else goto L35 L35: - r79 = [r13, r75] - r80 = load_address r79 - r81 = _PyObject_Vectorcall(r78, r80, 2, 0) - dec_ref r78 - if is_error(r81) goto L54 (error at _patch_overloaded_method:69) else goto L36 + r40 = r0.__mypyc_temp__2 + if is_error(r40) goto L56 (error at __iter__:37) else goto L36 L36: - dec_ref r13 - dec_ref r75 - r82 = r0.call - dec_ref r0 - if is_error(r82) goto L55 (error at _patch_overloaded_method:69) else goto L37 + r41 = CPyDict_CheckSize(r39, r40) + dec_ref r39 + if not r41 goto L46 (error at __iter__:37) else goto L13 :: bool L37: - r83 = 'coroutine' - r84 = PyObject_SetAttr(r82, r83, r81) - dec_ref r82 - dec_ref r81 - r85 = r84 >= 0 :: signed - if not r85 goto L39 (error at _patch_overloaded_method:69) else goto L38 :: bool + r42 = CPy_NoErrOccured() + if not r42 goto L46 (error at __iter__:37) else goto L38 :: bool L38: - return 1 + r43 = box(None, 1) + r0.__mypyc_next_label__ = -2; r44 = is_error + dec_ref r0 + if not r44 goto L45 (error at __iter__:36) else goto L39 :: bool L39: - r86 = :: None - return r86 + CPyGen_SetStopIterationValue(r43) + if not 0 goto L45 else goto L40 :: bool L40: - dec_ref r0 - goto L39 + unreachable L41: - dec_ref r0 - dec_ref r2 - goto L39 + r45 = r1 == 0 + if r45 goto L57 else goto L42 :: bool L42: - dec_ref r0 - dec_ref r2 - dec_ref r4 - goto L39 + r46 = r1 == 2 + dec_ref r1 :: int + if r46 goto L31 else goto L58 :: bool L43: - dec_ref r0 - dec_ref r13 - goto L39 + r47 = raise StopIteration + if not r47 goto L45 (error at __iter__:36) else goto L44 :: bool L44: - dec_ref r0 - dec_ref r13 - dec_ref r22 - goto L39 + unreachable L45: - dec_ref r27 - goto L32 + r48 = :: object + return r48 L46: dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - goto L39 + goto L45 L47: dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r31 - goto L39 + goto L3 L48: - dec_ref r28 - goto L14 + dec_ref r0 + dec_ref r5 + goto L45 L49: dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r41 - goto L39 + dec_ref r14 + goto L45 L50: dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r57 :: int - goto L39 + dec_ref r16 + goto L45 L51: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r61 - goto L39 + dec_ref r16 + goto L37 L52: dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r64 - goto L39 + dec_ref r25 + goto L22 L53: dec_ref r0 - dec_ref r13 - dec_ref r27 - goto L39 + dec_ref r25 + goto L45 L54: - dec_ref r0 - dec_ref r13 - dec_ref r75 - goto L39 + dec_ref r35 + goto L45 L55: - dec_ref r81 - goto L39 + dec_ref r0 + goto L32 +L56: + dec_ref r0 + dec_ref r39 + goto L45 +L57: + dec_ref r1 :: int + goto L2 +L58: + dec_ref r0 + goto L43 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19 :: dict - r20, r21 :: object - r22 :: str - r23 :: dict - r24, r25 :: object - r26 :: str - r27 :: dict - r28, r29 :: object - r30 :: str - r31 :: dict - r32, r33 :: object - r34 :: str - r35 :: dict - r36 :: object - r37 :: None +def __iter___WeakList_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def __iter___WeakList_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def __iter___WeakList_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def __iter___WeakList_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + type, value, traceback, r0, r1, r2 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L12 (error at :-1) else goto L2 + inc_ref r0 + value = r0 L2: - builtins = r4 :: module - dec_ref r4 + if is_error(traceback) goto L3 else goto L8 L3: - r5 = ('wraps',) - r6 = 'functools' - r7 = dank_mids.brownie_patch.overloaded.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L12 (error at :1) else goto L4 + inc_ref r0 + traceback = r0 L4: - functools = r8 :: module - dec_ref r8 - r9 = ('MethodType',) - r10 = 'types' - r11 = dank_mids.brownie_patch.overloaded.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L12 (error at :2) else goto L5 + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 L5: - types = r12 :: module - dec_ref r12 - r13 = ('Any', 'Dict', 'Optional', 'Union') - r14 = 'typing' - r15 = dank_mids.brownie_patch.overloaded.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L12 (error at :3) else goto L6 + return r1 L6: - typing = r16 :: module - dec_ref r16 - r17 = ('Contract',) - r18 = 'brownie' - r19 = dank_mids.brownie_patch.overloaded.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L12 (error at :5) else goto L7 + r2 = :: object + return r2 L7: - brownie = r20 :: module - dec_ref r20 - r21 = ('ContractCall', 'ContractTx', 'OverloadedMethod') - r22 = 'brownie.network.contract' - r23 = dank_mids.brownie_patch.overloaded.globals :: static - r24 = CPyImport_ImportFromMany(r22, r21, r21, r23) - if is_error(r24) goto L12 (error at :6) else goto L8 + inc_ref value + goto L2 L8: - brownie.network.contract = r24 :: module - dec_ref r24 - r25 = ('_get_coroutine_fn', '_skip_proc_pool') - r26 = 'dank_mids.brownie_patch.call' - r27 = dank_mids.brownie_patch.overloaded.globals :: static - r28 = CPyImport_ImportFromMany(r26, r25, r25, r27) - if is_error(r28) goto L12 (error at :7) else goto L9 -L9: - dank_mids.brownie_patch.call = r28 :: module - dec_ref r28 - r29 = ('ContractMethod',) - r30 = 'dank_mids.brownie_patch.types' - r31 = dank_mids.brownie_patch.overloaded.globals :: static - r32 = CPyImport_ImportFromMany(r30, r29, r29, r31) - if is_error(r32) goto L12 (error at :8) else goto L10 -L10: - dank_mids.brownie_patch.types = r32 :: module - dec_ref r32 - r33 = ('DankWeb3',) - r34 = 'dank_mids.helpers._helpers' - r35 = dank_mids.brownie_patch.overloaded.globals :: static - r36 = CPyImport_ImportFromMany(r34, r33, r33, r35) - if is_error(r36) goto L12 (error at :9) else goto L11 -L11: - dank_mids.helpers._helpers = r36 :: module - dec_ref r36 - return 1 -L12: - r37 = :: None - return r37 + inc_ref traceback + goto L4 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8 :: object - r9 :: object_ptr - r10 :: object_ptr[1] - r11 :: c_ptr - r12 :: native_int[1] - r13 :: c_ptr - r14 :: object - r15 :: dict - r16, r17 :: str - r18 :: bit - r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25 :: dict - r26 :: object - r27, r28, r29, r30 :: str - r31 :: tuple[str, str, str, str] - r32 :: dict - r33 :: str - r34 :: object - r35 :: i32 - r36 :: bit - r37, r38, r39, r40, r41 :: str - r42 :: tuple[str, str, str, str, str] - r43 :: dict - r44 :: str - r45 :: object - r46 :: i32 - r47 :: bit - r48 :: dict - r49 :: str - r50 :: object - r51 :: str - r52 :: object - r53 :: str - r54 :: object - r55 :: dict - r56 :: str - r57 :: i32 - r58 :: bit - r59 :: dict - r60 :: str - r61 :: object - r62 :: str - r63 :: object - r64 :: str - r65 :: object - r66 :: dict - r67 :: str - r68 :: i32 - r69 :: bit - r70 :: dict - r71 :: str - r72 :: object - r73 :: str - r74 :: object - r75 :: str - r76 :: object - r77 :: dict - r78 :: str - r79 :: i32 - r80 :: bit - r81 :: tuple[object, object, object] - r82 :: object - r83 :: str - r84 :: object - r85 :: bit - r86 :: dict - r87 :: str - r88 :: object - r89 :: str - r90 :: object - r91 :: str - r92 :: object - r93 :: dict - r94 :: str - r95 :: i32 - r96, r97 :: bit - r98, r99, r100 :: tuple[object, object, object] - r101 :: dict - r102 :: str - r103 :: object - r104 :: dict - r105 :: str - r106 :: i32 - r107, r108 :: bit - r109 :: dict - r110 :: str - r111 :: object - r112 :: str - r113 :: object - r114 :: dict - r115 :: str - r116 :: object - r117 :: str - r118 :: object - r119 :: dict - r120 :: str - r121 :: object - r122 :: str - r123 :: object - r124 :: dict - r125 :: str - r126 :: object - r127 :: str - r128, r129, r130, r131, r132 :: object - r133, r134 :: dict - r135 :: str - r136 :: i32 - r137 :: bit - r138 :: dict - r139 :: str - r140 :: object - r141 :: str - r142 :: object - r143 :: dict - r144 :: str - r145 :: object - r146 :: str - r147 :: object - r148 :: dict - r149 :: str - r150 :: object - r151 :: str - r152 :: object - r153 :: dict - r154 :: str - r155 :: object - r156 :: str - r157 :: object - r158 :: dict - r159 :: str - r160 :: object - r161 :: str - r162, r163, r164, r165, r166, r167 :: object - r168, r169 :: dict - r170 :: str - r171 :: i32 - r172 :: bit - r173, r174, r175, r176, r177, r178, r179, r180, r181, r182 :: str - r183 :: tuple[str, str, str, str, str, str, str, str, str, str] - r184 :: dict - r185 :: str - r186 :: object - r187 :: i32 - r188 :: bit - r189, r190 :: bytes - r191 :: tuple[bytes, bytes] - r192 :: dict - r193 :: str - r194 :: object - r195 :: i32 - r196 :: bit - r197 :: None +def __iter___WeakList_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object L0: +L1: r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def WeakList.__iter__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env + r1 :: bool + r2 :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r3, r4 :: bool + r5 :: object +L0: + r0 = __iter___WeakList_env() + if is_error(r0) goto L6 (error at __iter__:36) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L68 (error at :-1) else goto L2 + inc_ref self + r0.self = self; r1 = is_error + if not r1 goto L7 (error at __iter__:36) else goto L2 :: bool L2: - builtins = r4 :: module - dec_ref r4 + r2 = __iter___WeakList_gen() + if is_error(r2) goto L7 (error at __iter__:36) else goto L3 L3: - r5 = ('Dict', 'Final') - r6 = 'typing' - r7 = dank_mids.constants.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L68 (error at :2) else goto L4 + inc_ref r0 + r2.__mypyc_env__ = r0; r3 = is_error + if not r3 goto L8 (error at __iter__:36) else goto L4 :: bool L4: - typing = r8 :: module - dec_ref r8 - r9 = load_address multicall.constants :: module - r10 = [r9] - r11 = load_address r10 - r12 = [4] - r13 = load_address r12 - r14 = (('multicall.constants', 'multicall', 'multicall'),) - r15 = dank_mids.constants.globals :: static - r16 = 'dank_mids/constants.py' - r17 = '' - r18 = CPyImport_ImportMany(r14, r11, r15, r16, r17, r13) - if not r18 goto L68 else goto L5 :: bool + r0.__mypyc_next_label__ = 0; r4 = is_error + dec_ref r0 + if not r4 goto L9 (error at __iter__:36) else goto L5 :: bool L5: - r19 = ('BlockNumber',) - r20 = 'eth_typing' - r21 = dank_mids.constants.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L68 (error at :5) else goto L6 + return r2 L6: - eth_typing = r22 :: module - dec_ref r22 - r23 = ('Network',) - r24 = 'multicall.constants' - r25 = dank_mids.constants.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L68 (error at :6) else goto L7 + r5 = :: object + return r5 L7: - multicall.constants = r26 :: module - dec_ref r26 - r27 = 'payload too large' - r28 = 'content length too large' - r29 = 'request entity too large' - r30 = 'batch limit exceeded' - inc_ref r27 - inc_ref r28 - inc_ref r29 - inc_ref r30 - r31 = (r27, r28, r29, r30) - dank_mids.constants.TOO_MUCH_DATA_ERRS = r31 :: static - r32 = dank_mids.constants.globals :: static - r33 = 'TOO_MUCH_DATA_ERRS' - r34 = box(tuple[str, str, str, str], r31) - r35 = CPyDict_SetItem(r32, r33, r34) - dec_ref r34 - r36 = r35 >= 0 :: signed - if not r36 goto L68 (error at :8) else goto L8 :: bool + dec_ref r0 + goto L6 +L8: + dec_ref r0 + dec_ref r2 + goto L6 +L9: + dec_ref r2 + goto L6 + +def WeakList.append(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: str + r1, r2 :: object + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6 :: object + r7 :: dict + r8 :: int + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: None +L0: + r0 = '_gc_callback' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L8 (error at append:45) else goto L1 +L1: + r2 = dank_mids.helpers._weaklist.ref :: static + if is_error(r2) goto L9 else goto L4 +L2: + r3 = raise NameError('value for final name "ref" was not set') + if not r3 goto L8 (error at append:45) else goto L3 :: bool +L3: + unreachable +L4: + r4 = [item, r1] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r2, r5, 2, 0) + if is_error(r6) goto L10 (error at append:45) else goto L5 +L5: + dec_ref r1 + r7 = self._refs + if is_error(r7) goto L11 (error at append:45) else goto L6 +L6: + r8 = CPyTagged_Id(item) + r9 = box(int, r8) + r10 = CPyDict_SetItem(r7, r9, r6) + dec_ref r7 + dec_ref r9 + dec_ref r6 + r11 = r10 >= 0 :: signed + if not r11 goto L8 (error at append:45) else goto L7 :: bool +L7: + return 1 +L8: + r12 = :: None + return r12 +L9: + dec_ref r1 + goto L2 +L10: + dec_ref r1 + goto L8 +L11: + dec_ref r6 + goto L8 + +def WeakList.extend(self, items): + self :: dank_mids.helpers._weaklist.WeakList + items :: object + r0 :: str + r1 :: object + r2 :: dict + r3 :: list + r4, r5 :: object + r6 :: int + r7 :: object + r8 :: bool + r9 :: object[2] + r10 :: object_ptr + r11 :: object + r12 :: tuple[int, object] + r13 :: object + r14 :: i32 + r15, r16 :: bit + r17 :: i32 + r18 :: bit + r19 :: None +L0: + r0 = '_gc_callback' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L13 (error at extend:48) else goto L1 +L1: + r2 = self._refs + if is_error(r2) goto L14 (error at extend:49) else goto L2 +L2: + r3 = PyList_New(0) + if is_error(r3) goto L15 (error at extend:49) else goto L3 +L3: + r4 = PyObject_GetIter(items) + if is_error(r4) goto L16 (error at extend:49) else goto L4 +L4: + r5 = PyIter_Next(r4) + if is_error(r5) goto L17 else goto L5 +L5: + r6 = CPyTagged_Id(r5) + r7 = dank_mids.helpers._weaklist.ref :: static + if is_error(r7) goto L18 else goto L8 +L6: + r8 = raise NameError('value for final name "ref" was not set') + if not r8 goto L13 (error at extend:49) else goto L7 :: bool +L7: + unreachable L8: - r37 = 'connection reset by peer' - r38 = 'server disconnected' - r39 = 'execution aborted (timeout =' - r40 = 'batch limit exceeded' - r41 = 'request timed out' - inc_ref r37 - inc_ref r38 - inc_ref r39 - inc_ref r40 - inc_ref r41 - r42 = (r37, r38, r39, r40, r41) - dank_mids.constants.RETRY_ERRS = r42 :: static - r43 = dank_mids.constants.globals :: static - r44 = 'RETRY_ERRS' - r45 = box(tuple[str, str, str, str, str], r42) - r46 = CPyDict_SetItem(r43, r44, r45) - dec_ref r45 - r47 = r46 >= 0 :: signed - if not r47 goto L68 (error at :19) else goto L9 :: bool + r9 = [r5, r1] + r10 = load_address r9 + r11 = _PyObject_Vectorcall(r7, r10, 2, 0) + if is_error(r11) goto L19 (error at extend:49) else goto L9 L9: - r48 = dank_mids.constants.globals :: static - r49 = 'multicall' - r50 = CPyDict_GetItem(r48, r49) - if is_error(r50) goto L68 (error at :31) else goto L10 + dec_ref r5 + r12 = (r6, r11) + r13 = box(tuple[int, object], r12) + r14 = PyList_Append(r3, r13) + dec_ref r13 + r15 = r14 >= 0 :: signed + if not r15 goto L20 (error at extend:49) else goto L4 :: bool L10: - r51 = 'constants' - r52 = CPyObject_GetAttr(r50, r51) - dec_ref r50 - if is_error(r52) goto L68 (error at :31) else goto L11 + r16 = CPy_NoErrOccured() + if not r16 goto L21 (error at extend:49) else goto L11 :: bool L11: - r53 = 'GAS_LIMIT' - r54 = CPyObject_GetAttr(r52, r53) - dec_ref r52 - if is_error(r54) goto L68 (error at :31) else goto L12 + r17 = CPyDict_UpdateFromAny(r2, r3) + dec_ref r2 + dec_ref r3 + r18 = r17 >= 0 :: signed + if not r18 goto L13 (error at extend:49) else goto L12 :: bool L12: - dank_mids.constants.GAS_LIMIT = r54 :: static - r55 = dank_mids.constants.globals :: static - r56 = 'GAS_LIMIT' - r57 = CPyDict_SetItem(r55, r56, r54) - dec_ref r54 - r58 = r57 >= 0 :: signed - if not r58 goto L68 (error at :31) else goto L13 :: bool + return 1 L13: - r59 = dank_mids.constants.globals :: static - r60 = 'multicall' - r61 = CPyDict_GetItem(r59, r60) - if is_error(r61) goto L68 (error at :37) else goto L14 + r19 = :: None + return r19 L14: - r62 = 'constants' - r63 = CPyObject_GetAttr(r61, r62) - dec_ref r61 - if is_error(r63) goto L68 (error at :37) else goto L15 + dec_ref r1 + goto L13 L15: - r64 = 'MULTICALL2_BYTECODE' - r65 = CPyObject_GetAttr(r63, r64) - dec_ref r63 - if is_error(r65) goto L68 (error at :37) else goto L16 + dec_ref r1 + dec_ref r2 + goto L13 L16: - dank_mids.constants.MULTICALL2_OVERRIDE_CODE = r65 :: static - r66 = dank_mids.constants.globals :: static - r67 = 'MULTICALL2_OVERRIDE_CODE' - r68 = CPyDict_SetItem(r66, r67, r65) - dec_ref r65 - r69 = r68 >= 0 :: signed - if not r69 goto L68 (error at :37) else goto L17 :: bool + dec_ref r1 + dec_ref r2 + dec_ref r3 + goto L13 L17: - r70 = dank_mids.constants.globals :: static - r71 = 'multicall' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L21 (error at :44) else goto L18 + dec_ref r1 + dec_ref r4 + goto L10 L18: - r73 = 'constants' - r74 = CPyObject_GetAttr(r72, r73) - dec_ref r72 - if is_error(r74) goto L21 (error at :44) else goto L19 + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 + dec_ref r5 + dec_ref r6 :: int + goto L6 L19: - r75 = 'MULTICALL3_BYTECODE' - r76 = CPyObject_GetAttr(r74, r75) - dec_ref r74 - if is_error(r76) goto L21 (error at :44) else goto L20 + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 + dec_ref r5 + dec_ref r6 :: int + goto L13 L20: - r77 = dank_mids.constants.globals :: static - r78 = '__MULTICALL3_OVERRIDE_CODE' - r79 = CPyDict_SetItem(r77, r78, r76) - dec_ref r76 - r80 = r79 >= 0 :: signed - if not r80 goto L21 (error at :44) else goto L32 :: bool + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 + goto L13 L21: - r81 = CPy_CatchError() - r82 = builtins :: module - r83 = 'AttributeError' - r84 = CPyObject_GetAttr(r82, r83) - if is_error(r84) goto L30 (error at :49) else goto L22 -L22: - r85 = CPy_ExceptionMatches(r84) - dec_ref r84 - if r85 goto L23 else goto L27 :: bool -L23: - r86 = dank_mids.constants.globals :: static - r87 = 'multicall' - r88 = CPyDict_GetItem(r86, r87) - if is_error(r88) goto L30 (error at :50) else goto L24 -L24: - r89 = 'constants' - r90 = CPyObject_GetAttr(r88, r89) - dec_ref r88 - if is_error(r90) goto L30 (error at :50) else goto L25 -L25: - r91 = 'MULTICALL2_BYTECODE' - r92 = CPyObject_GetAttr(r90, r91) - dec_ref r90 - if is_error(r92) goto L30 (error at :50) else goto L26 -L26: - r93 = dank_mids.constants.globals :: static - r94 = '__MULTICALL3_OVERRIDE_CODE' - r95 = CPyDict_SetItem(r93, r94, r92) - dec_ref r92 - r96 = r95 >= 0 :: signed - if not r96 goto L30 (error at :50) else goto L29 :: bool -L27: - CPy_Reraise() - if not 0 goto L30 else goto L69 :: bool -L28: - unreachable -L29: - CPy_RestoreExcInfo(r81) - dec_ref r81 - goto L32 -L30: - CPy_RestoreExcInfo(r81) - dec_ref r81 - r97 = CPy_KeepPropagating() - if not r97 goto L33 else goto L31 :: bool -L31: - unreachable -L32: - r98 = :: tuple[object, object, object] - r99 = r98 - goto L34 -L33: - r100 = CPy_CatchError() - r99 = r100 -L34: - r101 = dank_mids.constants.globals :: static - r102 = '__MULTICALL3_OVERRIDE_CODE' - r103 = CPyDict_GetItem(r101, r102) - if is_error(r103) goto L39 (error at :52) else goto L35 -L35: - dank_mids.constants.MULTICALL3_OVERRIDE_CODE = r103 :: static - r104 = dank_mids.constants.globals :: static - r105 = 'MULTICALL3_OVERRIDE_CODE' - r106 = CPyDict_SetItem(r104, r105, r103) - dec_ref r103 - r107 = r106 >= 0 :: signed - if not r107 goto L39 (error at :52) else goto L36 :: bool -L36: - if is_error(r99) goto L43 else goto L37 -L37: - CPy_Reraise() - if not 0 goto L39 else goto L70 :: bool -L38: - unreachable -L39: - if is_error(r99) goto L41 else goto L40 -L40: - CPy_RestoreExcInfo(r99) - xdec_ref r99 -L41: - r108 = CPy_KeepPropagating() - if not r108 goto L68 else goto L42 :: bool -L42: + dec_ref r2 + dec_ref r3 + goto L13 + +def WeakList.remove(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: int + r1 :: dict + r2, r3 :: object + ref :: union[object, None] + r4 :: object + r5 :: bit + r6 :: object + r7, r8 :: bit + r9 :: str + r10 :: object + r11 :: str + r12 :: object + r13 :: object[1] + r14 :: object_ptr + r15 :: object + r16 :: dict + r17 :: object + r18 :: i32 + r19 :: bit + r20 :: None +L0: + r0 = CPyTagged_Id(item) + r1 = self._refs + if is_error(r1) goto L13 (error at remove:53) else goto L1 +L1: + inc_ref r0 :: int + r2 = box(int, r0) + r3 = CPyDict_GetWithNone(r1, r2) + dec_ref r1 + dec_ref r2 + if is_error(r3) goto L13 (error at remove:53) else goto L2 +L2: + ref = r3 + r4 = load_address _Py_NoneStruct + r5 = ref == r4 + if r5 goto L14 else goto L3 :: bool +L3: + r6 = _PyObject_Vectorcall(ref, 0, 0, 0) + dec_ref ref + if is_error(r6) goto L13 (error at remove:54) else goto L4 +L4: + r7 = r6 == item + dec_ref r6 + r8 = r7 ^ 1 + if r8 goto L15 else goto L9 :: bool +L5: + r9 = 'list.remove(x): x not in list' + r10 = builtins :: module + r11 = 'ValueError' + r12 = CPyObject_GetAttr(r10, r11) + if is_error(r12) goto L12 (error at remove:55) else goto L6 +L6: + r13 = [r9] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + dec_ref r12 + if is_error(r15) goto L12 (error at remove:55) else goto L7 +L7: + CPy_Raise(r15) + dec_ref r15 + if not 0 goto L12 (error at remove:55) else goto L8 :: bool +L8: unreachable -L43: - r109 = dank_mids.constants.globals :: static - r110 = 'Network' - r111 = CPyDict_GetItem(r109, r110) - if is_error(r111) goto L68 (error at :55) else goto L44 -L44: - r112 = 'Mainnet' - r113 = CPyObject_GetAttr(r111, r112) - dec_ref r111 - if is_error(r113) goto L68 (error at :55) else goto L45 -L45: - r114 = dank_mids.constants.globals :: static - r115 = 'Network' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L71 (error at :56) else goto L46 -L46: - r117 = 'Fantom' - r118 = CPyObject_GetAttr(r116, r117) - dec_ref r116 - if is_error(r118) goto L71 (error at :56) else goto L47 -L47: - r119 = dank_mids.constants.globals :: static - r120 = 'Network' - r121 = CPyDict_GetItem(r119, r120) - if is_error(r121) goto L72 (error at :57) else goto L48 -L48: - r122 = 'Arbitrum' - r123 = CPyObject_GetAttr(r121, r122) - dec_ref r121 - if is_error(r123) goto L72 (error at :57) else goto L49 -L49: - r124 = dank_mids.constants.globals :: static - r125 = 'Network' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L73 (error at :58) else goto L50 -L50: - r127 = 'Optimism' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L73 (error at :58) else goto L51 -L51: - r129 = object 12336033 - r130 = object 16572242 - r131 = object 821923 - r132 = object 722566 - r133 = CPyDict_Build(4, r113, r129, r118, r130, r123, r131, r128, r132) - dec_ref r113 - dec_ref r118 - dec_ref r123 - dec_ref r128 - if is_error(r133) goto L68 (error at :54) else goto L52 -L52: - dank_mids.constants.MULTICALL2_DEPLOY_BLOCKS = r133 :: static - r134 = dank_mids.constants.globals :: static - r135 = 'MULTICALL2_DEPLOY_BLOCKS' - r136 = CPyDict_SetItem(r134, r135, r133) - dec_ref r133 - r137 = r136 >= 0 :: signed - if not r137 goto L68 (error at :54) else goto L53 :: bool -L53: - r138 = dank_mids.constants.globals :: static - r139 = 'Network' - r140 = CPyDict_GetItem(r138, r139) - if is_error(r140) goto L68 (error at :63) else goto L54 -L54: - r141 = 'Mainnet' - r142 = CPyObject_GetAttr(r140, r141) - dec_ref r140 - if is_error(r142) goto L68 (error at :63) else goto L55 -L55: - r143 = dank_mids.constants.globals :: static - r144 = 'Network' - r145 = CPyDict_GetItem(r143, r144) - if is_error(r145) goto L74 (error at :64) else goto L56 -L56: - r146 = 'Fantom' - r147 = CPyObject_GetAttr(r145, r146) - dec_ref r145 - if is_error(r147) goto L74 (error at :64) else goto L57 -L57: - r148 = dank_mids.constants.globals :: static - r149 = 'Network' - r150 = CPyDict_GetItem(r148, r149) - if is_error(r150) goto L75 (error at :65) else goto L58 -L58: - r151 = 'Arbitrum' - r152 = CPyObject_GetAttr(r150, r151) - dec_ref r150 - if is_error(r152) goto L75 (error at :65) else goto L59 -L59: - r153 = dank_mids.constants.globals :: static - r154 = 'Network' - r155 = CPyDict_GetItem(r153, r154) - if is_error(r155) goto L76 (error at :66) else goto L60 -L60: - r156 = 'Optimism' - r157 = CPyObject_GetAttr(r155, r156) - dec_ref r155 - if is_error(r157) goto L76 (error at :66) else goto L61 -L61: - r158 = dank_mids.constants.globals :: static - r159 = 'Network' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L77 (error at :67) else goto L62 -L62: - r161 = 'Base' - r162 = CPyObject_GetAttr(r160, r161) - dec_ref r160 - if is_error(r162) goto L77 (error at :67) else goto L63 -L63: - r163 = object 14353601 - r164 = object 33001987 - r165 = object 7654707 - r166 = object 4286263 - r167 = object 5022 - r168 = CPyDict_Build(5, r142, r163, r147, r164, r152, r165, r157, r166, r162, r167) - dec_ref r142 - dec_ref r147 - dec_ref r152 - dec_ref r157 - dec_ref r162 - if is_error(r168) goto L68 (error at :62) else goto L64 -L64: - dank_mids.constants.MULTICALL3_DEPLOY_BLOCKS = r168 :: static - r169 = dank_mids.constants.globals :: static - r170 = 'MULTICALL3_DEPLOY_BLOCKS' - r171 = CPyDict_SetItem(r169, r170, r168) - dec_ref r168 - r172 = r171 >= 0 :: signed - if not r172 goto L68 (error at :62) else goto L65 :: bool -L65: - r173 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000094e6f206163636573730000000000000000000000000000000000000000000000' - r174 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e6d696e7420697320706175736564000000000000000000000000000000000000' - r175 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000016496e76616c6964206574686572207472616e7366657200000000000000000000' - r176 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4e4f4e5f454d5054595f44415441000000000000000000000000000000000000' - r177 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000246d73672e736967206973206e6f742061737369676e656420746f207375626d6f64756c6500000000000000000000000000000000000000000000000000000000' - r178 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000346f6e6c792077726170706564206e617469766520636f6e747261637420636f756c642073656e64206e617469766520746f6b656e000000000000000000000000' - r179 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000013434f4e54524f4c4c45525f52454a454354454400000000000000000000000000' - r180 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000204469616d6f6e643a2046756e6374696f6e20646f6573206e6f74206578697374' - r181 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001a66756e6374696f6e2073686f756c6420626520616c6c6f776564000000000000' - r182 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001846756e6374696f6e20646f6573206e6f742065786973742e0000000000000000' - inc_ref r173 - inc_ref r174 - inc_ref r175 - inc_ref r176 - inc_ref r177 - inc_ref r178 - inc_ref r179 - inc_ref r180 - inc_ref r181 - inc_ref r182 - r183 = (r173, r174, r175, r176, r177, r178, r179, r180, r181, r182) - dank_mids.constants.BAD_HEXES = r183 :: static - r184 = dank_mids.constants.globals :: static - r185 = 'BAD_HEXES' - r186 = box(tuple[str, str, str, str, str, str, str, str, str, str], r183) - r187 = CPyDict_SetItem(r184, r185, r186) - dec_ref r186 - r188 = r187 >= 0 :: signed - if not r188 goto L68 (error at :74) else goto L66 :: bool -L66: - r189 = b'\x08\xc3y\xa0' - r190 = b'4e487b71' - inc_ref r189 - inc_ref r190 - r191 = (r189, r190) - dank_mids.constants.REVERT_SELECTORS = r191 :: static - r192 = dank_mids.constants.globals :: static - r193 = 'REVERT_SELECTORS' - r194 = box(tuple[bytes, bytes], r191) - r195 = CPyDict_SetItem(r192, r193, r194) - dec_ref r194 - r196 = r195 >= 0 :: signed - if not r196 goto L68 (error at :100) else goto L67 :: bool -L67: +L9: + r16 = self._refs + if is_error(r16) goto L13 (error at remove:56) else goto L10 +L10: + r17 = box(int, r0) + r18 = PyObject_DelItem(r16, r17) + dec_ref r16 + dec_ref r17 + r19 = r18 >= 0 :: signed + if not r19 goto L12 (error at remove:56) else goto L11 :: bool +L11: return 1 -L68: - r197 = :: None - return r197 -L69: - dec_ref r81 - goto L28 -L70: - xdec_ref r99 - goto L38 -L71: - dec_ref r113 - goto L68 -L72: - dec_ref r113 - dec_ref r118 - goto L68 -L73: - dec_ref r113 - dec_ref r118 - dec_ref r123 - goto L68 -L74: - dec_ref r142 - goto L68 -L75: - dec_ref r142 - dec_ref r147 - goto L68 -L76: - dec_ref r142 - dec_ref r147 - dec_ref r152 - goto L68 -L77: - dec_ref r142 - dec_ref r147 - dec_ref r152 - dec_ref r157 - goto L68 +L12: + r20 = :: None + return r20 +L13: + dec_ref r0 :: int + goto L12 +L14: + dec_ref r0 :: int + dec_ref ref + goto L5 +L15: + dec_ref r0 :: int + goto L5 -def FunctionABI.__init__(self, abi): - self :: dank_mids.brownie_patch._abi.FunctionABI - abi, r0 :: dict - r1 :: str - r2 :: object - r3 :: object[1] - r4 :: object_ptr - r5 :: object - r6 :: dict - r7 :: str - r8 :: object - r9 :: object[1] - r10 :: object_ptr - r11 :: object - r12 :: None +def WeakList._gc_callback(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: dict + r1 :: int + r2 :: str + r3, r4, r5 :: object + r6 :: None L0: - inc_ref abi - self.abi = abi - r0 = dank_mids.brownie_patch._abi.globals :: static - r1 = 'build_function_signature' - r2 = CPyDict_GetItem(r0, r1) - if is_error(r2) goto L5 (error at __init__:30) else goto L1 + r0 = self._refs + if is_error(r0) goto L3 (error at _gc_callback:60) else goto L1 L1: - r3 = [abi] - r4 = load_address r3 - r5 = _PyObject_Vectorcall(r2, r4, 1, 0) - dec_ref r2 - if is_error(r5) goto L5 (error at __init__:30) else goto L2 + r1 = CPyTagged_Id(item) + r2 = 'pop' + r3 = box(int, r1) + r4 = box(None, 1) + r5 = CPyObject_CallMethodObjArgs(r0, r2, r3, r4, 0) + dec_ref r0 + dec_ref r3 + if is_error(r5) goto L3 (error at _gc_callback:60) else goto L4 L2: - self.input_sig = r5 - r6 = dank_mids.brownie_patch._abi.globals :: static - r7 = 'build_function_selector' - r8 = CPyDict_GetItem(r6, r7) - if is_error(r8) goto L5 (error at __init__:36) else goto L3 + return 1 L3: - r9 = [abi] - r10 = load_address r9 - r11 = _PyObject_Vectorcall(r8, r10, 1, 0) - dec_ref r8 - if is_error(r11) goto L5 (error at __init__:36) else goto L4 + r6 = :: None + return r6 L4: - self.signature = r11 + dec_ref r5 + goto L2 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18 :: object + r19 :: str + r20 :: dict + r21 :: str + r22 :: object + r23 :: object[1] + r24 :: object_ptr + r25 :: object + r26 :: dict + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: str + r32 :: object + r33 :: dict + r34 :: str + r35 :: i32 + r36 :: bit + r37 :: dict + r38 :: str + r39 :: object + r40 :: dict + r41 :: str + r42 :: object + r43 :: list + r44, r45 :: ptr + r46 :: object + r47 :: tuple[list, object] + r48, r49 :: object + r50 :: dict + r51 :: str + r52 :: i32 + r53 :: bit + r54 :: object + r55 :: str + r56 :: object + r57 :: dict + r58 :: str + r59 :: i32 + r60 :: bit + r61 :: object + r62 :: str + r63 :: object + r64 :: str + r65 :: object + r66 :: dict + r67 :: str + r68 :: i32 + r69 :: bit + r70 :: dict + r71 :: str + r72 :: object + r73 :: dict + r74 :: str + r75, r76 :: object + r77 :: tuple + r78 :: str + r79, r80 :: object + r81 :: bool + r82, r83, r84 :: str + r85 :: tuple + r86 :: i32 + r87 :: bit + r88 :: dict + r89 :: str + r90 :: i32 + r91 :: bit + r92 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L30 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = load_address weakref :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('weakref', 'weakref', 'weakref'),) + r11 = dank_mids.helpers._weaklist.globals :: static + r12 = 'dank_mids/helpers/_weaklist.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L30 else goto L4 :: bool +L4: + r15 = ('Any', 'Callable', 'Dict', 'Final', 'Generic', 'Iterable', 'Iterator', 'Optional', 'TypeVar', 'final') + r16 = 'typing' + r17 = dank_mids.helpers._weaklist.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L30 (error at :2) else goto L5 +L5: + typing = r18 :: module + dec_ref r18 + r19 = '_T' + r20 = dank_mids.helpers._weaklist.globals :: static + r21 = 'TypeVar' + r22 = CPyDict_GetItem(r20, r21) + if is_error(r22) goto L30 (error at :5) else goto L6 +L6: + r23 = [r19] + r24 = load_address r23 + r25 = _PyObject_Vectorcall(r22, r24, 1, 0) + dec_ref r22 + if is_error(r25) goto L30 (error at :5) else goto L7 +L7: + r26 = dank_mids.helpers._weaklist.globals :: static + r27 = '_T' + r28 = CPyDict_SetItem(r26, r27, r25) + dec_ref r25 + r29 = r28 >= 0 :: signed + if not r29 goto L30 (error at :5) else goto L8 :: bool +L8: + r30 = weakref :: module + r31 = 'ReferenceType' + r32 = CPyObject_GetAttr(r30, r31) + if is_error(r32) goto L30 (error at :7) else goto L9 +L9: + r33 = dank_mids.helpers._weaklist.globals :: static + r34 = 'Ref' + r35 = CPyDict_SetItem(r33, r34, r32) + dec_ref r32 + r36 = r35 >= 0 :: signed + if not r36 goto L30 (error at :7) else goto L10 :: bool +L10: + r37 = dank_mids.helpers._weaklist.globals :: static + r38 = 'Callable' + r39 = CPyDict_GetItem(r37, r38) + if is_error(r39) goto L30 (error at :8) else goto L11 +L11: + r40 = dank_mids.helpers._weaklist.globals :: static + r41 = 'Any' + r42 = CPyDict_GetItem(r40, r41) + if is_error(r42) goto L31 (error at :8) else goto L12 +L12: + r43 = PyList_New(1) + if is_error(r43) goto L32 (error at :8) else goto L13 +L13: + r44 = get_element_ptr r43 ob_item :: PyListObject + r45 = load_mem r44 :: ptr* + set_mem r45, r42 :: builtins.object* + r46 = box(None, 1) + inc_ref r46 + r47 = (r43, r46) + r48 = box(tuple[list, object], r47) + r49 = PyObject_GetItem(r39, r48) + dec_ref r39 + dec_ref r48 + if is_error(r49) goto L30 (error at :8) else goto L14 +L14: + r50 = dank_mids.helpers._weaklist.globals :: static + r51 = 'GCCallback' + r52 = CPyDict_SetItem(r50, r51, r49) + dec_ref r49 + r53 = r52 >= 0 :: signed + if not r53 goto L30 (error at :8) else goto L15 :: bool +L15: + r54 = weakref :: module + r55 = 'ref' + r56 = CPyObject_GetAttr(r54, r55) + if is_error(r56) goto L30 (error at :10) else goto L16 +L16: + dank_mids.helpers._weaklist.ref = r56 :: static + r57 = dank_mids.helpers._weaklist.globals :: static + r58 = 'ref' + r59 = CPyDict_SetItem(r57, r58, r56) + dec_ref r56 + r60 = r59 >= 0 :: signed + if not r60 goto L30 (error at :10) else goto L17 :: bool +L17: + r61 = weakref :: module + r62 = 'ref' + r63 = CPyObject_GetAttr(r61, r62) + if is_error(r63) goto L30 (error at :11) else goto L18 +L18: + r64 = '__call__' + r65 = CPyObject_GetAttr(r63, r64) + dec_ref r63 + if is_error(r65) goto L30 (error at :11) else goto L19 +L19: + dank_mids.helpers._weaklist._call_ref = r65 :: static + r66 = dank_mids.helpers._weaklist.globals :: static + r67 = '_call_ref' + r68 = CPyDict_SetItem(r66, r67, r65) + dec_ref r65 + r69 = r68 >= 0 :: signed + if not r69 goto L30 (error at :11) else goto L20 :: bool +L20: + r70 = dank_mids.helpers._weaklist.globals :: static + r71 = 'Generic' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L30 (error at :15) else goto L21 +L21: + r73 = dank_mids.helpers._weaklist.globals :: static + r74 = '_T' + r75 = CPyDict_GetItem(r73, r74) + if is_error(r75) goto L33 (error at :15) else goto L22 +L22: + r76 = PyObject_GetItem(r72, r75) + dec_ref r72 + dec_ref r75 + if is_error(r76) goto L30 (error at :15) else goto L23 +L23: + r77 = PyTuple_Pack(1, r76) + dec_ref r76 + if is_error(r77) goto L30 (error at :15) else goto L24 +L24: + r78 = 'dank_mids.helpers._weaklist' + r79 = dank_mids.helpers._weaklist.WeakList_template :: type + r80 = CPyType_FromTemplate(r79, r77, r78) + dec_ref r77 + if is_error(r80) goto L30 (error at :15) else goto L25 +L25: + r81 = WeakList_trait_vtable_setup() + if is_error(r81) goto L34 (error at :-1) else goto L26 +L26: + r82 = '__mypyc_attrs__' + r83 = '_refs' + r84 = '__dict__' + r85 = PyTuple_Pack(2, r83, r84) + if is_error(r85) goto L34 (error at :15) else goto L27 +L27: + r86 = PyObject_SetAttr(r80, r82, r85) + dec_ref r85 + r87 = r86 >= 0 :: signed + if not r87 goto L34 (error at :15) else goto L28 :: bool +L28: + dank_mids.helpers._weaklist.WeakList = r80 :: type + r88 = dank_mids.helpers._weaklist.globals :: static + r89 = 'WeakList' + r90 = CPyDict_SetItem(r88, r89, r80) + dec_ref r80 + r91 = r90 >= 0 :: signed + if not r91 goto L30 (error at :15) else goto L29 :: bool +L29: return 1 -L5: - r12 = :: None - return r12 +L30: + r92 = :: None + return r92 +L31: + dec_ref r39 + goto L30 +L32: + dec_ref r39 + dec_ref r42 + goto L30 +L33: + dec_ref r72 + goto L30 +L34: + dec_ref r80 + goto L30 -def FunctionABI.singleton(abi): - abi :: dict - r0 :: object - r1 :: dict - r2 :: i32 +def patch_eth_utils(): + r0 :: dict + r1, r2 :: object r3 :: bit - r4 :: tuple + r4 :: str r5 :: object - r6, r7 :: dank_mids.brownie_patch._abi.FunctionABI -L0: - r0 = dank_mids.brownie_patch._abi.FunctionABI :: type - r1 = PyDict_New() - if is_error(r1) goto L6 (error at singleton:51) else goto L1 -L1: - r2 = CPyDict_UpdateInDisplay(r1, abi) - r3 = r2 >= 0 :: signed - if not r3 goto L7 (error at singleton:51) else goto L2 :: bool -L2: - r4 = PyTuple_Pack(0) - if is_error(r4) goto L7 (error at singleton:51) else goto L3 -L3: - r5 = PyObject_Call(r0, r4, r1) - dec_ref r4 - dec_ref r1 - if is_error(r5) goto L6 (error at singleton:51) else goto L4 -L4: - r6 = cast(dank_mids.brownie_patch._abi.FunctionABI, r5) - if is_error(r6) goto L6 (error at singleton:51) else goto L5 -L5: - return r6 -L6: - r7 = :: dank_mids.brownie_patch._abi.FunctionABI - return r7 -L7: - dec_ref r1 - goto L6 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object + r6 :: str + r7 :: dict + r8 :: str + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: dict + r13 :: str + r14 :: object + r15 :: dict r16 :: str - r17 :: dict - r18, r19 :: object + r17 :: object + r18 :: str + r19 :: object r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25, r26 :: object - r27 :: bool - r28, r29, r30, r31 :: str - r32 :: tuple + r21 :: i32 + r22 :: bit + r23 :: dict + r24, r25 :: object + r26 :: bit + r27 :: str + r28 :: object + r29 :: str + r30 :: dict + r31 :: str + r32 :: object r33 :: i32 r34 :: bit r35 :: dict r36 :: str - r37 :: i32 - r38 :: bit - r39 :: object - r40 :: str - r41, r42 :: object + r37 :: object + r38 :: dict + r39 :: str + r40 :: object + r41 :: str + r42 :: object r43 :: str - r44, r45 :: object - r46 :: object[1] - r47 :: object_ptr - r48, r49 :: object - r50 :: object[1] - r51 :: object_ptr - r52 :: object - r53 :: str - r54 :: i32 - r55 :: bit - r56 :: None + r44 :: i32 + r45 :: bit + r46 :: dict + r47 :: str + r48 :: object + r49 :: dict + r50 :: str + r51 :: object + r52 :: str + r53 :: object + r54 :: str + r55 :: i32 + r56 :: bit + r57 :: dict + r58, r59 :: object + r60 :: bit + r61 :: str + r62 :: object + r63 :: str + r64 :: dict + r65 :: str + r66 :: object + r67 :: i32 + r68 :: bit + r69 :: dict + r70 :: str + r71 :: object + r72 :: dict + r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: str + r78 :: object + r79 :: str + r80 :: i32 + r81 :: bit + r82 :: dict + r83, r84 :: object + r85 :: bit + r86 :: str + r87 :: object + r88 :: str + r89 :: dict + r90 :: str + r91 :: object + r92 :: i32 + r93 :: bit + r94 :: dict + r95 :: str + r96 :: object + r97 :: dict + r98 :: str + r99 :: object + r100 :: str + r101 :: object + r102 :: str + r103 :: object + r104 :: str + r105 :: i32 + r106 :: bit + r107 :: dict + r108, r109 :: object + r110 :: bit + r111 :: str + r112 :: object + r113 :: str + r114 :: dict + r115 :: str + r116 :: object + r117 :: i32 + r118 :: bit + r119 :: dict + r120 :: str + r121 :: object + r122 :: dict + r123 :: str + r124 :: object + r125 :: str + r126 :: object + r127 :: str + r128 :: object + r129 :: str + r130 :: i32 + r131 :: bit + r132 :: dict + r133 :: str + r134 :: object + r135 :: dict + r136 :: str + r137 :: object + r138 :: str + r139 :: object + r140 :: str + r141 :: object + r142 :: str + r143 :: i32 + r144 :: bit + r145 :: dict + r146, r147 :: object + r148 :: bit + r149 :: str + r150 :: object + r151 :: str + r152 :: dict + r153 :: str + r154 :: object + r155 :: i32 + r156 :: bit + r157 :: dict + r158 :: str + r159 :: object + r160 :: dict + r161 :: str + r162 :: object + r163 :: str + r164 :: object + r165 :: str + r166 :: object + r167 :: str + r168 :: i32 + r169 :: bit + r170 :: dict + r171 :: str + r172 :: object + r173 :: dict + r174 :: str + r175 :: object + r176 :: str + r177 :: object + r178 :: str + r179 :: object + r180 :: str + r181 :: i32 + r182 :: bit + r183 :: dict + r184, r185 :: object + r186 :: bit + r187 :: str + r188 :: object + r189 :: str + r190 :: dict + r191 :: str + r192 :: object + r193 :: i32 + r194 :: bit + r195 :: dict + r196 :: str + r197 :: object + r198 :: dict + r199 :: str + r200 :: object + r201 :: str + r202 :: object + r203 :: str + r204 :: object + r205 :: str + r206 :: i32 + r207 :: bit + r208 :: dict + r209 :: str + r210 :: object + r211 :: dict + r212 :: str + r213 :: object + r214 :: str + r215 :: object + r216 :: str + r217 :: object + r218 :: str + r219 :: i32 + r220 :: bit + r221 :: dict + r222, r223 :: object + r224 :: bit + r225 :: str + r226 :: object + r227 :: str + r228 :: dict + r229 :: str + r230 :: object + r231 :: i32 + r232 :: bit + r233 :: tuple[object, object, object] + r234 :: object + r235 :: str + r236 :: object + r237, r238 :: bit + r239 :: dict + r240 :: str + r241 :: object + r242 :: dict + r243 :: str + r244 :: object + r245 :: str + r246 :: object + r247 :: str + r248 :: object + r249 :: str + r250 :: i32 + r251 :: bit + r252 :: dict + r253 :: str + r254 :: object + r255 :: dict + r256 :: str + r257 :: object + r258 :: str + r259 :: object + r260 :: str + r261 :: object + r262 :: str + r263 :: i32 + r264 :: bit + r265 :: None L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = dank_mids._eth_utils.globals :: static + r1 = eth_utils.crypto :: module + r2 = load_address _Py_NoneStruct + r3 = r1 != r2 + if r3 goto L3 else goto L1 :: bool L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L17 (error at :-1) else goto L2 + r4 = 'eth_utils.crypto' + r5 = PyImport_Import(r4) + if is_error(r5) goto L110 (error at patch_eth_utils:25) else goto L2 L2: - builtins = r4 :: module - dec_ref r4 + eth_utils.crypto = r5 :: module + dec_ref r5 L3: - r5 = load_address functools :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('functools', 'functools', 'functools'),) - r11 = dank_mids.brownie_patch._abi.globals :: static - r12 = 'dank_mids/brownie_patch/_abi.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L17 else goto L4 :: bool + r6 = 'eth_utils' + r7 = PyImport_GetModuleDict() + r8 = 'eth_utils' + r9 = CPyDict_GetItem(r7, r8) + if is_error(r9) goto L110 (error at patch_eth_utils:25) else goto L4 L4: - r15 = ('Any', 'final') - r16 = 'typing' - r17 = dank_mids.brownie_patch._abi.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L17 (error at :2) else goto L5 + r10 = CPyDict_SetItem(r0, r6, r9) + dec_ref r9 + r11 = r10 >= 0 :: signed + if not r11 goto L110 (error at patch_eth_utils:25) else goto L5 :: bool L5: - typing = r18 :: module - dec_ref r18 - r19 = ('build_function_selector', 'build_function_signature') - r20 = 'brownie.convert.utils' - r21 = dank_mids.brownie_patch._abi.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L17 (error at :4) else goto L6 + r12 = dank_mids._eth_utils.globals :: static + r13 = 'to_bytes' + r14 = CPyDict_GetItem(r12, r13) + if is_error(r14) goto L110 (error at patch_eth_utils:27) else goto L6 L6: - brownie.convert.utils = r22 :: module - dec_ref r22 - r23 = :: object - r24 = 'dank_mids.brownie_patch._abi' - r25 = dank_mids.brownie_patch._abi.FunctionABI_template :: type - r26 = CPyType_FromTemplate(r25, r23, r24) - if is_error(r26) goto L17 (error at :8) else goto L7 + r15 = dank_mids._eth_utils.globals :: static + r16 = 'eth_utils' + r17 = CPyDict_GetItem(r15, r16) + if is_error(r17) goto L111 (error at patch_eth_utils:27) else goto L7 L7: - r27 = FunctionABI_trait_vtable_setup() - if is_error(r27) goto L18 (error at :-1) else goto L8 + r18 = 'crypto' + r19 = CPyObject_GetAttr(r17, r18) + dec_ref r17 + if is_error(r19) goto L111 (error at patch_eth_utils:27) else goto L8 L8: - r28 = '__mypyc_attrs__' - r29 = 'abi' - r30 = 'input_sig' - r31 = 'signature' - r32 = PyTuple_Pack(3, r29, r30, r31) - if is_error(r32) goto L18 (error at :8) else goto L9 + r20 = 'to_bytes' + r21 = PyObject_SetAttr(r19, r20, r14) + dec_ref r19 + dec_ref r14 + r22 = r21 >= 0 :: signed + if not r22 goto L110 (error at patch_eth_utils:27) else goto L9 :: bool L9: - r33 = PyObject_SetAttr(r26, r28, r32) - dec_ref r32 - r34 = r33 >= 0 :: signed - if not r34 goto L18 (error at :8) else goto L10 :: bool -L10: - dank_mids.brownie_patch._abi.FunctionABI = r26 :: type - r35 = dank_mids.brownie_patch._abi.globals :: static - r36 = 'FunctionABI' - r37 = CPyDict_SetItem(r35, r36, r26) - dec_ref r26 - r38 = r37 >= 0 :: signed - if not r38 goto L17 (error at :8) else goto L11 :: bool + r23 = dank_mids._eth_utils.globals :: static + r24 = web3.main :: module + r25 = load_address _Py_NoneStruct + r26 = r24 != r25 + if r26 goto L12 else goto L10 :: bool +L10: + r27 = 'web3.main' + r28 = PyImport_Import(r27) + if is_error(r28) goto L110 (error at patch_eth_utils:29) else goto L11 L11: - r39 = dank_mids.brownie_patch._abi.FunctionABI :: type - r40 = 'singleton' - r41 = CPyObject_GetAttr(r39, r40) - if is_error(r41) goto L17 (error at :44) else goto L12 + web3.main = r28 :: module + dec_ref r28 L12: - r42 = functools :: module - r43 = 'lru_cache' - r44 = CPyObject_GetAttr(r42, r43) - if is_error(r44) goto L19 (error at :43) else goto L13 + r29 = 'web3' + r30 = PyImport_GetModuleDict() + r31 = 'web3' + r32 = CPyDict_GetItem(r30, r31) + if is_error(r32) goto L110 (error at patch_eth_utils:29) else goto L13 L13: - r45 = box(None, 1) - r46 = [r45] - r47 = load_address r46 - r48 = ('maxsize',) - r49 = _PyObject_Vectorcall(r44, r47, 0, r48) - dec_ref r44 - if is_error(r49) goto L19 (error at :43) else goto L14 + r33 = CPyDict_SetItem(r23, r29, r32) + dec_ref r32 + r34 = r33 >= 0 :: signed + if not r34 goto L110 (error at patch_eth_utils:29) else goto L14 :: bool L14: - r50 = [r41] - r51 = load_address r50 - r52 = _PyObject_Vectorcall(r49, r51, 1, 0) - dec_ref r49 - if is_error(r52) goto L19 (error at :44) else goto L15 + r35 = dank_mids._eth_utils.globals :: static + r36 = 'to_hex' + r37 = CPyDict_GetItem(r35, r36) + if is_error(r37) goto L110 (error at patch_eth_utils:31) else goto L15 L15: - dec_ref r41 - r53 = 'singleton' - r54 = PyObject_SetAttr(r39, r53, r52) - dec_ref r52 - r55 = r54 >= 0 :: signed - if not r55 goto L17 (error at :44) else goto L16 :: bool + r38 = dank_mids._eth_utils.globals :: static + r39 = 'web3' + r40 = CPyDict_GetItem(r38, r39) + if is_error(r40) goto L112 (error at patch_eth_utils:31) else goto L16 L16: + r41 = 'main' + r42 = CPyObject_GetAttr(r40, r41) + dec_ref r40 + if is_error(r42) goto L112 (error at patch_eth_utils:31) else goto L17 +L17: + r43 = 'to_hex' + r44 = PyObject_SetAttr(r42, r43, r37) + dec_ref r42 + dec_ref r37 + r45 = r44 >= 0 :: signed + if not r45 goto L110 (error at patch_eth_utils:31) else goto L18 :: bool +L18: + r46 = dank_mids._eth_utils.globals :: static + r47 = 'to_bytes' + r48 = CPyDict_GetItem(r46, r47) + if is_error(r48) goto L110 (error at patch_eth_utils:32) else goto L19 +L19: + r49 = dank_mids._eth_utils.globals :: static + r50 = 'web3' + r51 = CPyDict_GetItem(r49, r50) + if is_error(r51) goto L113 (error at patch_eth_utils:32) else goto L20 +L20: + r52 = 'main' + r53 = CPyObject_GetAttr(r51, r52) + dec_ref r51 + if is_error(r53) goto L113 (error at patch_eth_utils:32) else goto L21 +L21: + r54 = 'to_bytes' + r55 = PyObject_SetAttr(r53, r54, r48) + dec_ref r53 + dec_ref r48 + r56 = r55 >= 0 :: signed + if not r56 goto L110 (error at patch_eth_utils:32) else goto L22 :: bool +L22: + r57 = dank_mids._eth_utils.globals :: static + r58 = web3.middleware.filter :: module + r59 = load_address _Py_NoneStruct + r60 = r58 != r59 + if r60 goto L25 else goto L23 :: bool +L23: + r61 = 'web3.middleware.filter' + r62 = PyImport_Import(r61) + if is_error(r62) goto L110 (error at patch_eth_utils:34) else goto L24 +L24: + web3.middleware.filter = r62 :: module + dec_ref r62 +L25: + r63 = 'web3' + r64 = PyImport_GetModuleDict() + r65 = 'web3' + r66 = CPyDict_GetItem(r64, r65) + if is_error(r66) goto L110 (error at patch_eth_utils:34) else goto L26 +L26: + r67 = CPyDict_SetItem(r57, r63, r66) + dec_ref r66 + r68 = r67 >= 0 :: signed + if not r68 goto L110 (error at patch_eth_utils:34) else goto L27 :: bool +L27: + r69 = dank_mids._eth_utils.globals :: static + r70 = 'to_hex' + r71 = CPyDict_GetItem(r69, r70) + if is_error(r71) goto L110 (error at patch_eth_utils:36) else goto L28 +L28: + r72 = dank_mids._eth_utils.globals :: static + r73 = 'web3' + r74 = CPyDict_GetItem(r72, r73) + if is_error(r74) goto L114 (error at patch_eth_utils:36) else goto L29 +L29: + r75 = 'middleware' + r76 = CPyObject_GetAttr(r74, r75) + dec_ref r74 + if is_error(r76) goto L114 (error at patch_eth_utils:36) else goto L30 +L30: + r77 = 'filter' + r78 = CPyObject_GetAttr(r76, r77) + dec_ref r76 + if is_error(r78) goto L114 (error at patch_eth_utils:36) else goto L31 +L31: + r79 = 'to_hex' + r80 = PyObject_SetAttr(r78, r79, r71) + dec_ref r78 + dec_ref r71 + r81 = r80 >= 0 :: signed + if not r81 goto L110 (error at patch_eth_utils:36) else goto L32 :: bool +L32: + r82 = dank_mids._eth_utils.globals :: static + r83 = web3.providers.base :: module + r84 = load_address _Py_NoneStruct + r85 = r83 != r84 + if r85 goto L35 else goto L33 :: bool +L33: + r86 = 'web3.providers.base' + r87 = PyImport_Import(r86) + if is_error(r87) goto L110 (error at patch_eth_utils:38) else goto L34 +L34: + web3.providers.base = r87 :: module + dec_ref r87 +L35: + r88 = 'web3' + r89 = PyImport_GetModuleDict() + r90 = 'web3' + r91 = CPyDict_GetItem(r89, r90) + if is_error(r91) goto L110 (error at patch_eth_utils:38) else goto L36 +L36: + r92 = CPyDict_SetItem(r82, r88, r91) + dec_ref r91 + r93 = r92 >= 0 :: signed + if not r93 goto L110 (error at patch_eth_utils:38) else goto L37 :: bool +L37: + r94 = dank_mids._eth_utils.globals :: static + r95 = 'to_bytes' + r96 = CPyDict_GetItem(r94, r95) + if is_error(r96) goto L110 (error at patch_eth_utils:40) else goto L38 +L38: + r97 = dank_mids._eth_utils.globals :: static + r98 = 'web3' + r99 = CPyDict_GetItem(r97, r98) + if is_error(r99) goto L115 (error at patch_eth_utils:40) else goto L39 +L39: + r100 = 'providers' + r101 = CPyObject_GetAttr(r99, r100) + dec_ref r99 + if is_error(r101) goto L115 (error at patch_eth_utils:40) else goto L40 +L40: + r102 = 'base' + r103 = CPyObject_GetAttr(r101, r102) + dec_ref r101 + if is_error(r103) goto L115 (error at patch_eth_utils:40) else goto L41 +L41: + r104 = 'to_bytes' + r105 = PyObject_SetAttr(r103, r104, r96) + dec_ref r103 + dec_ref r96 + r106 = r105 >= 0 :: signed + if not r106 goto L110 (error at patch_eth_utils:40) else goto L42 :: bool +L42: + r107 = dank_mids._eth_utils.globals :: static + r108 = web3._utils.encoding :: module + r109 = load_address _Py_NoneStruct + r110 = r108 != r109 + if r110 goto L45 else goto L43 :: bool +L43: + r111 = 'web3._utils.encoding' + r112 = PyImport_Import(r111) + if is_error(r112) goto L110 (error at patch_eth_utils:42) else goto L44 +L44: + web3._utils.encoding = r112 :: module + dec_ref r112 +L45: + r113 = 'web3' + r114 = PyImport_GetModuleDict() + r115 = 'web3' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L110 (error at patch_eth_utils:42) else goto L46 +L46: + r117 = CPyDict_SetItem(r107, r113, r116) + dec_ref r116 + r118 = r117 >= 0 :: signed + if not r118 goto L110 (error at patch_eth_utils:42) else goto L47 :: bool +L47: + r119 = dank_mids._eth_utils.globals :: static + r120 = 'to_hex' + r121 = CPyDict_GetItem(r119, r120) + if is_error(r121) goto L110 (error at patch_eth_utils:44) else goto L48 +L48: + r122 = dank_mids._eth_utils.globals :: static + r123 = 'web3' + r124 = CPyDict_GetItem(r122, r123) + if is_error(r124) goto L116 (error at patch_eth_utils:44) else goto L49 +L49: + r125 = '_utils' + r126 = CPyObject_GetAttr(r124, r125) + dec_ref r124 + if is_error(r126) goto L116 (error at patch_eth_utils:44) else goto L50 +L50: + r127 = 'encoding' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L116 (error at patch_eth_utils:44) else goto L51 +L51: + r129 = 'to_hex' + r130 = PyObject_SetAttr(r128, r129, r121) + dec_ref r128 + dec_ref r121 + r131 = r130 >= 0 :: signed + if not r131 goto L110 (error at patch_eth_utils:44) else goto L52 :: bool +L52: + r132 = dank_mids._eth_utils.globals :: static + r133 = 'to_bytes' + r134 = CPyDict_GetItem(r132, r133) + if is_error(r134) goto L110 (error at patch_eth_utils:45) else goto L53 +L53: + r135 = dank_mids._eth_utils.globals :: static + r136 = 'web3' + r137 = CPyDict_GetItem(r135, r136) + if is_error(r137) goto L117 (error at patch_eth_utils:45) else goto L54 +L54: + r138 = '_utils' + r139 = CPyObject_GetAttr(r137, r138) + dec_ref r137 + if is_error(r139) goto L117 (error at patch_eth_utils:45) else goto L55 +L55: + r140 = 'encoding' + r141 = CPyObject_GetAttr(r139, r140) + dec_ref r139 + if is_error(r141) goto L117 (error at patch_eth_utils:45) else goto L56 +L56: + r142 = 'to_bytes' + r143 = PyObject_SetAttr(r141, r142, r134) + dec_ref r141 + dec_ref r134 + r144 = r143 >= 0 :: signed + if not r144 goto L110 (error at patch_eth_utils:45) else goto L57 :: bool +L57: + r145 = dank_mids._eth_utils.globals :: static + r146 = web3._utils.events :: module + r147 = load_address _Py_NoneStruct + r148 = r146 != r147 + if r148 goto L60 else goto L58 :: bool +L58: + r149 = 'web3._utils.events' + r150 = PyImport_Import(r149) + if is_error(r150) goto L110 (error at patch_eth_utils:47) else goto L59 +L59: + web3._utils.events = r150 :: module + dec_ref r150 +L60: + r151 = 'web3' + r152 = PyImport_GetModuleDict() + r153 = 'web3' + r154 = CPyDict_GetItem(r152, r153) + if is_error(r154) goto L110 (error at patch_eth_utils:47) else goto L61 +L61: + r155 = CPyDict_SetItem(r145, r151, r154) + dec_ref r154 + r156 = r155 >= 0 :: signed + if not r156 goto L110 (error at patch_eth_utils:47) else goto L62 :: bool +L62: + r157 = dank_mids._eth_utils.globals :: static + r158 = 'to_hex' + r159 = CPyDict_GetItem(r157, r158) + if is_error(r159) goto L110 (error at patch_eth_utils:49) else goto L63 +L63: + r160 = dank_mids._eth_utils.globals :: static + r161 = 'web3' + r162 = CPyDict_GetItem(r160, r161) + if is_error(r162) goto L118 (error at patch_eth_utils:49) else goto L64 +L64: + r163 = '_utils' + r164 = CPyObject_GetAttr(r162, r163) + dec_ref r162 + if is_error(r164) goto L118 (error at patch_eth_utils:49) else goto L65 +L65: + r165 = 'events' + r166 = CPyObject_GetAttr(r164, r165) + dec_ref r164 + if is_error(r166) goto L118 (error at patch_eth_utils:49) else goto L66 +L66: + r167 = 'to_hex' + r168 = PyObject_SetAttr(r166, r167, r159) + dec_ref r166 + dec_ref r159 + r169 = r168 >= 0 :: signed + if not r169 goto L110 (error at patch_eth_utils:49) else goto L67 :: bool +L67: + r170 = dank_mids._eth_utils.globals :: static + r171 = 'to_bytes' + r172 = CPyDict_GetItem(r170, r171) + if is_error(r172) goto L110 (error at patch_eth_utils:50) else goto L68 +L68: + r173 = dank_mids._eth_utils.globals :: static + r174 = 'web3' + r175 = CPyDict_GetItem(r173, r174) + if is_error(r175) goto L119 (error at patch_eth_utils:50) else goto L69 +L69: + r176 = '_utils' + r177 = CPyObject_GetAttr(r175, r176) + dec_ref r175 + if is_error(r177) goto L119 (error at patch_eth_utils:50) else goto L70 +L70: + r178 = 'events' + r179 = CPyObject_GetAttr(r177, r178) + dec_ref r177 + if is_error(r179) goto L119 (error at patch_eth_utils:50) else goto L71 +L71: + r180 = 'to_bytes' + r181 = PyObject_SetAttr(r179, r180, r172) + dec_ref r179 + dec_ref r172 + r182 = r181 >= 0 :: signed + if not r182 goto L110 (error at patch_eth_utils:50) else goto L72 :: bool +L72: + r183 = dank_mids._eth_utils.globals :: static + r184 = web3._utils.normalizers :: module + r185 = load_address _Py_NoneStruct + r186 = r184 != r185 + if r186 goto L75 else goto L73 :: bool +L73: + r187 = 'web3._utils.normalizers' + r188 = PyImport_Import(r187) + if is_error(r188) goto L110 (error at patch_eth_utils:52) else goto L74 +L74: + web3._utils.normalizers = r188 :: module + dec_ref r188 +L75: + r189 = 'web3' + r190 = PyImport_GetModuleDict() + r191 = 'web3' + r192 = CPyDict_GetItem(r190, r191) + if is_error(r192) goto L110 (error at patch_eth_utils:52) else goto L76 +L76: + r193 = CPyDict_SetItem(r183, r189, r192) + dec_ref r192 + r194 = r193 >= 0 :: signed + if not r194 goto L110 (error at patch_eth_utils:52) else goto L77 :: bool +L77: + r195 = dank_mids._eth_utils.globals :: static + r196 = 'to_hex' + r197 = CPyDict_GetItem(r195, r196) + if is_error(r197) goto L110 (error at patch_eth_utils:54) else goto L78 +L78: + r198 = dank_mids._eth_utils.globals :: static + r199 = 'web3' + r200 = CPyDict_GetItem(r198, r199) + if is_error(r200) goto L120 (error at patch_eth_utils:54) else goto L79 +L79: + r201 = '_utils' + r202 = CPyObject_GetAttr(r200, r201) + dec_ref r200 + if is_error(r202) goto L120 (error at patch_eth_utils:54) else goto L80 +L80: + r203 = 'normalizers' + r204 = CPyObject_GetAttr(r202, r203) + dec_ref r202 + if is_error(r204) goto L120 (error at patch_eth_utils:54) else goto L81 +L81: + r205 = 'to_hex' + r206 = PyObject_SetAttr(r204, r205, r197) + dec_ref r204 + dec_ref r197 + r207 = r206 >= 0 :: signed + if not r207 goto L110 (error at patch_eth_utils:54) else goto L82 :: bool +L82: + r208 = dank_mids._eth_utils.globals :: static + r209 = 'to_bytes' + r210 = CPyDict_GetItem(r208, r209) + if is_error(r210) goto L110 (error at patch_eth_utils:55) else goto L83 +L83: + r211 = dank_mids._eth_utils.globals :: static + r212 = 'web3' + r213 = CPyDict_GetItem(r211, r212) + if is_error(r213) goto L121 (error at patch_eth_utils:55) else goto L84 +L84: + r214 = '_utils' + r215 = CPyObject_GetAttr(r213, r214) + dec_ref r213 + if is_error(r215) goto L121 (error at patch_eth_utils:55) else goto L85 +L85: + r216 = 'normalizers' + r217 = CPyObject_GetAttr(r215, r216) + dec_ref r215 + if is_error(r217) goto L121 (error at patch_eth_utils:55) else goto L86 +L86: + r218 = 'to_bytes' + r219 = PyObject_SetAttr(r217, r218, r210) + dec_ref r217 + dec_ref r210 + r220 = r219 >= 0 :: signed + if not r220 goto L110 (error at patch_eth_utils:55) else goto L87 :: bool +L87: + r221 = dank_mids._eth_utils.globals :: static + r222 = web3._utils.type_conversion :: module + r223 = load_address _Py_NoneStruct + r224 = r222 != r223 + if r224 goto L90 else goto L88 :: bool +L88: + r225 = 'web3._utils.type_conversion' + r226 = PyImport_Import(r225) + if is_error(r226) goto L92 (error at patch_eth_utils:59) else goto L89 +L89: + web3._utils.type_conversion = r226 :: module + dec_ref r226 +L90: + r227 = 'web3' + r228 = PyImport_GetModuleDict() + r229 = 'web3' + r230 = CPyDict_GetItem(r228, r229) + if is_error(r230) goto L92 (error at patch_eth_utils:59) else goto L91 +L91: + r231 = CPyDict_SetItem(r221, r227, r230) + dec_ref r230 + r232 = r231 >= 0 :: signed + if not r232 goto L92 (error at patch_eth_utils:59) else goto L99 :: bool +L92: + r233 = CPy_CatchError() + r234 = builtins :: module + r235 = 'ModuleNotFoundError' + r236 = CPyObject_GetAttr(r234, r235) + if is_error(r236) goto L97 (error at patch_eth_utils:60) else goto L93 +L93: + r237 = CPy_ExceptionMatches(r236) + dec_ref r236 + if r237 goto L96 else goto L94 :: bool +L94: + CPy_Reraise() + if not 0 goto L97 else goto L122 :: bool +L95: + unreachable +L96: + CPy_RestoreExcInfo(r233) + dec_ref r233 + goto L109 +L97: + CPy_RestoreExcInfo(r233) + dec_ref r233 + r238 = CPy_KeepPropagating() + if not r238 goto L110 else goto L98 :: bool +L98: + unreachable +L99: + r239 = dank_mids._eth_utils.globals :: static + r240 = 'to_hex' + r241 = CPyDict_GetItem(r239, r240) + if is_error(r241) goto L110 (error at patch_eth_utils:63) else goto L100 +L100: + r242 = dank_mids._eth_utils.globals :: static + r243 = 'web3' + r244 = CPyDict_GetItem(r242, r243) + if is_error(r244) goto L123 (error at patch_eth_utils:63) else goto L101 +L101: + r245 = '_utils' + r246 = CPyObject_GetAttr(r244, r245) + dec_ref r244 + if is_error(r246) goto L123 (error at patch_eth_utils:63) else goto L102 +L102: + r247 = 'type_conversion' + r248 = CPyObject_GetAttr(r246, r247) + dec_ref r246 + if is_error(r248) goto L123 (error at patch_eth_utils:63) else goto L103 +L103: + r249 = 'to_hex' + r250 = PyObject_SetAttr(r248, r249, r241) + dec_ref r248 + dec_ref r241 + r251 = r250 >= 0 :: signed + if not r251 goto L110 (error at patch_eth_utils:63) else goto L104 :: bool +L104: + r252 = dank_mids._eth_utils.globals :: static + r253 = 'to_bytes' + r254 = CPyDict_GetItem(r252, r253) + if is_error(r254) goto L110 (error at patch_eth_utils:64) else goto L105 +L105: + r255 = dank_mids._eth_utils.globals :: static + r256 = 'web3' + r257 = CPyDict_GetItem(r255, r256) + if is_error(r257) goto L124 (error at patch_eth_utils:64) else goto L106 +L106: + r258 = '_utils' + r259 = CPyObject_GetAttr(r257, r258) + dec_ref r257 + if is_error(r259) goto L124 (error at patch_eth_utils:64) else goto L107 +L107: + r260 = 'type_conversion' + r261 = CPyObject_GetAttr(r259, r260) + dec_ref r259 + if is_error(r261) goto L124 (error at patch_eth_utils:64) else goto L108 +L108: + r262 = 'to_bytes' + r263 = PyObject_SetAttr(r261, r262, r254) + dec_ref r261 + dec_ref r254 + r264 = r263 >= 0 :: signed + if not r264 goto L110 (error at patch_eth_utils:64) else goto L109 :: bool +L109: return 1 -L17: - r56 = :: None - return r56 -L18: - dec_ref r26 - goto L17 -L19: - dec_ref r41 - goto L17 +L110: + r265 = :: None + return r265 +L111: + dec_ref r14 + goto L110 +L112: + dec_ref r37 + goto L110 +L113: + dec_ref r48 + goto L110 +L114: + dec_ref r71 + goto L110 +L115: + dec_ref r96 + goto L110 +L116: + dec_ref r121 + goto L110 +L117: + dec_ref r134 + goto L110 +L118: + dec_ref r159 + goto L110 +L119: + dec_ref r172 + goto L110 +L120: + dec_ref r197 + goto L110 +L121: + dec_ref r210 + goto L110 +L122: + dec_ref r233 + goto L95 +L123: + dec_ref r241 + goto L110 +L124: + dec_ref r254 + goto L110 -def _BlockSemaphoreContextManager.__init__(self, parent, priority, name): - self :: dank_mids.semaphores._BlockSemaphoreContextManager - parent :: dank_mids.semaphores.BlockSemaphore - priority :: union[int, float, object] - name :: union[str, None] - r0, r1, r2 :: object - r3 :: dict - r4 :: str +def to_hex(primitive, hexstr, text): + primitive, hexstr :: union[object, None] + text :: union[str, None] + r0, r1, r2, r3 :: object + r4 :: bit r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: i32 - r9 :: bit - r10 :: bool - r11 :: object - r12 :: str - r13 :: object - r14 :: object[1] - r15 :: object_ptr - r16, r17 :: object - r18 :: str - r19, r20 :: object - r21 :: object[2] - r22 :: object_ptr - r23 :: object + r6 :: str + r7, r8, r9 :: object + r10 :: bit + r11 :: str + r12 :: bytes + r13, r14 :: object + r15 :: i32 + r16 :: bit + r17, r18 :: bool + r19, r20, r21 :: str + r22, r23 :: object r24 :: str r25 :: object - r26 :: object[3] - r27 :: object_ptr - r28 :: object - r29 :: None + r26 :: tuple[object, object] + r27 :: object + r28 :: i32 + r29 :: bit + r30 :: bool + r31, r32 :: object + r33 :: str + r34 :: object + r35 :: i32 + r36 :: bit + r37 :: bool + r38 :: object + r39 :: object[1] + r40 :: object_ptr + r41 :: object + r42 :: bytes + r43, r44 :: object + r45 :: i32 + r46 :: bit + r47 :: bool + r48 :: str + r49 :: object + r50 :: str + r51 :: object + r52 :: object[1] + r53 :: object_ptr + r54, r55 :: object + r56 :: i32 + r57 :: bit + r58 :: bool + r59 :: int + r60 :: object + r61 :: str + r62, r63 :: object + r64 :: object[1] + r65 :: object_ptr + r66 :: object + r67, r68 :: str + r69, r70 :: object + r71 :: str + r72 :: object + r73 :: object[1] + r74 :: object_ptr + r75 :: object + r76, r77, r78 :: str + r79 :: object + r80 :: str + r81 :: object + r82 :: object[1] + r83 :: object_ptr + r84, r85 :: object L0: - if is_error(name) goto L1 else goto L15 + if is_error(primitive) goto L1 else goto L57 L1: r0 = box(None, 1) inc_ref r0 - name = r0 -L2: - r1 = load_address PyLong_Type - r2 = load_address PyFloat_Type - r3 = dank_mids.semaphores.globals :: static - r4 = 'Decimal' - r5 = CPyDict_GetItem(r3, r4) - if is_error(r5) goto L16 (error at __init__:37) else goto L3 -L3: - inc_ref r1 - inc_ref r2 - r6 = (r1, r2, r5) - r7 = box(tuple[object, object, object], r6) - r8 = PyObject_IsInstance(priority, r7) - dec_ref r7 - r9 = r8 >= 0 :: signed - if not r9 goto L16 (error at __init__:37) else goto L4 :: bool -L4: - r10 = truncate r8: i32 to builtins.bool - if r10 goto L9 else goto L17 :: bool -L5: - r11 = builtins :: module - r12 = 'TypeError' - r13 = CPyObject_GetAttr(r11, r12) - if is_error(r13) goto L14 (error at __init__:38) else goto L6 -L6: - r14 = [priority] - r15 = load_address r14 - r16 = _PyObject_Vectorcall(r13, r15, 1, 0) - dec_ref r13 - if is_error(r16) goto L14 (error at __init__:38) else goto L7 -L7: - CPy_Raise(r16) - dec_ref r16 - if not 0 goto L14 (error at __init__:38) else goto L8 :: bool -L8: - unreachable -L9: - r17 = builtins :: module - r18 = 'super' - r19 = CPyObject_GetAttr(r17, r18) - if is_error(r19) goto L16 (error at __init__:39) else goto L10 -L10: - r20 = dank_mids.semaphores._BlockSemaphoreContextManager :: type - r21 = [r20, self] - r22 = load_address r21 - r23 = _PyObject_Vectorcall(r19, r22, 2, 0) - dec_ref r19 - if is_error(r23) goto L16 (error at __init__:39) else goto L11 -L11: - r24 = '__init__' - r25 = CPyObject_GetAttr(r23, r24) - dec_ref r23 - if is_error(r25) goto L16 (error at __init__:39) else goto L12 -L12: - r26 = [parent, priority, name] - r27 = load_address r26 - r28 = _PyObject_Vectorcall(r25, r27, 3, 0) - dec_ref r25 - if is_error(r28) goto L16 (error at __init__:39) else goto L18 -L13: - dec_ref name - return 1 -L14: - r29 = :: None - return r29 -L15: - inc_ref name - goto L2 -L16: - dec_ref name - goto L14 -L17: - dec_ref name - goto L5 -L18: - dec_ref r28 - goto L13 - -def _BlockSemaphoreContextManager.__mypyc_defaults_setup(__mypyc_self__): - __mypyc_self__ :: dank_mids.semaphores._BlockSemaphoreContextManager - r0 :: str -L0: - r0 = 'block' - inc_ref r0 - __mypyc_self__._priority_name = r0 - return 1 - -def BlockSemaphore.__init__(self, value, name): - self :: dank_mids.semaphores.BlockSemaphore - value :: object - name :: union[str, None] - r0, r1, r2 :: object - r3 :: str - r4, r5 :: object - r6 :: object[2] - r7 :: object_ptr - r8 :: object - r9 :: str - r10, r11, r12 :: object - r13 :: object[1] - r14 :: object_ptr - r15 :: object - r16 :: int - r17, r18 :: object - r19 :: object[4] - r20 :: object_ptr - r21, r22 :: object - r23 :: None -L0: - if is_error(value) goto L1 else goto L12 -L1: - r0 = dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value :: static - inc_ref r0 - value = r0 + primitive = r0 L2: - if is_error(name) goto L3 else goto L13 + if is_error(hexstr) goto L3 else goto L58 L3: r1 = box(None, 1) inc_ref r1 - name = r1 + hexstr = r1 L4: - r2 = builtins :: module - r3 = 'super' - r4 = CPyObject_GetAttr(r2, r3) - if is_error(r4) goto L14 (error at __init__:72) else goto L5 + if is_error(text) goto L5 else goto L59 L5: - r5 = dank_mids.semaphores.BlockSemaphore :: type - r6 = [r5, self] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r4, r7, 2, 0) - dec_ref r4 - if is_error(r8) goto L14 (error at __init__:72) else goto L6 + r2 = box(None, 1) + inc_ref r2 + text = r2 L6: - r9 = '__init__' - r10 = CPyObject_GetAttr(r8, r9) - dec_ref r8 - if is_error(r10) goto L14 (error at __init__:72) else goto L7 + r3 = load_address _Py_NoneStruct + r4 = hexstr != r3 + if r4 goto L60 else goto L61 :: bool L7: - r11 = dank_mids.semaphores._BlockSemaphoreContextManager :: type - r12 = load_address PyLong_Type - r13 = [value] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) - if is_error(r15) goto L15 (error at __init__:72) else goto L8 + r5 = hexstr + r6 = 'lower' + r7 = CPyObject_CallMethodObjArgs(r5, r6, 0) + dec_ref r5 + if is_error(r7) goto L56 (error at to_hex:78) else goto L8 L8: - dec_ref value - r16 = unbox(int, r15) - dec_ref r15 - if is_error(r16) goto L16 (error at __init__:72) else goto L9 L9: - r17 = object -1 - r18 = box(int, r16) - r19 = [r11, r17, r18, name] - r20 = load_address r19 - r21 = ('name',) - r22 = _PyObject_Vectorcall(r10, r20, 3, r21) - dec_ref r10 - if is_error(r22) goto L17 (error at __init__:72) else goto L18 + r8 = add_0x_prefix(r7) + dec_ref r7 + if is_error(r8) goto L56 (error at to_hex:78) else goto L10 L10: - dec_ref r18 - dec_ref name - return 1 + return r8 L11: - r23 = :: None - return r23 + r9 = load_address _Py_NoneStruct + r10 = text != r9 + if r10 goto L62 else goto L63 :: bool L12: - inc_ref value - goto L2 + r11 = cast(str, text) + if is_error(r11) goto L56 (error at to_hex:81) else goto L13 L13: - inc_ref name - goto L4 + r12 = PyUnicode_AsUTF8String(r11) + dec_ref r11 + if is_error(r12) goto L56 (error at to_hex:81) else goto L14 L14: - dec_ref value - dec_ref name - goto L11 + r13 = encode_hex(r12) + dec_ref r12 + if is_error(r13) goto L56 (error at to_hex:81) else goto L15 L15: - dec_ref value - dec_ref name - dec_ref r10 - goto L11 + return r13 L16: - dec_ref name - dec_ref r10 - goto L11 + r14 = load_address PyBool_Type + r15 = PyObject_IsInstance(primitive, r14) + r16 = r15 >= 0 :: signed + if not r16 goto L64 (error at to_hex:83) else goto L17 :: bool L17: - dec_ref name - dec_ref r18 - goto L11 + r17 = truncate r15: i32 to builtins.bool + if r17 goto L18 else goto L23 :: bool L18: - dec_ref r22 - goto L10 + r18 = unbox(bool, primitive) + dec_ref primitive + if is_error(r18) goto L56 (error at to_hex:84) else goto L19 +L19: + if r18 goto L20 else goto L21 :: bool +L20: + r19 = '0x1' + inc_ref r19 + r20 = r19 + goto L22 +L21: + r21 = '0x0' + inc_ref r21 + r20 = r21 +L22: + return r20 +L23: + r22 = load_address PyBytes_Type + r23 = builtins :: module + r24 = 'bytearray' + r25 = CPyObject_GetAttr(r23, r24) + if is_error(r25) goto L64 (error at to_hex:86) else goto L24 +L24: + inc_ref r22 + r26 = (r22, r25) + r27 = box(tuple[object, object], r26) + r28 = PyObject_IsInstance(primitive, r27) + dec_ref r27 + r29 = r28 >= 0 :: signed + if not r29 goto L64 (error at to_hex:86) else goto L25 :: bool +L25: + r30 = truncate r28: i32 to builtins.bool + if r30 goto L26 else goto L28 :: bool +L26: + r31 = encode_hex(primitive) + dec_ref primitive + if is_error(r31) goto L56 (error at to_hex:87) else goto L27 +L27: + return r31 +L28: + r32 = builtins :: module + r33 = 'memoryview' + r34 = CPyObject_GetAttr(r32, r33) + if is_error(r34) goto L64 (error at to_hex:89) else goto L29 +L29: + r35 = PyObject_IsInstance(primitive, r34) + dec_ref r34 + r36 = r35 >= 0 :: signed + if not r36 goto L64 (error at to_hex:89) else goto L30 :: bool +L30: + r37 = truncate r35: i32 to builtins.bool + if r37 goto L31 else goto L35 :: bool +L31: + r38 = load_address PyBytes_Type + r39 = [primitive] + r40 = load_address r39 + r41 = _PyObject_Vectorcall(r38, r40, 1, 0) + if is_error(r41) goto L64 (error at to_hex:90) else goto L32 +L32: + dec_ref primitive + r42 = cast(bytes, r41) + if is_error(r42) goto L56 (error at to_hex:90) else goto L33 +L33: + r43 = encode_hex(r42) + dec_ref r42 + if is_error(r43) goto L56 (error at to_hex:90) else goto L34 +L34: + return r43 +L35: + r44 = load_address PyUnicode_Type + r45 = PyObject_IsInstance(primitive, r44) + r46 = r45 >= 0 :: signed + if not r46 goto L64 (error at to_hex:92) else goto L36 :: bool +L36: + r47 = truncate r45: i32 to builtins.bool + if r47 goto L65 else goto L41 :: bool +L37: + r48 = 'Unsupported type: The primitive argument must be one of: bytes,bytearray, int or bool and not str' + r49 = builtins :: module + r50 = 'TypeError' + r51 = CPyObject_GetAttr(r49, r50) + if is_error(r51) goto L56 (error at to_hex:93) else goto L38 +L38: + r52 = [r48] + r53 = load_address r52 + r54 = _PyObject_Vectorcall(r51, r53, 1, 0) + dec_ref r51 + if is_error(r54) goto L56 (error at to_hex:93) else goto L39 +L39: + CPy_Raise(r54) + dec_ref r54 + if not 0 goto L56 (error at to_hex:93) else goto L40 :: bool +L40: + unreachable +L41: + r55 = load_address PyLong_Type + r56 = PyObject_IsInstance(primitive, r55) + r57 = r56 >= 0 :: signed + if not r57 goto L64 (error at to_hex:98) else goto L42 :: bool +L42: + r58 = truncate r56: i32 to builtins.bool + if r58 goto L43 else goto L48 :: bool +L43: + r59 = unbox(int, primitive) + dec_ref primitive + if is_error(r59) goto L56 (error at to_hex:99) else goto L44 +L44: + r60 = builtins :: module + r61 = 'hex' + r62 = CPyObject_GetAttr(r60, r61) + if is_error(r62) goto L66 (error at to_hex:99) else goto L45 +L45: + r63 = box(int, r59) + r64 = [r63] + r65 = load_address r64 + r66 = _PyObject_Vectorcall(r62, r65, 1, 0) + dec_ref r62 + if is_error(r66) goto L67 (error at to_hex:99) else goto L46 +L46: + dec_ref r63 + r67 = cast(str, r66) + if is_error(r67) goto L56 (error at to_hex:99) else goto L47 +L47: + return r67 +L48: + r68 = "Unsupported type: '" + r69 = PyObject_Type(primitive) + dec_ref primitive + r70 = builtins :: module + r71 = 'repr' + r72 = CPyObject_GetAttr(r70, r71) + if is_error(r72) goto L68 (error at to_hex:102) else goto L49 +L49: + r73 = [r69] + r74 = load_address r73 + r75 = _PyObject_Vectorcall(r72, r74, 1, 0) + dec_ref r72 + if is_error(r75) goto L68 (error at to_hex:102) else goto L50 +L50: + dec_ref r69 + r76 = cast(str, r75) + if is_error(r76) goto L56 (error at to_hex:102) else goto L51 +L51: + r77 = "'. Must be one of: bool, str, bytes, bytearray or int." + r78 = CPyStr_Build(3, r68, r76, r77) + dec_ref r76 + if is_error(r78) goto L56 (error at to_hex:102) else goto L52 +L52: + r79 = builtins :: module + r80 = 'TypeError' + r81 = CPyObject_GetAttr(r79, r80) + if is_error(r81) goto L69 (error at to_hex:101) else goto L53 +L53: + r82 = [r78] + r83 = load_address r82 + r84 = _PyObject_Vectorcall(r81, r83, 1, 0) + dec_ref r81 + if is_error(r84) goto L69 (error at to_hex:101) else goto L54 +L54: + dec_ref r78 + CPy_Raise(r84) + dec_ref r84 + if not 0 goto L56 (error at to_hex:101) else goto L55 :: bool +L55: + unreachable +L56: + r85 = :: object + return r85 +L57: + inc_ref primitive + goto L2 +L58: + inc_ref hexstr + goto L4 +L59: + inc_ref text + goto L6 +L60: + dec_ref primitive + dec_ref text + goto L7 +L61: + dec_ref hexstr + goto L11 +L62: + dec_ref primitive + goto L12 +L63: + dec_ref text + goto L16 +L64: + dec_ref primitive + goto L56 +L65: + dec_ref primitive + goto L37 +L66: + dec_ref r59 :: int + goto L56 +L67: + dec_ref r63 + goto L56 +L68: + dec_ref r69 + goto L56 +L69: + dec_ref r78 + goto L56 -def BlockSemaphore.__getitem__(self, block): - self :: dank_mids.semaphores.BlockSemaphore - block :: union[int, object, str, None] - r0 :: object - r1 :: i32 - r2 :: bit - r3 :: bool - r4, priority :: int - r5 :: object - r6 :: i32 - r7 :: bit - r8 :: bool - r9 :: bytes - r10 :: str - r11 :: object[1] - r12 :: object_ptr - r13 :: object - r14 :: str - r15 :: object - r16 :: int - r17 :: object - r18 :: i32 - r19 :: bit - r20 :: bool - r21, r22 :: str - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: str +def to_bytes(primitive, hexstr, text): + primitive, hexstr :: union[object, None] + text :: union[str, None] + r0, r1, r2, r3 :: object + r4 :: i32 + r5 :: bit + r6, r7 :: bool + r8, r9, r10 :: bytes + r11 :: object + r12 :: str + r13, r14 :: object + r15 :: str + r16 :: object + r17 :: tuple[object, object] + r18 :: object + r19 :: i32 + r20 :: bit + r21 :: bool + r22 :: object + r23 :: object[1] + r24 :: object_ptr + r25 :: object + r26 :: bytes r27 :: object - r28 :: int - r29 :: set - r30 :: i32 - r31 :: bit - r32, r33 :: bool - r34 :: int - r35 :: object - r36 :: str - r37, r38 :: object - r39 :: object[2] - r40 :: object_ptr - r41 :: object - r42 :: str - r43, r44 :: object - r45 :: object[1] - r46 :: object_ptr - r47 :: object - r48, r49 :: dank_mids.semaphores._BlockSemaphoreContextManager + r28 :: i32 + r29 :: bit + r30 :: bool + r31 :: bytes + r32 :: object + r33 :: i32 + r34 :: bit + r35 :: bool + r36 :: int + r37 :: object + r38 :: union[object, None] + r39 :: union[str, None] + r40 :: object + r41 :: union[object, None] + r42 :: union[str, None] + r43 :: bytes + r44 :: object + r45 :: bit + r46, r47 :: int + r48 :: bit + r49 :: str + r50 :: object + r51, r52 :: str + r53 :: union[str, object] + r54 :: str + r55 :: bytes + r56 :: object + r57 :: bit + r58 :: str + r59 :: bytes + r60 :: str + r61 :: object + r62 :: str + r63 :: object + r64 :: object[1] + r65 :: object_ptr + r66 :: object + r67 :: bytes L0: - r0 = load_address PyLong_Type - r1 = PyObject_IsInstance(block, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L32 (error at __getitem__:75) else goto L1 :: bool + if is_error(primitive) goto L1 else goto L51 L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L2 else goto L4 :: bool + r0 = box(None, 1) + inc_ref r0 + primitive = r0 L2: - r4 = unbox(int, block) - if is_error(r4) goto L32 (error at __getitem__:76) else goto L3 + if is_error(hexstr) goto L3 else goto L52 L3: - priority = r4 - goto L26 + r1 = box(None, 1) + inc_ref r1 + hexstr = r1 L4: - r5 = load_address PyBytes_Type - r6 = PyObject_IsInstance(block, r5) - r7 = r6 >= 0 :: signed - if not r7 goto L32 (error at __getitem__:77) else goto L5 :: bool + if is_error(text) goto L5 else goto L53 L5: - r8 = truncate r6: i32 to builtins.bool - if r8 goto L6 else goto L12 :: bool + r2 = box(None, 1) + inc_ref r2 + text = r2 L6: - inc_ref block - r9 = cast(bytes, block) - if is_error(r9) goto L32 (error at __getitem__:78) else goto L7 + r3 = load_address PyBool_Type + r4 = PyObject_IsInstance(primitive, r3) + r5 = r4 >= 0 :: signed + if not r5 goto L54 (error at to_bytes:112) else goto L7 :: bool L7: - r10 = 'hex' - r11 = [r9] - r12 = load_address r11 - r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) - if is_error(r13) goto L33 (error at __getitem__:78) else goto L8 + r6 = truncate r4: i32 to builtins.bool + if r6 goto L55 else goto L13 :: bool L8: - dec_ref r9 - r14 = cast(str, r13) - if is_error(r14) goto L32 (error at __getitem__:78) else goto L9 + r7 = unbox(bool, primitive) + dec_ref primitive + if is_error(r7) goto L50 (error at to_bytes:113) else goto L9 L9: - r15 = CPyLong_FromStrWithBase(r14, 32) - dec_ref r14 - if is_error(r15) goto L32 (error at __getitem__:78) else goto L10 + if r7 goto L10 else goto L11 :: bool L10: - r16 = unbox(int, r15) - dec_ref r15 - if is_error(r16) goto L32 (error at __getitem__:78) else goto L11 + r8 = b'\x01' + inc_ref r8 + r9 = r8 + goto L12 L11: - priority = r16 - goto L26 + r10 = b'\x00' + inc_ref r10 + r9 = r10 L12: - r17 = load_address PyUnicode_Type - r18 = PyObject_IsInstance(block, r17) - r19 = r18 >= 0 :: signed - if not r19 goto L32 (error at __getitem__:79) else goto L13 :: bool + return r9 L13: - r20 = truncate r18: i32 to builtins.bool - if r20 goto L14 else goto L21 :: bool + r11 = builtins :: module + r12 = 'bytearray' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L54 (error at to_bytes:114) else goto L14 L14: - r21 = '0x' - inc_ref block - r22 = cast(str, block) - if is_error(r22) goto L32 (error at __getitem__:79) else goto L15 + r14 = builtins :: module + r15 = 'memoryview' + r16 = CPyObject_GetAttr(r14, r15) + if is_error(r16) goto L56 (error at to_bytes:114) else goto L15 L15: - r23 = PySequence_Contains(r22, r21) - dec_ref r22 - r24 = r23 >= 0 :: signed - if not r24 goto L32 (error at __getitem__:79) else goto L16 :: bool + r17 = (r13, r16) + r18 = box(tuple[object, object], r17) + r19 = PyObject_IsInstance(primitive, r18) + dec_ref r18 + r20 = r19 >= 0 :: signed + if not r20 goto L54 (error at to_bytes:114) else goto L16 :: bool L16: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L17 else goto L21 :: bool + r21 = truncate r19: i32 to builtins.bool + if r21 goto L57 else goto L20 :: bool L17: - inc_ref block - r26 = cast(str, block) - if is_error(r26) goto L32 (error at __getitem__:80) else goto L18 + r22 = load_address PyBytes_Type + r23 = [primitive] + r24 = load_address r23 + r25 = _PyObject_Vectorcall(r22, r24, 1, 0) + if is_error(r25) goto L58 (error at to_bytes:115) else goto L18 L18: - r27 = CPyLong_FromStrWithBase(r26, 32) - dec_ref r26 - if is_error(r27) goto L32 (error at __getitem__:80) else goto L19 + dec_ref primitive + r26 = cast(bytes, r25) + if is_error(r26) goto L50 (error at to_bytes:115) else goto L19 L19: - r28 = unbox(int, r27) - dec_ref r27 - if is_error(r28) goto L32 (error at __getitem__:80) else goto L20 + return r26 L20: - priority = r28 - goto L26 + r27 = load_address PyBytes_Type + r28 = PyObject_IsInstance(primitive, r27) + r29 = r28 >= 0 :: signed + if not r29 goto L54 (error at to_bytes:116) else goto L21 :: bool L21: - r29 = frozenset({None, 'latest'}) - r30 = PySet_Contains(r29, block) - r31 = r30 >= 0 :: signed - if not r31 goto L32 (error at __getitem__:81) else goto L22 :: bool + r30 = truncate r28: i32 to builtins.bool + if r30 goto L59 else goto L24 :: bool L22: - r32 = truncate r30: i32 to builtins.bool - r33 = r32 ^ 1 - if r33 goto L23 else goto L25 :: bool + r31 = cast(bytes, primitive) + if is_error(r31) goto L50 (error at to_bytes:117) else goto L23 L23: - r34 = unbox(int, block) - if is_error(r34) goto L32 (error at __getitem__:83) else goto L24 + return r31 L24: - priority = r34 - goto L26 + r32 = load_address PyLong_Type + r33 = PyObject_IsInstance(primitive, r32) + r34 = r33 >= 0 :: signed + if not r34 goto L54 (error at to_bytes:118) else goto L25 :: bool L25: - priority = -2 + r35 = truncate r33: i32 to builtins.bool + if r35 goto L60 else goto L61 :: bool L26: - r35 = builtins :: module - r36 = 'super' - r37 = CPyObject_GetAttr(r35, r36) - if is_error(r37) goto L34 (error at __getitem__:86) else goto L27 + r36 = unbox(int, primitive) + dec_ref primitive + if is_error(r36) goto L50 (error at to_bytes:119) else goto L27 L27: - r38 = dank_mids.semaphores.BlockSemaphore :: type - r39 = [r38, self] - r40 = load_address r39 - r41 = _PyObject_Vectorcall(r37, r40, 2, 0) + r37 = box(int, r36) + r38 = :: union[object, None] + r39 = :: union[str, None] + r40 = to_hex(r37, r38, r39) dec_ref r37 - if is_error(r41) goto L34 (error at __getitem__:86) else goto L28 + if is_error(r40) goto L50 (error at to_bytes:119) else goto L28 L28: - r42 = '__getitem__' - r43 = CPyObject_GetAttr(r41, r42) - dec_ref r41 - if is_error(r43) goto L34 (error at __getitem__:86) else goto L29 + r41 = :: union[object, None] + r42 = :: union[str, None] + r43 = to_bytes(r41, r40, r42) + dec_ref r40 + if is_error(r43) goto L50 (error at to_bytes:119) else goto L29 L29: - r44 = box(int, priority) - r45 = [r44] - r46 = load_address r45 - r47 = _PyObject_Vectorcall(r43, r46, 1, 0) - dec_ref r43 - if is_error(r47) goto L35 (error at __getitem__:86) else goto L30 + return r43 L30: - dec_ref r44 - r48 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r47) - if is_error(r48) goto L32 (error at __getitem__:86) else goto L31 + r44 = load_address _Py_NoneStruct + r45 = hexstr != r44 + if r45 goto L62 else goto L63 :: bool L31: - return r48 + r46 = CPyObject_Size(hexstr) + if is_error(r46) goto L64 (error at to_bytes:121) else goto L32 L32: - r49 = :: dank_mids.semaphores._BlockSemaphoreContextManager - return r49 + r47 = CPyTagged_Remainder(r46, 4) + dec_ref r46 :: int + if is_error(r47) goto L64 (error at to_bytes:121) else goto L33 L33: - dec_ref r9 - goto L32 + r48 = r47 != 0 + dec_ref r47 :: int + if r48 goto L34 else goto L38 :: bool L34: - dec_ref priority :: int - goto L32 + r49 = '0x0' + r50 = remove_0x_prefix(hexstr) + dec_ref hexstr + if is_error(r50) goto L50 (error at to_bytes:121) else goto L35 L35: - dec_ref r44 - goto L32 + r51 = PyObject_Str(r50) + dec_ref r50 + if is_error(r51) goto L50 (error at to_bytes:121) else goto L36 +L36: + r52 = CPyStr_Build(2, r49, r51) + dec_ref r51 + if is_error(r52) goto L50 (error at to_bytes:121) else goto L37 +L37: + r53 = r52 + goto L39 +L38: + r53 = hexstr +L39: + r54 = cast(str, r53) + if is_error(r54) goto L50 (error at to_bytes:121) else goto L40 +L40: + r55 = decode_hex(r54) + dec_ref r54 + if is_error(r55) goto L50 (error at to_bytes:121) else goto L41 +L41: + return r55 +L42: + r56 = load_address _Py_NoneStruct + r57 = text != r56 + if r57 goto L43 else goto L65 :: bool +L43: + r58 = cast(str, text) + if is_error(r58) goto L50 (error at to_bytes:123) else goto L44 +L44: + r59 = PyUnicode_AsUTF8String(r58) + dec_ref r58 + if is_error(r59) goto L50 (error at to_bytes:123) else goto L45 +L45: + return r59 +L46: + r60 = 'expected a bool, int, byte or bytearray in first arg, or keyword of hexstr or text' + r61 = builtins :: module + r62 = 'TypeError' + r63 = CPyObject_GetAttr(r61, r62) + if is_error(r63) goto L50 (error at to_bytes:124) else goto L47 +L47: + r64 = [r60] + r65 = load_address r64 + r66 = _PyObject_Vectorcall(r63, r65, 1, 0) + dec_ref r63 + if is_error(r66) goto L50 (error at to_bytes:124) else goto L48 +L48: + CPy_Raise(r66) + dec_ref r66 + if not 0 goto L50 (error at to_bytes:124) else goto L49 :: bool +L49: + unreachable +L50: + r67 = :: bytes + return r67 +L51: + inc_ref primitive + goto L2 +L52: + inc_ref hexstr + goto L4 +L53: + inc_ref text + goto L6 +L54: + dec_ref primitive + dec_ref hexstr + dec_ref text + goto L50 +L55: + dec_ref hexstr + dec_ref text + goto L8 +L56: + dec_ref primitive + dec_ref hexstr + dec_ref text + dec_ref r13 + goto L50 +L57: + dec_ref hexstr + dec_ref text + goto L17 +L58: + dec_ref primitive + goto L50 +L59: + dec_ref hexstr + dec_ref text + goto L22 +L60: + dec_ref hexstr + dec_ref text + goto L26 +L61: + dec_ref primitive + goto L30 +L62: + dec_ref text + goto L31 +L63: + dec_ref hexstr + goto L42 +L64: + dec_ref hexstr + goto L50 +L65: + dec_ref text + goto L46 -def _MethodQueues.__init__(self, controller): - self :: dank_mids.semaphores._MethodQueues - controller, r0 :: object - r1 :: str - r2 :: dict - r3, r4 :: object - r5 :: str - r6 :: dict +def decode_hex(value): + value :: str + r0 :: object + r1 :: i32 + r2 :: bit + r3 :: bool + r4 :: str + r5 :: object + r6 :: str r7 :: object - r8, r9 :: dict - r10 :: bool - r11 :: short_int - r12 :: native_int - r13 :: short_int - r14 :: object - r15 :: tuple[bool, short_int, object, object] - r16 :: short_int - r17 :: bool - r18, r19 :: object - r20, r21 :: str - r22 :: i32 - r23 :: bit - r24 :: object - r25, r26, r27 :: bit - r28 :: dict - r29 :: str - r30 :: object - r31 :: str - r32 :: object - r33, r34, r35 :: str - r36 :: dict - r37 :: str - r38 :: object - r39 :: object[3] - r40 :: object_ptr - r41, r42 :: object - r43 :: i32 - r44, r45, r46 :: bit - r47 :: dict - r48 :: object - r49 :: tuple - r50 :: None + r8 :: object[1] + r9 :: object_ptr + r10, r11 :: object + r12, r13 :: str + r14, r15 :: object + r16 :: bool + r17 :: object[1] + r18 :: object_ptr + r19 :: object + r20, r21 :: bytes L0: - r0 = ('ENVIRONMENT_VARIABLES',) - r1 = 'dank_mids' - r2 = dank_mids.semaphores.globals :: static - r3 = CPyImport_ImportFromMany(r1, r0, r0, r2) - if is_error(r3) goto L25 (error at __init__:98) else goto L1 + r0 = load_address PyUnicode_Type + r1 = PyObject_IsInstance(value, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L14 (error at decode_hex:130) else goto L1 :: bool L1: - dank_mids = r3 :: module - dec_ref r3 - r4 = ('RPCRequest',) - r5 = 'dank_mids._requests' - r6 = dank_mids.semaphores.globals :: static - r7 = CPyImport_ImportFromMany(r5, r4, r4, r6) - if is_error(r7) goto L25 (error at __init__:99) else goto L2 + r3 = truncate r1: i32 to builtins.bool + if r3 goto L6 else goto L2 :: bool L2: - dank_mids._requests = r7 :: module - dec_ref r7 - inc_ref controller - self.controller = controller - r8 = PyDict_New() - if is_error(r8) goto L25 (error at __init__:106) else goto L3 + r4 = 'Value must be an instance of str' + r5 = builtins :: module + r6 = 'TypeError' + r7 = CPyObject_GetAttr(r5, r6) + if is_error(r7) goto L14 (error at decode_hex:131) else goto L3 L3: - r9 = dank_mids.ENVIRONMENT_VARIABLES.method_semaphores :: static - if is_error(r9) goto L26 else goto L6 + r8 = [r4] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r7, r9, 1, 0) + dec_ref r7 + if is_error(r10) goto L14 (error at decode_hex:131) else goto L4 L4: - r10 = raise NameError('value for final name "method_semaphores" was not set') - if not r10 goto L25 (error at __init__:110) else goto L5 :: bool + CPy_Raise(r10) + dec_ref r10 + if not 0 goto L14 (error at decode_hex:131) else goto L5 :: bool L5: unreachable L6: - r11 = 0 - r12 = PyDict_Size(r9) - r13 = r12 << 1 - r14 = CPyDict_GetItemsIter(r9) - if is_error(r14) goto L27 (error at __init__:106) else goto L7 + r11 = remove_0x_prefix(value) + if is_error(r11) goto L14 (error at decode_hex:132) else goto L7 L7: - r15 = CPyDict_NextItem(r14, r11) - r16 = r15[1] - r11 = r16 - r17 = r15[0] - if r17 goto L8 else goto L28 :: bool + r12 = 'ascii' + r13 = 'encode' + r14 = CPyObject_CallMethodObjArgs(r11, r13, r12, 0) + dec_ref r11 + if is_error(r14) goto L14 (error at decode_hex:134) else goto L8 L8: - r18 = r15[2] - r19 = r15[3] - dec_ref r15 - r20 = cast(str, r18) - if is_error(r20) goto L29 (error at __init__:106) else goto L9 + r15 = dank_mids._eth_utils.unhexlify :: static + if is_error(r15) goto L15 else goto L11 L9: - r21 = 'eth_call' - r22 = PyUnicode_Compare(r20, r21) - r23 = r22 == -1 - if r23 goto L10 else goto L12 :: bool + r16 = raise NameError('value for final name "unhexlify" was not set') + if not r16 goto L14 (error at decode_hex:135) else goto L10 :: bool L10: - r24 = PyErr_Occurred() - r25 = r24 != 0 - if r25 goto L11 else goto L12 :: bool + unreachable L11: - r26 = CPy_KeepPropagating() - if not r26 goto L30 (error at __init__:111) else goto L12 :: bool + r17 = [r14] + r18 = load_address r17 + r19 = _PyObject_Vectorcall(r15, r18, 1, 0) + if is_error(r19) goto L16 (error at decode_hex:135) else goto L12 L12: - r27 = r22 != 0 - if r27 goto L13 else goto L31 :: bool + dec_ref r14 + r20 = cast(bytes, r19) + if is_error(r20) goto L14 (error at decode_hex:135) else goto L13 L13: - r28 = dank_mids.semaphores.globals :: static - r29 = 'RPCRequest' - r30 = CPyDict_GetItem(r28, r29) - if is_error(r30) goto L30 (error at __init__:108) else goto L14 + return r20 L14: - r31 = '_value' - r32 = CPyObject_GetAttr(r19, r31) - dec_ref r19 - if is_error(r32) goto L32 (error at __init__:108) else goto L15 + r21 = :: bytes + return r21 L15: - r33 = ' ' - r34 = PyObject_Str(controller) - if is_error(r34) goto L33 (error at __init__:108) else goto L16 -L16: - r35 = CPyStr_Build(3, r20, r33, r34) - dec_ref r34 - if is_error(r35) goto L33 (error at __init__:108) else goto L17 -L17: - r36 = dank_mids.semaphores.globals :: static - r37 = 'SmartProcessingQueue' - r38 = CPyDict_GetItem(r36, r37) - if is_error(r38) goto L34 (error at __init__:107) else goto L18 -L18: - r39 = [r30, r32, r35] - r40 = load_address r39 - r41 = ('num_workers', 'name') - r42 = _PyObject_Vectorcall(r38, r40, 1, r41) - dec_ref r38 - if is_error(r42) goto L34 (error at __init__:107) else goto L19 -L19: - dec_ref r30 - dec_ref r32 - dec_ref r35 - r43 = CPyDict_SetItem(r8, r20, r42) - dec_ref r20 - dec_ref r42 - r44 = r43 >= 0 :: signed - if not r44 goto L35 (error at __init__:106) else goto L20 :: bool -L20: - r45 = CPyDict_CheckSize(r9, r13) - if not r45 goto L35 (error at __init__:106) else goto L7 :: bool -L21: - r46 = CPy_NoErrOccurred() - if not r46 goto L27 (error at __init__:106) else goto L22 :: bool -L22: - self.method_queues = r8 - r47 = self.method_queues - r48 = CPyDict_KeysView(r47) - dec_ref r47 - if is_error(r48) goto L25 (error at __init__:118) else goto L23 -L23: - r49 = PySequence_Tuple(r48) - dec_ref r48 - if is_error(r49) goto L25 (error at __init__:118) else goto L24 -L24: - self.keys = r49 - return 1 -L25: - r50 = :: None - return r50 -L26: - dec_ref r8 - goto L4 -L27: - dec_ref r8 - goto L25 -L28: - dec_ref r14 - dec_ref r15 - goto L21 -L29: - dec_ref r8 - dec_ref r14 - dec_ref r19 - goto L25 -L30: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r19 - goto L25 -L31: - dec_ref r20 - dec_ref r19 - goto L20 -L32: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - goto L25 -L33: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - dec_ref r32 - goto L25 -L34: - dec_ref r8 dec_ref r14 - dec_ref r20 - dec_ref r30 - dec_ref r32 - dec_ref r35 - goto L25 -L35: - dec_ref r8 + goto L9 +L16: dec_ref r14 - goto L25 + goto L14 -def _MethodQueues.__getitem__(self, method): - self :: dank_mids.semaphores._MethodQueues - method :: object - r0 :: tuple - r1 :: short_int - r2 :: ptr - r3 :: native_int - r4 :: short_int - r5 :: bit - r6 :: object - r7 :: str - r8 :: i32 - r9 :: bit - r10 :: bool - r11 :: dict - r12 :: object - r13 :: union[object, None] - r14 :: short_int - r15 :: object - r16 :: union[object, None] +def encode_hex(value): + value, r0, r1 :: object + r2 :: str + r3 :: object + r4 :: tuple[object, object] + r5 :: object + r6 :: i32 + r7 :: bit + r8 :: bool + ascii_bytes :: union[bytes, object] + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: bool + r13 :: str + r14 :: bytes + r15 :: str + r16 :: object + r17 :: str + r18 :: object + r19 :: object[1] + r20 :: object_ptr + r21, r22 :: object + r23 :: bool + r24 :: object[1] + r25 :: object_ptr + r26 :: object + r27 :: bytes + r28, r29 :: str + r30, r31 :: object L0: - r0 = self.keys - r1 = 0 + r0 = load_address PyBytes_Type + r1 = builtins :: module + r2 = 'bytearray' + r3 = CPyObject_GetAttr(r1, r2) + if is_error(r3) goto L21 (error at encode_hex:139) else goto L1 L1: - r2 = get_element_ptr r0 ob_size :: PyVarObject - r3 = load_mem r2 :: native_int* - r4 = r3 << 1 - r5 = r1 < r4 :: signed - if r5 goto L2 else goto L12 :: bool + inc_ref r0 + r4 = (r0, r3) + r5 = box(tuple[object, object], r4) + r6 = PyObject_IsInstance(value, r5) + dec_ref r5 + r7 = r6 >= 0 :: signed + if not r7 goto L21 (error at encode_hex:139) else goto L2 :: bool L2: - r6 = CPySequenceTuple_GetItem(r0, r1) - if is_error(r6) goto L13 (error at __getitem__:136) else goto L3 + r8 = truncate r6: i32 to builtins.bool + if r8 goto L3 else goto L4 :: bool L3: - r7 = cast(str, r6) - if is_error(r7) goto L13 (error at __getitem__:136) else goto L4 + inc_ref value + ascii_bytes = value + goto L13 L4: - r8 = PySequence_Contains(method, r7) - r9 = r8 >= 0 :: signed - if not r9 goto L14 (error at __getitem__:136) else goto L5 :: bool + r9 = load_address PyUnicode_Type + r10 = PyObject_IsInstance(value, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L21 (error at encode_hex:141) else goto L5 :: bool L5: - r10 = truncate r8: i32 to builtins.bool - if r10 goto L15 else goto L16 :: bool + r12 = truncate r10: i32 to builtins.bool + if r12 goto L6 else goto L9 :: bool L6: - r11 = self.method_queues - r12 = CPyDict_GetItem(r11, r7) - dec_ref r11 - dec_ref r7 - if is_error(r12) goto L11 (error at __getitem__:136) else goto L7 + inc_ref value + r13 = cast(str, value) + if is_error(r13) goto L21 (error at encode_hex:142) else goto L7 L7: - r13 = r12 - goto L10 + r14 = PyUnicode_AsASCIIString(r13) + dec_ref r13 + if is_error(r14) goto L21 (error at encode_hex:142) else goto L8 L8: - r14 = r1 + 2 - r1 = r14 - goto L1 + ascii_bytes = r14 + goto L13 L9: - r15 = box(None, 1) - inc_ref r15 - r13 = r15 + r15 = 'Value must be an instance of str or unicode' + r16 = builtins :: module + r17 = 'TypeError' + r18 = CPyObject_GetAttr(r16, r17) + if is_error(r18) goto L21 (error at encode_hex:144) else goto L10 L10: - return r13 + r19 = [r15] + r20 = load_address r19 + r21 = _PyObject_Vectorcall(r18, r20, 1, 0) + dec_ref r18 + if is_error(r21) goto L21 (error at encode_hex:144) else goto L11 L11: - r16 = :: union[object, None] - return r16 + CPy_Raise(r21) + dec_ref r21 + if not 0 goto L21 (error at encode_hex:144) else goto L12 :: bool L12: - dec_ref r0 - goto L9 + unreachable L13: - dec_ref r0 - goto L11 + r22 = dank_mids._eth_utils.hexlify :: static + if is_error(r22) goto L22 else goto L16 L14: - dec_ref r0 - dec_ref r7 - goto L11 + r23 = raise NameError('value for final name "hexlify" was not set') + if not r23 goto L21 (error at encode_hex:145) else goto L15 :: bool L15: - dec_ref r0 - goto L6 + unreachable L16: - dec_ref r7 - goto L8 + r24 = [ascii_bytes] + r25 = load_address r24 + r26 = _PyObject_Vectorcall(r22, r25, 1, 0) + if is_error(r26) goto L23 (error at encode_hex:145) else goto L17 +L17: + dec_ref ascii_bytes + r27 = cast(bytes, r26) + if is_error(r27) goto L21 (error at encode_hex:145) else goto L18 +L18: + r28 = 'ascii' + r29 = CPy_Decode(r27, r28, 0) + dec_ref r27 + if is_error(r29) goto L21 (error at encode_hex:145) else goto L19 +L19: + r30 = add_0x_prefix(r29) + dec_ref r29 + if is_error(r30) goto L21 (error at encode_hex:146) else goto L20 +L20: + return r30 +L21: + r31 = :: object + return r31 +L22: + dec_ref ascii_bytes + goto L14 +L23: + dec_ref ascii_bytes + goto L21 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12 :: object - r13 :: object_ptr - r14 :: object_ptr[1] - r15 :: c_ptr - r16 :: native_int[1] - r17 :: c_ptr - r18 :: object - r19 :: dict - r20, r21 :: str - r22 :: bit - r23 :: object - r24 :: str - r25 :: dict - r26, r27 :: object - r28 :: str - r29 :: dict - r30, r31 :: object - r32 :: str - r33 :: dict - r34, r35 :: object - r36 :: str - r37 :: dict - r38, r39 :: object - r40 :: str - r41 :: dict - r42, r43 :: object - r44 :: str - r45 :: dict - r46 :: object - r47 :: dict - r48 :: str - r49 :: object - r50 :: tuple - r51 :: str - r52, r53 :: object - r54 :: bool - r55, r56 :: str - r57 :: tuple - r58 :: i32 - r59 :: bit - r60 :: dict - r61 :: str - r62 :: i32 - r63 :: bit - r64 :: dict - r65 :: str - r66 :: object - r67 :: i32 - r68 :: bit - r69 :: dict - r70 :: str - r71 :: object - r72 :: tuple - r73 :: str - r74, r75 :: object - r76 :: bool - r77, r78, r79 :: str - r80 :: tuple - r81 :: i32 - r82 :: bit - r83 :: dict - r84 :: str - r85 :: i32 - r86 :: bit - r87 :: dict - r88 :: str - r89, r90 :: object - r91 :: object[1] - r92 :: object_ptr - r93, r94 :: object - r95 :: str - r96, r97 :: object - r98 :: bool - r99, r100, r101, r102 :: str - r103 :: tuple - r104 :: i32 - r105 :: bit - r106 :: dict - r107 :: str - r108 :: i32 - r109 :: bit - r110 :: object - r111 :: str - r112 :: object - r113 :: dict - r114 :: str - r115 :: object - r116 :: object[1] - r117 :: object_ptr - r118 :: object - r119 :: str - r120 :: i32 - r121 :: bit - r122 :: None +def is_0x_prefixed(value): + value :: str + r0 :: object + r1 :: i32 + r2 :: bit + r3 :: bool + r4, r5, r6 :: str + r7 :: object + r8 :: str + r9 :: object + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13, r14 :: str + r15 :: object + r16 :: list + r17, r18, r19 :: ptr + r20 :: str + r21 :: object + r22 :: str + r23 :: object + r24 :: object[1] + r25 :: object_ptr + r26 :: object + r27, r28 :: str + r29 :: tuple[str, str] + r30 :: str + r31, r32 :: object + r33, r34 :: bool L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = load_address PyUnicode_Type + r1 = PyObject_IsInstance(value, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L14 (error at is_0x_prefixed:150) else goto L1 :: bool L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L40 (error at :-1) else goto L2 + r3 = truncate r1: i32 to builtins.bool + if r3 goto L11 else goto L2 :: bool L2: - builtins = r4 :: module - dec_ref r4 + r4 = '' + r5 = 'is_0x_prefixed requires text typed arguments. Got: ' + r6 = '{:{}}' + r7 = builtins :: module + r8 = 'repr' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L14 (error at is_0x_prefixed:151) else goto L3 L3: - r5 = ('Decimal',) - r6 = 'decimal' - r7 = dank_mids.semaphores.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L40 (error at :1) else goto L4 + r10 = [value] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r9, r11, 1, 0) + dec_ref r9 + if is_error(r12) goto L14 (error at is_0x_prefixed:151) else goto L4 L4: - decimal = r8 :: module - dec_ref r8 - r9 = ('TYPE_CHECKING', 'Final', 'Literal', 'Optional', 'Type', 'Union') - r10 = 'typing' - r11 = dank_mids.semaphores.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L40 (error at :2) else goto L5 -L5: - typing = r12 :: module + r13 = '' + r14 = 'format' + r15 = CPyObject_CallMethodObjArgs(r6, r14, r12, r13, 0) dec_ref r12 - r13 = load_address a_sync :: module - r14 = [r13] - r15 = load_address r14 - r16 = [4] - r17 = load_address r16 - r18 = (('a_sync', 'a_sync', 'a_sync'),) - r19 = dank_mids.semaphores.globals :: static - r20 = 'dank_mids/semaphores.py' - r21 = '' - r22 = CPyImport_ImportMany(r18, r15, r19, r20, r21, r17) - if not r22 goto L40 else goto L6 :: bool + if is_error(r15) goto L14 (error at is_0x_prefixed:151) else goto L5 +L5: + r16 = PyList_New(2) + if is_error(r16) goto L15 (error at is_0x_prefixed:151) else goto L6 L6: - r23 = ('SmartProcessingQueue', 'ThreadsafeSemaphore') - r24 = 'a_sync' - r25 = dank_mids.semaphores.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L40 (error at :5) else goto L7 + r17 = get_element_ptr r16 ob_item :: PyListObject + r18 = load_mem r17 :: ptr* + inc_ref r5 + set_mem r18, r5 :: builtins.object* + r19 = r18 + 8 + set_mem r19, r15 :: builtins.object* + r20 = PyUnicode_Join(r4, r16) + dec_ref r16 + if is_error(r20) goto L14 (error at is_0x_prefixed:151) else goto L7 L7: - a_sync = r26 :: module - dec_ref r26 - r27 = ('DummySemaphore',) - r28 = 'a_sync.primitives' - r29 = dank_mids.semaphores.globals :: static - r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) - if is_error(r30) goto L40 (error at :6) else goto L8 + r21 = builtins :: module + r22 = 'TypeError' + r23 = CPyObject_GetAttr(r21, r22) + if is_error(r23) goto L16 (error at is_0x_prefixed:151) else goto L8 L8: - a_sync.primitives = r30 :: module - dec_ref r30 - r31 = ('_AbstractPrioritySemaphore', '_PrioritySemaphoreContextManager') - r32 = 'a_sync.primitives.locks.prio_semaphore' - r33 = dank_mids.semaphores.globals :: static - r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) - if is_error(r34) goto L40 (error at :7) else goto L9 + r24 = [r20] + r25 = load_address r24 + r26 = _PyObject_Vectorcall(r23, r25, 1, 0) + dec_ref r23 + if is_error(r26) goto L16 (error at is_0x_prefixed:151) else goto L9 L9: - a_sync.primitives.locks.prio_semaphore = r34 :: module - dec_ref r34 - r35 = ('BlockNumber', 'HexStr') - r36 = 'eth_typing' - r37 = dank_mids.semaphores.globals :: static - r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) - if is_error(r38) goto L40 (error at :11) else goto L10 + dec_ref r20 + CPy_Raise(r26) + dec_ref r26 + if not 0 goto L14 (error at is_0x_prefixed:151) else goto L10 :: bool L10: - eth_typing = r38 :: module - dec_ref r38 - r39 = ('RPCEndpoint',) - r40 = 'web3.types' - r41 = dank_mids.semaphores.globals :: static - r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) - if is_error(r42) goto L40 (error at :12) else goto L11 + unreachable L11: - web3.types = r42 :: module - dec_ref r42 - r43 = ('lru_cache_lite', 'lru_cache_lite_nonull') - r44 = 'dank_mids.helpers.lru_cache' - r45 = dank_mids.semaphores.globals :: static - r46 = CPyImport_ImportFromMany(r44, r43, r43, r45) - if is_error(r46) goto L40 (error at :14) else goto L12 + r27 = '0x' + r28 = '0X' + inc_ref r27 + inc_ref r28 + r29 = (r27, r28) + r30 = 'startswith' + r31 = box(tuple[str, str], r29) + r32 = CPyObject_CallMethodObjArgs(value, r30, r31, 0) + dec_ref r31 + if is_error(r32) goto L14 (error at is_0x_prefixed:152) else goto L12 L12: - dank_mids.helpers.lru_cache = r46 :: module - dec_ref r46 - if 0 goto L13 else goto L13 :: bool + r33 = unbox(bool, r32) + dec_ref r32 + if is_error(r33) goto L14 (error at is_0x_prefixed:152) else goto L13 L13: - r47 = dank_mids.semaphores.globals :: static - r48 = '_PrioritySemaphoreContextManager' - r49 = CPyDict_GetItem(r47, r48) - if is_error(r49) goto L40 (error at :20) else goto L14 + return r33 L14: - r50 = PyTuple_Pack(1, r49) - dec_ref r49 - if is_error(r50) goto L40 (error at :20) else goto L15 + r34 = :: bool + return r34 L15: - r51 = 'dank_mids.semaphores' - r52 = dank_mids.semaphores._BlockSemaphoreContextManager_template :: type - r53 = CPyType_FromTemplate(r52, r50, r51) - dec_ref r50 - if is_error(r53) goto L40 (error at :20) else goto L16 + dec_ref r15 + goto L14 L16: - r54 = _BlockSemaphoreContextManager_trait_vtable_setup() - if is_error(r54) goto L41 (error at :-1) else goto L17 -L17: - r55 = '__mypyc_attrs__' - r56 = '_priority_name' - r57 = PyTuple_Pack(1, r56) - if is_error(r57) goto L41 (error at :20) else goto L18 -L18: - r58 = PyObject_SetAttr(r53, r55, r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L41 (error at :20) else goto L19 :: bool -L19: - dank_mids.semaphores._BlockSemaphoreContextManager = r53 :: type - r60 = dank_mids.semaphores.globals :: static - r61 = '_BlockSemaphoreContextManager' - r62 = CPyDict_SetItem(r60, r61, r53) - dec_ref r53 - r63 = r62 >= 0 :: signed - if not r63 goto L40 (error at :20) else goto L20 :: bool -L20: - r64 = dank_mids.semaphores.globals :: static - r65 = '_TOP_PRIORITY' - r66 = object -1 - r67 = CPyDict_SetItem(r64, r65, r66) - r68 = r67 >= 0 :: signed - if not r68 goto L40 (error at :42) else goto L21 :: bool -L21: - r69 = dank_mids.semaphores.globals :: static - r70 = '_AbstractPrioritySemaphore' - r71 = CPyDict_GetItem(r69, r70) - if is_error(r71) goto L40 (error at :47) else goto L22 -L22: - r72 = PyTuple_Pack(1, r71) - dec_ref r71 - if is_error(r72) goto L40 (error at :47) else goto L23 -L23: - r73 = 'dank_mids.semaphores' - r74 = dank_mids.semaphores.BlockSemaphore_template :: type - r75 = CPyType_FromTemplate(r74, r72, r73) - dec_ref r72 - if is_error(r75) goto L40 (error at :47) else goto L24 -L24: - r76 = BlockSemaphore_trait_vtable_setup() - if is_error(r76) goto L42 (error at :-1) else goto L25 -L25: - r77 = '__mypyc_attrs__' - r78 = '_context_manager_class' - r79 = '_top_priority' - r80 = PyTuple_Pack(2, r78, r79) - if is_error(r80) goto L42 (error at :47) else goto L26 -L26: - r81 = PyObject_SetAttr(r75, r77, r80) - dec_ref r80 - r82 = r81 >= 0 :: signed - if not r82 goto L42 (error at :47) else goto L27 :: bool -L27: - dank_mids.semaphores.BlockSemaphore = r75 :: type - r83 = dank_mids.semaphores.globals :: static - r84 = 'BlockSemaphore' - r85 = CPyDict_SetItem(r83, r84, r75) - dec_ref r75 - r86 = r85 >= 0 :: signed - if not r86 goto L40 (error at :47) else goto L28 :: bool -L28: - r87 = dank_mids.semaphores.globals :: static - r88 = 'BlockNumber' - r89 = CPyDict_GetItem(r87, r88) - if is_error(r89) goto L40 (error at :68) else goto L29 -L29: - r90 = object 1 - r91 = [r90] - r92 = load_address r91 - r93 = _PyObject_Vectorcall(r89, r92, 1, 0) - dec_ref r89 - if is_error(r93) goto L40 (error at :68) else goto L30 -L30: - dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value = r93 :: static - dec_ref r93 - r94 = :: object - r95 = 'dank_mids.semaphores' - r96 = dank_mids.semaphores._MethodQueues_template :: type - r97 = CPyType_FromTemplate(r96, r94, r95) - if is_error(r97) goto L40 (error at :89) else goto L31 -L31: - r98 = _MethodQueues_trait_vtable_setup() - if is_error(r98) goto L43 (error at :-1) else goto L32 -L32: - r99 = '__mypyc_attrs__' - r100 = 'controller' - r101 = 'method_queues' - r102 = 'keys' - r103 = PyTuple_Pack(3, r100, r101, r102) - if is_error(r103) goto L43 (error at :89) else goto L33 -L33: - r104 = PyObject_SetAttr(r97, r99, r103) - dec_ref r103 - r105 = r104 >= 0 :: signed - if not r105 goto L43 (error at :89) else goto L34 :: bool -L34: - dank_mids.semaphores._MethodQueues = r97 :: type - r106 = dank_mids.semaphores.globals :: static - r107 = '_MethodQueues' - r108 = CPyDict_SetItem(r106, r107, r97) - dec_ref r97 - r109 = r108 >= 0 :: signed - if not r109 goto L40 (error at :89) else goto L35 :: bool -L35: - r110 = dank_mids.semaphores._MethodQueues :: type - r111 = '__getitem__' - r112 = CPyObject_GetAttr(r110, r111) - if is_error(r112) goto L40 (error at :125) else goto L36 -L36: - r113 = dank_mids.semaphores.globals :: static - r114 = 'lru_cache_lite' - r115 = CPyDict_GetItem(r113, r114) - if is_error(r115) goto L44 (error at :124) else goto L37 -L37: - r116 = [r112] - r117 = load_address r116 - r118 = _PyObject_Vectorcall(r115, r117, 1, 0) - dec_ref r115 - if is_error(r118) goto L44 (error at :125) else goto L38 -L38: - dec_ref r112 - r119 = '__getitem__' - r120 = PyObject_SetAttr(r110, r119, r118) - dec_ref r118 - r121 = r120 >= 0 :: signed - if not r121 goto L40 (error at :125) else goto L39 :: bool -L39: - return 1 -L40: - r122 = :: None - return r122 -L41: - dec_ref r53 - goto L40 -L42: - dec_ref r75 - goto L40 -L43: - dec_ref r97 - goto L40 -L44: - dec_ref r112 - goto L40 + dec_ref r20 + goto L14 -def lru_cache_lite_wrap_lru_cache_lite_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object +def remove_0x_prefix(value): + value :: object + r0 :: str + r1 :: bool + r2, r3, r4, r5, r6, r7 :: object L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool + inc_ref value + r0 = cast(str, value) + if is_error(r0) goto L7 (error at remove_0x_prefix:157) else goto L1 L1: - inc_ref __mypyc_self__ - return __mypyc_self__ + r1 = is_0x_prefixed(r0) + dec_ref r0 + if is_error(r1) goto L7 (error at remove_0x_prefix:157) else goto L2 L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 + if r1 goto L3 else goto L6 :: bool L3: - return r2 + r2 = load_address _Py_NoneStruct + r3 = load_address _Py_NoneStruct + r4 = object 2 + r5 = PySlice_New(r4, r2, r3) + if is_error(r5) goto L7 (error at remove_0x_prefix:158) else goto L4 L4: - r3 = :: object - return r3 + r6 = PyObject_GetItem(value, r5) + dec_ref r5 + if is_error(r6) goto L7 (error at remove_0x_prefix:158) else goto L5 +L5: + return r6 +L6: + inc_ref value + return value +L7: + r7 = :: object + return r7 -def lru_cache_lite_wrap_lru_cache_lite_obj.__call__(__mypyc_self__, args): - __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj - args :: tuple - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env - r1 :: dict - r2, r3, retval, r4 :: object - r5 :: bit - r6 :: object - r7 :: list - r8 :: object - r9 :: tuple - r10 :: dict - r11 :: object - r12 :: dict - r13 :: i32 - r14 :: bit - r15 :: object +def add_0x_prefix(value): + value :: object + r0 :: str + r1 :: bool + r2, r3, r4 :: str + r5 :: object L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L15 (error at lru_cache_lite_wrap:41) else goto L1 + inc_ref value + r0 = cast(str, value) + if is_error(r0) goto L7 (error at add_0x_prefix:164) else goto L1 L1: - r1 = r0.cache - if is_error(r1) goto L16 (error at lru_cache_lite_wrap:42) else goto L2 + r1 = is_0x_prefixed(r0) + dec_ref r0 + if is_error(r1) goto L7 (error at add_0x_prefix:164) else goto L2 L2: - r2 = r0.cache_miss - if is_error(r2) goto L17 (error at lru_cache_lite_wrap:42) else goto L3 + if r1 goto L3 else goto L4 :: bool L3: - r3 = CPyDict_Get(r1, args, r2) - dec_ref r1 - dec_ref r2 - if is_error(r3) goto L16 (error at lru_cache_lite_wrap:42) else goto L4 + inc_ref value + return value L4: - retval = r3 - r4 = r0.cache_miss - if is_error(r4) goto L18 (error at lru_cache_lite_wrap:43) else goto L5 + r2 = '0x' + r3 = PyObject_Str(value) + if is_error(r3) goto L7 (error at add_0x_prefix:166) else goto L5 L5: - r5 = retval == r4 - dec_ref r4 - if r5 goto L19 else goto L20 :: bool + r4 = CPyStr_Build(2, r2, r3) + dec_ref r3 + if is_error(r4) goto L7 (error at add_0x_prefix:166) else goto L6 L6: - r6 = r0.func - if is_error(r6) goto L16 (error at lru_cache_lite_wrap:44) else goto L7 + return r4 L7: - r7 = PyList_New(0) - if is_error(r7) goto L21 (error at lru_cache_lite_wrap:44) else goto L8 -L8: - r8 = CPyList_Extend(r7, args) - if is_error(r8) goto L22 (error at lru_cache_lite_wrap:44) else goto L23 -L9: - r9 = PyList_AsTuple(r7) - dec_ref r7 - if is_error(r9) goto L21 (error at lru_cache_lite_wrap:44) else goto L10 -L10: - r10 = PyDict_New() - if is_error(r10) goto L24 (error at lru_cache_lite_wrap:44) else goto L11 -L11: - r11 = PyObject_Call(r6, r9, r10) - dec_ref r6 - dec_ref r9 - dec_ref r10 - if is_error(r11) goto L16 (error at lru_cache_lite_wrap:44) else goto L12 -L12: - retval = r11 - r12 = r0.cache - dec_ref r0 - if is_error(r12) goto L25 (error at lru_cache_lite_wrap:45) else goto L13 -L13: - r13 = CPyDict_SetItem(r12, args, retval) - dec_ref r12 - r14 = r13 >= 0 :: signed - if not r14 goto L25 (error at lru_cache_lite_wrap:45) else goto L14 :: bool -L14: - return retval -L15: - r15 = :: object - return r15 -L16: - dec_ref r0 - goto L15 -L17: - dec_ref r0 - dec_ref r1 - goto L15 -L18: - dec_ref r0 - dec_ref retval - goto L15 -L19: - dec_ref retval - goto L6 -L20: - dec_ref r0 - goto L14 -L21: - dec_ref r0 - dec_ref r6 - goto L15 -L22: - dec_ref r0 - dec_ref r6 - dec_ref r7 - goto L15 -L23: - dec_ref r8 - goto L9 -L24: - dec_ref r0 - dec_ref r6 - dec_ref r9 - goto L15 -L25: - dec_ref retval - goto L15 + r5 = :: object + return r5 -def lru_cache_lite(func): - func :: object - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env - r1 :: bool - r2 :: dict - r3 :: bool +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str r4 :: object - r5 :: str - r6, r7 :: object - r8 :: bool - r9 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj - r10 :: bool - r11 :: object - r12 :: dict - r13 :: str - r14 :: object - r15 :: object[1] - r16 :: object_ptr - r17 :: object - r18 :: object[1] - r19 :: object_ptr - r20 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18, r19 :: object + r20 :: str r21 :: dict - r22 :: str - r23 :: i32 - r24 :: bit - r25 :: dict - r26 :: str - r27 :: i32 - r28 :: bit - r29 :: object + r22, r23 :: object + r24 :: str + r25 :: object + r26 :: dict + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: str + r32 :: object + r33 :: dict + r34 :: str + r35 :: i32 + r36 :: bit + r37 :: None L0: - r0 = lru_cache_lite_env() - if is_error(r0) goto L17 (error at lru_cache_lite:11) else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - inc_ref func - r0.func = func; r1 = is_error - if not r1 goto L18 (error at lru_cache_lite:11) else goto L2 :: bool + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L11 (error at :-1) else goto L2 L2: - r2 = PyDict_New() - if is_error(r2) goto L18 (error at lru_cache_lite:37) else goto L3 + builtins = r4 :: module + dec_ref r4 L3: - r0.cache = r2; r3 = is_error - if not r3 goto L18 (error at lru_cache_lite:37) else goto L4 :: bool + r5 = load_address binascii :: module + r6 = [r5] + r7 = load_address r6 + r8 = [8] + r9 = load_address r8 + r10 = (('binascii', 'binascii', 'binascii'),) + r11 = dank_mids._eth_utils.globals :: static + r12 = 'dank_mids/_eth_utils.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L11 else goto L4 :: bool L4: - r4 = builtins :: module - r5 = 'object' - r6 = CPyObject_GetAttr(r4, r5) - if is_error(r6) goto L18 (error at lru_cache_lite:38) else goto L5 + r15 = ('Any', 'AnyStr', 'Final', 'Optional') + r16 = 'typing' + r17 = dank_mids._eth_utils.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L11 (error at :9) else goto L5 L5: - r7 = _PyObject_Vectorcall(r6, 0, 0, 0) - dec_ref r6 - if is_error(r7) goto L18 (error at lru_cache_lite:38) else goto L6 + typing = r18 :: module + dec_ref r18 + r19 = ('HexStr',) + r20 = 'eth_typing' + r21 = dank_mids._eth_utils.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L11 (error at :11) else goto L6 L6: - r0.cache_miss = r7; r8 = is_error - if not r8 goto L18 (error at lru_cache_lite:38) else goto L7 :: bool + eth_typing = r22 :: module + dec_ref r22 + r23 = binascii :: module + r24 = 'hexlify' + r25 = CPyObject_GetAttr(r23, r24) + if is_error(r25) goto L11 (error at :14) else goto L7 L7: - r9 = lru_cache_lite_wrap_lru_cache_lite_obj() - if is_error(r9) goto L18 (error at lru_cache_lite:41) else goto L8 + dank_mids._eth_utils.hexlify = r25 :: static + r26 = dank_mids._eth_utils.globals :: static + r27 = 'hexlify' + r28 = CPyDict_SetItem(r26, r27, r25) + dec_ref r25 + r29 = r28 >= 0 :: signed + if not r29 goto L11 (error at :14) else goto L8 :: bool L8: - inc_ref r0 - r9.__mypyc_env__ = r0; r10 = is_error - if not r10 goto L19 (error at lru_cache_lite:41) else goto L9 :: bool + r30 = binascii :: module + r31 = 'unhexlify' + r32 = CPyObject_GetAttr(r30, r31) + if is_error(r32) goto L11 (error at :15) else goto L9 L9: - r11 = r0.func - if is_error(r11) goto L19 (error at lru_cache_lite:40) else goto L10 + dank_mids._eth_utils.unhexlify = r32 :: static + r33 = dank_mids._eth_utils.globals :: static + r34 = 'unhexlify' + r35 = CPyDict_SetItem(r33, r34, r32) + dec_ref r32 + r36 = r35 >= 0 :: signed + if not r36 goto L11 (error at :15) else goto L10 :: bool L10: - r12 = dank_mids.helpers.lru_cache.globals :: static - r13 = 'wraps' - r14 = CPyDict_GetItem(r12, r13) - if is_error(r14) goto L20 (error at lru_cache_lite:40) else goto L11 + return 1 L11: - r15 = [r11] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r14, r16, 1, 0) - dec_ref r14 - if is_error(r17) goto L20 (error at lru_cache_lite:40) else goto L12 -L12: - dec_ref r11 - r18 = [r9] - r19 = load_address r18 - r20 = _PyObject_Vectorcall(r17, r19, 1, 0) - dec_ref r17 - if is_error(r20) goto L19 (error at lru_cache_lite:41) else goto L13 -L13: - dec_ref r9 - inc_ref r20 - r21 = dank_mids.helpers.lru_cache.globals :: static - r22 = 'lru_cache_lite_wrap' - r23 = CPyDict_SetItem(r21, r22, r20) - dec_ref r20 - r24 = r23 >= 0 :: signed - if not r24 goto L21 (error at lru_cache_lite:41) else goto L14 :: bool -L14: - r25 = r0.cache - dec_ref r0 - if is_error(r25) goto L22 (error at lru_cache_lite:48) else goto L15 -L15: - r26 = 'cache' - r27 = PyObject_SetAttr(r20, r26, r25) - dec_ref r25 - r28 = r27 >= 0 :: signed - if not r28 goto L22 (error at lru_cache_lite:48) else goto L16 :: bool -L16: - return r20 -L17: - r29 = :: object - return r29 -L18: - dec_ref r0 - goto L17 -L19: - dec_ref r0 - dec_ref r9 - goto L17 -L20: - dec_ref r0 - dec_ref r9 - dec_ref r11 - goto L17 -L21: - dec_ref r0 - dec_ref r20 - goto L17 -L22: - dec_ref r20 - goto L17 + r37 = :: None + return r37 -def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object +def UIDGenerator.__init__(self): + self :: dank_mids._uid.UIDGenerator + r0 :: str + r1 :: dict + r2 :: str + r3 :: object + r4 :: object[1] + r5 :: object_ptr + r6, r7 :: object + r8 :: None L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool + self._value = -2 + r0 = 'uid' + r1 = dank_mids._uid.globals :: static + r2 = 'AlertingRLock' + r3 = CPyDict_GetItem(r1, r2) + if is_error(r3) goto L3 (error at __init__:24) else goto L1 L1: - inc_ref __mypyc_self__ - return __mypyc_self__ + r4 = [r0] + r5 = load_address r4 + r6 = ('name',) + r7 = _PyObject_Vectorcall(r3, r5, 0, r6) + dec_ref r3 + if is_error(r7) goto L3 (error at __init__:24) else goto L2 L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 + self._lock = r7 + return 1 L3: - return r2 -L4: - r3 = :: object - return r3 + r8 = :: None + return r8 -def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__call__(__mypyc_self__, args): - __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj - args :: tuple - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env - r1 :: dict - r2 :: object - retval :: union[object, None] +def UIDGenerator.latest(self): + self :: dank_mids._uid.UIDGenerator + r0 :: int +L0: + r0 = self._value + return r0 + +def UIDGenerator.next(self): + self :: dank_mids._uid.UIDGenerator + r0, r1 :: object + r2 :: str r3 :: object - r4 :: bit + r4 :: str r5 :: object - r6 :: list - r7 :: object - r8 :: tuple - r9 :: dict - r10 :: object - r11 :: dict - r12 :: i32 - r13 :: bit + r6 :: object[1] + r7 :: object_ptr + r8 :: object + r9, r10 :: int + r11 :: bool + r12, r13 :: tuple[object, object, object] r14 :: object + r15 :: object[4] + r16 :: object_ptr + r17 :: object + r18 :: bit + r19 :: int L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L13 (error at lru_cache_lite_wrap:89) else goto L1 + r0 = self._lock + r1 = PyObject_Type(r0) + r2 = '__exit__' + r3 = CPyObject_GetAttr(r1, r2) + if is_error(r3) goto L20 (error at next:48) else goto L1 L1: - r1 = r0.cache - if is_error(r1) goto L14 (error at lru_cache_lite_wrap:90) else goto L2 -L2: - r2 = CPyDict_GetWithNone(r1, args) + r4 = '__enter__' + r5 = CPyObject_GetAttr(r1, r4) dec_ref r1 - if is_error(r2) goto L14 (error at lru_cache_lite_wrap:90) else goto L3 + if is_error(r5) goto L21 (error at next:48) else goto L2 +L2: + r6 = [r0] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r5, r7, 1, 0) + dec_ref r5 + if is_error(r8) goto L21 (error at next:48) else goto L22 L3: - retval = r2 - r3 = load_address _Py_NoneStruct - r4 = retval == r3 - if r4 goto L15 else goto L16 :: bool L4: - r5 = r0.func - if is_error(r5) goto L14 (error at lru_cache_lite_wrap:92) else goto L5 + r9 = borrow self._value + r10 = CPyTagged_Add(r9, 2) + inc_ref r10 :: int + self._value = r10 L5: - r6 = PyList_New(0) - if is_error(r6) goto L17 (error at lru_cache_lite_wrap:92) else goto L6 + r12 = :: tuple[object, object, object] + r13 = r12 L6: - r7 = CPyList_Extend(r6, args) - if is_error(r7) goto L18 (error at lru_cache_lite_wrap:92) else goto L19 + if 1 goto L7 else goto L23 :: bool L7: - r8 = PyList_AsTuple(r6) - dec_ref r6 - if is_error(r8) goto L17 (error at lru_cache_lite_wrap:92) else goto L8 + r14 = load_address _Py_NoneStruct + r15 = [r0, r14, r14, r14] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r3, r16, 4, 0) + dec_ref r3 + if is_error(r17) goto L24 (error at next:48) else goto L25 L8: - r9 = PyDict_New() - if is_error(r9) goto L20 (error at lru_cache_lite_wrap:92) else goto L9 + dec_ref r0 L9: - r10 = PyObject_Call(r5, r8, r9) - dec_ref r5 - dec_ref r8 - dec_ref r9 - if is_error(r10) goto L14 (error at lru_cache_lite_wrap:92) else goto L10 + if is_error(r13) goto L12 else goto L26 L10: - retval = r10 - r11 = r0.cache - dec_ref r0 - if is_error(r11) goto L21 (error at lru_cache_lite_wrap:93) else goto L11 + CPy_Reraise() + if not 0 goto L14 else goto L27 :: bool L11: - r12 = CPyDict_SetItem(r11, args, retval) - dec_ref r11 - r13 = r12 >= 0 :: signed - if not r13 goto L21 (error at lru_cache_lite_wrap:93) else goto L12 :: bool + unreachable L12: - return retval + if is_error(r10) goto L18 else goto L13 L13: - r14 = :: object - return r14 + return r10 L14: - dec_ref r0 - goto L13 + if is_error(r13) goto L16 else goto L15 L15: - dec_ref retval - goto L4 + CPy_RestoreExcInfo(r13) + xdec_ref r13 L16: - dec_ref r0 - goto L12 + r18 = CPy_KeepPropagating() + if not r18 goto L19 else goto L17 :: bool L17: - dec_ref r0 - dec_ref r5 - goto L13 + unreachable L18: - dec_ref r0 - dec_ref r5 - dec_ref r6 - goto L13 + unreachable L19: - dec_ref r7 - goto L7 + r19 = :: int + return r19 L20: dec_ref r0 - dec_ref r5 - dec_ref r8 - goto L13 + dec_ref r1 + goto L19 L21: - dec_ref retval - goto L13 + dec_ref r0 + dec_ref r3 + goto L19 +L22: + dec_ref r8 + goto L3 +L23: + dec_ref r0 + dec_ref r3 + goto L9 +L24: + dec_ref r0 + xdec_ref r10 :: int + goto L14 +L25: + dec_ref r17 + goto L8 +L26: + xdec_ref r10 :: int + goto L10 +L27: + xdec_ref r13 + goto L11 -def lru_cache_lite_nonull(func): - func :: object - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env - r1 :: bool - r2 :: dict - r3 :: bool - r4 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj - r5 :: bool - r6 :: object +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str r7 :: dict - r8 :: str - r9 :: object - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13 :: object[1] - r14 :: object_ptr - r15 :: object - r16 :: dict - r17 :: str + r8, r9 :: object + r10 :: str + r11, r12 :: object + r13 :: bool + r14, r15, r16 :: str + r17 :: tuple r18 :: i32 r19 :: bit r20 :: dict r21 :: str r22 :: i32 r23 :: bit - r24 :: object + r24 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L10 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('AlertingRLock',) + r6 = 'dank_mids.helpers._lock' + r7 = dank_mids._uid.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L10 (error at :1) else goto L4 +L4: + dank_mids.helpers._lock = r8 :: module + dec_ref r8 + r9 = :: object + r10 = 'dank_mids._uid' + r11 = dank_mids._uid.UIDGenerator_template :: type + r12 = CPyType_FromTemplate(r11, r9, r10) + if is_error(r12) goto L10 (error at :4) else goto L5 +L5: + r13 = UIDGenerator_trait_vtable_setup() + if is_error(r13) goto L11 (error at :-1) else goto L6 +L6: + r14 = '__mypyc_attrs__' + r15 = '_value' + r16 = '_lock' + r17 = PyTuple_Pack(2, r15, r16) + if is_error(r17) goto L11 (error at :4) else goto L7 +L7: + r18 = PyObject_SetAttr(r12, r14, r17) + dec_ref r17 + r19 = r18 >= 0 :: signed + if not r19 goto L11 (error at :4) else goto L8 :: bool +L8: + dank_mids._uid.UIDGenerator = r12 :: type + r20 = dank_mids._uid.globals :: static + r21 = 'UIDGenerator' + r22 = CPyDict_SetItem(r20, r21, r12) + dec_ref r12 + r23 = r22 >= 0 :: signed + if not r23 goto L10 (error at :4) else goto L9 :: bool +L9: + return 1 +L10: + r24 = :: None + return r24 +L11: + dec_ref r12 + goto L10 + +def FunctionABI.__init__(self, abi): + self :: dank_mids.brownie_patch._abi.FunctionABI + abi, r0 :: dict + r1 :: str + r2 :: object + r3 :: object[1] + r4 :: object_ptr + r5 :: object + r6 :: dict + r7 :: str + r8 :: object + r9 :: object[1] + r10 :: object_ptr + r11 :: object + r12 :: None +L0: + inc_ref abi + self.abi = abi + r0 = dank_mids.brownie_patch._abi.globals :: static + r1 = 'build_function_signature' + r2 = CPyDict_GetItem(r0, r1) + if is_error(r2) goto L5 (error at __init__:30) else goto L1 +L1: + r3 = [abi] + r4 = load_address r3 + r5 = _PyObject_Vectorcall(r2, r4, 1, 0) + dec_ref r2 + if is_error(r5) goto L5 (error at __init__:30) else goto L2 +L2: + self.input_sig = r5 + r6 = dank_mids.brownie_patch._abi.globals :: static + r7 = 'build_function_selector' + r8 = CPyDict_GetItem(r6, r7) + if is_error(r8) goto L5 (error at __init__:36) else goto L3 +L3: + r9 = [abi] + r10 = load_address r9 + r11 = _PyObject_Vectorcall(r8, r10, 1, 0) + dec_ref r8 + if is_error(r11) goto L5 (error at __init__:36) else goto L4 +L4: + self.signature = r11 + return 1 +L5: + r12 = :: None + return r12 + +def FunctionABI.singleton(abi): + abi :: dict + r0 :: object + r1 :: dict + r2 :: i32 + r3 :: bit + r4 :: tuple + r5 :: object + r6, r7 :: dank_mids.brownie_patch._abi.FunctionABI L0: - r0 = lru_cache_lite_nonull_env() - if is_error(r0) goto L14 (error at lru_cache_lite_nonull:52) else goto L1 + r0 = dank_mids.brownie_patch._abi.FunctionABI :: type + r1 = PyDict_New() + if is_error(r1) goto L6 (error at singleton:51) else goto L1 L1: - inc_ref func - r0.func = func; r1 = is_error - if not r1 goto L15 (error at lru_cache_lite_nonull:52) else goto L2 :: bool + r2 = CPyDict_UpdateInDisplay(r1, abi) + r3 = r2 >= 0 :: signed + if not r3 goto L7 (error at singleton:51) else goto L2 :: bool L2: - r2 = PyDict_New() - if is_error(r2) goto L15 (error at lru_cache_lite_nonull:86) else goto L3 + r4 = PyTuple_Pack(0) + if is_error(r4) goto L7 (error at singleton:51) else goto L3 L3: - r0.cache = r2; r3 = is_error - if not r3 goto L15 (error at lru_cache_lite_nonull:86) else goto L4 :: bool + r5 = PyObject_Call(r0, r4, r1) + dec_ref r4 + dec_ref r1 + if is_error(r5) goto L6 (error at singleton:51) else goto L4 L4: - r4 = lru_cache_lite_wrap_lru_cache_lite_nonull_obj() - if is_error(r4) goto L15 (error at lru_cache_lite_nonull:89) else goto L5 + r6 = cast(dank_mids.brownie_patch._abi.FunctionABI, r5) + if is_error(r6) goto L6 (error at singleton:51) else goto L5 L5: - inc_ref r0 - r4.__mypyc_env__ = r0; r5 = is_error - if not r5 goto L16 (error at lru_cache_lite_nonull:89) else goto L6 :: bool + return r6 L6: - r6 = r0.func - if is_error(r6) goto L16 (error at lru_cache_lite_nonull:88) else goto L7 + r7 = :: dank_mids.brownie_patch._abi.FunctionABI + return r7 L7: - r7 = dank_mids.helpers.lru_cache.globals :: static - r8 = 'wraps' - r9 = CPyDict_GetItem(r7, r8) - if is_error(r9) goto L17 (error at lru_cache_lite_nonull:88) else goto L8 -L8: - r10 = [r6] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r9, r11, 1, 0) - dec_ref r9 - if is_error(r12) goto L17 (error at lru_cache_lite_nonull:88) else goto L9 -L9: - dec_ref r6 - r13 = [r4] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) - dec_ref r12 - if is_error(r15) goto L16 (error at lru_cache_lite_nonull:89) else goto L10 -L10: - dec_ref r4 - inc_ref r15 - r16 = dank_mids.helpers.lru_cache.globals :: static - r17 = 'lru_cache_lite_wrap' - r18 = CPyDict_SetItem(r16, r17, r15) - dec_ref r15 - r19 = r18 >= 0 :: signed - if not r19 goto L18 (error at lru_cache_lite_nonull:89) else goto L11 :: bool -L11: - r20 = r0.cache - dec_ref r0 - if is_error(r20) goto L19 (error at lru_cache_lite_nonull:96) else goto L12 -L12: - r21 = 'cache' - r22 = PyObject_SetAttr(r15, r21, r20) - dec_ref r20 - r23 = r22 >= 0 :: signed - if not r23 goto L19 (error at lru_cache_lite_nonull:96) else goto L13 :: bool -L13: - return r15 -L14: - r24 = :: object - return r24 -L15: - dec_ref r0 - goto L14 -L16: - dec_ref r0 - dec_ref r4 - goto L14 -L17: - dec_ref r0 - dec_ref r4 - dec_ref r6 - goto L14 -L18: - dec_ref r0 - dec_ref r15 - goto L14 -L19: - dec_ref r15 - goto L14 + dec_ref r1 + goto L6 def __top_level__(): r0, r1 :: object r2 :: bit r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16 :: object - r17 :: str - r18 :: dict - r19 :: str - r20 :: object - r21 :: object[1] - r22 :: object_ptr - r23 :: object - r24 :: dict - r25 :: str - r26 :: i32 - r27 :: bit - r28 :: str - r29 :: dict - r30 :: str - r31 :: object - r32 :: object[1] - r33 :: object_ptr - r34 :: object + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18, r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25, r26 :: object + r27 :: bool + r28, r29, r30, r31 :: str + r32 :: tuple + r33 :: i32 + r34 :: bit r35 :: dict r36 :: str r37 :: i32 r38 :: bit - r39, r40 :: str - r41 :: list - r42, r43, r44 :: ptr - r45 :: dict - r46 :: str - r47 :: i32 - r48 :: bit - r49 :: None + r39 :: object + r40 :: str + r41, r42 :: object + r43 :: str + r44, r45 :: object + r46 :: object[1] + r47 :: object_ptr + r48, r49 :: object + r50 :: object[1] + r51 :: object_ptr + r52 :: object + r53 :: str + r54 :: i32 + r55 :: bit + r56 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -24939,93 +24113,106 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L15 (error at :-1) else goto L2 + if is_error(r4) goto L17 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = ('wraps',) - r6 = 'functools' - r7 = dank_mids.helpers.lru_cache.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L15 (error at :1) else goto L4 + r5 = load_address functools :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('functools', 'functools', 'functools'),) + r11 = dank_mids.brownie_patch._abi.globals :: static + r12 = 'dank_mids/brownie_patch/_abi.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L17 else goto L4 :: bool L4: - functools = r8 :: module - dec_ref r8 - r9 = ('Callable', 'Dict', 'TypeVar') - r10 = 'typing' - r11 = dank_mids.helpers.lru_cache.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L15 (error at :2) else goto L5 + r15 = ('Any', 'final') + r16 = 'typing' + r17 = dank_mids.brownie_patch._abi.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L17 (error at :2) else goto L5 L5: - typing = r12 :: module - dec_ref r12 - r13 = ('ParamSpec',) - r14 = 'typing_extensions' - r15 = dank_mids.helpers.lru_cache.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L15 (error at :4) else goto L6 + typing = r18 :: module + dec_ref r18 + r19 = ('build_function_selector', 'build_function_signature') + r20 = 'brownie.convert.utils' + r21 = dank_mids.brownie_patch._abi.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L17 (error at :4) else goto L6 L6: - typing_extensions = r16 :: module - dec_ref r16 - r17 = '__P' - r18 = dank_mids.helpers.lru_cache.globals :: static - r19 = 'ParamSpec' - r20 = CPyDict_GetItem(r18, r19) - if is_error(r20) goto L15 (error at :7) else goto L7 + brownie.convert.utils = r22 :: module + dec_ref r22 + r23 = :: object + r24 = 'dank_mids.brownie_patch._abi' + r25 = dank_mids.brownie_patch._abi.FunctionABI_template :: type + r26 = CPyType_FromTemplate(r25, r23, r24) + if is_error(r26) goto L17 (error at :8) else goto L7 L7: - r21 = [r17] - r22 = load_address r21 - r23 = _PyObject_Vectorcall(r20, r22, 1, 0) - dec_ref r20 - if is_error(r23) goto L15 (error at :7) else goto L8 + r27 = FunctionABI_trait_vtable_setup() + if is_error(r27) goto L18 (error at :-1) else goto L8 L8: - r24 = dank_mids.helpers.lru_cache.globals :: static - r25 = '__P' - r26 = CPyDict_SetItem(r24, r25, r23) - dec_ref r23 - r27 = r26 >= 0 :: signed - if not r27 goto L15 (error at :7) else goto L9 :: bool + r28 = '__mypyc_attrs__' + r29 = 'abi' + r30 = 'input_sig' + r31 = 'signature' + r32 = PyTuple_Pack(3, r29, r30, r31) + if is_error(r32) goto L18 (error at :8) else goto L9 L9: - r28 = '__T' - r29 = dank_mids.helpers.lru_cache.globals :: static - r30 = 'TypeVar' - r31 = CPyDict_GetItem(r29, r30) - if is_error(r31) goto L15 (error at :8) else goto L10 + r33 = PyObject_SetAttr(r26, r28, r32) + dec_ref r32 + r34 = r33 >= 0 :: signed + if not r34 goto L18 (error at :8) else goto L10 :: bool L10: - r32 = [r28] - r33 = load_address r32 - r34 = _PyObject_Vectorcall(r31, r33, 1, 0) - dec_ref r31 - if is_error(r34) goto L15 (error at :8) else goto L11 -L11: - r35 = dank_mids.helpers.lru_cache.globals :: static - r36 = '__T' - r37 = CPyDict_SetItem(r35, r36, r34) - dec_ref r34 + dank_mids.brownie_patch._abi.FunctionABI = r26 :: type + r35 = dank_mids.brownie_patch._abi.globals :: static + r36 = 'FunctionABI' + r37 = CPyDict_SetItem(r35, r36, r26) + dec_ref r26 r38 = r37 >= 0 :: signed - if not r38 goto L15 (error at :8) else goto L12 :: bool + if not r38 goto L17 (error at :8) else goto L11 :: bool +L11: + r39 = dank_mids.brownie_patch._abi.FunctionABI :: type + r40 = 'singleton' + r41 = CPyObject_GetAttr(r39, r40) + if is_error(r41) goto L17 (error at :44) else goto L12 L12: - r39 = 'lru_cache_lite' - r40 = 'lru_cache_lite_nonull' - r41 = PyList_New(2) - if is_error(r41) goto L15 (error at :100) else goto L13 + r42 = functools :: module + r43 = 'lru_cache' + r44 = CPyObject_GetAttr(r42, r43) + if is_error(r44) goto L19 (error at :43) else goto L13 L13: - r42 = get_element_ptr r41 ob_item :: PyListObject - r43 = load_mem r42 :: ptr* - inc_ref r39 - set_mem r43, r39 :: builtins.object* - inc_ref r40 - r44 = r43 + 8 - set_mem r44, r40 :: builtins.object* - r45 = dank_mids.helpers.lru_cache.globals :: static - r46 = '__all__' - r47 = CPyDict_SetItem(r45, r46, r41) - dec_ref r41 - r48 = r47 >= 0 :: signed - if not r48 goto L15 (error at :100) else goto L14 :: bool + r45 = box(None, 1) + r46 = [r45] + r47 = load_address r46 + r48 = ('maxsize',) + r49 = _PyObject_Vectorcall(r44, r47, 0, r48) + dec_ref r44 + if is_error(r49) goto L19 (error at :43) else goto L14 L14: - return 1 + r50 = [r41] + r51 = load_address r50 + r52 = _PyObject_Vectorcall(r49, r51, 1, 0) + dec_ref r49 + if is_error(r52) goto L19 (error at :44) else goto L15 L15: - r49 = :: None - return r49 + dec_ref r41 + r53 = 'singleton' + r54 = PyObject_SetAttr(r39, r53, r52) + dec_ref r52 + r55 = r54 >= 0 :: signed + if not r55 goto L17 (error at :44) else goto L16 :: bool +L16: + return 1 +L17: + r56 = :: None + return r56 +L18: + dec_ref r26 + goto L17 +L19: + dec_ref r41 + goto L17 diff --git a/build/setup.py b/build/setup.py index 0100b0d5d..8c1c0c4a7 100644 --- a/build/setup.py +++ b/build/setup.py @@ -2,5 +2,5 @@ from mypyc.build import mypycify setup(name='mypyc_output', - ext_modules=mypycify(['dank_mids/_demo_mode.py', 'dank_mids/_eth_utils.py', 'dank_mids/_uid.py', 'dank_mids/brownie_patch/__init__.py', 'dank_mids/brownie_patch/_abi.py', 'dank_mids/brownie_patch/call.py', 'dank_mids/brownie_patch/overloaded.py', 'dank_mids/brownie_patch/types.py', 'dank_mids/helpers/_codec.py', 'dank_mids/helpers/lru_cache.py', 'dank_mids/helpers/_weaklist.py', 'dank_mids/constants.py', 'dank_mids/ENVIRONMENT_VARIABLES.py', 'dank_mids/semaphores.py', '--strict', '--pretty', '--disable-error-code', 'unused-ignore'], opt_level="3", debug_level="1", strict_dunder_typing=True), + ext_modules=mypycify(['dank_mids/_demo_mode.py', 'dank_mids/_eth_utils.py', 'dank_mids/_uid.py', 'dank_mids/brownie_patch/__init__.py', 'dank_mids/brownie_patch/_abi.py', 'dank_mids/brownie_patch/call.py', 'dank_mids/brownie_patch/overloaded.py', 'dank_mids/brownie_patch/types.py', 'dank_mids/helpers/_codec.py', 'dank_mids/helpers/_weaklist.py', 'dank_mids/constants.py', 'dank_mids/ENVIRONMENT_VARIABLES.py', 'dank_mids/semaphores.py', '--strict', '--pretty', '--disable-error-code', 'unused-ignore'], opt_level="3", debug_level="1", strict_dunder_typing=True), ) diff --git a/e6672d9bb5f5e6f1d9d6__mypyc.cpython-38-x86_64-linux-gnu.so b/e6672d9bb5f5e6f1d9d6__mypyc.cpython-38-x86_64-linux-gnu.so index 1ba81410c3b5fdf4749f51f971bbb61ba9ef84d0..cefd1f3aff064b30eb3c45409ea0b788dae9378e 100755 GIT binary patch literal 1026136 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 z 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 pYn_y75rYyc62j@v&6*zrY)vL@M$bEs_Np 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

      fc3E{(F6>QnVUG~( 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 z zCEIHjos{b!sAl_gaD8d_(^~rZO8<=X)ug`*I#m{ZHbDitrycWq%j#n}cbyXVJWI~; zjBx*T zQY>6X?z!ZiL2mf=a?Sk*r5BMtj`UGBcT4|3>BC9?FX^{N)8{Kall0D{Uum^lCz)C8 z-a$flR*#iCm1Y6SA6W9UOsu8iP^_aW)>8!^e+z>56oUT436|q=Gl<|-(ctqG{6B(M z0?e{Fgdu2XF_4@GPk%E zirY%uT8le|F$^;~fZx!oz?Wzpt~5(@J;COT`37^|B5E8r^_h6t>U0{iq$8j=Y+mo6 z7Qh?#F|XdF^XqhGk(6yccTDj#1$8Cp5>e>5xrd6hfFdlHMdVx=ZEb&LI-5+t1=ZSi zV#RUO+FH|sLdv-pANw9-jEtZ8S|hgwgpTaea{3{A9;J2c&o~6W1=+@&I?miKqm@_C-EW* zc%1_7#b}HI=JWOpE1-ypdnJMSKNCM#$|xpYK!Rax)k{$6JKliwO;4%2{>Br!(0jjW zcy%Ka8|sqIYS8b$iNQpeJ8LL9RP~t=qA0%-I znIWl)i4MPL_IsE(-zL6c;=Ln~agAF3l*;Hr83`m_Y!$Hdp-OK-dR@|KA{FeS{5L55 zFC1cE%v8|#!cZr?of0cZ{FKB^)+IMl(lY2oNp_xBO~K0vei2|A@+}t9L(f>(SzP&1 zaY>N4Q55 ziBm~@l*D0{*+#|+r4J$fX3%NDQ+PfX>J^Qfrns)eT|zmnnMpSduZNY`io^ya)&)`O zKNH^_($cfw?h5|xRe&qteDS`Ad{XT5#$Zt|4LXvI1Q zASS{5WX0f9<(teBh>;C|?MTPVopBr~pNs7AE4fYu0+z+`c?wsk+Tz9J{silL!}sB3 zb&v=0jc3Y_F+X8wB5KO})&a0H6=SZoSFz>_T!o5$(gGbl35n52u%J$9JC=Az3Uueo zD5$cDTA-&fvJI6SjKWn{+zR3r02i8L>4#L#?t>!ddD174J{ELFM-67WbU%X6B3CPN zD3Se$%mmV@Ge?OTB&Lwq(PmQ}ez1`ehx^tg4~AXB13c-HuP}CrxFi{ts7o%jSFxrg zt=oxq#2m*0)q$0CMzx6akFb1mpqMwUzI9Zk5}ey=7J(QlChq|#fpudnZ;rSDk&wwa zMd&R=>_$JZszGga<5k|MeGxY-J0K3bmtt?C*fee0T((6@??HNd(i1_aL*HRyhh4U_ zI^L_`rUX|f{m-9~)6ZHo*D3L2F^KynfVc}pN*Y3B1|&ITb46|;vV_Q$g2eaZi8L4y z(l1tQ)z4zU%LEq^oDZ=13P_J%Qdw8vmuZ;qNBiYxusFZW;aJm(ouy)Lq}VGdwgbd^ zvK^!JOG$4^dP8f?Y$j?(>v*Gr|6Txa=t7?#V1SE0XBs0+l2`Xg8REES4b0{VcV#xFXp0X+CD+W=wM&a*QG`C9)}r4XxI*nK;C`8+5Z`Z&dK#F9IAI5Bfd>Nq1ZO zmAIS4&qyo-k=pmBq`Ryn3$Cu<6$CFJcn-kK=_VDn+i3kKeFEuYt*{yt_Q{V?;1voU zLh#K5XINo3s<7vkem&`zlip5*RhgAcbc8UfxtNLLKQM9J%w^(RB&d@Wlc8d&QOtoS zv}7*Eqs7pVl{}??H--=&AO;-#LWOUe4|rRy2dxIo5vwb41&IqFD>R41fa<%iQjDKT z;v^EsgGd#9)atXH5oC!XhY^`Y{Nj7f(~4cM;717_Kya27TfxM*Xz;TN?nQ7C>6co`%b7@s1`kqj zEWtHN|C`;-b!tsOiGR!m@u#sM?go)%b3c)DzKb9)ROB`y-zRdlAgfGQB9nn+*;ui^ z>=)A)5xjU1n()20&h_8XoBw{cz~6>pNZ+w;F$`(f#77)lK?L1rPhp9VmlIJ zNj%qPJC}*-kmQh=imXZG;m1J?q4VJw?-3&BZC3@Y*ozhX?HqtVB=~&+SDKy#r$vK* z-zTOoA^3TMr(4PA5&ZkNQIbDV@Dl_NA^0Blfj!llrAoYu#2ZNLWwZU9iEK!6$VrM! zCNhr13v8aRFj3RyX~p(aa9x6rjRF0zT?`pT@Um}IK?_b$@Q&F4ZzA|ZyI7J&@PKIW zAA800w+Nn1@bm0Fd#E)(D)AW-pCECx&Gs}CTfUAUS157_kvEgbPMBr$4HH9wWTaWK zQx$wQ!L3P;vtk!Bab7g|b_F*e_{3RSuMdA{XRB1X;(v^_pkU#Aar_3fYm&ge=&pJeI`%?3?V&7Bng9P^{_+~5idnTTY z22WFPSAs7goy&r>=1nFpjRxPP;6?=hH45|-=%-6k)tc@~{B0(P6(sJk-TS?iG=EzJ z8LP-oiCjhGJA$k-orp{Ul4WDX9@s6WzesQa!MV)SE)jg8#EB$6Na7HiXB88#Z;c=q zDzZP3-AU|X^W4ZpFCdwx6+2qNmk`{9^cX94786IeM1gNm@Lw|kHX}jbD=Vf|<^h5i z0IcUK@csLK_S2~Cw!FfPLB3S^Y4P~WNXZ-aRTw4XSd=3RNM4?g{U#1xX zEcCD?Xl~0QYy;0y!)iOWWM$h#S2`s*qd{)^Hm~^O1W{0O3#SZp<6%*#$#xcmV>?^f z^u=6Zi(?6ZZI)xxa%y6{YAq(6<&E0{j&^20g8b!j%v z|Nl`c*I5kow!lQr2}wEa;+FD?$sdZyD`GkZ5a#bWm-t$h_a5uQ&POrJ^PGn*IJlqr zHdWj+#H}C>=V1#SekT3*A4IQ5NPiym=<~3lKjwnOeWAEC;vOWftLT&is_KQ{BJNei zwIr@5ap#?Z!%igPo>bh)7l3O{T$R|I1FFhH)Dd^9;m$IGd2zlDI18u*IbgLV z`BH_x3MltYY$AF#(DJ?HZti>c`Wc#FyVX+hTV$hpdJf~jDvX@O(U4SWC;TWtv=bFC z;YM)z8mSkkwYHJ?1rq{^rV|2dk_dgm(OpaK{aY0*acsMl?P^MQmEs4u2w9azs$i+D zf|DKFm&$g`+fH1kY?~u&6_zdCv3;y;ZM{lfq-=cmn`=|}vPd@Wm~wc}?bP~O*!ceU zgIKP@#!4LV7xfBtXKEmHQ6wo+t1lr>k1hFrAp=MJT%I2y?sVVVg|Uy7Zgv`qOKkNE_}+tsZ(O3QMz zJ)nue_i$&uRFML_dwT);em+A72|n@X{sC$R7ToX-@K5N$GYYV{mWFqX6HFgeSGzQT zGh)AjK4P;!SN8|gU>ta~SItNggO8f`A10H175E}+gV!H-|q7?Q3;+$n%ibBmq-g9iTdC+@dm&6Nk?$rtm zfprHwY-XIuF2}>7;PMoD2+cQ7t|{}qd1ozLawYPy;pSj?Imw@!3YeZ9&uPje3_HX< za)j}8-y1;m)7i77o|TIxd(zztud^SrCdi8muY?(~0h{MQqwK{;t>{U+*LJW( z?ecKB*A|-k=o0co`H1Ut)<-zW>l88&J^i_-#crI~&{X7EAN>sv&357=>_A7M9XEGkFe93XsTEv{lQZ^VDuM7( z-x=Z~Oyc2M9Fmp9!#mBWVdS$>6biH9jq*74kkp!Lbfk^`WEJ<@O!vBY5R1{i-(R3~ zG)Fb6^EL4Q1@M}^ybtbP1~>IF_HthS92v=5-cl7#ck?&A0}I(VFdoG#*hxDc5L*lG zv1;iSXGttKV*Sr%)q~_gTuQZP-B7z>KtPeKrlu>+v_%|LH*Xa?P_-`>ntrggNNH?T zD96+hnihX9i<0LmoHoT$_iXvG>9WP%6qizz0bKCoT=4TxTAdnT-7FF+X~M(9(%6j2 zvC+Ru4e>eaTSEuWkHEDjqo9qx z&VKa+)+DKyF=58v@h*fUmP_z_OqhLTW+iGnqGb*A&In$nZ6!W!9rUew&c;u537g$6 zevFwj>+KM|*#mZ8&k<(P*&GSImsAd;@YY13#_k0X+Jl%T|`dwJ?z7;7VGj`-Mi zAgxu$3bE>E^WacggGl0;aX|pxnQ;YmWW0${%|L2jn0(@E8U5@n#OPwi{TMIo#(mj8 z8w(ksH&2AeeRY}s+NL><+>X^S=_>w%TCIII$C2BxnT6xHa!T8PgdI0-X1XepUc+=# zmFId(bFsIN%-abn3$>8YEdtGjdMvr)W(;p~!x!Xp5}7S&s~>jeAZlpfd1_z{8n`k$ zdOvYre(pB>xzKuaD87B?*-7lqlcW-LDZg_hzY`D^iqo`rT>9!);?ZZOA;X@)9C$W* zyg5bbkB}Zu84sT^K4cpS#qU&H8gYLP0q*)Ua8Q@HD;3w0xUY%3D1xJ3GMPuL)4S57 zGX0nJ6UWomQHQ@2y}t`W&NRy5H_q+(cVZv*_A|dtihGB+`-poxf@8T<@SckkltVpb zo33nQ$<~gLF~a7`6YIacdG0BV7wTp6yHy#xk@45Ty6oGQ&oZxy&NrL7*LFg*%sZrf_3N}bv!Ht&B5vS&edXfNhH=0eUmcv5wEzcKw-m;AjwezS(HQW-B% zMqkQUAakc2G~)4yuk{DI-6 z?5RACElW1O?FQ;sw`%+sAiti-FEl+O7med=G?yiaP|jDzDReNPoUb$``fi|$*e}gu zYME^>Jn?XyGIgN*efI%#AYwQ597w*8Bkh0urs>VHXG z9&uY`A1>mN_Jz>?i|0>~r28&Un?p=&M3z!sc#)s=}rJ{?8zJ=%)E&5v~ZbQq% zd_G}q}R6m1GRwu`dq9uQ$U|f`cKf#w8U^I^axBel`z)UhcnKzoP01FM^lb2 zk}q5}SRXuN0-ePXOmfV0jskq2;K$#z!K9}-dcg_6{Nh!Ua}XiH7BimVE1at;Fkejz zu8TXHH|6s~^Pz+EtOo_yWEhykljFL$2QDMCT%2b4WF}XOhB}sCl;!1V9+v$LWQdCC z8&7@2(X~89GnFSXp1Z3Cggu>#yrDuhyhxW3oDzpogg+7A*6=4{V}|K^rykI_3sR7A zU4Wn`;QB7_QF9n0YEgGS5LhQ%_mn5^kaER@xw2>{G+yJly5c=Ea8-jF!$y9rT(M!U z;g)NX<4RMmt5FDHF6Ivn;~dwM1DR28$8x2zT;+AmSY=6YEbDS?M&~=ORN-n+5LOQZ z-G%ifBV97+oDqCAA6(|uyWt1>+SgOUr6k0mdk}&BA5HXN`!|r1K@heW z@x(a%@Wi;UIgZ0nUtgK44PCKQMdqMatKQ6)Z|9C1$N?YTIp&Ld=O~UJBRyAPnHVdW zIv({pLp^wE42L{;L-Qcnt>(iuz7psMkhTd)r)eXVG{%xv2}vg#H`87{sI52ZuILiL z%7H&OlPbu^Y_6nU`t^cKB}#oO3f;tuCz-8659?-TL&bl-=K#Rq9&HA`056|B#&4WC zi0UfiTbW9<59iPrSK^*Ga3OPZ)9t?zp{=!0Vr80vnKjNZya5Z|Is-_N+;w`C4q!&X zc%E>ElE^3+6lWesmQoJT(4TvOWGPDs)o>}Lf*Eoxbx@I%$|L ztMkpH=iC>`K1aqX%M<>@6m9z zkwJRFSe^-ox0cfj?up~Ma7f}yV6zz=azr`quoNaIBG79hUp>1nge+ukw+!0Dafztp zlBH&K3cW7(TT!Vi!DO>R!D%-5aM4xBK?;on2l3(u3?w;s?o%iIOI+X!ZU<1?WJbj) zQw=lEBYiMThV%saOov!fg?V`?&)xSo>>g{jA}XbzG#j}7MOHP*CRZvQY7oxUn4qOl z%nY&S)@gv%j)nEU;#gQ&3X>YN5g1okj9`=q*;!3qC%au$NCL^@nqBBeTshvr@+ue< z4y^HUCeGiuO@ z7E`m&WuXMo3uAD&i1N#;?S}zGr&XV|BDhNNc*EU(oVW?H71zqbOb~qXBK}Vzz&B)y zFs%`fq?l}E;+(Zj#qOURK@{+OkFeymsHG9fqf{di{;jGWph>-Gwr!?tB`UQhopNg@ zV$uk&Nvhr5nz!O3CUuX>IL(tW-2xwoFF%t;M16Tu720ewo*0$!08hq$YQ`1n7R5(0 z{^WMA#n*T;-r&jj7OH10uCEzywHen%#J0~zsJBD86R`e7^?F39 z*I%;{^>)d%Z_-2wnTj*i3*Kg>OC+{cK2eXg2KL9oe$xc%xp?_q?;GpA|G5koncDr? zin!Qd7sK%<+s0?*+V_pdMhsI>wqQ%RzSfH z{ivZ;exBYRh-nv_q-L%jN-MZj-=eAiusenF@$tB)&|{--%-=6atJLdSunsfWVm<^Wd`$AA(U|TW z6ktf9EwBjFV}E)J)2dY7!g(UisJ3-=4T#_}s5pWK!x3yBV5vDOLlne-tT~@>0#-kAwlE1+od4qyN4Fv;7sr=zAQleG zA1Q({xkm)d$ifff7~?YV3`ELY+t(ZT#keJb|Bf)Ma!pM+2160C!$5S=-czo9qjMw% zvYCpG_7?qY2I6(r9k5E(JWH;d9Mr~QmNo7W6e{>g*Id8!7repwCU$&`(|Kne#s+wJ z67vD(ofiWcnu7bfZv(TrSTh0PDdVWY+zBAhMDanu&+s}3E6PN2tVhCqXK*-g9FQB( zyUYw^`W(DSW7l0XneL7Eh~)Ws_`7bW*NGNSy$>zs-*V=~Sr>Iv z74sMdW~i~D+pT=$UjbpEvm^O$WjZO6E@k@GNO~F5kJ~i7guvwT$z7`7&ugLIUpE6X zP?j~_dJW!xC*Pq6A11BjYomPcl5ZpV62Ql$gaGmTUA`wvFcKsFIEn$KF^TvWh(Cd4 zMfv^_@n>UsOZ|~sl6!o$&#jl@`$^@Jx#fpln6ERxshVFS z=GU66=miIG%|Xvuz_Zo`s6ird4KmTV;1Wna<$a*~)1EO*zY?(@PXNSzmH%!D?e7Cf z0_-7wfcRaGAK$-XdSiqirA+=x1O)u?DEafqZ?G!G=tXRkUZ(V$NgqV|X1gM0m^fzT z!KiYk%OmnpQ^-G6`5TeHH6i&{zFmJCqV%Khf$k%H2g?KbTl)1%|C03mnd-k5n5%O% z(FDJt6w&9j$s+Spk^F6W*HQjw$-fBvp}La4?<~~*61y(B7li{KJOm8aC7&d0H`XP? z>%ksjrkc0OOM!7&U6P&n@`cbhhB$#vaKWK z22kiGtJZMM=8x6L<{Z)=k=4?0waHZa4$=?b1bQEv?IQ$t5n)y4J|?oQWGv}0;F>Du zOXOTZ&huoMkZ&6$bI^eorLnMp7p3<=J=VsHC}g|{L2Ya(7<}?ApA9hL5J!tq?0N=A zVV4^yb^yhe%Bp9TsbFG)Rp=`wUS|TFR-ruQj3MX6q)*|xWQ0CQ=|@(9UK4cc)EVRC z(497iC&@GeLd^&aa6?O_XQ(nmczd;Ee6qxzhH}2jT1Z)|GeDQ`twG?`1b=G5)}(_d zW0*9W;HL;aWS46j5WGRaRi+vfRZKu-ejNtRcvm^QkTa8<%fZRgwTIX++90_F=}DwN zXX%#zQKkR267(3-A0r*|tr<5f{Rh&Iq=SBorQ403$fDDtb!Efh8x$}&Q) zV`82)qZ1Qlk_fMmA3%{n%~2FnKrsig4ouGa1n;mmTbtG?IE~;t2wpGi;`K`G!7wi> zJ(2WlNMArYgso>{lg-(JA5rk1D**PB{-^~%%fvC8b3gTVPX%uwc+ZWX_p)jZA~*%T z2D8ax;*{mQP&v<5&KJnJn4I-QXJ6kZFmNqQ9y9{>W8N|zMNIE!Dc9F1Hn`<3ay?3} zZ}3!xS^UOCO`D%#;(8>^TksYO-)8!Pvd59VBSAC3&URoG6Me{zyzFr|*$O_k9N^ld z-!FNcbo7AIzasso8$eGZJ?MLOoLF$_XtiK1Re;pn)PhFJHJ@C|$aSu$aN6v}SQCan z_!!xI85BbME%zPPeiR|?C- z<)9Nc6d8vKA%{b@0n{Ss`(muvFl3b4a2y3l8y-?EZc-`Vy$dM^)4<(Zw5T!Apep_RQy7eH2ifL#djxh5k^6*MjM%!BAQm2HB8)s1SxMY(S#HjY{d*v zG3FhJ`6B@Ooe-n_(?6ca;6o7YDo637h3&HN6Sbc)f%_R-OdJVnr(xCnxm9?;4*1p) zgeRYcAKB5zXCmkbg3Dw`zcz(W1n_-FE+hcn57^0kFp`d4Z!zZ5UiwVrUfq|IDvuAi zeOI?L@8pDmOQFvRy-DN8kcr#fxIpq>9@%fWR`wfa!vz>h3)?lq#-|6^S4ZvQ&Ukw8 z0Az&s8*=BF+d-k9o2lf(gP9oM$s(bwwf2=3$)o`EP`v4ZM;hs1>9{34#+3d*c!h5oS&;wZR zr-{=|S=^c!YgQq;X(r~ySdYi#O1y*f>^RSY4l-+ODY+~!hiP0EZY5^9`EgGm#Wyz! z%km2An<7FzMyN4 zOVxvh{ziMzfZ1_|EVkl|V5>eBiuY*l^)&Y*Vnt*VVc)2nvGLay5_0GF&Y|xbaF`zm zv!U2cEe-D?`%q}ARu`(J4}ETD^m0X7wgK)0lPHLDPH`#Q$WEa0aQW$XE!j`RhW1(* z&5^ly|0{s7^NZ^ceD;EQ*}j_CFM^?b#NPe_hOMsxEZ?(3)t2>kK6ic0vvZ7#XxKUS zEovWjj`hEymcWlQ+00B!Yc9s!{cK=Dpf$O;pf=~&E$!k5WOSy^bb?~`O zT={Q`5bU<~%+lj1Yx0H^&n!LiJw~)k`2Ht6F0IRxbaG_hKS!Skssv;g+J}T)H;84r zFUHD9yVk`_M#C0vQ}UL|7#!zGp_Yag2s9V1CC#Wb<-EBFlM$IGpEjGBe#)iM{xkiy zre)uRoq!I0OL~u&veE3<0w(gFz*(4{Mdrg}$bXCK$NaLH&eycaLvW&HPj0I6`cU4A z?(&{Mk&*LXM(Z5#ZJWe?~y8(0N zel0s;Z>qRH#H}FCvtNs&G%K!Zskq@1!U_q?7u8*PV*eBMxICiQ34+e^=w-|ARTZ>* zFa-4khQo#@u%zMLuZ5uRGb}RSeoR^30t@Hc=TP!l$UZ#Z<_3~{-ra7?7kZrSZmH9ljl~{e6DxePmD*&KA2k~r-WxNl+(fhTkOdRu>r}>z3Wh97>CG-|% z6k&bnH!FVi8{)U4gCM>i^T)IseG&4v3eHf#HUh37;4%Q*IuUU;E*?_c65{HMo_JrA z`kjW4y#drqfjI>3?W%@cK;X9oLNhC{h2pY^TMOKQZ%t#AA?wo_L{BAr%HGc8zMZWKW0I=l)L)DGyqKtT=Enb;;NxX)l)Plx@3*YrovjXgiL;_(kEqKM?#*AawEpx{S;!whT$_!+gr->_GL zx#U_DB8M34d_IRjSj2BmzYO#-TAl@c;R*gQE%v~yY-`p=f1?u_!IgaOM{*(W2Z95{ zBPUUq11)YVii|Xd5pT)o)_5jN;f>X~Un;EtJB`j~Dy;x}tDEsEP~Z;)WA*ABoZWsW zik2?`_#5IcEhfF-kvP_uz~m3X1opG^3ha#nlRpCcdDz{*9tG^21ow}j4t$BA14j06 z5WWECf0%k$FExYR=>;QG;2(K70Dtw0h0hX9wJz3E@&x50j(mb$WstZIkq5hCAlf`d zlzkraqhMC%;66LvuAFU$M|0Q{hM^EfH)|A?4-}iK^MR6{R|*YNNoFGtMy^LggTPp$ zm63SS&_1)j`x>u$LFE(m{NQuy9U#i8w;mF3->Fy3CNQkt?GPa9%~n*ARd1|}axnfA z^_r^}L_O|TgL>5ww~#vP4D~)jJr?QWyb-Q2dfaj0QLlQGdV3*W)Eld) zVyoT`)a!`%nuzGGXe&j-K8jtes+r58RO$q*xGMpu!Tzcpy*ljkCpKqwCIbs0*fw6; zqd>vO((YXg7Fg`p0$CUrs)JcHppK2@H$fxX(lkB5T%k+6p?Q_XsZTK<$pjRjx!#UFJg4Rr>ze9R5=>gE`hc!%WkH}xl zH2Zq^1;Le|!Dad&TNhaWk$WrG;D?^BjrlC&NUB^Sw(+|bVYOU~2-DERf3EVETK-L# zvyoqBktd}Rbd~Vvs5q)%wm~hIe=ohi+44`Z{JPIic1mz}AGGl2-ry1Ov`54x+URVx zB6@^XKvh@{6=bUDV~aNVU|sYR!%>py1-mK38v$q zub$Ftp(>yzO6TaQ5d}1mGgN=>BT_lI9kzxXGo>}BhCla4!SGe4D|p2Qb_aI#X#+dt zK54y4X^$wxNMX1$0dDj12R;0q)U*nSVHBrY{xt5e=mP!>Y_Z5~90`FU6fYMJ zb|VDx!y&MkA;3Po+s)}%-AO)msn8Kc4np1?rH>geY5q8S4Udcv6TT~LQLp40g@0IW{Fw65!;+`wm@wAs= z)OS)X>ri?&$5MU75qWI*GlDNv!w<)li;h47hEDtuMbd(K+&q+y2hf1U;L_h{Cn-2l zFE4>y7-jCH6XHOR!wnL%IMA%1!1Q-{=nx7P+uFhIq+> zGXG$zkOIj%5UeS<9_;`2zWCv!Z}T@gMM$1VEU3+UCn$0YmL}uVgIC1+8=YkOZ~prb zBSPlG>r>KC1#9Z)wRT#tW;#yLi}5Eej4x%g3K;vkWw=f&0J%EJ=>DFMFAkHZ#TPj; zN*kNn{fW8pIhG7AjGuWs)#ech)@Cv*oD`V@!^s+Y#Ub{c131Kv^Eb>wC!2}iKoW-A zso1R@kHsa)Y>ee|hB9ewf@@RhaNH5y)wFO@O$jGeb(@6B>k)-=@BdeCGX@~Hwr1b@R@Qv3~X4EP)N$TAmP zuI+@3((c5PL0a%K85JD_v&;t)Q0drh$y6<^2OPg~>JMNvGW$Kc+Yd{qAzmWjqpo(6no=Ku+Svj3=Z>Ah{4gL;Y?&Xtm&gEB5(StPJsvOW|j*u`ch&J+_g860R%H|Y2sIV~m> zt!|vDz-EYJ4X-%B1kZC$0lqXd65eUcWP+av`p%E;055KjI;QN}LiUq<&ux zxi%!mQ-F~viP}s23Er${gXsVhsYoyoeq>_3P_~rdtd(r>*DL;RO5T47B!5Ad zKS0ToAsGp+qqpIX4EsV$aT~dF{A7B_T|BQ(mPhY+2L=N}(=Lo{EDypf^>)+n?R_Gm z%G3(qDU-amo1;)cii%oLpHMT~q;ysLX1*XEeFr}#ne>2c*Ev~Y>7$kY4CzfsPZ0Vp zGmD8AWE;pX6J(-2rr9jm9xAzua`q?Zjzo=!b1|5v=jw4>&xokO3%LFi7XLz@qgGNt zstWk?c~Pw?16O8o5S`@glk>f8re+cj7pPgk%|BfQlw8UKdG|a0w9p0~OjXF%v4e zLDm1@IdR{1{Fwhz{6i3Lc4NQ~e69G<-53a%mr-zo&pdx=;=vU3^VpQI6pa?1U^bX` z^BD{7{G_TJ!_??juE=-!xGx4rO&jb3PTwNMB7Eh4M8+)0;NjJ>mOUW}8z{I4e><#^ z#hdrq5Y^=J+c0o&I}rAR6D(Y}2OJ-FlUGRFIF@zFau+fSvwQ>=m=%77G?UvU2I7vd z0xL3U!Rgr;>ZJwO=R;;jaH@NSG?VTgX#TudSL=6b#xdCRCmF9_RvTAP_YHVW)SUwa zmUPGUad~svrCdc}bqA7VjAN-%bq9LYeNI_sIhOS~9Fl{pyW{#!xsHZ2!t{TbautWU ziY!-s$MvytZ9s8^U30x~;Y-MPH8c3yEU=h)ZCLB{A^9?4(KkU;xtAmLjJ+IJfgf`V z`zB~2Qf_;-=S|T6VbI1$@{_S7@6YXtPL$bkop`v&Z+Ba734=I{iRB@(dpY9n|JapJ z*}Hy$GRl5~sbEAD45Y#bh_X-o7wCOT;;^z9s|T`fBHJc@jz{^j3l2dNxQoHfr=Md5 z<+dcu15uP)4q0rEc2IrJvqg(SkVS>BLFOlY^S;91h>ykP6@^g=B6=}IclfeHskt+r z%BeT!gNFAt#@)i*JOk_c^A6)iU~&SSvK^jF@7ykqq~J)5MpvPp$_)KkwHoSX(b&IR zvvl;m)dPvlIJNE>Wil6v1%kEClbGc9)dL0B#6y|iPj6+j$`^DunJZ;vdkvmZY~%u~ zKercv;+#E@irkjbf=|#haQWhAGXu52Zeze|7t2kw`;A~M5sW;GeaK5NwkYh1hr|^# zm&J&@H6jllNv9+%XXIgZ_63xPy5gs>E0&5YlAEwfz^fy!6u-WB38gq;rB2xCRuOmn z2#9*~2l0R{kw?XznVZ1^v$i_UjULW2IuhkDvYz=7+UaxpwBXdtI>IvsJo3UH_RKvg z<*B=6{F05Fz7GVxPF#*3a|aNvgpxGSDkuP>?^xq!JB2v_-csG9e$Tkry0VrOwC@mh z^q^VAldd%XLs%JE8lQ^zLL;@9HM?+yJXH)7M>I4yWxT|9RBn9B!z{up(x+r^NK zIet^|bWZh5*kmrlz!4$9BJ}6J>*~kjxUkEOU*HlW)bmgp@E#q4Xn-@) z3+&g;KY$|pmF1~r~1bvh0Df_RLtiCBTzjdS>yQgNB(%9Wu!~_JzwkhD*aOqz zXUX+HozMp&BTndn)W0|(9^=D^6B?>9;)Fp^1Wx!PO`JeuyiRyO&g+DJ$|p`38|4H( zOEX>RG3$i+(N6dk>mOk!w1yaQ!W-&@&FX|AR1P{}nRSBv!U?4wC#?BDoX`p)BTi_H z)W104A`E#VPS}G=Vz*c#0fOU>x9)8d7W@j`NRpAL^&abPPm#Lvrb5fc0!f( zHMSNo5XA{y)CsBTgdkL)6Si6>$S<5w;c-Iw|KWtWQBElQcPDT>8*##TfSeO*suMoc z>Of<>PI&i1uM?hCK5@c_*AT1pQ6?Kj)E54t>#df~($l6C9vet1ezWn*R)ic`ychJe zAXFm~H(w$3FL6_eK@*D9wjeL5>7x9jFdf@c24mMH8p8x}+0l%Gk!WD?#C}2xTFl0m zEhoCf{CC7vQ)wceWI{cz8S*7i+&7sRs$&#F+!CZwEVh9)KS7Y|b&@0g(q3mamPMj_ zov?2c)nB6nH943WQ3v&WE=pJ0R`G=I4v^@=;gYN`4|T`z8jj1yFZ-ZC!8D;e-+KMW zHaFZ2Jr{AGw;Nh4Lpa+FVKq$y4kNV-#Y*2m=m1OU6m&n~zNcGrdJh9Pc^ZA2^2r0~ zcg2g+{+dsTvO}=j^}Y+Z9Cm*cfPK3D+(8t;2RMBdrOoqpzCDM|ohKuh-eBO1POQH2 zFl7pOq@2G{P1|43z*`z$L=Ul<#xKKamUt>0dBr5dfs5rf9O(7fG{_8lYyuKC;Jh9i zg>hiG)gU*J;UM6_0I`p~_TRsf)M1TOh){ z37rI~=1b&hqpzCe5{|xX$aK+n93$(RZ>}B>Gw~-1sO9 z-l;|}!HGwtHM>sg=LuXh-1Oc*`?~WXJM6srNc@ZQI_aQXE8Y%itkro88#wO~4LACN zqa7YMVx70;e6RCHK|K5}{vWlfA!3rL0sd7kF$^Li)_tm2-f?U~6`+9Rzm^4|t8e@J|iK}HYu?r2p8!Akua_A-JN~?#*vV81)H*Rv{0<`w$ zpREz*O6E%_=xXH_73ykbg2{tq)=GX5OlKmjEaL0Qz~+cd-(B5nR+CO)3SJ+8|NXE8 zvlCQnSFIS4IdG&jdUQAZjJ0d$XMa=LjBqT*J$cHBUz0!4Y`YU*`*SFnoH+kg*F9|#89dJPbTk%F#}xDJLm2fqd`NY7#geNsAZou5Cf_frsD z^z&qw6+DFbF^J-w=D2`BpOmSd6EQ*kE+y7ZmQQqoegm5m7P_fqI{nHb<8j&iGjoUy6GyIUGJHCASQ}=8Fkjn#PV$P8zv#!PY<`xgj-` zq0D!<1w9_?Duu{0VIg|vj0KIog*ac}+KP_AHOjG~rj*bTu%a=QGBmZCuqtRtwG$TK zMAmD2R>w{)JSl@E(mCo9!#oxjO0$WK&^gi?jXNAcO~Nle#rJ%ve^qIE;T2Rl$s_P= zkH9R?s>?^MD3FEP2rZu!1;=Qzh|(JmUc$ApH4>h7vL}porTR0T*@5J0W1Kn8MFYl1 zxKx(|BBihHID0fuR2l3Vm*A5P$z@?0}zOvXW zP=b_$N6ypYPat6%Lo6X|WQiZaEtYt-np)z-o1NoX;=;u9xmf0BLnV6{+Lk0pVH5Aq zT`iaNa51jZv9pjSLX;H!&*r&C96oHqKwJEW{e%X)47ii!9^hR++KEzvQ%`^o>`@U= z=Nz_+*vN5Gq~ z;*1C=xyDAoZiE6NU??gcBjC4xMnDYQ8jgSj@v(G=hyWa@y&^u2#f1n+!Y^BE;?4Kt z{t*GKppuP%%C_MM*dmvVfHkg%pYzWMsMatN0cQ(~ zZ#;~35%AunkqB7iS!sA2_Za~VW#~)&`r-~F;4b{05dm#I0xMs)-hdTnM8KM> zZ3OH>C?Eo|yJ!Ub_0I@EBN2&!EF>arKp7(d3u_Vq1M$lUAl{Te{*MTl&=EM=i4}cZ z+BTrAT++i$aAhNaC21pI`Z@ns1Z+oZDP8$n(rix6CX=*P7{9?BSH`z#t17kpLs?4D zE}haUf1hGYw|Zy#0k8U|7i^KHosIf%6i|8rCrp@wv+#lq?gx%# znZqP*kFme``1Oo`i;y&bjb_pEWd(HTJT~zMG>X!pFU5s+=r7<3&U^hz>Cjm+XLRUm z>eDyjiMYVELrLN^w4ss>KJ1zPc02z5nyBqX zskC2Ho z=QXjM?Vp|by^ZTA6UTtt^n*)WRUf8^u!(1#X<~N(#KiMOuFr_4|6$@0Yoh)xj6Y#b zt7iM{y6mspj`EoJzP77k;&a+yKHpJHq>^Wht&g7VHL<_4O6_TnYc$C@;E7nufwp;w zZn0~bMw?$3>=)a43L?v&yB;*rVg@b(LB3MtHLr@190T>aRuXH?VH#n#BN0NX znh&_0K(vJbH%sdaDxVa_`EfWFhC=K*;@Ag77T^X!tSj&R^2o_Eyo=@fh<5IFvb6>f zQFl5na_~Timi}^ut?01`aaja`SCU|^i*tG>Mcjb*&G2iT$goe9+juO5Uz0Gx#Q>hk z#32U>^L_r@<9y5(^ie*XLu;{sE6$12vrrG$C8s{p7>Na!O7j`+NT_3H_*{9U=UO_f z#1=t<8G2SE25wV?i-C(U?+MqpB+w)V>WCH%K9VS(S`iaAP{Tl?e4*?>W9t=*Gz^tT zI}8IP&GnB_E*c!HB;y5RSw=$f!@`NWq|{!EpZc9)VSSH<`q)zfpgH&u;&snv0HBC* zJxhWC18sQh9O!DN@OW76dl)6>f8)LKtTyNisev0*`nq0qPmV6UIFp0UyRDk1OJ>_uv$^GF#yYgcBEmIPYQ0Qb8YK ztV5E&;R-Cx!B_i+YYtc-k*O|?C^PGPbQsoITTo352h@+R;Wn~fL*u1Q(9I#p5_e0j zzmiNUU0|Qyug6O^^sObPm}8vwqmf8qdn(h(X8~~@yG`NFW4|LqC#klQ)MNNCy;%~G zBx?jC@op>cR|gZFmLg8uf-`Q!Y1oTD^+?2Nf5T~QBTh@A)2d-69&uV3ofd;zbQ($i zhD+mP@oV0G*cJ;LQBD@sYx%XHtqvA%L#`3OJq$u7DriQ5Sr4aIJ3Rs?V_<}n!VN^& z=M)Iy^l_7@oeY+BG0*0tu~z);x8boig;$zOAwwdB$tu&Fd2s<5Z=SLu+jk*G;vvNr zbGjyp+EKiV^NUcG8*6{K8RZb&QS1elnquF$7V<~REDyJ{z>Lxx*nrK&7Bhr8*vj2P zNp25HbFN#kMMWH`!eb#vV(2Rz0R3P~Y(mk@j!{4w*upGD5$ICRx8s!+nIT31aXUvEhE)6&q4{0UJ7pH7P$| zY^YF841UChdLB&<03tg#d?sEs8RpUCZV{lGynx}m+t!pwE@)Dn!_dhxY=y(QD|HuS zOZl#CLT&c>^L96~Tk+lZbOOQWOm{r2}l zXL!UhT^>otFn!hz<;Uqnbx_5yQ+E9Wvit9ncG&$lpqlr6#L$I!!%z3WP@}CNhPt@? z%1kNK10(5WOiziVitKCL1b3i8b8$vrHd~6E1 z|6Tbek#8mVLRs?uA>MyvKK&zhCNMo%)8+yumh24M0X@*TQC`_lvHNn$8$@|^A6D_9C{fWx$hAR@>k#FBORlNePlFNV z&b;66TKhTYjQoG^`+t2t<~;jZm%aAdYp=cbdiJv)*c;&|`%8PCB>Y{%n^-u83gO!o zem~(EgvSz&O{f;WK;g9r?@ah9Zeqpz&bNj4qmNab3-#E{DARyw8-W(uj~>CVpWDuf z<77I^ZMA*oLl$OZ80$D9|IxfPUGcdS&*#VX=Hu|?y3k$eWXh<|LbKgizu0V+Ji-d6 zPgu?tI6r4)b7*Nyi90;$pt@)D$ zKe$97PgLZ~iF^;?yU()e#byZ$2Y_tHO|iMv%DK#PKxjwfdt5oJ#B$A?It!u?!2!Fi zAi|Tqac>-CmucIZGgq8qNYFT?43P4BQudO%3r!O1{s`5WyLojz6v5u8$HLE2yQd9I z7nKhKEl1^G7)HccUd2;df{BgDxi>jqE}V-^Aq!P7@I$TY%vlPj1OG+77&39%svPA| z{2y?rMWU5w)TBNWcGh(un5Gn66nPnu|2YHX@jzA;^n42U-iF|eFuXbO@OTk&-lT+n z5-uiTPZFXlF&UBZg+9`b{)A5?{5}h}74K1aGU3AsuOU*NG$kz15F?n)R^%Ir{1D;C zPHU4bv$qv~?iRprCwvp(VPT$C_^*U}3IA5$o<;SfD-Pj4yW$`kODasPY(g`o`kYid zPlIYWs6yJ`E)m}fCljL5>e`a;^R_FjT&H10=*-^a@IE=*W970n>{NIw!iN!F4RE@U zGc5G7O2D#@;(V>h*AclL;fGIYBQ5+5g`cbqcs;^@0-Tb~VBtRTTb?y_rNw7}#1xbh{(}a_@gX5f|^5$@4@Vdf0c8GRS$9pR8LSjoQemBTS@dY zUJ$_8LnLm#LK%^{b8l&q$CYFyNlu*v$%i1}NU|*NQTS(s?;!l8((q~u&n0{z;oY=K z(~R}6hwq|pk?f&-hw<%osG}>914M2BWK)HhF;*;#xm+S40cx&K2Kh>2*Eok{0G91odEn@c}oY|PNBJH zLBQ<}&PXd`18q$WC3>AiOGuPTrf98&m-Ld>K27)}!dpnC+f5uL7-S{1$eR>7k;p@c zd`)R)-zvO1;T;G+uCF4Q%`AKdW+Ck)NeW}7h)dg_O^okL%l?$I`?(g_l_mUBzJCPS zkuhgawN&^wgzx_c@En1Ag15-nIfDBfJM+ARn*dv zNF#|<*S6#e$`Kp(?kCMKO*lBGA-wsMxC3o7EU$^m>vHnChw$BayDmbY;R-LT33xTa zmsmKS)UcV|6<$F2nZE&_R2tq~;nN8Jh42xChudBUuCoqLT_l#sq{HDTB#{qsD z;p_RjCpy)>r}vD)cM@KS@R~rIbNZ=9BU%R%;dQQQ!~)rxMsE0%)F4`zLTDfptsEv|8bJ65f~aE38Zo3v)%^ zC(W-c3`D_f;?@{7{6@kb0-PN*3ehj;znSc)19&%(H=naNC*UTuv@1^9 zy9IRAQU%*y%e9+wU3DY4o-PKLiNZx9h8Iu^BZlX#1*EAUb(CZ*NmhY`bzZ<@G^dvp z;4eN?3wWN?io4m010qhvJj><4vqa|-VI=Fj<9tn zO&nX7jVj#3zH2Me7$PkPQqfM6LjId}DzC>>%nOf68~YP&BGJAjw@nC|p`MmCq+gn& z4eXbJFj0zONtY{W1CsUvsZ#;fGn0v&08-Z?KNHYQR(;};Ox`J3oHR49K@#`jMh^us zb55#$0@Bx_t^ue~iRn~?dhMeSIU2%`Wp9C*B+EWLM#qNhkB~6qH;H%%w0^G8yzH(D zWlJ|RYVrWG1ohY#+Pe#e`_j!$0Q3PKC4s?keJVLUEZ)31xwtEjg}MuaLh~k?>`GM; z_t5gA+HxKQee|#;mWP9TWLb)rnegOm9X`9z@iC9fZ@?pc0S7EtAsg^BOfKHQB4#-3~|B&CI@Dof~e*!@7kQ|Vmu53 zMw;+1Ftf1SEuCw=3doXceh!!%P`gP@5x_!|%teQYf+X|p!tAXwUJ84J@BJN+q`dLN zgoG_xrIIZGjkIhR4Km>QPc?a<*p+I4%`qS2YUpiX;GILfxaEU}d^p(JXHNBH3OG`T zzA8j|Ur~=HV;{jiuGi|}H$p4TST_us@3N6SlOuXO$tvW zd-NEPrw7E;q?^$F5#;QA3!*I>;W>{BAKgVb1w^$R)Yq%t7Jzziw3%p@=Z`uXR8q4 zI(3D^>AX#fw_5S;Bwkk}6v9!{YeatLTq)$niu^H=HvyS=S5o#tAYwz>lc-v0qLNP1;HOD6 z2}H!(Dv#ER%}@As8VYf-i6-%)v!!ZWro{D0oGQe{W;}?$HbTvl^zX4#a>}jIcUs+6${<)7r93B&*3*gIl#D?o+xiNw?eRR1jn7DieQ*#owa% zUd4Zr_%kg2?|7Ey_$=OL#VhP6dU=F+xxjPkSa?f?7byG=!ut>&RT@4`;a3yhns8I7 zsy&<%!rKu30^v6T&OScJ!t1|l!z}VQ zihMnhQwT5qgK*EO>!e|S;XXyIX+^YDnM(EBHK4kdRNpDpGNn3>`=ly@Wl$X}RIvM% zY6hwH{Q;_MP?^4@&pfD7EmzD~#mpw=d}2PP{GU|*V=e!HW7PpT|Z-7Hk0 z`j;uZKH;f^m$&d`TI&>rS0=m#;lDvwRNQhFg1@PV7CA$a_gxL-YY3lj6>H(06`oJ{ z@!tV|uQWVC;gbp9O!)JF=Y470ufS{q=M(r?1n_JJ?SBG4Ah5aR{GAf-Qg|D}UjUpf zn2l#NoCCj*U%ao5U#9|@E>fb;m8c4dT3MpumMERb+tEWNkJa_wr;4zY1C?@n6;NIY zc+m=W`M1jUAqD0Uc=({oQrpTEJ{QevDfbV~?X<0%F ze~khvepM@e(N_GWh*L4oaw)4^29nFi;NskGZ8BSH+5ey@CWY`<2(JZr-cSXuP~hzZ zK1rZQi19e)AWNB>r442~3(cfZY<^@R9tF1E@)@pt3ccV{4RAK)5j=RLPTTPT5YtwpY@$m57yK;)+d z8RLn_%eR+8KG#k((2vLyh@1%IyeTT+UIn%za0G#I5x`{%tWRJnf#q#Azp=1+n^t2v zy{pJ&hD5>59vs zY<9)>=kxE2(`9CCl+(9V%|l}{=}># zn27&b_`y1Ai~NxyUqR&Ngzv?SLbgA!(6}`6vx@xdl|c3q{w*Y@H7f^KR>YE!*=xX?GftKP2+KKsGgrIoJACi@8}b z?o`Ca84t6)OTAj#9TDGk_?7d zAvXuZY`I&}tt3iGhm!PjkUGhbfP>{76~eTUR(B+PB;j=dC-*BT$3NDETI5BFd<&5u zBl0;(*LgfD!Uf!?2o0a(AIHNz5*P6y--F=GiKhXH(@887PYo1x;#sk_ z6vK6`MK^bo;nQH~oW!#+Ho@B z44aTR#BpyOJs@|Fdt+)4Y*u5puCiIw#7hRpOk1_kfUjEqn})pK-&M)oAYHjWuO4arqDibj1e$4rs=}_*98%(^mtfwrX&{AeU1+7sKbF#%}9<9)J0 zl4rKzS`Te|Re}Q)`B_2PA-)$WTRBtVDzO`$A~8^y!I9ey&_25X8i(4m4YJ(`&JBX1 z)6intahy2;qZbpDgO4TozLvb@kdxWCk~I9u^E4jMehf9WChQi$QU`y+E`r@Lp4+5#2dp5UnbxpNp33c6|Lhr$fQdZy0FdX;`xYJUb5dw33?{9#A(#l25-Js zY;X#G%oWH*sSU1|XF;?zLnw)dZuvGELgIho)6OBkIfqFqkWE^Ki{Ya9}-o)xW@{Faz%6cIJJ z`+nD(uB<j9jo>E5n?$^E#Cz)^yg^`` z;y;T%LhVPJN$rD)-51zuG86GIl2_5@9bQ38ugmXV^O}XknM_>q+iOGc>)fh#q0~JD z$FrVOUNB)uS=4~2f%YZs9)kLD|9P$XAN-g@o4}*+3_CFkP;Iwu&x4Bh6Y*96PwP0t zCxG)nAuOK-4Q)LePF(Id_W8u%pxRS>F)b50q^z*?PgYXqw&UjB{tLp!iw>r#$sU<y)R%#6YeBR>BK>@r0>6Z~ky6n`dsDO|r#-Wi`c!BZoM zdndi4eo`j=0X&>a??7MN5R-o$9+6YV8OHsAJWqHdTJr*CI(F${7KTgVq}j(pe>+3g zF&j}V`j{jIy!uM?ZxbU^n~E}Pq4DN=l2rwFGZ}qdCIPWd9bNX!^eB52}O6&7r@CzUQ0Ic%u>1+FqZ(Wwfcx zfez?RqQ9i>__&UzE_h*7e!IV{jMjFjuhA|SUMjw2mm#dH-R(v#6@gjYH?U?!54$PbpL_wu|`3mRND#58RL6!~6C%FU@RoM14B3D>_ zk#J6#s+5ZjTr}R2^>xXDO7{7M2r|Fc78NE#04nOd-6eZj$!-^uYyudLM1E4qqQhj< zZEdHpw2@wTMafblYwM_CXKa`(j#%itr7qcYC7T^dcAJvLg~?i2ve#X*rAjt|edVge zqhw>GtMD!9>OV8c)twX%6XstfA05WaTaREl;Xd8RcP!DH@?`&3;V^a#-tp4!4u6T) z|IIwarS2nkoXr9pdB%SMRCwvn(?cyZAJtm+{QNLJBD@vL416y5u0`OnA4w$lF@Af< z9{w=!Fivo~kpZiQ{vyE$jS+iGBR!q}p+U}BjS4UzLmviybDeF2?661+5n_wQ141}9 z6)$gqa03WUDzGtFM(Y=x=Ztohbc$T8k`9tbSV{FMvwhtTM=MCXv9scPsVPE9t(%~M zW47C7fSEUEnIK~$#M`)_l9JJeA7E+xgp+=pd7nryX9s?utGcjl=<3XOawwMPN}%Iz zGk62s-GaO3V|Y_ngZGuvU;?70um;zQcvgcCs|G)mAw6fb^lMmyDHyZTK+)g@S#ppN z8f+qjbK)vNbz6yMRn$ucLiQL<7Ud`3wAcShY8b z3|6&Wh!{xlK}y(I87KtC+1`JPzWn~z8WOr&i*5j+sI>zw+6V3hK^=&~puq>Xua`&)`;ACZ2?e`un#?j^!?5KsEcXbPvsj+&#*qbP z2+IZGaw^M5w9E$z9az53jkh5+8VYd}E?_AOsXuE7sV5ekll73zGvIS-p-{w|`!m{( za3u1};_^9S`-;eXTH-_b2&2r0dc_GVBhs)Dhe%qG$U1Y|a zkn>UHfBtsx|9cg1x*)c6<09hGxd5+$;%z0~I^x|P#$y80NB+%Sz2N;vmS1Il1Nc`ukLWs=`Yc1dfYmqahkdgCZ_xeFXJ^)*!ulh>vrRlW7UGRmy!yn8 zC*CMoTV??Y0|Z`0#p|JX9^#!_3A~u-#cK{}dsYwZjI=XKQ`%S+|0# zutHOTPh0;}nqLdje`V>h4zuLN&@f$w+*`99$ z`XVYAId&|UaW2@d^!}|Im9%bjqIILg@^wJ$e}(N!+ML!8lLW^rXr}LygCv*J2bt-Z zclfzutO>cejhs>b=7PQSjAHeMbFej6pOrpT8IPv{G!HRGJVatjXI8;3i>Au=-*gUt z3m}B^=@spq-d@Tl(y!E9NdqaCq+i8^3HRWZm^+t>0=vmn(E>3r@~7~761)9CHE?Mj zOl%9=@ddi0&L<@@(c{v-S3@iz5EI_}KY$m^V-E@#Y_O2efb7FM5-R6&4lEzzK!Op6 zAV!ez{p6n{I?s_^PNMU$3cR^*h|PPJ{K@Lc!v7a^-KJR9+^C=`EmPW_dj(xChCnZ< z$~gx*(F^tgSz2~`@Q6#e3q43XRN6B#^zc0~(88SBqp1BsR}f8xD}|x>xiTz&u4UM9 z%?SSWL;PO?f9FXn($7$g(;F0K9MtXRS33FvU0`8neS!NsaCF_t&#>^K9`f~?jcA9! z8o{-~AMj;oMwdx%#T-K@FB0&4g4~QR@CZH!pU@*z{W+vTI5fEjdarqq9V5Ak2)h1Z zx@VNGXjN$ZX}$zc7@B$fXrDJ{GrBFQv*b=B|I`5@^N@3~#Yga!cof>AP=fx~kAPPa z5W?0#?T-#)*f!ng&6x@=JjWhYr!+O#Sx;jKSYAd7R|~6OdF|gzZfa^{1qg0rQx&X* z{=D2BvyVTNpg!wt7PAU&0!LPf0QkfzzkytyicP?ngF;NCA8OH|BsCiIamTn5_t(Z+ zWDxs|sm9$(l(Ci?tn@wg8A)vIBT&1hq5fM&@xc!I;BnDq2e>Fxh}9E20SA{sz($9i z5#Sx7a|%gEL{J?%Toxfb9#6Hz%Dre7AlX|V(x+6f1AM(tjaa@^+9EyA$0bTxolv^_&mA8nllP%XI^X!3CG4gx_>ZMW zV}%w>xclbvScp2QaDvVaSQSR-?4tZ2zK2GW#vv~elTuE69o&R@z->06=GyZU4qsyR zg7kHApl2$kYhSPf-od!emwgsiwjCh!L3{s-6U)nbb5psh=jXfEb0B1&E$7XBowu6R zzYAh|b9mO0&;O%+XXZ~DYoPiyXuaKW>e+&shX)Nvrab5wy^GEhA6LWs7ue3;KMw>! zJ_G)kD_(s03?i~$Z_}rWjj$}h-7&liBk<-#>kWC#FE?u729AkJ!6%9lA#}j2DOo^H z_KzY;lDEoR$`N^i+RRDlLwKC-mX1@XnsJiy7voqZ6NmguQr0=->h@d-G&~@0B8Tpz zfxWz5;>E&%pXeP$e*8iiepr5A_>-;o>K!=g>t&o@jL!q{vv{d2?vcz`TW&s(y79eM zK4h0=J`b(R0v~S`eCQce_#P`_I2cnL!>}N-6P!A7<+sp`V74OgN~$lr1ZnpcCkoI# z{jtp9gOMi51#MGh2?yO>sj3R1YdA-HbMcx5CY=%!_zp&NB?@YPu(fCZKquzng==Ve zFpdz1nl9i-7*vxM8e*2+A7tkroW^+0zX$aVf#gu=eGs50HU%7^S!7>8AFZQJl-=cP zy2l%2$`h>9g!MKd;K)VuZW3>ZO#&E1-W(oyCU#c9Y67oxr4iVgyOUqQQ~4kgI{u#c z_B6twKtmsoSacvPU2CI7)Z49P`L5G$uwo8s1jt(OvuJ5legK5D<5A3x2nWwxFa)tL zFe@LZ<_Ylv%7ZU+3GHn{J8X!y>=V^*M>IMjG{7*c>(f=Cxf zXyhH~u**3s;mH$bC2x*|=>bm}al}nb99>_)<3};?E0HOool0>Tq~JR8$b8J_m=DxL zAX8C6cEosdf5P!sJVS~D-ks)>dL;E+?pD2biYeRV0nBb9iMRCYbJ8|q0{6IwaeKg&E!=gfAnB3j&u1})89t_nJI7S=30)d9Skdzo+9U#C`t_rdy0=DU|}-$au#91&&C$d)5dyp zCh|_ebL4k)O}=)`%>Rgi4A`b!(-F8%Dkn%gKYNw}IccGGWaY^>iE$Oh@h4%Z(%ueQ z8rODofS8M^kL06M4P4y$5S6|V$>$U0GgtZCs(cE!DxbGPe11oG%&t9;U*|_j1LQz# zbVD=9nH(54#Hj!q#eSJvDR*yRSh+FEV|nXlfH9w%iY)ZU!cyU2Dt7<(T#AhE9ZwVH zqON_o=N!^9m+Ko?E)2u-S-#ftox{Q(NO~z>GnM6);qq9Pw};B?jx64)X6c8rFd-zD zd5Y!eP#Jnlf(?ZRx4Zxzj2Vu%CZYf1wWaT7Zc)8;!LV|cv+odpd9DCmp8AA@9~E&V z5IO#ynZru8lU1MMBd5V8FP>*`Sh3DJ3pf$-=vDr@vxiJD*)Y0GOfaE|Wdr?zomd)U zS;2|rHu)_y@myxW=b(?Wz!zpzk*7f=EyOU!>|A*l?L<~p!I)9FHbc>mYGZ4#LKXGbqI6_O)nJGbC=I$weKU4@Yo0 zg5M1O1{cTYgPTc%&qRPg&U64aY`9YV^bgZ{SE2;06);kNpdflqeO>we12b)8IOP%ok?kD zFo0$qJ;mh~n~Au=7OnV3eu?9EaeUF}>|IzmxXN3B8?-^J=9l3iyYYgtl+h;h2+3e7 z?JURp@hiG~@Y9c;WXOJ~<3vTH;LC2hJ%p>?CCptlaa4@UV-!!hE6*cTf{8z1LBRQ@AB1u?)3?IkRlgo|*!-{;6e0I9k#yk|z(^1x zG`bge*7KaU@GUH{uonvr-J>u3Bk1N_h81R^NK@&~sxYNCed7D5-Bt}J`BY;K)}Lh$df z9zBhuy$RK9t*--ts~gd-cu#6Khc#`J+;kR9N27#KVDzxWREb3+BKkInZx}f+pvUBZ z#acdW7EA0~cB6rAir{1xjS~M_;Y3!<7?Lr=!u|!$+LG-^zfN)q{#E98RIjV>oEjWy zOeW-(L&K@POv?5THd$kS#t`2CZ^Kg*YNFZ72l)^go&}~ovjDnUI)?a5f}V}CSn|BM zld@s4j?w%#y;@-84sxPzLEoI+N^lcK%Q<&SyXW(`1{1&%z;%(E)n#SMz?z}TiPOPF zvR)$j<&4_s__!^#j(LDf2p9!i3mlT^&ZrQ3ZDX-6y&(99kWiVw50bR^?`xF*G}M?9 zUnhlIkcycJY-p0dl0ivVa}%g(ch`~&nVL$t>iW1eDgn~b98NP*40!5AG-v|dD{5hb z@**76c)jnQ$M7*gV9%Q7k_lCnp(yfc87Tehufyti6pmF=dGI@ug9^@--;18wZV(Rc zSFe|$WS>?o3&P+!zU=dehM&1wIJG#j5@z)f3Z?=Lj_tdHlSg21oD@DLo(;UU3$eeE)4adf zPD8O~0%{OHeH$jx5alD>$YLoufl=-br6}V}s!PcoJ)p!M>xxMW7h!}*|uU?ybQ4E#~xjFv?r@Zs}HndZzh zxT3CdZ-esX-6VEdqw`G3m!KVRJYt%((dmOkx6!G?SH-siQ>T(! zZM`j7Z)d(q;-8MI{g5D}usP5Rqg}HHJ>+bJ%cWcFMZ7M@_~Z`f$FR@@1>%7)Pigq@ zk7W&8PXZ=4YCG3msA7yjN<<3i$kx>|Qq;HCztZZNBRk`w{Yo!i;)gbF)#?rMbw zu--SoG(;GhP3|ILOT3R6iWjURTBGr#iqG;^qRKG8cWWf*nWn$W|BO*I8JMhBl&5eIS%5K4K|e zTLP}0Z~<5uSK@4el`#VDCY!<8zt_5R^QtVhZ7N_pSK1sPS2NrVSmKKCI=<6nll%ssNu;-fFj=>gQE$Ikow@Vj1WR;$U9OW6gLhD*`iLGis3 z>3VZc;AACP_v9YJmC61Ly>$Rrp>fy?6PnxUwU91Er|(&*oxbW*Am?K6gzQZ$DOhTKu+_SM8lxGmQ1s6LQbljciUrCCR8XF_loCCcGy>H#E5k ztZU3A6;=F+wj|cnmO2Veb#mT-P#;d|l#PS0hdMd-=pJsTz2OOUYgid{!KVg)A^?>* zn7ca>b=Z(d@|^x+4T=0Ts=vsGF6~V)4h1%;G%xFq+>mG(jVvN08igvvqHc){i2`EM z8qc^PQDP~|IMd#xY@_iSLn4u3N<_78Fw_v5a=p+Mz}H}?-6Y=C=D))#|4T6RJ=Z>N zFticTZa5ffM^b2Rk;K5o=C_Z;b{GszCn6PdBXG#tm0Dl_{4J8q5 zZ-CUo_ZxfRidxF8A#;#jfh}=ut{mKk^AF}>n@`ngJTxPk10PddGKvKwXRXZG)l)Xm zygXN9hSa4p0vvc^oEz?0nos8#TD?vIy_0sB1G0I%%(iw;o?Vecfs<}9CI#1~i8b+A zh+my$m$b~zAz}EulI_eU@?8)rLgUCxzqz&yw{rO8$Tc z<*58a4Bu)f&(+XAbcwSWUY_+m#pZ00D9O_n)JY4M5-(VJ9qK?!UX!1M({TEjDCU7N zGXYPq?(V2NH0Bq$++QR24B@`lc*y-mj5E5jQ-riZ!5rb$MobUx3dVG&@5I69EfMu$ znAb)<&Lm7LbUXRPZY#T~_L?~?aB~}5{W%L27<~u6px)x4gqBIb2-6n_#XV3vY;J-S5A>jFFQ zyo?ynx1h>XqJ*J}c016R*13+2+y*pLALiqffm+N{Amy$)OOd1$=W%4AF(0xgOH7Jy%W#A(B3bll-QSIRe{75%WuggK89~GndH-2VF1&olLMybT}```njSzuz3gzJVrb#@Y)L6+6wM-E4a&6&_Hfrt!3hI<@|;7 zh{B9FYv;L)y~=p)LNK2HzDj zO{EehF0SAlB?-@F@#}Z5oD}pYcmJ ztMKc*a7pq3A@WZ`LQS>AABkF4{?(^cva{9YK`Yfd6qHq7L&s?BT z5liIBS+SXiUnfl_GFP9BN10A~+@iiil-3r7wHM8D}B7h1$bwf?*dnb6y2PI5K;Es$@{${ z=fV7!LXp6IeFa>r#>xqgSCEl-Ilzn)ipO%7ZnxzTI-`6PERgUxM6~iP0A8eg7fH9e zSo9fPN}uuq^FC7vO@q+=A;`l^!a~<^Utm5oMwJ#7dQB)J2}+BGPm1I+f+koFYKG|!{yVSUSHTmM>YY)xfH+Kpbg}XBH^?G^HBGvz1QwL(W zRP-~kC>MPjmgi!7Tzy#dhkfm#6M0~WYLBwl8;@AwoUnT_mKPn=He+d<(WVG9!{d)Z z#e7Hn$fB@{6KJ9^%}!je!A={;n};MBf!*I>WuuWR;zZdw*V!@NBm% ztnW%Zf+m<)@U7~5=G(NNqOZ+m=$df*lDZ^4$}P_NzCiY&Iw^s~6tUR)L9D4uH50pb zabos#Nj2bgy%CaYkQc~n;x&bBpn}_wxM!mog8^XI=edVO)yn2W$*Ob8E z()*d&bGo0o4z4uYI)S;^Kx_PeA}yH*OK?Lojv$a7%`2I74ew}vkHdv&VdS@ofgR0D zd8=9d-tZvaoJYCp#>|635v*MWqaCmFnktf$@zlbYl#f|(UVO_)28{_%tw= z?AizBkvq%pvP`aa4>R7)N{>(F9_9{xecqRM$fofLAm;fed;rJ+%&dK1@3!tZ=BjQh z?0A;FW;k)o^k%RHm%#XbHJ&Uk?uxaM1c-{imuY%dP)Vtz`b#UuCRg4Su+m?es{ zn}7E*vnr1{avzrmw>WR?4cKmb6kPw%Ea8jqxQ}@N?m=&H($<^6G&wK`DOo6s8OC{1 zi|2dTFP@_N|D*<)?!f-veE?ziM6&<|zZJGq;LZ6)vM=z4c>f%iqJn$)G$IgFaRFvQ z9-Y;!Tsmf%n2Pf-B$~mHex$I05!@H-ZeE@S+iD-ksMFp*VhFV-4?b2f(I0q1J_9ep zmZxq5gPMedZHF7}1ASVEgz|7A4UF`;2+l)>0MITZZ-Tp~C05oygOb83jI-P!4sf?O!DFtjP`h1 z;r}JsZ<0E3>aHU%-eZ&_xQsJ%;h{K_;e{G~4M#q?jOXVxYcY+S{kXIbV^+B>Xhq(E z+wjotjIjl8=uj62L_Hg(0#J^J)JJcpZ%K3n_SVcH|60S_G-Buij0c%L+;8;Xy81$ z!Hi}4%|5c5qTNx-zvS>9S<}B@p2dEmCK##MRJBno*S>cZxv2_qZfH|gJR@U?nZlc@ z#z1G*_6E@s`1CJ#0T*QGxSIiVzT|?;-M{Uio}`7U{>uCKE^06)$XrS=VZ$lujA>tK zs_wei!I<4_2JyiwU-%2{Ps4k9k$mhIQl3{* zFND)V=HSl)W3TU`q|g!LPV2`@$y!RqP4*RH7cyGFdHTd9z#IYo@c@ z8mxd%_;{9EXxRiudF^!kR6i+Q z_V*X~!P2WLEY}$$ip>IoI*pHEKo?K7?KLb&4&;sontLFl%%0+NV_-=a&#?5dapAc& z3bB?uw+>`tj5)KXaKX8i&rh9_@IFuf9%FKGtB0$<5;L0RJ;=&aKUkMy=CT_#b!!7& zT`88nzHWi`?kLV3VvoC#I%11HV#eIh)Mc)#BJN2I&M>3s4@S>-mnkEjOSmIM(eO*YUOOuQt?tG#9@ew}vk2BGog zpKAj%*`-y;Ub!j#%MkLY(3l2!CFs!TTg5Ja`Yv#o~kkw zR3G5`EaZo*k4qAviTM%4dD0rShJdFbDyBB`Ujy+4*N*W1C**V%>A2$QzYSTgi=iXq z6is1xaYLvvi=p%}sBizb=qEdhwu@6q{N{7$2{rU!4YpHNKCX^-@NRwO%kjLL<*VKD zUbB$pli&{KIbeQ~F^@aMPKarT_VGDL9&AFD6U~4gN~wci=N7b!_BDXat^jlPgvfJD zIAe%)Am|sCK-7|j60OuLm0CZ!PW|MrIbs1Pj)?{Q^qE$k7^-}%Jl(o7>TBt`Mf%< zLc9i4SBOj%;vp+U$t$k5Vx$$troQ~1G_~=|)>N0@Vxw^6zfpD$s<3q<7}rq7C#Gua zJ`XWojFlgoutk1PnsxXk;}!B-Y!qH-=CVw`{S_{p*R+O$nPJhF$i$vF4mH?tJIdS_ zs-`ojSj`||yVvxQ-(vHG+%GhQ3;Ptg;1i1bab@=*dU`}u)JZG4)i!0<%cNxN@fRX0 z)ZsLtXTyHy2%0#hIXOj}KP^PFL}|=cMq_N=I=OMutiZ4HA)YmuKiOB$X@j?Y6K?Q2 znR61STAm%jlPwI8@JV?{;h6?>IE2t!1$hSb2V;iJ!VjDk>|-~WQ{A0O)sf~l0Cz6R z?_QjLj9Lrh`rqWkhhbj&zvshiN^e~!vkQ#8}`g}`BbUm_nq=nFRPU-|GJtU?wI{uTdYKD-fV|7$)x7Ggx^ z!=q6CZ~5?3t3-eQfBEoTSTKh2;h(e5tX*6pA6_i8(f>m}eAP$L_p=Zi`mXg=Sl{RV z&;jU)nUW75|HA(wAAS}Mz9=8w74(t$a39MN`S2zvN9M!puzUkt zjKqN_O)Sg*t9td$cIm6IU*lE2Ia_ncoyL=shpfN zhOjL8@Vj8hVf+1eKKulp37JM%;amTEuUK=W|D6jDANIc^Kg9TH1T|p%900ECucj5s z_?ZbX$4}2;Z1%sNN5b%b`m|gbCk{hf=ZlynEVn?KfaN5dw{;!|F2S$Chw)^RSTjy0 zLad>e8$U0Z!;(C+eeT2PnlFrDAni3>B$2_K=Zf?OV(sa7A>Ww(q;9J=1yF}RdchYg zB2M3G#pT{!(*$A*RR%NWrY?#_`F8%2(aLqeHALc~rW6NQ{R%t+3!kH-?ep~EfN0t_ zD&wIRCsvisNItQwY(^{J#xuT+7c%4VAT#rF=N+^j?;Doy63yIH8K2j;!FieYG~ZHw zSm^#y5WKLyXbbzp>4vrJMe%^>4d-F|k8{?-i8E0rMtudAQ5lu^92l#3U(=HreQ*{^ z#!w3Kj0l3`mRd*S+~>^UJTYjr?4M}5!{>c)hn(%T69)`2tL1(0sITre9EKcq;x%Oo z{QUHOzQ72irB_7z%C2YYouP0-lCQw?O0!B9aJa&GW}^j*XJHi!;sh)r!{^)h%Hm<+ zrp&ZPYtWmyyE6UGFc@?MJdo&oRIUsUXUGyYvC81^%5lQ$-V9e?$z@mgBBgJ1f(hr* zNnqyOAwxvhW59E(`nBjMdtObzlj!!>ebQe|siwxZzi!n2n!=bz`pbD=28YUneq#6R zEBamf%~^z|U(`PsG>Ma}J^au7pX3~`{JVtX6W_)ByIqQZmuMc9ji)R~ZZUVWDf7NY zYl`B~AAwfy$0qw%CokQ1Q%c$VWPg70Qgc&s)72S|@}nKuf0iAJb|xocjy*~jgs{MW)KHjAr#U(<~lSMuSy>bI5uDqlf9 z3Bd;Ai{k;K`ebW9uGj_}U)dAP#W$3F9UR=}26GtmYdUz= zz&W{7e3MY9=FQCq8S3%z3??0ik_5PRs2%)8Kf88_Z$<8d*F$>h`t(SaJj#9h6u3wZ z7R+el4~mQIG*(??^XFt@8|CT?2l=v1U7#>Iz3CP37aV zs_@gON$YbD{zEDdr%k5#GHC;&n5wabLcuKv!c&*a0BIV-?vom4MHsnIZsr_BD!^_#PGpA?J*}c;?g7C>WTM_Go zp&VzlXjA#=&q}>zkPhV(z$g9{>_Ia%C2_u@&PC4_Lg#mJe%XOail(^sg!~W6&Oqr~ zMuTRd2ti46AI06GUE)Xa{F`*SN++*;rT7o0pq07RfMxe4tU%LJn&J`8+HlKtp2YV_ zT)vnWy*aM~K_0>(<15uJeb&y3^01;K+l^UPm_u2+CcuUtrs9GLUmXw|-oIUKI1^*Y zIWD6gh*njIP>0k?RTEZtp+jJRrAQNQE0n_msAqD$Zw_--nPmtJut9`F0DZ z>b*IKDFEJwL(j=fyvJ0;IKYVE8C+#@Fmfv5H@Rtdd;u!=G%xjSrq4i^(yaDPbh`o1 zTOabF_^ZNed>XL$h|*~U(U{Ns>jSj(L2c<$e8d2ck%Ec;*kf$ocm^_EE{(_n3b`$f zz<-+`J-~(Q?=|L)-3$*Lb;V0@}80Ka`B{ZIIVVZBUe`7&EZew+2# zo~Y@{*V)#1Xb^DwNlsJbgZ@83&*AOF188(|VBQcaC2+6#4Re;eboh@La{aFF+XLD4 z0bkPduz33fstqtw{5Y%5zen^wAlAGi)^sZl62gP!jZj5v4AIfQf_>{8jMa6x!^R9i zCrT%XRl)hGRjokQ8M@0IkG6E79)k&;=|6*sfvsv)wb&A*t6&Y7H-P&XaXTt*UB&Hb zaZe27inI`4>bMONlhY4Wj8(AF9tdVM^k?nhS=Jx$Tt!x$l+~WSwu`T}%)S6KC!X?Q ztlmZ`YC-o=Lzj>M^##S+|_-O?x6r-l)J5Gb};*x`w0jR?hg2>KG9 zdzT@`NpG&a1A*bSA5C#R7^o=@$M-$*1k!W%J*ebyRms{t(i3I3XitnE03BQdH2R@{ zXCpBmRm@KmbNgn+e1@1qVcFEjUo3cS;UEjIpdkbzu;3OC*>6)Uu zIHFslQ5ey=ZAEbj$6)pZSF_-8*cib9{|ME;jvqz9eC{alqxWFx2XEPO{&02kj0sh2>_n4wJRkXnt z?XstVR#9}QCSodZdctw!2docCCx)XKrXLIJ32QE6!4wMMya@&1u~!zZ%tppk`bapz zwq0Ixz=wv+X9vT!linM4lYTYTbfiCT<1w)uY#3&eMRw^19{0ocx3 z=C?mbx8sEe?WQ%n&9}zcXNy@##dza{FcXEMcfhs>*;?al0Ja#}y)DzTX&@*gqqW$) zOzIJq)w3*g7u)hwCxh-P*I`T*U~sc#kVghTa1fwDiKJLCjr0FI|#l7V2&2(QQv z6LXt4S#@V7aw%y)w~zpkDh@j|u^R>37R|ulLd4jBco{GxbdUk7Q`+y~6b@Q(=pd4p z=$7Dg{2=b}|B~Xrpx@0)l>uz`YCJtMq4Uu@_8x?VeXD4ecyMAP6iiTI=A>;HVYlKuS^aLT-ZU* zh7od>(dzHATz~2-Trp9UC*ONj-jcT=NMDtA{Z8Ak@|I)*NSqieKy_A=t2VU;RPK=O z0axjA2!aDzy!>ZX%#X~%Y-Pe9GVdm{tE_=;VBs*wXuvZ(LWC4$@S0_CJ<;0Qc1~nr zIB3jsmBd;9bqcJHXF0r!;LLjn0p=;kZp28f85L zt|-lsG2x#19t>m{ANxrg7Ps8e5lOaJYzeFJgI7deiiLtotQN`~uf5nEmX_ z2VARMi({hg+z_2{1r9-e80L{t!`y*+jyCu~;DdYyW2yZldXErO$0;2lt|@dy(p1 zq`4PE+>1=T$cfM51^)R8^c%3emN%`}VPeBxC2ZH@?m#)@X8)DA<=^K2Gui)ldw)Up z0jxI$RV13-ZMYAG(B?gC!9n3XHUwVJy?BB8SJL2`9@6Pnc1qz)v=e3#7Ms|FbZ{)R zHJ*|LJ&!re^Vm}=l;N}QK8mGSOD2<_ z>@*#uH>QVf48#rWG*vF#d9e>5cbE^t~qv{W;A1e0g0i=NEo4P0LgD|cfyP(|G*6L=ROjtfSX9YS0Cj`xtImM zj?b#V?IVlhhv1i6PmhWOy?j;zyY*CpZtOk9?m!;MHU`Kfo=oD<8G^epaWd~giIX6u zJdx~U(Z?sNz0J2%;0ib`h5L!C#!DCeQAelZ zk9t^7fK%#mPIwK_mBn7$_v6{)o~Qsa0fy%p;L&V%kAY|JXCh`I3{VA4!T<;c~) zzua`!t)evja#LLt@-P}0V@73(z#a{2FT9hap{>()ljBRa@}yO=Z3?Qv zCns~Wz|^$EEFY3Krh%3AHuMnK(3~SS;?{%}xA%X>yAVe9A(|hBUe0A%mBHxMq(O)7 z`cpcj%Z+4)Exi%@l@FprnXvI;Kj9GAP-HcuYALKkMAcKT*Lz(f?)8L6A&=CEd)@3k zoR%EgKP*R(055V+aYu_6x#zSPdmMd%#qn9C#WD8w=+d`m0gjYg8F|k5(a+$6WK< zCmigbqFU!Z6x@6xzTbecm$Xo&tejdvDPv-=%7M%s7`xy(=F7TE=Y1G}^sPCJ=#W<( z%y0IptJ!IDS1#iwO7!a;5 z^X3ef$zphXq?trf<)ZwbWyGJ4!ui8E;_PD6k#E&ypT81k{amL|F`^qd1!UlOe7vy- z2WI?FuuUigs>Y+zN_d|DZko&@?W|MBe*zz3}$N6ht4FxJu@;6?Gdn9k8#{CImNp&4ffF+l8BTW>v2P-L2{vuPL_Fp zk^u=E3=ugEDqn>C7kZMFee+^&y!7U2gliZ!NMo2ih!&HwN-zz+o=ShO7))p6E_s5U z2@Y;UFFO^IDb|v#gHz!oDa%x7IP2k5)`{`?5XW10V*D)pa(*n9CCo2a1jzJ<>~x&F zp^}r}2BOR4$3^Hqgjt;YIM=m;WE>ZaXF0|jTS(VlNA?*r}Oooh?=@Q{~E_i%^D zwTGjjD3gtqCi-$ADd8FGYlnVz3w5|8pLeB0bM(e)dn3bRCV&gN_>Fk7VHd~Y7m>~^ zprDJ1$(L)$SmKP#CTyNYIvuDot|#y-k?YjdWJCd+`#*;`kO2g^^A}{PN~%G!0*ee1NTqe97i=zGQ=sH{dT`%4JV? zAf>!*!*4~OcoLez0LHr`E8LFaP1#R(raYsA%LL787=KM0wL&%`m{5tZ6 z{s=$$>N0x9n96VPC!x-d{7Ec$LH*=lbUUl{nUz>j@T!AZWUsoK+4d^cOtV*MW|F-c zV#eC5OyifU#qn8?#0<9u+MF4T0{4K8!mqP{GIBpd$dPS8s~LRLkI|no&C*jwC*$s% z(L7;=(nZXqk`EV`+fmk$kXTgy3KxYmpxg{zxvsKDS2jysrPB=%=DVB1zC-g!>{8Ls z;nzh!Q8=g&`k9ug`gw>3Ec*G(KI7_OKD1X|&D-`W)r_)NX=a4I8e)dpt4z~huB?8# z+k)ulArz>ee!Pj_w;qF@-a^7C;`y)Jl(AhRn!?W&Xn&JD6Cme2c28;?+$+b9U&i6# z@q0DW8yLUMMq&I;K<{8>a{X#FH|(Kj4J$o<$2^KEgYeL>RkNH?EPOF3!wZ%Ex4{Yn zOUeL4$8RgW5f!?Th#MHbUkexU&;Vih9t9%|Um{}o&LCeIz5{62cKCLs@jnhLafk1{ zh=twZyR(H3->w|KE8#X|_>OXiuP_WOA%70vc`WPj74Iy=Hy=Q6-MR6z@XO(A#FjEU zurdF`@ExebcLOOy!}o3kT(lD%z8@g`mf<@F7i__3{5tC}O`w0w+RiAnMtVj2&n#m3 z@^JYpmahtzKVv z;;;9Uc}x}TI{7*0b`NDyAg}3sj`Z*i>mz; zkivPP33pM|6``Lls(AJ9MO6!i!0zX8??mAei>kwj?VttQqOw2|tDeq55m>UXw4m*9 zmz85tWdN~@Dk7PGV3DCk)$Ar#+T9I>&C$|q-nw7f%ex5XbWxSTWvCu@iG}fFh!$-e zF5)bRBcIaisYcKQ=OZ+|jI;TeYoD+`G7hZ+QWIGSuLHVs4hU7$DV|V7yW=@-CO?98 z%$sWGQtv(RC0yX%ja3U=$aFB4sd_wX&?E|8W|@ob2t$XvNK|wOvLN4NMU^i@>^nlz;Ao(`w>UAN8;g@b(9O%)!cWH^A>b{0?qU0 ze#8(v(6XT(;msr;N6J;Wi$npoU*P#L!^s?28wSZC3=+zONAsB+4!zNKA43+Qih|ZO zCqBGA?vqh^66uil15!itJM4z9oHUf#4v7c2vu9Q#;(Vqc8Rz}=^$uK$H#}1O5Yz9A z_EsrlHcJolwb2Uk^492tIygiWi0r$vXA7d0d)8Zu6(&`aCR(p z<6rOd<3+NYWz|!Ovih>?0_$lEcairHREpl8g>H{8bR?8iNXCY42=&NeBx2D~71csBA)*o&zHfx^o}kT323kb3{F<`q0i zC971EVXxB60DCpW^x_pl_ZRRBqt1c6kT{6wksbaN6^Mifj5cC^9Z^Xwn|H-8ch?(} zLpPe?2B*~)U}Cc?!n6a*n0F@%cTBXTz(hNV6`0Sl_TuV>NGXAF@m=Nj(|G2!XoWPK zP02WFgck>8yuyUG(4%7O z1f!MGZ~mJ^!o~>x@bV_dC7up*z)pq_k!cyfC$hePmat&X26H&OYsC1UMSwwBd(p;^o6$kx_;HiCnA&HDhvUbcOG?F$Lk5+O zA3LO=3fT87-YxN_bZ~q!@D=Zj27y=!YAyV+3j7LPOWD%1^?` zWBf=&n6>Oxkk0r$nXE!*D-1E!xCYSWeF;KfUEWv25{+xWA+ol=2Mv|3FfHwjLNT$n zCwI;;lca3d_L}CN7|*W-aBaT!gUt<#Vi`)XH-|#3k*d;RCRfH&I}mdNT`1__}fCH7vg#E|+JyYp6{6qwR33CeB9$ zJ*UlmEZ=}K=C>6vD*JpSVG16F!+9nRzz=p!*996I<1_a$6N9S`Cc$2HHMiQUR8!Ml zrJ3vO)euwJUS*o{aj$zY?7+gb=W$)%bx!WC=k^ zK7N=WqUF=)(VWG8UcyxG+K&VTu;sA1{KT+8&BZiA1yplgTVYN7I$!Hviq0=^jf-cf z7=V>q&!fI$t{5(>TCV^5^F~571fXUB`cZYh6cH}3x|#*{D%H%eS80avFQG%s2fRW9 zXXBS)+86kB8lzs#H`U*tVf}~U)D+4PzJtXr)}M`m-U#ihNKO z?L$Su#qrTtI+>OX`vXg2p{I!X@yA=J+a+66;KgdPWNBBi|L<0l< zgNXDW$`{W3HHK|r|B-5b!4d+^WqR-jESA)Nl)>{b`j1rcA46-g^AODKXlVTh*`X40 zrwxeM>`m|049fVJY+`&12qMWN{7Ujj`v39PptSxY!g;u9BhrMN#}6GKnze?TnJlEm zR^tV_=W4F(E}B+8g)?O*rqXXJKOql=`_0|^dq5)dBk&;= zqYG0*fGi=5aF(K;F%oZZmA97|Zq#8iV4Xxltl_*>N}gS0c=*AMiBu3mpgtIVBY8WNt5xjy^b9}E3tYKpGkJ8gxqERmGVX7r;MF{k3yjE_-X!M z$4_*r$@dk;Kz986CW{n|pI>-^@w15wq>IMSP7Hev9Ykzpob{S7FP)%FMkrwlm^i~a zh3m9coQ~zdoaK1$C+336(w!e=7kS!Zxe?5RP1`an2 zf29<>vBI%?59ZZdK(N|Gm#;>#DenDhdfzm|4QCNfSXTQqx3WATT)u(j7eZyu^HIFD zd7nF8%&GfPZlwI^T_S_kGI7wy0_3FJ#bGN%ww$##L-&ll`CcBMts;;fy&5o{SN9)0 zuN5;Gqh>Jq|Iqd(a9U6O|9?{r6XhB-jD0Xsh{6yxYE)dq3{jDNhzz0JiriVs%+Td> zDYq?qwp+KIEQwUoX3bjGvUWa&iKwjopRe~h*D@2|`@X;b-*+C5y3RSDv%JrHJMZ`V zoX`32qYXv-d3qv0(w{A~St9=)7r=rs({MS=SMl2_IMc?5Y^6wLy6af!>?8mb_m}P9 zhl)hMbWl5ao?npiX45LA=Cv+`&@C|Ix^gCcjM5dcXKV*sM60qTp zf_1toOW~VNpKXiMA>PSJJykk$14W7yqfknx9_H&8_ebf4p=>d~8TaR!cJ!BQy@dgM zIT=$#Aky#1uaU#^xR&z7OMWW$bpbg$TO(ZF_FG!0!QcbwU*X?)%N%O?Jx}o1!0p{h zV@;ngJZJrx+qdR%!b;N)^^wE`G7k0Lo2ogB;129PH5Z&0577L)btVB~sNB9U*-qJv z&3cit$!(#|MeebR{VExUtjc0%>4XVKjN8k}(9!U9?pLf=kAs(E z^}V%*n%TVvDFbq6^rwVoFwT(K+jcH|Q?ZwZYVGx{Yl`cI1YYnRtu*+KU&xtC`;K?- z;&I*Z`xmmVy`h^k)vqd$x(aN?wAAep*DR+ONQY-h`V`f0*n1J3^-loky+bsG?k!^V z^U=}Oi67&7uVe$Xx)&`0eUGM(({A_~^ANOzeO54p^ybyC$w~;PHvewD=@Vm-9w+m^ zJWq%7yBMQfdYD@9{W9?_VzCs4@A@`8t%E7bfGW4mb7E@$`HFUGVCelq{U-CDIU9l` zzKbWP_JX6_F!(Wh;`>R}5xD0WWID+2rXLlkU@rJAdSLxsLCRp7M4~zKUc+?LS5FOR z=LJ*fK|g`yUErxqAI>D|?}IOjAL=Ary~mTHKl9a8%_e9el8vA81D)@_(q+ zDXYl}Md`gH`^oPh!g8ZXXHnGSZg~1rdd3-Pc4_)b!FxJikq#2gCu1RYxH2a!bhV5+ z7|LKssX@cHBQ_Tw7WNQP?7YmgsCM{klXEb(Zq{5Q)7B0qSo7j%a%UwoXV z3o4{ASB0FS9SGEig+Q0Mkz#R1G`2gF&b>xHo0QnDp?}!x%q7p5ePQWKq+&x{RZa&& zELD|5o$GcJsF#%1BE`)fjo}fC7lDN)>z89fTEE8cPyF%cs^V@PQPK{nh?q+@|#(>4%TGT3s)H#1))RSPNEJW)mP3k z7Gbt3(wte!mTsvDvy{Ehwu=uwACAS44$QTYe3|Xd3!PfXw$ekzkFNrQAZ&P3gtcH% zuS}$@l;Cn*9$QIx0#{f!3NX+00p=5Joq;%)5jqowb7i7{CBiL{P7Ze7NV9ttV)>;+ z!=rc3XiJ@;T4%9VCV)-ZC0g~TlGYcXXYz|}eV=_?+1`_hZCYCD9QKr5l<4i0c%qf9 z`jbE&>vKAiGZ5<83iBMER*2+0N>XZW$N@0t-DL33`T`6)q4=pllJ-ED+0d0~Oe~_8vc_cN-vE6|DR5Cv9kbf$QBpqVv$xD6+>!LUfUIc@p`Q=EjrIDG%e+nqp&t$SJT}` zTrI8Fep4_7xMo&parQ336+3#D;EMgcOR&i<0fpVb4nW2E!6i@*)zyn130Y06fI@za zZ8qFhAnCeFJ89M2CAh37BZ`%qy9A56sGVGb{Ycqb(eR|5ELq~(><4=8CzFn^uPqb4 z-Zgxs_jKK0)Cm)eKKA8Ob!K86Yg_H~xB3^Jp?p*r5oVZ=bm!H8j!ff2`vy}Hn$ zdkR@qG)Q-_#*^$a@>`X>ue6u)w#^(C2NneBx%6@uJ08zwnhRi zx1XU2^49ch?r_Cxwlo_0c#Um7TfAmD4sTU*aET#r2;OZ#o~-r_$#Q^Yzmx49O&t?K z<2c1*vOeDXg+L~qc?6a1`sm~X$H zc6z2VIetRA{V>E-?W+6_Hlr!#I~jGP*%n&{O3vq0|f3`rsCDv2lC=& zOTD?X`VDU^JS{EYp_#}CeY?)&;)w+Q3!nE`VxiD4_mb%B&T#==q0sB}@e(zWxz*KD z(v@42GHjj5)U~plhrneKB74&iQqE(vP$ANuvo74?on9*qPVaXnu-K}+ToYZO z=3Fwi?k5(xQ7Sl?EllGp>L|W3m_n~-+xX4RdKiWApua`48;)e(KN`S)>G!R7tjUqn z9d0##dhayjrAHm;ow(Xi zGi^5*Riz%W6iTutLjxQl=u4yy-78rN1m7g6tJvww6ceR;4)RRMMkQ)$EHSVyGs&&0WYPj1kq(-?tEakby z?GQ3%b8kjQ1m8`CAYvzbi1=+qBC32HNKXNTs10ke8>rOiR|RwDisOR4Ro}$k`hoQi zduyBQjPifJ9sFeNtqE04?XBUvGji&M(tfOY?%o4M_~}6i)Am+%CzII4qPy8!d;0>( ztS{J-0`mdYi&oSce&L|`)WF_SMeMEneZQ;+DHMOk-okfA7r6c9-guL1TlP%7$#p(j zKxceZ!>q3Dv4xFSFW`yU59*YmG=}m|TORJyE+qz*y}>XEaC8`F0>3iF-n2Iut~S@i zUakD51ZnWR3(v~t(nMhLnQED_y<|U`nGMMs##?5KyXFRQ@(8_2TeRazY-`_;;lAazi6@V5X-Exn?}t>4 zdo84D-Af@g+)WLsQSMPo1@5~$WQ_Z6PzJ7hm|x-Uj)|ZdTu!#1N0dYCC-Gx`i6QZJ z;}pZ+(?y~p_=AJfxN|k?6F+d!+Shm3nWU5FwXe z@g$}Cxg{Yr$h{X*HSX1rs&%tMYPfqgq(-?%EEO1FQpgwsTu(;BKBPjXb+0|lZ$HSU zRgQnEX_dpVsL8pH z9qRG*SV#?W_lH!CyDg+@-E|=~++7t?quiyI3iuixGKR0gWQ4ELDg<8_Sf2ZR`HgNf zV&&h(3^LH(>bbVR7$jA89+!`RwRQp8r$ypn>`JB^i$ zjKdwMs+-OA+|bW`WML?=>sujJs!M}e{Rb%YAk-DK4mA|-gIQjZXcv9N-k zwKY{gCo1Q$Df2VZv87_K%scXf=JC0P5^|=1T6%+{AHU`{FS5W0b|Lyku_eEx5L?P> z>{Dgfp=+dL=9s&OK)zrW+7k2sqG13b(`rpAV2)krHNWCopQv)d7&gl)OmwB5Vi7ew{^6f2 z7pG6qP=2}i0dl!B#4f|ZzuR5l|43XP>4^;xKbknE+PyYj99T44)J>Irss$%ierX>s zJsoK8rDt>q#`SaOhtwc)Xxt^8^oVIt!7^ih0Bk3tuA#6}) z`DLy%ztKrA1NQ|xle!kaLQBICWqNR^M0Jl-<{C00WR)^H)~6>um3aaa)|DyscTy_u zsLUl~w4Q-STcG5N9@GJD%38|u&ojZlN#9FETgO_C{?S};YyvX)Ig;MD0Lbs+ciP! z^rk>@_vmdFa}N32sgXUckW(X*tZ2l}VVGFLSMw*$&rQ9J9KF%r|n_ z$VAHY_tbbDg_F_fAK6QGMPvJ$1l?|{QF-?YFF{|39{TP$G+cJ1DTMi|h$3Apd=q;Z zsSiQAtLYv){Q`RC2;njG;*S$z9~H}3PvyH_P3`pgJ7}s>MxSbjFU1>eXbJZ{`VEV{ zn^a^rLV6-D8Kraqt7|)_!WXbyhk{)wkYzTBPQt4!(yRQJ6 zXrMoCznDxF`0ZAOvF?xDS0zp)cz_(L^}2;se5bBNC-1o#Zi$|CaXVp9R3+7jXWW0o z+G5Z2y2^!Yp2q74KY$DJeD7=vjWExh!~^M$fvUiKt1Z9A_0=yVw8f|x14kH2%yyks zPY7sTY-H;Pq&Y^?L7ep99EFvJkkW0kcN0qp&AXMD4q8JSidZAWAguosxq_}R2ArgA zv(w?@>|$hkMRw`P?G$C`6Z|Mq7+ooXufHcT26mBKqzIt}$1Y&S{vYD7%UMePBo50x zSz7mOPvUB+H^pNwGG?Y@S8Dza+l*wYFy|-Q?|r3{_|>{NfhGzTX)#kQb`rl)BbG%j zNg-C6q@IR%A|ggUBc#zV+Mg2;B27zB5M6>uA=rEVo9l`>tKo5Q;ExH9uTR*(39$~LXNR z500L=vz7W)_6I>P8!D#W0;UKs z|J)$0RrK-^ro5Ke`_$!^^+2U}+8&OAd-}P{LsV^$8>zj??};~6eKH=RaK zN4y>@5&vW&UW?_Vz)s+k_W}q!+a_MaZN$oi+O4*sn`_CSnSVblN1y-7#YUjy2?cyo zWv?amQ$Do2*XNtV9vQ!Kh^*Fhr0zH}T7l2E-!<+mexoX)G@``ATa)?R$g;-WrOd(e zAnHibq}?plVPR(Zs^^hH+|eSe19yxbzXtW!TYwL^5~#ugTmYbMG*v~dxO+=cHKW_S zkQ(Hshg6N55>mD9Um-Qz-4#-!+>MqBmfEZ??%KZ_)F z6H^CoDRVR~S+?ZiA4jb-!T| zdz}2B6!2`sGx1(atAl#zB*v&ms`NH>mCU$-VBYO5fZCe-yv}t{=1xwXxowo1%K3Gs zvmvAbu9Z09vde1dD7!YI@2Nxo$88ZDwPG=~e+eRZq&R9NLEDYN0J3F~U(brS;5%xy(lpg z_&bzaE*TbFWn@?!H!`e}3Q3j!V?W4H4&Qh(Tp#v-2DwB?)ws(;s@9DRso`#@QjnpJ zUy)(7JpoPkfLL`^>}n~BR*43W7LhuHR2HonlcS}cT|h8M&(iOq9_wLST?TBQwO56o zjZy=-Og3Y8pE1^^)5cGy)Hj(;6A95!(KlZUXIBmIFgn)ls?;{zVlOOjt<3q7XTJO0 zC(F+tn`oAgrXTV1V2yqc>owIDsao*Cp7zxSglavgrdbbiM`L9vRpa6zRqGB4so`#4 zr9fMim4L3^B%(Kv=iKQJ@|~~Qm+61Lx$m!^TWec?8soc=s&QY2RIU3kq=vhNN->7x zSEN~LPZ(=MV+@hzb$hhN&EYrd$LP$ivbRaWhlgn5-Q4lwD>UIfRLPPpBMpZGR`mQ+ zVD&Afc2SIBo>Et0e7QS>+&RK@vcuihZ+<-r$X}t9^=P(Wg4VbEG*-XWn`y2=6}J)C zDPEJp5_j9;E8)HrB2_s~&B<*fiPMW!YEDgWUr>@MID`T@H6?Vy#`Z})TgsR5o$3vC z{25iopRvB#w$^bBH(f}#^O<~(Rp+ZwDY{DX7Kj3fjv7-< zGUrQ&Vjf|o+XE@_YqX$Yo`^P=*Z@mpu2;~TEqL3TUOB0wY5co&*srct%dnBIHf!;* z`PCs$c^$5Rh8A_Nq%M~icCq$7IC2JPH&}Zj@#!fo7jDC$zRz)*;&>>y9sYQ-%;Tk? zNN)h$Ug}8c#M?^!>RZyB-d}6!e%&&j)UWLR$CItMlsi%Xoid3_O1oGafG*}Y zxgRjIEX#p>HxTpIv|`toNN%|hteRRA~NsCZV+tly}3*lrNCeJeHP)1T4N zxJ>R#hKtTn@aIFNF0`1?8uz*~A1sk(S>$Fa^AZ_NYzi6E*$+_Q?$@I;r>ovNH&K}} z!D>n>a~2u5sUmfk5cw582Dz5zVN0K^4SPSe?z@m0?!HutVSclc{BwJm4BrGRNQQ4R zdCK2`(zM?C-PYjp+pPxQKa4ThkqBz8`uV`u8ATm8m-$RsTy}iNY%O% zLTb1>N-01(i(gIiRC@xc#z9GSRqT$iM{C?6_DEFkK`NRz!xYhQgfzW1euM|*+r7Lt zes2@1EoNDBD->60C7&&s-;)NJRpC8u>%!JpMf`;|eG}jQ5!!227zhZ_UEh1$=AL`K z5q@yXFdEV#GDltOyiCJ|QfS|3;B!bZ+`@x^ZykU1|ER7LOqEv$_{vnR8}LbUPF1FR zaI|e@^Fh9{i+!VF8o5?f^7!3K9=wq}7E(1XKcs5iueReNqwssBz;B!Iti-LeXJB|W ziD>ML8lL;tHT>zab@ozfJS(6i#+%I^{C1oDU3m3zyji^fXJ6RRgL8Elko~WaV*e|o z*#8PC_P>+@oWJuciT)eE(MPixc4|9P8#1hWRH<*^vi1C!*%xO4=p_KA1b(Y=ZPZax z=1;Q2N#zz5>%~Qg&7)#(cW%0dJlWRIpvKLYg8^hq`Heoo5nFHcGjm3NsVAeCh0$wW zQehsr_ukOSZI)l-u2*ND`ZFB!dWi45LC~&#lsKViG~K`#H(jcq@-l!E-+dCOJjm^% z{-AP=>l9M8ZikQ>?uwKGDQ5bhB_T01{lM?c!UJ^X0HMDJ;s z>aGlAM3=$?>rK5_9R$kHJBX@4438OsmI$O^{t#_U1~L#_A~#(veF;vwIr zX9`PaG{SY<|0T|cI-it-A%*zd;jpCWQ0wldr6~Ozzv}4;%k#d9^3*7Ccae&g!$7%8 z@+s3Z<^6XDcL#0ctM+pPLZd8y+W$i?H5wR-5yFYSf5Z*;tnJg%|Wlg?&lq7 z?0ytOWM*;8h0G#*Xyc>Z$fk@RMayac}ay$z`;$evrJ)I_Bsr5-1R3Vi*59F5ymkfn;oiX&2Gw@am@%DV%fIR6V6 zL0BB_4lsb$xT6HnF6dx0dgc(yG)8&ctQR{f%fjt*4O0W7%nS#Mbneychn56}|4j_( zVl94wTRvgK(aeQ+l>qOrX$P{3-P2r>ekOI0Dj(AcTnsJnaQAa#t*w^gi$bc#of}fM zZg5BqcgHD3*XM_l5_cvkk>C`5qvcb(j8r70Oc#RlEvfBOyg~JipOb&!mx; zbI2#}0uABium?1Aj|JYVb@^)a)Gq=KUqueG_nWEg7UX+4YTXjqLWe0}*cT|HBJJrV zJ9J_)psp?R$e`|hO)87Jn|9G0i{^D}in_gQ{NRRNLFZ!PTQ$fzn5CM`CyX6U_i?sa zWm%-%WvZb3AoUB-_ptWwH zb`qhO(}v|f?0A}@9f&6^(!EV7(!Lb=HtApJ#oqrsy*P-y9naG44#%`i;jXpaoxfU{ z+i5ioy7qh4I!on8o;1kcW0~O9=z;naaY>698 zDyorR_b*LwR}FoaQcK<^b)!-*E0t90U!>NXafh54Z^!U%LKtqi`4Xf7PtZt=ut1G>*TJ$zq2f*;OUJ}>f*9|>Htr1>ULkfc1ryCXMiXS(zmrGX zE6umapJ8Y$o4mJ3)Xfz$WLBy&>&~XM_=^>vb!Tc|z@=f`S(sk&2Pm`?c8%7Lqh2Em zEHL0owrDg#r>z=@u~a*H_p;fa1tufn^(}bz7?!QNj6Qsc8Rcn4?>|mzjUIkC*Esj1 zE(oGu?QS^NSmC;T^i%e*G+CJ zdg2MfJg#5x>$?!)iMGNuaxbdwO7<+W7{4>^OKhfRhfzyk8Tm??_uw8Te6e~@<(~)` z&3(M@c4+G3z3~UlHr51~*HQFgFY_NHU6s7QK%pO9Vye8Z0f@HFc%I-o5b+MXrOQl~ z`CUPMcc?D9asH2hmDuNB+8^wO0paPEZF*X^X-Z97h+$rZYT4P^*(%vGr9i4~N4W#l zU2Edp&AU4@+ucFx?g_YV#jDM0CC(NJ4BleZN{TlR`I_!@H^t^iiOJMT#0Tx(!iT?n zu3>Fjra*}HCKjfZ`f)ij^%tk*_R$I&1nXwoGGbQODgo-Raevysgs>>-|H{RE4t9~lwD4!4J;7Cf{8NFtL9AqHl4dZATdT9HXb zxqaaFH_+KUGP#}lPamPSASN+w3u^LWbu^W;U(LZCk_Ff83AiU1BL)Z`WxJ<2y8zls z4_caCS{P`AfngT|?O7%Khlg_R_s<-KFJL7WtLUWOIgB9Mp01505Pc%Q(Vi^m3XI+L zDc0(4>jAS1s2!2JL zGaD9zZ09TgIiQBz_v|h}y1C8h!#D3yDn%=nb?wx6F^$oCV|O#XcRGUy-Sps@G|j5{ zm0OeL{67%cY=f(xfR{64e{8!o>)en0Mss0)w~;;0-`zvgK0s4X>3Yyy{xi^gW2(t6 zOp!`ySmF0Zzvv_b^ltBY?IXZaMK=>?Vunwen3o>~coOWNp{l5RzCgJ9R-@qkv`*W5 zb-wyenhn)A(x5jIDiyUfuQ2)6L-gDeVNV8fcU!+}+*ay$GR_2?Q7x#v9ymeuQ$?*j zOxycGrf=n8I)k=pqsC2TQ!0b7hsX%p+4j56J+B?B6}RM)I-@mCS?jgN&FTPV9pongG5USalBizh>i-NIly>DN?L zvHB>~u)uHvFhv)8U!o^lOc@%rJKgZHYB&9qZ6Y<0Du1Nd<71%s?pVwnw~gBGyn1~B ziqzf<&|~!Bc2biw*dlB$X+>vbDqg9IKSR(AdaJM)HSg2;jjsDuFgLmf*3gwcKduSf zs!So7=Ka=Y0oYUh-fjJA30=dcnL3TB)8{bxGx+zcu&1^3th1^UO^47_4L;SzdcSn--y9Gk7!UKOvRVurgvw7s67 z;9n=BiGRg!H2mlFyBd`3Y5|cL*F$4oi$3N0C-~)59=l>Fls%ui{3i{T|4s)a+N*=I zCrtFp`)wik3tTs9NTi0_;C!!2gHOE4llvhaM&}a}lAnI3GRG@E1S4Fh%v(NKG%~06 z{=WAgihS=M{z$dk#YxHhBdC^P_-#+60`VUOlu~8e`BpE`N=oT;aoL%EIVo1>roU5V ztHr#j@*6|vm(qELcPH46W22j_&7#FOYQ!cQ>K6?dg#4OaLDV|3V<+u5)fQyj_%;L>=m^uW6I8n?hLT;=gxU~n#TE%+58*J=x~ zBk+m{E651dUuZ*z{Kf`jeihvcOBQ|W=0^I`Kln^>da#d8f0U07gAHb|=$#vQXEyus z4&Fo6_aFPm6TfD@|43YJaew;en~m4gi*dWoJYjYY$~3+J zOP1Zb17mpj7Jc6ozGl$PKg#e~*aV*iU1wG%mbxm20O+#-IsqVQpgYEs`|?U1@9#Bw zq!nb5Rsqrq0V>?jsQEmz8T081h3V#(9kcU!*+i=RA|7i#rvPWynJXT1&rmgs?}`Bf zVS!iman4?GE>*8e=1<>VlY5U73@Xx5hY#Y3<)p-+4-fvKU$gi4a74s4zygetsv|C`gSe( zgk8=wi(!-Gvy*WPbv2utF7MXPvy9j=o-Epe>L>@ZG2e1606%;>q~RNbmGi2&3v{6U z7Ijd?G^>()2)QbGIz{Qrd zEBdFaC*)Vy&|6L7M1Yl-c(tw#v(j89xrRz-l$g%iWs(3Q(SKOACza?&> z^7THi=i|sn`_Z}G_rUj$l;0+uU*l?(Z{hQTJ63r-u8o1fhD|j}`#& zEe2oEgKlS;bNWhmcHBbsdw6=BM%P05F6sOlxAI%^Md^H_TS|V#jp_Dl+(JDc?Vn5c z%vAmi^6p9)+1L9E{d+k2cPtK4(7!LjmuWfk`nNTjBddQm*aZ0*3wTiKFzTk|XU&Nw zKl9po`FZS{Kh?i!`9XNbels7`RV6P+WHVCZZ*=kB@9oHAANW43KoON;d~sL7Z(aE~ zhLU(<72n*gOuSy5c)8c=IUEz2Mrn2OloESy`P= zcb!%sAiOuBA*iL8U>b~I`Jx$^B>V&H}#y;%A zJ(1U;#83;BN$#Uc^+Rv8FCBE8-Fv6+hX(QKVM$%KvJ)wbHq55a%H)it5F#fY{e>`_ zcub}4OsRcj&otxi6$R6mLgPUG~M;Gw}v%Hnl1TUHV@)i9g* zgM=^8&>*gxnMVhzg+Nu#yJ{^d{i(j&Z<$Dd&>Q}{X|TL+saKtNtOY8^tws{E&kOWi zL>UkD8M;7Pi6J-EkbDtv-11-7(Ne`#DQ+gvD9M{OVEEeeFQDfXuu_%yPKM)rWW&%G zPd;2aiE6s2XfnUCdTsXT@Y+OjV|Xu&A0Rg1(HeFRQAY#)4Ptf$o}HZZADj|ZLv(xjeRh0eN?yJg)8?p56j3uYZ;jc}WE>Nc@BNBIw#P#G>CthbPsK8L-V zmb&iS{aPf*^I6cU63g|a<5cHYjsp<%+GNd*^Q=sGT6gR7yQ);@tpQVRo{aAO9IT#F zO#B?yLP(66Z6prYlx+eBP)Z;Wp3_Ts-|9uKb8uz?mKo~D#rZ5U6}W)7B8xG>|0Mv=VUHew$r7@ zp%xSXyh`0wC!baC%HM3=(`#(A#kwkk4Fx_15bHFcw4btzVb@sw>oiW^!=u$!LT}%J z?8yHo>VmR9rNjN5JR>j`zL)Vw0HdRpa@XJXp$POHMnYVCu0)3g9pax{%kf5v!Qkp&wEh{Z9Cbb<@8?@`f1B)Z0^}0wJN`*RoKO`AZ6+V6nPQ zm3@1xG24KRJhP4Xn!X;hzQ#}i;yh*qFiDZ@&epw-K0M23+Zx>k@}OkcU|z-Qr%STE z6ul(Q;@EG)4y=TJ{@J6!@1scFCoz%Y{jZT9e7LwJu;DO=Tu)o(1sckl2p!V;?=V%rhc$Q0llkcd9E zzJyCt%KdEsw2W6vSyeLoFuQ=z*pV83?5t2I!O?lpiJYy7bDHuS-Z z2ShFnTmupIsL)P#TZub zV2OynL%gnMi;->Ik6)ziuSPc?v_@}QBhB!Zb~*EyTxIjv&W}HFfO6&QHt_RUV)W2F z%EI{7{7QO8s>@z<$?KYK9AibpeE-UiQog4#Br;5uZA;zhl*!g_92K5CB z+NH|A14&S7V7{kR8BlwUOX2_ux%b*{qq~jY=q8VayK?(`%yZt(zP~$tfBB)muSA-$ za6d+o(eJ*`0{!&W2b=dAHz8ft)5^v`Kj;emDUWJ=JvUUDTQl?1$}vbqZ>9TbbaCaM zP3O5!Qu*7{d6;Kc3XFMv|1pEN%~eTX7YgzTQ?^jierZ1B`%g>BcTMNxx&+5Gj&y9`~??iCw}T3p@+VLBgi6og52e!7*& z)UN6TsOsU z1YE;RdnNZWS^7G&a3WE@q#h>LjKiw#0?4svxCI!yrJx>R9FJ*ca32FZu`h-^yQn*>A zmC4a1@noIDhO;OIwOEm9Wwuaq%1R#CK(+=QZdQ+8Fq-R5VK6|lvG`WI)eA6zUPc)~9}O^cfPS^y2t+1*VQI=dBX_?=8VY!=i7Le+eN-$a>nB-H6Cn5L3QFP6&M<-6VIxN z>`ny<)4w`k>iV;ysDGFY-ipv|pJ2Uw`a*)H1_7#x!*Wmr8F4vZmdX&{D_>tZuK4X(GD3On!NF-vv6 z&M!#9IU9E-4SHZr->CzB$(s#KE>dmihs7!NQZaR34Q}cN74%16Q$hP;0J;s~gmioz z=i#w20wj6Y1b*--eD11o98GC_l0@CW`= z(5mfbdTV7^ELV@ZZblKADc91S#`&lD3)}6wq1UR>vn&E$kDI;1Q#V+_vOhBGym?o@ zV#zl5u3#JaR+Y)C-8Lu=N3@G$guz8+zVi&0c+Ro<%`{ek2L!)lh+LcYhe%&ny; z`jDm4)@kCO%Fpn5_mMIWWY$rvj0EFUOg%v4PPMzxvq?Jwc32tXY~3nv{7rhhz`gkq zZHKZjXSb9z-Z*u6ReBx$)Xi6ZkjwH2ds-R)E zKj8VfWez-R`j~-(sr~nM2GUQJ`YAsVkX%pTu@%$ZNGM!Z&m;D`%-zp#G^tVc3--gZ z#Q{gZW!7&ie=}YFPNv*FpDue;W%4i1%7te*@BqxW1P{PZtq11KUp;;v`!Eepet>7Y z08f$qHoA6#s{pvt{O%XRJUlDU7-g5n4eww6 zqN)Y1^&%!x1C7OmnWzdz)Qb0cpg6WW3in=7qzyTH-ZYBzlfB57Ur6^piu5#7PP=gJ z{XnC`KpV>s+fh81z8Coe4#{PXR-fD3_#^rVTNQ|>+p}Qje{!(Vs$yfK)eDE(1a_uh z@p3CM=>p`y{R@gmhd>kBKaIwKu6N>q$qC$qO8zK-XfsV@avN!ae?xIl{RoDuOhm-N zJ^_yO4373AJ@>OmRVBftXrPC0yIlCD(gt3-TOo{8*|xq_9jyf4U_rGGM2W3;(U{Kz zqT7~~iTf*v&7UyOBtPeB`gA39;l<-Z3*|0x*YX=Z<3ahyIvr3AsJg_9{T3dS>kctg ztzGLuSu9$Q02HHjS20UQ2f1J0^#Dn+YX3BP5IrQ#Utl73&U=DEIq9gg0UEU3Y#P37 zC8}MOgz5Vj!&ZhB*poKS-kEXS%^Cx>{wB|&!|2~C?3t}_VE`h!P=b`q-_H*)tc@q* zp>!@Zjt_l%@I5)Z(=@t}bAvRy{12f-R7MQ%;N?1~(@K4$$}Temm4CIyqht1v^V|#gy?L<_-RcrL+-rL)hT8wlUSP@44!4N(q z)v%>0vSn@u)!xW+YJXcD%G&xVM#Tae@%!x^s(c*Y+^CqkR|ZGSsHayfT?+s}YOzI{ zmwLg??j^M>p`{@=+t8{O@z5w(L{-mrSw5iajZJ8a8hMq>>faC9t^QZ$Lt-NgwjQ`X zZw0b!7T;0nlKGUFZQGL)nR8JCd?GNa6W>ouTQRBpi-kGnxK=KDZ;&Rt5JM2FIN$nG zPR)0sdG=ZKwqQv=`-#Cc0XoW9NK9ZW`i9y?2)=XTCfKb8lREk+fRcd&05+t@=p`P6 zm|O#4vJgEym!!K{>ylL8$%f9yoT#86pTq`F51Gf zfZIHG3J$Zy*RW+{_1y)5_O%9+@cX1?q}+2@i!9%oP<>n-D_S?twUm3H;2eSLSp66t z^ri8*L#_K|uK$}EfY{=?QSF3*ckS_V>tl&~R5mX0USNyWpRPJS+E+y~9rz<@$haVM z{2&HJm?<4U$ogg-58yGjS_#Wyj=_DhI!ah580qk+>LfoX9rpft1RD+BGfXbYF(6Oo4!;RJ+Z1%M-4e z(HgG$2i?l#-AMKK#<(y!OLMoj+mVt-z?xX^D|SLn9ezwAI+kV1du`i&ta98Rxk}N; z_Ey(2x1nIaQfeLM{Dm%}^T@bDRxe}29^}ByBx6II-_yaBcYd#Lffu1IO8BWj9!LV4 zble+$aCtZ%t@--11vN1mf_M7E z$4wymb+vKZu|YGqlzP;iCOxeM=o_sP*z#UfgnoyTH_qJ8@Fly)ZOOCfZL>v|xm%UF zON&$dz9gxMzV$)0 zPOFP5-(U(2G@o}~P0uI79@KpD4E{#-?Grg|XZW_egtmud+MXENj<8?O|63o8?sR^mQ#=s0IUQZ- zJNo21Kdawgq1tge+MLX<$fD`K{#{Q{xd9*}>|1P7Hwyn76iq8zd(~j zq&jLY_hx$17%QG~2diD4@d>+sCiSOaXy{a0L9`j=&7=;eV%+|$8ylhWqd!;ynmu=8 z887)n$I>z#AJci+_0FH}!oeOl7WXQgf73})u{WqQ0Jb49}620Kyt$#qIwVJ@PTN`(kkLR&;#AEaR^!$@Qf4VgwhV!S- z5*5gWuNgi&ZfW@Z)AOgVF+@0jI(B6i=*;=kYs?SBU&|he{FC#i*Dhy1Pt3RZ9LC(! z^XX$;RX&5qn$MECb{_IEw;xl_;`>j|pOz!me{%lx4OuWU)i4nM^89HYZU4vfrw%Z3 z&z~+P|395S?Wk?~|LytHhj6Mg=TEn9%%b>D&Y!L`HT)l(Kixh8-xZJ!{`rtT)A)X^ zjQ&&QNAg(s9tP9d`O~>n&B6Dv6~|NztQe4c{`>MX6H{k(mwb6X|eJ-=T8gB=bk@Z zJDdDAXqd21>y-bm&YwO*i)QCf@0DB8^!(`r^_z44bd2&j=TC<#UzCQU(bbU8J%8Fy z&qw>`GCg}KZ|6@pfRVHO`zQLB-G7&d&mZ*fGb_Z+x##~|qnxtmPe1(%`N;!K$j`0c zWaa0gy+yV1*wz|6}M{aHC5)O!HUwFAett5O^<*ZUC#?g3mqdCOyD zUHGN=9EB!&r@f~U9NX+&7_VEKH*!ewg5r1{P7e5y91ttZ9!HNgT%j)P1oZ5j^Z$R} z3&Wr*=wd#;ncBAn;gZ&D#KroqicW(-ZX{#*`^8xgO@G&Yv)=j=SMcC_L6Z1A z&Jo>sVwKKpq+P$e4I5b;^vU4h_&&+O#npLVR;+$GZ{)dEi8DZ_1r0NcP^{r8kBCD5 z?!lhv__;ryf41I~-4W_p@NUKI?0y0l5NqNO*~ItII2CI?t{(j5iV2>-w12S}YhXpf z=iP1e5)EX|X}q|t@aj-=9wo8*0eWUW zc*N@)&c9H9#r=VwhRUrNmBUZ*#3ybpk`8@Z$Ln6t)1K`}d%j1DXoxtbfElOxTm14D z^Ucf7_kEP}|GW84o&Mj=cO3OI^Bpa(r1^Z`$M^Z``4;1%=g!yLhv<&=Rg7!P!iutj zpIn}qb>0}6xBaD^9k4^8UvQ zbgh0yP8B=cqHIv#BOdqc@R-*xx$JOz(AT{GM1vLA2Yxt#g(*6v89zLOC6$Yx!D)Vw zvTDNZH%&4( z?>?@Y$v#B{sOk3}a%w9Tvu>eI|I+zfHyWx54Dnm6{#+_p;QwI~AtKI>4{^@RihV%! zOZAW%)-s-08}I63<6b52Uu@x3`c6waEHti5B3s){j!V^i{yin>!@Q;pO=ODBg(=a$xM2;* z_a*>!(>gKET0N-8$K2`ZELw~?!i@?tG2VJ7UzFfRBLG|`A zNG#4VM)_i&2h|^Zj$zhC%~NHU>}H19K(;63sLg%WMAQAD01$Ak=6AYAioUe&nK$Qj zbK3Xt?TbSDD?|GiX(tRk!|#e04PTs7&S}@$xBFxVKkgBs-IX?OqdOUNuDH^#Ta9j^ z*4$UvD*%t~dLi{yZ6jPvDuXYJm+-=noAQM4yEbnG?|aRIas|=%u)qWi57K%$)Z;f} z@5mPX6Mf!;wJzwZt|YVi>I+3n{%`d8;%5YUMxQTG_P^0r6KRmqS4kOqr-;AOb~Nkz z*Z41gt*<)5C%O2MH}ONPu-!PU_a=%8Gk8dBulW~l#Q*t!X6tmH0n4jx)O}~`H0`t{|%x4_J7?!Ef;Hyh^j+k zVGR2JAoM>d+y5?2`p?=YP1hC3<<2oP#O#w(NoM)E4(?8G(2h9Yn4k?@tYJg=MrpWg2AB7L<~`39f&^u-@E z`u5Jy_o_f&zF&+uX9&C46E@axwsAVdJ%NNf8NSIOF8tM0-q*)Zm5e8EpHz^{;%9U8 z$^RvOzIbvy{4As>7e6zV|Bvz062bp>_&Ero{CD`-L&lSi`p$7XT2e-VjE;L{ze#Cf z`i?lxyqDg_K5UMU*t!yN5ByUB6NrPn0o=1W3tgSdLY!}7^_dUqS4>Ik1J*y~@5u0t z=dXLE?~T9A&++_ooAJ*kHe^~ucn>gXIH;2*0K|XlN4-+7_P7!O(<%$3Jb&j5Yk^ zSu%~ERWf}4Z}2nu@uv8hsC;w$)KU0f;%6p)&%eXZZ=iiW{DgQe=568~7LQs}$4yp_ zL81@Qn1QnTblf`eBip_sH{?}=w?Ec~TG__@U}RK%!Vl4m%H%TzG3pY!sPs0L8L8Gj zng5+?q4-O>E?5=2j9PsQVq36W_)qp>IA&~I-ecf#+Q#KXQ;TUb+?v|BH)By`ZQKP^ zGHcP10FFZ7kWn+sG$tI6Fz{ZQI@Sr2m#78c?<~?ZI-dw+GGdFdwE>VXbatx*x+eB3 zn=CC3OSaz4X0$sQdN<3P?*t|q{nsv9dyotcefT4os`nd6=~rqo$gA`$+1Fxsv4)$- z^-Z3k*i|sjWv9dY)yYR|3b9u|fk&%YEV~G}E|tk^yKO3D=nYYh;{a$?;v7D5$L?Lc z3CPuSlSN}sa?{wbZ-&NxtV&rla&*t5(d>TjJ{&<=mVX%{v`Og^zO3amt?liNpmmqYb9>FBqE!fZWX@y@9 z6jA#PGwqLiAN%+)J?2i_A~9I`lls9v{^!HCG`LUA2wdXc=Xa`lisEPwt#4wGLXG3R zy()dvLir;?|2$twFHscW27${&O#?o_}JT=Y+2h5NvB zdfwFcJR$U4PtVfbFK82vIXtDX!UqP^7#g?manD%&8KB2v6NAO4KK2Q>M%8J0CG+2U zHw*tmn;ZPQg;BN-qZ~u;!o(38MHefxIAr~&any>cO|4@a3Zq}c_CDm-p26hpe!_u| z>clsdb+7T-$E7V=jM$=5cQQ0Aq&(Wxh-z@FbvOE3vDD>(55FE9gT5O20fz!?6YIyW ztBJ_}-oHAzC$%fq-Kc~4$o7az*2(Jbd$O&4$SuU^h1vW)l$zID$HFLCLPYx|UO0^> zdKbF9`+r^6qow?p%q!-zC)mQeQP+=FMCtW#N!O3uKOY35MdCZHPXptr&R1-P-bv+8 zpPknNEgWTcU{gi;#o(~{cJ{x&zQ&!3IBVxHR)4#IP3DhUEG`<2GV7uj^&2Kwu@-t> z)6vUMG8+$0pD!BOCf>d1CuC~mK4OfW@3Ywrpr54_#@E~38hM(00*i8*AMieWcowsA zA23;3O?w-*;E6|M`IbBqOKR;wW8BZ_aK84l*rIl)$kY_iKJfqWAsouqvscN=bUW#{m1;eQzcIBOvSEdvQ?z9kO zP;!mc>`S-HDQFqHvWOF(@mb4TvY^lUy!8aV0?;Sl-cs4NHD1!}*rt726>||rVf=uX zMt%m+@w%nI#S^pQ2h17KL%no*iLvrV>`cqc`lQtIvbNXIa+Y5GPZqC!DQ`skc-`lJ z#Pb$bBnLFKsMx1{ePTdeF>}83;HtzA@lMO*se?tUmKW}bU-w9{rj=^jsxoy+>u=(T zH{zZCh}Zp55WA`$uva8oKb+|E5D?ADt32Slk&W`KS8SWn7s;x+_PR}k19A=Xjd}|~ z-{npcIh~GM#2R${uV1O=P$BS{OskGL@uG27>1CEq0`(OqDqd7^%52>a@mpoxmw#02 zMYhVimy1Q+hMmw@@x+G~Vfiaw+1B&QWqX3V>5L1~f8IXv##jyz!AqDv@v$5{U)S@p zcJWzjdrW7lEm+1&tJ?ffl{%+%+gL)kg1U1b6GtqO`F@%uXM2umDV~ra-{^T{67Agt zvpHV2)2*ed;1_M($KmJyBq_Z)5v+|5$yRWg6W0B=epPSyikV3<=l>HGyx6AcsuDkO zF0d-$suN$KgbjcO>3gjcAEOr1EIUR6iBSisp)u+iQl-YIRoWEHa%zqpNw4;WtS_Q$n^6gp6IwyBI*cwg*aqChHUhoysIyM4xbGDia6s>p&CH zK-}_>uaV26MJ!*z5BK}Iv4$JzHM_|WYdF~Ew8WhT=A$w)R$q}F#a}9tIiUM~9sSPD z_WQo%%t`#eYZ;&QHA1g;t7602Zy3WU@S?wR#q*XUi8mmo*C#3n z_8y#9b->D4YM36U_HAI2lGOTm-AgSK728%F@Ix%spJzC7`?gM0lthPQ#utBl4?aA9 z{7%C^Q)FLJ-c*sjV>NU5<76?+pYli0XL~TU6?1aV zqt`a}dM(Egu7{vLZ`idA+?gF4grczFl5v-AUUN>?b2UtqMqJejQAW6 zoYTT>qxzgLSf^9l(XNcwb!OKE(c9`lC9-#|ePPaKRP?am!Ubt-%IOo=7q=4YzioO0 z@(z2>1|;zyUr}0R2Ws(E^tPz3Iozw5Hz#UfVB^24#8+w?olbps?7a$TjuC$R`rUOw zSiWVa$wTFJ##>)+7Tv^0t>mS%f{mo)o+>Tm*R`93deU+#)h9ib%s&|auqw%oTQK5f zl$v{I4ioc#klA}5V|FnPDN*>HSNjtb$c^j(!nED58L@}A{`GN)uDaO(OHIt(WM^}wdS{dxM< zvHE`)B%=#k#Tu?6S(O}JT*)^aGw1F9W`#pbH2+NDNothr-7%i*mF+1`Ax+b(2D!e; zi||obXC2p{tng9_IV(D}qx!VFsxr{*tBwsXzpye@*8PEz#66Fsc=@Da^;}lfQ>jv6 zhx*SX6{hvEY9}u(bc1ipE;JkJIZkt5PN5K>hQ8N+3a@Y?SLXg%wj}xYOW3DiJ~?yY zH~?^5TF6CD9CG8?NL>8#E#Rf911>9wHN2~Sl4pPwBGRj`dWdX+?w!eBH4i!-FfZ0{ zG%wL`f7`v#wIX)IJgaCvYfkO5IaV7RyM=1|b(nMCvgo*sNvCTn{oC{(Ydqap!-*Z< zrvvo*nIq28g-E5XG6FADaK3GrQuU_V+(nquoaO+ouQQ#3Ad8)L9 z=9l2bU^9o?p) zi{4O>;o$aRP@pcR&vCrT*@F8o8n#pm2@J1b^`9u1sbGEmZt9IIG`@2mf&eJy`}`Ik zP?P6dvcMJ#b6aGke1H?5)=gtIfhwBl49feW7sqW+MP2jBO$m+egIhv}bKIS3D8px8F=;vj3k@fRsY#f`z0BkSvSLsFmK6;VAZK+@@bf2jK^DWU1gzFt( z;{BJ9Ds+31iYCCo+4DL8WD3!JLC{3;pDS4~;G?w0XC__WX5Xa!t(ujQq~Q%?wR)IG zKyPAWPOB3yCH`v<6uf-`oQt;Koxbi zu|~@ij%*!uA1P>c5W?p3>fhOhWd3pD_Eg!y3!w>2e+42F-DY6+5w**{pKs%ymNRbN z`s1G9xxrmer&0Faq4n^(Pk?Wz>OBetJUsq<-Trzla+WZ!C82@)>}@XNX%lffdJ}p} zZ&jc>`*!`-T`NpIja8Mgw~*okfIF?d`f-?n`giIb8-fduPW0OAYxb3*zF?U6*cw;B zQWE`xUZAty9a*bhukm>;DH4?($;#}BHB5$wwcb^%`LufQYF51{->Q0k>f6-|^9Gsv zoI9ibrPNvurAV z-xj9+Tm^a9*Rnw3*o_hw%7DFyB#y3Vn0(KTpd-gtaJ zo_M86V9H(B+SrRhGo-qiX7*g>$b6J(@oZOQBOuoy{$=O& z34V?JW-4>b8Kd4V3Pp;3oh6a+cIu2aQW2cmAx_b+Qttn6e`c-9xs9i-)rZKKW`^l< z&hh-FMNN8G*0y!K-DfsZ(XDK}@cLn#Z4Iu%aTj>pnefeHo%AcC`-X{xZ8+Wv-kw4H z&5o@}`In2W(J%HTr?RVmFrU^cIpk4~(YYADD(wsfB-Q zt?zcJPYopyaoi++b^X**E$!ZLI)fs7kT+hoIrO4WU9IS@y)oP0@tQ>P`Z&*wq3jL= zcl(4uGA0UMi2ZTX4;Cr`E?o&EtK|Hd>a?5P2J^dha;SL>gG7Tt%{+#WZC2sy>u)Nf zqZDbM0l6*kUc(4%#LC1>yKSjv`Yd++G(Zf-`duWAC>z)aQ~ELYzPOW6g?sq9MV0S4{ljC|I#>OG z(0c1d_x|2$oj|ayJi+=Ie7tWdS_%7xHq|$>t}4)+8>@JcmC@WD&_3`B(4Uv?>tVQF zVCW`SuQ$G6BH8X5(%scj5gPpdLe@#l=jJFAdc3w8(V(Uo4HnZl>mp_&eE z%{7#)XY1S`+D470n1u=#4>*oBd`RJnkG&nf#&uD>mA+nDRNZa(+F&#~KD19xsR54} z38}hXVEY^12N|m8xwV>#NyvE!mn7sMo=8G=kqr5X=^kMac^^U2coOpyf(|sU@OzZC zLS$_-MDAs6(%$xt#?5I&nqj9^;z4r+y++y38WbJ*q6RTe787?wEowVd3V5i-G$Y&H z-Gnu|bIix@D7`couD`RC|Blz-P?$qrJ_Ahb3b)P;Ua=oemx94HUBnK&yW z&#UOi-w|ONP3&?h%>W}U*+&a(PYERZH^wuXtuNVaO#P=7#m01O+!rK!=jXDLz19Sm z$PE?vHC979rqh;hh#@P zB5{&m)2la73%j8JoF*n<@~qf1Z7;L`&9mrQ3cbB*^-mA=qf5QqLgxykU>X~(raaIa z*J320H>N!*s7-I&l`_J*MOcpMeGr`HLN`|wPv(z*-j=iUJ&hC6Yd7@WLu((a<2P1@ zmp9K{M=yQr*Nwcyoq4xNVQg0bZoE4`VyJ>Y@x;TW<0OX& zseYRg`2bLsF=O^1lh%znW=xq@3oV0uuZn0ZU&0+xC{dYyjaZuRc`F2K?{BZ3R!SFA z>0No|V-jbY%4&4uRl<{Fv$e%fyU@V3(lhULa>;gZmAUg#cy!NTR|sqU42Q)uSC0Fn zLaLW*O)45?&cGO^$b|CGVhzLJdvc0$-2Ves;F4{$vZcz-C-Odx&3SRiL}bWwh^F8! zPOAIu4rGHf`UFS8$7horK7%`~iE2fIJwK*#<@yuW07K!-fM39NGE5ljmC~tw=q}B7 z$tn7@aAuwP(xz{E7CUbX))g}(J|Q8KuE7@nJ@aIe9H&KxAjK?xdnqhaz%b0W@@aAJ z^|q52RvcY#Bb6!JYm@|hR5RLN$|4G`Lwt9ba+#%@lwZ2L3HzpwM{F+g&A*zw7xL3+ z0aE9JhG~j58fxM>{vHqirH4YbF$kZW`qi+$(?gmX*R-s58>&M(?ui2wosB?e;~j=y zw;Be*dW*{O9=u*qU(-0<(jxj07bROCQRo6*6>ZNG9fJzi*K;Ml<(i5>Crrb88(^?6 z-$5An1dsdHe>uY9JzG&ns(q_q_C`Fk&2GC^I88smU77&gsWw>~aG~;3(s}N`Reo>4 zlb=QX$CZ!yyaZ&D@{ff2eE$&5JWU}kLt^(34?(y(;u@%ZiGDdBLp}KV!^cIsZf+XW z%wpp;FeH12`o>%CdB2uMk7eQNsBs5yZjZ?W#Jj6 ze7Hwg{nsk5127)1o<)2-XioGc2(Y6n<@fXIpgWPd7{T=&t47zErfGTJ6rxTmPUHLf z^n8eqsDE9tZ1@TBwhR0!7j@6hD@>@YgRYoMbv_E!9TS-gG!fciIW^8S^+|4kH(V_F-8pj?6b4Rbcy)pV2B zgFNk~@m3jQ2tZpuODWTO8||OrPb+VmE^nXaQ&{ey;fR#`OlEarj&7xD*bK?R{20+C zo=lG7As9FJ!Y<))SBWJhWr&|Y;wKBFLBRy$)NPq;v=et+=)7#e@8)uJvBObxfv#>0 zvox906faPQwJsA!IL_D9(Ig#rFq3>N_7Z|r&$RWR-A8yYV{BZk;W8&&Q*cVU!lfDsxh04AUIo@d-WvQ;RubT zvsfA;TBz%*k{u3c0>Fu^VCf*;m!MpGtFeZ=X(MAf8>E}hGs#mjKkqSHM<$4@VI4V^ z>V6%$p;T-oOG3ZRRuh7cR7cc16?>>uCk;=KL7)z#J2Rn^ti7g`rc#uACuB|Quz z(hP?KZMYZw1hVoq&W?s$Qxt*V*>C*oYGPm}Hh|GVfvY z?1u3`0jf18sO~e|9YJZ9defKlO&?U9?cwkMDw;6 zb=i*DyB7MGULGhV=@|vHCAXmJ_t}#{2Nm5IN?`MLF$z9IM65^>z{WKgn{e zkk7gOw|Q_Hyj`r2z}0Z0(Ii;#hv_3e$cQ5Yqj$su@b4@H$KFxb3CxDuzaL|=Dh}-# zF?+eB^?6w=^m`6tI9W@X0}$r_4wX^D{)Cj4XZdkb`sEP0l;#E*F<>#_-r}|)>6oeH z{KO;-ldz$%>OnAjH%O59sq52QkS|n%qTrJHf9Q{p1ULE2H<<)r;4y7x&?X9OF(bJllOHesOU%z3-yd76Rfp_uIEH18Y=zI8j+w z&tw~y%K$^Jo(Uk}q^_R1cOa!2?y6ipb1N<#g8Q7(96kckNvz{(AvzR7>`Xr_X~bJo z`u>2i^@UjCaQ)y05Rx+dp~3U<%L{0J5byAXLCDDiuQ~S62S{TT8qZ0_(0c{*SeH@< z#A#EaS4c42P}pL9rI^M zD@L)QjT_Jj7>gmB(!nC)kkUK^%dsVF{ZoI*t^yz1)0jXr2@W+a=uTz|8@8_K{{G(57QeGbNtm+hB-zj@JVL zJjaxlk0H|~p+>hf%!PxQSU!xg5rheGEf5~|RHxKpaT=Qb9(;!0|L`Xsw1eB!w3Yqz zSiV+qlQ@nyVP*N-!OD&!S(cSO4k>dK;n?=t48I3_5DvJ8pl*lDsPvpv< zOs+^*eF;&s>ZdYGX!(4{(T~R+gIBF}^V#;CgH_`@#cza$x*SD*W4`D|N)d!>v?K48 zKxeE)`;dE56%?LP z%BOGdi}y-)zQUt4(o(>pap$t3nvbV&v5pTxdz1{JdB0n(g$HMAQrJW3-$2eczYV1n zJJaU!{}CK(8*(*{e4`CA4bOCDgyC^R+l&h_ii6=<$6U7ISqFi_+ne}S49`;a0{)_Y zF^3`tdm}5aam^%*(Di~5R)F}6)ZW00+|vY{ebb{d4f*j7uCSWN}r8i*uhi|FUJA3WiZwV^I*wgeoz)8id_c~ z{eVe#Azp#3V_|>ri`5o~0SS7a)!(A&&ZMC-Os;@ei~7lD*z8ppx~ zmIAgLO@bKW_Yri0rXbrWz$;@77;G}H{b(A1DXIrtN8t+HKuIqO{h6tf(Cs(jhh5+6 z?8eZYZ6Px1ZBI*Y(e25~Bh?4vh(30AMl1Rfm{F+KHaAbiFKop#INrRF3{#hql~U|w zIaaoCaXBJO_Q^WU!aMdP+Y4sG5re!WFheN40Ik7QWV{PD;>NKz(DCuK(0^m?#X1tu zDyOAjLjeH6^aMzQDsX^^E-pGem5p%yGB|0|?D$2IN$g9?8ImOrdyP!?-XYi7D1P%c zGNvuFXFGp#c3elol8voR(0NS8!-~**b1dyX-wlYB+r-gp{lO7MB>zqChF%0+n&YJF zjaS!Z>@;p*tAbBxwv^^n`b*M}e2?Bzq^u4a3lko}z4u@k$T-NcYJG>`41&v`BIqr% zz*oBRe*od(0y0_lPfto;iA`cD%>h(Gc9zf?bbrpozm1U`&4CtzH`8IN4i^J0-fI5ZmZ^rxFO-g!ut=I|JwgGcL;ZNoigFiVb*OG6^#-l8e{4;v# zYGfPnB!3{V>3M;W>r^McWeVTn3g1_I1mDxwD0~Yod{5F_6^pbHPZYnG@EhLBn4|Vb z(B!5v+{OL~tqqG#My%m*%~Xbapr1+^*5XOp_jSJNpbP^c3Q`qn1f+{rG^P1djt}Vy zwCuo>acv`Lc!M;oF+zNP&!UGUHu2T1Xd;Zyjm1oakWlm*^O&B7ai304XZkohJ&9?T zoj!r-G>ebMK&F4R$}@T}{ehLHkN86nuU<9d1CgHH1=w7QUQAu!dmoGk#|(;rFxB;N z=S(-9qXiC2C$cB9-1N-eWFFkIR{<(x1Z#LO045g-PHDcw4>gA65i_(KMQSttF-r$S zTOP)69fskg+h7=86uVOr7oNt5NywD}djc6d{C2iPwsGkaiU5X=5Cg0$_-r#w&jF)3 zpsoWc5UoUw7NIw7VE;qcgZFX?JH{E?9)7j6tQjvxZG%rG_alTMExL621Q2)wKqBVF{p8+U<}lGYzGwwwbZ ziwD!<@pN8{-mvD$NIO^KptsY`X&CHPa|7+c*+s7|W=s=7`IAvESdRPOUN)5;=QVsw9I3 zF2*L2AHoH|FNKv_Xncv`y;Q%yYE-vmJX$PhVpj;L8vN`tZi~q1HXbrF254eU9ex^y zgG|Kw>o?BqYWT-RL#RCK2h3xWbjhX|lDc?$+}0x%1m z4#*agC*lL3W#RXUqAdU-Znu#FFd}wSUi$)0ela?_78%LyEAY#a*rUjAEPywK z{kZV#+8pB<2&o#+Jb4pk1pUcZ(Dsz!mkr*9Un%`xc%U?*t5*Vw(Ukc6YBu~Ti2>2n z(3_xKI}1D*aFV^SR+d2^Tc4^CkEB0D{h>9egg z}*G5^Q(&%iEnywiA>>5o-f_;(5B8kM6<7nhwW;>FULQeh=F ziC?Mw`$`leLYN{pc8~fPTU}RlkPHCm*7nm??ICXlUA7Lh_4mn{=qrF*lwk_#T43rM z{9UFCbz1c8Ue4Q0RnAm1vx#0N6K)Hx8q#{{jASi_4jS7f{Gtr{3vgi2r}t#}qwMlw zb{{|=x%oNbY|HeBWyl$M8G)0HLl&cibKtYA0o;2u&sdj!3%_L>pM(4K`o?hRWttev zPx;^+pmXVi~Skq5RG|IU~}+nUe~>yq{(RgDt4_B-D^pKVP$R4AV<22mCZ-n zOlPtR#4CBXIJo&8RvlLP4>hWu*~a~x=$Q^z7wv5HW4@JWbd^u!_+-!}-OU!{)ggK) zv`V$SfR|M0HKNeX5^ooo{^*xw`ct|DTBeKW5QFi_#$-N0eaDlqkI*rw`|_^ixJe08 zuWwWrGX}MR%p~vNPtH57Ey-biJ^1H{Fj^A*eh2P;+a9jeX;xa)!UTK5DAd*hle za7T9I)Q%fo1(%h8W;VVnEXcnEKVZT2*3f$@v53{p7QB0nnSvMgig>3edt(elpe($| z8lNHp+U@r+t^eZvQPB3Jn|m?xw+%TTI+?pk%7=)x z^?DPcfwD!|q*>broR3$=d%&O=F$%QMkC;Z9p2Z3SqmAXH$+%UIP|Y}(@lh2%Wm6`w zY3*UceG9oY=JDyguSj(IWJS*lEkaNG-y-Qrji#slub`($(=*z*5iShrd6a>n(4g$K zU_9rwf%=oHDD><;P_sH}5_#0-I#ZQ(5y}F)*8`taSRPyr|fKq;jup-ZM-XCITFx%cRTVkiN zgNetHAd#;!ahrU>d0R|e#)KtKEP?0_;isiQXI#MM+W~QkR{YygHh4NslW+?lmDv1n z5t|A3k)f*LA4Oi%^RE<9d}S3hk)sjFV>_$BO>;^FNriF40+sb`pa>Uy>ZA>ADzu#k zkZ>jpuwu$Cyf&HAD80^rhtYko7OABD0r+}$1z`x}QzntzA`PE@7xY(XB3SsrPh!>e z8lXg7=V{E3u(9s|q;UZeg`f~*ypM^ET!|xgRNH;{#A1OJ%ZN0Xo+I1^63|LdkWA+jpw1=jlQpp?o}mj@$vM4I4qgsSFKy z86csmZEaB14Puo{?O+vIfxG7eR}V1FoFz6kFq(#Q7`&?9Oy)aw?oSI#m+ zeI^KI*R#M3@;?P0MRYK`kcEP> zQWubITniu;a36t>mjXUfZ?jiU@jAs$!rP{cV zqU797n&dQePmq?slI8gA;msG(Mt%C2D8Qguw2F~4qR=4p-Iwyxgy^U=c zr6HWrk|L6#xl_{mFOZHRmp>0`$XDZf#(3^Pxt2-V%=)s1ea<2>cIc+wY&LE1_h*`w zAE9X&Y|(JIyg6X>B`s|jxPu)hL;b;v*Om(}zJafC z>3vMOH931du(fXj%le_Bxtrj&D6_l?-KfKU5d+j{1sooT#x_U@sXYqRl7wudk!~&Z z6~EzR6dc`#V}$Ml#yQ#pPBrEen0-BQj5acmq)rsc?*SuM05MJ%!x;a26pij|2c!h# zR>@n}m*?BO{W4AOZEFlRyy^ zJ2*+oBYkTz{}(P-xIVp9#G+o|T5IDHPxo|)yWoK#6-;dd)&jM$SBo*mKfopWPn>ar zvtv7V1?gl=s*z2gjfgiHXH$^;w56ae)$j=jp2GXYt+IqmYx2EHxCW?d84bwILJdU9 z!j-@WJ|3Yea{GBUAGbn1$O1CL92Yj8u80|Jge2;>&$v}Z|BUrSb`q~a1g*M%(6arl zl9p@mLuvV13qTEXlu56beghN+ih7)*_ zh#zm`&w!!2xZe?S6uo8BoLG=gq8k9@&#IY>xrD6e;NeJAGhF#TD`P4Ok(2rWNhku4 z^~ths_ih362xmOSpvhn-ki2L9vCPl7qtPm@X5u$HkbeCBDn@k?3shylHqI#AZ|w(1 zMPGOTOzU_6B+e`>Y{O&}&Jp5&vHBeMMY(xjRGP6AqrG3g&+r+M^qBV<{tbLl<9+TQ z#{!=(n|aN{SNgudOOR8?-}pWHKCMSE>NXz02nVNV&cJBoxZj}$5%+1`2F|H{8obZ& zjwUek0dNGc=UoDKSxHppDI!rh`<9~pFqqysC+2-x>OR9$K%%B^4+P&yUk83};sWm& zmj@KJ?lOKt5g@t-gq*w5CK@wqQT>K27R# z_r-R7f{;Lb9;)k;BK2v%&!|S#ZGNls;9uf_oKv_hycqXJuVUri#u^O1;)>h%c;?E# zA<5=ka;NthW+3lD?=wsT88}dzD`U3OgG)yGVD}kr;tJS~H-fkBgXpJDG6Hj882XE;jiXT-$=`HUJ0v(0!F`CYvP{5}_CquD05*!=!U zOhnG3jY@uQESIxJ|73g*PzS$b+-G>AG=BPW2(II_1Sl5|8GCd?0uf?8Tph>Nt+LdK z_ZdEqTyWfF!|@wN16l{;3{Lx4_ZgmvVMFKl86F9AI*`}w?}CE^Fyj$ttR@@uMlKBN zAqZz-Y6&~Xmb;BJNdN=FzxqDIbD+Gx^*+OYu$`h#e8nPZQnQMuzFJ3Sn)|~Lt`7QT znL=CLg-ko{Gt5TX zd7t4hrU$~rAnwinF^%cpbf4j8vxJB*(L?F_8gJ71kG#)t3!t3$8Q#zIXuI5-m>yuJ z_Zn-EcHU>Wg5S?q-)Vaqn3nqtvmnT}{Kl}qSSM#>z*K4bd&dQ~o?#!@&UxY6W;pHd zaRG=~2H1d>`Vlg0+TS~$L36d`EcLV1k`2$Ptaj9WhO`A%f7MZ2>}w3slW~2D@g4?a zplgZr=7rXgbnf6-&T``XBvcOPD9-^cOD>Ehca4)Nb2wfsA7tSiu(q5d9;5z)J=A~F z--m+PmKl0h=zsKFMgNU6Md}_fz6YqyKYg{691L8D&Tj5SC>84sux)f_M0K(;KeHHI zf?e5WOL7 zD~>1wkgVoAfCmyXjD$eIZsago7IiPI$TK;tGHYyLRE5x!)OL6JAQO*=ZC(ODG|yY6+^wDa=Ri5%!qJHm0UD zSEHz>+(H)avzJyxmjE88G-D8?*!!SlG7pG^phCn@MN?4cC_&XX8K$(9BM8mf><0z1 zic#qc!%_xc6^ZS$n%5}9U>XI6k5li-vn_<`;}()Hy&2mpDRZ8zk_6T>S@cv;5k^jWEsZim#W2l zR(odhCv_FJtrf?e&n*CYG^{+ zJaGy@-$pP)^P?#A#Nc85S*gDpZhRv{Fr11z5yc;i-w4y)g|!bY*7VdP1=9_U2v1|# z=KSZ^@Op}H92=WNgdt-SvbAOY8|?^DhA2z|F~%)0mthcY9>jY)8cA(FJxw9Dj^YhT z^J)3S31^KZs>j#_LA8LkF`R>zSC}RnnyNfAE@cS;%4b2_pTmE#PDBDq zu5aL&nrbi}R?;NkfN&vavM&Bs4zi1-0eP@m8X%3=fKqI7Bi8?6{TC=iEp7(F&9hW3 zHUo*&;)e%RExsrO8W(GU`wIwIrU2KPfUjx5tpxl4BpSm}O*C`MT`Jd92fdF%eN0s< zRrFq=^M8vjGJL%-nInotuuH~Kpcm!FvE13J+{4UrPt*CPv)n4hns?5%S#tysn6>(Z zok?5HV4Y<(i^@P2XyscF=E61{l>7;&b*Lqm(eUE5`;-uB(gCbrGVvymq5;0Lq4E`42E>-dW)zKpf*BMnKVl-M^%R{fluE z>PBF=+`Kz@1xSfF&#$QUEmc&E`z&OI@oOZW>-Z2)YWb44HKh-R$&eN4aP1nCAb|a7 z&E)pdPND9C7o4d0r-RrkXk1x6%F&s(?Du zZiR=@sS9PUMG-i|`LERT&?9Ix{7g391V2ru`XZ2oPv`*U(e8jsQO4rUIN&kFUk8=fKa!xr{ptTTgKpw)P)voWoWL^&gA_a|>4;j|xu!S~)eB z`;O$C;PH5)J=qaJqM6kPk7$8s>&WCYv5XwL3jbct6>z%H-2_fwFU9>idY;vJtLyFP z+fh5|Rv#n0uzru!bGdnLHEwvJ`3_}{XOZwUn^z!hbi??H_L2AQpoRWg y^oSN%s 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

      P}b?NMQyj0>MOB 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

      cL0q>EUYY{)obF`{l_58a2GB^2yW_D;thlZ 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 z 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%0A3xerV@Ks{MoqqMbor9ymz)Y?I!F%k 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

      7jUIKUWO+u-wcv-CyOAA*?A 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�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 (rIg%~9=FrpYCyrB(a+lH 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

      4NJB24)<|aHxS0 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%0AqAxd>gza4xNhLJ1sYG;Gkv39XB8ciQ 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 cXJ+za{MeuJC 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 F{|9z|w21%! literal 1088904 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%0D?!e2-B?w*FEezFfO)()hlnJ^vu%8{AQR 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

      p#z=d?=^F&mvxdTIc$R;;U9u@g-i}5? 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

      0f#Re0Wn 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 diff --git a/build/__native_302c1e1ec9faa87d20e6.c b/build/__native_302c1e1ec9faa87d20e6.c index 7e658adf2..3965ba5d7 100644 --- a/build/__native_302c1e1ec9faa87d20e6.c +++ b/build/__native_302c1e1ec9faa87d20e6.c @@ -255,7 +255,7 @@ char CPyDef__demo_mode_____top_level__(void) { CPy_INCREF(CPyModule_builtins); CPy_DECREF(cpy_r_r4); CPyL3: ; - cpy_r_r5 = CPyStatics[548]; /* ('Logger', 'getLogger') */ + cpy_r_r5 = CPyStatics[550]; /* ('Logger', 'getLogger') */ cpy_r_r6 = CPyStatics[6]; /* 'logging' */ cpy_r_r7 = CPyStatic__demo_mode___globals; cpy_r_r8 = CPyImport_ImportFromMany(cpy_r_r6, cpy_r_r5, cpy_r_r5, cpy_r_r7); @@ -266,7 +266,7 @@ CPyL3: ; CPyModule_logging = cpy_r_r8; CPy_INCREF(CPyModule_logging); CPy_DECREF(cpy_r_r8); - cpy_r_r9 = CPyStatics[549]; /* ('Any', 'Final', 'final') */ + cpy_r_r9 = CPyStatics[551]; /* ('Any', 'Final', 'final') */ cpy_r_r10 = CPyStatics[10]; /* 'typing' */ cpy_r_r11 = CPyStatic__demo_mode___globals; cpy_r_r12 = CPyImport_ImportFromMany(cpy_r_r10, cpy_r_r9, cpy_r_r9, cpy_r_r11); @@ -277,7 +277,7 @@ CPyL3: ; CPyModule_typing = cpy_r_r12; CPy_INCREF(CPyModule_typing); CPy_DECREF(cpy_r_r12); - cpy_r_r13 = CPyStatics[550]; /* ('ENVIRONMENT_VARIABLES',) */ + cpy_r_r13 = CPyStatics[552]; /* ('ENVIRONMENT_VARIABLES',) */ cpy_r_r14 = CPyStatics[12]; /* 'dank_mids' */ cpy_r_r15 = CPyStatic__demo_mode___globals; cpy_r_r16 = CPyImport_ImportFromMany(cpy_r_r14, cpy_r_r13, cpy_r_r13, cpy_r_r15); @@ -2145,12 +2145,12 @@ CPyL8: ; goto CPyL50; } if (!cpy_r_r7) goto CPyL11; - cpy_r_r8 = CPyStatics[517]; /* b'\x01' */ + cpy_r_r8 = CPyStatics[519]; /* b'\x01' */ CPy_INCREF(cpy_r_r8); cpy_r_r9 = cpy_r_r8; goto CPyL12; CPyL11: ; - cpy_r_r10 = CPyStatics[518]; /* b'\x00' */ + cpy_r_r10 = CPyStatics[520]; /* b'\x00' */ CPy_INCREF(cpy_r_r10); cpy_r_r9 = cpy_r_r10; CPyL12: ; @@ -3027,7 +3027,7 @@ PyObject *CPyDef__eth_utils___remove_0x_prefix(PyObject *cpy_r_value) { if (!cpy_r_r1) goto CPyL6; cpy_r_r2 = (PyObject *)&_Py_NoneStruct; cpy_r_r3 = (PyObject *)&_Py_NoneStruct; - cpy_r_r4 = CPyStatics[523]; /* 2 */ + cpy_r_r4 = CPyStatics[525]; /* 2 */ cpy_r_r5 = PySlice_New(cpy_r_r4, cpy_r_r2, cpy_r_r3); if (unlikely(cpy_r_r5 == NULL)) { CPy_AddTraceback("dank_mids/_eth_utils.py", "remove_0x_prefix", 158, CPyStatic__eth_utils___globals); @@ -3176,13 +3176,13 @@ CPyL3: ; cpy_r_r7 = (void *)&cpy_r_r6; int64_t cpy_r_r8[1] = {8}; cpy_r_r9 = (void *)&cpy_r_r8; - cpy_r_r10 = CPyStatics[552]; /* (('binascii', 'binascii', 'binascii'),) */ + cpy_r_r10 = CPyStatics[554]; /* (('binascii', 'binascii', 'binascii'),) */ cpy_r_r11 = CPyStatic__eth_utils___globals; cpy_r_r12 = CPyStatics[67]; /* 'dank_mids/_eth_utils.py' */ cpy_r_r13 = CPyStatics[68]; /* '' */ cpy_r_r14 = CPyImport_ImportMany(cpy_r_r10, cpy_r_r7, cpy_r_r11, cpy_r_r12, cpy_r_r13, cpy_r_r9); if (!cpy_r_r14) goto CPyL11; - cpy_r_r15 = CPyStatics[553]; /* ('Any', 'AnyStr', 'Final', 'Optional') */ + cpy_r_r15 = CPyStatics[555]; /* ('Any', 'AnyStr', 'Final', 'Optional') */ cpy_r_r16 = CPyStatics[10]; /* 'typing' */ cpy_r_r17 = CPyStatic__eth_utils___globals; cpy_r_r18 = CPyImport_ImportFromMany(cpy_r_r16, cpy_r_r15, cpy_r_r15, cpy_r_r17); @@ -3193,7 +3193,7 @@ CPyL3: ; CPyModule_typing = cpy_r_r18; CPy_INCREF(CPyModule_typing); CPy_DECREF(cpy_r_r18); - cpy_r_r19 = CPyStatics[554]; /* ('HexStr',) */ + cpy_r_r19 = CPyStatics[556]; /* ('HexStr',) */ cpy_r_r20 = CPyStatics[72]; /* 'eth_typing' */ cpy_r_r21 = CPyStatic__eth_utils___globals; cpy_r_r22 = CPyImport_ImportFromMany(cpy_r_r20, cpy_r_r19, cpy_r_r19, cpy_r_r21); @@ -3540,7 +3540,7 @@ char CPyDef__uid___UIDGenerator_____init__(PyObject *cpy_r_self) { } PyObject *cpy_r_r4[1] = {cpy_r_r0}; cpy_r_r5 = (PyObject **)&cpy_r_r4; - cpy_r_r6 = CPyStatics[555]; /* ('name',) */ + cpy_r_r6 = CPyStatics[557]; /* ('name',) */ cpy_r_r7 = _PyObject_Vectorcall(cpy_r_r3, cpy_r_r5, 0, cpy_r_r6); CPy_DECREF(cpy_r_r3); if (unlikely(cpy_r_r7 == NULL)) { @@ -3805,7 +3805,7 @@ char CPyDef__uid_____top_level__(void) { CPy_INCREF(CPyModule_builtins); CPy_DECREF(cpy_r_r4); CPyL3: ; - cpy_r_r5 = CPyStatics[556]; /* ('AlertingRLock',) */ + cpy_r_r5 = CPyStatics[558]; /* ('AlertingRLock',) */ cpy_r_r6 = CPyStatics[80]; /* 'dank_mids.helpers._lock' */ cpy_r_r7 = CPyStatic__uid___globals; cpy_r_r8 = CPyImport_ImportFromMany(cpy_r_r6, cpy_r_r5, cpy_r_r5, cpy_r_r7); @@ -4054,7 +4054,7 @@ char CPyDef_brownie_patch_____top_level__(void) { CPy_INCREF(CPyModule_builtins); CPy_DECREF(cpy_r_r4); CPyL3: ; - cpy_r_r5 = CPyStatics[557]; /* ('suppress',) */ + cpy_r_r5 = CPyStatics[559]; /* ('suppress',) */ cpy_r_r6 = CPyStatics[86]; /* 'contextlib' */ cpy_r_r7 = CPyStatic_brownie_patch___globals; cpy_r_r8 = CPyImport_ImportFromMany(cpy_r_r6, cpy_r_r5, cpy_r_r5, cpy_r_r7); @@ -4065,7 +4065,7 @@ CPyL3: ; CPyModule_contextlib = cpy_r_r8; CPy_INCREF(CPyModule_contextlib); CPy_DECREF(cpy_r_r8); - cpy_r_r9 = CPyStatics[558]; /* ('AsyncEth',) */ + cpy_r_r9 = CPyStatics[560]; /* ('AsyncEth',) */ cpy_r_r10 = CPyStatics[88]; /* 'web3.eth' */ cpy_r_r11 = CPyStatic_brownie_patch___globals; cpy_r_r12 = CPyImport_ImportFromMany(cpy_r_r10, cpy_r_r9, cpy_r_r9, cpy_r_r11); @@ -4076,7 +4076,7 @@ CPyL3: ; CPyModule_web3___eth = cpy_r_r12; CPy_INCREF(CPyModule_web3___eth); CPy_DECREF(cpy_r_r12); - cpy_r_r13 = CPyStatics[559]; /* ('setup_dank_w3_from_sync',) */ + cpy_r_r13 = CPyStatics[561]; /* ('setup_dank_w3_from_sync',) */ cpy_r_r14 = CPyStatics[90]; /* 'dank_mids.helpers' */ cpy_r_r15 = CPyStatic_brownie_patch___globals; cpy_r_r16 = CPyImport_ImportFromMany(cpy_r_r14, cpy_r_r13, cpy_r_r13, cpy_r_r15); @@ -4087,7 +4087,7 @@ CPyL3: ; CPyModule_dank_mids___helpers = cpy_r_r16; CPy_INCREF(CPyModule_dank_mids___helpers); CPy_DECREF(cpy_r_r16); - cpy_r_r17 = CPyStatics[560]; /* ('DankContractCall', 'DankContractMethod', + cpy_r_r17 = CPyStatics[562]; /* ('DankContractCall', 'DankContractMethod', 'DankContractTx', 'DankOverloadedMethod') */ cpy_r_r18 = CPyStatics[95]; /* 'dank_mids.brownie_patch.types' */ cpy_r_r19 = CPyStatic_brownie_patch___globals; @@ -4130,7 +4130,7 @@ CPyL3: ; CPy_AddTraceback("dank_mids/brownie_patch/__init__.py", "", 13, CPyStatic_brownie_patch___globals); goto CPyL56; } - cpy_r_r35 = CPyStatics[561]; /* ('DankEth',) */ + cpy_r_r35 = CPyStatics[563]; /* ('DankEth',) */ cpy_r_r36 = CPyStatics[98]; /* 'dank_mids.eth' */ cpy_r_r37 = CPyStatic_brownie_patch___globals; cpy_r_r38 = CPyImport_ImportFromMany(cpy_r_r36, cpy_r_r35, cpy_r_r35, cpy_r_r37); @@ -4141,7 +4141,7 @@ CPyL3: ; CPyModule_dank_mids___eth = cpy_r_r38; CPy_INCREF(CPyModule_dank_mids___eth); CPy_DECREF(cpy_r_r38); - cpy_r_r39 = CPyStatics[562]; /* ('DankWeb3',) */ + cpy_r_r39 = CPyStatics[564]; /* ('DankWeb3',) */ cpy_r_r40 = CPyStatics[100]; /* 'dank_mids.helpers._helpers' */ cpy_r_r41 = CPyStatic_brownie_patch___globals; cpy_r_r42 = CPyImport_ImportFromMany(cpy_r_r40, cpy_r_r39, cpy_r_r39, cpy_r_r41); @@ -4204,7 +4204,7 @@ CPyL3: ; goto CPyL60; CPyL17: ; cpy_r_r64 = 1; - cpy_r_r65 = CPyStatics[563]; /* ('network', 'web3') */ + cpy_r_r65 = CPyStatics[565]; /* ('network', 'web3') */ cpy_r_r66 = CPyStatics[105]; /* 'brownie' */ cpy_r_r67 = CPyStatic_brownie_patch___globals; cpy_r_r68 = CPyImport_ImportFromMany(cpy_r_r66, cpy_r_r65, cpy_r_r65, cpy_r_r67); @@ -4240,7 +4240,7 @@ CPyL17: ; } cpy_r_r78 = cpy_r_r76; if (!cpy_r_r78) goto CPyL43; - cpy_r_r79 = CPyStatics[564]; /* ('Contract', 'patch_contract') */ + cpy_r_r79 = CPyStatics[566]; /* ('Contract', 'patch_contract') */ cpy_r_r80 = CPyStatics[109]; /* 'dank_mids.brownie_patch.contract' */ cpy_r_r81 = CPyStatic_brownie_patch___globals; cpy_r_r82 = CPyImport_ImportFromMany(cpy_r_r80, cpy_r_r79, cpy_r_r79, cpy_r_r81); @@ -5006,13 +5006,13 @@ CPyL3: ; cpy_r_r7 = (void *)&cpy_r_r6; int64_t cpy_r_r8[1] = {1}; cpy_r_r9 = (void *)&cpy_r_r8; - cpy_r_r10 = CPyStatics[566]; /* (('functools', 'functools', 'functools'),) */ + cpy_r_r10 = CPyStatics[568]; /* (('functools', 'functools', 'functools'),) */ cpy_r_r11 = CPyStatic__abi___globals; cpy_r_r12 = CPyStatics[114]; /* 'dank_mids/brownie_patch/_abi.py' */ cpy_r_r13 = CPyStatics[68]; /* '' */ cpy_r_r14 = CPyImport_ImportMany(cpy_r_r10, cpy_r_r7, cpy_r_r11, cpy_r_r12, cpy_r_r13, cpy_r_r9); if (!cpy_r_r14) goto CPyL17; - cpy_r_r15 = CPyStatics[567]; /* ('Any', 'final') */ + cpy_r_r15 = CPyStatics[569]; /* ('Any', 'final') */ cpy_r_r16 = CPyStatics[10]; /* 'typing' */ cpy_r_r17 = CPyStatic__abi___globals; cpy_r_r18 = CPyImport_ImportFromMany(cpy_r_r16, cpy_r_r15, cpy_r_r15, cpy_r_r17); @@ -5023,7 +5023,7 @@ CPyL3: ; CPyModule_typing = cpy_r_r18; CPy_INCREF(CPyModule_typing); CPy_DECREF(cpy_r_r18); - cpy_r_r19 = CPyStatics[568]; /* ('build_function_selector', 'build_function_signature') */ + cpy_r_r19 = CPyStatics[570]; /* ('build_function_selector', 'build_function_signature') */ cpy_r_r20 = CPyStatics[115]; /* 'brownie.convert.utils' */ cpy_r_r21 = CPyStatic__abi___globals; cpy_r_r22 = CPyImport_ImportFromMany(cpy_r_r20, cpy_r_r19, cpy_r_r19, cpy_r_r21); @@ -5091,7 +5091,7 @@ CPyL3: ; cpy_r_r45 = Py_None; PyObject *cpy_r_r46[1] = {cpy_r_r45}; cpy_r_r47 = (PyObject **)&cpy_r_r46; - cpy_r_r48 = CPyStatics[569]; /* ('maxsize',) */ + cpy_r_r48 = CPyStatics[571]; /* ('maxsize',) */ cpy_r_r49 = _PyObject_Vectorcall(cpy_r_r44, cpy_r_r47, 0, cpy_r_r48); CPy_DECREF(cpy_r_r44); if (unlikely(cpy_r_r49 == NULL)) { @@ -5131,6 +5131,11 @@ static PyObject *CPyDunder___get__call_____mypyc_lambda__0_obj(PyObject *self, P instance = instance ? instance : Py_None; return CPyDef_call_____mypyc_lambda__0_obj_____get__(self, instance, owner); } +PyMemberDef call_____mypyc_lambda__0_obj_members[] = { + {"__dict__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__0_objObject), 0, NULL}, + {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__0_objObject) + sizeof(PyObject *), 0, NULL}, + {0} +}; static PyObject *call_____mypyc_lambda__0_obj_setup(PyTypeObject *type); PyObject *CPyDef_call_____mypyc_lambda__0_obj(void); @@ -5147,14 +5152,16 @@ call_____mypyc_lambda__0_obj_new(PyTypeObject *type, PyObject *args, PyObject *k static int call_____mypyc_lambda__0_obj_traverse(dank_mids___brownie_patch___call_____mypyc_lambda__0_objObject *self, visitproc visit, void *arg) { - PyObject_VisitManagedDict((PyObject *)self, visit, arg); + Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__0_objObject)))); + Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__0_objObject)))); return 0; } static int call_____mypyc_lambda__0_obj_clear(dank_mids___brownie_patch___call_____mypyc_lambda__0_objObject *self) { - PyObject_ClearManagedDict((PyObject *)self); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__0_objObject)))); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__0_objObject)))); return 0; } @@ -5209,9 +5216,12 @@ static PyTypeObject CPyType_call_____mypyc_lambda__0_obj_template_ = { .tp_methods = call_____mypyc_lambda__0_obj_methods, .tp_call = PyVectorcall_Call, .tp_descr_get = CPyDunder___get__call_____mypyc_lambda__0_obj, - .tp_basicsize = sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__0_objObject), + .tp_members = call_____mypyc_lambda__0_obj_members, + .tp_basicsize = sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__0_objObject) + 2*sizeof(PyObject *), + .tp_dictoffset = sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__0_objObject), + .tp_weaklistoffset = sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__0_objObject) + sizeof(PyObject *), .tp_vectorcall_offset = offsetof(dank_mids___brownie_patch___call_____mypyc_lambda__0_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL | Py_TPFLAGS_MANAGED_DICT, + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, }; static PyTypeObject *CPyType_call_____mypyc_lambda__0_obj_template = &CPyType_call_____mypyc_lambda__0_obj_template_; @@ -5240,6 +5250,11 @@ static PyObject *CPyDunder___get__call_____mypyc_lambda__1_obj(PyObject *self, P instance = instance ? instance : Py_None; return CPyDef_call_____mypyc_lambda__1_obj_____get__(self, instance, owner); } +PyMemberDef call_____mypyc_lambda__1_obj_members[] = { + {"__dict__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__1_objObject), 0, NULL}, + {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__1_objObject) + sizeof(PyObject *), 0, NULL}, + {0} +}; static PyObject *call_____mypyc_lambda__1_obj_setup(PyTypeObject *type); PyObject *CPyDef_call_____mypyc_lambda__1_obj(void); @@ -5256,14 +5271,16 @@ call_____mypyc_lambda__1_obj_new(PyTypeObject *type, PyObject *args, PyObject *k static int call_____mypyc_lambda__1_obj_traverse(dank_mids___brownie_patch___call_____mypyc_lambda__1_objObject *self, visitproc visit, void *arg) { - PyObject_VisitManagedDict((PyObject *)self, visit, arg); + Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__1_objObject)))); + Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__1_objObject)))); return 0; } static int call_____mypyc_lambda__1_obj_clear(dank_mids___brownie_patch___call_____mypyc_lambda__1_objObject *self) { - PyObject_ClearManagedDict((PyObject *)self); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__1_objObject)))); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__1_objObject)))); return 0; } @@ -5318,9 +5335,12 @@ static PyTypeObject CPyType_call_____mypyc_lambda__1_obj_template_ = { .tp_methods = call_____mypyc_lambda__1_obj_methods, .tp_call = PyVectorcall_Call, .tp_descr_get = CPyDunder___get__call_____mypyc_lambda__1_obj, - .tp_basicsize = sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__1_objObject), + .tp_members = call_____mypyc_lambda__1_obj_members, + .tp_basicsize = sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__1_objObject) + 2*sizeof(PyObject *), + .tp_dictoffset = sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__1_objObject), + .tp_weaklistoffset = sizeof(dank_mids___brownie_patch___call_____mypyc_lambda__1_objObject) + sizeof(PyObject *), .tp_vectorcall_offset = offsetof(dank_mids___brownie_patch___call_____mypyc_lambda__1_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL | Py_TPFLAGS_MANAGED_DICT, + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, }; static PyTypeObject *CPyType_call_____mypyc_lambda__1_obj_template = &CPyType_call_____mypyc_lambda__1_obj_template_; @@ -5687,6 +5707,11 @@ static PyObject *CPyDunder___get__call___coroutine__get_coroutine_fn_obj(PyObjec instance = instance ? instance : Py_None; return CPyDef_call___coroutine__get_coroutine_fn_obj_____get__(self, instance, owner); } +PyMemberDef call___coroutine__get_coroutine_fn_obj_members[] = { + {"__dict__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject), 0, NULL}, + {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject) + sizeof(PyObject *), 0, NULL}, + {0} +}; static PyObject *call___coroutine__get_coroutine_fn_obj_setup(PyTypeObject *type); PyObject *CPyDef_call___coroutine__get_coroutine_fn_obj(void); @@ -5704,7 +5729,8 @@ static int call___coroutine__get_coroutine_fn_obj_traverse(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject *self, visitproc visit, void *arg) { Py_VISIT(self->___mypyc_env__); - PyObject_VisitManagedDict((PyObject *)self, visit, arg); + Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject)))); + Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject)))); return 0; } @@ -5712,7 +5738,8 @@ static int call___coroutine__get_coroutine_fn_obj_clear(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject *self) { Py_CLEAR(self->___mypyc_env__); - PyObject_ClearManagedDict((PyObject *)self); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject)))); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject)))); return 0; } @@ -5774,9 +5801,12 @@ static PyTypeObject CPyType_call___coroutine__get_coroutine_fn_obj_template_ = { .tp_methods = call___coroutine__get_coroutine_fn_obj_methods, .tp_call = PyVectorcall_Call, .tp_descr_get = CPyDunder___get__call___coroutine__get_coroutine_fn_obj, - .tp_basicsize = sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject), + .tp_members = call___coroutine__get_coroutine_fn_obj_members, + .tp_basicsize = sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject) + 2*sizeof(PyObject *), + .tp_dictoffset = sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject), + .tp_weaklistoffset = sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject) + sizeof(PyObject *), .tp_vectorcall_offset = offsetof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL | Py_TPFLAGS_MANAGED_DICT, + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, }; static PyTypeObject *CPyType_call___coroutine__get_coroutine_fn_obj_template = &CPyType_call___coroutine__get_coroutine_fn_obj_template_; @@ -10676,7 +10706,7 @@ CPyL469: ; goto CPyL678; } CPy_DECREF(cpy_r_r421); - cpy_r_r425 = CPyStatics[524]; /* 10 */ + cpy_r_r425 = CPyStatics[526]; /* 10 */ cpy_r_r426 = CPyNumber_Power(cpy_r_r425, cpy_r_r424); CPy_DECREF(cpy_r_r424); if (unlikely(cpy_r_r426 == NULL)) { @@ -15279,7 +15309,7 @@ CPyL11: ; } cpy_r_r19 = cpy_r_r17; if (cpy_r_r19) goto CPyL213; - cpy_r_r20 = CPyStatics[519]; /* b'Unexpected error' */ + cpy_r_r20 = CPyStatics[521]; /* b'Unexpected error' */ cpy_r_r21 = ((dank_mids___brownie_patch___call___decode_output_envObject *)cpy_r_r4)->_data; if (unlikely(cpy_r_r21 == NULL)) { CPy_AttributeError("dank_mids/brownie_patch/call.py", "decode_output", "decode_output_env", "data", 199, CPyStatic_call___globals); @@ -18261,7 +18291,7 @@ CPyL4: ; } cpy_r_r5 = (PyObject *)&_Py_NoneStruct; cpy_r_r6 = (PyObject *)&_Py_NoneStruct; - cpy_r_r7 = CPyStatics[525]; /* 4 */ + cpy_r_r7 = CPyStatics[527]; /* 4 */ cpy_r_r8 = PySlice_New(cpy_r_r5, cpy_r_r7, cpy_r_r6); if (unlikely(cpy_r_r8 == NULL)) { CPy_AddTraceback("dank_mids/brownie_patch/call.py", "__validate_output", 275, CPyStatic_call___globals); @@ -18342,7 +18372,7 @@ CPyL16: ; } cpy_r_r31 = (PyObject *)&_Py_NoneStruct; cpy_r_r32 = (PyObject *)&_Py_NoneStruct; - cpy_r_r33 = CPyStatics[525]; /* 4 */ + cpy_r_r33 = CPyStatics[527]; /* 4 */ cpy_r_r34 = PySlice_New(cpy_r_r33, cpy_r_r31, cpy_r_r32); if (unlikely(cpy_r_r34 == NULL)) { CPy_AddTraceback("dank_mids/brownie_patch/call.py", "__validate_output", 277, CPyStatic_call___globals); @@ -18366,7 +18396,7 @@ CPyL16: ; CPy_DECREF(cpy_r_r21); CPy_DECREF(cpy_r_r23); CPy_DECREF(cpy_r_r35); - cpy_r_r40 = CPyStatics[526]; /* 0 */ + cpy_r_r40 = CPyStatics[528]; /* 0 */ cpy_r_r41 = PyObject_GetItem(cpy_r_r39, cpy_r_r40); CPy_DECREF(cpy_r_r39); if (unlikely(cpy_r_r41 == NULL)) { @@ -18455,7 +18485,7 @@ CPyL35: ; } cpy_r_r60 = (PyObject *)&_Py_NoneStruct; cpy_r_r61 = (PyObject *)&_Py_NoneStruct; - cpy_r_r62 = CPyStatics[525]; /* 4 */ + cpy_r_r62 = CPyStatics[527]; /* 4 */ cpy_r_r63 = PySlice_New(cpy_r_r62, cpy_r_r60, cpy_r_r61); if (unlikely(cpy_r_r63 == NULL)) { CPy_AddTraceback("dank_mids/brownie_patch/call.py", "__validate_output", 280, CPyStatic_call___globals); @@ -18478,7 +18508,7 @@ CPyL35: ; } CPy_DECREF(cpy_r_r64); cpy_r_r69 = (PyObject *)&PyLong_Type; - cpy_r_r70 = CPyStatics[527]; /* 16 */ + cpy_r_r70 = CPyStatics[529]; /* 16 */ PyObject *cpy_r_r71[2] = {cpy_r_r68, cpy_r_r70}; cpy_r_r72 = (PyObject **)&cpy_r_r71; cpy_r_r73 = _PyObject_Vectorcall(cpy_r_r69, cpy_r_r72, 2, 0); @@ -19832,7 +19862,7 @@ PyObject *CPyDef_call____format_array_but_cache_checksums(PyObject *cpy_r_abi_ty CPy_AddTraceback("dank_mids/brownie_patch/call.py", "_format_array_but_cache_checksums", 343, CPyStatic_call___globals); goto CPyL48; } - cpy_r_r2 = CPyStatics[528]; /* -1 */ + cpy_r_r2 = CPyStatics[530]; /* -1 */ cpy_r_r3 = PyObject_GetItem(cpy_r_r1, cpy_r_r2); CPy_DECREF(cpy_r_r1); if (unlikely(cpy_r_r3 == NULL)) { @@ -19854,14 +19884,14 @@ PyObject *CPyDef_call____format_array_but_cache_checksums(PyObject *cpy_r_abi_ty CPy_AddTraceback("dank_mids/brownie_patch/call.py", "_format_array_but_cache_checksums", 343, CPyStatic_call___globals); goto CPyL48; } - cpy_r_r8 = CPyStatics[528]; /* -1 */ + cpy_r_r8 = CPyStatics[530]; /* -1 */ cpy_r_r9 = PyObject_GetItem(cpy_r_r7, cpy_r_r8); CPy_DECREF(cpy_r_r7); if (unlikely(cpy_r_r9 == NULL)) { CPy_AddTraceback("dank_mids/brownie_patch/call.py", "_format_array_but_cache_checksums", 343, CPyStatic_call___globals); goto CPyL48; } - cpy_r_r10 = CPyStatics[526]; /* 0 */ + cpy_r_r10 = CPyStatics[528]; /* 0 */ cpy_r_r11 = PyObject_GetItem(cpy_r_r9, cpy_r_r10); CPy_DECREF(cpy_r_r9); if (unlikely(cpy_r_r11 == NULL)) { @@ -21245,13 +21275,13 @@ CPyL3: ; cpy_r_r7 = (void *)&cpy_r_r6; int64_t cpy_r_r8[1] = {1}; cpy_r_r9 = (void *)&cpy_r_r8; - cpy_r_r10 = CPyStatics[571]; /* (('decimal', 'decimal', 'decimal'),) */ + cpy_r_r10 = CPyStatics[573]; /* (('decimal', 'decimal', 'decimal'),) */ cpy_r_r11 = CPyStatic_call___globals; cpy_r_r12 = CPyStatics[197]; /* 'dank_mids/brownie_patch/call.py' */ cpy_r_r13 = CPyStatics[68]; /* '' */ cpy_r_r14 = CPyImport_ImportMany(cpy_r_r10, cpy_r_r7, cpy_r_r11, cpy_r_r12, cpy_r_r13, cpy_r_r9); if (!cpy_r_r14) goto CPyL219; - cpy_r_r15 = CPyStatics[572]; /* ('BrokenProcessPool',) */ + cpy_r_r15 = CPyStatics[574]; /* ('BrokenProcessPool',) */ cpy_r_r16 = CPyStatics[198]; /* 'concurrent.futures.process' */ cpy_r_r17 = CPyStatic_call___globals; cpy_r_r18 = CPyImport_ImportFromMany(cpy_r_r16, cpy_r_r15, cpy_r_r15, cpy_r_r17); @@ -21262,7 +21292,7 @@ CPyL3: ; CPyModule_concurrent___futures___process = cpy_r_r18; CPy_INCREF(CPyModule_concurrent___futures___process); CPy_DECREF(cpy_r_r18); - cpy_r_r19 = CPyStatics[548]; /* ('Logger', 'getLogger') */ + cpy_r_r19 = CPyStatics[550]; /* ('Logger', 'getLogger') */ cpy_r_r20 = CPyStatics[6]; /* 'logging' */ cpy_r_r21 = CPyStatic_call___globals; cpy_r_r22 = CPyImport_ImportFromMany(cpy_r_r20, cpy_r_r19, cpy_r_r19, cpy_r_r21); @@ -21273,7 +21303,7 @@ CPyL3: ; CPyModule_logging = cpy_r_r22; CPy_INCREF(CPyModule_logging); CPy_DECREF(cpy_r_r22); - cpy_r_r23 = CPyStatics[573]; /* ('PicklingError',) */ + cpy_r_r23 = CPyStatics[575]; /* ('PicklingError',) */ cpy_r_r24 = CPyStatics[199]; /* 'pickle' */ cpy_r_r25 = CPyStatic_call___globals; cpy_r_r26 = CPyImport_ImportFromMany(cpy_r_r24, cpy_r_r23, cpy_r_r23, cpy_r_r25); @@ -21284,7 +21314,7 @@ CPyL3: ; CPyModule_pickle = cpy_r_r26; CPy_INCREF(CPyModule_pickle); CPy_DECREF(cpy_r_r26); - cpy_r_r27 = CPyStatics[574]; /* ('MethodType', 'ModuleType') */ + cpy_r_r27 = CPyStatics[576]; /* ('MethodType', 'ModuleType') */ cpy_r_r28 = CPyStatics[201]; /* 'types' */ cpy_r_r29 = CPyStatic_call___globals; cpy_r_r30 = CPyImport_ImportFromMany(cpy_r_r28, cpy_r_r27, cpy_r_r27, cpy_r_r29); @@ -21295,7 +21325,7 @@ CPyL3: ; CPyModule_types = cpy_r_r30; CPy_INCREF(CPyModule_types); CPy_DECREF(cpy_r_r30); - cpy_r_r31 = CPyStatics[575]; /* ('Any', 'Callable', 'Dict', 'Final', 'List', 'NewType', + cpy_r_r31 = CPyStatics[577]; /* ('Any', 'Callable', 'Dict', 'Final', 'List', 'NewType', 'Optional', 'Sequence', 'Tuple', 'TypeVar', 'Union') */ cpy_r_r32 = CPyStatics[10]; /* 'typing' */ cpy_r_r33 = CPyStatic_call___globals; @@ -21316,7 +21346,7 @@ CPyL3: ; cpy_r_r41 = (void *)&cpy_r_r40; int64_t cpy_r_r42[5] = {20, 21, 22, 23, 24}; cpy_r_r43 = (void *)&cpy_r_r42; - cpy_r_r44 = CPyStatics[581]; /* (('brownie.convert.datatypes', 'brownie', 'brownie'), + cpy_r_r44 = CPyStatics[583]; /* (('brownie.convert.datatypes', 'brownie', 'brownie'), ('brownie.convert.normalize', 'brownie', 'brownie'), ('brownie.network.contract', 'brownie', 'brownie'), ('eth_abi', 'eth_abi', 'eth_abi'), @@ -21326,7 +21356,7 @@ CPyL3: ; cpy_r_r47 = CPyStatics[68]; /* '' */ cpy_r_r48 = CPyImport_ImportMany(cpy_r_r44, cpy_r_r41, cpy_r_r45, cpy_r_r46, cpy_r_r47, cpy_r_r43); if (!cpy_r_r48) goto CPyL219; - cpy_r_r49 = CPyStatics[582]; /* ('AsyncProcessPoolExecutor',) */ + cpy_r_r49 = CPyStatics[584]; /* ('AsyncProcessPoolExecutor',) */ cpy_r_r50 = CPyStatics[214]; /* 'a_sync' */ cpy_r_r51 = CPyStatic_call___globals; cpy_r_r52 = CPyImport_ImportFromMany(cpy_r_r50, cpy_r_r49, cpy_r_r49, cpy_r_r51); @@ -21337,7 +21367,7 @@ CPyL3: ; CPyModule_a_sync = cpy_r_r52; CPy_INCREF(CPyModule_a_sync); CPy_DECREF(cpy_r_r52); - cpy_r_r53 = CPyStatics[583]; /* ('chain',) */ + cpy_r_r53 = CPyStatics[585]; /* ('chain',) */ cpy_r_r54 = CPyStatics[105]; /* 'brownie' */ cpy_r_r55 = CPyStatic_call___globals; cpy_r_r56 = CPyImport_ImportFromMany(cpy_r_r54, cpy_r_r53, cpy_r_r53, cpy_r_r55); @@ -21348,7 +21378,7 @@ CPyL3: ; CPyModule_brownie = cpy_r_r56; CPy_INCREF(CPyModule_brownie); CPy_DECREF(cpy_r_r56); - cpy_r_r57 = CPyStatics[584]; /* ('ABIType',) */ + cpy_r_r57 = CPyStatics[586]; /* ('ABIType',) */ cpy_r_r58 = CPyStatics[211]; /* 'brownie.convert.normalize' */ cpy_r_r59 = CPyStatic_call___globals; cpy_r_r60 = CPyImport_ImportFromMany(cpy_r_r58, cpy_r_r57, cpy_r_r57, cpy_r_r59); @@ -21359,7 +21389,7 @@ CPyL3: ; CPyModule_brownie___convert___normalize = cpy_r_r60; CPy_INCREF(CPyModule_brownie___convert___normalize); CPy_DECREF(cpy_r_r60); - cpy_r_r61 = CPyStatics[585]; /* ('get_type_strings',) */ + cpy_r_r61 = CPyStatics[587]; /* ('get_type_strings',) */ cpy_r_r62 = CPyStatics[115]; /* 'brownie.convert.utils' */ cpy_r_r63 = CPyStatic_call___globals; cpy_r_r64 = CPyImport_ImportFromMany(cpy_r_r62, cpy_r_r61, cpy_r_r61, cpy_r_r63); @@ -21370,7 +21400,7 @@ CPyL3: ; CPyModule_brownie___convert___utils = cpy_r_r64; CPy_INCREF(CPyModule_brownie___convert___utils); CPy_DECREF(cpy_r_r64); - cpy_r_r65 = CPyStatics[586]; /* ('VirtualMachineError',) */ + cpy_r_r65 = CPyStatics[588]; /* ('VirtualMachineError',) */ cpy_r_r66 = CPyStatics[217]; /* 'brownie.exceptions' */ cpy_r_r67 = CPyStatic_call___globals; cpy_r_r68 = CPyImport_ImportFromMany(cpy_r_r66, cpy_r_r65, cpy_r_r65, cpy_r_r67); @@ -21381,7 +21411,7 @@ CPyL3: ; CPyModule_brownie___exceptions = cpy_r_r68; CPy_INCREF(CPyModule_brownie___exceptions); CPy_DECREF(cpy_r_r68); - cpy_r_r69 = CPyStatics[587]; /* ('ContractCall',) */ + cpy_r_r69 = CPyStatics[589]; /* ('ContractCall',) */ cpy_r_r70 = CPyStatics[212]; /* 'brownie.network.contract' */ cpy_r_r71 = CPyStatic_call___globals; cpy_r_r72 = CPyImport_ImportFromMany(cpy_r_r70, cpy_r_r69, cpy_r_r69, cpy_r_r71); @@ -21392,7 +21422,7 @@ CPyL3: ; CPyModule_brownie___network___contract = cpy_r_r72; CPy_INCREF(CPyModule_brownie___network___contract); CPy_DECREF(cpy_r_r72); - cpy_r_r73 = CPyStatics[588]; /* ('SOLIDITY_ERROR_CODES',) */ + cpy_r_r73 = CPyStatics[590]; /* ('SOLIDITY_ERROR_CODES',) */ cpy_r_r74 = CPyStatics[219]; /* 'brownie.project.compiler.solidity' */ cpy_r_r75 = CPyStatic_call___globals; cpy_r_r76 = CPyImport_ImportFromMany(cpy_r_r74, cpy_r_r73, cpy_r_r73, cpy_r_r75); @@ -21403,7 +21433,7 @@ CPyL3: ; CPyModule_brownie___project___compiler___solidity = cpy_r_r76; CPy_INCREF(CPyModule_brownie___project___compiler___solidity); CPy_DECREF(cpy_r_r76); - cpy_r_r77 = CPyStatics[589]; /* ('InsufficientDataBytes',) */ + cpy_r_r77 = CPyStatics[591]; /* ('InsufficientDataBytes',) */ cpy_r_r78 = CPyStatics[220]; /* 'eth_abi.exceptions' */ cpy_r_r79 = CPyStatic_call___globals; cpy_r_r80 = CPyImport_ImportFromMany(cpy_r_r78, cpy_r_r77, cpy_r_r77, cpy_r_r79); @@ -21414,7 +21444,7 @@ CPyL3: ; CPyModule_eth_abi___exceptions = cpy_r_r80; CPy_INCREF(CPyModule_eth_abi___exceptions); CPy_DECREF(cpy_r_r80); - cpy_r_r81 = CPyStatics[554]; /* ('HexStr',) */ + cpy_r_r81 = CPyStatics[556]; /* ('HexStr',) */ cpy_r_r82 = CPyStatics[72]; /* 'eth_typing' */ cpy_r_r83 = CPyStatic_call___globals; cpy_r_r84 = CPyImport_ImportFromMany(cpy_r_r82, cpy_r_r81, cpy_r_r81, cpy_r_r83); @@ -21425,7 +21455,7 @@ CPyL3: ; CPyModule_eth_typing = cpy_r_r84; CPy_INCREF(CPyModule_eth_typing); CPy_DECREF(cpy_r_r84); - cpy_r_r85 = CPyStatics[590]; /* ('Address',) */ + cpy_r_r85 = CPyStatics[592]; /* ('Address',) */ cpy_r_r86 = CPyStatics[222]; /* 'evmspec.data' */ cpy_r_r87 = CPyStatic_call___globals; cpy_r_r88 = CPyImport_ImportFromMany(cpy_r_r86, cpy_r_r85, cpy_r_r85, cpy_r_r87); @@ -21436,7 +21466,7 @@ CPyL3: ; CPyModule_evmspec___data = cpy_r_r88; CPy_INCREF(CPyModule_evmspec___data); CPy_DECREF(cpy_r_r88); - cpy_r_r89 = CPyStatics[591]; /* ('BytesLike',) */ + cpy_r_r89 = CPyStatics[593]; /* ('BytesLike',) */ cpy_r_r90 = CPyStatics[224]; /* 'hexbytes.main' */ cpy_r_r91 = CPyStatic_call___globals; cpy_r_r92 = CPyImport_ImportFromMany(cpy_r_r90, cpy_r_r89, cpy_r_r89, cpy_r_r91); @@ -21447,7 +21477,7 @@ CPyL3: ; CPyModule_hexbytes___main = cpy_r_r92; CPy_INCREF(CPyModule_hexbytes___main); CPy_DECREF(cpy_r_r92); - cpy_r_r93 = CPyStatics[592]; /* ('MULTICALL2_ADDRESSES',) */ + cpy_r_r93 = CPyStatics[594]; /* ('MULTICALL2_ADDRESSES',) */ cpy_r_r94 = CPyStatics[226]; /* 'multicall.constants' */ cpy_r_r95 = CPyStatic_call___globals; cpy_r_r96 = CPyImport_ImportFromMany(cpy_r_r94, cpy_r_r93, cpy_r_r93, cpy_r_r95); @@ -21458,7 +21488,7 @@ CPyL3: ; CPyModule_multicall___constants = cpy_r_r96; CPy_INCREF(CPyModule_multicall___constants); CPy_DECREF(cpy_r_r96); - cpy_r_r97 = CPyStatics[593]; /* ('BlockIdentifier',) */ + cpy_r_r97 = CPyStatics[595]; /* ('BlockIdentifier',) */ cpy_r_r98 = CPyStatics[228]; /* 'web3.types' */ cpy_r_r99 = CPyStatic_call___globals; cpy_r_r100 = CPyImport_ImportFromMany(cpy_r_r98, cpy_r_r97, cpy_r_r97, cpy_r_r99); @@ -21469,7 +21499,7 @@ CPyL3: ; CPyModule_web3___types = cpy_r_r100; CPy_INCREF(CPyModule_web3___types); CPy_DECREF(cpy_r_r100); - cpy_r_r101 = CPyStatics[594]; /* ('ENVIRONMENT_VARIABLES', 'exceptions') */ + cpy_r_r101 = CPyStatics[596]; /* ('ENVIRONMENT_VARIABLES', 'exceptions') */ cpy_r_r102 = CPyStatics[12]; /* 'dank_mids' */ cpy_r_r103 = CPyStatic_call___globals; cpy_r_r104 = CPyImport_ImportFromMany(cpy_r_r102, cpy_r_r101, cpy_r_r101, cpy_r_r103); @@ -21480,7 +21510,7 @@ CPyL3: ; CPyModule_dank_mids = cpy_r_r104; CPy_INCREF(CPyModule_dank_mids); CPy_DECREF(cpy_r_r104); - cpy_r_r105 = CPyStatics[595]; /* ('ContractMethod',) */ + cpy_r_r105 = CPyStatics[597]; /* ('ContractMethod',) */ cpy_r_r106 = CPyStatics[95]; /* 'dank_mids.brownie_patch.types' */ cpy_r_r107 = CPyStatic_call___globals; cpy_r_r108 = CPyImport_ImportFromMany(cpy_r_r106, cpy_r_r105, cpy_r_r105, cpy_r_r107); @@ -21491,7 +21521,7 @@ CPyL3: ; CPyModule_dank_mids___brownie_patch___types = cpy_r_r108; CPy_INCREF(CPyModule_dank_mids___brownie_patch___types); CPy_DECREF(cpy_r_r108); - cpy_r_r109 = CPyStatics[596]; /* ('lru_cache_lite_nonull',) */ + cpy_r_r109 = CPyStatics[598]; /* ('lru_cache_lite_nonull',) */ cpy_r_r110 = CPyStatics[232]; /* 'dank_mids.helpers.lru_cache' */ cpy_r_r111 = CPyStatic_call___globals; cpy_r_r112 = CPyImport_ImportFromMany(cpy_r_r110, cpy_r_r109, cpy_r_r109, cpy_r_r111); @@ -21502,7 +21532,7 @@ CPyL3: ; CPyModule_dank_mids___helpers___lru_cache = cpy_r_r112; CPy_INCREF(CPyModule_dank_mids___helpers___lru_cache); CPy_DECREF(cpy_r_r112); - cpy_r_r113 = CPyStatics[562]; /* ('DankWeb3',) */ + cpy_r_r113 = CPyStatics[564]; /* ('DankWeb3',) */ cpy_r_r114 = CPyStatics[100]; /* 'dank_mids.helpers._helpers' */ cpy_r_r115 = CPyStatic_call___globals; cpy_r_r116 = CPyImport_ImportFromMany(cpy_r_r114, cpy_r_r113, cpy_r_r113, cpy_r_r115); @@ -23293,6 +23323,11 @@ static PyObject *CPyDunder___get__overloaded___coroutine__patch_overloaded_metho instance = instance ? instance : Py_None; return CPyDef_overloaded___coroutine__patch_overloaded_method_obj_____get__(self, instance, owner); } +PyMemberDef overloaded___coroutine__patch_overloaded_method_obj_members[] = { + {"__dict__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject), 0, NULL}, + {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject) + sizeof(PyObject *), 0, NULL}, + {0} +}; static PyObject *overloaded___coroutine__patch_overloaded_method_obj_setup(PyTypeObject *type); PyObject *CPyDef_overloaded___coroutine__patch_overloaded_method_obj(void); @@ -23310,7 +23345,8 @@ static int overloaded___coroutine__patch_overloaded_method_obj_traverse(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject *self, visitproc visit, void *arg) { Py_VISIT(self->___mypyc_env__); - PyObject_VisitManagedDict((PyObject *)self, visit, arg); + Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject)))); + Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject)))); return 0; } @@ -23318,7 +23354,8 @@ static int overloaded___coroutine__patch_overloaded_method_obj_clear(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject *self) { Py_CLEAR(self->___mypyc_env__); - PyObject_ClearManagedDict((PyObject *)self); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject)))); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject)))); return 0; } @@ -23380,9 +23417,12 @@ static PyTypeObject CPyType_overloaded___coroutine__patch_overloaded_method_obj_ .tp_methods = overloaded___coroutine__patch_overloaded_method_obj_methods, .tp_call = PyVectorcall_Call, .tp_descr_get = CPyDunder___get__overloaded___coroutine__patch_overloaded_method_obj, - .tp_basicsize = sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject), + .tp_members = overloaded___coroutine__patch_overloaded_method_obj_members, + .tp_basicsize = sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject) + 2*sizeof(PyObject *), + .tp_dictoffset = sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject), + .tp_weaklistoffset = sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject) + sizeof(PyObject *), .tp_vectorcall_offset = offsetof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL | Py_TPFLAGS_MANAGED_DICT, + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, }; static PyTypeObject *CPyType_overloaded___coroutine__patch_overloaded_method_obj_template = &CPyType_overloaded___coroutine__patch_overloaded_method_obj_template_; @@ -26249,7 +26289,7 @@ char CPyDef_overloaded_____top_level__(void) { CPy_INCREF(CPyModule_builtins); CPy_DECREF(cpy_r_r4); CPyL3: ; - cpy_r_r5 = CPyStatics[597]; /* ('wraps',) */ + cpy_r_r5 = CPyStatics[599]; /* ('wraps',) */ cpy_r_r6 = CPyStatics[113]; /* 'functools' */ cpy_r_r7 = CPyStatic_overloaded___globals; cpy_r_r8 = CPyImport_ImportFromMany(cpy_r_r6, cpy_r_r5, cpy_r_r5, cpy_r_r7); @@ -26260,7 +26300,7 @@ CPyL3: ; CPyModule_functools = cpy_r_r8; CPy_INCREF(CPyModule_functools); CPy_DECREF(cpy_r_r8); - cpy_r_r9 = CPyStatics[598]; /* ('MethodType',) */ + cpy_r_r9 = CPyStatics[600]; /* ('MethodType',) */ cpy_r_r10 = CPyStatics[201]; /* 'types' */ cpy_r_r11 = CPyStatic_overloaded___globals; cpy_r_r12 = CPyImport_ImportFromMany(cpy_r_r10, cpy_r_r9, cpy_r_r9, cpy_r_r11); @@ -26271,7 +26311,7 @@ CPyL3: ; CPyModule_types = cpy_r_r12; CPy_INCREF(CPyModule_types); CPy_DECREF(cpy_r_r12); - cpy_r_r13 = CPyStatics[599]; /* ('Any', 'Dict', 'Optional', 'Union') */ + cpy_r_r13 = CPyStatics[601]; /* ('Any', 'Dict', 'Optional', 'Union') */ cpy_r_r14 = CPyStatics[10]; /* 'typing' */ cpy_r_r15 = CPyStatic_overloaded___globals; cpy_r_r16 = CPyImport_ImportFromMany(cpy_r_r14, cpy_r_r13, cpy_r_r13, cpy_r_r15); @@ -26282,7 +26322,7 @@ CPyL3: ; CPyModule_typing = cpy_r_r16; CPy_INCREF(CPyModule_typing); CPy_DECREF(cpy_r_r16); - cpy_r_r17 = CPyStatics[600]; /* ('Contract',) */ + cpy_r_r17 = CPyStatics[602]; /* ('Contract',) */ cpy_r_r18 = CPyStatics[105]; /* 'brownie' */ cpy_r_r19 = CPyStatic_overloaded___globals; cpy_r_r20 = CPyImport_ImportFromMany(cpy_r_r18, cpy_r_r17, cpy_r_r17, cpy_r_r19); @@ -26293,7 +26333,7 @@ CPyL3: ; CPyModule_brownie = cpy_r_r20; CPy_INCREF(CPyModule_brownie); CPy_DECREF(cpy_r_r20); - cpy_r_r21 = CPyStatics[601]; /* ('ContractCall', 'ContractTx', 'OverloadedMethod') */ + cpy_r_r21 = CPyStatics[603]; /* ('ContractCall', 'ContractTx', 'OverloadedMethod') */ cpy_r_r22 = CPyStatics[212]; /* 'brownie.network.contract' */ cpy_r_r23 = CPyStatic_overloaded___globals; cpy_r_r24 = CPyImport_ImportFromMany(cpy_r_r22, cpy_r_r21, cpy_r_r21, cpy_r_r23); @@ -26304,7 +26344,7 @@ CPyL3: ; CPyModule_brownie___network___contract = cpy_r_r24; CPy_INCREF(CPyModule_brownie___network___contract); CPy_DECREF(cpy_r_r24); - cpy_r_r25 = CPyStatics[602]; /* ('_get_coroutine_fn', '_skip_proc_pool') */ + cpy_r_r25 = CPyStatics[604]; /* ('_get_coroutine_fn', '_skip_proc_pool') */ cpy_r_r26 = CPyStatics[300]; /* 'dank_mids.brownie_patch.call' */ cpy_r_r27 = CPyStatic_overloaded___globals; cpy_r_r28 = CPyImport_ImportFromMany(cpy_r_r26, cpy_r_r25, cpy_r_r25, cpy_r_r27); @@ -26315,7 +26355,7 @@ CPyL3: ; CPyModule_dank_mids___brownie_patch___call = cpy_r_r28; CPy_INCREF(CPyModule_dank_mids___brownie_patch___call); CPy_DECREF(cpy_r_r28); - cpy_r_r29 = CPyStatics[595]; /* ('ContractMethod',) */ + cpy_r_r29 = CPyStatics[597]; /* ('ContractMethod',) */ cpy_r_r30 = CPyStatics[95]; /* 'dank_mids.brownie_patch.types' */ cpy_r_r31 = CPyStatic_overloaded___globals; cpy_r_r32 = CPyImport_ImportFromMany(cpy_r_r30, cpy_r_r29, cpy_r_r29, cpy_r_r31); @@ -26326,7 +26366,7 @@ CPyL3: ; CPyModule_dank_mids___brownie_patch___types = cpy_r_r32; CPy_INCREF(CPyModule_dank_mids___brownie_patch___types); CPy_DECREF(cpy_r_r32); - cpy_r_r33 = CPyStatics[562]; /* ('DankWeb3',) */ + cpy_r_r33 = CPyStatics[564]; /* ('DankWeb3',) */ cpy_r_r34 = CPyStatics[100]; /* 'dank_mids.helpers._helpers' */ cpy_r_r35 = CPyStatic_overloaded___globals; cpy_r_r36 = CPyImport_ImportFromMany(cpy_r_r34, cpy_r_r33, cpy_r_r33, cpy_r_r35); @@ -26343,6 +26383,11 @@ CPyL12: ; return cpy_r_r37; } +PyMemberDef types___DankContractCall_members[] = { + {"__dict__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___types___DankContractCallObject), 0, NULL}, + {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___types___DankContractCallObject) + sizeof(PyObject *), 0, NULL}, + {0} +}; static PyObject *types___DankContractCall_setup(PyTypeObject *type); PyObject *CPyDef_types___DankContractCall(PyObject *cpy_r_args, PyObject *cpy_r_kwargs); @@ -26359,14 +26404,16 @@ types___DankContractCall_new(PyTypeObject *type, PyObject *args, PyObject *kwds) static int types___DankContractCall_traverse(dank_mids___brownie_patch___types___DankContractCallObject *self, visitproc visit, void *arg) { - PyObject_VisitManagedDict((PyObject *)self, visit, arg); + Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___types___DankContractCallObject)))); + Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___types___DankContractCallObject)))); return 0; } static int types___DankContractCall_clear(dank_mids___brownie_patch___types___DankContractCallObject *self) { - PyObject_ClearManagedDict((PyObject *)self); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___types___DankContractCallObject)))); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___types___DankContractCallObject)))); return 0; } @@ -26412,8 +26459,11 @@ static PyTypeObject CPyType_types___DankContractCall_template_ = { .tp_clear = (inquiry)types___DankContractCall_clear, .tp_getset = types___DankContractCall_getseters, .tp_methods = types___DankContractCall_methods, - .tp_basicsize = sizeof(dank_mids___brownie_patch___types___DankContractCallObject), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_MANAGED_DICT, + .tp_members = types___DankContractCall_members, + .tp_basicsize = sizeof(dank_mids___brownie_patch___types___DankContractCallObject) + 2*sizeof(PyObject *), + .tp_dictoffset = sizeof(dank_mids___brownie_patch___types___DankContractCallObject), + .tp_weaklistoffset = sizeof(dank_mids___brownie_patch___types___DankContractCallObject) + sizeof(PyObject *), + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC, }; static PyTypeObject *CPyType_types___DankContractCall_template = &CPyType_types___DankContractCall_template_; @@ -26442,6 +26492,11 @@ PyObject *CPyDef_types___DankContractCall(PyObject *cpy_r_args, PyObject *cpy_r_ } +PyMemberDef types___DankContractTx_members[] = { + {"__dict__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___types___DankContractTxObject), 0, NULL}, + {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___types___DankContractTxObject) + sizeof(PyObject *), 0, NULL}, + {0} +}; static PyObject *types___DankContractTx_setup(PyTypeObject *type); PyObject *CPyDef_types___DankContractTx(PyObject *cpy_r_args, PyObject *cpy_r_kwargs); @@ -26458,14 +26513,16 @@ types___DankContractTx_new(PyTypeObject *type, PyObject *args, PyObject *kwds) static int types___DankContractTx_traverse(dank_mids___brownie_patch___types___DankContractTxObject *self, visitproc visit, void *arg) { - PyObject_VisitManagedDict((PyObject *)self, visit, arg); + Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___types___DankContractTxObject)))); + Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___types___DankContractTxObject)))); return 0; } static int types___DankContractTx_clear(dank_mids___brownie_patch___types___DankContractTxObject *self) { - PyObject_ClearManagedDict((PyObject *)self); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___types___DankContractTxObject)))); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___types___DankContractTxObject)))); return 0; } @@ -26511,8 +26568,11 @@ static PyTypeObject CPyType_types___DankContractTx_template_ = { .tp_clear = (inquiry)types___DankContractTx_clear, .tp_getset = types___DankContractTx_getseters, .tp_methods = types___DankContractTx_methods, - .tp_basicsize = sizeof(dank_mids___brownie_patch___types___DankContractTxObject), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_MANAGED_DICT, + .tp_members = types___DankContractTx_members, + .tp_basicsize = sizeof(dank_mids___brownie_patch___types___DankContractTxObject) + 2*sizeof(PyObject *), + .tp_dictoffset = sizeof(dank_mids___brownie_patch___types___DankContractTxObject), + .tp_weaklistoffset = sizeof(dank_mids___brownie_patch___types___DankContractTxObject) + sizeof(PyObject *), + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC, }; static PyTypeObject *CPyType_types___DankContractTx_template = &CPyType_types___DankContractTx_template_; @@ -26541,6 +26601,11 @@ PyObject *CPyDef_types___DankContractTx(PyObject *cpy_r_args, PyObject *cpy_r_kw } +PyMemberDef types___DankOverloadedMethod_members[] = { + {"__dict__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject), 0, NULL}, + {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject) + sizeof(PyObject *), 0, NULL}, + {0} +}; static PyObject *types___DankOverloadedMethod_setup(PyTypeObject *type); PyObject *CPyDef_types___DankOverloadedMethod(PyObject *cpy_r_args, PyObject *cpy_r_kwargs); @@ -26558,7 +26623,8 @@ static int types___DankOverloadedMethod_traverse(dank_mids___brownie_patch___types___DankOverloadedMethodObject *self, visitproc visit, void *arg) { Py_VISIT(self->_methods); - PyObject_VisitManagedDict((PyObject *)self, visit, arg); + Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject)))); + Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject)))); return 0; } @@ -26566,7 +26632,8 @@ static int types___DankOverloadedMethod_clear(dank_mids___brownie_patch___types___DankOverloadedMethodObject *self) { Py_CLEAR(self->_methods); - PyObject_ClearManagedDict((PyObject *)self); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject)))); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject)))); return 0; } @@ -26626,8 +26693,11 @@ static PyTypeObject CPyType_types___DankOverloadedMethod_template_ = { .tp_clear = (inquiry)types___DankOverloadedMethod_clear, .tp_getset = types___DankOverloadedMethod_getseters, .tp_methods = types___DankOverloadedMethod_methods, - .tp_basicsize = sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_MANAGED_DICT, + .tp_members = types___DankOverloadedMethod_members, + .tp_basicsize = sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject) + 2*sizeof(PyObject *), + .tp_dictoffset = sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject), + .tp_weaklistoffset = sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject) + sizeof(PyObject *), + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC, }; static PyTypeObject *CPyType_types___DankOverloadedMethod_template = &CPyType_types___DankOverloadedMethod_template_; @@ -28757,7 +28827,7 @@ char CPyDef_types_____top_level__(void) { CPy_INCREF(CPyModule_builtins); CPy_DECREF(cpy_r_r4); CPyL3: ; - cpy_r_r5 = CPyStatics[603]; /* ('Any', 'Dict', 'Optional', 'Tuple', 'TypeVar', 'Union', + cpy_r_r5 = CPyStatics[605]; /* ('Any', 'Dict', 'Optional', 'Tuple', 'TypeVar', 'Union', 'final') */ cpy_r_r6 = CPyStatics[10]; /* 'typing' */ cpy_r_r7 = CPyStatic_types___globals; @@ -28769,7 +28839,7 @@ CPyL3: ; CPyModule_typing = cpy_r_r8; CPy_INCREF(CPyModule_typing); CPy_DECREF(cpy_r_r8); - cpy_r_r9 = CPyStatics[601]; /* ('ContractCall', 'ContractTx', 'OverloadedMethod') */ + cpy_r_r9 = CPyStatics[603]; /* ('ContractCall', 'ContractTx', 'OverloadedMethod') */ cpy_r_r10 = CPyStatics[212]; /* 'brownie.network.contract' */ cpy_r_r11 = CPyStatic_types___globals; cpy_r_r12 = CPyImport_ImportFromMany(cpy_r_r10, cpy_r_r9, cpy_r_r9, cpy_r_r11); @@ -28780,7 +28850,7 @@ CPyL3: ; CPyModule_brownie___network___contract = cpy_r_r12; CPy_INCREF(CPyModule_brownie___network___contract); CPy_DECREF(cpy_r_r12); - cpy_r_r13 = CPyStatics[604]; /* ('AccountsType',) */ + cpy_r_r13 = CPyStatics[606]; /* ('AccountsType',) */ cpy_r_r14 = CPyStatics[312]; /* 'brownie.typing' */ cpy_r_r15 = CPyStatic_types___globals; cpy_r_r16 = CPyImport_ImportFromMany(cpy_r_r14, cpy_r_r13, cpy_r_r13, cpy_r_r15); @@ -28791,7 +28861,7 @@ CPyL3: ; CPyModule_brownie___typing = cpy_r_r16; CPy_INCREF(CPyModule_brownie___typing); CPy_DECREF(cpy_r_r16); - cpy_r_r17 = CPyStatics[605]; /* ('_DankMethod', '_DankMethodMixin', '_EVMType') */ + cpy_r_r17 = CPyStatics[607]; /* ('_DankMethod', '_DankMethodMixin', '_EVMType') */ cpy_r_r18 = CPyStatics[316]; /* 'dank_mids.brownie_patch._method' */ cpy_r_r19 = CPyStatic_types___globals; cpy_r_r20 = CPyImport_ImportFromMany(cpy_r_r18, cpy_r_r17, cpy_r_r17, cpy_r_r19); @@ -29196,6 +29266,11 @@ static PyObject *CPyDunder___get___codec_____mypyc_lambda__0_obj(PyObject *self, instance = instance ? instance : Py_None; return CPyDef__codec_____mypyc_lambda__0_obj_____get__(self, instance, owner); } +PyMemberDef _codec_____mypyc_lambda__0_obj_members[] = { + {"__dict__", T_OBJECT_EX, sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject), 0, NULL}, + {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject) + sizeof(PyObject *), 0, NULL}, + {0} +}; static PyObject *_codec_____mypyc_lambda__0_obj_setup(PyTypeObject *type); PyObject *CPyDef__codec_____mypyc_lambda__0_obj(void); @@ -29212,14 +29287,16 @@ _codec_____mypyc_lambda__0_obj_new(PyTypeObject *type, PyObject *args, PyObject static int _codec_____mypyc_lambda__0_obj_traverse(dank_mids___helpers____codec_____mypyc_lambda__0_objObject *self, visitproc visit, void *arg) { - PyObject_VisitManagedDict((PyObject *)self, visit, arg); + Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject)))); + Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject)))); return 0; } static int _codec_____mypyc_lambda__0_obj_clear(dank_mids___helpers____codec_____mypyc_lambda__0_objObject *self) { - PyObject_ClearManagedDict((PyObject *)self); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject)))); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject)))); return 0; } @@ -29274,9 +29351,12 @@ static PyTypeObject CPyType__codec_____mypyc_lambda__0_obj_template_ = { .tp_methods = _codec_____mypyc_lambda__0_obj_methods, .tp_call = PyVectorcall_Call, .tp_descr_get = CPyDunder___get___codec_____mypyc_lambda__0_obj, - .tp_basicsize = sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject), + .tp_members = _codec_____mypyc_lambda__0_obj_members, + .tp_basicsize = sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject) + 2*sizeof(PyObject *), + .tp_dictoffset = sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject), + .tp_weaklistoffset = sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject) + sizeof(PyObject *), .tp_vectorcall_offset = offsetof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL | Py_TPFLAGS_MANAGED_DICT, + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, }; static PyTypeObject *CPyType__codec_____mypyc_lambda__0_obj_template = &CPyType__codec_____mypyc_lambda__0_obj_template_; @@ -29426,7 +29506,7 @@ CPyL4: ; CPyL7: ; PyObject *cpy_r_r4[2] = {cpy_r_data, cpy_r_r0}; cpy_r_r5 = (PyObject **)&cpy_r_r4; - cpy_r_r6 = CPyStatics[606]; /* ('type',) */ + cpy_r_r6 = CPyStatics[608]; /* ('type',) */ cpy_r_r7 = _PyObject_Vectorcall(cpy_r_r2, cpy_r_r5, 1, cpy_r_r6); if (unlikely(cpy_r_r7 == NULL)) { CPy_AddTraceback("dank_mids/helpers/_codec.py", "decode_raw", 45, CPyStatic__codec___globals); @@ -29649,7 +29729,7 @@ CPyL2: ; CPyL4: ; PyObject *cpy_r_r5[2] = {cpy_r_data, cpy_r_r2}; cpy_r_r6 = (PyObject **)&cpy_r_r5; - cpy_r_r7 = CPyStatics[606]; /* ('type',) */ + cpy_r_r7 = CPyStatics[608]; /* ('type',) */ cpy_r_r8 = _PyObject_Vectorcall(cpy_r_r3, cpy_r_r6, 1, cpy_r_r7); if (unlikely(cpy_r_r8 == NULL)) { CPy_AddTraceback("dank_mids/helpers/_codec.py", "decode_jsonrpc_batch", 61, CPyStatic__codec___globals); @@ -29810,7 +29890,7 @@ CPyL3: ; CPyL6: ; PyObject *cpy_r_r4[2] = {cpy_r_obj, cpy_r_r0}; cpy_r_r5 = (PyObject **)&cpy_r_r4; - cpy_r_r6 = CPyStatics[607]; /* ('enc_hook',) */ + cpy_r_r6 = CPyStatics[609]; /* ('enc_hook',) */ cpy_r_r7 = _PyObject_Vectorcall(cpy_r_r2, cpy_r_r5, 1, cpy_r_r6); if (unlikely(cpy_r_r7 == NULL)) { CPy_AddTraceback("dank_mids/helpers/_codec.py", "encode", 80, CPyStatic__codec___globals); @@ -30322,7 +30402,7 @@ CPyL32: ; CPy_AddTraceback("dank_mids/helpers/_codec.py", "__encode_elements_new", 105, CPyStatic__codec___globals); goto CPyL58; } - cpy_r_r67 = CPyStatics[520]; /* b'' */ + cpy_r_r67 = CPyStatics[522]; /* b'' */ cpy_r_r68 = CPyStatic__codec___globals; cpy_r_r69 = CPyStatics[215]; /* 'chain' */ cpy_r_r70 = CPyDict_GetItem(cpy_r_r68, cpy_r_r69); @@ -31304,7 +31384,7 @@ char CPyDef__codec_____top_level__(void) { CPy_INCREF(CPyModule_builtins); CPy_DECREF(cpy_r_r4); CPyL3: ; - cpy_r_r5 = CPyStatics[608]; /* ('accumulate', 'chain') */ + cpy_r_r5 = CPyStatics[610]; /* ('accumulate', 'chain') */ cpy_r_r6 = CPyStatics[324]; /* 'itertools' */ cpy_r_r7 = CPyStatic__codec___globals; cpy_r_r8 = CPyImport_ImportFromMany(cpy_r_r6, cpy_r_r5, cpy_r_r5, cpy_r_r7); @@ -31315,7 +31395,7 @@ CPyL3: ; CPyModule_itertools = cpy_r_r8; CPy_INCREF(CPyModule_itertools); CPy_DECREF(cpy_r_r8); - cpy_r_r9 = CPyStatics[609]; /* ('Any', 'AnyStr', 'Callable', 'Final', 'Iterable', 'List', + cpy_r_r9 = CPyStatics[611]; /* ('Any', 'AnyStr', 'Callable', 'Final', 'Iterable', 'List', 'Union', 'Tuple', 'TypeVar') */ cpy_r_r10 = CPyStatics[10]; /* 'typing' */ cpy_r_r11 = CPyStatic__codec___globals; @@ -31333,14 +31413,14 @@ CPyL3: ; cpy_r_r16 = (void *)&cpy_r_r15; int64_t cpy_r_r17[2] = {4, 5}; cpy_r_r18 = (void *)&cpy_r_r17; - cpy_r_r19 = CPyStatics[612]; /* (('msgspec', 'msgspec', 'msgspec'), + cpy_r_r19 = CPyStatics[614]; /* (('msgspec', 'msgspec', 'msgspec'), ('msgspec.json', 'msgspec', 'msgspec')) */ cpy_r_r20 = CPyStatic__codec___globals; cpy_r_r21 = CPyStatics[328]; /* 'dank_mids/helpers/_codec.py' */ cpy_r_r22 = CPyStatics[68]; /* '' */ cpy_r_r23 = CPyImport_ImportMany(cpy_r_r19, cpy_r_r16, cpy_r_r20, cpy_r_r21, cpy_r_r22, cpy_r_r18); if (!cpy_r_r23) goto CPyL103; - cpy_r_r24 = CPyStatics[613]; /* ('decoding', 'encoding') */ + cpy_r_r24 = CPyStatics[615]; /* ('decoding', 'encoding') */ cpy_r_r25 = CPyStatics[168]; /* 'eth_abi' */ cpy_r_r26 = CPyStatic__codec___globals; cpy_r_r27 = CPyImport_ImportFromMany(cpy_r_r25, cpy_r_r24, cpy_r_r24, cpy_r_r26); @@ -31351,7 +31431,7 @@ CPyL3: ; CPyModule_eth_abi = cpy_r_r27; CPy_INCREF(CPyModule_eth_abi); CPy_DECREF(cpy_r_r27); - cpy_r_r28 = CPyStatics[614]; /* ('default_codec',) */ + cpy_r_r28 = CPyStatics[616]; /* ('default_codec',) */ cpy_r_r29 = CPyStatics[331]; /* 'eth_abi.abi' */ cpy_r_r30 = CPyStatic__codec___globals; cpy_r_r31 = CPyImport_ImportFromMany(cpy_r_r29, cpy_r_r28, cpy_r_r28, cpy_r_r30); @@ -31362,7 +31442,7 @@ CPyL3: ; CPyModule_eth_abi___abi = cpy_r_r31; CPy_INCREF(CPyModule_eth_abi___abi); CPy_DECREF(cpy_r_r31); - cpy_r_r32 = CPyStatics[615]; /* ('DynamicArrayEncoder', 'TupleEncoder') */ + cpy_r_r32 = CPyStatics[617]; /* ('DynamicArrayEncoder', 'TupleEncoder') */ cpy_r_r33 = CPyStatics[334]; /* 'eth_abi.encoding' */ cpy_r_r34 = CPyStatic__codec___globals; cpy_r_r35 = CPyImport_ImportFromMany(cpy_r_r33, cpy_r_r32, cpy_r_r32, cpy_r_r34); @@ -31373,7 +31453,7 @@ CPyL3: ; CPyModule_eth_abi___encoding = cpy_r_r35; CPy_INCREF(CPyModule_eth_abi___encoding); CPy_DECREF(cpy_r_r35); - cpy_r_r36 = CPyStatics[616]; /* ('types',) */ + cpy_r_r36 = CPyStatics[618]; /* ('types',) */ cpy_r_r37 = CPyStatics[12]; /* 'dank_mids' */ cpy_r_r38 = CPyStatic__codec___globals; cpy_r_r39 = CPyImport_ImportFromMany(cpy_r_r37, cpy_r_r36, cpy_r_r36, cpy_r_r38); @@ -31384,7 +31464,7 @@ CPyL3: ; CPyModule_dank_mids = cpy_r_r39; CPy_INCREF(CPyModule_dank_mids); CPy_DECREF(cpy_r_r39); - cpy_r_r40 = CPyStatics[617]; /* ('JSONRPCBatchResponseRaw', 'MulticallChunk', + cpy_r_r40 = CPyStatics[619]; /* ('JSONRPCBatchResponseRaw', 'MulticallChunk', 'PartialResponse') */ cpy_r_r41 = CPyStatics[336]; /* 'dank_mids.types' */ cpy_r_r42 = CPyStatic__codec___globals; @@ -31892,7 +31972,7 @@ CPyL65: ; CPy_AddTraceback("dank_mids/helpers/_codec.py", "", 88, CPyStatic__codec___globals); goto CPyL103; } - cpy_r_r214 = CPyStatics[528]; /* -1 */ + cpy_r_r214 = CPyStatics[530]; /* -1 */ cpy_r_r215 = PyObject_GetItem(cpy_r_r213, cpy_r_r214); CPy_DECREF(cpy_r_r213); if (unlikely(cpy_r_r215 == NULL)) { @@ -32270,6 +32350,11 @@ static PyObject *CPyDunder___get__lru_cache___lru_cache_lite_wrap_lru_cache_lite instance = instance ? instance : Py_None; return CPyDef_lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_____get__(self, instance, owner); } +PyMemberDef lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_members[] = { + {"__dict__", T_OBJECT_EX, sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject), 0, NULL}, + {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject) + sizeof(PyObject *), 0, NULL}, + {0} +}; static PyObject *lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_setup(PyTypeObject *type); PyObject *CPyDef_lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj(void); @@ -32287,7 +32372,8 @@ static int lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_traverse(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject *self, visitproc visit, void *arg) { Py_VISIT(self->___mypyc_env__); - PyObject_VisitManagedDict((PyObject *)self, visit, arg); + Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject)))); + Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject)))); return 0; } @@ -32295,7 +32381,8 @@ static int lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_clear(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject *self) { Py_CLEAR(self->___mypyc_env__); - PyObject_ClearManagedDict((PyObject *)self); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject)))); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject)))); return 0; } @@ -32357,9 +32444,12 @@ static PyTypeObject CPyType_lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_t .tp_methods = lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_methods, .tp_call = PyVectorcall_Call, .tp_descr_get = CPyDunder___get__lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj, - .tp_basicsize = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject), + .tp_members = lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_members, + .tp_basicsize = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject) + 2*sizeof(PyObject *), + .tp_dictoffset = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject), + .tp_weaklistoffset = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject) + sizeof(PyObject *), .tp_vectorcall_offset = offsetof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL | Py_TPFLAGS_MANAGED_DICT, + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, }; static PyTypeObject *CPyType_lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_template = &CPyType_lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_template_; @@ -32518,6 +32608,11 @@ static PyObject *CPyDunder___get__lru_cache___lru_cache_lite_wrap_lru_cache_lite instance = instance ? instance : Py_None; return CPyDef_lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_____get__(self, instance, owner); } +PyMemberDef lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_members[] = { + {"__dict__", T_OBJECT_EX, sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject), 0, NULL}, + {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject) + sizeof(PyObject *), 0, NULL}, + {0} +}; static PyObject *lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_setup(PyTypeObject *type); PyObject *CPyDef_lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj(void); @@ -32535,7 +32630,8 @@ static int lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_traverse(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject *self, visitproc visit, void *arg) { Py_VISIT(self->___mypyc_env__); - PyObject_VisitManagedDict((PyObject *)self, visit, arg); + Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject)))); + Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject)))); return 0; } @@ -32543,7 +32639,8 @@ static int lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_clear(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject *self) { Py_CLEAR(self->___mypyc_env__); - PyObject_ClearManagedDict((PyObject *)self); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject)))); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject)))); return 0; } @@ -32605,9 +32702,12 @@ static PyTypeObject CPyType_lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonul .tp_methods = lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_methods, .tp_call = PyVectorcall_Call, .tp_descr_get = CPyDunder___get__lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj, - .tp_basicsize = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject), + .tp_members = lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_members, + .tp_basicsize = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject) + 2*sizeof(PyObject *), + .tp_dictoffset = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject), + .tp_weaklistoffset = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject) + sizeof(PyObject *), .tp_vectorcall_offset = offsetof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL | Py_TPFLAGS_MANAGED_DICT, + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, }; static PyTypeObject *CPyType_lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_template = &CPyType_lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_template_; @@ -33572,7 +33672,7 @@ char CPyDef_lru_cache_____top_level__(void) { CPy_INCREF(CPyModule_builtins); CPy_DECREF(cpy_r_r4); CPyL3: ; - cpy_r_r5 = CPyStatics[597]; /* ('wraps',) */ + cpy_r_r5 = CPyStatics[599]; /* ('wraps',) */ cpy_r_r6 = CPyStatics[113]; /* 'functools' */ cpy_r_r7 = CPyStatic_lru_cache___globals; cpy_r_r8 = CPyImport_ImportFromMany(cpy_r_r6, cpy_r_r5, cpy_r_r5, cpy_r_r7); @@ -33583,7 +33683,7 @@ CPyL3: ; CPyModule_functools = cpy_r_r8; CPy_INCREF(CPyModule_functools); CPy_DECREF(cpy_r_r8); - cpy_r_r9 = CPyStatics[618]; /* ('Callable', 'Dict', 'TypeVar') */ + cpy_r_r9 = CPyStatics[620]; /* ('Callable', 'Dict', 'TypeVar') */ cpy_r_r10 = CPyStatics[10]; /* 'typing' */ cpy_r_r11 = CPyStatic_lru_cache___globals; cpy_r_r12 = CPyImport_ImportFromMany(cpy_r_r10, cpy_r_r9, cpy_r_r9, cpy_r_r11); @@ -33594,7 +33694,7 @@ CPyL3: ; CPyModule_typing = cpy_r_r12; CPy_INCREF(CPyModule_typing); CPy_DECREF(cpy_r_r12); - cpy_r_r13 = CPyStatics[619]; /* ('ParamSpec',) */ + cpy_r_r13 = CPyStatics[621]; /* ('ParamSpec',) */ cpy_r_r14 = CPyStatics[370]; /* 'typing_extensions' */ cpy_r_r15 = CPyStatic_lru_cache___globals; cpy_r_r16 = CPyImport_ImportFromMany(cpy_r_r14, cpy_r_r13, cpy_r_r13, cpy_r_r15); @@ -33723,6 +33823,11 @@ static int CPyDunder___bool___weaklist___WeakList(PyObject *self) { static PyNumberMethods _weaklist___WeakList_as_number = { .nb_bool = CPyDunder___bool___weaklist___WeakList, }; +PyMemberDef _weaklist___WeakList_members[] = { + {"__dict__", T_OBJECT_EX, sizeof(dank_mids___helpers____weaklist___WeakListObject), 0, NULL}, + {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___helpers____weaklist___WeakListObject) + sizeof(PyObject *), 0, NULL}, + {0} +}; static PyObject *_weaklist___WeakList_setup(PyTypeObject *type); PyObject *CPyDef__weaklist___WeakList(PyObject *cpy_r_data); @@ -33746,7 +33851,8 @@ static int _weaklist___WeakList_traverse(dank_mids___helpers____weaklist___WeakListObject *self, visitproc visit, void *arg) { Py_VISIT(self->__refs); - PyObject_VisitManagedDict((PyObject *)self, visit, arg); + Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___helpers____weaklist___WeakListObject)))); + Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers____weaklist___WeakListObject)))); return 0; } @@ -33754,7 +33860,8 @@ static int _weaklist___WeakList_clear(dank_mids___helpers____weaklist___WeakListObject *self) { Py_CLEAR(self->__refs); - PyObject_ClearManagedDict((PyObject *)self); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___helpers____weaklist___WeakListObject)))); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers____weaklist___WeakListObject)))); return 0; } @@ -33852,8 +33959,11 @@ static PyTypeObject CPyType__weaklist___WeakList_template_ = { .tp_as_mapping = &_weaklist___WeakList_as_mapping, .tp_as_sequence = &_weaklist___WeakList_as_sequence, .tp_as_number = &_weaklist___WeakList_as_number, - .tp_basicsize = sizeof(dank_mids___helpers____weaklist___WeakListObject), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_MANAGED_DICT, + .tp_members = _weaklist___WeakList_members, + .tp_basicsize = sizeof(dank_mids___helpers____weaklist___WeakListObject) + 2*sizeof(PyObject *), + .tp_dictoffset = sizeof(dank_mids___helpers____weaklist___WeakListObject), + .tp_weaklistoffset = sizeof(dank_mids___helpers____weaklist___WeakListObject) + sizeof(PyObject *), + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC, }; static PyTypeObject *CPyType__weaklist___WeakList_template = &CPyType__weaklist___WeakList_template_; @@ -35931,13 +36041,13 @@ CPyL3: ; cpy_r_r7 = (void *)&cpy_r_r6; int64_t cpy_r_r8[1] = {1}; cpy_r_r9 = (void *)&cpy_r_r8; - cpy_r_r10 = CPyStatics[621]; /* (('weakref', 'weakref', 'weakref'),) */ + cpy_r_r10 = CPyStatics[623]; /* (('weakref', 'weakref', 'weakref'),) */ cpy_r_r11 = CPyStatic__weaklist___globals; cpy_r_r12 = CPyStatics[381]; /* 'dank_mids/helpers/_weaklist.py' */ cpy_r_r13 = CPyStatics[68]; /* '' */ cpy_r_r14 = CPyImport_ImportMany(cpy_r_r10, cpy_r_r7, cpy_r_r11, cpy_r_r12, cpy_r_r13, cpy_r_r9); if (!cpy_r_r14) goto CPyL30; - cpy_r_r15 = CPyStatics[622]; /* ('Any', 'Callable', 'Dict', 'Final', 'Generic', + cpy_r_r15 = CPyStatics[624]; /* ('Any', 'Callable', 'Dict', 'Final', 'Generic', 'Iterable', 'Iterator', 'Optional', 'TypeVar', 'final') */ cpy_r_r16 = CPyStatics[10]; /* 'typing' */ cpy_r_r17 = CPyStatic__weaklist___globals; @@ -36452,7 +36562,7 @@ char CPyDef_constants_____top_level__(void) { CPy_INCREF(CPyModule_builtins); CPy_DECREF(cpy_r_r4); CPyL3: ; - cpy_r_r5 = CPyStatics[623]; /* ('Dict', 'Final') */ + cpy_r_r5 = CPyStatics[625]; /* ('Dict', 'Final') */ cpy_r_r6 = CPyStatics[10]; /* 'typing' */ cpy_r_r7 = CPyStatic_constants___globals; cpy_r_r8 = CPyImport_ImportFromMany(cpy_r_r6, cpy_r_r5, cpy_r_r5, cpy_r_r7); @@ -36468,13 +36578,13 @@ CPyL3: ; cpy_r_r11 = (void *)&cpy_r_r10; int64_t cpy_r_r12[1] = {4}; cpy_r_r13 = (void *)&cpy_r_r12; - cpy_r_r14 = CPyStatics[625]; /* (('multicall.constants', 'multicall', 'multicall'),) */ + cpy_r_r14 = CPyStatics[627]; /* (('multicall.constants', 'multicall', 'multicall'),) */ cpy_r_r15 = CPyStatic_constants___globals; cpy_r_r16 = CPyStatics[394]; /* 'dank_mids/constants.py' */ cpy_r_r17 = CPyStatics[68]; /* '' */ cpy_r_r18 = CPyImport_ImportMany(cpy_r_r14, cpy_r_r11, cpy_r_r15, cpy_r_r16, cpy_r_r17, cpy_r_r13); if (!cpy_r_r18) goto CPyL68; - cpy_r_r19 = CPyStatics[626]; /* ('BlockNumber',) */ + cpy_r_r19 = CPyStatics[628]; /* ('BlockNumber',) */ cpy_r_r20 = CPyStatics[72]; /* 'eth_typing' */ cpy_r_r21 = CPyStatic_constants___globals; cpy_r_r22 = CPyImport_ImportFromMany(cpy_r_r20, cpy_r_r19, cpy_r_r19, cpy_r_r21); @@ -36485,7 +36595,7 @@ CPyL3: ; CPyModule_eth_typing = cpy_r_r22; CPy_INCREF(CPyModule_eth_typing); CPy_DECREF(cpy_r_r22); - cpy_r_r23 = CPyStatics[627]; /* ('Network',) */ + cpy_r_r23 = CPyStatics[629]; /* ('Network',) */ cpy_r_r24 = CPyStatics[226]; /* 'multicall.constants' */ cpy_r_r25 = CPyStatic_constants___globals; cpy_r_r26 = CPyImport_ImportFromMany(cpy_r_r24, cpy_r_r23, cpy_r_r23, cpy_r_r25); @@ -36837,10 +36947,10 @@ CPyL43: ; CPy_AddTraceback("dank_mids/constants.py", "", 58, CPyStatic_constants___globals); goto CPyL73; } - cpy_r_r129 = CPyStatics[529]; /* 12336033 */ - cpy_r_r130 = CPyStatics[530]; /* 16572242 */ - cpy_r_r131 = CPyStatics[531]; /* 821923 */ - cpy_r_r132 = CPyStatics[532]; /* 722566 */ + cpy_r_r129 = CPyStatics[531]; /* 12336033 */ + cpy_r_r130 = CPyStatics[532]; /* 16572242 */ + cpy_r_r131 = CPyStatics[533]; /* 821923 */ + cpy_r_r132 = CPyStatics[534]; /* 722566 */ cpy_r_r133 = CPyDict_Build(4, cpy_r_r113, cpy_r_r129, cpy_r_r118, cpy_r_r130, cpy_r_r123, cpy_r_r131, cpy_r_r128, cpy_r_r132); CPy_DECREF(cpy_r_r113); CPy_DECREF(cpy_r_r118); @@ -36931,11 +37041,11 @@ CPyL43: ; CPy_AddTraceback("dank_mids/constants.py", "", 67, CPyStatic_constants___globals); goto CPyL77; } - cpy_r_r163 = CPyStatics[533]; /* 14353601 */ - cpy_r_r164 = CPyStatics[534]; /* 33001987 */ - cpy_r_r165 = CPyStatics[535]; /* 7654707 */ - cpy_r_r166 = CPyStatics[536]; /* 4286263 */ - cpy_r_r167 = CPyStatics[537]; /* 5022 */ + cpy_r_r163 = CPyStatics[535]; /* 14353601 */ + cpy_r_r164 = CPyStatics[536]; /* 33001987 */ + cpy_r_r165 = CPyStatics[537]; /* 7654707 */ + cpy_r_r166 = CPyStatics[538]; /* 4286263 */ + cpy_r_r167 = CPyStatics[539]; /* 5022 */ cpy_r_r168 = CPyDict_Build(5, cpy_r_r142, cpy_r_r163, cpy_r_r147, cpy_r_r164, cpy_r_r152, cpy_r_r165, cpy_r_r157, cpy_r_r166, cpy_r_r162, cpy_r_r167); CPy_DECREF(cpy_r_r142); CPy_DECREF(cpy_r_r147); @@ -37030,8 +37140,8 @@ CPyL43: ; CPy_AddTraceback("dank_mids/constants.py", "", 74, CPyStatic_constants___globals); goto CPyL68; } - cpy_r_r189 = CPyStatics[521]; /* b'\x08\xc3y\xa0' */ - cpy_r_r190 = CPyStatics[522]; /* b'4e487b71' */ + cpy_r_r189 = CPyStatics[523]; /* b'\x08\xc3y\xa0' */ + cpy_r_r190 = CPyStatics[524]; /* b'4e487b71' */ CPy_INCREF(cpy_r_r189); CPy_INCREF(cpy_r_r190); cpy_r_r191.f0 = cpy_r_r189; @@ -37895,7 +38005,7 @@ char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void) { CPy_INCREF(CPyModule_builtins); CPy_DECREF(cpy_r_r4); CPyL3: ; - cpy_r_r5 = CPyStatics[628]; /* ('INFO', 'StreamHandler', 'getLogger') */ + cpy_r_r5 = CPyStatics[630]; /* ('INFO', 'StreamHandler', 'getLogger') */ cpy_r_r6 = CPyStatics[6]; /* 'logging' */ cpy_r_r7 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r8 = CPyImport_ImportFromMany(cpy_r_r6, cpy_r_r5, cpy_r_r5, cpy_r_r7); @@ -37906,7 +38016,7 @@ CPyL3: ; CPyModule_logging = cpy_r_r8; CPy_INCREF(CPyModule_logging); CPy_DECREF(cpy_r_r8); - cpy_r_r9 = CPyStatics[623]; /* ('Dict', 'Final') */ + cpy_r_r9 = CPyStatics[625]; /* ('Dict', 'Final') */ cpy_r_r10 = CPyStatics[10]; /* 'typing' */ cpy_r_r11 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r12 = CPyImport_ImportFromMany(cpy_r_r10, cpy_r_r9, cpy_r_r9, cpy_r_r11); @@ -37923,14 +38033,14 @@ CPyL3: ; cpy_r_r16 = (void *)&cpy_r_r15; int64_t cpy_r_r17[2] = {5, 6}; cpy_r_r18 = (void *)&cpy_r_r17; - cpy_r_r19 = CPyStatics[631]; /* (('a_sync', 'a_sync', 'a_sync'), + cpy_r_r19 = CPyStatics[633]; /* (('a_sync', 'a_sync', 'a_sync'), ('typed_envs', 'typed_envs', 'typed_envs')) */ cpy_r_r20 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r21 = CPyStatics[436]; /* 'dank_mids/ENVIRONMENT_VARIABLES.py' */ cpy_r_r22 = CPyStatics[68]; /* '' */ cpy_r_r23 = CPyImport_ImportMany(cpy_r_r19, cpy_r_r16, cpy_r_r20, cpy_r_r21, cpy_r_r22, cpy_r_r18); if (!cpy_r_r23) goto CPyL294; - cpy_r_r24 = CPyStatics[582]; /* ('AsyncProcessPoolExecutor',) */ + cpy_r_r24 = CPyStatics[584]; /* ('AsyncProcessPoolExecutor',) */ cpy_r_r25 = CPyStatics[214]; /* 'a_sync' */ cpy_r_r26 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r27 = CPyImport_ImportFromMany(cpy_r_r25, cpy_r_r24, cpy_r_r24, cpy_r_r26); @@ -37941,7 +38051,7 @@ CPyL3: ; CPyModule_a_sync = cpy_r_r27; CPy_INCREF(CPyModule_a_sync); CPy_DECREF(cpy_r_r27); - cpy_r_r28 = CPyStatics[632]; /* ('_envs',) */ + cpy_r_r28 = CPyStatics[634]; /* ('_envs',) */ cpy_r_r29 = CPyStatics[12]; /* 'dank_mids' */ cpy_r_r30 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r31 = CPyImport_ImportFromMany(cpy_r_r29, cpy_r_r28, cpy_r_r28, cpy_r_r30); @@ -37952,7 +38062,7 @@ CPyL3: ; CPyModule_dank_mids = cpy_r_r31; CPy_INCREF(CPyModule_dank_mids); CPy_DECREF(cpy_r_r31); - cpy_r_r32 = CPyStatics[633]; /* ('OperationMode',) */ + cpy_r_r32 = CPyStatics[635]; /* ('OperationMode',) */ cpy_r_r33 = CPyStatics[439]; /* 'dank_mids._mode' */ cpy_r_r34 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r35 = CPyImport_ImportFromMany(cpy_r_r33, cpy_r_r32, cpy_r_r32, cpy_r_r34); @@ -37963,7 +38073,7 @@ CPyL3: ; CPyModule_dank_mids____mode = cpy_r_r35; CPy_INCREF(CPyModule_dank_mids____mode); CPy_DECREF(cpy_r_r35); - cpy_r_r36 = CPyStatics[634]; /* ('BlockSemaphore',) */ + cpy_r_r36 = CPyStatics[636]; /* ('BlockSemaphore',) */ cpy_r_r37 = CPyStatics[441]; /* 'dank_mids.semaphores' */ cpy_r_r38 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r39 = CPyImport_ImportFromMany(cpy_r_r37, cpy_r_r36, cpy_r_r36, cpy_r_r38); @@ -38105,7 +38215,7 @@ CPyL31: ; CPy_Unreachable(); CPyL34: ; cpy_r_r80 = CPyStatics[446]; /* 'isEnabledFor' */ - cpy_r_r81 = CPyStatics[538]; /* 20 */ + cpy_r_r81 = CPyStatics[540]; /* 20 */ PyObject *cpy_r_r82[2] = {cpy_r_r78, cpy_r_r81}; cpy_r_r83 = (PyObject **)&cpy_r_r82; cpy_r_r84 = PyObject_VectorcallMethod(cpy_r_r80, cpy_r_r83, 9223372036854775810ULL, 0); @@ -38134,7 +38244,7 @@ CPyL34: ; CPy_Unreachable(); CPyL40: ; cpy_r_r88 = CPyStatics[447]; /* 'setLevel' */ - cpy_r_r89 = CPyStatics[538]; /* 20 */ + cpy_r_r89 = CPyStatics[540]; /* 20 */ PyObject *cpy_r_r90[2] = {cpy_r_r86, cpy_r_r89}; cpy_r_r91 = (PyObject **)&cpy_r_r90; cpy_r_r92 = PyObject_VectorcallMethod(cpy_r_r88, cpy_r_r91, 9223372036854775810ULL, 0); @@ -38192,7 +38302,7 @@ CPyL45: ; cpy_r_r110 = 0 ? Py_True : Py_False; PyObject *cpy_r_r111[4] = {cpy_r_r100, cpy_r_r103, cpy_r_r104, cpy_r_r110}; cpy_r_r112 = (PyObject **)&cpy_r_r111; - cpy_r_r113 = CPyStatics[635]; /* ('default', 'verbose') */ + cpy_r_r113 = CPyStatics[637]; /* ('default', 'verbose') */ cpy_r_r114 = _PyObject_Vectorcall(cpy_r_r109, cpy_r_r112, 2, cpy_r_r113); CPy_DECREF(cpy_r_r109); if (unlikely(cpy_r_r114 == NULL)) { @@ -38227,10 +38337,10 @@ CPyL45: ; CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 37, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL294; } - cpy_r_r126 = CPyStatics[539]; /* 10000 */ + cpy_r_r126 = CPyStatics[541]; /* 10000 */ PyObject *cpy_r_r127[3] = {cpy_r_r119, cpy_r_r120, cpy_r_r126}; cpy_r_r128 = (PyObject **)&cpy_r_r127; - cpy_r_r129 = CPyStatics[636]; /* ('default',) */ + cpy_r_r129 = CPyStatics[638]; /* ('default',) */ cpy_r_r130 = _PyObject_Vectorcall(cpy_r_r125, cpy_r_r128, 2, cpy_r_r129); CPy_DECREF(cpy_r_r125); if (unlikely(cpy_r_r130 == NULL)) { @@ -38264,10 +38374,10 @@ CPyL45: ; CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 39, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL294; } - cpy_r_r142 = CPyStatics[540]; /* 500 */ + cpy_r_r142 = CPyStatics[542]; /* 500 */ PyObject *cpy_r_r143[3] = {cpy_r_r135, cpy_r_r136, cpy_r_r142}; cpy_r_r144 = (PyObject **)&cpy_r_r143; - cpy_r_r145 = CPyStatics[636]; /* ('default',) */ + cpy_r_r145 = CPyStatics[638]; /* ('default',) */ cpy_r_r146 = _PyObject_Vectorcall(cpy_r_r141, cpy_r_r144, 2, cpy_r_r145); CPy_DECREF(cpy_r_r141); if (unlikely(cpy_r_r146 == NULL)) { @@ -38301,10 +38411,10 @@ CPyL45: ; CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 41, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL294; } - cpy_r_r158 = CPyStatics[541]; /* 50 */ + cpy_r_r158 = CPyStatics[543]; /* 50 */ PyObject *cpy_r_r159[3] = {cpy_r_r151, cpy_r_r152, cpy_r_r158}; cpy_r_r160 = (PyObject **)&cpy_r_r159; - cpy_r_r161 = CPyStatics[636]; /* ('default',) */ + cpy_r_r161 = CPyStatics[638]; /* ('default',) */ cpy_r_r162 = _PyObject_Vectorcall(cpy_r_r157, cpy_r_r160, 2, cpy_r_r161); CPy_DECREF(cpy_r_r157); if (unlikely(cpy_r_r162 == NULL)) { @@ -38338,10 +38448,10 @@ CPyL45: ; CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 43, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL294; } - cpy_r_r174 = CPyStatics[524]; /* 10 */ + cpy_r_r174 = CPyStatics[526]; /* 10 */ PyObject *cpy_r_r175[3] = {cpy_r_r167, cpy_r_r168, cpy_r_r174}; cpy_r_r176 = (PyObject **)&cpy_r_r175; - cpy_r_r177 = CPyStatics[636]; /* ('default',) */ + cpy_r_r177 = CPyStatics[638]; /* ('default',) */ cpy_r_r178 = _PyObject_Vectorcall(cpy_r_r173, cpy_r_r176, 2, cpy_r_r177); CPy_DECREF(cpy_r_r173); if (unlikely(cpy_r_r178 == NULL)) { @@ -38380,7 +38490,7 @@ CPyL45: ; cpy_r_r192 = 0 ? Py_True : Py_False; PyObject *cpy_r_r193[5] = {cpy_r_r187, cpy_r_r188, cpy_r_r189, cpy_r_r191, cpy_r_r192}; cpy_r_r194 = (PyObject **)&cpy_r_r193; - cpy_r_r195 = CPyStatics[635]; /* ('default', 'verbose') */ + cpy_r_r195 = CPyStatics[637]; /* ('default', 'verbose') */ cpy_r_r196 = PyObject_VectorcallMethod(cpy_r_r190, cpy_r_r194, 9223372036854775811ULL, cpy_r_r195); if (unlikely(cpy_r_r196 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 46, CPyStatic_ENVIRONMENT_VARIABLES___globals); @@ -38435,7 +38545,7 @@ CPyL73: ; cpy_r_r214 = 0 ? Py_True : Py_False; PyObject *cpy_r_r215[4] = {cpy_r_r201, cpy_r_r202, cpy_r_r213, cpy_r_r214}; cpy_r_r216 = (PyObject **)&cpy_r_r215; - cpy_r_r217 = CPyStatics[635]; /* ('default', 'verbose') */ + cpy_r_r217 = CPyStatics[637]; /* ('default', 'verbose') */ cpy_r_r218 = _PyObject_Vectorcall(cpy_r_r212, cpy_r_r216, 2, cpy_r_r217); CPy_DECREF(cpy_r_r212); if (unlikely(cpy_r_r218 == NULL)) { @@ -38474,7 +38584,7 @@ CPyL73: ; cpy_r_r232 = 0 ? Py_True : Py_False; PyObject *cpy_r_r233[5] = {cpy_r_r227, cpy_r_r228, cpy_r_r229, cpy_r_r231, cpy_r_r232}; cpy_r_r234 = (PyObject **)&cpy_r_r233; - cpy_r_r235 = CPyStatics[635]; /* ('default', 'verbose') */ + cpy_r_r235 = CPyStatics[637]; /* ('default', 'verbose') */ cpy_r_r236 = PyObject_VectorcallMethod(cpy_r_r230, cpy_r_r234, 9223372036854775811ULL, cpy_r_r235); if (unlikely(cpy_r_r236 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 52, CPyStatic_ENVIRONMENT_VARIABLES___globals); @@ -38528,7 +38638,7 @@ CPyL85: ; cpy_r_r253 = cpy_r_r247 ? Py_True : Py_False; PyObject *cpy_r_r254[3] = {cpy_r_r241, cpy_r_r242, cpy_r_r253}; cpy_r_r255 = (PyObject **)&cpy_r_r254; - cpy_r_r256 = CPyStatics[636]; /* ('default',) */ + cpy_r_r256 = CPyStatics[638]; /* ('default',) */ cpy_r_r257 = _PyObject_Vectorcall(cpy_r_r252, cpy_r_r255, 2, cpy_r_r256); CPy_DECREF(cpy_r_r252); if (unlikely(cpy_r_r257 == NULL)) { @@ -38563,10 +38673,10 @@ CPyL85: ; CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 59, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL294; } - cpy_r_r270 = CPyStatics[542]; /* 1200 */ + cpy_r_r270 = CPyStatics[544]; /* 1200 */ PyObject *cpy_r_r271[4] = {cpy_r_r262, cpy_r_r263, cpy_r_r270, cpy_r_r264}; cpy_r_r272 = (PyObject **)&cpy_r_r271; - cpy_r_r273 = CPyStatics[637]; /* ('default', 'string_converter') */ + cpy_r_r273 = CPyStatics[639]; /* ('default', 'string_converter') */ cpy_r_r274 = _PyObject_Vectorcall(cpy_r_r269, cpy_r_r272, 2, cpy_r_r273); CPy_DECREF(cpy_r_r269); if (unlikely(cpy_r_r274 == NULL)) { @@ -38602,14 +38712,14 @@ CPyL85: ; cpy_r_r285 = (PyObject *)&PyLong_Type; cpy_r_r286 = (PyObject *)&PyLong_Type; cpy_r_r287 = CPyStatics[451]; /* 'create_env' */ - cpy_r_r288 = CPyStatics[543]; /* 100000 */ + cpy_r_r288 = CPyStatics[545]; /* 100000 */ cpy_r_r289 = 0 ? Py_True : Py_False; PyObject *cpy_r_r290[6] = { cpy_r_r283, cpy_r_r284, cpy_r_r285, cpy_r_r288, cpy_r_r286, cpy_r_r289 }; cpy_r_r291 = (PyObject **)&cpy_r_r290; - cpy_r_r292 = CPyStatics[638]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r292 = CPyStatics[640]; /* ('default', 'string_converter', 'verbose') */ cpy_r_r293 = PyObject_VectorcallMethod(cpy_r_r287, cpy_r_r291, 9223372036854775811ULL, cpy_r_r292); if (unlikely(cpy_r_r293 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 67, CPyStatic_ENVIRONMENT_VARIABLES___globals); @@ -38681,7 +38791,7 @@ CPyL104: ; cpy_r_r315 = cpy_r_r309 ? Py_True : Py_False; PyObject *cpy_r_r316[5] = {cpy_r_r298, cpy_r_r299, cpy_r_r300, cpy_r_r302, cpy_r_r315}; cpy_r_r317 = (PyObject **)&cpy_r_r316; - cpy_r_r318 = CPyStatics[638]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r318 = CPyStatics[640]; /* ('default', 'string_converter', 'verbose') */ cpy_r_r319 = _PyObject_Vectorcall(cpy_r_r314, cpy_r_r317, 2, cpy_r_r318); CPy_DECREF(cpy_r_r314); if (unlikely(cpy_r_r319 == NULL)) { @@ -38717,7 +38827,7 @@ CPyL113: ; CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 87, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL294; } - cpy_r_r330 = CPyStatics[523]; /* 2 */ + cpy_r_r330 = CPyStatics[525]; /* 2 */ cpy_r_r331 = PyNumber_Multiply(cpy_r_r329, cpy_r_r330); CPy_DECREF(cpy_r_r329); if (unlikely(cpy_r_r331 == NULL)) { @@ -38770,7 +38880,7 @@ CPyL118: ; cpy_r_r345 = cpy_r_r339 ? Py_True : Py_False; PyObject *cpy_r_r346[5] = {cpy_r_r324, cpy_r_r325, cpy_r_r331, cpy_r_r332, cpy_r_r345}; cpy_r_r347 = (PyObject **)&cpy_r_r346; - cpy_r_r348 = CPyStatics[638]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r348 = CPyStatics[640]; /* ('default', 'string_converter', 'verbose') */ cpy_r_r349 = _PyObject_Vectorcall(cpy_r_r344, cpy_r_r347, 2, cpy_r_r348); CPy_DECREF(cpy_r_r344); if (unlikely(cpy_r_r349 == NULL)) { @@ -38878,7 +38988,7 @@ CPyL136: ; cpy_r_r380 = cpy_r_r373 ? Py_True : Py_False; PyObject *cpy_r_r381[5] = {cpy_r_r354, cpy_r_r357, cpy_r_r379, cpy_r_r366, cpy_r_r380}; cpy_r_r382 = (PyObject **)&cpy_r_r381; - cpy_r_r383 = CPyStatics[638]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r383 = CPyStatics[640]; /* ('default', 'string_converter', 'verbose') */ cpy_r_r384 = _PyObject_Vectorcall(cpy_r_r378, cpy_r_r382, 2, cpy_r_r383); CPy_DECREF(cpy_r_r378); if (unlikely(cpy_r_r384 == NULL)) { @@ -38985,7 +39095,7 @@ CPyL154: ; cpy_r_r415 = cpy_r_r408 ? Py_True : Py_False; PyObject *cpy_r_r416[5] = {cpy_r_r389, cpy_r_r392, cpy_r_r414, cpy_r_r401, cpy_r_r415}; cpy_r_r417 = (PyObject **)&cpy_r_r416; - cpy_r_r418 = CPyStatics[638]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r418 = CPyStatics[640]; /* ('default', 'string_converter', 'verbose') */ cpy_r_r419 = _PyObject_Vectorcall(cpy_r_r413, cpy_r_r417, 2, cpy_r_r418); CPy_DECREF(cpy_r_r413); if (unlikely(cpy_r_r419 == NULL)) { @@ -39092,7 +39202,7 @@ CPyL172: ; cpy_r_r450 = cpy_r_r443 ? Py_True : Py_False; PyObject *cpy_r_r451[5] = {cpy_r_r424, cpy_r_r427, cpy_r_r449, cpy_r_r436, cpy_r_r450}; cpy_r_r452 = (PyObject **)&cpy_r_r451; - cpy_r_r453 = CPyStatics[638]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r453 = CPyStatics[640]; /* ('default', 'string_converter', 'verbose') */ cpy_r_r454 = _PyObject_Vectorcall(cpy_r_r448, cpy_r_r452, 2, cpy_r_r453); CPy_DECREF(cpy_r_r448); if (unlikely(cpy_r_r454 == NULL)) { @@ -39189,7 +39299,7 @@ CPyL189: ; cpy_r_r483 = cpy_r_r476 ? Py_True : Py_False; PyObject *cpy_r_r484[5] = {cpy_r_r459, cpy_r_r460, cpy_r_r482, cpy_r_r469, cpy_r_r483}; cpy_r_r485 = (PyObject **)&cpy_r_r484; - cpy_r_r486 = CPyStatics[638]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r486 = CPyStatics[640]; /* ('default', 'string_converter', 'verbose') */ cpy_r_r487 = _PyObject_Vectorcall(cpy_r_r481, cpy_r_r485, 2, cpy_r_r486); CPy_DECREF(cpy_r_r481); if (unlikely(cpy_r_r487 == NULL)) { @@ -39228,7 +39338,7 @@ CPyL189: ; cpy_r_r500 = 0 ? Py_True : Py_False; PyObject *cpy_r_r501[4] = {cpy_r_r492, cpy_r_r493, cpy_r_r499, cpy_r_r500}; cpy_r_r502 = (PyObject **)&cpy_r_r501; - cpy_r_r503 = CPyStatics[635]; /* ('default', 'verbose') */ + cpy_r_r503 = CPyStatics[637]; /* ('default', 'verbose') */ cpy_r_r504 = _PyObject_Vectorcall(cpy_r_r498, cpy_r_r502, 2, cpy_r_r503); CPy_DECREF(cpy_r_r498); if (unlikely(cpy_r_r504 == NULL)) { @@ -39266,7 +39376,7 @@ CPyL189: ; cpy_r_r517 = 0 ? Py_True : Py_False; PyObject *cpy_r_r518[4] = {cpy_r_r509, cpy_r_r510, cpy_r_r516, cpy_r_r517}; cpy_r_r519 = (PyObject **)&cpy_r_r518; - cpy_r_r520 = CPyStatics[635]; /* ('default', 'verbose') */ + cpy_r_r520 = CPyStatics[637]; /* ('default', 'verbose') */ cpy_r_r521 = _PyObject_Vectorcall(cpy_r_r515, cpy_r_r519, 2, cpy_r_r520); CPy_DECREF(cpy_r_r515); if (unlikely(cpy_r_r521 == NULL)) { @@ -39304,7 +39414,7 @@ CPyL189: ; cpy_r_r534 = 0 ? Py_True : Py_False; PyObject *cpy_r_r535[4] = {cpy_r_r526, cpy_r_r527, cpy_r_r533, cpy_r_r534}; cpy_r_r536 = (PyObject **)&cpy_r_r535; - cpy_r_r537 = CPyStatics[635]; /* ('default', 'verbose') */ + cpy_r_r537 = CPyStatics[637]; /* ('default', 'verbose') */ cpy_r_r538 = _PyObject_Vectorcall(cpy_r_r532, cpy_r_r536, 2, cpy_r_r537); CPy_DECREF(cpy_r_r532); if (unlikely(cpy_r_r538 == NULL)) { @@ -39368,7 +39478,7 @@ CPyL213: ; cpy_r_r557 = cpy_r_r551 ? Py_True : Py_False; PyObject *cpy_r_r558[4] = {cpy_r_r543, cpy_r_r544, cpy_r_r545, cpy_r_r557}; cpy_r_r559 = (PyObject **)&cpy_r_r558; - cpy_r_r560 = CPyStatics[635]; /* ('default', 'verbose') */ + cpy_r_r560 = CPyStatics[637]; /* ('default', 'verbose') */ cpy_r_r561 = _PyObject_Vectorcall(cpy_r_r556, cpy_r_r559, 2, cpy_r_r560); CPy_DECREF(cpy_r_r556); if (unlikely(cpy_r_r561 == NULL)) { @@ -39402,10 +39512,10 @@ CPyL213: ; CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 167, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL294; } - cpy_r_r573 = CPyStatics[544]; /* 120 */ + cpy_r_r573 = CPyStatics[546]; /* 120 */ PyObject *cpy_r_r574[3] = {cpy_r_r566, cpy_r_r567, cpy_r_r573}; cpy_r_r575 = (PyObject **)&cpy_r_r574; - cpy_r_r576 = CPyStatics[636]; /* ('default',) */ + cpy_r_r576 = CPyStatics[638]; /* ('default',) */ cpy_r_r577 = _PyObject_Vectorcall(cpy_r_r572, cpy_r_r575, 2, cpy_r_r576); CPy_DECREF(cpy_r_r572); if (unlikely(cpy_r_r577 == NULL)) { @@ -39460,7 +39570,7 @@ CPyL225: ; cpy_r_r595 = 0 ? Py_True : Py_False; PyObject *cpy_r_r596[5] = {cpy_r_r583, cpy_r_r584, cpy_r_r588, cpy_r_r589, cpy_r_r595}; cpy_r_r597 = (PyObject **)&cpy_r_r596; - cpy_r_r598 = CPyStatics[638]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r598 = CPyStatics[640]; /* ('default', 'string_converter', 'verbose') */ cpy_r_r599 = _PyObject_Vectorcall(cpy_r_r594, cpy_r_r597, 2, cpy_r_r598); CPy_DECREF(cpy_r_r594); if (unlikely(cpy_r_r599 == NULL)) { @@ -39499,11 +39609,11 @@ CPyL225: ; CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 178, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL325; } - cpy_r_r613 = CPyStatics[545]; /* 1000 */ + cpy_r_r613 = CPyStatics[547]; /* 1000 */ cpy_r_r614 = 0 ? Py_True : Py_False; PyObject *cpy_r_r615[5] = {cpy_r_r601, cpy_r_r606, cpy_r_r613, cpy_r_r607, cpy_r_r614}; cpy_r_r616 = (PyObject **)&cpy_r_r615; - cpy_r_r617 = CPyStatics[638]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r617 = CPyStatics[640]; /* ('default', 'string_converter', 'verbose') */ cpy_r_r618 = _PyObject_Vectorcall(cpy_r_r612, cpy_r_r616, 2, cpy_r_r617); CPy_DECREF(cpy_r_r612); if (unlikely(cpy_r_r618 == NULL)) { @@ -39542,11 +39652,11 @@ CPyL225: ; CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 185, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL327; } - cpy_r_r632 = CPyStatics[546]; /* 5000 */ + cpy_r_r632 = CPyStatics[548]; /* 5000 */ cpy_r_r633 = 0 ? Py_True : Py_False; PyObject *cpy_r_r634[5] = {cpy_r_r620, cpy_r_r625, cpy_r_r632, cpy_r_r626, cpy_r_r633}; cpy_r_r635 = (PyObject **)&cpy_r_r634; - cpy_r_r636 = CPyStatics[638]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r636 = CPyStatics[640]; /* ('default', 'string_converter', 'verbose') */ cpy_r_r637 = _PyObject_Vectorcall(cpy_r_r631, cpy_r_r635, 2, cpy_r_r636); CPy_DECREF(cpy_r_r631); if (unlikely(cpy_r_r637 == NULL)) { @@ -40200,11 +40310,11 @@ semaphores____BlockSemaphoreContextManager_set__priority_name(dank_mids___semaph static int semaphores___BlockSemaphore_init(PyObject *self, PyObject *args, PyObject *kwds) { - return 0; + return CPyPy_semaphores___BlockSemaphore_____init__(self, args, kwds) != NULL ? 0 : -1; } static PyObject *CPyDunder___getitem__semaphores___BlockSemaphore(PyObject *obj_self, PyObject *obj_block) { PyObject *arg_self; - if (likely(Py_TYPE(obj_self) == CPyType_semaphores___BlockSemaphore)) + if (likely(PyObject_TypeCheck(obj_self, CPyType_semaphores___BlockSemaphore))) arg_self = obj_self; else { CPy_TypeError("dank_mids.semaphores.BlockSemaphore", obj_self); @@ -40245,17 +40355,7 @@ PyObject *CPyDef_semaphores___BlockSemaphore(PyObject *cpy_r_value, PyObject *cp static PyObject * semaphores___BlockSemaphore_new(PyTypeObject *type, PyObject *args, PyObject *kwds) { - if (type != CPyType_semaphores___BlockSemaphore) { - PyErr_SetString(PyExc_TypeError, "interpreted classes cannot inherit from compiled"); - return NULL; - } - PyObject *self = semaphores___BlockSemaphore_setup(type); - if (self == NULL) - return NULL; - PyObject *ret = CPyPy_semaphores___BlockSemaphore_____init__(self, args, kwds); - if (ret == NULL) - return NULL; - return self; + return semaphores___BlockSemaphore_setup(type); } static int @@ -40290,10 +40390,23 @@ semaphores___BlockSemaphore_dealloc(dank_mids___semaphores___BlockSemaphoreObjec CPy_TRASHCAN_END(self) } +static CPyVTableItem semaphores___BlockSemaphore_vtable_shadow[2]; +static bool +CPyDef_semaphores___BlockSemaphore_trait_vtable_setup_shadow(void) +{ + CPyVTableItem semaphores___BlockSemaphore_vtable_shadow_scratch[] = { + (CPyVTableItem)CPyDef_semaphores___BlockSemaphore_____init___3__BlockSemaphore_glue, + (CPyVTableItem)CPyDef_semaphores___BlockSemaphore_____getitem___3__BlockSemaphore_glue, + }; + memcpy(semaphores___BlockSemaphore_vtable_shadow, semaphores___BlockSemaphore_vtable_shadow_scratch, sizeof(semaphores___BlockSemaphore_vtable_shadow)); + return 1; +} + static CPyVTableItem semaphores___BlockSemaphore_vtable[2]; static bool CPyDef_semaphores___BlockSemaphore_trait_vtable_setup(void) { + CPyDef_semaphores___BlockSemaphore_trait_vtable_setup_shadow(); CPyVTableItem semaphores___BlockSemaphore_vtable_scratch[] = { (CPyVTableItem)CPyDef_semaphores___BlockSemaphore_____init__, (CPyVTableItem)CPyDef_semaphores___BlockSemaphore_____getitem__, @@ -40356,7 +40469,11 @@ semaphores___BlockSemaphore_setup(PyTypeObject *type) self = (dank_mids___semaphores___BlockSemaphoreObject *)type->tp_alloc(type, 0); if (self == NULL) return NULL; - self->vtable = semaphores___BlockSemaphore_vtable; + if (type != CPyType_semaphores___BlockSemaphore) { + self->vtable = semaphores___BlockSemaphore_vtable_shadow; + } else { + self->vtable = semaphores___BlockSemaphore_vtable; + } self->__top_priority = CPY_INT_TAG; return (PyObject *)self; } @@ -40784,7 +40901,7 @@ CPyL2: ; cpy_r_r4 = CPyStatics[242]; /* 'Decimal' */ cpy_r_r5 = CPyDict_GetItem(cpy_r_r3, cpy_r_r4); if (unlikely(cpy_r_r5 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 37, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 38, CPyStatic_semaphores___globals); goto CPyL16; } CPy_INCREF(cpy_r_r1); @@ -40805,7 +40922,7 @@ CPyL2: ; CPy_DECREF(cpy_r_r7); cpy_r_r9 = cpy_r_r8 >= 0; if (unlikely(!cpy_r_r9)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 37, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 38, CPyStatic_semaphores___globals); goto CPyL16; } cpy_r_r10 = cpy_r_r8; @@ -40818,7 +40935,7 @@ CPyL5: ; cpy_r_r12 = CPyStatics[49]; /* 'TypeError' */ cpy_r_r13 = CPyObject_GetAttr(cpy_r_r11, cpy_r_r12); if (unlikely(cpy_r_r13 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 38, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 39, CPyStatic_semaphores___globals); goto CPyL14; } PyObject *cpy_r_r14[1] = {cpy_r_priority}; @@ -40826,13 +40943,13 @@ CPyL5: ; cpy_r_r16 = _PyObject_Vectorcall(cpy_r_r13, cpy_r_r15, 1, 0); CPy_DECREF(cpy_r_r13); if (unlikely(cpy_r_r16 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 38, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 39, CPyStatic_semaphores___globals); goto CPyL14; } CPy_Raise(cpy_r_r16); CPy_DECREF(cpy_r_r16); if (unlikely(!0)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 38, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 39, CPyStatic_semaphores___globals); goto CPyL14; } CPy_Unreachable(); @@ -40841,7 +40958,7 @@ CPyL9: ; cpy_r_r18 = CPyStatics[488]; /* 'super' */ cpy_r_r19 = CPyObject_GetAttr(cpy_r_r17, cpy_r_r18); if (unlikely(cpy_r_r19 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 39, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 40, CPyStatic_semaphores___globals); goto CPyL16; } cpy_r_r20 = (PyObject *)CPyType_semaphores____BlockSemaphoreContextManager; @@ -40850,14 +40967,14 @@ CPyL9: ; cpy_r_r23 = _PyObject_Vectorcall(cpy_r_r19, cpy_r_r22, 2, 0); CPy_DECREF(cpy_r_r19); if (unlikely(cpy_r_r23 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 39, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 40, CPyStatic_semaphores___globals); goto CPyL16; } cpy_r_r24 = CPyStatics[489]; /* '__init__' */ cpy_r_r25 = CPyObject_GetAttr(cpy_r_r23, cpy_r_r24); CPy_DECREF(cpy_r_r23); if (unlikely(cpy_r_r25 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 39, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 40, CPyStatic_semaphores___globals); goto CPyL16; } PyObject *cpy_r_r26[3] = {cpy_r_parent, cpy_r_priority, cpy_r_name}; @@ -40865,7 +40982,7 @@ CPyL9: ; cpy_r_r28 = _PyObject_Vectorcall(cpy_r_r25, cpy_r_r27, 3, 0); CPy_DECREF(cpy_r_r25); if (unlikely(cpy_r_r28 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 39, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 40, CPyStatic_semaphores___globals); goto CPyL16; } else goto CPyL18; @@ -40906,7 +41023,7 @@ PyObject *CPyPy_semaphores____BlockSemaphoreContextManager_____init__(PyObject * goto fail; } PyObject *arg_parent; - if (likely(Py_TYPE(obj_parent) == CPyType_semaphores___BlockSemaphore)) + if (likely(PyObject_TypeCheck(obj_parent, CPyType_semaphores___BlockSemaphore))) arg_parent = obj_parent; else { CPy_TypeError("dank_mids.semaphores.BlockSemaphore", obj_parent); @@ -40958,7 +41075,7 @@ __LL158: ; CPy_INCREF(retbox); return retbox; fail: ; - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 31, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 32, CPyStatic_semaphores___globals); return NULL; } @@ -41032,7 +41149,7 @@ CPyL4: ; cpy_r_r3 = CPyStatics[488]; /* 'super' */ cpy_r_r4 = CPyObject_GetAttr(cpy_r_r2, cpy_r_r3); if (unlikely(cpy_r_r4 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 72, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 74, CPyStatic_semaphores___globals); goto CPyL14; } cpy_r_r5 = (PyObject *)CPyType_semaphores___BlockSemaphore; @@ -41041,14 +41158,14 @@ CPyL4: ; cpy_r_r8 = _PyObject_Vectorcall(cpy_r_r4, cpy_r_r7, 2, 0); CPy_DECREF(cpy_r_r4); if (unlikely(cpy_r_r8 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 72, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 74, CPyStatic_semaphores___globals); goto CPyL14; } cpy_r_r9 = CPyStatics[489]; /* '__init__' */ cpy_r_r10 = CPyObject_GetAttr(cpy_r_r8, cpy_r_r9); CPy_DECREF(cpy_r_r8); if (unlikely(cpy_r_r10 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 72, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 74, CPyStatic_semaphores___globals); goto CPyL14; } cpy_r_r11 = (PyObject *)CPyType_semaphores____BlockSemaphoreContextManager; @@ -41057,7 +41174,7 @@ CPyL4: ; cpy_r_r14 = (PyObject **)&cpy_r_r13; cpy_r_r15 = _PyObject_Vectorcall(cpy_r_r12, cpy_r_r14, 1, 0); if (unlikely(cpy_r_r15 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 72, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 74, CPyStatic_semaphores___globals); goto CPyL15; } CPy_DECREF(cpy_r_value); @@ -41068,18 +41185,18 @@ CPyL4: ; } CPy_DECREF(cpy_r_r15); if (unlikely(cpy_r_r16 == CPY_INT_TAG)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 72, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 74, CPyStatic_semaphores___globals); goto CPyL16; } - cpy_r_r17 = CPyStatics[528]; /* -1 */ + cpy_r_r17 = CPyStatics[530]; /* -1 */ cpy_r_r18 = CPyTagged_StealAsObject(cpy_r_r16); PyObject *cpy_r_r19[4] = {cpy_r_r11, cpy_r_r17, cpy_r_r18, cpy_r_name}; cpy_r_r20 = (PyObject **)&cpy_r_r19; - cpy_r_r21 = CPyStatics[555]; /* ('name',) */ + cpy_r_r21 = CPyStatics[557]; /* ('name',) */ cpy_r_r22 = _PyObject_Vectorcall(cpy_r_r10, cpy_r_r20, 3, cpy_r_r21); CPy_DECREF(cpy_r_r10); if (unlikely(cpy_r_r22 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 72, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 74, CPyStatic_semaphores___globals); goto CPyL17; } else goto CPyL18; @@ -41127,7 +41244,7 @@ PyObject *CPyPy_semaphores___BlockSemaphore_____init__(PyObject *self, PyObject return NULL; } PyObject *arg_self; - if (likely(Py_TYPE(obj_self) == CPyType_semaphores___BlockSemaphore)) + if (likely(PyObject_TypeCheck(obj_self, CPyType_semaphores___BlockSemaphore))) arg_self = obj_self; else { CPy_TypeError("dank_mids.semaphores.BlockSemaphore", obj_self); @@ -41167,7 +41284,136 @@ __LL159: ; CPy_INCREF(retbox); return retbox; fail: ; - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 66, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 68, CPyStatic_semaphores___globals); + return NULL; +} + +char CPyDef_semaphores___BlockSemaphore_____init___3__BlockSemaphore_glue(PyObject *cpy_r_self, PyObject *cpy_r_value, PyObject *cpy_r_name) { + PyObject *cpy_r_r0; + PyObject *cpy_r_r1; + PyObject *cpy_r_r2; + PyObject *cpy_r_r3; + char cpy_r_r4; + int32_t cpy_r_r5; + char cpy_r_r6; + PyObject *cpy_r_r7; + int32_t cpy_r_r8; + char cpy_r_r9; + PyObject *cpy_r_r10; + PyObject *cpy_r_r11; + char cpy_r_r12; + char cpy_r_r13; + cpy_r_r0 = CPyStatics[489]; /* '__init__' */ + cpy_r_r1 = CPyObject_GetAttr(cpy_r_self, cpy_r_r0); + if (cpy_r_r1 == NULL) goto CPyL12; + cpy_r_r2 = PyList_New(0); + if (cpy_r_r2 == NULL) goto CPyL13; + cpy_r_r3 = PyDict_New(); + if (cpy_r_r3 == NULL) goto CPyL14; + cpy_r_r4 = 0; + if (cpy_r_value == NULL) goto CPyL5; + cpy_r_r5 = PyList_Append(cpy_r_r2, cpy_r_value); + cpy_r_r6 = cpy_r_r5 >= 0; + if (!cpy_r_r6) { + goto CPyL15; + } else + goto CPyL6; +CPyL5: ; + cpy_r_r4 = 1; +CPyL6: ; + if (cpy_r_name == NULL) goto CPyL8; + cpy_r_r7 = CPyStatics[77]; /* 'name' */ + cpy_r_r8 = CPyDict_SetItem(cpy_r_r3, cpy_r_r7, cpy_r_name); + cpy_r_r9 = cpy_r_r8 >= 0; + if (!cpy_r_r9) goto CPyL15; +CPyL8: ; + cpy_r_r10 = PyList_AsTuple(cpy_r_r2); + CPy_DECREF(cpy_r_r2); + if (cpy_r_r10 == NULL) goto CPyL16; + cpy_r_r11 = PyObject_Call(cpy_r_r1, cpy_r_r10, cpy_r_r3); + CPy_DECREF(cpy_r_r1); + CPy_DECREF(cpy_r_r10); + CPy_DECREF(cpy_r_r3); + if (cpy_r_r11 == NULL) goto CPyL12; + if (unlikely(cpy_r_r11 != Py_None)) { + CPy_TypeError("None", cpy_r_r11); cpy_r_r12 = 2; + } else + cpy_r_r12 = 1; + CPy_DECREF(cpy_r_r11); + if (cpy_r_r12 == 2) goto CPyL12; + return cpy_r_r12; +CPyL12: ; + cpy_r_r13 = 2; + return cpy_r_r13; +CPyL13: ; + CPy_DECREF(cpy_r_r1); + goto CPyL12; +CPyL14: ; + CPy_DECREF(cpy_r_r1); + CPy_DECREF(cpy_r_r2); + goto CPyL12; +CPyL15: ; + CPy_DECREF(cpy_r_r1); + CPy_DECREF(cpy_r_r2); + CPy_DECREF(cpy_r_r3); + goto CPyL12; +CPyL16: ; + CPy_DECREF(cpy_r_r1); + CPy_DECREF(cpy_r_r3); + goto CPyL12; +} + +PyObject *CPyPy_semaphores___BlockSemaphore_____init___3__BlockSemaphore_glue(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) { + PyObject *obj_self = self; + static const char * const kwlist[] = {"value", "name", 0}; + static CPyArg_Parser parser = {"|O$O:__init____BlockSemaphore_glue", kwlist, 0}; + PyObject *obj_value = NULL; + PyObject *obj_name = NULL; + if (!CPyArg_ParseStackAndKeywords(args, nargs, kwnames, &parser, &obj_value, &obj_name)) { + return NULL; + } + PyObject *arg_self; + if (likely(PyObject_TypeCheck(obj_self, CPyType_semaphores___BlockSemaphore))) + arg_self = obj_self; + else { + CPy_TypeError("dank_mids.semaphores.BlockSemaphore", obj_self); + goto fail; + } + PyObject *arg_value; + if (obj_value == NULL) { + arg_value = NULL; + } else { + arg_value = obj_value; + } + PyObject *arg_name; + if (obj_name == NULL) { + arg_name = NULL; + goto __LL160; + } + if (PyUnicode_Check(obj_name)) + arg_name = obj_name; + else { + arg_name = NULL; + } + if (arg_name != NULL) goto __LL160; + if (obj_name == Py_None) + arg_name = obj_name; + else { + arg_name = NULL; + } + if (arg_name != NULL) goto __LL160; + CPy_TypeError("str or None", obj_name); + goto fail; +__LL160: ; + char retval = CPyDef_semaphores___BlockSemaphore_____init___3__BlockSemaphore_glue(arg_self, arg_value, arg_name); + if (retval == 2) { + return NULL; + } + PyObject *retbox = Py_None; + CPy_INCREF(retbox); + return retbox; +fail: ; + CPy_AddTraceback("dank_mids/semaphores.py", "__init____BlockSemaphore_glue", -1, CPyStatic_semaphores___globals); return NULL; } @@ -41224,7 +41470,7 @@ PyObject *CPyDef_semaphores___BlockSemaphore_____getitem__(PyObject *cpy_r_self, cpy_r_r1 = PyObject_IsInstance(cpy_r_block, cpy_r_r0); cpy_r_r2 = cpy_r_r1 >= 0; if (unlikely(!cpy_r_r2)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 75, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 77, CPyStatic_semaphores___globals); goto CPyL32; } cpy_r_r3 = cpy_r_r1; @@ -41235,7 +41481,7 @@ PyObject *CPyDef_semaphores___BlockSemaphore_____getitem__(PyObject *cpy_r_self, CPy_TypeError("int", cpy_r_block); cpy_r_r4 = CPY_INT_TAG; } if (unlikely(cpy_r_r4 == CPY_INT_TAG)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 76, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 78, CPyStatic_semaphores___globals); goto CPyL32; } cpy_r_priority = cpy_r_r4; @@ -41245,7 +41491,7 @@ CPyL4: ; cpy_r_r6 = PyObject_IsInstance(cpy_r_block, cpy_r_r5); cpy_r_r7 = cpy_r_r6 >= 0; if (unlikely(!cpy_r_r7)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 77, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 79, CPyStatic_semaphores___globals); goto CPyL32; } cpy_r_r8 = cpy_r_r6; @@ -41254,7 +41500,7 @@ CPyL4: ; if (likely(PyBytes_Check(cpy_r_block) || PyByteArray_Check(cpy_r_block))) cpy_r_r9 = cpy_r_block; else { - CPy_TypeErrorTraceback("dank_mids/semaphores.py", "__getitem__", 78, CPyStatic_semaphores___globals, "bytes", cpy_r_block); + CPy_TypeErrorTraceback("dank_mids/semaphores.py", "__getitem__", 80, CPyStatic_semaphores___globals, "bytes", cpy_r_block); goto CPyL32; } cpy_r_r10 = CPyStatics[50]; /* 'hex' */ @@ -41262,20 +41508,20 @@ CPyL4: ; cpy_r_r12 = (PyObject **)&cpy_r_r11; cpy_r_r13 = PyObject_VectorcallMethod(cpy_r_r10, cpy_r_r12, 9223372036854775809ULL, 0); if (unlikely(cpy_r_r13 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 78, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 80, CPyStatic_semaphores___globals); goto CPyL33; } CPy_DECREF(cpy_r_r9); if (likely(PyUnicode_Check(cpy_r_r13))) cpy_r_r14 = cpy_r_r13; else { - CPy_TypeErrorTraceback("dank_mids/semaphores.py", "__getitem__", 78, CPyStatic_semaphores___globals, "str", cpy_r_r13); + CPy_TypeErrorTraceback("dank_mids/semaphores.py", "__getitem__", 80, CPyStatic_semaphores___globals, "str", cpy_r_r13); goto CPyL32; } cpy_r_r15 = CPyLong_FromStrWithBase(cpy_r_r14, 32); CPy_DECREF(cpy_r_r14); if (unlikely(cpy_r_r15 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 78, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 80, CPyStatic_semaphores___globals); goto CPyL32; } if (likely(PyLong_Check(cpy_r_r15))) @@ -41285,7 +41531,7 @@ CPyL4: ; } CPy_DECREF(cpy_r_r15); if (unlikely(cpy_r_r16 == CPY_INT_TAG)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 78, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 80, CPyStatic_semaphores___globals); goto CPyL32; } cpy_r_priority = cpy_r_r16; @@ -41295,7 +41541,7 @@ CPyL12: ; cpy_r_r18 = PyObject_IsInstance(cpy_r_block, cpy_r_r17); cpy_r_r19 = cpy_r_r18 >= 0; if (unlikely(!cpy_r_r19)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 79, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 81, CPyStatic_semaphores___globals); goto CPyL32; } cpy_r_r20 = cpy_r_r18; @@ -41305,14 +41551,14 @@ CPyL12: ; if (likely(PyUnicode_Check(cpy_r_block))) cpy_r_r22 = cpy_r_block; else { - CPy_TypeErrorTraceback("dank_mids/semaphores.py", "__getitem__", 79, CPyStatic_semaphores___globals, "str", cpy_r_block); + CPy_TypeErrorTraceback("dank_mids/semaphores.py", "__getitem__", 81, CPyStatic_semaphores___globals, "str", cpy_r_block); goto CPyL32; } cpy_r_r23 = PySequence_Contains(cpy_r_r22, cpy_r_r21); CPy_DECREF(cpy_r_r22); cpy_r_r24 = cpy_r_r23 >= 0; if (unlikely(!cpy_r_r24)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 79, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 81, CPyStatic_semaphores___globals); goto CPyL32; } cpy_r_r25 = cpy_r_r23; @@ -41321,13 +41567,13 @@ CPyL12: ; if (likely(PyUnicode_Check(cpy_r_block))) cpy_r_r26 = cpy_r_block; else { - CPy_TypeErrorTraceback("dank_mids/semaphores.py", "__getitem__", 80, CPyStatic_semaphores___globals, "str", cpy_r_block); + CPy_TypeErrorTraceback("dank_mids/semaphores.py", "__getitem__", 82, CPyStatic_semaphores___globals, "str", cpy_r_block); goto CPyL32; } cpy_r_r27 = CPyLong_FromStrWithBase(cpy_r_r26, 32); CPy_DECREF(cpy_r_r26); if (unlikely(cpy_r_r27 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 80, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 82, CPyStatic_semaphores___globals); goto CPyL32; } if (likely(PyLong_Check(cpy_r_r27))) @@ -41337,17 +41583,17 @@ CPyL12: ; } CPy_DECREF(cpy_r_r27); if (unlikely(cpy_r_r28 == CPY_INT_TAG)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 80, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 82, CPyStatic_semaphores___globals); goto CPyL32; } cpy_r_priority = cpy_r_r28; goto CPyL26; CPyL21: ; - cpy_r_r29 = CPyStatics[650]; /* frozenset({None, 'latest'}) */ + cpy_r_r29 = CPyStatics[653]; /* frozenset({'latest', None}) */ cpy_r_r30 = PySet_Contains(cpy_r_r29, cpy_r_block); cpy_r_r31 = cpy_r_r30 >= 0; if (unlikely(!cpy_r_r31)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 81, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 83, CPyStatic_semaphores___globals); goto CPyL32; } cpy_r_r32 = cpy_r_r30; @@ -41359,7 +41605,7 @@ CPyL21: ; CPy_TypeError("int", cpy_r_block); cpy_r_r34 = CPY_INT_TAG; } if (unlikely(cpy_r_r34 == CPY_INT_TAG)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 83, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 85, CPyStatic_semaphores___globals); goto CPyL32; } cpy_r_priority = cpy_r_r34; @@ -41371,7 +41617,7 @@ CPyL26: ; cpy_r_r36 = CPyStatics[488]; /* 'super' */ cpy_r_r37 = CPyObject_GetAttr(cpy_r_r35, cpy_r_r36); if (unlikely(cpy_r_r37 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 86, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 88, CPyStatic_semaphores___globals); goto CPyL34; } cpy_r_r38 = (PyObject *)CPyType_semaphores___BlockSemaphore; @@ -41380,14 +41626,14 @@ CPyL26: ; cpy_r_r41 = _PyObject_Vectorcall(cpy_r_r37, cpy_r_r40, 2, 0); CPy_DECREF(cpy_r_r37); if (unlikely(cpy_r_r41 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 86, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 88, CPyStatic_semaphores___globals); goto CPyL34; } cpy_r_r42 = CPyStatics[492]; /* '__getitem__' */ cpy_r_r43 = CPyObject_GetAttr(cpy_r_r41, cpy_r_r42); CPy_DECREF(cpy_r_r41); if (unlikely(cpy_r_r43 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 86, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 88, CPyStatic_semaphores___globals); goto CPyL34; } cpy_r_r44 = CPyTagged_StealAsObject(cpy_r_priority); @@ -41396,14 +41642,14 @@ CPyL26: ; cpy_r_r47 = _PyObject_Vectorcall(cpy_r_r43, cpy_r_r46, 1, 0); CPy_DECREF(cpy_r_r43); if (unlikely(cpy_r_r47 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 86, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 88, CPyStatic_semaphores___globals); goto CPyL35; } CPy_DECREF(cpy_r_r44); if (likely(Py_TYPE(cpy_r_r47) == CPyType_semaphores____BlockSemaphoreContextManager)) cpy_r_r48 = cpy_r_r47; else { - CPy_TypeErrorTraceback("dank_mids/semaphores.py", "__getitem__", 86, CPyStatic_semaphores___globals, "dank_mids.semaphores._BlockSemaphoreContextManager", cpy_r_r47); + CPy_TypeErrorTraceback("dank_mids/semaphores.py", "__getitem__", 88, CPyStatic_semaphores___globals, "dank_mids.semaphores._BlockSemaphoreContextManager", cpy_r_r47); goto CPyL32; } return cpy_r_r48; @@ -41430,7 +41676,7 @@ PyObject *CPyPy_semaphores___BlockSemaphore_____getitem__(PyObject *self, PyObje return NULL; } PyObject *arg_self; - if (likely(Py_TYPE(obj_self) == CPyType_semaphores___BlockSemaphore)) + if (likely(PyObject_TypeCheck(obj_self, CPyType_semaphores___BlockSemaphore))) arg_self = obj_self; else { CPy_TypeError("dank_mids.semaphores.BlockSemaphore", obj_self); @@ -41442,28 +41688,98 @@ PyObject *CPyPy_semaphores___BlockSemaphore_____getitem__(PyObject *self, PyObje else { arg_block = NULL; } - if (arg_block != NULL) goto __LL160; + if (arg_block != NULL) goto __LL161; arg_block = obj_block; - if (arg_block != NULL) goto __LL160; + if (arg_block != NULL) goto __LL161; if (PyUnicode_Check(obj_block)) arg_block = obj_block; else { arg_block = NULL; } - if (arg_block != NULL) goto __LL160; + if (arg_block != NULL) goto __LL161; if (obj_block == Py_None) arg_block = obj_block; else { arg_block = NULL; } - if (arg_block != NULL) goto __LL160; + if (arg_block != NULL) goto __LL161; CPy_TypeError("union[int, object, str, None]", obj_block); goto fail; -__LL160: ; +__LL161: ; PyObject *retval = CPyDef_semaphores___BlockSemaphore_____getitem__(arg_self, arg_block); return retval; fail: ; - CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 74, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 76, CPyStatic_semaphores___globals); + return NULL; +} + +PyObject *CPyDef_semaphores___BlockSemaphore_____getitem___3__BlockSemaphore_glue(PyObject *cpy_r_self, PyObject *cpy_r_block) { + PyObject *cpy_r_r0; + PyObject **cpy_r_r2; + PyObject *cpy_r_r3; + PyObject *cpy_r_r4; + PyObject *cpy_r_r5; + cpy_r_r0 = CPyStatics[492]; /* '__getitem__' */ + PyObject *cpy_r_r1[2] = {cpy_r_self, cpy_r_block}; + cpy_r_r2 = (PyObject **)&cpy_r_r1; + cpy_r_r3 = PyObject_VectorcallMethod(cpy_r_r0, cpy_r_r2, 9223372036854775810ULL, 0); + if (cpy_r_r3 == NULL) goto CPyL3; + if (likely(Py_TYPE(cpy_r_r3) == CPyType_semaphores____BlockSemaphoreContextManager)) + cpy_r_r4 = cpy_r_r3; + else { + CPy_TypeError("dank_mids.semaphores._BlockSemaphoreContextManager", cpy_r_r3); + cpy_r_r4 = NULL; + } + if (cpy_r_r4 == NULL) goto CPyL3; + return cpy_r_r4; +CPyL3: ; + cpy_r_r5 = NULL; + return cpy_r_r5; +} + +PyObject *CPyPy_semaphores___BlockSemaphore_____getitem___3__BlockSemaphore_glue(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) { + PyObject *obj_self = self; + static const char * const kwlist[] = {"block", 0}; + static CPyArg_Parser parser = {"O:__getitem____BlockSemaphore_glue", kwlist, 0}; + PyObject *obj_block; + if (!CPyArg_ParseStackAndKeywordsOneArg(args, nargs, kwnames, &parser, &obj_block)) { + return NULL; + } + PyObject *arg_self; + if (likely(PyObject_TypeCheck(obj_self, CPyType_semaphores___BlockSemaphore))) + arg_self = obj_self; + else { + CPy_TypeError("dank_mids.semaphores.BlockSemaphore", obj_self); + goto fail; + } + PyObject *arg_block; + if (PyLong_Check(obj_block)) + arg_block = obj_block; + else { + arg_block = NULL; + } + if (arg_block != NULL) goto __LL162; + arg_block = obj_block; + if (arg_block != NULL) goto __LL162; + if (PyUnicode_Check(obj_block)) + arg_block = obj_block; + else { + arg_block = NULL; + } + if (arg_block != NULL) goto __LL162; + if (obj_block == Py_None) + arg_block = obj_block; + else { + arg_block = NULL; + } + if (arg_block != NULL) goto __LL162; + CPy_TypeError("union[int, object, str, None]", obj_block); + goto fail; +__LL162: ; + PyObject *retval = CPyDef_semaphores___BlockSemaphore_____getitem___3__BlockSemaphore_glue(arg_self, arg_block); + return retval; +fail: ; + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem____BlockSemaphore_glue", -1, CPyStatic_semaphores___globals); return NULL; } @@ -41518,23 +41834,23 @@ char CPyDef_semaphores____MethodQueues_____init__(PyObject *cpy_r_self, PyObject PyObject *cpy_r_r48; PyObject *cpy_r_r49; char cpy_r_r50; - cpy_r_r0 = CPyStatics[550]; /* ('ENVIRONMENT_VARIABLES',) */ + cpy_r_r0 = CPyStatics[552]; /* ('ENVIRONMENT_VARIABLES',) */ cpy_r_r1 = CPyStatics[12]; /* 'dank_mids' */ cpy_r_r2 = CPyStatic_semaphores___globals; cpy_r_r3 = CPyImport_ImportFromMany(cpy_r_r1, cpy_r_r0, cpy_r_r0, cpy_r_r2); if (unlikely(cpy_r_r3 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 98, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 100, CPyStatic_semaphores___globals); goto CPyL25; } CPyModule_dank_mids = cpy_r_r3; CPy_INCREF(CPyModule_dank_mids); CPy_DECREF(cpy_r_r3); - cpy_r_r4 = CPyStatics[639]; /* ('RPCRequest',) */ + cpy_r_r4 = CPyStatics[641]; /* ('RPCRequest',) */ cpy_r_r5 = CPyStatics[494]; /* 'dank_mids._requests' */ cpy_r_r6 = CPyStatic_semaphores___globals; cpy_r_r7 = CPyImport_ImportFromMany(cpy_r_r5, cpy_r_r4, cpy_r_r4, cpy_r_r6); if (unlikely(cpy_r_r7 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 99, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 101, CPyStatic_semaphores___globals); goto CPyL25; } CPyModule_dank_mids____requests = cpy_r_r7; @@ -41544,7 +41860,7 @@ char CPyDef_semaphores____MethodQueues_____init__(PyObject *cpy_r_self, PyObject ((dank_mids___semaphores____MethodQueuesObject *)cpy_r_self)->_controller = cpy_r_controller; cpy_r_r8 = PyDict_New(); if (unlikely(cpy_r_r8 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 106, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 108, CPyStatic_semaphores___globals); goto CPyL25; } cpy_r_r9 = CPyStatic_ENVIRONMENT_VARIABLES___method_semaphores; @@ -41556,7 +41872,7 @@ CPyL4: ; PyErr_SetString(PyExc_NameError, "value for final name \"method_semaphores\" was not set"); cpy_r_r10 = 0; if (unlikely(!cpy_r_r10)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 110, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 112, CPyStatic_semaphores___globals); goto CPyL25; } CPy_Unreachable(); @@ -41566,7 +41882,7 @@ CPyL6: ; cpy_r_r13 = cpy_r_r12 << 1; cpy_r_r14 = CPyDict_GetItemsIter(cpy_r_r9); if (unlikely(cpy_r_r14 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 106, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 108, CPyStatic_semaphores___globals); goto CPyL27; } CPyL7: ; @@ -41584,7 +41900,7 @@ CPyL7: ; if (likely(PyUnicode_Check(cpy_r_r18))) cpy_r_r20 = cpy_r_r18; else { - CPy_TypeErrorTraceback("dank_mids/semaphores.py", "__init__", 106, CPyStatic_semaphores___globals, "str", cpy_r_r18); + CPy_TypeErrorTraceback("dank_mids/semaphores.py", "__init__", 108, CPyStatic_semaphores___globals, "str", cpy_r_r18); goto CPyL29; } cpy_r_r21 = CPyStatics[321]; /* 'eth_call' */ @@ -41596,7 +41912,7 @@ CPyL7: ; if (!cpy_r_r25) goto CPyL12; cpy_r_r26 = CPy_KeepPropagating(); if (unlikely(!cpy_r_r26)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 111, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 113, CPyStatic_semaphores___globals); goto CPyL30; } CPyL12: ; @@ -41606,42 +41922,42 @@ CPyL12: ; cpy_r_r29 = CPyStatics[493]; /* 'RPCRequest' */ cpy_r_r30 = CPyDict_GetItem(cpy_r_r28, cpy_r_r29); if (unlikely(cpy_r_r30 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 108, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 110, CPyStatic_semaphores___globals); goto CPyL30; } cpy_r_r31 = CPyStatics[82]; /* '_value' */ cpy_r_r32 = CPyObject_GetAttr(cpy_r_r19, cpy_r_r31); CPy_DECREF(cpy_r_r19); if (unlikely(cpy_r_r32 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 108, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 110, CPyStatic_semaphores___globals); goto CPyL32; } cpy_r_r33 = CPyStatics[181]; /* ' ' */ cpy_r_r34 = PyObject_Str(cpy_r_controller); if (unlikely(cpy_r_r34 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 108, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 110, CPyStatic_semaphores___globals); goto CPyL33; } cpy_r_r35 = CPyStr_Build(3, cpy_r_r20, cpy_r_r33, cpy_r_r34); CPy_DECREF(cpy_r_r34); if (unlikely(cpy_r_r35 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 108, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 110, CPyStatic_semaphores___globals); goto CPyL33; } cpy_r_r36 = CPyStatic_semaphores___globals; cpy_r_r37 = CPyStatics[495]; /* 'SmartProcessingQueue' */ cpy_r_r38 = CPyDict_GetItem(cpy_r_r36, cpy_r_r37); if (unlikely(cpy_r_r38 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 107, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 109, CPyStatic_semaphores___globals); goto CPyL34; } PyObject *cpy_r_r39[3] = {cpy_r_r30, cpy_r_r32, cpy_r_r35}; cpy_r_r40 = (PyObject **)&cpy_r_r39; - cpy_r_r41 = CPyStatics[640]; /* ('num_workers', 'name') */ + cpy_r_r41 = CPyStatics[642]; /* ('num_workers', 'name') */ cpy_r_r42 = _PyObject_Vectorcall(cpy_r_r38, cpy_r_r40, 1, cpy_r_r41); CPy_DECREF(cpy_r_r38); if (unlikely(cpy_r_r42 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 107, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 109, CPyStatic_semaphores___globals); goto CPyL34; } CPy_DECREF(cpy_r_r30); @@ -41652,20 +41968,20 @@ CPyL12: ; CPy_DECREF(cpy_r_r42); cpy_r_r44 = cpy_r_r43 >= 0; if (unlikely(!cpy_r_r44)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 106, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 108, CPyStatic_semaphores___globals); goto CPyL35; } CPyL20: ; cpy_r_r45 = CPyDict_CheckSize(cpy_r_r9, cpy_r_r13); if (unlikely(!cpy_r_r45)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 106, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 108, CPyStatic_semaphores___globals); goto CPyL35; } else goto CPyL7; CPyL21: ; cpy_r_r46 = CPy_NoErrOccurred(); if (unlikely(!cpy_r_r46)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 106, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 108, CPyStatic_semaphores___globals); goto CPyL27; } ((dank_mids___semaphores____MethodQueuesObject *)cpy_r_self)->_method_queues = cpy_r_r8; @@ -41674,13 +41990,13 @@ CPyL21: ; cpy_r_r48 = CPyDict_KeysView(cpy_r_r47); CPy_DECREF(cpy_r_r47); if (unlikely(cpy_r_r48 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 118, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 120, CPyStatic_semaphores___globals); goto CPyL25; } cpy_r_r49 = PySequence_Tuple(cpy_r_r48); CPy_DECREF(cpy_r_r48); if (unlikely(cpy_r_r49 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 118, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 120, CPyStatic_semaphores___globals); goto CPyL25; } ((dank_mids___semaphores____MethodQueuesObject *)cpy_r_self)->_keys = cpy_r_r49; @@ -41764,7 +42080,7 @@ PyObject *CPyPy_semaphores____MethodQueues_____init__(PyObject *self, PyObject * CPy_INCREF(retbox); return retbox; fail: ; - CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 97, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__init__", 99, CPyStatic_semaphores___globals); return NULL; } @@ -41797,19 +42113,19 @@ CPyL1: ; if (!cpy_r_r5) goto CPyL12; cpy_r_r6 = CPySequenceTuple_GetItem(cpy_r_r0, cpy_r_r1); if (unlikely(cpy_r_r6 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 136, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 138, CPyStatic_semaphores___globals); goto CPyL13; } if (likely(PyUnicode_Check(cpy_r_r6))) cpy_r_r7 = cpy_r_r6; else { - CPy_TypeErrorTraceback("dank_mids/semaphores.py", "__getitem__", 136, CPyStatic_semaphores___globals, "str", cpy_r_r6); + CPy_TypeErrorTraceback("dank_mids/semaphores.py", "__getitem__", 138, CPyStatic_semaphores___globals, "str", cpy_r_r6); goto CPyL13; } cpy_r_r8 = PySequence_Contains(cpy_r_method, cpy_r_r7); cpy_r_r9 = cpy_r_r8 >= 0; if (unlikely(!cpy_r_r9)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 136, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 138, CPyStatic_semaphores___globals); goto CPyL14; } cpy_r_r10 = cpy_r_r8; @@ -41824,7 +42140,7 @@ CPyL6: ; CPy_DECREF(cpy_r_r11); CPy_DECREF(cpy_r_r7); if (unlikely(cpy_r_r12 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 136, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 138, CPyStatic_semaphores___globals); goto CPyL11; } cpy_r_r13 = cpy_r_r12; @@ -41879,7 +42195,7 @@ PyObject *CPyPy_semaphores____MethodQueues_____getitem__(PyObject *self, PyObjec PyObject *retval = CPyDef_semaphores____MethodQueues_____getitem__(arg_self, arg_method); return retval; fail: ; - CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 125, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "__getitem__", 127, CPyStatic_semaphores___globals); return NULL; } @@ -41936,73 +42252,77 @@ char CPyDef_semaphores_____top_level__(void) { PyObject *cpy_r_r51; PyObject *cpy_r_r52; PyObject *cpy_r_r53; - char cpy_r_r54; + PyObject *cpy_r_r54; PyObject *cpy_r_r55; PyObject *cpy_r_r56; PyObject *cpy_r_r57; - int32_t cpy_r_r58; - char cpy_r_r59; + char cpy_r_r58; + PyObject *cpy_r_r59; PyObject *cpy_r_r60; PyObject *cpy_r_r61; int32_t cpy_r_r62; char cpy_r_r63; PyObject *cpy_r_r64; PyObject *cpy_r_r65; - PyObject *cpy_r_r66; - int32_t cpy_r_r67; - char cpy_r_r68; + int32_t cpy_r_r66; + char cpy_r_r67; + PyObject *cpy_r_r68; PyObject *cpy_r_r69; PyObject *cpy_r_r70; - PyObject *cpy_r_r71; - PyObject *cpy_r_r72; + int32_t cpy_r_r71; + char cpy_r_r72; PyObject *cpy_r_r73; PyObject *cpy_r_r74; PyObject *cpy_r_r75; - char cpy_r_r76; + PyObject *cpy_r_r76; PyObject *cpy_r_r77; PyObject *cpy_r_r78; PyObject *cpy_r_r79; - PyObject *cpy_r_r80; - int32_t cpy_r_r81; - char cpy_r_r82; + char cpy_r_r80; + PyObject *cpy_r_r81; + PyObject *cpy_r_r82; PyObject *cpy_r_r83; PyObject *cpy_r_r84; int32_t cpy_r_r85; char cpy_r_r86; PyObject *cpy_r_r87; PyObject *cpy_r_r88; - PyObject *cpy_r_r89; - PyObject *cpy_r_r90; - PyObject **cpy_r_r92; + int32_t cpy_r_r89; + char cpy_r_r90; + PyObject *cpy_r_r91; + PyObject *cpy_r_r92; PyObject *cpy_r_r93; PyObject *cpy_r_r94; - PyObject *cpy_r_r95; - PyObject *cpy_r_r96; + PyObject **cpy_r_r96; PyObject *cpy_r_r97; - char cpy_r_r98; + PyObject *cpy_r_r98; PyObject *cpy_r_r99; PyObject *cpy_r_r100; PyObject *cpy_r_r101; - PyObject *cpy_r_r102; + char cpy_r_r102; PyObject *cpy_r_r103; - int32_t cpy_r_r104; - char cpy_r_r105; + PyObject *cpy_r_r104; + PyObject *cpy_r_r105; PyObject *cpy_r_r106; PyObject *cpy_r_r107; int32_t cpy_r_r108; char cpy_r_r109; PyObject *cpy_r_r110; PyObject *cpy_r_r111; - PyObject *cpy_r_r112; - PyObject *cpy_r_r113; + int32_t cpy_r_r112; + char cpy_r_r113; PyObject *cpy_r_r114; PyObject *cpy_r_r115; - PyObject **cpy_r_r117; + PyObject *cpy_r_r116; + PyObject *cpy_r_r117; PyObject *cpy_r_r118; PyObject *cpy_r_r119; - int32_t cpy_r_r120; - char cpy_r_r121; - char cpy_r_r122; + PyObject **cpy_r_r121; + PyObject *cpy_r_r122; + PyObject *cpy_r_r123; + int32_t cpy_r_r124; + char cpy_r_r125; + char cpy_r_r126; cpy_r_r0 = CPyModule_builtins; cpy_r_r1 = (PyObject *)&_Py_NoneStruct; cpy_r_r2 = cpy_r_r0 != cpy_r_r1; @@ -42011,31 +42331,31 @@ char CPyDef_semaphores_____top_level__(void) { cpy_r_r4 = PyImport_Import(cpy_r_r3); if (unlikely(cpy_r_r4 == NULL)) { CPy_AddTraceback("dank_mids/semaphores.py", "", -1, CPyStatic_semaphores___globals); - goto CPyL40; + goto CPyL41; } CPyModule_builtins = cpy_r_r4; CPy_INCREF(CPyModule_builtins); CPy_DECREF(cpy_r_r4); CPyL3: ; - cpy_r_r5 = CPyStatics[641]; /* ('Decimal',) */ + cpy_r_r5 = CPyStatics[643]; /* ('Decimal',) */ cpy_r_r6 = CPyStatics[196]; /* 'decimal' */ cpy_r_r7 = CPyStatic_semaphores___globals; cpy_r_r8 = CPyImport_ImportFromMany(cpy_r_r6, cpy_r_r5, cpy_r_r5, cpy_r_r7); if (unlikely(cpy_r_r8 == NULL)) { CPy_AddTraceback("dank_mids/semaphores.py", "", 1, CPyStatic_semaphores___globals); - goto CPyL40; + goto CPyL41; } CPyModule_decimal = cpy_r_r8; CPy_INCREF(CPyModule_decimal); CPy_DECREF(cpy_r_r8); - cpy_r_r9 = CPyStatics[642]; /* ('TYPE_CHECKING', 'Final', 'Literal', 'Optional', 'Type', + cpy_r_r9 = CPyStatics[644]; /* ('TYPE_CHECKING', 'Final', 'Literal', 'Optional', 'Type', 'Union') */ cpy_r_r10 = CPyStatics[10]; /* 'typing' */ cpy_r_r11 = CPyStatic_semaphores___globals; cpy_r_r12 = CPyImport_ImportFromMany(cpy_r_r10, cpy_r_r9, cpy_r_r9, cpy_r_r11); if (unlikely(cpy_r_r12 == NULL)) { CPy_AddTraceback("dank_mids/semaphores.py", "", 2, CPyStatic_semaphores___globals); - goto CPyL40; + goto CPyL41; } CPyModule_typing = cpy_r_r12; CPy_INCREF(CPyModule_typing); @@ -42045,297 +42365,308 @@ CPyL3: ; cpy_r_r15 = (void *)&cpy_r_r14; int64_t cpy_r_r16[1] = {4}; cpy_r_r17 = (void *)&cpy_r_r16; - cpy_r_r18 = CPyStatics[643]; /* (('a_sync', 'a_sync', 'a_sync'),) */ + cpy_r_r18 = CPyStatics[645]; /* (('a_sync', 'a_sync', 'a_sync'),) */ cpy_r_r19 = CPyStatic_semaphores___globals; cpy_r_r20 = CPyStatics[500]; /* 'dank_mids/semaphores.py' */ cpy_r_r21 = CPyStatics[68]; /* '' */ cpy_r_r22 = CPyImport_ImportMany(cpy_r_r18, cpy_r_r15, cpy_r_r19, cpy_r_r20, cpy_r_r21, cpy_r_r17); - if (!cpy_r_r22) goto CPyL40; - cpy_r_r23 = CPyStatics[644]; /* ('SmartProcessingQueue', 'ThreadsafeSemaphore') */ + if (!cpy_r_r22) goto CPyL41; + cpy_r_r23 = CPyStatics[646]; /* ('SmartProcessingQueue', 'ThreadsafeSemaphore') */ cpy_r_r24 = CPyStatics[214]; /* 'a_sync' */ cpy_r_r25 = CPyStatic_semaphores___globals; cpy_r_r26 = CPyImport_ImportFromMany(cpy_r_r24, cpy_r_r23, cpy_r_r23, cpy_r_r25); if (unlikely(cpy_r_r26 == NULL)) { CPy_AddTraceback("dank_mids/semaphores.py", "", 5, CPyStatic_semaphores___globals); - goto CPyL40; + goto CPyL41; } CPyModule_a_sync = cpy_r_r26; CPy_INCREF(CPyModule_a_sync); CPy_DECREF(cpy_r_r26); - cpy_r_r27 = CPyStatics[645]; /* ('DummySemaphore',) */ + cpy_r_r27 = CPyStatics[647]; /* ('DummySemaphore',) */ cpy_r_r28 = CPyStatics[503]; /* 'a_sync.primitives' */ cpy_r_r29 = CPyStatic_semaphores___globals; cpy_r_r30 = CPyImport_ImportFromMany(cpy_r_r28, cpy_r_r27, cpy_r_r27, cpy_r_r29); if (unlikely(cpy_r_r30 == NULL)) { CPy_AddTraceback("dank_mids/semaphores.py", "", 6, CPyStatic_semaphores___globals); - goto CPyL40; + goto CPyL41; } CPyModule_a_sync___primitives = cpy_r_r30; CPy_INCREF(CPyModule_a_sync___primitives); CPy_DECREF(cpy_r_r30); - cpy_r_r31 = CPyStatics[646]; /* ('_AbstractPrioritySemaphore', + cpy_r_r31 = CPyStatics[648]; /* ('_AbstractPrioritySemaphore', '_PrioritySemaphoreContextManager') */ cpy_r_r32 = CPyStatics[506]; /* 'a_sync.primitives.locks.prio_semaphore' */ cpy_r_r33 = CPyStatic_semaphores___globals; cpy_r_r34 = CPyImport_ImportFromMany(cpy_r_r32, cpy_r_r31, cpy_r_r31, cpy_r_r33); if (unlikely(cpy_r_r34 == NULL)) { CPy_AddTraceback("dank_mids/semaphores.py", "", 7, CPyStatic_semaphores___globals); - goto CPyL40; + goto CPyL41; } CPyModule_a_sync___primitives___locks___prio_semaphore = cpy_r_r34; CPy_INCREF(CPyModule_a_sync___primitives___locks___prio_semaphore); CPy_DECREF(cpy_r_r34); - cpy_r_r35 = CPyStatics[647]; /* ('BlockNumber', 'HexStr') */ + cpy_r_r35 = CPyStatics[649]; /* ('BlockNumber', 'HexStr') */ cpy_r_r36 = CPyStatics[72]; /* 'eth_typing' */ cpy_r_r37 = CPyStatic_semaphores___globals; cpy_r_r38 = CPyImport_ImportFromMany(cpy_r_r36, cpy_r_r35, cpy_r_r35, cpy_r_r37); if (unlikely(cpy_r_r38 == NULL)) { CPy_AddTraceback("dank_mids/semaphores.py", "", 11, CPyStatic_semaphores___globals); - goto CPyL40; + goto CPyL41; } CPyModule_eth_typing = cpy_r_r38; CPy_INCREF(CPyModule_eth_typing); CPy_DECREF(cpy_r_r38); - cpy_r_r39 = CPyStatics[648]; /* ('RPCEndpoint',) */ - cpy_r_r40 = CPyStatics[228]; /* 'web3.types' */ + cpy_r_r39 = CPyStatics[650]; /* ('mypyc_attr',) */ + cpy_r_r40 = CPyStatics[508]; /* 'mypy_extensions' */ cpy_r_r41 = CPyStatic_semaphores___globals; cpy_r_r42 = CPyImport_ImportFromMany(cpy_r_r40, cpy_r_r39, cpy_r_r39, cpy_r_r41); if (unlikely(cpy_r_r42 == NULL)) { CPy_AddTraceback("dank_mids/semaphores.py", "", 12, CPyStatic_semaphores___globals); - goto CPyL40; + goto CPyL41; } - CPyModule_web3___types = cpy_r_r42; - CPy_INCREF(CPyModule_web3___types); + CPyModule_mypy_extensions = cpy_r_r42; + CPy_INCREF(CPyModule_mypy_extensions); CPy_DECREF(cpy_r_r42); - cpy_r_r43 = CPyStatics[649]; /* ('lru_cache_lite', 'lru_cache_lite_nonull') */ - cpy_r_r44 = CPyStatics[232]; /* 'dank_mids.helpers.lru_cache' */ + cpy_r_r43 = CPyStatics[651]; /* ('RPCEndpoint',) */ + cpy_r_r44 = CPyStatics[228]; /* 'web3.types' */ cpy_r_r45 = CPyStatic_semaphores___globals; cpy_r_r46 = CPyImport_ImportFromMany(cpy_r_r44, cpy_r_r43, cpy_r_r43, cpy_r_r45); if (unlikely(cpy_r_r46 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 14, CPyStatic_semaphores___globals); - goto CPyL40; + CPy_AddTraceback("dank_mids/semaphores.py", "", 13, CPyStatic_semaphores___globals); + goto CPyL41; } - CPyModule_dank_mids___helpers___lru_cache = cpy_r_r46; - CPy_INCREF(CPyModule_dank_mids___helpers___lru_cache); + CPyModule_web3___types = cpy_r_r46; + CPy_INCREF(CPyModule_web3___types); CPy_DECREF(cpy_r_r46); - cpy_r_r47 = CPyStatic_semaphores___globals; - cpy_r_r48 = CPyStatics[505]; /* '_PrioritySemaphoreContextManager' */ - cpy_r_r49 = CPyDict_GetItem(cpy_r_r47, cpy_r_r48); - if (unlikely(cpy_r_r49 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 20, CPyStatic_semaphores___globals); - goto CPyL40; - } - cpy_r_r50 = PyTuple_Pack(1, cpy_r_r49); - CPy_DECREF(cpy_r_r49); + cpy_r_r47 = CPyStatics[652]; /* ('lru_cache_lite',) */ + cpy_r_r48 = CPyStatics[232]; /* 'dank_mids.helpers.lru_cache' */ + cpy_r_r49 = CPyStatic_semaphores___globals; + cpy_r_r50 = CPyImport_ImportFromMany(cpy_r_r48, cpy_r_r47, cpy_r_r47, cpy_r_r49); if (unlikely(cpy_r_r50 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 20, CPyStatic_semaphores___globals); - goto CPyL40; + CPy_AddTraceback("dank_mids/semaphores.py", "", 15, CPyStatic_semaphores___globals); + goto CPyL41; } - cpy_r_r51 = CPyStatics[441]; /* 'dank_mids.semaphores' */ - cpy_r_r52 = (PyObject *)CPyType_semaphores____BlockSemaphoreContextManager_template; - cpy_r_r53 = CPyType_FromTemplate(cpy_r_r52, cpy_r_r50, cpy_r_r51); + CPyModule_dank_mids___helpers___lru_cache = cpy_r_r50; + CPy_INCREF(CPyModule_dank_mids___helpers___lru_cache); CPy_DECREF(cpy_r_r50); + cpy_r_r51 = CPyStatic_semaphores___globals; + cpy_r_r52 = CPyStatics[505]; /* '_PrioritySemaphoreContextManager' */ + cpy_r_r53 = CPyDict_GetItem(cpy_r_r51, cpy_r_r52); if (unlikely(cpy_r_r53 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 20, CPyStatic_semaphores___globals); - goto CPyL40; + CPy_AddTraceback("dank_mids/semaphores.py", "", 21, CPyStatic_semaphores___globals); + goto CPyL41; } - cpy_r_r54 = CPyDef_semaphores____BlockSemaphoreContextManager_trait_vtable_setup(); - if (unlikely(cpy_r_r54 == 2)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", -1, CPyStatic_semaphores___globals); + cpy_r_r54 = PyTuple_Pack(1, cpy_r_r53); + CPy_DECREF(cpy_r_r53); + if (unlikely(cpy_r_r54 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 21, CPyStatic_semaphores___globals); goto CPyL41; } - cpy_r_r55 = CPyStatics[14]; /* '__mypyc_attrs__' */ - cpy_r_r56 = CPyStatics[508]; /* '_priority_name' */ - cpy_r_r57 = PyTuple_Pack(1, cpy_r_r56); + cpy_r_r55 = CPyStatics[441]; /* 'dank_mids.semaphores' */ + cpy_r_r56 = (PyObject *)CPyType_semaphores____BlockSemaphoreContextManager_template; + cpy_r_r57 = CPyType_FromTemplate(cpy_r_r56, cpy_r_r54, cpy_r_r55); + CPy_DECREF(cpy_r_r54); if (unlikely(cpy_r_r57 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 20, CPyStatic_semaphores___globals); + CPy_AddTraceback("dank_mids/semaphores.py", "", 21, CPyStatic_semaphores___globals); goto CPyL41; } - cpy_r_r58 = PyObject_SetAttr(cpy_r_r53, cpy_r_r55, cpy_r_r57); - CPy_DECREF(cpy_r_r57); - cpy_r_r59 = cpy_r_r58 >= 0; - if (unlikely(!cpy_r_r59)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 20, CPyStatic_semaphores___globals); - goto CPyL41; + cpy_r_r58 = CPyDef_semaphores____BlockSemaphoreContextManager_trait_vtable_setup(); + if (unlikely(cpy_r_r58 == 2)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", -1, CPyStatic_semaphores___globals); + goto CPyL42; } - CPyType_semaphores____BlockSemaphoreContextManager = (PyTypeObject *)cpy_r_r53; - CPy_INCREF(CPyType_semaphores____BlockSemaphoreContextManager); - cpy_r_r60 = CPyStatic_semaphores___globals; - cpy_r_r61 = CPyStatics[509]; /* '_BlockSemaphoreContextManager' */ - cpy_r_r62 = CPyDict_SetItem(cpy_r_r60, cpy_r_r61, cpy_r_r53); - CPy_DECREF(cpy_r_r53); + cpy_r_r59 = CPyStatics[14]; /* '__mypyc_attrs__' */ + cpy_r_r60 = CPyStatics[510]; /* '_priority_name' */ + cpy_r_r61 = PyTuple_Pack(1, cpy_r_r60); + if (unlikely(cpy_r_r61 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 21, CPyStatic_semaphores___globals); + goto CPyL42; + } + cpy_r_r62 = PyObject_SetAttr(cpy_r_r57, cpy_r_r59, cpy_r_r61); + CPy_DECREF(cpy_r_r61); cpy_r_r63 = cpy_r_r62 >= 0; if (unlikely(!cpy_r_r63)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 20, CPyStatic_semaphores___globals); - goto CPyL40; + CPy_AddTraceback("dank_mids/semaphores.py", "", 21, CPyStatic_semaphores___globals); + goto CPyL42; } + CPyType_semaphores____BlockSemaphoreContextManager = (PyTypeObject *)cpy_r_r57; + CPy_INCREF(CPyType_semaphores____BlockSemaphoreContextManager); cpy_r_r64 = CPyStatic_semaphores___globals; - cpy_r_r65 = CPyStatics[510]; /* '_TOP_PRIORITY' */ - cpy_r_r66 = CPyStatics[528]; /* -1 */ - cpy_r_r67 = CPyDict_SetItem(cpy_r_r64, cpy_r_r65, cpy_r_r66); - cpy_r_r68 = cpy_r_r67 >= 0; - if (unlikely(!cpy_r_r68)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 42, CPyStatic_semaphores___globals); - goto CPyL40; - } - cpy_r_r69 = CPyStatic_semaphores___globals; - cpy_r_r70 = CPyStatics[504]; /* '_AbstractPrioritySemaphore' */ - cpy_r_r71 = CPyDict_GetItem(cpy_r_r69, cpy_r_r70); - if (unlikely(cpy_r_r71 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 47, CPyStatic_semaphores___globals); - goto CPyL40; + cpy_r_r65 = CPyStatics[511]; /* '_BlockSemaphoreContextManager' */ + cpy_r_r66 = CPyDict_SetItem(cpy_r_r64, cpy_r_r65, cpy_r_r57); + CPy_DECREF(cpy_r_r57); + cpy_r_r67 = cpy_r_r66 >= 0; + if (unlikely(!cpy_r_r67)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 21, CPyStatic_semaphores___globals); + goto CPyL41; } - cpy_r_r72 = PyTuple_Pack(1, cpy_r_r71); - CPy_DECREF(cpy_r_r71); - if (unlikely(cpy_r_r72 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 47, CPyStatic_semaphores___globals); - goto CPyL40; + cpy_r_r68 = CPyStatic_semaphores___globals; + cpy_r_r69 = CPyStatics[512]; /* '_TOP_PRIORITY' */ + cpy_r_r70 = CPyStatics[530]; /* -1 */ + cpy_r_r71 = CPyDict_SetItem(cpy_r_r68, cpy_r_r69, cpy_r_r70); + cpy_r_r72 = cpy_r_r71 >= 0; + if (unlikely(!cpy_r_r72)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 43, CPyStatic_semaphores___globals); + goto CPyL41; } - cpy_r_r73 = CPyStatics[441]; /* 'dank_mids.semaphores' */ - cpy_r_r74 = (PyObject *)CPyType_semaphores___BlockSemaphore_template; - cpy_r_r75 = CPyType_FromTemplate(cpy_r_r74, cpy_r_r72, cpy_r_r73); - CPy_DECREF(cpy_r_r72); + cpy_r_r73 = CPyStatic_semaphores___globals; + cpy_r_r74 = CPyStatics[504]; /* '_AbstractPrioritySemaphore' */ + cpy_r_r75 = CPyDict_GetItem(cpy_r_r73, cpy_r_r74); if (unlikely(cpy_r_r75 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 47, CPyStatic_semaphores___globals); - goto CPyL40; + CPy_AddTraceback("dank_mids/semaphores.py", "", 49, CPyStatic_semaphores___globals); + goto CPyL41; } - cpy_r_r76 = CPyDef_semaphores___BlockSemaphore_trait_vtable_setup(); - if (unlikely(cpy_r_r76 == 2)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", -1, CPyStatic_semaphores___globals); - goto CPyL42; + cpy_r_r76 = PyTuple_Pack(1, cpy_r_r75); + CPy_DECREF(cpy_r_r75); + if (unlikely(cpy_r_r76 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 49, CPyStatic_semaphores___globals); + goto CPyL41; } - cpy_r_r77 = CPyStatics[14]; /* '__mypyc_attrs__' */ - cpy_r_r78 = CPyStatics[511]; /* '_context_manager_class' */ - cpy_r_r79 = CPyStatics[512]; /* '_top_priority' */ - cpy_r_r80 = PyTuple_Pack(2, cpy_r_r78, cpy_r_r79); - if (unlikely(cpy_r_r80 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 47, CPyStatic_semaphores___globals); - goto CPyL42; + cpy_r_r77 = CPyStatics[441]; /* 'dank_mids.semaphores' */ + cpy_r_r78 = (PyObject *)CPyType_semaphores___BlockSemaphore_template; + cpy_r_r79 = CPyType_FromTemplate(cpy_r_r78, cpy_r_r76, cpy_r_r77); + CPy_DECREF(cpy_r_r76); + if (unlikely(cpy_r_r79 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 49, CPyStatic_semaphores___globals); + goto CPyL41; } - cpy_r_r81 = PyObject_SetAttr(cpy_r_r75, cpy_r_r77, cpy_r_r80); - CPy_DECREF(cpy_r_r80); - cpy_r_r82 = cpy_r_r81 >= 0; - if (unlikely(!cpy_r_r82)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 47, CPyStatic_semaphores___globals); - goto CPyL42; + cpy_r_r80 = CPyDef_semaphores___BlockSemaphore_trait_vtable_setup(); + if (unlikely(cpy_r_r80 == 2)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", -1, CPyStatic_semaphores___globals); + goto CPyL43; } - CPyType_semaphores___BlockSemaphore = (PyTypeObject *)cpy_r_r75; - CPy_INCREF(CPyType_semaphores___BlockSemaphore); - cpy_r_r83 = CPyStatic_semaphores___globals; - cpy_r_r84 = CPyStatics[440]; /* 'BlockSemaphore' */ - cpy_r_r85 = CPyDict_SetItem(cpy_r_r83, cpy_r_r84, cpy_r_r75); - CPy_DECREF(cpy_r_r75); + cpy_r_r81 = CPyStatics[14]; /* '__mypyc_attrs__' */ + cpy_r_r82 = CPyStatics[513]; /* '_context_manager_class' */ + cpy_r_r83 = CPyStatics[514]; /* '_top_priority' */ + cpy_r_r84 = PyTuple_Pack(2, cpy_r_r82, cpy_r_r83); + if (unlikely(cpy_r_r84 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 49, CPyStatic_semaphores___globals); + goto CPyL43; + } + cpy_r_r85 = PyObject_SetAttr(cpy_r_r79, cpy_r_r81, cpy_r_r84); + CPy_DECREF(cpy_r_r84); cpy_r_r86 = cpy_r_r85 >= 0; if (unlikely(!cpy_r_r86)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 47, CPyStatic_semaphores___globals); - goto CPyL40; + CPy_AddTraceback("dank_mids/semaphores.py", "", 49, CPyStatic_semaphores___globals); + goto CPyL43; } + CPyType_semaphores___BlockSemaphore = (PyTypeObject *)cpy_r_r79; + CPy_INCREF(CPyType_semaphores___BlockSemaphore); cpy_r_r87 = CPyStatic_semaphores___globals; - cpy_r_r88 = CPyStatics[395]; /* 'BlockNumber' */ - cpy_r_r89 = CPyDict_GetItem(cpy_r_r87, cpy_r_r88); - if (unlikely(cpy_r_r89 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 68, CPyStatic_semaphores___globals); - goto CPyL40; + cpy_r_r88 = CPyStatics[440]; /* 'BlockSemaphore' */ + cpy_r_r89 = CPyDict_SetItem(cpy_r_r87, cpy_r_r88, cpy_r_r79); + CPy_DECREF(cpy_r_r79); + cpy_r_r90 = cpy_r_r89 >= 0; + if (unlikely(!cpy_r_r90)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 49, CPyStatic_semaphores___globals); + goto CPyL41; } - cpy_r_r90 = CPyStatics[547]; /* 1 */ - PyObject *cpy_r_r91[1] = {cpy_r_r90}; - cpy_r_r92 = (PyObject **)&cpy_r_r91; - cpy_r_r93 = _PyObject_Vectorcall(cpy_r_r89, cpy_r_r92, 1, 0); - CPy_DECREF(cpy_r_r89); + cpy_r_r91 = CPyStatic_semaphores___globals; + cpy_r_r92 = CPyStatics[395]; /* 'BlockNumber' */ + cpy_r_r93 = CPyDict_GetItem(cpy_r_r91, cpy_r_r92); if (unlikely(cpy_r_r93 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 68, CPyStatic_semaphores___globals); - goto CPyL40; + CPy_AddTraceback("dank_mids/semaphores.py", "", 70, CPyStatic_semaphores___globals); + goto CPyL41; } - CPyStatic_semaphores___dank_mids___semaphores___BlockSemaphore_____init_____value = cpy_r_r93; - CPy_INCREF(CPyStatic_semaphores___dank_mids___semaphores___BlockSemaphore_____init_____value); + cpy_r_r94 = CPyStatics[549]; /* 1 */ + PyObject *cpy_r_r95[1] = {cpy_r_r94}; + cpy_r_r96 = (PyObject **)&cpy_r_r95; + cpy_r_r97 = _PyObject_Vectorcall(cpy_r_r93, cpy_r_r96, 1, 0); CPy_DECREF(cpy_r_r93); - cpy_r_r94 = NULL; - cpy_r_r95 = CPyStatics[441]; /* 'dank_mids.semaphores' */ - cpy_r_r96 = (PyObject *)CPyType_semaphores____MethodQueues_template; - cpy_r_r97 = CPyType_FromTemplate(cpy_r_r96, cpy_r_r94, cpy_r_r95); if (unlikely(cpy_r_r97 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 89, CPyStatic_semaphores___globals); - goto CPyL40; + CPy_AddTraceback("dank_mids/semaphores.py", "", 70, CPyStatic_semaphores___globals); + goto CPyL41; } - cpy_r_r98 = CPyDef_semaphores____MethodQueues_trait_vtable_setup(); - if (unlikely(cpy_r_r98 == 2)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", -1, CPyStatic_semaphores___globals); - goto CPyL43; + CPyStatic_semaphores___dank_mids___semaphores___BlockSemaphore_____init_____value = cpy_r_r97; + CPy_INCREF(CPyStatic_semaphores___dank_mids___semaphores___BlockSemaphore_____init_____value); + CPy_DECREF(cpy_r_r97); + cpy_r_r98 = NULL; + cpy_r_r99 = CPyStatics[441]; /* 'dank_mids.semaphores' */ + cpy_r_r100 = (PyObject *)CPyType_semaphores____MethodQueues_template; + cpy_r_r101 = CPyType_FromTemplate(cpy_r_r100, cpy_r_r98, cpy_r_r99); + if (unlikely(cpy_r_r101 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 91, CPyStatic_semaphores___globals); + goto CPyL41; } - cpy_r_r99 = CPyStatics[14]; /* '__mypyc_attrs__' */ - cpy_r_r100 = CPyStatics[513]; /* 'controller' */ - cpy_r_r101 = CPyStatics[514]; /* 'method_queues' */ - cpy_r_r102 = CPyStatics[515]; /* 'keys' */ - cpy_r_r103 = PyTuple_Pack(3, cpy_r_r100, cpy_r_r101, cpy_r_r102); - if (unlikely(cpy_r_r103 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 89, CPyStatic_semaphores___globals); - goto CPyL43; + cpy_r_r102 = CPyDef_semaphores____MethodQueues_trait_vtable_setup(); + if (unlikely(cpy_r_r102 == 2)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", -1, CPyStatic_semaphores___globals); + goto CPyL44; } - cpy_r_r104 = PyObject_SetAttr(cpy_r_r97, cpy_r_r99, cpy_r_r103); - CPy_DECREF(cpy_r_r103); - cpy_r_r105 = cpy_r_r104 >= 0; - if (unlikely(!cpy_r_r105)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 89, CPyStatic_semaphores___globals); - goto CPyL43; + cpy_r_r103 = CPyStatics[14]; /* '__mypyc_attrs__' */ + cpy_r_r104 = CPyStatics[515]; /* 'controller' */ + cpy_r_r105 = CPyStatics[516]; /* 'method_queues' */ + cpy_r_r106 = CPyStatics[517]; /* 'keys' */ + cpy_r_r107 = PyTuple_Pack(3, cpy_r_r104, cpy_r_r105, cpy_r_r106); + if (unlikely(cpy_r_r107 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 91, CPyStatic_semaphores___globals); + goto CPyL44; } - CPyType_semaphores____MethodQueues = (PyTypeObject *)cpy_r_r97; - CPy_INCREF(CPyType_semaphores____MethodQueues); - cpy_r_r106 = CPyStatic_semaphores___globals; - cpy_r_r107 = CPyStatics[516]; /* '_MethodQueues' */ - cpy_r_r108 = CPyDict_SetItem(cpy_r_r106, cpy_r_r107, cpy_r_r97); - CPy_DECREF(cpy_r_r97); + cpy_r_r108 = PyObject_SetAttr(cpy_r_r101, cpy_r_r103, cpy_r_r107); + CPy_DECREF(cpy_r_r107); cpy_r_r109 = cpy_r_r108 >= 0; if (unlikely(!cpy_r_r109)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 89, CPyStatic_semaphores___globals); - goto CPyL40; + CPy_AddTraceback("dank_mids/semaphores.py", "", 91, CPyStatic_semaphores___globals); + goto CPyL44; } - cpy_r_r110 = (PyObject *)CPyType_semaphores____MethodQueues; - cpy_r_r111 = CPyStatics[492]; /* '__getitem__' */ - cpy_r_r112 = CPyObject_GetAttr(cpy_r_r110, cpy_r_r111); - if (unlikely(cpy_r_r112 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 125, CPyStatic_semaphores___globals); - goto CPyL40; + CPyType_semaphores____MethodQueues = (PyTypeObject *)cpy_r_r101; + CPy_INCREF(CPyType_semaphores____MethodQueues); + cpy_r_r110 = CPyStatic_semaphores___globals; + cpy_r_r111 = CPyStatics[518]; /* '_MethodQueues' */ + cpy_r_r112 = CPyDict_SetItem(cpy_r_r110, cpy_r_r111, cpy_r_r101); + CPy_DECREF(cpy_r_r101); + cpy_r_r113 = cpy_r_r112 >= 0; + if (unlikely(!cpy_r_r113)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 91, CPyStatic_semaphores___globals); + goto CPyL41; } - cpy_r_r113 = CPyStatic_semaphores___globals; - cpy_r_r114 = CPyStatics[372]; /* 'lru_cache_lite' */ - cpy_r_r115 = CPyDict_GetItem(cpy_r_r113, cpy_r_r114); - if (unlikely(cpy_r_r115 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 124, CPyStatic_semaphores___globals); - goto CPyL44; + cpy_r_r114 = (PyObject *)CPyType_semaphores____MethodQueues; + cpy_r_r115 = CPyStatics[492]; /* '__getitem__' */ + cpy_r_r116 = CPyObject_GetAttr(cpy_r_r114, cpy_r_r115); + if (unlikely(cpy_r_r116 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 127, CPyStatic_semaphores___globals); + goto CPyL41; } - PyObject *cpy_r_r116[1] = {cpy_r_r112}; - cpy_r_r117 = (PyObject **)&cpy_r_r116; - cpy_r_r118 = _PyObject_Vectorcall(cpy_r_r115, cpy_r_r117, 1, 0); - CPy_DECREF(cpy_r_r115); - if (unlikely(cpy_r_r118 == NULL)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 125, CPyStatic_semaphores___globals); - goto CPyL44; + cpy_r_r117 = CPyStatic_semaphores___globals; + cpy_r_r118 = CPyStatics[372]; /* 'lru_cache_lite' */ + cpy_r_r119 = CPyDict_GetItem(cpy_r_r117, cpy_r_r118); + if (unlikely(cpy_r_r119 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 126, CPyStatic_semaphores___globals); + goto CPyL45; } - CPy_DECREF(cpy_r_r112); - cpy_r_r119 = CPyStatics[492]; /* '__getitem__' */ - cpy_r_r120 = PyObject_SetAttr(cpy_r_r110, cpy_r_r119, cpy_r_r118); - CPy_DECREF(cpy_r_r118); - cpy_r_r121 = cpy_r_r120 >= 0; - if (unlikely(!cpy_r_r121)) { - CPy_AddTraceback("dank_mids/semaphores.py", "", 125, CPyStatic_semaphores___globals); - goto CPyL40; + PyObject *cpy_r_r120[1] = {cpy_r_r116}; + cpy_r_r121 = (PyObject **)&cpy_r_r120; + cpy_r_r122 = _PyObject_Vectorcall(cpy_r_r119, cpy_r_r121, 1, 0); + CPy_DECREF(cpy_r_r119); + if (unlikely(cpy_r_r122 == NULL)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 127, CPyStatic_semaphores___globals); + goto CPyL45; + } + CPy_DECREF(cpy_r_r116); + cpy_r_r123 = CPyStatics[492]; /* '__getitem__' */ + cpy_r_r124 = PyObject_SetAttr(cpy_r_r114, cpy_r_r123, cpy_r_r122); + CPy_DECREF(cpy_r_r122); + cpy_r_r125 = cpy_r_r124 >= 0; + if (unlikely(!cpy_r_r125)) { + CPy_AddTraceback("dank_mids/semaphores.py", "", 127, CPyStatic_semaphores___globals); + goto CPyL41; } return 1; -CPyL40: ; - cpy_r_r122 = 2; - return cpy_r_r122; CPyL41: ; - CPy_DecRef(cpy_r_r53); - goto CPyL40; + cpy_r_r126 = 2; + return cpy_r_r126; CPyL42: ; - CPy_DecRef(cpy_r_r75); - goto CPyL40; + CPy_DecRef(cpy_r_r57); + goto CPyL41; CPyL43: ; - CPy_DecRef(cpy_r_r97); - goto CPyL40; + CPy_DecRef(cpy_r_r79); + goto CPyL41; CPyL44: ; - CPy_DecRef(cpy_r_r112); - goto CPyL40; + CPy_DecRef(cpy_r_r101); + goto CPyL41; +CPyL45: ; + CPy_DecRef(cpy_r_r116); + goto CPyL41; } int CPyGlobalsInit(void) @@ -42466,6 +42797,7 @@ int CPyGlobalsInit(void) CPyModule_a_sync___primitives = Py_None; CPyModule_a_sync___primitives___locks___prio_semaphore = Py_None; CPyModule_eth_typing = Py_None; + CPyModule_mypy_extensions = Py_None; CPyModule_web3___types = Py_None; CPyModule_dank_mids___helpers___lru_cache = Py_None; CPyModule_dank_mids = Py_None; @@ -42477,7 +42809,7 @@ int CPyGlobalsInit(void) return 0; } -PyObject *CPyStatics[651]; +PyObject *CPyStatics[654]; const char * const CPyLit_Str[] = { "\b\bbuiltins\006Logger\tgetLogger\alogging\003Any\005Final\005final\006typing", "\004\025ENVIRONMENT_VARIABLES\tdank_mids\024dank_mids._demo_mode\017__mypyc_attrs__", @@ -42609,9 +42941,10 @@ const char * const CPyLit_Str[] = { "\005\vnum_workers\rTYPE_CHECKING\aLiteral\004Type\027dank_mids/semaphores.py", "\003\023ThreadsafeSemaphore\016DummySemaphore\021a_sync.primitives", "\002\032_AbstractPrioritySemaphore _PrioritySemaphoreContextManager", - "\003&a_sync.primitives.locks.prio_semaphore\vRPCEndpoint\016_priority_name", - "\003\035_BlockSemaphoreContextManager\r_TOP_PRIORITY\026_context_manager_class", - "\005\r_top_priority\ncontroller\rmethod_queues\004keys\r_MethodQueues", + "\003&a_sync.primitives.locks.prio_semaphore\nmypyc_attr\017mypy_extensions", + "\003\vRPCEndpoint\016_priority_name\035_BlockSemaphoreContextManager", + "\004\r_TOP_PRIORITY\026_context_manager_class\r_top_priority\ncontroller", + "\003\rmethod_queues\004keys\r_MethodQueues", "", }; const char * const CPyLit_Bytes[] = { @@ -42626,28 +42959,28 @@ const char * const CPyLit_Int[] = { const double CPyLit_Float[] = {0}; const double CPyLit_Complex[] = {0}; const int CPyLit_Tuple[] = { - 102, 2, 4, 5, 3, 7, 8, 9, 1, 11, 3, 66, 66, 66, 1, 551, 4, 7, 69, 8, + 103, 2, 4, 5, 3, 7, 8, 9, 1, 11, 3, 66, 66, 66, 1, 553, 4, 7, 69, 8, 70, 1, 71, 1, 77, 1, 76, 1, 85, 1, 87, 1, 89, 4, 91, 92, 93, 94, 1, - 97, 1, 99, 2, 104, 24, 2, 107, 108, 3, 113, 113, 113, 1, 565, 2, 7, 9, - 2, 112, 111, 1, 123, 3, 196, 196, 196, 1, 570, 1, 154, 1, 159, 2, 134, + 97, 1, 99, 2, 104, 24, 2, 107, 108, 3, 113, 113, 113, 1, 567, 2, 7, 9, + 2, 112, 111, 1, 123, 3, 196, 196, 196, 1, 572, 1, 154, 1, 159, 2, 134, 200, 11, 7, 202, 203, 8, 204, 205, 70, 206, 207, 208, 209, 3, 210, 105, 105, 3, 211, 105, 105, 3, 212, 105, 105, 3, 168, 168, 168, 3, - 213, 213, 213, 5, 576, 577, 578, 579, 580, 1, 158, 1, 215, 1, 216, 1, + 213, 213, 213, 5, 578, 579, 580, 581, 582, 1, 158, 1, 215, 1, 216, 1, 165, 1, 179, 1, 218, 1, 173, 1, 148, 1, 221, 1, 223, 1, 225, 1, 227, 2, 11, 229, 1, 230, 1, 231, 1, 294, 1, 134, 4, 7, 203, 70, 209, 1, 107, 3, 218, 298, 299, 2, 133, 130, 7, 7, 203, 70, 207, 208, 209, 9, 1, 311, 3, 313, 314, 315, 1, 302, 1, 319, 2, 320, 215, 9, 7, 69, 202, 8, 325, 204, 209, 207, 208, 3, 326, 326, 326, 3, 327, 326, 326, 2, - 610, 611, 2, 329, 35, 1, 330, 2, 332, 333, 1, 201, 3, 318, 335, 323, - 3, 202, 203, 208, 1, 369, 3, 380, 380, 380, 1, 620, 10, 7, 202, 203, - 8, 382, 325, 383, 70, 208, 9, 2, 203, 8, 3, 226, 393, 393, 1, 624, 1, + 612, 613, 2, 329, 35, 1, 330, 2, 332, 333, 1, 201, 3, 318, 335, 323, + 3, 202, 203, 208, 1, 369, 3, 380, 380, 380, 1, 622, 10, 7, 202, 203, + 8, 382, 325, 383, 70, 208, 9, 2, 203, 8, 3, 226, 393, 393, 1, 626, 1, 395, 1, 396, 3, 433, 434, 5, 3, 214, 214, 214, 3, 435, 435, 435, 2, - 629, 630, 1, 437, 1, 438, 1, 440, 2, 452, 453, 1, 452, 2, 452, 464, 3, + 631, 632, 1, 437, 1, 438, 1, 440, 2, 452, 453, 1, 452, 2, 452, 464, 3, 452, 464, 453, 1, 493, 2, 496, 77, 1, 242, 6, 497, 8, 498, 70, 499, - 209, 1, 629, 2, 495, 501, 1, 502, 2, 504, 505, 2, 395, 71, 1, 507, 2, - 372, 231 + 209, 1, 631, 2, 495, 501, 1, 502, 2, 504, 505, 2, 395, 71, 1, 507, 1, + 509, 1, 372 }; -const int CPyLit_FrozenSet[] = {1, 2, 0, 491}; +const int CPyLit_FrozenSet[] = {1, 2, 491, 0}; CPyModule *CPyModule_dank_mids____demo_mode_internal = NULL; CPyModule *CPyModule_dank_mids____demo_mode; PyObject *CPyStatic__demo_mode___globals; @@ -42745,6 +43078,7 @@ CPyModule *CPyModule_dank_mids___semaphores; PyObject *CPyStatic_semaphores___globals; CPyModule *CPyModule_a_sync___primitives; CPyModule *CPyModule_a_sync___primitives___locks___prio_semaphore; +CPyModule *CPyModule_mypy_extensions; CPyModule *CPyModule_dank_mids____requests; PyObject *CPyStatic__demo_mode___demo_logger = NULL; PyTypeObject *CPyType__demo_mode___DummyLogger; @@ -43131,8 +43465,12 @@ char CPyDef_semaphores____BlockSemaphoreContextManager_____mypyc_defaults_setup( PyObject *CPyPy_semaphores____BlockSemaphoreContextManager_____mypyc_defaults_setup(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); char CPyDef_semaphores___BlockSemaphore_____init__(PyObject *cpy_r_self, PyObject *cpy_r_value, PyObject *cpy_r_name); PyObject *CPyPy_semaphores___BlockSemaphore_____init__(PyObject *self, PyObject *args, PyObject *kw); +char CPyDef_semaphores___BlockSemaphore_____init___3__BlockSemaphore_glue(PyObject *cpy_r_self, PyObject *cpy_r_value, PyObject *cpy_r_name); +PyObject *CPyPy_semaphores___BlockSemaphore_____init___3__BlockSemaphore_glue(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); PyObject *CPyDef_semaphores___BlockSemaphore_____getitem__(PyObject *cpy_r_self, PyObject *cpy_r_block); PyObject *CPyPy_semaphores___BlockSemaphore_____getitem__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +PyObject *CPyDef_semaphores___BlockSemaphore_____getitem___3__BlockSemaphore_glue(PyObject *cpy_r_self, PyObject *cpy_r_block); +PyObject *CPyPy_semaphores___BlockSemaphore_____getitem___3__BlockSemaphore_glue(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); char CPyDef_semaphores____MethodQueues_____init__(PyObject *cpy_r_self, PyObject *cpy_r_controller); PyObject *CPyPy_semaphores____MethodQueues_____init__(PyObject *self, PyObject *args, PyObject *kw); PyObject *CPyDef_semaphores____MethodQueues_____getitem__(PyObject *cpy_r_self, PyObject *cpy_r_method); @@ -43409,7 +43747,9 @@ static struct export_table_302c1e1ec9faa87d20e6 exports = { &CPyDef_semaphores____BlockSemaphoreContextManager_____init__, &CPyDef_semaphores____BlockSemaphoreContextManager_____mypyc_defaults_setup, &CPyDef_semaphores___BlockSemaphore_____init__, + &CPyDef_semaphores___BlockSemaphore_____init___3__BlockSemaphore_glue, &CPyDef_semaphores___BlockSemaphore_____getitem__, + &CPyDef_semaphores___BlockSemaphore_____getitem___3__BlockSemaphore_glue, &CPyDef_semaphores____MethodQueues_____init__, &CPyDef_semaphores____MethodQueues_____getitem__, &CPyDef_semaphores_____top_level__, diff --git a/build/__native_302c1e1ec9faa87d20e6.h b/build/__native_302c1e1ec9faa87d20e6.h index e45b7a8cf..d60a07879 100644 --- a/build/__native_302c1e1ec9faa87d20e6.h +++ b/build/__native_302c1e1ec9faa87d20e6.h @@ -757,7 +757,9 @@ struct export_table_302c1e1ec9faa87d20e6 { char (*CPyDef_semaphores____BlockSemaphoreContextManager_____init__)(PyObject *cpy_r_self, PyObject *cpy_r_parent, PyObject *cpy_r_priority, PyObject *cpy_r_name); char (*CPyDef_semaphores____BlockSemaphoreContextManager_____mypyc_defaults_setup)(PyObject *cpy_r___mypyc_self__); char (*CPyDef_semaphores___BlockSemaphore_____init__)(PyObject *cpy_r_self, PyObject *cpy_r_value, PyObject *cpy_r_name); + char (*CPyDef_semaphores___BlockSemaphore_____init___3__BlockSemaphore_glue)(PyObject *cpy_r_self, PyObject *cpy_r_value, PyObject *cpy_r_name); PyObject *(*CPyDef_semaphores___BlockSemaphore_____getitem__)(PyObject *cpy_r_self, PyObject *cpy_r_block); + PyObject *(*CPyDef_semaphores___BlockSemaphore_____getitem___3__BlockSemaphore_glue)(PyObject *cpy_r_self, PyObject *cpy_r_block); char (*CPyDef_semaphores____MethodQueues_____init__)(PyObject *cpy_r_self, PyObject *cpy_r_controller); PyObject *(*CPyDef_semaphores____MethodQueues_____getitem__)(PyObject *cpy_r_self, PyObject *cpy_r_method); char (*CPyDef_semaphores_____top_level__)(void); diff --git a/build/__native_internal_302c1e1ec9faa87d20e6.h b/build/__native_internal_302c1e1ec9faa87d20e6.h index fe43a0eda..4ed01c652 100644 --- a/build/__native_internal_302c1e1ec9faa87d20e6.h +++ b/build/__native_internal_302c1e1ec9faa87d20e6.h @@ -6,7 +6,7 @@ int CPyGlobalsInit(void); -extern PyObject *CPyStatics[651]; +extern PyObject *CPyStatics[654]; extern const char * const CPyLit_Str[]; extern const char * const CPyLit_Bytes[]; extern const char * const CPyLit_Int[]; @@ -111,6 +111,7 @@ extern CPyModule *CPyModule_dank_mids___semaphores; extern PyObject *CPyStatic_semaphores___globals; extern CPyModule *CPyModule_a_sync___primitives; extern CPyModule *CPyModule_a_sync___primitives___locks___prio_semaphore; +extern CPyModule *CPyModule_mypy_extensions; extern CPyModule *CPyModule_dank_mids____requests; extern PyObject *CPyStatic__demo_mode___demo_logger; extern PyTypeObject *CPyType__demo_mode___DummyLogger; @@ -497,8 +498,12 @@ extern char CPyDef_semaphores____BlockSemaphoreContextManager_____mypyc_defaults extern PyObject *CPyPy_semaphores____BlockSemaphoreContextManager_____mypyc_defaults_setup(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); extern char CPyDef_semaphores___BlockSemaphore_____init__(PyObject *cpy_r_self, PyObject *cpy_r_value, PyObject *cpy_r_name); extern PyObject *CPyPy_semaphores___BlockSemaphore_____init__(PyObject *self, PyObject *args, PyObject *kw); +extern char CPyDef_semaphores___BlockSemaphore_____init___3__BlockSemaphore_glue(PyObject *cpy_r_self, PyObject *cpy_r_value, PyObject *cpy_r_name); +extern PyObject *CPyPy_semaphores___BlockSemaphore_____init___3__BlockSemaphore_glue(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); extern PyObject *CPyDef_semaphores___BlockSemaphore_____getitem__(PyObject *cpy_r_self, PyObject *cpy_r_block); extern PyObject *CPyPy_semaphores___BlockSemaphore_____getitem__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern PyObject *CPyDef_semaphores___BlockSemaphore_____getitem___3__BlockSemaphore_glue(PyObject *cpy_r_self, PyObject *cpy_r_block); +extern PyObject *CPyPy_semaphores___BlockSemaphore_____getitem___3__BlockSemaphore_glue(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); extern char CPyDef_semaphores____MethodQueues_____init__(PyObject *cpy_r_self, PyObject *cpy_r_controller); extern PyObject *CPyPy_semaphores____MethodQueues_____init__(PyObject *self, PyObject *args, PyObject *kw); extern PyObject *CPyDef_semaphores____MethodQueues_____getitem__(PyObject *cpy_r_self, PyObject *cpy_r_method); diff --git a/build/dank_mids/ENVIRONMENT_VARIABLES.c b/build/dank_mids/ENVIRONMENT_VARIABLES.c index e650909b2..7e5831f22 100644 --- a/build/dank_mids/ENVIRONMENT_VARIABLES.c +++ b/build/dank_mids/ENVIRONMENT_VARIABLES.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit_ENVIRONMENT_VARIABLES(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___ENVIRONMENT_VARIABLES"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___ENVIRONMENT_VARIABLES", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___ENVIRONMENT_VARIABLES"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/_demo_mode.c b/build/dank_mids/_demo_mode.c index fe4178d8a..ba3fa79a9 100644 --- a/build/dank_mids/_demo_mode.c +++ b/build/dank_mids/_demo_mode.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit__demo_mode(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids____demo_mode"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids____demo_mode", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids____demo_mode"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/_eth_utils.c b/build/dank_mids/_eth_utils.c index 9825442c7..f5e6831a4 100644 --- a/build/dank_mids/_eth_utils.c +++ b/build/dank_mids/_eth_utils.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit__eth_utils(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids____eth_utils"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids____eth_utils", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids____eth_utils"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/_uid.c b/build/dank_mids/_uid.c index 08d528beb..d250c241b 100644 --- a/build/dank_mids/_uid.c +++ b/build/dank_mids/_uid.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit__uid(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids____uid"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids____uid", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids____uid"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/brownie_patch.c b/build/dank_mids/brownie_patch.c index 21e4b22dc..bcbd767f7 100644 --- a/build/dank_mids/brownie_patch.c +++ b/build/dank_mids/brownie_patch.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit_brownie_patch(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___brownie_patch"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___brownie_patch", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/brownie_patch/_abi.c b/build/dank_mids/brownie_patch/_abi.c index 9432bebe4..c855fac14 100644 --- a/build/dank_mids/brownie_patch/_abi.c +++ b/build/dank_mids/brownie_patch/_abi.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit__abi(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___brownie_patch____abi"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___brownie_patch____abi", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch____abi"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/brownie_patch/call.c b/build/dank_mids/brownie_patch/call.c index 3fa51b37d..6cd38f0c3 100644 --- a/build/dank_mids/brownie_patch/call.c +++ b/build/dank_mids/brownie_patch/call.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit_call(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___brownie_patch___call"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___brownie_patch___call", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch___call"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/brownie_patch/overloaded.c b/build/dank_mids/brownie_patch/overloaded.c index bcd80e636..bbc432ed9 100644 --- a/build/dank_mids/brownie_patch/overloaded.c +++ b/build/dank_mids/brownie_patch/overloaded.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit_overloaded(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___brownie_patch___overloaded"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___brownie_patch___overloaded", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch___overloaded"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/brownie_patch/types.c b/build/dank_mids/brownie_patch/types.c index 06e8e72a2..3fa8f5435 100644 --- a/build/dank_mids/brownie_patch/types.c +++ b/build/dank_mids/brownie_patch/types.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit_types(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___brownie_patch___types"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___brownie_patch___types", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch___types"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/constants.c b/build/dank_mids/constants.c index 7621b7bb5..2a890c446 100644 --- a/build/dank_mids/constants.c +++ b/build/dank_mids/constants.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit_constants(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___constants"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___constants", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___constants"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/helpers/_codec.c b/build/dank_mids/helpers/_codec.c index 51ee9322c..dcdd64bd4 100644 --- a/build/dank_mids/helpers/_codec.c +++ b/build/dank_mids/helpers/_codec.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit__codec(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___helpers____codec"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___helpers____codec", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___helpers____codec"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/helpers/_weaklist.c b/build/dank_mids/helpers/_weaklist.c index 185863f42..3cca65136 100644 --- a/build/dank_mids/helpers/_weaklist.c +++ b/build/dank_mids/helpers/_weaklist.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit__weaklist(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___helpers____weaklist"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___helpers____weaklist", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___helpers____weaklist"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/semaphores.c b/build/dank_mids/semaphores.c index 0e763f934..753142e93 100644 --- a/build/dank_mids/semaphores.c +++ b/build/dank_mids/semaphores.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit_semaphores(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___semaphores"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___semaphores", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___semaphores"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/ops.txt b/build/ops.txt index 76f5a6f7b..1945d7a7c 100644 --- a/build/ops.txt +++ b/build/ops.txt @@ -5,608 +5,162 @@ def __top_level__(): r4, r5 :: object r6 :: str r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12 :: object - r13, r14 :: object_ptr - r15 :: object_ptr[2] - r16 :: c_ptr - r17 :: native_int[2] - r18 :: c_ptr + r8 :: object + r9 :: object_ptr + r10 :: object_ptr[1] + r11 :: c_ptr + r12 :: native_int[1] + r13 :: c_ptr + r14 :: object + r15 :: dict + r16, r17 :: str + r18 :: bit r19 :: object - r20 :: dict - r21, r22 :: str - r23 :: bit - r24 :: object - r25 :: str - r26 :: dict - r27, r28 :: object - r29 :: str - r30 :: dict - r31, r32 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25 :: dict + r26 :: object + r27, r28, r29, r30 :: str + r31 :: tuple[str, str, str, str] + r32 :: dict r33 :: str - r34 :: dict - r35, r36 :: object - r37 :: str - r38 :: dict - r39 :: object - r40 :: str - r41 :: dict - r42 :: str - r43 :: object - r44 :: object[1] - r45 :: object_ptr - r46 :: object - r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit - r51 :: dict - r52 :: str - r53 :: object - r54 :: str - r55 :: object + r34 :: object + r35 :: i32 + r36 :: bit + r37, r38, r39, r40, r41 :: str + r42 :: tuple[str, str, str, str, str] + r43 :: dict + r44 :: str + r45 :: object + r46 :: i32 + r47 :: bit + r48 :: dict + r49 :: str + r50 :: object + r51 :: str + r52 :: object + r53 :: str + r54 :: object + r55 :: dict r56 :: str - r57 :: object - r58 :: i32 - r59 :: bit - r60 :: bool + r57 :: i32 + r58 :: bit + r59 :: dict + r60 :: str r61 :: object - r62 :: bool - r63 :: str - r64 :: object - r65 :: bool - r66 :: object - r67 :: bool - r68 :: dict - r69 :: str - r70, r71 :: object - r72 :: str - r73, r74 :: object - r75 :: bool - r76 :: str - r77, r78 :: object - r79 :: bool - r80 :: object - r81 :: bool - r82 :: str - r83, r84, r85 :: object - r86 :: bool - r87, r88 :: str - r89 :: object - r90 :: str - r91 :: dict - r92 :: str - r93 :: object + r62 :: str + r63 :: object + r64 :: str + r65 :: object + r66 :: dict + r67 :: str + r68 :: i32 + r69 :: bit + r70 :: dict + r71 :: str + r72 :: object + r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: dict + r78 :: str + r79 :: i32 + r80 :: bit + r81 :: tuple[object, object, object] + r82 :: object + r83 :: str + r84 :: object + r85 :: bit + r86 :: dict + r87 :: str + r88 :: object + r89 :: str + r90 :: object + r91 :: str + r92 :: object + r93 :: dict r94 :: str - r95 :: dict - r96 :: str - r97 :: object - r98 :: str - r99, r100 :: object - r101 :: object[4] - r102 :: object_ptr - r103, r104 :: object - r105 :: dict - r106 :: str - r107 :: i32 - r108 :: bit - r109 :: str - r110 :: object - r111 :: dict + r95 :: i32 + r96, r97 :: bit + r98, r99, r100 :: tuple[object, object, object] + r101 :: dict + r102 :: str + r103 :: object + r104 :: dict + r105 :: str + r106 :: i32 + r107, r108 :: bit + r109 :: dict + r110 :: str + r111 :: object r112 :: str r113 :: object - r114 :: str - r115, r116 :: object - r117 :: object[3] - r118 :: object_ptr - r119, r120 :: object - r121 :: dict + r114 :: dict + r115 :: str + r116 :: object + r117 :: str + r118 :: object + r119 :: dict + r120 :: str + r121 :: object r122 :: str - r123 :: i32 - r124 :: bit + r123 :: object + r124 :: dict r125 :: str r126 :: object - r127 :: dict - r128 :: str - r129 :: object - r130 :: str - r131, r132 :: object - r133 :: object[3] - r134 :: object_ptr - r135, r136 :: object - r137 :: dict - r138 :: str - r139 :: i32 - r140 :: bit + r127 :: str + r128, r129, r130, r131, r132 :: object + r133, r134 :: dict + r135 :: str + r136 :: i32 + r137 :: bit + r138 :: dict + r139 :: str + r140 :: object r141 :: str r142 :: object r143 :: dict r144 :: str r145 :: object r146 :: str - r147, r148 :: object - r149 :: object[3] - r150 :: object_ptr - r151, r152 :: object + r147 :: object + r148 :: dict + r149 :: str + r150 :: object + r151 :: str + r152 :: object r153 :: dict r154 :: str - r155 :: i32 - r156 :: bit - r157 :: str - r158 :: object - r159 :: dict - r160 :: str - r161 :: object - r162 :: str - r163, r164 :: object - r165 :: object[3] - r166 :: object_ptr - r167, r168 :: object - r169 :: dict + r155 :: object + r156 :: str + r157 :: object + r158 :: dict + r159 :: str + r160 :: object + r161 :: str + r162, r163, r164, r165, r166, r167 :: object + r168, r169 :: dict r170 :: str r171 :: i32 r172 :: bit - r173 :: dict - r174 :: str - r175 :: object - r176 :: str - r177 :: object - r178 :: str - r179 :: object - r180 :: str - r181, r182, r183 :: object - r184 :: object[4] - r185 :: object_ptr - r186, r187 :: object - r188 :: dict - r189 :: str - r190 :: i32 - r191 :: bit - r192 :: str - r193, r194 :: object - r195 :: bool - r196 :: i32 - r197 :: bit - r198 :: bool - r199 :: dict - r200 :: str - r201 :: object - r202 :: str - r203, r204, r205 :: object - r206 :: object[4] - r207 :: object_ptr - r208, r209 :: object - r210 :: dict - r211 :: str - r212 :: i32 - r213 :: bit - r214 :: dict - r215 :: str - r216 :: object - r217 :: str - r218 :: object - r219 :: str - r220 :: object - r221 :: str - r222, r223, r224 :: object - r225 :: object[4] - r226 :: object_ptr - r227, r228 :: object - r229 :: dict - r230 :: str - r231 :: i32 - r232 :: bit - r233 :: str - r234, r235 :: object - r236 :: bool - r237 :: i32 - r238 :: bit - r239 :: bool - r240 :: dict - r241 :: str - r242 :: object - r243 :: str - r244, r245 :: object - r246 :: object[3] - r247 :: object_ptr - r248, r249 :: object - r250 :: dict - r251 :: str - r252 :: i32 - r253 :: bit - r254 :: str - r255, r256 :: object - r257 :: dict - r258 :: str - r259 :: object - r260 :: str - r261, r262 :: object - r263 :: object[4] - r264 :: object_ptr - r265, r266 :: object - r267 :: dict - r268 :: str - r269 :: i32 - r270 :: bit - r271 :: dict - r272 :: str - r273 :: object - r274 :: str - r275 :: object - r276 :: str - r277, r278 :: object - r279 :: str - r280, r281, r282 :: object - r283 :: object[5] - r284 :: object_ptr - r285, r286 :: object - r287 :: dict - r288 :: str - r289 :: i32 - r290 :: bit - r291 :: str - r292, r293 :: object - r294 :: bool - r295, r296 :: object - r297 :: bool - r298 :: str - r299 :: object - r300 :: i32 - r301 :: bit - r302 :: bool - r303 :: dict - r304 :: str - r305 :: object - r306 :: str - r307, r308 :: object - r309 :: object[5] - r310 :: object_ptr - r311, r312 :: object - r313 :: dict - r314 :: str - r315 :: i32 - r316 :: bit - r317 :: str - r318, r319 :: object - r320 :: bool - r321 :: str - r322, r323, r324, r325, r326 :: object - r327 :: bool - r328 :: str - r329 :: object - r330 :: i32 - r331 :: bit - r332 :: bool - r333 :: dict - r334 :: str - r335 :: object - r336 :: str - r337, r338 :: object - r339 :: object[5] - r340 :: object_ptr - r341, r342 :: object - r343 :: dict - r344 :: str - r345 :: i32 - r346 :: bit - r347 :: str - r348 :: dict - r349 :: str - r350, r351 :: object - r352 :: bool - r353 :: str - r354 :: object - r355 :: i32 - r356 :: bit - r357 :: bool - r358 :: int - r359, r360 :: object - r361 :: bool - r362 :: str - r363 :: object - r364 :: i32 - r365 :: bit - r366 :: bool - r367 :: dict - r368 :: str - r369 :: object - r370 :: str - r371, r372, r373 :: object - r374 :: object[5] - r375 :: object_ptr - r376, r377 :: object - r378 :: dict - r379 :: str - r380 :: i32 - r381 :: bit - r382 :: str - r383 :: dict - r384 :: str - r385, r386 :: object - r387 :: bool - r388 :: str - r389 :: object - r390 :: i32 - r391 :: bit - r392 :: bool - r393 :: int - r394, r395 :: object - r396 :: bool - r397 :: str - r398 :: object - r399 :: i32 - r400 :: bit - r401 :: bool - r402 :: dict - r403 :: str - r404 :: object - r405 :: str - r406, r407, r408 :: object - r409 :: object[5] - r410 :: object_ptr - r411, r412 :: object - r413 :: dict - r414 :: str - r415 :: i32 - r416 :: bit - r417 :: str - r418 :: dict - r419 :: str - r420, r421 :: object - r422 :: bool - r423 :: str - r424 :: object - r425 :: i32 - r426 :: bit - r427 :: bool - r428 :: int - r429, r430 :: object - r431 :: bool - r432 :: str - r433 :: object - r434 :: i32 - r435 :: bit - r436 :: bool - r437 :: dict - r438 :: str - r439 :: object - r440 :: str - r441, r442, r443 :: object - r444 :: object[5] - r445 :: object_ptr - r446, r447 :: object - r448 :: dict - r449 :: str - r450 :: i32 - r451 :: bit - r452 :: str - r453, r454 :: object - r455 :: bool - r456 :: str - r457 :: object - r458 :: i32 - r459 :: bit - r460 :: bool - r461 :: int - r462, r463 :: object - r464 :: bool - r465 :: str - r466 :: object - r467 :: i32 - r468 :: bit - r469 :: bool - r470 :: dict - r471 :: str - r472 :: object - r473 :: str - r474, r475, r476 :: object - r477 :: object[5] - r478 :: object_ptr - r479, r480 :: object - r481 :: dict - r482 :: str - r483 :: i32 - r484 :: bit - r485 :: str - r486 :: object - r487 :: dict - r488 :: str - r489 :: object - r490 :: str - r491, r492, r493 :: object - r494 :: object[4] - r495 :: object_ptr - r496, r497 :: object - r498 :: dict - r499 :: str - r500 :: i32 - r501 :: bit - r502 :: str - r503 :: object - r504 :: dict - r505 :: str - r506 :: object - r507 :: str - r508, r509, r510 :: object - r511 :: object[4] - r512 :: object_ptr - r513, r514 :: object - r515 :: dict - r516 :: str - r517 :: i32 - r518 :: bit - r519 :: str - r520 :: object - r521 :: dict - r522 :: str - r523 :: object - r524 :: str - r525, r526, r527 :: object - r528 :: object[4] - r529 :: object_ptr - r530, r531 :: object - r532 :: dict - r533 :: str - r534 :: i32 - r535 :: bit - r536 :: str - r537, r538 :: object - r539 :: bool - r540 :: object - r541 :: bool - r542 :: i32 - r543 :: bit - r544 :: bool - r545 :: dict - r546 :: str - r547 :: object - r548 :: str - r549, r550 :: object - r551 :: object[4] - r552 :: object_ptr - r553, r554 :: object - r555 :: dict - r556 :: str - r557 :: i32 - r558 :: bit - r559 :: str - r560 :: object - r561 :: dict - r562 :: str - r563 :: object - r564 :: str - r565, r566 :: object - r567 :: object[3] - r568 :: object_ptr - r569, r570 :: object - r571 :: dict - r572 :: str - r573 :: i32 - r574 :: bit - r575, r576 :: str - r577, r578 :: object - r579 :: bool - r580 :: str - r581, r582 :: object - r583 :: dict - r584 :: str - r585 :: object - r586 :: str - r587, r588 :: object - r589 :: object[5] - r590 :: object_ptr - r591, r592 :: object - r593, r594 :: str - r595 :: dict - r596 :: str - r597 :: object - r598 :: str - r599, r600 :: object - r601 :: dict - r602 :: str - r603 :: object - r604 :: str - r605, r606, r607 :: object - r608 :: object[5] - r609 :: object_ptr - r610, r611 :: object - r612, r613 :: str - r614 :: dict - r615 :: str - r616 :: object - r617 :: str - r618, r619 :: object - r620 :: dict - r621 :: str - r622 :: object - r623 :: str - r624, r625, r626 :: object - r627 :: object[5] - r628 :: object_ptr - r629, r630 :: object - r631, r632 :: dict - r633 :: str - r634 :: i32 - r635 :: bit - r636 :: dict - r637 :: str - r638 :: object - r639 :: str - r640 :: object - r641 :: str - r642 :: object - r643 :: i32 - r644 :: bit - r645 :: bool - r646 :: object - r647 :: bool - r648, r649 :: str - r650, r651 :: object - r652 :: bool - r653, r654 :: str - r655, r656 :: object - r657 :: bool - r658 :: str - r659 :: object - r660 :: i32 - r661 :: bit - r662 :: bool - r663 :: object - r664 :: bool - r665, r666 :: str - r667, r668 :: object - r669 :: bool - r670 :: str - r671 :: object - r672 :: i32 - r673 :: bit - r674 :: bool - r675 :: dict - r676 :: str - r677 :: object - r678 :: dict - r679 :: str - r680 :: object - r681 :: dict - r682 :: str - r683 :: object - r684 :: set - r685 :: i32 - r686 :: bit - r687 :: i32 - r688 :: bit - r689 :: i32 - r690 :: bit - r691, r692 :: object - r693 :: dict - r694 :: str - r695 :: i32 - r696 :: bit - r697 :: dict - r698 :: str - r699 :: object - r700 :: str - r701 :: object - r702 :: i32 - r703 :: bit - r704 :: bool - r705 :: str - r706 :: dict - r707 :: str - r708 :: object - r709 :: str - r710 :: object - r711, r712, r713 :: str - r714 :: object - r715 :: str - r716 :: object - r717 :: object[1] - r718 :: object_ptr - r719 :: object - r720 :: bit - r721 :: None + r173, r174, r175, r176, r177, r178, r179, r180, r181, r182 :: str + r183 :: tuple[str, str, str, str, str, str, str, str, str, str] + r184 :: dict + r185 :: str + r186 :: object + r187 :: i32 + r188 :: bit + r189, r190 :: bytes + r191 :: tuple[bytes, bytes] + r192 :: dict + r193 :: str + r194 :: object + r195 :: i32 + r196 :: bit + r197 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -615,16154 +169,11448 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L296 (error at :-1) else goto L2 + if is_error(r4) goto L68 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = ('INFO', 'StreamHandler', 'getLogger') - r6 = 'logging' - r7 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r5 = ('Dict', 'Final') + r6 = 'typing' + r7 = dank_mids.constants.globals :: static r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L296 (error at :2) else goto L4 + if is_error(r8) goto L68 (error at :2) else goto L4 L4: - logging = r8 :: module + typing = r8 :: module dec_ref r8 - r9 = ('Dict', 'Final') - r10 = 'typing' - r11 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L296 (error at :3) else goto L5 + r9 = load_address multicall.constants :: module + r10 = [r9] + r11 = load_address r10 + r12 = [4] + r13 = load_address r12 + r14 = (('multicall.constants', 'multicall', 'multicall'),) + r15 = dank_mids.constants.globals :: static + r16 = 'dank_mids/constants.py' + r17 = '' + r18 = CPyImport_ImportMany(r14, r11, r15, r16, r17, r13) + if not r18 goto L68 else goto L5 :: bool L5: - typing = r12 :: module - dec_ref r12 - r13 = load_address a_sync :: module - r14 = load_address typed_envs :: module - r15 = [r13, r14] - r16 = load_address r15 - r17 = [5, 6] - r18 = load_address r17 - r19 = (('a_sync', 'a_sync', 'a_sync'), ('typed_envs', 'typed_envs', 'typed_envs')) - r20 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r21 = 'dank_mids/ENVIRONMENT_VARIABLES.py' - r22 = '' - r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) - if not r23 goto L296 else goto L6 :: bool + r19 = ('BlockNumber',) + r20 = 'eth_typing' + r21 = dank_mids.constants.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L68 (error at :5) else goto L6 L6: - r24 = ('AsyncProcessPoolExecutor',) - r25 = 'a_sync' - r26 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) - if is_error(r27) goto L296 (error at :7) else goto L7 + eth_typing = r22 :: module + dec_ref r22 + r23 = ('Network',) + r24 = 'multicall.constants' + r25 = dank_mids.constants.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L68 (error at :6) else goto L7 L7: - a_sync = r27 :: module - dec_ref r27 - r28 = ('_envs',) - r29 = 'dank_mids' - r30 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) - if is_error(r31) goto L296 (error at :9) else goto L8 + multicall.constants = r26 :: module + dec_ref r26 + r27 = 'payload too large' + r28 = 'content length too large' + r29 = 'request entity too large' + r30 = 'batch limit exceeded' + inc_ref r27 + inc_ref r28 + inc_ref r29 + inc_ref r30 + r31 = (r27, r28, r29, r30) + dank_mids.constants.TOO_MUCH_DATA_ERRS = r31 :: static + r32 = dank_mids.constants.globals :: static + r33 = 'TOO_MUCH_DATA_ERRS' + r34 = box(tuple[str, str, str, str], r31) + r35 = CPyDict_SetItem(r32, r33, r34) + dec_ref r34 + r36 = r35 >= 0 :: signed + if not r36 goto L68 (error at :8) else goto L8 :: bool L8: - dank_mids = r31 :: module - dec_ref r31 - r32 = ('OperationMode',) - r33 = 'dank_mids._mode' - r34 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) - if is_error(r35) goto L296 (error at :10) else goto L9 + r37 = 'connection reset by peer' + r38 = 'server disconnected' + r39 = 'execution aborted (timeout =' + r40 = 'batch limit exceeded' + r41 = 'request timed out' + inc_ref r37 + inc_ref r38 + inc_ref r39 + inc_ref r40 + inc_ref r41 + r42 = (r37, r38, r39, r40, r41) + dank_mids.constants.RETRY_ERRS = r42 :: static + r43 = dank_mids.constants.globals :: static + r44 = 'RETRY_ERRS' + r45 = box(tuple[str, str, str, str, str], r42) + r46 = CPyDict_SetItem(r43, r44, r45) + dec_ref r45 + r47 = r46 >= 0 :: signed + if not r47 goto L68 (error at :19) else goto L9 :: bool L9: - dank_mids._mode = r35 :: module - dec_ref r35 - r36 = ('BlockSemaphore',) - r37 = 'dank_mids.semaphores' - r38 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) - if is_error(r39) goto L296 (error at :11) else goto L10 + r48 = dank_mids.constants.globals :: static + r49 = 'multicall' + r50 = CPyDict_GetItem(r48, r49) + if is_error(r50) goto L68 (error at :31) else goto L10 L10: - dank_mids.semaphores = r39 :: module - dec_ref r39 - r40 = 'dank_mids.envs' - r41 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r42 = 'getLogger' - r43 = CPyDict_GetItem(r41, r42) - if is_error(r43) goto L296 (error at :14) else goto L11 + r51 = 'constants' + r52 = CPyObject_GetAttr(r50, r51) + dec_ref r50 + if is_error(r52) goto L68 (error at :31) else goto L11 L11: - r44 = [r40] - r45 = load_address r44 - r46 = _PyObject_Vectorcall(r43, r45, 1, 0) - dec_ref r43 - if is_error(r46) goto L296 (error at :14) else goto L12 + r53 = 'GAS_LIMIT' + r54 = CPyObject_GetAttr(r52, r53) + dec_ref r52 + if is_error(r54) goto L68 (error at :31) else goto L12 L12: - dank_mids.ENVIRONMENT_VARIABLES.logger = r46 :: static - r47 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r48 = 'logger' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L296 (error at :14) else goto L13 :: bool + dank_mids.constants.GAS_LIMIT = r54 :: static + r55 = dank_mids.constants.globals :: static + r56 = 'GAS_LIMIT' + r57 = CPyDict_SetItem(r55, r56, r54) + dec_ref r54 + r58 = r57 >= 0 :: signed + if not r58 goto L68 (error at :31) else goto L13 :: bool L13: - r51 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r52 = 'typed_envs' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L296 (error at :16) else goto L14 + r59 = dank_mids.constants.globals :: static + r60 = 'multicall' + r61 = CPyDict_GetItem(r59, r60) + if is_error(r61) goto L68 (error at :37) else goto L14 L14: - r54 = 'logger' - r55 = CPyObject_GetAttr(r53, r54) - dec_ref r53 - if is_error(r55) goto L296 (error at :16) else goto L15 + r62 = 'constants' + r63 = CPyObject_GetAttr(r61, r62) + dec_ref r61 + if is_error(r63) goto L68 (error at :37) else goto L15 L15: - r56 = 'disabled' - r57 = CPyObject_GetAttr(r55, r56) - dec_ref r55 - if is_error(r57) goto L296 (error at :16) else goto L16 + r64 = 'MULTICALL2_BYTECODE' + r65 = CPyObject_GetAttr(r63, r64) + dec_ref r63 + if is_error(r65) goto L68 (error at :37) else goto L16 L16: - r58 = PyObject_IsTrue(r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L296 (error at :16) else goto L17 :: bool + dank_mids.constants.MULTICALL2_OVERRIDE_CODE = r65 :: static + r66 = dank_mids.constants.globals :: static + r67 = 'MULTICALL2_OVERRIDE_CODE' + r68 = CPyDict_SetItem(r66, r67, r65) + dec_ref r65 + r69 = r68 >= 0 :: signed + if not r69 goto L68 (error at :37) else goto L17 :: bool L17: - r60 = truncate r58: i32 to builtins.bool - if r60 goto L44 else goto L18 :: bool -L18: - r61 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r61) goto L19 else goto L21 + r70 = dank_mids.constants.globals :: static + r71 = 'multicall' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L21 (error at :44) else goto L18 +L18: + r73 = 'constants' + r74 = CPyObject_GetAttr(r72, r73) + dec_ref r72 + if is_error(r74) goto L21 (error at :44) else goto L19 L19: - r62 = raise NameError('value for final name "logger" was not set') - if not r62 goto L296 (error at :17) else goto L20 :: bool + r75 = 'MULTICALL3_BYTECODE' + r76 = CPyObject_GetAttr(r74, r75) + dec_ref r74 + if is_error(r76) goto L21 (error at :44) else goto L20 L20: - unreachable + r77 = dank_mids.constants.globals :: static + r78 = '__MULTICALL3_OVERRIDE_CODE' + r79 = CPyDict_SetItem(r77, r78, r76) + dec_ref r76 + r80 = r79 >= 0 :: signed + if not r80 goto L21 (error at :44) else goto L32 :: bool L21: - r63 = 'hasHandlers' - r64 = CPyObject_CallMethodObjArgs(r61, r63, 0) - if is_error(r64) goto L296 (error at :17) else goto L22 + r81 = CPy_CatchError() + r82 = builtins :: module + r83 = 'AttributeError' + r84 = CPyObject_GetAttr(r82, r83) + if is_error(r84) goto L30 (error at :49) else goto L22 L22: - r65 = unbox(bool, r64) - dec_ref r64 - if is_error(r65) goto L296 (error at :17) else goto L23 + r85 = CPy_ExceptionMatches(r84) + dec_ref r84 + if r85 goto L23 else goto L27 :: bool L23: - if r65 goto L30 else goto L24 :: bool + r86 = dank_mids.constants.globals :: static + r87 = 'multicall' + r88 = CPyDict_GetItem(r86, r87) + if is_error(r88) goto L30 (error at :50) else goto L24 L24: - r66 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r66) goto L25 else goto L27 + r89 = 'constants' + r90 = CPyObject_GetAttr(r88, r89) + dec_ref r88 + if is_error(r90) goto L30 (error at :50) else goto L25 L25: - r67 = raise NameError('value for final name "logger" was not set') - if not r67 goto L296 (error at :18) else goto L26 :: bool + r91 = 'MULTICALL2_BYTECODE' + r92 = CPyObject_GetAttr(r90, r91) + dec_ref r90 + if is_error(r92) goto L30 (error at :50) else goto L26 L26: - unreachable + r93 = dank_mids.constants.globals :: static + r94 = '__MULTICALL3_OVERRIDE_CODE' + r95 = CPyDict_SetItem(r93, r94, r92) + dec_ref r92 + r96 = r95 >= 0 :: signed + if not r96 goto L30 (error at :50) else goto L29 :: bool L27: - r68 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r69 = 'StreamHandler' - r70 = CPyDict_GetItem(r68, r69) - if is_error(r70) goto L296 (error at :18) else goto L28 + CPy_Reraise() + if not 0 goto L30 else goto L69 :: bool L28: - r71 = _PyObject_Vectorcall(r70, 0, 0, 0) - dec_ref r70 - if is_error(r71) goto L296 (error at :18) else goto L29 + unreachable L29: - r72 = 'addHandler' - r73 = CPyObject_CallMethodObjArgs(r66, r72, r71, 0) - dec_ref r71 - if is_error(r73) goto L296 (error at :18) else goto L297 + CPy_RestoreExcInfo(r81) + dec_ref r81 + goto L32 L30: - r74 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r74) goto L31 else goto L33 + CPy_RestoreExcInfo(r81) + dec_ref r81 + r97 = CPy_KeepPropagating() + if not r97 goto L33 else goto L31 :: bool L31: - r75 = raise NameError('value for final name "logger" was not set') - if not r75 goto L296 (error at :19) else goto L32 :: bool -L32: unreachable +L32: + r98 = :: tuple[object, object, object] + r99 = r98 + goto L34 L33: - r76 = 'isEnabledFor' - r77 = object 20 - r78 = CPyObject_CallMethodObjArgs(r74, r76, r77, 0) - if is_error(r78) goto L296 (error at :19) else goto L34 + r100 = CPy_CatchError() + r99 = r100 L34: - r79 = unbox(bool, r78) - dec_ref r78 - if is_error(r79) goto L296 (error at :19) else goto L35 + r101 = dank_mids.constants.globals :: static + r102 = '__MULTICALL3_OVERRIDE_CODE' + r103 = CPyDict_GetItem(r101, r102) + if is_error(r103) goto L39 (error at :52) else goto L35 L35: - if r79 goto L40 else goto L36 :: bool + dank_mids.constants.MULTICALL3_OVERRIDE_CODE = r103 :: static + r104 = dank_mids.constants.globals :: static + r105 = 'MULTICALL3_OVERRIDE_CODE' + r106 = CPyDict_SetItem(r104, r105, r103) + dec_ref r103 + r107 = r106 >= 0 :: signed + if not r107 goto L39 (error at :52) else goto L36 :: bool L36: - r80 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r80) goto L37 else goto L39 + if is_error(r99) goto L43 else goto L37 L37: - r81 = raise NameError('value for final name "logger" was not set') - if not r81 goto L296 (error at :20) else goto L38 :: bool + CPy_Reraise() + if not 0 goto L39 else goto L70 :: bool L38: unreachable L39: - r82 = 'setLevel' - r83 = object 20 - r84 = CPyObject_CallMethodObjArgs(r80, r82, r83, 0) - if is_error(r84) goto L296 (error at :20) else goto L298 + if is_error(r99) goto L41 else goto L40 L40: - r85 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r85) goto L41 else goto L43 + CPy_RestoreExcInfo(r99) + xdec_ref r99 L41: - r86 = raise NameError('value for final name "logger" was not set') - if not r86 goto L296 (error at :21) else goto L42 :: bool + r108 = CPy_KeepPropagating() + if not r108 goto L68 else goto L42 :: bool L42: unreachable L43: - r87 = 'For your information, you can tweak your configuration for optimal performance using any of the envs below:' - r88 = 'info' - r89 = CPyObject_CallMethodObjArgs(r85, r88, r87, 0) - if is_error(r89) goto L296 (error at :21) else goto L299 + r109 = dank_mids.constants.globals :: static + r110 = 'Network' + r111 = CPyDict_GetItem(r109, r110) + if is_error(r111) goto L68 (error at :55) else goto L44 L44: - r90 = 'OPERATION_MODE' - r91 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r92 = 'OperationMode' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L296 (error at :33) else goto L45 + r112 = 'Mainnet' + r113 = CPyObject_GetAttr(r111, r112) + dec_ref r111 + if is_error(r113) goto L68 (error at :55) else goto L45 L45: - r94 = 'infura' - r95 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r96 = '_envs' - r97 = CPyDict_GetItem(r95, r96) - if is_error(r97) goto L300 (error at :32) else goto L46 + r114 = dank_mids.constants.globals :: static + r115 = 'Network' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L71 (error at :56) else goto L46 L46: - r98 = 'create_env' - r99 = CPyObject_GetAttr(r97, r98) - dec_ref r97 - if is_error(r99) goto L300 (error at :32) else goto L47 + r117 = 'Fantom' + r118 = CPyObject_GetAttr(r116, r117) + dec_ref r116 + if is_error(r118) goto L71 (error at :56) else goto L47 L47: - r100 = box(bool, 0) - r101 = [r90, r93, r94, r100] - r102 = load_address r101 - r103 = ('default', 'verbose') - r104 = _PyObject_Vectorcall(r99, r102, 2, r103) - dec_ref r99 - if is_error(r104) goto L300 (error at :32) else goto L48 + r119 = dank_mids.constants.globals :: static + r120 = 'Network' + r121 = CPyDict_GetItem(r119, r120) + if is_error(r121) goto L72 (error at :57) else goto L48 L48: - dec_ref r93 - dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE = r104 :: static - r105 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r106 = 'OPERATION_MODE' - r107 = CPyDict_SetItem(r105, r106, r104) - dec_ref r104 - r108 = r107 >= 0 :: signed - if not r108 goto L296 (error at :32) else goto L49 :: bool + r122 = 'Arbitrum' + r123 = CPyObject_GetAttr(r121, r122) + dec_ref r121 + if is_error(r123) goto L72 (error at :57) else goto L49 L49: - r109 = 'MAX_MULTICALL_SIZE' - r110 = load_address PyLong_Type - r111 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r112 = '_envs' - r113 = CPyDict_GetItem(r111, r112) - if is_error(r113) goto L296 (error at :37) else goto L50 + r124 = dank_mids.constants.globals :: static + r125 = 'Network' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L73 (error at :58) else goto L50 L50: - r114 = 'create_env' - r115 = CPyObject_GetAttr(r113, r114) - dec_ref r113 - if is_error(r115) goto L296 (error at :37) else goto L51 + r127 = 'Optimism' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L73 (error at :58) else goto L51 L51: - r116 = object 10000 - r117 = [r109, r110, r116] - r118 = load_address r117 - r119 = ('default',) - r120 = _PyObject_Vectorcall(r115, r118, 2, r119) - dec_ref r115 - if is_error(r120) goto L296 (error at :37) else goto L52 + r129 = object 12336033 + r130 = object 16572242 + r131 = object 821923 + r132 = object 722566 + r133 = CPyDict_Build(4, r113, r129, r118, r130, r123, r131, r128, r132) + dec_ref r113 + dec_ref r118 + dec_ref r123 + dec_ref r128 + if is_error(r133) goto L68 (error at :54) else goto L52 L52: - dank_mids.ENVIRONMENT_VARIABLES.MAX_MULTICALL_SIZE = r120 :: static - r121 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r122 = 'MAX_MULTICALL_SIZE' - r123 = CPyDict_SetItem(r121, r122, r120) - dec_ref r120 - r124 = r123 >= 0 :: signed - if not r124 goto L296 (error at :37) else goto L53 :: bool + dank_mids.constants.MULTICALL2_DEPLOY_BLOCKS = r133 :: static + r134 = dank_mids.constants.globals :: static + r135 = 'MULTICALL2_DEPLOY_BLOCKS' + r136 = CPyDict_SetItem(r134, r135, r133) + dec_ref r133 + r137 = r136 >= 0 :: signed + if not r137 goto L68 (error at :54) else goto L53 :: bool L53: - r125 = 'MAX_JSONRPC_BATCH_SIZE' - r126 = load_address PyLong_Type - r127 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r128 = '_envs' - r129 = CPyDict_GetItem(r127, r128) - if is_error(r129) goto L296 (error at :39) else goto L54 + r138 = dank_mids.constants.globals :: static + r139 = 'Network' + r140 = CPyDict_GetItem(r138, r139) + if is_error(r140) goto L68 (error at :63) else goto L54 L54: - r130 = 'create_env' - r131 = CPyObject_GetAttr(r129, r130) - dec_ref r129 - if is_error(r131) goto L296 (error at :39) else goto L55 + r141 = 'Mainnet' + r142 = CPyObject_GetAttr(r140, r141) + dec_ref r140 + if is_error(r142) goto L68 (error at :63) else goto L55 L55: - r132 = object 500 - r133 = [r125, r126, r132] - r134 = load_address r133 - r135 = ('default',) - r136 = _PyObject_Vectorcall(r131, r134, 2, r135) - dec_ref r131 - if is_error(r136) goto L296 (error at :39) else goto L56 -L56: - dank_mids.ENVIRONMENT_VARIABLES.MAX_JSONRPC_BATCH_SIZE = r136 :: static - r137 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r138 = 'MAX_JSONRPC_BATCH_SIZE' - r139 = CPyDict_SetItem(r137, r138, r136) - dec_ref r136 - r140 = r139 >= 0 :: signed - if not r140 goto L296 (error at :39) else goto L57 :: bool -L57: - r141 = 'REQUESTS_PER_SECOND' - r142 = load_address PyLong_Type - r143 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r144 = '_envs' + r143 = dank_mids.constants.globals :: static + r144 = 'Network' r145 = CPyDict_GetItem(r143, r144) - if is_error(r145) goto L296 (error at :41) else goto L58 -L58: - r146 = 'create_env' + if is_error(r145) goto L74 (error at :64) else goto L56 +L56: + r146 = 'Fantom' r147 = CPyObject_GetAttr(r145, r146) dec_ref r145 - if is_error(r147) goto L296 (error at :41) else goto L59 + if is_error(r147) goto L74 (error at :64) else goto L57 +L57: + r148 = dank_mids.constants.globals :: static + r149 = 'Network' + r150 = CPyDict_GetItem(r148, r149) + if is_error(r150) goto L75 (error at :65) else goto L58 +L58: + r151 = 'Arbitrum' + r152 = CPyObject_GetAttr(r150, r151) + dec_ref r150 + if is_error(r152) goto L75 (error at :65) else goto L59 L59: - r148 = object 50 - r149 = [r141, r142, r148] - r150 = load_address r149 - r151 = ('default',) - r152 = _PyObject_Vectorcall(r147, r150, 2, r151) - dec_ref r147 - if is_error(r152) goto L296 (error at :41) else goto L60 + r153 = dank_mids.constants.globals :: static + r154 = 'Network' + r155 = CPyDict_GetItem(r153, r154) + if is_error(r155) goto L76 (error at :66) else goto L60 L60: - dank_mids.ENVIRONMENT_VARIABLES.REQUESTS_PER_SECOND = r152 :: static - r153 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r154 = 'REQUESTS_PER_SECOND' - r155 = CPyDict_SetItem(r153, r154, r152) - dec_ref r152 - r156 = r155 >= 0 :: signed - if not r156 goto L296 (error at :41) else goto L61 :: bool + r156 = 'Optimism' + r157 = CPyObject_GetAttr(r155, r156) + dec_ref r155 + if is_error(r157) goto L76 (error at :66) else goto L61 L61: - r157 = 'MIN_REQUESTS_PER_SECOND' - r158 = load_address PyLong_Type - r159 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r160 = '_envs' - r161 = CPyDict_GetItem(r159, r160) - if is_error(r161) goto L296 (error at :43) else goto L62 + r158 = dank_mids.constants.globals :: static + r159 = 'Network' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L77 (error at :67) else goto L62 L62: - r162 = 'create_env' - r163 = CPyObject_GetAttr(r161, r162) - dec_ref r161 - if is_error(r163) goto L296 (error at :43) else goto L63 + r161 = 'Base' + r162 = CPyObject_GetAttr(r160, r161) + dec_ref r160 + if is_error(r162) goto L77 (error at :67) else goto L63 L63: - r164 = object 10 - r165 = [r157, r158, r164] - r166 = load_address r165 - r167 = ('default',) - r168 = _PyObject_Vectorcall(r163, r166, 2, r167) - dec_ref r163 - if is_error(r168) goto L296 (error at :43) else goto L64 + r163 = object 14353601 + r164 = object 33001987 + r165 = object 7654707 + r166 = object 4286263 + r167 = object 5022 + r168 = CPyDict_Build(5, r142, r163, r147, r164, r152, r165, r157, r166, r162, r167) + dec_ref r142 + dec_ref r147 + dec_ref r152 + dec_ref r157 + dec_ref r162 + if is_error(r168) goto L68 (error at :62) else goto L64 L64: - dank_mids.ENVIRONMENT_VARIABLES.MIN_REQUESTS_PER_SECOND = r168 :: static - r169 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r170 = 'MIN_REQUESTS_PER_SECOND' + dank_mids.constants.MULTICALL3_DEPLOY_BLOCKS = r168 :: static + r169 = dank_mids.constants.globals :: static + r170 = 'MULTICALL3_DEPLOY_BLOCKS' r171 = CPyDict_SetItem(r169, r170, r168) dec_ref r168 r172 = r171 >= 0 :: signed - if not r172 goto L296 (error at :43) else goto L65 :: bool + if not r172 goto L68 (error at :62) else goto L65 :: bool L65: - r173 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r174 = '_envs' - r175 = CPyDict_GetItem(r173, r174) - if is_error(r175) goto L296 (error at :46) else goto L66 + r173 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000094e6f206163636573730000000000000000000000000000000000000000000000' + r174 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e6d696e7420697320706175736564000000000000000000000000000000000000' + r175 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000016496e76616c6964206574686572207472616e7366657200000000000000000000' + r176 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4e4f4e5f454d5054595f44415441000000000000000000000000000000000000' + r177 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000246d73672e736967206973206e6f742061737369676e656420746f207375626d6f64756c6500000000000000000000000000000000000000000000000000000000' + r178 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000346f6e6c792077726170706564206e617469766520636f6e747261637420636f756c642073656e64206e617469766520746f6b656e000000000000000000000000' + r179 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000013434f4e54524f4c4c45525f52454a454354454400000000000000000000000000' + r180 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000204469616d6f6e643a2046756e6374696f6e20646f6573206e6f74206578697374' + r181 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001a66756e6374696f6e2073686f756c6420626520616c6c6f776564000000000000' + r182 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001846756e6374696f6e20646f6573206e6f742065786973742e0000000000000000' + inc_ref r173 + inc_ref r174 + inc_ref r175 + inc_ref r176 + inc_ref r177 + inc_ref r178 + inc_ref r179 + inc_ref r180 + inc_ref r181 + inc_ref r182 + r183 = (r173, r174, r175, r176, r177, r178, r179, r180, r181, r182) + dank_mids.constants.BAD_HEXES = r183 :: static + r184 = dank_mids.constants.globals :: static + r185 = 'BAD_HEXES' + r186 = box(tuple[str, str, str, str, str, str, str, str, str, str], r183) + r187 = CPyDict_SetItem(r184, r185, r186) + dec_ref r186 + r188 = r187 >= 0 :: signed + if not r188 goto L68 (error at :74) else goto L66 :: bool L66: - r176 = '_deprecated_format' - r177 = CPyObject_GetAttr(r175, r176) - dec_ref r175 - if is_error(r177) goto L296 (error at :46) else goto L67 -L67: - r178 = 'DEMO_MODE' - r179 = load_address PyBool_Type - r180 = 'create_env' - r181 = CPyObject_GetAttr(r177, r180) - dec_ref r177 - if is_error(r181) goto L296 (error at :46) else goto L68 + r189 = b'\x08\xc3y\xa0' + r190 = b'4e487b71' + inc_ref r189 + inc_ref r190 + r191 = (r189, r190) + dank_mids.constants.REVERT_SELECTORS = r191 :: static + r192 = dank_mids.constants.globals :: static + r193 = 'REVERT_SELECTORS' + r194 = box(tuple[bytes, bytes], r191) + r195 = CPyDict_SetItem(r192, r193, r194) + dec_ref r194 + r196 = r195 >= 0 :: signed + if not r196 goto L68 (error at :100) else goto L67 :: bool +L67: + return 1 L68: - r182 = box(bool, 0) - r183 = box(bool, 0) - r184 = [r178, r179, r182, r183] - r185 = load_address r184 - r186 = ('default', 'verbose') - r187 = _PyObject_Vectorcall(r181, r185, 2, r186) - dec_ref r181 - if is_error(r187) goto L296 (error at :46) else goto L69 + r197 = :: None + return r197 L69: - dank_mids.ENVIRONMENT_VARIABLES.demo_mode = r187 :: static - r188 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r189 = 'demo_mode' - r190 = CPyDict_SetItem(r188, r189, r187) - dec_ref r187 - r191 = r190 >= 0 :: signed - if not r191 goto L296 (error at :46) else goto L70 :: bool + dec_ref r81 + goto L28 L70: - r192 = 'DEMO_MODE' - r193 = load_address PyBool_Type - r194 = dank_mids.ENVIRONMENT_VARIABLES.demo_mode :: static - if is_error(r194) goto L71 else goto L73 + xdec_ref r99 + goto L38 L71: - r195 = raise NameError('value for final name "demo_mode" was not set') - if not r195 goto L296 (error at :49) else goto L72 :: bool + dec_ref r113 + goto L68 L72: - unreachable + dec_ref r113 + dec_ref r118 + goto L68 L73: - r196 = PyObject_IsTrue(r194) - r197 = r196 >= 0 :: signed - if not r197 goto L296 (error at :49) else goto L74 :: bool + dec_ref r113 + dec_ref r118 + dec_ref r123 + goto L68 L74: - r198 = truncate r196: i32 to builtins.bool - r199 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r200 = '_envs' - r201 = CPyDict_GetItem(r199, r200) - if is_error(r201) goto L296 (error at :49) else goto L75 + dec_ref r142 + goto L68 L75: - r202 = 'create_env' - r203 = CPyObject_GetAttr(r201, r202) - dec_ref r201 - if is_error(r203) goto L296 (error at :49) else goto L76 + dec_ref r142 + dec_ref r147 + goto L68 L76: - r204 = box(bool, r198) - r205 = box(bool, 0) - r206 = [r192, r193, r204, r205] - r207 = load_address r206 - r208 = ('default', 'verbose') - r209 = _PyObject_Vectorcall(r203, r207, 2, r208) - dec_ref r203 - if is_error(r209) goto L296 (error at :49) else goto L77 + dec_ref r142 + dec_ref r147 + dec_ref r152 + goto L68 L77: - dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE = r209 :: static - r210 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r211 = 'DEMO_MODE' - r212 = CPyDict_SetItem(r210, r211, r209) - dec_ref r209 - r213 = r212 >= 0 :: signed - if not r213 goto L296 (error at :49) else goto L78 :: bool -L78: - r214 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r215 = '_envs' - r216 = CPyDict_GetItem(r214, r215) - if is_error(r216) goto L296 (error at :52) else goto L79 -L79: - r217 = '_deprecated_format' - r218 = CPyObject_GetAttr(r216, r217) - dec_ref r216 - if is_error(r218) goto L296 (error at :52) else goto L80 -L80: - r219 = 'GANACHE_FORK' - r220 = load_address PyBool_Type - r221 = 'create_env' - r222 = CPyObject_GetAttr(r218, r221) - dec_ref r218 - if is_error(r222) goto L296 (error at :52) else goto L81 -L81: - r223 = box(bool, 0) - r224 = box(bool, 0) - r225 = [r219, r220, r223, r224] - r226 = load_address r225 - r227 = ('default', 'verbose') - r228 = _PyObject_Vectorcall(r222, r226, 2, r227) - dec_ref r222 - if is_error(r228) goto L296 (error at :52) else goto L82 -L82: - dank_mids.ENVIRONMENT_VARIABLES.ganache_fork = r228 :: static - r229 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r230 = 'ganache_fork' - r231 = CPyDict_SetItem(r229, r230, r228) - dec_ref r228 - r232 = r231 >= 0 :: signed - if not r232 goto L296 (error at :52) else goto L83 :: bool -L83: - r233 = 'GANACHE_FORK' - r234 = load_address PyBool_Type - r235 = dank_mids.ENVIRONMENT_VARIABLES.ganache_fork :: static - if is_error(r235) goto L84 else goto L86 -L84: - r236 = raise NameError('value for final name "ganache_fork" was not set') - if not r236 goto L296 (error at :55) else goto L85 :: bool -L85: - unreachable -L86: - r237 = PyObject_IsTrue(r235) - r238 = r237 >= 0 :: signed - if not r238 goto L296 (error at :55) else goto L87 :: bool -L87: - r239 = truncate r237: i32 to builtins.bool - r240 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r241 = '_envs' - r242 = CPyDict_GetItem(r240, r241) - if is_error(r242) goto L296 (error at :55) else goto L88 -L88: - r243 = 'create_env' - r244 = CPyObject_GetAttr(r242, r243) - dec_ref r242 - if is_error(r244) goto L296 (error at :55) else goto L89 -L89: - r245 = box(bool, r239) - r246 = [r233, r234, r245] - r247 = load_address r246 - r248 = ('default',) - r249 = _PyObject_Vectorcall(r244, r247, 2, r248) - dec_ref r244 - if is_error(r249) goto L296 (error at :55) else goto L90 -L90: - dank_mids.ENVIRONMENT_VARIABLES.GANACHE_FORK = r249 :: static - r250 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r251 = 'GANACHE_FORK' - r252 = CPyDict_SetItem(r250, r251, r249) - dec_ref r249 - r253 = r252 >= 0 :: signed - if not r253 goto L296 (error at :55) else goto L91 :: bool -L91: - r254 = 'AIOHTTP_TIMEOUT' - r255 = load_address PyLong_Type - r256 = load_address PyLong_Type - r257 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r258 = '_envs' - r259 = CPyDict_GetItem(r257, r258) - if is_error(r259) goto L296 (error at :59) else goto L92 -L92: - r260 = 'create_env' - r261 = CPyObject_GetAttr(r259, r260) - dec_ref r259 - if is_error(r261) goto L296 (error at :59) else goto L93 -L93: - r262 = object 1200 - r263 = [r254, r255, r262, r256] - r264 = load_address r263 - r265 = ('default', 'string_converter') - r266 = _PyObject_Vectorcall(r261, r264, 2, r265) - dec_ref r261 - if is_error(r266) goto L296 (error at :59) else goto L94 -L94: - dank_mids.ENVIRONMENT_VARIABLES.AIOHTTP_TIMEOUT = r266 :: static - r267 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r268 = 'AIOHTTP_TIMEOUT' - r269 = CPyDict_SetItem(r267, r268, r266) - dec_ref r266 - r270 = r269 >= 0 :: signed - if not r270 goto L296 (error at :59) else goto L95 :: bool -L95: - r271 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r272 = '_envs' - r273 = CPyDict_GetItem(r271, r272) - if is_error(r273) goto L296 (error at :67) else goto L96 -L96: - r274 = '_deprecated_format' - r275 = CPyObject_GetAttr(r273, r274) - dec_ref r273 - if is_error(r275) goto L296 (error at :67) else goto L97 -L97: - r276 = 'BROWNIE_CALL_SEMAPHORE' - r277 = load_address PyLong_Type - r278 = load_address PyLong_Type - r279 = 'create_env' - r280 = CPyObject_GetAttr(r275, r279) - dec_ref r275 - if is_error(r280) goto L296 (error at :67) else goto L98 -L98: - r281 = object 100000 - r282 = box(bool, 0) - r283 = [r276, r277, r281, r278, r282] - r284 = load_address r283 - r285 = ('default', 'string_converter', 'verbose') - r286 = _PyObject_Vectorcall(r280, r284, 2, r285) - dec_ref r280 - if is_error(r286) goto L296 (error at :67) else goto L99 -L99: - dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore = r286 :: static - r287 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r288 = 'brownie_semaphore' - r289 = CPyDict_SetItem(r287, r288, r286) - dec_ref r286 - r290 = r289 >= 0 :: signed - if not r290 goto L296 (error at :67) else goto L100 :: bool -L100: - r291 = 'BROWNIE_CALL_SEMAPHORE' - r292 = dank_mids.semaphores.BlockSemaphore :: type - r293 = dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore :: static - if is_error(r293) goto L101 else goto L103 -L101: - r294 = raise NameError('value for final name "brownie_semaphore" was not set') - if not r294 goto L296 (error at :73) else goto L102 :: bool -L102: - unreachable -L103: - r295 = load_address PyLong_Type - r296 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r296) goto L104 else goto L106 -L104: - r297 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r297 goto L296 (error at :75) else goto L105 :: bool -L105: - unreachable -L106: - r298 = 'infura' - r299 = CPyObject_GetAttr(r296, r298) - if is_error(r299) goto L296 (error at :75) else goto L107 -L107: - r300 = PyObject_Not(r299) - dec_ref r299 - r301 = r300 >= 0 :: signed - if not r301 goto L296 (error at :75) else goto L108 :: bool -L108: - r302 = truncate r300: i32 to builtins.bool - r303 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r304 = '_envs' - r305 = CPyDict_GetItem(r303, r304) - if is_error(r305) goto L296 (error at :70) else goto L109 -L109: - r306 = 'create_env' - r307 = CPyObject_GetAttr(r305, r306) - dec_ref r305 - if is_error(r307) goto L296 (error at :70) else goto L110 -L110: - r308 = box(bool, r302) - r309 = [r291, r292, r293, r295, r308] - r310 = load_address r309 - r311 = ('default', 'string_converter', 'verbose') - r312 = _PyObject_Vectorcall(r307, r310, 2, r311) - dec_ref r307 - if is_error(r312) goto L296 (error at :70) else goto L111 -L111: - dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE = r312 :: static - r313 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r314 = 'BROWNIE_CALL_SEMAPHORE' - r315 = CPyDict_SetItem(r313, r314, r312) - dec_ref r312 - r316 = r315 >= 0 :: signed - if not r316 goto L296 (error at :70) else goto L112 :: bool -L112: - r317 = 'BROWNIE_ENCODER_SEMAPHORE' - r318 = dank_mids.semaphores.BlockSemaphore :: type - r319 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static - if is_error(r319) goto L113 else goto L115 -L113: - r320 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') - if not r320 goto L296 (error at :87) else goto L114 :: bool -L114: - unreachable -L115: - r321 = '_default_value' - r322 = CPyObject_GetAttr(r319, r321) - if is_error(r322) goto L296 (error at :87) else goto L116 -L116: - r323 = object 2 - r324 = PyNumber_Multiply(r322, r323) - dec_ref r322 - if is_error(r324) goto L296 (error at :87) else goto L117 -L117: - r325 = load_address PyLong_Type - r326 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r326) goto L301 else goto L120 -L118: - r327 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r327 goto L296 (error at :89) else goto L119 :: bool -L119: - unreachable -L120: - r328 = 'infura' - r329 = CPyObject_GetAttr(r326, r328) - if is_error(r329) goto L302 (error at :89) else goto L121 -L121: - r330 = PyObject_Not(r329) - dec_ref r329 - r331 = r330 >= 0 :: signed - if not r331 goto L302 (error at :89) else goto L122 :: bool -L122: - r332 = truncate r330: i32 to builtins.bool - r333 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r334 = '_envs' - r335 = CPyDict_GetItem(r333, r334) - if is_error(r335) goto L302 (error at :84) else goto L123 -L123: - r336 = 'create_env' - r337 = CPyObject_GetAttr(r335, r336) - dec_ref r335 - if is_error(r337) goto L302 (error at :84) else goto L124 -L124: - r338 = box(bool, r332) - r339 = [r317, r318, r324, r325, r338] - r340 = load_address r339 - r341 = ('default', 'string_converter', 'verbose') - r342 = _PyObject_Vectorcall(r337, r340, 2, r341) - dec_ref r337 - if is_error(r342) goto L302 (error at :84) else goto L125 -L125: - dec_ref r324 - dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_ENCODER_SEMAPHORE = r342 :: static - r343 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r344 = 'BROWNIE_ENCODER_SEMAPHORE' - r345 = CPyDict_SetItem(r343, r344, r342) - dec_ref r342 - r346 = r345 >= 0 :: signed - if not r346 goto L296 (error at :84) else goto L126 :: bool -L126: - r347 = 'BROWNIE_ENCODER_PROCESSES' - r348 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r349 = 'AsyncProcessPoolExecutor' - r350 = CPyDict_GetItem(r348, r349) - if is_error(r350) goto L296 (error at :103) else goto L127 -L127: - r351 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r351) goto L303 else goto L130 -L128: - r352 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r352 goto L296 (error at :104) else goto L129 :: bool -L129: - unreachable -L130: - r353 = 'infura' - r354 = CPyObject_GetAttr(r351, r353) - if is_error(r354) goto L304 (error at :104) else goto L131 -L131: - r355 = PyObject_IsTrue(r354) - dec_ref r354 - r356 = r355 >= 0 :: signed - if not r356 goto L304 (error at :104) else goto L132 :: bool -L132: - r357 = truncate r355: i32 to builtins.bool - if r357 goto L133 else goto L134 :: bool -L133: - r358 = 0 - goto L135 -L134: - r358 = 2 -L135: - r359 = load_address PyLong_Type - r360 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r360) goto L305 else goto L138 -L136: - r361 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r361 goto L296 (error at :106) else goto L137 :: bool -L137: - unreachable -L138: - r362 = 'infura' - r363 = CPyObject_GetAttr(r360, r362) - if is_error(r363) goto L306 (error at :106) else goto L139 -L139: - r364 = PyObject_Not(r363) - dec_ref r363 - r365 = r364 >= 0 :: signed - if not r365 goto L306 (error at :106) else goto L140 :: bool -L140: - r366 = truncate r364: i32 to builtins.bool - r367 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r368 = '_envs' - r369 = CPyDict_GetItem(r367, r368) - if is_error(r369) goto L306 (error at :101) else goto L141 -L141: - r370 = 'create_env' - r371 = CPyObject_GetAttr(r369, r370) - dec_ref r369 - if is_error(r371) goto L306 (error at :101) else goto L142 -L142: - r372 = box(int, r358) - r373 = box(bool, r366) - r374 = [r347, r350, r372, r359, r373] - r375 = load_address r374 - r376 = ('default', 'string_converter', 'verbose') - r377 = _PyObject_Vectorcall(r371, r375, 2, r376) - dec_ref r371 - if is_error(r377) goto L307 (error at :101) else goto L143 -L143: - dec_ref r350 - dec_ref r372 - r378 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r379 = 'BROWNIE_ENCODER_PROCESSES' - r380 = CPyDict_SetItem(r378, r379, r377) - dec_ref r377 - r381 = r380 >= 0 :: signed - if not r381 goto L296 (error at :101) else goto L144 :: bool -L144: - r382 = 'BROWNIE_DECODER_PROCESSES' - r383 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r384 = 'AsyncProcessPoolExecutor' - r385 = CPyDict_GetItem(r383, r384) - if is_error(r385) goto L296 (error at :117) else goto L145 -L145: - r386 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r386) goto L308 else goto L148 -L146: - r387 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r387 goto L296 (error at :118) else goto L147 :: bool -L147: - unreachable -L148: - r388 = 'infura' - r389 = CPyObject_GetAttr(r386, r388) - if is_error(r389) goto L309 (error at :118) else goto L149 -L149: - r390 = PyObject_IsTrue(r389) - dec_ref r389 - r391 = r390 >= 0 :: signed - if not r391 goto L309 (error at :118) else goto L150 :: bool -L150: - r392 = truncate r390: i32 to builtins.bool - if r392 goto L151 else goto L152 :: bool -L151: - r393 = 0 - goto L153 -L152: - r393 = 2 -L153: - r394 = load_address PyLong_Type - r395 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r395) goto L310 else goto L156 -L154: - r396 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r396 goto L296 (error at :120) else goto L155 :: bool -L155: - unreachable -L156: - r397 = 'infura' - r398 = CPyObject_GetAttr(r395, r397) - if is_error(r398) goto L311 (error at :120) else goto L157 -L157: - r399 = PyObject_Not(r398) - dec_ref r398 - r400 = r399 >= 0 :: signed - if not r400 goto L311 (error at :120) else goto L158 :: bool -L158: - r401 = truncate r399: i32 to builtins.bool - r402 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r403 = '_envs' - r404 = CPyDict_GetItem(r402, r403) - if is_error(r404) goto L311 (error at :115) else goto L159 -L159: - r405 = 'create_env' - r406 = CPyObject_GetAttr(r404, r405) - dec_ref r404 - if is_error(r406) goto L311 (error at :115) else goto L160 -L160: - r407 = box(int, r393) - r408 = box(bool, r401) - r409 = [r382, r385, r407, r394, r408] - r410 = load_address r409 - r411 = ('default', 'string_converter', 'verbose') - r412 = _PyObject_Vectorcall(r406, r410, 2, r411) - dec_ref r406 - if is_error(r412) goto L312 (error at :115) else goto L161 -L161: - dec_ref r385 - dec_ref r407 - r413 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r414 = 'BROWNIE_DECODER_PROCESSES' - r415 = CPyDict_SetItem(r413, r414, r412) - dec_ref r412 - r416 = r415 >= 0 :: signed - if not r416 goto L296 (error at :115) else goto L162 :: bool -L162: - r417 = 'MULTICALL_DECODER_PROCESSES' - r418 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r419 = 'AsyncProcessPoolExecutor' - r420 = CPyDict_GetItem(r418, r419) - if is_error(r420) goto L296 (error at :131) else goto L163 -L163: - r421 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r421) goto L313 else goto L166 -L164: - r422 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r422 goto L296 (error at :132) else goto L165 :: bool -L165: - unreachable -L166: - r423 = 'infura' - r424 = CPyObject_GetAttr(r421, r423) - if is_error(r424) goto L314 (error at :132) else goto L167 -L167: - r425 = PyObject_IsTrue(r424) - dec_ref r424 - r426 = r425 >= 0 :: signed - if not r426 goto L314 (error at :132) else goto L168 :: bool -L168: - r427 = truncate r425: i32 to builtins.bool - if r427 goto L169 else goto L170 :: bool -L169: - r428 = 0 - goto L171 -L170: - r428 = 2 -L171: - r429 = load_address PyLong_Type - r430 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r430) goto L315 else goto L174 -L172: - r431 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r431 goto L296 (error at :134) else goto L173 :: bool -L173: - unreachable -L174: - r432 = 'infura' - r433 = CPyObject_GetAttr(r430, r432) - if is_error(r433) goto L316 (error at :134) else goto L175 -L175: - r434 = PyObject_Not(r433) - dec_ref r433 - r435 = r434 >= 0 :: signed - if not r435 goto L316 (error at :134) else goto L176 :: bool -L176: - r436 = truncate r434: i32 to builtins.bool - r437 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r438 = '_envs' - r439 = CPyDict_GetItem(r437, r438) - if is_error(r439) goto L316 (error at :129) else goto L177 -L177: - r440 = 'create_env' - r441 = CPyObject_GetAttr(r439, r440) - dec_ref r439 - if is_error(r441) goto L316 (error at :129) else goto L178 -L178: - r442 = box(int, r428) - r443 = box(bool, r436) - r444 = [r417, r420, r442, r429, r443] - r445 = load_address r444 - r446 = ('default', 'string_converter', 'verbose') - r447 = _PyObject_Vectorcall(r441, r445, 2, r446) - dec_ref r441 - if is_error(r447) goto L317 (error at :129) else goto L179 -L179: - dec_ref r420 - dec_ref r442 - r448 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r449 = 'MULTICALL_DECODER_PROCESSES' - r450 = CPyDict_SetItem(r448, r449, r447) - dec_ref r447 - r451 = r450 >= 0 :: signed - if not r451 goto L296 (error at :129) else goto L180 :: bool -L180: - r452 = 'COLLECTION_FACTOR' - r453 = load_address PyLong_Type - r454 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r454) goto L181 else goto L183 -L181: - r455 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r455 goto L296 (error at :146) else goto L182 :: bool -L182: + dec_ref r142 + dec_ref r147 + dec_ref r152 + dec_ref r157 + goto L68 + +def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def __mypyc_lambda__0_obj.__call__(__mypyc_self__, self, args): + __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj + self, args, r0 :: object + r1 :: bool + r2 :: str + r3 :: object + r4 :: dict + r5 :: str + r6 :: object + r7 :: str + r8 :: object + r9 :: str + r10 :: object + r11 :: str + r12 :: object + r13 :: list + r14, r15, r16, r17 :: ptr + r18 :: object + r19 :: tuple + r20 :: dict + r21, r22 :: object +L0: + r0 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r0) goto L1 else goto L3 +L1: + r1 = raise NameError('value for final name "ENVS" was not set') + if not r1 goto L14 (error at :78) else goto L2 :: bool +L2: unreachable -L183: - r456 = 'infura' - r457 = CPyObject_GetAttr(r454, r456) - if is_error(r457) goto L296 (error at :146) else goto L184 -L184: - r458 = PyObject_IsTrue(r457) - dec_ref r457 - r459 = r458 >= 0 :: signed - if not r459 goto L296 (error at :146) else goto L185 :: bool -L185: - r460 = truncate r458: i32 to builtins.bool - if r460 goto L186 else goto L187 :: bool -L186: - r461 = 20 - goto L188 -L187: - r461 = 2 -L188: - r462 = load_address PyLong_Type - r463 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r463) goto L318 else goto L191 -L189: - r464 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r464 goto L296 (error at :148) else goto L190 :: bool -L190: - unreachable -L191: - r465 = 'infura' - r466 = CPyObject_GetAttr(r463, r465) - if is_error(r466) goto L319 (error at :148) else goto L192 -L192: - r467 = PyObject_Not(r466) - dec_ref r466 - r468 = r467 >= 0 :: signed - if not r468 goto L319 (error at :148) else goto L193 :: bool -L193: - r469 = truncate r467: i32 to builtins.bool - r470 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r471 = '_envs' - r472 = CPyDict_GetItem(r470, r471) - if is_error(r472) goto L319 (error at :143) else goto L194 -L194: - r473 = 'create_env' - r474 = CPyObject_GetAttr(r472, r473) - dec_ref r472 - if is_error(r474) goto L319 (error at :143) else goto L195 -L195: - r475 = box(int, r461) - r476 = box(bool, r469) - r477 = [r452, r453, r475, r462, r476] - r478 = load_address r477 - r479 = ('default', 'string_converter', 'verbose') - r480 = _PyObject_Vectorcall(r474, r478, 2, r479) - dec_ref r474 - if is_error(r480) goto L320 (error at :143) else goto L196 -L196: - dec_ref r475 - dank_mids.ENVIRONMENT_VARIABLES.COLLECTION_FACTOR = r480 :: static - r481 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r482 = 'COLLECTION_FACTOR' - r483 = CPyDict_SetItem(r481, r482, r480) - dec_ref r480 - r484 = r483 >= 0 :: signed - if not r484 goto L296 (error at :143) else goto L197 :: bool -L197: - r485 = 'USE_FULL_REQUEST' - r486 = load_address PyBool_Type - r487 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r488 = '_envs' - r489 = CPyDict_GetItem(r487, r488) - if is_error(r489) goto L296 (error at :154) else goto L198 -L198: - r490 = 'create_env' - r491 = CPyObject_GetAttr(r489, r490) - dec_ref r489 - if is_error(r491) goto L296 (error at :154) else goto L199 -L199: - r492 = box(bool, 0) - r493 = box(bool, 0) - r494 = [r485, r486, r492, r493] - r495 = load_address r494 - r496 = ('default', 'verbose') - r497 = _PyObject_Vectorcall(r491, r495, 2, r496) - dec_ref r491 - if is_error(r497) goto L296 (error at :154) else goto L200 -L200: - dank_mids.ENVIRONMENT_VARIABLES.USE_FULL_REQUEST = r497 :: static - r498 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r499 = 'USE_FULL_REQUEST' - r500 = CPyDict_SetItem(r498, r499, r497) - dec_ref r497 - r501 = r500 >= 0 :: signed - if not r501 goto L296 (error at :154) else goto L201 :: bool -L201: - r502 = 'DEBUG' - r503 = load_address PyBool_Type - r504 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r505 = '_envs' - r506 = CPyDict_GetItem(r504, r505) - if is_error(r506) goto L296 (error at :157) else goto L202 -L202: - r507 = 'create_env' - r508 = CPyObject_GetAttr(r506, r507) - dec_ref r506 - if is_error(r508) goto L296 (error at :157) else goto L203 -L203: - r509 = box(bool, 0) - r510 = box(bool, 0) - r511 = [r502, r503, r509, r510] - r512 = load_address r511 - r513 = ('default', 'verbose') - r514 = _PyObject_Vectorcall(r508, r512, 2, r513) - dec_ref r508 - if is_error(r514) goto L296 (error at :157) else goto L204 -L204: - dank_mids.ENVIRONMENT_VARIABLES.DEBUG = r514 :: static - r515 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r516 = 'DEBUG' - r517 = CPyDict_SetItem(r515, r516, r514) - dec_ref r514 - r518 = r517 >= 0 :: signed - if not r518 goto L296 (error at :157) else goto L205 :: bool -L205: - r519 = 'EXPORT_STATS' - r520 = load_address PyBool_Type - r521 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r522 = '_envs' - r523 = CPyDict_GetItem(r521, r522) - if is_error(r523) goto L296 (error at :160) else goto L206 -L206: - r524 = 'create_env' - r525 = CPyObject_GetAttr(r523, r524) - dec_ref r523 - if is_error(r525) goto L296 (error at :160) else goto L207 -L207: - r526 = box(bool, 0) - r527 = box(bool, 0) - r528 = [r519, r520, r526, r527] - r529 = load_address r528 - r530 = ('default', 'verbose') - r531 = _PyObject_Vectorcall(r525, r529, 2, r530) - dec_ref r525 - if is_error(r531) goto L296 (error at :160) else goto L208 -L208: - dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS = r531 :: static - r532 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r533 = 'EXPORT_STATS' - r534 = CPyDict_SetItem(r532, r533, r531) - dec_ref r531 - r535 = r534 >= 0 :: signed - if not r535 goto L296 (error at :160) else goto L209 :: bool -L209: - r536 = 'COLLECT_STATS' - r537 = load_address PyBool_Type - r538 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static - if is_error(r538) goto L210 else goto L212 -L210: - r539 = raise NameError('value for final name "EXPORT_STATS" was not set') - if not r539 goto L296 (error at :163) else goto L211 :: bool -L211: - unreachable -L212: - r540 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static - if is_error(r540) goto L213 else goto L215 -L213: - r541 = raise NameError('value for final name "EXPORT_STATS" was not set') - if not r541 goto L296 (error at :163) else goto L214 :: bool -L214: - unreachable -L215: - r542 = PyObject_Not(r540) - r543 = r542 >= 0 :: signed - if not r543 goto L296 (error at :163) else goto L216 :: bool -L216: - r544 = truncate r542: i32 to builtins.bool - r545 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r546 = '_envs' - r547 = CPyDict_GetItem(r545, r546) - if is_error(r547) goto L296 (error at :162) else goto L217 -L217: - r548 = 'create_env' - r549 = CPyObject_GetAttr(r547, r548) - dec_ref r547 - if is_error(r549) goto L296 (error at :162) else goto L218 -L218: - r550 = box(bool, r544) - r551 = [r536, r537, r538, r550] - r552 = load_address r551 - r553 = ('default', 'verbose') - r554 = _PyObject_Vectorcall(r549, r552, 2, r553) - dec_ref r549 - if is_error(r554) goto L296 (error at :162) else goto L219 -L219: - dank_mids.ENVIRONMENT_VARIABLES.COLLECT_STATS = r554 :: static - r555 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r556 = 'COLLECT_STATS' - r557 = CPyDict_SetItem(r555, r556, r554) - dec_ref r554 - r558 = r557 >= 0 :: signed - if not r558 goto L296 (error at :162) else goto L220 :: bool -L220: - r559 = 'STUCK_CALL_TIMEOUT' - r560 = load_address PyLong_Type - r561 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r562 = '_envs' - r563 = CPyDict_GetItem(r561, r562) - if is_error(r563) goto L296 (error at :167) else goto L221 -L221: - r564 = 'create_env' - r565 = CPyObject_GetAttr(r563, r564) - dec_ref r563 - if is_error(r565) goto L296 (error at :167) else goto L222 -L222: - r566 = object 120 - r567 = [r559, r560, r566] - r568 = load_address r567 - r569 = ('default',) - r570 = _PyObject_Vectorcall(r565, r568, 2, r569) - dec_ref r565 - if is_error(r570) goto L296 (error at :167) else goto L223 -L223: - dank_mids.ENVIRONMENT_VARIABLES.STUCK_CALL_TIMEOUT = r570 :: static - r571 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r572 = 'STUCK_CALL_TIMEOUT' - r573 = CPyDict_SetItem(r571, r572, r570) - dec_ref r570 - r574 = r573 >= 0 :: signed - if not r574 goto L296 (error at :167) else goto L224 :: bool -L224: - r575 = 'eth_call' - r576 = 'ETH_CALL_SEMAPHORE' - r577 = dank_mids.semaphores.BlockSemaphore :: type - r578 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static - if is_error(r578) goto L225 else goto L227 -L225: - r579 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') - if not r579 goto L296 (error at :174) else goto L226 :: bool -L226: - unreachable -L227: - r580 = '_value' - r581 = CPyObject_GetAttr(r578, r580) - if is_error(r581) goto L296 (error at :174) else goto L228 -L228: - r582 = load_address PyLong_Type - r583 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r584 = '_envs' - r585 = CPyDict_GetItem(r583, r584) - if is_error(r585) goto L321 (error at :171) else goto L229 -L229: - r586 = 'create_env' - r587 = CPyObject_GetAttr(r585, r586) - dec_ref r585 - if is_error(r587) goto L321 (error at :171) else goto L230 -L230: - r588 = box(bool, 0) - r589 = [r576, r577, r581, r582, r588] - r590 = load_address r589 - r591 = ('default', 'string_converter', 'verbose') - r592 = _PyObject_Vectorcall(r587, r590, 2, r591) - dec_ref r587 - if is_error(r592) goto L321 (error at :171) else goto L231 -L231: - dec_ref r581 - r593 = 'eth_getBlock' - r594 = 'ETH_GETBLOCK_SEMAPHORE' - r595 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r596 = 'a_sync' - r597 = CPyDict_GetItem(r595, r596) - if is_error(r597) goto L322 (error at :180) else goto L232 -L232: - r598 = 'Semaphore' - r599 = CPyObject_GetAttr(r597, r598) - dec_ref r597 - if is_error(r599) goto L322 (error at :180) else goto L233 -L233: - r600 = load_address PyLong_Type - r601 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r602 = '_envs' - r603 = CPyDict_GetItem(r601, r602) - if is_error(r603) goto L323 (error at :178) else goto L234 -L234: - r604 = 'create_env' - r605 = CPyObject_GetAttr(r603, r604) - dec_ref r603 - if is_error(r605) goto L323 (error at :178) else goto L235 -L235: - r606 = object 1000 - r607 = box(bool, 0) - r608 = [r594, r599, r606, r600, r607] - r609 = load_address r608 - r610 = ('default', 'string_converter', 'verbose') - r611 = _PyObject_Vectorcall(r605, r609, 2, r610) - dec_ref r605 - if is_error(r611) goto L323 (error at :178) else goto L236 -L236: - dec_ref r599 - r612 = 'eth_getCode' - r613 = 'ETH_GETCODE_SEMAPHORE' - r614 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r615 = 'a_sync' - r616 = CPyDict_GetItem(r614, r615) - if is_error(r616) goto L324 (error at :187) else goto L237 -L237: - r617 = 'Semaphore' - r618 = CPyObject_GetAttr(r616, r617) - dec_ref r616 - if is_error(r618) goto L324 (error at :187) else goto L238 -L238: - r619 = load_address PyLong_Type - r620 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r621 = '_envs' - r622 = CPyDict_GetItem(r620, r621) - if is_error(r622) goto L325 (error at :185) else goto L239 -L239: - r623 = 'create_env' - r624 = CPyObject_GetAttr(r622, r623) - dec_ref r622 - if is_error(r624) goto L325 (error at :185) else goto L240 -L240: - r625 = object 5000 - r626 = box(bool, 0) - r627 = [r613, r618, r625, r619, r626] - r628 = load_address r627 - r629 = ('default', 'string_converter', 'verbose') - r630 = _PyObject_Vectorcall(r624, r628, 2, r629) - dec_ref r624 - if is_error(r630) goto L325 (error at :185) else goto L241 -L241: - dec_ref r618 - r631 = CPyDict_Build(3, r575, r592, r593, r611, r612, r630) - dec_ref r592 - dec_ref r611 - dec_ref r630 - if is_error(r631) goto L296 (error at :170) else goto L242 -L242: - dank_mids.ENVIRONMENT_VARIABLES.method_semaphores = r631 :: static - r632 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r633 = 'method_semaphores' - r634 = CPyDict_SetItem(r632, r633, r631) - dec_ref r631 - r635 = r634 >= 0 :: signed - if not r635 goto L296 (error at :170) else goto L243 :: bool -L243: - r636 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r637 = 'typed_envs' - r638 = CPyDict_GetItem(r636, r637) - if is_error(r638) goto L296 (error at :194) else goto L244 -L244: - r639 = 'logger' - r640 = CPyObject_GetAttr(r638, r639) - dec_ref r638 - if is_error(r640) goto L296 (error at :194) else goto L245 -L245: - r641 = 'disabled' - r642 = CPyObject_GetAttr(r640, r641) - dec_ref r640 - if is_error(r642) goto L296 (error at :194) else goto L246 -L246: - r643 = PyObject_IsTrue(r642) - dec_ref r642 - r644 = r643 >= 0 :: signed - if not r644 goto L296 (error at :194) else goto L247 :: bool -L247: - r645 = truncate r643: i32 to builtins.bool - if r645 goto L256 else goto L248 :: bool -L248: - r646 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r646) goto L249 else goto L251 -L249: - r647 = raise NameError('value for final name "logger" was not set') - if not r647 goto L296 (error at :195) else goto L250 :: bool -L250: - unreachable -L251: - r648 = 'More details can be found in dank_mids/ENVIRONMENT_VARIABLES.py' - r649 = 'info' - r650 = CPyObject_CallMethodObjArgs(r646, r649, r648, 0) - if is_error(r650) goto L296 (error at :195) else goto L326 -L252: - r651 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r651) goto L253 else goto L255 -L253: - r652 = raise NameError('value for final name "logger" was not set') - if not r652 goto L296 (error at :196) else goto L254 :: bool -L254: - unreachable -L255: - r653 = 'NOTE: You can disable these logs by setting the `TYPEDENVS_SHUTUP` env var to any value.' - r654 = 'info' - r655 = CPyObject_CallMethodObjArgs(r651, r654, r653, 0) - if is_error(r655) goto L296 (error at :196) else goto L327 -L256: - r656 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r656) goto L257 else goto L259 -L257: - r657 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r657 goto L296 (error at :204) else goto L258 :: bool -L258: - unreachable -L259: - r658 = 'infura' - r659 = CPyObject_GetAttr(r656, r658) - if is_error(r659) goto L296 (error at :204) else goto L260 -L260: - r660 = PyObject_IsTrue(r659) - dec_ref r659 - r661 = r660 >= 0 :: signed - if not r661 goto L296 (error at :204) else goto L261 :: bool -L261: - r662 = truncate r660: i32 to builtins.bool - if r662 goto L266 else goto L262 :: bool -L262: - r663 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r663) goto L263 else goto L265 -L263: - r664 = raise NameError('value for final name "logger" was not set') - if not r664 goto L296 (error at :205) else goto L264 :: bool -L264: - unreachable -L265: - r665 = "Unless you know what you're doing, dank mids should be run in infura mode for now" - r666 = 'warning' - r667 = CPyObject_CallMethodObjArgs(r663, r666, r665, 0) - if is_error(r667) goto L296 (error at :205) else goto L328 -L266: - r668 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r668) goto L267 else goto L269 -L267: - r669 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r669 goto L296 (error at :209) else goto L268 :: bool -L268: +L3: + r2 = 'BROWNIE_ENCODER_PROCESSES' + r3 = CPyObject_GetAttr(r0, r2) + if is_error(r3) goto L14 (error at :78) else goto L4 +L4: + r4 = dank_mids.brownie_patch.call.globals :: static + r5 = '__encode_input' + r6 = CPyDict_GetItem(r4, r5) + if is_error(r6) goto L15 (error at :78) else goto L5 +L5: + r7 = 'abi' + r8 = CPyObject_GetAttr(self, r7) + if is_error(r8) goto L16 (error at :78) else goto L6 +L6: + r9 = 'signature' + r10 = CPyObject_GetAttr(self, r9) + if is_error(r10) goto L17 (error at :78) else goto L7 +L7: + r11 = 'run' + r12 = CPyObject_GetAttr(r3, r11) + dec_ref r3 + if is_error(r12) goto L18 (error at :78) else goto L8 +L8: + r13 = PyList_New(3) + if is_error(r13) goto L19 (error at :78) else goto L9 +L9: + r14 = get_element_ptr r13 ob_item :: PyListObject + r15 = load_mem r14 :: ptr* + set_mem r15, r6 :: builtins.object* + r16 = r15 + 8 + set_mem r16, r8 :: builtins.object* + r17 = r15 + 16 + set_mem r17, r10 :: builtins.object* + r18 = CPyList_Extend(r13, args) + if is_error(r18) goto L20 (error at :78) else goto L21 +L10: + r19 = PyList_AsTuple(r13) + dec_ref r13 + if is_error(r19) goto L22 (error at :78) else goto L11 +L11: + r20 = PyDict_New() + if is_error(r20) goto L23 (error at :78) else goto L12 +L12: + r21 = PyObject_Call(r12, r19, r20) + dec_ref r12 + dec_ref r19 + dec_ref r20 + if is_error(r21) goto L14 (error at :78) else goto L13 +L13: + return r21 +L14: + r22 = :: object + return r22 +L15: + dec_ref r3 + goto L14 +L16: + dec_ref r3 + dec_ref r6 + goto L14 +L17: + dec_ref r3 + dec_ref r6 + dec_ref r8 + goto L14 +L18: + dec_ref r6 + dec_ref r8 + dec_ref r10 + goto L14 +L19: + dec_ref r6 + dec_ref r8 + dec_ref r10 + dec_ref r12 + goto L14 +L20: + dec_ref r12 + dec_ref r13 + goto L14 +L21: + dec_ref r18 + goto L10 +L22: + dec_ref r12 + goto L14 +L23: + dec_ref r12 + dec_ref r19 + goto L14 + +def __mypyc_lambda__1_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def __mypyc_lambda__1_obj.__call__(__mypyc_self__, self, data): + __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj + self :: object + data :: bytes + r0 :: object + r1 :: bool + r2 :: str + r3 :: object + r4 :: dict + r5 :: str + r6 :: object + r7 :: str + r8 :: object + r9 :: str + r10 :: object[4] + r11 :: object_ptr + r12, r13 :: object +L0: + r0 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r0) goto L1 else goto L3 +L1: + r1 = raise NameError('value for final name "ENVS" was not set') + if not r1 goto L8 (error at :97) else goto L2 :: bool +L2: unreachable -L269: - r670 = 'infura' - r671 = CPyObject_GetAttr(r668, r670) - if is_error(r671) goto L296 (error at :209) else goto L270 -L270: - r672 = PyObject_IsTrue(r671) - dec_ref r671 - r673 = r672 >= 0 :: signed - if not r673 goto L296 (error at :209) else goto L271 :: bool -L271: - r674 = truncate r672: i32 to builtins.bool - if r674 goto L272 else goto L295 :: bool -L272: - r675 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r676 = 'MULTICALL_DECODER_PROCESSES' - r677 = CPyDict_GetItem(r675, r676) - if is_error(r677) goto L296 (error at :211) else goto L273 -L273: - r678 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r679 = 'BROWNIE_DECODER_PROCESSES' - r680 = CPyDict_GetItem(r678, r679) - if is_error(r680) goto L329 (error at :212) else goto L274 -L274: - r681 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r682 = 'BROWNIE_ENCODER_PROCESSES' - r683 = CPyDict_GetItem(r681, r682) - if is_error(r683) goto L330 (error at :213) else goto L275 -L275: - r684 = PySet_New(0) - if is_error(r684) goto L331 (error at :210) else goto L276 -L276: - r685 = PySet_Add(r684, r677) - dec_ref r677 - r686 = r685 >= 0 :: signed - if not r686 goto L332 (error at :210) else goto L277 :: bool -L277: - r687 = PySet_Add(r684, r680) - dec_ref r680 - r688 = r687 >= 0 :: signed - if not r688 goto L333 (error at :210) else goto L278 :: bool -L278: - r689 = PySet_Add(r684, r683) - dec_ref r683 - r690 = r689 >= 0 :: signed - if not r690 goto L334 (error at :210) else goto L279 :: bool -L279: - r691 = PyObject_GetIter(r684) - dec_ref r684 - if is_error(r691) goto L296 (error at :210) else goto L280 -L280: - r692 = PyIter_Next(r691) - if is_error(r692) goto L335 else goto L281 -L281: - r693 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r694 = 'process_pool' - r695 = CPyDict_SetItem(r693, r694, r692) - dec_ref r692 - r696 = r695 >= 0 :: signed - if not r696 goto L336 (error at :210) else goto L282 :: bool -L282: - r697 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r698 = 'process_pool' - r699 = CPyDict_GetItem(r697, r698) - if is_error(r699) goto L336 (error at :215) else goto L283 -L283: - r700 = '_max_workers' - r701 = CPyObject_GetAttr(r699, r700) - dec_ref r699 - if is_error(r701) goto L336 (error at :215) else goto L284 -L284: - r702 = PyObject_IsTrue(r701) - dec_ref r701 - r703 = r702 >= 0 :: signed - if not r703 goto L336 (error at :215) else goto L285 :: bool -L285: - r704 = truncate r702: i32 to builtins.bool - if r704 goto L337 else goto L280 :: bool -L286: - r705 = 'You cannot set env var ' - r706 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r707 = 'process_pool' - r708 = CPyDict_GetItem(r706, r707) - if is_error(r708) goto L296 (error at :217) else goto L287 -L287: - r709 = 'name' - r710 = CPyObject_GetAttr(r708, r709) - dec_ref r708 - if is_error(r710) goto L296 (error at :217) else goto L288 -L288: - r711 = PyObject_Str(r710) - dec_ref r710 - if is_error(r711) goto L296 (error at :217) else goto L289 -L289: - r712 = ' while running dank in infura mode.' - r713 = CPyStr_Build(3, r705, r711, r712) - dec_ref r711 - if is_error(r713) goto L296 (error at :217) else goto L290 -L290: - r714 = builtins :: module - r715 = 'ValueError' - r716 = CPyObject_GetAttr(r714, r715) - if is_error(r716) goto L338 (error at :216) else goto L291 -L291: - r717 = [r713] - r718 = load_address r717 - r719 = _PyObject_Vectorcall(r716, r718, 1, 0) - dec_ref r716 - if is_error(r719) goto L338 (error at :216) else goto L292 -L292: - dec_ref r713 - CPy_Raise(r719) - dec_ref r719 - if not 0 goto L296 (error at :216) else goto L293 :: bool -L293: - unreachable -L294: - r720 = CPy_NoErrOccured() - if not r720 goto L296 (error at :210) else goto L295 :: bool -L295: - return 1 -L296: - r721 = :: None - return r721 -L297: - dec_ref r73 - goto L30 -L298: - dec_ref r84 - goto L40 -L299: - dec_ref r89 - goto L44 -L300: - dec_ref r93 - goto L296 -L301: - dec_ref r324 - goto L118 -L302: - dec_ref r324 - goto L296 -L303: - dec_ref r350 - goto L128 -L304: - dec_ref r350 - goto L296 -L305: - dec_ref r350 - dec_ref r358 :: int - goto L136 -L306: - dec_ref r350 - dec_ref r358 :: int - goto L296 -L307: - dec_ref r350 - dec_ref r372 - goto L296 -L308: - dec_ref r385 - goto L146 -L309: - dec_ref r385 - goto L296 -L310: - dec_ref r385 - dec_ref r393 :: int - goto L154 -L311: - dec_ref r385 - dec_ref r393 :: int - goto L296 -L312: - dec_ref r385 - dec_ref r407 - goto L296 -L313: - dec_ref r420 - goto L164 -L314: - dec_ref r420 - goto L296 -L315: - dec_ref r420 - dec_ref r428 :: int - goto L172 -L316: - dec_ref r420 - dec_ref r428 :: int - goto L296 -L317: - dec_ref r420 - dec_ref r442 - goto L296 -L318: - dec_ref r461 :: int - goto L189 -L319: - dec_ref r461 :: int - goto L296 -L320: - dec_ref r475 - goto L296 -L321: - dec_ref r581 - goto L296 -L322: - dec_ref r592 - goto L296 -L323: - dec_ref r592 - dec_ref r599 - goto L296 -L324: - dec_ref r592 - dec_ref r611 - goto L296 -L325: - dec_ref r592 - dec_ref r611 - dec_ref r618 - goto L296 -L326: - dec_ref r650 - goto L252 -L327: - dec_ref r655 - goto L256 -L328: - dec_ref r667 - goto L266 -L329: - dec_ref r677 - goto L296 -L330: - dec_ref r677 - dec_ref r680 - goto L296 -L331: - dec_ref r677 - dec_ref r680 - dec_ref r683 - goto L296 -L332: - dec_ref r680 - dec_ref r683 - dec_ref r684 - goto L296 -L333: - dec_ref r683 - dec_ref r684 - goto L296 -L334: - dec_ref r684 - goto L296 -L335: - dec_ref r691 - goto L294 -L336: - dec_ref r691 - goto L296 -L337: - dec_ref r691 - goto L286 -L338: - dec_ref r713 - goto L296 - -def coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env - r3 :: int - r4 :: object - r5 :: bit - r6 :: dank_mids.brownie_patch.types.DankOverloadedMethod - r7 :: tuple - r8 :: str - r9 :: object - r10 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] - r11 :: bool - r12 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] - r13 :: tuple - r14, r15 :: union[int, None] - r16 :: union[dict, None] - r17 :: str - r18 :: object - r19 :: list - r20 :: object - r21, r22, r23 :: str - r24 :: tuple - r25 :: dict - r26, r27 :: object - r28 :: bool - r29, r30, r31, r32, r33 :: object - r34 :: bool - r35 :: object - r36 :: bit - r37 :: tuple[object, object, object] - r38 :: bool - r39 :: object_ptr - r40 :: object - r41, r42 :: bool - r43 :: tuple[object, object, object] - r44 :: bool - r45, r46 :: tuple[object, object, object] - r47 :: bit - r48, r49, r50 :: object - r51 :: bool - r52, r53 :: bit - r54 :: bool - r55 :: object -L0: - r0 = :: object - r1 = r0 - r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L64 (error at coroutine:56) else goto L1 -L1: - r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L65 (error at coroutine:56) else goto L59 -L2: - r4 = load_address _Py_NoneStruct - r5 = type != r4 - if r5 goto L66 else goto L5 :: bool L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L63 (error at coroutine:56) else goto L4 :: bool + r2 = 'BROWNIE_DECODER_PROCESSES' + r3 = CPyObject_GetAttr(r0, r2) + if is_error(r3) goto L8 (error at :97) else goto L4 L4: - unreachable + r4 = dank_mids.brownie_patch.call.globals :: static + r5 = '__decode_output' + r6 = CPyDict_GetItem(r4, r5) + if is_error(r6) goto L9 (error at :97) else goto L5 L5: - r6 = r2.self - if is_error(r6) goto L65 (error at coroutine:74) else goto L6 + r7 = 'abi' + r8 = CPyObject_GetAttr(self, r7) + if is_error(r8) goto L10 (error at :97) else goto L6 L6: - r7 = r2.args - if is_error(r7) goto L67 (error at coroutine:74) else goto L7 + r9 = 'run' + r10 = [r3, r6, data, r8] + r11 = load_address r10 + r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775812, 0) + if is_error(r12) goto L11 (error at :97) else goto L7 L7: - r8 = '_get_fn_from_args' - r9 = CPyObject_CallMethodObjArgs(r6, r8, r7, 0) + dec_ref r3 dec_ref r6 - dec_ref r7 - if is_error(r9) goto L65 (error at coroutine:74) else goto L8 + dec_ref r8 + return r12 L8: - r10 = cast(union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx], r9) - if is_error(r10) goto L65 (error at coroutine:74) else goto L9 + r13 = :: object + return r13 L9: - r2.call = r10; r11 = is_error - if not r11 goto L65 (error at coroutine:74) else goto L10 :: bool + dec_ref r3 + goto L8 L10: - r12 = r2.call - if is_error(r12) goto L65 (error at coroutine:75) else goto L11 + dec_ref r3 + dec_ref r6 + goto L8 L11: - r13 = r2.args - if is_error(r13) goto L68 (error at coroutine:76) else goto L12 -L12: - r14 = r2.block_identifier - if is_error(r14) goto L69 (error at coroutine:76) else goto L13 -L13: - r15 = r2.decimals - if is_error(r15) goto L70 (error at coroutine:76) else goto L14 -L14: - r16 = r2.override - if is_error(r16) goto L71 (error at coroutine:76) else goto L15 -L15: - r17 = 'coroutine' - r18 = CPyObject_GetAttr(r12, r17) - dec_ref r12 - if is_error(r18) goto L72 (error at coroutine:75) else goto L16 -L16: - r19 = PyList_New(0) - if is_error(r19) goto L73 (error at coroutine:75) else goto L17 -L17: - r20 = CPyList_Extend(r19, r13) - dec_ref r13 - if is_error(r20) goto L74 (error at coroutine:75) else goto L75 -L18: - r21 = 'block_identifier' - r22 = 'decimals' - r23 = 'override' - r24 = PyList_AsTuple(r19) - dec_ref r19 - if is_error(r24) goto L76 (error at coroutine:75) else goto L19 -L19: - r25 = CPyDict_Build(3, r21, r14, r22, r15, r23, r16) - dec_ref r14 - dec_ref r15 - dec_ref r16 - if is_error(r25) goto L77 (error at coroutine:75) else goto L20 -L20: - r26 = PyObject_Call(r18, r24, r25) - dec_ref r18 - dec_ref r24 - dec_ref r25 - if is_error(r26) goto L65 (error at coroutine:75) else goto L21 -L21: - r27 = CPy_GetCoro(r26) - dec_ref r26 - if is_error(r27) goto L65 (error at coroutine:75) else goto L22 -L22: - r2.__mypyc_temp__0 = r27; r28 = is_error - if not r28 goto L65 (error at coroutine:-1) else goto L23 :: bool -L23: - r29 = r2.__mypyc_temp__0 - if is_error(r29) goto L65 (error at coroutine:-1) else goto L24 -L24: - r30 = CPyIter_Next(r29) - dec_ref r29 - if is_error(r30) goto L78 else goto L27 -L25: - r31 = CPy_FetchStopIterationValue() - if is_error(r31) goto L79 (error at coroutine:75) else goto L26 -L26: - r32 = r31 - goto L56 -L27: - r33 = r30 -L28: - r2.__mypyc_next_label__ = 2; r34 = is_error - if not r34 goto L80 (error at coroutine:75) else goto L81 :: bool -L29: - return r33 -L30: - r35 = load_address _Py_NoneStruct - r36 = type != r35 - if r36 goto L31 else goto L33 :: bool -L31: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L34 (error at coroutine:75) else goto L82 :: bool -L32: - unreachable -L33: - inc_ref arg - goto L51 -L34: - r37 = CPy_CatchError() - r2.__mypyc_temp__1 = r37; r38 = is_error - if not r38 goto L83 (error at coroutine:-1) else goto L35 :: bool -L35: - r39 = load_address r1 - r40 = r2.__mypyc_temp__0 - if is_error(r40) goto L83 (error at coroutine:-1) else goto L36 -L36: - r41 = CPy_YieldFromErrorHandle(r40, r39) - dec_ref r40 - if is_error(r41) goto L83 (error at coroutine:75) else goto L37 -L37: - if r41 goto L43 else goto L38 :: bool -L38: - if is_error(r1) goto L39 else goto L41 -L39: - r42 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r42 goto L48 (error at coroutine:-1) else goto L84 :: bool -L40: - unreachable -L41: - inc_ref r1 - r33 = r1 - r43 = r2.__mypyc_temp__1 - if is_error(r43) goto L85 (error at coroutine:-1) else goto L42 -L42: - CPy_RestoreExcInfo(r43) - dec_ref r43 - goto L28 -L43: - if is_error(r1) goto L44 else goto L46 -L44: - r44 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r44 goto L48 (error at coroutine:-1) else goto L86 :: bool -L45: - unreachable -L46: - r32 = r1 - r45 = r2.__mypyc_temp__1 - if is_error(r45) goto L87 (error at coroutine:-1) else goto L47 -L47: - CPy_RestoreExcInfo(r45) - dec_ref r45 - goto L56 -L48: - r46 = r2.__mypyc_temp__1 - dec_ref r2 - if is_error(r46) goto L63 (error at coroutine:-1) else goto L49 -L49: - CPy_RestoreExcInfo(r46) - dec_ref r46 - r47 = CPy_KeepPropagating() - if not r47 goto L63 else goto L50 :: bool -L50: - unreachable -L51: - r48 = r2.__mypyc_temp__0 - if is_error(r48) goto L88 (error at coroutine:-1) else goto L52 -L52: - r49 = CPyIter_Send(r48, arg) - dec_ref r48 - dec_ref arg - if is_error(r49) goto L89 else goto L53 -L53: - r33 = r49 - goto L28 -L54: - r50 = CPy_FetchStopIterationValue() - if is_error(r50) goto L79 (error at coroutine:75) else goto L55 -L55: - r32 = r50 -L56: - r2.__mypyc_next_label__ = -2; r51 = is_error - dec_ref r2 - if not r51 goto L90 (error at coroutine:75) else goto L57 :: bool -L57: - CPyGen_SetStopIterationValue(r32) - dec_ref r32 - if not 0 goto L63 else goto L58 :: bool -L58: - unreachable -L59: - r52 = r3 == 0 - if r52 goto L91 else goto L60 :: bool -L60: - r53 = r3 == 2 - dec_ref r3 :: int - if r53 goto L30 else goto L92 :: bool -L61: - r54 = raise StopIteration - if not r54 goto L63 (error at coroutine:56) else goto L62 :: bool -L62: - unreachable -L63: - r55 = :: object - return r55 -L64: - xdec_ref r1 - goto L63 -L65: - xdec_ref r1 - dec_ref r2 - goto L63 -L66: - xdec_ref r1 - dec_ref r2 - goto L3 -L67: - xdec_ref r1 - dec_ref r2 + dec_ref r3 dec_ref r6 - goto L63 -L68: - xdec_ref r1 - dec_ref r2 - dec_ref r12 - goto L63 -L69: - xdec_ref r1 - dec_ref r2 - dec_ref r12 - dec_ref r13 - goto L63 -L70: - xdec_ref r1 - dec_ref r2 - dec_ref r12 - dec_ref r13 - dec_ref r14 - goto L63 -L71: - xdec_ref r1 - dec_ref r2 - dec_ref r12 - dec_ref r13 - dec_ref r14 - dec_ref r15 - goto L63 -L72: - xdec_ref r1 - dec_ref r2 - dec_ref r13 - dec_ref r14 - dec_ref r15 - dec_ref r16 - goto L63 -L73: - xdec_ref r1 - dec_ref r2 - dec_ref r13 - dec_ref r14 - dec_ref r15 - dec_ref r16 - dec_ref r18 - goto L63 -L74: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - dec_ref r15 - dec_ref r16 - dec_ref r18 - dec_ref r19 - goto L63 -L75: - dec_ref r20 - goto L18 -L76: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - dec_ref r15 - dec_ref r16 - dec_ref r18 - goto L63 -L77: - xdec_ref r1 - dec_ref r2 - dec_ref r18 - dec_ref r24 - goto L63 -L78: - xdec_ref r1 - goto L25 -L79: - dec_ref r2 - goto L63 -L80: - dec_ref r33 - goto L34 -L81: - xdec_ref r1 - dec_ref r2 - goto L29 -L82: - xdec_ref r1 - dec_ref r2 - goto L32 -L83: - xdec_ref r1 - goto L48 -L84: - dec_ref r2 - goto L40 -L85: - xdec_ref r1 - dec_ref r33 - goto L48 -L86: - dec_ref r2 - goto L45 -L87: - dec_ref r32 - goto L48 -L88: - xdec_ref r1 - dec_ref r2 - dec_ref arg - goto L63 -L89: - xdec_ref r1 - goto L54 -L90: - dec_ref r32 - goto L63 -L91: - dec_ref r3 :: int - goto L2 -L92: - xdec_ref r1 - dec_ref r2 - goto L61 - -def coroutine_DankOverloadedMethod_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine_DankOverloadedMethod_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine_DankOverloadedMethod_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ + dec_ref r8 + goto L8 -def coroutine_DankOverloadedMethod_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - type, value, traceback, r0, r1, r2 :: object +def _patch_call(call, w3): + call, w3 :: object + r0 :: str + r1 :: object + r2 :: dict + r3 :: str + r4 :: object + r5 :: set + r6 :: i32 + r7 :: bit + r8 :: bool + r9 :: str + r10 :: object + r11 :: i32 + r12 :: bit + r13 :: str + r14 :: object + r15 :: str + r16 :: object + r17 :: int + r18 :: dict + r19 :: str + r20, r21 :: object + r22 :: object[2] + r23 :: object_ptr + r24 :: object + r25 :: dict + r26 :: str + r27 :: object + r28 :: object[2] + r29 :: object_ptr + r30 :: object + r31 :: str + r32 :: i32 + r33 :: bit + r34 :: dict + r35 :: str + r36 :: object + r37 :: dict + r38 :: str + r39 :: object + r40 :: object[2] + r41 :: object_ptr + r42 :: object + r43 :: str + r44 :: i32 + r45 :: bit + r46 :: None L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 + r0 = '_address' + r1 = CPyObject_GetAttr(call, r0) + if is_error(r1) goto L18 (error at _patch_call:131) else goto L1 L1: - inc_ref r0 - value = r0 + r2 = dank_mids.brownie_patch.call.globals :: static + r3 = '_skip_proc_pool' + r4 = CPyDict_GetItem(r2, r3) + if is_error(r4) goto L19 (error at _patch_call:131) else goto L2 L2: - if is_error(traceback) goto L3 else goto L8 + r5 = cast(set, r4) + if is_error(r5) goto L19 (error at _patch_call:131) else goto L3 L3: - inc_ref r0 - traceback = r0 -L4: - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def coroutine_DankOverloadedMethod_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 + r6 = PySet_Contains(r5, r1) dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def coroutine_DankOverloadedMethod_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def DankOverloadedMethod.coroutine(self, args, block_identifier, decimals, override): - self :: dank_mids.brownie_patch.types.DankOverloadedMethod - args :: tuple - block_identifier, decimals :: union[int, None] - override :: union[dict, None] - r0, r1, r2 :: object - r3 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env - r4, r5, r6, r7, r8 :: bool - r9 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r10, r11 :: bool - r12 :: object -L0: - if is_error(block_identifier) goto L1 else goto L17 -L1: - r0 = box(None, 1) - inc_ref r0 - block_identifier = r0 -L2: - if is_error(decimals) goto L3 else goto L18 -L3: - r1 = box(None, 1) - inc_ref r1 - decimals = r1 + dec_ref r1 + r7 = r6 >= 0 :: signed + if not r7 goto L18 (error at _patch_call:131) else goto L4 :: bool L4: - if is_error(override) goto L5 else goto L19 + r8 = truncate r6: i32 to builtins.bool + r9 = '_skip_decoder_proc_pool' + r10 = box(bool, r8) + r11 = PyObject_SetAttr(call, r9, r10) + r12 = r11 >= 0 :: signed + if not r12 goto L18 (error at _patch_call:131) else goto L5 :: bool L5: - r2 = box(None, 1) - inc_ref r2 - override = r2 + r13 = 'abi' + r14 = CPyObject_GetAttr(call, r13) + if is_error(r14) goto L18 (error at _patch_call:132) else goto L6 L6: - r3 = coroutine_DankOverloadedMethod_env() - if is_error(r3) goto L20 (error at coroutine:56) else goto L7 + r15 = 'inputs' + r16 = PyObject_GetItem(r14, r15) + dec_ref r14 + if is_error(r16) goto L18 (error at _patch_call:132) else goto L7 L7: - inc_ref self - r3.self = self; r4 = is_error - if not r4 goto L21 (error at coroutine:56) else goto L8 :: bool + r17 = CPyObject_Size(r16) + dec_ref r16 + if is_error(r17) goto L18 (error at _patch_call:132) else goto L8 L8: - inc_ref args - r3.args = args; r5 = is_error - if not r5 goto L21 (error at coroutine:56) else goto L9 :: bool + r18 = dank_mids.brownie_patch.call.globals :: static + r19 = '_get_coroutine_fn' + r20 = CPyDict_GetItem(r18, r19) + if is_error(r20) goto L20 (error at _patch_call:132) else goto L9 L9: - r3.block_identifier = block_identifier; r6 = is_error - if not r6 goto L22 (error at coroutine:56) else goto L10 :: bool + r21 = box(int, r17) + r22 = [w3, r21] + r23 = load_address r22 + r24 = _PyObject_Vectorcall(r20, r23, 2, 0) + dec_ref r20 + if is_error(r24) goto L21 (error at _patch_call:132) else goto L10 L10: - r3.decimals = decimals; r7 = is_error - if not r7 goto L23 (error at coroutine:56) else goto L11 :: bool + dec_ref r21 + r25 = dank_mids.brownie_patch.call.globals :: static + r26 = 'MethodType' + r27 = CPyDict_GetItem(r25, r26) + if is_error(r27) goto L22 (error at _patch_call:132) else goto L11 L11: - r3.override = override; r8 = is_error - if not r8 goto L24 (error at coroutine:56) else goto L12 :: bool + r28 = [r24, call] + r29 = load_address r28 + r30 = _PyObject_Vectorcall(r27, r29, 2, 0) + dec_ref r27 + if is_error(r30) goto L22 (error at _patch_call:132) else goto L12 L12: - r9 = coroutine_DankOverloadedMethod_gen() - if is_error(r9) goto L24 (error at coroutine:56) else goto L13 + dec_ref r24 + r31 = 'coroutine' + r32 = PyObject_SetAttr(call, r31, r30) + dec_ref r30 + r33 = r32 >= 0 :: signed + if not r33 goto L18 (error at _patch_call:132) else goto L13 :: bool L13: - inc_ref r3 - r9.__mypyc_env__ = r3; r10 = is_error - if not r10 goto L25 (error at coroutine:56) else goto L14 :: bool + r34 = dank_mids.brownie_patch.call.globals :: static + r35 = '_call_no_args' + r36 = CPyDict_GetItem(r34, r35) + if is_error(r36) goto L18 (error at _patch_call:133) else goto L14 L14: - r3.__mypyc_next_label__ = 0; r11 = is_error - dec_ref r3 - if not r11 goto L26 (error at coroutine:56) else goto L15 :: bool + r37 = dank_mids.brownie_patch.call.globals :: static + r38 = 'MethodType' + r39 = CPyDict_GetItem(r37, r38) + if is_error(r39) goto L23 (error at _patch_call:133) else goto L15 L15: - return r9 + r40 = [r36, call] + r41 = load_address r40 + r42 = _PyObject_Vectorcall(r39, r41, 2, 0) + dec_ref r39 + if is_error(r42) goto L23 (error at _patch_call:133) else goto L16 L16: - r12 = :: object - return r12 + dec_ref r36 + r43 = '__await__' + r44 = PyObject_SetAttr(call, r43, r42) + dec_ref r42 + r45 = r44 >= 0 :: signed + if not r45 goto L18 (error at _patch_call:133) else goto L17 :: bool L17: - inc_ref block_identifier - goto L2 + return 1 L18: - inc_ref decimals - goto L4 + r46 = :: None + return r46 L19: - inc_ref override - goto L6 + dec_ref r1 + goto L18 L20: - dec_ref block_identifier - dec_ref decimals - dec_ref override - goto L16 + dec_ref r17 :: int + goto L18 L21: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r3 - goto L16 + dec_ref r21 + goto L18 L22: - dec_ref decimals - dec_ref override - dec_ref r3 - goto L16 + dec_ref r24 + goto L18 L23: - dec_ref override - dec_ref r3 - goto L16 -L24: - dec_ref r3 - goto L16 -L25: - dec_ref r3 - dec_ref r9 - goto L16 -L26: - dec_ref r9 - goto L16 + dec_ref r36 + goto L18 -def DankOverloadedMethod._add_fn(self, abi, natspec): - self :: dank_mids.brownie_patch.types.DankOverloadedMethod - abi, natspec :: dict - r0 :: str - r1 :: object - r2 :: str - r3 :: object - r4 :: str - r5 :: object - r6, r7 :: str - r8 :: object - r9 :: list - r10 :: str - r11, r12, r13 :: object - r14 :: str - r15 :: object - r16, r17, r18 :: str - r19 :: object - r20 :: i32 - r21, r22 :: bit - r23 :: tuple - r24 :: dict - r25 :: i32 +def coroutine__get_coroutine_fn_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + type, value, traceback, arg, r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11 :: object + r12, r13 :: tuple[object, object, object] + r14, r15, r16, r17 :: object + r18, r19 :: tuple[object, object, object] + r20, r21 :: object + r22 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_env + r23 :: int + r24 :: dank_mids.brownie_patch.call._get_coroutine_fn_env + r25 :: object r26 :: bit - r27 :: str + r27 :: union[dict, None] r28 :: object - r29 :: str - r30 :: object - r31 :: None + r29 :: bit + r30 :: dict + r31 :: native_int + r32 :: short_int + r33 :: bit + r34 :: str + r35 :: object + r36 :: str + r37 :: object + r38 :: object[1] + r39 :: object_ptr + r40, r41 :: object + r42 :: bool + r43 :: str + r44 :: object + r45 :: union[object, None] + r46, r47 :: object + r48 :: str + r49 :: object + r50 :: bool + r51 :: str + r52 :: object + r53 :: object[1] + r54 :: object_ptr + r55 :: object + r56, r57 :: bool + r58 :: object + r59 :: bool + r60, r61, r62, r63, r64 :: object + r65 :: bool + r66 :: object + r67 :: bit + r68 :: tuple[object, object, object] + r69 :: bool + r70 :: object_ptr + r71 :: object + r72, r73 :: bool + r74 :: tuple[object, object, object] + r75 :: bool + r76, r77 :: tuple[object, object, object] + r78 :: bit + r79, r80, r81, r82 :: object + r83 :: int + r84 :: object + r85 :: tuple + r86 :: dict + r87 :: str + r88 :: object + r89 :: list + r90 :: object + r91, r92, r93, r94 :: ptr + r95 :: object + r96 :: tuple + r97 :: dict + r98, r99 :: object + r100 :: bool + r101, r102, r103, r104, r105 :: object + r106 :: bool + r107 :: object + r108 :: bit + r109 :: tuple[object, object, object] + r110 :: bool + r111 :: object_ptr + r112 :: object + r113, r114 :: bool + r115 :: tuple[object, object, object] + r116 :: bool + r117, r118 :: tuple[object, object, object] + r119 :: bit + r120, r121, r122 :: object + r123 :: bool + r124 :: object + r125 :: bool + r126 :: str + r127 :: object + r128 :: union[object, None] + r129, r130 :: object + r131 :: str + r132 :: object + r133 :: bool + r134 :: str + r135 :: object + r136 :: object[1] + r137 :: object_ptr + r138 :: object + r139, r140 :: bool + r141 :: object + r142 :: bool + r143, r144, r145, r146, r147 :: object + r148 :: bool + r149 :: object + r150 :: bit + r151 :: tuple[object, object, object] + r152 :: bool + r153 :: object_ptr + r154 :: object + r155, r156 :: bool + r157 :: tuple[object, object, object] + r158 :: bool + r159, r160 :: tuple[object, object, object] + r161 :: bit + r162, r163, r164, r165 :: object + r166 :: str + r167 :: object + r168 :: str + r169 :: object + r170 :: str + r171 :: object + r172 :: str + r173 :: object + r174 :: dict + r175 :: union[object, None] + r176 :: str + r177 :: object[3] + r178 :: object_ptr + r179, r180 :: object + r181 :: bool + r182, r183, r184, r185, r186 :: object + r187 :: bool + r188 :: object + r189 :: bit + r190 :: tuple[object, object, object] + r191 :: bool + r192 :: object_ptr + r193 :: object + r194, r195 :: bool + r196 :: tuple[object, object, object] + r197 :: bool + r198, r199 :: tuple[object, object, object] + r200 :: bit + r201, r202, r203 :: object + r204 :: bool + r205 :: tuple[object, object, object] + r206, r207 :: bool + r208 :: tuple[object, object, object] + r209, r210, r211, r212, r213 :: object + r214 :: object[4] + r215 :: object_ptr + r216, r217 :: object + r218 :: bool + r219, r220, r221, r222, r223 :: object + r224 :: bool + r225 :: object + r226 :: bit + r227 :: tuple[object, object, object] + r228 :: bool + r229 :: object_ptr + r230 :: object + r231, r232 :: bool + r233 :: tuple[object, object, object] + r234 :: bool + r235, r236 :: tuple[object, object, object] + r237 :: bit + r238, r239, r240 :: object + r241 :: i32 + r242 :: bit + r243 :: bool + r244, r245 :: tuple[object, object, object] + r246 :: bit + r247, r248 :: tuple[object, object, object] + r249 :: bool + r250, r251, r252 :: object + r253 :: object[4] + r254 :: object_ptr + r255, r256 :: object + r257 :: bool + r258, r259, r260, r261, r262 :: object + r263 :: bool + r264 :: object + r265 :: bit + r266 :: tuple[object, object, object] + r267 :: bool + r268 :: object_ptr + r269 :: object + r270, r271 :: bool + r272 :: tuple[object, object, object] + r273 :: bool + r274, r275 :: tuple[object, object, object] + r276 :: bit + r277, r278, r279 :: object + r280 :: bool + r281 :: bit + r282 :: tuple[object, object, object] + r283, r284 :: bool + r285 :: tuple[object, object, object] + r286, r287, r288, r289, r290 :: object + r291 :: object[4] + r292 :: object_ptr + r293, r294 :: object + r295 :: bool + r296, r297, r298, r299, r300 :: object + r301 :: bool + r302 :: object + r303 :: bit + r304 :: tuple[object, object, object] + r305 :: bool + r306 :: object_ptr + r307 :: object + r308, r309 :: bool + r310 :: tuple[object, object, object] + r311 :: bool + r312, r313 :: tuple[object, object, object] + r314 :: bit + r315, r316, r317 :: object + r318 :: i32 + r319 :: bit + r320 :: bool + r321, r322 :: tuple[object, object, object] + r323 :: bit + r324, r325 :: tuple[object, object, object] + r326 :: bool + r327, r328, r329 :: object + r330 :: object[4] + r331 :: object_ptr + r332, r333 :: object + r334 :: bool + r335, r336, r337, r338, r339 :: object + r340 :: bool + r341 :: object + r342 :: bit + r343 :: tuple[object, object, object] + r344 :: bool + r345 :: object_ptr + r346 :: object + r347, r348 :: bool + r349 :: tuple[object, object, object] + r350 :: bool + r351, r352 :: tuple[object, object, object] + r353 :: bit + r354, r355, r356 :: object + r357 :: bool + r358 :: bit + r359, r360 :: object + r361 :: bytes + r362, r363 :: object + r364 :: bool + r365, r366, r367, r368, r369 :: object + r370 :: bool + r371 :: object + r372 :: bit + r373 :: tuple[object, object, object] + r374 :: bool + r375 :: object_ptr + r376 :: object + r377, r378 :: bool + r379 :: tuple[object, object, object] + r380 :: bool + r381, r382 :: tuple[object, object, object] + r383 :: bit + r384, r385, r386 :: object + r387 :: bool + r388 :: tuple[object, object, object] + r389 :: bool + r390 :: dict + r391 :: str + r392 :: object + r393 :: bit + r394 :: object + r395 :: bool + r396 :: object + r397 :: str + r398, r399 :: object + r400 :: str + r401, r402 :: object + r403 :: dict + r404 :: str + r405 :: object + r406 :: object[4] + r407 :: object_ptr + r408 :: object + r409 :: tuple[object, object, object] + r410 :: bit + r411 :: union[int, None] + r412 :: object + r413 :: bit + r414, r415, r416 :: object + r417 :: union[int, None] + r418 :: int + r419 :: object + r420 :: bool + r421 :: object + r422 :: object[1] + r423 :: object_ptr + r424, r425, r426, r427 :: object + r428 :: bool + r429, r430, r431, r432, r433, r434, r435, r436, r437, r438 :: bit + r439 :: bool + r440 :: object L0: - r0 = '_address' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L20 (error at _add_fn:90) else goto L1 + r0 = :: object + r1 = r0 + r2 = :: object + r3 = r2 + r4 = :: object + r5 = r4 + r6 = :: object + r7 = r6 + r8 = :: object + r9 = r8 + r10 = :: object + r11 = r10 + r12 = :: tuple[object, object, object] + r13 = r12 + r14 = :: object + r15 = r14 + r16 = :: object + r17 = r16 + r18 = :: tuple[object, object, object] + r19 = r18 + r20 = :: object + r21 = r20 + r22 = __mypyc_self__.__mypyc_env__ + if is_error(r22) goto L489 (error at coroutine:143) else goto L1 L1: - r2 = '_name' - r3 = CPyObject_GetAttr(self, r2) - if is_error(r3) goto L21 (error at _add_fn:90) else goto L2 + r23 = r22.__mypyc_next_label__ + if is_error(r23) goto L490 (error at coroutine:143) else goto L2 L2: - r4 = '_owner' - r5 = CPyObject_GetAttr(self, r4) - if is_error(r5) goto L22 (error at _add_fn:90) else goto L3 + r24 = r22.__mypyc_env__ + if is_error(r24) goto L491 (error at coroutine:143) else goto L476 L3: - r6 = cast(str, r1) - if is_error(r6) goto L23 (error at _add_fn:90) else goto L4 + r25 = load_address _Py_NoneStruct + r26 = type != r25 + if r26 goto L492 else goto L6 :: bool L4: - r7 = cast(str, r3) - if is_error(r7) goto L24 (error at _add_fn:90) else goto L5 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L488 (error at coroutine:143) else goto L5 :: bool L5: - r8 = _get_method_object(r6, abi, r7, r5, natspec) - dec_ref r6 - dec_ref r7 - dec_ref r5 - if is_error(r8) goto L20 (error at _add_fn:90) else goto L6 + unreachable L6: - r9 = PyList_New(0) - if is_error(r9) goto L25 (error at _add_fn:91) else goto L7 + r27 = r22.override + if is_error(r27) goto L493 (error at coroutine:150) else goto L7 L7: - r10 = 'inputs' - r11 = CPyDict_GetItem(abi, r10) - if is_error(r11) goto L26 (error at _add_fn:91) else goto L8 + r28 = load_address _Py_NoneStruct + r29 = r27 != r28 + if r29 goto L8 else goto L494 :: bool L8: - r12 = PyObject_GetIter(r11) - dec_ref r11 - if is_error(r12) goto L26 (error at _add_fn:91) else goto L9 + r30 = cast(dict, r27) + if is_error(r30) goto L493 (error at coroutine:150) else goto L9 L9: - r13 = PyIter_Next(r12) - if is_error(r13) goto L27 else goto L10 + r31 = PyDict_Size(r30) + dec_ref r30 + r32 = r31 << 1 + r33 = r32 != 0 + if r33 goto L495 else goto L14 :: bool L10: - r14 = 'type' - r15 = PyObject_GetItem(r13, r14) - dec_ref r13 - if is_error(r15) goto L28 (error at _add_fn:91) else goto L11 + r34 = 'Cannot use state override with `coroutine`.' + r35 = builtins :: module + r36 = 'ValueError' + r37 = CPyObject_GetAttr(r35, r36) + if is_error(r37) goto L488 (error at coroutine:151) else goto L11 L11: - r16 = '256' - r17 = '' - r18 = 'replace' - r19 = CPyObject_CallMethodObjArgs(r15, r18, r16, r17, 0) - dec_ref r15 - if is_error(r19) goto L28 (error at _add_fn:91) else goto L12 + r38 = [r34] + r39 = load_address r38 + r40 = _PyObject_Vectorcall(r37, r39, 1, 0) + dec_ref r37 + if is_error(r40) goto L488 (error at coroutine:151) else goto L12 L12: - r20 = PyList_Append(r9, r19) - dec_ref r19 - r21 = r20 >= 0 :: signed - if not r21 goto L28 (error at _add_fn:91) else goto L9 :: bool + CPy_Raise(r40) + dec_ref r40 + if not 0 goto L488 (error at coroutine:151) else goto L13 :: bool L13: - r22 = CPy_NoErrOccured() - if not r22 goto L26 (error at _add_fn:91) else goto L14 :: bool + unreachable L14: - r23 = PyList_AsTuple(r9) - dec_ref r9 - if is_error(r23) goto L25 (error at _add_fn:91) else goto L15 + r41 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r41) goto L496 else goto L17 L15: - r24 = self.methods - if is_error(r24) goto L29 (error at _add_fn:92) else goto L16 + r42 = raise NameError('value for final name "ENVS" was not set') + if not r42 goto L488 (error at coroutine:152) else goto L16 :: bool L16: - r25 = CPyDict_SetItem(r24, r23, r8) - dec_ref r24 - dec_ref r23 - dec_ref r8 - r26 = r25 >= 0 :: signed - if not r26 goto L20 (error at _add_fn:92) else goto L17 :: bool + unreachable L17: - r27 = 'natspec' - r28 = CPyObject_GetAttr(self, r27) - if is_error(r28) goto L20 (error at _add_fn:93) else goto L18 + r43 = 'BROWNIE_ENCODER_SEMAPHORE' + r44 = CPyObject_GetAttr(r41, r43) + if is_error(r44) goto L493 (error at coroutine:152) else goto L18 L18: - r29 = 'update' - r30 = CPyObject_CallMethodObjArgs(r28, r29, natspec, 0) - dec_ref r28 - if is_error(r30) goto L20 (error at _add_fn:93) else goto L30 + r45 = r22.block_identifier + if is_error(r45) goto L497 (error at coroutine:152) else goto L19 L19: - return 1 + r46 = PyObject_GetItem(r44, r45) + dec_ref r44 + dec_ref r45 + if is_error(r46) goto L493 (error at coroutine:152) else goto L20 L20: - r31 = :: None - return r31 + r47 = PyObject_Type(r46) + r48 = '__aexit__' + r49 = CPyObject_GetAttr(r47, r48) + if is_error(r49) goto L498 (error at coroutine:152) else goto L21 L21: - dec_ref r1 - goto L20 + r22.__mypyc_temp__0 = r49; r50 = is_error + if not r50 goto L498 (error at coroutine:-1) else goto L22 :: bool L22: - dec_ref r1 - dec_ref r3 - goto L20 + r51 = '__aenter__' + r52 = CPyObject_GetAttr(r47, r51) + dec_ref r47 + if is_error(r52) goto L499 (error at coroutine:152) else goto L23 L23: - dec_ref r3 - dec_ref r5 - goto L20 + r53 = [r46] + r54 = load_address r53 + r55 = _PyObject_Vectorcall(r52, r54, 1, 0) + dec_ref r52 + if is_error(r55) goto L499 (error at coroutine:152) else goto L24 L24: - dec_ref r5 - dec_ref r6 - goto L20 + r22.__mypyc_temp__1 = r46; r56 = is_error + if not r56 goto L500 (error at coroutine:-1) else goto L25 :: bool L25: - dec_ref r8 - goto L20 + r22.__mypyc_temp__2 = 1; r57 = is_error + if not r57 goto L500 (error at coroutine:-1) else goto L26 :: bool L26: - dec_ref r8 - dec_ref r9 - goto L20 + r58 = CPy_GetCoro(r55) + dec_ref r55 + if is_error(r58) goto L493 (error at coroutine:152) else goto L27 L27: - dec_ref r12 - goto L13 + r22.__mypyc_temp__3 = r58; r59 = is_error + if not r59 goto L493 (error at coroutine:-1) else goto L28 :: bool L28: - dec_ref r8 - dec_ref r9 - dec_ref r12 - goto L20 + r60 = r22.__mypyc_temp__3 + if is_error(r60) goto L493 (error at coroutine:-1) else goto L29 L29: - dec_ref r8 - dec_ref r23 - goto L20 + r61 = CPyIter_Next(r60) + dec_ref r60 + if is_error(r61) goto L501 else goto L32 L30: - dec_ref r30 - goto L19 - -def _get_method_object(address, abi, name, owner, natspec): - address :: str - abi :: dict - name :: str - owner :: union[object, None] - natspec :: dict - r0 :: str - r1 :: i32 - r2 :: bit - r3 :: bool - r4 :: str - r5, constant :: object - r6 :: str - r7 :: object - r8 :: str - r9 :: object - r10, r11 :: bool - r12 :: str - r13 :: object - r14 :: str - r15 :: object - r16 :: bool - r17 :: object - r18 :: i32 - r19 :: bit - r20 :: bool - r21 :: tuple - r22 :: dict - r23 :: dank_mids.brownie_patch.types.DankContractCall - r24 :: tuple - r25 :: dict - r26 :: dank_mids.brownie_patch.types.DankContractTx - r27 :: object -L0: - r0 = 'constant' - r1 = PyDict_Contains(abi, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L24 (error at _get_method_object:125) else goto L1 :: bool -L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L2 else goto L4 :: bool -L2: - r4 = 'constant' - r5 = CPyDict_GetItem(abi, r4) - if is_error(r5) goto L24 (error at _get_method_object:126) else goto L3 -L3: - constant = r5 - goto L14 -L4: - r6 = 'stateMutability' - r7 = CPyDict_GetItem(abi, r6) - if is_error(r7) goto L24 (error at _get_method_object:128) else goto L5 -L5: - r8 = 'view' - r9 = PyObject_RichCompare(r7, r8, 2) - dec_ref r7 - if is_error(r9) goto L24 (error at _get_method_object:-1) else goto L6 -L6: - r10 = unbox(bool, r9) - dec_ref r9 - if is_error(r10) goto L24 (error at _get_method_object:-1) else goto L7 -L7: - if r10 goto L8 else goto L9 :: bool -L8: - r11 = r10 - goto L13 -L9: - r12 = 'stateMutability' - r13 = CPyDict_GetItem(abi, r12) - if is_error(r13) goto L24 (error at _get_method_object:128) else goto L10 -L10: - r14 = 'pure' - r15 = PyObject_RichCompare(r13, r14, 2) - dec_ref r13 - if is_error(r15) goto L24 (error at _get_method_object:-1) else goto L11 -L11: - r16 = unbox(bool, r15) - dec_ref r15 - if is_error(r16) goto L24 (error at _get_method_object:-1) else goto L12 -L12: - r11 = r16 -L13: - r17 = box(bool, r11) - inc_ref r17 - constant = r17 -L14: - r18 = PyObject_IsTrue(constant) - dec_ref constant - r19 = r18 >= 0 :: signed - if not r19 goto L24 (error at _get_method_object:126) else goto L15 :: bool -L15: - r20 = truncate r18: i32 to builtins.bool - if r20 goto L16 else goto L20 :: bool -L16: - r21 = PyTuple_Pack(5, address, abi, name, owner, natspec) - if is_error(r21) goto L24 (error at _get_method_object:131) else goto L17 -L17: - r22 = PyDict_New() - if is_error(r22) goto L25 (error at _get_method_object:131) else goto L18 -L18: - r23 = DankContractCall(r21, r22) - dec_ref r21 - dec_ref r22 - if is_error(r23) goto L24 (error at _get_method_object:131) else goto L19 -L19: - return r23 -L20: - r24 = PyTuple_Pack(5, address, abi, name, owner, natspec) - if is_error(r24) goto L24 (error at _get_method_object:132) else goto L21 -L21: - r25 = PyDict_New() - if is_error(r25) goto L26 (error at _get_method_object:132) else goto L22 -L22: - r26 = DankContractTx(r24, r25) - dec_ref r24 - dec_ref r25 - if is_error(r26) goto L24 (error at _get_method_object:132) else goto L23 -L23: - return r26 -L24: - r27 = :: object - return r27 -L25: - dec_ref r21 - goto L24 -L26: - dec_ref r24 - goto L24 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19 :: dict - r20 :: object - r21 :: str - r22 :: dict - r23 :: str - r24 :: object - r25 :: object[1] - r26 :: object_ptr - r27 :: object - r28 :: dict - r29 :: str - r30 :: i32 - r31 :: bit - r32 :: dict - r33 :: str - r34 :: object - r35 :: dict - r36 :: str - r37 :: object - r38 :: dict - r39 :: str - r40 :: object - r41 :: dict - r42 :: str - r43 :: object - r44 :: tuple[object, object, object] - r45, r46 :: object - r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit - r51 :: dict - r52 :: str - r53 :: object - r54 :: dict - r55 :: str - r56 :: object - r57 :: tuple - r58 :: str - r59, r60 :: object - r61 :: bool - r62, r63 :: str - r64 :: tuple - r65 :: i32 - r66 :: bit - r67 :: dict - r68 :: str - r69 :: i32 - r70 :: bit - r71 :: dict - r72 :: str - r73 :: object - r74 :: dict - r75 :: str - r76 :: object - r77 :: tuple - r78 :: str - r79, r80 :: object - r81 :: bool - r82, r83 :: str - r84 :: tuple - r85 :: i32 - r86 :: bit - r87 :: dict - r88 :: str - r89 :: i32 - r90 :: bit - r91 :: dict - r92 :: str - r93, r94, r95 :: object - r96 :: tuple[object, object] - r97, r98 :: object - r99 :: dict - r100 :: str - r101 :: i32 - r102 :: bit - r103 :: dict - r104 :: str - r105 :: object - r106 :: dict - r107 :: str - r108 :: object - r109 :: dict - r110 :: str - r111, r112 :: object - r113 :: tuple - r114 :: str - r115, r116 :: object - r117 :: bool - r118, r119, r120 :: str - r121 :: tuple - r122 :: i32 - r123 :: bit - r124 :: dict - r125 :: str - r126 :: i32 - r127 :: bit - r128 :: dict - r129 :: str - r130, r131, r132, r133 :: object - r134 :: tuple[object, object, object] - r135, r136 :: object - r137 :: dict - r138 :: str - r139 :: i32 - r140 :: bit - r141 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L49 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('Any', 'Dict', 'Optional', 'Tuple', 'TypeVar', 'Union', 'final') - r6 = 'typing' - r7 = dank_mids.brownie_patch.types.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L49 (error at :1) else goto L4 -L4: - typing = r8 :: module - dec_ref r8 - r9 = ('ContractCall', 'ContractTx', 'OverloadedMethod') - r10 = 'brownie.network.contract' - r11 = dank_mids.brownie_patch.types.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L49 (error at :3) else goto L5 -L5: - brownie.network.contract = r12 :: module - dec_ref r12 - r13 = ('AccountsType',) - r14 = 'brownie.typing' - r15 = dank_mids.brownie_patch.types.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L49 (error at :4) else goto L6 -L6: - brownie.typing = r16 :: module - dec_ref r16 - r17 = ('_DankMethod', '_DankMethodMixin', '_EVMType') - r18 = 'dank_mids.brownie_patch._method' - r19 = dank_mids.brownie_patch.types.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L49 (error at :6) else goto L7 -L7: - dank_mids.brownie_patch._method = r20 :: module - dec_ref r20 - r21 = '_T' - r22 = dank_mids.brownie_patch.types.globals :: static - r23 = 'TypeVar' - r24 = CPyDict_GetItem(r22, r23) - if is_error(r24) goto L49 (error at :9) else goto L8 -L8: - r25 = [r21] - r26 = load_address r25 - r27 = _PyObject_Vectorcall(r24, r26, 1, 0) - dec_ref r24 - if is_error(r27) goto L49 (error at :9) else goto L9 -L9: - r28 = dank_mids.brownie_patch.types.globals :: static - r29 = '_T' - r30 = CPyDict_SetItem(r28, r29, r27) - dec_ref r27 - r31 = r30 >= 0 :: signed - if not r31 goto L49 (error at :9) else goto L10 :: bool -L10: - r32 = dank_mids.brownie_patch.types.globals :: static - r33 = 'Union' - r34 = CPyDict_GetItem(r32, r33) - if is_error(r34) goto L49 (error at :11) else goto L11 -L11: - r35 = dank_mids.brownie_patch.types.globals :: static - r36 = 'ContractCall' - r37 = CPyDict_GetItem(r35, r36) - if is_error(r37) goto L50 (error at :11) else goto L12 -L12: - r38 = dank_mids.brownie_patch.types.globals :: static - r39 = 'ContractTx' - r40 = CPyDict_GetItem(r38, r39) - if is_error(r40) goto L51 (error at :11) else goto L13 -L13: - r41 = dank_mids.brownie_patch.types.globals :: static - r42 = 'OverloadedMethod' - r43 = CPyDict_GetItem(r41, r42) - if is_error(r43) goto L52 (error at :11) else goto L14 -L14: - r44 = (r37, r40, r43) - r45 = box(tuple[object, object, object], r44) - r46 = PyObject_GetItem(r34, r45) - dec_ref r34 - dec_ref r45 - if is_error(r46) goto L49 (error at :11) else goto L15 -L15: - r47 = dank_mids.brownie_patch.types.globals :: static - r48 = 'ContractMethod' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L49 (error at :11) else goto L16 :: bool -L16: - r51 = dank_mids.brownie_patch.types.globals :: static - r52 = '_DankMethod' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L49 (error at :16) else goto L17 -L17: - r54 = dank_mids.brownie_patch.types.globals :: static - r55 = 'ContractCall' - r56 = CPyDict_GetItem(r54, r55) - if is_error(r56) goto L53 (error at :16) else goto L18 -L18: - r57 = PyTuple_Pack(2, r53, r56) - dec_ref r53 - dec_ref r56 - if is_error(r57) goto L49 (error at :16) else goto L19 -L19: - r58 = 'dank_mids.brownie_patch.types' - r59 = dank_mids.brownie_patch.types.DankContractCall_template :: type - r60 = CPyType_FromTemplate(r59, r57, r58) - dec_ref r57 - if is_error(r60) goto L49 (error at :16) else goto L20 -L20: - r61 = DankContractCall_trait_vtable_setup() - if is_error(r61) goto L54 (error at :-1) else goto L21 -L21: - r62 = '__mypyc_attrs__' - r63 = '__dict__' - r64 = PyTuple_Pack(1, r63) - if is_error(r64) goto L54 (error at :16) else goto L22 -L22: - r65 = PyObject_SetAttr(r60, r62, r64) - dec_ref r64 - r66 = r65 >= 0 :: signed - if not r66 goto L54 (error at :16) else goto L23 :: bool -L23: - dank_mids.brownie_patch.types.DankContractCall = r60 :: type - r67 = dank_mids.brownie_patch.types.globals :: static - r68 = 'DankContractCall' - r69 = CPyDict_SetItem(r67, r68, r60) - dec_ref r60 - r70 = r69 >= 0 :: signed - if not r70 goto L49 (error at :16) else goto L24 :: bool -L24: - r71 = dank_mids.brownie_patch.types.globals :: static - r72 = '_DankMethod' - r73 = CPyDict_GetItem(r71, r72) - if is_error(r73) goto L49 (error at :28) else goto L25 -L25: - r74 = dank_mids.brownie_patch.types.globals :: static - r75 = 'ContractTx' - r76 = CPyDict_GetItem(r74, r75) - if is_error(r76) goto L55 (error at :28) else goto L26 -L26: - r77 = PyTuple_Pack(2, r73, r76) - dec_ref r73 - dec_ref r76 - if is_error(r77) goto L49 (error at :28) else goto L27 -L27: - r78 = 'dank_mids.brownie_patch.types' - r79 = dank_mids.brownie_patch.types.DankContractTx_template :: type - r80 = CPyType_FromTemplate(r79, r77, r78) - dec_ref r77 - if is_error(r80) goto L49 (error at :28) else goto L28 -L28: - r81 = DankContractTx_trait_vtable_setup() - if is_error(r81) goto L56 (error at :-1) else goto L29 -L29: - r82 = '__mypyc_attrs__' - r83 = '__dict__' - r84 = PyTuple_Pack(1, r83) - if is_error(r84) goto L56 (error at :28) else goto L30 -L30: - r85 = PyObject_SetAttr(r80, r82, r84) - dec_ref r84 - r86 = r85 >= 0 :: signed - if not r86 goto L56 (error at :28) else goto L31 :: bool -L31: - dank_mids.brownie_patch.types.DankContractTx = r80 :: type - r87 = dank_mids.brownie_patch.types.globals :: static - r88 = 'DankContractTx' - r89 = CPyDict_SetItem(r87, r88, r80) - dec_ref r80 - r90 = r89 >= 0 :: signed - if not r90 goto L49 (error at :28) else goto L32 :: bool -L32: - r91 = dank_mids.brownie_patch.types.globals :: static - r92 = 'Union' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L49 (error at :39) else goto L33 -L33: - r94 = dank_mids.brownie_patch.types.DankContractCall :: type - r95 = dank_mids.brownie_patch.types.DankContractTx :: type - inc_ref r94 - inc_ref r95 - r96 = (r94, r95) - r97 = box(tuple[object, object], r96) - r98 = PyObject_GetItem(r93, r97) - dec_ref r93 - dec_ref r97 - if is_error(r98) goto L49 (error at :39) else goto L34 -L34: - r99 = dank_mids.brownie_patch.types.globals :: static - r100 = '_NonOverloaded' - r101 = CPyDict_SetItem(r99, r100, r98) - dec_ref r98 - r102 = r101 >= 0 :: signed - if not r102 goto L49 (error at :39) else goto L35 :: bool -L35: - r103 = dank_mids.brownie_patch.types.globals :: static - r104 = 'OverloadedMethod' - r105 = CPyDict_GetItem(r103, r104) - if is_error(r105) goto L49 (error at :44) else goto L36 -L36: - r106 = dank_mids.brownie_patch.types.globals :: static - r107 = '_DankMethodMixin' - r108 = CPyDict_GetItem(r106, r107) - if is_error(r108) goto L57 (error at :44) else goto L37 -L37: - r109 = dank_mids.brownie_patch.types.globals :: static - r110 = '_T' - r111 = CPyDict_GetItem(r109, r110) - if is_error(r111) goto L58 (error at :44) else goto L38 -L38: - r112 = PyObject_GetItem(r108, r111) - dec_ref r108 - dec_ref r111 - if is_error(r112) goto L57 (error at :44) else goto L39 -L39: - r113 = PyTuple_Pack(2, r105, r112) - dec_ref r105 - dec_ref r112 - if is_error(r113) goto L49 (error at :44) else goto L40 -L40: - r114 = 'dank_mids.brownie_patch.types' - r115 = dank_mids.brownie_patch.types.DankOverloadedMethod_template :: type - r116 = CPyType_FromTemplate(r115, r113, r114) - dec_ref r113 - if is_error(r116) goto L49 (error at :44) else goto L41 -L41: - r117 = DankOverloadedMethod_trait_vtable_setup() - if is_error(r117) goto L59 (error at :-1) else goto L42 -L42: - r118 = '__mypyc_attrs__' - r119 = 'methods' - r120 = '__dict__' - r121 = PyTuple_Pack(2, r119, r120) - if is_error(r121) goto L59 (error at :44) else goto L43 -L43: - r122 = PyObject_SetAttr(r116, r118, r121) - dec_ref r121 - r123 = r122 >= 0 :: signed - if not r123 goto L59 (error at :44) else goto L44 :: bool -L44: - dank_mids.brownie_patch.types.DankOverloadedMethod = r116 :: type - r124 = dank_mids.brownie_patch.types.globals :: static - r125 = 'DankOverloadedMethod' - r126 = CPyDict_SetItem(r124, r125, r116) - dec_ref r116 - r127 = r126 >= 0 :: signed - if not r127 goto L49 (error at :44) else goto L45 :: bool -L45: - r128 = dank_mids.brownie_patch.types.globals :: static - r129 = 'Union' - r130 = CPyDict_GetItem(r128, r129) - if is_error(r130) goto L49 (error at :96) else goto L46 -L46: - r131 = dank_mids.brownie_patch.types.DankContractCall :: type - r132 = dank_mids.brownie_patch.types.DankContractTx :: type - r133 = dank_mids.brownie_patch.types.DankOverloadedMethod :: type - inc_ref r131 - inc_ref r132 - inc_ref r133 - r134 = (r131, r132, r133) - r135 = box(tuple[object, object, object], r134) - r136 = PyObject_GetItem(r130, r135) - dec_ref r130 - dec_ref r135 - if is_error(r136) goto L49 (error at :96) else goto L47 -L47: - r137 = dank_mids.brownie_patch.types.globals :: static - r138 = 'DankContractMethod' - r139 = CPyDict_SetItem(r137, r138, r136) - dec_ref r136 - r140 = r139 >= 0 :: signed - if not r140 goto L49 (error at :96) else goto L48 :: bool -L48: - return 1 -L49: - r141 = :: None - return r141 -L50: - dec_ref r34 - goto L49 -L51: - dec_ref r34 - dec_ref r37 - goto L49 -L52: - dec_ref r34 - dec_ref r37 - dec_ref r40 - goto L49 -L53: - dec_ref r53 - goto L49 -L54: - dec_ref r60 - goto L49 -L55: - dec_ref r73 - goto L49 -L56: - dec_ref r80 - goto L49 -L57: - dec_ref r105 - goto L49 -L58: - dec_ref r105 - dec_ref r108 - goto L49 -L59: - dec_ref r116 - goto L49 - -def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def __mypyc_lambda__0_obj.__call__(__mypyc_self__, self, args): - __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj - self, args, r0 :: object - r1 :: bool - r2 :: str - r3 :: object - r4 :: dict - r5 :: str - r6 :: object - r7 :: str - r8 :: object - r9 :: str - r10 :: object - r11 :: str - r12 :: object - r13 :: list - r14, r15, r16, r17 :: ptr - r18 :: object - r19 :: tuple - r20 :: dict - r21, r22 :: object -L0: - r0 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r0) goto L1 else goto L3 -L1: - r1 = raise NameError('value for final name "ENVS" was not set') - if not r1 goto L14 (error at :78) else goto L2 :: bool -L2: - unreachable -L3: - r2 = 'BROWNIE_ENCODER_PROCESSES' - r3 = CPyObject_GetAttr(r0, r2) - if is_error(r3) goto L14 (error at :78) else goto L4 -L4: - r4 = dank_mids.brownie_patch.call.globals :: static - r5 = '__encode_input' - r6 = CPyDict_GetItem(r4, r5) - if is_error(r6) goto L15 (error at :78) else goto L5 -L5: - r7 = 'abi' - r8 = CPyObject_GetAttr(self, r7) - if is_error(r8) goto L16 (error at :78) else goto L6 -L6: - r9 = 'signature' - r10 = CPyObject_GetAttr(self, r9) - if is_error(r10) goto L17 (error at :78) else goto L7 -L7: - r11 = 'run' - r12 = CPyObject_GetAttr(r3, r11) - dec_ref r3 - if is_error(r12) goto L18 (error at :78) else goto L8 -L8: - r13 = PyList_New(3) - if is_error(r13) goto L19 (error at :78) else goto L9 -L9: - r14 = get_element_ptr r13 ob_item :: PyListObject - r15 = load_mem r14 :: ptr* - set_mem r15, r6 :: builtins.object* - r16 = r15 + 8 - set_mem r16, r8 :: builtins.object* - r17 = r15 + 16 - set_mem r17, r10 :: builtins.object* - r18 = CPyList_Extend(r13, args) - if is_error(r18) goto L20 (error at :78) else goto L21 -L10: - r19 = PyList_AsTuple(r13) - dec_ref r13 - if is_error(r19) goto L22 (error at :78) else goto L11 -L11: - r20 = PyDict_New() - if is_error(r20) goto L23 (error at :78) else goto L12 -L12: - r21 = PyObject_Call(r12, r19, r20) - dec_ref r12 - dec_ref r19 - dec_ref r20 - if is_error(r21) goto L14 (error at :78) else goto L13 -L13: - return r21 -L14: - r22 = :: object - return r22 -L15: - dec_ref r3 - goto L14 -L16: - dec_ref r3 - dec_ref r6 - goto L14 -L17: - dec_ref r3 - dec_ref r6 - dec_ref r8 - goto L14 -L18: - dec_ref r6 - dec_ref r8 - dec_ref r10 - goto L14 -L19: - dec_ref r6 - dec_ref r8 - dec_ref r10 - dec_ref r12 - goto L14 -L20: - dec_ref r12 - dec_ref r13 - goto L14 -L21: - dec_ref r18 - goto L10 -L22: - dec_ref r12 - goto L14 -L23: - dec_ref r12 - dec_ref r19 - goto L14 - -def __mypyc_lambda__1_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def __mypyc_lambda__1_obj.__call__(__mypyc_self__, self, data): - __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj - self :: object - data :: bytes - r0 :: object - r1 :: bool - r2 :: str - r3 :: object - r4 :: dict - r5 :: str - r6 :: object - r7 :: str - r8 :: object - r9 :: str - r10, r11 :: object -L0: - r0 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r0) goto L1 else goto L3 -L1: - r1 = raise NameError('value for final name "ENVS" was not set') - if not r1 goto L8 (error at :97) else goto L2 :: bool -L2: - unreachable -L3: - r2 = 'BROWNIE_DECODER_PROCESSES' - r3 = CPyObject_GetAttr(r0, r2) - if is_error(r3) goto L8 (error at :97) else goto L4 -L4: - r4 = dank_mids.brownie_patch.call.globals :: static - r5 = '__decode_output' - r6 = CPyDict_GetItem(r4, r5) - if is_error(r6) goto L9 (error at :97) else goto L5 -L5: - r7 = 'abi' - r8 = CPyObject_GetAttr(self, r7) - if is_error(r8) goto L10 (error at :97) else goto L6 -L6: - r9 = 'run' - r10 = CPyObject_CallMethodObjArgs(r3, r9, r6, data, r8, 0) - dec_ref r3 - dec_ref r6 - dec_ref r8 - if is_error(r10) goto L8 (error at :97) else goto L7 -L7: - return r10 -L8: - r11 = :: object - return r11 -L9: - dec_ref r3 - goto L8 -L10: - dec_ref r3 - dec_ref r6 - goto L8 - -def _patch_call(call, w3): - call, w3 :: object - r0 :: str - r1 :: object - r2 :: dict - r3 :: str - r4 :: object - r5 :: set - r6 :: i32 - r7 :: bit - r8 :: bool - r9 :: str - r10 :: object - r11 :: i32 - r12 :: bit - r13 :: str - r14 :: object - r15 :: str - r16 :: object - r17 :: int - r18 :: dict - r19 :: str - r20, r21 :: object - r22 :: object[2] - r23 :: object_ptr - r24 :: object - r25 :: dict - r26 :: str - r27 :: object - r28 :: object[2] - r29 :: object_ptr - r30 :: object - r31 :: str - r32 :: i32 - r33 :: bit - r34 :: dict - r35 :: str - r36 :: object - r37 :: dict - r38 :: str - r39 :: object - r40 :: object[2] - r41 :: object_ptr - r42 :: object - r43 :: str - r44 :: i32 - r45 :: bit - r46 :: None -L0: - r0 = '_address' - r1 = CPyObject_GetAttr(call, r0) - if is_error(r1) goto L18 (error at _patch_call:131) else goto L1 -L1: - r2 = dank_mids.brownie_patch.call.globals :: static - r3 = '_skip_proc_pool' - r4 = CPyDict_GetItem(r2, r3) - if is_error(r4) goto L19 (error at _patch_call:131) else goto L2 -L2: - r5 = cast(set, r4) - if is_error(r5) goto L19 (error at _patch_call:131) else goto L3 -L3: - r6 = PySet_Contains(r5, r1) - dec_ref r5 - dec_ref r1 - r7 = r6 >= 0 :: signed - if not r7 goto L18 (error at _patch_call:131) else goto L4 :: bool -L4: - r8 = truncate r6: i32 to builtins.bool - r9 = '_skip_decoder_proc_pool' - r10 = box(bool, r8) - r11 = PyObject_SetAttr(call, r9, r10) - r12 = r11 >= 0 :: signed - if not r12 goto L18 (error at _patch_call:131) else goto L5 :: bool -L5: - r13 = 'abi' - r14 = CPyObject_GetAttr(call, r13) - if is_error(r14) goto L18 (error at _patch_call:132) else goto L6 -L6: - r15 = 'inputs' - r16 = PyObject_GetItem(r14, r15) - dec_ref r14 - if is_error(r16) goto L18 (error at _patch_call:132) else goto L7 -L7: - r17 = CPyObject_Size(r16) - dec_ref r16 - if is_error(r17) goto L18 (error at _patch_call:132) else goto L8 -L8: - r18 = dank_mids.brownie_patch.call.globals :: static - r19 = '_get_coroutine_fn' - r20 = CPyDict_GetItem(r18, r19) - if is_error(r20) goto L20 (error at _patch_call:132) else goto L9 -L9: - r21 = box(int, r17) - r22 = [w3, r21] - r23 = load_address r22 - r24 = _PyObject_Vectorcall(r20, r23, 2, 0) - dec_ref r20 - if is_error(r24) goto L21 (error at _patch_call:132) else goto L10 -L10: - dec_ref r21 - r25 = dank_mids.brownie_patch.call.globals :: static - r26 = 'MethodType' - r27 = CPyDict_GetItem(r25, r26) - if is_error(r27) goto L22 (error at _patch_call:132) else goto L11 -L11: - r28 = [r24, call] - r29 = load_address r28 - r30 = _PyObject_Vectorcall(r27, r29, 2, 0) - dec_ref r27 - if is_error(r30) goto L22 (error at _patch_call:132) else goto L12 -L12: - dec_ref r24 - r31 = 'coroutine' - r32 = PyObject_SetAttr(call, r31, r30) - dec_ref r30 - r33 = r32 >= 0 :: signed - if not r33 goto L18 (error at _patch_call:132) else goto L13 :: bool -L13: - r34 = dank_mids.brownie_patch.call.globals :: static - r35 = '_call_no_args' - r36 = CPyDict_GetItem(r34, r35) - if is_error(r36) goto L18 (error at _patch_call:133) else goto L14 -L14: - r37 = dank_mids.brownie_patch.call.globals :: static - r38 = 'MethodType' - r39 = CPyDict_GetItem(r37, r38) - if is_error(r39) goto L23 (error at _patch_call:133) else goto L15 -L15: - r40 = [r36, call] - r41 = load_address r40 - r42 = _PyObject_Vectorcall(r39, r41, 2, 0) - dec_ref r39 - if is_error(r42) goto L23 (error at _patch_call:133) else goto L16 -L16: - dec_ref r36 - r43 = '__await__' - r44 = PyObject_SetAttr(call, r43, r42) - dec_ref r42 - r45 = r44 >= 0 :: signed - if not r45 goto L18 (error at _patch_call:133) else goto L17 :: bool -L17: - return 1 -L18: - r46 = :: None - return r46 -L19: - dec_ref r1 - goto L18 -L20: - dec_ref r17 :: int - goto L18 -L21: - dec_ref r21 - goto L18 -L22: - dec_ref r24 - goto L18 -L23: - dec_ref r36 - goto L18 - -def coroutine__get_coroutine_fn_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - type, value, traceback, arg, r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11 :: object - r12, r13 :: tuple[object, object, object] - r14, r15, r16, r17 :: object - r18, r19 :: tuple[object, object, object] - r20, r21 :: object - r22 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_env - r23 :: int - r24 :: dank_mids.brownie_patch.call._get_coroutine_fn_env - r25 :: object - r26 :: bit - r27 :: union[dict, None] - r28 :: object - r29 :: bit - r30 :: dict - r31 :: native_int - r32 :: short_int - r33 :: bit - r34 :: str - r35 :: object - r36 :: str - r37 :: object - r38 :: object[1] - r39 :: object_ptr - r40, r41 :: object - r42 :: bool - r43 :: str - r44 :: object - r45 :: union[object, None] - r46, r47 :: object - r48 :: str - r49 :: object - r50 :: bool - r51 :: str - r52 :: object - r53 :: object[1] - r54 :: object_ptr - r55 :: object - r56, r57 :: bool - r58 :: object - r59 :: bool - r60, r61, r62, r63, r64 :: object - r65 :: bool - r66 :: object - r67 :: bit - r68 :: tuple[object, object, object] - r69 :: bool - r70 :: object_ptr - r71 :: object - r72, r73 :: bool - r74 :: tuple[object, object, object] - r75 :: bool - r76, r77 :: tuple[object, object, object] - r78 :: bit - r79, r80, r81, r82 :: object - r83 :: int - r84 :: object - r85 :: tuple - r86 :: dict - r87 :: str - r88 :: object - r89 :: list - r90 :: object - r91, r92, r93, r94 :: ptr - r95 :: object - r96 :: tuple - r97 :: dict - r98, r99 :: object - r100 :: bool - r101, r102, r103, r104, r105 :: object - r106 :: bool - r107 :: object - r108 :: bit - r109 :: tuple[object, object, object] - r110 :: bool - r111 :: object_ptr - r112 :: object - r113, r114 :: bool - r115 :: tuple[object, object, object] - r116 :: bool - r117, r118 :: tuple[object, object, object] - r119 :: bit - r120, r121, r122 :: object - r123 :: bool - r124 :: object - r125 :: bool - r126 :: str - r127 :: object - r128 :: union[object, None] - r129, r130 :: object - r131 :: str - r132 :: object - r133 :: bool - r134 :: str - r135 :: object - r136 :: object[1] - r137 :: object_ptr - r138 :: object - r139, r140 :: bool - r141 :: object - r142 :: bool - r143, r144, r145, r146, r147 :: object - r148 :: bool - r149 :: object - r150 :: bit - r151 :: tuple[object, object, object] - r152 :: bool - r153 :: object_ptr - r154 :: object - r155, r156 :: bool - r157 :: tuple[object, object, object] - r158 :: bool - r159, r160 :: tuple[object, object, object] - r161 :: bit - r162, r163, r164, r165 :: object - r166 :: str - r167 :: object - r168 :: str - r169 :: object - r170 :: str - r171 :: object - r172 :: str - r173 :: object - r174 :: dict - r175 :: union[object, None] - r176 :: str - r177, r178 :: object - r179 :: bool - r180, r181, r182, r183, r184 :: object - r185 :: bool - r186 :: object - r187 :: bit - r188 :: tuple[object, object, object] - r189 :: bool - r190 :: object_ptr - r191 :: object - r192, r193 :: bool - r194 :: tuple[object, object, object] - r195 :: bool - r196, r197 :: tuple[object, object, object] - r198 :: bit - r199, r200, r201 :: object - r202 :: bool - r203 :: tuple[object, object, object] - r204, r205 :: bool - r206 :: tuple[object, object, object] - r207, r208, r209, r210, r211 :: object - r212 :: object[4] - r213 :: object_ptr - r214, r215 :: object - r216 :: bool - r217, r218, r219, r220, r221 :: object - r222 :: bool - r223 :: object - r224 :: bit - r225 :: tuple[object, object, object] - r226 :: bool - r227 :: object_ptr - r228 :: object - r229, r230 :: bool - r231 :: tuple[object, object, object] - r232 :: bool - r233, r234 :: tuple[object, object, object] - r235 :: bit - r236, r237, r238 :: object - r239 :: i32 - r240 :: bit - r241 :: bool - r242, r243 :: tuple[object, object, object] - r244 :: bit - r245, r246 :: tuple[object, object, object] - r247 :: bool - r248, r249, r250 :: object - r251 :: object[4] - r252 :: object_ptr - r253, r254 :: object - r255 :: bool - r256, r257, r258, r259, r260 :: object - r261 :: bool - r262 :: object - r263 :: bit - r264 :: tuple[object, object, object] - r265 :: bool - r266 :: object_ptr - r267 :: object - r268, r269 :: bool - r270 :: tuple[object, object, object] - r271 :: bool - r272, r273 :: tuple[object, object, object] - r274 :: bit - r275, r276, r277 :: object - r278 :: bool - r279 :: bit - r280 :: tuple[object, object, object] - r281, r282 :: bool - r283 :: tuple[object, object, object] - r284, r285, r286, r287, r288 :: object - r289 :: object[4] - r290 :: object_ptr - r291, r292 :: object - r293 :: bool - r294, r295, r296, r297, r298 :: object - r299 :: bool - r300 :: object - r301 :: bit - r302 :: tuple[object, object, object] - r303 :: bool - r304 :: object_ptr - r305 :: object - r306, r307 :: bool - r308 :: tuple[object, object, object] - r309 :: bool - r310, r311 :: tuple[object, object, object] - r312 :: bit - r313, r314, r315 :: object - r316 :: i32 - r317 :: bit - r318 :: bool - r319, r320 :: tuple[object, object, object] - r321 :: bit - r322, r323 :: tuple[object, object, object] - r324 :: bool - r325, r326, r327 :: object - r328 :: object[4] - r329 :: object_ptr - r330, r331 :: object - r332 :: bool - r333, r334, r335, r336, r337 :: object - r338 :: bool - r339 :: object - r340 :: bit - r341 :: tuple[object, object, object] - r342 :: bool - r343 :: object_ptr - r344 :: object - r345, r346 :: bool - r347 :: tuple[object, object, object] - r348 :: bool - r349, r350 :: tuple[object, object, object] - r351 :: bit - r352, r353, r354 :: object - r355 :: bool - r356 :: bit - r357, r358 :: object - r359 :: bytes - r360, r361 :: object - r362 :: bool - r363, r364, r365, r366, r367 :: object - r368 :: bool - r369 :: object - r370 :: bit - r371 :: tuple[object, object, object] - r372 :: bool - r373 :: object_ptr - r374 :: object - r375, r376 :: bool - r377 :: tuple[object, object, object] - r378 :: bool - r379, r380 :: tuple[object, object, object] - r381 :: bit - r382, r383, r384 :: object - r385 :: bool - r386 :: tuple[object, object, object] - r387 :: bool - r388 :: dict - r389 :: str - r390 :: object - r391 :: bit - r392 :: object - r393 :: bool - r394 :: object - r395 :: str - r396, r397 :: object - r398 :: str - r399, r400 :: object - r401 :: dict - r402 :: str - r403 :: object - r404 :: object[4] - r405 :: object_ptr - r406 :: object - r407 :: tuple[object, object, object] - r408 :: bit - r409 :: union[int, None] - r410 :: object - r411 :: bit - r412, r413, r414 :: object - r415 :: union[int, None] - r416 :: int - r417 :: object - r418 :: bool - r419 :: object - r420 :: object[1] - r421 :: object_ptr - r422, r423, r424, r425 :: object - r426 :: bool - r427, r428, r429, r430, r431, r432, r433, r434, r435, r436 :: bit - r437 :: bool - r438 :: object -L0: - r0 = :: object - r1 = r0 - r2 = :: object - r3 = r2 - r4 = :: object - r5 = r4 - r6 = :: object - r7 = r6 - r8 = :: object - r9 = r8 - r10 = :: object - r11 = r10 - r12 = :: tuple[object, object, object] - r13 = r12 - r14 = :: object - r15 = r14 - r16 = :: object - r17 = r16 - r18 = :: tuple[object, object, object] - r19 = r18 - r20 = :: object - r21 = r20 - r22 = __mypyc_self__.__mypyc_env__ - if is_error(r22) goto L489 (error at coroutine:143) else goto L1 -L1: - r23 = r22.__mypyc_next_label__ - if is_error(r23) goto L490 (error at coroutine:143) else goto L2 -L2: - r24 = r22.__mypyc_env__ - if is_error(r24) goto L491 (error at coroutine:143) else goto L476 -L3: - r25 = load_address _Py_NoneStruct - r26 = type != r25 - if r26 goto L492 else goto L6 :: bool -L4: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L488 (error at coroutine:143) else goto L5 :: bool -L5: - unreachable -L6: - r27 = r22.override - if is_error(r27) goto L493 (error at coroutine:150) else goto L7 -L7: - r28 = load_address _Py_NoneStruct - r29 = r27 != r28 - if r29 goto L8 else goto L494 :: bool -L8: - r30 = cast(dict, r27) - if is_error(r30) goto L493 (error at coroutine:150) else goto L9 -L9: - r31 = PyDict_Size(r30) - dec_ref r30 - r32 = r31 << 1 - r33 = r32 != 0 - if r33 goto L495 else goto L14 :: bool -L10: - r34 = 'Cannot use state override with `coroutine`.' - r35 = builtins :: module - r36 = 'ValueError' - r37 = CPyObject_GetAttr(r35, r36) - if is_error(r37) goto L488 (error at coroutine:151) else goto L11 -L11: - r38 = [r34] - r39 = load_address r38 - r40 = _PyObject_Vectorcall(r37, r39, 1, 0) - dec_ref r37 - if is_error(r40) goto L488 (error at coroutine:151) else goto L12 -L12: - CPy_Raise(r40) - dec_ref r40 - if not 0 goto L488 (error at coroutine:151) else goto L13 :: bool -L13: - unreachable -L14: - r41 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r41) goto L496 else goto L17 -L15: - r42 = raise NameError('value for final name "ENVS" was not set') - if not r42 goto L488 (error at coroutine:152) else goto L16 :: bool -L16: - unreachable -L17: - r43 = 'BROWNIE_ENCODER_SEMAPHORE' - r44 = CPyObject_GetAttr(r41, r43) - if is_error(r44) goto L493 (error at coroutine:152) else goto L18 -L18: - r45 = r22.block_identifier - if is_error(r45) goto L497 (error at coroutine:152) else goto L19 -L19: - r46 = PyObject_GetItem(r44, r45) - dec_ref r44 - dec_ref r45 - if is_error(r46) goto L493 (error at coroutine:152) else goto L20 -L20: - r47 = PyObject_Type(r46) - r48 = '__aexit__' - r49 = CPyObject_GetAttr(r47, r48) - if is_error(r49) goto L498 (error at coroutine:152) else goto L21 -L21: - r22.__mypyc_temp__0 = r49; r50 = is_error - if not r50 goto L498 (error at coroutine:-1) else goto L22 :: bool -L22: - r51 = '__aenter__' - r52 = CPyObject_GetAttr(r47, r51) - dec_ref r47 - if is_error(r52) goto L499 (error at coroutine:152) else goto L23 -L23: - r53 = [r46] - r54 = load_address r53 - r55 = _PyObject_Vectorcall(r52, r54, 1, 0) - dec_ref r52 - if is_error(r55) goto L499 (error at coroutine:152) else goto L24 -L24: - r22.__mypyc_temp__1 = r46; r56 = is_error - if not r56 goto L500 (error at coroutine:-1) else goto L25 :: bool -L25: - r22.__mypyc_temp__2 = 1; r57 = is_error - if not r57 goto L500 (error at coroutine:-1) else goto L26 :: bool -L26: - r58 = CPy_GetCoro(r55) - dec_ref r55 - if is_error(r58) goto L493 (error at coroutine:152) else goto L27 -L27: - r22.__mypyc_temp__3 = r58; r59 = is_error - if not r59 goto L493 (error at coroutine:-1) else goto L28 :: bool -L28: - r60 = r22.__mypyc_temp__3 - if is_error(r60) goto L493 (error at coroutine:-1) else goto L29 -L29: - r61 = CPyIter_Next(r60) - dec_ref r60 - if is_error(r61) goto L501 else goto L32 -L30: - r62 = CPy_FetchStopIterationValue() - if is_error(r62) goto L502 (error at coroutine:152) else goto L31 -L31: - r63 = r62 - dec_ref r63 - goto L61 -L32: - r64 = r61 -L33: - r22.__mypyc_next_label__ = 2; r65 = is_error - if not r65 goto L503 (error at coroutine:152) else goto L504 :: bool -L34: - return r64 -L35: - r66 = load_address _Py_NoneStruct - r67 = type != r66 - if r67 goto L36 else goto L38 :: bool -L36: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L39 (error at coroutine:152) else goto L505 :: bool -L37: - unreachable -L38: - inc_ref arg - goto L56 -L39: - r68 = CPy_CatchError() - r22.__mypyc_temp__4 = r68; r69 = is_error - if not r69 goto L506 (error at coroutine:-1) else goto L40 :: bool -L40: - r70 = load_address r1 - r71 = r22.__mypyc_temp__3 - if is_error(r71) goto L506 (error at coroutine:-1) else goto L41 -L41: - r72 = CPy_YieldFromErrorHandle(r71, r70) - dec_ref r71 - if is_error(r72) goto L506 (error at coroutine:152) else goto L42 -L42: - if r72 goto L48 else goto L43 :: bool -L43: - if is_error(r1) goto L507 else goto L46 -L44: - r73 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r73 goto L53 (error at coroutine:-1) else goto L508 :: bool -L45: - unreachable -L46: - inc_ref r1 - r64 = r1 - r74 = r22.__mypyc_temp__4 - if is_error(r74) goto L509 (error at coroutine:-1) else goto L47 -L47: - CPy_RestoreExcInfo(r74) - dec_ref r74 - goto L33 -L48: - if is_error(r1) goto L510 else goto L51 -L49: - r75 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r75 goto L53 (error at coroutine:-1) else goto L511 :: bool -L50: - unreachable -L51: - r63 = r1 - dec_ref r63 - r76 = r22.__mypyc_temp__4 - if is_error(r76) goto L512 (error at coroutine:-1) else goto L52 -L52: - CPy_RestoreExcInfo(r76) - dec_ref r76 - goto L61 -L53: - r77 = r22.__mypyc_temp__4 - dec_ref r22 - if is_error(r77) goto L488 (error at coroutine:-1) else goto L54 -L54: - CPy_RestoreExcInfo(r77) - dec_ref r77 - r78 = CPy_KeepPropagating() - if not r78 goto L488 else goto L55 :: bool -L55: - unreachable -L56: - r79 = r22.__mypyc_temp__3 - if is_error(r79) goto L513 (error at coroutine:-1) else goto L57 -L57: - r80 = CPyIter_Send(r79, arg) - dec_ref r79 - dec_ref arg - if is_error(r80) goto L514 else goto L58 -L58: - r64 = r80 - goto L33 -L59: - r81 = CPy_FetchStopIterationValue() - if is_error(r81) goto L502 (error at coroutine:152) else goto L60 -L60: - r63 = r81 - dec_ref r63 -L61: - r82 = r22.self - if is_error(r82) goto L515 (error at coroutine:153) else goto L62 -L62: - r83 = r24.len_inputs - if is_error(r83) goto L516 (error at coroutine:153) else goto L63 -L63: - r84 = r24.get_request_data - if is_error(r84) goto L517 (error at coroutine:153) else goto L64 -L64: - r85 = r22.args - if is_error(r85) goto L518 (error at coroutine:153) else goto L65 -L65: - r86 = dank_mids.brownie_patch.call.globals :: static - r87 = 'encode_input' - r88 = CPyDict_GetItem(r86, r87) - if is_error(r88) goto L519 (error at coroutine:153) else goto L66 -L66: - r89 = PyList_New(3) - if is_error(r89) goto L520 (error at coroutine:153) else goto L67 -L67: - r90 = box(int, r83) - r91 = get_element_ptr r89 ob_item :: PyListObject - r92 = load_mem r91 :: ptr* - set_mem r92, r82 :: builtins.object* - r93 = r92 + 8 - set_mem r93, r90 :: builtins.object* - r94 = r92 + 16 - set_mem r94, r84 :: builtins.object* - r95 = CPyList_Extend(r89, r85) - dec_ref r85 - if is_error(r95) goto L521 (error at coroutine:153) else goto L522 -L68: - r96 = PyList_AsTuple(r89) - dec_ref r89 - if is_error(r96) goto L523 (error at coroutine:153) else goto L69 -L69: - r97 = PyDict_New() - if is_error(r97) goto L524 (error at coroutine:153) else goto L70 -L70: - r98 = PyObject_Call(r88, r96, r97) - dec_ref r88 - dec_ref r96 - dec_ref r97 - if is_error(r98) goto L515 (error at coroutine:153) else goto L71 -L71: - r99 = CPy_GetCoro(r98) - dec_ref r98 - if is_error(r99) goto L515 (error at coroutine:153) else goto L72 -L72: - r22.__mypyc_temp__5 = r99; r100 = is_error - if not r100 goto L515 (error at coroutine:-1) else goto L73 :: bool -L73: - r101 = r22.__mypyc_temp__5 - if is_error(r101) goto L515 (error at coroutine:-1) else goto L74 -L74: - r102 = CPyIter_Next(r101) - dec_ref r101 - if is_error(r102) goto L525 else goto L77 -L75: - r103 = CPy_FetchStopIterationValue() - if is_error(r103) goto L526 (error at coroutine:153) else goto L76 -L76: - r104 = r103 - goto L106 -L77: - r105 = r102 -L78: - r22.__mypyc_next_label__ = 4; r106 = is_error - if not r106 goto L527 (error at coroutine:153) else goto L528 :: bool -L79: - return r105 -L80: - r107 = load_address _Py_NoneStruct - r108 = type != r107 - if r108 goto L81 else goto L83 :: bool -L81: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L84 (error at coroutine:153) else goto L529 :: bool -L82: - unreachable -L83: - inc_ref arg - goto L101 -L84: - r109 = CPy_CatchError() - r22.__mypyc_temp__6 = r109; r110 = is_error - if not r110 goto L530 (error at coroutine:-1) else goto L85 :: bool -L85: - r111 = load_address r3 - r112 = r22.__mypyc_temp__5 - if is_error(r112) goto L530 (error at coroutine:-1) else goto L86 -L86: - r113 = CPy_YieldFromErrorHandle(r112, r111) - dec_ref r112 - if is_error(r113) goto L530 (error at coroutine:153) else goto L87 -L87: - if r113 goto L93 else goto L88 :: bool -L88: - if is_error(r3) goto L531 else goto L91 -L89: - r114 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r114 goto L98 (error at coroutine:-1) else goto L532 :: bool -L90: - unreachable -L91: - inc_ref r3 - r105 = r3 - r115 = r22.__mypyc_temp__6 - if is_error(r115) goto L533 (error at coroutine:-1) else goto L92 -L92: - CPy_RestoreExcInfo(r115) - dec_ref r115 - goto L78 -L93: - if is_error(r3) goto L534 else goto L96 -L94: - r116 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r116 goto L98 (error at coroutine:-1) else goto L535 :: bool -L95: - unreachable -L96: - r104 = r3 - r117 = r22.__mypyc_temp__6 - if is_error(r117) goto L536 (error at coroutine:-1) else goto L97 -L97: - CPy_RestoreExcInfo(r117) - dec_ref r117 - goto L106 -L98: - r118 = r22.__mypyc_temp__6 - if is_error(r118) goto L299 (error at coroutine:-1) else goto L99 -L99: - CPy_RestoreExcInfo(r118) - dec_ref r118 - r119 = CPy_KeepPropagating() - if not r119 goto L299 else goto L537 :: bool -L100: - unreachable -L101: - r120 = r22.__mypyc_temp__5 - if is_error(r120) goto L538 (error at coroutine:-1) else goto L102 -L102: - r121 = CPyIter_Send(r120, arg) - dec_ref r120 - dec_ref arg - if is_error(r121) goto L539 else goto L103 -L103: - r105 = r121 - goto L78 -L104: - r122 = CPy_FetchStopIterationValue() - if is_error(r122) goto L526 (error at coroutine:153) else goto L105 -L105: - r104 = r122 -L106: - r22.data = r104; r123 = is_error - if not r123 goto L526 (error at coroutine:153) else goto L107 :: bool -L107: - r124 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r124) goto L540 else goto L110 -L108: - r125 = raise NameError('value for final name "ENVS" was not set') - if not r125 goto L299 (error at coroutine:154) else goto L541 :: bool -L109: - unreachable -L110: - r126 = 'BROWNIE_CALL_SEMAPHORE' - r127 = CPyObject_GetAttr(r124, r126) - if is_error(r127) goto L526 (error at coroutine:154) else goto L111 -L111: - r128 = r22.block_identifier - if is_error(r128) goto L542 (error at coroutine:154) else goto L112 -L112: - r129 = PyObject_GetItem(r127, r128) - dec_ref r127 - dec_ref r128 - if is_error(r129) goto L526 (error at coroutine:154) else goto L113 -L113: - r130 = PyObject_Type(r129) - r131 = '__aexit__' - r132 = CPyObject_GetAttr(r130, r131) - if is_error(r132) goto L543 (error at coroutine:154) else goto L114 -L114: - r22.__mypyc_temp__7 = r132; r133 = is_error - if not r133 goto L543 (error at coroutine:-1) else goto L115 :: bool -L115: - r134 = '__aenter__' - r135 = CPyObject_GetAttr(r130, r134) - dec_ref r130 - if is_error(r135) goto L544 (error at coroutine:154) else goto L116 -L116: - r136 = [r129] - r137 = load_address r136 - r138 = _PyObject_Vectorcall(r135, r137, 1, 0) - dec_ref r135 - if is_error(r138) goto L544 (error at coroutine:154) else goto L117 -L117: - r22.__mypyc_temp__8 = r129; r139 = is_error - if not r139 goto L545 (error at coroutine:-1) else goto L118 :: bool -L118: - r22.__mypyc_temp__9 = 1; r140 = is_error - if not r140 goto L545 (error at coroutine:-1) else goto L119 :: bool -L119: - r141 = CPy_GetCoro(r138) - dec_ref r138 - if is_error(r141) goto L526 (error at coroutine:154) else goto L120 -L120: - r22.__mypyc_temp__10 = r141; r142 = is_error - if not r142 goto L526 (error at coroutine:-1) else goto L121 :: bool -L121: - r143 = r22.__mypyc_temp__10 - if is_error(r143) goto L526 (error at coroutine:-1) else goto L122 -L122: - r144 = CPyIter_Next(r143) - dec_ref r143 - if is_error(r144) goto L546 else goto L125 -L123: - r145 = CPy_FetchStopIterationValue() - if is_error(r145) goto L547 (error at coroutine:154) else goto L124 -L124: - r146 = r145 - dec_ref r146 - goto L154 -L125: - r147 = r144 -L126: - r22.__mypyc_next_label__ = 6; r148 = is_error - if not r148 goto L548 (error at coroutine:154) else goto L549 :: bool -L127: - return r147 -L128: - r149 = load_address _Py_NoneStruct - r150 = type != r149 - if r150 goto L129 else goto L131 :: bool -L129: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L132 (error at coroutine:154) else goto L550 :: bool -L130: - unreachable -L131: - inc_ref arg - goto L149 -L132: - r151 = CPy_CatchError() - r22.__mypyc_temp__11 = r151; r152 = is_error - if not r152 goto L551 (error at coroutine:-1) else goto L133 :: bool -L133: - r153 = load_address r5 - r154 = r22.__mypyc_temp__10 - if is_error(r154) goto L551 (error at coroutine:-1) else goto L134 -L134: - r155 = CPy_YieldFromErrorHandle(r154, r153) - dec_ref r154 - if is_error(r155) goto L551 (error at coroutine:154) else goto L135 -L135: - if r155 goto L141 else goto L136 :: bool -L136: - if is_error(r5) goto L552 else goto L139 -L137: - r156 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r156 goto L146 (error at coroutine:-1) else goto L553 :: bool -L138: - unreachable -L139: - inc_ref r5 - r147 = r5 - r157 = r22.__mypyc_temp__11 - if is_error(r157) goto L554 (error at coroutine:-1) else goto L140 -L140: - CPy_RestoreExcInfo(r157) - dec_ref r157 - goto L126 -L141: - if is_error(r5) goto L555 else goto L144 -L142: - r158 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r158 goto L146 (error at coroutine:-1) else goto L556 :: bool -L143: - unreachable -L144: - r146 = r5 - dec_ref r146 - r159 = r22.__mypyc_temp__11 - if is_error(r159) goto L557 (error at coroutine:-1) else goto L145 -L145: - CPy_RestoreExcInfo(r159) - dec_ref r159 - goto L154 -L146: - r160 = r22.__mypyc_temp__11 - if is_error(r160) goto L299 (error at coroutine:-1) else goto L147 -L147: - CPy_RestoreExcInfo(r160) - dec_ref r160 - r161 = CPy_KeepPropagating() - if not r161 goto L299 else goto L558 :: bool -L148: - unreachable -L149: - r162 = r22.__mypyc_temp__10 - if is_error(r162) goto L559 (error at coroutine:-1) else goto L150 -L150: - r163 = CPyIter_Send(r162, arg) - dec_ref r162 - dec_ref arg - if is_error(r163) goto L560 else goto L151 -L151: - r147 = r163 - goto L126 -L152: - r164 = CPy_FetchStopIterationValue() - if is_error(r164) goto L547 (error at coroutine:154) else goto L153 -L153: - r146 = r164 - dec_ref r146 -L154: - r165 = r24.w3 - dec_ref r24 - if is_error(r165) goto L561 (error at coroutine:155) else goto L155 -L155: - r166 = 'eth' - r167 = CPyObject_GetAttr(r165, r166) - dec_ref r165 - if is_error(r167) goto L561 (error at coroutine:155) else goto L156 -L156: - r168 = 'to' - r169 = r22.self - if is_error(r169) goto L562 (error at coroutine:155) else goto L157 -L157: - r170 = '_address' - r171 = CPyObject_GetAttr(r169, r170) - dec_ref r169 - if is_error(r171) goto L562 (error at coroutine:155) else goto L158 -L158: - r172 = 'data' - r173 = r22.data - if is_error(r173) goto L563 (error at coroutine:155) else goto L159 -L159: - r174 = CPyDict_Build(2, r168, r171, r172, r173) - dec_ref r171 - dec_ref r173 - if is_error(r174) goto L562 (error at coroutine:155) else goto L160 -L160: - r175 = r22.block_identifier - if is_error(r175) goto L564 (error at coroutine:155) else goto L161 -L161: - r176 = 'call' - r177 = CPyObject_CallMethodObjArgs(r167, r176, r174, r175, 0) - dec_ref r167 - dec_ref r174 - dec_ref r175 - if is_error(r177) goto L561 (error at coroutine:155) else goto L162 -L162: - r178 = CPy_GetCoro(r177) - dec_ref r177 - if is_error(r178) goto L561 (error at coroutine:155) else goto L163 -L163: - r22.__mypyc_temp__12 = r178; r179 = is_error - if not r179 goto L561 (error at coroutine:-1) else goto L164 :: bool -L164: - r180 = r22.__mypyc_temp__12 - if is_error(r180) goto L561 (error at coroutine:-1) else goto L165 -L165: - r181 = CPyIter_Next(r180) - dec_ref r180 - if is_error(r181) goto L565 else goto L168 -L166: - r182 = CPy_FetchStopIterationValue() - if is_error(r182) goto L198 (error at coroutine:155) else goto L167 -L167: - r183 = r182 - goto L197 -L168: - r184 = r181 -L169: - r22.__mypyc_next_label__ = 8; r185 = is_error - if not r185 goto L566 (error at coroutine:155) else goto L567 :: bool -L170: - return r184 -L171: - r186 = load_address _Py_NoneStruct - r187 = type != r186 - if r187 goto L172 else goto L174 :: bool -L172: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L175 (error at coroutine:155) else goto L568 :: bool -L173: - unreachable -L174: - inc_ref arg - goto L192 -L175: - r188 = CPy_CatchError() - r22.__mypyc_temp__13 = r188; r189 = is_error - if not r189 goto L569 (error at coroutine:-1) else goto L176 :: bool -L176: - r190 = load_address r7 - r191 = r22.__mypyc_temp__12 - if is_error(r191) goto L569 (error at coroutine:-1) else goto L177 -L177: - r192 = CPy_YieldFromErrorHandle(r191, r190) - dec_ref r191 - if is_error(r192) goto L569 (error at coroutine:155) else goto L178 -L178: - if r192 goto L184 else goto L179 :: bool -L179: - if is_error(r7) goto L180 else goto L182 -L180: - r193 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r193 goto L189 (error at coroutine:-1) else goto L570 :: bool -L181: - unreachable -L182: - inc_ref r7 - r184 = r7 - r194 = r22.__mypyc_temp__13 - if is_error(r194) goto L571 (error at coroutine:-1) else goto L183 -L183: - CPy_RestoreExcInfo(r194) - dec_ref r194 - goto L169 -L184: - if is_error(r7) goto L185 else goto L187 -L185: - r195 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r195 goto L189 (error at coroutine:-1) else goto L572 :: bool -L186: - unreachable -L187: - r183 = r7 - r196 = r22.__mypyc_temp__13 - if is_error(r196) goto L573 (error at coroutine:-1) else goto L188 -L188: - CPy_RestoreExcInfo(r196) - dec_ref r196 - goto L197 -L189: - r197 = r22.__mypyc_temp__13 - if is_error(r197) goto L198 (error at coroutine:-1) else goto L190 -L190: - CPy_RestoreExcInfo(r197) - dec_ref r197 - r198 = CPy_KeepPropagating() - if not r198 goto L198 else goto L574 :: bool -L191: - unreachable -L192: - r199 = r22.__mypyc_temp__12 - if is_error(r199) goto L575 (error at coroutine:-1) else goto L193 -L193: - r200 = CPyIter_Send(r199, arg) - dec_ref r199 - dec_ref arg - if is_error(r200) goto L576 else goto L194 -L194: - r184 = r200 - goto L169 -L195: - r201 = CPy_FetchStopIterationValue() - if is_error(r201) goto L198 (error at coroutine:155) else goto L196 -L196: - r183 = r201 -L197: - r22.output = r183; r202 = is_error - if not r202 goto L198 (error at coroutine:155) else goto L577 :: bool -L198: - r203 = CPy_CatchError() - r22.__mypyc_temp__14 = r203; r204 = is_error - if not r204 goto L578 (error at coroutine:-1) else goto L199 :: bool -L199: - r22.__mypyc_temp__9 = 0; r205 = is_error - if not r205 goto L578 (error at coroutine:154) else goto L200 :: bool -L200: - r206 = CPy_GetExcInfo() - r207 = r206[0] - r208 = r206[1] - r209 = r206[2] - dec_ref r206 - r210 = r22.__mypyc_temp__7 - if is_error(r210) goto L579 (error at coroutine:-1) else goto L201 -L201: - r211 = r22.__mypyc_temp__8 - if is_error(r211) goto L580 (error at coroutine:-1) else goto L202 -L202: - r212 = [r211, r207, r208, r209] - r213 = load_address r212 - r214 = _PyObject_Vectorcall(r210, r213, 4, 0) - dec_ref r210 - if is_error(r214) goto L581 (error at coroutine:154) else goto L203 -L203: - dec_ref r211 - dec_ref r207 - dec_ref r208 - dec_ref r209 - r215 = CPy_GetCoro(r214) - dec_ref r214 - if is_error(r215) goto L578 (error at coroutine:154) else goto L204 -L204: - r22.__mypyc_temp__15 = r215; r216 = is_error - if not r216 goto L578 (error at coroutine:-1) else goto L205 :: bool -L205: - r217 = r22.__mypyc_temp__15 - if is_error(r217) goto L578 (error at coroutine:-1) else goto L206 -L206: - r218 = CPyIter_Next(r217) - dec_ref r217 - if is_error(r218) goto L582 else goto L209 -L207: - r219 = CPy_FetchStopIterationValue() - if is_error(r219) goto L244 (error at coroutine:154) else goto L208 -L208: - r220 = r219 - goto L238 -L209: - r221 = r218 -L210: - r22.__mypyc_next_label__ = 10; r222 = is_error - if not r222 goto L583 (error at coroutine:154) else goto L584 :: bool -L211: - return r221 -L212: - r223 = load_address _Py_NoneStruct - r224 = type != r223 - if r224 goto L213 else goto L215 :: bool -L213: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L216 (error at coroutine:154) else goto L585 :: bool -L214: - unreachable -L215: - inc_ref arg - goto L233 -L216: - r225 = CPy_CatchError() - r22.__mypyc_temp__16 = r225; r226 = is_error - if not r226 goto L586 (error at coroutine:-1) else goto L217 :: bool -L217: - r227 = load_address r9 - r228 = r22.__mypyc_temp__15 - if is_error(r228) goto L586 (error at coroutine:-1) else goto L218 -L218: - r229 = CPy_YieldFromErrorHandle(r228, r227) - dec_ref r228 - if is_error(r229) goto L586 (error at coroutine:154) else goto L219 -L219: - if r229 goto L225 else goto L220 :: bool -L220: - if is_error(r9) goto L221 else goto L223 -L221: - r230 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r230 goto L230 (error at coroutine:-1) else goto L587 :: bool -L222: - unreachable -L223: - inc_ref r9 - r221 = r9 - r231 = r22.__mypyc_temp__16 - if is_error(r231) goto L588 (error at coroutine:-1) else goto L224 -L224: - CPy_RestoreExcInfo(r231) - dec_ref r231 - goto L210 -L225: - if is_error(r9) goto L226 else goto L228 -L226: - r232 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r232 goto L230 (error at coroutine:-1) else goto L589 :: bool -L227: - unreachable -L228: - r220 = r9 - r233 = r22.__mypyc_temp__16 - if is_error(r233) goto L590 (error at coroutine:-1) else goto L229 -L229: - CPy_RestoreExcInfo(r233) - dec_ref r233 - goto L238 -L230: - r234 = r22.__mypyc_temp__16 - if is_error(r234) goto L244 (error at coroutine:-1) else goto L231 -L231: - CPy_RestoreExcInfo(r234) - dec_ref r234 - r235 = CPy_KeepPropagating() - if not r235 goto L244 else goto L591 :: bool -L232: - unreachable -L233: - r236 = r22.__mypyc_temp__15 - if is_error(r236) goto L592 (error at coroutine:-1) else goto L234 -L234: - r237 = CPyIter_Send(r236, arg) - dec_ref r236 - dec_ref arg - if is_error(r237) goto L593 else goto L235 -L235: - r221 = r237 - goto L210 -L236: - r238 = CPy_FetchStopIterationValue() - if is_error(r238) goto L244 (error at coroutine:154) else goto L237 -L237: - r220 = r238 -L238: - r239 = PyObject_IsTrue(r220) - dec_ref r220 - r240 = r239 >= 0 :: signed - if not r240 goto L244 (error at coroutine:-1) else goto L239 :: bool -L239: - r241 = truncate r239: i32 to builtins.bool - if r241 goto L242 else goto L240 :: bool -L240: - CPy_Reraise() - if not 0 goto L244 else goto L594 :: bool -L241: - unreachable -L242: - r242 = r22.__mypyc_temp__14 - if is_error(r242) goto L248 (error at coroutine:-1) else goto L243 -L243: - CPy_RestoreExcInfo(r242) - dec_ref r242 - goto L247 -L244: - r243 = r22.__mypyc_temp__14 - if is_error(r243) goto L248 (error at coroutine:-1) else goto L245 -L245: - CPy_RestoreExcInfo(r243) - dec_ref r243 - r244 = CPy_KeepPropagating() - if not r244 goto L248 else goto L595 :: bool -L246: - unreachable -L247: - r245 = :: tuple[object, object, object] - r13 = r245 - goto L249 -L248: - r246 = CPy_CatchError() - r13 = r246 -L249: - r247 = r22.__mypyc_temp__9 - if is_error(r247) goto L596 (error at coroutine:-1) else goto L250 -L250: - if r247 goto L251 else goto L597 :: bool -L251: - r248 = load_address _Py_NoneStruct - r249 = r22.__mypyc_temp__7 - if is_error(r249) goto L596 (error at coroutine:-1) else goto L252 -L252: - r250 = r22.__mypyc_temp__8 - if is_error(r250) goto L598 (error at coroutine:-1) else goto L253 -L253: - r251 = [r250, r248, r248, r248] - r252 = load_address r251 - r253 = _PyObject_Vectorcall(r249, r252, 4, 0) - dec_ref r249 - if is_error(r253) goto L599 (error at coroutine:154) else goto L254 -L254: - dec_ref r250 - r254 = CPy_GetCoro(r253) - dec_ref r253 - if is_error(r254) goto L596 (error at coroutine:154) else goto L255 -L255: - r22.__mypyc_temp__17 = r254; r255 = is_error - if not r255 goto L596 (error at coroutine:-1) else goto L256 :: bool -L256: - r256 = r22.__mypyc_temp__17 - if is_error(r256) goto L596 (error at coroutine:-1) else goto L257 -L257: - r257 = CPyIter_Next(r256) - dec_ref r256 - if is_error(r257) goto L600 else goto L260 -L258: - r258 = CPy_FetchStopIterationValue() - if is_error(r258) goto L292 (error at coroutine:154) else goto L259 -L259: - r259 = r258 - dec_ref r259 - goto L289 -L260: - r260 = r257 -L261: - r22.__mypyc_next_label__ = 12; r261 = is_error - if not r261 goto L601 (error at coroutine:154) else goto L602 :: bool -L262: - return r260 -L263: - r262 = load_address _Py_NoneStruct - r263 = type != r262 - if r263 goto L264 else goto L266 :: bool -L264: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L267 (error at coroutine:154) else goto L603 :: bool -L265: - unreachable -L266: - inc_ref arg - goto L284 -L267: - r264 = CPy_CatchError() - r22.__mypyc_temp__18 = r264; r265 = is_error - if not r265 goto L604 (error at coroutine:-1) else goto L268 :: bool -L268: - r266 = load_address r11 - r267 = r22.__mypyc_temp__17 - if is_error(r267) goto L604 (error at coroutine:-1) else goto L269 -L269: - r268 = CPy_YieldFromErrorHandle(r267, r266) - dec_ref r267 - if is_error(r268) goto L604 (error at coroutine:154) else goto L270 -L270: - if r268 goto L276 else goto L271 :: bool -L271: - if is_error(r11) goto L272 else goto L274 -L272: - r269 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r269 goto L281 (error at coroutine:-1) else goto L605 :: bool -L273: - unreachable -L274: - inc_ref r11 - r260 = r11 - r270 = r22.__mypyc_temp__18 - if is_error(r270) goto L606 (error at coroutine:-1) else goto L275 -L275: - CPy_RestoreExcInfo(r270) - dec_ref r270 - goto L261 -L276: - if is_error(r11) goto L277 else goto L279 -L277: - r271 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r271 goto L281 (error at coroutine:-1) else goto L607 :: bool -L278: - unreachable -L279: - r259 = r11 - dec_ref r259 - r272 = r22.__mypyc_temp__18 - if is_error(r272) goto L281 (error at coroutine:-1) else goto L280 -L280: - CPy_RestoreExcInfo(r272) - dec_ref r272 - goto L289 -L281: - r273 = r22.__mypyc_temp__18 - if is_error(r273) goto L292 (error at coroutine:-1) else goto L282 -L282: - CPy_RestoreExcInfo(r273) - dec_ref r273 - r274 = CPy_KeepPropagating() - if not r274 goto L292 else goto L608 :: bool -L283: - unreachable -L284: - r275 = r22.__mypyc_temp__17 - if is_error(r275) goto L609 (error at coroutine:-1) else goto L285 -L285: - r276 = CPyIter_Send(r275, arg) - dec_ref r275 - dec_ref arg - if is_error(r276) goto L610 else goto L286 -L286: - r260 = r276 - goto L261 -L287: - r277 = CPy_FetchStopIterationValue() - if is_error(r277) goto L292 (error at coroutine:154) else goto L288 -L288: - r259 = r277 - dec_ref r259 -L289: - if is_error(r13) goto L611 else goto L290 -L290: - CPy_Reraise() - if not 0 goto L292 else goto L612 :: bool -L291: - unreachable -L292: - if is_error(r13) goto L297 else goto L293 -L293: - if is_error(r13) goto L294 else goto L296 -L294: - r278 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r278 goto L299 (error at coroutine:-1) else goto L613 :: bool -L295: - unreachable -L296: - CPy_RestoreExcInfo(r13) - xdec_ref r13 -L297: - r279 = CPy_KeepPropagating() - if not r279 goto L299 else goto L614 :: bool -L298: - unreachable -L299: - r280 = CPy_CatchError() - r22.__mypyc_temp__19 = r280; r281 = is_error - if not r281 goto L615 (error at coroutine:-1) else goto L300 :: bool -L300: - r22.__mypyc_temp__2 = 0; r282 = is_error - if not r282 goto L615 (error at coroutine:152) else goto L301 :: bool -L301: - r283 = CPy_GetExcInfo() - r284 = r283[0] - r285 = r283[1] - r286 = r283[2] - dec_ref r283 - r287 = r22.__mypyc_temp__0 - if is_error(r287) goto L616 (error at coroutine:-1) else goto L302 -L302: - r288 = r22.__mypyc_temp__1 - if is_error(r288) goto L617 (error at coroutine:-1) else goto L303 -L303: - r289 = [r288, r284, r285, r286] - r290 = load_address r289 - r291 = _PyObject_Vectorcall(r287, r290, 4, 0) - dec_ref r287 - if is_error(r291) goto L618 (error at coroutine:152) else goto L304 -L304: - dec_ref r288 - dec_ref r284 - dec_ref r285 - dec_ref r286 - r292 = CPy_GetCoro(r291) - dec_ref r291 - if is_error(r292) goto L615 (error at coroutine:152) else goto L305 -L305: - r22.__mypyc_temp__20 = r292; r293 = is_error - if not r293 goto L615 (error at coroutine:-1) else goto L306 :: bool -L306: - r294 = r22.__mypyc_temp__20 - if is_error(r294) goto L615 (error at coroutine:-1) else goto L307 -L307: - r295 = CPyIter_Next(r294) - dec_ref r294 - if is_error(r295) goto L619 else goto L310 -L308: - r296 = CPy_FetchStopIterationValue() - if is_error(r296) goto L345 (error at coroutine:152) else goto L309 -L309: - r297 = r296 - goto L339 -L310: - r298 = r295 -L311: - r22.__mypyc_next_label__ = 14; r299 = is_error - if not r299 goto L620 (error at coroutine:152) else goto L621 :: bool -L312: - return r298 -L313: - r300 = load_address _Py_NoneStruct - r301 = type != r300 - if r301 goto L314 else goto L316 :: bool -L314: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L317 (error at coroutine:152) else goto L622 :: bool -L315: - unreachable -L316: - inc_ref arg - goto L334 -L317: - r302 = CPy_CatchError() - r22.__mypyc_temp__21 = r302; r303 = is_error - if not r303 goto L623 (error at coroutine:-1) else goto L318 :: bool -L318: - r304 = load_address r15 - r305 = r22.__mypyc_temp__20 - if is_error(r305) goto L623 (error at coroutine:-1) else goto L319 -L319: - r306 = CPy_YieldFromErrorHandle(r305, r304) - dec_ref r305 - if is_error(r306) goto L623 (error at coroutine:152) else goto L320 -L320: - if r306 goto L326 else goto L321 :: bool -L321: - if is_error(r15) goto L322 else goto L324 -L322: - r307 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r307 goto L331 (error at coroutine:-1) else goto L624 :: bool -L323: - unreachable -L324: - inc_ref r15 - r298 = r15 - r308 = r22.__mypyc_temp__21 - if is_error(r308) goto L625 (error at coroutine:-1) else goto L325 -L325: - CPy_RestoreExcInfo(r308) - dec_ref r308 - goto L311 -L326: - if is_error(r15) goto L327 else goto L329 -L327: - r309 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r309 goto L331 (error at coroutine:-1) else goto L626 :: bool -L328: - unreachable -L329: - r297 = r15 - r310 = r22.__mypyc_temp__21 - if is_error(r310) goto L627 (error at coroutine:-1) else goto L330 -L330: - CPy_RestoreExcInfo(r310) - dec_ref r310 - goto L339 -L331: - r311 = r22.__mypyc_temp__21 - if is_error(r311) goto L345 (error at coroutine:-1) else goto L332 -L332: - CPy_RestoreExcInfo(r311) - dec_ref r311 - r312 = CPy_KeepPropagating() - if not r312 goto L345 else goto L628 :: bool -L333: - unreachable -L334: - r313 = r22.__mypyc_temp__20 - if is_error(r313) goto L629 (error at coroutine:-1) else goto L335 -L335: - r314 = CPyIter_Send(r313, arg) - dec_ref r313 - dec_ref arg - if is_error(r314) goto L630 else goto L336 -L336: - r298 = r314 - goto L311 -L337: - r315 = CPy_FetchStopIterationValue() - if is_error(r315) goto L345 (error at coroutine:152) else goto L338 -L338: - r297 = r315 -L339: - r316 = PyObject_IsTrue(r297) - dec_ref r297 - r317 = r316 >= 0 :: signed - if not r317 goto L345 (error at coroutine:-1) else goto L340 :: bool -L340: - r318 = truncate r316: i32 to builtins.bool - if r318 goto L343 else goto L341 :: bool -L341: - CPy_Reraise() - if not 0 goto L345 else goto L631 :: bool -L342: - unreachable -L343: - r319 = r22.__mypyc_temp__19 - if is_error(r319) goto L349 (error at coroutine:-1) else goto L344 -L344: - CPy_RestoreExcInfo(r319) - dec_ref r319 - goto L348 -L345: - r320 = r22.__mypyc_temp__19 - if is_error(r320) goto L349 (error at coroutine:-1) else goto L346 -L346: - CPy_RestoreExcInfo(r320) - dec_ref r320 - r321 = CPy_KeepPropagating() - if not r321 goto L349 else goto L632 :: bool -L347: - unreachable -L348: - r322 = :: tuple[object, object, object] - r19 = r322 - goto L350 -L349: - r323 = CPy_CatchError() - r19 = r323 -L350: - r324 = r22.__mypyc_temp__2 - if is_error(r324) goto L633 (error at coroutine:-1) else goto L351 -L351: - if r324 goto L352 else goto L634 :: bool -L352: - r325 = load_address _Py_NoneStruct - r326 = r22.__mypyc_temp__0 - if is_error(r326) goto L633 (error at coroutine:-1) else goto L353 -L353: - r327 = r22.__mypyc_temp__1 - if is_error(r327) goto L635 (error at coroutine:-1) else goto L354 -L354: - r328 = [r327, r325, r325, r325] - r329 = load_address r328 - r330 = _PyObject_Vectorcall(r326, r329, 4, 0) - dec_ref r326 - if is_error(r330) goto L636 (error at coroutine:152) else goto L355 -L355: - dec_ref r327 - r331 = CPy_GetCoro(r330) - dec_ref r330 - if is_error(r331) goto L633 (error at coroutine:152) else goto L356 -L356: - r22.__mypyc_temp__22 = r331; r332 = is_error - if not r332 goto L633 (error at coroutine:-1) else goto L357 :: bool -L357: - r333 = r22.__mypyc_temp__22 - if is_error(r333) goto L633 (error at coroutine:-1) else goto L358 -L358: - r334 = CPyIter_Next(r333) - dec_ref r333 - if is_error(r334) goto L637 else goto L361 -L359: - r335 = CPy_FetchStopIterationValue() - if is_error(r335) goto L638 (error at coroutine:152) else goto L360 -L360: - r336 = r335 - dec_ref r336 - goto L390 -L361: - r337 = r334 -L362: - r22.__mypyc_next_label__ = 16; r338 = is_error - if not r338 goto L639 (error at coroutine:152) else goto L640 :: bool -L363: - return r337 -L364: - r339 = load_address _Py_NoneStruct - r340 = type != r339 - if r340 goto L365 else goto L367 :: bool -L365: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L368 (error at coroutine:152) else goto L641 :: bool -L366: - unreachable -L367: - inc_ref arg - goto L385 -L368: - r341 = CPy_CatchError() - r22.__mypyc_temp__23 = r341; r342 = is_error - if not r342 goto L642 (error at coroutine:-1) else goto L369 :: bool -L369: - r343 = load_address r17 - r344 = r22.__mypyc_temp__22 - if is_error(r344) goto L642 (error at coroutine:-1) else goto L370 -L370: - r345 = CPy_YieldFromErrorHandle(r344, r343) - dec_ref r344 - if is_error(r345) goto L642 (error at coroutine:152) else goto L371 -L371: - if r345 goto L377 else goto L372 :: bool -L372: - if is_error(r17) goto L643 else goto L375 -L373: - r346 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r346 goto L382 (error at coroutine:-1) else goto L644 :: bool -L374: - unreachable -L375: - inc_ref r17 - r337 = r17 - r347 = r22.__mypyc_temp__23 - if is_error(r347) goto L645 (error at coroutine:-1) else goto L376 -L376: - CPy_RestoreExcInfo(r347) - dec_ref r347 - goto L362 -L377: - if is_error(r17) goto L646 else goto L380 -L378: - r348 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r348 goto L382 (error at coroutine:-1) else goto L647 :: bool -L379: - unreachable -L380: - r336 = r17 - dec_ref r336 - r349 = r22.__mypyc_temp__23 - if is_error(r349) goto L648 (error at coroutine:-1) else goto L381 -L381: - CPy_RestoreExcInfo(r349) - dec_ref r349 - goto L390 -L382: - r350 = r22.__mypyc_temp__23 - dec_ref r22 - if is_error(r350) goto L393 (error at coroutine:-1) else goto L383 -L383: - CPy_RestoreExcInfo(r350) - dec_ref r350 - r351 = CPy_KeepPropagating() - if not r351 goto L393 else goto L649 :: bool -L384: - unreachable -L385: - r352 = r22.__mypyc_temp__22 - if is_error(r352) goto L650 (error at coroutine:-1) else goto L386 -L386: - r353 = CPyIter_Send(r352, arg) - dec_ref r352 - dec_ref arg - if is_error(r353) goto L651 else goto L387 -L387: - r337 = r353 - goto L362 -L388: - r354 = CPy_FetchStopIterationValue() - if is_error(r354) goto L638 (error at coroutine:152) else goto L389 -L389: - r336 = r354 - dec_ref r336 -L390: - if is_error(r19) goto L400 else goto L652 -L391: - CPy_Reraise() - if not 0 goto L393 else goto L653 :: bool -L392: - unreachable -L393: - if is_error(r19) goto L398 else goto L394 -L394: - if is_error(r19) goto L395 else goto L397 -L395: - r355 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r355 goto L488 (error at coroutine:-1) else goto L396 :: bool -L396: - unreachable -L397: - CPy_RestoreExcInfo(r19) - xdec_ref r19 -L398: - r356 = CPy_KeepPropagating() - if not r356 goto L488 else goto L399 :: bool -L399: - unreachable -L400: - r357 = r22.self - if is_error(r357) goto L654 (error at coroutine:157) else goto L401 -L401: - r358 = r22.output - if is_error(r358) goto L655 (error at coroutine:157) else goto L402 -L402: - r359 = cast(bytes, r358) - if is_error(r359) goto L655 (error at coroutine:157) else goto L403 -L403: - r360 = decode_output(r357, r359) - dec_ref r357 - dec_ref r359 - if is_error(r360) goto L654 (error at coroutine:157) else goto L404 -L404: - r361 = CPy_GetCoro(r360) - dec_ref r360 - if is_error(r361) goto L654 (error at coroutine:157) else goto L405 -L405: - r22.__mypyc_temp__24 = r361; r362 = is_error - if not r362 goto L654 (error at coroutine:-1) else goto L406 :: bool -L406: - r363 = r22.__mypyc_temp__24 - if is_error(r363) goto L654 (error at coroutine:-1) else goto L407 -L407: - r364 = CPyIter_Next(r363) - dec_ref r363 - if is_error(r364) goto L656 else goto L410 -L408: - r365 = CPy_FetchStopIterationValue() - if is_error(r365) goto L440 (error at coroutine:157) else goto L409 -L409: - r366 = r365 - goto L439 -L410: - r367 = r364 -L411: - r22.__mypyc_next_label__ = 18; r368 = is_error - if not r368 goto L657 (error at coroutine:157) else goto L658 :: bool -L412: - return r367 -L413: - r369 = load_address _Py_NoneStruct - r370 = type != r369 - if r370 goto L414 else goto L416 :: bool -L414: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L417 (error at coroutine:157) else goto L659 :: bool -L415: - unreachable -L416: - inc_ref arg - goto L434 -L417: - r371 = CPy_CatchError() - r22.__mypyc_temp__25 = r371; r372 = is_error - if not r372 goto L660 (error at coroutine:-1) else goto L418 :: bool -L418: - r373 = load_address r21 - r374 = r22.__mypyc_temp__24 - if is_error(r374) goto L660 (error at coroutine:-1) else goto L419 -L419: - r375 = CPy_YieldFromErrorHandle(r374, r373) - dec_ref r374 - if is_error(r375) goto L660 (error at coroutine:157) else goto L420 -L420: - if r375 goto L426 else goto L421 :: bool -L421: - if is_error(r21) goto L422 else goto L424 -L422: - r376 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r376 goto L431 (error at coroutine:-1) else goto L661 :: bool -L423: - unreachable -L424: - inc_ref r21 - r367 = r21 - r377 = r22.__mypyc_temp__25 - if is_error(r377) goto L662 (error at coroutine:-1) else goto L425 -L425: - CPy_RestoreExcInfo(r377) - dec_ref r377 - goto L411 -L426: - if is_error(r21) goto L427 else goto L429 -L427: - r378 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r378 goto L431 (error at coroutine:-1) else goto L663 :: bool -L428: - unreachable -L429: - r366 = r21 - r379 = r22.__mypyc_temp__25 - if is_error(r379) goto L664 (error at coroutine:-1) else goto L430 -L430: - CPy_RestoreExcInfo(r379) - dec_ref r379 - goto L439 -L431: - r380 = r22.__mypyc_temp__25 - if is_error(r380) goto L440 (error at coroutine:-1) else goto L432 -L432: - CPy_RestoreExcInfo(r380) - dec_ref r380 - r381 = CPy_KeepPropagating() - if not r381 goto L440 else goto L665 :: bool -L433: - unreachable -L434: - r382 = r22.__mypyc_temp__24 - if is_error(r382) goto L666 (error at coroutine:-1) else goto L435 -L435: - r383 = CPyIter_Send(r382, arg) - dec_ref r382 - dec_ref arg - if is_error(r383) goto L667 else goto L436 -L436: - r367 = r383 - goto L411 -L437: - r384 = CPy_FetchStopIterationValue() - if is_error(r384) goto L440 (error at coroutine:157) else goto L438 -L438: - r366 = r384 -L439: - r22.decoded = r366; r385 = is_error - if not r385 goto L440 (error at coroutine:157) else goto L459 :: bool -L440: - r386 = CPy_CatchError() - r22.__mypyc_temp__26 = r386; r387 = is_error - if not r387 goto L456 (error at coroutine:-1) else goto L441 :: bool -L441: - r388 = dank_mids.brownie_patch.call.globals :: static - r389 = 'InsufficientDataBytes' - r390 = CPyDict_GetItem(r388, r389) - if is_error(r390) goto L456 (error at coroutine:158) else goto L442 -L442: - r391 = CPy_ExceptionMatches(r390) - dec_ref r390 - if r391 goto L443 else goto L454 :: bool -L443: - r392 = CPy_GetExcValue() - r22.e = r392; r393 = is_error - if not r393 goto L456 (error at coroutine:158) else goto L444 :: bool -L444: - r394 = r22.e - if is_error(r394) goto L456 (error at coroutine:159) else goto L445 -L445: - r395 = PyObject_Str(r394) - dec_ref r394 - if is_error(r395) goto L456 (error at coroutine:159) else goto L446 -L446: - r396 = r22.self - if is_error(r396) goto L668 (error at coroutine:159) else goto L447 -L447: - r397 = r22.self - if is_error(r397) goto L669 (error at coroutine:159) else goto L448 -L448: - r398 = '_address' - r399 = CPyObject_GetAttr(r397, r398) - dec_ref r397 - if is_error(r399) goto L669 (error at coroutine:159) else goto L449 -L449: - r400 = r22.output - if is_error(r400) goto L670 (error at coroutine:159) else goto L450 -L450: - r401 = dank_mids.brownie_patch.call.globals :: static - r402 = 'InsufficientDataBytes' - r403 = CPyDict_GetItem(r401, r402) - if is_error(r403) goto L671 (error at coroutine:159) else goto L451 -L451: - r404 = [r395, r396, r399, r400] - r405 = load_address r404 - r406 = _PyObject_Vectorcall(r403, r405, 4, 0) - dec_ref r403 - if is_error(r406) goto L671 (error at coroutine:159) else goto L452 -L452: - dec_ref r395 - dec_ref r396 - dec_ref r399 - dec_ref r400 - CPy_Raise(r406) - dec_ref r406 - if not 0 goto L456 (error at coroutine:159) else goto L672 :: bool -L453: - unreachable -L454: - CPy_Reraise() - if not 0 goto L456 else goto L673 :: bool -L455: - unreachable -L456: - r407 = r22.__mypyc_temp__26 - dec_ref r22 - if is_error(r407) goto L488 (error at coroutine:-1) else goto L457 -L457: - CPy_RestoreExcInfo(r407) - dec_ref r407 - r408 = CPy_KeepPropagating() - if not r408 goto L488 else goto L458 :: bool -L458: - unreachable -L459: - r409 = r22.decimals - if is_error(r409) goto L674 (error at coroutine:161) else goto L460 -L460: - r410 = load_address _Py_NoneStruct - r411 = r409 == r410 - dec_ref r409 - if r411 goto L461 else goto L463 :: bool -L461: - r412 = r22.decoded - if is_error(r412) goto L674 (error at coroutine:161) else goto L462 -L462: - r413 = r412 - goto L473 -L463: - r414 = r22.decoded - if is_error(r414) goto L674 (error at coroutine:161) else goto L464 -L464: - r415 = r22.decimals - if is_error(r415) goto L675 (error at coroutine:161) else goto L465 -L465: - r416 = unbox(int, r415) - dec_ref r415 - if is_error(r416) goto L675 (error at coroutine:161) else goto L466 -L466: - r417 = dank_mids.brownie_patch.call.Decimal :: static - if is_error(r417) goto L676 else goto L469 -L467: - r418 = raise NameError('value for final name "Decimal" was not set') - if not r418 goto L488 (error at coroutine:161) else goto L468 :: bool -L468: - unreachable -L469: - r419 = box(int, r416) - r420 = [r419] - r421 = load_address r420 - r422 = _PyObject_Vectorcall(r417, r421, 1, 0) - if is_error(r422) goto L677 (error at coroutine:161) else goto L470 -L470: - dec_ref r419 - r423 = object 10 - r424 = CPyNumber_Power(r423, r422) - dec_ref r422 - if is_error(r424) goto L675 (error at coroutine:161) else goto L471 -L471: - r425 = PyNumber_TrueDivide(r414, r424) - dec_ref r414 - dec_ref r424 - if is_error(r425) goto L674 (error at coroutine:161) else goto L472 -L472: - r413 = r425 -L473: - r22.__mypyc_next_label__ = -2; r426 = is_error - dec_ref r22 - if not r426 goto L678 (error at coroutine:161) else goto L474 :: bool -L474: - CPyGen_SetStopIterationValue(r413) - dec_ref r413 - if not 0 goto L488 else goto L475 :: bool -L475: - unreachable -L476: - r427 = r23 == 0 - if r427 goto L679 else goto L477 :: bool -L477: - r428 = r23 == 2 - if r428 goto L680 else goto L681 :: bool -L478: - r429 = r23 == 4 - if r429 goto L682 else goto L683 :: bool -L479: - r430 = r23 == 6 - if r430 goto L684 else goto L685 :: bool -L480: - r431 = r23 == 8 - if r431 goto L686 else goto L687 :: bool -L481: - r432 = r23 == 10 - if r432 goto L688 else goto L689 :: bool -L482: - r433 = r23 == 12 - if r433 goto L690 else goto L691 :: bool -L483: - r434 = r23 == 14 - if r434 goto L692 else goto L693 :: bool -L484: - r435 = r23 == 16 - if r435 goto L694 else goto L695 :: bool -L485: - r436 = r23 == 18 - dec_ref r23 :: int - if r436 goto L413 else goto L696 :: bool -L486: - r437 = raise StopIteration - if not r437 goto L488 (error at coroutine:143) else goto L487 :: bool -L487: - unreachable -L488: - r438 = :: object - return r438 -L489: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - goto L488 -L490: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - dec_ref r22 - goto L488 -L491: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - dec_ref r22 - dec_ref r23 :: int - goto L488 -L492: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L4 -L493: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L488 -L494: - dec_ref r27 - goto L14 -L495: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L10 -L496: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L15 -L497: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref r44 - goto L488 -L498: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref r46 - dec_ref r47 - goto L488 -L499: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref r46 - goto L488 -L500: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref r55 - goto L488 -L501: - xdec_ref r1 - goto L30 -L502: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L488 -L503: - dec_ref r64 - goto L39 -L504: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L34 -L505: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L37 -L506: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - goto L53 -L507: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - goto L44 -L508: - dec_ref r22 - goto L45 -L509: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - dec_ref r64 - goto L53 -L510: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - goto L49 -L511: - dec_ref r22 - goto L50 -L512: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - goto L53 -L513: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref arg - goto L488 -L514: - xdec_ref r1 - goto L59 -L515: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L299 -L516: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - goto L299 -L517: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - dec_ref r83 :: int - goto L299 -L518: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - dec_ref r83 :: int - dec_ref r84 - goto L299 -L519: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - dec_ref r83 :: int - dec_ref r84 - dec_ref r85 - goto L299 -L520: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - dec_ref r83 :: int - dec_ref r84 - dec_ref r85 - dec_ref r88 - goto L299 -L521: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r88 - dec_ref r89 - goto L299 -L522: - dec_ref r95 - goto L68 -L523: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r88 - goto L299 -L524: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r88 - dec_ref r96 - goto L299 -L525: - xdec_ref r3 - goto L75 -L526: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L299 -L527: - dec_ref r105 - goto L84 -L528: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L79 -L529: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L82 -L530: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L98 -L531: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L89 -L532: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L90 -L533: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r105 - goto L98 -L534: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L94 -L535: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L95 -L536: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r104 - goto L98 -L537: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L100 -L538: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref arg - goto L299 -L539: - xdec_ref r3 - goto L104 -L540: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L108 -L541: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L109 -L542: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r127 - goto L299 -L543: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r129 - dec_ref r130 - goto L299 -L544: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r129 - goto L299 -L545: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r138 - goto L299 -L546: - xdec_ref r5 - goto L123 -L547: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L299 -L548: - dec_ref r147 - goto L132 -L549: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L127 -L550: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L130 -L551: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L146 -L552: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L137 -L553: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L138 -L554: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r147 - goto L146 -L555: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L142 -L556: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L143 -L557: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L146 -L558: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L148 -L559: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref arg - goto L299 -L560: - xdec_ref r5 - goto L152 -L561: - xdec_ref r7 - goto L198 -L562: - xdec_ref r7 - dec_ref r167 - goto L198 -L563: - xdec_ref r7 - dec_ref r167 - dec_ref r171 - goto L198 -L564: - xdec_ref r7 - dec_ref r167 - dec_ref r174 - goto L198 -L565: - xdec_ref r7 - goto L166 -L566: - dec_ref r184 - goto L175 -L567: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L170 -L568: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L173 -L569: - xdec_ref r7 - goto L189 -L570: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L181 -L571: - xdec_ref r7 - dec_ref r184 - goto L189 -L572: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L186 -L573: - dec_ref r183 - goto L189 -L574: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L191 -L575: - xdec_ref r7 - dec_ref arg - goto L198 -L576: - xdec_ref r7 - goto L195 -L577: - xdec_ref r9 - goto L247 -L578: - xdec_ref r9 - goto L244 -L579: - xdec_ref r9 - dec_ref r207 - dec_ref r208 - dec_ref r209 - goto L244 -L580: - xdec_ref r9 - dec_ref r207 - dec_ref r208 - dec_ref r209 - dec_ref r210 - goto L244 -L581: - xdec_ref r9 - dec_ref r207 - dec_ref r208 - dec_ref r209 - dec_ref r211 - goto L244 -L582: - xdec_ref r9 - goto L207 -L583: - dec_ref r221 - goto L216 -L584: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L211 -L585: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L214 -L586: - xdec_ref r9 - goto L230 -L587: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L222 -L588: - xdec_ref r9 - dec_ref r221 - goto L230 -L589: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L227 -L590: - dec_ref r220 - goto L230 -L591: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L232 -L592: - xdec_ref r9 - dec_ref arg - goto L244 -L593: - xdec_ref r9 - goto L236 -L594: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L241 -L595: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L246 -L596: - xdec_ref r11 - goto L292 -L597: - xdec_ref r11 - goto L289 -L598: - xdec_ref r11 - dec_ref r249 - goto L292 -L599: - xdec_ref r11 - dec_ref r250 - goto L292 -L600: - xdec_ref r11 - goto L258 -L601: - dec_ref r260 - goto L267 -L602: - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L262 -L603: - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L265 -L604: - xdec_ref r11 - goto L281 -L605: - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L273 -L606: - xdec_ref r11 - dec_ref r260 - goto L281 -L607: - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L278 -L608: - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L283 -L609: - xdec_ref r11 - dec_ref arg - goto L292 -L610: - xdec_ref r11 - goto L287 -L611: - xdec_ref r15 - goto L348 -L612: - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L291 -L613: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L295 -L614: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L298 -L615: - xdec_ref r15 - goto L345 -L616: - xdec_ref r15 - dec_ref r284 - dec_ref r285 - dec_ref r286 - goto L345 -L617: - xdec_ref r15 - dec_ref r284 - dec_ref r285 - dec_ref r286 - dec_ref r287 - goto L345 -L618: - xdec_ref r15 - dec_ref r284 - dec_ref r285 - dec_ref r286 - dec_ref r288 - goto L345 -L619: - xdec_ref r15 - goto L308 -L620: - dec_ref r298 - goto L317 -L621: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L312 -L622: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L315 -L623: - xdec_ref r15 - goto L331 -L624: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L323 -L625: - xdec_ref r15 - dec_ref r298 - goto L331 -L626: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L328 -L627: - dec_ref r297 - goto L331 -L628: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L333 -L629: - xdec_ref r15 - dec_ref arg - goto L345 -L630: - xdec_ref r15 - goto L337 -L631: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L342 -L632: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L347 -L633: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L393 -L634: - xdec_ref r17 - goto L390 -L635: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r326 - goto L393 -L636: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r327 - goto L393 -L637: - xdec_ref r17 - goto L359 -L638: - xdec_ref r21 - dec_ref r22 - goto L393 -L639: - dec_ref r337 - goto L368 -L640: - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - dec_ref r22 - goto L363 -L641: - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - dec_ref r22 - goto L366 -L642: - xdec_ref r17 - xdec_ref r21 - goto L382 -L643: - xdec_ref r21 - goto L373 -L644: - xdec_ref r19 - dec_ref r22 - goto L374 -L645: - xdec_ref r17 - xdec_ref r21 - dec_ref r337 - goto L382 -L646: - xdec_ref r21 - goto L378 -L647: - xdec_ref r19 - dec_ref r22 - goto L379 -L648: - xdec_ref r21 - goto L382 -L649: - xdec_ref r19 - goto L384 -L650: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref arg - goto L393 -L651: - xdec_ref r17 - goto L388 -L652: - xdec_ref r21 - dec_ref r22 - goto L391 -L653: - xdec_ref r19 - goto L392 -L654: - xdec_ref r21 - goto L440 -L655: - xdec_ref r21 - dec_ref r357 - goto L440 -L656: - xdec_ref r21 - goto L408 -L657: - dec_ref r367 - goto L417 -L658: - xdec_ref r21 - dec_ref r22 - goto L412 -L659: - xdec_ref r21 - dec_ref r22 - goto L415 -L660: - xdec_ref r21 - goto L431 -L661: - dec_ref r22 - goto L423 -L662: - xdec_ref r21 - dec_ref r367 - goto L431 -L663: - dec_ref r22 - goto L428 -L664: - dec_ref r366 - goto L431 -L665: - dec_ref r22 - goto L433 -L666: - xdec_ref r21 - dec_ref arg - goto L440 -L667: - xdec_ref r21 - goto L437 -L668: - dec_ref r395 - goto L456 -L669: - dec_ref r395 - dec_ref r396 - goto L456 -L670: - dec_ref r395 - dec_ref r396 - dec_ref r399 - goto L456 -L671: - dec_ref r395 - dec_ref r396 - dec_ref r399 - dec_ref r400 - goto L456 -L672: - dec_ref r22 - goto L453 -L673: - dec_ref r22 - goto L455 -L674: - dec_ref r22 - goto L488 -L675: - dec_ref r22 - dec_ref r414 - goto L488 -L676: - dec_ref r22 - dec_ref r414 - dec_ref r416 :: int - goto L467 -L677: - dec_ref r22 - dec_ref r414 - dec_ref r419 - goto L488 -L678: - dec_ref r413 - goto L488 -L679: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L3 -L680: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L35 -L681: - xdec_ref r1 - goto L478 -L682: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L80 -L683: - xdec_ref r3 - goto L479 -L684: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L128 -L685: - xdec_ref r5 - dec_ref r24 - goto L480 -L686: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L171 -L687: - xdec_ref r7 - goto L481 -L688: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L212 -L689: - xdec_ref r9 - goto L482 -L690: - xdec_ref r19 - dec_ref r23 :: int - goto L263 -L691: - xdec_ref r11 - xdec_ref r13 - goto L483 -L692: - xdec_ref r19 - dec_ref r23 :: int - goto L313 -L693: - xdec_ref r15 - goto L484 -L694: - dec_ref r23 :: int - goto L364 -L695: - xdec_ref r17 - xdec_ref r19 - goto L485 -L696: - xdec_ref r21 - dec_ref r22 - goto L486 - -def coroutine__get_coroutine_fn_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine__get_coroutine_fn_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine__get_coroutine_fn_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine__get_coroutine_fn_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def coroutine__get_coroutine_fn_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def coroutine__get_coroutine_fn_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine__get_coroutine_fn_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_obj - self :: object - args :: tuple - block_identifier :: union[object, None] - decimals :: union[int, None] - override :: union[dict, None] - r0 :: dank_mids.brownie_patch.call._get_coroutine_fn_env - r1, r2, r3 :: object - r4 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_env - r5, r6, r7, r8, r9, r10 :: bool - r11 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - r12, r13 :: bool - r14 :: object -L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L18 (error at coroutine:143) else goto L1 -L1: - if is_error(block_identifier) goto L2 else goto L19 -L2: - r1 = box(None, 1) - inc_ref r1 - block_identifier = r1 -L3: - if is_error(decimals) goto L4 else goto L20 -L4: - r2 = box(None, 1) - inc_ref r2 - decimals = r2 -L5: - if is_error(override) goto L6 else goto L21 -L6: - r3 = box(None, 1) - inc_ref r3 - override = r3 -L7: - r4 = coroutine__get_coroutine_fn_env() - if is_error(r4) goto L22 (error at coroutine:143) else goto L8 -L8: - r4.__mypyc_env__ = r0; r5 = is_error - if not r5 goto L23 (error at coroutine:143) else goto L9 :: bool -L9: - inc_ref self - r4.self = self; r6 = is_error - if not r6 goto L23 (error at coroutine:143) else goto L10 :: bool -L10: - inc_ref args - r4.args = args; r7 = is_error - if not r7 goto L23 (error at coroutine:143) else goto L11 :: bool -L11: - r4.block_identifier = block_identifier; r8 = is_error - if not r8 goto L24 (error at coroutine:143) else goto L12 :: bool -L12: - r4.decimals = decimals; r9 = is_error - if not r9 goto L25 (error at coroutine:143) else goto L13 :: bool -L13: - r4.override = override; r10 = is_error - if not r10 goto L26 (error at coroutine:143) else goto L14 :: bool -L14: - r11 = coroutine__get_coroutine_fn_gen() - if is_error(r11) goto L26 (error at coroutine:143) else goto L15 -L15: - inc_ref r4 - r11.__mypyc_env__ = r4; r12 = is_error - if not r12 goto L27 (error at coroutine:143) else goto L16 :: bool -L16: - r4.__mypyc_next_label__ = 0; r13 = is_error - dec_ref r4 - if not r13 goto L28 (error at coroutine:143) else goto L17 :: bool -L17: - return r11 -L18: - r14 = :: object - return r14 -L19: - inc_ref block_identifier - goto L3 -L20: - inc_ref decimals - goto L5 -L21: - inc_ref override - goto L7 -L22: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r0 - goto L18 -L23: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 -L24: - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 -L25: - dec_ref override - dec_ref r4 - goto L18 -L26: - dec_ref r4 - goto L18 -L27: - dec_ref r4 - dec_ref r11 - goto L18 -L28: - dec_ref r11 - goto L18 - -def _get_coroutine_fn(w3, len_inputs): - w3 :: object - len_inputs :: int - r0 :: dank_mids.brownie_patch.call._get_coroutine_fn_env - r1, r2, r3, r4 :: bool - r5 :: int - r6 :: bit - r7 :: object - r8, r9 :: bool - r10 :: dict - r11 :: str - r12 :: object - r13 :: bool - r14 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_obj - r15 :: bool - coroutine, r16 :: object -L0: - r0 = _get_coroutine_fn_env() - if is_error(r0) goto L18 (error at _get_coroutine_fn:137) else goto L1 -L1: - inc_ref w3 - r0.w3 = w3; r1 = is_error - if not r1 goto L19 (error at _get_coroutine_fn:137) else goto L2 :: bool -L2: - inc_ref len_inputs :: int - r0.len_inputs = len_inputs; r2 = is_error - if not r2 goto L19 (error at _get_coroutine_fn:137) else goto L3 :: bool -L3: - r3 = dank_mids.brownie_patch.call.APPLICATION_MODE :: static - if is_error(r3) goto L20 else goto L6 -L4: - r4 = raise NameError('value for final name "APPLICATION_MODE" was not set') - if not r4 goto L18 (error at _get_coroutine_fn:138) else goto L5 :: bool -L5: - unreachable -L6: - if r3 goto L9 else goto L7 :: bool -L7: - r5 = r0.len_inputs - if is_error(r5) goto L19 (error at _get_coroutine_fn:138) else goto L8 -L8: - r6 = r5 != 0 - dec_ref r5 :: int - if r6 goto L9 else goto L13 :: bool -L9: - r7 = dank_mids.brownie_patch.call.encode :: static - if is_error(r7) goto L21 else goto L12 -L10: - r8 = raise NameError('value for final name "encode" was not set') - if not r8 goto L18 (error at _get_coroutine_fn:139) else goto L11 :: bool -L11: - unreachable -L12: - inc_ref r7 - r0.get_request_data = r7; r9 = is_error - if not r9 goto L19 (error at _get_coroutine_fn:139) else goto L15 :: bool -L13: - r10 = dank_mids.brownie_patch.call.globals :: static - r11 = '_request_data_no_args' - r12 = CPyDict_GetItem(r10, r11) - if is_error(r12) goto L19 (error at _get_coroutine_fn:141) else goto L14 -L14: - r0.get_request_data = r12; r13 = is_error - if not r13 goto L19 (error at _get_coroutine_fn:141) else goto L15 :: bool -L15: - r14 = coroutine__get_coroutine_fn_obj() - if is_error(r14) goto L19 (error at _get_coroutine_fn:143) else goto L16 -L16: - r14.__mypyc_env__ = r0; r15 = is_error - if not r15 goto L22 (error at _get_coroutine_fn:143) else goto L17 :: bool -L17: - coroutine = r14 - return coroutine -L18: - r16 = :: object - return r16 -L19: - dec_ref r0 - goto L18 -L20: - dec_ref r0 - goto L4 -L21: - dec_ref r0 - goto L10 -L22: - dec_ref r14 - goto L18 - -def _call_no_args(self): - self :: object - r0 :: str - r1 :: object - r2 :: str - r3, r4 :: object -L0: - r0 = 'coroutine' - r1 = CPyObject_CallMethodObjArgs(self, r0, 0) - if is_error(r1) goto L3 (error at _call_no_args:168) else goto L1 -L1: - r2 = '__await__' - r3 = CPyObject_CallMethodObjArgs(r1, r2, 0) - dec_ref r1 - if is_error(r3) goto L3 (error at _call_no_args:168) else goto L2 -L2: - return r3 -L3: - r4 = :: object - return r4 - -def encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.call.encode_input_env - r3 :: int - r4 :: object - r5 :: bit - r6 :: bool - r7 :: tuple - r8, r9 :: bool - r10 :: tuple - r11 :: ptr - r12 :: native_int - r13, r14 :: short_int - r15 :: bit - r16 :: tuple - r17 :: short_int - r18 :: object - r19 :: bool - r20, r21 :: object - r22 :: bool - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: object - r27 :: str - r28 :: bool - r29, r30 :: short_int - r31 :: bool - r32 :: object - r33 :: str - r34, r35 :: object - r36 :: str - r37 :: object - r38 :: tuple - r39 :: dict - r40 :: str - r41 :: object - r42 :: list - r43, r44, r45 :: ptr - r46 :: object - r47 :: tuple - r48 :: dict - r49 :: object - r50 :: bool - r51 :: object - r52 :: tuple - r53 :: object - r54 :: list - r55, r56 :: ptr - r57 :: object - r58 :: tuple - r59 :: dict - r60, r61 :: object - r62 :: bool - r63, r64, r65, r66, r67 :: object - r68 :: bool - r69 :: object - r70 :: bit - r71 :: tuple[object, object, object] - r72 :: bool - r73 :: object_ptr - r74 :: object - r75, r76 :: bool - r77 :: tuple[object, object, object] - r78 :: bool - r79, r80 :: tuple[object, object, object] - r81 :: bit - r82, r83, r84 :: object - r85 :: bool - r86 :: tuple[object, object, object] - r87 :: bool - r88 :: object - r89 :: str - r90, r91 :: object - r92 :: str - r93 :: object - r94 :: tuple[object, object] - r95 :: object - r96 :: bit - r97 :: object - r98 :: str - r99, r100 :: object - r101 :: str - r102 :: object - r103 :: tuple - r104 :: dict - r105 :: str - r106 :: object - r107 :: list - r108, r109, r110 :: ptr - r111 :: object - r112 :: tuple - r113 :: dict - r114 :: object - r115 :: bool - r116 :: dict - r117 :: str - r118 :: object - r119 :: bit - r120 :: object - r121 :: bool - r122 :: str - r123 :: object - r124 :: bool - r125 :: str - r126, r127, r128 :: object - r129 :: str - r130 :: object - r131 :: str - r132, r133 :: object - r134 :: bool - r135 :: str - r136 :: object - r137 :: str - r138 :: object - r139 :: dict - r140 :: str - r141 :: object - r142 :: object[1] - r143 :: object_ptr - r144, r145 :: object - r146 :: bool - r147 :: str - r148 :: i32 - r149 :: bit - r150 :: int - r151 :: bit - r152 :: object - r153 :: str - r154, r155 :: object - r156 :: str - r157 :: object - r158 :: tuple - r159 :: dict - r160 :: str - r161 :: object - r162 :: list - r163, r164, r165 :: ptr - r166 :: object - r167 :: tuple - r168 :: dict - r169, r170, r171 :: object - r172 :: str - r173 :: object - r174 :: bool - r175 :: dict - r176 :: str - r177 :: object - r178 :: bit - r179 :: int - r180 :: bit - r181 :: object - r182 :: str - r183, r184 :: object - r185 :: str - r186 :: object - r187 :: tuple - r188 :: dict - r189 :: str - r190 :: object - r191 :: list - r192, r193, r194 :: ptr - r195 :: object - r196 :: tuple - r197 :: dict - r198, r199, r200 :: object - r201 :: str - r202 :: object - r203 :: bool - r204, r205 :: tuple[object, object, object] - r206 :: bit - r207, r208 :: object - r209 :: str - r210 :: object - r211 :: i32 - r212 :: bit - r213 :: bool - r214, r215 :: object - r216 :: bool - r217, r218 :: bit - r219 :: bool - r220 :: object -L0: - r0 = :: object - r1 = r0 - r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L185 (error at encode_input:171) else goto L1 -L1: - r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L186 (error at encode_input:171) else goto L180 -L2: - r4 = load_address _Py_NoneStruct - r5 = type != r4 - if r5 goto L187 else goto L5 :: bool -L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L184 (error at encode_input:171) else goto L4 :: bool -L4: - unreachable -L5: - r6 = 0 - r7 = r2.args - if is_error(r7) goto L186 (error at encode_input:173) else goto L6 -L6: - r2.__mypyc_temp__27 = r7; r8 = is_error - if not r8 goto L186 (error at encode_input:-1) else goto L7 :: bool -L7: - r2.__mypyc_temp__28 = 0; r9 = is_error - if not r9 goto L186 (error at encode_input:-1) else goto L8 :: bool -L8: - r10 = r2.__mypyc_temp__27 - if is_error(r10) goto L186 (error at encode_input:173) else goto L9 -L9: - r11 = get_element_ptr r10 ob_size :: PyVarObject - r12 = load_mem r11 :: native_int* - dec_ref r10 - r13 = r12 << 1 - r14 = r2.__mypyc_temp__28 - if is_error(r14) goto L186 (error at encode_input:173) else goto L10 -L10: - r15 = r14 < r13 :: signed - if r15 goto L11 else goto L27 :: bool -L11: - r16 = r2.__mypyc_temp__27 - if is_error(r16) goto L186 (error at encode_input:173) else goto L12 -L12: - r17 = r2.__mypyc_temp__28 - if is_error(r17) goto L188 (error at encode_input:173) else goto L13 -L13: - r18 = CPySequenceTuple_GetItem(r16, r17) - dec_ref r16 - if is_error(r18) goto L186 (error at encode_input:173) else goto L14 -L14: - r2.arg = r18; r19 = is_error - if not r19 goto L186 (error at encode_input:173) else goto L15 :: bool -L15: - r20 = r2.arg - if is_error(r20) goto L186 (error at encode_input:173) else goto L16 -L16: - r21 = dank_mids.brownie_patch.call.Contract :: static - if is_error(r21) goto L189 else goto L19 -L17: - r22 = raise NameError('value for final name "Contract" was not set') - if not r22 goto L184 (error at encode_input:173) else goto L18 :: bool -L18: - unreachable -L19: - r23 = PyObject_IsInstance(r20, r21) - dec_ref r20 - r24 = r23 >= 0 :: signed - if not r24 goto L186 (error at encode_input:173) else goto L20 :: bool -L20: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L21 else goto L22 :: bool -L21: - if r25 goto L24 else goto L25 :: bool -L22: - r26 = r2.arg - if is_error(r26) goto L186 (error at encode_input:173) else goto L23 -L23: - r27 = '__contains__' - r28 = PyObject_HasAttr(r26, r27) - dec_ref r26 - if r28 goto L24 else goto L25 :: bool -L24: - r6 = 1 - goto L27 -L25: - r29 = r2.__mypyc_temp__28 - if is_error(r29) goto L186 (error at encode_input:173) else goto L26 -L26: - r30 = r29 + 2 - r2.__mypyc_temp__28 = r30; r31 = is_error - if not r31 goto L186 (error at encode_input:173) else goto L8 :: bool -L27: - if r6 goto L190 else goto L40 :: bool -L28: - r32 = r2.call - if is_error(r32) goto L191 (error at encode_input:175) else goto L29 -L29: - r33 = 'abi' - r34 = CPyObject_GetAttr(r32, r33) - dec_ref r32 - if is_error(r34) goto L191 (error at encode_input:175) else goto L30 -L30: - r35 = r2.call - if is_error(r35) goto L192 (error at encode_input:175) else goto L31 -L31: - r36 = 'signature' - r37 = CPyObject_GetAttr(r35, r36) - dec_ref r35 - if is_error(r37) goto L192 (error at encode_input:175) else goto L32 -L32: - r38 = r2.args - if is_error(r38) goto L193 (error at encode_input:175) else goto L33 -L33: - r39 = dank_mids.brownie_patch.call.globals :: static - r40 = '__encode_input' - r41 = CPyDict_GetItem(r39, r40) - if is_error(r41) goto L194 (error at encode_input:175) else goto L34 -L34: - r42 = PyList_New(2) - if is_error(r42) goto L195 (error at encode_input:175) else goto L35 -L35: - r43 = get_element_ptr r42 ob_item :: PyListObject - r44 = load_mem r43 :: ptr* - set_mem r44, r34 :: builtins.object* - r45 = r44 + 8 - set_mem r45, r37 :: builtins.object* - r46 = CPyList_Extend(r42, r38) - dec_ref r38 - if is_error(r46) goto L196 (error at encode_input:175) else goto L197 -L36: - r47 = PyList_AsTuple(r42) - dec_ref r42 - if is_error(r47) goto L198 (error at encode_input:175) else goto L37 -L37: - r48 = PyDict_New() - if is_error(r48) goto L199 (error at encode_input:175) else goto L38 -L38: - r49 = PyObject_Call(r41, r47, r48) - dec_ref r41 - dec_ref r47 - dec_ref r48 - if is_error(r49) goto L191 (error at encode_input:175) else goto L39 -L39: - r2.data = r49; r50 = is_error - if not r50 goto L191 (error at encode_input:175) else goto L169 :: bool -L40: - r51 = r2.call - if is_error(r51) goto L200 (error at encode_input:178) else goto L41 -L41: - r52 = r2.args - if is_error(r52) goto L201 (error at encode_input:178) else goto L42 -L42: - r53 = r2.get_request_data - if is_error(r53) goto L202 (error at encode_input:178) else goto L43 -L43: - r54 = PyList_New(1) - if is_error(r54) goto L203 (error at encode_input:178) else goto L44 -L44: - r55 = get_element_ptr r54 ob_item :: PyListObject - r56 = load_mem r55 :: ptr* - set_mem r56, r51 :: builtins.object* - r57 = CPyList_Extend(r54, r52) - dec_ref r52 - if is_error(r57) goto L204 (error at encode_input:178) else goto L205 -L45: - r58 = PyList_AsTuple(r54) - dec_ref r54 - if is_error(r58) goto L206 (error at encode_input:178) else goto L46 -L46: - r59 = PyDict_New() - if is_error(r59) goto L207 (error at encode_input:178) else goto L47 -L47: - r60 = PyObject_Call(r53, r58, r59) - dec_ref r53 - dec_ref r58 - dec_ref r59 - if is_error(r60) goto L200 (error at encode_input:178) else goto L48 -L48: - r61 = CPy_GetCoro(r60) - dec_ref r60 - if is_error(r61) goto L200 (error at encode_input:178) else goto L49 -L49: - r2.__mypyc_temp__29 = r61; r62 = is_error - if not r62 goto L200 (error at encode_input:-1) else goto L50 :: bool -L50: - r63 = r2.__mypyc_temp__29 - if is_error(r63) goto L200 (error at encode_input:-1) else goto L51 -L51: - r64 = CPyIter_Next(r63) - dec_ref r63 - if is_error(r64) goto L208 else goto L54 -L52: - r65 = CPy_FetchStopIterationValue() - if is_error(r65) goto L84 (error at encode_input:178) else goto L53 -L53: - r66 = r65 - goto L83 -L54: - r67 = r64 -L55: - r2.__mypyc_next_label__ = 2; r68 = is_error - if not r68 goto L209 (error at encode_input:178) else goto L210 :: bool -L56: - return r67 -L57: - r69 = load_address _Py_NoneStruct - r70 = type != r69 - if r70 goto L58 else goto L60 :: bool -L58: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L61 (error at encode_input:178) else goto L211 :: bool -L59: - unreachable -L60: - inc_ref arg - goto L78 -L61: - r71 = CPy_CatchError() - r2.__mypyc_temp__30 = r71; r72 = is_error - if not r72 goto L212 (error at encode_input:-1) else goto L62 :: bool -L62: - r73 = load_address r1 - r74 = r2.__mypyc_temp__29 - if is_error(r74) goto L212 (error at encode_input:-1) else goto L63 -L63: - r75 = CPy_YieldFromErrorHandle(r74, r73) - dec_ref r74 - if is_error(r75) goto L212 (error at encode_input:178) else goto L64 -L64: - if r75 goto L70 else goto L65 :: bool -L65: - if is_error(r1) goto L66 else goto L68 -L66: - r76 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r76 goto L75 (error at encode_input:-1) else goto L213 :: bool -L67: - unreachable -L68: - inc_ref r1 - r67 = r1 - r77 = r2.__mypyc_temp__30 - if is_error(r77) goto L214 (error at encode_input:-1) else goto L69 -L69: - CPy_RestoreExcInfo(r77) - dec_ref r77 - goto L55 -L70: - if is_error(r1) goto L71 else goto L73 -L71: - r78 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r78 goto L75 (error at encode_input:-1) else goto L215 :: bool -L72: - unreachable -L73: - r66 = r1 - r79 = r2.__mypyc_temp__30 - if is_error(r79) goto L216 (error at encode_input:-1) else goto L74 -L74: - CPy_RestoreExcInfo(r79) - dec_ref r79 - goto L83 -L75: - r80 = r2.__mypyc_temp__30 - if is_error(r80) goto L84 (error at encode_input:-1) else goto L76 -L76: - CPy_RestoreExcInfo(r80) - dec_ref r80 - r81 = CPy_KeepPropagating() - if not r81 goto L84 else goto L217 :: bool -L77: - unreachable -L78: - r82 = r2.__mypyc_temp__29 - if is_error(r82) goto L218 (error at encode_input:-1) else goto L79 -L79: - r83 = CPyIter_Send(r82, arg) - dec_ref r82 - dec_ref arg - if is_error(r83) goto L219 else goto L80 -L80: - r67 = r83 - goto L55 -L81: - r84 = CPy_FetchStopIterationValue() - if is_error(r84) goto L84 (error at encode_input:178) else goto L82 -L82: - r66 = r84 -L83: - r2.data = r66; r85 = is_error - if not r85 goto L84 (error at encode_input:178) else goto L169 :: bool -L84: - r86 = CPy_CatchError() - r2.__mypyc_temp__31 = r86; r87 = is_error - if not r87 goto L166 (error at encode_input:-1) else goto L85 :: bool -L85: - r88 = builtins :: module - r89 = 'AttributeError' - r90 = CPyObject_GetAttr(r88, r89) - if is_error(r90) goto L166 (error at encode_input:179) else goto L86 -L86: - r91 = builtins :: module - r92 = 'TypeError' - r93 = CPyObject_GetAttr(r91, r92) - if is_error(r93) goto L220 (error at encode_input:179) else goto L87 -L87: - r94 = (r90, r93) - r95 = box(tuple[object, object], r94) - r96 = CPy_ExceptionMatches(r95) - dec_ref r95 - if r96 goto L88 else goto L100 :: bool -L88: - r97 = r2.call - if is_error(r97) goto L166 (error at encode_input:181) else goto L89 -L89: - r98 = 'abi' - r99 = CPyObject_GetAttr(r97, r98) - dec_ref r97 - if is_error(r99) goto L166 (error at encode_input:181) else goto L90 -L90: - r100 = r2.call - if is_error(r100) goto L221 (error at encode_input:181) else goto L91 -L91: - r101 = 'signature' - r102 = CPyObject_GetAttr(r100, r101) - dec_ref r100 - if is_error(r102) goto L221 (error at encode_input:181) else goto L92 -L92: - r103 = r2.args - if is_error(r103) goto L222 (error at encode_input:181) else goto L93 -L93: - r104 = dank_mids.brownie_patch.call.globals :: static - r105 = '__encode_input' - r106 = CPyDict_GetItem(r104, r105) - if is_error(r106) goto L223 (error at encode_input:181) else goto L94 -L94: - r107 = PyList_New(2) - if is_error(r107) goto L224 (error at encode_input:181) else goto L95 -L95: - r108 = get_element_ptr r107 ob_item :: PyListObject - r109 = load_mem r108 :: ptr* - set_mem r109, r99 :: builtins.object* - r110 = r109 + 8 - set_mem r110, r102 :: builtins.object* - r111 = CPyList_Extend(r107, r103) - dec_ref r103 - if is_error(r111) goto L225 (error at encode_input:181) else goto L226 -L96: - r112 = PyList_AsTuple(r107) - dec_ref r107 - if is_error(r112) goto L227 (error at encode_input:181) else goto L97 -L97: - r113 = PyDict_New() - if is_error(r113) goto L228 (error at encode_input:181) else goto L98 -L98: - r114 = PyObject_Call(r106, r112, r113) - dec_ref r106 - dec_ref r112 - dec_ref r113 - if is_error(r114) goto L166 (error at encode_input:181) else goto L99 -L99: - r2.data = r114; r115 = is_error - if not r115 goto L166 (error at encode_input:181) else goto L164 :: bool -L100: - r116 = dank_mids.brownie_patch.call.globals :: static - r117 = 'BrokenProcessPool' - r118 = CPyDict_GetItem(r116, r117) - if is_error(r118) goto L166 (error at encode_input:183) else goto L101 -L101: - r119 = CPy_ExceptionMatches(r118) - dec_ref r118 - if r119 goto L102 else goto L142 :: bool -L102: - r120 = dank_mids.brownie_patch.call.logger :: static - if is_error(r120) goto L103 else goto L105 -L103: - r121 = raise NameError('value for final name "logger" was not set') - if not r121 goto L166 (error at encode_input:184) else goto L229 :: bool -L104: - unreachable -L105: - r122 = 'Oh fuck, you broke the %s while decoding %s with abi %s' - r123 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r123) goto L106 else goto L108 -L106: - r124 = raise NameError('value for final name "ENVS" was not set') - if not r124 goto L166 (error at encode_input:184) else goto L230 :: bool -L107: - unreachable -L108: - r125 = 'BROWNIE_ENCODER_PROCESSES' - r126 = CPyObject_GetAttr(r123, r125) - if is_error(r126) goto L166 (error at encode_input:184) else goto L109 -L109: - r127 = r2.data - if is_error(r127) goto L231 (error at encode_input:184) else goto L110 -L110: - r128 = r2.call - if is_error(r128) goto L232 (error at encode_input:184) else goto L111 -L111: - r129 = 'abi' - r130 = CPyObject_GetAttr(r128, r129) - dec_ref r128 - if is_error(r130) goto L232 (error at encode_input:184) else goto L112 -L112: - r131 = 'critical' - r132 = CPyObject_CallMethodObjArgs(r120, r131, r122, r126, r127, r130, 0) - dec_ref r126 - dec_ref r127 - dec_ref r130 - if is_error(r132) goto L166 (error at encode_input:184) else goto L233 -L113: - r133 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r133) goto L114 else goto L116 -L114: - r134 = raise NameError('value for final name "ENVS" was not set') - if not r134 goto L166 (error at encode_input:186) else goto L234 :: bool -L115: - unreachable -L116: - r135 = 'BROWNIE_ENCODER_PROCESSES' - r136 = CPyObject_GetAttr(r133, r135) - if is_error(r136) goto L166 (error at encode_input:186) else goto L117 -L117: - r137 = '_max_workers' - r138 = CPyObject_GetAttr(r136, r137) - dec_ref r136 - if is_error(r138) goto L166 (error at encode_input:186) else goto L118 -L118: - r139 = dank_mids.brownie_patch.call.globals :: static - r140 = 'AsyncProcessPoolExecutor' - r141 = CPyDict_GetItem(r139, r140) - if is_error(r141) goto L235 (error at encode_input:186) else goto L119 -L119: - r142 = [r138] - r143 = load_address r142 - r144 = _PyObject_Vectorcall(r141, r143, 1, 0) - dec_ref r141 - if is_error(r144) goto L235 (error at encode_input:186) else goto L120 -L120: - dec_ref r138 - r145 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r145) goto L236 else goto L123 -L121: - r146 = raise NameError('value for final name "ENVS" was not set') - if not r146 goto L166 (error at encode_input:186) else goto L237 :: bool -L122: - unreachable -L123: - r147 = 'BROWNIE_ENCODER_PROCESSES' - r148 = PyObject_SetAttr(r145, r147, r144) - dec_ref r144 - r149 = r148 >= 0 :: signed - if not r149 goto L166 (error at encode_input:186) else goto L124 :: bool -L124: - r150 = r2.len_inputs - if is_error(r150) goto L166 (error at encode_input:187) else goto L125 -L125: - r151 = r150 != 0 - dec_ref r150 :: int - if r151 goto L126 else goto L138 :: bool -L126: - r152 = r2.call - if is_error(r152) goto L166 (error at encode_input:187) else goto L127 -L127: - r153 = 'abi' - r154 = CPyObject_GetAttr(r152, r153) - dec_ref r152 - if is_error(r154) goto L166 (error at encode_input:187) else goto L128 -L128: - r155 = r2.call - if is_error(r155) goto L238 (error at encode_input:187) else goto L129 -L129: - r156 = 'signature' - r157 = CPyObject_GetAttr(r155, r156) - dec_ref r155 - if is_error(r157) goto L238 (error at encode_input:187) else goto L130 -L130: - r158 = r2.args - if is_error(r158) goto L239 (error at encode_input:187) else goto L131 -L131: - r159 = dank_mids.brownie_patch.call.globals :: static - r160 = '__encode_input' - r161 = CPyDict_GetItem(r159, r160) - if is_error(r161) goto L240 (error at encode_input:187) else goto L132 -L132: - r162 = PyList_New(2) - if is_error(r162) goto L241 (error at encode_input:187) else goto L133 -L133: - r163 = get_element_ptr r162 ob_item :: PyListObject - r164 = load_mem r163 :: ptr* - set_mem r164, r154 :: builtins.object* - r165 = r164 + 8 - set_mem r165, r157 :: builtins.object* - r166 = CPyList_Extend(r162, r158) - dec_ref r158 - if is_error(r166) goto L242 (error at encode_input:187) else goto L243 -L134: - r167 = PyList_AsTuple(r162) - dec_ref r162 - if is_error(r167) goto L244 (error at encode_input:187) else goto L135 -L135: - r168 = PyDict_New() - if is_error(r168) goto L245 (error at encode_input:187) else goto L136 -L136: - r169 = PyObject_Call(r161, r167, r168) - dec_ref r161 - dec_ref r167 - dec_ref r168 - if is_error(r169) goto L166 (error at encode_input:187) else goto L137 -L137: - r170 = r169 - goto L141 -L138: - r171 = r2.call - if is_error(r171) goto L166 (error at encode_input:187) else goto L139 -L139: - r172 = 'signature' - r173 = CPyObject_GetAttr(r171, r172) - dec_ref r171 - if is_error(r173) goto L166 (error at encode_input:187) else goto L140 -L140: - r170 = r173 -L141: - r2.data = r170; r174 = is_error - if not r174 goto L166 (error at encode_input:187) else goto L164 :: bool -L142: - r175 = dank_mids.brownie_patch.call.globals :: static - r176 = 'PicklingError' - r177 = CPyDict_GetItem(r175, r176) - if is_error(r177) goto L166 (error at encode_input:188) else goto L143 -L143: - r178 = CPy_ExceptionMatches(r177) - dec_ref r177 - if r178 goto L144 else goto L162 :: bool -L144: - r179 = r2.len_inputs - if is_error(r179) goto L166 (error at encode_input:189) else goto L145 -L145: - r180 = r179 != 0 - dec_ref r179 :: int - if r180 goto L146 else goto L158 :: bool -L146: - r181 = r2.call - if is_error(r181) goto L166 (error at encode_input:189) else goto L147 -L147: - r182 = 'abi' - r183 = CPyObject_GetAttr(r181, r182) - dec_ref r181 - if is_error(r183) goto L166 (error at encode_input:189) else goto L148 -L148: - r184 = r2.call - if is_error(r184) goto L246 (error at encode_input:189) else goto L149 -L149: - r185 = 'signature' - r186 = CPyObject_GetAttr(r184, r185) - dec_ref r184 - if is_error(r186) goto L246 (error at encode_input:189) else goto L150 -L150: - r187 = r2.args - if is_error(r187) goto L247 (error at encode_input:189) else goto L151 -L151: - r188 = dank_mids.brownie_patch.call.globals :: static - r189 = '__encode_input' - r190 = CPyDict_GetItem(r188, r189) - if is_error(r190) goto L248 (error at encode_input:189) else goto L152 -L152: - r191 = PyList_New(2) - if is_error(r191) goto L249 (error at encode_input:189) else goto L153 -L153: - r192 = get_element_ptr r191 ob_item :: PyListObject - r193 = load_mem r192 :: ptr* - set_mem r193, r183 :: builtins.object* - r194 = r193 + 8 - set_mem r194, r186 :: builtins.object* - r195 = CPyList_Extend(r191, r187) - dec_ref r187 - if is_error(r195) goto L250 (error at encode_input:189) else goto L251 -L154: - r196 = PyList_AsTuple(r191) - dec_ref r191 - if is_error(r196) goto L252 (error at encode_input:189) else goto L155 -L155: - r197 = PyDict_New() - if is_error(r197) goto L253 (error at encode_input:189) else goto L156 -L156: - r198 = PyObject_Call(r190, r196, r197) - dec_ref r190 - dec_ref r196 - dec_ref r197 - if is_error(r198) goto L166 (error at encode_input:189) else goto L157 -L157: - r199 = r198 - goto L161 -L158: - r200 = r2.call - if is_error(r200) goto L166 (error at encode_input:189) else goto L159 -L159: - r201 = 'signature' - r202 = CPyObject_GetAttr(r200, r201) - dec_ref r200 - if is_error(r202) goto L166 (error at encode_input:189) else goto L160 -L160: - r199 = r202 -L161: - r2.data = r199; r203 = is_error - if not r203 goto L166 (error at encode_input:189) else goto L164 :: bool -L162: - CPy_Reraise() - if not 0 goto L166 else goto L254 :: bool -L163: - unreachable -L164: - r204 = r2.__mypyc_temp__31 - if is_error(r204) goto L191 (error at encode_input:-1) else goto L165 -L165: - CPy_RestoreExcInfo(r204) - dec_ref r204 - goto L169 -L166: - r205 = r2.__mypyc_temp__31 - dec_ref r2 - if is_error(r205) goto L184 (error at encode_input:-1) else goto L167 -L167: - CPy_RestoreExcInfo(r205) - dec_ref r205 - r206 = CPy_KeepPropagating() - if not r206 goto L184 else goto L168 :: bool -L168: - unreachable -L169: - r207 = r2.data - if is_error(r207) goto L191 (error at encode_input:191) else goto L170 -L170: - r208 = builtins :: module - r209 = 'Exception' - r210 = CPyObject_GetAttr(r208, r209) - if is_error(r210) goto L255 (error at encode_input:191) else goto L171 -L171: - r211 = PyObject_IsInstance(r207, r210) - dec_ref r207 - dec_ref r210 - r212 = r211 >= 0 :: signed - if not r212 goto L191 (error at encode_input:191) else goto L172 :: bool -L172: - r213 = truncate r211: i32 to builtins.bool - if r213 goto L173 else goto L176 :: bool -L173: - r214 = r2.data - dec_ref r2 - if is_error(r214) goto L184 (error at encode_input:192) else goto L174 -L174: - CPy_Raise(r214) - dec_ref r214 - if not 0 goto L184 (error at encode_input:192) else goto L175 :: bool -L175: - unreachable -L176: - r215 = r2.data - if is_error(r215) goto L191 (error at encode_input:193) else goto L177 -L177: - r2.__mypyc_next_label__ = -2; r216 = is_error - dec_ref r2 - if not r216 goto L256 (error at encode_input:193) else goto L178 :: bool -L178: - CPyGen_SetStopIterationValue(r215) - dec_ref r215 - if not 0 goto L184 else goto L179 :: bool -L179: - unreachable -L180: - r217 = r3 == 0 - if r217 goto L257 else goto L181 :: bool -L181: - r218 = r3 == 2 - dec_ref r3 :: int - if r218 goto L57 else goto L258 :: bool -L182: - r219 = raise StopIteration - if not r219 goto L184 (error at encode_input:171) else goto L183 :: bool -L183: - unreachable -L184: - r220 = :: object - return r220 -L185: - xdec_ref r1 - goto L184 -L186: - xdec_ref r1 - dec_ref r2 - goto L184 -L187: - xdec_ref r1 - dec_ref r2 - goto L3 -L188: - xdec_ref r1 - dec_ref r2 - dec_ref r16 - goto L184 -L189: - xdec_ref r1 - dec_ref r2 - dec_ref r20 - goto L17 -L190: - xdec_ref r1 - goto L28 -L191: - dec_ref r2 - goto L184 -L192: - dec_ref r2 - dec_ref r34 - goto L184 -L193: - dec_ref r2 - dec_ref r34 - dec_ref r37 - goto L184 -L194: - dec_ref r2 - dec_ref r34 - dec_ref r37 - dec_ref r38 - goto L184 -L195: - dec_ref r2 - dec_ref r34 - dec_ref r37 - dec_ref r38 - dec_ref r41 - goto L184 -L196: - dec_ref r2 - dec_ref r41 - dec_ref r42 - goto L184 -L197: - dec_ref r46 - goto L36 -L198: - dec_ref r2 - dec_ref r41 - goto L184 -L199: - dec_ref r2 - dec_ref r41 - dec_ref r47 - goto L184 -L200: - xdec_ref r1 - goto L84 -L201: - xdec_ref r1 - dec_ref r51 - goto L84 -L202: - xdec_ref r1 - dec_ref r51 - dec_ref r52 - goto L84 -L203: - xdec_ref r1 - dec_ref r51 - dec_ref r52 - dec_ref r53 - goto L84 -L204: - xdec_ref r1 - dec_ref r53 - dec_ref r54 - goto L84 -L205: - dec_ref r57 - goto L45 -L206: - xdec_ref r1 - dec_ref r53 - goto L84 -L207: - xdec_ref r1 - dec_ref r53 - dec_ref r58 - goto L84 -L208: - xdec_ref r1 - goto L52 -L209: - dec_ref r67 - goto L61 -L210: - xdec_ref r1 - dec_ref r2 - goto L56 -L211: - xdec_ref r1 - dec_ref r2 - goto L59 -L212: - xdec_ref r1 - goto L75 -L213: - dec_ref r2 - goto L67 -L214: - xdec_ref r1 - dec_ref r67 - goto L75 -L215: - dec_ref r2 - goto L72 -L216: - dec_ref r66 - goto L75 -L217: - dec_ref r2 - goto L77 -L218: - xdec_ref r1 - dec_ref arg - goto L84 -L219: - xdec_ref r1 - goto L81 -L220: - dec_ref r90 - goto L166 -L221: - dec_ref r99 - goto L166 -L222: - dec_ref r99 - dec_ref r102 - goto L166 -L223: - dec_ref r99 - dec_ref r102 - dec_ref r103 - goto L166 -L224: - dec_ref r99 - dec_ref r102 - dec_ref r103 - dec_ref r106 - goto L166 -L225: - dec_ref r106 - dec_ref r107 - goto L166 -L226: - dec_ref r111 - goto L96 -L227: - dec_ref r106 - goto L166 -L228: - dec_ref r106 - dec_ref r112 - goto L166 -L229: - dec_ref r2 - goto L104 -L230: - dec_ref r2 - goto L107 -L231: - dec_ref r126 - goto L166 -L232: - dec_ref r126 - dec_ref r127 - goto L166 -L233: - dec_ref r132 - goto L113 -L234: - dec_ref r2 - goto L115 -L235: - dec_ref r138 - goto L166 -L236: - dec_ref r144 - goto L121 -L237: - dec_ref r2 - goto L122 -L238: - dec_ref r154 - goto L166 -L239: - dec_ref r154 - dec_ref r157 - goto L166 -L240: - dec_ref r154 - dec_ref r157 - dec_ref r158 - goto L166 -L241: - dec_ref r154 - dec_ref r157 - dec_ref r158 - dec_ref r161 - goto L166 -L242: - dec_ref r161 - dec_ref r162 - goto L166 -L243: - dec_ref r166 - goto L134 -L244: - dec_ref r161 - goto L166 -L245: - dec_ref r161 - dec_ref r167 - goto L166 -L246: - dec_ref r183 - goto L166 -L247: - dec_ref r183 - dec_ref r186 - goto L166 -L248: - dec_ref r183 - dec_ref r186 - dec_ref r187 - goto L166 -L249: - dec_ref r183 - dec_ref r186 - dec_ref r187 - dec_ref r190 - goto L166 -L250: - dec_ref r190 - dec_ref r191 - goto L166 -L251: - dec_ref r195 - goto L154 -L252: - dec_ref r190 - goto L166 -L253: - dec_ref r190 - dec_ref r196 - goto L166 -L254: - dec_ref r2 - goto L163 -L255: - dec_ref r2 - dec_ref r207 - goto L184 -L256: - dec_ref r215 - goto L184 -L257: - dec_ref r3 :: int - goto L2 -L258: - xdec_ref r1 - dec_ref r2 - goto L182 - -def encode_input_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def encode_input_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def encode_input_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def encode_input_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def encode_input_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def encode_input_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def encode_input(call, len_inputs, get_request_data, args): - call :: object - len_inputs :: int - get_request_data :: object - args :: tuple - r0 :: dank_mids.brownie_patch.call.encode_input_env - r1, r2, r3, r4 :: bool - r5 :: dank_mids.brownie_patch.call.encode_input_gen - r6, r7 :: bool - r8 :: object -L0: - r0 = encode_input_env() - if is_error(r0) goto L9 (error at encode_input:171) else goto L1 -L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L10 (error at encode_input:171) else goto L2 :: bool -L2: - inc_ref len_inputs :: int - r0.len_inputs = len_inputs; r2 = is_error - if not r2 goto L10 (error at encode_input:171) else goto L3 :: bool -L3: - inc_ref get_request_data - r0.get_request_data = get_request_data; r3 = is_error - if not r3 goto L10 (error at encode_input:171) else goto L4 :: bool -L4: - inc_ref args - r0.args = args; r4 = is_error - if not r4 goto L10 (error at encode_input:171) else goto L5 :: bool -L5: - r5 = encode_input_gen() - if is_error(r5) goto L10 (error at encode_input:171) else goto L6 -L6: - inc_ref r0 - r5.__mypyc_env__ = r0; r6 = is_error - if not r6 goto L11 (error at encode_input:171) else goto L7 :: bool -L7: - r0.__mypyc_next_label__ = 0; r7 = is_error - dec_ref r0 - if not r7 goto L12 (error at encode_input:171) else goto L8 :: bool -L8: - return r5 -L9: - r8 = :: object - return r8 -L10: - dec_ref r0 - goto L9 -L11: - dec_ref r0 - dec_ref r5 - goto L9 -L12: - dec_ref r5 - goto L9 - -def decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - type, value, traceback, arg, r0, r1, r2, r3 :: object - r4 :: dank_mids.brownie_patch.call.decode_output_env - r5 :: int - r6 :: object - r7 :: bit - r8 :: object - r9 :: str - r10 :: object - r11 :: bytes - r12 :: dict - r13 :: None - r14 :: object - r15 :: str - r16 :: object - r17 :: i32 - r18 :: bit - r19 :: bool - r20, r21 :: bytes - r22 :: i32 - r23 :: bit - r24 :: bool - r25 :: bytes - r26 :: object - r27 :: str - r28 :: object - r29 :: dict - r30 :: object - r31 :: bool - r32 :: object - r33 :: bytes - r34 :: object - r35 :: bool - r36 :: object[2] - r37 :: object_ptr - r38, r39 :: object - r40 :: bool - r41, r42, r43, r44, r45 :: object - r46 :: bool - r47 :: object - r48 :: bit - r49 :: tuple[object, object, object] - r50 :: bool - r51 :: object_ptr - r52 :: object - r53, r54 :: bool - r55 :: tuple[object, object, object] - r56 :: bool - r57, r58 :: tuple[object, object, object] - r59 :: bit - r60, r61, r62 :: object - r63 :: bool - r64 :: tuple[object, object, object] - r65 :: bool - r66 :: dict - r67 :: str - r68 :: object - r69 :: bit - r70 :: object - r71 :: bool - r72 :: str - r73 :: object - r74 :: bool - r75 :: str - r76 :: object - r77 :: bytes - r78 :: object - r79 :: str - r80 :: object - r81 :: str - r82, r83 :: object - r84 :: bool - r85 :: str - r86 :: object - r87 :: str - r88 :: object - r89 :: dict - r90 :: str - r91 :: object - r92 :: object[1] - r93 :: object_ptr - r94, r95 :: object - r96 :: bool - r97 :: str - r98 :: i32 - r99 :: bit - r100 :: bytes - r101 :: object - r102 :: str - r103 :: object - r104 :: dict - r105 :: object - r106 :: bool - r107, r108 :: tuple[object, object, object] - r109 :: bit - r110, r111 :: object - r112 :: str - r113 :: object - r114 :: i32 - r115 :: bit - r116 :: bool - r117, r118 :: object - r119 :: bool - r120 :: tuple[object, object, object] - r121 :: bool - r122 :: dict - r123 :: str - r124 :: object - r125 :: bit - r126 :: object - r127 :: bool - r128 :: object - r129 :: str - r130, r131, r132 :: object - r133 :: str - r134 :: object - r135 :: bytes - r136 :: list - r137 :: object - r138 :: i32 - r139 :: bit - r140 :: i32 - r141 :: bit - r142 :: i32 - r143 :: bit - r144 :: tuple - r145 :: object - r146 :: str - r147 :: i32 - r148 :: bit - r149 :: object - r150 :: str - r151 :: object - r152 :: bit - r153 :: object - r154 :: bool - r155 :: object - r156, r157 :: str - r158 :: bool - r159 :: object - r160 :: bool - r161 :: str - r162 :: object - r163 :: str - r164, r165 :: object - r166 :: str - r167 :: object - r168 :: dict - r169 :: str - r170 :: object - r171 :: set - r172 :: i32 - r173 :: bit - r174 :: bool - r175 :: object - r176 :: str - r177 :: object - r178 :: i32 - r179 :: bit - r180 :: object - r181 :: bytes - r182, r183 :: object - r184 :: bool - r185, r186, r187, r188, r189 :: object - r190 :: bool - r191 :: object - r192 :: bit - r193 :: tuple[object, object, object] - r194 :: bool - r195 :: object_ptr - r196 :: object - r197, r198 :: bool - r199 :: tuple[object, object, object] - r200 :: bool - r201, r202 :: tuple[object, object, object] - r203 :: bit - r204, r205, r206 :: object - r207 :: tuple[object, object, object] - r208 :: bool - r209 :: tuple[object, object, object] - r210, r211, r212, r213 :: bit - r214 :: bool - r215 :: object -L0: - r0 = :: object - r1 = r0 - r2 = :: object - r3 = r2 - r4 = __mypyc_self__.__mypyc_env__ - if is_error(r4) goto L207 (error at decode_output:196) else goto L1 -L1: - r5 = r4.__mypyc_next_label__ - if is_error(r5) goto L208 (error at decode_output:196) else goto L201 -L2: - r6 = load_address _Py_NoneStruct - r7 = type != r6 - if r7 goto L209 else goto L5 :: bool -L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L206 (error at decode_output:196) else goto L4 :: bool -L4: - unreachable -L5: - r8 = r4.call - if is_error(r8) goto L208 (error at decode_output:197) else goto L6 -L6: - r9 = 'abi' - r10 = CPyObject_GetAttr(r8, r9) - dec_ref r8 - if is_error(r10) goto L208 (error at decode_output:197) else goto L7 -L7: - r11 = r4.data - if is_error(r11) goto L210 (error at decode_output:197) else goto L8 -L8: - r12 = cast(dict, r10) - if is_error(r12) goto L211 (error at decode_output:197) else goto L9 -L9: - r13 = __validate_output(r12, r11) - dec_ref r12 - dec_ref r11 - if is_error(r13) goto L208 (error at decode_output:197) else goto L10 -L10: - r14 = r4.call - if is_error(r14) goto L212 (error at decode_output:199) else goto L11 -L11: - r15 = '_skip_decoder_proc_pool' - r16 = CPyObject_GetAttr(r14, r15) - dec_ref r14 - if is_error(r16) goto L212 (error at decode_output:199) else goto L12 -L12: - r17 = PyObject_IsTrue(r16) - dec_ref r16 - r18 = r17 >= 0 :: signed - if not r18 goto L212 (error at decode_output:199) else goto L13 :: bool -L13: - r19 = truncate r17: i32 to builtins.bool - if r19 goto L213 else goto L14 :: bool -L14: - r20 = b'Unexpected error' - r21 = r4.data - if is_error(r21) goto L212 (error at decode_output:199) else goto L15 -L15: - r22 = PySequence_Contains(r21, r20) - dec_ref r21 - r23 = r22 >= 0 :: signed - if not r23 goto L212 (error at decode_output:199) else goto L16 :: bool -L16: - r24 = truncate r22: i32 to builtins.bool - if r24 goto L213 else goto L23 :: bool -L17: - r25 = r4.data - if is_error(r25) goto L114 (error at decode_output:201) else goto L18 -L18: - r26 = r4.call - if is_error(r26) goto L214 (error at decode_output:201) else goto L19 -L19: - r27 = 'abi' - r28 = CPyObject_GetAttr(r26, r27) - dec_ref r26 - if is_error(r28) goto L214 (error at decode_output:201) else goto L20 -L20: - r29 = cast(dict, r28) - if is_error(r29) goto L214 (error at decode_output:201) else goto L21 -L21: - r30 = __decode_output(r25, r29) - dec_ref r25 - dec_ref r29 - if is_error(r30) goto L114 (error at decode_output:201) else goto L22 -L22: - r4.decoded = r30; r31 = is_error - if not r31 goto L114 (error at decode_output:201) else goto L103 :: bool -L23: - r32 = r4.call - if is_error(r32) goto L215 (error at decode_output:204) else goto L24 -L24: - r33 = r4.data - if is_error(r33) goto L216 (error at decode_output:204) else goto L25 -L25: - r34 = dank_mids.brownie_patch.call.decode :: static - if is_error(r34) goto L217 else goto L28 -L26: - r35 = raise NameError('value for final name "decode" was not set') - if not r35 goto L65 (error at decode_output:204) else goto L218 :: bool -L27: - unreachable -L28: - r36 = [r32, r33] - r37 = load_address r36 - r38 = _PyObject_Vectorcall(r34, r37, 2, 0) - if is_error(r38) goto L219 (error at decode_output:204) else goto L29 -L29: - dec_ref r32 - dec_ref r33 - r39 = CPy_GetCoro(r38) - dec_ref r38 - if is_error(r39) goto L215 (error at decode_output:204) else goto L30 -L30: - r4.__mypyc_temp__32 = r39; r40 = is_error - if not r40 goto L215 (error at decode_output:-1) else goto L31 :: bool -L31: - r41 = r4.__mypyc_temp__32 - if is_error(r41) goto L215 (error at decode_output:-1) else goto L32 -L32: - r42 = CPyIter_Next(r41) - dec_ref r41 - if is_error(r42) goto L220 else goto L35 -L33: - r43 = CPy_FetchStopIterationValue() - if is_error(r43) goto L65 (error at decode_output:204) else goto L34 -L34: - r44 = r43 - goto L64 -L35: - r45 = r42 -L36: - r4.__mypyc_next_label__ = 2; r46 = is_error - if not r46 goto L221 (error at decode_output:204) else goto L222 :: bool -L37: - return r45 -L38: - r47 = load_address _Py_NoneStruct - r48 = type != r47 - if r48 goto L39 else goto L41 :: bool -L39: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L42 (error at decode_output:204) else goto L223 :: bool -L40: - unreachable -L41: - inc_ref arg - goto L59 -L42: - r49 = CPy_CatchError() - r4.__mypyc_temp__33 = r49; r50 = is_error - if not r50 goto L224 (error at decode_output:-1) else goto L43 :: bool -L43: - r51 = load_address r1 - r52 = r4.__mypyc_temp__32 - if is_error(r52) goto L224 (error at decode_output:-1) else goto L44 -L44: - r53 = CPy_YieldFromErrorHandle(r52, r51) - dec_ref r52 - if is_error(r53) goto L224 (error at decode_output:204) else goto L45 -L45: - if r53 goto L51 else goto L46 :: bool -L46: - if is_error(r1) goto L47 else goto L49 -L47: - r54 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r54 goto L56 (error at decode_output:-1) else goto L225 :: bool -L48: - unreachable -L49: - inc_ref r1 - r45 = r1 - r55 = r4.__mypyc_temp__33 - if is_error(r55) goto L226 (error at decode_output:-1) else goto L50 -L50: - CPy_RestoreExcInfo(r55) - dec_ref r55 - goto L36 -L51: - if is_error(r1) goto L52 else goto L54 -L52: - r56 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r56 goto L56 (error at decode_output:-1) else goto L227 :: bool -L53: - unreachable -L54: - r44 = r1 - r57 = r4.__mypyc_temp__33 - if is_error(r57) goto L228 (error at decode_output:-1) else goto L55 -L55: - CPy_RestoreExcInfo(r57) - dec_ref r57 - goto L64 -L56: - r58 = r4.__mypyc_temp__33 - if is_error(r58) goto L65 (error at decode_output:-1) else goto L57 -L57: - CPy_RestoreExcInfo(r58) - dec_ref r58 - r59 = CPy_KeepPropagating() - if not r59 goto L65 else goto L229 :: bool -L58: - unreachable -L59: - r60 = r4.__mypyc_temp__32 - if is_error(r60) goto L230 (error at decode_output:-1) else goto L60 -L60: - r61 = CPyIter_Send(r60, arg) - dec_ref r60 - dec_ref arg - if is_error(r61) goto L231 else goto L61 -L61: - r45 = r61 - goto L36 -L62: - r62 = CPy_FetchStopIterationValue() - if is_error(r62) goto L65 (error at decode_output:204) else goto L63 -L63: - r44 = r62 -L64: - r4.decoded = r44; r63 = is_error - if not r63 goto L65 (error at decode_output:204) else goto L103 :: bool -L65: - r64 = CPy_CatchError() - r4.__mypyc_temp__34 = r64; r65 = is_error - if not r65 goto L100 (error at decode_output:-1) else goto L66 :: bool -L66: - r66 = dank_mids.brownie_patch.call.globals :: static - r67 = 'BrokenProcessPool' - r68 = CPyDict_GetItem(r66, r67) - if is_error(r68) goto L100 (error at decode_output:206) else goto L67 -L67: - r69 = CPy_ExceptionMatches(r68) - dec_ref r68 - if r69 goto L68 else goto L96 :: bool -L68: - r70 = dank_mids.brownie_patch.call.logger :: static - if is_error(r70) goto L69 else goto L71 -L69: - r71 = raise NameError('value for final name "logger" was not set') - if not r71 goto L100 (error at decode_output:208) else goto L232 :: bool -L70: - unreachable -L71: - r72 = 'Oh fuck, you broke the %s while decoding %s with abi %s' - r73 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r73) goto L72 else goto L74 -L72: - r74 = raise NameError('value for final name "ENVS" was not set') - if not r74 goto L100 (error at decode_output:208) else goto L233 :: bool -L73: - unreachable -L74: - r75 = 'BROWNIE_DECODER_PROCESSES' - r76 = CPyObject_GetAttr(r73, r75) - if is_error(r76) goto L100 (error at decode_output:208) else goto L75 -L75: - r77 = r4.data - if is_error(r77) goto L234 (error at decode_output:208) else goto L76 -L76: - r78 = r4.call - if is_error(r78) goto L235 (error at decode_output:208) else goto L77 -L77: - r79 = 'abi' - r80 = CPyObject_GetAttr(r78, r79) - dec_ref r78 - if is_error(r80) goto L235 (error at decode_output:208) else goto L78 -L78: - r81 = 'critical' - r82 = CPyObject_CallMethodObjArgs(r70, r81, r72, r76, r77, r80, 0) - dec_ref r76 - dec_ref r77 - dec_ref r80 - if is_error(r82) goto L100 (error at decode_output:208) else goto L236 -L79: - r83 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r83) goto L80 else goto L82 -L80: - r84 = raise NameError('value for final name "ENVS" was not set') - if not r84 goto L100 (error at decode_output:209) else goto L237 :: bool -L81: - unreachable -L82: - r85 = 'BROWNIE_DECODER_PROCESSES' - r86 = CPyObject_GetAttr(r83, r85) - if is_error(r86) goto L100 (error at decode_output:209) else goto L83 -L83: - r87 = '_max_workers' - r88 = CPyObject_GetAttr(r86, r87) - dec_ref r86 - if is_error(r88) goto L100 (error at decode_output:209) else goto L84 -L84: - r89 = dank_mids.brownie_patch.call.globals :: static - r90 = 'AsyncProcessPoolExecutor' - r91 = CPyDict_GetItem(r89, r90) - if is_error(r91) goto L238 (error at decode_output:209) else goto L85 -L85: - r92 = [r88] - r93 = load_address r92 - r94 = _PyObject_Vectorcall(r91, r93, 1, 0) - dec_ref r91 - if is_error(r94) goto L238 (error at decode_output:209) else goto L86 -L86: - dec_ref r88 - r95 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r95) goto L239 else goto L89 -L87: - r96 = raise NameError('value for final name "ENVS" was not set') - if not r96 goto L100 (error at decode_output:209) else goto L240 :: bool -L88: - unreachable -L89: - r97 = 'BROWNIE_DECODER_PROCESSES' - r98 = PyObject_SetAttr(r95, r97, r94) - dec_ref r94 - r99 = r98 >= 0 :: signed - if not r99 goto L100 (error at decode_output:209) else goto L90 :: bool -L90: - r100 = r4.data - if is_error(r100) goto L100 (error at decode_output:210) else goto L91 -L91: - r101 = r4.call - if is_error(r101) goto L241 (error at decode_output:210) else goto L92 -L92: - r102 = 'abi' - r103 = CPyObject_GetAttr(r101, r102) - dec_ref r101 - if is_error(r103) goto L241 (error at decode_output:210) else goto L93 -L93: - r104 = cast(dict, r103) - if is_error(r104) goto L241 (error at decode_output:210) else goto L94 -L94: - r105 = __decode_output(r100, r104) - dec_ref r100 - dec_ref r104 - if is_error(r105) goto L100 (error at decode_output:210) else goto L95 -L95: - r4.decoded = r105; r106 = is_error - if not r106 goto L100 (error at decode_output:210) else goto L98 :: bool -L96: - CPy_Reraise() - if not 0 goto L100 else goto L242 :: bool -L97: - unreachable -L98: - r107 = r4.__mypyc_temp__34 - if is_error(r107) goto L114 (error at decode_output:-1) else goto L99 -L99: - CPy_RestoreExcInfo(r107) - dec_ref r107 - goto L103 -L100: - r108 = r4.__mypyc_temp__34 - if is_error(r108) goto L114 (error at decode_output:-1) else goto L101 -L101: - CPy_RestoreExcInfo(r108) - dec_ref r108 - r109 = CPy_KeepPropagating() - if not r109 goto L114 else goto L243 :: bool -L102: - unreachable -L103: - r110 = r4.decoded - if is_error(r110) goto L114 (error at decode_output:212) else goto L104 -L104: - r111 = builtins :: module - r112 = 'Exception' - r113 = CPyObject_GetAttr(r111, r112) - if is_error(r113) goto L244 (error at decode_output:212) else goto L105 -L105: - r114 = PyObject_IsInstance(r110, r113) - dec_ref r110 - dec_ref r113 - r115 = r114 >= 0 :: signed - if not r115 goto L114 (error at decode_output:212) else goto L106 :: bool -L106: - r116 = truncate r114: i32 to builtins.bool - if r116 goto L107 else goto L110 :: bool -L107: - r117 = r4.decoded - if is_error(r117) goto L114 (error at decode_output:213) else goto L108 -L108: - CPy_Raise(r117) - dec_ref r117 - if not 0 goto L114 (error at decode_output:213) else goto L245 :: bool -L109: - unreachable -L110: - r118 = r4.decoded - if is_error(r118) goto L114 (error at decode_output:214) else goto L111 -L111: - r4.__mypyc_next_label__ = -2; r119 = is_error - if not r119 goto L246 (error at decode_output:214) else goto L247 :: bool -L112: - CPyGen_SetStopIterationValue(r118) - dec_ref r118 - if not 0 goto L206 else goto L113 :: bool -L113: - unreachable -L114: - r120 = CPy_CatchError() - r4.__mypyc_temp__35 = r120; r121 = is_error - if not r121 goto L248 (error at decode_output:-1) else goto L115 :: bool -L115: - r122 = dank_mids.brownie_patch.call.globals :: static - r123 = 'InsufficientDataBytes' - r124 = CPyDict_GetItem(r122, r123) - if is_error(r124) goto L248 (error at decode_output:215) else goto L116 -L116: - r125 = CPy_ExceptionMatches(r124) - dec_ref r124 - if r125 goto L249 else goto L134 :: bool -L117: - r126 = CPy_GetExcValue() - r4.e = r126; r127 = is_error - if not r127 goto L198 (error at decode_output:215) else goto L118 :: bool -L118: - r128 = r4.e - if is_error(r128) goto L198 (error at decode_output:217) else goto L119 -L119: - r129 = 'args' - r130 = CPyObject_GetAttr(r128, r129) - dec_ref r128 - if is_error(r130) goto L198 (error at decode_output:217) else goto L120 -L120: - r131 = r4.call - if is_error(r131) goto L250 (error at decode_output:217) else goto L121 -L121: - r132 = r4.call - if is_error(r132) goto L251 (error at decode_output:217) else goto L122 -L122: - r133 = '_address' - r134 = CPyObject_GetAttr(r132, r133) - dec_ref r132 - if is_error(r134) goto L251 (error at decode_output:217) else goto L123 -L123: - r135 = r4.data - if is_error(r135) goto L252 (error at decode_output:217) else goto L124 -L124: - r136 = PyList_New(0) - if is_error(r136) goto L253 (error at decode_output:217) else goto L125 -L125: - r137 = CPyList_Extend(r136, r130) - dec_ref r130 - if is_error(r137) goto L254 (error at decode_output:217) else goto L255 -L126: - r138 = PyList_Append(r136, r131) - dec_ref r131 - r139 = r138 >= 0 :: signed - if not r139 goto L256 (error at decode_output:217) else goto L127 :: bool -L127: - r140 = PyList_Append(r136, r134) - dec_ref r134 - r141 = r140 >= 0 :: signed - if not r141 goto L257 (error at decode_output:217) else goto L128 :: bool -L128: - r142 = PyList_Append(r136, r135) - dec_ref r135 - r143 = r142 >= 0 :: signed - if not r143 goto L258 (error at decode_output:217) else goto L129 :: bool -L129: - r144 = PyList_AsTuple(r136) - dec_ref r136 - if is_error(r144) goto L198 (error at decode_output:217) else goto L130 -L130: - r145 = r4.e - if is_error(r145) goto L259 (error at decode_output:217) else goto L131 -L131: - r146 = 'args' - r147 = PyObject_SetAttr(r145, r146, r144) - dec_ref r145 - dec_ref r144 - r148 = r147 >= 0 :: signed - if not r148 goto L198 (error at decode_output:217) else goto L132 :: bool -L132: - CPy_Reraise() - if not 0 goto L198 else goto L260 :: bool -L133: - unreachable -L134: - r149 = builtins :: module - r150 = 'AttributeError' - r151 = CPyObject_GetAttr(r149, r150) - if is_error(r151) goto L248 (error at decode_output:219) else goto L135 -L135: - r152 = CPy_ExceptionMatches(r151) - dec_ref r151 - if r152 goto L136 else goto L261 :: bool -L136: - r153 = CPy_GetExcValue() - r4.e = r153; r154 = is_error - if not r154 goto L248 (error at decode_output:219) else goto L137 :: bool -L137: - r155 = r4.e - if is_error(r155) goto L248 (error at decode_output:221) else goto L138 -L138: - r156 = PyObject_Str(r155) - dec_ref r155 - if is_error(r156) goto L248 (error at decode_output:221) else goto L139 -L139: - r157 = " object has no attribute '_skip_decoder_proc_pool'" - r158 = CPyStr_Endswith(r156, r157) - dec_ref r156 - if r158 goto L142 else goto L262 :: bool -L140: - CPy_Reraise() - if not 0 goto L198 else goto L263 :: bool -L141: - unreachable -L142: - r159 = dank_mids.brownie_patch.call.logger :: static - if is_error(r159) goto L264 else goto L145 -L143: - r160 = raise NameError('value for final name "logger" was not set') - if not r160 goto L198 (error at decode_output:223) else goto L265 :: bool -L144: - unreachable -L145: - r161 = 'DEBUG ME BRO: %s' - r162 = r4.e - if is_error(r162) goto L248 (error at decode_output:223) else goto L146 -L146: - r163 = 'debug' - r164 = CPyObject_CallMethodObjArgs(r159, r163, r161, r162, 0) - dec_ref r162 - if is_error(r164) goto L248 (error at decode_output:223) else goto L266 -L147: - r165 = r4.call - if is_error(r165) goto L248 (error at decode_output:224) else goto L148 -L148: - r166 = '_address' - r167 = CPyObject_GetAttr(r165, r166) - dec_ref r165 - if is_error(r167) goto L248 (error at decode_output:224) else goto L149 -L149: - r168 = dank_mids.brownie_patch.call.globals :: static - r169 = '_skip_proc_pool' - r170 = CPyDict_GetItem(r168, r169) - if is_error(r170) goto L267 (error at decode_output:224) else goto L150 -L150: - r171 = cast(set, r170) - if is_error(r171) goto L267 (error at decode_output:224) else goto L151 -L151: - r172 = PySet_Contains(r171, r167) - dec_ref r171 - dec_ref r167 - r173 = r172 >= 0 :: signed - if not r173 goto L248 (error at decode_output:224) else goto L152 :: bool -L152: - r174 = truncate r172: i32 to builtins.bool - r175 = r4.call - if is_error(r175) goto L248 (error at decode_output:224) else goto L153 -L153: - r176 = '_skip_decoder_proc_pool' - r177 = box(bool, r174) - r178 = PyObject_SetAttr(r175, r176, r177) - dec_ref r175 - r179 = r178 >= 0 :: signed - if not r179 goto L248 (error at decode_output:224) else goto L154 :: bool -L154: - r180 = r4.call - if is_error(r180) goto L248 (error at decode_output:225) else goto L155 -L155: - r181 = r4.data - if is_error(r181) goto L268 (error at decode_output:225) else goto L156 -L156: - r182 = decode_output(r180, r181) - dec_ref r180 - dec_ref r181 - if is_error(r182) goto L248 (error at decode_output:225) else goto L157 -L157: - r183 = CPy_GetCoro(r182) - dec_ref r182 - if is_error(r183) goto L248 (error at decode_output:225) else goto L158 -L158: - r4.__mypyc_temp__36 = r183; r184 = is_error - if not r184 goto L248 (error at decode_output:-1) else goto L159 :: bool -L159: - r185 = r4.__mypyc_temp__36 - if is_error(r185) goto L248 (error at decode_output:-1) else goto L160 -L160: - r186 = CPyIter_Next(r185) - dec_ref r185 - if is_error(r186) goto L269 else goto L163 -L161: - r187 = CPy_FetchStopIterationValue() - if is_error(r187) goto L198 (error at decode_output:225) else goto L162 -L162: - r188 = r187 - goto L192 -L163: - r189 = r186 -L164: - r4.__mypyc_next_label__ = 4; r190 = is_error - if not r190 goto L270 (error at decode_output:225) else goto L271 :: bool -L165: - return r189 -L166: - r191 = load_address _Py_NoneStruct - r192 = type != r191 - if r192 goto L167 else goto L169 :: bool -L167: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L170 (error at decode_output:225) else goto L272 :: bool -L168: - unreachable -L169: - inc_ref arg - goto L187 -L170: - r193 = CPy_CatchError() - r4.__mypyc_temp__37 = r193; r194 = is_error - if not r194 goto L273 (error at decode_output:-1) else goto L171 :: bool -L171: - r195 = load_address r3 - r196 = r4.__mypyc_temp__36 - if is_error(r196) goto L273 (error at decode_output:-1) else goto L172 -L172: - r197 = CPy_YieldFromErrorHandle(r196, r195) - dec_ref r196 - if is_error(r197) goto L273 (error at decode_output:225) else goto L173 -L173: - if r197 goto L179 else goto L174 :: bool -L174: - if is_error(r3) goto L175 else goto L177 -L175: - r198 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r198 goto L184 (error at decode_output:-1) else goto L274 :: bool -L176: - unreachable -L177: - inc_ref r3 - r189 = r3 - r199 = r4.__mypyc_temp__37 - if is_error(r199) goto L275 (error at decode_output:-1) else goto L178 -L178: - CPy_RestoreExcInfo(r199) - dec_ref r199 - goto L164 -L179: - if is_error(r3) goto L180 else goto L182 -L180: - r200 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r200 goto L184 (error at decode_output:-1) else goto L276 :: bool -L181: - unreachable -L182: - r188 = r3 - r201 = r4.__mypyc_temp__37 - if is_error(r201) goto L277 (error at decode_output:-1) else goto L183 -L183: - CPy_RestoreExcInfo(r201) - dec_ref r201 - goto L192 -L184: - r202 = r4.__mypyc_temp__37 - if is_error(r202) goto L198 (error at decode_output:-1) else goto L185 -L185: - CPy_RestoreExcInfo(r202) - dec_ref r202 - r203 = CPy_KeepPropagating() - if not r203 goto L198 else goto L278 :: bool -L186: - unreachable -L187: - r204 = r4.__mypyc_temp__36 - if is_error(r204) goto L279 (error at decode_output:-1) else goto L188 -L188: - r205 = CPyIter_Send(r204, arg) - dec_ref r204 - dec_ref arg - if is_error(r205) goto L280 else goto L189 -L189: - r189 = r205 - goto L164 -L190: - r206 = CPy_FetchStopIterationValue() - if is_error(r206) goto L198 (error at decode_output:225) else goto L191 -L191: - r188 = r206 -L192: - r207 = r4.__mypyc_temp__35 - if is_error(r207) goto L281 (error at decode_output:-1) else goto L193 -L193: - CPy_RestoreExcInfo(r207) - dec_ref r207 - r4.__mypyc_next_label__ = -2; r208 = is_error - if not r208 goto L281 (error at decode_output:225) else goto L282 :: bool -L194: - CPyGen_SetStopIterationValue(r188) - dec_ref r188 - if not 0 goto L206 else goto L195 :: bool -L195: - unreachable -L196: - CPy_Reraise() - if not 0 goto L198 else goto L283 :: bool -L197: - unreachable -L198: - r209 = r4.__mypyc_temp__35 - dec_ref r4 - if is_error(r209) goto L206 (error at decode_output:-1) else goto L199 -L199: - CPy_RestoreExcInfo(r209) - dec_ref r209 - r210 = CPy_KeepPropagating() - if not r210 goto L206 else goto L200 :: bool -L200: - unreachable -L201: - r211 = r5 == 0 - if r211 goto L284 else goto L202 :: bool -L202: - r212 = r5 == 2 - if r212 goto L285 else goto L286 :: bool -L203: - r213 = r5 == 4 - dec_ref r5 :: int - if r213 goto L166 else goto L287 :: bool -L204: - r214 = raise StopIteration - if not r214 goto L206 (error at decode_output:196) else goto L205 :: bool -L205: - unreachable -L206: - r215 = :: object - return r215 -L207: - xdec_ref r1 - xdec_ref r3 - goto L206 -L208: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L206 -L209: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L3 -L210: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - dec_ref r10 - goto L206 -L211: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - dec_ref r11 - goto L206 -L212: - xdec_ref r1 - goto L114 -L213: - xdec_ref r1 - goto L17 -L214: - dec_ref r25 - goto L114 -L215: - xdec_ref r1 - goto L65 -L216: - xdec_ref r1 - dec_ref r32 - goto L65 -L217: - xdec_ref r1 - dec_ref r32 - dec_ref r33 - goto L26 -L218: - xdec_ref r3 - dec_ref r4 - goto L27 -L219: - xdec_ref r1 - dec_ref r32 - dec_ref r33 - goto L65 -L220: - xdec_ref r1 - goto L33 -L221: - dec_ref r45 - goto L42 -L222: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L37 -L223: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L40 -L224: - xdec_ref r1 - goto L56 -L225: - xdec_ref r3 - dec_ref r4 - goto L48 -L226: - xdec_ref r1 - dec_ref r45 - goto L56 -L227: - xdec_ref r3 - dec_ref r4 - goto L53 -L228: - dec_ref r44 - goto L56 -L229: - xdec_ref r3 - dec_ref r4 - goto L58 -L230: - xdec_ref r1 - dec_ref arg - goto L65 -L231: - xdec_ref r1 - goto L62 -L232: - xdec_ref r3 - dec_ref r4 - goto L70 -L233: - xdec_ref r3 - dec_ref r4 - goto L73 -L234: - dec_ref r76 - goto L100 -L235: - dec_ref r76 - dec_ref r77 - goto L100 -L236: - dec_ref r82 - goto L79 -L237: - xdec_ref r3 - dec_ref r4 - goto L81 -L238: - dec_ref r88 - goto L100 -L239: - dec_ref r94 - goto L87 -L240: - xdec_ref r3 - dec_ref r4 - goto L88 -L241: - dec_ref r100 - goto L100 -L242: - xdec_ref r3 - dec_ref r4 - goto L97 -L243: - xdec_ref r3 - dec_ref r4 - goto L102 -L244: - dec_ref r110 - goto L114 -L245: - xdec_ref r3 - dec_ref r4 - goto L109 -L246: - dec_ref r118 - goto L114 -L247: - xdec_ref r3 - dec_ref r4 - goto L112 -L248: - xdec_ref r3 - goto L198 -L249: - xdec_ref r3 - goto L117 -L250: - dec_ref r130 - goto L198 -L251: - dec_ref r130 - dec_ref r131 - goto L198 -L252: - dec_ref r130 - dec_ref r131 - dec_ref r134 - goto L198 -L253: - dec_ref r130 - dec_ref r131 - dec_ref r134 - dec_ref r135 - goto L198 -L254: - dec_ref r131 - dec_ref r134 - dec_ref r135 - dec_ref r136 - goto L198 -L255: - dec_ref r137 - goto L126 -L256: - dec_ref r134 - dec_ref r135 - dec_ref r136 - goto L198 -L257: - dec_ref r135 - dec_ref r136 - goto L198 -L258: - dec_ref r136 - goto L198 -L259: - dec_ref r144 - goto L198 -L260: - dec_ref r4 - goto L133 -L261: - xdec_ref r3 - goto L196 -L262: - xdec_ref r3 - goto L140 -L263: - dec_ref r4 - goto L141 -L264: - xdec_ref r3 - goto L143 -L265: - dec_ref r4 - goto L144 -L266: - dec_ref r164 - goto L147 -L267: - xdec_ref r3 - dec_ref r167 - goto L198 -L268: - xdec_ref r3 - dec_ref r180 - goto L198 -L269: - xdec_ref r3 - goto L161 -L270: - dec_ref r189 - goto L170 -L271: - xdec_ref r3 - dec_ref r4 - goto L165 -L272: - xdec_ref r3 - dec_ref r4 - goto L168 -L273: - xdec_ref r3 - goto L184 -L274: - dec_ref r4 - goto L176 -L275: - xdec_ref r3 - dec_ref r189 - goto L184 -L276: - dec_ref r4 - goto L181 -L277: - dec_ref r188 - goto L184 -L278: - dec_ref r4 - goto L186 -L279: - xdec_ref r3 - dec_ref arg - goto L198 -L280: - xdec_ref r3 - goto L190 -L281: - dec_ref r188 - goto L198 -L282: - dec_ref r4 - goto L194 -L283: - dec_ref r4 - goto L197 -L284: - dec_ref r5 :: int - goto L2 -L285: - dec_ref r5 :: int - goto L38 -L286: - xdec_ref r1 - goto L203 -L287: - xdec_ref r3 - dec_ref r4 - goto L204 - -def decode_output_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def decode_output_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def decode_output_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def decode_output_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def decode_output_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def decode_output_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def decode_output(call, data): - call :: object - data :: bytes - r0 :: dank_mids.brownie_patch.call.decode_output_env - r1, r2 :: bool - r3 :: dank_mids.brownie_patch.call.decode_output_gen - r4, r5 :: bool - r6 :: object -L0: - r0 = decode_output_env() - if is_error(r0) goto L7 (error at decode_output:196) else goto L1 -L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L8 (error at decode_output:196) else goto L2 :: bool -L2: - inc_ref data - r0.data = data; r2 = is_error - if not r2 goto L8 (error at decode_output:196) else goto L3 :: bool -L3: - r3 = decode_output_gen() - if is_error(r3) goto L8 (error at decode_output:196) else goto L4 -L4: - inc_ref r0 - r3.__mypyc_env__ = r0; r4 = is_error - if not r4 goto L9 (error at decode_output:196) else goto L5 :: bool -L5: - r0.__mypyc_next_label__ = 0; r5 = is_error - dec_ref r0 - if not r5 goto L10 (error at decode_output:196) else goto L6 :: bool -L6: - return r3 -L7: - r6 = :: object - return r6 -L8: - dec_ref r0 - goto L7 -L9: - dec_ref r0 - dec_ref r3 - goto L7 -L10: - dec_ref r3 - goto L7 - -def _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - type, value, traceback, arg :: object - r0 :: dank_mids.brownie_patch.call._request_data_no_args_env - r1 :: int - r2 :: object - r3 :: bit - r4 :: object - r5 :: str - r6 :: object - r7 :: bool - r8 :: bit - r9 :: bool - r10 :: object -L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L13 (error at _request_data_no_args:228) else goto L1 -L1: - r1 = r0.__mypyc_next_label__ - if is_error(r1) goto L14 (error at _request_data_no_args:228) else goto L10 -L2: - r2 = load_address _Py_NoneStruct - r3 = type != r2 - if r3 goto L15 else goto L5 :: bool -L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L13 (error at _request_data_no_args:228) else goto L4 :: bool -L4: - unreachable -L5: - r4 = r0.call - if is_error(r4) goto L14 (error at _request_data_no_args:229) else goto L6 -L6: - r5 = 'signature' - r6 = CPyObject_GetAttr(r4, r5) - dec_ref r4 - if is_error(r6) goto L14 (error at _request_data_no_args:229) else goto L7 -L7: - r0.__mypyc_next_label__ = -2; r7 = is_error - dec_ref r0 - if not r7 goto L16 (error at _request_data_no_args:229) else goto L8 :: bool -L8: - CPyGen_SetStopIterationValue(r6) - dec_ref r6 - if not 0 goto L13 else goto L9 :: bool -L9: - unreachable -L10: - r8 = r1 == 0 - dec_ref r1 :: int - if r8 goto L2 else goto L17 :: bool -L11: - r9 = raise StopIteration - if not r9 goto L13 (error at _request_data_no_args:228) else goto L12 :: bool -L12: - unreachable -L13: - r10 = :: object - return r10 -L14: - dec_ref r0 - goto L13 -L15: - dec_ref r0 - goto L3 -L16: - dec_ref r6 - goto L13 -L17: - dec_ref r0 - goto L11 - -def _request_data_no_args_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def _request_data_no_args_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def _request_data_no_args_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def _request_data_no_args_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def _request_data_no_args_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def _request_data_no_args_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def _request_data_no_args(call): - call :: object - r0 :: dank_mids.brownie_patch.call._request_data_no_args_env - r1 :: bool - r2 :: dank_mids.brownie_patch.call._request_data_no_args_gen - r3, r4 :: bool - r5 :: object -L0: - r0 = _request_data_no_args_env() - if is_error(r0) goto L6 (error at _request_data_no_args:228) else goto L1 -L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L7 (error at _request_data_no_args:228) else goto L2 :: bool -L2: - r2 = _request_data_no_args_gen() - if is_error(r2) goto L7 (error at _request_data_no_args:228) else goto L3 -L3: - inc_ref r0 - r2.__mypyc_env__ = r0; r3 = is_error - if not r3 goto L8 (error at _request_data_no_args:228) else goto L4 :: bool -L4: - r0.__mypyc_next_label__ = 0; r4 = is_error - dec_ref r0 - if not r4 goto L9 (error at _request_data_no_args:228) else goto L5 :: bool -L5: - return r2 -L6: - r5 = :: object - return r5 -L7: - dec_ref r0 - goto L6 -L8: - dec_ref r0 - dec_ref r2 - goto L6 -L9: - dec_ref r2 - goto L6 - -def __encode_input(abi, signature, args): - abi :: dict - signature :: str - args :: tuple - r0 :: list - r1 :: str - r2 :: object - r3 :: dict - r4 :: str - r5 :: object - r6 :: object[1] - r7 :: object_ptr - r8, r9 :: object - r10 :: bool - r11 :: object[2] - r12 :: object_ptr - r13 :: object - r14 :: bytes - r15 :: str - r16 :: object - r17, r18 :: str - r19 :: tuple[object, object, object] - r20 :: object - r21 :: str - r22 :: object - r23 :: bit - r24 :: object - r25 :: bit - r26 :: object -L0: -L1: - r0 = format_input_but_cache_checksums(abi, args) - if is_error(r0) goto L14 (error at __encode_input:243) else goto L2 -L2: - r1 = 'inputs' - r2 = CPyDict_GetItem(abi, r1) - if is_error(r2) goto L22 (error at __encode_input:244) else goto L3 -L3: - r3 = dank_mids.brownie_patch.call.globals :: static - r4 = 'get_type_strings' - r5 = CPyDict_GetItem(r3, r4) - if is_error(r5) goto L23 (error at __encode_input:244) else goto L4 -L4: - r6 = [r2] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r5, r7, 1, 0) - dec_ref r5 - if is_error(r8) goto L23 (error at __encode_input:244) else goto L5 -L5: - dec_ref r2 - r9 = dank_mids.brownie_patch.call.__eth_abi_encode :: static - if is_error(r9) goto L24 else goto L8 -L6: - r10 = raise NameError('value for final name "__eth_abi_encode" was not set') - if not r10 goto L14 (error at __encode_input:245) else goto L7 :: bool -L7: - unreachable -L8: - r11 = [r8, r0] - r12 = load_address r11 - r13 = _PyObject_Vectorcall(r9, r12, 2, 0) - if is_error(r13) goto L25 (error at __encode_input:245) else goto L9 -L9: - dec_ref r8 - dec_ref r0 - r14 = cast(bytes, r13) - if is_error(r14) goto L14 (error at __encode_input:245) else goto L10 -L10: - r15 = 'hex' - r16 = CPyObject_CallMethodObjArgs(r14, r15, 0) - dec_ref r14 - if is_error(r16) goto L14 (error at __encode_input:245) else goto L11 -L11: - r17 = cast(str, r16) - if is_error(r17) goto L14 (error at __encode_input:245) else goto L12 -L12: - r18 = PyUnicode_Concat(signature, r17) - dec_ref r17 - if is_error(r18) goto L14 (error at __encode_input:245) else goto L13 -L13: - return r18 -L14: - r19 = CPy_CatchError() - r20 = builtins :: module - r21 = 'Exception' - r22 = CPyObject_GetAttr(r20, r21) - if is_error(r22) goto L19 (error at __encode_input:246) else goto L15 -L15: - r23 = CPy_ExceptionMatches(r22) - dec_ref r22 - if r23 goto L16 else goto L17 :: bool -L16: - r24 = CPy_GetExcValue() - CPy_RestoreExcInfo(r19) - dec_ref r19 - return r24 -L17: - CPy_Reraise() - if not 0 goto L19 else goto L26 :: bool -L18: - unreachable -L19: - CPy_RestoreExcInfo(r19) - dec_ref r19 - r25 = CPy_KeepPropagating() - if not r25 goto L21 else goto L20 :: bool -L20: - unreachable -L21: - r26 = :: object - return r26 -L22: - dec_ref r0 - goto L14 -L23: - dec_ref r0 - dec_ref r2 - goto L14 -L24: - dec_ref r0 - dec_ref r8 - goto L6 -L25: - dec_ref r0 - dec_ref r8 - goto L14 -L26: - dec_ref r19 - goto L18 - -def __decode_output(hexstr, abi): - hexstr :: object - abi :: dict - r0 :: str - r1 :: object - r2 :: dict - r3 :: str - r4 :: object - r5 :: object[1] - r6 :: object_ptr - r7, r8 :: object - r9 :: bool - r10 :: object[1] - r11 :: object_ptr - r12, r13 :: object - r14 :: bool - r15 :: object[2] - r16 :: object_ptr - r17 :: object - r18, result :: tuple - r19 :: object - r20 :: tuple - r21 :: ptr - r22 :: native_int - r23 :: short_int - r24 :: bit - r25 :: tuple[object] - r26 :: object - r27 :: union[object, tuple] - r28 :: tuple[object, object, object] - r29 :: object - r30 :: str - r31 :: object - r32 :: bit - r33 :: object - r34 :: bit - r35 :: object -L0: -L1: - r0 = 'outputs' - r1 = CPyDict_GetItem(abi, r0) - if is_error(r1) goto L20 (error at __decode_output:265) else goto L2 -L2: - r2 = dank_mids.brownie_patch.call.globals :: static - r3 = 'get_type_strings' - r4 = CPyDict_GetItem(r2, r3) - if is_error(r4) goto L28 (error at __decode_output:265) else goto L3 -L3: - r5 = [r1] - r6 = load_address r5 - r7 = _PyObject_Vectorcall(r4, r6, 1, 0) - dec_ref r4 - if is_error(r7) goto L28 (error at __decode_output:265) else goto L4 -L4: - dec_ref r1 - r8 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r8) goto L29 else goto L7 -L5: - r9 = raise NameError('value for final name "HexBytes" was not set') - if not r9 goto L20 (error at __decode_output:266) else goto L6 :: bool -L6: - unreachable -L7: - r10 = [hexstr] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r8, r11, 1, 0) - if is_error(r12) goto L30 (error at __decode_output:266) else goto L8 -L8: - r13 = dank_mids.brownie_patch.call.__eth_abi_decode :: static - if is_error(r13) goto L31 else goto L11 -L9: - r14 = raise NameError('value for final name "__eth_abi_decode" was not set') - if not r14 goto L20 (error at __decode_output:266) else goto L10 :: bool -L10: - unreachable -L11: - r15 = [r7, r12] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r13, r16, 2, 0) - if is_error(r17) goto L32 (error at __decode_output:266) else goto L12 -L12: - dec_ref r7 - dec_ref r12 - r18 = cast(tuple, r17) - if is_error(r18) goto L20 (error at __decode_output:266) else goto L13 -L13: - result = r18 - r19 = format_output_but_cache_checksums(abi, result) - dec_ref result - if is_error(r19) goto L20 (error at __decode_output:267) else goto L14 -L14: - r20 = cast(tuple, r19) - if is_error(r20) goto L20 (error at __decode_output:267) else goto L15 -L15: - result = r20 - r21 = get_element_ptr result ob_size :: PyVarObject - r22 = load_mem r21 :: native_int* - r23 = r22 << 1 - r24 = r23 == 2 - if r24 goto L16 else goto L18 :: bool -L16: - r25 = unbox(tuple[object], result) - dec_ref result - if is_error(r25) goto L20 (error at __decode_output:268) else goto L17 -L17: - r26 = r25[0] - dec_ref r25 - r27 = r26 - goto L19 -L18: - r27 = result -L19: - return r27 -L20: - r28 = CPy_CatchError() - r29 = builtins :: module - r30 = 'Exception' - r31 = CPyObject_GetAttr(r29, r30) - if is_error(r31) goto L25 (error at __decode_output:269) else goto L21 -L21: - r32 = CPy_ExceptionMatches(r31) - dec_ref r31 - if r32 goto L22 else goto L23 :: bool -L22: - r33 = CPy_GetExcValue() - CPy_RestoreExcInfo(r28) - dec_ref r28 - return r33 -L23: - CPy_Reraise() - if not 0 goto L25 else goto L33 :: bool -L24: - unreachable -L25: - CPy_RestoreExcInfo(r28) - dec_ref r28 - r34 = CPy_KeepPropagating() - if not r34 goto L27 else goto L26 :: bool -L26: - unreachable -L27: - r35 = :: object - return r35 -L28: - dec_ref r1 - goto L20 -L29: - dec_ref r7 - goto L5 -L30: - dec_ref r7 - goto L20 -L31: - dec_ref r7 - dec_ref r12 - goto L9 -L32: - dec_ref r7 - dec_ref r12 - goto L20 -L33: - dec_ref r28 - goto L24 - -def __validate_output(abi, hexstr): - abi :: dict - hexstr, r0 :: object - r1 :: bool - r2 :: object[1] - r3 :: object_ptr - r4, r5, r6, r7, r8, r9 :: object - r10 :: str - r11 :: object - r12 :: str - r13 :: object - r14 :: i32 - r15 :: bit - r16 :: bool - r17 :: dict - r18 :: str - r19 :: object - r20 :: str - r21 :: list - r22, r23 :: ptr - r24 :: object - r25 :: bool - r26 :: object[1] - r27 :: object_ptr - r28, r29, r30, r31, r32, r33 :: object - r34 :: str - r35, r36, r37, revert_str :: object - r38, r39, r40 :: str - r41 :: object - r42 :: bool - r43 :: object[1] - r44 :: object_ptr - r45 :: object - r46 :: str - r47 :: object - r48 :: i32 - r49 :: bit - r50 :: bool - r51 :: object - r52 :: bool - r53 :: object[1] - r54 :: object_ptr - r55, r56, r57, r58, r59, r60 :: object - r61 :: str - r62, r63, r64 :: object - r65 :: object[2] - r66 :: object_ptr - r67 :: object - r68 :: int - r69 :: dict - r70 :: str - r71, r72 :: object - r73 :: i32 - r74 :: bit - r75 :: bool - r76 :: dict - r77 :: str - r78, r79, r80 :: object - r81, r82, r83, r84, r85, r86, r87 :: str - r88 :: object - r89 :: bool - r90 :: object[1] - r91 :: object_ptr - r92 :: object - r93 :: str - r94 :: object - r95 :: i32 - r96 :: bit - r97 :: bool - r98 :: str - r99 :: object - r100 :: bool - r101 :: object[1] - r102 :: object_ptr - r103 :: object - r104 :: str - r105 :: object - r106 :: i32 - r107 :: bit - r108 :: bool - r109 :: i32 - r110 :: bit - r111 :: bool - r112 :: str - r113 :: object - r114 :: bool - r115 :: object[1] - r116 :: object_ptr - r117 :: object - r118 :: tuple[object, object, object] - r119 :: object - r120 :: str - r121 :: object - r122 :: bit - r123 :: object - r124 :: dict - r125 :: str - r126 :: object - r127 :: object[1] - r128 :: object_ptr - r129 :: object - r130 :: tuple[object, object, object] - r131, r132 :: bit - r133 :: None -L0: -L1: - r0 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r0) goto L2 else goto L4 -L2: - r1 = raise NameError('value for final name "HexBytes" was not set') - if not r1 goto L78 (error at __validate_output:275) else goto L3 :: bool -L3: - unreachable -L4: - r2 = [hexstr] - r3 = load_address r2 - r4 = _PyObject_Vectorcall(r0, r3, 1, 0) - if is_error(r4) goto L78 (error at __validate_output:275) else goto L5 -L5: - r5 = load_address _Py_NoneStruct - r6 = load_address _Py_NoneStruct - r7 = object 4 - r8 = PySlice_New(r5, r7, r6) - if is_error(r8) goto L95 (error at __validate_output:275) else goto L6 -L6: - r9 = PyObject_GetItem(r4, r8) - dec_ref r4 - dec_ref r8 - if is_error(r9) goto L78 (error at __validate_output:275) else goto L7 -L7: - r10 = 'hex' - r11 = CPyObject_CallMethodObjArgs(r9, r10, 0) - dec_ref r9 - if is_error(r11) goto L78 (error at __validate_output:275) else goto L8 -L8: - r12 = '0x08c379a0' - r13 = PyObject_RichCompare(r11, r12, 2) - if is_error(r13) goto L96 (error at __validate_output:276) else goto L9 -L9: - r14 = PyObject_IsTrue(r13) - dec_ref r13 - r15 = r14 >= 0 :: signed - if not r15 goto L96 (error at __validate_output:276) else goto L10 :: bool -L10: - r16 = truncate r14: i32 to builtins.bool - if r16 goto L97 else goto L29 :: bool -L11: - r17 = dank_mids.brownie_patch.call.globals :: static - r18 = 'eth_abi' - r19 = CPyDict_GetItem(r17, r18) - if is_error(r19) goto L78 (error at __validate_output:277) else goto L12 -L12: - r20 = 'string' - r21 = PyList_New(1) - if is_error(r21) goto L98 (error at __validate_output:277) else goto L13 -L13: - r22 = get_element_ptr r21 ob_item :: PyListObject - r23 = load_mem r22 :: ptr* - inc_ref r20 - set_mem r23, r20 :: builtins.object* - r24 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r24) goto L99 else goto L16 -L14: - r25 = raise NameError('value for final name "HexBytes" was not set') - if not r25 goto L78 (error at __validate_output:277) else goto L15 :: bool -L15: - unreachable -L16: - r26 = [hexstr] - r27 = load_address r26 - r28 = _PyObject_Vectorcall(r24, r27, 1, 0) - if is_error(r28) goto L100 (error at __validate_output:277) else goto L17 -L17: - r29 = load_address _Py_NoneStruct - r30 = load_address _Py_NoneStruct - r31 = object 4 - r32 = PySlice_New(r31, r29, r30) - if is_error(r32) goto L101 (error at __validate_output:277) else goto L18 -L18: - r33 = PyObject_GetItem(r28, r32) - dec_ref r28 - dec_ref r32 - if is_error(r33) goto L100 (error at __validate_output:277) else goto L19 -L19: - r34 = 'decode_abi' - r35 = CPyObject_CallMethodObjArgs(r19, r34, r21, r33, 0) - dec_ref r19 - dec_ref r21 - dec_ref r33 - if is_error(r35) goto L78 (error at __validate_output:277) else goto L20 -L20: - r36 = object 0 - r37 = PyObject_GetItem(r35, r36) - dec_ref r35 - if is_error(r37) goto L78 (error at __validate_output:277) else goto L21 -L21: - revert_str = r37 - r38 = 'Call reverted: ' - r39 = PyObject_Str(revert_str) - dec_ref revert_str - if is_error(r39) goto L78 (error at __validate_output:278) else goto L22 -L22: - r40 = CPyStr_Build(2, r38, r39) - dec_ref r39 - if is_error(r40) goto L78 (error at __validate_output:278) else goto L23 -L23: - r41 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r41) goto L102 else goto L26 -L24: - r42 = raise NameError('value for final name "Revert" was not set') - if not r42 goto L78 (error at __validate_output:278) else goto L25 :: bool -L25: - unreachable -L26: - r43 = [r40] - r44 = load_address r43 - r45 = _PyObject_Vectorcall(r41, r44, 1, 0) - if is_error(r45) goto L103 (error at __validate_output:278) else goto L27 -L27: - dec_ref r40 - CPy_Raise(r45) - dec_ref r45 - if not 0 goto L78 (error at __validate_output:278) else goto L28 :: bool -L28: - unreachable -L29: - r46 = '0x4e487b71' - r47 = PyObject_RichCompare(r11, r46, 2) - if is_error(r47) goto L96 (error at __validate_output:279) else goto L30 -L30: - r48 = PyObject_IsTrue(r47) - dec_ref r47 - r49 = r48 >= 0 :: signed - if not r49 goto L96 (error at __validate_output:279) else goto L31 :: bool -L31: - r50 = truncate r48: i32 to builtins.bool - if r50 goto L104 else goto L58 :: bool -L32: - r51 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r51) goto L33 else goto L35 -L33: - r52 = raise NameError('value for final name "HexBytes" was not set') - if not r52 goto L78 (error at __validate_output:280) else goto L34 :: bool -L34: - unreachable -L35: - r53 = [hexstr] - r54 = load_address r53 - r55 = _PyObject_Vectorcall(r51, r54, 1, 0) - if is_error(r55) goto L78 (error at __validate_output:280) else goto L36 -L36: - r56 = load_address _Py_NoneStruct - r57 = load_address _Py_NoneStruct - r58 = object 4 - r59 = PySlice_New(r58, r56, r57) - if is_error(r59) goto L105 (error at __validate_output:280) else goto L37 -L37: - r60 = PyObject_GetItem(r55, r59) - dec_ref r55 - dec_ref r59 - if is_error(r60) goto L78 (error at __validate_output:280) else goto L38 -L38: - r61 = 'hex' - r62 = CPyObject_CallMethodObjArgs(r60, r61, 0) - dec_ref r60 - if is_error(r62) goto L78 (error at __validate_output:280) else goto L39 -L39: - r63 = load_address PyLong_Type - r64 = object 16 - r65 = [r62, r64] - r66 = load_address r65 - r67 = _PyObject_Vectorcall(r63, r66, 2, 0) - if is_error(r67) goto L106 (error at __validate_output:280) else goto L40 -L40: - dec_ref r62 - r68 = unbox(int, r67) - dec_ref r67 - if is_error(r68) goto L78 (error at __validate_output:280) else goto L41 -L41: - r69 = dank_mids.brownie_patch.call.globals :: static - r70 = 'SOLIDITY_ERROR_CODES' - r71 = CPyDict_GetItem(r69, r70) - if is_error(r71) goto L107 (error at __validate_output:281) else goto L42 -L42: - inc_ref r68 :: int - r72 = box(int, r68) - r73 = PySequence_Contains(r71, r72) - dec_ref r71 - dec_ref r72 - r74 = r73 >= 0 :: signed - if not r74 goto L107 (error at __validate_output:281) else goto L43 :: bool -L43: - r75 = truncate r73: i32 to builtins.bool - if r75 goto L44 else goto L47 :: bool -L44: - r76 = dank_mids.brownie_patch.call.globals :: static - r77 = 'SOLIDITY_ERROR_CODES' - r78 = CPyDict_GetItem(r76, r77) - if is_error(r78) goto L107 (error at __validate_output:282) else goto L45 -L45: - r79 = box(int, r68) - r80 = PyObject_GetItem(r78, r79) - dec_ref r78 - dec_ref r79 - if is_error(r80) goto L78 (error at __validate_output:282) else goto L46 -L46: - revert_str = r80 - goto L50 -L47: - r81 = 'Panic (error code: ' - r82 = CPyTagged_Str(r68) - dec_ref r68 :: int - if is_error(r82) goto L78 (error at __validate_output:284) else goto L48 -L48: - r83 = ')' - r84 = CPyStr_Build(3, r81, r82, r83) - dec_ref r82 - if is_error(r84) goto L78 (error at __validate_output:284) else goto L49 -L49: - revert_str = r84 -L50: - r85 = 'Call reverted: ' - r86 = PyObject_Str(revert_str) - dec_ref revert_str - if is_error(r86) goto L78 (error at __validate_output:285) else goto L51 -L51: - r87 = CPyStr_Build(2, r85, r86) - dec_ref r86 - if is_error(r87) goto L78 (error at __validate_output:285) else goto L52 -L52: - r88 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r88) goto L108 else goto L55 -L53: - r89 = raise NameError('value for final name "Revert" was not set') - if not r89 goto L78 (error at __validate_output:285) else goto L54 :: bool -L54: - unreachable -L55: - r90 = [r87] - r91 = load_address r90 - r92 = _PyObject_Vectorcall(r88, r91, 1, 0) - if is_error(r92) goto L109 (error at __validate_output:285) else goto L56 -L56: - dec_ref r87 - CPy_Raise(r92) - dec_ref r92 - if not 0 goto L78 (error at __validate_output:285) else goto L57 :: bool -L57: - unreachable -L58: - r93 = '0xc1b84b2f' - r94 = PyObject_RichCompare(r11, r93, 2) - dec_ref r11 - if is_error(r94) goto L78 (error at __validate_output:286) else goto L59 -L59: - r95 = PyObject_IsTrue(r94) - dec_ref r94 - r96 = r95 >= 0 :: signed - if not r96 goto L78 (error at __validate_output:286) else goto L60 :: bool -L60: - r97 = truncate r95: i32 to builtins.bool - if r97 goto L61 else goto L67 :: bool -L61: - r98 = 'Call reverted: execution reverted' - r99 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r99) goto L62 else goto L64 -L62: - r100 = raise NameError('value for final name "Revert" was not set') - if not r100 goto L78 (error at __validate_output:287) else goto L63 :: bool -L63: - unreachable -L64: - r101 = [r98] - r102 = load_address r101 - r103 = _PyObject_Vectorcall(r99, r102, 1, 0) - if is_error(r103) goto L78 (error at __validate_output:287) else goto L65 -L65: - CPy_Raise(r103) - dec_ref r103 - if not 0 goto L78 (error at __validate_output:287) else goto L66 :: bool -L66: - unreachable -L67: - r104 = 'outputs' - r105 = CPyDict_GetItem(abi, r104) - if is_error(r105) goto L78 (error at __validate_output:288) else goto L68 -L68: - r106 = PyObject_IsTrue(r105) - dec_ref r105 - r107 = r106 >= 0 :: signed - if not r107 goto L78 (error at __validate_output:288) else goto L69 :: bool -L69: - r108 = truncate r106: i32 to builtins.bool - if r108 goto L70 else goto L93 :: bool -L70: - r109 = PyObject_IsTrue(hexstr) - r110 = r109 >= 0 :: signed - if not r110 goto L78 (error at __validate_output:273) else goto L71 :: bool -L71: - r111 = truncate r109: i32 to builtins.bool - if r111 goto L93 else goto L72 :: bool -L72: - r112 = 'No data was returned - the call likely reverted' - r113 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r113) goto L73 else goto L75 -L73: - r114 = raise NameError('value for final name "Revert" was not set') - if not r114 goto L78 (error at __validate_output:289) else goto L74 :: bool -L74: - unreachable -L75: - r115 = [r112] - r116 = load_address r115 - r117 = _PyObject_Vectorcall(r113, r116, 1, 0) - if is_error(r117) goto L78 (error at __validate_output:289) else goto L76 -L76: - CPy_Raise(r117) - dec_ref r117 - if not 0 goto L78 (error at __validate_output:289) else goto L77 :: bool -L77: - unreachable -L78: - r118 = CPy_CatchError() - r119 = builtins :: module - r120 = 'ValueError' - r121 = CPyObject_GetAttr(r119, r120) - if is_error(r121) goto L91 (error at __validate_output:290) else goto L79 -L79: - r122 = CPy_ExceptionMatches(r121) - dec_ref r121 - if r122 goto L80 else goto L89 :: bool -L80: - r123 = CPy_GetExcValue() -L81: - r124 = dank_mids.brownie_patch.call.globals :: static - r125 = 'VirtualMachineError' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L85 (error at __validate_output:292) else goto L82 -L82: - r127 = [r123] - r128 = load_address r127 - r129 = _PyObject_Vectorcall(r126, r128, 1, 0) - dec_ref r126 - if is_error(r129) goto L85 (error at __validate_output:292) else goto L83 -L83: - CPy_Raise(r129) - dec_ref r129 - if not 0 goto L85 (error at __validate_output:292) else goto L110 :: bool -L84: - unreachable -L85: - r130 = CPy_CatchError() - CPy_Raise(r123) - dec_ref r123 - if not 0 goto L87 (error at __validate_output:294) else goto L111 :: bool -L86: - unreachable -L87: - CPy_RestoreExcInfo(r130) - dec_ref r130 - r131 = CPy_KeepPropagating() - if not r131 goto L91 else goto L112 :: bool -L88: - unreachable -L89: - CPy_Reraise() - if not 0 goto L91 else goto L113 :: bool -L90: - unreachable -L91: - CPy_RestoreExcInfo(r118) - dec_ref r118 - r132 = CPy_KeepPropagating() - if not r132 goto L94 else goto L92 :: bool -L92: - unreachable -L93: - return 1 -L94: - r133 = :: None - return r133 -L95: - dec_ref r4 - goto L78 -L96: - dec_ref r11 - goto L78 -L97: - dec_ref r11 - goto L11 -L98: - dec_ref r19 - goto L78 -L99: - dec_ref r19 - dec_ref r21 - goto L14 -L100: - dec_ref r19 - dec_ref r21 - goto L78 -L101: - dec_ref r19 - dec_ref r21 - dec_ref r28 - goto L78 -L102: - dec_ref r40 - goto L24 -L103: - dec_ref r40 - goto L78 -L104: - dec_ref r11 - goto L32 -L105: - dec_ref r55 - goto L78 -L106: - dec_ref r62 - goto L78 -L107: - dec_ref r68 :: int - goto L78 -L108: - dec_ref r87 - goto L53 -L109: - dec_ref r87 - goto L78 -L110: - dec_ref r118 - dec_ref r123 - goto L84 -L111: - dec_ref r118 - dec_ref r130 - goto L86 -L112: - dec_ref r118 - goto L88 -L113: - dec_ref r118 - goto L90 - -def format_input_but_cache_checksums(abi, inputs): - abi :: dict - inputs :: union[list, tuple] - r0 :: int - r1 :: bit - r2 :: str - r3 :: object - r4 :: int - r5 :: bit - r6 :: str - r7 :: object - r8, r9, r10 :: str - r11 :: object - r12 :: str - r13 :: object - r14 :: object[1] - r15 :: object_ptr - r16 :: object - r17 :: str - r18, r19 :: object - r20 :: bool - r21 :: object[1] - r22 :: object_ptr - r23 :: object - r24 :: list - r25 :: tuple[object, object, object] - r26 :: object - r27 :: str - r28 :: object - r29 :: bit - r30, r31 :: object - r32 :: str - r33 :: object - r34, r35, r36, r37 :: str - r38 :: object[1] - r39 :: object_ptr - r40 :: object - r41 :: bit - r42 :: list -L0: - r0 = CPyObject_Size(inputs) - if is_error(r0) goto L33 (error at format_input_but_cache_checksums:302) else goto L1 -L1: - r1 = r0 != 0 - dec_ref r0 :: int - if r1 goto L2 else goto L12 :: bool -L2: - r2 = 'inputs' - r3 = CPyDict_GetItem(abi, r2) - if is_error(r3) goto L33 (error at format_input_but_cache_checksums:302) else goto L3 -L3: - r4 = CPyObject_Size(r3) - dec_ref r3 - if is_error(r4) goto L33 (error at format_input_but_cache_checksums:302) else goto L4 -L4: - r5 = r4 != 0 - dec_ref r4 :: int - if r5 goto L12 else goto L5 :: bool -L5: - r6 = 'name' - r7 = CPyDict_GetItem(abi, r6) - if is_error(r7) goto L33 (error at format_input_but_cache_checksums:303) else goto L6 -L6: - r8 = PyObject_Str(r7) - dec_ref r7 - if is_error(r8) goto L33 (error at format_input_but_cache_checksums:303) else goto L7 -L7: - r9 = ' requires no arguments' - r10 = CPyStr_Build(2, r8, r9) - dec_ref r8 - if is_error(r10) goto L33 (error at format_input_but_cache_checksums:303) else goto L8 -L8: - r11 = builtins :: module - r12 = 'TypeError' - r13 = CPyObject_GetAttr(r11, r12) - if is_error(r13) goto L34 (error at format_input_but_cache_checksums:303) else goto L9 -L9: - r14 = [r10] - r15 = load_address r14 - r16 = _PyObject_Vectorcall(r13, r15, 1, 0) - dec_ref r13 - if is_error(r16) goto L34 (error at format_input_but_cache_checksums:303) else goto L10 -L10: - dec_ref r10 - CPy_Raise(r16) - dec_ref r16 - if not 0 goto L33 (error at format_input_but_cache_checksums:303) else goto L11 :: bool -L11: - unreachable -L12: - r17 = 'inputs' - r18 = CPyDict_GetItem(abi, r17) - if is_error(r18) goto L33 (error at format_input_but_cache_checksums:304) else goto L13 -L13: - r19 = dank_mids.brownie_patch.call._get_abi_types :: static - if is_error(r19) goto L35 else goto L16 -L14: - r20 = raise NameError('value for final name "_get_abi_types" was not set') - if not r20 goto L33 (error at format_input_but_cache_checksums:304) else goto L15 :: bool -L15: - unreachable -L16: - r21 = [r18] - r22 = load_address r21 - r23 = _PyObject_Vectorcall(r19, r22, 1, 0) - if is_error(r23) goto L36 (error at format_input_but_cache_checksums:304) else goto L17 -L17: - dec_ref r18 -L18: - r24 = _format_tuple_but_cache_checksums(r23, inputs) - dec_ref r23 - if is_error(r24) goto L20 (error at format_input_but_cache_checksums:306) else goto L19 -L19: - return r24 -L20: - r25 = CPy_CatchError() - r26 = builtins :: module - r27 = 'Exception' - r28 = CPyObject_GetAttr(r26, r27) - if is_error(r28) goto L31 (error at format_input_but_cache_checksums:307) else goto L21 -L21: - r29 = CPy_ExceptionMatches(r28) - dec_ref r28 - if r29 goto L22 else goto L29 :: bool -L22: - r30 = CPy_GetExcValue() - r31 = PyObject_Type(r30) - r32 = 'name' - r33 = CPyDict_GetItem(abi, r32) - if is_error(r33) goto L37 (error at format_input_but_cache_checksums:308) else goto L23 -L23: - r34 = PyObject_Str(r33) - dec_ref r33 - if is_error(r34) goto L37 (error at format_input_but_cache_checksums:308) else goto L24 -L24: - r35 = ' ' - r36 = PyObject_Str(r30) - dec_ref r30 - if is_error(r36) goto L38 (error at format_input_but_cache_checksums:308) else goto L25 -L25: - r37 = CPyStr_Build(3, r34, r35, r36) - dec_ref r34 - dec_ref r36 - if is_error(r37) goto L39 (error at format_input_but_cache_checksums:308) else goto L26 -L26: - r38 = [r37] - r39 = load_address r38 - r40 = _PyObject_Vectorcall(r31, r39, 1, 0) - dec_ref r31 - if is_error(r40) goto L40 (error at format_input_but_cache_checksums:308) else goto L27 -L27: - dec_ref r37 - CPy_Raise(r40) - dec_ref r40 - if not 0 goto L31 (error at format_input_but_cache_checksums:308) else goto L41 :: bool -L28: - unreachable -L29: - CPy_Reraise() - if not 0 goto L31 else goto L42 :: bool -L30: - unreachable -L31: - CPy_RestoreExcInfo(r25) - dec_ref r25 - r41 = CPy_KeepPropagating() - if not r41 goto L33 else goto L32 :: bool -L32: - unreachable -L33: - r42 = :: list - return r42 -L34: - dec_ref r10 - goto L33 -L35: - dec_ref r18 - goto L14 -L36: - dec_ref r18 - goto L33 -L37: - dec_ref r30 - dec_ref r31 - goto L31 -L38: - dec_ref r31 - dec_ref r34 - goto L31 -L39: - dec_ref r31 - goto L31 -L40: - dec_ref r37 - goto L31 -L41: - dec_ref r25 - goto L28 -L42: - dec_ref r25 - goto L30 - -def format_output_but_cache_checksums(abi, outputs): - abi :: dict - outputs :: union[list, tuple] - r0 :: str - r1, r2 :: object - r3 :: bool - r4 :: object[1] - r5 :: object_ptr - r6 :: object - r7 :: list - r8 :: str - r9, r10 :: object - r11 :: bool - r12 :: object[2] - r13 :: object_ptr - r14, r15 :: object -L0: - r0 = 'outputs' - r1 = CPyDict_GetItem(abi, r0) - if is_error(r1) goto L12 (error at format_output_but_cache_checksums:315) else goto L1 -L1: - r2 = dank_mids.brownie_patch.call._get_abi_types :: static - if is_error(r2) goto L13 else goto L4 -L2: - r3 = raise NameError('value for final name "_get_abi_types" was not set') - if not r3 goto L12 (error at format_output_but_cache_checksums:315) else goto L3 :: bool -L3: - unreachable -L4: - r4 = [r1] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r2, r5, 1, 0) - if is_error(r6) goto L14 (error at format_output_but_cache_checksums:315) else goto L5 -L5: - dec_ref r1 - r7 = _format_tuple_but_cache_checksums(r6, outputs) - dec_ref r6 - if is_error(r7) goto L12 (error at format_output_but_cache_checksums:316) else goto L6 -L6: - r8 = 'outputs' - r9 = CPyDict_GetItem(abi, r8) - if is_error(r9) goto L15 (error at format_output_but_cache_checksums:317) else goto L7 -L7: - r10 = dank_mids.brownie_patch.call.ReturnValue :: static - if is_error(r10) goto L16 else goto L10 -L8: - r11 = raise NameError('value for final name "ReturnValue" was not set') - if not r11 goto L12 (error at format_output_but_cache_checksums:317) else goto L9 :: bool -L9: - unreachable -L10: - r12 = [r7, r9] - r13 = load_address r12 - r14 = _PyObject_Vectorcall(r10, r13, 2, 0) - if is_error(r14) goto L17 (error at format_output_but_cache_checksums:317) else goto L11 -L11: - dec_ref r7 - dec_ref r9 - return r14 -L12: - r15 = :: object - return r15 -L13: - dec_ref r1 - goto L2 -L14: - dec_ref r1 - goto L12 -L15: - dec_ref r7 - goto L12 -L16: - dec_ref r7 - dec_ref r9 - goto L8 -L17: - dec_ref r7 - dec_ref r9 - goto L12 - -def _format_tuple_but_cache_checksums(abi_types, values): - abi_types :: object - values :: union[list, tuple] - r0 :: list - r1 :: int - r2 :: object - r3 :: bool - r4 :: object - r5 :: object[2] - r6 :: object_ptr - r7, r8, r9, r10, r11 :: object - r12 :: str - r13 :: object - r14 :: i32 - r15 :: bit - r16 :: bool - r17 :: union[list, tuple] - r18 :: list - r19 :: i32 - r20 :: bit - r21 :: object - r22 :: bool - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: str - r27 :: object - r28 :: union[list, tuple] - r29 :: list - r30 :: i32 - r31 :: bit - r32 :: str - r33 :: object - r34 :: str - r35 :: object - r36 :: i32 - r37 :: bit - r38 :: tuple[object, object, object] - r39 :: object - r40 :: str - r41 :: object - r42 :: bit - r43, r44 :: object - r45, r46, r47, r48, r49 :: str - r50 :: object[1] - r51 :: object_ptr - r52 :: object - r53, r54, r55 :: bit - r56 :: list -L0: - r0 = PyList_New(0) - if is_error(r0) goto L45 (error at _format_tuple_but_cache_checksums:327) else goto L1 -L1: - r1 = CPyObject_Size(abi_types) - if is_error(r1) goto L46 (error at _format_tuple_but_cache_checksums:328) else goto L2 -L2: - r2 = dank_mids.brownie_patch.call._check_array :: static - if is_error(r2) goto L47 else goto L5 -L3: - r3 = raise NameError('value for final name "_check_array" was not set') - if not r3 goto L45 (error at _format_tuple_but_cache_checksums:328) else goto L4 :: bool -L4: - unreachable -L5: - r4 = box(int, r1) - r5 = [values, r4] - r6 = load_address r5 - r7 = _PyObject_Vectorcall(r2, r6, 2, 0) - if is_error(r7) goto L48 (error at _format_tuple_but_cache_checksums:328) else goto L49 -L6: - dec_ref r4 - r8 = PyObject_GetIter(abi_types) - if is_error(r8) goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L7 -L7: - r9 = PyObject_GetIter(values) - if is_error(r9) goto L50 (error at _format_tuple_but_cache_checksums:329) else goto L8 -L8: - r10 = PyIter_Next(r8) - if is_error(r10) goto L51 else goto L9 -L9: - r11 = PyIter_Next(r9) - if is_error(r11) goto L52 else goto L10 -L10: -L11: - r12 = 'is_array' - r13 = CPyObject_GetAttr(r10, r12) - if is_error(r13) goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L12 -L12: - r14 = PyObject_IsTrue(r13) - dec_ref r13 - r15 = r14 >= 0 :: signed - if not r15 goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L13 :: bool -L13: - r16 = truncate r14: i32 to builtins.bool - if r16 goto L14 else goto L17 :: bool -L14: - inc_ref r11 - r17 = cast(union[list, tuple], r11) - if is_error(r17) goto L53 (error at _format_tuple_but_cache_checksums:332) else goto L15 -L15: - r18 = _format_array_but_cache_checksums(r10, r17) - dec_ref r10 - dec_ref r17 - if is_error(r18) goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L16 -L16: - r19 = PyList_Append(r0, r18) - dec_ref r18 - r20 = r19 >= 0 :: signed - if not r20 goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L55 :: bool -L17: - r21 = dank_mids.brownie_patch.call.TupleType :: static - if is_error(r21) goto L56 else goto L20 -L18: - r22 = raise NameError('value for final name "TupleType" was not set') - if not r22 goto L30 (error at _format_tuple_but_cache_checksums:333) else goto L57 :: bool -L19: - unreachable -L20: - r23 = PyObject_IsInstance(r10, r21) - r24 = r23 >= 0 :: signed - if not r24 goto L53 (error at _format_tuple_but_cache_checksums:333) else goto L21 :: bool -L21: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L22 else goto L26 :: bool -L22: - r26 = 'components' - r27 = CPyObject_GetAttr(r10, r26) - dec_ref r10 - if is_error(r27) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L23 -L23: - inc_ref r11 - r28 = cast(union[list, tuple], r11) - if is_error(r28) goto L58 (error at _format_tuple_but_cache_checksums:334) else goto L24 -L24: - r29 = _format_tuple_but_cache_checksums(r27, r28) - dec_ref r27 - dec_ref r28 - if is_error(r29) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L25 -L25: - r30 = PyList_Append(r0, r29) - dec_ref r29 - r31 = r30 >= 0 :: signed - if not r31 goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L59 :: bool -L26: - r32 = 'to_type_str' - r33 = CPyObject_CallMethodObjArgs(r10, r32, 0) - dec_ref r10 - if is_error(r33) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L27 -L27: - r34 = cast(str, r33) - if is_error(r34) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L28 -L28: - r35 = _format_single_but_cache_checksums(r34, r11) - dec_ref r34 - if is_error(r35) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L29 -L29: - r36 = PyList_Append(r0, r35) - dec_ref r35 - r37 = r36 >= 0 :: signed - if not r37 goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L60 :: bool -L30: - r38 = CPy_CatchError() - r39 = builtins :: module - r40 = 'Exception' - r41 = CPyObject_GetAttr(r39, r40) - if is_error(r41) goto L61 (error at _format_tuple_but_cache_checksums:337) else goto L31 -L31: - r42 = CPy_ExceptionMatches(r41) - dec_ref r41 - if r42 goto L32 else goto L62 :: bool -L32: - r43 = CPy_GetExcValue() - r44 = PyObject_Type(r43) - r45 = "'" - r46 = PyObject_Str(r11) - dec_ref r11 - if is_error(r46) goto L63 (error at _format_tuple_but_cache_checksums:338) else goto L33 -L33: - r47 = "' - " - r48 = PyObject_Str(r43) - dec_ref r43 - if is_error(r48) goto L64 (error at _format_tuple_but_cache_checksums:338) else goto L34 -L34: - r49 = CPyStr_Build(4, r45, r46, r47, r48) - dec_ref r46 - dec_ref r48 - if is_error(r49) goto L65 (error at _format_tuple_but_cache_checksums:338) else goto L35 -L35: - r50 = [r49] - r51 = load_address r50 - r52 = _PyObject_Vectorcall(r44, r51, 1, 0) - dec_ref r44 - if is_error(r52) goto L66 (error at _format_tuple_but_cache_checksums:338) else goto L36 -L36: - dec_ref r49 - CPy_Raise(r52) - dec_ref r52 - if not 0 goto L40 (error at _format_tuple_but_cache_checksums:338) else goto L67 :: bool -L37: - unreachable -L38: - CPy_Reraise() - if not 0 goto L40 else goto L68 :: bool -L39: - unreachable -L40: - CPy_RestoreExcInfo(r38) - dec_ref r38 - r53 = CPy_KeepPropagating() - if not r53 goto L45 else goto L41 :: bool -L41: - unreachable -L42: - r54 = CPy_NoErrOccured() - if not r54 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L43 :: bool -L43: - r55 = CPy_NoErrOccured() - if not r55 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L44 :: bool -L44: - return r0 -L45: - r56 = :: list - return r56 -L46: - dec_ref r0 - goto L45 -L47: - dec_ref r0 - dec_ref r1 :: int - goto L3 -L48: - dec_ref r0 - dec_ref r4 - goto L45 -L49: - dec_ref r7 - goto L6 -L50: - dec_ref r0 - dec_ref r8 - goto L45 -L51: - dec_ref r8 - dec_ref r9 - goto L42 -L52: - dec_ref r8 - dec_ref r9 - dec_ref r10 - goto L42 -L53: - dec_ref r0 - dec_ref r8 - dec_ref r9 - dec_ref r10 - goto L30 -L54: - dec_ref r0 - dec_ref r8 - dec_ref r9 - goto L30 -L55: - dec_ref r11 - goto L8 -L56: - dec_ref r0 - dec_ref r8 - dec_ref r9 - dec_ref r10 - goto L18 -L57: - dec_ref r11 - goto L19 -L58: - dec_ref r0 - dec_ref r8 - dec_ref r9 - dec_ref r27 - goto L30 -L59: - dec_ref r11 - goto L8 -L60: - dec_ref r11 - goto L8 -L61: - dec_ref r11 - goto L40 -L62: - dec_ref r11 - goto L38 -L63: - dec_ref r43 - dec_ref r44 - goto L40 -L64: - dec_ref r44 - dec_ref r46 - goto L40 -L65: - dec_ref r44 - goto L40 -L66: - dec_ref r49 - goto L40 -L67: - dec_ref r38 - goto L37 -L68: - dec_ref r38 - goto L39 - -def _format_array_but_cache_checksums(abi_type, values): - abi_type :: object - values :: union[list, tuple] - r0 :: str - r1, r2, r3 :: object - r4 :: int - r5 :: bit - r6 :: str - r7, r8, r9, r10, r11 :: object - r12 :: union[object, None] - r13, r14 :: object - r15 :: bool - r16 :: object[2] - r17 :: object_ptr - r18 :: object - r19 :: str - r20 :: object - r21 :: str - r22 :: object - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: list - r27, r28 :: object - r29 :: union[list, tuple] - r30 :: list - r31 :: i32 - r32, r33 :: bit - r34 :: object - r35 :: bool - r36 :: i32 - r37 :: bit - r38 :: bool - r39 :: str - r40 :: object - r41 :: list - r42, r43 :: object - r44 :: union[list, tuple] - r45 :: list - r46 :: i32 - r47, r48 :: bit - r49 :: str - r50 :: object - r51 :: str - r52 :: list - r53, r54, r55 :: object - r56 :: i32 - r57, r58 :: bit - r59 :: list -L0: - r0 = 'arrlist' - r1 = CPyObject_GetAttr(abi_type, r0) - if is_error(r1) goto L48 (error at _format_array_but_cache_checksums:343) else goto L1 -L1: - r2 = object -1 - r3 = PyObject_GetItem(r1, r2) - dec_ref r1 - if is_error(r3) goto L48 (error at _format_array_but_cache_checksums:343) else goto L2 -L2: - r4 = CPyObject_Size(r3) - dec_ref r3 - if is_error(r4) goto L48 (error at _format_array_but_cache_checksums:343) else goto L3 -L3: - r5 = r4 != 0 - dec_ref r4 :: int - if r5 goto L4 else goto L8 :: bool -L4: - r6 = 'arrlist' - r7 = CPyObject_GetAttr(abi_type, r6) - if is_error(r7) goto L48 (error at _format_array_but_cache_checksums:343) else goto L5 -L5: - r8 = object -1 - r9 = PyObject_GetItem(r7, r8) - dec_ref r7 - if is_error(r9) goto L48 (error at _format_array_but_cache_checksums:343) else goto L6 -L6: - r10 = object 0 - r11 = PyObject_GetItem(r9, r10) - dec_ref r9 - if is_error(r11) goto L48 (error at _format_array_but_cache_checksums:343) else goto L7 -L7: - r12 = r11 - goto L9 -L8: - r13 = box(None, 1) - inc_ref r13 - r12 = r13 -L9: - r14 = dank_mids.brownie_patch.call._check_array :: static - if is_error(r14) goto L49 else goto L12 -L10: - r15 = raise NameError('value for final name "_check_array" was not set') - if not r15 goto L48 (error at _format_array_but_cache_checksums:343) else goto L11 :: bool -L11: - unreachable -L12: - r16 = [values, r12] - r17 = load_address r16 - r18 = _PyObject_Vectorcall(r14, r17, 2, 0) - if is_error(r18) goto L50 (error at _format_array_but_cache_checksums:343) else goto L51 -L13: - dec_ref r12 - r19 = 'item_type' - r20 = CPyObject_GetAttr(abi_type, r19) - if is_error(r20) goto L48 (error at _format_array_but_cache_checksums:344) else goto L14 -L14: - r21 = 'is_array' - r22 = CPyObject_GetAttr(r20, r21) - if is_error(r22) goto L52 (error at _format_array_but_cache_checksums:345) else goto L15 -L15: - r23 = PyObject_IsTrue(r22) - dec_ref r22 - r24 = r23 >= 0 :: signed - if not r24 goto L52 (error at _format_array_but_cache_checksums:345) else goto L16 :: bool -L16: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L17 else goto L25 :: bool -L17: - r26 = PyList_New(0) - if is_error(r26) goto L52 (error at _format_array_but_cache_checksums:346) else goto L18 -L18: - r27 = PyObject_GetIter(values) - if is_error(r27) goto L53 (error at _format_array_but_cache_checksums:346) else goto L19 -L19: - r28 = PyIter_Next(r27) - if is_error(r28) goto L54 else goto L20 -L20: - r29 = cast(union[list, tuple], r28) - if is_error(r29) goto L55 (error at _format_array_but_cache_checksums:346) else goto L21 -L21: - r30 = _format_array_but_cache_checksums(r20, r29) - dec_ref r29 - if is_error(r30) goto L55 (error at _format_array_but_cache_checksums:346) else goto L22 -L22: - r31 = PyList_Append(r26, r30) - dec_ref r30 - r32 = r31 >= 0 :: signed - if not r32 goto L55 (error at _format_array_but_cache_checksums:346) else goto L19 :: bool -L23: - r33 = CPy_NoErrOccured() - if not r33 goto L56 (error at _format_array_but_cache_checksums:346) else goto L24 :: bool -L24: - return r26 -L25: - r34 = dank_mids.brownie_patch.call.TupleType :: static - if is_error(r34) goto L57 else goto L28 -L26: - r35 = raise NameError('value for final name "TupleType" was not set') - if not r35 goto L48 (error at _format_array_but_cache_checksums:347) else goto L27 :: bool -L27: - unreachable -L28: - r36 = PyObject_IsInstance(r20, r34) - r37 = r36 >= 0 :: signed - if not r37 goto L52 (error at _format_array_but_cache_checksums:347) else goto L29 :: bool -L29: - r38 = truncate r36: i32 to builtins.bool - if r38 goto L30 else goto L39 :: bool -L30: - r39 = 'components' - r40 = CPyObject_GetAttr(r20, r39) - dec_ref r20 - if is_error(r40) goto L48 (error at _format_array_but_cache_checksums:348) else goto L31 -L31: - r41 = PyList_New(0) - if is_error(r41) goto L58 (error at _format_array_but_cache_checksums:349) else goto L32 -L32: - r42 = PyObject_GetIter(values) - if is_error(r42) goto L59 (error at _format_array_but_cache_checksums:349) else goto L33 -L33: - r43 = PyIter_Next(r42) - if is_error(r43) goto L60 else goto L34 -L34: - r44 = cast(union[list, tuple], r43) - if is_error(r44) goto L61 (error at _format_array_but_cache_checksums:349) else goto L35 -L35: - r45 = _format_tuple_but_cache_checksums(r40, r44) - dec_ref r44 - if is_error(r45) goto L61 (error at _format_array_but_cache_checksums:349) else goto L36 -L36: - r46 = PyList_Append(r41, r45) - dec_ref r45 - r47 = r46 >= 0 :: signed - if not r47 goto L61 (error at _format_array_but_cache_checksums:349) else goto L33 :: bool -L37: - r48 = CPy_NoErrOccured() - if not r48 goto L62 (error at _format_array_but_cache_checksums:349) else goto L38 :: bool -L38: - return r41 -L39: - r49 = 'to_type_str' - r50 = CPyObject_CallMethodObjArgs(r20, r49, 0) - dec_ref r20 - if is_error(r50) goto L48 (error at _format_array_but_cache_checksums:351) else goto L40 -L40: - r51 = cast(str, r50) - if is_error(r51) goto L48 (error at _format_array_but_cache_checksums:351) else goto L41 -L41: - r52 = PyList_New(0) - if is_error(r52) goto L63 (error at _format_array_but_cache_checksums:352) else goto L42 -L42: - r53 = PyObject_GetIter(values) - if is_error(r53) goto L64 (error at _format_array_but_cache_checksums:352) else goto L43 -L43: - r54 = PyIter_Next(r53) - if is_error(r54) goto L65 else goto L44 -L44: - r55 = _format_single_but_cache_checksums(r51, r54) - dec_ref r54 - if is_error(r55) goto L66 (error at _format_array_but_cache_checksums:352) else goto L45 -L45: - r56 = PyList_Append(r52, r55) - dec_ref r55 - r57 = r56 >= 0 :: signed - if not r57 goto L66 (error at _format_array_but_cache_checksums:352) else goto L43 :: bool -L46: - r58 = CPy_NoErrOccured() - if not r58 goto L67 (error at _format_array_but_cache_checksums:352) else goto L47 :: bool -L47: - return r52 -L48: - r59 = :: list - return r59 -L49: - dec_ref r12 - goto L10 -L50: - dec_ref r12 - goto L48 -L51: - dec_ref r18 - goto L13 -L52: - dec_ref r20 - goto L48 -L53: - dec_ref r20 - dec_ref r26 - goto L48 -L54: - dec_ref r20 - dec_ref r27 - goto L23 -L55: - dec_ref r20 - dec_ref r26 - dec_ref r27 - goto L48 -L56: - dec_ref r26 - goto L48 -L57: - dec_ref r20 - goto L26 -L58: - dec_ref r40 - goto L48 -L59: - dec_ref r40 - dec_ref r41 - goto L48 -L60: - dec_ref r40 - dec_ref r42 - goto L37 -L61: - dec_ref r40 - dec_ref r41 - dec_ref r42 - goto L48 -L62: - dec_ref r41 - goto L48 -L63: - dec_ref r51 - goto L48 -L64: - dec_ref r51 - dec_ref r52 - goto L48 -L65: - dec_ref r51 - dec_ref r53 - goto L46 -L66: - dec_ref r51 - dec_ref r52 - dec_ref r53 - goto L48 -L67: - dec_ref r52 - goto L48 - -def _format_single_but_cache_checksums(type_str, value): - type_str :: str - value :: object - r0 :: str - r1 :: i32 - r2 :: bit - r3 :: bool - r4 :: object - r5 :: bool - r6 :: object[2] - r7 :: object_ptr - r8 :: object - r9 :: str - r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: object - r14 :: bool - r15 :: object[2] - r16 :: object_ptr - r17 :: object - r18 :: str - r19 :: i32 - r20 :: bit - r21 :: object - r22, r23, r24 :: bit - r25 :: object - r26 :: bool - r27 :: object[1] - r28 :: object_ptr - r29 :: object - r30 :: str - r31 :: i32 - r32 :: bit - r33 :: object - r34, r35, r36 :: bit - r37 :: object - r38 :: bool - r39 :: object[1] - r40 :: object_ptr - r41 :: object - r42 :: str - r43 :: i32 - r44 :: bit - r45 :: object - r46, r47, r48 :: bit - r49, r50, r51 :: object - r52 :: str - r53, r54, r55 :: object - r56 :: tuple[object, object, object, object, object] - r57 :: object - r58 :: i32 - r59 :: bit - r60 :: bool - r61 :: union[str, bytes, object, int] - r62 :: str - r63 :: object - r64 :: bool - r65 :: object[1] - r66 :: object_ptr - r67 :: object - r68 :: str - r69 :: i32 - r70 :: bit - r71 :: bool - r72 :: object - r73 :: bool - r74 :: object[2] - r75 :: object_ptr - r76 :: object - r77 :: str - r78 :: i32 - r79 :: bit - r80 :: bool - r81 :: object - r82 :: bool - r83 :: object[1] - r84 :: object_ptr - r85 :: object - r86, r87 :: str - r88 :: object - r89 :: str - r90 :: object - r91 :: object[1] - r92 :: object_ptr - r93, r94 :: object -L0: - r0 = 'uint' - r1 = PySequence_Contains(type_str, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L66 (error at _format_single_but_cache_checksums:357) else goto L1 :: bool -L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L2 else goto L7 :: bool -L2: - r4 = dank_mids.brownie_patch.call.to_uint :: static - if is_error(r4) goto L3 else goto L5 -L3: - r5 = raise NameError('value for final name "to_uint" was not set') - if not r5 goto L66 (error at _format_single_but_cache_checksums:358) else goto L4 :: bool -L4: - unreachable -L5: - r6 = [value, type_str] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r4, r7, 2, 0) - if is_error(r8) goto L66 (error at _format_single_but_cache_checksums:358) else goto L6 -L6: - return r8 -L7: - r9 = 'int' - r10 = PySequence_Contains(type_str, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L66 (error at _format_single_but_cache_checksums:359) else goto L8 :: bool -L8: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L9 else goto L14 :: bool -L9: - r13 = dank_mids.brownie_patch.call.to_int :: static - if is_error(r13) goto L10 else goto L12 -L10: - r14 = raise NameError('value for final name "to_int" was not set') - if not r14 goto L66 (error at _format_single_but_cache_checksums:360) else goto L11 :: bool -L11: - unreachable -L12: - r15 = [value, type_str] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r13, r16, 2, 0) - if is_error(r17) goto L66 (error at _format_single_but_cache_checksums:360) else goto L13 -L13: - return r17 -L14: - r18 = 'fixed168x10' - r19 = PyUnicode_Compare(type_str, r18) - r20 = r19 == -1 - if r20 goto L15 else goto L17 :: bool -L15: - r21 = PyErr_Occurred() - r22 = r21 != 0 - if r22 goto L16 else goto L17 :: bool -L16: - r23 = CPy_KeepPropagating() - if not r23 goto L66 (error at _format_single_but_cache_checksums:361) else goto L17 :: bool -L17: - r24 = r19 == 0 - if r24 goto L18 else goto L23 :: bool -L18: - r25 = dank_mids.brownie_patch.call.to_decimal :: static - if is_error(r25) goto L19 else goto L21 -L19: - r26 = raise NameError('value for final name "to_decimal" was not set') - if not r26 goto L66 (error at _format_single_but_cache_checksums:362) else goto L20 :: bool -L20: - unreachable -L21: - r27 = [value] - r28 = load_address r27 - r29 = _PyObject_Vectorcall(r25, r28, 1, 0) - if is_error(r29) goto L66 (error at _format_single_but_cache_checksums:362) else goto L22 -L22: - return r29 -L23: - r30 = 'bool' - r31 = PyUnicode_Compare(type_str, r30) - r32 = r31 == -1 - if r32 goto L24 else goto L26 :: bool -L24: - r33 = PyErr_Occurred() - r34 = r33 != 0 - if r34 goto L25 else goto L26 :: bool -L25: - r35 = CPy_KeepPropagating() - if not r35 goto L66 (error at _format_single_but_cache_checksums:363) else goto L26 :: bool -L26: - r36 = r31 == 0 - if r36 goto L27 else goto L32 :: bool -L27: - r37 = dank_mids.brownie_patch.call.to_bool :: static - if is_error(r37) goto L28 else goto L30 -L28: - r38 = raise NameError('value for final name "to_bool" was not set') - if not r38 goto L66 (error at _format_single_but_cache_checksums:364) else goto L29 :: bool -L29: - unreachable -L30: - r39 = [value] - r40 = load_address r39 - r41 = _PyObject_Vectorcall(r37, r40, 1, 0) - if is_error(r41) goto L66 (error at _format_single_but_cache_checksums:364) else goto L31 -L31: - return r41 -L32: - r42 = 'address' - r43 = PyUnicode_Compare(type_str, r42) - r44 = r43 == -1 - if r44 goto L33 else goto L35 :: bool -L33: - r45 = PyErr_Occurred() - r46 = r45 != 0 - if r46 goto L34 else goto L35 :: bool -L34: - r47 = CPy_KeepPropagating() - if not r47 goto L66 (error at _format_single_but_cache_checksums:365) else goto L35 :: bool -L35: - r48 = r43 == 0 - if r48 goto L36 else goto L47 :: bool -L36: - r49 = load_address PyUnicode_Type - r50 = load_address PyBytes_Type - r51 = builtins :: module - r52 = 'bytearray' - r53 = CPyObject_GetAttr(r51, r52) - if is_error(r53) goto L66 (error at _format_single_but_cache_checksums:368) else goto L37 -L37: - r54 = load_address PyLong_Type - r55 = load_address PyBool_Type - inc_ref r49 - inc_ref r50 - inc_ref r54 - inc_ref r55 - r56 = (r49, r50, r53, r54, r55) - r57 = box(tuple[object, object, object, object, object], r56) - r58 = PyObject_IsInstance(value, r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L66 (error at _format_single_but_cache_checksums:368) else goto L38 :: bool -L38: - r60 = truncate r58: i32 to builtins.bool - if r60 goto L39 else goto L40 :: bool -L39: - inc_ref value - r61 = value - goto L42 -L40: - r62 = PyObject_Str(value) - if is_error(r62) goto L66 (error at _format_single_but_cache_checksums:368) else goto L41 -L41: - r61 = r62 -L42: - r63 = dank_mids.brownie_patch.call.to_checksum_address :: static - if is_error(r63) goto L67 else goto L45 -L43: - r64 = raise NameError('value for final name "to_checksum_address" was not set') - if not r64 goto L66 (error at _format_single_but_cache_checksums:367) else goto L44 :: bool -L44: - unreachable -L45: - r65 = [r61] - r66 = load_address r65 - r67 = _PyObject_Vectorcall(r63, r66, 1, 0) - if is_error(r67) goto L68 (error at _format_single_but_cache_checksums:367) else goto L46 -L46: - dec_ref r61 - return r67 -L47: - r68 = 'byte' - r69 = PySequence_Contains(type_str, r68) - r70 = r69 >= 0 :: signed - if not r70 goto L66 (error at _format_single_but_cache_checksums:370) else goto L48 :: bool -L48: - r71 = truncate r69: i32 to builtins.bool - if r71 goto L49 else goto L54 :: bool -L49: - r72 = dank_mids.brownie_patch.call.HexString :: static - if is_error(r72) goto L50 else goto L52 -L50: - r73 = raise NameError('value for final name "HexString" was not set') - if not r73 goto L66 (error at _format_single_but_cache_checksums:371) else goto L51 :: bool -L51: - unreachable -L52: - r74 = [value, type_str] - r75 = load_address r74 - r76 = _PyObject_Vectorcall(r72, r75, 2, 0) - if is_error(r76) goto L66 (error at _format_single_but_cache_checksums:371) else goto L53 -L53: - return r76 -L54: - r77 = 'string' - r78 = PySequence_Contains(type_str, r77) - r79 = r78 >= 0 :: signed - if not r79 goto L66 (error at _format_single_but_cache_checksums:372) else goto L55 :: bool -L55: - r80 = truncate r78: i32 to builtins.bool - if r80 goto L56 else goto L61 :: bool -L56: - r81 = dank_mids.brownie_patch.call.to_string :: static - if is_error(r81) goto L57 else goto L59 -L57: - r82 = raise NameError('value for final name "to_string" was not set') - if not r82 goto L66 (error at _format_single_but_cache_checksums:373) else goto L58 :: bool -L58: - unreachable -L59: - r83 = [value] - r84 = load_address r83 - r85 = _PyObject_Vectorcall(r81, r84, 1, 0) - if is_error(r85) goto L66 (error at _format_single_but_cache_checksums:373) else goto L60 -L60: - return r85 -L61: - r86 = 'Unknown type: ' - r87 = CPyStr_Build(2, r86, type_str) - if is_error(r87) goto L66 (error at _format_single_but_cache_checksums:374) else goto L62 -L62: - r88 = builtins :: module - r89 = 'TypeError' - r90 = CPyObject_GetAttr(r88, r89) - if is_error(r90) goto L69 (error at _format_single_but_cache_checksums:374) else goto L63 -L63: - r91 = [r87] - r92 = load_address r91 - r93 = _PyObject_Vectorcall(r90, r92, 1, 0) - dec_ref r90 - if is_error(r93) goto L69 (error at _format_single_but_cache_checksums:374) else goto L64 -L64: - dec_ref r87 - CPy_Raise(r93) - dec_ref r93 - if not 0 goto L66 (error at _format_single_but_cache_checksums:374) else goto L65 :: bool -L65: - unreachable -L66: - r94 = :: object - return r94 -L67: - dec_ref r61 - goto L43 -L68: - dec_ref r61 - goto L66 -L69: - dec_ref r87 - goto L66 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18, r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25 :: dict - r26, r27 :: object - r28 :: str - r29 :: dict - r30, r31 :: object - r32 :: str - r33 :: dict - r34 :: object - r35, r36, r37, r38, r39 :: object_ptr - r40 :: object_ptr[5] - r41 :: c_ptr - r42 :: native_int[5] - r43 :: c_ptr - r44 :: object - r45 :: dict - r46, r47 :: str - r48 :: bit - r49 :: object - r50 :: str - r51 :: dict - r52, r53 :: object - r54 :: str - r55 :: dict - r56, r57 :: object - r58 :: str - r59 :: dict - r60, r61 :: object - r62 :: str - r63 :: dict - r64, r65 :: object - r66 :: str - r67 :: dict - r68, r69 :: object - r70 :: str - r71 :: dict - r72, r73 :: object - r74 :: str - r75 :: dict - r76, r77 :: object - r78 :: str - r79 :: dict - r80, r81 :: object - r82 :: str - r83 :: dict - r84, r85 :: object - r86 :: str - r87 :: dict - r88, r89 :: object - r90 :: str - r91 :: dict - r92, r93 :: object - r94 :: str - r95 :: dict - r96, r97 :: object - r98 :: str - r99 :: dict - r100, r101 :: object - r102 :: str - r103 :: dict - r104, r105 :: object - r106 :: str - r107 :: dict - r108, r109 :: object - r110 :: str - r111 :: dict - r112, r113 :: object - r114 :: str - r115 :: dict - r116 :: object - r117 :: dict - r118 :: str - r119 :: object - r120 :: dict - r121 :: str - r122 :: i32 - r123 :: bit - r124 :: object - r125 :: bool - r126 :: str - r127 :: object - r128 :: str - r129 :: object - r130 :: bool - r131 :: dict - r132 :: str - r133 :: i32 - r134 :: bit - r135 :: str - r136 :: dict - r137 :: str - r138 :: object - r139 :: object[1] - r140 :: object_ptr - r141 :: object - r142 :: dict - r143 :: str - r144 :: i32 - r145 :: bit - r146 :: str - r147 :: object - r148 :: dict - r149 :: str - r150 :: object - r151 :: object[2] - r152 :: object_ptr - r153 :: object - r154 :: dict - r155 :: str - r156 :: i32 - r157 :: bit - r158 :: dict - r159 :: str - r160 :: object - r161 :: dict - r162 :: str - r163, r164 :: object - r165 :: dict - r166 :: str - r167 :: i32 - r168 :: bit - r169 :: dict - r170 :: str - r171 :: object - r172 :: dict - r173 :: str - r174 :: object - r175 :: dict - r176 :: str - r177, r178 :: object - r179 :: dict - r180 :: str - r181 :: object - r182 :: dict - r183 :: str - r184, r185 :: object - r186 :: tuple[object, object] - r187, r188 :: object - r189 :: tuple[object, object] - r190, r191 :: object - r192 :: dict - r193 :: str - r194 :: i32 - r195 :: bit - r196 :: str - r197 :: dict - r198 :: str - r199, r200 :: object - r201 :: dict - r202 :: str - r203 :: object - r204 :: tuple[object, object] - r205, r206 :: object - r207 :: dict - r208 :: str - r209 :: object - r210 :: object[2] - r211 :: object_ptr - r212 :: object - r213 :: dict - r214 :: str - r215 :: i32 - r216 :: bit - r217 :: object - r218 :: str - r219 :: object - r220 :: dict - r221 :: str - r222 :: i32 - r223 :: bit - r224 :: dict - r225 :: str - r226 :: object - r227 :: str - r228 :: object - r229 :: dict - r230 :: str - r231 :: i32 - r232 :: bit - r233 :: dict - r234 :: str - r235 :: object - r236 :: str - r237 :: object - r238 :: str - r239 :: object - r240 :: str - r241 :: object - r242 :: dict - r243 :: str - r244 :: i32 - r245 :: bit - r246 :: dict - r247 :: str - r248 :: object - r249 :: str - r250 :: object - r251 :: str - r252 :: object - r253 :: str - r254 :: object - r255 :: dict - r256 :: str - r257 :: i32 - r258 :: bit - r259 :: dict - r260 :: str - r261 :: object - r262 :: str - r263 :: object - r264 :: str - r265 :: object - r266 :: str - r267 :: object - r268 :: dict - r269 :: str - r270 :: i32 - r271 :: bit - r272 :: dict - r273 :: str - r274 :: object - r275 :: str - r276 :: object - r277 :: str - r278 :: object - r279 :: str - r280 :: object - r281 :: dict - r282 :: str - r283 :: i32 - r284 :: bit - r285 :: dict - r286 :: str - r287 :: object - r288 :: str - r289 :: object - r290 :: dict - r291 :: str - r292 :: i32 - r293 :: bit - r294 :: dict - r295 :: str - r296 :: object - r297 :: str - r298 :: object - r299 :: str - r300 :: object - r301 :: str - r302 :: object - r303 :: dict - r304 :: str - r305 :: i32 - r306 :: bit - r307 :: dict - r308 :: str - r309 :: object - r310 :: str - r311 :: object - r312 :: str - r313 :: object - r314 :: str - r315 :: object - r316 :: dict - r317 :: str - r318 :: i32 - r319 :: bit - r320 :: dict - r321 :: str - r322 :: object - r323 :: str - r324 :: object - r325 :: str - r326 :: object - r327 :: str - r328 :: object - r329 :: dict - r330 :: str - r331 :: i32 - r332 :: bit - r333 :: dict - r334 :: str - r335 :: object - r336 :: str - r337 :: object - r338 :: str - r339 :: object - r340 :: str - r341 :: object - r342 :: dict - r343 :: str - r344 :: i32 - r345 :: bit - r346 :: dict - r347 :: str - r348 :: object - r349 :: str - r350 :: object - r351 :: str - r352 :: object - r353 :: str - r354 :: object - r355 :: dict - r356 :: str - r357 :: i32 - r358 :: bit - r359 :: dict - r360 :: str - r361 :: object - r362 :: str - r363 :: object - r364 :: str - r365 :: object - r366 :: str - r367 :: object - r368 :: dict - r369 :: str - r370 :: i32 - r371 :: bit - r372 :: dict - r373 :: str - r374 :: object - r375 :: str - r376 :: object - r377 :: str - r378 :: object - r379 :: str - r380 :: object - r381 :: dict - r382 :: str - r383 :: i32 - r384 :: bit - r385 :: dict - r386 :: str - r387 :: object - r388 :: str - r389 :: dict - r390 :: str - r391 :: object - r392 :: object[1] - r393 :: object_ptr - r394 :: object - r395 :: dict - r396 :: str - r397 :: i32 - r398 :: bit - r399 :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj - r400 :: dict - r401 :: str - r402 :: i32 - r403 :: bit - r404 :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj - r405 :: dict - r406 :: str - r407 :: i32 - r408 :: bit - r409 :: dict - r410 :: str - r411 :: object - r412 :: str - r413 :: object - r414 :: dict - r415 :: str - r416 :: i32 - r417 :: bit - r418 :: dict - r419 :: str - r420 :: object - r421 :: dict - r422 :: str - r423 :: object - r424 :: object[1] - r425 :: object_ptr - r426 :: object - r427 :: dict - r428 :: str - r429 :: i32 - r430 :: bit - r431 :: dict - r432 :: str - r433 :: object - r434 :: str - r435 :: bool - r436 :: dict - r437 :: str - r438 :: object - r439 :: str - r440, r441 :: object - r442 :: dict - r443 :: str - r444 :: object - r445 :: str - r446 :: object - r447 :: dict - r448 :: str - r449 :: i32 - r450 :: bit - r451 :: dict - r452 :: str - r453 :: object - r454 :: str - r455 :: bool - r456 :: dict - r457 :: str - r458 :: object - r459 :: str - r460, r461 :: object - r462 :: dict - r463 :: str - r464 :: object - r465 :: str - r466 :: object - r467 :: dict - r468 :: str - r469 :: i32 - r470 :: bit - r471 :: str - r472 :: set - r473 :: i32 - r474 :: bit - r475 :: dict - r476 :: str - r477 :: i32 - r478 :: bit - r479 :: dict - r480 :: str - r481 :: object - r482 :: str - r483 :: object - r484 :: dict - r485 :: str - r486 :: i32 - r487 :: bit - r488 :: tuple[object, object, object] - r489 :: object - r490 :: str - r491 :: object - r492 :: bit - r493 :: dict - r494 :: str - r495 :: object - r496 :: i32 - r497 :: bit - r498 :: str - r499 :: dict - r500 :: str - r501 :: object - r502 :: str - r503 :: i32 - r504 :: bit - r505, r506 :: bool - r507 :: bit - r508 :: dict - r509 :: str - r510 :: object - r511 :: dict - r512 :: str - r513 :: object - r514 :: str - r515, r516 :: object - r517 :: dict - r518 :: str - r519 :: i32 - r520 :: bit - r521 :: i32 - r522 :: bit - r523 :: bool - r524 :: dict - r525 :: str - r526 :: object - r527 :: set - r528 :: dict - r529 :: str - r530, r531 :: object - r532 :: bool - r533 :: object[1] - r534 :: object_ptr - r535 :: object - r536 :: i32 - r537 :: bit - r538 :: dict - r539 :: str - r540 :: object - r541 :: dict - r542 :: str - r543 :: object - r544 :: str - r545 :: object - r546 :: str - r547 :: object - r548 :: str - r549 :: i32 - r550 :: bit - r551 :: dict - r552 :: str - r553 :: object - r554 :: dict - r555 :: str - r556 :: object - r557 :: str - r558 :: object - r559 :: str - r560 :: object - r561 :: str - r562 :: i32 - r563 :: bit - r564 :: dict - r565 :: str - r566 :: object - r567 :: dict - r568 :: str - r569 :: object - r570 :: str - r571 :: object - r572 :: str - r573 :: object - r574 :: str - r575 :: i32 - r576 :: bit - r577 :: dict - r578 :: str - r579 :: object - r580 :: dict - r581 :: str - r582 :: object - r583 :: str - r584 :: object - r585 :: str - r586 :: object - r587 :: str - r588 :: i32 - r589 :: bit - r590 :: dict - r591 :: str - r592 :: object - r593 :: dict - r594 :: str - r595 :: object - r596 :: str - r597 :: object - r598 :: str - r599 :: object - r600 :: str - r601 :: i32 - r602 :: bit - r603 :: None + r62 = CPy_FetchStopIterationValue() + if is_error(r62) goto L502 (error at coroutine:152) else goto L31 +L31: + r63 = r62 + dec_ref r63 + goto L61 +L32: + r64 = r61 +L33: + r22.__mypyc_next_label__ = 2; r65 = is_error + if not r65 goto L503 (error at coroutine:152) else goto L504 :: bool +L34: + return r64 +L35: + r66 = load_address _Py_NoneStruct + r67 = type != r66 + if r67 goto L36 else goto L38 :: bool +L36: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L39 (error at coroutine:152) else goto L505 :: bool +L37: + unreachable +L38: + inc_ref arg + goto L56 +L39: + r68 = CPy_CatchError() + r22.__mypyc_temp__4 = r68; r69 = is_error + if not r69 goto L506 (error at coroutine:-1) else goto L40 :: bool +L40: + r70 = load_address r1 + r71 = r22.__mypyc_temp__3 + if is_error(r71) goto L506 (error at coroutine:-1) else goto L41 +L41: + r72 = CPy_YieldFromErrorHandle(r71, r70) + dec_ref r71 + if is_error(r72) goto L506 (error at coroutine:152) else goto L42 +L42: + if r72 goto L48 else goto L43 :: bool +L43: + if is_error(r1) goto L507 else goto L46 +L44: + r73 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r73 goto L53 (error at coroutine:-1) else goto L508 :: bool +L45: + unreachable +L46: + inc_ref r1 + r64 = r1 + r74 = r22.__mypyc_temp__4 + if is_error(r74) goto L509 (error at coroutine:-1) else goto L47 +L47: + CPy_RestoreExcInfo(r74) + dec_ref r74 + goto L33 +L48: + if is_error(r1) goto L510 else goto L51 +L49: + r75 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r75 goto L53 (error at coroutine:-1) else goto L511 :: bool +L50: + unreachable +L51: + r63 = r1 + dec_ref r63 + r76 = r22.__mypyc_temp__4 + if is_error(r76) goto L512 (error at coroutine:-1) else goto L52 +L52: + CPy_RestoreExcInfo(r76) + dec_ref r76 + goto L61 +L53: + r77 = r22.__mypyc_temp__4 + dec_ref r22 + if is_error(r77) goto L488 (error at coroutine:-1) else goto L54 +L54: + CPy_RestoreExcInfo(r77) + dec_ref r77 + r78 = CPy_KeepPropagating() + if not r78 goto L488 else goto L55 :: bool +L55: + unreachable +L56: + r79 = r22.__mypyc_temp__3 + if is_error(r79) goto L513 (error at coroutine:-1) else goto L57 +L57: + r80 = CPyIter_Send(r79, arg) + dec_ref r79 + dec_ref arg + if is_error(r80) goto L514 else goto L58 +L58: + r64 = r80 + goto L33 +L59: + r81 = CPy_FetchStopIterationValue() + if is_error(r81) goto L502 (error at coroutine:152) else goto L60 +L60: + r63 = r81 + dec_ref r63 +L61: + r82 = r22.self + if is_error(r82) goto L515 (error at coroutine:153) else goto L62 +L62: + r83 = r24.len_inputs + if is_error(r83) goto L516 (error at coroutine:153) else goto L63 +L63: + r84 = r24.get_request_data + if is_error(r84) goto L517 (error at coroutine:153) else goto L64 +L64: + r85 = r22.args + if is_error(r85) goto L518 (error at coroutine:153) else goto L65 +L65: + r86 = dank_mids.brownie_patch.call.globals :: static + r87 = 'encode_input' + r88 = CPyDict_GetItem(r86, r87) + if is_error(r88) goto L519 (error at coroutine:153) else goto L66 +L66: + r89 = PyList_New(3) + if is_error(r89) goto L520 (error at coroutine:153) else goto L67 +L67: + r90 = box(int, r83) + r91 = get_element_ptr r89 ob_item :: PyListObject + r92 = load_mem r91 :: ptr* + set_mem r92, r82 :: builtins.object* + r93 = r92 + 8 + set_mem r93, r90 :: builtins.object* + r94 = r92 + 16 + set_mem r94, r84 :: builtins.object* + r95 = CPyList_Extend(r89, r85) + dec_ref r85 + if is_error(r95) goto L521 (error at coroutine:153) else goto L522 +L68: + r96 = PyList_AsTuple(r89) + dec_ref r89 + if is_error(r96) goto L523 (error at coroutine:153) else goto L69 +L69: + r97 = PyDict_New() + if is_error(r97) goto L524 (error at coroutine:153) else goto L70 +L70: + r98 = PyObject_Call(r88, r96, r97) + dec_ref r88 + dec_ref r96 + dec_ref r97 + if is_error(r98) goto L515 (error at coroutine:153) else goto L71 +L71: + r99 = CPy_GetCoro(r98) + dec_ref r98 + if is_error(r99) goto L515 (error at coroutine:153) else goto L72 +L72: + r22.__mypyc_temp__5 = r99; r100 = is_error + if not r100 goto L515 (error at coroutine:-1) else goto L73 :: bool +L73: + r101 = r22.__mypyc_temp__5 + if is_error(r101) goto L515 (error at coroutine:-1) else goto L74 +L74: + r102 = CPyIter_Next(r101) + dec_ref r101 + if is_error(r102) goto L525 else goto L77 +L75: + r103 = CPy_FetchStopIterationValue() + if is_error(r103) goto L526 (error at coroutine:153) else goto L76 +L76: + r104 = r103 + goto L106 +L77: + r105 = r102 +L78: + r22.__mypyc_next_label__ = 4; r106 = is_error + if not r106 goto L527 (error at coroutine:153) else goto L528 :: bool +L79: + return r105 +L80: + r107 = load_address _Py_NoneStruct + r108 = type != r107 + if r108 goto L81 else goto L83 :: bool +L81: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L84 (error at coroutine:153) else goto L529 :: bool +L82: + unreachable +L83: + inc_ref arg + goto L101 +L84: + r109 = CPy_CatchError() + r22.__mypyc_temp__6 = r109; r110 = is_error + if not r110 goto L530 (error at coroutine:-1) else goto L85 :: bool +L85: + r111 = load_address r3 + r112 = r22.__mypyc_temp__5 + if is_error(r112) goto L530 (error at coroutine:-1) else goto L86 +L86: + r113 = CPy_YieldFromErrorHandle(r112, r111) + dec_ref r112 + if is_error(r113) goto L530 (error at coroutine:153) else goto L87 +L87: + if r113 goto L93 else goto L88 :: bool +L88: + if is_error(r3) goto L531 else goto L91 +L89: + r114 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r114 goto L98 (error at coroutine:-1) else goto L532 :: bool +L90: + unreachable +L91: + inc_ref r3 + r105 = r3 + r115 = r22.__mypyc_temp__6 + if is_error(r115) goto L533 (error at coroutine:-1) else goto L92 +L92: + CPy_RestoreExcInfo(r115) + dec_ref r115 + goto L78 +L93: + if is_error(r3) goto L534 else goto L96 +L94: + r116 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r116 goto L98 (error at coroutine:-1) else goto L535 :: bool +L95: + unreachable +L96: + r104 = r3 + r117 = r22.__mypyc_temp__6 + if is_error(r117) goto L536 (error at coroutine:-1) else goto L97 +L97: + CPy_RestoreExcInfo(r117) + dec_ref r117 + goto L106 +L98: + r118 = r22.__mypyc_temp__6 + if is_error(r118) goto L299 (error at coroutine:-1) else goto L99 +L99: + CPy_RestoreExcInfo(r118) + dec_ref r118 + r119 = CPy_KeepPropagating() + if not r119 goto L299 else goto L537 :: bool +L100: + unreachable +L101: + r120 = r22.__mypyc_temp__5 + if is_error(r120) goto L538 (error at coroutine:-1) else goto L102 +L102: + r121 = CPyIter_Send(r120, arg) + dec_ref r120 + dec_ref arg + if is_error(r121) goto L539 else goto L103 +L103: + r105 = r121 + goto L78 +L104: + r122 = CPy_FetchStopIterationValue() + if is_error(r122) goto L526 (error at coroutine:153) else goto L105 +L105: + r104 = r122 +L106: + r22.data = r104; r123 = is_error + if not r123 goto L526 (error at coroutine:153) else goto L107 :: bool +L107: + r124 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r124) goto L540 else goto L110 +L108: + r125 = raise NameError('value for final name "ENVS" was not set') + if not r125 goto L299 (error at coroutine:154) else goto L541 :: bool +L109: + unreachable +L110: + r126 = 'BROWNIE_CALL_SEMAPHORE' + r127 = CPyObject_GetAttr(r124, r126) + if is_error(r127) goto L526 (error at coroutine:154) else goto L111 +L111: + r128 = r22.block_identifier + if is_error(r128) goto L542 (error at coroutine:154) else goto L112 +L112: + r129 = PyObject_GetItem(r127, r128) + dec_ref r127 + dec_ref r128 + if is_error(r129) goto L526 (error at coroutine:154) else goto L113 +L113: + r130 = PyObject_Type(r129) + r131 = '__aexit__' + r132 = CPyObject_GetAttr(r130, r131) + if is_error(r132) goto L543 (error at coroutine:154) else goto L114 +L114: + r22.__mypyc_temp__7 = r132; r133 = is_error + if not r133 goto L543 (error at coroutine:-1) else goto L115 :: bool +L115: + r134 = '__aenter__' + r135 = CPyObject_GetAttr(r130, r134) + dec_ref r130 + if is_error(r135) goto L544 (error at coroutine:154) else goto L116 +L116: + r136 = [r129] + r137 = load_address r136 + r138 = _PyObject_Vectorcall(r135, r137, 1, 0) + dec_ref r135 + if is_error(r138) goto L544 (error at coroutine:154) else goto L117 +L117: + r22.__mypyc_temp__8 = r129; r139 = is_error + if not r139 goto L545 (error at coroutine:-1) else goto L118 :: bool +L118: + r22.__mypyc_temp__9 = 1; r140 = is_error + if not r140 goto L545 (error at coroutine:-1) else goto L119 :: bool +L119: + r141 = CPy_GetCoro(r138) + dec_ref r138 + if is_error(r141) goto L526 (error at coroutine:154) else goto L120 +L120: + r22.__mypyc_temp__10 = r141; r142 = is_error + if not r142 goto L526 (error at coroutine:-1) else goto L121 :: bool +L121: + r143 = r22.__mypyc_temp__10 + if is_error(r143) goto L526 (error at coroutine:-1) else goto L122 +L122: + r144 = CPyIter_Next(r143) + dec_ref r143 + if is_error(r144) goto L546 else goto L125 +L123: + r145 = CPy_FetchStopIterationValue() + if is_error(r145) goto L547 (error at coroutine:154) else goto L124 +L124: + r146 = r145 + dec_ref r146 + goto L154 +L125: + r147 = r144 +L126: + r22.__mypyc_next_label__ = 6; r148 = is_error + if not r148 goto L548 (error at coroutine:154) else goto L549 :: bool +L127: + return r147 +L128: + r149 = load_address _Py_NoneStruct + r150 = type != r149 + if r150 goto L129 else goto L131 :: bool +L129: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L132 (error at coroutine:154) else goto L550 :: bool +L130: + unreachable +L131: + inc_ref arg + goto L149 +L132: + r151 = CPy_CatchError() + r22.__mypyc_temp__11 = r151; r152 = is_error + if not r152 goto L551 (error at coroutine:-1) else goto L133 :: bool +L133: + r153 = load_address r5 + r154 = r22.__mypyc_temp__10 + if is_error(r154) goto L551 (error at coroutine:-1) else goto L134 +L134: + r155 = CPy_YieldFromErrorHandle(r154, r153) + dec_ref r154 + if is_error(r155) goto L551 (error at coroutine:154) else goto L135 +L135: + if r155 goto L141 else goto L136 :: bool +L136: + if is_error(r5) goto L552 else goto L139 +L137: + r156 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r156 goto L146 (error at coroutine:-1) else goto L553 :: bool +L138: + unreachable +L139: + inc_ref r5 + r147 = r5 + r157 = r22.__mypyc_temp__11 + if is_error(r157) goto L554 (error at coroutine:-1) else goto L140 +L140: + CPy_RestoreExcInfo(r157) + dec_ref r157 + goto L126 +L141: + if is_error(r5) goto L555 else goto L144 +L142: + r158 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r158 goto L146 (error at coroutine:-1) else goto L556 :: bool +L143: + unreachable +L144: + r146 = r5 + dec_ref r146 + r159 = r22.__mypyc_temp__11 + if is_error(r159) goto L557 (error at coroutine:-1) else goto L145 +L145: + CPy_RestoreExcInfo(r159) + dec_ref r159 + goto L154 +L146: + r160 = r22.__mypyc_temp__11 + if is_error(r160) goto L299 (error at coroutine:-1) else goto L147 +L147: + CPy_RestoreExcInfo(r160) + dec_ref r160 + r161 = CPy_KeepPropagating() + if not r161 goto L299 else goto L558 :: bool +L148: + unreachable +L149: + r162 = r22.__mypyc_temp__10 + if is_error(r162) goto L559 (error at coroutine:-1) else goto L150 +L150: + r163 = CPyIter_Send(r162, arg) + dec_ref r162 + dec_ref arg + if is_error(r163) goto L560 else goto L151 +L151: + r147 = r163 + goto L126 +L152: + r164 = CPy_FetchStopIterationValue() + if is_error(r164) goto L547 (error at coroutine:154) else goto L153 +L153: + r146 = r164 + dec_ref r146 +L154: + r165 = r24.w3 + dec_ref r24 + if is_error(r165) goto L561 (error at coroutine:155) else goto L155 +L155: + r166 = 'eth' + r167 = CPyObject_GetAttr(r165, r166) + dec_ref r165 + if is_error(r167) goto L561 (error at coroutine:155) else goto L156 +L156: + r168 = 'to' + r169 = r22.self + if is_error(r169) goto L562 (error at coroutine:155) else goto L157 +L157: + r170 = '_address' + r171 = CPyObject_GetAttr(r169, r170) + dec_ref r169 + if is_error(r171) goto L562 (error at coroutine:155) else goto L158 +L158: + r172 = 'data' + r173 = r22.data + if is_error(r173) goto L563 (error at coroutine:155) else goto L159 +L159: + r174 = CPyDict_Build(2, r168, r171, r172, r173) + dec_ref r171 + dec_ref r173 + if is_error(r174) goto L562 (error at coroutine:155) else goto L160 +L160: + r175 = r22.block_identifier + if is_error(r175) goto L564 (error at coroutine:155) else goto L161 +L161: + r176 = 'call' + r177 = [r167, r174, r175] + r178 = load_address r177 + r179 = PyObject_VectorcallMethod(r176, r178, 9223372036854775811, 0) + if is_error(r179) goto L565 (error at coroutine:155) else goto L162 +L162: + dec_ref r167 + dec_ref r174 + dec_ref r175 + r180 = CPy_GetCoro(r179) + dec_ref r179 + if is_error(r180) goto L561 (error at coroutine:155) else goto L163 +L163: + r22.__mypyc_temp__12 = r180; r181 = is_error + if not r181 goto L561 (error at coroutine:-1) else goto L164 :: bool +L164: + r182 = r22.__mypyc_temp__12 + if is_error(r182) goto L561 (error at coroutine:-1) else goto L165 +L165: + r183 = CPyIter_Next(r182) + dec_ref r182 + if is_error(r183) goto L566 else goto L168 +L166: + r184 = CPy_FetchStopIterationValue() + if is_error(r184) goto L198 (error at coroutine:155) else goto L167 +L167: + r185 = r184 + goto L197 +L168: + r186 = r183 +L169: + r22.__mypyc_next_label__ = 8; r187 = is_error + if not r187 goto L567 (error at coroutine:155) else goto L568 :: bool +L170: + return r186 +L171: + r188 = load_address _Py_NoneStruct + r189 = type != r188 + if r189 goto L172 else goto L174 :: bool +L172: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L175 (error at coroutine:155) else goto L569 :: bool +L173: + unreachable +L174: + inc_ref arg + goto L192 +L175: + r190 = CPy_CatchError() + r22.__mypyc_temp__13 = r190; r191 = is_error + if not r191 goto L570 (error at coroutine:-1) else goto L176 :: bool +L176: + r192 = load_address r7 + r193 = r22.__mypyc_temp__12 + if is_error(r193) goto L570 (error at coroutine:-1) else goto L177 +L177: + r194 = CPy_YieldFromErrorHandle(r193, r192) + dec_ref r193 + if is_error(r194) goto L570 (error at coroutine:155) else goto L178 +L178: + if r194 goto L184 else goto L179 :: bool +L179: + if is_error(r7) goto L180 else goto L182 +L180: + r195 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r195 goto L189 (error at coroutine:-1) else goto L571 :: bool +L181: + unreachable +L182: + inc_ref r7 + r186 = r7 + r196 = r22.__mypyc_temp__13 + if is_error(r196) goto L572 (error at coroutine:-1) else goto L183 +L183: + CPy_RestoreExcInfo(r196) + dec_ref r196 + goto L169 +L184: + if is_error(r7) goto L185 else goto L187 +L185: + r197 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r197 goto L189 (error at coroutine:-1) else goto L573 :: bool +L186: + unreachable +L187: + r185 = r7 + r198 = r22.__mypyc_temp__13 + if is_error(r198) goto L574 (error at coroutine:-1) else goto L188 +L188: + CPy_RestoreExcInfo(r198) + dec_ref r198 + goto L197 +L189: + r199 = r22.__mypyc_temp__13 + if is_error(r199) goto L198 (error at coroutine:-1) else goto L190 +L190: + CPy_RestoreExcInfo(r199) + dec_ref r199 + r200 = CPy_KeepPropagating() + if not r200 goto L198 else goto L575 :: bool +L191: + unreachable +L192: + r201 = r22.__mypyc_temp__12 + if is_error(r201) goto L576 (error at coroutine:-1) else goto L193 +L193: + r202 = CPyIter_Send(r201, arg) + dec_ref r201 + dec_ref arg + if is_error(r202) goto L577 else goto L194 +L194: + r186 = r202 + goto L169 +L195: + r203 = CPy_FetchStopIterationValue() + if is_error(r203) goto L198 (error at coroutine:155) else goto L196 +L196: + r185 = r203 +L197: + r22.output = r185; r204 = is_error + if not r204 goto L198 (error at coroutine:155) else goto L578 :: bool +L198: + r205 = CPy_CatchError() + r22.__mypyc_temp__14 = r205; r206 = is_error + if not r206 goto L579 (error at coroutine:-1) else goto L199 :: bool +L199: + r22.__mypyc_temp__9 = 0; r207 = is_error + if not r207 goto L579 (error at coroutine:154) else goto L200 :: bool +L200: + r208 = CPy_GetExcInfo() + r209 = r208[0] + r210 = r208[1] + r211 = r208[2] + dec_ref r208 + r212 = r22.__mypyc_temp__7 + if is_error(r212) goto L580 (error at coroutine:-1) else goto L201 +L201: + r213 = r22.__mypyc_temp__8 + if is_error(r213) goto L581 (error at coroutine:-1) else goto L202 +L202: + r214 = [r213, r209, r210, r211] + r215 = load_address r214 + r216 = _PyObject_Vectorcall(r212, r215, 4, 0) + dec_ref r212 + if is_error(r216) goto L582 (error at coroutine:154) else goto L203 +L203: + dec_ref r213 + dec_ref r209 + dec_ref r210 + dec_ref r211 + r217 = CPy_GetCoro(r216) + dec_ref r216 + if is_error(r217) goto L579 (error at coroutine:154) else goto L204 +L204: + r22.__mypyc_temp__15 = r217; r218 = is_error + if not r218 goto L579 (error at coroutine:-1) else goto L205 :: bool +L205: + r219 = r22.__mypyc_temp__15 + if is_error(r219) goto L579 (error at coroutine:-1) else goto L206 +L206: + r220 = CPyIter_Next(r219) + dec_ref r219 + if is_error(r220) goto L583 else goto L209 +L207: + r221 = CPy_FetchStopIterationValue() + if is_error(r221) goto L244 (error at coroutine:154) else goto L208 +L208: + r222 = r221 + goto L238 +L209: + r223 = r220 +L210: + r22.__mypyc_next_label__ = 10; r224 = is_error + if not r224 goto L584 (error at coroutine:154) else goto L585 :: bool +L211: + return r223 +L212: + r225 = load_address _Py_NoneStruct + r226 = type != r225 + if r226 goto L213 else goto L215 :: bool +L213: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L216 (error at coroutine:154) else goto L586 :: bool +L214: + unreachable +L215: + inc_ref arg + goto L233 +L216: + r227 = CPy_CatchError() + r22.__mypyc_temp__16 = r227; r228 = is_error + if not r228 goto L587 (error at coroutine:-1) else goto L217 :: bool +L217: + r229 = load_address r9 + r230 = r22.__mypyc_temp__15 + if is_error(r230) goto L587 (error at coroutine:-1) else goto L218 +L218: + r231 = CPy_YieldFromErrorHandle(r230, r229) + dec_ref r230 + if is_error(r231) goto L587 (error at coroutine:154) else goto L219 +L219: + if r231 goto L225 else goto L220 :: bool +L220: + if is_error(r9) goto L221 else goto L223 +L221: + r232 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r232 goto L230 (error at coroutine:-1) else goto L588 :: bool +L222: + unreachable +L223: + inc_ref r9 + r223 = r9 + r233 = r22.__mypyc_temp__16 + if is_error(r233) goto L589 (error at coroutine:-1) else goto L224 +L224: + CPy_RestoreExcInfo(r233) + dec_ref r233 + goto L210 +L225: + if is_error(r9) goto L226 else goto L228 +L226: + r234 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r234 goto L230 (error at coroutine:-1) else goto L590 :: bool +L227: + unreachable +L228: + r222 = r9 + r235 = r22.__mypyc_temp__16 + if is_error(r235) goto L591 (error at coroutine:-1) else goto L229 +L229: + CPy_RestoreExcInfo(r235) + dec_ref r235 + goto L238 +L230: + r236 = r22.__mypyc_temp__16 + if is_error(r236) goto L244 (error at coroutine:-1) else goto L231 +L231: + CPy_RestoreExcInfo(r236) + dec_ref r236 + r237 = CPy_KeepPropagating() + if not r237 goto L244 else goto L592 :: bool +L232: + unreachable +L233: + r238 = r22.__mypyc_temp__15 + if is_error(r238) goto L593 (error at coroutine:-1) else goto L234 +L234: + r239 = CPyIter_Send(r238, arg) + dec_ref r238 + dec_ref arg + if is_error(r239) goto L594 else goto L235 +L235: + r223 = r239 + goto L210 +L236: + r240 = CPy_FetchStopIterationValue() + if is_error(r240) goto L244 (error at coroutine:154) else goto L237 +L237: + r222 = r240 +L238: + r241 = PyObject_IsTrue(r222) + dec_ref r222 + r242 = r241 >= 0 :: signed + if not r242 goto L244 (error at coroutine:-1) else goto L239 :: bool +L239: + r243 = truncate r241: i32 to builtins.bool + if r243 goto L242 else goto L240 :: bool +L240: + CPy_Reraise() + if not 0 goto L244 else goto L595 :: bool +L241: + unreachable +L242: + r244 = r22.__mypyc_temp__14 + if is_error(r244) goto L248 (error at coroutine:-1) else goto L243 +L243: + CPy_RestoreExcInfo(r244) + dec_ref r244 + goto L247 +L244: + r245 = r22.__mypyc_temp__14 + if is_error(r245) goto L248 (error at coroutine:-1) else goto L245 +L245: + CPy_RestoreExcInfo(r245) + dec_ref r245 + r246 = CPy_KeepPropagating() + if not r246 goto L248 else goto L596 :: bool +L246: + unreachable +L247: + r247 = :: tuple[object, object, object] + r13 = r247 + goto L249 +L248: + r248 = CPy_CatchError() + r13 = r248 +L249: + r249 = r22.__mypyc_temp__9 + if is_error(r249) goto L597 (error at coroutine:-1) else goto L250 +L250: + if r249 goto L251 else goto L598 :: bool +L251: + r250 = load_address _Py_NoneStruct + r251 = r22.__mypyc_temp__7 + if is_error(r251) goto L597 (error at coroutine:-1) else goto L252 +L252: + r252 = r22.__mypyc_temp__8 + if is_error(r252) goto L599 (error at coroutine:-1) else goto L253 +L253: + r253 = [r252, r250, r250, r250] + r254 = load_address r253 + r255 = _PyObject_Vectorcall(r251, r254, 4, 0) + dec_ref r251 + if is_error(r255) goto L600 (error at coroutine:154) else goto L254 +L254: + dec_ref r252 + r256 = CPy_GetCoro(r255) + dec_ref r255 + if is_error(r256) goto L597 (error at coroutine:154) else goto L255 +L255: + r22.__mypyc_temp__17 = r256; r257 = is_error + if not r257 goto L597 (error at coroutine:-1) else goto L256 :: bool +L256: + r258 = r22.__mypyc_temp__17 + if is_error(r258) goto L597 (error at coroutine:-1) else goto L257 +L257: + r259 = CPyIter_Next(r258) + dec_ref r258 + if is_error(r259) goto L601 else goto L260 +L258: + r260 = CPy_FetchStopIterationValue() + if is_error(r260) goto L292 (error at coroutine:154) else goto L259 +L259: + r261 = r260 + dec_ref r261 + goto L289 +L260: + r262 = r259 +L261: + r22.__mypyc_next_label__ = 12; r263 = is_error + if not r263 goto L602 (error at coroutine:154) else goto L603 :: bool +L262: + return r262 +L263: + r264 = load_address _Py_NoneStruct + r265 = type != r264 + if r265 goto L264 else goto L266 :: bool +L264: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L267 (error at coroutine:154) else goto L604 :: bool +L265: + unreachable +L266: + inc_ref arg + goto L284 +L267: + r266 = CPy_CatchError() + r22.__mypyc_temp__18 = r266; r267 = is_error + if not r267 goto L605 (error at coroutine:-1) else goto L268 :: bool +L268: + r268 = load_address r11 + r269 = r22.__mypyc_temp__17 + if is_error(r269) goto L605 (error at coroutine:-1) else goto L269 +L269: + r270 = CPy_YieldFromErrorHandle(r269, r268) + dec_ref r269 + if is_error(r270) goto L605 (error at coroutine:154) else goto L270 +L270: + if r270 goto L276 else goto L271 :: bool +L271: + if is_error(r11) goto L272 else goto L274 +L272: + r271 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r271 goto L281 (error at coroutine:-1) else goto L606 :: bool +L273: + unreachable +L274: + inc_ref r11 + r262 = r11 + r272 = r22.__mypyc_temp__18 + if is_error(r272) goto L607 (error at coroutine:-1) else goto L275 +L275: + CPy_RestoreExcInfo(r272) + dec_ref r272 + goto L261 +L276: + if is_error(r11) goto L277 else goto L279 +L277: + r273 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r273 goto L281 (error at coroutine:-1) else goto L608 :: bool +L278: + unreachable +L279: + r261 = r11 + dec_ref r261 + r274 = r22.__mypyc_temp__18 + if is_error(r274) goto L281 (error at coroutine:-1) else goto L280 +L280: + CPy_RestoreExcInfo(r274) + dec_ref r274 + goto L289 +L281: + r275 = r22.__mypyc_temp__18 + if is_error(r275) goto L292 (error at coroutine:-1) else goto L282 +L282: + CPy_RestoreExcInfo(r275) + dec_ref r275 + r276 = CPy_KeepPropagating() + if not r276 goto L292 else goto L609 :: bool +L283: + unreachable +L284: + r277 = r22.__mypyc_temp__17 + if is_error(r277) goto L610 (error at coroutine:-1) else goto L285 +L285: + r278 = CPyIter_Send(r277, arg) + dec_ref r277 + dec_ref arg + if is_error(r278) goto L611 else goto L286 +L286: + r262 = r278 + goto L261 +L287: + r279 = CPy_FetchStopIterationValue() + if is_error(r279) goto L292 (error at coroutine:154) else goto L288 +L288: + r261 = r279 + dec_ref r261 +L289: + if is_error(r13) goto L612 else goto L290 +L290: + CPy_Reraise() + if not 0 goto L292 else goto L613 :: bool +L291: + unreachable +L292: + if is_error(r13) goto L297 else goto L293 +L293: + if is_error(r13) goto L294 else goto L296 +L294: + r280 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r280 goto L299 (error at coroutine:-1) else goto L614 :: bool +L295: + unreachable +L296: + CPy_RestoreExcInfo(r13) + xdec_ref r13 +L297: + r281 = CPy_KeepPropagating() + if not r281 goto L299 else goto L615 :: bool +L298: + unreachable +L299: + r282 = CPy_CatchError() + r22.__mypyc_temp__19 = r282; r283 = is_error + if not r283 goto L616 (error at coroutine:-1) else goto L300 :: bool +L300: + r22.__mypyc_temp__2 = 0; r284 = is_error + if not r284 goto L616 (error at coroutine:152) else goto L301 :: bool +L301: + r285 = CPy_GetExcInfo() + r286 = r285[0] + r287 = r285[1] + r288 = r285[2] + dec_ref r285 + r289 = r22.__mypyc_temp__0 + if is_error(r289) goto L617 (error at coroutine:-1) else goto L302 +L302: + r290 = r22.__mypyc_temp__1 + if is_error(r290) goto L618 (error at coroutine:-1) else goto L303 +L303: + r291 = [r290, r286, r287, r288] + r292 = load_address r291 + r293 = _PyObject_Vectorcall(r289, r292, 4, 0) + dec_ref r289 + if is_error(r293) goto L619 (error at coroutine:152) else goto L304 +L304: + dec_ref r290 + dec_ref r286 + dec_ref r287 + dec_ref r288 + r294 = CPy_GetCoro(r293) + dec_ref r293 + if is_error(r294) goto L616 (error at coroutine:152) else goto L305 +L305: + r22.__mypyc_temp__20 = r294; r295 = is_error + if not r295 goto L616 (error at coroutine:-1) else goto L306 :: bool +L306: + r296 = r22.__mypyc_temp__20 + if is_error(r296) goto L616 (error at coroutine:-1) else goto L307 +L307: + r297 = CPyIter_Next(r296) + dec_ref r296 + if is_error(r297) goto L620 else goto L310 +L308: + r298 = CPy_FetchStopIterationValue() + if is_error(r298) goto L345 (error at coroutine:152) else goto L309 +L309: + r299 = r298 + goto L339 +L310: + r300 = r297 +L311: + r22.__mypyc_next_label__ = 14; r301 = is_error + if not r301 goto L621 (error at coroutine:152) else goto L622 :: bool +L312: + return r300 +L313: + r302 = load_address _Py_NoneStruct + r303 = type != r302 + if r303 goto L314 else goto L316 :: bool +L314: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L317 (error at coroutine:152) else goto L623 :: bool +L315: + unreachable +L316: + inc_ref arg + goto L334 +L317: + r304 = CPy_CatchError() + r22.__mypyc_temp__21 = r304; r305 = is_error + if not r305 goto L624 (error at coroutine:-1) else goto L318 :: bool +L318: + r306 = load_address r15 + r307 = r22.__mypyc_temp__20 + if is_error(r307) goto L624 (error at coroutine:-1) else goto L319 +L319: + r308 = CPy_YieldFromErrorHandle(r307, r306) + dec_ref r307 + if is_error(r308) goto L624 (error at coroutine:152) else goto L320 +L320: + if r308 goto L326 else goto L321 :: bool +L321: + if is_error(r15) goto L322 else goto L324 +L322: + r309 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r309 goto L331 (error at coroutine:-1) else goto L625 :: bool +L323: + unreachable +L324: + inc_ref r15 + r300 = r15 + r310 = r22.__mypyc_temp__21 + if is_error(r310) goto L626 (error at coroutine:-1) else goto L325 +L325: + CPy_RestoreExcInfo(r310) + dec_ref r310 + goto L311 +L326: + if is_error(r15) goto L327 else goto L329 +L327: + r311 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r311 goto L331 (error at coroutine:-1) else goto L627 :: bool +L328: + unreachable +L329: + r299 = r15 + r312 = r22.__mypyc_temp__21 + if is_error(r312) goto L628 (error at coroutine:-1) else goto L330 +L330: + CPy_RestoreExcInfo(r312) + dec_ref r312 + goto L339 +L331: + r313 = r22.__mypyc_temp__21 + if is_error(r313) goto L345 (error at coroutine:-1) else goto L332 +L332: + CPy_RestoreExcInfo(r313) + dec_ref r313 + r314 = CPy_KeepPropagating() + if not r314 goto L345 else goto L629 :: bool +L333: + unreachable +L334: + r315 = r22.__mypyc_temp__20 + if is_error(r315) goto L630 (error at coroutine:-1) else goto L335 +L335: + r316 = CPyIter_Send(r315, arg) + dec_ref r315 + dec_ref arg + if is_error(r316) goto L631 else goto L336 +L336: + r300 = r316 + goto L311 +L337: + r317 = CPy_FetchStopIterationValue() + if is_error(r317) goto L345 (error at coroutine:152) else goto L338 +L338: + r299 = r317 +L339: + r318 = PyObject_IsTrue(r299) + dec_ref r299 + r319 = r318 >= 0 :: signed + if not r319 goto L345 (error at coroutine:-1) else goto L340 :: bool +L340: + r320 = truncate r318: i32 to builtins.bool + if r320 goto L343 else goto L341 :: bool +L341: + CPy_Reraise() + if not 0 goto L345 else goto L632 :: bool +L342: + unreachable +L343: + r321 = r22.__mypyc_temp__19 + if is_error(r321) goto L349 (error at coroutine:-1) else goto L344 +L344: + CPy_RestoreExcInfo(r321) + dec_ref r321 + goto L348 +L345: + r322 = r22.__mypyc_temp__19 + if is_error(r322) goto L349 (error at coroutine:-1) else goto L346 +L346: + CPy_RestoreExcInfo(r322) + dec_ref r322 + r323 = CPy_KeepPropagating() + if not r323 goto L349 else goto L633 :: bool +L347: + unreachable +L348: + r324 = :: tuple[object, object, object] + r19 = r324 + goto L350 +L349: + r325 = CPy_CatchError() + r19 = r325 +L350: + r326 = r22.__mypyc_temp__2 + if is_error(r326) goto L634 (error at coroutine:-1) else goto L351 +L351: + if r326 goto L352 else goto L635 :: bool +L352: + r327 = load_address _Py_NoneStruct + r328 = r22.__mypyc_temp__0 + if is_error(r328) goto L634 (error at coroutine:-1) else goto L353 +L353: + r329 = r22.__mypyc_temp__1 + if is_error(r329) goto L636 (error at coroutine:-1) else goto L354 +L354: + r330 = [r329, r327, r327, r327] + r331 = load_address r330 + r332 = _PyObject_Vectorcall(r328, r331, 4, 0) + dec_ref r328 + if is_error(r332) goto L637 (error at coroutine:152) else goto L355 +L355: + dec_ref r329 + r333 = CPy_GetCoro(r332) + dec_ref r332 + if is_error(r333) goto L634 (error at coroutine:152) else goto L356 +L356: + r22.__mypyc_temp__22 = r333; r334 = is_error + if not r334 goto L634 (error at coroutine:-1) else goto L357 :: bool +L357: + r335 = r22.__mypyc_temp__22 + if is_error(r335) goto L634 (error at coroutine:-1) else goto L358 +L358: + r336 = CPyIter_Next(r335) + dec_ref r335 + if is_error(r336) goto L638 else goto L361 +L359: + r337 = CPy_FetchStopIterationValue() + if is_error(r337) goto L639 (error at coroutine:152) else goto L360 +L360: + r338 = r337 + dec_ref r338 + goto L390 +L361: + r339 = r336 +L362: + r22.__mypyc_next_label__ = 16; r340 = is_error + if not r340 goto L640 (error at coroutine:152) else goto L641 :: bool +L363: + return r339 +L364: + r341 = load_address _Py_NoneStruct + r342 = type != r341 + if r342 goto L365 else goto L367 :: bool +L365: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L368 (error at coroutine:152) else goto L642 :: bool +L366: + unreachable +L367: + inc_ref arg + goto L385 +L368: + r343 = CPy_CatchError() + r22.__mypyc_temp__23 = r343; r344 = is_error + if not r344 goto L643 (error at coroutine:-1) else goto L369 :: bool +L369: + r345 = load_address r17 + r346 = r22.__mypyc_temp__22 + if is_error(r346) goto L643 (error at coroutine:-1) else goto L370 +L370: + r347 = CPy_YieldFromErrorHandle(r346, r345) + dec_ref r346 + if is_error(r347) goto L643 (error at coroutine:152) else goto L371 +L371: + if r347 goto L377 else goto L372 :: bool +L372: + if is_error(r17) goto L644 else goto L375 +L373: + r348 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r348 goto L382 (error at coroutine:-1) else goto L645 :: bool +L374: + unreachable +L375: + inc_ref r17 + r339 = r17 + r349 = r22.__mypyc_temp__23 + if is_error(r349) goto L646 (error at coroutine:-1) else goto L376 +L376: + CPy_RestoreExcInfo(r349) + dec_ref r349 + goto L362 +L377: + if is_error(r17) goto L647 else goto L380 +L378: + r350 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r350 goto L382 (error at coroutine:-1) else goto L648 :: bool +L379: + unreachable +L380: + r338 = r17 + dec_ref r338 + r351 = r22.__mypyc_temp__23 + if is_error(r351) goto L649 (error at coroutine:-1) else goto L381 +L381: + CPy_RestoreExcInfo(r351) + dec_ref r351 + goto L390 +L382: + r352 = r22.__mypyc_temp__23 + dec_ref r22 + if is_error(r352) goto L393 (error at coroutine:-1) else goto L383 +L383: + CPy_RestoreExcInfo(r352) + dec_ref r352 + r353 = CPy_KeepPropagating() + if not r353 goto L393 else goto L650 :: bool +L384: + unreachable +L385: + r354 = r22.__mypyc_temp__22 + if is_error(r354) goto L651 (error at coroutine:-1) else goto L386 +L386: + r355 = CPyIter_Send(r354, arg) + dec_ref r354 + dec_ref arg + if is_error(r355) goto L652 else goto L387 +L387: + r339 = r355 + goto L362 +L388: + r356 = CPy_FetchStopIterationValue() + if is_error(r356) goto L639 (error at coroutine:152) else goto L389 +L389: + r338 = r356 + dec_ref r338 +L390: + if is_error(r19) goto L400 else goto L653 +L391: + CPy_Reraise() + if not 0 goto L393 else goto L654 :: bool +L392: + unreachable +L393: + if is_error(r19) goto L398 else goto L394 +L394: + if is_error(r19) goto L395 else goto L397 +L395: + r357 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r357 goto L488 (error at coroutine:-1) else goto L396 :: bool +L396: + unreachable +L397: + CPy_RestoreExcInfo(r19) + xdec_ref r19 +L398: + r358 = CPy_KeepPropagating() + if not r358 goto L488 else goto L399 :: bool +L399: + unreachable +L400: + r359 = r22.self + if is_error(r359) goto L655 (error at coroutine:157) else goto L401 +L401: + r360 = r22.output + if is_error(r360) goto L656 (error at coroutine:157) else goto L402 +L402: + r361 = cast(bytes, r360) + if is_error(r361) goto L656 (error at coroutine:157) else goto L403 +L403: + r362 = decode_output(r359, r361) + dec_ref r359 + dec_ref r361 + if is_error(r362) goto L655 (error at coroutine:157) else goto L404 +L404: + r363 = CPy_GetCoro(r362) + dec_ref r362 + if is_error(r363) goto L655 (error at coroutine:157) else goto L405 +L405: + r22.__mypyc_temp__24 = r363; r364 = is_error + if not r364 goto L655 (error at coroutine:-1) else goto L406 :: bool +L406: + r365 = r22.__mypyc_temp__24 + if is_error(r365) goto L655 (error at coroutine:-1) else goto L407 +L407: + r366 = CPyIter_Next(r365) + dec_ref r365 + if is_error(r366) goto L657 else goto L410 +L408: + r367 = CPy_FetchStopIterationValue() + if is_error(r367) goto L440 (error at coroutine:157) else goto L409 +L409: + r368 = r367 + goto L439 +L410: + r369 = r366 +L411: + r22.__mypyc_next_label__ = 18; r370 = is_error + if not r370 goto L658 (error at coroutine:157) else goto L659 :: bool +L412: + return r369 +L413: + r371 = load_address _Py_NoneStruct + r372 = type != r371 + if r372 goto L414 else goto L416 :: bool +L414: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L417 (error at coroutine:157) else goto L660 :: bool +L415: + unreachable +L416: + inc_ref arg + goto L434 +L417: + r373 = CPy_CatchError() + r22.__mypyc_temp__25 = r373; r374 = is_error + if not r374 goto L661 (error at coroutine:-1) else goto L418 :: bool +L418: + r375 = load_address r21 + r376 = r22.__mypyc_temp__24 + if is_error(r376) goto L661 (error at coroutine:-1) else goto L419 +L419: + r377 = CPy_YieldFromErrorHandle(r376, r375) + dec_ref r376 + if is_error(r377) goto L661 (error at coroutine:157) else goto L420 +L420: + if r377 goto L426 else goto L421 :: bool +L421: + if is_error(r21) goto L422 else goto L424 +L422: + r378 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r378 goto L431 (error at coroutine:-1) else goto L662 :: bool +L423: + unreachable +L424: + inc_ref r21 + r369 = r21 + r379 = r22.__mypyc_temp__25 + if is_error(r379) goto L663 (error at coroutine:-1) else goto L425 +L425: + CPy_RestoreExcInfo(r379) + dec_ref r379 + goto L411 +L426: + if is_error(r21) goto L427 else goto L429 +L427: + r380 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r380 goto L431 (error at coroutine:-1) else goto L664 :: bool +L428: + unreachable +L429: + r368 = r21 + r381 = r22.__mypyc_temp__25 + if is_error(r381) goto L665 (error at coroutine:-1) else goto L430 +L430: + CPy_RestoreExcInfo(r381) + dec_ref r381 + goto L439 +L431: + r382 = r22.__mypyc_temp__25 + if is_error(r382) goto L440 (error at coroutine:-1) else goto L432 +L432: + CPy_RestoreExcInfo(r382) + dec_ref r382 + r383 = CPy_KeepPropagating() + if not r383 goto L440 else goto L666 :: bool +L433: + unreachable +L434: + r384 = r22.__mypyc_temp__24 + if is_error(r384) goto L667 (error at coroutine:-1) else goto L435 +L435: + r385 = CPyIter_Send(r384, arg) + dec_ref r384 + dec_ref arg + if is_error(r385) goto L668 else goto L436 +L436: + r369 = r385 + goto L411 +L437: + r386 = CPy_FetchStopIterationValue() + if is_error(r386) goto L440 (error at coroutine:157) else goto L438 +L438: + r368 = r386 +L439: + r22.decoded = r368; r387 = is_error + if not r387 goto L440 (error at coroutine:157) else goto L459 :: bool +L440: + r388 = CPy_CatchError() + r22.__mypyc_temp__26 = r388; r389 = is_error + if not r389 goto L456 (error at coroutine:-1) else goto L441 :: bool +L441: + r390 = dank_mids.brownie_patch.call.globals :: static + r391 = 'InsufficientDataBytes' + r392 = CPyDict_GetItem(r390, r391) + if is_error(r392) goto L456 (error at coroutine:158) else goto L442 +L442: + r393 = CPy_ExceptionMatches(r392) + dec_ref r392 + if r393 goto L443 else goto L454 :: bool +L443: + r394 = CPy_GetExcValue() + r22.e = r394; r395 = is_error + if not r395 goto L456 (error at coroutine:158) else goto L444 :: bool +L444: + r396 = r22.e + if is_error(r396) goto L456 (error at coroutine:159) else goto L445 +L445: + r397 = PyObject_Str(r396) + dec_ref r396 + if is_error(r397) goto L456 (error at coroutine:159) else goto L446 +L446: + r398 = r22.self + if is_error(r398) goto L669 (error at coroutine:159) else goto L447 +L447: + r399 = r22.self + if is_error(r399) goto L670 (error at coroutine:159) else goto L448 +L448: + r400 = '_address' + r401 = CPyObject_GetAttr(r399, r400) + dec_ref r399 + if is_error(r401) goto L670 (error at coroutine:159) else goto L449 +L449: + r402 = r22.output + if is_error(r402) goto L671 (error at coroutine:159) else goto L450 +L450: + r403 = dank_mids.brownie_patch.call.globals :: static + r404 = 'InsufficientDataBytes' + r405 = CPyDict_GetItem(r403, r404) + if is_error(r405) goto L672 (error at coroutine:159) else goto L451 +L451: + r406 = [r397, r398, r401, r402] + r407 = load_address r406 + r408 = _PyObject_Vectorcall(r405, r407, 4, 0) + dec_ref r405 + if is_error(r408) goto L672 (error at coroutine:159) else goto L452 +L452: + dec_ref r397 + dec_ref r398 + dec_ref r401 + dec_ref r402 + CPy_Raise(r408) + dec_ref r408 + if not 0 goto L456 (error at coroutine:159) else goto L673 :: bool +L453: + unreachable +L454: + CPy_Reraise() + if not 0 goto L456 else goto L674 :: bool +L455: + unreachable +L456: + r409 = r22.__mypyc_temp__26 + dec_ref r22 + if is_error(r409) goto L488 (error at coroutine:-1) else goto L457 +L457: + CPy_RestoreExcInfo(r409) + dec_ref r409 + r410 = CPy_KeepPropagating() + if not r410 goto L488 else goto L458 :: bool +L458: + unreachable +L459: + r411 = r22.decimals + if is_error(r411) goto L675 (error at coroutine:161) else goto L460 +L460: + r412 = load_address _Py_NoneStruct + r413 = r411 == r412 + dec_ref r411 + if r413 goto L461 else goto L463 :: bool +L461: + r414 = r22.decoded + if is_error(r414) goto L675 (error at coroutine:161) else goto L462 +L462: + r415 = r414 + goto L473 +L463: + r416 = r22.decoded + if is_error(r416) goto L675 (error at coroutine:161) else goto L464 +L464: + r417 = r22.decimals + if is_error(r417) goto L676 (error at coroutine:161) else goto L465 +L465: + r418 = unbox(int, r417) + dec_ref r417 + if is_error(r418) goto L676 (error at coroutine:161) else goto L466 +L466: + r419 = dank_mids.brownie_patch.call.Decimal :: static + if is_error(r419) goto L677 else goto L469 +L467: + r420 = raise NameError('value for final name "Decimal" was not set') + if not r420 goto L488 (error at coroutine:161) else goto L468 :: bool +L468: + unreachable +L469: + r421 = box(int, r418) + r422 = [r421] + r423 = load_address r422 + r424 = _PyObject_Vectorcall(r419, r423, 1, 0) + if is_error(r424) goto L678 (error at coroutine:161) else goto L470 +L470: + dec_ref r421 + r425 = object 10 + r426 = CPyNumber_Power(r425, r424) + dec_ref r424 + if is_error(r426) goto L676 (error at coroutine:161) else goto L471 +L471: + r427 = PyNumber_TrueDivide(r416, r426) + dec_ref r416 + dec_ref r426 + if is_error(r427) goto L675 (error at coroutine:161) else goto L472 +L472: + r415 = r427 +L473: + r22.__mypyc_next_label__ = -2; r428 = is_error + dec_ref r22 + if not r428 goto L679 (error at coroutine:161) else goto L474 :: bool +L474: + CPyGen_SetStopIterationValue(r415) + dec_ref r415 + if not 0 goto L488 else goto L475 :: bool +L475: + unreachable +L476: + r429 = r23 == 0 + if r429 goto L680 else goto L477 :: bool +L477: + r430 = r23 == 2 + if r430 goto L681 else goto L682 :: bool +L478: + r431 = r23 == 4 + if r431 goto L683 else goto L684 :: bool +L479: + r432 = r23 == 6 + if r432 goto L685 else goto L686 :: bool +L480: + r433 = r23 == 8 + if r433 goto L687 else goto L688 :: bool +L481: + r434 = r23 == 10 + if r434 goto L689 else goto L690 :: bool +L482: + r435 = r23 == 12 + if r435 goto L691 else goto L692 :: bool +L483: + r436 = r23 == 14 + if r436 goto L693 else goto L694 :: bool +L484: + r437 = r23 == 16 + if r437 goto L695 else goto L696 :: bool +L485: + r438 = r23 == 18 + dec_ref r23 :: int + if r438 goto L413 else goto L697 :: bool +L486: + r439 = raise StopIteration + if not r439 goto L488 (error at coroutine:143) else goto L487 :: bool +L487: + unreachable +L488: + r440 = :: object + return r440 +L489: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + goto L488 +L490: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + dec_ref r22 + goto L488 +L491: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + dec_ref r22 + dec_ref r23 :: int + goto L488 +L492: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L4 +L493: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L488 +L494: + dec_ref r27 + goto L14 +L495: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L10 +L496: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L15 +L497: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref r44 + goto L488 +L498: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref r46 + dec_ref r47 + goto L488 +L499: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref r46 + goto L488 +L500: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref r55 + goto L488 +L501: + xdec_ref r1 + goto L30 +L502: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L488 +L503: + dec_ref r64 + goto L39 +L504: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L34 +L505: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L37 +L506: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + goto L53 +L507: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + goto L44 +L508: + dec_ref r22 + goto L45 +L509: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + dec_ref r64 + goto L53 +L510: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + goto L49 +L511: + dec_ref r22 + goto L50 +L512: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + goto L53 +L513: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref arg + goto L488 +L514: + xdec_ref r1 + goto L59 +L515: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L299 +L516: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + goto L299 +L517: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + dec_ref r83 :: int + goto L299 +L518: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + dec_ref r83 :: int + dec_ref r84 + goto L299 +L519: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + dec_ref r83 :: int + dec_ref r84 + dec_ref r85 + goto L299 +L520: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + dec_ref r83 :: int + dec_ref r84 + dec_ref r85 + dec_ref r88 + goto L299 +L521: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r88 + dec_ref r89 + goto L299 +L522: + dec_ref r95 + goto L68 +L523: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r88 + goto L299 +L524: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r88 + dec_ref r96 + goto L299 +L525: + xdec_ref r3 + goto L75 +L526: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L299 +L527: + dec_ref r105 + goto L84 +L528: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L79 +L529: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L82 +L530: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L98 +L531: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L89 +L532: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L90 +L533: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r105 + goto L98 +L534: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L94 +L535: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L95 +L536: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r104 + goto L98 +L537: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L100 +L538: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref arg + goto L299 +L539: + xdec_ref r3 + goto L104 +L540: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L108 +L541: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L109 +L542: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r127 + goto L299 +L543: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r129 + dec_ref r130 + goto L299 +L544: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r129 + goto L299 +L545: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r138 + goto L299 +L546: + xdec_ref r5 + goto L123 +L547: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L299 +L548: + dec_ref r147 + goto L132 +L549: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L127 +L550: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L130 +L551: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L146 +L552: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L137 +L553: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L138 +L554: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r147 + goto L146 +L555: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L142 +L556: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L143 +L557: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L146 +L558: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L148 +L559: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref arg + goto L299 +L560: + xdec_ref r5 + goto L152 +L561: + xdec_ref r7 + goto L198 +L562: + xdec_ref r7 + dec_ref r167 + goto L198 +L563: + xdec_ref r7 + dec_ref r167 + dec_ref r171 + goto L198 +L564: + xdec_ref r7 + dec_ref r167 + dec_ref r174 + goto L198 +L565: + xdec_ref r7 + dec_ref r167 + dec_ref r174 + dec_ref r175 + goto L198 +L566: + xdec_ref r7 + goto L166 +L567: + dec_ref r186 + goto L175 +L568: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L170 +L569: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L173 +L570: + xdec_ref r7 + goto L189 +L571: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L181 +L572: + xdec_ref r7 + dec_ref r186 + goto L189 +L573: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L186 +L574: + dec_ref r185 + goto L189 +L575: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L191 +L576: + xdec_ref r7 + dec_ref arg + goto L198 +L577: + xdec_ref r7 + goto L195 +L578: + xdec_ref r9 + goto L247 +L579: + xdec_ref r9 + goto L244 +L580: + xdec_ref r9 + dec_ref r209 + dec_ref r210 + dec_ref r211 + goto L244 +L581: + xdec_ref r9 + dec_ref r209 + dec_ref r210 + dec_ref r211 + dec_ref r212 + goto L244 +L582: + xdec_ref r9 + dec_ref r209 + dec_ref r210 + dec_ref r211 + dec_ref r213 + goto L244 +L583: + xdec_ref r9 + goto L207 +L584: + dec_ref r223 + goto L216 +L585: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L211 +L586: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L214 +L587: + xdec_ref r9 + goto L230 +L588: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L222 +L589: + xdec_ref r9 + dec_ref r223 + goto L230 +L590: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L227 +L591: + dec_ref r222 + goto L230 +L592: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L232 +L593: + xdec_ref r9 + dec_ref arg + goto L244 +L594: + xdec_ref r9 + goto L236 +L595: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L241 +L596: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L246 +L597: + xdec_ref r11 + goto L292 +L598: + xdec_ref r11 + goto L289 +L599: + xdec_ref r11 + dec_ref r251 + goto L292 +L600: + xdec_ref r11 + dec_ref r252 + goto L292 +L601: + xdec_ref r11 + goto L258 +L602: + dec_ref r262 + goto L267 +L603: + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L262 +L604: + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L265 +L605: + xdec_ref r11 + goto L281 +L606: + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L273 +L607: + xdec_ref r11 + dec_ref r262 + goto L281 +L608: + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L278 +L609: + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L283 +L610: + xdec_ref r11 + dec_ref arg + goto L292 +L611: + xdec_ref r11 + goto L287 +L612: + xdec_ref r15 + goto L348 +L613: + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L291 +L614: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L295 +L615: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L298 +L616: + xdec_ref r15 + goto L345 +L617: + xdec_ref r15 + dec_ref r286 + dec_ref r287 + dec_ref r288 + goto L345 +L618: + xdec_ref r15 + dec_ref r286 + dec_ref r287 + dec_ref r288 + dec_ref r289 + goto L345 +L619: + xdec_ref r15 + dec_ref r286 + dec_ref r287 + dec_ref r288 + dec_ref r290 + goto L345 +L620: + xdec_ref r15 + goto L308 +L621: + dec_ref r300 + goto L317 +L622: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L312 +L623: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L315 +L624: + xdec_ref r15 + goto L331 +L625: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L323 +L626: + xdec_ref r15 + dec_ref r300 + goto L331 +L627: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L328 +L628: + dec_ref r299 + goto L331 +L629: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L333 +L630: + xdec_ref r15 + dec_ref arg + goto L345 +L631: + xdec_ref r15 + goto L337 +L632: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L342 +L633: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L347 +L634: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L393 +L635: + xdec_ref r17 + goto L390 +L636: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r328 + goto L393 +L637: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r329 + goto L393 +L638: + xdec_ref r17 + goto L359 +L639: + xdec_ref r21 + dec_ref r22 + goto L393 +L640: + dec_ref r339 + goto L368 +L641: + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + dec_ref r22 + goto L363 +L642: + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + dec_ref r22 + goto L366 +L643: + xdec_ref r17 + xdec_ref r21 + goto L382 +L644: + xdec_ref r21 + goto L373 +L645: + xdec_ref r19 + dec_ref r22 + goto L374 +L646: + xdec_ref r17 + xdec_ref r21 + dec_ref r339 + goto L382 +L647: + xdec_ref r21 + goto L378 +L648: + xdec_ref r19 + dec_ref r22 + goto L379 +L649: + xdec_ref r21 + goto L382 +L650: + xdec_ref r19 + goto L384 +L651: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref arg + goto L393 +L652: + xdec_ref r17 + goto L388 +L653: + xdec_ref r21 + dec_ref r22 + goto L391 +L654: + xdec_ref r19 + goto L392 +L655: + xdec_ref r21 + goto L440 +L656: + xdec_ref r21 + dec_ref r359 + goto L440 +L657: + xdec_ref r21 + goto L408 +L658: + dec_ref r369 + goto L417 +L659: + xdec_ref r21 + dec_ref r22 + goto L412 +L660: + xdec_ref r21 + dec_ref r22 + goto L415 +L661: + xdec_ref r21 + goto L431 +L662: + dec_ref r22 + goto L423 +L663: + xdec_ref r21 + dec_ref r369 + goto L431 +L664: + dec_ref r22 + goto L428 +L665: + dec_ref r368 + goto L431 +L666: + dec_ref r22 + goto L433 +L667: + xdec_ref r21 + dec_ref arg + goto L440 +L668: + xdec_ref r21 + goto L437 +L669: + dec_ref r397 + goto L456 +L670: + dec_ref r397 + dec_ref r398 + goto L456 +L671: + dec_ref r397 + dec_ref r398 + dec_ref r401 + goto L456 +L672: + dec_ref r397 + dec_ref r398 + dec_ref r401 + dec_ref r402 + goto L456 +L673: + dec_ref r22 + goto L453 +L674: + dec_ref r22 + goto L455 +L675: + dec_ref r22 + goto L488 +L676: + dec_ref r22 + dec_ref r416 + goto L488 +L677: + dec_ref r22 + dec_ref r416 + dec_ref r418 :: int + goto L467 +L678: + dec_ref r22 + dec_ref r416 + dec_ref r421 + goto L488 +L679: + dec_ref r415 + goto L488 +L680: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L3 +L681: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L35 +L682: + xdec_ref r1 + goto L478 +L683: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L80 +L684: + xdec_ref r3 + goto L479 +L685: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L128 +L686: + xdec_ref r5 + dec_ref r24 + goto L480 +L687: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L171 +L688: + xdec_ref r7 + goto L481 +L689: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L212 +L690: + xdec_ref r9 + goto L482 +L691: + xdec_ref r19 + dec_ref r23 :: int + goto L263 +L692: + xdec_ref r11 + xdec_ref r13 + goto L483 +L693: + xdec_ref r19 + dec_ref r23 :: int + goto L313 +L694: + xdec_ref r15 + goto L484 +L695: + dec_ref r23 :: int + goto L364 +L696: + xdec_ref r17 + xdec_ref r19 + goto L485 +L697: + xdec_ref r21 + dec_ref r22 + goto L486 + +def coroutine__get_coroutine_fn_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine__get_coroutine_fn_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine__get_coroutine_fn_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__get_coroutine_fn_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def coroutine__get_coroutine_fn_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def coroutine__get_coroutine_fn_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__get_coroutine_fn_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_obj + self :: object + args :: tuple + block_identifier :: union[object, None] + decimals :: union[int, None] + override :: union[dict, None] + r0 :: dank_mids.brownie_patch.call._get_coroutine_fn_env + r1, r2, r3 :: object + r4 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_env + r5, r6, r7, r8, r9, r10 :: bool + r11 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + r12, r13 :: bool + r14 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L18 (error at coroutine:143) else goto L1 +L1: + if is_error(block_identifier) goto L2 else goto L19 +L2: + r1 = box(None, 1) + inc_ref r1 + block_identifier = r1 +L3: + if is_error(decimals) goto L4 else goto L20 +L4: + r2 = box(None, 1) + inc_ref r2 + decimals = r2 +L5: + if is_error(override) goto L6 else goto L21 +L6: + r3 = box(None, 1) + inc_ref r3 + override = r3 +L7: + r4 = coroutine__get_coroutine_fn_env() + if is_error(r4) goto L22 (error at coroutine:143) else goto L8 +L8: + r4.__mypyc_env__ = r0; r5 = is_error + if not r5 goto L23 (error at coroutine:143) else goto L9 :: bool +L9: + inc_ref self + r4.self = self; r6 = is_error + if not r6 goto L23 (error at coroutine:143) else goto L10 :: bool +L10: + inc_ref args + r4.args = args; r7 = is_error + if not r7 goto L23 (error at coroutine:143) else goto L11 :: bool +L11: + r4.block_identifier = block_identifier; r8 = is_error + if not r8 goto L24 (error at coroutine:143) else goto L12 :: bool +L12: + r4.decimals = decimals; r9 = is_error + if not r9 goto L25 (error at coroutine:143) else goto L13 :: bool +L13: + r4.override = override; r10 = is_error + if not r10 goto L26 (error at coroutine:143) else goto L14 :: bool +L14: + r11 = coroutine__get_coroutine_fn_gen() + if is_error(r11) goto L26 (error at coroutine:143) else goto L15 +L15: + inc_ref r4 + r11.__mypyc_env__ = r4; r12 = is_error + if not r12 goto L27 (error at coroutine:143) else goto L16 :: bool +L16: + r4.__mypyc_next_label__ = 0; r13 = is_error + dec_ref r4 + if not r13 goto L28 (error at coroutine:143) else goto L17 :: bool +L17: + return r11 +L18: + r14 = :: object + return r14 +L19: + inc_ref block_identifier + goto L3 +L20: + inc_ref decimals + goto L5 +L21: + inc_ref override + goto L7 +L22: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r0 + goto L18 +L23: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L24: + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L25: + dec_ref override + dec_ref r4 + goto L18 +L26: + dec_ref r4 + goto L18 +L27: + dec_ref r4 + dec_ref r11 + goto L18 +L28: + dec_ref r11 + goto L18 + +def _get_coroutine_fn(w3, len_inputs): + w3 :: object + len_inputs :: int + r0 :: dank_mids.brownie_patch.call._get_coroutine_fn_env + r1, r2, r3, r4 :: bool + r5 :: int + r6 :: bit + r7 :: object + r8, r9 :: bool + r10 :: dict + r11 :: str + r12 :: object + r13 :: bool + r14 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_obj + r15 :: bool + coroutine, r16 :: object +L0: + r0 = _get_coroutine_fn_env() + if is_error(r0) goto L18 (error at _get_coroutine_fn:137) else goto L1 +L1: + inc_ref w3 + r0.w3 = w3; r1 = is_error + if not r1 goto L19 (error at _get_coroutine_fn:137) else goto L2 :: bool +L2: + inc_ref len_inputs :: int + r0.len_inputs = len_inputs; r2 = is_error + if not r2 goto L19 (error at _get_coroutine_fn:137) else goto L3 :: bool +L3: + r3 = dank_mids.brownie_patch.call.APPLICATION_MODE :: static + if is_error(r3) goto L20 else goto L6 +L4: + r4 = raise NameError('value for final name "APPLICATION_MODE" was not set') + if not r4 goto L18 (error at _get_coroutine_fn:138) else goto L5 :: bool +L5: + unreachable +L6: + if r3 goto L9 else goto L7 :: bool +L7: + r5 = r0.len_inputs + if is_error(r5) goto L19 (error at _get_coroutine_fn:138) else goto L8 +L8: + r6 = r5 != 0 + dec_ref r5 :: int + if r6 goto L9 else goto L13 :: bool +L9: + r7 = dank_mids.brownie_patch.call.encode :: static + if is_error(r7) goto L21 else goto L12 +L10: + r8 = raise NameError('value for final name "encode" was not set') + if not r8 goto L18 (error at _get_coroutine_fn:139) else goto L11 :: bool +L11: + unreachable +L12: + inc_ref r7 + r0.get_request_data = r7; r9 = is_error + if not r9 goto L19 (error at _get_coroutine_fn:139) else goto L15 :: bool +L13: + r10 = dank_mids.brownie_patch.call.globals :: static + r11 = '_request_data_no_args' + r12 = CPyDict_GetItem(r10, r11) + if is_error(r12) goto L19 (error at _get_coroutine_fn:141) else goto L14 +L14: + r0.get_request_data = r12; r13 = is_error + if not r13 goto L19 (error at _get_coroutine_fn:141) else goto L15 :: bool +L15: + r14 = coroutine__get_coroutine_fn_obj() + if is_error(r14) goto L19 (error at _get_coroutine_fn:143) else goto L16 +L16: + r14.__mypyc_env__ = r0; r15 = is_error + if not r15 goto L22 (error at _get_coroutine_fn:143) else goto L17 :: bool +L17: + coroutine = r14 + return coroutine +L18: + r16 = :: object + return r16 +L19: + dec_ref r0 + goto L18 +L20: + dec_ref r0 + goto L4 +L21: + dec_ref r0 + goto L10 +L22: + dec_ref r14 + goto L18 + +def _call_no_args(self): + self :: object + r0 :: str + r1 :: object[1] + r2 :: object_ptr + r3 :: object + r4 :: str + r5 :: object[1] + r6 :: object_ptr + r7, r8 :: object +L0: + r0 = 'coroutine' + r1 = [self] + r2 = load_address r1 + r3 = PyObject_VectorcallMethod(r0, r2, 9223372036854775809, 0) + if is_error(r3) goto L3 (error at _call_no_args:168) else goto L1 +L1: + r4 = '__await__' + r5 = [r3] + r6 = load_address r5 + r7 = PyObject_VectorcallMethod(r4, r6, 9223372036854775809, 0) + if is_error(r7) goto L4 (error at _call_no_args:168) else goto L2 +L2: + dec_ref r3 + return r7 +L3: + r8 = :: object + return r8 +L4: + dec_ref r3 + goto L3 + +def encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + type, value, traceback, arg, r0, r1 :: object + r2 :: dank_mids.brownie_patch.call.encode_input_env + r3 :: int + r4 :: object + r5 :: bit + r6 :: bool + r7 :: tuple + r8, r9 :: bool + r10 :: tuple + r11 :: ptr + r12 :: native_int + r13, r14 :: short_int + r15 :: bit + r16 :: tuple + r17 :: short_int + r18 :: object + r19 :: bool + r20, r21 :: object + r22 :: bool + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: object + r27 :: str + r28 :: bool + r29, r30 :: short_int + r31 :: bool + r32 :: object + r33 :: str + r34, r35 :: object + r36 :: str + r37 :: object + r38 :: tuple + r39 :: dict + r40 :: str + r41 :: object + r42 :: list + r43, r44, r45 :: ptr + r46 :: object + r47 :: tuple + r48 :: dict + r49 :: object + r50 :: bool + r51 :: object + r52 :: tuple + r53 :: object + r54 :: list + r55, r56 :: ptr + r57 :: object + r58 :: tuple + r59 :: dict + r60, r61 :: object + r62 :: bool + r63, r64, r65, r66, r67 :: object + r68 :: bool + r69 :: object + r70 :: bit + r71 :: tuple[object, object, object] + r72 :: bool + r73 :: object_ptr + r74 :: object + r75, r76 :: bool + r77 :: tuple[object, object, object] + r78 :: bool + r79, r80 :: tuple[object, object, object] + r81 :: bit + r82, r83, r84 :: object + r85 :: bool + r86 :: tuple[object, object, object] + r87 :: bool + r88 :: object + r89 :: str + r90, r91 :: object + r92 :: str + r93 :: object + r94 :: tuple[object, object] + r95 :: object + r96 :: bit + r97 :: object + r98 :: str + r99, r100 :: object + r101 :: str + r102 :: object + r103 :: tuple + r104 :: dict + r105 :: str + r106 :: object + r107 :: list + r108, r109, r110 :: ptr + r111 :: object + r112 :: tuple + r113 :: dict + r114 :: object + r115 :: bool + r116 :: dict + r117 :: str + r118 :: object + r119 :: bit + r120 :: object + r121 :: bool + r122 :: str + r123 :: object + r124 :: bool + r125 :: str + r126, r127, r128 :: object + r129 :: str + r130 :: object + r131 :: str + r132 :: object[5] + r133 :: object_ptr + r134, r135 :: object + r136 :: bool + r137 :: str + r138 :: object + r139 :: str + r140 :: object + r141 :: dict + r142 :: str + r143 :: object + r144 :: object[1] + r145 :: object_ptr + r146, r147 :: object + r148 :: bool + r149 :: str + r150 :: i32 + r151 :: bit + r152 :: int + r153 :: bit + r154 :: object + r155 :: str + r156, r157 :: object + r158 :: str + r159 :: object + r160 :: tuple + r161 :: dict + r162 :: str + r163 :: object + r164 :: list + r165, r166, r167 :: ptr + r168 :: object + r169 :: tuple + r170 :: dict + r171, r172, r173 :: object + r174 :: str + r175 :: object + r176 :: bool + r177 :: dict + r178 :: str + r179 :: object + r180 :: bit + r181 :: int + r182 :: bit + r183 :: object + r184 :: str + r185, r186 :: object + r187 :: str + r188 :: object + r189 :: tuple + r190 :: dict + r191 :: str + r192 :: object + r193 :: list + r194, r195, r196 :: ptr + r197 :: object + r198 :: tuple + r199 :: dict + r200, r201, r202 :: object + r203 :: str + r204 :: object + r205 :: bool + r206, r207 :: tuple[object, object, object] + r208 :: bit + r209, r210 :: object + r211 :: str + r212 :: object + r213 :: i32 + r214 :: bit + r215 :: bool + r216, r217 :: object + r218 :: bool + r219, r220 :: bit + r221 :: bool + r222 :: object +L0: + r0 = :: object + r1 = r0 + r2 = __mypyc_self__.__mypyc_env__ + if is_error(r2) goto L185 (error at encode_input:171) else goto L1 +L1: + r3 = r2.__mypyc_next_label__ + if is_error(r3) goto L186 (error at encode_input:171) else goto L180 +L2: + r4 = load_address _Py_NoneStruct + r5 = type != r4 + if r5 goto L187 else goto L5 :: bool +L3: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L184 (error at encode_input:171) else goto L4 :: bool +L4: + unreachable +L5: + r6 = 0 + r7 = r2.args + if is_error(r7) goto L186 (error at encode_input:173) else goto L6 +L6: + r2.__mypyc_temp__27 = r7; r8 = is_error + if not r8 goto L186 (error at encode_input:-1) else goto L7 :: bool +L7: + r2.__mypyc_temp__28 = 0; r9 = is_error + if not r9 goto L186 (error at encode_input:-1) else goto L8 :: bool +L8: + r10 = r2.__mypyc_temp__27 + if is_error(r10) goto L186 (error at encode_input:173) else goto L9 +L9: + r11 = get_element_ptr r10 ob_size :: PyVarObject + r12 = load_mem r11 :: native_int* + dec_ref r10 + r13 = r12 << 1 + r14 = r2.__mypyc_temp__28 + if is_error(r14) goto L186 (error at encode_input:173) else goto L10 +L10: + r15 = r14 < r13 :: signed + if r15 goto L11 else goto L27 :: bool +L11: + r16 = r2.__mypyc_temp__27 + if is_error(r16) goto L186 (error at encode_input:173) else goto L12 +L12: + r17 = r2.__mypyc_temp__28 + if is_error(r17) goto L188 (error at encode_input:173) else goto L13 +L13: + r18 = CPySequenceTuple_GetItem(r16, r17) + dec_ref r16 + if is_error(r18) goto L186 (error at encode_input:173) else goto L14 +L14: + r2.arg = r18; r19 = is_error + if not r19 goto L186 (error at encode_input:173) else goto L15 :: bool +L15: + r20 = r2.arg + if is_error(r20) goto L186 (error at encode_input:173) else goto L16 +L16: + r21 = dank_mids.brownie_patch.call.Contract :: static + if is_error(r21) goto L189 else goto L19 +L17: + r22 = raise NameError('value for final name "Contract" was not set') + if not r22 goto L184 (error at encode_input:173) else goto L18 :: bool +L18: + unreachable +L19: + r23 = PyObject_IsInstance(r20, r21) + dec_ref r20 + r24 = r23 >= 0 :: signed + if not r24 goto L186 (error at encode_input:173) else goto L20 :: bool +L20: + r25 = truncate r23: i32 to builtins.bool + if r25 goto L21 else goto L22 :: bool +L21: + if r25 goto L24 else goto L25 :: bool +L22: + r26 = r2.arg + if is_error(r26) goto L186 (error at encode_input:173) else goto L23 +L23: + r27 = '__contains__' + r28 = PyObject_HasAttr(r26, r27) + dec_ref r26 + if r28 goto L24 else goto L25 :: bool +L24: + r6 = 1 + goto L27 +L25: + r29 = r2.__mypyc_temp__28 + if is_error(r29) goto L186 (error at encode_input:173) else goto L26 +L26: + r30 = r29 + 2 + r2.__mypyc_temp__28 = r30; r31 = is_error + if not r31 goto L186 (error at encode_input:173) else goto L8 :: bool +L27: + if r6 goto L190 else goto L40 :: bool +L28: + r32 = r2.call + if is_error(r32) goto L191 (error at encode_input:175) else goto L29 +L29: + r33 = 'abi' + r34 = CPyObject_GetAttr(r32, r33) + dec_ref r32 + if is_error(r34) goto L191 (error at encode_input:175) else goto L30 +L30: + r35 = r2.call + if is_error(r35) goto L192 (error at encode_input:175) else goto L31 +L31: + r36 = 'signature' + r37 = CPyObject_GetAttr(r35, r36) + dec_ref r35 + if is_error(r37) goto L192 (error at encode_input:175) else goto L32 +L32: + r38 = r2.args + if is_error(r38) goto L193 (error at encode_input:175) else goto L33 +L33: + r39 = dank_mids.brownie_patch.call.globals :: static + r40 = '__encode_input' + r41 = CPyDict_GetItem(r39, r40) + if is_error(r41) goto L194 (error at encode_input:175) else goto L34 +L34: + r42 = PyList_New(2) + if is_error(r42) goto L195 (error at encode_input:175) else goto L35 +L35: + r43 = get_element_ptr r42 ob_item :: PyListObject + r44 = load_mem r43 :: ptr* + set_mem r44, r34 :: builtins.object* + r45 = r44 + 8 + set_mem r45, r37 :: builtins.object* + r46 = CPyList_Extend(r42, r38) + dec_ref r38 + if is_error(r46) goto L196 (error at encode_input:175) else goto L197 +L36: + r47 = PyList_AsTuple(r42) + dec_ref r42 + if is_error(r47) goto L198 (error at encode_input:175) else goto L37 +L37: + r48 = PyDict_New() + if is_error(r48) goto L199 (error at encode_input:175) else goto L38 +L38: + r49 = PyObject_Call(r41, r47, r48) + dec_ref r41 + dec_ref r47 + dec_ref r48 + if is_error(r49) goto L191 (error at encode_input:175) else goto L39 +L39: + r2.data = r49; r50 = is_error + if not r50 goto L191 (error at encode_input:175) else goto L169 :: bool +L40: + r51 = r2.call + if is_error(r51) goto L200 (error at encode_input:178) else goto L41 +L41: + r52 = r2.args + if is_error(r52) goto L201 (error at encode_input:178) else goto L42 +L42: + r53 = r2.get_request_data + if is_error(r53) goto L202 (error at encode_input:178) else goto L43 +L43: + r54 = PyList_New(1) + if is_error(r54) goto L203 (error at encode_input:178) else goto L44 +L44: + r55 = get_element_ptr r54 ob_item :: PyListObject + r56 = load_mem r55 :: ptr* + set_mem r56, r51 :: builtins.object* + r57 = CPyList_Extend(r54, r52) + dec_ref r52 + if is_error(r57) goto L204 (error at encode_input:178) else goto L205 +L45: + r58 = PyList_AsTuple(r54) + dec_ref r54 + if is_error(r58) goto L206 (error at encode_input:178) else goto L46 +L46: + r59 = PyDict_New() + if is_error(r59) goto L207 (error at encode_input:178) else goto L47 +L47: + r60 = PyObject_Call(r53, r58, r59) + dec_ref r53 + dec_ref r58 + dec_ref r59 + if is_error(r60) goto L200 (error at encode_input:178) else goto L48 +L48: + r61 = CPy_GetCoro(r60) + dec_ref r60 + if is_error(r61) goto L200 (error at encode_input:178) else goto L49 +L49: + r2.__mypyc_temp__29 = r61; r62 = is_error + if not r62 goto L200 (error at encode_input:-1) else goto L50 :: bool +L50: + r63 = r2.__mypyc_temp__29 + if is_error(r63) goto L200 (error at encode_input:-1) else goto L51 +L51: + r64 = CPyIter_Next(r63) + dec_ref r63 + if is_error(r64) goto L208 else goto L54 +L52: + r65 = CPy_FetchStopIterationValue() + if is_error(r65) goto L84 (error at encode_input:178) else goto L53 +L53: + r66 = r65 + goto L83 +L54: + r67 = r64 +L55: + r2.__mypyc_next_label__ = 2; r68 = is_error + if not r68 goto L209 (error at encode_input:178) else goto L210 :: bool +L56: + return r67 +L57: + r69 = load_address _Py_NoneStruct + r70 = type != r69 + if r70 goto L58 else goto L60 :: bool +L58: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L61 (error at encode_input:178) else goto L211 :: bool +L59: + unreachable +L60: + inc_ref arg + goto L78 +L61: + r71 = CPy_CatchError() + r2.__mypyc_temp__30 = r71; r72 = is_error + if not r72 goto L212 (error at encode_input:-1) else goto L62 :: bool +L62: + r73 = load_address r1 + r74 = r2.__mypyc_temp__29 + if is_error(r74) goto L212 (error at encode_input:-1) else goto L63 +L63: + r75 = CPy_YieldFromErrorHandle(r74, r73) + dec_ref r74 + if is_error(r75) goto L212 (error at encode_input:178) else goto L64 +L64: + if r75 goto L70 else goto L65 :: bool +L65: + if is_error(r1) goto L66 else goto L68 +L66: + r76 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r76 goto L75 (error at encode_input:-1) else goto L213 :: bool +L67: + unreachable +L68: + inc_ref r1 + r67 = r1 + r77 = r2.__mypyc_temp__30 + if is_error(r77) goto L214 (error at encode_input:-1) else goto L69 +L69: + CPy_RestoreExcInfo(r77) + dec_ref r77 + goto L55 +L70: + if is_error(r1) goto L71 else goto L73 +L71: + r78 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r78 goto L75 (error at encode_input:-1) else goto L215 :: bool +L72: + unreachable +L73: + r66 = r1 + r79 = r2.__mypyc_temp__30 + if is_error(r79) goto L216 (error at encode_input:-1) else goto L74 +L74: + CPy_RestoreExcInfo(r79) + dec_ref r79 + goto L83 +L75: + r80 = r2.__mypyc_temp__30 + if is_error(r80) goto L84 (error at encode_input:-1) else goto L76 +L76: + CPy_RestoreExcInfo(r80) + dec_ref r80 + r81 = CPy_KeepPropagating() + if not r81 goto L84 else goto L217 :: bool +L77: + unreachable +L78: + r82 = r2.__mypyc_temp__29 + if is_error(r82) goto L218 (error at encode_input:-1) else goto L79 +L79: + r83 = CPyIter_Send(r82, arg) + dec_ref r82 + dec_ref arg + if is_error(r83) goto L219 else goto L80 +L80: + r67 = r83 + goto L55 +L81: + r84 = CPy_FetchStopIterationValue() + if is_error(r84) goto L84 (error at encode_input:178) else goto L82 +L82: + r66 = r84 +L83: + r2.data = r66; r85 = is_error + if not r85 goto L84 (error at encode_input:178) else goto L169 :: bool +L84: + r86 = CPy_CatchError() + r2.__mypyc_temp__31 = r86; r87 = is_error + if not r87 goto L166 (error at encode_input:-1) else goto L85 :: bool +L85: + r88 = builtins :: module + r89 = 'AttributeError' + r90 = CPyObject_GetAttr(r88, r89) + if is_error(r90) goto L166 (error at encode_input:179) else goto L86 +L86: + r91 = builtins :: module + r92 = 'TypeError' + r93 = CPyObject_GetAttr(r91, r92) + if is_error(r93) goto L220 (error at encode_input:179) else goto L87 +L87: + r94 = (r90, r93) + r95 = box(tuple[object, object], r94) + r96 = CPy_ExceptionMatches(r95) + dec_ref r95 + if r96 goto L88 else goto L100 :: bool +L88: + r97 = r2.call + if is_error(r97) goto L166 (error at encode_input:181) else goto L89 +L89: + r98 = 'abi' + r99 = CPyObject_GetAttr(r97, r98) + dec_ref r97 + if is_error(r99) goto L166 (error at encode_input:181) else goto L90 +L90: + r100 = r2.call + if is_error(r100) goto L221 (error at encode_input:181) else goto L91 +L91: + r101 = 'signature' + r102 = CPyObject_GetAttr(r100, r101) + dec_ref r100 + if is_error(r102) goto L221 (error at encode_input:181) else goto L92 +L92: + r103 = r2.args + if is_error(r103) goto L222 (error at encode_input:181) else goto L93 +L93: + r104 = dank_mids.brownie_patch.call.globals :: static + r105 = '__encode_input' + r106 = CPyDict_GetItem(r104, r105) + if is_error(r106) goto L223 (error at encode_input:181) else goto L94 +L94: + r107 = PyList_New(2) + if is_error(r107) goto L224 (error at encode_input:181) else goto L95 +L95: + r108 = get_element_ptr r107 ob_item :: PyListObject + r109 = load_mem r108 :: ptr* + set_mem r109, r99 :: builtins.object* + r110 = r109 + 8 + set_mem r110, r102 :: builtins.object* + r111 = CPyList_Extend(r107, r103) + dec_ref r103 + if is_error(r111) goto L225 (error at encode_input:181) else goto L226 +L96: + r112 = PyList_AsTuple(r107) + dec_ref r107 + if is_error(r112) goto L227 (error at encode_input:181) else goto L97 +L97: + r113 = PyDict_New() + if is_error(r113) goto L228 (error at encode_input:181) else goto L98 +L98: + r114 = PyObject_Call(r106, r112, r113) + dec_ref r106 + dec_ref r112 + dec_ref r113 + if is_error(r114) goto L166 (error at encode_input:181) else goto L99 +L99: + r2.data = r114; r115 = is_error + if not r115 goto L166 (error at encode_input:181) else goto L164 :: bool +L100: + r116 = dank_mids.brownie_patch.call.globals :: static + r117 = 'BrokenProcessPool' + r118 = CPyDict_GetItem(r116, r117) + if is_error(r118) goto L166 (error at encode_input:183) else goto L101 +L101: + r119 = CPy_ExceptionMatches(r118) + dec_ref r118 + if r119 goto L102 else goto L142 :: bool +L102: + r120 = dank_mids.brownie_patch.call.logger :: static + if is_error(r120) goto L103 else goto L105 +L103: + r121 = raise NameError('value for final name "logger" was not set') + if not r121 goto L166 (error at encode_input:184) else goto L229 :: bool +L104: + unreachable +L105: + r122 = 'Oh fuck, you broke the %s while decoding %s with abi %s' + r123 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r123) goto L106 else goto L108 +L106: + r124 = raise NameError('value for final name "ENVS" was not set') + if not r124 goto L166 (error at encode_input:184) else goto L230 :: bool +L107: + unreachable +L108: + r125 = 'BROWNIE_ENCODER_PROCESSES' + r126 = CPyObject_GetAttr(r123, r125) + if is_error(r126) goto L166 (error at encode_input:184) else goto L109 +L109: + r127 = r2.data + if is_error(r127) goto L231 (error at encode_input:184) else goto L110 +L110: + r128 = r2.call + if is_error(r128) goto L232 (error at encode_input:184) else goto L111 +L111: + r129 = 'abi' + r130 = CPyObject_GetAttr(r128, r129) + dec_ref r128 + if is_error(r130) goto L232 (error at encode_input:184) else goto L112 +L112: + r131 = 'critical' + r132 = [r120, r122, r126, r127, r130] + r133 = load_address r132 + r134 = PyObject_VectorcallMethod(r131, r133, 9223372036854775813, 0) + if is_error(r134) goto L233 (error at encode_input:184) else goto L234 +L113: + dec_ref r126 + dec_ref r127 + dec_ref r130 + r135 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r135) goto L114 else goto L116 +L114: + r136 = raise NameError('value for final name "ENVS" was not set') + if not r136 goto L166 (error at encode_input:186) else goto L235 :: bool +L115: + unreachable +L116: + r137 = 'BROWNIE_ENCODER_PROCESSES' + r138 = CPyObject_GetAttr(r135, r137) + if is_error(r138) goto L166 (error at encode_input:186) else goto L117 +L117: + r139 = '_max_workers' + r140 = CPyObject_GetAttr(r138, r139) + dec_ref r138 + if is_error(r140) goto L166 (error at encode_input:186) else goto L118 +L118: + r141 = dank_mids.brownie_patch.call.globals :: static + r142 = 'AsyncProcessPoolExecutor' + r143 = CPyDict_GetItem(r141, r142) + if is_error(r143) goto L236 (error at encode_input:186) else goto L119 +L119: + r144 = [r140] + r145 = load_address r144 + r146 = _PyObject_Vectorcall(r143, r145, 1, 0) + dec_ref r143 + if is_error(r146) goto L236 (error at encode_input:186) else goto L120 +L120: + dec_ref r140 + r147 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r147) goto L237 else goto L123 +L121: + r148 = raise NameError('value for final name "ENVS" was not set') + if not r148 goto L166 (error at encode_input:186) else goto L238 :: bool +L122: + unreachable +L123: + r149 = 'BROWNIE_ENCODER_PROCESSES' + r150 = PyObject_SetAttr(r147, r149, r146) + dec_ref r146 + r151 = r150 >= 0 :: signed + if not r151 goto L166 (error at encode_input:186) else goto L124 :: bool +L124: + r152 = r2.len_inputs + if is_error(r152) goto L166 (error at encode_input:187) else goto L125 +L125: + r153 = r152 != 0 + dec_ref r152 :: int + if r153 goto L126 else goto L138 :: bool +L126: + r154 = r2.call + if is_error(r154) goto L166 (error at encode_input:187) else goto L127 +L127: + r155 = 'abi' + r156 = CPyObject_GetAttr(r154, r155) + dec_ref r154 + if is_error(r156) goto L166 (error at encode_input:187) else goto L128 +L128: + r157 = r2.call + if is_error(r157) goto L239 (error at encode_input:187) else goto L129 +L129: + r158 = 'signature' + r159 = CPyObject_GetAttr(r157, r158) + dec_ref r157 + if is_error(r159) goto L239 (error at encode_input:187) else goto L130 +L130: + r160 = r2.args + if is_error(r160) goto L240 (error at encode_input:187) else goto L131 +L131: + r161 = dank_mids.brownie_patch.call.globals :: static + r162 = '__encode_input' + r163 = CPyDict_GetItem(r161, r162) + if is_error(r163) goto L241 (error at encode_input:187) else goto L132 +L132: + r164 = PyList_New(2) + if is_error(r164) goto L242 (error at encode_input:187) else goto L133 +L133: + r165 = get_element_ptr r164 ob_item :: PyListObject + r166 = load_mem r165 :: ptr* + set_mem r166, r156 :: builtins.object* + r167 = r166 + 8 + set_mem r167, r159 :: builtins.object* + r168 = CPyList_Extend(r164, r160) + dec_ref r160 + if is_error(r168) goto L243 (error at encode_input:187) else goto L244 +L134: + r169 = PyList_AsTuple(r164) + dec_ref r164 + if is_error(r169) goto L245 (error at encode_input:187) else goto L135 +L135: + r170 = PyDict_New() + if is_error(r170) goto L246 (error at encode_input:187) else goto L136 +L136: + r171 = PyObject_Call(r163, r169, r170) + dec_ref r163 + dec_ref r169 + dec_ref r170 + if is_error(r171) goto L166 (error at encode_input:187) else goto L137 +L137: + r172 = r171 + goto L141 +L138: + r173 = r2.call + if is_error(r173) goto L166 (error at encode_input:187) else goto L139 +L139: + r174 = 'signature' + r175 = CPyObject_GetAttr(r173, r174) + dec_ref r173 + if is_error(r175) goto L166 (error at encode_input:187) else goto L140 +L140: + r172 = r175 +L141: + r2.data = r172; r176 = is_error + if not r176 goto L166 (error at encode_input:187) else goto L164 :: bool +L142: + r177 = dank_mids.brownie_patch.call.globals :: static + r178 = 'PicklingError' + r179 = CPyDict_GetItem(r177, r178) + if is_error(r179) goto L166 (error at encode_input:188) else goto L143 +L143: + r180 = CPy_ExceptionMatches(r179) + dec_ref r179 + if r180 goto L144 else goto L162 :: bool +L144: + r181 = r2.len_inputs + if is_error(r181) goto L166 (error at encode_input:189) else goto L145 +L145: + r182 = r181 != 0 + dec_ref r181 :: int + if r182 goto L146 else goto L158 :: bool +L146: + r183 = r2.call + if is_error(r183) goto L166 (error at encode_input:189) else goto L147 +L147: + r184 = 'abi' + r185 = CPyObject_GetAttr(r183, r184) + dec_ref r183 + if is_error(r185) goto L166 (error at encode_input:189) else goto L148 +L148: + r186 = r2.call + if is_error(r186) goto L247 (error at encode_input:189) else goto L149 +L149: + r187 = 'signature' + r188 = CPyObject_GetAttr(r186, r187) + dec_ref r186 + if is_error(r188) goto L247 (error at encode_input:189) else goto L150 +L150: + r189 = r2.args + if is_error(r189) goto L248 (error at encode_input:189) else goto L151 +L151: + r190 = dank_mids.brownie_patch.call.globals :: static + r191 = '__encode_input' + r192 = CPyDict_GetItem(r190, r191) + if is_error(r192) goto L249 (error at encode_input:189) else goto L152 +L152: + r193 = PyList_New(2) + if is_error(r193) goto L250 (error at encode_input:189) else goto L153 +L153: + r194 = get_element_ptr r193 ob_item :: PyListObject + r195 = load_mem r194 :: ptr* + set_mem r195, r185 :: builtins.object* + r196 = r195 + 8 + set_mem r196, r188 :: builtins.object* + r197 = CPyList_Extend(r193, r189) + dec_ref r189 + if is_error(r197) goto L251 (error at encode_input:189) else goto L252 +L154: + r198 = PyList_AsTuple(r193) + dec_ref r193 + if is_error(r198) goto L253 (error at encode_input:189) else goto L155 +L155: + r199 = PyDict_New() + if is_error(r199) goto L254 (error at encode_input:189) else goto L156 +L156: + r200 = PyObject_Call(r192, r198, r199) + dec_ref r192 + dec_ref r198 + dec_ref r199 + if is_error(r200) goto L166 (error at encode_input:189) else goto L157 +L157: + r201 = r200 + goto L161 +L158: + r202 = r2.call + if is_error(r202) goto L166 (error at encode_input:189) else goto L159 +L159: + r203 = 'signature' + r204 = CPyObject_GetAttr(r202, r203) + dec_ref r202 + if is_error(r204) goto L166 (error at encode_input:189) else goto L160 +L160: + r201 = r204 +L161: + r2.data = r201; r205 = is_error + if not r205 goto L166 (error at encode_input:189) else goto L164 :: bool +L162: + CPy_Reraise() + if not 0 goto L166 else goto L255 :: bool +L163: + unreachable +L164: + r206 = r2.__mypyc_temp__31 + if is_error(r206) goto L191 (error at encode_input:-1) else goto L165 +L165: + CPy_RestoreExcInfo(r206) + dec_ref r206 + goto L169 +L166: + r207 = r2.__mypyc_temp__31 + dec_ref r2 + if is_error(r207) goto L184 (error at encode_input:-1) else goto L167 +L167: + CPy_RestoreExcInfo(r207) + dec_ref r207 + r208 = CPy_KeepPropagating() + if not r208 goto L184 else goto L168 :: bool +L168: + unreachable +L169: + r209 = r2.data + if is_error(r209) goto L191 (error at encode_input:191) else goto L170 +L170: + r210 = builtins :: module + r211 = 'Exception' + r212 = CPyObject_GetAttr(r210, r211) + if is_error(r212) goto L256 (error at encode_input:191) else goto L171 +L171: + r213 = PyObject_IsInstance(r209, r212) + dec_ref r209 + dec_ref r212 + r214 = r213 >= 0 :: signed + if not r214 goto L191 (error at encode_input:191) else goto L172 :: bool +L172: + r215 = truncate r213: i32 to builtins.bool + if r215 goto L173 else goto L176 :: bool +L173: + r216 = r2.data + dec_ref r2 + if is_error(r216) goto L184 (error at encode_input:192) else goto L174 +L174: + CPy_Raise(r216) + dec_ref r216 + if not 0 goto L184 (error at encode_input:192) else goto L175 :: bool +L175: + unreachable +L176: + r217 = r2.data + if is_error(r217) goto L191 (error at encode_input:193) else goto L177 +L177: + r2.__mypyc_next_label__ = -2; r218 = is_error + dec_ref r2 + if not r218 goto L257 (error at encode_input:193) else goto L178 :: bool +L178: + CPyGen_SetStopIterationValue(r217) + dec_ref r217 + if not 0 goto L184 else goto L179 :: bool +L179: + unreachable +L180: + r219 = r3 == 0 + if r219 goto L258 else goto L181 :: bool +L181: + r220 = r3 == 2 + dec_ref r3 :: int + if r220 goto L57 else goto L259 :: bool +L182: + r221 = raise StopIteration + if not r221 goto L184 (error at encode_input:171) else goto L183 :: bool +L183: + unreachable +L184: + r222 = :: object + return r222 +L185: + xdec_ref r1 + goto L184 +L186: + xdec_ref r1 + dec_ref r2 + goto L184 +L187: + xdec_ref r1 + dec_ref r2 + goto L3 +L188: + xdec_ref r1 + dec_ref r2 + dec_ref r16 + goto L184 +L189: + xdec_ref r1 + dec_ref r2 + dec_ref r20 + goto L17 +L190: + xdec_ref r1 + goto L28 +L191: + dec_ref r2 + goto L184 +L192: + dec_ref r2 + dec_ref r34 + goto L184 +L193: + dec_ref r2 + dec_ref r34 + dec_ref r37 + goto L184 +L194: + dec_ref r2 + dec_ref r34 + dec_ref r37 + dec_ref r38 + goto L184 +L195: + dec_ref r2 + dec_ref r34 + dec_ref r37 + dec_ref r38 + dec_ref r41 + goto L184 +L196: + dec_ref r2 + dec_ref r41 + dec_ref r42 + goto L184 +L197: + dec_ref r46 + goto L36 +L198: + dec_ref r2 + dec_ref r41 + goto L184 +L199: + dec_ref r2 + dec_ref r41 + dec_ref r47 + goto L184 +L200: + xdec_ref r1 + goto L84 +L201: + xdec_ref r1 + dec_ref r51 + goto L84 +L202: + xdec_ref r1 + dec_ref r51 + dec_ref r52 + goto L84 +L203: + xdec_ref r1 + dec_ref r51 + dec_ref r52 + dec_ref r53 + goto L84 +L204: + xdec_ref r1 + dec_ref r53 + dec_ref r54 + goto L84 +L205: + dec_ref r57 + goto L45 +L206: + xdec_ref r1 + dec_ref r53 + goto L84 +L207: + xdec_ref r1 + dec_ref r53 + dec_ref r58 + goto L84 +L208: + xdec_ref r1 + goto L52 +L209: + dec_ref r67 + goto L61 +L210: + xdec_ref r1 + dec_ref r2 + goto L56 +L211: + xdec_ref r1 + dec_ref r2 + goto L59 +L212: + xdec_ref r1 + goto L75 +L213: + dec_ref r2 + goto L67 +L214: + xdec_ref r1 + dec_ref r67 + goto L75 +L215: + dec_ref r2 + goto L72 +L216: + dec_ref r66 + goto L75 +L217: + dec_ref r2 + goto L77 +L218: + xdec_ref r1 + dec_ref arg + goto L84 +L219: + xdec_ref r1 + goto L81 +L220: + dec_ref r90 + goto L166 +L221: + dec_ref r99 + goto L166 +L222: + dec_ref r99 + dec_ref r102 + goto L166 +L223: + dec_ref r99 + dec_ref r102 + dec_ref r103 + goto L166 +L224: + dec_ref r99 + dec_ref r102 + dec_ref r103 + dec_ref r106 + goto L166 +L225: + dec_ref r106 + dec_ref r107 + goto L166 +L226: + dec_ref r111 + goto L96 +L227: + dec_ref r106 + goto L166 +L228: + dec_ref r106 + dec_ref r112 + goto L166 +L229: + dec_ref r2 + goto L104 +L230: + dec_ref r2 + goto L107 +L231: + dec_ref r126 + goto L166 +L232: + dec_ref r126 + dec_ref r127 + goto L166 +L233: + dec_ref r126 + dec_ref r127 + dec_ref r130 + goto L166 +L234: + dec_ref r134 + goto L113 +L235: + dec_ref r2 + goto L115 +L236: + dec_ref r140 + goto L166 +L237: + dec_ref r146 + goto L121 +L238: + dec_ref r2 + goto L122 +L239: + dec_ref r156 + goto L166 +L240: + dec_ref r156 + dec_ref r159 + goto L166 +L241: + dec_ref r156 + dec_ref r159 + dec_ref r160 + goto L166 +L242: + dec_ref r156 + dec_ref r159 + dec_ref r160 + dec_ref r163 + goto L166 +L243: + dec_ref r163 + dec_ref r164 + goto L166 +L244: + dec_ref r168 + goto L134 +L245: + dec_ref r163 + goto L166 +L246: + dec_ref r163 + dec_ref r169 + goto L166 +L247: + dec_ref r185 + goto L166 +L248: + dec_ref r185 + dec_ref r188 + goto L166 +L249: + dec_ref r185 + dec_ref r188 + dec_ref r189 + goto L166 +L250: + dec_ref r185 + dec_ref r188 + dec_ref r189 + dec_ref r192 + goto L166 +L251: + dec_ref r192 + dec_ref r193 + goto L166 +L252: + dec_ref r197 + goto L154 +L253: + dec_ref r192 + goto L166 +L254: + dec_ref r192 + dec_ref r198 + goto L166 +L255: + dec_ref r2 + goto L163 +L256: + dec_ref r2 + dec_ref r209 + goto L184 +L257: + dec_ref r217 + goto L184 +L258: + dec_ref r3 :: int + goto L2 +L259: + xdec_ref r1 + dec_ref r2 + goto L182 + +def encode_input_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def encode_input_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def encode_input_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def encode_input_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def encode_input_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object L0: +L1: r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def encode_input_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def encode_input(call, len_inputs, get_request_data, args): + call :: object + len_inputs :: int + get_request_data :: object + args :: tuple + r0 :: dank_mids.brownie_patch.call.encode_input_env + r1, r2, r3, r4 :: bool + r5 :: dank_mids.brownie_patch.call.encode_input_gen + r6, r7 :: bool + r8 :: object +L0: + r0 = encode_input_env() + if is_error(r0) goto L9 (error at encode_input:171) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L219 (error at :-1) else goto L2 + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L10 (error at encode_input:171) else goto L2 :: bool L2: - builtins = r4 :: module - dec_ref r4 + inc_ref len_inputs :: int + r0.len_inputs = len_inputs; r2 = is_error + if not r2 goto L10 (error at encode_input:171) else goto L3 :: bool L3: - r5 = load_address decimal :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('decimal', 'decimal', 'decimal'),) - r11 = dank_mids.brownie_patch.call.globals :: static - r12 = 'dank_mids/brownie_patch/call.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L219 else goto L4 :: bool + inc_ref get_request_data + r0.get_request_data = get_request_data; r3 = is_error + if not r3 goto L10 (error at encode_input:171) else goto L4 :: bool L4: - r15 = ('BrokenProcessPool',) - r16 = 'concurrent.futures.process' - r17 = dank_mids.brownie_patch.call.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L219 (error at :2) else goto L5 + inc_ref args + r0.args = args; r4 = is_error + if not r4 goto L10 (error at encode_input:171) else goto L5 :: bool L5: - concurrent.futures.process = r18 :: module - dec_ref r18 - r19 = ('Logger', 'getLogger') - r20 = 'logging' - r21 = dank_mids.brownie_patch.call.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L219 (error at :3) else goto L6 + r5 = encode_input_gen() + if is_error(r5) goto L10 (error at encode_input:171) else goto L6 L6: - logging = r22 :: module - dec_ref r22 - r23 = ('PicklingError',) - r24 = 'pickle' - r25 = dank_mids.brownie_patch.call.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L219 (error at :4) else goto L7 + inc_ref r0 + r5.__mypyc_env__ = r0; r6 = is_error + if not r6 goto L11 (error at encode_input:171) else goto L7 :: bool L7: - pickle = r26 :: module - dec_ref r26 - r27 = ('MethodType', 'ModuleType') - r28 = 'types' - r29 = dank_mids.brownie_patch.call.globals :: static - r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) - if is_error(r30) goto L219 (error at :5) else goto L8 + r0.__mypyc_next_label__ = 0; r7 = is_error + dec_ref r0 + if not r7 goto L12 (error at encode_input:171) else goto L8 :: bool L8: - types = r30 :: module - dec_ref r30 - r31 = ('Any', 'Callable', 'Dict', 'Final', 'List', 'NewType', 'Optional', 'Sequence', 'Tuple', 'TypeVar', 'Union') - r32 = 'typing' - r33 = dank_mids.brownie_patch.call.globals :: static - r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) - if is_error(r34) goto L219 (error at :6) else goto L9 + return r5 L9: - typing = r34 :: module - dec_ref r34 - r35 = load_address brownie.convert.datatypes :: module - r36 = load_address brownie.convert.normalize :: module - r37 = load_address brownie.network.contract :: module - r38 = load_address eth_abi :: module - r39 = load_address hexbytes :: module - r40 = [r35, r36, r37, r38, r39] - r41 = load_address r40 - r42 = [20, 21, 22, 23, 24] - r43 = load_address r42 - r44 = (('brownie.convert.datatypes', 'brownie', 'brownie'), ('brownie.convert.normalize', 'brownie', 'brownie'), ('brownie.network.contract', 'brownie', 'brownie'), ('eth_abi', 'eth_abi', 'eth_abi'), ('hexbytes', 'hexbytes', 'hexbytes')) - r45 = dank_mids.brownie_patch.call.globals :: static - r46 = 'dank_mids/brownie_patch/call.py' - r47 = '' - r48 = CPyImport_ImportMany(r44, r41, r45, r46, r47, r43) - if not r48 goto L219 else goto L10 :: bool + r8 = :: object + return r8 +L10: + dec_ref r0 + goto L9 +L11: + dec_ref r0 + dec_ref r5 + goto L9 +L12: + dec_ref r5 + goto L9 + +def decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + type, value, traceback, arg, r0, r1, r2, r3 :: object + r4 :: dank_mids.brownie_patch.call.decode_output_env + r5 :: int + r6 :: object + r7 :: bit + r8 :: object + r9 :: str + r10 :: object + r11 :: bytes + r12 :: dict + r13 :: None + r14 :: object + r15 :: str + r16 :: object + r17 :: i32 + r18 :: bit + r19 :: bool + r20, r21 :: bytes + r22 :: i32 + r23 :: bit + r24 :: bool + r25 :: bytes + r26 :: object + r27 :: str + r28 :: object + r29 :: dict + r30 :: object + r31 :: bool + r32 :: object + r33 :: bytes + r34 :: object + r35 :: bool + r36 :: object[2] + r37 :: object_ptr + r38, r39 :: object + r40 :: bool + r41, r42, r43, r44, r45 :: object + r46 :: bool + r47 :: object + r48 :: bit + r49 :: tuple[object, object, object] + r50 :: bool + r51 :: object_ptr + r52 :: object + r53, r54 :: bool + r55 :: tuple[object, object, object] + r56 :: bool + r57, r58 :: tuple[object, object, object] + r59 :: bit + r60, r61, r62 :: object + r63 :: bool + r64 :: tuple[object, object, object] + r65 :: bool + r66 :: dict + r67 :: str + r68 :: object + r69 :: bit + r70 :: object + r71 :: bool + r72 :: str + r73 :: object + r74 :: bool + r75 :: str + r76 :: object + r77 :: bytes + r78 :: object + r79 :: str + r80 :: object + r81 :: str + r82 :: object[5] + r83 :: object_ptr + r84, r85 :: object + r86 :: bool + r87 :: str + r88 :: object + r89 :: str + r90 :: object + r91 :: dict + r92 :: str + r93 :: object + r94 :: object[1] + r95 :: object_ptr + r96, r97 :: object + r98 :: bool + r99 :: str + r100 :: i32 + r101 :: bit + r102 :: bytes + r103 :: object + r104 :: str + r105 :: object + r106 :: dict + r107 :: object + r108 :: bool + r109, r110 :: tuple[object, object, object] + r111 :: bit + r112, r113 :: object + r114 :: str + r115 :: object + r116 :: i32 + r117 :: bit + r118 :: bool + r119, r120 :: object + r121 :: bool + r122 :: tuple[object, object, object] + r123 :: bool + r124 :: dict + r125 :: str + r126 :: object + r127 :: bit + r128 :: object + r129 :: bool + r130 :: object + r131 :: str + r132, r133, r134 :: object + r135 :: str + r136 :: object + r137 :: bytes + r138 :: list + r139 :: object + r140 :: i32 + r141 :: bit + r142 :: i32 + r143 :: bit + r144 :: i32 + r145 :: bit + r146 :: tuple + r147 :: object + r148 :: str + r149 :: i32 + r150 :: bit + r151 :: object + r152 :: str + r153 :: object + r154 :: bit + r155 :: object + r156 :: bool + r157 :: object + r158, r159 :: str + r160 :: bool + r161 :: object + r162 :: bool + r163 :: str + r164 :: object + r165 :: str + r166 :: object[3] + r167 :: object_ptr + r168, r169 :: object + r170 :: str + r171 :: object + r172 :: dict + r173 :: str + r174 :: object + r175 :: set + r176 :: i32 + r177 :: bit + r178 :: bool + r179 :: object + r180 :: str + r181 :: object + r182 :: i32 + r183 :: bit + r184 :: object + r185 :: bytes + r186, r187 :: object + r188 :: bool + r189, r190, r191, r192, r193 :: object + r194 :: bool + r195 :: object + r196 :: bit + r197 :: tuple[object, object, object] + r198 :: bool + r199 :: object_ptr + r200 :: object + r201, r202 :: bool + r203 :: tuple[object, object, object] + r204 :: bool + r205, r206 :: tuple[object, object, object] + r207 :: bit + r208, r209, r210 :: object + r211 :: tuple[object, object, object] + r212 :: bool + r213 :: tuple[object, object, object] + r214, r215, r216, r217 :: bit + r218 :: bool + r219 :: object +L0: + r0 = :: object + r1 = r0 + r2 = :: object + r3 = r2 + r4 = __mypyc_self__.__mypyc_env__ + if is_error(r4) goto L207 (error at decode_output:196) else goto L1 +L1: + r5 = r4.__mypyc_next_label__ + if is_error(r5) goto L208 (error at decode_output:196) else goto L201 +L2: + r6 = load_address _Py_NoneStruct + r7 = type != r6 + if r7 goto L209 else goto L5 :: bool +L3: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L206 (error at decode_output:196) else goto L4 :: bool +L4: + unreachable +L5: + r8 = r4.call + if is_error(r8) goto L208 (error at decode_output:197) else goto L6 +L6: + r9 = 'abi' + r10 = CPyObject_GetAttr(r8, r9) + dec_ref r8 + if is_error(r10) goto L208 (error at decode_output:197) else goto L7 +L7: + r11 = r4.data + if is_error(r11) goto L210 (error at decode_output:197) else goto L8 +L8: + r12 = cast(dict, r10) + if is_error(r12) goto L211 (error at decode_output:197) else goto L9 +L9: + r13 = __validate_output(r12, r11) + dec_ref r12 + dec_ref r11 + if is_error(r13) goto L208 (error at decode_output:197) else goto L10 L10: - r49 = ('AsyncProcessPoolExecutor',) - r50 = 'a_sync' - r51 = dank_mids.brownie_patch.call.globals :: static - r52 = CPyImport_ImportFromMany(r50, r49, r49, r51) - if is_error(r52) goto L219 (error at :25) else goto L11 + r14 = r4.call + if is_error(r14) goto L212 (error at decode_output:199) else goto L11 L11: - a_sync = r52 :: module - dec_ref r52 - r53 = ('chain',) - r54 = 'brownie' - r55 = dank_mids.brownie_patch.call.globals :: static - r56 = CPyImport_ImportFromMany(r54, r53, r53, r55) - if is_error(r56) goto L219 (error at :26) else goto L12 + r15 = '_skip_decoder_proc_pool' + r16 = CPyObject_GetAttr(r14, r15) + dec_ref r14 + if is_error(r16) goto L212 (error at decode_output:199) else goto L12 L12: - brownie = r56 :: module - dec_ref r56 - r57 = ('ABIType',) - r58 = 'brownie.convert.normalize' - r59 = dank_mids.brownie_patch.call.globals :: static - r60 = CPyImport_ImportFromMany(r58, r57, r57, r59) - if is_error(r60) goto L219 (error at :27) else goto L13 + r17 = PyObject_IsTrue(r16) + dec_ref r16 + r18 = r17 >= 0 :: signed + if not r18 goto L212 (error at decode_output:199) else goto L13 :: bool L13: - brownie.convert.normalize = r60 :: module - dec_ref r60 - r61 = ('get_type_strings',) - r62 = 'brownie.convert.utils' - r63 = dank_mids.brownie_patch.call.globals :: static - r64 = CPyImport_ImportFromMany(r62, r61, r61, r63) - if is_error(r64) goto L219 (error at :28) else goto L14 + r19 = truncate r17: i32 to builtins.bool + if r19 goto L213 else goto L14 :: bool L14: - brownie.convert.utils = r64 :: module - dec_ref r64 - r65 = ('VirtualMachineError',) - r66 = 'brownie.exceptions' - r67 = dank_mids.brownie_patch.call.globals :: static - r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) - if is_error(r68) goto L219 (error at :29) else goto L15 + r20 = b'Unexpected error' + r21 = r4.data + if is_error(r21) goto L212 (error at decode_output:199) else goto L15 L15: - brownie.exceptions = r68 :: module - dec_ref r68 - r69 = ('ContractCall',) - r70 = 'brownie.network.contract' - r71 = dank_mids.brownie_patch.call.globals :: static - r72 = CPyImport_ImportFromMany(r70, r69, r69, r71) - if is_error(r72) goto L219 (error at :30) else goto L16 + r22 = PySequence_Contains(r21, r20) + dec_ref r21 + r23 = r22 >= 0 :: signed + if not r23 goto L212 (error at decode_output:199) else goto L16 :: bool L16: - brownie.network.contract = r72 :: module - dec_ref r72 - r73 = ('SOLIDITY_ERROR_CODES',) - r74 = 'brownie.project.compiler.solidity' - r75 = dank_mids.brownie_patch.call.globals :: static - r76 = CPyImport_ImportFromMany(r74, r73, r73, r75) - if is_error(r76) goto L219 (error at :31) else goto L17 + r24 = truncate r22: i32 to builtins.bool + if r24 goto L213 else goto L23 :: bool L17: - brownie.project.compiler.solidity = r76 :: module - dec_ref r76 - r77 = ('InsufficientDataBytes',) - r78 = 'eth_abi.exceptions' - r79 = dank_mids.brownie_patch.call.globals :: static - r80 = CPyImport_ImportFromMany(r78, r77, r77, r79) - if is_error(r80) goto L219 (error at :32) else goto L18 + r25 = r4.data + if is_error(r25) goto L114 (error at decode_output:201) else goto L18 L18: - eth_abi.exceptions = r80 :: module - dec_ref r80 - r81 = ('HexStr',) - r82 = 'eth_typing' - r83 = dank_mids.brownie_patch.call.globals :: static - r84 = CPyImport_ImportFromMany(r82, r81, r81, r83) - if is_error(r84) goto L219 (error at :33) else goto L19 + r26 = r4.call + if is_error(r26) goto L214 (error at decode_output:201) else goto L19 L19: - eth_typing = r84 :: module - dec_ref r84 - r85 = ('Address',) - r86 = 'evmspec.data' - r87 = dank_mids.brownie_patch.call.globals :: static - r88 = CPyImport_ImportFromMany(r86, r85, r85, r87) - if is_error(r88) goto L219 (error at :34) else goto L20 + r27 = 'abi' + r28 = CPyObject_GetAttr(r26, r27) + dec_ref r26 + if is_error(r28) goto L214 (error at decode_output:201) else goto L20 L20: - evmspec.data = r88 :: module - dec_ref r88 - r89 = ('BytesLike',) - r90 = 'hexbytes.main' - r91 = dank_mids.brownie_patch.call.globals :: static - r92 = CPyImport_ImportFromMany(r90, r89, r89, r91) - if is_error(r92) goto L219 (error at :35) else goto L21 + r29 = cast(dict, r28) + if is_error(r29) goto L214 (error at decode_output:201) else goto L21 L21: - hexbytes.main = r92 :: module - dec_ref r92 - r93 = ('MULTICALL2_ADDRESSES',) - r94 = 'multicall.constants' - r95 = dank_mids.brownie_patch.call.globals :: static - r96 = CPyImport_ImportFromMany(r94, r93, r93, r95) - if is_error(r96) goto L219 (error at :36) else goto L22 + r30 = __decode_output(r25, r29) + dec_ref r25 + dec_ref r29 + if is_error(r30) goto L114 (error at decode_output:201) else goto L22 L22: - multicall.constants = r96 :: module - dec_ref r96 - r97 = ('BlockIdentifier',) - r98 = 'web3.types' - r99 = dank_mids.brownie_patch.call.globals :: static - r100 = CPyImport_ImportFromMany(r98, r97, r97, r99) - if is_error(r100) goto L219 (error at :37) else goto L23 + r4.decoded = r30; r31 = is_error + if not r31 goto L114 (error at decode_output:201) else goto L103 :: bool L23: - web3.types = r100 :: module - dec_ref r100 - r101 = ('ENVIRONMENT_VARIABLES', 'exceptions') - r102 = 'dank_mids' - r103 = dank_mids.brownie_patch.call.globals :: static - r104 = CPyImport_ImportFromMany(r102, r101, r101, r103) - if is_error(r104) goto L219 (error at :39) else goto L24 + r32 = r4.call + if is_error(r32) goto L215 (error at decode_output:204) else goto L24 L24: - dank_mids = r104 :: module - dec_ref r104 - r105 = ('ContractMethod',) - r106 = 'dank_mids.brownie_patch.types' - r107 = dank_mids.brownie_patch.call.globals :: static - r108 = CPyImport_ImportFromMany(r106, r105, r105, r107) - if is_error(r108) goto L219 (error at :40) else goto L25 + r33 = r4.data + if is_error(r33) goto L216 (error at decode_output:204) else goto L25 L25: - dank_mids.brownie_patch.types = r108 :: module - dec_ref r108 - r109 = ('lru_cache_lite_nonull',) - r110 = 'dank_mids.helpers.lru_cache' - r111 = dank_mids.brownie_patch.call.globals :: static - r112 = CPyImport_ImportFromMany(r110, r109, r109, r111) - if is_error(r112) goto L219 (error at :41) else goto L26 + r34 = dank_mids.brownie_patch.call.decode :: static + if is_error(r34) goto L217 else goto L28 L26: - dank_mids.helpers.lru_cache = r112 :: module - dec_ref r112 - r113 = ('DankWeb3',) - r114 = 'dank_mids.helpers._helpers' - r115 = dank_mids.brownie_patch.call.globals :: static - r116 = CPyImport_ImportFromMany(r114, r113, r113, r115) - if is_error(r116) goto L219 (error at :42) else goto L27 + r35 = raise NameError('value for final name "decode" was not set') + if not r35 goto L65 (error at decode_output:204) else goto L218 :: bool L27: - dank_mids.helpers._helpers = r116 :: module - dec_ref r116 - r117 = dank_mids.brownie_patch.call.globals :: static - r118 = 'ENVIRONMENT_VARIABLES' - r119 = CPyDict_GetItem(r117, r118) - if is_error(r119) goto L219 (error at :45) else goto L28 + unreachable L28: - dank_mids.brownie_patch.call.ENVS = r119 :: static - r120 = dank_mids.brownie_patch.call.globals :: static - r121 = 'ENVS' - r122 = CPyDict_SetItem(r120, r121, r119) - dec_ref r119 - r123 = r122 >= 0 :: signed - if not r123 goto L219 (error at :45) else goto L29 :: bool + r36 = [r32, r33] + r37 = load_address r36 + r38 = _PyObject_Vectorcall(r34, r37, 2, 0) + if is_error(r38) goto L219 (error at decode_output:204) else goto L29 L29: - r124 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r124) goto L30 else goto L32 + dec_ref r32 + dec_ref r33 + r39 = CPy_GetCoro(r38) + dec_ref r38 + if is_error(r39) goto L215 (error at decode_output:204) else goto L30 L30: - r125 = raise NameError('value for final name "ENVS" was not set') - if not r125 goto L219 (error at :46) else goto L31 :: bool + r4.__mypyc_temp__32 = r39; r40 = is_error + if not r40 goto L215 (error at decode_output:-1) else goto L31 :: bool L31: - unreachable + r41 = r4.__mypyc_temp__32 + if is_error(r41) goto L215 (error at decode_output:-1) else goto L32 L32: - r126 = 'OPERATION_MODE' - r127 = CPyObject_GetAttr(r124, r126) - if is_error(r127) goto L219 (error at :46) else goto L33 + r42 = CPyIter_Next(r41) + dec_ref r41 + if is_error(r42) goto L220 else goto L35 L33: - r128 = 'application' - r129 = CPyObject_GetAttr(r127, r128) - dec_ref r127 - if is_error(r129) goto L219 (error at :46) else goto L34 + r43 = CPy_FetchStopIterationValue() + if is_error(r43) goto L65 (error at decode_output:204) else goto L34 L34: - r130 = unbox(bool, r129) - if is_error(r130) goto L220 (error at :46) else goto L35 + r44 = r43 + goto L64 L35: - dank_mids.brownie_patch.call.APPLICATION_MODE = r130 :: static - r131 = dank_mids.brownie_patch.call.globals :: static - r132 = 'APPLICATION_MODE' - r133 = CPyDict_SetItem(r131, r132, r129) - dec_ref r129 - r134 = r133 >= 0 :: signed - if not r134 goto L219 (error at :46) else goto L36 :: bool + r45 = r42 L36: - r135 = '_T' - r136 = dank_mids.brownie_patch.call.globals :: static - r137 = 'TypeVar' - r138 = CPyDict_GetItem(r136, r137) - if is_error(r138) goto L219 (error at :49) else goto L37 + r4.__mypyc_next_label__ = 2; r46 = is_error + if not r46 goto L221 (error at decode_output:204) else goto L222 :: bool L37: - r139 = [r135] - r140 = load_address r139 - r141 = _PyObject_Vectorcall(r138, r140, 1, 0) - dec_ref r138 - if is_error(r141) goto L219 (error at :49) else goto L38 + return r45 L38: - r142 = dank_mids.brownie_patch.call.globals :: static - r143 = '_T' - r144 = CPyDict_SetItem(r142, r143, r141) - dec_ref r141 - r145 = r144 >= 0 :: signed - if not r145 goto L219 (error at :49) else goto L39 :: bool + r47 = load_address _Py_NoneStruct + r48 = type != r47 + if r48 goto L39 else goto L41 :: bool L39: - r146 = 'TypeStr' - r147 = load_address PyUnicode_Type - r148 = dank_mids.brownie_patch.call.globals :: static - r149 = 'NewType' - r150 = CPyDict_GetItem(r148, r149) - if is_error(r150) goto L219 (error at :50) else goto L40 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L42 (error at decode_output:204) else goto L223 :: bool L40: - r151 = [r146, r147] - r152 = load_address r151 - r153 = _PyObject_Vectorcall(r150, r152, 2, 0) - dec_ref r150 - if is_error(r153) goto L219 (error at :50) else goto L41 + unreachable L41: - r154 = dank_mids.brownie_patch.call.globals :: static - r155 = 'TypeStr' - r156 = CPyDict_SetItem(r154, r155, r153) - dec_ref r153 - r157 = r156 >= 0 :: signed - if not r157 goto L219 (error at :50) else goto L42 :: bool + inc_ref arg + goto L59 L42: - r158 = dank_mids.brownie_patch.call.globals :: static - r159 = 'List' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L219 (error at :51) else goto L43 + r49 = CPy_CatchError() + r4.__mypyc_temp__33 = r49; r50 = is_error + if not r50 goto L224 (error at decode_output:-1) else goto L43 :: bool L43: - r161 = dank_mids.brownie_patch.call.globals :: static - r162 = 'TypeStr' - r163 = CPyDict_GetItem(r161, r162) - if is_error(r163) goto L221 (error at :51) else goto L44 + r51 = load_address r1 + r52 = r4.__mypyc_temp__32 + if is_error(r52) goto L224 (error at decode_output:-1) else goto L44 L44: - r164 = PyObject_GetItem(r160, r163) - dec_ref r160 - dec_ref r163 - if is_error(r164) goto L219 (error at :51) else goto L45 + r53 = CPy_YieldFromErrorHandle(r52, r51) + dec_ref r52 + if is_error(r53) goto L224 (error at decode_output:204) else goto L45 L45: - r165 = dank_mids.brownie_patch.call.globals :: static - r166 = 'TypeStrs' - r167 = CPyDict_SetItem(r165, r166, r164) - dec_ref r164 - r168 = r167 >= 0 :: signed - if not r168 goto L219 (error at :51) else goto L46 :: bool + if r53 goto L51 else goto L46 :: bool L46: - r169 = dank_mids.brownie_patch.call.globals :: static - r170 = 'Union' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L219 (error at :52) else goto L47 + if is_error(r1) goto L47 else goto L49 L47: - r172 = dank_mids.brownie_patch.call.globals :: static - r173 = 'List' - r174 = CPyDict_GetItem(r172, r173) - if is_error(r174) goto L222 (error at :52) else goto L48 + r54 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r54 goto L56 (error at decode_output:-1) else goto L225 :: bool L48: - r175 = dank_mids.brownie_patch.call.globals :: static - r176 = '_T' - r177 = CPyDict_GetItem(r175, r176) - if is_error(r177) goto L223 (error at :52) else goto L49 + unreachable L49: - r178 = PyObject_GetItem(r174, r177) - dec_ref r174 - dec_ref r177 - if is_error(r178) goto L222 (error at :52) else goto L50 + inc_ref r1 + r45 = r1 + r55 = r4.__mypyc_temp__33 + if is_error(r55) goto L226 (error at decode_output:-1) else goto L50 L50: - r179 = dank_mids.brownie_patch.call.globals :: static - r180 = 'Tuple' - r181 = CPyDict_GetItem(r179, r180) - if is_error(r181) goto L224 (error at :52) else goto L51 + CPy_RestoreExcInfo(r55) + dec_ref r55 + goto L36 L51: - r182 = dank_mids.brownie_patch.call.globals :: static - r183 = '_T' - r184 = CPyDict_GetItem(r182, r183) - if is_error(r184) goto L225 (error at :52) else goto L52 + if is_error(r1) goto L52 else goto L54 L52: - r185 = load_address _Py_EllipsisObject - inc_ref r185 - r186 = (r184, r185) - r187 = box(tuple[object, object], r186) - r188 = PyObject_GetItem(r181, r187) - dec_ref r181 - dec_ref r187 - if is_error(r188) goto L224 (error at :52) else goto L53 + r56 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r56 goto L56 (error at decode_output:-1) else goto L227 :: bool L53: - r189 = (r178, r188) - r190 = box(tuple[object, object], r189) - r191 = PyObject_GetItem(r171, r190) - dec_ref r171 - dec_ref r190 - if is_error(r191) goto L219 (error at :52) else goto L54 + unreachable L54: - r192 = dank_mids.brownie_patch.call.globals :: static - r193 = 'ListOrTuple' - r194 = CPyDict_SetItem(r192, r193, r191) - dec_ref r191 - r195 = r194 >= 0 :: signed - if not r195 goto L219 (error at :52) else goto L55 :: bool + r44 = r1 + r57 = r4.__mypyc_temp__33 + if is_error(r57) goto L228 (error at decode_output:-1) else goto L55 L55: - r196 = 'AbiDict' - r197 = dank_mids.brownie_patch.call.globals :: static - r198 = 'Dict' - r199 = CPyDict_GetItem(r197, r198) - if is_error(r199) goto L219 (error at :53) else goto L56 + CPy_RestoreExcInfo(r57) + dec_ref r57 + goto L64 L56: - r200 = load_address PyUnicode_Type - r201 = dank_mids.brownie_patch.call.globals :: static - r202 = 'Any' - r203 = CPyDict_GetItem(r201, r202) - if is_error(r203) goto L226 (error at :53) else goto L57 + r58 = r4.__mypyc_temp__33 + if is_error(r58) goto L65 (error at decode_output:-1) else goto L57 L57: - inc_ref r200 - r204 = (r200, r203) - r205 = box(tuple[object, object], r204) - r206 = PyObject_GetItem(r199, r205) - dec_ref r199 - dec_ref r205 - if is_error(r206) goto L219 (error at :53) else goto L58 + CPy_RestoreExcInfo(r58) + dec_ref r58 + r59 = CPy_KeepPropagating() + if not r59 goto L65 else goto L229 :: bool L58: - r207 = dank_mids.brownie_patch.call.globals :: static - r208 = 'NewType' - r209 = CPyDict_GetItem(r207, r208) - if is_error(r209) goto L227 (error at :53) else goto L59 + unreachable L59: - r210 = [r196, r206] - r211 = load_address r210 - r212 = _PyObject_Vectorcall(r209, r211, 2, 0) - dec_ref r209 - if is_error(r212) goto L227 (error at :53) else goto L60 + r60 = r4.__mypyc_temp__32 + if is_error(r60) goto L230 (error at decode_output:-1) else goto L60 L60: - dec_ref r206 - r213 = dank_mids.brownie_patch.call.globals :: static - r214 = 'AbiDict' - r215 = CPyDict_SetItem(r213, r214, r212) - dec_ref r212 - r216 = r215 >= 0 :: signed - if not r216 goto L219 (error at :53) else goto L61 :: bool + r61 = CPyIter_Send(r60, arg) + dec_ref r60 + dec_ref arg + if is_error(r61) goto L231 else goto L61 L61: - r217 = decimal :: module - r218 = 'Decimal' - r219 = CPyObject_GetAttr(r217, r218) - if is_error(r219) goto L219 (error at :57) else goto L62 + r45 = r61 + goto L36 L62: - dank_mids.brownie_patch.call.Decimal = r219 :: static - r220 = dank_mids.brownie_patch.call.globals :: static - r221 = 'Decimal' - r222 = CPyDict_SetItem(r220, r221, r219) - dec_ref r219 - r223 = r222 >= 0 :: signed - if not r223 goto L219 (error at :57) else goto L63 :: bool + r62 = CPy_FetchStopIterationValue() + if is_error(r62) goto L65 (error at decode_output:204) else goto L63 L63: - r224 = dank_mids.brownie_patch.call.globals :: static - r225 = 'hexbytes' - r226 = CPyDict_GetItem(r224, r225) - if is_error(r226) goto L219 (error at :58) else goto L64 + r44 = r62 L64: - r227 = 'HexBytes' - r228 = CPyObject_GetAttr(r226, r227) - dec_ref r226 - if is_error(r228) goto L219 (error at :58) else goto L65 + r4.decoded = r44; r63 = is_error + if not r63 goto L65 (error at decode_output:204) else goto L103 :: bool L65: - dank_mids.brownie_patch.call.HexBytes = r228 :: static - r229 = dank_mids.brownie_patch.call.globals :: static - r230 = 'HexBytes' - r231 = CPyDict_SetItem(r229, r230, r228) - dec_ref r228 - r232 = r231 >= 0 :: signed - if not r232 goto L219 (error at :58) else goto L66 :: bool + r64 = CPy_CatchError() + r4.__mypyc_temp__34 = r64; r65 = is_error + if not r65 goto L100 (error at decode_output:-1) else goto L66 :: bool L66: - r233 = dank_mids.brownie_patch.call.globals :: static - r234 = 'brownie' - r235 = CPyDict_GetItem(r233, r234) - if is_error(r235) goto L219 (error at :59) else goto L67 + r66 = dank_mids.brownie_patch.call.globals :: static + r67 = 'BrokenProcessPool' + r68 = CPyDict_GetItem(r66, r67) + if is_error(r68) goto L100 (error at decode_output:206) else goto L67 L67: - r236 = 'network' - r237 = CPyObject_GetAttr(r235, r236) - dec_ref r235 - if is_error(r237) goto L219 (error at :59) else goto L68 + r69 = CPy_ExceptionMatches(r68) + dec_ref r68 + if r69 goto L68 else goto L96 :: bool L68: - r238 = 'contract' - r239 = CPyObject_GetAttr(r237, r238) - dec_ref r237 - if is_error(r239) goto L219 (error at :59) else goto L69 + r70 = dank_mids.brownie_patch.call.logger :: static + if is_error(r70) goto L69 else goto L71 L69: - r240 = 'Contract' - r241 = CPyObject_GetAttr(r239, r240) - dec_ref r239 - if is_error(r241) goto L219 (error at :59) else goto L70 + r71 = raise NameError('value for final name "logger" was not set') + if not r71 goto L100 (error at decode_output:208) else goto L232 :: bool L70: - dank_mids.brownie_patch.call.Contract = r241 :: static - r242 = dank_mids.brownie_patch.call.globals :: static - r243 = 'Contract' - r244 = CPyDict_SetItem(r242, r243, r241) - dec_ref r241 - r245 = r244 >= 0 :: signed - if not r245 goto L219 (error at :59) else goto L71 :: bool + unreachable L71: - r246 = dank_mids.brownie_patch.call.globals :: static - r247 = 'brownie' - r248 = CPyDict_GetItem(r246, r247) - if is_error(r248) goto L219 (error at :60) else goto L72 + r72 = 'Oh fuck, you broke the %s while decoding %s with abi %s' + r73 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r73) goto L72 else goto L74 L72: - r249 = 'convert' - r250 = CPyObject_GetAttr(r248, r249) - dec_ref r248 - if is_error(r250) goto L219 (error at :60) else goto L73 -L73: - r251 = 'datatypes' - r252 = CPyObject_GetAttr(r250, r251) - dec_ref r250 - if is_error(r252) goto L219 (error at :60) else goto L74 -L74: - r253 = 'ReturnValue' - r254 = CPyObject_GetAttr(r252, r253) - dec_ref r252 - if is_error(r254) goto L219 (error at :60) else goto L75 + r74 = raise NameError('value for final name "ENVS" was not set') + if not r74 goto L100 (error at decode_output:208) else goto L233 :: bool +L73: + unreachable +L74: + r75 = 'BROWNIE_DECODER_PROCESSES' + r76 = CPyObject_GetAttr(r73, r75) + if is_error(r76) goto L100 (error at decode_output:208) else goto L75 L75: - dank_mids.brownie_patch.call.ReturnValue = r254 :: static - r255 = dank_mids.brownie_patch.call.globals :: static - r256 = 'ReturnValue' - r257 = CPyDict_SetItem(r255, r256, r254) - dec_ref r254 - r258 = r257 >= 0 :: signed - if not r258 goto L219 (error at :60) else goto L76 :: bool + r77 = r4.data + if is_error(r77) goto L234 (error at decode_output:208) else goto L76 L76: - r259 = dank_mids.brownie_patch.call.globals :: static - r260 = 'brownie' - r261 = CPyDict_GetItem(r259, r260) - if is_error(r261) goto L219 (error at :61) else goto L77 + r78 = r4.call + if is_error(r78) goto L235 (error at decode_output:208) else goto L77 L77: - r262 = 'convert' - r263 = CPyObject_GetAttr(r261, r262) - dec_ref r261 - if is_error(r263) goto L219 (error at :61) else goto L78 + r79 = 'abi' + r80 = CPyObject_GetAttr(r78, r79) + dec_ref r78 + if is_error(r80) goto L235 (error at decode_output:208) else goto L78 L78: - r264 = 'normalize' - r265 = CPyObject_GetAttr(r263, r264) - dec_ref r263 - if is_error(r265) goto L219 (error at :61) else goto L79 + r81 = 'critical' + r82 = [r70, r72, r76, r77, r80] + r83 = load_address r82 + r84 = PyObject_VectorcallMethod(r81, r83, 9223372036854775813, 0) + if is_error(r84) goto L236 (error at decode_output:208) else goto L237 L79: - r266 = 'HexString' - r267 = CPyObject_GetAttr(r265, r266) - dec_ref r265 - if is_error(r267) goto L219 (error at :61) else goto L80 + dec_ref r76 + dec_ref r77 + dec_ref r80 + r85 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r85) goto L80 else goto L82 L80: - dank_mids.brownie_patch.call.HexString = r267 :: static - r268 = dank_mids.brownie_patch.call.globals :: static - r269 = 'HexString' - r270 = CPyDict_SetItem(r268, r269, r267) - dec_ref r267 - r271 = r270 >= 0 :: signed - if not r271 goto L219 (error at :61) else goto L81 :: bool + r86 = raise NameError('value for final name "ENVS" was not set') + if not r86 goto L100 (error at decode_output:209) else goto L238 :: bool L81: - r272 = dank_mids.brownie_patch.call.globals :: static - r273 = 'brownie' - r274 = CPyDict_GetItem(r272, r273) - if is_error(r274) goto L219 (error at :62) else goto L82 + unreachable L82: - r275 = 'convert' - r276 = CPyObject_GetAttr(r274, r275) - dec_ref r274 - if is_error(r276) goto L219 (error at :62) else goto L83 + r87 = 'BROWNIE_DECODER_PROCESSES' + r88 = CPyObject_GetAttr(r85, r87) + if is_error(r88) goto L100 (error at decode_output:209) else goto L83 L83: - r277 = 'normalize' - r278 = CPyObject_GetAttr(r276, r277) - dec_ref r276 - if is_error(r278) goto L219 (error at :62) else goto L84 + r89 = '_max_workers' + r90 = CPyObject_GetAttr(r88, r89) + dec_ref r88 + if is_error(r90) goto L100 (error at decode_output:209) else goto L84 L84: - r279 = 'TupleType' - r280 = CPyObject_GetAttr(r278, r279) - dec_ref r278 - if is_error(r280) goto L219 (error at :62) else goto L85 + r91 = dank_mids.brownie_patch.call.globals :: static + r92 = 'AsyncProcessPoolExecutor' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L239 (error at decode_output:209) else goto L85 L85: - dank_mids.brownie_patch.call.TupleType = r280 :: static - r281 = dank_mids.brownie_patch.call.globals :: static - r282 = 'TupleType' - r283 = CPyDict_SetItem(r281, r282, r280) - dec_ref r280 - r284 = r283 >= 0 :: signed - if not r284 goto L219 (error at :62) else goto L86 :: bool + r94 = [r90] + r95 = load_address r94 + r96 = _PyObject_Vectorcall(r93, r95, 1, 0) + dec_ref r93 + if is_error(r96) goto L239 (error at decode_output:209) else goto L86 L86: - r285 = dank_mids.brownie_patch.call.globals :: static - r286 = 'exceptions' - r287 = CPyDict_GetItem(r285, r286) - if is_error(r287) goto L219 (error at :64) else goto L87 + dec_ref r90 + r97 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r97) goto L240 else goto L89 L87: - r288 = 'Revert' - r289 = CPyObject_GetAttr(r287, r288) - dec_ref r287 - if is_error(r289) goto L219 (error at :64) else goto L88 + r98 = raise NameError('value for final name "ENVS" was not set') + if not r98 goto L100 (error at decode_output:209) else goto L241 :: bool L88: - dank_mids.brownie_patch.call.Revert = r289 :: static - r290 = dank_mids.brownie_patch.call.globals :: static - r291 = 'Revert' - r292 = CPyDict_SetItem(r290, r291, r289) - dec_ref r289 - r293 = r292 >= 0 :: signed - if not r293 goto L219 (error at :64) else goto L89 :: bool + unreachable L89: - r294 = dank_mids.brownie_patch.call.globals :: static - r295 = 'brownie' - r296 = CPyDict_GetItem(r294, r295) - if is_error(r296) goto L219 (error at :66) else goto L90 + r99 = 'BROWNIE_DECODER_PROCESSES' + r100 = PyObject_SetAttr(r97, r99, r96) + dec_ref r96 + r101 = r100 >= 0 :: signed + if not r101 goto L100 (error at decode_output:209) else goto L90 :: bool L90: - r297 = 'convert' - r298 = CPyObject_GetAttr(r296, r297) - dec_ref r296 - if is_error(r298) goto L219 (error at :66) else goto L91 + r102 = r4.data + if is_error(r102) goto L100 (error at decode_output:210) else goto L91 L91: - r299 = 'normalize' - r300 = CPyObject_GetAttr(r298, r299) - dec_ref r298 - if is_error(r300) goto L219 (error at :66) else goto L92 + r103 = r4.call + if is_error(r103) goto L242 (error at decode_output:210) else goto L92 L92: - r301 = 'to_bool' - r302 = CPyObject_GetAttr(r300, r301) - dec_ref r300 - if is_error(r302) goto L219 (error at :66) else goto L93 + r104 = 'abi' + r105 = CPyObject_GetAttr(r103, r104) + dec_ref r103 + if is_error(r105) goto L242 (error at decode_output:210) else goto L93 L93: - dank_mids.brownie_patch.call.to_bool = r302 :: static - r303 = dank_mids.brownie_patch.call.globals :: static - r304 = 'to_bool' - r305 = CPyDict_SetItem(r303, r304, r302) - dec_ref r302 - r306 = r305 >= 0 :: signed - if not r306 goto L219 (error at :66) else goto L94 :: bool + r106 = cast(dict, r105) + if is_error(r106) goto L242 (error at decode_output:210) else goto L94 L94: - r307 = dank_mids.brownie_patch.call.globals :: static - r308 = 'brownie' - r309 = CPyDict_GetItem(r307, r308) - if is_error(r309) goto L219 (error at :67) else goto L95 + r107 = __decode_output(r102, r106) + dec_ref r102 + dec_ref r106 + if is_error(r107) goto L100 (error at decode_output:210) else goto L95 L95: - r310 = 'convert' - r311 = CPyObject_GetAttr(r309, r310) - dec_ref r309 - if is_error(r311) goto L219 (error at :67) else goto L96 + r4.decoded = r107; r108 = is_error + if not r108 goto L100 (error at decode_output:210) else goto L98 :: bool L96: - r312 = 'normalize' - r313 = CPyObject_GetAttr(r311, r312) - dec_ref r311 - if is_error(r313) goto L219 (error at :67) else goto L97 + CPy_Reraise() + if not 0 goto L100 else goto L243 :: bool L97: - r314 = 'to_decimal' - r315 = CPyObject_GetAttr(r313, r314) - dec_ref r313 - if is_error(r315) goto L219 (error at :67) else goto L98 + unreachable L98: - dank_mids.brownie_patch.call.to_decimal = r315 :: static - r316 = dank_mids.brownie_patch.call.globals :: static - r317 = 'to_decimal' - r318 = CPyDict_SetItem(r316, r317, r315) - dec_ref r315 - r319 = r318 >= 0 :: signed - if not r319 goto L219 (error at :67) else goto L99 :: bool + r109 = r4.__mypyc_temp__34 + if is_error(r109) goto L114 (error at decode_output:-1) else goto L99 L99: - r320 = dank_mids.brownie_patch.call.globals :: static - r321 = 'brownie' - r322 = CPyDict_GetItem(r320, r321) - if is_error(r322) goto L219 (error at :68) else goto L100 + CPy_RestoreExcInfo(r109) + dec_ref r109 + goto L103 L100: - r323 = 'convert' - r324 = CPyObject_GetAttr(r322, r323) - dec_ref r322 - if is_error(r324) goto L219 (error at :68) else goto L101 + r110 = r4.__mypyc_temp__34 + if is_error(r110) goto L114 (error at decode_output:-1) else goto L101 L101: - r325 = 'normalize' - r326 = CPyObject_GetAttr(r324, r325) - dec_ref r324 - if is_error(r326) goto L219 (error at :68) else goto L102 + CPy_RestoreExcInfo(r110) + dec_ref r110 + r111 = CPy_KeepPropagating() + if not r111 goto L114 else goto L244 :: bool L102: - r327 = 'to_int' - r328 = CPyObject_GetAttr(r326, r327) - dec_ref r326 - if is_error(r328) goto L219 (error at :68) else goto L103 + unreachable L103: - dank_mids.brownie_patch.call.to_int = r328 :: static - r329 = dank_mids.brownie_patch.call.globals :: static - r330 = 'to_int' - r331 = CPyDict_SetItem(r329, r330, r328) - dec_ref r328 - r332 = r331 >= 0 :: signed - if not r332 goto L219 (error at :68) else goto L104 :: bool + r112 = r4.decoded + if is_error(r112) goto L114 (error at decode_output:212) else goto L104 L104: - r333 = dank_mids.brownie_patch.call.globals :: static - r334 = 'brownie' - r335 = CPyDict_GetItem(r333, r334) - if is_error(r335) goto L219 (error at :69) else goto L105 + r113 = builtins :: module + r114 = 'Exception' + r115 = CPyObject_GetAttr(r113, r114) + if is_error(r115) goto L245 (error at decode_output:212) else goto L105 L105: - r336 = 'convert' - r337 = CPyObject_GetAttr(r335, r336) - dec_ref r335 - if is_error(r337) goto L219 (error at :69) else goto L106 + r116 = PyObject_IsInstance(r112, r115) + dec_ref r112 + dec_ref r115 + r117 = r116 >= 0 :: signed + if not r117 goto L114 (error at decode_output:212) else goto L106 :: bool L106: - r338 = 'normalize' - r339 = CPyObject_GetAttr(r337, r338) - dec_ref r337 - if is_error(r339) goto L219 (error at :69) else goto L107 + r118 = truncate r116: i32 to builtins.bool + if r118 goto L107 else goto L110 :: bool L107: - r340 = 'to_string' - r341 = CPyObject_GetAttr(r339, r340) - dec_ref r339 - if is_error(r341) goto L219 (error at :69) else goto L108 + r119 = r4.decoded + if is_error(r119) goto L114 (error at decode_output:213) else goto L108 L108: - dank_mids.brownie_patch.call.to_string = r341 :: static - r342 = dank_mids.brownie_patch.call.globals :: static - r343 = 'to_string' - r344 = CPyDict_SetItem(r342, r343, r341) - dec_ref r341 - r345 = r344 >= 0 :: signed - if not r345 goto L219 (error at :69) else goto L109 :: bool + CPy_Raise(r119) + dec_ref r119 + if not 0 goto L114 (error at decode_output:213) else goto L246 :: bool L109: - r346 = dank_mids.brownie_patch.call.globals :: static - r347 = 'brownie' - r348 = CPyDict_GetItem(r346, r347) - if is_error(r348) goto L219 (error at :70) else goto L110 + unreachable L110: - r349 = 'convert' - r350 = CPyObject_GetAttr(r348, r349) - dec_ref r348 - if is_error(r350) goto L219 (error at :70) else goto L111 + r120 = r4.decoded + if is_error(r120) goto L114 (error at decode_output:214) else goto L111 L111: - r351 = 'normalize' - r352 = CPyObject_GetAttr(r350, r351) - dec_ref r350 - if is_error(r352) goto L219 (error at :70) else goto L112 + r4.__mypyc_next_label__ = -2; r121 = is_error + if not r121 goto L247 (error at decode_output:214) else goto L248 :: bool L112: - r353 = 'to_uint' - r354 = CPyObject_GetAttr(r352, r353) - dec_ref r352 - if is_error(r354) goto L219 (error at :70) else goto L113 + CPyGen_SetStopIterationValue(r120) + dec_ref r120 + if not 0 goto L206 else goto L113 :: bool L113: - dank_mids.brownie_patch.call.to_uint = r354 :: static - r355 = dank_mids.brownie_patch.call.globals :: static - r356 = 'to_uint' - r357 = CPyDict_SetItem(r355, r356, r354) - dec_ref r354 - r358 = r357 >= 0 :: signed - if not r358 goto L219 (error at :70) else goto L114 :: bool + unreachable L114: - r359 = dank_mids.brownie_patch.call.globals :: static - r360 = 'brownie' - r361 = CPyDict_GetItem(r359, r360) - if is_error(r361) goto L219 (error at :71) else goto L115 + r122 = CPy_CatchError() + r4.__mypyc_temp__35 = r122; r123 = is_error + if not r123 goto L249 (error at decode_output:-1) else goto L115 :: bool L115: - r362 = 'convert' - r363 = CPyObject_GetAttr(r361, r362) - dec_ref r361 - if is_error(r363) goto L219 (error at :71) else goto L116 + r124 = dank_mids.brownie_patch.call.globals :: static + r125 = 'InsufficientDataBytes' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L249 (error at decode_output:215) else goto L116 L116: - r364 = 'normalize' - r365 = CPyObject_GetAttr(r363, r364) - dec_ref r363 - if is_error(r365) goto L219 (error at :71) else goto L117 + r127 = CPy_ExceptionMatches(r126) + dec_ref r126 + if r127 goto L250 else goto L134 :: bool L117: - r366 = '_check_array' - r367 = CPyObject_GetAttr(r365, r366) - dec_ref r365 - if is_error(r367) goto L219 (error at :71) else goto L118 -L118: - dank_mids.brownie_patch.call._check_array = r367 :: static - r368 = dank_mids.brownie_patch.call.globals :: static - r369 = '_check_array' - r370 = CPyDict_SetItem(r368, r369, r367) - dec_ref r367 - r371 = r370 >= 0 :: signed - if not r371 goto L219 (error at :71) else goto L119 :: bool + r128 = CPy_GetExcValue() + r4.e = r128; r129 = is_error + if not r129 goto L198 (error at decode_output:215) else goto L118 :: bool +L118: + r130 = r4.e + if is_error(r130) goto L198 (error at decode_output:217) else goto L119 L119: - r372 = dank_mids.brownie_patch.call.globals :: static - r373 = 'brownie' - r374 = CPyDict_GetItem(r372, r373) - if is_error(r374) goto L219 (error at :72) else goto L120 + r131 = 'args' + r132 = CPyObject_GetAttr(r130, r131) + dec_ref r130 + if is_error(r132) goto L198 (error at decode_output:217) else goto L120 L120: - r375 = 'convert' - r376 = CPyObject_GetAttr(r374, r375) - dec_ref r374 - if is_error(r376) goto L219 (error at :72) else goto L121 + r133 = r4.call + if is_error(r133) goto L251 (error at decode_output:217) else goto L121 L121: - r377 = 'normalize' - r378 = CPyObject_GetAttr(r376, r377) - dec_ref r376 - if is_error(r378) goto L219 (error at :72) else goto L122 + r134 = r4.call + if is_error(r134) goto L252 (error at decode_output:217) else goto L122 L122: - r379 = '_get_abi_types' - r380 = CPyObject_GetAttr(r378, r379) - dec_ref r378 - if is_error(r380) goto L219 (error at :72) else goto L123 + r135 = '_address' + r136 = CPyObject_GetAttr(r134, r135) + dec_ref r134 + if is_error(r136) goto L252 (error at decode_output:217) else goto L123 L123: - dank_mids.brownie_patch.call._get_abi_types = r380 :: static - r381 = dank_mids.brownie_patch.call.globals :: static - r382 = '_get_abi_types' - r383 = CPyDict_SetItem(r381, r382, r380) - dec_ref r380 - r384 = r383 >= 0 :: signed - if not r384 goto L219 (error at :72) else goto L124 :: bool + r137 = r4.data + if is_error(r137) goto L253 (error at decode_output:217) else goto L124 L124: - r385 = dank_mids.brownie_patch.call.globals :: static - r386 = '__name__' - r387 = CPyDict_GetItem(r385, r386) - if is_error(r387) goto L219 (error at :75) else goto L125 + r138 = PyList_New(0) + if is_error(r138) goto L254 (error at decode_output:217) else goto L125 L125: - r388 = cast(str, r387) - if is_error(r388) goto L219 (error at :75) else goto L126 + r139 = CPyList_Extend(r138, r132) + dec_ref r132 + if is_error(r139) goto L255 (error at decode_output:217) else goto L256 L126: - r389 = dank_mids.brownie_patch.call.globals :: static - r390 = 'getLogger' - r391 = CPyDict_GetItem(r389, r390) - if is_error(r391) goto L228 (error at :75) else goto L127 + r140 = PyList_Append(r138, r133) + dec_ref r133 + r141 = r140 >= 0 :: signed + if not r141 goto L257 (error at decode_output:217) else goto L127 :: bool L127: - r392 = [r388] - r393 = load_address r392 - r394 = _PyObject_Vectorcall(r391, r393, 1, 0) - dec_ref r391 - if is_error(r394) goto L228 (error at :75) else goto L128 + r142 = PyList_Append(r138, r136) + dec_ref r136 + r143 = r142 >= 0 :: signed + if not r143 goto L258 (error at decode_output:217) else goto L128 :: bool L128: - dec_ref r388 - dank_mids.brownie_patch.call.logger = r394 :: static - r395 = dank_mids.brownie_patch.call.globals :: static - r396 = 'logger' - r397 = CPyDict_SetItem(r395, r396, r394) - dec_ref r394 - r398 = r397 >= 0 :: signed - if not r398 goto L219 (error at :75) else goto L129 :: bool + r144 = PyList_Append(r138, r137) + dec_ref r137 + r145 = r144 >= 0 :: signed + if not r145 goto L259 (error at decode_output:217) else goto L129 :: bool L129: - r399 = __mypyc_lambda__0_obj() - if is_error(r399) goto L219 (error at :78) else goto L130 + r146 = PyList_AsTuple(r138) + dec_ref r138 + if is_error(r146) goto L198 (error at decode_output:217) else goto L130 L130: - dank_mids.brownie_patch.call.encode = r399 :: static - r400 = dank_mids.brownie_patch.call.globals :: static - r401 = 'encode' - r402 = CPyDict_SetItem(r400, r401, r399) - dec_ref r399 - r403 = r402 >= 0 :: signed - if not r403 goto L219 (error at :78) else goto L131 :: bool + r147 = r4.e + if is_error(r147) goto L260 (error at decode_output:217) else goto L131 L131: - r404 = __mypyc_lambda__1_obj() - if is_error(r404) goto L219 (error at :97) else goto L132 + r148 = 'args' + r149 = PyObject_SetAttr(r147, r148, r146) + dec_ref r147 + dec_ref r146 + r150 = r149 >= 0 :: signed + if not r150 goto L198 (error at decode_output:217) else goto L132 :: bool L132: - dank_mids.brownie_patch.call.decode = r404 :: static - r405 = dank_mids.brownie_patch.call.globals :: static - r406 = 'decode' - r407 = CPyDict_SetItem(r405, r406, r404) - dec_ref r404 - r408 = r407 >= 0 :: signed - if not r408 goto L219 (error at :97) else goto L133 :: bool + CPy_Reraise() + if not 0 goto L198 else goto L261 :: bool L133: - r409 = dank_mids.brownie_patch.call.globals :: static - r410 = 'Address' - r411 = CPyDict_GetItem(r409, r410) - if is_error(r411) goto L219 (error at :118) else goto L134 + unreachable L134: - r412 = 'checksum' - r413 = CPyObject_GetAttr(r411, r412) - dec_ref r411 - if is_error(r413) goto L219 (error at :118) else goto L135 + r151 = builtins :: module + r152 = 'AttributeError' + r153 = CPyObject_GetAttr(r151, r152) + if is_error(r153) goto L249 (error at decode_output:219) else goto L135 L135: - dank_mids.brownie_patch.call.to_checksum_address = r413 :: static - r414 = dank_mids.brownie_patch.call.globals :: static - r415 = 'to_checksum_address' - r416 = CPyDict_SetItem(r414, r415, r413) - dec_ref r413 - r417 = r416 >= 0 :: signed - if not r417 goto L219 (error at :118) else goto L136 :: bool + r154 = CPy_ExceptionMatches(r153) + dec_ref r153 + if r154 goto L136 else goto L262 :: bool L136: - r418 = dank_mids.brownie_patch.call.globals :: static - r419 = '_get_coroutine_fn' - r420 = CPyDict_GetItem(r418, r419) - if is_error(r420) goto L219 (error at :136) else goto L137 + r155 = CPy_GetExcValue() + r4.e = r155; r156 = is_error + if not r156 goto L249 (error at decode_output:219) else goto L137 :: bool L137: - r421 = dank_mids.brownie_patch.call.globals :: static - r422 = 'lru_cache_lite_nonull' - r423 = CPyDict_GetItem(r421, r422) - if is_error(r423) goto L229 (error at :136) else goto L138 + r157 = r4.e + if is_error(r157) goto L249 (error at decode_output:221) else goto L138 L138: - r424 = [r420] - r425 = load_address r424 - r426 = _PyObject_Vectorcall(r423, r425, 1, 0) - dec_ref r423 - if is_error(r426) goto L229 (error at :136) else goto L139 + r158 = PyObject_Str(r157) + dec_ref r157 + if is_error(r158) goto L249 (error at decode_output:221) else goto L139 L139: - dec_ref r420 - r427 = dank_mids.brownie_patch.call.globals :: static - r428 = '_get_coroutine_fn' - r429 = CPyDict_SetItem(r427, r428, r426) - dec_ref r426 - r430 = r429 >= 0 :: signed - if not r430 goto L219 (error at :136) else goto L140 :: bool + r159 = " object has no attribute '_skip_decoder_proc_pool'" + r160 = CPyStr_Endswith(r158, r159) + dec_ref r158 + if r160 goto L142 else goto L263 :: bool L140: - r431 = dank_mids.brownie_patch.call.globals :: static - r432 = 'eth_abi' - r433 = CPyDict_GetItem(r431, r432) - if is_error(r433) goto L219 (error at :234) else goto L141 + CPy_Reraise() + if not 0 goto L198 else goto L264 :: bool L141: - r434 = 'encode' - r435 = PyObject_HasAttr(r433, r434) - dec_ref r433 - if r435 goto L142 else goto L145 :: bool + unreachable L142: - r436 = dank_mids.brownie_patch.call.globals :: static - r437 = 'eth_abi' - r438 = CPyDict_GetItem(r436, r437) - if is_error(r438) goto L219 (error at :234) else goto L143 + r161 = dank_mids.brownie_patch.call.logger :: static + if is_error(r161) goto L265 else goto L145 L143: - r439 = 'encode' - r440 = CPyObject_GetAttr(r438, r439) - dec_ref r438 - if is_error(r440) goto L219 (error at :234) else goto L144 + r162 = raise NameError('value for final name "logger" was not set') + if not r162 goto L198 (error at decode_output:223) else goto L266 :: bool L144: - r441 = r440 - goto L148 + unreachable L145: - r442 = dank_mids.brownie_patch.call.globals :: static - r443 = 'eth_abi' - r444 = CPyDict_GetItem(r442, r443) - if is_error(r444) goto L219 (error at :234) else goto L146 + r163 = 'DEBUG ME BRO: %s' + r164 = r4.e + if is_error(r164) goto L249 (error at decode_output:223) else goto L146 L146: - r445 = 'encode_abi' - r446 = CPyObject_GetAttr(r444, r445) - dec_ref r444 - if is_error(r446) goto L219 (error at :234) else goto L147 + r165 = 'debug' + r166 = [r161, r163, r164] + r167 = load_address r166 + r168 = PyObject_VectorcallMethod(r165, r167, 9223372036854775811, 0) + if is_error(r168) goto L267 (error at decode_output:223) else goto L268 L147: - r441 = r446 + dec_ref r164 + r169 = r4.call + if is_error(r169) goto L249 (error at decode_output:224) else goto L148 L148: - dank_mids.brownie_patch.call.__eth_abi_encode = r441 :: static - r447 = dank_mids.brownie_patch.call.globals :: static - r448 = '__eth_abi_encode' - r449 = CPyDict_SetItem(r447, r448, r441) - dec_ref r441 - r450 = r449 >= 0 :: signed - if not r450 goto L219 (error at :234) else goto L149 :: bool + r170 = '_address' + r171 = CPyObject_GetAttr(r169, r170) + dec_ref r169 + if is_error(r171) goto L249 (error at decode_output:224) else goto L149 L149: - r451 = dank_mids.brownie_patch.call.globals :: static - r452 = 'eth_abi' - r453 = CPyDict_GetItem(r451, r452) - if is_error(r453) goto L219 (error at :237) else goto L150 + r172 = dank_mids.brownie_patch.call.globals :: static + r173 = '_skip_proc_pool' + r174 = CPyDict_GetItem(r172, r173) + if is_error(r174) goto L269 (error at decode_output:224) else goto L150 L150: - r454 = 'decode' - r455 = PyObject_HasAttr(r453, r454) - dec_ref r453 - if r455 goto L151 else goto L154 :: bool + r175 = cast(set, r174) + if is_error(r175) goto L269 (error at decode_output:224) else goto L151 L151: - r456 = dank_mids.brownie_patch.call.globals :: static - r457 = 'eth_abi' - r458 = CPyDict_GetItem(r456, r457) - if is_error(r458) goto L219 (error at :237) else goto L152 + r176 = PySet_Contains(r175, r171) + dec_ref r175 + dec_ref r171 + r177 = r176 >= 0 :: signed + if not r177 goto L249 (error at decode_output:224) else goto L152 :: bool L152: - r459 = 'decode' - r460 = CPyObject_GetAttr(r458, r459) - dec_ref r458 - if is_error(r460) goto L219 (error at :237) else goto L153 + r178 = truncate r176: i32 to builtins.bool + r179 = r4.call + if is_error(r179) goto L249 (error at decode_output:224) else goto L153 L153: - r461 = r460 - goto L157 + r180 = '_skip_decoder_proc_pool' + r181 = box(bool, r178) + r182 = PyObject_SetAttr(r179, r180, r181) + dec_ref r179 + r183 = r182 >= 0 :: signed + if not r183 goto L249 (error at decode_output:224) else goto L154 :: bool L154: - r462 = dank_mids.brownie_patch.call.globals :: static - r463 = 'eth_abi' - r464 = CPyDict_GetItem(r462, r463) - if is_error(r464) goto L219 (error at :237) else goto L155 + r184 = r4.call + if is_error(r184) goto L249 (error at decode_output:225) else goto L155 L155: - r465 = 'decode_abi' - r466 = CPyObject_GetAttr(r464, r465) - dec_ref r464 - if is_error(r466) goto L219 (error at :237) else goto L156 + r185 = r4.data + if is_error(r185) goto L270 (error at decode_output:225) else goto L156 L156: - r461 = r466 + r186 = decode_output(r184, r185) + dec_ref r184 + dec_ref r185 + if is_error(r186) goto L249 (error at decode_output:225) else goto L157 L157: - dank_mids.brownie_patch.call.__eth_abi_decode = r461 :: static - r467 = dank_mids.brownie_patch.call.globals :: static - r468 = '__eth_abi_decode' - r469 = CPyDict_SetItem(r467, r468, r461) - dec_ref r461 - r470 = r469 >= 0 :: signed - if not r470 goto L219 (error at :237) else goto L158 :: bool + r187 = CPy_GetCoro(r186) + dec_ref r186 + if is_error(r187) goto L249 (error at decode_output:225) else goto L158 L158: - r471 = '0xcA11bde05977b3631167028862bE2a173976CA11' - r472 = PySet_New(0) - if is_error(r472) goto L219 (error at :250) else goto L159 + r4.__mypyc_temp__36 = r187; r188 = is_error + if not r188 goto L249 (error at decode_output:-1) else goto L159 :: bool L159: - r473 = PySet_Add(r472, r471) - r474 = r473 >= 0 :: signed - if not r474 goto L230 (error at :250) else goto L160 :: bool + r189 = r4.__mypyc_temp__36 + if is_error(r189) goto L249 (error at decode_output:-1) else goto L160 L160: - r475 = dank_mids.brownie_patch.call.globals :: static - r476 = '_skip_proc_pool' - r477 = CPyDict_SetItem(r475, r476, r472) - dec_ref r472 - r478 = r477 >= 0 :: signed - if not r478 goto L219 (error at :250) else goto L161 :: bool + r190 = CPyIter_Next(r189) + dec_ref r189 + if is_error(r190) goto L271 else goto L163 L161: - if 1 goto L162 else goto L179 :: bool + r191 = CPy_FetchStopIterationValue() + if is_error(r191) goto L198 (error at decode_output:225) else goto L162 L162: - r479 = dank_mids.brownie_patch.call.globals :: static - r480 = 'chain' - r481 = CPyDict_GetItem(r479, r480) - if is_error(r481) goto L165 (error at :254) else goto L163 + r192 = r191 + goto L192 L163: - r482 = 'id' - r483 = CPyObject_GetAttr(r481, r482) - dec_ref r481 - if is_error(r483) goto L165 (error at :254) else goto L164 + r193 = r190 L164: - r484 = dank_mids.brownie_patch.call.globals :: static - r485 = 'chainid' - r486 = CPyDict_SetItem(r484, r485, r483) - dec_ref r483 - r487 = r486 >= 0 :: signed - if not r487 goto L165 (error at :254) else goto L179 :: bool + r4.__mypyc_next_label__ = 4; r194 = is_error + if not r194 goto L272 (error at decode_output:225) else goto L273 :: bool L165: - r488 = CPy_CatchError() - r489 = builtins :: module - r490 = 'Exception' - r491 = CPyObject_GetAttr(r489, r490) - if is_error(r491) goto L177 (error at :256) else goto L166 + return r193 L166: - r492 = CPy_ExceptionMatches(r491) - dec_ref r491 - if r492 goto L167 else goto L174 :: bool + r195 = load_address _Py_NoneStruct + r196 = type != r195 + if r196 goto L167 else goto L169 :: bool L167: - r493 = dank_mids.brownie_patch.call.globals :: static - r494 = 'e' - r495 = CPy_GetExcValue() - r496 = CPyDict_SetItem(r493, r494, r495) - dec_ref r495 - r497 = r496 >= 0 :: signed - if not r497 goto L177 (error at :256) else goto L168 :: bool + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L170 (error at decode_output:225) else goto L274 :: bool L168: - r498 = '429' - r499 = dank_mids.brownie_patch.call.globals :: static - r500 = 'e' - r501 = CPyDict_GetItem(r499, r500) - if is_error(r501) goto L177 (error at :257) else goto L169 + unreachable L169: - r502 = PyObject_Str(r501) - dec_ref r501 - if is_error(r502) goto L177 (error at :257) else goto L170 + inc_ref arg + goto L187 L170: - r503 = PySequence_Contains(r502, r498) - dec_ref r502 - r504 = r503 >= 0 :: signed - if not r504 goto L177 (error at :257) else goto L171 :: bool + r197 = CPy_CatchError() + r4.__mypyc_temp__37 = r197; r198 = is_error + if not r198 goto L275 (error at decode_output:-1) else goto L171 :: bool L171: - r505 = truncate r503: i32 to builtins.bool - r506 = r505 ^ 1 - if r506 goto L172 else goto L176 :: bool + r199 = load_address r3 + r200 = r4.__mypyc_temp__36 + if is_error(r200) goto L275 (error at decode_output:-1) else goto L172 L172: + r201 = CPy_YieldFromErrorHandle(r200, r199) + dec_ref r200 + if is_error(r201) goto L275 (error at decode_output:225) else goto L173 +L173: + if r201 goto L179 else goto L174 :: bool +L174: + if is_error(r3) goto L175 else goto L177 +L175: + r202 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r202 goto L184 (error at decode_output:-1) else goto L276 :: bool +L176: + unreachable +L177: + inc_ref r3 + r193 = r3 + r203 = r4.__mypyc_temp__37 + if is_error(r203) goto L277 (error at decode_output:-1) else goto L178 +L178: + CPy_RestoreExcInfo(r203) + dec_ref r203 + goto L164 +L179: + if is_error(r3) goto L180 else goto L182 +L180: + r204 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r204 goto L184 (error at decode_output:-1) else goto L278 :: bool +L181: + unreachable +L182: + r192 = r3 + r205 = r4.__mypyc_temp__37 + if is_error(r205) goto L279 (error at decode_output:-1) else goto L183 +L183: + CPy_RestoreExcInfo(r205) + dec_ref r205 + goto L192 +L184: + r206 = r4.__mypyc_temp__37 + if is_error(r206) goto L198 (error at decode_output:-1) else goto L185 +L185: + CPy_RestoreExcInfo(r206) + dec_ref r206 + r207 = CPy_KeepPropagating() + if not r207 goto L198 else goto L280 :: bool +L186: + unreachable +L187: + r208 = r4.__mypyc_temp__36 + if is_error(r208) goto L281 (error at decode_output:-1) else goto L188 +L188: + r209 = CPyIter_Send(r208, arg) + dec_ref r208 + dec_ref arg + if is_error(r209) goto L282 else goto L189 +L189: + r193 = r209 + goto L164 +L190: + r210 = CPy_FetchStopIterationValue() + if is_error(r210) goto L198 (error at decode_output:225) else goto L191 +L191: + r192 = r210 +L192: + r211 = r4.__mypyc_temp__35 + if is_error(r211) goto L283 (error at decode_output:-1) else goto L193 +L193: + CPy_RestoreExcInfo(r211) + dec_ref r211 + r4.__mypyc_next_label__ = -2; r212 = is_error + if not r212 goto L283 (error at decode_output:225) else goto L284 :: bool +L194: + CPyGen_SetStopIterationValue(r192) + dec_ref r192 + if not 0 goto L206 else goto L195 :: bool +L195: + unreachable +L196: + CPy_Reraise() + if not 0 goto L198 else goto L285 :: bool +L197: + unreachable +L198: + r213 = r4.__mypyc_temp__35 + dec_ref r4 + if is_error(r213) goto L206 (error at decode_output:-1) else goto L199 +L199: + CPy_RestoreExcInfo(r213) + dec_ref r213 + r214 = CPy_KeepPropagating() + if not r214 goto L206 else goto L200 :: bool +L200: + unreachable +L201: + r215 = r5 == 0 + if r215 goto L286 else goto L202 :: bool +L202: + r216 = r5 == 2 + if r216 goto L287 else goto L288 :: bool +L203: + r217 = r5 == 4 + dec_ref r5 :: int + if r217 goto L166 else goto L289 :: bool +L204: + r218 = raise StopIteration + if not r218 goto L206 (error at decode_output:196) else goto L205 :: bool +L205: + unreachable +L206: + r219 = :: object + return r219 +L207: + xdec_ref r1 + xdec_ref r3 + goto L206 +L208: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + goto L206 +L209: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + goto L3 +L210: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + dec_ref r10 + goto L206 +L211: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + dec_ref r11 + goto L206 +L212: + xdec_ref r1 + goto L114 +L213: + xdec_ref r1 + goto L17 +L214: + dec_ref r25 + goto L114 +L215: + xdec_ref r1 + goto L65 +L216: + xdec_ref r1 + dec_ref r32 + goto L65 +L217: + xdec_ref r1 + dec_ref r32 + dec_ref r33 + goto L26 +L218: + xdec_ref r3 + dec_ref r4 + goto L27 +L219: + xdec_ref r1 + dec_ref r32 + dec_ref r33 + goto L65 +L220: + xdec_ref r1 + goto L33 +L221: + dec_ref r45 + goto L42 +L222: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + goto L37 +L223: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + goto L40 +L224: + xdec_ref r1 + goto L56 +L225: + xdec_ref r3 + dec_ref r4 + goto L48 +L226: + xdec_ref r1 + dec_ref r45 + goto L56 +L227: + xdec_ref r3 + dec_ref r4 + goto L53 +L228: + dec_ref r44 + goto L56 +L229: + xdec_ref r3 + dec_ref r4 + goto L58 +L230: + xdec_ref r1 + dec_ref arg + goto L65 +L231: + xdec_ref r1 + goto L62 +L232: + xdec_ref r3 + dec_ref r4 + goto L70 +L233: + xdec_ref r3 + dec_ref r4 + goto L73 +L234: + dec_ref r76 + goto L100 +L235: + dec_ref r76 + dec_ref r77 + goto L100 +L236: + dec_ref r76 + dec_ref r77 + dec_ref r80 + goto L100 +L237: + dec_ref r84 + goto L79 +L238: + xdec_ref r3 + dec_ref r4 + goto L81 +L239: + dec_ref r90 + goto L100 +L240: + dec_ref r96 + goto L87 +L241: + xdec_ref r3 + dec_ref r4 + goto L88 +L242: + dec_ref r102 + goto L100 +L243: + xdec_ref r3 + dec_ref r4 + goto L97 +L244: + xdec_ref r3 + dec_ref r4 + goto L102 +L245: + dec_ref r112 + goto L114 +L246: + xdec_ref r3 + dec_ref r4 + goto L109 +L247: + dec_ref r120 + goto L114 +L248: + xdec_ref r3 + dec_ref r4 + goto L112 +L249: + xdec_ref r3 + goto L198 +L250: + xdec_ref r3 + goto L117 +L251: + dec_ref r132 + goto L198 +L252: + dec_ref r132 + dec_ref r133 + goto L198 +L253: + dec_ref r132 + dec_ref r133 + dec_ref r136 + goto L198 +L254: + dec_ref r132 + dec_ref r133 + dec_ref r136 + dec_ref r137 + goto L198 +L255: + dec_ref r133 + dec_ref r136 + dec_ref r137 + dec_ref r138 + goto L198 +L256: + dec_ref r139 + goto L126 +L257: + dec_ref r136 + dec_ref r137 + dec_ref r138 + goto L198 +L258: + dec_ref r137 + dec_ref r138 + goto L198 +L259: + dec_ref r138 + goto L198 +L260: + dec_ref r146 + goto L198 +L261: + dec_ref r4 + goto L133 +L262: + xdec_ref r3 + goto L196 +L263: + xdec_ref r3 + goto L140 +L264: + dec_ref r4 + goto L141 +L265: + xdec_ref r3 + goto L143 +L266: + dec_ref r4 + goto L144 +L267: + xdec_ref r3 + dec_ref r164 + goto L198 +L268: + dec_ref r168 + goto L147 +L269: + xdec_ref r3 + dec_ref r171 + goto L198 +L270: + xdec_ref r3 + dec_ref r184 + goto L198 +L271: + xdec_ref r3 + goto L161 +L272: + dec_ref r193 + goto L170 +L273: + xdec_ref r3 + dec_ref r4 + goto L165 +L274: + xdec_ref r3 + dec_ref r4 + goto L168 +L275: + xdec_ref r3 + goto L184 +L276: + dec_ref r4 + goto L176 +L277: + xdec_ref r3 + dec_ref r193 + goto L184 +L278: + dec_ref r4 + goto L181 +L279: + dec_ref r192 + goto L184 +L280: + dec_ref r4 + goto L186 +L281: + xdec_ref r3 + dec_ref arg + goto L198 +L282: + xdec_ref r3 + goto L190 +L283: + dec_ref r192 + goto L198 +L284: + dec_ref r4 + goto L194 +L285: + dec_ref r4 + goto L197 +L286: + dec_ref r5 :: int + goto L2 +L287: + dec_ref r5 :: int + goto L38 +L288: + xdec_ref r1 + goto L203 +L289: + xdec_ref r3 + dec_ref r4 + goto L204 + +def decode_output_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def decode_output_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def decode_output_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def decode_output_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def decode_output_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def decode_output_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def decode_output(call, data): + call :: object + data :: bytes + r0 :: dank_mids.brownie_patch.call.decode_output_env + r1, r2 :: bool + r3 :: dank_mids.brownie_patch.call.decode_output_gen + r4, r5 :: bool + r6 :: object +L0: + r0 = decode_output_env() + if is_error(r0) goto L7 (error at decode_output:196) else goto L1 +L1: + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L8 (error at decode_output:196) else goto L2 :: bool +L2: + inc_ref data + r0.data = data; r2 = is_error + if not r2 goto L8 (error at decode_output:196) else goto L3 :: bool +L3: + r3 = decode_output_gen() + if is_error(r3) goto L8 (error at decode_output:196) else goto L4 +L4: + inc_ref r0 + r3.__mypyc_env__ = r0; r4 = is_error + if not r4 goto L9 (error at decode_output:196) else goto L5 :: bool +L5: + r0.__mypyc_next_label__ = 0; r5 = is_error + dec_ref r0 + if not r5 goto L10 (error at decode_output:196) else goto L6 :: bool +L6: + return r3 +L7: + r6 = :: object + return r6 +L8: + dec_ref r0 + goto L7 +L9: + dec_ref r0 + dec_ref r3 + goto L7 +L10: + dec_ref r3 + goto L7 + +def _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + type, value, traceback, arg :: object + r0 :: dank_mids.brownie_patch.call._request_data_no_args_env + r1 :: int + r2 :: object + r3 :: bit + r4 :: object + r5 :: str + r6 :: object + r7 :: bool + r8 :: bit + r9 :: bool + r10 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L13 (error at _request_data_no_args:228) else goto L1 +L1: + r1 = r0.__mypyc_next_label__ + if is_error(r1) goto L14 (error at _request_data_no_args:228) else goto L10 +L2: + r2 = load_address _Py_NoneStruct + r3 = type != r2 + if r3 goto L15 else goto L5 :: bool +L3: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L13 (error at _request_data_no_args:228) else goto L4 :: bool +L4: + unreachable +L5: + r4 = r0.call + if is_error(r4) goto L14 (error at _request_data_no_args:229) else goto L6 +L6: + r5 = 'signature' + r6 = CPyObject_GetAttr(r4, r5) + dec_ref r4 + if is_error(r6) goto L14 (error at _request_data_no_args:229) else goto L7 +L7: + r0.__mypyc_next_label__ = -2; r7 = is_error + dec_ref r0 + if not r7 goto L16 (error at _request_data_no_args:229) else goto L8 :: bool +L8: + CPyGen_SetStopIterationValue(r6) + dec_ref r6 + if not 0 goto L13 else goto L9 :: bool +L9: + unreachable +L10: + r8 = r1 == 0 + dec_ref r1 :: int + if r8 goto L2 else goto L17 :: bool +L11: + r9 = raise StopIteration + if not r9 goto L13 (error at _request_data_no_args:228) else goto L12 :: bool +L12: + unreachable +L13: + r10 = :: object + return r10 +L14: + dec_ref r0 + goto L13 +L15: + dec_ref r0 + goto L3 +L16: + dec_ref r6 + goto L13 +L17: + dec_ref r0 + goto L11 + +def _request_data_no_args_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def _request_data_no_args_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def _request_data_no_args_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def _request_data_no_args_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def _request_data_no_args_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def _request_data_no_args_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def _request_data_no_args(call): + call :: object + r0 :: dank_mids.brownie_patch.call._request_data_no_args_env + r1 :: bool + r2 :: dank_mids.brownie_patch.call._request_data_no_args_gen + r3, r4 :: bool + r5 :: object +L0: + r0 = _request_data_no_args_env() + if is_error(r0) goto L6 (error at _request_data_no_args:228) else goto L1 +L1: + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L7 (error at _request_data_no_args:228) else goto L2 :: bool +L2: + r2 = _request_data_no_args_gen() + if is_error(r2) goto L7 (error at _request_data_no_args:228) else goto L3 +L3: + inc_ref r0 + r2.__mypyc_env__ = r0; r3 = is_error + if not r3 goto L8 (error at _request_data_no_args:228) else goto L4 :: bool +L4: + r0.__mypyc_next_label__ = 0; r4 = is_error + dec_ref r0 + if not r4 goto L9 (error at _request_data_no_args:228) else goto L5 :: bool +L5: + return r2 +L6: + r5 = :: object + return r5 +L7: + dec_ref r0 + goto L6 +L8: + dec_ref r0 + dec_ref r2 + goto L6 +L9: + dec_ref r2 + goto L6 + +def __encode_input(abi, signature, args): + abi :: dict + signature :: str + args :: tuple + r0 :: list + r1 :: str + r2 :: object + r3 :: dict + r4 :: str + r5 :: object + r6 :: object[1] + r7 :: object_ptr + r8, r9 :: object + r10 :: bool + r11 :: object[2] + r12 :: object_ptr + r13 :: object + r14 :: bytes + r15 :: str + r16 :: object[1] + r17 :: object_ptr + r18 :: object + r19, r20 :: str + r21 :: tuple[object, object, object] + r22 :: object + r23 :: str + r24 :: object + r25 :: bit + r26 :: object + r27 :: bit + r28 :: object +L0: +L1: + r0 = format_input_but_cache_checksums(abi, args) + if is_error(r0) goto L14 (error at __encode_input:243) else goto L2 +L2: + r1 = 'inputs' + r2 = CPyDict_GetItem(abi, r1) + if is_error(r2) goto L22 (error at __encode_input:244) else goto L3 +L3: + r3 = dank_mids.brownie_patch.call.globals :: static + r4 = 'get_type_strings' + r5 = CPyDict_GetItem(r3, r4) + if is_error(r5) goto L23 (error at __encode_input:244) else goto L4 +L4: + r6 = [r2] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r5, r7, 1, 0) + dec_ref r5 + if is_error(r8) goto L23 (error at __encode_input:244) else goto L5 +L5: + dec_ref r2 + r9 = dank_mids.brownie_patch.call.__eth_abi_encode :: static + if is_error(r9) goto L24 else goto L8 +L6: + r10 = raise NameError('value for final name "__eth_abi_encode" was not set') + if not r10 goto L14 (error at __encode_input:245) else goto L7 :: bool +L7: + unreachable +L8: + r11 = [r8, r0] + r12 = load_address r11 + r13 = _PyObject_Vectorcall(r9, r12, 2, 0) + if is_error(r13) goto L25 (error at __encode_input:245) else goto L9 +L9: + dec_ref r8 + dec_ref r0 + r14 = cast(bytes, r13) + if is_error(r14) goto L14 (error at __encode_input:245) else goto L10 +L10: + r15 = 'hex' + r16 = [r14] + r17 = load_address r16 + r18 = PyObject_VectorcallMethod(r15, r17, 9223372036854775809, 0) + if is_error(r18) goto L26 (error at __encode_input:245) else goto L11 +L11: + dec_ref r14 + r19 = cast(str, r18) + if is_error(r19) goto L14 (error at __encode_input:245) else goto L12 +L12: + r20 = PyUnicode_Concat(signature, r19) + dec_ref r19 + if is_error(r20) goto L14 (error at __encode_input:245) else goto L13 +L13: + return r20 +L14: + r21 = CPy_CatchError() + r22 = builtins :: module + r23 = 'Exception' + r24 = CPyObject_GetAttr(r22, r23) + if is_error(r24) goto L19 (error at __encode_input:246) else goto L15 +L15: + r25 = CPy_ExceptionMatches(r24) + dec_ref r24 + if r25 goto L16 else goto L17 :: bool +L16: + r26 = CPy_GetExcValue() + CPy_RestoreExcInfo(r21) + dec_ref r21 + return r26 +L17: + CPy_Reraise() + if not 0 goto L19 else goto L27 :: bool +L18: + unreachable +L19: + CPy_RestoreExcInfo(r21) + dec_ref r21 + r27 = CPy_KeepPropagating() + if not r27 goto L21 else goto L20 :: bool +L20: + unreachable +L21: + r28 = :: object + return r28 +L22: + dec_ref r0 + goto L14 +L23: + dec_ref r0 + dec_ref r2 + goto L14 +L24: + dec_ref r0 + dec_ref r8 + goto L6 +L25: + dec_ref r0 + dec_ref r8 + goto L14 +L26: + dec_ref r14 + goto L14 +L27: + dec_ref r21 + goto L18 + +def __decode_output(hexstr, abi): + hexstr :: object + abi :: dict + r0 :: str + r1 :: object + r2 :: dict + r3 :: str + r4 :: object + r5 :: object[1] + r6 :: object_ptr + r7, r8 :: object + r9 :: bool + r10 :: object[1] + r11 :: object_ptr + r12, r13 :: object + r14 :: bool + r15 :: object[2] + r16 :: object_ptr + r17 :: object + r18, result :: tuple + r19 :: object + r20 :: tuple + r21 :: ptr + r22 :: native_int + r23 :: short_int + r24 :: bit + r25 :: tuple[object] + r26 :: object + r27 :: union[object, tuple] + r28 :: tuple[object, object, object] + r29 :: object + r30 :: str + r31 :: object + r32 :: bit + r33 :: object + r34 :: bit + r35 :: object +L0: +L1: + r0 = 'outputs' + r1 = CPyDict_GetItem(abi, r0) + if is_error(r1) goto L20 (error at __decode_output:265) else goto L2 +L2: + r2 = dank_mids.brownie_patch.call.globals :: static + r3 = 'get_type_strings' + r4 = CPyDict_GetItem(r2, r3) + if is_error(r4) goto L28 (error at __decode_output:265) else goto L3 +L3: + r5 = [r1] + r6 = load_address r5 + r7 = _PyObject_Vectorcall(r4, r6, 1, 0) + dec_ref r4 + if is_error(r7) goto L28 (error at __decode_output:265) else goto L4 +L4: + dec_ref r1 + r8 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r8) goto L29 else goto L7 +L5: + r9 = raise NameError('value for final name "HexBytes" was not set') + if not r9 goto L20 (error at __decode_output:266) else goto L6 :: bool +L6: + unreachable +L7: + r10 = [hexstr] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r8, r11, 1, 0) + if is_error(r12) goto L30 (error at __decode_output:266) else goto L8 +L8: + r13 = dank_mids.brownie_patch.call.__eth_abi_decode :: static + if is_error(r13) goto L31 else goto L11 +L9: + r14 = raise NameError('value for final name "__eth_abi_decode" was not set') + if not r14 goto L20 (error at __decode_output:266) else goto L10 :: bool +L10: + unreachable +L11: + r15 = [r7, r12] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r13, r16, 2, 0) + if is_error(r17) goto L32 (error at __decode_output:266) else goto L12 +L12: + dec_ref r7 + dec_ref r12 + r18 = cast(tuple, r17) + if is_error(r18) goto L20 (error at __decode_output:266) else goto L13 +L13: + result = r18 + r19 = format_output_but_cache_checksums(abi, result) + dec_ref result + if is_error(r19) goto L20 (error at __decode_output:267) else goto L14 +L14: + r20 = cast(tuple, r19) + if is_error(r20) goto L20 (error at __decode_output:267) else goto L15 +L15: + result = r20 + r21 = get_element_ptr result ob_size :: PyVarObject + r22 = load_mem r21 :: native_int* + r23 = r22 << 1 + r24 = r23 == 2 + if r24 goto L16 else goto L18 :: bool +L16: + r25 = unbox(tuple[object], result) + dec_ref result + if is_error(r25) goto L20 (error at __decode_output:268) else goto L17 +L17: + r26 = r25[0] + dec_ref r25 + r27 = r26 + goto L19 +L18: + r27 = result +L19: + return r27 +L20: + r28 = CPy_CatchError() + r29 = builtins :: module + r30 = 'Exception' + r31 = CPyObject_GetAttr(r29, r30) + if is_error(r31) goto L25 (error at __decode_output:269) else goto L21 +L21: + r32 = CPy_ExceptionMatches(r31) + dec_ref r31 + if r32 goto L22 else goto L23 :: bool +L22: + r33 = CPy_GetExcValue() + CPy_RestoreExcInfo(r28) + dec_ref r28 + return r33 +L23: CPy_Reraise() - if not 0 goto L177 else goto L231 :: bool -L173: + if not 0 goto L25 else goto L33 :: bool +L24: + unreachable +L25: + CPy_RestoreExcInfo(r28) + dec_ref r28 + r34 = CPy_KeepPropagating() + if not r34 goto L27 else goto L26 :: bool +L26: + unreachable +L27: + r35 = :: object + return r35 +L28: + dec_ref r1 + goto L20 +L29: + dec_ref r7 + goto L5 +L30: + dec_ref r7 + goto L20 +L31: + dec_ref r7 + dec_ref r12 + goto L9 +L32: + dec_ref r7 + dec_ref r12 + goto L20 +L33: + dec_ref r28 + goto L24 + +def __validate_output(abi, hexstr): + abi :: dict + hexstr, r0 :: object + r1 :: bool + r2 :: object[1] + r3 :: object_ptr + r4, r5, r6, r7, r8, r9 :: object + r10 :: str + r11 :: object[1] + r12 :: object_ptr + r13 :: object + r14 :: str + r15 :: object + r16 :: i32 + r17 :: bit + r18 :: bool + r19 :: dict + r20 :: str + r21 :: object + r22 :: str + r23 :: list + r24, r25 :: ptr + r26 :: object + r27 :: bool + r28 :: object[1] + r29 :: object_ptr + r30, r31, r32, r33, r34, r35 :: object + r36 :: str + r37 :: object[3] + r38 :: object_ptr + r39, r40, r41, revert_str :: object + r42, r43, r44 :: str + r45 :: object + r46 :: bool + r47 :: object[1] + r48 :: object_ptr + r49 :: object + r50 :: str + r51 :: object + r52 :: i32 + r53 :: bit + r54 :: bool + r55 :: object + r56 :: bool + r57 :: object[1] + r58 :: object_ptr + r59, r60, r61, r62, r63, r64 :: object + r65 :: str + r66 :: object[1] + r67 :: object_ptr + r68, r69, r70 :: object + r71 :: object[2] + r72 :: object_ptr + r73 :: object + r74 :: int + r75 :: dict + r76 :: str + r77, r78 :: object + r79 :: i32 + r80 :: bit + r81 :: bool + r82 :: dict + r83 :: str + r84, r85, r86 :: object + r87, r88, r89, r90, r91, r92, r93 :: str + r94 :: object + r95 :: bool + r96 :: object[1] + r97 :: object_ptr + r98 :: object + r99 :: str + r100 :: object + r101 :: i32 + r102 :: bit + r103 :: bool + r104 :: str + r105 :: object + r106 :: bool + r107 :: object[1] + r108 :: object_ptr + r109 :: object + r110 :: str + r111 :: object + r112 :: i32 + r113 :: bit + r114 :: bool + r115 :: i32 + r116 :: bit + r117 :: bool + r118 :: str + r119 :: object + r120 :: bool + r121 :: object[1] + r122 :: object_ptr + r123 :: object + r124 :: tuple[object, object, object] + r125 :: object + r126 :: str + r127 :: object + r128 :: bit + r129 :: object + r130 :: dict + r131 :: str + r132 :: object + r133 :: object[1] + r134 :: object_ptr + r135 :: object + r136 :: tuple[object, object, object] + r137, r138 :: bit + r139 :: None +L0: +L1: + r0 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r0) goto L2 else goto L4 +L2: + r1 = raise NameError('value for final name "HexBytes" was not set') + if not r1 goto L78 (error at __validate_output:275) else goto L3 :: bool +L3: + unreachable +L4: + r2 = [hexstr] + r3 = load_address r2 + r4 = _PyObject_Vectorcall(r0, r3, 1, 0) + if is_error(r4) goto L78 (error at __validate_output:275) else goto L5 +L5: + r5 = load_address _Py_NoneStruct + r6 = load_address _Py_NoneStruct + r7 = object 4 + r8 = PySlice_New(r5, r7, r6) + if is_error(r8) goto L95 (error at __validate_output:275) else goto L6 +L6: + r9 = PyObject_GetItem(r4, r8) + dec_ref r4 + dec_ref r8 + if is_error(r9) goto L78 (error at __validate_output:275) else goto L7 +L7: + r10 = 'hex' + r11 = [r9] + r12 = load_address r11 + r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) + if is_error(r13) goto L96 (error at __validate_output:275) else goto L8 +L8: + dec_ref r9 + r14 = '0x08c379a0' + r15 = PyObject_RichCompare(r13, r14, 2) + if is_error(r15) goto L97 (error at __validate_output:276) else goto L9 +L9: + r16 = PyObject_IsTrue(r15) + dec_ref r15 + r17 = r16 >= 0 :: signed + if not r17 goto L97 (error at __validate_output:276) else goto L10 :: bool +L10: + r18 = truncate r16: i32 to builtins.bool + if r18 goto L98 else goto L29 :: bool +L11: + r19 = dank_mids.brownie_patch.call.globals :: static + r20 = 'eth_abi' + r21 = CPyDict_GetItem(r19, r20) + if is_error(r21) goto L78 (error at __validate_output:277) else goto L12 +L12: + r22 = 'string' + r23 = PyList_New(1) + if is_error(r23) goto L99 (error at __validate_output:277) else goto L13 +L13: + r24 = get_element_ptr r23 ob_item :: PyListObject + r25 = load_mem r24 :: ptr* + inc_ref r22 + set_mem r25, r22 :: builtins.object* + r26 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r26) goto L100 else goto L16 +L14: + r27 = raise NameError('value for final name "HexBytes" was not set') + if not r27 goto L78 (error at __validate_output:277) else goto L15 :: bool +L15: + unreachable +L16: + r28 = [hexstr] + r29 = load_address r28 + r30 = _PyObject_Vectorcall(r26, r29, 1, 0) + if is_error(r30) goto L101 (error at __validate_output:277) else goto L17 +L17: + r31 = load_address _Py_NoneStruct + r32 = load_address _Py_NoneStruct + r33 = object 4 + r34 = PySlice_New(r33, r31, r32) + if is_error(r34) goto L102 (error at __validate_output:277) else goto L18 +L18: + r35 = PyObject_GetItem(r30, r34) + dec_ref r30 + dec_ref r34 + if is_error(r35) goto L101 (error at __validate_output:277) else goto L19 +L19: + r36 = 'decode_abi' + r37 = [r21, r23, r35] + r38 = load_address r37 + r39 = PyObject_VectorcallMethod(r36, r38, 9223372036854775811, 0) + if is_error(r39) goto L103 (error at __validate_output:277) else goto L20 +L20: + dec_ref r21 + dec_ref r23 + dec_ref r35 + r40 = object 0 + r41 = PyObject_GetItem(r39, r40) + dec_ref r39 + if is_error(r41) goto L78 (error at __validate_output:277) else goto L21 +L21: + revert_str = r41 + r42 = 'Call reverted: ' + r43 = PyObject_Str(revert_str) + dec_ref revert_str + if is_error(r43) goto L78 (error at __validate_output:278) else goto L22 +L22: + r44 = CPyStr_Build(2, r42, r43) + dec_ref r43 + if is_error(r44) goto L78 (error at __validate_output:278) else goto L23 +L23: + r45 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r45) goto L104 else goto L26 +L24: + r46 = raise NameError('value for final name "Revert" was not set') + if not r46 goto L78 (error at __validate_output:278) else goto L25 :: bool +L25: + unreachable +L26: + r47 = [r44] + r48 = load_address r47 + r49 = _PyObject_Vectorcall(r45, r48, 1, 0) + if is_error(r49) goto L105 (error at __validate_output:278) else goto L27 +L27: + dec_ref r44 + CPy_Raise(r49) + dec_ref r49 + if not 0 goto L78 (error at __validate_output:278) else goto L28 :: bool +L28: + unreachable +L29: + r50 = '0x4e487b71' + r51 = PyObject_RichCompare(r13, r50, 2) + if is_error(r51) goto L97 (error at __validate_output:279) else goto L30 +L30: + r52 = PyObject_IsTrue(r51) + dec_ref r51 + r53 = r52 >= 0 :: signed + if not r53 goto L97 (error at __validate_output:279) else goto L31 :: bool +L31: + r54 = truncate r52: i32 to builtins.bool + if r54 goto L106 else goto L58 :: bool +L32: + r55 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r55) goto L33 else goto L35 +L33: + r56 = raise NameError('value for final name "HexBytes" was not set') + if not r56 goto L78 (error at __validate_output:280) else goto L34 :: bool +L34: + unreachable +L35: + r57 = [hexstr] + r58 = load_address r57 + r59 = _PyObject_Vectorcall(r55, r58, 1, 0) + if is_error(r59) goto L78 (error at __validate_output:280) else goto L36 +L36: + r60 = load_address _Py_NoneStruct + r61 = load_address _Py_NoneStruct + r62 = object 4 + r63 = PySlice_New(r62, r60, r61) + if is_error(r63) goto L107 (error at __validate_output:280) else goto L37 +L37: + r64 = PyObject_GetItem(r59, r63) + dec_ref r59 + dec_ref r63 + if is_error(r64) goto L78 (error at __validate_output:280) else goto L38 +L38: + r65 = 'hex' + r66 = [r64] + r67 = load_address r66 + r68 = PyObject_VectorcallMethod(r65, r67, 9223372036854775809, 0) + if is_error(r68) goto L108 (error at __validate_output:280) else goto L39 +L39: + dec_ref r64 + r69 = load_address PyLong_Type + r70 = object 16 + r71 = [r68, r70] + r72 = load_address r71 + r73 = _PyObject_Vectorcall(r69, r72, 2, 0) + if is_error(r73) goto L109 (error at __validate_output:280) else goto L40 +L40: + dec_ref r68 + r74 = unbox(int, r73) + dec_ref r73 + if is_error(r74) goto L78 (error at __validate_output:280) else goto L41 +L41: + r75 = dank_mids.brownie_patch.call.globals :: static + r76 = 'SOLIDITY_ERROR_CODES' + r77 = CPyDict_GetItem(r75, r76) + if is_error(r77) goto L110 (error at __validate_output:281) else goto L42 +L42: + inc_ref r74 :: int + r78 = box(int, r74) + r79 = PySequence_Contains(r77, r78) + dec_ref r77 + dec_ref r78 + r80 = r79 >= 0 :: signed + if not r80 goto L110 (error at __validate_output:281) else goto L43 :: bool +L43: + r81 = truncate r79: i32 to builtins.bool + if r81 goto L44 else goto L47 :: bool +L44: + r82 = dank_mids.brownie_patch.call.globals :: static + r83 = 'SOLIDITY_ERROR_CODES' + r84 = CPyDict_GetItem(r82, r83) + if is_error(r84) goto L110 (error at __validate_output:282) else goto L45 +L45: + r85 = box(int, r74) + r86 = PyObject_GetItem(r84, r85) + dec_ref r84 + dec_ref r85 + if is_error(r86) goto L78 (error at __validate_output:282) else goto L46 +L46: + revert_str = r86 + goto L50 +L47: + r87 = 'Panic (error code: ' + r88 = CPyTagged_Str(r74) + dec_ref r74 :: int + if is_error(r88) goto L78 (error at __validate_output:284) else goto L48 +L48: + r89 = ')' + r90 = CPyStr_Build(3, r87, r88, r89) + dec_ref r88 + if is_error(r90) goto L78 (error at __validate_output:284) else goto L49 +L49: + revert_str = r90 +L50: + r91 = 'Call reverted: ' + r92 = PyObject_Str(revert_str) + dec_ref revert_str + if is_error(r92) goto L78 (error at __validate_output:285) else goto L51 +L51: + r93 = CPyStr_Build(2, r91, r92) + dec_ref r92 + if is_error(r93) goto L78 (error at __validate_output:285) else goto L52 +L52: + r94 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r94) goto L111 else goto L55 +L53: + r95 = raise NameError('value for final name "Revert" was not set') + if not r95 goto L78 (error at __validate_output:285) else goto L54 :: bool +L54: + unreachable +L55: + r96 = [r93] + r97 = load_address r96 + r98 = _PyObject_Vectorcall(r94, r97, 1, 0) + if is_error(r98) goto L112 (error at __validate_output:285) else goto L56 +L56: + dec_ref r93 + CPy_Raise(r98) + dec_ref r98 + if not 0 goto L78 (error at __validate_output:285) else goto L57 :: bool +L57: unreachable -L174: - CPy_Reraise() - if not 0 goto L177 else goto L232 :: bool -L175: +L58: + r99 = '0xc1b84b2f' + r100 = PyObject_RichCompare(r13, r99, 2) + dec_ref r13 + if is_error(r100) goto L78 (error at __validate_output:286) else goto L59 +L59: + r101 = PyObject_IsTrue(r100) + dec_ref r100 + r102 = r101 >= 0 :: signed + if not r102 goto L78 (error at __validate_output:286) else goto L60 :: bool +L60: + r103 = truncate r101: i32 to builtins.bool + if r103 goto L61 else goto L67 :: bool +L61: + r104 = 'Call reverted: execution reverted' + r105 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r105) goto L62 else goto L64 +L62: + r106 = raise NameError('value for final name "Revert" was not set') + if not r106 goto L78 (error at __validate_output:287) else goto L63 :: bool +L63: unreachable -L176: - CPy_RestoreExcInfo(r488) - dec_ref r488 - goto L161 -L177: - CPy_RestoreExcInfo(r488) - dec_ref r488 - r507 = CPy_KeepPropagating() - if not r507 goto L219 else goto L178 :: bool -L178: +L64: + r107 = [r104] + r108 = load_address r107 + r109 = _PyObject_Vectorcall(r105, r108, 1, 0) + if is_error(r109) goto L78 (error at __validate_output:287) else goto L65 +L65: + CPy_Raise(r109) + dec_ref r109 + if not 0 goto L78 (error at __validate_output:287) else goto L66 :: bool +L66: unreachable -L179: - r508 = dank_mids.brownie_patch.call.globals :: static - r509 = 'MULTICALL2_ADDRESSES' - r510 = CPyDict_GetItem(r508, r509) - if is_error(r510) goto L219 (error at :259) else goto L180 -L180: - r511 = dank_mids.brownie_patch.call.globals :: static - r512 = 'chainid' - r513 = CPyDict_GetItem(r511, r512) - if is_error(r513) goto L233 (error at :259) else goto L181 -L181: - r514 = 'get' - r515 = box(None, 1) - r516 = CPyObject_CallMethodObjArgs(r510, r514, r513, r515, 0) - dec_ref r510 - dec_ref r513 - if is_error(r516) goto L219 (error at :259) else goto L182 -L182: - r517 = dank_mids.brownie_patch.call.globals :: static - r518 = 'multicall2' - r519 = CPyDict_SetItem(r517, r518, r516) - r520 = r519 >= 0 :: signed - if not r520 goto L234 (error at :259) else goto L183 :: bool -L183: - r521 = PyObject_IsTrue(r516) - dec_ref r516 - r522 = r521 >= 0 :: signed - if not r522 goto L219 (error at :259) else goto L184 :: bool -L184: - r523 = truncate r521: i32 to builtins.bool - if r523 goto L185 else goto L193 :: bool -L185: - r524 = dank_mids.brownie_patch.call.globals :: static - r525 = '_skip_proc_pool' - r526 = CPyDict_GetItem(r524, r525) - if is_error(r526) goto L219 (error at :260) else goto L186 -L186: - r527 = cast(set, r526) - if is_error(r527) goto L219 (error at :260) else goto L187 -L187: - r528 = dank_mids.brownie_patch.call.globals :: static - r529 = 'multicall2' - r530 = CPyDict_GetItem(r528, r529) - if is_error(r530) goto L235 (error at :260) else goto L188 -L188: - r531 = dank_mids.brownie_patch.call.to_checksum_address :: static - if is_error(r531) goto L236 else goto L191 -L189: - r532 = raise NameError('value for final name "to_checksum_address" was not set') - if not r532 goto L219 (error at :260) else goto L190 :: bool -L190: +L67: + r110 = 'outputs' + r111 = CPyDict_GetItem(abi, r110) + if is_error(r111) goto L78 (error at __validate_output:288) else goto L68 +L68: + r112 = PyObject_IsTrue(r111) + dec_ref r111 + r113 = r112 >= 0 :: signed + if not r113 goto L78 (error at __validate_output:288) else goto L69 :: bool +L69: + r114 = truncate r112: i32 to builtins.bool + if r114 goto L70 else goto L93 :: bool +L70: + r115 = PyObject_IsTrue(hexstr) + r116 = r115 >= 0 :: signed + if not r116 goto L78 (error at __validate_output:273) else goto L71 :: bool +L71: + r117 = truncate r115: i32 to builtins.bool + if r117 goto L93 else goto L72 :: bool +L72: + r118 = 'No data was returned - the call likely reverted' + r119 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r119) goto L73 else goto L75 +L73: + r120 = raise NameError('value for final name "Revert" was not set') + if not r120 goto L78 (error at __validate_output:289) else goto L74 :: bool +L74: unreachable -L191: - r533 = [r530] - r534 = load_address r533 - r535 = _PyObject_Vectorcall(r531, r534, 1, 0) - if is_error(r535) goto L237 (error at :260) else goto L192 -L192: - dec_ref r530 - r536 = PySet_Add(r527, r535) - dec_ref r527 - dec_ref r535 - r537 = r536 >= 0 :: signed - if not r537 goto L219 (error at :260) else goto L193 :: bool -L193: - r538 = dank_mids.brownie_patch.call.globals :: static - r539 = 'format_input_but_cache_checksums' - r540 = CPyDict_GetItem(r538, r539) - if is_error(r540) goto L219 (error at :320) else goto L194 -L194: - r541 = dank_mids.brownie_patch.call.globals :: static - r542 = 'brownie' - r543 = CPyDict_GetItem(r541, r542) - if is_error(r543) goto L238 (error at :320) else goto L195 -L195: - r544 = 'network' - r545 = CPyObject_GetAttr(r543, r544) - dec_ref r543 - if is_error(r545) goto L238 (error at :320) else goto L196 -L196: - r546 = 'contract' - r547 = CPyObject_GetAttr(r545, r546) - dec_ref r545 - if is_error(r547) goto L238 (error at :320) else goto L197 -L197: - r548 = 'format_input' - r549 = PyObject_SetAttr(r547, r548, r540) - dec_ref r547 - dec_ref r540 - r550 = r549 >= 0 :: signed - if not r550 goto L219 (error at :320) else goto L198 :: bool -L198: - r551 = dank_mids.brownie_patch.call.globals :: static - r552 = 'format_output_but_cache_checksums' - r553 = CPyDict_GetItem(r551, r552) - if is_error(r553) goto L219 (error at :321) else goto L199 -L199: - r554 = dank_mids.brownie_patch.call.globals :: static - r555 = 'brownie' - r556 = CPyDict_GetItem(r554, r555) - if is_error(r556) goto L239 (error at :321) else goto L200 -L200: - r557 = 'network' - r558 = CPyObject_GetAttr(r556, r557) - dec_ref r556 - if is_error(r558) goto L239 (error at :321) else goto L201 -L201: - r559 = 'contract' - r560 = CPyObject_GetAttr(r558, r559) - dec_ref r558 - if is_error(r560) goto L239 (error at :321) else goto L202 -L202: - r561 = 'format_output' - r562 = PyObject_SetAttr(r560, r561, r553) - dec_ref r560 - dec_ref r553 - r563 = r562 >= 0 :: signed - if not r563 goto L219 (error at :321) else goto L203 :: bool -L203: - r564 = dank_mids.brownie_patch.call.globals :: static - r565 = '_format_array_but_cache_checksums' - r566 = CPyDict_GetItem(r564, r565) - if is_error(r566) goto L219 (error at :378) else goto L204 -L204: - r567 = dank_mids.brownie_patch.call.globals :: static - r568 = 'brownie' - r569 = CPyDict_GetItem(r567, r568) - if is_error(r569) goto L240 (error at :378) else goto L205 -L205: - r570 = 'convert' - r571 = CPyObject_GetAttr(r569, r570) - dec_ref r569 - if is_error(r571) goto L240 (error at :378) else goto L206 -L206: - r572 = 'normalize' - r573 = CPyObject_GetAttr(r571, r572) - dec_ref r571 - if is_error(r573) goto L240 (error at :378) else goto L207 -L207: - r574 = '_format_array' - r575 = PyObject_SetAttr(r573, r574, r566) - dec_ref r573 - dec_ref r566 - r576 = r575 >= 0 :: signed - if not r576 goto L219 (error at :378) else goto L208 :: bool -L208: - r577 = dank_mids.brownie_patch.call.globals :: static - r578 = '_format_single_but_cache_checksums' - r579 = CPyDict_GetItem(r577, r578) - if is_error(r579) goto L219 (error at :379) else goto L209 -L209: - r580 = dank_mids.brownie_patch.call.globals :: static - r581 = 'brownie' - r582 = CPyDict_GetItem(r580, r581) - if is_error(r582) goto L241 (error at :379) else goto L210 -L210: - r583 = 'convert' - r584 = CPyObject_GetAttr(r582, r583) - dec_ref r582 - if is_error(r584) goto L241 (error at :379) else goto L211 -L211: - r585 = 'normalize' - r586 = CPyObject_GetAttr(r584, r585) - dec_ref r584 - if is_error(r586) goto L241 (error at :379) else goto L212 -L212: - r587 = '_format_single' - r588 = PyObject_SetAttr(r586, r587, r579) - dec_ref r586 - dec_ref r579 - r589 = r588 >= 0 :: signed - if not r589 goto L219 (error at :379) else goto L213 :: bool -L213: - r590 = dank_mids.brownie_patch.call.globals :: static - r591 = '_format_tuple_but_cache_checksums' - r592 = CPyDict_GetItem(r590, r591) - if is_error(r592) goto L219 (error at :380) else goto L214 -L214: - r593 = dank_mids.brownie_patch.call.globals :: static - r594 = 'brownie' - r595 = CPyDict_GetItem(r593, r594) - if is_error(r595) goto L242 (error at :380) else goto L215 -L215: - r596 = 'convert' - r597 = CPyObject_GetAttr(r595, r596) - dec_ref r595 - if is_error(r597) goto L242 (error at :380) else goto L216 -L216: - r598 = 'normalize' - r599 = CPyObject_GetAttr(r597, r598) - dec_ref r597 - if is_error(r599) goto L242 (error at :380) else goto L217 -L217: - r600 = '_format_tuple' - r601 = PyObject_SetAttr(r599, r600, r592) - dec_ref r599 - dec_ref r592 - r602 = r601 >= 0 :: signed - if not r602 goto L219 (error at :380) else goto L218 :: bool -L218: - return 1 -L219: - r603 = :: None - return r603 -L220: +L75: + r121 = [r118] + r122 = load_address r121 + r123 = _PyObject_Vectorcall(r119, r122, 1, 0) + if is_error(r123) goto L78 (error at __validate_output:289) else goto L76 +L76: + CPy_Raise(r123) + dec_ref r123 + if not 0 goto L78 (error at __validate_output:289) else goto L77 :: bool +L77: + unreachable +L78: + r124 = CPy_CatchError() + r125 = builtins :: module + r126 = 'ValueError' + r127 = CPyObject_GetAttr(r125, r126) + if is_error(r127) goto L91 (error at __validate_output:290) else goto L79 +L79: + r128 = CPy_ExceptionMatches(r127) + dec_ref r127 + if r128 goto L80 else goto L89 :: bool +L80: + r129 = CPy_GetExcValue() +L81: + r130 = dank_mids.brownie_patch.call.globals :: static + r131 = 'VirtualMachineError' + r132 = CPyDict_GetItem(r130, r131) + if is_error(r132) goto L85 (error at __validate_output:292) else goto L82 +L82: + r133 = [r129] + r134 = load_address r133 + r135 = _PyObject_Vectorcall(r132, r134, 1, 0) + dec_ref r132 + if is_error(r135) goto L85 (error at __validate_output:292) else goto L83 +L83: + CPy_Raise(r135) + dec_ref r135 + if not 0 goto L85 (error at __validate_output:292) else goto L113 :: bool +L84: + unreachable +L85: + r136 = CPy_CatchError() + CPy_Raise(r129) dec_ref r129 - goto L219 -L221: - dec_ref r160 - goto L219 -L222: - dec_ref r171 - goto L219 -L223: - dec_ref r171 - dec_ref r174 - goto L219 -L224: - dec_ref r171 - dec_ref r178 - goto L219 -L225: - dec_ref r171 - dec_ref r178 - dec_ref r181 - goto L219 -L226: - dec_ref r199 - goto L219 -L227: - dec_ref r206 - goto L219 -L228: - dec_ref r388 - goto L219 -L229: - dec_ref r420 - goto L219 -L230: - dec_ref r472 - goto L219 -L231: - dec_ref r488 - goto L173 -L232: - dec_ref r488 - goto L175 -L233: - dec_ref r510 - goto L219 -L234: - dec_ref r516 - goto L219 -L235: - dec_ref r527 - goto L219 -L236: - dec_ref r527 - dec_ref r530 - goto L189 -L237: - dec_ref r527 - dec_ref r530 - goto L219 -L238: - dec_ref r540 - goto L219 -L239: - dec_ref r553 - goto L219 -L240: - dec_ref r566 - goto L219 -L241: - dec_ref r579 - goto L219 -L242: - dec_ref r592 - goto L219 + if not 0 goto L87 (error at __validate_output:294) else goto L114 :: bool +L86: + unreachable +L87: + CPy_RestoreExcInfo(r136) + dec_ref r136 + r137 = CPy_KeepPropagating() + if not r137 goto L91 else goto L115 :: bool +L88: + unreachable +L89: + CPy_Reraise() + if not 0 goto L91 else goto L116 :: bool +L90: + unreachable +L91: + CPy_RestoreExcInfo(r124) + dec_ref r124 + r138 = CPy_KeepPropagating() + if not r138 goto L94 else goto L92 :: bool +L92: + unreachable +L93: + return 1 +L94: + r139 = :: None + return r139 +L95: + dec_ref r4 + goto L78 +L96: + dec_ref r9 + goto L78 +L97: + dec_ref r13 + goto L78 +L98: + dec_ref r13 + goto L11 +L99: + dec_ref r21 + goto L78 +L100: + dec_ref r21 + dec_ref r23 + goto L14 +L101: + dec_ref r21 + dec_ref r23 + goto L78 +L102: + dec_ref r21 + dec_ref r23 + dec_ref r30 + goto L78 +L103: + dec_ref r21 + dec_ref r23 + dec_ref r35 + goto L78 +L104: + dec_ref r44 + goto L24 +L105: + dec_ref r44 + goto L78 +L106: + dec_ref r13 + goto L32 +L107: + dec_ref r59 + goto L78 +L108: + dec_ref r64 + goto L78 +L109: + dec_ref r68 + goto L78 +L110: + dec_ref r74 :: int + goto L78 +L111: + dec_ref r93 + goto L53 +L112: + dec_ref r93 + goto L78 +L113: + dec_ref r124 + dec_ref r129 + goto L84 +L114: + dec_ref r124 + dec_ref r136 + goto L86 +L115: + dec_ref r124 + goto L88 +L116: + dec_ref r124 + goto L90 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object +def format_input_but_cache_checksums(abi, inputs): + abi :: dict + inputs :: union[list, tuple] + r0 :: int + r1 :: bit + r2 :: str + r3 :: object + r4 :: int + r5 :: bit r6 :: str - r7 :: dict - r8 :: object - r9 :: object_ptr - r10 :: object_ptr[1] - r11 :: c_ptr - r12 :: native_int[1] - r13 :: c_ptr - r14 :: object - r15 :: dict - r16, r17 :: str - r18 :: bit - r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25 :: dict + r7 :: object + r8, r9, r10 :: str + r11 :: object + r12 :: str + r13 :: object + r14 :: object[1] + r15 :: object_ptr + r16 :: object + r17 :: str + r18, r19 :: object + r20 :: bool + r21 :: object[1] + r22 :: object_ptr + r23 :: object + r24 :: list + r25 :: tuple[object, object, object] r26 :: object - r27, r28, r29, r30 :: str - r31 :: tuple[str, str, str, str] - r32 :: dict - r33 :: str - r34 :: object - r35 :: i32 - r36 :: bit - r37, r38, r39, r40, r41 :: str - r42 :: tuple[str, str, str, str, str] - r43 :: dict - r44 :: str - r45 :: object - r46 :: i32 - r47 :: bit - r48 :: dict - r49 :: str - r50 :: object - r51 :: str - r52 :: object - r53 :: str - r54 :: object - r55 :: dict - r56 :: str - r57 :: i32 - r58 :: bit - r59 :: dict - r60 :: str - r61 :: object - r62 :: str - r63 :: object - r64 :: str - r65 :: object - r66 :: dict - r67 :: str - r68 :: i32 - r69 :: bit - r70 :: dict - r71 :: str - r72 :: object - r73 :: str - r74 :: object - r75 :: str - r76 :: object - r77 :: dict - r78 :: str - r79 :: i32 - r80 :: bit - r81 :: tuple[object, object, object] - r82 :: object - r83 :: str - r84 :: object - r85 :: bit - r86 :: dict - r87 :: str - r88 :: object - r89 :: str - r90 :: object - r91 :: str - r92 :: object - r93 :: dict - r94 :: str - r95 :: i32 - r96, r97 :: bit - r98, r99, r100 :: tuple[object, object, object] - r101 :: dict - r102 :: str - r103 :: object - r104 :: dict - r105 :: str - r106 :: i32 - r107, r108 :: bit - r109 :: dict - r110 :: str - r111 :: object - r112 :: str - r113 :: object - r114 :: dict - r115 :: str - r116 :: object - r117 :: str - r118 :: object - r119 :: dict - r120 :: str - r121 :: object - r122 :: str - r123 :: object - r124 :: dict - r125 :: str - r126 :: object - r127 :: str - r128, r129, r130, r131, r132 :: object - r133, r134 :: dict - r135 :: str - r136 :: i32 - r137 :: bit - r138 :: dict - r139 :: str - r140 :: object - r141 :: str - r142 :: object - r143 :: dict - r144 :: str - r145 :: object - r146 :: str - r147 :: object - r148 :: dict - r149 :: str - r150 :: object - r151 :: str - r152 :: object - r153 :: dict - r154 :: str - r155 :: object - r156 :: str - r157 :: object - r158 :: dict - r159 :: str - r160 :: object - r161 :: str - r162, r163, r164, r165, r166, r167 :: object - r168, r169 :: dict - r170 :: str - r171 :: i32 - r172 :: bit - r173, r174, r175, r176, r177, r178, r179, r180, r181, r182 :: str - r183 :: tuple[str, str, str, str, str, str, str, str, str, str] - r184 :: dict - r185 :: str - r186 :: object - r187 :: i32 - r188 :: bit - r189, r190 :: bytes - r191 :: tuple[bytes, bytes] - r192 :: dict - r193 :: str - r194 :: object - r195 :: i32 - r196 :: bit - r197 :: None + r27 :: str + r28 :: object + r29 :: bit + r30, r31 :: object + r32 :: str + r33 :: object + r34, r35, r36, r37 :: str + r38 :: object[1] + r39 :: object_ptr + r40 :: object + r41 :: bit + r42 :: list L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = CPyObject_Size(inputs) + if is_error(r0) goto L33 (error at format_input_but_cache_checksums:302) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L68 (error at :-1) else goto L2 + r1 = r0 != 0 + dec_ref r0 :: int + if r1 goto L2 else goto L12 :: bool L2: - builtins = r4 :: module - dec_ref r4 + r2 = 'inputs' + r3 = CPyDict_GetItem(abi, r2) + if is_error(r3) goto L33 (error at format_input_but_cache_checksums:302) else goto L3 L3: - r5 = ('Dict', 'Final') - r6 = 'typing' - r7 = dank_mids.constants.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L68 (error at :2) else goto L4 + r4 = CPyObject_Size(r3) + dec_ref r3 + if is_error(r4) goto L33 (error at format_input_but_cache_checksums:302) else goto L4 L4: - typing = r8 :: module - dec_ref r8 - r9 = load_address multicall.constants :: module - r10 = [r9] - r11 = load_address r10 - r12 = [4] - r13 = load_address r12 - r14 = (('multicall.constants', 'multicall', 'multicall'),) - r15 = dank_mids.constants.globals :: static - r16 = 'dank_mids/constants.py' - r17 = '' - r18 = CPyImport_ImportMany(r14, r11, r15, r16, r17, r13) - if not r18 goto L68 else goto L5 :: bool + r5 = r4 != 0 + dec_ref r4 :: int + if r5 goto L12 else goto L5 :: bool L5: - r19 = ('BlockNumber',) - r20 = 'eth_typing' - r21 = dank_mids.constants.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L68 (error at :5) else goto L6 + r6 = 'name' + r7 = CPyDict_GetItem(abi, r6) + if is_error(r7) goto L33 (error at format_input_but_cache_checksums:303) else goto L6 L6: - eth_typing = r22 :: module - dec_ref r22 - r23 = ('Network',) - r24 = 'multicall.constants' - r25 = dank_mids.constants.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L68 (error at :6) else goto L7 + r8 = PyObject_Str(r7) + dec_ref r7 + if is_error(r8) goto L33 (error at format_input_but_cache_checksums:303) else goto L7 L7: - multicall.constants = r26 :: module - dec_ref r26 - r27 = 'payload too large' - r28 = 'content length too large' - r29 = 'request entity too large' - r30 = 'batch limit exceeded' - inc_ref r27 - inc_ref r28 - inc_ref r29 - inc_ref r30 - r31 = (r27, r28, r29, r30) - dank_mids.constants.TOO_MUCH_DATA_ERRS = r31 :: static - r32 = dank_mids.constants.globals :: static - r33 = 'TOO_MUCH_DATA_ERRS' - r34 = box(tuple[str, str, str, str], r31) - r35 = CPyDict_SetItem(r32, r33, r34) - dec_ref r34 - r36 = r35 >= 0 :: signed - if not r36 goto L68 (error at :8) else goto L8 :: bool + r9 = ' requires no arguments' + r10 = CPyStr_Build(2, r8, r9) + dec_ref r8 + if is_error(r10) goto L33 (error at format_input_but_cache_checksums:303) else goto L8 L8: - r37 = 'connection reset by peer' - r38 = 'server disconnected' - r39 = 'execution aborted (timeout =' - r40 = 'batch limit exceeded' - r41 = 'request timed out' - inc_ref r37 - inc_ref r38 - inc_ref r39 - inc_ref r40 - inc_ref r41 - r42 = (r37, r38, r39, r40, r41) - dank_mids.constants.RETRY_ERRS = r42 :: static - r43 = dank_mids.constants.globals :: static - r44 = 'RETRY_ERRS' - r45 = box(tuple[str, str, str, str, str], r42) - r46 = CPyDict_SetItem(r43, r44, r45) - dec_ref r45 - r47 = r46 >= 0 :: signed - if not r47 goto L68 (error at :19) else goto L9 :: bool + r11 = builtins :: module + r12 = 'TypeError' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L34 (error at format_input_but_cache_checksums:303) else goto L9 L9: - r48 = dank_mids.constants.globals :: static - r49 = 'multicall' - r50 = CPyDict_GetItem(r48, r49) - if is_error(r50) goto L68 (error at :31) else goto L10 + r14 = [r10] + r15 = load_address r14 + r16 = _PyObject_Vectorcall(r13, r15, 1, 0) + dec_ref r13 + if is_error(r16) goto L34 (error at format_input_but_cache_checksums:303) else goto L10 L10: - r51 = 'constants' - r52 = CPyObject_GetAttr(r50, r51) - dec_ref r50 - if is_error(r52) goto L68 (error at :31) else goto L11 + dec_ref r10 + CPy_Raise(r16) + dec_ref r16 + if not 0 goto L33 (error at format_input_but_cache_checksums:303) else goto L11 :: bool L11: - r53 = 'GAS_LIMIT' - r54 = CPyObject_GetAttr(r52, r53) - dec_ref r52 - if is_error(r54) goto L68 (error at :31) else goto L12 + unreachable L12: - dank_mids.constants.GAS_LIMIT = r54 :: static - r55 = dank_mids.constants.globals :: static - r56 = 'GAS_LIMIT' - r57 = CPyDict_SetItem(r55, r56, r54) - dec_ref r54 - r58 = r57 >= 0 :: signed - if not r58 goto L68 (error at :31) else goto L13 :: bool + r17 = 'inputs' + r18 = CPyDict_GetItem(abi, r17) + if is_error(r18) goto L33 (error at format_input_but_cache_checksums:304) else goto L13 L13: - r59 = dank_mids.constants.globals :: static - r60 = 'multicall' - r61 = CPyDict_GetItem(r59, r60) - if is_error(r61) goto L68 (error at :37) else goto L14 + r19 = dank_mids.brownie_patch.call._get_abi_types :: static + if is_error(r19) goto L35 else goto L16 L14: - r62 = 'constants' - r63 = CPyObject_GetAttr(r61, r62) - dec_ref r61 - if is_error(r63) goto L68 (error at :37) else goto L15 + r20 = raise NameError('value for final name "_get_abi_types" was not set') + if not r20 goto L33 (error at format_input_but_cache_checksums:304) else goto L15 :: bool L15: - r64 = 'MULTICALL2_BYTECODE' - r65 = CPyObject_GetAttr(r63, r64) - dec_ref r63 - if is_error(r65) goto L68 (error at :37) else goto L16 + unreachable L16: - dank_mids.constants.MULTICALL2_OVERRIDE_CODE = r65 :: static - r66 = dank_mids.constants.globals :: static - r67 = 'MULTICALL2_OVERRIDE_CODE' - r68 = CPyDict_SetItem(r66, r67, r65) - dec_ref r65 - r69 = r68 >= 0 :: signed - if not r69 goto L68 (error at :37) else goto L17 :: bool + r21 = [r18] + r22 = load_address r21 + r23 = _PyObject_Vectorcall(r19, r22, 1, 0) + if is_error(r23) goto L36 (error at format_input_but_cache_checksums:304) else goto L17 L17: - r70 = dank_mids.constants.globals :: static - r71 = 'multicall' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L21 (error at :44) else goto L18 + dec_ref r18 L18: - r73 = 'constants' - r74 = CPyObject_GetAttr(r72, r73) - dec_ref r72 - if is_error(r74) goto L21 (error at :44) else goto L19 + r24 = _format_tuple_but_cache_checksums(r23, inputs) + dec_ref r23 + if is_error(r24) goto L20 (error at format_input_but_cache_checksums:306) else goto L19 L19: - r75 = 'MULTICALL3_BYTECODE' - r76 = CPyObject_GetAttr(r74, r75) - dec_ref r74 - if is_error(r76) goto L21 (error at :44) else goto L20 + return r24 L20: - r77 = dank_mids.constants.globals :: static - r78 = '__MULTICALL3_OVERRIDE_CODE' - r79 = CPyDict_SetItem(r77, r78, r76) - dec_ref r76 - r80 = r79 >= 0 :: signed - if not r80 goto L21 (error at :44) else goto L32 :: bool + r25 = CPy_CatchError() + r26 = builtins :: module + r27 = 'Exception' + r28 = CPyObject_GetAttr(r26, r27) + if is_error(r28) goto L31 (error at format_input_but_cache_checksums:307) else goto L21 L21: - r81 = CPy_CatchError() - r82 = builtins :: module - r83 = 'AttributeError' - r84 = CPyObject_GetAttr(r82, r83) - if is_error(r84) goto L30 (error at :49) else goto L22 + r29 = CPy_ExceptionMatches(r28) + dec_ref r28 + if r29 goto L22 else goto L29 :: bool L22: - r85 = CPy_ExceptionMatches(r84) - dec_ref r84 - if r85 goto L23 else goto L27 :: bool + r30 = CPy_GetExcValue() + r31 = PyObject_Type(r30) + r32 = 'name' + r33 = CPyDict_GetItem(abi, r32) + if is_error(r33) goto L37 (error at format_input_but_cache_checksums:308) else goto L23 L23: - r86 = dank_mids.constants.globals :: static - r87 = 'multicall' - r88 = CPyDict_GetItem(r86, r87) - if is_error(r88) goto L30 (error at :50) else goto L24 + r34 = PyObject_Str(r33) + dec_ref r33 + if is_error(r34) goto L37 (error at format_input_but_cache_checksums:308) else goto L24 L24: - r89 = 'constants' - r90 = CPyObject_GetAttr(r88, r89) - dec_ref r88 - if is_error(r90) goto L30 (error at :50) else goto L25 + r35 = ' ' + r36 = PyObject_Str(r30) + dec_ref r30 + if is_error(r36) goto L38 (error at format_input_but_cache_checksums:308) else goto L25 L25: - r91 = 'MULTICALL2_BYTECODE' - r92 = CPyObject_GetAttr(r90, r91) - dec_ref r90 - if is_error(r92) goto L30 (error at :50) else goto L26 + r37 = CPyStr_Build(3, r34, r35, r36) + dec_ref r34 + dec_ref r36 + if is_error(r37) goto L39 (error at format_input_but_cache_checksums:308) else goto L26 L26: - r93 = dank_mids.constants.globals :: static - r94 = '__MULTICALL3_OVERRIDE_CODE' - r95 = CPyDict_SetItem(r93, r94, r92) - dec_ref r92 - r96 = r95 >= 0 :: signed - if not r96 goto L30 (error at :50) else goto L29 :: bool + r38 = [r37] + r39 = load_address r38 + r40 = _PyObject_Vectorcall(r31, r39, 1, 0) + dec_ref r31 + if is_error(r40) goto L40 (error at format_input_but_cache_checksums:308) else goto L27 L27: - CPy_Reraise() - if not 0 goto L30 else goto L69 :: bool + dec_ref r37 + CPy_Raise(r40) + dec_ref r40 + if not 0 goto L31 (error at format_input_but_cache_checksums:308) else goto L41 :: bool L28: unreachable L29: - CPy_RestoreExcInfo(r81) - dec_ref r81 - goto L32 + CPy_Reraise() + if not 0 goto L31 else goto L42 :: bool L30: - CPy_RestoreExcInfo(r81) - dec_ref r81 - r97 = CPy_KeepPropagating() - if not r97 goto L33 else goto L31 :: bool -L31: unreachable +L31: + CPy_RestoreExcInfo(r25) + dec_ref r25 + r41 = CPy_KeepPropagating() + if not r41 goto L33 else goto L32 :: bool L32: - r98 = :: tuple[object, object, object] - r99 = r98 - goto L34 -L33: - r100 = CPy_CatchError() - r99 = r100 + unreachable +L33: + r42 = :: list + return r42 L34: - r101 = dank_mids.constants.globals :: static - r102 = '__MULTICALL3_OVERRIDE_CODE' - r103 = CPyDict_GetItem(r101, r102) - if is_error(r103) goto L39 (error at :52) else goto L35 + dec_ref r10 + goto L33 L35: - dank_mids.constants.MULTICALL3_OVERRIDE_CODE = r103 :: static - r104 = dank_mids.constants.globals :: static - r105 = 'MULTICALL3_OVERRIDE_CODE' - r106 = CPyDict_SetItem(r104, r105, r103) - dec_ref r103 - r107 = r106 >= 0 :: signed - if not r107 goto L39 (error at :52) else goto L36 :: bool + dec_ref r18 + goto L14 L36: - if is_error(r99) goto L43 else goto L37 + dec_ref r18 + goto L33 L37: - CPy_Reraise() - if not 0 goto L39 else goto L70 :: bool + dec_ref r30 + dec_ref r31 + goto L31 L38: - unreachable + dec_ref r31 + dec_ref r34 + goto L31 L39: - if is_error(r99) goto L41 else goto L40 + dec_ref r31 + goto L31 L40: - CPy_RestoreExcInfo(r99) - xdec_ref r99 + dec_ref r37 + goto L31 L41: - r108 = CPy_KeepPropagating() - if not r108 goto L68 else goto L42 :: bool -L42: - unreachable -L43: - r109 = dank_mids.constants.globals :: static - r110 = 'Network' - r111 = CPyDict_GetItem(r109, r110) - if is_error(r111) goto L68 (error at :55) else goto L44 -L44: - r112 = 'Mainnet' - r113 = CPyObject_GetAttr(r111, r112) - dec_ref r111 - if is_error(r113) goto L68 (error at :55) else goto L45 -L45: - r114 = dank_mids.constants.globals :: static - r115 = 'Network' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L71 (error at :56) else goto L46 -L46: - r117 = 'Fantom' - r118 = CPyObject_GetAttr(r116, r117) - dec_ref r116 - if is_error(r118) goto L71 (error at :56) else goto L47 -L47: - r119 = dank_mids.constants.globals :: static - r120 = 'Network' - r121 = CPyDict_GetItem(r119, r120) - if is_error(r121) goto L72 (error at :57) else goto L48 -L48: - r122 = 'Arbitrum' - r123 = CPyObject_GetAttr(r121, r122) - dec_ref r121 - if is_error(r123) goto L72 (error at :57) else goto L49 -L49: - r124 = dank_mids.constants.globals :: static - r125 = 'Network' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L73 (error at :58) else goto L50 -L50: - r127 = 'Optimism' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L73 (error at :58) else goto L51 -L51: - r129 = object 12336033 - r130 = object 16572242 - r131 = object 821923 - r132 = object 722566 - r133 = CPyDict_Build(4, r113, r129, r118, r130, r123, r131, r128, r132) - dec_ref r113 - dec_ref r118 - dec_ref r123 - dec_ref r128 - if is_error(r133) goto L68 (error at :54) else goto L52 -L52: - dank_mids.constants.MULTICALL2_DEPLOY_BLOCKS = r133 :: static - r134 = dank_mids.constants.globals :: static - r135 = 'MULTICALL2_DEPLOY_BLOCKS' - r136 = CPyDict_SetItem(r134, r135, r133) - dec_ref r133 - r137 = r136 >= 0 :: signed - if not r137 goto L68 (error at :54) else goto L53 :: bool -L53: - r138 = dank_mids.constants.globals :: static - r139 = 'Network' - r140 = CPyDict_GetItem(r138, r139) - if is_error(r140) goto L68 (error at :63) else goto L54 -L54: - r141 = 'Mainnet' - r142 = CPyObject_GetAttr(r140, r141) - dec_ref r140 - if is_error(r142) goto L68 (error at :63) else goto L55 -L55: - r143 = dank_mids.constants.globals :: static - r144 = 'Network' - r145 = CPyDict_GetItem(r143, r144) - if is_error(r145) goto L74 (error at :64) else goto L56 -L56: - r146 = 'Fantom' - r147 = CPyObject_GetAttr(r145, r146) - dec_ref r145 - if is_error(r147) goto L74 (error at :64) else goto L57 -L57: - r148 = dank_mids.constants.globals :: static - r149 = 'Network' - r150 = CPyDict_GetItem(r148, r149) - if is_error(r150) goto L75 (error at :65) else goto L58 -L58: - r151 = 'Arbitrum' - r152 = CPyObject_GetAttr(r150, r151) - dec_ref r150 - if is_error(r152) goto L75 (error at :65) else goto L59 -L59: - r153 = dank_mids.constants.globals :: static - r154 = 'Network' - r155 = CPyDict_GetItem(r153, r154) - if is_error(r155) goto L76 (error at :66) else goto L60 -L60: - r156 = 'Optimism' - r157 = CPyObject_GetAttr(r155, r156) - dec_ref r155 - if is_error(r157) goto L76 (error at :66) else goto L61 -L61: - r158 = dank_mids.constants.globals :: static - r159 = 'Network' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L77 (error at :67) else goto L62 -L62: - r161 = 'Base' - r162 = CPyObject_GetAttr(r160, r161) - dec_ref r160 - if is_error(r162) goto L77 (error at :67) else goto L63 -L63: - r163 = object 14353601 - r164 = object 33001987 - r165 = object 7654707 - r166 = object 4286263 - r167 = object 5022 - r168 = CPyDict_Build(5, r142, r163, r147, r164, r152, r165, r157, r166, r162, r167) - dec_ref r142 - dec_ref r147 - dec_ref r152 - dec_ref r157 - dec_ref r162 - if is_error(r168) goto L68 (error at :62) else goto L64 -L64: - dank_mids.constants.MULTICALL3_DEPLOY_BLOCKS = r168 :: static - r169 = dank_mids.constants.globals :: static - r170 = 'MULTICALL3_DEPLOY_BLOCKS' - r171 = CPyDict_SetItem(r169, r170, r168) - dec_ref r168 - r172 = r171 >= 0 :: signed - if not r172 goto L68 (error at :62) else goto L65 :: bool -L65: - r173 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000094e6f206163636573730000000000000000000000000000000000000000000000' - r174 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e6d696e7420697320706175736564000000000000000000000000000000000000' - r175 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000016496e76616c6964206574686572207472616e7366657200000000000000000000' - r176 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4e4f4e5f454d5054595f44415441000000000000000000000000000000000000' - r177 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000246d73672e736967206973206e6f742061737369676e656420746f207375626d6f64756c6500000000000000000000000000000000000000000000000000000000' - r178 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000346f6e6c792077726170706564206e617469766520636f6e747261637420636f756c642073656e64206e617469766520746f6b656e000000000000000000000000' - r179 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000013434f4e54524f4c4c45525f52454a454354454400000000000000000000000000' - r180 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000204469616d6f6e643a2046756e6374696f6e20646f6573206e6f74206578697374' - r181 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001a66756e6374696f6e2073686f756c6420626520616c6c6f776564000000000000' - r182 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001846756e6374696f6e20646f6573206e6f742065786973742e0000000000000000' - inc_ref r173 - inc_ref r174 - inc_ref r175 - inc_ref r176 - inc_ref r177 - inc_ref r178 - inc_ref r179 - inc_ref r180 - inc_ref r181 - inc_ref r182 - r183 = (r173, r174, r175, r176, r177, r178, r179, r180, r181, r182) - dank_mids.constants.BAD_HEXES = r183 :: static - r184 = dank_mids.constants.globals :: static - r185 = 'BAD_HEXES' - r186 = box(tuple[str, str, str, str, str, str, str, str, str, str], r183) - r187 = CPyDict_SetItem(r184, r185, r186) - dec_ref r186 - r188 = r187 >= 0 :: signed - if not r188 goto L68 (error at :74) else goto L66 :: bool -L66: - r189 = b'\x08\xc3y\xa0' - r190 = b'4e487b71' - inc_ref r189 - inc_ref r190 - r191 = (r189, r190) - dank_mids.constants.REVERT_SELECTORS = r191 :: static - r192 = dank_mids.constants.globals :: static - r193 = 'REVERT_SELECTORS' - r194 = box(tuple[bytes, bytes], r191) - r195 = CPyDict_SetItem(r192, r193, r194) - dec_ref r194 - r196 = r195 >= 0 :: signed - if not r196 goto L68 (error at :100) else goto L67 :: bool -L67: - return 1 -L68: - r197 = :: None - return r197 -L69: - dec_ref r81 + dec_ref r25 goto L28 -L70: - xdec_ref r99 - goto L38 -L71: - dec_ref r113 - goto L68 -L72: - dec_ref r113 - dec_ref r118 - goto L68 -L73: - dec_ref r113 - dec_ref r118 - dec_ref r123 - goto L68 -L74: - dec_ref r142 - goto L68 -L75: - dec_ref r142 - dec_ref r147 - goto L68 -L76: - dec_ref r142 - dec_ref r147 - dec_ref r152 - goto L68 -L77: - dec_ref r142 - dec_ref r147 - dec_ref r152 - dec_ref r157 - goto L68 +L42: + dec_ref r25 + goto L30 -def coroutine__patch_overloaded_method_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object +def format_output_but_cache_checksums(abi, outputs): + abi :: dict + outputs :: union[list, tuple] + r0 :: str + r1, r2 :: object + r3 :: bool + r4 :: object[1] + r5 :: object_ptr + r6 :: object + r7 :: list + r8 :: str + r9, r10 :: object + r11 :: bool + r12 :: object[2] + r13 :: object_ptr + r14, r15 :: object L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool + r0 = 'outputs' + r1 = CPyDict_GetItem(abi, r0) + if is_error(r1) goto L12 (error at format_output_but_cache_checksums:315) else goto L1 L1: - inc_ref __mypyc_self__ - return __mypyc_self__ + r2 = dank_mids.brownie_patch.call._get_abi_types :: static + if is_error(r2) goto L13 else goto L4 L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 + r3 = raise NameError('value for final name "_get_abi_types" was not set') + if not r3 goto L12 (error at format_output_but_cache_checksums:315) else goto L3 :: bool L3: - return r2 + unreachable L4: - r3 = :: object - return r3 + r4 = [r1] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r2, r5, 1, 0) + if is_error(r6) goto L14 (error at format_output_but_cache_checksums:315) else goto L5 +L5: + dec_ref r1 + r7 = _format_tuple_but_cache_checksums(r6, outputs) + dec_ref r6 + if is_error(r7) goto L12 (error at format_output_but_cache_checksums:316) else goto L6 +L6: + r8 = 'outputs' + r9 = CPyDict_GetItem(abi, r8) + if is_error(r9) goto L15 (error at format_output_but_cache_checksums:317) else goto L7 +L7: + r10 = dank_mids.brownie_patch.call.ReturnValue :: static + if is_error(r10) goto L16 else goto L10 +L8: + r11 = raise NameError('value for final name "ReturnValue" was not set') + if not r11 goto L12 (error at format_output_but_cache_checksums:317) else goto L9 :: bool +L9: + unreachable +L10: + r12 = [r7, r9] + r13 = load_address r12 + r14 = _PyObject_Vectorcall(r10, r13, 2, 0) + if is_error(r14) goto L17 (error at format_output_but_cache_checksums:317) else goto L11 +L11: + dec_ref r7 + dec_ref r9 + return r14 +L12: + r15 = :: object + return r15 +L13: + dec_ref r1 + goto L2 +L14: + dec_ref r1 + goto L12 +L15: + dec_ref r7 + goto L12 +L16: + dec_ref r7 + dec_ref r9 + goto L8 +L17: + dec_ref r7 + dec_ref r9 + goto L12 -def coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env - r3 :: int - r4 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r5 :: object - r6 :: bit - r7 :: object - r8 :: tuple - r9 :: str - r10 :: object - r11 :: bool - r12 :: tuple[object, object, object] - r13 :: bool - r14 :: object - r15 :: str - r16 :: object - r17 :: bit - r18 :: object - r19 :: bool - r20 :: object - r21 :: str +def _format_tuple_but_cache_checksums(abi_types, values): + abi_types :: object + values :: union[list, tuple] + r0 :: list + r1 :: int + r2 :: object + r3 :: bool + r4 :: object + r5 :: object[2] + r6 :: object_ptr + r7, r8, r9, r10, r11 :: object + r12 :: str + r13 :: object + r14 :: i32 + r15 :: bit + r16 :: bool + r17 :: union[list, tuple] + r18 :: list + r19 :: i32 + r20 :: bit + r21 :: object r22 :: bool - r23 :: str - r24 :: object - r25 :: str - r26 :: object - r27, r28, r29 :: str - r30 :: object - r31 :: str - r32 :: object - r33, r34 :: str - r35 :: tuple[str, str] - r36, r37 :: bool - r38 :: tuple[str, str] - r39, r40 :: object - r41, r42 :: bool - r43, r44 :: object - r45 :: str - r46 :: bool - r47, r48 :: str - r49 :: i32 - r50 :: bit - r51, r52 :: bool - r53 :: bit - r54, r55, r56 :: str - r57 :: object - r58 :: int - r59 :: bool - r60 :: str - r61 :: int - r62 :: object - r63, r64, r65 :: str - r66 :: int - r67 :: object - r68, r69 :: str - r70 :: object - r71 :: str - r72 :: object - r73 :: object[1] - r74 :: object_ptr - r75 :: object - r76 :: tuple[object, object, object] - r77 :: bit - r78 :: str - r79 :: union[int, str, bytes, None] - r80 :: str - r81 :: union[int, None] - r82 :: str - r83 :: union[dict, None] - r84 :: dict - r85 :: bool - r86 :: dict - r87 :: bool - r88 :: dict - r89, r90 :: bool - r91 :: dict - r92 :: native_int - r93 :: short_int - r94 :: bool - r95 :: object - r96 :: bool - r97 :: object - r98 :: short_int - r99 :: tuple[bool, short_int, object, object] - r100 :: short_int - r101, r102 :: bool - r103, r104 :: object - r105 :: str - r106 :: union[int, str, bytes, None, dict] - r107, r108 :: bool - r109 :: union[int, str, bytes, None, dict] - r110 :: object - r111 :: bit - r112 :: str - r113 :: union[int, str, bytes, None, dict] - r114 :: union[int, str, bytes, dict] - r115 :: dict - r116 :: i32 - r117 :: bit - r118 :: dict - r119 :: short_int - r120, r121 :: bit - r122 :: dict - r123 :: bool - r124 :: object - r125 :: tuple - r126 :: dict - r127 :: str - r128 :: object - r129 :: list - r130 :: object - r131 :: dict - r132 :: i32 - r133 :: bit - r134 :: tuple - r135, r136 :: object - r137 :: bool - r138, r139, r140, r141, r142 :: object - r143 :: bool - r144 :: object - r145 :: bit - r146 :: tuple[object, object, object] - r147 :: bool - r148 :: object_ptr - r149 :: object - r150, r151 :: bool - r152 :: tuple[object, object, object] - r153 :: bool - r154, r155 :: tuple[object, object, object] - r156 :: bit - r157, r158, r159 :: object - r160 :: bool - r161, r162 :: bit - r163 :: bool - r164 :: object + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: str + r27 :: object + r28 :: union[list, tuple] + r29 :: list + r30 :: i32 + r31 :: bit + r32 :: str + r33 :: object[1] + r34 :: object_ptr + r35 :: object + r36 :: str + r37 :: object + r38 :: i32 + r39 :: bit + r40 :: tuple[object, object, object] + r41 :: object + r42 :: str + r43 :: object + r44 :: bit + r45, r46 :: object + r47, r48, r49, r50, r51 :: str + r52 :: object[1] + r53 :: object_ptr + r54 :: object + r55, r56, r57 :: bit + r58 :: list L0: - r0 = :: object - r1 = r0 - r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L153 (error at coroutine:24) else goto L1 + r0 = PyList_New(0) + if is_error(r0) goto L45 (error at _format_tuple_but_cache_checksums:327) else goto L1 L1: - r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L154 (error at coroutine:24) else goto L2 + r1 = CPyObject_Size(abi_types) + if is_error(r1) goto L46 (error at _format_tuple_but_cache_checksums:328) else goto L2 L2: - r4 = r2.__mypyc_env__ - if is_error(r4) goto L155 (error at coroutine:24) else goto L148 + r2 = dank_mids.brownie_patch.call._check_array :: static + if is_error(r2) goto L47 else goto L5 L3: - r5 = load_address _Py_NoneStruct - r6 = type != r5 - if r6 goto L156 else goto L6 :: bool + r3 = raise NameError('value for final name "_check_array" was not set') + if not r3 goto L45 (error at _format_tuple_but_cache_checksums:328) else goto L4 :: bool L4: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L152 (error at coroutine:24) else goto L5 :: bool -L5: unreachable +L5: + r4 = box(int, r1) + r5 = [values, r4] + r6 = load_address r5 + r7 = _PyObject_Vectorcall(r2, r6, 2, 0) + if is_error(r7) goto L48 (error at _format_tuple_but_cache_checksums:328) else goto L49 L6: - r7 = r2.self - if is_error(r7) goto L157 (error at coroutine:45) else goto L7 + dec_ref r4 + r8 = PyObject_GetIter(abi_types) + if is_error(r8) goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L7 L7: - r8 = r2.args - if is_error(r8) goto L158 (error at coroutine:45) else goto L8 -L8: - r9 = '_get_fn_from_args' - r10 = CPyObject_CallMethodObjArgs(r7, r9, r8, 0) - dec_ref r7 - dec_ref r8 - if is_error(r10) goto L157 (error at coroutine:45) else goto L9 + r9 = PyObject_GetIter(values) + if is_error(r9) goto L50 (error at _format_tuple_but_cache_checksums:329) else goto L8 +L8: + r10 = PyIter_Next(r8) + if is_error(r10) goto L51 else goto L9 L9: - r2.fn = r10; r11 = is_error - if not r11 goto L157 (error at coroutine:45) else goto L159 :: bool + r11 = PyIter_Next(r9) + if is_error(r11) goto L52 else goto L10 L10: - r12 = CPy_CatchError() - r2.__mypyc_temp__0 = r12; r13 = is_error - if not r13 goto L160 (error at coroutine:-1) else goto L11 :: bool L11: - r14 = builtins :: module - r15 = 'ValueError' - r16 = CPyObject_GetAttr(r14, r15) - if is_error(r16) goto L160 (error at coroutine:46) else goto L12 + r12 = 'is_array' + r13 = CPyObject_GetAttr(r10, r12) + if is_error(r13) goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L12 L12: - r17 = CPy_ExceptionMatches(r16) - dec_ref r16 - if r17 goto L13 else goto L161 :: bool + r14 = PyObject_IsTrue(r13) + dec_ref r13 + r15 = r14 >= 0 :: signed + if not r15 goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L13 :: bool L13: - r18 = CPy_GetExcValue() - r2.e = r18; r19 = is_error - if not r19 goto L160 (error at coroutine:46) else goto L14 :: bool + r16 = truncate r14: i32 to builtins.bool + if r16 goto L14 else goto L17 :: bool L14: - r20 = r2.e - if is_error(r20) goto L160 (error at coroutine:47) else goto L15 + inc_ref r11 + r17 = cast(union[list, tuple], r11) + if is_error(r17) goto L53 (error at _format_tuple_but_cache_checksums:332) else goto L15 L15: - r21 = PyObject_Str(r20) - dec_ref r20 - if is_error(r21) goto L160 (error at coroutine:47) else goto L16 + r18 = _format_array_but_cache_checksums(r10, r17) + dec_ref r10 + dec_ref r17 + if is_error(r18) goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L16 L16: - r2.exc_str = r21; r22 = is_error - if not r22 goto L160 (error at coroutine:47) else goto L17 :: bool + r19 = PyList_Append(r0, r18) + dec_ref r18 + r20 = r19 >= 0 :: signed + if not r20 goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L55 :: bool L17: - r23 = "Contract has more than one function '." - r24 = r4.call - if is_error(r24) goto L160 (error at coroutine:49) else goto L18 + r21 = dank_mids.brownie_patch.call.TupleType :: static + if is_error(r21) goto L56 else goto L20 L18: - r25 = '_name' - r26 = CPyObject_GetAttr(r24, r25) - dec_ref r24 - if is_error(r26) goto L160 (error at coroutine:49) else goto L19 + r22 = raise NameError('value for final name "TupleType" was not set') + if not r22 goto L30 (error at _format_tuple_but_cache_checksums:333) else goto L57 :: bool L19: - r27 = PyObject_Str(r26) - dec_ref r26 - if is_error(r27) goto L160 (error at coroutine:49) else goto L20 + unreachable L20: - r28 = CPyStr_Build(2, r23, r27) - dec_ref r27 - if is_error(r28) goto L160 (error at coroutine:49) else goto L21 + r23 = PyObject_IsInstance(r10, r21) + r24 = r23 >= 0 :: signed + if not r24 goto L53 (error at _format_tuple_but_cache_checksums:333) else goto L21 :: bool L21: - r29 = 'You must explicitly declare which function you are calling, e.g. .' - r30 = r4.call - dec_ref r4 - if is_error(r30) goto L162 (error at coroutine:50) else goto L22 + r25 = truncate r23: i32 to builtins.bool + if r25 goto L22 else goto L26 :: bool L22: - r31 = '_name' - r32 = CPyObject_GetAttr(r30, r31) - dec_ref r30 - if is_error(r32) goto L162 (error at coroutine:50) else goto L23 + r26 = 'components' + r27 = CPyObject_GetAttr(r10, r26) + dec_ref r10 + if is_error(r27) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L23 L23: - r33 = PyObject_Str(r32) - dec_ref r32 - if is_error(r33) goto L162 (error at coroutine:50) else goto L24 + inc_ref r11 + r28 = cast(union[list, tuple], r11) + if is_error(r28) goto L58 (error at _format_tuple_but_cache_checksums:334) else goto L24 L24: - r34 = CPyStr_Build(2, r29, r33) - dec_ref r33 - if is_error(r34) goto L162 (error at coroutine:50) else goto L25 + r29 = _format_tuple_but_cache_checksums(r27, r28) + dec_ref r27 + dec_ref r28 + if is_error(r29) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L25 L25: - r35 = (r28, r34) - r2.match_on = r35; r36 = is_error - if not r36 goto L62 (error at coroutine:48) else goto L26 :: bool + r30 = PyList_Append(r0, r29) + dec_ref r29 + r31 = r30 >= 0 :: signed + if not r31 goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L59 :: bool L26: - r37 = 1 - r38 = r2.match_on - if is_error(r38) goto L62 (error at coroutine:52) else goto L27 + r32 = 'to_type_str' + r33 = [r10] + r34 = load_address r33 + r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) + if is_error(r35) goto L53 (error at _format_tuple_but_cache_checksums:336) else goto L27 L27: - inc_ref r38 - r39 = box(tuple[str, str], r38) - r40 = PyObject_GetIter(r39) - dec_ref r39 - if is_error(r40) goto L163 (error at coroutine:52) else goto L28 + dec_ref r10 + r36 = cast(str, r35) + if is_error(r36) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L28 L28: - r2.__mypyc_temp__1 = r38; r41 = is_error - if not r41 goto L164 (error at coroutine:-1) else goto L29 :: bool + r37 = _format_single_but_cache_checksums(r36, r11) + dec_ref r36 + if is_error(r37) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L29 L29: - r2.__mypyc_temp__2 = r40; r42 = is_error - if not r42 goto L62 (error at coroutine:-1) else goto L30 :: bool -L30: - r43 = r2.__mypyc_temp__2 - if is_error(r43) goto L62 (error at coroutine:52) else goto L31 -L31: - r44 = PyIter_Next(r43) - dec_ref r43 - if is_error(r44) goto L39 else goto L32 -L32: - r45 = cast(str, r44) - if is_error(r45) goto L62 (error at coroutine:52) else goto L33 -L33: - r2.s = r45; r46 = is_error - if not r46 goto L62 (error at coroutine:52) else goto L34 :: bool -L34: - r47 = r2.s - if is_error(r47) goto L62 (error at coroutine:52) else goto L35 -L35: - r48 = r2.exc_str - if is_error(r48) goto L165 (error at coroutine:52) else goto L36 -L36: - r49 = PySequence_Contains(r48, r47) - dec_ref r48 - dec_ref r47 - r50 = r49 >= 0 :: signed - if not r50 goto L62 (error at coroutine:52) else goto L37 :: bool -L37: - r51 = truncate r49: i32 to builtins.bool - r52 = r51 ^ 1 - if r52 goto L38 else goto L30 :: bool -L38: - r37 = 0 - goto L40 -L39: - r53 = CPy_NoErrOccured() - if not r53 goto L62 (error at coroutine:52) else goto L40 :: bool -L40: - if r37 goto L41 else goto L58 :: bool -L41: - r54 = r2.exc_str - if is_error(r54) goto L62 (error at coroutine:53) else goto L42 -L42: - r55 = '(*args)' - r56 = 'find' - r57 = CPyObject_CallMethodObjArgs(r54, r56, r55, 0) - dec_ref r54 - if is_error(r57) goto L62 (error at coroutine:53) else goto L43 -L43: - r58 = unbox(int, r57) - dec_ref r57 - if is_error(r58) goto L62 (error at coroutine:53) else goto L44 -L44: - r2.breakpoint = r58; r59 = is_error - if not r59 goto L62 (error at coroutine:53) else goto L45 :: bool -L45: - r60 = r2.exc_str - if is_error(r60) goto L62 (error at coroutine:54) else goto L46 -L46: - r61 = r2.breakpoint - if is_error(r61) goto L166 (error at coroutine:54) else goto L47 -L47: - r62 = CPyStr_GetSlice(r60, 0, r61) - dec_ref r60 - dec_ref r61 :: int - if is_error(r62) goto L62 (error at coroutine:54) else goto L48 -L48: - r63 = cast(str, r62) - if is_error(r63) goto L62 (error at coroutine:54) else goto L49 -L49: - r64 = '.coroutine' - r65 = r2.exc_str - if is_error(r65) goto L167 (error at coroutine:54) else goto L50 -L50: - r66 = r2.breakpoint - if is_error(r66) goto L168 (error at coroutine:54) else goto L51 -L51: - r67 = CPyStr_GetSlice(r65, r66, 9223372036854775806) - dec_ref r65 - dec_ref r66 :: int - if is_error(r67) goto L167 (error at coroutine:54) else goto L52 -L52: - r68 = cast(str, r67) - if is_error(r68) goto L167 (error at coroutine:54) else goto L53 -L53: - r69 = CPyStr_Build(3, r63, r64, r68) - dec_ref r63 - dec_ref r68 - if is_error(r69) goto L62 (error at coroutine:54) else goto L54 -L54: - r70 = builtins :: module - r71 = 'ValueError' - r72 = CPyObject_GetAttr(r70, r71) - if is_error(r72) goto L169 (error at coroutine:54) else goto L55 -L55: - r73 = [r69] - r74 = load_address r73 - r75 = _PyObject_Vectorcall(r72, r74, 1, 0) - dec_ref r72 - if is_error(r75) goto L169 (error at coroutine:54) else goto L56 -L56: - dec_ref r69 - CPy_Raise(r75) - dec_ref r75 - if not 0 goto L62 (error at coroutine:54) else goto L170 :: bool -L57: - unreachable -L58: - CPy_Reraise() - if not 0 goto L62 else goto L171 :: bool -L59: - unreachable -L60: - CPy_Reraise() - if not 0 goto L62 else goto L172 :: bool -L61: - unreachable -L62: - r76 = r2.__mypyc_temp__0 - dec_ref r2 - if is_error(r76) goto L152 (error at coroutine:-1) else goto L63 -L63: - CPy_RestoreExcInfo(r76) - dec_ref r76 - r77 = CPy_KeepPropagating() - if not r77 goto L152 else goto L64 :: bool -L64: - unreachable -L65: - r78 = 'block_identifier' - r79 = r2.block_identifier - if is_error(r79) goto L154 (error at coroutine:57) else goto L66 -L66: - r80 = 'decimals' - r81 = r2.decimals - if is_error(r81) goto L173 (error at coroutine:57) else goto L67 -L67: - r82 = 'override' - r83 = r2.override - if is_error(r83) goto L174 (error at coroutine:57) else goto L68 -L68: - r84 = CPyDict_Build(3, r78, r79, r80, r81, r82, r83) - dec_ref r79 - dec_ref r81 - dec_ref r83 - if is_error(r84) goto L154 (error at coroutine:57) else goto L69 -L69: - r2.kwargs = r84; r85 = is_error - if not r85 goto L154 (error at coroutine:57) else goto L70 :: bool -L70: - r86 = PyDict_New() - if is_error(r86) goto L154 (error at coroutine:58) else goto L71 -L71: - r2.__mypyc_temp__3 = r86; r87 = is_error - if not r87 goto L154 (error at coroutine:-1) else goto L72 :: bool -L72: - r88 = r2.kwargs - if is_error(r88) goto L154 (error at coroutine:58) else goto L73 -L73: - inc_ref r88 - r2.__mypyc_temp__4 = r88; r89 = is_error - if not r89 goto L175 (error at coroutine:-1) else goto L74 :: bool -L74: - r2.__mypyc_temp__5 = 0; r90 = is_error - if not r90 goto L175 (error at coroutine:-1) else goto L75 :: bool -L75: - r91 = r2.__mypyc_temp__4 - if is_error(r91) goto L175 (error at coroutine:58) else goto L76 -L76: - r92 = PyDict_Size(r91) - dec_ref r91 - r93 = r92 << 1 - r2.__mypyc_temp__6 = r93; r94 = is_error - if not r94 goto L175 (error at coroutine:-1) else goto L77 :: bool -L77: - r95 = CPyDict_GetItemsIter(r88) - dec_ref r88 - if is_error(r95) goto L154 (error at coroutine:58) else goto L78 -L78: - r2.__mypyc_temp__7 = r95; r96 = is_error - if not r96 goto L154 (error at coroutine:-1) else goto L79 :: bool -L79: - r97 = r2.__mypyc_temp__7 - if is_error(r97) goto L154 (error at coroutine:58) else goto L80 -L80: - r98 = r2.__mypyc_temp__5 - if is_error(r98) goto L176 (error at coroutine:58) else goto L81 -L81: - r99 = CPyDict_NextItem(r97, r98) - dec_ref r97 - r100 = r99[1] - r2.__mypyc_temp__5 = r100; r101 = is_error - if not r101 goto L177 (error at coroutine:58) else goto L82 :: bool -L82: - r102 = r99[0] - if r102 goto L83 else goto L178 :: bool -L83: - r103 = r99[2] - r104 = r99[3] - dec_ref r99 - r105 = cast(str, r103) - if is_error(r105) goto L179 (error at coroutine:58) else goto L84 -L84: - r106 = cast(union[int, str, bytes, None, dict], r104) - if is_error(r106) goto L180 (error at coroutine:58) else goto L85 -L85: - r2.k = r105; r107 = is_error - if not r107 goto L181 (error at coroutine:58) else goto L86 :: bool -L86: - r2.v = r106; r108 = is_error - if not r108 goto L154 (error at coroutine:58) else goto L87 :: bool -L87: - r109 = r2.v - if is_error(r109) goto L154 (error at coroutine:58) else goto L88 -L88: - r110 = load_address _Py_NoneStruct - r111 = r109 != r110 - dec_ref r109 - if r111 goto L89 else goto L94 :: bool -L89: - r112 = r2.k - if is_error(r112) goto L154 (error at coroutine:58) else goto L90 -L90: - r113 = r2.v - if is_error(r113) goto L182 (error at coroutine:58) else goto L91 -L91: - r114 = cast(union[int, str, bytes, dict], r113) - if is_error(r114) goto L182 (error at coroutine:58) else goto L92 -L92: - r115 = r2.__mypyc_temp__3 - if is_error(r115) goto L183 (error at coroutine:-1) else goto L93 -L93: - r116 = CPyDict_SetItem(r115, r112, r114) - dec_ref r115 - dec_ref r112 - dec_ref r114 - r117 = r116 >= 0 :: signed - if not r117 goto L154 (error at coroutine:58) else goto L94 :: bool -L94: - r118 = r2.__mypyc_temp__4 - if is_error(r118) goto L154 (error at coroutine:58) else goto L95 -L95: - r119 = r2.__mypyc_temp__6 - if is_error(r119) goto L184 (error at coroutine:58) else goto L96 -L96: - r120 = CPyDict_CheckSize(r118, r119) - dec_ref r118 - if not r120 goto L154 (error at coroutine:58) else goto L79 :: bool -L97: - r121 = CPy_NoErrOccured() - if not r121 goto L154 (error at coroutine:58) else goto L98 :: bool -L98: - r122 = r2.__mypyc_temp__3 - if is_error(r122) goto L154 (error at coroutine:-1) else goto L99 -L99: - r2.kwargs = r122; r123 = is_error - if not r123 goto L154 (error at coroutine:58) else goto L100 :: bool -L100: - r124 = r2.fn - if is_error(r124) goto L154 (error at coroutine:59) else goto L101 -L101: - r125 = r2.args - if is_error(r125) goto L185 (error at coroutine:59) else goto L102 -L102: - r126 = r2.kwargs - if is_error(r126) goto L186 (error at coroutine:59) else goto L103 -L103: - r127 = 'coroutine' - r128 = CPyObject_GetAttr(r124, r127) - dec_ref r124 - if is_error(r128) goto L187 (error at coroutine:59) else goto L104 -L104: - r129 = PyList_New(0) - if is_error(r129) goto L188 (error at coroutine:59) else goto L105 -L105: - r130 = CPyList_Extend(r129, r125) - dec_ref r125 - if is_error(r130) goto L189 (error at coroutine:59) else goto L190 -L106: - r131 = PyDict_New() - if is_error(r131) goto L189 (error at coroutine:59) else goto L107 -L107: - r132 = CPyDict_UpdateInDisplay(r131, r126) - dec_ref r126 - r133 = r132 >= 0 :: signed - if not r133 goto L191 (error at coroutine:59) else goto L108 :: bool -L108: - r134 = PyList_AsTuple(r129) - dec_ref r129 - if is_error(r134) goto L192 (error at coroutine:59) else goto L109 -L109: - r135 = PyObject_Call(r128, r134, r131) - dec_ref r128 - dec_ref r134 - dec_ref r131 - if is_error(r135) goto L154 (error at coroutine:59) else goto L110 -L110: - r136 = CPy_GetCoro(r135) - dec_ref r135 - if is_error(r136) goto L154 (error at coroutine:59) else goto L111 -L111: - r2.__mypyc_temp__8 = r136; r137 = is_error - if not r137 goto L154 (error at coroutine:-1) else goto L112 :: bool -L112: - r138 = r2.__mypyc_temp__8 - if is_error(r138) goto L154 (error at coroutine:-1) else goto L113 -L113: - r139 = CPyIter_Next(r138) - dec_ref r138 - if is_error(r139) goto L193 else goto L116 -L114: - r140 = CPy_FetchStopIterationValue() - if is_error(r140) goto L194 (error at coroutine:59) else goto L115 -L115: - r141 = r140 - goto L145 -L116: - r142 = r139 -L117: - r2.__mypyc_next_label__ = 2; r143 = is_error - if not r143 goto L195 (error at coroutine:59) else goto L196 :: bool -L118: - return r142 -L119: - r144 = load_address _Py_NoneStruct - r145 = type != r144 - if r145 goto L120 else goto L122 :: bool -L120: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L123 (error at coroutine:59) else goto L197 :: bool -L121: - unreachable -L122: - inc_ref arg - goto L140 -L123: - r146 = CPy_CatchError() - r2.__mypyc_temp__9 = r146; r147 = is_error - if not r147 goto L198 (error at coroutine:-1) else goto L124 :: bool -L124: - r148 = load_address r1 - r149 = r2.__mypyc_temp__8 - if is_error(r149) goto L198 (error at coroutine:-1) else goto L125 -L125: - r150 = CPy_YieldFromErrorHandle(r149, r148) - dec_ref r149 - if is_error(r150) goto L198 (error at coroutine:59) else goto L126 -L126: - if r150 goto L132 else goto L127 :: bool -L127: - if is_error(r1) goto L128 else goto L130 -L128: - r151 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r151 goto L137 (error at coroutine:-1) else goto L199 :: bool -L129: - unreachable -L130: - inc_ref r1 - r142 = r1 - r152 = r2.__mypyc_temp__9 - if is_error(r152) goto L200 (error at coroutine:-1) else goto L131 -L131: - CPy_RestoreExcInfo(r152) - dec_ref r152 - goto L117 -L132: - if is_error(r1) goto L133 else goto L135 -L133: - r153 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r153 goto L137 (error at coroutine:-1) else goto L201 :: bool -L134: - unreachable -L135: - r141 = r1 - r154 = r2.__mypyc_temp__9 - if is_error(r154) goto L202 (error at coroutine:-1) else goto L136 -L136: - CPy_RestoreExcInfo(r154) - dec_ref r154 - goto L145 -L137: - r155 = r2.__mypyc_temp__9 - dec_ref r2 - if is_error(r155) goto L152 (error at coroutine:-1) else goto L138 -L138: - CPy_RestoreExcInfo(r155) - dec_ref r155 - r156 = CPy_KeepPropagating() - if not r156 goto L152 else goto L139 :: bool -L139: - unreachable -L140: - r157 = r2.__mypyc_temp__8 - if is_error(r157) goto L203 (error at coroutine:-1) else goto L141 -L141: - r158 = CPyIter_Send(r157, arg) - dec_ref r157 - dec_ref arg - if is_error(r158) goto L204 else goto L142 -L142: - r142 = r158 - goto L117 -L143: - r159 = CPy_FetchStopIterationValue() - if is_error(r159) goto L194 (error at coroutine:59) else goto L144 -L144: - r141 = r159 -L145: - r2.__mypyc_next_label__ = -2; r160 = is_error - dec_ref r2 - if not r160 goto L205 (error at coroutine:59) else goto L146 :: bool -L146: - CPyGen_SetStopIterationValue(r141) - dec_ref r141 - if not 0 goto L152 else goto L147 :: bool -L147: + r38 = PyList_Append(r0, r37) + dec_ref r37 + r39 = r38 >= 0 :: signed + if not r39 goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L60 :: bool +L30: + r40 = CPy_CatchError() + r41 = builtins :: module + r42 = 'Exception' + r43 = CPyObject_GetAttr(r41, r42) + if is_error(r43) goto L61 (error at _format_tuple_but_cache_checksums:337) else goto L31 +L31: + r44 = CPy_ExceptionMatches(r43) + dec_ref r43 + if r44 goto L32 else goto L62 :: bool +L32: + r45 = CPy_GetExcValue() + r46 = PyObject_Type(r45) + r47 = "'" + r48 = PyObject_Str(r11) + dec_ref r11 + if is_error(r48) goto L63 (error at _format_tuple_but_cache_checksums:338) else goto L33 +L33: + r49 = "' - " + r50 = PyObject_Str(r45) + dec_ref r45 + if is_error(r50) goto L64 (error at _format_tuple_but_cache_checksums:338) else goto L34 +L34: + r51 = CPyStr_Build(4, r47, r48, r49, r50) + dec_ref r48 + dec_ref r50 + if is_error(r51) goto L65 (error at _format_tuple_but_cache_checksums:338) else goto L35 +L35: + r52 = [r51] + r53 = load_address r52 + r54 = _PyObject_Vectorcall(r46, r53, 1, 0) + dec_ref r46 + if is_error(r54) goto L66 (error at _format_tuple_but_cache_checksums:338) else goto L36 +L36: + dec_ref r51 + CPy_Raise(r54) + dec_ref r54 + if not 0 goto L40 (error at _format_tuple_but_cache_checksums:338) else goto L67 :: bool +L37: unreachable -L148: - r161 = r3 == 0 - if r161 goto L206 else goto L207 :: bool -L149: - r162 = r3 == 2 - dec_ref r3 :: int - if r162 goto L119 else goto L208 :: bool -L150: - r163 = raise StopIteration - if not r163 goto L152 (error at coroutine:24) else goto L151 :: bool -L151: +L38: + CPy_Reraise() + if not 0 goto L40 else goto L68 :: bool +L39: unreachable -L152: - r164 = :: object - return r164 -L153: - xdec_ref r1 - goto L152 -L154: - xdec_ref r1 - dec_ref r2 - goto L152 -L155: - xdec_ref r1 - dec_ref r2 - dec_ref r3 :: int - goto L152 -L156: - xdec_ref r1 - dec_ref r2 - dec_ref r4 - goto L4 -L157: - xdec_ref r1 - goto L10 -L158: - xdec_ref r1 - dec_ref r7 - goto L10 -L159: - dec_ref r4 - goto L65 -L160: - dec_ref r4 - goto L62 -L161: - dec_ref r4 - goto L60 -L162: - dec_ref r28 - goto L62 -L163: - dec_ref r38 - goto L62 -L164: +L40: + CPy_RestoreExcInfo(r40) dec_ref r40 - goto L62 -L165: - dec_ref r47 - goto L62 -L166: - dec_ref r60 - goto L62 -L167: - dec_ref r63 - goto L62 -L168: - dec_ref r63 - dec_ref r65 - goto L62 -L169: - dec_ref r69 - goto L62 -L170: - dec_ref r2 - goto L57 -L171: - dec_ref r2 - goto L59 -L172: - dec_ref r2 - goto L61 -L173: - xdec_ref r1 - dec_ref r2 - dec_ref r79 - goto L152 -L174: - xdec_ref r1 - dec_ref r2 - dec_ref r79 - dec_ref r81 - goto L152 -L175: - xdec_ref r1 - dec_ref r2 - dec_ref r88 - goto L152 -L176: - xdec_ref r1 - dec_ref r2 - dec_ref r97 - goto L152 -L177: - xdec_ref r1 - dec_ref r2 - dec_ref r99 - goto L152 -L178: - dec_ref r99 - goto L97 -L179: - xdec_ref r1 - dec_ref r2 - dec_ref r104 - goto L152 -L180: - xdec_ref r1 - dec_ref r2 - dec_ref r105 - goto L152 -L181: - xdec_ref r1 - dec_ref r2 - dec_ref r106 - goto L152 -L182: - xdec_ref r1 - dec_ref r2 - dec_ref r112 - goto L152 -L183: - xdec_ref r1 - dec_ref r2 - dec_ref r112 - dec_ref r114 - goto L152 -L184: - xdec_ref r1 - dec_ref r2 - dec_ref r118 - goto L152 -L185: - xdec_ref r1 - dec_ref r2 - dec_ref r124 - goto L152 -L186: - xdec_ref r1 - dec_ref r2 - dec_ref r124 - dec_ref r125 - goto L152 -L187: - xdec_ref r1 - dec_ref r2 - dec_ref r125 - dec_ref r126 - goto L152 -L188: - xdec_ref r1 - dec_ref r2 - dec_ref r125 - dec_ref r126 - dec_ref r128 - goto L152 -L189: - xdec_ref r1 - dec_ref r2 - dec_ref r126 - dec_ref r128 - dec_ref r129 - goto L152 -L190: - dec_ref r130 - goto L106 -L191: - xdec_ref r1 - dec_ref r2 - dec_ref r128 - dec_ref r129 - dec_ref r131 - goto L152 -L192: - xdec_ref r1 - dec_ref r2 - dec_ref r128 - dec_ref r131 - goto L152 -L193: - xdec_ref r1 - goto L114 -L194: - dec_ref r2 - goto L152 -L195: - dec_ref r142 - goto L123 -L196: - xdec_ref r1 - dec_ref r2 - goto L118 -L197: - xdec_ref r1 - dec_ref r2 - goto L121 -L198: - xdec_ref r1 - goto L137 -L199: - dec_ref r2 - goto L129 -L200: - xdec_ref r1 - dec_ref r142 - goto L137 -L201: - dec_ref r2 - goto L134 -L202: - dec_ref r141 - goto L137 -L203: - xdec_ref r1 - dec_ref r2 - dec_ref arg - goto L152 -L204: - xdec_ref r1 - goto L143 -L205: - dec_ref r141 - goto L152 -L206: - dec_ref r3 :: int + r55 = CPy_KeepPropagating() + if not r55 goto L45 else goto L41 :: bool +L41: + unreachable +L42: + r56 = CPy_NoErrOccurred() + if not r56 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L43 :: bool +L43: + r57 = CPy_NoErrOccurred() + if not r57 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L44 :: bool +L44: + return r0 +L45: + r58 = :: list + return r58 +L46: + dec_ref r0 + goto L45 +L47: + dec_ref r0 + dec_ref r1 :: int goto L3 -L207: +L48: + dec_ref r0 dec_ref r4 - goto L149 -L208: - xdec_ref r1 - dec_ref r2 - goto L150 - -def coroutine__patch_overloaded_method_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine__patch_overloaded_method_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine__patch_overloaded_method_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ + goto L45 +L49: + dec_ref r7 + goto L6 +L50: + dec_ref r0 + dec_ref r8 + goto L45 +L51: + dec_ref r8 + dec_ref r9 + goto L42 +L52: + dec_ref r8 + dec_ref r9 + dec_ref r10 + goto L42 +L53: + dec_ref r0 + dec_ref r8 + dec_ref r9 + dec_ref r10 + goto L30 +L54: + dec_ref r0 + dec_ref r8 + dec_ref r9 + goto L30 +L55: + dec_ref r11 + goto L8 +L56: + dec_ref r0 + dec_ref r8 + dec_ref r9 + dec_ref r10 + goto L18 +L57: + dec_ref r11 + goto L19 +L58: + dec_ref r0 + dec_ref r8 + dec_ref r9 + dec_ref r27 + goto L30 +L59: + dec_ref r11 + goto L8 +L60: + dec_ref r11 + goto L8 +L61: + dec_ref r11 + goto L40 +L62: + dec_ref r11 + goto L38 +L63: + dec_ref r45 + dec_ref r46 + goto L40 +L64: + dec_ref r46 + dec_ref r48 + goto L40 +L65: + dec_ref r46 + goto L40 +L66: + dec_ref r51 + goto L40 +L67: + dec_ref r40 + goto L37 +L68: + dec_ref r40 + goto L39 -def coroutine__patch_overloaded_method_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - type, value, traceback, r0, r1, r2 :: object +def _format_array_but_cache_checksums(abi_type, values): + abi_type :: object + values :: union[list, tuple] + r0 :: str + r1, r2, r3 :: object + r4 :: int + r5 :: bit + r6 :: str + r7, r8, r9, r10, r11 :: object + r12 :: union[object, None] + r13, r14 :: object + r15 :: bool + r16 :: object[2] + r17 :: object_ptr + r18 :: object + r19 :: str + r20 :: object + r21 :: str + r22 :: object + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: list + r27, r28 :: object + r29 :: union[list, tuple] + r30 :: list + r31 :: i32 + r32, r33 :: bit + r34 :: object + r35 :: bool + r36 :: i32 + r37 :: bit + r38 :: bool + r39 :: str + r40 :: object + r41 :: list + r42, r43 :: object + r44 :: union[list, tuple] + r45 :: list + r46 :: i32 + r47, r48 :: bit + r49 :: str + r50 :: object[1] + r51 :: object_ptr + r52 :: object + r53 :: str + r54 :: list + r55, r56, r57 :: object + r58 :: i32 + r59, r60 :: bit + r61 :: list L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 + r0 = 'arrlist' + r1 = CPyObject_GetAttr(abi_type, r0) + if is_error(r1) goto L48 (error at _format_array_but_cache_checksums:343) else goto L1 L1: - inc_ref r0 - value = r0 + r2 = object -1 + r3 = PyObject_GetItem(r1, r2) + dec_ref r1 + if is_error(r3) goto L48 (error at _format_array_but_cache_checksums:343) else goto L2 L2: - if is_error(traceback) goto L3 else goto L8 + r4 = CPyObject_Size(r3) + dec_ref r3 + if is_error(r4) goto L48 (error at _format_array_but_cache_checksums:343) else goto L3 L3: - inc_ref r0 - traceback = r0 + r5 = r4 != 0 + dec_ref r4 :: int + if r5 goto L4 else goto L8 :: bool L4: - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 + r6 = 'arrlist' + r7 = CPyObject_GetAttr(abi_type, r6) + if is_error(r7) goto L48 (error at _format_array_but_cache_checksums:343) else goto L5 L5: - return r1 + r8 = object -1 + r9 = PyObject_GetItem(r7, r8) + dec_ref r7 + if is_error(r9) goto L48 (error at _format_array_but_cache_checksums:343) else goto L6 L6: - r2 = :: object - return r2 + r10 = object 0 + r11 = PyObject_GetItem(r9, r10) + dec_ref r9 + if is_error(r11) goto L48 (error at _format_array_but_cache_checksums:343) else goto L7 L7: - inc_ref value - goto L2 + r12 = r11 + goto L9 L8: - inc_ref traceback - goto L4 + r13 = box(None, 1) + inc_ref r13 + r12 = r13 +L9: + r14 = dank_mids.brownie_patch.call._check_array :: static + if is_error(r14) goto L49 else goto L12 +L10: + r15 = raise NameError('value for final name "_check_array" was not set') + if not r15 goto L48 (error at _format_array_but_cache_checksums:343) else goto L11 :: bool +L11: + unreachable +L12: + r16 = [values, r12] + r17 = load_address r16 + r18 = _PyObject_Vectorcall(r14, r17, 2, 0) + if is_error(r18) goto L50 (error at _format_array_but_cache_checksums:343) else goto L51 +L13: + dec_ref r12 + r19 = 'item_type' + r20 = CPyObject_GetAttr(abi_type, r19) + if is_error(r20) goto L48 (error at _format_array_but_cache_checksums:344) else goto L14 +L14: + r21 = 'is_array' + r22 = CPyObject_GetAttr(r20, r21) + if is_error(r22) goto L52 (error at _format_array_but_cache_checksums:345) else goto L15 +L15: + r23 = PyObject_IsTrue(r22) + dec_ref r22 + r24 = r23 >= 0 :: signed + if not r24 goto L52 (error at _format_array_but_cache_checksums:345) else goto L16 :: bool +L16: + r25 = truncate r23: i32 to builtins.bool + if r25 goto L17 else goto L25 :: bool +L17: + r26 = PyList_New(0) + if is_error(r26) goto L52 (error at _format_array_but_cache_checksums:346) else goto L18 +L18: + r27 = PyObject_GetIter(values) + if is_error(r27) goto L53 (error at _format_array_but_cache_checksums:346) else goto L19 +L19: + r28 = PyIter_Next(r27) + if is_error(r28) goto L54 else goto L20 +L20: + r29 = cast(union[list, tuple], r28) + if is_error(r29) goto L55 (error at _format_array_but_cache_checksums:346) else goto L21 +L21: + r30 = _format_array_but_cache_checksums(r20, r29) + dec_ref r29 + if is_error(r30) goto L55 (error at _format_array_but_cache_checksums:346) else goto L22 +L22: + r31 = PyList_Append(r26, r30) + dec_ref r30 + r32 = r31 >= 0 :: signed + if not r32 goto L55 (error at _format_array_but_cache_checksums:346) else goto L19 :: bool +L23: + r33 = CPy_NoErrOccurred() + if not r33 goto L56 (error at _format_array_but_cache_checksums:346) else goto L24 :: bool +L24: + return r26 +L25: + r34 = dank_mids.brownie_patch.call.TupleType :: static + if is_error(r34) goto L57 else goto L28 +L26: + r35 = raise NameError('value for final name "TupleType" was not set') + if not r35 goto L48 (error at _format_array_but_cache_checksums:347) else goto L27 :: bool +L27: + unreachable +L28: + r36 = PyObject_IsInstance(r20, r34) + r37 = r36 >= 0 :: signed + if not r37 goto L52 (error at _format_array_but_cache_checksums:347) else goto L29 :: bool +L29: + r38 = truncate r36: i32 to builtins.bool + if r38 goto L30 else goto L39 :: bool +L30: + r39 = 'components' + r40 = CPyObject_GetAttr(r20, r39) + dec_ref r20 + if is_error(r40) goto L48 (error at _format_array_but_cache_checksums:348) else goto L31 +L31: + r41 = PyList_New(0) + if is_error(r41) goto L58 (error at _format_array_but_cache_checksums:349) else goto L32 +L32: + r42 = PyObject_GetIter(values) + if is_error(r42) goto L59 (error at _format_array_but_cache_checksums:349) else goto L33 +L33: + r43 = PyIter_Next(r42) + if is_error(r43) goto L60 else goto L34 +L34: + r44 = cast(union[list, tuple], r43) + if is_error(r44) goto L61 (error at _format_array_but_cache_checksums:349) else goto L35 +L35: + r45 = _format_tuple_but_cache_checksums(r40, r44) + dec_ref r44 + if is_error(r45) goto L61 (error at _format_array_but_cache_checksums:349) else goto L36 +L36: + r46 = PyList_Append(r41, r45) + dec_ref r45 + r47 = r46 >= 0 :: signed + if not r47 goto L61 (error at _format_array_but_cache_checksums:349) else goto L33 :: bool +L37: + r48 = CPy_NoErrOccurred() + if not r48 goto L62 (error at _format_array_but_cache_checksums:349) else goto L38 :: bool +L38: + return r41 +L39: + r49 = 'to_type_str' + r50 = [r20] + r51 = load_address r50 + r52 = PyObject_VectorcallMethod(r49, r51, 9223372036854775809, 0) + if is_error(r52) goto L52 (error at _format_array_but_cache_checksums:351) else goto L40 +L40: + dec_ref r20 + r53 = cast(str, r52) + if is_error(r53) goto L48 (error at _format_array_but_cache_checksums:351) else goto L41 +L41: + r54 = PyList_New(0) + if is_error(r54) goto L63 (error at _format_array_but_cache_checksums:352) else goto L42 +L42: + r55 = PyObject_GetIter(values) + if is_error(r55) goto L64 (error at _format_array_but_cache_checksums:352) else goto L43 +L43: + r56 = PyIter_Next(r55) + if is_error(r56) goto L65 else goto L44 +L44: + r57 = _format_single_but_cache_checksums(r53, r56) + dec_ref r56 + if is_error(r57) goto L66 (error at _format_array_but_cache_checksums:352) else goto L45 +L45: + r58 = PyList_Append(r54, r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L66 (error at _format_array_but_cache_checksums:352) else goto L43 :: bool +L46: + r60 = CPy_NoErrOccurred() + if not r60 goto L67 (error at _format_array_but_cache_checksums:352) else goto L47 :: bool +L47: + return r54 +L48: + r61 = :: list + return r61 +L49: + dec_ref r12 + goto L10 +L50: + dec_ref r12 + goto L48 +L51: + dec_ref r18 + goto L13 +L52: + dec_ref r20 + goto L48 +L53: + dec_ref r20 + dec_ref r26 + goto L48 +L54: + dec_ref r20 + dec_ref r27 + goto L23 +L55: + dec_ref r20 + dec_ref r26 + dec_ref r27 + goto L48 +L56: + dec_ref r26 + goto L48 +L57: + dec_ref r20 + goto L26 +L58: + dec_ref r40 + goto L48 +L59: + dec_ref r40 + dec_ref r41 + goto L48 +L60: + dec_ref r40 + dec_ref r42 + goto L37 +L61: + dec_ref r40 + dec_ref r41 + dec_ref r42 + goto L48 +L62: + dec_ref r41 + goto L48 +L63: + dec_ref r53 + goto L48 +L64: + dec_ref r53 + dec_ref r54 + goto L48 +L65: + dec_ref r53 + dec_ref r55 + goto L46 +L66: + dec_ref r53 + dec_ref r54 + dec_ref r55 + goto L48 +L67: + dec_ref r54 + goto L48 -def coroutine__patch_overloaded_method_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit +def _format_single_but_cache_checksums(type_str, value): + type_str :: str + value :: object + r0 :: str + r1 :: i32 + r2 :: bit + r3 :: bool + r4 :: object + r5 :: bool + r6 :: object[2] + r7 :: object_ptr + r8 :: object + r9 :: str + r10 :: i32 + r11 :: bit + r12 :: bool r13 :: object r14 :: bool - r15 :: object + r15 :: object[2] + r16 :: object_ptr + r17 :: object + r18 :: str + r19 :: i32 + r20 :: bit + r21 :: object + r22, r23, r24 :: bit + r25 :: object + r26 :: bool + r27 :: object[1] + r28 :: object_ptr + r29 :: object + r30 :: str + r31 :: i32 + r32 :: bit + r33 :: object + r34, r35, r36 :: bit + r37 :: object + r38 :: bool + r39 :: object[1] + r40 :: object_ptr + r41 :: object + r42 :: str + r43 :: i32 + r44 :: bit + r45 :: object + r46, r47, r48 :: bit + r49, r50, r51 :: object + r52 :: str + r53, r54, r55 :: object + r56 :: tuple[object, object, object, object, object] + r57 :: object + r58 :: i32 + r59 :: bit + r60 :: bool + r61 :: union[str, bytes, object, int] + r62 :: str + r63 :: object + r64 :: bool + r65 :: object[1] + r66 :: object_ptr + r67 :: object + r68 :: str + r69 :: i32 + r70 :: bit + r71 :: bool + r72 :: object + r73 :: bool + r74 :: object[2] + r75 :: object_ptr + r76 :: object + r77 :: str + r78 :: i32 + r79 :: bit + r80 :: bool + r81 :: object + r82 :: bool + r83 :: object[1] + r84 :: object_ptr + r85 :: object + r86, r87 :: str + r88 :: object + r89 :: str + r90 :: object + r91 :: object[1] + r92 :: object_ptr + r93, r94 :: object L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 + r0 = 'uint' + r1 = PySequence_Contains(type_str, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L66 (error at _format_single_but_cache_checksums:357) else goto L1 :: bool +L1: + r3 = truncate r1: i32 to builtins.bool + if r3 goto L2 else goto L7 :: bool L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 + r4 = dank_mids.brownie_patch.call.to_uint :: static + if is_error(r4) goto L3 else goto L5 L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 + r5 = raise NameError('value for final name "to_uint" was not set') + if not r5 goto L66 (error at _format_single_but_cache_checksums:358) else goto L4 :: bool L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool + unreachable L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 + r6 = [value, type_str] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r4, r7, 2, 0) + if is_error(r8) goto L66 (error at _format_single_but_cache_checksums:358) else goto L6 L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool + return r8 L7: - unreachable + r9 = 'int' + r10 = PySequence_Contains(type_str, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L66 (error at _format_single_but_cache_checksums:359) else goto L8 :: bool L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool + r12 = truncate r10: i32 to builtins.bool + if r12 goto L9 else goto L14 :: bool L9: - unreachable + r13 = dank_mids.brownie_patch.call.to_int :: static + if is_error(r13) goto L10 else goto L12 L10: - r15 = :: object - return r15 + r14 = raise NameError('value for final name "to_int" was not set') + if not r14 goto L66 (error at _format_single_but_cache_checksums:360) else goto L11 :: bool L11: - dec_ref r2 - dec_ref r5 - goto L8 + unreachable L12: - dec_ref r2 - dec_ref r6 - goto L10 + r15 = [value, type_str] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r13, r16, 2, 0) + if is_error(r17) goto L66 (error at _format_single_but_cache_checksums:360) else goto L13 L13: - dec_ref r6 - goto L6 - -def coroutine__patch_overloaded_method_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ + return r17 +L14: + r18 = 'fixed168x10' + r19 = PyUnicode_Compare(type_str, r18) + r20 = r19 == -1 + if r20 goto L15 else goto L17 :: bool +L15: + r21 = PyErr_Occurred() + r22 = r21 != 0 + if r22 goto L16 else goto L17 :: bool +L16: + r23 = CPy_KeepPropagating() + if not r23 goto L66 (error at _format_single_but_cache_checksums:361) else goto L17 :: bool +L17: + r24 = r19 == 0 + if r24 goto L18 else goto L23 :: bool +L18: + r25 = dank_mids.brownie_patch.call.to_decimal :: static + if is_error(r25) goto L19 else goto L21 +L19: + r26 = raise NameError('value for final name "to_decimal" was not set') + if not r26 goto L66 (error at _format_single_but_cache_checksums:362) else goto L20 :: bool +L20: + unreachable +L21: + r27 = [value] + r28 = load_address r27 + r29 = _PyObject_Vectorcall(r25, r28, 1, 0) + if is_error(r29) goto L66 (error at _format_single_but_cache_checksums:362) else goto L22 +L22: + return r29 +L23: + r30 = 'bool' + r31 = PyUnicode_Compare(type_str, r30) + r32 = r31 == -1 + if r32 goto L24 else goto L26 :: bool +L24: + r33 = PyErr_Occurred() + r34 = r33 != 0 + if r34 goto L25 else goto L26 :: bool +L25: + r35 = CPy_KeepPropagating() + if not r35 goto L66 (error at _format_single_but_cache_checksums:363) else goto L26 :: bool +L26: + r36 = r31 == 0 + if r36 goto L27 else goto L32 :: bool +L27: + r37 = dank_mids.brownie_patch.call.to_bool :: static + if is_error(r37) goto L28 else goto L30 +L28: + r38 = raise NameError('value for final name "to_bool" was not set') + if not r38 goto L66 (error at _format_single_but_cache_checksums:364) else goto L29 :: bool +L29: + unreachable +L30: + r39 = [value] + r40 = load_address r39 + r41 = _PyObject_Vectorcall(r37, r40, 1, 0) + if is_error(r41) goto L66 (error at _format_single_but_cache_checksums:364) else goto L31 +L31: + return r41 +L32: + r42 = 'address' + r43 = PyUnicode_Compare(type_str, r42) + r44 = r43 == -1 + if r44 goto L33 else goto L35 :: bool +L33: + r45 = PyErr_Occurred() + r46 = r45 != 0 + if r46 goto L34 else goto L35 :: bool +L34: + r47 = CPy_KeepPropagating() + if not r47 goto L66 (error at _format_single_but_cache_checksums:365) else goto L35 :: bool +L35: + r48 = r43 == 0 + if r48 goto L36 else goto L47 :: bool +L36: + r49 = load_address PyUnicode_Type + r50 = load_address PyBytes_Type + r51 = builtins :: module + r52 = 'bytearray' + r53 = CPyObject_GetAttr(r51, r52) + if is_error(r53) goto L66 (error at _format_single_but_cache_checksums:368) else goto L37 +L37: + r54 = load_address PyLong_Type + r55 = load_address PyBool_Type + inc_ref r49 + inc_ref r50 + inc_ref r54 + inc_ref r55 + r56 = (r49, r50, r53, r54, r55) + r57 = box(tuple[object, object, object, object, object], r56) + r58 = PyObject_IsInstance(value, r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L66 (error at _format_single_but_cache_checksums:368) else goto L38 :: bool +L38: + r60 = truncate r58: i32 to builtins.bool + if r60 goto L39 else goto L40 :: bool +L39: + inc_ref value + r61 = value + goto L42 +L40: + r62 = PyObject_Str(value) + if is_error(r62) goto L66 (error at _format_single_but_cache_checksums:368) else goto L41 +L41: + r61 = r62 +L42: + r63 = dank_mids.brownie_patch.call.to_checksum_address :: static + if is_error(r63) goto L67 else goto L45 +L43: + r64 = raise NameError('value for final name "to_checksum_address" was not set') + if not r64 goto L66 (error at _format_single_but_cache_checksums:367) else goto L44 :: bool +L44: + unreachable +L45: + r65 = [r61] + r66 = load_address r65 + r67 = _PyObject_Vectorcall(r63, r66, 1, 0) + if is_error(r67) goto L68 (error at _format_single_but_cache_checksums:367) else goto L46 +L46: + dec_ref r61 + return r67 +L47: + r68 = 'byte' + r69 = PySequence_Contains(type_str, r68) + r70 = r69 >= 0 :: signed + if not r70 goto L66 (error at _format_single_but_cache_checksums:370) else goto L48 :: bool +L48: + r71 = truncate r69: i32 to builtins.bool + if r71 goto L49 else goto L54 :: bool +L49: + r72 = dank_mids.brownie_patch.call.HexString :: static + if is_error(r72) goto L50 else goto L52 +L50: + r73 = raise NameError('value for final name "HexString" was not set') + if not r73 goto L66 (error at _format_single_but_cache_checksums:371) else goto L51 :: bool +L51: + unreachable +L52: + r74 = [value, type_str] + r75 = load_address r74 + r76 = _PyObject_Vectorcall(r72, r75, 2, 0) + if is_error(r76) goto L66 (error at _format_single_but_cache_checksums:371) else goto L53 +L53: + return r76 +L54: + r77 = 'string' + r78 = PySequence_Contains(type_str, r77) + r79 = r78 >= 0 :: signed + if not r79 goto L66 (error at _format_single_but_cache_checksums:372) else goto L55 :: bool +L55: + r80 = truncate r78: i32 to builtins.bool + if r80 goto L56 else goto L61 :: bool +L56: + r81 = dank_mids.brownie_patch.call.to_string :: static + if is_error(r81) goto L57 else goto L59 +L57: + r82 = raise NameError('value for final name "to_string" was not set') + if not r82 goto L66 (error at _format_single_but_cache_checksums:373) else goto L58 :: bool +L58: + unreachable +L59: + r83 = [value] + r84 = load_address r83 + r85 = _PyObject_Vectorcall(r81, r84, 1, 0) + if is_error(r85) goto L66 (error at _format_single_but_cache_checksums:373) else goto L60 +L60: + return r85 +L61: + r86 = 'Unknown type: ' + r87 = CPyStr_Build(2, r86, type_str) + if is_error(r87) goto L66 (error at _format_single_but_cache_checksums:374) else goto L62 +L62: + r88 = builtins :: module + r89 = 'TypeError' + r90 = CPyObject_GetAttr(r88, r89) + if is_error(r90) goto L69 (error at _format_single_but_cache_checksums:374) else goto L63 +L63: + r91 = [r87] + r92 = load_address r91 + r93 = _PyObject_Vectorcall(r90, r92, 1, 0) + dec_ref r90 + if is_error(r93) goto L69 (error at _format_single_but_cache_checksums:374) else goto L64 +L64: + dec_ref r87 + CPy_Raise(r93) + dec_ref r93 + if not 0 goto L66 (error at _format_single_but_cache_checksums:374) else goto L65 :: bool +L65: + unreachable +L66: + r94 = :: object + return r94 +L67: + dec_ref r61 + goto L43 +L68: + dec_ref r61 + goto L66 +L69: + dec_ref r87 + goto L66 -def coroutine__patch_overloaded_method_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj - self :: object - args :: tuple - block_identifier :: union[int, str, bytes, None] - decimals :: union[int, None] - override :: union[dict, None] - r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r1, r2, r3 :: object - r4 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env - r5, r6, r7, r8, r9, r10 :: bool - r11 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - r12, r13 :: bool - r14 :: object +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18, r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25 :: dict + r26, r27 :: object + r28 :: str + r29 :: dict + r30, r31 :: object + r32 :: str + r33 :: dict + r34 :: object + r35, r36, r37, r38, r39 :: object_ptr + r40 :: object_ptr[5] + r41 :: c_ptr + r42 :: native_int[5] + r43 :: c_ptr + r44 :: object + r45 :: dict + r46, r47 :: str + r48 :: bit + r49 :: object + r50 :: str + r51 :: dict + r52, r53 :: object + r54 :: str + r55 :: dict + r56, r57 :: object + r58 :: str + r59 :: dict + r60, r61 :: object + r62 :: str + r63 :: dict + r64, r65 :: object + r66 :: str + r67 :: dict + r68, r69 :: object + r70 :: str + r71 :: dict + r72, r73 :: object + r74 :: str + r75 :: dict + r76, r77 :: object + r78 :: str + r79 :: dict + r80, r81 :: object + r82 :: str + r83 :: dict + r84, r85 :: object + r86 :: str + r87 :: dict + r88, r89 :: object + r90 :: str + r91 :: dict + r92, r93 :: object + r94 :: str + r95 :: dict + r96, r97 :: object + r98 :: str + r99 :: dict + r100, r101 :: object + r102 :: str + r103 :: dict + r104, r105 :: object + r106 :: str + r107 :: dict + r108, r109 :: object + r110 :: str + r111 :: dict + r112, r113 :: object + r114 :: str + r115 :: dict + r116 :: object + r117 :: dict + r118 :: str + r119 :: object + r120 :: dict + r121 :: str + r122 :: i32 + r123 :: bit + r124 :: object + r125 :: bool + r126 :: str + r127 :: object + r128 :: str + r129 :: object + r130 :: bool + r131 :: dict + r132 :: str + r133 :: i32 + r134 :: bit + r135 :: str + r136 :: dict + r137 :: str + r138 :: object + r139 :: object[1] + r140 :: object_ptr + r141 :: object + r142 :: dict + r143 :: str + r144 :: i32 + r145 :: bit + r146 :: str + r147 :: object + r148 :: dict + r149 :: str + r150 :: object + r151 :: object[2] + r152 :: object_ptr + r153 :: object + r154 :: dict + r155 :: str + r156 :: i32 + r157 :: bit + r158 :: dict + r159 :: str + r160 :: object + r161 :: dict + r162 :: str + r163, r164 :: object + r165 :: dict + r166 :: str + r167 :: i32 + r168 :: bit + r169 :: dict + r170 :: str + r171 :: object + r172 :: dict + r173 :: str + r174 :: object + r175 :: dict + r176 :: str + r177, r178 :: object + r179 :: dict + r180 :: str + r181 :: object + r182 :: dict + r183 :: str + r184, r185 :: object + r186 :: tuple[object, object] + r187, r188 :: object + r189 :: tuple[object, object] + r190, r191 :: object + r192 :: dict + r193 :: str + r194 :: i32 + r195 :: bit + r196 :: str + r197 :: dict + r198 :: str + r199, r200 :: object + r201 :: dict + r202 :: str + r203 :: object + r204 :: tuple[object, object] + r205, r206 :: object + r207 :: dict + r208 :: str + r209 :: object + r210 :: object[2] + r211 :: object_ptr + r212 :: object + r213 :: dict + r214 :: str + r215 :: i32 + r216 :: bit + r217 :: object + r218 :: str + r219 :: object + r220 :: dict + r221 :: str + r222 :: i32 + r223 :: bit + r224 :: dict + r225 :: str + r226 :: object + r227 :: str + r228 :: object + r229 :: dict + r230 :: str + r231 :: i32 + r232 :: bit + r233 :: dict + r234 :: str + r235 :: object + r236 :: str + r237 :: object + r238 :: str + r239 :: object + r240 :: str + r241 :: object + r242 :: dict + r243 :: str + r244 :: i32 + r245 :: bit + r246 :: dict + r247 :: str + r248 :: object + r249 :: str + r250 :: object + r251 :: str + r252 :: object + r253 :: str + r254 :: object + r255 :: dict + r256 :: str + r257 :: i32 + r258 :: bit + r259 :: dict + r260 :: str + r261 :: object + r262 :: str + r263 :: object + r264 :: str + r265 :: object + r266 :: str + r267 :: object + r268 :: dict + r269 :: str + r270 :: i32 + r271 :: bit + r272 :: dict + r273 :: str + r274 :: object + r275 :: str + r276 :: object + r277 :: str + r278 :: object + r279 :: str + r280 :: object + r281 :: dict + r282 :: str + r283 :: i32 + r284 :: bit + r285 :: dict + r286 :: str + r287 :: object + r288 :: str + r289 :: object + r290 :: dict + r291 :: str + r292 :: i32 + r293 :: bit + r294 :: dict + r295 :: str + r296 :: object + r297 :: str + r298 :: object + r299 :: str + r300 :: object + r301 :: str + r302 :: object + r303 :: dict + r304 :: str + r305 :: i32 + r306 :: bit + r307 :: dict + r308 :: str + r309 :: object + r310 :: str + r311 :: object + r312 :: str + r313 :: object + r314 :: str + r315 :: object + r316 :: dict + r317 :: str + r318 :: i32 + r319 :: bit + r320 :: dict + r321 :: str + r322 :: object + r323 :: str + r324 :: object + r325 :: str + r326 :: object + r327 :: str + r328 :: object + r329 :: dict + r330 :: str + r331 :: i32 + r332 :: bit + r333 :: dict + r334 :: str + r335 :: object + r336 :: str + r337 :: object + r338 :: str + r339 :: object + r340 :: str + r341 :: object + r342 :: dict + r343 :: str + r344 :: i32 + r345 :: bit + r346 :: dict + r347 :: str + r348 :: object + r349 :: str + r350 :: object + r351 :: str + r352 :: object + r353 :: str + r354 :: object + r355 :: dict + r356 :: str + r357 :: i32 + r358 :: bit + r359 :: dict + r360 :: str + r361 :: object + r362 :: str + r363 :: object + r364 :: str + r365 :: object + r366 :: str + r367 :: object + r368 :: dict + r369 :: str + r370 :: i32 + r371 :: bit + r372 :: dict + r373 :: str + r374 :: object + r375 :: str + r376 :: object + r377 :: str + r378 :: object + r379 :: str + r380 :: object + r381 :: dict + r382 :: str + r383 :: i32 + r384 :: bit + r385 :: dict + r386 :: str + r387 :: object + r388 :: str + r389 :: dict + r390 :: str + r391 :: object + r392 :: object[1] + r393 :: object_ptr + r394 :: object + r395 :: dict + r396 :: str + r397 :: i32 + r398 :: bit + r399 :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj + r400 :: dict + r401 :: str + r402 :: i32 + r403 :: bit + r404 :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj + r405 :: dict + r406 :: str + r407 :: i32 + r408 :: bit + r409 :: dict + r410 :: str + r411 :: object + r412 :: str + r413 :: object + r414 :: dict + r415 :: str + r416 :: i32 + r417 :: bit + r418 :: dict + r419 :: str + r420 :: object + r421 :: dict + r422 :: str + r423 :: object + r424 :: object[1] + r425 :: object_ptr + r426 :: object + r427 :: dict + r428 :: str + r429 :: i32 + r430 :: bit + r431 :: dict + r432 :: str + r433 :: object + r434 :: str + r435 :: bool + r436 :: dict + r437 :: str + r438 :: object + r439 :: str + r440, r441 :: object + r442 :: dict + r443 :: str + r444 :: object + r445 :: str + r446 :: object + r447 :: dict + r448 :: str + r449 :: i32 + r450 :: bit + r451 :: dict + r452 :: str + r453 :: object + r454 :: str + r455 :: bool + r456 :: dict + r457 :: str + r458 :: object + r459 :: str + r460, r461 :: object + r462 :: dict + r463 :: str + r464 :: object + r465 :: str + r466 :: object + r467 :: dict + r468 :: str + r469 :: i32 + r470 :: bit + r471 :: str + r472 :: set + r473 :: i32 + r474 :: bit + r475 :: dict + r476 :: str + r477 :: i32 + r478 :: bit + r479 :: dict + r480 :: str + r481 :: object + r482 :: str + r483 :: object + r484 :: dict + r485 :: str + r486 :: i32 + r487 :: bit + r488 :: tuple[object, object, object] + r489 :: object + r490 :: str + r491 :: object + r492 :: bit + r493 :: dict + r494 :: str + r495 :: object + r496 :: i32 + r497 :: bit + r498 :: str + r499 :: dict + r500 :: str + r501 :: object + r502 :: str + r503 :: i32 + r504 :: bit + r505, r506 :: bool + r507 :: bit + r508 :: dict + r509 :: str + r510 :: object + r511 :: dict + r512 :: str + r513 :: object + r514 :: str + r515 :: object + r516 :: object[3] + r517 :: object_ptr + r518 :: object + r519 :: dict + r520 :: str + r521 :: i32 + r522 :: bit + r523 :: i32 + r524 :: bit + r525 :: bool + r526 :: dict + r527 :: str + r528 :: object + r529 :: set + r530 :: dict + r531 :: str + r532, r533 :: object + r534 :: bool + r535 :: object[1] + r536 :: object_ptr + r537 :: object + r538 :: i32 + r539 :: bit + r540 :: dict + r541 :: str + r542 :: object + r543 :: dict + r544 :: str + r545 :: object + r546 :: str + r547 :: object + r548 :: str + r549 :: object + r550 :: str + r551 :: i32 + r552 :: bit + r553 :: dict + r554 :: str + r555 :: object + r556 :: dict + r557 :: str + r558 :: object + r559 :: str + r560 :: object + r561 :: str + r562 :: object + r563 :: str + r564 :: i32 + r565 :: bit + r566 :: dict + r567 :: str + r568 :: object + r569 :: dict + r570 :: str + r571 :: object + r572 :: str + r573 :: object + r574 :: str + r575 :: object + r576 :: str + r577 :: i32 + r578 :: bit + r579 :: dict + r580 :: str + r581 :: object + r582 :: dict + r583 :: str + r584 :: object + r585 :: str + r586 :: object + r587 :: str + r588 :: object + r589 :: str + r590 :: i32 + r591 :: bit + r592 :: dict + r593 :: str + r594 :: object + r595 :: dict + r596 :: str + r597 :: object + r598 :: str + r599 :: object + r600 :: str + r601 :: object + r602 :: str + r603 :: i32 + r604 :: bit + r605 :: None L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L18 (error at coroutine:24) else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - if is_error(block_identifier) goto L2 else goto L19 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L219 (error at :-1) else goto L2 L2: - r1 = box(None, 1) - inc_ref r1 - block_identifier = r1 -L3: - if is_error(decimals) goto L4 else goto L20 -L4: - r2 = box(None, 1) - inc_ref r2 - decimals = r2 -L5: - if is_error(override) goto L6 else goto L21 -L6: - r3 = box(None, 1) - inc_ref r3 - override = r3 -L7: - r4 = coroutine__patch_overloaded_method_env() - if is_error(r4) goto L22 (error at coroutine:24) else goto L8 -L8: - r4.__mypyc_env__ = r0; r5 = is_error - if not r5 goto L23 (error at coroutine:24) else goto L9 :: bool -L9: - inc_ref self - r4.self = self; r6 = is_error - if not r6 goto L23 (error at coroutine:24) else goto L10 :: bool -L10: - inc_ref args - r4.args = args; r7 = is_error - if not r7 goto L23 (error at coroutine:24) else goto L11 :: bool -L11: - r4.block_identifier = block_identifier; r8 = is_error - if not r8 goto L24 (error at coroutine:24) else goto L12 :: bool -L12: - r4.decimals = decimals; r9 = is_error - if not r9 goto L25 (error at coroutine:24) else goto L13 :: bool -L13: - r4.override = override; r10 = is_error - if not r10 goto L26 (error at coroutine:24) else goto L14 :: bool -L14: - r11 = coroutine__patch_overloaded_method_gen() - if is_error(r11) goto L26 (error at coroutine:24) else goto L15 -L15: - inc_ref r4 - r11.__mypyc_env__ = r4; r12 = is_error - if not r12 goto L27 (error at coroutine:24) else goto L16 :: bool -L16: - r4.__mypyc_next_label__ = 0; r13 = is_error - dec_ref r4 - if not r13 goto L28 (error at coroutine:24) else goto L17 :: bool -L17: - return r11 -L18: - r14 = :: object - return r14 -L19: - inc_ref block_identifier - goto L3 -L20: - inc_ref decimals - goto L5 -L21: - inc_ref override - goto L7 -L22: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r0 - goto L18 -L23: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 -L24: - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 -L25: - dec_ref override - dec_ref r4 - goto L18 -L26: - dec_ref r4 - goto L18 -L27: + builtins = r4 :: module dec_ref r4 - dec_ref r11 - goto L18 -L28: - dec_ref r11 - goto L18 - -def _patch_overloaded_method(call, w3): - call, w3 :: object - r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r1 :: bool - r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj - r3 :: bool - r4 :: object - r5 :: dict - r6 :: str - r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10 :: object - r11 :: object[1] - r12 :: object_ptr - r13 :: object - r14 :: dict - r15 :: str - r16 :: i32 - r17 :: bit - r18 :: object - r19 :: str - r20 :: object - r21 :: str - r22 :: object - r23 :: str - r24, r25, r26 :: object - r27 :: dict - r28 :: str - r29 :: object - r30 :: dict - r31 :: str - r32 :: object - r33 :: tuple[object, object] - r34 :: object - r35 :: i32 - r36 :: bit - r37 :: bool - r38 :: str - r39 :: object - r40 :: dict - r41 :: str - r42 :: object - r43 :: set - r44 :: i32 - r45 :: bit - r46 :: bool - r47 :: str - r48 :: object - r49 :: i32 - r50 :: bit - r51 :: str - r52 :: object - r53 :: str - r54 :: object - r55 :: int - r56 :: dict - r57 :: str - r58, r59 :: object - r60 :: object[2] - r61 :: object_ptr - r62 :: object - r63 :: dict - r64 :: str - r65 :: object - r66 :: object[2] - r67 :: object_ptr - r68 :: object - r69 :: str - r70 :: i32 - r71, r72 :: bit - r73 :: object - r74 :: dict - r75 :: str - r76 :: object - r77 :: object[2] - r78 :: object_ptr - r79, r80 :: object - r81 :: str - r82 :: i32 - r83 :: bit - r84 :: None -L0: - r0 = _patch_overloaded_method_env() - if is_error(r0) goto L39 (error at _patch_overloaded_method:12) else goto L1 -L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L40 (error at _patch_overloaded_method:12) else goto L2 :: bool -L2: - r2 = coroutine__patch_overloaded_method_obj() - if is_error(r2) goto L40 (error at _patch_overloaded_method:24) else goto L3 L3: - inc_ref r0 - r2.__mypyc_env__ = r0; r3 = is_error - if not r3 goto L41 (error at _patch_overloaded_method:24) else goto L4 :: bool + r5 = load_address decimal :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('decimal', 'decimal', 'decimal'),) + r11 = dank_mids.brownie_patch.call.globals :: static + r12 = 'dank_mids/brownie_patch/call.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L219 else goto L4 :: bool L4: - r4 = r0.call - if is_error(r4) goto L41 (error at _patch_overloaded_method:23) else goto L5 + r15 = ('BrokenProcessPool',) + r16 = 'concurrent.futures.process' + r17 = dank_mids.brownie_patch.call.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L219 (error at :2) else goto L5 L5: - r5 = dank_mids.brownie_patch.overloaded.globals :: static - r6 = 'wraps' - r7 = CPyDict_GetItem(r5, r6) - if is_error(r7) goto L42 (error at _patch_overloaded_method:23) else goto L6 + concurrent.futures.process = r18 :: module + dec_ref r18 + r19 = ('Logger', 'getLogger') + r20 = 'logging' + r21 = dank_mids.brownie_patch.call.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L219 (error at :3) else goto L6 L6: - r8 = [r4] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r7, r9, 1, 0) - dec_ref r7 - if is_error(r10) goto L42 (error at _patch_overloaded_method:23) else goto L7 + logging = r22 :: module + dec_ref r22 + r23 = ('PicklingError',) + r24 = 'pickle' + r25 = dank_mids.brownie_patch.call.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L219 (error at :4) else goto L7 L7: - dec_ref r4 - r11 = [r2] - r12 = load_address r11 - r13 = _PyObject_Vectorcall(r10, r12, 1, 0) - dec_ref r10 - if is_error(r13) goto L41 (error at _patch_overloaded_method:24) else goto L8 + pickle = r26 :: module + dec_ref r26 + r27 = ('MethodType', 'ModuleType') + r28 = 'types' + r29 = dank_mids.brownie_patch.call.globals :: static + r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) + if is_error(r30) goto L219 (error at :5) else goto L8 L8: - dec_ref r2 - inc_ref r13 - r14 = dank_mids.brownie_patch.overloaded.globals :: static - r15 = 'coroutine' - r16 = CPyDict_SetItem(r14, r15, r13) - dec_ref r13 - r17 = r16 >= 0 :: signed - if not r17 goto L43 (error at _patch_overloaded_method:24) else goto L9 :: bool + types = r30 :: module + dec_ref r30 + r31 = ('Any', 'Callable', 'Dict', 'Final', 'List', 'NewType', 'Optional', 'Sequence', 'Tuple', 'TypeVar', 'Union') + r32 = 'typing' + r33 = dank_mids.brownie_patch.call.globals :: static + r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) + if is_error(r34) goto L219 (error at :6) else goto L9 L9: - r18 = r0.call - if is_error(r18) goto L43 (error at _patch_overloaded_method:61) else goto L10 + typing = r34 :: module + dec_ref r34 + r35 = load_address brownie.convert.datatypes :: module + r36 = load_address brownie.convert.normalize :: module + r37 = load_address brownie.network.contract :: module + r38 = load_address eth_abi :: module + r39 = load_address hexbytes :: module + r40 = [r35, r36, r37, r38, r39] + r41 = load_address r40 + r42 = [20, 21, 22, 23, 24] + r43 = load_address r42 + r44 = (('brownie.convert.datatypes', 'brownie', 'brownie'), ('brownie.convert.normalize', 'brownie', 'brownie'), ('brownie.network.contract', 'brownie', 'brownie'), ('eth_abi', 'eth_abi', 'eth_abi'), ('hexbytes', 'hexbytes', 'hexbytes')) + r45 = dank_mids.brownie_patch.call.globals :: static + r46 = 'dank_mids/brownie_patch/call.py' + r47 = '' + r48 = CPyImport_ImportMany(r44, r41, r45, r46, r47, r43) + if not r48 goto L219 else goto L10 :: bool L10: - r19 = '__dict__' - r20 = CPyObject_GetAttr(r18, r19) - dec_ref r18 - if is_error(r20) goto L43 (error at _patch_overloaded_method:61) else goto L11 + r49 = ('AsyncProcessPoolExecutor',) + r50 = 'a_sync' + r51 = dank_mids.brownie_patch.call.globals :: static + r52 = CPyImport_ImportFromMany(r50, r49, r49, r51) + if is_error(r52) goto L219 (error at :25) else goto L11 L11: - r21 = 'methods' - r22 = PyObject_GetItem(r20, r21) - dec_ref r20 - if is_error(r22) goto L43 (error at _patch_overloaded_method:61) else goto L12 + a_sync = r52 :: module + dec_ref r52 + r53 = ('chain',) + r54 = 'brownie' + r55 = dank_mids.brownie_patch.call.globals :: static + r56 = CPyImport_ImportFromMany(r54, r53, r53, r55) + if is_error(r56) goto L219 (error at :26) else goto L12 L12: - r23 = 'values' - r24 = CPyObject_CallMethodObjArgs(r22, r23, 0) - dec_ref r22 - if is_error(r24) goto L43 (error at _patch_overloaded_method:61) else goto L13 + brownie = r56 :: module + dec_ref r56 + r57 = ('ABIType',) + r58 = 'brownie.convert.normalize' + r59 = dank_mids.brownie_patch.call.globals :: static + r60 = CPyImport_ImportFromMany(r58, r57, r57, r59) + if is_error(r60) goto L219 (error at :27) else goto L13 L13: - r25 = PyObject_GetIter(r24) - dec_ref r24 - if is_error(r25) goto L43 (error at _patch_overloaded_method:61) else goto L14 + brownie.convert.normalize = r60 :: module + dec_ref r60 + r61 = ('get_type_strings',) + r62 = 'brownie.convert.utils' + r63 = dank_mids.brownie_patch.call.globals :: static + r64 = CPyImport_ImportFromMany(r62, r61, r61, r63) + if is_error(r64) goto L219 (error at :28) else goto L14 L14: - r26 = PyIter_Next(r25) - if is_error(r26) goto L44 else goto L15 + brownie.convert.utils = r64 :: module + dec_ref r64 + r65 = ('VirtualMachineError',) + r66 = 'brownie.exceptions' + r67 = dank_mids.brownie_patch.call.globals :: static + r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) + if is_error(r68) goto L219 (error at :29) else goto L15 L15: - r27 = dank_mids.brownie_patch.overloaded.globals :: static - r28 = 'ContractCall' - r29 = CPyDict_GetItem(r27, r28) - if is_error(r29) goto L45 (error at _patch_overloaded_method:62) else goto L16 + brownie.exceptions = r68 :: module + dec_ref r68 + r69 = ('ContractCall',) + r70 = 'brownie.network.contract' + r71 = dank_mids.brownie_patch.call.globals :: static + r72 = CPyImport_ImportFromMany(r70, r69, r69, r71) + if is_error(r72) goto L219 (error at :30) else goto L16 L16: - r30 = dank_mids.brownie_patch.overloaded.globals :: static - r31 = 'ContractTx' - r32 = CPyDict_GetItem(r30, r31) - if is_error(r32) goto L46 (error at _patch_overloaded_method:62) else goto L17 + brownie.network.contract = r72 :: module + dec_ref r72 + r73 = ('SOLIDITY_ERROR_CODES',) + r74 = 'brownie.project.compiler.solidity' + r75 = dank_mids.brownie_patch.call.globals :: static + r76 = CPyImport_ImportFromMany(r74, r73, r73, r75) + if is_error(r76) goto L219 (error at :31) else goto L17 L17: - r33 = (r29, r32) - r34 = box(tuple[object, object], r33) - r35 = PyObject_IsInstance(r26, r34) - dec_ref r34 - r36 = r35 >= 0 :: signed - if not r36 goto L45 (error at _patch_overloaded_method:62) else goto L18 :: bool + brownie.project.compiler.solidity = r76 :: module + dec_ref r76 + r77 = ('InsufficientDataBytes',) + r78 = 'eth_abi.exceptions' + r79 = dank_mids.brownie_patch.call.globals :: static + r80 = CPyImport_ImportFromMany(r78, r77, r77, r79) + if is_error(r80) goto L219 (error at :32) else goto L18 L18: - r37 = truncate r35: i32 to builtins.bool - if r37 goto L19 else goto L47 :: bool + eth_abi.exceptions = r80 :: module + dec_ref r80 + r81 = ('HexStr',) + r82 = 'eth_typing' + r83 = dank_mids.brownie_patch.call.globals :: static + r84 = CPyImport_ImportFromMany(r82, r81, r81, r83) + if is_error(r84) goto L219 (error at :33) else goto L19 L19: - r38 = '_address' - r39 = CPyObject_GetAttr(r26, r38) - if is_error(r39) goto L45 (error at _patch_overloaded_method:63) else goto L20 + eth_typing = r84 :: module + dec_ref r84 + r85 = ('Address',) + r86 = 'evmspec.data' + r87 = dank_mids.brownie_patch.call.globals :: static + r88 = CPyImport_ImportFromMany(r86, r85, r85, r87) + if is_error(r88) goto L219 (error at :34) else goto L20 L20: - r40 = dank_mids.brownie_patch.overloaded.globals :: static - r41 = '_skip_proc_pool' - r42 = CPyDict_GetItem(r40, r41) - if is_error(r42) goto L48 (error at _patch_overloaded_method:63) else goto L21 + evmspec.data = r88 :: module + dec_ref r88 + r89 = ('BytesLike',) + r90 = 'hexbytes.main' + r91 = dank_mids.brownie_patch.call.globals :: static + r92 = CPyImport_ImportFromMany(r90, r89, r89, r91) + if is_error(r92) goto L219 (error at :35) else goto L21 L21: - r43 = cast(set, r42) - if is_error(r43) goto L48 (error at _patch_overloaded_method:63) else goto L22 + hexbytes.main = r92 :: module + dec_ref r92 + r93 = ('MULTICALL2_ADDRESSES',) + r94 = 'multicall.constants' + r95 = dank_mids.brownie_patch.call.globals :: static + r96 = CPyImport_ImportFromMany(r94, r93, r93, r95) + if is_error(r96) goto L219 (error at :36) else goto L22 L22: - r44 = PySet_Contains(r43, r39) - dec_ref r43 - dec_ref r39 - r45 = r44 >= 0 :: signed - if not r45 goto L45 (error at _patch_overloaded_method:63) else goto L23 :: bool + multicall.constants = r96 :: module + dec_ref r96 + r97 = ('BlockIdentifier',) + r98 = 'web3.types' + r99 = dank_mids.brownie_patch.call.globals :: static + r100 = CPyImport_ImportFromMany(r98, r97, r97, r99) + if is_error(r100) goto L219 (error at :37) else goto L23 L23: - r46 = truncate r44: i32 to builtins.bool - r47 = '_skip_decoder_proc_pool' - r48 = box(bool, r46) - r49 = PyObject_SetAttr(r26, r47, r48) - r50 = r49 >= 0 :: signed - if not r50 goto L45 (error at _patch_overloaded_method:63) else goto L24 :: bool + web3.types = r100 :: module + dec_ref r100 + r101 = ('ENVIRONMENT_VARIABLES', 'exceptions') + r102 = 'dank_mids' + r103 = dank_mids.brownie_patch.call.globals :: static + r104 = CPyImport_ImportFromMany(r102, r101, r101, r103) + if is_error(r104) goto L219 (error at :39) else goto L24 L24: - r51 = 'abi' - r52 = CPyObject_GetAttr(r26, r51) - if is_error(r52) goto L45 (error at _patch_overloaded_method:64) else goto L25 + dank_mids = r104 :: module + dec_ref r104 + r105 = ('ContractMethod',) + r106 = 'dank_mids.brownie_patch.types' + r107 = dank_mids.brownie_patch.call.globals :: static + r108 = CPyImport_ImportFromMany(r106, r105, r105, r107) + if is_error(r108) goto L219 (error at :40) else goto L25 L25: - r53 = 'inputs' - r54 = PyObject_GetItem(r52, r53) - dec_ref r52 - if is_error(r54) goto L45 (error at _patch_overloaded_method:64) else goto L26 + dank_mids.brownie_patch.types = r108 :: module + dec_ref r108 + r109 = ('lru_cache_lite_nonull',) + r110 = 'dank_mids.helpers.lru_cache' + r111 = dank_mids.brownie_patch.call.globals :: static + r112 = CPyImport_ImportFromMany(r110, r109, r109, r111) + if is_error(r112) goto L219 (error at :41) else goto L26 L26: - r55 = CPyObject_Size(r54) - dec_ref r54 - if is_error(r55) goto L45 (error at _patch_overloaded_method:64) else goto L27 + dank_mids.helpers.lru_cache = r112 :: module + dec_ref r112 + r113 = ('DankWeb3',) + r114 = 'dank_mids.helpers._helpers' + r115 = dank_mids.brownie_patch.call.globals :: static + r116 = CPyImport_ImportFromMany(r114, r113, r113, r115) + if is_error(r116) goto L219 (error at :42) else goto L27 L27: - r56 = dank_mids.brownie_patch.overloaded.globals :: static - r57 = '_get_coroutine_fn' - r58 = CPyDict_GetItem(r56, r57) - if is_error(r58) goto L49 (error at _patch_overloaded_method:64) else goto L28 + dank_mids.helpers._helpers = r116 :: module + dec_ref r116 + r117 = dank_mids.brownie_patch.call.globals :: static + r118 = 'ENVIRONMENT_VARIABLES' + r119 = CPyDict_GetItem(r117, r118) + if is_error(r119) goto L219 (error at :45) else goto L28 L28: - r59 = box(int, r55) - r60 = [w3, r59] - r61 = load_address r60 - r62 = _PyObject_Vectorcall(r58, r61, 2, 0) - dec_ref r58 - if is_error(r62) goto L50 (error at _patch_overloaded_method:64) else goto L29 + dank_mids.brownie_patch.call.ENVS = r119 :: static + r120 = dank_mids.brownie_patch.call.globals :: static + r121 = 'ENVS' + r122 = CPyDict_SetItem(r120, r121, r119) + dec_ref r119 + r123 = r122 >= 0 :: signed + if not r123 goto L219 (error at :45) else goto L29 :: bool L29: - dec_ref r59 - r63 = dank_mids.brownie_patch.overloaded.globals :: static - r64 = 'MethodType' - r65 = CPyDict_GetItem(r63, r64) - if is_error(r65) goto L51 (error at _patch_overloaded_method:64) else goto L30 + r124 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r124) goto L30 else goto L32 L30: - r66 = [r62, r26] - r67 = load_address r66 - r68 = _PyObject_Vectorcall(r65, r67, 2, 0) - dec_ref r65 - if is_error(r68) goto L51 (error at _patch_overloaded_method:64) else goto L31 + r125 = raise NameError('value for final name "ENVS" was not set') + if not r125 goto L219 (error at :46) else goto L31 :: bool L31: - dec_ref r62 - r69 = 'coroutine' - r70 = PyObject_SetAttr(r26, r69, r68) - dec_ref r26 - dec_ref r68 - r71 = r70 >= 0 :: signed - if not r71 goto L52 (error at _patch_overloaded_method:64) else goto L14 :: bool + unreachable L32: - r72 = CPy_NoErrOccured() - if not r72 goto L43 (error at _patch_overloaded_method:61) else goto L33 :: bool + r126 = 'OPERATION_MODE' + r127 = CPyObject_GetAttr(r124, r126) + if is_error(r127) goto L219 (error at :46) else goto L33 L33: - r73 = r0.call - if is_error(r73) goto L43 (error at _patch_overloaded_method:69) else goto L34 + r128 = 'application' + r129 = CPyObject_GetAttr(r127, r128) + dec_ref r127 + if is_error(r129) goto L219 (error at :46) else goto L34 L34: - r74 = dank_mids.brownie_patch.overloaded.globals :: static - r75 = 'MethodType' - r76 = CPyDict_GetItem(r74, r75) - if is_error(r76) goto L53 (error at _patch_overloaded_method:69) else goto L35 + r130 = unbox(bool, r129) + if is_error(r130) goto L220 (error at :46) else goto L35 L35: - r77 = [r13, r73] - r78 = load_address r77 - r79 = _PyObject_Vectorcall(r76, r78, 2, 0) - dec_ref r76 - if is_error(r79) goto L53 (error at _patch_overloaded_method:69) else goto L36 + dank_mids.brownie_patch.call.APPLICATION_MODE = r130 :: static + r131 = dank_mids.brownie_patch.call.globals :: static + r132 = 'APPLICATION_MODE' + r133 = CPyDict_SetItem(r131, r132, r129) + dec_ref r129 + r134 = r133 >= 0 :: signed + if not r134 goto L219 (error at :46) else goto L36 :: bool L36: - dec_ref r13 - dec_ref r73 - r80 = r0.call - dec_ref r0 - if is_error(r80) goto L54 (error at _patch_overloaded_method:69) else goto L37 + r135 = '_T' + r136 = dank_mids.brownie_patch.call.globals :: static + r137 = 'TypeVar' + r138 = CPyDict_GetItem(r136, r137) + if is_error(r138) goto L219 (error at :49) else goto L37 L37: - r81 = 'coroutine' - r82 = PyObject_SetAttr(r80, r81, r79) - dec_ref r80 - dec_ref r79 - r83 = r82 >= 0 :: signed - if not r83 goto L39 (error at _patch_overloaded_method:69) else goto L38 :: bool + r139 = [r135] + r140 = load_address r139 + r141 = _PyObject_Vectorcall(r138, r140, 1, 0) + dec_ref r138 + if is_error(r141) goto L219 (error at :49) else goto L38 L38: - return 1 + r142 = dank_mids.brownie_patch.call.globals :: static + r143 = '_T' + r144 = CPyDict_SetItem(r142, r143, r141) + dec_ref r141 + r145 = r144 >= 0 :: signed + if not r145 goto L219 (error at :49) else goto L39 :: bool L39: - r84 = :: None - return r84 + r146 = 'TypeStr' + r147 = load_address PyUnicode_Type + r148 = dank_mids.brownie_patch.call.globals :: static + r149 = 'NewType' + r150 = CPyDict_GetItem(r148, r149) + if is_error(r150) goto L219 (error at :50) else goto L40 L40: - dec_ref r0 - goto L39 + r151 = [r146, r147] + r152 = load_address r151 + r153 = _PyObject_Vectorcall(r150, r152, 2, 0) + dec_ref r150 + if is_error(r153) goto L219 (error at :50) else goto L41 L41: - dec_ref r0 - dec_ref r2 - goto L39 + r154 = dank_mids.brownie_patch.call.globals :: static + r155 = 'TypeStr' + r156 = CPyDict_SetItem(r154, r155, r153) + dec_ref r153 + r157 = r156 >= 0 :: signed + if not r157 goto L219 (error at :50) else goto L42 :: bool L42: - dec_ref r0 - dec_ref r2 - dec_ref r4 - goto L39 + r158 = dank_mids.brownie_patch.call.globals :: static + r159 = 'List' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L219 (error at :51) else goto L43 L43: - dec_ref r0 - dec_ref r13 - goto L39 + r161 = dank_mids.brownie_patch.call.globals :: static + r162 = 'TypeStr' + r163 = CPyDict_GetItem(r161, r162) + if is_error(r163) goto L221 (error at :51) else goto L44 L44: - dec_ref r25 - goto L32 + r164 = PyObject_GetItem(r160, r163) + dec_ref r160 + dec_ref r163 + if is_error(r164) goto L219 (error at :51) else goto L45 L45: - dec_ref r0 - dec_ref r13 - dec_ref r25 - dec_ref r26 - goto L39 + r165 = dank_mids.brownie_patch.call.globals :: static + r166 = 'TypeStrs' + r167 = CPyDict_SetItem(r165, r166, r164) + dec_ref r164 + r168 = r167 >= 0 :: signed + if not r168 goto L219 (error at :51) else goto L46 :: bool L46: - dec_ref r0 - dec_ref r13 - dec_ref r25 - dec_ref r26 - dec_ref r29 - goto L39 + r169 = dank_mids.brownie_patch.call.globals :: static + r170 = 'Union' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L219 (error at :52) else goto L47 L47: - dec_ref r26 - goto L14 + r172 = dank_mids.brownie_patch.call.globals :: static + r173 = 'List' + r174 = CPyDict_GetItem(r172, r173) + if is_error(r174) goto L222 (error at :52) else goto L48 L48: - dec_ref r0 - dec_ref r13 - dec_ref r25 - dec_ref r26 - dec_ref r39 - goto L39 + r175 = dank_mids.brownie_patch.call.globals :: static + r176 = '_T' + r177 = CPyDict_GetItem(r175, r176) + if is_error(r177) goto L223 (error at :52) else goto L49 L49: - dec_ref r0 - dec_ref r13 - dec_ref r25 - dec_ref r26 - dec_ref r55 :: int - goto L39 + r178 = PyObject_GetItem(r174, r177) + dec_ref r174 + dec_ref r177 + if is_error(r178) goto L222 (error at :52) else goto L50 L50: - dec_ref r0 - dec_ref r13 - dec_ref r25 - dec_ref r26 - dec_ref r59 - goto L39 + r179 = dank_mids.brownie_patch.call.globals :: static + r180 = 'Tuple' + r181 = CPyDict_GetItem(r179, r180) + if is_error(r181) goto L224 (error at :52) else goto L51 L51: - dec_ref r0 - dec_ref r13 - dec_ref r25 - dec_ref r26 - dec_ref r62 - goto L39 + r182 = dank_mids.brownie_patch.call.globals :: static + r183 = '_T' + r184 = CPyDict_GetItem(r182, r183) + if is_error(r184) goto L225 (error at :52) else goto L52 L52: - dec_ref r0 - dec_ref r13 - dec_ref r25 - goto L39 + r185 = load_address _Py_EllipsisObject + inc_ref r185 + r186 = (r184, r185) + r187 = box(tuple[object, object], r186) + r188 = PyObject_GetItem(r181, r187) + dec_ref r181 + dec_ref r187 + if is_error(r188) goto L224 (error at :52) else goto L53 L53: - dec_ref r0 - dec_ref r13 - dec_ref r73 - goto L39 + r189 = (r178, r188) + r190 = box(tuple[object, object], r189) + r191 = PyObject_GetItem(r171, r190) + dec_ref r171 + dec_ref r190 + if is_error(r191) goto L219 (error at :52) else goto L54 L54: - dec_ref r79 - goto L39 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19 :: dict - r20, r21 :: object - r22 :: str - r23 :: dict - r24, r25 :: object - r26 :: str - r27 :: dict - r28, r29 :: object - r30 :: str - r31 :: dict - r32, r33 :: object - r34 :: str - r35 :: dict - r36 :: object - r37 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L12 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('wraps',) - r6 = 'functools' - r7 = dank_mids.brownie_patch.overloaded.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L12 (error at :1) else goto L4 -L4: - functools = r8 :: module - dec_ref r8 - r9 = ('MethodType',) - r10 = 'types' - r11 = dank_mids.brownie_patch.overloaded.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L12 (error at :2) else goto L5 -L5: - types = r12 :: module - dec_ref r12 - r13 = ('Any', 'Dict', 'Optional', 'Union') - r14 = 'typing' - r15 = dank_mids.brownie_patch.overloaded.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L12 (error at :3) else goto L6 -L6: - typing = r16 :: module - dec_ref r16 - r17 = ('Contract',) - r18 = 'brownie' - r19 = dank_mids.brownie_patch.overloaded.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L12 (error at :5) else goto L7 -L7: - brownie = r20 :: module - dec_ref r20 - r21 = ('ContractCall', 'ContractTx', 'OverloadedMethod') - r22 = 'brownie.network.contract' - r23 = dank_mids.brownie_patch.overloaded.globals :: static - r24 = CPyImport_ImportFromMany(r22, r21, r21, r23) - if is_error(r24) goto L12 (error at :6) else goto L8 -L8: - brownie.network.contract = r24 :: module - dec_ref r24 - r25 = ('_get_coroutine_fn', '_skip_proc_pool') - r26 = 'dank_mids.brownie_patch.call' - r27 = dank_mids.brownie_patch.overloaded.globals :: static - r28 = CPyImport_ImportFromMany(r26, r25, r25, r27) - if is_error(r28) goto L12 (error at :7) else goto L9 -L9: - dank_mids.brownie_patch.call = r28 :: module - dec_ref r28 - r29 = ('ContractMethod',) - r30 = 'dank_mids.brownie_patch.types' - r31 = dank_mids.brownie_patch.overloaded.globals :: static - r32 = CPyImport_ImportFromMany(r30, r29, r29, r31) - if is_error(r32) goto L12 (error at :8) else goto L10 -L10: - dank_mids.brownie_patch.types = r32 :: module - dec_ref r32 - r33 = ('DankWeb3',) - r34 = 'dank_mids.helpers._helpers' - r35 = dank_mids.brownie_patch.overloaded.globals :: static - r36 = CPyImport_ImportFromMany(r34, r33, r33, r35) - if is_error(r36) goto L12 (error at :9) else goto L11 -L11: - dank_mids.helpers._helpers = r36 :: module - dec_ref r36 + r192 = dank_mids.brownie_patch.call.globals :: static + r193 = 'ListOrTuple' + r194 = CPyDict_SetItem(r192, r193, r191) + dec_ref r191 + r195 = r194 >= 0 :: signed + if not r195 goto L219 (error at :52) else goto L55 :: bool +L55: + r196 = 'AbiDict' + r197 = dank_mids.brownie_patch.call.globals :: static + r198 = 'Dict' + r199 = CPyDict_GetItem(r197, r198) + if is_error(r199) goto L219 (error at :53) else goto L56 +L56: + r200 = load_address PyUnicode_Type + r201 = dank_mids.brownie_patch.call.globals :: static + r202 = 'Any' + r203 = CPyDict_GetItem(r201, r202) + if is_error(r203) goto L226 (error at :53) else goto L57 +L57: + inc_ref r200 + r204 = (r200, r203) + r205 = box(tuple[object, object], r204) + r206 = PyObject_GetItem(r199, r205) + dec_ref r199 + dec_ref r205 + if is_error(r206) goto L219 (error at :53) else goto L58 +L58: + r207 = dank_mids.brownie_patch.call.globals :: static + r208 = 'NewType' + r209 = CPyDict_GetItem(r207, r208) + if is_error(r209) goto L227 (error at :53) else goto L59 +L59: + r210 = [r196, r206] + r211 = load_address r210 + r212 = _PyObject_Vectorcall(r209, r211, 2, 0) + dec_ref r209 + if is_error(r212) goto L227 (error at :53) else goto L60 +L60: + dec_ref r206 + r213 = dank_mids.brownie_patch.call.globals :: static + r214 = 'AbiDict' + r215 = CPyDict_SetItem(r213, r214, r212) + dec_ref r212 + r216 = r215 >= 0 :: signed + if not r216 goto L219 (error at :53) else goto L61 :: bool +L61: + r217 = decimal :: module + r218 = 'Decimal' + r219 = CPyObject_GetAttr(r217, r218) + if is_error(r219) goto L219 (error at :57) else goto L62 +L62: + dank_mids.brownie_patch.call.Decimal = r219 :: static + r220 = dank_mids.brownie_patch.call.globals :: static + r221 = 'Decimal' + r222 = CPyDict_SetItem(r220, r221, r219) + dec_ref r219 + r223 = r222 >= 0 :: signed + if not r223 goto L219 (error at :57) else goto L63 :: bool +L63: + r224 = dank_mids.brownie_patch.call.globals :: static + r225 = 'hexbytes' + r226 = CPyDict_GetItem(r224, r225) + if is_error(r226) goto L219 (error at :58) else goto L64 +L64: + r227 = 'HexBytes' + r228 = CPyObject_GetAttr(r226, r227) + dec_ref r226 + if is_error(r228) goto L219 (error at :58) else goto L65 +L65: + dank_mids.brownie_patch.call.HexBytes = r228 :: static + r229 = dank_mids.brownie_patch.call.globals :: static + r230 = 'HexBytes' + r231 = CPyDict_SetItem(r229, r230, r228) + dec_ref r228 + r232 = r231 >= 0 :: signed + if not r232 goto L219 (error at :58) else goto L66 :: bool +L66: + r233 = dank_mids.brownie_patch.call.globals :: static + r234 = 'brownie' + r235 = CPyDict_GetItem(r233, r234) + if is_error(r235) goto L219 (error at :59) else goto L67 +L67: + r236 = 'network' + r237 = CPyObject_GetAttr(r235, r236) + dec_ref r235 + if is_error(r237) goto L219 (error at :59) else goto L68 +L68: + r238 = 'contract' + r239 = CPyObject_GetAttr(r237, r238) + dec_ref r237 + if is_error(r239) goto L219 (error at :59) else goto L69 +L69: + r240 = 'Contract' + r241 = CPyObject_GetAttr(r239, r240) + dec_ref r239 + if is_error(r241) goto L219 (error at :59) else goto L70 +L70: + dank_mids.brownie_patch.call.Contract = r241 :: static + r242 = dank_mids.brownie_patch.call.globals :: static + r243 = 'Contract' + r244 = CPyDict_SetItem(r242, r243, r241) + dec_ref r241 + r245 = r244 >= 0 :: signed + if not r245 goto L219 (error at :59) else goto L71 :: bool +L71: + r246 = dank_mids.brownie_patch.call.globals :: static + r247 = 'brownie' + r248 = CPyDict_GetItem(r246, r247) + if is_error(r248) goto L219 (error at :60) else goto L72 +L72: + r249 = 'convert' + r250 = CPyObject_GetAttr(r248, r249) + dec_ref r248 + if is_error(r250) goto L219 (error at :60) else goto L73 +L73: + r251 = 'datatypes' + r252 = CPyObject_GetAttr(r250, r251) + dec_ref r250 + if is_error(r252) goto L219 (error at :60) else goto L74 +L74: + r253 = 'ReturnValue' + r254 = CPyObject_GetAttr(r252, r253) + dec_ref r252 + if is_error(r254) goto L219 (error at :60) else goto L75 +L75: + dank_mids.brownie_patch.call.ReturnValue = r254 :: static + r255 = dank_mids.brownie_patch.call.globals :: static + r256 = 'ReturnValue' + r257 = CPyDict_SetItem(r255, r256, r254) + dec_ref r254 + r258 = r257 >= 0 :: signed + if not r258 goto L219 (error at :60) else goto L76 :: bool +L76: + r259 = dank_mids.brownie_patch.call.globals :: static + r260 = 'brownie' + r261 = CPyDict_GetItem(r259, r260) + if is_error(r261) goto L219 (error at :61) else goto L77 +L77: + r262 = 'convert' + r263 = CPyObject_GetAttr(r261, r262) + dec_ref r261 + if is_error(r263) goto L219 (error at :61) else goto L78 +L78: + r264 = 'normalize' + r265 = CPyObject_GetAttr(r263, r264) + dec_ref r263 + if is_error(r265) goto L219 (error at :61) else goto L79 +L79: + r266 = 'HexString' + r267 = CPyObject_GetAttr(r265, r266) + dec_ref r265 + if is_error(r267) goto L219 (error at :61) else goto L80 +L80: + dank_mids.brownie_patch.call.HexString = r267 :: static + r268 = dank_mids.brownie_patch.call.globals :: static + r269 = 'HexString' + r270 = CPyDict_SetItem(r268, r269, r267) + dec_ref r267 + r271 = r270 >= 0 :: signed + if not r271 goto L219 (error at :61) else goto L81 :: bool +L81: + r272 = dank_mids.brownie_patch.call.globals :: static + r273 = 'brownie' + r274 = CPyDict_GetItem(r272, r273) + if is_error(r274) goto L219 (error at :62) else goto L82 +L82: + r275 = 'convert' + r276 = CPyObject_GetAttr(r274, r275) + dec_ref r274 + if is_error(r276) goto L219 (error at :62) else goto L83 +L83: + r277 = 'normalize' + r278 = CPyObject_GetAttr(r276, r277) + dec_ref r276 + if is_error(r278) goto L219 (error at :62) else goto L84 +L84: + r279 = 'TupleType' + r280 = CPyObject_GetAttr(r278, r279) + dec_ref r278 + if is_error(r280) goto L219 (error at :62) else goto L85 +L85: + dank_mids.brownie_patch.call.TupleType = r280 :: static + r281 = dank_mids.brownie_patch.call.globals :: static + r282 = 'TupleType' + r283 = CPyDict_SetItem(r281, r282, r280) + dec_ref r280 + r284 = r283 >= 0 :: signed + if not r284 goto L219 (error at :62) else goto L86 :: bool +L86: + r285 = dank_mids.brownie_patch.call.globals :: static + r286 = 'exceptions' + r287 = CPyDict_GetItem(r285, r286) + if is_error(r287) goto L219 (error at :64) else goto L87 +L87: + r288 = 'Revert' + r289 = CPyObject_GetAttr(r287, r288) + dec_ref r287 + if is_error(r289) goto L219 (error at :64) else goto L88 +L88: + dank_mids.brownie_patch.call.Revert = r289 :: static + r290 = dank_mids.brownie_patch.call.globals :: static + r291 = 'Revert' + r292 = CPyDict_SetItem(r290, r291, r289) + dec_ref r289 + r293 = r292 >= 0 :: signed + if not r293 goto L219 (error at :64) else goto L89 :: bool +L89: + r294 = dank_mids.brownie_patch.call.globals :: static + r295 = 'brownie' + r296 = CPyDict_GetItem(r294, r295) + if is_error(r296) goto L219 (error at :66) else goto L90 +L90: + r297 = 'convert' + r298 = CPyObject_GetAttr(r296, r297) + dec_ref r296 + if is_error(r298) goto L219 (error at :66) else goto L91 +L91: + r299 = 'normalize' + r300 = CPyObject_GetAttr(r298, r299) + dec_ref r298 + if is_error(r300) goto L219 (error at :66) else goto L92 +L92: + r301 = 'to_bool' + r302 = CPyObject_GetAttr(r300, r301) + dec_ref r300 + if is_error(r302) goto L219 (error at :66) else goto L93 +L93: + dank_mids.brownie_patch.call.to_bool = r302 :: static + r303 = dank_mids.brownie_patch.call.globals :: static + r304 = 'to_bool' + r305 = CPyDict_SetItem(r303, r304, r302) + dec_ref r302 + r306 = r305 >= 0 :: signed + if not r306 goto L219 (error at :66) else goto L94 :: bool +L94: + r307 = dank_mids.brownie_patch.call.globals :: static + r308 = 'brownie' + r309 = CPyDict_GetItem(r307, r308) + if is_error(r309) goto L219 (error at :67) else goto L95 +L95: + r310 = 'convert' + r311 = CPyObject_GetAttr(r309, r310) + dec_ref r309 + if is_error(r311) goto L219 (error at :67) else goto L96 +L96: + r312 = 'normalize' + r313 = CPyObject_GetAttr(r311, r312) + dec_ref r311 + if is_error(r313) goto L219 (error at :67) else goto L97 +L97: + r314 = 'to_decimal' + r315 = CPyObject_GetAttr(r313, r314) + dec_ref r313 + if is_error(r315) goto L219 (error at :67) else goto L98 +L98: + dank_mids.brownie_patch.call.to_decimal = r315 :: static + r316 = dank_mids.brownie_patch.call.globals :: static + r317 = 'to_decimal' + r318 = CPyDict_SetItem(r316, r317, r315) + dec_ref r315 + r319 = r318 >= 0 :: signed + if not r319 goto L219 (error at :67) else goto L99 :: bool +L99: + r320 = dank_mids.brownie_patch.call.globals :: static + r321 = 'brownie' + r322 = CPyDict_GetItem(r320, r321) + if is_error(r322) goto L219 (error at :68) else goto L100 +L100: + r323 = 'convert' + r324 = CPyObject_GetAttr(r322, r323) + dec_ref r322 + if is_error(r324) goto L219 (error at :68) else goto L101 +L101: + r325 = 'normalize' + r326 = CPyObject_GetAttr(r324, r325) + dec_ref r324 + if is_error(r326) goto L219 (error at :68) else goto L102 +L102: + r327 = 'to_int' + r328 = CPyObject_GetAttr(r326, r327) + dec_ref r326 + if is_error(r328) goto L219 (error at :68) else goto L103 +L103: + dank_mids.brownie_patch.call.to_int = r328 :: static + r329 = dank_mids.brownie_patch.call.globals :: static + r330 = 'to_int' + r331 = CPyDict_SetItem(r329, r330, r328) + dec_ref r328 + r332 = r331 >= 0 :: signed + if not r332 goto L219 (error at :68) else goto L104 :: bool +L104: + r333 = dank_mids.brownie_patch.call.globals :: static + r334 = 'brownie' + r335 = CPyDict_GetItem(r333, r334) + if is_error(r335) goto L219 (error at :69) else goto L105 +L105: + r336 = 'convert' + r337 = CPyObject_GetAttr(r335, r336) + dec_ref r335 + if is_error(r337) goto L219 (error at :69) else goto L106 +L106: + r338 = 'normalize' + r339 = CPyObject_GetAttr(r337, r338) + dec_ref r337 + if is_error(r339) goto L219 (error at :69) else goto L107 +L107: + r340 = 'to_string' + r341 = CPyObject_GetAttr(r339, r340) + dec_ref r339 + if is_error(r341) goto L219 (error at :69) else goto L108 +L108: + dank_mids.brownie_patch.call.to_string = r341 :: static + r342 = dank_mids.brownie_patch.call.globals :: static + r343 = 'to_string' + r344 = CPyDict_SetItem(r342, r343, r341) + dec_ref r341 + r345 = r344 >= 0 :: signed + if not r345 goto L219 (error at :69) else goto L109 :: bool +L109: + r346 = dank_mids.brownie_patch.call.globals :: static + r347 = 'brownie' + r348 = CPyDict_GetItem(r346, r347) + if is_error(r348) goto L219 (error at :70) else goto L110 +L110: + r349 = 'convert' + r350 = CPyObject_GetAttr(r348, r349) + dec_ref r348 + if is_error(r350) goto L219 (error at :70) else goto L111 +L111: + r351 = 'normalize' + r352 = CPyObject_GetAttr(r350, r351) + dec_ref r350 + if is_error(r352) goto L219 (error at :70) else goto L112 +L112: + r353 = 'to_uint' + r354 = CPyObject_GetAttr(r352, r353) + dec_ref r352 + if is_error(r354) goto L219 (error at :70) else goto L113 +L113: + dank_mids.brownie_patch.call.to_uint = r354 :: static + r355 = dank_mids.brownie_patch.call.globals :: static + r356 = 'to_uint' + r357 = CPyDict_SetItem(r355, r356, r354) + dec_ref r354 + r358 = r357 >= 0 :: signed + if not r358 goto L219 (error at :70) else goto L114 :: bool +L114: + r359 = dank_mids.brownie_patch.call.globals :: static + r360 = 'brownie' + r361 = CPyDict_GetItem(r359, r360) + if is_error(r361) goto L219 (error at :71) else goto L115 +L115: + r362 = 'convert' + r363 = CPyObject_GetAttr(r361, r362) + dec_ref r361 + if is_error(r363) goto L219 (error at :71) else goto L116 +L116: + r364 = 'normalize' + r365 = CPyObject_GetAttr(r363, r364) + dec_ref r363 + if is_error(r365) goto L219 (error at :71) else goto L117 +L117: + r366 = '_check_array' + r367 = CPyObject_GetAttr(r365, r366) + dec_ref r365 + if is_error(r367) goto L219 (error at :71) else goto L118 +L118: + dank_mids.brownie_patch.call._check_array = r367 :: static + r368 = dank_mids.brownie_patch.call.globals :: static + r369 = '_check_array' + r370 = CPyDict_SetItem(r368, r369, r367) + dec_ref r367 + r371 = r370 >= 0 :: signed + if not r371 goto L219 (error at :71) else goto L119 :: bool +L119: + r372 = dank_mids.brownie_patch.call.globals :: static + r373 = 'brownie' + r374 = CPyDict_GetItem(r372, r373) + if is_error(r374) goto L219 (error at :72) else goto L120 +L120: + r375 = 'convert' + r376 = CPyObject_GetAttr(r374, r375) + dec_ref r374 + if is_error(r376) goto L219 (error at :72) else goto L121 +L121: + r377 = 'normalize' + r378 = CPyObject_GetAttr(r376, r377) + dec_ref r376 + if is_error(r378) goto L219 (error at :72) else goto L122 +L122: + r379 = '_get_abi_types' + r380 = CPyObject_GetAttr(r378, r379) + dec_ref r378 + if is_error(r380) goto L219 (error at :72) else goto L123 +L123: + dank_mids.brownie_patch.call._get_abi_types = r380 :: static + r381 = dank_mids.brownie_patch.call.globals :: static + r382 = '_get_abi_types' + r383 = CPyDict_SetItem(r381, r382, r380) + dec_ref r380 + r384 = r383 >= 0 :: signed + if not r384 goto L219 (error at :72) else goto L124 :: bool +L124: + r385 = dank_mids.brownie_patch.call.globals :: static + r386 = '__name__' + r387 = CPyDict_GetItem(r385, r386) + if is_error(r387) goto L219 (error at :75) else goto L125 +L125: + r388 = cast(str, r387) + if is_error(r388) goto L219 (error at :75) else goto L126 +L126: + r389 = dank_mids.brownie_patch.call.globals :: static + r390 = 'getLogger' + r391 = CPyDict_GetItem(r389, r390) + if is_error(r391) goto L228 (error at :75) else goto L127 +L127: + r392 = [r388] + r393 = load_address r392 + r394 = _PyObject_Vectorcall(r391, r393, 1, 0) + dec_ref r391 + if is_error(r394) goto L228 (error at :75) else goto L128 +L128: + dec_ref r388 + dank_mids.brownie_patch.call.logger = r394 :: static + r395 = dank_mids.brownie_patch.call.globals :: static + r396 = 'logger' + r397 = CPyDict_SetItem(r395, r396, r394) + dec_ref r394 + r398 = r397 >= 0 :: signed + if not r398 goto L219 (error at :75) else goto L129 :: bool +L129: + r399 = __mypyc_lambda__0_obj() + if is_error(r399) goto L219 (error at :78) else goto L130 +L130: + dank_mids.brownie_patch.call.encode = r399 :: static + r400 = dank_mids.brownie_patch.call.globals :: static + r401 = 'encode' + r402 = CPyDict_SetItem(r400, r401, r399) + dec_ref r399 + r403 = r402 >= 0 :: signed + if not r403 goto L219 (error at :78) else goto L131 :: bool +L131: + r404 = __mypyc_lambda__1_obj() + if is_error(r404) goto L219 (error at :97) else goto L132 +L132: + dank_mids.brownie_patch.call.decode = r404 :: static + r405 = dank_mids.brownie_patch.call.globals :: static + r406 = 'decode' + r407 = CPyDict_SetItem(r405, r406, r404) + dec_ref r404 + r408 = r407 >= 0 :: signed + if not r408 goto L219 (error at :97) else goto L133 :: bool +L133: + r409 = dank_mids.brownie_patch.call.globals :: static + r410 = 'Address' + r411 = CPyDict_GetItem(r409, r410) + if is_error(r411) goto L219 (error at :118) else goto L134 +L134: + r412 = 'checksum' + r413 = CPyObject_GetAttr(r411, r412) + dec_ref r411 + if is_error(r413) goto L219 (error at :118) else goto L135 +L135: + dank_mids.brownie_patch.call.to_checksum_address = r413 :: static + r414 = dank_mids.brownie_patch.call.globals :: static + r415 = 'to_checksum_address' + r416 = CPyDict_SetItem(r414, r415, r413) + dec_ref r413 + r417 = r416 >= 0 :: signed + if not r417 goto L219 (error at :118) else goto L136 :: bool +L136: + r418 = dank_mids.brownie_patch.call.globals :: static + r419 = '_get_coroutine_fn' + r420 = CPyDict_GetItem(r418, r419) + if is_error(r420) goto L219 (error at :136) else goto L137 +L137: + r421 = dank_mids.brownie_patch.call.globals :: static + r422 = 'lru_cache_lite_nonull' + r423 = CPyDict_GetItem(r421, r422) + if is_error(r423) goto L229 (error at :136) else goto L138 +L138: + r424 = [r420] + r425 = load_address r424 + r426 = _PyObject_Vectorcall(r423, r425, 1, 0) + dec_ref r423 + if is_error(r426) goto L229 (error at :136) else goto L139 +L139: + dec_ref r420 + r427 = dank_mids.brownie_patch.call.globals :: static + r428 = '_get_coroutine_fn' + r429 = CPyDict_SetItem(r427, r428, r426) + dec_ref r426 + r430 = r429 >= 0 :: signed + if not r430 goto L219 (error at :136) else goto L140 :: bool +L140: + r431 = dank_mids.brownie_patch.call.globals :: static + r432 = 'eth_abi' + r433 = CPyDict_GetItem(r431, r432) + if is_error(r433) goto L219 (error at :234) else goto L141 +L141: + r434 = 'encode' + r435 = PyObject_HasAttr(r433, r434) + dec_ref r433 + if r435 goto L142 else goto L145 :: bool +L142: + r436 = dank_mids.brownie_patch.call.globals :: static + r437 = 'eth_abi' + r438 = CPyDict_GetItem(r436, r437) + if is_error(r438) goto L219 (error at :234) else goto L143 +L143: + r439 = 'encode' + r440 = CPyObject_GetAttr(r438, r439) + dec_ref r438 + if is_error(r440) goto L219 (error at :234) else goto L144 +L144: + r441 = r440 + goto L148 +L145: + r442 = dank_mids.brownie_patch.call.globals :: static + r443 = 'eth_abi' + r444 = CPyDict_GetItem(r442, r443) + if is_error(r444) goto L219 (error at :234) else goto L146 +L146: + r445 = 'encode_abi' + r446 = CPyObject_GetAttr(r444, r445) + dec_ref r444 + if is_error(r446) goto L219 (error at :234) else goto L147 +L147: + r441 = r446 +L148: + dank_mids.brownie_patch.call.__eth_abi_encode = r441 :: static + r447 = dank_mids.brownie_patch.call.globals :: static + r448 = '__eth_abi_encode' + r449 = CPyDict_SetItem(r447, r448, r441) + dec_ref r441 + r450 = r449 >= 0 :: signed + if not r450 goto L219 (error at :234) else goto L149 :: bool +L149: + r451 = dank_mids.brownie_patch.call.globals :: static + r452 = 'eth_abi' + r453 = CPyDict_GetItem(r451, r452) + if is_error(r453) goto L219 (error at :237) else goto L150 +L150: + r454 = 'decode' + r455 = PyObject_HasAttr(r453, r454) + dec_ref r453 + if r455 goto L151 else goto L154 :: bool +L151: + r456 = dank_mids.brownie_patch.call.globals :: static + r457 = 'eth_abi' + r458 = CPyDict_GetItem(r456, r457) + if is_error(r458) goto L219 (error at :237) else goto L152 +L152: + r459 = 'decode' + r460 = CPyObject_GetAttr(r458, r459) + dec_ref r458 + if is_error(r460) goto L219 (error at :237) else goto L153 +L153: + r461 = r460 + goto L157 +L154: + r462 = dank_mids.brownie_patch.call.globals :: static + r463 = 'eth_abi' + r464 = CPyDict_GetItem(r462, r463) + if is_error(r464) goto L219 (error at :237) else goto L155 +L155: + r465 = 'decode_abi' + r466 = CPyObject_GetAttr(r464, r465) + dec_ref r464 + if is_error(r466) goto L219 (error at :237) else goto L156 +L156: + r461 = r466 +L157: + dank_mids.brownie_patch.call.__eth_abi_decode = r461 :: static + r467 = dank_mids.brownie_patch.call.globals :: static + r468 = '__eth_abi_decode' + r469 = CPyDict_SetItem(r467, r468, r461) + dec_ref r461 + r470 = r469 >= 0 :: signed + if not r470 goto L219 (error at :237) else goto L158 :: bool +L158: + r471 = '0xcA11bde05977b3631167028862bE2a173976CA11' + r472 = PySet_New(0) + if is_error(r472) goto L219 (error at :250) else goto L159 +L159: + r473 = PySet_Add(r472, r471) + r474 = r473 >= 0 :: signed + if not r474 goto L230 (error at :250) else goto L160 :: bool +L160: + r475 = dank_mids.brownie_patch.call.globals :: static + r476 = '_skip_proc_pool' + r477 = CPyDict_SetItem(r475, r476, r472) + dec_ref r472 + r478 = r477 >= 0 :: signed + if not r478 goto L219 (error at :250) else goto L161 :: bool +L161: + if 1 goto L162 else goto L179 :: bool +L162: + r479 = dank_mids.brownie_patch.call.globals :: static + r480 = 'chain' + r481 = CPyDict_GetItem(r479, r480) + if is_error(r481) goto L165 (error at :254) else goto L163 +L163: + r482 = 'id' + r483 = CPyObject_GetAttr(r481, r482) + dec_ref r481 + if is_error(r483) goto L165 (error at :254) else goto L164 +L164: + r484 = dank_mids.brownie_patch.call.globals :: static + r485 = 'chainid' + r486 = CPyDict_SetItem(r484, r485, r483) + dec_ref r483 + r487 = r486 >= 0 :: signed + if not r487 goto L165 (error at :254) else goto L179 :: bool +L165: + r488 = CPy_CatchError() + r489 = builtins :: module + r490 = 'Exception' + r491 = CPyObject_GetAttr(r489, r490) + if is_error(r491) goto L177 (error at :256) else goto L166 +L166: + r492 = CPy_ExceptionMatches(r491) + dec_ref r491 + if r492 goto L167 else goto L174 :: bool +L167: + r493 = dank_mids.brownie_patch.call.globals :: static + r494 = 'e' + r495 = CPy_GetExcValue() + r496 = CPyDict_SetItem(r493, r494, r495) + dec_ref r495 + r497 = r496 >= 0 :: signed + if not r497 goto L177 (error at :256) else goto L168 :: bool +L168: + r498 = '429' + r499 = dank_mids.brownie_patch.call.globals :: static + r500 = 'e' + r501 = CPyDict_GetItem(r499, r500) + if is_error(r501) goto L177 (error at :257) else goto L169 +L169: + r502 = PyObject_Str(r501) + dec_ref r501 + if is_error(r502) goto L177 (error at :257) else goto L170 +L170: + r503 = PySequence_Contains(r502, r498) + dec_ref r502 + r504 = r503 >= 0 :: signed + if not r504 goto L177 (error at :257) else goto L171 :: bool +L171: + r505 = truncate r503: i32 to builtins.bool + r506 = r505 ^ 1 + if r506 goto L172 else goto L176 :: bool +L172: + CPy_Reraise() + if not 0 goto L177 else goto L231 :: bool +L173: + unreachable +L174: + CPy_Reraise() + if not 0 goto L177 else goto L232 :: bool +L175: + unreachable +L176: + CPy_RestoreExcInfo(r488) + dec_ref r488 + goto L161 +L177: + CPy_RestoreExcInfo(r488) + dec_ref r488 + r507 = CPy_KeepPropagating() + if not r507 goto L219 else goto L178 :: bool +L178: + unreachable +L179: + r508 = dank_mids.brownie_patch.call.globals :: static + r509 = 'MULTICALL2_ADDRESSES' + r510 = CPyDict_GetItem(r508, r509) + if is_error(r510) goto L219 (error at :259) else goto L180 +L180: + r511 = dank_mids.brownie_patch.call.globals :: static + r512 = 'chainid' + r513 = CPyDict_GetItem(r511, r512) + if is_error(r513) goto L233 (error at :259) else goto L181 +L181: + r514 = 'get' + r515 = box(None, 1) + r516 = [r510, r513, r515] + r517 = load_address r516 + r518 = PyObject_VectorcallMethod(r514, r517, 9223372036854775811, 0) + if is_error(r518) goto L234 (error at :259) else goto L182 +L182: + dec_ref r510 + dec_ref r513 + r519 = dank_mids.brownie_patch.call.globals :: static + r520 = 'multicall2' + r521 = CPyDict_SetItem(r519, r520, r518) + r522 = r521 >= 0 :: signed + if not r522 goto L235 (error at :259) else goto L183 :: bool +L183: + r523 = PyObject_IsTrue(r518) + dec_ref r518 + r524 = r523 >= 0 :: signed + if not r524 goto L219 (error at :259) else goto L184 :: bool +L184: + r525 = truncate r523: i32 to builtins.bool + if r525 goto L185 else goto L193 :: bool +L185: + r526 = dank_mids.brownie_patch.call.globals :: static + r527 = '_skip_proc_pool' + r528 = CPyDict_GetItem(r526, r527) + if is_error(r528) goto L219 (error at :260) else goto L186 +L186: + r529 = cast(set, r528) + if is_error(r529) goto L219 (error at :260) else goto L187 +L187: + r530 = dank_mids.brownie_patch.call.globals :: static + r531 = 'multicall2' + r532 = CPyDict_GetItem(r530, r531) + if is_error(r532) goto L236 (error at :260) else goto L188 +L188: + r533 = dank_mids.brownie_patch.call.to_checksum_address :: static + if is_error(r533) goto L237 else goto L191 +L189: + r534 = raise NameError('value for final name "to_checksum_address" was not set') + if not r534 goto L219 (error at :260) else goto L190 :: bool +L190: + unreachable +L191: + r535 = [r532] + r536 = load_address r535 + r537 = _PyObject_Vectorcall(r533, r536, 1, 0) + if is_error(r537) goto L238 (error at :260) else goto L192 +L192: + dec_ref r532 + r538 = PySet_Add(r529, r537) + dec_ref r529 + dec_ref r537 + r539 = r538 >= 0 :: signed + if not r539 goto L219 (error at :260) else goto L193 :: bool +L193: + r540 = dank_mids.brownie_patch.call.globals :: static + r541 = 'format_input_but_cache_checksums' + r542 = CPyDict_GetItem(r540, r541) + if is_error(r542) goto L219 (error at :320) else goto L194 +L194: + r543 = dank_mids.brownie_patch.call.globals :: static + r544 = 'brownie' + r545 = CPyDict_GetItem(r543, r544) + if is_error(r545) goto L239 (error at :320) else goto L195 +L195: + r546 = 'network' + r547 = CPyObject_GetAttr(r545, r546) + dec_ref r545 + if is_error(r547) goto L239 (error at :320) else goto L196 +L196: + r548 = 'contract' + r549 = CPyObject_GetAttr(r547, r548) + dec_ref r547 + if is_error(r549) goto L239 (error at :320) else goto L197 +L197: + r550 = 'format_input' + r551 = PyObject_SetAttr(r549, r550, r542) + dec_ref r549 + dec_ref r542 + r552 = r551 >= 0 :: signed + if not r552 goto L219 (error at :320) else goto L198 :: bool +L198: + r553 = dank_mids.brownie_patch.call.globals :: static + r554 = 'format_output_but_cache_checksums' + r555 = CPyDict_GetItem(r553, r554) + if is_error(r555) goto L219 (error at :321) else goto L199 +L199: + r556 = dank_mids.brownie_patch.call.globals :: static + r557 = 'brownie' + r558 = CPyDict_GetItem(r556, r557) + if is_error(r558) goto L240 (error at :321) else goto L200 +L200: + r559 = 'network' + r560 = CPyObject_GetAttr(r558, r559) + dec_ref r558 + if is_error(r560) goto L240 (error at :321) else goto L201 +L201: + r561 = 'contract' + r562 = CPyObject_GetAttr(r560, r561) + dec_ref r560 + if is_error(r562) goto L240 (error at :321) else goto L202 +L202: + r563 = 'format_output' + r564 = PyObject_SetAttr(r562, r563, r555) + dec_ref r562 + dec_ref r555 + r565 = r564 >= 0 :: signed + if not r565 goto L219 (error at :321) else goto L203 :: bool +L203: + r566 = dank_mids.brownie_patch.call.globals :: static + r567 = '_format_array_but_cache_checksums' + r568 = CPyDict_GetItem(r566, r567) + if is_error(r568) goto L219 (error at :378) else goto L204 +L204: + r569 = dank_mids.brownie_patch.call.globals :: static + r570 = 'brownie' + r571 = CPyDict_GetItem(r569, r570) + if is_error(r571) goto L241 (error at :378) else goto L205 +L205: + r572 = 'convert' + r573 = CPyObject_GetAttr(r571, r572) + dec_ref r571 + if is_error(r573) goto L241 (error at :378) else goto L206 +L206: + r574 = 'normalize' + r575 = CPyObject_GetAttr(r573, r574) + dec_ref r573 + if is_error(r575) goto L241 (error at :378) else goto L207 +L207: + r576 = '_format_array' + r577 = PyObject_SetAttr(r575, r576, r568) + dec_ref r575 + dec_ref r568 + r578 = r577 >= 0 :: signed + if not r578 goto L219 (error at :378) else goto L208 :: bool +L208: + r579 = dank_mids.brownie_patch.call.globals :: static + r580 = '_format_single_but_cache_checksums' + r581 = CPyDict_GetItem(r579, r580) + if is_error(r581) goto L219 (error at :379) else goto L209 +L209: + r582 = dank_mids.brownie_patch.call.globals :: static + r583 = 'brownie' + r584 = CPyDict_GetItem(r582, r583) + if is_error(r584) goto L242 (error at :379) else goto L210 +L210: + r585 = 'convert' + r586 = CPyObject_GetAttr(r584, r585) + dec_ref r584 + if is_error(r586) goto L242 (error at :379) else goto L211 +L211: + r587 = 'normalize' + r588 = CPyObject_GetAttr(r586, r587) + dec_ref r586 + if is_error(r588) goto L242 (error at :379) else goto L212 +L212: + r589 = '_format_single' + r590 = PyObject_SetAttr(r588, r589, r581) + dec_ref r588 + dec_ref r581 + r591 = r590 >= 0 :: signed + if not r591 goto L219 (error at :379) else goto L213 :: bool +L213: + r592 = dank_mids.brownie_patch.call.globals :: static + r593 = '_format_tuple_but_cache_checksums' + r594 = CPyDict_GetItem(r592, r593) + if is_error(r594) goto L219 (error at :380) else goto L214 +L214: + r595 = dank_mids.brownie_patch.call.globals :: static + r596 = 'brownie' + r597 = CPyDict_GetItem(r595, r596) + if is_error(r597) goto L243 (error at :380) else goto L215 +L215: + r598 = 'convert' + r599 = CPyObject_GetAttr(r597, r598) + dec_ref r597 + if is_error(r599) goto L243 (error at :380) else goto L216 +L216: + r600 = 'normalize' + r601 = CPyObject_GetAttr(r599, r600) + dec_ref r599 + if is_error(r601) goto L243 (error at :380) else goto L217 +L217: + r602 = '_format_tuple' + r603 = PyObject_SetAttr(r601, r602, r594) + dec_ref r601 + dec_ref r594 + r604 = r603 >= 0 :: signed + if not r604 goto L219 (error at :380) else goto L218 :: bool +L218: return 1 -L12: - r37 = :: None - return r37 +L219: + r605 = :: None + return r605 +L220: + dec_ref r129 + goto L219 +L221: + dec_ref r160 + goto L219 +L222: + dec_ref r171 + goto L219 +L223: + dec_ref r171 + dec_ref r174 + goto L219 +L224: + dec_ref r171 + dec_ref r178 + goto L219 +L225: + dec_ref r171 + dec_ref r178 + dec_ref r181 + goto L219 +L226: + dec_ref r199 + goto L219 +L227: + dec_ref r206 + goto L219 +L228: + dec_ref r388 + goto L219 +L229: + dec_ref r420 + goto L219 +L230: + dec_ref r472 + goto L219 +L231: + dec_ref r488 + goto L173 +L232: + dec_ref r488 + goto L175 +L233: + dec_ref r510 + goto L219 +L234: + dec_ref r510 + dec_ref r513 + goto L219 +L235: + dec_ref r518 + goto L219 +L236: + dec_ref r529 + goto L219 +L237: + dec_ref r529 + dec_ref r532 + goto L189 +L238: + dec_ref r529 + dec_ref r532 + goto L219 +L239: + dec_ref r542 + goto L219 +L240: + dec_ref r555 + goto L219 +L241: + dec_ref r568 + goto L219 +L242: + dec_ref r581 + goto L219 +L243: + dec_ref r594 + goto L219 def decode_raw(data): data, r0 :: object @@ -16887,3304 +11735,6220 @@ L27: if not r28 goto L29 else goto L28 :: bool L28: unreachable -L29: - r29 = :: object - return r29 -L30: +L29: + r29 = :: object + return r29 +L30: + dec_ref r7 + goto L9 +L31: + dec_ref r7 + goto L13 +L32: + dec_ref r13 + goto L15 +L33: + dec_ref r17 + goto L27 +L34: + dec_ref r17 + dec_ref r19 + goto L27 +L35: + dec_ref r17 + dec_ref r20 + goto L27 +L36: + dec_ref r21 + goto L20 +L37: + dec_ref r13 + goto L24 +L38: + dec_ref r13 + goto L26 + +def decode_jsonrpc_batch(data): + data :: object + r0 :: dict + r1 :: str + r2, r3 :: object + r4 :: bool + r5 :: object[2] + r6 :: object_ptr + r7, r8, r9 :: object + r10 :: i32 + r11 :: bit + r12 :: bool + r13 :: list + r14 :: ptr + r15 :: native_int + r16 :: list + r17 :: short_int + r18 :: ptr + r19 :: native_int + r20 :: short_int + r21 :: bit + r22 :: native_int + r23, r24 :: ptr + r25 :: native_int + r26 :: ptr + r27, r28 :: object + r29 :: bool + r30 :: object[1] + r31 :: object_ptr + r32 :: object + r33 :: bit + r34 :: short_int + r35, r36 :: union[list, object] +L0: + r0 = dank_mids.helpers._codec.globals :: static + r1 = 'JSONRPCBatchResponseRaw' + r2 = CPyDict_GetItem(r0, r1) + if is_error(r2) goto L20 (error at decode_jsonrpc_batch:61) else goto L1 +L1: + r3 = dank_mids.helpers._codec.json_decode :: static + if is_error(r3) goto L21 else goto L4 +L2: + r4 = raise NameError('value for final name "json_decode" was not set') + if not r4 goto L20 (error at decode_jsonrpc_batch:61) else goto L3 :: bool +L3: + unreachable +L4: + r5 = [data, r2] + r6 = load_address r5 + r7 = ('type',) + r8 = _PyObject_Vectorcall(r3, r6, 1, r7) + if is_error(r8) goto L22 (error at decode_jsonrpc_batch:61) else goto L5 +L5: + dec_ref r2 + r9 = load_address PyList_Type + r10 = PyObject_IsInstance(r8, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L23 (error at decode_jsonrpc_batch:62) else goto L6 :: bool +L6: + r12 = truncate r10: i32 to builtins.bool + if r12 goto L7 else goto L18 :: bool +L7: + r13 = cast(list, r8) + if is_error(r13) goto L20 (error at decode_jsonrpc_batch:62) else goto L8 +L8: + r14 = get_element_ptr r13 ob_size :: PyVarObject + r15 = load_mem r14 :: native_int* + r16 = PyList_New(r15) + if is_error(r16) goto L24 (error at decode_jsonrpc_batch:62) else goto L9 +L9: + r17 = 0 +L10: + r18 = get_element_ptr r13 ob_size :: PyVarObject + r19 = load_mem r18 :: native_int* + r20 = r19 << 1 + r21 = r17 < r20 :: signed + if r21 goto L11 else goto L25 :: bool +L11: + r22 = r17 >> 1 + r23 = get_element_ptr r13 ob_item :: PyListObject + r24 = load_mem r23 :: ptr* + r25 = r22 * 8 + r26 = r24 + r25 + r27 = load_mem r26 :: builtins.object* + inc_ref r27 + r28 = dank_mids.helpers._codec.RawResponse :: static + if is_error(r28) goto L26 else goto L14 +L12: + r29 = raise NameError('value for final name "RawResponse" was not set') + if not r29 goto L20 (error at decode_jsonrpc_batch:62) else goto L13 :: bool +L13: + unreachable +L14: + r30 = [r27] + r31 = load_address r30 + r32 = _PyObject_Vectorcall(r28, r31, 1, 0) + if is_error(r32) goto L27 (error at decode_jsonrpc_batch:62) else goto L15 +L15: + dec_ref r27 + r33 = CPyList_SetItemUnsafe(r16, r17, r32) + if not r33 goto L28 (error at decode_jsonrpc_batch:62) else goto L16 :: bool +L16: + r34 = r17 + 2 + r17 = r34 + goto L10 +L17: + r35 = r16 + goto L19 +L18: + r35 = r8 +L19: + return r35 +L20: + r36 = :: union[object, list] + return r36 +L21: + dec_ref r2 + goto L2 +L22: + dec_ref r2 + goto L20 +L23: + dec_ref r8 + goto L20 +L24: + dec_ref r13 + goto L20 +L25: + dec_ref r13 + goto L17 +L26: + dec_ref r13 + dec_ref r16 + dec_ref r27 + goto L12 +L27: + dec_ref r13 + dec_ref r16 + dec_ref r27 + goto L20 +L28: + dec_ref r13 + dec_ref r16 + goto L20 + +def encode(obj): + obj, r0 :: object + r1 :: bool + r2 :: object + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6, r7 :: object + r8, r9 :: bytes +L0: + r0 = dank_mids.helpers._codec._encode_hook :: static + if is_error(r0) goto L1 else goto L3 +L1: + r1 = raise NameError('value for final name "_encode_hook" was not set') + if not r1 goto L9 (error at encode:80) else goto L2 :: bool +L2: + unreachable +L3: + r2 = dank_mids.helpers._codec.json_encode :: static + if is_error(r2) goto L4 else goto L6 +L4: + r3 = raise NameError('value for final name "json_encode" was not set') + if not r3 goto L9 (error at encode:80) else goto L5 :: bool +L5: + unreachable +L6: + r4 = [obj, r0] + r5 = load_address r4 + r6 = ('enc_hook',) + r7 = _PyObject_Vectorcall(r2, r5, 1, r6) + if is_error(r7) goto L9 (error at encode:80) else goto L7 +L7: + r8 = cast(bytes, r7) + if is_error(r8) goto L9 (error at encode:80) else goto L8 +L8: + return r8 +L9: + r9 = :: bytes + return r9 + +def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def __mypyc_lambda__0_obj.__call__(__mypyc_self__, _): + __mypyc_self__ :: dank_mids.helpers._codec.__mypyc_lambda__0_obj + _, r0 :: object +L0: + r0 = load_address _Py_EllipsisObject + inc_ref r0 + return r0 + +def __encode_new(values): + values :: object + r0 :: tuple[bytes, int] + r1, r2 :: bytes + r3, r4 :: int + r5 :: object + r6 :: bool + r7 :: object + r8 :: object[1] + r9 :: object_ptr + r10, r11 :: object + r12, r13 :: bytes +L0: + r0 = __encode_elements_new(values) + if is_error(r0) goto L8 (error at __encode_new:96) else goto L1 +L1: + r1 = borrow r0[0] + r2 = unborrow r1 + r3 = borrow r0[1] + r4 = unborrow r3 + r5 = dank_mids.helpers._codec.encode_uint_256 :: static + if is_error(r5) goto L9 else goto L4 +L2: + r6 = raise NameError('value for final name "encode_uint_256" was not set') + if not r6 goto L8 (error at __encode_new:97) else goto L3 :: bool +L3: + unreachable +L4: + r7 = box(int, r4) + r8 = [r7] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r5, r9, 1, 0) + if is_error(r10) goto L10 (error at __encode_new:97) else goto L5 +L5: dec_ref r7 - goto L9 -L31: + r11 = PyNumber_Add(r10, r2) + dec_ref r10 + dec_ref r2 + if is_error(r11) goto L8 (error at __encode_new:97) else goto L6 +L6: + r12 = cast(bytes, r11) + if is_error(r12) goto L8 (error at __encode_new:97) else goto L7 +L7: + return r12 +L8: + r13 = :: bytes + return r13 +L9: + dec_ref r2 + dec_ref r4 :: int + goto L2 +L10: + dec_ref r2 dec_ref r7 - goto L13 -L32: - dec_ref r13 - goto L15 -L33: - dec_ref r17 - goto L27 -L34: - dec_ref r17 - dec_ref r19 - goto L27 -L35: - dec_ref r17 - dec_ref r20 - goto L27 -L36: - dec_ref r21 - goto L20 -L37: - dec_ref r13 - goto L24 -L38: - dec_ref r13 - goto L26 + goto L8 -def decode_jsonrpc_batch(data): - data :: object - r0 :: dict - r1 :: str - r2, r3 :: object - r4 :: bool - r5 :: object[2] - r6 :: object_ptr - r7, r8, r9 :: object +def __encode_elements_new(values): + values :: object + r0 :: list + r1, r2 :: object + r3 :: tuple[object, object] + r4 :: object + r5 :: bool + r6 :: object + r7 :: object[1] + r8 :: object_ptr + r9 :: object r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: list - r14 :: ptr - r15 :: native_int - r16 :: list - r17 :: short_int - r18 :: ptr - r19 :: native_int - r20 :: short_int - r21 :: bit - r22, r23 :: object - r24 :: bool - r25 :: object[1] - r26 :: object_ptr - r27 :: object - r28 :: bit - r29 :: short_int - r30, r31 :: union[list, object] + r11, r12 :: bit + r13 :: ptr + r14 :: native_int + r15 :: short_int + count, r16 :: int + r17 :: tuple[int] + r18 :: object + r19 :: list + r20 :: ptr + r21 :: native_int + r22 :: list + r23 :: short_int + r24 :: ptr + r25 :: native_int + r26 :: short_int + r27 :: bit + r28 :: native_int + r29, r30 :: ptr + r31 :: native_int + r32 :: ptr + r33 :: object + r34 :: int + r35 :: object + r36 :: bit + r37 :: short_int + r38 :: object + r39 :: dict + r40 :: str + r41 :: object + r42 :: object[1] + r43 :: object_ptr + r44 :: object + r45 :: dict + r46 :: str + r47, r48 :: object + r49 :: object[2] + r50 :: object_ptr + r51 :: object + r52 :: list + r53, r54 :: object + r55, r56 :: int + r57 :: object + r58 :: bool + r59 :: object + r60 :: object[1] + r61 :: object_ptr + r62 :: object + r63 :: i32 + r64, r65 :: bit + r66 :: object + r67 :: bytes + r68 :: dict + r69 :: str + r70 :: object + r71 :: object[2] + r72 :: object_ptr + r73 :: object + r74 :: bytes + r75, r76 :: tuple[bytes, int] L0: - r0 = dank_mids.helpers._codec.globals :: static - r1 = 'JSONRPCBatchResponseRaw' - r2 = CPyDict_GetItem(r0, r1) - if is_error(r2) goto L20 (error at decode_jsonrpc_batch:61) else goto L1 + r0 = PyList_New(0) + if is_error(r0) goto L38 (error at __encode_elements_new:101) else goto L1 L1: - r3 = dank_mids.helpers._codec.json_decode :: static - if is_error(r3) goto L21 else goto L4 + r1 = PyObject_GetIter(values) + if is_error(r1) goto L39 (error at __encode_elements_new:101) else goto L2 L2: - r4 = raise NameError('value for final name "json_decode" was not set') - if not r4 goto L20 (error at decode_jsonrpc_batch:61) else goto L3 :: bool + r2 = PyIter_Next(r1) + if is_error(r2) goto L40 else goto L3 L3: - unreachable + r3 = unbox(tuple[object, object], r2) + dec_ref r2 + if is_error(r3) goto L41 (error at __encode_elements_new:101) else goto L4 L4: - r5 = [data, r2] - r6 = load_address r5 - r7 = ('type',) - r8 = _PyObject_Vectorcall(r3, r6, 1, r7) - if is_error(r8) goto L22 (error at decode_jsonrpc_batch:61) else goto L5 + r4 = dank_mids.helpers._codec._item_encoder :: static + if is_error(r4) goto L42 else goto L7 L5: - dec_ref r2 - r9 = load_address PyList_Type - r10 = PyObject_IsInstance(r8, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L23 (error at decode_jsonrpc_batch:62) else goto L6 :: bool + r5 = raise NameError('value for final name "_item_encoder" was not set') + if not r5 goto L38 (error at __encode_elements_new:101) else goto L6 :: bool L6: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L7 else goto L18 :: bool + unreachable L7: - r13 = cast(list, r8) - if is_error(r13) goto L20 (error at decode_jsonrpc_batch:62) else goto L8 + r6 = box(tuple[object, object], r3) + r7 = [r6] + r8 = load_address r7 + r9 = _PyObject_Vectorcall(r4, r8, 1, 0) + if is_error(r9) goto L43 (error at __encode_elements_new:101) else goto L8 L8: - r14 = get_element_ptr r13 ob_size :: PyVarObject - r15 = load_mem r14 :: native_int* - r16 = PyList_New(r15) - if is_error(r16) goto L24 (error at decode_jsonrpc_batch:62) else goto L9 + dec_ref r6 + r10 = PyList_Append(r0, r9) + dec_ref r9 + r11 = r10 >= 0 :: signed + if not r11 goto L41 (error at __encode_elements_new:101) else goto L2 :: bool L9: - r17 = 0 + r12 = CPy_NoErrOccurred() + if not r12 goto L39 (error at __encode_elements_new:101) else goto L10 :: bool L10: - r18 = get_element_ptr r13 ob_size :: PyVarObject - r19 = load_mem r18 :: native_int* - r20 = r19 << 1 - r21 = r17 < r20 :: signed - if r21 goto L11 else goto L25 :: bool + r13 = get_element_ptr r0 ob_size :: PyVarObject + r14 = load_mem r13 :: native_int* + r15 = r14 << 1 + count = r15 + r16 = CPyTagged_Multiply(64, count) + r17 = (0) + r18 = CPyList_GetSlice(r0, 0, -2) + if is_error(r18) goto L44 (error at __encode_elements_new:104) else goto L11 L11: - r22 = CPyList_GetItemUnsafe(r13, r17) - r23 = dank_mids.helpers._codec.RawResponse :: static - if is_error(r23) goto L26 else goto L14 + r19 = cast(list, r18) + if is_error(r19) goto L44 (error at __encode_elements_new:104) else goto L12 L12: - r24 = raise NameError('value for final name "RawResponse" was not set') - if not r24 goto L20 (error at decode_jsonrpc_batch:62) else goto L13 :: bool + r20 = get_element_ptr r19 ob_size :: PyVarObject + r21 = load_mem r20 :: native_int* + r22 = PyList_New(r21) + if is_error(r22) goto L45 (error at __encode_elements_new:104) else goto L13 L13: - unreachable + r23 = 0 L14: - r25 = [r22] - r26 = load_address r25 - r27 = _PyObject_Vectorcall(r23, r26, 1, 0) - if is_error(r27) goto L27 (error at decode_jsonrpc_batch:62) else goto L15 + r24 = get_element_ptr r19 ob_size :: PyVarObject + r25 = load_mem r24 :: native_int* + r26 = r25 << 1 + r27 = r23 < r26 :: signed + if r27 goto L15 else goto L46 :: bool L15: - dec_ref r22 - r28 = CPyList_SetItemUnsafe(r16, r17, r27) - if not r28 goto L28 (error at decode_jsonrpc_batch:62) else goto L16 :: bool + r28 = r23 >> 1 + r29 = get_element_ptr r19 ob_item :: PyListObject + r30 = load_mem r29 :: ptr* + r31 = r28 * 8 + r32 = r30 + r31 + r33 = load_mem r32 :: builtins.object* + inc_ref r33 + r34 = CPyObject_Size(r33) + dec_ref r33 + if is_error(r34) goto L47 (error at __encode_elements_new:104) else goto L16 L16: - r29 = r17 + 2 - r17 = r29 - goto L10 + r35 = box(int, r34) + r36 = CPyList_SetItemUnsafe(r22, r23, r35) + if not r36 goto L47 (error at __encode_elements_new:104) else goto L17 :: bool L17: - r30 = r16 - goto L19 + r37 = r23 + 2 + r23 = r37 + goto L14 L18: - r30 = r8 + r38 = PyObject_GetIter(r22) + dec_ref r22 + if is_error(r38) goto L44 (error at __encode_elements_new:104) else goto L19 L19: - return r30 + r39 = dank_mids.helpers._codec.globals :: static + r40 = 'accumulate' + r41 = CPyDict_GetItem(r39, r40) + if is_error(r41) goto L48 (error at __encode_elements_new:104) else goto L20 L20: - r31 = :: union[object, list] - return r31 + r42 = [r38] + r43 = load_address r42 + r44 = _PyObject_Vectorcall(r41, r43, 1, 0) + dec_ref r41 + if is_error(r44) goto L48 (error at __encode_elements_new:104) else goto L21 L21: - dec_ref r2 - goto L2 + dec_ref r38 + r45 = dank_mids.helpers._codec.globals :: static + r46 = 'chain' + r47 = CPyDict_GetItem(r45, r46) + if is_error(r47) goto L49 (error at __encode_elements_new:104) else goto L22 L22: - dec_ref r2 - goto L20 -L23: - dec_ref r8 - goto L20 + r48 = box(tuple[int], r17) + r49 = [r48, r44] + r50 = load_address r49 + r51 = _PyObject_Vectorcall(r47, r50, 2, 0) + dec_ref r47 + if is_error(r51) goto L50 (error at __encode_elements_new:104) else goto L23 +L23: + dec_ref r48 + dec_ref r44 + r52 = PyList_New(0) + if is_error(r52) goto L51 (error at __encode_elements_new:105) else goto L24 L24: - dec_ref r13 - goto L20 + r53 = PyObject_GetIter(r51) + dec_ref r51 + if is_error(r53) goto L52 (error at __encode_elements_new:105) else goto L25 L25: - dec_ref r13 - goto L17 + r54 = PyIter_Next(r53) + if is_error(r54) goto L53 else goto L26 L26: - dec_ref r13 - dec_ref r16 - dec_ref r22 - goto L12 + r55 = unbox(int, r54) + dec_ref r54 + if is_error(r55) goto L54 (error at __encode_elements_new:105) else goto L27 L27: - dec_ref r13 - dec_ref r16 - dec_ref r22 - goto L20 + r56 = CPyTagged_Add(r16, r55) + dec_ref r55 :: int + r57 = dank_mids.helpers._codec.encode_uint_256 :: static + if is_error(r57) goto L55 else goto L30 L28: - dec_ref r13 - dec_ref r16 - goto L20 + r58 = raise NameError('value for final name "encode_uint_256" was not set') + if not r58 goto L38 (error at __encode_elements_new:105) else goto L29 :: bool +L29: + unreachable +L30: + r59 = box(int, r56) + r60 = [r59] + r61 = load_address r60 + r62 = _PyObject_Vectorcall(r57, r61, 1, 0) + if is_error(r62) goto L56 (error at __encode_elements_new:105) else goto L31 +L31: + dec_ref r59 + r63 = PyList_Append(r52, r62) + dec_ref r62 + r64 = r63 >= 0 :: signed + if not r64 goto L54 (error at __encode_elements_new:105) else goto L25 :: bool +L32: + r65 = CPy_NoErrOccurred() + if not r65 goto L57 (error at __encode_elements_new:105) else goto L33 :: bool +L33: + r66 = PyObject_GetIter(r52) + dec_ref r52 + if is_error(r66) goto L58 (error at __encode_elements_new:105) else goto L34 +L34: + r67 = b'' + r68 = dank_mids.helpers._codec.globals :: static + r69 = 'chain' + r70 = CPyDict_GetItem(r68, r69) + if is_error(r70) goto L59 (error at __encode_elements_new:106) else goto L35 +L35: + r71 = [r66, r0] + r72 = load_address r71 + r73 = _PyObject_Vectorcall(r70, r72, 2, 0) + dec_ref r70 + if is_error(r73) goto L59 (error at __encode_elements_new:106) else goto L36 +L36: + dec_ref r66 + dec_ref r0 + r74 = CPyBytes_Join(r67, r73) + dec_ref r73 + if is_error(r74) goto L60 (error at __encode_elements_new:106) else goto L37 +L37: + r75 = (r74, count) + return r75 +L38: + r76 = :: tuple[bytes, int] + return r76 +L39: + dec_ref r0 + goto L38 +L40: + dec_ref r1 + goto L9 +L41: + dec_ref r0 + dec_ref r1 + goto L38 +L42: + dec_ref r0 + dec_ref r1 + dec_ref r3 + goto L5 +L43: + dec_ref r0 + dec_ref r1 + dec_ref r6 + goto L38 +L44: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + goto L38 +L45: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r19 + goto L38 +L46: + dec_ref r19 + goto L18 +L47: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r19 + dec_ref r22 + goto L38 +L48: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r38 + goto L38 +L49: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r44 + goto L38 +L50: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r44 + dec_ref r48 + goto L38 +L51: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r51 + goto L38 +L52: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + goto L38 +L53: + dec_ref r16 :: int + dec_ref r53 + goto L32 +L54: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + dec_ref r53 + goto L38 +L55: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + dec_ref r53 + dec_ref r56 :: int + goto L28 +L56: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + dec_ref r53 + dec_ref r59 + goto L38 +L57: + dec_ref r0 + dec_ref count :: int + dec_ref r52 + goto L38 +L58: + dec_ref r0 + dec_ref count :: int + goto L38 +L59: + dec_ref r0 + dec_ref count :: int + dec_ref r66 + goto L38 +L60: + dec_ref count :: int + goto L38 -def encode(obj): - obj, r0 :: object - r1 :: bool - r2 :: object - r3 :: bool - r4 :: object[2] +def mcall_encode(data): + data :: object + r0 :: tuple[bool, object] + r1 :: object + r2 :: bool + r3 :: object + r4 :: object[1] r5 :: object_ptr - r6, r7 :: object - r8, r9 :: bytes + r6 :: object + r7, r8 :: bytes L0: - r0 = dank_mids.helpers._codec._encode_hook :: static - if is_error(r0) goto L1 else goto L3 + inc_ref data + r0 = (0, data) + r1 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r1) goto L7 else goto L3 L1: - r1 = raise NameError('value for final name "_encode_hook" was not set') - if not r1 goto L9 (error at encode:80) else goto L2 :: bool + r2 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r2 goto L6 (error at mcall_encode:119) else goto L2 :: bool L2: unreachable L3: - r2 = dank_mids.helpers._codec.json_encode :: static - if is_error(r2) goto L4 else goto L6 + r3 = box(tuple[bool, object], r0) + r4 = [r3] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r1, r5, 1, 0) + if is_error(r6) goto L8 (error at mcall_encode:119) else goto L4 L4: - r3 = raise NameError('value for final name "json_encode" was not set') - if not r3 goto L9 (error at encode:80) else goto L5 :: bool + dec_ref r3 + r7 = cast(bytes, r6) + if is_error(r7) goto L6 (error at mcall_encode:119) else goto L5 L5: - unreachable + return r7 L6: - r4 = [obj, r0] - r5 = load_address r4 - r6 = ('enc_hook',) - r7 = _PyObject_Vectorcall(r2, r5, 1, r6) - if is_error(r7) goto L9 (error at encode:80) else goto L7 + r8 = :: bytes + return r8 L7: - r8 = cast(bytes, r7) - if is_error(r8) goto L9 (error at encode:80) else goto L8 + dec_ref r0 + goto L1 L8: - return r8 -L9: - r9 = :: bytes - return r9 - -def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def __mypyc_lambda__0_obj.__call__(__mypyc_self__, _): - __mypyc_self__ :: dank_mids.helpers._codec.__mypyc_lambda__0_obj - _, r0 :: object -L0: - r0 = load_address _Py_EllipsisObject - inc_ref r0 - return r0 + dec_ref r3 + goto L6 -def __encode_new(values): - values :: object - r0 :: tuple[bytes, int] - r1, r2 :: bytes - r3, r4 :: int - r5 :: object +def mcall_decode(data): + data :: object + r0, r1 :: str + r2 :: object[2] + r3 :: object_ptr + r4, r5 :: object r6 :: bool - r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10, r11 :: object - r12, r13 :: bytes + r7 :: object[1] + r8 :: object_ptr + r9, r10 :: object + r11 :: bool + r12 :: object[1] + r13 :: object_ptr + r14 :: object + r15 :: tuple[int, int, tuple] + r16 :: tuple + r17 :: tuple[object, object, object] + r18 :: object + r19 :: str + r20 :: object + r21 :: bit + r22 :: object + r23 :: str + r24 :: object + r25 :: tuple + r26 :: dict + r27 :: str + r28 :: object + r29 :: i32 + r30 :: bit + r31 :: bool + r32 :: str + r33 :: object[1] + r34 :: object_ptr + r35, r36 :: object + r37 :: list + r38 :: object + r39 :: i32 + r40 :: bit + r41 :: tuple + r42 :: str + r43 :: i32 + r44, r45 :: bit + r46 :: ptr + r47 :: native_int + r48 :: list + r49 :: short_int + r50 :: ptr + r51 :: native_int + r52 :: short_int + r53 :: bit + r54 :: object + r55 :: tuple[bool, bytes] + r56 :: bytes + r57 :: bit + r58 :: short_int + r59 :: union[list, object] L0: - r0 = __encode_elements_new(values) - if is_error(r0) goto L8 (error at __encode_new:96) else goto L1 L1: - r1 = borrow r0[0] - r2 = unborrow r1 - r3 = borrow r0[1] - r4 = unborrow r3 - r5 = dank_mids.helpers._codec.encode_uint_256 :: static - if is_error(r5) goto L9 else goto L4 + r0 = 'eth_call' + r1 = 'decode_result' + r2 = [data, r0] + r3 = load_address r2 + r4 = PyObject_VectorcallMethod(r1, r3, 9223372036854775810, 0) + if is_error(r4) goto L12 (error at mcall_decode:128) else goto L2 L2: - r6 = raise NameError('value for final name "encode_uint_256" was not set') - if not r6 goto L8 (error at __encode_new:97) else goto L3 :: bool + r5 = dank_mids.helpers._codec.ContextFramesBytesIO :: static + if is_error(r5) goto L41 else goto L5 L3: - unreachable + r6 = raise NameError('value for final name "ContextFramesBytesIO" was not set') + if not r6 goto L12 (error at mcall_decode:128) else goto L4 :: bool L4: - r7 = box(int, r4) - r8 = [r7] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r5, r9, 1, 0) - if is_error(r10) goto L10 (error at __encode_new:97) else goto L5 + unreachable L5: - dec_ref r7 - r11 = PyNumber_Add(r10, r2) - dec_ref r10 - dec_ref r2 - if is_error(r11) goto L8 (error at __encode_new:97) else goto L6 + r7 = [r4] + r8 = load_address r7 + r9 = _PyObject_Vectorcall(r5, r8, 1, 0) + if is_error(r9) goto L42 (error at mcall_decode:128) else goto L6 L6: - r12 = cast(bytes, r11) - if is_error(r12) goto L8 (error at __encode_new:97) else goto L7 + dec_ref r4 + r10 = dank_mids.helpers._codec._mcall_decoder :: static + if is_error(r10) goto L43 else goto L9 L7: - return r12 + r11 = raise NameError('value for final name "_mcall_decoder" was not set') + if not r11 goto L12 (error at mcall_decode:128) else goto L8 :: bool L8: - r13 = :: bytes - return r13 + unreachable L9: - dec_ref r2 - dec_ref r4 :: int - goto L2 + r12 = [r9] + r13 = load_address r12 + r14 = _PyObject_Vectorcall(r10, r13, 1, 0) + if is_error(r14) goto L44 (error at mcall_decode:128) else goto L10 L10: - dec_ref r2 - dec_ref r7 - goto L8 + dec_ref r9 + r15 = unbox(tuple[int, int, tuple], r14) + dec_ref r14 + if is_error(r15) goto L12 (error at mcall_decode:128) else goto L11 +L11: + r16 = r15[2] + dec_ref r15 + goto L32 +L12: + r17 = CPy_CatchError() + r18 = builtins :: module + r19 = 'Exception' + r20 = CPyObject_GetAttr(r18, r19) + if is_error(r20) goto L30 (error at mcall_decode:129) else goto L13 +L13: + r21 = CPy_ExceptionMatches(r20) + dec_ref r20 + if r21 goto L14 else goto L28 :: bool +L14: + r22 = CPy_GetExcValue() + r23 = 'args' + r24 = CPyObject_GetAttr(r22, r23) + if is_error(r24) goto L45 (error at mcall_decode:131) else goto L15 +L15: + r25 = cast(tuple, r24) + if is_error(r25) goto L45 (error at mcall_decode:131) else goto L16 +L16: + r26 = dank_mids.helpers._codec.globals :: static + r27 = 'PartialResponse' + r28 = CPyDict_GetItem(r26, r27) + if is_error(r28) goto L46 (error at mcall_decode:131) else goto L17 +L17: + r29 = PyObject_IsInstance(data, r28) + dec_ref r28 + r30 = r29 >= 0 :: signed + if not r30 goto L46 (error at mcall_decode:131) else goto L18 :: bool +L18: + r31 = truncate r29: i32 to builtins.bool + if r31 goto L19 else goto L21 :: bool +L19: + r32 = 'decode_result' + r33 = [data] + r34 = load_address r33 + r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) + if is_error(r35) goto L46 (error at mcall_decode:131) else goto L20 +L20: + r36 = r35 + goto L22 +L21: + inc_ref data + r36 = data +L22: + r37 = PyList_New(0) + if is_error(r37) goto L47 (error at mcall_decode:131) else goto L23 +L23: + r38 = CPyList_Extend(r37, r25) + dec_ref r25 + if is_error(r38) goto L48 (error at mcall_decode:131) else goto L49 +L24: + r39 = PyList_Append(r37, r36) + dec_ref r36 + r40 = r39 >= 0 :: signed + if not r40 goto L50 (error at mcall_decode:131) else goto L25 :: bool +L25: + r41 = PyList_AsTuple(r37) + dec_ref r37 + if is_error(r41) goto L45 (error at mcall_decode:131) else goto L26 +L26: + r42 = 'args' + r43 = PyObject_SetAttr(r22, r42, r41) + dec_ref r41 + r44 = r43 >= 0 :: signed + if not r44 goto L45 (error at mcall_decode:131) else goto L27 :: bool +L27: + CPy_RestoreExcInfo(r17) + dec_ref r17 + return r22 +L28: + CPy_Reraise() + if not 0 goto L30 else goto L51 :: bool +L29: + unreachable +L30: + CPy_RestoreExcInfo(r17) + dec_ref r17 + r45 = CPy_KeepPropagating() + if not r45 goto L40 else goto L31 :: bool +L31: + unreachable +L32: + r46 = get_element_ptr r16 ob_size :: PyVarObject + r47 = load_mem r46 :: native_int* + r48 = PyList_New(r47) + if is_error(r48) goto L52 (error at mcall_decode:134) else goto L33 +L33: + r49 = 0 +L34: + r50 = get_element_ptr r16 ob_size :: PyVarObject + r51 = load_mem r50 :: native_int* + r52 = r51 << 1 + r53 = r49 < r52 :: signed + if r53 goto L35 else goto L53 :: bool +L35: + r54 = CPySequenceTuple_GetItem(r16, r49) + if is_error(r54) goto L54 (error at mcall_decode:134) else goto L36 +L36: + r55 = unbox(tuple[bool, bytes], r54) + dec_ref r54 + if is_error(r55) goto L54 (error at mcall_decode:134) else goto L37 +L37: + r56 = r55[1] + dec_ref r55 + r57 = CPyList_SetItemUnsafe(r48, r49, r56) + if not r57 goto L54 (error at mcall_decode:134) else goto L38 :: bool +L38: + r58 = r49 + 2 + r49 = r58 + goto L34 +L39: + return r48 +L40: + r59 = :: union[list, object] + return r59 +L41: + dec_ref r4 + goto L3 +L42: + dec_ref r4 + goto L12 +L43: + dec_ref r9 + goto L7 +L44: + dec_ref r9 + goto L12 +L45: + dec_ref r22 + goto L30 +L46: + dec_ref r22 + dec_ref r25 + goto L30 +L47: + dec_ref r22 + dec_ref r25 + dec_ref r36 + goto L30 +L48: + dec_ref r22 + dec_ref r36 + dec_ref r37 + goto L30 +L49: + dec_ref r38 + goto L24 +L50: + dec_ref r22 + dec_ref r37 + goto L30 +L51: + dec_ref r17 + goto L29 +L52: + dec_ref r16 + goto L40 +L53: + dec_ref r16 + goto L39 +L54: + dec_ref r16 + dec_ref r48 + goto L40 -def __encode_elements_new(values): - values :: object - r0 :: list - r1, r2 :: object - r3 :: tuple[object, object] - r4 :: object - r5 :: bool - r6 :: object - r7 :: object[1] - r8 :: object_ptr - r9 :: object - r10 :: i32 - r11, r12 :: bit - r13 :: ptr - r14 :: native_int - r15 :: short_int - count, r16 :: int - r17 :: tuple[int] - r18 :: object - r19 :: list - r20 :: ptr - r21 :: native_int - r22 :: list - r23 :: short_int - r24 :: ptr - r25 :: native_int - r26 :: short_int - r27 :: bit - r28 :: object - r29 :: int - r30 :: object - r31 :: bit - r32 :: short_int - r33 :: object +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12 :: object + r13, r14 :: object_ptr + r15 :: object_ptr[2] + r16 :: c_ptr + r17 :: native_int[2] + r18 :: c_ptr + r19 :: object + r20 :: dict + r21, r22 :: str + r23 :: bit + r24 :: object + r25 :: str + r26 :: dict + r27, r28 :: object + r29 :: str + r30 :: dict + r31, r32 :: object + r33 :: str r34 :: dict - r35 :: str - r36 :: object - r37 :: object[1] - r38 :: object_ptr - r39 :: object - r40 :: dict + r35, r36 :: object + r37 :: str + r38 :: dict + r39, r40 :: object r41 :: str - r42, r43 :: object - r44 :: object[2] - r45 :: object_ptr - r46 :: object - r47 :: list - r48, r49 :: object - r50, r51 :: int - r52 :: object - r53 :: bool - r54 :: object - r55 :: object[1] - r56 :: object_ptr + r42 :: dict + r43 :: object + r44 :: str + r45 :: dict + r46 :: str + r47 :: object + r48 :: object[1] + r49 :: object_ptr + r50 :: object + r51 :: dict + r52 :: str + r53 :: i32 + r54 :: bit + r55 :: dict + r56 :: str r57 :: object - r58 :: i32 - r59, r60 :: bit - r61 :: object - r62 :: bytes - r63 :: dict - r64 :: str - r65 :: object - r66 :: object[2] - r67 :: object_ptr - r68 :: object - r69 :: bytes - r70, r71 :: tuple[bytes, int] + r58 :: dict + r59 :: str + r60, r61 :: object + r62 :: dict + r63 :: str + r64 :: object + r65 :: dict + r66 :: str + r67, r68 :: object + r69 :: tuple[object, object] + r70, r71 :: object + r72 :: list + r73, r74 :: ptr + r75 :: object + r76 :: tuple[list, object] + r77, r78 :: object + r79 :: dict + r80 :: str + r81 :: i32 + r82 :: bit + r83 :: dict + r84 :: str + r85, r86, r87 :: object + r88 :: dict + r89 :: str + r90 :: object + r91 :: dict + r92 :: str + r93 :: object + r94 :: str + r95 :: object + r96 :: tuple[str, object] + r97, r98, r99 :: object + r100 :: tuple[object, object] + r101, r102 :: object + r103 :: tuple[object, object, object] + r104, r105 :: object + r106 :: dict + r107 :: str + r108 :: i32 + r109 :: bit + r110 :: dict + r111 :: str + r112, r113 :: object + r114 :: dict + r115 :: str + r116 :: object + r117 :: tuple[object, object] + r118, r119 :: object + r120 :: dict + r121 :: str + r122 :: i32 + r123 :: bit + r124 :: dict + r125 :: str + r126 :: object + r127 :: str + r128 :: object + r129 :: dict + r130 :: str + r131 :: i32 + r132 :: bit + r133 :: object + r134 :: str + r135 :: object + r136 :: dict + r137 :: str + r138 :: i32 + r139 :: bit + r140 :: dict + r141 :: str + r142 :: object + r143 :: str + r144 :: object + r145 :: dict + r146 :: str + r147 :: i32 + r148 :: bit + r149 :: dict + r150 :: str + r151 :: object + r152 :: str + r153 :: object + r154 :: dict + r155 :: str + r156 :: i32 + r157 :: bit + r158 :: dict + r159 :: str + r160 :: object + r161 :: str + r162 :: object + r163 :: str + r164 :: object + r165 :: dict + r166 :: str + r167 :: i32 + r168 :: bit + r169 :: dict + r170 :: str + r171 :: object + r172 :: str + r173 :: object + r174 :: str + r175 :: object + r176 :: dict + r177 :: str + r178 :: i32 + r179 :: bit + r180 :: dict + r181 :: str + r182 :: object + r183 :: str + r184 :: object + r185 :: dict + r186 :: str + r187 :: i32 + r188 :: bit + r189 :: object + r190 :: str + r191 :: object + r192 :: dict + r193 :: str + r194 :: i32 + r195 :: bit + r196 :: dict + r197 :: str + r198 :: object + r199 :: str + r200 :: object + r201, r202 :: str + r203 :: object[2] + r204 :: object_ptr + r205 :: object + r206 :: dict + r207 :: str + r208 :: i32 + r209 :: bit + r210 :: object + r211 :: bool + r212 :: str + r213, r214, r215 :: object + r216 :: dict + r217 :: str + r218 :: i32 + r219 :: bit + r220 :: object + r221 :: bool + r222 :: str + r223 :: object + r224 :: dict + r225 :: str + r226 :: i32 + r227 :: bit + r228 :: dank_mids.helpers._codec.__mypyc_lambda__0_obj + r229 :: object + r230 :: bool + r231 :: str + r232 :: i32 + r233 :: bit + r234 :: object + r235 :: bool + r236 :: str + r237 :: i32 + r238 :: bit + r239 :: object + r240 :: bool + r241 :: str + r242 :: i32 + r243 :: bit + r244 :: dict + r245 :: str + r246, r247 :: object + r248 :: bool + r249 :: str + r250 :: i32 + r251 :: bit + r252 :: dict + r253 :: str + r254, r255 :: object + r256 :: bool + r257 :: str + r258 :: i32 + r259 :: bit + r260 :: dict + r261 :: str + r262 :: object + r263 :: str + r264 :: object + r265, r266 :: str + r267 :: object[2] + r268 :: object_ptr + r269 :: object + r270 :: str + r271 :: object + r272 :: dict + r273 :: str + r274 :: i32 + r275 :: bit + r276 :: object + r277 :: dict + r278 :: str + r279 :: i32 + r280 :: bit + r281 :: None L0: - r0 = PyList_New(0) - if is_error(r0) goto L38 (error at __encode_elements_new:101) else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r1 = PyObject_GetIter(values) - if is_error(r1) goto L39 (error at __encode_elements_new:101) else goto L2 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L103 (error at :-1) else goto L2 L2: - r2 = PyIter_Next(r1) - if is_error(r2) goto L40 else goto L3 + builtins = r4 :: module + dec_ref r4 L3: - r3 = unbox(tuple[object, object], r2) - dec_ref r2 - if is_error(r3) goto L41 (error at __encode_elements_new:101) else goto L4 + r5 = ('accumulate', 'chain') + r6 = 'itertools' + r7 = dank_mids.helpers._codec.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L103 (error at :1) else goto L4 L4: - r4 = dank_mids.helpers._codec._item_encoder :: static - if is_error(r4) goto L42 else goto L7 + itertools = r8 :: module + dec_ref r8 + r9 = ('Any', 'AnyStr', 'Callable', 'Final', 'Iterable', 'List', 'Union', 'Tuple', 'TypeVar') + r10 = 'typing' + r11 = dank_mids.helpers._codec.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L103 (error at :2) else goto L5 L5: - r5 = raise NameError('value for final name "_item_encoder" was not set') - if not r5 goto L38 (error at __encode_elements_new:101) else goto L6 :: bool + typing = r12 :: module + dec_ref r12 + r13 = load_address msgspec :: module + r14 = load_address msgspec.json :: module + r15 = [r13, r14] + r16 = load_address r15 + r17 = [4, 5] + r18 = load_address r17 + r19 = (('msgspec', 'msgspec', 'msgspec'), ('msgspec.json', 'msgspec', 'msgspec')) + r20 = dank_mids.helpers._codec.globals :: static + r21 = 'dank_mids/helpers/_codec.py' + r22 = '' + r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) + if not r23 goto L103 else goto L6 :: bool L6: - unreachable + r24 = ('decoding', 'encoding') + r25 = 'eth_abi' + r26 = dank_mids.helpers._codec.globals :: static + r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) + if is_error(r27) goto L103 (error at :6) else goto L7 L7: - r6 = box(tuple[object, object], r3) - r7 = [r6] - r8 = load_address r7 - r9 = _PyObject_Vectorcall(r4, r8, 1, 0) - if is_error(r9) goto L43 (error at __encode_elements_new:101) else goto L8 -L8: - dec_ref r6 - r10 = PyList_Append(r0, r9) - dec_ref r9 - r11 = r10 >= 0 :: signed - if not r11 goto L41 (error at __encode_elements_new:101) else goto L2 :: bool + eth_abi = r27 :: module + dec_ref r27 + r28 = ('default_codec',) + r29 = 'eth_abi.abi' + r30 = dank_mids.helpers._codec.globals :: static + r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) + if is_error(r31) goto L103 (error at :7) else goto L8 +L8: + eth_abi.abi = r31 :: module + dec_ref r31 + r32 = ('DynamicArrayEncoder', 'TupleEncoder') + r33 = 'eth_abi.encoding' + r34 = dank_mids.helpers._codec.globals :: static + r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) + if is_error(r35) goto L103 (error at :8) else goto L9 L9: - r12 = CPy_NoErrOccured() - if not r12 goto L39 (error at __encode_elements_new:101) else goto L10 :: bool + eth_abi.encoding = r35 :: module + dec_ref r35 + r36 = ('types',) + r37 = 'dank_mids' + r38 = dank_mids.helpers._codec.globals :: static + r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) + if is_error(r39) goto L103 (error at :10) else goto L10 L10: - r13 = get_element_ptr r0 ob_size :: PyVarObject - r14 = load_mem r13 :: native_int* - r15 = r14 << 1 - count = r15 - r16 = CPyTagged_Multiply(64, count) - r17 = (0) - r18 = CPyList_GetSlice(r0, 0, -2) - if is_error(r18) goto L44 (error at __encode_elements_new:104) else goto L11 + dank_mids = r39 :: module + dec_ref r39 + r40 = ('JSONRPCBatchResponseRaw', 'MulticallChunk', 'PartialResponse') + r41 = 'dank_mids.types' + r42 = dank_mids.helpers._codec.globals :: static + r43 = CPyImport_ImportFromMany(r41, r40, r40, r42) + if is_error(r43) goto L103 (error at :11) else goto L11 L11: - r19 = cast(list, r18) - if is_error(r19) goto L44 (error at __encode_elements_new:104) else goto L12 + dank_mids.types = r43 :: module + dec_ref r43 + r44 = '__T' + r45 = dank_mids.helpers._codec.globals :: static + r46 = 'TypeVar' + r47 = CPyDict_GetItem(r45, r46) + if is_error(r47) goto L103 (error at :14) else goto L12 L12: - r20 = get_element_ptr r19 ob_size :: PyVarObject - r21 = load_mem r20 :: native_int* - r22 = PyList_New(r21) - if is_error(r22) goto L45 (error at __encode_elements_new:104) else goto L13 + r48 = [r44] + r49 = load_address r48 + r50 = _PyObject_Vectorcall(r47, r49, 1, 0) + dec_ref r47 + if is_error(r50) goto L103 (error at :14) else goto L13 L13: - r23 = 0 + r51 = dank_mids.helpers._codec.globals :: static + r52 = '__T' + r53 = CPyDict_SetItem(r51, r52, r50) + dec_ref r50 + r54 = r53 >= 0 :: signed + if not r54 goto L103 (error at :14) else goto L14 :: bool L14: - r24 = get_element_ptr r19 ob_size :: PyVarObject - r25 = load_mem r24 :: native_int* - r26 = r25 << 1 - r27 = r23 < r26 :: signed - if r27 goto L15 else goto L46 :: bool + r55 = dank_mids.helpers._codec.globals :: static + r56 = 'Callable' + r57 = CPyDict_GetItem(r55, r56) + if is_error(r57) goto L103 (error at :16) else goto L15 L15: - r28 = CPyList_GetItemUnsafe(r19, r23) - r29 = CPyObject_Size(r28) - dec_ref r28 - if is_error(r29) goto L47 (error at __encode_elements_new:104) else goto L16 + r58 = dank_mids.helpers._codec.globals :: static + r59 = 'Tuple' + r60 = CPyDict_GetItem(r58, r59) + if is_error(r60) goto L104 (error at :16) else goto L16 L16: - r30 = box(int, r29) - r31 = CPyList_SetItemUnsafe(r22, r23, r30) - if not r31 goto L47 (error at __encode_elements_new:104) else goto L17 :: bool + r61 = load_address PyBool_Type + r62 = dank_mids.helpers._codec.globals :: static + r63 = 'Iterable' + r64 = CPyDict_GetItem(r62, r63) + if is_error(r64) goto L105 (error at :16) else goto L17 L17: - r32 = r23 + 2 - r23 = r32 - goto L14 + r65 = dank_mids.helpers._codec.globals :: static + r66 = 'MulticallChunk' + r67 = CPyDict_GetItem(r65, r66) + if is_error(r67) goto L106 (error at :16) else goto L18 L18: - r33 = PyObject_GetIter(r22) - dec_ref r22 - if is_error(r33) goto L44 (error at __encode_elements_new:104) else goto L19 + r68 = PyObject_GetItem(r64, r67) + dec_ref r64 + dec_ref r67 + if is_error(r68) goto L105 (error at :16) else goto L19 L19: - r34 = dank_mids.helpers._codec.globals :: static - r35 = 'accumulate' - r36 = CPyDict_GetItem(r34, r35) - if is_error(r36) goto L48 (error at __encode_elements_new:104) else goto L20 + inc_ref r61 + r69 = (r61, r68) + r70 = box(tuple[object, object], r69) + r71 = PyObject_GetItem(r60, r70) + dec_ref r60 + dec_ref r70 + if is_error(r71) goto L104 (error at :16) else goto L20 L20: - r37 = [r33] - r38 = load_address r37 - r39 = _PyObject_Vectorcall(r36, r38, 1, 0) - dec_ref r36 - if is_error(r39) goto L48 (error at __encode_elements_new:104) else goto L21 + r72 = PyList_New(1) + if is_error(r72) goto L107 (error at :16) else goto L21 L21: - dec_ref r33 - r40 = dank_mids.helpers._codec.globals :: static - r41 = 'chain' - r42 = CPyDict_GetItem(r40, r41) - if is_error(r42) goto L49 (error at __encode_elements_new:104) else goto L22 + r73 = get_element_ptr r72 ob_item :: PyListObject + r74 = load_mem r73 :: ptr* + set_mem r74, r71 :: builtins.object* + r75 = load_address PyBytes_Type + inc_ref r75 + r76 = (r72, r75) + r77 = box(tuple[list, object], r76) + r78 = PyObject_GetItem(r57, r77) + dec_ref r57 + dec_ref r77 + if is_error(r78) goto L103 (error at :16) else goto L22 L22: - r43 = box(tuple[int], r17) - r44 = [r43, r39] - r45 = load_address r44 - r46 = _PyObject_Vectorcall(r42, r45, 2, 0) - dec_ref r42 - if is_error(r46) goto L50 (error at __encode_elements_new:104) else goto L23 + r79 = dank_mids.helpers._codec.globals :: static + r80 = 'MulticallEncoder' + r81 = CPyDict_SetItem(r79, r80, r78) + dec_ref r78 + r82 = r81 >= 0 :: signed + if not r82 goto L103 (error at :16) else goto L23 :: bool L23: - dec_ref r43 - dec_ref r39 - r47 = PyList_New(0) - if is_error(r47) goto L51 (error at __encode_elements_new:105) else goto L24 + r83 = dank_mids.helpers._codec.globals :: static + r84 = 'Tuple' + r85 = CPyDict_GetItem(r83, r84) + if is_error(r85) goto L103 (error at :18) else goto L24 L24: - r48 = PyObject_GetIter(r46) - dec_ref r46 - if is_error(r48) goto L52 (error at __encode_elements_new:105) else goto L25 + r86 = load_address PyLong_Type + r87 = load_address PyLong_Type + r88 = dank_mids.helpers._codec.globals :: static + r89 = 'Tuple' + r90 = CPyDict_GetItem(r88, r89) + if is_error(r90) goto L108 (error at :18) else goto L25 L25: - r49 = PyIter_Next(r48) - if is_error(r49) goto L53 else goto L26 + r91 = dank_mids.helpers._codec.globals :: static + r92 = 'Tuple' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L109 (error at :18) else goto L26 L26: - r50 = unbox(int, r49) - dec_ref r49 - if is_error(r50) goto L54 (error at __encode_elements_new:105) else goto L27 + r94 = 'Success' + r95 = load_address PyBytes_Type + inc_ref r94 + inc_ref r95 + r96 = (r94, r95) + r97 = box(tuple[str, object], r96) + r98 = PyObject_GetItem(r93, r97) + dec_ref r93 + dec_ref r97 + if is_error(r98) goto L109 (error at :18) else goto L27 L27: - r51 = CPyTagged_Add(r16, r50) - dec_ref r50 :: int - r52 = dank_mids.helpers._codec.encode_uint_256 :: static - if is_error(r52) goto L55 else goto L30 + r99 = load_address _Py_EllipsisObject + inc_ref r99 + r100 = (r98, r99) + r101 = box(tuple[object, object], r100) + r102 = PyObject_GetItem(r90, r101) + dec_ref r90 + dec_ref r101 + if is_error(r102) goto L108 (error at :18) else goto L28 L28: - r53 = raise NameError('value for final name "encode_uint_256" was not set') - if not r53 goto L38 (error at __encode_elements_new:105) else goto L29 :: bool + inc_ref r86 + inc_ref r87 + r103 = (r86, r87, r102) + r104 = box(tuple[object, object, object], r103) + r105 = PyObject_GetItem(r85, r104) + dec_ref r85 + dec_ref r104 + if is_error(r105) goto L103 (error at :18) else goto L29 L29: - unreachable + r106 = dank_mids.helpers._codec.globals :: static + r107 = 'DecodedMulticall' + r108 = CPyDict_SetItem(r106, r107, r105) + dec_ref r105 + r109 = r108 >= 0 :: signed + if not r109 goto L103 (error at :18) else goto L30 :: bool L30: - r54 = box(int, r51) - r55 = [r54] - r56 = load_address r55 - r57 = _PyObject_Vectorcall(r52, r56, 1, 0) - if is_error(r57) goto L56 (error at __encode_elements_new:105) else goto L31 + r110 = dank_mids.helpers._codec.globals :: static + r111 = 'Callable' + r112 = CPyDict_GetItem(r110, r111) + if is_error(r112) goto L103 (error at :19) else goto L31 L31: - dec_ref r54 - r58 = PyList_Append(r47, r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L54 (error at __encode_elements_new:105) else goto L25 :: bool + r113 = load_address _Py_EllipsisObject + r114 = dank_mids.helpers._codec.globals :: static + r115 = 'DecodedMulticall' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L110 (error at :19) else goto L32 L32: - r60 = CPy_NoErrOccured() - if not r60 goto L57 (error at __encode_elements_new:105) else goto L33 :: bool + inc_ref r113 + r117 = (r113, r116) + r118 = box(tuple[object, object], r117) + r119 = PyObject_GetItem(r112, r118) + dec_ref r112 + dec_ref r118 + if is_error(r119) goto L103 (error at :19) else goto L33 L33: - r61 = PyObject_GetIter(r47) - dec_ref r47 - if is_error(r61) goto L58 (error at __encode_elements_new:105) else goto L34 + r120 = dank_mids.helpers._codec.globals :: static + r121 = 'MulticallDecoder' + r122 = CPyDict_SetItem(r120, r121, r119) + dec_ref r119 + r123 = r122 >= 0 :: signed + if not r123 goto L103 (error at :19) else goto L34 :: bool L34: - r62 = b'' - r63 = dank_mids.helpers._codec.globals :: static - r64 = 'chain' - r65 = CPyDict_GetItem(r63, r64) - if is_error(r65) goto L59 (error at __encode_elements_new:106) else goto L35 + r124 = dank_mids.helpers._codec.globals :: static + r125 = 'msgspec' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L103 (error at :23) else goto L35 L35: - r66 = [r61, r0] - r67 = load_address r66 - r68 = _PyObject_Vectorcall(r65, r67, 2, 0) - dec_ref r65 - if is_error(r68) goto L59 (error at __encode_elements_new:106) else goto L36 + r127 = 'Raw' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L103 (error at :23) else goto L36 L36: - dec_ref r61 - dec_ref r0 - r69 = CPyBytes_Join(r62, r68) - dec_ref r68 - if is_error(r69) goto L60 (error at __encode_elements_new:106) else goto L37 + dank_mids.helpers._codec.Raw = r128 :: static + r129 = dank_mids.helpers._codec.globals :: static + r130 = 'Raw' + r131 = CPyDict_SetItem(r129, r130, r128) + dec_ref r128 + r132 = r131 >= 0 :: signed + if not r132 goto L103 (error at :23) else goto L37 :: bool L37: - r70 = (r69, count) - return r70 + r133 = dank_mids.types :: module + r134 = 'RawResponse' + r135 = CPyObject_GetAttr(r133, r134) + if is_error(r135) goto L103 (error at :24) else goto L38 L38: - r71 = :: tuple[bytes, int] - return r71 + dank_mids.helpers._codec.RawResponse = r135 :: static + r136 = dank_mids.helpers._codec.globals :: static + r137 = 'RawResponse' + r138 = CPyDict_SetItem(r136, r137, r135) + dec_ref r135 + r139 = r138 >= 0 :: signed + if not r139 goto L103 (error at :24) else goto L39 :: bool L39: - dec_ref r0 - goto L38 + r140 = dank_mids.helpers._codec.globals :: static + r141 = 'decoding' + r142 = CPyDict_GetItem(r140, r141) + if is_error(r142) goto L103 (error at :25) else goto L40 L40: - dec_ref r1 - goto L9 + r143 = 'ContextFramesBytesIO' + r144 = CPyObject_GetAttr(r142, r143) + dec_ref r142 + if is_error(r144) goto L103 (error at :25) else goto L41 L41: - dec_ref r0 - dec_ref r1 - goto L38 + dank_mids.helpers._codec.ContextFramesBytesIO = r144 :: static + r145 = dank_mids.helpers._codec.globals :: static + r146 = 'ContextFramesBytesIO' + r147 = CPyDict_SetItem(r145, r146, r144) + dec_ref r144 + r148 = r147 >= 0 :: signed + if not r148 goto L103 (error at :25) else goto L42 :: bool L42: - dec_ref r0 - dec_ref r1 - dec_ref r3 - goto L5 + r149 = dank_mids.helpers._codec.globals :: static + r150 = 'msgspec' + r151 = CPyDict_GetItem(r149, r150) + if is_error(r151) goto L103 (error at :26) else goto L43 L43: - dec_ref r0 - dec_ref r1 - dec_ref r6 - goto L38 + r152 = 'DecodeError' + r153 = CPyObject_GetAttr(r151, r152) + dec_ref r151 + if is_error(r153) goto L103 (error at :26) else goto L44 L44: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - goto L38 + dank_mids.helpers._codec.DecodeError = r153 :: static + r154 = dank_mids.helpers._codec.globals :: static + r155 = 'DecodeError' + r156 = CPyDict_SetItem(r154, r155, r153) + dec_ref r153 + r157 = r156 >= 0 :: signed + if not r157 goto L103 (error at :26) else goto L45 :: bool L45: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r19 - goto L38 + r158 = dank_mids.helpers._codec.globals :: static + r159 = 'msgspec' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L103 (error at :28) else goto L46 L46: - dec_ref r19 - goto L18 + r161 = 'json' + r162 = CPyObject_GetAttr(r160, r161) + dec_ref r160 + if is_error(r162) goto L103 (error at :28) else goto L47 L47: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r19 - dec_ref r22 - goto L38 + r163 = 'encode' + r164 = CPyObject_GetAttr(r162, r163) + dec_ref r162 + if is_error(r164) goto L103 (error at :28) else goto L48 L48: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r33 - goto L38 + dank_mids.helpers._codec.json_encode = r164 :: static + r165 = dank_mids.helpers._codec.globals :: static + r166 = 'json_encode' + r167 = CPyDict_SetItem(r165, r166, r164) + dec_ref r164 + r168 = r167 >= 0 :: signed + if not r168 goto L103 (error at :28) else goto L49 :: bool L49: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r39 - goto L38 + r169 = dank_mids.helpers._codec.globals :: static + r170 = 'msgspec' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L103 (error at :29) else goto L50 L50: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r39 - dec_ref r43 - goto L38 + r172 = 'json' + r173 = CPyObject_GetAttr(r171, r172) + dec_ref r171 + if is_error(r173) goto L103 (error at :29) else goto L51 L51: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r46 - goto L38 + r174 = 'decode' + r175 = CPyObject_GetAttr(r173, r174) + dec_ref r173 + if is_error(r175) goto L103 (error at :29) else goto L52 L52: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r47 - goto L38 + dank_mids.helpers._codec.json_decode = r175 :: static + r176 = dank_mids.helpers._codec.globals :: static + r177 = 'json_decode' + r178 = CPyDict_SetItem(r176, r177, r175) + dec_ref r175 + r179 = r178 >= 0 :: signed + if not r179 goto L103 (error at :29) else goto L53 :: bool L53: - dec_ref r16 :: int - dec_ref r48 - goto L32 + r180 = dank_mids.helpers._codec.globals :: static + r181 = 'encoding' + r182 = CPyDict_GetItem(r180, r181) + if is_error(r182) goto L103 (error at :30) else goto L54 L54: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r47 - dec_ref r48 - goto L38 + r183 = 'encode_uint_256' + r184 = CPyObject_GetAttr(r182, r183) + dec_ref r182 + if is_error(r184) goto L103 (error at :30) else goto L55 L55: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r47 - dec_ref r48 - dec_ref r51 :: int - goto L28 + dank_mids.helpers._codec.encode_uint_256 = r184 :: static + r185 = dank_mids.helpers._codec.globals :: static + r186 = 'encode_uint_256' + r187 = CPyDict_SetItem(r185, r186, r184) + dec_ref r184 + r188 = r187 >= 0 :: signed + if not r188 goto L103 (error at :30) else goto L56 :: bool L56: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r47 - dec_ref r48 - dec_ref r54 - goto L38 + r189 = dank_mids.types :: module + r190 = '_encode_hook' + r191 = CPyObject_GetAttr(r189, r190) + if is_error(r191) goto L103 (error at :31) else goto L57 L57: - dec_ref r0 - dec_ref count :: int - dec_ref r47 - goto L38 + dank_mids.helpers._codec._encode_hook = r191 :: static + r192 = dank_mids.helpers._codec.globals :: static + r193 = '_encode_hook' + r194 = CPyDict_SetItem(r192, r193, r191) + dec_ref r191 + r195 = r194 >= 0 :: signed + if not r195 goto L103 (error at :31) else goto L58 :: bool L58: - dec_ref r0 - dec_ref count :: int - goto L38 + r196 = dank_mids.helpers._codec.globals :: static + r197 = 'default_codec' + r198 = CPyDict_GetItem(r196, r197) + if is_error(r198) goto L103 (error at :85) else goto L59 L59: - dec_ref r0 - dec_ref count :: int - dec_ref r61 - goto L38 + r199 = '_registry' + r200 = CPyObject_GetAttr(r198, r199) + dec_ref r198 + if is_error(r200) goto L103 (error at :85) else goto L60 L60: - dec_ref count :: int - goto L38 + r201 = '(bool,(address,bytes)[])' + r202 = 'get_encoder' + r203 = [r200, r201] + r204 = load_address r203 + r205 = PyObject_VectorcallMethod(r202, r204, 9223372036854775810, 0) + if is_error(r205) goto L111 (error at :85) else goto L61 +L61: + dec_ref r200 + dank_mids.helpers._codec._mcall_encoder = r205 :: static + r206 = dank_mids.helpers._codec.globals :: static + r207 = '_mcall_encoder' + r208 = CPyDict_SetItem(r206, r207, r205) + dec_ref r205 + r209 = r208 >= 0 :: signed + if not r209 goto L103 (error at :85) else goto L62 :: bool +L62: + r210 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r210) goto L63 else goto L65 +L63: + r211 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r211 goto L103 (error at :88) else goto L64 :: bool +L64: + unreachable +L65: + r212 = 'encoders' + r213 = CPyObject_GetAttr(r210, r212) + if is_error(r213) goto L103 (error at :88) else goto L66 +L66: + r214 = object -1 + r215 = PyObject_GetItem(r213, r214) + dec_ref r213 + if is_error(r215) goto L103 (error at :88) else goto L67 +L67: + dank_mids.helpers._codec._array_encoder = r215 :: static + r216 = dank_mids.helpers._codec.globals :: static + r217 = '_array_encoder' + r218 = CPyDict_SetItem(r216, r217, r215) + dec_ref r215 + r219 = r218 >= 0 :: signed + if not r219 goto L103 (error at :88) else goto L68 :: bool +L68: + r220 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r220) goto L69 else goto L71 +L69: + r221 = raise NameError('value for final name "_array_encoder" was not set') + if not r221 goto L103 (error at :89) else goto L70 :: bool +L70: + unreachable +L71: + r222 = 'item_encoder' + r223 = CPyObject_GetAttr(r220, r222) + if is_error(r223) goto L103 (error at :89) else goto L72 +L72: + dank_mids.helpers._codec._item_encoder = r223 :: static + r224 = dank_mids.helpers._codec.globals :: static + r225 = '_item_encoder' + r226 = CPyDict_SetItem(r224, r225, r223) + dec_ref r223 + r227 = r226 >= 0 :: signed + if not r227 goto L103 (error at :89) else goto L73 :: bool +L73: + r228 = __mypyc_lambda__0_obj() + if is_error(r228) goto L103 (error at :92) else goto L74 +L74: + r229 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r229) goto L112 else goto L77 +L75: + r230 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r230 goto L103 (error at :92) else goto L76 :: bool +L76: + unreachable +L77: + r231 = 'validate_value' + r232 = PyObject_SetAttr(r229, r231, r228) + r233 = r232 >= 0 :: signed + if not r233 goto L113 (error at :92) else goto L78 :: bool +L78: + r234 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r234) goto L114 else goto L81 +L79: + r235 = raise NameError('value for final name "_array_encoder" was not set') + if not r235 goto L103 (error at :92) else goto L80 :: bool +L80: + unreachable +L81: + r236 = 'validate_value' + r237 = PyObject_SetAttr(r234, r236, r228) + r238 = r237 >= 0 :: signed + if not r238 goto L113 (error at :92) else goto L82 :: bool +L82: + r239 = dank_mids.helpers._codec._item_encoder :: static + if is_error(r239) goto L115 else goto L85 +L83: + r240 = raise NameError('value for final name "_item_encoder" was not set') + if not r240 goto L103 (error at :92) else goto L84 :: bool +L84: + unreachable +L85: + r241 = 'validate_value' + r242 = PyObject_SetAttr(r239, r241, r228) + dec_ref r228 + r243 = r242 >= 0 :: signed + if not r243 goto L103 (error at :92) else goto L86 :: bool +L86: + r244 = dank_mids.helpers._codec.globals :: static + r245 = '__encode_new' + r246 = CPyDict_GetItem(r244, r245) + if is_error(r246) goto L103 (error at :109) else goto L87 +L87: + r247 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r247) goto L116 else goto L90 +L88: + r248 = raise NameError('value for final name "_array_encoder" was not set') + if not r248 goto L103 (error at :109) else goto L89 :: bool +L89: + unreachable +L90: + r249 = 'encode' + r250 = PyObject_SetAttr(r247, r249, r246) + dec_ref r246 + r251 = r250 >= 0 :: signed + if not r251 goto L103 (error at :109) else goto L91 :: bool +L91: + r252 = dank_mids.helpers._codec.globals :: static + r253 = '__encode_elements_new' + r254 = CPyDict_GetItem(r252, r253) + if is_error(r254) goto L103 (error at :110) else goto L92 +L92: + r255 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r255) goto L117 else goto L95 +L93: + r256 = raise NameError('value for final name "_array_encoder" was not set') + if not r256 goto L103 (error at :110) else goto L94 :: bool +L94: + unreachable +L95: + r257 = 'encode_elements' + r258 = PyObject_SetAttr(r255, r257, r254) + dec_ref r254 + r259 = r258 >= 0 :: signed + if not r259 goto L103 (error at :110) else goto L96 :: bool +L96: + r260 = dank_mids.helpers._codec.globals :: static + r261 = 'default_codec' + r262 = CPyDict_GetItem(r260, r261) + if is_error(r262) goto L103 (error at :113) else goto L97 +L97: + r263 = '_registry' + r264 = CPyObject_GetAttr(r262, r263) + dec_ref r262 + if is_error(r264) goto L103 (error at :113) else goto L98 +L98: + r265 = '(uint256,uint256,(bool,bytes)[])' + r266 = 'get_decoder' + r267 = [r264, r265] + r268 = load_address r267 + r269 = PyObject_VectorcallMethod(r266, r268, 9223372036854775810, 0) + if is_error(r269) goto L118 (error at :113) else goto L99 +L99: + dec_ref r264 + r270 = 'decode' + r271 = CPyObject_GetAttr(r269, r270) + dec_ref r269 + if is_error(r271) goto L103 (error at :113) else goto L100 +L100: + dank_mids.helpers._codec._mcall_decoder = r271 :: static + r272 = dank_mids.helpers._codec.globals :: static + r273 = '_mcall_decoder' + r274 = CPyDict_SetItem(r272, r273, r271) + dec_ref r271 + r275 = r274 >= 0 :: signed + if not r275 goto L103 (error at :113) else goto L101 :: bool +L101: + r276 = load_address PyBool_Type + r277 = dank_mids.helpers._codec.globals :: static + r278 = 'Success' + r279 = CPyDict_SetItem(r277, r278, r276) + r280 = r279 >= 0 :: signed + if not r280 goto L103 (error at :123) else goto L102 :: bool +L102: + return 1 +L103: + r281 = :: None + return r281 +L104: + dec_ref r57 + goto L103 +L105: + dec_ref r57 + dec_ref r60 + goto L103 +L106: + dec_ref r57 + dec_ref r60 + dec_ref r64 + goto L103 +L107: + dec_ref r57 + dec_ref r71 + goto L103 +L108: + dec_ref r85 + goto L103 +L109: + dec_ref r85 + dec_ref r90 + goto L103 +L110: + dec_ref r112 + goto L103 +L111: + dec_ref r200 + goto L103 +L112: + dec_ref r228 + goto L75 +L113: + dec_ref r228 + goto L103 +L114: + dec_ref r228 + goto L79 +L115: + dec_ref r228 + goto L83 +L116: + dec_ref r246 + goto L88 +L117: + dec_ref r254 + goto L93 +L118: + dec_ref r264 + goto L103 -def mcall_encode(data): - data :: object - r0 :: tuple[bool, object] - r1 :: object +def WeakList.__init__(self, data): + self :: dank_mids.helpers._weaklist.WeakList + data :: union[object, None] + r0 :: object + r1 :: dict r2 :: bool r3 :: object - r4 :: object[1] - r5 :: object_ptr - r6 :: object - r7, r8 :: bytes -L0: - inc_ref data - r0 = (0, data) - r1 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r1) goto L7 else goto L3 -L1: - r2 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r2 goto L6 (error at mcall_encode:119) else goto L2 :: bool -L2: - unreachable -L3: - r3 = box(tuple[bool, object], r0) - r4 = [r3] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r1, r5, 1, 0) - if is_error(r6) goto L8 (error at mcall_encode:119) else goto L4 -L4: - dec_ref r3 - r7 = cast(bytes, r6) - if is_error(r7) goto L6 (error at mcall_encode:119) else goto L5 -L5: - return r7 -L6: - r8 = :: bytes - return r8 -L7: - dec_ref r0 - goto L1 -L8: - dec_ref r3 - goto L6 - -def mcall_decode(data): - data :: object - r0, r1 :: str - r2, r3 :: object - r4 :: bool - r5 :: object[1] - r6 :: object_ptr - r7, r8 :: object - r9 :: bool - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13 :: tuple[int, int, tuple] - r14 :: tuple - r15 :: tuple[object, object, object] - r16 :: object - r17 :: str - r18 :: object - r19 :: bit - r20 :: object - r21 :: str - r22 :: object - r23 :: tuple - r24 :: dict - r25 :: str - r26 :: object - r27 :: i32 - r28 :: bit - r29 :: bool - r30 :: str - r31, r32 :: object - r33 :: list - r34 :: object - r35 :: i32 - r36 :: bit - r37 :: tuple - r38 :: str - r39 :: i32 - r40, r41 :: bit - r42 :: ptr - r43 :: native_int - r44 :: list - r45 :: short_int - r46 :: ptr - r47 :: native_int - r48 :: short_int - r49 :: bit - r50 :: object - r51 :: tuple[bool, bytes] - r52 :: bytes - r53 :: bit - r54 :: short_int - r55 :: union[list, object] + r4 :: bit + r5, r6 :: None L0: + if is_error(data) goto L1 else goto L8 L1: - r0 = 'eth_call' - r1 = 'decode_result' - r2 = CPyObject_CallMethodObjArgs(data, r1, r0, 0) - if is_error(r2) goto L12 (error at mcall_decode:128) else goto L2 + r0 = box(None, 1) + inc_ref r0 + data = r0 L2: - r3 = dank_mids.helpers._codec.ContextFramesBytesIO :: static - if is_error(r3) goto L41 else goto L5 + r1 = PyDict_New() + if is_error(r1) goto L9 (error at __init__:18) else goto L3 L3: - r4 = raise NameError('value for final name "ContextFramesBytesIO" was not set') - if not r4 goto L12 (error at mcall_decode:128) else goto L4 :: bool + self._refs = r1; r2 = is_error + if not r2 goto L9 (error at __init__:18) else goto L4 :: bool L4: - unreachable + r3 = load_address _Py_NoneStruct + r4 = data != r3 + if r4 goto L5 else goto L10 :: bool L5: - r5 = [r2] - r6 = load_address r5 - r7 = _PyObject_Vectorcall(r3, r6, 1, 0) - if is_error(r7) goto L42 (error at mcall_decode:128) else goto L6 + r5 = self.extend(data) + dec_ref data + if is_error(r5) goto L7 (error at __init__:20) else goto L6 L6: - dec_ref r2 - r8 = dank_mids.helpers._codec._mcall_decoder :: static - if is_error(r8) goto L43 else goto L9 + return 1 L7: - r9 = raise NameError('value for final name "_mcall_decoder" was not set') - if not r9 goto L12 (error at mcall_decode:128) else goto L8 :: bool -L8: - unreachable -L9: - r10 = [r7] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r8, r11, 1, 0) - if is_error(r12) goto L44 (error at mcall_decode:128) else goto L10 -L10: - dec_ref r7 - r13 = unbox(tuple[int, int, tuple], r12) - dec_ref r12 - if is_error(r13) goto L12 (error at mcall_decode:128) else goto L11 -L11: - r14 = r13[2] - dec_ref r13 - goto L32 -L12: - r15 = CPy_CatchError() - r16 = builtins :: module - r17 = 'Exception' - r18 = CPyObject_GetAttr(r16, r17) - if is_error(r18) goto L30 (error at mcall_decode:129) else goto L13 -L13: - r19 = CPy_ExceptionMatches(r18) - dec_ref r18 - if r19 goto L14 else goto L28 :: bool -L14: - r20 = CPy_GetExcValue() - r21 = 'args' - r22 = CPyObject_GetAttr(r20, r21) - if is_error(r22) goto L45 (error at mcall_decode:131) else goto L15 -L15: - r23 = cast(tuple, r22) - if is_error(r23) goto L45 (error at mcall_decode:131) else goto L16 -L16: - r24 = dank_mids.helpers._codec.globals :: static - r25 = 'PartialResponse' - r26 = CPyDict_GetItem(r24, r25) - if is_error(r26) goto L46 (error at mcall_decode:131) else goto L17 -L17: - r27 = PyObject_IsInstance(data, r26) - dec_ref r26 - r28 = r27 >= 0 :: signed - if not r28 goto L46 (error at mcall_decode:131) else goto L18 :: bool -L18: - r29 = truncate r27: i32 to builtins.bool - if r29 goto L19 else goto L21 :: bool -L19: - r30 = 'decode_result' - r31 = CPyObject_CallMethodObjArgs(data, r30, 0) - if is_error(r31) goto L46 (error at mcall_decode:131) else goto L20 -L20: - r32 = r31 - goto L22 -L21: - inc_ref data - r32 = data -L22: - r33 = PyList_New(0) - if is_error(r33) goto L47 (error at mcall_decode:131) else goto L23 -L23: - r34 = CPyList_Extend(r33, r23) - dec_ref r23 - if is_error(r34) goto L48 (error at mcall_decode:131) else goto L49 -L24: - r35 = PyList_Append(r33, r32) - dec_ref r32 - r36 = r35 >= 0 :: signed - if not r36 goto L50 (error at mcall_decode:131) else goto L25 :: bool -L25: - r37 = PyList_AsTuple(r33) - dec_ref r33 - if is_error(r37) goto L45 (error at mcall_decode:131) else goto L26 -L26: - r38 = 'args' - r39 = PyObject_SetAttr(r20, r38, r37) - dec_ref r37 - r40 = r39 >= 0 :: signed - if not r40 goto L45 (error at mcall_decode:131) else goto L27 :: bool -L27: - CPy_RestoreExcInfo(r15) - dec_ref r15 - return r20 -L28: - CPy_Reraise() - if not 0 goto L30 else goto L51 :: bool -L29: - unreachable -L30: - CPy_RestoreExcInfo(r15) - dec_ref r15 - r41 = CPy_KeepPropagating() - if not r41 goto L40 else goto L31 :: bool -L31: - unreachable -L32: - r42 = get_element_ptr r14 ob_size :: PyVarObject - r43 = load_mem r42 :: native_int* - r44 = PyList_New(r43) - if is_error(r44) goto L52 (error at mcall_decode:134) else goto L33 -L33: - r45 = 0 -L34: - r46 = get_element_ptr r14 ob_size :: PyVarObject - r47 = load_mem r46 :: native_int* - r48 = r47 << 1 - r49 = r45 < r48 :: signed - if r49 goto L35 else goto L53 :: bool -L35: - r50 = CPySequenceTuple_GetItem(r14, r45) - if is_error(r50) goto L54 (error at mcall_decode:134) else goto L36 -L36: - r51 = unbox(tuple[bool, bytes], r50) - dec_ref r50 - if is_error(r51) goto L54 (error at mcall_decode:134) else goto L37 -L37: - r52 = r51[1] - dec_ref r51 - r53 = CPyList_SetItemUnsafe(r44, r45, r52) - if not r53 goto L54 (error at mcall_decode:134) else goto L38 :: bool -L38: - r54 = r45 + 2 - r45 = r54 - goto L34 -L39: - return r44 -L40: - r55 = :: union[list, object] - return r55 -L41: - dec_ref r2 - goto L3 -L42: - dec_ref r2 - goto L12 -L43: - dec_ref r7 - goto L7 -L44: - dec_ref r7 - goto L12 -L45: - dec_ref r20 - goto L30 -L46: - dec_ref r20 - dec_ref r23 - goto L30 -L47: - dec_ref r20 - dec_ref r23 - dec_ref r32 - goto L30 -L48: - dec_ref r20 - dec_ref r32 - dec_ref r33 - goto L30 -L49: - dec_ref r34 - goto L24 -L50: - dec_ref r20 - dec_ref r33 - goto L30 -L51: - dec_ref r15 - goto L29 -L52: - dec_ref r14 - goto L40 -L53: - dec_ref r14 - goto L39 -L54: - dec_ref r14 - dec_ref r44 - goto L40 + r6 = :: None + return r6 +L8: + inc_ref data + goto L2 +L9: + dec_ref data + goto L7 +L10: + dec_ref data + goto L6 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict +def WeakList.__repr__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: object + r1 :: str + r2 :: object + r3, r4, r5 :: str + r6 :: object + r7 :: str r8, r9 :: object r10 :: str - r11 :: dict - r12 :: object - r13, r14 :: object_ptr - r15 :: object_ptr[2] - r16 :: c_ptr - r17 :: native_int[2] - r18 :: c_ptr - r19 :: object - r20 :: dict - r21, r22 :: str - r23 :: bit - r24 :: object - r25 :: str - r26 :: dict - r27, r28 :: object - r29 :: str - r30 :: dict - r31, r32 :: object - r33 :: str - r34 :: dict - r35, r36 :: object - r37 :: str - r38 :: dict - r39, r40 :: object - r41 :: str - r42 :: dict - r43 :: object - r44 :: str - r45 :: dict - r46 :: str - r47 :: object - r48 :: object[1] - r49 :: object_ptr - r50 :: object - r51 :: dict - r52 :: str - r53 :: i32 - r54 :: bit - r55 :: dict - r56 :: str - r57 :: object - r58 :: dict - r59 :: str - r60, r61 :: object - r62 :: dict - r63 :: str - r64 :: object - r65 :: dict - r66 :: str - r67, r68 :: object - r69 :: tuple[object, object] - r70, r71 :: object - r72 :: list - r73, r74 :: ptr - r75 :: object - r76 :: tuple[list, object] - r77, r78 :: object - r79 :: dict - r80 :: str - r81 :: i32 - r82 :: bit - r83 :: dict - r84 :: str - r85, r86, r87 :: object - r88 :: dict - r89 :: str - r90 :: object - r91 :: dict - r92 :: str - r93 :: object - r94 :: str - r95 :: object - r96 :: tuple[str, object] - r97, r98, r99 :: object - r100 :: tuple[object, object] - r101, r102 :: object - r103 :: tuple[object, object, object] - r104, r105 :: object - r106 :: dict - r107 :: str - r108 :: i32 - r109 :: bit - r110 :: dict - r111 :: str - r112, r113 :: object - r114 :: dict - r115 :: str - r116 :: object - r117 :: tuple[object, object] - r118, r119 :: object - r120 :: dict - r121 :: str - r122 :: i32 - r123 :: bit - r124 :: dict - r125 :: str - r126 :: object - r127 :: str - r128 :: object - r129 :: dict - r130 :: str - r131 :: i32 - r132 :: bit - r133 :: object - r134 :: str - r135 :: object - r136 :: dict - r137 :: str - r138 :: i32 - r139 :: bit - r140 :: dict - r141 :: str - r142 :: object - r143 :: str - r144 :: object - r145 :: dict - r146 :: str - r147 :: i32 - r148 :: bit - r149 :: dict - r150 :: str - r151 :: object - r152 :: str - r153 :: object - r154 :: dict - r155 :: str - r156 :: i32 - r157 :: bit - r158 :: dict - r159 :: str - r160 :: object - r161 :: str - r162 :: object - r163 :: str - r164 :: object - r165 :: dict - r166 :: str - r167 :: i32 - r168 :: bit - r169 :: dict - r170 :: str - r171 :: object - r172 :: str - r173 :: object - r174 :: str - r175 :: object - r176 :: dict - r177 :: str - r178 :: i32 - r179 :: bit - r180 :: dict - r181 :: str - r182 :: object - r183 :: str - r184 :: object - r185 :: dict - r186 :: str - r187 :: i32 - r188 :: bit - r189 :: object - r190 :: str - r191 :: object - r192 :: dict - r193 :: str - r194 :: i32 - r195 :: bit - r196 :: dict - r197 :: str - r198 :: object - r199 :: str - r200 :: object - r201, r202 :: str - r203 :: object - r204 :: dict - r205 :: str - r206 :: i32 - r207 :: bit - r208 :: object - r209 :: bool - r210 :: str - r211, r212, r213 :: object - r214 :: dict - r215 :: str - r216 :: i32 - r217 :: bit - r218 :: object - r219 :: bool - r220 :: str - r221 :: object - r222 :: dict - r223 :: str - r224 :: i32 - r225 :: bit - r226 :: dank_mids.helpers._codec.__mypyc_lambda__0_obj - r227 :: object - r228 :: bool - r229 :: str - r230 :: i32 - r231 :: bit - r232 :: object - r233 :: bool - r234 :: str - r235 :: i32 - r236 :: bit - r237 :: object - r238 :: bool - r239 :: str - r240 :: i32 - r241 :: bit - r242 :: dict - r243 :: str - r244, r245 :: object - r246 :: bool - r247 :: str - r248 :: i32 - r249 :: bit - r250 :: dict - r251 :: str - r252, r253 :: object - r254 :: bool - r255 :: str - r256 :: i32 - r257 :: bit - r258 :: dict - r259 :: str - r260 :: object - r261 :: str - r262 :: object - r263, r264 :: str - r265 :: object - r266 :: str - r267 :: object - r268 :: dict - r269 :: str - r270 :: i32 - r271 :: bit - r272 :: object - r273 :: dict - r274 :: str - r275 :: i32 - r276 :: bit - r277 :: None + r11 :: object + r12 :: object[2] + r13 :: object_ptr + r14 :: object + r15, r16, r17, r18 :: str +L0: + r0 = PyObject_Type(self) + r1 = '__name__' + r2 = CPyObject_GetAttr(r0, r1) + dec_ref r0 + if is_error(r2) goto L8 (error at __repr__:24) else goto L1 +L1: + r3 = cast(str, r2) + if is_error(r3) goto L8 (error at __repr__:24) else goto L2 +L2: + r4 = '([' + r5 = ', ' + r6 = builtins :: module + r7 = 'repr' + r8 = CPyObject_GetAttr(r6, r7) + if is_error(r8) goto L9 (error at __repr__:24) else goto L3 +L3: + r9 = builtins :: module + r10 = 'map' + r11 = CPyObject_GetAttr(r9, r10) + if is_error(r11) goto L10 (error at __repr__:24) else goto L4 +L4: + r12 = [r8, self] + r13 = load_address r12 + r14 = _PyObject_Vectorcall(r11, r13, 2, 0) + dec_ref r11 + if is_error(r14) goto L10 (error at __repr__:24) else goto L5 +L5: + dec_ref r8 + r15 = PyUnicode_Join(r5, r14) + dec_ref r14 + if is_error(r15) goto L9 (error at __repr__:24) else goto L6 +L6: + r16 = '])' + r17 = CPyStr_Build(4, r3, r4, r15, r16) + dec_ref r3 + dec_ref r15 + if is_error(r17) goto L8 (error at __repr__:24) else goto L7 +L7: + return r17 +L8: + r18 = :: str + return r18 +L9: + dec_ref r3 + goto L8 +L10: + dec_ref r3 + dec_ref r8 + goto L8 + +def WeakList.__len__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dict + r1 :: native_int + r2 :: short_int + r3 :: int L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = self._refs + if is_error(r0) goto L2 (error at __len__:27) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L103 (error at :-1) else goto L2 + r1 = PyDict_Size(r0) + dec_ref r0 + r2 = r1 << 1 + return r2 L2: - builtins = r4 :: module - dec_ref r4 + r3 = :: int + return r3 + +def WeakList.__bool__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dict + r1 :: native_int + r2 :: short_int + r3 :: bit + r4 :: bool +L0: + r0 = self._refs + if is_error(r0) goto L2 (error at __bool__:30) else goto L1 +L1: + r1 = PyDict_Size(r0) + dec_ref r0 + r2 = r1 << 1 + r3 = r2 != 0 + return r3 +L2: + r4 = :: bool + return r4 + +def WeakList.__contains__(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: dict + r1 :: int + r2, r3 :: object + ref :: union[object, None] + r4 :: object + r5 :: bit + r6 :: bool + r7 :: object + r8 :: bit + r9 :: bool +L0: + r0 = self._refs + if is_error(r0) goto L7 (error at __contains__:33) else goto L1 +L1: + r1 = CPyTagged_Id(item) + r2 = box(int, r1) + r3 = CPyDict_GetWithNone(r0, r2) + dec_ref r0 + dec_ref r2 + if is_error(r3) goto L7 (error at __contains__:33) else goto L2 +L2: + ref = r3 + r4 = load_address _Py_NoneStruct + r5 = ref == r4 + if r5 goto L8 else goto L4 :: bool L3: - r5 = ('accumulate', 'chain') - r6 = 'itertools' - r7 = dank_mids.helpers._codec.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L103 (error at :1) else goto L4 + r6 = 0 + goto L6 L4: - itertools = r8 :: module - dec_ref r8 - r9 = ('Any', 'AnyStr', 'Callable', 'Final', 'Iterable', 'List', 'Union', 'Tuple', 'TypeVar') - r10 = 'typing' - r11 = dank_mids.helpers._codec.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L103 (error at :2) else goto L5 + r7 = _PyObject_Vectorcall(ref, 0, 0, 0) + dec_ref ref + if is_error(r7) goto L7 (error at __contains__:34) else goto L5 L5: - typing = r12 :: module - dec_ref r12 - r13 = load_address msgspec :: module - r14 = load_address msgspec.json :: module - r15 = [r13, r14] - r16 = load_address r15 - r17 = [4, 5] - r18 = load_address r17 - r19 = (('msgspec', 'msgspec', 'msgspec'), ('msgspec.json', 'msgspec', 'msgspec')) - r20 = dank_mids.helpers._codec.globals :: static - r21 = 'dank_mids/helpers/_codec.py' - r22 = '' - r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) - if not r23 goto L103 else goto L6 :: bool + r8 = r7 == item + dec_ref r7 + r6 = r8 L6: - r24 = ('decoding', 'encoding') - r25 = 'eth_abi' - r26 = dank_mids.helpers._codec.globals :: static - r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) - if is_error(r27) goto L103 (error at :6) else goto L7 + return r6 L7: - eth_abi = r27 :: module - dec_ref r27 - r28 = ('default_codec',) - r29 = 'eth_abi.abi' - r30 = dank_mids.helpers._codec.globals :: static - r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) - if is_error(r31) goto L103 (error at :7) else goto L8 + r9 = :: bool + return r9 L8: - eth_abi.abi = r31 :: module - dec_ref r31 - r32 = ('DynamicArrayEncoder', 'TupleEncoder') - r33 = 'eth_abi.encoding' - r34 = dank_mids.helpers._codec.globals :: static - r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) - if is_error(r35) goto L103 (error at :8) else goto L9 + dec_ref ref + goto L3 + +def __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + type, value, traceback, arg :: object + r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env + r1 :: int + r2 :: object + r3 :: bit + r4 :: dank_mids.helpers._weaklist.WeakList + r5 :: dict + r6, r7 :: bool + r8 :: dict + r9 :: native_int + r10 :: short_int + r11 :: bool + r12 :: object + r13 :: bool + r14 :: object + r15 :: short_int + r16 :: tuple[bool, short_int, object] + r17 :: short_int + r18, r19 :: bool + r20 :: object + r21 :: bool + r22, r23 :: object + r24 :: bit + r25, r26 :: object + r27 :: bool + r28 :: object[1] + r29 :: object_ptr + r30 :: object + r31 :: bool + r32 :: union[object, None] + r33 :: object + r34 :: bit + r35 :: union[object, None] + r36 :: bool + r37 :: object + r38 :: bit + r39 :: dict + r40 :: short_int + r41, r42 :: bit + r43 :: object + r44 :: bool + r45, r46 :: bit + r47 :: bool + r48 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L45 (error at __iter__:36) else goto L1 +L1: + r1 = r0.__mypyc_next_label__ + if is_error(r1) goto L46 (error at __iter__:36) else goto L41 +L2: + r2 = load_address _Py_NoneStruct + r3 = type != r2 + if r3 goto L47 else goto L5 :: bool +L3: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L45 (error at __iter__:36) else goto L4 :: bool +L4: + unreachable +L5: + r4 = r0.self + if is_error(r4) goto L46 (error at __iter__:37) else goto L6 +L6: + r5 = r4._refs + dec_ref r4 + if is_error(r5) goto L46 (error at __iter__:37) else goto L7 +L7: + inc_ref r5 + r0.__mypyc_temp__0 = r5; r6 = is_error + if not r6 goto L48 (error at __iter__:-1) else goto L8 :: bool +L8: + r0.__mypyc_temp__1 = 0; r7 = is_error + if not r7 goto L48 (error at __iter__:-1) else goto L9 :: bool L9: - eth_abi.encoding = r35 :: module - dec_ref r35 - r36 = ('types',) - r37 = 'dank_mids' - r38 = dank_mids.helpers._codec.globals :: static - r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) - if is_error(r39) goto L103 (error at :10) else goto L10 + r8 = r0.__mypyc_temp__0 + if is_error(r8) goto L48 (error at __iter__:37) else goto L10 L10: - dank_mids = r39 :: module - dec_ref r39 - r40 = ('JSONRPCBatchResponseRaw', 'MulticallChunk', 'PartialResponse') - r41 = 'dank_mids.types' - r42 = dank_mids.helpers._codec.globals :: static - r43 = CPyImport_ImportFromMany(r41, r40, r40, r42) - if is_error(r43) goto L103 (error at :11) else goto L11 -L11: - dank_mids.types = r43 :: module - dec_ref r43 - r44 = '__T' - r45 = dank_mids.helpers._codec.globals :: static - r46 = 'TypeVar' - r47 = CPyDict_GetItem(r45, r46) - if is_error(r47) goto L103 (error at :14) else goto L12 + r9 = PyDict_Size(r8) + dec_ref r8 + r10 = r9 << 1 + r0.__mypyc_temp__2 = r10; r11 = is_error + if not r11 goto L48 (error at __iter__:-1) else goto L11 :: bool +L11: + r12 = CPyDict_GetValuesIter(r5) + dec_ref r5 + if is_error(r12) goto L46 (error at __iter__:37) else goto L12 L12: - r48 = [r44] - r49 = load_address r48 - r50 = _PyObject_Vectorcall(r47, r49, 1, 0) - dec_ref r47 - if is_error(r50) goto L103 (error at :14) else goto L13 + r0.__mypyc_temp__3 = r12; r13 = is_error + if not r13 goto L46 (error at __iter__:-1) else goto L13 :: bool L13: - r51 = dank_mids.helpers._codec.globals :: static - r52 = '__T' - r53 = CPyDict_SetItem(r51, r52, r50) - dec_ref r50 - r54 = r53 >= 0 :: signed - if not r54 goto L103 (error at :14) else goto L14 :: bool + r14 = r0.__mypyc_temp__3 + if is_error(r14) goto L46 (error at __iter__:37) else goto L14 L14: - r55 = dank_mids.helpers._codec.globals :: static - r56 = 'Callable' - r57 = CPyDict_GetItem(r55, r56) - if is_error(r57) goto L103 (error at :16) else goto L15 + r15 = r0.__mypyc_temp__1 + if is_error(r15) goto L49 (error at __iter__:37) else goto L15 L15: - r58 = dank_mids.helpers._codec.globals :: static - r59 = 'Tuple' - r60 = CPyDict_GetItem(r58, r59) - if is_error(r60) goto L104 (error at :16) else goto L16 + r16 = CPyDict_NextValue(r14, r15) + dec_ref r14 + r17 = r16[1] + r0.__mypyc_temp__1 = r17; r18 = is_error + if not r18 goto L50 (error at __iter__:37) else goto L16 :: bool L16: - r61 = load_address PyBool_Type - r62 = dank_mids.helpers._codec.globals :: static - r63 = 'Iterable' - r64 = CPyDict_GetItem(r62, r63) - if is_error(r64) goto L105 (error at :16) else goto L17 + r19 = r16[0] + if r19 goto L17 else goto L51 :: bool L17: - r65 = dank_mids.helpers._codec.globals :: static - r66 = 'MulticallChunk' - r67 = CPyDict_GetItem(r65, r66) - if is_error(r67) goto L106 (error at :16) else goto L18 + r20 = r16[2] + dec_ref r16 + r0.r = r20; r21 = is_error + if not r21 goto L46 (error at __iter__:37) else goto L18 :: bool L18: - r68 = PyObject_GetItem(r64, r67) - dec_ref r64 - dec_ref r67 - if is_error(r68) goto L105 (error at :16) else goto L19 + r22 = r0.r + if is_error(r22) goto L46 (error at __iter__:38) else goto L19 L19: - inc_ref r61 - r69 = (r61, r68) - r70 = box(tuple[object, object], r69) - r71 = PyObject_GetItem(r60, r70) - dec_ref r60 - dec_ref r70 - if is_error(r71) goto L104 (error at :16) else goto L20 + r23 = load_address _Py_NoneStruct + r24 = r22 != r23 + dec_ref r22 + if r24 goto L20 else goto L34 :: bool L20: - r72 = PyList_New(1) - if is_error(r72) goto L107 (error at :16) else goto L21 + r25 = r0.r + if is_error(r25) goto L46 (error at __iter__:39) else goto L21 L21: - r73 = get_element_ptr r72 ob_item :: PyListObject - r74 = load_mem r73 :: ptr* - set_mem r74, r71 :: builtins.object* - r75 = load_address PyBytes_Type - inc_ref r75 - r76 = (r72, r75) - r77 = box(tuple[list, object], r76) - r78 = PyObject_GetItem(r57, r77) - dec_ref r57 - dec_ref r77 - if is_error(r78) goto L103 (error at :16) else goto L22 + r26 = dank_mids.helpers._weaklist._call_ref :: static + if is_error(r26) goto L52 else goto L24 L22: - r79 = dank_mids.helpers._codec.globals :: static - r80 = 'MulticallEncoder' - r81 = CPyDict_SetItem(r79, r80, r78) - dec_ref r78 - r82 = r81 >= 0 :: signed - if not r82 goto L103 (error at :16) else goto L23 :: bool + r27 = raise NameError('value for final name "_call_ref" was not set') + if not r27 goto L45 (error at __iter__:39) else goto L23 :: bool L23: - r83 = dank_mids.helpers._codec.globals :: static - r84 = 'Tuple' - r85 = CPyDict_GetItem(r83, r84) - if is_error(r85) goto L103 (error at :18) else goto L24 + unreachable L24: - r86 = load_address PyLong_Type - r87 = load_address PyLong_Type - r88 = dank_mids.helpers._codec.globals :: static - r89 = 'Tuple' - r90 = CPyDict_GetItem(r88, r89) - if is_error(r90) goto L108 (error at :18) else goto L25 + r28 = [r25] + r29 = load_address r28 + r30 = _PyObject_Vectorcall(r26, r29, 1, 0) + if is_error(r30) goto L53 (error at __iter__:39) else goto L25 L25: - r91 = dank_mids.helpers._codec.globals :: static - r92 = 'Tuple' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L109 (error at :18) else goto L26 + dec_ref r25 + r0.obj = r30; r31 = is_error + if not r31 goto L46 (error at __iter__:39) else goto L26 :: bool L26: - r94 = 'Success' - r95 = load_address PyBytes_Type - inc_ref r94 - inc_ref r95 - r96 = (r94, r95) - r97 = box(tuple[str, object], r96) - r98 = PyObject_GetItem(r93, r97) - dec_ref r93 - dec_ref r97 - if is_error(r98) goto L109 (error at :18) else goto L27 + r32 = r0.obj + if is_error(r32) goto L46 (error at __iter__:40) else goto L27 L27: - r99 = load_address _Py_EllipsisObject - inc_ref r99 - r100 = (r98, r99) - r101 = box(tuple[object, object], r100) - r102 = PyObject_GetItem(r90, r101) - dec_ref r90 - dec_ref r101 - if is_error(r102) goto L108 (error at :18) else goto L28 + r33 = load_address _Py_NoneStruct + r34 = r32 != r33 + dec_ref r32 + if r34 goto L28 else goto L34 :: bool L28: - inc_ref r86 - inc_ref r87 - r103 = (r86, r87, r102) - r104 = box(tuple[object, object, object], r103) - r105 = PyObject_GetItem(r85, r104) - dec_ref r85 - dec_ref r104 - if is_error(r105) goto L103 (error at :18) else goto L29 + r35 = r0.obj + if is_error(r35) goto L46 (error at __iter__:41) else goto L29 L29: - r106 = dank_mids.helpers._codec.globals :: static - r107 = 'DecodedMulticall' - r108 = CPyDict_SetItem(r106, r107, r105) - dec_ref r105 - r109 = r108 >= 0 :: signed - if not r109 goto L103 (error at :18) else goto L30 :: bool + r0.__mypyc_next_label__ = 2; r36 = is_error + dec_ref r0 + if not r36 goto L54 (error at __iter__:41) else goto L30 :: bool L30: - r110 = dank_mids.helpers._codec.globals :: static - r111 = 'Callable' - r112 = CPyDict_GetItem(r110, r111) - if is_error(r112) goto L103 (error at :19) else goto L31 + return r35 L31: - r113 = load_address _Py_EllipsisObject - r114 = dank_mids.helpers._codec.globals :: static - r115 = 'DecodedMulticall' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L110 (error at :19) else goto L32 + r37 = load_address _Py_NoneStruct + r38 = type != r37 + if r38 goto L55 else goto L34 :: bool L32: - inc_ref r113 - r117 = (r113, r116) - r118 = box(tuple[object, object], r117) - r119 = PyObject_GetItem(r112, r118) - dec_ref r112 - dec_ref r118 - if is_error(r119) goto L103 (error at :19) else goto L33 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L45 (error at __iter__:41) else goto L33 :: bool L33: - r120 = dank_mids.helpers._codec.globals :: static - r121 = 'MulticallDecoder' - r122 = CPyDict_SetItem(r120, r121, r119) - dec_ref r119 - r123 = r122 >= 0 :: signed - if not r123 goto L103 (error at :19) else goto L34 :: bool + unreachable L34: - r124 = dank_mids.helpers._codec.globals :: static - r125 = 'msgspec' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L103 (error at :23) else goto L35 + r39 = r0.__mypyc_temp__0 + if is_error(r39) goto L46 (error at __iter__:37) else goto L35 L35: - r127 = 'Raw' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L103 (error at :23) else goto L36 + r40 = r0.__mypyc_temp__2 + if is_error(r40) goto L56 (error at __iter__:37) else goto L36 L36: - dank_mids.helpers._codec.Raw = r128 :: static - r129 = dank_mids.helpers._codec.globals :: static - r130 = 'Raw' - r131 = CPyDict_SetItem(r129, r130, r128) - dec_ref r128 - r132 = r131 >= 0 :: signed - if not r132 goto L103 (error at :23) else goto L37 :: bool + r41 = CPyDict_CheckSize(r39, r40) + dec_ref r39 + if not r41 goto L46 (error at __iter__:37) else goto L13 :: bool L37: - r133 = dank_mids.types :: module - r134 = 'RawResponse' - r135 = CPyObject_GetAttr(r133, r134) - if is_error(r135) goto L103 (error at :24) else goto L38 + r42 = CPy_NoErrOccurred() + if not r42 goto L46 (error at __iter__:37) else goto L38 :: bool L38: - dank_mids.helpers._codec.RawResponse = r135 :: static - r136 = dank_mids.helpers._codec.globals :: static - r137 = 'RawResponse' - r138 = CPyDict_SetItem(r136, r137, r135) - dec_ref r135 - r139 = r138 >= 0 :: signed - if not r139 goto L103 (error at :24) else goto L39 :: bool + r43 = box(None, 1) + r0.__mypyc_next_label__ = -2; r44 = is_error + dec_ref r0 + if not r44 goto L45 (error at __iter__:36) else goto L39 :: bool L39: - r140 = dank_mids.helpers._codec.globals :: static - r141 = 'decoding' - r142 = CPyDict_GetItem(r140, r141) - if is_error(r142) goto L103 (error at :25) else goto L40 + CPyGen_SetStopIterationValue(r43) + if not 0 goto L45 else goto L40 :: bool L40: - r143 = 'ContextFramesBytesIO' - r144 = CPyObject_GetAttr(r142, r143) - dec_ref r142 - if is_error(r144) goto L103 (error at :25) else goto L41 + unreachable L41: - dank_mids.helpers._codec.ContextFramesBytesIO = r144 :: static - r145 = dank_mids.helpers._codec.globals :: static - r146 = 'ContextFramesBytesIO' - r147 = CPyDict_SetItem(r145, r146, r144) - dec_ref r144 - r148 = r147 >= 0 :: signed - if not r148 goto L103 (error at :25) else goto L42 :: bool + r45 = r1 == 0 + if r45 goto L57 else goto L42 :: bool L42: - r149 = dank_mids.helpers._codec.globals :: static - r150 = 'msgspec' - r151 = CPyDict_GetItem(r149, r150) - if is_error(r151) goto L103 (error at :26) else goto L43 + r46 = r1 == 2 + dec_ref r1 :: int + if r46 goto L31 else goto L58 :: bool L43: - r152 = 'DecodeError' - r153 = CPyObject_GetAttr(r151, r152) - dec_ref r151 - if is_error(r153) goto L103 (error at :26) else goto L44 + r47 = raise StopIteration + if not r47 goto L45 (error at __iter__:36) else goto L44 :: bool L44: - dank_mids.helpers._codec.DecodeError = r153 :: static - r154 = dank_mids.helpers._codec.globals :: static - r155 = 'DecodeError' - r156 = CPyDict_SetItem(r154, r155, r153) - dec_ref r153 - r157 = r156 >= 0 :: signed - if not r157 goto L103 (error at :26) else goto L45 :: bool + unreachable L45: - r158 = dank_mids.helpers._codec.globals :: static - r159 = 'msgspec' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L103 (error at :28) else goto L46 + r48 = :: object + return r48 L46: - r161 = 'json' - r162 = CPyObject_GetAttr(r160, r161) - dec_ref r160 - if is_error(r162) goto L103 (error at :28) else goto L47 + dec_ref r0 + goto L45 L47: - r163 = 'encode' - r164 = CPyObject_GetAttr(r162, r163) - dec_ref r162 - if is_error(r164) goto L103 (error at :28) else goto L48 + dec_ref r0 + goto L3 L48: - dank_mids.helpers._codec.json_encode = r164 :: static - r165 = dank_mids.helpers._codec.globals :: static - r166 = 'json_encode' - r167 = CPyDict_SetItem(r165, r166, r164) - dec_ref r164 - r168 = r167 >= 0 :: signed - if not r168 goto L103 (error at :28) else goto L49 :: bool + dec_ref r0 + dec_ref r5 + goto L45 L49: - r169 = dank_mids.helpers._codec.globals :: static - r170 = 'msgspec' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L103 (error at :29) else goto L50 + dec_ref r0 + dec_ref r14 + goto L45 L50: - r172 = 'json' - r173 = CPyObject_GetAttr(r171, r172) - dec_ref r171 - if is_error(r173) goto L103 (error at :29) else goto L51 + dec_ref r0 + dec_ref r16 + goto L45 L51: - r174 = 'decode' - r175 = CPyObject_GetAttr(r173, r174) - dec_ref r173 - if is_error(r175) goto L103 (error at :29) else goto L52 + dec_ref r16 + goto L37 L52: - dank_mids.helpers._codec.json_decode = r175 :: static - r176 = dank_mids.helpers._codec.globals :: static - r177 = 'json_decode' - r178 = CPyDict_SetItem(r176, r177, r175) - dec_ref r175 - r179 = r178 >= 0 :: signed - if not r179 goto L103 (error at :29) else goto L53 :: bool + dec_ref r0 + dec_ref r25 + goto L22 L53: - r180 = dank_mids.helpers._codec.globals :: static - r181 = 'encoding' - r182 = CPyDict_GetItem(r180, r181) - if is_error(r182) goto L103 (error at :30) else goto L54 + dec_ref r0 + dec_ref r25 + goto L45 L54: - r183 = 'encode_uint_256' - r184 = CPyObject_GetAttr(r182, r183) - dec_ref r182 - if is_error(r184) goto L103 (error at :30) else goto L55 + dec_ref r35 + goto L45 L55: - dank_mids.helpers._codec.encode_uint_256 = r184 :: static - r185 = dank_mids.helpers._codec.globals :: static - r186 = 'encode_uint_256' - r187 = CPyDict_SetItem(r185, r186, r184) - dec_ref r184 - r188 = r187 >= 0 :: signed - if not r188 goto L103 (error at :30) else goto L56 :: bool + dec_ref r0 + goto L32 L56: - r189 = dank_mids.types :: module - r190 = '_encode_hook' - r191 = CPyObject_GetAttr(r189, r190) - if is_error(r191) goto L103 (error at :31) else goto L57 + dec_ref r0 + dec_ref r39 + goto L45 L57: - dank_mids.helpers._codec._encode_hook = r191 :: static - r192 = dank_mids.helpers._codec.globals :: static - r193 = '_encode_hook' - r194 = CPyDict_SetItem(r192, r193, r191) - dec_ref r191 - r195 = r194 >= 0 :: signed - if not r195 goto L103 (error at :31) else goto L58 :: bool + dec_ref r1 :: int + goto L2 L58: - r196 = dank_mids.helpers._codec.globals :: static - r197 = 'default_codec' - r198 = CPyDict_GetItem(r196, r197) - if is_error(r198) goto L103 (error at :85) else goto L59 -L59: - r199 = '_registry' - r200 = CPyObject_GetAttr(r198, r199) - dec_ref r198 - if is_error(r200) goto L103 (error at :85) else goto L60 -L60: - r201 = '(bool,(address,bytes)[])' - r202 = 'get_encoder' - r203 = CPyObject_CallMethodObjArgs(r200, r202, r201, 0) - dec_ref r200 - if is_error(r203) goto L103 (error at :85) else goto L61 -L61: - dank_mids.helpers._codec._mcall_encoder = r203 :: static - r204 = dank_mids.helpers._codec.globals :: static - r205 = '_mcall_encoder' - r206 = CPyDict_SetItem(r204, r205, r203) - dec_ref r203 - r207 = r206 >= 0 :: signed - if not r207 goto L103 (error at :85) else goto L62 :: bool -L62: - r208 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r208) goto L63 else goto L65 -L63: - r209 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r209 goto L103 (error at :88) else goto L64 :: bool -L64: - unreachable -L65: - r210 = 'encoders' - r211 = CPyObject_GetAttr(r208, r210) - if is_error(r211) goto L103 (error at :88) else goto L66 -L66: - r212 = object -1 - r213 = PyObject_GetItem(r211, r212) - dec_ref r211 - if is_error(r213) goto L103 (error at :88) else goto L67 -L67: - dank_mids.helpers._codec._array_encoder = r213 :: static - r214 = dank_mids.helpers._codec.globals :: static - r215 = '_array_encoder' - r216 = CPyDict_SetItem(r214, r215, r213) - dec_ref r213 - r217 = r216 >= 0 :: signed - if not r217 goto L103 (error at :88) else goto L68 :: bool -L68: - r218 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r218) goto L69 else goto L71 -L69: - r219 = raise NameError('value for final name "_array_encoder" was not set') - if not r219 goto L103 (error at :89) else goto L70 :: bool -L70: + dec_ref r0 + goto L43 + +def __iter___WeakList_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def __iter___WeakList_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def __iter___WeakList_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def __iter___WeakList_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def __iter___WeakList_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: unreachable -L71: - r220 = 'item_encoder' - r221 = CPyObject_GetAttr(r218, r220) - if is_error(r221) goto L103 (error at :89) else goto L72 -L72: - dank_mids.helpers._codec._item_encoder = r221 :: static - r222 = dank_mids.helpers._codec.globals :: static - r223 = '_item_encoder' - r224 = CPyDict_SetItem(r222, r223, r221) - dec_ref r221 - r225 = r224 >= 0 :: signed - if not r225 goto L103 (error at :89) else goto L73 :: bool -L73: - r226 = __mypyc_lambda__0_obj() - if is_error(r226) goto L103 (error at :92) else goto L74 -L74: - r227 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r227) goto L111 else goto L77 -L75: - r228 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r228 goto L103 (error at :92) else goto L76 :: bool -L76: +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: unreachable -L77: - r229 = 'validate_value' - r230 = PyObject_SetAttr(r227, r229, r226) - r231 = r230 >= 0 :: signed - if not r231 goto L112 (error at :92) else goto L78 :: bool -L78: - r232 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r232) goto L113 else goto L81 -L79: - r233 = raise NameError('value for final name "_array_encoder" was not set') - if not r233 goto L103 (error at :92) else goto L80 :: bool -L80: +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def WeakList.__iter__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env + r1 :: bool + r2 :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r3, r4 :: bool + r5 :: object +L0: + r0 = __iter___WeakList_env() + if is_error(r0) goto L6 (error at __iter__:36) else goto L1 +L1: + inc_ref self + r0.self = self; r1 = is_error + if not r1 goto L7 (error at __iter__:36) else goto L2 :: bool +L2: + r2 = __iter___WeakList_gen() + if is_error(r2) goto L7 (error at __iter__:36) else goto L3 +L3: + inc_ref r0 + r2.__mypyc_env__ = r0; r3 = is_error + if not r3 goto L8 (error at __iter__:36) else goto L4 :: bool +L4: + r0.__mypyc_next_label__ = 0; r4 = is_error + dec_ref r0 + if not r4 goto L9 (error at __iter__:36) else goto L5 :: bool +L5: + return r2 +L6: + r5 = :: object + return r5 +L7: + dec_ref r0 + goto L6 +L8: + dec_ref r0 + dec_ref r2 + goto L6 +L9: + dec_ref r2 + goto L6 + +def WeakList.append(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: str + r1, r2 :: object + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6 :: object + r7 :: dict + r8 :: int + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: None +L0: + r0 = '_gc_callback' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L8 (error at append:45) else goto L1 +L1: + r2 = dank_mids.helpers._weaklist.ref :: static + if is_error(r2) goto L9 else goto L4 +L2: + r3 = raise NameError('value for final name "ref" was not set') + if not r3 goto L8 (error at append:45) else goto L3 :: bool +L3: unreachable -L81: - r234 = 'validate_value' - r235 = PyObject_SetAttr(r232, r234, r226) - r236 = r235 >= 0 :: signed - if not r236 goto L112 (error at :92) else goto L82 :: bool -L82: - r237 = dank_mids.helpers._codec._item_encoder :: static - if is_error(r237) goto L114 else goto L85 -L83: - r238 = raise NameError('value for final name "_item_encoder" was not set') - if not r238 goto L103 (error at :92) else goto L84 :: bool -L84: +L4: + r4 = [item, r1] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r2, r5, 2, 0) + if is_error(r6) goto L10 (error at append:45) else goto L5 +L5: + dec_ref r1 + r7 = self._refs + if is_error(r7) goto L11 (error at append:45) else goto L6 +L6: + r8 = CPyTagged_Id(item) + r9 = box(int, r8) + r10 = CPyDict_SetItem(r7, r9, r6) + dec_ref r7 + dec_ref r9 + dec_ref r6 + r11 = r10 >= 0 :: signed + if not r11 goto L8 (error at append:45) else goto L7 :: bool +L7: + return 1 +L8: + r12 = :: None + return r12 +L9: + dec_ref r1 + goto L2 +L10: + dec_ref r1 + goto L8 +L11: + dec_ref r6 + goto L8 + +def WeakList.extend(self, items): + self :: dank_mids.helpers._weaklist.WeakList + items :: object + r0 :: str + r1 :: object + r2 :: dict + r3 :: list + r4, r5 :: object + r6 :: int + r7 :: object + r8 :: bool + r9 :: object[2] + r10 :: object_ptr + r11 :: object + r12 :: tuple[int, object] + r13 :: object + r14 :: i32 + r15, r16 :: bit + r17 :: i32 + r18 :: bit + r19 :: None +L0: + r0 = '_gc_callback' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L13 (error at extend:48) else goto L1 +L1: + r2 = self._refs + if is_error(r2) goto L14 (error at extend:49) else goto L2 +L2: + r3 = PyList_New(0) + if is_error(r3) goto L15 (error at extend:49) else goto L3 +L3: + r4 = PyObject_GetIter(items) + if is_error(r4) goto L16 (error at extend:49) else goto L4 +L4: + r5 = PyIter_Next(r4) + if is_error(r5) goto L17 else goto L5 +L5: + r6 = CPyTagged_Id(r5) + r7 = dank_mids.helpers._weaklist.ref :: static + if is_error(r7) goto L18 else goto L8 +L6: + r8 = raise NameError('value for final name "ref" was not set') + if not r8 goto L13 (error at extend:49) else goto L7 :: bool +L7: unreachable -L85: - r239 = 'validate_value' - r240 = PyObject_SetAttr(r237, r239, r226) - dec_ref r226 - r241 = r240 >= 0 :: signed - if not r241 goto L103 (error at :92) else goto L86 :: bool -L86: - r242 = dank_mids.helpers._codec.globals :: static - r243 = '__encode_new' - r244 = CPyDict_GetItem(r242, r243) - if is_error(r244) goto L103 (error at :109) else goto L87 -L87: - r245 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r245) goto L115 else goto L90 -L88: - r246 = raise NameError('value for final name "_array_encoder" was not set') - if not r246 goto L103 (error at :109) else goto L89 :: bool -L89: +L8: + r9 = [r5, r1] + r10 = load_address r9 + r11 = _PyObject_Vectorcall(r7, r10, 2, 0) + if is_error(r11) goto L19 (error at extend:49) else goto L9 +L9: + dec_ref r5 + r12 = (r6, r11) + r13 = box(tuple[int, object], r12) + r14 = PyList_Append(r3, r13) + dec_ref r13 + r15 = r14 >= 0 :: signed + if not r15 goto L20 (error at extend:49) else goto L4 :: bool +L10: + r16 = CPy_NoErrOccurred() + if not r16 goto L21 (error at extend:49) else goto L11 :: bool +L11: + r17 = CPyDict_UpdateFromAny(r2, r3) + dec_ref r2 + dec_ref r3 + r18 = r17 >= 0 :: signed + if not r18 goto L13 (error at extend:49) else goto L12 :: bool +L12: + return 1 +L13: + r19 = :: None + return r19 +L14: + dec_ref r1 + goto L13 +L15: + dec_ref r1 + dec_ref r2 + goto L13 +L16: + dec_ref r1 + dec_ref r2 + dec_ref r3 + goto L13 +L17: + dec_ref r1 + dec_ref r4 + goto L10 +L18: + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 + dec_ref r5 + dec_ref r6 :: int + goto L6 +L19: + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 + dec_ref r5 + dec_ref r6 :: int + goto L13 +L20: + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 + goto L13 +L21: + dec_ref r2 + dec_ref r3 + goto L13 + +def WeakList.remove(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: int + r1 :: dict + r2, r3 :: object + ref :: union[object, None] + r4 :: object + r5 :: bit + r6 :: object + r7, r8 :: bit + r9 :: str + r10 :: object + r11 :: str + r12 :: object + r13 :: object[1] + r14 :: object_ptr + r15 :: object + r16 :: dict + r17 :: object + r18 :: i32 + r19 :: bit + r20 :: None +L0: + r0 = CPyTagged_Id(item) + r1 = self._refs + if is_error(r1) goto L13 (error at remove:53) else goto L1 +L1: + inc_ref r0 :: int + r2 = box(int, r0) + r3 = CPyDict_GetWithNone(r1, r2) + dec_ref r1 + dec_ref r2 + if is_error(r3) goto L13 (error at remove:53) else goto L2 +L2: + ref = r3 + r4 = load_address _Py_NoneStruct + r5 = ref == r4 + if r5 goto L14 else goto L3 :: bool +L3: + r6 = _PyObject_Vectorcall(ref, 0, 0, 0) + dec_ref ref + if is_error(r6) goto L13 (error at remove:54) else goto L4 +L4: + r7 = r6 == item + dec_ref r6 + r8 = r7 ^ 1 + if r8 goto L15 else goto L9 :: bool +L5: + r9 = 'list.remove(x): x not in list' + r10 = builtins :: module + r11 = 'ValueError' + r12 = CPyObject_GetAttr(r10, r11) + if is_error(r12) goto L12 (error at remove:55) else goto L6 +L6: + r13 = [r9] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + dec_ref r12 + if is_error(r15) goto L12 (error at remove:55) else goto L7 +L7: + CPy_Raise(r15) + dec_ref r15 + if not 0 goto L12 (error at remove:55) else goto L8 :: bool +L8: unreachable -L90: - r247 = 'encode' - r248 = PyObject_SetAttr(r245, r247, r244) - dec_ref r244 - r249 = r248 >= 0 :: signed - if not r249 goto L103 (error at :109) else goto L91 :: bool -L91: - r250 = dank_mids.helpers._codec.globals :: static - r251 = '__encode_elements_new' - r252 = CPyDict_GetItem(r250, r251) - if is_error(r252) goto L103 (error at :110) else goto L92 -L92: - r253 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r253) goto L116 else goto L95 -L93: - r254 = raise NameError('value for final name "_array_encoder" was not set') - if not r254 goto L103 (error at :110) else goto L94 :: bool -L94: +L9: + r16 = self._refs + if is_error(r16) goto L13 (error at remove:56) else goto L10 +L10: + r17 = box(int, r0) + r18 = PyObject_DelItem(r16, r17) + dec_ref r16 + dec_ref r17 + r19 = r18 >= 0 :: signed + if not r19 goto L12 (error at remove:56) else goto L11 :: bool +L11: + return 1 +L12: + r20 = :: None + return r20 +L13: + dec_ref r0 :: int + goto L12 +L14: + dec_ref r0 :: int + dec_ref ref + goto L5 +L15: + dec_ref r0 :: int + goto L5 + +def WeakList._gc_callback(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: dict + r1 :: int + r2 :: str + r3, r4 :: object + r5 :: object[3] + r6 :: object_ptr + r7 :: object + r8 :: None +L0: + r0 = self._refs + if is_error(r0) goto L3 (error at _gc_callback:60) else goto L1 +L1: + r1 = CPyTagged_Id(item) + r2 = 'pop' + r3 = box(int, r1) + r4 = box(None, 1) + r5 = [r0, r3, r4] + r6 = load_address r5 + r7 = PyObject_VectorcallMethod(r2, r6, 9223372036854775811, 0) + if is_error(r7) goto L4 (error at _gc_callback:60) else goto L5 +L2: + dec_ref r0 + dec_ref r3 + return 1 +L3: + r8 = :: None + return r8 +L4: + dec_ref r0 + dec_ref r3 + goto L3 +L5: + dec_ref r7 + goto L2 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18 :: object + r19 :: str + r20 :: dict + r21 :: str + r22 :: object + r23 :: object[1] + r24 :: object_ptr + r25 :: object + r26 :: dict + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: str + r32 :: object + r33 :: dict + r34 :: str + r35 :: i32 + r36 :: bit + r37 :: dict + r38 :: str + r39 :: object + r40 :: dict + r41 :: str + r42 :: object + r43 :: list + r44, r45 :: ptr + r46 :: object + r47 :: tuple[list, object] + r48, r49 :: object + r50 :: dict + r51 :: str + r52 :: i32 + r53 :: bit + r54 :: object + r55 :: str + r56 :: object + r57 :: dict + r58 :: str + r59 :: i32 + r60 :: bit + r61 :: object + r62 :: str + r63 :: object + r64 :: str + r65 :: object + r66 :: dict + r67 :: str + r68 :: i32 + r69 :: bit + r70 :: dict + r71 :: str + r72 :: object + r73 :: dict + r74 :: str + r75, r76 :: object + r77 :: tuple + r78 :: str + r79, r80 :: object + r81 :: bool + r82, r83, r84 :: str + r85 :: tuple + r86 :: i32 + r87 :: bit + r88 :: dict + r89 :: str + r90 :: i32 + r91 :: bit + r92 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L30 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = load_address weakref :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('weakref', 'weakref', 'weakref'),) + r11 = dank_mids.helpers._weaklist.globals :: static + r12 = 'dank_mids/helpers/_weaklist.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L30 else goto L4 :: bool +L4: + r15 = ('Any', 'Callable', 'Dict', 'Final', 'Generic', 'Iterable', 'Iterator', 'Optional', 'TypeVar', 'final') + r16 = 'typing' + r17 = dank_mids.helpers._weaklist.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L30 (error at :2) else goto L5 +L5: + typing = r18 :: module + dec_ref r18 + r19 = '_T' + r20 = dank_mids.helpers._weaklist.globals :: static + r21 = 'TypeVar' + r22 = CPyDict_GetItem(r20, r21) + if is_error(r22) goto L30 (error at :5) else goto L6 +L6: + r23 = [r19] + r24 = load_address r23 + r25 = _PyObject_Vectorcall(r22, r24, 1, 0) + dec_ref r22 + if is_error(r25) goto L30 (error at :5) else goto L7 +L7: + r26 = dank_mids.helpers._weaklist.globals :: static + r27 = '_T' + r28 = CPyDict_SetItem(r26, r27, r25) + dec_ref r25 + r29 = r28 >= 0 :: signed + if not r29 goto L30 (error at :5) else goto L8 :: bool +L8: + r30 = weakref :: module + r31 = 'ReferenceType' + r32 = CPyObject_GetAttr(r30, r31) + if is_error(r32) goto L30 (error at :7) else goto L9 +L9: + r33 = dank_mids.helpers._weaklist.globals :: static + r34 = 'Ref' + r35 = CPyDict_SetItem(r33, r34, r32) + dec_ref r32 + r36 = r35 >= 0 :: signed + if not r36 goto L30 (error at :7) else goto L10 :: bool +L10: + r37 = dank_mids.helpers._weaklist.globals :: static + r38 = 'Callable' + r39 = CPyDict_GetItem(r37, r38) + if is_error(r39) goto L30 (error at :8) else goto L11 +L11: + r40 = dank_mids.helpers._weaklist.globals :: static + r41 = 'Any' + r42 = CPyDict_GetItem(r40, r41) + if is_error(r42) goto L31 (error at :8) else goto L12 +L12: + r43 = PyList_New(1) + if is_error(r43) goto L32 (error at :8) else goto L13 +L13: + r44 = get_element_ptr r43 ob_item :: PyListObject + r45 = load_mem r44 :: ptr* + set_mem r45, r42 :: builtins.object* + r46 = box(None, 1) + inc_ref r46 + r47 = (r43, r46) + r48 = box(tuple[list, object], r47) + r49 = PyObject_GetItem(r39, r48) + dec_ref r39 + dec_ref r48 + if is_error(r49) goto L30 (error at :8) else goto L14 +L14: + r50 = dank_mids.helpers._weaklist.globals :: static + r51 = 'GCCallback' + r52 = CPyDict_SetItem(r50, r51, r49) + dec_ref r49 + r53 = r52 >= 0 :: signed + if not r53 goto L30 (error at :8) else goto L15 :: bool +L15: + r54 = weakref :: module + r55 = 'ref' + r56 = CPyObject_GetAttr(r54, r55) + if is_error(r56) goto L30 (error at :10) else goto L16 +L16: + dank_mids.helpers._weaklist.ref = r56 :: static + r57 = dank_mids.helpers._weaklist.globals :: static + r58 = 'ref' + r59 = CPyDict_SetItem(r57, r58, r56) + dec_ref r56 + r60 = r59 >= 0 :: signed + if not r60 goto L30 (error at :10) else goto L17 :: bool +L17: + r61 = weakref :: module + r62 = 'ref' + r63 = CPyObject_GetAttr(r61, r62) + if is_error(r63) goto L30 (error at :11) else goto L18 +L18: + r64 = '__call__' + r65 = CPyObject_GetAttr(r63, r64) + dec_ref r63 + if is_error(r65) goto L30 (error at :11) else goto L19 +L19: + dank_mids.helpers._weaklist._call_ref = r65 :: static + r66 = dank_mids.helpers._weaklist.globals :: static + r67 = '_call_ref' + r68 = CPyDict_SetItem(r66, r67, r65) + dec_ref r65 + r69 = r68 >= 0 :: signed + if not r69 goto L30 (error at :11) else goto L20 :: bool +L20: + r70 = dank_mids.helpers._weaklist.globals :: static + r71 = 'Generic' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L30 (error at :15) else goto L21 +L21: + r73 = dank_mids.helpers._weaklist.globals :: static + r74 = '_T' + r75 = CPyDict_GetItem(r73, r74) + if is_error(r75) goto L33 (error at :15) else goto L22 +L22: + r76 = PyObject_GetItem(r72, r75) + dec_ref r72 + dec_ref r75 + if is_error(r76) goto L30 (error at :15) else goto L23 +L23: + r77 = PyTuple_Pack(1, r76) + dec_ref r76 + if is_error(r77) goto L30 (error at :15) else goto L24 +L24: + r78 = 'dank_mids.helpers._weaklist' + r79 = dank_mids.helpers._weaklist.WeakList_template :: type + r80 = CPyType_FromTemplate(r79, r77, r78) + dec_ref r77 + if is_error(r80) goto L30 (error at :15) else goto L25 +L25: + r81 = WeakList_trait_vtable_setup() + if is_error(r81) goto L34 (error at :-1) else goto L26 +L26: + r82 = '__mypyc_attrs__' + r83 = '_refs' + r84 = '__dict__' + r85 = PyTuple_Pack(2, r83, r84) + if is_error(r85) goto L34 (error at :15) else goto L27 +L27: + r86 = PyObject_SetAttr(r80, r82, r85) + dec_ref r85 + r87 = r86 >= 0 :: signed + if not r87 goto L34 (error at :15) else goto L28 :: bool +L28: + dank_mids.helpers._weaklist.WeakList = r80 :: type + r88 = dank_mids.helpers._weaklist.globals :: static + r89 = 'WeakList' + r90 = CPyDict_SetItem(r88, r89, r80) + dec_ref r80 + r91 = r90 >= 0 :: signed + if not r91 goto L30 (error at :15) else goto L29 :: bool +L29: + return 1 +L30: + r92 = :: None + return r92 +L31: + dec_ref r39 + goto L30 +L32: + dec_ref r39 + dec_ref r42 + goto L30 +L33: + dec_ref r72 + goto L30 +L34: + dec_ref r80 + goto L30 + +def _BlockSemaphoreContextManager.__init__(self, parent, priority, name): + self :: dank_mids.semaphores._BlockSemaphoreContextManager + parent :: dank_mids.semaphores.BlockSemaphore + priority :: union[int, float, object] + name :: union[str, None] + r0, r1, r2 :: object + r3 :: dict + r4 :: str + r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: i32 + r9 :: bit + r10 :: bool + r11 :: object + r12 :: str + r13 :: object + r14 :: object[1] + r15 :: object_ptr + r16, r17 :: object + r18 :: str + r19, r20 :: object + r21 :: object[2] + r22 :: object_ptr + r23 :: object + r24 :: str + r25 :: object + r26 :: object[3] + r27 :: object_ptr + r28 :: object + r29 :: None +L0: + if is_error(name) goto L1 else goto L15 +L1: + r0 = box(None, 1) + inc_ref r0 + name = r0 +L2: + r1 = load_address PyLong_Type + r2 = load_address PyFloat_Type + r3 = dank_mids.semaphores.globals :: static + r4 = 'Decimal' + r5 = CPyDict_GetItem(r3, r4) + if is_error(r5) goto L16 (error at __init__:38) else goto L3 +L3: + inc_ref r1 + inc_ref r2 + r6 = (r1, r2, r5) + r7 = box(tuple[object, object, object], r6) + r8 = PyObject_IsInstance(priority, r7) + dec_ref r7 + r9 = r8 >= 0 :: signed + if not r9 goto L16 (error at __init__:38) else goto L4 :: bool +L4: + r10 = truncate r8: i32 to builtins.bool + if r10 goto L9 else goto L17 :: bool +L5: + r11 = builtins :: module + r12 = 'TypeError' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L14 (error at __init__:39) else goto L6 +L6: + r14 = [priority] + r15 = load_address r14 + r16 = _PyObject_Vectorcall(r13, r15, 1, 0) + dec_ref r13 + if is_error(r16) goto L14 (error at __init__:39) else goto L7 +L7: + CPy_Raise(r16) + dec_ref r16 + if not 0 goto L14 (error at __init__:39) else goto L8 :: bool +L8: unreachable -L95: - r255 = 'encode_elements' - r256 = PyObject_SetAttr(r253, r255, r252) - dec_ref r252 - r257 = r256 >= 0 :: signed - if not r257 goto L103 (error at :110) else goto L96 :: bool -L96: - r258 = dank_mids.helpers._codec.globals :: static - r259 = 'default_codec' - r260 = CPyDict_GetItem(r258, r259) - if is_error(r260) goto L103 (error at :113) else goto L97 -L97: - r261 = '_registry' - r262 = CPyObject_GetAttr(r260, r261) - dec_ref r260 - if is_error(r262) goto L103 (error at :113) else goto L98 -L98: - r263 = '(uint256,uint256,(bool,bytes)[])' - r264 = 'get_decoder' - r265 = CPyObject_CallMethodObjArgs(r262, r264, r263, 0) - dec_ref r262 - if is_error(r265) goto L103 (error at :113) else goto L99 -L99: - r266 = 'decode' - r267 = CPyObject_GetAttr(r265, r266) - dec_ref r265 - if is_error(r267) goto L103 (error at :113) else goto L100 -L100: - dank_mids.helpers._codec._mcall_decoder = r267 :: static - r268 = dank_mids.helpers._codec.globals :: static - r269 = '_mcall_decoder' - r270 = CPyDict_SetItem(r268, r269, r267) - dec_ref r267 - r271 = r270 >= 0 :: signed - if not r271 goto L103 (error at :113) else goto L101 :: bool -L101: - r272 = load_address PyBool_Type - r273 = dank_mids.helpers._codec.globals :: static - r274 = 'Success' - r275 = CPyDict_SetItem(r273, r274, r272) - r276 = r275 >= 0 :: signed - if not r276 goto L103 (error at :123) else goto L102 :: bool -L102: +L9: + r17 = builtins :: module + r18 = 'super' + r19 = CPyObject_GetAttr(r17, r18) + if is_error(r19) goto L16 (error at __init__:40) else goto L10 +L10: + r20 = dank_mids.semaphores._BlockSemaphoreContextManager :: type + r21 = [r20, self] + r22 = load_address r21 + r23 = _PyObject_Vectorcall(r19, r22, 2, 0) + dec_ref r19 + if is_error(r23) goto L16 (error at __init__:40) else goto L11 +L11: + r24 = '__init__' + r25 = CPyObject_GetAttr(r23, r24) + dec_ref r23 + if is_error(r25) goto L16 (error at __init__:40) else goto L12 +L12: + r26 = [parent, priority, name] + r27 = load_address r26 + r28 = _PyObject_Vectorcall(r25, r27, 3, 0) + dec_ref r25 + if is_error(r28) goto L16 (error at __init__:40) else goto L18 +L13: + dec_ref name + return 1 +L14: + r29 = :: None + return r29 +L15: + inc_ref name + goto L2 +L16: + dec_ref name + goto L14 +L17: + dec_ref name + goto L5 +L18: + dec_ref r28 + goto L13 + +def _BlockSemaphoreContextManager.__mypyc_defaults_setup(__mypyc_self__): + __mypyc_self__ :: dank_mids.semaphores._BlockSemaphoreContextManager + r0 :: str +L0: + r0 = 'block' + inc_ref r0 + __mypyc_self__._priority_name = r0 return 1 -L103: - r277 = :: None - return r277 -L104: - dec_ref r57 - goto L103 -L105: - dec_ref r57 - dec_ref r60 - goto L103 -L106: - dec_ref r57 - dec_ref r60 - dec_ref r64 - goto L103 -L107: - dec_ref r57 - dec_ref r71 - goto L103 -L108: - dec_ref r85 - goto L103 -L109: - dec_ref r85 - dec_ref r90 - goto L103 -L110: - dec_ref r112 - goto L103 -L111: - dec_ref r226 - goto L75 -L112: - dec_ref r226 - goto L103 -L113: - dec_ref r226 - goto L79 -L114: - dec_ref r226 - goto L83 -L115: - dec_ref r244 - goto L88 -L116: - dec_ref r252 - goto L93 -def _BlockSemaphoreContextManager.__init__(self, parent, priority, name): - self :: dank_mids.semaphores._BlockSemaphoreContextManager - parent :: dank_mids.semaphores.BlockSemaphore - priority :: union[int, float, object] +def BlockSemaphore.__init__(self, value, name): + self :: dank_mids.semaphores.BlockSemaphore + value :: object name :: union[str, None] r0, r1, r2 :: object + r3 :: str + r4, r5 :: object + r6 :: object[2] + r7 :: object_ptr + r8 :: object + r9 :: str + r10, r11, r12 :: object + r13 :: object[1] + r14 :: object_ptr + r15 :: object + r16 :: int + r17, r18 :: object + r19 :: object[4] + r20 :: object_ptr + r21, r22 :: object + r23 :: None +L0: + if is_error(value) goto L1 else goto L12 +L1: + r0 = dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value :: static + inc_ref r0 + value = r0 +L2: + if is_error(name) goto L3 else goto L13 +L3: + r1 = box(None, 1) + inc_ref r1 + name = r1 +L4: + r2 = builtins :: module + r3 = 'super' + r4 = CPyObject_GetAttr(r2, r3) + if is_error(r4) goto L14 (error at __init__:74) else goto L5 +L5: + r5 = dank_mids.semaphores.BlockSemaphore :: type + r6 = [r5, self] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r4, r7, 2, 0) + dec_ref r4 + if is_error(r8) goto L14 (error at __init__:74) else goto L6 +L6: + r9 = '__init__' + r10 = CPyObject_GetAttr(r8, r9) + dec_ref r8 + if is_error(r10) goto L14 (error at __init__:74) else goto L7 +L7: + r11 = dank_mids.semaphores._BlockSemaphoreContextManager :: type + r12 = load_address PyLong_Type + r13 = [value] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + if is_error(r15) goto L15 (error at __init__:74) else goto L8 +L8: + dec_ref value + r16 = unbox(int, r15) + dec_ref r15 + if is_error(r16) goto L16 (error at __init__:74) else goto L9 +L9: + r17 = object -1 + r18 = box(int, r16) + r19 = [r11, r17, r18, name] + r20 = load_address r19 + r21 = ('name',) + r22 = _PyObject_Vectorcall(r10, r20, 3, r21) + dec_ref r10 + if is_error(r22) goto L17 (error at __init__:74) else goto L18 +L10: + dec_ref r18 + dec_ref name + return 1 +L11: + r23 = :: None + return r23 +L12: + inc_ref value + goto L2 +L13: + inc_ref name + goto L4 +L14: + dec_ref value + dec_ref name + goto L11 +L15: + dec_ref value + dec_ref name + dec_ref r10 + goto L11 +L16: + dec_ref name + dec_ref r10 + goto L11 +L17: + dec_ref name + dec_ref r18 + goto L11 +L18: + dec_ref r22 + goto L10 + +def BlockSemaphore.__init____BlockSemaphore_glue(self, value, name): + self :: dank_mids.semaphores.BlockSemaphore + value :: object + name :: union[str, None] + r0 :: str + r1 :: object + r2 :: list r3 :: dict - r4 :: str + r4 :: bool + r5 :: i32 + r6 :: bit + r7 :: str + r8 :: i32 + r9 :: bit + r10 :: tuple + r11 :: object + r12, r13 :: None +L0: + r0 = '__init__' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L12 else goto L1 +L1: + r2 = PyList_New(0) + if is_error(r2) goto L13 else goto L2 +L2: + r3 = PyDict_New() + if is_error(r3) goto L14 else goto L3 +L3: + r4 = 0 + if is_error(value) goto L5 else goto L4 +L4: + r5 = PyList_Append(r2, value) + r6 = r5 >= 0 :: signed + if not r6 goto L15 else goto L6 :: bool +L5: + r4 = 1 +L6: + if is_error(name) goto L8 else goto L7 +L7: + r7 = 'name' + r8 = CPyDict_SetItem(r3, r7, name) + r9 = r8 >= 0 :: signed + if not r9 goto L15 else goto L8 :: bool +L8: + r10 = PyList_AsTuple(r2) + dec_ref r2 + if is_error(r10) goto L16 else goto L9 +L9: + r11 = PyObject_Call(r1, r10, r3) + dec_ref r1 + dec_ref r10 + dec_ref r3 + if is_error(r11) goto L12 else goto L10 +L10: + r12 = unbox(None, r11) + dec_ref r11 + if is_error(r12) goto L12 else goto L11 +L11: + return r12 +L12: + r13 = :: None + return r13 +L13: + dec_ref r1 + goto L12 +L14: + dec_ref r1 + dec_ref r2 + goto L12 +L15: + dec_ref r1 + dec_ref r2 + dec_ref r3 + goto L12 +L16: + dec_ref r1 + dec_ref r3 + goto L12 + +def BlockSemaphore.__getitem__(self, block): + self :: dank_mids.semaphores.BlockSemaphore + block :: union[int, object, str, None] + r0 :: object + r1 :: i32 + r2 :: bit + r3 :: bool + r4, priority :: int r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: i32 - r9 :: bit - r10 :: bool - r11 :: object - r12 :: str + r6 :: i32 + r7 :: bit + r8 :: bool + r9 :: bytes + r10 :: str + r11 :: object[1] + r12 :: object_ptr r13 :: object - r14 :: object[1] - r15 :: object_ptr - r16, r17 :: object - r18 :: str - r19, r20 :: object - r21 :: object[2] - r22 :: object_ptr - r23 :: object - r24 :: str - r25 :: object - r26 :: object[3] - r27 :: object_ptr - r28 :: object - r29 :: None + r14 :: str + r15 :: object + r16 :: int + r17 :: object + r18 :: i32 + r19 :: bit + r20 :: bool + r21, r22 :: str + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: str + r27 :: object + r28 :: int + r29 :: set + r30 :: i32 + r31 :: bit + r32, r33 :: bool + r34 :: int + r35 :: object + r36 :: str + r37, r38 :: object + r39 :: object[2] + r40 :: object_ptr + r41 :: object + r42 :: str + r43, r44 :: object + r45 :: object[1] + r46 :: object_ptr + r47 :: object + r48, r49 :: dank_mids.semaphores._BlockSemaphoreContextManager L0: - if is_error(name) goto L1 else goto L15 + r0 = load_address PyLong_Type + r1 = PyObject_IsInstance(block, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L32 (error at __getitem__:77) else goto L1 :: bool L1: - r0 = box(None, 1) - inc_ref r0 - name = r0 + r3 = truncate r1: i32 to builtins.bool + if r3 goto L2 else goto L4 :: bool L2: - r1 = load_address PyLong_Type - r2 = load_address PyFloat_Type - r3 = dank_mids.semaphores.globals :: static - r4 = 'Decimal' - r5 = CPyDict_GetItem(r3, r4) - if is_error(r5) goto L16 (error at __init__:38) else goto L3 + r4 = unbox(int, block) + if is_error(r4) goto L32 (error at __getitem__:78) else goto L3 L3: - inc_ref r1 - inc_ref r2 - r6 = (r1, r2, r5) - r7 = box(tuple[object, object, object], r6) - r8 = PyObject_IsInstance(priority, r7) + priority = r4 + goto L26 +L4: + r5 = load_address PyBytes_Type + r6 = PyObject_IsInstance(block, r5) + r7 = r6 >= 0 :: signed + if not r7 goto L32 (error at __getitem__:79) else goto L5 :: bool +L5: + r8 = truncate r6: i32 to builtins.bool + if r8 goto L6 else goto L12 :: bool +L6: + inc_ref block + r9 = cast(bytes, block) + if is_error(r9) goto L32 (error at __getitem__:80) else goto L7 +L7: + r10 = 'hex' + r11 = [r9] + r12 = load_address r11 + r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) + if is_error(r13) goto L33 (error at __getitem__:80) else goto L8 +L8: + dec_ref r9 + r14 = cast(str, r13) + if is_error(r14) goto L32 (error at __getitem__:80) else goto L9 +L9: + r15 = CPyLong_FromStrWithBase(r14, 32) + dec_ref r14 + if is_error(r15) goto L32 (error at __getitem__:80) else goto L10 +L10: + r16 = unbox(int, r15) + dec_ref r15 + if is_error(r16) goto L32 (error at __getitem__:80) else goto L11 +L11: + priority = r16 + goto L26 +L12: + r17 = load_address PyUnicode_Type + r18 = PyObject_IsInstance(block, r17) + r19 = r18 >= 0 :: signed + if not r19 goto L32 (error at __getitem__:81) else goto L13 :: bool +L13: + r20 = truncate r18: i32 to builtins.bool + if r20 goto L14 else goto L21 :: bool +L14: + r21 = '0x' + inc_ref block + r22 = cast(str, block) + if is_error(r22) goto L32 (error at __getitem__:81) else goto L15 +L15: + r23 = PySequence_Contains(r22, r21) + dec_ref r22 + r24 = r23 >= 0 :: signed + if not r24 goto L32 (error at __getitem__:81) else goto L16 :: bool +L16: + r25 = truncate r23: i32 to builtins.bool + if r25 goto L17 else goto L21 :: bool +L17: + inc_ref block + r26 = cast(str, block) + if is_error(r26) goto L32 (error at __getitem__:82) else goto L18 +L18: + r27 = CPyLong_FromStrWithBase(r26, 32) + dec_ref r26 + if is_error(r27) goto L32 (error at __getitem__:82) else goto L19 +L19: + r28 = unbox(int, r27) + dec_ref r27 + if is_error(r28) goto L32 (error at __getitem__:82) else goto L20 +L20: + priority = r28 + goto L26 +L21: + r29 = frozenset({None, 'latest'}) + r30 = PySet_Contains(r29, block) + r31 = r30 >= 0 :: signed + if not r31 goto L32 (error at __getitem__:83) else goto L22 :: bool +L22: + r32 = truncate r30: i32 to builtins.bool + r33 = r32 ^ 1 + if r33 goto L23 else goto L25 :: bool +L23: + r34 = unbox(int, block) + if is_error(r34) goto L32 (error at __getitem__:85) else goto L24 +L24: + priority = r34 + goto L26 +L25: + priority = -2 +L26: + r35 = builtins :: module + r36 = 'super' + r37 = CPyObject_GetAttr(r35, r36) + if is_error(r37) goto L34 (error at __getitem__:88) else goto L27 +L27: + r38 = dank_mids.semaphores.BlockSemaphore :: type + r39 = [r38, self] + r40 = load_address r39 + r41 = _PyObject_Vectorcall(r37, r40, 2, 0) + dec_ref r37 + if is_error(r41) goto L34 (error at __getitem__:88) else goto L28 +L28: + r42 = '__getitem__' + r43 = CPyObject_GetAttr(r41, r42) + dec_ref r41 + if is_error(r43) goto L34 (error at __getitem__:88) else goto L29 +L29: + r44 = box(int, priority) + r45 = [r44] + r46 = load_address r45 + r47 = _PyObject_Vectorcall(r43, r46, 1, 0) + dec_ref r43 + if is_error(r47) goto L35 (error at __getitem__:88) else goto L30 +L30: + dec_ref r44 + r48 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r47) + if is_error(r48) goto L32 (error at __getitem__:88) else goto L31 +L31: + return r48 +L32: + r49 = :: dank_mids.semaphores._BlockSemaphoreContextManager + return r49 +L33: + dec_ref r9 + goto L32 +L34: + dec_ref priority :: int + goto L32 +L35: + dec_ref r44 + goto L32 + +def BlockSemaphore.__getitem____BlockSemaphore_glue(self, block): + self :: dank_mids.semaphores.BlockSemaphore + block :: union[int, object, str, None] + r0 :: str + r1 :: object[2] + r2 :: object_ptr + r3 :: object + r4, r5 :: dank_mids.semaphores._BlockSemaphoreContextManager +L0: + r0 = '__getitem__' + r1 = [self, block] + r2 = load_address r1 + r3 = PyObject_VectorcallMethod(r0, r2, 9223372036854775810, 0) + if is_error(r3) goto L3 else goto L1 +L1: + r4 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r3) + if is_error(r4) goto L3 else goto L2 +L2: + return r4 +L3: + r5 = :: dank_mids.semaphores._BlockSemaphoreContextManager + return r5 + +def _MethodQueues.__init__(self, controller): + self :: dank_mids.semaphores._MethodQueues + controller, r0 :: object + r1 :: str + r2 :: dict + r3, r4 :: object + r5 :: str + r6 :: dict + r7 :: object + r8, r9 :: dict + r10 :: bool + r11 :: short_int + r12 :: native_int + r13 :: short_int + r14 :: object + r15 :: tuple[bool, short_int, object, object] + r16 :: short_int + r17 :: bool + r18, r19 :: object + r20, r21 :: str + r22 :: i32 + r23 :: bit + r24 :: object + r25, r26, r27 :: bit + r28 :: dict + r29 :: str + r30 :: object + r31 :: str + r32 :: object + r33, r34, r35 :: str + r36 :: dict + r37 :: str + r38 :: object + r39 :: object[3] + r40 :: object_ptr + r41, r42 :: object + r43 :: i32 + r44, r45, r46 :: bit + r47 :: dict + r48 :: object + r49 :: tuple + r50 :: None +L0: + r0 = ('ENVIRONMENT_VARIABLES',) + r1 = 'dank_mids' + r2 = dank_mids.semaphores.globals :: static + r3 = CPyImport_ImportFromMany(r1, r0, r0, r2) + if is_error(r3) goto L25 (error at __init__:100) else goto L1 +L1: + dank_mids = r3 :: module + dec_ref r3 + r4 = ('RPCRequest',) + r5 = 'dank_mids._requests' + r6 = dank_mids.semaphores.globals :: static + r7 = CPyImport_ImportFromMany(r5, r4, r4, r6) + if is_error(r7) goto L25 (error at __init__:101) else goto L2 +L2: + dank_mids._requests = r7 :: module dec_ref r7 - r9 = r8 >= 0 :: signed - if not r9 goto L16 (error at __init__:38) else goto L4 :: bool + inc_ref controller + self.controller = controller + r8 = PyDict_New() + if is_error(r8) goto L25 (error at __init__:108) else goto L3 +L3: + r9 = dank_mids.ENVIRONMENT_VARIABLES.method_semaphores :: static + if is_error(r9) goto L26 else goto L6 L4: - r10 = truncate r8: i32 to builtins.bool - if r10 goto L9 else goto L17 :: bool + r10 = raise NameError('value for final name "method_semaphores" was not set') + if not r10 goto L25 (error at __init__:112) else goto L5 :: bool L5: - r11 = builtins :: module - r12 = 'TypeError' - r13 = CPyObject_GetAttr(r11, r12) - if is_error(r13) goto L14 (error at __init__:39) else goto L6 + unreachable L6: - r14 = [priority] - r15 = load_address r14 - r16 = _PyObject_Vectorcall(r13, r15, 1, 0) - dec_ref r13 - if is_error(r16) goto L14 (error at __init__:39) else goto L7 + r11 = 0 + r12 = PyDict_Size(r9) + r13 = r12 << 1 + r14 = CPyDict_GetItemsIter(r9) + if is_error(r14) goto L27 (error at __init__:108) else goto L7 L7: - CPy_Raise(r16) - dec_ref r16 - if not 0 goto L14 (error at __init__:39) else goto L8 :: bool + r15 = CPyDict_NextItem(r14, r11) + r16 = r15[1] + r11 = r16 + r17 = r15[0] + if r17 goto L8 else goto L28 :: bool L8: - unreachable + r18 = r15[2] + r19 = r15[3] + dec_ref r15 + r20 = cast(str, r18) + if is_error(r20) goto L29 (error at __init__:108) else goto L9 L9: - r17 = builtins :: module - r18 = 'super' - r19 = CPyObject_GetAttr(r17, r18) - if is_error(r19) goto L16 (error at __init__:40) else goto L10 + r21 = 'eth_call' + r22 = PyUnicode_Compare(r20, r21) + r23 = r22 == -1 + if r23 goto L10 else goto L12 :: bool L10: - r20 = dank_mids.semaphores._BlockSemaphoreContextManager :: type - r21 = [r20, self] - r22 = load_address r21 - r23 = _PyObject_Vectorcall(r19, r22, 2, 0) - dec_ref r19 - if is_error(r23) goto L16 (error at __init__:40) else goto L11 + r24 = PyErr_Occurred() + r25 = r24 != 0 + if r25 goto L11 else goto L12 :: bool L11: - r24 = '__init__' - r25 = CPyObject_GetAttr(r23, r24) - dec_ref r23 - if is_error(r25) goto L16 (error at __init__:40) else goto L12 + r26 = CPy_KeepPropagating() + if not r26 goto L30 (error at __init__:113) else goto L12 :: bool L12: - r26 = [parent, priority, name] - r27 = load_address r26 - r28 = _PyObject_Vectorcall(r25, r27, 3, 0) - dec_ref r25 - if is_error(r28) goto L16 (error at __init__:40) else goto L18 + r27 = r22 != 0 + if r27 goto L13 else goto L31 :: bool L13: - dec_ref name - return 1 + r28 = dank_mids.semaphores.globals :: static + r29 = 'RPCRequest' + r30 = CPyDict_GetItem(r28, r29) + if is_error(r30) goto L30 (error at __init__:110) else goto L14 L14: - r29 = :: None - return r29 + r31 = '_value' + r32 = CPyObject_GetAttr(r19, r31) + dec_ref r19 + if is_error(r32) goto L32 (error at __init__:110) else goto L15 L15: - inc_ref name - goto L2 + r33 = ' ' + r34 = PyObject_Str(controller) + if is_error(r34) goto L33 (error at __init__:110) else goto L16 L16: - dec_ref name - goto L14 + r35 = CPyStr_Build(3, r20, r33, r34) + dec_ref r34 + if is_error(r35) goto L33 (error at __init__:110) else goto L17 L17: - dec_ref name - goto L5 + r36 = dank_mids.semaphores.globals :: static + r37 = 'SmartProcessingQueue' + r38 = CPyDict_GetItem(r36, r37) + if is_error(r38) goto L34 (error at __init__:109) else goto L18 L18: - dec_ref r28 - goto L13 - -def _BlockSemaphoreContextManager.__mypyc_defaults_setup(__mypyc_self__): - __mypyc_self__ :: dank_mids.semaphores._BlockSemaphoreContextManager - r0 :: str -L0: - r0 = 'block' - inc_ref r0 - __mypyc_self__._priority_name = r0 + r39 = [r30, r32, r35] + r40 = load_address r39 + r41 = ('num_workers', 'name') + r42 = _PyObject_Vectorcall(r38, r40, 1, r41) + dec_ref r38 + if is_error(r42) goto L34 (error at __init__:109) else goto L19 +L19: + dec_ref r30 + dec_ref r32 + dec_ref r35 + r43 = CPyDict_SetItem(r8, r20, r42) + dec_ref r20 + dec_ref r42 + r44 = r43 >= 0 :: signed + if not r44 goto L35 (error at __init__:108) else goto L20 :: bool +L20: + r45 = CPyDict_CheckSize(r9, r13) + if not r45 goto L35 (error at __init__:108) else goto L7 :: bool +L21: + r46 = CPy_NoErrOccurred() + if not r46 goto L27 (error at __init__:108) else goto L22 :: bool +L22: + self.method_queues = r8 + r47 = self.method_queues + r48 = CPyDict_KeysView(r47) + dec_ref r47 + if is_error(r48) goto L25 (error at __init__:120) else goto L23 +L23: + r49 = PySequence_Tuple(r48) + dec_ref r48 + if is_error(r49) goto L25 (error at __init__:120) else goto L24 +L24: + self.keys = r49 return 1 +L25: + r50 = :: None + return r50 +L26: + dec_ref r8 + goto L4 +L27: + dec_ref r8 + goto L25 +L28: + dec_ref r14 + dec_ref r15 + goto L21 +L29: + dec_ref r8 + dec_ref r14 + dec_ref r19 + goto L25 +L30: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r19 + goto L25 +L31: + dec_ref r20 + dec_ref r19 + goto L20 +L32: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r30 + goto L25 +L33: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r30 + dec_ref r32 + goto L25 +L34: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r30 + dec_ref r32 + dec_ref r35 + goto L25 +L35: + dec_ref r8 + dec_ref r14 + goto L25 -def BlockSemaphore.__init__(self, value, name): - self :: dank_mids.semaphores.BlockSemaphore - value :: object - name :: union[str, None] - r0, r1, r2 :: object - r3 :: str - r4, r5 :: object - r6 :: object[2] - r7 :: object_ptr - r8 :: object - r9 :: str - r10, r11, r12 :: object - r13 :: object[1] - r14 :: object_ptr +def _MethodQueues.__getitem__(self, method): + self :: dank_mids.semaphores._MethodQueues + method :: object + r0 :: tuple + r1 :: short_int + r2 :: ptr + r3 :: native_int + r4 :: short_int + r5 :: bit + r6 :: object + r7 :: str + r8 :: i32 + r9 :: bit + r10 :: bool + r11 :: dict + r12 :: object + r13 :: union[object, None] + r14 :: short_int r15 :: object - r16 :: int - r17, r18 :: object - r19 :: object[4] - r20 :: object_ptr - r21, r22 :: object - r23 :: None + r16 :: union[object, None] L0: - if is_error(value) goto L1 else goto L12 + r0 = self.keys + r1 = 0 L1: - r0 = dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value :: static - inc_ref r0 - value = r0 + r2 = get_element_ptr r0 ob_size :: PyVarObject + r3 = load_mem r2 :: native_int* + r4 = r3 << 1 + r5 = r1 < r4 :: signed + if r5 goto L2 else goto L12 :: bool L2: - if is_error(name) goto L3 else goto L13 + r6 = CPySequenceTuple_GetItem(r0, r1) + if is_error(r6) goto L13 (error at __getitem__:138) else goto L3 L3: - r1 = box(None, 1) - inc_ref r1 - name = r1 + r7 = cast(str, r6) + if is_error(r7) goto L13 (error at __getitem__:138) else goto L4 L4: - r2 = builtins :: module - r3 = 'super' - r4 = CPyObject_GetAttr(r2, r3) - if is_error(r4) goto L14 (error at __init__:74) else goto L5 + r8 = PySequence_Contains(method, r7) + r9 = r8 >= 0 :: signed + if not r9 goto L14 (error at __getitem__:138) else goto L5 :: bool L5: - r5 = dank_mids.semaphores.BlockSemaphore :: type - r6 = [r5, self] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r4, r7, 2, 0) - dec_ref r4 - if is_error(r8) goto L14 (error at __init__:74) else goto L6 + r10 = truncate r8: i32 to builtins.bool + if r10 goto L15 else goto L16 :: bool L6: - r9 = '__init__' - r10 = CPyObject_GetAttr(r8, r9) - dec_ref r8 - if is_error(r10) goto L14 (error at __init__:74) else goto L7 -L7: - r11 = dank_mids.semaphores._BlockSemaphoreContextManager :: type - r12 = load_address PyLong_Type - r13 = [value] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) - if is_error(r15) goto L15 (error at __init__:74) else goto L8 + r11 = self.method_queues + r12 = CPyDict_GetItem(r11, r7) + dec_ref r11 + dec_ref r7 + if is_error(r12) goto L11 (error at __getitem__:138) else goto L7 +L7: + r13 = r12 + goto L10 L8: - dec_ref value - r16 = unbox(int, r15) - dec_ref r15 - if is_error(r16) goto L16 (error at __init__:74) else goto L9 + r14 = r1 + 2 + r1 = r14 + goto L1 L9: - r17 = object -1 - r18 = box(int, r16) - r19 = [r11, r17, r18, name] - r20 = load_address r19 - r21 = ('name',) - r22 = _PyObject_Vectorcall(r10, r20, 3, r21) - dec_ref r10 - if is_error(r22) goto L17 (error at __init__:74) else goto L18 + r15 = box(None, 1) + inc_ref r15 + r13 = r15 L10: - dec_ref r18 - dec_ref name - return 1 + return r13 L11: - r23 = :: None - return r23 + r16 = :: union[object, None] + return r16 L12: - inc_ref value - goto L2 + dec_ref r0 + goto L9 L13: - inc_ref name - goto L4 + dec_ref r0 + goto L11 L14: - dec_ref value - dec_ref name + dec_ref r0 + dec_ref r7 goto L11 L15: - dec_ref value - dec_ref name - dec_ref r10 - goto L11 + dec_ref r0 + goto L6 L16: - dec_ref name - dec_ref r10 - goto L11 -L17: - dec_ref name - dec_ref r18 - goto L11 -L18: - dec_ref r22 - goto L10 + dec_ref r7 + goto L8 -def BlockSemaphore.__init____BlockSemaphore_glue(self, value, name): - self :: dank_mids.semaphores.BlockSemaphore - value :: object - name :: union[str, None] - r0 :: str - r1 :: object - r2 :: list - r3 :: dict - r4 :: bool - r5 :: i32 - r6 :: bit - r7 :: str - r8 :: i32 - r9 :: bit - r10 :: tuple - r11 :: object - r12, r13 :: None +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12 :: object + r13 :: object_ptr + r14 :: object_ptr[1] + r15 :: c_ptr + r16 :: native_int[1] + r17 :: c_ptr + r18 :: object + r19 :: dict + r20, r21 :: str + r22 :: bit + r23 :: object + r24 :: str + r25 :: dict + r26, r27 :: object + r28 :: str + r29 :: dict + r30, r31 :: object + r32 :: str + r33 :: dict + r34, r35 :: object + r36 :: str + r37 :: dict + r38, r39 :: object + r40 :: str + r41 :: dict + r42, r43 :: object + r44 :: str + r45 :: dict + r46, r47 :: object + r48 :: str + r49 :: dict + r50 :: object + r51 :: dict + r52 :: str + r53 :: object + r54 :: tuple + r55 :: str + r56, r57 :: object + r58 :: bool + r59, r60 :: str + r61 :: tuple + r62 :: i32 + r63 :: bit + r64 :: dict + r65 :: str + r66 :: i32 + r67 :: bit + r68 :: dict + r69 :: str + r70 :: object + r71 :: i32 + r72 :: bit + r73 :: dict + r74 :: str + r75 :: object + r76 :: tuple + r77 :: str + r78, r79 :: object + r80 :: bool + r81, r82, r83 :: str + r84 :: tuple + r85 :: i32 + r86 :: bit + r87 :: dict + r88 :: str + r89 :: i32 + r90 :: bit + r91 :: dict + r92 :: str + r93, r94 :: object + r95 :: object[1] + r96 :: object_ptr + r97, r98 :: object + r99 :: str + r100, r101 :: object + r102 :: bool + r103, r104, r105, r106 :: str + r107 :: tuple + r108 :: i32 + r109 :: bit + r110 :: dict + r111 :: str + r112 :: i32 + r113 :: bit + r114 :: object + r115 :: str + r116 :: object + r117 :: dict + r118 :: str + r119 :: object + r120 :: object[1] + r121 :: object_ptr + r122 :: object + r123 :: str + r124 :: i32 + r125 :: bit + r126 :: None L0: - r0 = '__init__' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L12 else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r2 = PyList_New(0) - if is_error(r2) goto L13 else goto L2 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L41 (error at :-1) else goto L2 L2: - r3 = PyDict_New() - if is_error(r3) goto L14 else goto L3 + builtins = r4 :: module + dec_ref r4 L3: - r4 = 0 - if is_error(value) goto L5 else goto L4 + r5 = ('Decimal',) + r6 = 'decimal' + r7 = dank_mids.semaphores.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L41 (error at :1) else goto L4 L4: - r5 = PyList_Append(r2, value) - r6 = r5 >= 0 :: signed - if not r6 goto L15 else goto L6 :: bool + decimal = r8 :: module + dec_ref r8 + r9 = ('TYPE_CHECKING', 'Final', 'Literal', 'Optional', 'Type', 'Union') + r10 = 'typing' + r11 = dank_mids.semaphores.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L41 (error at :2) else goto L5 L5: - r4 = 1 + typing = r12 :: module + dec_ref r12 + r13 = load_address a_sync :: module + r14 = [r13] + r15 = load_address r14 + r16 = [4] + r17 = load_address r16 + r18 = (('a_sync', 'a_sync', 'a_sync'),) + r19 = dank_mids.semaphores.globals :: static + r20 = 'dank_mids/semaphores.py' + r21 = '' + r22 = CPyImport_ImportMany(r18, r15, r19, r20, r21, r17) + if not r22 goto L41 else goto L6 :: bool L6: - if is_error(name) goto L8 else goto L7 + r23 = ('SmartProcessingQueue', 'ThreadsafeSemaphore') + r24 = 'a_sync' + r25 = dank_mids.semaphores.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L41 (error at :5) else goto L7 L7: - r7 = 'name' - r8 = CPyDict_SetItem(r3, r7, name) - r9 = r8 >= 0 :: signed - if not r9 goto L15 else goto L8 :: bool + a_sync = r26 :: module + dec_ref r26 + r27 = ('DummySemaphore',) + r28 = 'a_sync.primitives' + r29 = dank_mids.semaphores.globals :: static + r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) + if is_error(r30) goto L41 (error at :6) else goto L8 L8: - r10 = PyList_AsTuple(r2) - dec_ref r2 - if is_error(r10) goto L16 else goto L9 + a_sync.primitives = r30 :: module + dec_ref r30 + r31 = ('_AbstractPrioritySemaphore', '_PrioritySemaphoreContextManager') + r32 = 'a_sync.primitives.locks.prio_semaphore' + r33 = dank_mids.semaphores.globals :: static + r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) + if is_error(r34) goto L41 (error at :7) else goto L9 L9: - r11 = PyObject_Call(r1, r10, r3) - dec_ref r1 - dec_ref r10 - dec_ref r3 - if is_error(r11) goto L12 else goto L10 + a_sync.primitives.locks.prio_semaphore = r34 :: module + dec_ref r34 + r35 = ('BlockNumber', 'HexStr') + r36 = 'eth_typing' + r37 = dank_mids.semaphores.globals :: static + r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) + if is_error(r38) goto L41 (error at :11) else goto L10 L10: - r12 = unbox(None, r11) - dec_ref r11 - if is_error(r12) goto L12 else goto L11 + eth_typing = r38 :: module + dec_ref r38 + r39 = ('mypyc_attr',) + r40 = 'mypy_extensions' + r41 = dank_mids.semaphores.globals :: static + r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) + if is_error(r42) goto L41 (error at :12) else goto L11 L11: - return r12 + mypy_extensions = r42 :: module + dec_ref r42 + r43 = ('RPCEndpoint',) + r44 = 'web3.types' + r45 = dank_mids.semaphores.globals :: static + r46 = CPyImport_ImportFromMany(r44, r43, r43, r45) + if is_error(r46) goto L41 (error at :13) else goto L12 L12: - r13 = :: None - return r13 + web3.types = r46 :: module + dec_ref r46 + r47 = ('lru_cache_lite',) + r48 = 'dank_mids.helpers.lru_cache' + r49 = dank_mids.semaphores.globals :: static + r50 = CPyImport_ImportFromMany(r48, r47, r47, r49) + if is_error(r50) goto L41 (error at :15) else goto L13 L13: - dec_ref r1 - goto L12 + dank_mids.helpers.lru_cache = r50 :: module + dec_ref r50 + if 0 goto L14 else goto L14 :: bool L14: - dec_ref r1 - dec_ref r2 - goto L12 + r51 = dank_mids.semaphores.globals :: static + r52 = '_PrioritySemaphoreContextManager' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L41 (error at :21) else goto L15 L15: - dec_ref r1 - dec_ref r2 - dec_ref r3 - goto L12 + r54 = PyTuple_Pack(1, r53) + dec_ref r53 + if is_error(r54) goto L41 (error at :21) else goto L16 L16: - dec_ref r1 - dec_ref r3 - goto L12 + r55 = 'dank_mids.semaphores' + r56 = dank_mids.semaphores._BlockSemaphoreContextManager_template :: type + r57 = CPyType_FromTemplate(r56, r54, r55) + dec_ref r54 + if is_error(r57) goto L41 (error at :21) else goto L17 +L17: + r58 = _BlockSemaphoreContextManager_trait_vtable_setup() + if is_error(r58) goto L42 (error at :-1) else goto L18 +L18: + r59 = '__mypyc_attrs__' + r60 = '_priority_name' + r61 = PyTuple_Pack(1, r60) + if is_error(r61) goto L42 (error at :21) else goto L19 +L19: + r62 = PyObject_SetAttr(r57, r59, r61) + dec_ref r61 + r63 = r62 >= 0 :: signed + if not r63 goto L42 (error at :21) else goto L20 :: bool +L20: + dank_mids.semaphores._BlockSemaphoreContextManager = r57 :: type + r64 = dank_mids.semaphores.globals :: static + r65 = '_BlockSemaphoreContextManager' + r66 = CPyDict_SetItem(r64, r65, r57) + dec_ref r57 + r67 = r66 >= 0 :: signed + if not r67 goto L41 (error at :21) else goto L21 :: bool +L21: + r68 = dank_mids.semaphores.globals :: static + r69 = '_TOP_PRIORITY' + r70 = object -1 + r71 = CPyDict_SetItem(r68, r69, r70) + r72 = r71 >= 0 :: signed + if not r72 goto L41 (error at :43) else goto L22 :: bool +L22: + r73 = dank_mids.semaphores.globals :: static + r74 = '_AbstractPrioritySemaphore' + r75 = CPyDict_GetItem(r73, r74) + if is_error(r75) goto L41 (error at :49) else goto L23 +L23: + r76 = PyTuple_Pack(1, r75) + dec_ref r75 + if is_error(r76) goto L41 (error at :49) else goto L24 +L24: + r77 = 'dank_mids.semaphores' + r78 = dank_mids.semaphores.BlockSemaphore_template :: type + r79 = CPyType_FromTemplate(r78, r76, r77) + dec_ref r76 + if is_error(r79) goto L41 (error at :49) else goto L25 +L25: + r80 = BlockSemaphore_trait_vtable_setup() + if is_error(r80) goto L43 (error at :-1) else goto L26 +L26: + r81 = '__mypyc_attrs__' + r82 = '_context_manager_class' + r83 = '_top_priority' + r84 = PyTuple_Pack(2, r82, r83) + if is_error(r84) goto L43 (error at :49) else goto L27 +L27: + r85 = PyObject_SetAttr(r79, r81, r84) + dec_ref r84 + r86 = r85 >= 0 :: signed + if not r86 goto L43 (error at :49) else goto L28 :: bool +L28: + dank_mids.semaphores.BlockSemaphore = r79 :: type + r87 = dank_mids.semaphores.globals :: static + r88 = 'BlockSemaphore' + r89 = CPyDict_SetItem(r87, r88, r79) + dec_ref r79 + r90 = r89 >= 0 :: signed + if not r90 goto L41 (error at :49) else goto L29 :: bool +L29: + r91 = dank_mids.semaphores.globals :: static + r92 = 'BlockNumber' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L41 (error at :70) else goto L30 +L30: + r94 = object 1 + r95 = [r94] + r96 = load_address r95 + r97 = _PyObject_Vectorcall(r93, r96, 1, 0) + dec_ref r93 + if is_error(r97) goto L41 (error at :70) else goto L31 +L31: + dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value = r97 :: static + dec_ref r97 + r98 = :: object + r99 = 'dank_mids.semaphores' + r100 = dank_mids.semaphores._MethodQueues_template :: type + r101 = CPyType_FromTemplate(r100, r98, r99) + if is_error(r101) goto L41 (error at :91) else goto L32 +L32: + r102 = _MethodQueues_trait_vtable_setup() + if is_error(r102) goto L44 (error at :-1) else goto L33 +L33: + r103 = '__mypyc_attrs__' + r104 = 'controller' + r105 = 'method_queues' + r106 = 'keys' + r107 = PyTuple_Pack(3, r104, r105, r106) + if is_error(r107) goto L44 (error at :91) else goto L34 +L34: + r108 = PyObject_SetAttr(r101, r103, r107) + dec_ref r107 + r109 = r108 >= 0 :: signed + if not r109 goto L44 (error at :91) else goto L35 :: bool +L35: + dank_mids.semaphores._MethodQueues = r101 :: type + r110 = dank_mids.semaphores.globals :: static + r111 = '_MethodQueues' + r112 = CPyDict_SetItem(r110, r111, r101) + dec_ref r101 + r113 = r112 >= 0 :: signed + if not r113 goto L41 (error at :91) else goto L36 :: bool +L36: + r114 = dank_mids.semaphores._MethodQueues :: type + r115 = '__getitem__' + r116 = CPyObject_GetAttr(r114, r115) + if is_error(r116) goto L41 (error at :127) else goto L37 +L37: + r117 = dank_mids.semaphores.globals :: static + r118 = 'lru_cache_lite' + r119 = CPyDict_GetItem(r117, r118) + if is_error(r119) goto L45 (error at :126) else goto L38 +L38: + r120 = [r116] + r121 = load_address r120 + r122 = _PyObject_Vectorcall(r119, r121, 1, 0) + dec_ref r119 + if is_error(r122) goto L45 (error at :127) else goto L39 +L39: + dec_ref r116 + r123 = '__getitem__' + r124 = PyObject_SetAttr(r114, r123, r122) + dec_ref r122 + r125 = r124 >= 0 :: signed + if not r125 goto L41 (error at :127) else goto L40 :: bool +L40: + return 1 +L41: + r126 = :: None + return r126 +L42: + dec_ref r57 + goto L41 +L43: + dec_ref r79 + goto L41 +L44: + dec_ref r101 + goto L41 +L45: + dec_ref r116 + goto L41 -def BlockSemaphore.__getitem__(self, block): - self :: dank_mids.semaphores.BlockSemaphore - block :: union[int, object, str, None] - r0 :: object - r1 :: i32 - r2 :: bit - r3 :: bool - r4, priority :: int +def patch_eth_utils(): + r0 :: dict + r1, r2 :: object + r3 :: bit + r4 :: str r5 :: object - r6 :: i32 - r7 :: bit - r8 :: bool - r9 :: bytes - r10 :: str - r11 :: object - r12 :: str - r13 :: object - r14 :: int - r15 :: object - r16 :: i32 - r17 :: bit - r18 :: bool - r19, r20 :: str + r6 :: str + r7 :: dict + r8 :: str + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: dict + r13 :: str + r14 :: object + r15 :: dict + r16 :: str + r17 :: object + r18 :: str + r19 :: object + r20 :: str r21 :: i32 r22 :: bit - r23 :: bool - r24 :: str - r25 :: object - r26 :: int - r27 :: set - r28 :: i32 - r29 :: bit - r30, r31 :: bool - r32 :: int - r33 :: object - r34 :: str - r35, r36 :: object - r37 :: object[2] - r38 :: object_ptr - r39 :: object - r40 :: str - r41, r42 :: object - r43 :: object[1] - r44 :: object_ptr - r45 :: object - r46, r47 :: dank_mids.semaphores._BlockSemaphoreContextManager + r23 :: dict + r24, r25 :: object + r26 :: bit + r27 :: str + r28 :: object + r29 :: str + r30 :: dict + r31 :: str + r32 :: object + r33 :: i32 + r34 :: bit + r35 :: dict + r36 :: str + r37 :: object + r38 :: dict + r39 :: str + r40 :: object + r41 :: str + r42 :: object + r43 :: str + r44 :: i32 + r45 :: bit + r46 :: dict + r47 :: str + r48 :: object + r49 :: dict + r50 :: str + r51 :: object + r52 :: str + r53 :: object + r54 :: str + r55 :: i32 + r56 :: bit + r57 :: dict + r58, r59 :: object + r60 :: bit + r61 :: str + r62 :: object + r63 :: str + r64 :: dict + r65 :: str + r66 :: object + r67 :: i32 + r68 :: bit + r69 :: dict + r70 :: str + r71 :: object + r72 :: dict + r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: str + r78 :: object + r79 :: str + r80 :: i32 + r81 :: bit + r82 :: dict + r83, r84 :: object + r85 :: bit + r86 :: str + r87 :: object + r88 :: str + r89 :: dict + r90 :: str + r91 :: object + r92 :: i32 + r93 :: bit + r94 :: dict + r95 :: str + r96 :: object + r97 :: dict + r98 :: str + r99 :: object + r100 :: str + r101 :: object + r102 :: str + r103 :: object + r104 :: str + r105 :: i32 + r106 :: bit + r107 :: dict + r108, r109 :: object + r110 :: bit + r111 :: str + r112 :: object + r113 :: str + r114 :: dict + r115 :: str + r116 :: object + r117 :: i32 + r118 :: bit + r119 :: dict + r120 :: str + r121 :: object + r122 :: dict + r123 :: str + r124 :: object + r125 :: str + r126 :: object + r127 :: str + r128 :: object + r129 :: str + r130 :: i32 + r131 :: bit + r132 :: dict + r133 :: str + r134 :: object + r135 :: dict + r136 :: str + r137 :: object + r138 :: str + r139 :: object + r140 :: str + r141 :: object + r142 :: str + r143 :: i32 + r144 :: bit + r145 :: dict + r146, r147 :: object + r148 :: bit + r149 :: str + r150 :: object + r151 :: str + r152 :: dict + r153 :: str + r154 :: object + r155 :: i32 + r156 :: bit + r157 :: dict + r158 :: str + r159 :: object + r160 :: dict + r161 :: str + r162 :: object + r163 :: str + r164 :: object + r165 :: str + r166 :: object + r167 :: str + r168 :: i32 + r169 :: bit + r170 :: dict + r171 :: str + r172 :: object + r173 :: dict + r174 :: str + r175 :: object + r176 :: str + r177 :: object + r178 :: str + r179 :: object + r180 :: str + r181 :: i32 + r182 :: bit + r183 :: dict + r184, r185 :: object + r186 :: bit + r187 :: str + r188 :: object + r189 :: str + r190 :: dict + r191 :: str + r192 :: object + r193 :: i32 + r194 :: bit + r195 :: dict + r196 :: str + r197 :: object + r198 :: dict + r199 :: str + r200 :: object + r201 :: str + r202 :: object + r203 :: str + r204 :: object + r205 :: str + r206 :: i32 + r207 :: bit + r208 :: dict + r209 :: str + r210 :: object + r211 :: dict + r212 :: str + r213 :: object + r214 :: str + r215 :: object + r216 :: str + r217 :: object + r218 :: str + r219 :: i32 + r220 :: bit + r221 :: dict + r222, r223 :: object + r224 :: bit + r225 :: str + r226 :: object + r227 :: str + r228 :: dict + r229 :: str + r230 :: object + r231 :: i32 + r232 :: bit + r233 :: tuple[object, object, object] + r234 :: object + r235 :: str + r236 :: object + r237, r238 :: bit + r239 :: dict + r240 :: str + r241 :: object + r242 :: dict + r243 :: str + r244 :: object + r245 :: str + r246 :: object + r247 :: str + r248 :: object + r249 :: str + r250 :: i32 + r251 :: bit + r252 :: dict + r253 :: str + r254 :: object + r255 :: dict + r256 :: str + r257 :: object + r258 :: str + r259 :: object + r260 :: str + r261 :: object + r262 :: str + r263 :: i32 + r264 :: bit + r265 :: None L0: - r0 = load_address PyLong_Type - r1 = PyObject_IsInstance(block, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L32 (error at __getitem__:77) else goto L1 :: bool + r0 = dank_mids._eth_utils.globals :: static + r1 = eth_utils.crypto :: module + r2 = load_address _Py_NoneStruct + r3 = r1 != r2 + if r3 goto L3 else goto L1 :: bool L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L2 else goto L4 :: bool + r4 = 'eth_utils.crypto' + r5 = PyImport_Import(r4) + if is_error(r5) goto L110 (error at patch_eth_utils:25) else goto L2 L2: - r4 = unbox(int, block) - if is_error(r4) goto L32 (error at __getitem__:78) else goto L3 + eth_utils.crypto = r5 :: module + dec_ref r5 L3: - priority = r4 - goto L26 + r6 = 'eth_utils' + r7 = PyImport_GetModuleDict() + r8 = 'eth_utils' + r9 = CPyDict_GetItem(r7, r8) + if is_error(r9) goto L110 (error at patch_eth_utils:25) else goto L4 L4: - r5 = load_address PyBytes_Type - r6 = PyObject_IsInstance(block, r5) - r7 = r6 >= 0 :: signed - if not r7 goto L32 (error at __getitem__:79) else goto L5 :: bool + r10 = CPyDict_SetItem(r0, r6, r9) + dec_ref r9 + r11 = r10 >= 0 :: signed + if not r11 goto L110 (error at patch_eth_utils:25) else goto L5 :: bool L5: - r8 = truncate r6: i32 to builtins.bool - if r8 goto L6 else goto L12 :: bool + r12 = dank_mids._eth_utils.globals :: static + r13 = 'to_bytes' + r14 = CPyDict_GetItem(r12, r13) + if is_error(r14) goto L110 (error at patch_eth_utils:27) else goto L6 L6: - inc_ref block - r9 = cast(bytes, block) - if is_error(r9) goto L32 (error at __getitem__:80) else goto L7 + r15 = dank_mids._eth_utils.globals :: static + r16 = 'eth_utils' + r17 = CPyDict_GetItem(r15, r16) + if is_error(r17) goto L111 (error at patch_eth_utils:27) else goto L7 L7: - r10 = 'hex' - r11 = CPyObject_CallMethodObjArgs(r9, r10, 0) - dec_ref r9 - if is_error(r11) goto L32 (error at __getitem__:80) else goto L8 + r18 = 'crypto' + r19 = CPyObject_GetAttr(r17, r18) + dec_ref r17 + if is_error(r19) goto L111 (error at patch_eth_utils:27) else goto L8 L8: - r12 = cast(str, r11) - if is_error(r12) goto L32 (error at __getitem__:80) else goto L9 + r20 = 'to_bytes' + r21 = PyObject_SetAttr(r19, r20, r14) + dec_ref r19 + dec_ref r14 + r22 = r21 >= 0 :: signed + if not r22 goto L110 (error at patch_eth_utils:27) else goto L9 :: bool L9: - r13 = CPyLong_FromStrWithBase(r12, 32) - dec_ref r12 - if is_error(r13) goto L32 (error at __getitem__:80) else goto L10 + r23 = dank_mids._eth_utils.globals :: static + r24 = web3.main :: module + r25 = load_address _Py_NoneStruct + r26 = r24 != r25 + if r26 goto L12 else goto L10 :: bool L10: - r14 = unbox(int, r13) - dec_ref r13 - if is_error(r14) goto L32 (error at __getitem__:80) else goto L11 + r27 = 'web3.main' + r28 = PyImport_Import(r27) + if is_error(r28) goto L110 (error at patch_eth_utils:29) else goto L11 L11: - priority = r14 - goto L26 + web3.main = r28 :: module + dec_ref r28 L12: - r15 = load_address PyUnicode_Type - r16 = PyObject_IsInstance(block, r15) - r17 = r16 >= 0 :: signed - if not r17 goto L32 (error at __getitem__:81) else goto L13 :: bool + r29 = 'web3' + r30 = PyImport_GetModuleDict() + r31 = 'web3' + r32 = CPyDict_GetItem(r30, r31) + if is_error(r32) goto L110 (error at patch_eth_utils:29) else goto L13 L13: - r18 = truncate r16: i32 to builtins.bool - if r18 goto L14 else goto L21 :: bool + r33 = CPyDict_SetItem(r23, r29, r32) + dec_ref r32 + r34 = r33 >= 0 :: signed + if not r34 goto L110 (error at patch_eth_utils:29) else goto L14 :: bool L14: - r19 = '0x' - inc_ref block - r20 = cast(str, block) - if is_error(r20) goto L32 (error at __getitem__:81) else goto L15 + r35 = dank_mids._eth_utils.globals :: static + r36 = 'to_hex' + r37 = CPyDict_GetItem(r35, r36) + if is_error(r37) goto L110 (error at patch_eth_utils:31) else goto L15 L15: - r21 = PySequence_Contains(r20, r19) - dec_ref r20 - r22 = r21 >= 0 :: signed - if not r22 goto L32 (error at __getitem__:81) else goto L16 :: bool + r38 = dank_mids._eth_utils.globals :: static + r39 = 'web3' + r40 = CPyDict_GetItem(r38, r39) + if is_error(r40) goto L112 (error at patch_eth_utils:31) else goto L16 L16: - r23 = truncate r21: i32 to builtins.bool - if r23 goto L17 else goto L21 :: bool + r41 = 'main' + r42 = CPyObject_GetAttr(r40, r41) + dec_ref r40 + if is_error(r42) goto L112 (error at patch_eth_utils:31) else goto L17 L17: - inc_ref block - r24 = cast(str, block) - if is_error(r24) goto L32 (error at __getitem__:82) else goto L18 + r43 = 'to_hex' + r44 = PyObject_SetAttr(r42, r43, r37) + dec_ref r42 + dec_ref r37 + r45 = r44 >= 0 :: signed + if not r45 goto L110 (error at patch_eth_utils:31) else goto L18 :: bool L18: - r25 = CPyLong_FromStrWithBase(r24, 32) - dec_ref r24 - if is_error(r25) goto L32 (error at __getitem__:82) else goto L19 + r46 = dank_mids._eth_utils.globals :: static + r47 = 'to_bytes' + r48 = CPyDict_GetItem(r46, r47) + if is_error(r48) goto L110 (error at patch_eth_utils:32) else goto L19 L19: - r26 = unbox(int, r25) - dec_ref r25 - if is_error(r26) goto L32 (error at __getitem__:82) else goto L20 + r49 = dank_mids._eth_utils.globals :: static + r50 = 'web3' + r51 = CPyDict_GetItem(r49, r50) + if is_error(r51) goto L113 (error at patch_eth_utils:32) else goto L20 L20: - priority = r26 - goto L26 + r52 = 'main' + r53 = CPyObject_GetAttr(r51, r52) + dec_ref r51 + if is_error(r53) goto L113 (error at patch_eth_utils:32) else goto L21 L21: - r27 = frozenset({None, 'latest'}) - r28 = PySet_Contains(r27, block) - r29 = r28 >= 0 :: signed - if not r29 goto L32 (error at __getitem__:83) else goto L22 :: bool + r54 = 'to_bytes' + r55 = PyObject_SetAttr(r53, r54, r48) + dec_ref r53 + dec_ref r48 + r56 = r55 >= 0 :: signed + if not r56 goto L110 (error at patch_eth_utils:32) else goto L22 :: bool L22: - r30 = truncate r28: i32 to builtins.bool - r31 = r30 ^ 1 - if r31 goto L23 else goto L25 :: bool + r57 = dank_mids._eth_utils.globals :: static + r58 = web3.middleware.filter :: module + r59 = load_address _Py_NoneStruct + r60 = r58 != r59 + if r60 goto L25 else goto L23 :: bool L23: - r32 = unbox(int, block) - if is_error(r32) goto L32 (error at __getitem__:85) else goto L24 + r61 = 'web3.middleware.filter' + r62 = PyImport_Import(r61) + if is_error(r62) goto L110 (error at patch_eth_utils:34) else goto L24 L24: - priority = r32 - goto L26 + web3.middleware.filter = r62 :: module + dec_ref r62 L25: - priority = -2 + r63 = 'web3' + r64 = PyImport_GetModuleDict() + r65 = 'web3' + r66 = CPyDict_GetItem(r64, r65) + if is_error(r66) goto L110 (error at patch_eth_utils:34) else goto L26 L26: - r33 = builtins :: module - r34 = 'super' - r35 = CPyObject_GetAttr(r33, r34) - if is_error(r35) goto L33 (error at __getitem__:88) else goto L27 + r67 = CPyDict_SetItem(r57, r63, r66) + dec_ref r66 + r68 = r67 >= 0 :: signed + if not r68 goto L110 (error at patch_eth_utils:34) else goto L27 :: bool L27: - r36 = dank_mids.semaphores.BlockSemaphore :: type - r37 = [r36, self] - r38 = load_address r37 - r39 = _PyObject_Vectorcall(r35, r38, 2, 0) - dec_ref r35 - if is_error(r39) goto L33 (error at __getitem__:88) else goto L28 + r69 = dank_mids._eth_utils.globals :: static + r70 = 'to_hex' + r71 = CPyDict_GetItem(r69, r70) + if is_error(r71) goto L110 (error at patch_eth_utils:36) else goto L28 L28: - r40 = '__getitem__' - r41 = CPyObject_GetAttr(r39, r40) - dec_ref r39 - if is_error(r41) goto L33 (error at __getitem__:88) else goto L29 + r72 = dank_mids._eth_utils.globals :: static + r73 = 'web3' + r74 = CPyDict_GetItem(r72, r73) + if is_error(r74) goto L114 (error at patch_eth_utils:36) else goto L29 L29: - r42 = box(int, priority) - r43 = [r42] - r44 = load_address r43 - r45 = _PyObject_Vectorcall(r41, r44, 1, 0) - dec_ref r41 - if is_error(r45) goto L34 (error at __getitem__:88) else goto L30 + r75 = 'middleware' + r76 = CPyObject_GetAttr(r74, r75) + dec_ref r74 + if is_error(r76) goto L114 (error at patch_eth_utils:36) else goto L30 L30: - dec_ref r42 - r46 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r45) - if is_error(r46) goto L32 (error at __getitem__:88) else goto L31 + r77 = 'filter' + r78 = CPyObject_GetAttr(r76, r77) + dec_ref r76 + if is_error(r78) goto L114 (error at patch_eth_utils:36) else goto L31 L31: - return r46 + r79 = 'to_hex' + r80 = PyObject_SetAttr(r78, r79, r71) + dec_ref r78 + dec_ref r71 + r81 = r80 >= 0 :: signed + if not r81 goto L110 (error at patch_eth_utils:36) else goto L32 :: bool L32: - r47 = :: dank_mids.semaphores._BlockSemaphoreContextManager - return r47 + r82 = dank_mids._eth_utils.globals :: static + r83 = web3.providers.base :: module + r84 = load_address _Py_NoneStruct + r85 = r83 != r84 + if r85 goto L35 else goto L33 :: bool L33: - dec_ref priority :: int - goto L32 + r86 = 'web3.providers.base' + r87 = PyImport_Import(r86) + if is_error(r87) goto L110 (error at patch_eth_utils:38) else goto L34 L34: - dec_ref r42 - goto L32 - -def BlockSemaphore.__getitem____BlockSemaphore_glue(self, block): - self :: dank_mids.semaphores.BlockSemaphore - block :: union[int, object, str, None] - r0 :: str - r1 :: object - r2, r3 :: dank_mids.semaphores._BlockSemaphoreContextManager -L0: - r0 = '__getitem__' - r1 = CPyObject_CallMethodObjArgs(self, r0, block, 0) - if is_error(r1) goto L3 else goto L1 -L1: - r2 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r1) - if is_error(r2) goto L3 else goto L2 -L2: - return r2 -L3: - r3 = :: dank_mids.semaphores._BlockSemaphoreContextManager - return r3 + web3.providers.base = r87 :: module + dec_ref r87 +L35: + r88 = 'web3' + r89 = PyImport_GetModuleDict() + r90 = 'web3' + r91 = CPyDict_GetItem(r89, r90) + if is_error(r91) goto L110 (error at patch_eth_utils:38) else goto L36 +L36: + r92 = CPyDict_SetItem(r82, r88, r91) + dec_ref r91 + r93 = r92 >= 0 :: signed + if not r93 goto L110 (error at patch_eth_utils:38) else goto L37 :: bool +L37: + r94 = dank_mids._eth_utils.globals :: static + r95 = 'to_bytes' + r96 = CPyDict_GetItem(r94, r95) + if is_error(r96) goto L110 (error at patch_eth_utils:40) else goto L38 +L38: + r97 = dank_mids._eth_utils.globals :: static + r98 = 'web3' + r99 = CPyDict_GetItem(r97, r98) + if is_error(r99) goto L115 (error at patch_eth_utils:40) else goto L39 +L39: + r100 = 'providers' + r101 = CPyObject_GetAttr(r99, r100) + dec_ref r99 + if is_error(r101) goto L115 (error at patch_eth_utils:40) else goto L40 +L40: + r102 = 'base' + r103 = CPyObject_GetAttr(r101, r102) + dec_ref r101 + if is_error(r103) goto L115 (error at patch_eth_utils:40) else goto L41 +L41: + r104 = 'to_bytes' + r105 = PyObject_SetAttr(r103, r104, r96) + dec_ref r103 + dec_ref r96 + r106 = r105 >= 0 :: signed + if not r106 goto L110 (error at patch_eth_utils:40) else goto L42 :: bool +L42: + r107 = dank_mids._eth_utils.globals :: static + r108 = web3._utils.encoding :: module + r109 = load_address _Py_NoneStruct + r110 = r108 != r109 + if r110 goto L45 else goto L43 :: bool +L43: + r111 = 'web3._utils.encoding' + r112 = PyImport_Import(r111) + if is_error(r112) goto L110 (error at patch_eth_utils:42) else goto L44 +L44: + web3._utils.encoding = r112 :: module + dec_ref r112 +L45: + r113 = 'web3' + r114 = PyImport_GetModuleDict() + r115 = 'web3' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L110 (error at patch_eth_utils:42) else goto L46 +L46: + r117 = CPyDict_SetItem(r107, r113, r116) + dec_ref r116 + r118 = r117 >= 0 :: signed + if not r118 goto L110 (error at patch_eth_utils:42) else goto L47 :: bool +L47: + r119 = dank_mids._eth_utils.globals :: static + r120 = 'to_hex' + r121 = CPyDict_GetItem(r119, r120) + if is_error(r121) goto L110 (error at patch_eth_utils:44) else goto L48 +L48: + r122 = dank_mids._eth_utils.globals :: static + r123 = 'web3' + r124 = CPyDict_GetItem(r122, r123) + if is_error(r124) goto L116 (error at patch_eth_utils:44) else goto L49 +L49: + r125 = '_utils' + r126 = CPyObject_GetAttr(r124, r125) + dec_ref r124 + if is_error(r126) goto L116 (error at patch_eth_utils:44) else goto L50 +L50: + r127 = 'encoding' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L116 (error at patch_eth_utils:44) else goto L51 +L51: + r129 = 'to_hex' + r130 = PyObject_SetAttr(r128, r129, r121) + dec_ref r128 + dec_ref r121 + r131 = r130 >= 0 :: signed + if not r131 goto L110 (error at patch_eth_utils:44) else goto L52 :: bool +L52: + r132 = dank_mids._eth_utils.globals :: static + r133 = 'to_bytes' + r134 = CPyDict_GetItem(r132, r133) + if is_error(r134) goto L110 (error at patch_eth_utils:45) else goto L53 +L53: + r135 = dank_mids._eth_utils.globals :: static + r136 = 'web3' + r137 = CPyDict_GetItem(r135, r136) + if is_error(r137) goto L117 (error at patch_eth_utils:45) else goto L54 +L54: + r138 = '_utils' + r139 = CPyObject_GetAttr(r137, r138) + dec_ref r137 + if is_error(r139) goto L117 (error at patch_eth_utils:45) else goto L55 +L55: + r140 = 'encoding' + r141 = CPyObject_GetAttr(r139, r140) + dec_ref r139 + if is_error(r141) goto L117 (error at patch_eth_utils:45) else goto L56 +L56: + r142 = 'to_bytes' + r143 = PyObject_SetAttr(r141, r142, r134) + dec_ref r141 + dec_ref r134 + r144 = r143 >= 0 :: signed + if not r144 goto L110 (error at patch_eth_utils:45) else goto L57 :: bool +L57: + r145 = dank_mids._eth_utils.globals :: static + r146 = web3._utils.events :: module + r147 = load_address _Py_NoneStruct + r148 = r146 != r147 + if r148 goto L60 else goto L58 :: bool +L58: + r149 = 'web3._utils.events' + r150 = PyImport_Import(r149) + if is_error(r150) goto L110 (error at patch_eth_utils:47) else goto L59 +L59: + web3._utils.events = r150 :: module + dec_ref r150 +L60: + r151 = 'web3' + r152 = PyImport_GetModuleDict() + r153 = 'web3' + r154 = CPyDict_GetItem(r152, r153) + if is_error(r154) goto L110 (error at patch_eth_utils:47) else goto L61 +L61: + r155 = CPyDict_SetItem(r145, r151, r154) + dec_ref r154 + r156 = r155 >= 0 :: signed + if not r156 goto L110 (error at patch_eth_utils:47) else goto L62 :: bool +L62: + r157 = dank_mids._eth_utils.globals :: static + r158 = 'to_hex' + r159 = CPyDict_GetItem(r157, r158) + if is_error(r159) goto L110 (error at patch_eth_utils:49) else goto L63 +L63: + r160 = dank_mids._eth_utils.globals :: static + r161 = 'web3' + r162 = CPyDict_GetItem(r160, r161) + if is_error(r162) goto L118 (error at patch_eth_utils:49) else goto L64 +L64: + r163 = '_utils' + r164 = CPyObject_GetAttr(r162, r163) + dec_ref r162 + if is_error(r164) goto L118 (error at patch_eth_utils:49) else goto L65 +L65: + r165 = 'events' + r166 = CPyObject_GetAttr(r164, r165) + dec_ref r164 + if is_error(r166) goto L118 (error at patch_eth_utils:49) else goto L66 +L66: + r167 = 'to_hex' + r168 = PyObject_SetAttr(r166, r167, r159) + dec_ref r166 + dec_ref r159 + r169 = r168 >= 0 :: signed + if not r169 goto L110 (error at patch_eth_utils:49) else goto L67 :: bool +L67: + r170 = dank_mids._eth_utils.globals :: static + r171 = 'to_bytes' + r172 = CPyDict_GetItem(r170, r171) + if is_error(r172) goto L110 (error at patch_eth_utils:50) else goto L68 +L68: + r173 = dank_mids._eth_utils.globals :: static + r174 = 'web3' + r175 = CPyDict_GetItem(r173, r174) + if is_error(r175) goto L119 (error at patch_eth_utils:50) else goto L69 +L69: + r176 = '_utils' + r177 = CPyObject_GetAttr(r175, r176) + dec_ref r175 + if is_error(r177) goto L119 (error at patch_eth_utils:50) else goto L70 +L70: + r178 = 'events' + r179 = CPyObject_GetAttr(r177, r178) + dec_ref r177 + if is_error(r179) goto L119 (error at patch_eth_utils:50) else goto L71 +L71: + r180 = 'to_bytes' + r181 = PyObject_SetAttr(r179, r180, r172) + dec_ref r179 + dec_ref r172 + r182 = r181 >= 0 :: signed + if not r182 goto L110 (error at patch_eth_utils:50) else goto L72 :: bool +L72: + r183 = dank_mids._eth_utils.globals :: static + r184 = web3._utils.normalizers :: module + r185 = load_address _Py_NoneStruct + r186 = r184 != r185 + if r186 goto L75 else goto L73 :: bool +L73: + r187 = 'web3._utils.normalizers' + r188 = PyImport_Import(r187) + if is_error(r188) goto L110 (error at patch_eth_utils:52) else goto L74 +L74: + web3._utils.normalizers = r188 :: module + dec_ref r188 +L75: + r189 = 'web3' + r190 = PyImport_GetModuleDict() + r191 = 'web3' + r192 = CPyDict_GetItem(r190, r191) + if is_error(r192) goto L110 (error at patch_eth_utils:52) else goto L76 +L76: + r193 = CPyDict_SetItem(r183, r189, r192) + dec_ref r192 + r194 = r193 >= 0 :: signed + if not r194 goto L110 (error at patch_eth_utils:52) else goto L77 :: bool +L77: + r195 = dank_mids._eth_utils.globals :: static + r196 = 'to_hex' + r197 = CPyDict_GetItem(r195, r196) + if is_error(r197) goto L110 (error at patch_eth_utils:54) else goto L78 +L78: + r198 = dank_mids._eth_utils.globals :: static + r199 = 'web3' + r200 = CPyDict_GetItem(r198, r199) + if is_error(r200) goto L120 (error at patch_eth_utils:54) else goto L79 +L79: + r201 = '_utils' + r202 = CPyObject_GetAttr(r200, r201) + dec_ref r200 + if is_error(r202) goto L120 (error at patch_eth_utils:54) else goto L80 +L80: + r203 = 'normalizers' + r204 = CPyObject_GetAttr(r202, r203) + dec_ref r202 + if is_error(r204) goto L120 (error at patch_eth_utils:54) else goto L81 +L81: + r205 = 'to_hex' + r206 = PyObject_SetAttr(r204, r205, r197) + dec_ref r204 + dec_ref r197 + r207 = r206 >= 0 :: signed + if not r207 goto L110 (error at patch_eth_utils:54) else goto L82 :: bool +L82: + r208 = dank_mids._eth_utils.globals :: static + r209 = 'to_bytes' + r210 = CPyDict_GetItem(r208, r209) + if is_error(r210) goto L110 (error at patch_eth_utils:55) else goto L83 +L83: + r211 = dank_mids._eth_utils.globals :: static + r212 = 'web3' + r213 = CPyDict_GetItem(r211, r212) + if is_error(r213) goto L121 (error at patch_eth_utils:55) else goto L84 +L84: + r214 = '_utils' + r215 = CPyObject_GetAttr(r213, r214) + dec_ref r213 + if is_error(r215) goto L121 (error at patch_eth_utils:55) else goto L85 +L85: + r216 = 'normalizers' + r217 = CPyObject_GetAttr(r215, r216) + dec_ref r215 + if is_error(r217) goto L121 (error at patch_eth_utils:55) else goto L86 +L86: + r218 = 'to_bytes' + r219 = PyObject_SetAttr(r217, r218, r210) + dec_ref r217 + dec_ref r210 + r220 = r219 >= 0 :: signed + if not r220 goto L110 (error at patch_eth_utils:55) else goto L87 :: bool +L87: + r221 = dank_mids._eth_utils.globals :: static + r222 = web3._utils.type_conversion :: module + r223 = load_address _Py_NoneStruct + r224 = r222 != r223 + if r224 goto L90 else goto L88 :: bool +L88: + r225 = 'web3._utils.type_conversion' + r226 = PyImport_Import(r225) + if is_error(r226) goto L92 (error at patch_eth_utils:59) else goto L89 +L89: + web3._utils.type_conversion = r226 :: module + dec_ref r226 +L90: + r227 = 'web3' + r228 = PyImport_GetModuleDict() + r229 = 'web3' + r230 = CPyDict_GetItem(r228, r229) + if is_error(r230) goto L92 (error at patch_eth_utils:59) else goto L91 +L91: + r231 = CPyDict_SetItem(r221, r227, r230) + dec_ref r230 + r232 = r231 >= 0 :: signed + if not r232 goto L92 (error at patch_eth_utils:59) else goto L99 :: bool +L92: + r233 = CPy_CatchError() + r234 = builtins :: module + r235 = 'ModuleNotFoundError' + r236 = CPyObject_GetAttr(r234, r235) + if is_error(r236) goto L97 (error at patch_eth_utils:60) else goto L93 +L93: + r237 = CPy_ExceptionMatches(r236) + dec_ref r236 + if r237 goto L96 else goto L94 :: bool +L94: + CPy_Reraise() + if not 0 goto L97 else goto L122 :: bool +L95: + unreachable +L96: + CPy_RestoreExcInfo(r233) + dec_ref r233 + goto L109 +L97: + CPy_RestoreExcInfo(r233) + dec_ref r233 + r238 = CPy_KeepPropagating() + if not r238 goto L110 else goto L98 :: bool +L98: + unreachable +L99: + r239 = dank_mids._eth_utils.globals :: static + r240 = 'to_hex' + r241 = CPyDict_GetItem(r239, r240) + if is_error(r241) goto L110 (error at patch_eth_utils:63) else goto L100 +L100: + r242 = dank_mids._eth_utils.globals :: static + r243 = 'web3' + r244 = CPyDict_GetItem(r242, r243) + if is_error(r244) goto L123 (error at patch_eth_utils:63) else goto L101 +L101: + r245 = '_utils' + r246 = CPyObject_GetAttr(r244, r245) + dec_ref r244 + if is_error(r246) goto L123 (error at patch_eth_utils:63) else goto L102 +L102: + r247 = 'type_conversion' + r248 = CPyObject_GetAttr(r246, r247) + dec_ref r246 + if is_error(r248) goto L123 (error at patch_eth_utils:63) else goto L103 +L103: + r249 = 'to_hex' + r250 = PyObject_SetAttr(r248, r249, r241) + dec_ref r248 + dec_ref r241 + r251 = r250 >= 0 :: signed + if not r251 goto L110 (error at patch_eth_utils:63) else goto L104 :: bool +L104: + r252 = dank_mids._eth_utils.globals :: static + r253 = 'to_bytes' + r254 = CPyDict_GetItem(r252, r253) + if is_error(r254) goto L110 (error at patch_eth_utils:64) else goto L105 +L105: + r255 = dank_mids._eth_utils.globals :: static + r256 = 'web3' + r257 = CPyDict_GetItem(r255, r256) + if is_error(r257) goto L124 (error at patch_eth_utils:64) else goto L106 +L106: + r258 = '_utils' + r259 = CPyObject_GetAttr(r257, r258) + dec_ref r257 + if is_error(r259) goto L124 (error at patch_eth_utils:64) else goto L107 +L107: + r260 = 'type_conversion' + r261 = CPyObject_GetAttr(r259, r260) + dec_ref r259 + if is_error(r261) goto L124 (error at patch_eth_utils:64) else goto L108 +L108: + r262 = 'to_bytes' + r263 = PyObject_SetAttr(r261, r262, r254) + dec_ref r261 + dec_ref r254 + r264 = r263 >= 0 :: signed + if not r264 goto L110 (error at patch_eth_utils:64) else goto L109 :: bool +L109: + return 1 +L110: + r265 = :: None + return r265 +L111: + dec_ref r14 + goto L110 +L112: + dec_ref r37 + goto L110 +L113: + dec_ref r48 + goto L110 +L114: + dec_ref r71 + goto L110 +L115: + dec_ref r96 + goto L110 +L116: + dec_ref r121 + goto L110 +L117: + dec_ref r134 + goto L110 +L118: + dec_ref r159 + goto L110 +L119: + dec_ref r172 + goto L110 +L120: + dec_ref r197 + goto L110 +L121: + dec_ref r210 + goto L110 +L122: + dec_ref r233 + goto L95 +L123: + dec_ref r241 + goto L110 +L124: + dec_ref r254 + goto L110 -def _MethodQueues.__init__(self, controller): - self :: dank_mids.semaphores._MethodQueues - controller, r0 :: object - r1 :: str - r2 :: dict - r3, r4 :: object - r5 :: str - r6 :: dict - r7 :: object - r8, r9 :: dict - r10 :: bool - r11 :: short_int - r12 :: native_int - r13 :: short_int - r14 :: object - r15 :: tuple[bool, short_int, object, object] - r16 :: short_int - r17 :: bool - r18, r19 :: object - r20, r21 :: str - r22 :: i32 - r23 :: bit - r24 :: object - r25, r26, r27 :: bit - r28 :: dict - r29 :: str - r30 :: object - r31 :: str - r32 :: object - r33, r34, r35 :: str - r36 :: dict - r37 :: str - r38 :: object - r39 :: object[3] - r40 :: object_ptr - r41, r42 :: object - r43 :: i32 - r44, r45, r46 :: bit - r47 :: dict - r48 :: object - r49 :: tuple - r50 :: None +def to_hex(primitive, hexstr, text): + primitive, hexstr :: union[object, None] + text :: union[str, None] + r0, r1, r2, r3 :: object + r4 :: bit + r5 :: object + r6 :: str + r7 :: object[1] + r8 :: object_ptr + r9, r10, r11 :: object + r12 :: bit + r13 :: str + r14 :: bytes + r15, r16 :: object + r17 :: i32 + r18 :: bit + r19, r20 :: bool + r21, r22, r23 :: str + r24, r25 :: object + r26 :: str + r27 :: object + r28 :: tuple[object, object] + r29 :: object + r30 :: i32 + r31 :: bit + r32 :: bool + r33, r34 :: object + r35 :: str + r36 :: object + r37 :: i32 + r38 :: bit + r39 :: bool + r40 :: object + r41 :: object[1] + r42 :: object_ptr + r43 :: object + r44 :: bytes + r45, r46 :: object + r47 :: i32 + r48 :: bit + r49 :: bool + r50 :: str + r51 :: object + r52 :: str + r53 :: object + r54 :: object[1] + r55 :: object_ptr + r56, r57 :: object + r58 :: i32 + r59 :: bit + r60 :: bool + r61 :: int + r62 :: object + r63 :: str + r64, r65 :: object + r66 :: object[1] + r67 :: object_ptr + r68 :: object + r69, r70 :: str + r71, r72 :: object + r73 :: str + r74 :: object + r75 :: object[1] + r76 :: object_ptr + r77 :: object + r78, r79, r80 :: str + r81 :: object + r82 :: str + r83 :: object + r84 :: object[1] + r85 :: object_ptr + r86, r87 :: object L0: - r0 = ('ENVIRONMENT_VARIABLES',) - r1 = 'dank_mids' - r2 = dank_mids.semaphores.globals :: static - r3 = CPyImport_ImportFromMany(r1, r0, r0, r2) - if is_error(r3) goto L25 (error at __init__:100) else goto L1 + if is_error(primitive) goto L1 else goto L57 L1: - dank_mids = r3 :: module - dec_ref r3 - r4 = ('RPCRequest',) - r5 = 'dank_mids._requests' - r6 = dank_mids.semaphores.globals :: static - r7 = CPyImport_ImportFromMany(r5, r4, r4, r6) - if is_error(r7) goto L25 (error at __init__:101) else goto L2 + r0 = box(None, 1) + inc_ref r0 + primitive = r0 L2: - dank_mids._requests = r7 :: module - dec_ref r7 - inc_ref controller - self.controller = controller - r8 = PyDict_New() - if is_error(r8) goto L25 (error at __init__:108) else goto L3 + if is_error(hexstr) goto L3 else goto L58 L3: - r9 = dank_mids.ENVIRONMENT_VARIABLES.method_semaphores :: static - if is_error(r9) goto L26 else goto L6 + r1 = box(None, 1) + inc_ref r1 + hexstr = r1 L4: - r10 = raise NameError('value for final name "method_semaphores" was not set') - if not r10 goto L25 (error at __init__:112) else goto L5 :: bool + if is_error(text) goto L5 else goto L59 L5: - unreachable + r2 = box(None, 1) + inc_ref r2 + text = r2 L6: - r11 = 0 - r12 = PyDict_Size(r9) - r13 = r12 << 1 - r14 = CPyDict_GetItemsIter(r9) - if is_error(r14) goto L27 (error at __init__:108) else goto L7 + r3 = load_address _Py_NoneStruct + r4 = hexstr != r3 + if r4 goto L60 else goto L61 :: bool L7: - r15 = CPyDict_NextItem(r14, r11) - r16 = r15[1] - r11 = r16 - r17 = r15[0] - if r17 goto L8 else goto L28 :: bool + r5 = hexstr + r6 = 'lower' + r7 = [r5] + r8 = load_address r7 + r9 = PyObject_VectorcallMethod(r6, r8, 9223372036854775809, 0) + if is_error(r9) goto L62 (error at to_hex:78) else goto L8 L8: - r18 = r15[2] - r19 = r15[3] - dec_ref r15 - r20 = cast(str, r18) - if is_error(r20) goto L29 (error at __init__:108) else goto L9 + dec_ref r5 L9: - r21 = 'eth_call' - r22 = PyUnicode_Compare(r20, r21) - r23 = r22 == -1 - if r23 goto L10 else goto L12 :: bool + r10 = add_0x_prefix(r9) + dec_ref r9 + if is_error(r10) goto L56 (error at to_hex:78) else goto L10 L10: - r24 = PyErr_Occurred() - r25 = r24 != 0 - if r25 goto L11 else goto L12 :: bool + return r10 L11: - r26 = CPy_KeepPropagating() - if not r26 goto L30 (error at __init__:113) else goto L12 :: bool + r11 = load_address _Py_NoneStruct + r12 = text != r11 + if r12 goto L63 else goto L64 :: bool L12: - r27 = r22 != 0 - if r27 goto L13 else goto L31 :: bool + r13 = cast(str, text) + if is_error(r13) goto L56 (error at to_hex:81) else goto L13 L13: - r28 = dank_mids.semaphores.globals :: static - r29 = 'RPCRequest' - r30 = CPyDict_GetItem(r28, r29) - if is_error(r30) goto L30 (error at __init__:110) else goto L14 + r14 = PyUnicode_AsUTF8String(r13) + dec_ref r13 + if is_error(r14) goto L56 (error at to_hex:81) else goto L14 L14: - r31 = '_value' - r32 = CPyObject_GetAttr(r19, r31) - dec_ref r19 - if is_error(r32) goto L32 (error at __init__:110) else goto L15 + r15 = encode_hex(r14) + dec_ref r14 + if is_error(r15) goto L56 (error at to_hex:81) else goto L15 L15: - r33 = ' ' - r34 = PyObject_Str(controller) - if is_error(r34) goto L33 (error at __init__:110) else goto L16 + return r15 L16: - r35 = CPyStr_Build(3, r20, r33, r34) - dec_ref r34 - if is_error(r35) goto L33 (error at __init__:110) else goto L17 + r16 = load_address PyBool_Type + r17 = PyObject_IsInstance(primitive, r16) + r18 = r17 >= 0 :: signed + if not r18 goto L65 (error at to_hex:83) else goto L17 :: bool L17: - r36 = dank_mids.semaphores.globals :: static - r37 = 'SmartProcessingQueue' - r38 = CPyDict_GetItem(r36, r37) - if is_error(r38) goto L34 (error at __init__:109) else goto L18 + r19 = truncate r17: i32 to builtins.bool + if r19 goto L18 else goto L23 :: bool L18: - r39 = [r30, r32, r35] - r40 = load_address r39 - r41 = ('num_workers', 'name') - r42 = _PyObject_Vectorcall(r38, r40, 1, r41) - dec_ref r38 - if is_error(r42) goto L34 (error at __init__:109) else goto L19 + r20 = unbox(bool, primitive) + dec_ref primitive + if is_error(r20) goto L56 (error at to_hex:84) else goto L19 L19: - dec_ref r30 - dec_ref r32 - dec_ref r35 - r43 = CPyDict_SetItem(r8, r20, r42) - dec_ref r20 - dec_ref r42 - r44 = r43 >= 0 :: signed - if not r44 goto L35 (error at __init__:108) else goto L20 :: bool + if r20 goto L20 else goto L21 :: bool L20: - r45 = CPyDict_CheckSize(r9, r13) - if not r45 goto L35 (error at __init__:108) else goto L7 :: bool + r21 = '0x1' + inc_ref r21 + r22 = r21 + goto L22 L21: - r46 = CPy_NoErrOccured() - if not r46 goto L27 (error at __init__:108) else goto L22 :: bool + r23 = '0x0' + inc_ref r23 + r22 = r23 L22: - self.method_queues = r8 - r47 = self.method_queues - r48 = CPyDict_KeysView(r47) - dec_ref r47 - if is_error(r48) goto L25 (error at __init__:120) else goto L23 + return r22 L23: - r49 = PySequence_Tuple(r48) - dec_ref r48 - if is_error(r49) goto L25 (error at __init__:120) else goto L24 + r24 = load_address PyBytes_Type + r25 = builtins :: module + r26 = 'bytearray' + r27 = CPyObject_GetAttr(r25, r26) + if is_error(r27) goto L65 (error at to_hex:86) else goto L24 L24: - self.keys = r49 - return 1 + inc_ref r24 + r28 = (r24, r27) + r29 = box(tuple[object, object], r28) + r30 = PyObject_IsInstance(primitive, r29) + dec_ref r29 + r31 = r30 >= 0 :: signed + if not r31 goto L65 (error at to_hex:86) else goto L25 :: bool L25: - r50 = :: None - return r50 + r32 = truncate r30: i32 to builtins.bool + if r32 goto L26 else goto L28 :: bool L26: - dec_ref r8 - goto L4 + r33 = encode_hex(primitive) + dec_ref primitive + if is_error(r33) goto L56 (error at to_hex:87) else goto L27 L27: - dec_ref r8 - goto L25 + return r33 L28: - dec_ref r14 - dec_ref r15 - goto L21 + r34 = builtins :: module + r35 = 'memoryview' + r36 = CPyObject_GetAttr(r34, r35) + if is_error(r36) goto L65 (error at to_hex:89) else goto L29 L29: - dec_ref r8 - dec_ref r14 - dec_ref r19 - goto L25 + r37 = PyObject_IsInstance(primitive, r36) + dec_ref r36 + r38 = r37 >= 0 :: signed + if not r38 goto L65 (error at to_hex:89) else goto L30 :: bool L30: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r19 - goto L25 + r39 = truncate r37: i32 to builtins.bool + if r39 goto L31 else goto L35 :: bool L31: - dec_ref r20 - dec_ref r19 - goto L20 + r40 = load_address PyBytes_Type + r41 = [primitive] + r42 = load_address r41 + r43 = _PyObject_Vectorcall(r40, r42, 1, 0) + if is_error(r43) goto L65 (error at to_hex:90) else goto L32 L32: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - goto L25 + dec_ref primitive + r44 = cast(bytes, r43) + if is_error(r44) goto L56 (error at to_hex:90) else goto L33 L33: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - dec_ref r32 - goto L25 + r45 = encode_hex(r44) + dec_ref r44 + if is_error(r45) goto L56 (error at to_hex:90) else goto L34 L34: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - dec_ref r32 - dec_ref r35 - goto L25 + return r45 L35: - dec_ref r8 - dec_ref r14 - goto L25 - -def _MethodQueues.__getitem__(self, method): - self :: dank_mids.semaphores._MethodQueues - method :: object - r0 :: tuple - r1 :: short_int - r2 :: ptr - r3 :: native_int - r4 :: short_int - r5 :: bit - r6 :: object - r7 :: str - r8 :: i32 - r9 :: bit - r10 :: bool - r11 :: dict - r12 :: object - r13 :: union[object, None] - r14 :: short_int - r15 :: object - r16 :: union[object, None] -L0: - r0 = self.keys - r1 = 0 -L1: - r2 = get_element_ptr r0 ob_size :: PyVarObject - r3 = load_mem r2 :: native_int* - r4 = r3 << 1 - r5 = r1 < r4 :: signed - if r5 goto L2 else goto L12 :: bool -L2: - r6 = CPySequenceTuple_GetItem(r0, r1) - if is_error(r6) goto L13 (error at __getitem__:138) else goto L3 -L3: - r7 = cast(str, r6) - if is_error(r7) goto L13 (error at __getitem__:138) else goto L4 -L4: - r8 = PySequence_Contains(method, r7) - r9 = r8 >= 0 :: signed - if not r9 goto L14 (error at __getitem__:138) else goto L5 :: bool -L5: - r10 = truncate r8: i32 to builtins.bool - if r10 goto L15 else goto L16 :: bool -L6: - r11 = self.method_queues - r12 = CPyDict_GetItem(r11, r7) - dec_ref r11 - dec_ref r7 - if is_error(r12) goto L11 (error at __getitem__:138) else goto L7 -L7: - r13 = r12 - goto L10 -L8: - r14 = r1 + 2 - r1 = r14 - goto L1 -L9: - r15 = box(None, 1) - inc_ref r15 - r13 = r15 -L10: - return r13 -L11: - r16 = :: union[object, None] - return r16 -L12: - dec_ref r0 - goto L9 -L13: - dec_ref r0 - goto L11 -L14: - dec_ref r0 - dec_ref r7 - goto L11 -L15: - dec_ref r0 + r46 = load_address PyUnicode_Type + r47 = PyObject_IsInstance(primitive, r46) + r48 = r47 >= 0 :: signed + if not r48 goto L65 (error at to_hex:92) else goto L36 :: bool +L36: + r49 = truncate r47: i32 to builtins.bool + if r49 goto L66 else goto L41 :: bool +L37: + r50 = 'Unsupported type: The primitive argument must be one of: bytes,bytearray, int or bool and not str' + r51 = builtins :: module + r52 = 'TypeError' + r53 = CPyObject_GetAttr(r51, r52) + if is_error(r53) goto L56 (error at to_hex:93) else goto L38 +L38: + r54 = [r50] + r55 = load_address r54 + r56 = _PyObject_Vectorcall(r53, r55, 1, 0) + dec_ref r53 + if is_error(r56) goto L56 (error at to_hex:93) else goto L39 +L39: + CPy_Raise(r56) + dec_ref r56 + if not 0 goto L56 (error at to_hex:93) else goto L40 :: bool +L40: + unreachable +L41: + r57 = load_address PyLong_Type + r58 = PyObject_IsInstance(primitive, r57) + r59 = r58 >= 0 :: signed + if not r59 goto L65 (error at to_hex:98) else goto L42 :: bool +L42: + r60 = truncate r58: i32 to builtins.bool + if r60 goto L43 else goto L48 :: bool +L43: + r61 = unbox(int, primitive) + dec_ref primitive + if is_error(r61) goto L56 (error at to_hex:99) else goto L44 +L44: + r62 = builtins :: module + r63 = 'hex' + r64 = CPyObject_GetAttr(r62, r63) + if is_error(r64) goto L67 (error at to_hex:99) else goto L45 +L45: + r65 = box(int, r61) + r66 = [r65] + r67 = load_address r66 + r68 = _PyObject_Vectorcall(r64, r67, 1, 0) + dec_ref r64 + if is_error(r68) goto L68 (error at to_hex:99) else goto L46 +L46: + dec_ref r65 + r69 = cast(str, r68) + if is_error(r69) goto L56 (error at to_hex:99) else goto L47 +L47: + return r69 +L48: + r70 = "Unsupported type: '" + r71 = PyObject_Type(primitive) + dec_ref primitive + r72 = builtins :: module + r73 = 'repr' + r74 = CPyObject_GetAttr(r72, r73) + if is_error(r74) goto L69 (error at to_hex:102) else goto L49 +L49: + r75 = [r71] + r76 = load_address r75 + r77 = _PyObject_Vectorcall(r74, r76, 1, 0) + dec_ref r74 + if is_error(r77) goto L69 (error at to_hex:102) else goto L50 +L50: + dec_ref r71 + r78 = cast(str, r77) + if is_error(r78) goto L56 (error at to_hex:102) else goto L51 +L51: + r79 = "'. Must be one of: bool, str, bytes, bytearray or int." + r80 = CPyStr_Build(3, r70, r78, r79) + dec_ref r78 + if is_error(r80) goto L56 (error at to_hex:102) else goto L52 +L52: + r81 = builtins :: module + r82 = 'TypeError' + r83 = CPyObject_GetAttr(r81, r82) + if is_error(r83) goto L70 (error at to_hex:101) else goto L53 +L53: + r84 = [r80] + r85 = load_address r84 + r86 = _PyObject_Vectorcall(r83, r85, 1, 0) + dec_ref r83 + if is_error(r86) goto L70 (error at to_hex:101) else goto L54 +L54: + dec_ref r80 + CPy_Raise(r86) + dec_ref r86 + if not 0 goto L56 (error at to_hex:101) else goto L55 :: bool +L55: + unreachable +L56: + r87 = :: object + return r87 +L57: + inc_ref primitive + goto L2 +L58: + inc_ref hexstr + goto L4 +L59: + inc_ref text goto L6 -L16: - dec_ref r7 - goto L8 +L60: + dec_ref primitive + dec_ref text + goto L7 +L61: + dec_ref hexstr + goto L11 +L62: + dec_ref r5 + goto L56 +L63: + dec_ref primitive + goto L12 +L64: + dec_ref text + goto L16 +L65: + dec_ref primitive + goto L56 +L66: + dec_ref primitive + goto L37 +L67: + dec_ref r61 :: int + goto L56 +L68: + dec_ref r65 + goto L56 +L69: + dec_ref r71 + goto L56 +L70: + dec_ref r80 + goto L56 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12 :: object - r13 :: object_ptr - r14 :: object_ptr[1] - r15 :: c_ptr - r16 :: native_int[1] - r17 :: c_ptr +def to_bytes(primitive, hexstr, text): + primitive, hexstr :: union[object, None] + text :: union[str, None] + r0, r1, r2, r3 :: object + r4 :: i32 + r5 :: bit + r6, r7 :: bool + r8, r9, r10 :: bytes + r11 :: object + r12 :: str + r13, r14 :: object + r15 :: str + r16 :: object + r17 :: tuple[object, object] r18 :: object - r19 :: dict - r20, r21 :: str - r22 :: bit - r23 :: object - r24 :: str - r25 :: dict - r26, r27 :: object - r28 :: str - r29 :: dict - r30, r31 :: object - r32 :: str - r33 :: dict - r34, r35 :: object - r36 :: str - r37 :: dict - r38, r39 :: object - r40 :: str - r41 :: dict - r42, r43 :: object - r44 :: str - r45 :: dict - r46, r47 :: object - r48 :: str - r49 :: dict + r19 :: i32 + r20 :: bit + r21 :: bool + r22 :: object + r23 :: object[1] + r24 :: object_ptr + r25 :: object + r26 :: bytes + r27 :: object + r28 :: i32 + r29 :: bit + r30 :: bool + r31 :: bytes + r32 :: object + r33 :: i32 + r34 :: bit + r35 :: bool + r36 :: int + r37 :: object + r38 :: union[object, None] + r39 :: union[str, None] + r40 :: object + r41 :: union[object, None] + r42 :: union[str, None] + r43 :: bytes + r44 :: object + r45 :: bit + r46, r47 :: int + r48 :: bit + r49 :: str r50 :: object - r51 :: dict - r52 :: str - r53 :: object - r54 :: tuple - r55 :: str - r56, r57 :: object - r58 :: bool - r59, r60 :: str - r61 :: tuple - r62 :: i32 - r63 :: bit - r64 :: dict - r65 :: str - r66 :: i32 - r67 :: bit - r68 :: dict - r69 :: str - r70 :: object - r71 :: i32 - r72 :: bit - r73 :: dict - r74 :: str - r75 :: object - r76 :: tuple - r77 :: str - r78, r79 :: object - r80 :: bool - r81, r82, r83 :: str - r84 :: tuple - r85 :: i32 - r86 :: bit - r87 :: dict - r88 :: str - r89 :: i32 - r90 :: bit - r91 :: dict - r92 :: str - r93, r94 :: object - r95 :: object[1] - r96 :: object_ptr - r97, r98 :: object - r99 :: str - r100, r101 :: object - r102 :: bool - r103, r104, r105, r106 :: str - r107 :: tuple - r108 :: i32 - r109 :: bit - r110 :: dict - r111 :: str - r112 :: i32 - r113 :: bit - r114 :: object - r115 :: str - r116 :: object - r117 :: dict - r118 :: str - r119 :: object - r120 :: object[1] - r121 :: object_ptr - r122 :: object - r123 :: str - r124 :: i32 - r125 :: bit - r126 :: None + r51, r52 :: str + r53 :: union[str, object] + r54 :: str + r55 :: bytes + r56 :: object + r57 :: bit + r58 :: str + r59 :: bytes + r60 :: str + r61 :: object + r62 :: str + r63 :: object + r64 :: object[1] + r65 :: object_ptr + r66 :: object + r67 :: bytes L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + if is_error(primitive) goto L1 else goto L51 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L41 (error at :-1) else goto L2 + r0 = box(None, 1) + inc_ref r0 + primitive = r0 L2: - builtins = r4 :: module - dec_ref r4 + if is_error(hexstr) goto L3 else goto L52 L3: - r5 = ('Decimal',) - r6 = 'decimal' - r7 = dank_mids.semaphores.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L41 (error at :1) else goto L4 + r1 = box(None, 1) + inc_ref r1 + hexstr = r1 L4: - decimal = r8 :: module - dec_ref r8 - r9 = ('TYPE_CHECKING', 'Final', 'Literal', 'Optional', 'Type', 'Union') - r10 = 'typing' - r11 = dank_mids.semaphores.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L41 (error at :2) else goto L5 + if is_error(text) goto L5 else goto L53 L5: - typing = r12 :: module - dec_ref r12 - r13 = load_address a_sync :: module - r14 = [r13] - r15 = load_address r14 - r16 = [4] - r17 = load_address r16 - r18 = (('a_sync', 'a_sync', 'a_sync'),) - r19 = dank_mids.semaphores.globals :: static - r20 = 'dank_mids/semaphores.py' - r21 = '' - r22 = CPyImport_ImportMany(r18, r15, r19, r20, r21, r17) - if not r22 goto L41 else goto L6 :: bool + r2 = box(None, 1) + inc_ref r2 + text = r2 L6: - r23 = ('SmartProcessingQueue', 'ThreadsafeSemaphore') - r24 = 'a_sync' - r25 = dank_mids.semaphores.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L41 (error at :5) else goto L7 -L7: - a_sync = r26 :: module - dec_ref r26 - r27 = ('DummySemaphore',) - r28 = 'a_sync.primitives' - r29 = dank_mids.semaphores.globals :: static - r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) - if is_error(r30) goto L41 (error at :6) else goto L8 + r3 = load_address PyBool_Type + r4 = PyObject_IsInstance(primitive, r3) + r5 = r4 >= 0 :: signed + if not r5 goto L54 (error at to_bytes:112) else goto L7 :: bool +L7: + r6 = truncate r4: i32 to builtins.bool + if r6 goto L55 else goto L13 :: bool L8: - a_sync.primitives = r30 :: module - dec_ref r30 - r31 = ('_AbstractPrioritySemaphore', '_PrioritySemaphoreContextManager') - r32 = 'a_sync.primitives.locks.prio_semaphore' - r33 = dank_mids.semaphores.globals :: static - r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) - if is_error(r34) goto L41 (error at :7) else goto L9 + r7 = unbox(bool, primitive) + dec_ref primitive + if is_error(r7) goto L50 (error at to_bytes:113) else goto L9 L9: - a_sync.primitives.locks.prio_semaphore = r34 :: module - dec_ref r34 - r35 = ('BlockNumber', 'HexStr') - r36 = 'eth_typing' - r37 = dank_mids.semaphores.globals :: static - r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) - if is_error(r38) goto L41 (error at :11) else goto L10 + if r7 goto L10 else goto L11 :: bool L10: - eth_typing = r38 :: module - dec_ref r38 - r39 = ('mypyc_attr',) - r40 = 'mypy_extensions' - r41 = dank_mids.semaphores.globals :: static - r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) - if is_error(r42) goto L41 (error at :12) else goto L11 + r8 = b'\x01' + inc_ref r8 + r9 = r8 + goto L12 L11: - mypy_extensions = r42 :: module - dec_ref r42 - r43 = ('RPCEndpoint',) - r44 = 'web3.types' - r45 = dank_mids.semaphores.globals :: static - r46 = CPyImport_ImportFromMany(r44, r43, r43, r45) - if is_error(r46) goto L41 (error at :13) else goto L12 + r10 = b'\x00' + inc_ref r10 + r9 = r10 L12: - web3.types = r46 :: module - dec_ref r46 - r47 = ('lru_cache_lite',) - r48 = 'dank_mids.helpers.lru_cache' - r49 = dank_mids.semaphores.globals :: static - r50 = CPyImport_ImportFromMany(r48, r47, r47, r49) - if is_error(r50) goto L41 (error at :15) else goto L13 + return r9 L13: - dank_mids.helpers.lru_cache = r50 :: module - dec_ref r50 - if 0 goto L14 else goto L14 :: bool + r11 = builtins :: module + r12 = 'bytearray' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L54 (error at to_bytes:114) else goto L14 L14: - r51 = dank_mids.semaphores.globals :: static - r52 = '_PrioritySemaphoreContextManager' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L41 (error at :21) else goto L15 + r14 = builtins :: module + r15 = 'memoryview' + r16 = CPyObject_GetAttr(r14, r15) + if is_error(r16) goto L56 (error at to_bytes:114) else goto L15 L15: - r54 = PyTuple_Pack(1, r53) - dec_ref r53 - if is_error(r54) goto L41 (error at :21) else goto L16 + r17 = (r13, r16) + r18 = box(tuple[object, object], r17) + r19 = PyObject_IsInstance(primitive, r18) + dec_ref r18 + r20 = r19 >= 0 :: signed + if not r20 goto L54 (error at to_bytes:114) else goto L16 :: bool L16: - r55 = 'dank_mids.semaphores' - r56 = dank_mids.semaphores._BlockSemaphoreContextManager_template :: type - r57 = CPyType_FromTemplate(r56, r54, r55) - dec_ref r54 - if is_error(r57) goto L41 (error at :21) else goto L17 + r21 = truncate r19: i32 to builtins.bool + if r21 goto L57 else goto L20 :: bool L17: - r58 = _BlockSemaphoreContextManager_trait_vtable_setup() - if is_error(r58) goto L42 (error at :-1) else goto L18 + r22 = load_address PyBytes_Type + r23 = [primitive] + r24 = load_address r23 + r25 = _PyObject_Vectorcall(r22, r24, 1, 0) + if is_error(r25) goto L58 (error at to_bytes:115) else goto L18 L18: - r59 = '__mypyc_attrs__' - r60 = '_priority_name' - r61 = PyTuple_Pack(1, r60) - if is_error(r61) goto L42 (error at :21) else goto L19 + dec_ref primitive + r26 = cast(bytes, r25) + if is_error(r26) goto L50 (error at to_bytes:115) else goto L19 L19: - r62 = PyObject_SetAttr(r57, r59, r61) - dec_ref r61 - r63 = r62 >= 0 :: signed - if not r63 goto L42 (error at :21) else goto L20 :: bool + return r26 L20: - dank_mids.semaphores._BlockSemaphoreContextManager = r57 :: type - r64 = dank_mids.semaphores.globals :: static - r65 = '_BlockSemaphoreContextManager' - r66 = CPyDict_SetItem(r64, r65, r57) - dec_ref r57 - r67 = r66 >= 0 :: signed - if not r67 goto L41 (error at :21) else goto L21 :: bool + r27 = load_address PyBytes_Type + r28 = PyObject_IsInstance(primitive, r27) + r29 = r28 >= 0 :: signed + if not r29 goto L54 (error at to_bytes:116) else goto L21 :: bool L21: - r68 = dank_mids.semaphores.globals :: static - r69 = '_TOP_PRIORITY' - r70 = object -1 - r71 = CPyDict_SetItem(r68, r69, r70) - r72 = r71 >= 0 :: signed - if not r72 goto L41 (error at :43) else goto L22 :: bool + r30 = truncate r28: i32 to builtins.bool + if r30 goto L59 else goto L24 :: bool L22: - r73 = dank_mids.semaphores.globals :: static - r74 = '_AbstractPrioritySemaphore' - r75 = CPyDict_GetItem(r73, r74) - if is_error(r75) goto L41 (error at :49) else goto L23 + r31 = cast(bytes, primitive) + if is_error(r31) goto L50 (error at to_bytes:117) else goto L23 L23: - r76 = PyTuple_Pack(1, r75) - dec_ref r75 - if is_error(r76) goto L41 (error at :49) else goto L24 + return r31 L24: - r77 = 'dank_mids.semaphores' - r78 = dank_mids.semaphores.BlockSemaphore_template :: type - r79 = CPyType_FromTemplate(r78, r76, r77) - dec_ref r76 - if is_error(r79) goto L41 (error at :49) else goto L25 + r32 = load_address PyLong_Type + r33 = PyObject_IsInstance(primitive, r32) + r34 = r33 >= 0 :: signed + if not r34 goto L54 (error at to_bytes:118) else goto L25 :: bool L25: - r80 = BlockSemaphore_trait_vtable_setup() - if is_error(r80) goto L43 (error at :-1) else goto L26 + r35 = truncate r33: i32 to builtins.bool + if r35 goto L60 else goto L61 :: bool L26: - r81 = '__mypyc_attrs__' - r82 = '_context_manager_class' - r83 = '_top_priority' - r84 = PyTuple_Pack(2, r82, r83) - if is_error(r84) goto L43 (error at :49) else goto L27 + r36 = unbox(int, primitive) + dec_ref primitive + if is_error(r36) goto L50 (error at to_bytes:119) else goto L27 L27: - r85 = PyObject_SetAttr(r79, r81, r84) - dec_ref r84 - r86 = r85 >= 0 :: signed - if not r86 goto L43 (error at :49) else goto L28 :: bool + r37 = box(int, r36) + r38 = :: union[object, None] + r39 = :: union[str, None] + r40 = to_hex(r37, r38, r39) + dec_ref r37 + if is_error(r40) goto L50 (error at to_bytes:119) else goto L28 L28: - dank_mids.semaphores.BlockSemaphore = r79 :: type - r87 = dank_mids.semaphores.globals :: static - r88 = 'BlockSemaphore' - r89 = CPyDict_SetItem(r87, r88, r79) - dec_ref r79 - r90 = r89 >= 0 :: signed - if not r90 goto L41 (error at :49) else goto L29 :: bool + r41 = :: union[object, None] + r42 = :: union[str, None] + r43 = to_bytes(r41, r40, r42) + dec_ref r40 + if is_error(r43) goto L50 (error at to_bytes:119) else goto L29 L29: - r91 = dank_mids.semaphores.globals :: static - r92 = 'BlockNumber' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L41 (error at :70) else goto L30 + return r43 L30: - r94 = object 1 - r95 = [r94] - r96 = load_address r95 - r97 = _PyObject_Vectorcall(r93, r96, 1, 0) - dec_ref r93 - if is_error(r97) goto L41 (error at :70) else goto L31 + r44 = load_address _Py_NoneStruct + r45 = hexstr != r44 + if r45 goto L62 else goto L63 :: bool L31: - dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value = r97 :: static - dec_ref r97 - r98 = :: object - r99 = 'dank_mids.semaphores' - r100 = dank_mids.semaphores._MethodQueues_template :: type - r101 = CPyType_FromTemplate(r100, r98, r99) - if is_error(r101) goto L41 (error at :91) else goto L32 + r46 = CPyObject_Size(hexstr) + if is_error(r46) goto L64 (error at to_bytes:121) else goto L32 L32: - r102 = _MethodQueues_trait_vtable_setup() - if is_error(r102) goto L44 (error at :-1) else goto L33 + r47 = CPyTagged_Remainder(r46, 4) + dec_ref r46 :: int + if is_error(r47) goto L64 (error at to_bytes:121) else goto L33 L33: - r103 = '__mypyc_attrs__' - r104 = 'controller' - r105 = 'method_queues' - r106 = 'keys' - r107 = PyTuple_Pack(3, r104, r105, r106) - if is_error(r107) goto L44 (error at :91) else goto L34 + r48 = r47 != 0 + dec_ref r47 :: int + if r48 goto L34 else goto L38 :: bool L34: - r108 = PyObject_SetAttr(r101, r103, r107) - dec_ref r107 - r109 = r108 >= 0 :: signed - if not r109 goto L44 (error at :91) else goto L35 :: bool + r49 = '0x0' + r50 = remove_0x_prefix(hexstr) + dec_ref hexstr + if is_error(r50) goto L50 (error at to_bytes:121) else goto L35 L35: - dank_mids.semaphores._MethodQueues = r101 :: type - r110 = dank_mids.semaphores.globals :: static - r111 = '_MethodQueues' - r112 = CPyDict_SetItem(r110, r111, r101) - dec_ref r101 - r113 = r112 >= 0 :: signed - if not r113 goto L41 (error at :91) else goto L36 :: bool + r51 = PyObject_Str(r50) + dec_ref r50 + if is_error(r51) goto L50 (error at to_bytes:121) else goto L36 L36: - r114 = dank_mids.semaphores._MethodQueues :: type - r115 = '__getitem__' - r116 = CPyObject_GetAttr(r114, r115) - if is_error(r116) goto L41 (error at :127) else goto L37 + r52 = CPyStr_Build(2, r49, r51) + dec_ref r51 + if is_error(r52) goto L50 (error at to_bytes:121) else goto L37 L37: - r117 = dank_mids.semaphores.globals :: static - r118 = 'lru_cache_lite' - r119 = CPyDict_GetItem(r117, r118) - if is_error(r119) goto L45 (error at :126) else goto L38 + r53 = r52 + goto L39 L38: - r120 = [r116] - r121 = load_address r120 - r122 = _PyObject_Vectorcall(r119, r121, 1, 0) - dec_ref r119 - if is_error(r122) goto L45 (error at :127) else goto L39 + r53 = hexstr L39: - dec_ref r116 - r123 = '__getitem__' - r124 = PyObject_SetAttr(r114, r123, r122) - dec_ref r122 - r125 = r124 >= 0 :: signed - if not r125 goto L41 (error at :127) else goto L40 :: bool + r54 = cast(str, r53) + if is_error(r54) goto L50 (error at to_bytes:121) else goto L40 L40: - return 1 + r55 = decode_hex(r54) + dec_ref r54 + if is_error(r55) goto L50 (error at to_bytes:121) else goto L41 L41: - r126 = :: None - return r126 + return r55 L42: - dec_ref r57 - goto L41 + r56 = load_address _Py_NoneStruct + r57 = text != r56 + if r57 goto L43 else goto L65 :: bool L43: - dec_ref r79 - goto L41 + r58 = cast(str, text) + if is_error(r58) goto L50 (error at to_bytes:123) else goto L44 L44: - dec_ref r101 - goto L41 + r59 = PyUnicode_AsUTF8String(r58) + dec_ref r58 + if is_error(r59) goto L50 (error at to_bytes:123) else goto L45 L45: - dec_ref r116 - goto L41 + return r59 +L46: + r60 = 'expected a bool, int, byte or bytearray in first arg, or keyword of hexstr or text' + r61 = builtins :: module + r62 = 'TypeError' + r63 = CPyObject_GetAttr(r61, r62) + if is_error(r63) goto L50 (error at to_bytes:124) else goto L47 +L47: + r64 = [r60] + r65 = load_address r64 + r66 = _PyObject_Vectorcall(r63, r65, 1, 0) + dec_ref r63 + if is_error(r66) goto L50 (error at to_bytes:124) else goto L48 +L48: + CPy_Raise(r66) + dec_ref r66 + if not 0 goto L50 (error at to_bytes:124) else goto L49 :: bool +L49: + unreachable +L50: + r67 = :: bytes + return r67 +L51: + inc_ref primitive + goto L2 +L52: + inc_ref hexstr + goto L4 +L53: + inc_ref text + goto L6 +L54: + dec_ref primitive + dec_ref hexstr + dec_ref text + goto L50 +L55: + dec_ref hexstr + dec_ref text + goto L8 +L56: + dec_ref primitive + dec_ref hexstr + dec_ref text + dec_ref r13 + goto L50 +L57: + dec_ref hexstr + dec_ref text + goto L17 +L58: + dec_ref primitive + goto L50 +L59: + dec_ref hexstr + dec_ref text + goto L22 +L60: + dec_ref hexstr + dec_ref text + goto L26 +L61: + dec_ref primitive + goto L30 +L62: + dec_ref text + goto L31 +L63: + dec_ref hexstr + goto L42 +L64: + dec_ref hexstr + goto L50 +L65: + dec_ref text + goto L46 -def DummyLogger.info(args, kwargs): - args :: tuple - kwargs :: dict +def decode_hex(value): + value :: str + r0 :: object + r1 :: i32 + r2 :: bit + r3 :: bool + r4 :: str + r5 :: object + r6 :: str + r7 :: object + r8 :: object[1] + r9 :: object_ptr + r10, r11 :: object + r12, r13 :: str + r14 :: object[2] + r15 :: object_ptr + r16, r17 :: object + r18 :: bool + r19 :: object[1] + r20 :: object_ptr + r21 :: object + r22, r23 :: bytes L0: - return 1 + r0 = load_address PyUnicode_Type + r1 = PyObject_IsInstance(value, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L14 (error at decode_hex:130) else goto L1 :: bool +L1: + r3 = truncate r1: i32 to builtins.bool + if r3 goto L6 else goto L2 :: bool +L2: + r4 = 'Value must be an instance of str' + r5 = builtins :: module + r6 = 'TypeError' + r7 = CPyObject_GetAttr(r5, r6) + if is_error(r7) goto L14 (error at decode_hex:131) else goto L3 +L3: + r8 = [r4] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r7, r9, 1, 0) + dec_ref r7 + if is_error(r10) goto L14 (error at decode_hex:131) else goto L4 +L4: + CPy_Raise(r10) + dec_ref r10 + if not 0 goto L14 (error at decode_hex:131) else goto L5 :: bool +L5: + unreachable +L6: + r11 = remove_0x_prefix(value) + if is_error(r11) goto L14 (error at decode_hex:132) else goto L7 +L7: + r12 = 'ascii' + r13 = 'encode' + r14 = [r11, r12] + r15 = load_address r14 + r16 = PyObject_VectorcallMethod(r13, r15, 9223372036854775810, 0) + if is_error(r16) goto L15 (error at decode_hex:134) else goto L8 +L8: + dec_ref r11 + r17 = dank_mids._eth_utils.unhexlify :: static + if is_error(r17) goto L16 else goto L11 +L9: + r18 = raise NameError('value for final name "unhexlify" was not set') + if not r18 goto L14 (error at decode_hex:135) else goto L10 :: bool +L10: + unreachable +L11: + r19 = [r16] + r20 = load_address r19 + r21 = _PyObject_Vectorcall(r17, r20, 1, 0) + if is_error(r21) goto L17 (error at decode_hex:135) else goto L12 +L12: + dec_ref r16 + r22 = cast(bytes, r21) + if is_error(r22) goto L14 (error at decode_hex:135) else goto L13 +L13: + return r22 +L14: + r23 = :: bytes + return r23 +L15: + dec_ref r11 + goto L14 +L16: + dec_ref r16 + goto L9 +L17: + dec_ref r16 + goto L14 + +def encode_hex(value): + value, r0, r1 :: object + r2 :: str + r3 :: object + r4 :: tuple[object, object] + r5 :: object + r6 :: i32 + r7 :: bit + r8 :: bool + ascii_bytes :: union[bytes, object] + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: bool + r13 :: str + r14 :: bytes + r15 :: str + r16 :: object + r17 :: str + r18 :: object + r19 :: object[1] + r20 :: object_ptr + r21, r22 :: object + r23 :: bool + r24 :: object[1] + r25 :: object_ptr + r26 :: object + r27 :: bytes + r28, r29 :: str + r30, r31 :: object +L0: + r0 = load_address PyBytes_Type + r1 = builtins :: module + r2 = 'bytearray' + r3 = CPyObject_GetAttr(r1, r2) + if is_error(r3) goto L21 (error at encode_hex:139) else goto L1 +L1: + inc_ref r0 + r4 = (r0, r3) + r5 = box(tuple[object, object], r4) + r6 = PyObject_IsInstance(value, r5) + dec_ref r5 + r7 = r6 >= 0 :: signed + if not r7 goto L21 (error at encode_hex:139) else goto L2 :: bool +L2: + r8 = truncate r6: i32 to builtins.bool + if r8 goto L3 else goto L4 :: bool +L3: + inc_ref value + ascii_bytes = value + goto L13 +L4: + r9 = load_address PyUnicode_Type + r10 = PyObject_IsInstance(value, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L21 (error at encode_hex:141) else goto L5 :: bool +L5: + r12 = truncate r10: i32 to builtins.bool + if r12 goto L6 else goto L9 :: bool +L6: + inc_ref value + r13 = cast(str, value) + if is_error(r13) goto L21 (error at encode_hex:142) else goto L7 +L7: + r14 = PyUnicode_AsASCIIString(r13) + dec_ref r13 + if is_error(r14) goto L21 (error at encode_hex:142) else goto L8 +L8: + ascii_bytes = r14 + goto L13 +L9: + r15 = 'Value must be an instance of str or unicode' + r16 = builtins :: module + r17 = 'TypeError' + r18 = CPyObject_GetAttr(r16, r17) + if is_error(r18) goto L21 (error at encode_hex:144) else goto L10 +L10: + r19 = [r15] + r20 = load_address r19 + r21 = _PyObject_Vectorcall(r18, r20, 1, 0) + dec_ref r18 + if is_error(r21) goto L21 (error at encode_hex:144) else goto L11 +L11: + CPy_Raise(r21) + dec_ref r21 + if not 0 goto L21 (error at encode_hex:144) else goto L12 :: bool +L12: + unreachable +L13: + r22 = dank_mids._eth_utils.hexlify :: static + if is_error(r22) goto L22 else goto L16 +L14: + r23 = raise NameError('value for final name "hexlify" was not set') + if not r23 goto L21 (error at encode_hex:145) else goto L15 :: bool +L15: + unreachable +L16: + r24 = [ascii_bytes] + r25 = load_address r24 + r26 = _PyObject_Vectorcall(r22, r25, 1, 0) + if is_error(r26) goto L23 (error at encode_hex:145) else goto L17 +L17: + dec_ref ascii_bytes + r27 = cast(bytes, r26) + if is_error(r27) goto L21 (error at encode_hex:145) else goto L18 +L18: + r28 = 'ascii' + r29 = CPy_Decode(r27, r28, 0) + dec_ref r27 + if is_error(r29) goto L21 (error at encode_hex:145) else goto L19 +L19: + r30 = add_0x_prefix(r29) + dec_ref r29 + if is_error(r30) goto L21 (error at encode_hex:146) else goto L20 +L20: + return r30 +L21: + r31 = :: object + return r31 +L22: + dec_ref ascii_bytes + goto L14 +L23: + dec_ref ascii_bytes + goto L21 -def __top_level__(): - r0, r1 :: object +def is_0x_prefixed(value): + value :: str + r0 :: object + r1 :: i32 r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19, r20 :: object - r21 :: bool + r3 :: bool + r4, r5, r6 :: str + r7 :: object + r8 :: str + r9 :: object + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13, r14 :: str + r15 :: object[3] + r16 :: object_ptr + r17 :: object + r18 :: list + r19, r20, r21 :: ptr r22 :: str - r23 :: tuple - r24 :: i32 - r25 :: bit - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: bool - r32 :: i32 - r33 :: bit - r34 :: bool - r35 :: str - r36 :: dict - r37 :: str - r38 :: object - r39 :: object[1] - r40 :: object_ptr - r41 :: object - r42 :: dict - r43 :: str - r44 :: i32 - r45 :: bit - r46 :: dank_mids._demo_mode.DummyLogger - r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit - r51 :: dict - r52 :: str - r53 :: object - r54 :: dict - r55 :: str - r56 :: i32 - r57 :: bit - r58 :: None + r23 :: object + r24 :: str + r25 :: object + r26 :: object[1] + r27 :: object_ptr + r28 :: object + r29, r30 :: str + r31 :: tuple[str, str] + r32 :: str + r33 :: object + r34 :: object[2] + r35 :: object_ptr + r36 :: object + r37, r38 :: bool L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = load_address PyUnicode_Type + r1 = PyObject_IsInstance(value, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L14 (error at is_0x_prefixed:150) else goto L1 :: bool L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L24 (error at :-1) else goto L2 + r3 = truncate r1: i32 to builtins.bool + if r3 goto L11 else goto L2 :: bool L2: - builtins = r4 :: module - dec_ref r4 + r4 = '' + r5 = 'is_0x_prefixed requires text typed arguments. Got: ' + r6 = '{:{}}' + r7 = builtins :: module + r8 = 'repr' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L14 (error at is_0x_prefixed:151) else goto L3 L3: - r5 = ('Logger', 'getLogger') - r6 = 'logging' - r7 = dank_mids._demo_mode.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L24 (error at :1) else goto L4 + r10 = [value] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r9, r11, 1, 0) + dec_ref r9 + if is_error(r12) goto L14 (error at is_0x_prefixed:151) else goto L4 L4: - logging = r8 :: module - dec_ref r8 - r9 = ('Any', 'Final', 'final') - r10 = 'typing' - r11 = dank_mids._demo_mode.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L24 (error at :2) else goto L5 + r13 = '' + r14 = 'format' + r15 = [r6, r12, r13] + r16 = load_address r15 + r17 = PyObject_VectorcallMethod(r14, r16, 9223372036854775811, 0) + if is_error(r17) goto L15 (error at is_0x_prefixed:151) else goto L5 +L5: + dec_ref r12 + r18 = PyList_New(2) + if is_error(r18) goto L16 (error at is_0x_prefixed:151) else goto L6 +L6: + r19 = get_element_ptr r18 ob_item :: PyListObject + r20 = load_mem r19 :: ptr* + inc_ref r5 + set_mem r20, r5 :: builtins.object* + r21 = r20 + 8 + set_mem r21, r17 :: builtins.object* + r22 = PyUnicode_Join(r4, r18) + dec_ref r18 + if is_error(r22) goto L14 (error at is_0x_prefixed:151) else goto L7 +L7: + r23 = builtins :: module + r24 = 'TypeError' + r25 = CPyObject_GetAttr(r23, r24) + if is_error(r25) goto L17 (error at is_0x_prefixed:151) else goto L8 +L8: + r26 = [r22] + r27 = load_address r26 + r28 = _PyObject_Vectorcall(r25, r27, 1, 0) + dec_ref r25 + if is_error(r28) goto L17 (error at is_0x_prefixed:151) else goto L9 +L9: + dec_ref r22 + CPy_Raise(r28) + dec_ref r28 + if not 0 goto L14 (error at is_0x_prefixed:151) else goto L10 :: bool +L10: + unreachable +L11: + r29 = '0x' + r30 = '0X' + inc_ref r29 + inc_ref r30 + r31 = (r29, r30) + r32 = 'startswith' + r33 = box(tuple[str, str], r31) + r34 = [value, r33] + r35 = load_address r34 + r36 = PyObject_VectorcallMethod(r32, r35, 9223372036854775810, 0) + if is_error(r36) goto L18 (error at is_0x_prefixed:152) else goto L12 +L12: + dec_ref r33 + r37 = unbox(bool, r36) + dec_ref r36 + if is_error(r37) goto L14 (error at is_0x_prefixed:152) else goto L13 +L13: + return r37 +L14: + r38 = :: bool + return r38 +L15: + dec_ref r12 + goto L14 +L16: + dec_ref r17 + goto L14 +L17: + dec_ref r22 + goto L14 +L18: + dec_ref r33 + goto L14 + +def remove_0x_prefix(value): + value :: object + r0 :: str + r1 :: bool + r2, r3, r4, r5, r6, r7 :: object +L0: + inc_ref value + r0 = cast(str, value) + if is_error(r0) goto L7 (error at remove_0x_prefix:157) else goto L1 +L1: + r1 = is_0x_prefixed(r0) + dec_ref r0 + if is_error(r1) goto L7 (error at remove_0x_prefix:157) else goto L2 +L2: + if r1 goto L3 else goto L6 :: bool +L3: + r2 = load_address _Py_NoneStruct + r3 = load_address _Py_NoneStruct + r4 = object 2 + r5 = PySlice_New(r4, r2, r3) + if is_error(r5) goto L7 (error at remove_0x_prefix:158) else goto L4 +L4: + r6 = PyObject_GetItem(value, r5) + dec_ref r5 + if is_error(r6) goto L7 (error at remove_0x_prefix:158) else goto L5 +L5: + return r6 +L6: + inc_ref value + return value +L7: + r7 = :: object + return r7 + +def add_0x_prefix(value): + value :: object + r0 :: str + r1 :: bool + r2, r3, r4 :: str + r5 :: object +L0: + inc_ref value + r0 = cast(str, value) + if is_error(r0) goto L7 (error at add_0x_prefix:164) else goto L1 +L1: + r1 = is_0x_prefixed(r0) + dec_ref r0 + if is_error(r1) goto L7 (error at add_0x_prefix:164) else goto L2 +L2: + if r1 goto L3 else goto L4 :: bool +L3: + inc_ref value + return value +L4: + r2 = '0x' + r3 = PyObject_Str(value) + if is_error(r3) goto L7 (error at add_0x_prefix:166) else goto L5 L5: - typing = r12 :: module - dec_ref r12 - r13 = ('ENVIRONMENT_VARIABLES',) - r14 = 'dank_mids' - r15 = dank_mids._demo_mode.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L24 (error at :4) else goto L6 + r4 = CPyStr_Build(2, r2, r3) + dec_ref r3 + if is_error(r4) goto L7 (error at add_0x_prefix:166) else goto L6 L6: - dank_mids = r16 :: module - dec_ref r16 - r17 = :: object - r18 = 'dank_mids._demo_mode' - r19 = dank_mids._demo_mode.DummyLogger_template :: type - r20 = CPyType_FromTemplate(r19, r17, r18) - if is_error(r20) goto L24 (error at :8) else goto L7 + return r4 L7: - r21 = DummyLogger_trait_vtable_setup() - if is_error(r21) goto L25 (error at :-1) else goto L8 -L8: - r22 = '__mypyc_attrs__' - r23 = PyTuple_Pack(0) - if is_error(r23) goto L25 (error at :8) else goto L9 -L9: - r24 = PyObject_SetAttr(r20, r22, r23) - dec_ref r23 - r25 = r24 >= 0 :: signed - if not r25 goto L25 (error at :8) else goto L10 :: bool -L10: - dank_mids._demo_mode.DummyLogger = r20 :: type - r26 = dank_mids._demo_mode.globals :: static - r27 = 'DummyLogger' - r28 = CPyDict_SetItem(r26, r27, r20) - dec_ref r20 - r29 = r28 >= 0 :: signed - if not r29 goto L24 (error at :8) else goto L11 :: bool -L11: - r30 = dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE :: static - if is_error(r30) goto L12 else goto L14 -L12: - r31 = raise NameError('value for final name "DEMO_MODE" was not set') - if not r31 goto L24 (error at :30) else goto L13 :: bool -L13: - unreachable -L14: - r32 = PyObject_IsTrue(r30) - r33 = r32 >= 0 :: signed - if not r33 goto L24 (error at :30) else goto L15 :: bool -L15: - r34 = truncate r32: i32 to builtins.bool - if r34 goto L16 else goto L19 :: bool -L16: - r35 = 'dank_mids.demo' - r36 = dank_mids._demo_mode.globals :: static - r37 = 'getLogger' - r38 = CPyDict_GetItem(r36, r37) - if is_error(r38) goto L24 (error at :31) else goto L17 -L17: - r39 = [r35] - r40 = load_address r39 - r41 = _PyObject_Vectorcall(r38, r40, 1, 0) - dec_ref r38 - if is_error(r41) goto L24 (error at :31) else goto L18 -L18: - r42 = dank_mids._demo_mode.globals :: static - r43 = '_logger' - r44 = CPyDict_SetItem(r42, r43, r41) - dec_ref r41 - r45 = r44 >= 0 :: signed - if not r45 goto L24 (error at :31) else goto L21 :: bool -L19: - r46 = DummyLogger() - if is_error(r46) goto L24 (error at :33) else goto L20 -L20: - r47 = dank_mids._demo_mode.globals :: static - r48 = '_logger' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L24 (error at :33) else goto L21 :: bool -L21: - r51 = dank_mids._demo_mode.globals :: static - r52 = '_logger' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L24 (error at :35) else goto L22 -L22: - dank_mids._demo_mode.demo_logger = r53 :: static - r54 = dank_mids._demo_mode.globals :: static - r55 = 'demo_logger' - r56 = CPyDict_SetItem(r54, r55, r53) - dec_ref r53 - r57 = r56 >= 0 :: signed - if not r57 goto L24 (error at :35) else goto L23 :: bool -L23: - return 1 -L24: - r58 = :: None - return r58 -L25: - dec_ref r20 - goto L24 + r5 = :: object + return r5 def __top_level__(): r0, r1 :: object r2 :: bit r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19 :: dict - r20 :: object - r21, r22, r23, r24 :: str - r25 :: list - r26, r27, r28, r29, r30 :: ptr - r31 :: dict - r32 :: str - r33 :: i32 - r34 :: bit - r35 :: object - r36 :: str - r37 :: dict - r38, r39 :: object - r40 :: str - r41 :: dict - r42 :: object - r43 :: dict - r44 :: str - r45 :: dict - r46 :: str - r47 :: object - r48 :: str - r49 :: object - r50 :: dict - r51 :: str - r52 :: object - r53 :: object[1] - r54 :: object_ptr - r55, r56 :: object - r57 :: str - r58 :: object - r59 :: str - r60 :: object - r61 :: object[1] - r62 :: object_ptr - r63 :: object - r64 :: bool - r65 :: object - r66 :: str - r67 :: dict - r68 :: object - r69 :: dict - r70 :: str - r71 :: object - r72 :: str - r73 :: object - r74 :: i32 - r75 :: bit - r76 :: bool - r77 :: object - r78 :: str - r79 :: dict - r80 :: object - r81 :: dict - r82 :: str - r83 :: object - r84 :: dict - r85 :: str - r86 :: object - r87 :: object[1] - r88 :: object_ptr - r89 :: object - r90 :: dict - r91 :: str - r92 :: i32 - r93 :: bit - r94 :: dict - r95 :: str - r96 :: object - r97 :: str - r98 :: object - r99 :: dict - r100 :: str - r101 :: i32 - r102 :: bit - r103 :: dict - r104 :: str - r105 :: object - r106, r107, r108, r109 :: str - r110 :: list - r111, r112, r113, r114, r115 :: ptr - r116 :: object - r117 :: i32 - r118 :: bit - r119, r120 :: tuple[object, object, object] - r121, r122, r123 :: object - r124 :: object[4] - r125 :: object_ptr - r126 :: object - r127 :: i32 - r128 :: bit - r129 :: bool - r130 :: bit - r131, r132, r133 :: tuple[object, object, object] - r134 :: object - r135 :: object[4] - r136 :: object_ptr - r137 :: object - r138 :: bit - r139 :: None + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18, r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25 :: object + r26 :: dict + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: str + r32 :: object + r33 :: dict + r34 :: str + r35 :: i32 + r36 :: bit + r37 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -20193,812 +17957,1268 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L56 (error at :-1) else goto L2 + if is_error(r4) goto L11 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = ('suppress',) - r6 = 'contextlib' - r7 = dank_mids.brownie_patch.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L56 (error at :1) else goto L4 -L4: - contextlib = r8 :: module - dec_ref r8 - r9 = ('AsyncEth',) - r10 = 'web3.eth' - r11 = dank_mids.brownie_patch.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L56 (error at :3) else goto L5 + r5 = load_address binascii :: module + r6 = [r5] + r7 = load_address r6 + r8 = [8] + r9 = load_address r8 + r10 = (('binascii', 'binascii', 'binascii'),) + r11 = dank_mids._eth_utils.globals :: static + r12 = 'dank_mids/_eth_utils.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L11 else goto L4 :: bool +L4: + r15 = ('Any', 'AnyStr', 'Final', 'Optional') + r16 = 'typing' + r17 = dank_mids._eth_utils.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L11 (error at :9) else goto L5 L5: - web3.eth = r12 :: module - dec_ref r12 - r13 = ('setup_dank_w3_from_sync',) - r14 = 'dank_mids.helpers' - r15 = dank_mids.brownie_patch.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L56 (error at :5) else goto L6 + typing = r18 :: module + dec_ref r18 + r19 = ('HexStr',) + r20 = 'eth_typing' + r21 = dank_mids._eth_utils.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L11 (error at :11) else goto L6 L6: - dank_mids.helpers = r16 :: module - dec_ref r16 - r17 = ('DankContractCall', 'DankContractMethod', 'DankContractTx', 'DankOverloadedMethod') - r18 = 'dank_mids.brownie_patch.types' - r19 = dank_mids.brownie_patch.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L56 (error at :6) else goto L7 + eth_typing = r22 :: module + dec_ref r22 + r23 = binascii :: module + r24 = 'hexlify' + r25 = CPyObject_GetAttr(r23, r24) + if is_error(r25) goto L11 (error at :14) else goto L7 L7: - dank_mids.brownie_patch.types = r20 :: module - dec_ref r20 - r21 = 'DankContractCall' - r22 = 'DankContractMethod' - r23 = 'DankContractTx' - r24 = 'DankOverloadedMethod' - r25 = PyList_New(4) - if is_error(r25) goto L56 (error at :13) else goto L8 -L8: - r26 = get_element_ptr r25 ob_item :: PyListObject - r27 = load_mem r26 :: ptr* - inc_ref r21 - set_mem r27, r21 :: builtins.object* - inc_ref r22 - r28 = r27 + 8 - set_mem r28, r22 :: builtins.object* - inc_ref r23 - r29 = r27 + 16 - set_mem r29, r23 :: builtins.object* - inc_ref r24 - r30 = r27 + 24 - set_mem r30, r24 :: builtins.object* - r31 = dank_mids.brownie_patch.globals :: static - r32 = '__all__' - r33 = CPyDict_SetItem(r31, r32, r25) + dank_mids._eth_utils.hexlify = r25 :: static + r26 = dank_mids._eth_utils.globals :: static + r27 = 'hexlify' + r28 = CPyDict_SetItem(r26, r27, r25) dec_ref r25 - r34 = r33 >= 0 :: signed - if not r34 goto L56 (error at :13) else goto L9 :: bool + r29 = r28 >= 0 :: signed + if not r29 goto L11 (error at :14) else goto L8 :: bool +L8: + r30 = binascii :: module + r31 = 'unhexlify' + r32 = CPyObject_GetAttr(r30, r31) + if is_error(r32) goto L11 (error at :15) else goto L9 L9: - r35 = ('DankEth',) - r36 = 'dank_mids.eth' - r37 = dank_mids.brownie_patch.globals :: static - r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) - if is_error(r38) goto L56 (error at :15) else goto L10 + dank_mids._eth_utils.unhexlify = r32 :: static + r33 = dank_mids._eth_utils.globals :: static + r34 = 'unhexlify' + r35 = CPyDict_SetItem(r33, r34, r32) + dec_ref r32 + r36 = r35 >= 0 :: signed + if not r36 goto L11 (error at :15) else goto L10 :: bool L10: - dank_mids.eth = r38 :: module - dec_ref r38 - r39 = ('DankWeb3',) - r40 = 'dank_mids.helpers._helpers' - r41 = dank_mids.brownie_patch.globals :: static - r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) - if is_error(r42) goto L56 (error at :16) else goto L11 + return 1 L11: - dank_mids.helpers._helpers = r42 :: module - dec_ref r42 - r43 = dank_mids.brownie_patch.globals :: static - r44 = 'dank_web3' - r45 = dank_mids.brownie_patch.globals :: static - r46 = 'dank_eth' - r47 = builtins :: module - r48 = 'ImportError' - r49 = CPyObject_GetAttr(r47, r48) - if is_error(r49) goto L56 (error at :33) else goto L12 -L12: - r50 = dank_mids.brownie_patch.globals :: static - r51 = 'suppress' - r52 = CPyDict_GetItem(r50, r51) - if is_error(r52) goto L57 (error at :33) else goto L13 -L13: - r53 = [r49] - r54 = load_address r53 - r55 = _PyObject_Vectorcall(r52, r54, 1, 0) - dec_ref r52 - if is_error(r55) goto L57 (error at :33) else goto L14 -L14: - dec_ref r49 - r56 = PyObject_Type(r55) - r57 = '__exit__' - r58 = CPyObject_GetAttr(r56, r57) - if is_error(r58) goto L58 (error at :33) else goto L15 -L15: - r59 = '__enter__' - r60 = CPyObject_GetAttr(r56, r59) - dec_ref r56 - if is_error(r60) goto L59 (error at :33) else goto L16 -L16: - r61 = [r55] - r62 = load_address r61 - r63 = _PyObject_Vectorcall(r60, r62, 1, 0) - dec_ref r60 - if is_error(r63) goto L59 (error at :33) else goto L60 -L17: - r64 = 1 -L18: - r65 = ('network', 'web3') - r66 = 'brownie' - r67 = dank_mids.brownie_patch.globals :: static - r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) - if is_error(r68) goto L35 (error at :34) else goto L19 -L19: - brownie = r68 :: module - dec_ref r68 - r69 = dank_mids.brownie_patch.globals :: static - r70 = 'network' - r71 = CPyDict_GetItem(r69, r70) - if is_error(r71) goto L35 (error at :36) else goto L20 -L20: - r72 = 'is_connected' - r73 = CPyObject_CallMethodObjArgs(r71, r72, 0) - dec_ref r71 - if is_error(r73) goto L35 (error at :36) else goto L21 -L21: - r74 = PyObject_IsTrue(r73) - dec_ref r73 - r75 = r74 >= 0 :: signed - if not r75 goto L35 (error at :36) else goto L22 :: bool -L22: - r76 = truncate r74: i32 to builtins.bool - if r76 goto L23 else goto L43 :: bool -L23: - r77 = ('Contract', 'patch_contract') - r78 = 'dank_mids.brownie_patch.contract' - r79 = dank_mids.brownie_patch.globals :: static - r80 = CPyImport_ImportFromMany(r78, r77, r77, r79) - if is_error(r80) goto L35 (error at :37) else goto L24 -L24: - dank_mids.brownie_patch.contract = r80 :: module - dec_ref r80 - r81 = dank_mids.brownie_patch.globals :: static - r82 = 'web3' - r83 = CPyDict_GetItem(r81, r82) - if is_error(r83) goto L35 (error at :39) else goto L25 -L25: - r84 = dank_mids.brownie_patch.globals :: static - r85 = 'setup_dank_w3_from_sync' - r86 = CPyDict_GetItem(r84, r85) - if is_error(r86) goto L61 (error at :39) else goto L26 -L26: - r87 = [r83] - r88 = load_address r87 - r89 = _PyObject_Vectorcall(r86, r88, 1, 0) - dec_ref r86 - if is_error(r89) goto L61 (error at :39) else goto L27 -L27: - dec_ref r83 - r90 = dank_mids.brownie_patch.globals :: static - r91 = 'dank_web3' - r92 = CPyDict_SetItem(r90, r91, r89) - dec_ref r89 - r93 = r92 >= 0 :: signed - if not r93 goto L35 (error at :39) else goto L28 :: bool -L28: - r94 = dank_mids.brownie_patch.globals :: static - r95 = 'dank_web3' - r96 = CPyDict_GetItem(r94, r95) - if is_error(r96) goto L35 (error at :40) else goto L29 -L29: - r97 = 'eth' - r98 = CPyObject_GetAttr(r96, r97) - dec_ref r96 - if is_error(r98) goto L35 (error at :40) else goto L30 -L30: - r99 = dank_mids.brownie_patch.globals :: static - r100 = 'dank_eth' - r101 = CPyDict_SetItem(r99, r100, r98) - dec_ref r98 - r102 = r101 >= 0 :: signed - if not r102 goto L35 (error at :40) else goto L31 :: bool -L31: - r103 = dank_mids.brownie_patch.globals :: static - r104 = '__all__' - r105 = CPyDict_GetItem(r103, r104) - if is_error(r105) goto L35 (error at :41) else goto L32 -L32: - r106 = 'Contract' - r107 = 'patch_contract' - r108 = 'dank_web3' - r109 = 'dank_eth' - r110 = PyList_New(4) - if is_error(r110) goto L62 (error at :41) else goto L33 -L33: - r111 = get_element_ptr r110 ob_item :: PyListObject - r112 = load_mem r111 :: ptr* - inc_ref r106 - set_mem r112, r106 :: builtins.object* - inc_ref r107 - r113 = r112 + 8 - set_mem r113, r107 :: builtins.object* - inc_ref r108 - r114 = r112 + 16 - set_mem r114, r108 :: builtins.object* - inc_ref r109 - r115 = r112 + 24 - set_mem r115, r109 :: builtins.object* - r116 = PyNumber_InPlaceAdd(r105, r110) - dec_ref r105 - dec_ref r110 - if is_error(r116) goto L35 (error at :41) else goto L34 -L34: - r117 = CPyDict_SetItem(r103, r104, r116) - dec_ref r116 - r118 = r117 >= 0 :: signed - if not r118 goto L35 (error at :41) else goto L43 :: bool -L35: - r119 = CPy_CatchError() - r64 = 0 - r120 = CPy_GetExcInfo() - r121 = r120[0] - r122 = r120[1] - r123 = r120[2] - dec_ref r120 - r124 = [r55, r121, r122, r123] - r125 = load_address r124 - r126 = _PyObject_Vectorcall(r58, r125, 4, 0) - if is_error(r126) goto L63 (error at :33) else goto L36 -L36: - dec_ref r121 - dec_ref r122 - dec_ref r123 - r127 = PyObject_IsTrue(r126) - dec_ref r126 - r128 = r127 >= 0 :: signed - if not r128 goto L41 (error at :33) else goto L37 :: bool -L37: - r129 = truncate r127: i32 to builtins.bool - if r129 goto L40 else goto L38 :: bool -L38: - CPy_Reraise() - if not 0 goto L41 else goto L64 :: bool -L39: - unreachable -L40: - CPy_RestoreExcInfo(r119) - dec_ref r119 - goto L43 -L41: - CPy_RestoreExcInfo(r119) - dec_ref r119 - r130 = CPy_KeepPropagating() - if not r130 goto L44 else goto L65 :: bool -L42: - unreachable -L43: - r131 = :: tuple[object, object, object] - r132 = r131 - goto L45 -L44: - r133 = CPy_CatchError() - r132 = r133 -L45: - if r64 goto L46 else goto L66 :: bool -L46: - r134 = load_address _Py_NoneStruct - r135 = [r55, r134, r134, r134] - r136 = load_address r135 - r137 = _PyObject_Vectorcall(r58, r136, 4, 0) - dec_ref r58 - if is_error(r137) goto L67 (error at :33) else goto L68 -L47: - dec_ref r55 -L48: - if is_error(r132) goto L55 else goto L49 -L49: - CPy_Reraise() - if not 0 goto L51 else goto L69 :: bool -L50: - unreachable -L51: - if is_error(r132) goto L53 else goto L52 -L52: - CPy_RestoreExcInfo(r132) - xdec_ref r132 -L53: - r138 = CPy_KeepPropagating() - if not r138 goto L56 else goto L54 :: bool -L54: - unreachable -L55: + r37 = :: None + return r37 + +def FunctionABI.__init__(self, abi): + self :: dank_mids.brownie_patch._abi.FunctionABI + abi, r0 :: dict + r1 :: str + r2 :: object + r3 :: object[1] + r4 :: object_ptr + r5 :: object + r6 :: dict + r7 :: str + r8 :: object + r9 :: object[1] + r10 :: object_ptr + r11 :: object + r12 :: None +L0: + inc_ref abi + self.abi = abi + r0 = dank_mids.brownie_patch._abi.globals :: static + r1 = 'build_function_signature' + r2 = CPyDict_GetItem(r0, r1) + if is_error(r2) goto L5 (error at __init__:30) else goto L1 +L1: + r3 = [abi] + r4 = load_address r3 + r5 = _PyObject_Vectorcall(r2, r4, 1, 0) + dec_ref r2 + if is_error(r5) goto L5 (error at __init__:30) else goto L2 +L2: + self.input_sig = r5 + r6 = dank_mids.brownie_patch._abi.globals :: static + r7 = 'build_function_selector' + r8 = CPyDict_GetItem(r6, r7) + if is_error(r8) goto L5 (error at __init__:36) else goto L3 +L3: + r9 = [abi] + r10 = load_address r9 + r11 = _PyObject_Vectorcall(r8, r10, 1, 0) + dec_ref r8 + if is_error(r11) goto L5 (error at __init__:36) else goto L4 +L4: + self.signature = r11 return 1 -L56: - r139 = :: None - return r139 -L57: - dec_ref r49 - goto L56 -L58: - dec_ref r55 - dec_ref r56 - goto L56 -L59: - dec_ref r55 - dec_ref r58 - goto L56 -L60: - dec_ref r63 - goto L17 -L61: - dec_ref r83 - goto L35 -L62: - dec_ref r105 - goto L35 -L63: - dec_ref r121 - dec_ref r122 - dec_ref r123 - goto L41 -L64: - dec_ref r55 - dec_ref r58 - dec_ref r119 - goto L39 -L65: - dec_ref r55 - dec_ref r58 - goto L42 -L66: - dec_ref r55 - dec_ref r58 - goto L48 -L67: - dec_ref r55 - goto L51 -L68: - dec_ref r137 - goto L47 -L69: - xdec_ref r132 - goto L50 +L5: + r12 = :: None + return r12 -def WeakList.__init__(self, data): - self :: dank_mids.helpers._weaklist.WeakList - data :: union[object, None] +def FunctionABI.singleton(abi): + abi :: dict r0 :: object r1 :: dict - r2 :: bool - r3 :: object - r4 :: bit - r5, r6 :: None + r2 :: i32 + r3 :: bit + r4 :: tuple + r5 :: object + r6, r7 :: dank_mids.brownie_patch._abi.FunctionABI L0: - if is_error(data) goto L1 else goto L8 + r0 = dank_mids.brownie_patch._abi.FunctionABI :: type + r1 = PyDict_New() + if is_error(r1) goto L6 (error at singleton:51) else goto L1 L1: - r0 = box(None, 1) - inc_ref r0 - data = r0 + r2 = CPyDict_UpdateInDisplay(r1, abi) + r3 = r2 >= 0 :: signed + if not r3 goto L7 (error at singleton:51) else goto L2 :: bool L2: - r1 = PyDict_New() - if is_error(r1) goto L9 (error at __init__:18) else goto L3 + r4 = PyTuple_Pack(0) + if is_error(r4) goto L7 (error at singleton:51) else goto L3 L3: - self._refs = r1; r2 = is_error - if not r2 goto L9 (error at __init__:18) else goto L4 :: bool + r5 = PyObject_Call(r0, r4, r1) + dec_ref r4 + dec_ref r1 + if is_error(r5) goto L6 (error at singleton:51) else goto L4 L4: - r3 = load_address _Py_NoneStruct - r4 = data != r3 - if r4 goto L5 else goto L10 :: bool + r6 = cast(dank_mids.brownie_patch._abi.FunctionABI, r5) + if is_error(r6) goto L6 (error at singleton:51) else goto L5 L5: - r5 = self.extend(data) - dec_ref data - if is_error(r5) goto L7 (error at __init__:20) else goto L6 + return r6 L6: - return 1 + r7 = :: dank_mids.brownie_patch._abi.FunctionABI + return r7 L7: - r6 = :: None - return r6 -L8: - inc_ref data - goto L2 -L9: - dec_ref data - goto L7 -L10: - dec_ref data + dec_ref r1 goto L6 -def WeakList.__repr__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: object - r1 :: str - r2 :: object - r3, r4, r5 :: str - r6 :: object - r7 :: str - r8, r9 :: object - r10 :: str - r11 :: object - r12 :: object[2] - r13 :: object_ptr - r14 :: object - r15, r16, r17, r18 :: str +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18, r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25, r26 :: object + r27 :: bool + r28, r29, r30, r31 :: str + r32 :: tuple + r33 :: i32 + r34 :: bit + r35 :: dict + r36 :: str + r37 :: i32 + r38 :: bit + r39 :: object + r40 :: str + r41, r42 :: object + r43 :: str + r44, r45 :: object + r46 :: object[1] + r47 :: object_ptr + r48, r49 :: object + r50 :: object[1] + r51 :: object_ptr + r52 :: object + r53 :: str + r54 :: i32 + r55 :: bit + r56 :: None L0: - r0 = PyObject_Type(self) - r1 = '__name__' - r2 = CPyObject_GetAttr(r0, r1) - dec_ref r0 - if is_error(r2) goto L8 (error at __repr__:24) else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r3 = cast(str, r2) - if is_error(r3) goto L8 (error at __repr__:24) else goto L2 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L17 (error at :-1) else goto L2 L2: - r4 = '([' - r5 = ', ' - r6 = builtins :: module - r7 = 'repr' - r8 = CPyObject_GetAttr(r6, r7) - if is_error(r8) goto L9 (error at __repr__:24) else goto L3 + builtins = r4 :: module + dec_ref r4 L3: - r9 = builtins :: module - r10 = 'map' - r11 = CPyObject_GetAttr(r9, r10) - if is_error(r11) goto L10 (error at __repr__:24) else goto L4 + r5 = load_address functools :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('functools', 'functools', 'functools'),) + r11 = dank_mids.brownie_patch._abi.globals :: static + r12 = 'dank_mids/brownie_patch/_abi.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L17 else goto L4 :: bool L4: - r12 = [r8, self] - r13 = load_address r12 - r14 = _PyObject_Vectorcall(r11, r13, 2, 0) - dec_ref r11 - if is_error(r14) goto L10 (error at __repr__:24) else goto L5 + r15 = ('Any', 'final') + r16 = 'typing' + r17 = dank_mids.brownie_patch._abi.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L17 (error at :2) else goto L5 L5: - dec_ref r8 - r15 = PyUnicode_Join(r5, r14) - dec_ref r14 - if is_error(r15) goto L9 (error at __repr__:24) else goto L6 + typing = r18 :: module + dec_ref r18 + r19 = ('build_function_selector', 'build_function_signature') + r20 = 'brownie.convert.utils' + r21 = dank_mids.brownie_patch._abi.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L17 (error at :4) else goto L6 L6: - r16 = '])' - r17 = CPyStr_Build(4, r3, r4, r15, r16) - dec_ref r3 - dec_ref r15 - if is_error(r17) goto L8 (error at __repr__:24) else goto L7 + brownie.convert.utils = r22 :: module + dec_ref r22 + r23 = :: object + r24 = 'dank_mids.brownie_patch._abi' + r25 = dank_mids.brownie_patch._abi.FunctionABI_template :: type + r26 = CPyType_FromTemplate(r25, r23, r24) + if is_error(r26) goto L17 (error at :8) else goto L7 L7: - return r17 + r27 = FunctionABI_trait_vtable_setup() + if is_error(r27) goto L18 (error at :-1) else goto L8 L8: - r18 = :: str - return r18 + r28 = '__mypyc_attrs__' + r29 = 'abi' + r30 = 'input_sig' + r31 = 'signature' + r32 = PyTuple_Pack(3, r29, r30, r31) + if is_error(r32) goto L18 (error at :8) else goto L9 L9: - dec_ref r3 - goto L8 + r33 = PyObject_SetAttr(r26, r28, r32) + dec_ref r32 + r34 = r33 >= 0 :: signed + if not r34 goto L18 (error at :8) else goto L10 :: bool L10: - dec_ref r3 - dec_ref r8 - goto L8 - -def WeakList.__len__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dict - r1 :: native_int - r2 :: short_int - r3 :: int -L0: - r0 = self._refs - if is_error(r0) goto L2 (error at __len__:27) else goto L1 -L1: - r1 = PyDict_Size(r0) - dec_ref r0 - r2 = r1 << 1 - return r2 -L2: - r3 = :: int - return r3 - -def WeakList.__bool__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dict - r1 :: native_int - r2 :: short_int - r3 :: bit - r4 :: bool -L0: - r0 = self._refs - if is_error(r0) goto L2 (error at __bool__:30) else goto L1 -L1: - r1 = PyDict_Size(r0) - dec_ref r0 - r2 = r1 << 1 - r3 = r2 != 0 - return r3 -L2: - r4 = :: bool - return r4 + dank_mids.brownie_patch._abi.FunctionABI = r26 :: type + r35 = dank_mids.brownie_patch._abi.globals :: static + r36 = 'FunctionABI' + r37 = CPyDict_SetItem(r35, r36, r26) + dec_ref r26 + r38 = r37 >= 0 :: signed + if not r38 goto L17 (error at :8) else goto L11 :: bool +L11: + r39 = dank_mids.brownie_patch._abi.FunctionABI :: type + r40 = 'singleton' + r41 = CPyObject_GetAttr(r39, r40) + if is_error(r41) goto L17 (error at :44) else goto L12 +L12: + r42 = functools :: module + r43 = 'lru_cache' + r44 = CPyObject_GetAttr(r42, r43) + if is_error(r44) goto L19 (error at :43) else goto L13 +L13: + r45 = box(None, 1) + r46 = [r45] + r47 = load_address r46 + r48 = ('maxsize',) + r49 = _PyObject_Vectorcall(r44, r47, 0, r48) + dec_ref r44 + if is_error(r49) goto L19 (error at :43) else goto L14 +L14: + r50 = [r41] + r51 = load_address r50 + r52 = _PyObject_Vectorcall(r49, r51, 1, 0) + dec_ref r49 + if is_error(r52) goto L19 (error at :44) else goto L15 +L15: + dec_ref r41 + r53 = 'singleton' + r54 = PyObject_SetAttr(r39, r53, r52) + dec_ref r52 + r55 = r54 >= 0 :: signed + if not r55 goto L17 (error at :44) else goto L16 :: bool +L16: + return 1 +L17: + r56 = :: None + return r56 +L18: + dec_ref r26 + goto L17 +L19: + dec_ref r41 + goto L17 -def WeakList.__contains__(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: dict - r1 :: int +def coroutine__patch_overloaded_method_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit r2, r3 :: object - ref :: union[object, None] - r4 :: object - r5 :: bit - r6 :: bool - r7 :: object - r8 :: bit - r9 :: bool L0: - r0 = self._refs - if is_error(r0) goto L7 (error at __contains__:33) else goto L1 + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool L1: - r1 = CPyTagged_Id(item) - r2 = box(int, r1) - r3 = CPyDict_GetWithNone(r0, r2) - dec_ref r0 - dec_ref r2 - if is_error(r3) goto L7 (error at __contains__:33) else goto L2 + inc_ref __mypyc_self__ + return __mypyc_self__ L2: - ref = r3 - r4 = load_address _Py_NoneStruct - r5 = ref == r4 - if r5 goto L8 else goto L4 :: bool + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 L3: - r6 = 0 - goto L6 + return r2 L4: - r7 = _PyObject_Vectorcall(ref, 0, 0, 0) - dec_ref ref - if is_error(r7) goto L7 (error at __contains__:34) else goto L5 -L5: - r8 = r7 == item - dec_ref r7 - r6 = r8 -L6: - return r6 -L7: - r9 = :: bool - return r9 -L8: - dec_ref ref - goto L3 + r3 = :: object + return r3 -def __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - type, value, traceback, arg :: object - r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env - r1 :: int - r2 :: object - r3 :: bit - r4 :: dank_mids.helpers._weaklist.WeakList - r5 :: dict - r6, r7 :: bool - r8 :: dict - r9 :: native_int - r10 :: short_int - r11 :: bool +def coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + type, value, traceback, arg, r0, r1 :: object + r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env + r3 :: int + r4 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env + r5 :: object + r6 :: bit + r7 :: object + r8 :: tuple + r9 :: str + r10 :: object[2] + r11 :: object_ptr r12 :: object r13 :: bool - r14 :: object - r15 :: short_int - r16 :: tuple[bool, short_int, object] - r17 :: short_int - r18, r19 :: bool + r14 :: tuple[object, object, object] + r15 :: bool + r16 :: object + r17 :: str + r18 :: object + r19 :: bit r20 :: object r21 :: bool - r22, r23 :: object - r24 :: bit - r25, r26 :: object - r27 :: bool - r28 :: object[1] - r29 :: object_ptr - r30 :: object - r31 :: bool - r32 :: union[object, None] - r33 :: object - r34 :: bit - r35 :: union[object, None] - r36 :: bool - r37 :: object - r38 :: bit - r39 :: dict - r40 :: short_int - r41, r42 :: bit - r43 :: object - r44 :: bool - r45, r46 :: bit - r47 :: bool - r48 :: object + r22 :: object + r23 :: str + r24 :: bool + r25 :: str + r26 :: object + r27 :: str + r28 :: object + r29, r30, r31 :: str + r32 :: object + r33 :: str + r34 :: object + r35, r36 :: str + r37 :: tuple[str, str] + r38, r39 :: bool + r40 :: tuple[str, str] + r41, r42 :: object + r43, r44 :: bool + r45, r46 :: object + r47 :: str + r48 :: bool + r49, r50 :: str + r51 :: i32 + r52 :: bit + r53, r54 :: bool + r55 :: bit + r56, r57, r58 :: str + r59 :: object[2] + r60 :: object_ptr + r61 :: object + r62 :: int + r63 :: bool + r64 :: str + r65 :: int + r66 :: object + r67, r68, r69 :: str + r70 :: int + r71 :: object + r72, r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: object[1] + r78 :: object_ptr + r79 :: object + r80 :: tuple[object, object, object] + r81 :: bit + r82 :: str + r83 :: union[int, str, bytes, None] + r84 :: str + r85 :: union[int, None] + r86 :: str + r87 :: union[dict, None] + r88 :: dict + r89 :: bool + r90 :: dict + r91 :: bool + r92 :: dict + r93, r94 :: bool + r95 :: dict + r96 :: native_int + r97 :: short_int + r98 :: bool + r99 :: object + r100 :: bool + r101 :: object + r102 :: short_int + r103 :: tuple[bool, short_int, object, object] + r104 :: short_int + r105, r106 :: bool + r107, r108 :: object + r109 :: str + r110 :: union[int, str, bytes, None, dict] + r111, r112 :: bool + r113 :: union[int, str, bytes, None, dict] + r114 :: object + r115 :: bit + r116 :: str + r117 :: union[int, str, bytes, None, dict] + r118 :: union[int, str, bytes, dict] + r119 :: dict + r120 :: i32 + r121 :: bit + r122 :: dict + r123 :: short_int + r124, r125 :: bit + r126 :: dict + r127 :: bool + r128 :: object + r129 :: tuple + r130 :: dict + r131 :: str + r132 :: object + r133 :: list + r134 :: object + r135 :: dict + r136 :: i32 + r137 :: bit + r138 :: tuple + r139, r140 :: object + r141 :: bool + r142, r143, r144, r145, r146 :: object + r147 :: bool + r148 :: object + r149 :: bit + r150 :: tuple[object, object, object] + r151 :: bool + r152 :: object_ptr + r153 :: object + r154, r155 :: bool + r156 :: tuple[object, object, object] + r157 :: bool + r158, r159 :: tuple[object, object, object] + r160 :: bit + r161, r162, r163 :: object + r164 :: bool + r165, r166 :: bit + r167 :: bool + r168 :: object L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L45 (error at __iter__:36) else goto L1 + r0 = :: object + r1 = r0 + r2 = __mypyc_self__.__mypyc_env__ + if is_error(r2) goto L153 (error at coroutine:24) else goto L1 L1: - r1 = r0.__mypyc_next_label__ - if is_error(r1) goto L46 (error at __iter__:36) else goto L41 + r3 = r2.__mypyc_next_label__ + if is_error(r3) goto L154 (error at coroutine:24) else goto L2 L2: - r2 = load_address _Py_NoneStruct - r3 = type != r2 - if r3 goto L47 else goto L5 :: bool + r4 = r2.__mypyc_env__ + if is_error(r4) goto L155 (error at coroutine:24) else goto L148 L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L45 (error at __iter__:36) else goto L4 :: bool + r5 = load_address _Py_NoneStruct + r6 = type != r5 + if r6 goto L156 else goto L6 :: bool L4: - unreachable + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L152 (error at coroutine:24) else goto L5 :: bool L5: - r4 = r0.self - if is_error(r4) goto L46 (error at __iter__:37) else goto L6 + unreachable L6: - r5 = r4._refs - dec_ref r4 - if is_error(r5) goto L46 (error at __iter__:37) else goto L7 + r7 = r2.self + if is_error(r7) goto L157 (error at coroutine:45) else goto L7 L7: - inc_ref r5 - r0.__mypyc_temp__0 = r5; r6 = is_error - if not r6 goto L48 (error at __iter__:-1) else goto L8 :: bool + r8 = r2.args + if is_error(r8) goto L158 (error at coroutine:45) else goto L8 L8: - r0.__mypyc_temp__1 = 0; r7 = is_error - if not r7 goto L48 (error at __iter__:-1) else goto L9 :: bool + r9 = '_get_fn_from_args' + r10 = [r7, r8] + r11 = load_address r10 + r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775810, 0) + if is_error(r12) goto L159 (error at coroutine:45) else goto L9 L9: - r8 = r0.__mypyc_temp__0 - if is_error(r8) goto L48 (error at __iter__:37) else goto L10 -L10: - r9 = PyDict_Size(r8) + dec_ref r7 dec_ref r8 - r10 = r9 << 1 - r0.__mypyc_temp__2 = r10; r11 = is_error - if not r11 goto L48 (error at __iter__:-1) else goto L11 :: bool + r2.fn = r12; r13 = is_error + if not r13 goto L157 (error at coroutine:45) else goto L160 :: bool +L10: + r14 = CPy_CatchError() + r2.__mypyc_temp__0 = r14; r15 = is_error + if not r15 goto L161 (error at coroutine:-1) else goto L11 :: bool L11: - r12 = CPyDict_GetValuesIter(r5) - dec_ref r5 - if is_error(r12) goto L46 (error at __iter__:37) else goto L12 + r16 = builtins :: module + r17 = 'ValueError' + r18 = CPyObject_GetAttr(r16, r17) + if is_error(r18) goto L161 (error at coroutine:46) else goto L12 L12: - r0.__mypyc_temp__3 = r12; r13 = is_error - if not r13 goto L46 (error at __iter__:-1) else goto L13 :: bool + r19 = CPy_ExceptionMatches(r18) + dec_ref r18 + if r19 goto L13 else goto L162 :: bool L13: - r14 = r0.__mypyc_temp__3 - if is_error(r14) goto L46 (error at __iter__:37) else goto L14 + r20 = CPy_GetExcValue() + r2.e = r20; r21 = is_error + if not r21 goto L161 (error at coroutine:46) else goto L14 :: bool L14: - r15 = r0.__mypyc_temp__1 - if is_error(r15) goto L49 (error at __iter__:37) else goto L15 + r22 = r2.e + if is_error(r22) goto L161 (error at coroutine:47) else goto L15 L15: - r16 = CPyDict_NextValue(r14, r15) - dec_ref r14 - r17 = r16[1] - r0.__mypyc_temp__1 = r17; r18 = is_error - if not r18 goto L50 (error at __iter__:37) else goto L16 :: bool + r23 = PyObject_Str(r22) + dec_ref r22 + if is_error(r23) goto L161 (error at coroutine:47) else goto L16 L16: - r19 = r16[0] - if r19 goto L17 else goto L51 :: bool + r2.exc_str = r23; r24 = is_error + if not r24 goto L161 (error at coroutine:47) else goto L17 :: bool L17: - r20 = r16[2] - dec_ref r16 - r0.r = r20; r21 = is_error - if not r21 goto L46 (error at __iter__:37) else goto L18 :: bool + r25 = "Contract has more than one function '." + r26 = r4.call + if is_error(r26) goto L161 (error at coroutine:49) else goto L18 L18: - r22 = r0.r - if is_error(r22) goto L46 (error at __iter__:38) else goto L19 + r27 = '_name' + r28 = CPyObject_GetAttr(r26, r27) + dec_ref r26 + if is_error(r28) goto L161 (error at coroutine:49) else goto L19 L19: - r23 = load_address _Py_NoneStruct - r24 = r22 != r23 - dec_ref r22 - if r24 goto L20 else goto L34 :: bool + r29 = PyObject_Str(r28) + dec_ref r28 + if is_error(r29) goto L161 (error at coroutine:49) else goto L20 L20: - r25 = r0.r - if is_error(r25) goto L46 (error at __iter__:39) else goto L21 + r30 = CPyStr_Build(2, r25, r29) + dec_ref r29 + if is_error(r30) goto L161 (error at coroutine:49) else goto L21 L21: - r26 = dank_mids.helpers._weaklist._call_ref :: static - if is_error(r26) goto L52 else goto L24 + r31 = 'You must explicitly declare which function you are calling, e.g. .' + r32 = r4.call + dec_ref r4 + if is_error(r32) goto L163 (error at coroutine:50) else goto L22 L22: - r27 = raise NameError('value for final name "_call_ref" was not set') - if not r27 goto L45 (error at __iter__:39) else goto L23 :: bool + r33 = '_name' + r34 = CPyObject_GetAttr(r32, r33) + dec_ref r32 + if is_error(r34) goto L163 (error at coroutine:50) else goto L23 L23: - unreachable + r35 = PyObject_Str(r34) + dec_ref r34 + if is_error(r35) goto L163 (error at coroutine:50) else goto L24 L24: - r28 = [r25] - r29 = load_address r28 - r30 = _PyObject_Vectorcall(r26, r29, 1, 0) - if is_error(r30) goto L53 (error at __iter__:39) else goto L25 + r36 = CPyStr_Build(2, r31, r35) + dec_ref r35 + if is_error(r36) goto L163 (error at coroutine:50) else goto L25 L25: - dec_ref r25 - r0.obj = r30; r31 = is_error - if not r31 goto L46 (error at __iter__:39) else goto L26 :: bool + r37 = (r30, r36) + r2.match_on = r37; r38 = is_error + if not r38 goto L62 (error at coroutine:48) else goto L26 :: bool L26: - r32 = r0.obj - if is_error(r32) goto L46 (error at __iter__:40) else goto L27 + r39 = 1 + r40 = r2.match_on + if is_error(r40) goto L62 (error at coroutine:52) else goto L27 L27: - r33 = load_address _Py_NoneStruct - r34 = r32 != r33 - dec_ref r32 - if r34 goto L28 else goto L34 :: bool + inc_ref r40 + r41 = box(tuple[str, str], r40) + r42 = PyObject_GetIter(r41) + dec_ref r41 + if is_error(r42) goto L164 (error at coroutine:52) else goto L28 L28: - r35 = r0.obj - if is_error(r35) goto L46 (error at __iter__:41) else goto L29 + r2.__mypyc_temp__1 = r40; r43 = is_error + if not r43 goto L165 (error at coroutine:-1) else goto L29 :: bool L29: - r0.__mypyc_next_label__ = 2; r36 = is_error - dec_ref r0 - if not r36 goto L54 (error at __iter__:41) else goto L30 :: bool + r2.__mypyc_temp__2 = r42; r44 = is_error + if not r44 goto L62 (error at coroutine:-1) else goto L30 :: bool L30: - return r35 + r45 = r2.__mypyc_temp__2 + if is_error(r45) goto L62 (error at coroutine:52) else goto L31 L31: - r37 = load_address _Py_NoneStruct - r38 = type != r37 - if r38 goto L55 else goto L34 :: bool + r46 = PyIter_Next(r45) + dec_ref r45 + if is_error(r46) goto L39 else goto L32 L32: + r47 = cast(str, r46) + if is_error(r47) goto L62 (error at coroutine:52) else goto L33 +L33: + r2.s = r47; r48 = is_error + if not r48 goto L62 (error at coroutine:52) else goto L34 :: bool +L34: + r49 = r2.s + if is_error(r49) goto L62 (error at coroutine:52) else goto L35 +L35: + r50 = r2.exc_str + if is_error(r50) goto L166 (error at coroutine:52) else goto L36 +L36: + r51 = PySequence_Contains(r50, r49) + dec_ref r50 + dec_ref r49 + r52 = r51 >= 0 :: signed + if not r52 goto L62 (error at coroutine:52) else goto L37 :: bool +L37: + r53 = truncate r51: i32 to builtins.bool + r54 = r53 ^ 1 + if r54 goto L38 else goto L30 :: bool +L38: + r39 = 0 + goto L40 +L39: + r55 = CPy_NoErrOccurred() + if not r55 goto L62 (error at coroutine:52) else goto L40 :: bool +L40: + if r39 goto L41 else goto L58 :: bool +L41: + r56 = r2.exc_str + if is_error(r56) goto L62 (error at coroutine:53) else goto L42 +L42: + r57 = '(*args)' + r58 = 'find' + r59 = [r56, r57] + r60 = load_address r59 + r61 = PyObject_VectorcallMethod(r58, r60, 9223372036854775810, 0) + if is_error(r61) goto L167 (error at coroutine:53) else goto L43 +L43: + dec_ref r56 + r62 = unbox(int, r61) + dec_ref r61 + if is_error(r62) goto L62 (error at coroutine:53) else goto L44 +L44: + r2.breakpoint = r62; r63 = is_error + if not r63 goto L62 (error at coroutine:53) else goto L45 :: bool +L45: + r64 = r2.exc_str + if is_error(r64) goto L62 (error at coroutine:54) else goto L46 +L46: + r65 = r2.breakpoint + if is_error(r65) goto L168 (error at coroutine:54) else goto L47 +L47: + r66 = CPyStr_GetSlice(r64, 0, r65) + dec_ref r64 + dec_ref r65 :: int + if is_error(r66) goto L62 (error at coroutine:54) else goto L48 +L48: + r67 = cast(str, r66) + if is_error(r67) goto L62 (error at coroutine:54) else goto L49 +L49: + r68 = '.coroutine' + r69 = r2.exc_str + if is_error(r69) goto L169 (error at coroutine:54) else goto L50 +L50: + r70 = r2.breakpoint + if is_error(r70) goto L170 (error at coroutine:54) else goto L51 +L51: + r71 = CPyStr_GetSlice(r69, r70, 9223372036854775806) + dec_ref r69 + dec_ref r70 :: int + if is_error(r71) goto L169 (error at coroutine:54) else goto L52 +L52: + r72 = cast(str, r71) + if is_error(r72) goto L169 (error at coroutine:54) else goto L53 +L53: + r73 = CPyStr_Build(3, r67, r68, r72) + dec_ref r67 + dec_ref r72 + if is_error(r73) goto L62 (error at coroutine:54) else goto L54 +L54: + r74 = builtins :: module + r75 = 'ValueError' + r76 = CPyObject_GetAttr(r74, r75) + if is_error(r76) goto L171 (error at coroutine:54) else goto L55 +L55: + r77 = [r73] + r78 = load_address r77 + r79 = _PyObject_Vectorcall(r76, r78, 1, 0) + dec_ref r76 + if is_error(r79) goto L171 (error at coroutine:54) else goto L56 +L56: + dec_ref r73 + CPy_Raise(r79) + dec_ref r79 + if not 0 goto L62 (error at coroutine:54) else goto L172 :: bool +L57: + unreachable +L58: + CPy_Reraise() + if not 0 goto L62 else goto L173 :: bool +L59: + unreachable +L60: + CPy_Reraise() + if not 0 goto L62 else goto L174 :: bool +L61: + unreachable +L62: + r80 = r2.__mypyc_temp__0 + dec_ref r2 + if is_error(r80) goto L152 (error at coroutine:-1) else goto L63 +L63: + CPy_RestoreExcInfo(r80) + dec_ref r80 + r81 = CPy_KeepPropagating() + if not r81 goto L152 else goto L64 :: bool +L64: + unreachable +L65: + r82 = 'block_identifier' + r83 = r2.block_identifier + if is_error(r83) goto L154 (error at coroutine:57) else goto L66 +L66: + r84 = 'decimals' + r85 = r2.decimals + if is_error(r85) goto L175 (error at coroutine:57) else goto L67 +L67: + r86 = 'override' + r87 = r2.override + if is_error(r87) goto L176 (error at coroutine:57) else goto L68 +L68: + r88 = CPyDict_Build(3, r82, r83, r84, r85, r86, r87) + dec_ref r83 + dec_ref r85 + dec_ref r87 + if is_error(r88) goto L154 (error at coroutine:57) else goto L69 +L69: + r2.kwargs = r88; r89 = is_error + if not r89 goto L154 (error at coroutine:57) else goto L70 :: bool +L70: + r90 = PyDict_New() + if is_error(r90) goto L154 (error at coroutine:58) else goto L71 +L71: + r2.__mypyc_temp__3 = r90; r91 = is_error + if not r91 goto L154 (error at coroutine:-1) else goto L72 :: bool +L72: + r92 = r2.kwargs + if is_error(r92) goto L154 (error at coroutine:58) else goto L73 +L73: + inc_ref r92 + r2.__mypyc_temp__4 = r92; r93 = is_error + if not r93 goto L177 (error at coroutine:-1) else goto L74 :: bool +L74: + r2.__mypyc_temp__5 = 0; r94 = is_error + if not r94 goto L177 (error at coroutine:-1) else goto L75 :: bool +L75: + r95 = r2.__mypyc_temp__4 + if is_error(r95) goto L177 (error at coroutine:58) else goto L76 +L76: + r96 = PyDict_Size(r95) + dec_ref r95 + r97 = r96 << 1 + r2.__mypyc_temp__6 = r97; r98 = is_error + if not r98 goto L177 (error at coroutine:-1) else goto L77 :: bool +L77: + r99 = CPyDict_GetItemsIter(r92) + dec_ref r92 + if is_error(r99) goto L154 (error at coroutine:58) else goto L78 +L78: + r2.__mypyc_temp__7 = r99; r100 = is_error + if not r100 goto L154 (error at coroutine:-1) else goto L79 :: bool +L79: + r101 = r2.__mypyc_temp__7 + if is_error(r101) goto L154 (error at coroutine:58) else goto L80 +L80: + r102 = r2.__mypyc_temp__5 + if is_error(r102) goto L178 (error at coroutine:58) else goto L81 +L81: + r103 = CPyDict_NextItem(r101, r102) + dec_ref r101 + r104 = r103[1] + r2.__mypyc_temp__5 = r104; r105 = is_error + if not r105 goto L179 (error at coroutine:58) else goto L82 :: bool +L82: + r106 = r103[0] + if r106 goto L83 else goto L180 :: bool +L83: + r107 = r103[2] + r108 = r103[3] + dec_ref r103 + r109 = cast(str, r107) + if is_error(r109) goto L181 (error at coroutine:58) else goto L84 +L84: + r110 = cast(union[int, str, bytes, None, dict], r108) + if is_error(r110) goto L182 (error at coroutine:58) else goto L85 +L85: + r2.k = r109; r111 = is_error + if not r111 goto L183 (error at coroutine:58) else goto L86 :: bool +L86: + r2.v = r110; r112 = is_error + if not r112 goto L154 (error at coroutine:58) else goto L87 :: bool +L87: + r113 = r2.v + if is_error(r113) goto L154 (error at coroutine:58) else goto L88 +L88: + r114 = load_address _Py_NoneStruct + r115 = r113 != r114 + dec_ref r113 + if r115 goto L89 else goto L94 :: bool +L89: + r116 = r2.k + if is_error(r116) goto L154 (error at coroutine:58) else goto L90 +L90: + r117 = r2.v + if is_error(r117) goto L184 (error at coroutine:58) else goto L91 +L91: + r118 = cast(union[int, str, bytes, dict], r117) + if is_error(r118) goto L184 (error at coroutine:58) else goto L92 +L92: + r119 = r2.__mypyc_temp__3 + if is_error(r119) goto L185 (error at coroutine:-1) else goto L93 +L93: + r120 = CPyDict_SetItem(r119, r116, r118) + dec_ref r119 + dec_ref r116 + dec_ref r118 + r121 = r120 >= 0 :: signed + if not r121 goto L154 (error at coroutine:58) else goto L94 :: bool +L94: + r122 = r2.__mypyc_temp__4 + if is_error(r122) goto L154 (error at coroutine:58) else goto L95 +L95: + r123 = r2.__mypyc_temp__6 + if is_error(r123) goto L186 (error at coroutine:58) else goto L96 +L96: + r124 = CPyDict_CheckSize(r122, r123) + dec_ref r122 + if not r124 goto L154 (error at coroutine:58) else goto L79 :: bool +L97: + r125 = CPy_NoErrOccurred() + if not r125 goto L154 (error at coroutine:58) else goto L98 :: bool +L98: + r126 = r2.__mypyc_temp__3 + if is_error(r126) goto L154 (error at coroutine:-1) else goto L99 +L99: + r2.kwargs = r126; r127 = is_error + if not r127 goto L154 (error at coroutine:58) else goto L100 :: bool +L100: + r128 = r2.fn + if is_error(r128) goto L154 (error at coroutine:59) else goto L101 +L101: + r129 = r2.args + if is_error(r129) goto L187 (error at coroutine:59) else goto L102 +L102: + r130 = r2.kwargs + if is_error(r130) goto L188 (error at coroutine:59) else goto L103 +L103: + r131 = 'coroutine' + r132 = CPyObject_GetAttr(r128, r131) + dec_ref r128 + if is_error(r132) goto L189 (error at coroutine:59) else goto L104 +L104: + r133 = PyList_New(0) + if is_error(r133) goto L190 (error at coroutine:59) else goto L105 +L105: + r134 = CPyList_Extend(r133, r129) + dec_ref r129 + if is_error(r134) goto L191 (error at coroutine:59) else goto L192 +L106: + r135 = PyDict_New() + if is_error(r135) goto L191 (error at coroutine:59) else goto L107 +L107: + r136 = CPyDict_UpdateInDisplay(r135, r130) + dec_ref r130 + r137 = r136 >= 0 :: signed + if not r137 goto L193 (error at coroutine:59) else goto L108 :: bool +L108: + r138 = PyList_AsTuple(r133) + dec_ref r133 + if is_error(r138) goto L194 (error at coroutine:59) else goto L109 +L109: + r139 = PyObject_Call(r132, r138, r135) + dec_ref r132 + dec_ref r138 + dec_ref r135 + if is_error(r139) goto L154 (error at coroutine:59) else goto L110 +L110: + r140 = CPy_GetCoro(r139) + dec_ref r139 + if is_error(r140) goto L154 (error at coroutine:59) else goto L111 +L111: + r2.__mypyc_temp__8 = r140; r141 = is_error + if not r141 goto L154 (error at coroutine:-1) else goto L112 :: bool +L112: + r142 = r2.__mypyc_temp__8 + if is_error(r142) goto L154 (error at coroutine:-1) else goto L113 +L113: + r143 = CPyIter_Next(r142) + dec_ref r142 + if is_error(r143) goto L195 else goto L116 +L114: + r144 = CPy_FetchStopIterationValue() + if is_error(r144) goto L196 (error at coroutine:59) else goto L115 +L115: + r145 = r144 + goto L145 +L116: + r146 = r143 +L117: + r2.__mypyc_next_label__ = 2; r147 = is_error + if not r147 goto L197 (error at coroutine:59) else goto L198 :: bool +L118: + return r146 +L119: + r148 = load_address _Py_NoneStruct + r149 = type != r148 + if r149 goto L120 else goto L122 :: bool +L120: CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L45 (error at __iter__:41) else goto L33 :: bool -L33: + if not 0 goto L123 (error at coroutine:59) else goto L199 :: bool +L121: unreachable -L34: - r39 = r0.__mypyc_temp__0 - if is_error(r39) goto L46 (error at __iter__:37) else goto L35 -L35: - r40 = r0.__mypyc_temp__2 - if is_error(r40) goto L56 (error at __iter__:37) else goto L36 -L36: - r41 = CPyDict_CheckSize(r39, r40) - dec_ref r39 - if not r41 goto L46 (error at __iter__:37) else goto L13 :: bool -L37: - r42 = CPy_NoErrOccured() - if not r42 goto L46 (error at __iter__:37) else goto L38 :: bool -L38: - r43 = box(None, 1) - r0.__mypyc_next_label__ = -2; r44 = is_error - dec_ref r0 - if not r44 goto L45 (error at __iter__:36) else goto L39 :: bool -L39: - CPyGen_SetStopIterationValue(r43) - if not 0 goto L45 else goto L40 :: bool -L40: +L122: + inc_ref arg + goto L140 +L123: + r150 = CPy_CatchError() + r2.__mypyc_temp__9 = r150; r151 = is_error + if not r151 goto L200 (error at coroutine:-1) else goto L124 :: bool +L124: + r152 = load_address r1 + r153 = r2.__mypyc_temp__8 + if is_error(r153) goto L200 (error at coroutine:-1) else goto L125 +L125: + r154 = CPy_YieldFromErrorHandle(r153, r152) + dec_ref r153 + if is_error(r154) goto L200 (error at coroutine:59) else goto L126 +L126: + if r154 goto L132 else goto L127 :: bool +L127: + if is_error(r1) goto L128 else goto L130 +L128: + r155 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r155 goto L137 (error at coroutine:-1) else goto L201 :: bool +L129: unreachable -L41: - r45 = r1 == 0 - if r45 goto L57 else goto L42 :: bool -L42: - r46 = r1 == 2 - dec_ref r1 :: int - if r46 goto L31 else goto L58 :: bool -L43: - r47 = raise StopIteration - if not r47 goto L45 (error at __iter__:36) else goto L44 :: bool -L44: +L130: + inc_ref r1 + r146 = r1 + r156 = r2.__mypyc_temp__9 + if is_error(r156) goto L202 (error at coroutine:-1) else goto L131 +L131: + CPy_RestoreExcInfo(r156) + dec_ref r156 + goto L117 +L132: + if is_error(r1) goto L133 else goto L135 +L133: + r157 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r157 goto L137 (error at coroutine:-1) else goto L203 :: bool +L134: unreachable -L45: - r48 = :: object - return r48 -L46: - dec_ref r0 - goto L45 -L47: - dec_ref r0 +L135: + r145 = r1 + r158 = r2.__mypyc_temp__9 + if is_error(r158) goto L204 (error at coroutine:-1) else goto L136 +L136: + CPy_RestoreExcInfo(r158) + dec_ref r158 + goto L145 +L137: + r159 = r2.__mypyc_temp__9 + dec_ref r2 + if is_error(r159) goto L152 (error at coroutine:-1) else goto L138 +L138: + CPy_RestoreExcInfo(r159) + dec_ref r159 + r160 = CPy_KeepPropagating() + if not r160 goto L152 else goto L139 :: bool +L139: + unreachable +L140: + r161 = r2.__mypyc_temp__8 + if is_error(r161) goto L205 (error at coroutine:-1) else goto L141 +L141: + r162 = CPyIter_Send(r161, arg) + dec_ref r161 + dec_ref arg + if is_error(r162) goto L206 else goto L142 +L142: + r146 = r162 + goto L117 +L143: + r163 = CPy_FetchStopIterationValue() + if is_error(r163) goto L196 (error at coroutine:59) else goto L144 +L144: + r145 = r163 +L145: + r2.__mypyc_next_label__ = -2; r164 = is_error + dec_ref r2 + if not r164 goto L207 (error at coroutine:59) else goto L146 :: bool +L146: + CPyGen_SetStopIterationValue(r145) + dec_ref r145 + if not 0 goto L152 else goto L147 :: bool +L147: + unreachable +L148: + r165 = r3 == 0 + if r165 goto L208 else goto L209 :: bool +L149: + r166 = r3 == 2 + dec_ref r3 :: int + if r166 goto L119 else goto L210 :: bool +L150: + r167 = raise StopIteration + if not r167 goto L152 (error at coroutine:24) else goto L151 :: bool +L151: + unreachable +L152: + r168 = :: object + return r168 +L153: + xdec_ref r1 + goto L152 +L154: + xdec_ref r1 + dec_ref r2 + goto L152 +L155: + xdec_ref r1 + dec_ref r2 + dec_ref r3 :: int + goto L152 +L156: + xdec_ref r1 + dec_ref r2 + dec_ref r4 + goto L4 +L157: + xdec_ref r1 + goto L10 +L158: + xdec_ref r1 + dec_ref r7 + goto L10 +L159: + xdec_ref r1 + dec_ref r7 + dec_ref r8 + goto L10 +L160: + dec_ref r4 + goto L65 +L161: + dec_ref r4 + goto L62 +L162: + dec_ref r4 + goto L60 +L163: + dec_ref r30 + goto L62 +L164: + dec_ref r40 + goto L62 +L165: + dec_ref r42 + goto L62 +L166: + dec_ref r49 + goto L62 +L167: + dec_ref r56 + goto L62 +L168: + dec_ref r64 + goto L62 +L169: + dec_ref r67 + goto L62 +L170: + dec_ref r67 + dec_ref r69 + goto L62 +L171: + dec_ref r73 + goto L62 +L172: + dec_ref r2 + goto L57 +L173: + dec_ref r2 + goto L59 +L174: + dec_ref r2 + goto L61 +L175: + xdec_ref r1 + dec_ref r2 + dec_ref r83 + goto L152 +L176: + xdec_ref r1 + dec_ref r2 + dec_ref r83 + dec_ref r85 + goto L152 +L177: + xdec_ref r1 + dec_ref r2 + dec_ref r92 + goto L152 +L178: + xdec_ref r1 + dec_ref r2 + dec_ref r101 + goto L152 +L179: + xdec_ref r1 + dec_ref r2 + dec_ref r103 + goto L152 +L180: + dec_ref r103 + goto L97 +L181: + xdec_ref r1 + dec_ref r2 + dec_ref r108 + goto L152 +L182: + xdec_ref r1 + dec_ref r2 + dec_ref r109 + goto L152 +L183: + xdec_ref r1 + dec_ref r2 + dec_ref r110 + goto L152 +L184: + xdec_ref r1 + dec_ref r2 + dec_ref r116 + goto L152 +L185: + xdec_ref r1 + dec_ref r2 + dec_ref r116 + dec_ref r118 + goto L152 +L186: + xdec_ref r1 + dec_ref r2 + dec_ref r122 + goto L152 +L187: + xdec_ref r1 + dec_ref r2 + dec_ref r128 + goto L152 +L188: + xdec_ref r1 + dec_ref r2 + dec_ref r128 + dec_ref r129 + goto L152 +L189: + xdec_ref r1 + dec_ref r2 + dec_ref r129 + dec_ref r130 + goto L152 +L190: + xdec_ref r1 + dec_ref r2 + dec_ref r129 + dec_ref r130 + dec_ref r132 + goto L152 +L191: + xdec_ref r1 + dec_ref r2 + dec_ref r130 + dec_ref r132 + dec_ref r133 + goto L152 +L192: + dec_ref r134 + goto L106 +L193: + xdec_ref r1 + dec_ref r2 + dec_ref r132 + dec_ref r133 + dec_ref r135 + goto L152 +L194: + xdec_ref r1 + dec_ref r2 + dec_ref r132 + dec_ref r135 + goto L152 +L195: + xdec_ref r1 + goto L114 +L196: + dec_ref r2 + goto L152 +L197: + dec_ref r146 + goto L123 +L198: + xdec_ref r1 + dec_ref r2 + goto L118 +L199: + xdec_ref r1 + dec_ref r2 + goto L121 +L200: + xdec_ref r1 + goto L137 +L201: + dec_ref r2 + goto L129 +L202: + xdec_ref r1 + dec_ref r146 + goto L137 +L203: + dec_ref r2 + goto L134 +L204: + dec_ref r145 + goto L137 +L205: + xdec_ref r1 + dec_ref r2 + dec_ref arg + goto L152 +L206: + xdec_ref r1 + goto L143 +L207: + dec_ref r145 + goto L152 +L208: + dec_ref r3 :: int goto L3 -L48: - dec_ref r0 - dec_ref r5 - goto L45 -L49: - dec_ref r0 - dec_ref r14 - goto L45 -L50: - dec_ref r0 - dec_ref r16 - goto L45 -L51: - dec_ref r16 - goto L37 -L52: - dec_ref r0 - dec_ref r25 - goto L22 -L53: - dec_ref r0 - dec_ref r25 - goto L45 -L54: - dec_ref r35 - goto L45 -L55: - dec_ref r0 - goto L32 -L56: - dec_ref r0 - dec_ref r39 - goto L45 -L57: - dec_ref r1 :: int - goto L2 -L58: - dec_ref r0 - goto L43 +L209: + dec_ref r4 + goto L149 +L210: + xdec_ref r1 + dec_ref r2 + goto L150 -def __iter___WeakList_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen +def coroutine__patch_overloaded_method_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen r0, r1, r2 :: object L0: r0 = load_address _Py_NoneStruct - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) if is_error(r1) goto L2 else goto L1 L1: return r1 @@ -21006,12 +19226,12 @@ L2: r2 = :: object return r2 -def __iter___WeakList_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen +def coroutine__patch_overloaded_method_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen arg, r0, r1, r2 :: object L0: r0 = load_address _Py_NoneStruct - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) if is_error(r1) goto L2 else goto L1 L1: return r1 @@ -21019,14 +19239,14 @@ L2: r2 = :: object return r2 -def __iter___WeakList_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen +def coroutine__patch_overloaded_method_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen L0: inc_ref __mypyc_self__ return __mypyc_self__ -def __iter___WeakList_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen +def coroutine__patch_overloaded_method_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen type, value, traceback, r0, r1, r2 :: object L0: r0 = load_address _Py_NoneStruct @@ -21040,7 +19260,7 @@ L3: inc_ref r0 traceback = r0 L4: - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) dec_ref value dec_ref traceback if is_error(r1) goto L6 else goto L5 @@ -21056,8 +19276,8 @@ L8: inc_ref traceback goto L4 -def __iter___WeakList_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen +def coroutine__patch_overloaded_method_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen r0 :: object r1 :: str r2, r3, r4, r5 :: object @@ -21125,430 +19345,661 @@ L13: dec_ref r6 goto L6 -def WeakList.__iter__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env - r1 :: bool - r2 :: dank_mids.helpers._weaklist.__iter___WeakList_gen - r3, r4 :: bool - r5 :: object +def coroutine__patch_overloaded_method_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen L0: - r0 = __iter___WeakList_env() - if is_error(r0) goto L6 (error at __iter__:36) else goto L1 -L1: - inc_ref self - r0.self = self; r1 = is_error - if not r1 goto L7 (error at __iter__:36) else goto L2 :: bool -L2: - r2 = __iter___WeakList_gen() - if is_error(r2) goto L7 (error at __iter__:36) else goto L3 -L3: - inc_ref r0 - r2.__mypyc_env__ = r0; r3 = is_error - if not r3 goto L8 (error at __iter__:36) else goto L4 :: bool -L4: - r0.__mypyc_next_label__ = 0; r4 = is_error - dec_ref r0 - if not r4 goto L9 (error at __iter__:36) else goto L5 :: bool -L5: - return r2 -L6: - r5 = :: object - return r5 -L7: - dec_ref r0 - goto L6 -L8: - dec_ref r0 - dec_ref r2 - goto L6 -L9: - dec_ref r2 - goto L6 + inc_ref __mypyc_self__ + return __mypyc_self__ -def WeakList.append(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: str - r1, r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6 :: object - r7 :: dict - r8 :: int - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: None +def coroutine__patch_overloaded_method_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj + self :: object + args :: tuple + block_identifier :: union[int, str, bytes, None] + decimals :: union[int, None] + override :: union[dict, None] + r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env + r1, r2, r3 :: object + r4 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env + r5, r6, r7, r8, r9, r10 :: bool + r11 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + r12, r13 :: bool + r14 :: object L0: - r0 = '_gc_callback' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L8 (error at append:45) else goto L1 + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L18 (error at coroutine:24) else goto L1 L1: - r2 = dank_mids.helpers._weaklist.ref :: static - if is_error(r2) goto L9 else goto L4 + if is_error(block_identifier) goto L2 else goto L19 L2: - r3 = raise NameError('value for final name "ref" was not set') - if not r3 goto L8 (error at append:45) else goto L3 :: bool + r1 = box(None, 1) + inc_ref r1 + block_identifier = r1 L3: - unreachable + if is_error(decimals) goto L4 else goto L20 L4: - r4 = [item, r1] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r2, r5, 2, 0) - if is_error(r6) goto L10 (error at append:45) else goto L5 + r2 = box(None, 1) + inc_ref r2 + decimals = r2 L5: - dec_ref r1 - r7 = self._refs - if is_error(r7) goto L11 (error at append:45) else goto L6 + if is_error(override) goto L6 else goto L21 L6: - r8 = CPyTagged_Id(item) - r9 = box(int, r8) - r10 = CPyDict_SetItem(r7, r9, r6) - dec_ref r7 - dec_ref r9 - dec_ref r6 - r11 = r10 >= 0 :: signed - if not r11 goto L8 (error at append:45) else goto L7 :: bool + r3 = box(None, 1) + inc_ref r3 + override = r3 L7: - return 1 + r4 = coroutine__patch_overloaded_method_env() + if is_error(r4) goto L22 (error at coroutine:24) else goto L8 L8: - r12 = :: None - return r12 + r4.__mypyc_env__ = r0; r5 = is_error + if not r5 goto L23 (error at coroutine:24) else goto L9 :: bool L9: - dec_ref r1 - goto L2 + inc_ref self + r4.self = self; r6 = is_error + if not r6 goto L23 (error at coroutine:24) else goto L10 :: bool L10: - dec_ref r1 - goto L8 + inc_ref args + r4.args = args; r7 = is_error + if not r7 goto L23 (error at coroutine:24) else goto L11 :: bool L11: - dec_ref r6 - goto L8 + r4.block_identifier = block_identifier; r8 = is_error + if not r8 goto L24 (error at coroutine:24) else goto L12 :: bool +L12: + r4.decimals = decimals; r9 = is_error + if not r9 goto L25 (error at coroutine:24) else goto L13 :: bool +L13: + r4.override = override; r10 = is_error + if not r10 goto L26 (error at coroutine:24) else goto L14 :: bool +L14: + r11 = coroutine__patch_overloaded_method_gen() + if is_error(r11) goto L26 (error at coroutine:24) else goto L15 +L15: + inc_ref r4 + r11.__mypyc_env__ = r4; r12 = is_error + if not r12 goto L27 (error at coroutine:24) else goto L16 :: bool +L16: + r4.__mypyc_next_label__ = 0; r13 = is_error + dec_ref r4 + if not r13 goto L28 (error at coroutine:24) else goto L17 :: bool +L17: + return r11 +L18: + r14 = :: object + return r14 +L19: + inc_ref block_identifier + goto L3 +L20: + inc_ref decimals + goto L5 +L21: + inc_ref override + goto L7 +L22: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r0 + goto L18 +L23: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L24: + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L25: + dec_ref override + dec_ref r4 + goto L18 +L26: + dec_ref r4 + goto L18 +L27: + dec_ref r4 + dec_ref r11 + goto L18 +L28: + dec_ref r11 + goto L18 -def WeakList.extend(self, items): - self :: dank_mids.helpers._weaklist.WeakList - items :: object - r0 :: str - r1 :: object - r2 :: dict - r3 :: list - r4, r5 :: object - r6 :: int +def _patch_overloaded_method(call, w3): + call, w3 :: object + r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env + r1 :: bool + r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj + r3 :: bool + r4 :: object + r5 :: dict + r6 :: str r7 :: object - r8 :: bool - r9 :: object[2] - r10 :: object_ptr - r11 :: object - r12 :: tuple[int, object] + r8 :: object[1] + r9 :: object_ptr + r10 :: object + r11 :: object[1] + r12 :: object_ptr r13 :: object - r14 :: i32 - r15, r16 :: bit - r17 :: i32 - r18 :: bit - r19 :: None + r14 :: dict + r15 :: str + r16 :: i32 + r17 :: bit + r18 :: object + r19 :: str + r20 :: object + r21 :: str + r22 :: object + r23 :: str + r24 :: object[1] + r25 :: object_ptr + r26, r27, r28 :: object + r29 :: dict + r30 :: str + r31 :: object + r32 :: dict + r33 :: str + r34 :: object + r35 :: tuple[object, object] + r36 :: object + r37 :: i32 + r38 :: bit + r39 :: bool + r40 :: str + r41 :: object + r42 :: dict + r43 :: str + r44 :: object + r45 :: set + r46 :: i32 + r47 :: bit + r48 :: bool + r49 :: str + r50 :: object + r51 :: i32 + r52 :: bit + r53 :: str + r54 :: object + r55 :: str + r56 :: object + r57 :: int + r58 :: dict + r59 :: str + r60, r61 :: object + r62 :: object[2] + r63 :: object_ptr + r64 :: object + r65 :: dict + r66 :: str + r67 :: object + r68 :: object[2] + r69 :: object_ptr + r70 :: object + r71 :: str + r72 :: i32 + r73, r74 :: bit + r75 :: object + r76 :: dict + r77 :: str + r78 :: object + r79 :: object[2] + r80 :: object_ptr + r81, r82 :: object + r83 :: str + r84 :: i32 + r85 :: bit + r86 :: None L0: - r0 = '_gc_callback' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L13 (error at extend:48) else goto L1 + r0 = _patch_overloaded_method_env() + if is_error(r0) goto L39 (error at _patch_overloaded_method:12) else goto L1 L1: - r2 = self._refs - if is_error(r2) goto L14 (error at extend:49) else goto L2 + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L40 (error at _patch_overloaded_method:12) else goto L2 :: bool L2: - r3 = PyList_New(0) - if is_error(r3) goto L15 (error at extend:49) else goto L3 + r2 = coroutine__patch_overloaded_method_obj() + if is_error(r2) goto L40 (error at _patch_overloaded_method:24) else goto L3 L3: - r4 = PyObject_GetIter(items) - if is_error(r4) goto L16 (error at extend:49) else goto L4 + inc_ref r0 + r2.__mypyc_env__ = r0; r3 = is_error + if not r3 goto L41 (error at _patch_overloaded_method:24) else goto L4 :: bool L4: - r5 = PyIter_Next(r4) - if is_error(r5) goto L17 else goto L5 + r4 = r0.call + if is_error(r4) goto L41 (error at _patch_overloaded_method:23) else goto L5 L5: - r6 = CPyTagged_Id(r5) - r7 = dank_mids.helpers._weaklist.ref :: static - if is_error(r7) goto L18 else goto L8 + r5 = dank_mids.brownie_patch.overloaded.globals :: static + r6 = 'wraps' + r7 = CPyDict_GetItem(r5, r6) + if is_error(r7) goto L42 (error at _patch_overloaded_method:23) else goto L6 L6: - r8 = raise NameError('value for final name "ref" was not set') - if not r8 goto L13 (error at extend:49) else goto L7 :: bool + r8 = [r4] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r7, r9, 1, 0) + dec_ref r7 + if is_error(r10) goto L42 (error at _patch_overloaded_method:23) else goto L7 L7: - unreachable + dec_ref r4 + r11 = [r2] + r12 = load_address r11 + r13 = _PyObject_Vectorcall(r10, r12, 1, 0) + dec_ref r10 + if is_error(r13) goto L41 (error at _patch_overloaded_method:24) else goto L8 L8: - r9 = [r5, r1] - r10 = load_address r9 - r11 = _PyObject_Vectorcall(r7, r10, 2, 0) - if is_error(r11) goto L19 (error at extend:49) else goto L9 -L9: - dec_ref r5 - r12 = (r6, r11) - r13 = box(tuple[int, object], r12) - r14 = PyList_Append(r3, r13) + dec_ref r2 + inc_ref r13 + r14 = dank_mids.brownie_patch.overloaded.globals :: static + r15 = 'coroutine' + r16 = CPyDict_SetItem(r14, r15, r13) dec_ref r13 - r15 = r14 >= 0 :: signed - if not r15 goto L20 (error at extend:49) else goto L4 :: bool + r17 = r16 >= 0 :: signed + if not r17 goto L43 (error at _patch_overloaded_method:24) else goto L9 :: bool +L9: + r18 = r0.call + if is_error(r18) goto L43 (error at _patch_overloaded_method:61) else goto L10 L10: - r16 = CPy_NoErrOccured() - if not r16 goto L21 (error at extend:49) else goto L11 :: bool + r19 = '__dict__' + r20 = CPyObject_GetAttr(r18, r19) + dec_ref r18 + if is_error(r20) goto L43 (error at _patch_overloaded_method:61) else goto L11 L11: - r17 = CPyDict_UpdateFromAny(r2, r3) - dec_ref r2 - dec_ref r3 - r18 = r17 >= 0 :: signed - if not r18 goto L13 (error at extend:49) else goto L12 :: bool + r21 = 'methods' + r22 = PyObject_GetItem(r20, r21) + dec_ref r20 + if is_error(r22) goto L43 (error at _patch_overloaded_method:61) else goto L12 L12: - return 1 + r23 = 'values' + r24 = [r22] + r25 = load_address r24 + r26 = PyObject_VectorcallMethod(r23, r25, 9223372036854775809, 0) + if is_error(r26) goto L44 (error at _patch_overloaded_method:61) else goto L13 L13: - r19 = :: None - return r19 + dec_ref r22 + r27 = PyObject_GetIter(r26) + dec_ref r26 + if is_error(r27) goto L43 (error at _patch_overloaded_method:61) else goto L14 L14: - dec_ref r1 - goto L13 + r28 = PyIter_Next(r27) + if is_error(r28) goto L45 else goto L15 L15: - dec_ref r1 - dec_ref r2 - goto L13 + r29 = dank_mids.brownie_patch.overloaded.globals :: static + r30 = 'ContractCall' + r31 = CPyDict_GetItem(r29, r30) + if is_error(r31) goto L46 (error at _patch_overloaded_method:62) else goto L16 L16: - dec_ref r1 - dec_ref r2 - dec_ref r3 - goto L13 + r32 = dank_mids.brownie_patch.overloaded.globals :: static + r33 = 'ContractTx' + r34 = CPyDict_GetItem(r32, r33) + if is_error(r34) goto L47 (error at _patch_overloaded_method:62) else goto L17 L17: - dec_ref r1 - dec_ref r4 - goto L10 + r35 = (r31, r34) + r36 = box(tuple[object, object], r35) + r37 = PyObject_IsInstance(r28, r36) + dec_ref r36 + r38 = r37 >= 0 :: signed + if not r38 goto L46 (error at _patch_overloaded_method:62) else goto L18 :: bool L18: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - dec_ref r5 - dec_ref r6 :: int - goto L6 + r39 = truncate r37: i32 to builtins.bool + if r39 goto L19 else goto L48 :: bool L19: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - dec_ref r5 - dec_ref r6 :: int - goto L13 + r40 = '_address' + r41 = CPyObject_GetAttr(r28, r40) + if is_error(r41) goto L46 (error at _patch_overloaded_method:63) else goto L20 L20: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - goto L13 + r42 = dank_mids.brownie_patch.overloaded.globals :: static + r43 = '_skip_proc_pool' + r44 = CPyDict_GetItem(r42, r43) + if is_error(r44) goto L49 (error at _patch_overloaded_method:63) else goto L21 L21: + r45 = cast(set, r44) + if is_error(r45) goto L49 (error at _patch_overloaded_method:63) else goto L22 +L22: + r46 = PySet_Contains(r45, r41) + dec_ref r45 + dec_ref r41 + r47 = r46 >= 0 :: signed + if not r47 goto L46 (error at _patch_overloaded_method:63) else goto L23 :: bool +L23: + r48 = truncate r46: i32 to builtins.bool + r49 = '_skip_decoder_proc_pool' + r50 = box(bool, r48) + r51 = PyObject_SetAttr(r28, r49, r50) + r52 = r51 >= 0 :: signed + if not r52 goto L46 (error at _patch_overloaded_method:63) else goto L24 :: bool +L24: + r53 = 'abi' + r54 = CPyObject_GetAttr(r28, r53) + if is_error(r54) goto L46 (error at _patch_overloaded_method:64) else goto L25 +L25: + r55 = 'inputs' + r56 = PyObject_GetItem(r54, r55) + dec_ref r54 + if is_error(r56) goto L46 (error at _patch_overloaded_method:64) else goto L26 +L26: + r57 = CPyObject_Size(r56) + dec_ref r56 + if is_error(r57) goto L46 (error at _patch_overloaded_method:64) else goto L27 +L27: + r58 = dank_mids.brownie_patch.overloaded.globals :: static + r59 = '_get_coroutine_fn' + r60 = CPyDict_GetItem(r58, r59) + if is_error(r60) goto L50 (error at _patch_overloaded_method:64) else goto L28 +L28: + r61 = box(int, r57) + r62 = [w3, r61] + r63 = load_address r62 + r64 = _PyObject_Vectorcall(r60, r63, 2, 0) + dec_ref r60 + if is_error(r64) goto L51 (error at _patch_overloaded_method:64) else goto L29 +L29: + dec_ref r61 + r65 = dank_mids.brownie_patch.overloaded.globals :: static + r66 = 'MethodType' + r67 = CPyDict_GetItem(r65, r66) + if is_error(r67) goto L52 (error at _patch_overloaded_method:64) else goto L30 +L30: + r68 = [r64, r28] + r69 = load_address r68 + r70 = _PyObject_Vectorcall(r67, r69, 2, 0) + dec_ref r67 + if is_error(r70) goto L52 (error at _patch_overloaded_method:64) else goto L31 +L31: + dec_ref r64 + r71 = 'coroutine' + r72 = PyObject_SetAttr(r28, r71, r70) + dec_ref r28 + dec_ref r70 + r73 = r72 >= 0 :: signed + if not r73 goto L53 (error at _patch_overloaded_method:64) else goto L14 :: bool +L32: + r74 = CPy_NoErrOccurred() + if not r74 goto L43 (error at _patch_overloaded_method:61) else goto L33 :: bool +L33: + r75 = r0.call + if is_error(r75) goto L43 (error at _patch_overloaded_method:69) else goto L34 +L34: + r76 = dank_mids.brownie_patch.overloaded.globals :: static + r77 = 'MethodType' + r78 = CPyDict_GetItem(r76, r77) + if is_error(r78) goto L54 (error at _patch_overloaded_method:69) else goto L35 +L35: + r79 = [r13, r75] + r80 = load_address r79 + r81 = _PyObject_Vectorcall(r78, r80, 2, 0) + dec_ref r78 + if is_error(r81) goto L54 (error at _patch_overloaded_method:69) else goto L36 +L36: + dec_ref r13 + dec_ref r75 + r82 = r0.call + dec_ref r0 + if is_error(r82) goto L55 (error at _patch_overloaded_method:69) else goto L37 +L37: + r83 = 'coroutine' + r84 = PyObject_SetAttr(r82, r83, r81) + dec_ref r82 + dec_ref r81 + r85 = r84 >= 0 :: signed + if not r85 goto L39 (error at _patch_overloaded_method:69) else goto L38 :: bool +L38: + return 1 +L39: + r86 = :: None + return r86 +L40: + dec_ref r0 + goto L39 +L41: + dec_ref r0 dec_ref r2 - dec_ref r3 - goto L13 + goto L39 +L42: + dec_ref r0 + dec_ref r2 + dec_ref r4 + goto L39 +L43: + dec_ref r0 + dec_ref r13 + goto L39 +L44: + dec_ref r0 + dec_ref r13 + dec_ref r22 + goto L39 +L45: + dec_ref r27 + goto L32 +L46: + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + goto L39 +L47: + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r31 + goto L39 +L48: + dec_ref r28 + goto L14 +L49: + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r41 + goto L39 +L50: + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r57 :: int + goto L39 +L51: + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r61 + goto L39 +L52: + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r64 + goto L39 +L53: + dec_ref r0 + dec_ref r13 + dec_ref r27 + goto L39 +L54: + dec_ref r0 + dec_ref r13 + dec_ref r75 + goto L39 +L55: + dec_ref r81 + goto L39 -def WeakList.remove(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: int - r1 :: dict - r2, r3 :: object - ref :: union[object, None] - r4 :: object - r5 :: bit - r6 :: object - r7, r8 :: bit - r9 :: str - r10 :: object - r11 :: str - r12 :: object - r13 :: object[1] - r14 :: object_ptr - r15 :: object - r16 :: dict - r17 :: object - r18 :: i32 - r19 :: bit - r20 :: None +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19 :: dict + r20, r21 :: object + r22 :: str + r23 :: dict + r24, r25 :: object + r26 :: str + r27 :: dict + r28, r29 :: object + r30 :: str + r31 :: dict + r32, r33 :: object + r34 :: str + r35 :: dict + r36 :: object + r37 :: None L0: - r0 = CPyTagged_Id(item) - r1 = self._refs - if is_error(r1) goto L13 (error at remove:53) else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - inc_ref r0 :: int - r2 = box(int, r0) - r3 = CPyDict_GetWithNone(r1, r2) - dec_ref r1 - dec_ref r2 - if is_error(r3) goto L13 (error at remove:53) else goto L2 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L12 (error at :-1) else goto L2 L2: - ref = r3 - r4 = load_address _Py_NoneStruct - r5 = ref == r4 - if r5 goto L14 else goto L3 :: bool + builtins = r4 :: module + dec_ref r4 L3: - r6 = _PyObject_Vectorcall(ref, 0, 0, 0) - dec_ref ref - if is_error(r6) goto L13 (error at remove:54) else goto L4 + r5 = ('wraps',) + r6 = 'functools' + r7 = dank_mids.brownie_patch.overloaded.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L12 (error at :1) else goto L4 L4: - r7 = r6 == item - dec_ref r6 - r8 = r7 ^ 1 - if r8 goto L15 else goto L9 :: bool + functools = r8 :: module + dec_ref r8 + r9 = ('MethodType',) + r10 = 'types' + r11 = dank_mids.brownie_patch.overloaded.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L12 (error at :2) else goto L5 L5: - r9 = 'list.remove(x): x not in list' - r10 = builtins :: module - r11 = 'ValueError' - r12 = CPyObject_GetAttr(r10, r11) - if is_error(r12) goto L12 (error at remove:55) else goto L6 -L6: - r13 = [r9] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + types = r12 :: module dec_ref r12 - if is_error(r15) goto L12 (error at remove:55) else goto L7 + r13 = ('Any', 'Dict', 'Optional', 'Union') + r14 = 'typing' + r15 = dank_mids.brownie_patch.overloaded.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L12 (error at :3) else goto L6 +L6: + typing = r16 :: module + dec_ref r16 + r17 = ('Contract',) + r18 = 'brownie' + r19 = dank_mids.brownie_patch.overloaded.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L12 (error at :5) else goto L7 L7: - CPy_Raise(r15) - dec_ref r15 - if not 0 goto L12 (error at remove:55) else goto L8 :: bool + brownie = r20 :: module + dec_ref r20 + r21 = ('ContractCall', 'ContractTx', 'OverloadedMethod') + r22 = 'brownie.network.contract' + r23 = dank_mids.brownie_patch.overloaded.globals :: static + r24 = CPyImport_ImportFromMany(r22, r21, r21, r23) + if is_error(r24) goto L12 (error at :6) else goto L8 L8: - unreachable + brownie.network.contract = r24 :: module + dec_ref r24 + r25 = ('_get_coroutine_fn', '_skip_proc_pool') + r26 = 'dank_mids.brownie_patch.call' + r27 = dank_mids.brownie_patch.overloaded.globals :: static + r28 = CPyImport_ImportFromMany(r26, r25, r25, r27) + if is_error(r28) goto L12 (error at :7) else goto L9 L9: - r16 = self._refs - if is_error(r16) goto L13 (error at remove:56) else goto L10 + dank_mids.brownie_patch.call = r28 :: module + dec_ref r28 + r29 = ('ContractMethod',) + r30 = 'dank_mids.brownie_patch.types' + r31 = dank_mids.brownie_patch.overloaded.globals :: static + r32 = CPyImport_ImportFromMany(r30, r29, r29, r31) + if is_error(r32) goto L12 (error at :8) else goto L10 L10: - r17 = box(int, r0) - r18 = PyObject_DelItem(r16, r17) - dec_ref r16 - dec_ref r17 - r19 = r18 >= 0 :: signed - if not r19 goto L12 (error at remove:56) else goto L11 :: bool + dank_mids.brownie_patch.types = r32 :: module + dec_ref r32 + r33 = ('DankWeb3',) + r34 = 'dank_mids.helpers._helpers' + r35 = dank_mids.brownie_patch.overloaded.globals :: static + r36 = CPyImport_ImportFromMany(r34, r33, r33, r35) + if is_error(r36) goto L12 (error at :9) else goto L11 L11: + dank_mids.helpers._helpers = r36 :: module + dec_ref r36 return 1 L12: - r20 = :: None - return r20 -L13: - dec_ref r0 :: int - goto L12 -L14: - dec_ref r0 :: int - dec_ref ref - goto L5 -L15: - dec_ref r0 :: int - goto L5 + r37 = :: None + return r37 -def WeakList._gc_callback(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: dict - r1 :: int - r2 :: str - r3, r4, r5 :: object - r6 :: None +def DummyLogger.info(args, kwargs): + args :: tuple + kwargs :: dict L0: - r0 = self._refs - if is_error(r0) goto L3 (error at _gc_callback:60) else goto L1 -L1: - r1 = CPyTagged_Id(item) - r2 = 'pop' - r3 = box(int, r1) - r4 = box(None, 1) - r5 = CPyObject_CallMethodObjArgs(r0, r2, r3, r4, 0) - dec_ref r0 - dec_ref r3 - if is_error(r5) goto L3 (error at _gc_callback:60) else goto L4 -L2: return 1 -L3: - r6 = :: None - return r6 -L4: - dec_ref r5 - goto L2 def __top_level__(): r0, r1 :: object r2 :: bit r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18 :: object - r19 :: str - r20 :: dict - r21 :: str - r22 :: object - r23 :: object[1] - r24 :: object_ptr - r25 :: object + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19, r20 :: object + r21 :: bool + r22 :: str + r23 :: tuple + r24 :: i32 + r25 :: bit r26 :: dict r27 :: str r28 :: i32 r29 :: bit r30 :: object - r31 :: str - r32 :: object - r33 :: dict - r34 :: str - r35 :: i32 - r36 :: bit - r37 :: dict - r38 :: str - r39 :: object - r40 :: dict - r41 :: str - r42 :: object - r43 :: list - r44, r45 :: ptr - r46 :: object - r47 :: tuple[list, object] - r48, r49 :: object - r50 :: dict - r51 :: str - r52 :: i32 - r53 :: bit - r54 :: object + r31 :: bool + r32 :: i32 + r33 :: bit + r34 :: bool + r35 :: str + r36 :: dict + r37 :: str + r38 :: object + r39 :: object[1] + r40 :: object_ptr + r41 :: object + r42 :: dict + r43 :: str + r44 :: i32 + r45 :: bit + r46 :: dank_mids._demo_mode.DummyLogger + r47 :: dict + r48 :: str + r49 :: i32 + r50 :: bit + r51 :: dict + r52 :: str + r53 :: object + r54 :: dict r55 :: str - r56 :: object - r57 :: dict - r58 :: str - r59 :: i32 - r60 :: bit - r61 :: object - r62 :: str - r63 :: object - r64 :: str - r65 :: object - r66 :: dict - r67 :: str - r68 :: i32 - r69 :: bit - r70 :: dict - r71 :: str - r72 :: object - r73 :: dict - r74 :: str - r75, r76 :: object - r77 :: tuple - r78 :: str - r79, r80 :: object - r81 :: bool - r82, r83, r84 :: str - r85 :: tuple - r86 :: i32 - r87 :: bit - r88 :: dict - r89 :: str - r90 :: i32 - r91 :: bit - r92 :: None + r56 :: i32 + r57 :: bit + r58 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -21557,2554 +20008,4773 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L30 (error at :-1) else goto L2 + if is_error(r4) goto L24 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = load_address weakref :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('weakref', 'weakref', 'weakref'),) - r11 = dank_mids.helpers._weaklist.globals :: static - r12 = 'dank_mids/helpers/_weaklist.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L30 else goto L4 :: bool + r5 = ('Logger', 'getLogger') + r6 = 'logging' + r7 = dank_mids._demo_mode.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L24 (error at :1) else goto L4 L4: - r15 = ('Any', 'Callable', 'Dict', 'Final', 'Generic', 'Iterable', 'Iterator', 'Optional', 'TypeVar', 'final') - r16 = 'typing' - r17 = dank_mids.helpers._weaklist.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L30 (error at :2) else goto L5 + logging = r8 :: module + dec_ref r8 + r9 = ('Any', 'Final', 'final') + r10 = 'typing' + r11 = dank_mids._demo_mode.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L24 (error at :2) else goto L5 L5: - typing = r18 :: module - dec_ref r18 - r19 = '_T' - r20 = dank_mids.helpers._weaklist.globals :: static - r21 = 'TypeVar' - r22 = CPyDict_GetItem(r20, r21) - if is_error(r22) goto L30 (error at :5) else goto L6 + typing = r12 :: module + dec_ref r12 + r13 = ('ENVIRONMENT_VARIABLES',) + r14 = 'dank_mids' + r15 = dank_mids._demo_mode.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L24 (error at :4) else goto L6 L6: - r23 = [r19] - r24 = load_address r23 - r25 = _PyObject_Vectorcall(r22, r24, 1, 0) - dec_ref r22 - if is_error(r25) goto L30 (error at :5) else goto L7 + dank_mids = r16 :: module + dec_ref r16 + r17 = :: object + r18 = 'dank_mids._demo_mode' + r19 = dank_mids._demo_mode.DummyLogger_template :: type + r20 = CPyType_FromTemplate(r19, r17, r18) + if is_error(r20) goto L24 (error at :8) else goto L7 L7: - r26 = dank_mids.helpers._weaklist.globals :: static - r27 = '_T' - r28 = CPyDict_SetItem(r26, r27, r25) - dec_ref r25 - r29 = r28 >= 0 :: signed - if not r29 goto L30 (error at :5) else goto L8 :: bool + r21 = DummyLogger_trait_vtable_setup() + if is_error(r21) goto L25 (error at :-1) else goto L8 L8: - r30 = weakref :: module - r31 = 'ReferenceType' - r32 = CPyObject_GetAttr(r30, r31) - if is_error(r32) goto L30 (error at :7) else goto L9 + r22 = '__mypyc_attrs__' + r23 = PyTuple_Pack(0) + if is_error(r23) goto L25 (error at :8) else goto L9 L9: - r33 = dank_mids.helpers._weaklist.globals :: static - r34 = 'Ref' - r35 = CPyDict_SetItem(r33, r34, r32) - dec_ref r32 - r36 = r35 >= 0 :: signed - if not r36 goto L30 (error at :7) else goto L10 :: bool + r24 = PyObject_SetAttr(r20, r22, r23) + dec_ref r23 + r25 = r24 >= 0 :: signed + if not r25 goto L25 (error at :8) else goto L10 :: bool L10: - r37 = dank_mids.helpers._weaklist.globals :: static - r38 = 'Callable' - r39 = CPyDict_GetItem(r37, r38) - if is_error(r39) goto L30 (error at :8) else goto L11 + dank_mids._demo_mode.DummyLogger = r20 :: type + r26 = dank_mids._demo_mode.globals :: static + r27 = 'DummyLogger' + r28 = CPyDict_SetItem(r26, r27, r20) + dec_ref r20 + r29 = r28 >= 0 :: signed + if not r29 goto L24 (error at :8) else goto L11 :: bool L11: - r40 = dank_mids.helpers._weaklist.globals :: static - r41 = 'Any' - r42 = CPyDict_GetItem(r40, r41) - if is_error(r42) goto L31 (error at :8) else goto L12 + r30 = dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE :: static + if is_error(r30) goto L12 else goto L14 L12: - r43 = PyList_New(1) - if is_error(r43) goto L32 (error at :8) else goto L13 + r31 = raise NameError('value for final name "DEMO_MODE" was not set') + if not r31 goto L24 (error at :30) else goto L13 :: bool L13: - r44 = get_element_ptr r43 ob_item :: PyListObject - r45 = load_mem r44 :: ptr* - set_mem r45, r42 :: builtins.object* - r46 = box(None, 1) - inc_ref r46 - r47 = (r43, r46) - r48 = box(tuple[list, object], r47) - r49 = PyObject_GetItem(r39, r48) - dec_ref r39 - dec_ref r48 - if is_error(r49) goto L30 (error at :8) else goto L14 + unreachable L14: - r50 = dank_mids.helpers._weaklist.globals :: static - r51 = 'GCCallback' - r52 = CPyDict_SetItem(r50, r51, r49) - dec_ref r49 - r53 = r52 >= 0 :: signed - if not r53 goto L30 (error at :8) else goto L15 :: bool + r32 = PyObject_IsTrue(r30) + r33 = r32 >= 0 :: signed + if not r33 goto L24 (error at :30) else goto L15 :: bool L15: - r54 = weakref :: module - r55 = 'ref' - r56 = CPyObject_GetAttr(r54, r55) - if is_error(r56) goto L30 (error at :10) else goto L16 + r34 = truncate r32: i32 to builtins.bool + if r34 goto L16 else goto L19 :: bool L16: - dank_mids.helpers._weaklist.ref = r56 :: static - r57 = dank_mids.helpers._weaklist.globals :: static - r58 = 'ref' - r59 = CPyDict_SetItem(r57, r58, r56) - dec_ref r56 - r60 = r59 >= 0 :: signed - if not r60 goto L30 (error at :10) else goto L17 :: bool + r35 = 'dank_mids.demo' + r36 = dank_mids._demo_mode.globals :: static + r37 = 'getLogger' + r38 = CPyDict_GetItem(r36, r37) + if is_error(r38) goto L24 (error at :31) else goto L17 L17: - r61 = weakref :: module - r62 = 'ref' - r63 = CPyObject_GetAttr(r61, r62) - if is_error(r63) goto L30 (error at :11) else goto L18 + r39 = [r35] + r40 = load_address r39 + r41 = _PyObject_Vectorcall(r38, r40, 1, 0) + dec_ref r38 + if is_error(r41) goto L24 (error at :31) else goto L18 L18: - r64 = '__call__' - r65 = CPyObject_GetAttr(r63, r64) - dec_ref r63 - if is_error(r65) goto L30 (error at :11) else goto L19 + r42 = dank_mids._demo_mode.globals :: static + r43 = '_logger' + r44 = CPyDict_SetItem(r42, r43, r41) + dec_ref r41 + r45 = r44 >= 0 :: signed + if not r45 goto L24 (error at :31) else goto L21 :: bool L19: - dank_mids.helpers._weaklist._call_ref = r65 :: static - r66 = dank_mids.helpers._weaklist.globals :: static - r67 = '_call_ref' - r68 = CPyDict_SetItem(r66, r67, r65) - dec_ref r65 - r69 = r68 >= 0 :: signed - if not r69 goto L30 (error at :11) else goto L20 :: bool + r46 = DummyLogger() + if is_error(r46) goto L24 (error at :33) else goto L20 L20: - r70 = dank_mids.helpers._weaklist.globals :: static - r71 = 'Generic' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L30 (error at :15) else goto L21 + r47 = dank_mids._demo_mode.globals :: static + r48 = '_logger' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L24 (error at :33) else goto L21 :: bool L21: - r73 = dank_mids.helpers._weaklist.globals :: static - r74 = '_T' - r75 = CPyDict_GetItem(r73, r74) - if is_error(r75) goto L33 (error at :15) else goto L22 + r51 = dank_mids._demo_mode.globals :: static + r52 = '_logger' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L24 (error at :35) else goto L22 L22: - r76 = PyObject_GetItem(r72, r75) - dec_ref r72 - dec_ref r75 - if is_error(r76) goto L30 (error at :15) else goto L23 -L23: - r77 = PyTuple_Pack(1, r76) - dec_ref r76 - if is_error(r77) goto L30 (error at :15) else goto L24 -L24: - r78 = 'dank_mids.helpers._weaklist' - r79 = dank_mids.helpers._weaklist.WeakList_template :: type - r80 = CPyType_FromTemplate(r79, r77, r78) - dec_ref r77 - if is_error(r80) goto L30 (error at :15) else goto L25 -L25: - r81 = WeakList_trait_vtable_setup() - if is_error(r81) goto L34 (error at :-1) else goto L26 -L26: - r82 = '__mypyc_attrs__' - r83 = '_refs' - r84 = '__dict__' - r85 = PyTuple_Pack(2, r83, r84) - if is_error(r85) goto L34 (error at :15) else goto L27 -L27: - r86 = PyObject_SetAttr(r80, r82, r85) - dec_ref r85 - r87 = r86 >= 0 :: signed - if not r87 goto L34 (error at :15) else goto L28 :: bool -L28: - dank_mids.helpers._weaklist.WeakList = r80 :: type - r88 = dank_mids.helpers._weaklist.globals :: static - r89 = 'WeakList' - r90 = CPyDict_SetItem(r88, r89, r80) - dec_ref r80 - r91 = r90 >= 0 :: signed - if not r91 goto L30 (error at :15) else goto L29 :: bool -L29: - return 1 -L30: - r92 = :: None - return r92 -L31: - dec_ref r39 - goto L30 -L32: - dec_ref r39 - dec_ref r42 - goto L30 -L33: - dec_ref r72 - goto L30 -L34: - dec_ref r80 - goto L30 - -def patch_eth_utils(): - r0 :: dict - r1, r2 :: object - r3 :: bit - r4 :: str - r5 :: object - r6 :: str - r7 :: dict - r8 :: str - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: dict - r13 :: str - r14 :: object - r15 :: dict - r16 :: str - r17 :: object - r18 :: str - r19 :: object - r20 :: str - r21 :: i32 - r22 :: bit - r23 :: dict - r24, r25 :: object - r26 :: bit - r27 :: str - r28 :: object - r29 :: str - r30 :: dict - r31 :: str - r32 :: object - r33 :: i32 - r34 :: bit - r35 :: dict - r36 :: str + dank_mids._demo_mode.demo_logger = r53 :: static + r54 = dank_mids._demo_mode.globals :: static + r55 = 'demo_logger' + r56 = CPyDict_SetItem(r54, r55, r53) + dec_ref r53 + r57 = r56 >= 0 :: signed + if not r57 goto L24 (error at :35) else goto L23 :: bool +L23: + return 1 +L24: + r58 = :: None + return r58 +L25: + dec_ref r20 + goto L24 + +def coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + type, value, traceback, arg, r0, r1 :: object + r2 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env + r3 :: int + r4 :: object + r5 :: bit + r6 :: dank_mids.brownie_patch.types.DankOverloadedMethod + r7 :: tuple + r8 :: str + r9 :: object[2] + r10 :: object_ptr + r11 :: object + r12 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] + r13 :: bool + r14 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] + r15 :: tuple + r16, r17 :: union[int, None] + r18 :: union[dict, None] + r19 :: str + r20 :: object + r21 :: list + r22 :: object + r23, r24, r25 :: str + r26 :: tuple + r27 :: dict + r28, r29 :: object + r30 :: bool + r31, r32, r33, r34, r35 :: object + r36 :: bool r37 :: object - r38 :: dict - r39 :: str - r40 :: object - r41 :: str + r38 :: bit + r39 :: tuple[object, object, object] + r40 :: bool + r41 :: object_ptr r42 :: object - r43 :: str - r44 :: i32 - r45 :: bit - r46 :: dict - r47 :: str - r48 :: object - r49 :: dict - r50 :: str - r51 :: object - r52 :: str - r53 :: object - r54 :: str - r55 :: i32 - r56 :: bit - r57 :: dict - r58, r59 :: object - r60 :: bit - r61 :: str - r62 :: object - r63 :: str - r64 :: dict - r65 :: str - r66 :: object - r67 :: i32 - r68 :: bit - r69 :: dict - r70 :: str - r71 :: object - r72 :: dict - r73 :: str - r74 :: object - r75 :: str - r76 :: object - r77 :: str - r78 :: object - r79 :: str - r80 :: i32 - r81 :: bit - r82 :: dict - r83, r84 :: object - r85 :: bit - r86 :: str - r87 :: object - r88 :: str - r89 :: dict - r90 :: str - r91 :: object - r92 :: i32 - r93 :: bit - r94 :: dict - r95 :: str - r96 :: object - r97 :: dict - r98 :: str - r99 :: object - r100 :: str - r101 :: object - r102 :: str - r103 :: object - r104 :: str - r105 :: i32 - r106 :: bit - r107 :: dict - r108, r109 :: object - r110 :: bit - r111 :: str - r112 :: object - r113 :: str - r114 :: dict - r115 :: str - r116 :: object - r117 :: i32 - r118 :: bit - r119 :: dict - r120 :: str - r121 :: object - r122 :: dict - r123 :: str - r124 :: object - r125 :: str - r126 :: object - r127 :: str - r128 :: object - r129 :: str - r130 :: i32 - r131 :: bit - r132 :: dict - r133 :: str - r134 :: object - r135 :: dict - r136 :: str - r137 :: object - r138 :: str - r139 :: object - r140 :: str - r141 :: object - r142 :: str - r143 :: i32 - r144 :: bit - r145 :: dict - r146, r147 :: object - r148 :: bit - r149 :: str - r150 :: object - r151 :: str - r152 :: dict - r153 :: str - r154 :: object - r155 :: i32 - r156 :: bit - r157 :: dict - r158 :: str - r159 :: object - r160 :: dict - r161 :: str - r162 :: object - r163 :: str - r164 :: object - r165 :: str - r166 :: object - r167 :: str - r168 :: i32 - r169 :: bit - r170 :: dict - r171 :: str - r172 :: object - r173 :: dict - r174 :: str - r175 :: object - r176 :: str - r177 :: object - r178 :: str - r179 :: object - r180 :: str - r181 :: i32 - r182 :: bit - r183 :: dict - r184, r185 :: object - r186 :: bit - r187 :: str - r188 :: object - r189 :: str - r190 :: dict - r191 :: str - r192 :: object - r193 :: i32 - r194 :: bit - r195 :: dict - r196 :: str - r197 :: object - r198 :: dict - r199 :: str - r200 :: object - r201 :: str - r202 :: object - r203 :: str - r204 :: object - r205 :: str - r206 :: i32 - r207 :: bit - r208 :: dict - r209 :: str - r210 :: object - r211 :: dict - r212 :: str - r213 :: object - r214 :: str - r215 :: object - r216 :: str - r217 :: object - r218 :: str - r219 :: i32 - r220 :: bit - r221 :: dict - r222, r223 :: object - r224 :: bit - r225 :: str - r226 :: object - r227 :: str - r228 :: dict - r229 :: str - r230 :: object - r231 :: i32 - r232 :: bit - r233 :: tuple[object, object, object] - r234 :: object - r235 :: str - r236 :: object - r237, r238 :: bit - r239 :: dict - r240 :: str - r241 :: object - r242 :: dict - r243 :: str - r244 :: object - r245 :: str - r246 :: object - r247 :: str - r248 :: object - r249 :: str - r250 :: i32 - r251 :: bit - r252 :: dict - r253 :: str - r254 :: object - r255 :: dict - r256 :: str - r257 :: object - r258 :: str - r259 :: object - r260 :: str - r261 :: object - r262 :: str - r263 :: i32 - r264 :: bit - r265 :: None + r43, r44 :: bool + r45 :: tuple[object, object, object] + r46 :: bool + r47, r48 :: tuple[object, object, object] + r49 :: bit + r50, r51, r52 :: object + r53 :: bool + r54, r55 :: bit + r56 :: bool + r57 :: object L0: - r0 = dank_mids._eth_utils.globals :: static - r1 = eth_utils.crypto :: module - r2 = load_address _Py_NoneStruct - r3 = r1 != r2 - if r3 goto L3 else goto L1 :: bool + r0 = :: object + r1 = r0 + r2 = __mypyc_self__.__mypyc_env__ + if is_error(r2) goto L64 (error at coroutine:56) else goto L1 L1: - r4 = 'eth_utils.crypto' - r5 = PyImport_Import(r4) - if is_error(r5) goto L110 (error at patch_eth_utils:25) else goto L2 + r3 = r2.__mypyc_next_label__ + if is_error(r3) goto L65 (error at coroutine:56) else goto L59 L2: - eth_utils.crypto = r5 :: module - dec_ref r5 + r4 = load_address _Py_NoneStruct + r5 = type != r4 + if r5 goto L66 else goto L5 :: bool L3: - r6 = 'eth_utils' - r7 = PyImport_GetModuleDict() - r8 = 'eth_utils' - r9 = CPyDict_GetItem(r7, r8) - if is_error(r9) goto L110 (error at patch_eth_utils:25) else goto L4 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L63 (error at coroutine:56) else goto L4 :: bool L4: - r10 = CPyDict_SetItem(r0, r6, r9) - dec_ref r9 - r11 = r10 >= 0 :: signed - if not r11 goto L110 (error at patch_eth_utils:25) else goto L5 :: bool + unreachable L5: - r12 = dank_mids._eth_utils.globals :: static - r13 = 'to_bytes' - r14 = CPyDict_GetItem(r12, r13) - if is_error(r14) goto L110 (error at patch_eth_utils:27) else goto L6 + r6 = r2.self + if is_error(r6) goto L65 (error at coroutine:74) else goto L6 L6: - r15 = dank_mids._eth_utils.globals :: static - r16 = 'eth_utils' - r17 = CPyDict_GetItem(r15, r16) - if is_error(r17) goto L111 (error at patch_eth_utils:27) else goto L7 + r7 = r2.args + if is_error(r7) goto L67 (error at coroutine:74) else goto L7 L7: - r18 = 'crypto' - r19 = CPyObject_GetAttr(r17, r18) - dec_ref r17 - if is_error(r19) goto L111 (error at patch_eth_utils:27) else goto L8 + r8 = '_get_fn_from_args' + r9 = [r6, r7] + r10 = load_address r9 + r11 = PyObject_VectorcallMethod(r8, r10, 9223372036854775810, 0) + if is_error(r11) goto L68 (error at coroutine:74) else goto L8 L8: - r20 = 'to_bytes' - r21 = PyObject_SetAttr(r19, r20, r14) - dec_ref r19 - dec_ref r14 - r22 = r21 >= 0 :: signed - if not r22 goto L110 (error at patch_eth_utils:27) else goto L9 :: bool + dec_ref r6 + dec_ref r7 + r12 = cast(union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx], r11) + if is_error(r12) goto L65 (error at coroutine:74) else goto L9 L9: - r23 = dank_mids._eth_utils.globals :: static - r24 = web3.main :: module - r25 = load_address _Py_NoneStruct - r26 = r24 != r25 - if r26 goto L12 else goto L10 :: bool + r2.call = r12; r13 = is_error + if not r13 goto L65 (error at coroutine:74) else goto L10 :: bool L10: - r27 = 'web3.main' - r28 = PyImport_Import(r27) - if is_error(r28) goto L110 (error at patch_eth_utils:29) else goto L11 + r14 = r2.call + if is_error(r14) goto L65 (error at coroutine:75) else goto L11 L11: - web3.main = r28 :: module - dec_ref r28 + r15 = r2.args + if is_error(r15) goto L69 (error at coroutine:76) else goto L12 L12: - r29 = 'web3' - r30 = PyImport_GetModuleDict() - r31 = 'web3' - r32 = CPyDict_GetItem(r30, r31) - if is_error(r32) goto L110 (error at patch_eth_utils:29) else goto L13 + r16 = r2.block_identifier + if is_error(r16) goto L70 (error at coroutine:76) else goto L13 L13: - r33 = CPyDict_SetItem(r23, r29, r32) - dec_ref r32 - r34 = r33 >= 0 :: signed - if not r34 goto L110 (error at patch_eth_utils:29) else goto L14 :: bool + r17 = r2.decimals + if is_error(r17) goto L71 (error at coroutine:76) else goto L14 L14: - r35 = dank_mids._eth_utils.globals :: static - r36 = 'to_hex' - r37 = CPyDict_GetItem(r35, r36) - if is_error(r37) goto L110 (error at patch_eth_utils:31) else goto L15 + r18 = r2.override + if is_error(r18) goto L72 (error at coroutine:76) else goto L15 L15: - r38 = dank_mids._eth_utils.globals :: static - r39 = 'web3' - r40 = CPyDict_GetItem(r38, r39) - if is_error(r40) goto L112 (error at patch_eth_utils:31) else goto L16 + r19 = 'coroutine' + r20 = CPyObject_GetAttr(r14, r19) + dec_ref r14 + if is_error(r20) goto L73 (error at coroutine:75) else goto L16 L16: - r41 = 'main' - r42 = CPyObject_GetAttr(r40, r41) - dec_ref r40 - if is_error(r42) goto L112 (error at patch_eth_utils:31) else goto L17 + r21 = PyList_New(0) + if is_error(r21) goto L74 (error at coroutine:75) else goto L17 L17: - r43 = 'to_hex' - r44 = PyObject_SetAttr(r42, r43, r37) - dec_ref r42 - dec_ref r37 - r45 = r44 >= 0 :: signed - if not r45 goto L110 (error at patch_eth_utils:31) else goto L18 :: bool + r22 = CPyList_Extend(r21, r15) + dec_ref r15 + if is_error(r22) goto L75 (error at coroutine:75) else goto L76 L18: - r46 = dank_mids._eth_utils.globals :: static - r47 = 'to_bytes' - r48 = CPyDict_GetItem(r46, r47) - if is_error(r48) goto L110 (error at patch_eth_utils:32) else goto L19 + r23 = 'block_identifier' + r24 = 'decimals' + r25 = 'override' + r26 = PyList_AsTuple(r21) + dec_ref r21 + if is_error(r26) goto L77 (error at coroutine:75) else goto L19 L19: - r49 = dank_mids._eth_utils.globals :: static - r50 = 'web3' - r51 = CPyDict_GetItem(r49, r50) - if is_error(r51) goto L113 (error at patch_eth_utils:32) else goto L20 + r27 = CPyDict_Build(3, r23, r16, r24, r17, r25, r18) + dec_ref r16 + dec_ref r17 + dec_ref r18 + if is_error(r27) goto L78 (error at coroutine:75) else goto L20 L20: - r52 = 'main' - r53 = CPyObject_GetAttr(r51, r52) - dec_ref r51 - if is_error(r53) goto L113 (error at patch_eth_utils:32) else goto L21 + r28 = PyObject_Call(r20, r26, r27) + dec_ref r20 + dec_ref r26 + dec_ref r27 + if is_error(r28) goto L65 (error at coroutine:75) else goto L21 L21: - r54 = 'to_bytes' - r55 = PyObject_SetAttr(r53, r54, r48) - dec_ref r53 - dec_ref r48 - r56 = r55 >= 0 :: signed - if not r56 goto L110 (error at patch_eth_utils:32) else goto L22 :: bool + r29 = CPy_GetCoro(r28) + dec_ref r28 + if is_error(r29) goto L65 (error at coroutine:75) else goto L22 L22: - r57 = dank_mids._eth_utils.globals :: static - r58 = web3.middleware.filter :: module - r59 = load_address _Py_NoneStruct - r60 = r58 != r59 - if r60 goto L25 else goto L23 :: bool + r2.__mypyc_temp__0 = r29; r30 = is_error + if not r30 goto L65 (error at coroutine:-1) else goto L23 :: bool L23: - r61 = 'web3.middleware.filter' - r62 = PyImport_Import(r61) - if is_error(r62) goto L110 (error at patch_eth_utils:34) else goto L24 + r31 = r2.__mypyc_temp__0 + if is_error(r31) goto L65 (error at coroutine:-1) else goto L24 L24: - web3.middleware.filter = r62 :: module - dec_ref r62 + r32 = CPyIter_Next(r31) + dec_ref r31 + if is_error(r32) goto L79 else goto L27 L25: - r63 = 'web3' - r64 = PyImport_GetModuleDict() - r65 = 'web3' - r66 = CPyDict_GetItem(r64, r65) - if is_error(r66) goto L110 (error at patch_eth_utils:34) else goto L26 + r33 = CPy_FetchStopIterationValue() + if is_error(r33) goto L80 (error at coroutine:75) else goto L26 L26: - r67 = CPyDict_SetItem(r57, r63, r66) - dec_ref r66 - r68 = r67 >= 0 :: signed - if not r68 goto L110 (error at patch_eth_utils:34) else goto L27 :: bool + r34 = r33 + goto L56 L27: - r69 = dank_mids._eth_utils.globals :: static - r70 = 'to_hex' - r71 = CPyDict_GetItem(r69, r70) - if is_error(r71) goto L110 (error at patch_eth_utils:36) else goto L28 + r35 = r32 L28: - r72 = dank_mids._eth_utils.globals :: static - r73 = 'web3' - r74 = CPyDict_GetItem(r72, r73) - if is_error(r74) goto L114 (error at patch_eth_utils:36) else goto L29 + r2.__mypyc_next_label__ = 2; r36 = is_error + if not r36 goto L81 (error at coroutine:75) else goto L82 :: bool L29: - r75 = 'middleware' - r76 = CPyObject_GetAttr(r74, r75) - dec_ref r74 - if is_error(r76) goto L114 (error at patch_eth_utils:36) else goto L30 + return r35 L30: - r77 = 'filter' - r78 = CPyObject_GetAttr(r76, r77) - dec_ref r76 - if is_error(r78) goto L114 (error at patch_eth_utils:36) else goto L31 + r37 = load_address _Py_NoneStruct + r38 = type != r37 + if r38 goto L31 else goto L33 :: bool L31: - r79 = 'to_hex' - r80 = PyObject_SetAttr(r78, r79, r71) - dec_ref r78 - dec_ref r71 - r81 = r80 >= 0 :: signed - if not r81 goto L110 (error at patch_eth_utils:36) else goto L32 :: bool + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L34 (error at coroutine:75) else goto L83 :: bool L32: - r82 = dank_mids._eth_utils.globals :: static - r83 = web3.providers.base :: module - r84 = load_address _Py_NoneStruct - r85 = r83 != r84 - if r85 goto L35 else goto L33 :: bool + unreachable L33: - r86 = 'web3.providers.base' - r87 = PyImport_Import(r86) - if is_error(r87) goto L110 (error at patch_eth_utils:38) else goto L34 + inc_ref arg + goto L51 L34: - web3.providers.base = r87 :: module - dec_ref r87 + r39 = CPy_CatchError() + r2.__mypyc_temp__1 = r39; r40 = is_error + if not r40 goto L84 (error at coroutine:-1) else goto L35 :: bool L35: - r88 = 'web3' - r89 = PyImport_GetModuleDict() - r90 = 'web3' - r91 = CPyDict_GetItem(r89, r90) - if is_error(r91) goto L110 (error at patch_eth_utils:38) else goto L36 + r41 = load_address r1 + r42 = r2.__mypyc_temp__0 + if is_error(r42) goto L84 (error at coroutine:-1) else goto L36 L36: - r92 = CPyDict_SetItem(r82, r88, r91) - dec_ref r91 - r93 = r92 >= 0 :: signed - if not r93 goto L110 (error at patch_eth_utils:38) else goto L37 :: bool + r43 = CPy_YieldFromErrorHandle(r42, r41) + dec_ref r42 + if is_error(r43) goto L84 (error at coroutine:75) else goto L37 L37: - r94 = dank_mids._eth_utils.globals :: static - r95 = 'to_bytes' - r96 = CPyDict_GetItem(r94, r95) - if is_error(r96) goto L110 (error at patch_eth_utils:40) else goto L38 + if r43 goto L43 else goto L38 :: bool L38: - r97 = dank_mids._eth_utils.globals :: static - r98 = 'web3' - r99 = CPyDict_GetItem(r97, r98) - if is_error(r99) goto L115 (error at patch_eth_utils:40) else goto L39 + if is_error(r1) goto L39 else goto L41 L39: - r100 = 'providers' - r101 = CPyObject_GetAttr(r99, r100) - dec_ref r99 - if is_error(r101) goto L115 (error at patch_eth_utils:40) else goto L40 + r44 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r44 goto L48 (error at coroutine:-1) else goto L85 :: bool L40: - r102 = 'base' - r103 = CPyObject_GetAttr(r101, r102) - dec_ref r101 - if is_error(r103) goto L115 (error at patch_eth_utils:40) else goto L41 + unreachable L41: - r104 = 'to_bytes' - r105 = PyObject_SetAttr(r103, r104, r96) - dec_ref r103 - dec_ref r96 - r106 = r105 >= 0 :: signed - if not r106 goto L110 (error at patch_eth_utils:40) else goto L42 :: bool + inc_ref r1 + r35 = r1 + r45 = r2.__mypyc_temp__1 + if is_error(r45) goto L86 (error at coroutine:-1) else goto L42 L42: - r107 = dank_mids._eth_utils.globals :: static - r108 = web3._utils.encoding :: module - r109 = load_address _Py_NoneStruct - r110 = r108 != r109 - if r110 goto L45 else goto L43 :: bool + CPy_RestoreExcInfo(r45) + dec_ref r45 + goto L28 L43: - r111 = 'web3._utils.encoding' - r112 = PyImport_Import(r111) - if is_error(r112) goto L110 (error at patch_eth_utils:42) else goto L44 + if is_error(r1) goto L44 else goto L46 L44: - web3._utils.encoding = r112 :: module - dec_ref r112 + r46 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r46 goto L48 (error at coroutine:-1) else goto L87 :: bool L45: - r113 = 'web3' - r114 = PyImport_GetModuleDict() - r115 = 'web3' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L110 (error at patch_eth_utils:42) else goto L46 + unreachable L46: - r117 = CPyDict_SetItem(r107, r113, r116) - dec_ref r116 - r118 = r117 >= 0 :: signed - if not r118 goto L110 (error at patch_eth_utils:42) else goto L47 :: bool + r34 = r1 + r47 = r2.__mypyc_temp__1 + if is_error(r47) goto L88 (error at coroutine:-1) else goto L47 L47: - r119 = dank_mids._eth_utils.globals :: static - r120 = 'to_hex' - r121 = CPyDict_GetItem(r119, r120) - if is_error(r121) goto L110 (error at patch_eth_utils:44) else goto L48 -L48: - r122 = dank_mids._eth_utils.globals :: static - r123 = 'web3' - r124 = CPyDict_GetItem(r122, r123) - if is_error(r124) goto L116 (error at patch_eth_utils:44) else goto L49 + CPy_RestoreExcInfo(r47) + dec_ref r47 + goto L56 +L48: + r48 = r2.__mypyc_temp__1 + dec_ref r2 + if is_error(r48) goto L63 (error at coroutine:-1) else goto L49 L49: - r125 = '_utils' - r126 = CPyObject_GetAttr(r124, r125) - dec_ref r124 - if is_error(r126) goto L116 (error at patch_eth_utils:44) else goto L50 + CPy_RestoreExcInfo(r48) + dec_ref r48 + r49 = CPy_KeepPropagating() + if not r49 goto L63 else goto L50 :: bool L50: - r127 = 'encoding' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L116 (error at patch_eth_utils:44) else goto L51 + unreachable L51: - r129 = 'to_hex' - r130 = PyObject_SetAttr(r128, r129, r121) - dec_ref r128 - dec_ref r121 - r131 = r130 >= 0 :: signed - if not r131 goto L110 (error at patch_eth_utils:44) else goto L52 :: bool + r50 = r2.__mypyc_temp__0 + if is_error(r50) goto L89 (error at coroutine:-1) else goto L52 L52: - r132 = dank_mids._eth_utils.globals :: static - r133 = 'to_bytes' - r134 = CPyDict_GetItem(r132, r133) - if is_error(r134) goto L110 (error at patch_eth_utils:45) else goto L53 + r51 = CPyIter_Send(r50, arg) + dec_ref r50 + dec_ref arg + if is_error(r51) goto L90 else goto L53 L53: - r135 = dank_mids._eth_utils.globals :: static - r136 = 'web3' - r137 = CPyDict_GetItem(r135, r136) - if is_error(r137) goto L117 (error at patch_eth_utils:45) else goto L54 + r35 = r51 + goto L28 L54: - r138 = '_utils' - r139 = CPyObject_GetAttr(r137, r138) - dec_ref r137 - if is_error(r139) goto L117 (error at patch_eth_utils:45) else goto L55 + r52 = CPy_FetchStopIterationValue() + if is_error(r52) goto L80 (error at coroutine:75) else goto L55 L55: - r140 = 'encoding' - r141 = CPyObject_GetAttr(r139, r140) - dec_ref r139 - if is_error(r141) goto L117 (error at patch_eth_utils:45) else goto L56 + r34 = r52 L56: - r142 = 'to_bytes' - r143 = PyObject_SetAttr(r141, r142, r134) - dec_ref r141 - dec_ref r134 - r144 = r143 >= 0 :: signed - if not r144 goto L110 (error at patch_eth_utils:45) else goto L57 :: bool + r2.__mypyc_next_label__ = -2; r53 = is_error + dec_ref r2 + if not r53 goto L91 (error at coroutine:75) else goto L57 :: bool L57: - r145 = dank_mids._eth_utils.globals :: static - r146 = web3._utils.events :: module - r147 = load_address _Py_NoneStruct - r148 = r146 != r147 - if r148 goto L60 else goto L58 :: bool + CPyGen_SetStopIterationValue(r34) + dec_ref r34 + if not 0 goto L63 else goto L58 :: bool L58: - r149 = 'web3._utils.events' - r150 = PyImport_Import(r149) - if is_error(r150) goto L110 (error at patch_eth_utils:47) else goto L59 + unreachable L59: - web3._utils.events = r150 :: module - dec_ref r150 + r54 = r3 == 0 + if r54 goto L92 else goto L60 :: bool L60: - r151 = 'web3' - r152 = PyImport_GetModuleDict() - r153 = 'web3' - r154 = CPyDict_GetItem(r152, r153) - if is_error(r154) goto L110 (error at patch_eth_utils:47) else goto L61 + r55 = r3 == 2 + dec_ref r3 :: int + if r55 goto L30 else goto L93 :: bool L61: - r155 = CPyDict_SetItem(r145, r151, r154) - dec_ref r154 - r156 = r155 >= 0 :: signed - if not r156 goto L110 (error at patch_eth_utils:47) else goto L62 :: bool + r56 = raise StopIteration + if not r56 goto L63 (error at coroutine:56) else goto L62 :: bool L62: - r157 = dank_mids._eth_utils.globals :: static - r158 = 'to_hex' - r159 = CPyDict_GetItem(r157, r158) - if is_error(r159) goto L110 (error at patch_eth_utils:49) else goto L63 + unreachable L63: - r160 = dank_mids._eth_utils.globals :: static - r161 = 'web3' - r162 = CPyDict_GetItem(r160, r161) - if is_error(r162) goto L118 (error at patch_eth_utils:49) else goto L64 + r57 = :: object + return r57 L64: - r163 = '_utils' - r164 = CPyObject_GetAttr(r162, r163) - dec_ref r162 - if is_error(r164) goto L118 (error at patch_eth_utils:49) else goto L65 + xdec_ref r1 + goto L63 L65: - r165 = 'events' - r166 = CPyObject_GetAttr(r164, r165) - dec_ref r164 - if is_error(r166) goto L118 (error at patch_eth_utils:49) else goto L66 + xdec_ref r1 + dec_ref r2 + goto L63 L66: - r167 = 'to_hex' - r168 = PyObject_SetAttr(r166, r167, r159) - dec_ref r166 - dec_ref r159 - r169 = r168 >= 0 :: signed - if not r169 goto L110 (error at patch_eth_utils:49) else goto L67 :: bool + xdec_ref r1 + dec_ref r2 + goto L3 L67: - r170 = dank_mids._eth_utils.globals :: static - r171 = 'to_bytes' - r172 = CPyDict_GetItem(r170, r171) - if is_error(r172) goto L110 (error at patch_eth_utils:50) else goto L68 + xdec_ref r1 + dec_ref r2 + dec_ref r6 + goto L63 L68: - r173 = dank_mids._eth_utils.globals :: static - r174 = 'web3' - r175 = CPyDict_GetItem(r173, r174) - if is_error(r175) goto L119 (error at patch_eth_utils:50) else goto L69 + xdec_ref r1 + dec_ref r2 + dec_ref r6 + dec_ref r7 + goto L63 L69: - r176 = '_utils' - r177 = CPyObject_GetAttr(r175, r176) - dec_ref r175 - if is_error(r177) goto L119 (error at patch_eth_utils:50) else goto L70 + xdec_ref r1 + dec_ref r2 + dec_ref r14 + goto L63 L70: - r178 = 'events' - r179 = CPyObject_GetAttr(r177, r178) - dec_ref r177 - if is_error(r179) goto L119 (error at patch_eth_utils:50) else goto L71 + xdec_ref r1 + dec_ref r2 + dec_ref r14 + dec_ref r15 + goto L63 L71: - r180 = 'to_bytes' - r181 = PyObject_SetAttr(r179, r180, r172) - dec_ref r179 - dec_ref r172 - r182 = r181 >= 0 :: signed - if not r182 goto L110 (error at patch_eth_utils:50) else goto L72 :: bool + xdec_ref r1 + dec_ref r2 + dec_ref r14 + dec_ref r15 + dec_ref r16 + goto L63 L72: - r183 = dank_mids._eth_utils.globals :: static - r184 = web3._utils.normalizers :: module - r185 = load_address _Py_NoneStruct - r186 = r184 != r185 - if r186 goto L75 else goto L73 :: bool + xdec_ref r1 + dec_ref r2 + dec_ref r14 + dec_ref r15 + dec_ref r16 + dec_ref r17 + goto L63 L73: - r187 = 'web3._utils.normalizers' - r188 = PyImport_Import(r187) - if is_error(r188) goto L110 (error at patch_eth_utils:52) else goto L74 + xdec_ref r1 + dec_ref r2 + dec_ref r15 + dec_ref r16 + dec_ref r17 + dec_ref r18 + goto L63 L74: - web3._utils.normalizers = r188 :: module - dec_ref r188 + xdec_ref r1 + dec_ref r2 + dec_ref r15 + dec_ref r16 + dec_ref r17 + dec_ref r18 + dec_ref r20 + goto L63 L75: - r189 = 'web3' - r190 = PyImport_GetModuleDict() - r191 = 'web3' - r192 = CPyDict_GetItem(r190, r191) - if is_error(r192) goto L110 (error at patch_eth_utils:52) else goto L76 + xdec_ref r1 + dec_ref r2 + dec_ref r16 + dec_ref r17 + dec_ref r18 + dec_ref r20 + dec_ref r21 + goto L63 L76: - r193 = CPyDict_SetItem(r183, r189, r192) - dec_ref r192 - r194 = r193 >= 0 :: signed - if not r194 goto L110 (error at patch_eth_utils:52) else goto L77 :: bool + dec_ref r22 + goto L18 L77: - r195 = dank_mids._eth_utils.globals :: static - r196 = 'to_hex' - r197 = CPyDict_GetItem(r195, r196) - if is_error(r197) goto L110 (error at patch_eth_utils:54) else goto L78 + xdec_ref r1 + dec_ref r2 + dec_ref r16 + dec_ref r17 + dec_ref r18 + dec_ref r20 + goto L63 L78: - r198 = dank_mids._eth_utils.globals :: static - r199 = 'web3' - r200 = CPyDict_GetItem(r198, r199) - if is_error(r200) goto L120 (error at patch_eth_utils:54) else goto L79 + xdec_ref r1 + dec_ref r2 + dec_ref r20 + dec_ref r26 + goto L63 L79: - r201 = '_utils' - r202 = CPyObject_GetAttr(r200, r201) - dec_ref r200 - if is_error(r202) goto L120 (error at patch_eth_utils:54) else goto L80 + xdec_ref r1 + goto L25 L80: - r203 = 'normalizers' - r204 = CPyObject_GetAttr(r202, r203) - dec_ref r202 - if is_error(r204) goto L120 (error at patch_eth_utils:54) else goto L81 + dec_ref r2 + goto L63 L81: - r205 = 'to_hex' - r206 = PyObject_SetAttr(r204, r205, r197) - dec_ref r204 - dec_ref r197 - r207 = r206 >= 0 :: signed - if not r207 goto L110 (error at patch_eth_utils:54) else goto L82 :: bool + dec_ref r35 + goto L34 L82: - r208 = dank_mids._eth_utils.globals :: static - r209 = 'to_bytes' - r210 = CPyDict_GetItem(r208, r209) - if is_error(r210) goto L110 (error at patch_eth_utils:55) else goto L83 + xdec_ref r1 + dec_ref r2 + goto L29 L83: - r211 = dank_mids._eth_utils.globals :: static - r212 = 'web3' - r213 = CPyDict_GetItem(r211, r212) - if is_error(r213) goto L121 (error at patch_eth_utils:55) else goto L84 -L84: - r214 = '_utils' - r215 = CPyObject_GetAttr(r213, r214) - dec_ref r213 - if is_error(r215) goto L121 (error at patch_eth_utils:55) else goto L85 + xdec_ref r1 + dec_ref r2 + goto L32 +L84: + xdec_ref r1 + goto L48 L85: - r216 = 'normalizers' - r217 = CPyObject_GetAttr(r215, r216) - dec_ref r215 - if is_error(r217) goto L121 (error at patch_eth_utils:55) else goto L86 + dec_ref r2 + goto L40 L86: - r218 = 'to_bytes' - r219 = PyObject_SetAttr(r217, r218, r210) - dec_ref r217 - dec_ref r210 - r220 = r219 >= 0 :: signed - if not r220 goto L110 (error at patch_eth_utils:55) else goto L87 :: bool + xdec_ref r1 + dec_ref r35 + goto L48 L87: - r221 = dank_mids._eth_utils.globals :: static - r222 = web3._utils.type_conversion :: module - r223 = load_address _Py_NoneStruct - r224 = r222 != r223 - if r224 goto L90 else goto L88 :: bool + dec_ref r2 + goto L45 L88: - r225 = 'web3._utils.type_conversion' - r226 = PyImport_Import(r225) - if is_error(r226) goto L92 (error at patch_eth_utils:59) else goto L89 + dec_ref r34 + goto L48 L89: - web3._utils.type_conversion = r226 :: module - dec_ref r226 + xdec_ref r1 + dec_ref r2 + dec_ref arg + goto L63 L90: - r227 = 'web3' - r228 = PyImport_GetModuleDict() - r229 = 'web3' - r230 = CPyDict_GetItem(r228, r229) - if is_error(r230) goto L92 (error at patch_eth_utils:59) else goto L91 + xdec_ref r1 + goto L54 L91: - r231 = CPyDict_SetItem(r221, r227, r230) - dec_ref r230 - r232 = r231 >= 0 :: signed - if not r232 goto L92 (error at patch_eth_utils:59) else goto L99 :: bool + dec_ref r34 + goto L63 L92: - r233 = CPy_CatchError() - r234 = builtins :: module - r235 = 'ModuleNotFoundError' - r236 = CPyObject_GetAttr(r234, r235) - if is_error(r236) goto L97 (error at patch_eth_utils:60) else goto L93 + dec_ref r3 :: int + goto L2 L93: - r237 = CPy_ExceptionMatches(r236) - dec_ref r236 - if r237 goto L96 else goto L94 :: bool -L94: - CPy_Reraise() - if not 0 goto L97 else goto L122 :: bool -L95: - unreachable -L96: - CPy_RestoreExcInfo(r233) - dec_ref r233 - goto L109 -L97: - CPy_RestoreExcInfo(r233) - dec_ref r233 - r238 = CPy_KeepPropagating() - if not r238 goto L110 else goto L98 :: bool -L98: - unreachable -L99: - r239 = dank_mids._eth_utils.globals :: static - r240 = 'to_hex' - r241 = CPyDict_GetItem(r239, r240) - if is_error(r241) goto L110 (error at patch_eth_utils:63) else goto L100 -L100: - r242 = dank_mids._eth_utils.globals :: static - r243 = 'web3' - r244 = CPyDict_GetItem(r242, r243) - if is_error(r244) goto L123 (error at patch_eth_utils:63) else goto L101 -L101: - r245 = '_utils' - r246 = CPyObject_GetAttr(r244, r245) - dec_ref r244 - if is_error(r246) goto L123 (error at patch_eth_utils:63) else goto L102 -L102: - r247 = 'type_conversion' - r248 = CPyObject_GetAttr(r246, r247) - dec_ref r246 - if is_error(r248) goto L123 (error at patch_eth_utils:63) else goto L103 -L103: - r249 = 'to_hex' - r250 = PyObject_SetAttr(r248, r249, r241) - dec_ref r248 - dec_ref r241 - r251 = r250 >= 0 :: signed - if not r251 goto L110 (error at patch_eth_utils:63) else goto L104 :: bool -L104: - r252 = dank_mids._eth_utils.globals :: static - r253 = 'to_bytes' - r254 = CPyDict_GetItem(r252, r253) - if is_error(r254) goto L110 (error at patch_eth_utils:64) else goto L105 -L105: - r255 = dank_mids._eth_utils.globals :: static - r256 = 'web3' - r257 = CPyDict_GetItem(r255, r256) - if is_error(r257) goto L124 (error at patch_eth_utils:64) else goto L106 -L106: - r258 = '_utils' - r259 = CPyObject_GetAttr(r257, r258) - dec_ref r257 - if is_error(r259) goto L124 (error at patch_eth_utils:64) else goto L107 -L107: - r260 = 'type_conversion' - r261 = CPyObject_GetAttr(r259, r260) - dec_ref r259 - if is_error(r261) goto L124 (error at patch_eth_utils:64) else goto L108 -L108: - r262 = 'to_bytes' - r263 = PyObject_SetAttr(r261, r262, r254) - dec_ref r261 - dec_ref r254 - r264 = r263 >= 0 :: signed - if not r264 goto L110 (error at patch_eth_utils:64) else goto L109 :: bool -L109: - return 1 -L110: - r265 = :: None - return r265 -L111: - dec_ref r14 - goto L110 -L112: - dec_ref r37 - goto L110 -L113: - dec_ref r48 - goto L110 -L114: - dec_ref r71 - goto L110 -L115: - dec_ref r96 - goto L110 -L116: - dec_ref r121 - goto L110 -L117: - dec_ref r134 - goto L110 -L118: - dec_ref r159 - goto L110 -L119: - dec_ref r172 - goto L110 -L120: - dec_ref r197 - goto L110 -L121: - dec_ref r210 - goto L110 -L122: - dec_ref r233 - goto L95 -L123: - dec_ref r241 - goto L110 -L124: - dec_ref r254 - goto L110 + xdec_ref r1 + dec_ref r2 + goto L61 + +def coroutine_DankOverloadedMethod_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine_DankOverloadedMethod_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine_DankOverloadedMethod_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine_DankOverloadedMethod_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def coroutine_DankOverloadedMethod_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def coroutine_DankOverloadedMethod_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def DankOverloadedMethod.coroutine(self, args, block_identifier, decimals, override): + self :: dank_mids.brownie_patch.types.DankOverloadedMethod + args :: tuple + block_identifier, decimals :: union[int, None] + override :: union[dict, None] + r0, r1, r2 :: object + r3 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env + r4, r5, r6, r7, r8 :: bool + r9 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + r10, r11 :: bool + r12 :: object +L0: + if is_error(block_identifier) goto L1 else goto L17 +L1: + r0 = box(None, 1) + inc_ref r0 + block_identifier = r0 +L2: + if is_error(decimals) goto L3 else goto L18 +L3: + r1 = box(None, 1) + inc_ref r1 + decimals = r1 +L4: + if is_error(override) goto L5 else goto L19 +L5: + r2 = box(None, 1) + inc_ref r2 + override = r2 +L6: + r3 = coroutine_DankOverloadedMethod_env() + if is_error(r3) goto L20 (error at coroutine:56) else goto L7 +L7: + inc_ref self + r3.self = self; r4 = is_error + if not r4 goto L21 (error at coroutine:56) else goto L8 :: bool +L8: + inc_ref args + r3.args = args; r5 = is_error + if not r5 goto L21 (error at coroutine:56) else goto L9 :: bool +L9: + r3.block_identifier = block_identifier; r6 = is_error + if not r6 goto L22 (error at coroutine:56) else goto L10 :: bool +L10: + r3.decimals = decimals; r7 = is_error + if not r7 goto L23 (error at coroutine:56) else goto L11 :: bool +L11: + r3.override = override; r8 = is_error + if not r8 goto L24 (error at coroutine:56) else goto L12 :: bool +L12: + r9 = coroutine_DankOverloadedMethod_gen() + if is_error(r9) goto L24 (error at coroutine:56) else goto L13 +L13: + inc_ref r3 + r9.__mypyc_env__ = r3; r10 = is_error + if not r10 goto L25 (error at coroutine:56) else goto L14 :: bool +L14: + r3.__mypyc_next_label__ = 0; r11 = is_error + dec_ref r3 + if not r11 goto L26 (error at coroutine:56) else goto L15 :: bool +L15: + return r9 +L16: + r12 = :: object + return r12 +L17: + inc_ref block_identifier + goto L2 +L18: + inc_ref decimals + goto L4 +L19: + inc_ref override + goto L6 +L20: + dec_ref block_identifier + dec_ref decimals + dec_ref override + goto L16 +L21: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r3 + goto L16 +L22: + dec_ref decimals + dec_ref override + dec_ref r3 + goto L16 +L23: + dec_ref override + dec_ref r3 + goto L16 +L24: + dec_ref r3 + goto L16 +L25: + dec_ref r3 + dec_ref r9 + goto L16 +L26: + dec_ref r9 + goto L16 + +def DankOverloadedMethod._add_fn(self, abi, natspec): + self :: dank_mids.brownie_patch.types.DankOverloadedMethod + abi, natspec :: dict + r0 :: str + r1 :: object + r2 :: str + r3 :: object + r4 :: str + r5 :: object + r6, r7 :: str + r8 :: object + r9 :: list + r10 :: str + r11, r12, r13 :: object + r14 :: str + r15 :: object + r16, r17, r18 :: str + r19 :: object[3] + r20 :: object_ptr + r21 :: object + r22 :: i32 + r23, r24 :: bit + r25 :: tuple + r26 :: dict + r27 :: i32 + r28 :: bit + r29 :: str + r30 :: object + r31 :: str + r32 :: object[2] + r33 :: object_ptr + r34 :: object + r35 :: None +L0: + r0 = '_address' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L20 (error at _add_fn:90) else goto L1 +L1: + r2 = '_name' + r3 = CPyObject_GetAttr(self, r2) + if is_error(r3) goto L21 (error at _add_fn:90) else goto L2 +L2: + r4 = '_owner' + r5 = CPyObject_GetAttr(self, r4) + if is_error(r5) goto L22 (error at _add_fn:90) else goto L3 +L3: + r6 = cast(str, r1) + if is_error(r6) goto L23 (error at _add_fn:90) else goto L4 +L4: + r7 = cast(str, r3) + if is_error(r7) goto L24 (error at _add_fn:90) else goto L5 +L5: + r8 = _get_method_object(r6, abi, r7, r5, natspec) + dec_ref r6 + dec_ref r7 + dec_ref r5 + if is_error(r8) goto L20 (error at _add_fn:90) else goto L6 +L6: + r9 = PyList_New(0) + if is_error(r9) goto L25 (error at _add_fn:91) else goto L7 +L7: + r10 = 'inputs' + r11 = CPyDict_GetItem(abi, r10) + if is_error(r11) goto L26 (error at _add_fn:91) else goto L8 +L8: + r12 = PyObject_GetIter(r11) + dec_ref r11 + if is_error(r12) goto L26 (error at _add_fn:91) else goto L9 +L9: + r13 = PyIter_Next(r12) + if is_error(r13) goto L27 else goto L10 +L10: + r14 = 'type' + r15 = PyObject_GetItem(r13, r14) + dec_ref r13 + if is_error(r15) goto L28 (error at _add_fn:91) else goto L11 +L11: + r16 = '256' + r17 = '' + r18 = 'replace' + r19 = [r15, r16, r17] + r20 = load_address r19 + r21 = PyObject_VectorcallMethod(r18, r20, 9223372036854775811, 0) + if is_error(r21) goto L29 (error at _add_fn:91) else goto L12 +L12: + dec_ref r15 + r22 = PyList_Append(r9, r21) + dec_ref r21 + r23 = r22 >= 0 :: signed + if not r23 goto L28 (error at _add_fn:91) else goto L9 :: bool +L13: + r24 = CPy_NoErrOccurred() + if not r24 goto L26 (error at _add_fn:91) else goto L14 :: bool +L14: + r25 = PyList_AsTuple(r9) + dec_ref r9 + if is_error(r25) goto L25 (error at _add_fn:91) else goto L15 +L15: + r26 = self.methods + if is_error(r26) goto L30 (error at _add_fn:92) else goto L16 +L16: + r27 = CPyDict_SetItem(r26, r25, r8) + dec_ref r26 + dec_ref r25 + dec_ref r8 + r28 = r27 >= 0 :: signed + if not r28 goto L20 (error at _add_fn:92) else goto L17 :: bool +L17: + r29 = 'natspec' + r30 = CPyObject_GetAttr(self, r29) + if is_error(r30) goto L20 (error at _add_fn:93) else goto L18 +L18: + r31 = 'update' + r32 = [r30, natspec] + r33 = load_address r32 + r34 = PyObject_VectorcallMethod(r31, r33, 9223372036854775810, 0) + if is_error(r34) goto L31 (error at _add_fn:93) else goto L32 +L19: + dec_ref r30 + return 1 +L20: + r35 = :: None + return r35 +L21: + dec_ref r1 + goto L20 +L22: + dec_ref r1 + dec_ref r3 + goto L20 +L23: + dec_ref r3 + dec_ref r5 + goto L20 +L24: + dec_ref r5 + dec_ref r6 + goto L20 +L25: + dec_ref r8 + goto L20 +L26: + dec_ref r8 + dec_ref r9 + goto L20 +L27: + dec_ref r12 + goto L13 +L28: + dec_ref r8 + dec_ref r9 + dec_ref r12 + goto L20 +L29: + dec_ref r8 + dec_ref r9 + dec_ref r12 + dec_ref r15 + goto L20 +L30: + dec_ref r8 + dec_ref r25 + goto L20 +L31: + dec_ref r30 + goto L20 +L32: + dec_ref r34 + goto L19 -def to_hex(primitive, hexstr, text): - primitive, hexstr :: union[object, None] - text :: union[str, None] - r0, r1, r2, r3 :: object - r4 :: bit - r5 :: object +def _get_method_object(address, abi, name, owner, natspec): + address :: str + abi :: dict + name :: str + owner :: union[object, None] + natspec :: dict + r0 :: str + r1 :: i32 + r2 :: bit + r3 :: bool + r4 :: str + r5, constant :: object r6 :: str - r7, r8, r9 :: object - r10 :: bit - r11 :: str - r12 :: bytes - r13, r14 :: object - r15 :: i32 - r16 :: bit - r17, r18 :: bool - r19, r20, r21 :: str - r22, r23 :: object - r24 :: str - r25 :: object - r26 :: tuple[object, object] + r7 :: object + r8 :: str + r9 :: object + r10, r11 :: bool + r12 :: str + r13 :: object + r14 :: str + r15 :: object + r16 :: bool + r17 :: object + r18 :: i32 + r19 :: bit + r20 :: bool + r21 :: tuple + r22 :: dict + r23 :: dank_mids.brownie_patch.types.DankContractCall + r24 :: tuple + r25 :: dict + r26 :: dank_mids.brownie_patch.types.DankContractTx r27 :: object - r28 :: i32 - r29 :: bit - r30 :: bool - r31, r32 :: object - r33 :: str - r34 :: object - r35 :: i32 - r36 :: bit - r37 :: bool - r38 :: object - r39 :: object[1] - r40 :: object_ptr - r41 :: object - r42 :: bytes - r43, r44 :: object - r45 :: i32 - r46 :: bit - r47 :: bool - r48 :: str - r49 :: object - r50 :: str - r51 :: object - r52 :: object[1] - r53 :: object_ptr - r54, r55 :: object - r56 :: i32 - r57 :: bit - r58 :: bool - r59 :: int - r60 :: object - r61 :: str - r62, r63 :: object - r64 :: object[1] - r65 :: object_ptr - r66 :: object - r67, r68 :: str - r69, r70 :: object - r71 :: str - r72 :: object - r73 :: object[1] - r74 :: object_ptr - r75 :: object - r76, r77, r78 :: str - r79 :: object - r80 :: str - r81 :: object - r82 :: object[1] - r83 :: object_ptr - r84, r85 :: object L0: - if is_error(primitive) goto L1 else goto L57 + r0 = 'constant' + r1 = PyDict_Contains(abi, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L24 (error at _get_method_object:125) else goto L1 :: bool +L1: + r3 = truncate r1: i32 to builtins.bool + if r3 goto L2 else goto L4 :: bool +L2: + r4 = 'constant' + r5 = CPyDict_GetItem(abi, r4) + if is_error(r5) goto L24 (error at _get_method_object:126) else goto L3 +L3: + constant = r5 + goto L14 +L4: + r6 = 'stateMutability' + r7 = CPyDict_GetItem(abi, r6) + if is_error(r7) goto L24 (error at _get_method_object:128) else goto L5 +L5: + r8 = 'view' + r9 = PyObject_RichCompare(r7, r8, 2) + dec_ref r7 + if is_error(r9) goto L24 (error at _get_method_object:-1) else goto L6 +L6: + r10 = unbox(bool, r9) + dec_ref r9 + if is_error(r10) goto L24 (error at _get_method_object:-1) else goto L7 +L7: + if r10 goto L8 else goto L9 :: bool +L8: + r11 = r10 + goto L13 +L9: + r12 = 'stateMutability' + r13 = CPyDict_GetItem(abi, r12) + if is_error(r13) goto L24 (error at _get_method_object:128) else goto L10 +L10: + r14 = 'pure' + r15 = PyObject_RichCompare(r13, r14, 2) + dec_ref r13 + if is_error(r15) goto L24 (error at _get_method_object:-1) else goto L11 +L11: + r16 = unbox(bool, r15) + dec_ref r15 + if is_error(r16) goto L24 (error at _get_method_object:-1) else goto L12 +L12: + r11 = r16 +L13: + r17 = box(bool, r11) + inc_ref r17 + constant = r17 +L14: + r18 = PyObject_IsTrue(constant) + dec_ref constant + r19 = r18 >= 0 :: signed + if not r19 goto L24 (error at _get_method_object:126) else goto L15 :: bool +L15: + r20 = truncate r18: i32 to builtins.bool + if r20 goto L16 else goto L20 :: bool +L16: + r21 = PyTuple_Pack(5, address, abi, name, owner, natspec) + if is_error(r21) goto L24 (error at _get_method_object:131) else goto L17 +L17: + r22 = PyDict_New() + if is_error(r22) goto L25 (error at _get_method_object:131) else goto L18 +L18: + r23 = DankContractCall(r21, r22) + dec_ref r21 + dec_ref r22 + if is_error(r23) goto L24 (error at _get_method_object:131) else goto L19 +L19: + return r23 +L20: + r24 = PyTuple_Pack(5, address, abi, name, owner, natspec) + if is_error(r24) goto L24 (error at _get_method_object:132) else goto L21 +L21: + r25 = PyDict_New() + if is_error(r25) goto L26 (error at _get_method_object:132) else goto L22 +L22: + r26 = DankContractTx(r24, r25) + dec_ref r24 + dec_ref r25 + if is_error(r26) goto L24 (error at _get_method_object:132) else goto L23 +L23: + return r26 +L24: + r27 = :: object + return r27 +L25: + dec_ref r21 + goto L24 +L26: + dec_ref r24 + goto L24 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19 :: dict + r20 :: object + r21 :: str + r22 :: dict + r23 :: str + r24 :: object + r25 :: object[1] + r26 :: object_ptr + r27 :: object + r28 :: dict + r29 :: str + r30 :: i32 + r31 :: bit + r32 :: dict + r33 :: str + r34 :: object + r35 :: dict + r36 :: str + r37 :: object + r38 :: dict + r39 :: str + r40 :: object + r41 :: dict + r42 :: str + r43 :: object + r44 :: tuple[object, object, object] + r45, r46 :: object + r47 :: dict + r48 :: str + r49 :: i32 + r50 :: bit + r51 :: dict + r52 :: str + r53 :: object + r54 :: dict + r55 :: str + r56 :: object + r57 :: tuple + r58 :: str + r59, r60 :: object + r61 :: bool + r62, r63 :: str + r64 :: tuple + r65 :: i32 + r66 :: bit + r67 :: dict + r68 :: str + r69 :: i32 + r70 :: bit + r71 :: dict + r72 :: str + r73 :: object + r74 :: dict + r75 :: str + r76 :: object + r77 :: tuple + r78 :: str + r79, r80 :: object + r81 :: bool + r82, r83 :: str + r84 :: tuple + r85 :: i32 + r86 :: bit + r87 :: dict + r88 :: str + r89 :: i32 + r90 :: bit + r91 :: dict + r92 :: str + r93, r94, r95 :: object + r96 :: tuple[object, object] + r97, r98 :: object + r99 :: dict + r100 :: str + r101 :: i32 + r102 :: bit + r103 :: dict + r104 :: str + r105 :: object + r106 :: dict + r107 :: str + r108 :: object + r109 :: dict + r110 :: str + r111, r112 :: object + r113 :: tuple + r114 :: str + r115, r116 :: object + r117 :: bool + r118, r119, r120 :: str + r121 :: tuple + r122 :: i32 + r123 :: bit + r124 :: dict + r125 :: str + r126 :: i32 + r127 :: bit + r128 :: dict + r129 :: str + r130, r131, r132, r133 :: object + r134 :: tuple[object, object, object] + r135, r136 :: object + r137 :: dict + r138 :: str + r139 :: i32 + r140 :: bit + r141 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r0 = box(None, 1) - inc_ref r0 - primitive = r0 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L49 (error at :-1) else goto L2 L2: - if is_error(hexstr) goto L3 else goto L58 + builtins = r4 :: module + dec_ref r4 L3: - r1 = box(None, 1) - inc_ref r1 - hexstr = r1 + r5 = ('Any', 'Dict', 'Optional', 'Tuple', 'TypeVar', 'Union', 'final') + r6 = 'typing' + r7 = dank_mids.brownie_patch.types.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L49 (error at :1) else goto L4 L4: - if is_error(text) goto L5 else goto L59 + typing = r8 :: module + dec_ref r8 + r9 = ('ContractCall', 'ContractTx', 'OverloadedMethod') + r10 = 'brownie.network.contract' + r11 = dank_mids.brownie_patch.types.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L49 (error at :3) else goto L5 L5: - r2 = box(None, 1) - inc_ref r2 - text = r2 + brownie.network.contract = r12 :: module + dec_ref r12 + r13 = ('AccountsType',) + r14 = 'brownie.typing' + r15 = dank_mids.brownie_patch.types.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L49 (error at :4) else goto L6 L6: - r3 = load_address _Py_NoneStruct - r4 = hexstr != r3 - if r4 goto L60 else goto L61 :: bool + brownie.typing = r16 :: module + dec_ref r16 + r17 = ('_DankMethod', '_DankMethodMixin', '_EVMType') + r18 = 'dank_mids.brownie_patch._method' + r19 = dank_mids.brownie_patch.types.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L49 (error at :6) else goto L7 L7: - r5 = hexstr - r6 = 'lower' - r7 = CPyObject_CallMethodObjArgs(r5, r6, 0) - dec_ref r5 - if is_error(r7) goto L56 (error at to_hex:78) else goto L8 + dank_mids.brownie_patch._method = r20 :: module + dec_ref r20 + r21 = '_T' + r22 = dank_mids.brownie_patch.types.globals :: static + r23 = 'TypeVar' + r24 = CPyDict_GetItem(r22, r23) + if is_error(r24) goto L49 (error at :9) else goto L8 L8: + r25 = [r21] + r26 = load_address r25 + r27 = _PyObject_Vectorcall(r24, r26, 1, 0) + dec_ref r24 + if is_error(r27) goto L49 (error at :9) else goto L9 L9: - r8 = add_0x_prefix(r7) - dec_ref r7 - if is_error(r8) goto L56 (error at to_hex:78) else goto L10 + r28 = dank_mids.brownie_patch.types.globals :: static + r29 = '_T' + r30 = CPyDict_SetItem(r28, r29, r27) + dec_ref r27 + r31 = r30 >= 0 :: signed + if not r31 goto L49 (error at :9) else goto L10 :: bool L10: - return r8 + r32 = dank_mids.brownie_patch.types.globals :: static + r33 = 'Union' + r34 = CPyDict_GetItem(r32, r33) + if is_error(r34) goto L49 (error at :11) else goto L11 L11: - r9 = load_address _Py_NoneStruct - r10 = text != r9 - if r10 goto L62 else goto L63 :: bool + r35 = dank_mids.brownie_patch.types.globals :: static + r36 = 'ContractCall' + r37 = CPyDict_GetItem(r35, r36) + if is_error(r37) goto L50 (error at :11) else goto L12 L12: - r11 = cast(str, text) - if is_error(r11) goto L56 (error at to_hex:81) else goto L13 + r38 = dank_mids.brownie_patch.types.globals :: static + r39 = 'ContractTx' + r40 = CPyDict_GetItem(r38, r39) + if is_error(r40) goto L51 (error at :11) else goto L13 L13: - r12 = PyUnicode_AsUTF8String(r11) - dec_ref r11 - if is_error(r12) goto L56 (error at to_hex:81) else goto L14 + r41 = dank_mids.brownie_patch.types.globals :: static + r42 = 'OverloadedMethod' + r43 = CPyDict_GetItem(r41, r42) + if is_error(r43) goto L52 (error at :11) else goto L14 L14: - r13 = encode_hex(r12) - dec_ref r12 - if is_error(r13) goto L56 (error at to_hex:81) else goto L15 + r44 = (r37, r40, r43) + r45 = box(tuple[object, object, object], r44) + r46 = PyObject_GetItem(r34, r45) + dec_ref r34 + dec_ref r45 + if is_error(r46) goto L49 (error at :11) else goto L15 L15: - return r13 + r47 = dank_mids.brownie_patch.types.globals :: static + r48 = 'ContractMethod' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L49 (error at :11) else goto L16 :: bool L16: - r14 = load_address PyBool_Type - r15 = PyObject_IsInstance(primitive, r14) - r16 = r15 >= 0 :: signed - if not r16 goto L64 (error at to_hex:83) else goto L17 :: bool + r51 = dank_mids.brownie_patch.types.globals :: static + r52 = '_DankMethod' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L49 (error at :16) else goto L17 L17: - r17 = truncate r15: i32 to builtins.bool - if r17 goto L18 else goto L23 :: bool + r54 = dank_mids.brownie_patch.types.globals :: static + r55 = 'ContractCall' + r56 = CPyDict_GetItem(r54, r55) + if is_error(r56) goto L53 (error at :16) else goto L18 L18: - r18 = unbox(bool, primitive) - dec_ref primitive - if is_error(r18) goto L56 (error at to_hex:84) else goto L19 + r57 = PyTuple_Pack(2, r53, r56) + dec_ref r53 + dec_ref r56 + if is_error(r57) goto L49 (error at :16) else goto L19 L19: - if r18 goto L20 else goto L21 :: bool + r58 = 'dank_mids.brownie_patch.types' + r59 = dank_mids.brownie_patch.types.DankContractCall_template :: type + r60 = CPyType_FromTemplate(r59, r57, r58) + dec_ref r57 + if is_error(r60) goto L49 (error at :16) else goto L20 L20: - r19 = '0x1' - inc_ref r19 - r20 = r19 - goto L22 + r61 = DankContractCall_trait_vtable_setup() + if is_error(r61) goto L54 (error at :-1) else goto L21 L21: - r21 = '0x0' - inc_ref r21 - r20 = r21 + r62 = '__mypyc_attrs__' + r63 = '__dict__' + r64 = PyTuple_Pack(1, r63) + if is_error(r64) goto L54 (error at :16) else goto L22 L22: - return r20 + r65 = PyObject_SetAttr(r60, r62, r64) + dec_ref r64 + r66 = r65 >= 0 :: signed + if not r66 goto L54 (error at :16) else goto L23 :: bool L23: - r22 = load_address PyBytes_Type - r23 = builtins :: module - r24 = 'bytearray' - r25 = CPyObject_GetAttr(r23, r24) - if is_error(r25) goto L64 (error at to_hex:86) else goto L24 + dank_mids.brownie_patch.types.DankContractCall = r60 :: type + r67 = dank_mids.brownie_patch.types.globals :: static + r68 = 'DankContractCall' + r69 = CPyDict_SetItem(r67, r68, r60) + dec_ref r60 + r70 = r69 >= 0 :: signed + if not r70 goto L49 (error at :16) else goto L24 :: bool L24: - inc_ref r22 - r26 = (r22, r25) - r27 = box(tuple[object, object], r26) - r28 = PyObject_IsInstance(primitive, r27) - dec_ref r27 - r29 = r28 >= 0 :: signed - if not r29 goto L64 (error at to_hex:86) else goto L25 :: bool + r71 = dank_mids.brownie_patch.types.globals :: static + r72 = '_DankMethod' + r73 = CPyDict_GetItem(r71, r72) + if is_error(r73) goto L49 (error at :28) else goto L25 L25: - r30 = truncate r28: i32 to builtins.bool - if r30 goto L26 else goto L28 :: bool + r74 = dank_mids.brownie_patch.types.globals :: static + r75 = 'ContractTx' + r76 = CPyDict_GetItem(r74, r75) + if is_error(r76) goto L55 (error at :28) else goto L26 L26: - r31 = encode_hex(primitive) - dec_ref primitive - if is_error(r31) goto L56 (error at to_hex:87) else goto L27 + r77 = PyTuple_Pack(2, r73, r76) + dec_ref r73 + dec_ref r76 + if is_error(r77) goto L49 (error at :28) else goto L27 L27: - return r31 + r78 = 'dank_mids.brownie_patch.types' + r79 = dank_mids.brownie_patch.types.DankContractTx_template :: type + r80 = CPyType_FromTemplate(r79, r77, r78) + dec_ref r77 + if is_error(r80) goto L49 (error at :28) else goto L28 L28: - r32 = builtins :: module - r33 = 'memoryview' - r34 = CPyObject_GetAttr(r32, r33) - if is_error(r34) goto L64 (error at to_hex:89) else goto L29 + r81 = DankContractTx_trait_vtable_setup() + if is_error(r81) goto L56 (error at :-1) else goto L29 L29: - r35 = PyObject_IsInstance(primitive, r34) - dec_ref r34 - r36 = r35 >= 0 :: signed - if not r36 goto L64 (error at to_hex:89) else goto L30 :: bool + r82 = '__mypyc_attrs__' + r83 = '__dict__' + r84 = PyTuple_Pack(1, r83) + if is_error(r84) goto L56 (error at :28) else goto L30 L30: - r37 = truncate r35: i32 to builtins.bool - if r37 goto L31 else goto L35 :: bool + r85 = PyObject_SetAttr(r80, r82, r84) + dec_ref r84 + r86 = r85 >= 0 :: signed + if not r86 goto L56 (error at :28) else goto L31 :: bool L31: - r38 = load_address PyBytes_Type - r39 = [primitive] - r40 = load_address r39 - r41 = _PyObject_Vectorcall(r38, r40, 1, 0) - if is_error(r41) goto L64 (error at to_hex:90) else goto L32 + dank_mids.brownie_patch.types.DankContractTx = r80 :: type + r87 = dank_mids.brownie_patch.types.globals :: static + r88 = 'DankContractTx' + r89 = CPyDict_SetItem(r87, r88, r80) + dec_ref r80 + r90 = r89 >= 0 :: signed + if not r90 goto L49 (error at :28) else goto L32 :: bool L32: - dec_ref primitive - r42 = cast(bytes, r41) - if is_error(r42) goto L56 (error at to_hex:90) else goto L33 + r91 = dank_mids.brownie_patch.types.globals :: static + r92 = 'Union' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L49 (error at :39) else goto L33 L33: - r43 = encode_hex(r42) - dec_ref r42 - if is_error(r43) goto L56 (error at to_hex:90) else goto L34 + r94 = dank_mids.brownie_patch.types.DankContractCall :: type + r95 = dank_mids.brownie_patch.types.DankContractTx :: type + inc_ref r94 + inc_ref r95 + r96 = (r94, r95) + r97 = box(tuple[object, object], r96) + r98 = PyObject_GetItem(r93, r97) + dec_ref r93 + dec_ref r97 + if is_error(r98) goto L49 (error at :39) else goto L34 L34: - return r43 + r99 = dank_mids.brownie_patch.types.globals :: static + r100 = '_NonOverloaded' + r101 = CPyDict_SetItem(r99, r100, r98) + dec_ref r98 + r102 = r101 >= 0 :: signed + if not r102 goto L49 (error at :39) else goto L35 :: bool L35: - r44 = load_address PyUnicode_Type - r45 = PyObject_IsInstance(primitive, r44) - r46 = r45 >= 0 :: signed - if not r46 goto L64 (error at to_hex:92) else goto L36 :: bool + r103 = dank_mids.brownie_patch.types.globals :: static + r104 = 'OverloadedMethod' + r105 = CPyDict_GetItem(r103, r104) + if is_error(r105) goto L49 (error at :44) else goto L36 L36: - r47 = truncate r45: i32 to builtins.bool - if r47 goto L65 else goto L41 :: bool + r106 = dank_mids.brownie_patch.types.globals :: static + r107 = '_DankMethodMixin' + r108 = CPyDict_GetItem(r106, r107) + if is_error(r108) goto L57 (error at :44) else goto L37 L37: - r48 = 'Unsupported type: The primitive argument must be one of: bytes,bytearray, int or bool and not str' - r49 = builtins :: module - r50 = 'TypeError' - r51 = CPyObject_GetAttr(r49, r50) - if is_error(r51) goto L56 (error at to_hex:93) else goto L38 + r109 = dank_mids.brownie_patch.types.globals :: static + r110 = '_T' + r111 = CPyDict_GetItem(r109, r110) + if is_error(r111) goto L58 (error at :44) else goto L38 L38: - r52 = [r48] - r53 = load_address r52 - r54 = _PyObject_Vectorcall(r51, r53, 1, 0) - dec_ref r51 - if is_error(r54) goto L56 (error at to_hex:93) else goto L39 + r112 = PyObject_GetItem(r108, r111) + dec_ref r108 + dec_ref r111 + if is_error(r112) goto L57 (error at :44) else goto L39 L39: - CPy_Raise(r54) - dec_ref r54 - if not 0 goto L56 (error at to_hex:93) else goto L40 :: bool + r113 = PyTuple_Pack(2, r105, r112) + dec_ref r105 + dec_ref r112 + if is_error(r113) goto L49 (error at :44) else goto L40 L40: - unreachable + r114 = 'dank_mids.brownie_patch.types' + r115 = dank_mids.brownie_patch.types.DankOverloadedMethod_template :: type + r116 = CPyType_FromTemplate(r115, r113, r114) + dec_ref r113 + if is_error(r116) goto L49 (error at :44) else goto L41 L41: - r55 = load_address PyLong_Type - r56 = PyObject_IsInstance(primitive, r55) - r57 = r56 >= 0 :: signed - if not r57 goto L64 (error at to_hex:98) else goto L42 :: bool + r117 = DankOverloadedMethod_trait_vtable_setup() + if is_error(r117) goto L59 (error at :-1) else goto L42 L42: - r58 = truncate r56: i32 to builtins.bool - if r58 goto L43 else goto L48 :: bool + r118 = '__mypyc_attrs__' + r119 = 'methods' + r120 = '__dict__' + r121 = PyTuple_Pack(2, r119, r120) + if is_error(r121) goto L59 (error at :44) else goto L43 L43: - r59 = unbox(int, primitive) - dec_ref primitive - if is_error(r59) goto L56 (error at to_hex:99) else goto L44 + r122 = PyObject_SetAttr(r116, r118, r121) + dec_ref r121 + r123 = r122 >= 0 :: signed + if not r123 goto L59 (error at :44) else goto L44 :: bool L44: - r60 = builtins :: module - r61 = 'hex' - r62 = CPyObject_GetAttr(r60, r61) - if is_error(r62) goto L66 (error at to_hex:99) else goto L45 + dank_mids.brownie_patch.types.DankOverloadedMethod = r116 :: type + r124 = dank_mids.brownie_patch.types.globals :: static + r125 = 'DankOverloadedMethod' + r126 = CPyDict_SetItem(r124, r125, r116) + dec_ref r116 + r127 = r126 >= 0 :: signed + if not r127 goto L49 (error at :44) else goto L45 :: bool L45: - r63 = box(int, r59) - r64 = [r63] - r65 = load_address r64 - r66 = _PyObject_Vectorcall(r62, r65, 1, 0) - dec_ref r62 - if is_error(r66) goto L67 (error at to_hex:99) else goto L46 + r128 = dank_mids.brownie_patch.types.globals :: static + r129 = 'Union' + r130 = CPyDict_GetItem(r128, r129) + if is_error(r130) goto L49 (error at :96) else goto L46 L46: - dec_ref r63 - r67 = cast(str, r66) - if is_error(r67) goto L56 (error at to_hex:99) else goto L47 + r131 = dank_mids.brownie_patch.types.DankContractCall :: type + r132 = dank_mids.brownie_patch.types.DankContractTx :: type + r133 = dank_mids.brownie_patch.types.DankOverloadedMethod :: type + inc_ref r131 + inc_ref r132 + inc_ref r133 + r134 = (r131, r132, r133) + r135 = box(tuple[object, object, object], r134) + r136 = PyObject_GetItem(r130, r135) + dec_ref r130 + dec_ref r135 + if is_error(r136) goto L49 (error at :96) else goto L47 L47: - return r67 + r137 = dank_mids.brownie_patch.types.globals :: static + r138 = 'DankContractMethod' + r139 = CPyDict_SetItem(r137, r138, r136) + dec_ref r136 + r140 = r139 >= 0 :: signed + if not r140 goto L49 (error at :96) else goto L48 :: bool L48: - r68 = "Unsupported type: '" - r69 = PyObject_Type(primitive) - dec_ref primitive - r70 = builtins :: module - r71 = 'repr' - r72 = CPyObject_GetAttr(r70, r71) - if is_error(r72) goto L68 (error at to_hex:102) else goto L49 + return 1 L49: - r73 = [r69] - r74 = load_address r73 - r75 = _PyObject_Vectorcall(r72, r74, 1, 0) - dec_ref r72 - if is_error(r75) goto L68 (error at to_hex:102) else goto L50 + r141 = :: None + return r141 L50: - dec_ref r69 - r76 = cast(str, r75) - if is_error(r76) goto L56 (error at to_hex:102) else goto L51 + dec_ref r34 + goto L49 L51: - r77 = "'. Must be one of: bool, str, bytes, bytearray or int." - r78 = CPyStr_Build(3, r68, r76, r77) - dec_ref r76 - if is_error(r78) goto L56 (error at to_hex:102) else goto L52 + dec_ref r34 + dec_ref r37 + goto L49 L52: - r79 = builtins :: module - r80 = 'TypeError' - r81 = CPyObject_GetAttr(r79, r80) - if is_error(r81) goto L69 (error at to_hex:101) else goto L53 + dec_ref r34 + dec_ref r37 + dec_ref r40 + goto L49 L53: - r82 = [r78] - r83 = load_address r82 - r84 = _PyObject_Vectorcall(r81, r83, 1, 0) - dec_ref r81 - if is_error(r84) goto L69 (error at to_hex:101) else goto L54 + dec_ref r53 + goto L49 L54: - dec_ref r78 - CPy_Raise(r84) - dec_ref r84 - if not 0 goto L56 (error at to_hex:101) else goto L55 :: bool + dec_ref r60 + goto L49 L55: - unreachable + dec_ref r73 + goto L49 L56: - r85 = :: object - return r85 + dec_ref r80 + goto L49 L57: - inc_ref primitive - goto L2 + dec_ref r105 + goto L49 L58: - inc_ref hexstr - goto L4 + dec_ref r105 + dec_ref r108 + goto L49 L59: - inc_ref text - goto L6 -L60: - dec_ref primitive - dec_ref text - goto L7 -L61: - dec_ref hexstr - goto L11 -L62: - dec_ref primitive - goto L12 -L63: - dec_ref text - goto L16 -L64: - dec_ref primitive - goto L56 -L65: - dec_ref primitive - goto L37 -L66: - dec_ref r59 :: int - goto L56 -L67: - dec_ref r63 - goto L56 -L68: - dec_ref r69 - goto L56 -L69: - dec_ref r78 - goto L56 + dec_ref r116 + goto L49 -def to_bytes(primitive, hexstr, text): - primitive, hexstr :: union[object, None] - text :: union[str, None] - r0, r1, r2, r3 :: object - r4 :: i32 - r5 :: bit - r6, r7 :: bool - r8, r9, r10 :: bytes - r11 :: object - r12 :: str - r13, r14 :: object - r15 :: str - r16 :: object - r17 :: tuple[object, object] - r18 :: object - r19 :: i32 - r20 :: bit - r21 :: bool - r22 :: object - r23 :: object[1] - r24 :: object_ptr - r25 :: object - r26 :: bytes - r27 :: object - r28 :: i32 - r29 :: bit - r30 :: bool - r31 :: bytes - r32 :: object - r33 :: i32 - r34 :: bit - r35 :: bool - r36 :: int - r37 :: object - r38 :: union[object, None] - r39 :: union[str, None] - r40 :: object - r41 :: union[object, None] - r42 :: union[str, None] - r43 :: bytes - r44 :: object - r45 :: bit - r46, r47 :: int - r48 :: bit - r49 :: str - r50 :: object - r51, r52 :: str - r53 :: union[str, object] +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12 :: object + r13, r14 :: object_ptr + r15 :: object_ptr[2] + r16 :: c_ptr + r17 :: native_int[2] + r18 :: c_ptr + r19 :: object + r20 :: dict + r21, r22 :: str + r23 :: bit + r24 :: object + r25 :: str + r26 :: dict + r27, r28 :: object + r29 :: str + r30 :: dict + r31, r32 :: object + r33 :: str + r34 :: dict + r35, r36 :: object + r37 :: str + r38 :: dict + r39 :: object + r40 :: str + r41 :: dict + r42 :: str + r43 :: object + r44 :: object[1] + r45 :: object_ptr + r46 :: object + r47 :: dict + r48 :: str + r49 :: i32 + r50 :: bit + r51 :: dict + r52 :: str + r53 :: object r54 :: str - r55 :: bytes - r56 :: object - r57 :: bit - r58 :: str - r59 :: bytes - r60 :: str + r55 :: object + r56 :: str + r57 :: object + r58 :: i32 + r59 :: bit + r60 :: bool r61 :: object - r62 :: str - r63 :: object + r62 :: bool + r63 :: str r64 :: object[1] r65 :: object_ptr r66 :: object - r67 :: bytes + r67 :: bool + r68 :: object + r69 :: bool + r70 :: dict + r71 :: str + r72, r73 :: object + r74 :: str + r75 :: object[2] + r76 :: object_ptr + r77, r78 :: object + r79 :: bool + r80 :: str + r81 :: object + r82 :: object[2] + r83 :: object_ptr + r84 :: object + r85 :: bool + r86 :: object + r87 :: bool + r88 :: str + r89 :: object + r90 :: object[2] + r91 :: object_ptr + r92, r93 :: object + r94 :: bool + r95, r96 :: str + r97 :: object[2] + r98 :: object_ptr + r99 :: object + r100 :: str + r101 :: dict + r102 :: str + r103 :: object + r104 :: str + r105 :: dict + r106 :: str + r107 :: object + r108 :: str + r109, r110 :: object + r111 :: object[4] + r112 :: object_ptr + r113, r114 :: object + r115 :: dict + r116 :: str + r117 :: i32 + r118 :: bit + r119 :: str + r120 :: object + r121 :: dict + r122 :: str + r123 :: object + r124 :: str + r125, r126 :: object + r127 :: object[3] + r128 :: object_ptr + r129, r130 :: object + r131 :: dict + r132 :: str + r133 :: i32 + r134 :: bit + r135 :: str + r136 :: object + r137 :: dict + r138 :: str + r139 :: object + r140 :: str + r141, r142 :: object + r143 :: object[3] + r144 :: object_ptr + r145, r146 :: object + r147 :: dict + r148 :: str + r149 :: i32 + r150 :: bit + r151 :: str + r152 :: object + r153 :: dict + r154 :: str + r155 :: object + r156 :: str + r157, r158 :: object + r159 :: object[3] + r160 :: object_ptr + r161, r162 :: object + r163 :: dict + r164 :: str + r165 :: i32 + r166 :: bit + r167 :: str + r168 :: object + r169 :: dict + r170 :: str + r171 :: object + r172 :: str + r173, r174 :: object + r175 :: object[3] + r176 :: object_ptr + r177, r178 :: object + r179 :: dict + r180 :: str + r181 :: i32 + r182 :: bit + r183 :: dict + r184 :: str + r185 :: object + r186 :: str + r187 :: object + r188 :: str + r189 :: object + r190 :: str + r191, r192 :: object + r193 :: object[5] + r194 :: object_ptr + r195, r196 :: object + r197 :: dict + r198 :: str + r199 :: i32 + r200 :: bit + r201 :: str + r202, r203 :: object + r204 :: bool + r205 :: i32 + r206 :: bit + r207 :: bool + r208 :: dict + r209 :: str + r210 :: object + r211 :: str + r212, r213, r214 :: object + r215 :: object[4] + r216 :: object_ptr + r217, r218 :: object + r219 :: dict + r220 :: str + r221 :: i32 + r222 :: bit + r223 :: dict + r224 :: str + r225 :: object + r226 :: str + r227 :: object + r228 :: str + r229 :: object + r230 :: str + r231, r232 :: object + r233 :: object[5] + r234 :: object_ptr + r235, r236 :: object + r237 :: dict + r238 :: str + r239 :: i32 + r240 :: bit + r241 :: str + r242, r243 :: object + r244 :: bool + r245 :: i32 + r246 :: bit + r247 :: bool + r248 :: dict + r249 :: str + r250 :: object + r251 :: str + r252, r253 :: object + r254 :: object[3] + r255 :: object_ptr + r256, r257 :: object + r258 :: dict + r259 :: str + r260 :: i32 + r261 :: bit + r262 :: str + r263, r264 :: object + r265 :: dict + r266 :: str + r267 :: object + r268 :: str + r269, r270 :: object + r271 :: object[4] + r272 :: object_ptr + r273, r274 :: object + r275 :: dict + r276 :: str + r277 :: i32 + r278 :: bit + r279 :: dict + r280 :: str + r281 :: object + r282 :: str + r283 :: object + r284 :: str + r285, r286 :: object + r287 :: str + r288, r289 :: object + r290 :: object[6] + r291 :: object_ptr + r292, r293 :: object + r294 :: dict + r295 :: str + r296 :: i32 + r297 :: bit + r298 :: str + r299, r300 :: object + r301 :: bool + r302, r303 :: object + r304 :: bool + r305 :: str + r306 :: object + r307 :: i32 + r308 :: bit + r309 :: bool + r310 :: dict + r311 :: str + r312 :: object + r313 :: str + r314, r315 :: object + r316 :: object[5] + r317 :: object_ptr + r318, r319 :: object + r320 :: dict + r321 :: str + r322 :: i32 + r323 :: bit + r324 :: str + r325, r326 :: object + r327 :: bool + r328 :: str + r329, r330, r331, r332, r333 :: object + r334 :: bool + r335 :: str + r336 :: object + r337 :: i32 + r338 :: bit + r339 :: bool + r340 :: dict + r341 :: str + r342 :: object + r343 :: str + r344, r345 :: object + r346 :: object[5] + r347 :: object_ptr + r348, r349 :: object + r350 :: dict + r351 :: str + r352 :: i32 + r353 :: bit + r354 :: str + r355 :: dict + r356 :: str + r357, r358 :: object + r359 :: bool + r360 :: str + r361 :: object + r362 :: i32 + r363 :: bit + r364 :: bool + r365 :: int + r366, r367 :: object + r368 :: bool + r369 :: str + r370 :: object + r371 :: i32 + r372 :: bit + r373 :: bool + r374 :: dict + r375 :: str + r376 :: object + r377 :: str + r378, r379, r380 :: object + r381 :: object[5] + r382 :: object_ptr + r383, r384 :: object + r385 :: dict + r386 :: str + r387 :: i32 + r388 :: bit + r389 :: str + r390 :: dict + r391 :: str + r392, r393 :: object + r394 :: bool + r395 :: str + r396 :: object + r397 :: i32 + r398 :: bit + r399 :: bool + r400 :: int + r401, r402 :: object + r403 :: bool + r404 :: str + r405 :: object + r406 :: i32 + r407 :: bit + r408 :: bool + r409 :: dict + r410 :: str + r411 :: object + r412 :: str + r413, r414, r415 :: object + r416 :: object[5] + r417 :: object_ptr + r418, r419 :: object + r420 :: dict + r421 :: str + r422 :: i32 + r423 :: bit + r424 :: str + r425 :: dict + r426 :: str + r427, r428 :: object + r429 :: bool + r430 :: str + r431 :: object + r432 :: i32 + r433 :: bit + r434 :: bool + r435 :: int + r436, r437 :: object + r438 :: bool + r439 :: str + r440 :: object + r441 :: i32 + r442 :: bit + r443 :: bool + r444 :: dict + r445 :: str + r446 :: object + r447 :: str + r448, r449, r450 :: object + r451 :: object[5] + r452 :: object_ptr + r453, r454 :: object + r455 :: dict + r456 :: str + r457 :: i32 + r458 :: bit + r459 :: str + r460, r461 :: object + r462 :: bool + r463 :: str + r464 :: object + r465 :: i32 + r466 :: bit + r467 :: bool + r468 :: int + r469, r470 :: object + r471 :: bool + r472 :: str + r473 :: object + r474 :: i32 + r475 :: bit + r476 :: bool + r477 :: dict + r478 :: str + r479 :: object + r480 :: str + r481, r482, r483 :: object + r484 :: object[5] + r485 :: object_ptr + r486, r487 :: object + r488 :: dict + r489 :: str + r490 :: i32 + r491 :: bit + r492 :: str + r493 :: object + r494 :: dict + r495 :: str + r496 :: object + r497 :: str + r498, r499, r500 :: object + r501 :: object[4] + r502 :: object_ptr + r503, r504 :: object + r505 :: dict + r506 :: str + r507 :: i32 + r508 :: bit + r509 :: str + r510 :: object + r511 :: dict + r512 :: str + r513 :: object + r514 :: str + r515, r516, r517 :: object + r518 :: object[4] + r519 :: object_ptr + r520, r521 :: object + r522 :: dict + r523 :: str + r524 :: i32 + r525 :: bit + r526 :: str + r527 :: object + r528 :: dict + r529 :: str + r530 :: object + r531 :: str + r532, r533, r534 :: object + r535 :: object[4] + r536 :: object_ptr + r537, r538 :: object + r539 :: dict + r540 :: str + r541 :: i32 + r542 :: bit + r543 :: str + r544, r545 :: object + r546 :: bool + r547 :: object + r548 :: bool + r549 :: i32 + r550 :: bit + r551 :: bool + r552 :: dict + r553 :: str + r554 :: object + r555 :: str + r556, r557 :: object + r558 :: object[4] + r559 :: object_ptr + r560, r561 :: object + r562 :: dict + r563 :: str + r564 :: i32 + r565 :: bit + r566 :: str + r567 :: object + r568 :: dict + r569 :: str + r570 :: object + r571 :: str + r572, r573 :: object + r574 :: object[3] + r575 :: object_ptr + r576, r577 :: object + r578 :: dict + r579 :: str + r580 :: i32 + r581 :: bit + r582, r583 :: str + r584, r585 :: object + r586 :: bool + r587 :: str + r588, r589 :: object + r590 :: dict + r591 :: str + r592 :: object + r593 :: str + r594, r595 :: object + r596 :: object[5] + r597 :: object_ptr + r598, r599 :: object + r600, r601 :: str + r602 :: dict + r603 :: str + r604 :: object + r605 :: str + r606, r607 :: object + r608 :: dict + r609 :: str + r610 :: object + r611 :: str + r612, r613, r614 :: object + r615 :: object[5] + r616 :: object_ptr + r617, r618 :: object + r619, r620 :: str + r621 :: dict + r622 :: str + r623 :: object + r624 :: str + r625, r626 :: object + r627 :: dict + r628 :: str + r629 :: object + r630 :: str + r631, r632, r633 :: object + r634 :: object[5] + r635 :: object_ptr + r636, r637 :: object + r638, r639 :: dict + r640 :: str + r641 :: i32 + r642 :: bit + r643 :: dict + r644 :: str + r645 :: object + r646 :: str + r647 :: object + r648 :: str + r649 :: object + r650 :: i32 + r651 :: bit + r652 :: bool + r653 :: object + r654 :: bool + r655, r656 :: str + r657 :: object[2] + r658 :: object_ptr + r659, r660 :: object + r661 :: bool + r662, r663 :: str + r664 :: object[2] + r665 :: object_ptr + r666, r667 :: object + r668 :: bool + r669 :: str + r670 :: object + r671 :: i32 + r672 :: bit + r673 :: bool + r674 :: object + r675 :: bool + r676, r677 :: str + r678 :: object[2] + r679 :: object_ptr + r680, r681 :: object + r682 :: bool + r683 :: str + r684 :: object + r685 :: i32 + r686 :: bit + r687 :: bool + r688 :: dict + r689 :: str + r690 :: object + r691 :: dict + r692 :: str + r693 :: object + r694 :: dict + r695 :: str + r696 :: object + r697 :: set + r698 :: i32 + r699 :: bit + r700 :: i32 + r701 :: bit + r702 :: i32 + r703 :: bit + r704, r705 :: object + r706 :: dict + r707 :: str + r708 :: i32 + r709 :: bit + r710 :: dict + r711 :: str + r712 :: object + r713 :: str + r714 :: object + r715 :: i32 + r716 :: bit + r717 :: bool + r718 :: str + r719 :: dict + r720 :: str + r721 :: object + r722 :: str + r723 :: object + r724, r725, r726 :: str + r727 :: object + r728 :: str + r729 :: object + r730 :: object[1] + r731 :: object_ptr + r732 :: object + r733 :: bit + r734 :: None L0: - if is_error(primitive) goto L1 else goto L51 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r0 = box(None, 1) - inc_ref r0 - primitive = r0 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L294 (error at :-1) else goto L2 L2: - if is_error(hexstr) goto L3 else goto L52 + builtins = r4 :: module + dec_ref r4 L3: - r1 = box(None, 1) - inc_ref r1 - hexstr = r1 + r5 = ('INFO', 'StreamHandler', 'getLogger') + r6 = 'logging' + r7 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L294 (error at :2) else goto L4 L4: - if is_error(text) goto L5 else goto L53 + logging = r8 :: module + dec_ref r8 + r9 = ('Dict', 'Final') + r10 = 'typing' + r11 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L294 (error at :3) else goto L5 L5: - r2 = box(None, 1) - inc_ref r2 - text = r2 + typing = r12 :: module + dec_ref r12 + r13 = load_address a_sync :: module + r14 = load_address typed_envs :: module + r15 = [r13, r14] + r16 = load_address r15 + r17 = [5, 6] + r18 = load_address r17 + r19 = (('a_sync', 'a_sync', 'a_sync'), ('typed_envs', 'typed_envs', 'typed_envs')) + r20 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r21 = 'dank_mids/ENVIRONMENT_VARIABLES.py' + r22 = '' + r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) + if not r23 goto L294 else goto L6 :: bool L6: - r3 = load_address PyBool_Type - r4 = PyObject_IsInstance(primitive, r3) - r5 = r4 >= 0 :: signed - if not r5 goto L54 (error at to_bytes:112) else goto L7 :: bool + r24 = ('AsyncProcessPoolExecutor',) + r25 = 'a_sync' + r26 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) + if is_error(r27) goto L294 (error at :7) else goto L7 L7: - r6 = truncate r4: i32 to builtins.bool - if r6 goto L55 else goto L13 :: bool + a_sync = r27 :: module + dec_ref r27 + r28 = ('_envs',) + r29 = 'dank_mids' + r30 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) + if is_error(r31) goto L294 (error at :9) else goto L8 L8: - r7 = unbox(bool, primitive) - dec_ref primitive - if is_error(r7) goto L50 (error at to_bytes:113) else goto L9 + dank_mids = r31 :: module + dec_ref r31 + r32 = ('OperationMode',) + r33 = 'dank_mids._mode' + r34 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) + if is_error(r35) goto L294 (error at :10) else goto L9 L9: - if r7 goto L10 else goto L11 :: bool + dank_mids._mode = r35 :: module + dec_ref r35 + r36 = ('BlockSemaphore',) + r37 = 'dank_mids.semaphores' + r38 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) + if is_error(r39) goto L294 (error at :11) else goto L10 L10: - r8 = b'\x01' - inc_ref r8 - r9 = r8 - goto L12 + dank_mids.semaphores = r39 :: module + dec_ref r39 + r40 = 'dank_mids.envs' + r41 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r42 = 'getLogger' + r43 = CPyDict_GetItem(r41, r42) + if is_error(r43) goto L294 (error at :14) else goto L11 L11: - r10 = b'\x00' - inc_ref r10 - r9 = r10 + r44 = [r40] + r45 = load_address r44 + r46 = _PyObject_Vectorcall(r43, r45, 1, 0) + dec_ref r43 + if is_error(r46) goto L294 (error at :14) else goto L12 L12: - return r9 + dank_mids.ENVIRONMENT_VARIABLES.logger = r46 :: static + r47 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r48 = 'logger' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L294 (error at :14) else goto L13 :: bool L13: - r11 = builtins :: module - r12 = 'bytearray' - r13 = CPyObject_GetAttr(r11, r12) - if is_error(r13) goto L54 (error at to_bytes:114) else goto L14 + r51 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r52 = 'typed_envs' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L294 (error at :16) else goto L14 L14: - r14 = builtins :: module - r15 = 'memoryview' - r16 = CPyObject_GetAttr(r14, r15) - if is_error(r16) goto L56 (error at to_bytes:114) else goto L15 + r54 = 'logger' + r55 = CPyObject_GetAttr(r53, r54) + dec_ref r53 + if is_error(r55) goto L294 (error at :16) else goto L15 L15: - r17 = (r13, r16) - r18 = box(tuple[object, object], r17) - r19 = PyObject_IsInstance(primitive, r18) - dec_ref r18 - r20 = r19 >= 0 :: signed - if not r20 goto L54 (error at to_bytes:114) else goto L16 :: bool + r56 = 'disabled' + r57 = CPyObject_GetAttr(r55, r56) + dec_ref r55 + if is_error(r57) goto L294 (error at :16) else goto L16 L16: - r21 = truncate r19: i32 to builtins.bool - if r21 goto L57 else goto L20 :: bool + r58 = PyObject_IsTrue(r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L294 (error at :16) else goto L17 :: bool L17: - r22 = load_address PyBytes_Type - r23 = [primitive] - r24 = load_address r23 - r25 = _PyObject_Vectorcall(r22, r24, 1, 0) - if is_error(r25) goto L58 (error at to_bytes:115) else goto L18 + r60 = truncate r58: i32 to builtins.bool + if r60 goto L45 else goto L18 :: bool L18: - dec_ref primitive - r26 = cast(bytes, r25) - if is_error(r26) goto L50 (error at to_bytes:115) else goto L19 + r61 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r61) goto L19 else goto L21 L19: - return r26 + r62 = raise NameError('value for final name "logger" was not set') + if not r62 goto L294 (error at :17) else goto L20 :: bool L20: - r27 = load_address PyBytes_Type - r28 = PyObject_IsInstance(primitive, r27) - r29 = r28 >= 0 :: signed - if not r29 goto L54 (error at to_bytes:116) else goto L21 :: bool + unreachable L21: - r30 = truncate r28: i32 to builtins.bool - if r30 goto L59 else goto L24 :: bool + r63 = 'hasHandlers' + r64 = [r61] + r65 = load_address r64 + r66 = PyObject_VectorcallMethod(r63, r65, 9223372036854775809, 0) + if is_error(r66) goto L294 (error at :17) else goto L22 L22: - r31 = cast(bytes, primitive) - if is_error(r31) goto L50 (error at to_bytes:117) else goto L23 + r67 = unbox(bool, r66) + dec_ref r66 + if is_error(r67) goto L294 (error at :17) else goto L23 L23: - return r31 + if r67 goto L31 else goto L24 :: bool L24: - r32 = load_address PyLong_Type - r33 = PyObject_IsInstance(primitive, r32) - r34 = r33 >= 0 :: signed - if not r34 goto L54 (error at to_bytes:118) else goto L25 :: bool + r68 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r68) goto L25 else goto L27 L25: - r35 = truncate r33: i32 to builtins.bool - if r35 goto L60 else goto L61 :: bool + r69 = raise NameError('value for final name "logger" was not set') + if not r69 goto L294 (error at :18) else goto L26 :: bool L26: - r36 = unbox(int, primitive) - dec_ref primitive - if is_error(r36) goto L50 (error at to_bytes:119) else goto L27 + unreachable L27: - r37 = box(int, r36) - r38 = :: union[object, None] - r39 = :: union[str, None] - r40 = to_hex(r37, r38, r39) - dec_ref r37 - if is_error(r40) goto L50 (error at to_bytes:119) else goto L28 + r70 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r71 = 'StreamHandler' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L294 (error at :18) else goto L28 L28: - r41 = :: union[object, None] - r42 = :: union[str, None] - r43 = to_bytes(r41, r40, r42) - dec_ref r40 - if is_error(r43) goto L50 (error at to_bytes:119) else goto L29 + r73 = _PyObject_Vectorcall(r72, 0, 0, 0) + dec_ref r72 + if is_error(r73) goto L294 (error at :18) else goto L29 L29: - return r43 + r74 = 'addHandler' + r75 = [r68, r73] + r76 = load_address r75 + r77 = PyObject_VectorcallMethod(r74, r76, 9223372036854775810, 0) + if is_error(r77) goto L295 (error at :18) else goto L296 L30: - r44 = load_address _Py_NoneStruct - r45 = hexstr != r44 - if r45 goto L62 else goto L63 :: bool + dec_ref r73 L31: - r46 = CPyObject_Size(hexstr) - if is_error(r46) goto L64 (error at to_bytes:121) else goto L32 + r78 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r78) goto L32 else goto L34 L32: - r47 = CPyTagged_Remainder(r46, 4) - dec_ref r46 :: int - if is_error(r47) goto L64 (error at to_bytes:121) else goto L33 + r79 = raise NameError('value for final name "logger" was not set') + if not r79 goto L294 (error at :19) else goto L33 :: bool L33: - r48 = r47 != 0 - dec_ref r47 :: int - if r48 goto L34 else goto L38 :: bool + unreachable L34: - r49 = '0x0' - r50 = remove_0x_prefix(hexstr) - dec_ref hexstr - if is_error(r50) goto L50 (error at to_bytes:121) else goto L35 + r80 = 'isEnabledFor' + r81 = object 20 + r82 = [r78, r81] + r83 = load_address r82 + r84 = PyObject_VectorcallMethod(r80, r83, 9223372036854775810, 0) + if is_error(r84) goto L294 (error at :19) else goto L35 L35: - r51 = PyObject_Str(r50) - dec_ref r50 - if is_error(r51) goto L50 (error at to_bytes:121) else goto L36 + r85 = unbox(bool, r84) + dec_ref r84 + if is_error(r85) goto L294 (error at :19) else goto L36 L36: - r52 = CPyStr_Build(2, r49, r51) - dec_ref r51 - if is_error(r52) goto L50 (error at to_bytes:121) else goto L37 + if r85 goto L41 else goto L37 :: bool L37: - r53 = r52 - goto L39 + r86 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r86) goto L38 else goto L40 L38: - r53 = hexstr + r87 = raise NameError('value for final name "logger" was not set') + if not r87 goto L294 (error at :20) else goto L39 :: bool L39: - r54 = cast(str, r53) - if is_error(r54) goto L50 (error at to_bytes:121) else goto L40 + unreachable L40: - r55 = decode_hex(r54) - dec_ref r54 - if is_error(r55) goto L50 (error at to_bytes:121) else goto L41 + r88 = 'setLevel' + r89 = object 20 + r90 = [r86, r89] + r91 = load_address r90 + r92 = PyObject_VectorcallMethod(r88, r91, 9223372036854775810, 0) + if is_error(r92) goto L294 (error at :20) else goto L297 L41: - return r55 + r93 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r93) goto L42 else goto L44 L42: - r56 = load_address _Py_NoneStruct - r57 = text != r56 - if r57 goto L43 else goto L65 :: bool + r94 = raise NameError('value for final name "logger" was not set') + if not r94 goto L294 (error at :21) else goto L43 :: bool L43: - r58 = cast(str, text) - if is_error(r58) goto L50 (error at to_bytes:123) else goto L44 + unreachable L44: - r59 = PyUnicode_AsUTF8String(r58) - dec_ref r58 - if is_error(r59) goto L50 (error at to_bytes:123) else goto L45 + r95 = 'For your information, you can tweak your configuration for optimal performance using any of the envs below:' + r96 = 'info' + r97 = [r93, r95] + r98 = load_address r97 + r99 = PyObject_VectorcallMethod(r96, r98, 9223372036854775810, 0) + if is_error(r99) goto L294 (error at :21) else goto L298 L45: - return r59 + r100 = 'OPERATION_MODE' + r101 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r102 = 'OperationMode' + r103 = CPyDict_GetItem(r101, r102) + if is_error(r103) goto L294 (error at :33) else goto L46 L46: - r60 = 'expected a bool, int, byte or bytearray in first arg, or keyword of hexstr or text' - r61 = builtins :: module - r62 = 'TypeError' - r63 = CPyObject_GetAttr(r61, r62) - if is_error(r63) goto L50 (error at to_bytes:124) else goto L47 + r104 = 'infura' + r105 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r106 = '_envs' + r107 = CPyDict_GetItem(r105, r106) + if is_error(r107) goto L299 (error at :32) else goto L47 L47: - r64 = [r60] - r65 = load_address r64 - r66 = _PyObject_Vectorcall(r63, r65, 1, 0) - dec_ref r63 - if is_error(r66) goto L50 (error at to_bytes:124) else goto L48 + r108 = 'create_env' + r109 = CPyObject_GetAttr(r107, r108) + dec_ref r107 + if is_error(r109) goto L299 (error at :32) else goto L48 L48: - CPy_Raise(r66) - dec_ref r66 - if not 0 goto L50 (error at to_bytes:124) else goto L49 :: bool + r110 = box(bool, 0) + r111 = [r100, r103, r104, r110] + r112 = load_address r111 + r113 = ('default', 'verbose') + r114 = _PyObject_Vectorcall(r109, r112, 2, r113) + dec_ref r109 + if is_error(r114) goto L299 (error at :32) else goto L49 L49: + dec_ref r103 + dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE = r114 :: static + r115 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r116 = 'OPERATION_MODE' + r117 = CPyDict_SetItem(r115, r116, r114) + dec_ref r114 + r118 = r117 >= 0 :: signed + if not r118 goto L294 (error at :32) else goto L50 :: bool +L50: + r119 = 'MAX_MULTICALL_SIZE' + r120 = load_address PyLong_Type + r121 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r122 = '_envs' + r123 = CPyDict_GetItem(r121, r122) + if is_error(r123) goto L294 (error at :37) else goto L51 +L51: + r124 = 'create_env' + r125 = CPyObject_GetAttr(r123, r124) + dec_ref r123 + if is_error(r125) goto L294 (error at :37) else goto L52 +L52: + r126 = object 10000 + r127 = [r119, r120, r126] + r128 = load_address r127 + r129 = ('default',) + r130 = _PyObject_Vectorcall(r125, r128, 2, r129) + dec_ref r125 + if is_error(r130) goto L294 (error at :37) else goto L53 +L53: + dank_mids.ENVIRONMENT_VARIABLES.MAX_MULTICALL_SIZE = r130 :: static + r131 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r132 = 'MAX_MULTICALL_SIZE' + r133 = CPyDict_SetItem(r131, r132, r130) + dec_ref r130 + r134 = r133 >= 0 :: signed + if not r134 goto L294 (error at :37) else goto L54 :: bool +L54: + r135 = 'MAX_JSONRPC_BATCH_SIZE' + r136 = load_address PyLong_Type + r137 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r138 = '_envs' + r139 = CPyDict_GetItem(r137, r138) + if is_error(r139) goto L294 (error at :39) else goto L55 +L55: + r140 = 'create_env' + r141 = CPyObject_GetAttr(r139, r140) + dec_ref r139 + if is_error(r141) goto L294 (error at :39) else goto L56 +L56: + r142 = object 500 + r143 = [r135, r136, r142] + r144 = load_address r143 + r145 = ('default',) + r146 = _PyObject_Vectorcall(r141, r144, 2, r145) + dec_ref r141 + if is_error(r146) goto L294 (error at :39) else goto L57 +L57: + dank_mids.ENVIRONMENT_VARIABLES.MAX_JSONRPC_BATCH_SIZE = r146 :: static + r147 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r148 = 'MAX_JSONRPC_BATCH_SIZE' + r149 = CPyDict_SetItem(r147, r148, r146) + dec_ref r146 + r150 = r149 >= 0 :: signed + if not r150 goto L294 (error at :39) else goto L58 :: bool +L58: + r151 = 'REQUESTS_PER_SECOND' + r152 = load_address PyLong_Type + r153 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r154 = '_envs' + r155 = CPyDict_GetItem(r153, r154) + if is_error(r155) goto L294 (error at :41) else goto L59 +L59: + r156 = 'create_env' + r157 = CPyObject_GetAttr(r155, r156) + dec_ref r155 + if is_error(r157) goto L294 (error at :41) else goto L60 +L60: + r158 = object 50 + r159 = [r151, r152, r158] + r160 = load_address r159 + r161 = ('default',) + r162 = _PyObject_Vectorcall(r157, r160, 2, r161) + dec_ref r157 + if is_error(r162) goto L294 (error at :41) else goto L61 +L61: + dank_mids.ENVIRONMENT_VARIABLES.REQUESTS_PER_SECOND = r162 :: static + r163 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r164 = 'REQUESTS_PER_SECOND' + r165 = CPyDict_SetItem(r163, r164, r162) + dec_ref r162 + r166 = r165 >= 0 :: signed + if not r166 goto L294 (error at :41) else goto L62 :: bool +L62: + r167 = 'MIN_REQUESTS_PER_SECOND' + r168 = load_address PyLong_Type + r169 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r170 = '_envs' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L294 (error at :43) else goto L63 +L63: + r172 = 'create_env' + r173 = CPyObject_GetAttr(r171, r172) + dec_ref r171 + if is_error(r173) goto L294 (error at :43) else goto L64 +L64: + r174 = object 10 + r175 = [r167, r168, r174] + r176 = load_address r175 + r177 = ('default',) + r178 = _PyObject_Vectorcall(r173, r176, 2, r177) + dec_ref r173 + if is_error(r178) goto L294 (error at :43) else goto L65 +L65: + dank_mids.ENVIRONMENT_VARIABLES.MIN_REQUESTS_PER_SECOND = r178 :: static + r179 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r180 = 'MIN_REQUESTS_PER_SECOND' + r181 = CPyDict_SetItem(r179, r180, r178) + dec_ref r178 + r182 = r181 >= 0 :: signed + if not r182 goto L294 (error at :43) else goto L66 :: bool +L66: + r183 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r184 = '_envs' + r185 = CPyDict_GetItem(r183, r184) + if is_error(r185) goto L294 (error at :46) else goto L67 +L67: + r186 = '_deprecated_format' + r187 = CPyObject_GetAttr(r185, r186) + dec_ref r185 + if is_error(r187) goto L294 (error at :46) else goto L68 +L68: + r188 = 'DEMO_MODE' + r189 = load_address PyBool_Type + r190 = 'create_env' + r191 = box(bool, 0) + r192 = box(bool, 0) + r193 = [r187, r188, r189, r191, r192] + r194 = load_address r193 + r195 = ('default', 'verbose') + r196 = PyObject_VectorcallMethod(r190, r194, 9223372036854775811, r195) + if is_error(r196) goto L300 (error at :46) else goto L69 +L69: + dec_ref r187 + dank_mids.ENVIRONMENT_VARIABLES.demo_mode = r196 :: static + r197 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r198 = 'demo_mode' + r199 = CPyDict_SetItem(r197, r198, r196) + dec_ref r196 + r200 = r199 >= 0 :: signed + if not r200 goto L294 (error at :46) else goto L70 :: bool +L70: + r201 = 'DEMO_MODE' + r202 = load_address PyBool_Type + r203 = dank_mids.ENVIRONMENT_VARIABLES.demo_mode :: static + if is_error(r203) goto L71 else goto L73 +L71: + r204 = raise NameError('value for final name "demo_mode" was not set') + if not r204 goto L294 (error at :49) else goto L72 :: bool +L72: + unreachable +L73: + r205 = PyObject_IsTrue(r203) + r206 = r205 >= 0 :: signed + if not r206 goto L294 (error at :49) else goto L74 :: bool +L74: + r207 = truncate r205: i32 to builtins.bool + r208 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r209 = '_envs' + r210 = CPyDict_GetItem(r208, r209) + if is_error(r210) goto L294 (error at :49) else goto L75 +L75: + r211 = 'create_env' + r212 = CPyObject_GetAttr(r210, r211) + dec_ref r210 + if is_error(r212) goto L294 (error at :49) else goto L76 +L76: + r213 = box(bool, r207) + r214 = box(bool, 0) + r215 = [r201, r202, r213, r214] + r216 = load_address r215 + r217 = ('default', 'verbose') + r218 = _PyObject_Vectorcall(r212, r216, 2, r217) + dec_ref r212 + if is_error(r218) goto L294 (error at :49) else goto L77 +L77: + dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE = r218 :: static + r219 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r220 = 'DEMO_MODE' + r221 = CPyDict_SetItem(r219, r220, r218) + dec_ref r218 + r222 = r221 >= 0 :: signed + if not r222 goto L294 (error at :49) else goto L78 :: bool +L78: + r223 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r224 = '_envs' + r225 = CPyDict_GetItem(r223, r224) + if is_error(r225) goto L294 (error at :52) else goto L79 +L79: + r226 = '_deprecated_format' + r227 = CPyObject_GetAttr(r225, r226) + dec_ref r225 + if is_error(r227) goto L294 (error at :52) else goto L80 +L80: + r228 = 'GANACHE_FORK' + r229 = load_address PyBool_Type + r230 = 'create_env' + r231 = box(bool, 0) + r232 = box(bool, 0) + r233 = [r227, r228, r229, r231, r232] + r234 = load_address r233 + r235 = ('default', 'verbose') + r236 = PyObject_VectorcallMethod(r230, r234, 9223372036854775811, r235) + if is_error(r236) goto L301 (error at :52) else goto L81 +L81: + dec_ref r227 + dank_mids.ENVIRONMENT_VARIABLES.ganache_fork = r236 :: static + r237 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r238 = 'ganache_fork' + r239 = CPyDict_SetItem(r237, r238, r236) + dec_ref r236 + r240 = r239 >= 0 :: signed + if not r240 goto L294 (error at :52) else goto L82 :: bool +L82: + r241 = 'GANACHE_FORK' + r242 = load_address PyBool_Type + r243 = dank_mids.ENVIRONMENT_VARIABLES.ganache_fork :: static + if is_error(r243) goto L83 else goto L85 +L83: + r244 = raise NameError('value for final name "ganache_fork" was not set') + if not r244 goto L294 (error at :55) else goto L84 :: bool +L84: + unreachable +L85: + r245 = PyObject_IsTrue(r243) + r246 = r245 >= 0 :: signed + if not r246 goto L294 (error at :55) else goto L86 :: bool +L86: + r247 = truncate r245: i32 to builtins.bool + r248 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r249 = '_envs' + r250 = CPyDict_GetItem(r248, r249) + if is_error(r250) goto L294 (error at :55) else goto L87 +L87: + r251 = 'create_env' + r252 = CPyObject_GetAttr(r250, r251) + dec_ref r250 + if is_error(r252) goto L294 (error at :55) else goto L88 +L88: + r253 = box(bool, r247) + r254 = [r241, r242, r253] + r255 = load_address r254 + r256 = ('default',) + r257 = _PyObject_Vectorcall(r252, r255, 2, r256) + dec_ref r252 + if is_error(r257) goto L294 (error at :55) else goto L89 +L89: + dank_mids.ENVIRONMENT_VARIABLES.GANACHE_FORK = r257 :: static + r258 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r259 = 'GANACHE_FORK' + r260 = CPyDict_SetItem(r258, r259, r257) + dec_ref r257 + r261 = r260 >= 0 :: signed + if not r261 goto L294 (error at :55) else goto L90 :: bool +L90: + r262 = 'AIOHTTP_TIMEOUT' + r263 = load_address PyLong_Type + r264 = load_address PyLong_Type + r265 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r266 = '_envs' + r267 = CPyDict_GetItem(r265, r266) + if is_error(r267) goto L294 (error at :59) else goto L91 +L91: + r268 = 'create_env' + r269 = CPyObject_GetAttr(r267, r268) + dec_ref r267 + if is_error(r269) goto L294 (error at :59) else goto L92 +L92: + r270 = object 1200 + r271 = [r262, r263, r270, r264] + r272 = load_address r271 + r273 = ('default', 'string_converter') + r274 = _PyObject_Vectorcall(r269, r272, 2, r273) + dec_ref r269 + if is_error(r274) goto L294 (error at :59) else goto L93 +L93: + dank_mids.ENVIRONMENT_VARIABLES.AIOHTTP_TIMEOUT = r274 :: static + r275 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r276 = 'AIOHTTP_TIMEOUT' + r277 = CPyDict_SetItem(r275, r276, r274) + dec_ref r274 + r278 = r277 >= 0 :: signed + if not r278 goto L294 (error at :59) else goto L94 :: bool +L94: + r279 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r280 = '_envs' + r281 = CPyDict_GetItem(r279, r280) + if is_error(r281) goto L294 (error at :67) else goto L95 +L95: + r282 = '_deprecated_format' + r283 = CPyObject_GetAttr(r281, r282) + dec_ref r281 + if is_error(r283) goto L294 (error at :67) else goto L96 +L96: + r284 = 'BROWNIE_CALL_SEMAPHORE' + r285 = load_address PyLong_Type + r286 = load_address PyLong_Type + r287 = 'create_env' + r288 = object 100000 + r289 = box(bool, 0) + r290 = [r283, r284, r285, r288, r286, r289] + r291 = load_address r290 + r292 = ('default', 'string_converter', 'verbose') + r293 = PyObject_VectorcallMethod(r287, r291, 9223372036854775811, r292) + if is_error(r293) goto L302 (error at :67) else goto L97 +L97: + dec_ref r283 + dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore = r293 :: static + r294 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r295 = 'brownie_semaphore' + r296 = CPyDict_SetItem(r294, r295, r293) + dec_ref r293 + r297 = r296 >= 0 :: signed + if not r297 goto L294 (error at :67) else goto L98 :: bool +L98: + r298 = 'BROWNIE_CALL_SEMAPHORE' + r299 = dank_mids.semaphores.BlockSemaphore :: type + r300 = dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore :: static + if is_error(r300) goto L99 else goto L101 +L99: + r301 = raise NameError('value for final name "brownie_semaphore" was not set') + if not r301 goto L294 (error at :73) else goto L100 :: bool +L100: + unreachable +L101: + r302 = load_address PyLong_Type + r303 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r303) goto L102 else goto L104 +L102: + r304 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r304 goto L294 (error at :75) else goto L103 :: bool +L103: + unreachable +L104: + r305 = 'infura' + r306 = CPyObject_GetAttr(r303, r305) + if is_error(r306) goto L294 (error at :75) else goto L105 +L105: + r307 = PyObject_Not(r306) + dec_ref r306 + r308 = r307 >= 0 :: signed + if not r308 goto L294 (error at :75) else goto L106 :: bool +L106: + r309 = truncate r307: i32 to builtins.bool + r310 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r311 = '_envs' + r312 = CPyDict_GetItem(r310, r311) + if is_error(r312) goto L294 (error at :70) else goto L107 +L107: + r313 = 'create_env' + r314 = CPyObject_GetAttr(r312, r313) + dec_ref r312 + if is_error(r314) goto L294 (error at :70) else goto L108 +L108: + r315 = box(bool, r309) + r316 = [r298, r299, r300, r302, r315] + r317 = load_address r316 + r318 = ('default', 'string_converter', 'verbose') + r319 = _PyObject_Vectorcall(r314, r317, 2, r318) + dec_ref r314 + if is_error(r319) goto L294 (error at :70) else goto L109 +L109: + dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE = r319 :: static + r320 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r321 = 'BROWNIE_CALL_SEMAPHORE' + r322 = CPyDict_SetItem(r320, r321, r319) + dec_ref r319 + r323 = r322 >= 0 :: signed + if not r323 goto L294 (error at :70) else goto L110 :: bool +L110: + r324 = 'BROWNIE_ENCODER_SEMAPHORE' + r325 = dank_mids.semaphores.BlockSemaphore :: type + r326 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static + if is_error(r326) goto L111 else goto L113 +L111: + r327 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') + if not r327 goto L294 (error at :87) else goto L112 :: bool +L112: + unreachable +L113: + r328 = '_default_value' + r329 = CPyObject_GetAttr(r326, r328) + if is_error(r329) goto L294 (error at :87) else goto L114 +L114: + r330 = object 2 + r331 = PyNumber_Multiply(r329, r330) + dec_ref r329 + if is_error(r331) goto L294 (error at :87) else goto L115 +L115: + r332 = load_address PyLong_Type + r333 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r333) goto L303 else goto L118 +L116: + r334 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r334 goto L294 (error at :89) else goto L117 :: bool +L117: + unreachable +L118: + r335 = 'infura' + r336 = CPyObject_GetAttr(r333, r335) + if is_error(r336) goto L304 (error at :89) else goto L119 +L119: + r337 = PyObject_Not(r336) + dec_ref r336 + r338 = r337 >= 0 :: signed + if not r338 goto L304 (error at :89) else goto L120 :: bool +L120: + r339 = truncate r337: i32 to builtins.bool + r340 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r341 = '_envs' + r342 = CPyDict_GetItem(r340, r341) + if is_error(r342) goto L304 (error at :84) else goto L121 +L121: + r343 = 'create_env' + r344 = CPyObject_GetAttr(r342, r343) + dec_ref r342 + if is_error(r344) goto L304 (error at :84) else goto L122 +L122: + r345 = box(bool, r339) + r346 = [r324, r325, r331, r332, r345] + r347 = load_address r346 + r348 = ('default', 'string_converter', 'verbose') + r349 = _PyObject_Vectorcall(r344, r347, 2, r348) + dec_ref r344 + if is_error(r349) goto L304 (error at :84) else goto L123 +L123: + dec_ref r331 + dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_ENCODER_SEMAPHORE = r349 :: static + r350 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r351 = 'BROWNIE_ENCODER_SEMAPHORE' + r352 = CPyDict_SetItem(r350, r351, r349) + dec_ref r349 + r353 = r352 >= 0 :: signed + if not r353 goto L294 (error at :84) else goto L124 :: bool +L124: + r354 = 'BROWNIE_ENCODER_PROCESSES' + r355 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r356 = 'AsyncProcessPoolExecutor' + r357 = CPyDict_GetItem(r355, r356) + if is_error(r357) goto L294 (error at :103) else goto L125 +L125: + r358 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r358) goto L305 else goto L128 +L126: + r359 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r359 goto L294 (error at :104) else goto L127 :: bool +L127: + unreachable +L128: + r360 = 'infura' + r361 = CPyObject_GetAttr(r358, r360) + if is_error(r361) goto L306 (error at :104) else goto L129 +L129: + r362 = PyObject_IsTrue(r361) + dec_ref r361 + r363 = r362 >= 0 :: signed + if not r363 goto L306 (error at :104) else goto L130 :: bool +L130: + r364 = truncate r362: i32 to builtins.bool + if r364 goto L131 else goto L132 :: bool +L131: + r365 = 0 + goto L133 +L132: + r365 = 2 +L133: + r366 = load_address PyLong_Type + r367 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r367) goto L307 else goto L136 +L134: + r368 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r368 goto L294 (error at :106) else goto L135 :: bool +L135: + unreachable +L136: + r369 = 'infura' + r370 = CPyObject_GetAttr(r367, r369) + if is_error(r370) goto L308 (error at :106) else goto L137 +L137: + r371 = PyObject_Not(r370) + dec_ref r370 + r372 = r371 >= 0 :: signed + if not r372 goto L308 (error at :106) else goto L138 :: bool +L138: + r373 = truncate r371: i32 to builtins.bool + r374 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r375 = '_envs' + r376 = CPyDict_GetItem(r374, r375) + if is_error(r376) goto L308 (error at :101) else goto L139 +L139: + r377 = 'create_env' + r378 = CPyObject_GetAttr(r376, r377) + dec_ref r376 + if is_error(r378) goto L308 (error at :101) else goto L140 +L140: + r379 = box(int, r365) + r380 = box(bool, r373) + r381 = [r354, r357, r379, r366, r380] + r382 = load_address r381 + r383 = ('default', 'string_converter', 'verbose') + r384 = _PyObject_Vectorcall(r378, r382, 2, r383) + dec_ref r378 + if is_error(r384) goto L309 (error at :101) else goto L141 +L141: + dec_ref r357 + dec_ref r379 + r385 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r386 = 'BROWNIE_ENCODER_PROCESSES' + r387 = CPyDict_SetItem(r385, r386, r384) + dec_ref r384 + r388 = r387 >= 0 :: signed + if not r388 goto L294 (error at :101) else goto L142 :: bool +L142: + r389 = 'BROWNIE_DECODER_PROCESSES' + r390 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r391 = 'AsyncProcessPoolExecutor' + r392 = CPyDict_GetItem(r390, r391) + if is_error(r392) goto L294 (error at :117) else goto L143 +L143: + r393 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r393) goto L310 else goto L146 +L144: + r394 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r394 goto L294 (error at :118) else goto L145 :: bool +L145: + unreachable +L146: + r395 = 'infura' + r396 = CPyObject_GetAttr(r393, r395) + if is_error(r396) goto L311 (error at :118) else goto L147 +L147: + r397 = PyObject_IsTrue(r396) + dec_ref r396 + r398 = r397 >= 0 :: signed + if not r398 goto L311 (error at :118) else goto L148 :: bool +L148: + r399 = truncate r397: i32 to builtins.bool + if r399 goto L149 else goto L150 :: bool +L149: + r400 = 0 + goto L151 +L150: + r400 = 2 +L151: + r401 = load_address PyLong_Type + r402 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r402) goto L312 else goto L154 +L152: + r403 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r403 goto L294 (error at :120) else goto L153 :: bool +L153: + unreachable +L154: + r404 = 'infura' + r405 = CPyObject_GetAttr(r402, r404) + if is_error(r405) goto L313 (error at :120) else goto L155 +L155: + r406 = PyObject_Not(r405) + dec_ref r405 + r407 = r406 >= 0 :: signed + if not r407 goto L313 (error at :120) else goto L156 :: bool +L156: + r408 = truncate r406: i32 to builtins.bool + r409 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r410 = '_envs' + r411 = CPyDict_GetItem(r409, r410) + if is_error(r411) goto L313 (error at :115) else goto L157 +L157: + r412 = 'create_env' + r413 = CPyObject_GetAttr(r411, r412) + dec_ref r411 + if is_error(r413) goto L313 (error at :115) else goto L158 +L158: + r414 = box(int, r400) + r415 = box(bool, r408) + r416 = [r389, r392, r414, r401, r415] + r417 = load_address r416 + r418 = ('default', 'string_converter', 'verbose') + r419 = _PyObject_Vectorcall(r413, r417, 2, r418) + dec_ref r413 + if is_error(r419) goto L314 (error at :115) else goto L159 +L159: + dec_ref r392 + dec_ref r414 + r420 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r421 = 'BROWNIE_DECODER_PROCESSES' + r422 = CPyDict_SetItem(r420, r421, r419) + dec_ref r419 + r423 = r422 >= 0 :: signed + if not r423 goto L294 (error at :115) else goto L160 :: bool +L160: + r424 = 'MULTICALL_DECODER_PROCESSES' + r425 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r426 = 'AsyncProcessPoolExecutor' + r427 = CPyDict_GetItem(r425, r426) + if is_error(r427) goto L294 (error at :131) else goto L161 +L161: + r428 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r428) goto L315 else goto L164 +L162: + r429 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r429 goto L294 (error at :132) else goto L163 :: bool +L163: + unreachable +L164: + r430 = 'infura' + r431 = CPyObject_GetAttr(r428, r430) + if is_error(r431) goto L316 (error at :132) else goto L165 +L165: + r432 = PyObject_IsTrue(r431) + dec_ref r431 + r433 = r432 >= 0 :: signed + if not r433 goto L316 (error at :132) else goto L166 :: bool +L166: + r434 = truncate r432: i32 to builtins.bool + if r434 goto L167 else goto L168 :: bool +L167: + r435 = 0 + goto L169 +L168: + r435 = 2 +L169: + r436 = load_address PyLong_Type + r437 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r437) goto L317 else goto L172 +L170: + r438 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r438 goto L294 (error at :134) else goto L171 :: bool +L171: + unreachable +L172: + r439 = 'infura' + r440 = CPyObject_GetAttr(r437, r439) + if is_error(r440) goto L318 (error at :134) else goto L173 +L173: + r441 = PyObject_Not(r440) + dec_ref r440 + r442 = r441 >= 0 :: signed + if not r442 goto L318 (error at :134) else goto L174 :: bool +L174: + r443 = truncate r441: i32 to builtins.bool + r444 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r445 = '_envs' + r446 = CPyDict_GetItem(r444, r445) + if is_error(r446) goto L318 (error at :129) else goto L175 +L175: + r447 = 'create_env' + r448 = CPyObject_GetAttr(r446, r447) + dec_ref r446 + if is_error(r448) goto L318 (error at :129) else goto L176 +L176: + r449 = box(int, r435) + r450 = box(bool, r443) + r451 = [r424, r427, r449, r436, r450] + r452 = load_address r451 + r453 = ('default', 'string_converter', 'verbose') + r454 = _PyObject_Vectorcall(r448, r452, 2, r453) + dec_ref r448 + if is_error(r454) goto L319 (error at :129) else goto L177 +L177: + dec_ref r427 + dec_ref r449 + r455 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r456 = 'MULTICALL_DECODER_PROCESSES' + r457 = CPyDict_SetItem(r455, r456, r454) + dec_ref r454 + r458 = r457 >= 0 :: signed + if not r458 goto L294 (error at :129) else goto L178 :: bool +L178: + r459 = 'COLLECTION_FACTOR' + r460 = load_address PyLong_Type + r461 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r461) goto L179 else goto L181 +L179: + r462 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r462 goto L294 (error at :146) else goto L180 :: bool +L180: + unreachable +L181: + r463 = 'infura' + r464 = CPyObject_GetAttr(r461, r463) + if is_error(r464) goto L294 (error at :146) else goto L182 +L182: + r465 = PyObject_IsTrue(r464) + dec_ref r464 + r466 = r465 >= 0 :: signed + if not r466 goto L294 (error at :146) else goto L183 :: bool +L183: + r467 = truncate r465: i32 to builtins.bool + if r467 goto L184 else goto L185 :: bool +L184: + r468 = 20 + goto L186 +L185: + r468 = 2 +L186: + r469 = load_address PyLong_Type + r470 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r470) goto L320 else goto L189 +L187: + r471 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r471 goto L294 (error at :148) else goto L188 :: bool +L188: + unreachable +L189: + r472 = 'infura' + r473 = CPyObject_GetAttr(r470, r472) + if is_error(r473) goto L321 (error at :148) else goto L190 +L190: + r474 = PyObject_Not(r473) + dec_ref r473 + r475 = r474 >= 0 :: signed + if not r475 goto L321 (error at :148) else goto L191 :: bool +L191: + r476 = truncate r474: i32 to builtins.bool + r477 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r478 = '_envs' + r479 = CPyDict_GetItem(r477, r478) + if is_error(r479) goto L321 (error at :143) else goto L192 +L192: + r480 = 'create_env' + r481 = CPyObject_GetAttr(r479, r480) + dec_ref r479 + if is_error(r481) goto L321 (error at :143) else goto L193 +L193: + r482 = box(int, r468) + r483 = box(bool, r476) + r484 = [r459, r460, r482, r469, r483] + r485 = load_address r484 + r486 = ('default', 'string_converter', 'verbose') + r487 = _PyObject_Vectorcall(r481, r485, 2, r486) + dec_ref r481 + if is_error(r487) goto L322 (error at :143) else goto L194 +L194: + dec_ref r482 + dank_mids.ENVIRONMENT_VARIABLES.COLLECTION_FACTOR = r487 :: static + r488 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r489 = 'COLLECTION_FACTOR' + r490 = CPyDict_SetItem(r488, r489, r487) + dec_ref r487 + r491 = r490 >= 0 :: signed + if not r491 goto L294 (error at :143) else goto L195 :: bool +L195: + r492 = 'USE_FULL_REQUEST' + r493 = load_address PyBool_Type + r494 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r495 = '_envs' + r496 = CPyDict_GetItem(r494, r495) + if is_error(r496) goto L294 (error at :154) else goto L196 +L196: + r497 = 'create_env' + r498 = CPyObject_GetAttr(r496, r497) + dec_ref r496 + if is_error(r498) goto L294 (error at :154) else goto L197 +L197: + r499 = box(bool, 0) + r500 = box(bool, 0) + r501 = [r492, r493, r499, r500] + r502 = load_address r501 + r503 = ('default', 'verbose') + r504 = _PyObject_Vectorcall(r498, r502, 2, r503) + dec_ref r498 + if is_error(r504) goto L294 (error at :154) else goto L198 +L198: + dank_mids.ENVIRONMENT_VARIABLES.USE_FULL_REQUEST = r504 :: static + r505 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r506 = 'USE_FULL_REQUEST' + r507 = CPyDict_SetItem(r505, r506, r504) + dec_ref r504 + r508 = r507 >= 0 :: signed + if not r508 goto L294 (error at :154) else goto L199 :: bool +L199: + r509 = 'DEBUG' + r510 = load_address PyBool_Type + r511 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r512 = '_envs' + r513 = CPyDict_GetItem(r511, r512) + if is_error(r513) goto L294 (error at :157) else goto L200 +L200: + r514 = 'create_env' + r515 = CPyObject_GetAttr(r513, r514) + dec_ref r513 + if is_error(r515) goto L294 (error at :157) else goto L201 +L201: + r516 = box(bool, 0) + r517 = box(bool, 0) + r518 = [r509, r510, r516, r517] + r519 = load_address r518 + r520 = ('default', 'verbose') + r521 = _PyObject_Vectorcall(r515, r519, 2, r520) + dec_ref r515 + if is_error(r521) goto L294 (error at :157) else goto L202 +L202: + dank_mids.ENVIRONMENT_VARIABLES.DEBUG = r521 :: static + r522 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r523 = 'DEBUG' + r524 = CPyDict_SetItem(r522, r523, r521) + dec_ref r521 + r525 = r524 >= 0 :: signed + if not r525 goto L294 (error at :157) else goto L203 :: bool +L203: + r526 = 'EXPORT_STATS' + r527 = load_address PyBool_Type + r528 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r529 = '_envs' + r530 = CPyDict_GetItem(r528, r529) + if is_error(r530) goto L294 (error at :160) else goto L204 +L204: + r531 = 'create_env' + r532 = CPyObject_GetAttr(r530, r531) + dec_ref r530 + if is_error(r532) goto L294 (error at :160) else goto L205 +L205: + r533 = box(bool, 0) + r534 = box(bool, 0) + r535 = [r526, r527, r533, r534] + r536 = load_address r535 + r537 = ('default', 'verbose') + r538 = _PyObject_Vectorcall(r532, r536, 2, r537) + dec_ref r532 + if is_error(r538) goto L294 (error at :160) else goto L206 +L206: + dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS = r538 :: static + r539 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r540 = 'EXPORT_STATS' + r541 = CPyDict_SetItem(r539, r540, r538) + dec_ref r538 + r542 = r541 >= 0 :: signed + if not r542 goto L294 (error at :160) else goto L207 :: bool +L207: + r543 = 'COLLECT_STATS' + r544 = load_address PyBool_Type + r545 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static + if is_error(r545) goto L208 else goto L210 +L208: + r546 = raise NameError('value for final name "EXPORT_STATS" was not set') + if not r546 goto L294 (error at :163) else goto L209 :: bool +L209: + unreachable +L210: + r547 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static + if is_error(r547) goto L211 else goto L213 +L211: + r548 = raise NameError('value for final name "EXPORT_STATS" was not set') + if not r548 goto L294 (error at :163) else goto L212 :: bool +L212: + unreachable +L213: + r549 = PyObject_Not(r547) + r550 = r549 >= 0 :: signed + if not r550 goto L294 (error at :163) else goto L214 :: bool +L214: + r551 = truncate r549: i32 to builtins.bool + r552 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r553 = '_envs' + r554 = CPyDict_GetItem(r552, r553) + if is_error(r554) goto L294 (error at :162) else goto L215 +L215: + r555 = 'create_env' + r556 = CPyObject_GetAttr(r554, r555) + dec_ref r554 + if is_error(r556) goto L294 (error at :162) else goto L216 +L216: + r557 = box(bool, r551) + r558 = [r543, r544, r545, r557] + r559 = load_address r558 + r560 = ('default', 'verbose') + r561 = _PyObject_Vectorcall(r556, r559, 2, r560) + dec_ref r556 + if is_error(r561) goto L294 (error at :162) else goto L217 +L217: + dank_mids.ENVIRONMENT_VARIABLES.COLLECT_STATS = r561 :: static + r562 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r563 = 'COLLECT_STATS' + r564 = CPyDict_SetItem(r562, r563, r561) + dec_ref r561 + r565 = r564 >= 0 :: signed + if not r565 goto L294 (error at :162) else goto L218 :: bool +L218: + r566 = 'STUCK_CALL_TIMEOUT' + r567 = load_address PyLong_Type + r568 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r569 = '_envs' + r570 = CPyDict_GetItem(r568, r569) + if is_error(r570) goto L294 (error at :167) else goto L219 +L219: + r571 = 'create_env' + r572 = CPyObject_GetAttr(r570, r571) + dec_ref r570 + if is_error(r572) goto L294 (error at :167) else goto L220 +L220: + r573 = object 120 + r574 = [r566, r567, r573] + r575 = load_address r574 + r576 = ('default',) + r577 = _PyObject_Vectorcall(r572, r575, 2, r576) + dec_ref r572 + if is_error(r577) goto L294 (error at :167) else goto L221 +L221: + dank_mids.ENVIRONMENT_VARIABLES.STUCK_CALL_TIMEOUT = r577 :: static + r578 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r579 = 'STUCK_CALL_TIMEOUT' + r580 = CPyDict_SetItem(r578, r579, r577) + dec_ref r577 + r581 = r580 >= 0 :: signed + if not r581 goto L294 (error at :167) else goto L222 :: bool +L222: + r582 = 'eth_call' + r583 = 'ETH_CALL_SEMAPHORE' + r584 = dank_mids.semaphores.BlockSemaphore :: type + r585 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static + if is_error(r585) goto L223 else goto L225 +L223: + r586 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') + if not r586 goto L294 (error at :174) else goto L224 :: bool +L224: + unreachable +L225: + r587 = '_value' + r588 = CPyObject_GetAttr(r585, r587) + if is_error(r588) goto L294 (error at :174) else goto L226 +L226: + r589 = load_address PyLong_Type + r590 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r591 = '_envs' + r592 = CPyDict_GetItem(r590, r591) + if is_error(r592) goto L323 (error at :171) else goto L227 +L227: + r593 = 'create_env' + r594 = CPyObject_GetAttr(r592, r593) + dec_ref r592 + if is_error(r594) goto L323 (error at :171) else goto L228 +L228: + r595 = box(bool, 0) + r596 = [r583, r584, r588, r589, r595] + r597 = load_address r596 + r598 = ('default', 'string_converter', 'verbose') + r599 = _PyObject_Vectorcall(r594, r597, 2, r598) + dec_ref r594 + if is_error(r599) goto L323 (error at :171) else goto L229 +L229: + dec_ref r588 + r600 = 'eth_getBlock' + r601 = 'ETH_GETBLOCK_SEMAPHORE' + r602 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r603 = 'a_sync' + r604 = CPyDict_GetItem(r602, r603) + if is_error(r604) goto L324 (error at :180) else goto L230 +L230: + r605 = 'Semaphore' + r606 = CPyObject_GetAttr(r604, r605) + dec_ref r604 + if is_error(r606) goto L324 (error at :180) else goto L231 +L231: + r607 = load_address PyLong_Type + r608 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r609 = '_envs' + r610 = CPyDict_GetItem(r608, r609) + if is_error(r610) goto L325 (error at :178) else goto L232 +L232: + r611 = 'create_env' + r612 = CPyObject_GetAttr(r610, r611) + dec_ref r610 + if is_error(r612) goto L325 (error at :178) else goto L233 +L233: + r613 = object 1000 + r614 = box(bool, 0) + r615 = [r601, r606, r613, r607, r614] + r616 = load_address r615 + r617 = ('default', 'string_converter', 'verbose') + r618 = _PyObject_Vectorcall(r612, r616, 2, r617) + dec_ref r612 + if is_error(r618) goto L325 (error at :178) else goto L234 +L234: + dec_ref r606 + r619 = 'eth_getCode' + r620 = 'ETH_GETCODE_SEMAPHORE' + r621 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r622 = 'a_sync' + r623 = CPyDict_GetItem(r621, r622) + if is_error(r623) goto L326 (error at :187) else goto L235 +L235: + r624 = 'Semaphore' + r625 = CPyObject_GetAttr(r623, r624) + dec_ref r623 + if is_error(r625) goto L326 (error at :187) else goto L236 +L236: + r626 = load_address PyLong_Type + r627 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r628 = '_envs' + r629 = CPyDict_GetItem(r627, r628) + if is_error(r629) goto L327 (error at :185) else goto L237 +L237: + r630 = 'create_env' + r631 = CPyObject_GetAttr(r629, r630) + dec_ref r629 + if is_error(r631) goto L327 (error at :185) else goto L238 +L238: + r632 = object 5000 + r633 = box(bool, 0) + r634 = [r620, r625, r632, r626, r633] + r635 = load_address r634 + r636 = ('default', 'string_converter', 'verbose') + r637 = _PyObject_Vectorcall(r631, r635, 2, r636) + dec_ref r631 + if is_error(r637) goto L327 (error at :185) else goto L239 +L239: + dec_ref r625 + r638 = CPyDict_Build(3, r582, r599, r600, r618, r619, r637) + dec_ref r599 + dec_ref r618 + dec_ref r637 + if is_error(r638) goto L294 (error at :170) else goto L240 +L240: + dank_mids.ENVIRONMENT_VARIABLES.method_semaphores = r638 :: static + r639 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r640 = 'method_semaphores' + r641 = CPyDict_SetItem(r639, r640, r638) + dec_ref r638 + r642 = r641 >= 0 :: signed + if not r642 goto L294 (error at :170) else goto L241 :: bool +L241: + r643 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r644 = 'typed_envs' + r645 = CPyDict_GetItem(r643, r644) + if is_error(r645) goto L294 (error at :194) else goto L242 +L242: + r646 = 'logger' + r647 = CPyObject_GetAttr(r645, r646) + dec_ref r645 + if is_error(r647) goto L294 (error at :194) else goto L243 +L243: + r648 = 'disabled' + r649 = CPyObject_GetAttr(r647, r648) + dec_ref r647 + if is_error(r649) goto L294 (error at :194) else goto L244 +L244: + r650 = PyObject_IsTrue(r649) + dec_ref r649 + r651 = r650 >= 0 :: signed + if not r651 goto L294 (error at :194) else goto L245 :: bool +L245: + r652 = truncate r650: i32 to builtins.bool + if r652 goto L254 else goto L246 :: bool +L246: + r653 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r653) goto L247 else goto L249 +L247: + r654 = raise NameError('value for final name "logger" was not set') + if not r654 goto L294 (error at :195) else goto L248 :: bool +L248: unreachable -L50: - r67 = :: bytes - return r67 -L51: - inc_ref primitive - goto L2 -L52: - inc_ref hexstr - goto L4 -L53: - inc_ref text - goto L6 -L54: - dec_ref primitive - dec_ref hexstr - dec_ref text - goto L50 -L55: - dec_ref hexstr - dec_ref text - goto L8 -L56: - dec_ref primitive - dec_ref hexstr - dec_ref text - dec_ref r13 - goto L50 -L57: - dec_ref hexstr - dec_ref text - goto L17 -L58: - dec_ref primitive - goto L50 -L59: - dec_ref hexstr - dec_ref text - goto L22 -L60: - dec_ref hexstr - dec_ref text - goto L26 -L61: - dec_ref primitive +L249: + r655 = 'More details can be found in dank_mids/ENVIRONMENT_VARIABLES.py' + r656 = 'info' + r657 = [r653, r655] + r658 = load_address r657 + r659 = PyObject_VectorcallMethod(r656, r658, 9223372036854775810, 0) + if is_error(r659) goto L294 (error at :195) else goto L328 +L250: + r660 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r660) goto L251 else goto L253 +L251: + r661 = raise NameError('value for final name "logger" was not set') + if not r661 goto L294 (error at :196) else goto L252 :: bool +L252: + unreachable +L253: + r662 = 'NOTE: You can disable these logs by setting the `TYPEDENVS_SHUTUP` env var to any value.' + r663 = 'info' + r664 = [r660, r662] + r665 = load_address r664 + r666 = PyObject_VectorcallMethod(r663, r665, 9223372036854775810, 0) + if is_error(r666) goto L294 (error at :196) else goto L329 +L254: + r667 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r667) goto L255 else goto L257 +L255: + r668 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r668 goto L294 (error at :204) else goto L256 :: bool +L256: + unreachable +L257: + r669 = 'infura' + r670 = CPyObject_GetAttr(r667, r669) + if is_error(r670) goto L294 (error at :204) else goto L258 +L258: + r671 = PyObject_IsTrue(r670) + dec_ref r670 + r672 = r671 >= 0 :: signed + if not r672 goto L294 (error at :204) else goto L259 :: bool +L259: + r673 = truncate r671: i32 to builtins.bool + if r673 goto L264 else goto L260 :: bool +L260: + r674 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r674) goto L261 else goto L263 +L261: + r675 = raise NameError('value for final name "logger" was not set') + if not r675 goto L294 (error at :205) else goto L262 :: bool +L262: + unreachable +L263: + r676 = "Unless you know what you're doing, dank mids should be run in infura mode for now" + r677 = 'warning' + r678 = [r674, r676] + r679 = load_address r678 + r680 = PyObject_VectorcallMethod(r677, r679, 9223372036854775810, 0) + if is_error(r680) goto L294 (error at :205) else goto L330 +L264: + r681 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r681) goto L265 else goto L267 +L265: + r682 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r682 goto L294 (error at :209) else goto L266 :: bool +L266: + unreachable +L267: + r683 = 'infura' + r684 = CPyObject_GetAttr(r681, r683) + if is_error(r684) goto L294 (error at :209) else goto L268 +L268: + r685 = PyObject_IsTrue(r684) + dec_ref r684 + r686 = r685 >= 0 :: signed + if not r686 goto L294 (error at :209) else goto L269 :: bool +L269: + r687 = truncate r685: i32 to builtins.bool + if r687 goto L270 else goto L293 :: bool +L270: + r688 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r689 = 'MULTICALL_DECODER_PROCESSES' + r690 = CPyDict_GetItem(r688, r689) + if is_error(r690) goto L294 (error at :211) else goto L271 +L271: + r691 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r692 = 'BROWNIE_DECODER_PROCESSES' + r693 = CPyDict_GetItem(r691, r692) + if is_error(r693) goto L331 (error at :212) else goto L272 +L272: + r694 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r695 = 'BROWNIE_ENCODER_PROCESSES' + r696 = CPyDict_GetItem(r694, r695) + if is_error(r696) goto L332 (error at :213) else goto L273 +L273: + r697 = PySet_New(0) + if is_error(r697) goto L333 (error at :210) else goto L274 +L274: + r698 = PySet_Add(r697, r690) + dec_ref r690 + r699 = r698 >= 0 :: signed + if not r699 goto L334 (error at :210) else goto L275 :: bool +L275: + r700 = PySet_Add(r697, r693) + dec_ref r693 + r701 = r700 >= 0 :: signed + if not r701 goto L335 (error at :210) else goto L276 :: bool +L276: + r702 = PySet_Add(r697, r696) + dec_ref r696 + r703 = r702 >= 0 :: signed + if not r703 goto L336 (error at :210) else goto L277 :: bool +L277: + r704 = PyObject_GetIter(r697) + dec_ref r697 + if is_error(r704) goto L294 (error at :210) else goto L278 +L278: + r705 = PyIter_Next(r704) + if is_error(r705) goto L337 else goto L279 +L279: + r706 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r707 = 'process_pool' + r708 = CPyDict_SetItem(r706, r707, r705) + dec_ref r705 + r709 = r708 >= 0 :: signed + if not r709 goto L338 (error at :210) else goto L280 :: bool +L280: + r710 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r711 = 'process_pool' + r712 = CPyDict_GetItem(r710, r711) + if is_error(r712) goto L338 (error at :215) else goto L281 +L281: + r713 = '_max_workers' + r714 = CPyObject_GetAttr(r712, r713) + dec_ref r712 + if is_error(r714) goto L338 (error at :215) else goto L282 +L282: + r715 = PyObject_IsTrue(r714) + dec_ref r714 + r716 = r715 >= 0 :: signed + if not r716 goto L338 (error at :215) else goto L283 :: bool +L283: + r717 = truncate r715: i32 to builtins.bool + if r717 goto L339 else goto L278 :: bool +L284: + r718 = 'You cannot set env var ' + r719 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r720 = 'process_pool' + r721 = CPyDict_GetItem(r719, r720) + if is_error(r721) goto L294 (error at :217) else goto L285 +L285: + r722 = 'name' + r723 = CPyObject_GetAttr(r721, r722) + dec_ref r721 + if is_error(r723) goto L294 (error at :217) else goto L286 +L286: + r724 = PyObject_Str(r723) + dec_ref r723 + if is_error(r724) goto L294 (error at :217) else goto L287 +L287: + r725 = ' while running dank in infura mode.' + r726 = CPyStr_Build(3, r718, r724, r725) + dec_ref r724 + if is_error(r726) goto L294 (error at :217) else goto L288 +L288: + r727 = builtins :: module + r728 = 'ValueError' + r729 = CPyObject_GetAttr(r727, r728) + if is_error(r729) goto L340 (error at :216) else goto L289 +L289: + r730 = [r726] + r731 = load_address r730 + r732 = _PyObject_Vectorcall(r729, r731, 1, 0) + dec_ref r729 + if is_error(r732) goto L340 (error at :216) else goto L290 +L290: + dec_ref r726 + CPy_Raise(r732) + dec_ref r732 + if not 0 goto L294 (error at :216) else goto L291 :: bool +L291: + unreachable +L292: + r733 = CPy_NoErrOccurred() + if not r733 goto L294 (error at :210) else goto L293 :: bool +L293: + return 1 +L294: + r734 = :: None + return r734 +L295: + dec_ref r73 + goto L294 +L296: + dec_ref r77 goto L30 -L62: - dec_ref text - goto L31 -L63: - dec_ref hexstr - goto L42 -L64: - dec_ref hexstr - goto L50 -L65: - dec_ref text - goto L46 +L297: + dec_ref r92 + goto L41 +L298: + dec_ref r99 + goto L45 +L299: + dec_ref r103 + goto L294 +L300: + dec_ref r187 + goto L294 +L301: + dec_ref r227 + goto L294 +L302: + dec_ref r283 + goto L294 +L303: + dec_ref r331 + goto L116 +L304: + dec_ref r331 + goto L294 +L305: + dec_ref r357 + goto L126 +L306: + dec_ref r357 + goto L294 +L307: + dec_ref r357 + dec_ref r365 :: int + goto L134 +L308: + dec_ref r357 + dec_ref r365 :: int + goto L294 +L309: + dec_ref r357 + dec_ref r379 + goto L294 +L310: + dec_ref r392 + goto L144 +L311: + dec_ref r392 + goto L294 +L312: + dec_ref r392 + dec_ref r400 :: int + goto L152 +L313: + dec_ref r392 + dec_ref r400 :: int + goto L294 +L314: + dec_ref r392 + dec_ref r414 + goto L294 +L315: + dec_ref r427 + goto L162 +L316: + dec_ref r427 + goto L294 +L317: + dec_ref r427 + dec_ref r435 :: int + goto L170 +L318: + dec_ref r427 + dec_ref r435 :: int + goto L294 +L319: + dec_ref r427 + dec_ref r449 + goto L294 +L320: + dec_ref r468 :: int + goto L187 +L321: + dec_ref r468 :: int + goto L294 +L322: + dec_ref r482 + goto L294 +L323: + dec_ref r588 + goto L294 +L324: + dec_ref r599 + goto L294 +L325: + dec_ref r599 + dec_ref r606 + goto L294 +L326: + dec_ref r599 + dec_ref r618 + goto L294 +L327: + dec_ref r599 + dec_ref r618 + dec_ref r625 + goto L294 +L328: + dec_ref r659 + goto L250 +L329: + dec_ref r666 + goto L254 +L330: + dec_ref r680 + goto L264 +L331: + dec_ref r690 + goto L294 +L332: + dec_ref r690 + dec_ref r693 + goto L294 +L333: + dec_ref r690 + dec_ref r693 + dec_ref r696 + goto L294 +L334: + dec_ref r693 + dec_ref r696 + dec_ref r697 + goto L294 +L335: + dec_ref r696 + dec_ref r697 + goto L294 +L336: + dec_ref r697 + goto L294 +L337: + dec_ref r704 + goto L292 +L338: + dec_ref r704 + goto L294 +L339: + dec_ref r704 + goto L284 +L340: + dec_ref r726 + goto L294 -def decode_hex(value): - value :: str - r0 :: object - r1 :: i32 - r2 :: bit - r3 :: bool - r4 :: str - r5 :: object - r6 :: str - r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10, r11 :: object - r12, r13 :: str - r14, r15 :: object - r16 :: bool - r17 :: object[1] - r18 :: object_ptr - r19 :: object - r20, r21 :: bytes +def UIDGenerator.__init__(self): + self :: dank_mids._uid.UIDGenerator + r0 :: str + r1 :: dict + r2 :: str + r3 :: object + r4 :: object[1] + r5 :: object_ptr + r6, r7 :: object + r8 :: None L0: - r0 = load_address PyUnicode_Type - r1 = PyObject_IsInstance(value, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L14 (error at decode_hex:130) else goto L1 :: bool + self._value = -2 + r0 = 'uid' + r1 = dank_mids._uid.globals :: static + r2 = 'AlertingRLock' + r3 = CPyDict_GetItem(r1, r2) + if is_error(r3) goto L3 (error at __init__:24) else goto L1 L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L6 else goto L2 :: bool + r4 = [r0] + r5 = load_address r4 + r6 = ('name',) + r7 = _PyObject_Vectorcall(r3, r5, 0, r6) + dec_ref r3 + if is_error(r7) goto L3 (error at __init__:24) else goto L2 L2: - r4 = 'Value must be an instance of str' - r5 = builtins :: module - r6 = 'TypeError' - r7 = CPyObject_GetAttr(r5, r6) - if is_error(r7) goto L14 (error at decode_hex:131) else goto L3 + self._lock = r7 + return 1 L3: - r8 = [r4] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r7, r9, 1, 0) - dec_ref r7 - if is_error(r10) goto L14 (error at decode_hex:131) else goto L4 -L4: - CPy_Raise(r10) - dec_ref r10 - if not 0 goto L14 (error at decode_hex:131) else goto L5 :: bool -L5: - unreachable -L6: - r11 = remove_0x_prefix(value) - if is_error(r11) goto L14 (error at decode_hex:132) else goto L7 -L7: - r12 = 'ascii' - r13 = 'encode' - r14 = CPyObject_CallMethodObjArgs(r11, r13, r12, 0) - dec_ref r11 - if is_error(r14) goto L14 (error at decode_hex:134) else goto L8 -L8: - r15 = dank_mids._eth_utils.unhexlify :: static - if is_error(r15) goto L15 else goto L11 -L9: - r16 = raise NameError('value for final name "unhexlify" was not set') - if not r16 goto L14 (error at decode_hex:135) else goto L10 :: bool -L10: - unreachable -L11: - r17 = [r14] - r18 = load_address r17 - r19 = _PyObject_Vectorcall(r15, r18, 1, 0) - if is_error(r19) goto L16 (error at decode_hex:135) else goto L12 -L12: - dec_ref r14 - r20 = cast(bytes, r19) - if is_error(r20) goto L14 (error at decode_hex:135) else goto L13 -L13: - return r20 -L14: - r21 = :: bytes - return r21 -L15: - dec_ref r14 - goto L9 -L16: - dec_ref r14 - goto L14 + r8 = :: None + return r8 -def encode_hex(value): - value, r0, r1 :: object +def UIDGenerator.latest(self): + self :: dank_mids._uid.UIDGenerator + r0 :: int +L0: + r0 = self._value + return r0 + +def UIDGenerator.next(self): + self :: dank_mids._uid.UIDGenerator + r0, r1 :: object r2 :: str r3 :: object - r4 :: tuple[object, object] + r4 :: str r5 :: object - r6 :: i32 - r7 :: bit - r8 :: bool - ascii_bytes :: union[bytes, object] - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: str - r14 :: bytes - r15 :: str - r16 :: object - r17 :: str - r18 :: object - r19 :: object[1] - r20 :: object_ptr - r21, r22 :: object - r23 :: bool - r24 :: object[1] - r25 :: object_ptr - r26 :: object - r27 :: bytes - r28, r29 :: str - r30, r31 :: object + r6 :: object[1] + r7 :: object_ptr + r8 :: object + r9, r10 :: int + r11 :: bool + r12, r13 :: tuple[object, object, object] + r14 :: object + r15 :: object[4] + r16 :: object_ptr + r17 :: object + r18 :: bit + r19 :: int L0: - r0 = load_address PyBytes_Type - r1 = builtins :: module - r2 = 'bytearray' + r0 = self._lock + r1 = PyObject_Type(r0) + r2 = '__exit__' r3 = CPyObject_GetAttr(r1, r2) - if is_error(r3) goto L21 (error at encode_hex:139) else goto L1 + if is_error(r3) goto L20 (error at next:48) else goto L1 L1: - inc_ref r0 - r4 = (r0, r3) - r5 = box(tuple[object, object], r4) - r6 = PyObject_IsInstance(value, r5) - dec_ref r5 - r7 = r6 >= 0 :: signed - if not r7 goto L21 (error at encode_hex:139) else goto L2 :: bool + r4 = '__enter__' + r5 = CPyObject_GetAttr(r1, r4) + dec_ref r1 + if is_error(r5) goto L21 (error at next:48) else goto L2 L2: - r8 = truncate r6: i32 to builtins.bool - if r8 goto L3 else goto L4 :: bool + r6 = [r0] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r5, r7, 1, 0) + dec_ref r5 + if is_error(r8) goto L21 (error at next:48) else goto L22 L3: - inc_ref value - ascii_bytes = value - goto L13 L4: - r9 = load_address PyUnicode_Type - r10 = PyObject_IsInstance(value, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L21 (error at encode_hex:141) else goto L5 :: bool + r9 = borrow self._value + r10 = CPyTagged_Add(r9, 2) + inc_ref r10 :: int + self._value = r10 L5: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L6 else goto L9 :: bool + r12 = :: tuple[object, object, object] + r13 = r12 L6: - inc_ref value - r13 = cast(str, value) - if is_error(r13) goto L21 (error at encode_hex:142) else goto L7 + if 1 goto L7 else goto L23 :: bool L7: - r14 = PyUnicode_AsASCIIString(r13) - dec_ref r13 - if is_error(r14) goto L21 (error at encode_hex:142) else goto L8 + r14 = load_address _Py_NoneStruct + r15 = [r0, r14, r14, r14] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r3, r16, 4, 0) + dec_ref r3 + if is_error(r17) goto L24 (error at next:48) else goto L25 L8: - ascii_bytes = r14 - goto L13 + dec_ref r0 L9: - r15 = 'Value must be an instance of str or unicode' - r16 = builtins :: module - r17 = 'TypeError' - r18 = CPyObject_GetAttr(r16, r17) - if is_error(r18) goto L21 (error at encode_hex:144) else goto L10 + if is_error(r13) goto L12 else goto L26 L10: - r19 = [r15] - r20 = load_address r19 - r21 = _PyObject_Vectorcall(r18, r20, 1, 0) - dec_ref r18 - if is_error(r21) goto L21 (error at encode_hex:144) else goto L11 + CPy_Reraise() + if not 0 goto L14 else goto L27 :: bool L11: - CPy_Raise(r21) - dec_ref r21 - if not 0 goto L21 (error at encode_hex:144) else goto L12 :: bool -L12: unreachable +L12: + if is_error(r10) goto L18 else goto L13 L13: - r22 = dank_mids._eth_utils.hexlify :: static - if is_error(r22) goto L22 else goto L16 + return r10 L14: - r23 = raise NameError('value for final name "hexlify" was not set') - if not r23 goto L21 (error at encode_hex:145) else goto L15 :: bool + if is_error(r13) goto L16 else goto L15 L15: - unreachable + CPy_RestoreExcInfo(r13) + xdec_ref r13 L16: - r24 = [ascii_bytes] - r25 = load_address r24 - r26 = _PyObject_Vectorcall(r22, r25, 1, 0) - if is_error(r26) goto L23 (error at encode_hex:145) else goto L17 + r18 = CPy_KeepPropagating() + if not r18 goto L19 else goto L17 :: bool L17: - dec_ref ascii_bytes - r27 = cast(bytes, r26) - if is_error(r27) goto L21 (error at encode_hex:145) else goto L18 + unreachable L18: - r28 = 'ascii' - r29 = CPy_Decode(r27, r28, 0) - dec_ref r27 - if is_error(r29) goto L21 (error at encode_hex:145) else goto L19 + unreachable L19: - r30 = add_0x_prefix(r29) - dec_ref r29 - if is_error(r30) goto L21 (error at encode_hex:146) else goto L20 + r19 = :: int + return r19 L20: - return r30 + dec_ref r0 + dec_ref r1 + goto L19 L21: - r31 = :: object - return r31 + dec_ref r0 + dec_ref r3 + goto L19 L22: - dec_ref ascii_bytes - goto L14 + dec_ref r8 + goto L3 L23: - dec_ref ascii_bytes - goto L21 - -def is_0x_prefixed(value): - value :: str - r0 :: object - r1 :: i32 - r2 :: bit - r3 :: bool - r4, r5, r6 :: str - r7 :: object - r8 :: str - r9 :: object - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13, r14 :: str - r15 :: object - r16 :: list - r17, r18, r19 :: ptr - r20 :: str - r21 :: object - r22 :: str - r23 :: object - r24 :: object[1] - r25 :: object_ptr - r26 :: object - r27, r28 :: str - r29 :: tuple[str, str] - r30 :: str - r31, r32 :: object - r33, r34 :: bool + dec_ref r0 + dec_ref r3 + goto L9 +L24: + dec_ref r0 + xdec_ref r10 :: int + goto L14 +L25: + dec_ref r17 + goto L8 +L26: + xdec_ref r10 :: int + goto L10 +L27: + xdec_ref r13 + goto L11 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11, r12 :: object + r13 :: bool + r14, r15, r16 :: str + r17 :: tuple + r18 :: i32 + r19 :: bit + r20 :: dict + r21 :: str + r22 :: i32 + r23 :: bit + r24 :: None L0: - r0 = load_address PyUnicode_Type - r1 = PyObject_IsInstance(value, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L14 (error at is_0x_prefixed:150) else goto L1 :: bool + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L11 else goto L2 :: bool + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L10 (error at :-1) else goto L2 L2: - r4 = '' - r5 = 'is_0x_prefixed requires text typed arguments. Got: ' - r6 = '{:{}}' - r7 = builtins :: module - r8 = 'repr' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L14 (error at is_0x_prefixed:151) else goto L3 + builtins = r4 :: module + dec_ref r4 L3: - r10 = [value] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r9, r11, 1, 0) - dec_ref r9 - if is_error(r12) goto L14 (error at is_0x_prefixed:151) else goto L4 + r5 = ('AlertingRLock',) + r6 = 'dank_mids.helpers._lock' + r7 = dank_mids._uid.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L10 (error at :1) else goto L4 L4: - r13 = '' - r14 = 'format' - r15 = CPyObject_CallMethodObjArgs(r6, r14, r12, r13, 0) - dec_ref r12 - if is_error(r15) goto L14 (error at is_0x_prefixed:151) else goto L5 + dank_mids.helpers._lock = r8 :: module + dec_ref r8 + r9 = :: object + r10 = 'dank_mids._uid' + r11 = dank_mids._uid.UIDGenerator_template :: type + r12 = CPyType_FromTemplate(r11, r9, r10) + if is_error(r12) goto L10 (error at :4) else goto L5 L5: - r16 = PyList_New(2) - if is_error(r16) goto L15 (error at is_0x_prefixed:151) else goto L6 + r13 = UIDGenerator_trait_vtable_setup() + if is_error(r13) goto L11 (error at :-1) else goto L6 L6: - r17 = get_element_ptr r16 ob_item :: PyListObject - r18 = load_mem r17 :: ptr* - inc_ref r5 - set_mem r18, r5 :: builtins.object* - r19 = r18 + 8 - set_mem r19, r15 :: builtins.object* - r20 = PyUnicode_Join(r4, r16) - dec_ref r16 - if is_error(r20) goto L14 (error at is_0x_prefixed:151) else goto L7 + r14 = '__mypyc_attrs__' + r15 = '_value' + r16 = '_lock' + r17 = PyTuple_Pack(2, r15, r16) + if is_error(r17) goto L11 (error at :4) else goto L7 L7: - r21 = builtins :: module - r22 = 'TypeError' - r23 = CPyObject_GetAttr(r21, r22) - if is_error(r23) goto L16 (error at is_0x_prefixed:151) else goto L8 + r18 = PyObject_SetAttr(r12, r14, r17) + dec_ref r17 + r19 = r18 >= 0 :: signed + if not r19 goto L11 (error at :4) else goto L8 :: bool L8: - r24 = [r20] - r25 = load_address r24 - r26 = _PyObject_Vectorcall(r23, r25, 1, 0) - dec_ref r23 - if is_error(r26) goto L16 (error at is_0x_prefixed:151) else goto L9 + dank_mids._uid.UIDGenerator = r12 :: type + r20 = dank_mids._uid.globals :: static + r21 = 'UIDGenerator' + r22 = CPyDict_SetItem(r20, r21, r12) + dec_ref r12 + r23 = r22 >= 0 :: signed + if not r23 goto L10 (error at :4) else goto L9 :: bool L9: - dec_ref r20 - CPy_Raise(r26) - dec_ref r26 - if not 0 goto L14 (error at is_0x_prefixed:151) else goto L10 :: bool + return 1 L10: - unreachable + r24 = :: None + return r24 L11: - r27 = '0x' - r28 = '0X' - inc_ref r27 - inc_ref r28 - r29 = (r27, r28) - r30 = 'startswith' - r31 = box(tuple[str, str], r29) - r32 = CPyObject_CallMethodObjArgs(value, r30, r31, 0) - dec_ref r31 - if is_error(r32) goto L14 (error at is_0x_prefixed:152) else goto L12 -L12: - r33 = unbox(bool, r32) - dec_ref r32 - if is_error(r33) goto L14 (error at is_0x_prefixed:152) else goto L13 -L13: - return r33 -L14: - r34 = :: bool - return r34 -L15: - dec_ref r15 - goto L14 -L16: - dec_ref r20 - goto L14 + dec_ref r12 + goto L10 -def remove_0x_prefix(value): - value :: object - r0 :: str - r1 :: bool - r2, r3, r4, r5, r6, r7 :: object +def lru_cache_lite_wrap_lru_cache_lite_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object L0: - inc_ref value - r0 = cast(str, value) - if is_error(r0) goto L7 (error at remove_0x_prefix:157) else goto L1 + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool L1: - r1 = is_0x_prefixed(r0) - dec_ref r0 - if is_error(r1) goto L7 (error at remove_0x_prefix:157) else goto L2 + inc_ref __mypyc_self__ + return __mypyc_self__ L2: - if r1 goto L3 else goto L6 :: bool + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 L3: - r2 = load_address _Py_NoneStruct - r3 = load_address _Py_NoneStruct - r4 = object 2 - r5 = PySlice_New(r4, r2, r3) - if is_error(r5) goto L7 (error at remove_0x_prefix:158) else goto L4 + return r2 L4: - r6 = PyObject_GetItem(value, r5) - dec_ref r5 - if is_error(r6) goto L7 (error at remove_0x_prefix:158) else goto L5 -L5: - return r6 -L6: - inc_ref value - return value -L7: - r7 = :: object - return r7 + r3 = :: object + return r3 -def add_0x_prefix(value): - value :: object - r0 :: str - r1 :: bool - r2, r3, r4 :: str - r5 :: object +def lru_cache_lite_wrap_lru_cache_lite_obj.__call__(__mypyc_self__, args): + __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj + args :: tuple + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env + r1 :: dict + r2, r3, retval, r4 :: object + r5 :: bit + r6 :: object + r7 :: list + r8 :: object + r9 :: tuple + r10 :: dict + r11 :: object + r12 :: dict + r13 :: i32 + r14 :: bit + r15 :: object L0: - inc_ref value - r0 = cast(str, value) - if is_error(r0) goto L7 (error at add_0x_prefix:164) else goto L1 + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L15 (error at lru_cache_lite_wrap:41) else goto L1 L1: - r1 = is_0x_prefixed(r0) - dec_ref r0 - if is_error(r1) goto L7 (error at add_0x_prefix:164) else goto L2 + r1 = r0.cache + if is_error(r1) goto L16 (error at lru_cache_lite_wrap:42) else goto L2 L2: - if r1 goto L3 else goto L4 :: bool + r2 = r0.cache_miss + if is_error(r2) goto L17 (error at lru_cache_lite_wrap:42) else goto L3 L3: - inc_ref value - return value + r3 = CPyDict_Get(r1, args, r2) + dec_ref r1 + dec_ref r2 + if is_error(r3) goto L16 (error at lru_cache_lite_wrap:42) else goto L4 L4: - r2 = '0x' - r3 = PyObject_Str(value) - if is_error(r3) goto L7 (error at add_0x_prefix:166) else goto L5 + retval = r3 + r4 = r0.cache_miss + if is_error(r4) goto L18 (error at lru_cache_lite_wrap:43) else goto L5 L5: - r4 = CPyStr_Build(2, r2, r3) - dec_ref r3 - if is_error(r4) goto L7 (error at add_0x_prefix:166) else goto L6 + r5 = retval == r4 + dec_ref r4 + if r5 goto L19 else goto L20 :: bool L6: - return r4 + r6 = r0.func + if is_error(r6) goto L16 (error at lru_cache_lite_wrap:44) else goto L7 L7: - r5 = :: object - return r5 + r7 = PyList_New(0) + if is_error(r7) goto L21 (error at lru_cache_lite_wrap:44) else goto L8 +L8: + r8 = CPyList_Extend(r7, args) + if is_error(r8) goto L22 (error at lru_cache_lite_wrap:44) else goto L23 +L9: + r9 = PyList_AsTuple(r7) + dec_ref r7 + if is_error(r9) goto L21 (error at lru_cache_lite_wrap:44) else goto L10 +L10: + r10 = PyDict_New() + if is_error(r10) goto L24 (error at lru_cache_lite_wrap:44) else goto L11 +L11: + r11 = PyObject_Call(r6, r9, r10) + dec_ref r6 + dec_ref r9 + dec_ref r10 + if is_error(r11) goto L16 (error at lru_cache_lite_wrap:44) else goto L12 +L12: + retval = r11 + r12 = r0.cache + dec_ref r0 + if is_error(r12) goto L25 (error at lru_cache_lite_wrap:45) else goto L13 +L13: + r13 = CPyDict_SetItem(r12, args, retval) + dec_ref r12 + r14 = r13 >= 0 :: signed + if not r14 goto L25 (error at lru_cache_lite_wrap:45) else goto L14 :: bool +L14: + return retval +L15: + r15 = :: object + return r15 +L16: + dec_ref r0 + goto L15 +L17: + dec_ref r0 + dec_ref r1 + goto L15 +L18: + dec_ref r0 + dec_ref retval + goto L15 +L19: + dec_ref retval + goto L6 +L20: + dec_ref r0 + goto L14 +L21: + dec_ref r0 + dec_ref r6 + goto L15 +L22: + dec_ref r0 + dec_ref r6 + dec_ref r7 + goto L15 +L23: + dec_ref r8 + goto L9 +L24: + dec_ref r0 + dec_ref r6 + dec_ref r9 + goto L15 +L25: + dec_ref retval + goto L15 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str +def lru_cache_lite(func): + func :: object + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env + r1 :: bool + r2 :: dict + r3 :: bool r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18, r19 :: object - r20 :: str + r5 :: str + r6, r7 :: object + r8 :: bool + r9 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj + r10 :: bool + r11 :: object + r12 :: dict + r13 :: str + r14 :: object + r15 :: object[1] + r16 :: object_ptr + r17 :: object + r18 :: object[1] + r19 :: object_ptr + r20 :: object r21 :: dict - r22, r23 :: object - r24 :: str - r25 :: object - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: str - r32 :: object - r33 :: dict - r34 :: str - r35 :: i32 - r36 :: bit - r37 :: None + r22 :: str + r23 :: i32 + r24 :: bit + r25 :: dict + r26 :: str + r27 :: i32 + r28 :: bit + r29 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = lru_cache_lite_env() + if is_error(r0) goto L17 (error at lru_cache_lite:11) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L11 (error at :-1) else goto L2 + inc_ref func + r0.func = func; r1 = is_error + if not r1 goto L18 (error at lru_cache_lite:11) else goto L2 :: bool L2: - builtins = r4 :: module - dec_ref r4 + r2 = PyDict_New() + if is_error(r2) goto L18 (error at lru_cache_lite:37) else goto L3 L3: - r5 = load_address binascii :: module - r6 = [r5] - r7 = load_address r6 - r8 = [8] - r9 = load_address r8 - r10 = (('binascii', 'binascii', 'binascii'),) - r11 = dank_mids._eth_utils.globals :: static - r12 = 'dank_mids/_eth_utils.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L11 else goto L4 :: bool + r0.cache = r2; r3 = is_error + if not r3 goto L18 (error at lru_cache_lite:37) else goto L4 :: bool L4: - r15 = ('Any', 'AnyStr', 'Final', 'Optional') - r16 = 'typing' - r17 = dank_mids._eth_utils.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L11 (error at :9) else goto L5 + r4 = builtins :: module + r5 = 'object' + r6 = CPyObject_GetAttr(r4, r5) + if is_error(r6) goto L18 (error at lru_cache_lite:38) else goto L5 L5: - typing = r18 :: module - dec_ref r18 - r19 = ('HexStr',) - r20 = 'eth_typing' - r21 = dank_mids._eth_utils.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L11 (error at :11) else goto L6 + r7 = _PyObject_Vectorcall(r6, 0, 0, 0) + dec_ref r6 + if is_error(r7) goto L18 (error at lru_cache_lite:38) else goto L6 L6: - eth_typing = r22 :: module - dec_ref r22 - r23 = binascii :: module - r24 = 'hexlify' - r25 = CPyObject_GetAttr(r23, r24) - if is_error(r25) goto L11 (error at :14) else goto L7 + r0.cache_miss = r7; r8 = is_error + if not r8 goto L18 (error at lru_cache_lite:38) else goto L7 :: bool L7: - dank_mids._eth_utils.hexlify = r25 :: static - r26 = dank_mids._eth_utils.globals :: static - r27 = 'hexlify' - r28 = CPyDict_SetItem(r26, r27, r25) - dec_ref r25 - r29 = r28 >= 0 :: signed - if not r29 goto L11 (error at :14) else goto L8 :: bool + r9 = lru_cache_lite_wrap_lru_cache_lite_obj() + if is_error(r9) goto L18 (error at lru_cache_lite:41) else goto L8 L8: - r30 = binascii :: module - r31 = 'unhexlify' - r32 = CPyObject_GetAttr(r30, r31) - if is_error(r32) goto L11 (error at :15) else goto L9 + inc_ref r0 + r9.__mypyc_env__ = r0; r10 = is_error + if not r10 goto L19 (error at lru_cache_lite:41) else goto L9 :: bool L9: - dank_mids._eth_utils.unhexlify = r32 :: static - r33 = dank_mids._eth_utils.globals :: static - r34 = 'unhexlify' - r35 = CPyDict_SetItem(r33, r34, r32) - dec_ref r32 - r36 = r35 >= 0 :: signed - if not r36 goto L11 (error at :15) else goto L10 :: bool + r11 = r0.func + if is_error(r11) goto L19 (error at lru_cache_lite:40) else goto L10 L10: - return 1 + r12 = dank_mids.helpers.lru_cache.globals :: static + r13 = 'wraps' + r14 = CPyDict_GetItem(r12, r13) + if is_error(r14) goto L20 (error at lru_cache_lite:40) else goto L11 L11: - r37 = :: None - return r37 + r15 = [r11] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r14, r16, 1, 0) + dec_ref r14 + if is_error(r17) goto L20 (error at lru_cache_lite:40) else goto L12 +L12: + dec_ref r11 + r18 = [r9] + r19 = load_address r18 + r20 = _PyObject_Vectorcall(r17, r19, 1, 0) + dec_ref r17 + if is_error(r20) goto L19 (error at lru_cache_lite:41) else goto L13 +L13: + dec_ref r9 + inc_ref r20 + r21 = dank_mids.helpers.lru_cache.globals :: static + r22 = 'lru_cache_lite_wrap' + r23 = CPyDict_SetItem(r21, r22, r20) + dec_ref r20 + r24 = r23 >= 0 :: signed + if not r24 goto L21 (error at lru_cache_lite:41) else goto L14 :: bool +L14: + r25 = r0.cache + dec_ref r0 + if is_error(r25) goto L22 (error at lru_cache_lite:48) else goto L15 +L15: + r26 = 'cache' + r27 = PyObject_SetAttr(r20, r26, r25) + dec_ref r25 + r28 = r27 >= 0 :: signed + if not r28 goto L22 (error at lru_cache_lite:48) else goto L16 :: bool +L16: + return r20 +L17: + r29 = :: object + return r29 +L18: + dec_ref r0 + goto L17 +L19: + dec_ref r0 + dec_ref r9 + goto L17 +L20: + dec_ref r0 + dec_ref r9 + dec_ref r11 + goto L17 +L21: + dec_ref r0 + dec_ref r20 + goto L17 +L22: + dec_ref r20 + goto L17 -def UIDGenerator.__init__(self): - self :: dank_mids._uid.UIDGenerator - r0 :: str - r1 :: dict - r2 :: str - r3 :: object - r4 :: object[1] - r5 :: object_ptr - r6, r7 :: object - r8 :: None +def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object L0: - self._value = -2 - r0 = 'uid' - r1 = dank_mids._uid.globals :: static - r2 = 'AlertingRLock' - r3 = CPyDict_GetItem(r1, r2) - if is_error(r3) goto L3 (error at __init__:24) else goto L1 + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool L1: - r4 = [r0] - r5 = load_address r4 - r6 = ('name',) - r7 = _PyObject_Vectorcall(r3, r5, 0, r6) - dec_ref r3 - if is_error(r7) goto L3 (error at __init__:24) else goto L2 + inc_ref __mypyc_self__ + return __mypyc_self__ L2: - self._lock = r7 - return 1 + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 L3: - r8 = :: None - return r8 - -def UIDGenerator.latest(self): - self :: dank_mids._uid.UIDGenerator - r0 :: int -L0: - r0 = self._value - return r0 + return r2 +L4: + r3 = :: object + return r3 -def UIDGenerator.next(self): - self :: dank_mids._uid.UIDGenerator - r0, r1 :: object - r2 :: str +def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__call__(__mypyc_self__, args): + __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj + args :: tuple + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env + r1 :: dict + r2 :: object + retval :: union[object, None] r3 :: object - r4 :: str + r4 :: bit r5 :: object - r6 :: object[1] - r7 :: object_ptr - r8 :: object - r9, r10 :: int - r11 :: bool - r12, r13 :: tuple[object, object, object] + r6 :: list + r7 :: object + r8 :: tuple + r9 :: dict + r10 :: object + r11 :: dict + r12 :: i32 + r13 :: bit r14 :: object - r15 :: object[4] - r16 :: object_ptr - r17 :: object - r18 :: bit - r19 :: int L0: - r0 = self._lock - r1 = PyObject_Type(r0) - r2 = '__exit__' - r3 = CPyObject_GetAttr(r1, r2) - if is_error(r3) goto L20 (error at next:48) else goto L1 + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L13 (error at lru_cache_lite_wrap:89) else goto L1 L1: - r4 = '__enter__' - r5 = CPyObject_GetAttr(r1, r4) - dec_ref r1 - if is_error(r5) goto L21 (error at next:48) else goto L2 + r1 = r0.cache + if is_error(r1) goto L14 (error at lru_cache_lite_wrap:90) else goto L2 L2: - r6 = [r0] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r5, r7, 1, 0) - dec_ref r5 - if is_error(r8) goto L21 (error at next:48) else goto L22 + r2 = CPyDict_GetWithNone(r1, args) + dec_ref r1 + if is_error(r2) goto L14 (error at lru_cache_lite_wrap:90) else goto L3 L3: + retval = r2 + r3 = load_address _Py_NoneStruct + r4 = retval == r3 + if r4 goto L15 else goto L16 :: bool L4: - r9 = borrow self._value - r10 = CPyTagged_Add(r9, 2) - inc_ref r10 :: int - self._value = r10 + r5 = r0.func + if is_error(r5) goto L14 (error at lru_cache_lite_wrap:92) else goto L5 L5: - r12 = :: tuple[object, object, object] - r13 = r12 + r6 = PyList_New(0) + if is_error(r6) goto L17 (error at lru_cache_lite_wrap:92) else goto L6 L6: - if 1 goto L7 else goto L23 :: bool + r7 = CPyList_Extend(r6, args) + if is_error(r7) goto L18 (error at lru_cache_lite_wrap:92) else goto L19 L7: - r14 = load_address _Py_NoneStruct - r15 = [r0, r14, r14, r14] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r3, r16, 4, 0) - dec_ref r3 - if is_error(r17) goto L24 (error at next:48) else goto L25 + r8 = PyList_AsTuple(r6) + dec_ref r6 + if is_error(r8) goto L17 (error at lru_cache_lite_wrap:92) else goto L8 L8: - dec_ref r0 + r9 = PyDict_New() + if is_error(r9) goto L20 (error at lru_cache_lite_wrap:92) else goto L9 L9: - if is_error(r13) goto L12 else goto L26 + r10 = PyObject_Call(r5, r8, r9) + dec_ref r5 + dec_ref r8 + dec_ref r9 + if is_error(r10) goto L14 (error at lru_cache_lite_wrap:92) else goto L10 L10: - CPy_Reraise() - if not 0 goto L14 else goto L27 :: bool + retval = r10 + r11 = r0.cache + dec_ref r0 + if is_error(r11) goto L21 (error at lru_cache_lite_wrap:93) else goto L11 L11: - unreachable + r12 = CPyDict_SetItem(r11, args, retval) + dec_ref r11 + r13 = r12 >= 0 :: signed + if not r13 goto L21 (error at lru_cache_lite_wrap:93) else goto L12 :: bool L12: - if is_error(r10) goto L18 else goto L13 + return retval L13: - return r10 + r14 = :: object + return r14 L14: - if is_error(r13) goto L16 else goto L15 + dec_ref r0 + goto L13 L15: - CPy_RestoreExcInfo(r13) - xdec_ref r13 + dec_ref retval + goto L4 L16: - r18 = CPy_KeepPropagating() - if not r18 goto L19 else goto L17 :: bool + dec_ref r0 + goto L12 L17: - unreachable + dec_ref r0 + dec_ref r5 + goto L13 L18: - unreachable + dec_ref r0 + dec_ref r5 + dec_ref r6 + goto L13 L19: - r19 = :: int - return r19 + dec_ref r7 + goto L7 L20: dec_ref r0 - dec_ref r1 - goto L19 -L21: - dec_ref r0 - dec_ref r3 - goto L19 -L22: + dec_ref r5 dec_ref r8 - goto L3 -L23: - dec_ref r0 - dec_ref r3 - goto L9 -L24: - dec_ref r0 - xdec_ref r10 :: int - goto L14 -L25: - dec_ref r17 - goto L8 -L26: - xdec_ref r10 :: int - goto L10 -L27: - xdec_ref r13 - goto L11 + goto L13 +L21: + dec_ref retval + goto L13 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str +def lru_cache_lite_nonull(func): + func :: object + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env + r1 :: bool + r2 :: dict + r3 :: bool + r4 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj + r5 :: bool + r6 :: object r7 :: dict - r8, r9 :: object - r10 :: str - r11, r12 :: object - r13 :: bool - r14, r15, r16 :: str - r17 :: tuple + r8 :: str + r9 :: object + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13 :: object[1] + r14 :: object_ptr + r15 :: object + r16 :: dict + r17 :: str r18 :: i32 r19 :: bit r20 :: dict r21 :: str r22 :: i32 r23 :: bit - r24 :: None + r24 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = lru_cache_lite_nonull_env() + if is_error(r0) goto L14 (error at lru_cache_lite_nonull:52) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L10 (error at :-1) else goto L2 + inc_ref func + r0.func = func; r1 = is_error + if not r1 goto L15 (error at lru_cache_lite_nonull:52) else goto L2 :: bool L2: - builtins = r4 :: module - dec_ref r4 + r2 = PyDict_New() + if is_error(r2) goto L15 (error at lru_cache_lite_nonull:86) else goto L3 L3: - r5 = ('AlertingRLock',) - r6 = 'dank_mids.helpers._lock' - r7 = dank_mids._uid.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L10 (error at :1) else goto L4 + r0.cache = r2; r3 = is_error + if not r3 goto L15 (error at lru_cache_lite_nonull:86) else goto L4 :: bool L4: - dank_mids.helpers._lock = r8 :: module - dec_ref r8 - r9 = :: object - r10 = 'dank_mids._uid' - r11 = dank_mids._uid.UIDGenerator_template :: type - r12 = CPyType_FromTemplate(r11, r9, r10) - if is_error(r12) goto L10 (error at :4) else goto L5 + r4 = lru_cache_lite_wrap_lru_cache_lite_nonull_obj() + if is_error(r4) goto L15 (error at lru_cache_lite_nonull:89) else goto L5 L5: - r13 = UIDGenerator_trait_vtable_setup() - if is_error(r13) goto L11 (error at :-1) else goto L6 + inc_ref r0 + r4.__mypyc_env__ = r0; r5 = is_error + if not r5 goto L16 (error at lru_cache_lite_nonull:89) else goto L6 :: bool L6: - r14 = '__mypyc_attrs__' - r15 = '_value' - r16 = '_lock' - r17 = PyTuple_Pack(2, r15, r16) - if is_error(r17) goto L11 (error at :4) else goto L7 + r6 = r0.func + if is_error(r6) goto L16 (error at lru_cache_lite_nonull:88) else goto L7 L7: - r18 = PyObject_SetAttr(r12, r14, r17) - dec_ref r17 - r19 = r18 >= 0 :: signed - if not r19 goto L11 (error at :4) else goto L8 :: bool + r7 = dank_mids.helpers.lru_cache.globals :: static + r8 = 'wraps' + r9 = CPyDict_GetItem(r7, r8) + if is_error(r9) goto L17 (error at lru_cache_lite_nonull:88) else goto L8 L8: - dank_mids._uid.UIDGenerator = r12 :: type - r20 = dank_mids._uid.globals :: static - r21 = 'UIDGenerator' - r22 = CPyDict_SetItem(r20, r21, r12) - dec_ref r12 - r23 = r22 >= 0 :: signed - if not r23 goto L10 (error at :4) else goto L9 :: bool + r10 = [r6] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r9, r11, 1, 0) + dec_ref r9 + if is_error(r12) goto L17 (error at lru_cache_lite_nonull:88) else goto L9 L9: - return 1 + dec_ref r6 + r13 = [r4] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + dec_ref r12 + if is_error(r15) goto L16 (error at lru_cache_lite_nonull:89) else goto L10 L10: - r24 = :: None - return r24 + dec_ref r4 + inc_ref r15 + r16 = dank_mids.helpers.lru_cache.globals :: static + r17 = 'lru_cache_lite_wrap' + r18 = CPyDict_SetItem(r16, r17, r15) + dec_ref r15 + r19 = r18 >= 0 :: signed + if not r19 goto L18 (error at lru_cache_lite_nonull:89) else goto L11 :: bool L11: - dec_ref r12 - goto L10 - -def FunctionABI.__init__(self, abi): - self :: dank_mids.brownie_patch._abi.FunctionABI - abi, r0 :: dict - r1 :: str - r2 :: object - r3 :: object[1] - r4 :: object_ptr - r5 :: object - r6 :: dict - r7 :: str - r8 :: object - r9 :: object[1] - r10 :: object_ptr - r11 :: object - r12 :: None -L0: - inc_ref abi - self.abi = abi - r0 = dank_mids.brownie_patch._abi.globals :: static - r1 = 'build_function_signature' - r2 = CPyDict_GetItem(r0, r1) - if is_error(r2) goto L5 (error at __init__:30) else goto L1 -L1: - r3 = [abi] - r4 = load_address r3 - r5 = _PyObject_Vectorcall(r2, r4, 1, 0) - dec_ref r2 - if is_error(r5) goto L5 (error at __init__:30) else goto L2 -L2: - self.input_sig = r5 - r6 = dank_mids.brownie_patch._abi.globals :: static - r7 = 'build_function_selector' - r8 = CPyDict_GetItem(r6, r7) - if is_error(r8) goto L5 (error at __init__:36) else goto L3 -L3: - r9 = [abi] - r10 = load_address r9 - r11 = _PyObject_Vectorcall(r8, r10, 1, 0) - dec_ref r8 - if is_error(r11) goto L5 (error at __init__:36) else goto L4 -L4: - self.signature = r11 - return 1 -L5: - r12 = :: None - return r12 + r20 = r0.cache + dec_ref r0 + if is_error(r20) goto L19 (error at lru_cache_lite_nonull:96) else goto L12 +L12: + r21 = 'cache' + r22 = PyObject_SetAttr(r15, r21, r20) + dec_ref r20 + r23 = r22 >= 0 :: signed + if not r23 goto L19 (error at lru_cache_lite_nonull:96) else goto L13 :: bool +L13: + return r15 +L14: + r24 = :: object + return r24 +L15: + dec_ref r0 + goto L14 +L16: + dec_ref r0 + dec_ref r4 + goto L14 +L17: + dec_ref r0 + dec_ref r4 + dec_ref r6 + goto L14 +L18: + dec_ref r0 + dec_ref r15 + goto L14 +L19: + dec_ref r15 + goto L14 -def FunctionABI.singleton(abi): - abi :: dict - r0 :: object - r1 :: dict - r2 :: i32 - r3 :: bit - r4 :: tuple - r5 :: object - r6, r7 :: dank_mids.brownie_patch._abi.FunctionABI +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16 :: object + r17 :: str + r18 :: dict + r19 :: str + r20 :: object + r21 :: object[1] + r22 :: object_ptr + r23 :: object + r24 :: dict + r25 :: str + r26 :: i32 + r27 :: bit + r28 :: str + r29 :: dict + r30 :: str + r31 :: object + r32 :: object[1] + r33 :: object_ptr + r34 :: object + r35 :: dict + r36 :: str + r37 :: i32 + r38 :: bit + r39, r40 :: str + r41 :: list + r42, r43, r44 :: ptr + r45 :: dict + r46 :: str + r47 :: i32 + r48 :: bit + r49 :: None L0: - r0 = dank_mids.brownie_patch._abi.FunctionABI :: type - r1 = PyDict_New() - if is_error(r1) goto L6 (error at singleton:51) else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r2 = CPyDict_UpdateInDisplay(r1, abi) - r3 = r2 >= 0 :: signed - if not r3 goto L7 (error at singleton:51) else goto L2 :: bool + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L15 (error at :-1) else goto L2 L2: - r4 = PyTuple_Pack(0) - if is_error(r4) goto L7 (error at singleton:51) else goto L3 -L3: - r5 = PyObject_Call(r0, r4, r1) + builtins = r4 :: module dec_ref r4 - dec_ref r1 - if is_error(r5) goto L6 (error at singleton:51) else goto L4 +L3: + r5 = ('wraps',) + r6 = 'functools' + r7 = dank_mids.helpers.lru_cache.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L15 (error at :1) else goto L4 L4: - r6 = cast(dank_mids.brownie_patch._abi.FunctionABI, r5) - if is_error(r6) goto L6 (error at singleton:51) else goto L5 + functools = r8 :: module + dec_ref r8 + r9 = ('Callable', 'Dict', 'TypeVar') + r10 = 'typing' + r11 = dank_mids.helpers.lru_cache.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L15 (error at :2) else goto L5 L5: - return r6 + typing = r12 :: module + dec_ref r12 + r13 = ('ParamSpec',) + r14 = 'typing_extensions' + r15 = dank_mids.helpers.lru_cache.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L15 (error at :4) else goto L6 L6: - r7 = :: dank_mids.brownie_patch._abi.FunctionABI - return r7 + typing_extensions = r16 :: module + dec_ref r16 + r17 = '__P' + r18 = dank_mids.helpers.lru_cache.globals :: static + r19 = 'ParamSpec' + r20 = CPyDict_GetItem(r18, r19) + if is_error(r20) goto L15 (error at :7) else goto L7 L7: - dec_ref r1 - goto L6 + r21 = [r17] + r22 = load_address r21 + r23 = _PyObject_Vectorcall(r20, r22, 1, 0) + dec_ref r20 + if is_error(r23) goto L15 (error at :7) else goto L8 +L8: + r24 = dank_mids.helpers.lru_cache.globals :: static + r25 = '__P' + r26 = CPyDict_SetItem(r24, r25, r23) + dec_ref r23 + r27 = r26 >= 0 :: signed + if not r27 goto L15 (error at :7) else goto L9 :: bool +L9: + r28 = '__T' + r29 = dank_mids.helpers.lru_cache.globals :: static + r30 = 'TypeVar' + r31 = CPyDict_GetItem(r29, r30) + if is_error(r31) goto L15 (error at :8) else goto L10 +L10: + r32 = [r28] + r33 = load_address r32 + r34 = _PyObject_Vectorcall(r31, r33, 1, 0) + dec_ref r31 + if is_error(r34) goto L15 (error at :8) else goto L11 +L11: + r35 = dank_mids.helpers.lru_cache.globals :: static + r36 = '__T' + r37 = CPyDict_SetItem(r35, r36, r34) + dec_ref r34 + r38 = r37 >= 0 :: signed + if not r38 goto L15 (error at :8) else goto L12 :: bool +L12: + r39 = 'lru_cache_lite' + r40 = 'lru_cache_lite_nonull' + r41 = PyList_New(2) + if is_error(r41) goto L15 (error at :100) else goto L13 +L13: + r42 = get_element_ptr r41 ob_item :: PyListObject + r43 = load_mem r42 :: ptr* + inc_ref r39 + set_mem r43, r39 :: builtins.object* + inc_ref r40 + r44 = r43 + 8 + set_mem r44, r40 :: builtins.object* + r45 = dank_mids.helpers.lru_cache.globals :: static + r46 = '__all__' + r47 = CPyDict_SetItem(r45, r46, r41) + dec_ref r41 + r48 = r47 >= 0 :: signed + if not r48 goto L15 (error at :100) else goto L14 :: bool +L14: + return 1 +L15: + r49 = :: None + return r49 def __top_level__(): r0, r1 :: object r2 :: bit r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18, r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25, r26 :: object - r27 :: bool - r28, r29, r30, r31 :: str - r32 :: tuple + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19 :: dict + r20 :: object + r21, r22, r23, r24 :: str + r25 :: list + r26, r27, r28, r29, r30 :: ptr + r31 :: dict + r32 :: str r33 :: i32 r34 :: bit - r35 :: dict + r35 :: object r36 :: str - r37 :: i32 - r38 :: bit - r39 :: object + r37 :: dict + r38, r39 :: object r40 :: str - r41, r42 :: object - r43 :: str - r44, r45 :: object - r46 :: object[1] - r47 :: object_ptr - r48, r49 :: object - r50 :: object[1] - r51 :: object_ptr + r41 :: dict + r42 :: object + r43 :: dict + r44 :: str + r45 :: dict + r46 :: str + r47 :: object + r48 :: str + r49 :: object + r50 :: dict + r51 :: str r52 :: object - r53 :: str - r54 :: i32 - r55 :: bit - r56 :: None + r53 :: object[1] + r54 :: object_ptr + r55, r56 :: object + r57 :: str + r58 :: object + r59 :: str + r60 :: object + r61 :: object[1] + r62 :: object_ptr + r63 :: object + r64 :: bool + r65 :: object + r66 :: str + r67 :: dict + r68 :: object + r69 :: dict + r70 :: str + r71 :: object + r72 :: str + r73 :: object[1] + r74 :: object_ptr + r75 :: object + r76 :: i32 + r77 :: bit + r78 :: bool + r79 :: object + r80 :: str + r81 :: dict + r82 :: object + r83 :: dict + r84 :: str + r85 :: object + r86 :: dict + r87 :: str + r88 :: object + r89 :: object[1] + r90 :: object_ptr + r91 :: object + r92 :: dict + r93 :: str + r94 :: i32 + r95 :: bit + r96 :: dict + r97 :: str + r98 :: object + r99 :: str + r100 :: object + r101 :: dict + r102 :: str + r103 :: i32 + r104 :: bit + r105 :: dict + r106 :: str + r107 :: object + r108, r109, r110, r111 :: str + r112 :: list + r113, r114, r115, r116, r117 :: ptr + r118 :: object + r119 :: i32 + r120 :: bit + r121, r122 :: tuple[object, object, object] + r123, r124, r125 :: object + r126 :: object[4] + r127 :: object_ptr + r128 :: object + r129 :: i32 + r130 :: bit + r131 :: bool + r132 :: bit + r133, r134, r135 :: tuple[object, object, object] + r136 :: object + r137 :: object[4] + r138 :: object_ptr + r139 :: object + r140 :: bit + r141 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -24113,106 +24783,362 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L17 (error at :-1) else goto L2 + if is_error(r4) goto L56 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = load_address functools :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('functools', 'functools', 'functools'),) - r11 = dank_mids.brownie_patch._abi.globals :: static - r12 = 'dank_mids/brownie_patch/_abi.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L17 else goto L4 :: bool + r5 = ('suppress',) + r6 = 'contextlib' + r7 = dank_mids.brownie_patch.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L56 (error at :1) else goto L4 L4: - r15 = ('Any', 'final') - r16 = 'typing' - r17 = dank_mids.brownie_patch._abi.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L17 (error at :2) else goto L5 + contextlib = r8 :: module + dec_ref r8 + r9 = ('AsyncEth',) + r10 = 'web3.eth' + r11 = dank_mids.brownie_patch.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L56 (error at :3) else goto L5 L5: - typing = r18 :: module - dec_ref r18 - r19 = ('build_function_selector', 'build_function_signature') - r20 = 'brownie.convert.utils' - r21 = dank_mids.brownie_patch._abi.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L17 (error at :4) else goto L6 + web3.eth = r12 :: module + dec_ref r12 + r13 = ('setup_dank_w3_from_sync',) + r14 = 'dank_mids.helpers' + r15 = dank_mids.brownie_patch.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L56 (error at :5) else goto L6 L6: - brownie.convert.utils = r22 :: module - dec_ref r22 - r23 = :: object - r24 = 'dank_mids.brownie_patch._abi' - r25 = dank_mids.brownie_patch._abi.FunctionABI_template :: type - r26 = CPyType_FromTemplate(r25, r23, r24) - if is_error(r26) goto L17 (error at :8) else goto L7 + dank_mids.helpers = r16 :: module + dec_ref r16 + r17 = ('DankContractCall', 'DankContractMethod', 'DankContractTx', 'DankOverloadedMethod') + r18 = 'dank_mids.brownie_patch.types' + r19 = dank_mids.brownie_patch.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L56 (error at :6) else goto L7 L7: - r27 = FunctionABI_trait_vtable_setup() - if is_error(r27) goto L18 (error at :-1) else goto L8 + dank_mids.brownie_patch.types = r20 :: module + dec_ref r20 + r21 = 'DankContractCall' + r22 = 'DankContractMethod' + r23 = 'DankContractTx' + r24 = 'DankOverloadedMethod' + r25 = PyList_New(4) + if is_error(r25) goto L56 (error at :13) else goto L8 L8: - r28 = '__mypyc_attrs__' - r29 = 'abi' - r30 = 'input_sig' - r31 = 'signature' - r32 = PyTuple_Pack(3, r29, r30, r31) - if is_error(r32) goto L18 (error at :8) else goto L9 -L9: - r33 = PyObject_SetAttr(r26, r28, r32) - dec_ref r32 + r26 = get_element_ptr r25 ob_item :: PyListObject + r27 = load_mem r26 :: ptr* + inc_ref r21 + set_mem r27, r21 :: builtins.object* + inc_ref r22 + r28 = r27 + 8 + set_mem r28, r22 :: builtins.object* + inc_ref r23 + r29 = r27 + 16 + set_mem r29, r23 :: builtins.object* + inc_ref r24 + r30 = r27 + 24 + set_mem r30, r24 :: builtins.object* + r31 = dank_mids.brownie_patch.globals :: static + r32 = '__all__' + r33 = CPyDict_SetItem(r31, r32, r25) + dec_ref r25 r34 = r33 >= 0 :: signed - if not r34 goto L18 (error at :8) else goto L10 :: bool + if not r34 goto L56 (error at :13) else goto L9 :: bool +L9: + r35 = ('DankEth',) + r36 = 'dank_mids.eth' + r37 = dank_mids.brownie_patch.globals :: static + r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) + if is_error(r38) goto L56 (error at :15) else goto L10 L10: - dank_mids.brownie_patch._abi.FunctionABI = r26 :: type - r35 = dank_mids.brownie_patch._abi.globals :: static - r36 = 'FunctionABI' - r37 = CPyDict_SetItem(r35, r36, r26) - dec_ref r26 - r38 = r37 >= 0 :: signed - if not r38 goto L17 (error at :8) else goto L11 :: bool + dank_mids.eth = r38 :: module + dec_ref r38 + r39 = ('DankWeb3',) + r40 = 'dank_mids.helpers._helpers' + r41 = dank_mids.brownie_patch.globals :: static + r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) + if is_error(r42) goto L56 (error at :16) else goto L11 L11: - r39 = dank_mids.brownie_patch._abi.FunctionABI :: type - r40 = 'singleton' - r41 = CPyObject_GetAttr(r39, r40) - if is_error(r41) goto L17 (error at :44) else goto L12 + dank_mids.helpers._helpers = r42 :: module + dec_ref r42 + r43 = dank_mids.brownie_patch.globals :: static + r44 = 'dank_web3' + r45 = dank_mids.brownie_patch.globals :: static + r46 = 'dank_eth' + r47 = builtins :: module + r48 = 'ImportError' + r49 = CPyObject_GetAttr(r47, r48) + if is_error(r49) goto L56 (error at :33) else goto L12 L12: - r42 = functools :: module - r43 = 'lru_cache' - r44 = CPyObject_GetAttr(r42, r43) - if is_error(r44) goto L19 (error at :43) else goto L13 + r50 = dank_mids.brownie_patch.globals :: static + r51 = 'suppress' + r52 = CPyDict_GetItem(r50, r51) + if is_error(r52) goto L57 (error at :33) else goto L13 L13: - r45 = box(None, 1) - r46 = [r45] - r47 = load_address r46 - r48 = ('maxsize',) - r49 = _PyObject_Vectorcall(r44, r47, 0, r48) - dec_ref r44 - if is_error(r49) goto L19 (error at :43) else goto L14 + r53 = [r49] + r54 = load_address r53 + r55 = _PyObject_Vectorcall(r52, r54, 1, 0) + dec_ref r52 + if is_error(r55) goto L57 (error at :33) else goto L14 L14: - r50 = [r41] - r51 = load_address r50 - r52 = _PyObject_Vectorcall(r49, r51, 1, 0) dec_ref r49 - if is_error(r52) goto L19 (error at :44) else goto L15 + r56 = PyObject_Type(r55) + r57 = '__exit__' + r58 = CPyObject_GetAttr(r56, r57) + if is_error(r58) goto L58 (error at :33) else goto L15 L15: - dec_ref r41 - r53 = 'singleton' - r54 = PyObject_SetAttr(r39, r53, r52) - dec_ref r52 - r55 = r54 >= 0 :: signed - if not r55 goto L17 (error at :44) else goto L16 :: bool + r59 = '__enter__' + r60 = CPyObject_GetAttr(r56, r59) + dec_ref r56 + if is_error(r60) goto L59 (error at :33) else goto L16 L16: - return 1 + r61 = [r55] + r62 = load_address r61 + r63 = _PyObject_Vectorcall(r60, r62, 1, 0) + dec_ref r60 + if is_error(r63) goto L59 (error at :33) else goto L60 L17: - r56 = :: None - return r56 + r64 = 1 L18: - dec_ref r26 - goto L17 + r65 = ('network', 'web3') + r66 = 'brownie' + r67 = dank_mids.brownie_patch.globals :: static + r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) + if is_error(r68) goto L35 (error at :34) else goto L19 L19: - dec_ref r41 + brownie = r68 :: module + dec_ref r68 + r69 = dank_mids.brownie_patch.globals :: static + r70 = 'network' + r71 = CPyDict_GetItem(r69, r70) + if is_error(r71) goto L35 (error at :36) else goto L20 +L20: + r72 = 'is_connected' + r73 = [r71] + r74 = load_address r73 + r75 = PyObject_VectorcallMethod(r72, r74, 9223372036854775809, 0) + if is_error(r75) goto L61 (error at :36) else goto L21 +L21: + dec_ref r71 + r76 = PyObject_IsTrue(r75) + dec_ref r75 + r77 = r76 >= 0 :: signed + if not r77 goto L35 (error at :36) else goto L22 :: bool +L22: + r78 = truncate r76: i32 to builtins.bool + if r78 goto L23 else goto L43 :: bool +L23: + r79 = ('Contract', 'patch_contract') + r80 = 'dank_mids.brownie_patch.contract' + r81 = dank_mids.brownie_patch.globals :: static + r82 = CPyImport_ImportFromMany(r80, r79, r79, r81) + if is_error(r82) goto L35 (error at :37) else goto L24 +L24: + dank_mids.brownie_patch.contract = r82 :: module + dec_ref r82 + r83 = dank_mids.brownie_patch.globals :: static + r84 = 'web3' + r85 = CPyDict_GetItem(r83, r84) + if is_error(r85) goto L35 (error at :39) else goto L25 +L25: + r86 = dank_mids.brownie_patch.globals :: static + r87 = 'setup_dank_w3_from_sync' + r88 = CPyDict_GetItem(r86, r87) + if is_error(r88) goto L62 (error at :39) else goto L26 +L26: + r89 = [r85] + r90 = load_address r89 + r91 = _PyObject_Vectorcall(r88, r90, 1, 0) + dec_ref r88 + if is_error(r91) goto L62 (error at :39) else goto L27 +L27: + dec_ref r85 + r92 = dank_mids.brownie_patch.globals :: static + r93 = 'dank_web3' + r94 = CPyDict_SetItem(r92, r93, r91) + dec_ref r91 + r95 = r94 >= 0 :: signed + if not r95 goto L35 (error at :39) else goto L28 :: bool +L28: + r96 = dank_mids.brownie_patch.globals :: static + r97 = 'dank_web3' + r98 = CPyDict_GetItem(r96, r97) + if is_error(r98) goto L35 (error at :40) else goto L29 +L29: + r99 = 'eth' + r100 = CPyObject_GetAttr(r98, r99) + dec_ref r98 + if is_error(r100) goto L35 (error at :40) else goto L30 +L30: + r101 = dank_mids.brownie_patch.globals :: static + r102 = 'dank_eth' + r103 = CPyDict_SetItem(r101, r102, r100) + dec_ref r100 + r104 = r103 >= 0 :: signed + if not r104 goto L35 (error at :40) else goto L31 :: bool +L31: + r105 = dank_mids.brownie_patch.globals :: static + r106 = '__all__' + r107 = CPyDict_GetItem(r105, r106) + if is_error(r107) goto L35 (error at :41) else goto L32 +L32: + r108 = 'Contract' + r109 = 'patch_contract' + r110 = 'dank_web3' + r111 = 'dank_eth' + r112 = PyList_New(4) + if is_error(r112) goto L63 (error at :41) else goto L33 +L33: + r113 = get_element_ptr r112 ob_item :: PyListObject + r114 = load_mem r113 :: ptr* + inc_ref r108 + set_mem r114, r108 :: builtins.object* + inc_ref r109 + r115 = r114 + 8 + set_mem r115, r109 :: builtins.object* + inc_ref r110 + r116 = r114 + 16 + set_mem r116, r110 :: builtins.object* + inc_ref r111 + r117 = r114 + 24 + set_mem r117, r111 :: builtins.object* + r118 = PyNumber_InPlaceAdd(r107, r112) + dec_ref r107 + dec_ref r112 + if is_error(r118) goto L35 (error at :41) else goto L34 +L34: + r119 = CPyDict_SetItem(r105, r106, r118) + dec_ref r118 + r120 = r119 >= 0 :: signed + if not r120 goto L35 (error at :41) else goto L43 :: bool +L35: + r121 = CPy_CatchError() + r64 = 0 + r122 = CPy_GetExcInfo() + r123 = r122[0] + r124 = r122[1] + r125 = r122[2] + dec_ref r122 + r126 = [r55, r123, r124, r125] + r127 = load_address r126 + r128 = _PyObject_Vectorcall(r58, r127, 4, 0) + if is_error(r128) goto L64 (error at :33) else goto L36 +L36: + dec_ref r123 + dec_ref r124 + dec_ref r125 + r129 = PyObject_IsTrue(r128) + dec_ref r128 + r130 = r129 >= 0 :: signed + if not r130 goto L41 (error at :33) else goto L37 :: bool +L37: + r131 = truncate r129: i32 to builtins.bool + if r131 goto L40 else goto L38 :: bool +L38: + CPy_Reraise() + if not 0 goto L41 else goto L65 :: bool +L39: + unreachable +L40: + CPy_RestoreExcInfo(r121) + dec_ref r121 + goto L43 +L41: + CPy_RestoreExcInfo(r121) + dec_ref r121 + r132 = CPy_KeepPropagating() + if not r132 goto L44 else goto L66 :: bool +L42: + unreachable +L43: + r133 = :: tuple[object, object, object] + r134 = r133 + goto L45 +L44: + r135 = CPy_CatchError() + r134 = r135 +L45: + if r64 goto L46 else goto L67 :: bool +L46: + r136 = load_address _Py_NoneStruct + r137 = [r55, r136, r136, r136] + r138 = load_address r137 + r139 = _PyObject_Vectorcall(r58, r138, 4, 0) + dec_ref r58 + if is_error(r139) goto L68 (error at :33) else goto L69 +L47: + dec_ref r55 +L48: + if is_error(r134) goto L55 else goto L49 +L49: + CPy_Reraise() + if not 0 goto L51 else goto L70 :: bool +L50: + unreachable +L51: + if is_error(r134) goto L53 else goto L52 +L52: + CPy_RestoreExcInfo(r134) + xdec_ref r134 +L53: + r140 = CPy_KeepPropagating() + if not r140 goto L56 else goto L54 :: bool +L54: + unreachable +L55: + return 1 +L56: + r141 = :: None + return r141 +L57: + dec_ref r49 + goto L56 +L58: + dec_ref r55 + dec_ref r56 + goto L56 +L59: + dec_ref r55 + dec_ref r58 + goto L56 +L60: + dec_ref r63 goto L17 +L61: + dec_ref r71 + goto L35 +L62: + dec_ref r85 + goto L35 +L63: + dec_ref r107 + goto L35 +L64: + dec_ref r123 + dec_ref r124 + dec_ref r125 + goto L41 +L65: + dec_ref r55 + dec_ref r58 + dec_ref r121 + goto L39 +L66: + dec_ref r55 + dec_ref r58 + goto L42 +L67: + dec_ref r55 + dec_ref r58 + goto L48 +L68: + dec_ref r55 + goto L51 +L69: + dec_ref r139 + goto L47 +L70: + xdec_ref r134 + goto L50 diff --git a/build/setup.py b/build/setup.py index 8c1c0c4a7..0100b0d5d 100644 --- a/build/setup.py +++ b/build/setup.py @@ -2,5 +2,5 @@ from mypyc.build import mypycify setup(name='mypyc_output', - ext_modules=mypycify(['dank_mids/_demo_mode.py', 'dank_mids/_eth_utils.py', 'dank_mids/_uid.py', 'dank_mids/brownie_patch/__init__.py', 'dank_mids/brownie_patch/_abi.py', 'dank_mids/brownie_patch/call.py', 'dank_mids/brownie_patch/overloaded.py', 'dank_mids/brownie_patch/types.py', 'dank_mids/helpers/_codec.py', 'dank_mids/helpers/_weaklist.py', 'dank_mids/constants.py', 'dank_mids/ENVIRONMENT_VARIABLES.py', 'dank_mids/semaphores.py', '--strict', '--pretty', '--disable-error-code', 'unused-ignore'], opt_level="3", debug_level="1", strict_dunder_typing=True), + ext_modules=mypycify(['dank_mids/_demo_mode.py', 'dank_mids/_eth_utils.py', 'dank_mids/_uid.py', 'dank_mids/brownie_patch/__init__.py', 'dank_mids/brownie_patch/_abi.py', 'dank_mids/brownie_patch/call.py', 'dank_mids/brownie_patch/overloaded.py', 'dank_mids/brownie_patch/types.py', 'dank_mids/helpers/_codec.py', 'dank_mids/helpers/lru_cache.py', 'dank_mids/helpers/_weaklist.py', 'dank_mids/constants.py', 'dank_mids/ENVIRONMENT_VARIABLES.py', 'dank_mids/semaphores.py', '--strict', '--pretty', '--disable-error-code', 'unused-ignore'], opt_level="3", debug_level="1", strict_dunder_typing=True), ) From d7cc2bbf6a153dea940a850648cb0d9189978ada Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 24 Apr 2025 10:12:01 +0000 Subject: [PATCH 10/39] chore: `mypyc` for python3.10 --- ...0e6__mypyc.cpython-310-x86_64-linux-gnu.so | Bin 1089808 -> 1092944 bytes build/ops.txt | 46938 ++++++++-------- 2 files changed, 23469 insertions(+), 23469 deletions(-) diff --git a/302c1e1ec9faa87d20e6__mypyc.cpython-310-x86_64-linux-gnu.so b/302c1e1ec9faa87d20e6__mypyc.cpython-310-x86_64-linux-gnu.so index 7475df8a7fb3bfbc779a6506b15442cb68c06c05..514e953ce9b368fcd2aa48afd040d5c5410bc25f 100755 GIT binary patch literal 1092944 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

      tz~*JquV>~Dk@h?iE$u1& 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

      eXy zeRIT55r3TD`j|)ey&(5*j5|gR;;(aVp(yKY^;++JEcMorz~eOe=xr+ra{WQ zk)g;tT(Eyge}eQ4lAg8fIk|hcSM)I2SI+Y4WwqI$6c0bu{5V0HNz!nnr#>=g&Oo~W zjUzDik+FFJ+9hb)gra2Ait5gfxCeCqe!y$25-K0`7Oacz<2>S@XS64>j04qAq7IzD zqDuB*)S$+-JV)PpA$cd(IGcnqnGYt6s>eQfyWo}b%SXyQ3T+FtZXu}ov@T^{==!(S z+h$HJ*i`*VchDwFXcwRzfQAXEKGOHo(2hd;h)~p=Nv?ZF-709El$xzIhqyHen^avJ zE0FOs!^foBmpP#Nu8sDkq_nBryOnwk!CMXQ3CTCfD;gcwlF=DlBC&omE4RQpM!FNE zJCxcNwC8hjA5PYUF6SW%%!+Rnuaz6Q`hc@YYeemrwc420sWr#5ocZu`o@-B)kH)a% z*E!i@r8LOHvVTpP;9@d5{Cqo+S2Q)FeVpI=Ixr)V`};>tzX$CNj6+`uUZolKYwe`r2f)BBSh=uU>|% zR|k-B0U7U;x`-XwjnXpOOWy6!d2vR2&Ww9P#aZjPjP*0{oPtNz7Ww%3UVwHU+82bt znA^)efeP^nNnhYk6dq3%{qb+Pd1Qz$gQxW0dG2HZ0W~L+Yt_S?YH)oj#d{%Xx=8cN zb*4E;nlt|~qy0|Se1@EVZO@1KA@!ah&FcS5>OE=8bI=0NsJ>BeX|RCu5lj=;N1SOF zh$@wOytS?I4=H*`OI(mNPAp_ zR{M&vA6Mfbd0*eN0)0)~UBZl=B(^y04nOoT^Z}u#^*LKzV-~IPzRUb6Y4~=M?hxso zRbYOH$0Q@B>P7%=RxR>|7*1W2A`ju{UbiVu0M|vS54euSaki#R93o{ z@ocSSOmU+R+UV0xSf`{sr2C$zMrOEBeS=zO+ zhC2UGW_cG8C+|1uAWpWN(ypxLh}LZoKcqdxhlyV&@v2W`IPBgsykLgq(4r2(+^|ZKV}_Erk8mr`s)z9 zp8w6p%cCMjUSdEA?*zPCu95c@c#mb}%`AhTiRhlWwlcKB+j)(=33!iY4;Yae^kG`Cn(MHIMaa!RN zV;P5zwC!Tz+An8ogVeGLZ#%q4u8~*XxiftYymiPOgSYj{jCP~UU&iZ)#7|+^>ey?> z^8j+T{__IoM1sY##8Y;s#T z7L{4ePwEBhA<}vLvzok1R{A`nzo>(CFR{zjv>bxb~oLT9;pq>fZOZAj>KJdLc*rL(#ZLaim8zQB{d_Km(k zgRhRcDhiqLA#FPi?>TsH&DFN{e21L>k~Ld4H8K_&A4H$>ZX#uWtF~49pU2YnG-^*i z1n)lHS2RpIeZAwk5xQQU6-`*AVe7L$m-DrDd5AD+ z+#BQg0%gY>xOYlGhPmeebOH18bh8=_NJK zoPVQRY0N?0W7_0p*vVeXMsYF~Qb@8tmNFh8k7K;UDOVX!5ns%^owCJ?Z|?%}L&R^e z+AL|eJD<1aU!xZT-WZ)&JYvV{vr*=;A34i#q$Db4wSVNd-gk1Y$6aF?SBwQIYdbvE zyjLn)StNdl_=7p(>xe%<{42!EyOQ;}XYQp_&YZ;rGYt%7-sph_{rnFZ=PNV&TgLq* z;uiCss~;2+$T{ECUFWsFA?KH~sub!f`f+s~=a3K1>d*7ZnrZCSq@JC`wLX-)9TLPJ zohN>j_@cMvPCrh3UygXG=Opo`iGReJ-;7K9vt@SOS;t9x)(PI^729%gJ?+UmwSHps z$zJE%eVtGFx|)4G&AuU?Y;&H_#{h<#C2rz^o?ktY+>8w)xtdeVxs|uFYr{Zpes@(m~V&e1~}d)^AyQ6uUJ0^L&l0*{&7Y z7YiPn4KCnv`c`;UAN$uZ|JP@ZCF$eU#Fg?6uWVzzj`%IaCy0NwV_EW$_sfObvgaW- z#Yy5%5&uQ2-e?qiy;WPQ=NMJJKbpPX%BB!Avls_tbqDYL;1(O%nQdyx;fLiE{Djo;sXEhp~@?B7P~!!1?#G(kCKiQ{Z50t7jXZUS>0bLYZ#|J;=7SDo+7UJ$yx2Wj56-FO2tv+ zpIZTAU7RCb&pR^9D08^93H?M|By|pFw^h4b`?3$KCe;>UWS!~G%tyxW9^y*Ev)ZH9 zm|^^;KXY!JELc6mbGJOkA!{XzgWg#(fJG(egZ8C09Rr$*$?A-9Kj`5h=ok*oSRtvwzV zPd`JhmSU&bo=slY3r?Qw*$Ru^E*)%u4u4=)`xatVAFw5mLpN!cA>ukd$ouJBIr6mY zt0C8jbOEHaJoR<{1hPh7$jnE^fxO4E^+U7z^NcbM^n1yw-(Df^e3rN^q${S7@fT;c z@8)HeFWJ_~XQ8~=&*dAuJXY^JxuA=NasIvWV=*G-{h6=up2I~l-UGh6USFWu*S_8t zsAoNUT%XfYj#2n7^8Ukh`8mpAZzt{t#Il!To!3=pl_O}BL)vE=`R6`rYahdQkvUn? zLOBo3YR|e;^3FEi)Pb-oSKcI-yu!#k#yc9*?QhYAdx(35xX&B&f4`G`neD#Z_w1?= zeJApcOZh&YUEUeujuUs;lBfJys0!I1R5*WRmxp01^4t$ojw6}!Xd;K7xKqS!$u(Y6 z=CSK{vyaynudL;L$eR3g_O-l@`2ED!@{US*_mJo(yN`nj@LZlckCZ+8WTuY;UEwF$ z8Dx}v*04#{TF92%*=pHmCGflg&tZ60@mu`cn^`5L-;35^M?wFL&{h8E;uqw3!u{@b zl7EYwhd%5(=6<_xoKvTh?wI_}EDL)pX}c}REBoB6c6XMxQ*+5ahTC1u+1oDQm2onL ztfD{Wy`j>ts$QMG_JlGfbTf1l_Qd=3YKnrcgY6t?X`QmI_aHxhd{%#! z#OSZON0n0OP}_ENr);liQsvh_2LD<3#f2pw8CR#Eorjjq4lO4B0`YZUN~ZBcn}*g3 z?X&#W+cR~Xh+VO0J>wOg4+;<#c^_xHe_mSO%-SE4PAor2atC8Fi}d@zrfq z%Lgf?LafQ{M9cehFTnffM*C*>@fh}Nmve$eri+tKtiUWwk+BCoi_CW3#hR@>WL&;N z{4wHR>$t2%R^0~d)f2PYjZ%K#hVAou(dn6s zy$nO8XKLG+kN+^MT_J4tafS1Pdf(!>Q1c(2DR>&^T}zF=t&>Z}S(bX{p`R?qkah6~ zvpMezOMa)}>G>h==1r|*n$2p|vCH+{?8}yJzn3yNxBMjgnov#LVd9=lT_4l(vFg>C zwO+K5)N2p2j{j`_dL4nMf_DNhp0^#XdOeiAUi!JGyf?ap_XuZOi;EsXUlR8$<UYwduvcSyb&4x|Gst|9*2Jq{B|8a0&PFEY&xr$qKy%M z(U!&!?F6)GX!Ggt^YHBZpX=A*rJGnkNp~$eyb<05)BoS<@KI#W@gD13?J-XL7T#~Y zgm#dR^s~I1JOPbujr6l0U$E+D(bH4J9VPB{sq47f{~Pyx+MS&1q^#rUX=(e#Y?cmO zp4DWC$Vc>PEwug6Hh2gmb$51sihW)qx*MY-Z6hN?U&$L0d3n4y+p?9Ezb;Lus5$S8?vMBk8-Io3xRZ=J~7ax?GqUO<5HVc1S;A0k(SD@M z)qVkZ0`L^wI;X8lZ9j%YmNV)u*N?I{U$g43gUE954)|R8RS-Q6&mnkvQ`?uZtUqUk zv6VarGHi&8q?vqOZn@G%#huvWcN%h)J;(XdURN_`Z$*^ZSg|sy(LnA(jDb} z^?rWK7~aI5O2&2<^yAP0MdwDKJi4LVe-NjM8?e@O`Z>dQYpm|^!trA&9KGod)+-elaRd= zIbo!#e77KP^i6ZxXDxZzblO_|y)s?SPi57R?D^}EHHNIY#dBJXVcX?er|Vo_rIj-E zfXKLrjOn+`X>LQu=91Cw`W!XOE~Db@?6>Zn)3>BlNWWy@Ya9`_`;7dMHO68JF&3 z9Eze&t{rK*UfGZ8*}VrnzCEt(JelX*$d7IEh~8UrHNEQ&7d#Po^f7jxyc+rY2cNRW zSlanOTAvnUz7-gbN1Eoe!n$iK`#1bq<>8n5+RYSntJLa0jUQ!*Jb?U; zXXmsVMUSX4Y}%l%3)I;fxiY>^z+21T9%#Aos%2^Pb-Ah*W-W^T%!P-_tsb4z{^yRX z%2Io=x89glnA(fgA)*s`7r(&Yy)fE6_gH%=%Xn?^O8pKYV~W3h&}!JG^UlX1*R9#N zhikoukToUcc?n%}JAtc>xjin|;XL1A*E{GKS82|n_UQ$_5!aKx1H3(Ql<#5J2I2pv zo!Sbu-Zw_|`A!yY1M7WI zE@jt_#$J00`E!f;`v~*4rLn%BS>US5E=}n+8K<@HK;FHVuW5}A!&_H=S^Ea*^f7I% z(P9bc8yjPdJ^=3pc&}%Tma#HHx<&V0)_z<>VE+Dh!E3pC6~(2BUJ(_eqT*f!6_w@xJ@0%cv~LM5SK{^ef5`K|nS9QfGiPSb%)2G& z@$herPLG*{qi2@{d{ACa9nH^m=EA0w@A%0S*^h6K=aoh7&v|1WDjaGj`RWLs2~3Zh zRcbySUf}AoP*>#hhjK1ZHA9{&A3r%1Wi@Z+XAuhhE>gDye3*n&C4?);o4BJGp#mj?#Ph?;p z2D=w!_}9<4q#3DZem{I4Y_ehVP#u6X=R;?#;Mg^I>Wy_7h?Oxu?S)EgP8>`Iipjkw z^p#q##-KD@O2-Y92BC!Jq~E=7!uiOs<0ZbYnFafX!;crbCe8+H1$GDg$v91qIrUi~ z8JnHZuP9K*1C|H25$r*fRh^>uHIKl?dn;qZ*p&3XX2YA2kEpl5fbU56HG9Lh&27ie z>3z+I;d9H#(~rjl#Pk~U@uQBPOe)EFMIa`28Rk4@NFqwzViH%xbW04z42EncJ11C|Rm4(v?xeGoRbDQ7?5RR<%FQLiNP-37J||GAy-Z1|ioE%JEmgnl3NGB)xO znFsbx0ftKg+d;5Au-C;1`MyAY-?8vBcAtE2U2biK_wy?f?zE7O@)f*-k2$10-w>Q% zPCu@G-v;l~@$Xu&AlPMg)n37CU-{s~Xk43NCsmIRx+L6yx8dKwxZ3!r|vR#Hb1ve^%h(&%wpbPE#Og%dEAlXZ7b+T%szgy{uz(AJfFyjdGoZZ31`){ z;A;kar7u2y@>7(tpSQvaG_GV$uWt6^0z0V z^njez7hTPGbl)@B{P7V#EV&X8_tYTOo&YorHO`#JG1H|VTMa5YR8AQeQ+KqRk1TF9fn@^ zyH>*>OPwh3@ogCF=fhs_U9#WZ4YmR-((x@D`lAKvcu*$?tW?~IGwyfqz$O5jxv-Z! zDe3XeF&x(ks8^Ext`%&vjT7he_%R=1UX?3R;J1c`<$E+)C#D;#+b5 zzG2DdUj8;;2=)c%egfFHV3Fp21@zr7I#tJmb{_`o4fY_)k>QbH(N?=05&5 zoUb%0+1y_Y+kDub%V)M(@Y%n~>Bl1tUD*QtPUsT~@8R9>^c_De#1nArlwR1r1KVKJ z6DL~~KK}6Dpf?8hs!!b;#1Tg7#E-!EHY<4@iKz|hY`^%#$wMfs;|lLpc;#s7Ru8wZ z$BXSS*xuc|cw32O32c2W@VDL>5oIzTDCZeMXe&e^)RI(}ct>vTb#EvPf1-HDUWl*SwL*nhfvsk~>H8S9R; z(RD}lBk&dKa^mFWaoU&V8vWEgLEP1`$Bq+cMW1z;*P3nMqT^_sUtV=0{F&i<YGaBr;_#Fj#j)XOcw$w*9ac39#gnu(o-_zqn`0q*0isAi{F2lkfjeDTLBA5H^ z+fk?L)yQ3xLpfL1~aUcvYi21ewa0q^jxtJ`|*;I!^Y-d1{yYOMaZ35Bn{!FL;~`f;|Bi z={T7SeT9{$>Uc0T?|^y0&UBnS3Y&*vbGFAx?-#VZm@rZzvq`3^RLsUFdnMOwNxH_J%PXLdZueB*#nQl?r!|u*PoIiv}x`W zSE#@Lgni8@sz(u z`~-9xQI@fpAJbJnAB*Rz>hrAl_SLC#0o=H(3bS`m$NS2O@aJd>ekMosN1zWz(0ib- zfW?;dD%O-7)6DyB@;LcJHP2{6Y+Av_u_tma$XxV?%@){nmU9LCE>CPstUT)WsH=Oq zUD?jO-#i0$d2gIh-|;c~i1R4+k-t!bN9FkB(QtJTz#E(m;JAZ-xu|>a&9kg49|q?Q z2AM#azxX?`KJreSOf7sIH^;e93`4?I;T`mw2z{C_?5kH3}zT(GYKm6##$xoQSXY`ehTQ;XTir^!i=5yq0 z;VT_~qqrk|6?yh0_udWpb)ABz1DM~(EC{(KYjvae`}D-gCwR_znziLc=L&6F_(~3b ztGE!7$L{8H=_Bx$`}w))t8W56LVXB-ANm~hRq{Cif8)MBaq=RboAKJcXdV_^3$Z(K zhQ@?OFU8M3`04)x_WHB(^W!N$SYfg*JQH!eIf7$paqFUBJgAq3fBjK+1^!0$n}uUA zufwqV8L;{B1z4YdogaboBXE8M&X2(P5jZ~r#f?BxoSbmryi@*oJzj@5$c>>>uVd>9 zzc0Q1%eIi__Pp|7$j%-cLhI`_}hY7Nd7>RDN|FV=VT~*PK3X9etyktnq9cPFBwn1B`)3m+1gv%v%dFQ=G*$dxOf_KzIA+7|JL{O*xqxNJkkAK zY>7wPS-Eb{DkpP%@1(PwLVh)NcD=#j|9tl)9q+kfqHA+X??X~^g2K4(oWaYQtKP6D!k6D`ow^;IbW^+ z$Lm+GM;)JD$2vaEwbb_izpP(9AG+VVpIYkvM#`_^_6J>G`zy{~AGfvrpM9_WXgOe$ z+9&k7AIA43)#p8`>Zff}^7Z=*?>iY0xc2WEt?V->w@~I&re!MqFv=ihh%)VVrSC$S zLm8s$)w#ABfp$t&wQQDSJPq~HCwp4L1W-(5)?0Tk#4?*i`g3 zTP42Vy+-v<^DbX0g^ttzqVcIofqdv z;QR=jAA$2DaDD{NkHGm6I6ngar$=DLwfc;)a5ua>fA&$PQ)WF1}KA+Ih47Sd6Xf_d`jCswomDy^iujL(j{4rMN79%YC! zpVIa|+o$wUdMSOB>696inUsFY0A-LehccHkk1|A=PiZs%5CJ~FN$H{VQu-*jmklpabirH?Y5GJ`Uc(oY$n3{vJ$=2GTShA8tXZ6C9JN)M%%(npz2 znL(LJ>8A`(1}SqWb1CyELzMZHwh-H=^iX;!eU#~x8I+lne#!u4kTQodmokqsM43-% zGyg~e)*q#Z(o5;1OsCAC%%t>F1}KA+Ih47Sd6Xf_d`jD=>_4T4(o5;1OsCAC%%t>F z1}KA+Ih47Sd6Xf_d`jDAY@gCY>812hrc-86W>Weo1C&9^9LikEJjxJdKBes-+o$wU zdMSOB>696inUsFY0A-LehccHkk1|A=Pigy{?NfRvy_7!6bjl3MOiDjxfHFv#LzzpN zM;W5br?h>+_9;D-UP>QjI%NiBCZ(S;KpCXWq0FVsqYP2zQ`){{`;;C^FQtz%oic+m zlhRKapbS#xQ07wRQHCh2-~_EuRa+{c`iA_5ZE>o_<4o&hX#* ziB#{A>!|G_Bv?@j+XQSyHi{SS-M{N6_YnNjk8H~r^Ed3+{BDgN1vKNO|-@1=i#l;Us2 z{m0fNI{W7e#_x@i{|D$lD@x<@5Bd*8$^WzTzamQhU!?!^D2@Mz^dF2;{J+qDMwH^W zZ&1fYf0X>|@!1mP@d-pJekaE#CrbWn(0^`}{I{h4yeRpF=U6^zpO==F6dO7ZLUl^dn__4>+>Qv7;-g`yO{KL1bZ7M=Cmo7cbIDEar(e|nVs zZ=wIpDEZH$|3H-dAEp1CDEV)(QC;8VMah3R`p=J&|6%l>)IB=+KZ*XmQSz^kFGr)a z|LEh3ZEJMyZ|mcWFG}O1k1z32ieDdJGNKf}KE5PHDSmx?@kc5C#mxVlDEZgSr_O(Gl;YR+5*^_4O}*XwBKlNbUc~_T;zr3%-1dte?Oxs4c$i%ll8&F=PUm~*M*2H;dOPj6q%voR{)L;uH6rC#UB;VM*xZ&s_s_-SUvqZz z8gAZ_U+Lvk9O;*oES``hziek2NB#``i$W@*B(@)pFG__LoQFK-O@4&@x{7w`N7Q%( z1{aR^Plxx}>HS5@pMH$TV`(^PV#(&qQti*bwd7B}L&cF(!u;{)70z2<)@zx`-w)I8_3<$jrQ@S+N6RdZgMP2u zw>5~)@maT{Wp;%2JyB|ZK(;#G_;mo3Iad_ULyJ0kZ!PQ3*GI*X(XwRmg!Z1@dMmCY z{y%vfE6%^x@8!HF5qPx1B0sd)rCId<>$l#x^FKUSa1KIsPCp*O*wgcZbqkhDx_=&u zuz%S0{ke5v&Cf`AXU$LRbw|NIolQAX|1aSFC4bAO;48CJ$@YtabGC+Y2f6cnE zj=#;aKVMoB^#&QljnARlK!Ik`MaJU zc?YZfuwI^|w=dazSkmgxzqRbIq0TCf%*rK;ClvSRo^x0`;Jv40?ON-d?fXdUw`qj? zKly)?`AO&eJWjdKpWX2;*Yf<`U;D3l z{;vOCXHGxWPv0-6@9*oJuMFCGBYe(7|J~0d+U4=Nev$DmA&8Ve*6Qy?$lr`8<*&8< zA0o8xk5c>BtyIT<>pqn`@AUI$jrW|tw;cb2{5#sV60RS=qwxB%y>NExC!pJ7$9y&Z zn)P!+&pSWYlsCjU?a;>Y``fv^ubUZRU6kSHCi4!Tc^+f6-RRS|ciJHS3s}Idsl~-&{<6{e9L* z_4W5#Bk7~P{-f%)3~I5hw4^1`=KbuC37hCc$QdNuCH^(s5sIs-ycnj z;4t)V;q~EvukiZ_)odOr@+|j|s5TZ+-IEJk14`s!Ou z{hr0>+ZUs6R*XK{>!&r>Nr2zS_5F7G^`W0boq4v;UK`8r*Xx?r{qLn>#z)tSBqQw) zhx)4f-`3Bc`4_7GTkp$7@_){FkHVh3{Cq_4;==P`-Os|c_7~m{f|mE%E^};Qf06bZ zUsho|UH@Fm1I5hmZ^h`Ny*?`QIedP9H6FgBryrMSt&eE;FVgxL7GZs41XTb3*Xtv2 zmx?3L^8KVp>%;R=;q{Sgd9U-@Tf+4bJik87A=B%_$Kyxt|7YvNU(E4ocrp5nV)Q+W z(YG!}U$Yo}g<|wN?<2`b`$IK8x3sRe+!cS1{ULLTiX*gGN!`DQ$GcAo?++o%dtEUg`Jr`wlkO}$|2hsWGtTk%xU^sE=ZgYm zRUAR<2ROqO3Ku*F3+H!X?b*M}`-`5>{$Ibp@>VhV8SV4C;$}A5?MFI(?B#iNk>kgL zGq11W`tx7wE%#?a*Q+>kn-z{H((%LpW#RSZIaK(4q_{j06q$d~`g*CD{Cv6?eYEpu z5A!6*>#y8j3(tohzGxk1BIR#Sp8r_$A-Lr9@##3DCN25vxm(5Ix7_daLVys zTHZ&fW{Y$knDZBXe=XYi7p=U~;~6QxG9u(x#?rq>e&v@@ari9vry}K7@Y}-qWh>$L zjw9t)V8&lF4*%El>yu*kZ=HvcWTgDu!tYmG=R1AEndilyZ^?s54WBKy?0*5~XMUYC z$D^C^{cvvM^8Q8ndH(!ZU8m`JJl9XPBIUm=!u?Sj?>9u+w{)E6Tw0zVq)$?L@3s8C zfc1P^$Km^_aQ=rZ@3mb{3Ga_){6*i-`n%u%(Dz5v_49+j`2026$FFGnKfu2ap!08< zE>ONwjDCAD`mM$2mldO*T#SB1G5Q|G=vx<~Pr9M-{%0MZ%wqJ1u0M1AjAHb*YtCHX zGF?U9M%rJy@Vd`qsgXDF%*XT4(Zc(frTTyW)^dIkj8}1lO8EVx;IHR4uE1aP`)B9R zFAC@Pxjw&$_Wl`Zeci*~?4iTdJotC=FtJjcIt5^mnIzJjGy9QhT_9FMM_apK&r zucW`|_s7m3zyAL`ekBc#u)ZwM=XL&uWo+T^sfPKVEm+olDD4wRKESM??2`9^LhD}{Eu}1DYsPN{LhH+drn@<`cAX- zKm7Lm{U>uM^!+EBetsI^_gSL#oGaSbH_`SVY5mZ)Ka2bR*HO#;?e&&uHw$`-{Rg*^R;NR(L8eNvyY?YTK8mUN?%F7dt%0q0n*gsN@j`u0z)Ra_X8-CHON(HC!Rs)-@YL!%DDI8QAooeiAYO_^$q#D;Qu-Pss zn`$&^2kG<}!x6y+E|2j@e?(F-)%dQB%~qol8o*9`VTDxV(aJVk&GM8Zxmoo%+d zo!!Q?iy^zXjRpfCuW}pL;R>hj^=_lwD99V!#$z2J`?`%r^&tDXjbZ&D`@4;Kb0LSg zjTWhpL*2$DmqQM78`rmh9O*Xhxe#)cyZrJon3qzq)yoe;$7AARoehTK=vk^#nb_PB zYNi@w0>mYhi4F4Ctc=>tY__yAPGh|vvTPOOp1U9usu(|^?KDRfV{Zq@autmhD1%b8jZ6dlU+vF36M^g@hB!K&E+(v-Va&9WxR{W_GuMeMq)B#ip$uD zzNA%h8PE5Ebi0fuO&}|~jAJ)IraF!6zK~U5hd!oNbr}oCK~{4ayU>BO>X79iFK`+6 z*M#)AjL$IlX*FEN_)d@)x{RUML)LT|doO{kbQ(+#BW`vacL#U zG?(!s#x$*-%lKe9WPO+MFI-oqHEFlT9vT!w8BWMh}n+yUuz z83$@XHgOqW%lI{Q8H=xlZ00gnAP3Vfb{S3OeRG#_E0Q*?h0FNiCdigfBSYe8rI9={ChRHbiT*d`5uI*gL zW0N7J5Rzfl-p z8OPC1Pz0>$r=5K@3aLGE_ z=rs0}h1}#cp6U*{*@;#mA8;D&r$TOV8gB^S>NLvAI)BhEZ zh|`!O`TwZX$dPf`<}^O(44H%Vh`lrIAFyi(`IytVT-tlwX-vEf@`)5} zBSYeNHKqJr3n4GEr<5Nd1JW3Uax#)lP8w zOfQ8(0EIM}fwidhTwfG|C~TAJ>!4~QoA3q{cFAaOLSd!Ev)f*=d|SzfS3t%~7_XvM z#sU=fpis6P3a_E?kvM!Eg_mWJ-$3D$6)3!EuUfu)OBC|#uJWU$%Wp%~P&U}TD2$N| zeFuf^nJB!A!X(Mj|Dcd4$@3lx{be-vp>Vql@B1ipkXrjuNUM&*2Pia>9qvOECRIY= zBNW!k-gy9p%e$iRF$$l^V1`h5MP~356poER;ZqbAk4ND%6rQ>Yg@Y)JtAN7iD4e_& zg)dNOC^L8ng*Rl?eudHKECc=x3a`l+erHdqc@lvoRwxtec@7=KtLCwKHrq^q;7)=H zSi(J0%EX4Y6I8|8sNN4p&20qTGi)~JP=H4XR+YEerU3Xfn1ki}tynxli`kWJw(G{A z*@p;TL>xEWQzq8GMf*sx*#=E16PvM_pedH>g)`t|g934@>^57Q2XM5urC^ruirWCv z_5lQ+kxrY3Kwc8!)8uiGSA}>q*#YwA1Bqo~cRyNM`FQ~(Pe`sNdqCcjwsN=9W-rK> zLUJ_u0OZgE4vbVq#`77-S3>q_@(sw>QY%lB!yw;?&2CNp0Qpu(t|qZDHrsbXwri3A z^1YB8OCo<$;M+se40!L zIWDA?Ci6f}NKd_*ECx9#Hffry02lgB|~#U@^p9U!HI z*fecD3e1E(Acl~9P4PY#ntTINR!E*Ehd~mA?AGKD z5QmUlO=4qhwsJzYYmxwxDE-RO#064bY_@1p1tdvGP?MS<$wF3W(g4IMB%nz%5SMt) z(&SQ*3S#5eqytDrArmy|29hEqQIli#WG_fvA%`^i03=OFNR!V%>d9Q})8reF`a<$F zISkT3YVFqK50HjJay5~^`FoL&?V2QjG!l}di3_B$c;2E(6%eo31U0D%(nQD#O&WkS z6%x>-8AvlBS(;o5au5(n|R)>$sZuyx0FZzXcCL7lAdC-U6TZmYlP%z;sO~gwYF$d z1!R}Ad`h;XmT6KJwkeGG8SZtkaSHZf%t`V(PTQvR3Sc1 z=7CHT(n^!XAk&3-HCY8RLr9t?8$f0X@o4f8$SfglO&$lCEhI^k9Uxgk;x%~zWR4J< zCVN2U3OSn0#M%ooPbMi}lMg@^2sxz5XCMoOgf#gEWRZ}4nj8jMEF@2pKR}iW*{w+| zF5i|5$<-tQ+WSx)|nlu9`wG||wNgEJD zNR}p@K;nh?HR%CTR>%ZRZUCtvBvX?NkeWh#(>ln(p!^BAoYZ#Ycd1G zw-s~IMUw>}?S%L=Sq9QxNGna&f^-n#)np4uMxHCgG74ma5RWF~K{g6;YvKplBqT|bIUt+2Rz$zb zb5!pGd0;EH=^Rbul=RqD3;@4z1$fH6g zXz~`wHX)gs><7saGE9@tK>i^lLz8bo9uv}Alb=Bz7m}{Y36Lj*bkU?VF7%!h;?pDv z&)w6LW zQr(`Mc*~_A&F#sKO1L{v^TOoB2}5x{`+jV4qQ?P~a&~v(>-T~*i>>6irU7=A1gGPt z2{84z9Z%hblh5mt6CWA_%gXRkeF_w9-Hxl8V{^OD?dX7O`TA?ziDha))hM?d;Vf%Eb_S!2Y?rem!%Q7*}#ML+`H;9i(PCNiV z4H9CK9naLlY3377$B1O?kTugWqDpSZ8r;lj^r_p?35K<6xDyxQI8gsOH2kWZ zyY7Yes=X0w6?jig0=Wl4A8Lq`&*5&zb@1VB>80E4sM{I6e#7l> z;uh3J)!dGMb%b3T^d9#^ycfa_VS2B0J2qutGCJuf608I6g(u%6rTSrtgkVjtYAjje`?J(gig zE=hJgfIC+;8zv{77z~9St|!++Aqj;q#54xYKYcewx3RsdBMm*P(=gdl4*}MH56RL7 ziZ*t)V>52_HSX_pOhgnd%OpE?A&OR4RCBxyU#+Lv6Te@Kt{p_~Y@7z4<>B+8Y9Mg# z80ki5n>d;-Melw4W6C*(<9=f0Zykd|m=y-_6DQN=`>83$kvq<5^^C z-C9n^6&Q-TDNe`eH3;fHcVackseZA^j*++>)%bd+qY|2`b$xPT29mG-e6+m;6H8L1Kwbkudgbb`%!<~2~^14B1 z4C40}05nf_jOl3HBet5glM^pN|LfO-!OK_~wbGFbX)tg)9pBA_0(m$TxpXP= zvyL6IncJ}f5!7`!9dBQOX{zN;Out%yv8CF?|=- zPIe4MGG18K?Kn6O^S#5JIH(I!C96~=$1@16Z5^xtcuK{Z%tN-u9!Yl0!DLo#=ya^P z4jg@MHw^EQt)(P_Rmq8Ox5LC_BMTQ?kHR;V663H!s@)2(vK0#VR!UqW;L=!U;wT3S z>to%C18+j%brkMQM4=a!@$2x~{Dj?^SVhLV1_u42x*)G%ef@$Pn$7pwlj~%T9&elP z$idiN_LAN4WNo>)u{%Dz4|1*Dk%#@~vQ73nBSsIk4XZO`LZ)q?qit!hh4wn*ZW?84 zUuV$hv9`P_U@kP(Q!rXL zLJoH)PE3X(5sT%v9;osXob1O~)Zc-^8Vq>-925p&mDGO-h0z00*o?wqEaUp`!(Hn% zxT)-RJlz7)>2?glq*c#wJ1)W`RlgDY<#Nc1SZGMd=JQJ>C%y|`)k0L)h_} zA**X3XSZOU>sD|&*5bZ%3!fvgHe6Nv%%1AF0I62jh0PM{r^Rx6`NUpWD6!AmosK5x zOxB}s<9)R`l^ow-Kx$S=c8tI>uj$6dl?}UcPRAhhsAfgCqdoSe8c3P3 zh_b~miH^22px^3_-#Z(3y1sufDXBRe;`JtmT3+_-R1fZW8Mv2Oi>gwl0;*pgEMq^m z-)@^hMW?-hu@A+W@NL3=0uu>6EtL1$1y&{;ML1hvEyA6Is|7YDEZb65e_Y@tguMx0 z5!i`vGvUVq(+Q6d{w%N`VS729!zxAkR?T+C zdX|?xJ6=BLYu~@ouwARB?qjTQr5b`|YR<_Rs;W!|7_~`F)Mmma0`DTMa-DM0Szv&$ z7vYTpR}s!794qhv!d--O1U^Q1lyI%U=Lj2LuNrz%;BLZO2=@rwOSp#c6M-KR?jihD z;K5CCrS8Wf`;@TUJ%C?rO1>4NYrhy7tQA#7QD!whVJr@H?X5gc7g&39a_b9mS$RVN#eJf9 ze|6jiP?$mM8tX*y7J`nEuC$;Z9C^)`{ebSyZPet5eY4G~J1Ysp-MNH8ZlvNRvAzsJ zZpMgwM);w?9-EVoB9=1Sp!kN0Z=i^u_Y`yR>~Zqr8f+%oM=u5v2>qv%3i|5IAtNvu906X;mwli{hCz zoaVP^-c9Hzj*G3YYArl2cd*5>RNN%i6FDv!gyRJ+-0V!k!ZOEY7!|Xi(Bq<6fpPf- z5t`$27wwCT%hLlRjmtJxSt@M@808Cu8wD;U3=uvqa0Ox0e#-GH0&m_FXLDA@QP2Lu z#sr((ZpQ0DP6f7-R>&&*(2WV9?MkITvTx5GS(^ugV^ndI!OpQUF6JG~U)nROPWUJ> zd!sr^Tua5(E#dt6jcVcCMmRv=V{jn{8b2XU=FOM=L0YFjt9*|X>z%Z|nJ_$sD``EN zio3-+oA6G;c>-5&jI&kx(T7s^jS2C?+oEvE2E%rxa@8FhuDtBoH{(!mCg%{UTH`=% zAHPBMA)D}OfzvjqK0Hboj%qp;-MT6iRy;sOIu+r8+e-h}QZYpQKS(%`aGb!00A=il z6HXWS@CG&RD+%ut*oechiEy33#v9{GZQWri{bzkdb5dnKBj^i zko&u-e!MPKUS({D2tO0}pABkH>4>E-uipfIz9G3wU9O!gsffoJ3D!=s>?xX67dFz- z2)5?B8LDkfSJ2_Txu4|pP~LInWWM6V`^h7$BBy2cFBoAiVH<(p5WY&-P2jhL2MPNM z{EpCem1=Fcz#j-*gi{3O6ZY<@EbkRqor6D?aJ9e-2qzOhEYO48o`->-PN>T8JQW93-TB<&J z5vCP4l!VXMvclftlZQd|()tA7r#L~!>r_LP>#?CJ zRE>NNrf;rS4QW`Yq4)=fz~r@c3Eq9mTe-5TC42VHi;%0b2JWCrSF{`J%arQ(zTGy9 ziV8d6qxAX;ucQ6sp9&~iK@sz+dlh)B@Vy_i5!HsR?DKY8Rq^yK6*!ePUokINj+K4u z2XftX%xl;|%meECZ2LNCd*%A%PW74mpHMLd3VqV;=G~D-hvZ zI>Pz1k1r6RxkR^opkhIOsnEkw?qZc6r0s_o<-3F@1m>()yXp(6>6;I%1ftgKO zaRU^{rq994N;XaTM0I~0xMWhSWKxh&Ekaayxw6_<@1pzZ;=T=osq>L?5f1(8^<~W6 zps7{SgM-+OilDf;o^FO&tq0Q02&-ZM-OQ!pDRFZP-2|=Hw{d9xLB(rgJz{;u%2=A_ z&}hY{P+(|m;O5Z$!BIE~9v+$$?g~YQ<|VpMloDjJCO z^z{|ZKs0Ozh(PA(Kwe@X1Hi+p{S!j#YClM>n>1IuEnXfw+Lx_M@WrXfE91mgUiNGs z?kSd%WL-hk8!rL}*Oe&;g}J+Gg?1^stC_UFvW8aJ|FKTZd}VIZIyn2k*I{?B-v^Gn ztuu1@w_BR1Z5c82Y7C8>X7~MFvG&yf#;#L4!xX~a0`DZ8PdG~8c*5m`lLby7e1dSk zz-!_a3&R*RCr7^TrHyi02R67 zKTC#WY%i2j)+OXlSBX+DJT32GNX%(zC=bx^`eqwUFIZP*BNXPeXoVjA@U+Zk4Xv?>g-9ci#NBlOZ1tIK?a z&-}6?MmU;Pj!L^92G#a|7h!nHJ_@SSgLzbxmf1fLthg5~o12AJRD%MW#j_HTZ0H|N zQ{B>88Q!^$QK9EByr~D-L^EmPQ;yC)!T|!m4JHppDwuN^qGBWzdJZ)!Fo#`XZ;sH9 zv@bG;nNwAu9zAs718*9~?rv%OJI-Mn!g&InTu_|}R|-5r%WDX?3j7%ZEQ$IoVIo_z zKM_Rg|L0PeObaIXGt?E_QmxHSXvWlkm8$T}EJekJZ%)O-)}RqAr?vpy2YYr0UGFif z!u2LggM$X4!6w0k{2Nt+KZMtN`HQ*UCk#-k);L7l+Xu@mfk$(_YlS}R4zKrvtPyT% zU{GztNduLu@OmE`j7u7i6L=pLU8IexVJ-W=h7~yoFZamkO-UwB1D5Rp1Y6ldIrXwwbn%P|*hpowl0cGrr~v3)>ERGj0D#`yvZF&|gK4 z5m1%FX?vJehDqD`jIwNBWjd*8@7r9NHII zT>BVh(GBt&R@o?R$8*Uz`>7}&7g(NS=_8cyF4$9o$wM)#=2&*2VqbwMH7gM1Rj@b5 zvJdTxM0u2oqERlS=1Xb25~JKe_=~`c2p=VklT@zG)xMih-=?-dzZSPto{^g?Q`aWA z=Z!?+#ufPqse`+gz;Cd9-N+5IZMQIsI?ujziv)0%Hy;L_d!-0IDyZInhj>#~c zzb3_2xm$mmZQL4X&JMK>E(zDEbqfxxnQPoX)`n?ccpa>cS}npG_Xn~KPQj7)-&AEh z0C4jfl`?MKCF}QhPziUX*1G{dln-7j%}}!wr|Bqmfl(crK@Bhue=4NHd6WkyNtatO7RUAp;Ti{f|qBh z^TWf_0V8FX|2k5&T@Jc6*D!Mk-xZj)2APwcg_2XeXVpOIz11kSosQBTlu`#GRD14f zdp`dt(aYg>j-ZJo`LE$Tm0mrQVfx}~l|yX_GXy@hId}%a$gmr#qt+7=Txap~;A(q15A0WmgKLSi2-C+r>oNaP_;BBR z6)J9AZBL^1@^Hlwa{3{oSCOjUp|WpY?Xaaz>W9*#)lS=IYSw#)D?N)!=AE!gRNeg? zOee2aH>fn!-7xQj)vGZLpC7}x&QQ+WVQ22&E28p%)%HM+cq4u!cDS{1kB2~g=JvSxc?7~>~lrP({IPRQUH(5YNnC=JSgqo}GNE4kBZl}mYq zH3fFXxR!2lBTCIBgPM6zij_&~Q5B`5+4dy<{OU8|o_-IBogJUu5M*b?$N-VYa}xmLyNU zjAsR7sdxwqeTJo3s_KMXIt_xoc~&r!_C?OHhSgLXchR$gXIbT0Y5VOZ>a6h#LRATh zeGEUJidV$?L&7G1ROx@M+rYCtRXOEsTz`6CzQ|21YWc> zIe-;zo+ve>;wmWgkZ4x<)R5c>dvi$I(!R)$1nQ{Xd32@lN#_Vw=`U?JTB?#^7vXIJ zTV$*I7<&k@;LVr4Ev+v-slvZYtgk1`CR{GCHC-GgET>(x;qvKYQ}JyU>-#w@TL^aw zT)))$fRDqHL&Y8_^ss1FU|1Hw-W--)v@bF&wpyy$nvCbv9p;m)vR~TXz&<(c%KR&V zTb8QyxtLIm0Td6?x-At)#rjdg8H9&C{xy;$B1N-zN6`w<)`=nWcK2?Xk*{7INDvBa~>XsI%PnWXF z5oz1COy%AX!f>A|FH;M6G!?O9U|o&yX~N0^8?jHn6E+sua+%Z7k$sAZQ(iBFLib6t z0)6^P_sK>3B7F+gi`1v?ta6pK-HLs>lQ7(;%NV|&ivD8Vo^Ti87=b+r(+yQQOW+{- z9YYvir$cBxi3<7I4Eu1xPY53oIFDo1uC(&|g21Ji|4tmME2(%J3O!bu6&S1Pus7$w zFYSwrRkwz!g`ykMVpjP?+Fr&!Jx8c2L6ObyU#22otb>H{@ygB^3%HGNDq&TDyXbcV zVR)=wp!LI4G!W~T37ut>-*y7O;#dtLyg}ek%bbI+;8@*8#Vt_ivC^!-VZJNu&9Sngd_v$ogl`bODsUa4%c-h|1pWh1;+#qN zi@+U>a}#0Qoq#)8eFtF`fx8IbC9E&-UxYsrwifsj;ZT=q{c3?<5$+@$BG7Ta8f1F~ zWjRS;RX~YzEa4)7b?#T=xtK60ur8}_C45R?L&6sb|1Iz$!jB2x5!i&Vc}3Ow*8;l| z-b-j34>*$W9l{iWlK~~pPARH-LxHmy=Mch61!l4OB*LBo7u>IQiflsV1d4^U-b_V? zST830k?>A|8yP|CN~-dFfsZnRK7^|TZewF}2*Zs%NxzG!_=i|OLwJDjWr447>!%`S0<1qK+(YOVn9s&sl~v_N0)J;?%?R5H{DX}R zCJb+k_LVBPMpDsBtm6njARI2R37|}5>r~a)6oHqlR0-FI@LqwJu2ge2hcMi;cJ#ZL zij893iSPj7vjVSYV>PO%%6S3@vaxoA9}CQ2V|NgS8@q*mr%>^|Sl>#RTvgeXnh3an zjSVMs30%g;<`7;ea5<}QAZ#KqoA3uhpTI4I&8w+~t{3<;8=6TtMBpwqw25$>z<;s& z^Mum{zD$@}UHQCE;9kO82-gYxlnp&cm?Q98HuN#!^8&xa@W}!9cS78IGGF$esPJ8& z8VlczIYLE0D#B0tex_nL6=7GuKq0rRwo(yJzGIC2F)H4bh-|A=M*c>4P+)n&njRI+ zVSy=xod{#@0<5}9b?7m|1l^$xyoN4YL%DE^^=87(gmnepL>EsGhFxr>^-ol^5bFS= z7=EGh+g;$DypK`2g@XMAK2FP4gtrTPmaq@uY=OH7ClIa{xSQ}v!p8;fCH$T6UjjcR zbhlKk?-O{4y=p~RUJuNx?9~J+z8C8gbg_!?xWH1he1p(22`~Xr_JyQYsMX|$1+?X*>zg-`U@Z(WoSe-cw? zkGa>#|5WANs7lQ4>=}Kak;K1Ae$)W3!?yx_e6PyAFA2-s2KX~!%0Xp$fk4~BIP-%U z*Ag}t7`IR*`dq@Ysx_P4pkj$tQJRW1Rz*A&Pf>x6m@j)G6}zl8$}^%pRCJSwl4!l( zYMl&g>3+)Rs#AT%+CvwE2{Q#Ypo>+6;Z8NAVv|*I5f$64ibhoAQlXkg8;z-WlZtR} zTTrpz>Z&Cb2d#=$?8Em|%#uE|rgf<=RFmO`FX1p;M#WOG?nXF;@F9VH2{#e$5_l8+ z?j;PT;ZRzCM8$hzeH&r*FID^B3A~H2BVjBa7uu)N?-;_c-`TXjn~KU}J&*7?!o~tu z5`IS5N#Hud@`qFe{RD1hV?znUgJTb<9Lc2OcCn5NsK-7#2xkjS3B=`H3n>{@P+>my zsU}Z}-lutz&f`jfxYF0*d5%;$KxG1zr>cELOhIpHPpvnF`GC9nhGWWp~6_9T3b@VLN!gog-S^7y+y z;bFoH1>Q*L_*OO4MBspc+C5qjDisuiX?-~rKCvD~IGONzf#V6EBOD=cCgE|yX#y7$ z`o2@mtPr@4&`zrY=Y@!u<-UkThvScCAWz~=}X5SAVV_)qr# zI>K=OU!?T_DpJIHH=vwUyhGSf;66g%52|vy!1oDz5)Kr&pKuD{D1jdkt|6Qu@I%7q z2v-XHh_Svy7(SF8pyD&D;$td)vMNGU*z;A);r;a!Dr!?v!OTfC{v9J~O~qD;=zGGp zgxdxFKo@-p!(rxAG2E*7k%|dc#ZUA447{O-&b*+`dU!6{?JJ6YxgTvv*7?A%~vR@o1o@r{@ov|W~Ymz@Pn#%X?~xy`_+8azmtU9 z1pY|a;R99w-vaFm)JQ)?7(U`uU!YukLB$7RU61fE;g16A6Q+Ks{Mv2>Y)Zd_3B!JU zv>ru8idc6f+(y_?U@y8jV0F=l)`zHQFV;5_w*N>)(Ocjc!gRt>0>=`LC7dj9BH>!X z#R8`;h$|I9YCJ`_Rp6`z$uIVUl&>5XQrt3wUpef5K!vbf%$Kki^9aKOv5GA&rQ!{- zUQ75j;X#4_o{z*Vvk;~B^Kou_JqjuFjm(y+mEm@kJofB0NKEsB>wcz$*P&Ic;q z=?)*45yrJrjy@CEj4*-lCxI7B05MLKexH{Re|QZFbLJVDO;x>1l)we?cLNwe4prgK zZkiWoelq4sDjx0z9}fV^I@(9LL*RpiUl6_}@S%BXag}MN+6oDLVqVfRd_=)~5}ZuM zaVYfS(ya2S#pQ>+xwtN*eUZgA;bPT7D*AnDarK~iJsFKB8R1~UD+KNUln*IQAiPfC zFAV!h!odPxo0r@Z<79^Y92H}s&|zyKd>EauEO@{zJ~XOSaxWd zwEa3mPbFL=aPK^|1-whh>BLnLt$&~*DAu159wn4tRJI>v?}ssre+&Exer0;c5mwdN zcz7Ptse`2PNTib;`D=fFuHmh(8eY!!?b+=!m`>BE3P*NyuF8jvRBZ1GAMSa{4`S0c z2UaWIfI<)KaT*sG*Z}O!flX|nd>0wmq=rgSrO3ecVwHo^b~TR5BErK0(+E9{l#eo! zwLJ*y61oLmjiHju+D3%ob>p3vY%Y-wRMZvg7Ie{#u&uzBGN=pWUe|MTu}1ND*gkfy zVXLc}&Wus<+q18|37>-K?ET`8e1o163nM%x^_p;YuPFm{?1I8eO?dvok2(7ucw zqVD{5W>%VNJWVUYN%i4;je`A1wKG{f^faS zEpy{+uDZQY8ZbA(!%s@%uDu}o3+)Hz@Q_Z}Qs9?_#|f_xc!)6G zrK(>i@T)m$o?L_pdMLl4br&k+S*HDW!XAWU1^z+kC!8j*6h~<;;Ua-?gi8s70u4eN z$6}kn6ZBb@@Sg%t5+)J8F3^TVlR>FO=+YgqW1yX%$&fFblaR#G+^@CS@ssa?YT}#( zf07!GxnWi3!OWBZRf$@)kfXJM3RM$+?qg_=QE{vj;B3O3gieV!i!SmA!vj8riqEXR zr_Vvgtdj%v;5iAI%Y%e-zv51r{n9xJIaKM* z(w^P1c6@wN;W=B zI9uQ$RF~d7MYv4hAGG`r;UoWk&jzz;an?d#X(s?nD(@x1%B? z*0l(S5dI?2i*b-xClZD;u_=Aeph7i^8kf_}d@AB3%R2x{@754j5ZD!SCC8(G64n&h zKP&mpp*$YFL`735^s!vC0>`8Nus4rK@6n#wbn4dvauZZ|9?s&a^E+3((zKJdZ(`_m z3DX4*Vn>@0s^bC_nY3<2#Xzwh$By7Izks!zdwfF}r*r(_tYkCZScmfc zo>)K5c*_xfA@J!eeD&(*7AOs$onWh@%-`02vVX;DHm^&DQl$)Fe$Q-FTsRe_#+&72H`D75+Us+I@K+MOwN;Qs(`zHER74Z@8yMv?gtY|TNVt!%nZO}3 zIKOS#%k2McY}{Av(y$*ldzw_x)@~{`fCVN z^rW_eLiX4RR3vDHQ=$vWZL!eIg!nIeps;6VLJn73Q*D;L4$;}=zvrp?0V@0JGgEA( zw^c%E*Gzm5;CN${{4?$8cc^pDXTsHgLCqxjZv|D4mWSz#nQFMV622&K(oC%9(*N|L zI1x@OPr+%)n3?uKk?#SNzGfC|hQTJjQ%#im%}nso2)S*(?Ad+f2DAKkHB|?pu-_W*83I!XKPOx$uo9uIm5O1dK=(}b;H4_zCV^FFmbp@gRfmcvp*Zz@ zn+r+9%MVq|UbLekSNv3Gi~R}r2)uxBJmG%?dI;|${6t_4%wXwvWSmdT!1qKRy9uQu zD7jbMjncjub{~I=04LDq%bwj7GhoIsfU0KrynsD4Lw)UKFkv|A&!CWWzTK+$26x*^ z&yi32?m>g`b#aihKZl|9s;WppHfVmkLjH@R>h^9heSU`erbs&BY=JM%z}H^B#@O2* zm+sU!k-0p zCLBmuO3tLapl`O)Z)2mjca%Uz&PVA|l-$*D1Iyk3jEbX-i^WOrygJ;4*BT;qnh`ND0NN_fW9qT*4pK0xay z2*cg|W|~U0|4{LqSpPCDximgMYfj?I#j1udzwEo#@U17SK>ffoD zA=W8$k;3>^3apOoi?1MOvkRvsq%*~qF>-tMVx*XT7dD^)RE?2|T{5k#xhp+FI91@v zY4GHeWG#hc{WaF~aU=7|p8eIGOjg%Xr3zNK^uJXD1HT!ZuIrQ(@(a9)eBJK>uG z#}oPq4+tDbzbmYMThRJtD!voz>4fhS9uwG!u>5Z-W~X#Cov<2Vn!uifbqQMvyoM2U zCJgtiKbK;6Dy|Ug0dz5#u)n||7**%h-BJ2+YJw*x#vIjCM=?*%MK;@ksm>+!VDaYE zgaF6A!2Z!q4u+MdCZzwU`fxFBFv-iF-55tRbN`r4l}=^*rBl`Zv4n~neXwskRVCF< z!Vv^n8dhCA!#!vBMc6;SA9rCEW6|Mhq-E5}bN%rZ9h3NQTLN0j18 zaTH$ot!e%usJ$PT(}I!c?`(m173?5ST2U`c6V=kUt?q{wx??9oYeUwiD;^=8~FD zRXE%3@~b{Cp(5PpsZ^}DDzf})5k5)9O_!t9d4$gsju$we@I%4{0#_0qBFq-}Jz?8# zRpbu|{Du)+M;H!m6Rl@Z@vKzDD@5z~>3~6aFkPm+&BADH+vWj3Dki z6;?QcJ$|+4l%>KY*00mWg@pA4zT?M6`Fk6b()|fJ+lp+IwQxz*)?aCc9MGKp1oyPt zQ22I=-FH-(p1R_iC)Z+f(mjBxigLwuWQy8G#u0`m_T&^?Sk0CYKAwULt3wM=`p=XE z8?UO{+SJRQZT_sN{8yf;_o1=xn}Q4OH;YYBB~nhQ2b?H*jzs)AvZy(nub+RAx^ve_a;?uNMCzPUsuQ+br;89l*8HV z6nkbTReO23w)+p92HI1n*gega>cOz8hdf%6$!Sg1J7oc?vTxTCek`yW;cfqquCoq| z;`+XL7FbAFB!Wu`?n!WmKyV0z0>vS?Lx2Q=2X}V}R@}8Xh2riGrMR}ZOZnY1_sk@n z{J#4~SU%^>efQn>=8dcoJ_G!Ta46w>z)TpzWysJIT@S)&B$Q`qe&my9&jva6$C)I? z*M=jH+my0p6ziKoI!WHyC&~9g(!yd)jXwv;Bv~wdbzBGV8UaB4*{bH z{~~+`I7E_nOOz_5JRK;_CyFnpa*l93yHZ@9b&_Xk%SXAnH5=p|5O(HY;G>!3*FOe1JmcPhdM0P$j?{x3Aw{(cC#)ilmSl`c z(vebTOy;!g+i=2sfawV55f%eXPq>+|0$>Khe|^ABgfj>`10E+lNjL=X5}{*{ zZaxd}FT%ov>j0k-b|O3o_@SSk+$j#_j_P>6uL5#cbxae$2pR}szyY{j_g z_a!hQ>R%CtP{>3830HGh?Z-n&;%K+|Wua*%y&0bxg`wWG;aQ{hoi?Ac$ zZNhkeXa>f+J0201C!7f9dp6dc&}!@}-F+!6h5HBH$L;Q<19akDq_7KaFTxZDG>db9 zz5{fUR3Nk(%t3ce3XkBCR_&?O&D}cV;%%tP1ua^0^quVIep`lER$ zil*SPG3HQYvRH?rQsOrbMe9tzHWBmohRAW+c-$-4zqv^oX~K~{Qjd+vMyfq0V7^GN zM`l8)C=`vAkjY|QQlByt%1OVwJ)x-4+JdhsSa&(va+6AEyFjGAU>rth&80$-`l8Te zyHJe6GP_WQ!Y;cI6sg||c#=XrG+ZY#%~iQPF}@Yh6e2~CZv|W?-1w66LzA=*Glb)- zevNMg%)}YMQO5VT8@~i#aG&wA z;Y)P)Q^*3hqpx0`JSDWUNYPi_FDMj%J5^upNFq+lK)|2+Y8Dv?n*nC;t1qtCA(T^g zMPP_ zmA=avHy)1YC*yhR;f`2M&h;y2crwDiZ>t!Gp4H8-+$>pE0AqwQZMON>|(!hV2D`gq7)4O|R` z_Hl*9Ph^Bx%0Tks&_kRo4~j@K`K1>44d=fj`qfk}q!%eQ+b`C{y*(GmRjAQHQ|Kjv z*})mFG)}B_YqqhCBmvK&SjQdx%Z4Jeh2p#tz#>?Ur-c+c5R7gpB|@GRwyAHAV-($lhK)lbK~J3VmW_X|h;Zem1l0MSq+uC;rbY zS8|h)XuB`7+)X$Ga1h~P!li(N37->g0URm)@stUX=!5p>INf;OW0w$m9q0{2(!o_6dF{%qP(L z8Gx1yT}q&1nhXx!LouE(9B>XtEX7CNdpaYQHT)1TsTY?>x6o|_>G0*EB$fq?c8x_<8c>`l2nGH?YdmNLkOn<)+cOCxC-zW zfjA^~BiskrB*MeZJ-)Qz@QHA}S{2V&q-N?;CH<{5T@<`x{V%1Za*15 z3*b)?^2-Sy<-To_2v-1aL3&z&21+2~9HlTN^X%1;T(qI3wKT47~j}zokO>FM0cLS;d({M3#S1`!aeJYU<}tM z3cezk!)3BqD`+Y48^h(XN!y6Cg6^l_%gl9GN4+ak@kiSy!{rp@qD*DS%y3r#8;{kO z8M13Tp7wGrTBGfZkly3rh)yndxs9opVy#N!iwMph?wNTe`;vjeJQ2*km@HOb5{cjF zOMd#}^d)q?w%}_tZ7y3lh<4#7tI>9za6KQLNyt=Xw-48su}@Lh33rQduajn`rf?-z zrXK6G(O5glCNtA?)Z*?W6w=4e)R<>4?Mc-N*Ykje+~h5iYC|}NFkVrC!^34p9{NR| z-RR}={6*7>HAXYDh~(YN6;(&2QPvnWn9VVIPH9qZu~zQoc~}O|m~U?>ED*sQBa_AI z`5N&XW0c@$Z6i+4N7qv!SL~h}^P?#@S%-eLmymH|t7e9`zJ>^xJT3zH>WKYNb*}D05w(W@iAzOMb2y?i7qtq{jSO@gf z;Z8b7{bK<0rcjuTa5i8*eD7SgHz96rVLh{DjBs=7&@++oVoGyqH*FFb_&Pnk!@@O8 ztk>)A)sv0mg(dV{qvKyKxu)cZzCT|S>@I^T6$%xwDoh*SX8HlQ68=Nj0&pK;wzV2L z0`Nqbp0YL~90zzg%qzoO4sS~eD@8D;mdRpGt%Tw?hPM~}v4>aRz`jMBJ&Zus&@Q9> z6574O49^n22E0u;Zk=wQsHMQ9J+#+z2r~jEBiv7z4=@#>?|R+50$^T3Kf;E9`3M^l zwg)WS!NAsrQq30!mJ=%NSFg~CE*dm zB7hqSOK;LFY5<-htVY-p@HAm}!Z5&#gaZjj0$w6qPB;VbRu5-_#v9z+_7JWCyxYUu z4SOa|)lFd+ge)C62@-GCypDsuWD$xJT9e=dTdY9gFSx(ZJ%!M!W#XPXm*(097lkDh z9s_tpC0rH68Cb4>28>&I2XcYsR>9}*_U;btje{hAsXzxC?aM%bFrA89tY$J(R4_Tc0aJ%m@1#7{`f~I>~E@o5l9;jr^ z=%(FtkW)~wa%j~}?-!M#(6+1u@7PU;qy}Msz)pnq3C99qBn;R3?KfLjTDo@#1AfL{sI68;Q$qMM9VvSISODDV$SYh3JI!cFiZHELUsyP{~CAIx#dTpDiUideM7^6c6S@P zt5IkGce}1SXG00w0d^tvY zUL)KDIGvI~lOCz7;8+ z+S%HWHB1jW>1^*#!CJ#UQJ7}m;zuWag=`*$9*FPOS;H)}yB(eNX6$_mQE+eXMgm>`n=mC{KRW&AY5RErqX;V!mINF^SevjK;84Oy z!iIpO2`3S@2OL8t+TU)EDc6+=~dXjvyS@-9|88`OngUZ z<#(2&8E?KKODM-M-W1*=Oa($;LKoJ@ASPXcFdg9A&dwKR(q$>+7D1Cn=UbB&hdrdT zt`uDfs{q!Mq%k8#6I#dY#_Y}Eg_^E4&C^MKSg%e~XofK9={|3FXP_{4ku6NF&bk^+ zu?x8=%&-f2I(xXK&L+2~9Fse`+;fJ@lYSjt8+k{qpgF$L@z#ohKl>=jsivHhca)oL z2XT2A)=_S@<;fz?@^o}~_SUn%oz~_JWJ^!{X-Me?juU=ddpi=o0?gh~I+X}tzv0L# zLDP=R;pUd1qhm7LO>f0aG*52NIK0K!52viUMjp3b>unpYQ_U4#Mh$e**3#Y)kkAa2H_|;akAng!2gh1>8fpjnE^pz`ca$ z2~z<6PWU%rCcu3ibSHK%sLAI6JlMhGU%9br?8M#_N{SHkq5Wi})?}7V410bGl@RAJ zTdYbL0(gY5BViN3ql9A#+W{UUTtnCc@VMN7NtCOjJd2iLOms4(Jew-d(l~H~ws!}| z{*T&|K{}w~`?g*b4BKr=2{Q^9)Il$g9uQhx86pDq%hz^c44Tf5+x{J;LH8RaBK|;Z}noay!X^KWQmV!ALdhpr7QABwP&Gs)KxzzkhXkRtMe5noyo)kZ0*0_{uXc z=?*_{f7Ob9T>^XJkK07;sSiFYkdnpnBFqAqm@pS%0YDdFIl@4|B+@sxMCqgt^83I@ z1pC>K_VP?F801a9^2~iiD|vRiy(`LJ+l}dPdATR)z@IUcdZ2H2+G~fO5Do!+*j_r^ zQ!ZZ}mk@oy&+=@YJWF@gU7r2g-mz%9M&E9A_%{jcIZp1^-ZCXQ3wJDUue;qpghv4V z2@}lFAeR9H5ywl9U<+~&5=7CqR_ZEE{Ovysba^eR4j+M~Vem7l#=sijE={(PoX z2OITbuNtyfEde9Zt349h(H_0(EN9VISLl$@t7u9OkZTEcU>)Jx z*u6SL7!On3=vAWBIE&7YHXq0dv?Dv7-Ni|FdU@vF3m1Ze+a+{cp|d-={v-Ru$jzc) zpJ+@eyoG?@+i6Xw5RL^rPI#Db5#S}lZ-m8a<;XT0jgo_D30lKm8 z*9en^3Um?XS*0|nj3RFq86ke-<(E73%Um)Z)*D7buV{~FA&~X*i_ayc%h7H| zrk;oJAYc||Sd#DpVD`3N<+n1!3KZ@lFu(l4WafpMWSCR@Muv6iH|uMCrq=D6=HhFn zZe=-|o4i8XIhf@Fl_bbq6e4eoM;SuSgS zB>^iFwkHe$tV`IJumxa!!i*dM<44aUBm?YHB?wcq&yLdVobmF?5#ztY4W(qBl4Kp-ZAF!@TwwW28q&LoV4E>)OCizoyABlF)GQ&)SGXO6U zmL^;Zc$Kgk;V!^yg!})}n8yM0$t1wn*Ig&HX7io4UdH)Gk~`|QX2&y@q!@*32=l(J z*JC+|7_ZWoqwrV+b1yYntiANK_>F-Jp+8Pp9^BQY;<{iLhPTo5 zzfs7HFw=P~DSbg34FH_gMlzj?%Z;h6UHea~l12ZKOjqsVk?9^KPqRWRTI*%uR|+8| zCB_;;k24yf1>i=))P&ste-nsBD3EX<;P0*VQ1vsR)zKq#H=!^d?qhU!wY$&J-J8NZ zxG%KUl1w064S17qDdA4Q2ZXx`j{*L}#%>c@seNH%k11S*`g zJ%IHH&k>#kY({v4@CIOW!iR)U0b3A;v`T2y;uBy4!p4M&RtRiJ7)qE5u#t2CMQKkc zXRgM>(YUqTDsMVUEH7KRLR)C?8>SlV{s7ki7h1W_HCIW7L^q87E`>JM#yga(Tjft$ zX|>)`u%^xPRyzOVv7Jij#2vyUgiQeNGK4RoRq$&R3Q@3P-)bduDtTquc5f@!{)#%= zVrGo*`3!DuJ6d^X&nS+?tz5p$ZMD@OpS4Lun%>IgM#)^I*~&XWo;#XI?V9RVF|~7_(M6;gOUmob<4Otg_jhpV_i3ik2zATq~=ru@goV#6E+6yOIV+< zBVhk#y4JKNj07CrQqvnjXf@{3LWKo(Aw7ld6s+!NZK3I1pfC#Ya}YiyoC%nd@EzeY zz+8krrL=cj0sUHN&gBUY0+tqtdkn1zF96oy=KToo0tVALobVN3D4nYbe*m^7JVBW9 zSAkumt0?$Cgw`bQ*+LHq$x3UkR@I^yCKrXg2s4Hi3$?qaQ)p`!W-?4C3gr=I7GVTo z2;gi9frD)np*0$FBt^U{b|!@!=Db_eB8RcXc?wqU+ga<-GTNyYh+mgG|0Ti*z~iAh zDh~;V1D+uKKsXKXWT+M@Pg#v=rFT74r&kmO*|m*_;~xr3DOl;f3)MsWItsrc{(HJN z+2el@H;#4hDQtp!ZK%H5lcbzxvmY>jE9d$@bNt&C!oVDNf-w z;zYL8>0g2HAHcrcy(SS_y*b3h=i7zC46}~HH-srhxSP;>iNNA5_3q;(!pwlxTR8_D zkblve>l6Y+h`Ag8FKId0E49>-bPv>u)B>y~Nn`sggg=@6uFW)RQfLGBADlKF33~ya zAnZjr6!0de`zk`K822dbu?tUS%3~7$L18w+e3S`{-TwulHK$xM=E&PoUOTe_?qq~s zgnI##6J{Vh1?U;7^=wOc6Y!T-&Qk~FU&QT1;h6|pPtb7E&#*U;qaUVSNCi#7Ix%f5 zr9;y0K`OW}6?X<{ag|)vWG74wm@U-1!XY`tKzL9`-KjVNF<)R`jGN@gCfV7Yf|b=? z9dHzv`yj$bfTIcP5q1C^L--G2AHey|bk9vvMPnu~C&6kSTgp%v3HKJdyAWDK`-iyE z@5EI#%nZ11vB4#TO98(SZYA6T_?2an8J0tkc7gY6wC{7N7Cjx zZAwqMr|=SC0vYCt z-5t!l@7slX6oyo{jnG$y8co5<=o^Iz_AS0sm{CJRSz9FMv|T{qU!>~EMeSEYt7Bdi zD%G-Ol(D7Os3rv~{!bL@*tf_e0*be@wk@OYTv>Y8RUzpz$>;(XrXhqG053{5xMwh) z&}uYasJF3zY_bbQxgYJOkQZS}@DTQ=-CdbW_;b4uOyP@NsK@vT>S^vJ5x*f}3BnM- z)`TI1?Eq8ou+y6`0x*ou8HD2i`w;FTTnspn@F?MSz(Ir;2#){`CVWA78E^!lSA9+X zIp8=JCp)3j+&^d2?N8wg-1DR`7?Cu;*ao#tbG?gG)GmZ^9~wr%nrZ`NAHqWWI|YyB z5`Pq@@n3fLblJs6i~Bx>G;q&j?2HXG8!PrwhN)>6HZn|O3ONyGJHxE9yZ1|q_?TUq zh8n*p+*g`=xp@yrB+rI6b)8!u&!|_JS+!{2S~=a^x;IT-u#z|`Hg&m|>n%_Gnz}Z6 zsI{PFZ7tU!4*c0iX}m~|fTr?7ZO=~fEL&4~1*OG8d3L*rBP3Ecms>o>!x6nhw)DiG z*_4{gvC46;iLQmK2*UxdH<4jY)KDTgt~QZZf7eC1xt(j`n9O$5TQL*m!Of*3;z{!; zmpoh1#1R)sY|r!;YeuyMJw zW;`6xy$~0Ftmbj5G?u`hN4vRQ zZS0sFq+8FjwobE2Ud?kXZ|vBZlYw=DN)?`*6$OKHoYHVi)s>BPRy-h_1h|Uu2jN`6 z)r9GCY2;;qYY2-FZUkIQ7(%!ka2;W1!Xtp|2}cs12i!oonD7?hM#4RWj{!FkUL|}3 zxVf>O>%ArX4!Etc$BxtTFZ%zTLQ;40N}!FbAD>CBr9w6_>}hgqf76KFv4bs^Aj}H5 zldv(NAK)&+{)8m}cN0bvRs`HbxRD4P_I7xMj9H^F{}~Btysckc6+=>F_2F)I{WaMDK`# zJl3>VDRn&oesy(axlNcKumoX>4(bd7tVmd$un}Nw!hwX{0h8P8J0PIURif|s_ zaKgQWn*b*fz9l>gIF~SYCyn_h;4;D%gl_>i63!s>s4s9g;Yq?wfJX=&oi%0=!1IK~ z2x|b|BJ4`o67VtM62d-!ZwRjwP5}H)n52s~v;@$-o>smB;Z8sw!brlifIktgCwvH) zyPjTuJtx%2A{3 zp{5At%XTJ9$5}70W)2s>@v_}L`eoW059`JCtK&2mUsJGNTu;+Yl_qFAj9Hc?>;xFe zEGH610gkEXUGWmLoJnC)tSn6yE6Y6MH?mwof1E7qjMrSU#>w&yH(7wT$1=-=-POJh za4KPQ!h?V-2)hto2V6-wmGBARMnY$p#{3uX6k%$@6b%HP7Kn@dmV{XW@6x%9upr>y zggXhV0{%nzm9PQeH$smd+Im;O?}Yw@0|1@%we?|yQvuTp#A@?9;bOoXgtrN|1Lmx+ zGcIFKZRiMKk^0`AS2&j0DO?u8oN*?LHI^SPb1aL|F9#CiVa>SeleLAoW7(aXJV4t; zndLCTw}7Px7ZS$9nRdDQx)Z)6w64B_>HbV14cv7I%kr@) z+korYSb_-6z-nwO-N`7tgL?X6>sPtOXoKSdH)i;8-@+kI-st zGTp-|T!VW$;W5G&fJ+Ep5GKH@?yCt?^wSK|0d8Vrl?biIw$ojkLIB*m38xWO20THy zldvh^dBVR4djei#W1jtO6XZ7C=_rhb`yOF)!Uce@35OGI1^h&~n(zeR4>op_(CV49 zflla$6z;(7L701hruG3a4PkA&g1cq|Z{w(wpRgHVFyjUh_5%EwS+pgzvZzOQcM3z{Zb9ZLRw6tEIEo>96I$s_pgW4f4Y;QW#GS6ogs%Wsuoiz4 z{s3Ib&EpN$3{o}|xQ;LrVK%@`gslln0`4bVN*DrolDS?cv~qnw_g@s+!Tp3VYm{a% z0PrJW8^Wo8@fzwxnL}vBP2W&wFDDLhA*Kg5kUOO7SfU?QAr=n)S?be=*wo}4)TY3OY<{LUW# z4dW*pra>IdCCoc!<4b6z`JV153Z8H$X{3c(O_&MLhwv()A7Hvh+Wn{YxasMxHe9nP z19t(!UW7FPixWl@wgN22xa$e6d;{rD#xH*A0rxM2g$YLiHY03FI1{i9VRyo{fNcp+ z67B}H4i~?1Wwn9+IA`OYCAD#1b0b{;8P}d&sWd{{Gi!ULyT`U8D0GO` zw#m#LO4@c4ztQ$6`s1{{vef@-+fiDTK4^PKZLgVT+a44~#%kMSvDzMBww<2-IBlOR zqb+2N)9)%&W}xjGwY|LWv){ETEREH+$m> z{#skF=++Y+0Q^R{i|{<)cfvmi?*RTQ5NoM7TYCxU9ipqbAEC9HrxO7yV+{(a*&#=f z5HDk8>`WnxDU{?Etpfks8^_PG1wwTzuYwh-TZor&fXo`Cf-{$7G+ZFkEJ>IGa72ja zUWYIb;8?;Ige3sShsZ7%f4)5XrZI*iRcv5BH^DuZa&i_mWY_BZ9fVn=ID64;R0&&t;-N&YhHyf!cyE zn~wR&M{{mc0&TCWr327`uqxn9=@Uw_nXm!iQ^F+uHE>tJQnmDau{oht_2621mwOO} zVQ@ENWAg~-0JbJfF+k&P0NljJN)jFh+#yxPD!YczYV6-&ZR{k4n{X#%+$V&u0aFm3 z9i)vV3J}%P0(j`wl~FB%Av0} zB$lGVuE1zbC1yAKNA?zD3`S70#vm|QcC!tkvf;!UuCQUcVbUZz`yA1s&qcxKPgYWj zMjEGTcp8VGI>Xh!2Jl`D&-qWdJ2axOO9XRwFj=hKVVL-h-JuixadwAuqqT*&yTdAO zavW_xsHro53*j}ur!^Fo7@;v91G?4J$=HCb+^cGO-FwO+22cnT!7QT5Viob2_>Cf# zr$0^+pN!EKWIZ+>F>6XmmbW(AuE5d+6I!LI%F@)a3suDZDTl<+;bQ3^yWBjD zBQNQz8ogO|Ib&blNXe=|j~e=JqXTv!vWD!$sYXb|_%&R2W@$w33Ua#o(?2|AEH_)F zf`!DItA=Or-<)byD3lk$oN6YEHPs4<-5ntjHqOx&eA%6tsWyw7grM#G+%?w{ zwgB|6p$FNogb{$%Yk0jivy9K+!((M>vRGMOH?vGhzq^@?6yEp{+qwUlWnC)M&~|NR z*^Ka4z>pd;dYk0T!0~5wmnUl-GkRfCYh(06C|RTTsJf0`E4%Pdbs4<|IV9p=)m%}N zw1ATnY0{491g}KF5*C;f3M=sWFyjq^rsQWI^rt*&e55yB>b?V07rDH@{_;H>IiH_a@6 zQ0N;gOOwSK=ReFWy{2lQI9ZmP`Tu2!T7KasqtSLMsU?=^MC{Z8z|@jDP7o&(?gq?g z_J{BUU=G4Jgm(b*vy%bSHH8m=rK)@Ff61XJPQe*#GMg;cP%Ia}F%;G4kJHJp8UJ4= z(Vs!wBn9SeX=XWvFe_mB>UwZmN|>B`iX*7HeEK@&G_f44=5jAINuJ!ToN(i0eG5+G zl;-3t{)tP=J4#(PiM4wb&y_N3jVs}A6#9!`PC1js>gPo98~sc=McatePxl!ry^;K++-};9#}=E+yuf!fP)Cn5N-n;N9Z__l0~koyiLeAzbsPc#X6- z(Hm!~Zd{aoG7bz)>gS%1Hl=q}%w+#tz0(N8_ z`x8C`>_Rw_@H1dn!i$9NTLlgxyi52K;9$b|vo+uRfO81*5e5M+A3ZQ2-?<{giHjcd2Df}XWIX6ret3U4IH~Q0r{y6=K z;O-N5ZY<^|ZP9kBYI0`$x7>epoT%)2wOY?gV(vlokamnS<05NRvUd1O@@_r%heKt< zmz7+Lma586ZOG-z{VzPnNU=<%t%b#!xw2=H&+KUi3I|0ndup;+J$+;LG(Y`udK$Gt zTkwsu7qsRk7tnT=%6bIpLwFZ3XJuVn7ZAPzEMD1bvzg^`3O{0HX|h;*!EEsxja8%TG#Y%!PCmGKyeU$Yil9ltTPQ+j;4aQ=vuwU)#pn za}REk4{iU<3iT%}1z5MTuJ|JetqD-CvR>LRrcfR3rgZNhw64utR@OT;ukAuVhWS7t z6k!H469*F?2spB`Ox4tQcBYamYKaytgS@hWhasF+HA*0j1KLu-7bYab=EzmA6$b)uZ2@F|DHcwABE`Ex=mt#@?4qmU@4 zxIa|Xj~cl%qf~%D1ma3C8DVz7_|gHNrDNpTp^7eF#)z;w;2TvdAtIJT*88Y3keqymIquU9Y9f55c-%MSX@!&(#-;5DJm1@xaM}lRHNNb%oHhYMVBX~ zv6fU=Ze<&D$(K?xQ}SoE3Q@48O+ltsfkGH+kdv?`;Yh$-3=v9b6+9D#UiR2or6WES zQpmOmq$5SOBQZ0^*SDg43Mk0?2j=yYAXn%yb*wg%j`q1AMRD8=as^UK8zYUED+$Mu zAlLq*_P9R9(u=e+$hC-4%vRoq`-${xkjs-&OzqtNmFJE!lExtoxGJ7D=7_%OkPl|# zO~U;teJ(E6T0wecFq6<7MXE0lgSv?@HQ?+Z{bcnu(`oi%INf(Bs`j*kR%kwj$%yv6 zg05<72(3Q9rTaGu3*mlG_a#DWGRI?u{-m%T?gUZ{ROmI~UcjWR&_}{kfL>AvpY}My z9j)McRY?03YrgLP$<6IR1)uyA#Ia5sR}vaUigCENZzfXn3a)@lD#fgU-4jR^QT}(7 z8toG6D0VN$W%YLl97|Y+a1h`)!m5N50LNF*sZy8F+9fB_J(@x^-17-160QMUK)9c9 z7vKuQ6NJYBR}x+(yau?6Fp#x)47ixEI^hSvUkO79ox24tkq)3J4G66@aA^fu15@@C zONk1ukc(QK8`hk3Z`Mbo3>94aFQ^o=9~XCW=AENtt$_tut@{+LX;Xx$y`fMT`Q{<~ zMpzv%FGF}TBdg$9C}gEz#m*re@wtp!rHN!ei94sp*O9}21@HU|#PPhm%ag6eS_4Po zNN~Hn>(zPfYFeubK22JQbiBMPj8e=@^m&v>q&?+bA#t|yo|ICgW#wJ_&)I9|zO0@| z^Gmusm#efPk2WTsuJqv=*nm>_Z(O4q=Fgu?(w3dEo~S7?x_fJ@5hl9Y;YG2l|d zoP-+zmzC4Cpe3PI$}Qz|wr{79#4N;73U}>WoGIrt*6pVh_96aRy8p4e&rztpQuDSJ zp=frfErl}(v#6AwAC9rR*Ot=!C)$P846}y91BBT^xRdY;;8ux^L%>aYh~MdcNx@^A zxDOB}Tcvqt0zAeLfrM6PuFxG!p$Od9=^jQX7b3>Pk-D^IvWS8;7(bQP)BPP3Y9LI( z(q7}-4>(A zmDX98kuValIH5n`D8Q10wF&0~2A0-Q3njGb6-;+03TxpGk={R%PL3oz0Ju8PS=xiE z{5T5dMTq&nm7Sz_VE@b(&k$Or{ZvMK@`=JrxZ{=OPPK-UbGyL!Wp#A?O~?{CJn1e? zAqCt%gcAv~0v0K&`{hEyf`CN{HxiZyEJoO7t!5Acc)F~XZ4jZ=i5pDqm0fT*_p)^w z#@ZsC2zdYR1iO%j3&M4~P?n*7T5k(gi$Y$zP+t}VEKP$bv_K!)GX7M%yC=gW+Q6Ed z<;@bPb@#LjSt+EXV0A8Apf;S7LN_#=lQ58QAYd-S8ieBka|^^dObfz!fO!LT=sFUv z2Aon}kEp{5{!?Z?si#0lS{TE+l1`ycEtNj3;4n!iRuf%(*_{ zJHV0U^lPlT5XRpjuuFMoL=x^eJt%mKpdY-(c=adEX!fRSd9CL=3YigSknDbN$J?a6 z2>={S=t)=(FpB$LDMD+UCUU(SO~E?G{7PZ1eT!AHK47ihN}(3wucmv4-Myx?Gb0v` z)SER$^HmAQ{PNC$NhNjUpMj!zcA<5^_~)czolUn4)P<-lg=T1dQF-TKiDlFxh(Z?; zViuxc(*Ce7mMMcCWY}Vx1bx|y+;-s!*Tmu!#v;sf!b*gT0RI+<#9I+=0Bl*>!ze;u zLb?B-b97^%b7(RaVJJm8=QbWj^2VZDX{+Y>J7P@=bZ(MOjJ{TEH?O+j(61wjc7>{+V@|&%|7b(=X z3zsO=wF{RSe=&vBh@YU0X0n+u2cVPiAYl=}gk^NO9b<=Dw_zLEHixj#&n{G@aA}XNjYBfwP>Nd= zCZThOIX&;#-A8y{6tP#sEP(q`ptGJgchPcL`2XV5M z)nms(!jphr<(-?%;7cjoFoPSb!g|uDuzU0H_y=Jo&QOOxYuRC+tpHDX4G~7+6T&>> z;W6CqeqK)3ag&Znq;+3sVhUNFv4?qWR>@jbCzSL^ zP)&yHCkiLVNQ{Xk)3uf@Jn%xiDclhu-n}%5!G6&ET^L@N*BVtLO@cdeGfL`_KAJE+ z;Ovr;rI#!rj?5)plMCpb8p+Cd$PWRflq@l8cTtjyVU+?H?Fa?091^2oNe|;S{!4_u zfF;F=DfooYAFy;u-Lbw9S`)S+<0dGmxs-*wGTo^NEq5)teJKRP9YS|GLaVaP=&nkk zDcmh2XQbDZurpu>ftX~i2>Stcky`mo8ZOV0$b~% z@O%k97F{GXPlFs6>2{ytG}2!W_dUX7gnI$+69y8V0{ok>I^j*ge+cUnJ_CF~xS#Md z;3L8lgzh5+J|;Xzm>TejbO6I}mC(AY^|XZC)f$FdJ%dWP&P{b1y|`fwh5M43BDE~x z3Zx`c-FP^nlcnK|4xwb-)#}4)wWeTAn|@5KCxy!BM0dgggiQg%7-BM^Rq*x{me^x= zmX7$W#a*qMC0vsO;@l}s+|JFdN(t{txE&fGjw#yJ)mDFea;Fg~t4udaX=9|Mvqef) z!u4vhZWS{VeU9LzDu>jLQp{G~oA4fkXT@EClwxY<{#NpHG%4tsj9(j*$C@14m?L^g z7MZ_TD9%tSGDNI_h4il0Yr=|vRRm&CJ9p9`bpiJj)*WsDVJpDBgcAsR0RCQBSB^gj ztzkM!?tUt6EEE$dOoDr1VLg;C zBU}Jju(W|EN5ENyw6^OAtx7GW`!I!scst2&Z14l2mGe=$6U#5W z;*kOFlj27C#uJ*St&VNQ^hhs1Y;3p-!u_zgvs`+Xa4m)MA{Zq!rq4Fg5ZE8d&1%%u zt((SZ0eH5U7Ni)V)tl`c;)-@5M-dHEmqIs$$xRqaI2e26cP^;cl;t+)3tVY0t&%BZDG79)VB-X6dKtD9~OKO zg|uk6LJ{rICc<2RL4*egivd<-S%>zrWzv}q?zRhkDSWaEqnOFx;Tozk;+K@tqAmp@ z6xIinDRk{)OYv6;gPo)gg3a46s^34s|OO_;$L ze-Sn?c7sS;>=*218@upc<}yC9I=QcIF&pvo7xnhY#4FPo6jq2JSEk1MR!z1StZR~& zKk=$`J-z1cZC#Zf8>!L#nW(-c2JZ-M-%piOXtz#LonVs)t(rBVaLg`rq~Pjr>u?_m zRR-9E7R7YOt7R8LDg0~~S{Bn~K75ddx`|Y86?5K~5*Z6mUkcAeh`Ab>OsX5nCeOGs zuA%T5ab9p8J!^M=qWeCDpfVhDv6Y*pv%)gzR|N(a^S_o5&agYftUtE zDaDgBL`Q{!a*;U~?p<#Ae8+FdgOW~80tPFoD=;4V=;cFDKuaFp-3Z^qI zgH2dipm`bGs*MJ(Bh0uAc5_b?B-;!v;0pOelTE1qNV4^^@lqh1lDTF%<`&RhX$Xad z#U(~`0lm1LM7SPssW`Dk^Z~-asc3D{+1q-;&?bA2|tO7rjjymw8UN9j_#qm6ot2N z|4w(X-F<}aUns;wM~?;QICUlT0z6MRoX{8W2H`wHf57`}>~}&dwO4HHD21|czmX7_ zY=0331Ab-Pr-V%be+0;7<-1UM)+@j@*-wiRbNT06C7YZo2l!NNBaTJ^u8qZYw~2AM z8&==?y3|H!Cj587U4y}>V#2*_WjwO5zSdVZ9q1$4C^$Fcri{ya8goz1%0<1;o zNthq7wsZh9FEycct0F{(!uwulu{`v5d9s?ZZdLS^*JT{X{9RFnwHz^*+dFe{FPTiq zx>a%8U#qo*f;DaK`s@7POra^ddxdZhVNbxT3~`RoD)<=+_wBJS_{*F+J509SA{~h{ zr&50k5NW-?%expBqFMf~bA_}=v2IpGwG(NqziT6io?8BZbBPu_rvDb=nAf%Y4qtrrkwh-+%1sNYB9DDxWjLv}dC5=YQ-4 zNdJbtbw1}((_WOq*Z$GnhW-}`Sgg;iZB%?o1KN7DDr# z0FG9^dKc?6h0bt$`#X2Zrz(sv|5E5DLQFT^k7;{jVE6IY7?}xY17`Af{%gj_L1Bd% z!+6U=IZ|Jzc3fL(PDsi#m!P7YwP<64|dfMas$0ii0P zAK+NRMucSm$K}!k!Zbo_sORL;Iq;H#wP3HKkoJUa4s4~6g@P68HwroI!nRzx_H?39 z6B%{MrEAY%JI*DKu#TdI;q}HK*o}W(1v?n#szKHX~R|}Jea5SJ> zW)CAoDMIU<#32HXmc1!hJxZQgi*ts8Rh*oe^`Q8P!Ysu1BXm2ZnJfqNXNUxZR_p+A zW0dPs_zmuRzFL%ur!~YOz%PEzzYDM^)hJvP!6=F`+gp+PnX^5izcXt=&i2j}vs2Uw zhW+6B8ExerTFH_{OZJTLHDFf4uY_(>1ZK;k26B_fX!{sb4<-Bnc!sHuAaqU@_$Qq!2-5@JXYqEMPIDf=qWds~JaE4ih&|^y zVIZKBlQQ{5Tm3U~;$)y;&5s!}|1dxDQK*eDv&9WqlF&M;&f#pGO`$E^B{=sM5n6jf zNeWBtLMaN*>_WI4S#g{08-;Mh?@zbyC0nP4QYdT}#_#~WjKVO4Swy&xa1P+oyxRTC zgew78(&>3w8~hz`3t>LOOMqJmixS=k{Ee_a;Tyo+g#8KKrwRPSSJ#k9gjVIw&^?<% zYPiqyL}CkJe!yLMo$-rt2i-xTvD;VvQ&3ra9yH^9m{^ibS}a3J8j{LVflIOjT27%xK1p}0S(k2zHD z^E=neCdR5VoMK{%#%9Kubj@;cSq`aXGT3bY9*BR(b;Su8ZraPP6-ACN0a2SR6aOcmi z6&_`}X9ygc-+8?xD?FZpj|efPnn{`k_F?&*?xkp-N1?!f?8`_4VIQ8~SdoRNwb;bHzL2Yn`~l?-(HIUxo|K}9qZq+)n^e)(abI^rqI$Z{3y)>fc}K@2nPTLWYsBuna~=kvRQQz$$MMlT4Vb&h58h%EgEIjv28|S9O5^o zyQSUTMBEtLl@#W}?Uhx>b|2v?z_alN6&`a(EAbGma(wz4zmdiFJ0Nh}@XKC+0U%Scfphc>m-w;U2)U;>6;7kMIIu zIl}LRcL6IA`aaTZKLXa^?U%xYR%#9DE<+*VY;iZqrPrfP2r~fg^mD!`&oKz4kXMA5 zU3(O1N!SzQ)@5xOVKunEA0k0B{Bb*EPC*d5zjexfWV)||)+z0rG-QG`l z2Jo4rg~7W?Xr=Wkw-!3-6V3Ml+~ef_caS;RDZCXSX0m4{jW^(^P z!9F>Uv$ARLO<~M`>?25L!#*XCGs3iwrLf{Z_Gr>=uusk7Tx!}EQ#kw|`xeqmuuse5 zylC2YP`Gc}jh*iR=^NOm^M>eYLdRTzGxF$y?s}>N>IqmmlULtLT+n?eWD>z#&`p+> zCknElw-CRvpl72$&Vt^|?SI`EY06Ff&~_ER7SoHc3}7&CuWul<_O{$S$J%2TX3IGi zX7EW0H4$bW;WffmfYDiXO1~oP0hlPi)2}k8#d``-BE+m68J=muCc(anCvOD_7XT*C z@9b&DC`MtO8N)aS9!zR==M7J2#@mI@*>sq;QrLqAzGw5!P=&*^lfp?6%qvxs-39BK zB%XMUAv#ZQoFR&cuS1mA9M{$kX$ECX^IUuT3hn+YXIFrE34Z{_=gD|^!esLVItkko zW&?EbnyNpc)%!GbkET!v?)2GpcvcWr100awd0Kj7WU-b)LlI(z=O}4=*mE+5_utx! z-hj8VJH4u!t5z%_W*N#&Is*1TvpWM#yB~$=W|PLbb#YSjjKy&~yR(mMVyvX)DViV4 zGFmZ|P%6GGx?{BLk~oIXrmzIf5BGEKGn=1JVYAu1QHK?zf51M%Ph-3wJO`LLmot7f z_Bgf>(_`m9TA;sR&yveo(6lF`@WO1;=y6uk>}Kj&b2&T8CPu&VQ8eEOt7C(EFupIe zmG5XJSnf>%<|0fIEwC0}1IR~cO_ACZR@jAH+;g_tg;|`e2PvdS{JDhZ2nzttlYI zofOWX;Y5UI2>%3hC%i=XH=u`H?_f^Mc&j;l1>BI&S)(TB#9RuA<;^WIbK*DBw0O(Q zQr=HLMQHVAHD4<_PazlFYk8CXHDOu6t>!KHce=6F?|pRpQ>X{`LAsmT-Dl|TOQ93o z=LyFWMgd-6h}HHGx9I*tVG`Vr2ot>5^cDaR4PPJEPtwXCe9@S1`)E1@<}_-+rik%Hr^tw@_Fl=`NE6{-qf zUkRdMWmT0z6}wQ4FFkkrSA%p%=W6;p+lO#Y^rA3GgqW%gB%J_zFyGvFf+xpTtKqz( zc!5GR+z~w6y<&Iwrtl`7p1@gQnsX)nVHZyGeo!)=@~uJqbK=HI1gz{?CuB(A&G2ZhVyfO99uO9kS zs3L-Sk!P}47kL%MZ(Ko)r{B!UdLv(O63r>@tKV5&s{DesU$Pp-2(3)Nu?t5jSi9#b zPMvf1ElyLoWEalxVR;|jd>>$T-ezh-Xr)(>cdSO+g~}9;QLsu| zPwwepb|gum@y{TBi`?Fk^*KAdDEujcd2MO3w_sh9G#9TiGxE?IXJ%~6q0#emO)=gV zVH_lXa1$$`!R%Y2l)8!4w2mzw?cxWn3J+qu?ci9-gs) zBu}k&^U&rv#3N;qbhegrZ6?3` zkumkrZt}mc8C>ok@OJx>84@n)5#KQVrWuH}NfS9q!&l2C?WvO0cz6aq9m_|dz3g|6 z{u%VfO$ow*fCC8U6OIR*CJ;XywSn+gz}Xq}$Kdu8?f{&VL06BNy)=VcfGab2?P|o; zV*!QdBACY(lci&)Wd&Izeq#mM@PBljcVHC7`^I-K++8l4OYYJWT0-xjbfiS2Dj*69 zQbQ9^nt%dI2}l#9DMc|r_=z3?mV-X-1*x-!tik_V#G6PixM(rNKk0hD`0`+@1Q4E?1@QEo{$UIu4%kGj}q}niExwG=Y1{ z1#|i^%Nr6xBDDZSSeCzCQj7c-AoE506()@+H&&=B*qgTELSCNv=$gEy2#{QUT6oucaB1YYE zcro+LDkvQ-YZcd0(UR5CgJU7OAE&W5Yb)tZaf)SL?+|_@&`)@n@T9;vB%AQAEcM<+ z_#F{PG4>f~D`A1aZDr9hyE>y} zp{}Yb-;O+Z&Af#EY|8p-O1e>;I+ayN?{9>i1U^aVuC6S52^>V&f^f9JQG}fc9~C&7 zum|B20>>b`gnwtC^k;^Z8_^S~o4P^zF2hP)Hy4Gm8CLYvHYjw-unMD9x7`@(6luyt z{P~y?zIcWEdl@N)x2PXVZ8J|}Daw7X<9-mH0r`{mu##TJ!wII5p?abw z;bDP)q`UFD9~toG@9CzQzJI!5{G4v)vtH+>Sf2MQxvPB^HqmB0N}s1&IW%hFR9t5O z@|HhiDdkAuFVm5?XAw#VrHbk3i1q2_xNMahKDV?tGcRrY6xb|HH#6gvR1;OoX67{+ z$bH+K(qzfziFDPXo`jDIe3Ec1;bMWy2^SDPEpP?ldcq9?R}$_ad|u$Hbaf-6h;X04 zXVQJ;bXvzK9D<-$N<;CH;g_V&`2{Y9_c8hOZzg)e`wP0)oFrYkuNq4CrCXWox6n|S zAyvqq`jqaH4jCm~dSNk2IdIPy&;g|k426fnhr;LZ49K6fNlNm_Ua!DL)+8(^Fxego z2kW4iDEmpiE*_h18mza(P*~9&HZIBg6^tJ9*EDO~R2BUJdw+rDHO)cZ@@EF6hC$%V zX~=tPCQ4`0P{pk{{9a8n12-%05H8osRHu}ZzHTEaDAE@AHxaj3Vbfj*K!bZ zeSktM2%+&Yn$#H|aIvSo$0>A@IGb4GCc+*9HxuqB93XHD;Yq@g0=E+WNjOp9Hp27- z{14jTQSRRY3k6p>(4hS}9EKJYgq+ zek5mjCugE)$-z(;&)bwqGxJ$*iQ}zRE7)93Mc!L`p>!eDDtJWYjg0Kg%-e)IP5JXC zr7Ci~{gjHlUmAzfak!^nLFuJbvmo+#`{54QJdtWP;L?D<4v%B#^e~R$&Xl5X(3;Cr z)$ulzFizl#RCO5S5~d4$I@Nc}P=;7Qp(cdTVKA4}ISk-p9|q4+Xe4o-VU2}^Z3N~K z9w(Fu#au&ph43zcYYBrXs^@Y9t|P2Nc)!4WwxScEEKSV~sXm|Xh&w6Fg%D~*H&Uk+ zaIsr4n!+-PvynBt_9gu3}L>xIa@5Nr0KVvCj zd4uzljKC2oDD{MUMrKQt;!@3}G7Vu19XZqC8IV6mD9w^(Mgo&NPxzETACfb?ZSO?U zE5o{IFe0Uz*^x)iUmam{CB-z;YTty?S1D%U6;(0TIre7eU6s7$#>Ur_&Xt4dsTB1@ z(q%$tw_Zp=&jhEyGJVto4z!j|wa#Tt&E8;9JRR>U@dtX@Tz~`=*a%`(LN91wv@j*-Hwj_5@t) zv3!KWE{XFVYy6AwO@Z$dW|UR!JtXiT;Z1~J2s}jCkMOj>4+y6b{wVM;;ab8g0zV{t zlhDKvG(RFdO&BZiV?wi>N=XiLvxu+~VI_f|5Z*#qSKz0FLkXJ+{ETo8;Vl9`C)`Nb zP2d-V?-AZ3@JqsTghK^>Md&N9@*FGh2w^S4hXo!byp3>xPPmBh8G$DV zcM@(Cc#`mA!WRU7O;}9$n!rB<{82j zgz|yAd6w{HLiw=H{EqM|Lit3-{GRYnLb;1={y>;sQRP`t;5ot;gmP=qJWtq{P+ml0 zULc%Gm@V)}!Zn1q3H*uh4Z^zxUL-t4I7r~nghr-HX_UZAgjs}>1QrvvC7dPj7s4Tg ziv<2kIGgY(fxi(xNBFG3%Y^R|$}drvzZ3pID6bbcuMkFOsXX5n_y=K4!jA?1Nq8&a zF@b*(-cR_Qz^jCh6BY~nI~k|F_wPk%R5DH%eMg`)7^Ub3W}$RfvQ_9&8HDZzv>1cA zOa6RJsV3$qvsW@s3KgrNbSvD`U%SUJDkYo6ktc-=FKiN%&4Q{baOl*SF_x3!K}vs1 zhRIC(ETKpIQ#h|)BMb`6NcMdxxyec2Q%yzBf)JWlU8I=5)VvB8+q^u5IufTGYivZ= zRA71OsHDLtd8DI$!fk2uS`s?y_%M_%C0V&1RbyzSFhtrTf0j_HARYBf5<2Rcbts*M zd&VcSir<`MX0KB2ujthBK7?mr?Kr%Kg;J)Rauw^PE} z1Mk?92KAQp(r9T=2f6Qj16~LIRCt4=Ep~%iQtB#cHfHW!3Hz07&``qrod$W|k&{nN z)a2cT3d}4iZElZJsx)gf7LqYZ2}Nxpn)MTwhGwTkPxc_S_hr(R&CI(ro`dExr7N-o zU7x5ry0$D1u*LQO+@9zzQ{f@gxQDQkz}<<#ZVyP$;IjuUG!x-?(5*(}PMUWU`gWpv zjQ%7c^T4^6HU2)`0__DxDiNV!6nY|R=QOQ_)khx|h zKHtcNy`9h@+DCl8(R-Lms76FW22=f9>MmxNB@vzx_&ebZgue>>lW-PcbWgwqiMaKg zzYwLSiB^E0D9vS+W?q#E92os5^_H=nElyn}rZ>?l7>mm)YAQb*KXPVM1WeM2@@a6z+nc zKWWh{ojGCb-4A~)B~logJ`1JBEih&#b@YZwGfT4PecPK9hHmKwh8K8heHX= zuoY%|2(s562p75{FYlJS;ae9KMt6~_D<)V04xmvwKwc6iF;o5|Q#vZm%1TJFv&bR5 zB(Pcn?rvA8k5aNU=UzE*z6fHbzhB1ip`e++SWUK}Gx-_>4#=O=lx|Oe=|@2|Kz|_| zAn*WT^b!?hw7|CsD-uo>_zq@M!<&g2!F&tVdu3f`?m;Q-#7LAj2hCiLe4JA4&CL5= zH*+gfH3Pz8Yyr0^pJwAJ3sL<*O~JyIxK3-?G5s1%d#RMGE| ziYpTKBpfTSKH&nwIRaY*)RBLJ@EL)(2ZA&3;f#Htou#l9f2CrgS~y^U!i@( zkssYxC5T;WZ=r*&UJs@0mAbn#%eI8?3%rYP7U5R{2Qu}1!ixg$4Fp?EVd|SHT!Wxf z*Q`Y9nXtE0-%I<5^HTvoxrj{tSGrho>vcG@^z>Bi$q+b!qq{j_O@UKrxq`5bz{dzT z6Lu50kg%9=sK7OB`Av7JiXIlYGZ1X_Fk5~Lg~uT1mTOjGy3T;T-SVEakJxEX_5c5N z+A_L4C3Qc~EH@Bt61a#>MwtQsv&YPXWXNd zJEZO<9Je(Ia|A9$mh!OqNJ6fT=@}#f1C(aY-rgqM7b>_r!uHSTa`YcLM-VW0XaqcpSkD5jS;TD0v#Ra3pS}s~j z3BTf=o!xn^+g12?#oUZn!?!M>k|0F$EZ2m>39*hPTtN7%z^~)*iq`uZptLT|Dky`C zYHV}3&u|<1{>hLk#97_trVO?jYFUV8J(9~+>Lg0e$??WGb*kG#!Q6@%Ezw@NWcr*i zRp2dgf$SOF(I+TWgP?b`W+irXHQ3ub`XcQk&H{yFRH~VF!U*Q97AucdN@JXZy^&s@5Fc^Ysm+6NKXb$NEV%`;jK1>B_;`G4oS?E6*M(%r+v~?3q z`}ozxM?9f(#P|36%JhYGISPBldVoKE9l`|V=iapNF$CA4w9(*E!uQc3z$VB$@XJZ0 zFT(`ad+AYfd84_m+I1L5puMN-(&Ia+docRTJ4CL*+M}V-YaT_Zso!dl8D&=#y6Ev? z5;WycOG;K1m^SyTi=JG8xq5E|O z2po_Tmpr`m79}U}hp|2*?VrAI+!t$R^EN=P<5*)h z`>YS8rqVryvAE}#gG11K5%osjCgZJPtjD-bg)O6c9#i*4ahGPkNU4sT3Lc47)Ao77 zwgTtIs#8oY`P>ehGs!QZbt4MB#rjEF&j`0(PwU4hj1lYS2#*oY7C02Wm(X?=N>yU5 z+>t70bcDU(gtT-Jq^p)yJX}e0og-$=9Q3BV@!}s!PH(zm)s?w9Lisp?$qZ5{)Rzac zd~8I$aO-$l&!*5`tkWgmzwbinN6R`rI3nK;Z6UpGSviB0glk_mr7Kdm^BqmeN$Wj} zcM`&dcP+Jx=23W5cJ@b>+C~2hw?0ejvlN~d>ysAlJr&7W{aMS(&LPH38 zD%Y&UnLiWu_Eg@M_7PKggL0~dOuL?vr@u*bX)ATNV847vc!$7F>_uOOis20O?zGOL zkR#T2S!y-Yi|`?VL#$vN8f%}P22z*5^cJy+cb{$5v!SVWmP^kBHFZ(F3Y9v zq0Dk0;j;oqqD^v`e@Ga|80P(KY)b}rcJf3D+2O*2jK7G&ixPhx;V#0r1U`=8kg)J^ zlzxe^y7NwKi39k6OpIM(tkXQUhdCqV`~pl%a*C;aUzD9`PdUIQ#;7qrgm8$!88K?i zKT7B{U|x*cG3zKy5$nS-!A*~G$84f7AA;U7nw8iwi(qdLwmr0u*fI0v0VZsbJLV6% ztdhDvLHhDOA~(%93j8!ioj2+e?iP5A4edtwfxy#fsLW}n2%Uzmh*5LInQ&n_!(5|q zOv2=`TW%Snk}ejwGbZ>3y4)VGw^6tbL3fL0C6=EXU~hLzKiWqegNfYZnRe%tJO-E1 zB~I>8KF=&S5SACXI|eh!jh#?xilM_3KG_3%yHBj4s^W+~ zDHx`N$Uf;zmoKF5EDn|4gl7d-it*VC;ZF#E6L`rNoQyWvSsta}DzWD@E0N^@*xOlN zpnXJ^r~lt9D^dx{s44cT7poj~RGFiyOrBxe{G z_^{`09tg+3y;jZ{r8cvarmv!8DI^CSS_@VR>ID3;nrxC_z4ON zUq`L?ur)srt`^vb@ET!(zyXX~{;W#UIYA7g(2IheDa`vQ{vO0b#Ddu^0(5MXn%p#@4&h>Y8XHg(YJBUUc&6CA=om!gdI_ zCYlLuUlaA=0QR#ja!nK^*F@tf=uwDkBDIiyg;ngADn8Hyjqswt&k3&+M!gAmg0TO2 z)yQ;#{2q<57n?=}E;Du=Qb+^C;<=#QyWV+WTyh~sW3>mqYoI`lOz~X54 z#HDE2>Joy}vKM`587h379xKJ;5-OB1`w3qXcm*Rs`u}r6r~d;!H3BYD*e}+pOmFp% zD(52tud*L@6aFmFpye^bGKGL1!ZjC_dxpU2fO2o?J;Is-TliGxd`;L);7xS@ov@q0 zn`QE>c9?7UQf#$Bn=!=s3fO>-+3{4MPZV~qb*k9OG>T9nFwE!TFJ@l z7fR0hYoS-oQPI1?A}*$oOhL)0V3}7|yTmZP7upZ&v0#^`@Asi)eyhpiDC45BS zM32hC*sZE@DjP`aAcbXO{S@O?CCnGNmarM&^8z2EdoRLw1TJA^PZ2tm^`Wqtf-{ld z#W2Mbj!T&Jtgyz*D!>JS&oV?e!URKY=JOQ3qTuYgt%xnBm3!n%HQ2mz>Uxb8E+$M7 z_#WYI!a4$r2-odV?rjC0@~CO~0AX)|7d*jA%Q-E7Kw&rpy`Ipl#F;u8_V(0#g7y(p zbM;qMwV8JAC8y?$y-ImV>b`_5WnQgGI7eWyM;(;65-u0`2l`1yc(r}XUHyen*Q>0v zDQp$%8?g`MaC?;SJ%KlS)#0|9@JoShxwl>*{7GO(jB%;#H9}{nbYf+L*u1~RdJ`*K zLKyQnUC_N-pQDO*A?t3upeVqCmbTMKiyjsP7yem z4d_hhG++oDFoD8+vA&;`Z6RDMa0)9cB-|nJVOI7P;Q@g&2)`%%RNzc6Zbrs;LFs3= z6&;w5!l$Mu^SaA!V|@-LGjHiLT==f1lu-euzq{0AaGkJ$Kr2eY>V{gYb`Y3AcmrWS zfr*5R3GJVwyMgd0!X;wakub?rF`pCIjWCPwRe`q?P9;1fa2VkR!qWmr5$+_sBycpL zD{vvf%L5I!RCEa3*i zWdeUBJWRMr;ID*7311iZ8)4Hjs-nXJgJsk{T0!`&!0Lqi2>%pVkMLW>V0)ZhHOM%}I){a&c z-6`-7!tR741pZ4nnQ*#5w_EMFIfTmvdI--DJ}a;sVYE+Gv{ztd!UlvN3#>)hitsyu zwF#dgyezOY;WfgTN`Ny7E5)daG6l{jyp^ztz$Jve3A+efO87EiUx6D5PY^yJa0g)- zOI0*a;4Z=-;TnOv38xWm7kGh_)nA0K3arMXW4B+$JR~rea8bO1M+F`r>>p6@oInrv z(TxcT{vmJ-p+8AMPi4R_3AZIHm@Kfh8?*0(rYOB+T1hkWP}u7!Y^P2G{M}OAa=CX6 zC*Qj5l~k!4EMrYI6b2DC6PQZ4g0P#wN~XKaVZ#1E5jYLsm8rB~EK2LF>JQezzt4Db`MFFC^Ta)<@8zsJ z%}OdG*9#-8Y+BstSRBAEi;+LKQ;LOzZ-5!eXVXv^V4BIVK8Zpz(`!^QEbl^_wYtF0oFSLHnlMN31~2jS${7<*otZtfF!T=H8#8{Hntl<5z*_ zqx?qnARHUsyeKQ1UAT(Xnt9dNqjeH#10{925A&^2>L>rUQqWgN-hENH8oz58Ou9!| z4F;VMOgVF3MMC4P3TR zNRnnvib_fNAE(Q`6ly_;-V@8`?p2f$)8(J2+nz2D(LQ3jJT2dZ!v!AdSI+J&F>cT%n|EcD`aJ7)3i?>EYcQfc^%1sJ zlzBQwbyp`-`I&j=vG47DRbh~lj?94RZBc1&K(J43wJH1nLGLTgN<2=o0rvL3YDRlK z`kYf+0fkH^9Xhp*p>jp)?t*oRWK~S)&IRm%W5Rn=b(C(5!UySIArXz3?=7y%66$0)X(8UTMA}NW$SpfgCOy8Dd?4f zw~H&y6rnMNc9K|USCS3ewNe3k2<+=hQXvS@YhRfZ6ZNy2{-pstJKT3}$yF39(nU3_lblFX)HjNTH z)9|LCuTvkM3P-=o@;-reGVYfonBL_>Q96eOaN=iJ+<3n>t<#lN#(KiTd3(S>NCl?Z zptU-iPIE@fhE1H-22oPJFyCXU7g%ki@VT5-J~q{uH@LPsEAR`faAjs`KzK>uQPVvc zvF$-qQm|*0fS5O>`E@Zr#>Hbv$O&loz0fzAX6`hV{CcOi0-KTiXIo6;B}&aGdAFFp zvR|W)A1UZFuXj7wx#2=o2RRm^TVws{9fXd`RQ<4>Ct)*Bs-n>(=$dEHu ze3tT=*BLRUo7UUN&YlI!QCJB<&w`ra%E#XD;n7yu+q2+}wD)VRi`%dts$0iBi@8iW z4Z(gaKMZx(ucYe6n6o$U<7P^dWIPsPHbp(-x<7Ws*pt*<6w1=eU4%}sl?7B%bi5^4 z{m4!$r0|?Ha=q#9hf3^yTvD)ioZVSLX52!@S;YZ#8wGh8n)ey*{6T~V1m>A;`+PMy ztkK?l>_S${8(GYZC08nzU=979ah|Zx|KXZ_{twDdm`bm)h!)ezzf?S=|Cf^|=x#>;+kLi? z!gM&;eIJwy#Uj#05~fp96q2%s(HG=f!S&~lntdc}bnHb`X%C^FX?mJNu$!&DMd;>4UCuQPS+ZQ9{D=OyH*e__;_!qezrZL_9MzAdQ;Y|!(A3?lF;(kDt zcJOoLJ%rD4tLyrDWmVis0>4)^t|rqpdN2FzOtyscKh^o_5VXuU#J}a=A>APhI#-r@|rWE!|AwXo5# z=eBd#_o8hyN1L;T%4RoaYQfq48|ZRTs-2-OP2VSr!m$`L$8GP3<7E1>G-iR@uxEuI zDWuDR+t756N81W<5(Ff=1oj@kv7-DWNjWL z`=Ws6I!o`nYNwthcXr;#ej{tzP{iD66>*O6v2SoAV8nDNBmHJYe?1fiTRF*Ur{M%| zZ)RT7-7v>51{F}@yGgL}`2vH}9*MnEl+y`W7IgO8Y&hAE!fsXUA+oE&Zc{9m%!dQY z+eNWcWEF+oq}VTHjfJ)L8x_v9Lm|~NMyi%Bb`s8d9#0`p!8psJbOR-C#X!tL@T%n1 zW@1eJh3PYEJT9rcKC1znSk;M@)E$Gx^N*+aRdtHo;wWQLi`f}F;%`c;u~_lo?vRny z1|8=4!;?8k`D8mjNhjt)De?sVRp0nbf6q8-}D)cvudHRJfZL=bc~(ph?dHBEIQCr;Ir9SvWJDepxEYC%5ILZZGN8wE~4F1 zVXFi7O#B0xQ_r+yo5$1N;WHEM*{dnJ9_XIAYKCq}{+z^Kb+ee*G=JU?9 zJ}B0U)hSoAitImi$~BT3#=~ZEf|;~Rj34lfD^@Mjt8_DOo^)DUblOx(`lDG7o@uSv z2)7D7_xl6X`a8QPsi7!CJ^7bZz%h=p`bEr{^5B0>-GVa6JA7))a=dEKgsSL z&GnMdGZ2H)j`TV`T1lkg?jAbQ_y12M%}Yh{N!@SLql-iu;kNVnn=CFYAI(ceF_QCZ zz!fPcnNOq8%Nj@bEV`R{$54^oqWP4Zae(*!RBT%fZaqBN)M`6!75<$J<#x~MpH-Lk zbd={_LYJ<<(o~m39m!26_lQogd4go@PP0fCcFjQ<&9ET zboYg~!iQU2D$aVw*&}fpxqIk1GwAX~$vBVwXB?l@yMuAgN}R^-vclHVT;CCJ^4a{K zaf}L^WawvjG8s!>+hESxjU6w`)GCzp{_vEIu?Iwpa9&j{cUp(@YKpfF=hZQQFzgIZ zlBe(|)$6_NzLy!fQcWCEo@h_f1A`14`kvw+mBr1D#Y9PPG!{BnDXHlm)=kok3ja1o zALO)WGd)g92;FcRM~GpXqPg3IL(t3b&!<8sfdmObf=xYaN7D&RXxx~{|>W(E7I zo`?Lm%-Iq;%w7D?wpDj04BE0OP6m%418@HU2rId#cEngo>}p!6|BOYU z6@E*wxE%_OOsn8Kl^v!_do%NXLlSn67g2J0yeWcKUHT{->zGz1RSYXSw%>#Pn}y@5 zV_3|@8_d`!Ss#T9(Q>OJ`uZwFtY~_co>i&LbRsT6#DGM6h0*~`Wr;irIh zq^bv{%VSMz=@}L27blW;FS=YJy+bKiA|;wBCs2hQO$$pH&1?v3gY~Wz>r^vdU6B#) z5SWI+R^j3(l>V}oej8rxbf;QMt;7e93iW`Xs-@7SRJBa9uUMDS)e_z(&@I)*FGuNn zYw0)P)&7d;LA$k-u41{6croRmQ!BZTwZ_!7uUlx+{&Wy0Bl}M$+&26fE&; z>-1?==l`4@p1cni|59fxV`KeiZ;5AO+e5PlK)5Emt=wBjO`|)V>T0Lc0ecJ%BG+Ru zW&#>+B%Q<8mu`<6_ebUpJY7V@LcFWCx8z_ZlHDB-*G&qd0W!9eSPgENJ3;exuTZxDH9&;;ztW zKK@%Y-fv5jeRsgN;t3Vz6R}+u zYgb)`?6j~)F?kx58psGgm9s!lo;@5lU* z*v~4Yvf5Fyt~>&zx0OppU%=v&dv9wfw^~^T#^c`(mJwl*+JeQaI;(8mTu2UtLvk~hc`hXVAbtk39F{=X3Wry}o0*r`=w3*e?{g^K z;xsUNcSA@uOsnuqmB|`Ms{00J^cDE?IVCKq>@8T+OtX*A>lAdS1mk#v(qcXH(ClCU zqtB@N$YK=B;rOM`E~g%;!mcMNyq@x`r_KLY&utVYJN0;%N-xBiiDtBS8A>j+>o{Rlz9U`u>K3zOD$$y((EIg$wG|cZG{+V(^MPmu@Yc#i(H(?z7Hl>{o~r!YKqBO6gx*@&_*jZUMI&^#nO4S9^=8h7Tpq!y)jwid7S}$7Grb zHN_(x-7tiLlLBtpMTu~lf*jzo#r)_q?4?~Hg-jbmsEJ`=_sspQ-RYV0=$W(@Nbzec z^HY^Tb*C|3AqAf_rXHo&r7>q>1CnodvSVP9ubu0&gb}%3qkzt{H^~*#(!*He1V8g6 zJ&eUo@C{G*PgDvMX@!UA-{R3dh0;z*;V>qIX9uJ3tS7%nxomV?+H053DXkNiU07m| z#GxO2!shmIW8%(qmsgxZP_l{aED?TIwfNz}Y+4 z)yj-ee$WBiQE~zfK!&$sbr`(KD*8wT#PnouxP>>ZF_h|7ZiLcoKQmlS$qCrhZPZ(b z`8?SjC5x z5<0w&NJa7-dILJ?Pj>=O1&pMc*a?BrR`wy~woUzmi#O{4cDy|1R)!HLVlM{f;jZEH zeNY%`6&zHynCtA#%o__AOYRzeMoHf_42%r)k#Mpy{)*b&2q$+AV=4k>vif0C$Grig z!t$q4xYY_guMX4J&LMF{;z(<%QObP`mbYcbNLRKeTOzDm*%&eIPqtRr-3d0kkL*=p zz0|$4No0EO1@7@1$&H?bL5GZ}r1?`(Xk-<=uiE^%)8>cXM(@hP=Qm1@f8+9YuN!PH zW)*u2v<}$aI)l8KG`WS}W=qLB3cJZ~BxQF;Ag(%Dr@n@|ZDp>#1r@=dH z`8rB^MvcFO`>1;sz^%wCdPfCZ;x6$8r3%#5@pxFgBlVH66F=b0$G~+q0C4 z{>anJt1xgalpR(+ACW^#?9I&kRH~9rdX19qr1%%g8WrOogxh8-hXJ!3w~8n6VP^b# zPXj7dLdx@4UBy4+F(Q<#{?SmDS-Eek_9C{unR!_+`Jl|VGO6GLb}C6nhCr!j<-ehP z9$*LJ9_YI~_S)}PQY8$C`1^uJg$Y>J#YbEDzbO8tb6mUu7rU+RQSz{!c&nU|G+?G- z#4U+7UQ=%C)IT`N{qMo8$3c9-lM+? zjlE$7jc_sYryr$%;TMMwf0D0b1jG%*(~>K2%*EZ~X+Q&gKEfksAKnP%E>D1pK48#= zZ7}!7b+@`dpc;kwhxKJm!VTuQ+pOYo;Yx)^(VKDYqKo#b977ADbGpetQF5Br0rTPZ z6>w`Aol8wG196DFkDihqc|P2&4czKt2gNmx&W@<@jzhl0LrTk^@olUX>(<({o~6YO;~sVim&0#hb~qu^Nc; z#hZ!yFgpFMUC{=IZoX4P;@`MH^|x?&idaL2BPHAs52=RBmrdz$M@l@1@#3%S@?=JO zwZZ*ue}c@#^?VaE|0jAMi6D{{$s{whg9_@Wbj< z!t(;Bn(n}z*xNM-{}edWjJ4l;q+#54+(P^^Z4ko7$a{}opmA+*`F^i`1=)Mzxf(x0XiP7sJk*6jqN*~(c0$1_0Rgl~(nonQfa)8Egu0>f1|opU;OgHEt5rOTUOI+(e1CXCt)IE1-qm=1_s z7VBIN(YOh?lgmAX?Zw#6rD0RV!sTs)hg2?mG5%yT^9nw~I!^xdrc`|gOzW8`H9w>< zm_j=dV$Aq>2=?{27F0-xv1W#PYtp#Mim?{MpJ~=rwfv94`be<)X39bdCKJLo3MF02 zN?wmKmOgn)3Z|U8wJ=gbN!3P~1F$z~KUr`u)4dlp#Q3oct3hF&2$%5GfsD*LgewL1 zHe-_z!5*Dj*bV_5eqEx-=v+8WHLVET>F}nEa!QQR;emY!^E2Vk61tHYuy07!nWEei zb^@9ll1&M-1iCm3ZYFFXFp9%K!w!JRY6YsXv)aY1hJZ^}_M;ZP83B{2z1c$n&nVr7 zfYOP{^>8KR|1H5xUV?+$|D)f`I)M|d{|9Rv=Y!DtCaHF9C?_q0r_=8k6Tc(-F|I_V zE89{^#1Y^>tB!HaD#=mtWmVajD|A^I{=~Qqk%{p2Y z%4b#sD)=P8-f%UxWG{lol-8Dmo|P!pw8RlrLhKW0a~w*2&#Nsqz+BE?3FrkliS31$&O{W??JUz#LB23k*H? zwNCCT`9yFhxk-eNim{#Cmsp+obMbwd@Z^?#%ARXJQc1gH7N4h*%O*P@Y(9IA>{DTn zspLA6os;?d%d|%%ru5t~a(Bt(dJ!f$$=zQcp(a=j?hj9{-e*j13Z*CD<9}EsmrJ%@ z*dr>rd1M8`rmEyLdspiFGA&JFN^%)|>*pD8r{`8Nz^`I#_gs!lH6tv8J$KGIu3pi} z-AJjY^vD>MNOQ6w!p5pZG@GJ&X}wNlA8l8HJBf5Ad`^rdkqQ-X^WQ(nV{it+d}43- z4eify3XrE)0+cRcsq7!(^Mc#=@G{6Py4X*!*sIzUDtc85FQY;)Sv>afoPI&gB)BYL zMPm`rb}Odjxb^ed6ZmCvU6H?^&!|@rjc`3YOR1q14EKf(mmePPF7@!*hDdHydVeIs z-5Q&8BUb4CR#xtBD$ARlu*qL=DZiK!4DHR|HfU#`Pwt$#vx7#ZS7#wyeJkm;oA7Tn zE5NGTJ7IfD*rpgaNtCj5*y=u`QuGYCmA5M0IvfAuCj-hpjI(=v7hWy-eGE$Y;a}Vn z?}CzHn#CW;p>W_g}I{UsP) z5}-a>dy{mgRBhqWZpr80wJM)g0v|Giv%g|OalEmxiwTW^U?)_G0(PstISGXeB@(Jb zp97^5YD#)q>V6mrwL(JQKC2SCByfqD{66Y6JC+deW=_NXPZYjNCb#NpZcygBdtx8s zGwbsiyaCK(x8V{DyUOmIMHKo%uqOhSOdXp@-E39tPSaOTzDzJAUsZr~>@D_cMZ5dM zxoWLZ{SM4amgOnrfWW;3d&9tLk85vN=cuG8Z$&KbU1?If*czpzs95}p1}+s{aZ%|} z-aq=Ggy)u`yz;25>rLq1V$3M6o-U|I#J4-XxRa4P8l~G@{?q=_8Jc!DGkA`T9?m6h416|aN!p;qLOdMk?gvH!Y6m2 zP>e#-Kol;ZFe)2`Q|VF3+i?l(`V57ED^S4OZIc_1Lt#G(dodxnUeAb1Ua|;It%2dXgSOO>W~09Ix(Go;iH_e^5O zNNIOXlsZf44opWeH%RG}52ZMik~?)n=@bews~}udvb!q^6G2)^u$m~;!V#M=4oOVH zWp+YGbV30p4R>P?O6MA&lTTuE`s_R`5rFJq@4m^ZXBN;yR7NAsH zO7|nxsFSjX2gjrIq3q$k*lAH$(EZg%q3|roE4qw$H4xL?^d|tyu4JrsG ze|t0Y4&l=Q`*6c|ifyEibMyK7ZlnH+7Yw7AN+?#!>lpuq5l2Oh6Idb0v92XIYINPf zmm<7F`v9PN!qqSDIyT}|y%_RLX+6T&542}css<~0eerk*_EA@bLK7XzzFy8Gby}d` zczhFunG)G9brA>s`!Y)jdkNIPFSChout52J8UMll_^gu@ z!-=8mo@DC3QyMJ}f26}feuTYyKy^aMVSsiRMhPcy^;7JA`4#Enq;Q8N+QFTyq(AYG z{aez0`SIL>v~Y()?eGqz%UH(PKcVZFUzaT=4Ruf1uh|A)x{7sO9Q1F@W)jAr`<>sI zZAvK5x!b=n>zAK!TUt%|_j0;tkPf|tlH3h6^^ejO5_T0RKT7A{a|pwdG}LEL=qT>$ zs)F9)aI`NRe*M5O8jyxsbWuBWrZhwxTJ}|MT*x6DBd`_WB*G~ITTAF(+YKYXL3r<0 zIK|G|P3Z+pnx=dcz<>04!zgU1974HF(GEu`O~v`&j2WSFDJGmJ&?59UQbC>&7>n=x z`xoMH%_a@??wdOFJ(SjnL;c|@^f=} zYi3hr8X6NDb?C;FdW*v&bKnqP)0?G5kNbG>if&q5k!J%kFxIQctPl zw>-CzQnx>*oi?g}%R8Cg1PA+s^ExG`mWvs1lArMG-cdQtah&GDDIn5ZN-;Qp%I|2} z6aOkgCz6$ngDpjVBKkC??&`uHcXvOLP$D(#q-sf*Q26aqJ5)wD1)We2+o5{kh-g6R zE+;G38MJ*r=E`A|@En)@tJy}%>0y}WNM+`h4R6_jLqMbtDYX{|{E)g`_esJ~-KjoX zn00$tQjexe`!){7B~W)IwO9Y3ju)g3kq%JmD|JjsQ+3q7BRo`^gld9wP~n|Q+N82Y zsB02RBySHTJs_cGrmIkQ5jyEEz=PpN%DImXV;m*^R3Sq3JBv^v9iW6~Bal@e)06@C z>Rl@S8i6bOs8%1kJ1o_CeI))F%$}zyg?7av#5YAs?xno8OQ`GEHz_lBVooHT=In|i zl8{JGQra&Lc_UQYTJ;XAd&>x^dwwovZb}#t_Gae!zC+z2`R-9(MiH6@jH2k+i$%%-zP)8db9<2|eiOO&yEv^0oTk5CewDgk{w@ZA=QE*y% zC=oPMh%(RM@0jfl2NM_UvgEfLYgCoeo& ztVFxi9IKLuXy55*C&QyPS?hL*&rjje>SJE<--Pu*=D_flHoU-=)}`dMwD%eu_3&v) z!D;CoYY=TeW|whP`Wb37^Hw67eZ{w!(myg&PQwoi$uzY*yoy{*QxfQT3eKtnzhq?i zZ@^()6j8-rx{9AE#m1qEx%_?9%i&c#hWSAP#pkG&J5}J8Sfrg#;QKUIl&(*6?q`?p+#D#hbc{os?=x6qx~bt58On zU+_C?;*dB*2^%HSYk2-$hHS&33LX%6(Dd8)IXVtg@Kb@+T)sZ2(;oF*C|rRMx|4b@ zsaw}r)8#X2$t{`uu__QwQub!%rR3pCq<}cITzXAv5a~Rn#CY_=O4&2rFzp7$sW_o^ z#zk=uX#gepwxSuB0f&P{n4=;bD*Oxwkv^i-OdQJffx{-;d?_XkrF6SEh*a|dRe48o zz_0Uiu#koZ%Pu(BgJmG45`$$OG<&d&qE>RS*l+CEK%qZskvDdvq~mI^V7#h2l+|~V zm8>hjqclpgve%W9aVfj>;c$nPOK^~Df_Er=8-T+gobFSE7DqUA)DBf2QL+AX9Inaw zfHaiSWbH7AQe2QV`2QY_>1VnM(~5(@%zFn8uBszUqZ6g;dU%XTR%^uWGn7xMHR6R~ zSk>h!A#^2{P>f)k&|y_5b=JWiNL9fmQz#Xz02d_r6c%ZZynzy|X^v^^qSQ-E52mSL zftml2*%P@q$5IIO%XSHN96P05xKH$S6>LPfAWPwkxJq3b5$rDsHWAW>aGwk5D%kts zf&}Z0BcwPYSchK_>}6aql$jOQn%EgCSdDN&f_;Xgr#ppEGoO@TH$WO1?vvI>1)Co( zNU#G17~T=VPD`+xA-x^$vv{})b}n3yU~*j%cvQ6|lv$l$anQ-jM5|D8MnHKLt5Z0a zSQl|{jf;pi1+iS+ALPfAi>t*&fL<7U^x;j71D-qpDZ@>{cu5o{W%abNkp(6 z5^M&fGIPRO6U{MOBV3SR8JOj}QwTNlssvk)*>-5S&zL!?ne)R13HCo+>=Z-<>v$Q# zYC?KD+~-<~3U)4BkYFP)%>?F#53}VG>=NdaDwLdIW^mHz6fQ`xUq8k;qp(9yGkM=g zuz`m$&M1x3(t|vjjCo<5DZ!49HH}OP{k2D4z26aR2&6`o^qRn2o}`+Y^IySU9A_H2 z5y2jjV2vOx4-ZzJ!3zH?ST^?m>4;$OORzcvOye@8Or7*J4vozD|Iy6;n6t7egqoRr z1;GwYHH@B=oMw*abe8*H!DeA<&W{K-Sb|-`w7Dxh*f`GGr~fP1VVp~i$5hIp%$}EE z%^@XGax&}Bah6TN88fmsJ=p&_5y7rWun9N?PYe%Mmj`t5hbUYL&tNR{a3KJ#$cgFVVK_kd1oZp zJ(vTQQ>vq-tFu+G_x~eU$_Kb@m;1Czxv{g<*zzZW$x{Q{De2X6OgGcAU+4E0g-!TW zIHtepdlDY@>ir`MFGJ9;^V2MuDd93;3heEb-ErENT-n*L^Xs%)Wu<#qR(EPSU5Uy& zQa7G0HvID1^UN*E{w>|^yb6Eup|J6kX5h0~bE|qNY#P~OVcXp0B*c6&ONUrzsaME^ zbNPC%zuy;FaTKUZ+iQ=!dr@grHhOhAr7TMRWM7Q9>?PliitzvtJ|zY`O<2i^vr>{5 z=`y8H#J)W2!Z!luw?i z6f>{QHTcMJ^b#dqRpJi6{f2--@=Mb89aV}@hy8|tgXI5$%NqjrL9pKtaFT*Q9nVVW zHw0WHEGN);LxB6FO6NvU`wam>`I>(x(wjjOUkcQc43{Ir9CAGeCGxBOkCOKidw$jb zak6`b$yfbjr1=G;4+`Caqf*}1kb6oc@jrH!nRgsD+HaEBPN|me$IoJyNH+3?$#Bhn zhl9i`rc+(*^pR!1VIqPTsdqb=r&ayBSWd( znWZ$|Z5r8p;n71*pY=p$K9TxU8jetS0h0Yd`ed?c!s0Me{PNIcL9wbdG_ibwAolF_ z1|>bQ_!|eyiAxc=o|^FlragOUj*s!}&3|Lio5ZOAu3OiA2>HItIBV4T2S^n z4zBr_Iuj`M#SJF23vNP+eI_BMUwf0^7B^CkH^*u_BGND&X)vYxBvMb@LKFLO;gPzo z#i~Vqv8_9Q!MLNYBX1WXl@)0!CEalO^(A}sLb|F)a8ZU!h5MCK zM7Rh+gSEO)OBE01|bj9ln)LxGe zKE)SJ4gWj$BU}R&?jtAMUpm|=N)h2A1QqV$0NiD`Aw0WIE@l^fqmm-RMF=X~+I|Sv zBs|2w!j(t3)6K%eeXqkcYySU)ixBK^De_kFeEN*U{2&{?{1b(zI%Pfe z9woCY-t`&p3Y6Ic`$L2Q!uDdlAA+les=S&A(XM#>rWa@-X=9;yLpi>lR}~*Y--%s^ z?Opq?RJs*m?EPQ8hms-zzJ8Qj7xpxtC9YlNND)c(JQFN{?XCL z$Z<2&-sDRKct3&f@{4yP3GWwp zkZ>a5!vYWSz4QwR9~1b2=?)+ZJMIz+PeHI7WIq$SnRJtwf5^Z)2w&EwXyY7wfEVzq z)H0miby~Nv1|_GBc*Sc#e40^sM=IFlS8ZHO__@G+el^wZB|IbWb;7p^e--!!&f)UC zxbFzD3b8lyO}`r{u9}9UCQhaJgO>8fc)1%oQF2nO9q$W>Pj3n)j$E^Pyh?E=VL)Ju zc$MN&!ioZ0#j9-25$cO1vvs^=Q{zD_HsZrOEEvsfno)AHS)1Ssh)*X9^`wr~2`Zbl zgslYbNKn}vBY@c%n zQ*u(Akl`yUKDiWb*FIx2RGM!ms9^U=M0-bf$$Z87lu-6sCyv)(rJf+*5?} z1#Zi57oo%K@w@H>gJ?YzGUXbCg=VSCADSTGS zJUU6G{;in5nBnfP&HWU9DP>-Z)OZi(yE5F5YxDXP;vs}`??PHZ%wNuMzpBmepisAz z`54lcV!kKCeLC&F$Z${6=0_Mlco7+e5c+!8x z{7X&(3km%P0ly;LKv+)T5yJh1wFMp}JWbd_;4#8~2|EisPFOBgbwzK1CkR^*4i|Wm zus7jD0>364PdG>5DZ!Xkkq3AYiR5_lggJ4lE}R_x8Zzn`>J-YijAUggnFXPq}Bo-I8=$!Y2Gk-mWV z6jS(F>R38bwQ@-X73d#n;N&iLpH35IGr?A5^Rdu_f*eiLh6WH{6l$@rY8t)5;Pd0^K zQpfS}s_Cy1-Yf8z@v7;65;{%4JYF?DI!jgipjiJtUY$)V5Y85OWxTsWfX9Dj3Qs}^ zO?BC%{}b~+$Gf{~^Y#>8C}lpFv{1~ij(1Ph=EEs`T*`bl>DOX@ZM=J%Hh+x5#Zu-Q zNw10dzvJD<&*XBVA!%CUgBb_Mbo(b-i+Poo!M@yM^Cw)T9qbIoE(dKtiSYOI~JZXWL z$4qcv*5;EayjjY8Iq64Y9y`HZ8N<<@ke{Y-Qk$zcKax5_J8psu?M72Ee^pk!5SqVg zBZ^c>D#)m5Ml0{@!B`HRqL<+VASzbM=#*8j{=2l4NOLk0dj$9)EUZtuUV6ed6j z9mJ_MRE@L5+?eZ5K;pJ}ISR|PxlP-V=8L(Dch&k5J})q8uF85MVL82T%FLDSnthL9 zWY$!5)&-Ew%zHMS-PMee(_QZ`@&&}F6NNXVj<*-7?pjNDT;NxWRIeN)yddxx;Ss{W z1Rh_cy6R`b=nnx;EON);TX%LVf1{8JA=Fi7EtPgPF+aJ;-AbE#C^Rl*o)zgy&uq}#>(mqqS;ZT=92 zS4)}CCOstPzb9D$;Xe{@Wt=zuG*H!XKr~w~~7B)Qx$0k-Kghd**ox z$q+)j>2=a7V*dLgcRy{upF+b@=0&7!#r(=5_d;#{1%*3GnV%ue5%WJ5x%X-Fa}>sw zGQUDPUCjSn|E930l)0~t8U%S_{?{UR8s;N=CWxc3t(18=(tTonb&(j#JiZISySZQg^z58B+m%hsRtikSby32ZQ-yNG>`x%B2c@HtdHmATy0QgdmU z3Y<$vP;%zdG0S`b@tI5^39-!kmZ`b)Bf?q&r!7-+>0gA+1?Cb)*H=|`5;$`i*N%j} z1kPIK?vueDtW4ov2%*7}P5Pji&tB$!Oq;i-FuRobVA3bWeC{&$9&J9H!v9K{&nA6A z%;zt2|Dequqfl7Nd?V?{V!mLRJEbgh-$vo1GV|n6bee2zfAh3n6F;u zUaZYurSMTH^CP4u#XN7B`*m%8lEP1=%&(IEE#_;Nxqs5;*D1t&TC(5E-JtqC9n{QU z<}O>FJ(ESDMk({wq)o;Af6LsrYV%ttbSPz>Lwc8(Z&>D@qRod<7+T7F7U={r-?+@Z zS)0$JFsqdL2GV6>zImDZD{a1oLcTV)Cz$=D&x`q19@Xy=zM)MGqiJCiJXF_E^~+Z0 zHokqkcQUavxy)JT3yA%E3Li@Fnd{W#@-^WJfy>va$;H=5MgCFXD#A3vs{)@|rzV$r zguc%JpI+yF1yh_oJvXF~2EjgrY}%K!x|l!1z>g3%5txVX&d9CqX9)GfY37=BGLM?& zjT;j0H1A67ZQbMUg>|<}K+sI^Y7kWdSYlD8yjjx4OvKYTjf{?oEwap;+|4Z)u8%y8 zjHtL4)=gG(t4(^#bbK0EPXXwe2oYV+Y?E$V07zxoX;afBkgr5+yRw)P`Psk{3+4wP zPO4}t3s-mWrjFp*%ftXg${I8Bmx5KC&SK$pKBivLXmMzg=cEie*0Cta- zF9Bd7P8A}v7hKWFu0*47kwa`}lZ8fQMcNrgrIOHYT4j4DC@+7TbQw5RLd}xKS9S7m z#);%n%?=gaBC9nN4=l zV+KC|!>ifMzvKRoy*H1KvPj~_^E{QFeTGbunF-+%-OtQClLWH9{@%Y{KQeiq z>gw+5>gw+5s_K4lJ`DfyR3QP?|8^suo8jM6_%{jvzQ?~>NPHOoOryFP`;ZF|L;gI) zun%GIBLvt)nCriMAJ;inA#8N@%i{FBE&`TVnif4<_MgZ%Rg z|6Jl9i)oI-kCDhvOet|YA|K_~r}*bT{KI&WZ}U@U{>kE>LHsiTKZ5IxoQ)^fB8IKS zPvn>U^9{dpy^)3d#6(7(z>_$~uP!V#E`fM6vj#U9|4~h&*|KKzK)$GuDej}rDWU?o z6Zk1nSObN>r7);mo@hn&tOQ{+qhXcun^A@Q0^x2XtOzsGND}ydNu<#}(iGRx+4k)s z4F#aSm6DKPx{`%(H4~nuLevvROT<_K`+8x#rk?HtjCRIk6bR9XQ(W1ufmcJ$qAw$g znAYahiD@mDz)zCa3ay0yeNkZsQ=CLa5gBDcJ5U-LT3)fE@b^GzQAvpM%j43L1C`>b zgi7zr5TdCtnh4QeHYQmZu9ozzsv|kTT|9+ym&O}lZs{4D1Tx~uk@3^3XG{uY#FHcA zVXTzgpr-;2!jp|rGuZCd4|2 zl_2nB7Y9aF%@qDeMb&03bXEMlx7UQXSi^V&%J~BhH zb<4;!W~)Jqju?5g#$SV3T6%w9)cxHyPywEbS3sAQs6H8>6i*IH?Sih=H{GM;@Ozw6 zm~EZ}fhW75s+~m59z3)p+c3KPg(Y#VK+*DefEGO2MM$oVN+@~QEHpAiBl;C$W>9u| zf_z5C_5$KlGWC@A z4}rU;jQZkT+9=wIm}atH_N_`S0Nz_Pc`5LWX2^Ua?O2V>BrIxY(1P@2zzjMP!5}wH zkneS9PehSK8J}**^aDD5N_vj0_dtA6a>%4x@imFP|BVbu-T+;}RFkDb(8>6AYBpso z7Yzg&6aQPhs&x1pDf0bTe6l2B_#1iheOvVm2(X@rRo2g59IfA>!E>D8 z?HWAS3Erl`^PJ$V8a&?#-lD;uJHeYJ*i8%S<%BV1(9~muv7UCwQ3#uXci$YVaB-c!>tDb%Gab z@H!_rUxU{>!HYC_gA@FP25)qN7i#b(CwPGb8?>dK62c`uW*7_Xz)rWc)13za)Oshut95X zRWhR}Gib@J=EF*6Y{-yXaKCT3%p3xDSY~o>(K2)5StT>WZ^@t^(u&XG-Je%7)1$6q z0{-JU1#S#=e4S;kJR9!PVfi~KIQ}u*WjO=;9(kk+zB44 z!6%&HAsYO%6FgXhe{q5bY4AxWc%TOV>I7$N@NZ7=CmLMj1P{>QQ%-Py4L2?$kp`c2g8ORlIVZS}2A_9=du#9oC%BgeUvz?dYVai|I7@>sJHeS6e8maQ z(BMCu;2s*>{bn`A=&{pXgL^o^f5^#8P=*tHMT0Y);L94ETYFqro3L!M|&8KPULK2KRS@PigP~C%8z1KXHP8lVF1e z-kc-VnX}KU%~Ic+O?+5EgVYK!?nZNm%Lrc+_OwuI!n7M5YeInpyJ`B30X<)9EMr@i zJc-V}(Xo8((B;l?g11YsLGx}@%hy*e)TVO!jbkw_`L)%WxUQ8dvT&YJ6sF+~-jc>e8gz1=q1Wp%TeM-}$9YD{EB5TI zGLxX4a}5U}v+RUjVF@!;fVMSQN3OiwCSi*8UVO3bdGCN^)Si({}VNF=V5<6jSSi)jEVO>~4 zzDjV@dL)GHuX=0;S4vvaw}cfk-!6TtouFr?dD~<^2-+5wFxO7l9+oi2PS_EaFxyVp z8I~~1PS_QeFw;)>GAv<+ov=GBA#FwIWb6PECqN^sL&Bq+Y72tCMu z<+PIc`dwHd6YbLXhb2s~6TS~i7;h*15SB2`PB;*jkZUI#3`@wd6ApzXjI|RA!xF~W z35UZHM%xKT!V*TQ1cQzuL5^I|xj{}DXn^^21r&R!?`B=iAM?|AUiDIs%|@cE7?1?X zisPHv4*zJdmPbpfrCzaGG6S`ov1=J**Yb;93m~eNqg%L^=D}K;msHE0#cJs_&u+`9 zExIj3=jpZ_-=f^?|J+X45|%LEPS_fjFwaid7M3vAPS_rnFvm{V5tcC9PS_ciFw0KZ6_zm5PWUn` zVTMX@({3b$&CI7ct)v;`>##zm*rk6HmN3~)_|{I)Q}(BG^_0CYEMbzJ@LgEKM3rFB z_ehYE`yRLuwCZyy(grQtq>Bbb%>w-{8nB%^&DzJa zbjiamI!pe^P8c4Ra7-l_G!hB2%9B~Tf`J!xl>x|<3njE>M^9bnoD0qovE5FXd%;P} zHalTnSi)A7V9@7Cki>jxLuOpi!~mk&{}JvnXi%&_f9|EJ8FJoP=?ObwXjsB=m0-|t zB*;pC>!qvsCFOR05({)2p{>-WzVi`t4k*(uxQ6HnmoK;asXRWA*KAX3)?Qrn|4t z%S?i%_A(tB>RvnHv#^9ccEYrUf7vsnhzEe(8(7y zN59Q79TU!{cEY}}gh?vFp#4aYT|e!juA(5zRQrqoByW*fe4nv-ovw4iB4?eO?1Y73 z2^&=c9I;4{b#7m$>zuPl*BOAUTv$S#3pU6)-L!e38Q5-KuMFguIjwl-8MG6)vbKdA zQk7AE<3e)-Vaf~J;+@|pOE;+R0$Z3fHfdq*vB1oTjHG@WQmsT0-BZNzwBA&B3Pg20 zffxx$5}r2LB1S_!rj#0Z@+1onb;%KNnUO-2qrT;mZILTC)PC|%R5mVcL3wnnV}>fP zv0a|=qVQCQ>lE4D)TbP1K&j_CT6yBSs={b3!I=QN#NBiu#VQb1oVa^Enj3QkFzKd! zQnY zF$tx^QM$}bK@A>Sm%2fCTj|o?PXu{h#qK4hl_W8irCK$h48EtNYKNH(Xbkm9gKK z!aW}#*yg#vywna3W~!3SPYPw5nJwItf#RjvsY*xPVJ0AN7t62mIuaz}gjD5sE-;Jm z9t-QRWCazOa5uj#QHG{keo4Y16G}0cK2{?gVw!eD{ta|2O)nDBIKcU?i2f0Zv}C{} zGaqTPVf1}!lECMatxUz#;ld-scM4>|*B1b<0==ZFzCICexLhwm)CW&Yf+b%GA|i@g z2+tnjYazUnTf)~=;XJJ|WNA0&Ns9iPhc`D>f|P&*MZ&#b7TcZ!DBM&T^CWf20LV>` zDHhymp~>ACoG08Duwr}!kNNFI!g>-p{B+_mwTk52kpvb%#5&Tb_cBCn444+8HdFe( z@E~r0CM0JIv9SeH=qeO`L_Z1i)HoqtVbFVw>4J`}60qfHp+cdW2&0jDLZDO&`sI$0 zQd~`iKeNPQ?37Z<*+WCpVD+)7v9XJjW2cl_PEqP#Q_lKse@!`K{-Sox`k2jPe*uHO z{EG-0QSGmxXUA=SO*!ZOqK>~3{nya*O)fKfj|{U@p(@F)fpW0r1jBeRk{P7J5*Ixm z3`<;pb4XaC%Eb|f7=!iX8;9)a*u+PLaX)<*Q4|ala&442*?-kv(7VxIF~xXC+4;JT z|Myq%{Qn*wlq}_InF{&KvwJB)tWwx0sh!l-Ha*9NA_ZDd*A_R!MfYaV+Aodd5P4E{ zWxMFajI?Y!?v;k`Vr7`cfsV~cW0eb#c0ma1BMhMnv(ieC&QPh6RH#v~>8ao-SWwR< zOSrNea(7MHE~WI9A*CwnSayFPeV!fXDpi$~Cp|_F%XpqFn3K&pnKS5D8X|yQb9qnJ)SN zdqxa)e~KEdP37>Nxg{;w|GVZHNj8)X!fI3lnh5zcT?pIO7(F|LzlXO6$j31OJrg-) zw`?=8k%gFZgx{B_7ufni@NcOr{%dqRI`lL`8F^7`JgGT%=~)>zth=g@X?Im=ZN0|n zhfdV9agm706xe09ro)JE#(oMX6`XMTT}_W!Y3;C3{ILUuINGr>Ekn4QYGp(2 zXMTAtSz5(LRg`h#Zj5g0ICU?Fy`>ZJa9f2qv1TY@i(+`0FDSg84!kFe;eDp@zONBl z-Vk>&#D34I0x#7KMO@$4D2BOYOPWI6g5kgcGGAHIJc!|OqHD$f7{=gTGLPr)y?YU8-W-fG~j{bppW#x+K-VoYIqF-N2 z#$LJu&#)evRxwHVvD@X?c{ly`8uTX0s+a<)?Oo2o#ygnp$F?Ea=G9CR6$06gw&iU7 zYjU<1ow<6x5Rz-CBUi5%IM>Mu2CuFzat%oVX#7b=rEFb@LZ6Gg-(y1(qB%lU}fD@YL5d(k;sI13jOObc=RIWQZtS z2$m&0unx2rQP&GkBR+Eg^H~fv&O;IR!4mWcUXtM9r2CSE_ZB&*yDx!7Dw3wHO)auu z6r#gvm@BMyc$#NqV;Z<$xbNd%FXj)kPMnCgCJEo3rXqHzs0@2aqPT_WNQOZu8u_d7 z%LZ)@t5_f^N+Lbx&4#E9iwwnQi;A%5Bq~HqG&BjUWEZ z)TK~VpDesbgb&9uDm|r9+gPx=QSBuC+By+7p|2yPMXjkQ|EjPWiMaO4paxr^CsSHo zaMx_bJ#s?xqQxSb-b)e*ppP1>U0slM}TL!ve}CGcdJmiGf{^{ z-VAx-Ba#xaIaQ!&31Z_~BwCxFR)~(fVkC%~bTQSu(Lf6-uubocWc5^mUdt9fs+JF~ zo-*=9B`U!Fx1!ZG!0%*n3%Oyts?(6|Qc0rLK*gg*qSjaPNr!c(h^nrJItj!I7q3Rv z2K( zX(6Ippl?SB&wHRLCR^OlL|7d~XEwQ z{9~UM`sIUcQF)+x#ul!HoXRd?=vYPQ;PSLI)k;_{e5*voM@4)SQL(=8-Y?4c5xx;3 zzOj65Cdy}S6}MRbV)E-Z6F#KV%h@766Gr6KrdiuS+soyP8ZAV8Yf&Rj_?wFO$Aq^9 z(7I&M{B*6p;;>VWs5V~dsEyG$;mTtU72wD2Vcbr9Llq3GqKIs85}^jSXxsbq$_k|eK_MJ*SdV_x52?UlWNyQ)l!y)!PE4=U&fEK7L9b~j&f zMUEu6HzJg=R}KkjsE!oXAj}xaPszHC;m9dm7T0LWUz=(lAdt;OvzCE2pN+sMXpg+^ zd{GrC9I#+fET)~s!7-;Qpk-+}XvD)CL?x@Xi2twTO$_Zo>*MKATD~=rDq1=b<{;q5@L|6BPXsk*B2u(_q5Yros9= z4SErQ5{;>urXV*D^n6kAT*x@*9*Utyq0jY6M-taUkDxc|(Fq(-<(bNSSoI&o&&5p( z@&v+YP$xZv=_O_|x6tRJ^WAv9nPuc-cM(maVB{A@d6c~N3o~?ct+jIDacwHi3}U=S zzdu--an4r0QNZ4kt!;y-*MjtG>F`&}KI~*#sP0}SiX$!hv<)x9FBLLBOI?Gif9GE7h~1mrKb9OzM=YiM5UvL zauQ15xr^2|4w{FS-D_KiRyAhh(6W1N+t8}UY#QSCD7w_SNPKM2xNeY-a34h!{eg*l zkU>2@EHQOJetNd(htp_0)Qe{x-UG=UY1_LcrVj9Bi*#D_UWtjLmO?S;Ovk&HkcvYl z8({?t*y357u?85f=7=0i;US3Q;XJ}!q>h>RY052Vx^}KmCzk0_P)c-bye#MHL(i(n zr~bW7*fnfNz*Q>O@d17siTHrhst-rH3IRY>6fE3kl#K!%kmaY<2*@gpf^ej(Pykd# z!4y6jT?Q7Yg7fe6UQ z7Q#zI(ye?EmBsqIROPK2P2{X9Lje3P8U=eO`}?2GgSK*67>|MX3vNQ~$|{vi>oLKz zRcer^+F8_mR8`w?#tcynKQm_GpQuVHdEh{&j`+`Nh98udmj*4C<~+;W*zLDK!}((o z0!wGFVP?>7!7NcVG@;)DcCX@m?4J&Izni8$$$R6y2`J|Z+`B4g68#>?S)7f1SdFGh zkMpeo`*1v+`ftWP0(Q=gft-l+Nk@DD4a|ae1`EPPHm~hlh~8GXPto@wxDzGrtY(b5 z^G;xn*%YAXNm?I*xmaTM&yb~_y3D0Q8?sAnRRV60EfV*Sd5rsO6&v+Y+8R>q=d#$3 z=SbAw5!{=$vX$AK9P-hXM^sDxuhc&1Fa3 zjzWLf8)(+!^i4>!rpjhb|2>sazxoJaTGVG^pw#3NN*((YqaLaU%%F%hDFJch6O8y{ zeITC93RM3p4a7{M%(vGVpvUCUn6z0kXWx8g&dAd+=PG$?PJ2{4LM}&{md=Bq=kq+6 zF5V3MOsLh@Lcb)@vl#uGayI%?^kslc_PsE(Wa(ob<7O4!!OaSelvnA8V$_V6_)~gd z8a3$aD@;EkEHyoCOU>|Erp&PC5@+~vR-nPjrRG@jG}o}^HsEjS8yLK$lXQaBO@oFk zkn(maP(yRt9%!_E3D7**h~dw1qmR`^4g2x~H6)eV1)q)4qb^k;Np`X6ya6^$);_566L>r|^^>~g9 zPo&ig5fCOrxj0D6O-nbV7D`Lw&+)~`Q!4ucV7-r>ITH%|>7Tf;#82nrOC?cKG2jiD zV!^4&IDwHu^Z#MKh+tla{+i>WP7YrE>9A5i9my&a#{yxfIS8bOiS!x-{prAZT&{$` z`Z9E3AP|2~^)k@&XKsA))1m5Rp~Su)X6VJTaOO`3>HBFsg7nM4nLtqgV8qB@yQ}_m z%)Fm+5i?%~f&wx2pD!}YK+vC#SN79N#4DG9pg??c_qt`E=g-{c;HQ3d%R-5L_rs34 zW$CIveM;3&`*2FN44es^YQ6LW6C`!j7Y)jsY!sh`+PUbXbjLJwt)ne|T8uMcrIRs3 zh+pIsxP87nQ-Slpe1axyvO&F_|Ho>#;Y3XtstugL*#?Dyw;sv#8gD%+CGeBldi;-D z0BmFqcFQl`g6>YvUG*3=IqTJ>Zr^5f;L+V7_gIQZ4!z_GGU59HKoeY%KewS%m<&2@GJD zR~#a;=`GmqD30BdZ-Ew?i1TTj=hrlj$aYgUHk;~QMY9LrlOv;G!JmTA)VjED4*~Zc zS{0E4Kj;k{^Ux+y@CgRPe#_?s-q^K4z>Zm`g7RZgb@Nt3AtvIYVK}%lYzLRj%`Oji zaMh82mx}AS$VBD#fPiD;ExfsKpVo^Lv8>29VP9=+WjBC>$PTbd)E8cyR6lH&}`q6rCi=G73fXCcxfJ629l*L+~b30=&wE6RU9u zK4)Avt;V+7OKVfHd-t=Sl>UJ|xfh2)ndo7_!c~s(gg|>CD$_=|%_2Q`|Kh_83D^(` z<*pZoZ+mRskBSOwg!LeLz)zD>aU_MxCrRv~h&$qLIgW!>9_-@BLSrs(-W(_U`yft| zdUQ*s;rK*FI)e)z5umRc*Ebz3V_Imc!Oj!R6sT&WsPH_y`Qx<95)NQExZ!n$9~Kge zuw0oNzCu9fD5tdbhJdG+o3WFCZ_Q@1LH=w_Fp8z}IiSS{hnU6fH(eW~`wC5QQ35!m zJ+U9d!oc_OdFY{lcealW1M?=Q=FpXh9I6FYR?g&t=-nc;`&GP`x7ypy<|7auB^}f= z4NkS{7JC8zM*DFt)X%KDfrj#ULT{CqEVvKYmOv~gAb5n2(i{-xKh)W% z`G_L00F>xk_#6?I!4t2vDC3_S8K;5r@aKCzK3IdfX(;#C53Nl?e!6y8| z!LRJf z0*z6$14p0iLS|#&$q+V|2&jYz2n0pxgLZ&x_2HA$Y3_$0xl4e+O0Nk)tGIvZv%=viTlGu6Bp%{0D4l~V9)d%K zz2{zffbVB@(?pyj^U&Z_YXd~=XT=oCf%Gw!K@V_k=yE^5$!FR5>?$i4+WBr5ePiHg zl$!Z@SV;#gcYX|QPGf(nTT&jA$X(;20U`$?>1LWbXRsIux|!!B#fIDuaUlw10v_H< zTr+rPab$+}@T!5UYLHX5i>Ast3|WWzaZTo&8o+IJ(GILHm=^$d!Gp@;W~aL-CdXOU;4ka=L8Wd>MS?(oMuUI>Knz?gnFRzO%WCv?z!vdkOfMAR$}n?Q(? z7Xeglf$@Xz;2U7|9Y}tPf|k%rs|W95rKs9b+yQFMCgSfcL@k&xnDo{n7AMfG>H=XS z6qw0-7h`kBZo)!rReK@*?|}qC%q*6WN@Prgk^zqr37&IYgY` zv1FkH9`Hpui(5!F_; zxiH#@+Hk`+7Zt`JmQdWbL|9;WYjN8<@`_g9x zthSgO8(sw?tQ{)Gg;VM3sK@Du47~Gnj}C+BuD11%M#ufZ$Z;M0EbsC4(-7Ru%Q^pm zf^CS0Y07ml2J-d5vUJLORh=*2Qzc0}{IH~RmIf76v1%Y|ZQApSI@@hR<5h*LON1@L zwZ9xs7A@+~&)w7+Vui%h@lH~-hTQw7kRQaMOk9j`JxgT!e_Dt;CB6; zN?3@ZBsT}eb;UB8CGc4hV>~dR6?3pJ;uMp`P1fy*-a9R-=L#(K{`MleR|p}-HbkHO z299(|-~>t3hob%<5Y=3sO>H2eZ)3_NO&D^RDSC#`^uA3KG|Z-tbNrQ}DT8SOtfh!T zD>^exPy}q6s#pzhBpam7mZVh%X}ERI6JT8lUwo82VY)j*M!z@$kc8wzGz zD<%?Z8#B&9BpBCT6Pbc70W)rpE-0!#=uCmy+f24fp6agBDU?zVMe`Zi6x{ny(cmVf zpj#bOM{fiZy9?t(QDqQvM#hM`wD&`fD&tO7BW5~g@fbZq3fMh597vscP+v!Lu)T}X zipG~|2s`C$=+A$Ak|TmecjnUwPwQmnx))a+#uT4;CV5 zt$_!5mOe*Cv1OpW*Yo;;wK_w$=+bcVs6+?q=hDCvJ#S`M; zW}q5sn*-pDN#bVCOYq0=_S`V*`@x8gs;GyB_i?URnlyT1_ti=6R-pfEtd7WX7gEdMJ>gLQ^cJjZ=fg4Ksj5I00YHbxOGJ7Zp#7 zYR|~|CRbFul^+_lQ92Pm09VOEC|y(02uc>@M+pGs1mfZ6;YbU*qzY||$PWPL;>!{W zmMA;ayhjz6BpP9YU=gCi0P?)_LXBMDMCQ8V?79&T$@?4rY6*0EEM^t6MEPfg_W|Lq zhnVZvfSbvUo0?0APvcg}R~C9gPJ_jzKGC0IRiV z3|U76DeJ&*%4kJIyr>M%tBx9_hD0F4eO4z-4onAjc-URE7x!A_!ytEAn8*Yw7>9vU z8FN4!R<=x$(2VD-geEmODqpH(2{tvDIgQ6;{T)TqLAbr+0ak}`8waFAK0wirqVBi? zBUVkZl+g|I?Lcu4eld@9!2HlP>8LOU2`|oI&lF9wN-N|91q&Ib3NeNX@5924nXZ+n zGmCo#bk=!Ah$k>@cH-L>%JXV1b+-1Rd_DElNJKXjjrce@_dO>@%Q0Ko1!=b?&DQrJa&JwJUOgoO1VOrt(;D=x77u#RFMUh@{kBdHmJyb80m_Ym+ z^qlv0Ay2R6+hB>P_a?8F_fQ9(gE1x^KyIAEK)d8qV|+~oZFwgTU+aM}RW4RgwO+&0 zT7^bqY4zgt#*bKXJ$&vUisp(OfK<@%E*ukhYM^|<)}}mq^dV9HVb*?C`UlWyPGUHt zCt2rmKPy+6yCxt8K2F?)g^EdGBUcnn64@wLE*Z41D_a2MVo9rDkmPd}X1)Ss0Lx1o zu*_rY=eFJzUg(Q0(SY{~aES+&;yt2bi@!JSJXJTGTbR`3LuM43tkO!t9 z6WhyJY|OEjs7ToJ#*z;=ztB5aXd!T|fNfAly44OQ2M=wDvhpNkeoB!Ba3u!K#|0zx zJHd->)~%?fU27xeVk=d6?hpxgh`7-r!Rm;!GOzHt2)Vz12Ib+-KxNv*=uR+eS5PU| zz2QmAMBG0_LQ~|wkMkq2il<3~;xVPtt7d}1Ex|l+D{EP>g<^<6W$_-CQ_eWyennJl z8DPSQbZ!Hir-^>Vq+AiEr6qyXVVDuUP!Wzt6snHAcVHlG1Pq=3OU}h1Il1pD(oxhW zYo0Em9}A=wuT$K*i)S$RAT-j06;#|b9wHR@UX%yAB4548o&zaEN?!IvIOT<@_0U9Y zs_sW?BM~F^xG2w0*NK1eAE=T5P$$+AU;%%CI&my?xui%R7UdIZDKLDQb>jslL(xX} zYOZkOPM;>i(_O@M67EddV>ljNo@Eqs1_$16kP8~_fkQ%VpIA%Iy#qfK(u z;gdOykA&uwrU|SA)U};x>_Ejguo8g^reI$7ye`T&WcAZqAEfKLF2b(I^z?(F(@QC^ zfSU0VW2Sn@>3Klmdz$Mm&8WBaVk*-p>SXr@S`U9D@<=Clv18;?Z$oZOi4h zxse5RS@eYo)xd}MO>kAPaR-|o%qcdtuu&xl_h%sZUD(svrnSk;iS*Gbm^hnSck{HP zsTX#M<5Y=)4x&U@CZ&)fG!Q51d=TAlkkdo&gV5+_WM?%eubzIP#H;D|b?$#R>xNi= zKoPF$gp-TyHl3{p;L>u_-!X;h31m2S#5h4f4=2HA(2zOSG)Xid_>1bKh$c$$ibUr$ z6_vM(D&P{V=R;(Fw&m&8M-L{V$apG@P*T^Lon~&j2jzRMrzK)@#<+(i#ClUL(=4by zTAa?VKODWpks9tA9tn~35=@g#hl+|bggaGce@nM-k3`0oAz0}1(o^ti(e8-Ep=tL|_>@SdCYdAgG;?U^g8eQt0@Hn1aVt{_{EEEW~OU*n#S zytCQb$$Tk@;668C(P*c0Bfd1RO)9}2~?ldXZ2#l3JP_@#m(p4=>Pw1@0R(3_>b|}kB4KXKv zCd89qWlM4QUb)EibmbvUia1^R0A+Hwd?n{AgJ$9Im3N^qZilT6kyfgb|6&*9SuVF# zrhTtg`)1u`#?3Ng94*A{ugtOU44zoxXky?UmXEsu@<`_(@1gPWuh*qM3QaUu>Z90R zyeiylrOJ9Q3=*o^SN`H^E1_CHlxECw3m|6CVt#c)O@JW@>hT*=Jw-=At7p-ASuQQG zSHZUXPphTe;@*fugqY}>iW{J^VOzK^%6yg;srZ6YdTtnDIGvPB-O9-%bgV z(pBBqE`;eei9CfOelwUO`+1CR$qBS1njkicG^|gp#Qhz3=5D@JaiYCw{yx+eCL9*S z4!rPt5S5ONF!~!k-4Gn=EU&Jm1H>nzr$fM*Nmo$x!&WUW>tU*)-FsNJHXjuC(@U^^ z;5;UG6;;AwfE_x75{vh1ukp=((Gx}auZ8ge>v~p=)5vgJk%-;IM@$WzC8Q6E6uoeq zW6`yaiMv`U5>G)ndIQ>`br_nXhrKkh&$3}8b~LMt*l59Vl>yc2C-^~_Un8&rAc{b_ z%3w&(lh9cloq0xhU!phJ7*RPzBo0#LTaCcJD4GTLC@^Jr((Vs=E{UZt4fa~YD~VhB z;A8jDt7-vTf?x;MPuIxHNiA9eC4%RkVdfELW$E_^-9DHlplzp^DpQ=A3!kQ z;=gbJQd_W4w<=r2zRTPy-m2`7R^6U})oTiC~f4RN2C!&yD&hk{6O#xP?-5BOw&9a0VO6kq4zT5_5@eq~h3D zXk;9$BBzD%1dAt!X?WPZZ{chvi+Oq4l?r?3NRWq}j~A9NN%~^=GRxsIYBo|yKoNUU z?S9yb8wz+Z%##f)4}C$6g$3}4u|V!ct+!$OE8Dji@==j0@D_~)S|Yq@@zQlYTf5MM zeAd(t9h?_9L1Uq(`WmwN)WcH+oL>mqPJrn*q_h}EY47XOhLokWBPgw&qcrQMAZ1pn zq^n<9O8NyQ-E5b17*48hWJ|lIfa(f!)iWYBphyk|#IoL$-8K?iFJ}MY4{?bD_v2`F zVijH>%KRrfQYb>FJ%J|(W&?is<*MvOi5>P#5}F$y?qg=w1NuV znuJxIGkuTHEf(_r2H3$}dQ2|!e20WuP7s`cJ1`y>x7%c@qK7++J`qy%5MA_1UG!x% zK^A>p7d=rIeNY$O81_$?m@zIJ-gBMdLo|wgXM|aCwKq8HjvV) ztX0;OZGh*!Hp``t`a*BxR-Kj8s*gU#&;{$@`-L*Z`Jo+RQ7Ye@FERDg4^ZE5K?z0& zjY6;qZ$V+%aKFHAk0vuEWlc(^>^Y|F9;U2GG0OfPr0o7{5_Ut0glz~CHn&v5;K7E` zE0kxrtN}4Ye%_H*fd-+BIPCY2(?*=#*tAKXHw>{eu|%|bz6H*%y}<*)k83P|=fTyp z@~sN@9lr@HciU;y}SkK(gBVK?yqs#S)41WnfI+#1c|&=iduY92bQO-2FHLNIT1wF6U0~e~gv`cLN5nqjz7Hs+=vr|e zy8>)yaE}X6%F(Q@e20W26$dDXTT4V7cD?8b=%HI-o%O&Rg<-;e_9eo+jU&+fv>jK~ za4EClTgHcO;lXut#M?C!JTw<;G*>&LD@G#o2Q@)up?D}>xAOitidM)L30jGDhu@bA zpz?C;C%#As?UKT94$g9>0m)%$CY7E>I*qN52J&X0yjy7v%s9#7@7f1~Cr*V@$$#>M zp_FeEN^1*I^EH9HH{|Wis^0FpM>8=ro<$&AB2LOe66pgLR^0F;i8~4H!-d}JlL`mu zqY`vMUnlJV1+idTO%%0YSrMn9rE;f3&9hF!+8$W}{ADNK|bhDm4^U!8#P*R(Pf5*$WpArC^VP9egbI zM(aOBv8NP2b48^=l0LpYFBU4?c0~BWf6IQEn%Sa?wzIo9ssQ$O{EBQ*6Jc`R#e4^g z4>z&Y6F!6nHiYd{_=W(1195p)vRs%j!1M$;TM@mUe;81M9X9eWE();y5Y?%AHhXiW zQ9)F%#`bdW^;iMk`aJ?2gMsXl$_KE@4^X4$H!M)aYG^ z6)|Xa6?9ppOg8+$yHN>~$!qjQdg%9{BTXin4!7fbwG5hAxt*wVy>Pz+k$M3g;imn# zBHZ8^rZUsnV}h9nhS?@ro%_2rhyvs6)1gR*y6sf)2xL_>}au3=B4Yqi0UoG^$kUJ>;_wi>eCTU0y(s3mdsXxc1kUr-xE=chjwEx<%NL&=5b7q z_XF3BG-&X++D3(`MAKHjYyF;c84w)40lZ2>aa|+f$BjVvinuC$f-K!n`*rCPxO6&z zvSANpk6AtZ%CaZo)~;aL7JUsIHw*!o0&O&xXh?6sQw&o9j0ft{rkN%JBzel-D%fKM*b?i%a|>I_@-dl+==K^O@aL`bm%__{pq5IQ42 zkLss0&lbtzhTH-{4iwj$@292T>V_A$r7s-UA>}QTm+Hv^*WtDUIh{=2g54@ph_A_o zmbp;gNl7d5(YP=oH}idB!M2~o^?PBBpUPGxp8EI9l^^Qx&^(UOf@@B<|L9!)<`iXb zEmn9D0^vgnKQAxrlN5h^NmG0vQ&apIF7XTDLQy8)qDj3j6)W@tTdji>UzAt-$wK?8 zudU#;TTfjmKJ*e==;@xa(5wr^3jHa{QD}c$0vN`IkFv0CG8=wBpQ@x_XfLe2!Ta%g zT}Wj%6!paL2o;0@2K{m`{PwJAahxGG2ymt%9E*Q52gyj5nSF&95id}xd>sF5(S;TA zyAVF=wH#wdLvX_>^;wR=?_=H9qO&XH*X*G)FPF4Q2qX1h4qFJb1WFwhtzfz!k5iXp zaCxW$)It7w0hh3M1x{4Et@$#2+;UKkUr#^twsiwk4|ez7K%F=66T&KBz{U3#T0?T6E4C4p$HK&+ zWFrgZxOd2|lWIyYzHQWMAbYjDi6b6zcI=Mub@Y7$oP}ry3H=zZm5z8jjcF1`i}>Pz zT>{~NF%*>p(QWyjHV|ZD(UAZM3Dc^pf*Li!fVi!5{+KJHDo{> zx+ZJ7zR`3|4$!qPNLQ|+%SQ(^R<5q(hzTXX46W~@YdNR$_X*T;Ay`WfyY*RA=GGtV z#!=p2E4EfV$`4{6!@V+r%G4`cy7AF*AI--$h_i3u?6OxDpa9(~YcMq~U+diqK_VNTE#^bOE?9tCKm z42^U}BV`1Tx<>|(F2bY=zWAx9Hm+TSagEvf5e%<(e|u$PyeyagP`UK0@v`qj?irlh zLUawYcAqX{Dyq>E;}47%`w8Pk)4A?L?ioMjYYNtJcG)vaf^;s|NGmnc@&MB6Akr6h zV>W24FEk}vLmFcfa9G$+K~l!+TE5r$#|LUT5UgdCMmnOAMg@?L29XBar2MS025VA^ zLP)s=Ur%>ceC?+Vf~UKxuE`c<;_Lpdimwx}@8xdU&)FqkC!qk%{5=}!GmW$-fHXab zw4+ceVL0Md>i(sY}YuQb+l zP0BYRq+Elq{WM=sYrgi=MVv!5Wsui1A1Jbtf zDEmfP^hao{ql|^YH^^NhpQMZU0oB;8!HFyNTw;4pbWyw=@;5b=oakcncG%wn zygjUuM*mH9z~KPW*dWsWE}FL!bW!^m3%s53w=(i}y{=}FE?|A2n#I9tR%oOZnwAv- zq*XzrMK&$#by17D;6Ridikq1lPj9G=4cK9cPm^`QxqcAprIWa~M{*5bAL=7_DYXdu z2|0qYU|ZM9YZJ8UMGUGge44|@uBKqNE!dm#O|D7{v}gmi8920o`=m_sA>L9A5;!5v z^?u$3dn_6W?MTpf!ph48?7|00)(liW0CsX12h1WXx2-jUHb&%2@U&E%)52L|eCQE+ zqK^*p{W9DtCb*~@>tMIgAieth0&P;(e9DB6Pv-9@^Pi_8lsPgTWg@&I-^$%46Tgs& z3pf#_ZS2NX?N?QS23ec--*RoUWNkOmSGu<8c5RoSURk+RE!oNi+Tm_|@N7IW#WOJO zj=`KAp!mdxO!3V$LeJPo`5S4>s{%6X0H0n{g{+W;EQ#D8DO-)hlLmc98zgT~$7q>6 z5~rPI`VpCafU#*@x+>wagpG@Y!V1RuX;&!YvLqQdQg=PUb+^fwVi&nrW}hUuhCrG5 z61YX;(BG3~-B-FYZ5xH6bb);P36wA^hD!WCTnKk6Air`tsQFf4!@}Ko7{D=InJKr@ zQBBPV1aV5H^mD3yW=($LZ7p7$i6%mT z`*Ts0FYDz-ua)nM|7QLj^t~usy;zbq#wD4FW^|w73E%6^x*R0$3O+@#&*54I$bpxn;f_RU=>7Eig=JRaE{hX zb)fe?NUgAUraF3Cltcwhw_x7sn2JAc9QJ66X;Ur{Mbc0bcNqgW5!$3PG``0KX2}D;thN(wZ*R9_aPoWNbV!a z|Dgjs$4u$?I2iXN+k~%&dcyh5*M;wK?BnkXa06yHI@STq0IEr2;`mg3ysYp*2lds^ z&*O5yZ7*$q9VZfy;-)O(`I=#uaOHGr5dphVHkx49n~X3{Q1b;qHPT8O%jF+h$oT(UT^1M><-`#7A+VP3(> zg&QR}t_5dNU~{K;P$dwM{!i)?nTHK@IV+(fUOJ|TfAhf%Z!ZzEkPo0}UdIj*F`cC7 zPJETEt4ef3M8NUI0R-!pB)Pv-Y$yKJnq7O^+duF%uvamh&4Tc3Re@I-S5#o2869!$ z$OcgX$nT50sB;Z?`w;kf7j=R$bfEBOp&8|HJvN_?fF%b+!D6F6zdr4C<~q8z0$Uy3 zwCHsK0cMInTcy841|<`jgnZHlkTEZxVoDcCO*+J5Vm+fokWB(u5gIQ zwGxV0K6i(>aTU|*P7u%0$taxaWINpZczI9xnJ2Vm);vMSYr>|hNjoKCm&wkU)halT zgmi{I9`X5y62~JdF085DI8DTJL-=E*vdxF>fu37(!OmU|o1l_Gl81Whk9(en4P8xG zr)r{YpacEWTK0CIRtU*KPgsOCoj+yar7WH6k|`qq^&n&&)J?zEW}&d=;qgCKqBY}5 zth5GIOrS6LQuKdg#o|NTxI^gQI2jm_4TOmMwQRsDgGewX8>?P``hf};)=;vslRxBv z_gOWRZ0vl2Wupz9sR`L=E!tcXPhTsG!Z z8)T(VYAI9qcWroT#aOPz6P=q*w!vWp_)co^fwX9zUU0)j8WHC%jt*)#EruH|=f4215|ZQ{8<$vEqJQ54{18E6u{Vb6c(SJkIsg>O1&m zSU8gHDf!<#Bi}Fcp|nRh8-F%{OL5bqoM;#7rf2x|?>6pJjC&`)0rN>ty4_BCwt!Dz z_5hIu5cU`v(}b5GycgcBZa5gzgf}$m+Jm3&PUfVpiTa`gOh4!o_>Y9Qrh3GE2W^Fr zfhiWPY^KC)?VU=VS2u%(i^6ca|IU2w|C^>Yy!|h~`1u7xwFNkETC!^7qbzlbGe6&xAvt4T0bz3n_WeFgr;MMd z$pTE9n()A?L`&|5a%Ri{jq)rJEpLLAMWQg*uoB#jZV}~{sdmfDaGHxs=lHNwrR#*dzYsqOXa(i@s{0v6A!q1UwhWDE67ez|)lM{` zjyRu5Q8oApQ5Y}cZMS1Aq6%L$QkM@G(Q1=4YH;F}jGikA$cem_sY!5`>|m8=Z=Vo`7a_D^s&m?N+Cj z2|e35f`*m@U9wRv#1l$0o$?8e9kK9y{VU?ri57n%TlEZW_%%Ytkg)jExqcGs3Hsy| zF6u&nrgB-I?T4!rczGPm;FgGKMPK`AlwIb}zrr6*ggTg0PtYNh36F(F%eK+ZDzve7 z)kl7fz>NHaqBPT{^uhp5X|LZ9Zja5hUFtyxTqf4R)I1~hq42BP+eGOoz0S)Qam8F1!2Yxlu%8*NMm$DGi)%M$Hb`k2vzeV|MI z%0{2gF%VGl75bAjj?vpX`e5=!4inUU@G4D|IY7{Nm-U^8Ut}1n4|ZHmQ@euM8GIR| zoYMfyfZ(YH%uo-IoMai8? zv^T{o?l?z;Wwaftw^fcdHyE_#w(2UwBpI$q;v z^^sjyS9aa=+;x91rRzGO>q?p!-=d>&m>6SdFVCuP(Nt(&Uium%PR?YTc(<<}ar_e6 z6;`fllyMN3tl1l-kUf4WDm2(ASFS!eh<8H>4o-`)61?mCG~S-F>N6;ZZ$6Y*ry)(n zYdmtGLfmvTwFp>}u2TnaBb_8` zrXuS!Md92)aiZ27;Imt0Hg(uUtqT&BgpTvT*{i66M^{tTQ$l>yAD25Io(11HgE_i1 zGA4wQaqXRwO~%mx8M4)b56Jte+_V6V=Ar)!hi!vbqxg<>splM$5FgG)VV!eO<%3ID zuIB6jhf(Q}v;+GnZ;ZiTw(`^NLvlPw2nT92GLD}PZq3FG@iN9oH&}+zP`A>7zqRo{ z9ivUjfM5$EvEj`a4-#)4mvX$=i2c(NLjs`ia?N$cC(tmxk?@^ z14?Z7X|!8cD-hI6L)Df6g&*Nc(bMvCX|ks`N{E|gU^ej3m-=lY-f;9&zIjsd_=GJP z^|$~Zy`=RYXyU%Mib9w(w0-T|_o2PP`oeFpyYjaB6CIlNTVPu~YAlB+(UF5vjs)e( zcVxjQKr&=cO&Du{G_zJE^jZ@p@}4lp4aV(Dyitm0(r}76gRf)rY~VT27FMvMId~mK zvkRqkGD}U`feQjerQyPuh@$ztfjBPLBNQXoqY(%Msx3FrBg(eCj0~(tBg>ZI6NA3= zNuB$XvSr8))R0}a3`?P}TG%=9rrb}1K9g*==v0BB3^V;dQw*VV1vqrTIDHhvOP2vr zU7IOhR%_+usd}x<+#?sifeQC!I?u;O+uPdE1skouLhEg#W$ck?O2s6)GF4XoGJVYO z_x0LI^t%lo!tgf(@DmFDCJo=?Sei9;8|`Wrs%pQpi^=0+{_9wpM@`mCGaF7i(=3?- zoZ2~6FU=px+3o@k;SC%p${|{fhr1<>>dVCS*1uWhvN)(d ziq7cHVhkEkU?dG=b0WMWJe5Y#!O-Lh#gey$CNGf5mH6^W!Dd^FwoZ|q0ax5!a7$2g ztB~p|3(qE%gc}g|GT(8mn1`C6`bl(M5JNge0G+beD1hGtJlH#hR~q_h557)#7-MQ3 z{7U25afgj5Urm+IZ~sB~8eI>wU`N&TB{*rHrMXZOQ%xhbi9p?*#2q7BKKWY^=%dPP z!tH>fe1QeqHsAy-E}JGvmDooMzSSoS0kKU!i@wFRZ6K?rvbxNilqMGkA1y?Jp5VA7 zdl2Ywtc7-&8|^XyvCG^d%XGJ3TZtE*CGGo!G0MwB2tiw)vN)l~R9nt`V{jn0IRukn zFC;-7p-gUH9of{XOq!pzPU7VWvd5aLkGi806$P)XT(aOIkk8vg9}TeS0?4K-8)e${ zoB$@PJ#{EoLtWBl=b~dsK@NsX6ZUOV-Fyby3p#)#HvR3v6{oCVomLyUe(4Dy3)V2| z3F=|g##H+@&<069cyI$V4~E8E!Y{gnW#1a?cfi$Z9NoyD$AHa*B^Uw4x_;!LxVVL=6t^&f$NPZgm$0`J=ox9pfqFd&-;>1w8$+bf?r)6(UI{)@ zooL?T7w%=KD~ftfR&yD1g)V-LrNF&iCS1XdipZUMIVYo~<8=BCU6JoKM;2R{O zxSOJ=Fce`7BUBp3Hy^0*OBh4$AR*2S6fE_ zIcI%+iCq@5dNN+L7Vp6k{7I6`B_lCGvEV7M8I!yIAjUpj#2$%8v)+VrVyp}8ivZo3 zczuX%e=LW&{Pt8HVqXM32C27NS@j8*RS3ERiAckzsRb^>V?=auvUqE6N!zkM23@{I z8Lax0ZApI=w}->-7TCu=r`G1Ylkh&EpJ{hCysShkPRdw|mb5w>fsR2Fghn50qaVuV z$Vi%_(4V8djLv#`&;L)#(%{**R=;Jk# z53zJ%v5A!_Xo!wwS5Y8brgB zPR)5-g;qVJqpbUPgs)$%ZcG$7z|KyvPl|i#$1XuNG8Pr5XI3Lh9bN0A2}^V=EkO4A zGKs0w`u`EcvtuPF?q0R`@K^P)=b=vUboXit~K@$yXog; z>N7F43HSFZAM}>hGSK_eB^)D!(!N=Zu2q?eP!H;@tlZ#KBy}4hu(3S zhuiuW3d47uxx=M*fDS|7k}d;Y&)l?anGAnXX>(V~=|V#Jc1L_*%S-=+gT_rht+Zrg zl;B!htzBMGqeD)))C&g!hQVzO^$}Ov@Nhb|N|uL@?Jnj1(-i!%A{Cw-#~o-)3l1qQ zGr^|kVHns$afP_&i=N76r7?;|se=K2x`cxPFb}IEpTFZM0W!knmXE6={B2m#FsNDq z9qNKb)Am?5!#r(!tlb?s3J14{Ns4ioJ3@m{CDvQ%Uku)OGhh=gJz%8;4EX7D-6g{| z$u7ao%mZ-$H+bG!j4eJrOSgJh+`^hwxc-5~X4O(OQAaNDY*##Rfe%kTPy2Cn1dA0E z&M`Dx1at{(>prbq?3qw@NNUUEXwV`eDTtOIAxm8?Eq1d z6UU*rb`xaR^pq$b>R%ov+6N&bZ^81XwQcy6z0f^TP&S8@$c#mCP&Qkbw{fJ%kPcW> zs34AK7Y|*JMO~gcruHy*P$j9%(7U+mRXJ%oe_hfN_YiIS5Gx!msx8C?G_SMSv0^aB zNGbAM@eH_KVNbvzmdp6FM0Ff{>JGodp1N2Xhnu#v-Vo4Set-k+DpO6^)N1QN)8crE z+%C(7Adw~T6bn1Eit^cKNW^yn9swdiF&+6}F zpn2FDczI5@t@9S{C#4Vt{P%aDW|uOBh0JMC!eXU@zFFzYpW|*N+i^JjZLAk^_^SzF zCPynxLd{(h=w)^t!d%2%>bXyd23EZA+#_%)(o0ggf#*$%K(t)BrP3ac>mWCYcSGH9 z(7T(XI*j6Xr7|L=^$70s4JyKLk+LG3!WBU;N)rF3**IFvnZAE3T+pXMWVN6dzNrL# z3_irdtSo%f7WAC*2};m6NfZx#!GcbHHM#D3lbs?llv5rv9300D1F|0w{oQYJY_633 zndLDTuB6w&VHB1-Q43o03wB=#TCO(T~CBQOsA!Ug^>dY5h50J&+Cb1+tqt4Y?5kQ8hRVSx%}y3~z(SZhi=R4@8Ah<8tyG{HYYeZ5l3-Pq;f zqH;+*?zPj~xV;>RCt*00srr6%8|E`CNwt(0U~?N=g1@LGO<%21p^Ptb)ABYbRYqkX z3piGbueGTq`Thv6XNborL{G5!Hxn#w1V3~e+|(%{yK3d*IxQ@4*CiPS#eG#1oO12Hd6OvM9-J^Ps!X!kD3=b|&Y+A%CAsFV9&b z;BditzBaO)Z<1Io_0eQq&NqQ_rryQ365>*wrWoM7a1O)OhRm~BcX5Yr$ zWBKoC)?sDvQWBhJwEixh`2JyUwf<;=K}1LH!bN+z)R+UHw(vF#TwEdph1cn~rx524 z>BFTz9poeu^v&SgJh-)u*TP*g;>naoP$TKN{ud9$`}F|C z32!wlb{$0^C3??GGly$WB0%;Kn>`%nd>$K%j*0^E2bam5|CW%f~N6pN)3T)vc{5Rc{5!y#_&((QM4 z@VvbU9~>oP6o#v^ee~OK{^-3d9AX)Wcf_NbXS0qgTfz>6EV+@uNM6_l}3_+a0wu>Xke`w1g;-veSdchX4i1J(C?ZN#Y~ zbsqp?H+MQCx|_lkKqrY!pNs1+X((pd)Z66sv!auD_*~sB`S*9GQdwDG;G@{#a7ZzRX?sKzhMS1Y&FJAvE>G5j%Vc z(vHJKh~Jv{0nd{B0nE4Iet{A~|FBgSIS=;#8U2PK$}`}(K`2t-VgjjD?Z%}0ot^|g z`$tF^v&MiV0%b8}_5F@41xiKV?rd|_sf^Ha;;6?4cq zliNlUFd!!2&FNxB>rmh0V6AdTmHRs?iZYDOQIkI)M&|?sjl*Cy8a<^;MH9->p|nV0 z#HOz&EVbTiWd|@@2aKgD=&M*NO%DWr4jZob(R>!J1M5{~3)im?>kn@?qp19d(}|P} zrxSn}Pu(;4s9IS%b%eD{Sn88e!O|%_Gi*C8c15!x&h8s1!QnCVs1;tX$iZ+F)j{?x zjx#_9(2BNv{E4Dz!A(hYffG2nO95z9>M_jv)lAN`K2UCkE;|-E;DmDdHRv2p$zk9zjS`5AbmG0uek_;w^^=Xa7i zb7AIv5UMAdd6XYR4$znkK5X|05v2H82Gvp!Lwk=%F+Ptea%oJjuKC{V{e6x^_*TXWg62x=C~{e zccx+N#M3j*_R1wh8z~VV<{)&)^~PkCt&P=oqK_EPZYRZX#?yt~n1p#*)#+qJ(=PRf z0wUlnKKMujK6bs4tr_&3awl;Q9?HW-A31uB#bt^%Vsmf|Th$nCgUx|0uF2*UqYonO z^F@)`c~G_Xc{CD9QjHV8&B0|_9N*T%U1jvi6_{GcK88ff5tlY+alC^ToZ{(#mnePP z%OKaKkDd2I_jJe0%L5i#jayzBtvS7U?|?splzCioTOCV-RO8Z=L5}Uv)%N0(!VeOV z^CR6%6c957vp~g`mGe$otj4_FZpHz~N`B2HS=PRT#B`Zq=YKOrVGb%h&TF9xkVc-W z3zjIRE@QzqF1%pepa`#aFj~&l%E8lLW>r!E*)7ILM%knjFax%dt|jS^wpDLOEtD4mh<+q_z#-eMnq#iROJ_wif)cnTk= z2FL6k{fPfYAQfLQYQ^5DijAc6J(r%0*ta0{Kv!4*$FYhZ0+h)=NC1>XX#7QtP<_78 z@@F36xYW}cFHrr+`|D6B7-tpxD}BgIDtqT*mKQUp+DP7T#HZ;uzpa~=AtQMK)?^S{ z9DNP_68)KTTvjFmQ5OXurY8&2peMe&PEZ*)2S+T+q$9p<=FN;eU9)UaeugPOxV({u zC7E=6&*SZQlG4s+`wc-Iz;y8Q0CL%)i#`>1>CYfRDL(W#Z?tF{@QbJ}_cCI7xGVpU zm($zv{Rn0Ydc&`14P=tz`%{U5&>c1Q@SzjF9`2u7(ZhQyehAP={^2Hi7{PdBDXU6F zxQYD|nox%Zs-CJ~j`MoNNP4&_)|{^}ysvY@oy|F%ZvaWakxwflq>6Y!Z`OMRc6rw$ z^$!~K!6qz(y+ zMKNRObSD_Ts!G3{Se zM{qJrK^of;B6X(#`_IXOB%TI$cD5K08#zNdW8?&|@zNuQ5oMy(EDGOUUX_L1<^6|K zcvEW&6)5f`p=?-O)WR}=m-H_q76aKB;y?M&T}H;nC9ohvh&$n9qORhX0#)&a!0tRxeIzhMt|sp zD=^-jtIYx5@th0@Tqy41Tq&K;X_(m3z*OI3%ym=VU9X=R{SI zeW5c##a~K;y}lm<=OrW$M$rda;ICIPUDE@$0j@M~@OHIMuG`P}2F{Ibcjd`-dKX@M z(bBVSpcHheVW2EL;~OY7)KG05Br>K#JoV1&0r~Rz5c6(8&h58bdUYyYi`WiwU^NS@ z%J`9hE$yC*+&%HD(V^HxoOPSxlU>{r1rQrRr?tQ8&?OzcijEPC$3)g(%lRTNoc`j~ z9nQ;V_J$Uh^Ja-RqmzB%z5nJ1?9Fb3@<-Eg!Xf||(0{v^~wPq!Z6Prp9y$TcOJ7GtJqF$_% zoeD12{hCs?;km#VOuqafSzaEp9m#uD)-i}M^|9mOeY@{1uGmV zVF^+Bj0LniiTcMCLV z`@ul-U;XVx(XFln#dON>pmRka7g_%dzCjCgh?G`|l0B{s=xz--Uu1(h7yMzd63egn zeurOD=ErVmq!x^ |c0%e}gA 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%0AQ519lFDfI`ZNYtT_hFas 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

      81T?flMk8Tp&oDNkX!X!t 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 z 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ӎ>9KY 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 literal 1089808 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�IYz&w0 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

      ~4PwnKbm^E7 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�)(G&jCwM88lGCvOpbNB9R}s=z~Z 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☊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

        AQiX$W-N=QIlt&f`^ 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

        Q9yUvk$%kyv0D#;9e6ZV=Je1wiv_AY^TkTJ0t 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 z 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 literal 1057904 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

        #J0ihx2{&S7mzq5xdBcnhYwq} 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�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

        f%}+Uc3h_~qUI6MkL%iK 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

        B)tAT$PzA4}tPBh+s!h`=pK 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 {(td1(f%8}rxQQp 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 - Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject)))); - Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject)))); + PyObject_VisitManagedDict((PyObject *)self, visit, arg); return 0; } @@ -5738,8 +5712,7 @@ static int call___coroutine__get_coroutine_fn_obj_clear(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject *self) { Py_CLEAR(self->___mypyc_env__); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject)))); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject)))); + PyObject_ClearManagedDict((PyObject *)self); return 0; } @@ -5801,12 +5774,9 @@ static PyTypeObject CPyType_call___coroutine__get_coroutine_fn_obj_template_ = { .tp_methods = call___coroutine__get_coroutine_fn_obj_methods, .tp_call = PyVectorcall_Call, .tp_descr_get = CPyDunder___get__call___coroutine__get_coroutine_fn_obj, - .tp_members = call___coroutine__get_coroutine_fn_obj_members, - .tp_basicsize = sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject) + 2*sizeof(PyObject *), - .tp_dictoffset = sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject), - .tp_weaklistoffset = sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject) + sizeof(PyObject *), + .tp_basicsize = sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject), .tp_vectorcall_offset = offsetof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL | Py_TPFLAGS_MANAGED_DICT, }; static PyTypeObject *CPyType_call___coroutine__get_coroutine_fn_obj_template = &CPyType_call___coroutine__get_coroutine_fn_obj_template_; @@ -23323,11 +23293,6 @@ static PyObject *CPyDunder___get__overloaded___coroutine__patch_overloaded_metho instance = instance ? instance : Py_None; return CPyDef_overloaded___coroutine__patch_overloaded_method_obj_____get__(self, instance, owner); } -PyMemberDef overloaded___coroutine__patch_overloaded_method_obj_members[] = { - {"__dict__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject), 0, NULL}, - {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject) + sizeof(PyObject *), 0, NULL}, - {0} -}; static PyObject *overloaded___coroutine__patch_overloaded_method_obj_setup(PyTypeObject *type); PyObject *CPyDef_overloaded___coroutine__patch_overloaded_method_obj(void); @@ -23345,8 +23310,7 @@ static int overloaded___coroutine__patch_overloaded_method_obj_traverse(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject *self, visitproc visit, void *arg) { Py_VISIT(self->___mypyc_env__); - Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject)))); - Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject)))); + PyObject_VisitManagedDict((PyObject *)self, visit, arg); return 0; } @@ -23354,8 +23318,7 @@ static int overloaded___coroutine__patch_overloaded_method_obj_clear(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject *self) { Py_CLEAR(self->___mypyc_env__); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject)))); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject)))); + PyObject_ClearManagedDict((PyObject *)self); return 0; } @@ -23417,12 +23380,9 @@ static PyTypeObject CPyType_overloaded___coroutine__patch_overloaded_method_obj_ .tp_methods = overloaded___coroutine__patch_overloaded_method_obj_methods, .tp_call = PyVectorcall_Call, .tp_descr_get = CPyDunder___get__overloaded___coroutine__patch_overloaded_method_obj, - .tp_members = overloaded___coroutine__patch_overloaded_method_obj_members, - .tp_basicsize = sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject) + 2*sizeof(PyObject *), - .tp_dictoffset = sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject), - .tp_weaklistoffset = sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject) + sizeof(PyObject *), + .tp_basicsize = sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject), .tp_vectorcall_offset = offsetof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL | Py_TPFLAGS_MANAGED_DICT, }; static PyTypeObject *CPyType_overloaded___coroutine__patch_overloaded_method_obj_template = &CPyType_overloaded___coroutine__patch_overloaded_method_obj_template_; @@ -26383,11 +26343,6 @@ CPyL12: ; return cpy_r_r37; } -PyMemberDef types___DankContractCall_members[] = { - {"__dict__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___types___DankContractCallObject), 0, NULL}, - {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___types___DankContractCallObject) + sizeof(PyObject *), 0, NULL}, - {0} -}; static PyObject *types___DankContractCall_setup(PyTypeObject *type); PyObject *CPyDef_types___DankContractCall(PyObject *cpy_r_args, PyObject *cpy_r_kwargs); @@ -26404,16 +26359,14 @@ types___DankContractCall_new(PyTypeObject *type, PyObject *args, PyObject *kwds) static int types___DankContractCall_traverse(dank_mids___brownie_patch___types___DankContractCallObject *self, visitproc visit, void *arg) { - Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___types___DankContractCallObject)))); - Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___types___DankContractCallObject)))); + PyObject_VisitManagedDict((PyObject *)self, visit, arg); return 0; } static int types___DankContractCall_clear(dank_mids___brownie_patch___types___DankContractCallObject *self) { - Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___types___DankContractCallObject)))); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___types___DankContractCallObject)))); + PyObject_ClearManagedDict((PyObject *)self); return 0; } @@ -26459,11 +26412,8 @@ static PyTypeObject CPyType_types___DankContractCall_template_ = { .tp_clear = (inquiry)types___DankContractCall_clear, .tp_getset = types___DankContractCall_getseters, .tp_methods = types___DankContractCall_methods, - .tp_members = types___DankContractCall_members, - .tp_basicsize = sizeof(dank_mids___brownie_patch___types___DankContractCallObject) + 2*sizeof(PyObject *), - .tp_dictoffset = sizeof(dank_mids___brownie_patch___types___DankContractCallObject), - .tp_weaklistoffset = sizeof(dank_mids___brownie_patch___types___DankContractCallObject) + sizeof(PyObject *), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC, + .tp_basicsize = sizeof(dank_mids___brownie_patch___types___DankContractCallObject), + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_MANAGED_DICT, }; static PyTypeObject *CPyType_types___DankContractCall_template = &CPyType_types___DankContractCall_template_; @@ -26492,11 +26442,6 @@ PyObject *CPyDef_types___DankContractCall(PyObject *cpy_r_args, PyObject *cpy_r_ } -PyMemberDef types___DankContractTx_members[] = { - {"__dict__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___types___DankContractTxObject), 0, NULL}, - {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___types___DankContractTxObject) + sizeof(PyObject *), 0, NULL}, - {0} -}; static PyObject *types___DankContractTx_setup(PyTypeObject *type); PyObject *CPyDef_types___DankContractTx(PyObject *cpy_r_args, PyObject *cpy_r_kwargs); @@ -26513,16 +26458,14 @@ types___DankContractTx_new(PyTypeObject *type, PyObject *args, PyObject *kwds) static int types___DankContractTx_traverse(dank_mids___brownie_patch___types___DankContractTxObject *self, visitproc visit, void *arg) { - Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___types___DankContractTxObject)))); - Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___types___DankContractTxObject)))); + PyObject_VisitManagedDict((PyObject *)self, visit, arg); return 0; } static int types___DankContractTx_clear(dank_mids___brownie_patch___types___DankContractTxObject *self) { - Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___types___DankContractTxObject)))); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___types___DankContractTxObject)))); + PyObject_ClearManagedDict((PyObject *)self); return 0; } @@ -26568,11 +26511,8 @@ static PyTypeObject CPyType_types___DankContractTx_template_ = { .tp_clear = (inquiry)types___DankContractTx_clear, .tp_getset = types___DankContractTx_getseters, .tp_methods = types___DankContractTx_methods, - .tp_members = types___DankContractTx_members, - .tp_basicsize = sizeof(dank_mids___brownie_patch___types___DankContractTxObject) + 2*sizeof(PyObject *), - .tp_dictoffset = sizeof(dank_mids___brownie_patch___types___DankContractTxObject), - .tp_weaklistoffset = sizeof(dank_mids___brownie_patch___types___DankContractTxObject) + sizeof(PyObject *), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC, + .tp_basicsize = sizeof(dank_mids___brownie_patch___types___DankContractTxObject), + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_MANAGED_DICT, }; static PyTypeObject *CPyType_types___DankContractTx_template = &CPyType_types___DankContractTx_template_; @@ -26601,11 +26541,6 @@ PyObject *CPyDef_types___DankContractTx(PyObject *cpy_r_args, PyObject *cpy_r_kw } -PyMemberDef types___DankOverloadedMethod_members[] = { - {"__dict__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject), 0, NULL}, - {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject) + sizeof(PyObject *), 0, NULL}, - {0} -}; static PyObject *types___DankOverloadedMethod_setup(PyTypeObject *type); PyObject *CPyDef_types___DankOverloadedMethod(PyObject *cpy_r_args, PyObject *cpy_r_kwargs); @@ -26623,8 +26558,7 @@ static int types___DankOverloadedMethod_traverse(dank_mids___brownie_patch___types___DankOverloadedMethodObject *self, visitproc visit, void *arg) { Py_VISIT(self->_methods); - Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject)))); - Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject)))); + PyObject_VisitManagedDict((PyObject *)self, visit, arg); return 0; } @@ -26632,8 +26566,7 @@ static int types___DankOverloadedMethod_clear(dank_mids___brownie_patch___types___DankOverloadedMethodObject *self) { Py_CLEAR(self->_methods); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject)))); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject)))); + PyObject_ClearManagedDict((PyObject *)self); return 0; } @@ -26693,11 +26626,8 @@ static PyTypeObject CPyType_types___DankOverloadedMethod_template_ = { .tp_clear = (inquiry)types___DankOverloadedMethod_clear, .tp_getset = types___DankOverloadedMethod_getseters, .tp_methods = types___DankOverloadedMethod_methods, - .tp_members = types___DankOverloadedMethod_members, - .tp_basicsize = sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject) + 2*sizeof(PyObject *), - .tp_dictoffset = sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject), - .tp_weaklistoffset = sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject) + sizeof(PyObject *), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC, + .tp_basicsize = sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject), + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_MANAGED_DICT, }; static PyTypeObject *CPyType_types___DankOverloadedMethod_template = &CPyType_types___DankOverloadedMethod_template_; @@ -29266,11 +29196,6 @@ static PyObject *CPyDunder___get___codec_____mypyc_lambda__0_obj(PyObject *self, instance = instance ? instance : Py_None; return CPyDef__codec_____mypyc_lambda__0_obj_____get__(self, instance, owner); } -PyMemberDef _codec_____mypyc_lambda__0_obj_members[] = { - {"__dict__", T_OBJECT_EX, sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject), 0, NULL}, - {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject) + sizeof(PyObject *), 0, NULL}, - {0} -}; static PyObject *_codec_____mypyc_lambda__0_obj_setup(PyTypeObject *type); PyObject *CPyDef__codec_____mypyc_lambda__0_obj(void); @@ -29287,16 +29212,14 @@ _codec_____mypyc_lambda__0_obj_new(PyTypeObject *type, PyObject *args, PyObject static int _codec_____mypyc_lambda__0_obj_traverse(dank_mids___helpers____codec_____mypyc_lambda__0_objObject *self, visitproc visit, void *arg) { - Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject)))); - Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject)))); + PyObject_VisitManagedDict((PyObject *)self, visit, arg); return 0; } static int _codec_____mypyc_lambda__0_obj_clear(dank_mids___helpers____codec_____mypyc_lambda__0_objObject *self) { - Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject)))); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject)))); + PyObject_ClearManagedDict((PyObject *)self); return 0; } @@ -29351,12 +29274,9 @@ static PyTypeObject CPyType__codec_____mypyc_lambda__0_obj_template_ = { .tp_methods = _codec_____mypyc_lambda__0_obj_methods, .tp_call = PyVectorcall_Call, .tp_descr_get = CPyDunder___get___codec_____mypyc_lambda__0_obj, - .tp_members = _codec_____mypyc_lambda__0_obj_members, - .tp_basicsize = sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject) + 2*sizeof(PyObject *), - .tp_dictoffset = sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject), - .tp_weaklistoffset = sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject) + sizeof(PyObject *), + .tp_basicsize = sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject), .tp_vectorcall_offset = offsetof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL | Py_TPFLAGS_MANAGED_DICT, }; static PyTypeObject *CPyType__codec_____mypyc_lambda__0_obj_template = &CPyType__codec_____mypyc_lambda__0_obj_template_; @@ -32350,11 +32270,6 @@ static PyObject *CPyDunder___get__lru_cache___lru_cache_lite_wrap_lru_cache_lite instance = instance ? instance : Py_None; return CPyDef_lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_____get__(self, instance, owner); } -PyMemberDef lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_members[] = { - {"__dict__", T_OBJECT_EX, sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject), 0, NULL}, - {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject) + sizeof(PyObject *), 0, NULL}, - {0} -}; static PyObject *lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_setup(PyTypeObject *type); PyObject *CPyDef_lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj(void); @@ -32372,8 +32287,7 @@ static int lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_traverse(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject *self, visitproc visit, void *arg) { Py_VISIT(self->___mypyc_env__); - Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject)))); - Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject)))); + PyObject_VisitManagedDict((PyObject *)self, visit, arg); return 0; } @@ -32381,8 +32295,7 @@ static int lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_clear(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject *self) { Py_CLEAR(self->___mypyc_env__); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject)))); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject)))); + PyObject_ClearManagedDict((PyObject *)self); return 0; } @@ -32444,12 +32357,9 @@ static PyTypeObject CPyType_lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_t .tp_methods = lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_methods, .tp_call = PyVectorcall_Call, .tp_descr_get = CPyDunder___get__lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj, - .tp_members = lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_members, - .tp_basicsize = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject) + 2*sizeof(PyObject *), - .tp_dictoffset = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject), - .tp_weaklistoffset = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject) + sizeof(PyObject *), + .tp_basicsize = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject), .tp_vectorcall_offset = offsetof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL | Py_TPFLAGS_MANAGED_DICT, }; static PyTypeObject *CPyType_lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_template = &CPyType_lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_template_; @@ -32608,11 +32518,6 @@ static PyObject *CPyDunder___get__lru_cache___lru_cache_lite_wrap_lru_cache_lite instance = instance ? instance : Py_None; return CPyDef_lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_____get__(self, instance, owner); } -PyMemberDef lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_members[] = { - {"__dict__", T_OBJECT_EX, sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject), 0, NULL}, - {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject) + sizeof(PyObject *), 0, NULL}, - {0} -}; static PyObject *lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_setup(PyTypeObject *type); PyObject *CPyDef_lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj(void); @@ -32630,8 +32535,7 @@ static int lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_traverse(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject *self, visitproc visit, void *arg) { Py_VISIT(self->___mypyc_env__); - Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject)))); - Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject)))); + PyObject_VisitManagedDict((PyObject *)self, visit, arg); return 0; } @@ -32639,8 +32543,7 @@ static int lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_clear(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject *self) { Py_CLEAR(self->___mypyc_env__); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject)))); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject)))); + PyObject_ClearManagedDict((PyObject *)self); return 0; } @@ -32702,12 +32605,9 @@ static PyTypeObject CPyType_lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonul .tp_methods = lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_methods, .tp_call = PyVectorcall_Call, .tp_descr_get = CPyDunder___get__lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj, - .tp_members = lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_members, - .tp_basicsize = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject) + 2*sizeof(PyObject *), - .tp_dictoffset = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject), - .tp_weaklistoffset = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject) + sizeof(PyObject *), + .tp_basicsize = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject), .tp_vectorcall_offset = offsetof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL | Py_TPFLAGS_MANAGED_DICT, }; static PyTypeObject *CPyType_lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_template = &CPyType_lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_template_; @@ -33823,11 +33723,6 @@ static int CPyDunder___bool___weaklist___WeakList(PyObject *self) { static PyNumberMethods _weaklist___WeakList_as_number = { .nb_bool = CPyDunder___bool___weaklist___WeakList, }; -PyMemberDef _weaklist___WeakList_members[] = { - {"__dict__", T_OBJECT_EX, sizeof(dank_mids___helpers____weaklist___WeakListObject), 0, NULL}, - {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___helpers____weaklist___WeakListObject) + sizeof(PyObject *), 0, NULL}, - {0} -}; static PyObject *_weaklist___WeakList_setup(PyTypeObject *type); PyObject *CPyDef__weaklist___WeakList(PyObject *cpy_r_data); @@ -33851,8 +33746,7 @@ static int _weaklist___WeakList_traverse(dank_mids___helpers____weaklist___WeakListObject *self, visitproc visit, void *arg) { Py_VISIT(self->__refs); - Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___helpers____weaklist___WeakListObject)))); - Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers____weaklist___WeakListObject)))); + PyObject_VisitManagedDict((PyObject *)self, visit, arg); return 0; } @@ -33860,8 +33754,7 @@ static int _weaklist___WeakList_clear(dank_mids___helpers____weaklist___WeakListObject *self) { Py_CLEAR(self->__refs); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___helpers____weaklist___WeakListObject)))); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers____weaklist___WeakListObject)))); + PyObject_ClearManagedDict((PyObject *)self); return 0; } @@ -33959,11 +33852,8 @@ static PyTypeObject CPyType__weaklist___WeakList_template_ = { .tp_as_mapping = &_weaklist___WeakList_as_mapping, .tp_as_sequence = &_weaklist___WeakList_as_sequence, .tp_as_number = &_weaklist___WeakList_as_number, - .tp_members = _weaklist___WeakList_members, - .tp_basicsize = sizeof(dank_mids___helpers____weaklist___WeakListObject) + 2*sizeof(PyObject *), - .tp_dictoffset = sizeof(dank_mids___helpers____weaklist___WeakListObject), - .tp_weaklistoffset = sizeof(dank_mids___helpers____weaklist___WeakListObject) + sizeof(PyObject *), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC, + .tp_basicsize = sizeof(dank_mids___helpers____weaklist___WeakListObject), + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_MANAGED_DICT, }; static PyTypeObject *CPyType__weaklist___WeakList_template = &CPyType__weaklist___WeakList_template_; @@ -41589,7 +41479,7 @@ CPyL12: ; cpy_r_priority = cpy_r_r28; goto CPyL26; CPyL21: ; - cpy_r_r29 = CPyStatics[653]; /* frozenset({'latest', None}) */ + cpy_r_r29 = CPyStatics[653]; /* frozenset({None, 'latest'}) */ cpy_r_r30 = PySet_Contains(cpy_r_r29, cpy_r_block); cpy_r_r31 = cpy_r_r30 >= 0; if (unlikely(!cpy_r_r31)) { @@ -42980,7 +42870,7 @@ const int CPyLit_Tuple[] = { 209, 1, 631, 2, 495, 501, 1, 502, 2, 504, 505, 2, 395, 71, 1, 507, 1, 509, 1, 372 }; -const int CPyLit_FrozenSet[] = {1, 2, 491, 0}; +const int CPyLit_FrozenSet[] = {1, 2, 0, 491}; CPyModule *CPyModule_dank_mids____demo_mode_internal = NULL; CPyModule *CPyModule_dank_mids____demo_mode; PyObject *CPyStatic__demo_mode___globals; diff --git a/build/ops.txt b/build/ops.txt index fd26c1391..a2b7b9207 100644 --- a/build/ops.txt +++ b/build/ops.txt @@ -1,2037 +1,985 @@ -def decode_raw(data): - data, r0 :: object - r1 :: bool - r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6, r7, r8 :: object - r9 :: bool - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13 :: tuple[object, object, object] - r14 :: object - r15 :: bool - r16 :: bit - r17 :: object - r18 :: str - r19 :: object - r20 :: list - r21 :: object - r22 :: i32 - r23 :: bit - r24 :: tuple - r25 :: str - r26 :: i32 - r27, r28 :: bit - r29 :: object +def WeakList.__init__(self, data): + self :: dank_mids.helpers._weaklist.WeakList + data :: union[object, None] + r0 :: object + r1 :: dict + r2 :: bool + r3 :: object + r4 :: bit + r5, r6 :: None L0: + if is_error(data) goto L1 else goto L8 L1: - r0 = dank_mids.helpers._codec.Raw :: static - if is_error(r0) goto L2 else goto L4 + r0 = box(None, 1) + inc_ref r0 + data = r0 L2: - r1 = raise NameError('value for final name "Raw" was not set') - if not r1 goto L13 (error at decode_raw:45) else goto L3 :: bool + r1 = PyDict_New() + if is_error(r1) goto L9 (error at __init__:18) else goto L3 L3: - unreachable + self._refs = r1; r2 = is_error + if not r2 goto L9 (error at __init__:18) else goto L4 :: bool L4: - r2 = dank_mids.helpers._codec.json_decode :: static - if is_error(r2) goto L5 else goto L7 + r3 = load_address _Py_NoneStruct + r4 = data != r3 + if r4 goto L5 else goto L10 :: bool L5: - r3 = raise NameError('value for final name "json_decode" was not set') - if not r3 goto L13 (error at decode_raw:45) else goto L6 :: bool + r5 = self.extend(data) + dec_ref data + if is_error(r5) goto L7 (error at __init__:20) else goto L6 L6: - unreachable + return 1 L7: - r4 = [data, r0] - r5 = load_address r4 - r6 = ('type',) - r7 = _PyObject_Vectorcall(r2, r5, 1, r6) - if is_error(r7) goto L13 (error at decode_raw:45) else goto L8 + r6 = :: None + return r6 L8: - r8 = dank_mids.helpers._codec.RawResponse :: static - if is_error(r8) goto L30 else goto L11 + inc_ref data + goto L2 L9: - r9 = raise NameError('value for final name "RawResponse" was not set') - if not r9 goto L13 (error at decode_raw:45) else goto L10 :: bool + dec_ref data + goto L7 L10: - unreachable -L11: - r10 = [r7] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r8, r11, 1, 0) - if is_error(r12) goto L31 (error at decode_raw:45) else goto L12 -L12: - dec_ref r7 - return r12 -L13: - r13 = CPy_CatchError() - r14 = dank_mids.helpers._codec.DecodeError :: static - if is_error(r14) goto L14 else goto L16 -L14: - r15 = raise NameError('value for final name "DecodeError" was not set') - if not r15 goto L27 (error at decode_raw:46) else goto L32 :: bool -L15: - unreachable -L16: - r16 = CPy_ExceptionMatches(r14) - if r16 goto L17 else goto L25 :: bool -L17: - r17 = CPy_GetExcValue() - r18 = 'args' - r19 = CPyObject_GetAttr(r17, r18) - if is_error(r19) goto L33 (error at decode_raw:47) else goto L18 -L18: - r20 = PyList_New(0) - if is_error(r20) goto L34 (error at decode_raw:47) else goto L19 -L19: - r21 = CPyList_Extend(r20, r19) - dec_ref r19 - if is_error(r21) goto L35 (error at decode_raw:47) else goto L36 -L20: - r22 = PyList_Append(r20, data) - r23 = r22 >= 0 :: signed - if not r23 goto L35 (error at decode_raw:47) else goto L21 :: bool -L21: - r24 = PyList_AsTuple(r20) - dec_ref r20 - if is_error(r24) goto L33 (error at decode_raw:47) else goto L22 -L22: - r25 = 'args' - r26 = PyObject_SetAttr(r17, r25, r24) - dec_ref r17 - dec_ref r24 - r27 = r26 >= 0 :: signed - if not r27 goto L27 (error at decode_raw:47) else goto L23 :: bool -L23: - CPy_Reraise() - if not 0 goto L27 else goto L37 :: bool -L24: - unreachable -L25: - CPy_Reraise() - if not 0 goto L27 else goto L38 :: bool -L26: - unreachable -L27: - CPy_RestoreExcInfo(r13) - dec_ref r13 - r28 = CPy_KeepPropagating() - if not r28 goto L29 else goto L28 :: bool -L28: - unreachable -L29: - r29 = :: object - return r29 -L30: - dec_ref r7 - goto L9 -L31: - dec_ref r7 - goto L13 -L32: - dec_ref r13 - goto L15 -L33: - dec_ref r17 - goto L27 -L34: - dec_ref r17 - dec_ref r19 - goto L27 -L35: - dec_ref r17 - dec_ref r20 - goto L27 -L36: - dec_ref r21 - goto L20 -L37: - dec_ref r13 - goto L24 -L38: - dec_ref r13 - goto L26 + dec_ref data + goto L6 -def decode_jsonrpc_batch(data): - data :: object - r0 :: dict +def WeakList.__repr__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: object r1 :: str - r2, r3 :: object - r4 :: bool - r5 :: object[2] - r6 :: object_ptr - r7, r8, r9 :: object - r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: list - r14 :: ptr - r15 :: native_int - r16 :: list - r17 :: short_int - r18 :: ptr - r19 :: native_int - r20 :: short_int - r21 :: bit - r22 :: native_int - r23, r24 :: ptr - r25 :: native_int - r26 :: ptr - r27, r28 :: object - r29 :: bool - r30 :: object[1] - r31 :: object_ptr - r32 :: object - r33 :: bit - r34 :: short_int - r35, r36 :: union[list, object] + r2 :: object + r3, r4, r5 :: str + r6 :: object + r7 :: str + r8, r9 :: object + r10 :: str + r11 :: object + r12 :: object[2] + r13 :: object_ptr + r14 :: object + r15, r16, r17, r18 :: str L0: - r0 = dank_mids.helpers._codec.globals :: static - r1 = 'JSONRPCBatchResponseRaw' - r2 = CPyDict_GetItem(r0, r1) - if is_error(r2) goto L20 (error at decode_jsonrpc_batch:61) else goto L1 + r0 = PyObject_Type(self) + r1 = '__name__' + r2 = CPyObject_GetAttr(r0, r1) + dec_ref r0 + if is_error(r2) goto L8 (error at __repr__:24) else goto L1 L1: - r3 = dank_mids.helpers._codec.json_decode :: static - if is_error(r3) goto L21 else goto L4 + r3 = cast(str, r2) + if is_error(r3) goto L8 (error at __repr__:24) else goto L2 L2: - r4 = raise NameError('value for final name "json_decode" was not set') - if not r4 goto L20 (error at decode_jsonrpc_batch:61) else goto L3 :: bool + r4 = '([' + r5 = ', ' + r6 = builtins :: module + r7 = 'repr' + r8 = CPyObject_GetAttr(r6, r7) + if is_error(r8) goto L9 (error at __repr__:24) else goto L3 L3: - unreachable + r9 = builtins :: module + r10 = 'map' + r11 = CPyObject_GetAttr(r9, r10) + if is_error(r11) goto L10 (error at __repr__:24) else goto L4 L4: - r5 = [data, r2] - r6 = load_address r5 - r7 = ('type',) - r8 = _PyObject_Vectorcall(r3, r6, 1, r7) - if is_error(r8) goto L22 (error at decode_jsonrpc_batch:61) else goto L5 -L5: - dec_ref r2 - r9 = load_address PyList_Type - r10 = PyObject_IsInstance(r8, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L23 (error at decode_jsonrpc_batch:62) else goto L6 :: bool + r12 = [r8, self] + r13 = load_address r12 + r14 = _PyObject_Vectorcall(r11, r13, 2, 0) + dec_ref r11 + if is_error(r14) goto L10 (error at __repr__:24) else goto L5 +L5: + dec_ref r8 + r15 = PyUnicode_Join(r5, r14) + dec_ref r14 + if is_error(r15) goto L9 (error at __repr__:24) else goto L6 L6: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L7 else goto L18 :: bool + r16 = '])' + r17 = CPyStr_Build(4, r3, r4, r15, r16) + dec_ref r3 + dec_ref r15 + if is_error(r17) goto L8 (error at __repr__:24) else goto L7 L7: - r13 = cast(list, r8) - if is_error(r13) goto L20 (error at decode_jsonrpc_batch:62) else goto L8 + return r17 L8: - r14 = get_element_ptr r13 ob_size :: PyVarObject - r15 = load_mem r14 :: native_int* - r16 = PyList_New(r15) - if is_error(r16) goto L24 (error at decode_jsonrpc_batch:62) else goto L9 + r18 = :: str + return r18 L9: - r17 = 0 + dec_ref r3 + goto L8 L10: - r18 = get_element_ptr r13 ob_size :: PyVarObject - r19 = load_mem r18 :: native_int* - r20 = r19 << 1 - r21 = r17 < r20 :: signed - if r21 goto L11 else goto L25 :: bool -L11: - r22 = r17 >> 1 - r23 = get_element_ptr r13 ob_item :: PyListObject - r24 = load_mem r23 :: ptr* - r25 = r22 * 8 - r26 = r24 + r25 - r27 = load_mem r26 :: builtins.object* - inc_ref r27 - r28 = dank_mids.helpers._codec.RawResponse :: static - if is_error(r28) goto L26 else goto L14 -L12: - r29 = raise NameError('value for final name "RawResponse" was not set') - if not r29 goto L20 (error at decode_jsonrpc_batch:62) else goto L13 :: bool -L13: - unreachable -L14: - r30 = [r27] - r31 = load_address r30 - r32 = _PyObject_Vectorcall(r28, r31, 1, 0) - if is_error(r32) goto L27 (error at decode_jsonrpc_batch:62) else goto L15 -L15: - dec_ref r27 - r33 = CPyList_SetItemUnsafe(r16, r17, r32) - if not r33 goto L28 (error at decode_jsonrpc_batch:62) else goto L16 :: bool -L16: - r34 = r17 + 2 - r17 = r34 - goto L10 -L17: - r35 = r16 - goto L19 -L18: - r35 = r8 -L19: - return r35 -L20: - r36 = :: union[object, list] - return r36 -L21: - dec_ref r2 - goto L2 -L22: - dec_ref r2 - goto L20 -L23: + dec_ref r3 dec_ref r8 - goto L20 -L24: - dec_ref r13 - goto L20 -L25: - dec_ref r13 - goto L17 -L26: - dec_ref r13 - dec_ref r16 - dec_ref r27 - goto L12 -L27: - dec_ref r13 - dec_ref r16 - dec_ref r27 - goto L20 -L28: - dec_ref r13 - dec_ref r16 - goto L20 + goto L8 -def encode(obj): - obj, r0 :: object - r1 :: bool - r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6, r7 :: object - r8, r9 :: bytes +def WeakList.__len__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dict + r1 :: native_int + r2 :: short_int + r3 :: int L0: - r0 = dank_mids.helpers._codec._encode_hook :: static - if is_error(r0) goto L1 else goto L3 + r0 = self._refs + if is_error(r0) goto L2 (error at __len__:27) else goto L1 L1: - r1 = raise NameError('value for final name "_encode_hook" was not set') - if not r1 goto L9 (error at encode:80) else goto L2 :: bool + r1 = PyDict_Size(r0) + dec_ref r0 + r2 = r1 << 1 + return r2 L2: - unreachable -L3: - r2 = dank_mids.helpers._codec.json_encode :: static - if is_error(r2) goto L4 else goto L6 -L4: - r3 = raise NameError('value for final name "json_encode" was not set') - if not r3 goto L9 (error at encode:80) else goto L5 :: bool -L5: - unreachable -L6: - r4 = [obj, r0] - r5 = load_address r4 - r6 = ('enc_hook',) - r7 = _PyObject_Vectorcall(r2, r5, 1, r6) - if is_error(r7) goto L9 (error at encode:80) else goto L7 -L7: - r8 = cast(bytes, r7) - if is_error(r8) goto L9 (error at encode:80) else goto L8 -L8: - return r8 -L9: - r9 = :: bytes - return r9 + r3 = :: int + return r3 -def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object +def WeakList.__bool__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dict + r1 :: native_int + r2 :: short_int + r3 :: bit + r4 :: bool L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool + r0 = self._refs + if is_error(r0) goto L2 (error at __bool__:30) else goto L1 L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object + r1 = PyDict_Size(r0) + dec_ref r0 + r2 = r1 << 1 + r3 = r2 != 0 return r3 +L2: + r4 = :: bool + return r4 -def __mypyc_lambda__0_obj.__call__(__mypyc_self__, _): - __mypyc_self__ :: dank_mids.helpers._codec.__mypyc_lambda__0_obj - _, r0 :: object -L0: - r0 = load_address _Py_EllipsisObject - inc_ref r0 - return r0 - -def __encode_new(values): - values :: object - r0 :: tuple[bytes, int] - r1, r2 :: bytes - r3, r4 :: int - r5 :: object +def WeakList.__contains__(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: dict + r1 :: int + r2, r3 :: object + ref :: union[object, None] + r4 :: object + r5 :: bit r6 :: bool r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10, r11 :: object - r12, r13 :: bytes + r8 :: bit + r9 :: bool L0: - r0 = __encode_elements_new(values) - if is_error(r0) goto L8 (error at __encode_new:96) else goto L1 + r0 = self._refs + if is_error(r0) goto L7 (error at __contains__:33) else goto L1 L1: - r1 = borrow r0[0] - r2 = unborrow r1 - r3 = borrow r0[1] - r4 = unborrow r3 - r5 = dank_mids.helpers._codec.encode_uint_256 :: static - if is_error(r5) goto L9 else goto L4 + r1 = CPyTagged_Id(item) + r2 = box(int, r1) + r3 = CPyDict_GetWithNone(r0, r2) + dec_ref r0 + dec_ref r2 + if is_error(r3) goto L7 (error at __contains__:33) else goto L2 L2: - r6 = raise NameError('value for final name "encode_uint_256" was not set') - if not r6 goto L8 (error at __encode_new:97) else goto L3 :: bool + ref = r3 + r4 = load_address _Py_NoneStruct + r5 = ref == r4 + if r5 goto L8 else goto L4 :: bool L3: - unreachable + r6 = 0 + goto L6 L4: - r7 = box(int, r4) - r8 = [r7] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r5, r9, 1, 0) - if is_error(r10) goto L10 (error at __encode_new:97) else goto L5 + r7 = _PyObject_Vectorcall(ref, 0, 0, 0) + dec_ref ref + if is_error(r7) goto L7 (error at __contains__:34) else goto L5 L5: + r8 = r7 == item dec_ref r7 - r11 = PyNumber_Add(r10, r2) - dec_ref r10 - dec_ref r2 - if is_error(r11) goto L8 (error at __encode_new:97) else goto L6 + r6 = r8 L6: - r12 = cast(bytes, r11) - if is_error(r12) goto L8 (error at __encode_new:97) else goto L7 + return r6 L7: - return r12 + r9 = :: bool + return r9 L8: - r13 = :: bytes - return r13 -L9: - dec_ref r2 - dec_ref r4 :: int - goto L2 -L10: - dec_ref r2 - dec_ref r7 - goto L8 + dec_ref ref + goto L3 -def __encode_elements_new(values): - values :: object - r0 :: list - r1, r2 :: object - r3 :: tuple[object, object] - r4 :: object - r5 :: bool - r6 :: object - r7 :: object[1] - r8 :: object_ptr - r9 :: object - r10 :: i32 - r11, r12 :: bit - r13 :: ptr - r14 :: native_int +def __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + type, value, traceback, arg :: object + r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env + r1 :: int + r2 :: object + r3 :: bit + r4 :: dank_mids.helpers._weaklist.WeakList + r5 :: dict + r6, r7 :: bool + r8 :: dict + r9 :: native_int + r10 :: short_int + r11 :: bool + r12 :: object + r13 :: bool + r14 :: object r15 :: short_int - count, r16 :: int - r17 :: tuple[int] - r18 :: object - r19 :: list - r20 :: ptr - r21 :: native_int - r22 :: list - r23 :: short_int - r24 :: ptr - r25 :: native_int - r26 :: short_int - r27 :: bit - r28 :: native_int - r29, r30 :: ptr - r31 :: native_int - r32 :: ptr + r16 :: tuple[bool, short_int, object] + r17 :: short_int + r18, r19 :: bool + r20 :: object + r21 :: bool + r22, r23 :: object + r24 :: bit + r25, r26 :: object + r27 :: bool + r28 :: object[1] + r29 :: object_ptr + r30 :: object + r31 :: bool + r32 :: union[object, None] r33 :: object - r34 :: int - r35 :: object - r36 :: bit - r37 :: short_int - r38 :: object + r34 :: bit + r35 :: union[object, None] + r36 :: bool + r37 :: object + r38 :: bit r39 :: dict - r40 :: str - r41 :: object - r42 :: object[1] - r43 :: object_ptr - r44 :: object - r45 :: dict - r46 :: str - r47, r48 :: object - r49 :: object[2] - r50 :: object_ptr - r51 :: object - r52 :: list - r53, r54 :: object - r55, r56 :: int - r57 :: object - r58 :: bool - r59 :: object - r60 :: object[1] - r61 :: object_ptr - r62 :: object - r63 :: i32 - r64, r65 :: bit - r66 :: object - r67 :: bytes - r68 :: dict - r69 :: str - r70 :: object - r71 :: object[2] - r72 :: object_ptr - r73 :: object - r74 :: bytes - r75, r76 :: tuple[bytes, int] + r40 :: short_int + r41, r42 :: bit + r43 :: object + r44 :: bool + r45, r46 :: bit + r47 :: bool + r48 :: object L0: - r0 = PyList_New(0) - if is_error(r0) goto L38 (error at __encode_elements_new:101) else goto L1 + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L45 (error at __iter__:36) else goto L1 L1: - r1 = PyObject_GetIter(values) - if is_error(r1) goto L39 (error at __encode_elements_new:101) else goto L2 + r1 = r0.__mypyc_next_label__ + if is_error(r1) goto L46 (error at __iter__:36) else goto L41 L2: - r2 = PyIter_Next(r1) - if is_error(r2) goto L40 else goto L3 + r2 = load_address _Py_NoneStruct + r3 = type != r2 + if r3 goto L47 else goto L5 :: bool L3: - r3 = unbox(tuple[object, object], r2) - dec_ref r2 - if is_error(r3) goto L41 (error at __encode_elements_new:101) else goto L4 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L45 (error at __iter__:36) else goto L4 :: bool L4: - r4 = dank_mids.helpers._codec._item_encoder :: static - if is_error(r4) goto L42 else goto L7 + unreachable L5: - r5 = raise NameError('value for final name "_item_encoder" was not set') - if not r5 goto L38 (error at __encode_elements_new:101) else goto L6 :: bool + r4 = r0.self + if is_error(r4) goto L46 (error at __iter__:37) else goto L6 L6: - unreachable + r5 = r4._refs + dec_ref r4 + if is_error(r5) goto L46 (error at __iter__:37) else goto L7 L7: - r6 = box(tuple[object, object], r3) - r7 = [r6] - r8 = load_address r7 - r9 = _PyObject_Vectorcall(r4, r8, 1, 0) - if is_error(r9) goto L43 (error at __encode_elements_new:101) else goto L8 + inc_ref r5 + r0.__mypyc_temp__0 = r5; r6 = is_error + if not r6 goto L48 (error at __iter__:-1) else goto L8 :: bool L8: - dec_ref r6 - r10 = PyList_Append(r0, r9) - dec_ref r9 - r11 = r10 >= 0 :: signed - if not r11 goto L41 (error at __encode_elements_new:101) else goto L2 :: bool + r0.__mypyc_temp__1 = 0; r7 = is_error + if not r7 goto L48 (error at __iter__:-1) else goto L9 :: bool L9: - r12 = CPy_NoErrOccurred() - if not r12 goto L39 (error at __encode_elements_new:101) else goto L10 :: bool + r8 = r0.__mypyc_temp__0 + if is_error(r8) goto L48 (error at __iter__:37) else goto L10 L10: - r13 = get_element_ptr r0 ob_size :: PyVarObject - r14 = load_mem r13 :: native_int* - r15 = r14 << 1 - count = r15 - r16 = CPyTagged_Multiply(64, count) - r17 = (0) - r18 = CPyList_GetSlice(r0, 0, -2) - if is_error(r18) goto L44 (error at __encode_elements_new:104) else goto L11 + r9 = PyDict_Size(r8) + dec_ref r8 + r10 = r9 << 1 + r0.__mypyc_temp__2 = r10; r11 = is_error + if not r11 goto L48 (error at __iter__:-1) else goto L11 :: bool L11: - r19 = cast(list, r18) - if is_error(r19) goto L44 (error at __encode_elements_new:104) else goto L12 + r12 = CPyDict_GetValuesIter(r5) + dec_ref r5 + if is_error(r12) goto L46 (error at __iter__:37) else goto L12 L12: - r20 = get_element_ptr r19 ob_size :: PyVarObject - r21 = load_mem r20 :: native_int* - r22 = PyList_New(r21) - if is_error(r22) goto L45 (error at __encode_elements_new:104) else goto L13 + r0.__mypyc_temp__3 = r12; r13 = is_error + if not r13 goto L46 (error at __iter__:-1) else goto L13 :: bool L13: - r23 = 0 + r14 = r0.__mypyc_temp__3 + if is_error(r14) goto L46 (error at __iter__:37) else goto L14 L14: - r24 = get_element_ptr r19 ob_size :: PyVarObject - r25 = load_mem r24 :: native_int* - r26 = r25 << 1 - r27 = r23 < r26 :: signed - if r27 goto L15 else goto L46 :: bool + r15 = r0.__mypyc_temp__1 + if is_error(r15) goto L49 (error at __iter__:37) else goto L15 L15: - r28 = r23 >> 1 - r29 = get_element_ptr r19 ob_item :: PyListObject - r30 = load_mem r29 :: ptr* - r31 = r28 * 8 - r32 = r30 + r31 - r33 = load_mem r32 :: builtins.object* - inc_ref r33 - r34 = CPyObject_Size(r33) - dec_ref r33 - if is_error(r34) goto L47 (error at __encode_elements_new:104) else goto L16 + r16 = CPyDict_NextValue(r14, r15) + dec_ref r14 + r17 = r16[1] + r0.__mypyc_temp__1 = r17; r18 = is_error + if not r18 goto L50 (error at __iter__:37) else goto L16 :: bool L16: - r35 = box(int, r34) - r36 = CPyList_SetItemUnsafe(r22, r23, r35) - if not r36 goto L47 (error at __encode_elements_new:104) else goto L17 :: bool + r19 = r16[0] + if r19 goto L17 else goto L51 :: bool L17: - r37 = r23 + 2 - r23 = r37 - goto L14 + r20 = r16[2] + dec_ref r16 + r0.r = r20; r21 = is_error + if not r21 goto L46 (error at __iter__:37) else goto L18 :: bool L18: - r38 = PyObject_GetIter(r22) - dec_ref r22 - if is_error(r38) goto L44 (error at __encode_elements_new:104) else goto L19 + r22 = r0.r + if is_error(r22) goto L46 (error at __iter__:38) else goto L19 L19: - r39 = dank_mids.helpers._codec.globals :: static - r40 = 'accumulate' - r41 = CPyDict_GetItem(r39, r40) - if is_error(r41) goto L48 (error at __encode_elements_new:104) else goto L20 + r23 = load_address _Py_NoneStruct + r24 = r22 != r23 + dec_ref r22 + if r24 goto L20 else goto L34 :: bool L20: - r42 = [r38] - r43 = load_address r42 - r44 = _PyObject_Vectorcall(r41, r43, 1, 0) - dec_ref r41 - if is_error(r44) goto L48 (error at __encode_elements_new:104) else goto L21 -L21: - dec_ref r38 - r45 = dank_mids.helpers._codec.globals :: static - r46 = 'chain' - r47 = CPyDict_GetItem(r45, r46) - if is_error(r47) goto L49 (error at __encode_elements_new:104) else goto L22 + r25 = r0.r + if is_error(r25) goto L46 (error at __iter__:39) else goto L21 +L21: + r26 = dank_mids.helpers._weaklist._call_ref :: static + if is_error(r26) goto L52 else goto L24 L22: - r48 = box(tuple[int], r17) - r49 = [r48, r44] - r50 = load_address r49 - r51 = _PyObject_Vectorcall(r47, r50, 2, 0) - dec_ref r47 - if is_error(r51) goto L50 (error at __encode_elements_new:104) else goto L23 + r27 = raise NameError('value for final name "_call_ref" was not set') + if not r27 goto L45 (error at __iter__:39) else goto L23 :: bool L23: - dec_ref r48 - dec_ref r44 - r52 = PyList_New(0) - if is_error(r52) goto L51 (error at __encode_elements_new:105) else goto L24 + unreachable L24: - r53 = PyObject_GetIter(r51) - dec_ref r51 - if is_error(r53) goto L52 (error at __encode_elements_new:105) else goto L25 + r28 = [r25] + r29 = load_address r28 + r30 = _PyObject_Vectorcall(r26, r29, 1, 0) + if is_error(r30) goto L53 (error at __iter__:39) else goto L25 L25: - r54 = PyIter_Next(r53) - if is_error(r54) goto L53 else goto L26 + dec_ref r25 + r0.obj = r30; r31 = is_error + if not r31 goto L46 (error at __iter__:39) else goto L26 :: bool L26: - r55 = unbox(int, r54) - dec_ref r54 - if is_error(r55) goto L54 (error at __encode_elements_new:105) else goto L27 + r32 = r0.obj + if is_error(r32) goto L46 (error at __iter__:40) else goto L27 L27: - r56 = CPyTagged_Add(r16, r55) - dec_ref r55 :: int - r57 = dank_mids.helpers._codec.encode_uint_256 :: static - if is_error(r57) goto L55 else goto L30 + r33 = load_address _Py_NoneStruct + r34 = r32 != r33 + dec_ref r32 + if r34 goto L28 else goto L34 :: bool L28: - r58 = raise NameError('value for final name "encode_uint_256" was not set') - if not r58 goto L38 (error at __encode_elements_new:105) else goto L29 :: bool + r35 = r0.obj + if is_error(r35) goto L46 (error at __iter__:41) else goto L29 L29: - unreachable + r0.__mypyc_next_label__ = 2; r36 = is_error + dec_ref r0 + if not r36 goto L54 (error at __iter__:41) else goto L30 :: bool L30: - r59 = box(int, r56) - r60 = [r59] - r61 = load_address r60 - r62 = _PyObject_Vectorcall(r57, r61, 1, 0) - if is_error(r62) goto L56 (error at __encode_elements_new:105) else goto L31 + return r35 L31: - dec_ref r59 - r63 = PyList_Append(r52, r62) - dec_ref r62 - r64 = r63 >= 0 :: signed - if not r64 goto L54 (error at __encode_elements_new:105) else goto L25 :: bool + r37 = load_address _Py_NoneStruct + r38 = type != r37 + if r38 goto L55 else goto L34 :: bool L32: - r65 = CPy_NoErrOccurred() - if not r65 goto L57 (error at __encode_elements_new:105) else goto L33 :: bool + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L45 (error at __iter__:41) else goto L33 :: bool L33: - r66 = PyObject_GetIter(r52) - dec_ref r52 - if is_error(r66) goto L58 (error at __encode_elements_new:105) else goto L34 + unreachable L34: - r67 = b'' - r68 = dank_mids.helpers._codec.globals :: static - r69 = 'chain' - r70 = CPyDict_GetItem(r68, r69) - if is_error(r70) goto L59 (error at __encode_elements_new:106) else goto L35 + r39 = r0.__mypyc_temp__0 + if is_error(r39) goto L46 (error at __iter__:37) else goto L35 L35: - r71 = [r66, r0] - r72 = load_address r71 - r73 = _PyObject_Vectorcall(r70, r72, 2, 0) - dec_ref r70 - if is_error(r73) goto L59 (error at __encode_elements_new:106) else goto L36 + r40 = r0.__mypyc_temp__2 + if is_error(r40) goto L56 (error at __iter__:37) else goto L36 L36: - dec_ref r66 - dec_ref r0 - r74 = CPyBytes_Join(r67, r73) - dec_ref r73 - if is_error(r74) goto L60 (error at __encode_elements_new:106) else goto L37 + r41 = CPyDict_CheckSize(r39, r40) + dec_ref r39 + if not r41 goto L46 (error at __iter__:37) else goto L13 :: bool L37: - r75 = (r74, count) - return r75 + r42 = CPy_NoErrOccurred() + if not r42 goto L46 (error at __iter__:37) else goto L38 :: bool L38: - r76 = :: tuple[bytes, int] - return r76 -L39: + r43 = box(None, 1) + r0.__mypyc_next_label__ = -2; r44 = is_error dec_ref r0 - goto L38 + if not r44 goto L45 (error at __iter__:36) else goto L39 :: bool +L39: + CPyGen_SetStopIterationValue(r43) + if not 0 goto L45 else goto L40 :: bool L40: - dec_ref r1 - goto L9 + unreachable L41: - dec_ref r0 - dec_ref r1 - goto L38 + r45 = r1 == 0 + if r45 goto L57 else goto L42 :: bool L42: - dec_ref r0 - dec_ref r1 - dec_ref r3 - goto L5 + r46 = r1 == 2 + dec_ref r1 :: int + if r46 goto L31 else goto L58 :: bool L43: - dec_ref r0 - dec_ref r1 - dec_ref r6 - goto L38 + r47 = raise StopIteration + if not r47 goto L45 (error at __iter__:36) else goto L44 :: bool L44: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - goto L38 + unreachable L45: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r19 - goto L38 + r48 = :: object + return r48 L46: - dec_ref r19 - goto L18 + dec_ref r0 + goto L45 L47: dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r19 - dec_ref r22 - goto L38 + goto L3 L48: dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r38 - goto L38 + dec_ref r5 + goto L45 L49: dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r44 - goto L38 + dec_ref r14 + goto L45 L50: dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r44 - dec_ref r48 - goto L38 + dec_ref r16 + goto L45 L51: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r51 - goto L38 + dec_ref r16 + goto L37 L52: dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - goto L38 + dec_ref r25 + goto L22 L53: - dec_ref r16 :: int - dec_ref r53 - goto L32 -L54: dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - dec_ref r53 - goto L38 + dec_ref r25 + goto L45 +L54: + dec_ref r35 + goto L45 L55: dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - dec_ref r53 - dec_ref r56 :: int - goto L28 + goto L32 L56: dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - dec_ref r53 - dec_ref r59 - goto L38 + dec_ref r39 + goto L45 L57: - dec_ref r0 - dec_ref count :: int - dec_ref r52 - goto L38 + dec_ref r1 :: int + goto L2 L58: dec_ref r0 - dec_ref count :: int - goto L38 -L59: - dec_ref r0 - dec_ref count :: int - dec_ref r66 - goto L38 -L60: - dec_ref count :: int - goto L38 + goto L43 -def mcall_encode(data): - data :: object - r0 :: tuple[bool, object] - r1 :: object - r2 :: bool - r3 :: object - r4 :: object[1] - r5 :: object_ptr - r6 :: object - r7, r8 :: bytes +def __iter___WeakList_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r0, r1, r2 :: object L0: - inc_ref data - r0 = (0, data) - r1 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r1) goto L7 else goto L3 + r0 = load_address _Py_NoneStruct + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 L1: - r2 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r2 goto L6 (error at mcall_encode:119) else goto L2 :: bool + return r1 L2: - unreachable + r2 = :: object + return r2 + +def __iter___WeakList_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def __iter___WeakList_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def __iter___WeakList_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 L3: - r3 = box(tuple[bool, object], r0) - r4 = [r3] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r1, r5, 1, 0) - if is_error(r6) goto L8 (error at mcall_encode:119) else goto L4 + inc_ref r0 + traceback = r0 L4: - dec_ref r3 - r7 = cast(bytes, r6) - if is_error(r7) goto L6 (error at mcall_encode:119) else goto L5 + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 L5: - return r7 + return r1 L6: - r8 = :: bytes - return r8 + r2 = :: object + return r2 L7: - dec_ref r0 - goto L1 + inc_ref value + goto L2 L8: - dec_ref r3 - goto L6 + inc_ref traceback + goto L4 -def mcall_decode(data): - data :: object - r0, r1 :: str - r2 :: object[2] - r3 :: object_ptr - r4, r5 :: object - r6 :: bool - r7 :: object[1] - r8 :: object_ptr - r9, r10 :: object - r11 :: bool - r12 :: object[1] - r13 :: object_ptr - r14 :: object - r15 :: tuple[int, int, tuple] - r16 :: tuple - r17 :: tuple[object, object, object] - r18 :: object - r19 :: str - r20 :: object - r21 :: bit - r22 :: object - r23 :: str - r24 :: object - r25 :: tuple - r26 :: dict - r27 :: str - r28 :: object - r29 :: i32 - r30 :: bit - r31 :: bool - r32 :: str - r33 :: object[1] - r34 :: object_ptr - r35, r36 :: object - r37 :: list - r38 :: object - r39 :: i32 - r40 :: bit - r41 :: tuple - r42 :: str - r43 :: i32 - r44, r45 :: bit - r46 :: ptr - r47 :: native_int - r48 :: list - r49 :: short_int - r50 :: ptr - r51 :: native_int - r52 :: short_int - r53 :: bit - r54 :: object - r55 :: tuple[bool, bytes] - r56 :: bytes - r57 :: bit - r58 :: short_int - r59 :: union[list, object] +def __iter___WeakList_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object L0: L1: - r0 = 'eth_call' - r1 = 'decode_result' - r2 = [data, r0] - r3 = load_address r2 - r4 = PyObject_VectorcallMethod(r1, r3, 9223372036854775810, 0) - if is_error(r4) goto L12 (error at mcall_decode:128) else goto L2 + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 L2: - r5 = dank_mids.helpers._codec.ContextFramesBytesIO :: static - if is_error(r5) goto L41 else goto L5 + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 L3: - r6 = raise NameError('value for final name "ContextFramesBytesIO" was not set') - if not r6 goto L12 (error at mcall_decode:128) else goto L4 :: bool + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 L4: - unreachable + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool L5: - r7 = [r4] - r8 = load_address r7 - r9 = _PyObject_Vectorcall(r5, r8, 1, 0) - if is_error(r9) goto L42 (error at mcall_decode:128) else goto L6 + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 L6: - dec_ref r4 - r10 = dank_mids.helpers._codec._mcall_decoder :: static - if is_error(r10) goto L43 else goto L9 + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool L7: - r11 = raise NameError('value for final name "_mcall_decoder" was not set') - if not r11 goto L12 (error at mcall_decode:128) else goto L8 :: bool -L8: unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool L9: - r12 = [r9] - r13 = load_address r12 - r14 = _PyObject_Vectorcall(r10, r13, 1, 0) - if is_error(r14) goto L44 (error at mcall_decode:128) else goto L10 + unreachable L10: - dec_ref r9 - r15 = unbox(tuple[int, int, tuple], r14) - dec_ref r14 - if is_error(r15) goto L12 (error at mcall_decode:128) else goto L11 + r15 = :: object + return r15 L11: - r16 = r15[2] - dec_ref r15 - goto L32 + dec_ref r2 + dec_ref r5 + goto L8 L12: - r17 = CPy_CatchError() - r18 = builtins :: module - r19 = 'Exception' - r20 = CPyObject_GetAttr(r18, r19) - if is_error(r20) goto L30 (error at mcall_decode:129) else goto L13 + dec_ref r2 + dec_ref r6 + goto L10 L13: - r21 = CPy_ExceptionMatches(r20) - dec_ref r20 - if r21 goto L14 else goto L28 :: bool -L14: - r22 = CPy_GetExcValue() - r23 = 'args' - r24 = CPyObject_GetAttr(r22, r23) - if is_error(r24) goto L45 (error at mcall_decode:131) else goto L15 -L15: - r25 = cast(tuple, r24) - if is_error(r25) goto L45 (error at mcall_decode:131) else goto L16 -L16: - r26 = dank_mids.helpers._codec.globals :: static - r27 = 'PartialResponse' - r28 = CPyDict_GetItem(r26, r27) - if is_error(r28) goto L46 (error at mcall_decode:131) else goto L17 -L17: - r29 = PyObject_IsInstance(data, r28) - dec_ref r28 - r30 = r29 >= 0 :: signed - if not r30 goto L46 (error at mcall_decode:131) else goto L18 :: bool -L18: - r31 = truncate r29: i32 to builtins.bool - if r31 goto L19 else goto L21 :: bool -L19: - r32 = 'decode_result' - r33 = [data] - r34 = load_address r33 - r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) - if is_error(r35) goto L46 (error at mcall_decode:131) else goto L20 -L20: - r36 = r35 - goto L22 -L21: - inc_ref data - r36 = data -L22: - r37 = PyList_New(0) - if is_error(r37) goto L47 (error at mcall_decode:131) else goto L23 -L23: - r38 = CPyList_Extend(r37, r25) - dec_ref r25 - if is_error(r38) goto L48 (error at mcall_decode:131) else goto L49 -L24: - r39 = PyList_Append(r37, r36) - dec_ref r36 - r40 = r39 >= 0 :: signed - if not r40 goto L50 (error at mcall_decode:131) else goto L25 :: bool -L25: - r41 = PyList_AsTuple(r37) - dec_ref r37 - if is_error(r41) goto L45 (error at mcall_decode:131) else goto L26 -L26: - r42 = 'args' - r43 = PyObject_SetAttr(r22, r42, r41) - dec_ref r41 - r44 = r43 >= 0 :: signed - if not r44 goto L45 (error at mcall_decode:131) else goto L27 :: bool -L27: - CPy_RestoreExcInfo(r17) - dec_ref r17 - return r22 -L28: - CPy_Reraise() - if not 0 goto L30 else goto L51 :: bool -L29: - unreachable -L30: - CPy_RestoreExcInfo(r17) - dec_ref r17 - r45 = CPy_KeepPropagating() - if not r45 goto L40 else goto L31 :: bool -L31: + dec_ref r6 + goto L6 + +def WeakList.__iter__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env + r1 :: bool + r2 :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r3, r4 :: bool + r5 :: object +L0: + r0 = __iter___WeakList_env() + if is_error(r0) goto L6 (error at __iter__:36) else goto L1 +L1: + inc_ref self + r0.self = self; r1 = is_error + if not r1 goto L7 (error at __iter__:36) else goto L2 :: bool +L2: + r2 = __iter___WeakList_gen() + if is_error(r2) goto L7 (error at __iter__:36) else goto L3 +L3: + inc_ref r0 + r2.__mypyc_env__ = r0; r3 = is_error + if not r3 goto L8 (error at __iter__:36) else goto L4 :: bool +L4: + r0.__mypyc_next_label__ = 0; r4 = is_error + dec_ref r0 + if not r4 goto L9 (error at __iter__:36) else goto L5 :: bool +L5: + return r2 +L6: + r5 = :: object + return r5 +L7: + dec_ref r0 + goto L6 +L8: + dec_ref r0 + dec_ref r2 + goto L6 +L9: + dec_ref r2 + goto L6 + +def WeakList.append(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: str + r1, r2 :: object + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6 :: object + r7 :: dict + r8 :: int + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: None +L0: + r0 = '_gc_callback' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L8 (error at append:45) else goto L1 +L1: + r2 = dank_mids.helpers._weaklist.ref :: static + if is_error(r2) goto L9 else goto L4 +L2: + r3 = raise NameError('value for final name "ref" was not set') + if not r3 goto L8 (error at append:45) else goto L3 :: bool +L3: unreachable -L32: - r46 = get_element_ptr r16 ob_size :: PyVarObject - r47 = load_mem r46 :: native_int* - r48 = PyList_New(r47) - if is_error(r48) goto L52 (error at mcall_decode:134) else goto L33 -L33: - r49 = 0 -L34: - r50 = get_element_ptr r16 ob_size :: PyVarObject - r51 = load_mem r50 :: native_int* - r52 = r51 << 1 - r53 = r49 < r52 :: signed - if r53 goto L35 else goto L53 :: bool -L35: - r54 = CPySequenceTuple_GetItem(r16, r49) - if is_error(r54) goto L54 (error at mcall_decode:134) else goto L36 -L36: - r55 = unbox(tuple[bool, bytes], r54) - dec_ref r54 - if is_error(r55) goto L54 (error at mcall_decode:134) else goto L37 -L37: - r56 = r55[1] - dec_ref r55 - r57 = CPyList_SetItemUnsafe(r48, r49, r56) - if not r57 goto L54 (error at mcall_decode:134) else goto L38 :: bool -L38: - r58 = r49 + 2 - r49 = r58 - goto L34 -L39: - return r48 -L40: - r59 = :: union[list, object] - return r59 -L41: - dec_ref r4 - goto L3 -L42: - dec_ref r4 - goto L12 -L43: - dec_ref r9 - goto L7 -L44: +L4: + r4 = [item, r1] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r2, r5, 2, 0) + if is_error(r6) goto L10 (error at append:45) else goto L5 +L5: + dec_ref r1 + r7 = self._refs + if is_error(r7) goto L11 (error at append:45) else goto L6 +L6: + r8 = CPyTagged_Id(item) + r9 = box(int, r8) + r10 = CPyDict_SetItem(r7, r9, r6) + dec_ref r7 dec_ref r9 - goto L12 -L45: - dec_ref r22 - goto L30 -L46: - dec_ref r22 - dec_ref r25 - goto L30 -L47: - dec_ref r22 - dec_ref r25 - dec_ref r36 - goto L30 -L48: - dec_ref r22 - dec_ref r36 - dec_ref r37 - goto L30 -L49: - dec_ref r38 - goto L24 -L50: - dec_ref r22 - dec_ref r37 - goto L30 -L51: - dec_ref r17 - goto L29 -L52: - dec_ref r16 - goto L40 -L53: - dec_ref r16 - goto L39 -L54: - dec_ref r16 - dec_ref r48 - goto L40 + dec_ref r6 + r11 = r10 >= 0 :: signed + if not r11 goto L8 (error at append:45) else goto L7 :: bool +L7: + return 1 +L8: + r12 = :: None + return r12 +L9: + dec_ref r1 + goto L2 +L10: + dec_ref r1 + goto L8 +L11: + dec_ref r6 + goto L8 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str +def WeakList.extend(self, items): + self :: dank_mids.helpers._weaklist.WeakList + items :: object + r0 :: str + r1 :: object + r2 :: dict + r3 :: list r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12 :: object - r13, r14 :: object_ptr - r15 :: object_ptr[2] - r16 :: c_ptr - r17 :: native_int[2] - r18 :: c_ptr - r19 :: object - r20 :: dict - r21, r22 :: str - r23 :: bit - r24 :: object - r25 :: str - r26 :: dict - r27, r28 :: object - r29 :: str - r30 :: dict - r31, r32 :: object - r33 :: str - r34 :: dict - r35, r36 :: object - r37 :: str - r38 :: dict - r39, r40 :: object - r41 :: str - r42 :: dict - r43 :: object - r44 :: str - r45 :: dict - r46 :: str - r47 :: object - r48 :: object[1] - r49 :: object_ptr - r50 :: object - r51 :: dict - r52 :: str - r53 :: i32 - r54 :: bit - r55 :: dict - r56 :: str - r57 :: object - r58 :: dict - r59 :: str - r60, r61 :: object - r62 :: dict - r63 :: str - r64 :: object - r65 :: dict - r66 :: str - r67, r68 :: object - r69 :: tuple[object, object] - r70, r71 :: object - r72 :: list - r73, r74 :: ptr - r75 :: object - r76 :: tuple[list, object] - r77, r78 :: object - r79 :: dict - r80 :: str - r81 :: i32 - r82 :: bit - r83 :: dict - r84 :: str - r85, r86, r87 :: object - r88 :: dict - r89 :: str - r90 :: object - r91 :: dict - r92 :: str - r93 :: object - r94 :: str - r95 :: object - r96 :: tuple[str, object] - r97, r98, r99 :: object - r100 :: tuple[object, object] - r101, r102 :: object - r103 :: tuple[object, object, object] - r104, r105 :: object - r106 :: dict - r107 :: str - r108 :: i32 - r109 :: bit - r110 :: dict - r111 :: str - r112, r113 :: object - r114 :: dict - r115 :: str - r116 :: object - r117 :: tuple[object, object] - r118, r119 :: object - r120 :: dict - r121 :: str - r122 :: i32 - r123 :: bit - r124 :: dict - r125 :: str - r126 :: object - r127 :: str - r128 :: object - r129 :: dict - r130 :: str - r131 :: i32 - r132 :: bit - r133 :: object - r134 :: str - r135 :: object - r136 :: dict - r137 :: str - r138 :: i32 - r139 :: bit - r140 :: dict - r141 :: str - r142 :: object - r143 :: str - r144 :: object - r145 :: dict - r146 :: str - r147 :: i32 - r148 :: bit - r149 :: dict - r150 :: str - r151 :: object - r152 :: str - r153 :: object - r154 :: dict - r155 :: str - r156 :: i32 - r157 :: bit - r158 :: dict - r159 :: str - r160 :: object - r161 :: str - r162 :: object - r163 :: str - r164 :: object - r165 :: dict - r166 :: str - r167 :: i32 - r168 :: bit - r169 :: dict - r170 :: str - r171 :: object - r172 :: str - r173 :: object - r174 :: str - r175 :: object - r176 :: dict - r177 :: str - r178 :: i32 - r179 :: bit - r180 :: dict - r181 :: str - r182 :: object - r183 :: str - r184 :: object - r185 :: dict - r186 :: str - r187 :: i32 - r188 :: bit - r189 :: object - r190 :: str - r191 :: object - r192 :: dict - r193 :: str - r194 :: i32 - r195 :: bit - r196 :: dict - r197 :: str - r198 :: object - r199 :: str - r200 :: object - r201, r202 :: str - r203 :: object[2] - r204 :: object_ptr - r205 :: object - r206 :: dict - r207 :: str - r208 :: i32 - r209 :: bit - r210 :: object - r211 :: bool - r212 :: str - r213, r214, r215 :: object - r216 :: dict - r217 :: str - r218 :: i32 - r219 :: bit - r220 :: object - r221 :: bool - r222 :: str - r223 :: object - r224 :: dict - r225 :: str - r226 :: i32 - r227 :: bit - r228 :: dank_mids.helpers._codec.__mypyc_lambda__0_obj - r229 :: object - r230 :: bool - r231 :: str - r232 :: i32 - r233 :: bit - r234 :: object - r235 :: bool - r236 :: str - r237 :: i32 - r238 :: bit - r239 :: object - r240 :: bool - r241 :: str - r242 :: i32 - r243 :: bit - r244 :: dict - r245 :: str - r246, r247 :: object - r248 :: bool - r249 :: str - r250 :: i32 - r251 :: bit - r252 :: dict - r253 :: str - r254, r255 :: object - r256 :: bool - r257 :: str - r258 :: i32 - r259 :: bit - r260 :: dict - r261 :: str - r262 :: object - r263 :: str - r264 :: object - r265, r266 :: str - r267 :: object[2] - r268 :: object_ptr - r269 :: object - r270 :: str - r271 :: object - r272 :: dict - r273 :: str - r274 :: i32 - r275 :: bit - r276 :: object - r277 :: dict - r278 :: str - r279 :: i32 - r280 :: bit - r281 :: None + r6 :: int + r7 :: object + r8 :: bool + r9 :: object[2] + r10 :: object_ptr + r11 :: object + r12 :: tuple[int, object] + r13 :: object + r14 :: i32 + r15, r16 :: bit + r17 :: i32 + r18 :: bit + r19 :: None L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = '_gc_callback' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L13 (error at extend:48) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L103 (error at :-1) else goto L2 + r2 = self._refs + if is_error(r2) goto L14 (error at extend:49) else goto L2 L2: - builtins = r4 :: module - dec_ref r4 + r3 = PyList_New(0) + if is_error(r3) goto L15 (error at extend:49) else goto L3 L3: - r5 = ('accumulate', 'chain') - r6 = 'itertools' - r7 = dank_mids.helpers._codec.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L103 (error at :1) else goto L4 + r4 = PyObject_GetIter(items) + if is_error(r4) goto L16 (error at extend:49) else goto L4 L4: - itertools = r8 :: module - dec_ref r8 - r9 = ('Any', 'AnyStr', 'Callable', 'Final', 'Iterable', 'List', 'Union', 'Tuple', 'TypeVar') - r10 = 'typing' - r11 = dank_mids.helpers._codec.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L103 (error at :2) else goto L5 + r5 = PyIter_Next(r4) + if is_error(r5) goto L17 else goto L5 L5: - typing = r12 :: module - dec_ref r12 - r13 = load_address msgspec :: module - r14 = load_address msgspec.json :: module - r15 = [r13, r14] - r16 = load_address r15 - r17 = [4, 5] - r18 = load_address r17 - r19 = (('msgspec', 'msgspec', 'msgspec'), ('msgspec.json', 'msgspec', 'msgspec')) - r20 = dank_mids.helpers._codec.globals :: static - r21 = 'dank_mids/helpers/_codec.py' - r22 = '' - r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) - if not r23 goto L103 else goto L6 :: bool + r6 = CPyTagged_Id(r5) + r7 = dank_mids.helpers._weaklist.ref :: static + if is_error(r7) goto L18 else goto L8 L6: - r24 = ('decoding', 'encoding') - r25 = 'eth_abi' - r26 = dank_mids.helpers._codec.globals :: static - r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) - if is_error(r27) goto L103 (error at :6) else goto L7 + r8 = raise NameError('value for final name "ref" was not set') + if not r8 goto L13 (error at extend:49) else goto L7 :: bool L7: - eth_abi = r27 :: module - dec_ref r27 - r28 = ('default_codec',) - r29 = 'eth_abi.abi' - r30 = dank_mids.helpers._codec.globals :: static - r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) - if is_error(r31) goto L103 (error at :7) else goto L8 + unreachable L8: - eth_abi.abi = r31 :: module - dec_ref r31 - r32 = ('DynamicArrayEncoder', 'TupleEncoder') - r33 = 'eth_abi.encoding' - r34 = dank_mids.helpers._codec.globals :: static - r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) - if is_error(r35) goto L103 (error at :8) else goto L9 + r9 = [r5, r1] + r10 = load_address r9 + r11 = _PyObject_Vectorcall(r7, r10, 2, 0) + if is_error(r11) goto L19 (error at extend:49) else goto L9 L9: - eth_abi.encoding = r35 :: module - dec_ref r35 - r36 = ('types',) - r37 = 'dank_mids' - r38 = dank_mids.helpers._codec.globals :: static - r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) - if is_error(r39) goto L103 (error at :10) else goto L10 + dec_ref r5 + r12 = (r6, r11) + r13 = box(tuple[int, object], r12) + r14 = PyList_Append(r3, r13) + dec_ref r13 + r15 = r14 >= 0 :: signed + if not r15 goto L20 (error at extend:49) else goto L4 :: bool L10: - dank_mids = r39 :: module - dec_ref r39 - r40 = ('JSONRPCBatchResponseRaw', 'MulticallChunk', 'PartialResponse') - r41 = 'dank_mids.types' - r42 = dank_mids.helpers._codec.globals :: static - r43 = CPyImport_ImportFromMany(r41, r40, r40, r42) - if is_error(r43) goto L103 (error at :11) else goto L11 + r16 = CPy_NoErrOccurred() + if not r16 goto L21 (error at extend:49) else goto L11 :: bool L11: - dank_mids.types = r43 :: module - dec_ref r43 - r44 = '__T' - r45 = dank_mids.helpers._codec.globals :: static - r46 = 'TypeVar' - r47 = CPyDict_GetItem(r45, r46) - if is_error(r47) goto L103 (error at :14) else goto L12 + r17 = CPyDict_UpdateFromAny(r2, r3) + dec_ref r2 + dec_ref r3 + r18 = r17 >= 0 :: signed + if not r18 goto L13 (error at extend:49) else goto L12 :: bool L12: - r48 = [r44] - r49 = load_address r48 - r50 = _PyObject_Vectorcall(r47, r49, 1, 0) - dec_ref r47 - if is_error(r50) goto L103 (error at :14) else goto L13 + return 1 L13: - r51 = dank_mids.helpers._codec.globals :: static - r52 = '__T' - r53 = CPyDict_SetItem(r51, r52, r50) - dec_ref r50 - r54 = r53 >= 0 :: signed - if not r54 goto L103 (error at :14) else goto L14 :: bool + r19 = :: None + return r19 L14: - r55 = dank_mids.helpers._codec.globals :: static - r56 = 'Callable' - r57 = CPyDict_GetItem(r55, r56) - if is_error(r57) goto L103 (error at :16) else goto L15 + dec_ref r1 + goto L13 L15: - r58 = dank_mids.helpers._codec.globals :: static - r59 = 'Tuple' - r60 = CPyDict_GetItem(r58, r59) - if is_error(r60) goto L104 (error at :16) else goto L16 + dec_ref r1 + dec_ref r2 + goto L13 L16: - r61 = load_address PyBool_Type - r62 = dank_mids.helpers._codec.globals :: static - r63 = 'Iterable' - r64 = CPyDict_GetItem(r62, r63) - if is_error(r64) goto L105 (error at :16) else goto L17 + dec_ref r1 + dec_ref r2 + dec_ref r3 + goto L13 L17: - r65 = dank_mids.helpers._codec.globals :: static - r66 = 'MulticallChunk' - r67 = CPyDict_GetItem(r65, r66) - if is_error(r67) goto L106 (error at :16) else goto L18 + dec_ref r1 + dec_ref r4 + goto L10 L18: - r68 = PyObject_GetItem(r64, r67) - dec_ref r64 - dec_ref r67 - if is_error(r68) goto L105 (error at :16) else goto L19 + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 + dec_ref r5 + dec_ref r6 :: int + goto L6 L19: - inc_ref r61 - r69 = (r61, r68) - r70 = box(tuple[object, object], r69) - r71 = PyObject_GetItem(r60, r70) - dec_ref r60 - dec_ref r70 - if is_error(r71) goto L104 (error at :16) else goto L20 + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 + dec_ref r5 + dec_ref r6 :: int + goto L13 L20: - r72 = PyList_New(1) - if is_error(r72) goto L107 (error at :16) else goto L21 + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 + goto L13 L21: - r73 = get_element_ptr r72 ob_item :: PyListObject - r74 = load_mem r73 :: ptr* - set_mem r74, r71 :: builtins.object* - r75 = load_address PyBytes_Type - inc_ref r75 - r76 = (r72, r75) - r77 = box(tuple[list, object], r76) - r78 = PyObject_GetItem(r57, r77) - dec_ref r57 - dec_ref r77 - if is_error(r78) goto L103 (error at :16) else goto L22 -L22: - r79 = dank_mids.helpers._codec.globals :: static - r80 = 'MulticallEncoder' - r81 = CPyDict_SetItem(r79, r80, r78) - dec_ref r78 - r82 = r81 >= 0 :: signed - if not r82 goto L103 (error at :16) else goto L23 :: bool -L23: - r83 = dank_mids.helpers._codec.globals :: static - r84 = 'Tuple' - r85 = CPyDict_GetItem(r83, r84) - if is_error(r85) goto L103 (error at :18) else goto L24 -L24: - r86 = load_address PyLong_Type - r87 = load_address PyLong_Type - r88 = dank_mids.helpers._codec.globals :: static - r89 = 'Tuple' - r90 = CPyDict_GetItem(r88, r89) - if is_error(r90) goto L108 (error at :18) else goto L25 -L25: - r91 = dank_mids.helpers._codec.globals :: static - r92 = 'Tuple' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L109 (error at :18) else goto L26 -L26: - r94 = 'Success' - r95 = load_address PyBytes_Type - inc_ref r94 - inc_ref r95 - r96 = (r94, r95) - r97 = box(tuple[str, object], r96) - r98 = PyObject_GetItem(r93, r97) - dec_ref r93 - dec_ref r97 - if is_error(r98) goto L109 (error at :18) else goto L27 -L27: - r99 = load_address _Py_EllipsisObject - inc_ref r99 - r100 = (r98, r99) - r101 = box(tuple[object, object], r100) - r102 = PyObject_GetItem(r90, r101) - dec_ref r90 - dec_ref r101 - if is_error(r102) goto L108 (error at :18) else goto L28 -L28: - inc_ref r86 - inc_ref r87 - r103 = (r86, r87, r102) - r104 = box(tuple[object, object, object], r103) - r105 = PyObject_GetItem(r85, r104) - dec_ref r85 - dec_ref r104 - if is_error(r105) goto L103 (error at :18) else goto L29 -L29: - r106 = dank_mids.helpers._codec.globals :: static - r107 = 'DecodedMulticall' - r108 = CPyDict_SetItem(r106, r107, r105) - dec_ref r105 - r109 = r108 >= 0 :: signed - if not r109 goto L103 (error at :18) else goto L30 :: bool -L30: - r110 = dank_mids.helpers._codec.globals :: static - r111 = 'Callable' - r112 = CPyDict_GetItem(r110, r111) - if is_error(r112) goto L103 (error at :19) else goto L31 -L31: - r113 = load_address _Py_EllipsisObject - r114 = dank_mids.helpers._codec.globals :: static - r115 = 'DecodedMulticall' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L110 (error at :19) else goto L32 -L32: - inc_ref r113 - r117 = (r113, r116) - r118 = box(tuple[object, object], r117) - r119 = PyObject_GetItem(r112, r118) - dec_ref r112 - dec_ref r118 - if is_error(r119) goto L103 (error at :19) else goto L33 -L33: - r120 = dank_mids.helpers._codec.globals :: static - r121 = 'MulticallDecoder' - r122 = CPyDict_SetItem(r120, r121, r119) - dec_ref r119 - r123 = r122 >= 0 :: signed - if not r123 goto L103 (error at :19) else goto L34 :: bool -L34: - r124 = dank_mids.helpers._codec.globals :: static - r125 = 'msgspec' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L103 (error at :23) else goto L35 -L35: - r127 = 'Raw' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L103 (error at :23) else goto L36 -L36: - dank_mids.helpers._codec.Raw = r128 :: static - r129 = dank_mids.helpers._codec.globals :: static - r130 = 'Raw' - r131 = CPyDict_SetItem(r129, r130, r128) - dec_ref r128 - r132 = r131 >= 0 :: signed - if not r132 goto L103 (error at :23) else goto L37 :: bool -L37: - r133 = dank_mids.types :: module - r134 = 'RawResponse' - r135 = CPyObject_GetAttr(r133, r134) - if is_error(r135) goto L103 (error at :24) else goto L38 -L38: - dank_mids.helpers._codec.RawResponse = r135 :: static - r136 = dank_mids.helpers._codec.globals :: static - r137 = 'RawResponse' - r138 = CPyDict_SetItem(r136, r137, r135) - dec_ref r135 - r139 = r138 >= 0 :: signed - if not r139 goto L103 (error at :24) else goto L39 :: bool -L39: - r140 = dank_mids.helpers._codec.globals :: static - r141 = 'decoding' - r142 = CPyDict_GetItem(r140, r141) - if is_error(r142) goto L103 (error at :25) else goto L40 -L40: - r143 = 'ContextFramesBytesIO' - r144 = CPyObject_GetAttr(r142, r143) - dec_ref r142 - if is_error(r144) goto L103 (error at :25) else goto L41 -L41: - dank_mids.helpers._codec.ContextFramesBytesIO = r144 :: static - r145 = dank_mids.helpers._codec.globals :: static - r146 = 'ContextFramesBytesIO' - r147 = CPyDict_SetItem(r145, r146, r144) - dec_ref r144 - r148 = r147 >= 0 :: signed - if not r148 goto L103 (error at :25) else goto L42 :: bool -L42: - r149 = dank_mids.helpers._codec.globals :: static - r150 = 'msgspec' - r151 = CPyDict_GetItem(r149, r150) - if is_error(r151) goto L103 (error at :26) else goto L43 -L43: - r152 = 'DecodeError' - r153 = CPyObject_GetAttr(r151, r152) - dec_ref r151 - if is_error(r153) goto L103 (error at :26) else goto L44 -L44: - dank_mids.helpers._codec.DecodeError = r153 :: static - r154 = dank_mids.helpers._codec.globals :: static - r155 = 'DecodeError' - r156 = CPyDict_SetItem(r154, r155, r153) - dec_ref r153 - r157 = r156 >= 0 :: signed - if not r157 goto L103 (error at :26) else goto L45 :: bool -L45: - r158 = dank_mids.helpers._codec.globals :: static - r159 = 'msgspec' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L103 (error at :28) else goto L46 -L46: - r161 = 'json' - r162 = CPyObject_GetAttr(r160, r161) - dec_ref r160 - if is_error(r162) goto L103 (error at :28) else goto L47 -L47: - r163 = 'encode' - r164 = CPyObject_GetAttr(r162, r163) - dec_ref r162 - if is_error(r164) goto L103 (error at :28) else goto L48 -L48: - dank_mids.helpers._codec.json_encode = r164 :: static - r165 = dank_mids.helpers._codec.globals :: static - r166 = 'json_encode' - r167 = CPyDict_SetItem(r165, r166, r164) - dec_ref r164 - r168 = r167 >= 0 :: signed - if not r168 goto L103 (error at :28) else goto L49 :: bool -L49: - r169 = dank_mids.helpers._codec.globals :: static - r170 = 'msgspec' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L103 (error at :29) else goto L50 -L50: - r172 = 'json' - r173 = CPyObject_GetAttr(r171, r172) - dec_ref r171 - if is_error(r173) goto L103 (error at :29) else goto L51 -L51: - r174 = 'decode' - r175 = CPyObject_GetAttr(r173, r174) - dec_ref r173 - if is_error(r175) goto L103 (error at :29) else goto L52 -L52: - dank_mids.helpers._codec.json_decode = r175 :: static - r176 = dank_mids.helpers._codec.globals :: static - r177 = 'json_decode' - r178 = CPyDict_SetItem(r176, r177, r175) - dec_ref r175 - r179 = r178 >= 0 :: signed - if not r179 goto L103 (error at :29) else goto L53 :: bool -L53: - r180 = dank_mids.helpers._codec.globals :: static - r181 = 'encoding' - r182 = CPyDict_GetItem(r180, r181) - if is_error(r182) goto L103 (error at :30) else goto L54 -L54: - r183 = 'encode_uint_256' - r184 = CPyObject_GetAttr(r182, r183) - dec_ref r182 - if is_error(r184) goto L103 (error at :30) else goto L55 -L55: - dank_mids.helpers._codec.encode_uint_256 = r184 :: static - r185 = dank_mids.helpers._codec.globals :: static - r186 = 'encode_uint_256' - r187 = CPyDict_SetItem(r185, r186, r184) - dec_ref r184 - r188 = r187 >= 0 :: signed - if not r188 goto L103 (error at :30) else goto L56 :: bool -L56: - r189 = dank_mids.types :: module - r190 = '_encode_hook' - r191 = CPyObject_GetAttr(r189, r190) - if is_error(r191) goto L103 (error at :31) else goto L57 -L57: - dank_mids.helpers._codec._encode_hook = r191 :: static - r192 = dank_mids.helpers._codec.globals :: static - r193 = '_encode_hook' - r194 = CPyDict_SetItem(r192, r193, r191) - dec_ref r191 - r195 = r194 >= 0 :: signed - if not r195 goto L103 (error at :31) else goto L58 :: bool -L58: - r196 = dank_mids.helpers._codec.globals :: static - r197 = 'default_codec' - r198 = CPyDict_GetItem(r196, r197) - if is_error(r198) goto L103 (error at :85) else goto L59 -L59: - r199 = '_registry' - r200 = CPyObject_GetAttr(r198, r199) - dec_ref r198 - if is_error(r200) goto L103 (error at :85) else goto L60 -L60: - r201 = '(bool,(address,bytes)[])' - r202 = 'get_encoder' - r203 = [r200, r201] - r204 = load_address r203 - r205 = PyObject_VectorcallMethod(r202, r204, 9223372036854775810, 0) - if is_error(r205) goto L111 (error at :85) else goto L61 -L61: - dec_ref r200 - dank_mids.helpers._codec._mcall_encoder = r205 :: static - r206 = dank_mids.helpers._codec.globals :: static - r207 = '_mcall_encoder' - r208 = CPyDict_SetItem(r206, r207, r205) - dec_ref r205 - r209 = r208 >= 0 :: signed - if not r209 goto L103 (error at :85) else goto L62 :: bool -L62: - r210 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r210) goto L63 else goto L65 -L63: - r211 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r211 goto L103 (error at :88) else goto L64 :: bool -L64: + dec_ref r2 + dec_ref r3 + goto L13 + +def WeakList.remove(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: int + r1 :: dict + r2, r3 :: object + ref :: union[object, None] + r4 :: object + r5 :: bit + r6 :: object + r7, r8 :: bit + r9 :: str + r10 :: object + r11 :: str + r12 :: object + r13 :: object[1] + r14 :: object_ptr + r15 :: object + r16 :: dict + r17 :: object + r18 :: i32 + r19 :: bit + r20 :: None +L0: + r0 = CPyTagged_Id(item) + r1 = self._refs + if is_error(r1) goto L13 (error at remove:53) else goto L1 +L1: + inc_ref r0 :: int + r2 = box(int, r0) + r3 = CPyDict_GetWithNone(r1, r2) + dec_ref r1 + dec_ref r2 + if is_error(r3) goto L13 (error at remove:53) else goto L2 +L2: + ref = r3 + r4 = load_address _Py_NoneStruct + r5 = ref == r4 + if r5 goto L14 else goto L3 :: bool +L3: + r6 = _PyObject_Vectorcall(ref, 0, 0, 0) + dec_ref ref + if is_error(r6) goto L13 (error at remove:54) else goto L4 +L4: + r7 = r6 == item + dec_ref r6 + r8 = r7 ^ 1 + if r8 goto L15 else goto L9 :: bool +L5: + r9 = 'list.remove(x): x not in list' + r10 = builtins :: module + r11 = 'ValueError' + r12 = CPyObject_GetAttr(r10, r11) + if is_error(r12) goto L12 (error at remove:55) else goto L6 +L6: + r13 = [r9] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + dec_ref r12 + if is_error(r15) goto L12 (error at remove:55) else goto L7 +L7: + CPy_Raise(r15) + dec_ref r15 + if not 0 goto L12 (error at remove:55) else goto L8 :: bool +L8: unreachable -L65: - r212 = 'encoders' - r213 = CPyObject_GetAttr(r210, r212) - if is_error(r213) goto L103 (error at :88) else goto L66 -L66: - r214 = object -1 - r215 = PyObject_GetItem(r213, r214) - dec_ref r213 - if is_error(r215) goto L103 (error at :88) else goto L67 -L67: - dank_mids.helpers._codec._array_encoder = r215 :: static - r216 = dank_mids.helpers._codec.globals :: static - r217 = '_array_encoder' - r218 = CPyDict_SetItem(r216, r217, r215) - dec_ref r215 - r219 = r218 >= 0 :: signed - if not r219 goto L103 (error at :88) else goto L68 :: bool -L68: - r220 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r220) goto L69 else goto L71 -L69: - r221 = raise NameError('value for final name "_array_encoder" was not set') - if not r221 goto L103 (error at :89) else goto L70 :: bool -L70: - unreachable -L71: - r222 = 'item_encoder' - r223 = CPyObject_GetAttr(r220, r222) - if is_error(r223) goto L103 (error at :89) else goto L72 -L72: - dank_mids.helpers._codec._item_encoder = r223 :: static - r224 = dank_mids.helpers._codec.globals :: static - r225 = '_item_encoder' - r226 = CPyDict_SetItem(r224, r225, r223) - dec_ref r223 - r227 = r226 >= 0 :: signed - if not r227 goto L103 (error at :89) else goto L73 :: bool -L73: - r228 = __mypyc_lambda__0_obj() - if is_error(r228) goto L103 (error at :92) else goto L74 -L74: - r229 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r229) goto L112 else goto L77 -L75: - r230 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r230 goto L103 (error at :92) else goto L76 :: bool -L76: - unreachable -L77: - r231 = 'validate_value' - r232 = PyObject_SetAttr(r229, r231, r228) - r233 = r232 >= 0 :: signed - if not r233 goto L113 (error at :92) else goto L78 :: bool -L78: - r234 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r234) goto L114 else goto L81 -L79: - r235 = raise NameError('value for final name "_array_encoder" was not set') - if not r235 goto L103 (error at :92) else goto L80 :: bool -L80: - unreachable -L81: - r236 = 'validate_value' - r237 = PyObject_SetAttr(r234, r236, r228) - r238 = r237 >= 0 :: signed - if not r238 goto L113 (error at :92) else goto L82 :: bool -L82: - r239 = dank_mids.helpers._codec._item_encoder :: static - if is_error(r239) goto L115 else goto L85 -L83: - r240 = raise NameError('value for final name "_item_encoder" was not set') - if not r240 goto L103 (error at :92) else goto L84 :: bool -L84: - unreachable -L85: - r241 = 'validate_value' - r242 = PyObject_SetAttr(r239, r241, r228) - dec_ref r228 - r243 = r242 >= 0 :: signed - if not r243 goto L103 (error at :92) else goto L86 :: bool -L86: - r244 = dank_mids.helpers._codec.globals :: static - r245 = '__encode_new' - r246 = CPyDict_GetItem(r244, r245) - if is_error(r246) goto L103 (error at :109) else goto L87 -L87: - r247 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r247) goto L116 else goto L90 -L88: - r248 = raise NameError('value for final name "_array_encoder" was not set') - if not r248 goto L103 (error at :109) else goto L89 :: bool -L89: - unreachable -L90: - r249 = 'encode' - r250 = PyObject_SetAttr(r247, r249, r246) - dec_ref r246 - r251 = r250 >= 0 :: signed - if not r251 goto L103 (error at :109) else goto L91 :: bool -L91: - r252 = dank_mids.helpers._codec.globals :: static - r253 = '__encode_elements_new' - r254 = CPyDict_GetItem(r252, r253) - if is_error(r254) goto L103 (error at :110) else goto L92 -L92: - r255 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r255) goto L117 else goto L95 -L93: - r256 = raise NameError('value for final name "_array_encoder" was not set') - if not r256 goto L103 (error at :110) else goto L94 :: bool -L94: - unreachable -L95: - r257 = 'encode_elements' - r258 = PyObject_SetAttr(r255, r257, r254) - dec_ref r254 - r259 = r258 >= 0 :: signed - if not r259 goto L103 (error at :110) else goto L96 :: bool -L96: - r260 = dank_mids.helpers._codec.globals :: static - r261 = 'default_codec' - r262 = CPyDict_GetItem(r260, r261) - if is_error(r262) goto L103 (error at :113) else goto L97 -L97: - r263 = '_registry' - r264 = CPyObject_GetAttr(r262, r263) - dec_ref r262 - if is_error(r264) goto L103 (error at :113) else goto L98 -L98: - r265 = '(uint256,uint256,(bool,bytes)[])' - r266 = 'get_decoder' - r267 = [r264, r265] - r268 = load_address r267 - r269 = PyObject_VectorcallMethod(r266, r268, 9223372036854775810, 0) - if is_error(r269) goto L118 (error at :113) else goto L99 -L99: - dec_ref r264 - r270 = 'decode' - r271 = CPyObject_GetAttr(r269, r270) - dec_ref r269 - if is_error(r271) goto L103 (error at :113) else goto L100 -L100: - dank_mids.helpers._codec._mcall_decoder = r271 :: static - r272 = dank_mids.helpers._codec.globals :: static - r273 = '_mcall_decoder' - r274 = CPyDict_SetItem(r272, r273, r271) - dec_ref r271 - r275 = r274 >= 0 :: signed - if not r275 goto L103 (error at :113) else goto L101 :: bool -L101: - r276 = load_address PyBool_Type - r277 = dank_mids.helpers._codec.globals :: static - r278 = 'Success' - r279 = CPyDict_SetItem(r277, r278, r276) - r280 = r279 >= 0 :: signed - if not r280 goto L103 (error at :123) else goto L102 :: bool -L102: +L9: + r16 = self._refs + if is_error(r16) goto L13 (error at remove:56) else goto L10 +L10: + r17 = box(int, r0) + r18 = PyObject_DelItem(r16, r17) + dec_ref r16 + dec_ref r17 + r19 = r18 >= 0 :: signed + if not r19 goto L12 (error at remove:56) else goto L11 :: bool +L11: return 1 -L103: - r281 = :: None - return r281 -L104: - dec_ref r57 - goto L103 -L105: - dec_ref r57 - dec_ref r60 - goto L103 -L106: - dec_ref r57 - dec_ref r60 - dec_ref r64 - goto L103 -L107: - dec_ref r57 - dec_ref r71 - goto L103 -L108: - dec_ref r85 - goto L103 -L109: - dec_ref r85 - dec_ref r90 - goto L103 -L110: - dec_ref r112 - goto L103 -L111: - dec_ref r200 - goto L103 -L112: - dec_ref r228 - goto L75 -L113: - dec_ref r228 - goto L103 -L114: - dec_ref r228 - goto L79 -L115: - dec_ref r228 - goto L83 -L116: - dec_ref r246 - goto L88 -L117: - dec_ref r254 - goto L93 -L118: - dec_ref r264 - goto L103 +L12: + r20 = :: None + return r20 +L13: + dec_ref r0 :: int + goto L12 +L14: + dec_ref r0 :: int + dec_ref ref + goto L5 +L15: + dec_ref r0 :: int + goto L5 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8 :: object - r9 :: object_ptr - r10 :: object_ptr[1] - r11 :: c_ptr - r12 :: native_int[1] - r13 :: c_ptr - r14 :: object - r15 :: dict - r16, r17 :: str - r18 :: bit - r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25 :: dict - r26 :: object - r27, r28, r29, r30 :: str - r31 :: tuple[str, str, str, str] - r32 :: dict - r33 :: str - r34 :: object +def WeakList._gc_callback(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: dict + r1 :: int + r2 :: str + r3, r4 :: object + r5 :: object[3] + r6 :: object_ptr + r7 :: object + r8 :: None +L0: + r0 = self._refs + if is_error(r0) goto L3 (error at _gc_callback:60) else goto L1 +L1: + r1 = CPyTagged_Id(item) + r2 = 'pop' + r3 = box(int, r1) + r4 = box(None, 1) + r5 = [r0, r3, r4] + r6 = load_address r5 + r7 = PyObject_VectorcallMethod(r2, r6, 9223372036854775811, 0) + if is_error(r7) goto L4 (error at _gc_callback:60) else goto L5 +L2: + dec_ref r0 + dec_ref r3 + return 1 +L3: + r8 = :: None + return r8 +L4: + dec_ref r0 + dec_ref r3 + goto L3 +L5: + dec_ref r7 + goto L2 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18 :: object + r19 :: str + r20 :: dict + r21 :: str + r22 :: object + r23 :: object[1] + r24 :: object_ptr + r25 :: object + r26 :: dict + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: str + r32 :: object + r33 :: dict + r34 :: str r35 :: i32 r36 :: bit - r37, r38, r39, r40, r41 :: str - r42 :: tuple[str, str, str, str, str] - r43 :: dict - r44 :: str - r45 :: object - r46 :: i32 - r47 :: bit - r48 :: dict - r49 :: str - r50 :: object + r37 :: dict + r38 :: str + r39 :: object + r40 :: dict + r41 :: str + r42 :: object + r43 :: list + r44, r45 :: ptr + r46 :: object + r47 :: tuple[list, object] + r48, r49 :: object + r50 :: dict r51 :: str - r52 :: object - r53 :: str + r52 :: i32 + r53 :: bit r54 :: object - r55 :: dict - r56 :: str - r57 :: i32 - r58 :: bit - r59 :: dict - r60 :: str + r55 :: str + r56 :: object + r57 :: dict + r58 :: str + r59 :: i32 + r60 :: bit r61 :: object r62 :: str r63 :: object @@ -2044,106 +992,22 @@ def __top_level__(): r70 :: dict r71 :: str r72 :: object - r73 :: str - r74 :: object - r75 :: str - r76 :: object - r77 :: dict + r73 :: dict + r74 :: str + r75, r76 :: object + r77 :: tuple r78 :: str - r79 :: i32 - r80 :: bit - r81 :: tuple[object, object, object] - r82 :: object - r83 :: str - r84 :: object - r85 :: bit - r86 :: dict - r87 :: str - r88 :: object + r79, r80 :: object + r81 :: bool + r82, r83, r84 :: str + r85 :: tuple + r86 :: i32 + r87 :: bit + r88 :: dict r89 :: str - r90 :: object - r91 :: str - r92 :: object - r93 :: dict - r94 :: str - r95 :: i32 - r96, r97 :: bit - r98, r99, r100 :: tuple[object, object, object] - r101 :: dict - r102 :: str - r103 :: object - r104 :: dict - r105 :: str - r106 :: i32 - r107, r108 :: bit - r109 :: dict - r110 :: str - r111 :: object - r112 :: str - r113 :: object - r114 :: dict - r115 :: str - r116 :: object - r117 :: str - r118 :: object - r119 :: dict - r120 :: str - r121 :: object - r122 :: str - r123 :: object - r124 :: dict - r125 :: str - r126 :: object - r127 :: str - r128, r129, r130, r131, r132 :: object - r133, r134 :: dict - r135 :: str - r136 :: i32 - r137 :: bit - r138 :: dict - r139 :: str - r140 :: object - r141 :: str - r142 :: object - r143 :: dict - r144 :: str - r145 :: object - r146 :: str - r147 :: object - r148 :: dict - r149 :: str - r150 :: object - r151 :: str - r152 :: object - r153 :: dict - r154 :: str - r155 :: object - r156 :: str - r157 :: object - r158 :: dict - r159 :: str - r160 :: object - r161 :: str - r162, r163, r164, r165, r166, r167 :: object - r168, r169 :: dict - r170 :: str - r171 :: i32 - r172 :: bit - r173, r174, r175, r176, r177, r178, r179, r180, r181, r182 :: str - r183 :: tuple[str, str, str, str, str, str, str, str, str, str] - r184 :: dict - r185 :: str - r186 :: object - r187 :: i32 - r188 :: bit - r189, r190 :: bytes - r191 :: tuple[bytes, bytes] - r192 :: dict - r193 :: str - r194 :: object - r195 :: i32 - r196 :: bit - r197 :: None + r90 :: i32 + r91 :: bit + r92 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -2152,20240 +1016,20483 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L68 (error at :-1) else goto L2 + if is_error(r4) goto L30 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = ('Dict', 'Final') - r6 = 'typing' - r7 = dank_mids.constants.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L68 (error at :2) else goto L4 + r5 = load_address weakref :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('weakref', 'weakref', 'weakref'),) + r11 = dank_mids.helpers._weaklist.globals :: static + r12 = 'dank_mids/helpers/_weaklist.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L30 else goto L4 :: bool L4: - typing = r8 :: module - dec_ref r8 - r9 = load_address multicall.constants :: module - r10 = [r9] - r11 = load_address r10 - r12 = [4] - r13 = load_address r12 - r14 = (('multicall.constants', 'multicall', 'multicall'),) - r15 = dank_mids.constants.globals :: static - r16 = 'dank_mids/constants.py' - r17 = '' - r18 = CPyImport_ImportMany(r14, r11, r15, r16, r17, r13) - if not r18 goto L68 else goto L5 :: bool -L5: - r19 = ('BlockNumber',) - r20 = 'eth_typing' - r21 = dank_mids.constants.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L68 (error at :5) else goto L6 + r15 = ('Any', 'Callable', 'Dict', 'Final', 'Generic', 'Iterable', 'Iterator', 'Optional', 'TypeVar', 'final') + r16 = 'typing' + r17 = dank_mids.helpers._weaklist.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L30 (error at :2) else goto L5 +L5: + typing = r18 :: module + dec_ref r18 + r19 = '_T' + r20 = dank_mids.helpers._weaklist.globals :: static + r21 = 'TypeVar' + r22 = CPyDict_GetItem(r20, r21) + if is_error(r22) goto L30 (error at :5) else goto L6 L6: - eth_typing = r22 :: module + r23 = [r19] + r24 = load_address r23 + r25 = _PyObject_Vectorcall(r22, r24, 1, 0) dec_ref r22 - r23 = ('Network',) - r24 = 'multicall.constants' - r25 = dank_mids.constants.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L68 (error at :6) else goto L7 + if is_error(r25) goto L30 (error at :5) else goto L7 L7: - multicall.constants = r26 :: module - dec_ref r26 - r27 = 'payload too large' - r28 = 'content length too large' - r29 = 'request entity too large' - r30 = 'batch limit exceeded' - inc_ref r27 - inc_ref r28 - inc_ref r29 - inc_ref r30 - r31 = (r27, r28, r29, r30) - dank_mids.constants.TOO_MUCH_DATA_ERRS = r31 :: static - r32 = dank_mids.constants.globals :: static - r33 = 'TOO_MUCH_DATA_ERRS' - r34 = box(tuple[str, str, str, str], r31) - r35 = CPyDict_SetItem(r32, r33, r34) - dec_ref r34 - r36 = r35 >= 0 :: signed - if not r36 goto L68 (error at :8) else goto L8 :: bool + r26 = dank_mids.helpers._weaklist.globals :: static + r27 = '_T' + r28 = CPyDict_SetItem(r26, r27, r25) + dec_ref r25 + r29 = r28 >= 0 :: signed + if not r29 goto L30 (error at :5) else goto L8 :: bool L8: - r37 = 'connection reset by peer' - r38 = 'server disconnected' - r39 = 'execution aborted (timeout =' - r40 = 'batch limit exceeded' - r41 = 'request timed out' - inc_ref r37 - inc_ref r38 - inc_ref r39 - inc_ref r40 - inc_ref r41 - r42 = (r37, r38, r39, r40, r41) - dank_mids.constants.RETRY_ERRS = r42 :: static - r43 = dank_mids.constants.globals :: static - r44 = 'RETRY_ERRS' - r45 = box(tuple[str, str, str, str, str], r42) - r46 = CPyDict_SetItem(r43, r44, r45) - dec_ref r45 - r47 = r46 >= 0 :: signed - if not r47 goto L68 (error at :19) else goto L9 :: bool + r30 = weakref :: module + r31 = 'ReferenceType' + r32 = CPyObject_GetAttr(r30, r31) + if is_error(r32) goto L30 (error at :7) else goto L9 L9: - r48 = dank_mids.constants.globals :: static - r49 = 'multicall' - r50 = CPyDict_GetItem(r48, r49) - if is_error(r50) goto L68 (error at :31) else goto L10 + r33 = dank_mids.helpers._weaklist.globals :: static + r34 = 'Ref' + r35 = CPyDict_SetItem(r33, r34, r32) + dec_ref r32 + r36 = r35 >= 0 :: signed + if not r36 goto L30 (error at :7) else goto L10 :: bool L10: - r51 = 'constants' - r52 = CPyObject_GetAttr(r50, r51) - dec_ref r50 - if is_error(r52) goto L68 (error at :31) else goto L11 + r37 = dank_mids.helpers._weaklist.globals :: static + r38 = 'Callable' + r39 = CPyDict_GetItem(r37, r38) + if is_error(r39) goto L30 (error at :8) else goto L11 L11: - r53 = 'GAS_LIMIT' - r54 = CPyObject_GetAttr(r52, r53) - dec_ref r52 - if is_error(r54) goto L68 (error at :31) else goto L12 + r40 = dank_mids.helpers._weaklist.globals :: static + r41 = 'Any' + r42 = CPyDict_GetItem(r40, r41) + if is_error(r42) goto L31 (error at :8) else goto L12 L12: - dank_mids.constants.GAS_LIMIT = r54 :: static - r55 = dank_mids.constants.globals :: static - r56 = 'GAS_LIMIT' - r57 = CPyDict_SetItem(r55, r56, r54) - dec_ref r54 - r58 = r57 >= 0 :: signed - if not r58 goto L68 (error at :31) else goto L13 :: bool + r43 = PyList_New(1) + if is_error(r43) goto L32 (error at :8) else goto L13 L13: - r59 = dank_mids.constants.globals :: static - r60 = 'multicall' - r61 = CPyDict_GetItem(r59, r60) - if is_error(r61) goto L68 (error at :37) else goto L14 + r44 = get_element_ptr r43 ob_item :: PyListObject + r45 = load_mem r44 :: ptr* + set_mem r45, r42 :: builtins.object* + r46 = box(None, 1) + inc_ref r46 + r47 = (r43, r46) + r48 = box(tuple[list, object], r47) + r49 = PyObject_GetItem(r39, r48) + dec_ref r39 + dec_ref r48 + if is_error(r49) goto L30 (error at :8) else goto L14 L14: - r62 = 'constants' - r63 = CPyObject_GetAttr(r61, r62) - dec_ref r61 - if is_error(r63) goto L68 (error at :37) else goto L15 + r50 = dank_mids.helpers._weaklist.globals :: static + r51 = 'GCCallback' + r52 = CPyDict_SetItem(r50, r51, r49) + dec_ref r49 + r53 = r52 >= 0 :: signed + if not r53 goto L30 (error at :8) else goto L15 :: bool L15: - r64 = 'MULTICALL2_BYTECODE' + r54 = weakref :: module + r55 = 'ref' + r56 = CPyObject_GetAttr(r54, r55) + if is_error(r56) goto L30 (error at :10) else goto L16 +L16: + dank_mids.helpers._weaklist.ref = r56 :: static + r57 = dank_mids.helpers._weaklist.globals :: static + r58 = 'ref' + r59 = CPyDict_SetItem(r57, r58, r56) + dec_ref r56 + r60 = r59 >= 0 :: signed + if not r60 goto L30 (error at :10) else goto L17 :: bool +L17: + r61 = weakref :: module + r62 = 'ref' + r63 = CPyObject_GetAttr(r61, r62) + if is_error(r63) goto L30 (error at :11) else goto L18 +L18: + r64 = '__call__' r65 = CPyObject_GetAttr(r63, r64) dec_ref r63 - if is_error(r65) goto L68 (error at :37) else goto L16 -L16: - dank_mids.constants.MULTICALL2_OVERRIDE_CODE = r65 :: static - r66 = dank_mids.constants.globals :: static - r67 = 'MULTICALL2_OVERRIDE_CODE' + if is_error(r65) goto L30 (error at :11) else goto L19 +L19: + dank_mids.helpers._weaklist._call_ref = r65 :: static + r66 = dank_mids.helpers._weaklist.globals :: static + r67 = '_call_ref' r68 = CPyDict_SetItem(r66, r67, r65) dec_ref r65 r69 = r68 >= 0 :: signed - if not r69 goto L68 (error at :37) else goto L17 :: bool -L17: - r70 = dank_mids.constants.globals :: static - r71 = 'multicall' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L21 (error at :44) else goto L18 -L18: - r73 = 'constants' - r74 = CPyObject_GetAttr(r72, r73) - dec_ref r72 - if is_error(r74) goto L21 (error at :44) else goto L19 -L19: - r75 = 'MULTICALL3_BYTECODE' - r76 = CPyObject_GetAttr(r74, r75) - dec_ref r74 - if is_error(r76) goto L21 (error at :44) else goto L20 + if not r69 goto L30 (error at :11) else goto L20 :: bool L20: - r77 = dank_mids.constants.globals :: static - r78 = '__MULTICALL3_OVERRIDE_CODE' - r79 = CPyDict_SetItem(r77, r78, r76) - dec_ref r76 - r80 = r79 >= 0 :: signed - if not r80 goto L21 (error at :44) else goto L32 :: bool + r70 = dank_mids.helpers._weaklist.globals :: static + r71 = 'Generic' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L30 (error at :15) else goto L21 L21: - r81 = CPy_CatchError() - r82 = builtins :: module - r83 = 'AttributeError' - r84 = CPyObject_GetAttr(r82, r83) - if is_error(r84) goto L30 (error at :49) else goto L22 + r73 = dank_mids.helpers._weaklist.globals :: static + r74 = '_T' + r75 = CPyDict_GetItem(r73, r74) + if is_error(r75) goto L33 (error at :15) else goto L22 L22: - r85 = CPy_ExceptionMatches(r84) - dec_ref r84 - if r85 goto L23 else goto L27 :: bool + r76 = PyObject_GetItem(r72, r75) + dec_ref r72 + dec_ref r75 + if is_error(r76) goto L30 (error at :15) else goto L23 L23: - r86 = dank_mids.constants.globals :: static - r87 = 'multicall' - r88 = CPyDict_GetItem(r86, r87) - if is_error(r88) goto L30 (error at :50) else goto L24 + r77 = PyTuple_Pack(1, r76) + dec_ref r76 + if is_error(r77) goto L30 (error at :15) else goto L24 L24: - r89 = 'constants' - r90 = CPyObject_GetAttr(r88, r89) - dec_ref r88 - if is_error(r90) goto L30 (error at :50) else goto L25 + r78 = 'dank_mids.helpers._weaklist' + r79 = dank_mids.helpers._weaklist.WeakList_template :: type + r80 = CPyType_FromTemplate(r79, r77, r78) + dec_ref r77 + if is_error(r80) goto L30 (error at :15) else goto L25 L25: - r91 = 'MULTICALL2_BYTECODE' - r92 = CPyObject_GetAttr(r90, r91) - dec_ref r90 - if is_error(r92) goto L30 (error at :50) else goto L26 + r81 = WeakList_trait_vtable_setup() + if is_error(r81) goto L34 (error at :-1) else goto L26 L26: - r93 = dank_mids.constants.globals :: static - r94 = '__MULTICALL3_OVERRIDE_CODE' - r95 = CPyDict_SetItem(r93, r94, r92) - dec_ref r92 - r96 = r95 >= 0 :: signed - if not r96 goto L30 (error at :50) else goto L29 :: bool + r82 = '__mypyc_attrs__' + r83 = '_refs' + r84 = '__dict__' + r85 = PyTuple_Pack(2, r83, r84) + if is_error(r85) goto L34 (error at :15) else goto L27 L27: - CPy_Reraise() - if not 0 goto L30 else goto L69 :: bool + r86 = PyObject_SetAttr(r80, r82, r85) + dec_ref r85 + r87 = r86 >= 0 :: signed + if not r87 goto L34 (error at :15) else goto L28 :: bool L28: - unreachable + dank_mids.helpers._weaklist.WeakList = r80 :: type + r88 = dank_mids.helpers._weaklist.globals :: static + r89 = 'WeakList' + r90 = CPyDict_SetItem(r88, r89, r80) + dec_ref r80 + r91 = r90 >= 0 :: signed + if not r91 goto L30 (error at :15) else goto L29 :: bool L29: - CPy_RestoreExcInfo(r81) - dec_ref r81 - goto L32 + return 1 L30: - CPy_RestoreExcInfo(r81) - dec_ref r81 - r97 = CPy_KeepPropagating() - if not r97 goto L33 else goto L31 :: bool + r92 = :: None + return r92 L31: - unreachable + dec_ref r39 + goto L30 L32: - r98 = :: tuple[object, object, object] - r99 = r98 - goto L34 + dec_ref r39 + dec_ref r42 + goto L30 L33: - r100 = CPy_CatchError() - r99 = r100 + dec_ref r72 + goto L30 L34: - r101 = dank_mids.constants.globals :: static - r102 = '__MULTICALL3_OVERRIDE_CODE' - r103 = CPyDict_GetItem(r101, r102) - if is_error(r103) goto L39 (error at :52) else goto L35 -L35: - dank_mids.constants.MULTICALL3_OVERRIDE_CODE = r103 :: static - r104 = dank_mids.constants.globals :: static - r105 = 'MULTICALL3_OVERRIDE_CODE' - r106 = CPyDict_SetItem(r104, r105, r103) - dec_ref r103 - r107 = r106 >= 0 :: signed - if not r107 goto L39 (error at :52) else goto L36 :: bool -L36: - if is_error(r99) goto L43 else goto L37 -L37: - CPy_Reraise() - if not 0 goto L39 else goto L70 :: bool -L38: - unreachable -L39: - if is_error(r99) goto L41 else goto L40 -L40: - CPy_RestoreExcInfo(r99) - xdec_ref r99 -L41: - r108 = CPy_KeepPropagating() - if not r108 goto L68 else goto L42 :: bool -L42: - unreachable -L43: - r109 = dank_mids.constants.globals :: static - r110 = 'Network' - r111 = CPyDict_GetItem(r109, r110) - if is_error(r111) goto L68 (error at :55) else goto L44 -L44: - r112 = 'Mainnet' - r113 = CPyObject_GetAttr(r111, r112) - dec_ref r111 - if is_error(r113) goto L68 (error at :55) else goto L45 -L45: - r114 = dank_mids.constants.globals :: static - r115 = 'Network' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L71 (error at :56) else goto L46 -L46: - r117 = 'Fantom' - r118 = CPyObject_GetAttr(r116, r117) - dec_ref r116 - if is_error(r118) goto L71 (error at :56) else goto L47 -L47: - r119 = dank_mids.constants.globals :: static - r120 = 'Network' - r121 = CPyDict_GetItem(r119, r120) - if is_error(r121) goto L72 (error at :57) else goto L48 -L48: - r122 = 'Arbitrum' - r123 = CPyObject_GetAttr(r121, r122) - dec_ref r121 - if is_error(r123) goto L72 (error at :57) else goto L49 -L49: - r124 = dank_mids.constants.globals :: static - r125 = 'Network' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L73 (error at :58) else goto L50 -L50: - r127 = 'Optimism' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L73 (error at :58) else goto L51 -L51: - r129 = object 12336033 - r130 = object 16572242 - r131 = object 821923 - r132 = object 722566 - r133 = CPyDict_Build(4, r113, r129, r118, r130, r123, r131, r128, r132) - dec_ref r113 - dec_ref r118 - dec_ref r123 - dec_ref r128 - if is_error(r133) goto L68 (error at :54) else goto L52 -L52: - dank_mids.constants.MULTICALL2_DEPLOY_BLOCKS = r133 :: static - r134 = dank_mids.constants.globals :: static - r135 = 'MULTICALL2_DEPLOY_BLOCKS' - r136 = CPyDict_SetItem(r134, r135, r133) - dec_ref r133 - r137 = r136 >= 0 :: signed - if not r137 goto L68 (error at :54) else goto L53 :: bool -L53: - r138 = dank_mids.constants.globals :: static - r139 = 'Network' - r140 = CPyDict_GetItem(r138, r139) - if is_error(r140) goto L68 (error at :63) else goto L54 -L54: - r141 = 'Mainnet' - r142 = CPyObject_GetAttr(r140, r141) - dec_ref r140 - if is_error(r142) goto L68 (error at :63) else goto L55 -L55: - r143 = dank_mids.constants.globals :: static - r144 = 'Network' - r145 = CPyDict_GetItem(r143, r144) - if is_error(r145) goto L74 (error at :64) else goto L56 -L56: - r146 = 'Fantom' - r147 = CPyObject_GetAttr(r145, r146) - dec_ref r145 - if is_error(r147) goto L74 (error at :64) else goto L57 -L57: - r148 = dank_mids.constants.globals :: static - r149 = 'Network' - r150 = CPyDict_GetItem(r148, r149) - if is_error(r150) goto L75 (error at :65) else goto L58 -L58: - r151 = 'Arbitrum' - r152 = CPyObject_GetAttr(r150, r151) - dec_ref r150 - if is_error(r152) goto L75 (error at :65) else goto L59 -L59: - r153 = dank_mids.constants.globals :: static - r154 = 'Network' - r155 = CPyDict_GetItem(r153, r154) - if is_error(r155) goto L76 (error at :66) else goto L60 -L60: - r156 = 'Optimism' - r157 = CPyObject_GetAttr(r155, r156) - dec_ref r155 - if is_error(r157) goto L76 (error at :66) else goto L61 -L61: - r158 = dank_mids.constants.globals :: static - r159 = 'Network' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L77 (error at :67) else goto L62 -L62: - r161 = 'Base' - r162 = CPyObject_GetAttr(r160, r161) - dec_ref r160 - if is_error(r162) goto L77 (error at :67) else goto L63 -L63: - r163 = object 14353601 - r164 = object 33001987 - r165 = object 7654707 - r166 = object 4286263 - r167 = object 5022 - r168 = CPyDict_Build(5, r142, r163, r147, r164, r152, r165, r157, r166, r162, r167) - dec_ref r142 - dec_ref r147 - dec_ref r152 - dec_ref r157 - dec_ref r162 - if is_error(r168) goto L68 (error at :62) else goto L64 -L64: - dank_mids.constants.MULTICALL3_DEPLOY_BLOCKS = r168 :: static - r169 = dank_mids.constants.globals :: static - r170 = 'MULTICALL3_DEPLOY_BLOCKS' - r171 = CPyDict_SetItem(r169, r170, r168) - dec_ref r168 - r172 = r171 >= 0 :: signed - if not r172 goto L68 (error at :62) else goto L65 :: bool -L65: - r173 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000094e6f206163636573730000000000000000000000000000000000000000000000' - r174 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e6d696e7420697320706175736564000000000000000000000000000000000000' - r175 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000016496e76616c6964206574686572207472616e7366657200000000000000000000' - r176 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4e4f4e5f454d5054595f44415441000000000000000000000000000000000000' - r177 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000246d73672e736967206973206e6f742061737369676e656420746f207375626d6f64756c6500000000000000000000000000000000000000000000000000000000' - r178 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000346f6e6c792077726170706564206e617469766520636f6e747261637420636f756c642073656e64206e617469766520746f6b656e000000000000000000000000' - r179 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000013434f4e54524f4c4c45525f52454a454354454400000000000000000000000000' - r180 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000204469616d6f6e643a2046756e6374696f6e20646f6573206e6f74206578697374' - r181 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001a66756e6374696f6e2073686f756c6420626520616c6c6f776564000000000000' - r182 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001846756e6374696f6e20646f6573206e6f742065786973742e0000000000000000' - inc_ref r173 - inc_ref r174 - inc_ref r175 - inc_ref r176 - inc_ref r177 - inc_ref r178 - inc_ref r179 - inc_ref r180 - inc_ref r181 - inc_ref r182 - r183 = (r173, r174, r175, r176, r177, r178, r179, r180, r181, r182) - dank_mids.constants.BAD_HEXES = r183 :: static - r184 = dank_mids.constants.globals :: static - r185 = 'BAD_HEXES' - r186 = box(tuple[str, str, str, str, str, str, str, str, str, str], r183) - r187 = CPyDict_SetItem(r184, r185, r186) - dec_ref r186 - r188 = r187 >= 0 :: signed - if not r188 goto L68 (error at :74) else goto L66 :: bool -L66: - r189 = b'\x08\xc3y\xa0' - r190 = b'4e487b71' - inc_ref r189 - inc_ref r190 - r191 = (r189, r190) - dank_mids.constants.REVERT_SELECTORS = r191 :: static - r192 = dank_mids.constants.globals :: static - r193 = 'REVERT_SELECTORS' - r194 = box(tuple[bytes, bytes], r191) - r195 = CPyDict_SetItem(r192, r193, r194) - dec_ref r194 - r196 = r195 >= 0 :: signed - if not r196 goto L68 (error at :100) else goto L67 :: bool -L67: - return 1 -L68: - r197 = :: None - return r197 -L69: - dec_ref r81 - goto L28 -L70: - xdec_ref r99 - goto L38 -L71: - dec_ref r113 - goto L68 -L72: - dec_ref r113 - dec_ref r118 - goto L68 -L73: - dec_ref r113 - dec_ref r118 - dec_ref r123 - goto L68 -L74: - dec_ref r142 - goto L68 -L75: - dec_ref r142 - dec_ref r147 - goto L68 -L76: - dec_ref r142 - dec_ref r147 - dec_ref r152 - goto L68 -L77: - dec_ref r142 - dec_ref r147 - dec_ref r152 - dec_ref r157 - goto L68 - -def FunctionABI.__init__(self, abi): - self :: dank_mids.brownie_patch._abi.FunctionABI - abi, r0 :: dict - r1 :: str - r2 :: object - r3 :: object[1] - r4 :: object_ptr - r5 :: object - r6 :: dict - r7 :: str - r8 :: object - r9 :: object[1] - r10 :: object_ptr - r11 :: object - r12 :: None -L0: - inc_ref abi - self.abi = abi - r0 = dank_mids.brownie_patch._abi.globals :: static - r1 = 'build_function_signature' - r2 = CPyDict_GetItem(r0, r1) - if is_error(r2) goto L5 (error at __init__:30) else goto L1 -L1: - r3 = [abi] - r4 = load_address r3 - r5 = _PyObject_Vectorcall(r2, r4, 1, 0) - dec_ref r2 - if is_error(r5) goto L5 (error at __init__:30) else goto L2 -L2: - self.input_sig = r5 - r6 = dank_mids.brownie_patch._abi.globals :: static - r7 = 'build_function_selector' - r8 = CPyDict_GetItem(r6, r7) - if is_error(r8) goto L5 (error at __init__:36) else goto L3 -L3: - r9 = [abi] - r10 = load_address r9 - r11 = _PyObject_Vectorcall(r8, r10, 1, 0) - dec_ref r8 - if is_error(r11) goto L5 (error at __init__:36) else goto L4 -L4: - self.signature = r11 - return 1 -L5: - r12 = :: None - return r12 + dec_ref r80 + goto L30 -def FunctionABI.singleton(abi): - abi :: dict - r0 :: object - r1 :: dict - r2 :: i32 +def patch_eth_utils(): + r0 :: dict + r1, r2 :: object r3 :: bit - r4 :: tuple + r4 :: str r5 :: object - r6, r7 :: dank_mids.brownie_patch._abi.FunctionABI -L0: - r0 = dank_mids.brownie_patch._abi.FunctionABI :: type - r1 = PyDict_New() - if is_error(r1) goto L6 (error at singleton:51) else goto L1 -L1: - r2 = CPyDict_UpdateInDisplay(r1, abi) - r3 = r2 >= 0 :: signed - if not r3 goto L7 (error at singleton:51) else goto L2 :: bool -L2: - r4 = PyTuple_Pack(0) - if is_error(r4) goto L7 (error at singleton:51) else goto L3 -L3: - r5 = PyObject_Call(r0, r4, r1) - dec_ref r4 - dec_ref r1 - if is_error(r5) goto L6 (error at singleton:51) else goto L4 -L4: - r6 = cast(dank_mids.brownie_patch._abi.FunctionABI, r5) - if is_error(r6) goto L6 (error at singleton:51) else goto L5 -L5: - return r6 -L6: - r7 = :: dank_mids.brownie_patch._abi.FunctionABI - return r7 -L7: - dec_ref r1 - goto L6 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object + r6 :: str + r7 :: dict + r8 :: str + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: dict + r13 :: str + r14 :: object + r15 :: dict r16 :: str - r17 :: dict - r18, r19 :: object + r17 :: object + r18 :: str + r19 :: object r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25, r26 :: object - r27 :: bool - r28, r29, r30, r31 :: str - r32 :: tuple + r21 :: i32 + r22 :: bit + r23 :: dict + r24, r25 :: object + r26 :: bit + r27 :: str + r28 :: object + r29 :: str + r30 :: dict + r31 :: str + r32 :: object r33 :: i32 r34 :: bit r35 :: dict r36 :: str - r37 :: i32 - r38 :: bit - r39 :: object - r40 :: str - r41, r42 :: object + r37 :: object + r38 :: dict + r39 :: str + r40 :: object + r41 :: str + r42 :: object r43 :: str - r44, r45 :: object - r46 :: object[1] - r47 :: object_ptr - r48, r49 :: object - r50 :: object[1] - r51 :: object_ptr - r52 :: object - r53 :: str - r54 :: i32 - r55 :: bit - r56 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L17 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = load_address functools :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('functools', 'functools', 'functools'),) - r11 = dank_mids.brownie_patch._abi.globals :: static - r12 = 'dank_mids/brownie_patch/_abi.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L17 else goto L4 :: bool -L4: - r15 = ('Any', 'final') - r16 = 'typing' - r17 = dank_mids.brownie_patch._abi.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L17 (error at :2) else goto L5 -L5: - typing = r18 :: module - dec_ref r18 - r19 = ('build_function_selector', 'build_function_signature') - r20 = 'brownie.convert.utils' - r21 = dank_mids.brownie_patch._abi.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L17 (error at :4) else goto L6 -L6: - brownie.convert.utils = r22 :: module - dec_ref r22 - r23 = :: object - r24 = 'dank_mids.brownie_patch._abi' - r25 = dank_mids.brownie_patch._abi.FunctionABI_template :: type - r26 = CPyType_FromTemplate(r25, r23, r24) - if is_error(r26) goto L17 (error at :8) else goto L7 -L7: - r27 = FunctionABI_trait_vtable_setup() - if is_error(r27) goto L18 (error at :-1) else goto L8 -L8: - r28 = '__mypyc_attrs__' - r29 = 'abi' - r30 = 'input_sig' - r31 = 'signature' - r32 = PyTuple_Pack(3, r29, r30, r31) - if is_error(r32) goto L18 (error at :8) else goto L9 -L9: - r33 = PyObject_SetAttr(r26, r28, r32) - dec_ref r32 - r34 = r33 >= 0 :: signed - if not r34 goto L18 (error at :8) else goto L10 :: bool -L10: - dank_mids.brownie_patch._abi.FunctionABI = r26 :: type - r35 = dank_mids.brownie_patch._abi.globals :: static - r36 = 'FunctionABI' - r37 = CPyDict_SetItem(r35, r36, r26) - dec_ref r26 - r38 = r37 >= 0 :: signed - if not r38 goto L17 (error at :8) else goto L11 :: bool -L11: - r39 = dank_mids.brownie_patch._abi.FunctionABI :: type - r40 = 'singleton' - r41 = CPyObject_GetAttr(r39, r40) - if is_error(r41) goto L17 (error at :44) else goto L12 -L12: - r42 = functools :: module - r43 = 'lru_cache' - r44 = CPyObject_GetAttr(r42, r43) - if is_error(r44) goto L19 (error at :43) else goto L13 -L13: - r45 = box(None, 1) - r46 = [r45] - r47 = load_address r46 - r48 = ('maxsize',) - r49 = _PyObject_Vectorcall(r44, r47, 0, r48) - dec_ref r44 - if is_error(r49) goto L19 (error at :43) else goto L14 -L14: - r50 = [r41] - r51 = load_address r50 - r52 = _PyObject_Vectorcall(r49, r51, 1, 0) - dec_ref r49 - if is_error(r52) goto L19 (error at :44) else goto L15 -L15: - dec_ref r41 - r53 = 'singleton' - r54 = PyObject_SetAttr(r39, r53, r52) - dec_ref r52 - r55 = r54 >= 0 :: signed - if not r55 goto L17 (error at :44) else goto L16 :: bool -L16: - return 1 -L17: - r56 = :: None - return r56 -L18: - dec_ref r26 - goto L17 -L19: - dec_ref r41 - goto L17 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19 :: dict - r20 :: object - r21, r22, r23, r24 :: str - r25 :: list - r26, r27, r28, r29, r30 :: ptr - r31 :: dict - r32 :: str - r33 :: i32 - r34 :: bit - r35 :: object - r36 :: str - r37 :: dict - r38, r39 :: object - r40 :: str - r41 :: dict - r42 :: object - r43 :: dict - r44 :: str - r45 :: dict - r46 :: str - r47 :: object - r48 :: str - r49 :: object - r50 :: dict - r51 :: str - r52 :: object - r53 :: object[1] - r54 :: object_ptr - r55, r56 :: object - r57 :: str - r58 :: object - r59 :: str - r60 :: object - r61 :: object[1] - r62 :: object_ptr - r63 :: object - r64 :: bool - r65 :: object - r66 :: str - r67 :: dict - r68 :: object + r44 :: i32 + r45 :: bit + r46 :: dict + r47 :: str + r48 :: object + r49 :: dict + r50 :: str + r51 :: object + r52 :: str + r53 :: object + r54 :: str + r55 :: i32 + r56 :: bit + r57 :: dict + r58, r59 :: object + r60 :: bit + r61 :: str + r62 :: object + r63 :: str + r64 :: dict + r65 :: str + r66 :: object + r67 :: i32 + r68 :: bit r69 :: dict r70 :: str r71 :: object - r72 :: str - r73 :: object[1] - r74 :: object_ptr - r75 :: object - r76 :: i32 - r77 :: bit - r78 :: bool - r79 :: object - r80 :: str - r81 :: dict - r82 :: object - r83 :: dict - r84 :: str - r85 :: object - r86 :: dict - r87 :: str - r88 :: object - r89 :: object[1] - r90 :: object_ptr + r72 :: dict + r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: str + r78 :: object + r79 :: str + r80 :: i32 + r81 :: bit + r82 :: dict + r83, r84 :: object + r85 :: bit + r86 :: str + r87 :: object + r88 :: str + r89 :: dict + r90 :: str r91 :: object - r92 :: dict - r93 :: str - r94 :: i32 - r95 :: bit - r96 :: dict - r97 :: str - r98 :: object - r99 :: str - r100 :: object - r101 :: dict + r92 :: i32 + r93 :: bit + r94 :: dict + r95 :: str + r96 :: object + r97 :: dict + r98 :: str + r99 :: object + r100 :: str + r101 :: object r102 :: str - r103 :: i32 - r104 :: bit - r105 :: dict - r106 :: str - r107 :: object - r108, r109, r110, r111 :: str - r112 :: list - r113, r114, r115, r116, r117 :: ptr - r118 :: object - r119 :: i32 - r120 :: bit - r121, r122 :: tuple[object, object, object] - r123, r124, r125 :: object - r126 :: object[4] - r127 :: object_ptr + r103 :: object + r104 :: str + r105 :: i32 + r106 :: bit + r107 :: dict + r108, r109 :: object + r110 :: bit + r111 :: str + r112 :: object + r113 :: str + r114 :: dict + r115 :: str + r116 :: object + r117 :: i32 + r118 :: bit + r119 :: dict + r120 :: str + r121 :: object + r122 :: dict + r123 :: str + r124 :: object + r125 :: str + r126 :: object + r127 :: str r128 :: object - r129 :: i32 - r130 :: bit - r131 :: bool - r132 :: bit - r133, r134, r135 :: tuple[object, object, object] - r136 :: object - r137 :: object[4] - r138 :: object_ptr + r129 :: str + r130 :: i32 + r131 :: bit + r132 :: dict + r133 :: str + r134 :: object + r135 :: dict + r136 :: str + r137 :: object + r138 :: str r139 :: object - r140 :: bit - r141 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L56 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('suppress',) - r6 = 'contextlib' - r7 = dank_mids.brownie_patch.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L56 (error at :1) else goto L4 -L4: - contextlib = r8 :: module - dec_ref r8 - r9 = ('AsyncEth',) - r10 = 'web3.eth' - r11 = dank_mids.brownie_patch.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L56 (error at :3) else goto L5 -L5: - web3.eth = r12 :: module - dec_ref r12 - r13 = ('setup_dank_w3_from_sync',) - r14 = 'dank_mids.helpers' - r15 = dank_mids.brownie_patch.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L56 (error at :5) else goto L6 -L6: - dank_mids.helpers = r16 :: module - dec_ref r16 - r17 = ('DankContractCall', 'DankContractMethod', 'DankContractTx', 'DankOverloadedMethod') - r18 = 'dank_mids.brownie_patch.types' - r19 = dank_mids.brownie_patch.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L56 (error at :6) else goto L7 + r140 :: str + r141 :: object + r142 :: str + r143 :: i32 + r144 :: bit + r145 :: dict + r146, r147 :: object + r148 :: bit + r149 :: str + r150 :: object + r151 :: str + r152 :: dict + r153 :: str + r154 :: object + r155 :: i32 + r156 :: bit + r157 :: dict + r158 :: str + r159 :: object + r160 :: dict + r161 :: str + r162 :: object + r163 :: str + r164 :: object + r165 :: str + r166 :: object + r167 :: str + r168 :: i32 + r169 :: bit + r170 :: dict + r171 :: str + r172 :: object + r173 :: dict + r174 :: str + r175 :: object + r176 :: str + r177 :: object + r178 :: str + r179 :: object + r180 :: str + r181 :: i32 + r182 :: bit + r183 :: dict + r184, r185 :: object + r186 :: bit + r187 :: str + r188 :: object + r189 :: str + r190 :: dict + r191 :: str + r192 :: object + r193 :: i32 + r194 :: bit + r195 :: dict + r196 :: str + r197 :: object + r198 :: dict + r199 :: str + r200 :: object + r201 :: str + r202 :: object + r203 :: str + r204 :: object + r205 :: str + r206 :: i32 + r207 :: bit + r208 :: dict + r209 :: str + r210 :: object + r211 :: dict + r212 :: str + r213 :: object + r214 :: str + r215 :: object + r216 :: str + r217 :: object + r218 :: str + r219 :: i32 + r220 :: bit + r221 :: dict + r222, r223 :: object + r224 :: bit + r225 :: str + r226 :: object + r227 :: str + r228 :: dict + r229 :: str + r230 :: object + r231 :: i32 + r232 :: bit + r233 :: tuple[object, object, object] + r234 :: object + r235 :: str + r236 :: object + r237, r238 :: bit + r239 :: dict + r240 :: str + r241 :: object + r242 :: dict + r243 :: str + r244 :: object + r245 :: str + r246 :: object + r247 :: str + r248 :: object + r249 :: str + r250 :: i32 + r251 :: bit + r252 :: dict + r253 :: str + r254 :: object + r255 :: dict + r256 :: str + r257 :: object + r258 :: str + r259 :: object + r260 :: str + r261 :: object + r262 :: str + r263 :: i32 + r264 :: bit + r265 :: None +L0: + r0 = dank_mids._eth_utils.globals :: static + r1 = eth_utils.crypto :: module + r2 = load_address _Py_NoneStruct + r3 = r1 != r2 + if r3 goto L3 else goto L1 :: bool +L1: + r4 = 'eth_utils.crypto' + r5 = PyImport_Import(r4) + if is_error(r5) goto L110 (error at patch_eth_utils:25) else goto L2 +L2: + eth_utils.crypto = r5 :: module + dec_ref r5 +L3: + r6 = 'eth_utils' + r7 = PyImport_GetModuleDict() + r8 = 'eth_utils' + r9 = CPyDict_GetItem(r7, r8) + if is_error(r9) goto L110 (error at patch_eth_utils:25) else goto L4 +L4: + r10 = CPyDict_SetItem(r0, r6, r9) + dec_ref r9 + r11 = r10 >= 0 :: signed + if not r11 goto L110 (error at patch_eth_utils:25) else goto L5 :: bool +L5: + r12 = dank_mids._eth_utils.globals :: static + r13 = 'to_bytes' + r14 = CPyDict_GetItem(r12, r13) + if is_error(r14) goto L110 (error at patch_eth_utils:27) else goto L6 +L6: + r15 = dank_mids._eth_utils.globals :: static + r16 = 'eth_utils' + r17 = CPyDict_GetItem(r15, r16) + if is_error(r17) goto L111 (error at patch_eth_utils:27) else goto L7 L7: - dank_mids.brownie_patch.types = r20 :: module - dec_ref r20 - r21 = 'DankContractCall' - r22 = 'DankContractMethod' - r23 = 'DankContractTx' - r24 = 'DankOverloadedMethod' - r25 = PyList_New(4) - if is_error(r25) goto L56 (error at :13) else goto L8 + r18 = 'crypto' + r19 = CPyObject_GetAttr(r17, r18) + dec_ref r17 + if is_error(r19) goto L111 (error at patch_eth_utils:27) else goto L8 L8: - r26 = get_element_ptr r25 ob_item :: PyListObject - r27 = load_mem r26 :: ptr* - inc_ref r21 - set_mem r27, r21 :: builtins.object* - inc_ref r22 - r28 = r27 + 8 - set_mem r28, r22 :: builtins.object* - inc_ref r23 - r29 = r27 + 16 - set_mem r29, r23 :: builtins.object* - inc_ref r24 - r30 = r27 + 24 - set_mem r30, r24 :: builtins.object* - r31 = dank_mids.brownie_patch.globals :: static - r32 = '__all__' - r33 = CPyDict_SetItem(r31, r32, r25) - dec_ref r25 - r34 = r33 >= 0 :: signed - if not r34 goto L56 (error at :13) else goto L9 :: bool + r20 = 'to_bytes' + r21 = PyObject_SetAttr(r19, r20, r14) + dec_ref r19 + dec_ref r14 + r22 = r21 >= 0 :: signed + if not r22 goto L110 (error at patch_eth_utils:27) else goto L9 :: bool L9: - r35 = ('DankEth',) - r36 = 'dank_mids.eth' - r37 = dank_mids.brownie_patch.globals :: static - r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) - if is_error(r38) goto L56 (error at :15) else goto L10 + r23 = dank_mids._eth_utils.globals :: static + r24 = web3.main :: module + r25 = load_address _Py_NoneStruct + r26 = r24 != r25 + if r26 goto L12 else goto L10 :: bool L10: - dank_mids.eth = r38 :: module - dec_ref r38 - r39 = ('DankWeb3',) - r40 = 'dank_mids.helpers._helpers' - r41 = dank_mids.brownie_patch.globals :: static - r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) - if is_error(r42) goto L56 (error at :16) else goto L11 + r27 = 'web3.main' + r28 = PyImport_Import(r27) + if is_error(r28) goto L110 (error at patch_eth_utils:29) else goto L11 L11: - dank_mids.helpers._helpers = r42 :: module - dec_ref r42 - r43 = dank_mids.brownie_patch.globals :: static - r44 = 'dank_web3' - r45 = dank_mids.brownie_patch.globals :: static - r46 = 'dank_eth' - r47 = builtins :: module - r48 = 'ImportError' - r49 = CPyObject_GetAttr(r47, r48) - if is_error(r49) goto L56 (error at :33) else goto L12 + web3.main = r28 :: module + dec_ref r28 L12: - r50 = dank_mids.brownie_patch.globals :: static - r51 = 'suppress' - r52 = CPyDict_GetItem(r50, r51) - if is_error(r52) goto L57 (error at :33) else goto L13 + r29 = 'web3' + r30 = PyImport_GetModuleDict() + r31 = 'web3' + r32 = CPyDict_GetItem(r30, r31) + if is_error(r32) goto L110 (error at patch_eth_utils:29) else goto L13 L13: - r53 = [r49] - r54 = load_address r53 - r55 = _PyObject_Vectorcall(r52, r54, 1, 0) - dec_ref r52 - if is_error(r55) goto L57 (error at :33) else goto L14 + r33 = CPyDict_SetItem(r23, r29, r32) + dec_ref r32 + r34 = r33 >= 0 :: signed + if not r34 goto L110 (error at patch_eth_utils:29) else goto L14 :: bool L14: - dec_ref r49 - r56 = PyObject_Type(r55) - r57 = '__exit__' - r58 = CPyObject_GetAttr(r56, r57) - if is_error(r58) goto L58 (error at :33) else goto L15 -L15: - r59 = '__enter__' - r60 = CPyObject_GetAttr(r56, r59) - dec_ref r56 - if is_error(r60) goto L59 (error at :33) else goto L16 + r35 = dank_mids._eth_utils.globals :: static + r36 = 'to_hex' + r37 = CPyDict_GetItem(r35, r36) + if is_error(r37) goto L110 (error at patch_eth_utils:31) else goto L15 +L15: + r38 = dank_mids._eth_utils.globals :: static + r39 = 'web3' + r40 = CPyDict_GetItem(r38, r39) + if is_error(r40) goto L112 (error at patch_eth_utils:31) else goto L16 L16: - r61 = [r55] - r62 = load_address r61 - r63 = _PyObject_Vectorcall(r60, r62, 1, 0) - dec_ref r60 - if is_error(r63) goto L59 (error at :33) else goto L60 + r41 = 'main' + r42 = CPyObject_GetAttr(r40, r41) + dec_ref r40 + if is_error(r42) goto L112 (error at patch_eth_utils:31) else goto L17 L17: - r64 = 1 + r43 = 'to_hex' + r44 = PyObject_SetAttr(r42, r43, r37) + dec_ref r42 + dec_ref r37 + r45 = r44 >= 0 :: signed + if not r45 goto L110 (error at patch_eth_utils:31) else goto L18 :: bool L18: - r65 = ('network', 'web3') - r66 = 'brownie' - r67 = dank_mids.brownie_patch.globals :: static - r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) - if is_error(r68) goto L35 (error at :34) else goto L19 + r46 = dank_mids._eth_utils.globals :: static + r47 = 'to_bytes' + r48 = CPyDict_GetItem(r46, r47) + if is_error(r48) goto L110 (error at patch_eth_utils:32) else goto L19 L19: - brownie = r68 :: module - dec_ref r68 - r69 = dank_mids.brownie_patch.globals :: static - r70 = 'network' - r71 = CPyDict_GetItem(r69, r70) - if is_error(r71) goto L35 (error at :36) else goto L20 + r49 = dank_mids._eth_utils.globals :: static + r50 = 'web3' + r51 = CPyDict_GetItem(r49, r50) + if is_error(r51) goto L113 (error at patch_eth_utils:32) else goto L20 L20: - r72 = 'is_connected' - r73 = [r71] - r74 = load_address r73 - r75 = PyObject_VectorcallMethod(r72, r74, 9223372036854775809, 0) - if is_error(r75) goto L61 (error at :36) else goto L21 + r52 = 'main' + r53 = CPyObject_GetAttr(r51, r52) + dec_ref r51 + if is_error(r53) goto L113 (error at patch_eth_utils:32) else goto L21 L21: - dec_ref r71 - r76 = PyObject_IsTrue(r75) - dec_ref r75 - r77 = r76 >= 0 :: signed - if not r77 goto L35 (error at :36) else goto L22 :: bool + r54 = 'to_bytes' + r55 = PyObject_SetAttr(r53, r54, r48) + dec_ref r53 + dec_ref r48 + r56 = r55 >= 0 :: signed + if not r56 goto L110 (error at patch_eth_utils:32) else goto L22 :: bool L22: - r78 = truncate r76: i32 to builtins.bool - if r78 goto L23 else goto L43 :: bool + r57 = dank_mids._eth_utils.globals :: static + r58 = web3.middleware.filter :: module + r59 = load_address _Py_NoneStruct + r60 = r58 != r59 + if r60 goto L25 else goto L23 :: bool L23: - r79 = ('Contract', 'patch_contract') - r80 = 'dank_mids.brownie_patch.contract' - r81 = dank_mids.brownie_patch.globals :: static - r82 = CPyImport_ImportFromMany(r80, r79, r79, r81) - if is_error(r82) goto L35 (error at :37) else goto L24 + r61 = 'web3.middleware.filter' + r62 = PyImport_Import(r61) + if is_error(r62) goto L110 (error at patch_eth_utils:34) else goto L24 L24: - dank_mids.brownie_patch.contract = r82 :: module - dec_ref r82 - r83 = dank_mids.brownie_patch.globals :: static - r84 = 'web3' - r85 = CPyDict_GetItem(r83, r84) - if is_error(r85) goto L35 (error at :39) else goto L25 + web3.middleware.filter = r62 :: module + dec_ref r62 L25: - r86 = dank_mids.brownie_patch.globals :: static - r87 = 'setup_dank_w3_from_sync' - r88 = CPyDict_GetItem(r86, r87) - if is_error(r88) goto L62 (error at :39) else goto L26 + r63 = 'web3' + r64 = PyImport_GetModuleDict() + r65 = 'web3' + r66 = CPyDict_GetItem(r64, r65) + if is_error(r66) goto L110 (error at patch_eth_utils:34) else goto L26 L26: - r89 = [r85] - r90 = load_address r89 - r91 = _PyObject_Vectorcall(r88, r90, 1, 0) - dec_ref r88 - if is_error(r91) goto L62 (error at :39) else goto L27 + r67 = CPyDict_SetItem(r57, r63, r66) + dec_ref r66 + r68 = r67 >= 0 :: signed + if not r68 goto L110 (error at patch_eth_utils:34) else goto L27 :: bool L27: - dec_ref r85 - r92 = dank_mids.brownie_patch.globals :: static - r93 = 'dank_web3' - r94 = CPyDict_SetItem(r92, r93, r91) - dec_ref r91 - r95 = r94 >= 0 :: signed - if not r95 goto L35 (error at :39) else goto L28 :: bool + r69 = dank_mids._eth_utils.globals :: static + r70 = 'to_hex' + r71 = CPyDict_GetItem(r69, r70) + if is_error(r71) goto L110 (error at patch_eth_utils:36) else goto L28 L28: - r96 = dank_mids.brownie_patch.globals :: static - r97 = 'dank_web3' - r98 = CPyDict_GetItem(r96, r97) - if is_error(r98) goto L35 (error at :40) else goto L29 + r72 = dank_mids._eth_utils.globals :: static + r73 = 'web3' + r74 = CPyDict_GetItem(r72, r73) + if is_error(r74) goto L114 (error at patch_eth_utils:36) else goto L29 L29: - r99 = 'eth' - r100 = CPyObject_GetAttr(r98, r99) - dec_ref r98 - if is_error(r100) goto L35 (error at :40) else goto L30 + r75 = 'middleware' + r76 = CPyObject_GetAttr(r74, r75) + dec_ref r74 + if is_error(r76) goto L114 (error at patch_eth_utils:36) else goto L30 L30: - r101 = dank_mids.brownie_patch.globals :: static - r102 = 'dank_eth' - r103 = CPyDict_SetItem(r101, r102, r100) - dec_ref r100 - r104 = r103 >= 0 :: signed - if not r104 goto L35 (error at :40) else goto L31 :: bool + r77 = 'filter' + r78 = CPyObject_GetAttr(r76, r77) + dec_ref r76 + if is_error(r78) goto L114 (error at patch_eth_utils:36) else goto L31 L31: - r105 = dank_mids.brownie_patch.globals :: static - r106 = '__all__' - r107 = CPyDict_GetItem(r105, r106) - if is_error(r107) goto L35 (error at :41) else goto L32 + r79 = 'to_hex' + r80 = PyObject_SetAttr(r78, r79, r71) + dec_ref r78 + dec_ref r71 + r81 = r80 >= 0 :: signed + if not r81 goto L110 (error at patch_eth_utils:36) else goto L32 :: bool L32: - r108 = 'Contract' - r109 = 'patch_contract' - r110 = 'dank_web3' - r111 = 'dank_eth' - r112 = PyList_New(4) - if is_error(r112) goto L63 (error at :41) else goto L33 + r82 = dank_mids._eth_utils.globals :: static + r83 = web3.providers.base :: module + r84 = load_address _Py_NoneStruct + r85 = r83 != r84 + if r85 goto L35 else goto L33 :: bool L33: - r113 = get_element_ptr r112 ob_item :: PyListObject - r114 = load_mem r113 :: ptr* - inc_ref r108 - set_mem r114, r108 :: builtins.object* - inc_ref r109 - r115 = r114 + 8 - set_mem r115, r109 :: builtins.object* - inc_ref r110 - r116 = r114 + 16 - set_mem r116, r110 :: builtins.object* - inc_ref r111 - r117 = r114 + 24 - set_mem r117, r111 :: builtins.object* - r118 = PyNumber_InPlaceAdd(r107, r112) - dec_ref r107 - dec_ref r112 - if is_error(r118) goto L35 (error at :41) else goto L34 + r86 = 'web3.providers.base' + r87 = PyImport_Import(r86) + if is_error(r87) goto L110 (error at patch_eth_utils:38) else goto L34 L34: - r119 = CPyDict_SetItem(r105, r106, r118) - dec_ref r118 - r120 = r119 >= 0 :: signed - if not r120 goto L35 (error at :41) else goto L43 :: bool + web3.providers.base = r87 :: module + dec_ref r87 L35: - r121 = CPy_CatchError() - r64 = 0 - r122 = CPy_GetExcInfo() - r123 = r122[0] - r124 = r122[1] - r125 = r122[2] - dec_ref r122 - r126 = [r55, r123, r124, r125] - r127 = load_address r126 - r128 = _PyObject_Vectorcall(r58, r127, 4, 0) - if is_error(r128) goto L64 (error at :33) else goto L36 + r88 = 'web3' + r89 = PyImport_GetModuleDict() + r90 = 'web3' + r91 = CPyDict_GetItem(r89, r90) + if is_error(r91) goto L110 (error at patch_eth_utils:38) else goto L36 L36: - dec_ref r123 - dec_ref r124 - dec_ref r125 - r129 = PyObject_IsTrue(r128) - dec_ref r128 - r130 = r129 >= 0 :: signed - if not r130 goto L41 (error at :33) else goto L37 :: bool + r92 = CPyDict_SetItem(r82, r88, r91) + dec_ref r91 + r93 = r92 >= 0 :: signed + if not r93 goto L110 (error at patch_eth_utils:38) else goto L37 :: bool L37: - r131 = truncate r129: i32 to builtins.bool - if r131 goto L40 else goto L38 :: bool + r94 = dank_mids._eth_utils.globals :: static + r95 = 'to_bytes' + r96 = CPyDict_GetItem(r94, r95) + if is_error(r96) goto L110 (error at patch_eth_utils:40) else goto L38 L38: - CPy_Reraise() - if not 0 goto L41 else goto L65 :: bool + r97 = dank_mids._eth_utils.globals :: static + r98 = 'web3' + r99 = CPyDict_GetItem(r97, r98) + if is_error(r99) goto L115 (error at patch_eth_utils:40) else goto L39 L39: - unreachable + r100 = 'providers' + r101 = CPyObject_GetAttr(r99, r100) + dec_ref r99 + if is_error(r101) goto L115 (error at patch_eth_utils:40) else goto L40 L40: - CPy_RestoreExcInfo(r121) - dec_ref r121 - goto L43 + r102 = 'base' + r103 = CPyObject_GetAttr(r101, r102) + dec_ref r101 + if is_error(r103) goto L115 (error at patch_eth_utils:40) else goto L41 L41: - CPy_RestoreExcInfo(r121) - dec_ref r121 - r132 = CPy_KeepPropagating() - if not r132 goto L44 else goto L66 :: bool + r104 = 'to_bytes' + r105 = PyObject_SetAttr(r103, r104, r96) + dec_ref r103 + dec_ref r96 + r106 = r105 >= 0 :: signed + if not r106 goto L110 (error at patch_eth_utils:40) else goto L42 :: bool L42: - unreachable -L43: - r133 = :: tuple[object, object, object] - r134 = r133 - goto L45 + r107 = dank_mids._eth_utils.globals :: static + r108 = web3._utils.encoding :: module + r109 = load_address _Py_NoneStruct + r110 = r108 != r109 + if r110 goto L45 else goto L43 :: bool +L43: + r111 = 'web3._utils.encoding' + r112 = PyImport_Import(r111) + if is_error(r112) goto L110 (error at patch_eth_utils:42) else goto L44 L44: - r135 = CPy_CatchError() - r134 = r135 + web3._utils.encoding = r112 :: module + dec_ref r112 L45: - if r64 goto L46 else goto L67 :: bool + r113 = 'web3' + r114 = PyImport_GetModuleDict() + r115 = 'web3' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L110 (error at patch_eth_utils:42) else goto L46 L46: - r136 = load_address _Py_NoneStruct - r137 = [r55, r136, r136, r136] - r138 = load_address r137 - r139 = _PyObject_Vectorcall(r58, r138, 4, 0) - dec_ref r58 - if is_error(r139) goto L68 (error at :33) else goto L69 + r117 = CPyDict_SetItem(r107, r113, r116) + dec_ref r116 + r118 = r117 >= 0 :: signed + if not r118 goto L110 (error at patch_eth_utils:42) else goto L47 :: bool L47: - dec_ref r55 + r119 = dank_mids._eth_utils.globals :: static + r120 = 'to_hex' + r121 = CPyDict_GetItem(r119, r120) + if is_error(r121) goto L110 (error at patch_eth_utils:44) else goto L48 L48: - if is_error(r134) goto L55 else goto L49 + r122 = dank_mids._eth_utils.globals :: static + r123 = 'web3' + r124 = CPyDict_GetItem(r122, r123) + if is_error(r124) goto L116 (error at patch_eth_utils:44) else goto L49 L49: - CPy_Reraise() - if not 0 goto L51 else goto L70 :: bool + r125 = '_utils' + r126 = CPyObject_GetAttr(r124, r125) + dec_ref r124 + if is_error(r126) goto L116 (error at patch_eth_utils:44) else goto L50 L50: - unreachable + r127 = 'encoding' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L116 (error at patch_eth_utils:44) else goto L51 L51: - if is_error(r134) goto L53 else goto L52 + r129 = 'to_hex' + r130 = PyObject_SetAttr(r128, r129, r121) + dec_ref r128 + dec_ref r121 + r131 = r130 >= 0 :: signed + if not r131 goto L110 (error at patch_eth_utils:44) else goto L52 :: bool L52: - CPy_RestoreExcInfo(r134) - xdec_ref r134 + r132 = dank_mids._eth_utils.globals :: static + r133 = 'to_bytes' + r134 = CPyDict_GetItem(r132, r133) + if is_error(r134) goto L110 (error at patch_eth_utils:45) else goto L53 L53: - r140 = CPy_KeepPropagating() - if not r140 goto L56 else goto L54 :: bool + r135 = dank_mids._eth_utils.globals :: static + r136 = 'web3' + r137 = CPyDict_GetItem(r135, r136) + if is_error(r137) goto L117 (error at patch_eth_utils:45) else goto L54 L54: - unreachable + r138 = '_utils' + r139 = CPyObject_GetAttr(r137, r138) + dec_ref r137 + if is_error(r139) goto L117 (error at patch_eth_utils:45) else goto L55 L55: - return 1 + r140 = 'encoding' + r141 = CPyObject_GetAttr(r139, r140) + dec_ref r139 + if is_error(r141) goto L117 (error at patch_eth_utils:45) else goto L56 L56: - r141 = :: None - return r141 + r142 = 'to_bytes' + r143 = PyObject_SetAttr(r141, r142, r134) + dec_ref r141 + dec_ref r134 + r144 = r143 >= 0 :: signed + if not r144 goto L110 (error at patch_eth_utils:45) else goto L57 :: bool L57: - dec_ref r49 - goto L56 + r145 = dank_mids._eth_utils.globals :: static + r146 = web3._utils.events :: module + r147 = load_address _Py_NoneStruct + r148 = r146 != r147 + if r148 goto L60 else goto L58 :: bool L58: - dec_ref r55 - dec_ref r56 - goto L56 + r149 = 'web3._utils.events' + r150 = PyImport_Import(r149) + if is_error(r150) goto L110 (error at patch_eth_utils:47) else goto L59 L59: - dec_ref r55 - dec_ref r58 - goto L56 + web3._utils.events = r150 :: module + dec_ref r150 L60: - dec_ref r63 - goto L17 + r151 = 'web3' + r152 = PyImport_GetModuleDict() + r153 = 'web3' + r154 = CPyDict_GetItem(r152, r153) + if is_error(r154) goto L110 (error at patch_eth_utils:47) else goto L61 L61: - dec_ref r71 - goto L35 + r155 = CPyDict_SetItem(r145, r151, r154) + dec_ref r154 + r156 = r155 >= 0 :: signed + if not r156 goto L110 (error at patch_eth_utils:47) else goto L62 :: bool L62: - dec_ref r85 - goto L35 + r157 = dank_mids._eth_utils.globals :: static + r158 = 'to_hex' + r159 = CPyDict_GetItem(r157, r158) + if is_error(r159) goto L110 (error at patch_eth_utils:49) else goto L63 L63: - dec_ref r107 - goto L35 + r160 = dank_mids._eth_utils.globals :: static + r161 = 'web3' + r162 = CPyDict_GetItem(r160, r161) + if is_error(r162) goto L118 (error at patch_eth_utils:49) else goto L64 L64: - dec_ref r123 - dec_ref r124 - dec_ref r125 - goto L41 + r163 = '_utils' + r164 = CPyObject_GetAttr(r162, r163) + dec_ref r162 + if is_error(r164) goto L118 (error at patch_eth_utils:49) else goto L65 L65: - dec_ref r55 - dec_ref r58 - dec_ref r121 - goto L39 + r165 = 'events' + r166 = CPyObject_GetAttr(r164, r165) + dec_ref r164 + if is_error(r166) goto L118 (error at patch_eth_utils:49) else goto L66 L66: - dec_ref r55 - dec_ref r58 - goto L42 + r167 = 'to_hex' + r168 = PyObject_SetAttr(r166, r167, r159) + dec_ref r166 + dec_ref r159 + r169 = r168 >= 0 :: signed + if not r169 goto L110 (error at patch_eth_utils:49) else goto L67 :: bool L67: - dec_ref r55 - dec_ref r58 - goto L48 + r170 = dank_mids._eth_utils.globals :: static + r171 = 'to_bytes' + r172 = CPyDict_GetItem(r170, r171) + if is_error(r172) goto L110 (error at patch_eth_utils:50) else goto L68 L68: - dec_ref r55 - goto L51 + r173 = dank_mids._eth_utils.globals :: static + r174 = 'web3' + r175 = CPyDict_GetItem(r173, r174) + if is_error(r175) goto L119 (error at patch_eth_utils:50) else goto L69 L69: - dec_ref r139 - goto L47 + r176 = '_utils' + r177 = CPyObject_GetAttr(r175, r176) + dec_ref r175 + if is_error(r177) goto L119 (error at patch_eth_utils:50) else goto L70 L70: - xdec_ref r134 - goto L50 - -def lru_cache_lite_wrap_lru_cache_lite_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def lru_cache_lite_wrap_lru_cache_lite_obj.__call__(__mypyc_self__, args): - __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj - args :: tuple - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env - r1 :: dict - r2, r3, retval, r4 :: object - r5 :: bit - r6 :: object - r7 :: list - r8 :: object - r9 :: tuple - r10 :: dict - r11 :: object - r12 :: dict - r13 :: i32 - r14 :: bit - r15 :: object -L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L15 (error at lru_cache_lite_wrap:41) else goto L1 -L1: - r1 = r0.cache - if is_error(r1) goto L16 (error at lru_cache_lite_wrap:42) else goto L2 -L2: - r2 = r0.cache_miss - if is_error(r2) goto L17 (error at lru_cache_lite_wrap:42) else goto L3 -L3: - r3 = CPyDict_Get(r1, args, r2) - dec_ref r1 - dec_ref r2 - if is_error(r3) goto L16 (error at lru_cache_lite_wrap:42) else goto L4 -L4: - retval = r3 - r4 = r0.cache_miss - if is_error(r4) goto L18 (error at lru_cache_lite_wrap:43) else goto L5 -L5: - r5 = retval == r4 - dec_ref r4 - if r5 goto L19 else goto L20 :: bool -L6: - r6 = r0.func - if is_error(r6) goto L16 (error at lru_cache_lite_wrap:44) else goto L7 -L7: - r7 = PyList_New(0) - if is_error(r7) goto L21 (error at lru_cache_lite_wrap:44) else goto L8 -L8: - r8 = CPyList_Extend(r7, args) - if is_error(r8) goto L22 (error at lru_cache_lite_wrap:44) else goto L23 -L9: - r9 = PyList_AsTuple(r7) - dec_ref r7 - if is_error(r9) goto L21 (error at lru_cache_lite_wrap:44) else goto L10 -L10: - r10 = PyDict_New() - if is_error(r10) goto L24 (error at lru_cache_lite_wrap:44) else goto L11 -L11: - r11 = PyObject_Call(r6, r9, r10) - dec_ref r6 - dec_ref r9 - dec_ref r10 - if is_error(r11) goto L16 (error at lru_cache_lite_wrap:44) else goto L12 -L12: - retval = r11 - r12 = r0.cache - dec_ref r0 - if is_error(r12) goto L25 (error at lru_cache_lite_wrap:45) else goto L13 -L13: - r13 = CPyDict_SetItem(r12, args, retval) - dec_ref r12 - r14 = r13 >= 0 :: signed - if not r14 goto L25 (error at lru_cache_lite_wrap:45) else goto L14 :: bool -L14: - return retval -L15: - r15 = :: object - return r15 -L16: - dec_ref r0 - goto L15 -L17: - dec_ref r0 - dec_ref r1 - goto L15 -L18: - dec_ref r0 - dec_ref retval - goto L15 -L19: - dec_ref retval - goto L6 -L20: - dec_ref r0 - goto L14 -L21: - dec_ref r0 - dec_ref r6 - goto L15 -L22: - dec_ref r0 - dec_ref r6 - dec_ref r7 - goto L15 -L23: - dec_ref r8 - goto L9 -L24: - dec_ref r0 - dec_ref r6 - dec_ref r9 - goto L15 -L25: - dec_ref retval - goto L15 - -def lru_cache_lite(func): - func :: object - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env - r1 :: bool - r2 :: dict - r3 :: bool - r4 :: object - r5 :: str - r6, r7 :: object - r8 :: bool - r9 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj - r10 :: bool - r11 :: object - r12 :: dict - r13 :: str - r14 :: object - r15 :: object[1] - r16 :: object_ptr - r17 :: object - r18 :: object[1] - r19 :: object_ptr - r20 :: object - r21 :: dict - r22 :: str - r23 :: i32 - r24 :: bit - r25 :: dict - r26 :: str - r27 :: i32 - r28 :: bit - r29 :: object -L0: - r0 = lru_cache_lite_env() - if is_error(r0) goto L17 (error at lru_cache_lite:11) else goto L1 -L1: - inc_ref func - r0.func = func; r1 = is_error - if not r1 goto L18 (error at lru_cache_lite:11) else goto L2 :: bool -L2: - r2 = PyDict_New() - if is_error(r2) goto L18 (error at lru_cache_lite:37) else goto L3 -L3: - r0.cache = r2; r3 = is_error - if not r3 goto L18 (error at lru_cache_lite:37) else goto L4 :: bool -L4: - r4 = builtins :: module - r5 = 'object' - r6 = CPyObject_GetAttr(r4, r5) - if is_error(r6) goto L18 (error at lru_cache_lite:38) else goto L5 -L5: - r7 = _PyObject_Vectorcall(r6, 0, 0, 0) - dec_ref r6 - if is_error(r7) goto L18 (error at lru_cache_lite:38) else goto L6 -L6: - r0.cache_miss = r7; r8 = is_error - if not r8 goto L18 (error at lru_cache_lite:38) else goto L7 :: bool -L7: - r9 = lru_cache_lite_wrap_lru_cache_lite_obj() - if is_error(r9) goto L18 (error at lru_cache_lite:41) else goto L8 -L8: - inc_ref r0 - r9.__mypyc_env__ = r0; r10 = is_error - if not r10 goto L19 (error at lru_cache_lite:41) else goto L9 :: bool -L9: - r11 = r0.func - if is_error(r11) goto L19 (error at lru_cache_lite:40) else goto L10 -L10: - r12 = dank_mids.helpers.lru_cache.globals :: static - r13 = 'wraps' - r14 = CPyDict_GetItem(r12, r13) - if is_error(r14) goto L20 (error at lru_cache_lite:40) else goto L11 -L11: - r15 = [r11] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r14, r16, 1, 0) - dec_ref r14 - if is_error(r17) goto L20 (error at lru_cache_lite:40) else goto L12 -L12: - dec_ref r11 - r18 = [r9] - r19 = load_address r18 - r20 = _PyObject_Vectorcall(r17, r19, 1, 0) - dec_ref r17 - if is_error(r20) goto L19 (error at lru_cache_lite:41) else goto L13 -L13: - dec_ref r9 - inc_ref r20 - r21 = dank_mids.helpers.lru_cache.globals :: static - r22 = 'lru_cache_lite_wrap' - r23 = CPyDict_SetItem(r21, r22, r20) - dec_ref r20 - r24 = r23 >= 0 :: signed - if not r24 goto L21 (error at lru_cache_lite:41) else goto L14 :: bool -L14: - r25 = r0.cache - dec_ref r0 - if is_error(r25) goto L22 (error at lru_cache_lite:48) else goto L15 -L15: - r26 = 'cache' - r27 = PyObject_SetAttr(r20, r26, r25) - dec_ref r25 - r28 = r27 >= 0 :: signed - if not r28 goto L22 (error at lru_cache_lite:48) else goto L16 :: bool -L16: - return r20 -L17: - r29 = :: object - return r29 -L18: - dec_ref r0 - goto L17 -L19: - dec_ref r0 - dec_ref r9 - goto L17 -L20: - dec_ref r0 - dec_ref r9 - dec_ref r11 - goto L17 -L21: - dec_ref r0 - dec_ref r20 - goto L17 -L22: - dec_ref r20 - goto L17 - -def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__call__(__mypyc_self__, args): - __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj - args :: tuple - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env - r1 :: dict - r2 :: object - retval :: union[object, None] - r3 :: object - r4 :: bit - r5 :: object - r6 :: list - r7 :: object - r8 :: tuple - r9 :: dict - r10 :: object - r11 :: dict - r12 :: i32 - r13 :: bit - r14 :: object -L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L13 (error at lru_cache_lite_wrap:89) else goto L1 -L1: - r1 = r0.cache - if is_error(r1) goto L14 (error at lru_cache_lite_wrap:90) else goto L2 -L2: - r2 = CPyDict_GetWithNone(r1, args) - dec_ref r1 - if is_error(r2) goto L14 (error at lru_cache_lite_wrap:90) else goto L3 -L3: - retval = r2 - r3 = load_address _Py_NoneStruct - r4 = retval == r3 - if r4 goto L15 else goto L16 :: bool -L4: - r5 = r0.func - if is_error(r5) goto L14 (error at lru_cache_lite_wrap:92) else goto L5 -L5: - r6 = PyList_New(0) - if is_error(r6) goto L17 (error at lru_cache_lite_wrap:92) else goto L6 -L6: - r7 = CPyList_Extend(r6, args) - if is_error(r7) goto L18 (error at lru_cache_lite_wrap:92) else goto L19 -L7: - r8 = PyList_AsTuple(r6) - dec_ref r6 - if is_error(r8) goto L17 (error at lru_cache_lite_wrap:92) else goto L8 -L8: - r9 = PyDict_New() - if is_error(r9) goto L20 (error at lru_cache_lite_wrap:92) else goto L9 -L9: - r10 = PyObject_Call(r5, r8, r9) - dec_ref r5 - dec_ref r8 - dec_ref r9 - if is_error(r10) goto L14 (error at lru_cache_lite_wrap:92) else goto L10 -L10: - retval = r10 - r11 = r0.cache - dec_ref r0 - if is_error(r11) goto L21 (error at lru_cache_lite_wrap:93) else goto L11 -L11: - r12 = CPyDict_SetItem(r11, args, retval) - dec_ref r11 - r13 = r12 >= 0 :: signed - if not r13 goto L21 (error at lru_cache_lite_wrap:93) else goto L12 :: bool -L12: - return retval -L13: - r14 = :: object - return r14 -L14: - dec_ref r0 - goto L13 -L15: - dec_ref retval - goto L4 -L16: - dec_ref r0 - goto L12 -L17: - dec_ref r0 - dec_ref r5 - goto L13 -L18: - dec_ref r0 - dec_ref r5 - dec_ref r6 - goto L13 -L19: - dec_ref r7 - goto L7 -L20: - dec_ref r0 - dec_ref r5 - dec_ref r8 - goto L13 -L21: - dec_ref retval - goto L13 - -def lru_cache_lite_nonull(func): - func :: object - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env - r1 :: bool - r2 :: dict - r3 :: bool - r4 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj - r5 :: bool - r6 :: object - r7 :: dict - r8 :: str - r9 :: object - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13 :: object[1] - r14 :: object_ptr - r15 :: object - r16 :: dict - r17 :: str - r18 :: i32 - r19 :: bit - r20 :: dict - r21 :: str - r22 :: i32 - r23 :: bit - r24 :: object -L0: - r0 = lru_cache_lite_nonull_env() - if is_error(r0) goto L14 (error at lru_cache_lite_nonull:52) else goto L1 -L1: - inc_ref func - r0.func = func; r1 = is_error - if not r1 goto L15 (error at lru_cache_lite_nonull:52) else goto L2 :: bool -L2: - r2 = PyDict_New() - if is_error(r2) goto L15 (error at lru_cache_lite_nonull:86) else goto L3 -L3: - r0.cache = r2; r3 = is_error - if not r3 goto L15 (error at lru_cache_lite_nonull:86) else goto L4 :: bool -L4: - r4 = lru_cache_lite_wrap_lru_cache_lite_nonull_obj() - if is_error(r4) goto L15 (error at lru_cache_lite_nonull:89) else goto L5 -L5: - inc_ref r0 - r4.__mypyc_env__ = r0; r5 = is_error - if not r5 goto L16 (error at lru_cache_lite_nonull:89) else goto L6 :: bool -L6: - r6 = r0.func - if is_error(r6) goto L16 (error at lru_cache_lite_nonull:88) else goto L7 -L7: - r7 = dank_mids.helpers.lru_cache.globals :: static - r8 = 'wraps' - r9 = CPyDict_GetItem(r7, r8) - if is_error(r9) goto L17 (error at lru_cache_lite_nonull:88) else goto L8 -L8: - r10 = [r6] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r9, r11, 1, 0) - dec_ref r9 - if is_error(r12) goto L17 (error at lru_cache_lite_nonull:88) else goto L9 -L9: - dec_ref r6 - r13 = [r4] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) - dec_ref r12 - if is_error(r15) goto L16 (error at lru_cache_lite_nonull:89) else goto L10 -L10: - dec_ref r4 - inc_ref r15 - r16 = dank_mids.helpers.lru_cache.globals :: static - r17 = 'lru_cache_lite_wrap' - r18 = CPyDict_SetItem(r16, r17, r15) - dec_ref r15 - r19 = r18 >= 0 :: signed - if not r19 goto L18 (error at lru_cache_lite_nonull:89) else goto L11 :: bool -L11: - r20 = r0.cache - dec_ref r0 - if is_error(r20) goto L19 (error at lru_cache_lite_nonull:96) else goto L12 -L12: - r21 = 'cache' - r22 = PyObject_SetAttr(r15, r21, r20) - dec_ref r20 - r23 = r22 >= 0 :: signed - if not r23 goto L19 (error at lru_cache_lite_nonull:96) else goto L13 :: bool -L13: - return r15 -L14: - r24 = :: object - return r24 -L15: - dec_ref r0 - goto L14 -L16: - dec_ref r0 - dec_ref r4 - goto L14 -L17: - dec_ref r0 - dec_ref r4 - dec_ref r6 - goto L14 -L18: - dec_ref r0 - dec_ref r15 - goto L14 -L19: - dec_ref r15 - goto L14 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16 :: object - r17 :: str - r18 :: dict - r19 :: str - r20 :: object - r21 :: object[1] - r22 :: object_ptr - r23 :: object - r24 :: dict - r25 :: str - r26 :: i32 - r27 :: bit - r28 :: str - r29 :: dict - r30 :: str - r31 :: object - r32 :: object[1] - r33 :: object_ptr - r34 :: object - r35 :: dict - r36 :: str - r37 :: i32 - r38 :: bit - r39, r40 :: str - r41 :: list - r42, r43, r44 :: ptr - r45 :: dict - r46 :: str - r47 :: i32 - r48 :: bit - r49 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L15 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('wraps',) - r6 = 'functools' - r7 = dank_mids.helpers.lru_cache.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L15 (error at :1) else goto L4 -L4: - functools = r8 :: module - dec_ref r8 - r9 = ('Callable', 'Dict', 'TypeVar') - r10 = 'typing' - r11 = dank_mids.helpers.lru_cache.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L15 (error at :2) else goto L5 -L5: - typing = r12 :: module - dec_ref r12 - r13 = ('ParamSpec',) - r14 = 'typing_extensions' - r15 = dank_mids.helpers.lru_cache.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L15 (error at :4) else goto L6 -L6: - typing_extensions = r16 :: module - dec_ref r16 - r17 = '__P' - r18 = dank_mids.helpers.lru_cache.globals :: static - r19 = 'ParamSpec' - r20 = CPyDict_GetItem(r18, r19) - if is_error(r20) goto L15 (error at :7) else goto L7 -L7: - r21 = [r17] - r22 = load_address r21 - r23 = _PyObject_Vectorcall(r20, r22, 1, 0) - dec_ref r20 - if is_error(r23) goto L15 (error at :7) else goto L8 -L8: - r24 = dank_mids.helpers.lru_cache.globals :: static - r25 = '__P' - r26 = CPyDict_SetItem(r24, r25, r23) - dec_ref r23 - r27 = r26 >= 0 :: signed - if not r27 goto L15 (error at :7) else goto L9 :: bool -L9: - r28 = '__T' - r29 = dank_mids.helpers.lru_cache.globals :: static - r30 = 'TypeVar' - r31 = CPyDict_GetItem(r29, r30) - if is_error(r31) goto L15 (error at :8) else goto L10 -L10: - r32 = [r28] - r33 = load_address r32 - r34 = _PyObject_Vectorcall(r31, r33, 1, 0) - dec_ref r31 - if is_error(r34) goto L15 (error at :8) else goto L11 -L11: - r35 = dank_mids.helpers.lru_cache.globals :: static - r36 = '__T' - r37 = CPyDict_SetItem(r35, r36, r34) - dec_ref r34 - r38 = r37 >= 0 :: signed - if not r38 goto L15 (error at :8) else goto L12 :: bool -L12: - r39 = 'lru_cache_lite' - r40 = 'lru_cache_lite_nonull' - r41 = PyList_New(2) - if is_error(r41) goto L15 (error at :100) else goto L13 -L13: - r42 = get_element_ptr r41 ob_item :: PyListObject - r43 = load_mem r42 :: ptr* - inc_ref r39 - set_mem r43, r39 :: builtins.object* - inc_ref r40 - r44 = r43 + 8 - set_mem r44, r40 :: builtins.object* - r45 = dank_mids.helpers.lru_cache.globals :: static - r46 = '__all__' - r47 = CPyDict_SetItem(r45, r46, r41) - dec_ref r41 - r48 = r47 >= 0 :: signed - if not r48 goto L15 (error at :100) else goto L14 :: bool -L14: - return 1 -L15: - r49 = :: None - return r49 - -def coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env - r3 :: int - r4 :: object - r5 :: bit - r6 :: dank_mids.brownie_patch.types.DankOverloadedMethod - r7 :: tuple - r8 :: str - r9 :: object[2] - r10 :: object_ptr - r11 :: object - r12 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] - r13 :: bool - r14 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] - r15 :: tuple - r16, r17 :: union[int, None] - r18 :: union[dict, None] - r19 :: str - r20 :: object - r21 :: list - r22 :: object - r23, r24, r25 :: str - r26 :: tuple - r27 :: dict - r28, r29 :: object - r30 :: bool - r31, r32, r33, r34, r35 :: object - r36 :: bool - r37 :: object - r38 :: bit - r39 :: tuple[object, object, object] - r40 :: bool - r41 :: object_ptr - r42 :: object - r43, r44 :: bool - r45 :: tuple[object, object, object] - r46 :: bool - r47, r48 :: tuple[object, object, object] - r49 :: bit - r50, r51, r52 :: object - r53 :: bool - r54, r55 :: bit - r56 :: bool - r57 :: object -L0: - r0 = :: object - r1 = r0 - r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L64 (error at coroutine:56) else goto L1 -L1: - r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L65 (error at coroutine:56) else goto L59 -L2: - r4 = load_address _Py_NoneStruct - r5 = type != r4 - if r5 goto L66 else goto L5 :: bool -L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L63 (error at coroutine:56) else goto L4 :: bool -L4: - unreachable -L5: - r6 = r2.self - if is_error(r6) goto L65 (error at coroutine:74) else goto L6 -L6: - r7 = r2.args - if is_error(r7) goto L67 (error at coroutine:74) else goto L7 -L7: - r8 = '_get_fn_from_args' - r9 = [r6, r7] - r10 = load_address r9 - r11 = PyObject_VectorcallMethod(r8, r10, 9223372036854775810, 0) - if is_error(r11) goto L68 (error at coroutine:74) else goto L8 -L8: - dec_ref r6 - dec_ref r7 - r12 = cast(union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx], r11) - if is_error(r12) goto L65 (error at coroutine:74) else goto L9 -L9: - r2.call = r12; r13 = is_error - if not r13 goto L65 (error at coroutine:74) else goto L10 :: bool -L10: - r14 = r2.call - if is_error(r14) goto L65 (error at coroutine:75) else goto L11 -L11: - r15 = r2.args - if is_error(r15) goto L69 (error at coroutine:76) else goto L12 -L12: - r16 = r2.block_identifier - if is_error(r16) goto L70 (error at coroutine:76) else goto L13 -L13: - r17 = r2.decimals - if is_error(r17) goto L71 (error at coroutine:76) else goto L14 -L14: - r18 = r2.override - if is_error(r18) goto L72 (error at coroutine:76) else goto L15 -L15: - r19 = 'coroutine' - r20 = CPyObject_GetAttr(r14, r19) - dec_ref r14 - if is_error(r20) goto L73 (error at coroutine:75) else goto L16 -L16: - r21 = PyList_New(0) - if is_error(r21) goto L74 (error at coroutine:75) else goto L17 -L17: - r22 = CPyList_Extend(r21, r15) - dec_ref r15 - if is_error(r22) goto L75 (error at coroutine:75) else goto L76 -L18: - r23 = 'block_identifier' - r24 = 'decimals' - r25 = 'override' - r26 = PyList_AsTuple(r21) - dec_ref r21 - if is_error(r26) goto L77 (error at coroutine:75) else goto L19 -L19: - r27 = CPyDict_Build(3, r23, r16, r24, r17, r25, r18) - dec_ref r16 - dec_ref r17 - dec_ref r18 - if is_error(r27) goto L78 (error at coroutine:75) else goto L20 -L20: - r28 = PyObject_Call(r20, r26, r27) - dec_ref r20 - dec_ref r26 - dec_ref r27 - if is_error(r28) goto L65 (error at coroutine:75) else goto L21 -L21: - r29 = CPy_GetCoro(r28) - dec_ref r28 - if is_error(r29) goto L65 (error at coroutine:75) else goto L22 -L22: - r2.__mypyc_temp__0 = r29; r30 = is_error - if not r30 goto L65 (error at coroutine:-1) else goto L23 :: bool -L23: - r31 = r2.__mypyc_temp__0 - if is_error(r31) goto L65 (error at coroutine:-1) else goto L24 -L24: - r32 = CPyIter_Next(r31) - dec_ref r31 - if is_error(r32) goto L79 else goto L27 -L25: - r33 = CPy_FetchStopIterationValue() - if is_error(r33) goto L80 (error at coroutine:75) else goto L26 -L26: - r34 = r33 - goto L56 -L27: - r35 = r32 -L28: - r2.__mypyc_next_label__ = 2; r36 = is_error - if not r36 goto L81 (error at coroutine:75) else goto L82 :: bool -L29: - return r35 -L30: - r37 = load_address _Py_NoneStruct - r38 = type != r37 - if r38 goto L31 else goto L33 :: bool -L31: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L34 (error at coroutine:75) else goto L83 :: bool -L32: - unreachable -L33: - inc_ref arg - goto L51 -L34: - r39 = CPy_CatchError() - r2.__mypyc_temp__1 = r39; r40 = is_error - if not r40 goto L84 (error at coroutine:-1) else goto L35 :: bool -L35: - r41 = load_address r1 - r42 = r2.__mypyc_temp__0 - if is_error(r42) goto L84 (error at coroutine:-1) else goto L36 -L36: - r43 = CPy_YieldFromErrorHandle(r42, r41) - dec_ref r42 - if is_error(r43) goto L84 (error at coroutine:75) else goto L37 -L37: - if r43 goto L43 else goto L38 :: bool -L38: - if is_error(r1) goto L39 else goto L41 -L39: - r44 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r44 goto L48 (error at coroutine:-1) else goto L85 :: bool -L40: - unreachable -L41: - inc_ref r1 - r35 = r1 - r45 = r2.__mypyc_temp__1 - if is_error(r45) goto L86 (error at coroutine:-1) else goto L42 -L42: - CPy_RestoreExcInfo(r45) - dec_ref r45 - goto L28 -L43: - if is_error(r1) goto L44 else goto L46 -L44: - r46 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r46 goto L48 (error at coroutine:-1) else goto L87 :: bool -L45: - unreachable -L46: - r34 = r1 - r47 = r2.__mypyc_temp__1 - if is_error(r47) goto L88 (error at coroutine:-1) else goto L47 -L47: - CPy_RestoreExcInfo(r47) - dec_ref r47 - goto L56 -L48: - r48 = r2.__mypyc_temp__1 - dec_ref r2 - if is_error(r48) goto L63 (error at coroutine:-1) else goto L49 -L49: - CPy_RestoreExcInfo(r48) - dec_ref r48 - r49 = CPy_KeepPropagating() - if not r49 goto L63 else goto L50 :: bool -L50: - unreachable -L51: - r50 = r2.__mypyc_temp__0 - if is_error(r50) goto L89 (error at coroutine:-1) else goto L52 -L52: - r51 = CPyIter_Send(r50, arg) - dec_ref r50 - dec_ref arg - if is_error(r51) goto L90 else goto L53 -L53: - r35 = r51 - goto L28 -L54: - r52 = CPy_FetchStopIterationValue() - if is_error(r52) goto L80 (error at coroutine:75) else goto L55 -L55: - r34 = r52 -L56: - r2.__mypyc_next_label__ = -2; r53 = is_error - dec_ref r2 - if not r53 goto L91 (error at coroutine:75) else goto L57 :: bool -L57: - CPyGen_SetStopIterationValue(r34) - dec_ref r34 - if not 0 goto L63 else goto L58 :: bool -L58: - unreachable -L59: - r54 = r3 == 0 - if r54 goto L92 else goto L60 :: bool -L60: - r55 = r3 == 2 - dec_ref r3 :: int - if r55 goto L30 else goto L93 :: bool -L61: - r56 = raise StopIteration - if not r56 goto L63 (error at coroutine:56) else goto L62 :: bool -L62: - unreachable -L63: - r57 = :: object - return r57 -L64: - xdec_ref r1 - goto L63 -L65: - xdec_ref r1 - dec_ref r2 - goto L63 -L66: - xdec_ref r1 - dec_ref r2 - goto L3 -L67: - xdec_ref r1 - dec_ref r2 - dec_ref r6 - goto L63 -L68: - xdec_ref r1 - dec_ref r2 - dec_ref r6 - dec_ref r7 - goto L63 -L69: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - goto L63 -L70: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - dec_ref r15 - goto L63 -L71: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - dec_ref r15 - dec_ref r16 - goto L63 -L72: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - dec_ref r15 - dec_ref r16 - dec_ref r17 - goto L63 -L73: - xdec_ref r1 - dec_ref r2 - dec_ref r15 - dec_ref r16 - dec_ref r17 - dec_ref r18 - goto L63 -L74: - xdec_ref r1 - dec_ref r2 - dec_ref r15 - dec_ref r16 - dec_ref r17 - dec_ref r18 - dec_ref r20 - goto L63 -L75: - xdec_ref r1 - dec_ref r2 - dec_ref r16 - dec_ref r17 - dec_ref r18 - dec_ref r20 - dec_ref r21 - goto L63 -L76: - dec_ref r22 - goto L18 -L77: - xdec_ref r1 - dec_ref r2 - dec_ref r16 - dec_ref r17 - dec_ref r18 - dec_ref r20 - goto L63 -L78: - xdec_ref r1 - dec_ref r2 - dec_ref r20 - dec_ref r26 - goto L63 -L79: - xdec_ref r1 - goto L25 -L80: - dec_ref r2 - goto L63 -L81: - dec_ref r35 - goto L34 -L82: - xdec_ref r1 - dec_ref r2 - goto L29 -L83: - xdec_ref r1 - dec_ref r2 - goto L32 -L84: - xdec_ref r1 - goto L48 -L85: - dec_ref r2 - goto L40 -L86: - xdec_ref r1 - dec_ref r35 - goto L48 -L87: - dec_ref r2 - goto L45 -L88: - dec_ref r34 - goto L48 -L89: - xdec_ref r1 - dec_ref r2 - dec_ref arg - goto L63 -L90: - xdec_ref r1 - goto L54 -L91: - dec_ref r34 - goto L63 -L92: - dec_ref r3 :: int - goto L2 -L93: - xdec_ref r1 - dec_ref r2 - goto L61 - -def coroutine_DankOverloadedMethod_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine_DankOverloadedMethod_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine_DankOverloadedMethod_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine_DankOverloadedMethod_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def coroutine_DankOverloadedMethod_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def coroutine_DankOverloadedMethod_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def DankOverloadedMethod.coroutine(self, args, block_identifier, decimals, override): - self :: dank_mids.brownie_patch.types.DankOverloadedMethod - args :: tuple - block_identifier, decimals :: union[int, None] - override :: union[dict, None] - r0, r1, r2 :: object - r3 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env - r4, r5, r6, r7, r8 :: bool - r9 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r10, r11 :: bool - r12 :: object -L0: - if is_error(block_identifier) goto L1 else goto L17 -L1: - r0 = box(None, 1) - inc_ref r0 - block_identifier = r0 -L2: - if is_error(decimals) goto L3 else goto L18 -L3: - r1 = box(None, 1) - inc_ref r1 - decimals = r1 -L4: - if is_error(override) goto L5 else goto L19 -L5: - r2 = box(None, 1) - inc_ref r2 - override = r2 -L6: - r3 = coroutine_DankOverloadedMethod_env() - if is_error(r3) goto L20 (error at coroutine:56) else goto L7 -L7: - inc_ref self - r3.self = self; r4 = is_error - if not r4 goto L21 (error at coroutine:56) else goto L8 :: bool -L8: - inc_ref args - r3.args = args; r5 = is_error - if not r5 goto L21 (error at coroutine:56) else goto L9 :: bool -L9: - r3.block_identifier = block_identifier; r6 = is_error - if not r6 goto L22 (error at coroutine:56) else goto L10 :: bool -L10: - r3.decimals = decimals; r7 = is_error - if not r7 goto L23 (error at coroutine:56) else goto L11 :: bool -L11: - r3.override = override; r8 = is_error - if not r8 goto L24 (error at coroutine:56) else goto L12 :: bool -L12: - r9 = coroutine_DankOverloadedMethod_gen() - if is_error(r9) goto L24 (error at coroutine:56) else goto L13 -L13: - inc_ref r3 - r9.__mypyc_env__ = r3; r10 = is_error - if not r10 goto L25 (error at coroutine:56) else goto L14 :: bool -L14: - r3.__mypyc_next_label__ = 0; r11 = is_error - dec_ref r3 - if not r11 goto L26 (error at coroutine:56) else goto L15 :: bool -L15: - return r9 -L16: - r12 = :: object - return r12 -L17: - inc_ref block_identifier - goto L2 -L18: - inc_ref decimals - goto L4 -L19: - inc_ref override - goto L6 -L20: - dec_ref block_identifier - dec_ref decimals - dec_ref override - goto L16 -L21: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r3 - goto L16 -L22: - dec_ref decimals - dec_ref override - dec_ref r3 - goto L16 -L23: - dec_ref override - dec_ref r3 - goto L16 -L24: - dec_ref r3 - goto L16 -L25: - dec_ref r3 - dec_ref r9 - goto L16 -L26: - dec_ref r9 - goto L16 - -def DankOverloadedMethod._add_fn(self, abi, natspec): - self :: dank_mids.brownie_patch.types.DankOverloadedMethod - abi, natspec :: dict - r0 :: str - r1 :: object - r2 :: str - r3 :: object - r4 :: str - r5 :: object - r6, r7 :: str - r8 :: object - r9 :: list - r10 :: str - r11, r12, r13 :: object - r14 :: str - r15 :: object - r16, r17, r18 :: str - r19 :: object[3] - r20 :: object_ptr - r21 :: object - r22 :: i32 - r23, r24 :: bit - r25 :: tuple - r26 :: dict - r27 :: i32 - r28 :: bit - r29 :: str - r30 :: object - r31 :: str - r32 :: object[2] - r33 :: object_ptr - r34 :: object - r35 :: None -L0: - r0 = '_address' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L20 (error at _add_fn:90) else goto L1 -L1: - r2 = '_name' - r3 = CPyObject_GetAttr(self, r2) - if is_error(r3) goto L21 (error at _add_fn:90) else goto L2 -L2: - r4 = '_owner' - r5 = CPyObject_GetAttr(self, r4) - if is_error(r5) goto L22 (error at _add_fn:90) else goto L3 -L3: - r6 = cast(str, r1) - if is_error(r6) goto L23 (error at _add_fn:90) else goto L4 -L4: - r7 = cast(str, r3) - if is_error(r7) goto L24 (error at _add_fn:90) else goto L5 -L5: - r8 = _get_method_object(r6, abi, r7, r5, natspec) - dec_ref r6 - dec_ref r7 - dec_ref r5 - if is_error(r8) goto L20 (error at _add_fn:90) else goto L6 -L6: - r9 = PyList_New(0) - if is_error(r9) goto L25 (error at _add_fn:91) else goto L7 -L7: - r10 = 'inputs' - r11 = CPyDict_GetItem(abi, r10) - if is_error(r11) goto L26 (error at _add_fn:91) else goto L8 -L8: - r12 = PyObject_GetIter(r11) - dec_ref r11 - if is_error(r12) goto L26 (error at _add_fn:91) else goto L9 -L9: - r13 = PyIter_Next(r12) - if is_error(r13) goto L27 else goto L10 -L10: - r14 = 'type' - r15 = PyObject_GetItem(r13, r14) - dec_ref r13 - if is_error(r15) goto L28 (error at _add_fn:91) else goto L11 -L11: - r16 = '256' - r17 = '' - r18 = 'replace' - r19 = [r15, r16, r17] - r20 = load_address r19 - r21 = PyObject_VectorcallMethod(r18, r20, 9223372036854775811, 0) - if is_error(r21) goto L29 (error at _add_fn:91) else goto L12 -L12: - dec_ref r15 - r22 = PyList_Append(r9, r21) - dec_ref r21 - r23 = r22 >= 0 :: signed - if not r23 goto L28 (error at _add_fn:91) else goto L9 :: bool -L13: - r24 = CPy_NoErrOccurred() - if not r24 goto L26 (error at _add_fn:91) else goto L14 :: bool -L14: - r25 = PyList_AsTuple(r9) - dec_ref r9 - if is_error(r25) goto L25 (error at _add_fn:91) else goto L15 -L15: - r26 = self.methods - if is_error(r26) goto L30 (error at _add_fn:92) else goto L16 -L16: - r27 = CPyDict_SetItem(r26, r25, r8) - dec_ref r26 - dec_ref r25 - dec_ref r8 - r28 = r27 >= 0 :: signed - if not r28 goto L20 (error at _add_fn:92) else goto L17 :: bool -L17: - r29 = 'natspec' - r30 = CPyObject_GetAttr(self, r29) - if is_error(r30) goto L20 (error at _add_fn:93) else goto L18 -L18: - r31 = 'update' - r32 = [r30, natspec] - r33 = load_address r32 - r34 = PyObject_VectorcallMethod(r31, r33, 9223372036854775810, 0) - if is_error(r34) goto L31 (error at _add_fn:93) else goto L32 -L19: - dec_ref r30 - return 1 -L20: - r35 = :: None - return r35 -L21: - dec_ref r1 - goto L20 -L22: - dec_ref r1 - dec_ref r3 - goto L20 -L23: - dec_ref r3 - dec_ref r5 - goto L20 -L24: - dec_ref r5 - dec_ref r6 - goto L20 -L25: - dec_ref r8 - goto L20 -L26: - dec_ref r8 - dec_ref r9 - goto L20 -L27: - dec_ref r12 - goto L13 -L28: - dec_ref r8 - dec_ref r9 - dec_ref r12 - goto L20 -L29: - dec_ref r8 - dec_ref r9 - dec_ref r12 - dec_ref r15 - goto L20 -L30: - dec_ref r8 - dec_ref r25 - goto L20 -L31: - dec_ref r30 - goto L20 -L32: - dec_ref r34 - goto L19 - -def _get_method_object(address, abi, name, owner, natspec): - address :: str - abi :: dict - name :: str - owner :: union[object, None] - natspec :: dict - r0 :: str - r1 :: i32 - r2 :: bit - r3 :: bool - r4 :: str - r5, constant :: object - r6 :: str - r7 :: object - r8 :: str - r9 :: object - r10, r11 :: bool - r12 :: str - r13 :: object - r14 :: str - r15 :: object - r16 :: bool - r17 :: object - r18 :: i32 - r19 :: bit - r20 :: bool - r21 :: tuple - r22 :: dict - r23 :: dank_mids.brownie_patch.types.DankContractCall - r24 :: tuple - r25 :: dict - r26 :: dank_mids.brownie_patch.types.DankContractTx - r27 :: object -L0: - r0 = 'constant' - r1 = PyDict_Contains(abi, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L24 (error at _get_method_object:125) else goto L1 :: bool -L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L2 else goto L4 :: bool -L2: - r4 = 'constant' - r5 = CPyDict_GetItem(abi, r4) - if is_error(r5) goto L24 (error at _get_method_object:126) else goto L3 -L3: - constant = r5 - goto L14 -L4: - r6 = 'stateMutability' - r7 = CPyDict_GetItem(abi, r6) - if is_error(r7) goto L24 (error at _get_method_object:128) else goto L5 -L5: - r8 = 'view' - r9 = PyObject_RichCompare(r7, r8, 2) - dec_ref r7 - if is_error(r9) goto L24 (error at _get_method_object:-1) else goto L6 -L6: - r10 = unbox(bool, r9) - dec_ref r9 - if is_error(r10) goto L24 (error at _get_method_object:-1) else goto L7 -L7: - if r10 goto L8 else goto L9 :: bool -L8: - r11 = r10 - goto L13 -L9: - r12 = 'stateMutability' - r13 = CPyDict_GetItem(abi, r12) - if is_error(r13) goto L24 (error at _get_method_object:128) else goto L10 -L10: - r14 = 'pure' - r15 = PyObject_RichCompare(r13, r14, 2) - dec_ref r13 - if is_error(r15) goto L24 (error at _get_method_object:-1) else goto L11 -L11: - r16 = unbox(bool, r15) - dec_ref r15 - if is_error(r16) goto L24 (error at _get_method_object:-1) else goto L12 -L12: - r11 = r16 -L13: - r17 = box(bool, r11) - inc_ref r17 - constant = r17 -L14: - r18 = PyObject_IsTrue(constant) - dec_ref constant - r19 = r18 >= 0 :: signed - if not r19 goto L24 (error at _get_method_object:126) else goto L15 :: bool -L15: - r20 = truncate r18: i32 to builtins.bool - if r20 goto L16 else goto L20 :: bool -L16: - r21 = PyTuple_Pack(5, address, abi, name, owner, natspec) - if is_error(r21) goto L24 (error at _get_method_object:131) else goto L17 -L17: - r22 = PyDict_New() - if is_error(r22) goto L25 (error at _get_method_object:131) else goto L18 -L18: - r23 = DankContractCall(r21, r22) - dec_ref r21 - dec_ref r22 - if is_error(r23) goto L24 (error at _get_method_object:131) else goto L19 -L19: - return r23 -L20: - r24 = PyTuple_Pack(5, address, abi, name, owner, natspec) - if is_error(r24) goto L24 (error at _get_method_object:132) else goto L21 -L21: - r25 = PyDict_New() - if is_error(r25) goto L26 (error at _get_method_object:132) else goto L22 -L22: - r26 = DankContractTx(r24, r25) - dec_ref r24 - dec_ref r25 - if is_error(r26) goto L24 (error at _get_method_object:132) else goto L23 -L23: - return r26 -L24: - r27 = :: object - return r27 -L25: - dec_ref r21 - goto L24 -L26: - dec_ref r24 - goto L24 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19 :: dict - r20 :: object - r21 :: str - r22 :: dict - r23 :: str - r24 :: object - r25 :: object[1] - r26 :: object_ptr - r27 :: object - r28 :: dict - r29 :: str - r30 :: i32 - r31 :: bit - r32 :: dict - r33 :: str - r34 :: object - r35 :: dict - r36 :: str - r37 :: object - r38 :: dict - r39 :: str - r40 :: object - r41 :: dict - r42 :: str - r43 :: object - r44 :: tuple[object, object, object] - r45, r46 :: object - r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit - r51 :: dict - r52 :: str - r53 :: object - r54 :: dict - r55 :: str - r56 :: object - r57 :: tuple - r58 :: str - r59, r60 :: object - r61 :: bool - r62, r63 :: str - r64 :: tuple - r65 :: i32 - r66 :: bit - r67 :: dict - r68 :: str - r69 :: i32 - r70 :: bit - r71 :: dict - r72 :: str - r73 :: object - r74 :: dict - r75 :: str - r76 :: object - r77 :: tuple - r78 :: str - r79, r80 :: object - r81 :: bool - r82, r83 :: str - r84 :: tuple - r85 :: i32 - r86 :: bit - r87 :: dict - r88 :: str - r89 :: i32 - r90 :: bit - r91 :: dict - r92 :: str - r93, r94, r95 :: object - r96 :: tuple[object, object] - r97, r98 :: object - r99 :: dict - r100 :: str - r101 :: i32 - r102 :: bit - r103 :: dict - r104 :: str - r105 :: object - r106 :: dict - r107 :: str - r108 :: object - r109 :: dict - r110 :: str - r111, r112 :: object - r113 :: tuple - r114 :: str - r115, r116 :: object - r117 :: bool - r118, r119, r120 :: str - r121 :: tuple - r122 :: i32 - r123 :: bit - r124 :: dict - r125 :: str - r126 :: i32 - r127 :: bit - r128 :: dict - r129 :: str - r130, r131, r132, r133 :: object - r134 :: tuple[object, object, object] - r135, r136 :: object - r137 :: dict - r138 :: str - r139 :: i32 - r140 :: bit - r141 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L49 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('Any', 'Dict', 'Optional', 'Tuple', 'TypeVar', 'Union', 'final') - r6 = 'typing' - r7 = dank_mids.brownie_patch.types.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L49 (error at :1) else goto L4 -L4: - typing = r8 :: module - dec_ref r8 - r9 = ('ContractCall', 'ContractTx', 'OverloadedMethod') - r10 = 'brownie.network.contract' - r11 = dank_mids.brownie_patch.types.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L49 (error at :3) else goto L5 -L5: - brownie.network.contract = r12 :: module - dec_ref r12 - r13 = ('AccountsType',) - r14 = 'brownie.typing' - r15 = dank_mids.brownie_patch.types.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L49 (error at :4) else goto L6 -L6: - brownie.typing = r16 :: module - dec_ref r16 - r17 = ('_DankMethod', '_DankMethodMixin', '_EVMType') - r18 = 'dank_mids.brownie_patch._method' - r19 = dank_mids.brownie_patch.types.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L49 (error at :6) else goto L7 -L7: - dank_mids.brownie_patch._method = r20 :: module - dec_ref r20 - r21 = '_T' - r22 = dank_mids.brownie_patch.types.globals :: static - r23 = 'TypeVar' - r24 = CPyDict_GetItem(r22, r23) - if is_error(r24) goto L49 (error at :9) else goto L8 -L8: - r25 = [r21] - r26 = load_address r25 - r27 = _PyObject_Vectorcall(r24, r26, 1, 0) - dec_ref r24 - if is_error(r27) goto L49 (error at :9) else goto L9 -L9: - r28 = dank_mids.brownie_patch.types.globals :: static - r29 = '_T' - r30 = CPyDict_SetItem(r28, r29, r27) - dec_ref r27 - r31 = r30 >= 0 :: signed - if not r31 goto L49 (error at :9) else goto L10 :: bool -L10: - r32 = dank_mids.brownie_patch.types.globals :: static - r33 = 'Union' - r34 = CPyDict_GetItem(r32, r33) - if is_error(r34) goto L49 (error at :11) else goto L11 -L11: - r35 = dank_mids.brownie_patch.types.globals :: static - r36 = 'ContractCall' - r37 = CPyDict_GetItem(r35, r36) - if is_error(r37) goto L50 (error at :11) else goto L12 -L12: - r38 = dank_mids.brownie_patch.types.globals :: static - r39 = 'ContractTx' - r40 = CPyDict_GetItem(r38, r39) - if is_error(r40) goto L51 (error at :11) else goto L13 -L13: - r41 = dank_mids.brownie_patch.types.globals :: static - r42 = 'OverloadedMethod' - r43 = CPyDict_GetItem(r41, r42) - if is_error(r43) goto L52 (error at :11) else goto L14 -L14: - r44 = (r37, r40, r43) - r45 = box(tuple[object, object, object], r44) - r46 = PyObject_GetItem(r34, r45) - dec_ref r34 - dec_ref r45 - if is_error(r46) goto L49 (error at :11) else goto L15 -L15: - r47 = dank_mids.brownie_patch.types.globals :: static - r48 = 'ContractMethod' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L49 (error at :11) else goto L16 :: bool -L16: - r51 = dank_mids.brownie_patch.types.globals :: static - r52 = '_DankMethod' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L49 (error at :16) else goto L17 -L17: - r54 = dank_mids.brownie_patch.types.globals :: static - r55 = 'ContractCall' - r56 = CPyDict_GetItem(r54, r55) - if is_error(r56) goto L53 (error at :16) else goto L18 -L18: - r57 = PyTuple_Pack(2, r53, r56) - dec_ref r53 - dec_ref r56 - if is_error(r57) goto L49 (error at :16) else goto L19 -L19: - r58 = 'dank_mids.brownie_patch.types' - r59 = dank_mids.brownie_patch.types.DankContractCall_template :: type - r60 = CPyType_FromTemplate(r59, r57, r58) - dec_ref r57 - if is_error(r60) goto L49 (error at :16) else goto L20 -L20: - r61 = DankContractCall_trait_vtable_setup() - if is_error(r61) goto L54 (error at :-1) else goto L21 -L21: - r62 = '__mypyc_attrs__' - r63 = '__dict__' - r64 = PyTuple_Pack(1, r63) - if is_error(r64) goto L54 (error at :16) else goto L22 -L22: - r65 = PyObject_SetAttr(r60, r62, r64) - dec_ref r64 - r66 = r65 >= 0 :: signed - if not r66 goto L54 (error at :16) else goto L23 :: bool -L23: - dank_mids.brownie_patch.types.DankContractCall = r60 :: type - r67 = dank_mids.brownie_patch.types.globals :: static - r68 = 'DankContractCall' - r69 = CPyDict_SetItem(r67, r68, r60) - dec_ref r60 - r70 = r69 >= 0 :: signed - if not r70 goto L49 (error at :16) else goto L24 :: bool -L24: - r71 = dank_mids.brownie_patch.types.globals :: static - r72 = '_DankMethod' - r73 = CPyDict_GetItem(r71, r72) - if is_error(r73) goto L49 (error at :28) else goto L25 -L25: - r74 = dank_mids.brownie_patch.types.globals :: static - r75 = 'ContractTx' - r76 = CPyDict_GetItem(r74, r75) - if is_error(r76) goto L55 (error at :28) else goto L26 -L26: - r77 = PyTuple_Pack(2, r73, r76) - dec_ref r73 - dec_ref r76 - if is_error(r77) goto L49 (error at :28) else goto L27 -L27: - r78 = 'dank_mids.brownie_patch.types' - r79 = dank_mids.brownie_patch.types.DankContractTx_template :: type - r80 = CPyType_FromTemplate(r79, r77, r78) - dec_ref r77 - if is_error(r80) goto L49 (error at :28) else goto L28 -L28: - r81 = DankContractTx_trait_vtable_setup() - if is_error(r81) goto L56 (error at :-1) else goto L29 -L29: - r82 = '__mypyc_attrs__' - r83 = '__dict__' - r84 = PyTuple_Pack(1, r83) - if is_error(r84) goto L56 (error at :28) else goto L30 -L30: - r85 = PyObject_SetAttr(r80, r82, r84) - dec_ref r84 - r86 = r85 >= 0 :: signed - if not r86 goto L56 (error at :28) else goto L31 :: bool -L31: - dank_mids.brownie_patch.types.DankContractTx = r80 :: type - r87 = dank_mids.brownie_patch.types.globals :: static - r88 = 'DankContractTx' - r89 = CPyDict_SetItem(r87, r88, r80) - dec_ref r80 - r90 = r89 >= 0 :: signed - if not r90 goto L49 (error at :28) else goto L32 :: bool -L32: - r91 = dank_mids.brownie_patch.types.globals :: static - r92 = 'Union' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L49 (error at :39) else goto L33 -L33: - r94 = dank_mids.brownie_patch.types.DankContractCall :: type - r95 = dank_mids.brownie_patch.types.DankContractTx :: type - inc_ref r94 - inc_ref r95 - r96 = (r94, r95) - r97 = box(tuple[object, object], r96) - r98 = PyObject_GetItem(r93, r97) - dec_ref r93 - dec_ref r97 - if is_error(r98) goto L49 (error at :39) else goto L34 -L34: - r99 = dank_mids.brownie_patch.types.globals :: static - r100 = '_NonOverloaded' - r101 = CPyDict_SetItem(r99, r100, r98) - dec_ref r98 - r102 = r101 >= 0 :: signed - if not r102 goto L49 (error at :39) else goto L35 :: bool -L35: - r103 = dank_mids.brownie_patch.types.globals :: static - r104 = 'OverloadedMethod' - r105 = CPyDict_GetItem(r103, r104) - if is_error(r105) goto L49 (error at :44) else goto L36 -L36: - r106 = dank_mids.brownie_patch.types.globals :: static - r107 = '_DankMethodMixin' - r108 = CPyDict_GetItem(r106, r107) - if is_error(r108) goto L57 (error at :44) else goto L37 -L37: - r109 = dank_mids.brownie_patch.types.globals :: static - r110 = '_T' - r111 = CPyDict_GetItem(r109, r110) - if is_error(r111) goto L58 (error at :44) else goto L38 -L38: - r112 = PyObject_GetItem(r108, r111) - dec_ref r108 - dec_ref r111 - if is_error(r112) goto L57 (error at :44) else goto L39 -L39: - r113 = PyTuple_Pack(2, r105, r112) - dec_ref r105 - dec_ref r112 - if is_error(r113) goto L49 (error at :44) else goto L40 -L40: - r114 = 'dank_mids.brownie_patch.types' - r115 = dank_mids.brownie_patch.types.DankOverloadedMethod_template :: type - r116 = CPyType_FromTemplate(r115, r113, r114) - dec_ref r113 - if is_error(r116) goto L49 (error at :44) else goto L41 -L41: - r117 = DankOverloadedMethod_trait_vtable_setup() - if is_error(r117) goto L59 (error at :-1) else goto L42 -L42: - r118 = '__mypyc_attrs__' - r119 = 'methods' - r120 = '__dict__' - r121 = PyTuple_Pack(2, r119, r120) - if is_error(r121) goto L59 (error at :44) else goto L43 -L43: - r122 = PyObject_SetAttr(r116, r118, r121) - dec_ref r121 - r123 = r122 >= 0 :: signed - if not r123 goto L59 (error at :44) else goto L44 :: bool -L44: - dank_mids.brownie_patch.types.DankOverloadedMethod = r116 :: type - r124 = dank_mids.brownie_patch.types.globals :: static - r125 = 'DankOverloadedMethod' - r126 = CPyDict_SetItem(r124, r125, r116) - dec_ref r116 - r127 = r126 >= 0 :: signed - if not r127 goto L49 (error at :44) else goto L45 :: bool -L45: - r128 = dank_mids.brownie_patch.types.globals :: static - r129 = 'Union' - r130 = CPyDict_GetItem(r128, r129) - if is_error(r130) goto L49 (error at :96) else goto L46 -L46: - r131 = dank_mids.brownie_patch.types.DankContractCall :: type - r132 = dank_mids.brownie_patch.types.DankContractTx :: type - r133 = dank_mids.brownie_patch.types.DankOverloadedMethod :: type - inc_ref r131 - inc_ref r132 - inc_ref r133 - r134 = (r131, r132, r133) - r135 = box(tuple[object, object, object], r134) - r136 = PyObject_GetItem(r130, r135) - dec_ref r130 - dec_ref r135 - if is_error(r136) goto L49 (error at :96) else goto L47 -L47: - r137 = dank_mids.brownie_patch.types.globals :: static - r138 = 'DankContractMethod' - r139 = CPyDict_SetItem(r137, r138, r136) - dec_ref r136 - r140 = r139 >= 0 :: signed - if not r140 goto L49 (error at :96) else goto L48 :: bool -L48: - return 1 -L49: - r141 = :: None - return r141 -L50: - dec_ref r34 - goto L49 -L51: - dec_ref r34 - dec_ref r37 - goto L49 -L52: - dec_ref r34 - dec_ref r37 - dec_ref r40 - goto L49 -L53: - dec_ref r53 - goto L49 -L54: - dec_ref r60 - goto L49 -L55: - dec_ref r73 - goto L49 -L56: - dec_ref r80 - goto L49 -L57: - dec_ref r105 - goto L49 -L58: - dec_ref r105 - dec_ref r108 - goto L49 -L59: - dec_ref r116 - goto L49 - -def UIDGenerator.__init__(self): - self :: dank_mids._uid.UIDGenerator - r0 :: str - r1 :: dict - r2 :: str - r3 :: object - r4 :: object[1] - r5 :: object_ptr - r6, r7 :: object - r8 :: None -L0: - self._value = -2 - r0 = 'uid' - r1 = dank_mids._uid.globals :: static - r2 = 'AlertingRLock' - r3 = CPyDict_GetItem(r1, r2) - if is_error(r3) goto L3 (error at __init__:24) else goto L1 -L1: - r4 = [r0] - r5 = load_address r4 - r6 = ('name',) - r7 = _PyObject_Vectorcall(r3, r5, 0, r6) - dec_ref r3 - if is_error(r7) goto L3 (error at __init__:24) else goto L2 -L2: - self._lock = r7 - return 1 -L3: - r8 = :: None - return r8 - -def UIDGenerator.latest(self): - self :: dank_mids._uid.UIDGenerator - r0 :: int -L0: - r0 = self._value - return r0 - -def UIDGenerator.next(self): - self :: dank_mids._uid.UIDGenerator - r0, r1 :: object - r2 :: str - r3 :: object - r4 :: str - r5 :: object - r6 :: object[1] - r7 :: object_ptr - r8 :: object - r9, r10 :: int - r11 :: bool - r12, r13 :: tuple[object, object, object] - r14 :: object - r15 :: object[4] - r16 :: object_ptr - r17 :: object - r18 :: bit - r19 :: int -L0: - r0 = self._lock - r1 = PyObject_Type(r0) - r2 = '__exit__' - r3 = CPyObject_GetAttr(r1, r2) - if is_error(r3) goto L20 (error at next:48) else goto L1 -L1: - r4 = '__enter__' - r5 = CPyObject_GetAttr(r1, r4) - dec_ref r1 - if is_error(r5) goto L21 (error at next:48) else goto L2 -L2: - r6 = [r0] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r5, r7, 1, 0) - dec_ref r5 - if is_error(r8) goto L21 (error at next:48) else goto L22 -L3: -L4: - r9 = borrow self._value - r10 = CPyTagged_Add(r9, 2) - inc_ref r10 :: int - self._value = r10 -L5: - r12 = :: tuple[object, object, object] - r13 = r12 -L6: - if 1 goto L7 else goto L23 :: bool -L7: - r14 = load_address _Py_NoneStruct - r15 = [r0, r14, r14, r14] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r3, r16, 4, 0) - dec_ref r3 - if is_error(r17) goto L24 (error at next:48) else goto L25 -L8: - dec_ref r0 -L9: - if is_error(r13) goto L12 else goto L26 -L10: - CPy_Reraise() - if not 0 goto L14 else goto L27 :: bool -L11: - unreachable -L12: - if is_error(r10) goto L18 else goto L13 -L13: - return r10 -L14: - if is_error(r13) goto L16 else goto L15 -L15: - CPy_RestoreExcInfo(r13) - xdec_ref r13 -L16: - r18 = CPy_KeepPropagating() - if not r18 goto L19 else goto L17 :: bool -L17: - unreachable -L18: - unreachable -L19: - r19 = :: int - return r19 -L20: - dec_ref r0 - dec_ref r1 - goto L19 -L21: - dec_ref r0 - dec_ref r3 - goto L19 -L22: - dec_ref r8 - goto L3 -L23: - dec_ref r0 - dec_ref r3 - goto L9 -L24: - dec_ref r0 - xdec_ref r10 :: int - goto L14 -L25: - dec_ref r17 - goto L8 -L26: - xdec_ref r10 :: int - goto L10 -L27: - xdec_ref r13 - goto L11 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11, r12 :: object - r13 :: bool - r14, r15, r16 :: str - r17 :: tuple - r18 :: i32 - r19 :: bit - r20 :: dict - r21 :: str - r22 :: i32 - r23 :: bit - r24 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L10 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('AlertingRLock',) - r6 = 'dank_mids.helpers._lock' - r7 = dank_mids._uid.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L10 (error at :1) else goto L4 -L4: - dank_mids.helpers._lock = r8 :: module - dec_ref r8 - r9 = :: object - r10 = 'dank_mids._uid' - r11 = dank_mids._uid.UIDGenerator_template :: type - r12 = CPyType_FromTemplate(r11, r9, r10) - if is_error(r12) goto L10 (error at :4) else goto L5 -L5: - r13 = UIDGenerator_trait_vtable_setup() - if is_error(r13) goto L11 (error at :-1) else goto L6 -L6: - r14 = '__mypyc_attrs__' - r15 = '_value' - r16 = '_lock' - r17 = PyTuple_Pack(2, r15, r16) - if is_error(r17) goto L11 (error at :4) else goto L7 -L7: - r18 = PyObject_SetAttr(r12, r14, r17) - dec_ref r17 - r19 = r18 >= 0 :: signed - if not r19 goto L11 (error at :4) else goto L8 :: bool -L8: - dank_mids._uid.UIDGenerator = r12 :: type - r20 = dank_mids._uid.globals :: static - r21 = 'UIDGenerator' - r22 = CPyDict_SetItem(r20, r21, r12) - dec_ref r12 - r23 = r22 >= 0 :: signed - if not r23 goto L10 (error at :4) else goto L9 :: bool -L9: - return 1 -L10: - r24 = :: None - return r24 -L11: - dec_ref r12 - goto L10 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12 :: object - r13, r14 :: object_ptr - r15 :: object_ptr[2] - r16 :: c_ptr - r17 :: native_int[2] - r18 :: c_ptr - r19 :: object - r20 :: dict - r21, r22 :: str - r23 :: bit - r24 :: object - r25 :: str - r26 :: dict - r27, r28 :: object - r29 :: str - r30 :: dict - r31, r32 :: object - r33 :: str - r34 :: dict - r35, r36 :: object - r37 :: str - r38 :: dict - r39 :: object - r40 :: str - r41 :: dict - r42 :: str - r43 :: object - r44 :: object[1] - r45 :: object_ptr - r46 :: object - r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit - r51 :: dict - r52 :: str - r53 :: object - r54 :: str - r55 :: object - r56 :: str - r57 :: object - r58 :: i32 - r59 :: bit - r60 :: bool - r61 :: object - r62 :: bool - r63 :: str - r64 :: object[1] - r65 :: object_ptr - r66 :: object - r67 :: bool - r68 :: object - r69 :: bool - r70 :: dict - r71 :: str - r72, r73 :: object - r74 :: str - r75 :: object[2] - r76 :: object_ptr - r77, r78 :: object - r79 :: bool - r80 :: str - r81 :: object - r82 :: object[2] - r83 :: object_ptr - r84 :: object - r85 :: bool - r86 :: object - r87 :: bool - r88 :: str - r89 :: object - r90 :: object[2] - r91 :: object_ptr - r92, r93 :: object - r94 :: bool - r95, r96 :: str - r97 :: object[2] - r98 :: object_ptr - r99 :: object - r100 :: str - r101 :: dict - r102 :: str - r103 :: object - r104 :: str - r105 :: dict - r106 :: str - r107 :: object - r108 :: str - r109, r110 :: object - r111 :: object[4] - r112 :: object_ptr - r113, r114 :: object - r115 :: dict - r116 :: str - r117 :: i32 - r118 :: bit - r119 :: str - r120 :: object - r121 :: dict - r122 :: str - r123 :: object - r124 :: str - r125, r126 :: object - r127 :: object[3] - r128 :: object_ptr - r129, r130 :: object - r131 :: dict - r132 :: str - r133 :: i32 - r134 :: bit - r135 :: str - r136 :: object - r137 :: dict - r138 :: str - r139 :: object - r140 :: str - r141, r142 :: object - r143 :: object[3] - r144 :: object_ptr - r145, r146 :: object - r147 :: dict - r148 :: str - r149 :: i32 - r150 :: bit - r151 :: str - r152 :: object - r153 :: dict - r154 :: str - r155 :: object - r156 :: str - r157, r158 :: object - r159 :: object[3] - r160 :: object_ptr - r161, r162 :: object - r163 :: dict - r164 :: str - r165 :: i32 - r166 :: bit - r167 :: str - r168 :: object - r169 :: dict - r170 :: str - r171 :: object - r172 :: str - r173, r174 :: object - r175 :: object[3] - r176 :: object_ptr - r177, r178 :: object - r179 :: dict - r180 :: str - r181 :: i32 - r182 :: bit - r183 :: dict - r184 :: str - r185 :: object - r186 :: str - r187 :: object - r188 :: str - r189 :: object - r190 :: str - r191, r192 :: object - r193 :: object[5] - r194 :: object_ptr - r195, r196 :: object - r197 :: dict - r198 :: str - r199 :: i32 - r200 :: bit - r201 :: str - r202, r203 :: object - r204 :: bool - r205 :: i32 - r206 :: bit - r207 :: bool - r208 :: dict - r209 :: str - r210 :: object - r211 :: str - r212, r213, r214 :: object - r215 :: object[4] - r216 :: object_ptr - r217, r218 :: object - r219 :: dict - r220 :: str - r221 :: i32 - r222 :: bit - r223 :: dict - r224 :: str - r225 :: object - r226 :: str - r227 :: object - r228 :: str - r229 :: object - r230 :: str - r231, r232 :: object - r233 :: object[5] - r234 :: object_ptr - r235, r236 :: object - r237 :: dict - r238 :: str - r239 :: i32 - r240 :: bit - r241 :: str - r242, r243 :: object - r244 :: bool - r245 :: i32 - r246 :: bit - r247 :: bool - r248 :: dict - r249 :: str - r250 :: object - r251 :: str - r252, r253 :: object - r254 :: object[3] - r255 :: object_ptr - r256, r257 :: object - r258 :: dict - r259 :: str - r260 :: i32 - r261 :: bit - r262 :: str - r263, r264 :: object - r265 :: dict - r266 :: str - r267 :: object - r268 :: str - r269, r270 :: object - r271 :: object[4] - r272 :: object_ptr - r273, r274 :: object - r275 :: dict - r276 :: str - r277 :: i32 - r278 :: bit - r279 :: dict - r280 :: str - r281 :: object - r282 :: str - r283 :: object - r284 :: str - r285, r286 :: object - r287 :: str - r288, r289 :: object - r290 :: object[6] - r291 :: object_ptr - r292, r293 :: object - r294 :: dict - r295 :: str - r296 :: i32 - r297 :: bit - r298 :: str - r299, r300 :: object - r301 :: bool - r302, r303 :: object - r304 :: bool - r305 :: str - r306 :: object - r307 :: i32 - r308 :: bit - r309 :: bool - r310 :: dict - r311 :: str - r312 :: object - r313 :: str - r314, r315 :: object - r316 :: object[5] - r317 :: object_ptr - r318, r319 :: object - r320 :: dict - r321 :: str - r322 :: i32 - r323 :: bit - r324 :: str - r325, r326 :: object - r327 :: bool - r328 :: str - r329, r330, r331, r332, r333 :: object - r334 :: bool - r335 :: str - r336 :: object - r337 :: i32 - r338 :: bit - r339 :: bool - r340 :: dict - r341 :: str - r342 :: object - r343 :: str - r344, r345 :: object - r346 :: object[5] - r347 :: object_ptr - r348, r349 :: object - r350 :: dict - r351 :: str - r352 :: i32 - r353 :: bit - r354 :: str - r355 :: dict - r356 :: str - r357, r358 :: object - r359 :: bool - r360 :: str - r361 :: object - r362 :: i32 - r363 :: bit - r364 :: bool - r365 :: int - r366, r367 :: object - r368 :: bool - r369 :: str - r370 :: object - r371 :: i32 - r372 :: bit - r373 :: bool - r374 :: dict - r375 :: str - r376 :: object - r377 :: str - r378, r379, r380 :: object - r381 :: object[5] - r382 :: object_ptr - r383, r384 :: object - r385 :: dict - r386 :: str - r387 :: i32 - r388 :: bit - r389 :: str - r390 :: dict - r391 :: str - r392, r393 :: object - r394 :: bool - r395 :: str - r396 :: object - r397 :: i32 - r398 :: bit - r399 :: bool - r400 :: int - r401, r402 :: object - r403 :: bool - r404 :: str - r405 :: object - r406 :: i32 - r407 :: bit - r408 :: bool - r409 :: dict - r410 :: str - r411 :: object - r412 :: str - r413, r414, r415 :: object - r416 :: object[5] - r417 :: object_ptr - r418, r419 :: object - r420 :: dict - r421 :: str - r422 :: i32 - r423 :: bit - r424 :: str - r425 :: dict - r426 :: str - r427, r428 :: object - r429 :: bool - r430 :: str - r431 :: object - r432 :: i32 - r433 :: bit - r434 :: bool - r435 :: int - r436, r437 :: object - r438 :: bool - r439 :: str - r440 :: object - r441 :: i32 - r442 :: bit - r443 :: bool - r444 :: dict - r445 :: str - r446 :: object - r447 :: str - r448, r449, r450 :: object - r451 :: object[5] - r452 :: object_ptr - r453, r454 :: object - r455 :: dict - r456 :: str - r457 :: i32 - r458 :: bit - r459 :: str - r460, r461 :: object - r462 :: bool - r463 :: str - r464 :: object - r465 :: i32 - r466 :: bit - r467 :: bool - r468 :: int - r469, r470 :: object - r471 :: bool - r472 :: str - r473 :: object - r474 :: i32 - r475 :: bit - r476 :: bool - r477 :: dict - r478 :: str - r479 :: object - r480 :: str - r481, r482, r483 :: object - r484 :: object[5] - r485 :: object_ptr - r486, r487 :: object - r488 :: dict - r489 :: str - r490 :: i32 - r491 :: bit - r492 :: str - r493 :: object - r494 :: dict - r495 :: str - r496 :: object - r497 :: str - r498, r499, r500 :: object - r501 :: object[4] - r502 :: object_ptr - r503, r504 :: object - r505 :: dict - r506 :: str - r507 :: i32 - r508 :: bit - r509 :: str - r510 :: object - r511 :: dict - r512 :: str - r513 :: object - r514 :: str - r515, r516, r517 :: object - r518 :: object[4] - r519 :: object_ptr - r520, r521 :: object - r522 :: dict - r523 :: str - r524 :: i32 - r525 :: bit - r526 :: str - r527 :: object - r528 :: dict - r529 :: str - r530 :: object - r531 :: str - r532, r533, r534 :: object - r535 :: object[4] - r536 :: object_ptr - r537, r538 :: object - r539 :: dict - r540 :: str - r541 :: i32 - r542 :: bit - r543 :: str - r544, r545 :: object - r546 :: bool - r547 :: object - r548 :: bool - r549 :: i32 - r550 :: bit - r551 :: bool - r552 :: dict - r553 :: str - r554 :: object - r555 :: str - r556, r557 :: object - r558 :: object[4] - r559 :: object_ptr - r560, r561 :: object - r562 :: dict - r563 :: str - r564 :: i32 - r565 :: bit - r566 :: str - r567 :: object - r568 :: dict - r569 :: str - r570 :: object - r571 :: str - r572, r573 :: object - r574 :: object[3] - r575 :: object_ptr - r576, r577 :: object - r578 :: dict - r579 :: str - r580 :: i32 - r581 :: bit - r582, r583 :: str - r584, r585 :: object - r586 :: bool - r587 :: str - r588, r589 :: object - r590 :: dict - r591 :: str - r592 :: object - r593 :: str - r594, r595 :: object - r596 :: object[5] - r597 :: object_ptr - r598, r599 :: object - r600, r601 :: str - r602 :: dict - r603 :: str - r604 :: object - r605 :: str - r606, r607 :: object - r608 :: dict - r609 :: str - r610 :: object - r611 :: str - r612, r613, r614 :: object - r615 :: object[5] - r616 :: object_ptr - r617, r618 :: object - r619, r620 :: str - r621 :: dict - r622 :: str - r623 :: object - r624 :: str - r625, r626 :: object - r627 :: dict - r628 :: str - r629 :: object - r630 :: str - r631, r632, r633 :: object - r634 :: object[5] - r635 :: object_ptr - r636, r637 :: object - r638, r639 :: dict - r640 :: str - r641 :: i32 - r642 :: bit - r643 :: dict - r644 :: str - r645 :: object - r646 :: str - r647 :: object - r648 :: str - r649 :: object - r650 :: i32 - r651 :: bit - r652 :: bool - r653 :: object - r654 :: bool - r655, r656 :: str - r657 :: object[2] - r658 :: object_ptr - r659, r660 :: object - r661 :: bool - r662, r663 :: str - r664 :: object[2] - r665 :: object_ptr - r666, r667 :: object - r668 :: bool - r669 :: str - r670 :: object - r671 :: i32 - r672 :: bit - r673 :: bool - r674 :: object - r675 :: bool - r676, r677 :: str - r678 :: object[2] - r679 :: object_ptr - r680, r681 :: object - r682 :: bool - r683 :: str - r684 :: object - r685 :: i32 - r686 :: bit - r687 :: bool - r688 :: dict - r689 :: str - r690 :: object - r691 :: dict - r692 :: str - r693 :: object - r694 :: dict - r695 :: str - r696 :: object - r697 :: set - r698 :: i32 - r699 :: bit - r700 :: i32 - r701 :: bit - r702 :: i32 - r703 :: bit - r704, r705 :: object - r706 :: dict - r707 :: str - r708 :: i32 - r709 :: bit - r710 :: dict - r711 :: str - r712 :: object - r713 :: str - r714 :: object - r715 :: i32 - r716 :: bit - r717 :: bool - r718 :: str - r719 :: dict - r720 :: str - r721 :: object - r722 :: str - r723 :: object - r724, r725, r726 :: str - r727 :: object - r728 :: str - r729 :: object - r730 :: object[1] - r731 :: object_ptr - r732 :: object - r733 :: bit - r734 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L294 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('INFO', 'StreamHandler', 'getLogger') - r6 = 'logging' - r7 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L294 (error at :2) else goto L4 -L4: - logging = r8 :: module - dec_ref r8 - r9 = ('Dict', 'Final') - r10 = 'typing' - r11 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L294 (error at :3) else goto L5 -L5: - typing = r12 :: module - dec_ref r12 - r13 = load_address a_sync :: module - r14 = load_address typed_envs :: module - r15 = [r13, r14] - r16 = load_address r15 - r17 = [5, 6] - r18 = load_address r17 - r19 = (('a_sync', 'a_sync', 'a_sync'), ('typed_envs', 'typed_envs', 'typed_envs')) - r20 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r21 = 'dank_mids/ENVIRONMENT_VARIABLES.py' - r22 = '' - r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) - if not r23 goto L294 else goto L6 :: bool -L6: - r24 = ('AsyncProcessPoolExecutor',) - r25 = 'a_sync' - r26 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) - if is_error(r27) goto L294 (error at :7) else goto L7 -L7: - a_sync = r27 :: module - dec_ref r27 - r28 = ('_envs',) - r29 = 'dank_mids' - r30 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) - if is_error(r31) goto L294 (error at :9) else goto L8 -L8: - dank_mids = r31 :: module - dec_ref r31 - r32 = ('OperationMode',) - r33 = 'dank_mids._mode' - r34 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) - if is_error(r35) goto L294 (error at :10) else goto L9 -L9: - dank_mids._mode = r35 :: module - dec_ref r35 - r36 = ('BlockSemaphore',) - r37 = 'dank_mids.semaphores' - r38 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) - if is_error(r39) goto L294 (error at :11) else goto L10 -L10: - dank_mids.semaphores = r39 :: module - dec_ref r39 - r40 = 'dank_mids.envs' - r41 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r42 = 'getLogger' - r43 = CPyDict_GetItem(r41, r42) - if is_error(r43) goto L294 (error at :14) else goto L11 -L11: - r44 = [r40] - r45 = load_address r44 - r46 = _PyObject_Vectorcall(r43, r45, 1, 0) - dec_ref r43 - if is_error(r46) goto L294 (error at :14) else goto L12 -L12: - dank_mids.ENVIRONMENT_VARIABLES.logger = r46 :: static - r47 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r48 = 'logger' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L294 (error at :14) else goto L13 :: bool -L13: - r51 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r52 = 'typed_envs' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L294 (error at :16) else goto L14 -L14: - r54 = 'logger' - r55 = CPyObject_GetAttr(r53, r54) - dec_ref r53 - if is_error(r55) goto L294 (error at :16) else goto L15 -L15: - r56 = 'disabled' - r57 = CPyObject_GetAttr(r55, r56) - dec_ref r55 - if is_error(r57) goto L294 (error at :16) else goto L16 -L16: - r58 = PyObject_IsTrue(r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L294 (error at :16) else goto L17 :: bool -L17: - r60 = truncate r58: i32 to builtins.bool - if r60 goto L45 else goto L18 :: bool -L18: - r61 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r61) goto L19 else goto L21 -L19: - r62 = raise NameError('value for final name "logger" was not set') - if not r62 goto L294 (error at :17) else goto L20 :: bool -L20: - unreachable -L21: - r63 = 'hasHandlers' - r64 = [r61] - r65 = load_address r64 - r66 = PyObject_VectorcallMethod(r63, r65, 9223372036854775809, 0) - if is_error(r66) goto L294 (error at :17) else goto L22 -L22: - r67 = unbox(bool, r66) - dec_ref r66 - if is_error(r67) goto L294 (error at :17) else goto L23 -L23: - if r67 goto L31 else goto L24 :: bool -L24: - r68 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r68) goto L25 else goto L27 -L25: - r69 = raise NameError('value for final name "logger" was not set') - if not r69 goto L294 (error at :18) else goto L26 :: bool -L26: - unreachable -L27: - r70 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r71 = 'StreamHandler' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L294 (error at :18) else goto L28 -L28: - r73 = _PyObject_Vectorcall(r72, 0, 0, 0) - dec_ref r72 - if is_error(r73) goto L294 (error at :18) else goto L29 -L29: - r74 = 'addHandler' - r75 = [r68, r73] - r76 = load_address r75 - r77 = PyObject_VectorcallMethod(r74, r76, 9223372036854775810, 0) - if is_error(r77) goto L295 (error at :18) else goto L296 -L30: - dec_ref r73 -L31: - r78 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r78) goto L32 else goto L34 -L32: - r79 = raise NameError('value for final name "logger" was not set') - if not r79 goto L294 (error at :19) else goto L33 :: bool -L33: - unreachable -L34: - r80 = 'isEnabledFor' - r81 = object 20 - r82 = [r78, r81] - r83 = load_address r82 - r84 = PyObject_VectorcallMethod(r80, r83, 9223372036854775810, 0) - if is_error(r84) goto L294 (error at :19) else goto L35 -L35: - r85 = unbox(bool, r84) - dec_ref r84 - if is_error(r85) goto L294 (error at :19) else goto L36 -L36: - if r85 goto L41 else goto L37 :: bool -L37: - r86 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r86) goto L38 else goto L40 -L38: - r87 = raise NameError('value for final name "logger" was not set') - if not r87 goto L294 (error at :20) else goto L39 :: bool -L39: - unreachable -L40: - r88 = 'setLevel' - r89 = object 20 - r90 = [r86, r89] - r91 = load_address r90 - r92 = PyObject_VectorcallMethod(r88, r91, 9223372036854775810, 0) - if is_error(r92) goto L294 (error at :20) else goto L297 -L41: - r93 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r93) goto L42 else goto L44 -L42: - r94 = raise NameError('value for final name "logger" was not set') - if not r94 goto L294 (error at :21) else goto L43 :: bool -L43: - unreachable -L44: - r95 = 'For your information, you can tweak your configuration for optimal performance using any of the envs below:' - r96 = 'info' - r97 = [r93, r95] - r98 = load_address r97 - r99 = PyObject_VectorcallMethod(r96, r98, 9223372036854775810, 0) - if is_error(r99) goto L294 (error at :21) else goto L298 -L45: - r100 = 'OPERATION_MODE' - r101 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r102 = 'OperationMode' - r103 = CPyDict_GetItem(r101, r102) - if is_error(r103) goto L294 (error at :33) else goto L46 -L46: - r104 = 'infura' - r105 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r106 = '_envs' - r107 = CPyDict_GetItem(r105, r106) - if is_error(r107) goto L299 (error at :32) else goto L47 -L47: - r108 = 'create_env' - r109 = CPyObject_GetAttr(r107, r108) - dec_ref r107 - if is_error(r109) goto L299 (error at :32) else goto L48 -L48: - r110 = box(bool, 0) - r111 = [r100, r103, r104, r110] - r112 = load_address r111 - r113 = ('default', 'verbose') - r114 = _PyObject_Vectorcall(r109, r112, 2, r113) - dec_ref r109 - if is_error(r114) goto L299 (error at :32) else goto L49 -L49: - dec_ref r103 - dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE = r114 :: static - r115 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r116 = 'OPERATION_MODE' - r117 = CPyDict_SetItem(r115, r116, r114) - dec_ref r114 - r118 = r117 >= 0 :: signed - if not r118 goto L294 (error at :32) else goto L50 :: bool -L50: - r119 = 'MAX_MULTICALL_SIZE' - r120 = load_address PyLong_Type - r121 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r122 = '_envs' - r123 = CPyDict_GetItem(r121, r122) - if is_error(r123) goto L294 (error at :37) else goto L51 -L51: - r124 = 'create_env' - r125 = CPyObject_GetAttr(r123, r124) - dec_ref r123 - if is_error(r125) goto L294 (error at :37) else goto L52 -L52: - r126 = object 10000 - r127 = [r119, r120, r126] - r128 = load_address r127 - r129 = ('default',) - r130 = _PyObject_Vectorcall(r125, r128, 2, r129) - dec_ref r125 - if is_error(r130) goto L294 (error at :37) else goto L53 -L53: - dank_mids.ENVIRONMENT_VARIABLES.MAX_MULTICALL_SIZE = r130 :: static - r131 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r132 = 'MAX_MULTICALL_SIZE' - r133 = CPyDict_SetItem(r131, r132, r130) - dec_ref r130 - r134 = r133 >= 0 :: signed - if not r134 goto L294 (error at :37) else goto L54 :: bool -L54: - r135 = 'MAX_JSONRPC_BATCH_SIZE' - r136 = load_address PyLong_Type - r137 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r138 = '_envs' - r139 = CPyDict_GetItem(r137, r138) - if is_error(r139) goto L294 (error at :39) else goto L55 -L55: - r140 = 'create_env' - r141 = CPyObject_GetAttr(r139, r140) - dec_ref r139 - if is_error(r141) goto L294 (error at :39) else goto L56 -L56: - r142 = object 500 - r143 = [r135, r136, r142] - r144 = load_address r143 - r145 = ('default',) - r146 = _PyObject_Vectorcall(r141, r144, 2, r145) - dec_ref r141 - if is_error(r146) goto L294 (error at :39) else goto L57 -L57: - dank_mids.ENVIRONMENT_VARIABLES.MAX_JSONRPC_BATCH_SIZE = r146 :: static - r147 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r148 = 'MAX_JSONRPC_BATCH_SIZE' - r149 = CPyDict_SetItem(r147, r148, r146) - dec_ref r146 - r150 = r149 >= 0 :: signed - if not r150 goto L294 (error at :39) else goto L58 :: bool -L58: - r151 = 'REQUESTS_PER_SECOND' - r152 = load_address PyLong_Type - r153 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r154 = '_envs' - r155 = CPyDict_GetItem(r153, r154) - if is_error(r155) goto L294 (error at :41) else goto L59 -L59: - r156 = 'create_env' - r157 = CPyObject_GetAttr(r155, r156) - dec_ref r155 - if is_error(r157) goto L294 (error at :41) else goto L60 -L60: - r158 = object 50 - r159 = [r151, r152, r158] - r160 = load_address r159 - r161 = ('default',) - r162 = _PyObject_Vectorcall(r157, r160, 2, r161) - dec_ref r157 - if is_error(r162) goto L294 (error at :41) else goto L61 -L61: - dank_mids.ENVIRONMENT_VARIABLES.REQUESTS_PER_SECOND = r162 :: static - r163 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r164 = 'REQUESTS_PER_SECOND' - r165 = CPyDict_SetItem(r163, r164, r162) - dec_ref r162 - r166 = r165 >= 0 :: signed - if not r166 goto L294 (error at :41) else goto L62 :: bool -L62: - r167 = 'MIN_REQUESTS_PER_SECOND' - r168 = load_address PyLong_Type - r169 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r170 = '_envs' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L294 (error at :43) else goto L63 -L63: - r172 = 'create_env' - r173 = CPyObject_GetAttr(r171, r172) - dec_ref r171 - if is_error(r173) goto L294 (error at :43) else goto L64 -L64: - r174 = object 10 - r175 = [r167, r168, r174] - r176 = load_address r175 - r177 = ('default',) - r178 = _PyObject_Vectorcall(r173, r176, 2, r177) - dec_ref r173 - if is_error(r178) goto L294 (error at :43) else goto L65 -L65: - dank_mids.ENVIRONMENT_VARIABLES.MIN_REQUESTS_PER_SECOND = r178 :: static - r179 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r180 = 'MIN_REQUESTS_PER_SECOND' - r181 = CPyDict_SetItem(r179, r180, r178) - dec_ref r178 - r182 = r181 >= 0 :: signed - if not r182 goto L294 (error at :43) else goto L66 :: bool -L66: - r183 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r184 = '_envs' - r185 = CPyDict_GetItem(r183, r184) - if is_error(r185) goto L294 (error at :46) else goto L67 -L67: - r186 = '_deprecated_format' - r187 = CPyObject_GetAttr(r185, r186) - dec_ref r185 - if is_error(r187) goto L294 (error at :46) else goto L68 -L68: - r188 = 'DEMO_MODE' - r189 = load_address PyBool_Type - r190 = 'create_env' - r191 = box(bool, 0) - r192 = box(bool, 0) - r193 = [r187, r188, r189, r191, r192] - r194 = load_address r193 - r195 = ('default', 'verbose') - r196 = PyObject_VectorcallMethod(r190, r194, 9223372036854775811, r195) - if is_error(r196) goto L300 (error at :46) else goto L69 -L69: - dec_ref r187 - dank_mids.ENVIRONMENT_VARIABLES.demo_mode = r196 :: static - r197 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r198 = 'demo_mode' - r199 = CPyDict_SetItem(r197, r198, r196) - dec_ref r196 - r200 = r199 >= 0 :: signed - if not r200 goto L294 (error at :46) else goto L70 :: bool -L70: - r201 = 'DEMO_MODE' - r202 = load_address PyBool_Type - r203 = dank_mids.ENVIRONMENT_VARIABLES.demo_mode :: static - if is_error(r203) goto L71 else goto L73 -L71: - r204 = raise NameError('value for final name "demo_mode" was not set') - if not r204 goto L294 (error at :49) else goto L72 :: bool -L72: - unreachable -L73: - r205 = PyObject_IsTrue(r203) - r206 = r205 >= 0 :: signed - if not r206 goto L294 (error at :49) else goto L74 :: bool -L74: - r207 = truncate r205: i32 to builtins.bool - r208 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r209 = '_envs' - r210 = CPyDict_GetItem(r208, r209) - if is_error(r210) goto L294 (error at :49) else goto L75 -L75: - r211 = 'create_env' - r212 = CPyObject_GetAttr(r210, r211) - dec_ref r210 - if is_error(r212) goto L294 (error at :49) else goto L76 -L76: - r213 = box(bool, r207) - r214 = box(bool, 0) - r215 = [r201, r202, r213, r214] - r216 = load_address r215 - r217 = ('default', 'verbose') - r218 = _PyObject_Vectorcall(r212, r216, 2, r217) - dec_ref r212 - if is_error(r218) goto L294 (error at :49) else goto L77 -L77: - dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE = r218 :: static - r219 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r220 = 'DEMO_MODE' - r221 = CPyDict_SetItem(r219, r220, r218) - dec_ref r218 - r222 = r221 >= 0 :: signed - if not r222 goto L294 (error at :49) else goto L78 :: bool -L78: - r223 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r224 = '_envs' - r225 = CPyDict_GetItem(r223, r224) - if is_error(r225) goto L294 (error at :52) else goto L79 -L79: - r226 = '_deprecated_format' - r227 = CPyObject_GetAttr(r225, r226) - dec_ref r225 - if is_error(r227) goto L294 (error at :52) else goto L80 -L80: - r228 = 'GANACHE_FORK' - r229 = load_address PyBool_Type - r230 = 'create_env' - r231 = box(bool, 0) - r232 = box(bool, 0) - r233 = [r227, r228, r229, r231, r232] - r234 = load_address r233 - r235 = ('default', 'verbose') - r236 = PyObject_VectorcallMethod(r230, r234, 9223372036854775811, r235) - if is_error(r236) goto L301 (error at :52) else goto L81 -L81: - dec_ref r227 - dank_mids.ENVIRONMENT_VARIABLES.ganache_fork = r236 :: static - r237 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r238 = 'ganache_fork' - r239 = CPyDict_SetItem(r237, r238, r236) - dec_ref r236 - r240 = r239 >= 0 :: signed - if not r240 goto L294 (error at :52) else goto L82 :: bool -L82: - r241 = 'GANACHE_FORK' - r242 = load_address PyBool_Type - r243 = dank_mids.ENVIRONMENT_VARIABLES.ganache_fork :: static - if is_error(r243) goto L83 else goto L85 -L83: - r244 = raise NameError('value for final name "ganache_fork" was not set') - if not r244 goto L294 (error at :55) else goto L84 :: bool -L84: - unreachable -L85: - r245 = PyObject_IsTrue(r243) - r246 = r245 >= 0 :: signed - if not r246 goto L294 (error at :55) else goto L86 :: bool -L86: - r247 = truncate r245: i32 to builtins.bool - r248 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r249 = '_envs' - r250 = CPyDict_GetItem(r248, r249) - if is_error(r250) goto L294 (error at :55) else goto L87 -L87: - r251 = 'create_env' - r252 = CPyObject_GetAttr(r250, r251) - dec_ref r250 - if is_error(r252) goto L294 (error at :55) else goto L88 -L88: - r253 = box(bool, r247) - r254 = [r241, r242, r253] - r255 = load_address r254 - r256 = ('default',) - r257 = _PyObject_Vectorcall(r252, r255, 2, r256) - dec_ref r252 - if is_error(r257) goto L294 (error at :55) else goto L89 -L89: - dank_mids.ENVIRONMENT_VARIABLES.GANACHE_FORK = r257 :: static - r258 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r259 = 'GANACHE_FORK' - r260 = CPyDict_SetItem(r258, r259, r257) - dec_ref r257 - r261 = r260 >= 0 :: signed - if not r261 goto L294 (error at :55) else goto L90 :: bool -L90: - r262 = 'AIOHTTP_TIMEOUT' - r263 = load_address PyLong_Type - r264 = load_address PyLong_Type - r265 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r266 = '_envs' - r267 = CPyDict_GetItem(r265, r266) - if is_error(r267) goto L294 (error at :59) else goto L91 -L91: - r268 = 'create_env' - r269 = CPyObject_GetAttr(r267, r268) - dec_ref r267 - if is_error(r269) goto L294 (error at :59) else goto L92 -L92: - r270 = object 1200 - r271 = [r262, r263, r270, r264] - r272 = load_address r271 - r273 = ('default', 'string_converter') - r274 = _PyObject_Vectorcall(r269, r272, 2, r273) - dec_ref r269 - if is_error(r274) goto L294 (error at :59) else goto L93 -L93: - dank_mids.ENVIRONMENT_VARIABLES.AIOHTTP_TIMEOUT = r274 :: static - r275 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r276 = 'AIOHTTP_TIMEOUT' - r277 = CPyDict_SetItem(r275, r276, r274) - dec_ref r274 - r278 = r277 >= 0 :: signed - if not r278 goto L294 (error at :59) else goto L94 :: bool -L94: - r279 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r280 = '_envs' - r281 = CPyDict_GetItem(r279, r280) - if is_error(r281) goto L294 (error at :67) else goto L95 -L95: - r282 = '_deprecated_format' - r283 = CPyObject_GetAttr(r281, r282) - dec_ref r281 - if is_error(r283) goto L294 (error at :67) else goto L96 -L96: - r284 = 'BROWNIE_CALL_SEMAPHORE' - r285 = load_address PyLong_Type - r286 = load_address PyLong_Type - r287 = 'create_env' - r288 = object 100000 - r289 = box(bool, 0) - r290 = [r283, r284, r285, r288, r286, r289] - r291 = load_address r290 - r292 = ('default', 'string_converter', 'verbose') - r293 = PyObject_VectorcallMethod(r287, r291, 9223372036854775811, r292) - if is_error(r293) goto L302 (error at :67) else goto L97 -L97: - dec_ref r283 - dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore = r293 :: static - r294 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r295 = 'brownie_semaphore' - r296 = CPyDict_SetItem(r294, r295, r293) - dec_ref r293 - r297 = r296 >= 0 :: signed - if not r297 goto L294 (error at :67) else goto L98 :: bool -L98: - r298 = 'BROWNIE_CALL_SEMAPHORE' - r299 = dank_mids.semaphores.BlockSemaphore :: type - r300 = dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore :: static - if is_error(r300) goto L99 else goto L101 -L99: - r301 = raise NameError('value for final name "brownie_semaphore" was not set') - if not r301 goto L294 (error at :73) else goto L100 :: bool -L100: - unreachable -L101: - r302 = load_address PyLong_Type - r303 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r303) goto L102 else goto L104 -L102: - r304 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r304 goto L294 (error at :75) else goto L103 :: bool -L103: - unreachable -L104: - r305 = 'infura' - r306 = CPyObject_GetAttr(r303, r305) - if is_error(r306) goto L294 (error at :75) else goto L105 -L105: - r307 = PyObject_Not(r306) - dec_ref r306 - r308 = r307 >= 0 :: signed - if not r308 goto L294 (error at :75) else goto L106 :: bool -L106: - r309 = truncate r307: i32 to builtins.bool - r310 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r311 = '_envs' - r312 = CPyDict_GetItem(r310, r311) - if is_error(r312) goto L294 (error at :70) else goto L107 -L107: - r313 = 'create_env' - r314 = CPyObject_GetAttr(r312, r313) - dec_ref r312 - if is_error(r314) goto L294 (error at :70) else goto L108 -L108: - r315 = box(bool, r309) - r316 = [r298, r299, r300, r302, r315] - r317 = load_address r316 - r318 = ('default', 'string_converter', 'verbose') - r319 = _PyObject_Vectorcall(r314, r317, 2, r318) - dec_ref r314 - if is_error(r319) goto L294 (error at :70) else goto L109 -L109: - dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE = r319 :: static - r320 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r321 = 'BROWNIE_CALL_SEMAPHORE' - r322 = CPyDict_SetItem(r320, r321, r319) - dec_ref r319 - r323 = r322 >= 0 :: signed - if not r323 goto L294 (error at :70) else goto L110 :: bool -L110: - r324 = 'BROWNIE_ENCODER_SEMAPHORE' - r325 = dank_mids.semaphores.BlockSemaphore :: type - r326 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static - if is_error(r326) goto L111 else goto L113 -L111: - r327 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') - if not r327 goto L294 (error at :87) else goto L112 :: bool -L112: - unreachable -L113: - r328 = '_default_value' - r329 = CPyObject_GetAttr(r326, r328) - if is_error(r329) goto L294 (error at :87) else goto L114 -L114: - r330 = object 2 - r331 = PyNumber_Multiply(r329, r330) - dec_ref r329 - if is_error(r331) goto L294 (error at :87) else goto L115 -L115: - r332 = load_address PyLong_Type - r333 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r333) goto L303 else goto L118 -L116: - r334 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r334 goto L294 (error at :89) else goto L117 :: bool -L117: - unreachable -L118: - r335 = 'infura' - r336 = CPyObject_GetAttr(r333, r335) - if is_error(r336) goto L304 (error at :89) else goto L119 -L119: - r337 = PyObject_Not(r336) - dec_ref r336 - r338 = r337 >= 0 :: signed - if not r338 goto L304 (error at :89) else goto L120 :: bool -L120: - r339 = truncate r337: i32 to builtins.bool - r340 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r341 = '_envs' - r342 = CPyDict_GetItem(r340, r341) - if is_error(r342) goto L304 (error at :84) else goto L121 -L121: - r343 = 'create_env' - r344 = CPyObject_GetAttr(r342, r343) - dec_ref r342 - if is_error(r344) goto L304 (error at :84) else goto L122 -L122: - r345 = box(bool, r339) - r346 = [r324, r325, r331, r332, r345] - r347 = load_address r346 - r348 = ('default', 'string_converter', 'verbose') - r349 = _PyObject_Vectorcall(r344, r347, 2, r348) - dec_ref r344 - if is_error(r349) goto L304 (error at :84) else goto L123 -L123: - dec_ref r331 - dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_ENCODER_SEMAPHORE = r349 :: static - r350 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r351 = 'BROWNIE_ENCODER_SEMAPHORE' - r352 = CPyDict_SetItem(r350, r351, r349) - dec_ref r349 - r353 = r352 >= 0 :: signed - if not r353 goto L294 (error at :84) else goto L124 :: bool -L124: - r354 = 'BROWNIE_ENCODER_PROCESSES' - r355 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r356 = 'AsyncProcessPoolExecutor' - r357 = CPyDict_GetItem(r355, r356) - if is_error(r357) goto L294 (error at :103) else goto L125 -L125: - r358 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r358) goto L305 else goto L128 -L126: - r359 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r359 goto L294 (error at :104) else goto L127 :: bool -L127: - unreachable -L128: - r360 = 'infura' - r361 = CPyObject_GetAttr(r358, r360) - if is_error(r361) goto L306 (error at :104) else goto L129 -L129: - r362 = PyObject_IsTrue(r361) - dec_ref r361 - r363 = r362 >= 0 :: signed - if not r363 goto L306 (error at :104) else goto L130 :: bool -L130: - r364 = truncate r362: i32 to builtins.bool - if r364 goto L131 else goto L132 :: bool -L131: - r365 = 0 - goto L133 -L132: - r365 = 2 -L133: - r366 = load_address PyLong_Type - r367 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r367) goto L307 else goto L136 -L134: - r368 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r368 goto L294 (error at :106) else goto L135 :: bool -L135: - unreachable -L136: - r369 = 'infura' - r370 = CPyObject_GetAttr(r367, r369) - if is_error(r370) goto L308 (error at :106) else goto L137 -L137: - r371 = PyObject_Not(r370) - dec_ref r370 - r372 = r371 >= 0 :: signed - if not r372 goto L308 (error at :106) else goto L138 :: bool -L138: - r373 = truncate r371: i32 to builtins.bool - r374 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r375 = '_envs' - r376 = CPyDict_GetItem(r374, r375) - if is_error(r376) goto L308 (error at :101) else goto L139 -L139: - r377 = 'create_env' - r378 = CPyObject_GetAttr(r376, r377) - dec_ref r376 - if is_error(r378) goto L308 (error at :101) else goto L140 -L140: - r379 = box(int, r365) - r380 = box(bool, r373) - r381 = [r354, r357, r379, r366, r380] - r382 = load_address r381 - r383 = ('default', 'string_converter', 'verbose') - r384 = _PyObject_Vectorcall(r378, r382, 2, r383) - dec_ref r378 - if is_error(r384) goto L309 (error at :101) else goto L141 -L141: - dec_ref r357 - dec_ref r379 - r385 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r386 = 'BROWNIE_ENCODER_PROCESSES' - r387 = CPyDict_SetItem(r385, r386, r384) - dec_ref r384 - r388 = r387 >= 0 :: signed - if not r388 goto L294 (error at :101) else goto L142 :: bool -L142: - r389 = 'BROWNIE_DECODER_PROCESSES' - r390 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r391 = 'AsyncProcessPoolExecutor' - r392 = CPyDict_GetItem(r390, r391) - if is_error(r392) goto L294 (error at :117) else goto L143 -L143: - r393 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r393) goto L310 else goto L146 -L144: - r394 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r394 goto L294 (error at :118) else goto L145 :: bool -L145: - unreachable -L146: - r395 = 'infura' - r396 = CPyObject_GetAttr(r393, r395) - if is_error(r396) goto L311 (error at :118) else goto L147 -L147: - r397 = PyObject_IsTrue(r396) - dec_ref r396 - r398 = r397 >= 0 :: signed - if not r398 goto L311 (error at :118) else goto L148 :: bool -L148: - r399 = truncate r397: i32 to builtins.bool - if r399 goto L149 else goto L150 :: bool -L149: - r400 = 0 - goto L151 -L150: - r400 = 2 -L151: - r401 = load_address PyLong_Type - r402 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r402) goto L312 else goto L154 -L152: - r403 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r403 goto L294 (error at :120) else goto L153 :: bool -L153: - unreachable -L154: - r404 = 'infura' - r405 = CPyObject_GetAttr(r402, r404) - if is_error(r405) goto L313 (error at :120) else goto L155 -L155: - r406 = PyObject_Not(r405) - dec_ref r405 - r407 = r406 >= 0 :: signed - if not r407 goto L313 (error at :120) else goto L156 :: bool -L156: - r408 = truncate r406: i32 to builtins.bool - r409 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r410 = '_envs' - r411 = CPyDict_GetItem(r409, r410) - if is_error(r411) goto L313 (error at :115) else goto L157 -L157: - r412 = 'create_env' - r413 = CPyObject_GetAttr(r411, r412) - dec_ref r411 - if is_error(r413) goto L313 (error at :115) else goto L158 -L158: - r414 = box(int, r400) - r415 = box(bool, r408) - r416 = [r389, r392, r414, r401, r415] - r417 = load_address r416 - r418 = ('default', 'string_converter', 'verbose') - r419 = _PyObject_Vectorcall(r413, r417, 2, r418) - dec_ref r413 - if is_error(r419) goto L314 (error at :115) else goto L159 -L159: - dec_ref r392 - dec_ref r414 - r420 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r421 = 'BROWNIE_DECODER_PROCESSES' - r422 = CPyDict_SetItem(r420, r421, r419) - dec_ref r419 - r423 = r422 >= 0 :: signed - if not r423 goto L294 (error at :115) else goto L160 :: bool -L160: - r424 = 'MULTICALL_DECODER_PROCESSES' - r425 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r426 = 'AsyncProcessPoolExecutor' - r427 = CPyDict_GetItem(r425, r426) - if is_error(r427) goto L294 (error at :131) else goto L161 -L161: - r428 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r428) goto L315 else goto L164 -L162: - r429 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r429 goto L294 (error at :132) else goto L163 :: bool -L163: - unreachable -L164: - r430 = 'infura' - r431 = CPyObject_GetAttr(r428, r430) - if is_error(r431) goto L316 (error at :132) else goto L165 -L165: - r432 = PyObject_IsTrue(r431) - dec_ref r431 - r433 = r432 >= 0 :: signed - if not r433 goto L316 (error at :132) else goto L166 :: bool -L166: - r434 = truncate r432: i32 to builtins.bool - if r434 goto L167 else goto L168 :: bool -L167: - r435 = 0 - goto L169 -L168: - r435 = 2 -L169: - r436 = load_address PyLong_Type - r437 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r437) goto L317 else goto L172 -L170: - r438 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r438 goto L294 (error at :134) else goto L171 :: bool -L171: - unreachable -L172: - r439 = 'infura' - r440 = CPyObject_GetAttr(r437, r439) - if is_error(r440) goto L318 (error at :134) else goto L173 -L173: - r441 = PyObject_Not(r440) - dec_ref r440 - r442 = r441 >= 0 :: signed - if not r442 goto L318 (error at :134) else goto L174 :: bool -L174: - r443 = truncate r441: i32 to builtins.bool - r444 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r445 = '_envs' - r446 = CPyDict_GetItem(r444, r445) - if is_error(r446) goto L318 (error at :129) else goto L175 -L175: - r447 = 'create_env' - r448 = CPyObject_GetAttr(r446, r447) - dec_ref r446 - if is_error(r448) goto L318 (error at :129) else goto L176 -L176: - r449 = box(int, r435) - r450 = box(bool, r443) - r451 = [r424, r427, r449, r436, r450] - r452 = load_address r451 - r453 = ('default', 'string_converter', 'verbose') - r454 = _PyObject_Vectorcall(r448, r452, 2, r453) - dec_ref r448 - if is_error(r454) goto L319 (error at :129) else goto L177 -L177: - dec_ref r427 - dec_ref r449 - r455 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r456 = 'MULTICALL_DECODER_PROCESSES' - r457 = CPyDict_SetItem(r455, r456, r454) - dec_ref r454 - r458 = r457 >= 0 :: signed - if not r458 goto L294 (error at :129) else goto L178 :: bool -L178: - r459 = 'COLLECTION_FACTOR' - r460 = load_address PyLong_Type - r461 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r461) goto L179 else goto L181 -L179: - r462 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r462 goto L294 (error at :146) else goto L180 :: bool -L180: - unreachable -L181: - r463 = 'infura' - r464 = CPyObject_GetAttr(r461, r463) - if is_error(r464) goto L294 (error at :146) else goto L182 -L182: - r465 = PyObject_IsTrue(r464) - dec_ref r464 - r466 = r465 >= 0 :: signed - if not r466 goto L294 (error at :146) else goto L183 :: bool -L183: - r467 = truncate r465: i32 to builtins.bool - if r467 goto L184 else goto L185 :: bool -L184: - r468 = 20 - goto L186 -L185: - r468 = 2 -L186: - r469 = load_address PyLong_Type - r470 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r470) goto L320 else goto L189 -L187: - r471 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r471 goto L294 (error at :148) else goto L188 :: bool -L188: - unreachable -L189: - r472 = 'infura' - r473 = CPyObject_GetAttr(r470, r472) - if is_error(r473) goto L321 (error at :148) else goto L190 -L190: - r474 = PyObject_Not(r473) - dec_ref r473 - r475 = r474 >= 0 :: signed - if not r475 goto L321 (error at :148) else goto L191 :: bool -L191: - r476 = truncate r474: i32 to builtins.bool - r477 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r478 = '_envs' - r479 = CPyDict_GetItem(r477, r478) - if is_error(r479) goto L321 (error at :143) else goto L192 -L192: - r480 = 'create_env' - r481 = CPyObject_GetAttr(r479, r480) - dec_ref r479 - if is_error(r481) goto L321 (error at :143) else goto L193 -L193: - r482 = box(int, r468) - r483 = box(bool, r476) - r484 = [r459, r460, r482, r469, r483] - r485 = load_address r484 - r486 = ('default', 'string_converter', 'verbose') - r487 = _PyObject_Vectorcall(r481, r485, 2, r486) - dec_ref r481 - if is_error(r487) goto L322 (error at :143) else goto L194 -L194: - dec_ref r482 - dank_mids.ENVIRONMENT_VARIABLES.COLLECTION_FACTOR = r487 :: static - r488 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r489 = 'COLLECTION_FACTOR' - r490 = CPyDict_SetItem(r488, r489, r487) - dec_ref r487 - r491 = r490 >= 0 :: signed - if not r491 goto L294 (error at :143) else goto L195 :: bool -L195: - r492 = 'USE_FULL_REQUEST' - r493 = load_address PyBool_Type - r494 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r495 = '_envs' - r496 = CPyDict_GetItem(r494, r495) - if is_error(r496) goto L294 (error at :154) else goto L196 -L196: - r497 = 'create_env' - r498 = CPyObject_GetAttr(r496, r497) - dec_ref r496 - if is_error(r498) goto L294 (error at :154) else goto L197 -L197: - r499 = box(bool, 0) - r500 = box(bool, 0) - r501 = [r492, r493, r499, r500] - r502 = load_address r501 - r503 = ('default', 'verbose') - r504 = _PyObject_Vectorcall(r498, r502, 2, r503) - dec_ref r498 - if is_error(r504) goto L294 (error at :154) else goto L198 -L198: - dank_mids.ENVIRONMENT_VARIABLES.USE_FULL_REQUEST = r504 :: static - r505 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r506 = 'USE_FULL_REQUEST' - r507 = CPyDict_SetItem(r505, r506, r504) - dec_ref r504 - r508 = r507 >= 0 :: signed - if not r508 goto L294 (error at :154) else goto L199 :: bool -L199: - r509 = 'DEBUG' - r510 = load_address PyBool_Type - r511 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r512 = '_envs' - r513 = CPyDict_GetItem(r511, r512) - if is_error(r513) goto L294 (error at :157) else goto L200 -L200: - r514 = 'create_env' - r515 = CPyObject_GetAttr(r513, r514) - dec_ref r513 - if is_error(r515) goto L294 (error at :157) else goto L201 -L201: - r516 = box(bool, 0) - r517 = box(bool, 0) - r518 = [r509, r510, r516, r517] - r519 = load_address r518 - r520 = ('default', 'verbose') - r521 = _PyObject_Vectorcall(r515, r519, 2, r520) - dec_ref r515 - if is_error(r521) goto L294 (error at :157) else goto L202 -L202: - dank_mids.ENVIRONMENT_VARIABLES.DEBUG = r521 :: static - r522 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r523 = 'DEBUG' - r524 = CPyDict_SetItem(r522, r523, r521) - dec_ref r521 - r525 = r524 >= 0 :: signed - if not r525 goto L294 (error at :157) else goto L203 :: bool -L203: - r526 = 'EXPORT_STATS' - r527 = load_address PyBool_Type - r528 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r529 = '_envs' - r530 = CPyDict_GetItem(r528, r529) - if is_error(r530) goto L294 (error at :160) else goto L204 -L204: - r531 = 'create_env' - r532 = CPyObject_GetAttr(r530, r531) - dec_ref r530 - if is_error(r532) goto L294 (error at :160) else goto L205 -L205: - r533 = box(bool, 0) - r534 = box(bool, 0) - r535 = [r526, r527, r533, r534] - r536 = load_address r535 - r537 = ('default', 'verbose') - r538 = _PyObject_Vectorcall(r532, r536, 2, r537) - dec_ref r532 - if is_error(r538) goto L294 (error at :160) else goto L206 -L206: - dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS = r538 :: static - r539 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r540 = 'EXPORT_STATS' - r541 = CPyDict_SetItem(r539, r540, r538) - dec_ref r538 - r542 = r541 >= 0 :: signed - if not r542 goto L294 (error at :160) else goto L207 :: bool -L207: - r543 = 'COLLECT_STATS' - r544 = load_address PyBool_Type - r545 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static - if is_error(r545) goto L208 else goto L210 -L208: - r546 = raise NameError('value for final name "EXPORT_STATS" was not set') - if not r546 goto L294 (error at :163) else goto L209 :: bool -L209: - unreachable -L210: - r547 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static - if is_error(r547) goto L211 else goto L213 -L211: - r548 = raise NameError('value for final name "EXPORT_STATS" was not set') - if not r548 goto L294 (error at :163) else goto L212 :: bool -L212: - unreachable -L213: - r549 = PyObject_Not(r547) - r550 = r549 >= 0 :: signed - if not r550 goto L294 (error at :163) else goto L214 :: bool -L214: - r551 = truncate r549: i32 to builtins.bool - r552 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r553 = '_envs' - r554 = CPyDict_GetItem(r552, r553) - if is_error(r554) goto L294 (error at :162) else goto L215 -L215: - r555 = 'create_env' - r556 = CPyObject_GetAttr(r554, r555) - dec_ref r554 - if is_error(r556) goto L294 (error at :162) else goto L216 -L216: - r557 = box(bool, r551) - r558 = [r543, r544, r545, r557] - r559 = load_address r558 - r560 = ('default', 'verbose') - r561 = _PyObject_Vectorcall(r556, r559, 2, r560) - dec_ref r556 - if is_error(r561) goto L294 (error at :162) else goto L217 -L217: - dank_mids.ENVIRONMENT_VARIABLES.COLLECT_STATS = r561 :: static - r562 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r563 = 'COLLECT_STATS' - r564 = CPyDict_SetItem(r562, r563, r561) - dec_ref r561 - r565 = r564 >= 0 :: signed - if not r565 goto L294 (error at :162) else goto L218 :: bool -L218: - r566 = 'STUCK_CALL_TIMEOUT' - r567 = load_address PyLong_Type - r568 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r569 = '_envs' - r570 = CPyDict_GetItem(r568, r569) - if is_error(r570) goto L294 (error at :167) else goto L219 -L219: - r571 = 'create_env' - r572 = CPyObject_GetAttr(r570, r571) - dec_ref r570 - if is_error(r572) goto L294 (error at :167) else goto L220 -L220: - r573 = object 120 - r574 = [r566, r567, r573] - r575 = load_address r574 - r576 = ('default',) - r577 = _PyObject_Vectorcall(r572, r575, 2, r576) - dec_ref r572 - if is_error(r577) goto L294 (error at :167) else goto L221 -L221: - dank_mids.ENVIRONMENT_VARIABLES.STUCK_CALL_TIMEOUT = r577 :: static - r578 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r579 = 'STUCK_CALL_TIMEOUT' - r580 = CPyDict_SetItem(r578, r579, r577) - dec_ref r577 - r581 = r580 >= 0 :: signed - if not r581 goto L294 (error at :167) else goto L222 :: bool -L222: - r582 = 'eth_call' - r583 = 'ETH_CALL_SEMAPHORE' - r584 = dank_mids.semaphores.BlockSemaphore :: type - r585 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static - if is_error(r585) goto L223 else goto L225 -L223: - r586 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') - if not r586 goto L294 (error at :174) else goto L224 :: bool -L224: - unreachable -L225: - r587 = '_value' - r588 = CPyObject_GetAttr(r585, r587) - if is_error(r588) goto L294 (error at :174) else goto L226 -L226: - r589 = load_address PyLong_Type - r590 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r591 = '_envs' - r592 = CPyDict_GetItem(r590, r591) - if is_error(r592) goto L323 (error at :171) else goto L227 -L227: - r593 = 'create_env' - r594 = CPyObject_GetAttr(r592, r593) - dec_ref r592 - if is_error(r594) goto L323 (error at :171) else goto L228 -L228: - r595 = box(bool, 0) - r596 = [r583, r584, r588, r589, r595] - r597 = load_address r596 - r598 = ('default', 'string_converter', 'verbose') - r599 = _PyObject_Vectorcall(r594, r597, 2, r598) - dec_ref r594 - if is_error(r599) goto L323 (error at :171) else goto L229 -L229: - dec_ref r588 - r600 = 'eth_getBlock' - r601 = 'ETH_GETBLOCK_SEMAPHORE' - r602 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r603 = 'a_sync' - r604 = CPyDict_GetItem(r602, r603) - if is_error(r604) goto L324 (error at :180) else goto L230 -L230: - r605 = 'Semaphore' - r606 = CPyObject_GetAttr(r604, r605) - dec_ref r604 - if is_error(r606) goto L324 (error at :180) else goto L231 -L231: - r607 = load_address PyLong_Type - r608 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r609 = '_envs' - r610 = CPyDict_GetItem(r608, r609) - if is_error(r610) goto L325 (error at :178) else goto L232 -L232: - r611 = 'create_env' - r612 = CPyObject_GetAttr(r610, r611) - dec_ref r610 - if is_error(r612) goto L325 (error at :178) else goto L233 -L233: - r613 = object 1000 - r614 = box(bool, 0) - r615 = [r601, r606, r613, r607, r614] - r616 = load_address r615 - r617 = ('default', 'string_converter', 'verbose') - r618 = _PyObject_Vectorcall(r612, r616, 2, r617) - dec_ref r612 - if is_error(r618) goto L325 (error at :178) else goto L234 -L234: - dec_ref r606 - r619 = 'eth_getCode' - r620 = 'ETH_GETCODE_SEMAPHORE' - r621 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r622 = 'a_sync' - r623 = CPyDict_GetItem(r621, r622) - if is_error(r623) goto L326 (error at :187) else goto L235 -L235: - r624 = 'Semaphore' - r625 = CPyObject_GetAttr(r623, r624) - dec_ref r623 - if is_error(r625) goto L326 (error at :187) else goto L236 -L236: - r626 = load_address PyLong_Type - r627 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r628 = '_envs' - r629 = CPyDict_GetItem(r627, r628) - if is_error(r629) goto L327 (error at :185) else goto L237 -L237: - r630 = 'create_env' - r631 = CPyObject_GetAttr(r629, r630) - dec_ref r629 - if is_error(r631) goto L327 (error at :185) else goto L238 -L238: - r632 = object 5000 - r633 = box(bool, 0) - r634 = [r620, r625, r632, r626, r633] - r635 = load_address r634 - r636 = ('default', 'string_converter', 'verbose') - r637 = _PyObject_Vectorcall(r631, r635, 2, r636) - dec_ref r631 - if is_error(r637) goto L327 (error at :185) else goto L239 -L239: - dec_ref r625 - r638 = CPyDict_Build(3, r582, r599, r600, r618, r619, r637) - dec_ref r599 - dec_ref r618 - dec_ref r637 - if is_error(r638) goto L294 (error at :170) else goto L240 -L240: - dank_mids.ENVIRONMENT_VARIABLES.method_semaphores = r638 :: static - r639 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r640 = 'method_semaphores' - r641 = CPyDict_SetItem(r639, r640, r638) - dec_ref r638 - r642 = r641 >= 0 :: signed - if not r642 goto L294 (error at :170) else goto L241 :: bool -L241: - r643 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r644 = 'typed_envs' - r645 = CPyDict_GetItem(r643, r644) - if is_error(r645) goto L294 (error at :194) else goto L242 -L242: - r646 = 'logger' - r647 = CPyObject_GetAttr(r645, r646) - dec_ref r645 - if is_error(r647) goto L294 (error at :194) else goto L243 -L243: - r648 = 'disabled' - r649 = CPyObject_GetAttr(r647, r648) - dec_ref r647 - if is_error(r649) goto L294 (error at :194) else goto L244 -L244: - r650 = PyObject_IsTrue(r649) - dec_ref r649 - r651 = r650 >= 0 :: signed - if not r651 goto L294 (error at :194) else goto L245 :: bool -L245: - r652 = truncate r650: i32 to builtins.bool - if r652 goto L254 else goto L246 :: bool -L246: - r653 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r653) goto L247 else goto L249 -L247: - r654 = raise NameError('value for final name "logger" was not set') - if not r654 goto L294 (error at :195) else goto L248 :: bool -L248: - unreachable -L249: - r655 = 'More details can be found in dank_mids/ENVIRONMENT_VARIABLES.py' - r656 = 'info' - r657 = [r653, r655] - r658 = load_address r657 - r659 = PyObject_VectorcallMethod(r656, r658, 9223372036854775810, 0) - if is_error(r659) goto L294 (error at :195) else goto L328 -L250: - r660 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r660) goto L251 else goto L253 -L251: - r661 = raise NameError('value for final name "logger" was not set') - if not r661 goto L294 (error at :196) else goto L252 :: bool -L252: - unreachable -L253: - r662 = 'NOTE: You can disable these logs by setting the `TYPEDENVS_SHUTUP` env var to any value.' - r663 = 'info' - r664 = [r660, r662] - r665 = load_address r664 - r666 = PyObject_VectorcallMethod(r663, r665, 9223372036854775810, 0) - if is_error(r666) goto L294 (error at :196) else goto L329 -L254: - r667 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r667) goto L255 else goto L257 -L255: - r668 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r668 goto L294 (error at :204) else goto L256 :: bool -L256: - unreachable -L257: - r669 = 'infura' - r670 = CPyObject_GetAttr(r667, r669) - if is_error(r670) goto L294 (error at :204) else goto L258 -L258: - r671 = PyObject_IsTrue(r670) - dec_ref r670 - r672 = r671 >= 0 :: signed - if not r672 goto L294 (error at :204) else goto L259 :: bool -L259: - r673 = truncate r671: i32 to builtins.bool - if r673 goto L264 else goto L260 :: bool -L260: - r674 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r674) goto L261 else goto L263 -L261: - r675 = raise NameError('value for final name "logger" was not set') - if not r675 goto L294 (error at :205) else goto L262 :: bool -L262: - unreachable -L263: - r676 = "Unless you know what you're doing, dank mids should be run in infura mode for now" - r677 = 'warning' - r678 = [r674, r676] - r679 = load_address r678 - r680 = PyObject_VectorcallMethod(r677, r679, 9223372036854775810, 0) - if is_error(r680) goto L294 (error at :205) else goto L330 -L264: - r681 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r681) goto L265 else goto L267 -L265: - r682 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r682 goto L294 (error at :209) else goto L266 :: bool -L266: - unreachable -L267: - r683 = 'infura' - r684 = CPyObject_GetAttr(r681, r683) - if is_error(r684) goto L294 (error at :209) else goto L268 -L268: - r685 = PyObject_IsTrue(r684) - dec_ref r684 - r686 = r685 >= 0 :: signed - if not r686 goto L294 (error at :209) else goto L269 :: bool -L269: - r687 = truncate r685: i32 to builtins.bool - if r687 goto L270 else goto L293 :: bool -L270: - r688 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r689 = 'MULTICALL_DECODER_PROCESSES' - r690 = CPyDict_GetItem(r688, r689) - if is_error(r690) goto L294 (error at :211) else goto L271 -L271: - r691 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r692 = 'BROWNIE_DECODER_PROCESSES' - r693 = CPyDict_GetItem(r691, r692) - if is_error(r693) goto L331 (error at :212) else goto L272 -L272: - r694 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r695 = 'BROWNIE_ENCODER_PROCESSES' - r696 = CPyDict_GetItem(r694, r695) - if is_error(r696) goto L332 (error at :213) else goto L273 -L273: - r697 = PySet_New(0) - if is_error(r697) goto L333 (error at :210) else goto L274 -L274: - r698 = PySet_Add(r697, r690) - dec_ref r690 - r699 = r698 >= 0 :: signed - if not r699 goto L334 (error at :210) else goto L275 :: bool -L275: - r700 = PySet_Add(r697, r693) - dec_ref r693 - r701 = r700 >= 0 :: signed - if not r701 goto L335 (error at :210) else goto L276 :: bool -L276: - r702 = PySet_Add(r697, r696) - dec_ref r696 - r703 = r702 >= 0 :: signed - if not r703 goto L336 (error at :210) else goto L277 :: bool -L277: - r704 = PyObject_GetIter(r697) - dec_ref r697 - if is_error(r704) goto L294 (error at :210) else goto L278 -L278: - r705 = PyIter_Next(r704) - if is_error(r705) goto L337 else goto L279 -L279: - r706 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r707 = 'process_pool' - r708 = CPyDict_SetItem(r706, r707, r705) - dec_ref r705 - r709 = r708 >= 0 :: signed - if not r709 goto L338 (error at :210) else goto L280 :: bool -L280: - r710 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r711 = 'process_pool' - r712 = CPyDict_GetItem(r710, r711) - if is_error(r712) goto L338 (error at :215) else goto L281 -L281: - r713 = '_max_workers' - r714 = CPyObject_GetAttr(r712, r713) - dec_ref r712 - if is_error(r714) goto L338 (error at :215) else goto L282 -L282: - r715 = PyObject_IsTrue(r714) - dec_ref r714 - r716 = r715 >= 0 :: signed - if not r716 goto L338 (error at :215) else goto L283 :: bool -L283: - r717 = truncate r715: i32 to builtins.bool - if r717 goto L339 else goto L278 :: bool -L284: - r718 = 'You cannot set env var ' - r719 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r720 = 'process_pool' - r721 = CPyDict_GetItem(r719, r720) - if is_error(r721) goto L294 (error at :217) else goto L285 -L285: - r722 = 'name' - r723 = CPyObject_GetAttr(r721, r722) - dec_ref r721 - if is_error(r723) goto L294 (error at :217) else goto L286 -L286: - r724 = PyObject_Str(r723) - dec_ref r723 - if is_error(r724) goto L294 (error at :217) else goto L287 -L287: - r725 = ' while running dank in infura mode.' - r726 = CPyStr_Build(3, r718, r724, r725) - dec_ref r724 - if is_error(r726) goto L294 (error at :217) else goto L288 -L288: - r727 = builtins :: module - r728 = 'ValueError' - r729 = CPyObject_GetAttr(r727, r728) - if is_error(r729) goto L340 (error at :216) else goto L289 -L289: - r730 = [r726] - r731 = load_address r730 - r732 = _PyObject_Vectorcall(r729, r731, 1, 0) - dec_ref r729 - if is_error(r732) goto L340 (error at :216) else goto L290 -L290: - dec_ref r726 - CPy_Raise(r732) - dec_ref r732 - if not 0 goto L294 (error at :216) else goto L291 :: bool -L291: - unreachable -L292: - r733 = CPy_NoErrOccurred() - if not r733 goto L294 (error at :210) else goto L293 :: bool -L293: - return 1 -L294: - r734 = :: None - return r734 -L295: - dec_ref r73 - goto L294 -L296: - dec_ref r77 - goto L30 -L297: - dec_ref r92 - goto L41 -L298: - dec_ref r99 - goto L45 -L299: - dec_ref r103 - goto L294 -L300: - dec_ref r187 - goto L294 -L301: - dec_ref r227 - goto L294 -L302: - dec_ref r283 - goto L294 -L303: - dec_ref r331 - goto L116 -L304: - dec_ref r331 - goto L294 -L305: - dec_ref r357 - goto L126 -L306: - dec_ref r357 - goto L294 -L307: - dec_ref r357 - dec_ref r365 :: int - goto L134 -L308: - dec_ref r357 - dec_ref r365 :: int - goto L294 -L309: - dec_ref r357 - dec_ref r379 - goto L294 -L310: - dec_ref r392 - goto L144 -L311: - dec_ref r392 - goto L294 -L312: - dec_ref r392 - dec_ref r400 :: int - goto L152 -L313: - dec_ref r392 - dec_ref r400 :: int - goto L294 -L314: - dec_ref r392 - dec_ref r414 - goto L294 -L315: - dec_ref r427 - goto L162 -L316: - dec_ref r427 - goto L294 -L317: - dec_ref r427 - dec_ref r435 :: int - goto L170 -L318: - dec_ref r427 - dec_ref r435 :: int - goto L294 -L319: - dec_ref r427 - dec_ref r449 - goto L294 -L320: - dec_ref r468 :: int - goto L187 -L321: - dec_ref r468 :: int - goto L294 -L322: - dec_ref r482 - goto L294 -L323: - dec_ref r588 - goto L294 -L324: - dec_ref r599 - goto L294 -L325: - dec_ref r599 - dec_ref r606 - goto L294 -L326: - dec_ref r599 - dec_ref r618 - goto L294 -L327: - dec_ref r599 - dec_ref r618 - dec_ref r625 - goto L294 -L328: - dec_ref r659 - goto L250 -L329: - dec_ref r666 - goto L254 -L330: - dec_ref r680 - goto L264 -L331: - dec_ref r690 - goto L294 -L332: - dec_ref r690 - dec_ref r693 - goto L294 -L333: - dec_ref r690 - dec_ref r693 - dec_ref r696 - goto L294 -L334: - dec_ref r693 - dec_ref r696 - dec_ref r697 - goto L294 -L335: - dec_ref r696 - dec_ref r697 - goto L294 -L336: - dec_ref r697 - goto L294 -L337: - dec_ref r704 - goto L292 -L338: - dec_ref r704 - goto L294 -L339: - dec_ref r704 - goto L284 -L340: - dec_ref r726 - goto L294 - -def _BlockSemaphoreContextManager.__init__(self, parent, priority, name): - self :: dank_mids.semaphores._BlockSemaphoreContextManager - parent :: dank_mids.semaphores.BlockSemaphore - priority :: union[int, float, object] - name :: union[str, None] - r0, r1, r2 :: object - r3 :: dict - r4 :: str - r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: i32 - r9 :: bit - r10 :: bool - r11 :: object - r12 :: str - r13 :: object - r14 :: object[1] - r15 :: object_ptr - r16, r17 :: object - r18 :: str - r19, r20 :: object - r21 :: object[2] - r22 :: object_ptr - r23 :: object - r24 :: str - r25 :: object - r26 :: object[3] - r27 :: object_ptr - r28 :: object - r29 :: None -L0: - if is_error(name) goto L1 else goto L15 -L1: - r0 = box(None, 1) - inc_ref r0 - name = r0 -L2: - r1 = load_address PyLong_Type - r2 = load_address PyFloat_Type - r3 = dank_mids.semaphores.globals :: static - r4 = 'Decimal' - r5 = CPyDict_GetItem(r3, r4) - if is_error(r5) goto L16 (error at __init__:38) else goto L3 -L3: - inc_ref r1 - inc_ref r2 - r6 = (r1, r2, r5) - r7 = box(tuple[object, object, object], r6) - r8 = PyObject_IsInstance(priority, r7) - dec_ref r7 - r9 = r8 >= 0 :: signed - if not r9 goto L16 (error at __init__:38) else goto L4 :: bool -L4: - r10 = truncate r8: i32 to builtins.bool - if r10 goto L9 else goto L17 :: bool -L5: - r11 = builtins :: module - r12 = 'TypeError' - r13 = CPyObject_GetAttr(r11, r12) - if is_error(r13) goto L14 (error at __init__:39) else goto L6 -L6: - r14 = [priority] - r15 = load_address r14 - r16 = _PyObject_Vectorcall(r13, r15, 1, 0) - dec_ref r13 - if is_error(r16) goto L14 (error at __init__:39) else goto L7 -L7: - CPy_Raise(r16) - dec_ref r16 - if not 0 goto L14 (error at __init__:39) else goto L8 :: bool -L8: - unreachable -L9: - r17 = builtins :: module - r18 = 'super' - r19 = CPyObject_GetAttr(r17, r18) - if is_error(r19) goto L16 (error at __init__:40) else goto L10 -L10: - r20 = dank_mids.semaphores._BlockSemaphoreContextManager :: type - r21 = [r20, self] - r22 = load_address r21 - r23 = _PyObject_Vectorcall(r19, r22, 2, 0) - dec_ref r19 - if is_error(r23) goto L16 (error at __init__:40) else goto L11 -L11: - r24 = '__init__' - r25 = CPyObject_GetAttr(r23, r24) - dec_ref r23 - if is_error(r25) goto L16 (error at __init__:40) else goto L12 -L12: - r26 = [parent, priority, name] - r27 = load_address r26 - r28 = _PyObject_Vectorcall(r25, r27, 3, 0) - dec_ref r25 - if is_error(r28) goto L16 (error at __init__:40) else goto L18 -L13: - dec_ref name - return 1 -L14: - r29 = :: None - return r29 -L15: - inc_ref name - goto L2 -L16: - dec_ref name - goto L14 -L17: - dec_ref name - goto L5 -L18: - dec_ref r28 - goto L13 - -def _BlockSemaphoreContextManager.__mypyc_defaults_setup(__mypyc_self__): - __mypyc_self__ :: dank_mids.semaphores._BlockSemaphoreContextManager - r0 :: str -L0: - r0 = 'block' - inc_ref r0 - __mypyc_self__._priority_name = r0 - return 1 - -def BlockSemaphore.__init__(self, value, name): - self :: dank_mids.semaphores.BlockSemaphore - value :: object - name :: union[str, None] - r0, r1, r2 :: object - r3 :: str - r4, r5 :: object - r6 :: object[2] - r7 :: object_ptr - r8 :: object - r9 :: str - r10, r11, r12 :: object - r13 :: object[1] - r14 :: object_ptr - r15 :: object - r16 :: int - r17, r18 :: object - r19 :: object[4] - r20 :: object_ptr - r21, r22 :: object - r23 :: None -L0: - if is_error(value) goto L1 else goto L12 -L1: - r0 = dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value :: static - inc_ref r0 - value = r0 -L2: - if is_error(name) goto L3 else goto L13 -L3: - r1 = box(None, 1) - inc_ref r1 - name = r1 -L4: - r2 = builtins :: module - r3 = 'super' - r4 = CPyObject_GetAttr(r2, r3) - if is_error(r4) goto L14 (error at __init__:74) else goto L5 -L5: - r5 = dank_mids.semaphores.BlockSemaphore :: type - r6 = [r5, self] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r4, r7, 2, 0) - dec_ref r4 - if is_error(r8) goto L14 (error at __init__:74) else goto L6 -L6: - r9 = '__init__' - r10 = CPyObject_GetAttr(r8, r9) - dec_ref r8 - if is_error(r10) goto L14 (error at __init__:74) else goto L7 -L7: - r11 = dank_mids.semaphores._BlockSemaphoreContextManager :: type - r12 = load_address PyLong_Type - r13 = [value] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) - if is_error(r15) goto L15 (error at __init__:74) else goto L8 -L8: - dec_ref value - r16 = unbox(int, r15) - dec_ref r15 - if is_error(r16) goto L16 (error at __init__:74) else goto L9 -L9: - r17 = object -1 - r18 = box(int, r16) - r19 = [r11, r17, r18, name] - r20 = load_address r19 - r21 = ('name',) - r22 = _PyObject_Vectorcall(r10, r20, 3, r21) - dec_ref r10 - if is_error(r22) goto L17 (error at __init__:74) else goto L18 -L10: - dec_ref r18 - dec_ref name - return 1 -L11: - r23 = :: None - return r23 -L12: - inc_ref value - goto L2 -L13: - inc_ref name - goto L4 -L14: - dec_ref value - dec_ref name - goto L11 -L15: - dec_ref value - dec_ref name - dec_ref r10 - goto L11 -L16: - dec_ref name - dec_ref r10 - goto L11 -L17: - dec_ref name - dec_ref r18 - goto L11 -L18: - dec_ref r22 - goto L10 - -def BlockSemaphore.__init____BlockSemaphore_glue(self, value, name): - self :: dank_mids.semaphores.BlockSemaphore - value :: object - name :: union[str, None] - r0 :: str - r1 :: object - r2 :: list - r3 :: dict - r4 :: bool - r5 :: i32 - r6 :: bit - r7 :: str - r8 :: i32 - r9 :: bit - r10 :: tuple - r11 :: object - r12, r13 :: None -L0: - r0 = '__init__' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L12 else goto L1 -L1: - r2 = PyList_New(0) - if is_error(r2) goto L13 else goto L2 -L2: - r3 = PyDict_New() - if is_error(r3) goto L14 else goto L3 -L3: - r4 = 0 - if is_error(value) goto L5 else goto L4 -L4: - r5 = PyList_Append(r2, value) - r6 = r5 >= 0 :: signed - if not r6 goto L15 else goto L6 :: bool -L5: - r4 = 1 -L6: - if is_error(name) goto L8 else goto L7 -L7: - r7 = 'name' - r8 = CPyDict_SetItem(r3, r7, name) - r9 = r8 >= 0 :: signed - if not r9 goto L15 else goto L8 :: bool -L8: - r10 = PyList_AsTuple(r2) - dec_ref r2 - if is_error(r10) goto L16 else goto L9 -L9: - r11 = PyObject_Call(r1, r10, r3) - dec_ref r1 - dec_ref r10 - dec_ref r3 - if is_error(r11) goto L12 else goto L10 -L10: - r12 = unbox(None, r11) - dec_ref r11 - if is_error(r12) goto L12 else goto L11 -L11: - return r12 -L12: - r13 = :: None - return r13 -L13: - dec_ref r1 - goto L12 -L14: - dec_ref r1 - dec_ref r2 - goto L12 -L15: - dec_ref r1 - dec_ref r2 - dec_ref r3 - goto L12 -L16: - dec_ref r1 - dec_ref r3 - goto L12 - -def BlockSemaphore.__getitem__(self, block): - self :: dank_mids.semaphores.BlockSemaphore - block :: union[int, object, str, None] - r0 :: object - r1 :: i32 - r2 :: bit - r3 :: bool - r4, priority :: int - r5 :: object - r6 :: i32 - r7 :: bit - r8 :: bool - r9 :: bytes - r10 :: str - r11 :: object[1] - r12 :: object_ptr - r13 :: object - r14 :: str - r15 :: object - r16 :: int - r17 :: object - r18 :: i32 - r19 :: bit - r20 :: bool - r21, r22 :: str - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: str - r27 :: object - r28 :: int - r29 :: set - r30 :: i32 - r31 :: bit - r32, r33 :: bool - r34 :: int - r35 :: object - r36 :: str - r37, r38 :: object - r39 :: object[2] - r40 :: object_ptr - r41 :: object - r42 :: str - r43, r44 :: object - r45 :: object[1] - r46 :: object_ptr - r47 :: object - r48, r49 :: dank_mids.semaphores._BlockSemaphoreContextManager -L0: - r0 = load_address PyLong_Type - r1 = PyObject_IsInstance(block, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L32 (error at __getitem__:77) else goto L1 :: bool -L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L2 else goto L4 :: bool -L2: - r4 = unbox(int, block) - if is_error(r4) goto L32 (error at __getitem__:78) else goto L3 -L3: - priority = r4 - goto L26 -L4: - r5 = load_address PyBytes_Type - r6 = PyObject_IsInstance(block, r5) - r7 = r6 >= 0 :: signed - if not r7 goto L32 (error at __getitem__:79) else goto L5 :: bool -L5: - r8 = truncate r6: i32 to builtins.bool - if r8 goto L6 else goto L12 :: bool -L6: - inc_ref block - r9 = cast(bytes, block) - if is_error(r9) goto L32 (error at __getitem__:80) else goto L7 -L7: - r10 = 'hex' - r11 = [r9] - r12 = load_address r11 - r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) - if is_error(r13) goto L33 (error at __getitem__:80) else goto L8 -L8: - dec_ref r9 - r14 = cast(str, r13) - if is_error(r14) goto L32 (error at __getitem__:80) else goto L9 -L9: - r15 = CPyLong_FromStrWithBase(r14, 32) - dec_ref r14 - if is_error(r15) goto L32 (error at __getitem__:80) else goto L10 -L10: - r16 = unbox(int, r15) - dec_ref r15 - if is_error(r16) goto L32 (error at __getitem__:80) else goto L11 -L11: - priority = r16 - goto L26 -L12: - r17 = load_address PyUnicode_Type - r18 = PyObject_IsInstance(block, r17) - r19 = r18 >= 0 :: signed - if not r19 goto L32 (error at __getitem__:81) else goto L13 :: bool -L13: - r20 = truncate r18: i32 to builtins.bool - if r20 goto L14 else goto L21 :: bool -L14: - r21 = '0x' - inc_ref block - r22 = cast(str, block) - if is_error(r22) goto L32 (error at __getitem__:81) else goto L15 -L15: - r23 = PySequence_Contains(r22, r21) - dec_ref r22 - r24 = r23 >= 0 :: signed - if not r24 goto L32 (error at __getitem__:81) else goto L16 :: bool -L16: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L17 else goto L21 :: bool -L17: - inc_ref block - r26 = cast(str, block) - if is_error(r26) goto L32 (error at __getitem__:82) else goto L18 -L18: - r27 = CPyLong_FromStrWithBase(r26, 32) - dec_ref r26 - if is_error(r27) goto L32 (error at __getitem__:82) else goto L19 -L19: - r28 = unbox(int, r27) - dec_ref r27 - if is_error(r28) goto L32 (error at __getitem__:82) else goto L20 -L20: - priority = r28 - goto L26 -L21: - r29 = frozenset({None, 'latest'}) - r30 = PySet_Contains(r29, block) - r31 = r30 >= 0 :: signed - if not r31 goto L32 (error at __getitem__:83) else goto L22 :: bool -L22: - r32 = truncate r30: i32 to builtins.bool - r33 = r32 ^ 1 - if r33 goto L23 else goto L25 :: bool -L23: - r34 = unbox(int, block) - if is_error(r34) goto L32 (error at __getitem__:85) else goto L24 -L24: - priority = r34 - goto L26 -L25: - priority = -2 -L26: - r35 = builtins :: module - r36 = 'super' - r37 = CPyObject_GetAttr(r35, r36) - if is_error(r37) goto L34 (error at __getitem__:88) else goto L27 -L27: - r38 = dank_mids.semaphores.BlockSemaphore :: type - r39 = [r38, self] - r40 = load_address r39 - r41 = _PyObject_Vectorcall(r37, r40, 2, 0) - dec_ref r37 - if is_error(r41) goto L34 (error at __getitem__:88) else goto L28 -L28: - r42 = '__getitem__' - r43 = CPyObject_GetAttr(r41, r42) - dec_ref r41 - if is_error(r43) goto L34 (error at __getitem__:88) else goto L29 -L29: - r44 = box(int, priority) - r45 = [r44] - r46 = load_address r45 - r47 = _PyObject_Vectorcall(r43, r46, 1, 0) - dec_ref r43 - if is_error(r47) goto L35 (error at __getitem__:88) else goto L30 -L30: - dec_ref r44 - r48 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r47) - if is_error(r48) goto L32 (error at __getitem__:88) else goto L31 -L31: - return r48 -L32: - r49 = :: dank_mids.semaphores._BlockSemaphoreContextManager - return r49 -L33: - dec_ref r9 - goto L32 -L34: - dec_ref priority :: int - goto L32 -L35: - dec_ref r44 - goto L32 - -def BlockSemaphore.__getitem____BlockSemaphore_glue(self, block): - self :: dank_mids.semaphores.BlockSemaphore - block :: union[int, object, str, None] - r0 :: str - r1 :: object[2] - r2 :: object_ptr - r3 :: object - r4, r5 :: dank_mids.semaphores._BlockSemaphoreContextManager -L0: - r0 = '__getitem__' - r1 = [self, block] - r2 = load_address r1 - r3 = PyObject_VectorcallMethod(r0, r2, 9223372036854775810, 0) - if is_error(r3) goto L3 else goto L1 -L1: - r4 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r3) - if is_error(r4) goto L3 else goto L2 -L2: - return r4 -L3: - r5 = :: dank_mids.semaphores._BlockSemaphoreContextManager - return r5 - -def _MethodQueues.__init__(self, controller): - self :: dank_mids.semaphores._MethodQueues - controller, r0 :: object - r1 :: str - r2 :: dict - r3, r4 :: object - r5 :: str - r6 :: dict - r7 :: object - r8, r9 :: dict - r10 :: bool - r11 :: short_int - r12 :: native_int - r13 :: short_int - r14 :: object - r15 :: tuple[bool, short_int, object, object] - r16 :: short_int - r17 :: bool - r18, r19 :: object - r20, r21 :: str - r22 :: i32 - r23 :: bit - r24 :: object - r25, r26, r27 :: bit - r28 :: dict - r29 :: str - r30 :: object - r31 :: str - r32 :: object - r33, r34, r35 :: str - r36 :: dict - r37 :: str - r38 :: object - r39 :: object[3] - r40 :: object_ptr - r41, r42 :: object - r43 :: i32 - r44, r45, r46 :: bit - r47 :: dict - r48 :: object - r49 :: tuple - r50 :: None -L0: - r0 = ('ENVIRONMENT_VARIABLES',) - r1 = 'dank_mids' - r2 = dank_mids.semaphores.globals :: static - r3 = CPyImport_ImportFromMany(r1, r0, r0, r2) - if is_error(r3) goto L25 (error at __init__:100) else goto L1 -L1: - dank_mids = r3 :: module - dec_ref r3 - r4 = ('RPCRequest',) - r5 = 'dank_mids._requests' - r6 = dank_mids.semaphores.globals :: static - r7 = CPyImport_ImportFromMany(r5, r4, r4, r6) - if is_error(r7) goto L25 (error at __init__:101) else goto L2 -L2: - dank_mids._requests = r7 :: module - dec_ref r7 - inc_ref controller - self.controller = controller - r8 = PyDict_New() - if is_error(r8) goto L25 (error at __init__:108) else goto L3 -L3: - r9 = dank_mids.ENVIRONMENT_VARIABLES.method_semaphores :: static - if is_error(r9) goto L26 else goto L6 -L4: - r10 = raise NameError('value for final name "method_semaphores" was not set') - if not r10 goto L25 (error at __init__:112) else goto L5 :: bool -L5: - unreachable -L6: - r11 = 0 - r12 = PyDict_Size(r9) - r13 = r12 << 1 - r14 = CPyDict_GetItemsIter(r9) - if is_error(r14) goto L27 (error at __init__:108) else goto L7 -L7: - r15 = CPyDict_NextItem(r14, r11) - r16 = r15[1] - r11 = r16 - r17 = r15[0] - if r17 goto L8 else goto L28 :: bool -L8: - r18 = r15[2] - r19 = r15[3] - dec_ref r15 - r20 = cast(str, r18) - if is_error(r20) goto L29 (error at __init__:108) else goto L9 -L9: - r21 = 'eth_call' - r22 = PyUnicode_Compare(r20, r21) - r23 = r22 == -1 - if r23 goto L10 else goto L12 :: bool -L10: - r24 = PyErr_Occurred() - r25 = r24 != 0 - if r25 goto L11 else goto L12 :: bool -L11: - r26 = CPy_KeepPropagating() - if not r26 goto L30 (error at __init__:113) else goto L12 :: bool -L12: - r27 = r22 != 0 - if r27 goto L13 else goto L31 :: bool -L13: - r28 = dank_mids.semaphores.globals :: static - r29 = 'RPCRequest' - r30 = CPyDict_GetItem(r28, r29) - if is_error(r30) goto L30 (error at __init__:110) else goto L14 -L14: - r31 = '_value' - r32 = CPyObject_GetAttr(r19, r31) - dec_ref r19 - if is_error(r32) goto L32 (error at __init__:110) else goto L15 -L15: - r33 = ' ' - r34 = PyObject_Str(controller) - if is_error(r34) goto L33 (error at __init__:110) else goto L16 -L16: - r35 = CPyStr_Build(3, r20, r33, r34) - dec_ref r34 - if is_error(r35) goto L33 (error at __init__:110) else goto L17 -L17: - r36 = dank_mids.semaphores.globals :: static - r37 = 'SmartProcessingQueue' - r38 = CPyDict_GetItem(r36, r37) - if is_error(r38) goto L34 (error at __init__:109) else goto L18 -L18: - r39 = [r30, r32, r35] - r40 = load_address r39 - r41 = ('num_workers', 'name') - r42 = _PyObject_Vectorcall(r38, r40, 1, r41) - dec_ref r38 - if is_error(r42) goto L34 (error at __init__:109) else goto L19 -L19: - dec_ref r30 - dec_ref r32 - dec_ref r35 - r43 = CPyDict_SetItem(r8, r20, r42) - dec_ref r20 - dec_ref r42 - r44 = r43 >= 0 :: signed - if not r44 goto L35 (error at __init__:108) else goto L20 :: bool -L20: - r45 = CPyDict_CheckSize(r9, r13) - if not r45 goto L35 (error at __init__:108) else goto L7 :: bool -L21: - r46 = CPy_NoErrOccurred() - if not r46 goto L27 (error at __init__:108) else goto L22 :: bool -L22: - self.method_queues = r8 - r47 = self.method_queues - r48 = CPyDict_KeysView(r47) - dec_ref r47 - if is_error(r48) goto L25 (error at __init__:120) else goto L23 -L23: - r49 = PySequence_Tuple(r48) - dec_ref r48 - if is_error(r49) goto L25 (error at __init__:120) else goto L24 -L24: - self.keys = r49 - return 1 -L25: - r50 = :: None - return r50 -L26: - dec_ref r8 - goto L4 -L27: - dec_ref r8 - goto L25 -L28: - dec_ref r14 - dec_ref r15 - goto L21 -L29: - dec_ref r8 - dec_ref r14 - dec_ref r19 - goto L25 -L30: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r19 - goto L25 -L31: - dec_ref r20 - dec_ref r19 - goto L20 -L32: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - goto L25 -L33: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - dec_ref r32 - goto L25 -L34: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - dec_ref r32 - dec_ref r35 - goto L25 -L35: - dec_ref r8 - dec_ref r14 - goto L25 - -def _MethodQueues.__getitem__(self, method): - self :: dank_mids.semaphores._MethodQueues - method :: object - r0 :: tuple - r1 :: short_int - r2 :: ptr - r3 :: native_int - r4 :: short_int - r5 :: bit - r6 :: object - r7 :: str - r8 :: i32 - r9 :: bit - r10 :: bool - r11 :: dict - r12 :: object - r13 :: union[object, None] - r14 :: short_int - r15 :: object - r16 :: union[object, None] -L0: - r0 = self.keys - r1 = 0 -L1: - r2 = get_element_ptr r0 ob_size :: PyVarObject - r3 = load_mem r2 :: native_int* - r4 = r3 << 1 - r5 = r1 < r4 :: signed - if r5 goto L2 else goto L12 :: bool -L2: - r6 = CPySequenceTuple_GetItem(r0, r1) - if is_error(r6) goto L13 (error at __getitem__:138) else goto L3 -L3: - r7 = cast(str, r6) - if is_error(r7) goto L13 (error at __getitem__:138) else goto L4 -L4: - r8 = PySequence_Contains(method, r7) - r9 = r8 >= 0 :: signed - if not r9 goto L14 (error at __getitem__:138) else goto L5 :: bool -L5: - r10 = truncate r8: i32 to builtins.bool - if r10 goto L15 else goto L16 :: bool -L6: - r11 = self.method_queues - r12 = CPyDict_GetItem(r11, r7) - dec_ref r11 - dec_ref r7 - if is_error(r12) goto L11 (error at __getitem__:138) else goto L7 -L7: - r13 = r12 - goto L10 -L8: - r14 = r1 + 2 - r1 = r14 - goto L1 -L9: - r15 = box(None, 1) - inc_ref r15 - r13 = r15 -L10: - return r13 -L11: - r16 = :: union[object, None] - return r16 -L12: - dec_ref r0 - goto L9 -L13: - dec_ref r0 - goto L11 -L14: - dec_ref r0 - dec_ref r7 - goto L11 -L15: - dec_ref r0 - goto L6 -L16: - dec_ref r7 - goto L8 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12 :: object - r13 :: object_ptr - r14 :: object_ptr[1] - r15 :: c_ptr - r16 :: native_int[1] - r17 :: c_ptr - r18 :: object - r19 :: dict - r20, r21 :: str - r22 :: bit - r23 :: object - r24 :: str - r25 :: dict - r26, r27 :: object - r28 :: str - r29 :: dict - r30, r31 :: object - r32 :: str - r33 :: dict - r34, r35 :: object - r36 :: str - r37 :: dict - r38, r39 :: object - r40 :: str - r41 :: dict - r42, r43 :: object - r44 :: str - r45 :: dict - r46, r47 :: object - r48 :: str - r49 :: dict - r50 :: object - r51 :: dict - r52 :: str - r53 :: object - r54 :: tuple - r55 :: str - r56, r57 :: object - r58 :: bool - r59, r60 :: str - r61 :: tuple - r62 :: i32 - r63 :: bit - r64 :: dict - r65 :: str - r66 :: i32 - r67 :: bit - r68 :: dict - r69 :: str - r70 :: object - r71 :: i32 - r72 :: bit - r73 :: dict - r74 :: str - r75 :: object - r76 :: tuple - r77 :: str - r78, r79 :: object - r80 :: bool - r81, r82, r83 :: str - r84 :: tuple - r85 :: i32 - r86 :: bit - r87 :: dict - r88 :: str - r89 :: i32 - r90 :: bit - r91 :: dict - r92 :: str - r93, r94 :: object - r95 :: object[1] - r96 :: object_ptr - r97, r98 :: object - r99 :: str - r100, r101 :: object - r102 :: bool - r103, r104, r105, r106 :: str - r107 :: tuple - r108 :: i32 - r109 :: bit - r110 :: dict - r111 :: str - r112 :: i32 - r113 :: bit - r114 :: object - r115 :: str - r116 :: object - r117 :: dict - r118 :: str - r119 :: object - r120 :: object[1] - r121 :: object_ptr - r122 :: object - r123 :: str - r124 :: i32 - r125 :: bit - r126 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L41 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('Decimal',) - r6 = 'decimal' - r7 = dank_mids.semaphores.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L41 (error at :1) else goto L4 -L4: - decimal = r8 :: module - dec_ref r8 - r9 = ('TYPE_CHECKING', 'Final', 'Literal', 'Optional', 'Type', 'Union') - r10 = 'typing' - r11 = dank_mids.semaphores.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L41 (error at :2) else goto L5 -L5: - typing = r12 :: module - dec_ref r12 - r13 = load_address a_sync :: module - r14 = [r13] - r15 = load_address r14 - r16 = [4] - r17 = load_address r16 - r18 = (('a_sync', 'a_sync', 'a_sync'),) - r19 = dank_mids.semaphores.globals :: static - r20 = 'dank_mids/semaphores.py' - r21 = '' - r22 = CPyImport_ImportMany(r18, r15, r19, r20, r21, r17) - if not r22 goto L41 else goto L6 :: bool -L6: - r23 = ('SmartProcessingQueue', 'ThreadsafeSemaphore') - r24 = 'a_sync' - r25 = dank_mids.semaphores.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L41 (error at :5) else goto L7 -L7: - a_sync = r26 :: module - dec_ref r26 - r27 = ('DummySemaphore',) - r28 = 'a_sync.primitives' - r29 = dank_mids.semaphores.globals :: static - r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) - if is_error(r30) goto L41 (error at :6) else goto L8 -L8: - a_sync.primitives = r30 :: module - dec_ref r30 - r31 = ('_AbstractPrioritySemaphore', '_PrioritySemaphoreContextManager') - r32 = 'a_sync.primitives.locks.prio_semaphore' - r33 = dank_mids.semaphores.globals :: static - r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) - if is_error(r34) goto L41 (error at :7) else goto L9 -L9: - a_sync.primitives.locks.prio_semaphore = r34 :: module - dec_ref r34 - r35 = ('BlockNumber', 'HexStr') - r36 = 'eth_typing' - r37 = dank_mids.semaphores.globals :: static - r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) - if is_error(r38) goto L41 (error at :11) else goto L10 -L10: - eth_typing = r38 :: module - dec_ref r38 - r39 = ('mypyc_attr',) - r40 = 'mypy_extensions' - r41 = dank_mids.semaphores.globals :: static - r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) - if is_error(r42) goto L41 (error at :12) else goto L11 -L11: - mypy_extensions = r42 :: module - dec_ref r42 - r43 = ('RPCEndpoint',) - r44 = 'web3.types' - r45 = dank_mids.semaphores.globals :: static - r46 = CPyImport_ImportFromMany(r44, r43, r43, r45) - if is_error(r46) goto L41 (error at :13) else goto L12 -L12: - web3.types = r46 :: module - dec_ref r46 - r47 = ('lru_cache_lite',) - r48 = 'dank_mids.helpers.lru_cache' - r49 = dank_mids.semaphores.globals :: static - r50 = CPyImport_ImportFromMany(r48, r47, r47, r49) - if is_error(r50) goto L41 (error at :15) else goto L13 -L13: - dank_mids.helpers.lru_cache = r50 :: module - dec_ref r50 - if 0 goto L14 else goto L14 :: bool -L14: - r51 = dank_mids.semaphores.globals :: static - r52 = '_PrioritySemaphoreContextManager' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L41 (error at :21) else goto L15 -L15: - r54 = PyTuple_Pack(1, r53) - dec_ref r53 - if is_error(r54) goto L41 (error at :21) else goto L16 -L16: - r55 = 'dank_mids.semaphores' - r56 = dank_mids.semaphores._BlockSemaphoreContextManager_template :: type - r57 = CPyType_FromTemplate(r56, r54, r55) - dec_ref r54 - if is_error(r57) goto L41 (error at :21) else goto L17 -L17: - r58 = _BlockSemaphoreContextManager_trait_vtable_setup() - if is_error(r58) goto L42 (error at :-1) else goto L18 -L18: - r59 = '__mypyc_attrs__' - r60 = '_priority_name' - r61 = PyTuple_Pack(1, r60) - if is_error(r61) goto L42 (error at :21) else goto L19 -L19: - r62 = PyObject_SetAttr(r57, r59, r61) - dec_ref r61 - r63 = r62 >= 0 :: signed - if not r63 goto L42 (error at :21) else goto L20 :: bool -L20: - dank_mids.semaphores._BlockSemaphoreContextManager = r57 :: type - r64 = dank_mids.semaphores.globals :: static - r65 = '_BlockSemaphoreContextManager' - r66 = CPyDict_SetItem(r64, r65, r57) - dec_ref r57 - r67 = r66 >= 0 :: signed - if not r67 goto L41 (error at :21) else goto L21 :: bool -L21: - r68 = dank_mids.semaphores.globals :: static - r69 = '_TOP_PRIORITY' - r70 = object -1 - r71 = CPyDict_SetItem(r68, r69, r70) - r72 = r71 >= 0 :: signed - if not r72 goto L41 (error at :43) else goto L22 :: bool -L22: - r73 = dank_mids.semaphores.globals :: static - r74 = '_AbstractPrioritySemaphore' - r75 = CPyDict_GetItem(r73, r74) - if is_error(r75) goto L41 (error at :49) else goto L23 -L23: - r76 = PyTuple_Pack(1, r75) - dec_ref r75 - if is_error(r76) goto L41 (error at :49) else goto L24 -L24: - r77 = 'dank_mids.semaphores' - r78 = dank_mids.semaphores.BlockSemaphore_template :: type - r79 = CPyType_FromTemplate(r78, r76, r77) - dec_ref r76 - if is_error(r79) goto L41 (error at :49) else goto L25 -L25: - r80 = BlockSemaphore_trait_vtable_setup() - if is_error(r80) goto L43 (error at :-1) else goto L26 -L26: - r81 = '__mypyc_attrs__' - r82 = '_context_manager_class' - r83 = '_top_priority' - r84 = PyTuple_Pack(2, r82, r83) - if is_error(r84) goto L43 (error at :49) else goto L27 -L27: - r85 = PyObject_SetAttr(r79, r81, r84) - dec_ref r84 - r86 = r85 >= 0 :: signed - if not r86 goto L43 (error at :49) else goto L28 :: bool -L28: - dank_mids.semaphores.BlockSemaphore = r79 :: type - r87 = dank_mids.semaphores.globals :: static - r88 = 'BlockSemaphore' - r89 = CPyDict_SetItem(r87, r88, r79) - dec_ref r79 - r90 = r89 >= 0 :: signed - if not r90 goto L41 (error at :49) else goto L29 :: bool -L29: - r91 = dank_mids.semaphores.globals :: static - r92 = 'BlockNumber' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L41 (error at :70) else goto L30 -L30: - r94 = object 1 - r95 = [r94] - r96 = load_address r95 - r97 = _PyObject_Vectorcall(r93, r96, 1, 0) - dec_ref r93 - if is_error(r97) goto L41 (error at :70) else goto L31 -L31: - dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value = r97 :: static - dec_ref r97 - r98 = :: object - r99 = 'dank_mids.semaphores' - r100 = dank_mids.semaphores._MethodQueues_template :: type - r101 = CPyType_FromTemplate(r100, r98, r99) - if is_error(r101) goto L41 (error at :91) else goto L32 -L32: - r102 = _MethodQueues_trait_vtable_setup() - if is_error(r102) goto L44 (error at :-1) else goto L33 -L33: - r103 = '__mypyc_attrs__' - r104 = 'controller' - r105 = 'method_queues' - r106 = 'keys' - r107 = PyTuple_Pack(3, r104, r105, r106) - if is_error(r107) goto L44 (error at :91) else goto L34 -L34: - r108 = PyObject_SetAttr(r101, r103, r107) - dec_ref r107 - r109 = r108 >= 0 :: signed - if not r109 goto L44 (error at :91) else goto L35 :: bool -L35: - dank_mids.semaphores._MethodQueues = r101 :: type - r110 = dank_mids.semaphores.globals :: static - r111 = '_MethodQueues' - r112 = CPyDict_SetItem(r110, r111, r101) - dec_ref r101 - r113 = r112 >= 0 :: signed - if not r113 goto L41 (error at :91) else goto L36 :: bool -L36: - r114 = dank_mids.semaphores._MethodQueues :: type - r115 = '__getitem__' - r116 = CPyObject_GetAttr(r114, r115) - if is_error(r116) goto L41 (error at :127) else goto L37 -L37: - r117 = dank_mids.semaphores.globals :: static - r118 = 'lru_cache_lite' - r119 = CPyDict_GetItem(r117, r118) - if is_error(r119) goto L45 (error at :126) else goto L38 -L38: - r120 = [r116] - r121 = load_address r120 - r122 = _PyObject_Vectorcall(r119, r121, 1, 0) - dec_ref r119 - if is_error(r122) goto L45 (error at :127) else goto L39 -L39: - dec_ref r116 - r123 = '__getitem__' - r124 = PyObject_SetAttr(r114, r123, r122) - dec_ref r122 - r125 = r124 >= 0 :: signed - if not r125 goto L41 (error at :127) else goto L40 :: bool -L40: - return 1 -L41: - r126 = :: None - return r126 -L42: - dec_ref r57 - goto L41 -L43: - dec_ref r79 - goto L41 -L44: - dec_ref r101 - goto L41 -L45: - dec_ref r116 - goto L41 - -def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def __mypyc_lambda__0_obj.__call__(__mypyc_self__, self, args): - __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj - self, args, r0 :: object - r1 :: bool - r2 :: str - r3 :: object - r4 :: dict - r5 :: str - r6 :: object - r7 :: str - r8 :: object - r9 :: str - r10 :: object - r11 :: str - r12 :: object - r13 :: list - r14, r15, r16, r17 :: ptr - r18 :: object - r19 :: tuple - r20 :: dict - r21, r22 :: object -L0: - r0 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r0) goto L1 else goto L3 -L1: - r1 = raise NameError('value for final name "ENVS" was not set') - if not r1 goto L14 (error at :78) else goto L2 :: bool -L2: - unreachable -L3: - r2 = 'BROWNIE_ENCODER_PROCESSES' - r3 = CPyObject_GetAttr(r0, r2) - if is_error(r3) goto L14 (error at :78) else goto L4 -L4: - r4 = dank_mids.brownie_patch.call.globals :: static - r5 = '__encode_input' - r6 = CPyDict_GetItem(r4, r5) - if is_error(r6) goto L15 (error at :78) else goto L5 -L5: - r7 = 'abi' - r8 = CPyObject_GetAttr(self, r7) - if is_error(r8) goto L16 (error at :78) else goto L6 -L6: - r9 = 'signature' - r10 = CPyObject_GetAttr(self, r9) - if is_error(r10) goto L17 (error at :78) else goto L7 -L7: - r11 = 'run' - r12 = CPyObject_GetAttr(r3, r11) - dec_ref r3 - if is_error(r12) goto L18 (error at :78) else goto L8 -L8: - r13 = PyList_New(3) - if is_error(r13) goto L19 (error at :78) else goto L9 -L9: - r14 = get_element_ptr r13 ob_item :: PyListObject - r15 = load_mem r14 :: ptr* - set_mem r15, r6 :: builtins.object* - r16 = r15 + 8 - set_mem r16, r8 :: builtins.object* - r17 = r15 + 16 - set_mem r17, r10 :: builtins.object* - r18 = CPyList_Extend(r13, args) - if is_error(r18) goto L20 (error at :78) else goto L21 -L10: - r19 = PyList_AsTuple(r13) - dec_ref r13 - if is_error(r19) goto L22 (error at :78) else goto L11 -L11: - r20 = PyDict_New() - if is_error(r20) goto L23 (error at :78) else goto L12 -L12: - r21 = PyObject_Call(r12, r19, r20) - dec_ref r12 - dec_ref r19 - dec_ref r20 - if is_error(r21) goto L14 (error at :78) else goto L13 -L13: - return r21 -L14: - r22 = :: object - return r22 -L15: - dec_ref r3 - goto L14 -L16: - dec_ref r3 - dec_ref r6 - goto L14 -L17: - dec_ref r3 - dec_ref r6 - dec_ref r8 - goto L14 -L18: - dec_ref r6 - dec_ref r8 - dec_ref r10 - goto L14 -L19: - dec_ref r6 - dec_ref r8 - dec_ref r10 - dec_ref r12 - goto L14 -L20: - dec_ref r12 - dec_ref r13 - goto L14 -L21: - dec_ref r18 - goto L10 -L22: - dec_ref r12 - goto L14 -L23: - dec_ref r12 - dec_ref r19 - goto L14 - -def __mypyc_lambda__1_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def __mypyc_lambda__1_obj.__call__(__mypyc_self__, self, data): - __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj - self :: object - data :: bytes - r0 :: object - r1 :: bool - r2 :: str - r3 :: object - r4 :: dict - r5 :: str - r6 :: object - r7 :: str - r8 :: object - r9 :: str - r10 :: object[4] - r11 :: object_ptr - r12, r13 :: object -L0: - r0 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r0) goto L1 else goto L3 -L1: - r1 = raise NameError('value for final name "ENVS" was not set') - if not r1 goto L8 (error at :97) else goto L2 :: bool -L2: - unreachable -L3: - r2 = 'BROWNIE_DECODER_PROCESSES' - r3 = CPyObject_GetAttr(r0, r2) - if is_error(r3) goto L8 (error at :97) else goto L4 -L4: - r4 = dank_mids.brownie_patch.call.globals :: static - r5 = '__decode_output' - r6 = CPyDict_GetItem(r4, r5) - if is_error(r6) goto L9 (error at :97) else goto L5 -L5: - r7 = 'abi' - r8 = CPyObject_GetAttr(self, r7) - if is_error(r8) goto L10 (error at :97) else goto L6 -L6: - r9 = 'run' - r10 = [r3, r6, data, r8] - r11 = load_address r10 - r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775812, 0) - if is_error(r12) goto L11 (error at :97) else goto L7 -L7: - dec_ref r3 - dec_ref r6 - dec_ref r8 - return r12 -L8: - r13 = :: object - return r13 -L9: - dec_ref r3 - goto L8 -L10: - dec_ref r3 - dec_ref r6 - goto L8 -L11: - dec_ref r3 - dec_ref r6 - dec_ref r8 - goto L8 - -def _patch_call(call, w3): - call, w3 :: object - r0 :: str - r1 :: object - r2 :: dict - r3 :: str - r4 :: object - r5 :: set - r6 :: i32 - r7 :: bit - r8 :: bool - r9 :: str - r10 :: object - r11 :: i32 - r12 :: bit - r13 :: str - r14 :: object - r15 :: str - r16 :: object - r17 :: int - r18 :: dict - r19 :: str - r20, r21 :: object - r22 :: object[2] - r23 :: object_ptr - r24 :: object - r25 :: dict - r26 :: str - r27 :: object - r28 :: object[2] - r29 :: object_ptr - r30 :: object - r31 :: str - r32 :: i32 - r33 :: bit - r34 :: dict - r35 :: str - r36 :: object - r37 :: dict - r38 :: str - r39 :: object - r40 :: object[2] - r41 :: object_ptr - r42 :: object - r43 :: str - r44 :: i32 - r45 :: bit - r46 :: None -L0: - r0 = '_address' - r1 = CPyObject_GetAttr(call, r0) - if is_error(r1) goto L18 (error at _patch_call:131) else goto L1 -L1: - r2 = dank_mids.brownie_patch.call.globals :: static - r3 = '_skip_proc_pool' - r4 = CPyDict_GetItem(r2, r3) - if is_error(r4) goto L19 (error at _patch_call:131) else goto L2 -L2: - r5 = cast(set, r4) - if is_error(r5) goto L19 (error at _patch_call:131) else goto L3 -L3: - r6 = PySet_Contains(r5, r1) - dec_ref r5 - dec_ref r1 - r7 = r6 >= 0 :: signed - if not r7 goto L18 (error at _patch_call:131) else goto L4 :: bool -L4: - r8 = truncate r6: i32 to builtins.bool - r9 = '_skip_decoder_proc_pool' - r10 = box(bool, r8) - r11 = PyObject_SetAttr(call, r9, r10) - r12 = r11 >= 0 :: signed - if not r12 goto L18 (error at _patch_call:131) else goto L5 :: bool -L5: - r13 = 'abi' - r14 = CPyObject_GetAttr(call, r13) - if is_error(r14) goto L18 (error at _patch_call:132) else goto L6 -L6: - r15 = 'inputs' - r16 = PyObject_GetItem(r14, r15) - dec_ref r14 - if is_error(r16) goto L18 (error at _patch_call:132) else goto L7 -L7: - r17 = CPyObject_Size(r16) - dec_ref r16 - if is_error(r17) goto L18 (error at _patch_call:132) else goto L8 -L8: - r18 = dank_mids.brownie_patch.call.globals :: static - r19 = '_get_coroutine_fn' - r20 = CPyDict_GetItem(r18, r19) - if is_error(r20) goto L20 (error at _patch_call:132) else goto L9 -L9: - r21 = box(int, r17) - r22 = [w3, r21] - r23 = load_address r22 - r24 = _PyObject_Vectorcall(r20, r23, 2, 0) - dec_ref r20 - if is_error(r24) goto L21 (error at _patch_call:132) else goto L10 -L10: - dec_ref r21 - r25 = dank_mids.brownie_patch.call.globals :: static - r26 = 'MethodType' - r27 = CPyDict_GetItem(r25, r26) - if is_error(r27) goto L22 (error at _patch_call:132) else goto L11 -L11: - r28 = [r24, call] - r29 = load_address r28 - r30 = _PyObject_Vectorcall(r27, r29, 2, 0) - dec_ref r27 - if is_error(r30) goto L22 (error at _patch_call:132) else goto L12 -L12: - dec_ref r24 - r31 = 'coroutine' - r32 = PyObject_SetAttr(call, r31, r30) - dec_ref r30 - r33 = r32 >= 0 :: signed - if not r33 goto L18 (error at _patch_call:132) else goto L13 :: bool -L13: - r34 = dank_mids.brownie_patch.call.globals :: static - r35 = '_call_no_args' - r36 = CPyDict_GetItem(r34, r35) - if is_error(r36) goto L18 (error at _patch_call:133) else goto L14 -L14: - r37 = dank_mids.brownie_patch.call.globals :: static - r38 = 'MethodType' - r39 = CPyDict_GetItem(r37, r38) - if is_error(r39) goto L23 (error at _patch_call:133) else goto L15 -L15: - r40 = [r36, call] - r41 = load_address r40 - r42 = _PyObject_Vectorcall(r39, r41, 2, 0) - dec_ref r39 - if is_error(r42) goto L23 (error at _patch_call:133) else goto L16 -L16: - dec_ref r36 - r43 = '__await__' - r44 = PyObject_SetAttr(call, r43, r42) - dec_ref r42 - r45 = r44 >= 0 :: signed - if not r45 goto L18 (error at _patch_call:133) else goto L17 :: bool -L17: - return 1 -L18: - r46 = :: None - return r46 -L19: - dec_ref r1 - goto L18 -L20: - dec_ref r17 :: int - goto L18 -L21: - dec_ref r21 - goto L18 -L22: - dec_ref r24 - goto L18 -L23: - dec_ref r36 - goto L18 - -def coroutine__get_coroutine_fn_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - type, value, traceback, arg, r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11 :: object - r12, r13 :: tuple[object, object, object] - r14, r15, r16, r17 :: object - r18, r19 :: tuple[object, object, object] - r20, r21 :: object - r22 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_env - r23 :: int - r24 :: dank_mids.brownie_patch.call._get_coroutine_fn_env - r25 :: object - r26 :: bit - r27 :: union[dict, None] - r28 :: object - r29 :: bit - r30 :: dict - r31 :: native_int - r32 :: short_int - r33 :: bit - r34 :: str - r35 :: object - r36 :: str - r37 :: object - r38 :: object[1] - r39 :: object_ptr - r40, r41 :: object - r42 :: bool - r43 :: str - r44 :: object - r45 :: union[object, None] - r46, r47 :: object - r48 :: str - r49 :: object - r50 :: bool - r51 :: str - r52 :: object - r53 :: object[1] - r54 :: object_ptr - r55 :: object - r56, r57 :: bool - r58 :: object - r59 :: bool - r60, r61, r62, r63, r64 :: object - r65 :: bool - r66 :: object - r67 :: bit - r68 :: tuple[object, object, object] - r69 :: bool - r70 :: object_ptr - r71 :: object - r72, r73 :: bool - r74 :: tuple[object, object, object] - r75 :: bool - r76, r77 :: tuple[object, object, object] - r78 :: bit - r79, r80, r81, r82 :: object - r83 :: int - r84 :: object - r85 :: tuple - r86 :: dict - r87 :: str - r88 :: object - r89 :: list - r90 :: object - r91, r92, r93, r94 :: ptr - r95 :: object - r96 :: tuple - r97 :: dict - r98, r99 :: object - r100 :: bool - r101, r102, r103, r104, r105 :: object - r106 :: bool - r107 :: object - r108 :: bit - r109 :: tuple[object, object, object] - r110 :: bool - r111 :: object_ptr - r112 :: object - r113, r114 :: bool - r115 :: tuple[object, object, object] - r116 :: bool - r117, r118 :: tuple[object, object, object] - r119 :: bit - r120, r121, r122 :: object - r123 :: bool - r124 :: object - r125 :: bool - r126 :: str - r127 :: object - r128 :: union[object, None] - r129, r130 :: object - r131 :: str - r132 :: object - r133 :: bool - r134 :: str - r135 :: object - r136 :: object[1] - r137 :: object_ptr - r138 :: object - r139, r140 :: bool - r141 :: object - r142 :: bool - r143, r144, r145, r146, r147 :: object - r148 :: bool - r149 :: object - r150 :: bit - r151 :: tuple[object, object, object] - r152 :: bool - r153 :: object_ptr - r154 :: object - r155, r156 :: bool - r157 :: tuple[object, object, object] - r158 :: bool - r159, r160 :: tuple[object, object, object] - r161 :: bit - r162, r163, r164, r165 :: object - r166 :: str - r167 :: object - r168 :: str - r169 :: object - r170 :: str - r171 :: object - r172 :: str - r173 :: object - r174 :: dict - r175 :: union[object, None] - r176 :: str - r177 :: object[3] - r178 :: object_ptr - r179, r180 :: object - r181 :: bool - r182, r183, r184, r185, r186 :: object - r187 :: bool - r188 :: object - r189 :: bit - r190 :: tuple[object, object, object] - r191 :: bool - r192 :: object_ptr - r193 :: object - r194, r195 :: bool - r196 :: tuple[object, object, object] - r197 :: bool - r198, r199 :: tuple[object, object, object] - r200 :: bit - r201, r202, r203 :: object - r204 :: bool - r205 :: tuple[object, object, object] - r206, r207 :: bool - r208 :: tuple[object, object, object] - r209, r210, r211, r212, r213 :: object - r214 :: object[4] - r215 :: object_ptr - r216, r217 :: object - r218 :: bool - r219, r220, r221, r222, r223 :: object - r224 :: bool - r225 :: object - r226 :: bit - r227 :: tuple[object, object, object] - r228 :: bool - r229 :: object_ptr - r230 :: object - r231, r232 :: bool - r233 :: tuple[object, object, object] - r234 :: bool - r235, r236 :: tuple[object, object, object] - r237 :: bit - r238, r239, r240 :: object - r241 :: i32 - r242 :: bit - r243 :: bool - r244, r245 :: tuple[object, object, object] - r246 :: bit - r247, r248 :: tuple[object, object, object] - r249 :: bool - r250, r251, r252 :: object - r253 :: object[4] - r254 :: object_ptr - r255, r256 :: object - r257 :: bool - r258, r259, r260, r261, r262 :: object - r263 :: bool - r264 :: object - r265 :: bit - r266 :: tuple[object, object, object] - r267 :: bool - r268 :: object_ptr - r269 :: object - r270, r271 :: bool - r272 :: tuple[object, object, object] - r273 :: bool - r274, r275 :: tuple[object, object, object] - r276 :: bit - r277, r278, r279 :: object - r280 :: bool - r281 :: bit - r282 :: tuple[object, object, object] - r283, r284 :: bool - r285 :: tuple[object, object, object] - r286, r287, r288, r289, r290 :: object - r291 :: object[4] - r292 :: object_ptr - r293, r294 :: object - r295 :: bool - r296, r297, r298, r299, r300 :: object - r301 :: bool - r302 :: object - r303 :: bit - r304 :: tuple[object, object, object] - r305 :: bool - r306 :: object_ptr - r307 :: object - r308, r309 :: bool - r310 :: tuple[object, object, object] - r311 :: bool - r312, r313 :: tuple[object, object, object] - r314 :: bit - r315, r316, r317 :: object - r318 :: i32 - r319 :: bit - r320 :: bool - r321, r322 :: tuple[object, object, object] - r323 :: bit - r324, r325 :: tuple[object, object, object] - r326 :: bool - r327, r328, r329 :: object - r330 :: object[4] - r331 :: object_ptr - r332, r333 :: object - r334 :: bool - r335, r336, r337, r338, r339 :: object - r340 :: bool - r341 :: object - r342 :: bit - r343 :: tuple[object, object, object] - r344 :: bool - r345 :: object_ptr - r346 :: object - r347, r348 :: bool - r349 :: tuple[object, object, object] - r350 :: bool - r351, r352 :: tuple[object, object, object] - r353 :: bit - r354, r355, r356 :: object - r357 :: bool - r358 :: bit - r359, r360 :: object - r361 :: bytes - r362, r363 :: object - r364 :: bool - r365, r366, r367, r368, r369 :: object - r370 :: bool - r371 :: object - r372 :: bit - r373 :: tuple[object, object, object] - r374 :: bool - r375 :: object_ptr - r376 :: object - r377, r378 :: bool - r379 :: tuple[object, object, object] - r380 :: bool - r381, r382 :: tuple[object, object, object] - r383 :: bit - r384, r385, r386 :: object - r387 :: bool - r388 :: tuple[object, object, object] - r389 :: bool - r390 :: dict - r391 :: str - r392 :: object - r393 :: bit - r394 :: object - r395 :: bool - r396 :: object - r397 :: str - r398, r399 :: object - r400 :: str - r401, r402 :: object - r403 :: dict - r404 :: str - r405 :: object - r406 :: object[4] - r407 :: object_ptr - r408 :: object - r409 :: tuple[object, object, object] - r410 :: bit - r411 :: union[int, None] - r412 :: object - r413 :: bit - r414, r415, r416 :: object - r417 :: union[int, None] - r418 :: int - r419 :: object - r420 :: bool - r421 :: object - r422 :: object[1] - r423 :: object_ptr - r424, r425, r426, r427 :: object - r428 :: bool - r429, r430, r431, r432, r433, r434, r435, r436, r437, r438 :: bit - r439 :: bool - r440 :: object -L0: - r0 = :: object - r1 = r0 - r2 = :: object - r3 = r2 - r4 = :: object - r5 = r4 - r6 = :: object - r7 = r6 - r8 = :: object - r9 = r8 - r10 = :: object - r11 = r10 - r12 = :: tuple[object, object, object] - r13 = r12 - r14 = :: object - r15 = r14 - r16 = :: object - r17 = r16 - r18 = :: tuple[object, object, object] - r19 = r18 - r20 = :: object - r21 = r20 - r22 = __mypyc_self__.__mypyc_env__ - if is_error(r22) goto L489 (error at coroutine:143) else goto L1 -L1: - r23 = r22.__mypyc_next_label__ - if is_error(r23) goto L490 (error at coroutine:143) else goto L2 -L2: - r24 = r22.__mypyc_env__ - if is_error(r24) goto L491 (error at coroutine:143) else goto L476 -L3: - r25 = load_address _Py_NoneStruct - r26 = type != r25 - if r26 goto L492 else goto L6 :: bool -L4: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L488 (error at coroutine:143) else goto L5 :: bool -L5: - unreachable -L6: - r27 = r22.override - if is_error(r27) goto L493 (error at coroutine:150) else goto L7 -L7: - r28 = load_address _Py_NoneStruct - r29 = r27 != r28 - if r29 goto L8 else goto L494 :: bool -L8: - r30 = cast(dict, r27) - if is_error(r30) goto L493 (error at coroutine:150) else goto L9 -L9: - r31 = PyDict_Size(r30) - dec_ref r30 - r32 = r31 << 1 - r33 = r32 != 0 - if r33 goto L495 else goto L14 :: bool -L10: - r34 = 'Cannot use state override with `coroutine`.' - r35 = builtins :: module - r36 = 'ValueError' - r37 = CPyObject_GetAttr(r35, r36) - if is_error(r37) goto L488 (error at coroutine:151) else goto L11 -L11: - r38 = [r34] - r39 = load_address r38 - r40 = _PyObject_Vectorcall(r37, r39, 1, 0) - dec_ref r37 - if is_error(r40) goto L488 (error at coroutine:151) else goto L12 -L12: - CPy_Raise(r40) - dec_ref r40 - if not 0 goto L488 (error at coroutine:151) else goto L13 :: bool -L13: - unreachable -L14: - r41 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r41) goto L496 else goto L17 -L15: - r42 = raise NameError('value for final name "ENVS" was not set') - if not r42 goto L488 (error at coroutine:152) else goto L16 :: bool -L16: - unreachable -L17: - r43 = 'BROWNIE_ENCODER_SEMAPHORE' - r44 = CPyObject_GetAttr(r41, r43) - if is_error(r44) goto L493 (error at coroutine:152) else goto L18 -L18: - r45 = r22.block_identifier - if is_error(r45) goto L497 (error at coroutine:152) else goto L19 -L19: - r46 = PyObject_GetItem(r44, r45) - dec_ref r44 - dec_ref r45 - if is_error(r46) goto L493 (error at coroutine:152) else goto L20 -L20: - r47 = PyObject_Type(r46) - r48 = '__aexit__' - r49 = CPyObject_GetAttr(r47, r48) - if is_error(r49) goto L498 (error at coroutine:152) else goto L21 -L21: - r22.__mypyc_temp__0 = r49; r50 = is_error - if not r50 goto L498 (error at coroutine:-1) else goto L22 :: bool -L22: - r51 = '__aenter__' - r52 = CPyObject_GetAttr(r47, r51) - dec_ref r47 - if is_error(r52) goto L499 (error at coroutine:152) else goto L23 -L23: - r53 = [r46] - r54 = load_address r53 - r55 = _PyObject_Vectorcall(r52, r54, 1, 0) - dec_ref r52 - if is_error(r55) goto L499 (error at coroutine:152) else goto L24 -L24: - r22.__mypyc_temp__1 = r46; r56 = is_error - if not r56 goto L500 (error at coroutine:-1) else goto L25 :: bool -L25: - r22.__mypyc_temp__2 = 1; r57 = is_error - if not r57 goto L500 (error at coroutine:-1) else goto L26 :: bool -L26: - r58 = CPy_GetCoro(r55) - dec_ref r55 - if is_error(r58) goto L493 (error at coroutine:152) else goto L27 -L27: - r22.__mypyc_temp__3 = r58; r59 = is_error - if not r59 goto L493 (error at coroutine:-1) else goto L28 :: bool -L28: - r60 = r22.__mypyc_temp__3 - if is_error(r60) goto L493 (error at coroutine:-1) else goto L29 -L29: - r61 = CPyIter_Next(r60) - dec_ref r60 - if is_error(r61) goto L501 else goto L32 -L30: - r62 = CPy_FetchStopIterationValue() - if is_error(r62) goto L502 (error at coroutine:152) else goto L31 -L31: - r63 = r62 - dec_ref r63 - goto L61 -L32: - r64 = r61 -L33: - r22.__mypyc_next_label__ = 2; r65 = is_error - if not r65 goto L503 (error at coroutine:152) else goto L504 :: bool -L34: - return r64 -L35: - r66 = load_address _Py_NoneStruct - r67 = type != r66 - if r67 goto L36 else goto L38 :: bool -L36: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L39 (error at coroutine:152) else goto L505 :: bool -L37: - unreachable -L38: - inc_ref arg - goto L56 -L39: - r68 = CPy_CatchError() - r22.__mypyc_temp__4 = r68; r69 = is_error - if not r69 goto L506 (error at coroutine:-1) else goto L40 :: bool -L40: - r70 = load_address r1 - r71 = r22.__mypyc_temp__3 - if is_error(r71) goto L506 (error at coroutine:-1) else goto L41 -L41: - r72 = CPy_YieldFromErrorHandle(r71, r70) - dec_ref r71 - if is_error(r72) goto L506 (error at coroutine:152) else goto L42 -L42: - if r72 goto L48 else goto L43 :: bool -L43: - if is_error(r1) goto L507 else goto L46 -L44: - r73 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r73 goto L53 (error at coroutine:-1) else goto L508 :: bool -L45: - unreachable -L46: - inc_ref r1 - r64 = r1 - r74 = r22.__mypyc_temp__4 - if is_error(r74) goto L509 (error at coroutine:-1) else goto L47 -L47: - CPy_RestoreExcInfo(r74) - dec_ref r74 - goto L33 -L48: - if is_error(r1) goto L510 else goto L51 -L49: - r75 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r75 goto L53 (error at coroutine:-1) else goto L511 :: bool -L50: - unreachable -L51: - r63 = r1 - dec_ref r63 - r76 = r22.__mypyc_temp__4 - if is_error(r76) goto L512 (error at coroutine:-1) else goto L52 -L52: - CPy_RestoreExcInfo(r76) - dec_ref r76 - goto L61 -L53: - r77 = r22.__mypyc_temp__4 - dec_ref r22 - if is_error(r77) goto L488 (error at coroutine:-1) else goto L54 -L54: - CPy_RestoreExcInfo(r77) - dec_ref r77 - r78 = CPy_KeepPropagating() - if not r78 goto L488 else goto L55 :: bool -L55: - unreachable -L56: - r79 = r22.__mypyc_temp__3 - if is_error(r79) goto L513 (error at coroutine:-1) else goto L57 -L57: - r80 = CPyIter_Send(r79, arg) - dec_ref r79 - dec_ref arg - if is_error(r80) goto L514 else goto L58 -L58: - r64 = r80 - goto L33 -L59: - r81 = CPy_FetchStopIterationValue() - if is_error(r81) goto L502 (error at coroutine:152) else goto L60 -L60: - r63 = r81 - dec_ref r63 -L61: - r82 = r22.self - if is_error(r82) goto L515 (error at coroutine:153) else goto L62 -L62: - r83 = r24.len_inputs - if is_error(r83) goto L516 (error at coroutine:153) else goto L63 -L63: - r84 = r24.get_request_data - if is_error(r84) goto L517 (error at coroutine:153) else goto L64 -L64: - r85 = r22.args - if is_error(r85) goto L518 (error at coroutine:153) else goto L65 -L65: - r86 = dank_mids.brownie_patch.call.globals :: static - r87 = 'encode_input' - r88 = CPyDict_GetItem(r86, r87) - if is_error(r88) goto L519 (error at coroutine:153) else goto L66 -L66: - r89 = PyList_New(3) - if is_error(r89) goto L520 (error at coroutine:153) else goto L67 -L67: - r90 = box(int, r83) - r91 = get_element_ptr r89 ob_item :: PyListObject - r92 = load_mem r91 :: ptr* - set_mem r92, r82 :: builtins.object* - r93 = r92 + 8 - set_mem r93, r90 :: builtins.object* - r94 = r92 + 16 - set_mem r94, r84 :: builtins.object* - r95 = CPyList_Extend(r89, r85) - dec_ref r85 - if is_error(r95) goto L521 (error at coroutine:153) else goto L522 -L68: - r96 = PyList_AsTuple(r89) - dec_ref r89 - if is_error(r96) goto L523 (error at coroutine:153) else goto L69 -L69: - r97 = PyDict_New() - if is_error(r97) goto L524 (error at coroutine:153) else goto L70 -L70: - r98 = PyObject_Call(r88, r96, r97) - dec_ref r88 - dec_ref r96 - dec_ref r97 - if is_error(r98) goto L515 (error at coroutine:153) else goto L71 -L71: - r99 = CPy_GetCoro(r98) - dec_ref r98 - if is_error(r99) goto L515 (error at coroutine:153) else goto L72 -L72: - r22.__mypyc_temp__5 = r99; r100 = is_error - if not r100 goto L515 (error at coroutine:-1) else goto L73 :: bool -L73: - r101 = r22.__mypyc_temp__5 - if is_error(r101) goto L515 (error at coroutine:-1) else goto L74 -L74: - r102 = CPyIter_Next(r101) - dec_ref r101 - if is_error(r102) goto L525 else goto L77 -L75: - r103 = CPy_FetchStopIterationValue() - if is_error(r103) goto L526 (error at coroutine:153) else goto L76 -L76: - r104 = r103 - goto L106 -L77: - r105 = r102 -L78: - r22.__mypyc_next_label__ = 4; r106 = is_error - if not r106 goto L527 (error at coroutine:153) else goto L528 :: bool -L79: - return r105 -L80: - r107 = load_address _Py_NoneStruct - r108 = type != r107 - if r108 goto L81 else goto L83 :: bool -L81: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L84 (error at coroutine:153) else goto L529 :: bool -L82: - unreachable -L83: - inc_ref arg - goto L101 -L84: - r109 = CPy_CatchError() - r22.__mypyc_temp__6 = r109; r110 = is_error - if not r110 goto L530 (error at coroutine:-1) else goto L85 :: bool -L85: - r111 = load_address r3 - r112 = r22.__mypyc_temp__5 - if is_error(r112) goto L530 (error at coroutine:-1) else goto L86 -L86: - r113 = CPy_YieldFromErrorHandle(r112, r111) - dec_ref r112 - if is_error(r113) goto L530 (error at coroutine:153) else goto L87 -L87: - if r113 goto L93 else goto L88 :: bool -L88: - if is_error(r3) goto L531 else goto L91 -L89: - r114 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r114 goto L98 (error at coroutine:-1) else goto L532 :: bool -L90: - unreachable -L91: - inc_ref r3 - r105 = r3 - r115 = r22.__mypyc_temp__6 - if is_error(r115) goto L533 (error at coroutine:-1) else goto L92 -L92: - CPy_RestoreExcInfo(r115) - dec_ref r115 - goto L78 -L93: - if is_error(r3) goto L534 else goto L96 -L94: - r116 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r116 goto L98 (error at coroutine:-1) else goto L535 :: bool -L95: - unreachable -L96: - r104 = r3 - r117 = r22.__mypyc_temp__6 - if is_error(r117) goto L536 (error at coroutine:-1) else goto L97 -L97: - CPy_RestoreExcInfo(r117) - dec_ref r117 - goto L106 -L98: - r118 = r22.__mypyc_temp__6 - if is_error(r118) goto L299 (error at coroutine:-1) else goto L99 -L99: - CPy_RestoreExcInfo(r118) - dec_ref r118 - r119 = CPy_KeepPropagating() - if not r119 goto L299 else goto L537 :: bool -L100: - unreachable -L101: - r120 = r22.__mypyc_temp__5 - if is_error(r120) goto L538 (error at coroutine:-1) else goto L102 -L102: - r121 = CPyIter_Send(r120, arg) - dec_ref r120 - dec_ref arg - if is_error(r121) goto L539 else goto L103 -L103: - r105 = r121 - goto L78 -L104: - r122 = CPy_FetchStopIterationValue() - if is_error(r122) goto L526 (error at coroutine:153) else goto L105 -L105: - r104 = r122 -L106: - r22.data = r104; r123 = is_error - if not r123 goto L526 (error at coroutine:153) else goto L107 :: bool -L107: - r124 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r124) goto L540 else goto L110 -L108: - r125 = raise NameError('value for final name "ENVS" was not set') - if not r125 goto L299 (error at coroutine:154) else goto L541 :: bool -L109: - unreachable -L110: - r126 = 'BROWNIE_CALL_SEMAPHORE' - r127 = CPyObject_GetAttr(r124, r126) - if is_error(r127) goto L526 (error at coroutine:154) else goto L111 -L111: - r128 = r22.block_identifier - if is_error(r128) goto L542 (error at coroutine:154) else goto L112 -L112: - r129 = PyObject_GetItem(r127, r128) - dec_ref r127 - dec_ref r128 - if is_error(r129) goto L526 (error at coroutine:154) else goto L113 -L113: - r130 = PyObject_Type(r129) - r131 = '__aexit__' - r132 = CPyObject_GetAttr(r130, r131) - if is_error(r132) goto L543 (error at coroutine:154) else goto L114 -L114: - r22.__mypyc_temp__7 = r132; r133 = is_error - if not r133 goto L543 (error at coroutine:-1) else goto L115 :: bool -L115: - r134 = '__aenter__' - r135 = CPyObject_GetAttr(r130, r134) - dec_ref r130 - if is_error(r135) goto L544 (error at coroutine:154) else goto L116 -L116: - r136 = [r129] - r137 = load_address r136 - r138 = _PyObject_Vectorcall(r135, r137, 1, 0) - dec_ref r135 - if is_error(r138) goto L544 (error at coroutine:154) else goto L117 -L117: - r22.__mypyc_temp__8 = r129; r139 = is_error - if not r139 goto L545 (error at coroutine:-1) else goto L118 :: bool -L118: - r22.__mypyc_temp__9 = 1; r140 = is_error - if not r140 goto L545 (error at coroutine:-1) else goto L119 :: bool -L119: - r141 = CPy_GetCoro(r138) - dec_ref r138 - if is_error(r141) goto L526 (error at coroutine:154) else goto L120 -L120: - r22.__mypyc_temp__10 = r141; r142 = is_error - if not r142 goto L526 (error at coroutine:-1) else goto L121 :: bool -L121: - r143 = r22.__mypyc_temp__10 - if is_error(r143) goto L526 (error at coroutine:-1) else goto L122 -L122: - r144 = CPyIter_Next(r143) - dec_ref r143 - if is_error(r144) goto L546 else goto L125 -L123: - r145 = CPy_FetchStopIterationValue() - if is_error(r145) goto L547 (error at coroutine:154) else goto L124 -L124: - r146 = r145 - dec_ref r146 - goto L154 -L125: - r147 = r144 -L126: - r22.__mypyc_next_label__ = 6; r148 = is_error - if not r148 goto L548 (error at coroutine:154) else goto L549 :: bool -L127: - return r147 -L128: - r149 = load_address _Py_NoneStruct - r150 = type != r149 - if r150 goto L129 else goto L131 :: bool -L129: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L132 (error at coroutine:154) else goto L550 :: bool -L130: - unreachable -L131: - inc_ref arg - goto L149 -L132: - r151 = CPy_CatchError() - r22.__mypyc_temp__11 = r151; r152 = is_error - if not r152 goto L551 (error at coroutine:-1) else goto L133 :: bool -L133: - r153 = load_address r5 - r154 = r22.__mypyc_temp__10 - if is_error(r154) goto L551 (error at coroutine:-1) else goto L134 -L134: - r155 = CPy_YieldFromErrorHandle(r154, r153) - dec_ref r154 - if is_error(r155) goto L551 (error at coroutine:154) else goto L135 -L135: - if r155 goto L141 else goto L136 :: bool -L136: - if is_error(r5) goto L552 else goto L139 -L137: - r156 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r156 goto L146 (error at coroutine:-1) else goto L553 :: bool -L138: - unreachable -L139: - inc_ref r5 - r147 = r5 - r157 = r22.__mypyc_temp__11 - if is_error(r157) goto L554 (error at coroutine:-1) else goto L140 -L140: - CPy_RestoreExcInfo(r157) - dec_ref r157 - goto L126 -L141: - if is_error(r5) goto L555 else goto L144 -L142: - r158 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r158 goto L146 (error at coroutine:-1) else goto L556 :: bool -L143: - unreachable -L144: - r146 = r5 - dec_ref r146 - r159 = r22.__mypyc_temp__11 - if is_error(r159) goto L557 (error at coroutine:-1) else goto L145 -L145: - CPy_RestoreExcInfo(r159) - dec_ref r159 - goto L154 -L146: - r160 = r22.__mypyc_temp__11 - if is_error(r160) goto L299 (error at coroutine:-1) else goto L147 -L147: - CPy_RestoreExcInfo(r160) - dec_ref r160 - r161 = CPy_KeepPropagating() - if not r161 goto L299 else goto L558 :: bool -L148: - unreachable -L149: - r162 = r22.__mypyc_temp__10 - if is_error(r162) goto L559 (error at coroutine:-1) else goto L150 -L150: - r163 = CPyIter_Send(r162, arg) - dec_ref r162 - dec_ref arg - if is_error(r163) goto L560 else goto L151 -L151: - r147 = r163 - goto L126 -L152: - r164 = CPy_FetchStopIterationValue() - if is_error(r164) goto L547 (error at coroutine:154) else goto L153 -L153: - r146 = r164 - dec_ref r146 -L154: - r165 = r24.w3 - dec_ref r24 - if is_error(r165) goto L561 (error at coroutine:155) else goto L155 -L155: - r166 = 'eth' - r167 = CPyObject_GetAttr(r165, r166) - dec_ref r165 - if is_error(r167) goto L561 (error at coroutine:155) else goto L156 -L156: - r168 = 'to' - r169 = r22.self - if is_error(r169) goto L562 (error at coroutine:155) else goto L157 -L157: - r170 = '_address' - r171 = CPyObject_GetAttr(r169, r170) - dec_ref r169 - if is_error(r171) goto L562 (error at coroutine:155) else goto L158 -L158: - r172 = 'data' - r173 = r22.data - if is_error(r173) goto L563 (error at coroutine:155) else goto L159 -L159: - r174 = CPyDict_Build(2, r168, r171, r172, r173) - dec_ref r171 - dec_ref r173 - if is_error(r174) goto L562 (error at coroutine:155) else goto L160 -L160: - r175 = r22.block_identifier - if is_error(r175) goto L564 (error at coroutine:155) else goto L161 -L161: - r176 = 'call' - r177 = [r167, r174, r175] - r178 = load_address r177 - r179 = PyObject_VectorcallMethod(r176, r178, 9223372036854775811, 0) - if is_error(r179) goto L565 (error at coroutine:155) else goto L162 -L162: - dec_ref r167 - dec_ref r174 - dec_ref r175 - r180 = CPy_GetCoro(r179) - dec_ref r179 - if is_error(r180) goto L561 (error at coroutine:155) else goto L163 -L163: - r22.__mypyc_temp__12 = r180; r181 = is_error - if not r181 goto L561 (error at coroutine:-1) else goto L164 :: bool -L164: - r182 = r22.__mypyc_temp__12 - if is_error(r182) goto L561 (error at coroutine:-1) else goto L165 -L165: - r183 = CPyIter_Next(r182) - dec_ref r182 - if is_error(r183) goto L566 else goto L168 -L166: - r184 = CPy_FetchStopIterationValue() - if is_error(r184) goto L198 (error at coroutine:155) else goto L167 -L167: - r185 = r184 - goto L197 -L168: - r186 = r183 -L169: - r22.__mypyc_next_label__ = 8; r187 = is_error - if not r187 goto L567 (error at coroutine:155) else goto L568 :: bool -L170: - return r186 -L171: - r188 = load_address _Py_NoneStruct - r189 = type != r188 - if r189 goto L172 else goto L174 :: bool -L172: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L175 (error at coroutine:155) else goto L569 :: bool -L173: - unreachable -L174: - inc_ref arg - goto L192 -L175: - r190 = CPy_CatchError() - r22.__mypyc_temp__13 = r190; r191 = is_error - if not r191 goto L570 (error at coroutine:-1) else goto L176 :: bool -L176: - r192 = load_address r7 - r193 = r22.__mypyc_temp__12 - if is_error(r193) goto L570 (error at coroutine:-1) else goto L177 -L177: - r194 = CPy_YieldFromErrorHandle(r193, r192) - dec_ref r193 - if is_error(r194) goto L570 (error at coroutine:155) else goto L178 -L178: - if r194 goto L184 else goto L179 :: bool -L179: - if is_error(r7) goto L180 else goto L182 -L180: - r195 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r195 goto L189 (error at coroutine:-1) else goto L571 :: bool -L181: - unreachable -L182: - inc_ref r7 - r186 = r7 - r196 = r22.__mypyc_temp__13 - if is_error(r196) goto L572 (error at coroutine:-1) else goto L183 -L183: - CPy_RestoreExcInfo(r196) - dec_ref r196 - goto L169 -L184: - if is_error(r7) goto L185 else goto L187 -L185: - r197 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r197 goto L189 (error at coroutine:-1) else goto L573 :: bool -L186: - unreachable -L187: - r185 = r7 - r198 = r22.__mypyc_temp__13 - if is_error(r198) goto L574 (error at coroutine:-1) else goto L188 -L188: - CPy_RestoreExcInfo(r198) - dec_ref r198 - goto L197 -L189: - r199 = r22.__mypyc_temp__13 - if is_error(r199) goto L198 (error at coroutine:-1) else goto L190 -L190: - CPy_RestoreExcInfo(r199) - dec_ref r199 - r200 = CPy_KeepPropagating() - if not r200 goto L198 else goto L575 :: bool -L191: - unreachable -L192: - r201 = r22.__mypyc_temp__12 - if is_error(r201) goto L576 (error at coroutine:-1) else goto L193 -L193: - r202 = CPyIter_Send(r201, arg) - dec_ref r201 - dec_ref arg - if is_error(r202) goto L577 else goto L194 -L194: - r186 = r202 - goto L169 -L195: - r203 = CPy_FetchStopIterationValue() - if is_error(r203) goto L198 (error at coroutine:155) else goto L196 -L196: - r185 = r203 -L197: - r22.output = r185; r204 = is_error - if not r204 goto L198 (error at coroutine:155) else goto L578 :: bool -L198: - r205 = CPy_CatchError() - r22.__mypyc_temp__14 = r205; r206 = is_error - if not r206 goto L579 (error at coroutine:-1) else goto L199 :: bool -L199: - r22.__mypyc_temp__9 = 0; r207 = is_error - if not r207 goto L579 (error at coroutine:154) else goto L200 :: bool -L200: - r208 = CPy_GetExcInfo() - r209 = r208[0] - r210 = r208[1] - r211 = r208[2] - dec_ref r208 - r212 = r22.__mypyc_temp__7 - if is_error(r212) goto L580 (error at coroutine:-1) else goto L201 -L201: - r213 = r22.__mypyc_temp__8 - if is_error(r213) goto L581 (error at coroutine:-1) else goto L202 -L202: - r214 = [r213, r209, r210, r211] - r215 = load_address r214 - r216 = _PyObject_Vectorcall(r212, r215, 4, 0) - dec_ref r212 - if is_error(r216) goto L582 (error at coroutine:154) else goto L203 -L203: - dec_ref r213 - dec_ref r209 - dec_ref r210 - dec_ref r211 - r217 = CPy_GetCoro(r216) - dec_ref r216 - if is_error(r217) goto L579 (error at coroutine:154) else goto L204 -L204: - r22.__mypyc_temp__15 = r217; r218 = is_error - if not r218 goto L579 (error at coroutine:-1) else goto L205 :: bool -L205: - r219 = r22.__mypyc_temp__15 - if is_error(r219) goto L579 (error at coroutine:-1) else goto L206 -L206: - r220 = CPyIter_Next(r219) - dec_ref r219 - if is_error(r220) goto L583 else goto L209 -L207: - r221 = CPy_FetchStopIterationValue() - if is_error(r221) goto L244 (error at coroutine:154) else goto L208 -L208: - r222 = r221 - goto L238 -L209: - r223 = r220 -L210: - r22.__mypyc_next_label__ = 10; r224 = is_error - if not r224 goto L584 (error at coroutine:154) else goto L585 :: bool -L211: - return r223 -L212: - r225 = load_address _Py_NoneStruct - r226 = type != r225 - if r226 goto L213 else goto L215 :: bool -L213: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L216 (error at coroutine:154) else goto L586 :: bool -L214: - unreachable -L215: - inc_ref arg - goto L233 -L216: - r227 = CPy_CatchError() - r22.__mypyc_temp__16 = r227; r228 = is_error - if not r228 goto L587 (error at coroutine:-1) else goto L217 :: bool -L217: - r229 = load_address r9 - r230 = r22.__mypyc_temp__15 - if is_error(r230) goto L587 (error at coroutine:-1) else goto L218 -L218: - r231 = CPy_YieldFromErrorHandle(r230, r229) - dec_ref r230 - if is_error(r231) goto L587 (error at coroutine:154) else goto L219 -L219: - if r231 goto L225 else goto L220 :: bool -L220: - if is_error(r9) goto L221 else goto L223 -L221: - r232 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r232 goto L230 (error at coroutine:-1) else goto L588 :: bool -L222: - unreachable -L223: - inc_ref r9 - r223 = r9 - r233 = r22.__mypyc_temp__16 - if is_error(r233) goto L589 (error at coroutine:-1) else goto L224 -L224: - CPy_RestoreExcInfo(r233) - dec_ref r233 - goto L210 -L225: - if is_error(r9) goto L226 else goto L228 -L226: - r234 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r234 goto L230 (error at coroutine:-1) else goto L590 :: bool -L227: - unreachable -L228: - r222 = r9 - r235 = r22.__mypyc_temp__16 - if is_error(r235) goto L591 (error at coroutine:-1) else goto L229 -L229: - CPy_RestoreExcInfo(r235) - dec_ref r235 - goto L238 -L230: - r236 = r22.__mypyc_temp__16 - if is_error(r236) goto L244 (error at coroutine:-1) else goto L231 -L231: - CPy_RestoreExcInfo(r236) - dec_ref r236 - r237 = CPy_KeepPropagating() - if not r237 goto L244 else goto L592 :: bool -L232: - unreachable -L233: - r238 = r22.__mypyc_temp__15 - if is_error(r238) goto L593 (error at coroutine:-1) else goto L234 -L234: - r239 = CPyIter_Send(r238, arg) - dec_ref r238 - dec_ref arg - if is_error(r239) goto L594 else goto L235 -L235: - r223 = r239 - goto L210 -L236: - r240 = CPy_FetchStopIterationValue() - if is_error(r240) goto L244 (error at coroutine:154) else goto L237 -L237: - r222 = r240 -L238: - r241 = PyObject_IsTrue(r222) - dec_ref r222 - r242 = r241 >= 0 :: signed - if not r242 goto L244 (error at coroutine:-1) else goto L239 :: bool -L239: - r243 = truncate r241: i32 to builtins.bool - if r243 goto L242 else goto L240 :: bool -L240: - CPy_Reraise() - if not 0 goto L244 else goto L595 :: bool -L241: - unreachable -L242: - r244 = r22.__mypyc_temp__14 - if is_error(r244) goto L248 (error at coroutine:-1) else goto L243 -L243: - CPy_RestoreExcInfo(r244) - dec_ref r244 - goto L247 -L244: - r245 = r22.__mypyc_temp__14 - if is_error(r245) goto L248 (error at coroutine:-1) else goto L245 -L245: - CPy_RestoreExcInfo(r245) - dec_ref r245 - r246 = CPy_KeepPropagating() - if not r246 goto L248 else goto L596 :: bool -L246: - unreachable -L247: - r247 = :: tuple[object, object, object] - r13 = r247 - goto L249 -L248: - r248 = CPy_CatchError() - r13 = r248 -L249: - r249 = r22.__mypyc_temp__9 - if is_error(r249) goto L597 (error at coroutine:-1) else goto L250 -L250: - if r249 goto L251 else goto L598 :: bool -L251: - r250 = load_address _Py_NoneStruct - r251 = r22.__mypyc_temp__7 - if is_error(r251) goto L597 (error at coroutine:-1) else goto L252 -L252: - r252 = r22.__mypyc_temp__8 - if is_error(r252) goto L599 (error at coroutine:-1) else goto L253 -L253: - r253 = [r252, r250, r250, r250] - r254 = load_address r253 - r255 = _PyObject_Vectorcall(r251, r254, 4, 0) - dec_ref r251 - if is_error(r255) goto L600 (error at coroutine:154) else goto L254 -L254: - dec_ref r252 - r256 = CPy_GetCoro(r255) - dec_ref r255 - if is_error(r256) goto L597 (error at coroutine:154) else goto L255 -L255: - r22.__mypyc_temp__17 = r256; r257 = is_error - if not r257 goto L597 (error at coroutine:-1) else goto L256 :: bool -L256: - r258 = r22.__mypyc_temp__17 - if is_error(r258) goto L597 (error at coroutine:-1) else goto L257 -L257: - r259 = CPyIter_Next(r258) - dec_ref r258 - if is_error(r259) goto L601 else goto L260 -L258: - r260 = CPy_FetchStopIterationValue() - if is_error(r260) goto L292 (error at coroutine:154) else goto L259 -L259: - r261 = r260 - dec_ref r261 - goto L289 -L260: - r262 = r259 -L261: - r22.__mypyc_next_label__ = 12; r263 = is_error - if not r263 goto L602 (error at coroutine:154) else goto L603 :: bool -L262: - return r262 -L263: - r264 = load_address _Py_NoneStruct - r265 = type != r264 - if r265 goto L264 else goto L266 :: bool -L264: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L267 (error at coroutine:154) else goto L604 :: bool -L265: - unreachable -L266: - inc_ref arg - goto L284 -L267: - r266 = CPy_CatchError() - r22.__mypyc_temp__18 = r266; r267 = is_error - if not r267 goto L605 (error at coroutine:-1) else goto L268 :: bool -L268: - r268 = load_address r11 - r269 = r22.__mypyc_temp__17 - if is_error(r269) goto L605 (error at coroutine:-1) else goto L269 -L269: - r270 = CPy_YieldFromErrorHandle(r269, r268) - dec_ref r269 - if is_error(r270) goto L605 (error at coroutine:154) else goto L270 -L270: - if r270 goto L276 else goto L271 :: bool -L271: - if is_error(r11) goto L272 else goto L274 -L272: - r271 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r271 goto L281 (error at coroutine:-1) else goto L606 :: bool -L273: - unreachable -L274: - inc_ref r11 - r262 = r11 - r272 = r22.__mypyc_temp__18 - if is_error(r272) goto L607 (error at coroutine:-1) else goto L275 -L275: - CPy_RestoreExcInfo(r272) - dec_ref r272 - goto L261 -L276: - if is_error(r11) goto L277 else goto L279 -L277: - r273 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r273 goto L281 (error at coroutine:-1) else goto L608 :: bool -L278: - unreachable -L279: - r261 = r11 - dec_ref r261 - r274 = r22.__mypyc_temp__18 - if is_error(r274) goto L281 (error at coroutine:-1) else goto L280 -L280: - CPy_RestoreExcInfo(r274) - dec_ref r274 - goto L289 -L281: - r275 = r22.__mypyc_temp__18 - if is_error(r275) goto L292 (error at coroutine:-1) else goto L282 -L282: - CPy_RestoreExcInfo(r275) - dec_ref r275 - r276 = CPy_KeepPropagating() - if not r276 goto L292 else goto L609 :: bool -L283: - unreachable -L284: - r277 = r22.__mypyc_temp__17 - if is_error(r277) goto L610 (error at coroutine:-1) else goto L285 -L285: - r278 = CPyIter_Send(r277, arg) - dec_ref r277 - dec_ref arg - if is_error(r278) goto L611 else goto L286 -L286: - r262 = r278 - goto L261 -L287: - r279 = CPy_FetchStopIterationValue() - if is_error(r279) goto L292 (error at coroutine:154) else goto L288 -L288: - r261 = r279 - dec_ref r261 -L289: - if is_error(r13) goto L612 else goto L290 -L290: - CPy_Reraise() - if not 0 goto L292 else goto L613 :: bool -L291: - unreachable -L292: - if is_error(r13) goto L297 else goto L293 -L293: - if is_error(r13) goto L294 else goto L296 -L294: - r280 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r280 goto L299 (error at coroutine:-1) else goto L614 :: bool -L295: - unreachable -L296: - CPy_RestoreExcInfo(r13) - xdec_ref r13 -L297: - r281 = CPy_KeepPropagating() - if not r281 goto L299 else goto L615 :: bool -L298: - unreachable -L299: - r282 = CPy_CatchError() - r22.__mypyc_temp__19 = r282; r283 = is_error - if not r283 goto L616 (error at coroutine:-1) else goto L300 :: bool -L300: - r22.__mypyc_temp__2 = 0; r284 = is_error - if not r284 goto L616 (error at coroutine:152) else goto L301 :: bool -L301: - r285 = CPy_GetExcInfo() - r286 = r285[0] - r287 = r285[1] - r288 = r285[2] - dec_ref r285 - r289 = r22.__mypyc_temp__0 - if is_error(r289) goto L617 (error at coroutine:-1) else goto L302 -L302: - r290 = r22.__mypyc_temp__1 - if is_error(r290) goto L618 (error at coroutine:-1) else goto L303 -L303: - r291 = [r290, r286, r287, r288] - r292 = load_address r291 - r293 = _PyObject_Vectorcall(r289, r292, 4, 0) - dec_ref r289 - if is_error(r293) goto L619 (error at coroutine:152) else goto L304 -L304: - dec_ref r290 - dec_ref r286 - dec_ref r287 - dec_ref r288 - r294 = CPy_GetCoro(r293) - dec_ref r293 - if is_error(r294) goto L616 (error at coroutine:152) else goto L305 -L305: - r22.__mypyc_temp__20 = r294; r295 = is_error - if not r295 goto L616 (error at coroutine:-1) else goto L306 :: bool -L306: - r296 = r22.__mypyc_temp__20 - if is_error(r296) goto L616 (error at coroutine:-1) else goto L307 -L307: - r297 = CPyIter_Next(r296) - dec_ref r296 - if is_error(r297) goto L620 else goto L310 -L308: - r298 = CPy_FetchStopIterationValue() - if is_error(r298) goto L345 (error at coroutine:152) else goto L309 -L309: - r299 = r298 - goto L339 -L310: - r300 = r297 -L311: - r22.__mypyc_next_label__ = 14; r301 = is_error - if not r301 goto L621 (error at coroutine:152) else goto L622 :: bool -L312: - return r300 -L313: - r302 = load_address _Py_NoneStruct - r303 = type != r302 - if r303 goto L314 else goto L316 :: bool -L314: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L317 (error at coroutine:152) else goto L623 :: bool -L315: - unreachable -L316: - inc_ref arg - goto L334 -L317: - r304 = CPy_CatchError() - r22.__mypyc_temp__21 = r304; r305 = is_error - if not r305 goto L624 (error at coroutine:-1) else goto L318 :: bool -L318: - r306 = load_address r15 - r307 = r22.__mypyc_temp__20 - if is_error(r307) goto L624 (error at coroutine:-1) else goto L319 -L319: - r308 = CPy_YieldFromErrorHandle(r307, r306) - dec_ref r307 - if is_error(r308) goto L624 (error at coroutine:152) else goto L320 -L320: - if r308 goto L326 else goto L321 :: bool -L321: - if is_error(r15) goto L322 else goto L324 -L322: - r309 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r309 goto L331 (error at coroutine:-1) else goto L625 :: bool -L323: - unreachable -L324: - inc_ref r15 - r300 = r15 - r310 = r22.__mypyc_temp__21 - if is_error(r310) goto L626 (error at coroutine:-1) else goto L325 -L325: - CPy_RestoreExcInfo(r310) - dec_ref r310 - goto L311 -L326: - if is_error(r15) goto L327 else goto L329 -L327: - r311 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r311 goto L331 (error at coroutine:-1) else goto L627 :: bool -L328: - unreachable -L329: - r299 = r15 - r312 = r22.__mypyc_temp__21 - if is_error(r312) goto L628 (error at coroutine:-1) else goto L330 -L330: - CPy_RestoreExcInfo(r312) - dec_ref r312 - goto L339 -L331: - r313 = r22.__mypyc_temp__21 - if is_error(r313) goto L345 (error at coroutine:-1) else goto L332 -L332: - CPy_RestoreExcInfo(r313) - dec_ref r313 - r314 = CPy_KeepPropagating() - if not r314 goto L345 else goto L629 :: bool -L333: - unreachable -L334: - r315 = r22.__mypyc_temp__20 - if is_error(r315) goto L630 (error at coroutine:-1) else goto L335 -L335: - r316 = CPyIter_Send(r315, arg) - dec_ref r315 - dec_ref arg - if is_error(r316) goto L631 else goto L336 -L336: - r300 = r316 - goto L311 -L337: - r317 = CPy_FetchStopIterationValue() - if is_error(r317) goto L345 (error at coroutine:152) else goto L338 -L338: - r299 = r317 -L339: - r318 = PyObject_IsTrue(r299) - dec_ref r299 - r319 = r318 >= 0 :: signed - if not r319 goto L345 (error at coroutine:-1) else goto L340 :: bool -L340: - r320 = truncate r318: i32 to builtins.bool - if r320 goto L343 else goto L341 :: bool -L341: - CPy_Reraise() - if not 0 goto L345 else goto L632 :: bool -L342: - unreachable -L343: - r321 = r22.__mypyc_temp__19 - if is_error(r321) goto L349 (error at coroutine:-1) else goto L344 -L344: - CPy_RestoreExcInfo(r321) - dec_ref r321 - goto L348 -L345: - r322 = r22.__mypyc_temp__19 - if is_error(r322) goto L349 (error at coroutine:-1) else goto L346 -L346: - CPy_RestoreExcInfo(r322) - dec_ref r322 - r323 = CPy_KeepPropagating() - if not r323 goto L349 else goto L633 :: bool -L347: - unreachable -L348: - r324 = :: tuple[object, object, object] - r19 = r324 - goto L350 -L349: - r325 = CPy_CatchError() - r19 = r325 -L350: - r326 = r22.__mypyc_temp__2 - if is_error(r326) goto L634 (error at coroutine:-1) else goto L351 -L351: - if r326 goto L352 else goto L635 :: bool -L352: - r327 = load_address _Py_NoneStruct - r328 = r22.__mypyc_temp__0 - if is_error(r328) goto L634 (error at coroutine:-1) else goto L353 -L353: - r329 = r22.__mypyc_temp__1 - if is_error(r329) goto L636 (error at coroutine:-1) else goto L354 -L354: - r330 = [r329, r327, r327, r327] - r331 = load_address r330 - r332 = _PyObject_Vectorcall(r328, r331, 4, 0) - dec_ref r328 - if is_error(r332) goto L637 (error at coroutine:152) else goto L355 -L355: - dec_ref r329 - r333 = CPy_GetCoro(r332) - dec_ref r332 - if is_error(r333) goto L634 (error at coroutine:152) else goto L356 -L356: - r22.__mypyc_temp__22 = r333; r334 = is_error - if not r334 goto L634 (error at coroutine:-1) else goto L357 :: bool -L357: - r335 = r22.__mypyc_temp__22 - if is_error(r335) goto L634 (error at coroutine:-1) else goto L358 -L358: - r336 = CPyIter_Next(r335) - dec_ref r335 - if is_error(r336) goto L638 else goto L361 -L359: - r337 = CPy_FetchStopIterationValue() - if is_error(r337) goto L639 (error at coroutine:152) else goto L360 -L360: - r338 = r337 - dec_ref r338 - goto L390 -L361: - r339 = r336 -L362: - r22.__mypyc_next_label__ = 16; r340 = is_error - if not r340 goto L640 (error at coroutine:152) else goto L641 :: bool -L363: - return r339 -L364: - r341 = load_address _Py_NoneStruct - r342 = type != r341 - if r342 goto L365 else goto L367 :: bool -L365: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L368 (error at coroutine:152) else goto L642 :: bool -L366: - unreachable -L367: - inc_ref arg - goto L385 -L368: - r343 = CPy_CatchError() - r22.__mypyc_temp__23 = r343; r344 = is_error - if not r344 goto L643 (error at coroutine:-1) else goto L369 :: bool -L369: - r345 = load_address r17 - r346 = r22.__mypyc_temp__22 - if is_error(r346) goto L643 (error at coroutine:-1) else goto L370 -L370: - r347 = CPy_YieldFromErrorHandle(r346, r345) - dec_ref r346 - if is_error(r347) goto L643 (error at coroutine:152) else goto L371 -L371: - if r347 goto L377 else goto L372 :: bool -L372: - if is_error(r17) goto L644 else goto L375 -L373: - r348 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r348 goto L382 (error at coroutine:-1) else goto L645 :: bool -L374: - unreachable -L375: - inc_ref r17 - r339 = r17 - r349 = r22.__mypyc_temp__23 - if is_error(r349) goto L646 (error at coroutine:-1) else goto L376 -L376: - CPy_RestoreExcInfo(r349) - dec_ref r349 - goto L362 -L377: - if is_error(r17) goto L647 else goto L380 -L378: - r350 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r350 goto L382 (error at coroutine:-1) else goto L648 :: bool -L379: - unreachable -L380: - r338 = r17 - dec_ref r338 - r351 = r22.__mypyc_temp__23 - if is_error(r351) goto L649 (error at coroutine:-1) else goto L381 -L381: - CPy_RestoreExcInfo(r351) - dec_ref r351 - goto L390 -L382: - r352 = r22.__mypyc_temp__23 - dec_ref r22 - if is_error(r352) goto L393 (error at coroutine:-1) else goto L383 -L383: - CPy_RestoreExcInfo(r352) - dec_ref r352 - r353 = CPy_KeepPropagating() - if not r353 goto L393 else goto L650 :: bool -L384: - unreachable -L385: - r354 = r22.__mypyc_temp__22 - if is_error(r354) goto L651 (error at coroutine:-1) else goto L386 -L386: - r355 = CPyIter_Send(r354, arg) - dec_ref r354 - dec_ref arg - if is_error(r355) goto L652 else goto L387 -L387: - r339 = r355 - goto L362 -L388: - r356 = CPy_FetchStopIterationValue() - if is_error(r356) goto L639 (error at coroutine:152) else goto L389 -L389: - r338 = r356 - dec_ref r338 -L390: - if is_error(r19) goto L400 else goto L653 -L391: - CPy_Reraise() - if not 0 goto L393 else goto L654 :: bool -L392: - unreachable -L393: - if is_error(r19) goto L398 else goto L394 -L394: - if is_error(r19) goto L395 else goto L397 -L395: - r357 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r357 goto L488 (error at coroutine:-1) else goto L396 :: bool -L396: - unreachable -L397: - CPy_RestoreExcInfo(r19) - xdec_ref r19 -L398: - r358 = CPy_KeepPropagating() - if not r358 goto L488 else goto L399 :: bool -L399: - unreachable -L400: - r359 = r22.self - if is_error(r359) goto L655 (error at coroutine:157) else goto L401 -L401: - r360 = r22.output - if is_error(r360) goto L656 (error at coroutine:157) else goto L402 -L402: - r361 = cast(bytes, r360) - if is_error(r361) goto L656 (error at coroutine:157) else goto L403 -L403: - r362 = decode_output(r359, r361) - dec_ref r359 - dec_ref r361 - if is_error(r362) goto L655 (error at coroutine:157) else goto L404 -L404: - r363 = CPy_GetCoro(r362) - dec_ref r362 - if is_error(r363) goto L655 (error at coroutine:157) else goto L405 -L405: - r22.__mypyc_temp__24 = r363; r364 = is_error - if not r364 goto L655 (error at coroutine:-1) else goto L406 :: bool -L406: - r365 = r22.__mypyc_temp__24 - if is_error(r365) goto L655 (error at coroutine:-1) else goto L407 -L407: - r366 = CPyIter_Next(r365) - dec_ref r365 - if is_error(r366) goto L657 else goto L410 -L408: - r367 = CPy_FetchStopIterationValue() - if is_error(r367) goto L440 (error at coroutine:157) else goto L409 -L409: - r368 = r367 - goto L439 -L410: - r369 = r366 -L411: - r22.__mypyc_next_label__ = 18; r370 = is_error - if not r370 goto L658 (error at coroutine:157) else goto L659 :: bool -L412: - return r369 -L413: - r371 = load_address _Py_NoneStruct - r372 = type != r371 - if r372 goto L414 else goto L416 :: bool -L414: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L417 (error at coroutine:157) else goto L660 :: bool -L415: - unreachable -L416: - inc_ref arg - goto L434 -L417: - r373 = CPy_CatchError() - r22.__mypyc_temp__25 = r373; r374 = is_error - if not r374 goto L661 (error at coroutine:-1) else goto L418 :: bool -L418: - r375 = load_address r21 - r376 = r22.__mypyc_temp__24 - if is_error(r376) goto L661 (error at coroutine:-1) else goto L419 -L419: - r377 = CPy_YieldFromErrorHandle(r376, r375) - dec_ref r376 - if is_error(r377) goto L661 (error at coroutine:157) else goto L420 -L420: - if r377 goto L426 else goto L421 :: bool -L421: - if is_error(r21) goto L422 else goto L424 -L422: - r378 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r378 goto L431 (error at coroutine:-1) else goto L662 :: bool -L423: - unreachable -L424: - inc_ref r21 - r369 = r21 - r379 = r22.__mypyc_temp__25 - if is_error(r379) goto L663 (error at coroutine:-1) else goto L425 -L425: - CPy_RestoreExcInfo(r379) - dec_ref r379 - goto L411 -L426: - if is_error(r21) goto L427 else goto L429 -L427: - r380 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r380 goto L431 (error at coroutine:-1) else goto L664 :: bool -L428: - unreachable -L429: - r368 = r21 - r381 = r22.__mypyc_temp__25 - if is_error(r381) goto L665 (error at coroutine:-1) else goto L430 -L430: - CPy_RestoreExcInfo(r381) - dec_ref r381 - goto L439 -L431: - r382 = r22.__mypyc_temp__25 - if is_error(r382) goto L440 (error at coroutine:-1) else goto L432 -L432: - CPy_RestoreExcInfo(r382) - dec_ref r382 - r383 = CPy_KeepPropagating() - if not r383 goto L440 else goto L666 :: bool -L433: - unreachable -L434: - r384 = r22.__mypyc_temp__24 - if is_error(r384) goto L667 (error at coroutine:-1) else goto L435 -L435: - r385 = CPyIter_Send(r384, arg) - dec_ref r384 - dec_ref arg - if is_error(r385) goto L668 else goto L436 -L436: - r369 = r385 - goto L411 -L437: - r386 = CPy_FetchStopIterationValue() - if is_error(r386) goto L440 (error at coroutine:157) else goto L438 -L438: - r368 = r386 -L439: - r22.decoded = r368; r387 = is_error - if not r387 goto L440 (error at coroutine:157) else goto L459 :: bool -L440: - r388 = CPy_CatchError() - r22.__mypyc_temp__26 = r388; r389 = is_error - if not r389 goto L456 (error at coroutine:-1) else goto L441 :: bool -L441: - r390 = dank_mids.brownie_patch.call.globals :: static - r391 = 'InsufficientDataBytes' - r392 = CPyDict_GetItem(r390, r391) - if is_error(r392) goto L456 (error at coroutine:158) else goto L442 -L442: - r393 = CPy_ExceptionMatches(r392) - dec_ref r392 - if r393 goto L443 else goto L454 :: bool -L443: - r394 = CPy_GetExcValue() - r22.e = r394; r395 = is_error - if not r395 goto L456 (error at coroutine:158) else goto L444 :: bool -L444: - r396 = r22.e - if is_error(r396) goto L456 (error at coroutine:159) else goto L445 -L445: - r397 = PyObject_Str(r396) - dec_ref r396 - if is_error(r397) goto L456 (error at coroutine:159) else goto L446 -L446: - r398 = r22.self - if is_error(r398) goto L669 (error at coroutine:159) else goto L447 -L447: - r399 = r22.self - if is_error(r399) goto L670 (error at coroutine:159) else goto L448 -L448: - r400 = '_address' - r401 = CPyObject_GetAttr(r399, r400) - dec_ref r399 - if is_error(r401) goto L670 (error at coroutine:159) else goto L449 -L449: - r402 = r22.output - if is_error(r402) goto L671 (error at coroutine:159) else goto L450 -L450: - r403 = dank_mids.brownie_patch.call.globals :: static - r404 = 'InsufficientDataBytes' - r405 = CPyDict_GetItem(r403, r404) - if is_error(r405) goto L672 (error at coroutine:159) else goto L451 -L451: - r406 = [r397, r398, r401, r402] - r407 = load_address r406 - r408 = _PyObject_Vectorcall(r405, r407, 4, 0) - dec_ref r405 - if is_error(r408) goto L672 (error at coroutine:159) else goto L452 -L452: - dec_ref r397 - dec_ref r398 - dec_ref r401 - dec_ref r402 - CPy_Raise(r408) - dec_ref r408 - if not 0 goto L456 (error at coroutine:159) else goto L673 :: bool -L453: - unreachable -L454: - CPy_Reraise() - if not 0 goto L456 else goto L674 :: bool -L455: - unreachable -L456: - r409 = r22.__mypyc_temp__26 - dec_ref r22 - if is_error(r409) goto L488 (error at coroutine:-1) else goto L457 -L457: - CPy_RestoreExcInfo(r409) - dec_ref r409 - r410 = CPy_KeepPropagating() - if not r410 goto L488 else goto L458 :: bool -L458: - unreachable -L459: - r411 = r22.decimals - if is_error(r411) goto L675 (error at coroutine:161) else goto L460 -L460: - r412 = load_address _Py_NoneStruct - r413 = r411 == r412 - dec_ref r411 - if r413 goto L461 else goto L463 :: bool -L461: - r414 = r22.decoded - if is_error(r414) goto L675 (error at coroutine:161) else goto L462 -L462: - r415 = r414 - goto L473 -L463: - r416 = r22.decoded - if is_error(r416) goto L675 (error at coroutine:161) else goto L464 -L464: - r417 = r22.decimals - if is_error(r417) goto L676 (error at coroutine:161) else goto L465 -L465: - r418 = unbox(int, r417) - dec_ref r417 - if is_error(r418) goto L676 (error at coroutine:161) else goto L466 -L466: - r419 = dank_mids.brownie_patch.call.Decimal :: static - if is_error(r419) goto L677 else goto L469 -L467: - r420 = raise NameError('value for final name "Decimal" was not set') - if not r420 goto L488 (error at coroutine:161) else goto L468 :: bool -L468: - unreachable -L469: - r421 = box(int, r418) - r422 = [r421] - r423 = load_address r422 - r424 = _PyObject_Vectorcall(r419, r423, 1, 0) - if is_error(r424) goto L678 (error at coroutine:161) else goto L470 -L470: - dec_ref r421 - r425 = object 10 - r426 = CPyNumber_Power(r425, r424) - dec_ref r424 - if is_error(r426) goto L676 (error at coroutine:161) else goto L471 -L471: - r427 = PyNumber_TrueDivide(r416, r426) - dec_ref r416 - dec_ref r426 - if is_error(r427) goto L675 (error at coroutine:161) else goto L472 -L472: - r415 = r427 -L473: - r22.__mypyc_next_label__ = -2; r428 = is_error - dec_ref r22 - if not r428 goto L679 (error at coroutine:161) else goto L474 :: bool -L474: - CPyGen_SetStopIterationValue(r415) - dec_ref r415 - if not 0 goto L488 else goto L475 :: bool -L475: - unreachable -L476: - r429 = r23 == 0 - if r429 goto L680 else goto L477 :: bool -L477: - r430 = r23 == 2 - if r430 goto L681 else goto L682 :: bool -L478: - r431 = r23 == 4 - if r431 goto L683 else goto L684 :: bool -L479: - r432 = r23 == 6 - if r432 goto L685 else goto L686 :: bool -L480: - r433 = r23 == 8 - if r433 goto L687 else goto L688 :: bool -L481: - r434 = r23 == 10 - if r434 goto L689 else goto L690 :: bool -L482: - r435 = r23 == 12 - if r435 goto L691 else goto L692 :: bool -L483: - r436 = r23 == 14 - if r436 goto L693 else goto L694 :: bool -L484: - r437 = r23 == 16 - if r437 goto L695 else goto L696 :: bool -L485: - r438 = r23 == 18 - dec_ref r23 :: int - if r438 goto L413 else goto L697 :: bool -L486: - r439 = raise StopIteration - if not r439 goto L488 (error at coroutine:143) else goto L487 :: bool -L487: - unreachable -L488: - r440 = :: object - return r440 -L489: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - goto L488 -L490: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - dec_ref r22 - goto L488 -L491: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - dec_ref r22 - dec_ref r23 :: int - goto L488 -L492: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L4 -L493: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L488 -L494: - dec_ref r27 - goto L14 -L495: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L10 -L496: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L15 -L497: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref r44 - goto L488 -L498: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref r46 - dec_ref r47 - goto L488 -L499: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref r46 - goto L488 -L500: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref r55 - goto L488 -L501: - xdec_ref r1 - goto L30 -L502: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L488 -L503: - dec_ref r64 - goto L39 -L504: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L34 -L505: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L37 -L506: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - goto L53 -L507: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - goto L44 -L508: - dec_ref r22 - goto L45 -L509: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - dec_ref r64 - goto L53 -L510: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - goto L49 -L511: - dec_ref r22 - goto L50 -L512: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - goto L53 -L513: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref arg - goto L488 -L514: - xdec_ref r1 - goto L59 -L515: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L299 -L516: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - goto L299 -L517: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - dec_ref r83 :: int - goto L299 -L518: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - dec_ref r83 :: int - dec_ref r84 - goto L299 -L519: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - dec_ref r83 :: int - dec_ref r84 - dec_ref r85 - goto L299 -L520: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - dec_ref r83 :: int - dec_ref r84 - dec_ref r85 - dec_ref r88 - goto L299 -L521: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r88 - dec_ref r89 - goto L299 -L522: - dec_ref r95 - goto L68 -L523: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r88 - goto L299 -L524: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r88 - dec_ref r96 - goto L299 -L525: - xdec_ref r3 - goto L75 -L526: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L299 -L527: - dec_ref r105 - goto L84 -L528: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L79 -L529: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L82 -L530: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L98 -L531: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L89 -L532: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L90 -L533: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r105 - goto L98 -L534: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L94 -L535: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L95 -L536: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r104 - goto L98 -L537: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L100 -L538: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref arg - goto L299 -L539: - xdec_ref r3 - goto L104 -L540: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L108 -L541: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L109 -L542: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r127 - goto L299 -L543: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r129 - dec_ref r130 - goto L299 -L544: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r129 - goto L299 -L545: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r138 - goto L299 -L546: - xdec_ref r5 - goto L123 -L547: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L299 -L548: - dec_ref r147 - goto L132 -L549: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L127 -L550: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L130 -L551: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L146 -L552: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L137 -L553: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L138 -L554: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r147 - goto L146 -L555: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L142 -L556: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L143 -L557: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L146 -L558: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L148 -L559: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref arg - goto L299 -L560: - xdec_ref r5 - goto L152 -L561: - xdec_ref r7 - goto L198 -L562: - xdec_ref r7 - dec_ref r167 - goto L198 -L563: - xdec_ref r7 - dec_ref r167 - dec_ref r171 - goto L198 -L564: - xdec_ref r7 - dec_ref r167 - dec_ref r174 - goto L198 -L565: - xdec_ref r7 - dec_ref r167 - dec_ref r174 - dec_ref r175 - goto L198 -L566: - xdec_ref r7 - goto L166 -L567: - dec_ref r186 - goto L175 -L568: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L170 -L569: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L173 -L570: - xdec_ref r7 - goto L189 -L571: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L181 -L572: - xdec_ref r7 - dec_ref r186 - goto L189 -L573: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L186 -L574: - dec_ref r185 - goto L189 -L575: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L191 -L576: - xdec_ref r7 - dec_ref arg - goto L198 -L577: - xdec_ref r7 - goto L195 -L578: - xdec_ref r9 - goto L247 -L579: - xdec_ref r9 - goto L244 -L580: - xdec_ref r9 - dec_ref r209 - dec_ref r210 - dec_ref r211 - goto L244 -L581: - xdec_ref r9 - dec_ref r209 - dec_ref r210 - dec_ref r211 - dec_ref r212 - goto L244 -L582: - xdec_ref r9 - dec_ref r209 - dec_ref r210 - dec_ref r211 - dec_ref r213 - goto L244 -L583: - xdec_ref r9 - goto L207 -L584: - dec_ref r223 - goto L216 -L585: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L211 -L586: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L214 -L587: - xdec_ref r9 - goto L230 -L588: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L222 -L589: - xdec_ref r9 - dec_ref r223 - goto L230 -L590: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L227 -L591: - dec_ref r222 - goto L230 -L592: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L232 -L593: - xdec_ref r9 - dec_ref arg - goto L244 -L594: - xdec_ref r9 - goto L236 -L595: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L241 -L596: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L246 -L597: - xdec_ref r11 - goto L292 -L598: - xdec_ref r11 - goto L289 -L599: - xdec_ref r11 - dec_ref r251 - goto L292 -L600: - xdec_ref r11 - dec_ref r252 - goto L292 -L601: - xdec_ref r11 - goto L258 -L602: - dec_ref r262 - goto L267 -L603: - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L262 -L604: - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L265 -L605: - xdec_ref r11 - goto L281 -L606: - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L273 -L607: - xdec_ref r11 - dec_ref r262 - goto L281 -L608: - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L278 -L609: - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L283 -L610: - xdec_ref r11 - dec_ref arg - goto L292 -L611: - xdec_ref r11 - goto L287 -L612: - xdec_ref r15 - goto L348 -L613: - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L291 -L614: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L295 -L615: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L298 -L616: - xdec_ref r15 - goto L345 -L617: - xdec_ref r15 - dec_ref r286 - dec_ref r287 - dec_ref r288 - goto L345 -L618: - xdec_ref r15 - dec_ref r286 - dec_ref r287 - dec_ref r288 - dec_ref r289 - goto L345 -L619: - xdec_ref r15 - dec_ref r286 - dec_ref r287 - dec_ref r288 - dec_ref r290 - goto L345 -L620: - xdec_ref r15 - goto L308 -L621: - dec_ref r300 - goto L317 -L622: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L312 -L623: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L315 -L624: - xdec_ref r15 - goto L331 -L625: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L323 -L626: - xdec_ref r15 - dec_ref r300 - goto L331 -L627: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L328 -L628: - dec_ref r299 - goto L331 -L629: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L333 -L630: - xdec_ref r15 - dec_ref arg - goto L345 -L631: - xdec_ref r15 - goto L337 -L632: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L342 -L633: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L347 -L634: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L393 -L635: - xdec_ref r17 - goto L390 -L636: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r328 - goto L393 -L637: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r329 - goto L393 -L638: - xdec_ref r17 - goto L359 -L639: - xdec_ref r21 - dec_ref r22 - goto L393 -L640: - dec_ref r339 - goto L368 -L641: - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - dec_ref r22 - goto L363 -L642: - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - dec_ref r22 - goto L366 -L643: - xdec_ref r17 - xdec_ref r21 - goto L382 -L644: - xdec_ref r21 - goto L373 -L645: - xdec_ref r19 - dec_ref r22 - goto L374 -L646: - xdec_ref r17 - xdec_ref r21 - dec_ref r339 - goto L382 -L647: - xdec_ref r21 - goto L378 -L648: - xdec_ref r19 - dec_ref r22 - goto L379 -L649: - xdec_ref r21 - goto L382 -L650: - xdec_ref r19 - goto L384 -L651: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref arg - goto L393 -L652: - xdec_ref r17 - goto L388 -L653: - xdec_ref r21 - dec_ref r22 - goto L391 -L654: - xdec_ref r19 - goto L392 -L655: - xdec_ref r21 - goto L440 -L656: - xdec_ref r21 - dec_ref r359 - goto L440 -L657: - xdec_ref r21 - goto L408 -L658: - dec_ref r369 - goto L417 -L659: - xdec_ref r21 - dec_ref r22 - goto L412 -L660: - xdec_ref r21 - dec_ref r22 - goto L415 -L661: - xdec_ref r21 - goto L431 -L662: - dec_ref r22 - goto L423 -L663: - xdec_ref r21 - dec_ref r369 - goto L431 -L664: - dec_ref r22 - goto L428 -L665: - dec_ref r368 - goto L431 -L666: - dec_ref r22 - goto L433 -L667: - xdec_ref r21 - dec_ref arg - goto L440 -L668: - xdec_ref r21 - goto L437 -L669: - dec_ref r397 - goto L456 -L670: - dec_ref r397 - dec_ref r398 - goto L456 -L671: - dec_ref r397 - dec_ref r398 - dec_ref r401 - goto L456 -L672: - dec_ref r397 - dec_ref r398 - dec_ref r401 - dec_ref r402 - goto L456 -L673: - dec_ref r22 - goto L453 -L674: - dec_ref r22 - goto L455 -L675: - dec_ref r22 - goto L488 -L676: - dec_ref r22 - dec_ref r416 - goto L488 -L677: - dec_ref r22 - dec_ref r416 - dec_ref r418 :: int - goto L467 -L678: - dec_ref r22 - dec_ref r416 - dec_ref r421 - goto L488 -L679: - dec_ref r415 - goto L488 -L680: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L3 -L681: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L35 -L682: - xdec_ref r1 - goto L478 -L683: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L80 -L684: - xdec_ref r3 - goto L479 -L685: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L128 -L686: - xdec_ref r5 - dec_ref r24 - goto L480 -L687: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L171 -L688: - xdec_ref r7 - goto L481 -L689: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L212 -L690: - xdec_ref r9 - goto L482 -L691: - xdec_ref r19 - dec_ref r23 :: int - goto L263 -L692: - xdec_ref r11 - xdec_ref r13 - goto L483 -L693: - xdec_ref r19 - dec_ref r23 :: int - goto L313 -L694: - xdec_ref r15 - goto L484 -L695: - dec_ref r23 :: int - goto L364 -L696: - xdec_ref r17 - xdec_ref r19 - goto L485 -L697: - xdec_ref r21 - dec_ref r22 - goto L486 - -def coroutine__get_coroutine_fn_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine__get_coroutine_fn_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine__get_coroutine_fn_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine__get_coroutine_fn_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def coroutine__get_coroutine_fn_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def coroutine__get_coroutine_fn_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine__get_coroutine_fn_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_obj - self :: object - args :: tuple - block_identifier :: union[object, None] - decimals :: union[int, None] - override :: union[dict, None] - r0 :: dank_mids.brownie_patch.call._get_coroutine_fn_env - r1, r2, r3 :: object - r4 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_env - r5, r6, r7, r8, r9, r10 :: bool - r11 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - r12, r13 :: bool - r14 :: object -L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L18 (error at coroutine:143) else goto L1 -L1: - if is_error(block_identifier) goto L2 else goto L19 -L2: - r1 = box(None, 1) - inc_ref r1 - block_identifier = r1 -L3: - if is_error(decimals) goto L4 else goto L20 -L4: - r2 = box(None, 1) - inc_ref r2 - decimals = r2 -L5: - if is_error(override) goto L6 else goto L21 -L6: - r3 = box(None, 1) - inc_ref r3 - override = r3 -L7: - r4 = coroutine__get_coroutine_fn_env() - if is_error(r4) goto L22 (error at coroutine:143) else goto L8 -L8: - r4.__mypyc_env__ = r0; r5 = is_error - if not r5 goto L23 (error at coroutine:143) else goto L9 :: bool -L9: - inc_ref self - r4.self = self; r6 = is_error - if not r6 goto L23 (error at coroutine:143) else goto L10 :: bool -L10: - inc_ref args - r4.args = args; r7 = is_error - if not r7 goto L23 (error at coroutine:143) else goto L11 :: bool -L11: - r4.block_identifier = block_identifier; r8 = is_error - if not r8 goto L24 (error at coroutine:143) else goto L12 :: bool -L12: - r4.decimals = decimals; r9 = is_error - if not r9 goto L25 (error at coroutine:143) else goto L13 :: bool -L13: - r4.override = override; r10 = is_error - if not r10 goto L26 (error at coroutine:143) else goto L14 :: bool -L14: - r11 = coroutine__get_coroutine_fn_gen() - if is_error(r11) goto L26 (error at coroutine:143) else goto L15 -L15: - inc_ref r4 - r11.__mypyc_env__ = r4; r12 = is_error - if not r12 goto L27 (error at coroutine:143) else goto L16 :: bool -L16: - r4.__mypyc_next_label__ = 0; r13 = is_error - dec_ref r4 - if not r13 goto L28 (error at coroutine:143) else goto L17 :: bool -L17: - return r11 -L18: - r14 = :: object - return r14 -L19: - inc_ref block_identifier - goto L3 -L20: - inc_ref decimals - goto L5 -L21: - inc_ref override - goto L7 -L22: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r0 - goto L18 -L23: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 -L24: - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 -L25: - dec_ref override - dec_ref r4 - goto L18 -L26: - dec_ref r4 - goto L18 -L27: - dec_ref r4 - dec_ref r11 - goto L18 -L28: - dec_ref r11 - goto L18 - -def _get_coroutine_fn(w3, len_inputs): - w3 :: object - len_inputs :: int - r0 :: dank_mids.brownie_patch.call._get_coroutine_fn_env - r1, r2, r3, r4 :: bool - r5 :: int - r6 :: bit - r7 :: object - r8, r9 :: bool - r10 :: dict - r11 :: str - r12 :: object - r13 :: bool - r14 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_obj - r15 :: bool - coroutine, r16 :: object -L0: - r0 = _get_coroutine_fn_env() - if is_error(r0) goto L18 (error at _get_coroutine_fn:137) else goto L1 -L1: - inc_ref w3 - r0.w3 = w3; r1 = is_error - if not r1 goto L19 (error at _get_coroutine_fn:137) else goto L2 :: bool -L2: - inc_ref len_inputs :: int - r0.len_inputs = len_inputs; r2 = is_error - if not r2 goto L19 (error at _get_coroutine_fn:137) else goto L3 :: bool -L3: - r3 = dank_mids.brownie_patch.call.APPLICATION_MODE :: static - if is_error(r3) goto L20 else goto L6 -L4: - r4 = raise NameError('value for final name "APPLICATION_MODE" was not set') - if not r4 goto L18 (error at _get_coroutine_fn:138) else goto L5 :: bool -L5: - unreachable -L6: - if r3 goto L9 else goto L7 :: bool -L7: - r5 = r0.len_inputs - if is_error(r5) goto L19 (error at _get_coroutine_fn:138) else goto L8 -L8: - r6 = r5 != 0 - dec_ref r5 :: int - if r6 goto L9 else goto L13 :: bool -L9: - r7 = dank_mids.brownie_patch.call.encode :: static - if is_error(r7) goto L21 else goto L12 -L10: - r8 = raise NameError('value for final name "encode" was not set') - if not r8 goto L18 (error at _get_coroutine_fn:139) else goto L11 :: bool -L11: - unreachable -L12: - inc_ref r7 - r0.get_request_data = r7; r9 = is_error - if not r9 goto L19 (error at _get_coroutine_fn:139) else goto L15 :: bool -L13: - r10 = dank_mids.brownie_patch.call.globals :: static - r11 = '_request_data_no_args' - r12 = CPyDict_GetItem(r10, r11) - if is_error(r12) goto L19 (error at _get_coroutine_fn:141) else goto L14 -L14: - r0.get_request_data = r12; r13 = is_error - if not r13 goto L19 (error at _get_coroutine_fn:141) else goto L15 :: bool -L15: - r14 = coroutine__get_coroutine_fn_obj() - if is_error(r14) goto L19 (error at _get_coroutine_fn:143) else goto L16 -L16: - r14.__mypyc_env__ = r0; r15 = is_error - if not r15 goto L22 (error at _get_coroutine_fn:143) else goto L17 :: bool -L17: - coroutine = r14 - return coroutine -L18: - r16 = :: object - return r16 -L19: - dec_ref r0 - goto L18 -L20: - dec_ref r0 - goto L4 -L21: - dec_ref r0 - goto L10 -L22: - dec_ref r14 - goto L18 - -def _call_no_args(self): - self :: object - r0 :: str - r1 :: object[1] - r2 :: object_ptr - r3 :: object - r4 :: str - r5 :: object[1] - r6 :: object_ptr - r7, r8 :: object -L0: - r0 = 'coroutine' - r1 = [self] - r2 = load_address r1 - r3 = PyObject_VectorcallMethod(r0, r2, 9223372036854775809, 0) - if is_error(r3) goto L3 (error at _call_no_args:168) else goto L1 -L1: - r4 = '__await__' - r5 = [r3] - r6 = load_address r5 - r7 = PyObject_VectorcallMethod(r4, r6, 9223372036854775809, 0) - if is_error(r7) goto L4 (error at _call_no_args:168) else goto L2 -L2: - dec_ref r3 - return r7 -L3: - r8 = :: object - return r8 -L4: - dec_ref r3 - goto L3 - -def encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.call.encode_input_env - r3 :: int - r4 :: object - r5 :: bit - r6 :: bool - r7 :: tuple - r8, r9 :: bool - r10 :: tuple - r11 :: ptr - r12 :: native_int - r13, r14 :: short_int - r15 :: bit - r16 :: tuple - r17 :: short_int - r18 :: object - r19 :: bool - r20, r21 :: object - r22 :: bool - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: object - r27 :: str - r28 :: bool - r29, r30 :: short_int - r31 :: bool - r32 :: object - r33 :: str - r34, r35 :: object - r36 :: str - r37 :: object - r38 :: tuple - r39 :: dict - r40 :: str - r41 :: object - r42 :: list - r43, r44, r45 :: ptr - r46 :: object - r47 :: tuple - r48 :: dict - r49 :: object - r50 :: bool - r51 :: object - r52 :: tuple - r53 :: object - r54 :: list - r55, r56 :: ptr - r57 :: object - r58 :: tuple - r59 :: dict - r60, r61 :: object - r62 :: bool - r63, r64, r65, r66, r67 :: object - r68 :: bool - r69 :: object - r70 :: bit - r71 :: tuple[object, object, object] - r72 :: bool - r73 :: object_ptr - r74 :: object - r75, r76 :: bool - r77 :: tuple[object, object, object] - r78 :: bool - r79, r80 :: tuple[object, object, object] - r81 :: bit - r82, r83, r84 :: object - r85 :: bool - r86 :: tuple[object, object, object] - r87 :: bool - r88 :: object - r89 :: str - r90, r91 :: object - r92 :: str - r93 :: object - r94 :: tuple[object, object] - r95 :: object - r96 :: bit - r97 :: object - r98 :: str - r99, r100 :: object - r101 :: str - r102 :: object - r103 :: tuple - r104 :: dict - r105 :: str - r106 :: object - r107 :: list - r108, r109, r110 :: ptr - r111 :: object - r112 :: tuple - r113 :: dict - r114 :: object - r115 :: bool - r116 :: dict - r117 :: str - r118 :: object - r119 :: bit - r120 :: object - r121 :: bool - r122 :: str - r123 :: object - r124 :: bool - r125 :: str - r126, r127, r128 :: object - r129 :: str - r130 :: object - r131 :: str - r132 :: object[5] - r133 :: object_ptr - r134, r135 :: object - r136 :: bool - r137 :: str - r138 :: object - r139 :: str - r140 :: object - r141 :: dict - r142 :: str - r143 :: object - r144 :: object[1] - r145 :: object_ptr - r146, r147 :: object - r148 :: bool - r149 :: str - r150 :: i32 - r151 :: bit - r152 :: int - r153 :: bit - r154 :: object - r155 :: str - r156, r157 :: object - r158 :: str - r159 :: object - r160 :: tuple - r161 :: dict - r162 :: str - r163 :: object - r164 :: list - r165, r166, r167 :: ptr - r168 :: object - r169 :: tuple - r170 :: dict - r171, r172, r173 :: object - r174 :: str - r175 :: object - r176 :: bool - r177 :: dict - r178 :: str - r179 :: object - r180 :: bit - r181 :: int - r182 :: bit - r183 :: object - r184 :: str - r185, r186 :: object - r187 :: str - r188 :: object - r189 :: tuple - r190 :: dict - r191 :: str - r192 :: object - r193 :: list - r194, r195, r196 :: ptr - r197 :: object - r198 :: tuple - r199 :: dict - r200, r201, r202 :: object - r203 :: str - r204 :: object - r205 :: bool - r206, r207 :: tuple[object, object, object] - r208 :: bit - r209, r210 :: object - r211 :: str - r212 :: object - r213 :: i32 - r214 :: bit - r215 :: bool - r216, r217 :: object - r218 :: bool - r219, r220 :: bit - r221 :: bool - r222 :: object -L0: - r0 = :: object - r1 = r0 - r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L185 (error at encode_input:171) else goto L1 -L1: - r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L186 (error at encode_input:171) else goto L180 -L2: - r4 = load_address _Py_NoneStruct - r5 = type != r4 - if r5 goto L187 else goto L5 :: bool -L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L184 (error at encode_input:171) else goto L4 :: bool -L4: - unreachable -L5: - r6 = 0 - r7 = r2.args - if is_error(r7) goto L186 (error at encode_input:173) else goto L6 -L6: - r2.__mypyc_temp__27 = r7; r8 = is_error - if not r8 goto L186 (error at encode_input:-1) else goto L7 :: bool -L7: - r2.__mypyc_temp__28 = 0; r9 = is_error - if not r9 goto L186 (error at encode_input:-1) else goto L8 :: bool -L8: - r10 = r2.__mypyc_temp__27 - if is_error(r10) goto L186 (error at encode_input:173) else goto L9 -L9: - r11 = get_element_ptr r10 ob_size :: PyVarObject - r12 = load_mem r11 :: native_int* - dec_ref r10 - r13 = r12 << 1 - r14 = r2.__mypyc_temp__28 - if is_error(r14) goto L186 (error at encode_input:173) else goto L10 -L10: - r15 = r14 < r13 :: signed - if r15 goto L11 else goto L27 :: bool -L11: - r16 = r2.__mypyc_temp__27 - if is_error(r16) goto L186 (error at encode_input:173) else goto L12 -L12: - r17 = r2.__mypyc_temp__28 - if is_error(r17) goto L188 (error at encode_input:173) else goto L13 -L13: - r18 = CPySequenceTuple_GetItem(r16, r17) - dec_ref r16 - if is_error(r18) goto L186 (error at encode_input:173) else goto L14 -L14: - r2.arg = r18; r19 = is_error - if not r19 goto L186 (error at encode_input:173) else goto L15 :: bool -L15: - r20 = r2.arg - if is_error(r20) goto L186 (error at encode_input:173) else goto L16 -L16: - r21 = dank_mids.brownie_patch.call.Contract :: static - if is_error(r21) goto L189 else goto L19 -L17: - r22 = raise NameError('value for final name "Contract" was not set') - if not r22 goto L184 (error at encode_input:173) else goto L18 :: bool -L18: - unreachable -L19: - r23 = PyObject_IsInstance(r20, r21) - dec_ref r20 - r24 = r23 >= 0 :: signed - if not r24 goto L186 (error at encode_input:173) else goto L20 :: bool -L20: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L21 else goto L22 :: bool -L21: - if r25 goto L24 else goto L25 :: bool -L22: - r26 = r2.arg - if is_error(r26) goto L186 (error at encode_input:173) else goto L23 -L23: - r27 = '__contains__' - r28 = PyObject_HasAttr(r26, r27) - dec_ref r26 - if r28 goto L24 else goto L25 :: bool -L24: - r6 = 1 - goto L27 -L25: - r29 = r2.__mypyc_temp__28 - if is_error(r29) goto L186 (error at encode_input:173) else goto L26 -L26: - r30 = r29 + 2 - r2.__mypyc_temp__28 = r30; r31 = is_error - if not r31 goto L186 (error at encode_input:173) else goto L8 :: bool -L27: - if r6 goto L190 else goto L40 :: bool -L28: - r32 = r2.call - if is_error(r32) goto L191 (error at encode_input:175) else goto L29 -L29: - r33 = 'abi' - r34 = CPyObject_GetAttr(r32, r33) - dec_ref r32 - if is_error(r34) goto L191 (error at encode_input:175) else goto L30 -L30: - r35 = r2.call - if is_error(r35) goto L192 (error at encode_input:175) else goto L31 -L31: - r36 = 'signature' - r37 = CPyObject_GetAttr(r35, r36) - dec_ref r35 - if is_error(r37) goto L192 (error at encode_input:175) else goto L32 -L32: - r38 = r2.args - if is_error(r38) goto L193 (error at encode_input:175) else goto L33 -L33: - r39 = dank_mids.brownie_patch.call.globals :: static - r40 = '__encode_input' - r41 = CPyDict_GetItem(r39, r40) - if is_error(r41) goto L194 (error at encode_input:175) else goto L34 -L34: - r42 = PyList_New(2) - if is_error(r42) goto L195 (error at encode_input:175) else goto L35 -L35: - r43 = get_element_ptr r42 ob_item :: PyListObject - r44 = load_mem r43 :: ptr* - set_mem r44, r34 :: builtins.object* - r45 = r44 + 8 - set_mem r45, r37 :: builtins.object* - r46 = CPyList_Extend(r42, r38) - dec_ref r38 - if is_error(r46) goto L196 (error at encode_input:175) else goto L197 -L36: - r47 = PyList_AsTuple(r42) - dec_ref r42 - if is_error(r47) goto L198 (error at encode_input:175) else goto L37 -L37: - r48 = PyDict_New() - if is_error(r48) goto L199 (error at encode_input:175) else goto L38 -L38: - r49 = PyObject_Call(r41, r47, r48) - dec_ref r41 - dec_ref r47 - dec_ref r48 - if is_error(r49) goto L191 (error at encode_input:175) else goto L39 -L39: - r2.data = r49; r50 = is_error - if not r50 goto L191 (error at encode_input:175) else goto L169 :: bool -L40: - r51 = r2.call - if is_error(r51) goto L200 (error at encode_input:178) else goto L41 -L41: - r52 = r2.args - if is_error(r52) goto L201 (error at encode_input:178) else goto L42 -L42: - r53 = r2.get_request_data - if is_error(r53) goto L202 (error at encode_input:178) else goto L43 -L43: - r54 = PyList_New(1) - if is_error(r54) goto L203 (error at encode_input:178) else goto L44 -L44: - r55 = get_element_ptr r54 ob_item :: PyListObject - r56 = load_mem r55 :: ptr* - set_mem r56, r51 :: builtins.object* - r57 = CPyList_Extend(r54, r52) - dec_ref r52 - if is_error(r57) goto L204 (error at encode_input:178) else goto L205 -L45: - r58 = PyList_AsTuple(r54) - dec_ref r54 - if is_error(r58) goto L206 (error at encode_input:178) else goto L46 -L46: - r59 = PyDict_New() - if is_error(r59) goto L207 (error at encode_input:178) else goto L47 -L47: - r60 = PyObject_Call(r53, r58, r59) - dec_ref r53 - dec_ref r58 - dec_ref r59 - if is_error(r60) goto L200 (error at encode_input:178) else goto L48 -L48: - r61 = CPy_GetCoro(r60) - dec_ref r60 - if is_error(r61) goto L200 (error at encode_input:178) else goto L49 -L49: - r2.__mypyc_temp__29 = r61; r62 = is_error - if not r62 goto L200 (error at encode_input:-1) else goto L50 :: bool -L50: - r63 = r2.__mypyc_temp__29 - if is_error(r63) goto L200 (error at encode_input:-1) else goto L51 -L51: - r64 = CPyIter_Next(r63) - dec_ref r63 - if is_error(r64) goto L208 else goto L54 -L52: - r65 = CPy_FetchStopIterationValue() - if is_error(r65) goto L84 (error at encode_input:178) else goto L53 -L53: - r66 = r65 - goto L83 -L54: - r67 = r64 -L55: - r2.__mypyc_next_label__ = 2; r68 = is_error - if not r68 goto L209 (error at encode_input:178) else goto L210 :: bool -L56: - return r67 -L57: - r69 = load_address _Py_NoneStruct - r70 = type != r69 - if r70 goto L58 else goto L60 :: bool -L58: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L61 (error at encode_input:178) else goto L211 :: bool -L59: - unreachable -L60: - inc_ref arg - goto L78 -L61: - r71 = CPy_CatchError() - r2.__mypyc_temp__30 = r71; r72 = is_error - if not r72 goto L212 (error at encode_input:-1) else goto L62 :: bool -L62: - r73 = load_address r1 - r74 = r2.__mypyc_temp__29 - if is_error(r74) goto L212 (error at encode_input:-1) else goto L63 -L63: - r75 = CPy_YieldFromErrorHandle(r74, r73) - dec_ref r74 - if is_error(r75) goto L212 (error at encode_input:178) else goto L64 -L64: - if r75 goto L70 else goto L65 :: bool -L65: - if is_error(r1) goto L66 else goto L68 -L66: - r76 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r76 goto L75 (error at encode_input:-1) else goto L213 :: bool -L67: - unreachable -L68: - inc_ref r1 - r67 = r1 - r77 = r2.__mypyc_temp__30 - if is_error(r77) goto L214 (error at encode_input:-1) else goto L69 -L69: - CPy_RestoreExcInfo(r77) - dec_ref r77 - goto L55 -L70: - if is_error(r1) goto L71 else goto L73 -L71: - r78 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r78 goto L75 (error at encode_input:-1) else goto L215 :: bool -L72: - unreachable -L73: - r66 = r1 - r79 = r2.__mypyc_temp__30 - if is_error(r79) goto L216 (error at encode_input:-1) else goto L74 -L74: - CPy_RestoreExcInfo(r79) - dec_ref r79 - goto L83 -L75: - r80 = r2.__mypyc_temp__30 - if is_error(r80) goto L84 (error at encode_input:-1) else goto L76 -L76: - CPy_RestoreExcInfo(r80) - dec_ref r80 - r81 = CPy_KeepPropagating() - if not r81 goto L84 else goto L217 :: bool -L77: - unreachable -L78: - r82 = r2.__mypyc_temp__29 - if is_error(r82) goto L218 (error at encode_input:-1) else goto L79 -L79: - r83 = CPyIter_Send(r82, arg) - dec_ref r82 - dec_ref arg - if is_error(r83) goto L219 else goto L80 -L80: - r67 = r83 - goto L55 -L81: - r84 = CPy_FetchStopIterationValue() - if is_error(r84) goto L84 (error at encode_input:178) else goto L82 -L82: - r66 = r84 -L83: - r2.data = r66; r85 = is_error - if not r85 goto L84 (error at encode_input:178) else goto L169 :: bool -L84: - r86 = CPy_CatchError() - r2.__mypyc_temp__31 = r86; r87 = is_error - if not r87 goto L166 (error at encode_input:-1) else goto L85 :: bool -L85: - r88 = builtins :: module - r89 = 'AttributeError' - r90 = CPyObject_GetAttr(r88, r89) - if is_error(r90) goto L166 (error at encode_input:179) else goto L86 -L86: - r91 = builtins :: module - r92 = 'TypeError' - r93 = CPyObject_GetAttr(r91, r92) - if is_error(r93) goto L220 (error at encode_input:179) else goto L87 -L87: - r94 = (r90, r93) - r95 = box(tuple[object, object], r94) - r96 = CPy_ExceptionMatches(r95) - dec_ref r95 - if r96 goto L88 else goto L100 :: bool -L88: - r97 = r2.call - if is_error(r97) goto L166 (error at encode_input:181) else goto L89 -L89: - r98 = 'abi' - r99 = CPyObject_GetAttr(r97, r98) - dec_ref r97 - if is_error(r99) goto L166 (error at encode_input:181) else goto L90 -L90: - r100 = r2.call - if is_error(r100) goto L221 (error at encode_input:181) else goto L91 -L91: - r101 = 'signature' - r102 = CPyObject_GetAttr(r100, r101) - dec_ref r100 - if is_error(r102) goto L221 (error at encode_input:181) else goto L92 -L92: - r103 = r2.args - if is_error(r103) goto L222 (error at encode_input:181) else goto L93 -L93: - r104 = dank_mids.brownie_patch.call.globals :: static - r105 = '__encode_input' - r106 = CPyDict_GetItem(r104, r105) - if is_error(r106) goto L223 (error at encode_input:181) else goto L94 -L94: - r107 = PyList_New(2) - if is_error(r107) goto L224 (error at encode_input:181) else goto L95 -L95: - r108 = get_element_ptr r107 ob_item :: PyListObject - r109 = load_mem r108 :: ptr* - set_mem r109, r99 :: builtins.object* - r110 = r109 + 8 - set_mem r110, r102 :: builtins.object* - r111 = CPyList_Extend(r107, r103) - dec_ref r103 - if is_error(r111) goto L225 (error at encode_input:181) else goto L226 -L96: - r112 = PyList_AsTuple(r107) - dec_ref r107 - if is_error(r112) goto L227 (error at encode_input:181) else goto L97 -L97: - r113 = PyDict_New() - if is_error(r113) goto L228 (error at encode_input:181) else goto L98 -L98: - r114 = PyObject_Call(r106, r112, r113) - dec_ref r106 - dec_ref r112 - dec_ref r113 - if is_error(r114) goto L166 (error at encode_input:181) else goto L99 -L99: - r2.data = r114; r115 = is_error - if not r115 goto L166 (error at encode_input:181) else goto L164 :: bool -L100: - r116 = dank_mids.brownie_patch.call.globals :: static - r117 = 'BrokenProcessPool' - r118 = CPyDict_GetItem(r116, r117) - if is_error(r118) goto L166 (error at encode_input:183) else goto L101 -L101: - r119 = CPy_ExceptionMatches(r118) - dec_ref r118 - if r119 goto L102 else goto L142 :: bool -L102: - r120 = dank_mids.brownie_patch.call.logger :: static - if is_error(r120) goto L103 else goto L105 -L103: - r121 = raise NameError('value for final name "logger" was not set') - if not r121 goto L166 (error at encode_input:184) else goto L229 :: bool -L104: - unreachable -L105: - r122 = 'Oh fuck, you broke the %s while decoding %s with abi %s' - r123 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r123) goto L106 else goto L108 -L106: - r124 = raise NameError('value for final name "ENVS" was not set') - if not r124 goto L166 (error at encode_input:184) else goto L230 :: bool -L107: - unreachable -L108: - r125 = 'BROWNIE_ENCODER_PROCESSES' - r126 = CPyObject_GetAttr(r123, r125) - if is_error(r126) goto L166 (error at encode_input:184) else goto L109 -L109: - r127 = r2.data - if is_error(r127) goto L231 (error at encode_input:184) else goto L110 -L110: - r128 = r2.call - if is_error(r128) goto L232 (error at encode_input:184) else goto L111 -L111: - r129 = 'abi' - r130 = CPyObject_GetAttr(r128, r129) - dec_ref r128 - if is_error(r130) goto L232 (error at encode_input:184) else goto L112 -L112: - r131 = 'critical' - r132 = [r120, r122, r126, r127, r130] - r133 = load_address r132 - r134 = PyObject_VectorcallMethod(r131, r133, 9223372036854775813, 0) - if is_error(r134) goto L233 (error at encode_input:184) else goto L234 -L113: - dec_ref r126 - dec_ref r127 - dec_ref r130 - r135 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r135) goto L114 else goto L116 -L114: - r136 = raise NameError('value for final name "ENVS" was not set') - if not r136 goto L166 (error at encode_input:186) else goto L235 :: bool -L115: - unreachable -L116: - r137 = 'BROWNIE_ENCODER_PROCESSES' - r138 = CPyObject_GetAttr(r135, r137) - if is_error(r138) goto L166 (error at encode_input:186) else goto L117 -L117: - r139 = '_max_workers' - r140 = CPyObject_GetAttr(r138, r139) - dec_ref r138 - if is_error(r140) goto L166 (error at encode_input:186) else goto L118 -L118: - r141 = dank_mids.brownie_patch.call.globals :: static - r142 = 'AsyncProcessPoolExecutor' - r143 = CPyDict_GetItem(r141, r142) - if is_error(r143) goto L236 (error at encode_input:186) else goto L119 -L119: - r144 = [r140] - r145 = load_address r144 - r146 = _PyObject_Vectorcall(r143, r145, 1, 0) - dec_ref r143 - if is_error(r146) goto L236 (error at encode_input:186) else goto L120 -L120: - dec_ref r140 - r147 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r147) goto L237 else goto L123 -L121: - r148 = raise NameError('value for final name "ENVS" was not set') - if not r148 goto L166 (error at encode_input:186) else goto L238 :: bool -L122: - unreachable -L123: - r149 = 'BROWNIE_ENCODER_PROCESSES' - r150 = PyObject_SetAttr(r147, r149, r146) - dec_ref r146 - r151 = r150 >= 0 :: signed - if not r151 goto L166 (error at encode_input:186) else goto L124 :: bool -L124: - r152 = r2.len_inputs - if is_error(r152) goto L166 (error at encode_input:187) else goto L125 -L125: - r153 = r152 != 0 - dec_ref r152 :: int - if r153 goto L126 else goto L138 :: bool -L126: - r154 = r2.call - if is_error(r154) goto L166 (error at encode_input:187) else goto L127 -L127: - r155 = 'abi' - r156 = CPyObject_GetAttr(r154, r155) - dec_ref r154 - if is_error(r156) goto L166 (error at encode_input:187) else goto L128 -L128: - r157 = r2.call - if is_error(r157) goto L239 (error at encode_input:187) else goto L129 -L129: - r158 = 'signature' - r159 = CPyObject_GetAttr(r157, r158) - dec_ref r157 - if is_error(r159) goto L239 (error at encode_input:187) else goto L130 -L130: - r160 = r2.args - if is_error(r160) goto L240 (error at encode_input:187) else goto L131 -L131: - r161 = dank_mids.brownie_patch.call.globals :: static - r162 = '__encode_input' - r163 = CPyDict_GetItem(r161, r162) - if is_error(r163) goto L241 (error at encode_input:187) else goto L132 -L132: - r164 = PyList_New(2) - if is_error(r164) goto L242 (error at encode_input:187) else goto L133 -L133: - r165 = get_element_ptr r164 ob_item :: PyListObject - r166 = load_mem r165 :: ptr* - set_mem r166, r156 :: builtins.object* - r167 = r166 + 8 - set_mem r167, r159 :: builtins.object* - r168 = CPyList_Extend(r164, r160) - dec_ref r160 - if is_error(r168) goto L243 (error at encode_input:187) else goto L244 -L134: - r169 = PyList_AsTuple(r164) - dec_ref r164 - if is_error(r169) goto L245 (error at encode_input:187) else goto L135 -L135: - r170 = PyDict_New() - if is_error(r170) goto L246 (error at encode_input:187) else goto L136 -L136: - r171 = PyObject_Call(r163, r169, r170) - dec_ref r163 - dec_ref r169 - dec_ref r170 - if is_error(r171) goto L166 (error at encode_input:187) else goto L137 -L137: - r172 = r171 - goto L141 -L138: - r173 = r2.call - if is_error(r173) goto L166 (error at encode_input:187) else goto L139 -L139: - r174 = 'signature' - r175 = CPyObject_GetAttr(r173, r174) - dec_ref r173 - if is_error(r175) goto L166 (error at encode_input:187) else goto L140 -L140: - r172 = r175 -L141: - r2.data = r172; r176 = is_error - if not r176 goto L166 (error at encode_input:187) else goto L164 :: bool -L142: - r177 = dank_mids.brownie_patch.call.globals :: static - r178 = 'PicklingError' - r179 = CPyDict_GetItem(r177, r178) - if is_error(r179) goto L166 (error at encode_input:188) else goto L143 -L143: - r180 = CPy_ExceptionMatches(r179) + r178 = 'events' + r179 = CPyObject_GetAttr(r177, r178) + dec_ref r177 + if is_error(r179) goto L119 (error at patch_eth_utils:50) else goto L71 +L71: + r180 = 'to_bytes' + r181 = PyObject_SetAttr(r179, r180, r172) dec_ref r179 - if r180 goto L144 else goto L162 :: bool -L144: - r181 = r2.len_inputs - if is_error(r181) goto L166 (error at encode_input:189) else goto L145 -L145: - r182 = r181 != 0 - dec_ref r181 :: int - if r182 goto L146 else goto L158 :: bool -L146: - r183 = r2.call - if is_error(r183) goto L166 (error at encode_input:189) else goto L147 -L147: - r184 = 'abi' - r185 = CPyObject_GetAttr(r183, r184) - dec_ref r183 - if is_error(r185) goto L166 (error at encode_input:189) else goto L148 -L148: - r186 = r2.call - if is_error(r186) goto L247 (error at encode_input:189) else goto L149 -L149: - r187 = 'signature' - r188 = CPyObject_GetAttr(r186, r187) - dec_ref r186 - if is_error(r188) goto L247 (error at encode_input:189) else goto L150 -L150: - r189 = r2.args - if is_error(r189) goto L248 (error at encode_input:189) else goto L151 -L151: - r190 = dank_mids.brownie_patch.call.globals :: static - r191 = '__encode_input' + dec_ref r172 + r182 = r181 >= 0 :: signed + if not r182 goto L110 (error at patch_eth_utils:50) else goto L72 :: bool +L72: + r183 = dank_mids._eth_utils.globals :: static + r184 = web3._utils.normalizers :: module + r185 = load_address _Py_NoneStruct + r186 = r184 != r185 + if r186 goto L75 else goto L73 :: bool +L73: + r187 = 'web3._utils.normalizers' + r188 = PyImport_Import(r187) + if is_error(r188) goto L110 (error at patch_eth_utils:52) else goto L74 +L74: + web3._utils.normalizers = r188 :: module + dec_ref r188 +L75: + r189 = 'web3' + r190 = PyImport_GetModuleDict() + r191 = 'web3' r192 = CPyDict_GetItem(r190, r191) - if is_error(r192) goto L249 (error at encode_input:189) else goto L152 -L152: - r193 = PyList_New(2) - if is_error(r193) goto L250 (error at encode_input:189) else goto L153 -L153: - r194 = get_element_ptr r193 ob_item :: PyListObject - r195 = load_mem r194 :: ptr* - set_mem r195, r185 :: builtins.object* - r196 = r195 + 8 - set_mem r196, r188 :: builtins.object* - r197 = CPyList_Extend(r193, r189) - dec_ref r189 - if is_error(r197) goto L251 (error at encode_input:189) else goto L252 -L154: - r198 = PyList_AsTuple(r193) - dec_ref r193 - if is_error(r198) goto L253 (error at encode_input:189) else goto L155 -L155: - r199 = PyDict_New() - if is_error(r199) goto L254 (error at encode_input:189) else goto L156 -L156: - r200 = PyObject_Call(r192, r198, r199) + if is_error(r192) goto L110 (error at patch_eth_utils:52) else goto L76 +L76: + r193 = CPyDict_SetItem(r183, r189, r192) dec_ref r192 - dec_ref r198 - dec_ref r199 - if is_error(r200) goto L166 (error at encode_input:189) else goto L157 -L157: - r201 = r200 - goto L161 -L158: - r202 = r2.call - if is_error(r202) goto L166 (error at encode_input:189) else goto L159 -L159: - r203 = 'signature' + r194 = r193 >= 0 :: signed + if not r194 goto L110 (error at patch_eth_utils:52) else goto L77 :: bool +L77: + r195 = dank_mids._eth_utils.globals :: static + r196 = 'to_hex' + r197 = CPyDict_GetItem(r195, r196) + if is_error(r197) goto L110 (error at patch_eth_utils:54) else goto L78 +L78: + r198 = dank_mids._eth_utils.globals :: static + r199 = 'web3' + r200 = CPyDict_GetItem(r198, r199) + if is_error(r200) goto L120 (error at patch_eth_utils:54) else goto L79 +L79: + r201 = '_utils' + r202 = CPyObject_GetAttr(r200, r201) + dec_ref r200 + if is_error(r202) goto L120 (error at patch_eth_utils:54) else goto L80 +L80: + r203 = 'normalizers' r204 = CPyObject_GetAttr(r202, r203) dec_ref r202 - if is_error(r204) goto L166 (error at encode_input:189) else goto L160 -L160: - r201 = r204 -L161: - r2.data = r201; r205 = is_error - if not r205 goto L166 (error at encode_input:189) else goto L164 :: bool -L162: - CPy_Reraise() - if not 0 goto L166 else goto L255 :: bool -L163: - unreachable -L164: - r206 = r2.__mypyc_temp__31 - if is_error(r206) goto L191 (error at encode_input:-1) else goto L165 -L165: - CPy_RestoreExcInfo(r206) - dec_ref r206 - goto L169 -L166: - r207 = r2.__mypyc_temp__31 - dec_ref r2 - if is_error(r207) goto L184 (error at encode_input:-1) else goto L167 -L167: - CPy_RestoreExcInfo(r207) - dec_ref r207 - r208 = CPy_KeepPropagating() - if not r208 goto L184 else goto L168 :: bool -L168: - unreachable -L169: - r209 = r2.data - if is_error(r209) goto L191 (error at encode_input:191) else goto L170 -L170: - r210 = builtins :: module - r211 = 'Exception' - r212 = CPyObject_GetAttr(r210, r211) - if is_error(r212) goto L256 (error at encode_input:191) else goto L171 -L171: - r213 = PyObject_IsInstance(r209, r212) - dec_ref r209 - dec_ref r212 - r214 = r213 >= 0 :: signed - if not r214 goto L191 (error at encode_input:191) else goto L172 :: bool -L172: - r215 = truncate r213: i32 to builtins.bool - if r215 goto L173 else goto L176 :: bool -L173: - r216 = r2.data - dec_ref r2 - if is_error(r216) goto L184 (error at encode_input:192) else goto L174 -L174: - CPy_Raise(r216) - dec_ref r216 - if not 0 goto L184 (error at encode_input:192) else goto L175 :: bool -L175: - unreachable -L176: - r217 = r2.data - if is_error(r217) goto L191 (error at encode_input:193) else goto L177 -L177: - r2.__mypyc_next_label__ = -2; r218 = is_error - dec_ref r2 - if not r218 goto L257 (error at encode_input:193) else goto L178 :: bool -L178: - CPyGen_SetStopIterationValue(r217) + if is_error(r204) goto L120 (error at patch_eth_utils:54) else goto L81 +L81: + r205 = 'to_hex' + r206 = PyObject_SetAttr(r204, r205, r197) + dec_ref r204 + dec_ref r197 + r207 = r206 >= 0 :: signed + if not r207 goto L110 (error at patch_eth_utils:54) else goto L82 :: bool +L82: + r208 = dank_mids._eth_utils.globals :: static + r209 = 'to_bytes' + r210 = CPyDict_GetItem(r208, r209) + if is_error(r210) goto L110 (error at patch_eth_utils:55) else goto L83 +L83: + r211 = dank_mids._eth_utils.globals :: static + r212 = 'web3' + r213 = CPyDict_GetItem(r211, r212) + if is_error(r213) goto L121 (error at patch_eth_utils:55) else goto L84 +L84: + r214 = '_utils' + r215 = CPyObject_GetAttr(r213, r214) + dec_ref r213 + if is_error(r215) goto L121 (error at patch_eth_utils:55) else goto L85 +L85: + r216 = 'normalizers' + r217 = CPyObject_GetAttr(r215, r216) + dec_ref r215 + if is_error(r217) goto L121 (error at patch_eth_utils:55) else goto L86 +L86: + r218 = 'to_bytes' + r219 = PyObject_SetAttr(r217, r218, r210) dec_ref r217 - if not 0 goto L184 else goto L179 :: bool -L179: + dec_ref r210 + r220 = r219 >= 0 :: signed + if not r220 goto L110 (error at patch_eth_utils:55) else goto L87 :: bool +L87: + r221 = dank_mids._eth_utils.globals :: static + r222 = web3._utils.type_conversion :: module + r223 = load_address _Py_NoneStruct + r224 = r222 != r223 + if r224 goto L90 else goto L88 :: bool +L88: + r225 = 'web3._utils.type_conversion' + r226 = PyImport_Import(r225) + if is_error(r226) goto L92 (error at patch_eth_utils:59) else goto L89 +L89: + web3._utils.type_conversion = r226 :: module + dec_ref r226 +L90: + r227 = 'web3' + r228 = PyImport_GetModuleDict() + r229 = 'web3' + r230 = CPyDict_GetItem(r228, r229) + if is_error(r230) goto L92 (error at patch_eth_utils:59) else goto L91 +L91: + r231 = CPyDict_SetItem(r221, r227, r230) + dec_ref r230 + r232 = r231 >= 0 :: signed + if not r232 goto L92 (error at patch_eth_utils:59) else goto L99 :: bool +L92: + r233 = CPy_CatchError() + r234 = builtins :: module + r235 = 'ModuleNotFoundError' + r236 = CPyObject_GetAttr(r234, r235) + if is_error(r236) goto L97 (error at patch_eth_utils:60) else goto L93 +L93: + r237 = CPy_ExceptionMatches(r236) + dec_ref r236 + if r237 goto L96 else goto L94 :: bool +L94: + CPy_Reraise() + if not 0 goto L97 else goto L122 :: bool +L95: unreachable -L180: - r219 = r3 == 0 - if r219 goto L258 else goto L181 :: bool -L181: - r220 = r3 == 2 - dec_ref r3 :: int - if r220 goto L57 else goto L259 :: bool -L182: - r221 = raise StopIteration - if not r221 goto L184 (error at encode_input:171) else goto L183 :: bool -L183: +L96: + CPy_RestoreExcInfo(r233) + dec_ref r233 + goto L109 +L97: + CPy_RestoreExcInfo(r233) + dec_ref r233 + r238 = CPy_KeepPropagating() + if not r238 goto L110 else goto L98 :: bool +L98: + unreachable +L99: + r239 = dank_mids._eth_utils.globals :: static + r240 = 'to_hex' + r241 = CPyDict_GetItem(r239, r240) + if is_error(r241) goto L110 (error at patch_eth_utils:63) else goto L100 +L100: + r242 = dank_mids._eth_utils.globals :: static + r243 = 'web3' + r244 = CPyDict_GetItem(r242, r243) + if is_error(r244) goto L123 (error at patch_eth_utils:63) else goto L101 +L101: + r245 = '_utils' + r246 = CPyObject_GetAttr(r244, r245) + dec_ref r244 + if is_error(r246) goto L123 (error at patch_eth_utils:63) else goto L102 +L102: + r247 = 'type_conversion' + r248 = CPyObject_GetAttr(r246, r247) + dec_ref r246 + if is_error(r248) goto L123 (error at patch_eth_utils:63) else goto L103 +L103: + r249 = 'to_hex' + r250 = PyObject_SetAttr(r248, r249, r241) + dec_ref r248 + dec_ref r241 + r251 = r250 >= 0 :: signed + if not r251 goto L110 (error at patch_eth_utils:63) else goto L104 :: bool +L104: + r252 = dank_mids._eth_utils.globals :: static + r253 = 'to_bytes' + r254 = CPyDict_GetItem(r252, r253) + if is_error(r254) goto L110 (error at patch_eth_utils:64) else goto L105 +L105: + r255 = dank_mids._eth_utils.globals :: static + r256 = 'web3' + r257 = CPyDict_GetItem(r255, r256) + if is_error(r257) goto L124 (error at patch_eth_utils:64) else goto L106 +L106: + r258 = '_utils' + r259 = CPyObject_GetAttr(r257, r258) + dec_ref r257 + if is_error(r259) goto L124 (error at patch_eth_utils:64) else goto L107 +L107: + r260 = 'type_conversion' + r261 = CPyObject_GetAttr(r259, r260) + dec_ref r259 + if is_error(r261) goto L124 (error at patch_eth_utils:64) else goto L108 +L108: + r262 = 'to_bytes' + r263 = PyObject_SetAttr(r261, r262, r254) + dec_ref r261 + dec_ref r254 + r264 = r263 >= 0 :: signed + if not r264 goto L110 (error at patch_eth_utils:64) else goto L109 :: bool +L109: + return 1 +L110: + r265 = :: None + return r265 +L111: + dec_ref r14 + goto L110 +L112: + dec_ref r37 + goto L110 +L113: + dec_ref r48 + goto L110 +L114: + dec_ref r71 + goto L110 +L115: + dec_ref r96 + goto L110 +L116: + dec_ref r121 + goto L110 +L117: + dec_ref r134 + goto L110 +L118: + dec_ref r159 + goto L110 +L119: + dec_ref r172 + goto L110 +L120: + dec_ref r197 + goto L110 +L121: + dec_ref r210 + goto L110 +L122: + dec_ref r233 + goto L95 +L123: + dec_ref r241 + goto L110 +L124: + dec_ref r254 + goto L110 + +def to_hex(primitive, hexstr, text): + primitive, hexstr :: union[object, None] + text :: union[str, None] + r0, r1, r2, r3 :: object + r4 :: bit + r5 :: object + r6 :: str + r7 :: object[1] + r8 :: object_ptr + r9, r10, r11 :: object + r12 :: bit + r13 :: str + r14 :: bytes + r15, r16 :: object + r17 :: i32 + r18 :: bit + r19, r20 :: bool + r21, r22, r23 :: str + r24, r25 :: object + r26 :: str + r27 :: object + r28 :: tuple[object, object] + r29 :: object + r30 :: i32 + r31 :: bit + r32 :: bool + r33, r34 :: object + r35 :: str + r36 :: object + r37 :: i32 + r38 :: bit + r39 :: bool + r40 :: object + r41 :: object[1] + r42 :: object_ptr + r43 :: object + r44 :: bytes + r45, r46 :: object + r47 :: i32 + r48 :: bit + r49 :: bool + r50 :: str + r51 :: object + r52 :: str + r53 :: object + r54 :: object[1] + r55 :: object_ptr + r56, r57 :: object + r58 :: i32 + r59 :: bit + r60 :: bool + r61 :: int + r62 :: object + r63 :: str + r64, r65 :: object + r66 :: object[1] + r67 :: object_ptr + r68 :: object + r69, r70 :: str + r71, r72 :: object + r73 :: str + r74 :: object + r75 :: object[1] + r76 :: object_ptr + r77 :: object + r78, r79, r80 :: str + r81 :: object + r82 :: str + r83 :: object + r84 :: object[1] + r85 :: object_ptr + r86, r87 :: object +L0: + if is_error(primitive) goto L1 else goto L57 +L1: + r0 = box(None, 1) + inc_ref r0 + primitive = r0 +L2: + if is_error(hexstr) goto L3 else goto L58 +L3: + r1 = box(None, 1) + inc_ref r1 + hexstr = r1 +L4: + if is_error(text) goto L5 else goto L59 +L5: + r2 = box(None, 1) + inc_ref r2 + text = r2 +L6: + r3 = load_address _Py_NoneStruct + r4 = hexstr != r3 + if r4 goto L60 else goto L61 :: bool +L7: + r5 = hexstr + r6 = 'lower' + r7 = [r5] + r8 = load_address r7 + r9 = PyObject_VectorcallMethod(r6, r8, 9223372036854775809, 0) + if is_error(r9) goto L62 (error at to_hex:78) else goto L8 +L8: + dec_ref r5 +L9: + r10 = add_0x_prefix(r9) + dec_ref r9 + if is_error(r10) goto L56 (error at to_hex:78) else goto L10 +L10: + return r10 +L11: + r11 = load_address _Py_NoneStruct + r12 = text != r11 + if r12 goto L63 else goto L64 :: bool +L12: + r13 = cast(str, text) + if is_error(r13) goto L56 (error at to_hex:81) else goto L13 +L13: + r14 = PyUnicode_AsUTF8String(r13) + dec_ref r13 + if is_error(r14) goto L56 (error at to_hex:81) else goto L14 +L14: + r15 = encode_hex(r14) + dec_ref r14 + if is_error(r15) goto L56 (error at to_hex:81) else goto L15 +L15: + return r15 +L16: + r16 = load_address PyBool_Type + r17 = PyObject_IsInstance(primitive, r16) + r18 = r17 >= 0 :: signed + if not r18 goto L65 (error at to_hex:83) else goto L17 :: bool +L17: + r19 = truncate r17: i32 to builtins.bool + if r19 goto L18 else goto L23 :: bool +L18: + r20 = unbox(bool, primitive) + dec_ref primitive + if is_error(r20) goto L56 (error at to_hex:84) else goto L19 +L19: + if r20 goto L20 else goto L21 :: bool +L20: + r21 = '0x1' + inc_ref r21 + r22 = r21 + goto L22 +L21: + r23 = '0x0' + inc_ref r23 + r22 = r23 +L22: + return r22 +L23: + r24 = load_address PyBytes_Type + r25 = builtins :: module + r26 = 'bytearray' + r27 = CPyObject_GetAttr(r25, r26) + if is_error(r27) goto L65 (error at to_hex:86) else goto L24 +L24: + inc_ref r24 + r28 = (r24, r27) + r29 = box(tuple[object, object], r28) + r30 = PyObject_IsInstance(primitive, r29) + dec_ref r29 + r31 = r30 >= 0 :: signed + if not r31 goto L65 (error at to_hex:86) else goto L25 :: bool +L25: + r32 = truncate r30: i32 to builtins.bool + if r32 goto L26 else goto L28 :: bool +L26: + r33 = encode_hex(primitive) + dec_ref primitive + if is_error(r33) goto L56 (error at to_hex:87) else goto L27 +L27: + return r33 +L28: + r34 = builtins :: module + r35 = 'memoryview' + r36 = CPyObject_GetAttr(r34, r35) + if is_error(r36) goto L65 (error at to_hex:89) else goto L29 +L29: + r37 = PyObject_IsInstance(primitive, r36) + dec_ref r36 + r38 = r37 >= 0 :: signed + if not r38 goto L65 (error at to_hex:89) else goto L30 :: bool +L30: + r39 = truncate r37: i32 to builtins.bool + if r39 goto L31 else goto L35 :: bool +L31: + r40 = load_address PyBytes_Type + r41 = [primitive] + r42 = load_address r41 + r43 = _PyObject_Vectorcall(r40, r42, 1, 0) + if is_error(r43) goto L65 (error at to_hex:90) else goto L32 +L32: + dec_ref primitive + r44 = cast(bytes, r43) + if is_error(r44) goto L56 (error at to_hex:90) else goto L33 +L33: + r45 = encode_hex(r44) + dec_ref r44 + if is_error(r45) goto L56 (error at to_hex:90) else goto L34 +L34: + return r45 +L35: + r46 = load_address PyUnicode_Type + r47 = PyObject_IsInstance(primitive, r46) + r48 = r47 >= 0 :: signed + if not r48 goto L65 (error at to_hex:92) else goto L36 :: bool +L36: + r49 = truncate r47: i32 to builtins.bool + if r49 goto L66 else goto L41 :: bool +L37: + r50 = 'Unsupported type: The primitive argument must be one of: bytes,bytearray, int or bool and not str' + r51 = builtins :: module + r52 = 'TypeError' + r53 = CPyObject_GetAttr(r51, r52) + if is_error(r53) goto L56 (error at to_hex:93) else goto L38 +L38: + r54 = [r50] + r55 = load_address r54 + r56 = _PyObject_Vectorcall(r53, r55, 1, 0) + dec_ref r53 + if is_error(r56) goto L56 (error at to_hex:93) else goto L39 +L39: + CPy_Raise(r56) + dec_ref r56 + if not 0 goto L56 (error at to_hex:93) else goto L40 :: bool +L40: unreachable -L184: - r222 = :: object - return r222 -L185: - xdec_ref r1 - goto L184 -L186: - xdec_ref r1 - dec_ref r2 - goto L184 -L187: - xdec_ref r1 - dec_ref r2 - goto L3 -L188: - xdec_ref r1 - dec_ref r2 - dec_ref r16 - goto L184 -L189: - xdec_ref r1 - dec_ref r2 - dec_ref r20 - goto L17 -L190: - xdec_ref r1 - goto L28 -L191: - dec_ref r2 - goto L184 -L192: - dec_ref r2 - dec_ref r34 - goto L184 -L193: - dec_ref r2 - dec_ref r34 - dec_ref r37 - goto L184 -L194: - dec_ref r2 - dec_ref r34 - dec_ref r37 - dec_ref r38 - goto L184 -L195: - dec_ref r2 - dec_ref r34 +L41: + r57 = load_address PyLong_Type + r58 = PyObject_IsInstance(primitive, r57) + r59 = r58 >= 0 :: signed + if not r59 goto L65 (error at to_hex:98) else goto L42 :: bool +L42: + r60 = truncate r58: i32 to builtins.bool + if r60 goto L43 else goto L48 :: bool +L43: + r61 = unbox(int, primitive) + dec_ref primitive + if is_error(r61) goto L56 (error at to_hex:99) else goto L44 +L44: + r62 = builtins :: module + r63 = 'hex' + r64 = CPyObject_GetAttr(r62, r63) + if is_error(r64) goto L67 (error at to_hex:99) else goto L45 +L45: + r65 = box(int, r61) + r66 = [r65] + r67 = load_address r66 + r68 = _PyObject_Vectorcall(r64, r67, 1, 0) + dec_ref r64 + if is_error(r68) goto L68 (error at to_hex:99) else goto L46 +L46: + dec_ref r65 + r69 = cast(str, r68) + if is_error(r69) goto L56 (error at to_hex:99) else goto L47 +L47: + return r69 +L48: + r70 = "Unsupported type: '" + r71 = PyObject_Type(primitive) + dec_ref primitive + r72 = builtins :: module + r73 = 'repr' + r74 = CPyObject_GetAttr(r72, r73) + if is_error(r74) goto L69 (error at to_hex:102) else goto L49 +L49: + r75 = [r71] + r76 = load_address r75 + r77 = _PyObject_Vectorcall(r74, r76, 1, 0) + dec_ref r74 + if is_error(r77) goto L69 (error at to_hex:102) else goto L50 +L50: + dec_ref r71 + r78 = cast(str, r77) + if is_error(r78) goto L56 (error at to_hex:102) else goto L51 +L51: + r79 = "'. Must be one of: bool, str, bytes, bytearray or int." + r80 = CPyStr_Build(3, r70, r78, r79) + dec_ref r78 + if is_error(r80) goto L56 (error at to_hex:102) else goto L52 +L52: + r81 = builtins :: module + r82 = 'TypeError' + r83 = CPyObject_GetAttr(r81, r82) + if is_error(r83) goto L70 (error at to_hex:101) else goto L53 +L53: + r84 = [r80] + r85 = load_address r84 + r86 = _PyObject_Vectorcall(r83, r85, 1, 0) + dec_ref r83 + if is_error(r86) goto L70 (error at to_hex:101) else goto L54 +L54: + dec_ref r80 + CPy_Raise(r86) + dec_ref r86 + if not 0 goto L56 (error at to_hex:101) else goto L55 :: bool +L55: + unreachable +L56: + r87 = :: object + return r87 +L57: + inc_ref primitive + goto L2 +L58: + inc_ref hexstr + goto L4 +L59: + inc_ref text + goto L6 +L60: + dec_ref primitive + dec_ref text + goto L7 +L61: + dec_ref hexstr + goto L11 +L62: + dec_ref r5 + goto L56 +L63: + dec_ref primitive + goto L12 +L64: + dec_ref text + goto L16 +L65: + dec_ref primitive + goto L56 +L66: + dec_ref primitive + goto L37 +L67: + dec_ref r61 :: int + goto L56 +L68: + dec_ref r65 + goto L56 +L69: + dec_ref r71 + goto L56 +L70: + dec_ref r80 + goto L56 + +def to_bytes(primitive, hexstr, text): + primitive, hexstr :: union[object, None] + text :: union[str, None] + r0, r1, r2, r3 :: object + r4 :: i32 + r5 :: bit + r6, r7 :: bool + r8, r9, r10 :: bytes + r11 :: object + r12 :: str + r13, r14 :: object + r15 :: str + r16 :: object + r17 :: tuple[object, object] + r18 :: object + r19 :: i32 + r20 :: bit + r21 :: bool + r22 :: object + r23 :: object[1] + r24 :: object_ptr + r25 :: object + r26 :: bytes + r27 :: object + r28 :: i32 + r29 :: bit + r30 :: bool + r31 :: bytes + r32 :: object + r33 :: i32 + r34 :: bit + r35 :: bool + r36 :: int + r37 :: object + r38 :: union[object, None] + r39 :: union[str, None] + r40 :: object + r41 :: union[object, None] + r42 :: union[str, None] + r43 :: bytes + r44 :: object + r45 :: bit + r46, r47 :: int + r48 :: bit + r49 :: str + r50 :: object + r51, r52 :: str + r53 :: union[str, object] + r54 :: str + r55 :: bytes + r56 :: object + r57 :: bit + r58 :: str + r59 :: bytes + r60 :: str + r61 :: object + r62 :: str + r63 :: object + r64 :: object[1] + r65 :: object_ptr + r66 :: object + r67 :: bytes +L0: + if is_error(primitive) goto L1 else goto L51 +L1: + r0 = box(None, 1) + inc_ref r0 + primitive = r0 +L2: + if is_error(hexstr) goto L3 else goto L52 +L3: + r1 = box(None, 1) + inc_ref r1 + hexstr = r1 +L4: + if is_error(text) goto L5 else goto L53 +L5: + r2 = box(None, 1) + inc_ref r2 + text = r2 +L6: + r3 = load_address PyBool_Type + r4 = PyObject_IsInstance(primitive, r3) + r5 = r4 >= 0 :: signed + if not r5 goto L54 (error at to_bytes:112) else goto L7 :: bool +L7: + r6 = truncate r4: i32 to builtins.bool + if r6 goto L55 else goto L13 :: bool +L8: + r7 = unbox(bool, primitive) + dec_ref primitive + if is_error(r7) goto L50 (error at to_bytes:113) else goto L9 +L9: + if r7 goto L10 else goto L11 :: bool +L10: + r8 = b'\x01' + inc_ref r8 + r9 = r8 + goto L12 +L11: + r10 = b'\x00' + inc_ref r10 + r9 = r10 +L12: + return r9 +L13: + r11 = builtins :: module + r12 = 'bytearray' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L54 (error at to_bytes:114) else goto L14 +L14: + r14 = builtins :: module + r15 = 'memoryview' + r16 = CPyObject_GetAttr(r14, r15) + if is_error(r16) goto L56 (error at to_bytes:114) else goto L15 +L15: + r17 = (r13, r16) + r18 = box(tuple[object, object], r17) + r19 = PyObject_IsInstance(primitive, r18) + dec_ref r18 + r20 = r19 >= 0 :: signed + if not r20 goto L54 (error at to_bytes:114) else goto L16 :: bool +L16: + r21 = truncate r19: i32 to builtins.bool + if r21 goto L57 else goto L20 :: bool +L17: + r22 = load_address PyBytes_Type + r23 = [primitive] + r24 = load_address r23 + r25 = _PyObject_Vectorcall(r22, r24, 1, 0) + if is_error(r25) goto L58 (error at to_bytes:115) else goto L18 +L18: + dec_ref primitive + r26 = cast(bytes, r25) + if is_error(r26) goto L50 (error at to_bytes:115) else goto L19 +L19: + return r26 +L20: + r27 = load_address PyBytes_Type + r28 = PyObject_IsInstance(primitive, r27) + r29 = r28 >= 0 :: signed + if not r29 goto L54 (error at to_bytes:116) else goto L21 :: bool +L21: + r30 = truncate r28: i32 to builtins.bool + if r30 goto L59 else goto L24 :: bool +L22: + r31 = cast(bytes, primitive) + if is_error(r31) goto L50 (error at to_bytes:117) else goto L23 +L23: + return r31 +L24: + r32 = load_address PyLong_Type + r33 = PyObject_IsInstance(primitive, r32) + r34 = r33 >= 0 :: signed + if not r34 goto L54 (error at to_bytes:118) else goto L25 :: bool +L25: + r35 = truncate r33: i32 to builtins.bool + if r35 goto L60 else goto L61 :: bool +L26: + r36 = unbox(int, primitive) + dec_ref primitive + if is_error(r36) goto L50 (error at to_bytes:119) else goto L27 +L27: + r37 = box(int, r36) + r38 = :: union[object, None] + r39 = :: union[str, None] + r40 = to_hex(r37, r38, r39) dec_ref r37 - dec_ref r38 - dec_ref r41 - goto L184 -L196: - dec_ref r2 - dec_ref r41 - dec_ref r42 - goto L184 -L197: - dec_ref r46 - goto L36 -L198: - dec_ref r2 - dec_ref r41 - goto L184 -L199: - dec_ref r2 - dec_ref r41 - dec_ref r47 - goto L184 -L200: - xdec_ref r1 - goto L84 -L201: - xdec_ref r1 - dec_ref r51 - goto L84 -L202: - xdec_ref r1 - dec_ref r51 - dec_ref r52 - goto L84 -L203: - xdec_ref r1 + if is_error(r40) goto L50 (error at to_bytes:119) else goto L28 +L28: + r41 = :: union[object, None] + r42 = :: union[str, None] + r43 = to_bytes(r41, r40, r42) + dec_ref r40 + if is_error(r43) goto L50 (error at to_bytes:119) else goto L29 +L29: + return r43 +L30: + r44 = load_address _Py_NoneStruct + r45 = hexstr != r44 + if r45 goto L62 else goto L63 :: bool +L31: + r46 = CPyObject_Size(hexstr) + if is_error(r46) goto L64 (error at to_bytes:121) else goto L32 +L32: + r47 = CPyTagged_Remainder(r46, 4) + dec_ref r46 :: int + if is_error(r47) goto L64 (error at to_bytes:121) else goto L33 +L33: + r48 = r47 != 0 + dec_ref r47 :: int + if r48 goto L34 else goto L38 :: bool +L34: + r49 = '0x0' + r50 = remove_0x_prefix(hexstr) + dec_ref hexstr + if is_error(r50) goto L50 (error at to_bytes:121) else goto L35 +L35: + r51 = PyObject_Str(r50) + dec_ref r50 + if is_error(r51) goto L50 (error at to_bytes:121) else goto L36 +L36: + r52 = CPyStr_Build(2, r49, r51) dec_ref r51 - dec_ref r52 - dec_ref r53 - goto L84 -L204: - xdec_ref r1 - dec_ref r53 + if is_error(r52) goto L50 (error at to_bytes:121) else goto L37 +L37: + r53 = r52 + goto L39 +L38: + r53 = hexstr +L39: + r54 = cast(str, r53) + if is_error(r54) goto L50 (error at to_bytes:121) else goto L40 +L40: + r55 = decode_hex(r54) dec_ref r54 - goto L84 -L205: - dec_ref r57 - goto L45 -L206: - xdec_ref r1 - dec_ref r53 - goto L84 -L207: - xdec_ref r1 - dec_ref r53 + if is_error(r55) goto L50 (error at to_bytes:121) else goto L41 +L41: + return r55 +L42: + r56 = load_address _Py_NoneStruct + r57 = text != r56 + if r57 goto L43 else goto L65 :: bool +L43: + r58 = cast(str, text) + if is_error(r58) goto L50 (error at to_bytes:123) else goto L44 +L44: + r59 = PyUnicode_AsUTF8String(r58) dec_ref r58 - goto L84 -L208: - xdec_ref r1 - goto L52 -L209: - dec_ref r67 - goto L61 -L210: - xdec_ref r1 - dec_ref r2 - goto L56 -L211: - xdec_ref r1 - dec_ref r2 - goto L59 -L212: - xdec_ref r1 - goto L75 -L213: - dec_ref r2 - goto L67 -L214: - xdec_ref r1 - dec_ref r67 - goto L75 -L215: - dec_ref r2 - goto L72 -L216: + if is_error(r59) goto L50 (error at to_bytes:123) else goto L45 +L45: + return r59 +L46: + r60 = 'expected a bool, int, byte or bytearray in first arg, or keyword of hexstr or text' + r61 = builtins :: module + r62 = 'TypeError' + r63 = CPyObject_GetAttr(r61, r62) + if is_error(r63) goto L50 (error at to_bytes:124) else goto L47 +L47: + r64 = [r60] + r65 = load_address r64 + r66 = _PyObject_Vectorcall(r63, r65, 1, 0) + dec_ref r63 + if is_error(r66) goto L50 (error at to_bytes:124) else goto L48 +L48: + CPy_Raise(r66) dec_ref r66 - goto L75 -L217: - dec_ref r2 - goto L77 -L218: - xdec_ref r1 - dec_ref arg - goto L84 -L219: - xdec_ref r1 - goto L81 -L220: - dec_ref r90 - goto L166 -L221: - dec_ref r99 - goto L166 -L222: - dec_ref r99 - dec_ref r102 - goto L166 -L223: - dec_ref r99 - dec_ref r102 - dec_ref r103 - goto L166 -L224: - dec_ref r99 - dec_ref r102 - dec_ref r103 - dec_ref r106 - goto L166 -L225: - dec_ref r106 - dec_ref r107 - goto L166 -L226: - dec_ref r111 - goto L96 -L227: - dec_ref r106 - goto L166 -L228: - dec_ref r106 - dec_ref r112 - goto L166 -L229: - dec_ref r2 - goto L104 -L230: + if not 0 goto L50 (error at to_bytes:124) else goto L49 :: bool +L49: + unreachable +L50: + r67 = :: bytes + return r67 +L51: + inc_ref primitive + goto L2 +L52: + inc_ref hexstr + goto L4 +L53: + inc_ref text + goto L6 +L54: + dec_ref primitive + dec_ref hexstr + dec_ref text + goto L50 +L55: + dec_ref hexstr + dec_ref text + goto L8 +L56: + dec_ref primitive + dec_ref hexstr + dec_ref text + dec_ref r13 + goto L50 +L57: + dec_ref hexstr + dec_ref text + goto L17 +L58: + dec_ref primitive + goto L50 +L59: + dec_ref hexstr + dec_ref text + goto L22 +L60: + dec_ref hexstr + dec_ref text + goto L26 +L61: + dec_ref primitive + goto L30 +L62: + dec_ref text + goto L31 +L63: + dec_ref hexstr + goto L42 +L64: + dec_ref hexstr + goto L50 +L65: + dec_ref text + goto L46 + +def decode_hex(value): + value :: str + r0 :: object + r1 :: i32 + r2 :: bit + r3 :: bool + r4 :: str + r5 :: object + r6 :: str + r7 :: object + r8 :: object[1] + r9 :: object_ptr + r10, r11 :: object + r12, r13 :: str + r14 :: object[2] + r15 :: object_ptr + r16, r17 :: object + r18 :: bool + r19 :: object[1] + r20 :: object_ptr + r21 :: object + r22, r23 :: bytes +L0: + r0 = load_address PyUnicode_Type + r1 = PyObject_IsInstance(value, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L14 (error at decode_hex:130) else goto L1 :: bool +L1: + r3 = truncate r1: i32 to builtins.bool + if r3 goto L6 else goto L2 :: bool +L2: + r4 = 'Value must be an instance of str' + r5 = builtins :: module + r6 = 'TypeError' + r7 = CPyObject_GetAttr(r5, r6) + if is_error(r7) goto L14 (error at decode_hex:131) else goto L3 +L3: + r8 = [r4] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r7, r9, 1, 0) + dec_ref r7 + if is_error(r10) goto L14 (error at decode_hex:131) else goto L4 +L4: + CPy_Raise(r10) + dec_ref r10 + if not 0 goto L14 (error at decode_hex:131) else goto L5 :: bool +L5: + unreachable +L6: + r11 = remove_0x_prefix(value) + if is_error(r11) goto L14 (error at decode_hex:132) else goto L7 +L7: + r12 = 'ascii' + r13 = 'encode' + r14 = [r11, r12] + r15 = load_address r14 + r16 = PyObject_VectorcallMethod(r13, r15, 9223372036854775810, 0) + if is_error(r16) goto L15 (error at decode_hex:134) else goto L8 +L8: + dec_ref r11 + r17 = dank_mids._eth_utils.unhexlify :: static + if is_error(r17) goto L16 else goto L11 +L9: + r18 = raise NameError('value for final name "unhexlify" was not set') + if not r18 goto L14 (error at decode_hex:135) else goto L10 :: bool +L10: + unreachable +L11: + r19 = [r16] + r20 = load_address r19 + r21 = _PyObject_Vectorcall(r17, r20, 1, 0) + if is_error(r21) goto L17 (error at decode_hex:135) else goto L12 +L12: + dec_ref r16 + r22 = cast(bytes, r21) + if is_error(r22) goto L14 (error at decode_hex:135) else goto L13 +L13: + return r22 +L14: + r23 = :: bytes + return r23 +L15: + dec_ref r11 + goto L14 +L16: + dec_ref r16 + goto L9 +L17: + dec_ref r16 + goto L14 + +def encode_hex(value): + value, r0, r1 :: object + r2 :: str + r3 :: object + r4 :: tuple[object, object] + r5 :: object + r6 :: i32 + r7 :: bit + r8 :: bool + ascii_bytes :: union[bytes, object] + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: bool + r13 :: str + r14 :: bytes + r15 :: str + r16 :: object + r17 :: str + r18 :: object + r19 :: object[1] + r20 :: object_ptr + r21, r22 :: object + r23 :: bool + r24 :: object[1] + r25 :: object_ptr + r26 :: object + r27 :: bytes + r28, r29 :: str + r30, r31 :: object +L0: + r0 = load_address PyBytes_Type + r1 = builtins :: module + r2 = 'bytearray' + r3 = CPyObject_GetAttr(r1, r2) + if is_error(r3) goto L21 (error at encode_hex:139) else goto L1 +L1: + inc_ref r0 + r4 = (r0, r3) + r5 = box(tuple[object, object], r4) + r6 = PyObject_IsInstance(value, r5) + dec_ref r5 + r7 = r6 >= 0 :: signed + if not r7 goto L21 (error at encode_hex:139) else goto L2 :: bool +L2: + r8 = truncate r6: i32 to builtins.bool + if r8 goto L3 else goto L4 :: bool +L3: + inc_ref value + ascii_bytes = value + goto L13 +L4: + r9 = load_address PyUnicode_Type + r10 = PyObject_IsInstance(value, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L21 (error at encode_hex:141) else goto L5 :: bool +L5: + r12 = truncate r10: i32 to builtins.bool + if r12 goto L6 else goto L9 :: bool +L6: + inc_ref value + r13 = cast(str, value) + if is_error(r13) goto L21 (error at encode_hex:142) else goto L7 +L7: + r14 = PyUnicode_AsASCIIString(r13) + dec_ref r13 + if is_error(r14) goto L21 (error at encode_hex:142) else goto L8 +L8: + ascii_bytes = r14 + goto L13 +L9: + r15 = 'Value must be an instance of str or unicode' + r16 = builtins :: module + r17 = 'TypeError' + r18 = CPyObject_GetAttr(r16, r17) + if is_error(r18) goto L21 (error at encode_hex:144) else goto L10 +L10: + r19 = [r15] + r20 = load_address r19 + r21 = _PyObject_Vectorcall(r18, r20, 1, 0) + dec_ref r18 + if is_error(r21) goto L21 (error at encode_hex:144) else goto L11 +L11: + CPy_Raise(r21) + dec_ref r21 + if not 0 goto L21 (error at encode_hex:144) else goto L12 :: bool +L12: + unreachable +L13: + r22 = dank_mids._eth_utils.hexlify :: static + if is_error(r22) goto L22 else goto L16 +L14: + r23 = raise NameError('value for final name "hexlify" was not set') + if not r23 goto L21 (error at encode_hex:145) else goto L15 :: bool +L15: + unreachable +L16: + r24 = [ascii_bytes] + r25 = load_address r24 + r26 = _PyObject_Vectorcall(r22, r25, 1, 0) + if is_error(r26) goto L23 (error at encode_hex:145) else goto L17 +L17: + dec_ref ascii_bytes + r27 = cast(bytes, r26) + if is_error(r27) goto L21 (error at encode_hex:145) else goto L18 +L18: + r28 = 'ascii' + r29 = CPy_Decode(r27, r28, 0) + dec_ref r27 + if is_error(r29) goto L21 (error at encode_hex:145) else goto L19 +L19: + r30 = add_0x_prefix(r29) + dec_ref r29 + if is_error(r30) goto L21 (error at encode_hex:146) else goto L20 +L20: + return r30 +L21: + r31 = :: object + return r31 +L22: + dec_ref ascii_bytes + goto L14 +L23: + dec_ref ascii_bytes + goto L21 + +def is_0x_prefixed(value): + value :: str + r0 :: object + r1 :: i32 + r2 :: bit + r3 :: bool + r4, r5, r6 :: str + r7 :: object + r8 :: str + r9 :: object + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13, r14 :: str + r15 :: object[3] + r16 :: object_ptr + r17 :: object + r18 :: list + r19, r20, r21 :: ptr + r22 :: str + r23 :: object + r24 :: str + r25 :: object + r26 :: object[1] + r27 :: object_ptr + r28 :: object + r29, r30 :: str + r31 :: tuple[str, str] + r32 :: str + r33 :: object + r34 :: object[2] + r35 :: object_ptr + r36 :: object + r37, r38 :: bool +L0: + r0 = load_address PyUnicode_Type + r1 = PyObject_IsInstance(value, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L14 (error at is_0x_prefixed:150) else goto L1 :: bool +L1: + r3 = truncate r1: i32 to builtins.bool + if r3 goto L11 else goto L2 :: bool +L2: + r4 = '' + r5 = 'is_0x_prefixed requires text typed arguments. Got: ' + r6 = '{:{}}' + r7 = builtins :: module + r8 = 'repr' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L14 (error at is_0x_prefixed:151) else goto L3 +L3: + r10 = [value] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r9, r11, 1, 0) + dec_ref r9 + if is_error(r12) goto L14 (error at is_0x_prefixed:151) else goto L4 +L4: + r13 = '' + r14 = 'format' + r15 = [r6, r12, r13] + r16 = load_address r15 + r17 = PyObject_VectorcallMethod(r14, r16, 9223372036854775811, 0) + if is_error(r17) goto L15 (error at is_0x_prefixed:151) else goto L5 +L5: + dec_ref r12 + r18 = PyList_New(2) + if is_error(r18) goto L16 (error at is_0x_prefixed:151) else goto L6 +L6: + r19 = get_element_ptr r18 ob_item :: PyListObject + r20 = load_mem r19 :: ptr* + inc_ref r5 + set_mem r20, r5 :: builtins.object* + r21 = r20 + 8 + set_mem r21, r17 :: builtins.object* + r22 = PyUnicode_Join(r4, r18) + dec_ref r18 + if is_error(r22) goto L14 (error at is_0x_prefixed:151) else goto L7 +L7: + r23 = builtins :: module + r24 = 'TypeError' + r25 = CPyObject_GetAttr(r23, r24) + if is_error(r25) goto L17 (error at is_0x_prefixed:151) else goto L8 +L8: + r26 = [r22] + r27 = load_address r26 + r28 = _PyObject_Vectorcall(r25, r27, 1, 0) + dec_ref r25 + if is_error(r28) goto L17 (error at is_0x_prefixed:151) else goto L9 +L9: + dec_ref r22 + CPy_Raise(r28) + dec_ref r28 + if not 0 goto L14 (error at is_0x_prefixed:151) else goto L10 :: bool +L10: + unreachable +L11: + r29 = '0x' + r30 = '0X' + inc_ref r29 + inc_ref r30 + r31 = (r29, r30) + r32 = 'startswith' + r33 = box(tuple[str, str], r31) + r34 = [value, r33] + r35 = load_address r34 + r36 = PyObject_VectorcallMethod(r32, r35, 9223372036854775810, 0) + if is_error(r36) goto L18 (error at is_0x_prefixed:152) else goto L12 +L12: + dec_ref r33 + r37 = unbox(bool, r36) + dec_ref r36 + if is_error(r37) goto L14 (error at is_0x_prefixed:152) else goto L13 +L13: + return r37 +L14: + r38 = :: bool + return r38 +L15: + dec_ref r12 + goto L14 +L16: + dec_ref r17 + goto L14 +L17: + dec_ref r22 + goto L14 +L18: + dec_ref r33 + goto L14 + +def remove_0x_prefix(value): + value :: object + r0 :: str + r1 :: bool + r2, r3, r4, r5, r6, r7 :: object +L0: + inc_ref value + r0 = cast(str, value) + if is_error(r0) goto L7 (error at remove_0x_prefix:157) else goto L1 +L1: + r1 = is_0x_prefixed(r0) + dec_ref r0 + if is_error(r1) goto L7 (error at remove_0x_prefix:157) else goto L2 +L2: + if r1 goto L3 else goto L6 :: bool +L3: + r2 = load_address _Py_NoneStruct + r3 = load_address _Py_NoneStruct + r4 = object 2 + r5 = PySlice_New(r4, r2, r3) + if is_error(r5) goto L7 (error at remove_0x_prefix:158) else goto L4 +L4: + r6 = PyObject_GetItem(value, r5) + dec_ref r5 + if is_error(r6) goto L7 (error at remove_0x_prefix:158) else goto L5 +L5: + return r6 +L6: + inc_ref value + return value +L7: + r7 = :: object + return r7 + +def add_0x_prefix(value): + value :: object + r0 :: str + r1 :: bool + r2, r3, r4 :: str + r5 :: object +L0: + inc_ref value + r0 = cast(str, value) + if is_error(r0) goto L7 (error at add_0x_prefix:164) else goto L1 +L1: + r1 = is_0x_prefixed(r0) + dec_ref r0 + if is_error(r1) goto L7 (error at add_0x_prefix:164) else goto L2 +L2: + if r1 goto L3 else goto L4 :: bool +L3: + inc_ref value + return value +L4: + r2 = '0x' + r3 = PyObject_Str(value) + if is_error(r3) goto L7 (error at add_0x_prefix:166) else goto L5 +L5: + r4 = CPyStr_Build(2, r2, r3) + dec_ref r3 + if is_error(r4) goto L7 (error at add_0x_prefix:166) else goto L6 +L6: + return r4 +L7: + r5 = :: object + return r5 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18, r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25 :: object + r26 :: dict + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: str + r32 :: object + r33 :: dict + r34 :: str + r35 :: i32 + r36 :: bit + r37 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L11 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = load_address binascii :: module + r6 = [r5] + r7 = load_address r6 + r8 = [8] + r9 = load_address r8 + r10 = (('binascii', 'binascii', 'binascii'),) + r11 = dank_mids._eth_utils.globals :: static + r12 = 'dank_mids/_eth_utils.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L11 else goto L4 :: bool +L4: + r15 = ('Any', 'AnyStr', 'Final', 'Optional') + r16 = 'typing' + r17 = dank_mids._eth_utils.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L11 (error at :9) else goto L5 +L5: + typing = r18 :: module + dec_ref r18 + r19 = ('HexStr',) + r20 = 'eth_typing' + r21 = dank_mids._eth_utils.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L11 (error at :11) else goto L6 +L6: + eth_typing = r22 :: module + dec_ref r22 + r23 = binascii :: module + r24 = 'hexlify' + r25 = CPyObject_GetAttr(r23, r24) + if is_error(r25) goto L11 (error at :14) else goto L7 +L7: + dank_mids._eth_utils.hexlify = r25 :: static + r26 = dank_mids._eth_utils.globals :: static + r27 = 'hexlify' + r28 = CPyDict_SetItem(r26, r27, r25) + dec_ref r25 + r29 = r28 >= 0 :: signed + if not r29 goto L11 (error at :14) else goto L8 :: bool +L8: + r30 = binascii :: module + r31 = 'unhexlify' + r32 = CPyObject_GetAttr(r30, r31) + if is_error(r32) goto L11 (error at :15) else goto L9 +L9: + dank_mids._eth_utils.unhexlify = r32 :: static + r33 = dank_mids._eth_utils.globals :: static + r34 = 'unhexlify' + r35 = CPyDict_SetItem(r33, r34, r32) + dec_ref r32 + r36 = r35 >= 0 :: signed + if not r36 goto L11 (error at :15) else goto L10 :: bool +L10: + return 1 +L11: + r37 = :: None + return r37 + +def decode_raw(data): + data, r0 :: object + r1 :: bool + r2 :: object + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6, r7, r8 :: object + r9 :: bool + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13 :: tuple[object, object, object] + r14 :: object + r15 :: bool + r16 :: bit + r17 :: object + r18 :: str + r19 :: object + r20 :: list + r21 :: object + r22 :: i32 + r23 :: bit + r24 :: tuple + r25 :: str + r26 :: i32 + r27, r28 :: bit + r29 :: object +L0: +L1: + r0 = dank_mids.helpers._codec.Raw :: static + if is_error(r0) goto L2 else goto L4 +L2: + r1 = raise NameError('value for final name "Raw" was not set') + if not r1 goto L13 (error at decode_raw:45) else goto L3 :: bool +L3: + unreachable +L4: + r2 = dank_mids.helpers._codec.json_decode :: static + if is_error(r2) goto L5 else goto L7 +L5: + r3 = raise NameError('value for final name "json_decode" was not set') + if not r3 goto L13 (error at decode_raw:45) else goto L6 :: bool +L6: + unreachable +L7: + r4 = [data, r0] + r5 = load_address r4 + r6 = ('type',) + r7 = _PyObject_Vectorcall(r2, r5, 1, r6) + if is_error(r7) goto L13 (error at decode_raw:45) else goto L8 +L8: + r8 = dank_mids.helpers._codec.RawResponse :: static + if is_error(r8) goto L30 else goto L11 +L9: + r9 = raise NameError('value for final name "RawResponse" was not set') + if not r9 goto L13 (error at decode_raw:45) else goto L10 :: bool +L10: + unreachable +L11: + r10 = [r7] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r8, r11, 1, 0) + if is_error(r12) goto L31 (error at decode_raw:45) else goto L12 +L12: + dec_ref r7 + return r12 +L13: + r13 = CPy_CatchError() + r14 = dank_mids.helpers._codec.DecodeError :: static + if is_error(r14) goto L14 else goto L16 +L14: + r15 = raise NameError('value for final name "DecodeError" was not set') + if not r15 goto L27 (error at decode_raw:46) else goto L32 :: bool +L15: + unreachable +L16: + r16 = CPy_ExceptionMatches(r14) + if r16 goto L17 else goto L25 :: bool +L17: + r17 = CPy_GetExcValue() + r18 = 'args' + r19 = CPyObject_GetAttr(r17, r18) + if is_error(r19) goto L33 (error at decode_raw:47) else goto L18 +L18: + r20 = PyList_New(0) + if is_error(r20) goto L34 (error at decode_raw:47) else goto L19 +L19: + r21 = CPyList_Extend(r20, r19) + dec_ref r19 + if is_error(r21) goto L35 (error at decode_raw:47) else goto L36 +L20: + r22 = PyList_Append(r20, data) + r23 = r22 >= 0 :: signed + if not r23 goto L35 (error at decode_raw:47) else goto L21 :: bool +L21: + r24 = PyList_AsTuple(r20) + dec_ref r20 + if is_error(r24) goto L33 (error at decode_raw:47) else goto L22 +L22: + r25 = 'args' + r26 = PyObject_SetAttr(r17, r25, r24) + dec_ref r17 + dec_ref r24 + r27 = r26 >= 0 :: signed + if not r27 goto L27 (error at decode_raw:47) else goto L23 :: bool +L23: + CPy_Reraise() + if not 0 goto L27 else goto L37 :: bool +L24: + unreachable +L25: + CPy_Reraise() + if not 0 goto L27 else goto L38 :: bool +L26: + unreachable +L27: + CPy_RestoreExcInfo(r13) + dec_ref r13 + r28 = CPy_KeepPropagating() + if not r28 goto L29 else goto L28 :: bool +L28: + unreachable +L29: + r29 = :: object + return r29 +L30: + dec_ref r7 + goto L9 +L31: + dec_ref r7 + goto L13 +L32: + dec_ref r13 + goto L15 +L33: + dec_ref r17 + goto L27 +L34: + dec_ref r17 + dec_ref r19 + goto L27 +L35: + dec_ref r17 + dec_ref r20 + goto L27 +L36: + dec_ref r21 + goto L20 +L37: + dec_ref r13 + goto L24 +L38: + dec_ref r13 + goto L26 + +def decode_jsonrpc_batch(data): + data :: object + r0 :: dict + r1 :: str + r2, r3 :: object + r4 :: bool + r5 :: object[2] + r6 :: object_ptr + r7, r8, r9 :: object + r10 :: i32 + r11 :: bit + r12 :: bool + r13 :: list + r14 :: ptr + r15 :: native_int + r16 :: list + r17 :: short_int + r18 :: ptr + r19 :: native_int + r20 :: short_int + r21 :: bit + r22 :: native_int + r23, r24 :: ptr + r25 :: native_int + r26 :: ptr + r27, r28 :: object + r29 :: bool + r30 :: object[1] + r31 :: object_ptr + r32 :: object + r33 :: bit + r34 :: short_int + r35, r36 :: union[list, object] +L0: + r0 = dank_mids.helpers._codec.globals :: static + r1 = 'JSONRPCBatchResponseRaw' + r2 = CPyDict_GetItem(r0, r1) + if is_error(r2) goto L20 (error at decode_jsonrpc_batch:61) else goto L1 +L1: + r3 = dank_mids.helpers._codec.json_decode :: static + if is_error(r3) goto L21 else goto L4 +L2: + r4 = raise NameError('value for final name "json_decode" was not set') + if not r4 goto L20 (error at decode_jsonrpc_batch:61) else goto L3 :: bool +L3: + unreachable +L4: + r5 = [data, r2] + r6 = load_address r5 + r7 = ('type',) + r8 = _PyObject_Vectorcall(r3, r6, 1, r7) + if is_error(r8) goto L22 (error at decode_jsonrpc_batch:61) else goto L5 +L5: dec_ref r2 - goto L107 -L231: - dec_ref r126 - goto L166 -L232: - dec_ref r126 - dec_ref r127 - goto L166 -L233: - dec_ref r126 - dec_ref r127 - dec_ref r130 - goto L166 -L234: - dec_ref r134 - goto L113 -L235: + r9 = load_address PyList_Type + r10 = PyObject_IsInstance(r8, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L23 (error at decode_jsonrpc_batch:62) else goto L6 :: bool +L6: + r12 = truncate r10: i32 to builtins.bool + if r12 goto L7 else goto L18 :: bool +L7: + r13 = cast(list, r8) + if is_error(r13) goto L20 (error at decode_jsonrpc_batch:62) else goto L8 +L8: + r14 = get_element_ptr r13 ob_size :: PyVarObject + r15 = load_mem r14 :: native_int* + r16 = PyList_New(r15) + if is_error(r16) goto L24 (error at decode_jsonrpc_batch:62) else goto L9 +L9: + r17 = 0 +L10: + r18 = get_element_ptr r13 ob_size :: PyVarObject + r19 = load_mem r18 :: native_int* + r20 = r19 << 1 + r21 = r17 < r20 :: signed + if r21 goto L11 else goto L25 :: bool +L11: + r22 = r17 >> 1 + r23 = get_element_ptr r13 ob_item :: PyListObject + r24 = load_mem r23 :: ptr* + r25 = r22 * 8 + r26 = r24 + r25 + r27 = load_mem r26 :: builtins.object* + inc_ref r27 + r28 = dank_mids.helpers._codec.RawResponse :: static + if is_error(r28) goto L26 else goto L14 +L12: + r29 = raise NameError('value for final name "RawResponse" was not set') + if not r29 goto L20 (error at decode_jsonrpc_batch:62) else goto L13 :: bool +L13: + unreachable +L14: + r30 = [r27] + r31 = load_address r30 + r32 = _PyObject_Vectorcall(r28, r31, 1, 0) + if is_error(r32) goto L27 (error at decode_jsonrpc_batch:62) else goto L15 +L15: + dec_ref r27 + r33 = CPyList_SetItemUnsafe(r16, r17, r32) + if not r33 goto L28 (error at decode_jsonrpc_batch:62) else goto L16 :: bool +L16: + r34 = r17 + 2 + r17 = r34 + goto L10 +L17: + r35 = r16 + goto L19 +L18: + r35 = r8 +L19: + return r35 +L20: + r36 = :: union[object, list] + return r36 +L21: dec_ref r2 - goto L115 -L236: - dec_ref r140 - goto L166 -L237: - dec_ref r146 - goto L121 -L238: + goto L2 +L22: dec_ref r2 - goto L122 -L239: - dec_ref r156 - goto L166 -L240: - dec_ref r156 - dec_ref r159 - goto L166 -L241: - dec_ref r156 - dec_ref r159 - dec_ref r160 - goto L166 -L242: - dec_ref r156 - dec_ref r159 - dec_ref r160 - dec_ref r163 - goto L166 -L243: - dec_ref r163 - dec_ref r164 - goto L166 -L244: - dec_ref r168 - goto L134 -L245: - dec_ref r163 - goto L166 -L246: - dec_ref r163 - dec_ref r169 - goto L166 -L247: - dec_ref r185 - goto L166 -L248: - dec_ref r185 - dec_ref r188 - goto L166 -L249: - dec_ref r185 - dec_ref r188 - dec_ref r189 - goto L166 -L250: - dec_ref r185 - dec_ref r188 - dec_ref r189 - dec_ref r192 - goto L166 -L251: - dec_ref r192 - dec_ref r193 - goto L166 -L252: - dec_ref r197 - goto L154 -L253: - dec_ref r192 - goto L166 -L254: - dec_ref r192 - dec_ref r198 - goto L166 -L255: + goto L20 +L23: + dec_ref r8 + goto L20 +L24: + dec_ref r13 + goto L20 +L25: + dec_ref r13 + goto L17 +L26: + dec_ref r13 + dec_ref r16 + dec_ref r27 + goto L12 +L27: + dec_ref r13 + dec_ref r16 + dec_ref r27 + goto L20 +L28: + dec_ref r13 + dec_ref r16 + goto L20 + +def encode(obj): + obj, r0 :: object + r1 :: bool + r2 :: object + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6, r7 :: object + r8, r9 :: bytes +L0: + r0 = dank_mids.helpers._codec._encode_hook :: static + if is_error(r0) goto L1 else goto L3 +L1: + r1 = raise NameError('value for final name "_encode_hook" was not set') + if not r1 goto L9 (error at encode:80) else goto L2 :: bool +L2: + unreachable +L3: + r2 = dank_mids.helpers._codec.json_encode :: static + if is_error(r2) goto L4 else goto L6 +L4: + r3 = raise NameError('value for final name "json_encode" was not set') + if not r3 goto L9 (error at encode:80) else goto L5 :: bool +L5: + unreachable +L6: + r4 = [obj, r0] + r5 = load_address r4 + r6 = ('enc_hook',) + r7 = _PyObject_Vectorcall(r2, r5, 1, r6) + if is_error(r7) goto L9 (error at encode:80) else goto L7 +L7: + r8 = cast(bytes, r7) + if is_error(r8) goto L9 (error at encode:80) else goto L8 +L8: + return r8 +L9: + r9 = :: bytes + return r9 + +def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def __mypyc_lambda__0_obj.__call__(__mypyc_self__, _): + __mypyc_self__ :: dank_mids.helpers._codec.__mypyc_lambda__0_obj + _, r0 :: object +L0: + r0 = load_address _Py_EllipsisObject + inc_ref r0 + return r0 + +def __encode_new(values): + values :: object + r0 :: tuple[bytes, int] + r1, r2 :: bytes + r3, r4 :: int + r5 :: object + r6 :: bool + r7 :: object + r8 :: object[1] + r9 :: object_ptr + r10, r11 :: object + r12, r13 :: bytes +L0: + r0 = __encode_elements_new(values) + if is_error(r0) goto L8 (error at __encode_new:96) else goto L1 +L1: + r1 = borrow r0[0] + r2 = unborrow r1 + r3 = borrow r0[1] + r4 = unborrow r3 + r5 = dank_mids.helpers._codec.encode_uint_256 :: static + if is_error(r5) goto L9 else goto L4 +L2: + r6 = raise NameError('value for final name "encode_uint_256" was not set') + if not r6 goto L8 (error at __encode_new:97) else goto L3 :: bool +L3: + unreachable +L4: + r7 = box(int, r4) + r8 = [r7] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r5, r9, 1, 0) + if is_error(r10) goto L10 (error at __encode_new:97) else goto L5 +L5: + dec_ref r7 + r11 = PyNumber_Add(r10, r2) + dec_ref r10 dec_ref r2 - goto L163 -L256: + if is_error(r11) goto L8 (error at __encode_new:97) else goto L6 +L6: + r12 = cast(bytes, r11) + if is_error(r12) goto L8 (error at __encode_new:97) else goto L7 +L7: + return r12 +L8: + r13 = :: bytes + return r13 +L9: dec_ref r2 - dec_ref r209 - goto L184 -L257: - dec_ref r217 - goto L184 -L258: - dec_ref r3 :: int + dec_ref r4 :: int goto L2 -L259: - xdec_ref r1 +L10: dec_ref r2 - goto L182 + dec_ref r7 + goto L8 -def encode_input_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - r0, r1, r2 :: object +def __encode_elements_new(values): + values :: object + r0 :: list + r1, r2 :: object + r3 :: tuple[object, object] + r4 :: object + r5 :: bool + r6 :: object + r7 :: object[1] + r8 :: object_ptr + r9 :: object + r10 :: i32 + r11, r12 :: bit + r13 :: ptr + r14 :: native_int + r15 :: short_int + count, r16 :: int + r17 :: tuple[int] + r18 :: object + r19 :: list + r20 :: ptr + r21 :: native_int + r22 :: list + r23 :: short_int + r24 :: ptr + r25 :: native_int + r26 :: short_int + r27 :: bit + r28 :: native_int + r29, r30 :: ptr + r31 :: native_int + r32 :: ptr + r33 :: object + r34 :: int + r35 :: object + r36 :: bit + r37 :: short_int + r38 :: object + r39 :: dict + r40 :: str + r41 :: object + r42 :: object[1] + r43 :: object_ptr + r44 :: object + r45 :: dict + r46 :: str + r47, r48 :: object + r49 :: object[2] + r50 :: object_ptr + r51 :: object + r52 :: list + r53, r54 :: object + r55, r56 :: int + r57 :: object + r58 :: bool + r59 :: object + r60 :: object[1] + r61 :: object_ptr + r62 :: object + r63 :: i32 + r64, r65 :: bit + r66 :: object + r67 :: bytes + r68 :: dict + r69 :: str + r70 :: object + r71 :: object[2] + r72 :: object_ptr + r73 :: object + r74 :: bytes + r75, r76 :: tuple[bytes, int] L0: - r0 = load_address _Py_NoneStruct - r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 + r0 = PyList_New(0) + if is_error(r0) goto L38 (error at __encode_elements_new:101) else goto L1 L1: - return r1 + r1 = PyObject_GetIter(values) + if is_error(r1) goto L39 (error at __encode_elements_new:101) else goto L2 L2: - r2 = :: object - return r2 + r2 = PyIter_Next(r1) + if is_error(r2) goto L40 else goto L3 +L3: + r3 = unbox(tuple[object, object], r2) + dec_ref r2 + if is_error(r3) goto L41 (error at __encode_elements_new:101) else goto L4 +L4: + r4 = dank_mids.helpers._codec._item_encoder :: static + if is_error(r4) goto L42 else goto L7 +L5: + r5 = raise NameError('value for final name "_item_encoder" was not set') + if not r5 goto L38 (error at __encode_elements_new:101) else goto L6 :: bool +L6: + unreachable +L7: + r6 = box(tuple[object, object], r3) + r7 = [r6] + r8 = load_address r7 + r9 = _PyObject_Vectorcall(r4, r8, 1, 0) + if is_error(r9) goto L43 (error at __encode_elements_new:101) else goto L8 +L8: + dec_ref r6 + r10 = PyList_Append(r0, r9) + dec_ref r9 + r11 = r10 >= 0 :: signed + if not r11 goto L41 (error at __encode_elements_new:101) else goto L2 :: bool +L9: + r12 = CPy_NoErrOccurred() + if not r12 goto L39 (error at __encode_elements_new:101) else goto L10 :: bool +L10: + r13 = get_element_ptr r0 ob_size :: PyVarObject + r14 = load_mem r13 :: native_int* + r15 = r14 << 1 + count = r15 + r16 = CPyTagged_Multiply(64, count) + r17 = (0) + r18 = CPyList_GetSlice(r0, 0, -2) + if is_error(r18) goto L44 (error at __encode_elements_new:104) else goto L11 +L11: + r19 = cast(list, r18) + if is_error(r19) goto L44 (error at __encode_elements_new:104) else goto L12 +L12: + r20 = get_element_ptr r19 ob_size :: PyVarObject + r21 = load_mem r20 :: native_int* + r22 = PyList_New(r21) + if is_error(r22) goto L45 (error at __encode_elements_new:104) else goto L13 +L13: + r23 = 0 +L14: + r24 = get_element_ptr r19 ob_size :: PyVarObject + r25 = load_mem r24 :: native_int* + r26 = r25 << 1 + r27 = r23 < r26 :: signed + if r27 goto L15 else goto L46 :: bool +L15: + r28 = r23 >> 1 + r29 = get_element_ptr r19 ob_item :: PyListObject + r30 = load_mem r29 :: ptr* + r31 = r28 * 8 + r32 = r30 + r31 + r33 = load_mem r32 :: builtins.object* + inc_ref r33 + r34 = CPyObject_Size(r33) + dec_ref r33 + if is_error(r34) goto L47 (error at __encode_elements_new:104) else goto L16 +L16: + r35 = box(int, r34) + r36 = CPyList_SetItemUnsafe(r22, r23, r35) + if not r36 goto L47 (error at __encode_elements_new:104) else goto L17 :: bool +L17: + r37 = r23 + 2 + r23 = r37 + goto L14 +L18: + r38 = PyObject_GetIter(r22) + dec_ref r22 + if is_error(r38) goto L44 (error at __encode_elements_new:104) else goto L19 +L19: + r39 = dank_mids.helpers._codec.globals :: static + r40 = 'accumulate' + r41 = CPyDict_GetItem(r39, r40) + if is_error(r41) goto L48 (error at __encode_elements_new:104) else goto L20 +L20: + r42 = [r38] + r43 = load_address r42 + r44 = _PyObject_Vectorcall(r41, r43, 1, 0) + dec_ref r41 + if is_error(r44) goto L48 (error at __encode_elements_new:104) else goto L21 +L21: + dec_ref r38 + r45 = dank_mids.helpers._codec.globals :: static + r46 = 'chain' + r47 = CPyDict_GetItem(r45, r46) + if is_error(r47) goto L49 (error at __encode_elements_new:104) else goto L22 +L22: + r48 = box(tuple[int], r17) + r49 = [r48, r44] + r50 = load_address r49 + r51 = _PyObject_Vectorcall(r47, r50, 2, 0) + dec_ref r47 + if is_error(r51) goto L50 (error at __encode_elements_new:104) else goto L23 +L23: + dec_ref r48 + dec_ref r44 + r52 = PyList_New(0) + if is_error(r52) goto L51 (error at __encode_elements_new:105) else goto L24 +L24: + r53 = PyObject_GetIter(r51) + dec_ref r51 + if is_error(r53) goto L52 (error at __encode_elements_new:105) else goto L25 +L25: + r54 = PyIter_Next(r53) + if is_error(r54) goto L53 else goto L26 +L26: + r55 = unbox(int, r54) + dec_ref r54 + if is_error(r55) goto L54 (error at __encode_elements_new:105) else goto L27 +L27: + r56 = CPyTagged_Add(r16, r55) + dec_ref r55 :: int + r57 = dank_mids.helpers._codec.encode_uint_256 :: static + if is_error(r57) goto L55 else goto L30 +L28: + r58 = raise NameError('value for final name "encode_uint_256" was not set') + if not r58 goto L38 (error at __encode_elements_new:105) else goto L29 :: bool +L29: + unreachable +L30: + r59 = box(int, r56) + r60 = [r59] + r61 = load_address r60 + r62 = _PyObject_Vectorcall(r57, r61, 1, 0) + if is_error(r62) goto L56 (error at __encode_elements_new:105) else goto L31 +L31: + dec_ref r59 + r63 = PyList_Append(r52, r62) + dec_ref r62 + r64 = r63 >= 0 :: signed + if not r64 goto L54 (error at __encode_elements_new:105) else goto L25 :: bool +L32: + r65 = CPy_NoErrOccurred() + if not r65 goto L57 (error at __encode_elements_new:105) else goto L33 :: bool +L33: + r66 = PyObject_GetIter(r52) + dec_ref r52 + if is_error(r66) goto L58 (error at __encode_elements_new:105) else goto L34 +L34: + r67 = b'' + r68 = dank_mids.helpers._codec.globals :: static + r69 = 'chain' + r70 = CPyDict_GetItem(r68, r69) + if is_error(r70) goto L59 (error at __encode_elements_new:106) else goto L35 +L35: + r71 = [r66, r0] + r72 = load_address r71 + r73 = _PyObject_Vectorcall(r70, r72, 2, 0) + dec_ref r70 + if is_error(r73) goto L59 (error at __encode_elements_new:106) else goto L36 +L36: + dec_ref r66 + dec_ref r0 + r74 = CPyBytes_Join(r67, r73) + dec_ref r73 + if is_error(r74) goto L60 (error at __encode_elements_new:106) else goto L37 +L37: + r75 = (r74, count) + return r75 +L38: + r76 = :: tuple[bytes, int] + return r76 +L39: + dec_ref r0 + goto L38 +L40: + dec_ref r1 + goto L9 +L41: + dec_ref r0 + dec_ref r1 + goto L38 +L42: + dec_ref r0 + dec_ref r1 + dec_ref r3 + goto L5 +L43: + dec_ref r0 + dec_ref r1 + dec_ref r6 + goto L38 +L44: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + goto L38 +L45: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r19 + goto L38 +L46: + dec_ref r19 + goto L18 +L47: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r19 + dec_ref r22 + goto L38 +L48: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r38 + goto L38 +L49: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r44 + goto L38 +L50: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r44 + dec_ref r48 + goto L38 +L51: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r51 + goto L38 +L52: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + goto L38 +L53: + dec_ref r16 :: int + dec_ref r53 + goto L32 +L54: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + dec_ref r53 + goto L38 +L55: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + dec_ref r53 + dec_ref r56 :: int + goto L28 +L56: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + dec_ref r53 + dec_ref r59 + goto L38 +L57: + dec_ref r0 + dec_ref count :: int + dec_ref r52 + goto L38 +L58: + dec_ref r0 + dec_ref count :: int + goto L38 +L59: + dec_ref r0 + dec_ref count :: int + dec_ref r66 + goto L38 +L60: + dec_ref count :: int + goto L38 -def encode_input_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - arg, r0, r1, r2 :: object +def mcall_encode(data): + data :: object + r0 :: tuple[bool, object] + r1 :: object + r2 :: bool + r3 :: object + r4 :: object[1] + r5 :: object_ptr + r6 :: object + r7, r8 :: bytes L0: - r0 = load_address _Py_NoneStruct - r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 + inc_ref data + r0 = (0, data) + r1 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r1) goto L7 else goto L3 L1: - return r1 + r2 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r2 goto L6 (error at mcall_encode:119) else goto L2 :: bool L2: - r2 = :: object - return r2 - -def encode_input_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ + unreachable +L3: + r3 = box(tuple[bool, object], r0) + r4 = [r3] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r1, r5, 1, 0) + if is_error(r6) goto L8 (error at mcall_encode:119) else goto L4 +L4: + dec_ref r3 + r7 = cast(bytes, r6) + if is_error(r7) goto L6 (error at mcall_encode:119) else goto L5 +L5: + return r7 +L6: + r8 = :: bytes + return r8 +L7: + dec_ref r0 + goto L1 +L8: + dec_ref r3 + goto L6 -def encode_input_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - type, value, traceback, r0, r1, r2 :: object +def mcall_decode(data): + data :: object + r0, r1 :: str + r2 :: object[2] + r3 :: object_ptr + r4, r5 :: object + r6 :: bool + r7 :: object[1] + r8 :: object_ptr + r9, r10 :: object + r11 :: bool + r12 :: object[1] + r13 :: object_ptr + r14 :: object + r15 :: tuple[int, int, tuple] + r16 :: tuple + r17 :: tuple[object, object, object] + r18 :: object + r19 :: str + r20 :: object + r21 :: bit + r22 :: object + r23 :: str + r24 :: object + r25 :: tuple + r26 :: dict + r27 :: str + r28 :: object + r29 :: i32 + r30 :: bit + r31 :: bool + r32 :: str + r33 :: object[1] + r34 :: object_ptr + r35, r36 :: object + r37 :: list + r38 :: object + r39 :: i32 + r40 :: bit + r41 :: tuple + r42 :: str + r43 :: i32 + r44, r45 :: bit + r46 :: ptr + r47 :: native_int + r48 :: list + r49 :: short_int + r50 :: ptr + r51 :: native_int + r52 :: short_int + r53 :: bit + r54 :: object + r55 :: tuple[bool, bytes] + r56 :: bytes + r57 :: bit + r58 :: short_int + r59 :: union[list, object] L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 L1: - inc_ref r0 - value = r0 + r0 = 'eth_call' + r1 = 'decode_result' + r2 = [data, r0] + r3 = load_address r2 + r4 = PyObject_VectorcallMethod(r1, r3, 9223372036854775810, 0) + if is_error(r4) goto L12 (error at mcall_decode:128) else goto L2 L2: - if is_error(traceback) goto L3 else goto L8 + r5 = dank_mids.helpers._codec.ContextFramesBytesIO :: static + if is_error(r5) goto L41 else goto L5 L3: - inc_ref r0 - traceback = r0 + r6 = raise NameError('value for final name "ContextFramesBytesIO" was not set') + if not r6 goto L12 (error at mcall_decode:128) else goto L4 :: bool L4: - r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 + unreachable L5: - return r1 + r7 = [r4] + r8 = load_address r7 + r9 = _PyObject_Vectorcall(r5, r8, 1, 0) + if is_error(r9) goto L42 (error at mcall_decode:128) else goto L6 L6: - r2 = :: object - return r2 + dec_ref r4 + r10 = dank_mids.helpers._codec._mcall_decoder :: static + if is_error(r10) goto L43 else goto L9 L7: - inc_ref value - goto L2 + r11 = raise NameError('value for final name "_mcall_decoder" was not set') + if not r11 goto L12 (error at mcall_decode:128) else goto L8 :: bool L8: - inc_ref traceback - goto L4 + unreachable +L9: + r12 = [r9] + r13 = load_address r12 + r14 = _PyObject_Vectorcall(r10, r13, 1, 0) + if is_error(r14) goto L44 (error at mcall_decode:128) else goto L10 +L10: + dec_ref r9 + r15 = unbox(tuple[int, int, tuple], r14) + dec_ref r14 + if is_error(r15) goto L12 (error at mcall_decode:128) else goto L11 +L11: + r16 = r15[2] + dec_ref r15 + goto L32 +L12: + r17 = CPy_CatchError() + r18 = builtins :: module + r19 = 'Exception' + r20 = CPyObject_GetAttr(r18, r19) + if is_error(r20) goto L30 (error at mcall_decode:129) else goto L13 +L13: + r21 = CPy_ExceptionMatches(r20) + dec_ref r20 + if r21 goto L14 else goto L28 :: bool +L14: + r22 = CPy_GetExcValue() + r23 = 'args' + r24 = CPyObject_GetAttr(r22, r23) + if is_error(r24) goto L45 (error at mcall_decode:131) else goto L15 +L15: + r25 = cast(tuple, r24) + if is_error(r25) goto L45 (error at mcall_decode:131) else goto L16 +L16: + r26 = dank_mids.helpers._codec.globals :: static + r27 = 'PartialResponse' + r28 = CPyDict_GetItem(r26, r27) + if is_error(r28) goto L46 (error at mcall_decode:131) else goto L17 +L17: + r29 = PyObject_IsInstance(data, r28) + dec_ref r28 + r30 = r29 >= 0 :: signed + if not r30 goto L46 (error at mcall_decode:131) else goto L18 :: bool +L18: + r31 = truncate r29: i32 to builtins.bool + if r31 goto L19 else goto L21 :: bool +L19: + r32 = 'decode_result' + r33 = [data] + r34 = load_address r33 + r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) + if is_error(r35) goto L46 (error at mcall_decode:131) else goto L20 +L20: + r36 = r35 + goto L22 +L21: + inc_ref data + r36 = data +L22: + r37 = PyList_New(0) + if is_error(r37) goto L47 (error at mcall_decode:131) else goto L23 +L23: + r38 = CPyList_Extend(r37, r25) + dec_ref r25 + if is_error(r38) goto L48 (error at mcall_decode:131) else goto L49 +L24: + r39 = PyList_Append(r37, r36) + dec_ref r36 + r40 = r39 >= 0 :: signed + if not r40 goto L50 (error at mcall_decode:131) else goto L25 :: bool +L25: + r41 = PyList_AsTuple(r37) + dec_ref r37 + if is_error(r41) goto L45 (error at mcall_decode:131) else goto L26 +L26: + r42 = 'args' + r43 = PyObject_SetAttr(r22, r42, r41) + dec_ref r41 + r44 = r43 >= 0 :: signed + if not r44 goto L45 (error at mcall_decode:131) else goto L27 :: bool +L27: + CPy_RestoreExcInfo(r17) + dec_ref r17 + return r22 +L28: + CPy_Reraise() + if not 0 goto L30 else goto L51 :: bool +L29: + unreachable +L30: + CPy_RestoreExcInfo(r17) + dec_ref r17 + r45 = CPy_KeepPropagating() + if not r45 goto L40 else goto L31 :: bool +L31: + unreachable +L32: + r46 = get_element_ptr r16 ob_size :: PyVarObject + r47 = load_mem r46 :: native_int* + r48 = PyList_New(r47) + if is_error(r48) goto L52 (error at mcall_decode:134) else goto L33 +L33: + r49 = 0 +L34: + r50 = get_element_ptr r16 ob_size :: PyVarObject + r51 = load_mem r50 :: native_int* + r52 = r51 << 1 + r53 = r49 < r52 :: signed + if r53 goto L35 else goto L53 :: bool +L35: + r54 = CPySequenceTuple_GetItem(r16, r49) + if is_error(r54) goto L54 (error at mcall_decode:134) else goto L36 +L36: + r55 = unbox(tuple[bool, bytes], r54) + dec_ref r54 + if is_error(r55) goto L54 (error at mcall_decode:134) else goto L37 +L37: + r56 = r55[1] + dec_ref r55 + r57 = CPyList_SetItemUnsafe(r48, r49, r56) + if not r57 goto L54 (error at mcall_decode:134) else goto L38 :: bool +L38: + r58 = r49 + 2 + r49 = r58 + goto L34 +L39: + return r48 +L40: + r59 = :: union[list, object] + return r59 +L41: + dec_ref r4 + goto L3 +L42: + dec_ref r4 + goto L12 +L43: + dec_ref r9 + goto L7 +L44: + dec_ref r9 + goto L12 +L45: + dec_ref r22 + goto L30 +L46: + dec_ref r22 + dec_ref r25 + goto L30 +L47: + dec_ref r22 + dec_ref r25 + dec_ref r36 + goto L30 +L48: + dec_ref r22 + dec_ref r36 + dec_ref r37 + goto L30 +L49: + dec_ref r38 + goto L24 +L50: + dec_ref r22 + dec_ref r37 + goto L30 +L51: + dec_ref r17 + goto L29 +L52: + dec_ref r16 + goto L40 +L53: + dec_ref r16 + goto L39 +L54: + dec_ref r16 + dec_ref r48 + goto L40 -def encode_input_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12 :: object + r13, r14 :: object_ptr + r15 :: object_ptr[2] + r16 :: c_ptr + r17 :: native_int[2] + r18 :: c_ptr + r19 :: object + r20 :: dict + r21, r22 :: str + r23 :: bit + r24 :: object + r25 :: str + r26 :: dict + r27, r28 :: object + r29 :: str + r30 :: dict + r31, r32 :: object + r33 :: str + r34 :: dict + r35, r36 :: object + r37 :: str + r38 :: dict + r39, r40 :: object + r41 :: str + r42 :: dict + r43 :: object + r44 :: str + r45 :: dict + r46 :: str + r47 :: object + r48 :: object[1] + r49 :: object_ptr + r50 :: object + r51 :: dict + r52 :: str + r53 :: i32 + r54 :: bit + r55 :: dict + r56 :: str + r57 :: object + r58 :: dict + r59 :: str + r60, r61 :: object + r62 :: dict + r63 :: str + r64 :: object + r65 :: dict + r66 :: str + r67, r68 :: object + r69 :: tuple[object, object] + r70, r71 :: object + r72 :: list + r73, r74 :: ptr + r75 :: object + r76 :: tuple[list, object] + r77, r78 :: object + r79 :: dict + r80 :: str + r81 :: i32 + r82 :: bit + r83 :: dict + r84 :: str + r85, r86, r87 :: object + r88 :: dict + r89 :: str + r90 :: object + r91 :: dict + r92 :: str + r93 :: object + r94 :: str + r95 :: object + r96 :: tuple[str, object] + r97, r98, r99 :: object + r100 :: tuple[object, object] + r101, r102 :: object + r103 :: tuple[object, object, object] + r104, r105 :: object + r106 :: dict + r107 :: str + r108 :: i32 + r109 :: bit + r110 :: dict + r111 :: str + r112, r113 :: object + r114 :: dict + r115 :: str + r116 :: object + r117 :: tuple[object, object] + r118, r119 :: object + r120 :: dict + r121 :: str + r122 :: i32 + r123 :: bit + r124 :: dict + r125 :: str + r126 :: object + r127 :: str + r128 :: object + r129 :: dict + r130 :: str + r131 :: i32 + r132 :: bit + r133 :: object + r134 :: str + r135 :: object + r136 :: dict + r137 :: str + r138 :: i32 + r139 :: bit + r140 :: dict + r141 :: str + r142 :: object + r143 :: str + r144 :: object + r145 :: dict + r146 :: str + r147 :: i32 + r148 :: bit + r149 :: dict + r150 :: str + r151 :: object + r152 :: str + r153 :: object + r154 :: dict + r155 :: str + r156 :: i32 + r157 :: bit + r158 :: dict + r159 :: str + r160 :: object + r161 :: str + r162 :: object + r163 :: str + r164 :: object + r165 :: dict + r166 :: str + r167 :: i32 + r168 :: bit + r169 :: dict + r170 :: str + r171 :: object + r172 :: str + r173 :: object + r174 :: str + r175 :: object + r176 :: dict + r177 :: str + r178 :: i32 + r179 :: bit + r180 :: dict + r181 :: str + r182 :: object + r183 :: str + r184 :: object + r185 :: dict + r186 :: str + r187 :: i32 + r188 :: bit + r189 :: object + r190 :: str + r191 :: object + r192 :: dict + r193 :: str + r194 :: i32 + r195 :: bit + r196 :: dict + r197 :: str + r198 :: object + r199 :: str + r200 :: object + r201, r202 :: str + r203 :: object[2] + r204 :: object_ptr + r205 :: object + r206 :: dict + r207 :: str + r208 :: i32 + r209 :: bit + r210 :: object + r211 :: bool + r212 :: str + r213, r214, r215 :: object + r216 :: dict + r217 :: str + r218 :: i32 + r219 :: bit + r220 :: object + r221 :: bool + r222 :: str + r223 :: object + r224 :: dict + r225 :: str + r226 :: i32 + r227 :: bit + r228 :: dank_mids.helpers._codec.__mypyc_lambda__0_obj + r229 :: object + r230 :: bool + r231 :: str + r232 :: i32 + r233 :: bit + r234 :: object + r235 :: bool + r236 :: str + r237 :: i32 + r238 :: bit + r239 :: object + r240 :: bool + r241 :: str + r242 :: i32 + r243 :: bit + r244 :: dict + r245 :: str + r246, r247 :: object + r248 :: bool + r249 :: str + r250 :: i32 + r251 :: bit + r252 :: dict + r253 :: str + r254, r255 :: object + r256 :: bool + r257 :: str + r258 :: i32 + r259 :: bit + r260 :: dict + r261 :: str + r262 :: object + r263 :: str + r264 :: object + r265, r266 :: str + r267 :: object[2] + r268 :: object_ptr + r269 :: object + r270 :: str + r271 :: object + r272 :: dict + r273 :: str + r274 :: i32 + r275 :: bit + r276 :: object + r277 :: dict + r278 :: str + r279 :: i32 + r280 :: bit + r281 :: None L0: -L1: r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L103 (error at :-1) else goto L2 L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 + builtins = r4 :: module + dec_ref r4 L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 + r5 = ('accumulate', 'chain') + r6 = 'itertools' + r7 = dank_mids.helpers._codec.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L103 (error at :1) else goto L4 L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool + itertools = r8 :: module + dec_ref r8 + r9 = ('Any', 'AnyStr', 'Callable', 'Final', 'Iterable', 'List', 'Union', 'Tuple', 'TypeVar') + r10 = 'typing' + r11 = dank_mids.helpers._codec.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L103 (error at :2) else goto L5 L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 + typing = r12 :: module + dec_ref r12 + r13 = load_address msgspec :: module + r14 = load_address msgspec.json :: module + r15 = [r13, r14] + r16 = load_address r15 + r17 = [4, 5] + r18 = load_address r17 + r19 = (('msgspec', 'msgspec', 'msgspec'), ('msgspec.json', 'msgspec', 'msgspec')) + r20 = dank_mids.helpers._codec.globals :: static + r21 = 'dank_mids/helpers/_codec.py' + r22 = '' + r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) + if not r23 goto L103 else goto L6 :: bool L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool + r24 = ('decoding', 'encoding') + r25 = 'eth_abi' + r26 = dank_mids.helpers._codec.globals :: static + r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) + if is_error(r27) goto L103 (error at :6) else goto L7 L7: + eth_abi = r27 :: module + dec_ref r27 + r28 = ('default_codec',) + r29 = 'eth_abi.abi' + r30 = dank_mids.helpers._codec.globals :: static + r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) + if is_error(r31) goto L103 (error at :7) else goto L8 +L8: + eth_abi.abi = r31 :: module + dec_ref r31 + r32 = ('DynamicArrayEncoder', 'TupleEncoder') + r33 = 'eth_abi.encoding' + r34 = dank_mids.helpers._codec.globals :: static + r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) + if is_error(r35) goto L103 (error at :8) else goto L9 +L9: + eth_abi.encoding = r35 :: module + dec_ref r35 + r36 = ('types',) + r37 = 'dank_mids' + r38 = dank_mids.helpers._codec.globals :: static + r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) + if is_error(r39) goto L103 (error at :10) else goto L10 +L10: + dank_mids = r39 :: module + dec_ref r39 + r40 = ('JSONRPCBatchResponseRaw', 'MulticallChunk', 'PartialResponse') + r41 = 'dank_mids.types' + r42 = dank_mids.helpers._codec.globals :: static + r43 = CPyImport_ImportFromMany(r41, r40, r40, r42) + if is_error(r43) goto L103 (error at :11) else goto L11 +L11: + dank_mids.types = r43 :: module + dec_ref r43 + r44 = '__T' + r45 = dank_mids.helpers._codec.globals :: static + r46 = 'TypeVar' + r47 = CPyDict_GetItem(r45, r46) + if is_error(r47) goto L103 (error at :14) else goto L12 +L12: + r48 = [r44] + r49 = load_address r48 + r50 = _PyObject_Vectorcall(r47, r49, 1, 0) + dec_ref r47 + if is_error(r50) goto L103 (error at :14) else goto L13 +L13: + r51 = dank_mids.helpers._codec.globals :: static + r52 = '__T' + r53 = CPyDict_SetItem(r51, r52, r50) + dec_ref r50 + r54 = r53 >= 0 :: signed + if not r54 goto L103 (error at :14) else goto L14 :: bool +L14: + r55 = dank_mids.helpers._codec.globals :: static + r56 = 'Callable' + r57 = CPyDict_GetItem(r55, r56) + if is_error(r57) goto L103 (error at :16) else goto L15 +L15: + r58 = dank_mids.helpers._codec.globals :: static + r59 = 'Tuple' + r60 = CPyDict_GetItem(r58, r59) + if is_error(r60) goto L104 (error at :16) else goto L16 +L16: + r61 = load_address PyBool_Type + r62 = dank_mids.helpers._codec.globals :: static + r63 = 'Iterable' + r64 = CPyDict_GetItem(r62, r63) + if is_error(r64) goto L105 (error at :16) else goto L17 +L17: + r65 = dank_mids.helpers._codec.globals :: static + r66 = 'MulticallChunk' + r67 = CPyDict_GetItem(r65, r66) + if is_error(r67) goto L106 (error at :16) else goto L18 +L18: + r68 = PyObject_GetItem(r64, r67) + dec_ref r64 + dec_ref r67 + if is_error(r68) goto L105 (error at :16) else goto L19 +L19: + inc_ref r61 + r69 = (r61, r68) + r70 = box(tuple[object, object], r69) + r71 = PyObject_GetItem(r60, r70) + dec_ref r60 + dec_ref r70 + if is_error(r71) goto L104 (error at :16) else goto L20 +L20: + r72 = PyList_New(1) + if is_error(r72) goto L107 (error at :16) else goto L21 +L21: + r73 = get_element_ptr r72 ob_item :: PyListObject + r74 = load_mem r73 :: ptr* + set_mem r74, r71 :: builtins.object* + r75 = load_address PyBytes_Type + inc_ref r75 + r76 = (r72, r75) + r77 = box(tuple[list, object], r76) + r78 = PyObject_GetItem(r57, r77) + dec_ref r57 + dec_ref r77 + if is_error(r78) goto L103 (error at :16) else goto L22 +L22: + r79 = dank_mids.helpers._codec.globals :: static + r80 = 'MulticallEncoder' + r81 = CPyDict_SetItem(r79, r80, r78) + dec_ref r78 + r82 = r81 >= 0 :: signed + if not r82 goto L103 (error at :16) else goto L23 :: bool +L23: + r83 = dank_mids.helpers._codec.globals :: static + r84 = 'Tuple' + r85 = CPyDict_GetItem(r83, r84) + if is_error(r85) goto L103 (error at :18) else goto L24 +L24: + r86 = load_address PyLong_Type + r87 = load_address PyLong_Type + r88 = dank_mids.helpers._codec.globals :: static + r89 = 'Tuple' + r90 = CPyDict_GetItem(r88, r89) + if is_error(r90) goto L108 (error at :18) else goto L25 +L25: + r91 = dank_mids.helpers._codec.globals :: static + r92 = 'Tuple' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L109 (error at :18) else goto L26 +L26: + r94 = 'Success' + r95 = load_address PyBytes_Type + inc_ref r94 + inc_ref r95 + r96 = (r94, r95) + r97 = box(tuple[str, object], r96) + r98 = PyObject_GetItem(r93, r97) + dec_ref r93 + dec_ref r97 + if is_error(r98) goto L109 (error at :18) else goto L27 +L27: + r99 = load_address _Py_EllipsisObject + inc_ref r99 + r100 = (r98, r99) + r101 = box(tuple[object, object], r100) + r102 = PyObject_GetItem(r90, r101) + dec_ref r90 + dec_ref r101 + if is_error(r102) goto L108 (error at :18) else goto L28 +L28: + inc_ref r86 + inc_ref r87 + r103 = (r86, r87, r102) + r104 = box(tuple[object, object, object], r103) + r105 = PyObject_GetItem(r85, r104) + dec_ref r85 + dec_ref r104 + if is_error(r105) goto L103 (error at :18) else goto L29 +L29: + r106 = dank_mids.helpers._codec.globals :: static + r107 = 'DecodedMulticall' + r108 = CPyDict_SetItem(r106, r107, r105) + dec_ref r105 + r109 = r108 >= 0 :: signed + if not r109 goto L103 (error at :18) else goto L30 :: bool +L30: + r110 = dank_mids.helpers._codec.globals :: static + r111 = 'Callable' + r112 = CPyDict_GetItem(r110, r111) + if is_error(r112) goto L103 (error at :19) else goto L31 +L31: + r113 = load_address _Py_EllipsisObject + r114 = dank_mids.helpers._codec.globals :: static + r115 = 'DecodedMulticall' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L110 (error at :19) else goto L32 +L32: + inc_ref r113 + r117 = (r113, r116) + r118 = box(tuple[object, object], r117) + r119 = PyObject_GetItem(r112, r118) + dec_ref r112 + dec_ref r118 + if is_error(r119) goto L103 (error at :19) else goto L33 +L33: + r120 = dank_mids.helpers._codec.globals :: static + r121 = 'MulticallDecoder' + r122 = CPyDict_SetItem(r120, r121, r119) + dec_ref r119 + r123 = r122 >= 0 :: signed + if not r123 goto L103 (error at :19) else goto L34 :: bool +L34: + r124 = dank_mids.helpers._codec.globals :: static + r125 = 'msgspec' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L103 (error at :23) else goto L35 +L35: + r127 = 'Raw' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L103 (error at :23) else goto L36 +L36: + dank_mids.helpers._codec.Raw = r128 :: static + r129 = dank_mids.helpers._codec.globals :: static + r130 = 'Raw' + r131 = CPyDict_SetItem(r129, r130, r128) + dec_ref r128 + r132 = r131 >= 0 :: signed + if not r132 goto L103 (error at :23) else goto L37 :: bool +L37: + r133 = dank_mids.types :: module + r134 = 'RawResponse' + r135 = CPyObject_GetAttr(r133, r134) + if is_error(r135) goto L103 (error at :24) else goto L38 +L38: + dank_mids.helpers._codec.RawResponse = r135 :: static + r136 = dank_mids.helpers._codec.globals :: static + r137 = 'RawResponse' + r138 = CPyDict_SetItem(r136, r137, r135) + dec_ref r135 + r139 = r138 >= 0 :: signed + if not r139 goto L103 (error at :24) else goto L39 :: bool +L39: + r140 = dank_mids.helpers._codec.globals :: static + r141 = 'decoding' + r142 = CPyDict_GetItem(r140, r141) + if is_error(r142) goto L103 (error at :25) else goto L40 +L40: + r143 = 'ContextFramesBytesIO' + r144 = CPyObject_GetAttr(r142, r143) + dec_ref r142 + if is_error(r144) goto L103 (error at :25) else goto L41 +L41: + dank_mids.helpers._codec.ContextFramesBytesIO = r144 :: static + r145 = dank_mids.helpers._codec.globals :: static + r146 = 'ContextFramesBytesIO' + r147 = CPyDict_SetItem(r145, r146, r144) + dec_ref r144 + r148 = r147 >= 0 :: signed + if not r148 goto L103 (error at :25) else goto L42 :: bool +L42: + r149 = dank_mids.helpers._codec.globals :: static + r150 = 'msgspec' + r151 = CPyDict_GetItem(r149, r150) + if is_error(r151) goto L103 (error at :26) else goto L43 +L43: + r152 = 'DecodeError' + r153 = CPyObject_GetAttr(r151, r152) + dec_ref r151 + if is_error(r153) goto L103 (error at :26) else goto L44 +L44: + dank_mids.helpers._codec.DecodeError = r153 :: static + r154 = dank_mids.helpers._codec.globals :: static + r155 = 'DecodeError' + r156 = CPyDict_SetItem(r154, r155, r153) + dec_ref r153 + r157 = r156 >= 0 :: signed + if not r157 goto L103 (error at :26) else goto L45 :: bool +L45: + r158 = dank_mids.helpers._codec.globals :: static + r159 = 'msgspec' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L103 (error at :28) else goto L46 +L46: + r161 = 'json' + r162 = CPyObject_GetAttr(r160, r161) + dec_ref r160 + if is_error(r162) goto L103 (error at :28) else goto L47 +L47: + r163 = 'encode' + r164 = CPyObject_GetAttr(r162, r163) + dec_ref r162 + if is_error(r164) goto L103 (error at :28) else goto L48 +L48: + dank_mids.helpers._codec.json_encode = r164 :: static + r165 = dank_mids.helpers._codec.globals :: static + r166 = 'json_encode' + r167 = CPyDict_SetItem(r165, r166, r164) + dec_ref r164 + r168 = r167 >= 0 :: signed + if not r168 goto L103 (error at :28) else goto L49 :: bool +L49: + r169 = dank_mids.helpers._codec.globals :: static + r170 = 'msgspec' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L103 (error at :29) else goto L50 +L50: + r172 = 'json' + r173 = CPyObject_GetAttr(r171, r172) + dec_ref r171 + if is_error(r173) goto L103 (error at :29) else goto L51 +L51: + r174 = 'decode' + r175 = CPyObject_GetAttr(r173, r174) + dec_ref r173 + if is_error(r175) goto L103 (error at :29) else goto L52 +L52: + dank_mids.helpers._codec.json_decode = r175 :: static + r176 = dank_mids.helpers._codec.globals :: static + r177 = 'json_decode' + r178 = CPyDict_SetItem(r176, r177, r175) + dec_ref r175 + r179 = r178 >= 0 :: signed + if not r179 goto L103 (error at :29) else goto L53 :: bool +L53: + r180 = dank_mids.helpers._codec.globals :: static + r181 = 'encoding' + r182 = CPyDict_GetItem(r180, r181) + if is_error(r182) goto L103 (error at :30) else goto L54 +L54: + r183 = 'encode_uint_256' + r184 = CPyObject_GetAttr(r182, r183) + dec_ref r182 + if is_error(r184) goto L103 (error at :30) else goto L55 +L55: + dank_mids.helpers._codec.encode_uint_256 = r184 :: static + r185 = dank_mids.helpers._codec.globals :: static + r186 = 'encode_uint_256' + r187 = CPyDict_SetItem(r185, r186, r184) + dec_ref r184 + r188 = r187 >= 0 :: signed + if not r188 goto L103 (error at :30) else goto L56 :: bool +L56: + r189 = dank_mids.types :: module + r190 = '_encode_hook' + r191 = CPyObject_GetAttr(r189, r190) + if is_error(r191) goto L103 (error at :31) else goto L57 +L57: + dank_mids.helpers._codec._encode_hook = r191 :: static + r192 = dank_mids.helpers._codec.globals :: static + r193 = '_encode_hook' + r194 = CPyDict_SetItem(r192, r193, r191) + dec_ref r191 + r195 = r194 >= 0 :: signed + if not r195 goto L103 (error at :31) else goto L58 :: bool +L58: + r196 = dank_mids.helpers._codec.globals :: static + r197 = 'default_codec' + r198 = CPyDict_GetItem(r196, r197) + if is_error(r198) goto L103 (error at :85) else goto L59 +L59: + r199 = '_registry' + r200 = CPyObject_GetAttr(r198, r199) + dec_ref r198 + if is_error(r200) goto L103 (error at :85) else goto L60 +L60: + r201 = '(bool,(address,bytes)[])' + r202 = 'get_encoder' + r203 = [r200, r201] + r204 = load_address r203 + r205 = PyObject_VectorcallMethod(r202, r204, 9223372036854775810, 0) + if is_error(r205) goto L111 (error at :85) else goto L61 +L61: + dec_ref r200 + dank_mids.helpers._codec._mcall_encoder = r205 :: static + r206 = dank_mids.helpers._codec.globals :: static + r207 = '_mcall_encoder' + r208 = CPyDict_SetItem(r206, r207, r205) + dec_ref r205 + r209 = r208 >= 0 :: signed + if not r209 goto L103 (error at :85) else goto L62 :: bool +L62: + r210 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r210) goto L63 else goto L65 +L63: + r211 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r211 goto L103 (error at :88) else goto L64 :: bool +L64: unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: +L65: + r212 = 'encoders' + r213 = CPyObject_GetAttr(r210, r212) + if is_error(r213) goto L103 (error at :88) else goto L66 +L66: + r214 = object -1 + r215 = PyObject_GetItem(r213, r214) + dec_ref r213 + if is_error(r215) goto L103 (error at :88) else goto L67 +L67: + dank_mids.helpers._codec._array_encoder = r215 :: static + r216 = dank_mids.helpers._codec.globals :: static + r217 = '_array_encoder' + r218 = CPyDict_SetItem(r216, r217, r215) + dec_ref r215 + r219 = r218 >= 0 :: signed + if not r219 goto L103 (error at :88) else goto L68 :: bool +L68: + r220 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r220) goto L69 else goto L71 +L69: + r221 = raise NameError('value for final name "_array_encoder" was not set') + if not r221 goto L103 (error at :89) else goto L70 :: bool +L70: unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 +L71: + r222 = 'item_encoder' + r223 = CPyObject_GetAttr(r220, r222) + if is_error(r223) goto L103 (error at :89) else goto L72 +L72: + dank_mids.helpers._codec._item_encoder = r223 :: static + r224 = dank_mids.helpers._codec.globals :: static + r225 = '_item_encoder' + r226 = CPyDict_SetItem(r224, r225, r223) + dec_ref r223 + r227 = r226 >= 0 :: signed + if not r227 goto L103 (error at :89) else goto L73 :: bool +L73: + r228 = __mypyc_lambda__0_obj() + if is_error(r228) goto L103 (error at :92) else goto L74 +L74: + r229 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r229) goto L112 else goto L77 +L75: + r230 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r230 goto L103 (error at :92) else goto L76 :: bool +L76: + unreachable +L77: + r231 = 'validate_value' + r232 = PyObject_SetAttr(r229, r231, r228) + r233 = r232 >= 0 :: signed + if not r233 goto L113 (error at :92) else goto L78 :: bool +L78: + r234 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r234) goto L114 else goto L81 +L79: + r235 = raise NameError('value for final name "_array_encoder" was not set') + if not r235 goto L103 (error at :92) else goto L80 :: bool +L80: + unreachable +L81: + r236 = 'validate_value' + r237 = PyObject_SetAttr(r234, r236, r228) + r238 = r237 >= 0 :: signed + if not r238 goto L113 (error at :92) else goto L82 :: bool +L82: + r239 = dank_mids.helpers._codec._item_encoder :: static + if is_error(r239) goto L115 else goto L85 +L83: + r240 = raise NameError('value for final name "_item_encoder" was not set') + if not r240 goto L103 (error at :92) else goto L84 :: bool +L84: + unreachable +L85: + r241 = 'validate_value' + r242 = PyObject_SetAttr(r239, r241, r228) + dec_ref r228 + r243 = r242 >= 0 :: signed + if not r243 goto L103 (error at :92) else goto L86 :: bool +L86: + r244 = dank_mids.helpers._codec.globals :: static + r245 = '__encode_new' + r246 = CPyDict_GetItem(r244, r245) + if is_error(r246) goto L103 (error at :109) else goto L87 +L87: + r247 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r247) goto L116 else goto L90 +L88: + r248 = raise NameError('value for final name "_array_encoder" was not set') + if not r248 goto L103 (error at :109) else goto L89 :: bool +L89: + unreachable +L90: + r249 = 'encode' + r250 = PyObject_SetAttr(r247, r249, r246) + dec_ref r246 + r251 = r250 >= 0 :: signed + if not r251 goto L103 (error at :109) else goto L91 :: bool +L91: + r252 = dank_mids.helpers._codec.globals :: static + r253 = '__encode_elements_new' + r254 = CPyDict_GetItem(r252, r253) + if is_error(r254) goto L103 (error at :110) else goto L92 +L92: + r255 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r255) goto L117 else goto L95 +L93: + r256 = raise NameError('value for final name "_array_encoder" was not set') + if not r256 goto L103 (error at :110) else goto L94 :: bool +L94: + unreachable +L95: + r257 = 'encode_elements' + r258 = PyObject_SetAttr(r255, r257, r254) + dec_ref r254 + r259 = r258 >= 0 :: signed + if not r259 goto L103 (error at :110) else goto L96 :: bool +L96: + r260 = dank_mids.helpers._codec.globals :: static + r261 = 'default_codec' + r262 = CPyDict_GetItem(r260, r261) + if is_error(r262) goto L103 (error at :113) else goto L97 +L97: + r263 = '_registry' + r264 = CPyObject_GetAttr(r262, r263) + dec_ref r262 + if is_error(r264) goto L103 (error at :113) else goto L98 +L98: + r265 = '(uint256,uint256,(bool,bytes)[])' + r266 = 'get_decoder' + r267 = [r264, r265] + r268 = load_address r267 + r269 = PyObject_VectorcallMethod(r266, r268, 9223372036854775810, 0) + if is_error(r269) goto L118 (error at :113) else goto L99 +L99: + dec_ref r264 + r270 = 'decode' + r271 = CPyObject_GetAttr(r269, r270) + dec_ref r269 + if is_error(r271) goto L103 (error at :113) else goto L100 +L100: + dank_mids.helpers._codec._mcall_decoder = r271 :: static + r272 = dank_mids.helpers._codec.globals :: static + r273 = '_mcall_decoder' + r274 = CPyDict_SetItem(r272, r273, r271) + dec_ref r271 + r275 = r274 >= 0 :: signed + if not r275 goto L103 (error at :113) else goto L101 :: bool +L101: + r276 = load_address PyBool_Type + r277 = dank_mids.helpers._codec.globals :: static + r278 = 'Success' + r279 = CPyDict_SetItem(r277, r278, r276) + r280 = r279 >= 0 :: signed + if not r280 goto L103 (error at :123) else goto L102 :: bool +L102: + return 1 +L103: + r281 = :: None + return r281 +L104: + dec_ref r57 + goto L103 +L105: + dec_ref r57 + dec_ref r60 + goto L103 +L106: + dec_ref r57 + dec_ref r60 + dec_ref r64 + goto L103 +L107: + dec_ref r57 + dec_ref r71 + goto L103 +L108: + dec_ref r85 + goto L103 +L109: + dec_ref r85 + dec_ref r90 + goto L103 +L110: + dec_ref r112 + goto L103 +L111: + dec_ref r200 + goto L103 +L112: + dec_ref r228 + goto L75 +L113: + dec_ref r228 + goto L103 +L114: + dec_ref r228 + goto L79 +L115: + dec_ref r228 + goto L83 +L116: + dec_ref r246 + goto L88 +L117: + dec_ref r254 + goto L93 +L118: + dec_ref r264 + goto L103 -def encode_input_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen +def DummyLogger.info(args, kwargs): + args :: tuple + kwargs :: dict L0: - inc_ref __mypyc_self__ - return __mypyc_self__ + return 1 -def encode_input(call, len_inputs, get_request_data, args): - call :: object - len_inputs :: int - get_request_data :: object - args :: tuple - r0 :: dank_mids.brownie_patch.call.encode_input_env - r1, r2, r3, r4 :: bool - r5 :: dank_mids.brownie_patch.call.encode_input_gen - r6, r7 :: bool - r8 :: object +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19, r20 :: object + r21 :: bool + r22 :: str + r23 :: tuple + r24 :: i32 + r25 :: bit + r26 :: dict + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: bool + r32 :: i32 + r33 :: bit + r34 :: bool + r35 :: str + r36 :: dict + r37 :: str + r38 :: object + r39 :: object[1] + r40 :: object_ptr + r41 :: object + r42 :: dict + r43 :: str + r44 :: i32 + r45 :: bit + r46 :: dank_mids._demo_mode.DummyLogger + r47 :: dict + r48 :: str + r49 :: i32 + r50 :: bit + r51 :: dict + r52 :: str + r53 :: object + r54 :: dict + r55 :: str + r56 :: i32 + r57 :: bit + r58 :: None L0: - r0 = encode_input_env() - if is_error(r0) goto L9 (error at encode_input:171) else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L10 (error at encode_input:171) else goto L2 :: bool + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L24 (error at :-1) else goto L2 L2: - inc_ref len_inputs :: int - r0.len_inputs = len_inputs; r2 = is_error - if not r2 goto L10 (error at encode_input:171) else goto L3 :: bool + builtins = r4 :: module + dec_ref r4 L3: - inc_ref get_request_data - r0.get_request_data = get_request_data; r3 = is_error - if not r3 goto L10 (error at encode_input:171) else goto L4 :: bool + r5 = ('Logger', 'getLogger') + r6 = 'logging' + r7 = dank_mids._demo_mode.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L24 (error at :1) else goto L4 L4: - inc_ref args - r0.args = args; r4 = is_error - if not r4 goto L10 (error at encode_input:171) else goto L5 :: bool + logging = r8 :: module + dec_ref r8 + r9 = ('Any', 'Final', 'final') + r10 = 'typing' + r11 = dank_mids._demo_mode.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L24 (error at :2) else goto L5 L5: - r5 = encode_input_gen() - if is_error(r5) goto L10 (error at encode_input:171) else goto L6 + typing = r12 :: module + dec_ref r12 + r13 = ('ENVIRONMENT_VARIABLES',) + r14 = 'dank_mids' + r15 = dank_mids._demo_mode.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L24 (error at :4) else goto L6 L6: - inc_ref r0 - r5.__mypyc_env__ = r0; r6 = is_error - if not r6 goto L11 (error at encode_input:171) else goto L7 :: bool + dank_mids = r16 :: module + dec_ref r16 + r17 = :: object + r18 = 'dank_mids._demo_mode' + r19 = dank_mids._demo_mode.DummyLogger_template :: type + r20 = CPyType_FromTemplate(r19, r17, r18) + if is_error(r20) goto L24 (error at :8) else goto L7 L7: - r0.__mypyc_next_label__ = 0; r7 = is_error - dec_ref r0 - if not r7 goto L12 (error at encode_input:171) else goto L8 :: bool + r21 = DummyLogger_trait_vtable_setup() + if is_error(r21) goto L25 (error at :-1) else goto L8 L8: - return r5 + r22 = '__mypyc_attrs__' + r23 = PyTuple_Pack(0) + if is_error(r23) goto L25 (error at :8) else goto L9 L9: - r8 = :: object - return r8 + r24 = PyObject_SetAttr(r20, r22, r23) + dec_ref r23 + r25 = r24 >= 0 :: signed + if not r25 goto L25 (error at :8) else goto L10 :: bool L10: - dec_ref r0 - goto L9 + dank_mids._demo_mode.DummyLogger = r20 :: type + r26 = dank_mids._demo_mode.globals :: static + r27 = 'DummyLogger' + r28 = CPyDict_SetItem(r26, r27, r20) + dec_ref r20 + r29 = r28 >= 0 :: signed + if not r29 goto L24 (error at :8) else goto L11 :: bool L11: - dec_ref r0 - dec_ref r5 - goto L9 + r30 = dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE :: static + if is_error(r30) goto L12 else goto L14 L12: - dec_ref r5 - goto L9 + r31 = raise NameError('value for final name "DEMO_MODE" was not set') + if not r31 goto L24 (error at :30) else goto L13 :: bool +L13: + unreachable +L14: + r32 = PyObject_IsTrue(r30) + r33 = r32 >= 0 :: signed + if not r33 goto L24 (error at :30) else goto L15 :: bool +L15: + r34 = truncate r32: i32 to builtins.bool + if r34 goto L16 else goto L19 :: bool +L16: + r35 = 'dank_mids.demo' + r36 = dank_mids._demo_mode.globals :: static + r37 = 'getLogger' + r38 = CPyDict_GetItem(r36, r37) + if is_error(r38) goto L24 (error at :31) else goto L17 +L17: + r39 = [r35] + r40 = load_address r39 + r41 = _PyObject_Vectorcall(r38, r40, 1, 0) + dec_ref r38 + if is_error(r41) goto L24 (error at :31) else goto L18 +L18: + r42 = dank_mids._demo_mode.globals :: static + r43 = '_logger' + r44 = CPyDict_SetItem(r42, r43, r41) + dec_ref r41 + r45 = r44 >= 0 :: signed + if not r45 goto L24 (error at :31) else goto L21 :: bool +L19: + r46 = DummyLogger() + if is_error(r46) goto L24 (error at :33) else goto L20 +L20: + r47 = dank_mids._demo_mode.globals :: static + r48 = '_logger' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L24 (error at :33) else goto L21 :: bool +L21: + r51 = dank_mids._demo_mode.globals :: static + r52 = '_logger' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L24 (error at :35) else goto L22 +L22: + dank_mids._demo_mode.demo_logger = r53 :: static + r54 = dank_mids._demo_mode.globals :: static + r55 = 'demo_logger' + r56 = CPyDict_SetItem(r54, r55, r53) + dec_ref r53 + r57 = r56 >= 0 :: signed + if not r57 goto L24 (error at :35) else goto L23 :: bool +L23: + return 1 +L24: + r58 = :: None + return r58 +L25: + dec_ref r20 + goto L24 -def decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - type, value, traceback, arg, r0, r1, r2, r3 :: object - r4 :: dank_mids.brownie_patch.call.decode_output_env - r5 :: int - r6 :: object - r7 :: bit - r8 :: object - r9 :: str - r10 :: object - r11 :: bytes - r12 :: dict - r13 :: None - r14 :: object - r15 :: str - r16 :: object - r17 :: i32 - r18 :: bit - r19 :: bool - r20, r21 :: bytes - r22 :: i32 +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12 :: object + r13, r14 :: object_ptr + r15 :: object_ptr[2] + r16 :: c_ptr + r17 :: native_int[2] + r18 :: c_ptr + r19 :: object + r20 :: dict + r21, r22 :: str r23 :: bit - r24 :: bool - r25 :: bytes - r26 :: object - r27 :: str - r28 :: object - r29 :: dict - r30 :: object - r31 :: bool - r32 :: object - r33 :: bytes - r34 :: object - r35 :: bool - r36 :: object[2] - r37 :: object_ptr - r38, r39 :: object - r40 :: bool - r41, r42, r43, r44, r45 :: object - r46 :: bool - r47 :: object - r48 :: bit - r49 :: tuple[object, object, object] - r50 :: bool - r51 :: object_ptr - r52 :: object - r53, r54 :: bool - r55 :: tuple[object, object, object] - r56 :: bool - r57, r58 :: tuple[object, object, object] + r24 :: object + r25 :: str + r26 :: dict + r27, r28 :: object + r29 :: str + r30 :: dict + r31, r32 :: object + r33 :: str + r34 :: dict + r35, r36 :: object + r37 :: str + r38 :: dict + r39 :: object + r40 :: str + r41 :: dict + r42 :: str + r43 :: object + r44 :: object[1] + r45 :: object_ptr + r46 :: object + r47 :: dict + r48 :: str + r49 :: i32 + r50 :: bit + r51 :: dict + r52 :: str + r53 :: object + r54 :: str + r55 :: object + r56 :: str + r57 :: object + r58 :: i32 r59 :: bit - r60, r61, r62 :: object - r63 :: bool - r64 :: tuple[object, object, object] - r65 :: bool - r66 :: dict - r67 :: str + r60 :: bool + r61 :: object + r62 :: bool + r63 :: str + r64 :: object[1] + r65 :: object_ptr + r66 :: object + r67 :: bool r68 :: object - r69 :: bit - r70 :: object - r71 :: bool - r72 :: str - r73 :: object - r74 :: bool - r75 :: str - r76 :: object - r77 :: bytes - r78 :: object - r79 :: str - r80 :: object - r81 :: str - r82 :: object[5] + r69 :: bool + r70 :: dict + r71 :: str + r72, r73 :: object + r74 :: str + r75 :: object[2] + r76 :: object_ptr + r77, r78 :: object + r79 :: bool + r80 :: str + r81 :: object + r82 :: object[2] r83 :: object_ptr - r84, r85 :: object - r86 :: bool - r87 :: str - r88 :: object - r89 :: str - r90 :: object - r91 :: dict - r92 :: str - r93 :: object - r94 :: object[1] - r95 :: object_ptr - r96, r97 :: object - r98 :: bool - r99 :: str - r100 :: i32 - r101 :: bit - r102 :: bytes + r84 :: object + r85 :: bool + r86 :: object + r87 :: bool + r88 :: str + r89 :: object + r90 :: object[2] + r91 :: object_ptr + r92, r93 :: object + r94 :: bool + r95, r96 :: str + r97 :: object[2] + r98 :: object_ptr + r99 :: object + r100 :: str + r101 :: dict + r102 :: str r103 :: object r104 :: str - r105 :: object - r106 :: dict + r105 :: dict + r106 :: str r107 :: object - r108 :: bool - r109, r110 :: tuple[object, object, object] - r111 :: bit - r112, r113 :: object - r114 :: str - r115 :: object - r116 :: i32 - r117 :: bit - r118 :: bool - r119, r120 :: object - r121 :: bool - r122 :: tuple[object, object, object] - r123 :: bool - r124 :: dict - r125 :: str - r126 :: object - r127 :: bit - r128 :: object - r129 :: bool - r130 :: object - r131 :: str - r132, r133, r134 :: object + r108 :: str + r109, r110 :: object + r111 :: object[4] + r112 :: object_ptr + r113, r114 :: object + r115 :: dict + r116 :: str + r117 :: i32 + r118 :: bit + r119 :: str + r120 :: object + r121 :: dict + r122 :: str + r123 :: object + r124 :: str + r125, r126 :: object + r127 :: object[3] + r128 :: object_ptr + r129, r130 :: object + r131 :: dict + r132 :: str + r133 :: i32 + r134 :: bit r135 :: str r136 :: object - r137 :: bytes - r138 :: list + r137 :: dict + r138 :: str r139 :: object - r140 :: i32 - r141 :: bit - r142 :: i32 - r143 :: bit - r144 :: i32 - r145 :: bit - r146 :: tuple - r147 :: object + r140 :: str + r141, r142 :: object + r143 :: object[3] + r144 :: object_ptr + r145, r146 :: object + r147 :: dict r148 :: str r149 :: i32 r150 :: bit - r151 :: object - r152 :: str - r153 :: object - r154 :: bit + r151 :: str + r152 :: object + r153 :: dict + r154 :: str r155 :: object - r156 :: bool - r157 :: object - r158, r159 :: str - r160 :: bool - r161 :: object - r162 :: bool - r163 :: str - r164 :: object - r165 :: str - r166 :: object[3] - r167 :: object_ptr - r168, r169 :: object + r156 :: str + r157, r158 :: object + r159 :: object[3] + r160 :: object_ptr + r161, r162 :: object + r163 :: dict + r164 :: str + r165 :: i32 + r166 :: bit + r167 :: str + r168 :: object + r169 :: dict r170 :: str r171 :: object - r172 :: dict - r173 :: str - r174 :: object - r175 :: set - r176 :: i32 - r177 :: bit - r178 :: bool - r179 :: object + r172 :: str + r173, r174 :: object + r175 :: object[3] + r176 :: object_ptr + r177, r178 :: object + r179 :: dict r180 :: str - r181 :: object - r182 :: i32 - r183 :: bit - r184 :: object - r185 :: bytes - r186, r187 :: object - r188 :: bool - r189, r190, r191, r192, r193 :: object - r194 :: bool - r195 :: object - r196 :: bit - r197 :: tuple[object, object, object] - r198 :: bool - r199 :: object_ptr - r200 :: object - r201, r202 :: bool - r203 :: tuple[object, object, object] + r181 :: i32 + r182 :: bit + r183 :: dict + r184 :: str + r185 :: object + r186 :: str + r187 :: object + r188 :: str + r189 :: object + r190 :: str + r191, r192 :: object + r193 :: object[5] + r194 :: object_ptr + r195, r196 :: object + r197 :: dict + r198 :: str + r199 :: i32 + r200 :: bit + r201 :: str + r202, r203 :: object r204 :: bool - r205, r206 :: tuple[object, object, object] - r207 :: bit - r208, r209, r210 :: object - r211 :: tuple[object, object, object] - r212 :: bool - r213 :: tuple[object, object, object] - r214, r215, r216, r217 :: bit - r218 :: bool - r219 :: object + r205 :: i32 + r206 :: bit + r207 :: bool + r208 :: dict + r209 :: str + r210 :: object + r211 :: str + r212, r213, r214 :: object + r215 :: object[4] + r216 :: object_ptr + r217, r218 :: object + r219 :: dict + r220 :: str + r221 :: i32 + r222 :: bit + r223 :: dict + r224 :: str + r225 :: object + r226 :: str + r227 :: object + r228 :: str + r229 :: object + r230 :: str + r231, r232 :: object + r233 :: object[5] + r234 :: object_ptr + r235, r236 :: object + r237 :: dict + r238 :: str + r239 :: i32 + r240 :: bit + r241 :: str + r242, r243 :: object + r244 :: bool + r245 :: i32 + r246 :: bit + r247 :: bool + r248 :: dict + r249 :: str + r250 :: object + r251 :: str + r252, r253 :: object + r254 :: object[3] + r255 :: object_ptr + r256, r257 :: object + r258 :: dict + r259 :: str + r260 :: i32 + r261 :: bit + r262 :: str + r263, r264 :: object + r265 :: dict + r266 :: str + r267 :: object + r268 :: str + r269, r270 :: object + r271 :: object[4] + r272 :: object_ptr + r273, r274 :: object + r275 :: dict + r276 :: str + r277 :: i32 + r278 :: bit + r279 :: dict + r280 :: str + r281 :: object + r282 :: str + r283 :: object + r284 :: str + r285, r286 :: object + r287 :: str + r288, r289 :: object + r290 :: object[6] + r291 :: object_ptr + r292, r293 :: object + r294 :: dict + r295 :: str + r296 :: i32 + r297 :: bit + r298 :: str + r299, r300 :: object + r301 :: bool + r302, r303 :: object + r304 :: bool + r305 :: str + r306 :: object + r307 :: i32 + r308 :: bit + r309 :: bool + r310 :: dict + r311 :: str + r312 :: object + r313 :: str + r314, r315 :: object + r316 :: object[5] + r317 :: object_ptr + r318, r319 :: object + r320 :: dict + r321 :: str + r322 :: i32 + r323 :: bit + r324 :: str + r325, r326 :: object + r327 :: bool + r328 :: str + r329, r330, r331, r332, r333 :: object + r334 :: bool + r335 :: str + r336 :: object + r337 :: i32 + r338 :: bit + r339 :: bool + r340 :: dict + r341 :: str + r342 :: object + r343 :: str + r344, r345 :: object + r346 :: object[5] + r347 :: object_ptr + r348, r349 :: object + r350 :: dict + r351 :: str + r352 :: i32 + r353 :: bit + r354 :: str + r355 :: dict + r356 :: str + r357, r358 :: object + r359 :: bool + r360 :: str + r361 :: object + r362 :: i32 + r363 :: bit + r364 :: bool + r365 :: int + r366, r367 :: object + r368 :: bool + r369 :: str + r370 :: object + r371 :: i32 + r372 :: bit + r373 :: bool + r374 :: dict + r375 :: str + r376 :: object + r377 :: str + r378, r379, r380 :: object + r381 :: object[5] + r382 :: object_ptr + r383, r384 :: object + r385 :: dict + r386 :: str + r387 :: i32 + r388 :: bit + r389 :: str + r390 :: dict + r391 :: str + r392, r393 :: object + r394 :: bool + r395 :: str + r396 :: object + r397 :: i32 + r398 :: bit + r399 :: bool + r400 :: int + r401, r402 :: object + r403 :: bool + r404 :: str + r405 :: object + r406 :: i32 + r407 :: bit + r408 :: bool + r409 :: dict + r410 :: str + r411 :: object + r412 :: str + r413, r414, r415 :: object + r416 :: object[5] + r417 :: object_ptr + r418, r419 :: object + r420 :: dict + r421 :: str + r422 :: i32 + r423 :: bit + r424 :: str + r425 :: dict + r426 :: str + r427, r428 :: object + r429 :: bool + r430 :: str + r431 :: object + r432 :: i32 + r433 :: bit + r434 :: bool + r435 :: int + r436, r437 :: object + r438 :: bool + r439 :: str + r440 :: object + r441 :: i32 + r442 :: bit + r443 :: bool + r444 :: dict + r445 :: str + r446 :: object + r447 :: str + r448, r449, r450 :: object + r451 :: object[5] + r452 :: object_ptr + r453, r454 :: object + r455 :: dict + r456 :: str + r457 :: i32 + r458 :: bit + r459 :: str + r460, r461 :: object + r462 :: bool + r463 :: str + r464 :: object + r465 :: i32 + r466 :: bit + r467 :: bool + r468 :: int + r469, r470 :: object + r471 :: bool + r472 :: str + r473 :: object + r474 :: i32 + r475 :: bit + r476 :: bool + r477 :: dict + r478 :: str + r479 :: object + r480 :: str + r481, r482, r483 :: object + r484 :: object[5] + r485 :: object_ptr + r486, r487 :: object + r488 :: dict + r489 :: str + r490 :: i32 + r491 :: bit + r492 :: str + r493 :: object + r494 :: dict + r495 :: str + r496 :: object + r497 :: str + r498, r499, r500 :: object + r501 :: object[4] + r502 :: object_ptr + r503, r504 :: object + r505 :: dict + r506 :: str + r507 :: i32 + r508 :: bit + r509 :: str + r510 :: object + r511 :: dict + r512 :: str + r513 :: object + r514 :: str + r515, r516, r517 :: object + r518 :: object[4] + r519 :: object_ptr + r520, r521 :: object + r522 :: dict + r523 :: str + r524 :: i32 + r525 :: bit + r526 :: str + r527 :: object + r528 :: dict + r529 :: str + r530 :: object + r531 :: str + r532, r533, r534 :: object + r535 :: object[4] + r536 :: object_ptr + r537, r538 :: object + r539 :: dict + r540 :: str + r541 :: i32 + r542 :: bit + r543 :: str + r544, r545 :: object + r546 :: bool + r547 :: object + r548 :: bool + r549 :: i32 + r550 :: bit + r551 :: bool + r552 :: dict + r553 :: str + r554 :: object + r555 :: str + r556, r557 :: object + r558 :: object[4] + r559 :: object_ptr + r560, r561 :: object + r562 :: dict + r563 :: str + r564 :: i32 + r565 :: bit + r566 :: str + r567 :: object + r568 :: dict + r569 :: str + r570 :: object + r571 :: str + r572, r573 :: object + r574 :: object[3] + r575 :: object_ptr + r576, r577 :: object + r578 :: dict + r579 :: str + r580 :: i32 + r581 :: bit + r582, r583 :: str + r584, r585 :: object + r586 :: bool + r587 :: str + r588, r589 :: object + r590 :: dict + r591 :: str + r592 :: object + r593 :: str + r594, r595 :: object + r596 :: object[5] + r597 :: object_ptr + r598, r599 :: object + r600, r601 :: str + r602 :: dict + r603 :: str + r604 :: object + r605 :: str + r606, r607 :: object + r608 :: dict + r609 :: str + r610 :: object + r611 :: str + r612, r613, r614 :: object + r615 :: object[5] + r616 :: object_ptr + r617, r618 :: object + r619, r620 :: str + r621 :: dict + r622 :: str + r623 :: object + r624 :: str + r625, r626 :: object + r627 :: dict + r628 :: str + r629 :: object + r630 :: str + r631, r632, r633 :: object + r634 :: object[5] + r635 :: object_ptr + r636, r637 :: object + r638, r639 :: dict + r640 :: str + r641 :: i32 + r642 :: bit + r643 :: dict + r644 :: str + r645 :: object + r646 :: str + r647 :: object + r648 :: str + r649 :: object + r650 :: i32 + r651 :: bit + r652 :: bool + r653 :: object + r654 :: bool + r655, r656 :: str + r657 :: object[2] + r658 :: object_ptr + r659, r660 :: object + r661 :: bool + r662, r663 :: str + r664 :: object[2] + r665 :: object_ptr + r666, r667 :: object + r668 :: bool + r669 :: str + r670 :: object + r671 :: i32 + r672 :: bit + r673 :: bool + r674 :: object + r675 :: bool + r676, r677 :: str + r678 :: object[2] + r679 :: object_ptr + r680, r681 :: object + r682 :: bool + r683 :: str + r684 :: object + r685 :: i32 + r686 :: bit + r687 :: bool + r688 :: dict + r689 :: str + r690 :: object + r691 :: dict + r692 :: str + r693 :: object + r694 :: dict + r695 :: str + r696 :: object + r697 :: set + r698 :: i32 + r699 :: bit + r700 :: i32 + r701 :: bit + r702 :: i32 + r703 :: bit + r704, r705 :: object + r706 :: dict + r707 :: str + r708 :: i32 + r709 :: bit + r710 :: dict + r711 :: str + r712 :: object + r713 :: str + r714 :: object + r715 :: i32 + r716 :: bit + r717 :: bool + r718 :: str + r719 :: dict + r720 :: str + r721 :: object + r722 :: str + r723 :: object + r724, r725, r726 :: str + r727 :: object + r728 :: str + r729 :: object + r730 :: object[1] + r731 :: object_ptr + r732 :: object + r733 :: bit + r734 :: None L0: - r0 = :: object - r1 = r0 - r2 = :: object - r3 = r2 - r4 = __mypyc_self__.__mypyc_env__ - if is_error(r4) goto L207 (error at decode_output:196) else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r5 = r4.__mypyc_next_label__ - if is_error(r5) goto L208 (error at decode_output:196) else goto L201 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L294 (error at :-1) else goto L2 L2: - r6 = load_address _Py_NoneStruct - r7 = type != r6 - if r7 goto L209 else goto L5 :: bool + builtins = r4 :: module + dec_ref r4 L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L206 (error at decode_output:196) else goto L4 :: bool + r5 = ('INFO', 'StreamHandler', 'getLogger') + r6 = 'logging' + r7 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L294 (error at :2) else goto L4 L4: - unreachable + logging = r8 :: module + dec_ref r8 + r9 = ('Dict', 'Final') + r10 = 'typing' + r11 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L294 (error at :3) else goto L5 L5: - r8 = r4.call - if is_error(r8) goto L208 (error at decode_output:197) else goto L6 + typing = r12 :: module + dec_ref r12 + r13 = load_address a_sync :: module + r14 = load_address typed_envs :: module + r15 = [r13, r14] + r16 = load_address r15 + r17 = [5, 6] + r18 = load_address r17 + r19 = (('a_sync', 'a_sync', 'a_sync'), ('typed_envs', 'typed_envs', 'typed_envs')) + r20 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r21 = 'dank_mids/ENVIRONMENT_VARIABLES.py' + r22 = '' + r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) + if not r23 goto L294 else goto L6 :: bool L6: - r9 = 'abi' - r10 = CPyObject_GetAttr(r8, r9) - dec_ref r8 - if is_error(r10) goto L208 (error at decode_output:197) else goto L7 + r24 = ('AsyncProcessPoolExecutor',) + r25 = 'a_sync' + r26 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) + if is_error(r27) goto L294 (error at :7) else goto L7 L7: - r11 = r4.data - if is_error(r11) goto L210 (error at decode_output:197) else goto L8 + a_sync = r27 :: module + dec_ref r27 + r28 = ('_envs',) + r29 = 'dank_mids' + r30 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) + if is_error(r31) goto L294 (error at :9) else goto L8 L8: - r12 = cast(dict, r10) - if is_error(r12) goto L211 (error at decode_output:197) else goto L9 + dank_mids = r31 :: module + dec_ref r31 + r32 = ('OperationMode',) + r33 = 'dank_mids._mode' + r34 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) + if is_error(r35) goto L294 (error at :10) else goto L9 L9: - r13 = __validate_output(r12, r11) - dec_ref r12 - dec_ref r11 - if is_error(r13) goto L208 (error at decode_output:197) else goto L10 + dank_mids._mode = r35 :: module + dec_ref r35 + r36 = ('BlockSemaphore',) + r37 = 'dank_mids.semaphores' + r38 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) + if is_error(r39) goto L294 (error at :11) else goto L10 L10: - r14 = r4.call - if is_error(r14) goto L212 (error at decode_output:199) else goto L11 + dank_mids.semaphores = r39 :: module + dec_ref r39 + r40 = 'dank_mids.envs' + r41 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r42 = 'getLogger' + r43 = CPyDict_GetItem(r41, r42) + if is_error(r43) goto L294 (error at :14) else goto L11 L11: - r15 = '_skip_decoder_proc_pool' - r16 = CPyObject_GetAttr(r14, r15) - dec_ref r14 - if is_error(r16) goto L212 (error at decode_output:199) else goto L12 + r44 = [r40] + r45 = load_address r44 + r46 = _PyObject_Vectorcall(r43, r45, 1, 0) + dec_ref r43 + if is_error(r46) goto L294 (error at :14) else goto L12 L12: - r17 = PyObject_IsTrue(r16) - dec_ref r16 - r18 = r17 >= 0 :: signed - if not r18 goto L212 (error at decode_output:199) else goto L13 :: bool + dank_mids.ENVIRONMENT_VARIABLES.logger = r46 :: static + r47 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r48 = 'logger' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L294 (error at :14) else goto L13 :: bool L13: - r19 = truncate r17: i32 to builtins.bool - if r19 goto L213 else goto L14 :: bool + r51 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r52 = 'typed_envs' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L294 (error at :16) else goto L14 L14: - r20 = b'Unexpected error' - r21 = r4.data - if is_error(r21) goto L212 (error at decode_output:199) else goto L15 + r54 = 'logger' + r55 = CPyObject_GetAttr(r53, r54) + dec_ref r53 + if is_error(r55) goto L294 (error at :16) else goto L15 L15: - r22 = PySequence_Contains(r21, r20) - dec_ref r21 - r23 = r22 >= 0 :: signed - if not r23 goto L212 (error at decode_output:199) else goto L16 :: bool + r56 = 'disabled' + r57 = CPyObject_GetAttr(r55, r56) + dec_ref r55 + if is_error(r57) goto L294 (error at :16) else goto L16 L16: - r24 = truncate r22: i32 to builtins.bool - if r24 goto L213 else goto L23 :: bool + r58 = PyObject_IsTrue(r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L294 (error at :16) else goto L17 :: bool L17: - r25 = r4.data - if is_error(r25) goto L114 (error at decode_output:201) else goto L18 + r60 = truncate r58: i32 to builtins.bool + if r60 goto L45 else goto L18 :: bool L18: - r26 = r4.call - if is_error(r26) goto L214 (error at decode_output:201) else goto L19 + r61 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r61) goto L19 else goto L21 L19: - r27 = 'abi' - r28 = CPyObject_GetAttr(r26, r27) - dec_ref r26 - if is_error(r28) goto L214 (error at decode_output:201) else goto L20 + r62 = raise NameError('value for final name "logger" was not set') + if not r62 goto L294 (error at :17) else goto L20 :: bool L20: - r29 = cast(dict, r28) - if is_error(r29) goto L214 (error at decode_output:201) else goto L21 + unreachable L21: - r30 = __decode_output(r25, r29) - dec_ref r25 - dec_ref r29 - if is_error(r30) goto L114 (error at decode_output:201) else goto L22 + r63 = 'hasHandlers' + r64 = [r61] + r65 = load_address r64 + r66 = PyObject_VectorcallMethod(r63, r65, 9223372036854775809, 0) + if is_error(r66) goto L294 (error at :17) else goto L22 L22: - r4.decoded = r30; r31 = is_error - if not r31 goto L114 (error at decode_output:201) else goto L103 :: bool + r67 = unbox(bool, r66) + dec_ref r66 + if is_error(r67) goto L294 (error at :17) else goto L23 L23: - r32 = r4.call - if is_error(r32) goto L215 (error at decode_output:204) else goto L24 + if r67 goto L31 else goto L24 :: bool L24: - r33 = r4.data - if is_error(r33) goto L216 (error at decode_output:204) else goto L25 + r68 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r68) goto L25 else goto L27 L25: - r34 = dank_mids.brownie_patch.call.decode :: static - if is_error(r34) goto L217 else goto L28 + r69 = raise NameError('value for final name "logger" was not set') + if not r69 goto L294 (error at :18) else goto L26 :: bool L26: - r35 = raise NameError('value for final name "decode" was not set') - if not r35 goto L65 (error at decode_output:204) else goto L218 :: bool -L27: unreachable +L27: + r70 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r71 = 'StreamHandler' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L294 (error at :18) else goto L28 L28: - r36 = [r32, r33] - r37 = load_address r36 - r38 = _PyObject_Vectorcall(r34, r37, 2, 0) - if is_error(r38) goto L219 (error at decode_output:204) else goto L29 + r73 = _PyObject_Vectorcall(r72, 0, 0, 0) + dec_ref r72 + if is_error(r73) goto L294 (error at :18) else goto L29 L29: - dec_ref r32 - dec_ref r33 - r39 = CPy_GetCoro(r38) - dec_ref r38 - if is_error(r39) goto L215 (error at decode_output:204) else goto L30 + r74 = 'addHandler' + r75 = [r68, r73] + r76 = load_address r75 + r77 = PyObject_VectorcallMethod(r74, r76, 9223372036854775810, 0) + if is_error(r77) goto L295 (error at :18) else goto L296 L30: - r4.__mypyc_temp__32 = r39; r40 = is_error - if not r40 goto L215 (error at decode_output:-1) else goto L31 :: bool + dec_ref r73 L31: - r41 = r4.__mypyc_temp__32 - if is_error(r41) goto L215 (error at decode_output:-1) else goto L32 + r78 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r78) goto L32 else goto L34 L32: - r42 = CPyIter_Next(r41) - dec_ref r41 - if is_error(r42) goto L220 else goto L35 + r79 = raise NameError('value for final name "logger" was not set') + if not r79 goto L294 (error at :19) else goto L33 :: bool L33: - r43 = CPy_FetchStopIterationValue() - if is_error(r43) goto L65 (error at decode_output:204) else goto L34 + unreachable L34: - r44 = r43 - goto L64 + r80 = 'isEnabledFor' + r81 = object 20 + r82 = [r78, r81] + r83 = load_address r82 + r84 = PyObject_VectorcallMethod(r80, r83, 9223372036854775810, 0) + if is_error(r84) goto L294 (error at :19) else goto L35 L35: - r45 = r42 + r85 = unbox(bool, r84) + dec_ref r84 + if is_error(r85) goto L294 (error at :19) else goto L36 L36: - r4.__mypyc_next_label__ = 2; r46 = is_error - if not r46 goto L221 (error at decode_output:204) else goto L222 :: bool + if r85 goto L41 else goto L37 :: bool L37: - return r45 + r86 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r86) goto L38 else goto L40 L38: - r47 = load_address _Py_NoneStruct - r48 = type != r47 - if r48 goto L39 else goto L41 :: bool + r87 = raise NameError('value for final name "logger" was not set') + if not r87 goto L294 (error at :20) else goto L39 :: bool L39: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L42 (error at decode_output:204) else goto L223 :: bool -L40: unreachable +L40: + r88 = 'setLevel' + r89 = object 20 + r90 = [r86, r89] + r91 = load_address r90 + r92 = PyObject_VectorcallMethod(r88, r91, 9223372036854775810, 0) + if is_error(r92) goto L294 (error at :20) else goto L297 L41: - inc_ref arg - goto L59 + r93 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r93) goto L42 else goto L44 L42: - r49 = CPy_CatchError() - r4.__mypyc_temp__33 = r49; r50 = is_error - if not r50 goto L224 (error at decode_output:-1) else goto L43 :: bool + r94 = raise NameError('value for final name "logger" was not set') + if not r94 goto L294 (error at :21) else goto L43 :: bool L43: - r51 = load_address r1 - r52 = r4.__mypyc_temp__32 - if is_error(r52) goto L224 (error at decode_output:-1) else goto L44 + unreachable L44: - r53 = CPy_YieldFromErrorHandle(r52, r51) - dec_ref r52 - if is_error(r53) goto L224 (error at decode_output:204) else goto L45 + r95 = 'For your information, you can tweak your configuration for optimal performance using any of the envs below:' + r96 = 'info' + r97 = [r93, r95] + r98 = load_address r97 + r99 = PyObject_VectorcallMethod(r96, r98, 9223372036854775810, 0) + if is_error(r99) goto L294 (error at :21) else goto L298 L45: - if r53 goto L51 else goto L46 :: bool + r100 = 'OPERATION_MODE' + r101 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r102 = 'OperationMode' + r103 = CPyDict_GetItem(r101, r102) + if is_error(r103) goto L294 (error at :33) else goto L46 L46: - if is_error(r1) goto L47 else goto L49 + r104 = 'infura' + r105 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r106 = '_envs' + r107 = CPyDict_GetItem(r105, r106) + if is_error(r107) goto L299 (error at :32) else goto L47 L47: - r54 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r54 goto L56 (error at decode_output:-1) else goto L225 :: bool + r108 = 'create_env' + r109 = CPyObject_GetAttr(r107, r108) + dec_ref r107 + if is_error(r109) goto L299 (error at :32) else goto L48 L48: - unreachable + r110 = box(bool, 0) + r111 = [r100, r103, r104, r110] + r112 = load_address r111 + r113 = ('default', 'verbose') + r114 = _PyObject_Vectorcall(r109, r112, 2, r113) + dec_ref r109 + if is_error(r114) goto L299 (error at :32) else goto L49 L49: - inc_ref r1 - r45 = r1 - r55 = r4.__mypyc_temp__33 - if is_error(r55) goto L226 (error at decode_output:-1) else goto L50 + dec_ref r103 + dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE = r114 :: static + r115 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r116 = 'OPERATION_MODE' + r117 = CPyDict_SetItem(r115, r116, r114) + dec_ref r114 + r118 = r117 >= 0 :: signed + if not r118 goto L294 (error at :32) else goto L50 :: bool L50: - CPy_RestoreExcInfo(r55) - dec_ref r55 - goto L36 + r119 = 'MAX_MULTICALL_SIZE' + r120 = load_address PyLong_Type + r121 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r122 = '_envs' + r123 = CPyDict_GetItem(r121, r122) + if is_error(r123) goto L294 (error at :37) else goto L51 L51: - if is_error(r1) goto L52 else goto L54 + r124 = 'create_env' + r125 = CPyObject_GetAttr(r123, r124) + dec_ref r123 + if is_error(r125) goto L294 (error at :37) else goto L52 L52: - r56 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r56 goto L56 (error at decode_output:-1) else goto L227 :: bool + r126 = object 10000 + r127 = [r119, r120, r126] + r128 = load_address r127 + r129 = ('default',) + r130 = _PyObject_Vectorcall(r125, r128, 2, r129) + dec_ref r125 + if is_error(r130) goto L294 (error at :37) else goto L53 L53: - unreachable + dank_mids.ENVIRONMENT_VARIABLES.MAX_MULTICALL_SIZE = r130 :: static + r131 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r132 = 'MAX_MULTICALL_SIZE' + r133 = CPyDict_SetItem(r131, r132, r130) + dec_ref r130 + r134 = r133 >= 0 :: signed + if not r134 goto L294 (error at :37) else goto L54 :: bool L54: - r44 = r1 - r57 = r4.__mypyc_temp__33 - if is_error(r57) goto L228 (error at decode_output:-1) else goto L55 + r135 = 'MAX_JSONRPC_BATCH_SIZE' + r136 = load_address PyLong_Type + r137 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r138 = '_envs' + r139 = CPyDict_GetItem(r137, r138) + if is_error(r139) goto L294 (error at :39) else goto L55 L55: - CPy_RestoreExcInfo(r57) - dec_ref r57 - goto L64 + r140 = 'create_env' + r141 = CPyObject_GetAttr(r139, r140) + dec_ref r139 + if is_error(r141) goto L294 (error at :39) else goto L56 L56: - r58 = r4.__mypyc_temp__33 - if is_error(r58) goto L65 (error at decode_output:-1) else goto L57 + r142 = object 500 + r143 = [r135, r136, r142] + r144 = load_address r143 + r145 = ('default',) + r146 = _PyObject_Vectorcall(r141, r144, 2, r145) + dec_ref r141 + if is_error(r146) goto L294 (error at :39) else goto L57 L57: - CPy_RestoreExcInfo(r58) - dec_ref r58 - r59 = CPy_KeepPropagating() - if not r59 goto L65 else goto L229 :: bool + dank_mids.ENVIRONMENT_VARIABLES.MAX_JSONRPC_BATCH_SIZE = r146 :: static + r147 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r148 = 'MAX_JSONRPC_BATCH_SIZE' + r149 = CPyDict_SetItem(r147, r148, r146) + dec_ref r146 + r150 = r149 >= 0 :: signed + if not r150 goto L294 (error at :39) else goto L58 :: bool L58: - unreachable + r151 = 'REQUESTS_PER_SECOND' + r152 = load_address PyLong_Type + r153 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r154 = '_envs' + r155 = CPyDict_GetItem(r153, r154) + if is_error(r155) goto L294 (error at :41) else goto L59 L59: - r60 = r4.__mypyc_temp__32 - if is_error(r60) goto L230 (error at decode_output:-1) else goto L60 + r156 = 'create_env' + r157 = CPyObject_GetAttr(r155, r156) + dec_ref r155 + if is_error(r157) goto L294 (error at :41) else goto L60 L60: - r61 = CPyIter_Send(r60, arg) - dec_ref r60 - dec_ref arg - if is_error(r61) goto L231 else goto L61 + r158 = object 50 + r159 = [r151, r152, r158] + r160 = load_address r159 + r161 = ('default',) + r162 = _PyObject_Vectorcall(r157, r160, 2, r161) + dec_ref r157 + if is_error(r162) goto L294 (error at :41) else goto L61 L61: - r45 = r61 - goto L36 + dank_mids.ENVIRONMENT_VARIABLES.REQUESTS_PER_SECOND = r162 :: static + r163 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r164 = 'REQUESTS_PER_SECOND' + r165 = CPyDict_SetItem(r163, r164, r162) + dec_ref r162 + r166 = r165 >= 0 :: signed + if not r166 goto L294 (error at :41) else goto L62 :: bool L62: - r62 = CPy_FetchStopIterationValue() - if is_error(r62) goto L65 (error at decode_output:204) else goto L63 + r167 = 'MIN_REQUESTS_PER_SECOND' + r168 = load_address PyLong_Type + r169 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r170 = '_envs' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L294 (error at :43) else goto L63 L63: - r44 = r62 + r172 = 'create_env' + r173 = CPyObject_GetAttr(r171, r172) + dec_ref r171 + if is_error(r173) goto L294 (error at :43) else goto L64 L64: - r4.decoded = r44; r63 = is_error - if not r63 goto L65 (error at decode_output:204) else goto L103 :: bool + r174 = object 10 + r175 = [r167, r168, r174] + r176 = load_address r175 + r177 = ('default',) + r178 = _PyObject_Vectorcall(r173, r176, 2, r177) + dec_ref r173 + if is_error(r178) goto L294 (error at :43) else goto L65 L65: - r64 = CPy_CatchError() - r4.__mypyc_temp__34 = r64; r65 = is_error - if not r65 goto L100 (error at decode_output:-1) else goto L66 :: bool -L66: - r66 = dank_mids.brownie_patch.call.globals :: static - r67 = 'BrokenProcessPool' - r68 = CPyDict_GetItem(r66, r67) - if is_error(r68) goto L100 (error at decode_output:206) else goto L67 + dank_mids.ENVIRONMENT_VARIABLES.MIN_REQUESTS_PER_SECOND = r178 :: static + r179 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r180 = 'MIN_REQUESTS_PER_SECOND' + r181 = CPyDict_SetItem(r179, r180, r178) + dec_ref r178 + r182 = r181 >= 0 :: signed + if not r182 goto L294 (error at :43) else goto L66 :: bool +L66: + r183 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r184 = '_envs' + r185 = CPyDict_GetItem(r183, r184) + if is_error(r185) goto L294 (error at :46) else goto L67 L67: - r69 = CPy_ExceptionMatches(r68) - dec_ref r68 - if r69 goto L68 else goto L96 :: bool + r186 = '_deprecated_format' + r187 = CPyObject_GetAttr(r185, r186) + dec_ref r185 + if is_error(r187) goto L294 (error at :46) else goto L68 L68: - r70 = dank_mids.brownie_patch.call.logger :: static - if is_error(r70) goto L69 else goto L71 + r188 = 'DEMO_MODE' + r189 = load_address PyBool_Type + r190 = 'create_env' + r191 = box(bool, 0) + r192 = box(bool, 0) + r193 = [r187, r188, r189, r191, r192] + r194 = load_address r193 + r195 = ('default', 'verbose') + r196 = PyObject_VectorcallMethod(r190, r194, 9223372036854775811, r195) + if is_error(r196) goto L300 (error at :46) else goto L69 L69: - r71 = raise NameError('value for final name "logger" was not set') - if not r71 goto L100 (error at decode_output:208) else goto L232 :: bool + dec_ref r187 + dank_mids.ENVIRONMENT_VARIABLES.demo_mode = r196 :: static + r197 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r198 = 'demo_mode' + r199 = CPyDict_SetItem(r197, r198, r196) + dec_ref r196 + r200 = r199 >= 0 :: signed + if not r200 goto L294 (error at :46) else goto L70 :: bool L70: - unreachable + r201 = 'DEMO_MODE' + r202 = load_address PyBool_Type + r203 = dank_mids.ENVIRONMENT_VARIABLES.demo_mode :: static + if is_error(r203) goto L71 else goto L73 L71: - r72 = 'Oh fuck, you broke the %s while decoding %s with abi %s' - r73 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r73) goto L72 else goto L74 + r204 = raise NameError('value for final name "demo_mode" was not set') + if not r204 goto L294 (error at :49) else goto L72 :: bool L72: - r74 = raise NameError('value for final name "ENVS" was not set') - if not r74 goto L100 (error at decode_output:208) else goto L233 :: bool -L73: unreachable +L73: + r205 = PyObject_IsTrue(r203) + r206 = r205 >= 0 :: signed + if not r206 goto L294 (error at :49) else goto L74 :: bool L74: - r75 = 'BROWNIE_DECODER_PROCESSES' - r76 = CPyObject_GetAttr(r73, r75) - if is_error(r76) goto L100 (error at decode_output:208) else goto L75 + r207 = truncate r205: i32 to builtins.bool + r208 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r209 = '_envs' + r210 = CPyDict_GetItem(r208, r209) + if is_error(r210) goto L294 (error at :49) else goto L75 L75: - r77 = r4.data - if is_error(r77) goto L234 (error at decode_output:208) else goto L76 + r211 = 'create_env' + r212 = CPyObject_GetAttr(r210, r211) + dec_ref r210 + if is_error(r212) goto L294 (error at :49) else goto L76 L76: - r78 = r4.call - if is_error(r78) goto L235 (error at decode_output:208) else goto L77 + r213 = box(bool, r207) + r214 = box(bool, 0) + r215 = [r201, r202, r213, r214] + r216 = load_address r215 + r217 = ('default', 'verbose') + r218 = _PyObject_Vectorcall(r212, r216, 2, r217) + dec_ref r212 + if is_error(r218) goto L294 (error at :49) else goto L77 L77: - r79 = 'abi' - r80 = CPyObject_GetAttr(r78, r79) - dec_ref r78 - if is_error(r80) goto L235 (error at decode_output:208) else goto L78 + dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE = r218 :: static + r219 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r220 = 'DEMO_MODE' + r221 = CPyDict_SetItem(r219, r220, r218) + dec_ref r218 + r222 = r221 >= 0 :: signed + if not r222 goto L294 (error at :49) else goto L78 :: bool L78: - r81 = 'critical' - r82 = [r70, r72, r76, r77, r80] - r83 = load_address r82 - r84 = PyObject_VectorcallMethod(r81, r83, 9223372036854775813, 0) - if is_error(r84) goto L236 (error at decode_output:208) else goto L237 + r223 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r224 = '_envs' + r225 = CPyDict_GetItem(r223, r224) + if is_error(r225) goto L294 (error at :52) else goto L79 L79: - dec_ref r76 - dec_ref r77 - dec_ref r80 - r85 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r85) goto L80 else goto L82 + r226 = '_deprecated_format' + r227 = CPyObject_GetAttr(r225, r226) + dec_ref r225 + if is_error(r227) goto L294 (error at :52) else goto L80 L80: - r86 = raise NameError('value for final name "ENVS" was not set') - if not r86 goto L100 (error at decode_output:209) else goto L238 :: bool + r228 = 'GANACHE_FORK' + r229 = load_address PyBool_Type + r230 = 'create_env' + r231 = box(bool, 0) + r232 = box(bool, 0) + r233 = [r227, r228, r229, r231, r232] + r234 = load_address r233 + r235 = ('default', 'verbose') + r236 = PyObject_VectorcallMethod(r230, r234, 9223372036854775811, r235) + if is_error(r236) goto L301 (error at :52) else goto L81 L81: - unreachable + dec_ref r227 + dank_mids.ENVIRONMENT_VARIABLES.ganache_fork = r236 :: static + r237 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r238 = 'ganache_fork' + r239 = CPyDict_SetItem(r237, r238, r236) + dec_ref r236 + r240 = r239 >= 0 :: signed + if not r240 goto L294 (error at :52) else goto L82 :: bool L82: - r87 = 'BROWNIE_DECODER_PROCESSES' - r88 = CPyObject_GetAttr(r85, r87) - if is_error(r88) goto L100 (error at decode_output:209) else goto L83 + r241 = 'GANACHE_FORK' + r242 = load_address PyBool_Type + r243 = dank_mids.ENVIRONMENT_VARIABLES.ganache_fork :: static + if is_error(r243) goto L83 else goto L85 L83: - r89 = '_max_workers' - r90 = CPyObject_GetAttr(r88, r89) - dec_ref r88 - if is_error(r90) goto L100 (error at decode_output:209) else goto L84 + r244 = raise NameError('value for final name "ganache_fork" was not set') + if not r244 goto L294 (error at :55) else goto L84 :: bool L84: - r91 = dank_mids.brownie_patch.call.globals :: static - r92 = 'AsyncProcessPoolExecutor' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L239 (error at decode_output:209) else goto L85 + unreachable L85: - r94 = [r90] - r95 = load_address r94 - r96 = _PyObject_Vectorcall(r93, r95, 1, 0) - dec_ref r93 - if is_error(r96) goto L239 (error at decode_output:209) else goto L86 + r245 = PyObject_IsTrue(r243) + r246 = r245 >= 0 :: signed + if not r246 goto L294 (error at :55) else goto L86 :: bool L86: - dec_ref r90 - r97 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r97) goto L240 else goto L89 + r247 = truncate r245: i32 to builtins.bool + r248 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r249 = '_envs' + r250 = CPyDict_GetItem(r248, r249) + if is_error(r250) goto L294 (error at :55) else goto L87 L87: - r98 = raise NameError('value for final name "ENVS" was not set') - if not r98 goto L100 (error at decode_output:209) else goto L241 :: bool + r251 = 'create_env' + r252 = CPyObject_GetAttr(r250, r251) + dec_ref r250 + if is_error(r252) goto L294 (error at :55) else goto L88 L88: - unreachable + r253 = box(bool, r247) + r254 = [r241, r242, r253] + r255 = load_address r254 + r256 = ('default',) + r257 = _PyObject_Vectorcall(r252, r255, 2, r256) + dec_ref r252 + if is_error(r257) goto L294 (error at :55) else goto L89 L89: - r99 = 'BROWNIE_DECODER_PROCESSES' - r100 = PyObject_SetAttr(r97, r99, r96) - dec_ref r96 - r101 = r100 >= 0 :: signed - if not r101 goto L100 (error at decode_output:209) else goto L90 :: bool + dank_mids.ENVIRONMENT_VARIABLES.GANACHE_FORK = r257 :: static + r258 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r259 = 'GANACHE_FORK' + r260 = CPyDict_SetItem(r258, r259, r257) + dec_ref r257 + r261 = r260 >= 0 :: signed + if not r261 goto L294 (error at :55) else goto L90 :: bool L90: - r102 = r4.data - if is_error(r102) goto L100 (error at decode_output:210) else goto L91 + r262 = 'AIOHTTP_TIMEOUT' + r263 = load_address PyLong_Type + r264 = load_address PyLong_Type + r265 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r266 = '_envs' + r267 = CPyDict_GetItem(r265, r266) + if is_error(r267) goto L294 (error at :59) else goto L91 L91: - r103 = r4.call - if is_error(r103) goto L242 (error at decode_output:210) else goto L92 + r268 = 'create_env' + r269 = CPyObject_GetAttr(r267, r268) + dec_ref r267 + if is_error(r269) goto L294 (error at :59) else goto L92 L92: - r104 = 'abi' - r105 = CPyObject_GetAttr(r103, r104) - dec_ref r103 - if is_error(r105) goto L242 (error at decode_output:210) else goto L93 + r270 = object 1200 + r271 = [r262, r263, r270, r264] + r272 = load_address r271 + r273 = ('default', 'string_converter') + r274 = _PyObject_Vectorcall(r269, r272, 2, r273) + dec_ref r269 + if is_error(r274) goto L294 (error at :59) else goto L93 L93: - r106 = cast(dict, r105) - if is_error(r106) goto L242 (error at decode_output:210) else goto L94 + dank_mids.ENVIRONMENT_VARIABLES.AIOHTTP_TIMEOUT = r274 :: static + r275 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r276 = 'AIOHTTP_TIMEOUT' + r277 = CPyDict_SetItem(r275, r276, r274) + dec_ref r274 + r278 = r277 >= 0 :: signed + if not r278 goto L294 (error at :59) else goto L94 :: bool L94: - r107 = __decode_output(r102, r106) - dec_ref r102 - dec_ref r106 - if is_error(r107) goto L100 (error at decode_output:210) else goto L95 + r279 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r280 = '_envs' + r281 = CPyDict_GetItem(r279, r280) + if is_error(r281) goto L294 (error at :67) else goto L95 L95: - r4.decoded = r107; r108 = is_error - if not r108 goto L100 (error at decode_output:210) else goto L98 :: bool + r282 = '_deprecated_format' + r283 = CPyObject_GetAttr(r281, r282) + dec_ref r281 + if is_error(r283) goto L294 (error at :67) else goto L96 L96: - CPy_Reraise() - if not 0 goto L100 else goto L243 :: bool + r284 = 'BROWNIE_CALL_SEMAPHORE' + r285 = load_address PyLong_Type + r286 = load_address PyLong_Type + r287 = 'create_env' + r288 = object 100000 + r289 = box(bool, 0) + r290 = [r283, r284, r285, r288, r286, r289] + r291 = load_address r290 + r292 = ('default', 'string_converter', 'verbose') + r293 = PyObject_VectorcallMethod(r287, r291, 9223372036854775811, r292) + if is_error(r293) goto L302 (error at :67) else goto L97 L97: - unreachable + dec_ref r283 + dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore = r293 :: static + r294 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r295 = 'brownie_semaphore' + r296 = CPyDict_SetItem(r294, r295, r293) + dec_ref r293 + r297 = r296 >= 0 :: signed + if not r297 goto L294 (error at :67) else goto L98 :: bool L98: - r109 = r4.__mypyc_temp__34 - if is_error(r109) goto L114 (error at decode_output:-1) else goto L99 + r298 = 'BROWNIE_CALL_SEMAPHORE' + r299 = dank_mids.semaphores.BlockSemaphore :: type + r300 = dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore :: static + if is_error(r300) goto L99 else goto L101 L99: - CPy_RestoreExcInfo(r109) - dec_ref r109 - goto L103 + r301 = raise NameError('value for final name "brownie_semaphore" was not set') + if not r301 goto L294 (error at :73) else goto L100 :: bool L100: - r110 = r4.__mypyc_temp__34 - if is_error(r110) goto L114 (error at decode_output:-1) else goto L101 + unreachable L101: - CPy_RestoreExcInfo(r110) - dec_ref r110 - r111 = CPy_KeepPropagating() - if not r111 goto L114 else goto L244 :: bool + r302 = load_address PyLong_Type + r303 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r303) goto L102 else goto L104 L102: - unreachable + r304 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r304 goto L294 (error at :75) else goto L103 :: bool L103: - r112 = r4.decoded - if is_error(r112) goto L114 (error at decode_output:212) else goto L104 + unreachable L104: - r113 = builtins :: module - r114 = 'Exception' - r115 = CPyObject_GetAttr(r113, r114) - if is_error(r115) goto L245 (error at decode_output:212) else goto L105 + r305 = 'infura' + r306 = CPyObject_GetAttr(r303, r305) + if is_error(r306) goto L294 (error at :75) else goto L105 L105: - r116 = PyObject_IsInstance(r112, r115) - dec_ref r112 - dec_ref r115 - r117 = r116 >= 0 :: signed - if not r117 goto L114 (error at decode_output:212) else goto L106 :: bool + r307 = PyObject_Not(r306) + dec_ref r306 + r308 = r307 >= 0 :: signed + if not r308 goto L294 (error at :75) else goto L106 :: bool L106: - r118 = truncate r116: i32 to builtins.bool - if r118 goto L107 else goto L110 :: bool + r309 = truncate r307: i32 to builtins.bool + r310 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r311 = '_envs' + r312 = CPyDict_GetItem(r310, r311) + if is_error(r312) goto L294 (error at :70) else goto L107 L107: - r119 = r4.decoded - if is_error(r119) goto L114 (error at decode_output:213) else goto L108 + r313 = 'create_env' + r314 = CPyObject_GetAttr(r312, r313) + dec_ref r312 + if is_error(r314) goto L294 (error at :70) else goto L108 L108: - CPy_Raise(r119) - dec_ref r119 - if not 0 goto L114 (error at decode_output:213) else goto L246 :: bool + r315 = box(bool, r309) + r316 = [r298, r299, r300, r302, r315] + r317 = load_address r316 + r318 = ('default', 'string_converter', 'verbose') + r319 = _PyObject_Vectorcall(r314, r317, 2, r318) + dec_ref r314 + if is_error(r319) goto L294 (error at :70) else goto L109 L109: - unreachable + dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE = r319 :: static + r320 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r321 = 'BROWNIE_CALL_SEMAPHORE' + r322 = CPyDict_SetItem(r320, r321, r319) + dec_ref r319 + r323 = r322 >= 0 :: signed + if not r323 goto L294 (error at :70) else goto L110 :: bool L110: - r120 = r4.decoded - if is_error(r120) goto L114 (error at decode_output:214) else goto L111 + r324 = 'BROWNIE_ENCODER_SEMAPHORE' + r325 = dank_mids.semaphores.BlockSemaphore :: type + r326 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static + if is_error(r326) goto L111 else goto L113 L111: - r4.__mypyc_next_label__ = -2; r121 = is_error - if not r121 goto L247 (error at decode_output:214) else goto L248 :: bool + r327 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') + if not r327 goto L294 (error at :87) else goto L112 :: bool L112: - CPyGen_SetStopIterationValue(r120) - dec_ref r120 - if not 0 goto L206 else goto L113 :: bool -L113: unreachable +L113: + r328 = '_default_value' + r329 = CPyObject_GetAttr(r326, r328) + if is_error(r329) goto L294 (error at :87) else goto L114 L114: - r122 = CPy_CatchError() - r4.__mypyc_temp__35 = r122; r123 = is_error - if not r123 goto L249 (error at decode_output:-1) else goto L115 :: bool + r330 = object 2 + r331 = PyNumber_Multiply(r329, r330) + dec_ref r329 + if is_error(r331) goto L294 (error at :87) else goto L115 L115: - r124 = dank_mids.brownie_patch.call.globals :: static - r125 = 'InsufficientDataBytes' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L249 (error at decode_output:215) else goto L116 + r332 = load_address PyLong_Type + r333 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r333) goto L303 else goto L118 L116: - r127 = CPy_ExceptionMatches(r126) - dec_ref r126 - if r127 goto L250 else goto L134 :: bool + r334 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r334 goto L294 (error at :89) else goto L117 :: bool L117: - r128 = CPy_GetExcValue() - r4.e = r128; r129 = is_error - if not r129 goto L198 (error at decode_output:215) else goto L118 :: bool + unreachable L118: - r130 = r4.e - if is_error(r130) goto L198 (error at decode_output:217) else goto L119 + r335 = 'infura' + r336 = CPyObject_GetAttr(r333, r335) + if is_error(r336) goto L304 (error at :89) else goto L119 L119: - r131 = 'args' - r132 = CPyObject_GetAttr(r130, r131) - dec_ref r130 - if is_error(r132) goto L198 (error at decode_output:217) else goto L120 + r337 = PyObject_Not(r336) + dec_ref r336 + r338 = r337 >= 0 :: signed + if not r338 goto L304 (error at :89) else goto L120 :: bool L120: - r133 = r4.call - if is_error(r133) goto L251 (error at decode_output:217) else goto L121 + r339 = truncate r337: i32 to builtins.bool + r340 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r341 = '_envs' + r342 = CPyDict_GetItem(r340, r341) + if is_error(r342) goto L304 (error at :84) else goto L121 L121: - r134 = r4.call - if is_error(r134) goto L252 (error at decode_output:217) else goto L122 + r343 = 'create_env' + r344 = CPyObject_GetAttr(r342, r343) + dec_ref r342 + if is_error(r344) goto L304 (error at :84) else goto L122 L122: - r135 = '_address' - r136 = CPyObject_GetAttr(r134, r135) - dec_ref r134 - if is_error(r136) goto L252 (error at decode_output:217) else goto L123 + r345 = box(bool, r339) + r346 = [r324, r325, r331, r332, r345] + r347 = load_address r346 + r348 = ('default', 'string_converter', 'verbose') + r349 = _PyObject_Vectorcall(r344, r347, 2, r348) + dec_ref r344 + if is_error(r349) goto L304 (error at :84) else goto L123 L123: - r137 = r4.data - if is_error(r137) goto L253 (error at decode_output:217) else goto L124 + dec_ref r331 + dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_ENCODER_SEMAPHORE = r349 :: static + r350 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r351 = 'BROWNIE_ENCODER_SEMAPHORE' + r352 = CPyDict_SetItem(r350, r351, r349) + dec_ref r349 + r353 = r352 >= 0 :: signed + if not r353 goto L294 (error at :84) else goto L124 :: bool L124: - r138 = PyList_New(0) - if is_error(r138) goto L254 (error at decode_output:217) else goto L125 + r354 = 'BROWNIE_ENCODER_PROCESSES' + r355 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r356 = 'AsyncProcessPoolExecutor' + r357 = CPyDict_GetItem(r355, r356) + if is_error(r357) goto L294 (error at :103) else goto L125 L125: - r139 = CPyList_Extend(r138, r132) - dec_ref r132 - if is_error(r139) goto L255 (error at decode_output:217) else goto L256 + r358 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r358) goto L305 else goto L128 L126: - r140 = PyList_Append(r138, r133) - dec_ref r133 - r141 = r140 >= 0 :: signed - if not r141 goto L257 (error at decode_output:217) else goto L127 :: bool + r359 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r359 goto L294 (error at :104) else goto L127 :: bool L127: - r142 = PyList_Append(r138, r136) - dec_ref r136 - r143 = r142 >= 0 :: signed - if not r143 goto L258 (error at decode_output:217) else goto L128 :: bool + unreachable L128: - r144 = PyList_Append(r138, r137) - dec_ref r137 - r145 = r144 >= 0 :: signed - if not r145 goto L259 (error at decode_output:217) else goto L129 :: bool + r360 = 'infura' + r361 = CPyObject_GetAttr(r358, r360) + if is_error(r361) goto L306 (error at :104) else goto L129 L129: - r146 = PyList_AsTuple(r138) - dec_ref r138 - if is_error(r146) goto L198 (error at decode_output:217) else goto L130 + r362 = PyObject_IsTrue(r361) + dec_ref r361 + r363 = r362 >= 0 :: signed + if not r363 goto L306 (error at :104) else goto L130 :: bool L130: - r147 = r4.e - if is_error(r147) goto L260 (error at decode_output:217) else goto L131 + r364 = truncate r362: i32 to builtins.bool + if r364 goto L131 else goto L132 :: bool L131: - r148 = 'args' - r149 = PyObject_SetAttr(r147, r148, r146) - dec_ref r147 - dec_ref r146 - r150 = r149 >= 0 :: signed - if not r150 goto L198 (error at decode_output:217) else goto L132 :: bool + r365 = 0 + goto L133 L132: - CPy_Reraise() - if not 0 goto L198 else goto L261 :: bool + r365 = 2 L133: - unreachable + r366 = load_address PyLong_Type + r367 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r367) goto L307 else goto L136 L134: - r151 = builtins :: module - r152 = 'AttributeError' - r153 = CPyObject_GetAttr(r151, r152) - if is_error(r153) goto L249 (error at decode_output:219) else goto L135 + r368 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r368 goto L294 (error at :106) else goto L135 :: bool L135: - r154 = CPy_ExceptionMatches(r153) - dec_ref r153 - if r154 goto L136 else goto L262 :: bool + unreachable L136: - r155 = CPy_GetExcValue() - r4.e = r155; r156 = is_error - if not r156 goto L249 (error at decode_output:219) else goto L137 :: bool + r369 = 'infura' + r370 = CPyObject_GetAttr(r367, r369) + if is_error(r370) goto L308 (error at :106) else goto L137 L137: - r157 = r4.e - if is_error(r157) goto L249 (error at decode_output:221) else goto L138 + r371 = PyObject_Not(r370) + dec_ref r370 + r372 = r371 >= 0 :: signed + if not r372 goto L308 (error at :106) else goto L138 :: bool L138: - r158 = PyObject_Str(r157) - dec_ref r157 - if is_error(r158) goto L249 (error at decode_output:221) else goto L139 + r373 = truncate r371: i32 to builtins.bool + r374 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r375 = '_envs' + r376 = CPyDict_GetItem(r374, r375) + if is_error(r376) goto L308 (error at :101) else goto L139 L139: - r159 = " object has no attribute '_skip_decoder_proc_pool'" - r160 = CPyStr_Endswith(r158, r159) - dec_ref r158 - if r160 goto L142 else goto L263 :: bool + r377 = 'create_env' + r378 = CPyObject_GetAttr(r376, r377) + dec_ref r376 + if is_error(r378) goto L308 (error at :101) else goto L140 L140: - CPy_Reraise() - if not 0 goto L198 else goto L264 :: bool + r379 = box(int, r365) + r380 = box(bool, r373) + r381 = [r354, r357, r379, r366, r380] + r382 = load_address r381 + r383 = ('default', 'string_converter', 'verbose') + r384 = _PyObject_Vectorcall(r378, r382, 2, r383) + dec_ref r378 + if is_error(r384) goto L309 (error at :101) else goto L141 L141: - unreachable + dec_ref r357 + dec_ref r379 + r385 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r386 = 'BROWNIE_ENCODER_PROCESSES' + r387 = CPyDict_SetItem(r385, r386, r384) + dec_ref r384 + r388 = r387 >= 0 :: signed + if not r388 goto L294 (error at :101) else goto L142 :: bool L142: - r161 = dank_mids.brownie_patch.call.logger :: static - if is_error(r161) goto L265 else goto L145 + r389 = 'BROWNIE_DECODER_PROCESSES' + r390 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r391 = 'AsyncProcessPoolExecutor' + r392 = CPyDict_GetItem(r390, r391) + if is_error(r392) goto L294 (error at :117) else goto L143 L143: - r162 = raise NameError('value for final name "logger" was not set') - if not r162 goto L198 (error at decode_output:223) else goto L266 :: bool + r393 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r393) goto L310 else goto L146 L144: - unreachable + r394 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r394 goto L294 (error at :118) else goto L145 :: bool L145: - r163 = 'DEBUG ME BRO: %s' - r164 = r4.e - if is_error(r164) goto L249 (error at decode_output:223) else goto L146 + unreachable L146: - r165 = 'debug' - r166 = [r161, r163, r164] - r167 = load_address r166 - r168 = PyObject_VectorcallMethod(r165, r167, 9223372036854775811, 0) - if is_error(r168) goto L267 (error at decode_output:223) else goto L268 + r395 = 'infura' + r396 = CPyObject_GetAttr(r393, r395) + if is_error(r396) goto L311 (error at :118) else goto L147 L147: - dec_ref r164 - r169 = r4.call - if is_error(r169) goto L249 (error at decode_output:224) else goto L148 + r397 = PyObject_IsTrue(r396) + dec_ref r396 + r398 = r397 >= 0 :: signed + if not r398 goto L311 (error at :118) else goto L148 :: bool L148: - r170 = '_address' - r171 = CPyObject_GetAttr(r169, r170) - dec_ref r169 - if is_error(r171) goto L249 (error at decode_output:224) else goto L149 + r399 = truncate r397: i32 to builtins.bool + if r399 goto L149 else goto L150 :: bool L149: - r172 = dank_mids.brownie_patch.call.globals :: static - r173 = '_skip_proc_pool' - r174 = CPyDict_GetItem(r172, r173) - if is_error(r174) goto L269 (error at decode_output:224) else goto L150 + r400 = 0 + goto L151 L150: - r175 = cast(set, r174) - if is_error(r175) goto L269 (error at decode_output:224) else goto L151 + r400 = 2 L151: - r176 = PySet_Contains(r175, r171) - dec_ref r175 - dec_ref r171 - r177 = r176 >= 0 :: signed - if not r177 goto L249 (error at decode_output:224) else goto L152 :: bool + r401 = load_address PyLong_Type + r402 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r402) goto L312 else goto L154 L152: - r178 = truncate r176: i32 to builtins.bool - r179 = r4.call - if is_error(r179) goto L249 (error at decode_output:224) else goto L153 + r403 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r403 goto L294 (error at :120) else goto L153 :: bool L153: - r180 = '_skip_decoder_proc_pool' - r181 = box(bool, r178) - r182 = PyObject_SetAttr(r179, r180, r181) - dec_ref r179 - r183 = r182 >= 0 :: signed - if not r183 goto L249 (error at decode_output:224) else goto L154 :: bool + unreachable L154: - r184 = r4.call - if is_error(r184) goto L249 (error at decode_output:225) else goto L155 + r404 = 'infura' + r405 = CPyObject_GetAttr(r402, r404) + if is_error(r405) goto L313 (error at :120) else goto L155 L155: - r185 = r4.data - if is_error(r185) goto L270 (error at decode_output:225) else goto L156 + r406 = PyObject_Not(r405) + dec_ref r405 + r407 = r406 >= 0 :: signed + if not r407 goto L313 (error at :120) else goto L156 :: bool L156: - r186 = decode_output(r184, r185) - dec_ref r184 - dec_ref r185 - if is_error(r186) goto L249 (error at decode_output:225) else goto L157 + r408 = truncate r406: i32 to builtins.bool + r409 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r410 = '_envs' + r411 = CPyDict_GetItem(r409, r410) + if is_error(r411) goto L313 (error at :115) else goto L157 L157: - r187 = CPy_GetCoro(r186) - dec_ref r186 - if is_error(r187) goto L249 (error at decode_output:225) else goto L158 + r412 = 'create_env' + r413 = CPyObject_GetAttr(r411, r412) + dec_ref r411 + if is_error(r413) goto L313 (error at :115) else goto L158 L158: - r4.__mypyc_temp__36 = r187; r188 = is_error - if not r188 goto L249 (error at decode_output:-1) else goto L159 :: bool + r414 = box(int, r400) + r415 = box(bool, r408) + r416 = [r389, r392, r414, r401, r415] + r417 = load_address r416 + r418 = ('default', 'string_converter', 'verbose') + r419 = _PyObject_Vectorcall(r413, r417, 2, r418) + dec_ref r413 + if is_error(r419) goto L314 (error at :115) else goto L159 L159: - r189 = r4.__mypyc_temp__36 - if is_error(r189) goto L249 (error at decode_output:-1) else goto L160 + dec_ref r392 + dec_ref r414 + r420 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r421 = 'BROWNIE_DECODER_PROCESSES' + r422 = CPyDict_SetItem(r420, r421, r419) + dec_ref r419 + r423 = r422 >= 0 :: signed + if not r423 goto L294 (error at :115) else goto L160 :: bool L160: - r190 = CPyIter_Next(r189) - dec_ref r189 - if is_error(r190) goto L271 else goto L163 + r424 = 'MULTICALL_DECODER_PROCESSES' + r425 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r426 = 'AsyncProcessPoolExecutor' + r427 = CPyDict_GetItem(r425, r426) + if is_error(r427) goto L294 (error at :131) else goto L161 L161: - r191 = CPy_FetchStopIterationValue() - if is_error(r191) goto L198 (error at decode_output:225) else goto L162 + r428 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r428) goto L315 else goto L164 L162: - r192 = r191 - goto L192 + r429 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r429 goto L294 (error at :132) else goto L163 :: bool L163: - r193 = r190 + unreachable L164: - r4.__mypyc_next_label__ = 4; r194 = is_error - if not r194 goto L272 (error at decode_output:225) else goto L273 :: bool + r430 = 'infura' + r431 = CPyObject_GetAttr(r428, r430) + if is_error(r431) goto L316 (error at :132) else goto L165 L165: - return r193 + r432 = PyObject_IsTrue(r431) + dec_ref r431 + r433 = r432 >= 0 :: signed + if not r433 goto L316 (error at :132) else goto L166 :: bool L166: - r195 = load_address _Py_NoneStruct - r196 = type != r195 - if r196 goto L167 else goto L169 :: bool + r434 = truncate r432: i32 to builtins.bool + if r434 goto L167 else goto L168 :: bool L167: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L170 (error at decode_output:225) else goto L274 :: bool + r435 = 0 + goto L169 L168: - unreachable + r435 = 2 L169: - inc_ref arg - goto L187 + r436 = load_address PyLong_Type + r437 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r437) goto L317 else goto L172 L170: - r197 = CPy_CatchError() - r4.__mypyc_temp__37 = r197; r198 = is_error - if not r198 goto L275 (error at decode_output:-1) else goto L171 :: bool + r438 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r438 goto L294 (error at :134) else goto L171 :: bool L171: - r199 = load_address r3 - r200 = r4.__mypyc_temp__36 - if is_error(r200) goto L275 (error at decode_output:-1) else goto L172 + unreachable L172: - r201 = CPy_YieldFromErrorHandle(r200, r199) - dec_ref r200 - if is_error(r201) goto L275 (error at decode_output:225) else goto L173 + r439 = 'infura' + r440 = CPyObject_GetAttr(r437, r439) + if is_error(r440) goto L318 (error at :134) else goto L173 L173: - if r201 goto L179 else goto L174 :: bool + r441 = PyObject_Not(r440) + dec_ref r440 + r442 = r441 >= 0 :: signed + if not r442 goto L318 (error at :134) else goto L174 :: bool L174: - if is_error(r3) goto L175 else goto L177 + r443 = truncate r441: i32 to builtins.bool + r444 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r445 = '_envs' + r446 = CPyDict_GetItem(r444, r445) + if is_error(r446) goto L318 (error at :129) else goto L175 L175: - r202 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r202 goto L184 (error at decode_output:-1) else goto L276 :: bool + r447 = 'create_env' + r448 = CPyObject_GetAttr(r446, r447) + dec_ref r446 + if is_error(r448) goto L318 (error at :129) else goto L176 L176: - unreachable + r449 = box(int, r435) + r450 = box(bool, r443) + r451 = [r424, r427, r449, r436, r450] + r452 = load_address r451 + r453 = ('default', 'string_converter', 'verbose') + r454 = _PyObject_Vectorcall(r448, r452, 2, r453) + dec_ref r448 + if is_error(r454) goto L319 (error at :129) else goto L177 L177: - inc_ref r3 - r193 = r3 - r203 = r4.__mypyc_temp__37 - if is_error(r203) goto L277 (error at decode_output:-1) else goto L178 + dec_ref r427 + dec_ref r449 + r455 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r456 = 'MULTICALL_DECODER_PROCESSES' + r457 = CPyDict_SetItem(r455, r456, r454) + dec_ref r454 + r458 = r457 >= 0 :: signed + if not r458 goto L294 (error at :129) else goto L178 :: bool L178: - CPy_RestoreExcInfo(r203) - dec_ref r203 - goto L164 + r459 = 'COLLECTION_FACTOR' + r460 = load_address PyLong_Type + r461 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r461) goto L179 else goto L181 L179: - if is_error(r3) goto L180 else goto L182 + r462 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r462 goto L294 (error at :146) else goto L180 :: bool L180: - r204 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r204 goto L184 (error at decode_output:-1) else goto L278 :: bool -L181: unreachable +L181: + r463 = 'infura' + r464 = CPyObject_GetAttr(r461, r463) + if is_error(r464) goto L294 (error at :146) else goto L182 L182: - r192 = r3 - r205 = r4.__mypyc_temp__37 - if is_error(r205) goto L279 (error at decode_output:-1) else goto L183 + r465 = PyObject_IsTrue(r464) + dec_ref r464 + r466 = r465 >= 0 :: signed + if not r466 goto L294 (error at :146) else goto L183 :: bool L183: - CPy_RestoreExcInfo(r205) - dec_ref r205 - goto L192 + r467 = truncate r465: i32 to builtins.bool + if r467 goto L184 else goto L185 :: bool L184: - r206 = r4.__mypyc_temp__37 - if is_error(r206) goto L198 (error at decode_output:-1) else goto L185 + r468 = 20 + goto L186 L185: - CPy_RestoreExcInfo(r206) - dec_ref r206 - r207 = CPy_KeepPropagating() - if not r207 goto L198 else goto L280 :: bool + r468 = 2 L186: - unreachable + r469 = load_address PyLong_Type + r470 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r470) goto L320 else goto L189 L187: - r208 = r4.__mypyc_temp__36 - if is_error(r208) goto L281 (error at decode_output:-1) else goto L188 + r471 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r471 goto L294 (error at :148) else goto L188 :: bool L188: - r209 = CPyIter_Send(r208, arg) - dec_ref r208 - dec_ref arg - if is_error(r209) goto L282 else goto L189 + unreachable L189: - r193 = r209 - goto L164 + r472 = 'infura' + r473 = CPyObject_GetAttr(r470, r472) + if is_error(r473) goto L321 (error at :148) else goto L190 L190: - r210 = CPy_FetchStopIterationValue() - if is_error(r210) goto L198 (error at decode_output:225) else goto L191 + r474 = PyObject_Not(r473) + dec_ref r473 + r475 = r474 >= 0 :: signed + if not r475 goto L321 (error at :148) else goto L191 :: bool L191: - r192 = r210 + r476 = truncate r474: i32 to builtins.bool + r477 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r478 = '_envs' + r479 = CPyDict_GetItem(r477, r478) + if is_error(r479) goto L321 (error at :143) else goto L192 L192: - r211 = r4.__mypyc_temp__35 - if is_error(r211) goto L283 (error at decode_output:-1) else goto L193 + r480 = 'create_env' + r481 = CPyObject_GetAttr(r479, r480) + dec_ref r479 + if is_error(r481) goto L321 (error at :143) else goto L193 L193: - CPy_RestoreExcInfo(r211) - dec_ref r211 - r4.__mypyc_next_label__ = -2; r212 = is_error - if not r212 goto L283 (error at decode_output:225) else goto L284 :: bool + r482 = box(int, r468) + r483 = box(bool, r476) + r484 = [r459, r460, r482, r469, r483] + r485 = load_address r484 + r486 = ('default', 'string_converter', 'verbose') + r487 = _PyObject_Vectorcall(r481, r485, 2, r486) + dec_ref r481 + if is_error(r487) goto L322 (error at :143) else goto L194 L194: - CPyGen_SetStopIterationValue(r192) - dec_ref r192 - if not 0 goto L206 else goto L195 :: bool + dec_ref r482 + dank_mids.ENVIRONMENT_VARIABLES.COLLECTION_FACTOR = r487 :: static + r488 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r489 = 'COLLECTION_FACTOR' + r490 = CPyDict_SetItem(r488, r489, r487) + dec_ref r487 + r491 = r490 >= 0 :: signed + if not r491 goto L294 (error at :143) else goto L195 :: bool L195: - unreachable + r492 = 'USE_FULL_REQUEST' + r493 = load_address PyBool_Type + r494 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r495 = '_envs' + r496 = CPyDict_GetItem(r494, r495) + if is_error(r496) goto L294 (error at :154) else goto L196 L196: - CPy_Reraise() - if not 0 goto L198 else goto L285 :: bool + r497 = 'create_env' + r498 = CPyObject_GetAttr(r496, r497) + dec_ref r496 + if is_error(r498) goto L294 (error at :154) else goto L197 L197: - unreachable + r499 = box(bool, 0) + r500 = box(bool, 0) + r501 = [r492, r493, r499, r500] + r502 = load_address r501 + r503 = ('default', 'verbose') + r504 = _PyObject_Vectorcall(r498, r502, 2, r503) + dec_ref r498 + if is_error(r504) goto L294 (error at :154) else goto L198 L198: - r213 = r4.__mypyc_temp__35 - dec_ref r4 - if is_error(r213) goto L206 (error at decode_output:-1) else goto L199 + dank_mids.ENVIRONMENT_VARIABLES.USE_FULL_REQUEST = r504 :: static + r505 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r506 = 'USE_FULL_REQUEST' + r507 = CPyDict_SetItem(r505, r506, r504) + dec_ref r504 + r508 = r507 >= 0 :: signed + if not r508 goto L294 (error at :154) else goto L199 :: bool L199: - CPy_RestoreExcInfo(r213) - dec_ref r213 - r214 = CPy_KeepPropagating() - if not r214 goto L206 else goto L200 :: bool + r509 = 'DEBUG' + r510 = load_address PyBool_Type + r511 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r512 = '_envs' + r513 = CPyDict_GetItem(r511, r512) + if is_error(r513) goto L294 (error at :157) else goto L200 L200: - unreachable + r514 = 'create_env' + r515 = CPyObject_GetAttr(r513, r514) + dec_ref r513 + if is_error(r515) goto L294 (error at :157) else goto L201 L201: - r215 = r5 == 0 - if r215 goto L286 else goto L202 :: bool + r516 = box(bool, 0) + r517 = box(bool, 0) + r518 = [r509, r510, r516, r517] + r519 = load_address r518 + r520 = ('default', 'verbose') + r521 = _PyObject_Vectorcall(r515, r519, 2, r520) + dec_ref r515 + if is_error(r521) goto L294 (error at :157) else goto L202 L202: - r216 = r5 == 2 - if r216 goto L287 else goto L288 :: bool + dank_mids.ENVIRONMENT_VARIABLES.DEBUG = r521 :: static + r522 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r523 = 'DEBUG' + r524 = CPyDict_SetItem(r522, r523, r521) + dec_ref r521 + r525 = r524 >= 0 :: signed + if not r525 goto L294 (error at :157) else goto L203 :: bool L203: - r217 = r5 == 4 - dec_ref r5 :: int - if r217 goto L166 else goto L289 :: bool + r526 = 'EXPORT_STATS' + r527 = load_address PyBool_Type + r528 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r529 = '_envs' + r530 = CPyDict_GetItem(r528, r529) + if is_error(r530) goto L294 (error at :160) else goto L204 L204: - r218 = raise StopIteration - if not r218 goto L206 (error at decode_output:196) else goto L205 :: bool + r531 = 'create_env' + r532 = CPyObject_GetAttr(r530, r531) + dec_ref r530 + if is_error(r532) goto L294 (error at :160) else goto L205 L205: - unreachable + r533 = box(bool, 0) + r534 = box(bool, 0) + r535 = [r526, r527, r533, r534] + r536 = load_address r535 + r537 = ('default', 'verbose') + r538 = _PyObject_Vectorcall(r532, r536, 2, r537) + dec_ref r532 + if is_error(r538) goto L294 (error at :160) else goto L206 L206: - r219 = :: object - return r219 + dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS = r538 :: static + r539 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r540 = 'EXPORT_STATS' + r541 = CPyDict_SetItem(r539, r540, r538) + dec_ref r538 + r542 = r541 >= 0 :: signed + if not r542 goto L294 (error at :160) else goto L207 :: bool L207: - xdec_ref r1 - xdec_ref r3 - goto L206 + r543 = 'COLLECT_STATS' + r544 = load_address PyBool_Type + r545 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static + if is_error(r545) goto L208 else goto L210 L208: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L206 + r546 = raise NameError('value for final name "EXPORT_STATS" was not set') + if not r546 goto L294 (error at :163) else goto L209 :: bool L209: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L3 + unreachable L210: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - dec_ref r10 - goto L206 + r547 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static + if is_error(r547) goto L211 else goto L213 L211: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - dec_ref r11 - goto L206 + r548 = raise NameError('value for final name "EXPORT_STATS" was not set') + if not r548 goto L294 (error at :163) else goto L212 :: bool L212: - xdec_ref r1 - goto L114 + unreachable L213: - xdec_ref r1 - goto L17 + r549 = PyObject_Not(r547) + r550 = r549 >= 0 :: signed + if not r550 goto L294 (error at :163) else goto L214 :: bool L214: - dec_ref r25 - goto L114 + r551 = truncate r549: i32 to builtins.bool + r552 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r553 = '_envs' + r554 = CPyDict_GetItem(r552, r553) + if is_error(r554) goto L294 (error at :162) else goto L215 L215: - xdec_ref r1 - goto L65 + r555 = 'create_env' + r556 = CPyObject_GetAttr(r554, r555) + dec_ref r554 + if is_error(r556) goto L294 (error at :162) else goto L216 L216: - xdec_ref r1 - dec_ref r32 - goto L65 + r557 = box(bool, r551) + r558 = [r543, r544, r545, r557] + r559 = load_address r558 + r560 = ('default', 'verbose') + r561 = _PyObject_Vectorcall(r556, r559, 2, r560) + dec_ref r556 + if is_error(r561) goto L294 (error at :162) else goto L217 L217: - xdec_ref r1 - dec_ref r32 - dec_ref r33 - goto L26 + dank_mids.ENVIRONMENT_VARIABLES.COLLECT_STATS = r561 :: static + r562 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r563 = 'COLLECT_STATS' + r564 = CPyDict_SetItem(r562, r563, r561) + dec_ref r561 + r565 = r564 >= 0 :: signed + if not r565 goto L294 (error at :162) else goto L218 :: bool L218: - xdec_ref r3 - dec_ref r4 - goto L27 + r566 = 'STUCK_CALL_TIMEOUT' + r567 = load_address PyLong_Type + r568 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r569 = '_envs' + r570 = CPyDict_GetItem(r568, r569) + if is_error(r570) goto L294 (error at :167) else goto L219 L219: - xdec_ref r1 - dec_ref r32 - dec_ref r33 - goto L65 + r571 = 'create_env' + r572 = CPyObject_GetAttr(r570, r571) + dec_ref r570 + if is_error(r572) goto L294 (error at :167) else goto L220 L220: - xdec_ref r1 - goto L33 + r573 = object 120 + r574 = [r566, r567, r573] + r575 = load_address r574 + r576 = ('default',) + r577 = _PyObject_Vectorcall(r572, r575, 2, r576) + dec_ref r572 + if is_error(r577) goto L294 (error at :167) else goto L221 L221: - dec_ref r45 - goto L42 + dank_mids.ENVIRONMENT_VARIABLES.STUCK_CALL_TIMEOUT = r577 :: static + r578 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r579 = 'STUCK_CALL_TIMEOUT' + r580 = CPyDict_SetItem(r578, r579, r577) + dec_ref r577 + r581 = r580 >= 0 :: signed + if not r581 goto L294 (error at :167) else goto L222 :: bool L222: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L37 + r582 = 'eth_call' + r583 = 'ETH_CALL_SEMAPHORE' + r584 = dank_mids.semaphores.BlockSemaphore :: type + r585 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static + if is_error(r585) goto L223 else goto L225 L223: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L40 + r586 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') + if not r586 goto L294 (error at :174) else goto L224 :: bool L224: - xdec_ref r1 - goto L56 + unreachable L225: - xdec_ref r3 - dec_ref r4 - goto L48 + r587 = '_value' + r588 = CPyObject_GetAttr(r585, r587) + if is_error(r588) goto L294 (error at :174) else goto L226 L226: - xdec_ref r1 - dec_ref r45 - goto L56 + r589 = load_address PyLong_Type + r590 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r591 = '_envs' + r592 = CPyDict_GetItem(r590, r591) + if is_error(r592) goto L323 (error at :171) else goto L227 L227: - xdec_ref r3 - dec_ref r4 - goto L53 + r593 = 'create_env' + r594 = CPyObject_GetAttr(r592, r593) + dec_ref r592 + if is_error(r594) goto L323 (error at :171) else goto L228 L228: - dec_ref r44 - goto L56 + r595 = box(bool, 0) + r596 = [r583, r584, r588, r589, r595] + r597 = load_address r596 + r598 = ('default', 'string_converter', 'verbose') + r599 = _PyObject_Vectorcall(r594, r597, 2, r598) + dec_ref r594 + if is_error(r599) goto L323 (error at :171) else goto L229 L229: - xdec_ref r3 - dec_ref r4 - goto L58 + dec_ref r588 + r600 = 'eth_getBlock' + r601 = 'ETH_GETBLOCK_SEMAPHORE' + r602 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r603 = 'a_sync' + r604 = CPyDict_GetItem(r602, r603) + if is_error(r604) goto L324 (error at :180) else goto L230 L230: - xdec_ref r1 - dec_ref arg - goto L65 + r605 = 'Semaphore' + r606 = CPyObject_GetAttr(r604, r605) + dec_ref r604 + if is_error(r606) goto L324 (error at :180) else goto L231 L231: - xdec_ref r1 - goto L62 + r607 = load_address PyLong_Type + r608 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r609 = '_envs' + r610 = CPyDict_GetItem(r608, r609) + if is_error(r610) goto L325 (error at :178) else goto L232 L232: - xdec_ref r3 - dec_ref r4 - goto L70 + r611 = 'create_env' + r612 = CPyObject_GetAttr(r610, r611) + dec_ref r610 + if is_error(r612) goto L325 (error at :178) else goto L233 L233: - xdec_ref r3 - dec_ref r4 - goto L73 + r613 = object 1000 + r614 = box(bool, 0) + r615 = [r601, r606, r613, r607, r614] + r616 = load_address r615 + r617 = ('default', 'string_converter', 'verbose') + r618 = _PyObject_Vectorcall(r612, r616, 2, r617) + dec_ref r612 + if is_error(r618) goto L325 (error at :178) else goto L234 L234: - dec_ref r76 - goto L100 + dec_ref r606 + r619 = 'eth_getCode' + r620 = 'ETH_GETCODE_SEMAPHORE' + r621 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r622 = 'a_sync' + r623 = CPyDict_GetItem(r621, r622) + if is_error(r623) goto L326 (error at :187) else goto L235 L235: - dec_ref r76 - dec_ref r77 - goto L100 + r624 = 'Semaphore' + r625 = CPyObject_GetAttr(r623, r624) + dec_ref r623 + if is_error(r625) goto L326 (error at :187) else goto L236 L236: - dec_ref r76 - dec_ref r77 - dec_ref r80 - goto L100 + r626 = load_address PyLong_Type + r627 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r628 = '_envs' + r629 = CPyDict_GetItem(r627, r628) + if is_error(r629) goto L327 (error at :185) else goto L237 L237: - dec_ref r84 - goto L79 + r630 = 'create_env' + r631 = CPyObject_GetAttr(r629, r630) + dec_ref r629 + if is_error(r631) goto L327 (error at :185) else goto L238 L238: - xdec_ref r3 - dec_ref r4 - goto L81 + r632 = object 5000 + r633 = box(bool, 0) + r634 = [r620, r625, r632, r626, r633] + r635 = load_address r634 + r636 = ('default', 'string_converter', 'verbose') + r637 = _PyObject_Vectorcall(r631, r635, 2, r636) + dec_ref r631 + if is_error(r637) goto L327 (error at :185) else goto L239 L239: - dec_ref r90 - goto L100 + dec_ref r625 + r638 = CPyDict_Build(3, r582, r599, r600, r618, r619, r637) + dec_ref r599 + dec_ref r618 + dec_ref r637 + if is_error(r638) goto L294 (error at :170) else goto L240 L240: - dec_ref r96 - goto L87 + dank_mids.ENVIRONMENT_VARIABLES.method_semaphores = r638 :: static + r639 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r640 = 'method_semaphores' + r641 = CPyDict_SetItem(r639, r640, r638) + dec_ref r638 + r642 = r641 >= 0 :: signed + if not r642 goto L294 (error at :170) else goto L241 :: bool L241: - xdec_ref r3 - dec_ref r4 - goto L88 + r643 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r644 = 'typed_envs' + r645 = CPyDict_GetItem(r643, r644) + if is_error(r645) goto L294 (error at :194) else goto L242 L242: - dec_ref r102 - goto L100 + r646 = 'logger' + r647 = CPyObject_GetAttr(r645, r646) + dec_ref r645 + if is_error(r647) goto L294 (error at :194) else goto L243 L243: - xdec_ref r3 - dec_ref r4 - goto L97 + r648 = 'disabled' + r649 = CPyObject_GetAttr(r647, r648) + dec_ref r647 + if is_error(r649) goto L294 (error at :194) else goto L244 L244: - xdec_ref r3 - dec_ref r4 - goto L102 + r650 = PyObject_IsTrue(r649) + dec_ref r649 + r651 = r650 >= 0 :: signed + if not r651 goto L294 (error at :194) else goto L245 :: bool L245: - dec_ref r112 - goto L114 + r652 = truncate r650: i32 to builtins.bool + if r652 goto L254 else goto L246 :: bool L246: - xdec_ref r3 - dec_ref r4 - goto L109 + r653 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r653) goto L247 else goto L249 L247: - dec_ref r120 - goto L114 + r654 = raise NameError('value for final name "logger" was not set') + if not r654 goto L294 (error at :195) else goto L248 :: bool L248: - xdec_ref r3 - dec_ref r4 - goto L112 + unreachable L249: - xdec_ref r3 - goto L198 + r655 = 'More details can be found in dank_mids/ENVIRONMENT_VARIABLES.py' + r656 = 'info' + r657 = [r653, r655] + r658 = load_address r657 + r659 = PyObject_VectorcallMethod(r656, r658, 9223372036854775810, 0) + if is_error(r659) goto L294 (error at :195) else goto L328 L250: - xdec_ref r3 - goto L117 + r660 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r660) goto L251 else goto L253 L251: - dec_ref r132 - goto L198 + r661 = raise NameError('value for final name "logger" was not set') + if not r661 goto L294 (error at :196) else goto L252 :: bool L252: - dec_ref r132 - dec_ref r133 - goto L198 + unreachable L253: - dec_ref r132 - dec_ref r133 - dec_ref r136 - goto L198 + r662 = 'NOTE: You can disable these logs by setting the `TYPEDENVS_SHUTUP` env var to any value.' + r663 = 'info' + r664 = [r660, r662] + r665 = load_address r664 + r666 = PyObject_VectorcallMethod(r663, r665, 9223372036854775810, 0) + if is_error(r666) goto L294 (error at :196) else goto L329 L254: - dec_ref r132 - dec_ref r133 - dec_ref r136 - dec_ref r137 - goto L198 + r667 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r667) goto L255 else goto L257 L255: - dec_ref r133 - dec_ref r136 - dec_ref r137 - dec_ref r138 - goto L198 + r668 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r668 goto L294 (error at :204) else goto L256 :: bool L256: - dec_ref r139 - goto L126 + unreachable L257: - dec_ref r136 - dec_ref r137 - dec_ref r138 - goto L198 + r669 = 'infura' + r670 = CPyObject_GetAttr(r667, r669) + if is_error(r670) goto L294 (error at :204) else goto L258 L258: - dec_ref r137 - dec_ref r138 - goto L198 + r671 = PyObject_IsTrue(r670) + dec_ref r670 + r672 = r671 >= 0 :: signed + if not r672 goto L294 (error at :204) else goto L259 :: bool L259: - dec_ref r138 - goto L198 + r673 = truncate r671: i32 to builtins.bool + if r673 goto L264 else goto L260 :: bool L260: - dec_ref r146 - goto L198 + r674 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r674) goto L261 else goto L263 L261: - dec_ref r4 - goto L133 + r675 = raise NameError('value for final name "logger" was not set') + if not r675 goto L294 (error at :205) else goto L262 :: bool L262: - xdec_ref r3 - goto L196 + unreachable L263: - xdec_ref r3 - goto L140 + r676 = "Unless you know what you're doing, dank mids should be run in infura mode for now" + r677 = 'warning' + r678 = [r674, r676] + r679 = load_address r678 + r680 = PyObject_VectorcallMethod(r677, r679, 9223372036854775810, 0) + if is_error(r680) goto L294 (error at :205) else goto L330 L264: - dec_ref r4 - goto L141 + r681 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r681) goto L265 else goto L267 L265: - xdec_ref r3 - goto L143 + r682 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r682 goto L294 (error at :209) else goto L266 :: bool L266: - dec_ref r4 - goto L144 + unreachable L267: - xdec_ref r3 - dec_ref r164 - goto L198 + r683 = 'infura' + r684 = CPyObject_GetAttr(r681, r683) + if is_error(r684) goto L294 (error at :209) else goto L268 L268: - dec_ref r168 - goto L147 -L269: - xdec_ref r3 - dec_ref r171 - goto L198 -L270: - xdec_ref r3 - dec_ref r184 - goto L198 -L271: - xdec_ref r3 - goto L161 -L272: - dec_ref r193 - goto L170 -L273: - xdec_ref r3 - dec_ref r4 - goto L165 -L274: - xdec_ref r3 - dec_ref r4 - goto L168 -L275: - xdec_ref r3 - goto L184 -L276: - dec_ref r4 - goto L176 -L277: - xdec_ref r3 - dec_ref r193 - goto L184 -L278: - dec_ref r4 - goto L181 -L279: - dec_ref r192 - goto L184 -L280: - dec_ref r4 - goto L186 -L281: - xdec_ref r3 - dec_ref arg - goto L198 -L282: - xdec_ref r3 - goto L190 -L283: - dec_ref r192 - goto L198 -L284: - dec_ref r4 - goto L194 -L285: - dec_ref r4 - goto L197 -L286: - dec_ref r5 :: int - goto L2 -L287: - dec_ref r5 :: int - goto L38 -L288: - xdec_ref r1 - goto L203 -L289: - xdec_ref r3 - dec_ref r4 - goto L204 - -def decode_output_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def decode_output_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def decode_output_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def decode_output_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def decode_output_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: + r685 = PyObject_IsTrue(r684) + dec_ref r684 + r686 = r685 >= 0 :: signed + if not r686 goto L294 (error at :209) else goto L269 :: bool +L269: + r687 = truncate r685: i32 to builtins.bool + if r687 goto L270 else goto L293 :: bool +L270: + r688 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r689 = 'MULTICALL_DECODER_PROCESSES' + r690 = CPyDict_GetItem(r688, r689) + if is_error(r690) goto L294 (error at :211) else goto L271 +L271: + r691 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r692 = 'BROWNIE_DECODER_PROCESSES' + r693 = CPyDict_GetItem(r691, r692) + if is_error(r693) goto L331 (error at :212) else goto L272 +L272: + r694 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r695 = 'BROWNIE_ENCODER_PROCESSES' + r696 = CPyDict_GetItem(r694, r695) + if is_error(r696) goto L332 (error at :213) else goto L273 +L273: + r697 = PySet_New(0) + if is_error(r697) goto L333 (error at :210) else goto L274 +L274: + r698 = PySet_Add(r697, r690) + dec_ref r690 + r699 = r698 >= 0 :: signed + if not r699 goto L334 (error at :210) else goto L275 :: bool +L275: + r700 = PySet_Add(r697, r693) + dec_ref r693 + r701 = r700 >= 0 :: signed + if not r701 goto L335 (error at :210) else goto L276 :: bool +L276: + r702 = PySet_Add(r697, r696) + dec_ref r696 + r703 = r702 >= 0 :: signed + if not r703 goto L336 (error at :210) else goto L277 :: bool +L277: + r704 = PyObject_GetIter(r697) + dec_ref r697 + if is_error(r704) goto L294 (error at :210) else goto L278 +L278: + r705 = PyIter_Next(r704) + if is_error(r705) goto L337 else goto L279 +L279: + r706 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r707 = 'process_pool' + r708 = CPyDict_SetItem(r706, r707, r705) + dec_ref r705 + r709 = r708 >= 0 :: signed + if not r709 goto L338 (error at :210) else goto L280 :: bool +L280: + r710 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r711 = 'process_pool' + r712 = CPyDict_GetItem(r710, r711) + if is_error(r712) goto L338 (error at :215) else goto L281 +L281: + r713 = '_max_workers' + r714 = CPyObject_GetAttr(r712, r713) + dec_ref r712 + if is_error(r714) goto L338 (error at :215) else goto L282 +L282: + r715 = PyObject_IsTrue(r714) + dec_ref r714 + r716 = r715 >= 0 :: signed + if not r716 goto L338 (error at :215) else goto L283 :: bool +L283: + r717 = truncate r715: i32 to builtins.bool + if r717 goto L339 else goto L278 :: bool +L284: + r718 = 'You cannot set env var ' + r719 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r720 = 'process_pool' + r721 = CPyDict_GetItem(r719, r720) + if is_error(r721) goto L294 (error at :217) else goto L285 +L285: + r722 = 'name' + r723 = CPyObject_GetAttr(r721, r722) + dec_ref r721 + if is_error(r723) goto L294 (error at :217) else goto L286 +L286: + r724 = PyObject_Str(r723) + dec_ref r723 + if is_error(r724) goto L294 (error at :217) else goto L287 +L287: + r725 = ' while running dank in infura mode.' + r726 = CPyStr_Build(3, r718, r724, r725) + dec_ref r724 + if is_error(r726) goto L294 (error at :217) else goto L288 +L288: + r727 = builtins :: module + r728 = 'ValueError' + r729 = CPyObject_GetAttr(r727, r728) + if is_error(r729) goto L340 (error at :216) else goto L289 +L289: + r730 = [r726] + r731 = load_address r730 + r732 = _PyObject_Vectorcall(r729, r731, 1, 0) + dec_ref r729 + if is_error(r732) goto L340 (error at :216) else goto L290 +L290: + dec_ref r726 + CPy_Raise(r732) + dec_ref r732 + if not 0 goto L294 (error at :216) else goto L291 :: bool +L291: unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def decode_output_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def decode_output(call, data): - call :: object - data :: bytes - r0 :: dank_mids.brownie_patch.call.decode_output_env - r1, r2 :: bool - r3 :: dank_mids.brownie_patch.call.decode_output_gen - r4, r5 :: bool - r6 :: object -L0: - r0 = decode_output_env() - if is_error(r0) goto L7 (error at decode_output:196) else goto L1 -L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L8 (error at decode_output:196) else goto L2 :: bool -L2: - inc_ref data - r0.data = data; r2 = is_error - if not r2 goto L8 (error at decode_output:196) else goto L3 :: bool -L3: - r3 = decode_output_gen() - if is_error(r3) goto L8 (error at decode_output:196) else goto L4 -L4: - inc_ref r0 - r3.__mypyc_env__ = r0; r4 = is_error - if not r4 goto L9 (error at decode_output:196) else goto L5 :: bool -L5: - r0.__mypyc_next_label__ = 0; r5 = is_error - dec_ref r0 - if not r5 goto L10 (error at decode_output:196) else goto L6 :: bool -L6: - return r3 -L7: - r6 = :: object - return r6 -L8: - dec_ref r0 - goto L7 -L9: - dec_ref r0 - dec_ref r3 - goto L7 -L10: - dec_ref r3 - goto L7 +L292: + r733 = CPy_NoErrOccurred() + if not r733 goto L294 (error at :210) else goto L293 :: bool +L293: + return 1 +L294: + r734 = :: None + return r734 +L295: + dec_ref r73 + goto L294 +L296: + dec_ref r77 + goto L30 +L297: + dec_ref r92 + goto L41 +L298: + dec_ref r99 + goto L45 +L299: + dec_ref r103 + goto L294 +L300: + dec_ref r187 + goto L294 +L301: + dec_ref r227 + goto L294 +L302: + dec_ref r283 + goto L294 +L303: + dec_ref r331 + goto L116 +L304: + dec_ref r331 + goto L294 +L305: + dec_ref r357 + goto L126 +L306: + dec_ref r357 + goto L294 +L307: + dec_ref r357 + dec_ref r365 :: int + goto L134 +L308: + dec_ref r357 + dec_ref r365 :: int + goto L294 +L309: + dec_ref r357 + dec_ref r379 + goto L294 +L310: + dec_ref r392 + goto L144 +L311: + dec_ref r392 + goto L294 +L312: + dec_ref r392 + dec_ref r400 :: int + goto L152 +L313: + dec_ref r392 + dec_ref r400 :: int + goto L294 +L314: + dec_ref r392 + dec_ref r414 + goto L294 +L315: + dec_ref r427 + goto L162 +L316: + dec_ref r427 + goto L294 +L317: + dec_ref r427 + dec_ref r435 :: int + goto L170 +L318: + dec_ref r427 + dec_ref r435 :: int + goto L294 +L319: + dec_ref r427 + dec_ref r449 + goto L294 +L320: + dec_ref r468 :: int + goto L187 +L321: + dec_ref r468 :: int + goto L294 +L322: + dec_ref r482 + goto L294 +L323: + dec_ref r588 + goto L294 +L324: + dec_ref r599 + goto L294 +L325: + dec_ref r599 + dec_ref r606 + goto L294 +L326: + dec_ref r599 + dec_ref r618 + goto L294 +L327: + dec_ref r599 + dec_ref r618 + dec_ref r625 + goto L294 +L328: + dec_ref r659 + goto L250 +L329: + dec_ref r666 + goto L254 +L330: + dec_ref r680 + goto L264 +L331: + dec_ref r690 + goto L294 +L332: + dec_ref r690 + dec_ref r693 + goto L294 +L333: + dec_ref r690 + dec_ref r693 + dec_ref r696 + goto L294 +L334: + dec_ref r693 + dec_ref r696 + dec_ref r697 + goto L294 +L335: + dec_ref r696 + dec_ref r697 + goto L294 +L336: + dec_ref r697 + goto L294 +L337: + dec_ref r704 + goto L292 +L338: + dec_ref r704 + goto L294 +L339: + dec_ref r704 + goto L284 +L340: + dec_ref r726 + goto L294 -def _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - type, value, traceback, arg :: object - r0 :: dank_mids.brownie_patch.call._request_data_no_args_env - r1 :: int - r2 :: object - r3 :: bit - r4 :: object - r5 :: str - r6 :: object - r7 :: bool - r8 :: bit - r9 :: bool - r10 :: object +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19 :: dict + r20 :: object + r21, r22, r23, r24 :: str + r25 :: list + r26, r27, r28, r29, r30 :: ptr + r31 :: dict + r32 :: str + r33 :: i32 + r34 :: bit + r35 :: object + r36 :: str + r37 :: dict + r38, r39 :: object + r40 :: str + r41 :: dict + r42 :: object + r43 :: dict + r44 :: str + r45 :: dict + r46 :: str + r47 :: object + r48 :: str + r49 :: object + r50 :: dict + r51 :: str + r52 :: object + r53 :: object[1] + r54 :: object_ptr + r55, r56 :: object + r57 :: str + r58 :: object + r59 :: str + r60 :: object + r61 :: object[1] + r62 :: object_ptr + r63 :: object + r64 :: bool + r65 :: object + r66 :: str + r67 :: dict + r68 :: object + r69 :: dict + r70 :: str + r71 :: object + r72 :: str + r73 :: object[1] + r74 :: object_ptr + r75 :: object + r76 :: i32 + r77 :: bit + r78 :: bool + r79 :: object + r80 :: str + r81 :: dict + r82 :: object + r83 :: dict + r84 :: str + r85 :: object + r86 :: dict + r87 :: str + r88 :: object + r89 :: object[1] + r90 :: object_ptr + r91 :: object + r92 :: dict + r93 :: str + r94 :: i32 + r95 :: bit + r96 :: dict + r97 :: str + r98 :: object + r99 :: str + r100 :: object + r101 :: dict + r102 :: str + r103 :: i32 + r104 :: bit + r105 :: dict + r106 :: str + r107 :: object + r108, r109, r110, r111 :: str + r112 :: list + r113, r114, r115, r116, r117 :: ptr + r118 :: object + r119 :: i32 + r120 :: bit + r121, r122 :: tuple[object, object, object] + r123, r124, r125 :: object + r126 :: object[4] + r127 :: object_ptr + r128 :: object + r129 :: i32 + r130 :: bit + r131 :: bool + r132 :: bit + r133, r134, r135 :: tuple[object, object, object] + r136 :: object + r137 :: object[4] + r138 :: object_ptr + r139 :: object + r140 :: bit + r141 :: None L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L13 (error at _request_data_no_args:228) else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r1 = r0.__mypyc_next_label__ - if is_error(r1) goto L14 (error at _request_data_no_args:228) else goto L10 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L56 (error at :-1) else goto L2 L2: - r2 = load_address _Py_NoneStruct - r3 = type != r2 - if r3 goto L15 else goto L5 :: bool + builtins = r4 :: module + dec_ref r4 L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L13 (error at _request_data_no_args:228) else goto L4 :: bool + r5 = ('suppress',) + r6 = 'contextlib' + r7 = dank_mids.brownie_patch.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L56 (error at :1) else goto L4 L4: - unreachable + contextlib = r8 :: module + dec_ref r8 + r9 = ('AsyncEth',) + r10 = 'web3.eth' + r11 = dank_mids.brownie_patch.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L56 (error at :3) else goto L5 L5: - r4 = r0.call - if is_error(r4) goto L14 (error at _request_data_no_args:229) else goto L6 + web3.eth = r12 :: module + dec_ref r12 + r13 = ('setup_dank_w3_from_sync',) + r14 = 'dank_mids.helpers' + r15 = dank_mids.brownie_patch.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L56 (error at :5) else goto L6 L6: - r5 = 'signature' - r6 = CPyObject_GetAttr(r4, r5) - dec_ref r4 - if is_error(r6) goto L14 (error at _request_data_no_args:229) else goto L7 + dank_mids.helpers = r16 :: module + dec_ref r16 + r17 = ('DankContractCall', 'DankContractMethod', 'DankContractTx', 'DankOverloadedMethod') + r18 = 'dank_mids.brownie_patch.types' + r19 = dank_mids.brownie_patch.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L56 (error at :6) else goto L7 L7: - r0.__mypyc_next_label__ = -2; r7 = is_error - dec_ref r0 - if not r7 goto L16 (error at _request_data_no_args:229) else goto L8 :: bool + dank_mids.brownie_patch.types = r20 :: module + dec_ref r20 + r21 = 'DankContractCall' + r22 = 'DankContractMethod' + r23 = 'DankContractTx' + r24 = 'DankOverloadedMethod' + r25 = PyList_New(4) + if is_error(r25) goto L56 (error at :13) else goto L8 L8: - CPyGen_SetStopIterationValue(r6) - dec_ref r6 - if not 0 goto L13 else goto L9 :: bool + r26 = get_element_ptr r25 ob_item :: PyListObject + r27 = load_mem r26 :: ptr* + inc_ref r21 + set_mem r27, r21 :: builtins.object* + inc_ref r22 + r28 = r27 + 8 + set_mem r28, r22 :: builtins.object* + inc_ref r23 + r29 = r27 + 16 + set_mem r29, r23 :: builtins.object* + inc_ref r24 + r30 = r27 + 24 + set_mem r30, r24 :: builtins.object* + r31 = dank_mids.brownie_patch.globals :: static + r32 = '__all__' + r33 = CPyDict_SetItem(r31, r32, r25) + dec_ref r25 + r34 = r33 >= 0 :: signed + if not r34 goto L56 (error at :13) else goto L9 :: bool L9: + r35 = ('DankEth',) + r36 = 'dank_mids.eth' + r37 = dank_mids.brownie_patch.globals :: static + r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) + if is_error(r38) goto L56 (error at :15) else goto L10 +L10: + dank_mids.eth = r38 :: module + dec_ref r38 + r39 = ('DankWeb3',) + r40 = 'dank_mids.helpers._helpers' + r41 = dank_mids.brownie_patch.globals :: static + r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) + if is_error(r42) goto L56 (error at :16) else goto L11 +L11: + dank_mids.helpers._helpers = r42 :: module + dec_ref r42 + r43 = dank_mids.brownie_patch.globals :: static + r44 = 'dank_web3' + r45 = dank_mids.brownie_patch.globals :: static + r46 = 'dank_eth' + r47 = builtins :: module + r48 = 'ImportError' + r49 = CPyObject_GetAttr(r47, r48) + if is_error(r49) goto L56 (error at :33) else goto L12 +L12: + r50 = dank_mids.brownie_patch.globals :: static + r51 = 'suppress' + r52 = CPyDict_GetItem(r50, r51) + if is_error(r52) goto L57 (error at :33) else goto L13 +L13: + r53 = [r49] + r54 = load_address r53 + r55 = _PyObject_Vectorcall(r52, r54, 1, 0) + dec_ref r52 + if is_error(r55) goto L57 (error at :33) else goto L14 +L14: + dec_ref r49 + r56 = PyObject_Type(r55) + r57 = '__exit__' + r58 = CPyObject_GetAttr(r56, r57) + if is_error(r58) goto L58 (error at :33) else goto L15 +L15: + r59 = '__enter__' + r60 = CPyObject_GetAttr(r56, r59) + dec_ref r56 + if is_error(r60) goto L59 (error at :33) else goto L16 +L16: + r61 = [r55] + r62 = load_address r61 + r63 = _PyObject_Vectorcall(r60, r62, 1, 0) + dec_ref r60 + if is_error(r63) goto L59 (error at :33) else goto L60 +L17: + r64 = 1 +L18: + r65 = ('network', 'web3') + r66 = 'brownie' + r67 = dank_mids.brownie_patch.globals :: static + r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) + if is_error(r68) goto L35 (error at :34) else goto L19 +L19: + brownie = r68 :: module + dec_ref r68 + r69 = dank_mids.brownie_patch.globals :: static + r70 = 'network' + r71 = CPyDict_GetItem(r69, r70) + if is_error(r71) goto L35 (error at :36) else goto L20 +L20: + r72 = 'is_connected' + r73 = [r71] + r74 = load_address r73 + r75 = PyObject_VectorcallMethod(r72, r74, 9223372036854775809, 0) + if is_error(r75) goto L61 (error at :36) else goto L21 +L21: + dec_ref r71 + r76 = PyObject_IsTrue(r75) + dec_ref r75 + r77 = r76 >= 0 :: signed + if not r77 goto L35 (error at :36) else goto L22 :: bool +L22: + r78 = truncate r76: i32 to builtins.bool + if r78 goto L23 else goto L43 :: bool +L23: + r79 = ('Contract', 'patch_contract') + r80 = 'dank_mids.brownie_patch.contract' + r81 = dank_mids.brownie_patch.globals :: static + r82 = CPyImport_ImportFromMany(r80, r79, r79, r81) + if is_error(r82) goto L35 (error at :37) else goto L24 +L24: + dank_mids.brownie_patch.contract = r82 :: module + dec_ref r82 + r83 = dank_mids.brownie_patch.globals :: static + r84 = 'web3' + r85 = CPyDict_GetItem(r83, r84) + if is_error(r85) goto L35 (error at :39) else goto L25 +L25: + r86 = dank_mids.brownie_patch.globals :: static + r87 = 'setup_dank_w3_from_sync' + r88 = CPyDict_GetItem(r86, r87) + if is_error(r88) goto L62 (error at :39) else goto L26 +L26: + r89 = [r85] + r90 = load_address r89 + r91 = _PyObject_Vectorcall(r88, r90, 1, 0) + dec_ref r88 + if is_error(r91) goto L62 (error at :39) else goto L27 +L27: + dec_ref r85 + r92 = dank_mids.brownie_patch.globals :: static + r93 = 'dank_web3' + r94 = CPyDict_SetItem(r92, r93, r91) + dec_ref r91 + r95 = r94 >= 0 :: signed + if not r95 goto L35 (error at :39) else goto L28 :: bool +L28: + r96 = dank_mids.brownie_patch.globals :: static + r97 = 'dank_web3' + r98 = CPyDict_GetItem(r96, r97) + if is_error(r98) goto L35 (error at :40) else goto L29 +L29: + r99 = 'eth' + r100 = CPyObject_GetAttr(r98, r99) + dec_ref r98 + if is_error(r100) goto L35 (error at :40) else goto L30 +L30: + r101 = dank_mids.brownie_patch.globals :: static + r102 = 'dank_eth' + r103 = CPyDict_SetItem(r101, r102, r100) + dec_ref r100 + r104 = r103 >= 0 :: signed + if not r104 goto L35 (error at :40) else goto L31 :: bool +L31: + r105 = dank_mids.brownie_patch.globals :: static + r106 = '__all__' + r107 = CPyDict_GetItem(r105, r106) + if is_error(r107) goto L35 (error at :41) else goto L32 +L32: + r108 = 'Contract' + r109 = 'patch_contract' + r110 = 'dank_web3' + r111 = 'dank_eth' + r112 = PyList_New(4) + if is_error(r112) goto L63 (error at :41) else goto L33 +L33: + r113 = get_element_ptr r112 ob_item :: PyListObject + r114 = load_mem r113 :: ptr* + inc_ref r108 + set_mem r114, r108 :: builtins.object* + inc_ref r109 + r115 = r114 + 8 + set_mem r115, r109 :: builtins.object* + inc_ref r110 + r116 = r114 + 16 + set_mem r116, r110 :: builtins.object* + inc_ref r111 + r117 = r114 + 24 + set_mem r117, r111 :: builtins.object* + r118 = PyNumber_InPlaceAdd(r107, r112) + dec_ref r107 + dec_ref r112 + if is_error(r118) goto L35 (error at :41) else goto L34 +L34: + r119 = CPyDict_SetItem(r105, r106, r118) + dec_ref r118 + r120 = r119 >= 0 :: signed + if not r120 goto L35 (error at :41) else goto L43 :: bool +L35: + r121 = CPy_CatchError() + r64 = 0 + r122 = CPy_GetExcInfo() + r123 = r122[0] + r124 = r122[1] + r125 = r122[2] + dec_ref r122 + r126 = [r55, r123, r124, r125] + r127 = load_address r126 + r128 = _PyObject_Vectorcall(r58, r127, 4, 0) + if is_error(r128) goto L64 (error at :33) else goto L36 +L36: + dec_ref r123 + dec_ref r124 + dec_ref r125 + r129 = PyObject_IsTrue(r128) + dec_ref r128 + r130 = r129 >= 0 :: signed + if not r130 goto L41 (error at :33) else goto L37 :: bool +L37: + r131 = truncate r129: i32 to builtins.bool + if r131 goto L40 else goto L38 :: bool +L38: + CPy_Reraise() + if not 0 goto L41 else goto L65 :: bool +L39: + unreachable +L40: + CPy_RestoreExcInfo(r121) + dec_ref r121 + goto L43 +L41: + CPy_RestoreExcInfo(r121) + dec_ref r121 + r132 = CPy_KeepPropagating() + if not r132 goto L44 else goto L66 :: bool +L42: + unreachable +L43: + r133 = :: tuple[object, object, object] + r134 = r133 + goto L45 +L44: + r135 = CPy_CatchError() + r134 = r135 +L45: + if r64 goto L46 else goto L67 :: bool +L46: + r136 = load_address _Py_NoneStruct + r137 = [r55, r136, r136, r136] + r138 = load_address r137 + r139 = _PyObject_Vectorcall(r58, r138, 4, 0) + dec_ref r58 + if is_error(r139) goto L68 (error at :33) else goto L69 +L47: + dec_ref r55 +L48: + if is_error(r134) goto L55 else goto L49 +L49: + CPy_Reraise() + if not 0 goto L51 else goto L70 :: bool +L50: unreachable -L10: - r8 = r1 == 0 - dec_ref r1 :: int - if r8 goto L2 else goto L17 :: bool -L11: - r9 = raise StopIteration - if not r9 goto L13 (error at _request_data_no_args:228) else goto L12 :: bool -L12: +L51: + if is_error(r134) goto L53 else goto L52 +L52: + CPy_RestoreExcInfo(r134) + xdec_ref r134 +L53: + r140 = CPy_KeepPropagating() + if not r140 goto L56 else goto L54 :: bool +L54: unreachable -L13: - r10 = :: object - return r10 -L14: - dec_ref r0 - goto L13 -L15: - dec_ref r0 - goto L3 -L16: - dec_ref r6 - goto L13 -L17: - dec_ref r0 - goto L11 - -def _request_data_no_args_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def _request_data_no_args_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def _request_data_no_args_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ +L55: + return 1 +L56: + r141 = :: None + return r141 +L57: + dec_ref r49 + goto L56 +L58: + dec_ref r55 + dec_ref r56 + goto L56 +L59: + dec_ref r55 + dec_ref r58 + goto L56 +L60: + dec_ref r63 + goto L17 +L61: + dec_ref r71 + goto L35 +L62: + dec_ref r85 + goto L35 +L63: + dec_ref r107 + goto L35 +L64: + dec_ref r123 + dec_ref r124 + dec_ref r125 + goto L41 +L65: + dec_ref r55 + dec_ref r58 + dec_ref r121 + goto L39 +L66: + dec_ref r55 + dec_ref r58 + goto L42 +L67: + dec_ref r55 + dec_ref r58 + goto L48 +L68: + dec_ref r55 + goto L51 +L69: + dec_ref r139 + goto L47 +L70: + xdec_ref r134 + goto L50 -def _request_data_no_args_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - type, value, traceback, r0, r1, r2 :: object +def coroutine__patch_overloaded_method_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object L0: r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def _request_data_no_args_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def _request_data_no_args_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen -L0: inc_ref __mypyc_self__ return __mypyc_self__ - -def _request_data_no_args(call): - call :: object - r0 :: dank_mids.brownie_patch.call._request_data_no_args_env - r1 :: bool - r2 :: dank_mids.brownie_patch.call._request_data_no_args_gen - r3, r4 :: bool - r5 :: object -L0: - r0 = _request_data_no_args_env() - if is_error(r0) goto L6 (error at _request_data_no_args:228) else goto L1 -L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L7 (error at _request_data_no_args:228) else goto L2 :: bool L2: - r2 = _request_data_no_args_gen() - if is_error(r2) goto L7 (error at _request_data_no_args:228) else goto L3 + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 L3: - inc_ref r0 - r2.__mypyc_env__ = r0; r3 = is_error - if not r3 goto L8 (error at _request_data_no_args:228) else goto L4 :: bool -L4: - r0.__mypyc_next_label__ = 0; r4 = is_error - dec_ref r0 - if not r4 goto L9 (error at _request_data_no_args:228) else goto L5 :: bool -L5: return r2 -L6: - r5 = :: object - return r5 -L7: - dec_ref r0 - goto L6 -L8: - dec_ref r0 - dec_ref r2 - goto L6 -L9: - dec_ref r2 - goto L6 +L4: + r3 = :: object + return r3 -def __encode_input(abi, signature, args): - abi :: dict - signature :: str - args :: tuple - r0 :: list - r1 :: str - r2 :: object - r3 :: dict - r4 :: str +def coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + type, value, traceback, arg, r0, r1 :: object + r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env + r3 :: int + r4 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env r5 :: object - r6 :: object[1] - r7 :: object_ptr - r8, r9 :: object - r10 :: bool - r11 :: object[2] - r12 :: object_ptr - r13 :: object - r14 :: bytes - r15 :: str - r16 :: object[1] - r17 :: object_ptr + r6 :: bit + r7 :: object + r8 :: tuple + r9 :: str + r10 :: object[2] + r11 :: object_ptr + r12 :: object + r13 :: bool + r14 :: tuple[object, object, object] + r15 :: bool + r16 :: object + r17 :: str r18 :: object - r19, r20 :: str - r21 :: tuple[object, object, object] + r19 :: bit + r20 :: object + r21 :: bool r22 :: object r23 :: str - r24 :: object - r25 :: bit + r24 :: bool + r25 :: str r26 :: object - r27 :: bit + r27 :: str r28 :: object + r29, r30, r31 :: str + r32 :: object + r33 :: str + r34 :: object + r35, r36 :: str + r37 :: tuple[str, str] + r38, r39 :: bool + r40 :: tuple[str, str] + r41, r42 :: object + r43, r44 :: bool + r45, r46 :: object + r47 :: str + r48 :: bool + r49, r50 :: str + r51 :: i32 + r52 :: bit + r53, r54 :: bool + r55 :: bit + r56, r57, r58 :: str + r59 :: object[2] + r60 :: object_ptr + r61 :: object + r62 :: int + r63 :: bool + r64 :: str + r65 :: int + r66 :: object + r67, r68, r69 :: str + r70 :: int + r71 :: object + r72, r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: object[1] + r78 :: object_ptr + r79 :: object + r80 :: tuple[object, object, object] + r81 :: bit + r82 :: str + r83 :: union[int, str, bytes, None] + r84 :: str + r85 :: union[int, None] + r86 :: str + r87 :: union[dict, None] + r88 :: dict + r89 :: bool + r90 :: dict + r91 :: bool + r92 :: dict + r93, r94 :: bool + r95 :: dict + r96 :: native_int + r97 :: short_int + r98 :: bool + r99 :: object + r100 :: bool + r101 :: object + r102 :: short_int + r103 :: tuple[bool, short_int, object, object] + r104 :: short_int + r105, r106 :: bool + r107, r108 :: object + r109 :: str + r110 :: union[int, str, bytes, None, dict] + r111, r112 :: bool + r113 :: union[int, str, bytes, None, dict] + r114 :: object + r115 :: bit + r116 :: str + r117 :: union[int, str, bytes, None, dict] + r118 :: union[int, str, bytes, dict] + r119 :: dict + r120 :: i32 + r121 :: bit + r122 :: dict + r123 :: short_int + r124, r125 :: bit + r126 :: dict + r127 :: bool + r128 :: object + r129 :: tuple + r130 :: dict + r131 :: str + r132 :: object + r133 :: list + r134 :: object + r135 :: dict + r136 :: i32 + r137 :: bit + r138 :: tuple + r139, r140 :: object + r141 :: bool + r142, r143, r144, r145, r146 :: object + r147 :: bool + r148 :: object + r149 :: bit + r150 :: tuple[object, object, object] + r151 :: bool + r152 :: object_ptr + r153 :: object + r154, r155 :: bool + r156 :: tuple[object, object, object] + r157 :: bool + r158, r159 :: tuple[object, object, object] + r160 :: bit + r161, r162, r163 :: object + r164 :: bool + r165, r166 :: bit + r167 :: bool + r168 :: object L0: + r0 = :: object + r1 = r0 + r2 = __mypyc_self__.__mypyc_env__ + if is_error(r2) goto L153 (error at coroutine:24) else goto L1 L1: - r0 = format_input_but_cache_checksums(abi, args) - if is_error(r0) goto L14 (error at __encode_input:243) else goto L2 + r3 = r2.__mypyc_next_label__ + if is_error(r3) goto L154 (error at coroutine:24) else goto L2 L2: - r1 = 'inputs' - r2 = CPyDict_GetItem(abi, r1) - if is_error(r2) goto L22 (error at __encode_input:244) else goto L3 + r4 = r2.__mypyc_env__ + if is_error(r4) goto L155 (error at coroutine:24) else goto L148 L3: - r3 = dank_mids.brownie_patch.call.globals :: static - r4 = 'get_type_strings' - r5 = CPyDict_GetItem(r3, r4) - if is_error(r5) goto L23 (error at __encode_input:244) else goto L4 + r5 = load_address _Py_NoneStruct + r6 = type != r5 + if r6 goto L156 else goto L6 :: bool L4: - r6 = [r2] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r5, r7, 1, 0) - dec_ref r5 - if is_error(r8) goto L23 (error at __encode_input:244) else goto L5 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L152 (error at coroutine:24) else goto L5 :: bool L5: - dec_ref r2 - r9 = dank_mids.brownie_patch.call.__eth_abi_encode :: static - if is_error(r9) goto L24 else goto L8 + unreachable L6: - r10 = raise NameError('value for final name "__eth_abi_encode" was not set') - if not r10 goto L14 (error at __encode_input:245) else goto L7 :: bool + r7 = r2.self + if is_error(r7) goto L157 (error at coroutine:45) else goto L7 L7: - unreachable + r8 = r2.args + if is_error(r8) goto L158 (error at coroutine:45) else goto L8 L8: - r11 = [r8, r0] - r12 = load_address r11 - r13 = _PyObject_Vectorcall(r9, r12, 2, 0) - if is_error(r13) goto L25 (error at __encode_input:245) else goto L9 + r9 = '_get_fn_from_args' + r10 = [r7, r8] + r11 = load_address r10 + r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775810, 0) + if is_error(r12) goto L159 (error at coroutine:45) else goto L9 L9: + dec_ref r7 dec_ref r8 - dec_ref r0 - r14 = cast(bytes, r13) - if is_error(r14) goto L14 (error at __encode_input:245) else goto L10 + r2.fn = r12; r13 = is_error + if not r13 goto L157 (error at coroutine:45) else goto L160 :: bool L10: - r15 = 'hex' - r16 = [r14] - r17 = load_address r16 - r18 = PyObject_VectorcallMethod(r15, r17, 9223372036854775809, 0) - if is_error(r18) goto L26 (error at __encode_input:245) else goto L11 + r14 = CPy_CatchError() + r2.__mypyc_temp__0 = r14; r15 = is_error + if not r15 goto L161 (error at coroutine:-1) else goto L11 :: bool L11: - dec_ref r14 - r19 = cast(str, r18) - if is_error(r19) goto L14 (error at __encode_input:245) else goto L12 -L12: - r20 = PyUnicode_Concat(signature, r19) - dec_ref r19 - if is_error(r20) goto L14 (error at __encode_input:245) else goto L13 + r16 = builtins :: module + r17 = 'ValueError' + r18 = CPyObject_GetAttr(r16, r17) + if is_error(r18) goto L161 (error at coroutine:46) else goto L12 +L12: + r19 = CPy_ExceptionMatches(r18) + dec_ref r18 + if r19 goto L13 else goto L162 :: bool L13: - return r20 + r20 = CPy_GetExcValue() + r2.e = r20; r21 = is_error + if not r21 goto L161 (error at coroutine:46) else goto L14 :: bool L14: - r21 = CPy_CatchError() - r22 = builtins :: module - r23 = 'Exception' - r24 = CPyObject_GetAttr(r22, r23) - if is_error(r24) goto L19 (error at __encode_input:246) else goto L15 + r22 = r2.e + if is_error(r22) goto L161 (error at coroutine:47) else goto L15 L15: - r25 = CPy_ExceptionMatches(r24) - dec_ref r24 - if r25 goto L16 else goto L17 :: bool + r23 = PyObject_Str(r22) + dec_ref r22 + if is_error(r23) goto L161 (error at coroutine:47) else goto L16 L16: - r26 = CPy_GetExcValue() - CPy_RestoreExcInfo(r21) - dec_ref r21 - return r26 + r2.exc_str = r23; r24 = is_error + if not r24 goto L161 (error at coroutine:47) else goto L17 :: bool L17: - CPy_Reraise() - if not 0 goto L19 else goto L27 :: bool + r25 = "Contract has more than one function '." + r26 = r4.call + if is_error(r26) goto L161 (error at coroutine:49) else goto L18 L18: - unreachable + r27 = '_name' + r28 = CPyObject_GetAttr(r26, r27) + dec_ref r26 + if is_error(r28) goto L161 (error at coroutine:49) else goto L19 L19: - CPy_RestoreExcInfo(r21) - dec_ref r21 - r27 = CPy_KeepPropagating() - if not r27 goto L21 else goto L20 :: bool + r29 = PyObject_Str(r28) + dec_ref r28 + if is_error(r29) goto L161 (error at coroutine:49) else goto L20 L20: - unreachable + r30 = CPyStr_Build(2, r25, r29) + dec_ref r29 + if is_error(r30) goto L161 (error at coroutine:49) else goto L21 L21: - r28 = :: object - return r28 + r31 = 'You must explicitly declare which function you are calling, e.g. .' + r32 = r4.call + dec_ref r4 + if is_error(r32) goto L163 (error at coroutine:50) else goto L22 L22: - dec_ref r0 - goto L14 + r33 = '_name' + r34 = CPyObject_GetAttr(r32, r33) + dec_ref r32 + if is_error(r34) goto L163 (error at coroutine:50) else goto L23 L23: - dec_ref r0 - dec_ref r2 - goto L14 + r35 = PyObject_Str(r34) + dec_ref r34 + if is_error(r35) goto L163 (error at coroutine:50) else goto L24 L24: - dec_ref r0 - dec_ref r8 - goto L6 + r36 = CPyStr_Build(2, r31, r35) + dec_ref r35 + if is_error(r36) goto L163 (error at coroutine:50) else goto L25 L25: - dec_ref r0 - dec_ref r8 - goto L14 + r37 = (r30, r36) + r2.match_on = r37; r38 = is_error + if not r38 goto L62 (error at coroutine:48) else goto L26 :: bool L26: - dec_ref r14 - goto L14 + r39 = 1 + r40 = r2.match_on + if is_error(r40) goto L62 (error at coroutine:52) else goto L27 L27: - dec_ref r21 - goto L18 - -def __decode_output(hexstr, abi): - hexstr :: object - abi :: dict - r0 :: str - r1 :: object - r2 :: dict - r3 :: str - r4 :: object - r5 :: object[1] - r6 :: object_ptr - r7, r8 :: object - r9 :: bool - r10 :: object[1] - r11 :: object_ptr - r12, r13 :: object - r14 :: bool - r15 :: object[2] - r16 :: object_ptr - r17 :: object - r18, result :: tuple - r19 :: object - r20 :: tuple - r21 :: ptr - r22 :: native_int - r23 :: short_int - r24 :: bit - r25 :: tuple[object] - r26 :: object - r27 :: union[object, tuple] - r28 :: tuple[object, object, object] - r29 :: object - r30 :: str - r31 :: object - r32 :: bit - r33 :: object - r34 :: bit - r35 :: object -L0: -L1: - r0 = 'outputs' - r1 = CPyDict_GetItem(abi, r0) - if is_error(r1) goto L20 (error at __decode_output:265) else goto L2 -L2: - r2 = dank_mids.brownie_patch.call.globals :: static - r3 = 'get_type_strings' - r4 = CPyDict_GetItem(r2, r3) - if is_error(r4) goto L28 (error at __decode_output:265) else goto L3 -L3: - r5 = [r1] - r6 = load_address r5 - r7 = _PyObject_Vectorcall(r4, r6, 1, 0) - dec_ref r4 - if is_error(r7) goto L28 (error at __decode_output:265) else goto L4 -L4: - dec_ref r1 - r8 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r8) goto L29 else goto L7 -L5: - r9 = raise NameError('value for final name "HexBytes" was not set') - if not r9 goto L20 (error at __decode_output:266) else goto L6 :: bool -L6: + inc_ref r40 + r41 = box(tuple[str, str], r40) + r42 = PyObject_GetIter(r41) + dec_ref r41 + if is_error(r42) goto L164 (error at coroutine:52) else goto L28 +L28: + r2.__mypyc_temp__1 = r40; r43 = is_error + if not r43 goto L165 (error at coroutine:-1) else goto L29 :: bool +L29: + r2.__mypyc_temp__2 = r42; r44 = is_error + if not r44 goto L62 (error at coroutine:-1) else goto L30 :: bool +L30: + r45 = r2.__mypyc_temp__2 + if is_error(r45) goto L62 (error at coroutine:52) else goto L31 +L31: + r46 = PyIter_Next(r45) + dec_ref r45 + if is_error(r46) goto L39 else goto L32 +L32: + r47 = cast(str, r46) + if is_error(r47) goto L62 (error at coroutine:52) else goto L33 +L33: + r2.s = r47; r48 = is_error + if not r48 goto L62 (error at coroutine:52) else goto L34 :: bool +L34: + r49 = r2.s + if is_error(r49) goto L62 (error at coroutine:52) else goto L35 +L35: + r50 = r2.exc_str + if is_error(r50) goto L166 (error at coroutine:52) else goto L36 +L36: + r51 = PySequence_Contains(r50, r49) + dec_ref r50 + dec_ref r49 + r52 = r51 >= 0 :: signed + if not r52 goto L62 (error at coroutine:52) else goto L37 :: bool +L37: + r53 = truncate r51: i32 to builtins.bool + r54 = r53 ^ 1 + if r54 goto L38 else goto L30 :: bool +L38: + r39 = 0 + goto L40 +L39: + r55 = CPy_NoErrOccurred() + if not r55 goto L62 (error at coroutine:52) else goto L40 :: bool +L40: + if r39 goto L41 else goto L58 :: bool +L41: + r56 = r2.exc_str + if is_error(r56) goto L62 (error at coroutine:53) else goto L42 +L42: + r57 = '(*args)' + r58 = 'find' + r59 = [r56, r57] + r60 = load_address r59 + r61 = PyObject_VectorcallMethod(r58, r60, 9223372036854775810, 0) + if is_error(r61) goto L167 (error at coroutine:53) else goto L43 +L43: + dec_ref r56 + r62 = unbox(int, r61) + dec_ref r61 + if is_error(r62) goto L62 (error at coroutine:53) else goto L44 +L44: + r2.breakpoint = r62; r63 = is_error + if not r63 goto L62 (error at coroutine:53) else goto L45 :: bool +L45: + r64 = r2.exc_str + if is_error(r64) goto L62 (error at coroutine:54) else goto L46 +L46: + r65 = r2.breakpoint + if is_error(r65) goto L168 (error at coroutine:54) else goto L47 +L47: + r66 = CPyStr_GetSlice(r64, 0, r65) + dec_ref r64 + dec_ref r65 :: int + if is_error(r66) goto L62 (error at coroutine:54) else goto L48 +L48: + r67 = cast(str, r66) + if is_error(r67) goto L62 (error at coroutine:54) else goto L49 +L49: + r68 = '.coroutine' + r69 = r2.exc_str + if is_error(r69) goto L169 (error at coroutine:54) else goto L50 +L50: + r70 = r2.breakpoint + if is_error(r70) goto L170 (error at coroutine:54) else goto L51 +L51: + r71 = CPyStr_GetSlice(r69, r70, 9223372036854775806) + dec_ref r69 + dec_ref r70 :: int + if is_error(r71) goto L169 (error at coroutine:54) else goto L52 +L52: + r72 = cast(str, r71) + if is_error(r72) goto L169 (error at coroutine:54) else goto L53 +L53: + r73 = CPyStr_Build(3, r67, r68, r72) + dec_ref r67 + dec_ref r72 + if is_error(r73) goto L62 (error at coroutine:54) else goto L54 +L54: + r74 = builtins :: module + r75 = 'ValueError' + r76 = CPyObject_GetAttr(r74, r75) + if is_error(r76) goto L171 (error at coroutine:54) else goto L55 +L55: + r77 = [r73] + r78 = load_address r77 + r79 = _PyObject_Vectorcall(r76, r78, 1, 0) + dec_ref r76 + if is_error(r79) goto L171 (error at coroutine:54) else goto L56 +L56: + dec_ref r73 + CPy_Raise(r79) + dec_ref r79 + if not 0 goto L62 (error at coroutine:54) else goto L172 :: bool +L57: unreachable -L7: - r10 = [hexstr] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r8, r11, 1, 0) - if is_error(r12) goto L30 (error at __decode_output:266) else goto L8 -L8: - r13 = dank_mids.brownie_patch.call.__eth_abi_decode :: static - if is_error(r13) goto L31 else goto L11 -L9: - r14 = raise NameError('value for final name "__eth_abi_decode" was not set') - if not r14 goto L20 (error at __decode_output:266) else goto L10 :: bool -L10: +L58: + CPy_Reraise() + if not 0 goto L62 else goto L173 :: bool +L59: + unreachable +L60: + CPy_Reraise() + if not 0 goto L62 else goto L174 :: bool +L61: + unreachable +L62: + r80 = r2.__mypyc_temp__0 + dec_ref r2 + if is_error(r80) goto L152 (error at coroutine:-1) else goto L63 +L63: + CPy_RestoreExcInfo(r80) + dec_ref r80 + r81 = CPy_KeepPropagating() + if not r81 goto L152 else goto L64 :: bool +L64: + unreachable +L65: + r82 = 'block_identifier' + r83 = r2.block_identifier + if is_error(r83) goto L154 (error at coroutine:57) else goto L66 +L66: + r84 = 'decimals' + r85 = r2.decimals + if is_error(r85) goto L175 (error at coroutine:57) else goto L67 +L67: + r86 = 'override' + r87 = r2.override + if is_error(r87) goto L176 (error at coroutine:57) else goto L68 +L68: + r88 = CPyDict_Build(3, r82, r83, r84, r85, r86, r87) + dec_ref r83 + dec_ref r85 + dec_ref r87 + if is_error(r88) goto L154 (error at coroutine:57) else goto L69 +L69: + r2.kwargs = r88; r89 = is_error + if not r89 goto L154 (error at coroutine:57) else goto L70 :: bool +L70: + r90 = PyDict_New() + if is_error(r90) goto L154 (error at coroutine:58) else goto L71 +L71: + r2.__mypyc_temp__3 = r90; r91 = is_error + if not r91 goto L154 (error at coroutine:-1) else goto L72 :: bool +L72: + r92 = r2.kwargs + if is_error(r92) goto L154 (error at coroutine:58) else goto L73 +L73: + inc_ref r92 + r2.__mypyc_temp__4 = r92; r93 = is_error + if not r93 goto L177 (error at coroutine:-1) else goto L74 :: bool +L74: + r2.__mypyc_temp__5 = 0; r94 = is_error + if not r94 goto L177 (error at coroutine:-1) else goto L75 :: bool +L75: + r95 = r2.__mypyc_temp__4 + if is_error(r95) goto L177 (error at coroutine:58) else goto L76 +L76: + r96 = PyDict_Size(r95) + dec_ref r95 + r97 = r96 << 1 + r2.__mypyc_temp__6 = r97; r98 = is_error + if not r98 goto L177 (error at coroutine:-1) else goto L77 :: bool +L77: + r99 = CPyDict_GetItemsIter(r92) + dec_ref r92 + if is_error(r99) goto L154 (error at coroutine:58) else goto L78 +L78: + r2.__mypyc_temp__7 = r99; r100 = is_error + if not r100 goto L154 (error at coroutine:-1) else goto L79 :: bool +L79: + r101 = r2.__mypyc_temp__7 + if is_error(r101) goto L154 (error at coroutine:58) else goto L80 +L80: + r102 = r2.__mypyc_temp__5 + if is_error(r102) goto L178 (error at coroutine:58) else goto L81 +L81: + r103 = CPyDict_NextItem(r101, r102) + dec_ref r101 + r104 = r103[1] + r2.__mypyc_temp__5 = r104; r105 = is_error + if not r105 goto L179 (error at coroutine:58) else goto L82 :: bool +L82: + r106 = r103[0] + if r106 goto L83 else goto L180 :: bool +L83: + r107 = r103[2] + r108 = r103[3] + dec_ref r103 + r109 = cast(str, r107) + if is_error(r109) goto L181 (error at coroutine:58) else goto L84 +L84: + r110 = cast(union[int, str, bytes, None, dict], r108) + if is_error(r110) goto L182 (error at coroutine:58) else goto L85 +L85: + r2.k = r109; r111 = is_error + if not r111 goto L183 (error at coroutine:58) else goto L86 :: bool +L86: + r2.v = r110; r112 = is_error + if not r112 goto L154 (error at coroutine:58) else goto L87 :: bool +L87: + r113 = r2.v + if is_error(r113) goto L154 (error at coroutine:58) else goto L88 +L88: + r114 = load_address _Py_NoneStruct + r115 = r113 != r114 + dec_ref r113 + if r115 goto L89 else goto L94 :: bool +L89: + r116 = r2.k + if is_error(r116) goto L154 (error at coroutine:58) else goto L90 +L90: + r117 = r2.v + if is_error(r117) goto L184 (error at coroutine:58) else goto L91 +L91: + r118 = cast(union[int, str, bytes, dict], r117) + if is_error(r118) goto L184 (error at coroutine:58) else goto L92 +L92: + r119 = r2.__mypyc_temp__3 + if is_error(r119) goto L185 (error at coroutine:-1) else goto L93 +L93: + r120 = CPyDict_SetItem(r119, r116, r118) + dec_ref r119 + dec_ref r116 + dec_ref r118 + r121 = r120 >= 0 :: signed + if not r121 goto L154 (error at coroutine:58) else goto L94 :: bool +L94: + r122 = r2.__mypyc_temp__4 + if is_error(r122) goto L154 (error at coroutine:58) else goto L95 +L95: + r123 = r2.__mypyc_temp__6 + if is_error(r123) goto L186 (error at coroutine:58) else goto L96 +L96: + r124 = CPyDict_CheckSize(r122, r123) + dec_ref r122 + if not r124 goto L154 (error at coroutine:58) else goto L79 :: bool +L97: + r125 = CPy_NoErrOccurred() + if not r125 goto L154 (error at coroutine:58) else goto L98 :: bool +L98: + r126 = r2.__mypyc_temp__3 + if is_error(r126) goto L154 (error at coroutine:-1) else goto L99 +L99: + r2.kwargs = r126; r127 = is_error + if not r127 goto L154 (error at coroutine:58) else goto L100 :: bool +L100: + r128 = r2.fn + if is_error(r128) goto L154 (error at coroutine:59) else goto L101 +L101: + r129 = r2.args + if is_error(r129) goto L187 (error at coroutine:59) else goto L102 +L102: + r130 = r2.kwargs + if is_error(r130) goto L188 (error at coroutine:59) else goto L103 +L103: + r131 = 'coroutine' + r132 = CPyObject_GetAttr(r128, r131) + dec_ref r128 + if is_error(r132) goto L189 (error at coroutine:59) else goto L104 +L104: + r133 = PyList_New(0) + if is_error(r133) goto L190 (error at coroutine:59) else goto L105 +L105: + r134 = CPyList_Extend(r133, r129) + dec_ref r129 + if is_error(r134) goto L191 (error at coroutine:59) else goto L192 +L106: + r135 = PyDict_New() + if is_error(r135) goto L191 (error at coroutine:59) else goto L107 +L107: + r136 = CPyDict_UpdateInDisplay(r135, r130) + dec_ref r130 + r137 = r136 >= 0 :: signed + if not r137 goto L193 (error at coroutine:59) else goto L108 :: bool +L108: + r138 = PyList_AsTuple(r133) + dec_ref r133 + if is_error(r138) goto L194 (error at coroutine:59) else goto L109 +L109: + r139 = PyObject_Call(r132, r138, r135) + dec_ref r132 + dec_ref r138 + dec_ref r135 + if is_error(r139) goto L154 (error at coroutine:59) else goto L110 +L110: + r140 = CPy_GetCoro(r139) + dec_ref r139 + if is_error(r140) goto L154 (error at coroutine:59) else goto L111 +L111: + r2.__mypyc_temp__8 = r140; r141 = is_error + if not r141 goto L154 (error at coroutine:-1) else goto L112 :: bool +L112: + r142 = r2.__mypyc_temp__8 + if is_error(r142) goto L154 (error at coroutine:-1) else goto L113 +L113: + r143 = CPyIter_Next(r142) + dec_ref r142 + if is_error(r143) goto L195 else goto L116 +L114: + r144 = CPy_FetchStopIterationValue() + if is_error(r144) goto L196 (error at coroutine:59) else goto L115 +L115: + r145 = r144 + goto L145 +L116: + r146 = r143 +L117: + r2.__mypyc_next_label__ = 2; r147 = is_error + if not r147 goto L197 (error at coroutine:59) else goto L198 :: bool +L118: + return r146 +L119: + r148 = load_address _Py_NoneStruct + r149 = type != r148 + if r149 goto L120 else goto L122 :: bool +L120: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L123 (error at coroutine:59) else goto L199 :: bool +L121: + unreachable +L122: + inc_ref arg + goto L140 +L123: + r150 = CPy_CatchError() + r2.__mypyc_temp__9 = r150; r151 = is_error + if not r151 goto L200 (error at coroutine:-1) else goto L124 :: bool +L124: + r152 = load_address r1 + r153 = r2.__mypyc_temp__8 + if is_error(r153) goto L200 (error at coroutine:-1) else goto L125 +L125: + r154 = CPy_YieldFromErrorHandle(r153, r152) + dec_ref r153 + if is_error(r154) goto L200 (error at coroutine:59) else goto L126 +L126: + if r154 goto L132 else goto L127 :: bool +L127: + if is_error(r1) goto L128 else goto L130 +L128: + r155 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r155 goto L137 (error at coroutine:-1) else goto L201 :: bool +L129: unreachable -L11: - r15 = [r7, r12] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r13, r16, 2, 0) - if is_error(r17) goto L32 (error at __decode_output:266) else goto L12 -L12: - dec_ref r7 - dec_ref r12 - r18 = cast(tuple, r17) - if is_error(r18) goto L20 (error at __decode_output:266) else goto L13 -L13: - result = r18 - r19 = format_output_but_cache_checksums(abi, result) - dec_ref result - if is_error(r19) goto L20 (error at __decode_output:267) else goto L14 -L14: - r20 = cast(tuple, r19) - if is_error(r20) goto L20 (error at __decode_output:267) else goto L15 -L15: - result = r20 - r21 = get_element_ptr result ob_size :: PyVarObject - r22 = load_mem r21 :: native_int* - r23 = r22 << 1 - r24 = r23 == 2 - if r24 goto L16 else goto L18 :: bool -L16: - r25 = unbox(tuple[object], result) - dec_ref result - if is_error(r25) goto L20 (error at __decode_output:268) else goto L17 -L17: - r26 = r25[0] - dec_ref r25 - r27 = r26 - goto L19 -L18: - r27 = result -L19: - return r27 -L20: - r28 = CPy_CatchError() - r29 = builtins :: module - r30 = 'Exception' - r31 = CPyObject_GetAttr(r29, r30) - if is_error(r31) goto L25 (error at __decode_output:269) else goto L21 -L21: - r32 = CPy_ExceptionMatches(r31) - dec_ref r31 - if r32 goto L22 else goto L23 :: bool -L22: - r33 = CPy_GetExcValue() - CPy_RestoreExcInfo(r28) - dec_ref r28 - return r33 -L23: - CPy_Reraise() - if not 0 goto L25 else goto L33 :: bool -L24: +L130: + inc_ref r1 + r146 = r1 + r156 = r2.__mypyc_temp__9 + if is_error(r156) goto L202 (error at coroutine:-1) else goto L131 +L131: + CPy_RestoreExcInfo(r156) + dec_ref r156 + goto L117 +L132: + if is_error(r1) goto L133 else goto L135 +L133: + r157 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r157 goto L137 (error at coroutine:-1) else goto L203 :: bool +L134: unreachable -L25: - CPy_RestoreExcInfo(r28) - dec_ref r28 - r34 = CPy_KeepPropagating() - if not r34 goto L27 else goto L26 :: bool -L26: +L135: + r145 = r1 + r158 = r2.__mypyc_temp__9 + if is_error(r158) goto L204 (error at coroutine:-1) else goto L136 +L136: + CPy_RestoreExcInfo(r158) + dec_ref r158 + goto L145 +L137: + r159 = r2.__mypyc_temp__9 + dec_ref r2 + if is_error(r159) goto L152 (error at coroutine:-1) else goto L138 +L138: + CPy_RestoreExcInfo(r159) + dec_ref r159 + r160 = CPy_KeepPropagating() + if not r160 goto L152 else goto L139 :: bool +L139: unreachable -L27: - r35 = :: object - return r35 -L28: - dec_ref r1 - goto L20 -L29: - dec_ref r7 - goto L5 -L30: - dec_ref r7 - goto L20 -L31: - dec_ref r7 - dec_ref r12 - goto L9 -L32: - dec_ref r7 - dec_ref r12 - goto L20 -L33: - dec_ref r28 - goto L24 - -def __validate_output(abi, hexstr): - abi :: dict - hexstr, r0 :: object - r1 :: bool - r2 :: object[1] - r3 :: object_ptr - r4, r5, r6, r7, r8, r9 :: object - r10 :: str - r11 :: object[1] - r12 :: object_ptr - r13 :: object - r14 :: str - r15 :: object - r16 :: i32 - r17 :: bit - r18 :: bool - r19 :: dict - r20 :: str - r21 :: object - r22 :: str - r23 :: list - r24, r25 :: ptr - r26 :: object - r27 :: bool - r28 :: object[1] - r29 :: object_ptr - r30, r31, r32, r33, r34, r35 :: object - r36 :: str - r37 :: object[3] - r38 :: object_ptr - r39, r40, r41, revert_str :: object - r42, r43, r44 :: str - r45 :: object - r46 :: bool - r47 :: object[1] - r48 :: object_ptr - r49 :: object - r50 :: str - r51 :: object - r52 :: i32 - r53 :: bit - r54 :: bool - r55 :: object - r56 :: bool - r57 :: object[1] - r58 :: object_ptr - r59, r60, r61, r62, r63, r64 :: object - r65 :: str - r66 :: object[1] - r67 :: object_ptr - r68, r69, r70 :: object - r71 :: object[2] - r72 :: object_ptr - r73 :: object - r74 :: int - r75 :: dict - r76 :: str - r77, r78 :: object - r79 :: i32 - r80 :: bit - r81 :: bool - r82 :: dict - r83 :: str - r84, r85, r86 :: object - r87, r88, r89, r90, r91, r92, r93 :: str - r94 :: object - r95 :: bool - r96 :: object[1] - r97 :: object_ptr - r98 :: object - r99 :: str - r100 :: object - r101 :: i32 - r102 :: bit - r103 :: bool - r104 :: str - r105 :: object - r106 :: bool - r107 :: object[1] - r108 :: object_ptr - r109 :: object - r110 :: str - r111 :: object - r112 :: i32 - r113 :: bit - r114 :: bool - r115 :: i32 - r116 :: bit - r117 :: bool - r118 :: str - r119 :: object - r120 :: bool - r121 :: object[1] - r122 :: object_ptr - r123 :: object - r124 :: tuple[object, object, object] - r125 :: object - r126 :: str - r127 :: object - r128 :: bit - r129 :: object - r130 :: dict - r131 :: str - r132 :: object - r133 :: object[1] - r134 :: object_ptr - r135 :: object - r136 :: tuple[object, object, object] - r137, r138 :: bit - r139 :: None -L0: -L1: - r0 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r0) goto L2 else goto L4 -L2: - r1 = raise NameError('value for final name "HexBytes" was not set') - if not r1 goto L78 (error at __validate_output:275) else goto L3 :: bool -L3: +L140: + r161 = r2.__mypyc_temp__8 + if is_error(r161) goto L205 (error at coroutine:-1) else goto L141 +L141: + r162 = CPyIter_Send(r161, arg) + dec_ref r161 + dec_ref arg + if is_error(r162) goto L206 else goto L142 +L142: + r146 = r162 + goto L117 +L143: + r163 = CPy_FetchStopIterationValue() + if is_error(r163) goto L196 (error at coroutine:59) else goto L144 +L144: + r145 = r163 +L145: + r2.__mypyc_next_label__ = -2; r164 = is_error + dec_ref r2 + if not r164 goto L207 (error at coroutine:59) else goto L146 :: bool +L146: + CPyGen_SetStopIterationValue(r145) + dec_ref r145 + if not 0 goto L152 else goto L147 :: bool +L147: unreachable -L4: - r2 = [hexstr] - r3 = load_address r2 - r4 = _PyObject_Vectorcall(r0, r3, 1, 0) - if is_error(r4) goto L78 (error at __validate_output:275) else goto L5 -L5: - r5 = load_address _Py_NoneStruct - r6 = load_address _Py_NoneStruct - r7 = object 4 - r8 = PySlice_New(r5, r7, r6) - if is_error(r8) goto L95 (error at __validate_output:275) else goto L6 -L6: - r9 = PyObject_GetItem(r4, r8) +L148: + r165 = r3 == 0 + if r165 goto L208 else goto L209 :: bool +L149: + r166 = r3 == 2 + dec_ref r3 :: int + if r166 goto L119 else goto L210 :: bool +L150: + r167 = raise StopIteration + if not r167 goto L152 (error at coroutine:24) else goto L151 :: bool +L151: + unreachable +L152: + r168 = :: object + return r168 +L153: + xdec_ref r1 + goto L152 +L154: + xdec_ref r1 + dec_ref r2 + goto L152 +L155: + xdec_ref r1 + dec_ref r2 + dec_ref r3 :: int + goto L152 +L156: + xdec_ref r1 + dec_ref r2 dec_ref r4 + goto L4 +L157: + xdec_ref r1 + goto L10 +L158: + xdec_ref r1 + dec_ref r7 + goto L10 +L159: + xdec_ref r1 + dec_ref r7 dec_ref r8 - if is_error(r9) goto L78 (error at __validate_output:275) else goto L7 -L7: - r10 = 'hex' - r11 = [r9] - r12 = load_address r11 - r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) - if is_error(r13) goto L96 (error at __validate_output:275) else goto L8 -L8: - dec_ref r9 - r14 = '0x08c379a0' - r15 = PyObject_RichCompare(r13, r14, 2) - if is_error(r15) goto L97 (error at __validate_output:276) else goto L9 -L9: - r16 = PyObject_IsTrue(r15) - dec_ref r15 - r17 = r16 >= 0 :: signed - if not r17 goto L97 (error at __validate_output:276) else goto L10 :: bool -L10: - r18 = truncate r16: i32 to builtins.bool - if r18 goto L98 else goto L29 :: bool -L11: - r19 = dank_mids.brownie_patch.call.globals :: static - r20 = 'eth_abi' - r21 = CPyDict_GetItem(r19, r20) - if is_error(r21) goto L78 (error at __validate_output:277) else goto L12 -L12: - r22 = 'string' - r23 = PyList_New(1) - if is_error(r23) goto L99 (error at __validate_output:277) else goto L13 -L13: - r24 = get_element_ptr r23 ob_item :: PyListObject - r25 = load_mem r24 :: ptr* - inc_ref r22 - set_mem r25, r22 :: builtins.object* - r26 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r26) goto L100 else goto L16 -L14: - r27 = raise NameError('value for final name "HexBytes" was not set') - if not r27 goto L78 (error at __validate_output:277) else goto L15 :: bool -L15: - unreachable -L16: - r28 = [hexstr] - r29 = load_address r28 - r30 = _PyObject_Vectorcall(r26, r29, 1, 0) - if is_error(r30) goto L101 (error at __validate_output:277) else goto L17 -L17: - r31 = load_address _Py_NoneStruct - r32 = load_address _Py_NoneStruct - r33 = object 4 - r34 = PySlice_New(r33, r31, r32) - if is_error(r34) goto L102 (error at __validate_output:277) else goto L18 -L18: - r35 = PyObject_GetItem(r30, r34) + goto L10 +L160: + dec_ref r4 + goto L65 +L161: + dec_ref r4 + goto L62 +L162: + dec_ref r4 + goto L60 +L163: dec_ref r30 - dec_ref r34 - if is_error(r35) goto L101 (error at __validate_output:277) else goto L19 -L19: - r36 = 'decode_abi' - r37 = [r21, r23, r35] - r38 = load_address r37 - r39 = PyObject_VectorcallMethod(r36, r38, 9223372036854775811, 0) - if is_error(r39) goto L103 (error at __validate_output:277) else goto L20 -L20: - dec_ref r21 - dec_ref r23 - dec_ref r35 - r40 = object 0 - r41 = PyObject_GetItem(r39, r40) - dec_ref r39 - if is_error(r41) goto L78 (error at __validate_output:277) else goto L21 -L21: - revert_str = r41 - r42 = 'Call reverted: ' - r43 = PyObject_Str(revert_str) - dec_ref revert_str - if is_error(r43) goto L78 (error at __validate_output:278) else goto L22 -L22: - r44 = CPyStr_Build(2, r42, r43) - dec_ref r43 - if is_error(r44) goto L78 (error at __validate_output:278) else goto L23 -L23: - r45 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r45) goto L104 else goto L26 -L24: - r46 = raise NameError('value for final name "Revert" was not set') - if not r46 goto L78 (error at __validate_output:278) else goto L25 :: bool -L25: - unreachable -L26: - r47 = [r44] - r48 = load_address r47 - r49 = _PyObject_Vectorcall(r45, r48, 1, 0) - if is_error(r49) goto L105 (error at __validate_output:278) else goto L27 -L27: - dec_ref r44 - CPy_Raise(r49) + goto L62 +L164: + dec_ref r40 + goto L62 +L165: + dec_ref r42 + goto L62 +L166: dec_ref r49 - if not 0 goto L78 (error at __validate_output:278) else goto L28 :: bool -L28: - unreachable -L29: - r50 = '0x4e487b71' - r51 = PyObject_RichCompare(r13, r50, 2) - if is_error(r51) goto L97 (error at __validate_output:279) else goto L30 -L30: - r52 = PyObject_IsTrue(r51) - dec_ref r51 - r53 = r52 >= 0 :: signed - if not r53 goto L97 (error at __validate_output:279) else goto L31 :: bool -L31: - r54 = truncate r52: i32 to builtins.bool - if r54 goto L106 else goto L58 :: bool -L32: - r55 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r55) goto L33 else goto L35 -L33: - r56 = raise NameError('value for final name "HexBytes" was not set') - if not r56 goto L78 (error at __validate_output:280) else goto L34 :: bool -L34: - unreachable -L35: - r57 = [hexstr] - r58 = load_address r57 - r59 = _PyObject_Vectorcall(r55, r58, 1, 0) - if is_error(r59) goto L78 (error at __validate_output:280) else goto L36 -L36: - r60 = load_address _Py_NoneStruct - r61 = load_address _Py_NoneStruct - r62 = object 4 - r63 = PySlice_New(r62, r60, r61) - if is_error(r63) goto L107 (error at __validate_output:280) else goto L37 -L37: - r64 = PyObject_GetItem(r59, r63) - dec_ref r59 - dec_ref r63 - if is_error(r64) goto L78 (error at __validate_output:280) else goto L38 -L38: - r65 = 'hex' - r66 = [r64] - r67 = load_address r66 - r68 = PyObject_VectorcallMethod(r65, r67, 9223372036854775809, 0) - if is_error(r68) goto L108 (error at __validate_output:280) else goto L39 -L39: + goto L62 +L167: + dec_ref r56 + goto L62 +L168: dec_ref r64 - r69 = load_address PyLong_Type - r70 = object 16 - r71 = [r68, r70] - r72 = load_address r71 - r73 = _PyObject_Vectorcall(r69, r72, 2, 0) - if is_error(r73) goto L109 (error at __validate_output:280) else goto L40 -L40: - dec_ref r68 - r74 = unbox(int, r73) + goto L62 +L169: + dec_ref r67 + goto L62 +L170: + dec_ref r67 + dec_ref r69 + goto L62 +L171: dec_ref r73 - if is_error(r74) goto L78 (error at __validate_output:280) else goto L41 -L41: - r75 = dank_mids.brownie_patch.call.globals :: static - r76 = 'SOLIDITY_ERROR_CODES' - r77 = CPyDict_GetItem(r75, r76) - if is_error(r77) goto L110 (error at __validate_output:281) else goto L42 -L42: - inc_ref r74 :: int - r78 = box(int, r74) - r79 = PySequence_Contains(r77, r78) - dec_ref r77 - dec_ref r78 - r80 = r79 >= 0 :: signed - if not r80 goto L110 (error at __validate_output:281) else goto L43 :: bool -L43: - r81 = truncate r79: i32 to builtins.bool - if r81 goto L44 else goto L47 :: bool -L44: - r82 = dank_mids.brownie_patch.call.globals :: static - r83 = 'SOLIDITY_ERROR_CODES' - r84 = CPyDict_GetItem(r82, r83) - if is_error(r84) goto L110 (error at __validate_output:282) else goto L45 -L45: - r85 = box(int, r74) - r86 = PyObject_GetItem(r84, r85) - dec_ref r84 + goto L62 +L172: + dec_ref r2 + goto L57 +L173: + dec_ref r2 + goto L59 +L174: + dec_ref r2 + goto L61 +L175: + xdec_ref r1 + dec_ref r2 + dec_ref r83 + goto L152 +L176: + xdec_ref r1 + dec_ref r2 + dec_ref r83 dec_ref r85 - if is_error(r86) goto L78 (error at __validate_output:282) else goto L46 -L46: - revert_str = r86 - goto L50 -L47: - r87 = 'Panic (error code: ' - r88 = CPyTagged_Str(r74) - dec_ref r74 :: int - if is_error(r88) goto L78 (error at __validate_output:284) else goto L48 -L48: - r89 = ')' - r90 = CPyStr_Build(3, r87, r88, r89) - dec_ref r88 - if is_error(r90) goto L78 (error at __validate_output:284) else goto L49 -L49: - revert_str = r90 -L50: - r91 = 'Call reverted: ' - r92 = PyObject_Str(revert_str) - dec_ref revert_str - if is_error(r92) goto L78 (error at __validate_output:285) else goto L51 -L51: - r93 = CPyStr_Build(2, r91, r92) + goto L152 +L177: + xdec_ref r1 + dec_ref r2 dec_ref r92 - if is_error(r93) goto L78 (error at __validate_output:285) else goto L52 -L52: - r94 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r94) goto L111 else goto L55 -L53: - r95 = raise NameError('value for final name "Revert" was not set') - if not r95 goto L78 (error at __validate_output:285) else goto L54 :: bool -L54: - unreachable -L55: - r96 = [r93] - r97 = load_address r96 - r98 = _PyObject_Vectorcall(r94, r97, 1, 0) - if is_error(r98) goto L112 (error at __validate_output:285) else goto L56 -L56: - dec_ref r93 - CPy_Raise(r98) - dec_ref r98 - if not 0 goto L78 (error at __validate_output:285) else goto L57 :: bool -L57: - unreachable -L58: - r99 = '0xc1b84b2f' - r100 = PyObject_RichCompare(r13, r99, 2) - dec_ref r13 - if is_error(r100) goto L78 (error at __validate_output:286) else goto L59 -L59: - r101 = PyObject_IsTrue(r100) - dec_ref r100 - r102 = r101 >= 0 :: signed - if not r102 goto L78 (error at __validate_output:286) else goto L60 :: bool -L60: - r103 = truncate r101: i32 to builtins.bool - if r103 goto L61 else goto L67 :: bool -L61: - r104 = 'Call reverted: execution reverted' - r105 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r105) goto L62 else goto L64 -L62: - r106 = raise NameError('value for final name "Revert" was not set') - if not r106 goto L78 (error at __validate_output:287) else goto L63 :: bool -L63: - unreachable -L64: - r107 = [r104] - r108 = load_address r107 - r109 = _PyObject_Vectorcall(r105, r108, 1, 0) - if is_error(r109) goto L78 (error at __validate_output:287) else goto L65 -L65: - CPy_Raise(r109) + goto L152 +L178: + xdec_ref r1 + dec_ref r2 + dec_ref r101 + goto L152 +L179: + xdec_ref r1 + dec_ref r2 + dec_ref r103 + goto L152 +L180: + dec_ref r103 + goto L97 +L181: + xdec_ref r1 + dec_ref r2 + dec_ref r108 + goto L152 +L182: + xdec_ref r1 + dec_ref r2 dec_ref r109 - if not 0 goto L78 (error at __validate_output:287) else goto L66 :: bool -L66: - unreachable -L67: - r110 = 'outputs' - r111 = CPyDict_GetItem(abi, r110) - if is_error(r111) goto L78 (error at __validate_output:288) else goto L68 -L68: - r112 = PyObject_IsTrue(r111) - dec_ref r111 - r113 = r112 >= 0 :: signed - if not r113 goto L78 (error at __validate_output:288) else goto L69 :: bool -L69: - r114 = truncate r112: i32 to builtins.bool - if r114 goto L70 else goto L93 :: bool -L70: - r115 = PyObject_IsTrue(hexstr) - r116 = r115 >= 0 :: signed - if not r116 goto L78 (error at __validate_output:273) else goto L71 :: bool -L71: - r117 = truncate r115: i32 to builtins.bool - if r117 goto L93 else goto L72 :: bool -L72: - r118 = 'No data was returned - the call likely reverted' - r119 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r119) goto L73 else goto L75 -L73: - r120 = raise NameError('value for final name "Revert" was not set') - if not r120 goto L78 (error at __validate_output:289) else goto L74 :: bool -L74: - unreachable -L75: - r121 = [r118] - r122 = load_address r121 - r123 = _PyObject_Vectorcall(r119, r122, 1, 0) - if is_error(r123) goto L78 (error at __validate_output:289) else goto L76 -L76: - CPy_Raise(r123) - dec_ref r123 - if not 0 goto L78 (error at __validate_output:289) else goto L77 :: bool -L77: - unreachable -L78: - r124 = CPy_CatchError() - r125 = builtins :: module - r126 = 'ValueError' - r127 = CPyObject_GetAttr(r125, r126) - if is_error(r127) goto L91 (error at __validate_output:290) else goto L79 -L79: - r128 = CPy_ExceptionMatches(r127) - dec_ref r127 - if r128 goto L80 else goto L89 :: bool -L80: - r129 = CPy_GetExcValue() -L81: - r130 = dank_mids.brownie_patch.call.globals :: static - r131 = 'VirtualMachineError' - r132 = CPyDict_GetItem(r130, r131) - if is_error(r132) goto L85 (error at __validate_output:292) else goto L82 -L82: - r133 = [r129] - r134 = load_address r133 - r135 = _PyObject_Vectorcall(r132, r134, 1, 0) + goto L152 +L183: + xdec_ref r1 + dec_ref r2 + dec_ref r110 + goto L152 +L184: + xdec_ref r1 + dec_ref r2 + dec_ref r116 + goto L152 +L185: + xdec_ref r1 + dec_ref r2 + dec_ref r116 + dec_ref r118 + goto L152 +L186: + xdec_ref r1 + dec_ref r2 + dec_ref r122 + goto L152 +L187: + xdec_ref r1 + dec_ref r2 + dec_ref r128 + goto L152 +L188: + xdec_ref r1 + dec_ref r2 + dec_ref r128 + dec_ref r129 + goto L152 +L189: + xdec_ref r1 + dec_ref r2 + dec_ref r129 + dec_ref r130 + goto L152 +L190: + xdec_ref r1 + dec_ref r2 + dec_ref r129 + dec_ref r130 + dec_ref r132 + goto L152 +L191: + xdec_ref r1 + dec_ref r2 + dec_ref r130 dec_ref r132 - if is_error(r135) goto L85 (error at __validate_output:292) else goto L83 -L83: - CPy_Raise(r135) + dec_ref r133 + goto L152 +L192: + dec_ref r134 + goto L106 +L193: + xdec_ref r1 + dec_ref r2 + dec_ref r132 + dec_ref r133 dec_ref r135 - if not 0 goto L85 (error at __validate_output:292) else goto L113 :: bool -L84: - unreachable -L85: - r136 = CPy_CatchError() - CPy_Raise(r129) - dec_ref r129 - if not 0 goto L87 (error at __validate_output:294) else goto L114 :: bool -L86: - unreachable -L87: - CPy_RestoreExcInfo(r136) - dec_ref r136 - r137 = CPy_KeepPropagating() - if not r137 goto L91 else goto L115 :: bool -L88: - unreachable -L89: - CPy_Reraise() - if not 0 goto L91 else goto L116 :: bool -L90: - unreachable -L91: - CPy_RestoreExcInfo(r124) - dec_ref r124 - r138 = CPy_KeepPropagating() - if not r138 goto L94 else goto L92 :: bool -L92: - unreachable -L93: - return 1 -L94: - r139 = :: None - return r139 -L95: + goto L152 +L194: + xdec_ref r1 + dec_ref r2 + dec_ref r132 + dec_ref r135 + goto L152 +L195: + xdec_ref r1 + goto L114 +L196: + dec_ref r2 + goto L152 +L197: + dec_ref r146 + goto L123 +L198: + xdec_ref r1 + dec_ref r2 + goto L118 +L199: + xdec_ref r1 + dec_ref r2 + goto L121 +L200: + xdec_ref r1 + goto L137 +L201: + dec_ref r2 + goto L129 +L202: + xdec_ref r1 + dec_ref r146 + goto L137 +L203: + dec_ref r2 + goto L134 +L204: + dec_ref r145 + goto L137 +L205: + xdec_ref r1 + dec_ref r2 + dec_ref arg + goto L152 +L206: + xdec_ref r1 + goto L143 +L207: + dec_ref r145 + goto L152 +L208: + dec_ref r3 :: int + goto L3 +L209: dec_ref r4 - goto L78 -L96: - dec_ref r9 - goto L78 -L97: - dec_ref r13 - goto L78 -L98: - dec_ref r13 - goto L11 -L99: - dec_ref r21 - goto L78 -L100: - dec_ref r21 - dec_ref r23 - goto L14 -L101: - dec_ref r21 - dec_ref r23 - goto L78 -L102: - dec_ref r21 - dec_ref r23 - dec_ref r30 - goto L78 -L103: - dec_ref r21 - dec_ref r23 - dec_ref r35 - goto L78 -L104: - dec_ref r44 - goto L24 -L105: - dec_ref r44 - goto L78 -L106: - dec_ref r13 - goto L32 -L107: - dec_ref r59 - goto L78 -L108: - dec_ref r64 - goto L78 -L109: - dec_ref r68 - goto L78 -L110: - dec_ref r74 :: int - goto L78 -L111: - dec_ref r93 - goto L53 -L112: - dec_ref r93 - goto L78 -L113: - dec_ref r124 - dec_ref r129 - goto L84 -L114: - dec_ref r124 - dec_ref r136 - goto L86 -L115: - dec_ref r124 - goto L88 -L116: - dec_ref r124 - goto L90 + goto L149 +L210: + xdec_ref r1 + dec_ref r2 + goto L150 -def format_input_but_cache_checksums(abi, inputs): - abi :: dict - inputs :: union[list, tuple] - r0 :: int - r1 :: bit - r2 :: str - r3 :: object - r4 :: int - r5 :: bit - r6 :: str +def coroutine__patch_overloaded_method_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine__patch_overloaded_method_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine__patch_overloaded_method_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__patch_overloaded_method_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def coroutine__patch_overloaded_method_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] r7 :: object - r8, r9, r10 :: str + r8 :: str + r9 :: object + r10 :: tuple[object, object] r11 :: object - r12 :: str + r12 :: bit r13 :: object - r14 :: object[1] - r15 :: object_ptr - r16 :: object - r17 :: str - r18, r19 :: object - r20 :: bool - r21 :: object[1] - r22 :: object_ptr - r23 :: object - r24 :: list - r25 :: tuple[object, object, object] - r26 :: object - r27 :: str - r28 :: object - r29 :: bit - r30, r31 :: object - r32 :: str - r33 :: object - r34, r35, r36, r37 :: str - r38 :: object[1] - r39 :: object_ptr - r40 :: object - r41 :: bit - r42 :: list + r14 :: bool + r15 :: object L0: - r0 = CPyObject_Size(inputs) - if is_error(r0) goto L33 (error at format_input_but_cache_checksums:302) else goto L1 L1: - r1 = r0 != 0 - dec_ref r0 :: int - if r1 goto L2 else goto L12 :: bool + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 L2: - r2 = 'inputs' - r3 = CPyDict_GetItem(abi, r2) - if is_error(r3) goto L33 (error at format_input_but_cache_checksums:302) else goto L3 + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 L3: - r4 = CPyObject_Size(r3) - dec_ref r3 - if is_error(r4) goto L33 (error at format_input_but_cache_checksums:302) else goto L4 + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 L4: - r5 = r4 != 0 - dec_ref r4 :: int - if r5 goto L12 else goto L5 :: bool + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool L5: - r6 = 'name' - r7 = CPyDict_GetItem(abi, r6) - if is_error(r7) goto L33 (error at format_input_but_cache_checksums:303) else goto L6 + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 L6: - r8 = PyObject_Str(r7) - dec_ref r7 - if is_error(r8) goto L33 (error at format_input_but_cache_checksums:303) else goto L7 + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool L7: - r9 = ' requires no arguments' - r10 = CPyStr_Build(2, r8, r9) - dec_ref r8 - if is_error(r10) goto L33 (error at format_input_but_cache_checksums:303) else goto L8 + unreachable L8: - r11 = builtins :: module - r12 = 'TypeError' - r13 = CPyObject_GetAttr(r11, r12) - if is_error(r13) goto L34 (error at format_input_but_cache_checksums:303) else goto L9 + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool L9: - r14 = [r10] - r15 = load_address r14 - r16 = _PyObject_Vectorcall(r13, r15, 1, 0) - dec_ref r13 - if is_error(r16) goto L34 (error at format_input_but_cache_checksums:303) else goto L10 + unreachable L10: - dec_ref r10 - CPy_Raise(r16) - dec_ref r16 - if not 0 goto L33 (error at format_input_but_cache_checksums:303) else goto L11 :: bool + r15 = :: object + return r15 L11: - unreachable + dec_ref r2 + dec_ref r5 + goto L8 L12: - r17 = 'inputs' - r18 = CPyDict_GetItem(abi, r17) - if is_error(r18) goto L33 (error at format_input_but_cache_checksums:304) else goto L13 + dec_ref r2 + dec_ref r6 + goto L10 L13: - r19 = dank_mids.brownie_patch.call._get_abi_types :: static - if is_error(r19) goto L35 else goto L16 -L14: - r20 = raise NameError('value for final name "_get_abi_types" was not set') - if not r20 goto L33 (error at format_input_but_cache_checksums:304) else goto L15 :: bool -L15: - unreachable -L16: - r21 = [r18] - r22 = load_address r21 - r23 = _PyObject_Vectorcall(r19, r22, 1, 0) - if is_error(r23) goto L36 (error at format_input_but_cache_checksums:304) else goto L17 -L17: - dec_ref r18 -L18: - r24 = _format_tuple_but_cache_checksums(r23, inputs) - dec_ref r23 - if is_error(r24) goto L20 (error at format_input_but_cache_checksums:306) else goto L19 -L19: - return r24 -L20: - r25 = CPy_CatchError() - r26 = builtins :: module - r27 = 'Exception' - r28 = CPyObject_GetAttr(r26, r27) - if is_error(r28) goto L31 (error at format_input_but_cache_checksums:307) else goto L21 -L21: - r29 = CPy_ExceptionMatches(r28) - dec_ref r28 - if r29 goto L22 else goto L29 :: bool -L22: - r30 = CPy_GetExcValue() - r31 = PyObject_Type(r30) - r32 = 'name' - r33 = CPyDict_GetItem(abi, r32) - if is_error(r33) goto L37 (error at format_input_but_cache_checksums:308) else goto L23 -L23: - r34 = PyObject_Str(r33) - dec_ref r33 - if is_error(r34) goto L37 (error at format_input_but_cache_checksums:308) else goto L24 -L24: - r35 = ' ' - r36 = PyObject_Str(r30) - dec_ref r30 - if is_error(r36) goto L38 (error at format_input_but_cache_checksums:308) else goto L25 -L25: - r37 = CPyStr_Build(3, r34, r35, r36) - dec_ref r34 - dec_ref r36 - if is_error(r37) goto L39 (error at format_input_but_cache_checksums:308) else goto L26 -L26: - r38 = [r37] - r39 = load_address r38 - r40 = _PyObject_Vectorcall(r31, r39, 1, 0) - dec_ref r31 - if is_error(r40) goto L40 (error at format_input_but_cache_checksums:308) else goto L27 -L27: - dec_ref r37 - CPy_Raise(r40) - dec_ref r40 - if not 0 goto L31 (error at format_input_but_cache_checksums:308) else goto L41 :: bool -L28: - unreachable -L29: - CPy_Reraise() - if not 0 goto L31 else goto L42 :: bool -L30: - unreachable -L31: - CPy_RestoreExcInfo(r25) - dec_ref r25 - r41 = CPy_KeepPropagating() - if not r41 goto L33 else goto L32 :: bool -L32: - unreachable -L33: - r42 = :: list - return r42 -L34: - dec_ref r10 - goto L33 -L35: - dec_ref r18 - goto L14 -L36: - dec_ref r18 - goto L33 -L37: - dec_ref r30 - dec_ref r31 - goto L31 -L38: - dec_ref r31 - dec_ref r34 - goto L31 -L39: - dec_ref r31 - goto L31 -L40: - dec_ref r37 - goto L31 -L41: - dec_ref r25 - goto L28 -L42: - dec_ref r25 - goto L30 + dec_ref r6 + goto L6 -def format_output_but_cache_checksums(abi, outputs): - abi :: dict - outputs :: union[list, tuple] - r0 :: str - r1, r2 :: object - r3 :: bool - r4 :: object[1] - r5 :: object_ptr - r6 :: object - r7 :: list - r8 :: str - r9, r10 :: object - r11 :: bool - r12 :: object[2] - r13 :: object_ptr - r14, r15 :: object +def coroutine__patch_overloaded_method_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__patch_overloaded_method_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj + self :: object + args :: tuple + block_identifier :: union[int, str, bytes, None] + decimals :: union[int, None] + override :: union[dict, None] + r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env + r1, r2, r3 :: object + r4 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env + r5, r6, r7, r8, r9, r10 :: bool + r11 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + r12, r13 :: bool + r14 :: object L0: - r0 = 'outputs' - r1 = CPyDict_GetItem(abi, r0) - if is_error(r1) goto L12 (error at format_output_but_cache_checksums:315) else goto L1 + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L18 (error at coroutine:24) else goto L1 L1: - r2 = dank_mids.brownie_patch.call._get_abi_types :: static - if is_error(r2) goto L13 else goto L4 + if is_error(block_identifier) goto L2 else goto L19 L2: - r3 = raise NameError('value for final name "_get_abi_types" was not set') - if not r3 goto L12 (error at format_output_but_cache_checksums:315) else goto L3 :: bool + r1 = box(None, 1) + inc_ref r1 + block_identifier = r1 L3: - unreachable + if is_error(decimals) goto L4 else goto L20 L4: - r4 = [r1] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r2, r5, 1, 0) - if is_error(r6) goto L14 (error at format_output_but_cache_checksums:315) else goto L5 + r2 = box(None, 1) + inc_ref r2 + decimals = r2 L5: - dec_ref r1 - r7 = _format_tuple_but_cache_checksums(r6, outputs) - dec_ref r6 - if is_error(r7) goto L12 (error at format_output_but_cache_checksums:316) else goto L6 + if is_error(override) goto L6 else goto L21 L6: - r8 = 'outputs' - r9 = CPyDict_GetItem(abi, r8) - if is_error(r9) goto L15 (error at format_output_but_cache_checksums:317) else goto L7 + r3 = box(None, 1) + inc_ref r3 + override = r3 L7: - r10 = dank_mids.brownie_patch.call.ReturnValue :: static - if is_error(r10) goto L16 else goto L10 + r4 = coroutine__patch_overloaded_method_env() + if is_error(r4) goto L22 (error at coroutine:24) else goto L8 L8: - r11 = raise NameError('value for final name "ReturnValue" was not set') - if not r11 goto L12 (error at format_output_but_cache_checksums:317) else goto L9 :: bool + r4.__mypyc_env__ = r0; r5 = is_error + if not r5 goto L23 (error at coroutine:24) else goto L9 :: bool L9: - unreachable + inc_ref self + r4.self = self; r6 = is_error + if not r6 goto L23 (error at coroutine:24) else goto L10 :: bool L10: - r12 = [r7, r9] - r13 = load_address r12 - r14 = _PyObject_Vectorcall(r10, r13, 2, 0) - if is_error(r14) goto L17 (error at format_output_but_cache_checksums:317) else goto L11 + inc_ref args + r4.args = args; r7 = is_error + if not r7 goto L23 (error at coroutine:24) else goto L11 :: bool L11: - dec_ref r7 - dec_ref r9 - return r14 + r4.block_identifier = block_identifier; r8 = is_error + if not r8 goto L24 (error at coroutine:24) else goto L12 :: bool L12: - r15 = :: object - return r15 + r4.decimals = decimals; r9 = is_error + if not r9 goto L25 (error at coroutine:24) else goto L13 :: bool L13: - dec_ref r1 - goto L2 + r4.override = override; r10 = is_error + if not r10 goto L26 (error at coroutine:24) else goto L14 :: bool L14: - dec_ref r1 - goto L12 + r11 = coroutine__patch_overloaded_method_gen() + if is_error(r11) goto L26 (error at coroutine:24) else goto L15 L15: - dec_ref r7 - goto L12 + inc_ref r4 + r11.__mypyc_env__ = r4; r12 = is_error + if not r12 goto L27 (error at coroutine:24) else goto L16 :: bool L16: - dec_ref r7 - dec_ref r9 - goto L8 + r4.__mypyc_next_label__ = 0; r13 = is_error + dec_ref r4 + if not r13 goto L28 (error at coroutine:24) else goto L17 :: bool L17: - dec_ref r7 - dec_ref r9 - goto L12 + return r11 +L18: + r14 = :: object + return r14 +L19: + inc_ref block_identifier + goto L3 +L20: + inc_ref decimals + goto L5 +L21: + inc_ref override + goto L7 +L22: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r0 + goto L18 +L23: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L24: + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L25: + dec_ref override + dec_ref r4 + goto L18 +L26: + dec_ref r4 + goto L18 +L27: + dec_ref r4 + dec_ref r11 + goto L18 +L28: + dec_ref r11 + goto L18 -def _format_tuple_but_cache_checksums(abi_types, values): - abi_types :: object - values :: union[list, tuple] - r0 :: list - r1 :: int - r2 :: object +def _patch_overloaded_method(call, w3): + call, w3 :: object + r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env + r1 :: bool + r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj r3 :: bool r4 :: object - r5 :: object[2] - r6 :: object_ptr - r7, r8, r9, r10, r11 :: object - r12 :: str + r5 :: dict + r6 :: str + r7 :: object + r8 :: object[1] + r9 :: object_ptr + r10 :: object + r11 :: object[1] + r12 :: object_ptr r13 :: object - r14 :: i32 - r15 :: bit - r16 :: bool - r17 :: union[list, tuple] - r18 :: list - r19 :: i32 - r20 :: bit - r21 :: object - r22 :: bool - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: str - r27 :: object - r28 :: union[list, tuple] - r29 :: list - r30 :: i32 - r31 :: bit - r32 :: str - r33 :: object[1] - r34 :: object_ptr - r35 :: object - r36 :: str - r37 :: object - r38 :: i32 - r39 :: bit - r40 :: tuple[object, object, object] + r14 :: dict + r15 :: str + r16 :: i32 + r17 :: bit + r18 :: object + r19 :: str + r20 :: object + r21 :: str + r22 :: object + r23 :: str + r24 :: object[1] + r25 :: object_ptr + r26, r27, r28 :: object + r29 :: dict + r30 :: str + r31 :: object + r32 :: dict + r33 :: str + r34 :: object + r35 :: tuple[object, object] + r36 :: object + r37 :: i32 + r38 :: bit + r39 :: bool + r40 :: str r41 :: object - r42 :: str - r43 :: object - r44 :: bit - r45, r46 :: object - r47, r48, r49, r50, r51 :: str - r52 :: object[1] - r53 :: object_ptr + r42 :: dict + r43 :: str + r44 :: object + r45 :: set + r46 :: i32 + r47 :: bit + r48 :: bool + r49 :: str + r50 :: object + r51 :: i32 + r52 :: bit + r53 :: str r54 :: object - r55, r56, r57 :: bit - r58 :: list + r55 :: str + r56 :: object + r57 :: int + r58 :: dict + r59 :: str + r60, r61 :: object + r62 :: object[2] + r63 :: object_ptr + r64 :: object + r65 :: dict + r66 :: str + r67 :: object + r68 :: object[2] + r69 :: object_ptr + r70 :: object + r71 :: str + r72 :: i32 + r73, r74 :: bit + r75 :: object + r76 :: dict + r77 :: str + r78 :: object + r79 :: object[2] + r80 :: object_ptr + r81, r82 :: object + r83 :: str + r84 :: i32 + r85 :: bit + r86 :: None L0: - r0 = PyList_New(0) - if is_error(r0) goto L45 (error at _format_tuple_but_cache_checksums:327) else goto L1 + r0 = _patch_overloaded_method_env() + if is_error(r0) goto L39 (error at _patch_overloaded_method:12) else goto L1 L1: - r1 = CPyObject_Size(abi_types) - if is_error(r1) goto L46 (error at _format_tuple_but_cache_checksums:328) else goto L2 + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L40 (error at _patch_overloaded_method:12) else goto L2 :: bool L2: - r2 = dank_mids.brownie_patch.call._check_array :: static - if is_error(r2) goto L47 else goto L5 + r2 = coroutine__patch_overloaded_method_obj() + if is_error(r2) goto L40 (error at _patch_overloaded_method:24) else goto L3 L3: - r3 = raise NameError('value for final name "_check_array" was not set') - if not r3 goto L45 (error at _format_tuple_but_cache_checksums:328) else goto L4 :: bool + inc_ref r0 + r2.__mypyc_env__ = r0; r3 = is_error + if not r3 goto L41 (error at _patch_overloaded_method:24) else goto L4 :: bool L4: - unreachable + r4 = r0.call + if is_error(r4) goto L41 (error at _patch_overloaded_method:23) else goto L5 L5: - r4 = box(int, r1) - r5 = [values, r4] - r6 = load_address r5 - r7 = _PyObject_Vectorcall(r2, r6, 2, 0) - if is_error(r7) goto L48 (error at _format_tuple_but_cache_checksums:328) else goto L49 + r5 = dank_mids.brownie_patch.overloaded.globals :: static + r6 = 'wraps' + r7 = CPyDict_GetItem(r5, r6) + if is_error(r7) goto L42 (error at _patch_overloaded_method:23) else goto L6 L6: - dec_ref r4 - r8 = PyObject_GetIter(abi_types) - if is_error(r8) goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L7 + r8 = [r4] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r7, r9, 1, 0) + dec_ref r7 + if is_error(r10) goto L42 (error at _patch_overloaded_method:23) else goto L7 L7: - r9 = PyObject_GetIter(values) - if is_error(r9) goto L50 (error at _format_tuple_but_cache_checksums:329) else goto L8 + dec_ref r4 + r11 = [r2] + r12 = load_address r11 + r13 = _PyObject_Vectorcall(r10, r12, 1, 0) + dec_ref r10 + if is_error(r13) goto L41 (error at _patch_overloaded_method:24) else goto L8 L8: - r10 = PyIter_Next(r8) - if is_error(r10) goto L51 else goto L9 + dec_ref r2 + inc_ref r13 + r14 = dank_mids.brownie_patch.overloaded.globals :: static + r15 = 'coroutine' + r16 = CPyDict_SetItem(r14, r15, r13) + dec_ref r13 + r17 = r16 >= 0 :: signed + if not r17 goto L43 (error at _patch_overloaded_method:24) else goto L9 :: bool L9: - r11 = PyIter_Next(r9) - if is_error(r11) goto L52 else goto L10 + r18 = r0.call + if is_error(r18) goto L43 (error at _patch_overloaded_method:61) else goto L10 L10: + r19 = '__dict__' + r20 = CPyObject_GetAttr(r18, r19) + dec_ref r18 + if is_error(r20) goto L43 (error at _patch_overloaded_method:61) else goto L11 L11: - r12 = 'is_array' - r13 = CPyObject_GetAttr(r10, r12) - if is_error(r13) goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L12 + r21 = 'methods' + r22 = PyObject_GetItem(r20, r21) + dec_ref r20 + if is_error(r22) goto L43 (error at _patch_overloaded_method:61) else goto L12 L12: - r14 = PyObject_IsTrue(r13) - dec_ref r13 - r15 = r14 >= 0 :: signed - if not r15 goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L13 :: bool + r23 = 'values' + r24 = [r22] + r25 = load_address r24 + r26 = PyObject_VectorcallMethod(r23, r25, 9223372036854775809, 0) + if is_error(r26) goto L44 (error at _patch_overloaded_method:61) else goto L13 L13: - r16 = truncate r14: i32 to builtins.bool - if r16 goto L14 else goto L17 :: bool + dec_ref r22 + r27 = PyObject_GetIter(r26) + dec_ref r26 + if is_error(r27) goto L43 (error at _patch_overloaded_method:61) else goto L14 L14: - inc_ref r11 - r17 = cast(union[list, tuple], r11) - if is_error(r17) goto L53 (error at _format_tuple_but_cache_checksums:332) else goto L15 + r28 = PyIter_Next(r27) + if is_error(r28) goto L45 else goto L15 L15: - r18 = _format_array_but_cache_checksums(r10, r17) - dec_ref r10 - dec_ref r17 - if is_error(r18) goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L16 + r29 = dank_mids.brownie_patch.overloaded.globals :: static + r30 = 'ContractCall' + r31 = CPyDict_GetItem(r29, r30) + if is_error(r31) goto L46 (error at _patch_overloaded_method:62) else goto L16 L16: - r19 = PyList_Append(r0, r18) - dec_ref r18 - r20 = r19 >= 0 :: signed - if not r20 goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L55 :: bool + r32 = dank_mids.brownie_patch.overloaded.globals :: static + r33 = 'ContractTx' + r34 = CPyDict_GetItem(r32, r33) + if is_error(r34) goto L47 (error at _patch_overloaded_method:62) else goto L17 L17: - r21 = dank_mids.brownie_patch.call.TupleType :: static - if is_error(r21) goto L56 else goto L20 + r35 = (r31, r34) + r36 = box(tuple[object, object], r35) + r37 = PyObject_IsInstance(r28, r36) + dec_ref r36 + r38 = r37 >= 0 :: signed + if not r38 goto L46 (error at _patch_overloaded_method:62) else goto L18 :: bool L18: - r22 = raise NameError('value for final name "TupleType" was not set') - if not r22 goto L30 (error at _format_tuple_but_cache_checksums:333) else goto L57 :: bool + r39 = truncate r37: i32 to builtins.bool + if r39 goto L19 else goto L48 :: bool L19: - unreachable + r40 = '_address' + r41 = CPyObject_GetAttr(r28, r40) + if is_error(r41) goto L46 (error at _patch_overloaded_method:63) else goto L20 L20: - r23 = PyObject_IsInstance(r10, r21) - r24 = r23 >= 0 :: signed - if not r24 goto L53 (error at _format_tuple_but_cache_checksums:333) else goto L21 :: bool + r42 = dank_mids.brownie_patch.overloaded.globals :: static + r43 = '_skip_proc_pool' + r44 = CPyDict_GetItem(r42, r43) + if is_error(r44) goto L49 (error at _patch_overloaded_method:63) else goto L21 L21: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L22 else goto L26 :: bool + r45 = cast(set, r44) + if is_error(r45) goto L49 (error at _patch_overloaded_method:63) else goto L22 L22: - r26 = 'components' - r27 = CPyObject_GetAttr(r10, r26) - dec_ref r10 - if is_error(r27) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L23 + r46 = PySet_Contains(r45, r41) + dec_ref r45 + dec_ref r41 + r47 = r46 >= 0 :: signed + if not r47 goto L46 (error at _patch_overloaded_method:63) else goto L23 :: bool L23: - inc_ref r11 - r28 = cast(union[list, tuple], r11) - if is_error(r28) goto L58 (error at _format_tuple_but_cache_checksums:334) else goto L24 + r48 = truncate r46: i32 to builtins.bool + r49 = '_skip_decoder_proc_pool' + r50 = box(bool, r48) + r51 = PyObject_SetAttr(r28, r49, r50) + r52 = r51 >= 0 :: signed + if not r52 goto L46 (error at _patch_overloaded_method:63) else goto L24 :: bool L24: - r29 = _format_tuple_but_cache_checksums(r27, r28) - dec_ref r27 - dec_ref r28 - if is_error(r29) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L25 + r53 = 'abi' + r54 = CPyObject_GetAttr(r28, r53) + if is_error(r54) goto L46 (error at _patch_overloaded_method:64) else goto L25 L25: - r30 = PyList_Append(r0, r29) - dec_ref r29 - r31 = r30 >= 0 :: signed - if not r31 goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L59 :: bool + r55 = 'inputs' + r56 = PyObject_GetItem(r54, r55) + dec_ref r54 + if is_error(r56) goto L46 (error at _patch_overloaded_method:64) else goto L26 L26: - r32 = 'to_type_str' - r33 = [r10] - r34 = load_address r33 - r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) - if is_error(r35) goto L53 (error at _format_tuple_but_cache_checksums:336) else goto L27 + r57 = CPyObject_Size(r56) + dec_ref r56 + if is_error(r57) goto L46 (error at _patch_overloaded_method:64) else goto L27 L27: - dec_ref r10 - r36 = cast(str, r35) - if is_error(r36) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L28 + r58 = dank_mids.brownie_patch.overloaded.globals :: static + r59 = '_get_coroutine_fn' + r60 = CPyDict_GetItem(r58, r59) + if is_error(r60) goto L50 (error at _patch_overloaded_method:64) else goto L28 L28: - r37 = _format_single_but_cache_checksums(r36, r11) - dec_ref r36 - if is_error(r37) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L29 + r61 = box(int, r57) + r62 = [w3, r61] + r63 = load_address r62 + r64 = _PyObject_Vectorcall(r60, r63, 2, 0) + dec_ref r60 + if is_error(r64) goto L51 (error at _patch_overloaded_method:64) else goto L29 L29: - r38 = PyList_Append(r0, r37) - dec_ref r37 - r39 = r38 >= 0 :: signed - if not r39 goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L60 :: bool + dec_ref r61 + r65 = dank_mids.brownie_patch.overloaded.globals :: static + r66 = 'MethodType' + r67 = CPyDict_GetItem(r65, r66) + if is_error(r67) goto L52 (error at _patch_overloaded_method:64) else goto L30 L30: - r40 = CPy_CatchError() - r41 = builtins :: module - r42 = 'Exception' - r43 = CPyObject_GetAttr(r41, r42) - if is_error(r43) goto L61 (error at _format_tuple_but_cache_checksums:337) else goto L31 + r68 = [r64, r28] + r69 = load_address r68 + r70 = _PyObject_Vectorcall(r67, r69, 2, 0) + dec_ref r67 + if is_error(r70) goto L52 (error at _patch_overloaded_method:64) else goto L31 L31: - r44 = CPy_ExceptionMatches(r43) - dec_ref r43 - if r44 goto L32 else goto L62 :: bool + dec_ref r64 + r71 = 'coroutine' + r72 = PyObject_SetAttr(r28, r71, r70) + dec_ref r28 + dec_ref r70 + r73 = r72 >= 0 :: signed + if not r73 goto L53 (error at _patch_overloaded_method:64) else goto L14 :: bool L32: - r45 = CPy_GetExcValue() - r46 = PyObject_Type(r45) - r47 = "'" - r48 = PyObject_Str(r11) - dec_ref r11 - if is_error(r48) goto L63 (error at _format_tuple_but_cache_checksums:338) else goto L33 + r74 = CPy_NoErrOccurred() + if not r74 goto L43 (error at _patch_overloaded_method:61) else goto L33 :: bool L33: - r49 = "' - " - r50 = PyObject_Str(r45) - dec_ref r45 - if is_error(r50) goto L64 (error at _format_tuple_but_cache_checksums:338) else goto L34 + r75 = r0.call + if is_error(r75) goto L43 (error at _patch_overloaded_method:69) else goto L34 L34: - r51 = CPyStr_Build(4, r47, r48, r49, r50) - dec_ref r48 - dec_ref r50 - if is_error(r51) goto L65 (error at _format_tuple_but_cache_checksums:338) else goto L35 + r76 = dank_mids.brownie_patch.overloaded.globals :: static + r77 = 'MethodType' + r78 = CPyDict_GetItem(r76, r77) + if is_error(r78) goto L54 (error at _patch_overloaded_method:69) else goto L35 L35: - r52 = [r51] - r53 = load_address r52 - r54 = _PyObject_Vectorcall(r46, r53, 1, 0) - dec_ref r46 - if is_error(r54) goto L66 (error at _format_tuple_but_cache_checksums:338) else goto L36 -L36: - dec_ref r51 - CPy_Raise(r54) - dec_ref r54 - if not 0 goto L40 (error at _format_tuple_but_cache_checksums:338) else goto L67 :: bool + r79 = [r13, r75] + r80 = load_address r79 + r81 = _PyObject_Vectorcall(r78, r80, 2, 0) + dec_ref r78 + if is_error(r81) goto L54 (error at _patch_overloaded_method:69) else goto L36 +L36: + dec_ref r13 + dec_ref r75 + r82 = r0.call + dec_ref r0 + if is_error(r82) goto L55 (error at _patch_overloaded_method:69) else goto L37 L37: - unreachable + r83 = 'coroutine' + r84 = PyObject_SetAttr(r82, r83, r81) + dec_ref r82 + dec_ref r81 + r85 = r84 >= 0 :: signed + if not r85 goto L39 (error at _patch_overloaded_method:69) else goto L38 :: bool L38: - CPy_Reraise() - if not 0 goto L40 else goto L68 :: bool + return 1 L39: - unreachable + r86 = :: None + return r86 L40: - CPy_RestoreExcInfo(r40) - dec_ref r40 - r55 = CPy_KeepPropagating() - if not r55 goto L45 else goto L41 :: bool + dec_ref r0 + goto L39 L41: - unreachable + dec_ref r0 + dec_ref r2 + goto L39 L42: - r56 = CPy_NoErrOccurred() - if not r56 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L43 :: bool + dec_ref r0 + dec_ref r2 + dec_ref r4 + goto L39 L43: - r57 = CPy_NoErrOccurred() - if not r57 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L44 :: bool + dec_ref r0 + dec_ref r13 + goto L39 L44: - return r0 + dec_ref r0 + dec_ref r13 + dec_ref r22 + goto L39 L45: - r58 = :: list - return r58 + dec_ref r27 + goto L32 L46: dec_ref r0 - goto L45 + dec_ref r13 + dec_ref r27 + dec_ref r28 + goto L39 L47: dec_ref r0 - dec_ref r1 :: int - goto L3 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r31 + goto L39 L48: - dec_ref r0 - dec_ref r4 - goto L45 + dec_ref r28 + goto L14 L49: - dec_ref r7 - goto L6 + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r41 + goto L39 L50: dec_ref r0 - dec_ref r8 - goto L45 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r57 :: int + goto L39 L51: - dec_ref r8 - dec_ref r9 - goto L42 + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r61 + goto L39 L52: + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r64 + goto L39 +L53: + dec_ref r0 + dec_ref r13 + dec_ref r27 + goto L39 +L54: + dec_ref r0 + dec_ref r13 + dec_ref r75 + goto L39 +L55: + dec_ref r81 + goto L39 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19 :: dict + r20, r21 :: object + r22 :: str + r23 :: dict + r24, r25 :: object + r26 :: str + r27 :: dict + r28, r29 :: object + r30 :: str + r31 :: dict + r32, r33 :: object + r34 :: str + r35 :: dict + r36 :: object + r37 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L12 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('wraps',) + r6 = 'functools' + r7 = dank_mids.brownie_patch.overloaded.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L12 (error at :1) else goto L4 +L4: + functools = r8 :: module + dec_ref r8 + r9 = ('MethodType',) + r10 = 'types' + r11 = dank_mids.brownie_patch.overloaded.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L12 (error at :2) else goto L5 +L5: + types = r12 :: module + dec_ref r12 + r13 = ('Any', 'Dict', 'Optional', 'Union') + r14 = 'typing' + r15 = dank_mids.brownie_patch.overloaded.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L12 (error at :3) else goto L6 +L6: + typing = r16 :: module + dec_ref r16 + r17 = ('Contract',) + r18 = 'brownie' + r19 = dank_mids.brownie_patch.overloaded.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L12 (error at :5) else goto L7 +L7: + brownie = r20 :: module + dec_ref r20 + r21 = ('ContractCall', 'ContractTx', 'OverloadedMethod') + r22 = 'brownie.network.contract' + r23 = dank_mids.brownie_patch.overloaded.globals :: static + r24 = CPyImport_ImportFromMany(r22, r21, r21, r23) + if is_error(r24) goto L12 (error at :6) else goto L8 +L8: + brownie.network.contract = r24 :: module + dec_ref r24 + r25 = ('_get_coroutine_fn', '_skip_proc_pool') + r26 = 'dank_mids.brownie_patch.call' + r27 = dank_mids.brownie_patch.overloaded.globals :: static + r28 = CPyImport_ImportFromMany(r26, r25, r25, r27) + if is_error(r28) goto L12 (error at :7) else goto L9 +L9: + dank_mids.brownie_patch.call = r28 :: module + dec_ref r28 + r29 = ('ContractMethod',) + r30 = 'dank_mids.brownie_patch.types' + r31 = dank_mids.brownie_patch.overloaded.globals :: static + r32 = CPyImport_ImportFromMany(r30, r29, r29, r31) + if is_error(r32) goto L12 (error at :8) else goto L10 +L10: + dank_mids.brownie_patch.types = r32 :: module + dec_ref r32 + r33 = ('DankWeb3',) + r34 = 'dank_mids.helpers._helpers' + r35 = dank_mids.brownie_patch.overloaded.globals :: static + r36 = CPyImport_ImportFromMany(r34, r33, r33, r35) + if is_error(r36) goto L12 (error at :9) else goto L11 +L11: + dank_mids.helpers._helpers = r36 :: module + dec_ref r36 + return 1 +L12: + r37 = :: None + return r37 + +def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def __mypyc_lambda__0_obj.__call__(__mypyc_self__, self, args): + __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj + self, args, r0 :: object + r1 :: bool + r2 :: str + r3 :: object + r4 :: dict + r5 :: str + r6 :: object + r7 :: str + r8 :: object + r9 :: str + r10 :: object + r11 :: str + r12 :: object + r13 :: list + r14, r15, r16, r17 :: ptr + r18 :: object + r19 :: tuple + r20 :: dict + r21, r22 :: object +L0: + r0 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r0) goto L1 else goto L3 +L1: + r1 = raise NameError('value for final name "ENVS" was not set') + if not r1 goto L14 (error at :78) else goto L2 :: bool +L2: + unreachable +L3: + r2 = 'BROWNIE_ENCODER_PROCESSES' + r3 = CPyObject_GetAttr(r0, r2) + if is_error(r3) goto L14 (error at :78) else goto L4 +L4: + r4 = dank_mids.brownie_patch.call.globals :: static + r5 = '__encode_input' + r6 = CPyDict_GetItem(r4, r5) + if is_error(r6) goto L15 (error at :78) else goto L5 +L5: + r7 = 'abi' + r8 = CPyObject_GetAttr(self, r7) + if is_error(r8) goto L16 (error at :78) else goto L6 +L6: + r9 = 'signature' + r10 = CPyObject_GetAttr(self, r9) + if is_error(r10) goto L17 (error at :78) else goto L7 +L7: + r11 = 'run' + r12 = CPyObject_GetAttr(r3, r11) + dec_ref r3 + if is_error(r12) goto L18 (error at :78) else goto L8 +L8: + r13 = PyList_New(3) + if is_error(r13) goto L19 (error at :78) else goto L9 +L9: + r14 = get_element_ptr r13 ob_item :: PyListObject + r15 = load_mem r14 :: ptr* + set_mem r15, r6 :: builtins.object* + r16 = r15 + 8 + set_mem r16, r8 :: builtins.object* + r17 = r15 + 16 + set_mem r17, r10 :: builtins.object* + r18 = CPyList_Extend(r13, args) + if is_error(r18) goto L20 (error at :78) else goto L21 +L10: + r19 = PyList_AsTuple(r13) + dec_ref r13 + if is_error(r19) goto L22 (error at :78) else goto L11 +L11: + r20 = PyDict_New() + if is_error(r20) goto L23 (error at :78) else goto L12 +L12: + r21 = PyObject_Call(r12, r19, r20) + dec_ref r12 + dec_ref r19 + dec_ref r20 + if is_error(r21) goto L14 (error at :78) else goto L13 +L13: + return r21 +L14: + r22 = :: object + return r22 +L15: + dec_ref r3 + goto L14 +L16: + dec_ref r3 + dec_ref r6 + goto L14 +L17: + dec_ref r3 + dec_ref r6 dec_ref r8 - dec_ref r9 - dec_ref r10 - goto L42 -L53: - dec_ref r0 + goto L14 +L18: + dec_ref r6 dec_ref r8 - dec_ref r9 dec_ref r10 - goto L30 -L54: - dec_ref r0 - dec_ref r8 - dec_ref r9 - goto L30 -L55: - dec_ref r11 - goto L8 -L56: - dec_ref r0 + goto L14 +L19: + dec_ref r6 dec_ref r8 - dec_ref r9 dec_ref r10 - goto L18 -L57: - dec_ref r11 - goto L19 -L58: - dec_ref r0 - dec_ref r8 - dec_ref r9 - dec_ref r27 - goto L30 -L59: - dec_ref r11 - goto L8 -L60: - dec_ref r11 - goto L8 -L61: - dec_ref r11 - goto L40 -L62: - dec_ref r11 - goto L38 -L63: - dec_ref r45 - dec_ref r46 - goto L40 -L64: - dec_ref r46 - dec_ref r48 - goto L40 -L65: - dec_ref r46 - goto L40 -L66: - dec_ref r51 - goto L40 -L67: - dec_ref r40 - goto L37 -L68: - dec_ref r40 - goto L39 + dec_ref r12 + goto L14 +L20: + dec_ref r12 + dec_ref r13 + goto L14 +L21: + dec_ref r18 + goto L10 +L22: + dec_ref r12 + goto L14 +L23: + dec_ref r12 + dec_ref r19 + goto L14 -def _format_array_but_cache_checksums(abi_type, values): - abi_type :: object - values :: union[list, tuple] - r0 :: str - r1, r2, r3 :: object - r4 :: int - r5 :: bit - r6 :: str - r7, r8, r9, r10, r11 :: object - r12 :: union[object, None] - r13, r14 :: object - r15 :: bool - r16 :: object[2] - r17 :: object_ptr - r18 :: object - r19 :: str - r20 :: object - r21 :: str - r22 :: object - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: list - r27, r28 :: object - r29 :: union[list, tuple] - r30 :: list - r31 :: i32 - r32, r33 :: bit - r34 :: object - r35 :: bool - r36 :: i32 - r37 :: bit - r38 :: bool - r39 :: str - r40 :: object - r41 :: list - r42, r43 :: object - r44 :: union[list, tuple] - r45 :: list - r46 :: i32 - r47, r48 :: bit - r49 :: str - r50 :: object[1] - r51 :: object_ptr - r52 :: object - r53 :: str - r54 :: list - r55, r56, r57 :: object - r58 :: i32 - r59, r60 :: bit - r61 :: list +def __mypyc_lambda__1_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object L0: - r0 = 'arrlist' - r1 = CPyObject_GetAttr(abi_type, r0) - if is_error(r1) goto L48 (error at _format_array_but_cache_checksums:343) else goto L1 + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool L1: - r2 = object -1 - r3 = PyObject_GetItem(r1, r2) - dec_ref r1 - if is_error(r3) goto L48 (error at _format_array_but_cache_checksums:343) else goto L2 + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def __mypyc_lambda__1_obj.__call__(__mypyc_self__, self, data): + __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj + self :: object + data :: bytes + r0 :: object + r1 :: bool + r2 :: str + r3 :: object + r4 :: dict + r5 :: str + r6 :: object + r7 :: str + r8 :: object + r9 :: str + r10 :: object[4] + r11 :: object_ptr + r12, r13 :: object +L0: + r0 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r0) goto L1 else goto L3 +L1: + r1 = raise NameError('value for final name "ENVS" was not set') + if not r1 goto L8 (error at :97) else goto L2 :: bool L2: - r4 = CPyObject_Size(r3) - dec_ref r3 - if is_error(r4) goto L48 (error at _format_array_but_cache_checksums:343) else goto L3 + unreachable L3: - r5 = r4 != 0 - dec_ref r4 :: int - if r5 goto L4 else goto L8 :: bool + r2 = 'BROWNIE_DECODER_PROCESSES' + r3 = CPyObject_GetAttr(r0, r2) + if is_error(r3) goto L8 (error at :97) else goto L4 L4: - r6 = 'arrlist' - r7 = CPyObject_GetAttr(abi_type, r6) - if is_error(r7) goto L48 (error at _format_array_but_cache_checksums:343) else goto L5 + r4 = dank_mids.brownie_patch.call.globals :: static + r5 = '__decode_output' + r6 = CPyDict_GetItem(r4, r5) + if is_error(r6) goto L9 (error at :97) else goto L5 L5: - r8 = object -1 - r9 = PyObject_GetItem(r7, r8) - dec_ref r7 - if is_error(r9) goto L48 (error at _format_array_but_cache_checksums:343) else goto L6 + r7 = 'abi' + r8 = CPyObject_GetAttr(self, r7) + if is_error(r8) goto L10 (error at :97) else goto L6 L6: - r10 = object 0 - r11 = PyObject_GetItem(r9, r10) - dec_ref r9 - if is_error(r11) goto L48 (error at _format_array_but_cache_checksums:343) else goto L7 + r9 = 'run' + r10 = [r3, r6, data, r8] + r11 = load_address r10 + r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775812, 0) + if is_error(r12) goto L11 (error at :97) else goto L7 L7: - r12 = r11 - goto L9 + dec_ref r3 + dec_ref r6 + dec_ref r8 + return r12 L8: - r13 = box(None, 1) - inc_ref r13 - r12 = r13 + r13 = :: object + return r13 L9: - r14 = dank_mids.brownie_patch.call._check_array :: static - if is_error(r14) goto L49 else goto L12 -L10: - r15 = raise NameError('value for final name "_check_array" was not set') - if not r15 goto L48 (error at _format_array_but_cache_checksums:343) else goto L11 :: bool -L11: - unreachable -L12: - r16 = [values, r12] - r17 = load_address r16 - r18 = _PyObject_Vectorcall(r14, r17, 2, 0) - if is_error(r18) goto L50 (error at _format_array_but_cache_checksums:343) else goto L51 -L13: - dec_ref r12 - r19 = 'item_type' - r20 = CPyObject_GetAttr(abi_type, r19) - if is_error(r20) goto L48 (error at _format_array_but_cache_checksums:344) else goto L14 -L14: - r21 = 'is_array' - r22 = CPyObject_GetAttr(r20, r21) - if is_error(r22) goto L52 (error at _format_array_but_cache_checksums:345) else goto L15 -L15: - r23 = PyObject_IsTrue(r22) - dec_ref r22 - r24 = r23 >= 0 :: signed - if not r24 goto L52 (error at _format_array_but_cache_checksums:345) else goto L16 :: bool -L16: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L17 else goto L25 :: bool -L17: - r26 = PyList_New(0) - if is_error(r26) goto L52 (error at _format_array_but_cache_checksums:346) else goto L18 -L18: - r27 = PyObject_GetIter(values) - if is_error(r27) goto L53 (error at _format_array_but_cache_checksums:346) else goto L19 -L19: - r28 = PyIter_Next(r27) - if is_error(r28) goto L54 else goto L20 -L20: - r29 = cast(union[list, tuple], r28) - if is_error(r29) goto L55 (error at _format_array_but_cache_checksums:346) else goto L21 -L21: - r30 = _format_array_but_cache_checksums(r20, r29) - dec_ref r29 - if is_error(r30) goto L55 (error at _format_array_but_cache_checksums:346) else goto L22 -L22: - r31 = PyList_Append(r26, r30) - dec_ref r30 - r32 = r31 >= 0 :: signed - if not r32 goto L55 (error at _format_array_but_cache_checksums:346) else goto L19 :: bool -L23: - r33 = CPy_NoErrOccurred() - if not r33 goto L56 (error at _format_array_but_cache_checksums:346) else goto L24 :: bool -L24: - return r26 -L25: - r34 = dank_mids.brownie_patch.call.TupleType :: static - if is_error(r34) goto L57 else goto L28 -L26: - r35 = raise NameError('value for final name "TupleType" was not set') - if not r35 goto L48 (error at _format_array_but_cache_checksums:347) else goto L27 :: bool -L27: - unreachable -L28: - r36 = PyObject_IsInstance(r20, r34) - r37 = r36 >= 0 :: signed - if not r37 goto L52 (error at _format_array_but_cache_checksums:347) else goto L29 :: bool -L29: - r38 = truncate r36: i32 to builtins.bool - if r38 goto L30 else goto L39 :: bool -L30: - r39 = 'components' - r40 = CPyObject_GetAttr(r20, r39) - dec_ref r20 - if is_error(r40) goto L48 (error at _format_array_but_cache_checksums:348) else goto L31 -L31: - r41 = PyList_New(0) - if is_error(r41) goto L58 (error at _format_array_but_cache_checksums:349) else goto L32 -L32: - r42 = PyObject_GetIter(values) - if is_error(r42) goto L59 (error at _format_array_but_cache_checksums:349) else goto L33 -L33: - r43 = PyIter_Next(r42) - if is_error(r43) goto L60 else goto L34 -L34: - r44 = cast(union[list, tuple], r43) - if is_error(r44) goto L61 (error at _format_array_but_cache_checksums:349) else goto L35 -L35: - r45 = _format_tuple_but_cache_checksums(r40, r44) - dec_ref r44 - if is_error(r45) goto L61 (error at _format_array_but_cache_checksums:349) else goto L36 -L36: - r46 = PyList_Append(r41, r45) - dec_ref r45 - r47 = r46 >= 0 :: signed - if not r47 goto L61 (error at _format_array_but_cache_checksums:349) else goto L33 :: bool -L37: - r48 = CPy_NoErrOccurred() - if not r48 goto L62 (error at _format_array_but_cache_checksums:349) else goto L38 :: bool -L38: - return r41 -L39: - r49 = 'to_type_str' - r50 = [r20] - r51 = load_address r50 - r52 = PyObject_VectorcallMethod(r49, r51, 9223372036854775809, 0) - if is_error(r52) goto L52 (error at _format_array_but_cache_checksums:351) else goto L40 -L40: - dec_ref r20 - r53 = cast(str, r52) - if is_error(r53) goto L48 (error at _format_array_but_cache_checksums:351) else goto L41 -L41: - r54 = PyList_New(0) - if is_error(r54) goto L63 (error at _format_array_but_cache_checksums:352) else goto L42 -L42: - r55 = PyObject_GetIter(values) - if is_error(r55) goto L64 (error at _format_array_but_cache_checksums:352) else goto L43 -L43: - r56 = PyIter_Next(r55) - if is_error(r56) goto L65 else goto L44 -L44: - r57 = _format_single_but_cache_checksums(r53, r56) - dec_ref r56 - if is_error(r57) goto L66 (error at _format_array_but_cache_checksums:352) else goto L45 -L45: - r58 = PyList_Append(r54, r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L66 (error at _format_array_but_cache_checksums:352) else goto L43 :: bool -L46: - r60 = CPy_NoErrOccurred() - if not r60 goto L67 (error at _format_array_but_cache_checksums:352) else goto L47 :: bool -L47: - return r54 -L48: - r61 = :: list - return r61 -L49: - dec_ref r12 - goto L10 -L50: - dec_ref r12 - goto L48 -L51: - dec_ref r18 - goto L13 -L52: - dec_ref r20 - goto L48 -L53: - dec_ref r20 - dec_ref r26 - goto L48 -L54: - dec_ref r20 - dec_ref r27 - goto L23 -L55: - dec_ref r20 - dec_ref r26 - dec_ref r27 - goto L48 -L56: - dec_ref r26 - goto L48 -L57: - dec_ref r20 - goto L26 -L58: - dec_ref r40 - goto L48 -L59: - dec_ref r40 - dec_ref r41 - goto L48 -L60: - dec_ref r40 - dec_ref r42 - goto L37 -L61: - dec_ref r40 - dec_ref r41 - dec_ref r42 - goto L48 -L62: - dec_ref r41 - goto L48 -L63: - dec_ref r53 - goto L48 -L64: - dec_ref r53 - dec_ref r54 - goto L48 -L65: - dec_ref r53 - dec_ref r55 - goto L46 -L66: - dec_ref r53 - dec_ref r54 - dec_ref r55 - goto L48 -L67: - dec_ref r54 - goto L48 + dec_ref r3 + goto L8 +L10: + dec_ref r3 + dec_ref r6 + goto L8 +L11: + dec_ref r3 + dec_ref r6 + dec_ref r8 + goto L8 -def _format_single_but_cache_checksums(type_str, value): - type_str :: str - value :: object +def _patch_call(call, w3): + call, w3 :: object r0 :: str - r1 :: i32 - r2 :: bit - r3 :: bool + r1 :: object + r2 :: dict + r3 :: str r4 :: object - r5 :: bool - r6 :: object[2] - r7 :: object_ptr - r8 :: object + r5 :: set + r6 :: i32 + r7 :: bit + r8 :: bool r9 :: str - r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: object - r14 :: bool - r15 :: object[2] - r16 :: object_ptr - r17 :: object - r18 :: str - r19 :: i32 - r20 :: bit - r21 :: object - r22, r23, r24 :: bit - r25 :: object - r26 :: bool - r27 :: object[1] - r28 :: object_ptr - r29 :: object - r30 :: str - r31 :: i32 - r32 :: bit - r33 :: object - r34, r35, r36 :: bit - r37 :: object - r38 :: bool - r39 :: object[1] - r40 :: object_ptr - r41 :: object - r42 :: str - r43 :: i32 - r44 :: bit - r45 :: object - r46, r47, r48 :: bit - r49, r50, r51 :: object - r52 :: str - r53, r54, r55 :: object - r56 :: tuple[object, object, object, object, object] - r57 :: object - r58 :: i32 - r59 :: bit - r60 :: bool - r61 :: union[str, bytes, object, int] - r62 :: str - r63 :: object - r64 :: bool - r65 :: object[1] - r66 :: object_ptr - r67 :: object - r68 :: str - r69 :: i32 - r70 :: bit - r71 :: bool - r72 :: object - r73 :: bool - r74 :: object[2] - r75 :: object_ptr - r76 :: object - r77 :: str - r78 :: i32 - r79 :: bit - r80 :: bool - r81 :: object - r82 :: bool - r83 :: object[1] - r84 :: object_ptr - r85 :: object - r86, r87 :: str - r88 :: object - r89 :: str - r90 :: object - r91 :: object[1] - r92 :: object_ptr - r93, r94 :: object + r10 :: object + r11 :: i32 + r12 :: bit + r13 :: str + r14 :: object + r15 :: str + r16 :: object + r17 :: int + r18 :: dict + r19 :: str + r20, r21 :: object + r22 :: object[2] + r23 :: object_ptr + r24 :: object + r25 :: dict + r26 :: str + r27 :: object + r28 :: object[2] + r29 :: object_ptr + r30 :: object + r31 :: str + r32 :: i32 + r33 :: bit + r34 :: dict + r35 :: str + r36 :: object + r37 :: dict + r38 :: str + r39 :: object + r40 :: object[2] + r41 :: object_ptr + r42 :: object + r43 :: str + r44 :: i32 + r45 :: bit + r46 :: None L0: - r0 = 'uint' - r1 = PySequence_Contains(type_str, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L66 (error at _format_single_but_cache_checksums:357) else goto L1 :: bool + r0 = '_address' + r1 = CPyObject_GetAttr(call, r0) + if is_error(r1) goto L18 (error at _patch_call:131) else goto L1 L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L2 else goto L7 :: bool + r2 = dank_mids.brownie_patch.call.globals :: static + r3 = '_skip_proc_pool' + r4 = CPyDict_GetItem(r2, r3) + if is_error(r4) goto L19 (error at _patch_call:131) else goto L2 L2: - r4 = dank_mids.brownie_patch.call.to_uint :: static - if is_error(r4) goto L3 else goto L5 + r5 = cast(set, r4) + if is_error(r5) goto L19 (error at _patch_call:131) else goto L3 L3: - r5 = raise NameError('value for final name "to_uint" was not set') - if not r5 goto L66 (error at _format_single_but_cache_checksums:358) else goto L4 :: bool + r6 = PySet_Contains(r5, r1) + dec_ref r5 + dec_ref r1 + r7 = r6 >= 0 :: signed + if not r7 goto L18 (error at _patch_call:131) else goto L4 :: bool L4: - unreachable + r8 = truncate r6: i32 to builtins.bool + r9 = '_skip_decoder_proc_pool' + r10 = box(bool, r8) + r11 = PyObject_SetAttr(call, r9, r10) + r12 = r11 >= 0 :: signed + if not r12 goto L18 (error at _patch_call:131) else goto L5 :: bool L5: - r6 = [value, type_str] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r4, r7, 2, 0) - if is_error(r8) goto L66 (error at _format_single_but_cache_checksums:358) else goto L6 + r13 = 'abi' + r14 = CPyObject_GetAttr(call, r13) + if is_error(r14) goto L18 (error at _patch_call:132) else goto L6 L6: - return r8 + r15 = 'inputs' + r16 = PyObject_GetItem(r14, r15) + dec_ref r14 + if is_error(r16) goto L18 (error at _patch_call:132) else goto L7 L7: - r9 = 'int' - r10 = PySequence_Contains(type_str, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L66 (error at _format_single_but_cache_checksums:359) else goto L8 :: bool + r17 = CPyObject_Size(r16) + dec_ref r16 + if is_error(r17) goto L18 (error at _patch_call:132) else goto L8 L8: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L9 else goto L14 :: bool + r18 = dank_mids.brownie_patch.call.globals :: static + r19 = '_get_coroutine_fn' + r20 = CPyDict_GetItem(r18, r19) + if is_error(r20) goto L20 (error at _patch_call:132) else goto L9 L9: - r13 = dank_mids.brownie_patch.call.to_int :: static - if is_error(r13) goto L10 else goto L12 + r21 = box(int, r17) + r22 = [w3, r21] + r23 = load_address r22 + r24 = _PyObject_Vectorcall(r20, r23, 2, 0) + dec_ref r20 + if is_error(r24) goto L21 (error at _patch_call:132) else goto L10 L10: - r14 = raise NameError('value for final name "to_int" was not set') - if not r14 goto L66 (error at _format_single_but_cache_checksums:360) else goto L11 :: bool + dec_ref r21 + r25 = dank_mids.brownie_patch.call.globals :: static + r26 = 'MethodType' + r27 = CPyDict_GetItem(r25, r26) + if is_error(r27) goto L22 (error at _patch_call:132) else goto L11 L11: - unreachable + r28 = [r24, call] + r29 = load_address r28 + r30 = _PyObject_Vectorcall(r27, r29, 2, 0) + dec_ref r27 + if is_error(r30) goto L22 (error at _patch_call:132) else goto L12 L12: - r15 = [value, type_str] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r13, r16, 2, 0) - if is_error(r17) goto L66 (error at _format_single_but_cache_checksums:360) else goto L13 + dec_ref r24 + r31 = 'coroutine' + r32 = PyObject_SetAttr(call, r31, r30) + dec_ref r30 + r33 = r32 >= 0 :: signed + if not r33 goto L18 (error at _patch_call:132) else goto L13 :: bool L13: - return r17 + r34 = dank_mids.brownie_patch.call.globals :: static + r35 = '_call_no_args' + r36 = CPyDict_GetItem(r34, r35) + if is_error(r36) goto L18 (error at _patch_call:133) else goto L14 L14: - r18 = 'fixed168x10' - r19 = PyUnicode_Compare(type_str, r18) - r20 = r19 == -1 - if r20 goto L15 else goto L17 :: bool + r37 = dank_mids.brownie_patch.call.globals :: static + r38 = 'MethodType' + r39 = CPyDict_GetItem(r37, r38) + if is_error(r39) goto L23 (error at _patch_call:133) else goto L15 L15: - r21 = PyErr_Occurred() - r22 = r21 != 0 - if r22 goto L16 else goto L17 :: bool + r40 = [r36, call] + r41 = load_address r40 + r42 = _PyObject_Vectorcall(r39, r41, 2, 0) + dec_ref r39 + if is_error(r42) goto L23 (error at _patch_call:133) else goto L16 L16: - r23 = CPy_KeepPropagating() - if not r23 goto L66 (error at _format_single_but_cache_checksums:361) else goto L17 :: bool + dec_ref r36 + r43 = '__await__' + r44 = PyObject_SetAttr(call, r43, r42) + dec_ref r42 + r45 = r44 >= 0 :: signed + if not r45 goto L18 (error at _patch_call:133) else goto L17 :: bool L17: - r24 = r19 == 0 - if r24 goto L18 else goto L23 :: bool + return 1 L18: - r25 = dank_mids.brownie_patch.call.to_decimal :: static - if is_error(r25) goto L19 else goto L21 + r46 = :: None + return r46 L19: - r26 = raise NameError('value for final name "to_decimal" was not set') - if not r26 goto L66 (error at _format_single_but_cache_checksums:362) else goto L20 :: bool + dec_ref r1 + goto L18 L20: - unreachable + dec_ref r17 :: int + goto L18 L21: - r27 = [value] - r28 = load_address r27 - r29 = _PyObject_Vectorcall(r25, r28, 1, 0) - if is_error(r29) goto L66 (error at _format_single_but_cache_checksums:362) else goto L22 + dec_ref r21 + goto L18 L22: - return r29 + dec_ref r24 + goto L18 L23: - r30 = 'bool' - r31 = PyUnicode_Compare(type_str, r30) - r32 = r31 == -1 - if r32 goto L24 else goto L26 :: bool -L24: - r33 = PyErr_Occurred() - r34 = r33 != 0 - if r34 goto L25 else goto L26 :: bool -L25: - r35 = CPy_KeepPropagating() - if not r35 goto L66 (error at _format_single_but_cache_checksums:363) else goto L26 :: bool -L26: - r36 = r31 == 0 - if r36 goto L27 else goto L32 :: bool -L27: - r37 = dank_mids.brownie_patch.call.to_bool :: static - if is_error(r37) goto L28 else goto L30 -L28: - r38 = raise NameError('value for final name "to_bool" was not set') - if not r38 goto L66 (error at _format_single_but_cache_checksums:364) else goto L29 :: bool -L29: - unreachable -L30: - r39 = [value] - r40 = load_address r39 - r41 = _PyObject_Vectorcall(r37, r40, 1, 0) - if is_error(r41) goto L66 (error at _format_single_but_cache_checksums:364) else goto L31 -L31: - return r41 -L32: - r42 = 'address' - r43 = PyUnicode_Compare(type_str, r42) - r44 = r43 == -1 - if r44 goto L33 else goto L35 :: bool -L33: - r45 = PyErr_Occurred() - r46 = r45 != 0 - if r46 goto L34 else goto L35 :: bool -L34: - r47 = CPy_KeepPropagating() - if not r47 goto L66 (error at _format_single_but_cache_checksums:365) else goto L35 :: bool -L35: - r48 = r43 == 0 - if r48 goto L36 else goto L47 :: bool -L36: - r49 = load_address PyUnicode_Type - r50 = load_address PyBytes_Type - r51 = builtins :: module - r52 = 'bytearray' - r53 = CPyObject_GetAttr(r51, r52) - if is_error(r53) goto L66 (error at _format_single_but_cache_checksums:368) else goto L37 -L37: - r54 = load_address PyLong_Type - r55 = load_address PyBool_Type - inc_ref r49 - inc_ref r50 - inc_ref r54 - inc_ref r55 - r56 = (r49, r50, r53, r54, r55) - r57 = box(tuple[object, object, object, object, object], r56) - r58 = PyObject_IsInstance(value, r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L66 (error at _format_single_but_cache_checksums:368) else goto L38 :: bool -L38: - r60 = truncate r58: i32 to builtins.bool - if r60 goto L39 else goto L40 :: bool -L39: - inc_ref value - r61 = value - goto L42 -L40: - r62 = PyObject_Str(value) - if is_error(r62) goto L66 (error at _format_single_but_cache_checksums:368) else goto L41 -L41: - r61 = r62 -L42: - r63 = dank_mids.brownie_patch.call.to_checksum_address :: static - if is_error(r63) goto L67 else goto L45 -L43: - r64 = raise NameError('value for final name "to_checksum_address" was not set') - if not r64 goto L66 (error at _format_single_but_cache_checksums:367) else goto L44 :: bool -L44: - unreachable -L45: - r65 = [r61] - r66 = load_address r65 - r67 = _PyObject_Vectorcall(r63, r66, 1, 0) - if is_error(r67) goto L68 (error at _format_single_but_cache_checksums:367) else goto L46 -L46: - dec_ref r61 - return r67 -L47: - r68 = 'byte' - r69 = PySequence_Contains(type_str, r68) - r70 = r69 >= 0 :: signed - if not r70 goto L66 (error at _format_single_but_cache_checksums:370) else goto L48 :: bool -L48: - r71 = truncate r69: i32 to builtins.bool - if r71 goto L49 else goto L54 :: bool -L49: - r72 = dank_mids.brownie_patch.call.HexString :: static - if is_error(r72) goto L50 else goto L52 -L50: - r73 = raise NameError('value for final name "HexString" was not set') - if not r73 goto L66 (error at _format_single_but_cache_checksums:371) else goto L51 :: bool -L51: - unreachable -L52: - r74 = [value, type_str] - r75 = load_address r74 - r76 = _PyObject_Vectorcall(r72, r75, 2, 0) - if is_error(r76) goto L66 (error at _format_single_but_cache_checksums:371) else goto L53 -L53: - return r76 -L54: - r77 = 'string' - r78 = PySequence_Contains(type_str, r77) - r79 = r78 >= 0 :: signed - if not r79 goto L66 (error at _format_single_but_cache_checksums:372) else goto L55 :: bool -L55: - r80 = truncate r78: i32 to builtins.bool - if r80 goto L56 else goto L61 :: bool -L56: - r81 = dank_mids.brownie_patch.call.to_string :: static - if is_error(r81) goto L57 else goto L59 -L57: - r82 = raise NameError('value for final name "to_string" was not set') - if not r82 goto L66 (error at _format_single_but_cache_checksums:373) else goto L58 :: bool -L58: - unreachable -L59: - r83 = [value] - r84 = load_address r83 - r85 = _PyObject_Vectorcall(r81, r84, 1, 0) - if is_error(r85) goto L66 (error at _format_single_but_cache_checksums:373) else goto L60 -L60: - return r85 -L61: - r86 = 'Unknown type: ' - r87 = CPyStr_Build(2, r86, type_str) - if is_error(r87) goto L66 (error at _format_single_but_cache_checksums:374) else goto L62 -L62: - r88 = builtins :: module - r89 = 'TypeError' - r90 = CPyObject_GetAttr(r88, r89) - if is_error(r90) goto L69 (error at _format_single_but_cache_checksums:374) else goto L63 -L63: - r91 = [r87] - r92 = load_address r91 - r93 = _PyObject_Vectorcall(r90, r92, 1, 0) - dec_ref r90 - if is_error(r93) goto L69 (error at _format_single_but_cache_checksums:374) else goto L64 -L64: - dec_ref r87 - CPy_Raise(r93) - dec_ref r93 - if not 0 goto L66 (error at _format_single_but_cache_checksums:374) else goto L65 :: bool -L65: - unreachable -L66: - r94 = :: object - return r94 -L67: - dec_ref r61 - goto L43 -L68: - dec_ref r61 - goto L66 -L69: - dec_ref r87 - goto L66 + dec_ref r36 + goto L18 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18, r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25 :: dict - r26, r27 :: object - r28 :: str - r29 :: dict - r30, r31 :: object - r32 :: str - r33 :: dict - r34 :: object - r35, r36, r37, r38, r39 :: object_ptr - r40 :: object_ptr[5] - r41 :: c_ptr - r42 :: native_int[5] - r43 :: c_ptr +def coroutine__get_coroutine_fn_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + type, value, traceback, arg, r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11 :: object + r12, r13 :: tuple[object, object, object] + r14, r15, r16, r17 :: object + r18, r19 :: tuple[object, object, object] + r20, r21 :: object + r22 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_env + r23 :: int + r24 :: dank_mids.brownie_patch.call._get_coroutine_fn_env + r25 :: object + r26 :: bit + r27 :: union[dict, None] + r28 :: object + r29 :: bit + r30 :: dict + r31 :: native_int + r32 :: short_int + r33 :: bit + r34 :: str + r35 :: object + r36 :: str + r37 :: object + r38 :: object[1] + r39 :: object_ptr + r40, r41 :: object + r42 :: bool + r43 :: str r44 :: object - r45 :: dict - r46, r47 :: str - r48 :: bit - r49 :: object - r50 :: str - r51 :: dict - r52, r53 :: object - r54 :: str - r55 :: dict - r56, r57 :: object - r58 :: str - r59 :: dict - r60, r61 :: object - r62 :: str - r63 :: dict - r64, r65 :: object - r66 :: str - r67 :: dict - r68, r69 :: object - r70 :: str - r71 :: dict - r72, r73 :: object - r74 :: str - r75 :: dict - r76, r77 :: object - r78 :: str - r79 :: dict - r80, r81 :: object - r82 :: str - r83 :: dict - r84, r85 :: object - r86 :: str - r87 :: dict - r88, r89 :: object - r90 :: str - r91 :: dict - r92, r93 :: object - r94 :: str - r95 :: dict - r96, r97 :: object - r98 :: str - r99 :: dict - r100, r101 :: object - r102 :: str - r103 :: dict - r104, r105 :: object - r106 :: str - r107 :: dict - r108, r109 :: object - r110 :: str - r111 :: dict - r112, r113 :: object - r114 :: str - r115 :: dict - r116 :: object - r117 :: dict - r118 :: str - r119 :: object - r120 :: dict - r121 :: str - r122 :: i32 - r123 :: bit - r124 :: object - r125 :: bool - r126 :: str - r127 :: object - r128 :: str - r129 :: object - r130 :: bool - r131 :: dict - r132 :: str - r133 :: i32 - r134 :: bit - r135 :: str - r136 :: dict - r137 :: str - r138 :: object - r139 :: object[1] - r140 :: object_ptr - r141 :: object - r142 :: dict - r143 :: str - r144 :: i32 - r145 :: bit - r146 :: str - r147 :: object - r148 :: dict - r149 :: str - r150 :: object - r151 :: object[2] - r152 :: object_ptr - r153 :: object - r154 :: dict - r155 :: str - r156 :: i32 - r157 :: bit - r158 :: dict - r159 :: str - r160 :: object - r161 :: dict - r162 :: str - r163, r164 :: object - r165 :: dict - r166 :: str - r167 :: i32 - r168 :: bit - r169 :: dict - r170 :: str - r171 :: object - r172 :: dict - r173 :: str - r174 :: object - r175 :: dict - r176 :: str - r177, r178 :: object - r179 :: dict - r180 :: str - r181 :: object - r182 :: dict - r183 :: str - r184, r185 :: object - r186 :: tuple[object, object] - r187, r188 :: object - r189 :: tuple[object, object] - r190, r191 :: object - r192 :: dict - r193 :: str - r194 :: i32 - r195 :: bit - r196 :: str - r197 :: dict - r198 :: str - r199, r200 :: object - r201 :: dict - r202 :: str - r203 :: object - r204 :: tuple[object, object] - r205, r206 :: object - r207 :: dict - r208 :: str - r209 :: object - r210 :: object[2] - r211 :: object_ptr - r212 :: object - r213 :: dict - r214 :: str - r215 :: i32 - r216 :: bit - r217 :: object - r218 :: str - r219 :: object - r220 :: dict - r221 :: str - r222 :: i32 - r223 :: bit - r224 :: dict - r225 :: str - r226 :: object - r227 :: str - r228 :: object - r229 :: dict - r230 :: str - r231 :: i32 - r232 :: bit - r233 :: dict - r234 :: str - r235 :: object - r236 :: str - r237 :: object - r238 :: str - r239 :: object - r240 :: str - r241 :: object - r242 :: dict - r243 :: str - r244 :: i32 - r245 :: bit - r246 :: dict - r247 :: str - r248 :: object - r249 :: str - r250 :: object - r251 :: str - r252 :: object - r253 :: str - r254 :: object - r255 :: dict - r256 :: str - r257 :: i32 - r258 :: bit - r259 :: dict - r260 :: str - r261 :: object - r262 :: str - r263 :: object - r264 :: str - r265 :: object - r266 :: str - r267 :: object - r268 :: dict - r269 :: str - r270 :: i32 - r271 :: bit - r272 :: dict - r273 :: str - r274 :: object - r275 :: str - r276 :: object - r277 :: str - r278 :: object - r279 :: str - r280 :: object - r281 :: dict - r282 :: str - r283 :: i32 - r284 :: bit - r285 :: dict - r286 :: str - r287 :: object - r288 :: str - r289 :: object - r290 :: dict - r291 :: str - r292 :: i32 - r293 :: bit - r294 :: dict - r295 :: str - r296 :: object - r297 :: str - r298 :: object - r299 :: str - r300 :: object - r301 :: str + r45 :: union[object, None] + r46, r47 :: object + r48 :: str + r49 :: object + r50 :: bool + r51 :: str + r52 :: object + r53 :: object[1] + r54 :: object_ptr + r55 :: object + r56, r57 :: bool + r58 :: object + r59 :: bool + r60, r61, r62, r63, r64 :: object + r65 :: bool + r66 :: object + r67 :: bit + r68 :: tuple[object, object, object] + r69 :: bool + r70 :: object_ptr + r71 :: object + r72, r73 :: bool + r74 :: tuple[object, object, object] + r75 :: bool + r76, r77 :: tuple[object, object, object] + r78 :: bit + r79, r80, r81, r82 :: object + r83 :: int + r84 :: object + r85 :: tuple + r86 :: dict + r87 :: str + r88 :: object + r89 :: list + r90 :: object + r91, r92, r93, r94 :: ptr + r95 :: object + r96 :: tuple + r97 :: dict + r98, r99 :: object + r100 :: bool + r101, r102, r103, r104, r105 :: object + r106 :: bool + r107 :: object + r108 :: bit + r109 :: tuple[object, object, object] + r110 :: bool + r111 :: object_ptr + r112 :: object + r113, r114 :: bool + r115 :: tuple[object, object, object] + r116 :: bool + r117, r118 :: tuple[object, object, object] + r119 :: bit + r120, r121, r122 :: object + r123 :: bool + r124 :: object + r125 :: bool + r126 :: str + r127 :: object + r128 :: union[object, None] + r129, r130 :: object + r131 :: str + r132 :: object + r133 :: bool + r134 :: str + r135 :: object + r136 :: object[1] + r137 :: object_ptr + r138 :: object + r139, r140 :: bool + r141 :: object + r142 :: bool + r143, r144, r145, r146, r147 :: object + r148 :: bool + r149 :: object + r150 :: bit + r151 :: tuple[object, object, object] + r152 :: bool + r153 :: object_ptr + r154 :: object + r155, r156 :: bool + r157 :: tuple[object, object, object] + r158 :: bool + r159, r160 :: tuple[object, object, object] + r161 :: bit + r162, r163, r164, r165 :: object + r166 :: str + r167 :: object + r168 :: str + r169 :: object + r170 :: str + r171 :: object + r172 :: str + r173 :: object + r174 :: dict + r175 :: union[object, None] + r176 :: str + r177 :: object[3] + r178 :: object_ptr + r179, r180 :: object + r181 :: bool + r182, r183, r184, r185, r186 :: object + r187 :: bool + r188 :: object + r189 :: bit + r190 :: tuple[object, object, object] + r191 :: bool + r192 :: object_ptr + r193 :: object + r194, r195 :: bool + r196 :: tuple[object, object, object] + r197 :: bool + r198, r199 :: tuple[object, object, object] + r200 :: bit + r201, r202, r203 :: object + r204 :: bool + r205 :: tuple[object, object, object] + r206, r207 :: bool + r208 :: tuple[object, object, object] + r209, r210, r211, r212, r213 :: object + r214 :: object[4] + r215 :: object_ptr + r216, r217 :: object + r218 :: bool + r219, r220, r221, r222, r223 :: object + r224 :: bool + r225 :: object + r226 :: bit + r227 :: tuple[object, object, object] + r228 :: bool + r229 :: object_ptr + r230 :: object + r231, r232 :: bool + r233 :: tuple[object, object, object] + r234 :: bool + r235, r236 :: tuple[object, object, object] + r237 :: bit + r238, r239, r240 :: object + r241 :: i32 + r242 :: bit + r243 :: bool + r244, r245 :: tuple[object, object, object] + r246 :: bit + r247, r248 :: tuple[object, object, object] + r249 :: bool + r250, r251, r252 :: object + r253 :: object[4] + r254 :: object_ptr + r255, r256 :: object + r257 :: bool + r258, r259, r260, r261, r262 :: object + r263 :: bool + r264 :: object + r265 :: bit + r266 :: tuple[object, object, object] + r267 :: bool + r268 :: object_ptr + r269 :: object + r270, r271 :: bool + r272 :: tuple[object, object, object] + r273 :: bool + r274, r275 :: tuple[object, object, object] + r276 :: bit + r277, r278, r279 :: object + r280 :: bool + r281 :: bit + r282 :: tuple[object, object, object] + r283, r284 :: bool + r285 :: tuple[object, object, object] + r286, r287, r288, r289, r290 :: object + r291 :: object[4] + r292 :: object_ptr + r293, r294 :: object + r295 :: bool + r296, r297, r298, r299, r300 :: object + r301 :: bool r302 :: object - r303 :: dict - r304 :: str - r305 :: i32 - r306 :: bit - r307 :: dict - r308 :: str - r309 :: object - r310 :: str - r311 :: object - r312 :: str - r313 :: object - r314 :: str - r315 :: object - r316 :: dict - r317 :: str + r303 :: bit + r304 :: tuple[object, object, object] + r305 :: bool + r306 :: object_ptr + r307 :: object + r308, r309 :: bool + r310 :: tuple[object, object, object] + r311 :: bool + r312, r313 :: tuple[object, object, object] + r314 :: bit + r315, r316, r317 :: object r318 :: i32 r319 :: bit - r320 :: dict - r321 :: str - r322 :: object - r323 :: str - r324 :: object - r325 :: str - r326 :: object - r327 :: str - r328 :: object - r329 :: dict - r330 :: str - r331 :: i32 - r332 :: bit - r333 :: dict - r334 :: str - r335 :: object - r336 :: str - r337 :: object - r338 :: str - r339 :: object - r340 :: str + r320 :: bool + r321, r322 :: tuple[object, object, object] + r323 :: bit + r324, r325 :: tuple[object, object, object] + r326 :: bool + r327, r328, r329 :: object + r330 :: object[4] + r331 :: object_ptr + r332, r333 :: object + r334 :: bool + r335, r336, r337, r338, r339 :: object + r340 :: bool r341 :: object - r342 :: dict - r343 :: str - r344 :: i32 - r345 :: bit - r346 :: dict - r347 :: str - r348 :: object - r349 :: str - r350 :: object - r351 :: str - r352 :: object - r353 :: str - r354 :: object - r355 :: dict - r356 :: str - r357 :: i32 + r342 :: bit + r343 :: tuple[object, object, object] + r344 :: bool + r345 :: object_ptr + r346 :: object + r347, r348 :: bool + r349 :: tuple[object, object, object] + r350 :: bool + r351, r352 :: tuple[object, object, object] + r353 :: bit + r354, r355, r356 :: object + r357 :: bool r358 :: bit - r359 :: dict - r360 :: str - r361 :: object - r362 :: str - r363 :: object - r364 :: str - r365 :: object - r366 :: str - r367 :: object - r368 :: dict - r369 :: str - r370 :: i32 - r371 :: bit - r372 :: dict - r373 :: str - r374 :: object - r375 :: str - r376 :: object - r377 :: str - r378 :: object - r379 :: str - r380 :: object - r381 :: dict - r382 :: str - r383 :: i32 - r384 :: bit - r385 :: dict - r386 :: str - r387 :: object - r388 :: str - r389 :: dict - r390 :: str - r391 :: object - r392 :: object[1] - r393 :: object_ptr - r394 :: object - r395 :: dict - r396 :: str - r397 :: i32 - r398 :: bit - r399 :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj - r400 :: dict - r401 :: str - r402 :: i32 - r403 :: bit - r404 :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj - r405 :: dict - r406 :: str - r407 :: i32 - r408 :: bit - r409 :: dict - r410 :: str - r411 :: object - r412 :: str - r413 :: object - r414 :: dict - r415 :: str - r416 :: i32 - r417 :: bit - r418 :: dict - r419 :: str - r420 :: object - r421 :: dict - r422 :: str - r423 :: object - r424 :: object[1] - r425 :: object_ptr - r426 :: object - r427 :: dict - r428 :: str - r429 :: i32 - r430 :: bit - r431 :: dict - r432 :: str - r433 :: object - r434 :: str - r435 :: bool - r436 :: dict - r437 :: str - r438 :: object - r439 :: str - r440, r441 :: object - r442 :: dict - r443 :: str - r444 :: object - r445 :: str - r446 :: object - r447 :: dict - r448 :: str - r449 :: i32 - r450 :: bit - r451 :: dict - r452 :: str - r453 :: object - r454 :: str - r455 :: bool - r456 :: dict - r457 :: str - r458 :: object - r459 :: str - r460, r461 :: object - r462 :: dict - r463 :: str - r464 :: object - r465 :: str - r466 :: object - r467 :: dict - r468 :: str - r469 :: i32 - r470 :: bit - r471 :: str - r472 :: set - r473 :: i32 - r474 :: bit - r475 :: dict - r476 :: str - r477 :: i32 - r478 :: bit - r479 :: dict - r480 :: str - r481 :: object - r482 :: str - r483 :: object - r484 :: dict - r485 :: str - r486 :: i32 - r487 :: bit - r488 :: tuple[object, object, object] - r489 :: object - r490 :: str - r491 :: object - r492 :: bit - r493 :: dict - r494 :: str - r495 :: object - r496 :: i32 - r497 :: bit - r498 :: str - r499 :: dict - r500 :: str - r501 :: object - r502 :: str - r503 :: i32 - r504 :: bit - r505, r506 :: bool - r507 :: bit - r508 :: dict - r509 :: str - r510 :: object - r511 :: dict - r512 :: str - r513 :: object - r514 :: str - r515 :: object - r516 :: object[3] - r517 :: object_ptr - r518 :: object - r519 :: dict - r520 :: str - r521 :: i32 - r522 :: bit - r523 :: i32 - r524 :: bit - r525 :: bool - r526 :: dict - r527 :: str - r528 :: object - r529 :: set - r530 :: dict - r531 :: str - r532, r533 :: object - r534 :: bool - r535 :: object[1] - r536 :: object_ptr - r537 :: object - r538 :: i32 - r539 :: bit - r540 :: dict - r541 :: str - r542 :: object - r543 :: dict - r544 :: str - r545 :: object - r546 :: str - r547 :: object - r548 :: str - r549 :: object - r550 :: str - r551 :: i32 - r552 :: bit - r553 :: dict - r554 :: str - r555 :: object - r556 :: dict - r557 :: str - r558 :: object - r559 :: str - r560 :: object - r561 :: str - r562 :: object - r563 :: str - r564 :: i32 - r565 :: bit - r566 :: dict - r567 :: str - r568 :: object - r569 :: dict - r570 :: str - r571 :: object - r572 :: str - r573 :: object - r574 :: str - r575 :: object - r576 :: str - r577 :: i32 - r578 :: bit - r579 :: dict - r580 :: str - r581 :: object - r582 :: dict - r583 :: str - r584 :: object - r585 :: str - r586 :: object - r587 :: str - r588 :: object - r589 :: str - r590 :: i32 - r591 :: bit - r592 :: dict - r593 :: str - r594 :: object - r595 :: dict - r596 :: str - r597 :: object - r598 :: str - r599 :: object - r600 :: str - r601 :: object - r602 :: str - r603 :: i32 - r604 :: bit - r605 :: None + r359, r360 :: object + r361 :: bytes + r362, r363 :: object + r364 :: bool + r365, r366, r367, r368, r369 :: object + r370 :: bool + r371 :: object + r372 :: bit + r373 :: tuple[object, object, object] + r374 :: bool + r375 :: object_ptr + r376 :: object + r377, r378 :: bool + r379 :: tuple[object, object, object] + r380 :: bool + r381, r382 :: tuple[object, object, object] + r383 :: bit + r384, r385, r386 :: object + r387 :: bool + r388 :: tuple[object, object, object] + r389 :: bool + r390 :: dict + r391 :: str + r392 :: object + r393 :: bit + r394 :: object + r395 :: bool + r396 :: object + r397 :: str + r398, r399 :: object + r400 :: str + r401, r402 :: object + r403 :: dict + r404 :: str + r405 :: object + r406 :: object[4] + r407 :: object_ptr + r408 :: object + r409 :: tuple[object, object, object] + r410 :: bit + r411 :: union[int, None] + r412 :: object + r413 :: bit + r414, r415, r416 :: object + r417 :: union[int, None] + r418 :: int + r419 :: object + r420 :: bool + r421 :: object + r422 :: object[1] + r423 :: object_ptr + r424, r425, r426, r427 :: object + r428 :: bool + r429, r430, r431, r432, r433, r434, r435, r436, r437, r438 :: bit + r439 :: bool + r440 :: object +L0: + r0 = :: object + r1 = r0 + r2 = :: object + r3 = r2 + r4 = :: object + r5 = r4 + r6 = :: object + r7 = r6 + r8 = :: object + r9 = r8 + r10 = :: object + r11 = r10 + r12 = :: tuple[object, object, object] + r13 = r12 + r14 = :: object + r15 = r14 + r16 = :: object + r17 = r16 + r18 = :: tuple[object, object, object] + r19 = r18 + r20 = :: object + r21 = r20 + r22 = __mypyc_self__.__mypyc_env__ + if is_error(r22) goto L489 (error at coroutine:143) else goto L1 +L1: + r23 = r22.__mypyc_next_label__ + if is_error(r23) goto L490 (error at coroutine:143) else goto L2 +L2: + r24 = r22.__mypyc_env__ + if is_error(r24) goto L491 (error at coroutine:143) else goto L476 +L3: + r25 = load_address _Py_NoneStruct + r26 = type != r25 + if r26 goto L492 else goto L6 :: bool +L4: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L488 (error at coroutine:143) else goto L5 :: bool +L5: + unreachable +L6: + r27 = r22.override + if is_error(r27) goto L493 (error at coroutine:150) else goto L7 +L7: + r28 = load_address _Py_NoneStruct + r29 = r27 != r28 + if r29 goto L8 else goto L494 :: bool +L8: + r30 = cast(dict, r27) + if is_error(r30) goto L493 (error at coroutine:150) else goto L9 +L9: + r31 = PyDict_Size(r30) + dec_ref r30 + r32 = r31 << 1 + r33 = r32 != 0 + if r33 goto L495 else goto L14 :: bool +L10: + r34 = 'Cannot use state override with `coroutine`.' + r35 = builtins :: module + r36 = 'ValueError' + r37 = CPyObject_GetAttr(r35, r36) + if is_error(r37) goto L488 (error at coroutine:151) else goto L11 +L11: + r38 = [r34] + r39 = load_address r38 + r40 = _PyObject_Vectorcall(r37, r39, 1, 0) + dec_ref r37 + if is_error(r40) goto L488 (error at coroutine:151) else goto L12 +L12: + CPy_Raise(r40) + dec_ref r40 + if not 0 goto L488 (error at coroutine:151) else goto L13 :: bool +L13: + unreachable +L14: + r41 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r41) goto L496 else goto L17 +L15: + r42 = raise NameError('value for final name "ENVS" was not set') + if not r42 goto L488 (error at coroutine:152) else goto L16 :: bool +L16: + unreachable +L17: + r43 = 'BROWNIE_ENCODER_SEMAPHORE' + r44 = CPyObject_GetAttr(r41, r43) + if is_error(r44) goto L493 (error at coroutine:152) else goto L18 +L18: + r45 = r22.block_identifier + if is_error(r45) goto L497 (error at coroutine:152) else goto L19 +L19: + r46 = PyObject_GetItem(r44, r45) + dec_ref r44 + dec_ref r45 + if is_error(r46) goto L493 (error at coroutine:152) else goto L20 +L20: + r47 = PyObject_Type(r46) + r48 = '__aexit__' + r49 = CPyObject_GetAttr(r47, r48) + if is_error(r49) goto L498 (error at coroutine:152) else goto L21 +L21: + r22.__mypyc_temp__0 = r49; r50 = is_error + if not r50 goto L498 (error at coroutine:-1) else goto L22 :: bool +L22: + r51 = '__aenter__' + r52 = CPyObject_GetAttr(r47, r51) + dec_ref r47 + if is_error(r52) goto L499 (error at coroutine:152) else goto L23 +L23: + r53 = [r46] + r54 = load_address r53 + r55 = _PyObject_Vectorcall(r52, r54, 1, 0) + dec_ref r52 + if is_error(r55) goto L499 (error at coroutine:152) else goto L24 +L24: + r22.__mypyc_temp__1 = r46; r56 = is_error + if not r56 goto L500 (error at coroutine:-1) else goto L25 :: bool +L25: + r22.__mypyc_temp__2 = 1; r57 = is_error + if not r57 goto L500 (error at coroutine:-1) else goto L26 :: bool +L26: + r58 = CPy_GetCoro(r55) + dec_ref r55 + if is_error(r58) goto L493 (error at coroutine:152) else goto L27 +L27: + r22.__mypyc_temp__3 = r58; r59 = is_error + if not r59 goto L493 (error at coroutine:-1) else goto L28 :: bool +L28: + r60 = r22.__mypyc_temp__3 + if is_error(r60) goto L493 (error at coroutine:-1) else goto L29 +L29: + r61 = CPyIter_Next(r60) + dec_ref r60 + if is_error(r61) goto L501 else goto L32 +L30: + r62 = CPy_FetchStopIterationValue() + if is_error(r62) goto L502 (error at coroutine:152) else goto L31 +L31: + r63 = r62 + dec_ref r63 + goto L61 +L32: + r64 = r61 +L33: + r22.__mypyc_next_label__ = 2; r65 = is_error + if not r65 goto L503 (error at coroutine:152) else goto L504 :: bool +L34: + return r64 +L35: + r66 = load_address _Py_NoneStruct + r67 = type != r66 + if r67 goto L36 else goto L38 :: bool +L36: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L39 (error at coroutine:152) else goto L505 :: bool +L37: + unreachable +L38: + inc_ref arg + goto L56 +L39: + r68 = CPy_CatchError() + r22.__mypyc_temp__4 = r68; r69 = is_error + if not r69 goto L506 (error at coroutine:-1) else goto L40 :: bool +L40: + r70 = load_address r1 + r71 = r22.__mypyc_temp__3 + if is_error(r71) goto L506 (error at coroutine:-1) else goto L41 +L41: + r72 = CPy_YieldFromErrorHandle(r71, r70) + dec_ref r71 + if is_error(r72) goto L506 (error at coroutine:152) else goto L42 +L42: + if r72 goto L48 else goto L43 :: bool +L43: + if is_error(r1) goto L507 else goto L46 +L44: + r73 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r73 goto L53 (error at coroutine:-1) else goto L508 :: bool +L45: + unreachable +L46: + inc_ref r1 + r64 = r1 + r74 = r22.__mypyc_temp__4 + if is_error(r74) goto L509 (error at coroutine:-1) else goto L47 +L47: + CPy_RestoreExcInfo(r74) + dec_ref r74 + goto L33 +L48: + if is_error(r1) goto L510 else goto L51 +L49: + r75 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r75 goto L53 (error at coroutine:-1) else goto L511 :: bool +L50: + unreachable +L51: + r63 = r1 + dec_ref r63 + r76 = r22.__mypyc_temp__4 + if is_error(r76) goto L512 (error at coroutine:-1) else goto L52 +L52: + CPy_RestoreExcInfo(r76) + dec_ref r76 + goto L61 +L53: + r77 = r22.__mypyc_temp__4 + dec_ref r22 + if is_error(r77) goto L488 (error at coroutine:-1) else goto L54 +L54: + CPy_RestoreExcInfo(r77) + dec_ref r77 + r78 = CPy_KeepPropagating() + if not r78 goto L488 else goto L55 :: bool +L55: + unreachable +L56: + r79 = r22.__mypyc_temp__3 + if is_error(r79) goto L513 (error at coroutine:-1) else goto L57 +L57: + r80 = CPyIter_Send(r79, arg) + dec_ref r79 + dec_ref arg + if is_error(r80) goto L514 else goto L58 +L58: + r64 = r80 + goto L33 +L59: + r81 = CPy_FetchStopIterationValue() + if is_error(r81) goto L502 (error at coroutine:152) else goto L60 +L60: + r63 = r81 + dec_ref r63 +L61: + r82 = r22.self + if is_error(r82) goto L515 (error at coroutine:153) else goto L62 +L62: + r83 = r24.len_inputs + if is_error(r83) goto L516 (error at coroutine:153) else goto L63 +L63: + r84 = r24.get_request_data + if is_error(r84) goto L517 (error at coroutine:153) else goto L64 +L64: + r85 = r22.args + if is_error(r85) goto L518 (error at coroutine:153) else goto L65 +L65: + r86 = dank_mids.brownie_patch.call.globals :: static + r87 = 'encode_input' + r88 = CPyDict_GetItem(r86, r87) + if is_error(r88) goto L519 (error at coroutine:153) else goto L66 +L66: + r89 = PyList_New(3) + if is_error(r89) goto L520 (error at coroutine:153) else goto L67 +L67: + r90 = box(int, r83) + r91 = get_element_ptr r89 ob_item :: PyListObject + r92 = load_mem r91 :: ptr* + set_mem r92, r82 :: builtins.object* + r93 = r92 + 8 + set_mem r93, r90 :: builtins.object* + r94 = r92 + 16 + set_mem r94, r84 :: builtins.object* + r95 = CPyList_Extend(r89, r85) + dec_ref r85 + if is_error(r95) goto L521 (error at coroutine:153) else goto L522 +L68: + r96 = PyList_AsTuple(r89) + dec_ref r89 + if is_error(r96) goto L523 (error at coroutine:153) else goto L69 +L69: + r97 = PyDict_New() + if is_error(r97) goto L524 (error at coroutine:153) else goto L70 +L70: + r98 = PyObject_Call(r88, r96, r97) + dec_ref r88 + dec_ref r96 + dec_ref r97 + if is_error(r98) goto L515 (error at coroutine:153) else goto L71 +L71: + r99 = CPy_GetCoro(r98) + dec_ref r98 + if is_error(r99) goto L515 (error at coroutine:153) else goto L72 +L72: + r22.__mypyc_temp__5 = r99; r100 = is_error + if not r100 goto L515 (error at coroutine:-1) else goto L73 :: bool +L73: + r101 = r22.__mypyc_temp__5 + if is_error(r101) goto L515 (error at coroutine:-1) else goto L74 +L74: + r102 = CPyIter_Next(r101) + dec_ref r101 + if is_error(r102) goto L525 else goto L77 +L75: + r103 = CPy_FetchStopIterationValue() + if is_error(r103) goto L526 (error at coroutine:153) else goto L76 +L76: + r104 = r103 + goto L106 +L77: + r105 = r102 +L78: + r22.__mypyc_next_label__ = 4; r106 = is_error + if not r106 goto L527 (error at coroutine:153) else goto L528 :: bool +L79: + return r105 +L80: + r107 = load_address _Py_NoneStruct + r108 = type != r107 + if r108 goto L81 else goto L83 :: bool +L81: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L84 (error at coroutine:153) else goto L529 :: bool +L82: + unreachable +L83: + inc_ref arg + goto L101 +L84: + r109 = CPy_CatchError() + r22.__mypyc_temp__6 = r109; r110 = is_error + if not r110 goto L530 (error at coroutine:-1) else goto L85 :: bool +L85: + r111 = load_address r3 + r112 = r22.__mypyc_temp__5 + if is_error(r112) goto L530 (error at coroutine:-1) else goto L86 +L86: + r113 = CPy_YieldFromErrorHandle(r112, r111) + dec_ref r112 + if is_error(r113) goto L530 (error at coroutine:153) else goto L87 +L87: + if r113 goto L93 else goto L88 :: bool +L88: + if is_error(r3) goto L531 else goto L91 +L89: + r114 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r114 goto L98 (error at coroutine:-1) else goto L532 :: bool +L90: + unreachable +L91: + inc_ref r3 + r105 = r3 + r115 = r22.__mypyc_temp__6 + if is_error(r115) goto L533 (error at coroutine:-1) else goto L92 +L92: + CPy_RestoreExcInfo(r115) + dec_ref r115 + goto L78 +L93: + if is_error(r3) goto L534 else goto L96 +L94: + r116 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r116 goto L98 (error at coroutine:-1) else goto L535 :: bool +L95: + unreachable +L96: + r104 = r3 + r117 = r22.__mypyc_temp__6 + if is_error(r117) goto L536 (error at coroutine:-1) else goto L97 +L97: + CPy_RestoreExcInfo(r117) + dec_ref r117 + goto L106 +L98: + r118 = r22.__mypyc_temp__6 + if is_error(r118) goto L299 (error at coroutine:-1) else goto L99 +L99: + CPy_RestoreExcInfo(r118) + dec_ref r118 + r119 = CPy_KeepPropagating() + if not r119 goto L299 else goto L537 :: bool +L100: + unreachable +L101: + r120 = r22.__mypyc_temp__5 + if is_error(r120) goto L538 (error at coroutine:-1) else goto L102 +L102: + r121 = CPyIter_Send(r120, arg) + dec_ref r120 + dec_ref arg + if is_error(r121) goto L539 else goto L103 +L103: + r105 = r121 + goto L78 +L104: + r122 = CPy_FetchStopIterationValue() + if is_error(r122) goto L526 (error at coroutine:153) else goto L105 +L105: + r104 = r122 +L106: + r22.data = r104; r123 = is_error + if not r123 goto L526 (error at coroutine:153) else goto L107 :: bool +L107: + r124 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r124) goto L540 else goto L110 +L108: + r125 = raise NameError('value for final name "ENVS" was not set') + if not r125 goto L299 (error at coroutine:154) else goto L541 :: bool +L109: + unreachable +L110: + r126 = 'BROWNIE_CALL_SEMAPHORE' + r127 = CPyObject_GetAttr(r124, r126) + if is_error(r127) goto L526 (error at coroutine:154) else goto L111 +L111: + r128 = r22.block_identifier + if is_error(r128) goto L542 (error at coroutine:154) else goto L112 +L112: + r129 = PyObject_GetItem(r127, r128) + dec_ref r127 + dec_ref r128 + if is_error(r129) goto L526 (error at coroutine:154) else goto L113 +L113: + r130 = PyObject_Type(r129) + r131 = '__aexit__' + r132 = CPyObject_GetAttr(r130, r131) + if is_error(r132) goto L543 (error at coroutine:154) else goto L114 +L114: + r22.__mypyc_temp__7 = r132; r133 = is_error + if not r133 goto L543 (error at coroutine:-1) else goto L115 :: bool +L115: + r134 = '__aenter__' + r135 = CPyObject_GetAttr(r130, r134) + dec_ref r130 + if is_error(r135) goto L544 (error at coroutine:154) else goto L116 +L116: + r136 = [r129] + r137 = load_address r136 + r138 = _PyObject_Vectorcall(r135, r137, 1, 0) + dec_ref r135 + if is_error(r138) goto L544 (error at coroutine:154) else goto L117 +L117: + r22.__mypyc_temp__8 = r129; r139 = is_error + if not r139 goto L545 (error at coroutine:-1) else goto L118 :: bool +L118: + r22.__mypyc_temp__9 = 1; r140 = is_error + if not r140 goto L545 (error at coroutine:-1) else goto L119 :: bool +L119: + r141 = CPy_GetCoro(r138) + dec_ref r138 + if is_error(r141) goto L526 (error at coroutine:154) else goto L120 +L120: + r22.__mypyc_temp__10 = r141; r142 = is_error + if not r142 goto L526 (error at coroutine:-1) else goto L121 :: bool +L121: + r143 = r22.__mypyc_temp__10 + if is_error(r143) goto L526 (error at coroutine:-1) else goto L122 +L122: + r144 = CPyIter_Next(r143) + dec_ref r143 + if is_error(r144) goto L546 else goto L125 +L123: + r145 = CPy_FetchStopIterationValue() + if is_error(r145) goto L547 (error at coroutine:154) else goto L124 +L124: + r146 = r145 + dec_ref r146 + goto L154 +L125: + r147 = r144 +L126: + r22.__mypyc_next_label__ = 6; r148 = is_error + if not r148 goto L548 (error at coroutine:154) else goto L549 :: bool +L127: + return r147 +L128: + r149 = load_address _Py_NoneStruct + r150 = type != r149 + if r150 goto L129 else goto L131 :: bool +L129: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L132 (error at coroutine:154) else goto L550 :: bool +L130: + unreachable +L131: + inc_ref arg + goto L149 +L132: + r151 = CPy_CatchError() + r22.__mypyc_temp__11 = r151; r152 = is_error + if not r152 goto L551 (error at coroutine:-1) else goto L133 :: bool +L133: + r153 = load_address r5 + r154 = r22.__mypyc_temp__10 + if is_error(r154) goto L551 (error at coroutine:-1) else goto L134 +L134: + r155 = CPy_YieldFromErrorHandle(r154, r153) + dec_ref r154 + if is_error(r155) goto L551 (error at coroutine:154) else goto L135 +L135: + if r155 goto L141 else goto L136 :: bool +L136: + if is_error(r5) goto L552 else goto L139 +L137: + r156 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r156 goto L146 (error at coroutine:-1) else goto L553 :: bool +L138: + unreachable +L139: + inc_ref r5 + r147 = r5 + r157 = r22.__mypyc_temp__11 + if is_error(r157) goto L554 (error at coroutine:-1) else goto L140 +L140: + CPy_RestoreExcInfo(r157) + dec_ref r157 + goto L126 +L141: + if is_error(r5) goto L555 else goto L144 +L142: + r158 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r158 goto L146 (error at coroutine:-1) else goto L556 :: bool +L143: + unreachable +L144: + r146 = r5 + dec_ref r146 + r159 = r22.__mypyc_temp__11 + if is_error(r159) goto L557 (error at coroutine:-1) else goto L145 +L145: + CPy_RestoreExcInfo(r159) + dec_ref r159 + goto L154 +L146: + r160 = r22.__mypyc_temp__11 + if is_error(r160) goto L299 (error at coroutine:-1) else goto L147 +L147: + CPy_RestoreExcInfo(r160) + dec_ref r160 + r161 = CPy_KeepPropagating() + if not r161 goto L299 else goto L558 :: bool +L148: + unreachable +L149: + r162 = r22.__mypyc_temp__10 + if is_error(r162) goto L559 (error at coroutine:-1) else goto L150 +L150: + r163 = CPyIter_Send(r162, arg) + dec_ref r162 + dec_ref arg + if is_error(r163) goto L560 else goto L151 +L151: + r147 = r163 + goto L126 +L152: + r164 = CPy_FetchStopIterationValue() + if is_error(r164) goto L547 (error at coroutine:154) else goto L153 +L153: + r146 = r164 + dec_ref r146 +L154: + r165 = r24.w3 + dec_ref r24 + if is_error(r165) goto L561 (error at coroutine:155) else goto L155 +L155: + r166 = 'eth' + r167 = CPyObject_GetAttr(r165, r166) + dec_ref r165 + if is_error(r167) goto L561 (error at coroutine:155) else goto L156 +L156: + r168 = 'to' + r169 = r22.self + if is_error(r169) goto L562 (error at coroutine:155) else goto L157 +L157: + r170 = '_address' + r171 = CPyObject_GetAttr(r169, r170) + dec_ref r169 + if is_error(r171) goto L562 (error at coroutine:155) else goto L158 +L158: + r172 = 'data' + r173 = r22.data + if is_error(r173) goto L563 (error at coroutine:155) else goto L159 +L159: + r174 = CPyDict_Build(2, r168, r171, r172, r173) + dec_ref r171 + dec_ref r173 + if is_error(r174) goto L562 (error at coroutine:155) else goto L160 +L160: + r175 = r22.block_identifier + if is_error(r175) goto L564 (error at coroutine:155) else goto L161 +L161: + r176 = 'call' + r177 = [r167, r174, r175] + r178 = load_address r177 + r179 = PyObject_VectorcallMethod(r176, r178, 9223372036854775811, 0) + if is_error(r179) goto L565 (error at coroutine:155) else goto L162 +L162: + dec_ref r167 + dec_ref r174 + dec_ref r175 + r180 = CPy_GetCoro(r179) + dec_ref r179 + if is_error(r180) goto L561 (error at coroutine:155) else goto L163 +L163: + r22.__mypyc_temp__12 = r180; r181 = is_error + if not r181 goto L561 (error at coroutine:-1) else goto L164 :: bool +L164: + r182 = r22.__mypyc_temp__12 + if is_error(r182) goto L561 (error at coroutine:-1) else goto L165 +L165: + r183 = CPyIter_Next(r182) + dec_ref r182 + if is_error(r183) goto L566 else goto L168 +L166: + r184 = CPy_FetchStopIterationValue() + if is_error(r184) goto L198 (error at coroutine:155) else goto L167 +L167: + r185 = r184 + goto L197 +L168: + r186 = r183 +L169: + r22.__mypyc_next_label__ = 8; r187 = is_error + if not r187 goto L567 (error at coroutine:155) else goto L568 :: bool +L170: + return r186 +L171: + r188 = load_address _Py_NoneStruct + r189 = type != r188 + if r189 goto L172 else goto L174 :: bool +L172: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L175 (error at coroutine:155) else goto L569 :: bool +L173: + unreachable +L174: + inc_ref arg + goto L192 +L175: + r190 = CPy_CatchError() + r22.__mypyc_temp__13 = r190; r191 = is_error + if not r191 goto L570 (error at coroutine:-1) else goto L176 :: bool +L176: + r192 = load_address r7 + r193 = r22.__mypyc_temp__12 + if is_error(r193) goto L570 (error at coroutine:-1) else goto L177 +L177: + r194 = CPy_YieldFromErrorHandle(r193, r192) + dec_ref r193 + if is_error(r194) goto L570 (error at coroutine:155) else goto L178 +L178: + if r194 goto L184 else goto L179 :: bool +L179: + if is_error(r7) goto L180 else goto L182 +L180: + r195 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r195 goto L189 (error at coroutine:-1) else goto L571 :: bool +L181: + unreachable +L182: + inc_ref r7 + r186 = r7 + r196 = r22.__mypyc_temp__13 + if is_error(r196) goto L572 (error at coroutine:-1) else goto L183 +L183: + CPy_RestoreExcInfo(r196) + dec_ref r196 + goto L169 +L184: + if is_error(r7) goto L185 else goto L187 +L185: + r197 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r197 goto L189 (error at coroutine:-1) else goto L573 :: bool +L186: + unreachable +L187: + r185 = r7 + r198 = r22.__mypyc_temp__13 + if is_error(r198) goto L574 (error at coroutine:-1) else goto L188 +L188: + CPy_RestoreExcInfo(r198) + dec_ref r198 + goto L197 +L189: + r199 = r22.__mypyc_temp__13 + if is_error(r199) goto L198 (error at coroutine:-1) else goto L190 +L190: + CPy_RestoreExcInfo(r199) + dec_ref r199 + r200 = CPy_KeepPropagating() + if not r200 goto L198 else goto L575 :: bool +L191: + unreachable +L192: + r201 = r22.__mypyc_temp__12 + if is_error(r201) goto L576 (error at coroutine:-1) else goto L193 +L193: + r202 = CPyIter_Send(r201, arg) + dec_ref r201 + dec_ref arg + if is_error(r202) goto L577 else goto L194 +L194: + r186 = r202 + goto L169 +L195: + r203 = CPy_FetchStopIterationValue() + if is_error(r203) goto L198 (error at coroutine:155) else goto L196 +L196: + r185 = r203 +L197: + r22.output = r185; r204 = is_error + if not r204 goto L198 (error at coroutine:155) else goto L578 :: bool +L198: + r205 = CPy_CatchError() + r22.__mypyc_temp__14 = r205; r206 = is_error + if not r206 goto L579 (error at coroutine:-1) else goto L199 :: bool +L199: + r22.__mypyc_temp__9 = 0; r207 = is_error + if not r207 goto L579 (error at coroutine:154) else goto L200 :: bool +L200: + r208 = CPy_GetExcInfo() + r209 = r208[0] + r210 = r208[1] + r211 = r208[2] + dec_ref r208 + r212 = r22.__mypyc_temp__7 + if is_error(r212) goto L580 (error at coroutine:-1) else goto L201 +L201: + r213 = r22.__mypyc_temp__8 + if is_error(r213) goto L581 (error at coroutine:-1) else goto L202 +L202: + r214 = [r213, r209, r210, r211] + r215 = load_address r214 + r216 = _PyObject_Vectorcall(r212, r215, 4, 0) + dec_ref r212 + if is_error(r216) goto L582 (error at coroutine:154) else goto L203 +L203: + dec_ref r213 + dec_ref r209 + dec_ref r210 + dec_ref r211 + r217 = CPy_GetCoro(r216) + dec_ref r216 + if is_error(r217) goto L579 (error at coroutine:154) else goto L204 +L204: + r22.__mypyc_temp__15 = r217; r218 = is_error + if not r218 goto L579 (error at coroutine:-1) else goto L205 :: bool +L205: + r219 = r22.__mypyc_temp__15 + if is_error(r219) goto L579 (error at coroutine:-1) else goto L206 +L206: + r220 = CPyIter_Next(r219) + dec_ref r219 + if is_error(r220) goto L583 else goto L209 +L207: + r221 = CPy_FetchStopIterationValue() + if is_error(r221) goto L244 (error at coroutine:154) else goto L208 +L208: + r222 = r221 + goto L238 +L209: + r223 = r220 +L210: + r22.__mypyc_next_label__ = 10; r224 = is_error + if not r224 goto L584 (error at coroutine:154) else goto L585 :: bool +L211: + return r223 +L212: + r225 = load_address _Py_NoneStruct + r226 = type != r225 + if r226 goto L213 else goto L215 :: bool +L213: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L216 (error at coroutine:154) else goto L586 :: bool +L214: + unreachable +L215: + inc_ref arg + goto L233 +L216: + r227 = CPy_CatchError() + r22.__mypyc_temp__16 = r227; r228 = is_error + if not r228 goto L587 (error at coroutine:-1) else goto L217 :: bool +L217: + r229 = load_address r9 + r230 = r22.__mypyc_temp__15 + if is_error(r230) goto L587 (error at coroutine:-1) else goto L218 +L218: + r231 = CPy_YieldFromErrorHandle(r230, r229) + dec_ref r230 + if is_error(r231) goto L587 (error at coroutine:154) else goto L219 +L219: + if r231 goto L225 else goto L220 :: bool +L220: + if is_error(r9) goto L221 else goto L223 +L221: + r232 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r232 goto L230 (error at coroutine:-1) else goto L588 :: bool +L222: + unreachable +L223: + inc_ref r9 + r223 = r9 + r233 = r22.__mypyc_temp__16 + if is_error(r233) goto L589 (error at coroutine:-1) else goto L224 +L224: + CPy_RestoreExcInfo(r233) + dec_ref r233 + goto L210 +L225: + if is_error(r9) goto L226 else goto L228 +L226: + r234 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r234 goto L230 (error at coroutine:-1) else goto L590 :: bool +L227: + unreachable +L228: + r222 = r9 + r235 = r22.__mypyc_temp__16 + if is_error(r235) goto L591 (error at coroutine:-1) else goto L229 +L229: + CPy_RestoreExcInfo(r235) + dec_ref r235 + goto L238 +L230: + r236 = r22.__mypyc_temp__16 + if is_error(r236) goto L244 (error at coroutine:-1) else goto L231 +L231: + CPy_RestoreExcInfo(r236) + dec_ref r236 + r237 = CPy_KeepPropagating() + if not r237 goto L244 else goto L592 :: bool +L232: + unreachable +L233: + r238 = r22.__mypyc_temp__15 + if is_error(r238) goto L593 (error at coroutine:-1) else goto L234 +L234: + r239 = CPyIter_Send(r238, arg) + dec_ref r238 + dec_ref arg + if is_error(r239) goto L594 else goto L235 +L235: + r223 = r239 + goto L210 +L236: + r240 = CPy_FetchStopIterationValue() + if is_error(r240) goto L244 (error at coroutine:154) else goto L237 +L237: + r222 = r240 +L238: + r241 = PyObject_IsTrue(r222) + dec_ref r222 + r242 = r241 >= 0 :: signed + if not r242 goto L244 (error at coroutine:-1) else goto L239 :: bool +L239: + r243 = truncate r241: i32 to builtins.bool + if r243 goto L242 else goto L240 :: bool +L240: + CPy_Reraise() + if not 0 goto L244 else goto L595 :: bool +L241: + unreachable +L242: + r244 = r22.__mypyc_temp__14 + if is_error(r244) goto L248 (error at coroutine:-1) else goto L243 +L243: + CPy_RestoreExcInfo(r244) + dec_ref r244 + goto L247 +L244: + r245 = r22.__mypyc_temp__14 + if is_error(r245) goto L248 (error at coroutine:-1) else goto L245 +L245: + CPy_RestoreExcInfo(r245) + dec_ref r245 + r246 = CPy_KeepPropagating() + if not r246 goto L248 else goto L596 :: bool +L246: + unreachable +L247: + r247 = :: tuple[object, object, object] + r13 = r247 + goto L249 +L248: + r248 = CPy_CatchError() + r13 = r248 +L249: + r249 = r22.__mypyc_temp__9 + if is_error(r249) goto L597 (error at coroutine:-1) else goto L250 +L250: + if r249 goto L251 else goto L598 :: bool +L251: + r250 = load_address _Py_NoneStruct + r251 = r22.__mypyc_temp__7 + if is_error(r251) goto L597 (error at coroutine:-1) else goto L252 +L252: + r252 = r22.__mypyc_temp__8 + if is_error(r252) goto L599 (error at coroutine:-1) else goto L253 +L253: + r253 = [r252, r250, r250, r250] + r254 = load_address r253 + r255 = _PyObject_Vectorcall(r251, r254, 4, 0) + dec_ref r251 + if is_error(r255) goto L600 (error at coroutine:154) else goto L254 +L254: + dec_ref r252 + r256 = CPy_GetCoro(r255) + dec_ref r255 + if is_error(r256) goto L597 (error at coroutine:154) else goto L255 +L255: + r22.__mypyc_temp__17 = r256; r257 = is_error + if not r257 goto L597 (error at coroutine:-1) else goto L256 :: bool +L256: + r258 = r22.__mypyc_temp__17 + if is_error(r258) goto L597 (error at coroutine:-1) else goto L257 +L257: + r259 = CPyIter_Next(r258) + dec_ref r258 + if is_error(r259) goto L601 else goto L260 +L258: + r260 = CPy_FetchStopIterationValue() + if is_error(r260) goto L292 (error at coroutine:154) else goto L259 +L259: + r261 = r260 + dec_ref r261 + goto L289 +L260: + r262 = r259 +L261: + r22.__mypyc_next_label__ = 12; r263 = is_error + if not r263 goto L602 (error at coroutine:154) else goto L603 :: bool +L262: + return r262 +L263: + r264 = load_address _Py_NoneStruct + r265 = type != r264 + if r265 goto L264 else goto L266 :: bool +L264: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L267 (error at coroutine:154) else goto L604 :: bool +L265: + unreachable +L266: + inc_ref arg + goto L284 +L267: + r266 = CPy_CatchError() + r22.__mypyc_temp__18 = r266; r267 = is_error + if not r267 goto L605 (error at coroutine:-1) else goto L268 :: bool +L268: + r268 = load_address r11 + r269 = r22.__mypyc_temp__17 + if is_error(r269) goto L605 (error at coroutine:-1) else goto L269 +L269: + r270 = CPy_YieldFromErrorHandle(r269, r268) + dec_ref r269 + if is_error(r270) goto L605 (error at coroutine:154) else goto L270 +L270: + if r270 goto L276 else goto L271 :: bool +L271: + if is_error(r11) goto L272 else goto L274 +L272: + r271 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r271 goto L281 (error at coroutine:-1) else goto L606 :: bool +L273: + unreachable +L274: + inc_ref r11 + r262 = r11 + r272 = r22.__mypyc_temp__18 + if is_error(r272) goto L607 (error at coroutine:-1) else goto L275 +L275: + CPy_RestoreExcInfo(r272) + dec_ref r272 + goto L261 +L276: + if is_error(r11) goto L277 else goto L279 +L277: + r273 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r273 goto L281 (error at coroutine:-1) else goto L608 :: bool +L278: + unreachable +L279: + r261 = r11 + dec_ref r261 + r274 = r22.__mypyc_temp__18 + if is_error(r274) goto L281 (error at coroutine:-1) else goto L280 +L280: + CPy_RestoreExcInfo(r274) + dec_ref r274 + goto L289 +L281: + r275 = r22.__mypyc_temp__18 + if is_error(r275) goto L292 (error at coroutine:-1) else goto L282 +L282: + CPy_RestoreExcInfo(r275) + dec_ref r275 + r276 = CPy_KeepPropagating() + if not r276 goto L292 else goto L609 :: bool +L283: + unreachable +L284: + r277 = r22.__mypyc_temp__17 + if is_error(r277) goto L610 (error at coroutine:-1) else goto L285 +L285: + r278 = CPyIter_Send(r277, arg) + dec_ref r277 + dec_ref arg + if is_error(r278) goto L611 else goto L286 +L286: + r262 = r278 + goto L261 +L287: + r279 = CPy_FetchStopIterationValue() + if is_error(r279) goto L292 (error at coroutine:154) else goto L288 +L288: + r261 = r279 + dec_ref r261 +L289: + if is_error(r13) goto L612 else goto L290 +L290: + CPy_Reraise() + if not 0 goto L292 else goto L613 :: bool +L291: + unreachable +L292: + if is_error(r13) goto L297 else goto L293 +L293: + if is_error(r13) goto L294 else goto L296 +L294: + r280 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r280 goto L299 (error at coroutine:-1) else goto L614 :: bool +L295: + unreachable +L296: + CPy_RestoreExcInfo(r13) + xdec_ref r13 +L297: + r281 = CPy_KeepPropagating() + if not r281 goto L299 else goto L615 :: bool +L298: + unreachable +L299: + r282 = CPy_CatchError() + r22.__mypyc_temp__19 = r282; r283 = is_error + if not r283 goto L616 (error at coroutine:-1) else goto L300 :: bool +L300: + r22.__mypyc_temp__2 = 0; r284 = is_error + if not r284 goto L616 (error at coroutine:152) else goto L301 :: bool +L301: + r285 = CPy_GetExcInfo() + r286 = r285[0] + r287 = r285[1] + r288 = r285[2] + dec_ref r285 + r289 = r22.__mypyc_temp__0 + if is_error(r289) goto L617 (error at coroutine:-1) else goto L302 +L302: + r290 = r22.__mypyc_temp__1 + if is_error(r290) goto L618 (error at coroutine:-1) else goto L303 +L303: + r291 = [r290, r286, r287, r288] + r292 = load_address r291 + r293 = _PyObject_Vectorcall(r289, r292, 4, 0) + dec_ref r289 + if is_error(r293) goto L619 (error at coroutine:152) else goto L304 +L304: + dec_ref r290 + dec_ref r286 + dec_ref r287 + dec_ref r288 + r294 = CPy_GetCoro(r293) + dec_ref r293 + if is_error(r294) goto L616 (error at coroutine:152) else goto L305 +L305: + r22.__mypyc_temp__20 = r294; r295 = is_error + if not r295 goto L616 (error at coroutine:-1) else goto L306 :: bool +L306: + r296 = r22.__mypyc_temp__20 + if is_error(r296) goto L616 (error at coroutine:-1) else goto L307 +L307: + r297 = CPyIter_Next(r296) + dec_ref r296 + if is_error(r297) goto L620 else goto L310 +L308: + r298 = CPy_FetchStopIterationValue() + if is_error(r298) goto L345 (error at coroutine:152) else goto L309 +L309: + r299 = r298 + goto L339 +L310: + r300 = r297 +L311: + r22.__mypyc_next_label__ = 14; r301 = is_error + if not r301 goto L621 (error at coroutine:152) else goto L622 :: bool +L312: + return r300 +L313: + r302 = load_address _Py_NoneStruct + r303 = type != r302 + if r303 goto L314 else goto L316 :: bool +L314: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L317 (error at coroutine:152) else goto L623 :: bool +L315: + unreachable +L316: + inc_ref arg + goto L334 +L317: + r304 = CPy_CatchError() + r22.__mypyc_temp__21 = r304; r305 = is_error + if not r305 goto L624 (error at coroutine:-1) else goto L318 :: bool +L318: + r306 = load_address r15 + r307 = r22.__mypyc_temp__20 + if is_error(r307) goto L624 (error at coroutine:-1) else goto L319 +L319: + r308 = CPy_YieldFromErrorHandle(r307, r306) + dec_ref r307 + if is_error(r308) goto L624 (error at coroutine:152) else goto L320 +L320: + if r308 goto L326 else goto L321 :: bool +L321: + if is_error(r15) goto L322 else goto L324 +L322: + r309 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r309 goto L331 (error at coroutine:-1) else goto L625 :: bool +L323: + unreachable +L324: + inc_ref r15 + r300 = r15 + r310 = r22.__mypyc_temp__21 + if is_error(r310) goto L626 (error at coroutine:-1) else goto L325 +L325: + CPy_RestoreExcInfo(r310) + dec_ref r310 + goto L311 +L326: + if is_error(r15) goto L327 else goto L329 +L327: + r311 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r311 goto L331 (error at coroutine:-1) else goto L627 :: bool +L328: + unreachable +L329: + r299 = r15 + r312 = r22.__mypyc_temp__21 + if is_error(r312) goto L628 (error at coroutine:-1) else goto L330 +L330: + CPy_RestoreExcInfo(r312) + dec_ref r312 + goto L339 +L331: + r313 = r22.__mypyc_temp__21 + if is_error(r313) goto L345 (error at coroutine:-1) else goto L332 +L332: + CPy_RestoreExcInfo(r313) + dec_ref r313 + r314 = CPy_KeepPropagating() + if not r314 goto L345 else goto L629 :: bool +L333: + unreachable +L334: + r315 = r22.__mypyc_temp__20 + if is_error(r315) goto L630 (error at coroutine:-1) else goto L335 +L335: + r316 = CPyIter_Send(r315, arg) + dec_ref r315 + dec_ref arg + if is_error(r316) goto L631 else goto L336 +L336: + r300 = r316 + goto L311 +L337: + r317 = CPy_FetchStopIterationValue() + if is_error(r317) goto L345 (error at coroutine:152) else goto L338 +L338: + r299 = r317 +L339: + r318 = PyObject_IsTrue(r299) + dec_ref r299 + r319 = r318 >= 0 :: signed + if not r319 goto L345 (error at coroutine:-1) else goto L340 :: bool +L340: + r320 = truncate r318: i32 to builtins.bool + if r320 goto L343 else goto L341 :: bool +L341: + CPy_Reraise() + if not 0 goto L345 else goto L632 :: bool +L342: + unreachable +L343: + r321 = r22.__mypyc_temp__19 + if is_error(r321) goto L349 (error at coroutine:-1) else goto L344 +L344: + CPy_RestoreExcInfo(r321) + dec_ref r321 + goto L348 +L345: + r322 = r22.__mypyc_temp__19 + if is_error(r322) goto L349 (error at coroutine:-1) else goto L346 +L346: + CPy_RestoreExcInfo(r322) + dec_ref r322 + r323 = CPy_KeepPropagating() + if not r323 goto L349 else goto L633 :: bool +L347: + unreachable +L348: + r324 = :: tuple[object, object, object] + r19 = r324 + goto L350 +L349: + r325 = CPy_CatchError() + r19 = r325 +L350: + r326 = r22.__mypyc_temp__2 + if is_error(r326) goto L634 (error at coroutine:-1) else goto L351 +L351: + if r326 goto L352 else goto L635 :: bool +L352: + r327 = load_address _Py_NoneStruct + r328 = r22.__mypyc_temp__0 + if is_error(r328) goto L634 (error at coroutine:-1) else goto L353 +L353: + r329 = r22.__mypyc_temp__1 + if is_error(r329) goto L636 (error at coroutine:-1) else goto L354 +L354: + r330 = [r329, r327, r327, r327] + r331 = load_address r330 + r332 = _PyObject_Vectorcall(r328, r331, 4, 0) + dec_ref r328 + if is_error(r332) goto L637 (error at coroutine:152) else goto L355 +L355: + dec_ref r329 + r333 = CPy_GetCoro(r332) + dec_ref r332 + if is_error(r333) goto L634 (error at coroutine:152) else goto L356 +L356: + r22.__mypyc_temp__22 = r333; r334 = is_error + if not r334 goto L634 (error at coroutine:-1) else goto L357 :: bool +L357: + r335 = r22.__mypyc_temp__22 + if is_error(r335) goto L634 (error at coroutine:-1) else goto L358 +L358: + r336 = CPyIter_Next(r335) + dec_ref r335 + if is_error(r336) goto L638 else goto L361 +L359: + r337 = CPy_FetchStopIterationValue() + if is_error(r337) goto L639 (error at coroutine:152) else goto L360 +L360: + r338 = r337 + dec_ref r338 + goto L390 +L361: + r339 = r336 +L362: + r22.__mypyc_next_label__ = 16; r340 = is_error + if not r340 goto L640 (error at coroutine:152) else goto L641 :: bool +L363: + return r339 +L364: + r341 = load_address _Py_NoneStruct + r342 = type != r341 + if r342 goto L365 else goto L367 :: bool +L365: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L368 (error at coroutine:152) else goto L642 :: bool +L366: + unreachable +L367: + inc_ref arg + goto L385 +L368: + r343 = CPy_CatchError() + r22.__mypyc_temp__23 = r343; r344 = is_error + if not r344 goto L643 (error at coroutine:-1) else goto L369 :: bool +L369: + r345 = load_address r17 + r346 = r22.__mypyc_temp__22 + if is_error(r346) goto L643 (error at coroutine:-1) else goto L370 +L370: + r347 = CPy_YieldFromErrorHandle(r346, r345) + dec_ref r346 + if is_error(r347) goto L643 (error at coroutine:152) else goto L371 +L371: + if r347 goto L377 else goto L372 :: bool +L372: + if is_error(r17) goto L644 else goto L375 +L373: + r348 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r348 goto L382 (error at coroutine:-1) else goto L645 :: bool +L374: + unreachable +L375: + inc_ref r17 + r339 = r17 + r349 = r22.__mypyc_temp__23 + if is_error(r349) goto L646 (error at coroutine:-1) else goto L376 +L376: + CPy_RestoreExcInfo(r349) + dec_ref r349 + goto L362 +L377: + if is_error(r17) goto L647 else goto L380 +L378: + r350 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r350 goto L382 (error at coroutine:-1) else goto L648 :: bool +L379: + unreachable +L380: + r338 = r17 + dec_ref r338 + r351 = r22.__mypyc_temp__23 + if is_error(r351) goto L649 (error at coroutine:-1) else goto L381 +L381: + CPy_RestoreExcInfo(r351) + dec_ref r351 + goto L390 +L382: + r352 = r22.__mypyc_temp__23 + dec_ref r22 + if is_error(r352) goto L393 (error at coroutine:-1) else goto L383 +L383: + CPy_RestoreExcInfo(r352) + dec_ref r352 + r353 = CPy_KeepPropagating() + if not r353 goto L393 else goto L650 :: bool +L384: + unreachable +L385: + r354 = r22.__mypyc_temp__22 + if is_error(r354) goto L651 (error at coroutine:-1) else goto L386 +L386: + r355 = CPyIter_Send(r354, arg) + dec_ref r354 + dec_ref arg + if is_error(r355) goto L652 else goto L387 +L387: + r339 = r355 + goto L362 +L388: + r356 = CPy_FetchStopIterationValue() + if is_error(r356) goto L639 (error at coroutine:152) else goto L389 +L389: + r338 = r356 + dec_ref r338 +L390: + if is_error(r19) goto L400 else goto L653 +L391: + CPy_Reraise() + if not 0 goto L393 else goto L654 :: bool +L392: + unreachable +L393: + if is_error(r19) goto L398 else goto L394 +L394: + if is_error(r19) goto L395 else goto L397 +L395: + r357 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r357 goto L488 (error at coroutine:-1) else goto L396 :: bool +L396: + unreachable +L397: + CPy_RestoreExcInfo(r19) + xdec_ref r19 +L398: + r358 = CPy_KeepPropagating() + if not r358 goto L488 else goto L399 :: bool +L399: + unreachable +L400: + r359 = r22.self + if is_error(r359) goto L655 (error at coroutine:157) else goto L401 +L401: + r360 = r22.output + if is_error(r360) goto L656 (error at coroutine:157) else goto L402 +L402: + r361 = cast(bytes, r360) + if is_error(r361) goto L656 (error at coroutine:157) else goto L403 +L403: + r362 = decode_output(r359, r361) + dec_ref r359 + dec_ref r361 + if is_error(r362) goto L655 (error at coroutine:157) else goto L404 +L404: + r363 = CPy_GetCoro(r362) + dec_ref r362 + if is_error(r363) goto L655 (error at coroutine:157) else goto L405 +L405: + r22.__mypyc_temp__24 = r363; r364 = is_error + if not r364 goto L655 (error at coroutine:-1) else goto L406 :: bool +L406: + r365 = r22.__mypyc_temp__24 + if is_error(r365) goto L655 (error at coroutine:-1) else goto L407 +L407: + r366 = CPyIter_Next(r365) + dec_ref r365 + if is_error(r366) goto L657 else goto L410 +L408: + r367 = CPy_FetchStopIterationValue() + if is_error(r367) goto L440 (error at coroutine:157) else goto L409 +L409: + r368 = r367 + goto L439 +L410: + r369 = r366 +L411: + r22.__mypyc_next_label__ = 18; r370 = is_error + if not r370 goto L658 (error at coroutine:157) else goto L659 :: bool +L412: + return r369 +L413: + r371 = load_address _Py_NoneStruct + r372 = type != r371 + if r372 goto L414 else goto L416 :: bool +L414: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L417 (error at coroutine:157) else goto L660 :: bool +L415: + unreachable +L416: + inc_ref arg + goto L434 +L417: + r373 = CPy_CatchError() + r22.__mypyc_temp__25 = r373; r374 = is_error + if not r374 goto L661 (error at coroutine:-1) else goto L418 :: bool +L418: + r375 = load_address r21 + r376 = r22.__mypyc_temp__24 + if is_error(r376) goto L661 (error at coroutine:-1) else goto L419 +L419: + r377 = CPy_YieldFromErrorHandle(r376, r375) + dec_ref r376 + if is_error(r377) goto L661 (error at coroutine:157) else goto L420 +L420: + if r377 goto L426 else goto L421 :: bool +L421: + if is_error(r21) goto L422 else goto L424 +L422: + r378 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r378 goto L431 (error at coroutine:-1) else goto L662 :: bool +L423: + unreachable +L424: + inc_ref r21 + r369 = r21 + r379 = r22.__mypyc_temp__25 + if is_error(r379) goto L663 (error at coroutine:-1) else goto L425 +L425: + CPy_RestoreExcInfo(r379) + dec_ref r379 + goto L411 +L426: + if is_error(r21) goto L427 else goto L429 +L427: + r380 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r380 goto L431 (error at coroutine:-1) else goto L664 :: bool +L428: + unreachable +L429: + r368 = r21 + r381 = r22.__mypyc_temp__25 + if is_error(r381) goto L665 (error at coroutine:-1) else goto L430 +L430: + CPy_RestoreExcInfo(r381) + dec_ref r381 + goto L439 +L431: + r382 = r22.__mypyc_temp__25 + if is_error(r382) goto L440 (error at coroutine:-1) else goto L432 +L432: + CPy_RestoreExcInfo(r382) + dec_ref r382 + r383 = CPy_KeepPropagating() + if not r383 goto L440 else goto L666 :: bool +L433: + unreachable +L434: + r384 = r22.__mypyc_temp__24 + if is_error(r384) goto L667 (error at coroutine:-1) else goto L435 +L435: + r385 = CPyIter_Send(r384, arg) + dec_ref r384 + dec_ref arg + if is_error(r385) goto L668 else goto L436 +L436: + r369 = r385 + goto L411 +L437: + r386 = CPy_FetchStopIterationValue() + if is_error(r386) goto L440 (error at coroutine:157) else goto L438 +L438: + r368 = r386 +L439: + r22.decoded = r368; r387 = is_error + if not r387 goto L440 (error at coroutine:157) else goto L459 :: bool +L440: + r388 = CPy_CatchError() + r22.__mypyc_temp__26 = r388; r389 = is_error + if not r389 goto L456 (error at coroutine:-1) else goto L441 :: bool +L441: + r390 = dank_mids.brownie_patch.call.globals :: static + r391 = 'InsufficientDataBytes' + r392 = CPyDict_GetItem(r390, r391) + if is_error(r392) goto L456 (error at coroutine:158) else goto L442 +L442: + r393 = CPy_ExceptionMatches(r392) + dec_ref r392 + if r393 goto L443 else goto L454 :: bool +L443: + r394 = CPy_GetExcValue() + r22.e = r394; r395 = is_error + if not r395 goto L456 (error at coroutine:158) else goto L444 :: bool +L444: + r396 = r22.e + if is_error(r396) goto L456 (error at coroutine:159) else goto L445 +L445: + r397 = PyObject_Str(r396) + dec_ref r396 + if is_error(r397) goto L456 (error at coroutine:159) else goto L446 +L446: + r398 = r22.self + if is_error(r398) goto L669 (error at coroutine:159) else goto L447 +L447: + r399 = r22.self + if is_error(r399) goto L670 (error at coroutine:159) else goto L448 +L448: + r400 = '_address' + r401 = CPyObject_GetAttr(r399, r400) + dec_ref r399 + if is_error(r401) goto L670 (error at coroutine:159) else goto L449 +L449: + r402 = r22.output + if is_error(r402) goto L671 (error at coroutine:159) else goto L450 +L450: + r403 = dank_mids.brownie_patch.call.globals :: static + r404 = 'InsufficientDataBytes' + r405 = CPyDict_GetItem(r403, r404) + if is_error(r405) goto L672 (error at coroutine:159) else goto L451 +L451: + r406 = [r397, r398, r401, r402] + r407 = load_address r406 + r408 = _PyObject_Vectorcall(r405, r407, 4, 0) + dec_ref r405 + if is_error(r408) goto L672 (error at coroutine:159) else goto L452 +L452: + dec_ref r397 + dec_ref r398 + dec_ref r401 + dec_ref r402 + CPy_Raise(r408) + dec_ref r408 + if not 0 goto L456 (error at coroutine:159) else goto L673 :: bool +L453: + unreachable +L454: + CPy_Reraise() + if not 0 goto L456 else goto L674 :: bool +L455: + unreachable +L456: + r409 = r22.__mypyc_temp__26 + dec_ref r22 + if is_error(r409) goto L488 (error at coroutine:-1) else goto L457 +L457: + CPy_RestoreExcInfo(r409) + dec_ref r409 + r410 = CPy_KeepPropagating() + if not r410 goto L488 else goto L458 :: bool +L458: + unreachable +L459: + r411 = r22.decimals + if is_error(r411) goto L675 (error at coroutine:161) else goto L460 +L460: + r412 = load_address _Py_NoneStruct + r413 = r411 == r412 + dec_ref r411 + if r413 goto L461 else goto L463 :: bool +L461: + r414 = r22.decoded + if is_error(r414) goto L675 (error at coroutine:161) else goto L462 +L462: + r415 = r414 + goto L473 +L463: + r416 = r22.decoded + if is_error(r416) goto L675 (error at coroutine:161) else goto L464 +L464: + r417 = r22.decimals + if is_error(r417) goto L676 (error at coroutine:161) else goto L465 +L465: + r418 = unbox(int, r417) + dec_ref r417 + if is_error(r418) goto L676 (error at coroutine:161) else goto L466 +L466: + r419 = dank_mids.brownie_patch.call.Decimal :: static + if is_error(r419) goto L677 else goto L469 +L467: + r420 = raise NameError('value for final name "Decimal" was not set') + if not r420 goto L488 (error at coroutine:161) else goto L468 :: bool +L468: + unreachable +L469: + r421 = box(int, r418) + r422 = [r421] + r423 = load_address r422 + r424 = _PyObject_Vectorcall(r419, r423, 1, 0) + if is_error(r424) goto L678 (error at coroutine:161) else goto L470 +L470: + dec_ref r421 + r425 = object 10 + r426 = CPyNumber_Power(r425, r424) + dec_ref r424 + if is_error(r426) goto L676 (error at coroutine:161) else goto L471 +L471: + r427 = PyNumber_TrueDivide(r416, r426) + dec_ref r416 + dec_ref r426 + if is_error(r427) goto L675 (error at coroutine:161) else goto L472 +L472: + r415 = r427 +L473: + r22.__mypyc_next_label__ = -2; r428 = is_error + dec_ref r22 + if not r428 goto L679 (error at coroutine:161) else goto L474 :: bool +L474: + CPyGen_SetStopIterationValue(r415) + dec_ref r415 + if not 0 goto L488 else goto L475 :: bool +L475: + unreachable +L476: + r429 = r23 == 0 + if r429 goto L680 else goto L477 :: bool +L477: + r430 = r23 == 2 + if r430 goto L681 else goto L682 :: bool +L478: + r431 = r23 == 4 + if r431 goto L683 else goto L684 :: bool +L479: + r432 = r23 == 6 + if r432 goto L685 else goto L686 :: bool +L480: + r433 = r23 == 8 + if r433 goto L687 else goto L688 :: bool +L481: + r434 = r23 == 10 + if r434 goto L689 else goto L690 :: bool +L482: + r435 = r23 == 12 + if r435 goto L691 else goto L692 :: bool +L483: + r436 = r23 == 14 + if r436 goto L693 else goto L694 :: bool +L484: + r437 = r23 == 16 + if r437 goto L695 else goto L696 :: bool +L485: + r438 = r23 == 18 + dec_ref r23 :: int + if r438 goto L413 else goto L697 :: bool +L486: + r439 = raise StopIteration + if not r439 goto L488 (error at coroutine:143) else goto L487 :: bool +L487: + unreachable +L488: + r440 = :: object + return r440 +L489: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + goto L488 +L490: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + dec_ref r22 + goto L488 +L491: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + dec_ref r22 + dec_ref r23 :: int + goto L488 +L492: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L4 +L493: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L488 +L494: + dec_ref r27 + goto L14 +L495: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L10 +L496: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L15 +L497: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref r44 + goto L488 +L498: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref r46 + dec_ref r47 + goto L488 +L499: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref r46 + goto L488 +L500: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref r55 + goto L488 +L501: + xdec_ref r1 + goto L30 +L502: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L488 +L503: + dec_ref r64 + goto L39 +L504: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L34 +L505: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L37 +L506: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + goto L53 +L507: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + goto L44 +L508: + dec_ref r22 + goto L45 +L509: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + dec_ref r64 + goto L53 +L510: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + goto L49 +L511: + dec_ref r22 + goto L50 +L512: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + goto L53 +L513: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref arg + goto L488 +L514: + xdec_ref r1 + goto L59 +L515: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L299 +L516: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + goto L299 +L517: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + dec_ref r83 :: int + goto L299 +L518: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + dec_ref r83 :: int + dec_ref r84 + goto L299 +L519: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + dec_ref r83 :: int + dec_ref r84 + dec_ref r85 + goto L299 +L520: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + dec_ref r83 :: int + dec_ref r84 + dec_ref r85 + dec_ref r88 + goto L299 +L521: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r88 + dec_ref r89 + goto L299 +L522: + dec_ref r95 + goto L68 +L523: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r88 + goto L299 +L524: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r88 + dec_ref r96 + goto L299 +L525: + xdec_ref r3 + goto L75 +L526: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L299 +L527: + dec_ref r105 + goto L84 +L528: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L79 +L529: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L82 +L530: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L98 +L531: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L89 +L532: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L90 +L533: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r105 + goto L98 +L534: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L94 +L535: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L95 +L536: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r104 + goto L98 +L537: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L100 +L538: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref arg + goto L299 +L539: + xdec_ref r3 + goto L104 +L540: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L108 +L541: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L109 +L542: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r127 + goto L299 +L543: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r129 + dec_ref r130 + goto L299 +L544: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r129 + goto L299 +L545: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r138 + goto L299 +L546: + xdec_ref r5 + goto L123 +L547: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L299 +L548: + dec_ref r147 + goto L132 +L549: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L127 +L550: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L130 +L551: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L146 +L552: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L137 +L553: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L138 +L554: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r147 + goto L146 +L555: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L142 +L556: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L143 +L557: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L146 +L558: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L148 +L559: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref arg + goto L299 +L560: + xdec_ref r5 + goto L152 +L561: + xdec_ref r7 + goto L198 +L562: + xdec_ref r7 + dec_ref r167 + goto L198 +L563: + xdec_ref r7 + dec_ref r167 + dec_ref r171 + goto L198 +L564: + xdec_ref r7 + dec_ref r167 + dec_ref r174 + goto L198 +L565: + xdec_ref r7 + dec_ref r167 + dec_ref r174 + dec_ref r175 + goto L198 +L566: + xdec_ref r7 + goto L166 +L567: + dec_ref r186 + goto L175 +L568: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L170 +L569: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L173 +L570: + xdec_ref r7 + goto L189 +L571: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L181 +L572: + xdec_ref r7 + dec_ref r186 + goto L189 +L573: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L186 +L574: + dec_ref r185 + goto L189 +L575: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L191 +L576: + xdec_ref r7 + dec_ref arg + goto L198 +L577: + xdec_ref r7 + goto L195 +L578: + xdec_ref r9 + goto L247 +L579: + xdec_ref r9 + goto L244 +L580: + xdec_ref r9 + dec_ref r209 + dec_ref r210 + dec_ref r211 + goto L244 +L581: + xdec_ref r9 + dec_ref r209 + dec_ref r210 + dec_ref r211 + dec_ref r212 + goto L244 +L582: + xdec_ref r9 + dec_ref r209 + dec_ref r210 + dec_ref r211 + dec_ref r213 + goto L244 +L583: + xdec_ref r9 + goto L207 +L584: + dec_ref r223 + goto L216 +L585: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L211 +L586: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L214 +L587: + xdec_ref r9 + goto L230 +L588: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L222 +L589: + xdec_ref r9 + dec_ref r223 + goto L230 +L590: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L227 +L591: + dec_ref r222 + goto L230 +L592: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L232 +L593: + xdec_ref r9 + dec_ref arg + goto L244 +L594: + xdec_ref r9 + goto L236 +L595: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L241 +L596: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L246 +L597: + xdec_ref r11 + goto L292 +L598: + xdec_ref r11 + goto L289 +L599: + xdec_ref r11 + dec_ref r251 + goto L292 +L600: + xdec_ref r11 + dec_ref r252 + goto L292 +L601: + xdec_ref r11 + goto L258 +L602: + dec_ref r262 + goto L267 +L603: + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L262 +L604: + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L265 +L605: + xdec_ref r11 + goto L281 +L606: + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L273 +L607: + xdec_ref r11 + dec_ref r262 + goto L281 +L608: + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L278 +L609: + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L283 +L610: + xdec_ref r11 + dec_ref arg + goto L292 +L611: + xdec_ref r11 + goto L287 +L612: + xdec_ref r15 + goto L348 +L613: + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L291 +L614: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L295 +L615: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L298 +L616: + xdec_ref r15 + goto L345 +L617: + xdec_ref r15 + dec_ref r286 + dec_ref r287 + dec_ref r288 + goto L345 +L618: + xdec_ref r15 + dec_ref r286 + dec_ref r287 + dec_ref r288 + dec_ref r289 + goto L345 +L619: + xdec_ref r15 + dec_ref r286 + dec_ref r287 + dec_ref r288 + dec_ref r290 + goto L345 +L620: + xdec_ref r15 + goto L308 +L621: + dec_ref r300 + goto L317 +L622: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L312 +L623: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L315 +L624: + xdec_ref r15 + goto L331 +L625: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L323 +L626: + xdec_ref r15 + dec_ref r300 + goto L331 +L627: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L328 +L628: + dec_ref r299 + goto L331 +L629: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L333 +L630: + xdec_ref r15 + dec_ref arg + goto L345 +L631: + xdec_ref r15 + goto L337 +L632: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L342 +L633: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L347 +L634: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L393 +L635: + xdec_ref r17 + goto L390 +L636: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r328 + goto L393 +L637: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r329 + goto L393 +L638: + xdec_ref r17 + goto L359 +L639: + xdec_ref r21 + dec_ref r22 + goto L393 +L640: + dec_ref r339 + goto L368 +L641: + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + dec_ref r22 + goto L363 +L642: + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + dec_ref r22 + goto L366 +L643: + xdec_ref r17 + xdec_ref r21 + goto L382 +L644: + xdec_ref r21 + goto L373 +L645: + xdec_ref r19 + dec_ref r22 + goto L374 +L646: + xdec_ref r17 + xdec_ref r21 + dec_ref r339 + goto L382 +L647: + xdec_ref r21 + goto L378 +L648: + xdec_ref r19 + dec_ref r22 + goto L379 +L649: + xdec_ref r21 + goto L382 +L650: + xdec_ref r19 + goto L384 +L651: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref arg + goto L393 +L652: + xdec_ref r17 + goto L388 +L653: + xdec_ref r21 + dec_ref r22 + goto L391 +L654: + xdec_ref r19 + goto L392 +L655: + xdec_ref r21 + goto L440 +L656: + xdec_ref r21 + dec_ref r359 + goto L440 +L657: + xdec_ref r21 + goto L408 +L658: + dec_ref r369 + goto L417 +L659: + xdec_ref r21 + dec_ref r22 + goto L412 +L660: + xdec_ref r21 + dec_ref r22 + goto L415 +L661: + xdec_ref r21 + goto L431 +L662: + dec_ref r22 + goto L423 +L663: + xdec_ref r21 + dec_ref r369 + goto L431 +L664: + dec_ref r22 + goto L428 +L665: + dec_ref r368 + goto L431 +L666: + dec_ref r22 + goto L433 +L667: + xdec_ref r21 + dec_ref arg + goto L440 +L668: + xdec_ref r21 + goto L437 +L669: + dec_ref r397 + goto L456 +L670: + dec_ref r397 + dec_ref r398 + goto L456 +L671: + dec_ref r397 + dec_ref r398 + dec_ref r401 + goto L456 +L672: + dec_ref r397 + dec_ref r398 + dec_ref r401 + dec_ref r402 + goto L456 +L673: + dec_ref r22 + goto L453 +L674: + dec_ref r22 + goto L455 +L675: + dec_ref r22 + goto L488 +L676: + dec_ref r22 + dec_ref r416 + goto L488 +L677: + dec_ref r22 + dec_ref r416 + dec_ref r418 :: int + goto L467 +L678: + dec_ref r22 + dec_ref r416 + dec_ref r421 + goto L488 +L679: + dec_ref r415 + goto L488 +L680: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L3 +L681: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L35 +L682: + xdec_ref r1 + goto L478 +L683: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L80 +L684: + xdec_ref r3 + goto L479 +L685: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L128 +L686: + xdec_ref r5 + dec_ref r24 + goto L480 +L687: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L171 +L688: + xdec_ref r7 + goto L481 +L689: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L212 +L690: + xdec_ref r9 + goto L482 +L691: + xdec_ref r19 + dec_ref r23 :: int + goto L263 +L692: + xdec_ref r11 + xdec_ref r13 + goto L483 +L693: + xdec_ref r19 + dec_ref r23 :: int + goto L313 +L694: + xdec_ref r15 + goto L484 +L695: + dec_ref r23 :: int + goto L364 +L696: + xdec_ref r17 + xdec_ref r19 + goto L485 +L697: + xdec_ref r21 + dec_ref r22 + goto L486 + +def coroutine__get_coroutine_fn_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine__get_coroutine_fn_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine__get_coroutine_fn_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__get_coroutine_fn_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def coroutine__get_coroutine_fn_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def coroutine__get_coroutine_fn_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__get_coroutine_fn_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_obj + self :: object + args :: tuple + block_identifier :: union[object, None] + decimals :: union[int, None] + override :: union[dict, None] + r0 :: dank_mids.brownie_patch.call._get_coroutine_fn_env + r1, r2, r3 :: object + r4 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_env + r5, r6, r7, r8, r9, r10 :: bool + r11 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + r12, r13 :: bool + r14 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L18 (error at coroutine:143) else goto L1 +L1: + if is_error(block_identifier) goto L2 else goto L19 +L2: + r1 = box(None, 1) + inc_ref r1 + block_identifier = r1 +L3: + if is_error(decimals) goto L4 else goto L20 +L4: + r2 = box(None, 1) + inc_ref r2 + decimals = r2 +L5: + if is_error(override) goto L6 else goto L21 +L6: + r3 = box(None, 1) + inc_ref r3 + override = r3 +L7: + r4 = coroutine__get_coroutine_fn_env() + if is_error(r4) goto L22 (error at coroutine:143) else goto L8 +L8: + r4.__mypyc_env__ = r0; r5 = is_error + if not r5 goto L23 (error at coroutine:143) else goto L9 :: bool +L9: + inc_ref self + r4.self = self; r6 = is_error + if not r6 goto L23 (error at coroutine:143) else goto L10 :: bool +L10: + inc_ref args + r4.args = args; r7 = is_error + if not r7 goto L23 (error at coroutine:143) else goto L11 :: bool +L11: + r4.block_identifier = block_identifier; r8 = is_error + if not r8 goto L24 (error at coroutine:143) else goto L12 :: bool +L12: + r4.decimals = decimals; r9 = is_error + if not r9 goto L25 (error at coroutine:143) else goto L13 :: bool +L13: + r4.override = override; r10 = is_error + if not r10 goto L26 (error at coroutine:143) else goto L14 :: bool +L14: + r11 = coroutine__get_coroutine_fn_gen() + if is_error(r11) goto L26 (error at coroutine:143) else goto L15 +L15: + inc_ref r4 + r11.__mypyc_env__ = r4; r12 = is_error + if not r12 goto L27 (error at coroutine:143) else goto L16 :: bool +L16: + r4.__mypyc_next_label__ = 0; r13 = is_error + dec_ref r4 + if not r13 goto L28 (error at coroutine:143) else goto L17 :: bool +L17: + return r11 +L18: + r14 = :: object + return r14 +L19: + inc_ref block_identifier + goto L3 +L20: + inc_ref decimals + goto L5 +L21: + inc_ref override + goto L7 +L22: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r0 + goto L18 +L23: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L24: + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L25: + dec_ref override + dec_ref r4 + goto L18 +L26: + dec_ref r4 + goto L18 +L27: + dec_ref r4 + dec_ref r11 + goto L18 +L28: + dec_ref r11 + goto L18 + +def _get_coroutine_fn(w3, len_inputs): + w3 :: object + len_inputs :: int + r0 :: dank_mids.brownie_patch.call._get_coroutine_fn_env + r1, r2, r3, r4 :: bool + r5 :: int + r6 :: bit + r7 :: object + r8, r9 :: bool + r10 :: dict + r11 :: str + r12 :: object + r13 :: bool + r14 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_obj + r15 :: bool + coroutine, r16 :: object +L0: + r0 = _get_coroutine_fn_env() + if is_error(r0) goto L18 (error at _get_coroutine_fn:137) else goto L1 +L1: + inc_ref w3 + r0.w3 = w3; r1 = is_error + if not r1 goto L19 (error at _get_coroutine_fn:137) else goto L2 :: bool +L2: + inc_ref len_inputs :: int + r0.len_inputs = len_inputs; r2 = is_error + if not r2 goto L19 (error at _get_coroutine_fn:137) else goto L3 :: bool +L3: + r3 = dank_mids.brownie_patch.call.APPLICATION_MODE :: static + if is_error(r3) goto L20 else goto L6 +L4: + r4 = raise NameError('value for final name "APPLICATION_MODE" was not set') + if not r4 goto L18 (error at _get_coroutine_fn:138) else goto L5 :: bool +L5: + unreachable +L6: + if r3 goto L9 else goto L7 :: bool +L7: + r5 = r0.len_inputs + if is_error(r5) goto L19 (error at _get_coroutine_fn:138) else goto L8 +L8: + r6 = r5 != 0 + dec_ref r5 :: int + if r6 goto L9 else goto L13 :: bool +L9: + r7 = dank_mids.brownie_patch.call.encode :: static + if is_error(r7) goto L21 else goto L12 +L10: + r8 = raise NameError('value for final name "encode" was not set') + if not r8 goto L18 (error at _get_coroutine_fn:139) else goto L11 :: bool +L11: + unreachable +L12: + inc_ref r7 + r0.get_request_data = r7; r9 = is_error + if not r9 goto L19 (error at _get_coroutine_fn:139) else goto L15 :: bool +L13: + r10 = dank_mids.brownie_patch.call.globals :: static + r11 = '_request_data_no_args' + r12 = CPyDict_GetItem(r10, r11) + if is_error(r12) goto L19 (error at _get_coroutine_fn:141) else goto L14 +L14: + r0.get_request_data = r12; r13 = is_error + if not r13 goto L19 (error at _get_coroutine_fn:141) else goto L15 :: bool +L15: + r14 = coroutine__get_coroutine_fn_obj() + if is_error(r14) goto L19 (error at _get_coroutine_fn:143) else goto L16 +L16: + r14.__mypyc_env__ = r0; r15 = is_error + if not r15 goto L22 (error at _get_coroutine_fn:143) else goto L17 :: bool +L17: + coroutine = r14 + return coroutine +L18: + r16 = :: object + return r16 +L19: + dec_ref r0 + goto L18 +L20: + dec_ref r0 + goto L4 +L21: + dec_ref r0 + goto L10 +L22: + dec_ref r14 + goto L18 + +def _call_no_args(self): + self :: object + r0 :: str + r1 :: object[1] + r2 :: object_ptr + r3 :: object + r4 :: str + r5 :: object[1] + r6 :: object_ptr + r7, r8 :: object +L0: + r0 = 'coroutine' + r1 = [self] + r2 = load_address r1 + r3 = PyObject_VectorcallMethod(r0, r2, 9223372036854775809, 0) + if is_error(r3) goto L3 (error at _call_no_args:168) else goto L1 +L1: + r4 = '__await__' + r5 = [r3] + r6 = load_address r5 + r7 = PyObject_VectorcallMethod(r4, r6, 9223372036854775809, 0) + if is_error(r7) goto L4 (error at _call_no_args:168) else goto L2 +L2: + dec_ref r3 + return r7 +L3: + r8 = :: object + return r8 +L4: + dec_ref r3 + goto L3 + +def encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + type, value, traceback, arg, r0, r1 :: object + r2 :: dank_mids.brownie_patch.call.encode_input_env + r3 :: int + r4 :: object + r5 :: bit + r6 :: bool + r7 :: tuple + r8, r9 :: bool + r10 :: tuple + r11 :: ptr + r12 :: native_int + r13, r14 :: short_int + r15 :: bit + r16 :: tuple + r17 :: short_int + r18 :: object + r19 :: bool + r20, r21 :: object + r22 :: bool + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: object + r27 :: str + r28 :: bool + r29, r30 :: short_int + r31 :: bool + r32 :: object + r33 :: str + r34, r35 :: object + r36 :: str + r37 :: object + r38 :: tuple + r39 :: dict + r40 :: str + r41 :: object + r42 :: list + r43, r44, r45 :: ptr + r46 :: object + r47 :: tuple + r48 :: dict + r49 :: object + r50 :: bool + r51 :: object + r52 :: tuple + r53 :: object + r54 :: list + r55, r56 :: ptr + r57 :: object + r58 :: tuple + r59 :: dict + r60, r61 :: object + r62 :: bool + r63, r64, r65, r66, r67 :: object + r68 :: bool + r69 :: object + r70 :: bit + r71 :: tuple[object, object, object] + r72 :: bool + r73 :: object_ptr + r74 :: object + r75, r76 :: bool + r77 :: tuple[object, object, object] + r78 :: bool + r79, r80 :: tuple[object, object, object] + r81 :: bit + r82, r83, r84 :: object + r85 :: bool + r86 :: tuple[object, object, object] + r87 :: bool + r88 :: object + r89 :: str + r90, r91 :: object + r92 :: str + r93 :: object + r94 :: tuple[object, object] + r95 :: object + r96 :: bit + r97 :: object + r98 :: str + r99, r100 :: object + r101 :: str + r102 :: object + r103 :: tuple + r104 :: dict + r105 :: str + r106 :: object + r107 :: list + r108, r109, r110 :: ptr + r111 :: object + r112 :: tuple + r113 :: dict + r114 :: object + r115 :: bool + r116 :: dict + r117 :: str + r118 :: object + r119 :: bit + r120 :: object + r121 :: bool + r122 :: str + r123 :: object + r124 :: bool + r125 :: str + r126, r127, r128 :: object + r129 :: str + r130 :: object + r131 :: str + r132 :: object[5] + r133 :: object_ptr + r134, r135 :: object + r136 :: bool + r137 :: str + r138 :: object + r139 :: str + r140 :: object + r141 :: dict + r142 :: str + r143 :: object + r144 :: object[1] + r145 :: object_ptr + r146, r147 :: object + r148 :: bool + r149 :: str + r150 :: i32 + r151 :: bit + r152 :: int + r153 :: bit + r154 :: object + r155 :: str + r156, r157 :: object + r158 :: str + r159 :: object + r160 :: tuple + r161 :: dict + r162 :: str + r163 :: object + r164 :: list + r165, r166, r167 :: ptr + r168 :: object + r169 :: tuple + r170 :: dict + r171, r172, r173 :: object + r174 :: str + r175 :: object + r176 :: bool + r177 :: dict + r178 :: str + r179 :: object + r180 :: bit + r181 :: int + r182 :: bit + r183 :: object + r184 :: str + r185, r186 :: object + r187 :: str + r188 :: object + r189 :: tuple + r190 :: dict + r191 :: str + r192 :: object + r193 :: list + r194, r195, r196 :: ptr + r197 :: object + r198 :: tuple + r199 :: dict + r200, r201, r202 :: object + r203 :: str + r204 :: object + r205 :: bool + r206, r207 :: tuple[object, object, object] + r208 :: bit + r209, r210 :: object + r211 :: str + r212 :: object + r213 :: i32 + r214 :: bit + r215 :: bool + r216, r217 :: object + r218 :: bool + r219, r220 :: bit + r221 :: bool + r222 :: object +L0: + r0 = :: object + r1 = r0 + r2 = __mypyc_self__.__mypyc_env__ + if is_error(r2) goto L185 (error at encode_input:171) else goto L1 +L1: + r3 = r2.__mypyc_next_label__ + if is_error(r3) goto L186 (error at encode_input:171) else goto L180 +L2: + r4 = load_address _Py_NoneStruct + r5 = type != r4 + if r5 goto L187 else goto L5 :: bool +L3: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L184 (error at encode_input:171) else goto L4 :: bool +L4: + unreachable +L5: + r6 = 0 + r7 = r2.args + if is_error(r7) goto L186 (error at encode_input:173) else goto L6 +L6: + r2.__mypyc_temp__27 = r7; r8 = is_error + if not r8 goto L186 (error at encode_input:-1) else goto L7 :: bool +L7: + r2.__mypyc_temp__28 = 0; r9 = is_error + if not r9 goto L186 (error at encode_input:-1) else goto L8 :: bool +L8: + r10 = r2.__mypyc_temp__27 + if is_error(r10) goto L186 (error at encode_input:173) else goto L9 +L9: + r11 = get_element_ptr r10 ob_size :: PyVarObject + r12 = load_mem r11 :: native_int* + dec_ref r10 + r13 = r12 << 1 + r14 = r2.__mypyc_temp__28 + if is_error(r14) goto L186 (error at encode_input:173) else goto L10 +L10: + r15 = r14 < r13 :: signed + if r15 goto L11 else goto L27 :: bool +L11: + r16 = r2.__mypyc_temp__27 + if is_error(r16) goto L186 (error at encode_input:173) else goto L12 +L12: + r17 = r2.__mypyc_temp__28 + if is_error(r17) goto L188 (error at encode_input:173) else goto L13 +L13: + r18 = CPySequenceTuple_GetItem(r16, r17) + dec_ref r16 + if is_error(r18) goto L186 (error at encode_input:173) else goto L14 +L14: + r2.arg = r18; r19 = is_error + if not r19 goto L186 (error at encode_input:173) else goto L15 :: bool +L15: + r20 = r2.arg + if is_error(r20) goto L186 (error at encode_input:173) else goto L16 +L16: + r21 = dank_mids.brownie_patch.call.Contract :: static + if is_error(r21) goto L189 else goto L19 +L17: + r22 = raise NameError('value for final name "Contract" was not set') + if not r22 goto L184 (error at encode_input:173) else goto L18 :: bool +L18: + unreachable +L19: + r23 = PyObject_IsInstance(r20, r21) + dec_ref r20 + r24 = r23 >= 0 :: signed + if not r24 goto L186 (error at encode_input:173) else goto L20 :: bool +L20: + r25 = truncate r23: i32 to builtins.bool + if r25 goto L21 else goto L22 :: bool +L21: + if r25 goto L24 else goto L25 :: bool +L22: + r26 = r2.arg + if is_error(r26) goto L186 (error at encode_input:173) else goto L23 +L23: + r27 = '__contains__' + r28 = PyObject_HasAttr(r26, r27) + dec_ref r26 + if r28 goto L24 else goto L25 :: bool +L24: + r6 = 1 + goto L27 +L25: + r29 = r2.__mypyc_temp__28 + if is_error(r29) goto L186 (error at encode_input:173) else goto L26 +L26: + r30 = r29 + 2 + r2.__mypyc_temp__28 = r30; r31 = is_error + if not r31 goto L186 (error at encode_input:173) else goto L8 :: bool +L27: + if r6 goto L190 else goto L40 :: bool +L28: + r32 = r2.call + if is_error(r32) goto L191 (error at encode_input:175) else goto L29 +L29: + r33 = 'abi' + r34 = CPyObject_GetAttr(r32, r33) + dec_ref r32 + if is_error(r34) goto L191 (error at encode_input:175) else goto L30 +L30: + r35 = r2.call + if is_error(r35) goto L192 (error at encode_input:175) else goto L31 +L31: + r36 = 'signature' + r37 = CPyObject_GetAttr(r35, r36) + dec_ref r35 + if is_error(r37) goto L192 (error at encode_input:175) else goto L32 +L32: + r38 = r2.args + if is_error(r38) goto L193 (error at encode_input:175) else goto L33 +L33: + r39 = dank_mids.brownie_patch.call.globals :: static + r40 = '__encode_input' + r41 = CPyDict_GetItem(r39, r40) + if is_error(r41) goto L194 (error at encode_input:175) else goto L34 +L34: + r42 = PyList_New(2) + if is_error(r42) goto L195 (error at encode_input:175) else goto L35 +L35: + r43 = get_element_ptr r42 ob_item :: PyListObject + r44 = load_mem r43 :: ptr* + set_mem r44, r34 :: builtins.object* + r45 = r44 + 8 + set_mem r45, r37 :: builtins.object* + r46 = CPyList_Extend(r42, r38) + dec_ref r38 + if is_error(r46) goto L196 (error at encode_input:175) else goto L197 +L36: + r47 = PyList_AsTuple(r42) + dec_ref r42 + if is_error(r47) goto L198 (error at encode_input:175) else goto L37 +L37: + r48 = PyDict_New() + if is_error(r48) goto L199 (error at encode_input:175) else goto L38 +L38: + r49 = PyObject_Call(r41, r47, r48) + dec_ref r41 + dec_ref r47 + dec_ref r48 + if is_error(r49) goto L191 (error at encode_input:175) else goto L39 +L39: + r2.data = r49; r50 = is_error + if not r50 goto L191 (error at encode_input:175) else goto L169 :: bool +L40: + r51 = r2.call + if is_error(r51) goto L200 (error at encode_input:178) else goto L41 +L41: + r52 = r2.args + if is_error(r52) goto L201 (error at encode_input:178) else goto L42 +L42: + r53 = r2.get_request_data + if is_error(r53) goto L202 (error at encode_input:178) else goto L43 +L43: + r54 = PyList_New(1) + if is_error(r54) goto L203 (error at encode_input:178) else goto L44 +L44: + r55 = get_element_ptr r54 ob_item :: PyListObject + r56 = load_mem r55 :: ptr* + set_mem r56, r51 :: builtins.object* + r57 = CPyList_Extend(r54, r52) + dec_ref r52 + if is_error(r57) goto L204 (error at encode_input:178) else goto L205 +L45: + r58 = PyList_AsTuple(r54) + dec_ref r54 + if is_error(r58) goto L206 (error at encode_input:178) else goto L46 +L46: + r59 = PyDict_New() + if is_error(r59) goto L207 (error at encode_input:178) else goto L47 +L47: + r60 = PyObject_Call(r53, r58, r59) + dec_ref r53 + dec_ref r58 + dec_ref r59 + if is_error(r60) goto L200 (error at encode_input:178) else goto L48 +L48: + r61 = CPy_GetCoro(r60) + dec_ref r60 + if is_error(r61) goto L200 (error at encode_input:178) else goto L49 +L49: + r2.__mypyc_temp__29 = r61; r62 = is_error + if not r62 goto L200 (error at encode_input:-1) else goto L50 :: bool +L50: + r63 = r2.__mypyc_temp__29 + if is_error(r63) goto L200 (error at encode_input:-1) else goto L51 +L51: + r64 = CPyIter_Next(r63) + dec_ref r63 + if is_error(r64) goto L208 else goto L54 +L52: + r65 = CPy_FetchStopIterationValue() + if is_error(r65) goto L84 (error at encode_input:178) else goto L53 +L53: + r66 = r65 + goto L83 +L54: + r67 = r64 +L55: + r2.__mypyc_next_label__ = 2; r68 = is_error + if not r68 goto L209 (error at encode_input:178) else goto L210 :: bool +L56: + return r67 +L57: + r69 = load_address _Py_NoneStruct + r70 = type != r69 + if r70 goto L58 else goto L60 :: bool +L58: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L61 (error at encode_input:178) else goto L211 :: bool +L59: + unreachable +L60: + inc_ref arg + goto L78 +L61: + r71 = CPy_CatchError() + r2.__mypyc_temp__30 = r71; r72 = is_error + if not r72 goto L212 (error at encode_input:-1) else goto L62 :: bool +L62: + r73 = load_address r1 + r74 = r2.__mypyc_temp__29 + if is_error(r74) goto L212 (error at encode_input:-1) else goto L63 +L63: + r75 = CPy_YieldFromErrorHandle(r74, r73) + dec_ref r74 + if is_error(r75) goto L212 (error at encode_input:178) else goto L64 +L64: + if r75 goto L70 else goto L65 :: bool +L65: + if is_error(r1) goto L66 else goto L68 +L66: + r76 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r76 goto L75 (error at encode_input:-1) else goto L213 :: bool +L67: + unreachable +L68: + inc_ref r1 + r67 = r1 + r77 = r2.__mypyc_temp__30 + if is_error(r77) goto L214 (error at encode_input:-1) else goto L69 +L69: + CPy_RestoreExcInfo(r77) + dec_ref r77 + goto L55 +L70: + if is_error(r1) goto L71 else goto L73 +L71: + r78 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r78 goto L75 (error at encode_input:-1) else goto L215 :: bool +L72: + unreachable +L73: + r66 = r1 + r79 = r2.__mypyc_temp__30 + if is_error(r79) goto L216 (error at encode_input:-1) else goto L74 +L74: + CPy_RestoreExcInfo(r79) + dec_ref r79 + goto L83 +L75: + r80 = r2.__mypyc_temp__30 + if is_error(r80) goto L84 (error at encode_input:-1) else goto L76 +L76: + CPy_RestoreExcInfo(r80) + dec_ref r80 + r81 = CPy_KeepPropagating() + if not r81 goto L84 else goto L217 :: bool +L77: + unreachable +L78: + r82 = r2.__mypyc_temp__29 + if is_error(r82) goto L218 (error at encode_input:-1) else goto L79 +L79: + r83 = CPyIter_Send(r82, arg) + dec_ref r82 + dec_ref arg + if is_error(r83) goto L219 else goto L80 +L80: + r67 = r83 + goto L55 +L81: + r84 = CPy_FetchStopIterationValue() + if is_error(r84) goto L84 (error at encode_input:178) else goto L82 +L82: + r66 = r84 +L83: + r2.data = r66; r85 = is_error + if not r85 goto L84 (error at encode_input:178) else goto L169 :: bool +L84: + r86 = CPy_CatchError() + r2.__mypyc_temp__31 = r86; r87 = is_error + if not r87 goto L166 (error at encode_input:-1) else goto L85 :: bool +L85: + r88 = builtins :: module + r89 = 'AttributeError' + r90 = CPyObject_GetAttr(r88, r89) + if is_error(r90) goto L166 (error at encode_input:179) else goto L86 +L86: + r91 = builtins :: module + r92 = 'TypeError' + r93 = CPyObject_GetAttr(r91, r92) + if is_error(r93) goto L220 (error at encode_input:179) else goto L87 +L87: + r94 = (r90, r93) + r95 = box(tuple[object, object], r94) + r96 = CPy_ExceptionMatches(r95) + dec_ref r95 + if r96 goto L88 else goto L100 :: bool +L88: + r97 = r2.call + if is_error(r97) goto L166 (error at encode_input:181) else goto L89 +L89: + r98 = 'abi' + r99 = CPyObject_GetAttr(r97, r98) + dec_ref r97 + if is_error(r99) goto L166 (error at encode_input:181) else goto L90 +L90: + r100 = r2.call + if is_error(r100) goto L221 (error at encode_input:181) else goto L91 +L91: + r101 = 'signature' + r102 = CPyObject_GetAttr(r100, r101) + dec_ref r100 + if is_error(r102) goto L221 (error at encode_input:181) else goto L92 +L92: + r103 = r2.args + if is_error(r103) goto L222 (error at encode_input:181) else goto L93 +L93: + r104 = dank_mids.brownie_patch.call.globals :: static + r105 = '__encode_input' + r106 = CPyDict_GetItem(r104, r105) + if is_error(r106) goto L223 (error at encode_input:181) else goto L94 +L94: + r107 = PyList_New(2) + if is_error(r107) goto L224 (error at encode_input:181) else goto L95 +L95: + r108 = get_element_ptr r107 ob_item :: PyListObject + r109 = load_mem r108 :: ptr* + set_mem r109, r99 :: builtins.object* + r110 = r109 + 8 + set_mem r110, r102 :: builtins.object* + r111 = CPyList_Extend(r107, r103) + dec_ref r103 + if is_error(r111) goto L225 (error at encode_input:181) else goto L226 +L96: + r112 = PyList_AsTuple(r107) + dec_ref r107 + if is_error(r112) goto L227 (error at encode_input:181) else goto L97 +L97: + r113 = PyDict_New() + if is_error(r113) goto L228 (error at encode_input:181) else goto L98 +L98: + r114 = PyObject_Call(r106, r112, r113) + dec_ref r106 + dec_ref r112 + dec_ref r113 + if is_error(r114) goto L166 (error at encode_input:181) else goto L99 +L99: + r2.data = r114; r115 = is_error + if not r115 goto L166 (error at encode_input:181) else goto L164 :: bool +L100: + r116 = dank_mids.brownie_patch.call.globals :: static + r117 = 'BrokenProcessPool' + r118 = CPyDict_GetItem(r116, r117) + if is_error(r118) goto L166 (error at encode_input:183) else goto L101 +L101: + r119 = CPy_ExceptionMatches(r118) + dec_ref r118 + if r119 goto L102 else goto L142 :: bool +L102: + r120 = dank_mids.brownie_patch.call.logger :: static + if is_error(r120) goto L103 else goto L105 +L103: + r121 = raise NameError('value for final name "logger" was not set') + if not r121 goto L166 (error at encode_input:184) else goto L229 :: bool +L104: + unreachable +L105: + r122 = 'Oh fuck, you broke the %s while decoding %s with abi %s' + r123 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r123) goto L106 else goto L108 +L106: + r124 = raise NameError('value for final name "ENVS" was not set') + if not r124 goto L166 (error at encode_input:184) else goto L230 :: bool +L107: + unreachable +L108: + r125 = 'BROWNIE_ENCODER_PROCESSES' + r126 = CPyObject_GetAttr(r123, r125) + if is_error(r126) goto L166 (error at encode_input:184) else goto L109 +L109: + r127 = r2.data + if is_error(r127) goto L231 (error at encode_input:184) else goto L110 +L110: + r128 = r2.call + if is_error(r128) goto L232 (error at encode_input:184) else goto L111 +L111: + r129 = 'abi' + r130 = CPyObject_GetAttr(r128, r129) + dec_ref r128 + if is_error(r130) goto L232 (error at encode_input:184) else goto L112 +L112: + r131 = 'critical' + r132 = [r120, r122, r126, r127, r130] + r133 = load_address r132 + r134 = PyObject_VectorcallMethod(r131, r133, 9223372036854775813, 0) + if is_error(r134) goto L233 (error at encode_input:184) else goto L234 +L113: + dec_ref r126 + dec_ref r127 + dec_ref r130 + r135 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r135) goto L114 else goto L116 +L114: + r136 = raise NameError('value for final name "ENVS" was not set') + if not r136 goto L166 (error at encode_input:186) else goto L235 :: bool +L115: + unreachable +L116: + r137 = 'BROWNIE_ENCODER_PROCESSES' + r138 = CPyObject_GetAttr(r135, r137) + if is_error(r138) goto L166 (error at encode_input:186) else goto L117 +L117: + r139 = '_max_workers' + r140 = CPyObject_GetAttr(r138, r139) + dec_ref r138 + if is_error(r140) goto L166 (error at encode_input:186) else goto L118 +L118: + r141 = dank_mids.brownie_patch.call.globals :: static + r142 = 'AsyncProcessPoolExecutor' + r143 = CPyDict_GetItem(r141, r142) + if is_error(r143) goto L236 (error at encode_input:186) else goto L119 +L119: + r144 = [r140] + r145 = load_address r144 + r146 = _PyObject_Vectorcall(r143, r145, 1, 0) + dec_ref r143 + if is_error(r146) goto L236 (error at encode_input:186) else goto L120 +L120: + dec_ref r140 + r147 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r147) goto L237 else goto L123 +L121: + r148 = raise NameError('value for final name "ENVS" was not set') + if not r148 goto L166 (error at encode_input:186) else goto L238 :: bool +L122: + unreachable +L123: + r149 = 'BROWNIE_ENCODER_PROCESSES' + r150 = PyObject_SetAttr(r147, r149, r146) + dec_ref r146 + r151 = r150 >= 0 :: signed + if not r151 goto L166 (error at encode_input:186) else goto L124 :: bool +L124: + r152 = r2.len_inputs + if is_error(r152) goto L166 (error at encode_input:187) else goto L125 +L125: + r153 = r152 != 0 + dec_ref r152 :: int + if r153 goto L126 else goto L138 :: bool +L126: + r154 = r2.call + if is_error(r154) goto L166 (error at encode_input:187) else goto L127 +L127: + r155 = 'abi' + r156 = CPyObject_GetAttr(r154, r155) + dec_ref r154 + if is_error(r156) goto L166 (error at encode_input:187) else goto L128 +L128: + r157 = r2.call + if is_error(r157) goto L239 (error at encode_input:187) else goto L129 +L129: + r158 = 'signature' + r159 = CPyObject_GetAttr(r157, r158) + dec_ref r157 + if is_error(r159) goto L239 (error at encode_input:187) else goto L130 +L130: + r160 = r2.args + if is_error(r160) goto L240 (error at encode_input:187) else goto L131 +L131: + r161 = dank_mids.brownie_patch.call.globals :: static + r162 = '__encode_input' + r163 = CPyDict_GetItem(r161, r162) + if is_error(r163) goto L241 (error at encode_input:187) else goto L132 +L132: + r164 = PyList_New(2) + if is_error(r164) goto L242 (error at encode_input:187) else goto L133 +L133: + r165 = get_element_ptr r164 ob_item :: PyListObject + r166 = load_mem r165 :: ptr* + set_mem r166, r156 :: builtins.object* + r167 = r166 + 8 + set_mem r167, r159 :: builtins.object* + r168 = CPyList_Extend(r164, r160) + dec_ref r160 + if is_error(r168) goto L243 (error at encode_input:187) else goto L244 +L134: + r169 = PyList_AsTuple(r164) + dec_ref r164 + if is_error(r169) goto L245 (error at encode_input:187) else goto L135 +L135: + r170 = PyDict_New() + if is_error(r170) goto L246 (error at encode_input:187) else goto L136 +L136: + r171 = PyObject_Call(r163, r169, r170) + dec_ref r163 + dec_ref r169 + dec_ref r170 + if is_error(r171) goto L166 (error at encode_input:187) else goto L137 +L137: + r172 = r171 + goto L141 +L138: + r173 = r2.call + if is_error(r173) goto L166 (error at encode_input:187) else goto L139 +L139: + r174 = 'signature' + r175 = CPyObject_GetAttr(r173, r174) + dec_ref r173 + if is_error(r175) goto L166 (error at encode_input:187) else goto L140 +L140: + r172 = r175 +L141: + r2.data = r172; r176 = is_error + if not r176 goto L166 (error at encode_input:187) else goto L164 :: bool +L142: + r177 = dank_mids.brownie_patch.call.globals :: static + r178 = 'PicklingError' + r179 = CPyDict_GetItem(r177, r178) + if is_error(r179) goto L166 (error at encode_input:188) else goto L143 +L143: + r180 = CPy_ExceptionMatches(r179) + dec_ref r179 + if r180 goto L144 else goto L162 :: bool +L144: + r181 = r2.len_inputs + if is_error(r181) goto L166 (error at encode_input:189) else goto L145 +L145: + r182 = r181 != 0 + dec_ref r181 :: int + if r182 goto L146 else goto L158 :: bool +L146: + r183 = r2.call + if is_error(r183) goto L166 (error at encode_input:189) else goto L147 +L147: + r184 = 'abi' + r185 = CPyObject_GetAttr(r183, r184) + dec_ref r183 + if is_error(r185) goto L166 (error at encode_input:189) else goto L148 +L148: + r186 = r2.call + if is_error(r186) goto L247 (error at encode_input:189) else goto L149 +L149: + r187 = 'signature' + r188 = CPyObject_GetAttr(r186, r187) + dec_ref r186 + if is_error(r188) goto L247 (error at encode_input:189) else goto L150 +L150: + r189 = r2.args + if is_error(r189) goto L248 (error at encode_input:189) else goto L151 +L151: + r190 = dank_mids.brownie_patch.call.globals :: static + r191 = '__encode_input' + r192 = CPyDict_GetItem(r190, r191) + if is_error(r192) goto L249 (error at encode_input:189) else goto L152 +L152: + r193 = PyList_New(2) + if is_error(r193) goto L250 (error at encode_input:189) else goto L153 +L153: + r194 = get_element_ptr r193 ob_item :: PyListObject + r195 = load_mem r194 :: ptr* + set_mem r195, r185 :: builtins.object* + r196 = r195 + 8 + set_mem r196, r188 :: builtins.object* + r197 = CPyList_Extend(r193, r189) + dec_ref r189 + if is_error(r197) goto L251 (error at encode_input:189) else goto L252 +L154: + r198 = PyList_AsTuple(r193) + dec_ref r193 + if is_error(r198) goto L253 (error at encode_input:189) else goto L155 +L155: + r199 = PyDict_New() + if is_error(r199) goto L254 (error at encode_input:189) else goto L156 +L156: + r200 = PyObject_Call(r192, r198, r199) + dec_ref r192 + dec_ref r198 + dec_ref r199 + if is_error(r200) goto L166 (error at encode_input:189) else goto L157 +L157: + r201 = r200 + goto L161 +L158: + r202 = r2.call + if is_error(r202) goto L166 (error at encode_input:189) else goto L159 +L159: + r203 = 'signature' + r204 = CPyObject_GetAttr(r202, r203) + dec_ref r202 + if is_error(r204) goto L166 (error at encode_input:189) else goto L160 +L160: + r201 = r204 +L161: + r2.data = r201; r205 = is_error + if not r205 goto L166 (error at encode_input:189) else goto L164 :: bool +L162: + CPy_Reraise() + if not 0 goto L166 else goto L255 :: bool +L163: + unreachable +L164: + r206 = r2.__mypyc_temp__31 + if is_error(r206) goto L191 (error at encode_input:-1) else goto L165 +L165: + CPy_RestoreExcInfo(r206) + dec_ref r206 + goto L169 +L166: + r207 = r2.__mypyc_temp__31 + dec_ref r2 + if is_error(r207) goto L184 (error at encode_input:-1) else goto L167 +L167: + CPy_RestoreExcInfo(r207) + dec_ref r207 + r208 = CPy_KeepPropagating() + if not r208 goto L184 else goto L168 :: bool +L168: + unreachable +L169: + r209 = r2.data + if is_error(r209) goto L191 (error at encode_input:191) else goto L170 +L170: + r210 = builtins :: module + r211 = 'Exception' + r212 = CPyObject_GetAttr(r210, r211) + if is_error(r212) goto L256 (error at encode_input:191) else goto L171 +L171: + r213 = PyObject_IsInstance(r209, r212) + dec_ref r209 + dec_ref r212 + r214 = r213 >= 0 :: signed + if not r214 goto L191 (error at encode_input:191) else goto L172 :: bool +L172: + r215 = truncate r213: i32 to builtins.bool + if r215 goto L173 else goto L176 :: bool +L173: + r216 = r2.data + dec_ref r2 + if is_error(r216) goto L184 (error at encode_input:192) else goto L174 +L174: + CPy_Raise(r216) + dec_ref r216 + if not 0 goto L184 (error at encode_input:192) else goto L175 :: bool +L175: + unreachable +L176: + r217 = r2.data + if is_error(r217) goto L191 (error at encode_input:193) else goto L177 +L177: + r2.__mypyc_next_label__ = -2; r218 = is_error + dec_ref r2 + if not r218 goto L257 (error at encode_input:193) else goto L178 :: bool +L178: + CPyGen_SetStopIterationValue(r217) + dec_ref r217 + if not 0 goto L184 else goto L179 :: bool +L179: + unreachable +L180: + r219 = r3 == 0 + if r219 goto L258 else goto L181 :: bool +L181: + r220 = r3 == 2 + dec_ref r3 :: int + if r220 goto L57 else goto L259 :: bool +L182: + r221 = raise StopIteration + if not r221 goto L184 (error at encode_input:171) else goto L183 :: bool +L183: + unreachable +L184: + r222 = :: object + return r222 +L185: + xdec_ref r1 + goto L184 +L186: + xdec_ref r1 + dec_ref r2 + goto L184 +L187: + xdec_ref r1 + dec_ref r2 + goto L3 +L188: + xdec_ref r1 + dec_ref r2 + dec_ref r16 + goto L184 +L189: + xdec_ref r1 + dec_ref r2 + dec_ref r20 + goto L17 +L190: + xdec_ref r1 + goto L28 +L191: + dec_ref r2 + goto L184 +L192: + dec_ref r2 + dec_ref r34 + goto L184 +L193: + dec_ref r2 + dec_ref r34 + dec_ref r37 + goto L184 +L194: + dec_ref r2 + dec_ref r34 + dec_ref r37 + dec_ref r38 + goto L184 +L195: + dec_ref r2 + dec_ref r34 + dec_ref r37 + dec_ref r38 + dec_ref r41 + goto L184 +L196: + dec_ref r2 + dec_ref r41 + dec_ref r42 + goto L184 +L197: + dec_ref r46 + goto L36 +L198: + dec_ref r2 + dec_ref r41 + goto L184 +L199: + dec_ref r2 + dec_ref r41 + dec_ref r47 + goto L184 +L200: + xdec_ref r1 + goto L84 +L201: + xdec_ref r1 + dec_ref r51 + goto L84 +L202: + xdec_ref r1 + dec_ref r51 + dec_ref r52 + goto L84 +L203: + xdec_ref r1 + dec_ref r51 + dec_ref r52 + dec_ref r53 + goto L84 +L204: + xdec_ref r1 + dec_ref r53 + dec_ref r54 + goto L84 +L205: + dec_ref r57 + goto L45 +L206: + xdec_ref r1 + dec_ref r53 + goto L84 +L207: + xdec_ref r1 + dec_ref r53 + dec_ref r58 + goto L84 +L208: + xdec_ref r1 + goto L52 +L209: + dec_ref r67 + goto L61 +L210: + xdec_ref r1 + dec_ref r2 + goto L56 +L211: + xdec_ref r1 + dec_ref r2 + goto L59 +L212: + xdec_ref r1 + goto L75 +L213: + dec_ref r2 + goto L67 +L214: + xdec_ref r1 + dec_ref r67 + goto L75 +L215: + dec_ref r2 + goto L72 +L216: + dec_ref r66 + goto L75 +L217: + dec_ref r2 + goto L77 +L218: + xdec_ref r1 + dec_ref arg + goto L84 +L219: + xdec_ref r1 + goto L81 +L220: + dec_ref r90 + goto L166 +L221: + dec_ref r99 + goto L166 +L222: + dec_ref r99 + dec_ref r102 + goto L166 +L223: + dec_ref r99 + dec_ref r102 + dec_ref r103 + goto L166 +L224: + dec_ref r99 + dec_ref r102 + dec_ref r103 + dec_ref r106 + goto L166 +L225: + dec_ref r106 + dec_ref r107 + goto L166 +L226: + dec_ref r111 + goto L96 +L227: + dec_ref r106 + goto L166 +L228: + dec_ref r106 + dec_ref r112 + goto L166 +L229: + dec_ref r2 + goto L104 +L230: + dec_ref r2 + goto L107 +L231: + dec_ref r126 + goto L166 +L232: + dec_ref r126 + dec_ref r127 + goto L166 +L233: + dec_ref r126 + dec_ref r127 + dec_ref r130 + goto L166 +L234: + dec_ref r134 + goto L113 +L235: + dec_ref r2 + goto L115 +L236: + dec_ref r140 + goto L166 +L237: + dec_ref r146 + goto L121 +L238: + dec_ref r2 + goto L122 +L239: + dec_ref r156 + goto L166 +L240: + dec_ref r156 + dec_ref r159 + goto L166 +L241: + dec_ref r156 + dec_ref r159 + dec_ref r160 + goto L166 +L242: + dec_ref r156 + dec_ref r159 + dec_ref r160 + dec_ref r163 + goto L166 +L243: + dec_ref r163 + dec_ref r164 + goto L166 +L244: + dec_ref r168 + goto L134 +L245: + dec_ref r163 + goto L166 +L246: + dec_ref r163 + dec_ref r169 + goto L166 +L247: + dec_ref r185 + goto L166 +L248: + dec_ref r185 + dec_ref r188 + goto L166 +L249: + dec_ref r185 + dec_ref r188 + dec_ref r189 + goto L166 +L250: + dec_ref r185 + dec_ref r188 + dec_ref r189 + dec_ref r192 + goto L166 +L251: + dec_ref r192 + dec_ref r193 + goto L166 +L252: + dec_ref r197 + goto L154 +L253: + dec_ref r192 + goto L166 +L254: + dec_ref r192 + dec_ref r198 + goto L166 +L255: + dec_ref r2 + goto L163 +L256: + dec_ref r2 + dec_ref r209 + goto L184 +L257: + dec_ref r217 + goto L184 +L258: + dec_ref r3 :: int + goto L2 +L259: + xdec_ref r1 + dec_ref r2 + goto L182 + +def encode_input_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def encode_input_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def encode_input_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def encode_input_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def encode_input_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def encode_input_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def encode_input(call, len_inputs, get_request_data, args): + call :: object + len_inputs :: int + get_request_data :: object + args :: tuple + r0 :: dank_mids.brownie_patch.call.encode_input_env + r1, r2, r3, r4 :: bool + r5 :: dank_mids.brownie_patch.call.encode_input_gen + r6, r7 :: bool + r8 :: object +L0: + r0 = encode_input_env() + if is_error(r0) goto L9 (error at encode_input:171) else goto L1 +L1: + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L10 (error at encode_input:171) else goto L2 :: bool +L2: + inc_ref len_inputs :: int + r0.len_inputs = len_inputs; r2 = is_error + if not r2 goto L10 (error at encode_input:171) else goto L3 :: bool +L3: + inc_ref get_request_data + r0.get_request_data = get_request_data; r3 = is_error + if not r3 goto L10 (error at encode_input:171) else goto L4 :: bool +L4: + inc_ref args + r0.args = args; r4 = is_error + if not r4 goto L10 (error at encode_input:171) else goto L5 :: bool +L5: + r5 = encode_input_gen() + if is_error(r5) goto L10 (error at encode_input:171) else goto L6 +L6: + inc_ref r0 + r5.__mypyc_env__ = r0; r6 = is_error + if not r6 goto L11 (error at encode_input:171) else goto L7 :: bool +L7: + r0.__mypyc_next_label__ = 0; r7 = is_error + dec_ref r0 + if not r7 goto L12 (error at encode_input:171) else goto L8 :: bool +L8: + return r5 +L9: + r8 = :: object + return r8 +L10: + dec_ref r0 + goto L9 +L11: + dec_ref r0 + dec_ref r5 + goto L9 +L12: + dec_ref r5 + goto L9 + +def decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + type, value, traceback, arg, r0, r1, r2, r3 :: object + r4 :: dank_mids.brownie_patch.call.decode_output_env + r5 :: int + r6 :: object + r7 :: bit + r8 :: object + r9 :: str + r10 :: object + r11 :: bytes + r12 :: dict + r13 :: None + r14 :: object + r15 :: str + r16 :: object + r17 :: i32 + r18 :: bit + r19 :: bool + r20, r21 :: bytes + r22 :: i32 + r23 :: bit + r24 :: bool + r25 :: bytes + r26 :: object + r27 :: str + r28 :: object + r29 :: dict + r30 :: object + r31 :: bool + r32 :: object + r33 :: bytes + r34 :: object + r35 :: bool + r36 :: object[2] + r37 :: object_ptr + r38, r39 :: object + r40 :: bool + r41, r42, r43, r44, r45 :: object + r46 :: bool + r47 :: object + r48 :: bit + r49 :: tuple[object, object, object] + r50 :: bool + r51 :: object_ptr + r52 :: object + r53, r54 :: bool + r55 :: tuple[object, object, object] + r56 :: bool + r57, r58 :: tuple[object, object, object] + r59 :: bit + r60, r61, r62 :: object + r63 :: bool + r64 :: tuple[object, object, object] + r65 :: bool + r66 :: dict + r67 :: str + r68 :: object + r69 :: bit + r70 :: object + r71 :: bool + r72 :: str + r73 :: object + r74 :: bool + r75 :: str + r76 :: object + r77 :: bytes + r78 :: object + r79 :: str + r80 :: object + r81 :: str + r82 :: object[5] + r83 :: object_ptr + r84, r85 :: object + r86 :: bool + r87 :: str + r88 :: object + r89 :: str + r90 :: object + r91 :: dict + r92 :: str + r93 :: object + r94 :: object[1] + r95 :: object_ptr + r96, r97 :: object + r98 :: bool + r99 :: str + r100 :: i32 + r101 :: bit + r102 :: bytes + r103 :: object + r104 :: str + r105 :: object + r106 :: dict + r107 :: object + r108 :: bool + r109, r110 :: tuple[object, object, object] + r111 :: bit + r112, r113 :: object + r114 :: str + r115 :: object + r116 :: i32 + r117 :: bit + r118 :: bool + r119, r120 :: object + r121 :: bool + r122 :: tuple[object, object, object] + r123 :: bool + r124 :: dict + r125 :: str + r126 :: object + r127 :: bit + r128 :: object + r129 :: bool + r130 :: object + r131 :: str + r132, r133, r134 :: object + r135 :: str + r136 :: object + r137 :: bytes + r138 :: list + r139 :: object + r140 :: i32 + r141 :: bit + r142 :: i32 + r143 :: bit + r144 :: i32 + r145 :: bit + r146 :: tuple + r147 :: object + r148 :: str + r149 :: i32 + r150 :: bit + r151 :: object + r152 :: str + r153 :: object + r154 :: bit + r155 :: object + r156 :: bool + r157 :: object + r158, r159 :: str + r160 :: bool + r161 :: object + r162 :: bool + r163 :: str + r164 :: object + r165 :: str + r166 :: object[3] + r167 :: object_ptr + r168, r169 :: object + r170 :: str + r171 :: object + r172 :: dict + r173 :: str + r174 :: object + r175 :: set + r176 :: i32 + r177 :: bit + r178 :: bool + r179 :: object + r180 :: str + r181 :: object + r182 :: i32 + r183 :: bit + r184 :: object + r185 :: bytes + r186, r187 :: object + r188 :: bool + r189, r190, r191, r192, r193 :: object + r194 :: bool + r195 :: object + r196 :: bit + r197 :: tuple[object, object, object] + r198 :: bool + r199 :: object_ptr + r200 :: object + r201, r202 :: bool + r203 :: tuple[object, object, object] + r204 :: bool + r205, r206 :: tuple[object, object, object] + r207 :: bit + r208, r209, r210 :: object + r211 :: tuple[object, object, object] + r212 :: bool + r213 :: tuple[object, object, object] + r214, r215, r216, r217 :: bit + r218 :: bool + r219 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = :: object + r1 = r0 + r2 = :: object + r3 = r2 + r4 = __mypyc_self__.__mypyc_env__ + if is_error(r4) goto L207 (error at decode_output:196) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L219 (error at :-1) else goto L2 + r5 = r4.__mypyc_next_label__ + if is_error(r5) goto L208 (error at decode_output:196) else goto L201 L2: - builtins = r4 :: module - dec_ref r4 + r6 = load_address _Py_NoneStruct + r7 = type != r6 + if r7 goto L209 else goto L5 :: bool L3: - r5 = load_address decimal :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('decimal', 'decimal', 'decimal'),) - r11 = dank_mids.brownie_patch.call.globals :: static - r12 = 'dank_mids/brownie_patch/call.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L219 else goto L4 :: bool + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L206 (error at decode_output:196) else goto L4 :: bool L4: - r15 = ('BrokenProcessPool',) - r16 = 'concurrent.futures.process' - r17 = dank_mids.brownie_patch.call.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L219 (error at :2) else goto L5 + unreachable L5: - concurrent.futures.process = r18 :: module - dec_ref r18 - r19 = ('Logger', 'getLogger') - r20 = 'logging' - r21 = dank_mids.brownie_patch.call.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L219 (error at :3) else goto L6 + r8 = r4.call + if is_error(r8) goto L208 (error at decode_output:197) else goto L6 L6: - logging = r22 :: module - dec_ref r22 - r23 = ('PicklingError',) - r24 = 'pickle' - r25 = dank_mids.brownie_patch.call.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L219 (error at :4) else goto L7 + r9 = 'abi' + r10 = CPyObject_GetAttr(r8, r9) + dec_ref r8 + if is_error(r10) goto L208 (error at decode_output:197) else goto L7 L7: - pickle = r26 :: module - dec_ref r26 - r27 = ('MethodType', 'ModuleType') - r28 = 'types' - r29 = dank_mids.brownie_patch.call.globals :: static - r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) - if is_error(r30) goto L219 (error at :5) else goto L8 + r11 = r4.data + if is_error(r11) goto L210 (error at decode_output:197) else goto L8 L8: - types = r30 :: module - dec_ref r30 - r31 = ('Any', 'Callable', 'Dict', 'Final', 'List', 'NewType', 'Optional', 'Sequence', 'Tuple', 'TypeVar', 'Union') - r32 = 'typing' - r33 = dank_mids.brownie_patch.call.globals :: static - r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) - if is_error(r34) goto L219 (error at :6) else goto L9 + r12 = cast(dict, r10) + if is_error(r12) goto L211 (error at decode_output:197) else goto L9 L9: - typing = r34 :: module - dec_ref r34 - r35 = load_address brownie.convert.datatypes :: module - r36 = load_address brownie.convert.normalize :: module - r37 = load_address brownie.network.contract :: module - r38 = load_address eth_abi :: module - r39 = load_address hexbytes :: module - r40 = [r35, r36, r37, r38, r39] - r41 = load_address r40 - r42 = [20, 21, 22, 23, 24] - r43 = load_address r42 - r44 = (('brownie.convert.datatypes', 'brownie', 'brownie'), ('brownie.convert.normalize', 'brownie', 'brownie'), ('brownie.network.contract', 'brownie', 'brownie'), ('eth_abi', 'eth_abi', 'eth_abi'), ('hexbytes', 'hexbytes', 'hexbytes')) - r45 = dank_mids.brownie_patch.call.globals :: static - r46 = 'dank_mids/brownie_patch/call.py' - r47 = '' - r48 = CPyImport_ImportMany(r44, r41, r45, r46, r47, r43) - if not r48 goto L219 else goto L10 :: bool + r13 = __validate_output(r12, r11) + dec_ref r12 + dec_ref r11 + if is_error(r13) goto L208 (error at decode_output:197) else goto L10 L10: - r49 = ('AsyncProcessPoolExecutor',) - r50 = 'a_sync' - r51 = dank_mids.brownie_patch.call.globals :: static - r52 = CPyImport_ImportFromMany(r50, r49, r49, r51) - if is_error(r52) goto L219 (error at :25) else goto L11 + r14 = r4.call + if is_error(r14) goto L212 (error at decode_output:199) else goto L11 L11: - a_sync = r52 :: module - dec_ref r52 - r53 = ('chain',) - r54 = 'brownie' - r55 = dank_mids.brownie_patch.call.globals :: static - r56 = CPyImport_ImportFromMany(r54, r53, r53, r55) - if is_error(r56) goto L219 (error at :26) else goto L12 + r15 = '_skip_decoder_proc_pool' + r16 = CPyObject_GetAttr(r14, r15) + dec_ref r14 + if is_error(r16) goto L212 (error at decode_output:199) else goto L12 L12: - brownie = r56 :: module - dec_ref r56 - r57 = ('ABIType',) - r58 = 'brownie.convert.normalize' - r59 = dank_mids.brownie_patch.call.globals :: static - r60 = CPyImport_ImportFromMany(r58, r57, r57, r59) - if is_error(r60) goto L219 (error at :27) else goto L13 + r17 = PyObject_IsTrue(r16) + dec_ref r16 + r18 = r17 >= 0 :: signed + if not r18 goto L212 (error at decode_output:199) else goto L13 :: bool L13: - brownie.convert.normalize = r60 :: module - dec_ref r60 - r61 = ('get_type_strings',) - r62 = 'brownie.convert.utils' - r63 = dank_mids.brownie_patch.call.globals :: static - r64 = CPyImport_ImportFromMany(r62, r61, r61, r63) - if is_error(r64) goto L219 (error at :28) else goto L14 + r19 = truncate r17: i32 to builtins.bool + if r19 goto L213 else goto L14 :: bool L14: - brownie.convert.utils = r64 :: module - dec_ref r64 - r65 = ('VirtualMachineError',) - r66 = 'brownie.exceptions' - r67 = dank_mids.brownie_patch.call.globals :: static - r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) - if is_error(r68) goto L219 (error at :29) else goto L15 + r20 = b'Unexpected error' + r21 = r4.data + if is_error(r21) goto L212 (error at decode_output:199) else goto L15 L15: - brownie.exceptions = r68 :: module - dec_ref r68 - r69 = ('ContractCall',) - r70 = 'brownie.network.contract' - r71 = dank_mids.brownie_patch.call.globals :: static - r72 = CPyImport_ImportFromMany(r70, r69, r69, r71) - if is_error(r72) goto L219 (error at :30) else goto L16 + r22 = PySequence_Contains(r21, r20) + dec_ref r21 + r23 = r22 >= 0 :: signed + if not r23 goto L212 (error at decode_output:199) else goto L16 :: bool L16: - brownie.network.contract = r72 :: module - dec_ref r72 - r73 = ('SOLIDITY_ERROR_CODES',) - r74 = 'brownie.project.compiler.solidity' - r75 = dank_mids.brownie_patch.call.globals :: static - r76 = CPyImport_ImportFromMany(r74, r73, r73, r75) - if is_error(r76) goto L219 (error at :31) else goto L17 + r24 = truncate r22: i32 to builtins.bool + if r24 goto L213 else goto L23 :: bool L17: - brownie.project.compiler.solidity = r76 :: module - dec_ref r76 - r77 = ('InsufficientDataBytes',) - r78 = 'eth_abi.exceptions' - r79 = dank_mids.brownie_patch.call.globals :: static - r80 = CPyImport_ImportFromMany(r78, r77, r77, r79) - if is_error(r80) goto L219 (error at :32) else goto L18 + r25 = r4.data + if is_error(r25) goto L114 (error at decode_output:201) else goto L18 L18: - eth_abi.exceptions = r80 :: module - dec_ref r80 - r81 = ('HexStr',) - r82 = 'eth_typing' - r83 = dank_mids.brownie_patch.call.globals :: static - r84 = CPyImport_ImportFromMany(r82, r81, r81, r83) - if is_error(r84) goto L219 (error at :33) else goto L19 + r26 = r4.call + if is_error(r26) goto L214 (error at decode_output:201) else goto L19 L19: - eth_typing = r84 :: module - dec_ref r84 - r85 = ('Address',) - r86 = 'evmspec.data' - r87 = dank_mids.brownie_patch.call.globals :: static - r88 = CPyImport_ImportFromMany(r86, r85, r85, r87) - if is_error(r88) goto L219 (error at :34) else goto L20 + r27 = 'abi' + r28 = CPyObject_GetAttr(r26, r27) + dec_ref r26 + if is_error(r28) goto L214 (error at decode_output:201) else goto L20 L20: - evmspec.data = r88 :: module - dec_ref r88 - r89 = ('BytesLike',) - r90 = 'hexbytes.main' - r91 = dank_mids.brownie_patch.call.globals :: static - r92 = CPyImport_ImportFromMany(r90, r89, r89, r91) - if is_error(r92) goto L219 (error at :35) else goto L21 + r29 = cast(dict, r28) + if is_error(r29) goto L214 (error at decode_output:201) else goto L21 L21: - hexbytes.main = r92 :: module - dec_ref r92 - r93 = ('MULTICALL2_ADDRESSES',) - r94 = 'multicall.constants' - r95 = dank_mids.brownie_patch.call.globals :: static - r96 = CPyImport_ImportFromMany(r94, r93, r93, r95) - if is_error(r96) goto L219 (error at :36) else goto L22 + r30 = __decode_output(r25, r29) + dec_ref r25 + dec_ref r29 + if is_error(r30) goto L114 (error at decode_output:201) else goto L22 L22: - multicall.constants = r96 :: module - dec_ref r96 - r97 = ('BlockIdentifier',) - r98 = 'web3.types' - r99 = dank_mids.brownie_patch.call.globals :: static - r100 = CPyImport_ImportFromMany(r98, r97, r97, r99) - if is_error(r100) goto L219 (error at :37) else goto L23 + r4.decoded = r30; r31 = is_error + if not r31 goto L114 (error at decode_output:201) else goto L103 :: bool L23: - web3.types = r100 :: module - dec_ref r100 - r101 = ('ENVIRONMENT_VARIABLES', 'exceptions') - r102 = 'dank_mids' - r103 = dank_mids.brownie_patch.call.globals :: static - r104 = CPyImport_ImportFromMany(r102, r101, r101, r103) - if is_error(r104) goto L219 (error at :39) else goto L24 + r32 = r4.call + if is_error(r32) goto L215 (error at decode_output:204) else goto L24 L24: - dank_mids = r104 :: module - dec_ref r104 - r105 = ('ContractMethod',) - r106 = 'dank_mids.brownie_patch.types' - r107 = dank_mids.brownie_patch.call.globals :: static - r108 = CPyImport_ImportFromMany(r106, r105, r105, r107) - if is_error(r108) goto L219 (error at :40) else goto L25 -L25: - dank_mids.brownie_patch.types = r108 :: module - dec_ref r108 - r109 = ('lru_cache_lite_nonull',) - r110 = 'dank_mids.helpers.lru_cache' - r111 = dank_mids.brownie_patch.call.globals :: static - r112 = CPyImport_ImportFromMany(r110, r109, r109, r111) - if is_error(r112) goto L219 (error at :41) else goto L26 + r33 = r4.data + if is_error(r33) goto L216 (error at decode_output:204) else goto L25 +L25: + r34 = dank_mids.brownie_patch.call.decode :: static + if is_error(r34) goto L217 else goto L28 L26: - dank_mids.helpers.lru_cache = r112 :: module - dec_ref r112 - r113 = ('DankWeb3',) - r114 = 'dank_mids.helpers._helpers' - r115 = dank_mids.brownie_patch.call.globals :: static - r116 = CPyImport_ImportFromMany(r114, r113, r113, r115) - if is_error(r116) goto L219 (error at :42) else goto L27 + r35 = raise NameError('value for final name "decode" was not set') + if not r35 goto L65 (error at decode_output:204) else goto L218 :: bool L27: - dank_mids.helpers._helpers = r116 :: module - dec_ref r116 - r117 = dank_mids.brownie_patch.call.globals :: static - r118 = 'ENVIRONMENT_VARIABLES' - r119 = CPyDict_GetItem(r117, r118) - if is_error(r119) goto L219 (error at :45) else goto L28 + unreachable L28: - dank_mids.brownie_patch.call.ENVS = r119 :: static - r120 = dank_mids.brownie_patch.call.globals :: static - r121 = 'ENVS' - r122 = CPyDict_SetItem(r120, r121, r119) - dec_ref r119 - r123 = r122 >= 0 :: signed - if not r123 goto L219 (error at :45) else goto L29 :: bool + r36 = [r32, r33] + r37 = load_address r36 + r38 = _PyObject_Vectorcall(r34, r37, 2, 0) + if is_error(r38) goto L219 (error at decode_output:204) else goto L29 L29: - r124 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r124) goto L30 else goto L32 + dec_ref r32 + dec_ref r33 + r39 = CPy_GetCoro(r38) + dec_ref r38 + if is_error(r39) goto L215 (error at decode_output:204) else goto L30 L30: - r125 = raise NameError('value for final name "ENVS" was not set') - if not r125 goto L219 (error at :46) else goto L31 :: bool + r4.__mypyc_temp__32 = r39; r40 = is_error + if not r40 goto L215 (error at decode_output:-1) else goto L31 :: bool L31: - unreachable + r41 = r4.__mypyc_temp__32 + if is_error(r41) goto L215 (error at decode_output:-1) else goto L32 L32: - r126 = 'OPERATION_MODE' - r127 = CPyObject_GetAttr(r124, r126) - if is_error(r127) goto L219 (error at :46) else goto L33 + r42 = CPyIter_Next(r41) + dec_ref r41 + if is_error(r42) goto L220 else goto L35 L33: - r128 = 'application' - r129 = CPyObject_GetAttr(r127, r128) - dec_ref r127 - if is_error(r129) goto L219 (error at :46) else goto L34 + r43 = CPy_FetchStopIterationValue() + if is_error(r43) goto L65 (error at decode_output:204) else goto L34 L34: - r130 = unbox(bool, r129) - if is_error(r130) goto L220 (error at :46) else goto L35 + r44 = r43 + goto L64 L35: - dank_mids.brownie_patch.call.APPLICATION_MODE = r130 :: static - r131 = dank_mids.brownie_patch.call.globals :: static - r132 = 'APPLICATION_MODE' - r133 = CPyDict_SetItem(r131, r132, r129) - dec_ref r129 - r134 = r133 >= 0 :: signed - if not r134 goto L219 (error at :46) else goto L36 :: bool + r45 = r42 L36: - r135 = '_T' - r136 = dank_mids.brownie_patch.call.globals :: static - r137 = 'TypeVar' - r138 = CPyDict_GetItem(r136, r137) - if is_error(r138) goto L219 (error at :49) else goto L37 + r4.__mypyc_next_label__ = 2; r46 = is_error + if not r46 goto L221 (error at decode_output:204) else goto L222 :: bool L37: - r139 = [r135] - r140 = load_address r139 - r141 = _PyObject_Vectorcall(r138, r140, 1, 0) - dec_ref r138 - if is_error(r141) goto L219 (error at :49) else goto L38 + return r45 L38: - r142 = dank_mids.brownie_patch.call.globals :: static - r143 = '_T' - r144 = CPyDict_SetItem(r142, r143, r141) - dec_ref r141 - r145 = r144 >= 0 :: signed - if not r145 goto L219 (error at :49) else goto L39 :: bool + r47 = load_address _Py_NoneStruct + r48 = type != r47 + if r48 goto L39 else goto L41 :: bool L39: - r146 = 'TypeStr' - r147 = load_address PyUnicode_Type - r148 = dank_mids.brownie_patch.call.globals :: static - r149 = 'NewType' - r150 = CPyDict_GetItem(r148, r149) - if is_error(r150) goto L219 (error at :50) else goto L40 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L42 (error at decode_output:204) else goto L223 :: bool L40: - r151 = [r146, r147] - r152 = load_address r151 - r153 = _PyObject_Vectorcall(r150, r152, 2, 0) - dec_ref r150 - if is_error(r153) goto L219 (error at :50) else goto L41 + unreachable L41: - r154 = dank_mids.brownie_patch.call.globals :: static - r155 = 'TypeStr' - r156 = CPyDict_SetItem(r154, r155, r153) - dec_ref r153 - r157 = r156 >= 0 :: signed - if not r157 goto L219 (error at :50) else goto L42 :: bool + inc_ref arg + goto L59 L42: - r158 = dank_mids.brownie_patch.call.globals :: static - r159 = 'List' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L219 (error at :51) else goto L43 + r49 = CPy_CatchError() + r4.__mypyc_temp__33 = r49; r50 = is_error + if not r50 goto L224 (error at decode_output:-1) else goto L43 :: bool L43: - r161 = dank_mids.brownie_patch.call.globals :: static - r162 = 'TypeStr' - r163 = CPyDict_GetItem(r161, r162) - if is_error(r163) goto L221 (error at :51) else goto L44 + r51 = load_address r1 + r52 = r4.__mypyc_temp__32 + if is_error(r52) goto L224 (error at decode_output:-1) else goto L44 L44: - r164 = PyObject_GetItem(r160, r163) - dec_ref r160 - dec_ref r163 - if is_error(r164) goto L219 (error at :51) else goto L45 + r53 = CPy_YieldFromErrorHandle(r52, r51) + dec_ref r52 + if is_error(r53) goto L224 (error at decode_output:204) else goto L45 L45: - r165 = dank_mids.brownie_patch.call.globals :: static - r166 = 'TypeStrs' - r167 = CPyDict_SetItem(r165, r166, r164) - dec_ref r164 - r168 = r167 >= 0 :: signed - if not r168 goto L219 (error at :51) else goto L46 :: bool + if r53 goto L51 else goto L46 :: bool L46: - r169 = dank_mids.brownie_patch.call.globals :: static - r170 = 'Union' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L219 (error at :52) else goto L47 + if is_error(r1) goto L47 else goto L49 L47: - r172 = dank_mids.brownie_patch.call.globals :: static - r173 = 'List' - r174 = CPyDict_GetItem(r172, r173) - if is_error(r174) goto L222 (error at :52) else goto L48 + r54 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r54 goto L56 (error at decode_output:-1) else goto L225 :: bool L48: - r175 = dank_mids.brownie_patch.call.globals :: static - r176 = '_T' - r177 = CPyDict_GetItem(r175, r176) - if is_error(r177) goto L223 (error at :52) else goto L49 + unreachable L49: - r178 = PyObject_GetItem(r174, r177) - dec_ref r174 - dec_ref r177 - if is_error(r178) goto L222 (error at :52) else goto L50 + inc_ref r1 + r45 = r1 + r55 = r4.__mypyc_temp__33 + if is_error(r55) goto L226 (error at decode_output:-1) else goto L50 L50: - r179 = dank_mids.brownie_patch.call.globals :: static - r180 = 'Tuple' - r181 = CPyDict_GetItem(r179, r180) - if is_error(r181) goto L224 (error at :52) else goto L51 + CPy_RestoreExcInfo(r55) + dec_ref r55 + goto L36 L51: - r182 = dank_mids.brownie_patch.call.globals :: static - r183 = '_T' - r184 = CPyDict_GetItem(r182, r183) - if is_error(r184) goto L225 (error at :52) else goto L52 + if is_error(r1) goto L52 else goto L54 L52: - r185 = load_address _Py_EllipsisObject - inc_ref r185 - r186 = (r184, r185) - r187 = box(tuple[object, object], r186) - r188 = PyObject_GetItem(r181, r187) - dec_ref r181 - dec_ref r187 - if is_error(r188) goto L224 (error at :52) else goto L53 + r56 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r56 goto L56 (error at decode_output:-1) else goto L227 :: bool L53: - r189 = (r178, r188) - r190 = box(tuple[object, object], r189) - r191 = PyObject_GetItem(r171, r190) - dec_ref r171 - dec_ref r190 - if is_error(r191) goto L219 (error at :52) else goto L54 + unreachable L54: - r192 = dank_mids.brownie_patch.call.globals :: static - r193 = 'ListOrTuple' - r194 = CPyDict_SetItem(r192, r193, r191) - dec_ref r191 - r195 = r194 >= 0 :: signed - if not r195 goto L219 (error at :52) else goto L55 :: bool + r44 = r1 + r57 = r4.__mypyc_temp__33 + if is_error(r57) goto L228 (error at decode_output:-1) else goto L55 L55: - r196 = 'AbiDict' - r197 = dank_mids.brownie_patch.call.globals :: static - r198 = 'Dict' - r199 = CPyDict_GetItem(r197, r198) - if is_error(r199) goto L219 (error at :53) else goto L56 + CPy_RestoreExcInfo(r57) + dec_ref r57 + goto L64 L56: - r200 = load_address PyUnicode_Type - r201 = dank_mids.brownie_patch.call.globals :: static - r202 = 'Any' - r203 = CPyDict_GetItem(r201, r202) - if is_error(r203) goto L226 (error at :53) else goto L57 + r58 = r4.__mypyc_temp__33 + if is_error(r58) goto L65 (error at decode_output:-1) else goto L57 L57: - inc_ref r200 - r204 = (r200, r203) - r205 = box(tuple[object, object], r204) - r206 = PyObject_GetItem(r199, r205) - dec_ref r199 - dec_ref r205 - if is_error(r206) goto L219 (error at :53) else goto L58 + CPy_RestoreExcInfo(r58) + dec_ref r58 + r59 = CPy_KeepPropagating() + if not r59 goto L65 else goto L229 :: bool L58: - r207 = dank_mids.brownie_patch.call.globals :: static - r208 = 'NewType' - r209 = CPyDict_GetItem(r207, r208) - if is_error(r209) goto L227 (error at :53) else goto L59 + unreachable L59: - r210 = [r196, r206] - r211 = load_address r210 - r212 = _PyObject_Vectorcall(r209, r211, 2, 0) - dec_ref r209 - if is_error(r212) goto L227 (error at :53) else goto L60 + r60 = r4.__mypyc_temp__32 + if is_error(r60) goto L230 (error at decode_output:-1) else goto L60 L60: - dec_ref r206 - r213 = dank_mids.brownie_patch.call.globals :: static - r214 = 'AbiDict' - r215 = CPyDict_SetItem(r213, r214, r212) - dec_ref r212 - r216 = r215 >= 0 :: signed - if not r216 goto L219 (error at :53) else goto L61 :: bool -L61: - r217 = decimal :: module - r218 = 'Decimal' - r219 = CPyObject_GetAttr(r217, r218) - if is_error(r219) goto L219 (error at :57) else goto L62 + r61 = CPyIter_Send(r60, arg) + dec_ref r60 + dec_ref arg + if is_error(r61) goto L231 else goto L61 +L61: + r45 = r61 + goto L36 L62: - dank_mids.brownie_patch.call.Decimal = r219 :: static - r220 = dank_mids.brownie_patch.call.globals :: static - r221 = 'Decimal' - r222 = CPyDict_SetItem(r220, r221, r219) - dec_ref r219 - r223 = r222 >= 0 :: signed - if not r223 goto L219 (error at :57) else goto L63 :: bool + r62 = CPy_FetchStopIterationValue() + if is_error(r62) goto L65 (error at decode_output:204) else goto L63 L63: - r224 = dank_mids.brownie_patch.call.globals :: static - r225 = 'hexbytes' - r226 = CPyDict_GetItem(r224, r225) - if is_error(r226) goto L219 (error at :58) else goto L64 + r44 = r62 L64: - r227 = 'HexBytes' - r228 = CPyObject_GetAttr(r226, r227) - dec_ref r226 - if is_error(r228) goto L219 (error at :58) else goto L65 + r4.decoded = r44; r63 = is_error + if not r63 goto L65 (error at decode_output:204) else goto L103 :: bool L65: - dank_mids.brownie_patch.call.HexBytes = r228 :: static - r229 = dank_mids.brownie_patch.call.globals :: static - r230 = 'HexBytes' - r231 = CPyDict_SetItem(r229, r230, r228) - dec_ref r228 - r232 = r231 >= 0 :: signed - if not r232 goto L219 (error at :58) else goto L66 :: bool + r64 = CPy_CatchError() + r4.__mypyc_temp__34 = r64; r65 = is_error + if not r65 goto L100 (error at decode_output:-1) else goto L66 :: bool L66: - r233 = dank_mids.brownie_patch.call.globals :: static - r234 = 'brownie' - r235 = CPyDict_GetItem(r233, r234) - if is_error(r235) goto L219 (error at :59) else goto L67 + r66 = dank_mids.brownie_patch.call.globals :: static + r67 = 'BrokenProcessPool' + r68 = CPyDict_GetItem(r66, r67) + if is_error(r68) goto L100 (error at decode_output:206) else goto L67 L67: - r236 = 'network' - r237 = CPyObject_GetAttr(r235, r236) - dec_ref r235 - if is_error(r237) goto L219 (error at :59) else goto L68 + r69 = CPy_ExceptionMatches(r68) + dec_ref r68 + if r69 goto L68 else goto L96 :: bool L68: - r238 = 'contract' - r239 = CPyObject_GetAttr(r237, r238) - dec_ref r237 - if is_error(r239) goto L219 (error at :59) else goto L69 + r70 = dank_mids.brownie_patch.call.logger :: static + if is_error(r70) goto L69 else goto L71 L69: - r240 = 'Contract' - r241 = CPyObject_GetAttr(r239, r240) - dec_ref r239 - if is_error(r241) goto L219 (error at :59) else goto L70 + r71 = raise NameError('value for final name "logger" was not set') + if not r71 goto L100 (error at decode_output:208) else goto L232 :: bool L70: - dank_mids.brownie_patch.call.Contract = r241 :: static - r242 = dank_mids.brownie_patch.call.globals :: static - r243 = 'Contract' - r244 = CPyDict_SetItem(r242, r243, r241) - dec_ref r241 - r245 = r244 >= 0 :: signed - if not r245 goto L219 (error at :59) else goto L71 :: bool + unreachable L71: - r246 = dank_mids.brownie_patch.call.globals :: static - r247 = 'brownie' - r248 = CPyDict_GetItem(r246, r247) - if is_error(r248) goto L219 (error at :60) else goto L72 + r72 = 'Oh fuck, you broke the %s while decoding %s with abi %s' + r73 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r73) goto L72 else goto L74 L72: - r249 = 'convert' - r250 = CPyObject_GetAttr(r248, r249) - dec_ref r248 - if is_error(r250) goto L219 (error at :60) else goto L73 + r74 = raise NameError('value for final name "ENVS" was not set') + if not r74 goto L100 (error at decode_output:208) else goto L233 :: bool L73: - r251 = 'datatypes' - r252 = CPyObject_GetAttr(r250, r251) - dec_ref r250 - if is_error(r252) goto L219 (error at :60) else goto L74 + unreachable L74: - r253 = 'ReturnValue' - r254 = CPyObject_GetAttr(r252, r253) - dec_ref r252 - if is_error(r254) goto L219 (error at :60) else goto L75 + r75 = 'BROWNIE_DECODER_PROCESSES' + r76 = CPyObject_GetAttr(r73, r75) + if is_error(r76) goto L100 (error at decode_output:208) else goto L75 L75: - dank_mids.brownie_patch.call.ReturnValue = r254 :: static - r255 = dank_mids.brownie_patch.call.globals :: static - r256 = 'ReturnValue' - r257 = CPyDict_SetItem(r255, r256, r254) - dec_ref r254 - r258 = r257 >= 0 :: signed - if not r258 goto L219 (error at :60) else goto L76 :: bool + r77 = r4.data + if is_error(r77) goto L234 (error at decode_output:208) else goto L76 L76: - r259 = dank_mids.brownie_patch.call.globals :: static - r260 = 'brownie' - r261 = CPyDict_GetItem(r259, r260) - if is_error(r261) goto L219 (error at :61) else goto L77 + r78 = r4.call + if is_error(r78) goto L235 (error at decode_output:208) else goto L77 L77: - r262 = 'convert' - r263 = CPyObject_GetAttr(r261, r262) - dec_ref r261 - if is_error(r263) goto L219 (error at :61) else goto L78 + r79 = 'abi' + r80 = CPyObject_GetAttr(r78, r79) + dec_ref r78 + if is_error(r80) goto L235 (error at decode_output:208) else goto L78 L78: - r264 = 'normalize' - r265 = CPyObject_GetAttr(r263, r264) - dec_ref r263 - if is_error(r265) goto L219 (error at :61) else goto L79 + r81 = 'critical' + r82 = [r70, r72, r76, r77, r80] + r83 = load_address r82 + r84 = PyObject_VectorcallMethod(r81, r83, 9223372036854775813, 0) + if is_error(r84) goto L236 (error at decode_output:208) else goto L237 L79: - r266 = 'HexString' - r267 = CPyObject_GetAttr(r265, r266) - dec_ref r265 - if is_error(r267) goto L219 (error at :61) else goto L80 + dec_ref r76 + dec_ref r77 + dec_ref r80 + r85 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r85) goto L80 else goto L82 L80: - dank_mids.brownie_patch.call.HexString = r267 :: static - r268 = dank_mids.brownie_patch.call.globals :: static - r269 = 'HexString' - r270 = CPyDict_SetItem(r268, r269, r267) - dec_ref r267 - r271 = r270 >= 0 :: signed - if not r271 goto L219 (error at :61) else goto L81 :: bool + r86 = raise NameError('value for final name "ENVS" was not set') + if not r86 goto L100 (error at decode_output:209) else goto L238 :: bool L81: - r272 = dank_mids.brownie_patch.call.globals :: static - r273 = 'brownie' - r274 = CPyDict_GetItem(r272, r273) - if is_error(r274) goto L219 (error at :62) else goto L82 + unreachable L82: - r275 = 'convert' - r276 = CPyObject_GetAttr(r274, r275) - dec_ref r274 - if is_error(r276) goto L219 (error at :62) else goto L83 + r87 = 'BROWNIE_DECODER_PROCESSES' + r88 = CPyObject_GetAttr(r85, r87) + if is_error(r88) goto L100 (error at decode_output:209) else goto L83 L83: - r277 = 'normalize' - r278 = CPyObject_GetAttr(r276, r277) - dec_ref r276 - if is_error(r278) goto L219 (error at :62) else goto L84 + r89 = '_max_workers' + r90 = CPyObject_GetAttr(r88, r89) + dec_ref r88 + if is_error(r90) goto L100 (error at decode_output:209) else goto L84 L84: - r279 = 'TupleType' - r280 = CPyObject_GetAttr(r278, r279) - dec_ref r278 - if is_error(r280) goto L219 (error at :62) else goto L85 + r91 = dank_mids.brownie_patch.call.globals :: static + r92 = 'AsyncProcessPoolExecutor' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L239 (error at decode_output:209) else goto L85 L85: - dank_mids.brownie_patch.call.TupleType = r280 :: static - r281 = dank_mids.brownie_patch.call.globals :: static - r282 = 'TupleType' - r283 = CPyDict_SetItem(r281, r282, r280) - dec_ref r280 - r284 = r283 >= 0 :: signed - if not r284 goto L219 (error at :62) else goto L86 :: bool + r94 = [r90] + r95 = load_address r94 + r96 = _PyObject_Vectorcall(r93, r95, 1, 0) + dec_ref r93 + if is_error(r96) goto L239 (error at decode_output:209) else goto L86 L86: - r285 = dank_mids.brownie_patch.call.globals :: static - r286 = 'exceptions' - r287 = CPyDict_GetItem(r285, r286) - if is_error(r287) goto L219 (error at :64) else goto L87 + dec_ref r90 + r97 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r97) goto L240 else goto L89 L87: - r288 = 'Revert' - r289 = CPyObject_GetAttr(r287, r288) - dec_ref r287 - if is_error(r289) goto L219 (error at :64) else goto L88 + r98 = raise NameError('value for final name "ENVS" was not set') + if not r98 goto L100 (error at decode_output:209) else goto L241 :: bool L88: - dank_mids.brownie_patch.call.Revert = r289 :: static - r290 = dank_mids.brownie_patch.call.globals :: static - r291 = 'Revert' - r292 = CPyDict_SetItem(r290, r291, r289) - dec_ref r289 - r293 = r292 >= 0 :: signed - if not r293 goto L219 (error at :64) else goto L89 :: bool + unreachable L89: - r294 = dank_mids.brownie_patch.call.globals :: static - r295 = 'brownie' - r296 = CPyDict_GetItem(r294, r295) - if is_error(r296) goto L219 (error at :66) else goto L90 + r99 = 'BROWNIE_DECODER_PROCESSES' + r100 = PyObject_SetAttr(r97, r99, r96) + dec_ref r96 + r101 = r100 >= 0 :: signed + if not r101 goto L100 (error at decode_output:209) else goto L90 :: bool L90: - r297 = 'convert' - r298 = CPyObject_GetAttr(r296, r297) - dec_ref r296 - if is_error(r298) goto L219 (error at :66) else goto L91 + r102 = r4.data + if is_error(r102) goto L100 (error at decode_output:210) else goto L91 L91: - r299 = 'normalize' - r300 = CPyObject_GetAttr(r298, r299) - dec_ref r298 - if is_error(r300) goto L219 (error at :66) else goto L92 + r103 = r4.call + if is_error(r103) goto L242 (error at decode_output:210) else goto L92 L92: - r301 = 'to_bool' - r302 = CPyObject_GetAttr(r300, r301) - dec_ref r300 - if is_error(r302) goto L219 (error at :66) else goto L93 + r104 = 'abi' + r105 = CPyObject_GetAttr(r103, r104) + dec_ref r103 + if is_error(r105) goto L242 (error at decode_output:210) else goto L93 L93: - dank_mids.brownie_patch.call.to_bool = r302 :: static - r303 = dank_mids.brownie_patch.call.globals :: static - r304 = 'to_bool' - r305 = CPyDict_SetItem(r303, r304, r302) - dec_ref r302 - r306 = r305 >= 0 :: signed - if not r306 goto L219 (error at :66) else goto L94 :: bool + r106 = cast(dict, r105) + if is_error(r106) goto L242 (error at decode_output:210) else goto L94 L94: - r307 = dank_mids.brownie_patch.call.globals :: static - r308 = 'brownie' - r309 = CPyDict_GetItem(r307, r308) - if is_error(r309) goto L219 (error at :67) else goto L95 + r107 = __decode_output(r102, r106) + dec_ref r102 + dec_ref r106 + if is_error(r107) goto L100 (error at decode_output:210) else goto L95 L95: - r310 = 'convert' - r311 = CPyObject_GetAttr(r309, r310) - dec_ref r309 - if is_error(r311) goto L219 (error at :67) else goto L96 + r4.decoded = r107; r108 = is_error + if not r108 goto L100 (error at decode_output:210) else goto L98 :: bool L96: - r312 = 'normalize' - r313 = CPyObject_GetAttr(r311, r312) - dec_ref r311 - if is_error(r313) goto L219 (error at :67) else goto L97 + CPy_Reraise() + if not 0 goto L100 else goto L243 :: bool L97: - r314 = 'to_decimal' - r315 = CPyObject_GetAttr(r313, r314) - dec_ref r313 - if is_error(r315) goto L219 (error at :67) else goto L98 + unreachable L98: - dank_mids.brownie_patch.call.to_decimal = r315 :: static - r316 = dank_mids.brownie_patch.call.globals :: static - r317 = 'to_decimal' - r318 = CPyDict_SetItem(r316, r317, r315) - dec_ref r315 - r319 = r318 >= 0 :: signed - if not r319 goto L219 (error at :67) else goto L99 :: bool + r109 = r4.__mypyc_temp__34 + if is_error(r109) goto L114 (error at decode_output:-1) else goto L99 L99: - r320 = dank_mids.brownie_patch.call.globals :: static - r321 = 'brownie' - r322 = CPyDict_GetItem(r320, r321) - if is_error(r322) goto L219 (error at :68) else goto L100 + CPy_RestoreExcInfo(r109) + dec_ref r109 + goto L103 L100: - r323 = 'convert' - r324 = CPyObject_GetAttr(r322, r323) - dec_ref r322 - if is_error(r324) goto L219 (error at :68) else goto L101 + r110 = r4.__mypyc_temp__34 + if is_error(r110) goto L114 (error at decode_output:-1) else goto L101 L101: - r325 = 'normalize' - r326 = CPyObject_GetAttr(r324, r325) - dec_ref r324 - if is_error(r326) goto L219 (error at :68) else goto L102 + CPy_RestoreExcInfo(r110) + dec_ref r110 + r111 = CPy_KeepPropagating() + if not r111 goto L114 else goto L244 :: bool L102: - r327 = 'to_int' - r328 = CPyObject_GetAttr(r326, r327) - dec_ref r326 - if is_error(r328) goto L219 (error at :68) else goto L103 + unreachable L103: - dank_mids.brownie_patch.call.to_int = r328 :: static - r329 = dank_mids.brownie_patch.call.globals :: static - r330 = 'to_int' - r331 = CPyDict_SetItem(r329, r330, r328) - dec_ref r328 - r332 = r331 >= 0 :: signed - if not r332 goto L219 (error at :68) else goto L104 :: bool + r112 = r4.decoded + if is_error(r112) goto L114 (error at decode_output:212) else goto L104 L104: - r333 = dank_mids.brownie_patch.call.globals :: static - r334 = 'brownie' - r335 = CPyDict_GetItem(r333, r334) - if is_error(r335) goto L219 (error at :69) else goto L105 + r113 = builtins :: module + r114 = 'Exception' + r115 = CPyObject_GetAttr(r113, r114) + if is_error(r115) goto L245 (error at decode_output:212) else goto L105 L105: - r336 = 'convert' - r337 = CPyObject_GetAttr(r335, r336) - dec_ref r335 - if is_error(r337) goto L219 (error at :69) else goto L106 + r116 = PyObject_IsInstance(r112, r115) + dec_ref r112 + dec_ref r115 + r117 = r116 >= 0 :: signed + if not r117 goto L114 (error at decode_output:212) else goto L106 :: bool L106: - r338 = 'normalize' - r339 = CPyObject_GetAttr(r337, r338) - dec_ref r337 - if is_error(r339) goto L219 (error at :69) else goto L107 + r118 = truncate r116: i32 to builtins.bool + if r118 goto L107 else goto L110 :: bool L107: - r340 = 'to_string' - r341 = CPyObject_GetAttr(r339, r340) - dec_ref r339 - if is_error(r341) goto L219 (error at :69) else goto L108 + r119 = r4.decoded + if is_error(r119) goto L114 (error at decode_output:213) else goto L108 L108: - dank_mids.brownie_patch.call.to_string = r341 :: static - r342 = dank_mids.brownie_patch.call.globals :: static - r343 = 'to_string' - r344 = CPyDict_SetItem(r342, r343, r341) - dec_ref r341 - r345 = r344 >= 0 :: signed - if not r345 goto L219 (error at :69) else goto L109 :: bool + CPy_Raise(r119) + dec_ref r119 + if not 0 goto L114 (error at decode_output:213) else goto L246 :: bool L109: - r346 = dank_mids.brownie_patch.call.globals :: static - r347 = 'brownie' - r348 = CPyDict_GetItem(r346, r347) - if is_error(r348) goto L219 (error at :70) else goto L110 + unreachable L110: - r349 = 'convert' - r350 = CPyObject_GetAttr(r348, r349) - dec_ref r348 - if is_error(r350) goto L219 (error at :70) else goto L111 + r120 = r4.decoded + if is_error(r120) goto L114 (error at decode_output:214) else goto L111 L111: - r351 = 'normalize' - r352 = CPyObject_GetAttr(r350, r351) - dec_ref r350 - if is_error(r352) goto L219 (error at :70) else goto L112 + r4.__mypyc_next_label__ = -2; r121 = is_error + if not r121 goto L247 (error at decode_output:214) else goto L248 :: bool L112: - r353 = 'to_uint' - r354 = CPyObject_GetAttr(r352, r353) - dec_ref r352 - if is_error(r354) goto L219 (error at :70) else goto L113 + CPyGen_SetStopIterationValue(r120) + dec_ref r120 + if not 0 goto L206 else goto L113 :: bool L113: - dank_mids.brownie_patch.call.to_uint = r354 :: static - r355 = dank_mids.brownie_patch.call.globals :: static - r356 = 'to_uint' - r357 = CPyDict_SetItem(r355, r356, r354) - dec_ref r354 - r358 = r357 >= 0 :: signed - if not r358 goto L219 (error at :70) else goto L114 :: bool + unreachable L114: - r359 = dank_mids.brownie_patch.call.globals :: static - r360 = 'brownie' - r361 = CPyDict_GetItem(r359, r360) - if is_error(r361) goto L219 (error at :71) else goto L115 + r122 = CPy_CatchError() + r4.__mypyc_temp__35 = r122; r123 = is_error + if not r123 goto L249 (error at decode_output:-1) else goto L115 :: bool L115: - r362 = 'convert' - r363 = CPyObject_GetAttr(r361, r362) - dec_ref r361 - if is_error(r363) goto L219 (error at :71) else goto L116 + r124 = dank_mids.brownie_patch.call.globals :: static + r125 = 'InsufficientDataBytes' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L249 (error at decode_output:215) else goto L116 L116: - r364 = 'normalize' - r365 = CPyObject_GetAttr(r363, r364) - dec_ref r363 - if is_error(r365) goto L219 (error at :71) else goto L117 + r127 = CPy_ExceptionMatches(r126) + dec_ref r126 + if r127 goto L250 else goto L134 :: bool L117: - r366 = '_check_array' - r367 = CPyObject_GetAttr(r365, r366) - dec_ref r365 - if is_error(r367) goto L219 (error at :71) else goto L118 + r128 = CPy_GetExcValue() + r4.e = r128; r129 = is_error + if not r129 goto L198 (error at decode_output:215) else goto L118 :: bool L118: - dank_mids.brownie_patch.call._check_array = r367 :: static - r368 = dank_mids.brownie_patch.call.globals :: static - r369 = '_check_array' - r370 = CPyDict_SetItem(r368, r369, r367) - dec_ref r367 - r371 = r370 >= 0 :: signed - if not r371 goto L219 (error at :71) else goto L119 :: bool + r130 = r4.e + if is_error(r130) goto L198 (error at decode_output:217) else goto L119 L119: - r372 = dank_mids.brownie_patch.call.globals :: static - r373 = 'brownie' - r374 = CPyDict_GetItem(r372, r373) - if is_error(r374) goto L219 (error at :72) else goto L120 + r131 = 'args' + r132 = CPyObject_GetAttr(r130, r131) + dec_ref r130 + if is_error(r132) goto L198 (error at decode_output:217) else goto L120 L120: - r375 = 'convert' - r376 = CPyObject_GetAttr(r374, r375) - dec_ref r374 - if is_error(r376) goto L219 (error at :72) else goto L121 + r133 = r4.call + if is_error(r133) goto L251 (error at decode_output:217) else goto L121 L121: - r377 = 'normalize' - r378 = CPyObject_GetAttr(r376, r377) - dec_ref r376 - if is_error(r378) goto L219 (error at :72) else goto L122 + r134 = r4.call + if is_error(r134) goto L252 (error at decode_output:217) else goto L122 L122: - r379 = '_get_abi_types' - r380 = CPyObject_GetAttr(r378, r379) - dec_ref r378 - if is_error(r380) goto L219 (error at :72) else goto L123 + r135 = '_address' + r136 = CPyObject_GetAttr(r134, r135) + dec_ref r134 + if is_error(r136) goto L252 (error at decode_output:217) else goto L123 L123: - dank_mids.brownie_patch.call._get_abi_types = r380 :: static - r381 = dank_mids.brownie_patch.call.globals :: static - r382 = '_get_abi_types' - r383 = CPyDict_SetItem(r381, r382, r380) - dec_ref r380 - r384 = r383 >= 0 :: signed - if not r384 goto L219 (error at :72) else goto L124 :: bool + r137 = r4.data + if is_error(r137) goto L253 (error at decode_output:217) else goto L124 L124: - r385 = dank_mids.brownie_patch.call.globals :: static - r386 = '__name__' - r387 = CPyDict_GetItem(r385, r386) - if is_error(r387) goto L219 (error at :75) else goto L125 + r138 = PyList_New(0) + if is_error(r138) goto L254 (error at decode_output:217) else goto L125 L125: - r388 = cast(str, r387) - if is_error(r388) goto L219 (error at :75) else goto L126 + r139 = CPyList_Extend(r138, r132) + dec_ref r132 + if is_error(r139) goto L255 (error at decode_output:217) else goto L256 L126: - r389 = dank_mids.brownie_patch.call.globals :: static - r390 = 'getLogger' - r391 = CPyDict_GetItem(r389, r390) - if is_error(r391) goto L228 (error at :75) else goto L127 + r140 = PyList_Append(r138, r133) + dec_ref r133 + r141 = r140 >= 0 :: signed + if not r141 goto L257 (error at decode_output:217) else goto L127 :: bool L127: - r392 = [r388] - r393 = load_address r392 - r394 = _PyObject_Vectorcall(r391, r393, 1, 0) - dec_ref r391 - if is_error(r394) goto L228 (error at :75) else goto L128 + r142 = PyList_Append(r138, r136) + dec_ref r136 + r143 = r142 >= 0 :: signed + if not r143 goto L258 (error at decode_output:217) else goto L128 :: bool L128: - dec_ref r388 - dank_mids.brownie_patch.call.logger = r394 :: static - r395 = dank_mids.brownie_patch.call.globals :: static - r396 = 'logger' - r397 = CPyDict_SetItem(r395, r396, r394) - dec_ref r394 - r398 = r397 >= 0 :: signed - if not r398 goto L219 (error at :75) else goto L129 :: bool + r144 = PyList_Append(r138, r137) + dec_ref r137 + r145 = r144 >= 0 :: signed + if not r145 goto L259 (error at decode_output:217) else goto L129 :: bool L129: - r399 = __mypyc_lambda__0_obj() - if is_error(r399) goto L219 (error at :78) else goto L130 + r146 = PyList_AsTuple(r138) + dec_ref r138 + if is_error(r146) goto L198 (error at decode_output:217) else goto L130 L130: - dank_mids.brownie_patch.call.encode = r399 :: static - r400 = dank_mids.brownie_patch.call.globals :: static - r401 = 'encode' - r402 = CPyDict_SetItem(r400, r401, r399) - dec_ref r399 - r403 = r402 >= 0 :: signed - if not r403 goto L219 (error at :78) else goto L131 :: bool + r147 = r4.e + if is_error(r147) goto L260 (error at decode_output:217) else goto L131 L131: - r404 = __mypyc_lambda__1_obj() - if is_error(r404) goto L219 (error at :97) else goto L132 + r148 = 'args' + r149 = PyObject_SetAttr(r147, r148, r146) + dec_ref r147 + dec_ref r146 + r150 = r149 >= 0 :: signed + if not r150 goto L198 (error at decode_output:217) else goto L132 :: bool L132: - dank_mids.brownie_patch.call.decode = r404 :: static - r405 = dank_mids.brownie_patch.call.globals :: static - r406 = 'decode' - r407 = CPyDict_SetItem(r405, r406, r404) - dec_ref r404 - r408 = r407 >= 0 :: signed - if not r408 goto L219 (error at :97) else goto L133 :: bool + CPy_Reraise() + if not 0 goto L198 else goto L261 :: bool L133: - r409 = dank_mids.brownie_patch.call.globals :: static - r410 = 'Address' - r411 = CPyDict_GetItem(r409, r410) - if is_error(r411) goto L219 (error at :118) else goto L134 + unreachable L134: - r412 = 'checksum' - r413 = CPyObject_GetAttr(r411, r412) - dec_ref r411 - if is_error(r413) goto L219 (error at :118) else goto L135 + r151 = builtins :: module + r152 = 'AttributeError' + r153 = CPyObject_GetAttr(r151, r152) + if is_error(r153) goto L249 (error at decode_output:219) else goto L135 L135: - dank_mids.brownie_patch.call.to_checksum_address = r413 :: static - r414 = dank_mids.brownie_patch.call.globals :: static - r415 = 'to_checksum_address' - r416 = CPyDict_SetItem(r414, r415, r413) - dec_ref r413 - r417 = r416 >= 0 :: signed - if not r417 goto L219 (error at :118) else goto L136 :: bool + r154 = CPy_ExceptionMatches(r153) + dec_ref r153 + if r154 goto L136 else goto L262 :: bool L136: - r418 = dank_mids.brownie_patch.call.globals :: static - r419 = '_get_coroutine_fn' - r420 = CPyDict_GetItem(r418, r419) - if is_error(r420) goto L219 (error at :136) else goto L137 + r155 = CPy_GetExcValue() + r4.e = r155; r156 = is_error + if not r156 goto L249 (error at decode_output:219) else goto L137 :: bool L137: - r421 = dank_mids.brownie_patch.call.globals :: static - r422 = 'lru_cache_lite_nonull' - r423 = CPyDict_GetItem(r421, r422) - if is_error(r423) goto L229 (error at :136) else goto L138 + r157 = r4.e + if is_error(r157) goto L249 (error at decode_output:221) else goto L138 L138: - r424 = [r420] - r425 = load_address r424 - r426 = _PyObject_Vectorcall(r423, r425, 1, 0) - dec_ref r423 - if is_error(r426) goto L229 (error at :136) else goto L139 + r158 = PyObject_Str(r157) + dec_ref r157 + if is_error(r158) goto L249 (error at decode_output:221) else goto L139 L139: - dec_ref r420 - r427 = dank_mids.brownie_patch.call.globals :: static - r428 = '_get_coroutine_fn' - r429 = CPyDict_SetItem(r427, r428, r426) - dec_ref r426 - r430 = r429 >= 0 :: signed - if not r430 goto L219 (error at :136) else goto L140 :: bool + r159 = " object has no attribute '_skip_decoder_proc_pool'" + r160 = CPyStr_Endswith(r158, r159) + dec_ref r158 + if r160 goto L142 else goto L263 :: bool L140: - r431 = dank_mids.brownie_patch.call.globals :: static - r432 = 'eth_abi' - r433 = CPyDict_GetItem(r431, r432) - if is_error(r433) goto L219 (error at :234) else goto L141 + CPy_Reraise() + if not 0 goto L198 else goto L264 :: bool L141: - r434 = 'encode' - r435 = PyObject_HasAttr(r433, r434) - dec_ref r433 - if r435 goto L142 else goto L145 :: bool + unreachable L142: - r436 = dank_mids.brownie_patch.call.globals :: static - r437 = 'eth_abi' - r438 = CPyDict_GetItem(r436, r437) - if is_error(r438) goto L219 (error at :234) else goto L143 + r161 = dank_mids.brownie_patch.call.logger :: static + if is_error(r161) goto L265 else goto L145 L143: - r439 = 'encode' - r440 = CPyObject_GetAttr(r438, r439) - dec_ref r438 - if is_error(r440) goto L219 (error at :234) else goto L144 + r162 = raise NameError('value for final name "logger" was not set') + if not r162 goto L198 (error at decode_output:223) else goto L266 :: bool L144: - r441 = r440 - goto L148 + unreachable L145: - r442 = dank_mids.brownie_patch.call.globals :: static - r443 = 'eth_abi' - r444 = CPyDict_GetItem(r442, r443) - if is_error(r444) goto L219 (error at :234) else goto L146 + r163 = 'DEBUG ME BRO: %s' + r164 = r4.e + if is_error(r164) goto L249 (error at decode_output:223) else goto L146 L146: - r445 = 'encode_abi' - r446 = CPyObject_GetAttr(r444, r445) - dec_ref r444 - if is_error(r446) goto L219 (error at :234) else goto L147 + r165 = 'debug' + r166 = [r161, r163, r164] + r167 = load_address r166 + r168 = PyObject_VectorcallMethod(r165, r167, 9223372036854775811, 0) + if is_error(r168) goto L267 (error at decode_output:223) else goto L268 L147: - r441 = r446 + dec_ref r164 + r169 = r4.call + if is_error(r169) goto L249 (error at decode_output:224) else goto L148 L148: - dank_mids.brownie_patch.call.__eth_abi_encode = r441 :: static - r447 = dank_mids.brownie_patch.call.globals :: static - r448 = '__eth_abi_encode' - r449 = CPyDict_SetItem(r447, r448, r441) - dec_ref r441 - r450 = r449 >= 0 :: signed - if not r450 goto L219 (error at :234) else goto L149 :: bool + r170 = '_address' + r171 = CPyObject_GetAttr(r169, r170) + dec_ref r169 + if is_error(r171) goto L249 (error at decode_output:224) else goto L149 L149: - r451 = dank_mids.brownie_patch.call.globals :: static - r452 = 'eth_abi' - r453 = CPyDict_GetItem(r451, r452) - if is_error(r453) goto L219 (error at :237) else goto L150 + r172 = dank_mids.brownie_patch.call.globals :: static + r173 = '_skip_proc_pool' + r174 = CPyDict_GetItem(r172, r173) + if is_error(r174) goto L269 (error at decode_output:224) else goto L150 L150: - r454 = 'decode' - r455 = PyObject_HasAttr(r453, r454) - dec_ref r453 - if r455 goto L151 else goto L154 :: bool + r175 = cast(set, r174) + if is_error(r175) goto L269 (error at decode_output:224) else goto L151 L151: - r456 = dank_mids.brownie_patch.call.globals :: static - r457 = 'eth_abi' - r458 = CPyDict_GetItem(r456, r457) - if is_error(r458) goto L219 (error at :237) else goto L152 + r176 = PySet_Contains(r175, r171) + dec_ref r175 + dec_ref r171 + r177 = r176 >= 0 :: signed + if not r177 goto L249 (error at decode_output:224) else goto L152 :: bool L152: - r459 = 'decode' - r460 = CPyObject_GetAttr(r458, r459) - dec_ref r458 - if is_error(r460) goto L219 (error at :237) else goto L153 + r178 = truncate r176: i32 to builtins.bool + r179 = r4.call + if is_error(r179) goto L249 (error at decode_output:224) else goto L153 L153: - r461 = r460 - goto L157 + r180 = '_skip_decoder_proc_pool' + r181 = box(bool, r178) + r182 = PyObject_SetAttr(r179, r180, r181) + dec_ref r179 + r183 = r182 >= 0 :: signed + if not r183 goto L249 (error at decode_output:224) else goto L154 :: bool L154: - r462 = dank_mids.brownie_patch.call.globals :: static - r463 = 'eth_abi' - r464 = CPyDict_GetItem(r462, r463) - if is_error(r464) goto L219 (error at :237) else goto L155 + r184 = r4.call + if is_error(r184) goto L249 (error at decode_output:225) else goto L155 L155: - r465 = 'decode_abi' - r466 = CPyObject_GetAttr(r464, r465) - dec_ref r464 - if is_error(r466) goto L219 (error at :237) else goto L156 + r185 = r4.data + if is_error(r185) goto L270 (error at decode_output:225) else goto L156 L156: - r461 = r466 + r186 = decode_output(r184, r185) + dec_ref r184 + dec_ref r185 + if is_error(r186) goto L249 (error at decode_output:225) else goto L157 L157: - dank_mids.brownie_patch.call.__eth_abi_decode = r461 :: static - r467 = dank_mids.brownie_patch.call.globals :: static - r468 = '__eth_abi_decode' - r469 = CPyDict_SetItem(r467, r468, r461) - dec_ref r461 - r470 = r469 >= 0 :: signed - if not r470 goto L219 (error at :237) else goto L158 :: bool + r187 = CPy_GetCoro(r186) + dec_ref r186 + if is_error(r187) goto L249 (error at decode_output:225) else goto L158 L158: - r471 = '0xcA11bde05977b3631167028862bE2a173976CA11' - r472 = PySet_New(0) - if is_error(r472) goto L219 (error at :250) else goto L159 + r4.__mypyc_temp__36 = r187; r188 = is_error + if not r188 goto L249 (error at decode_output:-1) else goto L159 :: bool L159: - r473 = PySet_Add(r472, r471) - r474 = r473 >= 0 :: signed - if not r474 goto L230 (error at :250) else goto L160 :: bool + r189 = r4.__mypyc_temp__36 + if is_error(r189) goto L249 (error at decode_output:-1) else goto L160 L160: - r475 = dank_mids.brownie_patch.call.globals :: static - r476 = '_skip_proc_pool' - r477 = CPyDict_SetItem(r475, r476, r472) - dec_ref r472 - r478 = r477 >= 0 :: signed - if not r478 goto L219 (error at :250) else goto L161 :: bool + r190 = CPyIter_Next(r189) + dec_ref r189 + if is_error(r190) goto L271 else goto L163 L161: - if 1 goto L162 else goto L179 :: bool + r191 = CPy_FetchStopIterationValue() + if is_error(r191) goto L198 (error at decode_output:225) else goto L162 L162: - r479 = dank_mids.brownie_patch.call.globals :: static - r480 = 'chain' - r481 = CPyDict_GetItem(r479, r480) - if is_error(r481) goto L165 (error at :254) else goto L163 + r192 = r191 + goto L192 L163: - r482 = 'id' - r483 = CPyObject_GetAttr(r481, r482) - dec_ref r481 - if is_error(r483) goto L165 (error at :254) else goto L164 + r193 = r190 L164: - r484 = dank_mids.brownie_patch.call.globals :: static - r485 = 'chainid' - r486 = CPyDict_SetItem(r484, r485, r483) - dec_ref r483 - r487 = r486 >= 0 :: signed - if not r487 goto L165 (error at :254) else goto L179 :: bool + r4.__mypyc_next_label__ = 4; r194 = is_error + if not r194 goto L272 (error at decode_output:225) else goto L273 :: bool L165: - r488 = CPy_CatchError() - r489 = builtins :: module - r490 = 'Exception' - r491 = CPyObject_GetAttr(r489, r490) - if is_error(r491) goto L177 (error at :256) else goto L166 + return r193 L166: - r492 = CPy_ExceptionMatches(r491) - dec_ref r491 - if r492 goto L167 else goto L174 :: bool -L167: - r493 = dank_mids.brownie_patch.call.globals :: static - r494 = 'e' - r495 = CPy_GetExcValue() - r496 = CPyDict_SetItem(r493, r494, r495) - dec_ref r495 - r497 = r496 >= 0 :: signed - if not r497 goto L177 (error at :256) else goto L168 :: bool + r195 = load_address _Py_NoneStruct + r196 = type != r195 + if r196 goto L167 else goto L169 :: bool +L167: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L170 (error at decode_output:225) else goto L274 :: bool L168: - r498 = '429' - r499 = dank_mids.brownie_patch.call.globals :: static - r500 = 'e' - r501 = CPyDict_GetItem(r499, r500) - if is_error(r501) goto L177 (error at :257) else goto L169 + unreachable L169: - r502 = PyObject_Str(r501) - dec_ref r501 - if is_error(r502) goto L177 (error at :257) else goto L170 + inc_ref arg + goto L187 L170: - r503 = PySequence_Contains(r502, r498) - dec_ref r502 - r504 = r503 >= 0 :: signed - if not r504 goto L177 (error at :257) else goto L171 :: bool + r197 = CPy_CatchError() + r4.__mypyc_temp__37 = r197; r198 = is_error + if not r198 goto L275 (error at decode_output:-1) else goto L171 :: bool L171: - r505 = truncate r503: i32 to builtins.bool - r506 = r505 ^ 1 - if r506 goto L172 else goto L176 :: bool + r199 = load_address r3 + r200 = r4.__mypyc_temp__36 + if is_error(r200) goto L275 (error at decode_output:-1) else goto L172 L172: + r201 = CPy_YieldFromErrorHandle(r200, r199) + dec_ref r200 + if is_error(r201) goto L275 (error at decode_output:225) else goto L173 +L173: + if r201 goto L179 else goto L174 :: bool +L174: + if is_error(r3) goto L175 else goto L177 +L175: + r202 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r202 goto L184 (error at decode_output:-1) else goto L276 :: bool +L176: + unreachable +L177: + inc_ref r3 + r193 = r3 + r203 = r4.__mypyc_temp__37 + if is_error(r203) goto L277 (error at decode_output:-1) else goto L178 +L178: + CPy_RestoreExcInfo(r203) + dec_ref r203 + goto L164 +L179: + if is_error(r3) goto L180 else goto L182 +L180: + r204 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r204 goto L184 (error at decode_output:-1) else goto L278 :: bool +L181: + unreachable +L182: + r192 = r3 + r205 = r4.__mypyc_temp__37 + if is_error(r205) goto L279 (error at decode_output:-1) else goto L183 +L183: + CPy_RestoreExcInfo(r205) + dec_ref r205 + goto L192 +L184: + r206 = r4.__mypyc_temp__37 + if is_error(r206) goto L198 (error at decode_output:-1) else goto L185 +L185: + CPy_RestoreExcInfo(r206) + dec_ref r206 + r207 = CPy_KeepPropagating() + if not r207 goto L198 else goto L280 :: bool +L186: + unreachable +L187: + r208 = r4.__mypyc_temp__36 + if is_error(r208) goto L281 (error at decode_output:-1) else goto L188 +L188: + r209 = CPyIter_Send(r208, arg) + dec_ref r208 + dec_ref arg + if is_error(r209) goto L282 else goto L189 +L189: + r193 = r209 + goto L164 +L190: + r210 = CPy_FetchStopIterationValue() + if is_error(r210) goto L198 (error at decode_output:225) else goto L191 +L191: + r192 = r210 +L192: + r211 = r4.__mypyc_temp__35 + if is_error(r211) goto L283 (error at decode_output:-1) else goto L193 +L193: + CPy_RestoreExcInfo(r211) + dec_ref r211 + r4.__mypyc_next_label__ = -2; r212 = is_error + if not r212 goto L283 (error at decode_output:225) else goto L284 :: bool +L194: + CPyGen_SetStopIterationValue(r192) + dec_ref r192 + if not 0 goto L206 else goto L195 :: bool +L195: + unreachable +L196: + CPy_Reraise() + if not 0 goto L198 else goto L285 :: bool +L197: + unreachable +L198: + r213 = r4.__mypyc_temp__35 + dec_ref r4 + if is_error(r213) goto L206 (error at decode_output:-1) else goto L199 +L199: + CPy_RestoreExcInfo(r213) + dec_ref r213 + r214 = CPy_KeepPropagating() + if not r214 goto L206 else goto L200 :: bool +L200: + unreachable +L201: + r215 = r5 == 0 + if r215 goto L286 else goto L202 :: bool +L202: + r216 = r5 == 2 + if r216 goto L287 else goto L288 :: bool +L203: + r217 = r5 == 4 + dec_ref r5 :: int + if r217 goto L166 else goto L289 :: bool +L204: + r218 = raise StopIteration + if not r218 goto L206 (error at decode_output:196) else goto L205 :: bool +L205: + unreachable +L206: + r219 = :: object + return r219 +L207: + xdec_ref r1 + xdec_ref r3 + goto L206 +L208: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + goto L206 +L209: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + goto L3 +L210: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + dec_ref r10 + goto L206 +L211: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + dec_ref r11 + goto L206 +L212: + xdec_ref r1 + goto L114 +L213: + xdec_ref r1 + goto L17 +L214: + dec_ref r25 + goto L114 +L215: + xdec_ref r1 + goto L65 +L216: + xdec_ref r1 + dec_ref r32 + goto L65 +L217: + xdec_ref r1 + dec_ref r32 + dec_ref r33 + goto L26 +L218: + xdec_ref r3 + dec_ref r4 + goto L27 +L219: + xdec_ref r1 + dec_ref r32 + dec_ref r33 + goto L65 +L220: + xdec_ref r1 + goto L33 +L221: + dec_ref r45 + goto L42 +L222: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + goto L37 +L223: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + goto L40 +L224: + xdec_ref r1 + goto L56 +L225: + xdec_ref r3 + dec_ref r4 + goto L48 +L226: + xdec_ref r1 + dec_ref r45 + goto L56 +L227: + xdec_ref r3 + dec_ref r4 + goto L53 +L228: + dec_ref r44 + goto L56 +L229: + xdec_ref r3 + dec_ref r4 + goto L58 +L230: + xdec_ref r1 + dec_ref arg + goto L65 +L231: + xdec_ref r1 + goto L62 +L232: + xdec_ref r3 + dec_ref r4 + goto L70 +L233: + xdec_ref r3 + dec_ref r4 + goto L73 +L234: + dec_ref r76 + goto L100 +L235: + dec_ref r76 + dec_ref r77 + goto L100 +L236: + dec_ref r76 + dec_ref r77 + dec_ref r80 + goto L100 +L237: + dec_ref r84 + goto L79 +L238: + xdec_ref r3 + dec_ref r4 + goto L81 +L239: + dec_ref r90 + goto L100 +L240: + dec_ref r96 + goto L87 +L241: + xdec_ref r3 + dec_ref r4 + goto L88 +L242: + dec_ref r102 + goto L100 +L243: + xdec_ref r3 + dec_ref r4 + goto L97 +L244: + xdec_ref r3 + dec_ref r4 + goto L102 +L245: + dec_ref r112 + goto L114 +L246: + xdec_ref r3 + dec_ref r4 + goto L109 +L247: + dec_ref r120 + goto L114 +L248: + xdec_ref r3 + dec_ref r4 + goto L112 +L249: + xdec_ref r3 + goto L198 +L250: + xdec_ref r3 + goto L117 +L251: + dec_ref r132 + goto L198 +L252: + dec_ref r132 + dec_ref r133 + goto L198 +L253: + dec_ref r132 + dec_ref r133 + dec_ref r136 + goto L198 +L254: + dec_ref r132 + dec_ref r133 + dec_ref r136 + dec_ref r137 + goto L198 +L255: + dec_ref r133 + dec_ref r136 + dec_ref r137 + dec_ref r138 + goto L198 +L256: + dec_ref r139 + goto L126 +L257: + dec_ref r136 + dec_ref r137 + dec_ref r138 + goto L198 +L258: + dec_ref r137 + dec_ref r138 + goto L198 +L259: + dec_ref r138 + goto L198 +L260: + dec_ref r146 + goto L198 +L261: + dec_ref r4 + goto L133 +L262: + xdec_ref r3 + goto L196 +L263: + xdec_ref r3 + goto L140 +L264: + dec_ref r4 + goto L141 +L265: + xdec_ref r3 + goto L143 +L266: + dec_ref r4 + goto L144 +L267: + xdec_ref r3 + dec_ref r164 + goto L198 +L268: + dec_ref r168 + goto L147 +L269: + xdec_ref r3 + dec_ref r171 + goto L198 +L270: + xdec_ref r3 + dec_ref r184 + goto L198 +L271: + xdec_ref r3 + goto L161 +L272: + dec_ref r193 + goto L170 +L273: + xdec_ref r3 + dec_ref r4 + goto L165 +L274: + xdec_ref r3 + dec_ref r4 + goto L168 +L275: + xdec_ref r3 + goto L184 +L276: + dec_ref r4 + goto L176 +L277: + xdec_ref r3 + dec_ref r193 + goto L184 +L278: + dec_ref r4 + goto L181 +L279: + dec_ref r192 + goto L184 +L280: + dec_ref r4 + goto L186 +L281: + xdec_ref r3 + dec_ref arg + goto L198 +L282: + xdec_ref r3 + goto L190 +L283: + dec_ref r192 + goto L198 +L284: + dec_ref r4 + goto L194 +L285: + dec_ref r4 + goto L197 +L286: + dec_ref r5 :: int + goto L2 +L287: + dec_ref r5 :: int + goto L38 +L288: + xdec_ref r1 + goto L203 +L289: + xdec_ref r3 + dec_ref r4 + goto L204 + +def decode_output_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def decode_output_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def decode_output_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def decode_output_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def decode_output_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def decode_output_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def decode_output(call, data): + call :: object + data :: bytes + r0 :: dank_mids.brownie_patch.call.decode_output_env + r1, r2 :: bool + r3 :: dank_mids.brownie_patch.call.decode_output_gen + r4, r5 :: bool + r6 :: object +L0: + r0 = decode_output_env() + if is_error(r0) goto L7 (error at decode_output:196) else goto L1 +L1: + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L8 (error at decode_output:196) else goto L2 :: bool +L2: + inc_ref data + r0.data = data; r2 = is_error + if not r2 goto L8 (error at decode_output:196) else goto L3 :: bool +L3: + r3 = decode_output_gen() + if is_error(r3) goto L8 (error at decode_output:196) else goto L4 +L4: + inc_ref r0 + r3.__mypyc_env__ = r0; r4 = is_error + if not r4 goto L9 (error at decode_output:196) else goto L5 :: bool +L5: + r0.__mypyc_next_label__ = 0; r5 = is_error + dec_ref r0 + if not r5 goto L10 (error at decode_output:196) else goto L6 :: bool +L6: + return r3 +L7: + r6 = :: object + return r6 +L8: + dec_ref r0 + goto L7 +L9: + dec_ref r0 + dec_ref r3 + goto L7 +L10: + dec_ref r3 + goto L7 + +def _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + type, value, traceback, arg :: object + r0 :: dank_mids.brownie_patch.call._request_data_no_args_env + r1 :: int + r2 :: object + r3 :: bit + r4 :: object + r5 :: str + r6 :: object + r7 :: bool + r8 :: bit + r9 :: bool + r10 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L13 (error at _request_data_no_args:228) else goto L1 +L1: + r1 = r0.__mypyc_next_label__ + if is_error(r1) goto L14 (error at _request_data_no_args:228) else goto L10 +L2: + r2 = load_address _Py_NoneStruct + r3 = type != r2 + if r3 goto L15 else goto L5 :: bool +L3: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L13 (error at _request_data_no_args:228) else goto L4 :: bool +L4: + unreachable +L5: + r4 = r0.call + if is_error(r4) goto L14 (error at _request_data_no_args:229) else goto L6 +L6: + r5 = 'signature' + r6 = CPyObject_GetAttr(r4, r5) + dec_ref r4 + if is_error(r6) goto L14 (error at _request_data_no_args:229) else goto L7 +L7: + r0.__mypyc_next_label__ = -2; r7 = is_error + dec_ref r0 + if not r7 goto L16 (error at _request_data_no_args:229) else goto L8 :: bool +L8: + CPyGen_SetStopIterationValue(r6) + dec_ref r6 + if not 0 goto L13 else goto L9 :: bool +L9: + unreachable +L10: + r8 = r1 == 0 + dec_ref r1 :: int + if r8 goto L2 else goto L17 :: bool +L11: + r9 = raise StopIteration + if not r9 goto L13 (error at _request_data_no_args:228) else goto L12 :: bool +L12: + unreachable +L13: + r10 = :: object + return r10 +L14: + dec_ref r0 + goto L13 +L15: + dec_ref r0 + goto L3 +L16: + dec_ref r6 + goto L13 +L17: + dec_ref r0 + goto L11 + +def _request_data_no_args_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def _request_data_no_args_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def _request_data_no_args_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def _request_data_no_args_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def _request_data_no_args_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: CPy_Reraise() - if not 0 goto L177 else goto L231 :: bool -L173: + if not 0 goto L10 else goto L7 :: bool +L7: unreachable -L174: - CPy_Reraise() - if not 0 goto L177 else goto L232 :: bool -L175: +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: unreachable -L176: - CPy_RestoreExcInfo(r488) - dec_ref r488 - goto L161 -L177: - CPy_RestoreExcInfo(r488) - dec_ref r488 - r507 = CPy_KeepPropagating() - if not r507 goto L219 else goto L178 :: bool -L178: +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def _request_data_no_args_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def _request_data_no_args(call): + call :: object + r0 :: dank_mids.brownie_patch.call._request_data_no_args_env + r1 :: bool + r2 :: dank_mids.brownie_patch.call._request_data_no_args_gen + r3, r4 :: bool + r5 :: object +L0: + r0 = _request_data_no_args_env() + if is_error(r0) goto L6 (error at _request_data_no_args:228) else goto L1 +L1: + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L7 (error at _request_data_no_args:228) else goto L2 :: bool +L2: + r2 = _request_data_no_args_gen() + if is_error(r2) goto L7 (error at _request_data_no_args:228) else goto L3 +L3: + inc_ref r0 + r2.__mypyc_env__ = r0; r3 = is_error + if not r3 goto L8 (error at _request_data_no_args:228) else goto L4 :: bool +L4: + r0.__mypyc_next_label__ = 0; r4 = is_error + dec_ref r0 + if not r4 goto L9 (error at _request_data_no_args:228) else goto L5 :: bool +L5: + return r2 +L6: + r5 = :: object + return r5 +L7: + dec_ref r0 + goto L6 +L8: + dec_ref r0 + dec_ref r2 + goto L6 +L9: + dec_ref r2 + goto L6 + +def __encode_input(abi, signature, args): + abi :: dict + signature :: str + args :: tuple + r0 :: list + r1 :: str + r2 :: object + r3 :: dict + r4 :: str + r5 :: object + r6 :: object[1] + r7 :: object_ptr + r8, r9 :: object + r10 :: bool + r11 :: object[2] + r12 :: object_ptr + r13 :: object + r14 :: bytes + r15 :: str + r16 :: object[1] + r17 :: object_ptr + r18 :: object + r19, r20 :: str + r21 :: tuple[object, object, object] + r22 :: object + r23 :: str + r24 :: object + r25 :: bit + r26 :: object + r27 :: bit + r28 :: object +L0: +L1: + r0 = format_input_but_cache_checksums(abi, args) + if is_error(r0) goto L14 (error at __encode_input:243) else goto L2 +L2: + r1 = 'inputs' + r2 = CPyDict_GetItem(abi, r1) + if is_error(r2) goto L22 (error at __encode_input:244) else goto L3 +L3: + r3 = dank_mids.brownie_patch.call.globals :: static + r4 = 'get_type_strings' + r5 = CPyDict_GetItem(r3, r4) + if is_error(r5) goto L23 (error at __encode_input:244) else goto L4 +L4: + r6 = [r2] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r5, r7, 1, 0) + dec_ref r5 + if is_error(r8) goto L23 (error at __encode_input:244) else goto L5 +L5: + dec_ref r2 + r9 = dank_mids.brownie_patch.call.__eth_abi_encode :: static + if is_error(r9) goto L24 else goto L8 +L6: + r10 = raise NameError('value for final name "__eth_abi_encode" was not set') + if not r10 goto L14 (error at __encode_input:245) else goto L7 :: bool +L7: unreachable -L179: - r508 = dank_mids.brownie_patch.call.globals :: static - r509 = 'MULTICALL2_ADDRESSES' - r510 = CPyDict_GetItem(r508, r509) - if is_error(r510) goto L219 (error at :259) else goto L180 -L180: - r511 = dank_mids.brownie_patch.call.globals :: static - r512 = 'chainid' - r513 = CPyDict_GetItem(r511, r512) - if is_error(r513) goto L233 (error at :259) else goto L181 -L181: - r514 = 'get' - r515 = box(None, 1) - r516 = [r510, r513, r515] - r517 = load_address r516 - r518 = PyObject_VectorcallMethod(r514, r517, 9223372036854775811, 0) - if is_error(r518) goto L234 (error at :259) else goto L182 -L182: - dec_ref r510 - dec_ref r513 - r519 = dank_mids.brownie_patch.call.globals :: static - r520 = 'multicall2' - r521 = CPyDict_SetItem(r519, r520, r518) - r522 = r521 >= 0 :: signed - if not r522 goto L235 (error at :259) else goto L183 :: bool -L183: - r523 = PyObject_IsTrue(r518) - dec_ref r518 - r524 = r523 >= 0 :: signed - if not r524 goto L219 (error at :259) else goto L184 :: bool -L184: - r525 = truncate r523: i32 to builtins.bool - if r525 goto L185 else goto L193 :: bool -L185: - r526 = dank_mids.brownie_patch.call.globals :: static - r527 = '_skip_proc_pool' - r528 = CPyDict_GetItem(r526, r527) - if is_error(r528) goto L219 (error at :260) else goto L186 -L186: - r529 = cast(set, r528) - if is_error(r529) goto L219 (error at :260) else goto L187 -L187: - r530 = dank_mids.brownie_patch.call.globals :: static - r531 = 'multicall2' - r532 = CPyDict_GetItem(r530, r531) - if is_error(r532) goto L236 (error at :260) else goto L188 -L188: - r533 = dank_mids.brownie_patch.call.to_checksum_address :: static - if is_error(r533) goto L237 else goto L191 -L189: - r534 = raise NameError('value for final name "to_checksum_address" was not set') - if not r534 goto L219 (error at :260) else goto L190 :: bool -L190: +L8: + r11 = [r8, r0] + r12 = load_address r11 + r13 = _PyObject_Vectorcall(r9, r12, 2, 0) + if is_error(r13) goto L25 (error at __encode_input:245) else goto L9 +L9: + dec_ref r8 + dec_ref r0 + r14 = cast(bytes, r13) + if is_error(r14) goto L14 (error at __encode_input:245) else goto L10 +L10: + r15 = 'hex' + r16 = [r14] + r17 = load_address r16 + r18 = PyObject_VectorcallMethod(r15, r17, 9223372036854775809, 0) + if is_error(r18) goto L26 (error at __encode_input:245) else goto L11 +L11: + dec_ref r14 + r19 = cast(str, r18) + if is_error(r19) goto L14 (error at __encode_input:245) else goto L12 +L12: + r20 = PyUnicode_Concat(signature, r19) + dec_ref r19 + if is_error(r20) goto L14 (error at __encode_input:245) else goto L13 +L13: + return r20 +L14: + r21 = CPy_CatchError() + r22 = builtins :: module + r23 = 'Exception' + r24 = CPyObject_GetAttr(r22, r23) + if is_error(r24) goto L19 (error at __encode_input:246) else goto L15 +L15: + r25 = CPy_ExceptionMatches(r24) + dec_ref r24 + if r25 goto L16 else goto L17 :: bool +L16: + r26 = CPy_GetExcValue() + CPy_RestoreExcInfo(r21) + dec_ref r21 + return r26 +L17: + CPy_Reraise() + if not 0 goto L19 else goto L27 :: bool +L18: unreachable -L191: - r535 = [r532] - r536 = load_address r535 - r537 = _PyObject_Vectorcall(r533, r536, 1, 0) - if is_error(r537) goto L238 (error at :260) else goto L192 -L192: - dec_ref r532 - r538 = PySet_Add(r529, r537) - dec_ref r529 - dec_ref r537 - r539 = r538 >= 0 :: signed - if not r539 goto L219 (error at :260) else goto L193 :: bool -L193: - r540 = dank_mids.brownie_patch.call.globals :: static - r541 = 'format_input_but_cache_checksums' - r542 = CPyDict_GetItem(r540, r541) - if is_error(r542) goto L219 (error at :320) else goto L194 -L194: - r543 = dank_mids.brownie_patch.call.globals :: static - r544 = 'brownie' - r545 = CPyDict_GetItem(r543, r544) - if is_error(r545) goto L239 (error at :320) else goto L195 -L195: - r546 = 'network' - r547 = CPyObject_GetAttr(r545, r546) - dec_ref r545 - if is_error(r547) goto L239 (error at :320) else goto L196 -L196: - r548 = 'contract' - r549 = CPyObject_GetAttr(r547, r548) - dec_ref r547 - if is_error(r549) goto L239 (error at :320) else goto L197 -L197: - r550 = 'format_input' - r551 = PyObject_SetAttr(r549, r550, r542) - dec_ref r549 - dec_ref r542 - r552 = r551 >= 0 :: signed - if not r552 goto L219 (error at :320) else goto L198 :: bool -L198: - r553 = dank_mids.brownie_patch.call.globals :: static - r554 = 'format_output_but_cache_checksums' - r555 = CPyDict_GetItem(r553, r554) - if is_error(r555) goto L219 (error at :321) else goto L199 -L199: - r556 = dank_mids.brownie_patch.call.globals :: static - r557 = 'brownie' - r558 = CPyDict_GetItem(r556, r557) - if is_error(r558) goto L240 (error at :321) else goto L200 -L200: - r559 = 'network' - r560 = CPyObject_GetAttr(r558, r559) - dec_ref r558 - if is_error(r560) goto L240 (error at :321) else goto L201 -L201: - r561 = 'contract' - r562 = CPyObject_GetAttr(r560, r561) - dec_ref r560 - if is_error(r562) goto L240 (error at :321) else goto L202 -L202: - r563 = 'format_output' - r564 = PyObject_SetAttr(r562, r563, r555) - dec_ref r562 - dec_ref r555 - r565 = r564 >= 0 :: signed - if not r565 goto L219 (error at :321) else goto L203 :: bool -L203: - r566 = dank_mids.brownie_patch.call.globals :: static - r567 = '_format_array_but_cache_checksums' - r568 = CPyDict_GetItem(r566, r567) - if is_error(r568) goto L219 (error at :378) else goto L204 -L204: - r569 = dank_mids.brownie_patch.call.globals :: static - r570 = 'brownie' - r571 = CPyDict_GetItem(r569, r570) - if is_error(r571) goto L241 (error at :378) else goto L205 -L205: - r572 = 'convert' - r573 = CPyObject_GetAttr(r571, r572) - dec_ref r571 - if is_error(r573) goto L241 (error at :378) else goto L206 -L206: - r574 = 'normalize' - r575 = CPyObject_GetAttr(r573, r574) - dec_ref r573 - if is_error(r575) goto L241 (error at :378) else goto L207 -L207: - r576 = '_format_array' - r577 = PyObject_SetAttr(r575, r576, r568) - dec_ref r575 - dec_ref r568 - r578 = r577 >= 0 :: signed - if not r578 goto L219 (error at :378) else goto L208 :: bool -L208: - r579 = dank_mids.brownie_patch.call.globals :: static - r580 = '_format_single_but_cache_checksums' - r581 = CPyDict_GetItem(r579, r580) - if is_error(r581) goto L219 (error at :379) else goto L209 -L209: - r582 = dank_mids.brownie_patch.call.globals :: static - r583 = 'brownie' - r584 = CPyDict_GetItem(r582, r583) - if is_error(r584) goto L242 (error at :379) else goto L210 -L210: - r585 = 'convert' - r586 = CPyObject_GetAttr(r584, r585) - dec_ref r584 - if is_error(r586) goto L242 (error at :379) else goto L211 -L211: - r587 = 'normalize' - r588 = CPyObject_GetAttr(r586, r587) - dec_ref r586 - if is_error(r588) goto L242 (error at :379) else goto L212 -L212: - r589 = '_format_single' - r590 = PyObject_SetAttr(r588, r589, r581) - dec_ref r588 - dec_ref r581 - r591 = r590 >= 0 :: signed - if not r591 goto L219 (error at :379) else goto L213 :: bool -L213: - r592 = dank_mids.brownie_patch.call.globals :: static - r593 = '_format_tuple_but_cache_checksums' - r594 = CPyDict_GetItem(r592, r593) - if is_error(r594) goto L219 (error at :380) else goto L214 -L214: - r595 = dank_mids.brownie_patch.call.globals :: static - r596 = 'brownie' - r597 = CPyDict_GetItem(r595, r596) - if is_error(r597) goto L243 (error at :380) else goto L215 -L215: - r598 = 'convert' - r599 = CPyObject_GetAttr(r597, r598) - dec_ref r597 - if is_error(r599) goto L243 (error at :380) else goto L216 -L216: - r600 = 'normalize' - r601 = CPyObject_GetAttr(r599, r600) - dec_ref r599 - if is_error(r601) goto L243 (error at :380) else goto L217 -L217: - r602 = '_format_tuple' - r603 = PyObject_SetAttr(r601, r602, r594) - dec_ref r601 - dec_ref r594 - r604 = r603 >= 0 :: signed - if not r604 goto L219 (error at :380) else goto L218 :: bool -L218: - return 1 -L219: - r605 = :: None - return r605 -L220: - dec_ref r129 - goto L219 -L221: - dec_ref r160 - goto L219 -L222: - dec_ref r171 - goto L219 -L223: - dec_ref r171 - dec_ref r174 - goto L219 -L224: - dec_ref r171 - dec_ref r178 - goto L219 -L225: - dec_ref r171 - dec_ref r178 - dec_ref r181 - goto L219 -L226: - dec_ref r199 - goto L219 -L227: - dec_ref r206 - goto L219 -L228: - dec_ref r388 - goto L219 -L229: - dec_ref r420 - goto L219 -L230: - dec_ref r472 - goto L219 -L231: - dec_ref r488 - goto L173 -L232: - dec_ref r488 - goto L175 -L233: - dec_ref r510 - goto L219 -L234: - dec_ref r510 - dec_ref r513 - goto L219 -L235: - dec_ref r518 - goto L219 -L236: - dec_ref r529 - goto L219 -L237: - dec_ref r529 - dec_ref r532 - goto L189 -L238: - dec_ref r529 - dec_ref r532 - goto L219 -L239: - dec_ref r542 - goto L219 -L240: - dec_ref r555 - goto L219 -L241: - dec_ref r568 - goto L219 -L242: - dec_ref r581 - goto L219 -L243: - dec_ref r594 - goto L219 +L19: + CPy_RestoreExcInfo(r21) + dec_ref r21 + r27 = CPy_KeepPropagating() + if not r27 goto L21 else goto L20 :: bool +L20: + unreachable +L21: + r28 = :: object + return r28 +L22: + dec_ref r0 + goto L14 +L23: + dec_ref r0 + dec_ref r2 + goto L14 +L24: + dec_ref r0 + dec_ref r8 + goto L6 +L25: + dec_ref r0 + dec_ref r8 + goto L14 +L26: + dec_ref r14 + goto L14 +L27: + dec_ref r21 + goto L18 -def DummyLogger.info(args, kwargs): - args :: tuple - kwargs :: dict +def __decode_output(hexstr, abi): + hexstr :: object + abi :: dict + r0 :: str + r1 :: object + r2 :: dict + r3 :: str + r4 :: object + r5 :: object[1] + r6 :: object_ptr + r7, r8 :: object + r9 :: bool + r10 :: object[1] + r11 :: object_ptr + r12, r13 :: object + r14 :: bool + r15 :: object[2] + r16 :: object_ptr + r17 :: object + r18, result :: tuple + r19 :: object + r20 :: tuple + r21 :: ptr + r22 :: native_int + r23 :: short_int + r24 :: bit + r25 :: tuple[object] + r26 :: object + r27 :: union[object, tuple] + r28 :: tuple[object, object, object] + r29 :: object + r30 :: str + r31 :: object + r32 :: bit + r33 :: object + r34 :: bit + r35 :: object L0: - return 1 +L1: + r0 = 'outputs' + r1 = CPyDict_GetItem(abi, r0) + if is_error(r1) goto L20 (error at __decode_output:265) else goto L2 +L2: + r2 = dank_mids.brownie_patch.call.globals :: static + r3 = 'get_type_strings' + r4 = CPyDict_GetItem(r2, r3) + if is_error(r4) goto L28 (error at __decode_output:265) else goto L3 +L3: + r5 = [r1] + r6 = load_address r5 + r7 = _PyObject_Vectorcall(r4, r6, 1, 0) + dec_ref r4 + if is_error(r7) goto L28 (error at __decode_output:265) else goto L4 +L4: + dec_ref r1 + r8 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r8) goto L29 else goto L7 +L5: + r9 = raise NameError('value for final name "HexBytes" was not set') + if not r9 goto L20 (error at __decode_output:266) else goto L6 :: bool +L6: + unreachable +L7: + r10 = [hexstr] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r8, r11, 1, 0) + if is_error(r12) goto L30 (error at __decode_output:266) else goto L8 +L8: + r13 = dank_mids.brownie_patch.call.__eth_abi_decode :: static + if is_error(r13) goto L31 else goto L11 +L9: + r14 = raise NameError('value for final name "__eth_abi_decode" was not set') + if not r14 goto L20 (error at __decode_output:266) else goto L10 :: bool +L10: + unreachable +L11: + r15 = [r7, r12] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r13, r16, 2, 0) + if is_error(r17) goto L32 (error at __decode_output:266) else goto L12 +L12: + dec_ref r7 + dec_ref r12 + r18 = cast(tuple, r17) + if is_error(r18) goto L20 (error at __decode_output:266) else goto L13 +L13: + result = r18 + r19 = format_output_but_cache_checksums(abi, result) + dec_ref result + if is_error(r19) goto L20 (error at __decode_output:267) else goto L14 +L14: + r20 = cast(tuple, r19) + if is_error(r20) goto L20 (error at __decode_output:267) else goto L15 +L15: + result = r20 + r21 = get_element_ptr result ob_size :: PyVarObject + r22 = load_mem r21 :: native_int* + r23 = r22 << 1 + r24 = r23 == 2 + if r24 goto L16 else goto L18 :: bool +L16: + r25 = unbox(tuple[object], result) + dec_ref result + if is_error(r25) goto L20 (error at __decode_output:268) else goto L17 +L17: + r26 = r25[0] + dec_ref r25 + r27 = r26 + goto L19 +L18: + r27 = result +L19: + return r27 +L20: + r28 = CPy_CatchError() + r29 = builtins :: module + r30 = 'Exception' + r31 = CPyObject_GetAttr(r29, r30) + if is_error(r31) goto L25 (error at __decode_output:269) else goto L21 +L21: + r32 = CPy_ExceptionMatches(r31) + dec_ref r31 + if r32 goto L22 else goto L23 :: bool +L22: + r33 = CPy_GetExcValue() + CPy_RestoreExcInfo(r28) + dec_ref r28 + return r33 +L23: + CPy_Reraise() + if not 0 goto L25 else goto L33 :: bool +L24: + unreachable +L25: + CPy_RestoreExcInfo(r28) + dec_ref r28 + r34 = CPy_KeepPropagating() + if not r34 goto L27 else goto L26 :: bool +L26: + unreachable +L27: + r35 = :: object + return r35 +L28: + dec_ref r1 + goto L20 +L29: + dec_ref r7 + goto L5 +L30: + dec_ref r7 + goto L20 +L31: + dec_ref r7 + dec_ref r12 + goto L9 +L32: + dec_ref r7 + dec_ref r12 + goto L20 +L33: + dec_ref r28 + goto L24 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object +def __validate_output(abi, hexstr): + abi :: dict + hexstr, r0 :: object + r1 :: bool + r2 :: object[1] + r3 :: object_ptr + r4, r5, r6, r7, r8, r9 :: object r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19, r20 :: object - r21 :: bool - r22 :: str - r23 :: tuple - r24 :: i32 - r25 :: bit - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: bool - r32 :: i32 - r33 :: bit - r34 :: bool - r35 :: str - r36 :: dict - r37 :: str - r38 :: object - r39 :: object[1] - r40 :: object_ptr - r41 :: object - r42 :: dict - r43 :: str - r44 :: i32 - r45 :: bit - r46 :: dank_mids._demo_mode.DummyLogger - r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit - r51 :: dict - r52 :: str - r53 :: object - r54 :: dict - r55 :: str - r56 :: i32 - r57 :: bit - r58 :: None + r11 :: object[1] + r12 :: object_ptr + r13 :: object + r14 :: str + r15 :: object + r16 :: i32 + r17 :: bit + r18 :: bool + r19 :: dict + r20 :: str + r21 :: object + r22 :: str + r23 :: list + r24, r25 :: ptr + r26 :: object + r27 :: bool + r28 :: object[1] + r29 :: object_ptr + r30, r31, r32, r33, r34, r35 :: object + r36 :: str + r37 :: object[3] + r38 :: object_ptr + r39, r40, r41, revert_str :: object + r42, r43, r44 :: str + r45 :: object + r46 :: bool + r47 :: object[1] + r48 :: object_ptr + r49 :: object + r50 :: str + r51 :: object + r52 :: i32 + r53 :: bit + r54 :: bool + r55 :: object + r56 :: bool + r57 :: object[1] + r58 :: object_ptr + r59, r60, r61, r62, r63, r64 :: object + r65 :: str + r66 :: object[1] + r67 :: object_ptr + r68, r69, r70 :: object + r71 :: object[2] + r72 :: object_ptr + r73 :: object + r74 :: int + r75 :: dict + r76 :: str + r77, r78 :: object + r79 :: i32 + r80 :: bit + r81 :: bool + r82 :: dict + r83 :: str + r84, r85, r86 :: object + r87, r88, r89, r90, r91, r92, r93 :: str + r94 :: object + r95 :: bool + r96 :: object[1] + r97 :: object_ptr + r98 :: object + r99 :: str + r100 :: object + r101 :: i32 + r102 :: bit + r103 :: bool + r104 :: str + r105 :: object + r106 :: bool + r107 :: object[1] + r108 :: object_ptr + r109 :: object + r110 :: str + r111 :: object + r112 :: i32 + r113 :: bit + r114 :: bool + r115 :: i32 + r116 :: bit + r117 :: bool + r118 :: str + r119 :: object + r120 :: bool + r121 :: object[1] + r122 :: object_ptr + r123 :: object + r124 :: tuple[object, object, object] + r125 :: object + r126 :: str + r127 :: object + r128 :: bit + r129 :: object + r130 :: dict + r131 :: str + r132 :: object + r133 :: object[1] + r134 :: object_ptr + r135 :: object + r136 :: tuple[object, object, object] + r137, r138 :: bit + r139 :: None L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L24 (error at :-1) else goto L2 + r0 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r0) goto L2 else goto L4 L2: - builtins = r4 :: module - dec_ref r4 + r1 = raise NameError('value for final name "HexBytes" was not set') + if not r1 goto L78 (error at __validate_output:275) else goto L3 :: bool L3: - r5 = ('Logger', 'getLogger') - r6 = 'logging' - r7 = dank_mids._demo_mode.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L24 (error at :1) else goto L4 + unreachable L4: - logging = r8 :: module - dec_ref r8 - r9 = ('Any', 'Final', 'final') - r10 = 'typing' - r11 = dank_mids._demo_mode.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L24 (error at :2) else goto L5 + r2 = [hexstr] + r3 = load_address r2 + r4 = _PyObject_Vectorcall(r0, r3, 1, 0) + if is_error(r4) goto L78 (error at __validate_output:275) else goto L5 L5: - typing = r12 :: module - dec_ref r12 - r13 = ('ENVIRONMENT_VARIABLES',) - r14 = 'dank_mids' - r15 = dank_mids._demo_mode.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L24 (error at :4) else goto L6 + r5 = load_address _Py_NoneStruct + r6 = load_address _Py_NoneStruct + r7 = object 4 + r8 = PySlice_New(r5, r7, r6) + if is_error(r8) goto L95 (error at __validate_output:275) else goto L6 L6: - dank_mids = r16 :: module - dec_ref r16 - r17 = :: object - r18 = 'dank_mids._demo_mode' - r19 = dank_mids._demo_mode.DummyLogger_template :: type - r20 = CPyType_FromTemplate(r19, r17, r18) - if is_error(r20) goto L24 (error at :8) else goto L7 + r9 = PyObject_GetItem(r4, r8) + dec_ref r4 + dec_ref r8 + if is_error(r9) goto L78 (error at __validate_output:275) else goto L7 L7: - r21 = DummyLogger_trait_vtable_setup() - if is_error(r21) goto L25 (error at :-1) else goto L8 + r10 = 'hex' + r11 = [r9] + r12 = load_address r11 + r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) + if is_error(r13) goto L96 (error at __validate_output:275) else goto L8 L8: - r22 = '__mypyc_attrs__' - r23 = PyTuple_Pack(0) - if is_error(r23) goto L25 (error at :8) else goto L9 + dec_ref r9 + r14 = '0x08c379a0' + r15 = PyObject_RichCompare(r13, r14, 2) + if is_error(r15) goto L97 (error at __validate_output:276) else goto L9 L9: - r24 = PyObject_SetAttr(r20, r22, r23) - dec_ref r23 - r25 = r24 >= 0 :: signed - if not r25 goto L25 (error at :8) else goto L10 :: bool + r16 = PyObject_IsTrue(r15) + dec_ref r15 + r17 = r16 >= 0 :: signed + if not r17 goto L97 (error at __validate_output:276) else goto L10 :: bool L10: - dank_mids._demo_mode.DummyLogger = r20 :: type - r26 = dank_mids._demo_mode.globals :: static - r27 = 'DummyLogger' - r28 = CPyDict_SetItem(r26, r27, r20) - dec_ref r20 - r29 = r28 >= 0 :: signed - if not r29 goto L24 (error at :8) else goto L11 :: bool + r18 = truncate r16: i32 to builtins.bool + if r18 goto L98 else goto L29 :: bool L11: - r30 = dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE :: static - if is_error(r30) goto L12 else goto L14 + r19 = dank_mids.brownie_patch.call.globals :: static + r20 = 'eth_abi' + r21 = CPyDict_GetItem(r19, r20) + if is_error(r21) goto L78 (error at __validate_output:277) else goto L12 L12: - r31 = raise NameError('value for final name "DEMO_MODE" was not set') - if not r31 goto L24 (error at :30) else goto L13 :: bool + r22 = 'string' + r23 = PyList_New(1) + if is_error(r23) goto L99 (error at __validate_output:277) else goto L13 L13: - unreachable + r24 = get_element_ptr r23 ob_item :: PyListObject + r25 = load_mem r24 :: ptr* + inc_ref r22 + set_mem r25, r22 :: builtins.object* + r26 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r26) goto L100 else goto L16 L14: - r32 = PyObject_IsTrue(r30) - r33 = r32 >= 0 :: signed - if not r33 goto L24 (error at :30) else goto L15 :: bool + r27 = raise NameError('value for final name "HexBytes" was not set') + if not r27 goto L78 (error at __validate_output:277) else goto L15 :: bool L15: - r34 = truncate r32: i32 to builtins.bool - if r34 goto L16 else goto L19 :: bool + unreachable L16: - r35 = 'dank_mids.demo' - r36 = dank_mids._demo_mode.globals :: static - r37 = 'getLogger' - r38 = CPyDict_GetItem(r36, r37) - if is_error(r38) goto L24 (error at :31) else goto L17 + r28 = [hexstr] + r29 = load_address r28 + r30 = _PyObject_Vectorcall(r26, r29, 1, 0) + if is_error(r30) goto L101 (error at __validate_output:277) else goto L17 L17: - r39 = [r35] - r40 = load_address r39 - r41 = _PyObject_Vectorcall(r38, r40, 1, 0) - dec_ref r38 - if is_error(r41) goto L24 (error at :31) else goto L18 + r31 = load_address _Py_NoneStruct + r32 = load_address _Py_NoneStruct + r33 = object 4 + r34 = PySlice_New(r33, r31, r32) + if is_error(r34) goto L102 (error at __validate_output:277) else goto L18 L18: - r42 = dank_mids._demo_mode.globals :: static - r43 = '_logger' - r44 = CPyDict_SetItem(r42, r43, r41) - dec_ref r41 - r45 = r44 >= 0 :: signed - if not r45 goto L24 (error at :31) else goto L21 :: bool + r35 = PyObject_GetItem(r30, r34) + dec_ref r30 + dec_ref r34 + if is_error(r35) goto L101 (error at __validate_output:277) else goto L19 L19: - r46 = DummyLogger() - if is_error(r46) goto L24 (error at :33) else goto L20 + r36 = 'decode_abi' + r37 = [r21, r23, r35] + r38 = load_address r37 + r39 = PyObject_VectorcallMethod(r36, r38, 9223372036854775811, 0) + if is_error(r39) goto L103 (error at __validate_output:277) else goto L20 L20: - r47 = dank_mids._demo_mode.globals :: static - r48 = '_logger' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L24 (error at :33) else goto L21 :: bool + dec_ref r21 + dec_ref r23 + dec_ref r35 + r40 = object 0 + r41 = PyObject_GetItem(r39, r40) + dec_ref r39 + if is_error(r41) goto L78 (error at __validate_output:277) else goto L21 L21: - r51 = dank_mids._demo_mode.globals :: static - r52 = '_logger' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L24 (error at :35) else goto L22 + revert_str = r41 + r42 = 'Call reverted: ' + r43 = PyObject_Str(revert_str) + dec_ref revert_str + if is_error(r43) goto L78 (error at __validate_output:278) else goto L22 L22: - dank_mids._demo_mode.demo_logger = r53 :: static - r54 = dank_mids._demo_mode.globals :: static - r55 = 'demo_logger' - r56 = CPyDict_SetItem(r54, r55, r53) - dec_ref r53 - r57 = r56 >= 0 :: signed - if not r57 goto L24 (error at :35) else goto L23 :: bool + r44 = CPyStr_Build(2, r42, r43) + dec_ref r43 + if is_error(r44) goto L78 (error at __validate_output:278) else goto L23 L23: + r45 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r45) goto L104 else goto L26 +L24: + r46 = raise NameError('value for final name "Revert" was not set') + if not r46 goto L78 (error at __validate_output:278) else goto L25 :: bool +L25: + unreachable +L26: + r47 = [r44] + r48 = load_address r47 + r49 = _PyObject_Vectorcall(r45, r48, 1, 0) + if is_error(r49) goto L105 (error at __validate_output:278) else goto L27 +L27: + dec_ref r44 + CPy_Raise(r49) + dec_ref r49 + if not 0 goto L78 (error at __validate_output:278) else goto L28 :: bool +L28: + unreachable +L29: + r50 = '0x4e487b71' + r51 = PyObject_RichCompare(r13, r50, 2) + if is_error(r51) goto L97 (error at __validate_output:279) else goto L30 +L30: + r52 = PyObject_IsTrue(r51) + dec_ref r51 + r53 = r52 >= 0 :: signed + if not r53 goto L97 (error at __validate_output:279) else goto L31 :: bool +L31: + r54 = truncate r52: i32 to builtins.bool + if r54 goto L106 else goto L58 :: bool +L32: + r55 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r55) goto L33 else goto L35 +L33: + r56 = raise NameError('value for final name "HexBytes" was not set') + if not r56 goto L78 (error at __validate_output:280) else goto L34 :: bool +L34: + unreachable +L35: + r57 = [hexstr] + r58 = load_address r57 + r59 = _PyObject_Vectorcall(r55, r58, 1, 0) + if is_error(r59) goto L78 (error at __validate_output:280) else goto L36 +L36: + r60 = load_address _Py_NoneStruct + r61 = load_address _Py_NoneStruct + r62 = object 4 + r63 = PySlice_New(r62, r60, r61) + if is_error(r63) goto L107 (error at __validate_output:280) else goto L37 +L37: + r64 = PyObject_GetItem(r59, r63) + dec_ref r59 + dec_ref r63 + if is_error(r64) goto L78 (error at __validate_output:280) else goto L38 +L38: + r65 = 'hex' + r66 = [r64] + r67 = load_address r66 + r68 = PyObject_VectorcallMethod(r65, r67, 9223372036854775809, 0) + if is_error(r68) goto L108 (error at __validate_output:280) else goto L39 +L39: + dec_ref r64 + r69 = load_address PyLong_Type + r70 = object 16 + r71 = [r68, r70] + r72 = load_address r71 + r73 = _PyObject_Vectorcall(r69, r72, 2, 0) + if is_error(r73) goto L109 (error at __validate_output:280) else goto L40 +L40: + dec_ref r68 + r74 = unbox(int, r73) + dec_ref r73 + if is_error(r74) goto L78 (error at __validate_output:280) else goto L41 +L41: + r75 = dank_mids.brownie_patch.call.globals :: static + r76 = 'SOLIDITY_ERROR_CODES' + r77 = CPyDict_GetItem(r75, r76) + if is_error(r77) goto L110 (error at __validate_output:281) else goto L42 +L42: + inc_ref r74 :: int + r78 = box(int, r74) + r79 = PySequence_Contains(r77, r78) + dec_ref r77 + dec_ref r78 + r80 = r79 >= 0 :: signed + if not r80 goto L110 (error at __validate_output:281) else goto L43 :: bool +L43: + r81 = truncate r79: i32 to builtins.bool + if r81 goto L44 else goto L47 :: bool +L44: + r82 = dank_mids.brownie_patch.call.globals :: static + r83 = 'SOLIDITY_ERROR_CODES' + r84 = CPyDict_GetItem(r82, r83) + if is_error(r84) goto L110 (error at __validate_output:282) else goto L45 +L45: + r85 = box(int, r74) + r86 = PyObject_GetItem(r84, r85) + dec_ref r84 + dec_ref r85 + if is_error(r86) goto L78 (error at __validate_output:282) else goto L46 +L46: + revert_str = r86 + goto L50 +L47: + r87 = 'Panic (error code: ' + r88 = CPyTagged_Str(r74) + dec_ref r74 :: int + if is_error(r88) goto L78 (error at __validate_output:284) else goto L48 +L48: + r89 = ')' + r90 = CPyStr_Build(3, r87, r88, r89) + dec_ref r88 + if is_error(r90) goto L78 (error at __validate_output:284) else goto L49 +L49: + revert_str = r90 +L50: + r91 = 'Call reverted: ' + r92 = PyObject_Str(revert_str) + dec_ref revert_str + if is_error(r92) goto L78 (error at __validate_output:285) else goto L51 +L51: + r93 = CPyStr_Build(2, r91, r92) + dec_ref r92 + if is_error(r93) goto L78 (error at __validate_output:285) else goto L52 +L52: + r94 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r94) goto L111 else goto L55 +L53: + r95 = raise NameError('value for final name "Revert" was not set') + if not r95 goto L78 (error at __validate_output:285) else goto L54 :: bool +L54: + unreachable +L55: + r96 = [r93] + r97 = load_address r96 + r98 = _PyObject_Vectorcall(r94, r97, 1, 0) + if is_error(r98) goto L112 (error at __validate_output:285) else goto L56 +L56: + dec_ref r93 + CPy_Raise(r98) + dec_ref r98 + if not 0 goto L78 (error at __validate_output:285) else goto L57 :: bool +L57: + unreachable +L58: + r99 = '0xc1b84b2f' + r100 = PyObject_RichCompare(r13, r99, 2) + dec_ref r13 + if is_error(r100) goto L78 (error at __validate_output:286) else goto L59 +L59: + r101 = PyObject_IsTrue(r100) + dec_ref r100 + r102 = r101 >= 0 :: signed + if not r102 goto L78 (error at __validate_output:286) else goto L60 :: bool +L60: + r103 = truncate r101: i32 to builtins.bool + if r103 goto L61 else goto L67 :: bool +L61: + r104 = 'Call reverted: execution reverted' + r105 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r105) goto L62 else goto L64 +L62: + r106 = raise NameError('value for final name "Revert" was not set') + if not r106 goto L78 (error at __validate_output:287) else goto L63 :: bool +L63: + unreachable +L64: + r107 = [r104] + r108 = load_address r107 + r109 = _PyObject_Vectorcall(r105, r108, 1, 0) + if is_error(r109) goto L78 (error at __validate_output:287) else goto L65 +L65: + CPy_Raise(r109) + dec_ref r109 + if not 0 goto L78 (error at __validate_output:287) else goto L66 :: bool +L66: + unreachable +L67: + r110 = 'outputs' + r111 = CPyDict_GetItem(abi, r110) + if is_error(r111) goto L78 (error at __validate_output:288) else goto L68 +L68: + r112 = PyObject_IsTrue(r111) + dec_ref r111 + r113 = r112 >= 0 :: signed + if not r113 goto L78 (error at __validate_output:288) else goto L69 :: bool +L69: + r114 = truncate r112: i32 to builtins.bool + if r114 goto L70 else goto L93 :: bool +L70: + r115 = PyObject_IsTrue(hexstr) + r116 = r115 >= 0 :: signed + if not r116 goto L78 (error at __validate_output:273) else goto L71 :: bool +L71: + r117 = truncate r115: i32 to builtins.bool + if r117 goto L93 else goto L72 :: bool +L72: + r118 = 'No data was returned - the call likely reverted' + r119 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r119) goto L73 else goto L75 +L73: + r120 = raise NameError('value for final name "Revert" was not set') + if not r120 goto L78 (error at __validate_output:289) else goto L74 :: bool +L74: + unreachable +L75: + r121 = [r118] + r122 = load_address r121 + r123 = _PyObject_Vectorcall(r119, r122, 1, 0) + if is_error(r123) goto L78 (error at __validate_output:289) else goto L76 +L76: + CPy_Raise(r123) + dec_ref r123 + if not 0 goto L78 (error at __validate_output:289) else goto L77 :: bool +L77: + unreachable +L78: + r124 = CPy_CatchError() + r125 = builtins :: module + r126 = 'ValueError' + r127 = CPyObject_GetAttr(r125, r126) + if is_error(r127) goto L91 (error at __validate_output:290) else goto L79 +L79: + r128 = CPy_ExceptionMatches(r127) + dec_ref r127 + if r128 goto L80 else goto L89 :: bool +L80: + r129 = CPy_GetExcValue() +L81: + r130 = dank_mids.brownie_patch.call.globals :: static + r131 = 'VirtualMachineError' + r132 = CPyDict_GetItem(r130, r131) + if is_error(r132) goto L85 (error at __validate_output:292) else goto L82 +L82: + r133 = [r129] + r134 = load_address r133 + r135 = _PyObject_Vectorcall(r132, r134, 1, 0) + dec_ref r132 + if is_error(r135) goto L85 (error at __validate_output:292) else goto L83 +L83: + CPy_Raise(r135) + dec_ref r135 + if not 0 goto L85 (error at __validate_output:292) else goto L113 :: bool +L84: + unreachable +L85: + r136 = CPy_CatchError() + CPy_Raise(r129) + dec_ref r129 + if not 0 goto L87 (error at __validate_output:294) else goto L114 :: bool +L86: + unreachable +L87: + CPy_RestoreExcInfo(r136) + dec_ref r136 + r137 = CPy_KeepPropagating() + if not r137 goto L91 else goto L115 :: bool +L88: + unreachable +L89: + CPy_Reraise() + if not 0 goto L91 else goto L116 :: bool +L90: + unreachable +L91: + CPy_RestoreExcInfo(r124) + dec_ref r124 + r138 = CPy_KeepPropagating() + if not r138 goto L94 else goto L92 :: bool +L92: + unreachable +L93: return 1 -L24: - r58 = :: None - return r58 -L25: - dec_ref r20 +L94: + r139 = :: None + return r139 +L95: + dec_ref r4 + goto L78 +L96: + dec_ref r9 + goto L78 +L97: + dec_ref r13 + goto L78 +L98: + dec_ref r13 + goto L11 +L99: + dec_ref r21 + goto L78 +L100: + dec_ref r21 + dec_ref r23 + goto L14 +L101: + dec_ref r21 + dec_ref r23 + goto L78 +L102: + dec_ref r21 + dec_ref r23 + dec_ref r30 + goto L78 +L103: + dec_ref r21 + dec_ref r23 + dec_ref r35 + goto L78 +L104: + dec_ref r44 goto L24 +L105: + dec_ref r44 + goto L78 +L106: + dec_ref r13 + goto L32 +L107: + dec_ref r59 + goto L78 +L108: + dec_ref r64 + goto L78 +L109: + dec_ref r68 + goto L78 +L110: + dec_ref r74 :: int + goto L78 +L111: + dec_ref r93 + goto L53 +L112: + dec_ref r93 + goto L78 +L113: + dec_ref r124 + dec_ref r129 + goto L84 +L114: + dec_ref r124 + dec_ref r136 + goto L86 +L115: + dec_ref r124 + goto L88 +L116: + dec_ref r124 + goto L90 -def WeakList.__init__(self, data): - self :: dank_mids.helpers._weaklist.WeakList - data :: union[object, None] - r0 :: object - r1 :: dict - r2 :: bool +def format_input_but_cache_checksums(abi, inputs): + abi :: dict + inputs :: union[list, tuple] + r0 :: int + r1 :: bit + r2 :: str r3 :: object - r4 :: bit - r5, r6 :: None -L0: - if is_error(data) goto L1 else goto L8 -L1: - r0 = box(None, 1) - inc_ref r0 - data = r0 -L2: - r1 = PyDict_New() - if is_error(r1) goto L9 (error at __init__:18) else goto L3 -L3: - self._refs = r1; r2 = is_error - if not r2 goto L9 (error at __init__:18) else goto L4 :: bool -L4: - r3 = load_address _Py_NoneStruct - r4 = data != r3 - if r4 goto L5 else goto L10 :: bool -L5: - r5 = self.extend(data) - dec_ref data - if is_error(r5) goto L7 (error at __init__:20) else goto L6 -L6: - return 1 -L7: - r6 = :: None - return r6 -L8: - inc_ref data - goto L2 -L9: - dec_ref data - goto L7 -L10: - dec_ref data - goto L6 - -def WeakList.__repr__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: object - r1 :: str - r2 :: object - r3, r4, r5 :: str - r6 :: object - r7 :: str - r8, r9 :: object - r10 :: str + r4 :: int + r5 :: bit + r6 :: str + r7 :: object + r8, r9, r10 :: str r11 :: object - r12 :: object[2] - r13 :: object_ptr - r14 :: object - r15, r16, r17, r18 :: str + r12 :: str + r13 :: object + r14 :: object[1] + r15 :: object_ptr + r16 :: object + r17 :: str + r18, r19 :: object + r20 :: bool + r21 :: object[1] + r22 :: object_ptr + r23 :: object + r24 :: list + r25 :: tuple[object, object, object] + r26 :: object + r27 :: str + r28 :: object + r29 :: bit + r30, r31 :: object + r32 :: str + r33 :: object + r34, r35, r36, r37 :: str + r38 :: object[1] + r39 :: object_ptr + r40 :: object + r41 :: bit + r42 :: list L0: - r0 = PyObject_Type(self) - r1 = '__name__' - r2 = CPyObject_GetAttr(r0, r1) - dec_ref r0 - if is_error(r2) goto L8 (error at __repr__:24) else goto L1 + r0 = CPyObject_Size(inputs) + if is_error(r0) goto L33 (error at format_input_but_cache_checksums:302) else goto L1 L1: - r3 = cast(str, r2) - if is_error(r3) goto L8 (error at __repr__:24) else goto L2 + r1 = r0 != 0 + dec_ref r0 :: int + if r1 goto L2 else goto L12 :: bool L2: - r4 = '([' - r5 = ', ' - r6 = builtins :: module - r7 = 'repr' - r8 = CPyObject_GetAttr(r6, r7) - if is_error(r8) goto L9 (error at __repr__:24) else goto L3 + r2 = 'inputs' + r3 = CPyDict_GetItem(abi, r2) + if is_error(r3) goto L33 (error at format_input_but_cache_checksums:302) else goto L3 L3: - r9 = builtins :: module - r10 = 'map' - r11 = CPyObject_GetAttr(r9, r10) - if is_error(r11) goto L10 (error at __repr__:24) else goto L4 + r4 = CPyObject_Size(r3) + dec_ref r3 + if is_error(r4) goto L33 (error at format_input_but_cache_checksums:302) else goto L4 L4: - r12 = [r8, self] - r13 = load_address r12 - r14 = _PyObject_Vectorcall(r11, r13, 2, 0) - dec_ref r11 - if is_error(r14) goto L10 (error at __repr__:24) else goto L5 -L5: - dec_ref r8 - r15 = PyUnicode_Join(r5, r14) - dec_ref r14 - if is_error(r15) goto L9 (error at __repr__:24) else goto L6 + r5 = r4 != 0 + dec_ref r4 :: int + if r5 goto L12 else goto L5 :: bool +L5: + r6 = 'name' + r7 = CPyDict_GetItem(abi, r6) + if is_error(r7) goto L33 (error at format_input_but_cache_checksums:303) else goto L6 L6: - r16 = '])' - r17 = CPyStr_Build(4, r3, r4, r15, r16) - dec_ref r3 - dec_ref r15 - if is_error(r17) goto L8 (error at __repr__:24) else goto L7 + r8 = PyObject_Str(r7) + dec_ref r7 + if is_error(r8) goto L33 (error at format_input_but_cache_checksums:303) else goto L7 L7: - return r17 + r9 = ' requires no arguments' + r10 = CPyStr_Build(2, r8, r9) + dec_ref r8 + if is_error(r10) goto L33 (error at format_input_but_cache_checksums:303) else goto L8 L8: - r18 = :: str - return r18 + r11 = builtins :: module + r12 = 'TypeError' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L34 (error at format_input_but_cache_checksums:303) else goto L9 L9: - dec_ref r3 - goto L8 + r14 = [r10] + r15 = load_address r14 + r16 = _PyObject_Vectorcall(r13, r15, 1, 0) + dec_ref r13 + if is_error(r16) goto L34 (error at format_input_but_cache_checksums:303) else goto L10 L10: - dec_ref r3 - dec_ref r8 - goto L8 - -def WeakList.__len__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dict - r1 :: native_int - r2 :: short_int - r3 :: int -L0: - r0 = self._refs - if is_error(r0) goto L2 (error at __len__:27) else goto L1 -L1: - r1 = PyDict_Size(r0) - dec_ref r0 - r2 = r1 << 1 - return r2 -L2: - r3 = :: int - return r3 - -def WeakList.__bool__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dict - r1 :: native_int - r2 :: short_int - r3 :: bit - r4 :: bool -L0: - r0 = self._refs - if is_error(r0) goto L2 (error at __bool__:30) else goto L1 -L1: - r1 = PyDict_Size(r0) - dec_ref r0 - r2 = r1 << 1 - r3 = r2 != 0 - return r3 -L2: - r4 = :: bool - return r4 + dec_ref r10 + CPy_Raise(r16) + dec_ref r16 + if not 0 goto L33 (error at format_input_but_cache_checksums:303) else goto L11 :: bool +L11: + unreachable +L12: + r17 = 'inputs' + r18 = CPyDict_GetItem(abi, r17) + if is_error(r18) goto L33 (error at format_input_but_cache_checksums:304) else goto L13 +L13: + r19 = dank_mids.brownie_patch.call._get_abi_types :: static + if is_error(r19) goto L35 else goto L16 +L14: + r20 = raise NameError('value for final name "_get_abi_types" was not set') + if not r20 goto L33 (error at format_input_but_cache_checksums:304) else goto L15 :: bool +L15: + unreachable +L16: + r21 = [r18] + r22 = load_address r21 + r23 = _PyObject_Vectorcall(r19, r22, 1, 0) + if is_error(r23) goto L36 (error at format_input_but_cache_checksums:304) else goto L17 +L17: + dec_ref r18 +L18: + r24 = _format_tuple_but_cache_checksums(r23, inputs) + dec_ref r23 + if is_error(r24) goto L20 (error at format_input_but_cache_checksums:306) else goto L19 +L19: + return r24 +L20: + r25 = CPy_CatchError() + r26 = builtins :: module + r27 = 'Exception' + r28 = CPyObject_GetAttr(r26, r27) + if is_error(r28) goto L31 (error at format_input_but_cache_checksums:307) else goto L21 +L21: + r29 = CPy_ExceptionMatches(r28) + dec_ref r28 + if r29 goto L22 else goto L29 :: bool +L22: + r30 = CPy_GetExcValue() + r31 = PyObject_Type(r30) + r32 = 'name' + r33 = CPyDict_GetItem(abi, r32) + if is_error(r33) goto L37 (error at format_input_but_cache_checksums:308) else goto L23 +L23: + r34 = PyObject_Str(r33) + dec_ref r33 + if is_error(r34) goto L37 (error at format_input_but_cache_checksums:308) else goto L24 +L24: + r35 = ' ' + r36 = PyObject_Str(r30) + dec_ref r30 + if is_error(r36) goto L38 (error at format_input_but_cache_checksums:308) else goto L25 +L25: + r37 = CPyStr_Build(3, r34, r35, r36) + dec_ref r34 + dec_ref r36 + if is_error(r37) goto L39 (error at format_input_but_cache_checksums:308) else goto L26 +L26: + r38 = [r37] + r39 = load_address r38 + r40 = _PyObject_Vectorcall(r31, r39, 1, 0) + dec_ref r31 + if is_error(r40) goto L40 (error at format_input_but_cache_checksums:308) else goto L27 +L27: + dec_ref r37 + CPy_Raise(r40) + dec_ref r40 + if not 0 goto L31 (error at format_input_but_cache_checksums:308) else goto L41 :: bool +L28: + unreachable +L29: + CPy_Reraise() + if not 0 goto L31 else goto L42 :: bool +L30: + unreachable +L31: + CPy_RestoreExcInfo(r25) + dec_ref r25 + r41 = CPy_KeepPropagating() + if not r41 goto L33 else goto L32 :: bool +L32: + unreachable +L33: + r42 = :: list + return r42 +L34: + dec_ref r10 + goto L33 +L35: + dec_ref r18 + goto L14 +L36: + dec_ref r18 + goto L33 +L37: + dec_ref r30 + dec_ref r31 + goto L31 +L38: + dec_ref r31 + dec_ref r34 + goto L31 +L39: + dec_ref r31 + goto L31 +L40: + dec_ref r37 + goto L31 +L41: + dec_ref r25 + goto L28 +L42: + dec_ref r25 + goto L30 -def WeakList.__contains__(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: dict - r1 :: int - r2, r3 :: object - ref :: union[object, None] - r4 :: object - r5 :: bit - r6 :: bool - r7 :: object - r8 :: bit - r9 :: bool +def format_output_but_cache_checksums(abi, outputs): + abi :: dict + outputs :: union[list, tuple] + r0 :: str + r1, r2 :: object + r3 :: bool + r4 :: object[1] + r5 :: object_ptr + r6 :: object + r7 :: list + r8 :: str + r9, r10 :: object + r11 :: bool + r12 :: object[2] + r13 :: object_ptr + r14, r15 :: object L0: - r0 = self._refs - if is_error(r0) goto L7 (error at __contains__:33) else goto L1 + r0 = 'outputs' + r1 = CPyDict_GetItem(abi, r0) + if is_error(r1) goto L12 (error at format_output_but_cache_checksums:315) else goto L1 L1: - r1 = CPyTagged_Id(item) - r2 = box(int, r1) - r3 = CPyDict_GetWithNone(r0, r2) - dec_ref r0 - dec_ref r2 - if is_error(r3) goto L7 (error at __contains__:33) else goto L2 + r2 = dank_mids.brownie_patch.call._get_abi_types :: static + if is_error(r2) goto L13 else goto L4 L2: - ref = r3 - r4 = load_address _Py_NoneStruct - r5 = ref == r4 - if r5 goto L8 else goto L4 :: bool + r3 = raise NameError('value for final name "_get_abi_types" was not set') + if not r3 goto L12 (error at format_output_but_cache_checksums:315) else goto L3 :: bool L3: - r6 = 0 - goto L6 + unreachable L4: - r7 = _PyObject_Vectorcall(ref, 0, 0, 0) - dec_ref ref - if is_error(r7) goto L7 (error at __contains__:34) else goto L5 + r4 = [r1] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r2, r5, 1, 0) + if is_error(r6) goto L14 (error at format_output_but_cache_checksums:315) else goto L5 L5: - r8 = r7 == item - dec_ref r7 - r6 = r8 + dec_ref r1 + r7 = _format_tuple_but_cache_checksums(r6, outputs) + dec_ref r6 + if is_error(r7) goto L12 (error at format_output_but_cache_checksums:316) else goto L6 L6: - return r6 + r8 = 'outputs' + r9 = CPyDict_GetItem(abi, r8) + if is_error(r9) goto L15 (error at format_output_but_cache_checksums:317) else goto L7 L7: - r9 = :: bool - return r9 + r10 = dank_mids.brownie_patch.call.ReturnValue :: static + if is_error(r10) goto L16 else goto L10 L8: - dec_ref ref - goto L3 + r11 = raise NameError('value for final name "ReturnValue" was not set') + if not r11 goto L12 (error at format_output_but_cache_checksums:317) else goto L9 :: bool +L9: + unreachable +L10: + r12 = [r7, r9] + r13 = load_address r12 + r14 = _PyObject_Vectorcall(r10, r13, 2, 0) + if is_error(r14) goto L17 (error at format_output_but_cache_checksums:317) else goto L11 +L11: + dec_ref r7 + dec_ref r9 + return r14 +L12: + r15 = :: object + return r15 +L13: + dec_ref r1 + goto L2 +L14: + dec_ref r1 + goto L12 +L15: + dec_ref r7 + goto L12 +L16: + dec_ref r7 + dec_ref r9 + goto L8 +L17: + dec_ref r7 + dec_ref r9 + goto L12 -def __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - type, value, traceback, arg :: object - r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env +def _format_tuple_but_cache_checksums(abi_types, values): + abi_types :: object + values :: union[list, tuple] + r0 :: list r1 :: int r2 :: object - r3 :: bit - r4 :: dank_mids.helpers._weaklist.WeakList - r5 :: dict - r6, r7 :: bool - r8 :: dict - r9 :: native_int - r10 :: short_int - r11 :: bool - r12 :: object - r13 :: bool - r14 :: object - r15 :: short_int - r16 :: tuple[bool, short_int, object] - r17 :: short_int - r18, r19 :: bool - r20 :: object - r21 :: bool - r22, r23 :: object + r3 :: bool + r4 :: object + r5 :: object[2] + r6 :: object_ptr + r7, r8, r9, r10, r11 :: object + r12 :: str + r13 :: object + r14 :: i32 + r15 :: bit + r16 :: bool + r17 :: union[list, tuple] + r18 :: list + r19 :: i32 + r20 :: bit + r21 :: object + r22 :: bool + r23 :: i32 r24 :: bit - r25, r26 :: object - r27 :: bool - r28 :: object[1] - r29 :: object_ptr - r30 :: object - r31 :: bool - r32 :: union[object, None] - r33 :: object - r34 :: bit - r35 :: union[object, None] - r36 :: bool + r25 :: bool + r26 :: str + r27 :: object + r28 :: union[list, tuple] + r29 :: list + r30 :: i32 + r31 :: bit + r32 :: str + r33 :: object[1] + r34 :: object_ptr + r35 :: object + r36 :: str r37 :: object - r38 :: bit - r39 :: dict - r40 :: short_int - r41, r42 :: bit + r38 :: i32 + r39 :: bit + r40 :: tuple[object, object, object] + r41 :: object + r42 :: str r43 :: object - r44 :: bool - r45, r46 :: bit - r47 :: bool - r48 :: object + r44 :: bit + r45, r46 :: object + r47, r48, r49, r50, r51 :: str + r52 :: object[1] + r53 :: object_ptr + r54 :: object + r55, r56, r57 :: bit + r58 :: list L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L45 (error at __iter__:36) else goto L1 + r0 = PyList_New(0) + if is_error(r0) goto L45 (error at _format_tuple_but_cache_checksums:327) else goto L1 L1: - r1 = r0.__mypyc_next_label__ - if is_error(r1) goto L46 (error at __iter__:36) else goto L41 + r1 = CPyObject_Size(abi_types) + if is_error(r1) goto L46 (error at _format_tuple_but_cache_checksums:328) else goto L2 L2: - r2 = load_address _Py_NoneStruct - r3 = type != r2 - if r3 goto L47 else goto L5 :: bool + r2 = dank_mids.brownie_patch.call._check_array :: static + if is_error(r2) goto L47 else goto L5 L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L45 (error at __iter__:36) else goto L4 :: bool + r3 = raise NameError('value for final name "_check_array" was not set') + if not r3 goto L45 (error at _format_tuple_but_cache_checksums:328) else goto L4 :: bool L4: unreachable L5: - r4 = r0.self - if is_error(r4) goto L46 (error at __iter__:37) else goto L6 + r4 = box(int, r1) + r5 = [values, r4] + r6 = load_address r5 + r7 = _PyObject_Vectorcall(r2, r6, 2, 0) + if is_error(r7) goto L48 (error at _format_tuple_but_cache_checksums:328) else goto L49 L6: - r5 = r4._refs dec_ref r4 - if is_error(r5) goto L46 (error at __iter__:37) else goto L7 + r8 = PyObject_GetIter(abi_types) + if is_error(r8) goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L7 L7: - inc_ref r5 - r0.__mypyc_temp__0 = r5; r6 = is_error - if not r6 goto L48 (error at __iter__:-1) else goto L8 :: bool + r9 = PyObject_GetIter(values) + if is_error(r9) goto L50 (error at _format_tuple_but_cache_checksums:329) else goto L8 L8: - r0.__mypyc_temp__1 = 0; r7 = is_error - if not r7 goto L48 (error at __iter__:-1) else goto L9 :: bool + r10 = PyIter_Next(r8) + if is_error(r10) goto L51 else goto L9 L9: - r8 = r0.__mypyc_temp__0 - if is_error(r8) goto L48 (error at __iter__:37) else goto L10 + r11 = PyIter_Next(r9) + if is_error(r11) goto L52 else goto L10 L10: - r9 = PyDict_Size(r8) - dec_ref r8 - r10 = r9 << 1 - r0.__mypyc_temp__2 = r10; r11 = is_error - if not r11 goto L48 (error at __iter__:-1) else goto L11 :: bool L11: - r12 = CPyDict_GetValuesIter(r5) - dec_ref r5 - if is_error(r12) goto L46 (error at __iter__:37) else goto L12 + r12 = 'is_array' + r13 = CPyObject_GetAttr(r10, r12) + if is_error(r13) goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L12 L12: - r0.__mypyc_temp__3 = r12; r13 = is_error - if not r13 goto L46 (error at __iter__:-1) else goto L13 :: bool + r14 = PyObject_IsTrue(r13) + dec_ref r13 + r15 = r14 >= 0 :: signed + if not r15 goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L13 :: bool L13: - r14 = r0.__mypyc_temp__3 - if is_error(r14) goto L46 (error at __iter__:37) else goto L14 + r16 = truncate r14: i32 to builtins.bool + if r16 goto L14 else goto L17 :: bool L14: - r15 = r0.__mypyc_temp__1 - if is_error(r15) goto L49 (error at __iter__:37) else goto L15 + inc_ref r11 + r17 = cast(union[list, tuple], r11) + if is_error(r17) goto L53 (error at _format_tuple_but_cache_checksums:332) else goto L15 L15: - r16 = CPyDict_NextValue(r14, r15) - dec_ref r14 - r17 = r16[1] - r0.__mypyc_temp__1 = r17; r18 = is_error - if not r18 goto L50 (error at __iter__:37) else goto L16 :: bool + r18 = _format_array_but_cache_checksums(r10, r17) + dec_ref r10 + dec_ref r17 + if is_error(r18) goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L16 L16: - r19 = r16[0] - if r19 goto L17 else goto L51 :: bool + r19 = PyList_Append(r0, r18) + dec_ref r18 + r20 = r19 >= 0 :: signed + if not r20 goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L55 :: bool L17: - r20 = r16[2] - dec_ref r16 - r0.r = r20; r21 = is_error - if not r21 goto L46 (error at __iter__:37) else goto L18 :: bool + r21 = dank_mids.brownie_patch.call.TupleType :: static + if is_error(r21) goto L56 else goto L20 L18: - r22 = r0.r - if is_error(r22) goto L46 (error at __iter__:38) else goto L19 + r22 = raise NameError('value for final name "TupleType" was not set') + if not r22 goto L30 (error at _format_tuple_but_cache_checksums:333) else goto L57 :: bool L19: - r23 = load_address _Py_NoneStruct - r24 = r22 != r23 - dec_ref r22 - if r24 goto L20 else goto L34 :: bool + unreachable L20: - r25 = r0.r - if is_error(r25) goto L46 (error at __iter__:39) else goto L21 + r23 = PyObject_IsInstance(r10, r21) + r24 = r23 >= 0 :: signed + if not r24 goto L53 (error at _format_tuple_but_cache_checksums:333) else goto L21 :: bool L21: - r26 = dank_mids.helpers._weaklist._call_ref :: static - if is_error(r26) goto L52 else goto L24 + r25 = truncate r23: i32 to builtins.bool + if r25 goto L22 else goto L26 :: bool L22: - r27 = raise NameError('value for final name "_call_ref" was not set') - if not r27 goto L45 (error at __iter__:39) else goto L23 :: bool + r26 = 'components' + r27 = CPyObject_GetAttr(r10, r26) + dec_ref r10 + if is_error(r27) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L23 L23: - unreachable + inc_ref r11 + r28 = cast(union[list, tuple], r11) + if is_error(r28) goto L58 (error at _format_tuple_but_cache_checksums:334) else goto L24 L24: - r28 = [r25] - r29 = load_address r28 - r30 = _PyObject_Vectorcall(r26, r29, 1, 0) - if is_error(r30) goto L53 (error at __iter__:39) else goto L25 + r29 = _format_tuple_but_cache_checksums(r27, r28) + dec_ref r27 + dec_ref r28 + if is_error(r29) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L25 L25: - dec_ref r25 - r0.obj = r30; r31 = is_error - if not r31 goto L46 (error at __iter__:39) else goto L26 :: bool + r30 = PyList_Append(r0, r29) + dec_ref r29 + r31 = r30 >= 0 :: signed + if not r31 goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L59 :: bool L26: - r32 = r0.obj - if is_error(r32) goto L46 (error at __iter__:40) else goto L27 + r32 = 'to_type_str' + r33 = [r10] + r34 = load_address r33 + r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) + if is_error(r35) goto L53 (error at _format_tuple_but_cache_checksums:336) else goto L27 L27: - r33 = load_address _Py_NoneStruct - r34 = r32 != r33 - dec_ref r32 - if r34 goto L28 else goto L34 :: bool + dec_ref r10 + r36 = cast(str, r35) + if is_error(r36) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L28 L28: - r35 = r0.obj - if is_error(r35) goto L46 (error at __iter__:41) else goto L29 + r37 = _format_single_but_cache_checksums(r36, r11) + dec_ref r36 + if is_error(r37) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L29 L29: - r0.__mypyc_next_label__ = 2; r36 = is_error - dec_ref r0 - if not r36 goto L54 (error at __iter__:41) else goto L30 :: bool + r38 = PyList_Append(r0, r37) + dec_ref r37 + r39 = r38 >= 0 :: signed + if not r39 goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L60 :: bool L30: - return r35 + r40 = CPy_CatchError() + r41 = builtins :: module + r42 = 'Exception' + r43 = CPyObject_GetAttr(r41, r42) + if is_error(r43) goto L61 (error at _format_tuple_but_cache_checksums:337) else goto L31 L31: - r37 = load_address _Py_NoneStruct - r38 = type != r37 - if r38 goto L55 else goto L34 :: bool + r44 = CPy_ExceptionMatches(r43) + dec_ref r43 + if r44 goto L32 else goto L62 :: bool L32: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L45 (error at __iter__:41) else goto L33 :: bool + r45 = CPy_GetExcValue() + r46 = PyObject_Type(r45) + r47 = "'" + r48 = PyObject_Str(r11) + dec_ref r11 + if is_error(r48) goto L63 (error at _format_tuple_but_cache_checksums:338) else goto L33 L33: - unreachable + r49 = "' - " + r50 = PyObject_Str(r45) + dec_ref r45 + if is_error(r50) goto L64 (error at _format_tuple_but_cache_checksums:338) else goto L34 L34: - r39 = r0.__mypyc_temp__0 - if is_error(r39) goto L46 (error at __iter__:37) else goto L35 + r51 = CPyStr_Build(4, r47, r48, r49, r50) + dec_ref r48 + dec_ref r50 + if is_error(r51) goto L65 (error at _format_tuple_but_cache_checksums:338) else goto L35 L35: - r40 = r0.__mypyc_temp__2 - if is_error(r40) goto L56 (error at __iter__:37) else goto L36 + r52 = [r51] + r53 = load_address r52 + r54 = _PyObject_Vectorcall(r46, r53, 1, 0) + dec_ref r46 + if is_error(r54) goto L66 (error at _format_tuple_but_cache_checksums:338) else goto L36 L36: - r41 = CPyDict_CheckSize(r39, r40) - dec_ref r39 - if not r41 goto L46 (error at __iter__:37) else goto L13 :: bool + dec_ref r51 + CPy_Raise(r54) + dec_ref r54 + if not 0 goto L40 (error at _format_tuple_but_cache_checksums:338) else goto L67 :: bool L37: - r42 = CPy_NoErrOccurred() - if not r42 goto L46 (error at __iter__:37) else goto L38 :: bool -L38: - r43 = box(None, 1) - r0.__mypyc_next_label__ = -2; r44 = is_error - dec_ref r0 - if not r44 goto L45 (error at __iter__:36) else goto L39 :: bool -L39: - CPyGen_SetStopIterationValue(r43) - if not 0 goto L45 else goto L40 :: bool -L40: - unreachable -L41: - r45 = r1 == 0 - if r45 goto L57 else goto L42 :: bool -L42: - r46 = r1 == 2 - dec_ref r1 :: int - if r46 goto L31 else goto L58 :: bool -L43: - r47 = raise StopIteration - if not r47 goto L45 (error at __iter__:36) else goto L44 :: bool -L44: - unreachable -L45: - r48 = :: object - return r48 -L46: - dec_ref r0 - goto L45 -L47: - dec_ref r0 - goto L3 -L48: - dec_ref r0 - dec_ref r5 - goto L45 -L49: - dec_ref r0 - dec_ref r14 - goto L45 -L50: - dec_ref r0 - dec_ref r16 - goto L45 -L51: - dec_ref r16 - goto L37 -L52: - dec_ref r0 - dec_ref r25 - goto L22 -L53: - dec_ref r0 - dec_ref r25 - goto L45 -L54: - dec_ref r35 - goto L45 -L55: - dec_ref r0 - goto L32 -L56: - dec_ref r0 - dec_ref r39 - goto L45 -L57: - dec_ref r1 :: int - goto L2 -L58: - dec_ref r0 - goto L43 - -def __iter___WeakList_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def __iter___WeakList_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def __iter___WeakList_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def __iter___WeakList_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def __iter___WeakList_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: + unreachable +L38: CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: + if not 0 goto L40 else goto L68 :: bool +L39: unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: +L40: + CPy_RestoreExcInfo(r40) + dec_ref r40 + r55 = CPy_KeepPropagating() + if not r55 goto L45 else goto L41 :: bool +L41: unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def WeakList.__iter__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env - r1 :: bool - r2 :: dank_mids.helpers._weaklist.__iter___WeakList_gen - r3, r4 :: bool - r5 :: object -L0: - r0 = __iter___WeakList_env() - if is_error(r0) goto L6 (error at __iter__:36) else goto L1 -L1: - inc_ref self - r0.self = self; r1 = is_error - if not r1 goto L7 (error at __iter__:36) else goto L2 :: bool -L2: - r2 = __iter___WeakList_gen() - if is_error(r2) goto L7 (error at __iter__:36) else goto L3 -L3: - inc_ref r0 - r2.__mypyc_env__ = r0; r3 = is_error - if not r3 goto L8 (error at __iter__:36) else goto L4 :: bool -L4: - r0.__mypyc_next_label__ = 0; r4 = is_error +L42: + r56 = CPy_NoErrOccurred() + if not r56 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L43 :: bool +L43: + r57 = CPy_NoErrOccurred() + if not r57 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L44 :: bool +L44: + return r0 +L45: + r58 = :: list + return r58 +L46: dec_ref r0 - if not r4 goto L9 (error at __iter__:36) else goto L5 :: bool -L5: - return r2 -L6: - r5 = :: object - return r5 -L7: + goto L45 +L47: dec_ref r0 - goto L6 -L8: + dec_ref r1 :: int + goto L3 +L48: dec_ref r0 - dec_ref r2 - goto L6 -L9: - dec_ref r2 - goto L6 - -def WeakList.append(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: str - r1, r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6 :: object - r7 :: dict - r8 :: int - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: None -L0: - r0 = '_gc_callback' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L8 (error at append:45) else goto L1 -L1: - r2 = dank_mids.helpers._weaklist.ref :: static - if is_error(r2) goto L9 else goto L4 -L2: - r3 = raise NameError('value for final name "ref" was not set') - if not r3 goto L8 (error at append:45) else goto L3 :: bool -L3: - unreachable -L4: - r4 = [item, r1] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r2, r5, 2, 0) - if is_error(r6) goto L10 (error at append:45) else goto L5 -L5: - dec_ref r1 - r7 = self._refs - if is_error(r7) goto L11 (error at append:45) else goto L6 -L6: - r8 = CPyTagged_Id(item) - r9 = box(int, r8) - r10 = CPyDict_SetItem(r7, r9, r6) + dec_ref r4 + goto L45 +L49: dec_ref r7 + goto L6 +L50: + dec_ref r0 + dec_ref r8 + goto L45 +L51: + dec_ref r8 dec_ref r9 - dec_ref r6 - r11 = r10 >= 0 :: signed - if not r11 goto L8 (error at append:45) else goto L7 :: bool -L7: - return 1 -L8: - r12 = :: None - return r12 -L9: - dec_ref r1 - goto L2 -L10: - dec_ref r1 + goto L42 +L52: + dec_ref r8 + dec_ref r9 + dec_ref r10 + goto L42 +L53: + dec_ref r0 + dec_ref r8 + dec_ref r9 + dec_ref r10 + goto L30 +L54: + dec_ref r0 + dec_ref r8 + dec_ref r9 + goto L30 +L55: + dec_ref r11 goto L8 -L11: - dec_ref r6 +L56: + dec_ref r0 + dec_ref r8 + dec_ref r9 + dec_ref r10 + goto L18 +L57: + dec_ref r11 + goto L19 +L58: + dec_ref r0 + dec_ref r8 + dec_ref r9 + dec_ref r27 + goto L30 +L59: + dec_ref r11 + goto L8 +L60: + dec_ref r11 goto L8 +L61: + dec_ref r11 + goto L40 +L62: + dec_ref r11 + goto L38 +L63: + dec_ref r45 + dec_ref r46 + goto L40 +L64: + dec_ref r46 + dec_ref r48 + goto L40 +L65: + dec_ref r46 + goto L40 +L66: + dec_ref r51 + goto L40 +L67: + dec_ref r40 + goto L37 +L68: + dec_ref r40 + goto L39 -def WeakList.extend(self, items): - self :: dank_mids.helpers._weaklist.WeakList - items :: object +def _format_array_but_cache_checksums(abi_type, values): + abi_type :: object + values :: union[list, tuple] r0 :: str - r1 :: object - r2 :: dict - r3 :: list - r4, r5 :: object - r6 :: int - r7 :: object - r8 :: bool - r9 :: object[2] - r10 :: object_ptr - r11 :: object - r12 :: tuple[int, object] - r13 :: object - r14 :: i32 - r15, r16 :: bit - r17 :: i32 - r18 :: bit - r19 :: None + r1, r2, r3 :: object + r4 :: int + r5 :: bit + r6 :: str + r7, r8, r9, r10, r11 :: object + r12 :: union[object, None] + r13, r14 :: object + r15 :: bool + r16 :: object[2] + r17 :: object_ptr + r18 :: object + r19 :: str + r20 :: object + r21 :: str + r22 :: object + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: list + r27, r28 :: object + r29 :: union[list, tuple] + r30 :: list + r31 :: i32 + r32, r33 :: bit + r34 :: object + r35 :: bool + r36 :: i32 + r37 :: bit + r38 :: bool + r39 :: str + r40 :: object + r41 :: list + r42, r43 :: object + r44 :: union[list, tuple] + r45 :: list + r46 :: i32 + r47, r48 :: bit + r49 :: str + r50 :: object[1] + r51 :: object_ptr + r52 :: object + r53 :: str + r54 :: list + r55, r56, r57 :: object + r58 :: i32 + r59, r60 :: bit + r61 :: list L0: - r0 = '_gc_callback' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L13 (error at extend:48) else goto L1 + r0 = 'arrlist' + r1 = CPyObject_GetAttr(abi_type, r0) + if is_error(r1) goto L48 (error at _format_array_but_cache_checksums:343) else goto L1 L1: - r2 = self._refs - if is_error(r2) goto L14 (error at extend:49) else goto L2 + r2 = object -1 + r3 = PyObject_GetItem(r1, r2) + dec_ref r1 + if is_error(r3) goto L48 (error at _format_array_but_cache_checksums:343) else goto L2 L2: - r3 = PyList_New(0) - if is_error(r3) goto L15 (error at extend:49) else goto L3 + r4 = CPyObject_Size(r3) + dec_ref r3 + if is_error(r4) goto L48 (error at _format_array_but_cache_checksums:343) else goto L3 L3: - r4 = PyObject_GetIter(items) - if is_error(r4) goto L16 (error at extend:49) else goto L4 + r5 = r4 != 0 + dec_ref r4 :: int + if r5 goto L4 else goto L8 :: bool L4: - r5 = PyIter_Next(r4) - if is_error(r5) goto L17 else goto L5 + r6 = 'arrlist' + r7 = CPyObject_GetAttr(abi_type, r6) + if is_error(r7) goto L48 (error at _format_array_but_cache_checksums:343) else goto L5 L5: - r6 = CPyTagged_Id(r5) - r7 = dank_mids.helpers._weaklist.ref :: static - if is_error(r7) goto L18 else goto L8 + r8 = object -1 + r9 = PyObject_GetItem(r7, r8) + dec_ref r7 + if is_error(r9) goto L48 (error at _format_array_but_cache_checksums:343) else goto L6 L6: - r8 = raise NameError('value for final name "ref" was not set') - if not r8 goto L13 (error at extend:49) else goto L7 :: bool + r10 = object 0 + r11 = PyObject_GetItem(r9, r10) + dec_ref r9 + if is_error(r11) goto L48 (error at _format_array_but_cache_checksums:343) else goto L7 L7: - unreachable + r12 = r11 + goto L9 L8: - r9 = [r5, r1] - r10 = load_address r9 - r11 = _PyObject_Vectorcall(r7, r10, 2, 0) - if is_error(r11) goto L19 (error at extend:49) else goto L9 + r13 = box(None, 1) + inc_ref r13 + r12 = r13 L9: - dec_ref r5 - r12 = (r6, r11) - r13 = box(tuple[int, object], r12) - r14 = PyList_Append(r3, r13) - dec_ref r13 - r15 = r14 >= 0 :: signed - if not r15 goto L20 (error at extend:49) else goto L4 :: bool + r14 = dank_mids.brownie_patch.call._check_array :: static + if is_error(r14) goto L49 else goto L12 L10: - r16 = CPy_NoErrOccurred() - if not r16 goto L21 (error at extend:49) else goto L11 :: bool + r15 = raise NameError('value for final name "_check_array" was not set') + if not r15 goto L48 (error at _format_array_but_cache_checksums:343) else goto L11 :: bool L11: - r17 = CPyDict_UpdateFromAny(r2, r3) - dec_ref r2 - dec_ref r3 - r18 = r17 >= 0 :: signed - if not r18 goto L13 (error at extend:49) else goto L12 :: bool + unreachable L12: - return 1 + r16 = [values, r12] + r17 = load_address r16 + r18 = _PyObject_Vectorcall(r14, r17, 2, 0) + if is_error(r18) goto L50 (error at _format_array_but_cache_checksums:343) else goto L51 L13: - r19 = :: None - return r19 + dec_ref r12 + r19 = 'item_type' + r20 = CPyObject_GetAttr(abi_type, r19) + if is_error(r20) goto L48 (error at _format_array_but_cache_checksums:344) else goto L14 L14: - dec_ref r1 - goto L13 + r21 = 'is_array' + r22 = CPyObject_GetAttr(r20, r21) + if is_error(r22) goto L52 (error at _format_array_but_cache_checksums:345) else goto L15 L15: - dec_ref r1 - dec_ref r2 - goto L13 + r23 = PyObject_IsTrue(r22) + dec_ref r22 + r24 = r23 >= 0 :: signed + if not r24 goto L52 (error at _format_array_but_cache_checksums:345) else goto L16 :: bool L16: - dec_ref r1 - dec_ref r2 - dec_ref r3 - goto L13 + r25 = truncate r23: i32 to builtins.bool + if r25 goto L17 else goto L25 :: bool L17: - dec_ref r1 - dec_ref r4 - goto L10 + r26 = PyList_New(0) + if is_error(r26) goto L52 (error at _format_array_but_cache_checksums:346) else goto L18 L18: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - dec_ref r5 - dec_ref r6 :: int - goto L6 + r27 = PyObject_GetIter(values) + if is_error(r27) goto L53 (error at _format_array_but_cache_checksums:346) else goto L19 L19: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - dec_ref r5 - dec_ref r6 :: int - goto L13 + r28 = PyIter_Next(r27) + if is_error(r28) goto L54 else goto L20 L20: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - goto L13 + r29 = cast(union[list, tuple], r28) + if is_error(r29) goto L55 (error at _format_array_but_cache_checksums:346) else goto L21 L21: - dec_ref r2 - dec_ref r3 - goto L13 - -def WeakList.remove(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: int - r1 :: dict - r2, r3 :: object - ref :: union[object, None] - r4 :: object - r5 :: bit - r6 :: object - r7, r8 :: bit - r9 :: str - r10 :: object - r11 :: str - r12 :: object - r13 :: object[1] - r14 :: object_ptr - r15 :: object - r16 :: dict - r17 :: object - r18 :: i32 - r19 :: bit - r20 :: None -L0: - r0 = CPyTagged_Id(item) - r1 = self._refs - if is_error(r1) goto L13 (error at remove:53) else goto L1 -L1: - inc_ref r0 :: int - r2 = box(int, r0) - r3 = CPyDict_GetWithNone(r1, r2) - dec_ref r1 - dec_ref r2 - if is_error(r3) goto L13 (error at remove:53) else goto L2 -L2: - ref = r3 - r4 = load_address _Py_NoneStruct - r5 = ref == r4 - if r5 goto L14 else goto L3 :: bool -L3: - r6 = _PyObject_Vectorcall(ref, 0, 0, 0) - dec_ref ref - if is_error(r6) goto L13 (error at remove:54) else goto L4 -L4: - r7 = r6 == item - dec_ref r6 - r8 = r7 ^ 1 - if r8 goto L15 else goto L9 :: bool -L5: - r9 = 'list.remove(x): x not in list' - r10 = builtins :: module - r11 = 'ValueError' - r12 = CPyObject_GetAttr(r10, r11) - if is_error(r12) goto L12 (error at remove:55) else goto L6 -L6: - r13 = [r9] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + r30 = _format_array_but_cache_checksums(r20, r29) + dec_ref r29 + if is_error(r30) goto L55 (error at _format_array_but_cache_checksums:346) else goto L22 +L22: + r31 = PyList_Append(r26, r30) + dec_ref r30 + r32 = r31 >= 0 :: signed + if not r32 goto L55 (error at _format_array_but_cache_checksums:346) else goto L19 :: bool +L23: + r33 = CPy_NoErrOccurred() + if not r33 goto L56 (error at _format_array_but_cache_checksums:346) else goto L24 :: bool +L24: + return r26 +L25: + r34 = dank_mids.brownie_patch.call.TupleType :: static + if is_error(r34) goto L57 else goto L28 +L26: + r35 = raise NameError('value for final name "TupleType" was not set') + if not r35 goto L48 (error at _format_array_but_cache_checksums:347) else goto L27 :: bool +L27: + unreachable +L28: + r36 = PyObject_IsInstance(r20, r34) + r37 = r36 >= 0 :: signed + if not r37 goto L52 (error at _format_array_but_cache_checksums:347) else goto L29 :: bool +L29: + r38 = truncate r36: i32 to builtins.bool + if r38 goto L30 else goto L39 :: bool +L30: + r39 = 'components' + r40 = CPyObject_GetAttr(r20, r39) + dec_ref r20 + if is_error(r40) goto L48 (error at _format_array_but_cache_checksums:348) else goto L31 +L31: + r41 = PyList_New(0) + if is_error(r41) goto L58 (error at _format_array_but_cache_checksums:349) else goto L32 +L32: + r42 = PyObject_GetIter(values) + if is_error(r42) goto L59 (error at _format_array_but_cache_checksums:349) else goto L33 +L33: + r43 = PyIter_Next(r42) + if is_error(r43) goto L60 else goto L34 +L34: + r44 = cast(union[list, tuple], r43) + if is_error(r44) goto L61 (error at _format_array_but_cache_checksums:349) else goto L35 +L35: + r45 = _format_tuple_but_cache_checksums(r40, r44) + dec_ref r44 + if is_error(r45) goto L61 (error at _format_array_but_cache_checksums:349) else goto L36 +L36: + r46 = PyList_Append(r41, r45) + dec_ref r45 + r47 = r46 >= 0 :: signed + if not r47 goto L61 (error at _format_array_but_cache_checksums:349) else goto L33 :: bool +L37: + r48 = CPy_NoErrOccurred() + if not r48 goto L62 (error at _format_array_but_cache_checksums:349) else goto L38 :: bool +L38: + return r41 +L39: + r49 = 'to_type_str' + r50 = [r20] + r51 = load_address r50 + r52 = PyObject_VectorcallMethod(r49, r51, 9223372036854775809, 0) + if is_error(r52) goto L52 (error at _format_array_but_cache_checksums:351) else goto L40 +L40: + dec_ref r20 + r53 = cast(str, r52) + if is_error(r53) goto L48 (error at _format_array_but_cache_checksums:351) else goto L41 +L41: + r54 = PyList_New(0) + if is_error(r54) goto L63 (error at _format_array_but_cache_checksums:352) else goto L42 +L42: + r55 = PyObject_GetIter(values) + if is_error(r55) goto L64 (error at _format_array_but_cache_checksums:352) else goto L43 +L43: + r56 = PyIter_Next(r55) + if is_error(r56) goto L65 else goto L44 +L44: + r57 = _format_single_but_cache_checksums(r53, r56) + dec_ref r56 + if is_error(r57) goto L66 (error at _format_array_but_cache_checksums:352) else goto L45 +L45: + r58 = PyList_Append(r54, r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L66 (error at _format_array_but_cache_checksums:352) else goto L43 :: bool +L46: + r60 = CPy_NoErrOccurred() + if not r60 goto L67 (error at _format_array_but_cache_checksums:352) else goto L47 :: bool +L47: + return r54 +L48: + r61 = :: list + return r61 +L49: dec_ref r12 - if is_error(r15) goto L12 (error at remove:55) else goto L7 -L7: - CPy_Raise(r15) - dec_ref r15 - if not 0 goto L12 (error at remove:55) else goto L8 :: bool -L8: - unreachable -L9: - r16 = self._refs - if is_error(r16) goto L13 (error at remove:56) else goto L10 -L10: - r17 = box(int, r0) - r18 = PyObject_DelItem(r16, r17) - dec_ref r16 - dec_ref r17 - r19 = r18 >= 0 :: signed - if not r19 goto L12 (error at remove:56) else goto L11 :: bool -L11: - return 1 -L12: - r20 = :: None - return r20 -L13: - dec_ref r0 :: int - goto L12 -L14: - dec_ref r0 :: int - dec_ref ref - goto L5 -L15: - dec_ref r0 :: int - goto L5 - -def WeakList._gc_callback(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: dict - r1 :: int - r2 :: str - r3, r4 :: object - r5 :: object[3] - r6 :: object_ptr - r7 :: object - r8 :: None -L0: - r0 = self._refs - if is_error(r0) goto L3 (error at _gc_callback:60) else goto L1 -L1: - r1 = CPyTagged_Id(item) - r2 = 'pop' - r3 = box(int, r1) - r4 = box(None, 1) - r5 = [r0, r3, r4] - r6 = load_address r5 - r7 = PyObject_VectorcallMethod(r2, r6, 9223372036854775811, 0) - if is_error(r7) goto L4 (error at _gc_callback:60) else goto L5 -L2: - dec_ref r0 - dec_ref r3 - return 1 -L3: - r8 = :: None - return r8 -L4: - dec_ref r0 - dec_ref r3 - goto L3 -L5: - dec_ref r7 - goto L2 + goto L10 +L50: + dec_ref r12 + goto L48 +L51: + dec_ref r18 + goto L13 +L52: + dec_ref r20 + goto L48 +L53: + dec_ref r20 + dec_ref r26 + goto L48 +L54: + dec_ref r20 + dec_ref r27 + goto L23 +L55: + dec_ref r20 + dec_ref r26 + dec_ref r27 + goto L48 +L56: + dec_ref r26 + goto L48 +L57: + dec_ref r20 + goto L26 +L58: + dec_ref r40 + goto L48 +L59: + dec_ref r40 + dec_ref r41 + goto L48 +L60: + dec_ref r40 + dec_ref r42 + goto L37 +L61: + dec_ref r40 + dec_ref r41 + dec_ref r42 + goto L48 +L62: + dec_ref r41 + goto L48 +L63: + dec_ref r53 + goto L48 +L64: + dec_ref r53 + dec_ref r54 + goto L48 +L65: + dec_ref r53 + dec_ref r55 + goto L46 +L66: + dec_ref r53 + dec_ref r54 + dec_ref r55 + goto L48 +L67: + dec_ref r54 + goto L48 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18 :: object - r19 :: str - r20 :: dict - r21 :: str - r22 :: object - r23 :: object[1] - r24 :: object_ptr - r25 :: object - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: str - r32 :: object - r33 :: dict - r34 :: str - r35 :: i32 - r36 :: bit - r37 :: dict - r38 :: str - r39 :: object - r40 :: dict - r41 :: str - r42 :: object - r43 :: list - r44, r45 :: ptr - r46 :: object - r47 :: tuple[list, object] - r48, r49 :: object - r50 :: dict - r51 :: str - r52 :: i32 - r53 :: bit - r54 :: object - r55 :: str - r56 :: object - r57 :: dict - r58 :: str - r59 :: i32 - r60 :: bit - r61 :: object +def _format_single_but_cache_checksums(type_str, value): + type_str :: str + value :: object + r0 :: str + r1 :: i32 + r2 :: bit + r3 :: bool + r4 :: object + r5 :: bool + r6 :: object[2] + r7 :: object_ptr + r8 :: object + r9 :: str + r10 :: i32 + r11 :: bit + r12 :: bool + r13 :: object + r14 :: bool + r15 :: object[2] + r16 :: object_ptr + r17 :: object + r18 :: str + r19 :: i32 + r20 :: bit + r21 :: object + r22, r23, r24 :: bit + r25 :: object + r26 :: bool + r27 :: object[1] + r28 :: object_ptr + r29 :: object + r30 :: str + r31 :: i32 + r32 :: bit + r33 :: object + r34, r35, r36 :: bit + r37 :: object + r38 :: bool + r39 :: object[1] + r40 :: object_ptr + r41 :: object + r42 :: str + r43 :: i32 + r44 :: bit + r45 :: object + r46, r47, r48 :: bit + r49, r50, r51 :: object + r52 :: str + r53, r54, r55 :: object + r56 :: tuple[object, object, object, object, object] + r57 :: object + r58 :: i32 + r59 :: bit + r60 :: bool + r61 :: union[str, bytes, object, int] r62 :: str r63 :: object - r64 :: str - r65 :: object - r66 :: dict - r67 :: str - r68 :: i32 - r69 :: bit - r70 :: dict - r71 :: str + r64 :: bool + r65 :: object[1] + r66 :: object_ptr + r67 :: object + r68 :: str + r69 :: i32 + r70 :: bit + r71 :: bool r72 :: object - r73 :: dict - r74 :: str - r75, r76 :: object - r77 :: tuple - r78 :: str - r79, r80 :: object - r81 :: bool - r82, r83, r84 :: str - r85 :: tuple - r86 :: i32 - r87 :: bit - r88 :: dict + r73 :: bool + r74 :: object[2] + r75 :: object_ptr + r76 :: object + r77 :: str + r78 :: i32 + r79 :: bit + r80 :: bool + r81 :: object + r82 :: bool + r83 :: object[1] + r84 :: object_ptr + r85 :: object + r86, r87 :: str + r88 :: object r89 :: str - r90 :: i32 - r91 :: bit - r92 :: None + r90 :: object + r91 :: object[1] + r92 :: object_ptr + r93, r94 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = 'uint' + r1 = PySequence_Contains(type_str, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L66 (error at _format_single_but_cache_checksums:357) else goto L1 :: bool L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L30 (error at :-1) else goto L2 + r3 = truncate r1: i32 to builtins.bool + if r3 goto L2 else goto L7 :: bool L2: - builtins = r4 :: module - dec_ref r4 + r4 = dank_mids.brownie_patch.call.to_uint :: static + if is_error(r4) goto L3 else goto L5 L3: - r5 = load_address weakref :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('weakref', 'weakref', 'weakref'),) - r11 = dank_mids.helpers._weaklist.globals :: static - r12 = 'dank_mids/helpers/_weaklist.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L30 else goto L4 :: bool + r5 = raise NameError('value for final name "to_uint" was not set') + if not r5 goto L66 (error at _format_single_but_cache_checksums:358) else goto L4 :: bool L4: - r15 = ('Any', 'Callable', 'Dict', 'Final', 'Generic', 'Iterable', 'Iterator', 'Optional', 'TypeVar', 'final') - r16 = 'typing' - r17 = dank_mids.helpers._weaklist.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L30 (error at :2) else goto L5 + unreachable L5: - typing = r18 :: module - dec_ref r18 - r19 = '_T' - r20 = dank_mids.helpers._weaklist.globals :: static - r21 = 'TypeVar' - r22 = CPyDict_GetItem(r20, r21) - if is_error(r22) goto L30 (error at :5) else goto L6 + r6 = [value, type_str] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r4, r7, 2, 0) + if is_error(r8) goto L66 (error at _format_single_but_cache_checksums:358) else goto L6 L6: - r23 = [r19] - r24 = load_address r23 - r25 = _PyObject_Vectorcall(r22, r24, 1, 0) - dec_ref r22 - if is_error(r25) goto L30 (error at :5) else goto L7 + return r8 L7: - r26 = dank_mids.helpers._weaklist.globals :: static - r27 = '_T' - r28 = CPyDict_SetItem(r26, r27, r25) - dec_ref r25 - r29 = r28 >= 0 :: signed - if not r29 goto L30 (error at :5) else goto L8 :: bool + r9 = 'int' + r10 = PySequence_Contains(type_str, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L66 (error at _format_single_but_cache_checksums:359) else goto L8 :: bool L8: - r30 = weakref :: module - r31 = 'ReferenceType' - r32 = CPyObject_GetAttr(r30, r31) - if is_error(r32) goto L30 (error at :7) else goto L9 + r12 = truncate r10: i32 to builtins.bool + if r12 goto L9 else goto L14 :: bool L9: - r33 = dank_mids.helpers._weaklist.globals :: static - r34 = 'Ref' - r35 = CPyDict_SetItem(r33, r34, r32) - dec_ref r32 - r36 = r35 >= 0 :: signed - if not r36 goto L30 (error at :7) else goto L10 :: bool + r13 = dank_mids.brownie_patch.call.to_int :: static + if is_error(r13) goto L10 else goto L12 L10: - r37 = dank_mids.helpers._weaklist.globals :: static - r38 = 'Callable' - r39 = CPyDict_GetItem(r37, r38) - if is_error(r39) goto L30 (error at :8) else goto L11 + r14 = raise NameError('value for final name "to_int" was not set') + if not r14 goto L66 (error at _format_single_but_cache_checksums:360) else goto L11 :: bool L11: - r40 = dank_mids.helpers._weaklist.globals :: static - r41 = 'Any' - r42 = CPyDict_GetItem(r40, r41) - if is_error(r42) goto L31 (error at :8) else goto L12 + unreachable L12: - r43 = PyList_New(1) - if is_error(r43) goto L32 (error at :8) else goto L13 + r15 = [value, type_str] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r13, r16, 2, 0) + if is_error(r17) goto L66 (error at _format_single_but_cache_checksums:360) else goto L13 L13: - r44 = get_element_ptr r43 ob_item :: PyListObject - r45 = load_mem r44 :: ptr* - set_mem r45, r42 :: builtins.object* - r46 = box(None, 1) - inc_ref r46 - r47 = (r43, r46) - r48 = box(tuple[list, object], r47) - r49 = PyObject_GetItem(r39, r48) - dec_ref r39 - dec_ref r48 - if is_error(r49) goto L30 (error at :8) else goto L14 + return r17 L14: - r50 = dank_mids.helpers._weaklist.globals :: static - r51 = 'GCCallback' - r52 = CPyDict_SetItem(r50, r51, r49) - dec_ref r49 - r53 = r52 >= 0 :: signed - if not r53 goto L30 (error at :8) else goto L15 :: bool + r18 = 'fixed168x10' + r19 = PyUnicode_Compare(type_str, r18) + r20 = r19 == -1 + if r20 goto L15 else goto L17 :: bool L15: - r54 = weakref :: module - r55 = 'ref' - r56 = CPyObject_GetAttr(r54, r55) - if is_error(r56) goto L30 (error at :10) else goto L16 + r21 = PyErr_Occurred() + r22 = r21 != 0 + if r22 goto L16 else goto L17 :: bool L16: - dank_mids.helpers._weaklist.ref = r56 :: static - r57 = dank_mids.helpers._weaklist.globals :: static - r58 = 'ref' - r59 = CPyDict_SetItem(r57, r58, r56) - dec_ref r56 - r60 = r59 >= 0 :: signed - if not r60 goto L30 (error at :10) else goto L17 :: bool + r23 = CPy_KeepPropagating() + if not r23 goto L66 (error at _format_single_but_cache_checksums:361) else goto L17 :: bool L17: - r61 = weakref :: module - r62 = 'ref' - r63 = CPyObject_GetAttr(r61, r62) - if is_error(r63) goto L30 (error at :11) else goto L18 -L18: - r64 = '__call__' - r65 = CPyObject_GetAttr(r63, r64) - dec_ref r63 - if is_error(r65) goto L30 (error at :11) else goto L19 -L19: - dank_mids.helpers._weaklist._call_ref = r65 :: static - r66 = dank_mids.helpers._weaklist.globals :: static - r67 = '_call_ref' - r68 = CPyDict_SetItem(r66, r67, r65) - dec_ref r65 - r69 = r68 >= 0 :: signed - if not r69 goto L30 (error at :11) else goto L20 :: bool + r24 = r19 == 0 + if r24 goto L18 else goto L23 :: bool +L18: + r25 = dank_mids.brownie_patch.call.to_decimal :: static + if is_error(r25) goto L19 else goto L21 +L19: + r26 = raise NameError('value for final name "to_decimal" was not set') + if not r26 goto L66 (error at _format_single_but_cache_checksums:362) else goto L20 :: bool L20: - r70 = dank_mids.helpers._weaklist.globals :: static - r71 = 'Generic' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L30 (error at :15) else goto L21 + unreachable L21: - r73 = dank_mids.helpers._weaklist.globals :: static - r74 = '_T' - r75 = CPyDict_GetItem(r73, r74) - if is_error(r75) goto L33 (error at :15) else goto L22 + r27 = [value] + r28 = load_address r27 + r29 = _PyObject_Vectorcall(r25, r28, 1, 0) + if is_error(r29) goto L66 (error at _format_single_but_cache_checksums:362) else goto L22 L22: - r76 = PyObject_GetItem(r72, r75) - dec_ref r72 - dec_ref r75 - if is_error(r76) goto L30 (error at :15) else goto L23 + return r29 L23: - r77 = PyTuple_Pack(1, r76) - dec_ref r76 - if is_error(r77) goto L30 (error at :15) else goto L24 + r30 = 'bool' + r31 = PyUnicode_Compare(type_str, r30) + r32 = r31 == -1 + if r32 goto L24 else goto L26 :: bool L24: - r78 = 'dank_mids.helpers._weaklist' - r79 = dank_mids.helpers._weaklist.WeakList_template :: type - r80 = CPyType_FromTemplate(r79, r77, r78) - dec_ref r77 - if is_error(r80) goto L30 (error at :15) else goto L25 + r33 = PyErr_Occurred() + r34 = r33 != 0 + if r34 goto L25 else goto L26 :: bool L25: - r81 = WeakList_trait_vtable_setup() - if is_error(r81) goto L34 (error at :-1) else goto L26 + r35 = CPy_KeepPropagating() + if not r35 goto L66 (error at _format_single_but_cache_checksums:363) else goto L26 :: bool L26: - r82 = '__mypyc_attrs__' - r83 = '_refs' - r84 = '__dict__' - r85 = PyTuple_Pack(2, r83, r84) - if is_error(r85) goto L34 (error at :15) else goto L27 + r36 = r31 == 0 + if r36 goto L27 else goto L32 :: bool L27: - r86 = PyObject_SetAttr(r80, r82, r85) - dec_ref r85 - r87 = r86 >= 0 :: signed - if not r87 goto L34 (error at :15) else goto L28 :: bool + r37 = dank_mids.brownie_patch.call.to_bool :: static + if is_error(r37) goto L28 else goto L30 L28: - dank_mids.helpers._weaklist.WeakList = r80 :: type - r88 = dank_mids.helpers._weaklist.globals :: static - r89 = 'WeakList' - r90 = CPyDict_SetItem(r88, r89, r80) - dec_ref r80 - r91 = r90 >= 0 :: signed - if not r91 goto L30 (error at :15) else goto L29 :: bool + r38 = raise NameError('value for final name "to_bool" was not set') + if not r38 goto L66 (error at _format_single_but_cache_checksums:364) else goto L29 :: bool L29: - return 1 + unreachable L30: - r92 = :: None - return r92 + r39 = [value] + r40 = load_address r39 + r41 = _PyObject_Vectorcall(r37, r40, 1, 0) + if is_error(r41) goto L66 (error at _format_single_but_cache_checksums:364) else goto L31 L31: - dec_ref r39 - goto L30 + return r41 L32: - dec_ref r39 - dec_ref r42 - goto L30 + r42 = 'address' + r43 = PyUnicode_Compare(type_str, r42) + r44 = r43 == -1 + if r44 goto L33 else goto L35 :: bool L33: - dec_ref r72 - goto L30 + r45 = PyErr_Occurred() + r46 = r45 != 0 + if r46 goto L34 else goto L35 :: bool L34: - dec_ref r80 - goto L30 - -def coroutine__patch_overloaded_method_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env - r3 :: int - r4 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r5 :: object - r6 :: bit - r7 :: object - r8 :: tuple - r9 :: str - r10 :: object[2] - r11 :: object_ptr - r12 :: object - r13 :: bool - r14 :: tuple[object, object, object] - r15 :: bool - r16 :: object - r17 :: str - r18 :: object - r19 :: bit - r20 :: object - r21 :: bool - r22 :: object - r23 :: str - r24 :: bool - r25 :: str - r26 :: object - r27 :: str - r28 :: object - r29, r30, r31 :: str - r32 :: object - r33 :: str + r47 = CPy_KeepPropagating() + if not r47 goto L66 (error at _format_single_but_cache_checksums:365) else goto L35 :: bool +L35: + r48 = r43 == 0 + if r48 goto L36 else goto L47 :: bool +L36: + r49 = load_address PyUnicode_Type + r50 = load_address PyBytes_Type + r51 = builtins :: module + r52 = 'bytearray' + r53 = CPyObject_GetAttr(r51, r52) + if is_error(r53) goto L66 (error at _format_single_but_cache_checksums:368) else goto L37 +L37: + r54 = load_address PyLong_Type + r55 = load_address PyBool_Type + inc_ref r49 + inc_ref r50 + inc_ref r54 + inc_ref r55 + r56 = (r49, r50, r53, r54, r55) + r57 = box(tuple[object, object, object, object, object], r56) + r58 = PyObject_IsInstance(value, r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L66 (error at _format_single_but_cache_checksums:368) else goto L38 :: bool +L38: + r60 = truncate r58: i32 to builtins.bool + if r60 goto L39 else goto L40 :: bool +L39: + inc_ref value + r61 = value + goto L42 +L40: + r62 = PyObject_Str(value) + if is_error(r62) goto L66 (error at _format_single_but_cache_checksums:368) else goto L41 +L41: + r61 = r62 +L42: + r63 = dank_mids.brownie_patch.call.to_checksum_address :: static + if is_error(r63) goto L67 else goto L45 +L43: + r64 = raise NameError('value for final name "to_checksum_address" was not set') + if not r64 goto L66 (error at _format_single_but_cache_checksums:367) else goto L44 :: bool +L44: + unreachable +L45: + r65 = [r61] + r66 = load_address r65 + r67 = _PyObject_Vectorcall(r63, r66, 1, 0) + if is_error(r67) goto L68 (error at _format_single_but_cache_checksums:367) else goto L46 +L46: + dec_ref r61 + return r67 +L47: + r68 = 'byte' + r69 = PySequence_Contains(type_str, r68) + r70 = r69 >= 0 :: signed + if not r70 goto L66 (error at _format_single_but_cache_checksums:370) else goto L48 :: bool +L48: + r71 = truncate r69: i32 to builtins.bool + if r71 goto L49 else goto L54 :: bool +L49: + r72 = dank_mids.brownie_patch.call.HexString :: static + if is_error(r72) goto L50 else goto L52 +L50: + r73 = raise NameError('value for final name "HexString" was not set') + if not r73 goto L66 (error at _format_single_but_cache_checksums:371) else goto L51 :: bool +L51: + unreachable +L52: + r74 = [value, type_str] + r75 = load_address r74 + r76 = _PyObject_Vectorcall(r72, r75, 2, 0) + if is_error(r76) goto L66 (error at _format_single_but_cache_checksums:371) else goto L53 +L53: + return r76 +L54: + r77 = 'string' + r78 = PySequence_Contains(type_str, r77) + r79 = r78 >= 0 :: signed + if not r79 goto L66 (error at _format_single_but_cache_checksums:372) else goto L55 :: bool +L55: + r80 = truncate r78: i32 to builtins.bool + if r80 goto L56 else goto L61 :: bool +L56: + r81 = dank_mids.brownie_patch.call.to_string :: static + if is_error(r81) goto L57 else goto L59 +L57: + r82 = raise NameError('value for final name "to_string" was not set') + if not r82 goto L66 (error at _format_single_but_cache_checksums:373) else goto L58 :: bool +L58: + unreachable +L59: + r83 = [value] + r84 = load_address r83 + r85 = _PyObject_Vectorcall(r81, r84, 1, 0) + if is_error(r85) goto L66 (error at _format_single_but_cache_checksums:373) else goto L60 +L60: + return r85 +L61: + r86 = 'Unknown type: ' + r87 = CPyStr_Build(2, r86, type_str) + if is_error(r87) goto L66 (error at _format_single_but_cache_checksums:374) else goto L62 +L62: + r88 = builtins :: module + r89 = 'TypeError' + r90 = CPyObject_GetAttr(r88, r89) + if is_error(r90) goto L69 (error at _format_single_but_cache_checksums:374) else goto L63 +L63: + r91 = [r87] + r92 = load_address r91 + r93 = _PyObject_Vectorcall(r90, r92, 1, 0) + dec_ref r90 + if is_error(r93) goto L69 (error at _format_single_but_cache_checksums:374) else goto L64 +L64: + dec_ref r87 + CPy_Raise(r93) + dec_ref r93 + if not 0 goto L66 (error at _format_single_but_cache_checksums:374) else goto L65 :: bool +L65: + unreachable +L66: + r94 = :: object + return r94 +L67: + dec_ref r61 + goto L43 +L68: + dec_ref r61 + goto L66 +L69: + dec_ref r87 + goto L66 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18, r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25 :: dict + r26, r27 :: object + r28 :: str + r29 :: dict + r30, r31 :: object + r32 :: str + r33 :: dict r34 :: object - r35, r36 :: str - r37 :: tuple[str, str] - r38, r39 :: bool - r40 :: tuple[str, str] - r41, r42 :: object - r43, r44 :: bool - r45, r46 :: object - r47 :: str - r48 :: bool - r49, r50 :: str - r51 :: i32 - r52 :: bit - r53, r54 :: bool - r55 :: bit - r56, r57, r58 :: str - r59 :: object[2] - r60 :: object_ptr - r61 :: object - r62 :: int - r63 :: bool - r64 :: str - r65 :: int - r66 :: object - r67, r68, r69 :: str - r70 :: int - r71 :: object - r72, r73 :: str - r74 :: object - r75 :: str - r76 :: object - r77 :: object[1] - r78 :: object_ptr - r79 :: object - r80 :: tuple[object, object, object] - r81 :: bit + r35, r36, r37, r38, r39 :: object_ptr + r40 :: object_ptr[5] + r41 :: c_ptr + r42 :: native_int[5] + r43 :: c_ptr + r44 :: object + r45 :: dict + r46, r47 :: str + r48 :: bit + r49 :: object + r50 :: str + r51 :: dict + r52, r53 :: object + r54 :: str + r55 :: dict + r56, r57 :: object + r58 :: str + r59 :: dict + r60, r61 :: object + r62 :: str + r63 :: dict + r64, r65 :: object + r66 :: str + r67 :: dict + r68, r69 :: object + r70 :: str + r71 :: dict + r72, r73 :: object + r74 :: str + r75 :: dict + r76, r77 :: object + r78 :: str + r79 :: dict + r80, r81 :: object r82 :: str - r83 :: union[int, str, bytes, None] - r84 :: str - r85 :: union[int, None] + r83 :: dict + r84, r85 :: object r86 :: str - r87 :: union[dict, None] - r88 :: dict - r89 :: bool - r90 :: dict - r91 :: bool - r92 :: dict - r93, r94 :: bool + r87 :: dict + r88, r89 :: object + r90 :: str + r91 :: dict + r92, r93 :: object + r94 :: str r95 :: dict - r96 :: native_int - r97 :: short_int - r98 :: bool - r99 :: object - r100 :: bool - r101 :: object - r102 :: short_int - r103 :: tuple[bool, short_int, object, object] - r104 :: short_int - r105, r106 :: bool - r107, r108 :: object - r109 :: str - r110 :: union[int, str, bytes, None, dict] - r111, r112 :: bool - r113 :: union[int, str, bytes, None, dict] - r114 :: object - r115 :: bit - r116 :: str - r117 :: union[int, str, bytes, None, dict] - r118 :: union[int, str, bytes, dict] - r119 :: dict - r120 :: i32 - r121 :: bit - r122 :: dict - r123 :: short_int - r124, r125 :: bit - r126 :: dict - r127 :: bool - r128 :: object - r129 :: tuple - r130 :: dict - r131 :: str - r132 :: object - r133 :: list - r134 :: object - r135 :: dict - r136 :: i32 - r137 :: bit - r138 :: tuple - r139, r140 :: object - r141 :: bool - r142, r143, r144, r145, r146 :: object - r147 :: bool - r148 :: object - r149 :: bit - r150 :: tuple[object, object, object] - r151 :: bool + r96, r97 :: object + r98 :: str + r99 :: dict + r100, r101 :: object + r102 :: str + r103 :: dict + r104, r105 :: object + r106 :: str + r107 :: dict + r108, r109 :: object + r110 :: str + r111 :: dict + r112, r113 :: object + r114 :: str + r115 :: dict + r116 :: object + r117 :: dict + r118 :: str + r119 :: object + r120 :: dict + r121 :: str + r122 :: i32 + r123 :: bit + r124 :: object + r125 :: bool + r126 :: str + r127 :: object + r128 :: str + r129 :: object + r130 :: bool + r131 :: dict + r132 :: str + r133 :: i32 + r134 :: bit + r135 :: str + r136 :: dict + r137 :: str + r138 :: object + r139 :: object[1] + r140 :: object_ptr + r141 :: object + r142 :: dict + r143 :: str + r144 :: i32 + r145 :: bit + r146 :: str + r147 :: object + r148 :: dict + r149 :: str + r150 :: object + r151 :: object[2] r152 :: object_ptr r153 :: object - r154, r155 :: bool - r156 :: tuple[object, object, object] - r157 :: bool - r158, r159 :: tuple[object, object, object] - r160 :: bit - r161, r162, r163 :: object - r164 :: bool - r165, r166 :: bit - r167 :: bool - r168 :: object + r154 :: dict + r155 :: str + r156 :: i32 + r157 :: bit + r158 :: dict + r159 :: str + r160 :: object + r161 :: dict + r162 :: str + r163, r164 :: object + r165 :: dict + r166 :: str + r167 :: i32 + r168 :: bit + r169 :: dict + r170 :: str + r171 :: object + r172 :: dict + r173 :: str + r174 :: object + r175 :: dict + r176 :: str + r177, r178 :: object + r179 :: dict + r180 :: str + r181 :: object + r182 :: dict + r183 :: str + r184, r185 :: object + r186 :: tuple[object, object] + r187, r188 :: object + r189 :: tuple[object, object] + r190, r191 :: object + r192 :: dict + r193 :: str + r194 :: i32 + r195 :: bit + r196 :: str + r197 :: dict + r198 :: str + r199, r200 :: object + r201 :: dict + r202 :: str + r203 :: object + r204 :: tuple[object, object] + r205, r206 :: object + r207 :: dict + r208 :: str + r209 :: object + r210 :: object[2] + r211 :: object_ptr + r212 :: object + r213 :: dict + r214 :: str + r215 :: i32 + r216 :: bit + r217 :: object + r218 :: str + r219 :: object + r220 :: dict + r221 :: str + r222 :: i32 + r223 :: bit + r224 :: dict + r225 :: str + r226 :: object + r227 :: str + r228 :: object + r229 :: dict + r230 :: str + r231 :: i32 + r232 :: bit + r233 :: dict + r234 :: str + r235 :: object + r236 :: str + r237 :: object + r238 :: str + r239 :: object + r240 :: str + r241 :: object + r242 :: dict + r243 :: str + r244 :: i32 + r245 :: bit + r246 :: dict + r247 :: str + r248 :: object + r249 :: str + r250 :: object + r251 :: str + r252 :: object + r253 :: str + r254 :: object + r255 :: dict + r256 :: str + r257 :: i32 + r258 :: bit + r259 :: dict + r260 :: str + r261 :: object + r262 :: str + r263 :: object + r264 :: str + r265 :: object + r266 :: str + r267 :: object + r268 :: dict + r269 :: str + r270 :: i32 + r271 :: bit + r272 :: dict + r273 :: str + r274 :: object + r275 :: str + r276 :: object + r277 :: str + r278 :: object + r279 :: str + r280 :: object + r281 :: dict + r282 :: str + r283 :: i32 + r284 :: bit + r285 :: dict + r286 :: str + r287 :: object + r288 :: str + r289 :: object + r290 :: dict + r291 :: str + r292 :: i32 + r293 :: bit + r294 :: dict + r295 :: str + r296 :: object + r297 :: str + r298 :: object + r299 :: str + r300 :: object + r301 :: str + r302 :: object + r303 :: dict + r304 :: str + r305 :: i32 + r306 :: bit + r307 :: dict + r308 :: str + r309 :: object + r310 :: str + r311 :: object + r312 :: str + r313 :: object + r314 :: str + r315 :: object + r316 :: dict + r317 :: str + r318 :: i32 + r319 :: bit + r320 :: dict + r321 :: str + r322 :: object + r323 :: str + r324 :: object + r325 :: str + r326 :: object + r327 :: str + r328 :: object + r329 :: dict + r330 :: str + r331 :: i32 + r332 :: bit + r333 :: dict + r334 :: str + r335 :: object + r336 :: str + r337 :: object + r338 :: str + r339 :: object + r340 :: str + r341 :: object + r342 :: dict + r343 :: str + r344 :: i32 + r345 :: bit + r346 :: dict + r347 :: str + r348 :: object + r349 :: str + r350 :: object + r351 :: str + r352 :: object + r353 :: str + r354 :: object + r355 :: dict + r356 :: str + r357 :: i32 + r358 :: bit + r359 :: dict + r360 :: str + r361 :: object + r362 :: str + r363 :: object + r364 :: str + r365 :: object + r366 :: str + r367 :: object + r368 :: dict + r369 :: str + r370 :: i32 + r371 :: bit + r372 :: dict + r373 :: str + r374 :: object + r375 :: str + r376 :: object + r377 :: str + r378 :: object + r379 :: str + r380 :: object + r381 :: dict + r382 :: str + r383 :: i32 + r384 :: bit + r385 :: dict + r386 :: str + r387 :: object + r388 :: str + r389 :: dict + r390 :: str + r391 :: object + r392 :: object[1] + r393 :: object_ptr + r394 :: object + r395 :: dict + r396 :: str + r397 :: i32 + r398 :: bit + r399 :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj + r400 :: dict + r401 :: str + r402 :: i32 + r403 :: bit + r404 :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj + r405 :: dict + r406 :: str + r407 :: i32 + r408 :: bit + r409 :: dict + r410 :: str + r411 :: object + r412 :: str + r413 :: object + r414 :: dict + r415 :: str + r416 :: i32 + r417 :: bit + r418 :: dict + r419 :: str + r420 :: object + r421 :: dict + r422 :: str + r423 :: object + r424 :: object[1] + r425 :: object_ptr + r426 :: object + r427 :: dict + r428 :: str + r429 :: i32 + r430 :: bit + r431 :: dict + r432 :: str + r433 :: object + r434 :: str + r435 :: bool + r436 :: dict + r437 :: str + r438 :: object + r439 :: str + r440, r441 :: object + r442 :: dict + r443 :: str + r444 :: object + r445 :: str + r446 :: object + r447 :: dict + r448 :: str + r449 :: i32 + r450 :: bit + r451 :: dict + r452 :: str + r453 :: object + r454 :: str + r455 :: bool + r456 :: dict + r457 :: str + r458 :: object + r459 :: str + r460, r461 :: object + r462 :: dict + r463 :: str + r464 :: object + r465 :: str + r466 :: object + r467 :: dict + r468 :: str + r469 :: i32 + r470 :: bit + r471 :: str + r472 :: set + r473 :: i32 + r474 :: bit + r475 :: dict + r476 :: str + r477 :: i32 + r478 :: bit + r479 :: dict + r480 :: str + r481 :: object + r482 :: str + r483 :: object + r484 :: dict + r485 :: str + r486 :: i32 + r487 :: bit + r488 :: tuple[object, object, object] + r489 :: object + r490 :: str + r491 :: object + r492 :: bit + r493 :: dict + r494 :: str + r495 :: object + r496 :: i32 + r497 :: bit + r498 :: str + r499 :: dict + r500 :: str + r501 :: object + r502 :: str + r503 :: i32 + r504 :: bit + r505, r506 :: bool + r507 :: bit + r508 :: dict + r509 :: str + r510 :: object + r511 :: dict + r512 :: str + r513 :: object + r514 :: str + r515 :: object + r516 :: object[3] + r517 :: object_ptr + r518 :: object + r519 :: dict + r520 :: str + r521 :: i32 + r522 :: bit + r523 :: i32 + r524 :: bit + r525 :: bool + r526 :: dict + r527 :: str + r528 :: object + r529 :: set + r530 :: dict + r531 :: str + r532, r533 :: object + r534 :: bool + r535 :: object[1] + r536 :: object_ptr + r537 :: object + r538 :: i32 + r539 :: bit + r540 :: dict + r541 :: str + r542 :: object + r543 :: dict + r544 :: str + r545 :: object + r546 :: str + r547 :: object + r548 :: str + r549 :: object + r550 :: str + r551 :: i32 + r552 :: bit + r553 :: dict + r554 :: str + r555 :: object + r556 :: dict + r557 :: str + r558 :: object + r559 :: str + r560 :: object + r561 :: str + r562 :: object + r563 :: str + r564 :: i32 + r565 :: bit + r566 :: dict + r567 :: str + r568 :: object + r569 :: dict + r570 :: str + r571 :: object + r572 :: str + r573 :: object + r574 :: str + r575 :: object + r576 :: str + r577 :: i32 + r578 :: bit + r579 :: dict + r580 :: str + r581 :: object + r582 :: dict + r583 :: str + r584 :: object + r585 :: str + r586 :: object + r587 :: str + r588 :: object + r589 :: str + r590 :: i32 + r591 :: bit + r592 :: dict + r593 :: str + r594 :: object + r595 :: dict + r596 :: str + r597 :: object + r598 :: str + r599 :: object + r600 :: str + r601 :: object + r602 :: str + r603 :: i32 + r604 :: bit + r605 :: None L0: - r0 = :: object - r1 = r0 - r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L153 (error at coroutine:24) else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L154 (error at coroutine:24) else goto L2 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L219 (error at :-1) else goto L2 L2: - r4 = r2.__mypyc_env__ - if is_error(r4) goto L155 (error at coroutine:24) else goto L148 + builtins = r4 :: module + dec_ref r4 L3: - r5 = load_address _Py_NoneStruct - r6 = type != r5 - if r6 goto L156 else goto L6 :: bool + r5 = load_address decimal :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('decimal', 'decimal', 'decimal'),) + r11 = dank_mids.brownie_patch.call.globals :: static + r12 = 'dank_mids/brownie_patch/call.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L219 else goto L4 :: bool L4: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L152 (error at coroutine:24) else goto L5 :: bool + r15 = ('BrokenProcessPool',) + r16 = 'concurrent.futures.process' + r17 = dank_mids.brownie_patch.call.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L219 (error at :2) else goto L5 L5: - unreachable + concurrent.futures.process = r18 :: module + dec_ref r18 + r19 = ('Logger', 'getLogger') + r20 = 'logging' + r21 = dank_mids.brownie_patch.call.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L219 (error at :3) else goto L6 L6: - r7 = r2.self - if is_error(r7) goto L157 (error at coroutine:45) else goto L7 + logging = r22 :: module + dec_ref r22 + r23 = ('PicklingError',) + r24 = 'pickle' + r25 = dank_mids.brownie_patch.call.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L219 (error at :4) else goto L7 L7: - r8 = r2.args - if is_error(r8) goto L158 (error at coroutine:45) else goto L8 + pickle = r26 :: module + dec_ref r26 + r27 = ('MethodType', 'ModuleType') + r28 = 'types' + r29 = dank_mids.brownie_patch.call.globals :: static + r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) + if is_error(r30) goto L219 (error at :5) else goto L8 L8: - r9 = '_get_fn_from_args' - r10 = [r7, r8] - r11 = load_address r10 - r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775810, 0) - if is_error(r12) goto L159 (error at coroutine:45) else goto L9 + types = r30 :: module + dec_ref r30 + r31 = ('Any', 'Callable', 'Dict', 'Final', 'List', 'NewType', 'Optional', 'Sequence', 'Tuple', 'TypeVar', 'Union') + r32 = 'typing' + r33 = dank_mids.brownie_patch.call.globals :: static + r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) + if is_error(r34) goto L219 (error at :6) else goto L9 L9: - dec_ref r7 - dec_ref r8 - r2.fn = r12; r13 = is_error - if not r13 goto L157 (error at coroutine:45) else goto L160 :: bool + typing = r34 :: module + dec_ref r34 + r35 = load_address brownie.convert.datatypes :: module + r36 = load_address brownie.convert.normalize :: module + r37 = load_address brownie.network.contract :: module + r38 = load_address eth_abi :: module + r39 = load_address hexbytes :: module + r40 = [r35, r36, r37, r38, r39] + r41 = load_address r40 + r42 = [20, 21, 22, 23, 24] + r43 = load_address r42 + r44 = (('brownie.convert.datatypes', 'brownie', 'brownie'), ('brownie.convert.normalize', 'brownie', 'brownie'), ('brownie.network.contract', 'brownie', 'brownie'), ('eth_abi', 'eth_abi', 'eth_abi'), ('hexbytes', 'hexbytes', 'hexbytes')) + r45 = dank_mids.brownie_patch.call.globals :: static + r46 = 'dank_mids/brownie_patch/call.py' + r47 = '' + r48 = CPyImport_ImportMany(r44, r41, r45, r46, r47, r43) + if not r48 goto L219 else goto L10 :: bool L10: - r14 = CPy_CatchError() - r2.__mypyc_temp__0 = r14; r15 = is_error - if not r15 goto L161 (error at coroutine:-1) else goto L11 :: bool + r49 = ('AsyncProcessPoolExecutor',) + r50 = 'a_sync' + r51 = dank_mids.brownie_patch.call.globals :: static + r52 = CPyImport_ImportFromMany(r50, r49, r49, r51) + if is_error(r52) goto L219 (error at :25) else goto L11 L11: - r16 = builtins :: module - r17 = 'ValueError' - r18 = CPyObject_GetAttr(r16, r17) - if is_error(r18) goto L161 (error at coroutine:46) else goto L12 + a_sync = r52 :: module + dec_ref r52 + r53 = ('chain',) + r54 = 'brownie' + r55 = dank_mids.brownie_patch.call.globals :: static + r56 = CPyImport_ImportFromMany(r54, r53, r53, r55) + if is_error(r56) goto L219 (error at :26) else goto L12 L12: - r19 = CPy_ExceptionMatches(r18) - dec_ref r18 - if r19 goto L13 else goto L162 :: bool + brownie = r56 :: module + dec_ref r56 + r57 = ('ABIType',) + r58 = 'brownie.convert.normalize' + r59 = dank_mids.brownie_patch.call.globals :: static + r60 = CPyImport_ImportFromMany(r58, r57, r57, r59) + if is_error(r60) goto L219 (error at :27) else goto L13 L13: - r20 = CPy_GetExcValue() - r2.e = r20; r21 = is_error - if not r21 goto L161 (error at coroutine:46) else goto L14 :: bool + brownie.convert.normalize = r60 :: module + dec_ref r60 + r61 = ('get_type_strings',) + r62 = 'brownie.convert.utils' + r63 = dank_mids.brownie_patch.call.globals :: static + r64 = CPyImport_ImportFromMany(r62, r61, r61, r63) + if is_error(r64) goto L219 (error at :28) else goto L14 L14: - r22 = r2.e - if is_error(r22) goto L161 (error at coroutine:47) else goto L15 + brownie.convert.utils = r64 :: module + dec_ref r64 + r65 = ('VirtualMachineError',) + r66 = 'brownie.exceptions' + r67 = dank_mids.brownie_patch.call.globals :: static + r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) + if is_error(r68) goto L219 (error at :29) else goto L15 L15: - r23 = PyObject_Str(r22) - dec_ref r22 - if is_error(r23) goto L161 (error at coroutine:47) else goto L16 + brownie.exceptions = r68 :: module + dec_ref r68 + r69 = ('ContractCall',) + r70 = 'brownie.network.contract' + r71 = dank_mids.brownie_patch.call.globals :: static + r72 = CPyImport_ImportFromMany(r70, r69, r69, r71) + if is_error(r72) goto L219 (error at :30) else goto L16 L16: - r2.exc_str = r23; r24 = is_error - if not r24 goto L161 (error at coroutine:47) else goto L17 :: bool + brownie.network.contract = r72 :: module + dec_ref r72 + r73 = ('SOLIDITY_ERROR_CODES',) + r74 = 'brownie.project.compiler.solidity' + r75 = dank_mids.brownie_patch.call.globals :: static + r76 = CPyImport_ImportFromMany(r74, r73, r73, r75) + if is_error(r76) goto L219 (error at :31) else goto L17 L17: - r25 = "Contract has more than one function '." - r26 = r4.call - if is_error(r26) goto L161 (error at coroutine:49) else goto L18 + brownie.project.compiler.solidity = r76 :: module + dec_ref r76 + r77 = ('InsufficientDataBytes',) + r78 = 'eth_abi.exceptions' + r79 = dank_mids.brownie_patch.call.globals :: static + r80 = CPyImport_ImportFromMany(r78, r77, r77, r79) + if is_error(r80) goto L219 (error at :32) else goto L18 L18: - r27 = '_name' - r28 = CPyObject_GetAttr(r26, r27) - dec_ref r26 - if is_error(r28) goto L161 (error at coroutine:49) else goto L19 + eth_abi.exceptions = r80 :: module + dec_ref r80 + r81 = ('HexStr',) + r82 = 'eth_typing' + r83 = dank_mids.brownie_patch.call.globals :: static + r84 = CPyImport_ImportFromMany(r82, r81, r81, r83) + if is_error(r84) goto L219 (error at :33) else goto L19 L19: - r29 = PyObject_Str(r28) - dec_ref r28 - if is_error(r29) goto L161 (error at coroutine:49) else goto L20 + eth_typing = r84 :: module + dec_ref r84 + r85 = ('Address',) + r86 = 'evmspec.data' + r87 = dank_mids.brownie_patch.call.globals :: static + r88 = CPyImport_ImportFromMany(r86, r85, r85, r87) + if is_error(r88) goto L219 (error at :34) else goto L20 L20: - r30 = CPyStr_Build(2, r25, r29) - dec_ref r29 - if is_error(r30) goto L161 (error at coroutine:49) else goto L21 + evmspec.data = r88 :: module + dec_ref r88 + r89 = ('BytesLike',) + r90 = 'hexbytes.main' + r91 = dank_mids.brownie_patch.call.globals :: static + r92 = CPyImport_ImportFromMany(r90, r89, r89, r91) + if is_error(r92) goto L219 (error at :35) else goto L21 L21: - r31 = 'You must explicitly declare which function you are calling, e.g. .' - r32 = r4.call - dec_ref r4 - if is_error(r32) goto L163 (error at coroutine:50) else goto L22 + hexbytes.main = r92 :: module + dec_ref r92 + r93 = ('MULTICALL2_ADDRESSES',) + r94 = 'multicall.constants' + r95 = dank_mids.brownie_patch.call.globals :: static + r96 = CPyImport_ImportFromMany(r94, r93, r93, r95) + if is_error(r96) goto L219 (error at :36) else goto L22 L22: - r33 = '_name' - r34 = CPyObject_GetAttr(r32, r33) - dec_ref r32 - if is_error(r34) goto L163 (error at coroutine:50) else goto L23 + multicall.constants = r96 :: module + dec_ref r96 + r97 = ('BlockIdentifier',) + r98 = 'web3.types' + r99 = dank_mids.brownie_patch.call.globals :: static + r100 = CPyImport_ImportFromMany(r98, r97, r97, r99) + if is_error(r100) goto L219 (error at :37) else goto L23 L23: - r35 = PyObject_Str(r34) - dec_ref r34 - if is_error(r35) goto L163 (error at coroutine:50) else goto L24 + web3.types = r100 :: module + dec_ref r100 + r101 = ('ENVIRONMENT_VARIABLES', 'exceptions') + r102 = 'dank_mids' + r103 = dank_mids.brownie_patch.call.globals :: static + r104 = CPyImport_ImportFromMany(r102, r101, r101, r103) + if is_error(r104) goto L219 (error at :39) else goto L24 L24: - r36 = CPyStr_Build(2, r31, r35) - dec_ref r35 - if is_error(r36) goto L163 (error at coroutine:50) else goto L25 + dank_mids = r104 :: module + dec_ref r104 + r105 = ('ContractMethod',) + r106 = 'dank_mids.brownie_patch.types' + r107 = dank_mids.brownie_patch.call.globals :: static + r108 = CPyImport_ImportFromMany(r106, r105, r105, r107) + if is_error(r108) goto L219 (error at :40) else goto L25 L25: - r37 = (r30, r36) - r2.match_on = r37; r38 = is_error - if not r38 goto L62 (error at coroutine:48) else goto L26 :: bool + dank_mids.brownie_patch.types = r108 :: module + dec_ref r108 + r109 = ('lru_cache_lite_nonull',) + r110 = 'dank_mids.helpers.lru_cache' + r111 = dank_mids.brownie_patch.call.globals :: static + r112 = CPyImport_ImportFromMany(r110, r109, r109, r111) + if is_error(r112) goto L219 (error at :41) else goto L26 L26: - r39 = 1 - r40 = r2.match_on - if is_error(r40) goto L62 (error at coroutine:52) else goto L27 + dank_mids.helpers.lru_cache = r112 :: module + dec_ref r112 + r113 = ('DankWeb3',) + r114 = 'dank_mids.helpers._helpers' + r115 = dank_mids.brownie_patch.call.globals :: static + r116 = CPyImport_ImportFromMany(r114, r113, r113, r115) + if is_error(r116) goto L219 (error at :42) else goto L27 L27: - inc_ref r40 - r41 = box(tuple[str, str], r40) - r42 = PyObject_GetIter(r41) - dec_ref r41 - if is_error(r42) goto L164 (error at coroutine:52) else goto L28 + dank_mids.helpers._helpers = r116 :: module + dec_ref r116 + r117 = dank_mids.brownie_patch.call.globals :: static + r118 = 'ENVIRONMENT_VARIABLES' + r119 = CPyDict_GetItem(r117, r118) + if is_error(r119) goto L219 (error at :45) else goto L28 L28: - r2.__mypyc_temp__1 = r40; r43 = is_error - if not r43 goto L165 (error at coroutine:-1) else goto L29 :: bool + dank_mids.brownie_patch.call.ENVS = r119 :: static + r120 = dank_mids.brownie_patch.call.globals :: static + r121 = 'ENVS' + r122 = CPyDict_SetItem(r120, r121, r119) + dec_ref r119 + r123 = r122 >= 0 :: signed + if not r123 goto L219 (error at :45) else goto L29 :: bool L29: - r2.__mypyc_temp__2 = r42; r44 = is_error - if not r44 goto L62 (error at coroutine:-1) else goto L30 :: bool + r124 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r124) goto L30 else goto L32 L30: - r45 = r2.__mypyc_temp__2 - if is_error(r45) goto L62 (error at coroutine:52) else goto L31 + r125 = raise NameError('value for final name "ENVS" was not set') + if not r125 goto L219 (error at :46) else goto L31 :: bool L31: - r46 = PyIter_Next(r45) - dec_ref r45 - if is_error(r46) goto L39 else goto L32 + unreachable L32: - r47 = cast(str, r46) - if is_error(r47) goto L62 (error at coroutine:52) else goto L33 + r126 = 'OPERATION_MODE' + r127 = CPyObject_GetAttr(r124, r126) + if is_error(r127) goto L219 (error at :46) else goto L33 L33: - r2.s = r47; r48 = is_error - if not r48 goto L62 (error at coroutine:52) else goto L34 :: bool + r128 = 'application' + r129 = CPyObject_GetAttr(r127, r128) + dec_ref r127 + if is_error(r129) goto L219 (error at :46) else goto L34 L34: - r49 = r2.s - if is_error(r49) goto L62 (error at coroutine:52) else goto L35 + r130 = unbox(bool, r129) + if is_error(r130) goto L220 (error at :46) else goto L35 L35: - r50 = r2.exc_str - if is_error(r50) goto L166 (error at coroutine:52) else goto L36 + dank_mids.brownie_patch.call.APPLICATION_MODE = r130 :: static + r131 = dank_mids.brownie_patch.call.globals :: static + r132 = 'APPLICATION_MODE' + r133 = CPyDict_SetItem(r131, r132, r129) + dec_ref r129 + r134 = r133 >= 0 :: signed + if not r134 goto L219 (error at :46) else goto L36 :: bool L36: - r51 = PySequence_Contains(r50, r49) - dec_ref r50 - dec_ref r49 - r52 = r51 >= 0 :: signed - if not r52 goto L62 (error at coroutine:52) else goto L37 :: bool + r135 = '_T' + r136 = dank_mids.brownie_patch.call.globals :: static + r137 = 'TypeVar' + r138 = CPyDict_GetItem(r136, r137) + if is_error(r138) goto L219 (error at :49) else goto L37 L37: - r53 = truncate r51: i32 to builtins.bool - r54 = r53 ^ 1 - if r54 goto L38 else goto L30 :: bool + r139 = [r135] + r140 = load_address r139 + r141 = _PyObject_Vectorcall(r138, r140, 1, 0) + dec_ref r138 + if is_error(r141) goto L219 (error at :49) else goto L38 L38: - r39 = 0 - goto L40 + r142 = dank_mids.brownie_patch.call.globals :: static + r143 = '_T' + r144 = CPyDict_SetItem(r142, r143, r141) + dec_ref r141 + r145 = r144 >= 0 :: signed + if not r145 goto L219 (error at :49) else goto L39 :: bool L39: - r55 = CPy_NoErrOccurred() - if not r55 goto L62 (error at coroutine:52) else goto L40 :: bool + r146 = 'TypeStr' + r147 = load_address PyUnicode_Type + r148 = dank_mids.brownie_patch.call.globals :: static + r149 = 'NewType' + r150 = CPyDict_GetItem(r148, r149) + if is_error(r150) goto L219 (error at :50) else goto L40 L40: - if r39 goto L41 else goto L58 :: bool + r151 = [r146, r147] + r152 = load_address r151 + r153 = _PyObject_Vectorcall(r150, r152, 2, 0) + dec_ref r150 + if is_error(r153) goto L219 (error at :50) else goto L41 L41: - r56 = r2.exc_str - if is_error(r56) goto L62 (error at coroutine:53) else goto L42 + r154 = dank_mids.brownie_patch.call.globals :: static + r155 = 'TypeStr' + r156 = CPyDict_SetItem(r154, r155, r153) + dec_ref r153 + r157 = r156 >= 0 :: signed + if not r157 goto L219 (error at :50) else goto L42 :: bool L42: - r57 = '(*args)' - r58 = 'find' - r59 = [r56, r57] - r60 = load_address r59 - r61 = PyObject_VectorcallMethod(r58, r60, 9223372036854775810, 0) - if is_error(r61) goto L167 (error at coroutine:53) else goto L43 + r158 = dank_mids.brownie_patch.call.globals :: static + r159 = 'List' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L219 (error at :51) else goto L43 L43: - dec_ref r56 - r62 = unbox(int, r61) - dec_ref r61 - if is_error(r62) goto L62 (error at coroutine:53) else goto L44 + r161 = dank_mids.brownie_patch.call.globals :: static + r162 = 'TypeStr' + r163 = CPyDict_GetItem(r161, r162) + if is_error(r163) goto L221 (error at :51) else goto L44 L44: - r2.breakpoint = r62; r63 = is_error - if not r63 goto L62 (error at coroutine:53) else goto L45 :: bool + r164 = PyObject_GetItem(r160, r163) + dec_ref r160 + dec_ref r163 + if is_error(r164) goto L219 (error at :51) else goto L45 L45: - r64 = r2.exc_str - if is_error(r64) goto L62 (error at coroutine:54) else goto L46 + r165 = dank_mids.brownie_patch.call.globals :: static + r166 = 'TypeStrs' + r167 = CPyDict_SetItem(r165, r166, r164) + dec_ref r164 + r168 = r167 >= 0 :: signed + if not r168 goto L219 (error at :51) else goto L46 :: bool L46: - r65 = r2.breakpoint - if is_error(r65) goto L168 (error at coroutine:54) else goto L47 + r169 = dank_mids.brownie_patch.call.globals :: static + r170 = 'Union' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L219 (error at :52) else goto L47 L47: - r66 = CPyStr_GetSlice(r64, 0, r65) - dec_ref r64 - dec_ref r65 :: int - if is_error(r66) goto L62 (error at coroutine:54) else goto L48 + r172 = dank_mids.brownie_patch.call.globals :: static + r173 = 'List' + r174 = CPyDict_GetItem(r172, r173) + if is_error(r174) goto L222 (error at :52) else goto L48 L48: - r67 = cast(str, r66) - if is_error(r67) goto L62 (error at coroutine:54) else goto L49 + r175 = dank_mids.brownie_patch.call.globals :: static + r176 = '_T' + r177 = CPyDict_GetItem(r175, r176) + if is_error(r177) goto L223 (error at :52) else goto L49 L49: - r68 = '.coroutine' - r69 = r2.exc_str - if is_error(r69) goto L169 (error at coroutine:54) else goto L50 + r178 = PyObject_GetItem(r174, r177) + dec_ref r174 + dec_ref r177 + if is_error(r178) goto L222 (error at :52) else goto L50 L50: - r70 = r2.breakpoint - if is_error(r70) goto L170 (error at coroutine:54) else goto L51 + r179 = dank_mids.brownie_patch.call.globals :: static + r180 = 'Tuple' + r181 = CPyDict_GetItem(r179, r180) + if is_error(r181) goto L224 (error at :52) else goto L51 L51: - r71 = CPyStr_GetSlice(r69, r70, 9223372036854775806) - dec_ref r69 - dec_ref r70 :: int - if is_error(r71) goto L169 (error at coroutine:54) else goto L52 + r182 = dank_mids.brownie_patch.call.globals :: static + r183 = '_T' + r184 = CPyDict_GetItem(r182, r183) + if is_error(r184) goto L225 (error at :52) else goto L52 L52: - r72 = cast(str, r71) - if is_error(r72) goto L169 (error at coroutine:54) else goto L53 + r185 = load_address _Py_EllipsisObject + inc_ref r185 + r186 = (r184, r185) + r187 = box(tuple[object, object], r186) + r188 = PyObject_GetItem(r181, r187) + dec_ref r181 + dec_ref r187 + if is_error(r188) goto L224 (error at :52) else goto L53 L53: - r73 = CPyStr_Build(3, r67, r68, r72) - dec_ref r67 - dec_ref r72 - if is_error(r73) goto L62 (error at coroutine:54) else goto L54 + r189 = (r178, r188) + r190 = box(tuple[object, object], r189) + r191 = PyObject_GetItem(r171, r190) + dec_ref r171 + dec_ref r190 + if is_error(r191) goto L219 (error at :52) else goto L54 L54: - r74 = builtins :: module - r75 = 'ValueError' - r76 = CPyObject_GetAttr(r74, r75) - if is_error(r76) goto L171 (error at coroutine:54) else goto L55 + r192 = dank_mids.brownie_patch.call.globals :: static + r193 = 'ListOrTuple' + r194 = CPyDict_SetItem(r192, r193, r191) + dec_ref r191 + r195 = r194 >= 0 :: signed + if not r195 goto L219 (error at :52) else goto L55 :: bool L55: - r77 = [r73] - r78 = load_address r77 - r79 = _PyObject_Vectorcall(r76, r78, 1, 0) - dec_ref r76 - if is_error(r79) goto L171 (error at coroutine:54) else goto L56 + r196 = 'AbiDict' + r197 = dank_mids.brownie_patch.call.globals :: static + r198 = 'Dict' + r199 = CPyDict_GetItem(r197, r198) + if is_error(r199) goto L219 (error at :53) else goto L56 L56: - dec_ref r73 - CPy_Raise(r79) - dec_ref r79 - if not 0 goto L62 (error at coroutine:54) else goto L172 :: bool + r200 = load_address PyUnicode_Type + r201 = dank_mids.brownie_patch.call.globals :: static + r202 = 'Any' + r203 = CPyDict_GetItem(r201, r202) + if is_error(r203) goto L226 (error at :53) else goto L57 L57: - unreachable + inc_ref r200 + r204 = (r200, r203) + r205 = box(tuple[object, object], r204) + r206 = PyObject_GetItem(r199, r205) + dec_ref r199 + dec_ref r205 + if is_error(r206) goto L219 (error at :53) else goto L58 L58: + r207 = dank_mids.brownie_patch.call.globals :: static + r208 = 'NewType' + r209 = CPyDict_GetItem(r207, r208) + if is_error(r209) goto L227 (error at :53) else goto L59 +L59: + r210 = [r196, r206] + r211 = load_address r210 + r212 = _PyObject_Vectorcall(r209, r211, 2, 0) + dec_ref r209 + if is_error(r212) goto L227 (error at :53) else goto L60 +L60: + dec_ref r206 + r213 = dank_mids.brownie_patch.call.globals :: static + r214 = 'AbiDict' + r215 = CPyDict_SetItem(r213, r214, r212) + dec_ref r212 + r216 = r215 >= 0 :: signed + if not r216 goto L219 (error at :53) else goto L61 :: bool +L61: + r217 = decimal :: module + r218 = 'Decimal' + r219 = CPyObject_GetAttr(r217, r218) + if is_error(r219) goto L219 (error at :57) else goto L62 +L62: + dank_mids.brownie_patch.call.Decimal = r219 :: static + r220 = dank_mids.brownie_patch.call.globals :: static + r221 = 'Decimal' + r222 = CPyDict_SetItem(r220, r221, r219) + dec_ref r219 + r223 = r222 >= 0 :: signed + if not r223 goto L219 (error at :57) else goto L63 :: bool +L63: + r224 = dank_mids.brownie_patch.call.globals :: static + r225 = 'hexbytes' + r226 = CPyDict_GetItem(r224, r225) + if is_error(r226) goto L219 (error at :58) else goto L64 +L64: + r227 = 'HexBytes' + r228 = CPyObject_GetAttr(r226, r227) + dec_ref r226 + if is_error(r228) goto L219 (error at :58) else goto L65 +L65: + dank_mids.brownie_patch.call.HexBytes = r228 :: static + r229 = dank_mids.brownie_patch.call.globals :: static + r230 = 'HexBytes' + r231 = CPyDict_SetItem(r229, r230, r228) + dec_ref r228 + r232 = r231 >= 0 :: signed + if not r232 goto L219 (error at :58) else goto L66 :: bool +L66: + r233 = dank_mids.brownie_patch.call.globals :: static + r234 = 'brownie' + r235 = CPyDict_GetItem(r233, r234) + if is_error(r235) goto L219 (error at :59) else goto L67 +L67: + r236 = 'network' + r237 = CPyObject_GetAttr(r235, r236) + dec_ref r235 + if is_error(r237) goto L219 (error at :59) else goto L68 +L68: + r238 = 'contract' + r239 = CPyObject_GetAttr(r237, r238) + dec_ref r237 + if is_error(r239) goto L219 (error at :59) else goto L69 +L69: + r240 = 'Contract' + r241 = CPyObject_GetAttr(r239, r240) + dec_ref r239 + if is_error(r241) goto L219 (error at :59) else goto L70 +L70: + dank_mids.brownie_patch.call.Contract = r241 :: static + r242 = dank_mids.brownie_patch.call.globals :: static + r243 = 'Contract' + r244 = CPyDict_SetItem(r242, r243, r241) + dec_ref r241 + r245 = r244 >= 0 :: signed + if not r245 goto L219 (error at :59) else goto L71 :: bool +L71: + r246 = dank_mids.brownie_patch.call.globals :: static + r247 = 'brownie' + r248 = CPyDict_GetItem(r246, r247) + if is_error(r248) goto L219 (error at :60) else goto L72 +L72: + r249 = 'convert' + r250 = CPyObject_GetAttr(r248, r249) + dec_ref r248 + if is_error(r250) goto L219 (error at :60) else goto L73 +L73: + r251 = 'datatypes' + r252 = CPyObject_GetAttr(r250, r251) + dec_ref r250 + if is_error(r252) goto L219 (error at :60) else goto L74 +L74: + r253 = 'ReturnValue' + r254 = CPyObject_GetAttr(r252, r253) + dec_ref r252 + if is_error(r254) goto L219 (error at :60) else goto L75 +L75: + dank_mids.brownie_patch.call.ReturnValue = r254 :: static + r255 = dank_mids.brownie_patch.call.globals :: static + r256 = 'ReturnValue' + r257 = CPyDict_SetItem(r255, r256, r254) + dec_ref r254 + r258 = r257 >= 0 :: signed + if not r258 goto L219 (error at :60) else goto L76 :: bool +L76: + r259 = dank_mids.brownie_patch.call.globals :: static + r260 = 'brownie' + r261 = CPyDict_GetItem(r259, r260) + if is_error(r261) goto L219 (error at :61) else goto L77 +L77: + r262 = 'convert' + r263 = CPyObject_GetAttr(r261, r262) + dec_ref r261 + if is_error(r263) goto L219 (error at :61) else goto L78 +L78: + r264 = 'normalize' + r265 = CPyObject_GetAttr(r263, r264) + dec_ref r263 + if is_error(r265) goto L219 (error at :61) else goto L79 +L79: + r266 = 'HexString' + r267 = CPyObject_GetAttr(r265, r266) + dec_ref r265 + if is_error(r267) goto L219 (error at :61) else goto L80 +L80: + dank_mids.brownie_patch.call.HexString = r267 :: static + r268 = dank_mids.brownie_patch.call.globals :: static + r269 = 'HexString' + r270 = CPyDict_SetItem(r268, r269, r267) + dec_ref r267 + r271 = r270 >= 0 :: signed + if not r271 goto L219 (error at :61) else goto L81 :: bool +L81: + r272 = dank_mids.brownie_patch.call.globals :: static + r273 = 'brownie' + r274 = CPyDict_GetItem(r272, r273) + if is_error(r274) goto L219 (error at :62) else goto L82 +L82: + r275 = 'convert' + r276 = CPyObject_GetAttr(r274, r275) + dec_ref r274 + if is_error(r276) goto L219 (error at :62) else goto L83 +L83: + r277 = 'normalize' + r278 = CPyObject_GetAttr(r276, r277) + dec_ref r276 + if is_error(r278) goto L219 (error at :62) else goto L84 +L84: + r279 = 'TupleType' + r280 = CPyObject_GetAttr(r278, r279) + dec_ref r278 + if is_error(r280) goto L219 (error at :62) else goto L85 +L85: + dank_mids.brownie_patch.call.TupleType = r280 :: static + r281 = dank_mids.brownie_patch.call.globals :: static + r282 = 'TupleType' + r283 = CPyDict_SetItem(r281, r282, r280) + dec_ref r280 + r284 = r283 >= 0 :: signed + if not r284 goto L219 (error at :62) else goto L86 :: bool +L86: + r285 = dank_mids.brownie_patch.call.globals :: static + r286 = 'exceptions' + r287 = CPyDict_GetItem(r285, r286) + if is_error(r287) goto L219 (error at :64) else goto L87 +L87: + r288 = 'Revert' + r289 = CPyObject_GetAttr(r287, r288) + dec_ref r287 + if is_error(r289) goto L219 (error at :64) else goto L88 +L88: + dank_mids.brownie_patch.call.Revert = r289 :: static + r290 = dank_mids.brownie_patch.call.globals :: static + r291 = 'Revert' + r292 = CPyDict_SetItem(r290, r291, r289) + dec_ref r289 + r293 = r292 >= 0 :: signed + if not r293 goto L219 (error at :64) else goto L89 :: bool +L89: + r294 = dank_mids.brownie_patch.call.globals :: static + r295 = 'brownie' + r296 = CPyDict_GetItem(r294, r295) + if is_error(r296) goto L219 (error at :66) else goto L90 +L90: + r297 = 'convert' + r298 = CPyObject_GetAttr(r296, r297) + dec_ref r296 + if is_error(r298) goto L219 (error at :66) else goto L91 +L91: + r299 = 'normalize' + r300 = CPyObject_GetAttr(r298, r299) + dec_ref r298 + if is_error(r300) goto L219 (error at :66) else goto L92 +L92: + r301 = 'to_bool' + r302 = CPyObject_GetAttr(r300, r301) + dec_ref r300 + if is_error(r302) goto L219 (error at :66) else goto L93 +L93: + dank_mids.brownie_patch.call.to_bool = r302 :: static + r303 = dank_mids.brownie_patch.call.globals :: static + r304 = 'to_bool' + r305 = CPyDict_SetItem(r303, r304, r302) + dec_ref r302 + r306 = r305 >= 0 :: signed + if not r306 goto L219 (error at :66) else goto L94 :: bool +L94: + r307 = dank_mids.brownie_patch.call.globals :: static + r308 = 'brownie' + r309 = CPyDict_GetItem(r307, r308) + if is_error(r309) goto L219 (error at :67) else goto L95 +L95: + r310 = 'convert' + r311 = CPyObject_GetAttr(r309, r310) + dec_ref r309 + if is_error(r311) goto L219 (error at :67) else goto L96 +L96: + r312 = 'normalize' + r313 = CPyObject_GetAttr(r311, r312) + dec_ref r311 + if is_error(r313) goto L219 (error at :67) else goto L97 +L97: + r314 = 'to_decimal' + r315 = CPyObject_GetAttr(r313, r314) + dec_ref r313 + if is_error(r315) goto L219 (error at :67) else goto L98 +L98: + dank_mids.brownie_patch.call.to_decimal = r315 :: static + r316 = dank_mids.brownie_patch.call.globals :: static + r317 = 'to_decimal' + r318 = CPyDict_SetItem(r316, r317, r315) + dec_ref r315 + r319 = r318 >= 0 :: signed + if not r319 goto L219 (error at :67) else goto L99 :: bool +L99: + r320 = dank_mids.brownie_patch.call.globals :: static + r321 = 'brownie' + r322 = CPyDict_GetItem(r320, r321) + if is_error(r322) goto L219 (error at :68) else goto L100 +L100: + r323 = 'convert' + r324 = CPyObject_GetAttr(r322, r323) + dec_ref r322 + if is_error(r324) goto L219 (error at :68) else goto L101 +L101: + r325 = 'normalize' + r326 = CPyObject_GetAttr(r324, r325) + dec_ref r324 + if is_error(r326) goto L219 (error at :68) else goto L102 +L102: + r327 = 'to_int' + r328 = CPyObject_GetAttr(r326, r327) + dec_ref r326 + if is_error(r328) goto L219 (error at :68) else goto L103 +L103: + dank_mids.brownie_patch.call.to_int = r328 :: static + r329 = dank_mids.brownie_patch.call.globals :: static + r330 = 'to_int' + r331 = CPyDict_SetItem(r329, r330, r328) + dec_ref r328 + r332 = r331 >= 0 :: signed + if not r332 goto L219 (error at :68) else goto L104 :: bool +L104: + r333 = dank_mids.brownie_patch.call.globals :: static + r334 = 'brownie' + r335 = CPyDict_GetItem(r333, r334) + if is_error(r335) goto L219 (error at :69) else goto L105 +L105: + r336 = 'convert' + r337 = CPyObject_GetAttr(r335, r336) + dec_ref r335 + if is_error(r337) goto L219 (error at :69) else goto L106 +L106: + r338 = 'normalize' + r339 = CPyObject_GetAttr(r337, r338) + dec_ref r337 + if is_error(r339) goto L219 (error at :69) else goto L107 +L107: + r340 = 'to_string' + r341 = CPyObject_GetAttr(r339, r340) + dec_ref r339 + if is_error(r341) goto L219 (error at :69) else goto L108 +L108: + dank_mids.brownie_patch.call.to_string = r341 :: static + r342 = dank_mids.brownie_patch.call.globals :: static + r343 = 'to_string' + r344 = CPyDict_SetItem(r342, r343, r341) + dec_ref r341 + r345 = r344 >= 0 :: signed + if not r345 goto L219 (error at :69) else goto L109 :: bool +L109: + r346 = dank_mids.brownie_patch.call.globals :: static + r347 = 'brownie' + r348 = CPyDict_GetItem(r346, r347) + if is_error(r348) goto L219 (error at :70) else goto L110 +L110: + r349 = 'convert' + r350 = CPyObject_GetAttr(r348, r349) + dec_ref r348 + if is_error(r350) goto L219 (error at :70) else goto L111 +L111: + r351 = 'normalize' + r352 = CPyObject_GetAttr(r350, r351) + dec_ref r350 + if is_error(r352) goto L219 (error at :70) else goto L112 +L112: + r353 = 'to_uint' + r354 = CPyObject_GetAttr(r352, r353) + dec_ref r352 + if is_error(r354) goto L219 (error at :70) else goto L113 +L113: + dank_mids.brownie_patch.call.to_uint = r354 :: static + r355 = dank_mids.brownie_patch.call.globals :: static + r356 = 'to_uint' + r357 = CPyDict_SetItem(r355, r356, r354) + dec_ref r354 + r358 = r357 >= 0 :: signed + if not r358 goto L219 (error at :70) else goto L114 :: bool +L114: + r359 = dank_mids.brownie_patch.call.globals :: static + r360 = 'brownie' + r361 = CPyDict_GetItem(r359, r360) + if is_error(r361) goto L219 (error at :71) else goto L115 +L115: + r362 = 'convert' + r363 = CPyObject_GetAttr(r361, r362) + dec_ref r361 + if is_error(r363) goto L219 (error at :71) else goto L116 +L116: + r364 = 'normalize' + r365 = CPyObject_GetAttr(r363, r364) + dec_ref r363 + if is_error(r365) goto L219 (error at :71) else goto L117 +L117: + r366 = '_check_array' + r367 = CPyObject_GetAttr(r365, r366) + dec_ref r365 + if is_error(r367) goto L219 (error at :71) else goto L118 +L118: + dank_mids.brownie_patch.call._check_array = r367 :: static + r368 = dank_mids.brownie_patch.call.globals :: static + r369 = '_check_array' + r370 = CPyDict_SetItem(r368, r369, r367) + dec_ref r367 + r371 = r370 >= 0 :: signed + if not r371 goto L219 (error at :71) else goto L119 :: bool +L119: + r372 = dank_mids.brownie_patch.call.globals :: static + r373 = 'brownie' + r374 = CPyDict_GetItem(r372, r373) + if is_error(r374) goto L219 (error at :72) else goto L120 +L120: + r375 = 'convert' + r376 = CPyObject_GetAttr(r374, r375) + dec_ref r374 + if is_error(r376) goto L219 (error at :72) else goto L121 +L121: + r377 = 'normalize' + r378 = CPyObject_GetAttr(r376, r377) + dec_ref r376 + if is_error(r378) goto L219 (error at :72) else goto L122 +L122: + r379 = '_get_abi_types' + r380 = CPyObject_GetAttr(r378, r379) + dec_ref r378 + if is_error(r380) goto L219 (error at :72) else goto L123 +L123: + dank_mids.brownie_patch.call._get_abi_types = r380 :: static + r381 = dank_mids.brownie_patch.call.globals :: static + r382 = '_get_abi_types' + r383 = CPyDict_SetItem(r381, r382, r380) + dec_ref r380 + r384 = r383 >= 0 :: signed + if not r384 goto L219 (error at :72) else goto L124 :: bool +L124: + r385 = dank_mids.brownie_patch.call.globals :: static + r386 = '__name__' + r387 = CPyDict_GetItem(r385, r386) + if is_error(r387) goto L219 (error at :75) else goto L125 +L125: + r388 = cast(str, r387) + if is_error(r388) goto L219 (error at :75) else goto L126 +L126: + r389 = dank_mids.brownie_patch.call.globals :: static + r390 = 'getLogger' + r391 = CPyDict_GetItem(r389, r390) + if is_error(r391) goto L228 (error at :75) else goto L127 +L127: + r392 = [r388] + r393 = load_address r392 + r394 = _PyObject_Vectorcall(r391, r393, 1, 0) + dec_ref r391 + if is_error(r394) goto L228 (error at :75) else goto L128 +L128: + dec_ref r388 + dank_mids.brownie_patch.call.logger = r394 :: static + r395 = dank_mids.brownie_patch.call.globals :: static + r396 = 'logger' + r397 = CPyDict_SetItem(r395, r396, r394) + dec_ref r394 + r398 = r397 >= 0 :: signed + if not r398 goto L219 (error at :75) else goto L129 :: bool +L129: + r399 = __mypyc_lambda__0_obj() + if is_error(r399) goto L219 (error at :78) else goto L130 +L130: + dank_mids.brownie_patch.call.encode = r399 :: static + r400 = dank_mids.brownie_patch.call.globals :: static + r401 = 'encode' + r402 = CPyDict_SetItem(r400, r401, r399) + dec_ref r399 + r403 = r402 >= 0 :: signed + if not r403 goto L219 (error at :78) else goto L131 :: bool +L131: + r404 = __mypyc_lambda__1_obj() + if is_error(r404) goto L219 (error at :97) else goto L132 +L132: + dank_mids.brownie_patch.call.decode = r404 :: static + r405 = dank_mids.brownie_patch.call.globals :: static + r406 = 'decode' + r407 = CPyDict_SetItem(r405, r406, r404) + dec_ref r404 + r408 = r407 >= 0 :: signed + if not r408 goto L219 (error at :97) else goto L133 :: bool +L133: + r409 = dank_mids.brownie_patch.call.globals :: static + r410 = 'Address' + r411 = CPyDict_GetItem(r409, r410) + if is_error(r411) goto L219 (error at :118) else goto L134 +L134: + r412 = 'checksum' + r413 = CPyObject_GetAttr(r411, r412) + dec_ref r411 + if is_error(r413) goto L219 (error at :118) else goto L135 +L135: + dank_mids.brownie_patch.call.to_checksum_address = r413 :: static + r414 = dank_mids.brownie_patch.call.globals :: static + r415 = 'to_checksum_address' + r416 = CPyDict_SetItem(r414, r415, r413) + dec_ref r413 + r417 = r416 >= 0 :: signed + if not r417 goto L219 (error at :118) else goto L136 :: bool +L136: + r418 = dank_mids.brownie_patch.call.globals :: static + r419 = '_get_coroutine_fn' + r420 = CPyDict_GetItem(r418, r419) + if is_error(r420) goto L219 (error at :136) else goto L137 +L137: + r421 = dank_mids.brownie_patch.call.globals :: static + r422 = 'lru_cache_lite_nonull' + r423 = CPyDict_GetItem(r421, r422) + if is_error(r423) goto L229 (error at :136) else goto L138 +L138: + r424 = [r420] + r425 = load_address r424 + r426 = _PyObject_Vectorcall(r423, r425, 1, 0) + dec_ref r423 + if is_error(r426) goto L229 (error at :136) else goto L139 +L139: + dec_ref r420 + r427 = dank_mids.brownie_patch.call.globals :: static + r428 = '_get_coroutine_fn' + r429 = CPyDict_SetItem(r427, r428, r426) + dec_ref r426 + r430 = r429 >= 0 :: signed + if not r430 goto L219 (error at :136) else goto L140 :: bool +L140: + r431 = dank_mids.brownie_patch.call.globals :: static + r432 = 'eth_abi' + r433 = CPyDict_GetItem(r431, r432) + if is_error(r433) goto L219 (error at :234) else goto L141 +L141: + r434 = 'encode' + r435 = PyObject_HasAttr(r433, r434) + dec_ref r433 + if r435 goto L142 else goto L145 :: bool +L142: + r436 = dank_mids.brownie_patch.call.globals :: static + r437 = 'eth_abi' + r438 = CPyDict_GetItem(r436, r437) + if is_error(r438) goto L219 (error at :234) else goto L143 +L143: + r439 = 'encode' + r440 = CPyObject_GetAttr(r438, r439) + dec_ref r438 + if is_error(r440) goto L219 (error at :234) else goto L144 +L144: + r441 = r440 + goto L148 +L145: + r442 = dank_mids.brownie_patch.call.globals :: static + r443 = 'eth_abi' + r444 = CPyDict_GetItem(r442, r443) + if is_error(r444) goto L219 (error at :234) else goto L146 +L146: + r445 = 'encode_abi' + r446 = CPyObject_GetAttr(r444, r445) + dec_ref r444 + if is_error(r446) goto L219 (error at :234) else goto L147 +L147: + r441 = r446 +L148: + dank_mids.brownie_patch.call.__eth_abi_encode = r441 :: static + r447 = dank_mids.brownie_patch.call.globals :: static + r448 = '__eth_abi_encode' + r449 = CPyDict_SetItem(r447, r448, r441) + dec_ref r441 + r450 = r449 >= 0 :: signed + if not r450 goto L219 (error at :234) else goto L149 :: bool +L149: + r451 = dank_mids.brownie_patch.call.globals :: static + r452 = 'eth_abi' + r453 = CPyDict_GetItem(r451, r452) + if is_error(r453) goto L219 (error at :237) else goto L150 +L150: + r454 = 'decode' + r455 = PyObject_HasAttr(r453, r454) + dec_ref r453 + if r455 goto L151 else goto L154 :: bool +L151: + r456 = dank_mids.brownie_patch.call.globals :: static + r457 = 'eth_abi' + r458 = CPyDict_GetItem(r456, r457) + if is_error(r458) goto L219 (error at :237) else goto L152 +L152: + r459 = 'decode' + r460 = CPyObject_GetAttr(r458, r459) + dec_ref r458 + if is_error(r460) goto L219 (error at :237) else goto L153 +L153: + r461 = r460 + goto L157 +L154: + r462 = dank_mids.brownie_patch.call.globals :: static + r463 = 'eth_abi' + r464 = CPyDict_GetItem(r462, r463) + if is_error(r464) goto L219 (error at :237) else goto L155 +L155: + r465 = 'decode_abi' + r466 = CPyObject_GetAttr(r464, r465) + dec_ref r464 + if is_error(r466) goto L219 (error at :237) else goto L156 +L156: + r461 = r466 +L157: + dank_mids.brownie_patch.call.__eth_abi_decode = r461 :: static + r467 = dank_mids.brownie_patch.call.globals :: static + r468 = '__eth_abi_decode' + r469 = CPyDict_SetItem(r467, r468, r461) + dec_ref r461 + r470 = r469 >= 0 :: signed + if not r470 goto L219 (error at :237) else goto L158 :: bool +L158: + r471 = '0xcA11bde05977b3631167028862bE2a173976CA11' + r472 = PySet_New(0) + if is_error(r472) goto L219 (error at :250) else goto L159 +L159: + r473 = PySet_Add(r472, r471) + r474 = r473 >= 0 :: signed + if not r474 goto L230 (error at :250) else goto L160 :: bool +L160: + r475 = dank_mids.brownie_patch.call.globals :: static + r476 = '_skip_proc_pool' + r477 = CPyDict_SetItem(r475, r476, r472) + dec_ref r472 + r478 = r477 >= 0 :: signed + if not r478 goto L219 (error at :250) else goto L161 :: bool +L161: + if 1 goto L162 else goto L179 :: bool +L162: + r479 = dank_mids.brownie_patch.call.globals :: static + r480 = 'chain' + r481 = CPyDict_GetItem(r479, r480) + if is_error(r481) goto L165 (error at :254) else goto L163 +L163: + r482 = 'id' + r483 = CPyObject_GetAttr(r481, r482) + dec_ref r481 + if is_error(r483) goto L165 (error at :254) else goto L164 +L164: + r484 = dank_mids.brownie_patch.call.globals :: static + r485 = 'chainid' + r486 = CPyDict_SetItem(r484, r485, r483) + dec_ref r483 + r487 = r486 >= 0 :: signed + if not r487 goto L165 (error at :254) else goto L179 :: bool +L165: + r488 = CPy_CatchError() + r489 = builtins :: module + r490 = 'Exception' + r491 = CPyObject_GetAttr(r489, r490) + if is_error(r491) goto L177 (error at :256) else goto L166 +L166: + r492 = CPy_ExceptionMatches(r491) + dec_ref r491 + if r492 goto L167 else goto L174 :: bool +L167: + r493 = dank_mids.brownie_patch.call.globals :: static + r494 = 'e' + r495 = CPy_GetExcValue() + r496 = CPyDict_SetItem(r493, r494, r495) + dec_ref r495 + r497 = r496 >= 0 :: signed + if not r497 goto L177 (error at :256) else goto L168 :: bool +L168: + r498 = '429' + r499 = dank_mids.brownie_patch.call.globals :: static + r500 = 'e' + r501 = CPyDict_GetItem(r499, r500) + if is_error(r501) goto L177 (error at :257) else goto L169 +L169: + r502 = PyObject_Str(r501) + dec_ref r501 + if is_error(r502) goto L177 (error at :257) else goto L170 +L170: + r503 = PySequence_Contains(r502, r498) + dec_ref r502 + r504 = r503 >= 0 :: signed + if not r504 goto L177 (error at :257) else goto L171 :: bool +L171: + r505 = truncate r503: i32 to builtins.bool + r506 = r505 ^ 1 + if r506 goto L172 else goto L176 :: bool +L172: CPy_Reraise() - if not 0 goto L62 else goto L173 :: bool -L59: + if not 0 goto L177 else goto L231 :: bool +L173: unreachable -L60: +L174: CPy_Reraise() - if not 0 goto L62 else goto L174 :: bool -L61: + if not 0 goto L177 else goto L232 :: bool +L175: unreachable -L62: - r80 = r2.__mypyc_temp__0 - dec_ref r2 - if is_error(r80) goto L152 (error at coroutine:-1) else goto L63 -L63: - CPy_RestoreExcInfo(r80) - dec_ref r80 - r81 = CPy_KeepPropagating() - if not r81 goto L152 else goto L64 :: bool -L64: +L176: + CPy_RestoreExcInfo(r488) + dec_ref r488 + goto L161 +L177: + CPy_RestoreExcInfo(r488) + dec_ref r488 + r507 = CPy_KeepPropagating() + if not r507 goto L219 else goto L178 :: bool +L178: unreachable -L65: - r82 = 'block_identifier' - r83 = r2.block_identifier - if is_error(r83) goto L154 (error at coroutine:57) else goto L66 -L66: - r84 = 'decimals' - r85 = r2.decimals - if is_error(r85) goto L175 (error at coroutine:57) else goto L67 -L67: - r86 = 'override' - r87 = r2.override - if is_error(r87) goto L176 (error at coroutine:57) else goto L68 -L68: - r88 = CPyDict_Build(3, r82, r83, r84, r85, r86, r87) - dec_ref r83 - dec_ref r85 - dec_ref r87 - if is_error(r88) goto L154 (error at coroutine:57) else goto L69 -L69: - r2.kwargs = r88; r89 = is_error - if not r89 goto L154 (error at coroutine:57) else goto L70 :: bool -L70: - r90 = PyDict_New() - if is_error(r90) goto L154 (error at coroutine:58) else goto L71 -L71: - r2.__mypyc_temp__3 = r90; r91 = is_error - if not r91 goto L154 (error at coroutine:-1) else goto L72 :: bool -L72: - r92 = r2.kwargs - if is_error(r92) goto L154 (error at coroutine:58) else goto L73 -L73: - inc_ref r92 - r2.__mypyc_temp__4 = r92; r93 = is_error - if not r93 goto L177 (error at coroutine:-1) else goto L74 :: bool -L74: - r2.__mypyc_temp__5 = 0; r94 = is_error - if not r94 goto L177 (error at coroutine:-1) else goto L75 :: bool -L75: - r95 = r2.__mypyc_temp__4 - if is_error(r95) goto L177 (error at coroutine:58) else goto L76 -L76: - r96 = PyDict_Size(r95) - dec_ref r95 - r97 = r96 << 1 - r2.__mypyc_temp__6 = r97; r98 = is_error - if not r98 goto L177 (error at coroutine:-1) else goto L77 :: bool -L77: - r99 = CPyDict_GetItemsIter(r92) - dec_ref r92 - if is_error(r99) goto L154 (error at coroutine:58) else goto L78 -L78: - r2.__mypyc_temp__7 = r99; r100 = is_error - if not r100 goto L154 (error at coroutine:-1) else goto L79 :: bool -L79: - r101 = r2.__mypyc_temp__7 - if is_error(r101) goto L154 (error at coroutine:58) else goto L80 -L80: - r102 = r2.__mypyc_temp__5 - if is_error(r102) goto L178 (error at coroutine:58) else goto L81 -L81: - r103 = CPyDict_NextItem(r101, r102) - dec_ref r101 - r104 = r103[1] - r2.__mypyc_temp__5 = r104; r105 = is_error - if not r105 goto L179 (error at coroutine:58) else goto L82 :: bool -L82: - r106 = r103[0] - if r106 goto L83 else goto L180 :: bool -L83: - r107 = r103[2] - r108 = r103[3] - dec_ref r103 - r109 = cast(str, r107) - if is_error(r109) goto L181 (error at coroutine:58) else goto L84 -L84: - r110 = cast(union[int, str, bytes, None, dict], r108) - if is_error(r110) goto L182 (error at coroutine:58) else goto L85 -L85: - r2.k = r109; r111 = is_error - if not r111 goto L183 (error at coroutine:58) else goto L86 :: bool -L86: - r2.v = r110; r112 = is_error - if not r112 goto L154 (error at coroutine:58) else goto L87 :: bool -L87: - r113 = r2.v - if is_error(r113) goto L154 (error at coroutine:58) else goto L88 -L88: - r114 = load_address _Py_NoneStruct - r115 = r113 != r114 - dec_ref r113 - if r115 goto L89 else goto L94 :: bool -L89: - r116 = r2.k - if is_error(r116) goto L154 (error at coroutine:58) else goto L90 -L90: - r117 = r2.v - if is_error(r117) goto L184 (error at coroutine:58) else goto L91 -L91: - r118 = cast(union[int, str, bytes, dict], r117) - if is_error(r118) goto L184 (error at coroutine:58) else goto L92 -L92: - r119 = r2.__mypyc_temp__3 - if is_error(r119) goto L185 (error at coroutine:-1) else goto L93 -L93: - r120 = CPyDict_SetItem(r119, r116, r118) - dec_ref r119 - dec_ref r116 - dec_ref r118 - r121 = r120 >= 0 :: signed - if not r121 goto L154 (error at coroutine:58) else goto L94 :: bool -L94: - r122 = r2.__mypyc_temp__4 - if is_error(r122) goto L154 (error at coroutine:58) else goto L95 -L95: - r123 = r2.__mypyc_temp__6 - if is_error(r123) goto L186 (error at coroutine:58) else goto L96 -L96: - r124 = CPyDict_CheckSize(r122, r123) - dec_ref r122 - if not r124 goto L154 (error at coroutine:58) else goto L79 :: bool -L97: - r125 = CPy_NoErrOccurred() - if not r125 goto L154 (error at coroutine:58) else goto L98 :: bool -L98: - r126 = r2.__mypyc_temp__3 - if is_error(r126) goto L154 (error at coroutine:-1) else goto L99 -L99: - r2.kwargs = r126; r127 = is_error - if not r127 goto L154 (error at coroutine:58) else goto L100 :: bool -L100: - r128 = r2.fn - if is_error(r128) goto L154 (error at coroutine:59) else goto L101 -L101: - r129 = r2.args - if is_error(r129) goto L187 (error at coroutine:59) else goto L102 -L102: - r130 = r2.kwargs - if is_error(r130) goto L188 (error at coroutine:59) else goto L103 -L103: - r131 = 'coroutine' - r132 = CPyObject_GetAttr(r128, r131) - dec_ref r128 - if is_error(r132) goto L189 (error at coroutine:59) else goto L104 -L104: - r133 = PyList_New(0) - if is_error(r133) goto L190 (error at coroutine:59) else goto L105 -L105: - r134 = CPyList_Extend(r133, r129) +L179: + r508 = dank_mids.brownie_patch.call.globals :: static + r509 = 'MULTICALL2_ADDRESSES' + r510 = CPyDict_GetItem(r508, r509) + if is_error(r510) goto L219 (error at :259) else goto L180 +L180: + r511 = dank_mids.brownie_patch.call.globals :: static + r512 = 'chainid' + r513 = CPyDict_GetItem(r511, r512) + if is_error(r513) goto L233 (error at :259) else goto L181 +L181: + r514 = 'get' + r515 = box(None, 1) + r516 = [r510, r513, r515] + r517 = load_address r516 + r518 = PyObject_VectorcallMethod(r514, r517, 9223372036854775811, 0) + if is_error(r518) goto L234 (error at :259) else goto L182 +L182: + dec_ref r510 + dec_ref r513 + r519 = dank_mids.brownie_patch.call.globals :: static + r520 = 'multicall2' + r521 = CPyDict_SetItem(r519, r520, r518) + r522 = r521 >= 0 :: signed + if not r522 goto L235 (error at :259) else goto L183 :: bool +L183: + r523 = PyObject_IsTrue(r518) + dec_ref r518 + r524 = r523 >= 0 :: signed + if not r524 goto L219 (error at :259) else goto L184 :: bool +L184: + r525 = truncate r523: i32 to builtins.bool + if r525 goto L185 else goto L193 :: bool +L185: + r526 = dank_mids.brownie_patch.call.globals :: static + r527 = '_skip_proc_pool' + r528 = CPyDict_GetItem(r526, r527) + if is_error(r528) goto L219 (error at :260) else goto L186 +L186: + r529 = cast(set, r528) + if is_error(r529) goto L219 (error at :260) else goto L187 +L187: + r530 = dank_mids.brownie_patch.call.globals :: static + r531 = 'multicall2' + r532 = CPyDict_GetItem(r530, r531) + if is_error(r532) goto L236 (error at :260) else goto L188 +L188: + r533 = dank_mids.brownie_patch.call.to_checksum_address :: static + if is_error(r533) goto L237 else goto L191 +L189: + r534 = raise NameError('value for final name "to_checksum_address" was not set') + if not r534 goto L219 (error at :260) else goto L190 :: bool +L190: + unreachable +L191: + r535 = [r532] + r536 = load_address r535 + r537 = _PyObject_Vectorcall(r533, r536, 1, 0) + if is_error(r537) goto L238 (error at :260) else goto L192 +L192: + dec_ref r532 + r538 = PySet_Add(r529, r537) + dec_ref r529 + dec_ref r537 + r539 = r538 >= 0 :: signed + if not r539 goto L219 (error at :260) else goto L193 :: bool +L193: + r540 = dank_mids.brownie_patch.call.globals :: static + r541 = 'format_input_but_cache_checksums' + r542 = CPyDict_GetItem(r540, r541) + if is_error(r542) goto L219 (error at :320) else goto L194 +L194: + r543 = dank_mids.brownie_patch.call.globals :: static + r544 = 'brownie' + r545 = CPyDict_GetItem(r543, r544) + if is_error(r545) goto L239 (error at :320) else goto L195 +L195: + r546 = 'network' + r547 = CPyObject_GetAttr(r545, r546) + dec_ref r545 + if is_error(r547) goto L239 (error at :320) else goto L196 +L196: + r548 = 'contract' + r549 = CPyObject_GetAttr(r547, r548) + dec_ref r547 + if is_error(r549) goto L239 (error at :320) else goto L197 +L197: + r550 = 'format_input' + r551 = PyObject_SetAttr(r549, r550, r542) + dec_ref r549 + dec_ref r542 + r552 = r551 >= 0 :: signed + if not r552 goto L219 (error at :320) else goto L198 :: bool +L198: + r553 = dank_mids.brownie_patch.call.globals :: static + r554 = 'format_output_but_cache_checksums' + r555 = CPyDict_GetItem(r553, r554) + if is_error(r555) goto L219 (error at :321) else goto L199 +L199: + r556 = dank_mids.brownie_patch.call.globals :: static + r557 = 'brownie' + r558 = CPyDict_GetItem(r556, r557) + if is_error(r558) goto L240 (error at :321) else goto L200 +L200: + r559 = 'network' + r560 = CPyObject_GetAttr(r558, r559) + dec_ref r558 + if is_error(r560) goto L240 (error at :321) else goto L201 +L201: + r561 = 'contract' + r562 = CPyObject_GetAttr(r560, r561) + dec_ref r560 + if is_error(r562) goto L240 (error at :321) else goto L202 +L202: + r563 = 'format_output' + r564 = PyObject_SetAttr(r562, r563, r555) + dec_ref r562 + dec_ref r555 + r565 = r564 >= 0 :: signed + if not r565 goto L219 (error at :321) else goto L203 :: bool +L203: + r566 = dank_mids.brownie_patch.call.globals :: static + r567 = '_format_array_but_cache_checksums' + r568 = CPyDict_GetItem(r566, r567) + if is_error(r568) goto L219 (error at :378) else goto L204 +L204: + r569 = dank_mids.brownie_patch.call.globals :: static + r570 = 'brownie' + r571 = CPyDict_GetItem(r569, r570) + if is_error(r571) goto L241 (error at :378) else goto L205 +L205: + r572 = 'convert' + r573 = CPyObject_GetAttr(r571, r572) + dec_ref r571 + if is_error(r573) goto L241 (error at :378) else goto L206 +L206: + r574 = 'normalize' + r575 = CPyObject_GetAttr(r573, r574) + dec_ref r573 + if is_error(r575) goto L241 (error at :378) else goto L207 +L207: + r576 = '_format_array' + r577 = PyObject_SetAttr(r575, r576, r568) + dec_ref r575 + dec_ref r568 + r578 = r577 >= 0 :: signed + if not r578 goto L219 (error at :378) else goto L208 :: bool +L208: + r579 = dank_mids.brownie_patch.call.globals :: static + r580 = '_format_single_but_cache_checksums' + r581 = CPyDict_GetItem(r579, r580) + if is_error(r581) goto L219 (error at :379) else goto L209 +L209: + r582 = dank_mids.brownie_patch.call.globals :: static + r583 = 'brownie' + r584 = CPyDict_GetItem(r582, r583) + if is_error(r584) goto L242 (error at :379) else goto L210 +L210: + r585 = 'convert' + r586 = CPyObject_GetAttr(r584, r585) + dec_ref r584 + if is_error(r586) goto L242 (error at :379) else goto L211 +L211: + r587 = 'normalize' + r588 = CPyObject_GetAttr(r586, r587) + dec_ref r586 + if is_error(r588) goto L242 (error at :379) else goto L212 +L212: + r589 = '_format_single' + r590 = PyObject_SetAttr(r588, r589, r581) + dec_ref r588 + dec_ref r581 + r591 = r590 >= 0 :: signed + if not r591 goto L219 (error at :379) else goto L213 :: bool +L213: + r592 = dank_mids.brownie_patch.call.globals :: static + r593 = '_format_tuple_but_cache_checksums' + r594 = CPyDict_GetItem(r592, r593) + if is_error(r594) goto L219 (error at :380) else goto L214 +L214: + r595 = dank_mids.brownie_patch.call.globals :: static + r596 = 'brownie' + r597 = CPyDict_GetItem(r595, r596) + if is_error(r597) goto L243 (error at :380) else goto L215 +L215: + r598 = 'convert' + r599 = CPyObject_GetAttr(r597, r598) + dec_ref r597 + if is_error(r599) goto L243 (error at :380) else goto L216 +L216: + r600 = 'normalize' + r601 = CPyObject_GetAttr(r599, r600) + dec_ref r599 + if is_error(r601) goto L243 (error at :380) else goto L217 +L217: + r602 = '_format_tuple' + r603 = PyObject_SetAttr(r601, r602, r594) + dec_ref r601 + dec_ref r594 + r604 = r603 >= 0 :: signed + if not r604 goto L219 (error at :380) else goto L218 :: bool +L218: + return 1 +L219: + r605 = :: None + return r605 +L220: dec_ref r129 - if is_error(r134) goto L191 (error at coroutine:59) else goto L192 -L106: - r135 = PyDict_New() - if is_error(r135) goto L191 (error at coroutine:59) else goto L107 -L107: - r136 = CPyDict_UpdateInDisplay(r135, r130) - dec_ref r130 - r137 = r136 >= 0 :: signed - if not r137 goto L193 (error at coroutine:59) else goto L108 :: bool -L108: - r138 = PyList_AsTuple(r133) - dec_ref r133 - if is_error(r138) goto L194 (error at coroutine:59) else goto L109 -L109: - r139 = PyObject_Call(r132, r138, r135) - dec_ref r132 - dec_ref r138 - dec_ref r135 - if is_error(r139) goto L154 (error at coroutine:59) else goto L110 -L110: - r140 = CPy_GetCoro(r139) - dec_ref r139 - if is_error(r140) goto L154 (error at coroutine:59) else goto L111 -L111: - r2.__mypyc_temp__8 = r140; r141 = is_error - if not r141 goto L154 (error at coroutine:-1) else goto L112 :: bool -L112: - r142 = r2.__mypyc_temp__8 - if is_error(r142) goto L154 (error at coroutine:-1) else goto L113 -L113: - r143 = CPyIter_Next(r142) - dec_ref r142 - if is_error(r143) goto L195 else goto L116 -L114: - r144 = CPy_FetchStopIterationValue() - if is_error(r144) goto L196 (error at coroutine:59) else goto L115 -L115: - r145 = r144 - goto L145 -L116: - r146 = r143 -L117: - r2.__mypyc_next_label__ = 2; r147 = is_error - if not r147 goto L197 (error at coroutine:59) else goto L198 :: bool -L118: - return r146 -L119: - r148 = load_address _Py_NoneStruct - r149 = type != r148 - if r149 goto L120 else goto L122 :: bool -L120: + goto L219 +L221: + dec_ref r160 + goto L219 +L222: + dec_ref r171 + goto L219 +L223: + dec_ref r171 + dec_ref r174 + goto L219 +L224: + dec_ref r171 + dec_ref r178 + goto L219 +L225: + dec_ref r171 + dec_ref r178 + dec_ref r181 + goto L219 +L226: + dec_ref r199 + goto L219 +L227: + dec_ref r206 + goto L219 +L228: + dec_ref r388 + goto L219 +L229: + dec_ref r420 + goto L219 +L230: + dec_ref r472 + goto L219 +L231: + dec_ref r488 + goto L173 +L232: + dec_ref r488 + goto L175 +L233: + dec_ref r510 + goto L219 +L234: + dec_ref r510 + dec_ref r513 + goto L219 +L235: + dec_ref r518 + goto L219 +L236: + dec_ref r529 + goto L219 +L237: + dec_ref r529 + dec_ref r532 + goto L189 +L238: + dec_ref r529 + dec_ref r532 + goto L219 +L239: + dec_ref r542 + goto L219 +L240: + dec_ref r555 + goto L219 +L241: + dec_ref r568 + goto L219 +L242: + dec_ref r581 + goto L219 +L243: + dec_ref r594 + goto L219 + +def FunctionABI.__init__(self, abi): + self :: dank_mids.brownie_patch._abi.FunctionABI + abi, r0 :: dict + r1 :: str + r2 :: object + r3 :: object[1] + r4 :: object_ptr + r5 :: object + r6 :: dict + r7 :: str + r8 :: object + r9 :: object[1] + r10 :: object_ptr + r11 :: object + r12 :: None +L0: + inc_ref abi + self.abi = abi + r0 = dank_mids.brownie_patch._abi.globals :: static + r1 = 'build_function_signature' + r2 = CPyDict_GetItem(r0, r1) + if is_error(r2) goto L5 (error at __init__:30) else goto L1 +L1: + r3 = [abi] + r4 = load_address r3 + r5 = _PyObject_Vectorcall(r2, r4, 1, 0) + dec_ref r2 + if is_error(r5) goto L5 (error at __init__:30) else goto L2 +L2: + self.input_sig = r5 + r6 = dank_mids.brownie_patch._abi.globals :: static + r7 = 'build_function_selector' + r8 = CPyDict_GetItem(r6, r7) + if is_error(r8) goto L5 (error at __init__:36) else goto L3 +L3: + r9 = [abi] + r10 = load_address r9 + r11 = _PyObject_Vectorcall(r8, r10, 1, 0) + dec_ref r8 + if is_error(r11) goto L5 (error at __init__:36) else goto L4 +L4: + self.signature = r11 + return 1 +L5: + r12 = :: None + return r12 + +def FunctionABI.singleton(abi): + abi :: dict + r0 :: object + r1 :: dict + r2 :: i32 + r3 :: bit + r4 :: tuple + r5 :: object + r6, r7 :: dank_mids.brownie_patch._abi.FunctionABI +L0: + r0 = dank_mids.brownie_patch._abi.FunctionABI :: type + r1 = PyDict_New() + if is_error(r1) goto L6 (error at singleton:51) else goto L1 +L1: + r2 = CPyDict_UpdateInDisplay(r1, abi) + r3 = r2 >= 0 :: signed + if not r3 goto L7 (error at singleton:51) else goto L2 :: bool +L2: + r4 = PyTuple_Pack(0) + if is_error(r4) goto L7 (error at singleton:51) else goto L3 +L3: + r5 = PyObject_Call(r0, r4, r1) + dec_ref r4 + dec_ref r1 + if is_error(r5) goto L6 (error at singleton:51) else goto L4 +L4: + r6 = cast(dank_mids.brownie_patch._abi.FunctionABI, r5) + if is_error(r6) goto L6 (error at singleton:51) else goto L5 +L5: + return r6 +L6: + r7 = :: dank_mids.brownie_patch._abi.FunctionABI + return r7 +L7: + dec_ref r1 + goto L6 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18, r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25, r26 :: object + r27 :: bool + r28, r29, r30, r31 :: str + r32 :: tuple + r33 :: i32 + r34 :: bit + r35 :: dict + r36 :: str + r37 :: i32 + r38 :: bit + r39 :: object + r40 :: str + r41, r42 :: object + r43 :: str + r44, r45 :: object + r46 :: object[1] + r47 :: object_ptr + r48, r49 :: object + r50 :: object[1] + r51 :: object_ptr + r52 :: object + r53 :: str + r54 :: i32 + r55 :: bit + r56 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L17 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = load_address functools :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('functools', 'functools', 'functools'),) + r11 = dank_mids.brownie_patch._abi.globals :: static + r12 = 'dank_mids/brownie_patch/_abi.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L17 else goto L4 :: bool +L4: + r15 = ('Any', 'final') + r16 = 'typing' + r17 = dank_mids.brownie_patch._abi.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L17 (error at :2) else goto L5 +L5: + typing = r18 :: module + dec_ref r18 + r19 = ('build_function_selector', 'build_function_signature') + r20 = 'brownie.convert.utils' + r21 = dank_mids.brownie_patch._abi.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L17 (error at :4) else goto L6 +L6: + brownie.convert.utils = r22 :: module + dec_ref r22 + r23 = :: object + r24 = 'dank_mids.brownie_patch._abi' + r25 = dank_mids.brownie_patch._abi.FunctionABI_template :: type + r26 = CPyType_FromTemplate(r25, r23, r24) + if is_error(r26) goto L17 (error at :8) else goto L7 +L7: + r27 = FunctionABI_trait_vtable_setup() + if is_error(r27) goto L18 (error at :-1) else goto L8 +L8: + r28 = '__mypyc_attrs__' + r29 = 'abi' + r30 = 'input_sig' + r31 = 'signature' + r32 = PyTuple_Pack(3, r29, r30, r31) + if is_error(r32) goto L18 (error at :8) else goto L9 +L9: + r33 = PyObject_SetAttr(r26, r28, r32) + dec_ref r32 + r34 = r33 >= 0 :: signed + if not r34 goto L18 (error at :8) else goto L10 :: bool +L10: + dank_mids.brownie_patch._abi.FunctionABI = r26 :: type + r35 = dank_mids.brownie_patch._abi.globals :: static + r36 = 'FunctionABI' + r37 = CPyDict_SetItem(r35, r36, r26) + dec_ref r26 + r38 = r37 >= 0 :: signed + if not r38 goto L17 (error at :8) else goto L11 :: bool +L11: + r39 = dank_mids.brownie_patch._abi.FunctionABI :: type + r40 = 'singleton' + r41 = CPyObject_GetAttr(r39, r40) + if is_error(r41) goto L17 (error at :44) else goto L12 +L12: + r42 = functools :: module + r43 = 'lru_cache' + r44 = CPyObject_GetAttr(r42, r43) + if is_error(r44) goto L19 (error at :43) else goto L13 +L13: + r45 = box(None, 1) + r46 = [r45] + r47 = load_address r46 + r48 = ('maxsize',) + r49 = _PyObject_Vectorcall(r44, r47, 0, r48) + dec_ref r44 + if is_error(r49) goto L19 (error at :43) else goto L14 +L14: + r50 = [r41] + r51 = load_address r50 + r52 = _PyObject_Vectorcall(r49, r51, 1, 0) + dec_ref r49 + if is_error(r52) goto L19 (error at :44) else goto L15 +L15: + dec_ref r41 + r53 = 'singleton' + r54 = PyObject_SetAttr(r39, r53, r52) + dec_ref r52 + r55 = r54 >= 0 :: signed + if not r55 goto L17 (error at :44) else goto L16 :: bool +L16: + return 1 +L17: + r56 = :: None + return r56 +L18: + dec_ref r26 + goto L17 +L19: + dec_ref r41 + goto L17 + +def coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + type, value, traceback, arg, r0, r1 :: object + r2 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env + r3 :: int + r4 :: object + r5 :: bit + r6 :: dank_mids.brownie_patch.types.DankOverloadedMethod + r7 :: tuple + r8 :: str + r9 :: object[2] + r10 :: object_ptr + r11 :: object + r12 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] + r13 :: bool + r14 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] + r15 :: tuple + r16, r17 :: union[int, None] + r18 :: union[dict, None] + r19 :: str + r20 :: object + r21 :: list + r22 :: object + r23, r24, r25 :: str + r26 :: tuple + r27 :: dict + r28, r29 :: object + r30 :: bool + r31, r32, r33, r34, r35 :: object + r36 :: bool + r37 :: object + r38 :: bit + r39 :: tuple[object, object, object] + r40 :: bool + r41 :: object_ptr + r42 :: object + r43, r44 :: bool + r45 :: tuple[object, object, object] + r46 :: bool + r47, r48 :: tuple[object, object, object] + r49 :: bit + r50, r51, r52 :: object + r53 :: bool + r54, r55 :: bit + r56 :: bool + r57 :: object +L0: + r0 = :: object + r1 = r0 + r2 = __mypyc_self__.__mypyc_env__ + if is_error(r2) goto L64 (error at coroutine:56) else goto L1 +L1: + r3 = r2.__mypyc_next_label__ + if is_error(r3) goto L65 (error at coroutine:56) else goto L59 +L2: + r4 = load_address _Py_NoneStruct + r5 = type != r4 + if r5 goto L66 else goto L5 :: bool +L3: CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L123 (error at coroutine:59) else goto L199 :: bool -L121: + if not 0 goto L63 (error at coroutine:56) else goto L4 :: bool +L4: unreachable -L122: +L5: + r6 = r2.self + if is_error(r6) goto L65 (error at coroutine:74) else goto L6 +L6: + r7 = r2.args + if is_error(r7) goto L67 (error at coroutine:74) else goto L7 +L7: + r8 = '_get_fn_from_args' + r9 = [r6, r7] + r10 = load_address r9 + r11 = PyObject_VectorcallMethod(r8, r10, 9223372036854775810, 0) + if is_error(r11) goto L68 (error at coroutine:74) else goto L8 +L8: + dec_ref r6 + dec_ref r7 + r12 = cast(union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx], r11) + if is_error(r12) goto L65 (error at coroutine:74) else goto L9 +L9: + r2.call = r12; r13 = is_error + if not r13 goto L65 (error at coroutine:74) else goto L10 :: bool +L10: + r14 = r2.call + if is_error(r14) goto L65 (error at coroutine:75) else goto L11 +L11: + r15 = r2.args + if is_error(r15) goto L69 (error at coroutine:76) else goto L12 +L12: + r16 = r2.block_identifier + if is_error(r16) goto L70 (error at coroutine:76) else goto L13 +L13: + r17 = r2.decimals + if is_error(r17) goto L71 (error at coroutine:76) else goto L14 +L14: + r18 = r2.override + if is_error(r18) goto L72 (error at coroutine:76) else goto L15 +L15: + r19 = 'coroutine' + r20 = CPyObject_GetAttr(r14, r19) + dec_ref r14 + if is_error(r20) goto L73 (error at coroutine:75) else goto L16 +L16: + r21 = PyList_New(0) + if is_error(r21) goto L74 (error at coroutine:75) else goto L17 +L17: + r22 = CPyList_Extend(r21, r15) + dec_ref r15 + if is_error(r22) goto L75 (error at coroutine:75) else goto L76 +L18: + r23 = 'block_identifier' + r24 = 'decimals' + r25 = 'override' + r26 = PyList_AsTuple(r21) + dec_ref r21 + if is_error(r26) goto L77 (error at coroutine:75) else goto L19 +L19: + r27 = CPyDict_Build(3, r23, r16, r24, r17, r25, r18) + dec_ref r16 + dec_ref r17 + dec_ref r18 + if is_error(r27) goto L78 (error at coroutine:75) else goto L20 +L20: + r28 = PyObject_Call(r20, r26, r27) + dec_ref r20 + dec_ref r26 + dec_ref r27 + if is_error(r28) goto L65 (error at coroutine:75) else goto L21 +L21: + r29 = CPy_GetCoro(r28) + dec_ref r28 + if is_error(r29) goto L65 (error at coroutine:75) else goto L22 +L22: + r2.__mypyc_temp__0 = r29; r30 = is_error + if not r30 goto L65 (error at coroutine:-1) else goto L23 :: bool +L23: + r31 = r2.__mypyc_temp__0 + if is_error(r31) goto L65 (error at coroutine:-1) else goto L24 +L24: + r32 = CPyIter_Next(r31) + dec_ref r31 + if is_error(r32) goto L79 else goto L27 +L25: + r33 = CPy_FetchStopIterationValue() + if is_error(r33) goto L80 (error at coroutine:75) else goto L26 +L26: + r34 = r33 + goto L56 +L27: + r35 = r32 +L28: + r2.__mypyc_next_label__ = 2; r36 = is_error + if not r36 goto L81 (error at coroutine:75) else goto L82 :: bool +L29: + return r35 +L30: + r37 = load_address _Py_NoneStruct + r38 = type != r37 + if r38 goto L31 else goto L33 :: bool +L31: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L34 (error at coroutine:75) else goto L83 :: bool +L32: + unreachable +L33: inc_ref arg - goto L140 -L123: - r150 = CPy_CatchError() - r2.__mypyc_temp__9 = r150; r151 = is_error - if not r151 goto L200 (error at coroutine:-1) else goto L124 :: bool -L124: - r152 = load_address r1 - r153 = r2.__mypyc_temp__8 - if is_error(r153) goto L200 (error at coroutine:-1) else goto L125 -L125: - r154 = CPy_YieldFromErrorHandle(r153, r152) - dec_ref r153 - if is_error(r154) goto L200 (error at coroutine:59) else goto L126 -L126: - if r154 goto L132 else goto L127 :: bool -L127: - if is_error(r1) goto L128 else goto L130 -L128: - r155 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r155 goto L137 (error at coroutine:-1) else goto L201 :: bool -L129: + goto L51 +L34: + r39 = CPy_CatchError() + r2.__mypyc_temp__1 = r39; r40 = is_error + if not r40 goto L84 (error at coroutine:-1) else goto L35 :: bool +L35: + r41 = load_address r1 + r42 = r2.__mypyc_temp__0 + if is_error(r42) goto L84 (error at coroutine:-1) else goto L36 +L36: + r43 = CPy_YieldFromErrorHandle(r42, r41) + dec_ref r42 + if is_error(r43) goto L84 (error at coroutine:75) else goto L37 +L37: + if r43 goto L43 else goto L38 :: bool +L38: + if is_error(r1) goto L39 else goto L41 +L39: + r44 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r44 goto L48 (error at coroutine:-1) else goto L85 :: bool +L40: unreachable -L130: +L41: inc_ref r1 - r146 = r1 - r156 = r2.__mypyc_temp__9 - if is_error(r156) goto L202 (error at coroutine:-1) else goto L131 -L131: - CPy_RestoreExcInfo(r156) - dec_ref r156 - goto L117 -L132: - if is_error(r1) goto L133 else goto L135 -L133: - r157 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r157 goto L137 (error at coroutine:-1) else goto L203 :: bool -L134: - unreachable -L135: - r145 = r1 - r158 = r2.__mypyc_temp__9 - if is_error(r158) goto L204 (error at coroutine:-1) else goto L136 -L136: - CPy_RestoreExcInfo(r158) - dec_ref r158 - goto L145 -L137: - r159 = r2.__mypyc_temp__9 + r35 = r1 + r45 = r2.__mypyc_temp__1 + if is_error(r45) goto L86 (error at coroutine:-1) else goto L42 +L42: + CPy_RestoreExcInfo(r45) + dec_ref r45 + goto L28 +L43: + if is_error(r1) goto L44 else goto L46 +L44: + r46 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r46 goto L48 (error at coroutine:-1) else goto L87 :: bool +L45: + unreachable +L46: + r34 = r1 + r47 = r2.__mypyc_temp__1 + if is_error(r47) goto L88 (error at coroutine:-1) else goto L47 +L47: + CPy_RestoreExcInfo(r47) + dec_ref r47 + goto L56 +L48: + r48 = r2.__mypyc_temp__1 dec_ref r2 - if is_error(r159) goto L152 (error at coroutine:-1) else goto L138 -L138: - CPy_RestoreExcInfo(r159) - dec_ref r159 - r160 = CPy_KeepPropagating() - if not r160 goto L152 else goto L139 :: bool -L139: + if is_error(r48) goto L63 (error at coroutine:-1) else goto L49 +L49: + CPy_RestoreExcInfo(r48) + dec_ref r48 + r49 = CPy_KeepPropagating() + if not r49 goto L63 else goto L50 :: bool +L50: unreachable -L140: - r161 = r2.__mypyc_temp__8 - if is_error(r161) goto L205 (error at coroutine:-1) else goto L141 -L141: - r162 = CPyIter_Send(r161, arg) - dec_ref r161 +L51: + r50 = r2.__mypyc_temp__0 + if is_error(r50) goto L89 (error at coroutine:-1) else goto L52 +L52: + r51 = CPyIter_Send(r50, arg) + dec_ref r50 dec_ref arg - if is_error(r162) goto L206 else goto L142 -L142: - r146 = r162 - goto L117 -L143: - r163 = CPy_FetchStopIterationValue() - if is_error(r163) goto L196 (error at coroutine:59) else goto L144 -L144: - r145 = r163 -L145: - r2.__mypyc_next_label__ = -2; r164 = is_error + if is_error(r51) goto L90 else goto L53 +L53: + r35 = r51 + goto L28 +L54: + r52 = CPy_FetchStopIterationValue() + if is_error(r52) goto L80 (error at coroutine:75) else goto L55 +L55: + r34 = r52 +L56: + r2.__mypyc_next_label__ = -2; r53 = is_error dec_ref r2 - if not r164 goto L207 (error at coroutine:59) else goto L146 :: bool -L146: - CPyGen_SetStopIterationValue(r145) - dec_ref r145 - if not 0 goto L152 else goto L147 :: bool -L147: + if not r53 goto L91 (error at coroutine:75) else goto L57 :: bool +L57: + CPyGen_SetStopIterationValue(r34) + dec_ref r34 + if not 0 goto L63 else goto L58 :: bool +L58: unreachable -L148: - r165 = r3 == 0 - if r165 goto L208 else goto L209 :: bool -L149: - r166 = r3 == 2 +L59: + r54 = r3 == 0 + if r54 goto L92 else goto L60 :: bool +L60: + r55 = r3 == 2 dec_ref r3 :: int - if r166 goto L119 else goto L210 :: bool -L150: - r167 = raise StopIteration - if not r167 goto L152 (error at coroutine:24) else goto L151 :: bool -L151: + if r55 goto L30 else goto L93 :: bool +L61: + r56 = raise StopIteration + if not r56 goto L63 (error at coroutine:56) else goto L62 :: bool +L62: unreachable -L152: - r168 = :: object - return r168 -L153: - xdec_ref r1 - goto L152 -L154: - xdec_ref r1 - dec_ref r2 - goto L152 -L155: - xdec_ref r1 - dec_ref r2 - dec_ref r3 :: int - goto L152 -L156: - xdec_ref r1 - dec_ref r2 - dec_ref r4 - goto L4 -L157: - xdec_ref r1 - goto L10 -L158: - xdec_ref r1 - dec_ref r7 - goto L10 -L159: - xdec_ref r1 - dec_ref r7 - dec_ref r8 - goto L10 -L160: - dec_ref r4 - goto L65 -L161: - dec_ref r4 - goto L62 -L162: - dec_ref r4 - goto L60 -L163: - dec_ref r30 - goto L62 -L164: - dec_ref r40 - goto L62 -L165: - dec_ref r42 - goto L62 -L166: - dec_ref r49 - goto L62 -L167: - dec_ref r56 - goto L62 -L168: - dec_ref r64 - goto L62 -L169: - dec_ref r67 - goto L62 -L170: - dec_ref r67 - dec_ref r69 - goto L62 -L171: - dec_ref r73 - goto L62 -L172: - dec_ref r2 - goto L57 -L173: - dec_ref r2 - goto L59 -L174: - dec_ref r2 - goto L61 -L175: - xdec_ref r1 - dec_ref r2 - dec_ref r83 - goto L152 -L176: - xdec_ref r1 - dec_ref r2 - dec_ref r83 - dec_ref r85 - goto L152 -L177: - xdec_ref r1 - dec_ref r2 - dec_ref r92 - goto L152 -L178: - xdec_ref r1 - dec_ref r2 - dec_ref r101 - goto L152 -L179: +L63: + r57 = :: object + return r57 +L64: xdec_ref r1 - dec_ref r2 - dec_ref r103 - goto L152 -L180: - dec_ref r103 - goto L97 -L181: + goto L63 +L65: xdec_ref r1 dec_ref r2 - dec_ref r108 - goto L152 -L182: + goto L63 +L66: xdec_ref r1 dec_ref r2 - dec_ref r109 - goto L152 -L183: + goto L3 +L67: xdec_ref r1 dec_ref r2 - dec_ref r110 - goto L152 -L184: + dec_ref r6 + goto L63 +L68: xdec_ref r1 dec_ref r2 - dec_ref r116 - goto L152 -L185: + dec_ref r6 + dec_ref r7 + goto L63 +L69: xdec_ref r1 dec_ref r2 - dec_ref r116 - dec_ref r118 - goto L152 -L186: + dec_ref r14 + goto L63 +L70: xdec_ref r1 dec_ref r2 - dec_ref r122 - goto L152 -L187: + dec_ref r14 + dec_ref r15 + goto L63 +L71: xdec_ref r1 dec_ref r2 - dec_ref r128 - goto L152 -L188: + dec_ref r14 + dec_ref r15 + dec_ref r16 + goto L63 +L72: xdec_ref r1 - dec_ref r2 - dec_ref r128 - dec_ref r129 - goto L152 -L189: + dec_ref r2 + dec_ref r14 + dec_ref r15 + dec_ref r16 + dec_ref r17 + goto L63 +L73: xdec_ref r1 dec_ref r2 - dec_ref r129 - dec_ref r130 - goto L152 -L190: + dec_ref r15 + dec_ref r16 + dec_ref r17 + dec_ref r18 + goto L63 +L74: xdec_ref r1 dec_ref r2 - dec_ref r129 - dec_ref r130 - dec_ref r132 - goto L152 -L191: + dec_ref r15 + dec_ref r16 + dec_ref r17 + dec_ref r18 + dec_ref r20 + goto L63 +L75: xdec_ref r1 dec_ref r2 - dec_ref r130 - dec_ref r132 - dec_ref r133 - goto L152 -L192: - dec_ref r134 - goto L106 -L193: + dec_ref r16 + dec_ref r17 + dec_ref r18 + dec_ref r20 + dec_ref r21 + goto L63 +L76: + dec_ref r22 + goto L18 +L77: xdec_ref r1 dec_ref r2 - dec_ref r132 - dec_ref r133 - dec_ref r135 - goto L152 -L194: + dec_ref r16 + dec_ref r17 + dec_ref r18 + dec_ref r20 + goto L63 +L78: xdec_ref r1 dec_ref r2 - dec_ref r132 - dec_ref r135 - goto L152 -L195: + dec_ref r20 + dec_ref r26 + goto L63 +L79: xdec_ref r1 - goto L114 -L196: + goto L25 +L80: dec_ref r2 - goto L152 -L197: - dec_ref r146 - goto L123 -L198: + goto L63 +L81: + dec_ref r35 + goto L34 +L82: xdec_ref r1 dec_ref r2 - goto L118 -L199: + goto L29 +L83: xdec_ref r1 dec_ref r2 - goto L121 -L200: + goto L32 +L84: xdec_ref r1 - goto L137 -L201: + goto L48 +L85: dec_ref r2 - goto L129 -L202: + goto L40 +L86: xdec_ref r1 - dec_ref r146 - goto L137 -L203: + dec_ref r35 + goto L48 +L87: dec_ref r2 - goto L134 -L204: - dec_ref r145 - goto L137 -L205: + goto L45 +L88: + dec_ref r34 + goto L48 +L89: xdec_ref r1 dec_ref r2 dec_ref arg - goto L152 -L206: + goto L63 +L90: xdec_ref r1 - goto L143 -L207: - dec_ref r145 - goto L152 -L208: + goto L54 +L91: + dec_ref r34 + goto L63 +L92: dec_ref r3 :: int - goto L3 -L209: - dec_ref r4 - goto L149 -L210: + goto L2 +L93: xdec_ref r1 dec_ref r2 - goto L150 + goto L61 -def coroutine__patch_overloaded_method_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen +def coroutine_DankOverloadedMethod_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen r0, r1, r2 :: object L0: r0 = load_address _Py_NoneStruct - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) if is_error(r1) goto L2 else goto L1 L1: return r1 @@ -22393,12 +21500,12 @@ L2: r2 = :: object return r2 -def coroutine__patch_overloaded_method_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen +def coroutine_DankOverloadedMethod_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen arg, r0, r1, r2 :: object L0: r0 = load_address _Py_NoneStruct - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) if is_error(r1) goto L2 else goto L1 L1: return r1 @@ -22406,14 +21513,14 @@ L2: r2 = :: object return r2 -def coroutine__patch_overloaded_method_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen +def coroutine_DankOverloadedMethod_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen L0: inc_ref __mypyc_self__ return __mypyc_self__ -def coroutine__patch_overloaded_method_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen +def coroutine_DankOverloadedMethod_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen type, value, traceback, r0, r1, r2 :: object L0: r0 = load_address _Py_NoneStruct @@ -22427,7 +21534,7 @@ L3: inc_ref r0 traceback = r0 L4: - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) dec_ref value dec_ref traceback if is_error(r1) goto L6 else goto L5 @@ -22443,8 +21550,8 @@ L8: inc_ref traceback goto L4 -def coroutine__patch_overloaded_method_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen +def coroutine_DankOverloadedMethod_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen r0 :: object r1 :: str r2, r3, r4, r5 :: object @@ -22512,2565 +21619,3473 @@ L13: dec_ref r6 goto L6 -def coroutine__patch_overloaded_method_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen +def coroutine_DankOverloadedMethod_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen L0: inc_ref __mypyc_self__ return __mypyc_self__ -def coroutine__patch_overloaded_method_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj - self :: object +def DankOverloadedMethod.coroutine(self, args, block_identifier, decimals, override): + self :: dank_mids.brownie_patch.types.DankOverloadedMethod args :: tuple - block_identifier :: union[int, str, bytes, None] - decimals :: union[int, None] + block_identifier, decimals :: union[int, None] override :: union[dict, None] - r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r1, r2, r3 :: object - r4 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env - r5, r6, r7, r8, r9, r10 :: bool - r11 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - r12, r13 :: bool - r14 :: object + r0, r1, r2 :: object + r3 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env + r4, r5, r6, r7, r8 :: bool + r9 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + r10, r11 :: bool + r12 :: object L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L18 (error at coroutine:24) else goto L1 + if is_error(block_identifier) goto L1 else goto L17 L1: - if is_error(block_identifier) goto L2 else goto L19 + r0 = box(None, 1) + inc_ref r0 + block_identifier = r0 L2: + if is_error(decimals) goto L3 else goto L18 +L3: r1 = box(None, 1) inc_ref r1 - block_identifier = r1 -L3: - if is_error(decimals) goto L4 else goto L20 + decimals = r1 L4: + if is_error(override) goto L5 else goto L19 +L5: r2 = box(None, 1) inc_ref r2 - decimals = r2 -L5: - if is_error(override) goto L6 else goto L21 + override = r2 L6: - r3 = box(None, 1) - inc_ref r3 - override = r3 + r3 = coroutine_DankOverloadedMethod_env() + if is_error(r3) goto L20 (error at coroutine:56) else goto L7 L7: - r4 = coroutine__patch_overloaded_method_env() - if is_error(r4) goto L22 (error at coroutine:24) else goto L8 + inc_ref self + r3.self = self; r4 = is_error + if not r4 goto L21 (error at coroutine:56) else goto L8 :: bool L8: - r4.__mypyc_env__ = r0; r5 = is_error - if not r5 goto L23 (error at coroutine:24) else goto L9 :: bool + inc_ref args + r3.args = args; r5 = is_error + if not r5 goto L21 (error at coroutine:56) else goto L9 :: bool L9: - inc_ref self - r4.self = self; r6 = is_error - if not r6 goto L23 (error at coroutine:24) else goto L10 :: bool + r3.block_identifier = block_identifier; r6 = is_error + if not r6 goto L22 (error at coroutine:56) else goto L10 :: bool L10: - inc_ref args - r4.args = args; r7 = is_error - if not r7 goto L23 (error at coroutine:24) else goto L11 :: bool + r3.decimals = decimals; r7 = is_error + if not r7 goto L23 (error at coroutine:56) else goto L11 :: bool L11: - r4.block_identifier = block_identifier; r8 = is_error - if not r8 goto L24 (error at coroutine:24) else goto L12 :: bool + r3.override = override; r8 = is_error + if not r8 goto L24 (error at coroutine:56) else goto L12 :: bool L12: - r4.decimals = decimals; r9 = is_error - if not r9 goto L25 (error at coroutine:24) else goto L13 :: bool + r9 = coroutine_DankOverloadedMethod_gen() + if is_error(r9) goto L24 (error at coroutine:56) else goto L13 L13: - r4.override = override; r10 = is_error - if not r10 goto L26 (error at coroutine:24) else goto L14 :: bool + inc_ref r3 + r9.__mypyc_env__ = r3; r10 = is_error + if not r10 goto L25 (error at coroutine:56) else goto L14 :: bool L14: - r11 = coroutine__patch_overloaded_method_gen() - if is_error(r11) goto L26 (error at coroutine:24) else goto L15 + r3.__mypyc_next_label__ = 0; r11 = is_error + dec_ref r3 + if not r11 goto L26 (error at coroutine:56) else goto L15 :: bool L15: - inc_ref r4 - r11.__mypyc_env__ = r4; r12 = is_error - if not r12 goto L27 (error at coroutine:24) else goto L16 :: bool + return r9 L16: - r4.__mypyc_next_label__ = 0; r13 = is_error - dec_ref r4 - if not r13 goto L28 (error at coroutine:24) else goto L17 :: bool + r12 = :: object + return r12 L17: - return r11 -L18: - r14 = :: object - return r14 -L19: inc_ref block_identifier - goto L3 -L20: + goto L2 +L18: inc_ref decimals - goto L5 -L21: + goto L4 +L19: inc_ref override - goto L7 -L22: + goto L6 +L20: dec_ref block_identifier dec_ref decimals dec_ref override - dec_ref r0 - goto L18 -L23: + goto L16 +L21: dec_ref block_identifier dec_ref decimals dec_ref override - dec_ref r4 - goto L18 -L24: + dec_ref r3 + goto L16 +L22: dec_ref decimals dec_ref override - dec_ref r4 - goto L18 -L25: + dec_ref r3 + goto L16 +L23: dec_ref override - dec_ref r4 - goto L18 + dec_ref r3 + goto L16 +L24: + dec_ref r3 + goto L16 +L25: + dec_ref r3 + dec_ref r9 + goto L16 L26: - dec_ref r4 - goto L18 -L27: - dec_ref r4 - dec_ref r11 - goto L18 -L28: - dec_ref r11 - goto L18 + dec_ref r9 + goto L16 -def _patch_overloaded_method(call, w3): - call, w3 :: object - r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r1 :: bool - r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj - r3 :: bool - r4 :: object - r5 :: dict - r6 :: str - r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10 :: object - r11 :: object[1] - r12 :: object_ptr - r13 :: object - r14 :: dict - r15 :: str - r16 :: i32 - r17 :: bit - r18 :: object - r19 :: str - r20 :: object - r21 :: str - r22 :: object - r23 :: str - r24 :: object[1] - r25 :: object_ptr - r26, r27, r28 :: object - r29 :: dict - r30 :: str - r31 :: object - r32 :: dict - r33 :: str +def DankOverloadedMethod._add_fn(self, abi, natspec): + self :: dank_mids.brownie_patch.types.DankOverloadedMethod + abi, natspec :: dict + r0 :: str + r1 :: object + r2 :: str + r3 :: object + r4 :: str + r5 :: object + r6, r7 :: str + r8 :: object + r9 :: list + r10 :: str + r11, r12, r13 :: object + r14 :: str + r15 :: object + r16, r17, r18 :: str + r19 :: object[3] + r20 :: object_ptr + r21 :: object + r22 :: i32 + r23, r24 :: bit + r25 :: tuple + r26 :: dict + r27 :: i32 + r28 :: bit + r29 :: str + r30 :: object + r31 :: str + r32 :: object[2] + r33 :: object_ptr r34 :: object - r35 :: tuple[object, object] - r36 :: object - r37 :: i32 - r38 :: bit - r39 :: bool - r40 :: str - r41 :: object - r42 :: dict - r43 :: str - r44 :: object - r45 :: set - r46 :: i32 - r47 :: bit - r48 :: bool - r49 :: str - r50 :: object - r51 :: i32 - r52 :: bit - r53 :: str - r54 :: object - r55 :: str - r56 :: object - r57 :: int - r58 :: dict - r59 :: str - r60, r61 :: object - r62 :: object[2] - r63 :: object_ptr - r64 :: object - r65 :: dict - r66 :: str - r67 :: object - r68 :: object[2] - r69 :: object_ptr - r70 :: object - r71 :: str - r72 :: i32 - r73, r74 :: bit - r75 :: object - r76 :: dict - r77 :: str - r78 :: object - r79 :: object[2] - r80 :: object_ptr - r81, r82 :: object - r83 :: str - r84 :: i32 - r85 :: bit - r86 :: None + r35 :: None L0: - r0 = _patch_overloaded_method_env() - if is_error(r0) goto L39 (error at _patch_overloaded_method:12) else goto L1 + r0 = '_address' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L20 (error at _add_fn:90) else goto L1 L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L40 (error at _patch_overloaded_method:12) else goto L2 :: bool + r2 = '_name' + r3 = CPyObject_GetAttr(self, r2) + if is_error(r3) goto L21 (error at _add_fn:90) else goto L2 L2: - r2 = coroutine__patch_overloaded_method_obj() - if is_error(r2) goto L40 (error at _patch_overloaded_method:24) else goto L3 + r4 = '_owner' + r5 = CPyObject_GetAttr(self, r4) + if is_error(r5) goto L22 (error at _add_fn:90) else goto L3 L3: - inc_ref r0 - r2.__mypyc_env__ = r0; r3 = is_error - if not r3 goto L41 (error at _patch_overloaded_method:24) else goto L4 :: bool + r6 = cast(str, r1) + if is_error(r6) goto L23 (error at _add_fn:90) else goto L4 L4: - r4 = r0.call - if is_error(r4) goto L41 (error at _patch_overloaded_method:23) else goto L5 + r7 = cast(str, r3) + if is_error(r7) goto L24 (error at _add_fn:90) else goto L5 L5: - r5 = dank_mids.brownie_patch.overloaded.globals :: static - r6 = 'wraps' - r7 = CPyDict_GetItem(r5, r6) - if is_error(r7) goto L42 (error at _patch_overloaded_method:23) else goto L6 -L6: - r8 = [r4] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r7, r9, 1, 0) + r8 = _get_method_object(r6, abi, r7, r5, natspec) + dec_ref r6 dec_ref r7 - if is_error(r10) goto L42 (error at _patch_overloaded_method:23) else goto L7 + dec_ref r5 + if is_error(r8) goto L20 (error at _add_fn:90) else goto L6 +L6: + r9 = PyList_New(0) + if is_error(r9) goto L25 (error at _add_fn:91) else goto L7 L7: - dec_ref r4 - r11 = [r2] - r12 = load_address r11 - r13 = _PyObject_Vectorcall(r10, r12, 1, 0) - dec_ref r10 - if is_error(r13) goto L41 (error at _patch_overloaded_method:24) else goto L8 + r10 = 'inputs' + r11 = CPyDict_GetItem(abi, r10) + if is_error(r11) goto L26 (error at _add_fn:91) else goto L8 L8: - dec_ref r2 - inc_ref r13 - r14 = dank_mids.brownie_patch.overloaded.globals :: static - r15 = 'coroutine' - r16 = CPyDict_SetItem(r14, r15, r13) - dec_ref r13 - r17 = r16 >= 0 :: signed - if not r17 goto L43 (error at _patch_overloaded_method:24) else goto L9 :: bool + r12 = PyObject_GetIter(r11) + dec_ref r11 + if is_error(r12) goto L26 (error at _add_fn:91) else goto L9 L9: - r18 = r0.call - if is_error(r18) goto L43 (error at _patch_overloaded_method:61) else goto L10 + r13 = PyIter_Next(r12) + if is_error(r13) goto L27 else goto L10 L10: - r19 = '__dict__' - r20 = CPyObject_GetAttr(r18, r19) - dec_ref r18 - if is_error(r20) goto L43 (error at _patch_overloaded_method:61) else goto L11 + r14 = 'type' + r15 = PyObject_GetItem(r13, r14) + dec_ref r13 + if is_error(r15) goto L28 (error at _add_fn:91) else goto L11 L11: - r21 = 'methods' - r22 = PyObject_GetItem(r20, r21) - dec_ref r20 - if is_error(r22) goto L43 (error at _patch_overloaded_method:61) else goto L12 + r16 = '256' + r17 = '' + r18 = 'replace' + r19 = [r15, r16, r17] + r20 = load_address r19 + r21 = PyObject_VectorcallMethod(r18, r20, 9223372036854775811, 0) + if is_error(r21) goto L29 (error at _add_fn:91) else goto L12 L12: - r23 = 'values' - r24 = [r22] - r25 = load_address r24 - r26 = PyObject_VectorcallMethod(r23, r25, 9223372036854775809, 0) - if is_error(r26) goto L44 (error at _patch_overloaded_method:61) else goto L13 + dec_ref r15 + r22 = PyList_Append(r9, r21) + dec_ref r21 + r23 = r22 >= 0 :: signed + if not r23 goto L28 (error at _add_fn:91) else goto L9 :: bool L13: - dec_ref r22 - r27 = PyObject_GetIter(r26) - dec_ref r26 - if is_error(r27) goto L43 (error at _patch_overloaded_method:61) else goto L14 + r24 = CPy_NoErrOccurred() + if not r24 goto L26 (error at _add_fn:91) else goto L14 :: bool L14: - r28 = PyIter_Next(r27) - if is_error(r28) goto L45 else goto L15 + r25 = PyList_AsTuple(r9) + dec_ref r9 + if is_error(r25) goto L25 (error at _add_fn:91) else goto L15 L15: - r29 = dank_mids.brownie_patch.overloaded.globals :: static - r30 = 'ContractCall' - r31 = CPyDict_GetItem(r29, r30) - if is_error(r31) goto L46 (error at _patch_overloaded_method:62) else goto L16 + r26 = self.methods + if is_error(r26) goto L30 (error at _add_fn:92) else goto L16 L16: - r32 = dank_mids.brownie_patch.overloaded.globals :: static - r33 = 'ContractTx' - r34 = CPyDict_GetItem(r32, r33) - if is_error(r34) goto L47 (error at _patch_overloaded_method:62) else goto L17 + r27 = CPyDict_SetItem(r26, r25, r8) + dec_ref r26 + dec_ref r25 + dec_ref r8 + r28 = r27 >= 0 :: signed + if not r28 goto L20 (error at _add_fn:92) else goto L17 :: bool L17: - r35 = (r31, r34) - r36 = box(tuple[object, object], r35) - r37 = PyObject_IsInstance(r28, r36) - dec_ref r36 - r38 = r37 >= 0 :: signed - if not r38 goto L46 (error at _patch_overloaded_method:62) else goto L18 :: bool + r29 = 'natspec' + r30 = CPyObject_GetAttr(self, r29) + if is_error(r30) goto L20 (error at _add_fn:93) else goto L18 L18: - r39 = truncate r37: i32 to builtins.bool - if r39 goto L19 else goto L48 :: bool + r31 = 'update' + r32 = [r30, natspec] + r33 = load_address r32 + r34 = PyObject_VectorcallMethod(r31, r33, 9223372036854775810, 0) + if is_error(r34) goto L31 (error at _add_fn:93) else goto L32 L19: - r40 = '_address' - r41 = CPyObject_GetAttr(r28, r40) - if is_error(r41) goto L46 (error at _patch_overloaded_method:63) else goto L20 + dec_ref r30 + return 1 L20: - r42 = dank_mids.brownie_patch.overloaded.globals :: static - r43 = '_skip_proc_pool' - r44 = CPyDict_GetItem(r42, r43) - if is_error(r44) goto L49 (error at _patch_overloaded_method:63) else goto L21 + r35 = :: None + return r35 L21: - r45 = cast(set, r44) - if is_error(r45) goto L49 (error at _patch_overloaded_method:63) else goto L22 + dec_ref r1 + goto L20 L22: - r46 = PySet_Contains(r45, r41) - dec_ref r45 - dec_ref r41 - r47 = r46 >= 0 :: signed - if not r47 goto L46 (error at _patch_overloaded_method:63) else goto L23 :: bool + dec_ref r1 + dec_ref r3 + goto L20 L23: - r48 = truncate r46: i32 to builtins.bool - r49 = '_skip_decoder_proc_pool' - r50 = box(bool, r48) - r51 = PyObject_SetAttr(r28, r49, r50) - r52 = r51 >= 0 :: signed - if not r52 goto L46 (error at _patch_overloaded_method:63) else goto L24 :: bool + dec_ref r3 + dec_ref r5 + goto L20 L24: - r53 = 'abi' - r54 = CPyObject_GetAttr(r28, r53) - if is_error(r54) goto L46 (error at _patch_overloaded_method:64) else goto L25 + dec_ref r5 + dec_ref r6 + goto L20 L25: - r55 = 'inputs' - r56 = PyObject_GetItem(r54, r55) - dec_ref r54 - if is_error(r56) goto L46 (error at _patch_overloaded_method:64) else goto L26 + dec_ref r8 + goto L20 L26: - r57 = CPyObject_Size(r56) - dec_ref r56 - if is_error(r57) goto L46 (error at _patch_overloaded_method:64) else goto L27 + dec_ref r8 + dec_ref r9 + goto L20 L27: - r58 = dank_mids.brownie_patch.overloaded.globals :: static - r59 = '_get_coroutine_fn' - r60 = CPyDict_GetItem(r58, r59) - if is_error(r60) goto L50 (error at _patch_overloaded_method:64) else goto L28 + dec_ref r12 + goto L13 L28: - r61 = box(int, r57) - r62 = [w3, r61] - r63 = load_address r62 - r64 = _PyObject_Vectorcall(r60, r63, 2, 0) - dec_ref r60 - if is_error(r64) goto L51 (error at _patch_overloaded_method:64) else goto L29 + dec_ref r8 + dec_ref r9 + dec_ref r12 + goto L20 L29: - dec_ref r61 - r65 = dank_mids.brownie_patch.overloaded.globals :: static - r66 = 'MethodType' - r67 = CPyDict_GetItem(r65, r66) - if is_error(r67) goto L52 (error at _patch_overloaded_method:64) else goto L30 -L30: - r68 = [r64, r28] - r69 = load_address r68 - r70 = _PyObject_Vectorcall(r67, r69, 2, 0) - dec_ref r67 - if is_error(r70) goto L52 (error at _patch_overloaded_method:64) else goto L31 -L31: - dec_ref r64 - r71 = 'coroutine' - r72 = PyObject_SetAttr(r28, r71, r70) - dec_ref r28 - dec_ref r70 - r73 = r72 >= 0 :: signed - if not r73 goto L53 (error at _patch_overloaded_method:64) else goto L14 :: bool -L32: - r74 = CPy_NoErrOccurred() - if not r74 goto L43 (error at _patch_overloaded_method:61) else goto L33 :: bool -L33: - r75 = r0.call - if is_error(r75) goto L43 (error at _patch_overloaded_method:69) else goto L34 -L34: - r76 = dank_mids.brownie_patch.overloaded.globals :: static - r77 = 'MethodType' - r78 = CPyDict_GetItem(r76, r77) - if is_error(r78) goto L54 (error at _patch_overloaded_method:69) else goto L35 -L35: - r79 = [r13, r75] - r80 = load_address r79 - r81 = _PyObject_Vectorcall(r78, r80, 2, 0) - dec_ref r78 - if is_error(r81) goto L54 (error at _patch_overloaded_method:69) else goto L36 -L36: - dec_ref r13 - dec_ref r75 - r82 = r0.call - dec_ref r0 - if is_error(r82) goto L55 (error at _patch_overloaded_method:69) else goto L37 -L37: - r83 = 'coroutine' - r84 = PyObject_SetAttr(r82, r83, r81) - dec_ref r82 - dec_ref r81 - r85 = r84 >= 0 :: signed - if not r85 goto L39 (error at _patch_overloaded_method:69) else goto L38 :: bool -L38: - return 1 -L39: - r86 = :: None - return r86 -L40: - dec_ref r0 - goto L39 -L41: - dec_ref r0 - dec_ref r2 - goto L39 -L42: - dec_ref r0 - dec_ref r2 - dec_ref r4 - goto L39 -L43: - dec_ref r0 - dec_ref r13 - goto L39 -L44: - dec_ref r0 - dec_ref r13 - dec_ref r22 - goto L39 -L45: - dec_ref r27 - goto L32 -L46: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - goto L39 -L47: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r31 - goto L39 -L48: - dec_ref r28 - goto L14 -L49: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r41 - goto L39 -L50: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r57 :: int - goto L39 -L51: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r61 - goto L39 -L52: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r64 - goto L39 -L53: - dec_ref r0 - dec_ref r13 - dec_ref r27 - goto L39 -L54: - dec_ref r0 - dec_ref r13 - dec_ref r75 - goto L39 -L55: - dec_ref r81 - goto L39 + dec_ref r8 + dec_ref r9 + dec_ref r12 + dec_ref r15 + goto L20 +L30: + dec_ref r8 + dec_ref r25 + goto L20 +L31: + dec_ref r30 + goto L20 +L32: + dec_ref r34 + goto L19 -def __top_level__(): - r0, r1 :: object +def _get_method_object(address, abi, name, owner, natspec): + address :: str + abi :: dict + name :: str + owner :: union[object, None] + natspec :: dict + r0 :: str + r1 :: i32 r2 :: bit - r3 :: str - r4, r5 :: object + r3 :: bool + r4 :: str + r5, constant :: object r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object + r7 :: object + r8 :: str + r9 :: object + r10, r11 :: bool + r12 :: str + r13 :: object r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19 :: dict - r20, r21 :: object - r22 :: str - r23 :: dict - r24, r25 :: object - r26 :: str - r27 :: dict - r28, r29 :: object - r30 :: str - r31 :: dict - r32, r33 :: object - r34 :: str - r35 :: dict - r36 :: object - r37 :: None + r15 :: object + r16 :: bool + r17 :: object + r18 :: i32 + r19 :: bit + r20 :: bool + r21 :: tuple + r22 :: dict + r23 :: dank_mids.brownie_patch.types.DankContractCall + r24 :: tuple + r25 :: dict + r26 :: dank_mids.brownie_patch.types.DankContractTx + r27 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = 'constant' + r1 = PyDict_Contains(abi, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L24 (error at _get_method_object:125) else goto L1 :: bool L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L12 (error at :-1) else goto L2 + r3 = truncate r1: i32 to builtins.bool + if r3 goto L2 else goto L4 :: bool L2: - builtins = r4 :: module - dec_ref r4 + r4 = 'constant' + r5 = CPyDict_GetItem(abi, r4) + if is_error(r5) goto L24 (error at _get_method_object:126) else goto L3 L3: - r5 = ('wraps',) - r6 = 'functools' - r7 = dank_mids.brownie_patch.overloaded.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L12 (error at :1) else goto L4 + constant = r5 + goto L14 L4: - functools = r8 :: module - dec_ref r8 - r9 = ('MethodType',) - r10 = 'types' - r11 = dank_mids.brownie_patch.overloaded.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L12 (error at :2) else goto L5 + r6 = 'stateMutability' + r7 = CPyDict_GetItem(abi, r6) + if is_error(r7) goto L24 (error at _get_method_object:128) else goto L5 L5: - types = r12 :: module - dec_ref r12 - r13 = ('Any', 'Dict', 'Optional', 'Union') - r14 = 'typing' - r15 = dank_mids.brownie_patch.overloaded.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L12 (error at :3) else goto L6 + r8 = 'view' + r9 = PyObject_RichCompare(r7, r8, 2) + dec_ref r7 + if is_error(r9) goto L24 (error at _get_method_object:-1) else goto L6 L6: - typing = r16 :: module - dec_ref r16 - r17 = ('Contract',) - r18 = 'brownie' - r19 = dank_mids.brownie_patch.overloaded.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L12 (error at :5) else goto L7 + r10 = unbox(bool, r9) + dec_ref r9 + if is_error(r10) goto L24 (error at _get_method_object:-1) else goto L7 L7: - brownie = r20 :: module - dec_ref r20 - r21 = ('ContractCall', 'ContractTx', 'OverloadedMethod') - r22 = 'brownie.network.contract' - r23 = dank_mids.brownie_patch.overloaded.globals :: static - r24 = CPyImport_ImportFromMany(r22, r21, r21, r23) - if is_error(r24) goto L12 (error at :6) else goto L8 + if r10 goto L8 else goto L9 :: bool L8: - brownie.network.contract = r24 :: module - dec_ref r24 - r25 = ('_get_coroutine_fn', '_skip_proc_pool') - r26 = 'dank_mids.brownie_patch.call' - r27 = dank_mids.brownie_patch.overloaded.globals :: static - r28 = CPyImport_ImportFromMany(r26, r25, r25, r27) - if is_error(r28) goto L12 (error at :7) else goto L9 + r11 = r10 + goto L13 L9: - dank_mids.brownie_patch.call = r28 :: module - dec_ref r28 - r29 = ('ContractMethod',) - r30 = 'dank_mids.brownie_patch.types' - r31 = dank_mids.brownie_patch.overloaded.globals :: static - r32 = CPyImport_ImportFromMany(r30, r29, r29, r31) - if is_error(r32) goto L12 (error at :8) else goto L10 + r12 = 'stateMutability' + r13 = CPyDict_GetItem(abi, r12) + if is_error(r13) goto L24 (error at _get_method_object:128) else goto L10 L10: - dank_mids.brownie_patch.types = r32 :: module - dec_ref r32 - r33 = ('DankWeb3',) - r34 = 'dank_mids.helpers._helpers' - r35 = dank_mids.brownie_patch.overloaded.globals :: static - r36 = CPyImport_ImportFromMany(r34, r33, r33, r35) - if is_error(r36) goto L12 (error at :9) else goto L11 + r14 = 'pure' + r15 = PyObject_RichCompare(r13, r14, 2) + dec_ref r13 + if is_error(r15) goto L24 (error at _get_method_object:-1) else goto L11 L11: - dank_mids.helpers._helpers = r36 :: module - dec_ref r36 - return 1 + r16 = unbox(bool, r15) + dec_ref r15 + if is_error(r16) goto L24 (error at _get_method_object:-1) else goto L12 L12: - r37 = :: None - return r37 + r11 = r16 +L13: + r17 = box(bool, r11) + inc_ref r17 + constant = r17 +L14: + r18 = PyObject_IsTrue(constant) + dec_ref constant + r19 = r18 >= 0 :: signed + if not r19 goto L24 (error at _get_method_object:126) else goto L15 :: bool +L15: + r20 = truncate r18: i32 to builtins.bool + if r20 goto L16 else goto L20 :: bool +L16: + r21 = PyTuple_Pack(5, address, abi, name, owner, natspec) + if is_error(r21) goto L24 (error at _get_method_object:131) else goto L17 +L17: + r22 = PyDict_New() + if is_error(r22) goto L25 (error at _get_method_object:131) else goto L18 +L18: + r23 = DankContractCall(r21, r22) + dec_ref r21 + dec_ref r22 + if is_error(r23) goto L24 (error at _get_method_object:131) else goto L19 +L19: + return r23 +L20: + r24 = PyTuple_Pack(5, address, abi, name, owner, natspec) + if is_error(r24) goto L24 (error at _get_method_object:132) else goto L21 +L21: + r25 = PyDict_New() + if is_error(r25) goto L26 (error at _get_method_object:132) else goto L22 +L22: + r26 = DankContractTx(r24, r25) + dec_ref r24 + dec_ref r25 + if is_error(r26) goto L24 (error at _get_method_object:132) else goto L23 +L23: + return r26 +L24: + r27 = :: object + return r27 +L25: + dec_ref r21 + goto L24 +L26: + dec_ref r24 + goto L24 -def patch_eth_utils(): - r0 :: dict - r1, r2 :: object - r3 :: bit - r4 :: str - r5 :: object +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object r6 :: str r7 :: dict - r8 :: str - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: dict - r13 :: str - r14 :: object + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str r15 :: dict - r16 :: str - r17 :: object - r18 :: str - r19 :: object - r20 :: str - r21 :: i32 - r22 :: bit - r23 :: dict - r24, r25 :: object - r26 :: bit - r27 :: str - r28 :: object + r16, r17 :: object + r18 :: str + r19 :: dict + r20 :: object + r21 :: str + r22 :: dict + r23 :: str + r24 :: object + r25 :: object[1] + r26 :: object_ptr + r27 :: object + r28 :: dict r29 :: str - r30 :: dict - r31 :: str - r32 :: object - r33 :: i32 - r34 :: bit + r30 :: i32 + r31 :: bit + r32 :: dict + r33 :: str + r34 :: object r35 :: dict r36 :: str r37 :: object r38 :: dict r39 :: str r40 :: object - r41 :: str - r42 :: object - r43 :: str - r44 :: i32 - r45 :: bit - r46 :: dict - r47 :: str - r48 :: object - r49 :: dict - r50 :: str - r51 :: object + r41 :: dict + r42 :: str + r43 :: object + r44 :: tuple[object, object, object] + r45, r46 :: object + r47 :: dict + r48 :: str + r49 :: i32 + r50 :: bit + r51 :: dict r52 :: str r53 :: object - r54 :: str - r55 :: i32 - r56 :: bit - r57 :: dict - r58, r59 :: object - r60 :: bit - r61 :: str - r62 :: object - r63 :: str - r64 :: dict - r65 :: str - r66 :: object - r67 :: i32 - r68 :: bit - r69 :: dict - r70 :: str - r71 :: object - r72 :: dict - r73 :: str - r74 :: object - r75 :: str - r76 :: object - r77 :: str - r78 :: object - r79 :: str - r80 :: i32 - r81 :: bit - r82 :: dict - r83, r84 :: object - r85 :: bit - r86 :: str - r87 :: object - r88 :: str - r89 :: dict - r90 :: str - r91 :: object - r92 :: i32 - r93 :: bit - r94 :: dict - r95 :: str - r96 :: object - r97 :: dict - r98 :: str - r99 :: object - r100 :: str - r101 :: object - r102 :: str - r103 :: object - r104 :: str - r105 :: i32 - r106 :: bit - r107 :: dict - r108, r109 :: object - r110 :: bit - r111 :: str - r112 :: object - r113 :: str - r114 :: dict - r115 :: str - r116 :: object - r117 :: i32 - r118 :: bit - r119 :: dict - r120 :: str - r121 :: object - r122 :: dict - r123 :: str - r124 :: object - r125 :: str - r126 :: object - r127 :: str - r128 :: object - r129 :: str - r130 :: i32 - r131 :: bit - r132 :: dict - r133 :: str - r134 :: object - r135 :: dict - r136 :: str - r137 :: object - r138 :: str - r139 :: object - r140 :: str - r141 :: object - r142 :: str - r143 :: i32 - r144 :: bit - r145 :: dict - r146, r147 :: object - r148 :: bit - r149 :: str - r150 :: object - r151 :: str - r152 :: dict - r153 :: str - r154 :: object - r155 :: i32 - r156 :: bit - r157 :: dict - r158 :: str - r159 :: object - r160 :: dict - r161 :: str - r162 :: object - r163 :: str - r164 :: object - r165 :: str - r166 :: object - r167 :: str - r168 :: i32 - r169 :: bit - r170 :: dict - r171 :: str - r172 :: object - r173 :: dict - r174 :: str - r175 :: object - r176 :: str - r177 :: object - r178 :: str - r179 :: object - r180 :: str - r181 :: i32 - r182 :: bit - r183 :: dict - r184, r185 :: object - r186 :: bit - r187 :: str - r188 :: object - r189 :: str - r190 :: dict - r191 :: str - r192 :: object - r193 :: i32 - r194 :: bit - r195 :: dict - r196 :: str - r197 :: object - r198 :: dict - r199 :: str - r200 :: object - r201 :: str - r202 :: object - r203 :: str - r204 :: object - r205 :: str - r206 :: i32 - r207 :: bit - r208 :: dict - r209 :: str - r210 :: object - r211 :: dict - r212 :: str - r213 :: object - r214 :: str - r215 :: object - r216 :: str - r217 :: object - r218 :: str - r219 :: i32 - r220 :: bit - r221 :: dict - r222, r223 :: object - r224 :: bit - r225 :: str - r226 :: object - r227 :: str - r228 :: dict - r229 :: str - r230 :: object - r231 :: i32 - r232 :: bit - r233 :: tuple[object, object, object] - r234 :: object - r235 :: str - r236 :: object - r237, r238 :: bit - r239 :: dict - r240 :: str - r241 :: object - r242 :: dict - r243 :: str - r244 :: object - r245 :: str - r246 :: object - r247 :: str - r248 :: object - r249 :: str - r250 :: i32 - r251 :: bit - r252 :: dict - r253 :: str - r254 :: object - r255 :: dict - r256 :: str - r257 :: object - r258 :: str - r259 :: object - r260 :: str - r261 :: object - r262 :: str - r263 :: i32 - r264 :: bit - r265 :: None + r54 :: dict + r55 :: str + r56 :: object + r57 :: tuple + r58 :: str + r59, r60 :: object + r61 :: bool + r62, r63 :: str + r64 :: tuple + r65 :: i32 + r66 :: bit + r67 :: dict + r68 :: str + r69 :: i32 + r70 :: bit + r71 :: dict + r72 :: str + r73 :: object + r74 :: dict + r75 :: str + r76 :: object + r77 :: tuple + r78 :: str + r79, r80 :: object + r81 :: bool + r82, r83 :: str + r84 :: tuple + r85 :: i32 + r86 :: bit + r87 :: dict + r88 :: str + r89 :: i32 + r90 :: bit + r91 :: dict + r92 :: str + r93, r94, r95 :: object + r96 :: tuple[object, object] + r97, r98 :: object + r99 :: dict + r100 :: str + r101 :: i32 + r102 :: bit + r103 :: dict + r104 :: str + r105 :: object + r106 :: dict + r107 :: str + r108 :: object + r109 :: dict + r110 :: str + r111, r112 :: object + r113 :: tuple + r114 :: str + r115, r116 :: object + r117 :: bool + r118, r119, r120 :: str + r121 :: tuple + r122 :: i32 + r123 :: bit + r124 :: dict + r125 :: str + r126 :: i32 + r127 :: bit + r128 :: dict + r129 :: str + r130, r131, r132, r133 :: object + r134 :: tuple[object, object, object] + r135, r136 :: object + r137 :: dict + r138 :: str + r139 :: i32 + r140 :: bit + r141 :: None L0: - r0 = dank_mids._eth_utils.globals :: static - r1 = eth_utils.crypto :: module - r2 = load_address _Py_NoneStruct - r3 = r1 != r2 - if r3 goto L3 else goto L1 :: bool + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r4 = 'eth_utils.crypto' - r5 = PyImport_Import(r4) - if is_error(r5) goto L110 (error at patch_eth_utils:25) else goto L2 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L49 (error at :-1) else goto L2 L2: - eth_utils.crypto = r5 :: module - dec_ref r5 + builtins = r4 :: module + dec_ref r4 L3: - r6 = 'eth_utils' - r7 = PyImport_GetModuleDict() - r8 = 'eth_utils' - r9 = CPyDict_GetItem(r7, r8) - if is_error(r9) goto L110 (error at patch_eth_utils:25) else goto L4 + r5 = ('Any', 'Dict', 'Optional', 'Tuple', 'TypeVar', 'Union', 'final') + r6 = 'typing' + r7 = dank_mids.brownie_patch.types.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L49 (error at :1) else goto L4 L4: - r10 = CPyDict_SetItem(r0, r6, r9) - dec_ref r9 - r11 = r10 >= 0 :: signed - if not r11 goto L110 (error at patch_eth_utils:25) else goto L5 :: bool + typing = r8 :: module + dec_ref r8 + r9 = ('ContractCall', 'ContractTx', 'OverloadedMethod') + r10 = 'brownie.network.contract' + r11 = dank_mids.brownie_patch.types.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L49 (error at :3) else goto L5 L5: - r12 = dank_mids._eth_utils.globals :: static - r13 = 'to_bytes' - r14 = CPyDict_GetItem(r12, r13) - if is_error(r14) goto L110 (error at patch_eth_utils:27) else goto L6 + brownie.network.contract = r12 :: module + dec_ref r12 + r13 = ('AccountsType',) + r14 = 'brownie.typing' + r15 = dank_mids.brownie_patch.types.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L49 (error at :4) else goto L6 L6: - r15 = dank_mids._eth_utils.globals :: static - r16 = 'eth_utils' - r17 = CPyDict_GetItem(r15, r16) - if is_error(r17) goto L111 (error at patch_eth_utils:27) else goto L7 + brownie.typing = r16 :: module + dec_ref r16 + r17 = ('_DankMethod', '_DankMethodMixin', '_EVMType') + r18 = 'dank_mids.brownie_patch._method' + r19 = dank_mids.brownie_patch.types.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L49 (error at :6) else goto L7 L7: - r18 = 'crypto' - r19 = CPyObject_GetAttr(r17, r18) - dec_ref r17 - if is_error(r19) goto L111 (error at patch_eth_utils:27) else goto L8 + dank_mids.brownie_patch._method = r20 :: module + dec_ref r20 + r21 = '_T' + r22 = dank_mids.brownie_patch.types.globals :: static + r23 = 'TypeVar' + r24 = CPyDict_GetItem(r22, r23) + if is_error(r24) goto L49 (error at :9) else goto L8 L8: - r20 = 'to_bytes' - r21 = PyObject_SetAttr(r19, r20, r14) - dec_ref r19 - dec_ref r14 - r22 = r21 >= 0 :: signed - if not r22 goto L110 (error at patch_eth_utils:27) else goto L9 :: bool + r25 = [r21] + r26 = load_address r25 + r27 = _PyObject_Vectorcall(r24, r26, 1, 0) + dec_ref r24 + if is_error(r27) goto L49 (error at :9) else goto L9 L9: - r23 = dank_mids._eth_utils.globals :: static - r24 = web3.main :: module - r25 = load_address _Py_NoneStruct - r26 = r24 != r25 - if r26 goto L12 else goto L10 :: bool + r28 = dank_mids.brownie_patch.types.globals :: static + r29 = '_T' + r30 = CPyDict_SetItem(r28, r29, r27) + dec_ref r27 + r31 = r30 >= 0 :: signed + if not r31 goto L49 (error at :9) else goto L10 :: bool L10: - r27 = 'web3.main' - r28 = PyImport_Import(r27) - if is_error(r28) goto L110 (error at patch_eth_utils:29) else goto L11 + r32 = dank_mids.brownie_patch.types.globals :: static + r33 = 'Union' + r34 = CPyDict_GetItem(r32, r33) + if is_error(r34) goto L49 (error at :11) else goto L11 L11: - web3.main = r28 :: module - dec_ref r28 + r35 = dank_mids.brownie_patch.types.globals :: static + r36 = 'ContractCall' + r37 = CPyDict_GetItem(r35, r36) + if is_error(r37) goto L50 (error at :11) else goto L12 L12: - r29 = 'web3' - r30 = PyImport_GetModuleDict() - r31 = 'web3' - r32 = CPyDict_GetItem(r30, r31) - if is_error(r32) goto L110 (error at patch_eth_utils:29) else goto L13 + r38 = dank_mids.brownie_patch.types.globals :: static + r39 = 'ContractTx' + r40 = CPyDict_GetItem(r38, r39) + if is_error(r40) goto L51 (error at :11) else goto L13 L13: - r33 = CPyDict_SetItem(r23, r29, r32) - dec_ref r32 - r34 = r33 >= 0 :: signed - if not r34 goto L110 (error at patch_eth_utils:29) else goto L14 :: bool + r41 = dank_mids.brownie_patch.types.globals :: static + r42 = 'OverloadedMethod' + r43 = CPyDict_GetItem(r41, r42) + if is_error(r43) goto L52 (error at :11) else goto L14 L14: - r35 = dank_mids._eth_utils.globals :: static - r36 = 'to_hex' - r37 = CPyDict_GetItem(r35, r36) - if is_error(r37) goto L110 (error at patch_eth_utils:31) else goto L15 + r44 = (r37, r40, r43) + r45 = box(tuple[object, object, object], r44) + r46 = PyObject_GetItem(r34, r45) + dec_ref r34 + dec_ref r45 + if is_error(r46) goto L49 (error at :11) else goto L15 L15: - r38 = dank_mids._eth_utils.globals :: static - r39 = 'web3' - r40 = CPyDict_GetItem(r38, r39) - if is_error(r40) goto L112 (error at patch_eth_utils:31) else goto L16 + r47 = dank_mids.brownie_patch.types.globals :: static + r48 = 'ContractMethod' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L49 (error at :11) else goto L16 :: bool L16: - r41 = 'main' - r42 = CPyObject_GetAttr(r40, r41) - dec_ref r40 - if is_error(r42) goto L112 (error at patch_eth_utils:31) else goto L17 + r51 = dank_mids.brownie_patch.types.globals :: static + r52 = '_DankMethod' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L49 (error at :16) else goto L17 L17: - r43 = 'to_hex' - r44 = PyObject_SetAttr(r42, r43, r37) - dec_ref r42 - dec_ref r37 - r45 = r44 >= 0 :: signed - if not r45 goto L110 (error at patch_eth_utils:31) else goto L18 :: bool + r54 = dank_mids.brownie_patch.types.globals :: static + r55 = 'ContractCall' + r56 = CPyDict_GetItem(r54, r55) + if is_error(r56) goto L53 (error at :16) else goto L18 L18: - r46 = dank_mids._eth_utils.globals :: static - r47 = 'to_bytes' - r48 = CPyDict_GetItem(r46, r47) - if is_error(r48) goto L110 (error at patch_eth_utils:32) else goto L19 + r57 = PyTuple_Pack(2, r53, r56) + dec_ref r53 + dec_ref r56 + if is_error(r57) goto L49 (error at :16) else goto L19 L19: - r49 = dank_mids._eth_utils.globals :: static - r50 = 'web3' - r51 = CPyDict_GetItem(r49, r50) - if is_error(r51) goto L113 (error at patch_eth_utils:32) else goto L20 + r58 = 'dank_mids.brownie_patch.types' + r59 = dank_mids.brownie_patch.types.DankContractCall_template :: type + r60 = CPyType_FromTemplate(r59, r57, r58) + dec_ref r57 + if is_error(r60) goto L49 (error at :16) else goto L20 L20: - r52 = 'main' - r53 = CPyObject_GetAttr(r51, r52) - dec_ref r51 - if is_error(r53) goto L113 (error at patch_eth_utils:32) else goto L21 -L21: - r54 = 'to_bytes' - r55 = PyObject_SetAttr(r53, r54, r48) - dec_ref r53 - dec_ref r48 - r56 = r55 >= 0 :: signed - if not r56 goto L110 (error at patch_eth_utils:32) else goto L22 :: bool + r61 = DankContractCall_trait_vtable_setup() + if is_error(r61) goto L54 (error at :-1) else goto L21 +L21: + r62 = '__mypyc_attrs__' + r63 = '__dict__' + r64 = PyTuple_Pack(1, r63) + if is_error(r64) goto L54 (error at :16) else goto L22 L22: - r57 = dank_mids._eth_utils.globals :: static - r58 = web3.middleware.filter :: module - r59 = load_address _Py_NoneStruct - r60 = r58 != r59 - if r60 goto L25 else goto L23 :: bool + r65 = PyObject_SetAttr(r60, r62, r64) + dec_ref r64 + r66 = r65 >= 0 :: signed + if not r66 goto L54 (error at :16) else goto L23 :: bool L23: - r61 = 'web3.middleware.filter' - r62 = PyImport_Import(r61) - if is_error(r62) goto L110 (error at patch_eth_utils:34) else goto L24 + dank_mids.brownie_patch.types.DankContractCall = r60 :: type + r67 = dank_mids.brownie_patch.types.globals :: static + r68 = 'DankContractCall' + r69 = CPyDict_SetItem(r67, r68, r60) + dec_ref r60 + r70 = r69 >= 0 :: signed + if not r70 goto L49 (error at :16) else goto L24 :: bool L24: - web3.middleware.filter = r62 :: module - dec_ref r62 + r71 = dank_mids.brownie_patch.types.globals :: static + r72 = '_DankMethod' + r73 = CPyDict_GetItem(r71, r72) + if is_error(r73) goto L49 (error at :28) else goto L25 L25: - r63 = 'web3' - r64 = PyImport_GetModuleDict() - r65 = 'web3' - r66 = CPyDict_GetItem(r64, r65) - if is_error(r66) goto L110 (error at patch_eth_utils:34) else goto L26 + r74 = dank_mids.brownie_patch.types.globals :: static + r75 = 'ContractTx' + r76 = CPyDict_GetItem(r74, r75) + if is_error(r76) goto L55 (error at :28) else goto L26 L26: - r67 = CPyDict_SetItem(r57, r63, r66) - dec_ref r66 - r68 = r67 >= 0 :: signed - if not r68 goto L110 (error at patch_eth_utils:34) else goto L27 :: bool + r77 = PyTuple_Pack(2, r73, r76) + dec_ref r73 + dec_ref r76 + if is_error(r77) goto L49 (error at :28) else goto L27 L27: - r69 = dank_mids._eth_utils.globals :: static - r70 = 'to_hex' - r71 = CPyDict_GetItem(r69, r70) - if is_error(r71) goto L110 (error at patch_eth_utils:36) else goto L28 + r78 = 'dank_mids.brownie_patch.types' + r79 = dank_mids.brownie_patch.types.DankContractTx_template :: type + r80 = CPyType_FromTemplate(r79, r77, r78) + dec_ref r77 + if is_error(r80) goto L49 (error at :28) else goto L28 L28: - r72 = dank_mids._eth_utils.globals :: static - r73 = 'web3' - r74 = CPyDict_GetItem(r72, r73) - if is_error(r74) goto L114 (error at patch_eth_utils:36) else goto L29 + r81 = DankContractTx_trait_vtable_setup() + if is_error(r81) goto L56 (error at :-1) else goto L29 L29: - r75 = 'middleware' - r76 = CPyObject_GetAttr(r74, r75) - dec_ref r74 - if is_error(r76) goto L114 (error at patch_eth_utils:36) else goto L30 + r82 = '__mypyc_attrs__' + r83 = '__dict__' + r84 = PyTuple_Pack(1, r83) + if is_error(r84) goto L56 (error at :28) else goto L30 L30: - r77 = 'filter' - r78 = CPyObject_GetAttr(r76, r77) - dec_ref r76 - if is_error(r78) goto L114 (error at patch_eth_utils:36) else goto L31 + r85 = PyObject_SetAttr(r80, r82, r84) + dec_ref r84 + r86 = r85 >= 0 :: signed + if not r86 goto L56 (error at :28) else goto L31 :: bool L31: - r79 = 'to_hex' - r80 = PyObject_SetAttr(r78, r79, r71) - dec_ref r78 - dec_ref r71 - r81 = r80 >= 0 :: signed - if not r81 goto L110 (error at patch_eth_utils:36) else goto L32 :: bool + dank_mids.brownie_patch.types.DankContractTx = r80 :: type + r87 = dank_mids.brownie_patch.types.globals :: static + r88 = 'DankContractTx' + r89 = CPyDict_SetItem(r87, r88, r80) + dec_ref r80 + r90 = r89 >= 0 :: signed + if not r90 goto L49 (error at :28) else goto L32 :: bool L32: - r82 = dank_mids._eth_utils.globals :: static - r83 = web3.providers.base :: module - r84 = load_address _Py_NoneStruct - r85 = r83 != r84 - if r85 goto L35 else goto L33 :: bool + r91 = dank_mids.brownie_patch.types.globals :: static + r92 = 'Union' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L49 (error at :39) else goto L33 L33: - r86 = 'web3.providers.base' - r87 = PyImport_Import(r86) - if is_error(r87) goto L110 (error at patch_eth_utils:38) else goto L34 + r94 = dank_mids.brownie_patch.types.DankContractCall :: type + r95 = dank_mids.brownie_patch.types.DankContractTx :: type + inc_ref r94 + inc_ref r95 + r96 = (r94, r95) + r97 = box(tuple[object, object], r96) + r98 = PyObject_GetItem(r93, r97) + dec_ref r93 + dec_ref r97 + if is_error(r98) goto L49 (error at :39) else goto L34 L34: - web3.providers.base = r87 :: module - dec_ref r87 + r99 = dank_mids.brownie_patch.types.globals :: static + r100 = '_NonOverloaded' + r101 = CPyDict_SetItem(r99, r100, r98) + dec_ref r98 + r102 = r101 >= 0 :: signed + if not r102 goto L49 (error at :39) else goto L35 :: bool L35: - r88 = 'web3' - r89 = PyImport_GetModuleDict() - r90 = 'web3' - r91 = CPyDict_GetItem(r89, r90) - if is_error(r91) goto L110 (error at patch_eth_utils:38) else goto L36 + r103 = dank_mids.brownie_patch.types.globals :: static + r104 = 'OverloadedMethod' + r105 = CPyDict_GetItem(r103, r104) + if is_error(r105) goto L49 (error at :44) else goto L36 L36: - r92 = CPyDict_SetItem(r82, r88, r91) - dec_ref r91 - r93 = r92 >= 0 :: signed - if not r93 goto L110 (error at patch_eth_utils:38) else goto L37 :: bool + r106 = dank_mids.brownie_patch.types.globals :: static + r107 = '_DankMethodMixin' + r108 = CPyDict_GetItem(r106, r107) + if is_error(r108) goto L57 (error at :44) else goto L37 L37: - r94 = dank_mids._eth_utils.globals :: static - r95 = 'to_bytes' - r96 = CPyDict_GetItem(r94, r95) - if is_error(r96) goto L110 (error at patch_eth_utils:40) else goto L38 + r109 = dank_mids.brownie_patch.types.globals :: static + r110 = '_T' + r111 = CPyDict_GetItem(r109, r110) + if is_error(r111) goto L58 (error at :44) else goto L38 L38: - r97 = dank_mids._eth_utils.globals :: static - r98 = 'web3' - r99 = CPyDict_GetItem(r97, r98) - if is_error(r99) goto L115 (error at patch_eth_utils:40) else goto L39 + r112 = PyObject_GetItem(r108, r111) + dec_ref r108 + dec_ref r111 + if is_error(r112) goto L57 (error at :44) else goto L39 L39: - r100 = 'providers' - r101 = CPyObject_GetAttr(r99, r100) - dec_ref r99 - if is_error(r101) goto L115 (error at patch_eth_utils:40) else goto L40 + r113 = PyTuple_Pack(2, r105, r112) + dec_ref r105 + dec_ref r112 + if is_error(r113) goto L49 (error at :44) else goto L40 L40: - r102 = 'base' - r103 = CPyObject_GetAttr(r101, r102) - dec_ref r101 - if is_error(r103) goto L115 (error at patch_eth_utils:40) else goto L41 + r114 = 'dank_mids.brownie_patch.types' + r115 = dank_mids.brownie_patch.types.DankOverloadedMethod_template :: type + r116 = CPyType_FromTemplate(r115, r113, r114) + dec_ref r113 + if is_error(r116) goto L49 (error at :44) else goto L41 L41: - r104 = 'to_bytes' - r105 = PyObject_SetAttr(r103, r104, r96) - dec_ref r103 - dec_ref r96 - r106 = r105 >= 0 :: signed - if not r106 goto L110 (error at patch_eth_utils:40) else goto L42 :: bool + r117 = DankOverloadedMethod_trait_vtable_setup() + if is_error(r117) goto L59 (error at :-1) else goto L42 L42: - r107 = dank_mids._eth_utils.globals :: static - r108 = web3._utils.encoding :: module - r109 = load_address _Py_NoneStruct - r110 = r108 != r109 - if r110 goto L45 else goto L43 :: bool + r118 = '__mypyc_attrs__' + r119 = 'methods' + r120 = '__dict__' + r121 = PyTuple_Pack(2, r119, r120) + if is_error(r121) goto L59 (error at :44) else goto L43 L43: - r111 = 'web3._utils.encoding' - r112 = PyImport_Import(r111) - if is_error(r112) goto L110 (error at patch_eth_utils:42) else goto L44 + r122 = PyObject_SetAttr(r116, r118, r121) + dec_ref r121 + r123 = r122 >= 0 :: signed + if not r123 goto L59 (error at :44) else goto L44 :: bool L44: - web3._utils.encoding = r112 :: module - dec_ref r112 + dank_mids.brownie_patch.types.DankOverloadedMethod = r116 :: type + r124 = dank_mids.brownie_patch.types.globals :: static + r125 = 'DankOverloadedMethod' + r126 = CPyDict_SetItem(r124, r125, r116) + dec_ref r116 + r127 = r126 >= 0 :: signed + if not r127 goto L49 (error at :44) else goto L45 :: bool L45: - r113 = 'web3' - r114 = PyImport_GetModuleDict() - r115 = 'web3' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L110 (error at patch_eth_utils:42) else goto L46 + r128 = dank_mids.brownie_patch.types.globals :: static + r129 = 'Union' + r130 = CPyDict_GetItem(r128, r129) + if is_error(r130) goto L49 (error at :96) else goto L46 L46: - r117 = CPyDict_SetItem(r107, r113, r116) - dec_ref r116 - r118 = r117 >= 0 :: signed - if not r118 goto L110 (error at patch_eth_utils:42) else goto L47 :: bool + r131 = dank_mids.brownie_patch.types.DankContractCall :: type + r132 = dank_mids.brownie_patch.types.DankContractTx :: type + r133 = dank_mids.brownie_patch.types.DankOverloadedMethod :: type + inc_ref r131 + inc_ref r132 + inc_ref r133 + r134 = (r131, r132, r133) + r135 = box(tuple[object, object, object], r134) + r136 = PyObject_GetItem(r130, r135) + dec_ref r130 + dec_ref r135 + if is_error(r136) goto L49 (error at :96) else goto L47 L47: - r119 = dank_mids._eth_utils.globals :: static - r120 = 'to_hex' - r121 = CPyDict_GetItem(r119, r120) - if is_error(r121) goto L110 (error at patch_eth_utils:44) else goto L48 + r137 = dank_mids.brownie_patch.types.globals :: static + r138 = 'DankContractMethod' + r139 = CPyDict_SetItem(r137, r138, r136) + dec_ref r136 + r140 = r139 >= 0 :: signed + if not r140 goto L49 (error at :96) else goto L48 :: bool L48: - r122 = dank_mids._eth_utils.globals :: static - r123 = 'web3' - r124 = CPyDict_GetItem(r122, r123) - if is_error(r124) goto L116 (error at patch_eth_utils:44) else goto L49 + return 1 L49: - r125 = '_utils' - r126 = CPyObject_GetAttr(r124, r125) - dec_ref r124 - if is_error(r126) goto L116 (error at patch_eth_utils:44) else goto L50 + r141 = :: None + return r141 L50: - r127 = 'encoding' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L116 (error at patch_eth_utils:44) else goto L51 + dec_ref r34 + goto L49 L51: - r129 = 'to_hex' - r130 = PyObject_SetAttr(r128, r129, r121) - dec_ref r128 - dec_ref r121 - r131 = r130 >= 0 :: signed - if not r131 goto L110 (error at patch_eth_utils:44) else goto L52 :: bool + dec_ref r34 + dec_ref r37 + goto L49 L52: - r132 = dank_mids._eth_utils.globals :: static - r133 = 'to_bytes' - r134 = CPyDict_GetItem(r132, r133) - if is_error(r134) goto L110 (error at patch_eth_utils:45) else goto L53 + dec_ref r34 + dec_ref r37 + dec_ref r40 + goto L49 L53: - r135 = dank_mids._eth_utils.globals :: static - r136 = 'web3' - r137 = CPyDict_GetItem(r135, r136) - if is_error(r137) goto L117 (error at patch_eth_utils:45) else goto L54 + dec_ref r53 + goto L49 L54: - r138 = '_utils' - r139 = CPyObject_GetAttr(r137, r138) - dec_ref r137 - if is_error(r139) goto L117 (error at patch_eth_utils:45) else goto L55 + dec_ref r60 + goto L49 L55: - r140 = 'encoding' - r141 = CPyObject_GetAttr(r139, r140) - dec_ref r139 - if is_error(r141) goto L117 (error at patch_eth_utils:45) else goto L56 + dec_ref r73 + goto L49 L56: - r142 = 'to_bytes' - r143 = PyObject_SetAttr(r141, r142, r134) - dec_ref r141 - dec_ref r134 - r144 = r143 >= 0 :: signed - if not r144 goto L110 (error at patch_eth_utils:45) else goto L57 :: bool + dec_ref r80 + goto L49 L57: - r145 = dank_mids._eth_utils.globals :: static - r146 = web3._utils.events :: module - r147 = load_address _Py_NoneStruct - r148 = r146 != r147 - if r148 goto L60 else goto L58 :: bool + dec_ref r105 + goto L49 L58: - r149 = 'web3._utils.events' - r150 = PyImport_Import(r149) - if is_error(r150) goto L110 (error at patch_eth_utils:47) else goto L59 + dec_ref r105 + dec_ref r108 + goto L49 L59: - web3._utils.events = r150 :: module - dec_ref r150 -L60: - r151 = 'web3' - r152 = PyImport_GetModuleDict() - r153 = 'web3' - r154 = CPyDict_GetItem(r152, r153) - if is_error(r154) goto L110 (error at patch_eth_utils:47) else goto L61 -L61: - r155 = CPyDict_SetItem(r145, r151, r154) - dec_ref r154 - r156 = r155 >= 0 :: signed - if not r156 goto L110 (error at patch_eth_utils:47) else goto L62 :: bool -L62: - r157 = dank_mids._eth_utils.globals :: static - r158 = 'to_hex' - r159 = CPyDict_GetItem(r157, r158) - if is_error(r159) goto L110 (error at patch_eth_utils:49) else goto L63 -L63: - r160 = dank_mids._eth_utils.globals :: static - r161 = 'web3' - r162 = CPyDict_GetItem(r160, r161) - if is_error(r162) goto L118 (error at patch_eth_utils:49) else goto L64 -L64: - r163 = '_utils' - r164 = CPyObject_GetAttr(r162, r163) - dec_ref r162 - if is_error(r164) goto L118 (error at patch_eth_utils:49) else goto L65 -L65: - r165 = 'events' - r166 = CPyObject_GetAttr(r164, r165) - dec_ref r164 - if is_error(r166) goto L118 (error at patch_eth_utils:49) else goto L66 -L66: - r167 = 'to_hex' - r168 = PyObject_SetAttr(r166, r167, r159) - dec_ref r166 - dec_ref r159 - r169 = r168 >= 0 :: signed - if not r169 goto L110 (error at patch_eth_utils:49) else goto L67 :: bool -L67: - r170 = dank_mids._eth_utils.globals :: static - r171 = 'to_bytes' - r172 = CPyDict_GetItem(r170, r171) - if is_error(r172) goto L110 (error at patch_eth_utils:50) else goto L68 -L68: - r173 = dank_mids._eth_utils.globals :: static - r174 = 'web3' - r175 = CPyDict_GetItem(r173, r174) - if is_error(r175) goto L119 (error at patch_eth_utils:50) else goto L69 -L69: - r176 = '_utils' - r177 = CPyObject_GetAttr(r175, r176) - dec_ref r175 - if is_error(r177) goto L119 (error at patch_eth_utils:50) else goto L70 -L70: - r178 = 'events' - r179 = CPyObject_GetAttr(r177, r178) - dec_ref r177 - if is_error(r179) goto L119 (error at patch_eth_utils:50) else goto L71 -L71: - r180 = 'to_bytes' - r181 = PyObject_SetAttr(r179, r180, r172) - dec_ref r179 - dec_ref r172 - r182 = r181 >= 0 :: signed - if not r182 goto L110 (error at patch_eth_utils:50) else goto L72 :: bool -L72: - r183 = dank_mids._eth_utils.globals :: static - r184 = web3._utils.normalizers :: module - r185 = load_address _Py_NoneStruct - r186 = r184 != r185 - if r186 goto L75 else goto L73 :: bool -L73: - r187 = 'web3._utils.normalizers' - r188 = PyImport_Import(r187) - if is_error(r188) goto L110 (error at patch_eth_utils:52) else goto L74 -L74: - web3._utils.normalizers = r188 :: module - dec_ref r188 -L75: - r189 = 'web3' - r190 = PyImport_GetModuleDict() - r191 = 'web3' - r192 = CPyDict_GetItem(r190, r191) - if is_error(r192) goto L110 (error at patch_eth_utils:52) else goto L76 -L76: - r193 = CPyDict_SetItem(r183, r189, r192) - dec_ref r192 - r194 = r193 >= 0 :: signed - if not r194 goto L110 (error at patch_eth_utils:52) else goto L77 :: bool -L77: - r195 = dank_mids._eth_utils.globals :: static - r196 = 'to_hex' - r197 = CPyDict_GetItem(r195, r196) - if is_error(r197) goto L110 (error at patch_eth_utils:54) else goto L78 -L78: - r198 = dank_mids._eth_utils.globals :: static - r199 = 'web3' - r200 = CPyDict_GetItem(r198, r199) - if is_error(r200) goto L120 (error at patch_eth_utils:54) else goto L79 -L79: - r201 = '_utils' - r202 = CPyObject_GetAttr(r200, r201) - dec_ref r200 - if is_error(r202) goto L120 (error at patch_eth_utils:54) else goto L80 -L80: - r203 = 'normalizers' - r204 = CPyObject_GetAttr(r202, r203) - dec_ref r202 - if is_error(r204) goto L120 (error at patch_eth_utils:54) else goto L81 -L81: - r205 = 'to_hex' - r206 = PyObject_SetAttr(r204, r205, r197) - dec_ref r204 - dec_ref r197 - r207 = r206 >= 0 :: signed - if not r207 goto L110 (error at patch_eth_utils:54) else goto L82 :: bool -L82: - r208 = dank_mids._eth_utils.globals :: static - r209 = 'to_bytes' - r210 = CPyDict_GetItem(r208, r209) - if is_error(r210) goto L110 (error at patch_eth_utils:55) else goto L83 -L83: - r211 = dank_mids._eth_utils.globals :: static - r212 = 'web3' - r213 = CPyDict_GetItem(r211, r212) - if is_error(r213) goto L121 (error at patch_eth_utils:55) else goto L84 -L84: - r214 = '_utils' - r215 = CPyObject_GetAttr(r213, r214) - dec_ref r213 - if is_error(r215) goto L121 (error at patch_eth_utils:55) else goto L85 -L85: - r216 = 'normalizers' - r217 = CPyObject_GetAttr(r215, r216) - dec_ref r215 - if is_error(r217) goto L121 (error at patch_eth_utils:55) else goto L86 -L86: - r218 = 'to_bytes' - r219 = PyObject_SetAttr(r217, r218, r210) - dec_ref r217 - dec_ref r210 - r220 = r219 >= 0 :: signed - if not r220 goto L110 (error at patch_eth_utils:55) else goto L87 :: bool -L87: - r221 = dank_mids._eth_utils.globals :: static - r222 = web3._utils.type_conversion :: module - r223 = load_address _Py_NoneStruct - r224 = r222 != r223 - if r224 goto L90 else goto L88 :: bool -L88: - r225 = 'web3._utils.type_conversion' - r226 = PyImport_Import(r225) - if is_error(r226) goto L92 (error at patch_eth_utils:59) else goto L89 -L89: - web3._utils.type_conversion = r226 :: module - dec_ref r226 -L90: - r227 = 'web3' - r228 = PyImport_GetModuleDict() - r229 = 'web3' - r230 = CPyDict_GetItem(r228, r229) - if is_error(r230) goto L92 (error at patch_eth_utils:59) else goto L91 -L91: - r231 = CPyDict_SetItem(r221, r227, r230) - dec_ref r230 - r232 = r231 >= 0 :: signed - if not r232 goto L92 (error at patch_eth_utils:59) else goto L99 :: bool -L92: - r233 = CPy_CatchError() - r234 = builtins :: module - r235 = 'ModuleNotFoundError' - r236 = CPyObject_GetAttr(r234, r235) - if is_error(r236) goto L97 (error at patch_eth_utils:60) else goto L93 -L93: - r237 = CPy_ExceptionMatches(r236) - dec_ref r236 - if r237 goto L96 else goto L94 :: bool -L94: - CPy_Reraise() - if not 0 goto L97 else goto L122 :: bool -L95: - unreachable -L96: - CPy_RestoreExcInfo(r233) - dec_ref r233 - goto L109 -L97: - CPy_RestoreExcInfo(r233) - dec_ref r233 - r238 = CPy_KeepPropagating() - if not r238 goto L110 else goto L98 :: bool -L98: + dec_ref r116 + goto L49 + +def lru_cache_lite_wrap_lru_cache_lite_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def lru_cache_lite_wrap_lru_cache_lite_obj.__call__(__mypyc_self__, args): + __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj + args :: tuple + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env + r1 :: dict + r2, r3, retval, r4 :: object + r5 :: bit + r6 :: object + r7 :: list + r8 :: object + r9 :: tuple + r10 :: dict + r11 :: object + r12 :: dict + r13 :: i32 + r14 :: bit + r15 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L15 (error at lru_cache_lite_wrap:41) else goto L1 +L1: + r1 = r0.cache + if is_error(r1) goto L16 (error at lru_cache_lite_wrap:42) else goto L2 +L2: + r2 = r0.cache_miss + if is_error(r2) goto L17 (error at lru_cache_lite_wrap:42) else goto L3 +L3: + r3 = CPyDict_Get(r1, args, r2) + dec_ref r1 + dec_ref r2 + if is_error(r3) goto L16 (error at lru_cache_lite_wrap:42) else goto L4 +L4: + retval = r3 + r4 = r0.cache_miss + if is_error(r4) goto L18 (error at lru_cache_lite_wrap:43) else goto L5 +L5: + r5 = retval == r4 + dec_ref r4 + if r5 goto L19 else goto L20 :: bool +L6: + r6 = r0.func + if is_error(r6) goto L16 (error at lru_cache_lite_wrap:44) else goto L7 +L7: + r7 = PyList_New(0) + if is_error(r7) goto L21 (error at lru_cache_lite_wrap:44) else goto L8 +L8: + r8 = CPyList_Extend(r7, args) + if is_error(r8) goto L22 (error at lru_cache_lite_wrap:44) else goto L23 +L9: + r9 = PyList_AsTuple(r7) + dec_ref r7 + if is_error(r9) goto L21 (error at lru_cache_lite_wrap:44) else goto L10 +L10: + r10 = PyDict_New() + if is_error(r10) goto L24 (error at lru_cache_lite_wrap:44) else goto L11 +L11: + r11 = PyObject_Call(r6, r9, r10) + dec_ref r6 + dec_ref r9 + dec_ref r10 + if is_error(r11) goto L16 (error at lru_cache_lite_wrap:44) else goto L12 +L12: + retval = r11 + r12 = r0.cache + dec_ref r0 + if is_error(r12) goto L25 (error at lru_cache_lite_wrap:45) else goto L13 +L13: + r13 = CPyDict_SetItem(r12, args, retval) + dec_ref r12 + r14 = r13 >= 0 :: signed + if not r14 goto L25 (error at lru_cache_lite_wrap:45) else goto L14 :: bool +L14: + return retval +L15: + r15 = :: object + return r15 +L16: + dec_ref r0 + goto L15 +L17: + dec_ref r0 + dec_ref r1 + goto L15 +L18: + dec_ref r0 + dec_ref retval + goto L15 +L19: + dec_ref retval + goto L6 +L20: + dec_ref r0 + goto L14 +L21: + dec_ref r0 + dec_ref r6 + goto L15 +L22: + dec_ref r0 + dec_ref r6 + dec_ref r7 + goto L15 +L23: + dec_ref r8 + goto L9 +L24: + dec_ref r0 + dec_ref r6 + dec_ref r9 + goto L15 +L25: + dec_ref retval + goto L15 + +def lru_cache_lite(func): + func :: object + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env + r1 :: bool + r2 :: dict + r3 :: bool + r4 :: object + r5 :: str + r6, r7 :: object + r8 :: bool + r9 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj + r10 :: bool + r11 :: object + r12 :: dict + r13 :: str + r14 :: object + r15 :: object[1] + r16 :: object_ptr + r17 :: object + r18 :: object[1] + r19 :: object_ptr + r20 :: object + r21 :: dict + r22 :: str + r23 :: i32 + r24 :: bit + r25 :: dict + r26 :: str + r27 :: i32 + r28 :: bit + r29 :: object +L0: + r0 = lru_cache_lite_env() + if is_error(r0) goto L17 (error at lru_cache_lite:11) else goto L1 +L1: + inc_ref func + r0.func = func; r1 = is_error + if not r1 goto L18 (error at lru_cache_lite:11) else goto L2 :: bool +L2: + r2 = PyDict_New() + if is_error(r2) goto L18 (error at lru_cache_lite:37) else goto L3 +L3: + r0.cache = r2; r3 = is_error + if not r3 goto L18 (error at lru_cache_lite:37) else goto L4 :: bool +L4: + r4 = builtins :: module + r5 = 'object' + r6 = CPyObject_GetAttr(r4, r5) + if is_error(r6) goto L18 (error at lru_cache_lite:38) else goto L5 +L5: + r7 = _PyObject_Vectorcall(r6, 0, 0, 0) + dec_ref r6 + if is_error(r7) goto L18 (error at lru_cache_lite:38) else goto L6 +L6: + r0.cache_miss = r7; r8 = is_error + if not r8 goto L18 (error at lru_cache_lite:38) else goto L7 :: bool +L7: + r9 = lru_cache_lite_wrap_lru_cache_lite_obj() + if is_error(r9) goto L18 (error at lru_cache_lite:41) else goto L8 +L8: + inc_ref r0 + r9.__mypyc_env__ = r0; r10 = is_error + if not r10 goto L19 (error at lru_cache_lite:41) else goto L9 :: bool +L9: + r11 = r0.func + if is_error(r11) goto L19 (error at lru_cache_lite:40) else goto L10 +L10: + r12 = dank_mids.helpers.lru_cache.globals :: static + r13 = 'wraps' + r14 = CPyDict_GetItem(r12, r13) + if is_error(r14) goto L20 (error at lru_cache_lite:40) else goto L11 +L11: + r15 = [r11] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r14, r16, 1, 0) + dec_ref r14 + if is_error(r17) goto L20 (error at lru_cache_lite:40) else goto L12 +L12: + dec_ref r11 + r18 = [r9] + r19 = load_address r18 + r20 = _PyObject_Vectorcall(r17, r19, 1, 0) + dec_ref r17 + if is_error(r20) goto L19 (error at lru_cache_lite:41) else goto L13 +L13: + dec_ref r9 + inc_ref r20 + r21 = dank_mids.helpers.lru_cache.globals :: static + r22 = 'lru_cache_lite_wrap' + r23 = CPyDict_SetItem(r21, r22, r20) + dec_ref r20 + r24 = r23 >= 0 :: signed + if not r24 goto L21 (error at lru_cache_lite:41) else goto L14 :: bool +L14: + r25 = r0.cache + dec_ref r0 + if is_error(r25) goto L22 (error at lru_cache_lite:48) else goto L15 +L15: + r26 = 'cache' + r27 = PyObject_SetAttr(r20, r26, r25) + dec_ref r25 + r28 = r27 >= 0 :: signed + if not r28 goto L22 (error at lru_cache_lite:48) else goto L16 :: bool +L16: + return r20 +L17: + r29 = :: object + return r29 +L18: + dec_ref r0 + goto L17 +L19: + dec_ref r0 + dec_ref r9 + goto L17 +L20: + dec_ref r0 + dec_ref r9 + dec_ref r11 + goto L17 +L21: + dec_ref r0 + dec_ref r20 + goto L17 +L22: + dec_ref r20 + goto L17 + +def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__call__(__mypyc_self__, args): + __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj + args :: tuple + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env + r1 :: dict + r2 :: object + retval :: union[object, None] + r3 :: object + r4 :: bit + r5 :: object + r6 :: list + r7 :: object + r8 :: tuple + r9 :: dict + r10 :: object + r11 :: dict + r12 :: i32 + r13 :: bit + r14 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L13 (error at lru_cache_lite_wrap:89) else goto L1 +L1: + r1 = r0.cache + if is_error(r1) goto L14 (error at lru_cache_lite_wrap:90) else goto L2 +L2: + r2 = CPyDict_GetWithNone(r1, args) + dec_ref r1 + if is_error(r2) goto L14 (error at lru_cache_lite_wrap:90) else goto L3 +L3: + retval = r2 + r3 = load_address _Py_NoneStruct + r4 = retval == r3 + if r4 goto L15 else goto L16 :: bool +L4: + r5 = r0.func + if is_error(r5) goto L14 (error at lru_cache_lite_wrap:92) else goto L5 +L5: + r6 = PyList_New(0) + if is_error(r6) goto L17 (error at lru_cache_lite_wrap:92) else goto L6 +L6: + r7 = CPyList_Extend(r6, args) + if is_error(r7) goto L18 (error at lru_cache_lite_wrap:92) else goto L19 +L7: + r8 = PyList_AsTuple(r6) + dec_ref r6 + if is_error(r8) goto L17 (error at lru_cache_lite_wrap:92) else goto L8 +L8: + r9 = PyDict_New() + if is_error(r9) goto L20 (error at lru_cache_lite_wrap:92) else goto L9 +L9: + r10 = PyObject_Call(r5, r8, r9) + dec_ref r5 + dec_ref r8 + dec_ref r9 + if is_error(r10) goto L14 (error at lru_cache_lite_wrap:92) else goto L10 +L10: + retval = r10 + r11 = r0.cache + dec_ref r0 + if is_error(r11) goto L21 (error at lru_cache_lite_wrap:93) else goto L11 +L11: + r12 = CPyDict_SetItem(r11, args, retval) + dec_ref r11 + r13 = r12 >= 0 :: signed + if not r13 goto L21 (error at lru_cache_lite_wrap:93) else goto L12 :: bool +L12: + return retval +L13: + r14 = :: object + return r14 +L14: + dec_ref r0 + goto L13 +L15: + dec_ref retval + goto L4 +L16: + dec_ref r0 + goto L12 +L17: + dec_ref r0 + dec_ref r5 + goto L13 +L18: + dec_ref r0 + dec_ref r5 + dec_ref r6 + goto L13 +L19: + dec_ref r7 + goto L7 +L20: + dec_ref r0 + dec_ref r5 + dec_ref r8 + goto L13 +L21: + dec_ref retval + goto L13 + +def lru_cache_lite_nonull(func): + func :: object + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env + r1 :: bool + r2 :: dict + r3 :: bool + r4 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj + r5 :: bool + r6 :: object + r7 :: dict + r8 :: str + r9 :: object + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13 :: object[1] + r14 :: object_ptr + r15 :: object + r16 :: dict + r17 :: str + r18 :: i32 + r19 :: bit + r20 :: dict + r21 :: str + r22 :: i32 + r23 :: bit + r24 :: object +L0: + r0 = lru_cache_lite_nonull_env() + if is_error(r0) goto L14 (error at lru_cache_lite_nonull:52) else goto L1 +L1: + inc_ref func + r0.func = func; r1 = is_error + if not r1 goto L15 (error at lru_cache_lite_nonull:52) else goto L2 :: bool +L2: + r2 = PyDict_New() + if is_error(r2) goto L15 (error at lru_cache_lite_nonull:86) else goto L3 +L3: + r0.cache = r2; r3 = is_error + if not r3 goto L15 (error at lru_cache_lite_nonull:86) else goto L4 :: bool +L4: + r4 = lru_cache_lite_wrap_lru_cache_lite_nonull_obj() + if is_error(r4) goto L15 (error at lru_cache_lite_nonull:89) else goto L5 +L5: + inc_ref r0 + r4.__mypyc_env__ = r0; r5 = is_error + if not r5 goto L16 (error at lru_cache_lite_nonull:89) else goto L6 :: bool +L6: + r6 = r0.func + if is_error(r6) goto L16 (error at lru_cache_lite_nonull:88) else goto L7 +L7: + r7 = dank_mids.helpers.lru_cache.globals :: static + r8 = 'wraps' + r9 = CPyDict_GetItem(r7, r8) + if is_error(r9) goto L17 (error at lru_cache_lite_nonull:88) else goto L8 +L8: + r10 = [r6] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r9, r11, 1, 0) + dec_ref r9 + if is_error(r12) goto L17 (error at lru_cache_lite_nonull:88) else goto L9 +L9: + dec_ref r6 + r13 = [r4] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + dec_ref r12 + if is_error(r15) goto L16 (error at lru_cache_lite_nonull:89) else goto L10 +L10: + dec_ref r4 + inc_ref r15 + r16 = dank_mids.helpers.lru_cache.globals :: static + r17 = 'lru_cache_lite_wrap' + r18 = CPyDict_SetItem(r16, r17, r15) + dec_ref r15 + r19 = r18 >= 0 :: signed + if not r19 goto L18 (error at lru_cache_lite_nonull:89) else goto L11 :: bool +L11: + r20 = r0.cache + dec_ref r0 + if is_error(r20) goto L19 (error at lru_cache_lite_nonull:96) else goto L12 +L12: + r21 = 'cache' + r22 = PyObject_SetAttr(r15, r21, r20) + dec_ref r20 + r23 = r22 >= 0 :: signed + if not r23 goto L19 (error at lru_cache_lite_nonull:96) else goto L13 :: bool +L13: + return r15 +L14: + r24 = :: object + return r24 +L15: + dec_ref r0 + goto L14 +L16: + dec_ref r0 + dec_ref r4 + goto L14 +L17: + dec_ref r0 + dec_ref r4 + dec_ref r6 + goto L14 +L18: + dec_ref r0 + dec_ref r15 + goto L14 +L19: + dec_ref r15 + goto L14 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16 :: object + r17 :: str + r18 :: dict + r19 :: str + r20 :: object + r21 :: object[1] + r22 :: object_ptr + r23 :: object + r24 :: dict + r25 :: str + r26 :: i32 + r27 :: bit + r28 :: str + r29 :: dict + r30 :: str + r31 :: object + r32 :: object[1] + r33 :: object_ptr + r34 :: object + r35 :: dict + r36 :: str + r37 :: i32 + r38 :: bit + r39, r40 :: str + r41 :: list + r42, r43, r44 :: ptr + r45 :: dict + r46 :: str + r47 :: i32 + r48 :: bit + r49 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L15 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('wraps',) + r6 = 'functools' + r7 = dank_mids.helpers.lru_cache.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L15 (error at :1) else goto L4 +L4: + functools = r8 :: module + dec_ref r8 + r9 = ('Callable', 'Dict', 'TypeVar') + r10 = 'typing' + r11 = dank_mids.helpers.lru_cache.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L15 (error at :2) else goto L5 +L5: + typing = r12 :: module + dec_ref r12 + r13 = ('ParamSpec',) + r14 = 'typing_extensions' + r15 = dank_mids.helpers.lru_cache.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L15 (error at :4) else goto L6 +L6: + typing_extensions = r16 :: module + dec_ref r16 + r17 = '__P' + r18 = dank_mids.helpers.lru_cache.globals :: static + r19 = 'ParamSpec' + r20 = CPyDict_GetItem(r18, r19) + if is_error(r20) goto L15 (error at :7) else goto L7 +L7: + r21 = [r17] + r22 = load_address r21 + r23 = _PyObject_Vectorcall(r20, r22, 1, 0) + dec_ref r20 + if is_error(r23) goto L15 (error at :7) else goto L8 +L8: + r24 = dank_mids.helpers.lru_cache.globals :: static + r25 = '__P' + r26 = CPyDict_SetItem(r24, r25, r23) + dec_ref r23 + r27 = r26 >= 0 :: signed + if not r27 goto L15 (error at :7) else goto L9 :: bool +L9: + r28 = '__T' + r29 = dank_mids.helpers.lru_cache.globals :: static + r30 = 'TypeVar' + r31 = CPyDict_GetItem(r29, r30) + if is_error(r31) goto L15 (error at :8) else goto L10 +L10: + r32 = [r28] + r33 = load_address r32 + r34 = _PyObject_Vectorcall(r31, r33, 1, 0) + dec_ref r31 + if is_error(r34) goto L15 (error at :8) else goto L11 +L11: + r35 = dank_mids.helpers.lru_cache.globals :: static + r36 = '__T' + r37 = CPyDict_SetItem(r35, r36, r34) + dec_ref r34 + r38 = r37 >= 0 :: signed + if not r38 goto L15 (error at :8) else goto L12 :: bool +L12: + r39 = 'lru_cache_lite' + r40 = 'lru_cache_lite_nonull' + r41 = PyList_New(2) + if is_error(r41) goto L15 (error at :100) else goto L13 +L13: + r42 = get_element_ptr r41 ob_item :: PyListObject + r43 = load_mem r42 :: ptr* + inc_ref r39 + set_mem r43, r39 :: builtins.object* + inc_ref r40 + r44 = r43 + 8 + set_mem r44, r40 :: builtins.object* + r45 = dank_mids.helpers.lru_cache.globals :: static + r46 = '__all__' + r47 = CPyDict_SetItem(r45, r46, r41) + dec_ref r41 + r48 = r47 >= 0 :: signed + if not r48 goto L15 (error at :100) else goto L14 :: bool +L14: + return 1 +L15: + r49 = :: None + return r49 + +def _BlockSemaphoreContextManager.__init__(self, parent, priority, name): + self :: dank_mids.semaphores._BlockSemaphoreContextManager + parent :: dank_mids.semaphores.BlockSemaphore + priority :: union[int, float, object] + name :: union[str, None] + r0, r1, r2 :: object + r3 :: dict + r4 :: str + r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: i32 + r9 :: bit + r10 :: bool + r11 :: object + r12 :: str + r13 :: object + r14 :: object[1] + r15 :: object_ptr + r16, r17 :: object + r18 :: str + r19, r20 :: object + r21 :: object[2] + r22 :: object_ptr + r23 :: object + r24 :: str + r25 :: object + r26 :: object[3] + r27 :: object_ptr + r28 :: object + r29 :: None +L0: + if is_error(name) goto L1 else goto L15 +L1: + r0 = box(None, 1) + inc_ref r0 + name = r0 +L2: + r1 = load_address PyLong_Type + r2 = load_address PyFloat_Type + r3 = dank_mids.semaphores.globals :: static + r4 = 'Decimal' + r5 = CPyDict_GetItem(r3, r4) + if is_error(r5) goto L16 (error at __init__:38) else goto L3 +L3: + inc_ref r1 + inc_ref r2 + r6 = (r1, r2, r5) + r7 = box(tuple[object, object, object], r6) + r8 = PyObject_IsInstance(priority, r7) + dec_ref r7 + r9 = r8 >= 0 :: signed + if not r9 goto L16 (error at __init__:38) else goto L4 :: bool +L4: + r10 = truncate r8: i32 to builtins.bool + if r10 goto L9 else goto L17 :: bool +L5: + r11 = builtins :: module + r12 = 'TypeError' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L14 (error at __init__:39) else goto L6 +L6: + r14 = [priority] + r15 = load_address r14 + r16 = _PyObject_Vectorcall(r13, r15, 1, 0) + dec_ref r13 + if is_error(r16) goto L14 (error at __init__:39) else goto L7 +L7: + CPy_Raise(r16) + dec_ref r16 + if not 0 goto L14 (error at __init__:39) else goto L8 :: bool +L8: unreachable -L99: - r239 = dank_mids._eth_utils.globals :: static - r240 = 'to_hex' - r241 = CPyDict_GetItem(r239, r240) - if is_error(r241) goto L110 (error at patch_eth_utils:63) else goto L100 -L100: - r242 = dank_mids._eth_utils.globals :: static - r243 = 'web3' - r244 = CPyDict_GetItem(r242, r243) - if is_error(r244) goto L123 (error at patch_eth_utils:63) else goto L101 -L101: - r245 = '_utils' - r246 = CPyObject_GetAttr(r244, r245) - dec_ref r244 - if is_error(r246) goto L123 (error at patch_eth_utils:63) else goto L102 -L102: - r247 = 'type_conversion' - r248 = CPyObject_GetAttr(r246, r247) - dec_ref r246 - if is_error(r248) goto L123 (error at patch_eth_utils:63) else goto L103 -L103: - r249 = 'to_hex' - r250 = PyObject_SetAttr(r248, r249, r241) - dec_ref r248 - dec_ref r241 - r251 = r250 >= 0 :: signed - if not r251 goto L110 (error at patch_eth_utils:63) else goto L104 :: bool -L104: - r252 = dank_mids._eth_utils.globals :: static - r253 = 'to_bytes' - r254 = CPyDict_GetItem(r252, r253) - if is_error(r254) goto L110 (error at patch_eth_utils:64) else goto L105 -L105: - r255 = dank_mids._eth_utils.globals :: static - r256 = 'web3' - r257 = CPyDict_GetItem(r255, r256) - if is_error(r257) goto L124 (error at patch_eth_utils:64) else goto L106 -L106: - r258 = '_utils' - r259 = CPyObject_GetAttr(r257, r258) - dec_ref r257 - if is_error(r259) goto L124 (error at patch_eth_utils:64) else goto L107 -L107: - r260 = 'type_conversion' - r261 = CPyObject_GetAttr(r259, r260) - dec_ref r259 - if is_error(r261) goto L124 (error at patch_eth_utils:64) else goto L108 -L108: - r262 = 'to_bytes' - r263 = PyObject_SetAttr(r261, r262, r254) - dec_ref r261 - dec_ref r254 - r264 = r263 >= 0 :: signed - if not r264 goto L110 (error at patch_eth_utils:64) else goto L109 :: bool -L109: +L9: + r17 = builtins :: module + r18 = 'super' + r19 = CPyObject_GetAttr(r17, r18) + if is_error(r19) goto L16 (error at __init__:40) else goto L10 +L10: + r20 = dank_mids.semaphores._BlockSemaphoreContextManager :: type + r21 = [r20, self] + r22 = load_address r21 + r23 = _PyObject_Vectorcall(r19, r22, 2, 0) + dec_ref r19 + if is_error(r23) goto L16 (error at __init__:40) else goto L11 +L11: + r24 = '__init__' + r25 = CPyObject_GetAttr(r23, r24) + dec_ref r23 + if is_error(r25) goto L16 (error at __init__:40) else goto L12 +L12: + r26 = [parent, priority, name] + r27 = load_address r26 + r28 = _PyObject_Vectorcall(r25, r27, 3, 0) + dec_ref r25 + if is_error(r28) goto L16 (error at __init__:40) else goto L18 +L13: + dec_ref name + return 1 +L14: + r29 = :: None + return r29 +L15: + inc_ref name + goto L2 +L16: + dec_ref name + goto L14 +L17: + dec_ref name + goto L5 +L18: + dec_ref r28 + goto L13 + +def _BlockSemaphoreContextManager.__mypyc_defaults_setup(__mypyc_self__): + __mypyc_self__ :: dank_mids.semaphores._BlockSemaphoreContextManager + r0 :: str +L0: + r0 = 'block' + inc_ref r0 + __mypyc_self__._priority_name = r0 + return 1 + +def BlockSemaphore.__init__(self, value, name): + self :: dank_mids.semaphores.BlockSemaphore + value :: object + name :: union[str, None] + r0, r1, r2 :: object + r3 :: str + r4, r5 :: object + r6 :: object[2] + r7 :: object_ptr + r8 :: object + r9 :: str + r10, r11, r12 :: object + r13 :: object[1] + r14 :: object_ptr + r15 :: object + r16 :: int + r17, r18 :: object + r19 :: object[4] + r20 :: object_ptr + r21, r22 :: object + r23 :: None +L0: + if is_error(value) goto L1 else goto L12 +L1: + r0 = dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value :: static + inc_ref r0 + value = r0 +L2: + if is_error(name) goto L3 else goto L13 +L3: + r1 = box(None, 1) + inc_ref r1 + name = r1 +L4: + r2 = builtins :: module + r3 = 'super' + r4 = CPyObject_GetAttr(r2, r3) + if is_error(r4) goto L14 (error at __init__:74) else goto L5 +L5: + r5 = dank_mids.semaphores.BlockSemaphore :: type + r6 = [r5, self] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r4, r7, 2, 0) + dec_ref r4 + if is_error(r8) goto L14 (error at __init__:74) else goto L6 +L6: + r9 = '__init__' + r10 = CPyObject_GetAttr(r8, r9) + dec_ref r8 + if is_error(r10) goto L14 (error at __init__:74) else goto L7 +L7: + r11 = dank_mids.semaphores._BlockSemaphoreContextManager :: type + r12 = load_address PyLong_Type + r13 = [value] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + if is_error(r15) goto L15 (error at __init__:74) else goto L8 +L8: + dec_ref value + r16 = unbox(int, r15) + dec_ref r15 + if is_error(r16) goto L16 (error at __init__:74) else goto L9 +L9: + r17 = object -1 + r18 = box(int, r16) + r19 = [r11, r17, r18, name] + r20 = load_address r19 + r21 = ('name',) + r22 = _PyObject_Vectorcall(r10, r20, 3, r21) + dec_ref r10 + if is_error(r22) goto L17 (error at __init__:74) else goto L18 +L10: + dec_ref r18 + dec_ref name + return 1 +L11: + r23 = :: None + return r23 +L12: + inc_ref value + goto L2 +L13: + inc_ref name + goto L4 +L14: + dec_ref value + dec_ref name + goto L11 +L15: + dec_ref value + dec_ref name + dec_ref r10 + goto L11 +L16: + dec_ref name + dec_ref r10 + goto L11 +L17: + dec_ref name + dec_ref r18 + goto L11 +L18: + dec_ref r22 + goto L10 + +def BlockSemaphore.__init____BlockSemaphore_glue(self, value, name): + self :: dank_mids.semaphores.BlockSemaphore + value :: object + name :: union[str, None] + r0 :: str + r1 :: object + r2 :: list + r3 :: dict + r4 :: bool + r5 :: i32 + r6 :: bit + r7 :: str + r8 :: i32 + r9 :: bit + r10 :: tuple + r11 :: object + r12, r13 :: None +L0: + r0 = '__init__' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L12 else goto L1 +L1: + r2 = PyList_New(0) + if is_error(r2) goto L13 else goto L2 +L2: + r3 = PyDict_New() + if is_error(r3) goto L14 else goto L3 +L3: + r4 = 0 + if is_error(value) goto L5 else goto L4 +L4: + r5 = PyList_Append(r2, value) + r6 = r5 >= 0 :: signed + if not r6 goto L15 else goto L6 :: bool +L5: + r4 = 1 +L6: + if is_error(name) goto L8 else goto L7 +L7: + r7 = 'name' + r8 = CPyDict_SetItem(r3, r7, name) + r9 = r8 >= 0 :: signed + if not r9 goto L15 else goto L8 :: bool +L8: + r10 = PyList_AsTuple(r2) + dec_ref r2 + if is_error(r10) goto L16 else goto L9 +L9: + r11 = PyObject_Call(r1, r10, r3) + dec_ref r1 + dec_ref r10 + dec_ref r3 + if is_error(r11) goto L12 else goto L10 +L10: + r12 = unbox(None, r11) + dec_ref r11 + if is_error(r12) goto L12 else goto L11 +L11: + return r12 +L12: + r13 = :: None + return r13 +L13: + dec_ref r1 + goto L12 +L14: + dec_ref r1 + dec_ref r2 + goto L12 +L15: + dec_ref r1 + dec_ref r2 + dec_ref r3 + goto L12 +L16: + dec_ref r1 + dec_ref r3 + goto L12 + +def BlockSemaphore.__getitem__(self, block): + self :: dank_mids.semaphores.BlockSemaphore + block :: union[int, object, str, None] + r0 :: object + r1 :: i32 + r2 :: bit + r3 :: bool + r4, priority :: int + r5 :: object + r6 :: i32 + r7 :: bit + r8 :: bool + r9 :: bytes + r10 :: str + r11 :: object[1] + r12 :: object_ptr + r13 :: object + r14 :: str + r15 :: object + r16 :: int + r17 :: object + r18 :: i32 + r19 :: bit + r20 :: bool + r21, r22 :: str + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: str + r27 :: object + r28 :: int + r29 :: set + r30 :: i32 + r31 :: bit + r32, r33 :: bool + r34 :: int + r35 :: object + r36 :: str + r37, r38 :: object + r39 :: object[2] + r40 :: object_ptr + r41 :: object + r42 :: str + r43, r44 :: object + r45 :: object[1] + r46 :: object_ptr + r47 :: object + r48, r49 :: dank_mids.semaphores._BlockSemaphoreContextManager +L0: + r0 = load_address PyLong_Type + r1 = PyObject_IsInstance(block, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L32 (error at __getitem__:77) else goto L1 :: bool +L1: + r3 = truncate r1: i32 to builtins.bool + if r3 goto L2 else goto L4 :: bool +L2: + r4 = unbox(int, block) + if is_error(r4) goto L32 (error at __getitem__:78) else goto L3 +L3: + priority = r4 + goto L26 +L4: + r5 = load_address PyBytes_Type + r6 = PyObject_IsInstance(block, r5) + r7 = r6 >= 0 :: signed + if not r7 goto L32 (error at __getitem__:79) else goto L5 :: bool +L5: + r8 = truncate r6: i32 to builtins.bool + if r8 goto L6 else goto L12 :: bool +L6: + inc_ref block + r9 = cast(bytes, block) + if is_error(r9) goto L32 (error at __getitem__:80) else goto L7 +L7: + r10 = 'hex' + r11 = [r9] + r12 = load_address r11 + r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) + if is_error(r13) goto L33 (error at __getitem__:80) else goto L8 +L8: + dec_ref r9 + r14 = cast(str, r13) + if is_error(r14) goto L32 (error at __getitem__:80) else goto L9 +L9: + r15 = CPyLong_FromStrWithBase(r14, 32) + dec_ref r14 + if is_error(r15) goto L32 (error at __getitem__:80) else goto L10 +L10: + r16 = unbox(int, r15) + dec_ref r15 + if is_error(r16) goto L32 (error at __getitem__:80) else goto L11 +L11: + priority = r16 + goto L26 +L12: + r17 = load_address PyUnicode_Type + r18 = PyObject_IsInstance(block, r17) + r19 = r18 >= 0 :: signed + if not r19 goto L32 (error at __getitem__:81) else goto L13 :: bool +L13: + r20 = truncate r18: i32 to builtins.bool + if r20 goto L14 else goto L21 :: bool +L14: + r21 = '0x' + inc_ref block + r22 = cast(str, block) + if is_error(r22) goto L32 (error at __getitem__:81) else goto L15 +L15: + r23 = PySequence_Contains(r22, r21) + dec_ref r22 + r24 = r23 >= 0 :: signed + if not r24 goto L32 (error at __getitem__:81) else goto L16 :: bool +L16: + r25 = truncate r23: i32 to builtins.bool + if r25 goto L17 else goto L21 :: bool +L17: + inc_ref block + r26 = cast(str, block) + if is_error(r26) goto L32 (error at __getitem__:82) else goto L18 +L18: + r27 = CPyLong_FromStrWithBase(r26, 32) + dec_ref r26 + if is_error(r27) goto L32 (error at __getitem__:82) else goto L19 +L19: + r28 = unbox(int, r27) + dec_ref r27 + if is_error(r28) goto L32 (error at __getitem__:82) else goto L20 +L20: + priority = r28 + goto L26 +L21: + r29 = frozenset({None, 'latest'}) + r30 = PySet_Contains(r29, block) + r31 = r30 >= 0 :: signed + if not r31 goto L32 (error at __getitem__:83) else goto L22 :: bool +L22: + r32 = truncate r30: i32 to builtins.bool + r33 = r32 ^ 1 + if r33 goto L23 else goto L25 :: bool +L23: + r34 = unbox(int, block) + if is_error(r34) goto L32 (error at __getitem__:85) else goto L24 +L24: + priority = r34 + goto L26 +L25: + priority = -2 +L26: + r35 = builtins :: module + r36 = 'super' + r37 = CPyObject_GetAttr(r35, r36) + if is_error(r37) goto L34 (error at __getitem__:88) else goto L27 +L27: + r38 = dank_mids.semaphores.BlockSemaphore :: type + r39 = [r38, self] + r40 = load_address r39 + r41 = _PyObject_Vectorcall(r37, r40, 2, 0) + dec_ref r37 + if is_error(r41) goto L34 (error at __getitem__:88) else goto L28 +L28: + r42 = '__getitem__' + r43 = CPyObject_GetAttr(r41, r42) + dec_ref r41 + if is_error(r43) goto L34 (error at __getitem__:88) else goto L29 +L29: + r44 = box(int, priority) + r45 = [r44] + r46 = load_address r45 + r47 = _PyObject_Vectorcall(r43, r46, 1, 0) + dec_ref r43 + if is_error(r47) goto L35 (error at __getitem__:88) else goto L30 +L30: + dec_ref r44 + r48 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r47) + if is_error(r48) goto L32 (error at __getitem__:88) else goto L31 +L31: + return r48 +L32: + r49 = :: dank_mids.semaphores._BlockSemaphoreContextManager + return r49 +L33: + dec_ref r9 + goto L32 +L34: + dec_ref priority :: int + goto L32 +L35: + dec_ref r44 + goto L32 + +def BlockSemaphore.__getitem____BlockSemaphore_glue(self, block): + self :: dank_mids.semaphores.BlockSemaphore + block :: union[int, object, str, None] + r0 :: str + r1 :: object[2] + r2 :: object_ptr + r3 :: object + r4, r5 :: dank_mids.semaphores._BlockSemaphoreContextManager +L0: + r0 = '__getitem__' + r1 = [self, block] + r2 = load_address r1 + r3 = PyObject_VectorcallMethod(r0, r2, 9223372036854775810, 0) + if is_error(r3) goto L3 else goto L1 +L1: + r4 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r3) + if is_error(r4) goto L3 else goto L2 +L2: + return r4 +L3: + r5 = :: dank_mids.semaphores._BlockSemaphoreContextManager + return r5 + +def _MethodQueues.__init__(self, controller): + self :: dank_mids.semaphores._MethodQueues + controller, r0 :: object + r1 :: str + r2 :: dict + r3, r4 :: object + r5 :: str + r6 :: dict + r7 :: object + r8, r9 :: dict + r10 :: bool + r11 :: short_int + r12 :: native_int + r13 :: short_int + r14 :: object + r15 :: tuple[bool, short_int, object, object] + r16 :: short_int + r17 :: bool + r18, r19 :: object + r20, r21 :: str + r22 :: i32 + r23 :: bit + r24 :: object + r25, r26, r27 :: bit + r28 :: dict + r29 :: str + r30 :: object + r31 :: str + r32 :: object + r33, r34, r35 :: str + r36 :: dict + r37 :: str + r38 :: object + r39 :: object[3] + r40 :: object_ptr + r41, r42 :: object + r43 :: i32 + r44, r45, r46 :: bit + r47 :: dict + r48 :: object + r49 :: tuple + r50 :: None +L0: + r0 = ('ENVIRONMENT_VARIABLES',) + r1 = 'dank_mids' + r2 = dank_mids.semaphores.globals :: static + r3 = CPyImport_ImportFromMany(r1, r0, r0, r2) + if is_error(r3) goto L25 (error at __init__:100) else goto L1 +L1: + dank_mids = r3 :: module + dec_ref r3 + r4 = ('RPCRequest',) + r5 = 'dank_mids._requests' + r6 = dank_mids.semaphores.globals :: static + r7 = CPyImport_ImportFromMany(r5, r4, r4, r6) + if is_error(r7) goto L25 (error at __init__:101) else goto L2 +L2: + dank_mids._requests = r7 :: module + dec_ref r7 + inc_ref controller + self.controller = controller + r8 = PyDict_New() + if is_error(r8) goto L25 (error at __init__:108) else goto L3 +L3: + r9 = dank_mids.ENVIRONMENT_VARIABLES.method_semaphores :: static + if is_error(r9) goto L26 else goto L6 +L4: + r10 = raise NameError('value for final name "method_semaphores" was not set') + if not r10 goto L25 (error at __init__:112) else goto L5 :: bool +L5: + unreachable +L6: + r11 = 0 + r12 = PyDict_Size(r9) + r13 = r12 << 1 + r14 = CPyDict_GetItemsIter(r9) + if is_error(r14) goto L27 (error at __init__:108) else goto L7 +L7: + r15 = CPyDict_NextItem(r14, r11) + r16 = r15[1] + r11 = r16 + r17 = r15[0] + if r17 goto L8 else goto L28 :: bool +L8: + r18 = r15[2] + r19 = r15[3] + dec_ref r15 + r20 = cast(str, r18) + if is_error(r20) goto L29 (error at __init__:108) else goto L9 +L9: + r21 = 'eth_call' + r22 = PyUnicode_Compare(r20, r21) + r23 = r22 == -1 + if r23 goto L10 else goto L12 :: bool +L10: + r24 = PyErr_Occurred() + r25 = r24 != 0 + if r25 goto L11 else goto L12 :: bool +L11: + r26 = CPy_KeepPropagating() + if not r26 goto L30 (error at __init__:113) else goto L12 :: bool +L12: + r27 = r22 != 0 + if r27 goto L13 else goto L31 :: bool +L13: + r28 = dank_mids.semaphores.globals :: static + r29 = 'RPCRequest' + r30 = CPyDict_GetItem(r28, r29) + if is_error(r30) goto L30 (error at __init__:110) else goto L14 +L14: + r31 = '_value' + r32 = CPyObject_GetAttr(r19, r31) + dec_ref r19 + if is_error(r32) goto L32 (error at __init__:110) else goto L15 +L15: + r33 = ' ' + r34 = PyObject_Str(controller) + if is_error(r34) goto L33 (error at __init__:110) else goto L16 +L16: + r35 = CPyStr_Build(3, r20, r33, r34) + dec_ref r34 + if is_error(r35) goto L33 (error at __init__:110) else goto L17 +L17: + r36 = dank_mids.semaphores.globals :: static + r37 = 'SmartProcessingQueue' + r38 = CPyDict_GetItem(r36, r37) + if is_error(r38) goto L34 (error at __init__:109) else goto L18 +L18: + r39 = [r30, r32, r35] + r40 = load_address r39 + r41 = ('num_workers', 'name') + r42 = _PyObject_Vectorcall(r38, r40, 1, r41) + dec_ref r38 + if is_error(r42) goto L34 (error at __init__:109) else goto L19 +L19: + dec_ref r30 + dec_ref r32 + dec_ref r35 + r43 = CPyDict_SetItem(r8, r20, r42) + dec_ref r20 + dec_ref r42 + r44 = r43 >= 0 :: signed + if not r44 goto L35 (error at __init__:108) else goto L20 :: bool +L20: + r45 = CPyDict_CheckSize(r9, r13) + if not r45 goto L35 (error at __init__:108) else goto L7 :: bool +L21: + r46 = CPy_NoErrOccurred() + if not r46 goto L27 (error at __init__:108) else goto L22 :: bool +L22: + self.method_queues = r8 + r47 = self.method_queues + r48 = CPyDict_KeysView(r47) + dec_ref r47 + if is_error(r48) goto L25 (error at __init__:120) else goto L23 +L23: + r49 = PySequence_Tuple(r48) + dec_ref r48 + if is_error(r49) goto L25 (error at __init__:120) else goto L24 +L24: + self.keys = r49 return 1 -L110: - r265 = :: None - return r265 -L111: +L25: + r50 = :: None + return r50 +L26: + dec_ref r8 + goto L4 +L27: + dec_ref r8 + goto L25 +L28: dec_ref r14 - goto L110 -L112: - dec_ref r37 - goto L110 -L113: - dec_ref r48 - goto L110 -L114: - dec_ref r71 - goto L110 -L115: - dec_ref r96 - goto L110 -L116: - dec_ref r121 - goto L110 -L117: - dec_ref r134 - goto L110 -L118: - dec_ref r159 - goto L110 -L119: - dec_ref r172 - goto L110 -L120: - dec_ref r197 - goto L110 -L121: - dec_ref r210 - goto L110 -L122: - dec_ref r233 - goto L95 -L123: - dec_ref r241 - goto L110 -L124: - dec_ref r254 - goto L110 + dec_ref r15 + goto L21 +L29: + dec_ref r8 + dec_ref r14 + dec_ref r19 + goto L25 +L30: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r19 + goto L25 +L31: + dec_ref r20 + dec_ref r19 + goto L20 +L32: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r30 + goto L25 +L33: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r30 + dec_ref r32 + goto L25 +L34: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r30 + dec_ref r32 + dec_ref r35 + goto L25 +L35: + dec_ref r8 + dec_ref r14 + goto L25 + +def _MethodQueues.__getitem__(self, method): + self :: dank_mids.semaphores._MethodQueues + method :: object + r0 :: tuple + r1 :: short_int + r2 :: ptr + r3 :: native_int + r4 :: short_int + r5 :: bit + r6 :: object + r7 :: str + r8 :: i32 + r9 :: bit + r10 :: bool + r11 :: dict + r12 :: object + r13 :: union[object, None] + r14 :: short_int + r15 :: object + r16 :: union[object, None] +L0: + r0 = self.keys + r1 = 0 +L1: + r2 = get_element_ptr r0 ob_size :: PyVarObject + r3 = load_mem r2 :: native_int* + r4 = r3 << 1 + r5 = r1 < r4 :: signed + if r5 goto L2 else goto L12 :: bool +L2: + r6 = CPySequenceTuple_GetItem(r0, r1) + if is_error(r6) goto L13 (error at __getitem__:138) else goto L3 +L3: + r7 = cast(str, r6) + if is_error(r7) goto L13 (error at __getitem__:138) else goto L4 +L4: + r8 = PySequence_Contains(method, r7) + r9 = r8 >= 0 :: signed + if not r9 goto L14 (error at __getitem__:138) else goto L5 :: bool +L5: + r10 = truncate r8: i32 to builtins.bool + if r10 goto L15 else goto L16 :: bool +L6: + r11 = self.method_queues + r12 = CPyDict_GetItem(r11, r7) + dec_ref r11 + dec_ref r7 + if is_error(r12) goto L11 (error at __getitem__:138) else goto L7 +L7: + r13 = r12 + goto L10 +L8: + r14 = r1 + 2 + r1 = r14 + goto L1 +L9: + r15 = box(None, 1) + inc_ref r15 + r13 = r15 +L10: + return r13 +L11: + r16 = :: union[object, None] + return r16 +L12: + dec_ref r0 + goto L9 +L13: + dec_ref r0 + goto L11 +L14: + dec_ref r0 + dec_ref r7 + goto L11 +L15: + dec_ref r0 + goto L6 +L16: + dec_ref r7 + goto L8 -def to_hex(primitive, hexstr, text): - primitive, hexstr :: union[object, None] - text :: union[str, None] - r0, r1, r2, r3 :: object - r4 :: bit - r5 :: object +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object r6 :: str - r7 :: object[1] - r8 :: object_ptr - r9, r10, r11 :: object - r12 :: bit - r13 :: str - r14 :: bytes - r15, r16 :: object - r17 :: i32 - r18 :: bit - r19, r20 :: bool - r21, r22, r23 :: str - r24, r25 :: object - r26 :: str - r27 :: object - r28 :: tuple[object, object] - r29 :: object - r30 :: i32 - r31 :: bit - r32 :: bool - r33, r34 :: object - r35 :: str - r36 :: object - r37 :: i32 - r38 :: bit - r39 :: bool - r40 :: object - r41 :: object[1] - r42 :: object_ptr - r43 :: object - r44 :: bytes - r45, r46 :: object - r47 :: i32 - r48 :: bit - r49 :: bool - r50 :: str - r51 :: object + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12 :: object + r13 :: object_ptr + r14 :: object_ptr[1] + r15 :: c_ptr + r16 :: native_int[1] + r17 :: c_ptr + r18 :: object + r19 :: dict + r20, r21 :: str + r22 :: bit + r23 :: object + r24 :: str + r25 :: dict + r26, r27 :: object + r28 :: str + r29 :: dict + r30, r31 :: object + r32 :: str + r33 :: dict + r34, r35 :: object + r36 :: str + r37 :: dict + r38, r39 :: object + r40 :: str + r41 :: dict + r42, r43 :: object + r44 :: str + r45 :: dict + r46, r47 :: object + r48 :: str + r49 :: dict + r50 :: object + r51 :: dict r52 :: str r53 :: object - r54 :: object[1] - r55 :: object_ptr + r54 :: tuple + r55 :: str r56, r57 :: object - r58 :: i32 - r59 :: bit - r60 :: bool - r61 :: int - r62 :: object - r63 :: str - r64, r65 :: object - r66 :: object[1] - r67 :: object_ptr - r68 :: object - r69, r70 :: str - r71, r72 :: object - r73 :: str - r74 :: object - r75 :: object[1] - r76 :: object_ptr - r77 :: object - r78, r79, r80 :: str - r81 :: object - r82 :: str - r83 :: object - r84 :: object[1] - r85 :: object_ptr - r86, r87 :: object + r58 :: bool + r59, r60 :: str + r61 :: tuple + r62 :: i32 + r63 :: bit + r64 :: dict + r65 :: str + r66 :: i32 + r67 :: bit + r68 :: dict + r69 :: str + r70 :: object + r71 :: i32 + r72 :: bit + r73 :: dict + r74 :: str + r75 :: object + r76 :: tuple + r77 :: str + r78, r79 :: object + r80 :: bool + r81, r82, r83 :: str + r84 :: tuple + r85 :: i32 + r86 :: bit + r87 :: dict + r88 :: str + r89 :: i32 + r90 :: bit + r91 :: dict + r92 :: str + r93, r94 :: object + r95 :: object[1] + r96 :: object_ptr + r97, r98 :: object + r99 :: str + r100, r101 :: object + r102 :: bool + r103, r104, r105, r106 :: str + r107 :: tuple + r108 :: i32 + r109 :: bit + r110 :: dict + r111 :: str + r112 :: i32 + r113 :: bit + r114 :: object + r115 :: str + r116 :: object + r117 :: dict + r118 :: str + r119 :: object + r120 :: object[1] + r121 :: object_ptr + r122 :: object + r123 :: str + r124 :: i32 + r125 :: bit + r126 :: None L0: - if is_error(primitive) goto L1 else goto L57 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r0 = box(None, 1) - inc_ref r0 - primitive = r0 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L41 (error at :-1) else goto L2 L2: - if is_error(hexstr) goto L3 else goto L58 + builtins = r4 :: module + dec_ref r4 L3: - r1 = box(None, 1) - inc_ref r1 - hexstr = r1 + r5 = ('Decimal',) + r6 = 'decimal' + r7 = dank_mids.semaphores.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L41 (error at :1) else goto L4 L4: - if is_error(text) goto L5 else goto L59 + decimal = r8 :: module + dec_ref r8 + r9 = ('TYPE_CHECKING', 'Final', 'Literal', 'Optional', 'Type', 'Union') + r10 = 'typing' + r11 = dank_mids.semaphores.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L41 (error at :2) else goto L5 L5: - r2 = box(None, 1) - inc_ref r2 - text = r2 + typing = r12 :: module + dec_ref r12 + r13 = load_address a_sync :: module + r14 = [r13] + r15 = load_address r14 + r16 = [4] + r17 = load_address r16 + r18 = (('a_sync', 'a_sync', 'a_sync'),) + r19 = dank_mids.semaphores.globals :: static + r20 = 'dank_mids/semaphores.py' + r21 = '' + r22 = CPyImport_ImportMany(r18, r15, r19, r20, r21, r17) + if not r22 goto L41 else goto L6 :: bool L6: - r3 = load_address _Py_NoneStruct - r4 = hexstr != r3 - if r4 goto L60 else goto L61 :: bool + r23 = ('SmartProcessingQueue', 'ThreadsafeSemaphore') + r24 = 'a_sync' + r25 = dank_mids.semaphores.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L41 (error at :5) else goto L7 L7: - r5 = hexstr - r6 = 'lower' - r7 = [r5] - r8 = load_address r7 - r9 = PyObject_VectorcallMethod(r6, r8, 9223372036854775809, 0) - if is_error(r9) goto L62 (error at to_hex:78) else goto L8 + a_sync = r26 :: module + dec_ref r26 + r27 = ('DummySemaphore',) + r28 = 'a_sync.primitives' + r29 = dank_mids.semaphores.globals :: static + r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) + if is_error(r30) goto L41 (error at :6) else goto L8 L8: - dec_ref r5 + a_sync.primitives = r30 :: module + dec_ref r30 + r31 = ('_AbstractPrioritySemaphore', '_PrioritySemaphoreContextManager') + r32 = 'a_sync.primitives.locks.prio_semaphore' + r33 = dank_mids.semaphores.globals :: static + r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) + if is_error(r34) goto L41 (error at :7) else goto L9 L9: - r10 = add_0x_prefix(r9) - dec_ref r9 - if is_error(r10) goto L56 (error at to_hex:78) else goto L10 + a_sync.primitives.locks.prio_semaphore = r34 :: module + dec_ref r34 + r35 = ('BlockNumber', 'HexStr') + r36 = 'eth_typing' + r37 = dank_mids.semaphores.globals :: static + r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) + if is_error(r38) goto L41 (error at :11) else goto L10 L10: - return r10 + eth_typing = r38 :: module + dec_ref r38 + r39 = ('mypyc_attr',) + r40 = 'mypy_extensions' + r41 = dank_mids.semaphores.globals :: static + r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) + if is_error(r42) goto L41 (error at :12) else goto L11 L11: - r11 = load_address _Py_NoneStruct - r12 = text != r11 - if r12 goto L63 else goto L64 :: bool + mypy_extensions = r42 :: module + dec_ref r42 + r43 = ('RPCEndpoint',) + r44 = 'web3.types' + r45 = dank_mids.semaphores.globals :: static + r46 = CPyImport_ImportFromMany(r44, r43, r43, r45) + if is_error(r46) goto L41 (error at :13) else goto L12 L12: - r13 = cast(str, text) - if is_error(r13) goto L56 (error at to_hex:81) else goto L13 + web3.types = r46 :: module + dec_ref r46 + r47 = ('lru_cache_lite',) + r48 = 'dank_mids.helpers.lru_cache' + r49 = dank_mids.semaphores.globals :: static + r50 = CPyImport_ImportFromMany(r48, r47, r47, r49) + if is_error(r50) goto L41 (error at :15) else goto L13 L13: - r14 = PyUnicode_AsUTF8String(r13) - dec_ref r13 - if is_error(r14) goto L56 (error at to_hex:81) else goto L14 + dank_mids.helpers.lru_cache = r50 :: module + dec_ref r50 + if 0 goto L14 else goto L14 :: bool L14: - r15 = encode_hex(r14) - dec_ref r14 - if is_error(r15) goto L56 (error at to_hex:81) else goto L15 + r51 = dank_mids.semaphores.globals :: static + r52 = '_PrioritySemaphoreContextManager' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L41 (error at :21) else goto L15 L15: - return r15 + r54 = PyTuple_Pack(1, r53) + dec_ref r53 + if is_error(r54) goto L41 (error at :21) else goto L16 L16: - r16 = load_address PyBool_Type - r17 = PyObject_IsInstance(primitive, r16) - r18 = r17 >= 0 :: signed - if not r18 goto L65 (error at to_hex:83) else goto L17 :: bool + r55 = 'dank_mids.semaphores' + r56 = dank_mids.semaphores._BlockSemaphoreContextManager_template :: type + r57 = CPyType_FromTemplate(r56, r54, r55) + dec_ref r54 + if is_error(r57) goto L41 (error at :21) else goto L17 L17: - r19 = truncate r17: i32 to builtins.bool - if r19 goto L18 else goto L23 :: bool + r58 = _BlockSemaphoreContextManager_trait_vtable_setup() + if is_error(r58) goto L42 (error at :-1) else goto L18 L18: - r20 = unbox(bool, primitive) - dec_ref primitive - if is_error(r20) goto L56 (error at to_hex:84) else goto L19 + r59 = '__mypyc_attrs__' + r60 = '_priority_name' + r61 = PyTuple_Pack(1, r60) + if is_error(r61) goto L42 (error at :21) else goto L19 L19: - if r20 goto L20 else goto L21 :: bool + r62 = PyObject_SetAttr(r57, r59, r61) + dec_ref r61 + r63 = r62 >= 0 :: signed + if not r63 goto L42 (error at :21) else goto L20 :: bool L20: - r21 = '0x1' - inc_ref r21 - r22 = r21 - goto L22 + dank_mids.semaphores._BlockSemaphoreContextManager = r57 :: type + r64 = dank_mids.semaphores.globals :: static + r65 = '_BlockSemaphoreContextManager' + r66 = CPyDict_SetItem(r64, r65, r57) + dec_ref r57 + r67 = r66 >= 0 :: signed + if not r67 goto L41 (error at :21) else goto L21 :: bool L21: - r23 = '0x0' - inc_ref r23 - r22 = r23 + r68 = dank_mids.semaphores.globals :: static + r69 = '_TOP_PRIORITY' + r70 = object -1 + r71 = CPyDict_SetItem(r68, r69, r70) + r72 = r71 >= 0 :: signed + if not r72 goto L41 (error at :43) else goto L22 :: bool L22: - return r22 + r73 = dank_mids.semaphores.globals :: static + r74 = '_AbstractPrioritySemaphore' + r75 = CPyDict_GetItem(r73, r74) + if is_error(r75) goto L41 (error at :49) else goto L23 L23: - r24 = load_address PyBytes_Type - r25 = builtins :: module - r26 = 'bytearray' - r27 = CPyObject_GetAttr(r25, r26) - if is_error(r27) goto L65 (error at to_hex:86) else goto L24 + r76 = PyTuple_Pack(1, r75) + dec_ref r75 + if is_error(r76) goto L41 (error at :49) else goto L24 L24: - inc_ref r24 - r28 = (r24, r27) - r29 = box(tuple[object, object], r28) - r30 = PyObject_IsInstance(primitive, r29) - dec_ref r29 - r31 = r30 >= 0 :: signed - if not r31 goto L65 (error at to_hex:86) else goto L25 :: bool + r77 = 'dank_mids.semaphores' + r78 = dank_mids.semaphores.BlockSemaphore_template :: type + r79 = CPyType_FromTemplate(r78, r76, r77) + dec_ref r76 + if is_error(r79) goto L41 (error at :49) else goto L25 L25: - r32 = truncate r30: i32 to builtins.bool - if r32 goto L26 else goto L28 :: bool + r80 = BlockSemaphore_trait_vtable_setup() + if is_error(r80) goto L43 (error at :-1) else goto L26 L26: - r33 = encode_hex(primitive) - dec_ref primitive - if is_error(r33) goto L56 (error at to_hex:87) else goto L27 + r81 = '__mypyc_attrs__' + r82 = '_context_manager_class' + r83 = '_top_priority' + r84 = PyTuple_Pack(2, r82, r83) + if is_error(r84) goto L43 (error at :49) else goto L27 L27: - return r33 + r85 = PyObject_SetAttr(r79, r81, r84) + dec_ref r84 + r86 = r85 >= 0 :: signed + if not r86 goto L43 (error at :49) else goto L28 :: bool L28: - r34 = builtins :: module - r35 = 'memoryview' - r36 = CPyObject_GetAttr(r34, r35) - if is_error(r36) goto L65 (error at to_hex:89) else goto L29 + dank_mids.semaphores.BlockSemaphore = r79 :: type + r87 = dank_mids.semaphores.globals :: static + r88 = 'BlockSemaphore' + r89 = CPyDict_SetItem(r87, r88, r79) + dec_ref r79 + r90 = r89 >= 0 :: signed + if not r90 goto L41 (error at :49) else goto L29 :: bool L29: - r37 = PyObject_IsInstance(primitive, r36) - dec_ref r36 - r38 = r37 >= 0 :: signed - if not r38 goto L65 (error at to_hex:89) else goto L30 :: bool + r91 = dank_mids.semaphores.globals :: static + r92 = 'BlockNumber' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L41 (error at :70) else goto L30 L30: - r39 = truncate r37: i32 to builtins.bool - if r39 goto L31 else goto L35 :: bool + r94 = object 1 + r95 = [r94] + r96 = load_address r95 + r97 = _PyObject_Vectorcall(r93, r96, 1, 0) + dec_ref r93 + if is_error(r97) goto L41 (error at :70) else goto L31 L31: - r40 = load_address PyBytes_Type - r41 = [primitive] - r42 = load_address r41 - r43 = _PyObject_Vectorcall(r40, r42, 1, 0) - if is_error(r43) goto L65 (error at to_hex:90) else goto L32 + dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value = r97 :: static + dec_ref r97 + r98 = :: object + r99 = 'dank_mids.semaphores' + r100 = dank_mids.semaphores._MethodQueues_template :: type + r101 = CPyType_FromTemplate(r100, r98, r99) + if is_error(r101) goto L41 (error at :91) else goto L32 L32: - dec_ref primitive - r44 = cast(bytes, r43) - if is_error(r44) goto L56 (error at to_hex:90) else goto L33 + r102 = _MethodQueues_trait_vtable_setup() + if is_error(r102) goto L44 (error at :-1) else goto L33 L33: - r45 = encode_hex(r44) - dec_ref r44 - if is_error(r45) goto L56 (error at to_hex:90) else goto L34 + r103 = '__mypyc_attrs__' + r104 = 'controller' + r105 = 'method_queues' + r106 = 'keys' + r107 = PyTuple_Pack(3, r104, r105, r106) + if is_error(r107) goto L44 (error at :91) else goto L34 L34: - return r45 + r108 = PyObject_SetAttr(r101, r103, r107) + dec_ref r107 + r109 = r108 >= 0 :: signed + if not r109 goto L44 (error at :91) else goto L35 :: bool L35: - r46 = load_address PyUnicode_Type - r47 = PyObject_IsInstance(primitive, r46) - r48 = r47 >= 0 :: signed - if not r48 goto L65 (error at to_hex:92) else goto L36 :: bool + dank_mids.semaphores._MethodQueues = r101 :: type + r110 = dank_mids.semaphores.globals :: static + r111 = '_MethodQueues' + r112 = CPyDict_SetItem(r110, r111, r101) + dec_ref r101 + r113 = r112 >= 0 :: signed + if not r113 goto L41 (error at :91) else goto L36 :: bool L36: - r49 = truncate r47: i32 to builtins.bool - if r49 goto L66 else goto L41 :: bool + r114 = dank_mids.semaphores._MethodQueues :: type + r115 = '__getitem__' + r116 = CPyObject_GetAttr(r114, r115) + if is_error(r116) goto L41 (error at :127) else goto L37 L37: - r50 = 'Unsupported type: The primitive argument must be one of: bytes,bytearray, int or bool and not str' - r51 = builtins :: module - r52 = 'TypeError' - r53 = CPyObject_GetAttr(r51, r52) - if is_error(r53) goto L56 (error at to_hex:93) else goto L38 + r117 = dank_mids.semaphores.globals :: static + r118 = 'lru_cache_lite' + r119 = CPyDict_GetItem(r117, r118) + if is_error(r119) goto L45 (error at :126) else goto L38 L38: - r54 = [r50] - r55 = load_address r54 - r56 = _PyObject_Vectorcall(r53, r55, 1, 0) - dec_ref r53 - if is_error(r56) goto L56 (error at to_hex:93) else goto L39 + r120 = [r116] + r121 = load_address r120 + r122 = _PyObject_Vectorcall(r119, r121, 1, 0) + dec_ref r119 + if is_error(r122) goto L45 (error at :127) else goto L39 L39: - CPy_Raise(r56) - dec_ref r56 - if not 0 goto L56 (error at to_hex:93) else goto L40 :: bool + dec_ref r116 + r123 = '__getitem__' + r124 = PyObject_SetAttr(r114, r123, r122) + dec_ref r122 + r125 = r124 >= 0 :: signed + if not r125 goto L41 (error at :127) else goto L40 :: bool L40: - unreachable -L41: - r57 = load_address PyLong_Type - r58 = PyObject_IsInstance(primitive, r57) - r59 = r58 >= 0 :: signed - if not r59 goto L65 (error at to_hex:98) else goto L42 :: bool + return 1 +L41: + r126 = :: None + return r126 L42: - r60 = truncate r58: i32 to builtins.bool - if r60 goto L43 else goto L48 :: bool + dec_ref r57 + goto L41 L43: - r61 = unbox(int, primitive) - dec_ref primitive - if is_error(r61) goto L56 (error at to_hex:99) else goto L44 + dec_ref r79 + goto L41 L44: - r62 = builtins :: module - r63 = 'hex' - r64 = CPyObject_GetAttr(r62, r63) - if is_error(r64) goto L67 (error at to_hex:99) else goto L45 + dec_ref r101 + goto L41 L45: - r65 = box(int, r61) - r66 = [r65] - r67 = load_address r66 - r68 = _PyObject_Vectorcall(r64, r67, 1, 0) - dec_ref r64 - if is_error(r68) goto L68 (error at to_hex:99) else goto L46 -L46: - dec_ref r65 - r69 = cast(str, r68) - if is_error(r69) goto L56 (error at to_hex:99) else goto L47 -L47: - return r69 -L48: - r70 = "Unsupported type: '" - r71 = PyObject_Type(primitive) - dec_ref primitive - r72 = builtins :: module - r73 = 'repr' - r74 = CPyObject_GetAttr(r72, r73) - if is_error(r74) goto L69 (error at to_hex:102) else goto L49 -L49: - r75 = [r71] - r76 = load_address r75 - r77 = _PyObject_Vectorcall(r74, r76, 1, 0) - dec_ref r74 - if is_error(r77) goto L69 (error at to_hex:102) else goto L50 -L50: - dec_ref r71 - r78 = cast(str, r77) - if is_error(r78) goto L56 (error at to_hex:102) else goto L51 -L51: - r79 = "'. Must be one of: bool, str, bytes, bytearray or int." - r80 = CPyStr_Build(3, r70, r78, r79) - dec_ref r78 - if is_error(r80) goto L56 (error at to_hex:102) else goto L52 -L52: - r81 = builtins :: module - r82 = 'TypeError' - r83 = CPyObject_GetAttr(r81, r82) - if is_error(r83) goto L70 (error at to_hex:101) else goto L53 -L53: - r84 = [r80] - r85 = load_address r84 - r86 = _PyObject_Vectorcall(r83, r85, 1, 0) - dec_ref r83 - if is_error(r86) goto L70 (error at to_hex:101) else goto L54 -L54: - dec_ref r80 - CPy_Raise(r86) - dec_ref r86 - if not 0 goto L56 (error at to_hex:101) else goto L55 :: bool -L55: - unreachable -L56: - r87 = :: object - return r87 -L57: - inc_ref primitive - goto L2 -L58: - inc_ref hexstr - goto L4 -L59: - inc_ref text - goto L6 -L60: - dec_ref primitive - dec_ref text - goto L7 -L61: - dec_ref hexstr - goto L11 -L62: - dec_ref r5 - goto L56 -L63: - dec_ref primitive - goto L12 -L64: - dec_ref text - goto L16 -L65: - dec_ref primitive - goto L56 -L66: - dec_ref primitive - goto L37 -L67: - dec_ref r61 :: int - goto L56 -L68: - dec_ref r65 - goto L56 -L69: - dec_ref r71 - goto L56 -L70: - dec_ref r80 - goto L56 + dec_ref r116 + goto L41 -def to_bytes(primitive, hexstr, text): - primitive, hexstr :: union[object, None] - text :: union[str, None] - r0, r1, r2, r3 :: object - r4 :: i32 - r5 :: bit - r6, r7 :: bool - r8, r9, r10 :: bytes - r11 :: object - r12 :: str - r13, r14 :: object - r15 :: str - r16 :: object - r17 :: tuple[object, object] - r18 :: object - r19 :: i32 - r20 :: bit - r21 :: bool - r22 :: object - r23 :: object[1] - r24 :: object_ptr - r25 :: object - r26 :: bytes - r27 :: object - r28 :: i32 - r29 :: bit - r30 :: bool - r31 :: bytes - r32 :: object - r33 :: i32 - r34 :: bit - r35 :: bool - r36 :: int - r37 :: object - r38 :: union[object, None] - r39 :: union[str, None] - r40 :: object - r41 :: union[object, None] - r42 :: union[str, None] - r43 :: bytes - r44 :: object - r45 :: bit - r46, r47 :: int - r48 :: bit +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8 :: object + r9 :: object_ptr + r10 :: object_ptr[1] + r11 :: c_ptr + r12 :: native_int[1] + r13 :: c_ptr + r14 :: object + r15 :: dict + r16, r17 :: str + r18 :: bit + r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25 :: dict + r26 :: object + r27, r28, r29, r30 :: str + r31 :: tuple[str, str, str, str] + r32 :: dict + r33 :: str + r34 :: object + r35 :: i32 + r36 :: bit + r37, r38, r39, r40, r41 :: str + r42 :: tuple[str, str, str, str, str] + r43 :: dict + r44 :: str + r45 :: object + r46 :: i32 + r47 :: bit + r48 :: dict r49 :: str r50 :: object - r51, r52 :: str - r53 :: union[str, object] - r54 :: str - r55 :: bytes - r56 :: object - r57 :: bit - r58 :: str - r59 :: bytes + r51 :: str + r52 :: object + r53 :: str + r54 :: object + r55 :: dict + r56 :: str + r57 :: i32 + r58 :: bit + r59 :: dict r60 :: str r61 :: object r62 :: str r63 :: object - r64 :: object[1] - r65 :: object_ptr - r66 :: object - r67 :: bytes + r64 :: str + r65 :: object + r66 :: dict + r67 :: str + r68 :: i32 + r69 :: bit + r70 :: dict + r71 :: str + r72 :: object + r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: dict + r78 :: str + r79 :: i32 + r80 :: bit + r81 :: tuple[object, object, object] + r82 :: object + r83 :: str + r84 :: object + r85 :: bit + r86 :: dict + r87 :: str + r88 :: object + r89 :: str + r90 :: object + r91 :: str + r92 :: object + r93 :: dict + r94 :: str + r95 :: i32 + r96, r97 :: bit + r98, r99, r100 :: tuple[object, object, object] + r101 :: dict + r102 :: str + r103 :: object + r104 :: dict + r105 :: str + r106 :: i32 + r107, r108 :: bit + r109 :: dict + r110 :: str + r111 :: object + r112 :: str + r113 :: object + r114 :: dict + r115 :: str + r116 :: object + r117 :: str + r118 :: object + r119 :: dict + r120 :: str + r121 :: object + r122 :: str + r123 :: object + r124 :: dict + r125 :: str + r126 :: object + r127 :: str + r128, r129, r130, r131, r132 :: object + r133, r134 :: dict + r135 :: str + r136 :: i32 + r137 :: bit + r138 :: dict + r139 :: str + r140 :: object + r141 :: str + r142 :: object + r143 :: dict + r144 :: str + r145 :: object + r146 :: str + r147 :: object + r148 :: dict + r149 :: str + r150 :: object + r151 :: str + r152 :: object + r153 :: dict + r154 :: str + r155 :: object + r156 :: str + r157 :: object + r158 :: dict + r159 :: str + r160 :: object + r161 :: str + r162, r163, r164, r165, r166, r167 :: object + r168, r169 :: dict + r170 :: str + r171 :: i32 + r172 :: bit + r173, r174, r175, r176, r177, r178, r179, r180, r181, r182 :: str + r183 :: tuple[str, str, str, str, str, str, str, str, str, str] + r184 :: dict + r185 :: str + r186 :: object + r187 :: i32 + r188 :: bit + r189, r190 :: bytes + r191 :: tuple[bytes, bytes] + r192 :: dict + r193 :: str + r194 :: object + r195 :: i32 + r196 :: bit + r197 :: None L0: - if is_error(primitive) goto L1 else goto L51 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r0 = box(None, 1) - inc_ref r0 - primitive = r0 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L68 (error at :-1) else goto L2 L2: - if is_error(hexstr) goto L3 else goto L52 + builtins = r4 :: module + dec_ref r4 L3: - r1 = box(None, 1) - inc_ref r1 - hexstr = r1 + r5 = ('Dict', 'Final') + r6 = 'typing' + r7 = dank_mids.constants.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L68 (error at :2) else goto L4 L4: - if is_error(text) goto L5 else goto L53 + typing = r8 :: module + dec_ref r8 + r9 = load_address multicall.constants :: module + r10 = [r9] + r11 = load_address r10 + r12 = [4] + r13 = load_address r12 + r14 = (('multicall.constants', 'multicall', 'multicall'),) + r15 = dank_mids.constants.globals :: static + r16 = 'dank_mids/constants.py' + r17 = '' + r18 = CPyImport_ImportMany(r14, r11, r15, r16, r17, r13) + if not r18 goto L68 else goto L5 :: bool L5: - r2 = box(None, 1) - inc_ref r2 - text = r2 + r19 = ('BlockNumber',) + r20 = 'eth_typing' + r21 = dank_mids.constants.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L68 (error at :5) else goto L6 L6: - r3 = load_address PyBool_Type - r4 = PyObject_IsInstance(primitive, r3) - r5 = r4 >= 0 :: signed - if not r5 goto L54 (error at to_bytes:112) else goto L7 :: bool + eth_typing = r22 :: module + dec_ref r22 + r23 = ('Network',) + r24 = 'multicall.constants' + r25 = dank_mids.constants.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L68 (error at :6) else goto L7 L7: - r6 = truncate r4: i32 to builtins.bool - if r6 goto L55 else goto L13 :: bool + multicall.constants = r26 :: module + dec_ref r26 + r27 = 'payload too large' + r28 = 'content length too large' + r29 = 'request entity too large' + r30 = 'batch limit exceeded' + inc_ref r27 + inc_ref r28 + inc_ref r29 + inc_ref r30 + r31 = (r27, r28, r29, r30) + dank_mids.constants.TOO_MUCH_DATA_ERRS = r31 :: static + r32 = dank_mids.constants.globals :: static + r33 = 'TOO_MUCH_DATA_ERRS' + r34 = box(tuple[str, str, str, str], r31) + r35 = CPyDict_SetItem(r32, r33, r34) + dec_ref r34 + r36 = r35 >= 0 :: signed + if not r36 goto L68 (error at :8) else goto L8 :: bool L8: - r7 = unbox(bool, primitive) - dec_ref primitive - if is_error(r7) goto L50 (error at to_bytes:113) else goto L9 + r37 = 'connection reset by peer' + r38 = 'server disconnected' + r39 = 'execution aborted (timeout =' + r40 = 'batch limit exceeded' + r41 = 'request timed out' + inc_ref r37 + inc_ref r38 + inc_ref r39 + inc_ref r40 + inc_ref r41 + r42 = (r37, r38, r39, r40, r41) + dank_mids.constants.RETRY_ERRS = r42 :: static + r43 = dank_mids.constants.globals :: static + r44 = 'RETRY_ERRS' + r45 = box(tuple[str, str, str, str, str], r42) + r46 = CPyDict_SetItem(r43, r44, r45) + dec_ref r45 + r47 = r46 >= 0 :: signed + if not r47 goto L68 (error at :19) else goto L9 :: bool L9: - if r7 goto L10 else goto L11 :: bool + r48 = dank_mids.constants.globals :: static + r49 = 'multicall' + r50 = CPyDict_GetItem(r48, r49) + if is_error(r50) goto L68 (error at :31) else goto L10 L10: - r8 = b'\x01' - inc_ref r8 - r9 = r8 - goto L12 + r51 = 'constants' + r52 = CPyObject_GetAttr(r50, r51) + dec_ref r50 + if is_error(r52) goto L68 (error at :31) else goto L11 L11: - r10 = b'\x00' - inc_ref r10 - r9 = r10 + r53 = 'GAS_LIMIT' + r54 = CPyObject_GetAttr(r52, r53) + dec_ref r52 + if is_error(r54) goto L68 (error at :31) else goto L12 L12: - return r9 + dank_mids.constants.GAS_LIMIT = r54 :: static + r55 = dank_mids.constants.globals :: static + r56 = 'GAS_LIMIT' + r57 = CPyDict_SetItem(r55, r56, r54) + dec_ref r54 + r58 = r57 >= 0 :: signed + if not r58 goto L68 (error at :31) else goto L13 :: bool L13: - r11 = builtins :: module - r12 = 'bytearray' - r13 = CPyObject_GetAttr(r11, r12) - if is_error(r13) goto L54 (error at to_bytes:114) else goto L14 + r59 = dank_mids.constants.globals :: static + r60 = 'multicall' + r61 = CPyDict_GetItem(r59, r60) + if is_error(r61) goto L68 (error at :37) else goto L14 L14: - r14 = builtins :: module - r15 = 'memoryview' - r16 = CPyObject_GetAttr(r14, r15) - if is_error(r16) goto L56 (error at to_bytes:114) else goto L15 + r62 = 'constants' + r63 = CPyObject_GetAttr(r61, r62) + dec_ref r61 + if is_error(r63) goto L68 (error at :37) else goto L15 L15: - r17 = (r13, r16) - r18 = box(tuple[object, object], r17) - r19 = PyObject_IsInstance(primitive, r18) - dec_ref r18 - r20 = r19 >= 0 :: signed - if not r20 goto L54 (error at to_bytes:114) else goto L16 :: bool + r64 = 'MULTICALL2_BYTECODE' + r65 = CPyObject_GetAttr(r63, r64) + dec_ref r63 + if is_error(r65) goto L68 (error at :37) else goto L16 L16: - r21 = truncate r19: i32 to builtins.bool - if r21 goto L57 else goto L20 :: bool + dank_mids.constants.MULTICALL2_OVERRIDE_CODE = r65 :: static + r66 = dank_mids.constants.globals :: static + r67 = 'MULTICALL2_OVERRIDE_CODE' + r68 = CPyDict_SetItem(r66, r67, r65) + dec_ref r65 + r69 = r68 >= 0 :: signed + if not r69 goto L68 (error at :37) else goto L17 :: bool L17: - r22 = load_address PyBytes_Type - r23 = [primitive] - r24 = load_address r23 - r25 = _PyObject_Vectorcall(r22, r24, 1, 0) - if is_error(r25) goto L58 (error at to_bytes:115) else goto L18 + r70 = dank_mids.constants.globals :: static + r71 = 'multicall' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L21 (error at :44) else goto L18 L18: - dec_ref primitive - r26 = cast(bytes, r25) - if is_error(r26) goto L50 (error at to_bytes:115) else goto L19 + r73 = 'constants' + r74 = CPyObject_GetAttr(r72, r73) + dec_ref r72 + if is_error(r74) goto L21 (error at :44) else goto L19 L19: - return r26 + r75 = 'MULTICALL3_BYTECODE' + r76 = CPyObject_GetAttr(r74, r75) + dec_ref r74 + if is_error(r76) goto L21 (error at :44) else goto L20 L20: - r27 = load_address PyBytes_Type - r28 = PyObject_IsInstance(primitive, r27) - r29 = r28 >= 0 :: signed - if not r29 goto L54 (error at to_bytes:116) else goto L21 :: bool + r77 = dank_mids.constants.globals :: static + r78 = '__MULTICALL3_OVERRIDE_CODE' + r79 = CPyDict_SetItem(r77, r78, r76) + dec_ref r76 + r80 = r79 >= 0 :: signed + if not r80 goto L21 (error at :44) else goto L32 :: bool L21: - r30 = truncate r28: i32 to builtins.bool - if r30 goto L59 else goto L24 :: bool + r81 = CPy_CatchError() + r82 = builtins :: module + r83 = 'AttributeError' + r84 = CPyObject_GetAttr(r82, r83) + if is_error(r84) goto L30 (error at :49) else goto L22 L22: - r31 = cast(bytes, primitive) - if is_error(r31) goto L50 (error at to_bytes:117) else goto L23 + r85 = CPy_ExceptionMatches(r84) + dec_ref r84 + if r85 goto L23 else goto L27 :: bool L23: - return r31 + r86 = dank_mids.constants.globals :: static + r87 = 'multicall' + r88 = CPyDict_GetItem(r86, r87) + if is_error(r88) goto L30 (error at :50) else goto L24 L24: - r32 = load_address PyLong_Type - r33 = PyObject_IsInstance(primitive, r32) - r34 = r33 >= 0 :: signed - if not r34 goto L54 (error at to_bytes:118) else goto L25 :: bool + r89 = 'constants' + r90 = CPyObject_GetAttr(r88, r89) + dec_ref r88 + if is_error(r90) goto L30 (error at :50) else goto L25 L25: - r35 = truncate r33: i32 to builtins.bool - if r35 goto L60 else goto L61 :: bool + r91 = 'MULTICALL2_BYTECODE' + r92 = CPyObject_GetAttr(r90, r91) + dec_ref r90 + if is_error(r92) goto L30 (error at :50) else goto L26 L26: - r36 = unbox(int, primitive) - dec_ref primitive - if is_error(r36) goto L50 (error at to_bytes:119) else goto L27 + r93 = dank_mids.constants.globals :: static + r94 = '__MULTICALL3_OVERRIDE_CODE' + r95 = CPyDict_SetItem(r93, r94, r92) + dec_ref r92 + r96 = r95 >= 0 :: signed + if not r96 goto L30 (error at :50) else goto L29 :: bool L27: - r37 = box(int, r36) - r38 = :: union[object, None] - r39 = :: union[str, None] - r40 = to_hex(r37, r38, r39) - dec_ref r37 - if is_error(r40) goto L50 (error at to_bytes:119) else goto L28 + CPy_Reraise() + if not 0 goto L30 else goto L69 :: bool L28: - r41 = :: union[object, None] - r42 = :: union[str, None] - r43 = to_bytes(r41, r40, r42) - dec_ref r40 - if is_error(r43) goto L50 (error at to_bytes:119) else goto L29 + unreachable L29: - return r43 + CPy_RestoreExcInfo(r81) + dec_ref r81 + goto L32 L30: - r44 = load_address _Py_NoneStruct - r45 = hexstr != r44 - if r45 goto L62 else goto L63 :: bool + CPy_RestoreExcInfo(r81) + dec_ref r81 + r97 = CPy_KeepPropagating() + if not r97 goto L33 else goto L31 :: bool L31: - r46 = CPyObject_Size(hexstr) - if is_error(r46) goto L64 (error at to_bytes:121) else goto L32 + unreachable L32: - r47 = CPyTagged_Remainder(r46, 4) - dec_ref r46 :: int - if is_error(r47) goto L64 (error at to_bytes:121) else goto L33 + r98 = :: tuple[object, object, object] + r99 = r98 + goto L34 L33: - r48 = r47 != 0 - dec_ref r47 :: int - if r48 goto L34 else goto L38 :: bool + r100 = CPy_CatchError() + r99 = r100 L34: - r49 = '0x0' - r50 = remove_0x_prefix(hexstr) - dec_ref hexstr - if is_error(r50) goto L50 (error at to_bytes:121) else goto L35 + r101 = dank_mids.constants.globals :: static + r102 = '__MULTICALL3_OVERRIDE_CODE' + r103 = CPyDict_GetItem(r101, r102) + if is_error(r103) goto L39 (error at :52) else goto L35 L35: - r51 = PyObject_Str(r50) - dec_ref r50 - if is_error(r51) goto L50 (error at to_bytes:121) else goto L36 + dank_mids.constants.MULTICALL3_OVERRIDE_CODE = r103 :: static + r104 = dank_mids.constants.globals :: static + r105 = 'MULTICALL3_OVERRIDE_CODE' + r106 = CPyDict_SetItem(r104, r105, r103) + dec_ref r103 + r107 = r106 >= 0 :: signed + if not r107 goto L39 (error at :52) else goto L36 :: bool L36: - r52 = CPyStr_Build(2, r49, r51) - dec_ref r51 - if is_error(r52) goto L50 (error at to_bytes:121) else goto L37 + if is_error(r99) goto L43 else goto L37 L37: - r53 = r52 - goto L39 + CPy_Reraise() + if not 0 goto L39 else goto L70 :: bool L38: - r53 = hexstr + unreachable L39: - r54 = cast(str, r53) - if is_error(r54) goto L50 (error at to_bytes:121) else goto L40 + if is_error(r99) goto L41 else goto L40 L40: - r55 = decode_hex(r54) - dec_ref r54 - if is_error(r55) goto L50 (error at to_bytes:121) else goto L41 + CPy_RestoreExcInfo(r99) + xdec_ref r99 L41: - return r55 + r108 = CPy_KeepPropagating() + if not r108 goto L68 else goto L42 :: bool L42: - r56 = load_address _Py_NoneStruct - r57 = text != r56 - if r57 goto L43 else goto L65 :: bool + unreachable L43: - r58 = cast(str, text) - if is_error(r58) goto L50 (error at to_bytes:123) else goto L44 + r109 = dank_mids.constants.globals :: static + r110 = 'Network' + r111 = CPyDict_GetItem(r109, r110) + if is_error(r111) goto L68 (error at :55) else goto L44 L44: - r59 = PyUnicode_AsUTF8String(r58) - dec_ref r58 - if is_error(r59) goto L50 (error at to_bytes:123) else goto L45 + r112 = 'Mainnet' + r113 = CPyObject_GetAttr(r111, r112) + dec_ref r111 + if is_error(r113) goto L68 (error at :55) else goto L45 L45: - return r59 + r114 = dank_mids.constants.globals :: static + r115 = 'Network' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L71 (error at :56) else goto L46 L46: - r60 = 'expected a bool, int, byte or bytearray in first arg, or keyword of hexstr or text' - r61 = builtins :: module - r62 = 'TypeError' - r63 = CPyObject_GetAttr(r61, r62) - if is_error(r63) goto L50 (error at to_bytes:124) else goto L47 + r117 = 'Fantom' + r118 = CPyObject_GetAttr(r116, r117) + dec_ref r116 + if is_error(r118) goto L71 (error at :56) else goto L47 L47: - r64 = [r60] - r65 = load_address r64 - r66 = _PyObject_Vectorcall(r63, r65, 1, 0) - dec_ref r63 - if is_error(r66) goto L50 (error at to_bytes:124) else goto L48 + r119 = dank_mids.constants.globals :: static + r120 = 'Network' + r121 = CPyDict_GetItem(r119, r120) + if is_error(r121) goto L72 (error at :57) else goto L48 L48: - CPy_Raise(r66) - dec_ref r66 - if not 0 goto L50 (error at to_bytes:124) else goto L49 :: bool + r122 = 'Arbitrum' + r123 = CPyObject_GetAttr(r121, r122) + dec_ref r121 + if is_error(r123) goto L72 (error at :57) else goto L49 L49: - unreachable + r124 = dank_mids.constants.globals :: static + r125 = 'Network' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L73 (error at :58) else goto L50 L50: - r67 = :: bytes - return r67 + r127 = 'Optimism' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L73 (error at :58) else goto L51 L51: - inc_ref primitive - goto L2 + r129 = object 12336033 + r130 = object 16572242 + r131 = object 821923 + r132 = object 722566 + r133 = CPyDict_Build(4, r113, r129, r118, r130, r123, r131, r128, r132) + dec_ref r113 + dec_ref r118 + dec_ref r123 + dec_ref r128 + if is_error(r133) goto L68 (error at :54) else goto L52 L52: - inc_ref hexstr - goto L4 + dank_mids.constants.MULTICALL2_DEPLOY_BLOCKS = r133 :: static + r134 = dank_mids.constants.globals :: static + r135 = 'MULTICALL2_DEPLOY_BLOCKS' + r136 = CPyDict_SetItem(r134, r135, r133) + dec_ref r133 + r137 = r136 >= 0 :: signed + if not r137 goto L68 (error at :54) else goto L53 :: bool L53: - inc_ref text - goto L6 + r138 = dank_mids.constants.globals :: static + r139 = 'Network' + r140 = CPyDict_GetItem(r138, r139) + if is_error(r140) goto L68 (error at :63) else goto L54 L54: - dec_ref primitive - dec_ref hexstr - dec_ref text - goto L50 + r141 = 'Mainnet' + r142 = CPyObject_GetAttr(r140, r141) + dec_ref r140 + if is_error(r142) goto L68 (error at :63) else goto L55 L55: - dec_ref hexstr - dec_ref text - goto L8 + r143 = dank_mids.constants.globals :: static + r144 = 'Network' + r145 = CPyDict_GetItem(r143, r144) + if is_error(r145) goto L74 (error at :64) else goto L56 L56: - dec_ref primitive - dec_ref hexstr - dec_ref text - dec_ref r13 - goto L50 + r146 = 'Fantom' + r147 = CPyObject_GetAttr(r145, r146) + dec_ref r145 + if is_error(r147) goto L74 (error at :64) else goto L57 L57: - dec_ref hexstr - dec_ref text - goto L17 + r148 = dank_mids.constants.globals :: static + r149 = 'Network' + r150 = CPyDict_GetItem(r148, r149) + if is_error(r150) goto L75 (error at :65) else goto L58 L58: - dec_ref primitive - goto L50 + r151 = 'Arbitrum' + r152 = CPyObject_GetAttr(r150, r151) + dec_ref r150 + if is_error(r152) goto L75 (error at :65) else goto L59 L59: - dec_ref hexstr - dec_ref text - goto L22 + r153 = dank_mids.constants.globals :: static + r154 = 'Network' + r155 = CPyDict_GetItem(r153, r154) + if is_error(r155) goto L76 (error at :66) else goto L60 L60: - dec_ref hexstr - dec_ref text - goto L26 + r156 = 'Optimism' + r157 = CPyObject_GetAttr(r155, r156) + dec_ref r155 + if is_error(r157) goto L76 (error at :66) else goto L61 L61: - dec_ref primitive - goto L30 + r158 = dank_mids.constants.globals :: static + r159 = 'Network' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L77 (error at :67) else goto L62 L62: - dec_ref text - goto L31 + r161 = 'Base' + r162 = CPyObject_GetAttr(r160, r161) + dec_ref r160 + if is_error(r162) goto L77 (error at :67) else goto L63 L63: - dec_ref hexstr - goto L42 + r163 = object 14353601 + r164 = object 33001987 + r165 = object 7654707 + r166 = object 4286263 + r167 = object 5022 + r168 = CPyDict_Build(5, r142, r163, r147, r164, r152, r165, r157, r166, r162, r167) + dec_ref r142 + dec_ref r147 + dec_ref r152 + dec_ref r157 + dec_ref r162 + if is_error(r168) goto L68 (error at :62) else goto L64 L64: - dec_ref hexstr - goto L50 + dank_mids.constants.MULTICALL3_DEPLOY_BLOCKS = r168 :: static + r169 = dank_mids.constants.globals :: static + r170 = 'MULTICALL3_DEPLOY_BLOCKS' + r171 = CPyDict_SetItem(r169, r170, r168) + dec_ref r168 + r172 = r171 >= 0 :: signed + if not r172 goto L68 (error at :62) else goto L65 :: bool L65: - dec_ref text - goto L46 - -def decode_hex(value): - value :: str - r0 :: object - r1 :: i32 - r2 :: bit - r3 :: bool - r4 :: str - r5 :: object - r6 :: str - r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10, r11 :: object - r12, r13 :: str - r14 :: object[2] - r15 :: object_ptr - r16, r17 :: object - r18 :: bool - r19 :: object[1] - r20 :: object_ptr - r21 :: object - r22, r23 :: bytes -L0: - r0 = load_address PyUnicode_Type - r1 = PyObject_IsInstance(value, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L14 (error at decode_hex:130) else goto L1 :: bool -L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L6 else goto L2 :: bool -L2: - r4 = 'Value must be an instance of str' - r5 = builtins :: module - r6 = 'TypeError' - r7 = CPyObject_GetAttr(r5, r6) - if is_error(r7) goto L14 (error at decode_hex:131) else goto L3 -L3: - r8 = [r4] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r7, r9, 1, 0) - dec_ref r7 - if is_error(r10) goto L14 (error at decode_hex:131) else goto L4 -L4: - CPy_Raise(r10) - dec_ref r10 - if not 0 goto L14 (error at decode_hex:131) else goto L5 :: bool -L5: - unreachable -L6: - r11 = remove_0x_prefix(value) - if is_error(r11) goto L14 (error at decode_hex:132) else goto L7 -L7: - r12 = 'ascii' - r13 = 'encode' - r14 = [r11, r12] - r15 = load_address r14 - r16 = PyObject_VectorcallMethod(r13, r15, 9223372036854775810, 0) - if is_error(r16) goto L15 (error at decode_hex:134) else goto L8 -L8: - dec_ref r11 - r17 = dank_mids._eth_utils.unhexlify :: static - if is_error(r17) goto L16 else goto L11 -L9: - r18 = raise NameError('value for final name "unhexlify" was not set') - if not r18 goto L14 (error at decode_hex:135) else goto L10 :: bool -L10: - unreachable -L11: - r19 = [r16] - r20 = load_address r19 - r21 = _PyObject_Vectorcall(r17, r20, 1, 0) - if is_error(r21) goto L17 (error at decode_hex:135) else goto L12 -L12: - dec_ref r16 - r22 = cast(bytes, r21) - if is_error(r22) goto L14 (error at decode_hex:135) else goto L13 -L13: - return r22 -L14: - r23 = :: bytes - return r23 -L15: - dec_ref r11 - goto L14 -L16: - dec_ref r16 - goto L9 -L17: - dec_ref r16 - goto L14 + r173 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000094e6f206163636573730000000000000000000000000000000000000000000000' + r174 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e6d696e7420697320706175736564000000000000000000000000000000000000' + r175 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000016496e76616c6964206574686572207472616e7366657200000000000000000000' + r176 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4e4f4e5f454d5054595f44415441000000000000000000000000000000000000' + r177 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000246d73672e736967206973206e6f742061737369676e656420746f207375626d6f64756c6500000000000000000000000000000000000000000000000000000000' + r178 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000346f6e6c792077726170706564206e617469766520636f6e747261637420636f756c642073656e64206e617469766520746f6b656e000000000000000000000000' + r179 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000013434f4e54524f4c4c45525f52454a454354454400000000000000000000000000' + r180 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000204469616d6f6e643a2046756e6374696f6e20646f6573206e6f74206578697374' + r181 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001a66756e6374696f6e2073686f756c6420626520616c6c6f776564000000000000' + r182 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001846756e6374696f6e20646f6573206e6f742065786973742e0000000000000000' + inc_ref r173 + inc_ref r174 + inc_ref r175 + inc_ref r176 + inc_ref r177 + inc_ref r178 + inc_ref r179 + inc_ref r180 + inc_ref r181 + inc_ref r182 + r183 = (r173, r174, r175, r176, r177, r178, r179, r180, r181, r182) + dank_mids.constants.BAD_HEXES = r183 :: static + r184 = dank_mids.constants.globals :: static + r185 = 'BAD_HEXES' + r186 = box(tuple[str, str, str, str, str, str, str, str, str, str], r183) + r187 = CPyDict_SetItem(r184, r185, r186) + dec_ref r186 + r188 = r187 >= 0 :: signed + if not r188 goto L68 (error at :74) else goto L66 :: bool +L66: + r189 = b'\x08\xc3y\xa0' + r190 = b'4e487b71' + inc_ref r189 + inc_ref r190 + r191 = (r189, r190) + dank_mids.constants.REVERT_SELECTORS = r191 :: static + r192 = dank_mids.constants.globals :: static + r193 = 'REVERT_SELECTORS' + r194 = box(tuple[bytes, bytes], r191) + r195 = CPyDict_SetItem(r192, r193, r194) + dec_ref r194 + r196 = r195 >= 0 :: signed + if not r196 goto L68 (error at :100) else goto L67 :: bool +L67: + return 1 +L68: + r197 = :: None + return r197 +L69: + dec_ref r81 + goto L28 +L70: + xdec_ref r99 + goto L38 +L71: + dec_ref r113 + goto L68 +L72: + dec_ref r113 + dec_ref r118 + goto L68 +L73: + dec_ref r113 + dec_ref r118 + dec_ref r123 + goto L68 +L74: + dec_ref r142 + goto L68 +L75: + dec_ref r142 + dec_ref r147 + goto L68 +L76: + dec_ref r142 + dec_ref r147 + dec_ref r152 + goto L68 +L77: + dec_ref r142 + dec_ref r147 + dec_ref r152 + dec_ref r157 + goto L68 -def encode_hex(value): - value, r0, r1 :: object +def UIDGenerator.__init__(self): + self :: dank_mids._uid.UIDGenerator + r0 :: str + r1 :: dict r2 :: str r3 :: object - r4 :: tuple[object, object] - r5 :: object - r6 :: i32 - r7 :: bit - r8 :: bool - ascii_bytes :: union[bytes, object] - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: str - r14 :: bytes - r15 :: str - r16 :: object - r17 :: str - r18 :: object - r19 :: object[1] - r20 :: object_ptr - r21, r22 :: object - r23 :: bool - r24 :: object[1] - r25 :: object_ptr - r26 :: object - r27 :: bytes - r28, r29 :: str - r30, r31 :: object + r4 :: object[1] + r5 :: object_ptr + r6, r7 :: object + r8 :: None L0: - r0 = load_address PyBytes_Type - r1 = builtins :: module - r2 = 'bytearray' - r3 = CPyObject_GetAttr(r1, r2) - if is_error(r3) goto L21 (error at encode_hex:139) else goto L1 + self._value = -2 + r0 = 'uid' + r1 = dank_mids._uid.globals :: static + r2 = 'AlertingRLock' + r3 = CPyDict_GetItem(r1, r2) + if is_error(r3) goto L3 (error at __init__:24) else goto L1 L1: - inc_ref r0 - r4 = (r0, r3) - r5 = box(tuple[object, object], r4) - r6 = PyObject_IsInstance(value, r5) - dec_ref r5 - r7 = r6 >= 0 :: signed - if not r7 goto L21 (error at encode_hex:139) else goto L2 :: bool + r4 = [r0] + r5 = load_address r4 + r6 = ('name',) + r7 = _PyObject_Vectorcall(r3, r5, 0, r6) + dec_ref r3 + if is_error(r7) goto L3 (error at __init__:24) else goto L2 L2: - r8 = truncate r6: i32 to builtins.bool - if r8 goto L3 else goto L4 :: bool + self._lock = r7 + return 1 L3: - inc_ref value - ascii_bytes = value - goto L13 -L4: - r9 = load_address PyUnicode_Type - r10 = PyObject_IsInstance(value, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L21 (error at encode_hex:141) else goto L5 :: bool -L5: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L6 else goto L9 :: bool -L6: - inc_ref value - r13 = cast(str, value) - if is_error(r13) goto L21 (error at encode_hex:142) else goto L7 -L7: - r14 = PyUnicode_AsASCIIString(r13) - dec_ref r13 - if is_error(r14) goto L21 (error at encode_hex:142) else goto L8 -L8: - ascii_bytes = r14 - goto L13 -L9: - r15 = 'Value must be an instance of str or unicode' - r16 = builtins :: module - r17 = 'TypeError' - r18 = CPyObject_GetAttr(r16, r17) - if is_error(r18) goto L21 (error at encode_hex:144) else goto L10 -L10: - r19 = [r15] - r20 = load_address r19 - r21 = _PyObject_Vectorcall(r18, r20, 1, 0) - dec_ref r18 - if is_error(r21) goto L21 (error at encode_hex:144) else goto L11 -L11: - CPy_Raise(r21) - dec_ref r21 - if not 0 goto L21 (error at encode_hex:144) else goto L12 :: bool -L12: - unreachable -L13: - r22 = dank_mids._eth_utils.hexlify :: static - if is_error(r22) goto L22 else goto L16 -L14: - r23 = raise NameError('value for final name "hexlify" was not set') - if not r23 goto L21 (error at encode_hex:145) else goto L15 :: bool -L15: - unreachable -L16: - r24 = [ascii_bytes] - r25 = load_address r24 - r26 = _PyObject_Vectorcall(r22, r25, 1, 0) - if is_error(r26) goto L23 (error at encode_hex:145) else goto L17 -L17: - dec_ref ascii_bytes - r27 = cast(bytes, r26) - if is_error(r27) goto L21 (error at encode_hex:145) else goto L18 -L18: - r28 = 'ascii' - r29 = CPy_Decode(r27, r28, 0) - dec_ref r27 - if is_error(r29) goto L21 (error at encode_hex:145) else goto L19 -L19: - r30 = add_0x_prefix(r29) - dec_ref r29 - if is_error(r30) goto L21 (error at encode_hex:146) else goto L20 -L20: - return r30 -L21: - r31 = :: object - return r31 -L22: - dec_ref ascii_bytes - goto L14 -L23: - dec_ref ascii_bytes - goto L21 + r8 = :: None + return r8 -def is_0x_prefixed(value): - value :: str - r0 :: object - r1 :: i32 - r2 :: bit - r3 :: bool - r4, r5, r6 :: str - r7 :: object - r8 :: str - r9 :: object - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13, r14 :: str - r15 :: object[3] +def UIDGenerator.latest(self): + self :: dank_mids._uid.UIDGenerator + r0 :: int +L0: + r0 = self._value + return r0 + +def UIDGenerator.next(self): + self :: dank_mids._uid.UIDGenerator + r0, r1 :: object + r2 :: str + r3 :: object + r4 :: str + r5 :: object + r6 :: object[1] + r7 :: object_ptr + r8 :: object + r9, r10 :: int + r11 :: bool + r12, r13 :: tuple[object, object, object] + r14 :: object + r15 :: object[4] r16 :: object_ptr r17 :: object - r18 :: list - r19, r20, r21 :: ptr - r22 :: str - r23 :: object - r24 :: str - r25 :: object - r26 :: object[1] - r27 :: object_ptr - r28 :: object - r29, r30 :: str - r31 :: tuple[str, str] - r32 :: str - r33 :: object - r34 :: object[2] - r35 :: object_ptr - r36 :: object - r37, r38 :: bool + r18 :: bit + r19 :: int L0: - r0 = load_address PyUnicode_Type - r1 = PyObject_IsInstance(value, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L14 (error at is_0x_prefixed:150) else goto L1 :: bool + r0 = self._lock + r1 = PyObject_Type(r0) + r2 = '__exit__' + r3 = CPyObject_GetAttr(r1, r2) + if is_error(r3) goto L20 (error at next:48) else goto L1 L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L11 else goto L2 :: bool + r4 = '__enter__' + r5 = CPyObject_GetAttr(r1, r4) + dec_ref r1 + if is_error(r5) goto L21 (error at next:48) else goto L2 L2: - r4 = '' - r5 = 'is_0x_prefixed requires text typed arguments. Got: ' - r6 = '{:{}}' - r7 = builtins :: module - r8 = 'repr' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L14 (error at is_0x_prefixed:151) else goto L3 + r6 = [r0] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r5, r7, 1, 0) + dec_ref r5 + if is_error(r8) goto L21 (error at next:48) else goto L22 L3: - r10 = [value] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r9, r11, 1, 0) - dec_ref r9 - if is_error(r12) goto L14 (error at is_0x_prefixed:151) else goto L4 L4: - r13 = '' - r14 = 'format' - r15 = [r6, r12, r13] - r16 = load_address r15 - r17 = PyObject_VectorcallMethod(r14, r16, 9223372036854775811, 0) - if is_error(r17) goto L15 (error at is_0x_prefixed:151) else goto L5 + r9 = borrow self._value + r10 = CPyTagged_Add(r9, 2) + inc_ref r10 :: int + self._value = r10 L5: - dec_ref r12 - r18 = PyList_New(2) - if is_error(r18) goto L16 (error at is_0x_prefixed:151) else goto L6 + r12 = :: tuple[object, object, object] + r13 = r12 L6: - r19 = get_element_ptr r18 ob_item :: PyListObject - r20 = load_mem r19 :: ptr* - inc_ref r5 - set_mem r20, r5 :: builtins.object* - r21 = r20 + 8 - set_mem r21, r17 :: builtins.object* - r22 = PyUnicode_Join(r4, r18) - dec_ref r18 - if is_error(r22) goto L14 (error at is_0x_prefixed:151) else goto L7 + if 1 goto L7 else goto L23 :: bool L7: - r23 = builtins :: module - r24 = 'TypeError' - r25 = CPyObject_GetAttr(r23, r24) - if is_error(r25) goto L17 (error at is_0x_prefixed:151) else goto L8 + r14 = load_address _Py_NoneStruct + r15 = [r0, r14, r14, r14] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r3, r16, 4, 0) + dec_ref r3 + if is_error(r17) goto L24 (error at next:48) else goto L25 L8: - r26 = [r22] - r27 = load_address r26 - r28 = _PyObject_Vectorcall(r25, r27, 1, 0) - dec_ref r25 - if is_error(r28) goto L17 (error at is_0x_prefixed:151) else goto L9 + dec_ref r0 L9: - dec_ref r22 - CPy_Raise(r28) - dec_ref r28 - if not 0 goto L14 (error at is_0x_prefixed:151) else goto L10 :: bool -L10: - unreachable -L11: - r29 = '0x' - r30 = '0X' - inc_ref r29 - inc_ref r30 - r31 = (r29, r30) - r32 = 'startswith' - r33 = box(tuple[str, str], r31) - r34 = [value, r33] - r35 = load_address r34 - r36 = PyObject_VectorcallMethod(r32, r35, 9223372036854775810, 0) - if is_error(r36) goto L18 (error at is_0x_prefixed:152) else goto L12 + if is_error(r13) goto L12 else goto L26 +L10: + CPy_Reraise() + if not 0 goto L14 else goto L27 :: bool +L11: + unreachable L12: - dec_ref r33 - r37 = unbox(bool, r36) - dec_ref r36 - if is_error(r37) goto L14 (error at is_0x_prefixed:152) else goto L13 + if is_error(r10) goto L18 else goto L13 L13: - return r37 + return r10 L14: - r38 = :: bool - return r38 + if is_error(r13) goto L16 else goto L15 L15: - dec_ref r12 - goto L14 + CPy_RestoreExcInfo(r13) + xdec_ref r13 L16: - dec_ref r17 - goto L14 + r18 = CPy_KeepPropagating() + if not r18 goto L19 else goto L17 :: bool L17: - dec_ref r22 - goto L14 + unreachable L18: - dec_ref r33 - goto L14 - -def remove_0x_prefix(value): - value :: object - r0 :: str - r1 :: bool - r2, r3, r4, r5, r6, r7 :: object -L0: - inc_ref value - r0 = cast(str, value) - if is_error(r0) goto L7 (error at remove_0x_prefix:157) else goto L1 -L1: - r1 = is_0x_prefixed(r0) + unreachable +L19: + r19 = :: int + return r19 +L20: dec_ref r0 - if is_error(r1) goto L7 (error at remove_0x_prefix:157) else goto L2 -L2: - if r1 goto L3 else goto L6 :: bool -L3: - r2 = load_address _Py_NoneStruct - r3 = load_address _Py_NoneStruct - r4 = object 2 - r5 = PySlice_New(r4, r2, r3) - if is_error(r5) goto L7 (error at remove_0x_prefix:158) else goto L4 -L4: - r6 = PyObject_GetItem(value, r5) - dec_ref r5 - if is_error(r6) goto L7 (error at remove_0x_prefix:158) else goto L5 -L5: - return r6 -L6: - inc_ref value - return value -L7: - r7 = :: object - return r7 - -def add_0x_prefix(value): - value :: object - r0 :: str - r1 :: bool - r2, r3, r4 :: str - r5 :: object -L0: - inc_ref value - r0 = cast(str, value) - if is_error(r0) goto L7 (error at add_0x_prefix:164) else goto L1 -L1: - r1 = is_0x_prefixed(r0) + dec_ref r1 + goto L19 +L21: dec_ref r0 - if is_error(r1) goto L7 (error at add_0x_prefix:164) else goto L2 -L2: - if r1 goto L3 else goto L4 :: bool -L3: - inc_ref value - return value -L4: - r2 = '0x' - r3 = PyObject_Str(value) - if is_error(r3) goto L7 (error at add_0x_prefix:166) else goto L5 -L5: - r4 = CPyStr_Build(2, r2, r3) dec_ref r3 - if is_error(r4) goto L7 (error at add_0x_prefix:166) else goto L6 -L6: - return r4 -L7: - r5 = :: object - return r5 + goto L19 +L22: + dec_ref r8 + goto L3 +L23: + dec_ref r0 + dec_ref r3 + goto L9 +L24: + dec_ref r0 + xdec_ref r10 :: int + goto L14 +L25: + dec_ref r17 + goto L8 +L26: + xdec_ref r10 :: int + goto L10 +L27: + xdec_ref r13 + goto L11 def __top_level__(): r0, r1 :: object r2 :: bit r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18, r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25 :: object - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: str - r32 :: object - r33 :: dict - r34 :: str - r35 :: i32 - r36 :: bit - r37 :: None + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11, r12 :: object + r13 :: bool + r14, r15, r16 :: str + r17 :: tuple + r18 :: i32 + r19 :: bit + r20 :: dict + r21 :: str + r22 :: i32 + r23 :: bit + r24 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -25079,66 +25094,51 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L11 (error at :-1) else goto L2 + if is_error(r4) goto L10 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = load_address binascii :: module - r6 = [r5] - r7 = load_address r6 - r8 = [8] - r9 = load_address r8 - r10 = (('binascii', 'binascii', 'binascii'),) - r11 = dank_mids._eth_utils.globals :: static - r12 = 'dank_mids/_eth_utils.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L11 else goto L4 :: bool + r5 = ('AlertingRLock',) + r6 = 'dank_mids.helpers._lock' + r7 = dank_mids._uid.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L10 (error at :1) else goto L4 L4: - r15 = ('Any', 'AnyStr', 'Final', 'Optional') - r16 = 'typing' - r17 = dank_mids._eth_utils.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L11 (error at :9) else goto L5 + dank_mids.helpers._lock = r8 :: module + dec_ref r8 + r9 = :: object + r10 = 'dank_mids._uid' + r11 = dank_mids._uid.UIDGenerator_template :: type + r12 = CPyType_FromTemplate(r11, r9, r10) + if is_error(r12) goto L10 (error at :4) else goto L5 L5: - typing = r18 :: module - dec_ref r18 - r19 = ('HexStr',) - r20 = 'eth_typing' - r21 = dank_mids._eth_utils.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L11 (error at :11) else goto L6 + r13 = UIDGenerator_trait_vtable_setup() + if is_error(r13) goto L11 (error at :-1) else goto L6 L6: - eth_typing = r22 :: module - dec_ref r22 - r23 = binascii :: module - r24 = 'hexlify' - r25 = CPyObject_GetAttr(r23, r24) - if is_error(r25) goto L11 (error at :14) else goto L7 + r14 = '__mypyc_attrs__' + r15 = '_value' + r16 = '_lock' + r17 = PyTuple_Pack(2, r15, r16) + if is_error(r17) goto L11 (error at :4) else goto L7 L7: - dank_mids._eth_utils.hexlify = r25 :: static - r26 = dank_mids._eth_utils.globals :: static - r27 = 'hexlify' - r28 = CPyDict_SetItem(r26, r27, r25) - dec_ref r25 - r29 = r28 >= 0 :: signed - if not r29 goto L11 (error at :14) else goto L8 :: bool + r18 = PyObject_SetAttr(r12, r14, r17) + dec_ref r17 + r19 = r18 >= 0 :: signed + if not r19 goto L11 (error at :4) else goto L8 :: bool L8: - r30 = binascii :: module - r31 = 'unhexlify' - r32 = CPyObject_GetAttr(r30, r31) - if is_error(r32) goto L11 (error at :15) else goto L9 + dank_mids._uid.UIDGenerator = r12 :: type + r20 = dank_mids._uid.globals :: static + r21 = 'UIDGenerator' + r22 = CPyDict_SetItem(r20, r21, r12) + dec_ref r12 + r23 = r22 >= 0 :: signed + if not r23 goto L10 (error at :4) else goto L9 :: bool L9: - dank_mids._eth_utils.unhexlify = r32 :: static - r33 = dank_mids._eth_utils.globals :: static - r34 = 'unhexlify' - r35 = CPyDict_SetItem(r33, r34, r32) - dec_ref r32 - r36 = r35 >= 0 :: signed - if not r36 goto L11 (error at :15) else goto L10 :: bool -L10: return 1 +L10: + r24 = :: None + return r24 L11: - r37 = :: None - return r37 + dec_ref r12 + goto L10 From 81ac35e1d316132a7cf0306becc6ed71e0aa8123 Mon Sep 17 00:00:00 2001 From: BobTheBuidler <70677534+BobTheBuidler@users.noreply.github.com> Date: Thu, 24 Apr 2025 10:38:44 -0400 Subject: [PATCH 13/39] chore: force test run --- dank_mids/__init__.py | 1 + 1 file changed, 1 insertion(+) diff --git a/dank_mids/__init__.py b/dank_mids/__init__.py index 22d557a01..a2eaa1290 100644 --- a/dank_mids/__init__.py +++ b/dank_mids/__init__.py @@ -64,3 +64,4 @@ def __getattr__(name: str): if name in __brownie_objects: raise BrownieNotConnectedError(name) raise AttributeError(f"module '{__name__}' has no attribute '{name}'") + From 3e65ea3f66459d6d4c635953dd483d7b29563ae5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 24 Apr 2025 14:39:02 +0000 Subject: [PATCH 14/39] chore: `black .` --- dank_mids/__init__.py | 1 - 1 file changed, 1 deletion(-) diff --git a/dank_mids/__init__.py b/dank_mids/__init__.py index a2eaa1290..22d557a01 100644 --- a/dank_mids/__init__.py +++ b/dank_mids/__init__.py @@ -64,4 +64,3 @@ def __getattr__(name: str): if name in __brownie_objects: raise BrownieNotConnectedError(name) raise AttributeError(f"module '{__name__}' has no attribute '{name}'") - From 1d268556ecb14bd4c64b90a242fd883238ad9904 Mon Sep 17 00:00:00 2001 From: BobTheBuidler <70677534+BobTheBuidler@users.noreply.github.com> Date: Thu, 24 Apr 2025 10:56:09 -0400 Subject: [PATCH 15/39] fix: invalid type argument --- dank_mids/ENVIRONMENT_VARIABLES.py | 39 ++++++++++++++++-------------- 1 file changed, 21 insertions(+), 18 deletions(-) diff --git a/dank_mids/ENVIRONMENT_VARIABLES.py b/dank_mids/ENVIRONMENT_VARIABLES.py index 1cfa37bea..de7c94bea 100644 --- a/dank_mids/ENVIRONMENT_VARIABLES.py +++ b/dank_mids/ENVIRONMENT_VARIABLES.py @@ -67,12 +67,13 @@ brownie_semaphore: Final = _envs._deprecated_format.create_env( "BROWNIE_CALL_SEMAPHORE", int, default=100_000, string_converter=int, verbose=False ) -BROWNIE_CALL_SEMAPHORE: Final = _envs.create_env( - "BROWNIE_CALL_SEMAPHORE", - BlockSemaphore, - default=brownie_semaphore, - string_converter=int, - verbose=not OPERATION_MODE.infura, +BROWNIE_CALL_SEMAPHORE: Final = BlockSemaphore( + _envs.create_env( + "BROWNIE_CALL_SEMAPHORE", + int, + default=brownie_semaphore, + verbose=not OPERATION_MODE.infura, + ) ) """ Semaphore for limiting concurrent Brownie calls. @@ -81,12 +82,13 @@ :class:`dank_mids.semaphores.BlockSemaphore`: The semaphore class used for concurrency control. """ -BROWNIE_ENCODER_SEMAPHORE: Final = _envs.create_env( - "BROWNIE_ENCODER_SEMAPHORE", - BlockSemaphore, - default=BROWNIE_CALL_SEMAPHORE._default_value * 2, - string_converter=int, - verbose=not OPERATION_MODE.infura, +BROWNIE_ENCODER_SEMAPHORE: Final = BlockSemaphore( + _envs.create_env( + "BROWNIE_ENCODER_SEMAPHORE", + int, + default=BROWNIE_CALL_SEMAPHORE._default_value * 2, + verbose=not OPERATION_MODE.infura, + ) ) """ Semaphore for limiting concurrent Brownie encoding operations. This limits memory consumption. @@ -168,12 +170,13 @@ # Method-specific Semaphores method_semaphores: Final[Dict[str, a_sync.Semaphore]] = { - "eth_call": _envs.create_env( - "ETH_CALL_SEMAPHORE", - BlockSemaphore, - default=BROWNIE_CALL_SEMAPHORE._value, - string_converter=int, - verbose=False, + "eth_call": BlockSemaphore( + _envs.create_env( + "ETH_CALL_SEMAPHORE", + int, + default=BROWNIE_CALL_SEMAPHORE._value, + verbose=False, + ) ), "eth_getBlock": _envs.create_env( "ETH_GETBLOCK_SEMAPHORE", From b05d699f48b43b7c559a699b0403ab54acbfe9b5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 24 Apr 2025 14:56:43 +0000 Subject: [PATCH 16/39] chore: `mypyc` for python3.8 --- build/__native_e6672d9bb5f5e6f1d9d6.c | 2799 +- build/dank_mids/ENVIRONMENT_VARIABLES.c | 7 +- build/dank_mids/_demo_mode.c | 7 +- build/dank_mids/_eth_utils.c | 7 +- build/dank_mids/_uid.c | 7 +- build/dank_mids/brownie_patch.c | 7 +- build/dank_mids/brownie_patch/_abi.c | 7 +- build/dank_mids/brownie_patch/call.c | 7 +- build/dank_mids/brownie_patch/overloaded.c | 7 +- build/dank_mids/brownie_patch/types.c | 7 +- build/dank_mids/constants.c | 7 +- build/dank_mids/helpers/_codec.c | 7 +- build/dank_mids/helpers/_weaklist.c | 7 +- build/dank_mids/semaphores.c | 7 +- build/ops.txt | 28148 ++++++++-------- build/setup.py | 2 +- ...d9d6__mypyc.cpython-38-x86_64-linux-gnu.so | Bin 1026136 -> 1026432 bytes 17 files changed, 15058 insertions(+), 15982 deletions(-) diff --git a/build/__native_e6672d9bb5f5e6f1d9d6.c b/build/__native_e6672d9bb5f5e6f1d9d6.c index 53f72b78e..8a4b24287 100644 --- a/build/__native_e6672d9bb5f5e6f1d9d6.c +++ b/build/__native_e6672d9bb5f5e6f1d9d6.c @@ -35831,31 +35831,31 @@ char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void) { PyObject *cpy_r_r293; char cpy_r_r294; PyObject *cpy_r_r295; - PyObject *cpy_r_r296; - char cpy_r_r297; + char cpy_r_r296; + PyObject *cpy_r_r297; PyObject *cpy_r_r298; - PyObject *cpy_r_r299; - int32_t cpy_r_r300; + int32_t cpy_r_r299; + char cpy_r_r300; char cpy_r_r301; - char cpy_r_r302; + PyObject *cpy_r_r302; PyObject *cpy_r_r303; PyObject *cpy_r_r304; PyObject *cpy_r_r305; PyObject *cpy_r_r306; PyObject *cpy_r_r307; - PyObject *cpy_r_r308; - PyObject **cpy_r_r310; + PyObject **cpy_r_r309; + PyObject *cpy_r_r310; PyObject *cpy_r_r311; PyObject *cpy_r_r312; PyObject *cpy_r_r313; PyObject *cpy_r_r314; - int32_t cpy_r_r315; - char cpy_r_r316; - PyObject *cpy_r_r317; + PyObject *cpy_r_r315; + int32_t cpy_r_r316; + char cpy_r_r317; PyObject *cpy_r_r318; PyObject *cpy_r_r319; - char cpy_r_r320; - PyObject *cpy_r_r321; + PyObject *cpy_r_r320; + char cpy_r_r321; PyObject *cpy_r_r322; PyObject *cpy_r_r323; PyObject *cpy_r_r324; @@ -35878,144 +35878,144 @@ char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void) { PyObject *cpy_r_r342; PyObject *cpy_r_r343; PyObject *cpy_r_r344; - int32_t cpy_r_r345; - char cpy_r_r346; - PyObject *cpy_r_r347; - PyObject *cpy_r_r348; + PyObject *cpy_r_r345; + PyObject *cpy_r_r346; + int32_t cpy_r_r347; + char cpy_r_r348; PyObject *cpy_r_r349; PyObject *cpy_r_r350; PyObject *cpy_r_r351; - char cpy_r_r352; + PyObject *cpy_r_r352; PyObject *cpy_r_r353; - PyObject *cpy_r_r354; - int32_t cpy_r_r355; - char cpy_r_r356; - char cpy_r_r357; - CPyTagged cpy_r_r358; - PyObject *cpy_r_r359; - PyObject *cpy_r_r360; - char cpy_r_r361; + char cpy_r_r354; + PyObject *cpy_r_r355; + PyObject *cpy_r_r356; + int32_t cpy_r_r357; + char cpy_r_r358; + char cpy_r_r359; + CPyTagged cpy_r_r360; + PyObject *cpy_r_r361; PyObject *cpy_r_r362; - PyObject *cpy_r_r363; - int32_t cpy_r_r364; - char cpy_r_r365; - char cpy_r_r366; - PyObject *cpy_r_r367; - PyObject *cpy_r_r368; + char cpy_r_r363; + PyObject *cpy_r_r364; + PyObject *cpy_r_r365; + int32_t cpy_r_r366; + char cpy_r_r367; + char cpy_r_r368; PyObject *cpy_r_r369; PyObject *cpy_r_r370; PyObject *cpy_r_r371; PyObject *cpy_r_r372; PyObject *cpy_r_r373; - PyObject **cpy_r_r375; - PyObject *cpy_r_r376; - PyObject *cpy_r_r377; + PyObject *cpy_r_r374; + PyObject *cpy_r_r375; + PyObject **cpy_r_r377; PyObject *cpy_r_r378; PyObject *cpy_r_r379; - int32_t cpy_r_r380; - char cpy_r_r381; - PyObject *cpy_r_r382; - PyObject *cpy_r_r383; + PyObject *cpy_r_r380; + PyObject *cpy_r_r381; + int32_t cpy_r_r382; + char cpy_r_r383; PyObject *cpy_r_r384; PyObject *cpy_r_r385; PyObject *cpy_r_r386; - char cpy_r_r387; + PyObject *cpy_r_r387; PyObject *cpy_r_r388; - PyObject *cpy_r_r389; - int32_t cpy_r_r390; - char cpy_r_r391; - char cpy_r_r392; - CPyTagged cpy_r_r393; - PyObject *cpy_r_r394; - PyObject *cpy_r_r395; - char cpy_r_r396; + char cpy_r_r389; + PyObject *cpy_r_r390; + PyObject *cpy_r_r391; + int32_t cpy_r_r392; + char cpy_r_r393; + char cpy_r_r394; + CPyTagged cpy_r_r395; + PyObject *cpy_r_r396; PyObject *cpy_r_r397; - PyObject *cpy_r_r398; - int32_t cpy_r_r399; - char cpy_r_r400; - char cpy_r_r401; - PyObject *cpy_r_r402; - PyObject *cpy_r_r403; + char cpy_r_r398; + PyObject *cpy_r_r399; + PyObject *cpy_r_r400; + int32_t cpy_r_r401; + char cpy_r_r402; + char cpy_r_r403; PyObject *cpy_r_r404; PyObject *cpy_r_r405; PyObject *cpy_r_r406; PyObject *cpy_r_r407; PyObject *cpy_r_r408; - PyObject **cpy_r_r410; - PyObject *cpy_r_r411; - PyObject *cpy_r_r412; + PyObject *cpy_r_r409; + PyObject *cpy_r_r410; + PyObject **cpy_r_r412; PyObject *cpy_r_r413; PyObject *cpy_r_r414; - int32_t cpy_r_r415; - char cpy_r_r416; - PyObject *cpy_r_r417; - PyObject *cpy_r_r418; + PyObject *cpy_r_r415; + PyObject *cpy_r_r416; + int32_t cpy_r_r417; + char cpy_r_r418; PyObject *cpy_r_r419; PyObject *cpy_r_r420; PyObject *cpy_r_r421; - char cpy_r_r422; + PyObject *cpy_r_r422; PyObject *cpy_r_r423; - PyObject *cpy_r_r424; - int32_t cpy_r_r425; - char cpy_r_r426; - char cpy_r_r427; - CPyTagged cpy_r_r428; - PyObject *cpy_r_r429; - PyObject *cpy_r_r430; - char cpy_r_r431; + char cpy_r_r424; + PyObject *cpy_r_r425; + PyObject *cpy_r_r426; + int32_t cpy_r_r427; + char cpy_r_r428; + char cpy_r_r429; + CPyTagged cpy_r_r430; + PyObject *cpy_r_r431; PyObject *cpy_r_r432; - PyObject *cpy_r_r433; - int32_t cpy_r_r434; - char cpy_r_r435; - char cpy_r_r436; - PyObject *cpy_r_r437; - PyObject *cpy_r_r438; + char cpy_r_r433; + PyObject *cpy_r_r434; + PyObject *cpy_r_r435; + int32_t cpy_r_r436; + char cpy_r_r437; + char cpy_r_r438; PyObject *cpy_r_r439; PyObject *cpy_r_r440; PyObject *cpy_r_r441; PyObject *cpy_r_r442; PyObject *cpy_r_r443; - PyObject **cpy_r_r445; - PyObject *cpy_r_r446; - PyObject *cpy_r_r447; + PyObject *cpy_r_r444; + PyObject *cpy_r_r445; + PyObject **cpy_r_r447; PyObject *cpy_r_r448; PyObject *cpy_r_r449; - int32_t cpy_r_r450; - char cpy_r_r451; - PyObject *cpy_r_r452; - PyObject *cpy_r_r453; + PyObject *cpy_r_r450; + PyObject *cpy_r_r451; + int32_t cpy_r_r452; + char cpy_r_r453; PyObject *cpy_r_r454; - char cpy_r_r455; + PyObject *cpy_r_r455; PyObject *cpy_r_r456; - PyObject *cpy_r_r457; - int32_t cpy_r_r458; - char cpy_r_r459; - char cpy_r_r460; - CPyTagged cpy_r_r461; - PyObject *cpy_r_r462; - PyObject *cpy_r_r463; - char cpy_r_r464; + char cpy_r_r457; + PyObject *cpy_r_r458; + PyObject *cpy_r_r459; + int32_t cpy_r_r460; + char cpy_r_r461; + char cpy_r_r462; + CPyTagged cpy_r_r463; + PyObject *cpy_r_r464; PyObject *cpy_r_r465; - PyObject *cpy_r_r466; - int32_t cpy_r_r467; - char cpy_r_r468; - char cpy_r_r469; - PyObject *cpy_r_r470; - PyObject *cpy_r_r471; + char cpy_r_r466; + PyObject *cpy_r_r467; + PyObject *cpy_r_r468; + int32_t cpy_r_r469; + char cpy_r_r470; + char cpy_r_r471; PyObject *cpy_r_r472; PyObject *cpy_r_r473; PyObject *cpy_r_r474; PyObject *cpy_r_r475; PyObject *cpy_r_r476; - PyObject **cpy_r_r478; - PyObject *cpy_r_r479; - PyObject *cpy_r_r480; + PyObject *cpy_r_r477; + PyObject *cpy_r_r478; + PyObject **cpy_r_r480; PyObject *cpy_r_r481; PyObject *cpy_r_r482; - int32_t cpy_r_r483; - char cpy_r_r484; - PyObject *cpy_r_r485; - PyObject *cpy_r_r486; + PyObject *cpy_r_r483; + PyObject *cpy_r_r484; + int32_t cpy_r_r485; + char cpy_r_r486; PyObject *cpy_r_r487; PyObject *cpy_r_r488; PyObject *cpy_r_r489; @@ -36023,15 +36023,15 @@ char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void) { PyObject *cpy_r_r491; PyObject *cpy_r_r492; PyObject *cpy_r_r493; - PyObject **cpy_r_r495; - PyObject *cpy_r_r496; - PyObject *cpy_r_r497; + PyObject *cpy_r_r494; + PyObject *cpy_r_r495; + PyObject **cpy_r_r497; PyObject *cpy_r_r498; PyObject *cpy_r_r499; - int32_t cpy_r_r500; - char cpy_r_r501; - PyObject *cpy_r_r502; - PyObject *cpy_r_r503; + PyObject *cpy_r_r500; + PyObject *cpy_r_r501; + int32_t cpy_r_r502; + char cpy_r_r503; PyObject *cpy_r_r504; PyObject *cpy_r_r505; PyObject *cpy_r_r506; @@ -36039,15 +36039,15 @@ char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void) { PyObject *cpy_r_r508; PyObject *cpy_r_r509; PyObject *cpy_r_r510; - PyObject **cpy_r_r512; - PyObject *cpy_r_r513; - PyObject *cpy_r_r514; + PyObject *cpy_r_r511; + PyObject *cpy_r_r512; + PyObject **cpy_r_r514; PyObject *cpy_r_r515; PyObject *cpy_r_r516; - int32_t cpy_r_r517; - char cpy_r_r518; - PyObject *cpy_r_r519; - PyObject *cpy_r_r520; + PyObject *cpy_r_r517; + PyObject *cpy_r_r518; + int32_t cpy_r_r519; + char cpy_r_r520; PyObject *cpy_r_r521; PyObject *cpy_r_r522; PyObject *cpy_r_r523; @@ -36055,57 +36055,57 @@ char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void) { PyObject *cpy_r_r525; PyObject *cpy_r_r526; PyObject *cpy_r_r527; - PyObject **cpy_r_r529; - PyObject *cpy_r_r530; - PyObject *cpy_r_r531; + PyObject *cpy_r_r528; + PyObject *cpy_r_r529; + PyObject **cpy_r_r531; PyObject *cpy_r_r532; PyObject *cpy_r_r533; - int32_t cpy_r_r534; - char cpy_r_r535; - PyObject *cpy_r_r536; - PyObject *cpy_r_r537; + PyObject *cpy_r_r534; + PyObject *cpy_r_r535; + int32_t cpy_r_r536; + char cpy_r_r537; PyObject *cpy_r_r538; - char cpy_r_r539; + PyObject *cpy_r_r539; PyObject *cpy_r_r540; char cpy_r_r541; - int32_t cpy_r_r542; + PyObject *cpy_r_r542; char cpy_r_r543; - char cpy_r_r544; - PyObject *cpy_r_r545; - PyObject *cpy_r_r546; + int32_t cpy_r_r544; + char cpy_r_r545; + char cpy_r_r546; PyObject *cpy_r_r547; PyObject *cpy_r_r548; PyObject *cpy_r_r549; PyObject *cpy_r_r550; - PyObject **cpy_r_r552; - PyObject *cpy_r_r553; - PyObject *cpy_r_r554; + PyObject *cpy_r_r551; + PyObject *cpy_r_r552; + PyObject **cpy_r_r554; PyObject *cpy_r_r555; PyObject *cpy_r_r556; - int32_t cpy_r_r557; - char cpy_r_r558; - PyObject *cpy_r_r559; - PyObject *cpy_r_r560; + PyObject *cpy_r_r557; + PyObject *cpy_r_r558; + int32_t cpy_r_r559; + char cpy_r_r560; PyObject *cpy_r_r561; PyObject *cpy_r_r562; PyObject *cpy_r_r563; PyObject *cpy_r_r564; PyObject *cpy_r_r565; PyObject *cpy_r_r566; - PyObject **cpy_r_r568; - PyObject *cpy_r_r569; - PyObject *cpy_r_r570; + PyObject *cpy_r_r567; + PyObject *cpy_r_r568; + PyObject **cpy_r_r570; PyObject *cpy_r_r571; PyObject *cpy_r_r572; - int32_t cpy_r_r573; - char cpy_r_r574; - PyObject *cpy_r_r575; - PyObject *cpy_r_r576; + PyObject *cpy_r_r573; + PyObject *cpy_r_r574; + int32_t cpy_r_r575; + char cpy_r_r576; PyObject *cpy_r_r577; PyObject *cpy_r_r578; - char cpy_r_r579; + PyObject *cpy_r_r579; PyObject *cpy_r_r580; - PyObject *cpy_r_r581; + char cpy_r_r581; PyObject *cpy_r_r582; PyObject *cpy_r_r583; PyObject *cpy_r_r584; @@ -36113,8 +36113,8 @@ char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void) { PyObject *cpy_r_r586; PyObject *cpy_r_r587; PyObject *cpy_r_r588; - PyObject **cpy_r_r590; - PyObject *cpy_r_r591; + PyObject *cpy_r_r589; + PyObject **cpy_r_r591; PyObject *cpy_r_r592; PyObject *cpy_r_r593; PyObject *cpy_r_r594; @@ -36131,10 +36131,10 @@ char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void) { PyObject *cpy_r_r605; PyObject *cpy_r_r606; PyObject *cpy_r_r607; - PyObject **cpy_r_r609; + PyObject *cpy_r_r608; + PyObject *cpy_r_r609; PyObject *cpy_r_r610; - PyObject *cpy_r_r611; - PyObject *cpy_r_r612; + PyObject **cpy_r_r612; PyObject *cpy_r_r613; PyObject *cpy_r_r614; PyObject *cpy_r_r615; @@ -36149,56 +36149,56 @@ char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void) { PyObject *cpy_r_r624; PyObject *cpy_r_r625; PyObject *cpy_r_r626; - PyObject **cpy_r_r628; + PyObject *cpy_r_r627; + PyObject *cpy_r_r628; PyObject *cpy_r_r629; - PyObject *cpy_r_r630; - PyObject *cpy_r_r631; + PyObject **cpy_r_r631; PyObject *cpy_r_r632; PyObject *cpy_r_r633; - int32_t cpy_r_r634; - char cpy_r_r635; + PyObject *cpy_r_r634; + PyObject *cpy_r_r635; PyObject *cpy_r_r636; - PyObject *cpy_r_r637; - PyObject *cpy_r_r638; + int32_t cpy_r_r637; + char cpy_r_r638; PyObject *cpy_r_r639; PyObject *cpy_r_r640; PyObject *cpy_r_r641; PyObject *cpy_r_r642; - int32_t cpy_r_r643; - char cpy_r_r644; - char cpy_r_r645; - PyObject *cpy_r_r646; + PyObject *cpy_r_r643; + PyObject *cpy_r_r644; + PyObject *cpy_r_r645; + int32_t cpy_r_r646; char cpy_r_r647; - PyObject *cpy_r_r648; + char cpy_r_r648; PyObject *cpy_r_r649; - PyObject *cpy_r_r650; + char cpy_r_r650; PyObject *cpy_r_r651; - char cpy_r_r652; + PyObject *cpy_r_r652; PyObject *cpy_r_r653; PyObject *cpy_r_r654; - PyObject *cpy_r_r655; + char cpy_r_r655; PyObject *cpy_r_r656; - char cpy_r_r657; + PyObject *cpy_r_r657; PyObject *cpy_r_r658; PyObject *cpy_r_r659; - int32_t cpy_r_r660; - char cpy_r_r661; - char cpy_r_r662; - PyObject *cpy_r_r663; + char cpy_r_r660; + PyObject *cpy_r_r661; + PyObject *cpy_r_r662; + int32_t cpy_r_r663; char cpy_r_r664; - PyObject *cpy_r_r665; + char cpy_r_r665; PyObject *cpy_r_r666; - PyObject *cpy_r_r667; + char cpy_r_r667; PyObject *cpy_r_r668; - char cpy_r_r669; + PyObject *cpy_r_r669; PyObject *cpy_r_r670; PyObject *cpy_r_r671; - int32_t cpy_r_r672; - char cpy_r_r673; - char cpy_r_r674; - PyObject *cpy_r_r675; - PyObject *cpy_r_r676; - PyObject *cpy_r_r677; + char cpy_r_r672; + PyObject *cpy_r_r673; + PyObject *cpy_r_r674; + int32_t cpy_r_r675; + char cpy_r_r676; + char cpy_r_r677; PyObject *cpy_r_r678; PyObject *cpy_r_r679; PyObject *cpy_r_r680; @@ -36206,29 +36206,29 @@ char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void) { PyObject *cpy_r_r682; PyObject *cpy_r_r683; PyObject *cpy_r_r684; - int32_t cpy_r_r685; - char cpy_r_r686; - int32_t cpy_r_r687; - char cpy_r_r688; - int32_t cpy_r_r689; - char cpy_r_r690; - PyObject *cpy_r_r691; - PyObject *cpy_r_r692; - PyObject *cpy_r_r693; + PyObject *cpy_r_r685; + PyObject *cpy_r_r686; + PyObject *cpy_r_r687; + int32_t cpy_r_r688; + char cpy_r_r689; + int32_t cpy_r_r690; + char cpy_r_r691; + int32_t cpy_r_r692; + char cpy_r_r693; PyObject *cpy_r_r694; - int32_t cpy_r_r695; - char cpy_r_r696; + PyObject *cpy_r_r695; + PyObject *cpy_r_r696; PyObject *cpy_r_r697; - PyObject *cpy_r_r698; - PyObject *cpy_r_r699; + int32_t cpy_r_r698; + char cpy_r_r699; PyObject *cpy_r_r700; PyObject *cpy_r_r701; - int32_t cpy_r_r702; - char cpy_r_r703; - char cpy_r_r704; - PyObject *cpy_r_r705; - PyObject *cpy_r_r706; - PyObject *cpy_r_r707; + PyObject *cpy_r_r702; + PyObject *cpy_r_r703; + PyObject *cpy_r_r704; + int32_t cpy_r_r705; + char cpy_r_r706; + char cpy_r_r707; PyObject *cpy_r_r708; PyObject *cpy_r_r709; PyObject *cpy_r_r710; @@ -36238,10 +36238,13 @@ char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void) { PyObject *cpy_r_r714; PyObject *cpy_r_r715; PyObject *cpy_r_r716; - PyObject **cpy_r_r718; + PyObject *cpy_r_r717; + PyObject *cpy_r_r718; PyObject *cpy_r_r719; - char cpy_r_r720; - char cpy_r_r721; + PyObject **cpy_r_r721; + PyObject *cpy_r_r722; + char cpy_r_r723; + char cpy_r_r724; cpy_r_r0 = CPyModule_builtins; cpy_r_r1 = (PyObject *)&_Py_NoneStruct; cpy_r_r2 = cpy_r_r0 != cpy_r_r1; @@ -36250,7 +36253,7 @@ char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void) { cpy_r_r4 = PyImport_Import(cpy_r_r3); if (unlikely(cpy_r_r4 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", -1, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } CPyModule_builtins = cpy_r_r4; CPy_INCREF(CPyModule_builtins); @@ -36262,7 +36265,7 @@ CPyL3: ; cpy_r_r8 = CPyImport_ImportFromMany(cpy_r_r6, cpy_r_r5, cpy_r_r5, cpy_r_r7); if (unlikely(cpy_r_r8 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 2, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } CPyModule_logging = cpy_r_r8; CPy_INCREF(CPyModule_logging); @@ -36273,7 +36276,7 @@ CPyL3: ; cpy_r_r12 = CPyImport_ImportFromMany(cpy_r_r10, cpy_r_r9, cpy_r_r9, cpy_r_r11); if (unlikely(cpy_r_r12 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 3, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } CPyModule_typing = cpy_r_r12; CPy_INCREF(CPyModule_typing); @@ -36290,14 +36293,14 @@ CPyL3: ; cpy_r_r21 = CPyStatics[429]; /* 'dank_mids/ENVIRONMENT_VARIABLES.py' */ cpy_r_r22 = CPyStatics[68]; /* '' */ cpy_r_r23 = CPyImport_ImportMany(cpy_r_r19, cpy_r_r16, cpy_r_r20, cpy_r_r21, cpy_r_r22, cpy_r_r18); - if (!cpy_r_r23) goto CPyL296; + if (!cpy_r_r23) goto CPyL299; cpy_r_r24 = CPyStatics[578]; /* ('AsyncProcessPoolExecutor',) */ cpy_r_r25 = CPyStatics[214]; /* 'a_sync' */ cpy_r_r26 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r27 = CPyImport_ImportFromMany(cpy_r_r25, cpy_r_r24, cpy_r_r24, cpy_r_r26); if (unlikely(cpy_r_r27 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 7, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } CPyModule_a_sync = cpy_r_r27; CPy_INCREF(CPyModule_a_sync); @@ -36308,7 +36311,7 @@ CPyL3: ; cpy_r_r31 = CPyImport_ImportFromMany(cpy_r_r29, cpy_r_r28, cpy_r_r28, cpy_r_r30); if (unlikely(cpy_r_r31 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 9, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } CPyModule_dank_mids = cpy_r_r31; CPy_INCREF(CPyModule_dank_mids); @@ -36319,7 +36322,7 @@ CPyL3: ; cpy_r_r35 = CPyImport_ImportFromMany(cpy_r_r33, cpy_r_r32, cpy_r_r32, cpy_r_r34); if (unlikely(cpy_r_r35 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 10, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } CPyModule_dank_mids____mode = cpy_r_r35; CPy_INCREF(CPyModule_dank_mids____mode); @@ -36330,7 +36333,7 @@ CPyL3: ; cpy_r_r39 = CPyImport_ImportFromMany(cpy_r_r37, cpy_r_r36, cpy_r_r36, cpy_r_r38); if (unlikely(cpy_r_r39 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 11, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } CPyModule_dank_mids___semaphores = cpy_r_r39; CPy_INCREF(CPyModule_dank_mids___semaphores); @@ -36341,7 +36344,7 @@ CPyL3: ; cpy_r_r43 = CPyDict_GetItem(cpy_r_r41, cpy_r_r42); if (unlikely(cpy_r_r43 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 14, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } PyObject *cpy_r_r44[1] = {cpy_r_r40}; cpy_r_r45 = (PyObject **)&cpy_r_r44; @@ -36349,7 +36352,7 @@ CPyL3: ; CPy_DECREF(cpy_r_r43); if (unlikely(cpy_r_r46 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 14, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } CPyStatic_ENVIRONMENT_VARIABLES___logger = cpy_r_r46; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___logger); @@ -36360,35 +36363,35 @@ CPyL3: ; cpy_r_r50 = cpy_r_r49 >= 0; if (unlikely(!cpy_r_r50)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 14, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } cpy_r_r51 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r52 = CPyStatics[428]; /* 'typed_envs' */ cpy_r_r53 = CPyDict_GetItem(cpy_r_r51, cpy_r_r52); if (unlikely(cpy_r_r53 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 16, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } cpy_r_r54 = CPyStatics[260]; /* 'logger' */ cpy_r_r55 = CPyObject_GetAttr(cpy_r_r53, cpy_r_r54); CPy_DECREF(cpy_r_r53); if (unlikely(cpy_r_r55 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 16, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } cpy_r_r56 = CPyStatics[436]; /* 'disabled' */ cpy_r_r57 = CPyObject_GetAttr(cpy_r_r55, cpy_r_r56); CPy_DECREF(cpy_r_r55); if (unlikely(cpy_r_r57 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 16, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } cpy_r_r58 = PyObject_IsTrue(cpy_r_r57); CPy_DECREF(cpy_r_r57); cpy_r_r59 = cpy_r_r58 >= 0; if (unlikely(!cpy_r_r59)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 16, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } cpy_r_r60 = cpy_r_r58; if (cpy_r_r60) goto CPyL44; @@ -36398,7 +36401,7 @@ CPyL3: ; cpy_r_r62 = 0; if (unlikely(!cpy_r_r62)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 17, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } CPy_Unreachable(); CPyL21: ; @@ -36406,7 +36409,7 @@ CPyL21: ; cpy_r_r64 = CPyObject_CallMethodObjArgs(cpy_r_r61, cpy_r_r63, NULL); if (unlikely(cpy_r_r64 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 17, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } if (unlikely(!PyBool_Check(cpy_r_r64))) { CPy_TypeError("bool", cpy_r_r64); cpy_r_r65 = 2; @@ -36415,7 +36418,7 @@ CPyL21: ; CPy_DECREF(cpy_r_r64); if (unlikely(cpy_r_r65 == 2)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 17, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } if (cpy_r_r65) goto CPyL30; cpy_r_r66 = CPyStatic_ENVIRONMENT_VARIABLES___logger; @@ -36424,7 +36427,7 @@ CPyL21: ; cpy_r_r67 = 0; if (unlikely(!cpy_r_r67)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 18, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } CPy_Unreachable(); CPyL27: ; @@ -36433,22 +36436,22 @@ CPyL27: ; cpy_r_r70 = CPyDict_GetItem(cpy_r_r68, cpy_r_r69); if (unlikely(cpy_r_r70 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 18, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } cpy_r_r71 = _PyObject_Vectorcall(cpy_r_r70, 0, 0, 0); CPy_DECREF(cpy_r_r70); if (unlikely(cpy_r_r71 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 18, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } cpy_r_r72 = CPyStatics[438]; /* 'addHandler' */ cpy_r_r73 = CPyObject_CallMethodObjArgs(cpy_r_r66, cpy_r_r72, cpy_r_r71, NULL); CPy_DECREF(cpy_r_r71); if (unlikely(cpy_r_r73 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 18, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } else - goto CPyL297; + goto CPyL300; CPyL30: ; cpy_r_r74 = CPyStatic_ENVIRONMENT_VARIABLES___logger; if (likely(cpy_r_r74 != NULL)) goto CPyL33; @@ -36456,7 +36459,7 @@ CPyL30: ; cpy_r_r75 = 0; if (unlikely(!cpy_r_r75)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 19, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } CPy_Unreachable(); CPyL33: ; @@ -36465,7 +36468,7 @@ CPyL33: ; cpy_r_r78 = CPyObject_CallMethodObjArgs(cpy_r_r74, cpy_r_r76, cpy_r_r77, NULL); if (unlikely(cpy_r_r78 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 19, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } if (unlikely(!PyBool_Check(cpy_r_r78))) { CPy_TypeError("bool", cpy_r_r78); cpy_r_r79 = 2; @@ -36474,7 +36477,7 @@ CPyL33: ; CPy_DECREF(cpy_r_r78); if (unlikely(cpy_r_r79 == 2)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 19, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } if (cpy_r_r79) goto CPyL40; cpy_r_r80 = CPyStatic_ENVIRONMENT_VARIABLES___logger; @@ -36483,7 +36486,7 @@ CPyL33: ; cpy_r_r81 = 0; if (unlikely(!cpy_r_r81)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 20, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } CPy_Unreachable(); CPyL39: ; @@ -36492,9 +36495,9 @@ CPyL39: ; cpy_r_r84 = CPyObject_CallMethodObjArgs(cpy_r_r80, cpy_r_r82, cpy_r_r83, NULL); if (unlikely(cpy_r_r84 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 20, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } else - goto CPyL298; + goto CPyL301; CPyL40: ; cpy_r_r85 = CPyStatic_ENVIRONMENT_VARIABLES___logger; if (likely(cpy_r_r85 != NULL)) goto CPyL43; @@ -36502,7 +36505,7 @@ CPyL40: ; cpy_r_r86 = 0; if (unlikely(!cpy_r_r86)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 21, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } CPy_Unreachable(); CPyL43: ; @@ -36512,9 +36515,9 @@ CPyL43: ; cpy_r_r89 = CPyObject_CallMethodObjArgs(cpy_r_r85, cpy_r_r88, cpy_r_r87, NULL); if (unlikely(cpy_r_r89 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 21, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; - } else goto CPyL299; + } else + goto CPyL302; CPyL44: ; cpy_r_r90 = CPyStatics[234]; /* 'OPERATION_MODE' */ cpy_r_r91 = CPyStatic_ENVIRONMENT_VARIABLES___globals; @@ -36522,7 +36525,7 @@ CPyL44: ; cpy_r_r93 = CPyDict_GetItem(cpy_r_r91, cpy_r_r92); if (unlikely(cpy_r_r93 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 33, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } cpy_r_r94 = CPyStatics[443]; /* 'infura' */ cpy_r_r95 = CPyStatic_ENVIRONMENT_VARIABLES___globals; @@ -36530,14 +36533,14 @@ CPyL44: ; cpy_r_r97 = CPyDict_GetItem(cpy_r_r95, cpy_r_r96); if (unlikely(cpy_r_r97 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 32, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL300; + goto CPyL303; } cpy_r_r98 = CPyStatics[444]; /* 'create_env' */ cpy_r_r99 = CPyObject_GetAttr(cpy_r_r97, cpy_r_r98); CPy_DECREF(cpy_r_r97); if (unlikely(cpy_r_r99 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 32, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL300; + goto CPyL303; } cpy_r_r100 = 0 ? Py_True : Py_False; PyObject *cpy_r_r101[4] = {cpy_r_r90, cpy_r_r93, cpy_r_r94, cpy_r_r100}; @@ -36547,7 +36550,7 @@ CPyL44: ; CPy_DECREF(cpy_r_r99); if (unlikely(cpy_r_r104 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 32, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL300; + goto CPyL303; } CPy_DECREF(cpy_r_r93); CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE = cpy_r_r104; @@ -36559,7 +36562,7 @@ CPyL44: ; cpy_r_r108 = cpy_r_r107 >= 0; if (unlikely(!cpy_r_r108)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 32, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } cpy_r_r109 = CPyStatics[447]; /* 'MAX_MULTICALL_SIZE' */ cpy_r_r110 = (PyObject *)&PyLong_Type; @@ -36568,14 +36571,14 @@ CPyL44: ; cpy_r_r113 = CPyDict_GetItem(cpy_r_r111, cpy_r_r112); if (unlikely(cpy_r_r113 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 37, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } cpy_r_r114 = CPyStatics[444]; /* 'create_env' */ cpy_r_r115 = CPyObject_GetAttr(cpy_r_r113, cpy_r_r114); CPy_DECREF(cpy_r_r113); if (unlikely(cpy_r_r115 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 37, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } cpy_r_r116 = CPyStatics[535]; /* 10000 */ PyObject *cpy_r_r117[3] = {cpy_r_r109, cpy_r_r110, cpy_r_r116}; @@ -36585,7 +36588,7 @@ CPyL44: ; CPy_DECREF(cpy_r_r115); if (unlikely(cpy_r_r120 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 37, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } CPyStatic_ENVIRONMENT_VARIABLES___MAX_MULTICALL_SIZE = cpy_r_r120; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___MAX_MULTICALL_SIZE); @@ -36596,7 +36599,7 @@ CPyL44: ; cpy_r_r124 = cpy_r_r123 >= 0; if (unlikely(!cpy_r_r124)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 37, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } cpy_r_r125 = CPyStatics[448]; /* 'MAX_JSONRPC_BATCH_SIZE' */ cpy_r_r126 = (PyObject *)&PyLong_Type; @@ -36605,14 +36608,14 @@ CPyL44: ; cpy_r_r129 = CPyDict_GetItem(cpy_r_r127, cpy_r_r128); if (unlikely(cpy_r_r129 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 39, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } cpy_r_r130 = CPyStatics[444]; /* 'create_env' */ cpy_r_r131 = CPyObject_GetAttr(cpy_r_r129, cpy_r_r130); CPy_DECREF(cpy_r_r129); if (unlikely(cpy_r_r131 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 39, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } cpy_r_r132 = CPyStatics[536]; /* 500 */ PyObject *cpy_r_r133[3] = {cpy_r_r125, cpy_r_r126, cpy_r_r132}; @@ -36622,7 +36625,7 @@ CPyL44: ; CPy_DECREF(cpy_r_r131); if (unlikely(cpy_r_r136 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 39, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } CPyStatic_ENVIRONMENT_VARIABLES___MAX_JSONRPC_BATCH_SIZE = cpy_r_r136; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___MAX_JSONRPC_BATCH_SIZE); @@ -36633,7 +36636,7 @@ CPyL44: ; cpy_r_r140 = cpy_r_r139 >= 0; if (unlikely(!cpy_r_r140)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 39, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } cpy_r_r141 = CPyStatics[449]; /* 'REQUESTS_PER_SECOND' */ cpy_r_r142 = (PyObject *)&PyLong_Type; @@ -36642,14 +36645,14 @@ CPyL44: ; cpy_r_r145 = CPyDict_GetItem(cpy_r_r143, cpy_r_r144); if (unlikely(cpy_r_r145 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 41, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } cpy_r_r146 = CPyStatics[444]; /* 'create_env' */ cpy_r_r147 = CPyObject_GetAttr(cpy_r_r145, cpy_r_r146); CPy_DECREF(cpy_r_r145); if (unlikely(cpy_r_r147 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 41, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } cpy_r_r148 = CPyStatics[537]; /* 50 */ PyObject *cpy_r_r149[3] = {cpy_r_r141, cpy_r_r142, cpy_r_r148}; @@ -36659,7 +36662,7 @@ CPyL44: ; CPy_DECREF(cpy_r_r147); if (unlikely(cpy_r_r152 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 41, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } CPyStatic_ENVIRONMENT_VARIABLES___REQUESTS_PER_SECOND = cpy_r_r152; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___REQUESTS_PER_SECOND); @@ -36670,7 +36673,7 @@ CPyL44: ; cpy_r_r156 = cpy_r_r155 >= 0; if (unlikely(!cpy_r_r156)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 41, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } cpy_r_r157 = CPyStatics[450]; /* 'MIN_REQUESTS_PER_SECOND' */ cpy_r_r158 = (PyObject *)&PyLong_Type; @@ -36679,14 +36682,14 @@ CPyL44: ; cpy_r_r161 = CPyDict_GetItem(cpy_r_r159, cpy_r_r160); if (unlikely(cpy_r_r161 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 43, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } cpy_r_r162 = CPyStatics[444]; /* 'create_env' */ cpy_r_r163 = CPyObject_GetAttr(cpy_r_r161, cpy_r_r162); CPy_DECREF(cpy_r_r161); if (unlikely(cpy_r_r163 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 43, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } cpy_r_r164 = CPyStatics[520]; /* 10 */ PyObject *cpy_r_r165[3] = {cpy_r_r157, cpy_r_r158, cpy_r_r164}; @@ -36696,7 +36699,7 @@ CPyL44: ; CPy_DECREF(cpy_r_r163); if (unlikely(cpy_r_r168 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 43, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } CPyStatic_ENVIRONMENT_VARIABLES___MIN_REQUESTS_PER_SECOND = cpy_r_r168; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___MIN_REQUESTS_PER_SECOND); @@ -36707,21 +36710,21 @@ CPyL44: ; cpy_r_r172 = cpy_r_r171 >= 0; if (unlikely(!cpy_r_r172)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 43, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } cpy_r_r173 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r174 = CPyStatics[430]; /* '_envs' */ cpy_r_r175 = CPyDict_GetItem(cpy_r_r173, cpy_r_r174); if (unlikely(cpy_r_r175 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 46, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } cpy_r_r176 = CPyStatics[451]; /* '_deprecated_format' */ cpy_r_r177 = CPyObject_GetAttr(cpy_r_r175, cpy_r_r176); CPy_DECREF(cpy_r_r175); if (unlikely(cpy_r_r177 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 46, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } cpy_r_r178 = CPyStatics[452]; /* 'DEMO_MODE' */ cpy_r_r179 = (PyObject *)&PyBool_Type; @@ -36730,7 +36733,7 @@ CPyL44: ; CPy_DECREF(cpy_r_r177); if (unlikely(cpy_r_r181 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 46, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } cpy_r_r182 = 0 ? Py_True : Py_False; cpy_r_r183 = 0 ? Py_True : Py_False; @@ -36741,7 +36744,7 @@ CPyL44: ; CPy_DECREF(cpy_r_r181); if (unlikely(cpy_r_r187 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 46, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } CPyStatic_ENVIRONMENT_VARIABLES___demo_mode = cpy_r_r187; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___demo_mode); @@ -36752,7 +36755,7 @@ CPyL44: ; cpy_r_r191 = cpy_r_r190 >= 0; if (unlikely(!cpy_r_r191)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 46, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } cpy_r_r192 = CPyStatics[452]; /* 'DEMO_MODE' */ cpy_r_r193 = (PyObject *)&PyBool_Type; @@ -36762,7 +36765,7 @@ CPyL44: ; cpy_r_r195 = 0; if (unlikely(!cpy_r_r195)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 49, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } CPy_Unreachable(); CPyL73: ; @@ -36770,7 +36773,7 @@ CPyL73: ; cpy_r_r197 = cpy_r_r196 >= 0; if (unlikely(!cpy_r_r197)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 49, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } cpy_r_r198 = cpy_r_r196; cpy_r_r199 = CPyStatic_ENVIRONMENT_VARIABLES___globals; @@ -36778,14 +36781,14 @@ CPyL73: ; cpy_r_r201 = CPyDict_GetItem(cpy_r_r199, cpy_r_r200); if (unlikely(cpy_r_r201 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 49, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } cpy_r_r202 = CPyStatics[444]; /* 'create_env' */ cpy_r_r203 = CPyObject_GetAttr(cpy_r_r201, cpy_r_r202); CPy_DECREF(cpy_r_r201); if (unlikely(cpy_r_r203 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 49, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } cpy_r_r204 = cpy_r_r198 ? Py_True : Py_False; cpy_r_r205 = 0 ? Py_True : Py_False; @@ -36796,7 +36799,7 @@ CPyL73: ; CPy_DECREF(cpy_r_r203); if (unlikely(cpy_r_r209 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 49, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } CPyStatic_ENVIRONMENT_VARIABLES___DEMO_MODE = cpy_r_r209; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___DEMO_MODE); @@ -36807,21 +36810,21 @@ CPyL73: ; cpy_r_r213 = cpy_r_r212 >= 0; if (unlikely(!cpy_r_r213)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 49, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } cpy_r_r214 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r215 = CPyStatics[430]; /* '_envs' */ cpy_r_r216 = CPyDict_GetItem(cpy_r_r214, cpy_r_r215); if (unlikely(cpy_r_r216 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 52, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } cpy_r_r217 = CPyStatics[451]; /* '_deprecated_format' */ cpy_r_r218 = CPyObject_GetAttr(cpy_r_r216, cpy_r_r217); CPy_DECREF(cpy_r_r216); if (unlikely(cpy_r_r218 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 52, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } cpy_r_r219 = CPyStatics[454]; /* 'GANACHE_FORK' */ cpy_r_r220 = (PyObject *)&PyBool_Type; @@ -36830,7 +36833,7 @@ CPyL73: ; CPy_DECREF(cpy_r_r218); if (unlikely(cpy_r_r222 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 52, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } cpy_r_r223 = 0 ? Py_True : Py_False; cpy_r_r224 = 0 ? Py_True : Py_False; @@ -36841,7 +36844,7 @@ CPyL73: ; CPy_DECREF(cpy_r_r222); if (unlikely(cpy_r_r228 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 52, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } CPyStatic_ENVIRONMENT_VARIABLES___ganache_fork = cpy_r_r228; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___ganache_fork); @@ -36852,7 +36855,7 @@ CPyL73: ; cpy_r_r232 = cpy_r_r231 >= 0; if (unlikely(!cpy_r_r232)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 52, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } cpy_r_r233 = CPyStatics[454]; /* 'GANACHE_FORK' */ cpy_r_r234 = (PyObject *)&PyBool_Type; @@ -36862,7 +36865,7 @@ CPyL73: ; cpy_r_r236 = 0; if (unlikely(!cpy_r_r236)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 55, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } CPy_Unreachable(); CPyL86: ; @@ -36870,7 +36873,7 @@ CPyL86: ; cpy_r_r238 = cpy_r_r237 >= 0; if (unlikely(!cpy_r_r238)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 55, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } cpy_r_r239 = cpy_r_r237; cpy_r_r240 = CPyStatic_ENVIRONMENT_VARIABLES___globals; @@ -36878,14 +36881,14 @@ CPyL86: ; cpy_r_r242 = CPyDict_GetItem(cpy_r_r240, cpy_r_r241); if (unlikely(cpy_r_r242 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 55, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } cpy_r_r243 = CPyStatics[444]; /* 'create_env' */ cpy_r_r244 = CPyObject_GetAttr(cpy_r_r242, cpy_r_r243); CPy_DECREF(cpy_r_r242); if (unlikely(cpy_r_r244 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 55, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } cpy_r_r245 = cpy_r_r239 ? Py_True : Py_False; PyObject *cpy_r_r246[3] = {cpy_r_r233, cpy_r_r234, cpy_r_r245}; @@ -36895,7 +36898,7 @@ CPyL86: ; CPy_DECREF(cpy_r_r244); if (unlikely(cpy_r_r249 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 55, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } CPyStatic_ENVIRONMENT_VARIABLES___GANACHE_FORK = cpy_r_r249; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___GANACHE_FORK); @@ -36906,7 +36909,7 @@ CPyL86: ; cpy_r_r253 = cpy_r_r252 >= 0; if (unlikely(!cpy_r_r253)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 55, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } cpy_r_r254 = CPyStatics[456]; /* 'AIOHTTP_TIMEOUT' */ cpy_r_r255 = (PyObject *)&PyLong_Type; @@ -36916,14 +36919,14 @@ CPyL86: ; cpy_r_r259 = CPyDict_GetItem(cpy_r_r257, cpy_r_r258); if (unlikely(cpy_r_r259 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 59, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } cpy_r_r260 = CPyStatics[444]; /* 'create_env' */ cpy_r_r261 = CPyObject_GetAttr(cpy_r_r259, cpy_r_r260); CPy_DECREF(cpy_r_r259); if (unlikely(cpy_r_r261 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 59, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } cpy_r_r262 = CPyStatics[538]; /* 1200 */ PyObject *cpy_r_r263[4] = {cpy_r_r254, cpy_r_r255, cpy_r_r262, cpy_r_r256}; @@ -36933,7 +36936,7 @@ CPyL86: ; CPy_DECREF(cpy_r_r261); if (unlikely(cpy_r_r266 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 59, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } CPyStatic_ENVIRONMENT_VARIABLES___AIOHTTP_TIMEOUT = cpy_r_r266; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___AIOHTTP_TIMEOUT); @@ -36944,21 +36947,21 @@ CPyL86: ; cpy_r_r270 = cpy_r_r269 >= 0; if (unlikely(!cpy_r_r270)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 59, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } cpy_r_r271 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r272 = CPyStatics[430]; /* '_envs' */ cpy_r_r273 = CPyDict_GetItem(cpy_r_r271, cpy_r_r272); if (unlikely(cpy_r_r273 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 67, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } cpy_r_r274 = CPyStatics[451]; /* '_deprecated_format' */ cpy_r_r275 = CPyObject_GetAttr(cpy_r_r273, cpy_r_r274); CPy_DECREF(cpy_r_r273); if (unlikely(cpy_r_r275 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 67, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } cpy_r_r276 = CPyStatics[144]; /* 'BROWNIE_CALL_SEMAPHORE' */ cpy_r_r277 = (PyObject *)&PyLong_Type; @@ -36968,7 +36971,7 @@ CPyL86: ; CPy_DECREF(cpy_r_r275); if (unlikely(cpy_r_r280 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 67, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } cpy_r_r281 = CPyStatics[539]; /* 100000 */ cpy_r_r282 = 0 ? Py_True : Py_False; @@ -36979,7 +36982,7 @@ CPyL86: ; CPy_DECREF(cpy_r_r280); if (unlikely(cpy_r_r286 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 67, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } CPyStatic_ENVIRONMENT_VARIABLES___brownie_semaphore = cpy_r_r286; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___brownie_semaphore); @@ -36990,1393 +36993,1411 @@ CPyL86: ; cpy_r_r290 = cpy_r_r289 >= 0; if (unlikely(!cpy_r_r290)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 67, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } cpy_r_r291 = CPyStatics[144]; /* 'BROWNIE_CALL_SEMAPHORE' */ - cpy_r_r292 = (PyObject *)CPyType_semaphores___BlockSemaphore; + cpy_r_r292 = (PyObject *)&PyLong_Type; cpy_r_r293 = CPyStatic_ENVIRONMENT_VARIABLES___brownie_semaphore; if (likely(cpy_r_r293 != NULL)) goto CPyL103; PyErr_SetString(PyExc_NameError, "value for final name \"brownie_semaphore\" was not set"); cpy_r_r294 = 0; if (unlikely(!cpy_r_r294)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 73, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 74, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; } CPy_Unreachable(); CPyL103: ; - cpy_r_r295 = (PyObject *)&PyLong_Type; - cpy_r_r296 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (likely(cpy_r_r296 != NULL)) goto CPyL106; + cpy_r_r295 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (likely(cpy_r_r295 != NULL)) goto CPyL106; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r297 = 0; - if (unlikely(!cpy_r_r297)) { + cpy_r_r296 = 0; + if (unlikely(!cpy_r_r296)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 75, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } CPy_Unreachable(); CPyL106: ; - cpy_r_r298 = CPyStatics[443]; /* 'infura' */ - cpy_r_r299 = CPyObject_GetAttr(cpy_r_r296, cpy_r_r298); - if (unlikely(cpy_r_r299 == NULL)) { + cpy_r_r297 = CPyStatics[443]; /* 'infura' */ + cpy_r_r298 = CPyObject_GetAttr(cpy_r_r295, cpy_r_r297); + if (unlikely(cpy_r_r298 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 75, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } - cpy_r_r300 = PyObject_Not(cpy_r_r299); - CPy_DECREF(cpy_r_r299); - cpy_r_r301 = cpy_r_r300 >= 0; - if (unlikely(!cpy_r_r301)) { + cpy_r_r299 = PyObject_Not(cpy_r_r298); + CPy_DECREF(cpy_r_r298); + cpy_r_r300 = cpy_r_r299 >= 0; + if (unlikely(!cpy_r_r300)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 75, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; - } - cpy_r_r302 = cpy_r_r300; - cpy_r_r303 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r304 = CPyStatics[430]; /* '_envs' */ - cpy_r_r305 = CPyDict_GetItem(cpy_r_r303, cpy_r_r304); - if (unlikely(cpy_r_r305 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 70, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } - cpy_r_r306 = CPyStatics[444]; /* 'create_env' */ - cpy_r_r307 = CPyObject_GetAttr(cpy_r_r305, cpy_r_r306); - CPy_DECREF(cpy_r_r305); - if (unlikely(cpy_r_r307 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 70, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; - } - cpy_r_r308 = cpy_r_r302 ? Py_True : Py_False; - PyObject *cpy_r_r309[5] = {cpy_r_r291, cpy_r_r292, cpy_r_r293, cpy_r_r295, cpy_r_r308}; - cpy_r_r310 = (PyObject **)&cpy_r_r309; - cpy_r_r311 = CPyStatics[632]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r312 = _PyObject_Vectorcall(cpy_r_r307, cpy_r_r310, 2, cpy_r_r311); - CPy_DECREF(cpy_r_r307); - if (unlikely(cpy_r_r312 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 70, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + cpy_r_r301 = cpy_r_r299; + cpy_r_r302 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r303 = CPyStatics[430]; /* '_envs' */ + cpy_r_r304 = CPyDict_GetItem(cpy_r_r302, cpy_r_r303); + if (unlikely(cpy_r_r304 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 71, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; } - CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_CALL_SEMAPHORE = cpy_r_r312; - CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_CALL_SEMAPHORE); - cpy_r_r313 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r314 = CPyStatics[144]; /* 'BROWNIE_CALL_SEMAPHORE' */ - cpy_r_r315 = CPyDict_SetItem(cpy_r_r313, cpy_r_r314, cpy_r_r312); - CPy_DECREF(cpy_r_r312); - cpy_r_r316 = cpy_r_r315 >= 0; - if (unlikely(!cpy_r_r316)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 70, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + cpy_r_r305 = CPyStatics[444]; /* 'create_env' */ + cpy_r_r306 = CPyObject_GetAttr(cpy_r_r304, cpy_r_r305); + CPy_DECREF(cpy_r_r304); + if (unlikely(cpy_r_r306 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 71, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; } - cpy_r_r317 = CPyStatics[140]; /* 'BROWNIE_ENCODER_SEMAPHORE' */ - cpy_r_r318 = (PyObject *)CPyType_semaphores___BlockSemaphore; - cpy_r_r319 = CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_CALL_SEMAPHORE; - if (likely(cpy_r_r319 != NULL)) goto CPyL115; + cpy_r_r307 = cpy_r_r301 ? Py_True : Py_False; + PyObject *cpy_r_r308[4] = {cpy_r_r291, cpy_r_r292, cpy_r_r293, cpy_r_r307}; + cpy_r_r309 = (PyObject **)&cpy_r_r308; + cpy_r_r310 = CPyStatics[629]; /* ('default', 'verbose') */ + cpy_r_r311 = _PyObject_Vectorcall(cpy_r_r306, cpy_r_r309, 2, cpy_r_r310); + CPy_DECREF(cpy_r_r306); + if (unlikely(cpy_r_r311 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 71, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; + } + cpy_r_r312 = NULL; + cpy_r_r313 = CPyDef_semaphores___BlockSemaphore(cpy_r_r311, cpy_r_r312); + CPy_DECREF(cpy_r_r311); + if (unlikely(cpy_r_r313 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 70, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; + } + CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_CALL_SEMAPHORE = cpy_r_r313; + CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_CALL_SEMAPHORE); + cpy_r_r314 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r315 = CPyStatics[144]; /* 'BROWNIE_CALL_SEMAPHORE' */ + cpy_r_r316 = CPyDict_SetItem(cpy_r_r314, cpy_r_r315, cpy_r_r313); + CPy_DECREF(cpy_r_r313); + cpy_r_r317 = cpy_r_r316 >= 0; + if (unlikely(!cpy_r_r317)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 70, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; + } + cpy_r_r318 = CPyStatics[140]; /* 'BROWNIE_ENCODER_SEMAPHORE' */ + cpy_r_r319 = (PyObject *)&PyLong_Type; + cpy_r_r320 = CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_CALL_SEMAPHORE; + if (likely(cpy_r_r320 != NULL)) goto CPyL116; PyErr_SetString(PyExc_NameError, "value for final name \"BROWNIE_CALL_SEMAPHORE\" was not set"); - cpy_r_r320 = 0; - if (unlikely(!cpy_r_r320)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 87, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + cpy_r_r321 = 0; + if (unlikely(!cpy_r_r321)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 89, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; } CPy_Unreachable(); -CPyL115: ; - cpy_r_r321 = CPyStatics[459]; /* '_default_value' */ - cpy_r_r322 = CPyObject_GetAttr(cpy_r_r319, cpy_r_r321); - if (unlikely(cpy_r_r322 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 87, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; +CPyL116: ; + cpy_r_r322 = CPyStatics[459]; /* '_default_value' */ + cpy_r_r323 = CPyObject_GetAttr(cpy_r_r320, cpy_r_r322); + if (unlikely(cpy_r_r323 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 89, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; } - cpy_r_r323 = CPyStatics[519]; /* 2 */ - cpy_r_r324 = PyNumber_Multiply(cpy_r_r322, cpy_r_r323); - CPy_DECREF(cpy_r_r322); - if (unlikely(cpy_r_r324 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 87, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + cpy_r_r324 = CPyStatics[519]; /* 2 */ + cpy_r_r325 = PyNumber_Multiply(cpy_r_r323, cpy_r_r324); + CPy_DECREF(cpy_r_r323); + if (unlikely(cpy_r_r325 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 89, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; } - cpy_r_r325 = (PyObject *)&PyLong_Type; cpy_r_r326 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; if (unlikely(cpy_r_r326 == NULL)) { - goto CPyL301; + goto CPyL304; } else - goto CPyL120; -CPyL118: ; + goto CPyL121; +CPyL119: ; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); cpy_r_r327 = 0; if (unlikely(!cpy_r_r327)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 89, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 90, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; } CPy_Unreachable(); -CPyL120: ; +CPyL121: ; cpy_r_r328 = CPyStatics[443]; /* 'infura' */ cpy_r_r329 = CPyObject_GetAttr(cpy_r_r326, cpy_r_r328); if (unlikely(cpy_r_r329 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 89, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL302; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 90, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } cpy_r_r330 = PyObject_Not(cpy_r_r329); CPy_DECREF(cpy_r_r329); cpy_r_r331 = cpy_r_r330 >= 0; if (unlikely(!cpy_r_r331)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 89, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL302; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 90, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } cpy_r_r332 = cpy_r_r330; cpy_r_r333 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r334 = CPyStatics[430]; /* '_envs' */ cpy_r_r335 = CPyDict_GetItem(cpy_r_r333, cpy_r_r334); if (unlikely(cpy_r_r335 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 84, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL302; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 86, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } cpy_r_r336 = CPyStatics[444]; /* 'create_env' */ cpy_r_r337 = CPyObject_GetAttr(cpy_r_r335, cpy_r_r336); CPy_DECREF(cpy_r_r335); if (unlikely(cpy_r_r337 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 84, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL302; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 86, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } cpy_r_r338 = cpy_r_r332 ? Py_True : Py_False; - PyObject *cpy_r_r339[5] = {cpy_r_r317, cpy_r_r318, cpy_r_r324, cpy_r_r325, cpy_r_r338}; + PyObject *cpy_r_r339[4] = {cpy_r_r318, cpy_r_r319, cpy_r_r325, cpy_r_r338}; cpy_r_r340 = (PyObject **)&cpy_r_r339; - cpy_r_r341 = CPyStatics[632]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r341 = CPyStatics[629]; /* ('default', 'verbose') */ cpy_r_r342 = _PyObject_Vectorcall(cpy_r_r337, cpy_r_r340, 2, cpy_r_r341); CPy_DECREF(cpy_r_r337); if (unlikely(cpy_r_r342 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 84, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL302; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 86, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - CPy_DECREF(cpy_r_r324); - CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_ENCODER_SEMAPHORE = cpy_r_r342; - CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_ENCODER_SEMAPHORE); - cpy_r_r343 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r344 = CPyStatics[140]; /* 'BROWNIE_ENCODER_SEMAPHORE' */ - cpy_r_r345 = CPyDict_SetItem(cpy_r_r343, cpy_r_r344, cpy_r_r342); + CPy_DECREF(cpy_r_r325); + cpy_r_r343 = NULL; + cpy_r_r344 = CPyDef_semaphores___BlockSemaphore(cpy_r_r342, cpy_r_r343); CPy_DECREF(cpy_r_r342); - cpy_r_r346 = cpy_r_r345 >= 0; - if (unlikely(!cpy_r_r346)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 84, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; - } - cpy_r_r347 = CPyStatics[124]; /* 'BROWNIE_ENCODER_PROCESSES' */ - cpy_r_r348 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r349 = CPyStatics[158]; /* 'AsyncProcessPoolExecutor' */ - cpy_r_r350 = CPyDict_GetItem(cpy_r_r348, cpy_r_r349); - if (unlikely(cpy_r_r350 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 103, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; - } - cpy_r_r351 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r351 == NULL)) { - goto CPyL303; - } else - goto CPyL130; -CPyL128: ; - PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r352 = 0; - if (unlikely(!cpy_r_r352)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 104, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + if (unlikely(cpy_r_r344 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 85, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; } - CPy_Unreachable(); -CPyL130: ; - cpy_r_r353 = CPyStatics[443]; /* 'infura' */ - cpy_r_r354 = CPyObject_GetAttr(cpy_r_r351, cpy_r_r353); - if (unlikely(cpy_r_r354 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 104, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL304; + CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_ENCODER_SEMAPHORE = cpy_r_r344; + CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_ENCODER_SEMAPHORE); + cpy_r_r345 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r346 = CPyStatics[140]; /* 'BROWNIE_ENCODER_SEMAPHORE' */ + cpy_r_r347 = CPyDict_SetItem(cpy_r_r345, cpy_r_r346, cpy_r_r344); + CPy_DECREF(cpy_r_r344); + cpy_r_r348 = cpy_r_r347 >= 0; + if (unlikely(!cpy_r_r348)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 85, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; } - cpy_r_r355 = PyObject_IsTrue(cpy_r_r354); - CPy_DECREF(cpy_r_r354); - cpy_r_r356 = cpy_r_r355 >= 0; - if (unlikely(!cpy_r_r356)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 104, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL304; + cpy_r_r349 = CPyStatics[124]; /* 'BROWNIE_ENCODER_PROCESSES' */ + cpy_r_r350 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r351 = CPyStatics[158]; /* 'AsyncProcessPoolExecutor' */ + cpy_r_r352 = CPyDict_GetItem(cpy_r_r350, cpy_r_r351); + if (unlikely(cpy_r_r352 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 105, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; } - cpy_r_r357 = cpy_r_r355; - if (!cpy_r_r357) goto CPyL134; - cpy_r_r358 = 0; - goto CPyL135; -CPyL134: ; - cpy_r_r358 = 2; -CPyL135: ; - cpy_r_r359 = (PyObject *)&PyLong_Type; - cpy_r_r360 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r360 == NULL)) { - goto CPyL305; + cpy_r_r353 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r353 == NULL)) { + goto CPyL306; } else - goto CPyL138; -CPyL136: ; + goto CPyL132; +CPyL130: ; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r361 = 0; - if (unlikely(!cpy_r_r361)) { + cpy_r_r354 = 0; + if (unlikely(!cpy_r_r354)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 106, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } CPy_Unreachable(); -CPyL138: ; - cpy_r_r362 = CPyStatics[443]; /* 'infura' */ - cpy_r_r363 = CPyObject_GetAttr(cpy_r_r360, cpy_r_r362); - if (unlikely(cpy_r_r363 == NULL)) { +CPyL132: ; + cpy_r_r355 = CPyStatics[443]; /* 'infura' */ + cpy_r_r356 = CPyObject_GetAttr(cpy_r_r353, cpy_r_r355); + if (unlikely(cpy_r_r356 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 106, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL306; + goto CPyL307; } - cpy_r_r364 = PyObject_Not(cpy_r_r363); - CPy_DECREF(cpy_r_r363); - cpy_r_r365 = cpy_r_r364 >= 0; - if (unlikely(!cpy_r_r365)) { + cpy_r_r357 = PyObject_IsTrue(cpy_r_r356); + CPy_DECREF(cpy_r_r356); + cpy_r_r358 = cpy_r_r357 >= 0; + if (unlikely(!cpy_r_r358)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 106, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL306; - } - cpy_r_r366 = cpy_r_r364; - cpy_r_r367 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r368 = CPyStatics[430]; /* '_envs' */ - cpy_r_r369 = CPyDict_GetItem(cpy_r_r367, cpy_r_r368); - if (unlikely(cpy_r_r369 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 101, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL306; - } - cpy_r_r370 = CPyStatics[444]; /* 'create_env' */ - cpy_r_r371 = CPyObject_GetAttr(cpy_r_r369, cpy_r_r370); - CPy_DECREF(cpy_r_r369); - if (unlikely(cpy_r_r371 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 101, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL306; - } - cpy_r_r372 = CPyTagged_StealAsObject(cpy_r_r358); - cpy_r_r373 = cpy_r_r366 ? Py_True : Py_False; - PyObject *cpy_r_r374[5] = {cpy_r_r347, cpy_r_r350, cpy_r_r372, cpy_r_r359, cpy_r_r373}; - cpy_r_r375 = (PyObject **)&cpy_r_r374; - cpy_r_r376 = CPyStatics[632]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r377 = _PyObject_Vectorcall(cpy_r_r371, cpy_r_r375, 2, cpy_r_r376); - CPy_DECREF(cpy_r_r371); - if (unlikely(cpy_r_r377 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 101, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL307; } - CPy_DECREF(cpy_r_r350); - CPy_DECREF(cpy_r_r372); - cpy_r_r378 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r379 = CPyStatics[124]; /* 'BROWNIE_ENCODER_PROCESSES' */ - cpy_r_r380 = CPyDict_SetItem(cpy_r_r378, cpy_r_r379, cpy_r_r377); - CPy_DECREF(cpy_r_r377); - cpy_r_r381 = cpy_r_r380 >= 0; - if (unlikely(!cpy_r_r381)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 101, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; - } - cpy_r_r382 = CPyStatics[127]; /* 'BROWNIE_DECODER_PROCESSES' */ - cpy_r_r383 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r384 = CPyStatics[158]; /* 'AsyncProcessPoolExecutor' */ - cpy_r_r385 = CPyDict_GetItem(cpy_r_r383, cpy_r_r384); - if (unlikely(cpy_r_r385 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 117, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; - } - cpy_r_r386 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r386 == NULL)) { + cpy_r_r359 = cpy_r_r357; + if (!cpy_r_r359) goto CPyL136; + cpy_r_r360 = 0; + goto CPyL137; +CPyL136: ; + cpy_r_r360 = 2; +CPyL137: ; + cpy_r_r361 = (PyObject *)&PyLong_Type; + cpy_r_r362 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r362 == NULL)) { goto CPyL308; } else - goto CPyL148; -CPyL146: ; + goto CPyL140; +CPyL138: ; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r387 = 0; - if (unlikely(!cpy_r_r387)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 118, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + cpy_r_r363 = 0; + if (unlikely(!cpy_r_r363)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 108, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; } CPy_Unreachable(); -CPyL148: ; - cpy_r_r388 = CPyStatics[443]; /* 'infura' */ - cpy_r_r389 = CPyObject_GetAttr(cpy_r_r386, cpy_r_r388); - if (unlikely(cpy_r_r389 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 118, CPyStatic_ENVIRONMENT_VARIABLES___globals); +CPyL140: ; + cpy_r_r364 = CPyStatics[443]; /* 'infura' */ + cpy_r_r365 = CPyObject_GetAttr(cpy_r_r362, cpy_r_r364); + if (unlikely(cpy_r_r365 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 108, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL309; } - cpy_r_r390 = PyObject_IsTrue(cpy_r_r389); - CPy_DECREF(cpy_r_r389); - cpy_r_r391 = cpy_r_r390 >= 0; - if (unlikely(!cpy_r_r391)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 118, CPyStatic_ENVIRONMENT_VARIABLES___globals); + cpy_r_r366 = PyObject_Not(cpy_r_r365); + CPy_DECREF(cpy_r_r365); + cpy_r_r367 = cpy_r_r366 >= 0; + if (unlikely(!cpy_r_r367)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 108, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL309; } - cpy_r_r392 = cpy_r_r390; - if (!cpy_r_r392) goto CPyL152; - cpy_r_r393 = 0; - goto CPyL153; -CPyL152: ; - cpy_r_r393 = 2; -CPyL153: ; - cpy_r_r394 = (PyObject *)&PyLong_Type; - cpy_r_r395 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r395 == NULL)) { + cpy_r_r368 = cpy_r_r366; + cpy_r_r369 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r370 = CPyStatics[430]; /* '_envs' */ + cpy_r_r371 = CPyDict_GetItem(cpy_r_r369, cpy_r_r370); + if (unlikely(cpy_r_r371 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 103, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL309; + } + cpy_r_r372 = CPyStatics[444]; /* 'create_env' */ + cpy_r_r373 = CPyObject_GetAttr(cpy_r_r371, cpy_r_r372); + CPy_DECREF(cpy_r_r371); + if (unlikely(cpy_r_r373 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 103, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL309; + } + cpy_r_r374 = CPyTagged_StealAsObject(cpy_r_r360); + cpy_r_r375 = cpy_r_r368 ? Py_True : Py_False; + PyObject *cpy_r_r376[5] = {cpy_r_r349, cpy_r_r352, cpy_r_r374, cpy_r_r361, cpy_r_r375}; + cpy_r_r377 = (PyObject **)&cpy_r_r376; + cpy_r_r378 = CPyStatics[632]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r379 = _PyObject_Vectorcall(cpy_r_r373, cpy_r_r377, 2, cpy_r_r378); + CPy_DECREF(cpy_r_r373); + if (unlikely(cpy_r_r379 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 103, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL310; + } + CPy_DECREF(cpy_r_r352); + CPy_DECREF(cpy_r_r374); + cpy_r_r380 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r381 = CPyStatics[124]; /* 'BROWNIE_ENCODER_PROCESSES' */ + cpy_r_r382 = CPyDict_SetItem(cpy_r_r380, cpy_r_r381, cpy_r_r379); + CPy_DECREF(cpy_r_r379); + cpy_r_r383 = cpy_r_r382 >= 0; + if (unlikely(!cpy_r_r383)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 103, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; + } + cpy_r_r384 = CPyStatics[127]; /* 'BROWNIE_DECODER_PROCESSES' */ + cpy_r_r385 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r386 = CPyStatics[158]; /* 'AsyncProcessPoolExecutor' */ + cpy_r_r387 = CPyDict_GetItem(cpy_r_r385, cpy_r_r386); + if (unlikely(cpy_r_r387 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 119, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; + } + cpy_r_r388 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r388 == NULL)) { + goto CPyL311; } else - goto CPyL156; -CPyL154: ; + goto CPyL150; +CPyL148: ; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r396 = 0; - if (unlikely(!cpy_r_r396)) { + cpy_r_r389 = 0; + if (unlikely(!cpy_r_r389)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 120, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } CPy_Unreachable(); -CPyL156: ; - cpy_r_r397 = CPyStatics[443]; /* 'infura' */ - cpy_r_r398 = CPyObject_GetAttr(cpy_r_r395, cpy_r_r397); - if (unlikely(cpy_r_r398 == NULL)) { +CPyL150: ; + cpy_r_r390 = CPyStatics[443]; /* 'infura' */ + cpy_r_r391 = CPyObject_GetAttr(cpy_r_r388, cpy_r_r390); + if (unlikely(cpy_r_r391 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 120, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL311; + goto CPyL312; } - cpy_r_r399 = PyObject_Not(cpy_r_r398); - CPy_DECREF(cpy_r_r398); - cpy_r_r400 = cpy_r_r399 >= 0; - if (unlikely(!cpy_r_r400)) { + cpy_r_r392 = PyObject_IsTrue(cpy_r_r391); + CPy_DECREF(cpy_r_r391); + cpy_r_r393 = cpy_r_r392 >= 0; + if (unlikely(!cpy_r_r393)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 120, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL311; - } - cpy_r_r401 = cpy_r_r399; - cpy_r_r402 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r403 = CPyStatics[430]; /* '_envs' */ - cpy_r_r404 = CPyDict_GetItem(cpy_r_r402, cpy_r_r403); - if (unlikely(cpy_r_r404 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 115, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL311; - } - cpy_r_r405 = CPyStatics[444]; /* 'create_env' */ - cpy_r_r406 = CPyObject_GetAttr(cpy_r_r404, cpy_r_r405); - CPy_DECREF(cpy_r_r404); - if (unlikely(cpy_r_r406 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 115, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL311; - } - cpy_r_r407 = CPyTagged_StealAsObject(cpy_r_r393); - cpy_r_r408 = cpy_r_r401 ? Py_True : Py_False; - PyObject *cpy_r_r409[5] = {cpy_r_r382, cpy_r_r385, cpy_r_r407, cpy_r_r394, cpy_r_r408}; - cpy_r_r410 = (PyObject **)&cpy_r_r409; - cpy_r_r411 = CPyStatics[632]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r412 = _PyObject_Vectorcall(cpy_r_r406, cpy_r_r410, 2, cpy_r_r411); - CPy_DECREF(cpy_r_r406); - if (unlikely(cpy_r_r412 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 115, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL312; } - CPy_DECREF(cpy_r_r385); - CPy_DECREF(cpy_r_r407); - cpy_r_r413 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r414 = CPyStatics[127]; /* 'BROWNIE_DECODER_PROCESSES' */ - cpy_r_r415 = CPyDict_SetItem(cpy_r_r413, cpy_r_r414, cpy_r_r412); - CPy_DECREF(cpy_r_r412); - cpy_r_r416 = cpy_r_r415 >= 0; - if (unlikely(!cpy_r_r416)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 115, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; - } - cpy_r_r417 = CPyStatics[460]; /* 'MULTICALL_DECODER_PROCESSES' */ - cpy_r_r418 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r419 = CPyStatics[158]; /* 'AsyncProcessPoolExecutor' */ - cpy_r_r420 = CPyDict_GetItem(cpy_r_r418, cpy_r_r419); - if (unlikely(cpy_r_r420 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 131, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; - } - cpy_r_r421 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r421 == NULL)) { + cpy_r_r394 = cpy_r_r392; + if (!cpy_r_r394) goto CPyL154; + cpy_r_r395 = 0; + goto CPyL155; +CPyL154: ; + cpy_r_r395 = 2; +CPyL155: ; + cpy_r_r396 = (PyObject *)&PyLong_Type; + cpy_r_r397 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r397 == NULL)) { goto CPyL313; } else - goto CPyL166; -CPyL164: ; + goto CPyL158; +CPyL156: ; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r422 = 0; - if (unlikely(!cpy_r_r422)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 132, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + cpy_r_r398 = 0; + if (unlikely(!cpy_r_r398)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 122, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; } CPy_Unreachable(); -CPyL166: ; - cpy_r_r423 = CPyStatics[443]; /* 'infura' */ - cpy_r_r424 = CPyObject_GetAttr(cpy_r_r421, cpy_r_r423); - if (unlikely(cpy_r_r424 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 132, CPyStatic_ENVIRONMENT_VARIABLES___globals); +CPyL158: ; + cpy_r_r399 = CPyStatics[443]; /* 'infura' */ + cpy_r_r400 = CPyObject_GetAttr(cpy_r_r397, cpy_r_r399); + if (unlikely(cpy_r_r400 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 122, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL314; } - cpy_r_r425 = PyObject_IsTrue(cpy_r_r424); - CPy_DECREF(cpy_r_r424); - cpy_r_r426 = cpy_r_r425 >= 0; - if (unlikely(!cpy_r_r426)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 132, CPyStatic_ENVIRONMENT_VARIABLES___globals); + cpy_r_r401 = PyObject_Not(cpy_r_r400); + CPy_DECREF(cpy_r_r400); + cpy_r_r402 = cpy_r_r401 >= 0; + if (unlikely(!cpy_r_r402)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 122, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL314; } - cpy_r_r427 = cpy_r_r425; - if (!cpy_r_r427) goto CPyL170; - cpy_r_r428 = 0; - goto CPyL171; -CPyL170: ; - cpy_r_r428 = 2; -CPyL171: ; - cpy_r_r429 = (PyObject *)&PyLong_Type; - cpy_r_r430 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r430 == NULL)) { + cpy_r_r403 = cpy_r_r401; + cpy_r_r404 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r405 = CPyStatics[430]; /* '_envs' */ + cpy_r_r406 = CPyDict_GetItem(cpy_r_r404, cpy_r_r405); + if (unlikely(cpy_r_r406 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 117, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL314; + } + cpy_r_r407 = CPyStatics[444]; /* 'create_env' */ + cpy_r_r408 = CPyObject_GetAttr(cpy_r_r406, cpy_r_r407); + CPy_DECREF(cpy_r_r406); + if (unlikely(cpy_r_r408 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 117, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL314; + } + cpy_r_r409 = CPyTagged_StealAsObject(cpy_r_r395); + cpy_r_r410 = cpy_r_r403 ? Py_True : Py_False; + PyObject *cpy_r_r411[5] = {cpy_r_r384, cpy_r_r387, cpy_r_r409, cpy_r_r396, cpy_r_r410}; + cpy_r_r412 = (PyObject **)&cpy_r_r411; + cpy_r_r413 = CPyStatics[632]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r414 = _PyObject_Vectorcall(cpy_r_r408, cpy_r_r412, 2, cpy_r_r413); + CPy_DECREF(cpy_r_r408); + if (unlikely(cpy_r_r414 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 117, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL315; + } + CPy_DECREF(cpy_r_r387); + CPy_DECREF(cpy_r_r409); + cpy_r_r415 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r416 = CPyStatics[127]; /* 'BROWNIE_DECODER_PROCESSES' */ + cpy_r_r417 = CPyDict_SetItem(cpy_r_r415, cpy_r_r416, cpy_r_r414); + CPy_DECREF(cpy_r_r414); + cpy_r_r418 = cpy_r_r417 >= 0; + if (unlikely(!cpy_r_r418)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 117, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; + } + cpy_r_r419 = CPyStatics[460]; /* 'MULTICALL_DECODER_PROCESSES' */ + cpy_r_r420 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r421 = CPyStatics[158]; /* 'AsyncProcessPoolExecutor' */ + cpy_r_r422 = CPyDict_GetItem(cpy_r_r420, cpy_r_r421); + if (unlikely(cpy_r_r422 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 133, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; + } + cpy_r_r423 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r423 == NULL)) { + goto CPyL316; } else - goto CPyL174; -CPyL172: ; + goto CPyL168; +CPyL166: ; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r431 = 0; - if (unlikely(!cpy_r_r431)) { + cpy_r_r424 = 0; + if (unlikely(!cpy_r_r424)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 134, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } CPy_Unreachable(); -CPyL174: ; - cpy_r_r432 = CPyStatics[443]; /* 'infura' */ - cpy_r_r433 = CPyObject_GetAttr(cpy_r_r430, cpy_r_r432); - if (unlikely(cpy_r_r433 == NULL)) { +CPyL168: ; + cpy_r_r425 = CPyStatics[443]; /* 'infura' */ + cpy_r_r426 = CPyObject_GetAttr(cpy_r_r423, cpy_r_r425); + if (unlikely(cpy_r_r426 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 134, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL316; + goto CPyL317; } - cpy_r_r434 = PyObject_Not(cpy_r_r433); - CPy_DECREF(cpy_r_r433); - cpy_r_r435 = cpy_r_r434 >= 0; - if (unlikely(!cpy_r_r435)) { + cpy_r_r427 = PyObject_IsTrue(cpy_r_r426); + CPy_DECREF(cpy_r_r426); + cpy_r_r428 = cpy_r_r427 >= 0; + if (unlikely(!cpy_r_r428)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 134, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL316; + goto CPyL317; } - cpy_r_r436 = cpy_r_r434; - cpy_r_r437 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r438 = CPyStatics[430]; /* '_envs' */ - cpy_r_r439 = CPyDict_GetItem(cpy_r_r437, cpy_r_r438); - if (unlikely(cpy_r_r439 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 129, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL316; + cpy_r_r429 = cpy_r_r427; + if (!cpy_r_r429) goto CPyL172; + cpy_r_r430 = 0; + goto CPyL173; +CPyL172: ; + cpy_r_r430 = 2; +CPyL173: ; + cpy_r_r431 = (PyObject *)&PyLong_Type; + cpy_r_r432 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r432 == NULL)) { + goto CPyL318; + } else + goto CPyL176; +CPyL174: ; + PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); + cpy_r_r433 = 0; + if (unlikely(!cpy_r_r433)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 136, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; + } + CPy_Unreachable(); +CPyL176: ; + cpy_r_r434 = CPyStatics[443]; /* 'infura' */ + cpy_r_r435 = CPyObject_GetAttr(cpy_r_r432, cpy_r_r434); + if (unlikely(cpy_r_r435 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 136, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL319; } - cpy_r_r440 = CPyStatics[444]; /* 'create_env' */ - cpy_r_r441 = CPyObject_GetAttr(cpy_r_r439, cpy_r_r440); - CPy_DECREF(cpy_r_r439); + cpy_r_r436 = PyObject_Not(cpy_r_r435); + CPy_DECREF(cpy_r_r435); + cpy_r_r437 = cpy_r_r436 >= 0; + if (unlikely(!cpy_r_r437)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 136, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL319; + } + cpy_r_r438 = cpy_r_r436; + cpy_r_r439 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r440 = CPyStatics[430]; /* '_envs' */ + cpy_r_r441 = CPyDict_GetItem(cpy_r_r439, cpy_r_r440); if (unlikely(cpy_r_r441 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 129, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL316; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 131, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL319; } - cpy_r_r442 = CPyTagged_StealAsObject(cpy_r_r428); - cpy_r_r443 = cpy_r_r436 ? Py_True : Py_False; - PyObject *cpy_r_r444[5] = {cpy_r_r417, cpy_r_r420, cpy_r_r442, cpy_r_r429, cpy_r_r443}; - cpy_r_r445 = (PyObject **)&cpy_r_r444; - cpy_r_r446 = CPyStatics[632]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r447 = _PyObject_Vectorcall(cpy_r_r441, cpy_r_r445, 2, cpy_r_r446); + cpy_r_r442 = CPyStatics[444]; /* 'create_env' */ + cpy_r_r443 = CPyObject_GetAttr(cpy_r_r441, cpy_r_r442); CPy_DECREF(cpy_r_r441); - if (unlikely(cpy_r_r447 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 129, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL317; + if (unlikely(cpy_r_r443 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 131, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL319; } - CPy_DECREF(cpy_r_r420); - CPy_DECREF(cpy_r_r442); - cpy_r_r448 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r449 = CPyStatics[460]; /* 'MULTICALL_DECODER_PROCESSES' */ - cpy_r_r450 = CPyDict_SetItem(cpy_r_r448, cpy_r_r449, cpy_r_r447); - CPy_DECREF(cpy_r_r447); - cpy_r_r451 = cpy_r_r450 >= 0; - if (unlikely(!cpy_r_r451)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 129, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; - } - cpy_r_r452 = CPyStatics[461]; /* 'COLLECTION_FACTOR' */ - cpy_r_r453 = (PyObject *)&PyLong_Type; - cpy_r_r454 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (likely(cpy_r_r454 != NULL)) goto CPyL183; - PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r455 = 0; - if (unlikely(!cpy_r_r455)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 146, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + cpy_r_r444 = CPyTagged_StealAsObject(cpy_r_r430); + cpy_r_r445 = cpy_r_r438 ? Py_True : Py_False; + PyObject *cpy_r_r446[5] = {cpy_r_r419, cpy_r_r422, cpy_r_r444, cpy_r_r431, cpy_r_r445}; + cpy_r_r447 = (PyObject **)&cpy_r_r446; + cpy_r_r448 = CPyStatics[632]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r449 = _PyObject_Vectorcall(cpy_r_r443, cpy_r_r447, 2, cpy_r_r448); + CPy_DECREF(cpy_r_r443); + if (unlikely(cpy_r_r449 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 131, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL320; } - CPy_Unreachable(); -CPyL183: ; - cpy_r_r456 = CPyStatics[443]; /* 'infura' */ - cpy_r_r457 = CPyObject_GetAttr(cpy_r_r454, cpy_r_r456); - if (unlikely(cpy_r_r457 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 146, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; - } - cpy_r_r458 = PyObject_IsTrue(cpy_r_r457); - CPy_DECREF(cpy_r_r457); - cpy_r_r459 = cpy_r_r458 >= 0; - if (unlikely(!cpy_r_r459)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 146, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; - } - cpy_r_r460 = cpy_r_r458; - if (!cpy_r_r460) goto CPyL187; - cpy_r_r461 = 20; - goto CPyL188; -CPyL187: ; - cpy_r_r461 = 2; -CPyL188: ; - cpy_r_r462 = (PyObject *)&PyLong_Type; - cpy_r_r463 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r463 == NULL)) { - goto CPyL318; - } else - goto CPyL191; -CPyL189: ; + CPy_DECREF(cpy_r_r422); + CPy_DECREF(cpy_r_r444); + cpy_r_r450 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r451 = CPyStatics[460]; /* 'MULTICALL_DECODER_PROCESSES' */ + cpy_r_r452 = CPyDict_SetItem(cpy_r_r450, cpy_r_r451, cpy_r_r449); + CPy_DECREF(cpy_r_r449); + cpy_r_r453 = cpy_r_r452 >= 0; + if (unlikely(!cpy_r_r453)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 131, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; + } + cpy_r_r454 = CPyStatics[461]; /* 'COLLECTION_FACTOR' */ + cpy_r_r455 = (PyObject *)&PyLong_Type; + cpy_r_r456 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (likely(cpy_r_r456 != NULL)) goto CPyL185; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r464 = 0; - if (unlikely(!cpy_r_r464)) { + cpy_r_r457 = 0; + if (unlikely(!cpy_r_r457)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 148, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + goto CPyL299; } CPy_Unreachable(); -CPyL191: ; - cpy_r_r465 = CPyStatics[443]; /* 'infura' */ - cpy_r_r466 = CPyObject_GetAttr(cpy_r_r463, cpy_r_r465); - if (unlikely(cpy_r_r466 == NULL)) { +CPyL185: ; + cpy_r_r458 = CPyStatics[443]; /* 'infura' */ + cpy_r_r459 = CPyObject_GetAttr(cpy_r_r456, cpy_r_r458); + if (unlikely(cpy_r_r459 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 148, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL319; + goto CPyL299; } - cpy_r_r467 = PyObject_Not(cpy_r_r466); - CPy_DECREF(cpy_r_r466); - cpy_r_r468 = cpy_r_r467 >= 0; - if (unlikely(!cpy_r_r468)) { + cpy_r_r460 = PyObject_IsTrue(cpy_r_r459); + CPy_DECREF(cpy_r_r459); + cpy_r_r461 = cpy_r_r460 >= 0; + if (unlikely(!cpy_r_r461)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 148, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL319; + goto CPyL299; } - cpy_r_r469 = cpy_r_r467; - cpy_r_r470 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r471 = CPyStatics[430]; /* '_envs' */ - cpy_r_r472 = CPyDict_GetItem(cpy_r_r470, cpy_r_r471); - if (unlikely(cpy_r_r472 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 143, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL319; + cpy_r_r462 = cpy_r_r460; + if (!cpy_r_r462) goto CPyL189; + cpy_r_r463 = 20; + goto CPyL190; +CPyL189: ; + cpy_r_r463 = 2; +CPyL190: ; + cpy_r_r464 = (PyObject *)&PyLong_Type; + cpy_r_r465 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r465 == NULL)) { + goto CPyL321; + } else + goto CPyL193; +CPyL191: ; + PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); + cpy_r_r466 = 0; + if (unlikely(!cpy_r_r466)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 150, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; } - cpy_r_r473 = CPyStatics[444]; /* 'create_env' */ - cpy_r_r474 = CPyObject_GetAttr(cpy_r_r472, cpy_r_r473); - CPy_DECREF(cpy_r_r472); + CPy_Unreachable(); +CPyL193: ; + cpy_r_r467 = CPyStatics[443]; /* 'infura' */ + cpy_r_r468 = CPyObject_GetAttr(cpy_r_r465, cpy_r_r467); + if (unlikely(cpy_r_r468 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 150, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL322; + } + cpy_r_r469 = PyObject_Not(cpy_r_r468); + CPy_DECREF(cpy_r_r468); + cpy_r_r470 = cpy_r_r469 >= 0; + if (unlikely(!cpy_r_r470)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 150, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL322; + } + cpy_r_r471 = cpy_r_r469; + cpy_r_r472 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r473 = CPyStatics[430]; /* '_envs' */ + cpy_r_r474 = CPyDict_GetItem(cpy_r_r472, cpy_r_r473); if (unlikely(cpy_r_r474 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 143, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL319; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 145, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL322; } - cpy_r_r475 = CPyTagged_StealAsObject(cpy_r_r461); - cpy_r_r476 = cpy_r_r469 ? Py_True : Py_False; - PyObject *cpy_r_r477[5] = {cpy_r_r452, cpy_r_r453, cpy_r_r475, cpy_r_r462, cpy_r_r476}; - cpy_r_r478 = (PyObject **)&cpy_r_r477; - cpy_r_r479 = CPyStatics[632]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r480 = _PyObject_Vectorcall(cpy_r_r474, cpy_r_r478, 2, cpy_r_r479); + cpy_r_r475 = CPyStatics[444]; /* 'create_env' */ + cpy_r_r476 = CPyObject_GetAttr(cpy_r_r474, cpy_r_r475); CPy_DECREF(cpy_r_r474); - if (unlikely(cpy_r_r480 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 143, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL320; + if (unlikely(cpy_r_r476 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 145, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL322; } - CPy_DECREF(cpy_r_r475); - CPyStatic_ENVIRONMENT_VARIABLES___COLLECTION_FACTOR = cpy_r_r480; + cpy_r_r477 = CPyTagged_StealAsObject(cpy_r_r463); + cpy_r_r478 = cpy_r_r471 ? Py_True : Py_False; + PyObject *cpy_r_r479[5] = {cpy_r_r454, cpy_r_r455, cpy_r_r477, cpy_r_r464, cpy_r_r478}; + cpy_r_r480 = (PyObject **)&cpy_r_r479; + cpy_r_r481 = CPyStatics[632]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r482 = _PyObject_Vectorcall(cpy_r_r476, cpy_r_r480, 2, cpy_r_r481); + CPy_DECREF(cpy_r_r476); + if (unlikely(cpy_r_r482 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 145, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL323; + } + CPy_DECREF(cpy_r_r477); + CPyStatic_ENVIRONMENT_VARIABLES___COLLECTION_FACTOR = cpy_r_r482; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___COLLECTION_FACTOR); - cpy_r_r481 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r482 = CPyStatics[461]; /* 'COLLECTION_FACTOR' */ - cpy_r_r483 = CPyDict_SetItem(cpy_r_r481, cpy_r_r482, cpy_r_r480); - CPy_DECREF(cpy_r_r480); - cpy_r_r484 = cpy_r_r483 >= 0; - if (unlikely(!cpy_r_r484)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 143, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; - } - cpy_r_r485 = CPyStatics[462]; /* 'USE_FULL_REQUEST' */ - cpy_r_r486 = (PyObject *)&PyBool_Type; - cpy_r_r487 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r488 = CPyStatics[430]; /* '_envs' */ - cpy_r_r489 = CPyDict_GetItem(cpy_r_r487, cpy_r_r488); - if (unlikely(cpy_r_r489 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 154, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; - } - cpy_r_r490 = CPyStatics[444]; /* 'create_env' */ - cpy_r_r491 = CPyObject_GetAttr(cpy_r_r489, cpy_r_r490); - CPy_DECREF(cpy_r_r489); + cpy_r_r483 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r484 = CPyStatics[461]; /* 'COLLECTION_FACTOR' */ + cpy_r_r485 = CPyDict_SetItem(cpy_r_r483, cpy_r_r484, cpy_r_r482); + CPy_DECREF(cpy_r_r482); + cpy_r_r486 = cpy_r_r485 >= 0; + if (unlikely(!cpy_r_r486)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 145, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; + } + cpy_r_r487 = CPyStatics[462]; /* 'USE_FULL_REQUEST' */ + cpy_r_r488 = (PyObject *)&PyBool_Type; + cpy_r_r489 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r490 = CPyStatics[430]; /* '_envs' */ + cpy_r_r491 = CPyDict_GetItem(cpy_r_r489, cpy_r_r490); if (unlikely(cpy_r_r491 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 154, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; - } - cpy_r_r492 = 0 ? Py_True : Py_False; - cpy_r_r493 = 0 ? Py_True : Py_False; - PyObject *cpy_r_r494[4] = {cpy_r_r485, cpy_r_r486, cpy_r_r492, cpy_r_r493}; - cpy_r_r495 = (PyObject **)&cpy_r_r494; - cpy_r_r496 = CPyStatics[629]; /* ('default', 'verbose') */ - cpy_r_r497 = _PyObject_Vectorcall(cpy_r_r491, cpy_r_r495, 2, cpy_r_r496); + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 156, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; + } + cpy_r_r492 = CPyStatics[444]; /* 'create_env' */ + cpy_r_r493 = CPyObject_GetAttr(cpy_r_r491, cpy_r_r492); CPy_DECREF(cpy_r_r491); - if (unlikely(cpy_r_r497 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 154, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + if (unlikely(cpy_r_r493 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 156, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; } - CPyStatic_ENVIRONMENT_VARIABLES___USE_FULL_REQUEST = cpy_r_r497; + cpy_r_r494 = 0 ? Py_True : Py_False; + cpy_r_r495 = 0 ? Py_True : Py_False; + PyObject *cpy_r_r496[4] = {cpy_r_r487, cpy_r_r488, cpy_r_r494, cpy_r_r495}; + cpy_r_r497 = (PyObject **)&cpy_r_r496; + cpy_r_r498 = CPyStatics[629]; /* ('default', 'verbose') */ + cpy_r_r499 = _PyObject_Vectorcall(cpy_r_r493, cpy_r_r497, 2, cpy_r_r498); + CPy_DECREF(cpy_r_r493); + if (unlikely(cpy_r_r499 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 156, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; + } + CPyStatic_ENVIRONMENT_VARIABLES___USE_FULL_REQUEST = cpy_r_r499; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___USE_FULL_REQUEST); - cpy_r_r498 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r499 = CPyStatics[462]; /* 'USE_FULL_REQUEST' */ - cpy_r_r500 = CPyDict_SetItem(cpy_r_r498, cpy_r_r499, cpy_r_r497); - CPy_DECREF(cpy_r_r497); - cpy_r_r501 = cpy_r_r500 >= 0; - if (unlikely(!cpy_r_r501)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 154, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; - } - cpy_r_r502 = CPyStatics[463]; /* 'DEBUG' */ - cpy_r_r503 = (PyObject *)&PyBool_Type; - cpy_r_r504 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r505 = CPyStatics[430]; /* '_envs' */ - cpy_r_r506 = CPyDict_GetItem(cpy_r_r504, cpy_r_r505); - if (unlikely(cpy_r_r506 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 157, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; - } - cpy_r_r507 = CPyStatics[444]; /* 'create_env' */ - cpy_r_r508 = CPyObject_GetAttr(cpy_r_r506, cpy_r_r507); - CPy_DECREF(cpy_r_r506); + cpy_r_r500 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r501 = CPyStatics[462]; /* 'USE_FULL_REQUEST' */ + cpy_r_r502 = CPyDict_SetItem(cpy_r_r500, cpy_r_r501, cpy_r_r499); + CPy_DECREF(cpy_r_r499); + cpy_r_r503 = cpy_r_r502 >= 0; + if (unlikely(!cpy_r_r503)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 156, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; + } + cpy_r_r504 = CPyStatics[463]; /* 'DEBUG' */ + cpy_r_r505 = (PyObject *)&PyBool_Type; + cpy_r_r506 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r507 = CPyStatics[430]; /* '_envs' */ + cpy_r_r508 = CPyDict_GetItem(cpy_r_r506, cpy_r_r507); if (unlikely(cpy_r_r508 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 157, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; - } - cpy_r_r509 = 0 ? Py_True : Py_False; - cpy_r_r510 = 0 ? Py_True : Py_False; - PyObject *cpy_r_r511[4] = {cpy_r_r502, cpy_r_r503, cpy_r_r509, cpy_r_r510}; - cpy_r_r512 = (PyObject **)&cpy_r_r511; - cpy_r_r513 = CPyStatics[629]; /* ('default', 'verbose') */ - cpy_r_r514 = _PyObject_Vectorcall(cpy_r_r508, cpy_r_r512, 2, cpy_r_r513); + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 159, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; + } + cpy_r_r509 = CPyStatics[444]; /* 'create_env' */ + cpy_r_r510 = CPyObject_GetAttr(cpy_r_r508, cpy_r_r509); CPy_DECREF(cpy_r_r508); - if (unlikely(cpy_r_r514 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 157, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + if (unlikely(cpy_r_r510 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 159, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; + } + cpy_r_r511 = 0 ? Py_True : Py_False; + cpy_r_r512 = 0 ? Py_True : Py_False; + PyObject *cpy_r_r513[4] = {cpy_r_r504, cpy_r_r505, cpy_r_r511, cpy_r_r512}; + cpy_r_r514 = (PyObject **)&cpy_r_r513; + cpy_r_r515 = CPyStatics[629]; /* ('default', 'verbose') */ + cpy_r_r516 = _PyObject_Vectorcall(cpy_r_r510, cpy_r_r514, 2, cpy_r_r515); + CPy_DECREF(cpy_r_r510); + if (unlikely(cpy_r_r516 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 159, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; } - CPyStatic_ENVIRONMENT_VARIABLES___DEBUG = cpy_r_r514; + CPyStatic_ENVIRONMENT_VARIABLES___DEBUG = cpy_r_r516; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___DEBUG); - cpy_r_r515 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r516 = CPyStatics[463]; /* 'DEBUG' */ - cpy_r_r517 = CPyDict_SetItem(cpy_r_r515, cpy_r_r516, cpy_r_r514); - CPy_DECREF(cpy_r_r514); - cpy_r_r518 = cpy_r_r517 >= 0; - if (unlikely(!cpy_r_r518)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 157, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; - } - cpy_r_r519 = CPyStatics[464]; /* 'EXPORT_STATS' */ - cpy_r_r520 = (PyObject *)&PyBool_Type; - cpy_r_r521 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r522 = CPyStatics[430]; /* '_envs' */ - cpy_r_r523 = CPyDict_GetItem(cpy_r_r521, cpy_r_r522); - if (unlikely(cpy_r_r523 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 160, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; - } - cpy_r_r524 = CPyStatics[444]; /* 'create_env' */ - cpy_r_r525 = CPyObject_GetAttr(cpy_r_r523, cpy_r_r524); - CPy_DECREF(cpy_r_r523); + cpy_r_r517 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r518 = CPyStatics[463]; /* 'DEBUG' */ + cpy_r_r519 = CPyDict_SetItem(cpy_r_r517, cpy_r_r518, cpy_r_r516); + CPy_DECREF(cpy_r_r516); + cpy_r_r520 = cpy_r_r519 >= 0; + if (unlikely(!cpy_r_r520)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 159, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; + } + cpy_r_r521 = CPyStatics[464]; /* 'EXPORT_STATS' */ + cpy_r_r522 = (PyObject *)&PyBool_Type; + cpy_r_r523 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r524 = CPyStatics[430]; /* '_envs' */ + cpy_r_r525 = CPyDict_GetItem(cpy_r_r523, cpy_r_r524); if (unlikely(cpy_r_r525 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 160, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; - } - cpy_r_r526 = 0 ? Py_True : Py_False; - cpy_r_r527 = 0 ? Py_True : Py_False; - PyObject *cpy_r_r528[4] = {cpy_r_r519, cpy_r_r520, cpy_r_r526, cpy_r_r527}; - cpy_r_r529 = (PyObject **)&cpy_r_r528; - cpy_r_r530 = CPyStatics[629]; /* ('default', 'verbose') */ - cpy_r_r531 = _PyObject_Vectorcall(cpy_r_r525, cpy_r_r529, 2, cpy_r_r530); + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 162, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; + } + cpy_r_r526 = CPyStatics[444]; /* 'create_env' */ + cpy_r_r527 = CPyObject_GetAttr(cpy_r_r525, cpy_r_r526); CPy_DECREF(cpy_r_r525); - if (unlikely(cpy_r_r531 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 160, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + if (unlikely(cpy_r_r527 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 162, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; + } + cpy_r_r528 = 0 ? Py_True : Py_False; + cpy_r_r529 = 0 ? Py_True : Py_False; + PyObject *cpy_r_r530[4] = {cpy_r_r521, cpy_r_r522, cpy_r_r528, cpy_r_r529}; + cpy_r_r531 = (PyObject **)&cpy_r_r530; + cpy_r_r532 = CPyStatics[629]; /* ('default', 'verbose') */ + cpy_r_r533 = _PyObject_Vectorcall(cpy_r_r527, cpy_r_r531, 2, cpy_r_r532); + CPy_DECREF(cpy_r_r527); + if (unlikely(cpy_r_r533 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 162, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; } - CPyStatic_ENVIRONMENT_VARIABLES___EXPORT_STATS = cpy_r_r531; + CPyStatic_ENVIRONMENT_VARIABLES___EXPORT_STATS = cpy_r_r533; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___EXPORT_STATS); - cpy_r_r532 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r533 = CPyStatics[464]; /* 'EXPORT_STATS' */ - cpy_r_r534 = CPyDict_SetItem(cpy_r_r532, cpy_r_r533, cpy_r_r531); - CPy_DECREF(cpy_r_r531); - cpy_r_r535 = cpy_r_r534 >= 0; - if (unlikely(!cpy_r_r535)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 160, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; - } - cpy_r_r536 = CPyStatics[465]; /* 'COLLECT_STATS' */ - cpy_r_r537 = (PyObject *)&PyBool_Type; - cpy_r_r538 = CPyStatic_ENVIRONMENT_VARIABLES___EXPORT_STATS; - if (likely(cpy_r_r538 != NULL)) goto CPyL212; - PyErr_SetString(PyExc_NameError, "value for final name \"EXPORT_STATS\" was not set"); - cpy_r_r539 = 0; - if (unlikely(!cpy_r_r539)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 163, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + cpy_r_r534 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r535 = CPyStatics[464]; /* 'EXPORT_STATS' */ + cpy_r_r536 = CPyDict_SetItem(cpy_r_r534, cpy_r_r535, cpy_r_r533); + CPy_DECREF(cpy_r_r533); + cpy_r_r537 = cpy_r_r536 >= 0; + if (unlikely(!cpy_r_r537)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 162, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; } - CPy_Unreachable(); -CPyL212: ; + cpy_r_r538 = CPyStatics[465]; /* 'COLLECT_STATS' */ + cpy_r_r539 = (PyObject *)&PyBool_Type; cpy_r_r540 = CPyStatic_ENVIRONMENT_VARIABLES___EXPORT_STATS; - if (likely(cpy_r_r540 != NULL)) goto CPyL215; + if (likely(cpy_r_r540 != NULL)) goto CPyL214; PyErr_SetString(PyExc_NameError, "value for final name \"EXPORT_STATS\" was not set"); cpy_r_r541 = 0; if (unlikely(!cpy_r_r541)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 163, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 165, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; } CPy_Unreachable(); -CPyL215: ; - cpy_r_r542 = PyObject_Not(cpy_r_r540); - cpy_r_r543 = cpy_r_r542 >= 0; +CPyL214: ; + cpy_r_r542 = CPyStatic_ENVIRONMENT_VARIABLES___EXPORT_STATS; + if (likely(cpy_r_r542 != NULL)) goto CPyL217; + PyErr_SetString(PyExc_NameError, "value for final name \"EXPORT_STATS\" was not set"); + cpy_r_r543 = 0; if (unlikely(!cpy_r_r543)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 163, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 165, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; } - cpy_r_r544 = cpy_r_r542; - cpy_r_r545 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r546 = CPyStatics[430]; /* '_envs' */ - cpy_r_r547 = CPyDict_GetItem(cpy_r_r545, cpy_r_r546); - if (unlikely(cpy_r_r547 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 162, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + CPy_Unreachable(); +CPyL217: ; + cpy_r_r544 = PyObject_Not(cpy_r_r542); + cpy_r_r545 = cpy_r_r544 >= 0; + if (unlikely(!cpy_r_r545)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 165, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; } - cpy_r_r548 = CPyStatics[444]; /* 'create_env' */ - cpy_r_r549 = CPyObject_GetAttr(cpy_r_r547, cpy_r_r548); - CPy_DECREF(cpy_r_r547); + cpy_r_r546 = cpy_r_r544; + cpy_r_r547 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r548 = CPyStatics[430]; /* '_envs' */ + cpy_r_r549 = CPyDict_GetItem(cpy_r_r547, cpy_r_r548); if (unlikely(cpy_r_r549 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 162, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 164, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; } - cpy_r_r550 = cpy_r_r544 ? Py_True : Py_False; - PyObject *cpy_r_r551[4] = {cpy_r_r536, cpy_r_r537, cpy_r_r538, cpy_r_r550}; - cpy_r_r552 = (PyObject **)&cpy_r_r551; - cpy_r_r553 = CPyStatics[629]; /* ('default', 'verbose') */ - cpy_r_r554 = _PyObject_Vectorcall(cpy_r_r549, cpy_r_r552, 2, cpy_r_r553); + cpy_r_r550 = CPyStatics[444]; /* 'create_env' */ + cpy_r_r551 = CPyObject_GetAttr(cpy_r_r549, cpy_r_r550); CPy_DECREF(cpy_r_r549); - if (unlikely(cpy_r_r554 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 162, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + if (unlikely(cpy_r_r551 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 164, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; + } + cpy_r_r552 = cpy_r_r546 ? Py_True : Py_False; + PyObject *cpy_r_r553[4] = {cpy_r_r538, cpy_r_r539, cpy_r_r540, cpy_r_r552}; + cpy_r_r554 = (PyObject **)&cpy_r_r553; + cpy_r_r555 = CPyStatics[629]; /* ('default', 'verbose') */ + cpy_r_r556 = _PyObject_Vectorcall(cpy_r_r551, cpy_r_r554, 2, cpy_r_r555); + CPy_DECREF(cpy_r_r551); + if (unlikely(cpy_r_r556 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 164, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; } - CPyStatic_ENVIRONMENT_VARIABLES___COLLECT_STATS = cpy_r_r554; + CPyStatic_ENVIRONMENT_VARIABLES___COLLECT_STATS = cpy_r_r556; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___COLLECT_STATS); - cpy_r_r555 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r556 = CPyStatics[465]; /* 'COLLECT_STATS' */ - cpy_r_r557 = CPyDict_SetItem(cpy_r_r555, cpy_r_r556, cpy_r_r554); - CPy_DECREF(cpy_r_r554); - cpy_r_r558 = cpy_r_r557 >= 0; - if (unlikely(!cpy_r_r558)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 162, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; - } - cpy_r_r559 = CPyStatics[466]; /* 'STUCK_CALL_TIMEOUT' */ - cpy_r_r560 = (PyObject *)&PyLong_Type; - cpy_r_r561 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r562 = CPyStatics[430]; /* '_envs' */ - cpy_r_r563 = CPyDict_GetItem(cpy_r_r561, cpy_r_r562); - if (unlikely(cpy_r_r563 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 167, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; - } - cpy_r_r564 = CPyStatics[444]; /* 'create_env' */ - cpy_r_r565 = CPyObject_GetAttr(cpy_r_r563, cpy_r_r564); - CPy_DECREF(cpy_r_r563); + cpy_r_r557 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r558 = CPyStatics[465]; /* 'COLLECT_STATS' */ + cpy_r_r559 = CPyDict_SetItem(cpy_r_r557, cpy_r_r558, cpy_r_r556); + CPy_DECREF(cpy_r_r556); + cpy_r_r560 = cpy_r_r559 >= 0; + if (unlikely(!cpy_r_r560)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 164, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; + } + cpy_r_r561 = CPyStatics[466]; /* 'STUCK_CALL_TIMEOUT' */ + cpy_r_r562 = (PyObject *)&PyLong_Type; + cpy_r_r563 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r564 = CPyStatics[430]; /* '_envs' */ + cpy_r_r565 = CPyDict_GetItem(cpy_r_r563, cpy_r_r564); if (unlikely(cpy_r_r565 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 167, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; - } - cpy_r_r566 = CPyStatics[540]; /* 120 */ - PyObject *cpy_r_r567[3] = {cpy_r_r559, cpy_r_r560, cpy_r_r566}; - cpy_r_r568 = (PyObject **)&cpy_r_r567; - cpy_r_r569 = CPyStatics[630]; /* ('default',) */ - cpy_r_r570 = _PyObject_Vectorcall(cpy_r_r565, cpy_r_r568, 2, cpy_r_r569); + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 169, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; + } + cpy_r_r566 = CPyStatics[444]; /* 'create_env' */ + cpy_r_r567 = CPyObject_GetAttr(cpy_r_r565, cpy_r_r566); CPy_DECREF(cpy_r_r565); - if (unlikely(cpy_r_r570 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 167, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + if (unlikely(cpy_r_r567 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 169, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; } - CPyStatic_ENVIRONMENT_VARIABLES___STUCK_CALL_TIMEOUT = cpy_r_r570; + cpy_r_r568 = CPyStatics[540]; /* 120 */ + PyObject *cpy_r_r569[3] = {cpy_r_r561, cpy_r_r562, cpy_r_r568}; + cpy_r_r570 = (PyObject **)&cpy_r_r569; + cpy_r_r571 = CPyStatics[630]; /* ('default',) */ + cpy_r_r572 = _PyObject_Vectorcall(cpy_r_r567, cpy_r_r570, 2, cpy_r_r571); + CPy_DECREF(cpy_r_r567); + if (unlikely(cpy_r_r572 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 169, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; + } + CPyStatic_ENVIRONMENT_VARIABLES___STUCK_CALL_TIMEOUT = cpy_r_r572; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___STUCK_CALL_TIMEOUT); - cpy_r_r571 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r572 = CPyStatics[466]; /* 'STUCK_CALL_TIMEOUT' */ - cpy_r_r573 = CPyDict_SetItem(cpy_r_r571, cpy_r_r572, cpy_r_r570); - CPy_DECREF(cpy_r_r570); - cpy_r_r574 = cpy_r_r573 >= 0; - if (unlikely(!cpy_r_r574)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 167, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; - } - cpy_r_r575 = CPyStatics[321]; /* 'eth_call' */ - cpy_r_r576 = CPyStatics[467]; /* 'ETH_CALL_SEMAPHORE' */ - cpy_r_r577 = (PyObject *)CPyType_semaphores___BlockSemaphore; - cpy_r_r578 = CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_CALL_SEMAPHORE; - if (likely(cpy_r_r578 != NULL)) goto CPyL227; + cpy_r_r573 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r574 = CPyStatics[466]; /* 'STUCK_CALL_TIMEOUT' */ + cpy_r_r575 = CPyDict_SetItem(cpy_r_r573, cpy_r_r574, cpy_r_r572); + CPy_DECREF(cpy_r_r572); + cpy_r_r576 = cpy_r_r575 >= 0; + if (unlikely(!cpy_r_r576)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 169, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; + } + cpy_r_r577 = CPyStatics[321]; /* 'eth_call' */ + cpy_r_r578 = CPyStatics[467]; /* 'ETH_CALL_SEMAPHORE' */ + cpy_r_r579 = (PyObject *)&PyLong_Type; + cpy_r_r580 = CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_CALL_SEMAPHORE; + if (likely(cpy_r_r580 != NULL)) goto CPyL229; PyErr_SetString(PyExc_NameError, "value for final name \"BROWNIE_CALL_SEMAPHORE\" was not set"); - cpy_r_r579 = 0; - if (unlikely(!cpy_r_r579)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 174, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + cpy_r_r581 = 0; + if (unlikely(!cpy_r_r581)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 177, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; } CPy_Unreachable(); -CPyL227: ; - cpy_r_r580 = CPyStatics[82]; /* '_value' */ - cpy_r_r581 = CPyObject_GetAttr(cpy_r_r578, cpy_r_r580); - if (unlikely(cpy_r_r581 == NULL)) { +CPyL229: ; + cpy_r_r582 = CPyStatics[82]; /* '_value' */ + cpy_r_r583 = CPyObject_GetAttr(cpy_r_r580, cpy_r_r582); + if (unlikely(cpy_r_r583 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 177, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; + } + cpy_r_r584 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r585 = CPyStatics[430]; /* '_envs' */ + cpy_r_r586 = CPyDict_GetItem(cpy_r_r584, cpy_r_r585); + if (unlikely(cpy_r_r586 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 174, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; - } - cpy_r_r582 = (PyObject *)&PyLong_Type; - cpy_r_r583 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r584 = CPyStatics[430]; /* '_envs' */ - cpy_r_r585 = CPyDict_GetItem(cpy_r_r583, cpy_r_r584); - if (unlikely(cpy_r_r585 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 171, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL321; + goto CPyL324; } - cpy_r_r586 = CPyStatics[444]; /* 'create_env' */ - cpy_r_r587 = CPyObject_GetAttr(cpy_r_r585, cpy_r_r586); - CPy_DECREF(cpy_r_r585); - if (unlikely(cpy_r_r587 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 171, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL321; + cpy_r_r587 = CPyStatics[444]; /* 'create_env' */ + cpy_r_r588 = CPyObject_GetAttr(cpy_r_r586, cpy_r_r587); + CPy_DECREF(cpy_r_r586); + if (unlikely(cpy_r_r588 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 174, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL324; } - cpy_r_r588 = 0 ? Py_True : Py_False; - PyObject *cpy_r_r589[5] = {cpy_r_r576, cpy_r_r577, cpy_r_r581, cpy_r_r582, cpy_r_r588}; - cpy_r_r590 = (PyObject **)&cpy_r_r589; - cpy_r_r591 = CPyStatics[632]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r592 = _PyObject_Vectorcall(cpy_r_r587, cpy_r_r590, 2, cpy_r_r591); - CPy_DECREF(cpy_r_r587); - if (unlikely(cpy_r_r592 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 171, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL321; + cpy_r_r589 = 0 ? Py_True : Py_False; + PyObject *cpy_r_r590[4] = {cpy_r_r578, cpy_r_r579, cpy_r_r583, cpy_r_r589}; + cpy_r_r591 = (PyObject **)&cpy_r_r590; + cpy_r_r592 = CPyStatics[629]; /* ('default', 'verbose') */ + cpy_r_r593 = _PyObject_Vectorcall(cpy_r_r588, cpy_r_r591, 2, cpy_r_r592); + CPy_DECREF(cpy_r_r588); + if (unlikely(cpy_r_r593 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 174, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL324; } - CPy_DECREF(cpy_r_r581); - cpy_r_r593 = CPyStatics[468]; /* 'eth_getBlock' */ - cpy_r_r594 = CPyStatics[469]; /* 'ETH_GETBLOCK_SEMAPHORE' */ - cpy_r_r595 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r596 = CPyStatics[214]; /* 'a_sync' */ - cpy_r_r597 = CPyDict_GetItem(cpy_r_r595, cpy_r_r596); - if (unlikely(cpy_r_r597 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 180, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL322; + CPy_DECREF(cpy_r_r583); + cpy_r_r594 = NULL; + cpy_r_r595 = CPyDef_semaphores___BlockSemaphore(cpy_r_r593, cpy_r_r594); + CPy_DECREF(cpy_r_r593); + if (unlikely(cpy_r_r595 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 173, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; } - cpy_r_r598 = CPyStatics[470]; /* 'Semaphore' */ - cpy_r_r599 = CPyObject_GetAttr(cpy_r_r597, cpy_r_r598); - CPy_DECREF(cpy_r_r597); - if (unlikely(cpy_r_r599 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 180, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL322; + cpy_r_r596 = CPyStatics[468]; /* 'eth_getBlock' */ + cpy_r_r597 = CPyStatics[469]; /* 'ETH_GETBLOCK_SEMAPHORE' */ + cpy_r_r598 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r599 = CPyStatics[214]; /* 'a_sync' */ + cpy_r_r600 = CPyDict_GetItem(cpy_r_r598, cpy_r_r599); + if (unlikely(cpy_r_r600 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 183, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL325; } - cpy_r_r600 = (PyObject *)&PyLong_Type; - cpy_r_r601 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r602 = CPyStatics[430]; /* '_envs' */ - cpy_r_r603 = CPyDict_GetItem(cpy_r_r601, cpy_r_r602); - if (unlikely(cpy_r_r603 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 178, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL323; + cpy_r_r601 = CPyStatics[470]; /* 'Semaphore' */ + cpy_r_r602 = CPyObject_GetAttr(cpy_r_r600, cpy_r_r601); + CPy_DECREF(cpy_r_r600); + if (unlikely(cpy_r_r602 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 183, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL325; } - cpy_r_r604 = CPyStatics[444]; /* 'create_env' */ - cpy_r_r605 = CPyObject_GetAttr(cpy_r_r603, cpy_r_r604); - CPy_DECREF(cpy_r_r603); - if (unlikely(cpy_r_r605 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 178, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL323; + cpy_r_r603 = (PyObject *)&PyLong_Type; + cpy_r_r604 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r605 = CPyStatics[430]; /* '_envs' */ + cpy_r_r606 = CPyDict_GetItem(cpy_r_r604, cpy_r_r605); + if (unlikely(cpy_r_r606 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 181, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL326; } - cpy_r_r606 = CPyStatics[541]; /* 1000 */ - cpy_r_r607 = 0 ? Py_True : Py_False; - PyObject *cpy_r_r608[5] = {cpy_r_r594, cpy_r_r599, cpy_r_r606, cpy_r_r600, cpy_r_r607}; - cpy_r_r609 = (PyObject **)&cpy_r_r608; - cpy_r_r610 = CPyStatics[632]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r611 = _PyObject_Vectorcall(cpy_r_r605, cpy_r_r609, 2, cpy_r_r610); - CPy_DECREF(cpy_r_r605); - if (unlikely(cpy_r_r611 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 178, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL323; + cpy_r_r607 = CPyStatics[444]; /* 'create_env' */ + cpy_r_r608 = CPyObject_GetAttr(cpy_r_r606, cpy_r_r607); + CPy_DECREF(cpy_r_r606); + if (unlikely(cpy_r_r608 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 181, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL326; } - CPy_DECREF(cpy_r_r599); - cpy_r_r612 = CPyStatics[471]; /* 'eth_getCode' */ - cpy_r_r613 = CPyStatics[472]; /* 'ETH_GETCODE_SEMAPHORE' */ - cpy_r_r614 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r615 = CPyStatics[214]; /* 'a_sync' */ - cpy_r_r616 = CPyDict_GetItem(cpy_r_r614, cpy_r_r615); - if (unlikely(cpy_r_r616 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 187, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL324; + cpy_r_r609 = CPyStatics[541]; /* 1000 */ + cpy_r_r610 = 0 ? Py_True : Py_False; + PyObject *cpy_r_r611[5] = {cpy_r_r597, cpy_r_r602, cpy_r_r609, cpy_r_r603, cpy_r_r610}; + cpy_r_r612 = (PyObject **)&cpy_r_r611; + cpy_r_r613 = CPyStatics[632]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r614 = _PyObject_Vectorcall(cpy_r_r608, cpy_r_r612, 2, cpy_r_r613); + CPy_DECREF(cpy_r_r608); + if (unlikely(cpy_r_r614 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 181, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL326; } - cpy_r_r617 = CPyStatics[470]; /* 'Semaphore' */ - cpy_r_r618 = CPyObject_GetAttr(cpy_r_r616, cpy_r_r617); - CPy_DECREF(cpy_r_r616); - if (unlikely(cpy_r_r618 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 187, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL324; + CPy_DECREF(cpy_r_r602); + cpy_r_r615 = CPyStatics[471]; /* 'eth_getCode' */ + cpy_r_r616 = CPyStatics[472]; /* 'ETH_GETCODE_SEMAPHORE' */ + cpy_r_r617 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r618 = CPyStatics[214]; /* 'a_sync' */ + cpy_r_r619 = CPyDict_GetItem(cpy_r_r617, cpy_r_r618); + if (unlikely(cpy_r_r619 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 190, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL327; } - cpy_r_r619 = (PyObject *)&PyLong_Type; - cpy_r_r620 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r621 = CPyStatics[430]; /* '_envs' */ - cpy_r_r622 = CPyDict_GetItem(cpy_r_r620, cpy_r_r621); - if (unlikely(cpy_r_r622 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 185, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL325; + cpy_r_r620 = CPyStatics[470]; /* 'Semaphore' */ + cpy_r_r621 = CPyObject_GetAttr(cpy_r_r619, cpy_r_r620); + CPy_DECREF(cpy_r_r619); + if (unlikely(cpy_r_r621 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 190, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL327; } - cpy_r_r623 = CPyStatics[444]; /* 'create_env' */ - cpy_r_r624 = CPyObject_GetAttr(cpy_r_r622, cpy_r_r623); - CPy_DECREF(cpy_r_r622); - if (unlikely(cpy_r_r624 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 185, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL325; + cpy_r_r622 = (PyObject *)&PyLong_Type; + cpy_r_r623 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r624 = CPyStatics[430]; /* '_envs' */ + cpy_r_r625 = CPyDict_GetItem(cpy_r_r623, cpy_r_r624); + if (unlikely(cpy_r_r625 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 188, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL328; } - cpy_r_r625 = CPyStatics[542]; /* 5000 */ - cpy_r_r626 = 0 ? Py_True : Py_False; - PyObject *cpy_r_r627[5] = {cpy_r_r613, cpy_r_r618, cpy_r_r625, cpy_r_r619, cpy_r_r626}; - cpy_r_r628 = (PyObject **)&cpy_r_r627; - cpy_r_r629 = CPyStatics[632]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r630 = _PyObject_Vectorcall(cpy_r_r624, cpy_r_r628, 2, cpy_r_r629); - CPy_DECREF(cpy_r_r624); - if (unlikely(cpy_r_r630 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 185, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL325; + cpy_r_r626 = CPyStatics[444]; /* 'create_env' */ + cpy_r_r627 = CPyObject_GetAttr(cpy_r_r625, cpy_r_r626); + CPy_DECREF(cpy_r_r625); + if (unlikely(cpy_r_r627 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 188, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL328; } - CPy_DECREF(cpy_r_r618); - cpy_r_r631 = CPyDict_Build(3, cpy_r_r575, cpy_r_r592, cpy_r_r593, cpy_r_r611, cpy_r_r612, cpy_r_r630); - CPy_DECREF(cpy_r_r592); - CPy_DECREF(cpy_r_r611); - CPy_DECREF(cpy_r_r630); - if (unlikely(cpy_r_r631 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 170, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + cpy_r_r628 = CPyStatics[542]; /* 5000 */ + cpy_r_r629 = 0 ? Py_True : Py_False; + PyObject *cpy_r_r630[5] = {cpy_r_r616, cpy_r_r621, cpy_r_r628, cpy_r_r622, cpy_r_r629}; + cpy_r_r631 = (PyObject **)&cpy_r_r630; + cpy_r_r632 = CPyStatics[632]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r633 = _PyObject_Vectorcall(cpy_r_r627, cpy_r_r631, 2, cpy_r_r632); + CPy_DECREF(cpy_r_r627); + if (unlikely(cpy_r_r633 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 188, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL328; + } + CPy_DECREF(cpy_r_r621); + cpy_r_r634 = CPyDict_Build(3, cpy_r_r577, cpy_r_r595, cpy_r_r596, cpy_r_r614, cpy_r_r615, cpy_r_r633); + CPy_DECREF(cpy_r_r595); + CPy_DECREF(cpy_r_r614); + CPy_DECREF(cpy_r_r633); + if (unlikely(cpy_r_r634 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 172, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; } - CPyStatic_ENVIRONMENT_VARIABLES___method_semaphores = cpy_r_r631; + CPyStatic_ENVIRONMENT_VARIABLES___method_semaphores = cpy_r_r634; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___method_semaphores); - cpy_r_r632 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r633 = CPyStatics[473]; /* 'method_semaphores' */ - cpy_r_r634 = CPyDict_SetItem(cpy_r_r632, cpy_r_r633, cpy_r_r631); - CPy_DECREF(cpy_r_r631); - cpy_r_r635 = cpy_r_r634 >= 0; - if (unlikely(!cpy_r_r635)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 170, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; - } - cpy_r_r636 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r637 = CPyStatics[428]; /* 'typed_envs' */ - cpy_r_r638 = CPyDict_GetItem(cpy_r_r636, cpy_r_r637); - if (unlikely(cpy_r_r638 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 194, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; - } - cpy_r_r639 = CPyStatics[260]; /* 'logger' */ - cpy_r_r640 = CPyObject_GetAttr(cpy_r_r638, cpy_r_r639); - CPy_DECREF(cpy_r_r638); - if (unlikely(cpy_r_r640 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 194, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; - } - cpy_r_r641 = CPyStatics[436]; /* 'disabled' */ - cpy_r_r642 = CPyObject_GetAttr(cpy_r_r640, cpy_r_r641); - CPy_DECREF(cpy_r_r640); - if (unlikely(cpy_r_r642 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 194, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; - } - cpy_r_r643 = PyObject_IsTrue(cpy_r_r642); - CPy_DECREF(cpy_r_r642); - cpy_r_r644 = cpy_r_r643 >= 0; - if (unlikely(!cpy_r_r644)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 194, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; - } - cpy_r_r645 = cpy_r_r643; - if (cpy_r_r645) goto CPyL256; - cpy_r_r646 = CPyStatic_ENVIRONMENT_VARIABLES___logger; - if (likely(cpy_r_r646 != NULL)) goto CPyL251; - PyErr_SetString(PyExc_NameError, "value for final name \"logger\" was not set"); - cpy_r_r647 = 0; + cpy_r_r635 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r636 = CPyStatics[473]; /* 'method_semaphores' */ + cpy_r_r637 = CPyDict_SetItem(cpy_r_r635, cpy_r_r636, cpy_r_r634); + CPy_DECREF(cpy_r_r634); + cpy_r_r638 = cpy_r_r637 >= 0; + if (unlikely(!cpy_r_r638)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 172, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; + } + cpy_r_r639 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r640 = CPyStatics[428]; /* 'typed_envs' */ + cpy_r_r641 = CPyDict_GetItem(cpy_r_r639, cpy_r_r640); + if (unlikely(cpy_r_r641 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 197, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; + } + cpy_r_r642 = CPyStatics[260]; /* 'logger' */ + cpy_r_r643 = CPyObject_GetAttr(cpy_r_r641, cpy_r_r642); + CPy_DECREF(cpy_r_r641); + if (unlikely(cpy_r_r643 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 197, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; + } + cpy_r_r644 = CPyStatics[436]; /* 'disabled' */ + cpy_r_r645 = CPyObject_GetAttr(cpy_r_r643, cpy_r_r644); + CPy_DECREF(cpy_r_r643); + if (unlikely(cpy_r_r645 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 197, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; + } + cpy_r_r646 = PyObject_IsTrue(cpy_r_r645); + CPy_DECREF(cpy_r_r645); + cpy_r_r647 = cpy_r_r646 >= 0; if (unlikely(!cpy_r_r647)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 195, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 197, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; + } + cpy_r_r648 = cpy_r_r646; + if (cpy_r_r648) goto CPyL259; + cpy_r_r649 = CPyStatic_ENVIRONMENT_VARIABLES___logger; + if (likely(cpy_r_r649 != NULL)) goto CPyL254; + PyErr_SetString(PyExc_NameError, "value for final name \"logger\" was not set"); + cpy_r_r650 = 0; + if (unlikely(!cpy_r_r650)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 198, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; } CPy_Unreachable(); -CPyL251: ; - cpy_r_r648 = CPyStatics[474]; /* ('More details can be found in ' +CPyL254: ; + cpy_r_r651 = CPyStatics[474]; /* ('More details can be found in ' 'dank_mids/ENVIRONMENT_VARIABLES.py') */ - cpy_r_r649 = CPyStatics[442]; /* 'info' */ - cpy_r_r650 = CPyObject_CallMethodObjArgs(cpy_r_r646, cpy_r_r649, cpy_r_r648, NULL); - if (unlikely(cpy_r_r650 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 195, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + cpy_r_r652 = CPyStatics[442]; /* 'info' */ + cpy_r_r653 = CPyObject_CallMethodObjArgs(cpy_r_r649, cpy_r_r652, cpy_r_r651, NULL); + if (unlikely(cpy_r_r653 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 198, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; } else - goto CPyL326; -CPyL252: ; - cpy_r_r651 = CPyStatic_ENVIRONMENT_VARIABLES___logger; - if (likely(cpy_r_r651 != NULL)) goto CPyL255; + goto CPyL329; +CPyL255: ; + cpy_r_r654 = CPyStatic_ENVIRONMENT_VARIABLES___logger; + if (likely(cpy_r_r654 != NULL)) goto CPyL258; PyErr_SetString(PyExc_NameError, "value for final name \"logger\" was not set"); - cpy_r_r652 = 0; - if (unlikely(!cpy_r_r652)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 196, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + cpy_r_r655 = 0; + if (unlikely(!cpy_r_r655)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 199, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; } CPy_Unreachable(); -CPyL255: ; - cpy_r_r653 = CPyStatics[475]; /* ('NOTE: You can disable these logs by setting the ' +CPyL258: ; + cpy_r_r656 = CPyStatics[475]; /* ('NOTE: You can disable these logs by setting the ' '`TYPEDENVS_SHUTUP` env var to any value.') */ - cpy_r_r654 = CPyStatics[442]; /* 'info' */ - cpy_r_r655 = CPyObject_CallMethodObjArgs(cpy_r_r651, cpy_r_r654, cpy_r_r653, NULL); - if (unlikely(cpy_r_r655 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 196, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + cpy_r_r657 = CPyStatics[442]; /* 'info' */ + cpy_r_r658 = CPyObject_CallMethodObjArgs(cpy_r_r654, cpy_r_r657, cpy_r_r656, NULL); + if (unlikely(cpy_r_r658 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 199, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; } else - goto CPyL327; -CPyL256: ; - cpy_r_r656 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (likely(cpy_r_r656 != NULL)) goto CPyL259; + goto CPyL330; +CPyL259: ; + cpy_r_r659 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (likely(cpy_r_r659 != NULL)) goto CPyL262; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r657 = 0; - if (unlikely(!cpy_r_r657)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 204, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + cpy_r_r660 = 0; + if (unlikely(!cpy_r_r660)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 207, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; } CPy_Unreachable(); -CPyL259: ; - cpy_r_r658 = CPyStatics[443]; /* 'infura' */ - cpy_r_r659 = CPyObject_GetAttr(cpy_r_r656, cpy_r_r658); - if (unlikely(cpy_r_r659 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 204, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; - } - cpy_r_r660 = PyObject_IsTrue(cpy_r_r659); - CPy_DECREF(cpy_r_r659); - cpy_r_r661 = cpy_r_r660 >= 0; - if (unlikely(!cpy_r_r661)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 204, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; - } - cpy_r_r662 = cpy_r_r660; - if (cpy_r_r662) goto CPyL266; - cpy_r_r663 = CPyStatic_ENVIRONMENT_VARIABLES___logger; - if (likely(cpy_r_r663 != NULL)) goto CPyL265; - PyErr_SetString(PyExc_NameError, "value for final name \"logger\" was not set"); - cpy_r_r664 = 0; +CPyL262: ; + cpy_r_r661 = CPyStatics[443]; /* 'infura' */ + cpy_r_r662 = CPyObject_GetAttr(cpy_r_r659, cpy_r_r661); + if (unlikely(cpy_r_r662 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 207, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; + } + cpy_r_r663 = PyObject_IsTrue(cpy_r_r662); + CPy_DECREF(cpy_r_r662); + cpy_r_r664 = cpy_r_r663 >= 0; if (unlikely(!cpy_r_r664)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 205, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 207, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; + } + cpy_r_r665 = cpy_r_r663; + if (cpy_r_r665) goto CPyL269; + cpy_r_r666 = CPyStatic_ENVIRONMENT_VARIABLES___logger; + if (likely(cpy_r_r666 != NULL)) goto CPyL268; + PyErr_SetString(PyExc_NameError, "value for final name \"logger\" was not set"); + cpy_r_r667 = 0; + if (unlikely(!cpy_r_r667)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 208, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; } CPy_Unreachable(); -CPyL265: ; - cpy_r_r665 = CPyStatics[476]; /* ("Unless you know what you're doing, dank mids should " +CPyL268: ; + cpy_r_r668 = CPyStatics[476]; /* ("Unless you know what you're doing, dank mids should " 'be run in infura mode for now') */ - cpy_r_r666 = CPyStatics[477]; /* 'warning' */ - cpy_r_r667 = CPyObject_CallMethodObjArgs(cpy_r_r663, cpy_r_r666, cpy_r_r665, NULL); - if (unlikely(cpy_r_r667 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 205, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + cpy_r_r669 = CPyStatics[477]; /* 'warning' */ + cpy_r_r670 = CPyObject_CallMethodObjArgs(cpy_r_r666, cpy_r_r669, cpy_r_r668, NULL); + if (unlikely(cpy_r_r670 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 208, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; } else - goto CPyL328; -CPyL266: ; - cpy_r_r668 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (likely(cpy_r_r668 != NULL)) goto CPyL269; + goto CPyL331; +CPyL269: ; + cpy_r_r671 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (likely(cpy_r_r671 != NULL)) goto CPyL272; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r669 = 0; - if (unlikely(!cpy_r_r669)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 209, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + cpy_r_r672 = 0; + if (unlikely(!cpy_r_r672)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 212, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; } CPy_Unreachable(); -CPyL269: ; - cpy_r_r670 = CPyStatics[443]; /* 'infura' */ - cpy_r_r671 = CPyObject_GetAttr(cpy_r_r668, cpy_r_r670); - if (unlikely(cpy_r_r671 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 209, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; - } - cpy_r_r672 = PyObject_IsTrue(cpy_r_r671); - CPy_DECREF(cpy_r_r671); - cpy_r_r673 = cpy_r_r672 >= 0; - if (unlikely(!cpy_r_r673)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 209, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; - } - cpy_r_r674 = cpy_r_r672; - if (!cpy_r_r674) goto CPyL295; - cpy_r_r675 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r676 = CPyStatics[460]; /* 'MULTICALL_DECODER_PROCESSES' */ - cpy_r_r677 = CPyDict_GetItem(cpy_r_r675, cpy_r_r676); - if (unlikely(cpy_r_r677 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 211, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; +CPyL272: ; + cpy_r_r673 = CPyStatics[443]; /* 'infura' */ + cpy_r_r674 = CPyObject_GetAttr(cpy_r_r671, cpy_r_r673); + if (unlikely(cpy_r_r674 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 212, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; + } + cpy_r_r675 = PyObject_IsTrue(cpy_r_r674); + CPy_DECREF(cpy_r_r674); + cpy_r_r676 = cpy_r_r675 >= 0; + if (unlikely(!cpy_r_r676)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 212, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; } + cpy_r_r677 = cpy_r_r675; + if (!cpy_r_r677) goto CPyL298; cpy_r_r678 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r679 = CPyStatics[127]; /* 'BROWNIE_DECODER_PROCESSES' */ + cpy_r_r679 = CPyStatics[460]; /* 'MULTICALL_DECODER_PROCESSES' */ cpy_r_r680 = CPyDict_GetItem(cpy_r_r678, cpy_r_r679); if (unlikely(cpy_r_r680 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 212, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL329; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 214, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; } cpy_r_r681 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r682 = CPyStatics[124]; /* 'BROWNIE_ENCODER_PROCESSES' */ + cpy_r_r682 = CPyStatics[127]; /* 'BROWNIE_DECODER_PROCESSES' */ cpy_r_r683 = CPyDict_GetItem(cpy_r_r681, cpy_r_r682); if (unlikely(cpy_r_r683 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 213, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL330; - } - cpy_r_r684 = PySet_New(NULL); - if (unlikely(cpy_r_r684 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 210, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL331; - } - cpy_r_r685 = PySet_Add(cpy_r_r684, cpy_r_r677); - CPy_DECREF(cpy_r_r677); - cpy_r_r686 = cpy_r_r685 >= 0; - if (unlikely(!cpy_r_r686)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 210, CPyStatic_ENVIRONMENT_VARIABLES___globals); + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 215, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL332; } - cpy_r_r687 = PySet_Add(cpy_r_r684, cpy_r_r680); - CPy_DECREF(cpy_r_r680); - cpy_r_r688 = cpy_r_r687 >= 0; - if (unlikely(!cpy_r_r688)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 210, CPyStatic_ENVIRONMENT_VARIABLES___globals); + cpy_r_r684 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r685 = CPyStatics[124]; /* 'BROWNIE_ENCODER_PROCESSES' */ + cpy_r_r686 = CPyDict_GetItem(cpy_r_r684, cpy_r_r685); + if (unlikely(cpy_r_r686 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 216, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL333; } - cpy_r_r689 = PySet_Add(cpy_r_r684, cpy_r_r683); - CPy_DECREF(cpy_r_r683); - cpy_r_r690 = cpy_r_r689 >= 0; - if (unlikely(!cpy_r_r690)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 210, CPyStatic_ENVIRONMENT_VARIABLES___globals); + cpy_r_r687 = PySet_New(NULL); + if (unlikely(cpy_r_r687 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 213, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL334; } - cpy_r_r691 = PyObject_GetIter(cpy_r_r684); - CPy_DECREF(cpy_r_r684); - if (unlikely(cpy_r_r691 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 210, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; - } -CPyL280: ; - cpy_r_r692 = PyIter_Next(cpy_r_r691); - if (cpy_r_r692 == NULL) goto CPyL335; - cpy_r_r693 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r694 = CPyStatics[478]; /* 'process_pool' */ - cpy_r_r695 = CPyDict_SetItem(cpy_r_r693, cpy_r_r694, cpy_r_r692); - CPy_DECREF(cpy_r_r692); - cpy_r_r696 = cpy_r_r695 >= 0; - if (unlikely(!cpy_r_r696)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 210, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL336; + cpy_r_r688 = PySet_Add(cpy_r_r687, cpy_r_r680); + CPy_DECREF(cpy_r_r680); + cpy_r_r689 = cpy_r_r688 >= 0; + if (unlikely(!cpy_r_r689)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 213, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL335; } - cpy_r_r697 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r698 = CPyStatics[478]; /* 'process_pool' */ - cpy_r_r699 = CPyDict_GetItem(cpy_r_r697, cpy_r_r698); - if (unlikely(cpy_r_r699 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 215, CPyStatic_ENVIRONMENT_VARIABLES___globals); + cpy_r_r690 = PySet_Add(cpy_r_r687, cpy_r_r683); + CPy_DECREF(cpy_r_r683); + cpy_r_r691 = cpy_r_r690 >= 0; + if (unlikely(!cpy_r_r691)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 213, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL336; } - cpy_r_r700 = CPyStatics[157]; /* '_max_workers' */ - cpy_r_r701 = CPyObject_GetAttr(cpy_r_r699, cpy_r_r700); - CPy_DECREF(cpy_r_r699); - if (unlikely(cpy_r_r701 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 215, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL336; + cpy_r_r692 = PySet_Add(cpy_r_r687, cpy_r_r686); + CPy_DECREF(cpy_r_r686); + cpy_r_r693 = cpy_r_r692 >= 0; + if (unlikely(!cpy_r_r693)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 213, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL337; } - cpy_r_r702 = PyObject_IsTrue(cpy_r_r701); - CPy_DECREF(cpy_r_r701); - cpy_r_r703 = cpy_r_r702 >= 0; - if (unlikely(!cpy_r_r703)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 215, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL336; + cpy_r_r694 = PyObject_GetIter(cpy_r_r687); + CPy_DECREF(cpy_r_r687); + if (unlikely(cpy_r_r694 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 213, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; } - cpy_r_r704 = cpy_r_r702; - if (cpy_r_r704) { - goto CPyL337; +CPyL283: ; + cpy_r_r695 = PyIter_Next(cpy_r_r694); + if (cpy_r_r695 == NULL) goto CPyL338; + cpy_r_r696 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r697 = CPyStatics[478]; /* 'process_pool' */ + cpy_r_r698 = CPyDict_SetItem(cpy_r_r696, cpy_r_r697, cpy_r_r695); + CPy_DECREF(cpy_r_r695); + cpy_r_r699 = cpy_r_r698 >= 0; + if (unlikely(!cpy_r_r699)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 213, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL339; + } + cpy_r_r700 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r701 = CPyStatics[478]; /* 'process_pool' */ + cpy_r_r702 = CPyDict_GetItem(cpy_r_r700, cpy_r_r701); + if (unlikely(cpy_r_r702 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 218, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL339; + } + cpy_r_r703 = CPyStatics[157]; /* '_max_workers' */ + cpy_r_r704 = CPyObject_GetAttr(cpy_r_r702, cpy_r_r703); + CPy_DECREF(cpy_r_r702); + if (unlikely(cpy_r_r704 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 218, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL339; + } + cpy_r_r705 = PyObject_IsTrue(cpy_r_r704); + CPy_DECREF(cpy_r_r704); + cpy_r_r706 = cpy_r_r705 >= 0; + if (unlikely(!cpy_r_r706)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 218, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL339; + } + cpy_r_r707 = cpy_r_r705; + if (cpy_r_r707) { + goto CPyL340; } else - goto CPyL280; -CPyL286: ; - cpy_r_r705 = CPyStatics[479]; /* 'You cannot set env var ' */ - cpy_r_r706 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r707 = CPyStatics[478]; /* 'process_pool' */ - cpy_r_r708 = CPyDict_GetItem(cpy_r_r706, cpy_r_r707); - if (unlikely(cpy_r_r708 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 217, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; - } - cpy_r_r709 = CPyStatics[77]; /* 'name' */ - cpy_r_r710 = CPyObject_GetAttr(cpy_r_r708, cpy_r_r709); - CPy_DECREF(cpy_r_r708); - if (unlikely(cpy_r_r710 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 217, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; - } - cpy_r_r711 = PyObject_Str(cpy_r_r710); - CPy_DECREF(cpy_r_r710); + goto CPyL283; +CPyL289: ; + cpy_r_r708 = CPyStatics[479]; /* 'You cannot set env var ' */ + cpy_r_r709 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r710 = CPyStatics[478]; /* 'process_pool' */ + cpy_r_r711 = CPyDict_GetItem(cpy_r_r709, cpy_r_r710); if (unlikely(cpy_r_r711 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 217, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 220, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; } - cpy_r_r712 = CPyStatics[480]; /* ' while running dank in infura mode.' */ - cpy_r_r713 = CPyStr_Build(3, cpy_r_r705, cpy_r_r711, cpy_r_r712); + cpy_r_r712 = CPyStatics[77]; /* 'name' */ + cpy_r_r713 = CPyObject_GetAttr(cpy_r_r711, cpy_r_r712); CPy_DECREF(cpy_r_r711); if (unlikely(cpy_r_r713 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 217, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 220, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; + } + cpy_r_r714 = PyObject_Str(cpy_r_r713); + CPy_DECREF(cpy_r_r713); + if (unlikely(cpy_r_r714 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 220, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; } - cpy_r_r714 = CPyModule_builtins; - cpy_r_r715 = CPyStatics[139]; /* 'ValueError' */ - cpy_r_r716 = CPyObject_GetAttr(cpy_r_r714, cpy_r_r715); + cpy_r_r715 = CPyStatics[480]; /* ' while running dank in infura mode.' */ + cpy_r_r716 = CPyStr_Build(3, cpy_r_r708, cpy_r_r714, cpy_r_r715); + CPy_DECREF(cpy_r_r714); if (unlikely(cpy_r_r716 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 216, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL338; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 220, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; } - PyObject *cpy_r_r717[1] = {cpy_r_r713}; - cpy_r_r718 = (PyObject **)&cpy_r_r717; - cpy_r_r719 = _PyObject_Vectorcall(cpy_r_r716, cpy_r_r718, 1, 0); - CPy_DECREF(cpy_r_r716); + cpy_r_r717 = CPyModule_builtins; + cpy_r_r718 = CPyStatics[139]; /* 'ValueError' */ + cpy_r_r719 = CPyObject_GetAttr(cpy_r_r717, cpy_r_r718); if (unlikely(cpy_r_r719 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 216, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL338; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 219, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL341; } - CPy_DECREF(cpy_r_r713); - CPy_Raise(cpy_r_r719); + PyObject *cpy_r_r720[1] = {cpy_r_r716}; + cpy_r_r721 = (PyObject **)&cpy_r_r720; + cpy_r_r722 = _PyObject_Vectorcall(cpy_r_r719, cpy_r_r721, 1, 0); CPy_DECREF(cpy_r_r719); + if (unlikely(cpy_r_r722 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 219, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL341; + } + CPy_DECREF(cpy_r_r716); + CPy_Raise(cpy_r_r722); + CPy_DECREF(cpy_r_r722); if (unlikely(!0)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 216, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 219, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; } CPy_Unreachable(); -CPyL294: ; - cpy_r_r720 = CPy_NoErrOccured(); - if (unlikely(!cpy_r_r720)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 210, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL296; +CPyL297: ; + cpy_r_r723 = CPy_NoErrOccured(); + if (unlikely(!cpy_r_r723)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 213, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL299; } -CPyL295: ; +CPyL298: ; return 1; -CPyL296: ; - cpy_r_r721 = 2; - return cpy_r_r721; -CPyL297: ; +CPyL299: ; + cpy_r_r724 = 2; + return cpy_r_r724; +CPyL300: ; CPy_DECREF(cpy_r_r73); goto CPyL30; -CPyL298: ; +CPyL301: ; CPy_DECREF(cpy_r_r84); goto CPyL40; -CPyL299: ; +CPyL302: ; CPy_DECREF(cpy_r_r89); goto CPyL44; -CPyL300: ; - CPy_DecRef(cpy_r_r93); - goto CPyL296; -CPyL301: ; - CPy_DecRef(cpy_r_r324); - goto CPyL118; -CPyL302: ; - CPy_DecRef(cpy_r_r324); - goto CPyL296; CPyL303: ; - CPy_DecRef(cpy_r_r350); - goto CPyL128; + CPy_DecRef(cpy_r_r93); + goto CPyL299; CPyL304: ; - CPy_DecRef(cpy_r_r350); - goto CPyL296; + CPy_DecRef(cpy_r_r325); + goto CPyL119; CPyL305: ; - CPy_DecRef(cpy_r_r350); - CPyTagged_DecRef(cpy_r_r358); - goto CPyL136; + CPy_DecRef(cpy_r_r325); + goto CPyL299; CPyL306: ; - CPy_DecRef(cpy_r_r350); - CPyTagged_DecRef(cpy_r_r358); - goto CPyL296; + CPy_DecRef(cpy_r_r352); + goto CPyL130; CPyL307: ; - CPy_DecRef(cpy_r_r350); - CPy_DecRef(cpy_r_r372); - goto CPyL296; + CPy_DecRef(cpy_r_r352); + goto CPyL299; CPyL308: ; - CPy_DecRef(cpy_r_r385); - goto CPyL146; + CPy_DecRef(cpy_r_r352); + CPyTagged_DecRef(cpy_r_r360); + goto CPyL138; CPyL309: ; - CPy_DecRef(cpy_r_r385); - goto CPyL296; + CPy_DecRef(cpy_r_r352); + CPyTagged_DecRef(cpy_r_r360); + goto CPyL299; CPyL310: ; - CPy_DecRef(cpy_r_r385); - CPyTagged_DecRef(cpy_r_r393); - goto CPyL154; + CPy_DecRef(cpy_r_r352); + CPy_DecRef(cpy_r_r374); + goto CPyL299; CPyL311: ; - CPy_DecRef(cpy_r_r385); - CPyTagged_DecRef(cpy_r_r393); - goto CPyL296; + CPy_DecRef(cpy_r_r387); + goto CPyL148; CPyL312: ; - CPy_DecRef(cpy_r_r385); - CPy_DecRef(cpy_r_r407); - goto CPyL296; + CPy_DecRef(cpy_r_r387); + goto CPyL299; CPyL313: ; - CPy_DecRef(cpy_r_r420); - goto CPyL164; + CPy_DecRef(cpy_r_r387); + CPyTagged_DecRef(cpy_r_r395); + goto CPyL156; CPyL314: ; - CPy_DecRef(cpy_r_r420); - goto CPyL296; + CPy_DecRef(cpy_r_r387); + CPyTagged_DecRef(cpy_r_r395); + goto CPyL299; CPyL315: ; - CPy_DecRef(cpy_r_r420); - CPyTagged_DecRef(cpy_r_r428); - goto CPyL172; + CPy_DecRef(cpy_r_r387); + CPy_DecRef(cpy_r_r409); + goto CPyL299; CPyL316: ; - CPy_DecRef(cpy_r_r420); - CPyTagged_DecRef(cpy_r_r428); - goto CPyL296; + CPy_DecRef(cpy_r_r422); + goto CPyL166; CPyL317: ; - CPy_DecRef(cpy_r_r420); - CPy_DecRef(cpy_r_r442); - goto CPyL296; + CPy_DecRef(cpy_r_r422); + goto CPyL299; CPyL318: ; - CPyTagged_DecRef(cpy_r_r461); - goto CPyL189; + CPy_DecRef(cpy_r_r422); + CPyTagged_DecRef(cpy_r_r430); + goto CPyL174; CPyL319: ; - CPyTagged_DecRef(cpy_r_r461); - goto CPyL296; + CPy_DecRef(cpy_r_r422); + CPyTagged_DecRef(cpy_r_r430); + goto CPyL299; CPyL320: ; - CPy_DecRef(cpy_r_r475); - goto CPyL296; + CPy_DecRef(cpy_r_r422); + CPy_DecRef(cpy_r_r444); + goto CPyL299; CPyL321: ; - CPy_DecRef(cpy_r_r581); - goto CPyL296; + CPyTagged_DecRef(cpy_r_r463); + goto CPyL191; CPyL322: ; - CPy_DecRef(cpy_r_r592); - goto CPyL296; + CPyTagged_DecRef(cpy_r_r463); + goto CPyL299; CPyL323: ; - CPy_DecRef(cpy_r_r592); - CPy_DecRef(cpy_r_r599); - goto CPyL296; + CPy_DecRef(cpy_r_r477); + goto CPyL299; CPyL324: ; - CPy_DecRef(cpy_r_r592); - CPy_DecRef(cpy_r_r611); - goto CPyL296; + CPy_DecRef(cpy_r_r583); + goto CPyL299; CPyL325: ; - CPy_DecRef(cpy_r_r592); - CPy_DecRef(cpy_r_r611); - CPy_DecRef(cpy_r_r618); - goto CPyL296; + CPy_DecRef(cpy_r_r595); + goto CPyL299; CPyL326: ; - CPy_DECREF(cpy_r_r650); - goto CPyL252; + CPy_DecRef(cpy_r_r595); + CPy_DecRef(cpy_r_r602); + goto CPyL299; CPyL327: ; - CPy_DECREF(cpy_r_r655); - goto CPyL256; + CPy_DecRef(cpy_r_r595); + CPy_DecRef(cpy_r_r614); + goto CPyL299; CPyL328: ; - CPy_DECREF(cpy_r_r667); - goto CPyL266; + CPy_DecRef(cpy_r_r595); + CPy_DecRef(cpy_r_r614); + CPy_DecRef(cpy_r_r621); + goto CPyL299; CPyL329: ; - CPy_DecRef(cpy_r_r677); - goto CPyL296; + CPy_DECREF(cpy_r_r653); + goto CPyL255; CPyL330: ; - CPy_DecRef(cpy_r_r677); - CPy_DecRef(cpy_r_r680); - goto CPyL296; + CPy_DECREF(cpy_r_r658); + goto CPyL259; CPyL331: ; - CPy_DecRef(cpy_r_r677); - CPy_DecRef(cpy_r_r680); - CPy_DecRef(cpy_r_r683); - goto CPyL296; + CPy_DECREF(cpy_r_r670); + goto CPyL269; CPyL332: ; CPy_DecRef(cpy_r_r680); - CPy_DecRef(cpy_r_r683); - CPy_DecRef(cpy_r_r684); - goto CPyL296; + goto CPyL299; CPyL333: ; + CPy_DecRef(cpy_r_r680); CPy_DecRef(cpy_r_r683); - CPy_DecRef(cpy_r_r684); - goto CPyL296; + goto CPyL299; CPyL334: ; - CPy_DecRef(cpy_r_r684); - goto CPyL296; + CPy_DecRef(cpy_r_r680); + CPy_DecRef(cpy_r_r683); + CPy_DecRef(cpy_r_r686); + goto CPyL299; CPyL335: ; - CPy_DECREF(cpy_r_r691); - goto CPyL294; + CPy_DecRef(cpy_r_r683); + CPy_DecRef(cpy_r_r686); + CPy_DecRef(cpy_r_r687); + goto CPyL299; CPyL336: ; - CPy_DecRef(cpy_r_r691); - goto CPyL296; + CPy_DecRef(cpy_r_r686); + CPy_DecRef(cpy_r_r687); + goto CPyL299; CPyL337: ; - CPy_DECREF(cpy_r_r691); - goto CPyL286; + CPy_DecRef(cpy_r_r687); + goto CPyL299; CPyL338: ; - CPy_DecRef(cpy_r_r713); - goto CPyL296; + CPy_DECREF(cpy_r_r694); + goto CPyL297; +CPyL339: ; + CPy_DecRef(cpy_r_r694); + goto CPyL299; +CPyL340: ; + CPy_DECREF(cpy_r_r694); + goto CPyL289; +CPyL341: ; + CPy_DecRef(cpy_r_r716); + goto CPyL299; } static int diff --git a/build/dank_mids/ENVIRONMENT_VARIABLES.c b/build/dank_mids/ENVIRONMENT_VARIABLES.c index 7e5831f22..e650909b2 100644 --- a/build/dank_mids/ENVIRONMENT_VARIABLES.c +++ b/build/dank_mids/ENVIRONMENT_VARIABLES.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit_ENVIRONMENT_VARIABLES(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___ENVIRONMENT_VARIABLES"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___ENVIRONMENT_VARIABLES"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___ENVIRONMENT_VARIABLES", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/_demo_mode.c b/build/dank_mids/_demo_mode.c index ba3fa79a9..fe4178d8a 100644 --- a/build/dank_mids/_demo_mode.c +++ b/build/dank_mids/_demo_mode.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit__demo_mode(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids____demo_mode"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids____demo_mode"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids____demo_mode", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/_eth_utils.c b/build/dank_mids/_eth_utils.c index f5e6831a4..9825442c7 100644 --- a/build/dank_mids/_eth_utils.c +++ b/build/dank_mids/_eth_utils.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit__eth_utils(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids____eth_utils"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids____eth_utils"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids____eth_utils", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/_uid.c b/build/dank_mids/_uid.c index d250c241b..08d528beb 100644 --- a/build/dank_mids/_uid.c +++ b/build/dank_mids/_uid.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit__uid(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids____uid"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids____uid"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids____uid", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/brownie_patch.c b/build/dank_mids/brownie_patch.c index bcbd767f7..21e4b22dc 100644 --- a/build/dank_mids/brownie_patch.c +++ b/build/dank_mids/brownie_patch.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit_brownie_patch(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___brownie_patch"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___brownie_patch", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/brownie_patch/_abi.c b/build/dank_mids/brownie_patch/_abi.c index c855fac14..9432bebe4 100644 --- a/build/dank_mids/brownie_patch/_abi.c +++ b/build/dank_mids/brownie_patch/_abi.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit__abi(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___brownie_patch____abi"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch____abi"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___brownie_patch____abi", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/brownie_patch/call.c b/build/dank_mids/brownie_patch/call.c index 6cd38f0c3..3fa51b37d 100644 --- a/build/dank_mids/brownie_patch/call.c +++ b/build/dank_mids/brownie_patch/call.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit_call(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___brownie_patch___call"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch___call"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___brownie_patch___call", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/brownie_patch/overloaded.c b/build/dank_mids/brownie_patch/overloaded.c index bbc432ed9..bcd80e636 100644 --- a/build/dank_mids/brownie_patch/overloaded.c +++ b/build/dank_mids/brownie_patch/overloaded.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit_overloaded(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___brownie_patch___overloaded"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch___overloaded"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___brownie_patch___overloaded", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/brownie_patch/types.c b/build/dank_mids/brownie_patch/types.c index 3fa8f5435..06e8e72a2 100644 --- a/build/dank_mids/brownie_patch/types.c +++ b/build/dank_mids/brownie_patch/types.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit_types(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___brownie_patch___types"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch___types"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___brownie_patch___types", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/constants.c b/build/dank_mids/constants.c index 2a890c446..7621b7bb5 100644 --- a/build/dank_mids/constants.c +++ b/build/dank_mids/constants.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit_constants(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___constants"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___constants"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___constants", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/helpers/_codec.c b/build/dank_mids/helpers/_codec.c index dcdd64bd4..51ee9322c 100644 --- a/build/dank_mids/helpers/_codec.c +++ b/build/dank_mids/helpers/_codec.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit__codec(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___helpers____codec"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___helpers____codec"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___helpers____codec", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/helpers/_weaklist.c b/build/dank_mids/helpers/_weaklist.c index 3cca65136..185863f42 100644 --- a/build/dank_mids/helpers/_weaklist.c +++ b/build/dank_mids/helpers/_weaklist.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit__weaklist(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___helpers____weaklist"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___helpers____weaklist"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___helpers____weaklist", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/semaphores.c b/build/dank_mids/semaphores.c index 753142e93..0e763f934 100644 --- a/build/dank_mids/semaphores.c +++ b/build/dank_mids/semaphores.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit_semaphores(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___semaphores"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___semaphores"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___semaphores", 0); if (!init_func) { return NULL; } diff --git a/build/ops.txt b/build/ops.txt index a2b7b9207..b666fdaf7 100644 --- a/build/ops.txt +++ b/build/ops.txt @@ -1,3 +1,229 @@ +def UIDGenerator.__init__(self): + self :: dank_mids._uid.UIDGenerator + r0 :: str + r1 :: dict + r2 :: str + r3 :: object + r4 :: object[1] + r5 :: object_ptr + r6, r7 :: object + r8 :: None +L0: + self._value = -2 + r0 = 'uid' + r1 = dank_mids._uid.globals :: static + r2 = 'AlertingRLock' + r3 = CPyDict_GetItem(r1, r2) + if is_error(r3) goto L3 (error at __init__:24) else goto L1 +L1: + r4 = [r0] + r5 = load_address r4 + r6 = ('name',) + r7 = _PyObject_Vectorcall(r3, r5, 0, r6) + dec_ref r3 + if is_error(r7) goto L3 (error at __init__:24) else goto L2 +L2: + self._lock = r7 + return 1 +L3: + r8 = :: None + return r8 + +def UIDGenerator.latest(self): + self :: dank_mids._uid.UIDGenerator + r0 :: int +L0: + r0 = self._value + return r0 + +def UIDGenerator.next(self): + self :: dank_mids._uid.UIDGenerator + r0, r1 :: object + r2 :: str + r3 :: object + r4 :: str + r5 :: object + r6 :: object[1] + r7 :: object_ptr + r8 :: object + r9, r10 :: int + r11 :: bool + r12, r13 :: tuple[object, object, object] + r14 :: object + r15 :: object[4] + r16 :: object_ptr + r17 :: object + r18 :: bit + r19 :: int +L0: + r0 = self._lock + r1 = PyObject_Type(r0) + r2 = '__exit__' + r3 = CPyObject_GetAttr(r1, r2) + if is_error(r3) goto L20 (error at next:48) else goto L1 +L1: + r4 = '__enter__' + r5 = CPyObject_GetAttr(r1, r4) + dec_ref r1 + if is_error(r5) goto L21 (error at next:48) else goto L2 +L2: + r6 = [r0] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r5, r7, 1, 0) + dec_ref r5 + if is_error(r8) goto L21 (error at next:48) else goto L22 +L3: +L4: + r9 = borrow self._value + r10 = CPyTagged_Add(r9, 2) + inc_ref r10 :: int + self._value = r10 +L5: + r12 = :: tuple[object, object, object] + r13 = r12 +L6: + if 1 goto L7 else goto L23 :: bool +L7: + r14 = load_address _Py_NoneStruct + r15 = [r0, r14, r14, r14] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r3, r16, 4, 0) + dec_ref r3 + if is_error(r17) goto L24 (error at next:48) else goto L25 +L8: + dec_ref r0 +L9: + if is_error(r13) goto L12 else goto L26 +L10: + CPy_Reraise() + if not 0 goto L14 else goto L27 :: bool +L11: + unreachable +L12: + if is_error(r10) goto L18 else goto L13 +L13: + return r10 +L14: + if is_error(r13) goto L16 else goto L15 +L15: + CPy_RestoreExcInfo(r13) + xdec_ref r13 +L16: + r18 = CPy_KeepPropagating() + if not r18 goto L19 else goto L17 :: bool +L17: + unreachable +L18: + unreachable +L19: + r19 = :: int + return r19 +L20: + dec_ref r0 + dec_ref r1 + goto L19 +L21: + dec_ref r0 + dec_ref r3 + goto L19 +L22: + dec_ref r8 + goto L3 +L23: + dec_ref r0 + dec_ref r3 + goto L9 +L24: + dec_ref r0 + xdec_ref r10 :: int + goto L14 +L25: + dec_ref r17 + goto L8 +L26: + xdec_ref r10 :: int + goto L10 +L27: + xdec_ref r13 + goto L11 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11, r12 :: object + r13 :: bool + r14, r15, r16 :: str + r17 :: tuple + r18 :: i32 + r19 :: bit + r20 :: dict + r21 :: str + r22 :: i32 + r23 :: bit + r24 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L10 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('AlertingRLock',) + r6 = 'dank_mids.helpers._lock' + r7 = dank_mids._uid.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L10 (error at :1) else goto L4 +L4: + dank_mids.helpers._lock = r8 :: module + dec_ref r8 + r9 = :: object + r10 = 'dank_mids._uid' + r11 = dank_mids._uid.UIDGenerator_template :: type + r12 = CPyType_FromTemplate(r11, r9, r10) + if is_error(r12) goto L10 (error at :4) else goto L5 +L5: + r13 = UIDGenerator_trait_vtable_setup() + if is_error(r13) goto L11 (error at :-1) else goto L6 +L6: + r14 = '__mypyc_attrs__' + r15 = '_value' + r16 = '_lock' + r17 = PyTuple_Pack(2, r15, r16) + if is_error(r17) goto L11 (error at :4) else goto L7 +L7: + r18 = PyObject_SetAttr(r12, r14, r17) + dec_ref r17 + r19 = r18 >= 0 :: signed + if not r19 goto L11 (error at :4) else goto L8 :: bool +L8: + dank_mids._uid.UIDGenerator = r12 :: type + r20 = dank_mids._uid.globals :: static + r21 = 'UIDGenerator' + r22 = CPyDict_SetItem(r20, r21, r12) + dec_ref r12 + r23 = r22 >= 0 :: signed + if not r23 goto L10 (error at :4) else goto L9 :: bool +L9: + return 1 +L10: + r24 = :: None + return r24 +L11: + dec_ref r12 + goto L10 + def WeakList.__init__(self, data): self :: dank_mids.helpers._weaklist.WeakList data :: union[object, None] @@ -370,7 +596,7 @@ L36: dec_ref r39 if not r41 goto L46 (error at __iter__:37) else goto L13 :: bool L37: - r42 = CPy_NoErrOccurred() + r42 = CPy_NoErrOccured() if not r42 goto L46 (error at __iter__:37) else goto L38 :: bool L38: r43 = box(None, 1) @@ -736,7 +962,7 @@ L9: r15 = r14 >= 0 :: signed if not r15 goto L20 (error at extend:49) else goto L4 :: bool L10: - r16 = CPy_NoErrOccurred() + r16 = CPy_NoErrOccured() if not r16 goto L21 (error at extend:49) else goto L11 :: bool L11: r17 = CPyDict_UpdateFromAny(r2, r3) @@ -890,11 +1116,8 @@ def WeakList._gc_callback(self, item): r0 :: dict r1 :: int r2 :: str - r3, r4 :: object - r5 :: object[3] - r6 :: object_ptr - r7 :: object - r8 :: None + r3, r4, r5 :: object + r6 :: None L0: r0 = self._refs if is_error(r0) goto L3 (error at _gc_callback:60) else goto L1 @@ -903,23 +1126,17 @@ L1: r2 = 'pop' r3 = box(int, r1) r4 = box(None, 1) - r5 = [r0, r3, r4] - r6 = load_address r5 - r7 = PyObject_VectorcallMethod(r2, r6, 9223372036854775811, 0) - if is_error(r7) goto L4 (error at _gc_callback:60) else goto L5 -L2: + r5 = CPyObject_CallMethodObjArgs(r0, r2, r3, r4, 0) dec_ref r0 dec_ref r3 + if is_error(r5) goto L3 (error at _gc_callback:60) else goto L4 +L2: return 1 L3: - r8 = :: None - return r8 + r6 = :: None + return r6 L4: - dec_ref r0 - dec_ref r3 - goto L3 -L5: - dec_ref r7 + dec_ref r5 goto L2 def __top_level__(): @@ -1200,6484 +1417,1660 @@ L34: dec_ref r80 goto L30 -def patch_eth_utils(): - r0 :: dict - r1, r2 :: object - r3 :: bit +def _BlockSemaphoreContextManager.__init__(self, parent, priority, name): + self :: dank_mids.semaphores._BlockSemaphoreContextManager + parent :: dank_mids.semaphores.BlockSemaphore + priority :: union[int, float, object] + name :: union[str, None] + r0, r1, r2 :: object + r3 :: dict r4 :: str r5 :: object - r6 :: str - r7 :: dict - r8 :: str - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: dict - r13 :: str - r14 :: object - r15 :: dict - r16 :: str - r17 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: i32 + r9 :: bit + r10 :: bool + r11 :: object + r12 :: str + r13 :: object + r14 :: object[1] + r15 :: object_ptr + r16, r17 :: object r18 :: str - r19 :: object - r20 :: str - r21 :: i32 - r22 :: bit - r23 :: dict - r24, r25 :: object - r26 :: bit - r27 :: str + r19, r20 :: object + r21 :: object[2] + r22 :: object_ptr + r23 :: object + r24 :: str + r25 :: object + r26 :: object[3] + r27 :: object_ptr r28 :: object - r29 :: str - r30 :: dict - r31 :: str - r32 :: object - r33 :: i32 - r34 :: bit - r35 :: dict - r36 :: str - r37 :: object - r38 :: dict - r39 :: str - r40 :: object - r41 :: str - r42 :: object - r43 :: str - r44 :: i32 - r45 :: bit - r46 :: dict - r47 :: str - r48 :: object - r49 :: dict - r50 :: str - r51 :: object - r52 :: str - r53 :: object - r54 :: str - r55 :: i32 - r56 :: bit - r57 :: dict - r58, r59 :: object - r60 :: bit - r61 :: str - r62 :: object - r63 :: str - r64 :: dict - r65 :: str - r66 :: object - r67 :: i32 - r68 :: bit - r69 :: dict - r70 :: str - r71 :: object - r72 :: dict - r73 :: str - r74 :: object - r75 :: str - r76 :: object - r77 :: str - r78 :: object - r79 :: str - r80 :: i32 - r81 :: bit - r82 :: dict - r83, r84 :: object - r85 :: bit - r86 :: str - r87 :: object - r88 :: str - r89 :: dict - r90 :: str - r91 :: object - r92 :: i32 - r93 :: bit - r94 :: dict - r95 :: str - r96 :: object - r97 :: dict - r98 :: str - r99 :: object - r100 :: str - r101 :: object - r102 :: str - r103 :: object - r104 :: str - r105 :: i32 - r106 :: bit - r107 :: dict - r108, r109 :: object - r110 :: bit - r111 :: str - r112 :: object - r113 :: str - r114 :: dict - r115 :: str - r116 :: object - r117 :: i32 - r118 :: bit - r119 :: dict - r120 :: str - r121 :: object - r122 :: dict - r123 :: str - r124 :: object - r125 :: str - r126 :: object - r127 :: str - r128 :: object - r129 :: str - r130 :: i32 - r131 :: bit - r132 :: dict - r133 :: str - r134 :: object - r135 :: dict - r136 :: str - r137 :: object - r138 :: str - r139 :: object - r140 :: str - r141 :: object - r142 :: str - r143 :: i32 - r144 :: bit - r145 :: dict - r146, r147 :: object - r148 :: bit - r149 :: str - r150 :: object - r151 :: str - r152 :: dict - r153 :: str - r154 :: object - r155 :: i32 - r156 :: bit - r157 :: dict - r158 :: str - r159 :: object - r160 :: dict - r161 :: str - r162 :: object - r163 :: str - r164 :: object - r165 :: str - r166 :: object - r167 :: str - r168 :: i32 - r169 :: bit - r170 :: dict - r171 :: str - r172 :: object - r173 :: dict - r174 :: str - r175 :: object - r176 :: str - r177 :: object - r178 :: str - r179 :: object - r180 :: str - r181 :: i32 - r182 :: bit - r183 :: dict - r184, r185 :: object - r186 :: bit - r187 :: str - r188 :: object - r189 :: str - r190 :: dict - r191 :: str - r192 :: object - r193 :: i32 - r194 :: bit - r195 :: dict - r196 :: str - r197 :: object - r198 :: dict - r199 :: str - r200 :: object - r201 :: str - r202 :: object - r203 :: str - r204 :: object - r205 :: str - r206 :: i32 - r207 :: bit - r208 :: dict - r209 :: str - r210 :: object - r211 :: dict - r212 :: str - r213 :: object - r214 :: str - r215 :: object - r216 :: str - r217 :: object - r218 :: str - r219 :: i32 - r220 :: bit - r221 :: dict - r222, r223 :: object - r224 :: bit - r225 :: str - r226 :: object - r227 :: str - r228 :: dict - r229 :: str - r230 :: object - r231 :: i32 - r232 :: bit - r233 :: tuple[object, object, object] - r234 :: object - r235 :: str - r236 :: object - r237, r238 :: bit - r239 :: dict - r240 :: str - r241 :: object - r242 :: dict - r243 :: str - r244 :: object - r245 :: str - r246 :: object - r247 :: str - r248 :: object - r249 :: str - r250 :: i32 - r251 :: bit - r252 :: dict - r253 :: str - r254 :: object - r255 :: dict - r256 :: str - r257 :: object - r258 :: str - r259 :: object - r260 :: str - r261 :: object - r262 :: str - r263 :: i32 - r264 :: bit - r265 :: None + r29 :: None L0: - r0 = dank_mids._eth_utils.globals :: static - r1 = eth_utils.crypto :: module - r2 = load_address _Py_NoneStruct - r3 = r1 != r2 - if r3 goto L3 else goto L1 :: bool + if is_error(name) goto L1 else goto L15 L1: - r4 = 'eth_utils.crypto' - r5 = PyImport_Import(r4) - if is_error(r5) goto L110 (error at patch_eth_utils:25) else goto L2 + r0 = box(None, 1) + inc_ref r0 + name = r0 L2: - eth_utils.crypto = r5 :: module - dec_ref r5 + r1 = load_address PyLong_Type + r2 = load_address PyFloat_Type + r3 = dank_mids.semaphores.globals :: static + r4 = 'Decimal' + r5 = CPyDict_GetItem(r3, r4) + if is_error(r5) goto L16 (error at __init__:38) else goto L3 L3: - r6 = 'eth_utils' - r7 = PyImport_GetModuleDict() - r8 = 'eth_utils' - r9 = CPyDict_GetItem(r7, r8) - if is_error(r9) goto L110 (error at patch_eth_utils:25) else goto L4 + inc_ref r1 + inc_ref r2 + r6 = (r1, r2, r5) + r7 = box(tuple[object, object, object], r6) + r8 = PyObject_IsInstance(priority, r7) + dec_ref r7 + r9 = r8 >= 0 :: signed + if not r9 goto L16 (error at __init__:38) else goto L4 :: bool L4: - r10 = CPyDict_SetItem(r0, r6, r9) - dec_ref r9 - r11 = r10 >= 0 :: signed - if not r11 goto L110 (error at patch_eth_utils:25) else goto L5 :: bool + r10 = truncate r8: i32 to builtins.bool + if r10 goto L9 else goto L17 :: bool L5: - r12 = dank_mids._eth_utils.globals :: static - r13 = 'to_bytes' - r14 = CPyDict_GetItem(r12, r13) - if is_error(r14) goto L110 (error at patch_eth_utils:27) else goto L6 + r11 = builtins :: module + r12 = 'TypeError' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L14 (error at __init__:39) else goto L6 L6: - r15 = dank_mids._eth_utils.globals :: static - r16 = 'eth_utils' - r17 = CPyDict_GetItem(r15, r16) - if is_error(r17) goto L111 (error at patch_eth_utils:27) else goto L7 + r14 = [priority] + r15 = load_address r14 + r16 = _PyObject_Vectorcall(r13, r15, 1, 0) + dec_ref r13 + if is_error(r16) goto L14 (error at __init__:39) else goto L7 L7: - r18 = 'crypto' - r19 = CPyObject_GetAttr(r17, r18) - dec_ref r17 - if is_error(r19) goto L111 (error at patch_eth_utils:27) else goto L8 + CPy_Raise(r16) + dec_ref r16 + if not 0 goto L14 (error at __init__:39) else goto L8 :: bool L8: - r20 = 'to_bytes' - r21 = PyObject_SetAttr(r19, r20, r14) - dec_ref r19 - dec_ref r14 - r22 = r21 >= 0 :: signed - if not r22 goto L110 (error at patch_eth_utils:27) else goto L9 :: bool + unreachable L9: - r23 = dank_mids._eth_utils.globals :: static - r24 = web3.main :: module - r25 = load_address _Py_NoneStruct - r26 = r24 != r25 - if r26 goto L12 else goto L10 :: bool + r17 = builtins :: module + r18 = 'super' + r19 = CPyObject_GetAttr(r17, r18) + if is_error(r19) goto L16 (error at __init__:40) else goto L10 L10: - r27 = 'web3.main' - r28 = PyImport_Import(r27) - if is_error(r28) goto L110 (error at patch_eth_utils:29) else goto L11 + r20 = dank_mids.semaphores._BlockSemaphoreContextManager :: type + r21 = [r20, self] + r22 = load_address r21 + r23 = _PyObject_Vectorcall(r19, r22, 2, 0) + dec_ref r19 + if is_error(r23) goto L16 (error at __init__:40) else goto L11 L11: - web3.main = r28 :: module - dec_ref r28 + r24 = '__init__' + r25 = CPyObject_GetAttr(r23, r24) + dec_ref r23 + if is_error(r25) goto L16 (error at __init__:40) else goto L12 L12: - r29 = 'web3' - r30 = PyImport_GetModuleDict() - r31 = 'web3' - r32 = CPyDict_GetItem(r30, r31) - if is_error(r32) goto L110 (error at patch_eth_utils:29) else goto L13 + r26 = [parent, priority, name] + r27 = load_address r26 + r28 = _PyObject_Vectorcall(r25, r27, 3, 0) + dec_ref r25 + if is_error(r28) goto L16 (error at __init__:40) else goto L18 L13: - r33 = CPyDict_SetItem(r23, r29, r32) - dec_ref r32 - r34 = r33 >= 0 :: signed - if not r34 goto L110 (error at patch_eth_utils:29) else goto L14 :: bool + dec_ref name + return 1 L14: - r35 = dank_mids._eth_utils.globals :: static - r36 = 'to_hex' - r37 = CPyDict_GetItem(r35, r36) - if is_error(r37) goto L110 (error at patch_eth_utils:31) else goto L15 + r29 = :: None + return r29 L15: - r38 = dank_mids._eth_utils.globals :: static - r39 = 'web3' - r40 = CPyDict_GetItem(r38, r39) - if is_error(r40) goto L112 (error at patch_eth_utils:31) else goto L16 + inc_ref name + goto L2 L16: - r41 = 'main' - r42 = CPyObject_GetAttr(r40, r41) - dec_ref r40 - if is_error(r42) goto L112 (error at patch_eth_utils:31) else goto L17 + dec_ref name + goto L14 L17: - r43 = 'to_hex' - r44 = PyObject_SetAttr(r42, r43, r37) - dec_ref r42 - dec_ref r37 - r45 = r44 >= 0 :: signed - if not r45 goto L110 (error at patch_eth_utils:31) else goto L18 :: bool + dec_ref name + goto L5 L18: - r46 = dank_mids._eth_utils.globals :: static - r47 = 'to_bytes' - r48 = CPyDict_GetItem(r46, r47) - if is_error(r48) goto L110 (error at patch_eth_utils:32) else goto L19 -L19: - r49 = dank_mids._eth_utils.globals :: static - r50 = 'web3' - r51 = CPyDict_GetItem(r49, r50) - if is_error(r51) goto L113 (error at patch_eth_utils:32) else goto L20 -L20: - r52 = 'main' - r53 = CPyObject_GetAttr(r51, r52) - dec_ref r51 - if is_error(r53) goto L113 (error at patch_eth_utils:32) else goto L21 -L21: - r54 = 'to_bytes' - r55 = PyObject_SetAttr(r53, r54, r48) - dec_ref r53 - dec_ref r48 - r56 = r55 >= 0 :: signed - if not r56 goto L110 (error at patch_eth_utils:32) else goto L22 :: bool -L22: - r57 = dank_mids._eth_utils.globals :: static - r58 = web3.middleware.filter :: module - r59 = load_address _Py_NoneStruct - r60 = r58 != r59 - if r60 goto L25 else goto L23 :: bool -L23: - r61 = 'web3.middleware.filter' - r62 = PyImport_Import(r61) - if is_error(r62) goto L110 (error at patch_eth_utils:34) else goto L24 -L24: - web3.middleware.filter = r62 :: module - dec_ref r62 -L25: - r63 = 'web3' - r64 = PyImport_GetModuleDict() - r65 = 'web3' - r66 = CPyDict_GetItem(r64, r65) - if is_error(r66) goto L110 (error at patch_eth_utils:34) else goto L26 -L26: - r67 = CPyDict_SetItem(r57, r63, r66) - dec_ref r66 - r68 = r67 >= 0 :: signed - if not r68 goto L110 (error at patch_eth_utils:34) else goto L27 :: bool -L27: - r69 = dank_mids._eth_utils.globals :: static - r70 = 'to_hex' - r71 = CPyDict_GetItem(r69, r70) - if is_error(r71) goto L110 (error at patch_eth_utils:36) else goto L28 -L28: - r72 = dank_mids._eth_utils.globals :: static - r73 = 'web3' - r74 = CPyDict_GetItem(r72, r73) - if is_error(r74) goto L114 (error at patch_eth_utils:36) else goto L29 -L29: - r75 = 'middleware' - r76 = CPyObject_GetAttr(r74, r75) - dec_ref r74 - if is_error(r76) goto L114 (error at patch_eth_utils:36) else goto L30 -L30: - r77 = 'filter' - r78 = CPyObject_GetAttr(r76, r77) - dec_ref r76 - if is_error(r78) goto L114 (error at patch_eth_utils:36) else goto L31 -L31: - r79 = 'to_hex' - r80 = PyObject_SetAttr(r78, r79, r71) - dec_ref r78 - dec_ref r71 - r81 = r80 >= 0 :: signed - if not r81 goto L110 (error at patch_eth_utils:36) else goto L32 :: bool -L32: - r82 = dank_mids._eth_utils.globals :: static - r83 = web3.providers.base :: module - r84 = load_address _Py_NoneStruct - r85 = r83 != r84 - if r85 goto L35 else goto L33 :: bool -L33: - r86 = 'web3.providers.base' - r87 = PyImport_Import(r86) - if is_error(r87) goto L110 (error at patch_eth_utils:38) else goto L34 -L34: - web3.providers.base = r87 :: module - dec_ref r87 -L35: - r88 = 'web3' - r89 = PyImport_GetModuleDict() - r90 = 'web3' - r91 = CPyDict_GetItem(r89, r90) - if is_error(r91) goto L110 (error at patch_eth_utils:38) else goto L36 -L36: - r92 = CPyDict_SetItem(r82, r88, r91) - dec_ref r91 - r93 = r92 >= 0 :: signed - if not r93 goto L110 (error at patch_eth_utils:38) else goto L37 :: bool -L37: - r94 = dank_mids._eth_utils.globals :: static - r95 = 'to_bytes' - r96 = CPyDict_GetItem(r94, r95) - if is_error(r96) goto L110 (error at patch_eth_utils:40) else goto L38 -L38: - r97 = dank_mids._eth_utils.globals :: static - r98 = 'web3' - r99 = CPyDict_GetItem(r97, r98) - if is_error(r99) goto L115 (error at patch_eth_utils:40) else goto L39 -L39: - r100 = 'providers' - r101 = CPyObject_GetAttr(r99, r100) - dec_ref r99 - if is_error(r101) goto L115 (error at patch_eth_utils:40) else goto L40 -L40: - r102 = 'base' - r103 = CPyObject_GetAttr(r101, r102) - dec_ref r101 - if is_error(r103) goto L115 (error at patch_eth_utils:40) else goto L41 -L41: - r104 = 'to_bytes' - r105 = PyObject_SetAttr(r103, r104, r96) - dec_ref r103 - dec_ref r96 - r106 = r105 >= 0 :: signed - if not r106 goto L110 (error at patch_eth_utils:40) else goto L42 :: bool -L42: - r107 = dank_mids._eth_utils.globals :: static - r108 = web3._utils.encoding :: module - r109 = load_address _Py_NoneStruct - r110 = r108 != r109 - if r110 goto L45 else goto L43 :: bool -L43: - r111 = 'web3._utils.encoding' - r112 = PyImport_Import(r111) - if is_error(r112) goto L110 (error at patch_eth_utils:42) else goto L44 -L44: - web3._utils.encoding = r112 :: module - dec_ref r112 -L45: - r113 = 'web3' - r114 = PyImport_GetModuleDict() - r115 = 'web3' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L110 (error at patch_eth_utils:42) else goto L46 -L46: - r117 = CPyDict_SetItem(r107, r113, r116) - dec_ref r116 - r118 = r117 >= 0 :: signed - if not r118 goto L110 (error at patch_eth_utils:42) else goto L47 :: bool -L47: - r119 = dank_mids._eth_utils.globals :: static - r120 = 'to_hex' - r121 = CPyDict_GetItem(r119, r120) - if is_error(r121) goto L110 (error at patch_eth_utils:44) else goto L48 -L48: - r122 = dank_mids._eth_utils.globals :: static - r123 = 'web3' - r124 = CPyDict_GetItem(r122, r123) - if is_error(r124) goto L116 (error at patch_eth_utils:44) else goto L49 -L49: - r125 = '_utils' - r126 = CPyObject_GetAttr(r124, r125) - dec_ref r124 - if is_error(r126) goto L116 (error at patch_eth_utils:44) else goto L50 -L50: - r127 = 'encoding' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L116 (error at patch_eth_utils:44) else goto L51 -L51: - r129 = 'to_hex' - r130 = PyObject_SetAttr(r128, r129, r121) - dec_ref r128 - dec_ref r121 - r131 = r130 >= 0 :: signed - if not r131 goto L110 (error at patch_eth_utils:44) else goto L52 :: bool -L52: - r132 = dank_mids._eth_utils.globals :: static - r133 = 'to_bytes' - r134 = CPyDict_GetItem(r132, r133) - if is_error(r134) goto L110 (error at patch_eth_utils:45) else goto L53 -L53: - r135 = dank_mids._eth_utils.globals :: static - r136 = 'web3' - r137 = CPyDict_GetItem(r135, r136) - if is_error(r137) goto L117 (error at patch_eth_utils:45) else goto L54 -L54: - r138 = '_utils' - r139 = CPyObject_GetAttr(r137, r138) - dec_ref r137 - if is_error(r139) goto L117 (error at patch_eth_utils:45) else goto L55 -L55: - r140 = 'encoding' - r141 = CPyObject_GetAttr(r139, r140) - dec_ref r139 - if is_error(r141) goto L117 (error at patch_eth_utils:45) else goto L56 -L56: - r142 = 'to_bytes' - r143 = PyObject_SetAttr(r141, r142, r134) - dec_ref r141 - dec_ref r134 - r144 = r143 >= 0 :: signed - if not r144 goto L110 (error at patch_eth_utils:45) else goto L57 :: bool -L57: - r145 = dank_mids._eth_utils.globals :: static - r146 = web3._utils.events :: module - r147 = load_address _Py_NoneStruct - r148 = r146 != r147 - if r148 goto L60 else goto L58 :: bool -L58: - r149 = 'web3._utils.events' - r150 = PyImport_Import(r149) - if is_error(r150) goto L110 (error at patch_eth_utils:47) else goto L59 -L59: - web3._utils.events = r150 :: module - dec_ref r150 -L60: - r151 = 'web3' - r152 = PyImport_GetModuleDict() - r153 = 'web3' - r154 = CPyDict_GetItem(r152, r153) - if is_error(r154) goto L110 (error at patch_eth_utils:47) else goto L61 -L61: - r155 = CPyDict_SetItem(r145, r151, r154) - dec_ref r154 - r156 = r155 >= 0 :: signed - if not r156 goto L110 (error at patch_eth_utils:47) else goto L62 :: bool -L62: - r157 = dank_mids._eth_utils.globals :: static - r158 = 'to_hex' - r159 = CPyDict_GetItem(r157, r158) - if is_error(r159) goto L110 (error at patch_eth_utils:49) else goto L63 -L63: - r160 = dank_mids._eth_utils.globals :: static - r161 = 'web3' - r162 = CPyDict_GetItem(r160, r161) - if is_error(r162) goto L118 (error at patch_eth_utils:49) else goto L64 -L64: - r163 = '_utils' - r164 = CPyObject_GetAttr(r162, r163) - dec_ref r162 - if is_error(r164) goto L118 (error at patch_eth_utils:49) else goto L65 -L65: - r165 = 'events' - r166 = CPyObject_GetAttr(r164, r165) - dec_ref r164 - if is_error(r166) goto L118 (error at patch_eth_utils:49) else goto L66 -L66: - r167 = 'to_hex' - r168 = PyObject_SetAttr(r166, r167, r159) - dec_ref r166 - dec_ref r159 - r169 = r168 >= 0 :: signed - if not r169 goto L110 (error at patch_eth_utils:49) else goto L67 :: bool -L67: - r170 = dank_mids._eth_utils.globals :: static - r171 = 'to_bytes' - r172 = CPyDict_GetItem(r170, r171) - if is_error(r172) goto L110 (error at patch_eth_utils:50) else goto L68 -L68: - r173 = dank_mids._eth_utils.globals :: static - r174 = 'web3' - r175 = CPyDict_GetItem(r173, r174) - if is_error(r175) goto L119 (error at patch_eth_utils:50) else goto L69 -L69: - r176 = '_utils' - r177 = CPyObject_GetAttr(r175, r176) - dec_ref r175 - if is_error(r177) goto L119 (error at patch_eth_utils:50) else goto L70 -L70: - r178 = 'events' - r179 = CPyObject_GetAttr(r177, r178) - dec_ref r177 - if is_error(r179) goto L119 (error at patch_eth_utils:50) else goto L71 -L71: - r180 = 'to_bytes' - r181 = PyObject_SetAttr(r179, r180, r172) - dec_ref r179 - dec_ref r172 - r182 = r181 >= 0 :: signed - if not r182 goto L110 (error at patch_eth_utils:50) else goto L72 :: bool -L72: - r183 = dank_mids._eth_utils.globals :: static - r184 = web3._utils.normalizers :: module - r185 = load_address _Py_NoneStruct - r186 = r184 != r185 - if r186 goto L75 else goto L73 :: bool -L73: - r187 = 'web3._utils.normalizers' - r188 = PyImport_Import(r187) - if is_error(r188) goto L110 (error at patch_eth_utils:52) else goto L74 -L74: - web3._utils.normalizers = r188 :: module - dec_ref r188 -L75: - r189 = 'web3' - r190 = PyImport_GetModuleDict() - r191 = 'web3' - r192 = CPyDict_GetItem(r190, r191) - if is_error(r192) goto L110 (error at patch_eth_utils:52) else goto L76 -L76: - r193 = CPyDict_SetItem(r183, r189, r192) - dec_ref r192 - r194 = r193 >= 0 :: signed - if not r194 goto L110 (error at patch_eth_utils:52) else goto L77 :: bool -L77: - r195 = dank_mids._eth_utils.globals :: static - r196 = 'to_hex' - r197 = CPyDict_GetItem(r195, r196) - if is_error(r197) goto L110 (error at patch_eth_utils:54) else goto L78 -L78: - r198 = dank_mids._eth_utils.globals :: static - r199 = 'web3' - r200 = CPyDict_GetItem(r198, r199) - if is_error(r200) goto L120 (error at patch_eth_utils:54) else goto L79 -L79: - r201 = '_utils' - r202 = CPyObject_GetAttr(r200, r201) - dec_ref r200 - if is_error(r202) goto L120 (error at patch_eth_utils:54) else goto L80 -L80: - r203 = 'normalizers' - r204 = CPyObject_GetAttr(r202, r203) - dec_ref r202 - if is_error(r204) goto L120 (error at patch_eth_utils:54) else goto L81 -L81: - r205 = 'to_hex' - r206 = PyObject_SetAttr(r204, r205, r197) - dec_ref r204 - dec_ref r197 - r207 = r206 >= 0 :: signed - if not r207 goto L110 (error at patch_eth_utils:54) else goto L82 :: bool -L82: - r208 = dank_mids._eth_utils.globals :: static - r209 = 'to_bytes' - r210 = CPyDict_GetItem(r208, r209) - if is_error(r210) goto L110 (error at patch_eth_utils:55) else goto L83 -L83: - r211 = dank_mids._eth_utils.globals :: static - r212 = 'web3' - r213 = CPyDict_GetItem(r211, r212) - if is_error(r213) goto L121 (error at patch_eth_utils:55) else goto L84 -L84: - r214 = '_utils' - r215 = CPyObject_GetAttr(r213, r214) - dec_ref r213 - if is_error(r215) goto L121 (error at patch_eth_utils:55) else goto L85 -L85: - r216 = 'normalizers' - r217 = CPyObject_GetAttr(r215, r216) - dec_ref r215 - if is_error(r217) goto L121 (error at patch_eth_utils:55) else goto L86 -L86: - r218 = 'to_bytes' - r219 = PyObject_SetAttr(r217, r218, r210) - dec_ref r217 - dec_ref r210 - r220 = r219 >= 0 :: signed - if not r220 goto L110 (error at patch_eth_utils:55) else goto L87 :: bool -L87: - r221 = dank_mids._eth_utils.globals :: static - r222 = web3._utils.type_conversion :: module - r223 = load_address _Py_NoneStruct - r224 = r222 != r223 - if r224 goto L90 else goto L88 :: bool -L88: - r225 = 'web3._utils.type_conversion' - r226 = PyImport_Import(r225) - if is_error(r226) goto L92 (error at patch_eth_utils:59) else goto L89 -L89: - web3._utils.type_conversion = r226 :: module - dec_ref r226 -L90: - r227 = 'web3' - r228 = PyImport_GetModuleDict() - r229 = 'web3' - r230 = CPyDict_GetItem(r228, r229) - if is_error(r230) goto L92 (error at patch_eth_utils:59) else goto L91 -L91: - r231 = CPyDict_SetItem(r221, r227, r230) - dec_ref r230 - r232 = r231 >= 0 :: signed - if not r232 goto L92 (error at patch_eth_utils:59) else goto L99 :: bool -L92: - r233 = CPy_CatchError() - r234 = builtins :: module - r235 = 'ModuleNotFoundError' - r236 = CPyObject_GetAttr(r234, r235) - if is_error(r236) goto L97 (error at patch_eth_utils:60) else goto L93 -L93: - r237 = CPy_ExceptionMatches(r236) - dec_ref r236 - if r237 goto L96 else goto L94 :: bool -L94: - CPy_Reraise() - if not 0 goto L97 else goto L122 :: bool -L95: - unreachable -L96: - CPy_RestoreExcInfo(r233) - dec_ref r233 - goto L109 -L97: - CPy_RestoreExcInfo(r233) - dec_ref r233 - r238 = CPy_KeepPropagating() - if not r238 goto L110 else goto L98 :: bool -L98: - unreachable -L99: - r239 = dank_mids._eth_utils.globals :: static - r240 = 'to_hex' - r241 = CPyDict_GetItem(r239, r240) - if is_error(r241) goto L110 (error at patch_eth_utils:63) else goto L100 -L100: - r242 = dank_mids._eth_utils.globals :: static - r243 = 'web3' - r244 = CPyDict_GetItem(r242, r243) - if is_error(r244) goto L123 (error at patch_eth_utils:63) else goto L101 -L101: - r245 = '_utils' - r246 = CPyObject_GetAttr(r244, r245) - dec_ref r244 - if is_error(r246) goto L123 (error at patch_eth_utils:63) else goto L102 -L102: - r247 = 'type_conversion' - r248 = CPyObject_GetAttr(r246, r247) - dec_ref r246 - if is_error(r248) goto L123 (error at patch_eth_utils:63) else goto L103 -L103: - r249 = 'to_hex' - r250 = PyObject_SetAttr(r248, r249, r241) - dec_ref r248 - dec_ref r241 - r251 = r250 >= 0 :: signed - if not r251 goto L110 (error at patch_eth_utils:63) else goto L104 :: bool -L104: - r252 = dank_mids._eth_utils.globals :: static - r253 = 'to_bytes' - r254 = CPyDict_GetItem(r252, r253) - if is_error(r254) goto L110 (error at patch_eth_utils:64) else goto L105 -L105: - r255 = dank_mids._eth_utils.globals :: static - r256 = 'web3' - r257 = CPyDict_GetItem(r255, r256) - if is_error(r257) goto L124 (error at patch_eth_utils:64) else goto L106 -L106: - r258 = '_utils' - r259 = CPyObject_GetAttr(r257, r258) - dec_ref r257 - if is_error(r259) goto L124 (error at patch_eth_utils:64) else goto L107 -L107: - r260 = 'type_conversion' - r261 = CPyObject_GetAttr(r259, r260) - dec_ref r259 - if is_error(r261) goto L124 (error at patch_eth_utils:64) else goto L108 -L108: - r262 = 'to_bytes' - r263 = PyObject_SetAttr(r261, r262, r254) - dec_ref r261 - dec_ref r254 - r264 = r263 >= 0 :: signed - if not r264 goto L110 (error at patch_eth_utils:64) else goto L109 :: bool -L109: - return 1 -L110: - r265 = :: None - return r265 -L111: - dec_ref r14 - goto L110 -L112: - dec_ref r37 - goto L110 -L113: - dec_ref r48 - goto L110 -L114: - dec_ref r71 - goto L110 -L115: - dec_ref r96 - goto L110 -L116: - dec_ref r121 - goto L110 -L117: - dec_ref r134 - goto L110 -L118: - dec_ref r159 - goto L110 -L119: - dec_ref r172 - goto L110 -L120: - dec_ref r197 - goto L110 -L121: - dec_ref r210 - goto L110 -L122: - dec_ref r233 - goto L95 -L123: - dec_ref r241 - goto L110 -L124: - dec_ref r254 - goto L110 - -def to_hex(primitive, hexstr, text): - primitive, hexstr :: union[object, None] - text :: union[str, None] - r0, r1, r2, r3 :: object - r4 :: bit - r5 :: object - r6 :: str - r7 :: object[1] - r8 :: object_ptr - r9, r10, r11 :: object - r12 :: bit - r13 :: str - r14 :: bytes - r15, r16 :: object - r17 :: i32 - r18 :: bit - r19, r20 :: bool - r21, r22, r23 :: str - r24, r25 :: object - r26 :: str - r27 :: object - r28 :: tuple[object, object] - r29 :: object - r30 :: i32 - r31 :: bit - r32 :: bool - r33, r34 :: object - r35 :: str - r36 :: object - r37 :: i32 - r38 :: bit - r39 :: bool - r40 :: object - r41 :: object[1] - r42 :: object_ptr - r43 :: object - r44 :: bytes - r45, r46 :: object - r47 :: i32 - r48 :: bit - r49 :: bool - r50 :: str - r51 :: object - r52 :: str - r53 :: object - r54 :: object[1] - r55 :: object_ptr - r56, r57 :: object - r58 :: i32 - r59 :: bit - r60 :: bool - r61 :: int - r62 :: object - r63 :: str - r64, r65 :: object - r66 :: object[1] - r67 :: object_ptr - r68 :: object - r69, r70 :: str - r71, r72 :: object - r73 :: str - r74 :: object - r75 :: object[1] - r76 :: object_ptr - r77 :: object - r78, r79, r80 :: str - r81 :: object - r82 :: str - r83 :: object - r84 :: object[1] - r85 :: object_ptr - r86, r87 :: object -L0: - if is_error(primitive) goto L1 else goto L57 -L1: - r0 = box(None, 1) - inc_ref r0 - primitive = r0 -L2: - if is_error(hexstr) goto L3 else goto L58 -L3: - r1 = box(None, 1) - inc_ref r1 - hexstr = r1 -L4: - if is_error(text) goto L5 else goto L59 -L5: - r2 = box(None, 1) - inc_ref r2 - text = r2 -L6: - r3 = load_address _Py_NoneStruct - r4 = hexstr != r3 - if r4 goto L60 else goto L61 :: bool -L7: - r5 = hexstr - r6 = 'lower' - r7 = [r5] - r8 = load_address r7 - r9 = PyObject_VectorcallMethod(r6, r8, 9223372036854775809, 0) - if is_error(r9) goto L62 (error at to_hex:78) else goto L8 -L8: - dec_ref r5 -L9: - r10 = add_0x_prefix(r9) - dec_ref r9 - if is_error(r10) goto L56 (error at to_hex:78) else goto L10 -L10: - return r10 -L11: - r11 = load_address _Py_NoneStruct - r12 = text != r11 - if r12 goto L63 else goto L64 :: bool -L12: - r13 = cast(str, text) - if is_error(r13) goto L56 (error at to_hex:81) else goto L13 -L13: - r14 = PyUnicode_AsUTF8String(r13) - dec_ref r13 - if is_error(r14) goto L56 (error at to_hex:81) else goto L14 -L14: - r15 = encode_hex(r14) - dec_ref r14 - if is_error(r15) goto L56 (error at to_hex:81) else goto L15 -L15: - return r15 -L16: - r16 = load_address PyBool_Type - r17 = PyObject_IsInstance(primitive, r16) - r18 = r17 >= 0 :: signed - if not r18 goto L65 (error at to_hex:83) else goto L17 :: bool -L17: - r19 = truncate r17: i32 to builtins.bool - if r19 goto L18 else goto L23 :: bool -L18: - r20 = unbox(bool, primitive) - dec_ref primitive - if is_error(r20) goto L56 (error at to_hex:84) else goto L19 -L19: - if r20 goto L20 else goto L21 :: bool -L20: - r21 = '0x1' - inc_ref r21 - r22 = r21 - goto L22 -L21: - r23 = '0x0' - inc_ref r23 - r22 = r23 -L22: - return r22 -L23: - r24 = load_address PyBytes_Type - r25 = builtins :: module - r26 = 'bytearray' - r27 = CPyObject_GetAttr(r25, r26) - if is_error(r27) goto L65 (error at to_hex:86) else goto L24 -L24: - inc_ref r24 - r28 = (r24, r27) - r29 = box(tuple[object, object], r28) - r30 = PyObject_IsInstance(primitive, r29) - dec_ref r29 - r31 = r30 >= 0 :: signed - if not r31 goto L65 (error at to_hex:86) else goto L25 :: bool -L25: - r32 = truncate r30: i32 to builtins.bool - if r32 goto L26 else goto L28 :: bool -L26: - r33 = encode_hex(primitive) - dec_ref primitive - if is_error(r33) goto L56 (error at to_hex:87) else goto L27 -L27: - return r33 -L28: - r34 = builtins :: module - r35 = 'memoryview' - r36 = CPyObject_GetAttr(r34, r35) - if is_error(r36) goto L65 (error at to_hex:89) else goto L29 -L29: - r37 = PyObject_IsInstance(primitive, r36) - dec_ref r36 - r38 = r37 >= 0 :: signed - if not r38 goto L65 (error at to_hex:89) else goto L30 :: bool -L30: - r39 = truncate r37: i32 to builtins.bool - if r39 goto L31 else goto L35 :: bool -L31: - r40 = load_address PyBytes_Type - r41 = [primitive] - r42 = load_address r41 - r43 = _PyObject_Vectorcall(r40, r42, 1, 0) - if is_error(r43) goto L65 (error at to_hex:90) else goto L32 -L32: - dec_ref primitive - r44 = cast(bytes, r43) - if is_error(r44) goto L56 (error at to_hex:90) else goto L33 -L33: - r45 = encode_hex(r44) - dec_ref r44 - if is_error(r45) goto L56 (error at to_hex:90) else goto L34 -L34: - return r45 -L35: - r46 = load_address PyUnicode_Type - r47 = PyObject_IsInstance(primitive, r46) - r48 = r47 >= 0 :: signed - if not r48 goto L65 (error at to_hex:92) else goto L36 :: bool -L36: - r49 = truncate r47: i32 to builtins.bool - if r49 goto L66 else goto L41 :: bool -L37: - r50 = 'Unsupported type: The primitive argument must be one of: bytes,bytearray, int or bool and not str' - r51 = builtins :: module - r52 = 'TypeError' - r53 = CPyObject_GetAttr(r51, r52) - if is_error(r53) goto L56 (error at to_hex:93) else goto L38 -L38: - r54 = [r50] - r55 = load_address r54 - r56 = _PyObject_Vectorcall(r53, r55, 1, 0) - dec_ref r53 - if is_error(r56) goto L56 (error at to_hex:93) else goto L39 -L39: - CPy_Raise(r56) - dec_ref r56 - if not 0 goto L56 (error at to_hex:93) else goto L40 :: bool -L40: - unreachable -L41: - r57 = load_address PyLong_Type - r58 = PyObject_IsInstance(primitive, r57) - r59 = r58 >= 0 :: signed - if not r59 goto L65 (error at to_hex:98) else goto L42 :: bool -L42: - r60 = truncate r58: i32 to builtins.bool - if r60 goto L43 else goto L48 :: bool -L43: - r61 = unbox(int, primitive) - dec_ref primitive - if is_error(r61) goto L56 (error at to_hex:99) else goto L44 -L44: - r62 = builtins :: module - r63 = 'hex' - r64 = CPyObject_GetAttr(r62, r63) - if is_error(r64) goto L67 (error at to_hex:99) else goto L45 -L45: - r65 = box(int, r61) - r66 = [r65] - r67 = load_address r66 - r68 = _PyObject_Vectorcall(r64, r67, 1, 0) - dec_ref r64 - if is_error(r68) goto L68 (error at to_hex:99) else goto L46 -L46: - dec_ref r65 - r69 = cast(str, r68) - if is_error(r69) goto L56 (error at to_hex:99) else goto L47 -L47: - return r69 -L48: - r70 = "Unsupported type: '" - r71 = PyObject_Type(primitive) - dec_ref primitive - r72 = builtins :: module - r73 = 'repr' - r74 = CPyObject_GetAttr(r72, r73) - if is_error(r74) goto L69 (error at to_hex:102) else goto L49 -L49: - r75 = [r71] - r76 = load_address r75 - r77 = _PyObject_Vectorcall(r74, r76, 1, 0) - dec_ref r74 - if is_error(r77) goto L69 (error at to_hex:102) else goto L50 -L50: - dec_ref r71 - r78 = cast(str, r77) - if is_error(r78) goto L56 (error at to_hex:102) else goto L51 -L51: - r79 = "'. Must be one of: bool, str, bytes, bytearray or int." - r80 = CPyStr_Build(3, r70, r78, r79) - dec_ref r78 - if is_error(r80) goto L56 (error at to_hex:102) else goto L52 -L52: - r81 = builtins :: module - r82 = 'TypeError' - r83 = CPyObject_GetAttr(r81, r82) - if is_error(r83) goto L70 (error at to_hex:101) else goto L53 -L53: - r84 = [r80] - r85 = load_address r84 - r86 = _PyObject_Vectorcall(r83, r85, 1, 0) - dec_ref r83 - if is_error(r86) goto L70 (error at to_hex:101) else goto L54 -L54: - dec_ref r80 - CPy_Raise(r86) - dec_ref r86 - if not 0 goto L56 (error at to_hex:101) else goto L55 :: bool -L55: - unreachable -L56: - r87 = :: object - return r87 -L57: - inc_ref primitive - goto L2 -L58: - inc_ref hexstr - goto L4 -L59: - inc_ref text - goto L6 -L60: - dec_ref primitive - dec_ref text - goto L7 -L61: - dec_ref hexstr - goto L11 -L62: - dec_ref r5 - goto L56 -L63: - dec_ref primitive - goto L12 -L64: - dec_ref text - goto L16 -L65: - dec_ref primitive - goto L56 -L66: - dec_ref primitive - goto L37 -L67: - dec_ref r61 :: int - goto L56 -L68: - dec_ref r65 - goto L56 -L69: - dec_ref r71 - goto L56 -L70: - dec_ref r80 - goto L56 - -def to_bytes(primitive, hexstr, text): - primitive, hexstr :: union[object, None] - text :: union[str, None] - r0, r1, r2, r3 :: object - r4 :: i32 - r5 :: bit - r6, r7 :: bool - r8, r9, r10 :: bytes - r11 :: object - r12 :: str - r13, r14 :: object - r15 :: str - r16 :: object - r17 :: tuple[object, object] - r18 :: object - r19 :: i32 - r20 :: bit - r21 :: bool - r22 :: object - r23 :: object[1] - r24 :: object_ptr - r25 :: object - r26 :: bytes - r27 :: object - r28 :: i32 - r29 :: bit - r30 :: bool - r31 :: bytes - r32 :: object - r33 :: i32 - r34 :: bit - r35 :: bool - r36 :: int - r37 :: object - r38 :: union[object, None] - r39 :: union[str, None] - r40 :: object - r41 :: union[object, None] - r42 :: union[str, None] - r43 :: bytes - r44 :: object - r45 :: bit - r46, r47 :: int - r48 :: bit - r49 :: str - r50 :: object - r51, r52 :: str - r53 :: union[str, object] - r54 :: str - r55 :: bytes - r56 :: object - r57 :: bit - r58 :: str - r59 :: bytes - r60 :: str - r61 :: object - r62 :: str - r63 :: object - r64 :: object[1] - r65 :: object_ptr - r66 :: object - r67 :: bytes -L0: - if is_error(primitive) goto L1 else goto L51 -L1: - r0 = box(None, 1) - inc_ref r0 - primitive = r0 -L2: - if is_error(hexstr) goto L3 else goto L52 -L3: - r1 = box(None, 1) - inc_ref r1 - hexstr = r1 -L4: - if is_error(text) goto L5 else goto L53 -L5: - r2 = box(None, 1) - inc_ref r2 - text = r2 -L6: - r3 = load_address PyBool_Type - r4 = PyObject_IsInstance(primitive, r3) - r5 = r4 >= 0 :: signed - if not r5 goto L54 (error at to_bytes:112) else goto L7 :: bool -L7: - r6 = truncate r4: i32 to builtins.bool - if r6 goto L55 else goto L13 :: bool -L8: - r7 = unbox(bool, primitive) - dec_ref primitive - if is_error(r7) goto L50 (error at to_bytes:113) else goto L9 -L9: - if r7 goto L10 else goto L11 :: bool -L10: - r8 = b'\x01' - inc_ref r8 - r9 = r8 - goto L12 -L11: - r10 = b'\x00' - inc_ref r10 - r9 = r10 -L12: - return r9 -L13: - r11 = builtins :: module - r12 = 'bytearray' - r13 = CPyObject_GetAttr(r11, r12) - if is_error(r13) goto L54 (error at to_bytes:114) else goto L14 -L14: - r14 = builtins :: module - r15 = 'memoryview' - r16 = CPyObject_GetAttr(r14, r15) - if is_error(r16) goto L56 (error at to_bytes:114) else goto L15 -L15: - r17 = (r13, r16) - r18 = box(tuple[object, object], r17) - r19 = PyObject_IsInstance(primitive, r18) - dec_ref r18 - r20 = r19 >= 0 :: signed - if not r20 goto L54 (error at to_bytes:114) else goto L16 :: bool -L16: - r21 = truncate r19: i32 to builtins.bool - if r21 goto L57 else goto L20 :: bool -L17: - r22 = load_address PyBytes_Type - r23 = [primitive] - r24 = load_address r23 - r25 = _PyObject_Vectorcall(r22, r24, 1, 0) - if is_error(r25) goto L58 (error at to_bytes:115) else goto L18 -L18: - dec_ref primitive - r26 = cast(bytes, r25) - if is_error(r26) goto L50 (error at to_bytes:115) else goto L19 -L19: - return r26 -L20: - r27 = load_address PyBytes_Type - r28 = PyObject_IsInstance(primitive, r27) - r29 = r28 >= 0 :: signed - if not r29 goto L54 (error at to_bytes:116) else goto L21 :: bool -L21: - r30 = truncate r28: i32 to builtins.bool - if r30 goto L59 else goto L24 :: bool -L22: - r31 = cast(bytes, primitive) - if is_error(r31) goto L50 (error at to_bytes:117) else goto L23 -L23: - return r31 -L24: - r32 = load_address PyLong_Type - r33 = PyObject_IsInstance(primitive, r32) - r34 = r33 >= 0 :: signed - if not r34 goto L54 (error at to_bytes:118) else goto L25 :: bool -L25: - r35 = truncate r33: i32 to builtins.bool - if r35 goto L60 else goto L61 :: bool -L26: - r36 = unbox(int, primitive) - dec_ref primitive - if is_error(r36) goto L50 (error at to_bytes:119) else goto L27 -L27: - r37 = box(int, r36) - r38 = :: union[object, None] - r39 = :: union[str, None] - r40 = to_hex(r37, r38, r39) - dec_ref r37 - if is_error(r40) goto L50 (error at to_bytes:119) else goto L28 -L28: - r41 = :: union[object, None] - r42 = :: union[str, None] - r43 = to_bytes(r41, r40, r42) - dec_ref r40 - if is_error(r43) goto L50 (error at to_bytes:119) else goto L29 -L29: - return r43 -L30: - r44 = load_address _Py_NoneStruct - r45 = hexstr != r44 - if r45 goto L62 else goto L63 :: bool -L31: - r46 = CPyObject_Size(hexstr) - if is_error(r46) goto L64 (error at to_bytes:121) else goto L32 -L32: - r47 = CPyTagged_Remainder(r46, 4) - dec_ref r46 :: int - if is_error(r47) goto L64 (error at to_bytes:121) else goto L33 -L33: - r48 = r47 != 0 - dec_ref r47 :: int - if r48 goto L34 else goto L38 :: bool -L34: - r49 = '0x0' - r50 = remove_0x_prefix(hexstr) - dec_ref hexstr - if is_error(r50) goto L50 (error at to_bytes:121) else goto L35 -L35: - r51 = PyObject_Str(r50) - dec_ref r50 - if is_error(r51) goto L50 (error at to_bytes:121) else goto L36 -L36: - r52 = CPyStr_Build(2, r49, r51) - dec_ref r51 - if is_error(r52) goto L50 (error at to_bytes:121) else goto L37 -L37: - r53 = r52 - goto L39 -L38: - r53 = hexstr -L39: - r54 = cast(str, r53) - if is_error(r54) goto L50 (error at to_bytes:121) else goto L40 -L40: - r55 = decode_hex(r54) - dec_ref r54 - if is_error(r55) goto L50 (error at to_bytes:121) else goto L41 -L41: - return r55 -L42: - r56 = load_address _Py_NoneStruct - r57 = text != r56 - if r57 goto L43 else goto L65 :: bool -L43: - r58 = cast(str, text) - if is_error(r58) goto L50 (error at to_bytes:123) else goto L44 -L44: - r59 = PyUnicode_AsUTF8String(r58) - dec_ref r58 - if is_error(r59) goto L50 (error at to_bytes:123) else goto L45 -L45: - return r59 -L46: - r60 = 'expected a bool, int, byte or bytearray in first arg, or keyword of hexstr or text' - r61 = builtins :: module - r62 = 'TypeError' - r63 = CPyObject_GetAttr(r61, r62) - if is_error(r63) goto L50 (error at to_bytes:124) else goto L47 -L47: - r64 = [r60] - r65 = load_address r64 - r66 = _PyObject_Vectorcall(r63, r65, 1, 0) - dec_ref r63 - if is_error(r66) goto L50 (error at to_bytes:124) else goto L48 -L48: - CPy_Raise(r66) - dec_ref r66 - if not 0 goto L50 (error at to_bytes:124) else goto L49 :: bool -L49: - unreachable -L50: - r67 = :: bytes - return r67 -L51: - inc_ref primitive - goto L2 -L52: - inc_ref hexstr - goto L4 -L53: - inc_ref text - goto L6 -L54: - dec_ref primitive - dec_ref hexstr - dec_ref text - goto L50 -L55: - dec_ref hexstr - dec_ref text - goto L8 -L56: - dec_ref primitive - dec_ref hexstr - dec_ref text - dec_ref r13 - goto L50 -L57: - dec_ref hexstr - dec_ref text - goto L17 -L58: - dec_ref primitive - goto L50 -L59: - dec_ref hexstr - dec_ref text - goto L22 -L60: - dec_ref hexstr - dec_ref text - goto L26 -L61: - dec_ref primitive - goto L30 -L62: - dec_ref text - goto L31 -L63: - dec_ref hexstr - goto L42 -L64: - dec_ref hexstr - goto L50 -L65: - dec_ref text - goto L46 - -def decode_hex(value): - value :: str - r0 :: object - r1 :: i32 - r2 :: bit - r3 :: bool - r4 :: str - r5 :: object - r6 :: str - r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10, r11 :: object - r12, r13 :: str - r14 :: object[2] - r15 :: object_ptr - r16, r17 :: object - r18 :: bool - r19 :: object[1] - r20 :: object_ptr - r21 :: object - r22, r23 :: bytes -L0: - r0 = load_address PyUnicode_Type - r1 = PyObject_IsInstance(value, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L14 (error at decode_hex:130) else goto L1 :: bool -L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L6 else goto L2 :: bool -L2: - r4 = 'Value must be an instance of str' - r5 = builtins :: module - r6 = 'TypeError' - r7 = CPyObject_GetAttr(r5, r6) - if is_error(r7) goto L14 (error at decode_hex:131) else goto L3 -L3: - r8 = [r4] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r7, r9, 1, 0) - dec_ref r7 - if is_error(r10) goto L14 (error at decode_hex:131) else goto L4 -L4: - CPy_Raise(r10) - dec_ref r10 - if not 0 goto L14 (error at decode_hex:131) else goto L5 :: bool -L5: - unreachable -L6: - r11 = remove_0x_prefix(value) - if is_error(r11) goto L14 (error at decode_hex:132) else goto L7 -L7: - r12 = 'ascii' - r13 = 'encode' - r14 = [r11, r12] - r15 = load_address r14 - r16 = PyObject_VectorcallMethod(r13, r15, 9223372036854775810, 0) - if is_error(r16) goto L15 (error at decode_hex:134) else goto L8 -L8: - dec_ref r11 - r17 = dank_mids._eth_utils.unhexlify :: static - if is_error(r17) goto L16 else goto L11 -L9: - r18 = raise NameError('value for final name "unhexlify" was not set') - if not r18 goto L14 (error at decode_hex:135) else goto L10 :: bool -L10: - unreachable -L11: - r19 = [r16] - r20 = load_address r19 - r21 = _PyObject_Vectorcall(r17, r20, 1, 0) - if is_error(r21) goto L17 (error at decode_hex:135) else goto L12 -L12: - dec_ref r16 - r22 = cast(bytes, r21) - if is_error(r22) goto L14 (error at decode_hex:135) else goto L13 -L13: - return r22 -L14: - r23 = :: bytes - return r23 -L15: - dec_ref r11 - goto L14 -L16: - dec_ref r16 - goto L9 -L17: - dec_ref r16 - goto L14 - -def encode_hex(value): - value, r0, r1 :: object - r2 :: str - r3 :: object - r4 :: tuple[object, object] - r5 :: object - r6 :: i32 - r7 :: bit - r8 :: bool - ascii_bytes :: union[bytes, object] - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: str - r14 :: bytes - r15 :: str - r16 :: object - r17 :: str - r18 :: object - r19 :: object[1] - r20 :: object_ptr - r21, r22 :: object - r23 :: bool - r24 :: object[1] - r25 :: object_ptr - r26 :: object - r27 :: bytes - r28, r29 :: str - r30, r31 :: object -L0: - r0 = load_address PyBytes_Type - r1 = builtins :: module - r2 = 'bytearray' - r3 = CPyObject_GetAttr(r1, r2) - if is_error(r3) goto L21 (error at encode_hex:139) else goto L1 -L1: - inc_ref r0 - r4 = (r0, r3) - r5 = box(tuple[object, object], r4) - r6 = PyObject_IsInstance(value, r5) - dec_ref r5 - r7 = r6 >= 0 :: signed - if not r7 goto L21 (error at encode_hex:139) else goto L2 :: bool -L2: - r8 = truncate r6: i32 to builtins.bool - if r8 goto L3 else goto L4 :: bool -L3: - inc_ref value - ascii_bytes = value - goto L13 -L4: - r9 = load_address PyUnicode_Type - r10 = PyObject_IsInstance(value, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L21 (error at encode_hex:141) else goto L5 :: bool -L5: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L6 else goto L9 :: bool -L6: - inc_ref value - r13 = cast(str, value) - if is_error(r13) goto L21 (error at encode_hex:142) else goto L7 -L7: - r14 = PyUnicode_AsASCIIString(r13) - dec_ref r13 - if is_error(r14) goto L21 (error at encode_hex:142) else goto L8 -L8: - ascii_bytes = r14 - goto L13 -L9: - r15 = 'Value must be an instance of str or unicode' - r16 = builtins :: module - r17 = 'TypeError' - r18 = CPyObject_GetAttr(r16, r17) - if is_error(r18) goto L21 (error at encode_hex:144) else goto L10 -L10: - r19 = [r15] - r20 = load_address r19 - r21 = _PyObject_Vectorcall(r18, r20, 1, 0) - dec_ref r18 - if is_error(r21) goto L21 (error at encode_hex:144) else goto L11 -L11: - CPy_Raise(r21) - dec_ref r21 - if not 0 goto L21 (error at encode_hex:144) else goto L12 :: bool -L12: - unreachable -L13: - r22 = dank_mids._eth_utils.hexlify :: static - if is_error(r22) goto L22 else goto L16 -L14: - r23 = raise NameError('value for final name "hexlify" was not set') - if not r23 goto L21 (error at encode_hex:145) else goto L15 :: bool -L15: - unreachable -L16: - r24 = [ascii_bytes] - r25 = load_address r24 - r26 = _PyObject_Vectorcall(r22, r25, 1, 0) - if is_error(r26) goto L23 (error at encode_hex:145) else goto L17 -L17: - dec_ref ascii_bytes - r27 = cast(bytes, r26) - if is_error(r27) goto L21 (error at encode_hex:145) else goto L18 -L18: - r28 = 'ascii' - r29 = CPy_Decode(r27, r28, 0) - dec_ref r27 - if is_error(r29) goto L21 (error at encode_hex:145) else goto L19 -L19: - r30 = add_0x_prefix(r29) - dec_ref r29 - if is_error(r30) goto L21 (error at encode_hex:146) else goto L20 -L20: - return r30 -L21: - r31 = :: object - return r31 -L22: - dec_ref ascii_bytes - goto L14 -L23: - dec_ref ascii_bytes - goto L21 - -def is_0x_prefixed(value): - value :: str - r0 :: object - r1 :: i32 - r2 :: bit - r3 :: bool - r4, r5, r6 :: str - r7 :: object - r8 :: str - r9 :: object - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13, r14 :: str - r15 :: object[3] - r16 :: object_ptr - r17 :: object - r18 :: list - r19, r20, r21 :: ptr - r22 :: str - r23 :: object - r24 :: str - r25 :: object - r26 :: object[1] - r27 :: object_ptr - r28 :: object - r29, r30 :: str - r31 :: tuple[str, str] - r32 :: str - r33 :: object - r34 :: object[2] - r35 :: object_ptr - r36 :: object - r37, r38 :: bool -L0: - r0 = load_address PyUnicode_Type - r1 = PyObject_IsInstance(value, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L14 (error at is_0x_prefixed:150) else goto L1 :: bool -L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L11 else goto L2 :: bool -L2: - r4 = '' - r5 = 'is_0x_prefixed requires text typed arguments. Got: ' - r6 = '{:{}}' - r7 = builtins :: module - r8 = 'repr' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L14 (error at is_0x_prefixed:151) else goto L3 -L3: - r10 = [value] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r9, r11, 1, 0) - dec_ref r9 - if is_error(r12) goto L14 (error at is_0x_prefixed:151) else goto L4 -L4: - r13 = '' - r14 = 'format' - r15 = [r6, r12, r13] - r16 = load_address r15 - r17 = PyObject_VectorcallMethod(r14, r16, 9223372036854775811, 0) - if is_error(r17) goto L15 (error at is_0x_prefixed:151) else goto L5 -L5: - dec_ref r12 - r18 = PyList_New(2) - if is_error(r18) goto L16 (error at is_0x_prefixed:151) else goto L6 -L6: - r19 = get_element_ptr r18 ob_item :: PyListObject - r20 = load_mem r19 :: ptr* - inc_ref r5 - set_mem r20, r5 :: builtins.object* - r21 = r20 + 8 - set_mem r21, r17 :: builtins.object* - r22 = PyUnicode_Join(r4, r18) - dec_ref r18 - if is_error(r22) goto L14 (error at is_0x_prefixed:151) else goto L7 -L7: - r23 = builtins :: module - r24 = 'TypeError' - r25 = CPyObject_GetAttr(r23, r24) - if is_error(r25) goto L17 (error at is_0x_prefixed:151) else goto L8 -L8: - r26 = [r22] - r27 = load_address r26 - r28 = _PyObject_Vectorcall(r25, r27, 1, 0) - dec_ref r25 - if is_error(r28) goto L17 (error at is_0x_prefixed:151) else goto L9 -L9: - dec_ref r22 - CPy_Raise(r28) - dec_ref r28 - if not 0 goto L14 (error at is_0x_prefixed:151) else goto L10 :: bool -L10: - unreachable -L11: - r29 = '0x' - r30 = '0X' - inc_ref r29 - inc_ref r30 - r31 = (r29, r30) - r32 = 'startswith' - r33 = box(tuple[str, str], r31) - r34 = [value, r33] - r35 = load_address r34 - r36 = PyObject_VectorcallMethod(r32, r35, 9223372036854775810, 0) - if is_error(r36) goto L18 (error at is_0x_prefixed:152) else goto L12 -L12: - dec_ref r33 - r37 = unbox(bool, r36) - dec_ref r36 - if is_error(r37) goto L14 (error at is_0x_prefixed:152) else goto L13 -L13: - return r37 -L14: - r38 = :: bool - return r38 -L15: - dec_ref r12 - goto L14 -L16: - dec_ref r17 - goto L14 -L17: - dec_ref r22 - goto L14 -L18: - dec_ref r33 - goto L14 - -def remove_0x_prefix(value): - value :: object - r0 :: str - r1 :: bool - r2, r3, r4, r5, r6, r7 :: object -L0: - inc_ref value - r0 = cast(str, value) - if is_error(r0) goto L7 (error at remove_0x_prefix:157) else goto L1 -L1: - r1 = is_0x_prefixed(r0) - dec_ref r0 - if is_error(r1) goto L7 (error at remove_0x_prefix:157) else goto L2 -L2: - if r1 goto L3 else goto L6 :: bool -L3: - r2 = load_address _Py_NoneStruct - r3 = load_address _Py_NoneStruct - r4 = object 2 - r5 = PySlice_New(r4, r2, r3) - if is_error(r5) goto L7 (error at remove_0x_prefix:158) else goto L4 -L4: - r6 = PyObject_GetItem(value, r5) - dec_ref r5 - if is_error(r6) goto L7 (error at remove_0x_prefix:158) else goto L5 -L5: - return r6 -L6: - inc_ref value - return value -L7: - r7 = :: object - return r7 - -def add_0x_prefix(value): - value :: object - r0 :: str - r1 :: bool - r2, r3, r4 :: str - r5 :: object -L0: - inc_ref value - r0 = cast(str, value) - if is_error(r0) goto L7 (error at add_0x_prefix:164) else goto L1 -L1: - r1 = is_0x_prefixed(r0) - dec_ref r0 - if is_error(r1) goto L7 (error at add_0x_prefix:164) else goto L2 -L2: - if r1 goto L3 else goto L4 :: bool -L3: - inc_ref value - return value -L4: - r2 = '0x' - r3 = PyObject_Str(value) - if is_error(r3) goto L7 (error at add_0x_prefix:166) else goto L5 -L5: - r4 = CPyStr_Build(2, r2, r3) - dec_ref r3 - if is_error(r4) goto L7 (error at add_0x_prefix:166) else goto L6 -L6: - return r4 -L7: - r5 = :: object - return r5 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18, r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25 :: object - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: str - r32 :: object - r33 :: dict - r34 :: str - r35 :: i32 - r36 :: bit - r37 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L11 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = load_address binascii :: module - r6 = [r5] - r7 = load_address r6 - r8 = [8] - r9 = load_address r8 - r10 = (('binascii', 'binascii', 'binascii'),) - r11 = dank_mids._eth_utils.globals :: static - r12 = 'dank_mids/_eth_utils.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L11 else goto L4 :: bool -L4: - r15 = ('Any', 'AnyStr', 'Final', 'Optional') - r16 = 'typing' - r17 = dank_mids._eth_utils.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L11 (error at :9) else goto L5 -L5: - typing = r18 :: module - dec_ref r18 - r19 = ('HexStr',) - r20 = 'eth_typing' - r21 = dank_mids._eth_utils.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L11 (error at :11) else goto L6 -L6: - eth_typing = r22 :: module - dec_ref r22 - r23 = binascii :: module - r24 = 'hexlify' - r25 = CPyObject_GetAttr(r23, r24) - if is_error(r25) goto L11 (error at :14) else goto L7 -L7: - dank_mids._eth_utils.hexlify = r25 :: static - r26 = dank_mids._eth_utils.globals :: static - r27 = 'hexlify' - r28 = CPyDict_SetItem(r26, r27, r25) - dec_ref r25 - r29 = r28 >= 0 :: signed - if not r29 goto L11 (error at :14) else goto L8 :: bool -L8: - r30 = binascii :: module - r31 = 'unhexlify' - r32 = CPyObject_GetAttr(r30, r31) - if is_error(r32) goto L11 (error at :15) else goto L9 -L9: - dank_mids._eth_utils.unhexlify = r32 :: static - r33 = dank_mids._eth_utils.globals :: static - r34 = 'unhexlify' - r35 = CPyDict_SetItem(r33, r34, r32) - dec_ref r32 - r36 = r35 >= 0 :: signed - if not r36 goto L11 (error at :15) else goto L10 :: bool -L10: - return 1 -L11: - r37 = :: None - return r37 - -def decode_raw(data): - data, r0 :: object - r1 :: bool - r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6, r7, r8 :: object - r9 :: bool - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13 :: tuple[object, object, object] - r14 :: object - r15 :: bool - r16 :: bit - r17 :: object - r18 :: str - r19 :: object - r20 :: list - r21 :: object - r22 :: i32 - r23 :: bit - r24 :: tuple - r25 :: str - r26 :: i32 - r27, r28 :: bit - r29 :: object -L0: -L1: - r0 = dank_mids.helpers._codec.Raw :: static - if is_error(r0) goto L2 else goto L4 -L2: - r1 = raise NameError('value for final name "Raw" was not set') - if not r1 goto L13 (error at decode_raw:45) else goto L3 :: bool -L3: - unreachable -L4: - r2 = dank_mids.helpers._codec.json_decode :: static - if is_error(r2) goto L5 else goto L7 -L5: - r3 = raise NameError('value for final name "json_decode" was not set') - if not r3 goto L13 (error at decode_raw:45) else goto L6 :: bool -L6: - unreachable -L7: - r4 = [data, r0] - r5 = load_address r4 - r6 = ('type',) - r7 = _PyObject_Vectorcall(r2, r5, 1, r6) - if is_error(r7) goto L13 (error at decode_raw:45) else goto L8 -L8: - r8 = dank_mids.helpers._codec.RawResponse :: static - if is_error(r8) goto L30 else goto L11 -L9: - r9 = raise NameError('value for final name "RawResponse" was not set') - if not r9 goto L13 (error at decode_raw:45) else goto L10 :: bool -L10: - unreachable -L11: - r10 = [r7] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r8, r11, 1, 0) - if is_error(r12) goto L31 (error at decode_raw:45) else goto L12 -L12: - dec_ref r7 - return r12 -L13: - r13 = CPy_CatchError() - r14 = dank_mids.helpers._codec.DecodeError :: static - if is_error(r14) goto L14 else goto L16 -L14: - r15 = raise NameError('value for final name "DecodeError" was not set') - if not r15 goto L27 (error at decode_raw:46) else goto L32 :: bool -L15: - unreachable -L16: - r16 = CPy_ExceptionMatches(r14) - if r16 goto L17 else goto L25 :: bool -L17: - r17 = CPy_GetExcValue() - r18 = 'args' - r19 = CPyObject_GetAttr(r17, r18) - if is_error(r19) goto L33 (error at decode_raw:47) else goto L18 -L18: - r20 = PyList_New(0) - if is_error(r20) goto L34 (error at decode_raw:47) else goto L19 -L19: - r21 = CPyList_Extend(r20, r19) - dec_ref r19 - if is_error(r21) goto L35 (error at decode_raw:47) else goto L36 -L20: - r22 = PyList_Append(r20, data) - r23 = r22 >= 0 :: signed - if not r23 goto L35 (error at decode_raw:47) else goto L21 :: bool -L21: - r24 = PyList_AsTuple(r20) - dec_ref r20 - if is_error(r24) goto L33 (error at decode_raw:47) else goto L22 -L22: - r25 = 'args' - r26 = PyObject_SetAttr(r17, r25, r24) - dec_ref r17 - dec_ref r24 - r27 = r26 >= 0 :: signed - if not r27 goto L27 (error at decode_raw:47) else goto L23 :: bool -L23: - CPy_Reraise() - if not 0 goto L27 else goto L37 :: bool -L24: - unreachable -L25: - CPy_Reraise() - if not 0 goto L27 else goto L38 :: bool -L26: - unreachable -L27: - CPy_RestoreExcInfo(r13) - dec_ref r13 - r28 = CPy_KeepPropagating() - if not r28 goto L29 else goto L28 :: bool -L28: - unreachable -L29: - r29 = :: object - return r29 -L30: - dec_ref r7 - goto L9 -L31: - dec_ref r7 - goto L13 -L32: - dec_ref r13 - goto L15 -L33: - dec_ref r17 - goto L27 -L34: - dec_ref r17 - dec_ref r19 - goto L27 -L35: - dec_ref r17 - dec_ref r20 - goto L27 -L36: - dec_ref r21 - goto L20 -L37: - dec_ref r13 - goto L24 -L38: - dec_ref r13 - goto L26 - -def decode_jsonrpc_batch(data): - data :: object - r0 :: dict - r1 :: str - r2, r3 :: object - r4 :: bool - r5 :: object[2] - r6 :: object_ptr - r7, r8, r9 :: object - r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: list - r14 :: ptr - r15 :: native_int - r16 :: list - r17 :: short_int - r18 :: ptr - r19 :: native_int - r20 :: short_int - r21 :: bit - r22 :: native_int - r23, r24 :: ptr - r25 :: native_int - r26 :: ptr - r27, r28 :: object - r29 :: bool - r30 :: object[1] - r31 :: object_ptr - r32 :: object - r33 :: bit - r34 :: short_int - r35, r36 :: union[list, object] -L0: - r0 = dank_mids.helpers._codec.globals :: static - r1 = 'JSONRPCBatchResponseRaw' - r2 = CPyDict_GetItem(r0, r1) - if is_error(r2) goto L20 (error at decode_jsonrpc_batch:61) else goto L1 -L1: - r3 = dank_mids.helpers._codec.json_decode :: static - if is_error(r3) goto L21 else goto L4 -L2: - r4 = raise NameError('value for final name "json_decode" was not set') - if not r4 goto L20 (error at decode_jsonrpc_batch:61) else goto L3 :: bool -L3: - unreachable -L4: - r5 = [data, r2] - r6 = load_address r5 - r7 = ('type',) - r8 = _PyObject_Vectorcall(r3, r6, 1, r7) - if is_error(r8) goto L22 (error at decode_jsonrpc_batch:61) else goto L5 -L5: - dec_ref r2 - r9 = load_address PyList_Type - r10 = PyObject_IsInstance(r8, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L23 (error at decode_jsonrpc_batch:62) else goto L6 :: bool -L6: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L7 else goto L18 :: bool -L7: - r13 = cast(list, r8) - if is_error(r13) goto L20 (error at decode_jsonrpc_batch:62) else goto L8 -L8: - r14 = get_element_ptr r13 ob_size :: PyVarObject - r15 = load_mem r14 :: native_int* - r16 = PyList_New(r15) - if is_error(r16) goto L24 (error at decode_jsonrpc_batch:62) else goto L9 -L9: - r17 = 0 -L10: - r18 = get_element_ptr r13 ob_size :: PyVarObject - r19 = load_mem r18 :: native_int* - r20 = r19 << 1 - r21 = r17 < r20 :: signed - if r21 goto L11 else goto L25 :: bool -L11: - r22 = r17 >> 1 - r23 = get_element_ptr r13 ob_item :: PyListObject - r24 = load_mem r23 :: ptr* - r25 = r22 * 8 - r26 = r24 + r25 - r27 = load_mem r26 :: builtins.object* - inc_ref r27 - r28 = dank_mids.helpers._codec.RawResponse :: static - if is_error(r28) goto L26 else goto L14 -L12: - r29 = raise NameError('value for final name "RawResponse" was not set') - if not r29 goto L20 (error at decode_jsonrpc_batch:62) else goto L13 :: bool -L13: - unreachable -L14: - r30 = [r27] - r31 = load_address r30 - r32 = _PyObject_Vectorcall(r28, r31, 1, 0) - if is_error(r32) goto L27 (error at decode_jsonrpc_batch:62) else goto L15 -L15: - dec_ref r27 - r33 = CPyList_SetItemUnsafe(r16, r17, r32) - if not r33 goto L28 (error at decode_jsonrpc_batch:62) else goto L16 :: bool -L16: - r34 = r17 + 2 - r17 = r34 - goto L10 -L17: - r35 = r16 - goto L19 -L18: - r35 = r8 -L19: - return r35 -L20: - r36 = :: union[object, list] - return r36 -L21: - dec_ref r2 - goto L2 -L22: - dec_ref r2 - goto L20 -L23: - dec_ref r8 - goto L20 -L24: - dec_ref r13 - goto L20 -L25: - dec_ref r13 - goto L17 -L26: - dec_ref r13 - dec_ref r16 - dec_ref r27 - goto L12 -L27: - dec_ref r13 - dec_ref r16 - dec_ref r27 - goto L20 -L28: - dec_ref r13 - dec_ref r16 - goto L20 - -def encode(obj): - obj, r0 :: object - r1 :: bool - r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6, r7 :: object - r8, r9 :: bytes -L0: - r0 = dank_mids.helpers._codec._encode_hook :: static - if is_error(r0) goto L1 else goto L3 -L1: - r1 = raise NameError('value for final name "_encode_hook" was not set') - if not r1 goto L9 (error at encode:80) else goto L2 :: bool -L2: - unreachable -L3: - r2 = dank_mids.helpers._codec.json_encode :: static - if is_error(r2) goto L4 else goto L6 -L4: - r3 = raise NameError('value for final name "json_encode" was not set') - if not r3 goto L9 (error at encode:80) else goto L5 :: bool -L5: - unreachable -L6: - r4 = [obj, r0] - r5 = load_address r4 - r6 = ('enc_hook',) - r7 = _PyObject_Vectorcall(r2, r5, 1, r6) - if is_error(r7) goto L9 (error at encode:80) else goto L7 -L7: - r8 = cast(bytes, r7) - if is_error(r8) goto L9 (error at encode:80) else goto L8 -L8: - return r8 -L9: - r9 = :: bytes - return r9 - -def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def __mypyc_lambda__0_obj.__call__(__mypyc_self__, _): - __mypyc_self__ :: dank_mids.helpers._codec.__mypyc_lambda__0_obj - _, r0 :: object -L0: - r0 = load_address _Py_EllipsisObject - inc_ref r0 - return r0 - -def __encode_new(values): - values :: object - r0 :: tuple[bytes, int] - r1, r2 :: bytes - r3, r4 :: int - r5 :: object - r6 :: bool - r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10, r11 :: object - r12, r13 :: bytes -L0: - r0 = __encode_elements_new(values) - if is_error(r0) goto L8 (error at __encode_new:96) else goto L1 -L1: - r1 = borrow r0[0] - r2 = unborrow r1 - r3 = borrow r0[1] - r4 = unborrow r3 - r5 = dank_mids.helpers._codec.encode_uint_256 :: static - if is_error(r5) goto L9 else goto L4 -L2: - r6 = raise NameError('value for final name "encode_uint_256" was not set') - if not r6 goto L8 (error at __encode_new:97) else goto L3 :: bool -L3: - unreachable -L4: - r7 = box(int, r4) - r8 = [r7] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r5, r9, 1, 0) - if is_error(r10) goto L10 (error at __encode_new:97) else goto L5 -L5: - dec_ref r7 - r11 = PyNumber_Add(r10, r2) - dec_ref r10 - dec_ref r2 - if is_error(r11) goto L8 (error at __encode_new:97) else goto L6 -L6: - r12 = cast(bytes, r11) - if is_error(r12) goto L8 (error at __encode_new:97) else goto L7 -L7: - return r12 -L8: - r13 = :: bytes - return r13 -L9: - dec_ref r2 - dec_ref r4 :: int - goto L2 -L10: - dec_ref r2 - dec_ref r7 - goto L8 - -def __encode_elements_new(values): - values :: object - r0 :: list - r1, r2 :: object - r3 :: tuple[object, object] - r4 :: object - r5 :: bool - r6 :: object - r7 :: object[1] - r8 :: object_ptr - r9 :: object - r10 :: i32 - r11, r12 :: bit - r13 :: ptr - r14 :: native_int - r15 :: short_int - count, r16 :: int - r17 :: tuple[int] - r18 :: object - r19 :: list - r20 :: ptr - r21 :: native_int - r22 :: list - r23 :: short_int - r24 :: ptr - r25 :: native_int - r26 :: short_int - r27 :: bit - r28 :: native_int - r29, r30 :: ptr - r31 :: native_int - r32 :: ptr - r33 :: object - r34 :: int - r35 :: object - r36 :: bit - r37 :: short_int - r38 :: object - r39 :: dict - r40 :: str - r41 :: object - r42 :: object[1] - r43 :: object_ptr - r44 :: object - r45 :: dict - r46 :: str - r47, r48 :: object - r49 :: object[2] - r50 :: object_ptr - r51 :: object - r52 :: list - r53, r54 :: object - r55, r56 :: int - r57 :: object - r58 :: bool - r59 :: object - r60 :: object[1] - r61 :: object_ptr - r62 :: object - r63 :: i32 - r64, r65 :: bit - r66 :: object - r67 :: bytes - r68 :: dict - r69 :: str - r70 :: object - r71 :: object[2] - r72 :: object_ptr - r73 :: object - r74 :: bytes - r75, r76 :: tuple[bytes, int] -L0: - r0 = PyList_New(0) - if is_error(r0) goto L38 (error at __encode_elements_new:101) else goto L1 -L1: - r1 = PyObject_GetIter(values) - if is_error(r1) goto L39 (error at __encode_elements_new:101) else goto L2 -L2: - r2 = PyIter_Next(r1) - if is_error(r2) goto L40 else goto L3 -L3: - r3 = unbox(tuple[object, object], r2) - dec_ref r2 - if is_error(r3) goto L41 (error at __encode_elements_new:101) else goto L4 -L4: - r4 = dank_mids.helpers._codec._item_encoder :: static - if is_error(r4) goto L42 else goto L7 -L5: - r5 = raise NameError('value for final name "_item_encoder" was not set') - if not r5 goto L38 (error at __encode_elements_new:101) else goto L6 :: bool -L6: - unreachable -L7: - r6 = box(tuple[object, object], r3) - r7 = [r6] - r8 = load_address r7 - r9 = _PyObject_Vectorcall(r4, r8, 1, 0) - if is_error(r9) goto L43 (error at __encode_elements_new:101) else goto L8 -L8: - dec_ref r6 - r10 = PyList_Append(r0, r9) - dec_ref r9 - r11 = r10 >= 0 :: signed - if not r11 goto L41 (error at __encode_elements_new:101) else goto L2 :: bool -L9: - r12 = CPy_NoErrOccurred() - if not r12 goto L39 (error at __encode_elements_new:101) else goto L10 :: bool -L10: - r13 = get_element_ptr r0 ob_size :: PyVarObject - r14 = load_mem r13 :: native_int* - r15 = r14 << 1 - count = r15 - r16 = CPyTagged_Multiply(64, count) - r17 = (0) - r18 = CPyList_GetSlice(r0, 0, -2) - if is_error(r18) goto L44 (error at __encode_elements_new:104) else goto L11 -L11: - r19 = cast(list, r18) - if is_error(r19) goto L44 (error at __encode_elements_new:104) else goto L12 -L12: - r20 = get_element_ptr r19 ob_size :: PyVarObject - r21 = load_mem r20 :: native_int* - r22 = PyList_New(r21) - if is_error(r22) goto L45 (error at __encode_elements_new:104) else goto L13 -L13: - r23 = 0 -L14: - r24 = get_element_ptr r19 ob_size :: PyVarObject - r25 = load_mem r24 :: native_int* - r26 = r25 << 1 - r27 = r23 < r26 :: signed - if r27 goto L15 else goto L46 :: bool -L15: - r28 = r23 >> 1 - r29 = get_element_ptr r19 ob_item :: PyListObject - r30 = load_mem r29 :: ptr* - r31 = r28 * 8 - r32 = r30 + r31 - r33 = load_mem r32 :: builtins.object* - inc_ref r33 - r34 = CPyObject_Size(r33) - dec_ref r33 - if is_error(r34) goto L47 (error at __encode_elements_new:104) else goto L16 -L16: - r35 = box(int, r34) - r36 = CPyList_SetItemUnsafe(r22, r23, r35) - if not r36 goto L47 (error at __encode_elements_new:104) else goto L17 :: bool -L17: - r37 = r23 + 2 - r23 = r37 - goto L14 -L18: - r38 = PyObject_GetIter(r22) - dec_ref r22 - if is_error(r38) goto L44 (error at __encode_elements_new:104) else goto L19 -L19: - r39 = dank_mids.helpers._codec.globals :: static - r40 = 'accumulate' - r41 = CPyDict_GetItem(r39, r40) - if is_error(r41) goto L48 (error at __encode_elements_new:104) else goto L20 -L20: - r42 = [r38] - r43 = load_address r42 - r44 = _PyObject_Vectorcall(r41, r43, 1, 0) - dec_ref r41 - if is_error(r44) goto L48 (error at __encode_elements_new:104) else goto L21 -L21: - dec_ref r38 - r45 = dank_mids.helpers._codec.globals :: static - r46 = 'chain' - r47 = CPyDict_GetItem(r45, r46) - if is_error(r47) goto L49 (error at __encode_elements_new:104) else goto L22 -L22: - r48 = box(tuple[int], r17) - r49 = [r48, r44] - r50 = load_address r49 - r51 = _PyObject_Vectorcall(r47, r50, 2, 0) - dec_ref r47 - if is_error(r51) goto L50 (error at __encode_elements_new:104) else goto L23 -L23: - dec_ref r48 - dec_ref r44 - r52 = PyList_New(0) - if is_error(r52) goto L51 (error at __encode_elements_new:105) else goto L24 -L24: - r53 = PyObject_GetIter(r51) - dec_ref r51 - if is_error(r53) goto L52 (error at __encode_elements_new:105) else goto L25 -L25: - r54 = PyIter_Next(r53) - if is_error(r54) goto L53 else goto L26 -L26: - r55 = unbox(int, r54) - dec_ref r54 - if is_error(r55) goto L54 (error at __encode_elements_new:105) else goto L27 -L27: - r56 = CPyTagged_Add(r16, r55) - dec_ref r55 :: int - r57 = dank_mids.helpers._codec.encode_uint_256 :: static - if is_error(r57) goto L55 else goto L30 -L28: - r58 = raise NameError('value for final name "encode_uint_256" was not set') - if not r58 goto L38 (error at __encode_elements_new:105) else goto L29 :: bool -L29: - unreachable -L30: - r59 = box(int, r56) - r60 = [r59] - r61 = load_address r60 - r62 = _PyObject_Vectorcall(r57, r61, 1, 0) - if is_error(r62) goto L56 (error at __encode_elements_new:105) else goto L31 -L31: - dec_ref r59 - r63 = PyList_Append(r52, r62) - dec_ref r62 - r64 = r63 >= 0 :: signed - if not r64 goto L54 (error at __encode_elements_new:105) else goto L25 :: bool -L32: - r65 = CPy_NoErrOccurred() - if not r65 goto L57 (error at __encode_elements_new:105) else goto L33 :: bool -L33: - r66 = PyObject_GetIter(r52) - dec_ref r52 - if is_error(r66) goto L58 (error at __encode_elements_new:105) else goto L34 -L34: - r67 = b'' - r68 = dank_mids.helpers._codec.globals :: static - r69 = 'chain' - r70 = CPyDict_GetItem(r68, r69) - if is_error(r70) goto L59 (error at __encode_elements_new:106) else goto L35 -L35: - r71 = [r66, r0] - r72 = load_address r71 - r73 = _PyObject_Vectorcall(r70, r72, 2, 0) - dec_ref r70 - if is_error(r73) goto L59 (error at __encode_elements_new:106) else goto L36 -L36: - dec_ref r66 - dec_ref r0 - r74 = CPyBytes_Join(r67, r73) - dec_ref r73 - if is_error(r74) goto L60 (error at __encode_elements_new:106) else goto L37 -L37: - r75 = (r74, count) - return r75 -L38: - r76 = :: tuple[bytes, int] - return r76 -L39: - dec_ref r0 - goto L38 -L40: - dec_ref r1 - goto L9 -L41: - dec_ref r0 - dec_ref r1 - goto L38 -L42: - dec_ref r0 - dec_ref r1 - dec_ref r3 - goto L5 -L43: - dec_ref r0 - dec_ref r1 - dec_ref r6 - goto L38 -L44: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - goto L38 -L45: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r19 - goto L38 -L46: - dec_ref r19 - goto L18 -L47: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r19 - dec_ref r22 - goto L38 -L48: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r38 - goto L38 -L49: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r44 - goto L38 -L50: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r44 - dec_ref r48 - goto L38 -L51: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r51 - goto L38 -L52: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - goto L38 -L53: - dec_ref r16 :: int - dec_ref r53 - goto L32 -L54: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - dec_ref r53 - goto L38 -L55: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - dec_ref r53 - dec_ref r56 :: int - goto L28 -L56: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - dec_ref r53 - dec_ref r59 - goto L38 -L57: - dec_ref r0 - dec_ref count :: int - dec_ref r52 - goto L38 -L58: - dec_ref r0 - dec_ref count :: int - goto L38 -L59: - dec_ref r0 - dec_ref count :: int - dec_ref r66 - goto L38 -L60: - dec_ref count :: int - goto L38 - -def mcall_encode(data): - data :: object - r0 :: tuple[bool, object] - r1 :: object - r2 :: bool - r3 :: object - r4 :: object[1] - r5 :: object_ptr - r6 :: object - r7, r8 :: bytes -L0: - inc_ref data - r0 = (0, data) - r1 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r1) goto L7 else goto L3 -L1: - r2 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r2 goto L6 (error at mcall_encode:119) else goto L2 :: bool -L2: - unreachable -L3: - r3 = box(tuple[bool, object], r0) - r4 = [r3] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r1, r5, 1, 0) - if is_error(r6) goto L8 (error at mcall_encode:119) else goto L4 -L4: - dec_ref r3 - r7 = cast(bytes, r6) - if is_error(r7) goto L6 (error at mcall_encode:119) else goto L5 -L5: - return r7 -L6: - r8 = :: bytes - return r8 -L7: - dec_ref r0 - goto L1 -L8: - dec_ref r3 - goto L6 - -def mcall_decode(data): - data :: object - r0, r1 :: str - r2 :: object[2] - r3 :: object_ptr - r4, r5 :: object - r6 :: bool - r7 :: object[1] - r8 :: object_ptr - r9, r10 :: object - r11 :: bool - r12 :: object[1] - r13 :: object_ptr - r14 :: object - r15 :: tuple[int, int, tuple] - r16 :: tuple - r17 :: tuple[object, object, object] - r18 :: object - r19 :: str - r20 :: object - r21 :: bit - r22 :: object - r23 :: str - r24 :: object - r25 :: tuple - r26 :: dict - r27 :: str - r28 :: object - r29 :: i32 - r30 :: bit - r31 :: bool - r32 :: str - r33 :: object[1] - r34 :: object_ptr - r35, r36 :: object - r37 :: list - r38 :: object - r39 :: i32 - r40 :: bit - r41 :: tuple - r42 :: str - r43 :: i32 - r44, r45 :: bit - r46 :: ptr - r47 :: native_int - r48 :: list - r49 :: short_int - r50 :: ptr - r51 :: native_int - r52 :: short_int - r53 :: bit - r54 :: object - r55 :: tuple[bool, bytes] - r56 :: bytes - r57 :: bit - r58 :: short_int - r59 :: union[list, object] -L0: -L1: - r0 = 'eth_call' - r1 = 'decode_result' - r2 = [data, r0] - r3 = load_address r2 - r4 = PyObject_VectorcallMethod(r1, r3, 9223372036854775810, 0) - if is_error(r4) goto L12 (error at mcall_decode:128) else goto L2 -L2: - r5 = dank_mids.helpers._codec.ContextFramesBytesIO :: static - if is_error(r5) goto L41 else goto L5 -L3: - r6 = raise NameError('value for final name "ContextFramesBytesIO" was not set') - if not r6 goto L12 (error at mcall_decode:128) else goto L4 :: bool -L4: - unreachable -L5: - r7 = [r4] - r8 = load_address r7 - r9 = _PyObject_Vectorcall(r5, r8, 1, 0) - if is_error(r9) goto L42 (error at mcall_decode:128) else goto L6 -L6: - dec_ref r4 - r10 = dank_mids.helpers._codec._mcall_decoder :: static - if is_error(r10) goto L43 else goto L9 -L7: - r11 = raise NameError('value for final name "_mcall_decoder" was not set') - if not r11 goto L12 (error at mcall_decode:128) else goto L8 :: bool -L8: - unreachable -L9: - r12 = [r9] - r13 = load_address r12 - r14 = _PyObject_Vectorcall(r10, r13, 1, 0) - if is_error(r14) goto L44 (error at mcall_decode:128) else goto L10 -L10: - dec_ref r9 - r15 = unbox(tuple[int, int, tuple], r14) - dec_ref r14 - if is_error(r15) goto L12 (error at mcall_decode:128) else goto L11 -L11: - r16 = r15[2] - dec_ref r15 - goto L32 -L12: - r17 = CPy_CatchError() - r18 = builtins :: module - r19 = 'Exception' - r20 = CPyObject_GetAttr(r18, r19) - if is_error(r20) goto L30 (error at mcall_decode:129) else goto L13 -L13: - r21 = CPy_ExceptionMatches(r20) - dec_ref r20 - if r21 goto L14 else goto L28 :: bool -L14: - r22 = CPy_GetExcValue() - r23 = 'args' - r24 = CPyObject_GetAttr(r22, r23) - if is_error(r24) goto L45 (error at mcall_decode:131) else goto L15 -L15: - r25 = cast(tuple, r24) - if is_error(r25) goto L45 (error at mcall_decode:131) else goto L16 -L16: - r26 = dank_mids.helpers._codec.globals :: static - r27 = 'PartialResponse' - r28 = CPyDict_GetItem(r26, r27) - if is_error(r28) goto L46 (error at mcall_decode:131) else goto L17 -L17: - r29 = PyObject_IsInstance(data, r28) - dec_ref r28 - r30 = r29 >= 0 :: signed - if not r30 goto L46 (error at mcall_decode:131) else goto L18 :: bool -L18: - r31 = truncate r29: i32 to builtins.bool - if r31 goto L19 else goto L21 :: bool -L19: - r32 = 'decode_result' - r33 = [data] - r34 = load_address r33 - r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) - if is_error(r35) goto L46 (error at mcall_decode:131) else goto L20 -L20: - r36 = r35 - goto L22 -L21: - inc_ref data - r36 = data -L22: - r37 = PyList_New(0) - if is_error(r37) goto L47 (error at mcall_decode:131) else goto L23 -L23: - r38 = CPyList_Extend(r37, r25) - dec_ref r25 - if is_error(r38) goto L48 (error at mcall_decode:131) else goto L49 -L24: - r39 = PyList_Append(r37, r36) - dec_ref r36 - r40 = r39 >= 0 :: signed - if not r40 goto L50 (error at mcall_decode:131) else goto L25 :: bool -L25: - r41 = PyList_AsTuple(r37) - dec_ref r37 - if is_error(r41) goto L45 (error at mcall_decode:131) else goto L26 -L26: - r42 = 'args' - r43 = PyObject_SetAttr(r22, r42, r41) - dec_ref r41 - r44 = r43 >= 0 :: signed - if not r44 goto L45 (error at mcall_decode:131) else goto L27 :: bool -L27: - CPy_RestoreExcInfo(r17) - dec_ref r17 - return r22 -L28: - CPy_Reraise() - if not 0 goto L30 else goto L51 :: bool -L29: - unreachable -L30: - CPy_RestoreExcInfo(r17) - dec_ref r17 - r45 = CPy_KeepPropagating() - if not r45 goto L40 else goto L31 :: bool -L31: - unreachable -L32: - r46 = get_element_ptr r16 ob_size :: PyVarObject - r47 = load_mem r46 :: native_int* - r48 = PyList_New(r47) - if is_error(r48) goto L52 (error at mcall_decode:134) else goto L33 -L33: - r49 = 0 -L34: - r50 = get_element_ptr r16 ob_size :: PyVarObject - r51 = load_mem r50 :: native_int* - r52 = r51 << 1 - r53 = r49 < r52 :: signed - if r53 goto L35 else goto L53 :: bool -L35: - r54 = CPySequenceTuple_GetItem(r16, r49) - if is_error(r54) goto L54 (error at mcall_decode:134) else goto L36 -L36: - r55 = unbox(tuple[bool, bytes], r54) - dec_ref r54 - if is_error(r55) goto L54 (error at mcall_decode:134) else goto L37 -L37: - r56 = r55[1] - dec_ref r55 - r57 = CPyList_SetItemUnsafe(r48, r49, r56) - if not r57 goto L54 (error at mcall_decode:134) else goto L38 :: bool -L38: - r58 = r49 + 2 - r49 = r58 - goto L34 -L39: - return r48 -L40: - r59 = :: union[list, object] - return r59 -L41: - dec_ref r4 - goto L3 -L42: - dec_ref r4 - goto L12 -L43: - dec_ref r9 - goto L7 -L44: - dec_ref r9 - goto L12 -L45: - dec_ref r22 - goto L30 -L46: - dec_ref r22 - dec_ref r25 - goto L30 -L47: - dec_ref r22 - dec_ref r25 - dec_ref r36 - goto L30 -L48: - dec_ref r22 - dec_ref r36 - dec_ref r37 - goto L30 -L49: - dec_ref r38 - goto L24 -L50: - dec_ref r22 - dec_ref r37 - goto L30 -L51: - dec_ref r17 - goto L29 -L52: - dec_ref r16 - goto L40 -L53: - dec_ref r16 - goto L39 -L54: - dec_ref r16 - dec_ref r48 - goto L40 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12 :: object - r13, r14 :: object_ptr - r15 :: object_ptr[2] - r16 :: c_ptr - r17 :: native_int[2] - r18 :: c_ptr - r19 :: object - r20 :: dict - r21, r22 :: str - r23 :: bit - r24 :: object - r25 :: str - r26 :: dict - r27, r28 :: object - r29 :: str - r30 :: dict - r31, r32 :: object - r33 :: str - r34 :: dict - r35, r36 :: object - r37 :: str - r38 :: dict - r39, r40 :: object - r41 :: str - r42 :: dict - r43 :: object - r44 :: str - r45 :: dict - r46 :: str - r47 :: object - r48 :: object[1] - r49 :: object_ptr - r50 :: object - r51 :: dict - r52 :: str - r53 :: i32 - r54 :: bit - r55 :: dict - r56 :: str - r57 :: object - r58 :: dict - r59 :: str - r60, r61 :: object - r62 :: dict - r63 :: str - r64 :: object - r65 :: dict - r66 :: str - r67, r68 :: object - r69 :: tuple[object, object] - r70, r71 :: object - r72 :: list - r73, r74 :: ptr - r75 :: object - r76 :: tuple[list, object] - r77, r78 :: object - r79 :: dict - r80 :: str - r81 :: i32 - r82 :: bit - r83 :: dict - r84 :: str - r85, r86, r87 :: object - r88 :: dict - r89 :: str - r90 :: object - r91 :: dict - r92 :: str - r93 :: object - r94 :: str - r95 :: object - r96 :: tuple[str, object] - r97, r98, r99 :: object - r100 :: tuple[object, object] - r101, r102 :: object - r103 :: tuple[object, object, object] - r104, r105 :: object - r106 :: dict - r107 :: str - r108 :: i32 - r109 :: bit - r110 :: dict - r111 :: str - r112, r113 :: object - r114 :: dict - r115 :: str - r116 :: object - r117 :: tuple[object, object] - r118, r119 :: object - r120 :: dict - r121 :: str - r122 :: i32 - r123 :: bit - r124 :: dict - r125 :: str - r126 :: object - r127 :: str - r128 :: object - r129 :: dict - r130 :: str - r131 :: i32 - r132 :: bit - r133 :: object - r134 :: str - r135 :: object - r136 :: dict - r137 :: str - r138 :: i32 - r139 :: bit - r140 :: dict - r141 :: str - r142 :: object - r143 :: str - r144 :: object - r145 :: dict - r146 :: str - r147 :: i32 - r148 :: bit - r149 :: dict - r150 :: str - r151 :: object - r152 :: str - r153 :: object - r154 :: dict - r155 :: str - r156 :: i32 - r157 :: bit - r158 :: dict - r159 :: str - r160 :: object - r161 :: str - r162 :: object - r163 :: str - r164 :: object - r165 :: dict - r166 :: str - r167 :: i32 - r168 :: bit - r169 :: dict - r170 :: str - r171 :: object - r172 :: str - r173 :: object - r174 :: str - r175 :: object - r176 :: dict - r177 :: str - r178 :: i32 - r179 :: bit - r180 :: dict - r181 :: str - r182 :: object - r183 :: str - r184 :: object - r185 :: dict - r186 :: str - r187 :: i32 - r188 :: bit - r189 :: object - r190 :: str - r191 :: object - r192 :: dict - r193 :: str - r194 :: i32 - r195 :: bit - r196 :: dict - r197 :: str - r198 :: object - r199 :: str - r200 :: object - r201, r202 :: str - r203 :: object[2] - r204 :: object_ptr - r205 :: object - r206 :: dict - r207 :: str - r208 :: i32 - r209 :: bit - r210 :: object - r211 :: bool - r212 :: str - r213, r214, r215 :: object - r216 :: dict - r217 :: str - r218 :: i32 - r219 :: bit - r220 :: object - r221 :: bool - r222 :: str - r223 :: object - r224 :: dict - r225 :: str - r226 :: i32 - r227 :: bit - r228 :: dank_mids.helpers._codec.__mypyc_lambda__0_obj - r229 :: object - r230 :: bool - r231 :: str - r232 :: i32 - r233 :: bit - r234 :: object - r235 :: bool - r236 :: str - r237 :: i32 - r238 :: bit - r239 :: object - r240 :: bool - r241 :: str - r242 :: i32 - r243 :: bit - r244 :: dict - r245 :: str - r246, r247 :: object - r248 :: bool - r249 :: str - r250 :: i32 - r251 :: bit - r252 :: dict - r253 :: str - r254, r255 :: object - r256 :: bool - r257 :: str - r258 :: i32 - r259 :: bit - r260 :: dict - r261 :: str - r262 :: object - r263 :: str - r264 :: object - r265, r266 :: str - r267 :: object[2] - r268 :: object_ptr - r269 :: object - r270 :: str - r271 :: object - r272 :: dict - r273 :: str - r274 :: i32 - r275 :: bit - r276 :: object - r277 :: dict - r278 :: str - r279 :: i32 - r280 :: bit - r281 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L103 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('accumulate', 'chain') - r6 = 'itertools' - r7 = dank_mids.helpers._codec.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L103 (error at :1) else goto L4 -L4: - itertools = r8 :: module - dec_ref r8 - r9 = ('Any', 'AnyStr', 'Callable', 'Final', 'Iterable', 'List', 'Union', 'Tuple', 'TypeVar') - r10 = 'typing' - r11 = dank_mids.helpers._codec.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L103 (error at :2) else goto L5 -L5: - typing = r12 :: module - dec_ref r12 - r13 = load_address msgspec :: module - r14 = load_address msgspec.json :: module - r15 = [r13, r14] - r16 = load_address r15 - r17 = [4, 5] - r18 = load_address r17 - r19 = (('msgspec', 'msgspec', 'msgspec'), ('msgspec.json', 'msgspec', 'msgspec')) - r20 = dank_mids.helpers._codec.globals :: static - r21 = 'dank_mids/helpers/_codec.py' - r22 = '' - r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) - if not r23 goto L103 else goto L6 :: bool -L6: - r24 = ('decoding', 'encoding') - r25 = 'eth_abi' - r26 = dank_mids.helpers._codec.globals :: static - r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) - if is_error(r27) goto L103 (error at :6) else goto L7 -L7: - eth_abi = r27 :: module - dec_ref r27 - r28 = ('default_codec',) - r29 = 'eth_abi.abi' - r30 = dank_mids.helpers._codec.globals :: static - r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) - if is_error(r31) goto L103 (error at :7) else goto L8 -L8: - eth_abi.abi = r31 :: module - dec_ref r31 - r32 = ('DynamicArrayEncoder', 'TupleEncoder') - r33 = 'eth_abi.encoding' - r34 = dank_mids.helpers._codec.globals :: static - r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) - if is_error(r35) goto L103 (error at :8) else goto L9 -L9: - eth_abi.encoding = r35 :: module - dec_ref r35 - r36 = ('types',) - r37 = 'dank_mids' - r38 = dank_mids.helpers._codec.globals :: static - r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) - if is_error(r39) goto L103 (error at :10) else goto L10 -L10: - dank_mids = r39 :: module - dec_ref r39 - r40 = ('JSONRPCBatchResponseRaw', 'MulticallChunk', 'PartialResponse') - r41 = 'dank_mids.types' - r42 = dank_mids.helpers._codec.globals :: static - r43 = CPyImport_ImportFromMany(r41, r40, r40, r42) - if is_error(r43) goto L103 (error at :11) else goto L11 -L11: - dank_mids.types = r43 :: module - dec_ref r43 - r44 = '__T' - r45 = dank_mids.helpers._codec.globals :: static - r46 = 'TypeVar' - r47 = CPyDict_GetItem(r45, r46) - if is_error(r47) goto L103 (error at :14) else goto L12 -L12: - r48 = [r44] - r49 = load_address r48 - r50 = _PyObject_Vectorcall(r47, r49, 1, 0) - dec_ref r47 - if is_error(r50) goto L103 (error at :14) else goto L13 -L13: - r51 = dank_mids.helpers._codec.globals :: static - r52 = '__T' - r53 = CPyDict_SetItem(r51, r52, r50) - dec_ref r50 - r54 = r53 >= 0 :: signed - if not r54 goto L103 (error at :14) else goto L14 :: bool -L14: - r55 = dank_mids.helpers._codec.globals :: static - r56 = 'Callable' - r57 = CPyDict_GetItem(r55, r56) - if is_error(r57) goto L103 (error at :16) else goto L15 -L15: - r58 = dank_mids.helpers._codec.globals :: static - r59 = 'Tuple' - r60 = CPyDict_GetItem(r58, r59) - if is_error(r60) goto L104 (error at :16) else goto L16 -L16: - r61 = load_address PyBool_Type - r62 = dank_mids.helpers._codec.globals :: static - r63 = 'Iterable' - r64 = CPyDict_GetItem(r62, r63) - if is_error(r64) goto L105 (error at :16) else goto L17 -L17: - r65 = dank_mids.helpers._codec.globals :: static - r66 = 'MulticallChunk' - r67 = CPyDict_GetItem(r65, r66) - if is_error(r67) goto L106 (error at :16) else goto L18 -L18: - r68 = PyObject_GetItem(r64, r67) - dec_ref r64 - dec_ref r67 - if is_error(r68) goto L105 (error at :16) else goto L19 -L19: - inc_ref r61 - r69 = (r61, r68) - r70 = box(tuple[object, object], r69) - r71 = PyObject_GetItem(r60, r70) - dec_ref r60 - dec_ref r70 - if is_error(r71) goto L104 (error at :16) else goto L20 -L20: - r72 = PyList_New(1) - if is_error(r72) goto L107 (error at :16) else goto L21 -L21: - r73 = get_element_ptr r72 ob_item :: PyListObject - r74 = load_mem r73 :: ptr* - set_mem r74, r71 :: builtins.object* - r75 = load_address PyBytes_Type - inc_ref r75 - r76 = (r72, r75) - r77 = box(tuple[list, object], r76) - r78 = PyObject_GetItem(r57, r77) - dec_ref r57 - dec_ref r77 - if is_error(r78) goto L103 (error at :16) else goto L22 -L22: - r79 = dank_mids.helpers._codec.globals :: static - r80 = 'MulticallEncoder' - r81 = CPyDict_SetItem(r79, r80, r78) - dec_ref r78 - r82 = r81 >= 0 :: signed - if not r82 goto L103 (error at :16) else goto L23 :: bool -L23: - r83 = dank_mids.helpers._codec.globals :: static - r84 = 'Tuple' - r85 = CPyDict_GetItem(r83, r84) - if is_error(r85) goto L103 (error at :18) else goto L24 -L24: - r86 = load_address PyLong_Type - r87 = load_address PyLong_Type - r88 = dank_mids.helpers._codec.globals :: static - r89 = 'Tuple' - r90 = CPyDict_GetItem(r88, r89) - if is_error(r90) goto L108 (error at :18) else goto L25 -L25: - r91 = dank_mids.helpers._codec.globals :: static - r92 = 'Tuple' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L109 (error at :18) else goto L26 -L26: - r94 = 'Success' - r95 = load_address PyBytes_Type - inc_ref r94 - inc_ref r95 - r96 = (r94, r95) - r97 = box(tuple[str, object], r96) - r98 = PyObject_GetItem(r93, r97) - dec_ref r93 - dec_ref r97 - if is_error(r98) goto L109 (error at :18) else goto L27 -L27: - r99 = load_address _Py_EllipsisObject - inc_ref r99 - r100 = (r98, r99) - r101 = box(tuple[object, object], r100) - r102 = PyObject_GetItem(r90, r101) - dec_ref r90 - dec_ref r101 - if is_error(r102) goto L108 (error at :18) else goto L28 -L28: - inc_ref r86 - inc_ref r87 - r103 = (r86, r87, r102) - r104 = box(tuple[object, object, object], r103) - r105 = PyObject_GetItem(r85, r104) - dec_ref r85 - dec_ref r104 - if is_error(r105) goto L103 (error at :18) else goto L29 -L29: - r106 = dank_mids.helpers._codec.globals :: static - r107 = 'DecodedMulticall' - r108 = CPyDict_SetItem(r106, r107, r105) - dec_ref r105 - r109 = r108 >= 0 :: signed - if not r109 goto L103 (error at :18) else goto L30 :: bool -L30: - r110 = dank_mids.helpers._codec.globals :: static - r111 = 'Callable' - r112 = CPyDict_GetItem(r110, r111) - if is_error(r112) goto L103 (error at :19) else goto L31 -L31: - r113 = load_address _Py_EllipsisObject - r114 = dank_mids.helpers._codec.globals :: static - r115 = 'DecodedMulticall' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L110 (error at :19) else goto L32 -L32: - inc_ref r113 - r117 = (r113, r116) - r118 = box(tuple[object, object], r117) - r119 = PyObject_GetItem(r112, r118) - dec_ref r112 - dec_ref r118 - if is_error(r119) goto L103 (error at :19) else goto L33 -L33: - r120 = dank_mids.helpers._codec.globals :: static - r121 = 'MulticallDecoder' - r122 = CPyDict_SetItem(r120, r121, r119) - dec_ref r119 - r123 = r122 >= 0 :: signed - if not r123 goto L103 (error at :19) else goto L34 :: bool -L34: - r124 = dank_mids.helpers._codec.globals :: static - r125 = 'msgspec' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L103 (error at :23) else goto L35 -L35: - r127 = 'Raw' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L103 (error at :23) else goto L36 -L36: - dank_mids.helpers._codec.Raw = r128 :: static - r129 = dank_mids.helpers._codec.globals :: static - r130 = 'Raw' - r131 = CPyDict_SetItem(r129, r130, r128) - dec_ref r128 - r132 = r131 >= 0 :: signed - if not r132 goto L103 (error at :23) else goto L37 :: bool -L37: - r133 = dank_mids.types :: module - r134 = 'RawResponse' - r135 = CPyObject_GetAttr(r133, r134) - if is_error(r135) goto L103 (error at :24) else goto L38 -L38: - dank_mids.helpers._codec.RawResponse = r135 :: static - r136 = dank_mids.helpers._codec.globals :: static - r137 = 'RawResponse' - r138 = CPyDict_SetItem(r136, r137, r135) - dec_ref r135 - r139 = r138 >= 0 :: signed - if not r139 goto L103 (error at :24) else goto L39 :: bool -L39: - r140 = dank_mids.helpers._codec.globals :: static - r141 = 'decoding' - r142 = CPyDict_GetItem(r140, r141) - if is_error(r142) goto L103 (error at :25) else goto L40 -L40: - r143 = 'ContextFramesBytesIO' - r144 = CPyObject_GetAttr(r142, r143) - dec_ref r142 - if is_error(r144) goto L103 (error at :25) else goto L41 -L41: - dank_mids.helpers._codec.ContextFramesBytesIO = r144 :: static - r145 = dank_mids.helpers._codec.globals :: static - r146 = 'ContextFramesBytesIO' - r147 = CPyDict_SetItem(r145, r146, r144) - dec_ref r144 - r148 = r147 >= 0 :: signed - if not r148 goto L103 (error at :25) else goto L42 :: bool -L42: - r149 = dank_mids.helpers._codec.globals :: static - r150 = 'msgspec' - r151 = CPyDict_GetItem(r149, r150) - if is_error(r151) goto L103 (error at :26) else goto L43 -L43: - r152 = 'DecodeError' - r153 = CPyObject_GetAttr(r151, r152) - dec_ref r151 - if is_error(r153) goto L103 (error at :26) else goto L44 -L44: - dank_mids.helpers._codec.DecodeError = r153 :: static - r154 = dank_mids.helpers._codec.globals :: static - r155 = 'DecodeError' - r156 = CPyDict_SetItem(r154, r155, r153) - dec_ref r153 - r157 = r156 >= 0 :: signed - if not r157 goto L103 (error at :26) else goto L45 :: bool -L45: - r158 = dank_mids.helpers._codec.globals :: static - r159 = 'msgspec' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L103 (error at :28) else goto L46 -L46: - r161 = 'json' - r162 = CPyObject_GetAttr(r160, r161) - dec_ref r160 - if is_error(r162) goto L103 (error at :28) else goto L47 -L47: - r163 = 'encode' - r164 = CPyObject_GetAttr(r162, r163) - dec_ref r162 - if is_error(r164) goto L103 (error at :28) else goto L48 -L48: - dank_mids.helpers._codec.json_encode = r164 :: static - r165 = dank_mids.helpers._codec.globals :: static - r166 = 'json_encode' - r167 = CPyDict_SetItem(r165, r166, r164) - dec_ref r164 - r168 = r167 >= 0 :: signed - if not r168 goto L103 (error at :28) else goto L49 :: bool -L49: - r169 = dank_mids.helpers._codec.globals :: static - r170 = 'msgspec' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L103 (error at :29) else goto L50 -L50: - r172 = 'json' - r173 = CPyObject_GetAttr(r171, r172) - dec_ref r171 - if is_error(r173) goto L103 (error at :29) else goto L51 -L51: - r174 = 'decode' - r175 = CPyObject_GetAttr(r173, r174) - dec_ref r173 - if is_error(r175) goto L103 (error at :29) else goto L52 -L52: - dank_mids.helpers._codec.json_decode = r175 :: static - r176 = dank_mids.helpers._codec.globals :: static - r177 = 'json_decode' - r178 = CPyDict_SetItem(r176, r177, r175) - dec_ref r175 - r179 = r178 >= 0 :: signed - if not r179 goto L103 (error at :29) else goto L53 :: bool -L53: - r180 = dank_mids.helpers._codec.globals :: static - r181 = 'encoding' - r182 = CPyDict_GetItem(r180, r181) - if is_error(r182) goto L103 (error at :30) else goto L54 -L54: - r183 = 'encode_uint_256' - r184 = CPyObject_GetAttr(r182, r183) - dec_ref r182 - if is_error(r184) goto L103 (error at :30) else goto L55 -L55: - dank_mids.helpers._codec.encode_uint_256 = r184 :: static - r185 = dank_mids.helpers._codec.globals :: static - r186 = 'encode_uint_256' - r187 = CPyDict_SetItem(r185, r186, r184) - dec_ref r184 - r188 = r187 >= 0 :: signed - if not r188 goto L103 (error at :30) else goto L56 :: bool -L56: - r189 = dank_mids.types :: module - r190 = '_encode_hook' - r191 = CPyObject_GetAttr(r189, r190) - if is_error(r191) goto L103 (error at :31) else goto L57 -L57: - dank_mids.helpers._codec._encode_hook = r191 :: static - r192 = dank_mids.helpers._codec.globals :: static - r193 = '_encode_hook' - r194 = CPyDict_SetItem(r192, r193, r191) - dec_ref r191 - r195 = r194 >= 0 :: signed - if not r195 goto L103 (error at :31) else goto L58 :: bool -L58: - r196 = dank_mids.helpers._codec.globals :: static - r197 = 'default_codec' - r198 = CPyDict_GetItem(r196, r197) - if is_error(r198) goto L103 (error at :85) else goto L59 -L59: - r199 = '_registry' - r200 = CPyObject_GetAttr(r198, r199) - dec_ref r198 - if is_error(r200) goto L103 (error at :85) else goto L60 -L60: - r201 = '(bool,(address,bytes)[])' - r202 = 'get_encoder' - r203 = [r200, r201] - r204 = load_address r203 - r205 = PyObject_VectorcallMethod(r202, r204, 9223372036854775810, 0) - if is_error(r205) goto L111 (error at :85) else goto L61 -L61: - dec_ref r200 - dank_mids.helpers._codec._mcall_encoder = r205 :: static - r206 = dank_mids.helpers._codec.globals :: static - r207 = '_mcall_encoder' - r208 = CPyDict_SetItem(r206, r207, r205) - dec_ref r205 - r209 = r208 >= 0 :: signed - if not r209 goto L103 (error at :85) else goto L62 :: bool -L62: - r210 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r210) goto L63 else goto L65 -L63: - r211 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r211 goto L103 (error at :88) else goto L64 :: bool -L64: - unreachable -L65: - r212 = 'encoders' - r213 = CPyObject_GetAttr(r210, r212) - if is_error(r213) goto L103 (error at :88) else goto L66 -L66: - r214 = object -1 - r215 = PyObject_GetItem(r213, r214) - dec_ref r213 - if is_error(r215) goto L103 (error at :88) else goto L67 -L67: - dank_mids.helpers._codec._array_encoder = r215 :: static - r216 = dank_mids.helpers._codec.globals :: static - r217 = '_array_encoder' - r218 = CPyDict_SetItem(r216, r217, r215) - dec_ref r215 - r219 = r218 >= 0 :: signed - if not r219 goto L103 (error at :88) else goto L68 :: bool -L68: - r220 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r220) goto L69 else goto L71 -L69: - r221 = raise NameError('value for final name "_array_encoder" was not set') - if not r221 goto L103 (error at :89) else goto L70 :: bool -L70: - unreachable -L71: - r222 = 'item_encoder' - r223 = CPyObject_GetAttr(r220, r222) - if is_error(r223) goto L103 (error at :89) else goto L72 -L72: - dank_mids.helpers._codec._item_encoder = r223 :: static - r224 = dank_mids.helpers._codec.globals :: static - r225 = '_item_encoder' - r226 = CPyDict_SetItem(r224, r225, r223) - dec_ref r223 - r227 = r226 >= 0 :: signed - if not r227 goto L103 (error at :89) else goto L73 :: bool -L73: - r228 = __mypyc_lambda__0_obj() - if is_error(r228) goto L103 (error at :92) else goto L74 -L74: - r229 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r229) goto L112 else goto L77 -L75: - r230 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r230 goto L103 (error at :92) else goto L76 :: bool -L76: - unreachable -L77: - r231 = 'validate_value' - r232 = PyObject_SetAttr(r229, r231, r228) - r233 = r232 >= 0 :: signed - if not r233 goto L113 (error at :92) else goto L78 :: bool -L78: - r234 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r234) goto L114 else goto L81 -L79: - r235 = raise NameError('value for final name "_array_encoder" was not set') - if not r235 goto L103 (error at :92) else goto L80 :: bool -L80: - unreachable -L81: - r236 = 'validate_value' - r237 = PyObject_SetAttr(r234, r236, r228) - r238 = r237 >= 0 :: signed - if not r238 goto L113 (error at :92) else goto L82 :: bool -L82: - r239 = dank_mids.helpers._codec._item_encoder :: static - if is_error(r239) goto L115 else goto L85 -L83: - r240 = raise NameError('value for final name "_item_encoder" was not set') - if not r240 goto L103 (error at :92) else goto L84 :: bool -L84: - unreachable -L85: - r241 = 'validate_value' - r242 = PyObject_SetAttr(r239, r241, r228) - dec_ref r228 - r243 = r242 >= 0 :: signed - if not r243 goto L103 (error at :92) else goto L86 :: bool -L86: - r244 = dank_mids.helpers._codec.globals :: static - r245 = '__encode_new' - r246 = CPyDict_GetItem(r244, r245) - if is_error(r246) goto L103 (error at :109) else goto L87 -L87: - r247 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r247) goto L116 else goto L90 -L88: - r248 = raise NameError('value for final name "_array_encoder" was not set') - if not r248 goto L103 (error at :109) else goto L89 :: bool -L89: - unreachable -L90: - r249 = 'encode' - r250 = PyObject_SetAttr(r247, r249, r246) - dec_ref r246 - r251 = r250 >= 0 :: signed - if not r251 goto L103 (error at :109) else goto L91 :: bool -L91: - r252 = dank_mids.helpers._codec.globals :: static - r253 = '__encode_elements_new' - r254 = CPyDict_GetItem(r252, r253) - if is_error(r254) goto L103 (error at :110) else goto L92 -L92: - r255 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r255) goto L117 else goto L95 -L93: - r256 = raise NameError('value for final name "_array_encoder" was not set') - if not r256 goto L103 (error at :110) else goto L94 :: bool -L94: - unreachable -L95: - r257 = 'encode_elements' - r258 = PyObject_SetAttr(r255, r257, r254) - dec_ref r254 - r259 = r258 >= 0 :: signed - if not r259 goto L103 (error at :110) else goto L96 :: bool -L96: - r260 = dank_mids.helpers._codec.globals :: static - r261 = 'default_codec' - r262 = CPyDict_GetItem(r260, r261) - if is_error(r262) goto L103 (error at :113) else goto L97 -L97: - r263 = '_registry' - r264 = CPyObject_GetAttr(r262, r263) - dec_ref r262 - if is_error(r264) goto L103 (error at :113) else goto L98 -L98: - r265 = '(uint256,uint256,(bool,bytes)[])' - r266 = 'get_decoder' - r267 = [r264, r265] - r268 = load_address r267 - r269 = PyObject_VectorcallMethod(r266, r268, 9223372036854775810, 0) - if is_error(r269) goto L118 (error at :113) else goto L99 -L99: - dec_ref r264 - r270 = 'decode' - r271 = CPyObject_GetAttr(r269, r270) - dec_ref r269 - if is_error(r271) goto L103 (error at :113) else goto L100 -L100: - dank_mids.helpers._codec._mcall_decoder = r271 :: static - r272 = dank_mids.helpers._codec.globals :: static - r273 = '_mcall_decoder' - r274 = CPyDict_SetItem(r272, r273, r271) - dec_ref r271 - r275 = r274 >= 0 :: signed - if not r275 goto L103 (error at :113) else goto L101 :: bool -L101: - r276 = load_address PyBool_Type - r277 = dank_mids.helpers._codec.globals :: static - r278 = 'Success' - r279 = CPyDict_SetItem(r277, r278, r276) - r280 = r279 >= 0 :: signed - if not r280 goto L103 (error at :123) else goto L102 :: bool -L102: - return 1 -L103: - r281 = :: None - return r281 -L104: - dec_ref r57 - goto L103 -L105: - dec_ref r57 - dec_ref r60 - goto L103 -L106: - dec_ref r57 - dec_ref r60 - dec_ref r64 - goto L103 -L107: - dec_ref r57 - dec_ref r71 - goto L103 -L108: - dec_ref r85 - goto L103 -L109: - dec_ref r85 - dec_ref r90 - goto L103 -L110: - dec_ref r112 - goto L103 -L111: - dec_ref r200 - goto L103 -L112: - dec_ref r228 - goto L75 -L113: - dec_ref r228 - goto L103 -L114: - dec_ref r228 - goto L79 -L115: - dec_ref r228 - goto L83 -L116: - dec_ref r246 - goto L88 -L117: - dec_ref r254 - goto L93 -L118: - dec_ref r264 - goto L103 - -def DummyLogger.info(args, kwargs): - args :: tuple - kwargs :: dict -L0: - return 1 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19, r20 :: object - r21 :: bool - r22 :: str - r23 :: tuple - r24 :: i32 - r25 :: bit - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: bool - r32 :: i32 - r33 :: bit - r34 :: bool - r35 :: str - r36 :: dict - r37 :: str - r38 :: object - r39 :: object[1] - r40 :: object_ptr - r41 :: object - r42 :: dict - r43 :: str - r44 :: i32 - r45 :: bit - r46 :: dank_mids._demo_mode.DummyLogger - r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit - r51 :: dict - r52 :: str - r53 :: object - r54 :: dict - r55 :: str - r56 :: i32 - r57 :: bit - r58 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L24 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('Logger', 'getLogger') - r6 = 'logging' - r7 = dank_mids._demo_mode.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L24 (error at :1) else goto L4 -L4: - logging = r8 :: module - dec_ref r8 - r9 = ('Any', 'Final', 'final') - r10 = 'typing' - r11 = dank_mids._demo_mode.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L24 (error at :2) else goto L5 -L5: - typing = r12 :: module - dec_ref r12 - r13 = ('ENVIRONMENT_VARIABLES',) - r14 = 'dank_mids' - r15 = dank_mids._demo_mode.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L24 (error at :4) else goto L6 -L6: - dank_mids = r16 :: module - dec_ref r16 - r17 = :: object - r18 = 'dank_mids._demo_mode' - r19 = dank_mids._demo_mode.DummyLogger_template :: type - r20 = CPyType_FromTemplate(r19, r17, r18) - if is_error(r20) goto L24 (error at :8) else goto L7 -L7: - r21 = DummyLogger_trait_vtable_setup() - if is_error(r21) goto L25 (error at :-1) else goto L8 -L8: - r22 = '__mypyc_attrs__' - r23 = PyTuple_Pack(0) - if is_error(r23) goto L25 (error at :8) else goto L9 -L9: - r24 = PyObject_SetAttr(r20, r22, r23) - dec_ref r23 - r25 = r24 >= 0 :: signed - if not r25 goto L25 (error at :8) else goto L10 :: bool -L10: - dank_mids._demo_mode.DummyLogger = r20 :: type - r26 = dank_mids._demo_mode.globals :: static - r27 = 'DummyLogger' - r28 = CPyDict_SetItem(r26, r27, r20) - dec_ref r20 - r29 = r28 >= 0 :: signed - if not r29 goto L24 (error at :8) else goto L11 :: bool -L11: - r30 = dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE :: static - if is_error(r30) goto L12 else goto L14 -L12: - r31 = raise NameError('value for final name "DEMO_MODE" was not set') - if not r31 goto L24 (error at :30) else goto L13 :: bool -L13: - unreachable -L14: - r32 = PyObject_IsTrue(r30) - r33 = r32 >= 0 :: signed - if not r33 goto L24 (error at :30) else goto L15 :: bool -L15: - r34 = truncate r32: i32 to builtins.bool - if r34 goto L16 else goto L19 :: bool -L16: - r35 = 'dank_mids.demo' - r36 = dank_mids._demo_mode.globals :: static - r37 = 'getLogger' - r38 = CPyDict_GetItem(r36, r37) - if is_error(r38) goto L24 (error at :31) else goto L17 -L17: - r39 = [r35] - r40 = load_address r39 - r41 = _PyObject_Vectorcall(r38, r40, 1, 0) - dec_ref r38 - if is_error(r41) goto L24 (error at :31) else goto L18 -L18: - r42 = dank_mids._demo_mode.globals :: static - r43 = '_logger' - r44 = CPyDict_SetItem(r42, r43, r41) - dec_ref r41 - r45 = r44 >= 0 :: signed - if not r45 goto L24 (error at :31) else goto L21 :: bool -L19: - r46 = DummyLogger() - if is_error(r46) goto L24 (error at :33) else goto L20 -L20: - r47 = dank_mids._demo_mode.globals :: static - r48 = '_logger' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L24 (error at :33) else goto L21 :: bool -L21: - r51 = dank_mids._demo_mode.globals :: static - r52 = '_logger' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L24 (error at :35) else goto L22 -L22: - dank_mids._demo_mode.demo_logger = r53 :: static - r54 = dank_mids._demo_mode.globals :: static - r55 = 'demo_logger' - r56 = CPyDict_SetItem(r54, r55, r53) - dec_ref r53 - r57 = r56 >= 0 :: signed - if not r57 goto L24 (error at :35) else goto L23 :: bool -L23: - return 1 -L24: - r58 = :: None - return r58 -L25: - dec_ref r20 - goto L24 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12 :: object - r13, r14 :: object_ptr - r15 :: object_ptr[2] - r16 :: c_ptr - r17 :: native_int[2] - r18 :: c_ptr - r19 :: object - r20 :: dict - r21, r22 :: str - r23 :: bit - r24 :: object - r25 :: str - r26 :: dict - r27, r28 :: object - r29 :: str - r30 :: dict - r31, r32 :: object - r33 :: str - r34 :: dict - r35, r36 :: object - r37 :: str - r38 :: dict - r39 :: object - r40 :: str - r41 :: dict - r42 :: str - r43 :: object - r44 :: object[1] - r45 :: object_ptr - r46 :: object - r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit - r51 :: dict - r52 :: str - r53 :: object - r54 :: str - r55 :: object - r56 :: str - r57 :: object - r58 :: i32 - r59 :: bit - r60 :: bool - r61 :: object - r62 :: bool - r63 :: str - r64 :: object[1] - r65 :: object_ptr - r66 :: object - r67 :: bool - r68 :: object - r69 :: bool - r70 :: dict - r71 :: str - r72, r73 :: object - r74 :: str - r75 :: object[2] - r76 :: object_ptr - r77, r78 :: object - r79 :: bool - r80 :: str - r81 :: object - r82 :: object[2] - r83 :: object_ptr - r84 :: object - r85 :: bool - r86 :: object - r87 :: bool - r88 :: str - r89 :: object - r90 :: object[2] - r91 :: object_ptr - r92, r93 :: object - r94 :: bool - r95, r96 :: str - r97 :: object[2] - r98 :: object_ptr - r99 :: object - r100 :: str - r101 :: dict - r102 :: str - r103 :: object - r104 :: str - r105 :: dict - r106 :: str - r107 :: object - r108 :: str - r109, r110 :: object - r111 :: object[4] - r112 :: object_ptr - r113, r114 :: object - r115 :: dict - r116 :: str - r117 :: i32 - r118 :: bit - r119 :: str - r120 :: object - r121 :: dict - r122 :: str - r123 :: object - r124 :: str - r125, r126 :: object - r127 :: object[3] - r128 :: object_ptr - r129, r130 :: object - r131 :: dict - r132 :: str - r133 :: i32 - r134 :: bit - r135 :: str - r136 :: object - r137 :: dict - r138 :: str - r139 :: object - r140 :: str - r141, r142 :: object - r143 :: object[3] - r144 :: object_ptr - r145, r146 :: object - r147 :: dict - r148 :: str - r149 :: i32 - r150 :: bit - r151 :: str - r152 :: object - r153 :: dict - r154 :: str - r155 :: object - r156 :: str - r157, r158 :: object - r159 :: object[3] - r160 :: object_ptr - r161, r162 :: object - r163 :: dict - r164 :: str - r165 :: i32 - r166 :: bit - r167 :: str - r168 :: object - r169 :: dict - r170 :: str - r171 :: object - r172 :: str - r173, r174 :: object - r175 :: object[3] - r176 :: object_ptr - r177, r178 :: object - r179 :: dict - r180 :: str - r181 :: i32 - r182 :: bit - r183 :: dict - r184 :: str - r185 :: object - r186 :: str - r187 :: object - r188 :: str - r189 :: object - r190 :: str - r191, r192 :: object - r193 :: object[5] - r194 :: object_ptr - r195, r196 :: object - r197 :: dict - r198 :: str - r199 :: i32 - r200 :: bit - r201 :: str - r202, r203 :: object - r204 :: bool - r205 :: i32 - r206 :: bit - r207 :: bool - r208 :: dict - r209 :: str - r210 :: object - r211 :: str - r212, r213, r214 :: object - r215 :: object[4] - r216 :: object_ptr - r217, r218 :: object - r219 :: dict - r220 :: str - r221 :: i32 - r222 :: bit - r223 :: dict - r224 :: str - r225 :: object - r226 :: str - r227 :: object - r228 :: str - r229 :: object - r230 :: str - r231, r232 :: object - r233 :: object[5] - r234 :: object_ptr - r235, r236 :: object - r237 :: dict - r238 :: str - r239 :: i32 - r240 :: bit - r241 :: str - r242, r243 :: object - r244 :: bool - r245 :: i32 - r246 :: bit - r247 :: bool - r248 :: dict - r249 :: str - r250 :: object - r251 :: str - r252, r253 :: object - r254 :: object[3] - r255 :: object_ptr - r256, r257 :: object - r258 :: dict - r259 :: str - r260 :: i32 - r261 :: bit - r262 :: str - r263, r264 :: object - r265 :: dict - r266 :: str - r267 :: object - r268 :: str - r269, r270 :: object - r271 :: object[4] - r272 :: object_ptr - r273, r274 :: object - r275 :: dict - r276 :: str - r277 :: i32 - r278 :: bit - r279 :: dict - r280 :: str - r281 :: object - r282 :: str - r283 :: object - r284 :: str - r285, r286 :: object - r287 :: str - r288, r289 :: object - r290 :: object[6] - r291 :: object_ptr - r292, r293 :: object - r294 :: dict - r295 :: str - r296 :: i32 - r297 :: bit - r298 :: str - r299, r300 :: object - r301 :: bool - r302, r303 :: object - r304 :: bool - r305 :: str - r306 :: object - r307 :: i32 - r308 :: bit - r309 :: bool - r310 :: dict - r311 :: str - r312 :: object - r313 :: str - r314, r315 :: object - r316 :: object[5] - r317 :: object_ptr - r318, r319 :: object - r320 :: dict - r321 :: str - r322 :: i32 - r323 :: bit - r324 :: str - r325, r326 :: object - r327 :: bool - r328 :: str - r329, r330, r331, r332, r333 :: object - r334 :: bool - r335 :: str - r336 :: object - r337 :: i32 - r338 :: bit - r339 :: bool - r340 :: dict - r341 :: str - r342 :: object - r343 :: str - r344, r345 :: object - r346 :: object[5] - r347 :: object_ptr - r348, r349 :: object - r350 :: dict - r351 :: str - r352 :: i32 - r353 :: bit - r354 :: str - r355 :: dict - r356 :: str - r357, r358 :: object - r359 :: bool - r360 :: str - r361 :: object - r362 :: i32 - r363 :: bit - r364 :: bool - r365 :: int - r366, r367 :: object - r368 :: bool - r369 :: str - r370 :: object - r371 :: i32 - r372 :: bit - r373 :: bool - r374 :: dict - r375 :: str - r376 :: object - r377 :: str - r378, r379, r380 :: object - r381 :: object[5] - r382 :: object_ptr - r383, r384 :: object - r385 :: dict - r386 :: str - r387 :: i32 - r388 :: bit - r389 :: str - r390 :: dict - r391 :: str - r392, r393 :: object - r394 :: bool - r395 :: str - r396 :: object - r397 :: i32 - r398 :: bit - r399 :: bool - r400 :: int - r401, r402 :: object - r403 :: bool - r404 :: str - r405 :: object - r406 :: i32 - r407 :: bit - r408 :: bool - r409 :: dict - r410 :: str - r411 :: object - r412 :: str - r413, r414, r415 :: object - r416 :: object[5] - r417 :: object_ptr - r418, r419 :: object - r420 :: dict - r421 :: str - r422 :: i32 - r423 :: bit - r424 :: str - r425 :: dict - r426 :: str - r427, r428 :: object - r429 :: bool - r430 :: str - r431 :: object - r432 :: i32 - r433 :: bit - r434 :: bool - r435 :: int - r436, r437 :: object - r438 :: bool - r439 :: str - r440 :: object - r441 :: i32 - r442 :: bit - r443 :: bool - r444 :: dict - r445 :: str - r446 :: object - r447 :: str - r448, r449, r450 :: object - r451 :: object[5] - r452 :: object_ptr - r453, r454 :: object - r455 :: dict - r456 :: str - r457 :: i32 - r458 :: bit - r459 :: str - r460, r461 :: object - r462 :: bool - r463 :: str - r464 :: object - r465 :: i32 - r466 :: bit - r467 :: bool - r468 :: int - r469, r470 :: object - r471 :: bool - r472 :: str - r473 :: object - r474 :: i32 - r475 :: bit - r476 :: bool - r477 :: dict - r478 :: str - r479 :: object - r480 :: str - r481, r482, r483 :: object - r484 :: object[5] - r485 :: object_ptr - r486, r487 :: object - r488 :: dict - r489 :: str - r490 :: i32 - r491 :: bit - r492 :: str - r493 :: object - r494 :: dict - r495 :: str - r496 :: object - r497 :: str - r498, r499, r500 :: object - r501 :: object[4] - r502 :: object_ptr - r503, r504 :: object - r505 :: dict - r506 :: str - r507 :: i32 - r508 :: bit - r509 :: str - r510 :: object - r511 :: dict - r512 :: str - r513 :: object - r514 :: str - r515, r516, r517 :: object - r518 :: object[4] - r519 :: object_ptr - r520, r521 :: object - r522 :: dict - r523 :: str - r524 :: i32 - r525 :: bit - r526 :: str - r527 :: object - r528 :: dict - r529 :: str - r530 :: object - r531 :: str - r532, r533, r534 :: object - r535 :: object[4] - r536 :: object_ptr - r537, r538 :: object - r539 :: dict - r540 :: str - r541 :: i32 - r542 :: bit - r543 :: str - r544, r545 :: object - r546 :: bool - r547 :: object - r548 :: bool - r549 :: i32 - r550 :: bit - r551 :: bool - r552 :: dict - r553 :: str - r554 :: object - r555 :: str - r556, r557 :: object - r558 :: object[4] - r559 :: object_ptr - r560, r561 :: object - r562 :: dict - r563 :: str - r564 :: i32 - r565 :: bit - r566 :: str - r567 :: object - r568 :: dict - r569 :: str - r570 :: object - r571 :: str - r572, r573 :: object - r574 :: object[3] - r575 :: object_ptr - r576, r577 :: object - r578 :: dict - r579 :: str - r580 :: i32 - r581 :: bit - r582, r583 :: str - r584, r585 :: object - r586 :: bool - r587 :: str - r588, r589 :: object - r590 :: dict - r591 :: str - r592 :: object - r593 :: str - r594, r595 :: object - r596 :: object[5] - r597 :: object_ptr - r598, r599 :: object - r600, r601 :: str - r602 :: dict - r603 :: str - r604 :: object - r605 :: str - r606, r607 :: object - r608 :: dict - r609 :: str - r610 :: object - r611 :: str - r612, r613, r614 :: object - r615 :: object[5] - r616 :: object_ptr - r617, r618 :: object - r619, r620 :: str - r621 :: dict - r622 :: str - r623 :: object - r624 :: str - r625, r626 :: object - r627 :: dict - r628 :: str - r629 :: object - r630 :: str - r631, r632, r633 :: object - r634 :: object[5] - r635 :: object_ptr - r636, r637 :: object - r638, r639 :: dict - r640 :: str - r641 :: i32 - r642 :: bit - r643 :: dict - r644 :: str - r645 :: object - r646 :: str - r647 :: object - r648 :: str - r649 :: object - r650 :: i32 - r651 :: bit - r652 :: bool - r653 :: object - r654 :: bool - r655, r656 :: str - r657 :: object[2] - r658 :: object_ptr - r659, r660 :: object - r661 :: bool - r662, r663 :: str - r664 :: object[2] - r665 :: object_ptr - r666, r667 :: object - r668 :: bool - r669 :: str - r670 :: object - r671 :: i32 - r672 :: bit - r673 :: bool - r674 :: object - r675 :: bool - r676, r677 :: str - r678 :: object[2] - r679 :: object_ptr - r680, r681 :: object - r682 :: bool - r683 :: str - r684 :: object - r685 :: i32 - r686 :: bit - r687 :: bool - r688 :: dict - r689 :: str - r690 :: object - r691 :: dict - r692 :: str - r693 :: object - r694 :: dict - r695 :: str - r696 :: object - r697 :: set - r698 :: i32 - r699 :: bit - r700 :: i32 - r701 :: bit - r702 :: i32 - r703 :: bit - r704, r705 :: object - r706 :: dict - r707 :: str - r708 :: i32 - r709 :: bit - r710 :: dict - r711 :: str - r712 :: object - r713 :: str - r714 :: object - r715 :: i32 - r716 :: bit - r717 :: bool - r718 :: str - r719 :: dict - r720 :: str - r721 :: object - r722 :: str - r723 :: object - r724, r725, r726 :: str - r727 :: object - r728 :: str - r729 :: object - r730 :: object[1] - r731 :: object_ptr - r732 :: object - r733 :: bit - r734 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L294 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('INFO', 'StreamHandler', 'getLogger') - r6 = 'logging' - r7 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L294 (error at :2) else goto L4 -L4: - logging = r8 :: module - dec_ref r8 - r9 = ('Dict', 'Final') - r10 = 'typing' - r11 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L294 (error at :3) else goto L5 -L5: - typing = r12 :: module - dec_ref r12 - r13 = load_address a_sync :: module - r14 = load_address typed_envs :: module - r15 = [r13, r14] - r16 = load_address r15 - r17 = [5, 6] - r18 = load_address r17 - r19 = (('a_sync', 'a_sync', 'a_sync'), ('typed_envs', 'typed_envs', 'typed_envs')) - r20 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r21 = 'dank_mids/ENVIRONMENT_VARIABLES.py' - r22 = '' - r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) - if not r23 goto L294 else goto L6 :: bool -L6: - r24 = ('AsyncProcessPoolExecutor',) - r25 = 'a_sync' - r26 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) - if is_error(r27) goto L294 (error at :7) else goto L7 -L7: - a_sync = r27 :: module - dec_ref r27 - r28 = ('_envs',) - r29 = 'dank_mids' - r30 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) - if is_error(r31) goto L294 (error at :9) else goto L8 -L8: - dank_mids = r31 :: module - dec_ref r31 - r32 = ('OperationMode',) - r33 = 'dank_mids._mode' - r34 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) - if is_error(r35) goto L294 (error at :10) else goto L9 -L9: - dank_mids._mode = r35 :: module - dec_ref r35 - r36 = ('BlockSemaphore',) - r37 = 'dank_mids.semaphores' - r38 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) - if is_error(r39) goto L294 (error at :11) else goto L10 -L10: - dank_mids.semaphores = r39 :: module - dec_ref r39 - r40 = 'dank_mids.envs' - r41 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r42 = 'getLogger' - r43 = CPyDict_GetItem(r41, r42) - if is_error(r43) goto L294 (error at :14) else goto L11 -L11: - r44 = [r40] - r45 = load_address r44 - r46 = _PyObject_Vectorcall(r43, r45, 1, 0) - dec_ref r43 - if is_error(r46) goto L294 (error at :14) else goto L12 -L12: - dank_mids.ENVIRONMENT_VARIABLES.logger = r46 :: static - r47 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r48 = 'logger' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L294 (error at :14) else goto L13 :: bool -L13: - r51 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r52 = 'typed_envs' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L294 (error at :16) else goto L14 -L14: - r54 = 'logger' - r55 = CPyObject_GetAttr(r53, r54) - dec_ref r53 - if is_error(r55) goto L294 (error at :16) else goto L15 -L15: - r56 = 'disabled' - r57 = CPyObject_GetAttr(r55, r56) - dec_ref r55 - if is_error(r57) goto L294 (error at :16) else goto L16 -L16: - r58 = PyObject_IsTrue(r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L294 (error at :16) else goto L17 :: bool -L17: - r60 = truncate r58: i32 to builtins.bool - if r60 goto L45 else goto L18 :: bool -L18: - r61 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r61) goto L19 else goto L21 -L19: - r62 = raise NameError('value for final name "logger" was not set') - if not r62 goto L294 (error at :17) else goto L20 :: bool -L20: - unreachable -L21: - r63 = 'hasHandlers' - r64 = [r61] - r65 = load_address r64 - r66 = PyObject_VectorcallMethod(r63, r65, 9223372036854775809, 0) - if is_error(r66) goto L294 (error at :17) else goto L22 -L22: - r67 = unbox(bool, r66) - dec_ref r66 - if is_error(r67) goto L294 (error at :17) else goto L23 -L23: - if r67 goto L31 else goto L24 :: bool -L24: - r68 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r68) goto L25 else goto L27 -L25: - r69 = raise NameError('value for final name "logger" was not set') - if not r69 goto L294 (error at :18) else goto L26 :: bool -L26: - unreachable -L27: - r70 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r71 = 'StreamHandler' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L294 (error at :18) else goto L28 -L28: - r73 = _PyObject_Vectorcall(r72, 0, 0, 0) - dec_ref r72 - if is_error(r73) goto L294 (error at :18) else goto L29 -L29: - r74 = 'addHandler' - r75 = [r68, r73] - r76 = load_address r75 - r77 = PyObject_VectorcallMethod(r74, r76, 9223372036854775810, 0) - if is_error(r77) goto L295 (error at :18) else goto L296 -L30: - dec_ref r73 -L31: - r78 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r78) goto L32 else goto L34 -L32: - r79 = raise NameError('value for final name "logger" was not set') - if not r79 goto L294 (error at :19) else goto L33 :: bool -L33: - unreachable -L34: - r80 = 'isEnabledFor' - r81 = object 20 - r82 = [r78, r81] - r83 = load_address r82 - r84 = PyObject_VectorcallMethod(r80, r83, 9223372036854775810, 0) - if is_error(r84) goto L294 (error at :19) else goto L35 -L35: - r85 = unbox(bool, r84) - dec_ref r84 - if is_error(r85) goto L294 (error at :19) else goto L36 -L36: - if r85 goto L41 else goto L37 :: bool -L37: - r86 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r86) goto L38 else goto L40 -L38: - r87 = raise NameError('value for final name "logger" was not set') - if not r87 goto L294 (error at :20) else goto L39 :: bool -L39: - unreachable -L40: - r88 = 'setLevel' - r89 = object 20 - r90 = [r86, r89] - r91 = load_address r90 - r92 = PyObject_VectorcallMethod(r88, r91, 9223372036854775810, 0) - if is_error(r92) goto L294 (error at :20) else goto L297 -L41: - r93 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r93) goto L42 else goto L44 -L42: - r94 = raise NameError('value for final name "logger" was not set') - if not r94 goto L294 (error at :21) else goto L43 :: bool -L43: - unreachable -L44: - r95 = 'For your information, you can tweak your configuration for optimal performance using any of the envs below:' - r96 = 'info' - r97 = [r93, r95] - r98 = load_address r97 - r99 = PyObject_VectorcallMethod(r96, r98, 9223372036854775810, 0) - if is_error(r99) goto L294 (error at :21) else goto L298 -L45: - r100 = 'OPERATION_MODE' - r101 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r102 = 'OperationMode' - r103 = CPyDict_GetItem(r101, r102) - if is_error(r103) goto L294 (error at :33) else goto L46 -L46: - r104 = 'infura' - r105 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r106 = '_envs' - r107 = CPyDict_GetItem(r105, r106) - if is_error(r107) goto L299 (error at :32) else goto L47 -L47: - r108 = 'create_env' - r109 = CPyObject_GetAttr(r107, r108) - dec_ref r107 - if is_error(r109) goto L299 (error at :32) else goto L48 -L48: - r110 = box(bool, 0) - r111 = [r100, r103, r104, r110] - r112 = load_address r111 - r113 = ('default', 'verbose') - r114 = _PyObject_Vectorcall(r109, r112, 2, r113) - dec_ref r109 - if is_error(r114) goto L299 (error at :32) else goto L49 -L49: - dec_ref r103 - dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE = r114 :: static - r115 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r116 = 'OPERATION_MODE' - r117 = CPyDict_SetItem(r115, r116, r114) - dec_ref r114 - r118 = r117 >= 0 :: signed - if not r118 goto L294 (error at :32) else goto L50 :: bool -L50: - r119 = 'MAX_MULTICALL_SIZE' - r120 = load_address PyLong_Type - r121 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r122 = '_envs' - r123 = CPyDict_GetItem(r121, r122) - if is_error(r123) goto L294 (error at :37) else goto L51 -L51: - r124 = 'create_env' - r125 = CPyObject_GetAttr(r123, r124) - dec_ref r123 - if is_error(r125) goto L294 (error at :37) else goto L52 -L52: - r126 = object 10000 - r127 = [r119, r120, r126] - r128 = load_address r127 - r129 = ('default',) - r130 = _PyObject_Vectorcall(r125, r128, 2, r129) - dec_ref r125 - if is_error(r130) goto L294 (error at :37) else goto L53 -L53: - dank_mids.ENVIRONMENT_VARIABLES.MAX_MULTICALL_SIZE = r130 :: static - r131 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r132 = 'MAX_MULTICALL_SIZE' - r133 = CPyDict_SetItem(r131, r132, r130) - dec_ref r130 - r134 = r133 >= 0 :: signed - if not r134 goto L294 (error at :37) else goto L54 :: bool -L54: - r135 = 'MAX_JSONRPC_BATCH_SIZE' - r136 = load_address PyLong_Type - r137 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r138 = '_envs' - r139 = CPyDict_GetItem(r137, r138) - if is_error(r139) goto L294 (error at :39) else goto L55 -L55: - r140 = 'create_env' - r141 = CPyObject_GetAttr(r139, r140) - dec_ref r139 - if is_error(r141) goto L294 (error at :39) else goto L56 -L56: - r142 = object 500 - r143 = [r135, r136, r142] - r144 = load_address r143 - r145 = ('default',) - r146 = _PyObject_Vectorcall(r141, r144, 2, r145) - dec_ref r141 - if is_error(r146) goto L294 (error at :39) else goto L57 -L57: - dank_mids.ENVIRONMENT_VARIABLES.MAX_JSONRPC_BATCH_SIZE = r146 :: static - r147 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r148 = 'MAX_JSONRPC_BATCH_SIZE' - r149 = CPyDict_SetItem(r147, r148, r146) - dec_ref r146 - r150 = r149 >= 0 :: signed - if not r150 goto L294 (error at :39) else goto L58 :: bool -L58: - r151 = 'REQUESTS_PER_SECOND' - r152 = load_address PyLong_Type - r153 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r154 = '_envs' - r155 = CPyDict_GetItem(r153, r154) - if is_error(r155) goto L294 (error at :41) else goto L59 -L59: - r156 = 'create_env' - r157 = CPyObject_GetAttr(r155, r156) - dec_ref r155 - if is_error(r157) goto L294 (error at :41) else goto L60 -L60: - r158 = object 50 - r159 = [r151, r152, r158] - r160 = load_address r159 - r161 = ('default',) - r162 = _PyObject_Vectorcall(r157, r160, 2, r161) - dec_ref r157 - if is_error(r162) goto L294 (error at :41) else goto L61 -L61: - dank_mids.ENVIRONMENT_VARIABLES.REQUESTS_PER_SECOND = r162 :: static - r163 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r164 = 'REQUESTS_PER_SECOND' - r165 = CPyDict_SetItem(r163, r164, r162) - dec_ref r162 - r166 = r165 >= 0 :: signed - if not r166 goto L294 (error at :41) else goto L62 :: bool -L62: - r167 = 'MIN_REQUESTS_PER_SECOND' - r168 = load_address PyLong_Type - r169 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r170 = '_envs' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L294 (error at :43) else goto L63 -L63: - r172 = 'create_env' - r173 = CPyObject_GetAttr(r171, r172) - dec_ref r171 - if is_error(r173) goto L294 (error at :43) else goto L64 -L64: - r174 = object 10 - r175 = [r167, r168, r174] - r176 = load_address r175 - r177 = ('default',) - r178 = _PyObject_Vectorcall(r173, r176, 2, r177) - dec_ref r173 - if is_error(r178) goto L294 (error at :43) else goto L65 -L65: - dank_mids.ENVIRONMENT_VARIABLES.MIN_REQUESTS_PER_SECOND = r178 :: static - r179 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r180 = 'MIN_REQUESTS_PER_SECOND' - r181 = CPyDict_SetItem(r179, r180, r178) - dec_ref r178 - r182 = r181 >= 0 :: signed - if not r182 goto L294 (error at :43) else goto L66 :: bool -L66: - r183 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r184 = '_envs' - r185 = CPyDict_GetItem(r183, r184) - if is_error(r185) goto L294 (error at :46) else goto L67 -L67: - r186 = '_deprecated_format' - r187 = CPyObject_GetAttr(r185, r186) - dec_ref r185 - if is_error(r187) goto L294 (error at :46) else goto L68 -L68: - r188 = 'DEMO_MODE' - r189 = load_address PyBool_Type - r190 = 'create_env' - r191 = box(bool, 0) - r192 = box(bool, 0) - r193 = [r187, r188, r189, r191, r192] - r194 = load_address r193 - r195 = ('default', 'verbose') - r196 = PyObject_VectorcallMethod(r190, r194, 9223372036854775811, r195) - if is_error(r196) goto L300 (error at :46) else goto L69 -L69: - dec_ref r187 - dank_mids.ENVIRONMENT_VARIABLES.demo_mode = r196 :: static - r197 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r198 = 'demo_mode' - r199 = CPyDict_SetItem(r197, r198, r196) - dec_ref r196 - r200 = r199 >= 0 :: signed - if not r200 goto L294 (error at :46) else goto L70 :: bool -L70: - r201 = 'DEMO_MODE' - r202 = load_address PyBool_Type - r203 = dank_mids.ENVIRONMENT_VARIABLES.demo_mode :: static - if is_error(r203) goto L71 else goto L73 -L71: - r204 = raise NameError('value for final name "demo_mode" was not set') - if not r204 goto L294 (error at :49) else goto L72 :: bool -L72: - unreachable -L73: - r205 = PyObject_IsTrue(r203) - r206 = r205 >= 0 :: signed - if not r206 goto L294 (error at :49) else goto L74 :: bool -L74: - r207 = truncate r205: i32 to builtins.bool - r208 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r209 = '_envs' - r210 = CPyDict_GetItem(r208, r209) - if is_error(r210) goto L294 (error at :49) else goto L75 -L75: - r211 = 'create_env' - r212 = CPyObject_GetAttr(r210, r211) - dec_ref r210 - if is_error(r212) goto L294 (error at :49) else goto L76 -L76: - r213 = box(bool, r207) - r214 = box(bool, 0) - r215 = [r201, r202, r213, r214] - r216 = load_address r215 - r217 = ('default', 'verbose') - r218 = _PyObject_Vectorcall(r212, r216, 2, r217) - dec_ref r212 - if is_error(r218) goto L294 (error at :49) else goto L77 -L77: - dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE = r218 :: static - r219 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r220 = 'DEMO_MODE' - r221 = CPyDict_SetItem(r219, r220, r218) - dec_ref r218 - r222 = r221 >= 0 :: signed - if not r222 goto L294 (error at :49) else goto L78 :: bool -L78: - r223 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r224 = '_envs' - r225 = CPyDict_GetItem(r223, r224) - if is_error(r225) goto L294 (error at :52) else goto L79 -L79: - r226 = '_deprecated_format' - r227 = CPyObject_GetAttr(r225, r226) - dec_ref r225 - if is_error(r227) goto L294 (error at :52) else goto L80 -L80: - r228 = 'GANACHE_FORK' - r229 = load_address PyBool_Type - r230 = 'create_env' - r231 = box(bool, 0) - r232 = box(bool, 0) - r233 = [r227, r228, r229, r231, r232] - r234 = load_address r233 - r235 = ('default', 'verbose') - r236 = PyObject_VectorcallMethod(r230, r234, 9223372036854775811, r235) - if is_error(r236) goto L301 (error at :52) else goto L81 -L81: - dec_ref r227 - dank_mids.ENVIRONMENT_VARIABLES.ganache_fork = r236 :: static - r237 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r238 = 'ganache_fork' - r239 = CPyDict_SetItem(r237, r238, r236) - dec_ref r236 - r240 = r239 >= 0 :: signed - if not r240 goto L294 (error at :52) else goto L82 :: bool -L82: - r241 = 'GANACHE_FORK' - r242 = load_address PyBool_Type - r243 = dank_mids.ENVIRONMENT_VARIABLES.ganache_fork :: static - if is_error(r243) goto L83 else goto L85 -L83: - r244 = raise NameError('value for final name "ganache_fork" was not set') - if not r244 goto L294 (error at :55) else goto L84 :: bool -L84: - unreachable -L85: - r245 = PyObject_IsTrue(r243) - r246 = r245 >= 0 :: signed - if not r246 goto L294 (error at :55) else goto L86 :: bool -L86: - r247 = truncate r245: i32 to builtins.bool - r248 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r249 = '_envs' - r250 = CPyDict_GetItem(r248, r249) - if is_error(r250) goto L294 (error at :55) else goto L87 -L87: - r251 = 'create_env' - r252 = CPyObject_GetAttr(r250, r251) - dec_ref r250 - if is_error(r252) goto L294 (error at :55) else goto L88 -L88: - r253 = box(bool, r247) - r254 = [r241, r242, r253] - r255 = load_address r254 - r256 = ('default',) - r257 = _PyObject_Vectorcall(r252, r255, 2, r256) - dec_ref r252 - if is_error(r257) goto L294 (error at :55) else goto L89 -L89: - dank_mids.ENVIRONMENT_VARIABLES.GANACHE_FORK = r257 :: static - r258 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r259 = 'GANACHE_FORK' - r260 = CPyDict_SetItem(r258, r259, r257) - dec_ref r257 - r261 = r260 >= 0 :: signed - if not r261 goto L294 (error at :55) else goto L90 :: bool -L90: - r262 = 'AIOHTTP_TIMEOUT' - r263 = load_address PyLong_Type - r264 = load_address PyLong_Type - r265 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r266 = '_envs' - r267 = CPyDict_GetItem(r265, r266) - if is_error(r267) goto L294 (error at :59) else goto L91 -L91: - r268 = 'create_env' - r269 = CPyObject_GetAttr(r267, r268) - dec_ref r267 - if is_error(r269) goto L294 (error at :59) else goto L92 -L92: - r270 = object 1200 - r271 = [r262, r263, r270, r264] - r272 = load_address r271 - r273 = ('default', 'string_converter') - r274 = _PyObject_Vectorcall(r269, r272, 2, r273) - dec_ref r269 - if is_error(r274) goto L294 (error at :59) else goto L93 -L93: - dank_mids.ENVIRONMENT_VARIABLES.AIOHTTP_TIMEOUT = r274 :: static - r275 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r276 = 'AIOHTTP_TIMEOUT' - r277 = CPyDict_SetItem(r275, r276, r274) - dec_ref r274 - r278 = r277 >= 0 :: signed - if not r278 goto L294 (error at :59) else goto L94 :: bool -L94: - r279 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r280 = '_envs' - r281 = CPyDict_GetItem(r279, r280) - if is_error(r281) goto L294 (error at :67) else goto L95 -L95: - r282 = '_deprecated_format' - r283 = CPyObject_GetAttr(r281, r282) - dec_ref r281 - if is_error(r283) goto L294 (error at :67) else goto L96 -L96: - r284 = 'BROWNIE_CALL_SEMAPHORE' - r285 = load_address PyLong_Type - r286 = load_address PyLong_Type - r287 = 'create_env' - r288 = object 100000 - r289 = box(bool, 0) - r290 = [r283, r284, r285, r288, r286, r289] - r291 = load_address r290 - r292 = ('default', 'string_converter', 'verbose') - r293 = PyObject_VectorcallMethod(r287, r291, 9223372036854775811, r292) - if is_error(r293) goto L302 (error at :67) else goto L97 -L97: - dec_ref r283 - dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore = r293 :: static - r294 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r295 = 'brownie_semaphore' - r296 = CPyDict_SetItem(r294, r295, r293) - dec_ref r293 - r297 = r296 >= 0 :: signed - if not r297 goto L294 (error at :67) else goto L98 :: bool -L98: - r298 = 'BROWNIE_CALL_SEMAPHORE' - r299 = dank_mids.semaphores.BlockSemaphore :: type - r300 = dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore :: static - if is_error(r300) goto L99 else goto L101 -L99: - r301 = raise NameError('value for final name "brownie_semaphore" was not set') - if not r301 goto L294 (error at :73) else goto L100 :: bool -L100: - unreachable -L101: - r302 = load_address PyLong_Type - r303 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r303) goto L102 else goto L104 -L102: - r304 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r304 goto L294 (error at :75) else goto L103 :: bool -L103: - unreachable -L104: - r305 = 'infura' - r306 = CPyObject_GetAttr(r303, r305) - if is_error(r306) goto L294 (error at :75) else goto L105 -L105: - r307 = PyObject_Not(r306) - dec_ref r306 - r308 = r307 >= 0 :: signed - if not r308 goto L294 (error at :75) else goto L106 :: bool -L106: - r309 = truncate r307: i32 to builtins.bool - r310 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r311 = '_envs' - r312 = CPyDict_GetItem(r310, r311) - if is_error(r312) goto L294 (error at :70) else goto L107 -L107: - r313 = 'create_env' - r314 = CPyObject_GetAttr(r312, r313) - dec_ref r312 - if is_error(r314) goto L294 (error at :70) else goto L108 -L108: - r315 = box(bool, r309) - r316 = [r298, r299, r300, r302, r315] - r317 = load_address r316 - r318 = ('default', 'string_converter', 'verbose') - r319 = _PyObject_Vectorcall(r314, r317, 2, r318) - dec_ref r314 - if is_error(r319) goto L294 (error at :70) else goto L109 -L109: - dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE = r319 :: static - r320 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r321 = 'BROWNIE_CALL_SEMAPHORE' - r322 = CPyDict_SetItem(r320, r321, r319) - dec_ref r319 - r323 = r322 >= 0 :: signed - if not r323 goto L294 (error at :70) else goto L110 :: bool -L110: - r324 = 'BROWNIE_ENCODER_SEMAPHORE' - r325 = dank_mids.semaphores.BlockSemaphore :: type - r326 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static - if is_error(r326) goto L111 else goto L113 -L111: - r327 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') - if not r327 goto L294 (error at :87) else goto L112 :: bool -L112: - unreachable -L113: - r328 = '_default_value' - r329 = CPyObject_GetAttr(r326, r328) - if is_error(r329) goto L294 (error at :87) else goto L114 -L114: - r330 = object 2 - r331 = PyNumber_Multiply(r329, r330) - dec_ref r329 - if is_error(r331) goto L294 (error at :87) else goto L115 -L115: - r332 = load_address PyLong_Type - r333 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r333) goto L303 else goto L118 -L116: - r334 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r334 goto L294 (error at :89) else goto L117 :: bool -L117: - unreachable -L118: - r335 = 'infura' - r336 = CPyObject_GetAttr(r333, r335) - if is_error(r336) goto L304 (error at :89) else goto L119 -L119: - r337 = PyObject_Not(r336) - dec_ref r336 - r338 = r337 >= 0 :: signed - if not r338 goto L304 (error at :89) else goto L120 :: bool -L120: - r339 = truncate r337: i32 to builtins.bool - r340 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r341 = '_envs' - r342 = CPyDict_GetItem(r340, r341) - if is_error(r342) goto L304 (error at :84) else goto L121 -L121: - r343 = 'create_env' - r344 = CPyObject_GetAttr(r342, r343) - dec_ref r342 - if is_error(r344) goto L304 (error at :84) else goto L122 -L122: - r345 = box(bool, r339) - r346 = [r324, r325, r331, r332, r345] - r347 = load_address r346 - r348 = ('default', 'string_converter', 'verbose') - r349 = _PyObject_Vectorcall(r344, r347, 2, r348) - dec_ref r344 - if is_error(r349) goto L304 (error at :84) else goto L123 -L123: - dec_ref r331 - dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_ENCODER_SEMAPHORE = r349 :: static - r350 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r351 = 'BROWNIE_ENCODER_SEMAPHORE' - r352 = CPyDict_SetItem(r350, r351, r349) - dec_ref r349 - r353 = r352 >= 0 :: signed - if not r353 goto L294 (error at :84) else goto L124 :: bool -L124: - r354 = 'BROWNIE_ENCODER_PROCESSES' - r355 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r356 = 'AsyncProcessPoolExecutor' - r357 = CPyDict_GetItem(r355, r356) - if is_error(r357) goto L294 (error at :103) else goto L125 -L125: - r358 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r358) goto L305 else goto L128 -L126: - r359 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r359 goto L294 (error at :104) else goto L127 :: bool -L127: - unreachable -L128: - r360 = 'infura' - r361 = CPyObject_GetAttr(r358, r360) - if is_error(r361) goto L306 (error at :104) else goto L129 -L129: - r362 = PyObject_IsTrue(r361) - dec_ref r361 - r363 = r362 >= 0 :: signed - if not r363 goto L306 (error at :104) else goto L130 :: bool -L130: - r364 = truncate r362: i32 to builtins.bool - if r364 goto L131 else goto L132 :: bool -L131: - r365 = 0 - goto L133 -L132: - r365 = 2 -L133: - r366 = load_address PyLong_Type - r367 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r367) goto L307 else goto L136 -L134: - r368 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r368 goto L294 (error at :106) else goto L135 :: bool -L135: - unreachable -L136: - r369 = 'infura' - r370 = CPyObject_GetAttr(r367, r369) - if is_error(r370) goto L308 (error at :106) else goto L137 -L137: - r371 = PyObject_Not(r370) - dec_ref r370 - r372 = r371 >= 0 :: signed - if not r372 goto L308 (error at :106) else goto L138 :: bool -L138: - r373 = truncate r371: i32 to builtins.bool - r374 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r375 = '_envs' - r376 = CPyDict_GetItem(r374, r375) - if is_error(r376) goto L308 (error at :101) else goto L139 -L139: - r377 = 'create_env' - r378 = CPyObject_GetAttr(r376, r377) - dec_ref r376 - if is_error(r378) goto L308 (error at :101) else goto L140 -L140: - r379 = box(int, r365) - r380 = box(bool, r373) - r381 = [r354, r357, r379, r366, r380] - r382 = load_address r381 - r383 = ('default', 'string_converter', 'verbose') - r384 = _PyObject_Vectorcall(r378, r382, 2, r383) - dec_ref r378 - if is_error(r384) goto L309 (error at :101) else goto L141 -L141: - dec_ref r357 - dec_ref r379 - r385 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r386 = 'BROWNIE_ENCODER_PROCESSES' - r387 = CPyDict_SetItem(r385, r386, r384) - dec_ref r384 - r388 = r387 >= 0 :: signed - if not r388 goto L294 (error at :101) else goto L142 :: bool -L142: - r389 = 'BROWNIE_DECODER_PROCESSES' - r390 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r391 = 'AsyncProcessPoolExecutor' - r392 = CPyDict_GetItem(r390, r391) - if is_error(r392) goto L294 (error at :117) else goto L143 -L143: - r393 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r393) goto L310 else goto L146 -L144: - r394 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r394 goto L294 (error at :118) else goto L145 :: bool -L145: - unreachable -L146: - r395 = 'infura' - r396 = CPyObject_GetAttr(r393, r395) - if is_error(r396) goto L311 (error at :118) else goto L147 -L147: - r397 = PyObject_IsTrue(r396) - dec_ref r396 - r398 = r397 >= 0 :: signed - if not r398 goto L311 (error at :118) else goto L148 :: bool -L148: - r399 = truncate r397: i32 to builtins.bool - if r399 goto L149 else goto L150 :: bool -L149: - r400 = 0 - goto L151 -L150: - r400 = 2 -L151: - r401 = load_address PyLong_Type - r402 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r402) goto L312 else goto L154 -L152: - r403 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r403 goto L294 (error at :120) else goto L153 :: bool -L153: - unreachable -L154: - r404 = 'infura' - r405 = CPyObject_GetAttr(r402, r404) - if is_error(r405) goto L313 (error at :120) else goto L155 -L155: - r406 = PyObject_Not(r405) - dec_ref r405 - r407 = r406 >= 0 :: signed - if not r407 goto L313 (error at :120) else goto L156 :: bool -L156: - r408 = truncate r406: i32 to builtins.bool - r409 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r410 = '_envs' - r411 = CPyDict_GetItem(r409, r410) - if is_error(r411) goto L313 (error at :115) else goto L157 -L157: - r412 = 'create_env' - r413 = CPyObject_GetAttr(r411, r412) - dec_ref r411 - if is_error(r413) goto L313 (error at :115) else goto L158 -L158: - r414 = box(int, r400) - r415 = box(bool, r408) - r416 = [r389, r392, r414, r401, r415] - r417 = load_address r416 - r418 = ('default', 'string_converter', 'verbose') - r419 = _PyObject_Vectorcall(r413, r417, 2, r418) - dec_ref r413 - if is_error(r419) goto L314 (error at :115) else goto L159 -L159: - dec_ref r392 - dec_ref r414 - r420 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r421 = 'BROWNIE_DECODER_PROCESSES' - r422 = CPyDict_SetItem(r420, r421, r419) - dec_ref r419 - r423 = r422 >= 0 :: signed - if not r423 goto L294 (error at :115) else goto L160 :: bool -L160: - r424 = 'MULTICALL_DECODER_PROCESSES' - r425 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r426 = 'AsyncProcessPoolExecutor' - r427 = CPyDict_GetItem(r425, r426) - if is_error(r427) goto L294 (error at :131) else goto L161 -L161: - r428 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r428) goto L315 else goto L164 -L162: - r429 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r429 goto L294 (error at :132) else goto L163 :: bool -L163: - unreachable -L164: - r430 = 'infura' - r431 = CPyObject_GetAttr(r428, r430) - if is_error(r431) goto L316 (error at :132) else goto L165 -L165: - r432 = PyObject_IsTrue(r431) - dec_ref r431 - r433 = r432 >= 0 :: signed - if not r433 goto L316 (error at :132) else goto L166 :: bool -L166: - r434 = truncate r432: i32 to builtins.bool - if r434 goto L167 else goto L168 :: bool -L167: - r435 = 0 - goto L169 -L168: - r435 = 2 -L169: - r436 = load_address PyLong_Type - r437 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r437) goto L317 else goto L172 -L170: - r438 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r438 goto L294 (error at :134) else goto L171 :: bool -L171: - unreachable -L172: - r439 = 'infura' - r440 = CPyObject_GetAttr(r437, r439) - if is_error(r440) goto L318 (error at :134) else goto L173 -L173: - r441 = PyObject_Not(r440) - dec_ref r440 - r442 = r441 >= 0 :: signed - if not r442 goto L318 (error at :134) else goto L174 :: bool -L174: - r443 = truncate r441: i32 to builtins.bool - r444 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r445 = '_envs' - r446 = CPyDict_GetItem(r444, r445) - if is_error(r446) goto L318 (error at :129) else goto L175 -L175: - r447 = 'create_env' - r448 = CPyObject_GetAttr(r446, r447) - dec_ref r446 - if is_error(r448) goto L318 (error at :129) else goto L176 -L176: - r449 = box(int, r435) - r450 = box(bool, r443) - r451 = [r424, r427, r449, r436, r450] - r452 = load_address r451 - r453 = ('default', 'string_converter', 'verbose') - r454 = _PyObject_Vectorcall(r448, r452, 2, r453) - dec_ref r448 - if is_error(r454) goto L319 (error at :129) else goto L177 -L177: - dec_ref r427 - dec_ref r449 - r455 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r456 = 'MULTICALL_DECODER_PROCESSES' - r457 = CPyDict_SetItem(r455, r456, r454) - dec_ref r454 - r458 = r457 >= 0 :: signed - if not r458 goto L294 (error at :129) else goto L178 :: bool -L178: - r459 = 'COLLECTION_FACTOR' - r460 = load_address PyLong_Type - r461 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r461) goto L179 else goto L181 -L179: - r462 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r462 goto L294 (error at :146) else goto L180 :: bool -L180: - unreachable -L181: - r463 = 'infura' - r464 = CPyObject_GetAttr(r461, r463) - if is_error(r464) goto L294 (error at :146) else goto L182 -L182: - r465 = PyObject_IsTrue(r464) - dec_ref r464 - r466 = r465 >= 0 :: signed - if not r466 goto L294 (error at :146) else goto L183 :: bool -L183: - r467 = truncate r465: i32 to builtins.bool - if r467 goto L184 else goto L185 :: bool -L184: - r468 = 20 - goto L186 -L185: - r468 = 2 -L186: - r469 = load_address PyLong_Type - r470 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r470) goto L320 else goto L189 -L187: - r471 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r471 goto L294 (error at :148) else goto L188 :: bool -L188: - unreachable -L189: - r472 = 'infura' - r473 = CPyObject_GetAttr(r470, r472) - if is_error(r473) goto L321 (error at :148) else goto L190 -L190: - r474 = PyObject_Not(r473) - dec_ref r473 - r475 = r474 >= 0 :: signed - if not r475 goto L321 (error at :148) else goto L191 :: bool -L191: - r476 = truncate r474: i32 to builtins.bool - r477 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r478 = '_envs' - r479 = CPyDict_GetItem(r477, r478) - if is_error(r479) goto L321 (error at :143) else goto L192 -L192: - r480 = 'create_env' - r481 = CPyObject_GetAttr(r479, r480) - dec_ref r479 - if is_error(r481) goto L321 (error at :143) else goto L193 -L193: - r482 = box(int, r468) - r483 = box(bool, r476) - r484 = [r459, r460, r482, r469, r483] - r485 = load_address r484 - r486 = ('default', 'string_converter', 'verbose') - r487 = _PyObject_Vectorcall(r481, r485, 2, r486) - dec_ref r481 - if is_error(r487) goto L322 (error at :143) else goto L194 -L194: - dec_ref r482 - dank_mids.ENVIRONMENT_VARIABLES.COLLECTION_FACTOR = r487 :: static - r488 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r489 = 'COLLECTION_FACTOR' - r490 = CPyDict_SetItem(r488, r489, r487) - dec_ref r487 - r491 = r490 >= 0 :: signed - if not r491 goto L294 (error at :143) else goto L195 :: bool -L195: - r492 = 'USE_FULL_REQUEST' - r493 = load_address PyBool_Type - r494 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r495 = '_envs' - r496 = CPyDict_GetItem(r494, r495) - if is_error(r496) goto L294 (error at :154) else goto L196 -L196: - r497 = 'create_env' - r498 = CPyObject_GetAttr(r496, r497) - dec_ref r496 - if is_error(r498) goto L294 (error at :154) else goto L197 -L197: - r499 = box(bool, 0) - r500 = box(bool, 0) - r501 = [r492, r493, r499, r500] - r502 = load_address r501 - r503 = ('default', 'verbose') - r504 = _PyObject_Vectorcall(r498, r502, 2, r503) - dec_ref r498 - if is_error(r504) goto L294 (error at :154) else goto L198 -L198: - dank_mids.ENVIRONMENT_VARIABLES.USE_FULL_REQUEST = r504 :: static - r505 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r506 = 'USE_FULL_REQUEST' - r507 = CPyDict_SetItem(r505, r506, r504) - dec_ref r504 - r508 = r507 >= 0 :: signed - if not r508 goto L294 (error at :154) else goto L199 :: bool -L199: - r509 = 'DEBUG' - r510 = load_address PyBool_Type - r511 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r512 = '_envs' - r513 = CPyDict_GetItem(r511, r512) - if is_error(r513) goto L294 (error at :157) else goto L200 -L200: - r514 = 'create_env' - r515 = CPyObject_GetAttr(r513, r514) - dec_ref r513 - if is_error(r515) goto L294 (error at :157) else goto L201 -L201: - r516 = box(bool, 0) - r517 = box(bool, 0) - r518 = [r509, r510, r516, r517] - r519 = load_address r518 - r520 = ('default', 'verbose') - r521 = _PyObject_Vectorcall(r515, r519, 2, r520) - dec_ref r515 - if is_error(r521) goto L294 (error at :157) else goto L202 -L202: - dank_mids.ENVIRONMENT_VARIABLES.DEBUG = r521 :: static - r522 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r523 = 'DEBUG' - r524 = CPyDict_SetItem(r522, r523, r521) - dec_ref r521 - r525 = r524 >= 0 :: signed - if not r525 goto L294 (error at :157) else goto L203 :: bool -L203: - r526 = 'EXPORT_STATS' - r527 = load_address PyBool_Type - r528 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r529 = '_envs' - r530 = CPyDict_GetItem(r528, r529) - if is_error(r530) goto L294 (error at :160) else goto L204 -L204: - r531 = 'create_env' - r532 = CPyObject_GetAttr(r530, r531) - dec_ref r530 - if is_error(r532) goto L294 (error at :160) else goto L205 -L205: - r533 = box(bool, 0) - r534 = box(bool, 0) - r535 = [r526, r527, r533, r534] - r536 = load_address r535 - r537 = ('default', 'verbose') - r538 = _PyObject_Vectorcall(r532, r536, 2, r537) - dec_ref r532 - if is_error(r538) goto L294 (error at :160) else goto L206 -L206: - dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS = r538 :: static - r539 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r540 = 'EXPORT_STATS' - r541 = CPyDict_SetItem(r539, r540, r538) - dec_ref r538 - r542 = r541 >= 0 :: signed - if not r542 goto L294 (error at :160) else goto L207 :: bool -L207: - r543 = 'COLLECT_STATS' - r544 = load_address PyBool_Type - r545 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static - if is_error(r545) goto L208 else goto L210 -L208: - r546 = raise NameError('value for final name "EXPORT_STATS" was not set') - if not r546 goto L294 (error at :163) else goto L209 :: bool -L209: - unreachable -L210: - r547 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static - if is_error(r547) goto L211 else goto L213 -L211: - r548 = raise NameError('value for final name "EXPORT_STATS" was not set') - if not r548 goto L294 (error at :163) else goto L212 :: bool -L212: - unreachable -L213: - r549 = PyObject_Not(r547) - r550 = r549 >= 0 :: signed - if not r550 goto L294 (error at :163) else goto L214 :: bool -L214: - r551 = truncate r549: i32 to builtins.bool - r552 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r553 = '_envs' - r554 = CPyDict_GetItem(r552, r553) - if is_error(r554) goto L294 (error at :162) else goto L215 -L215: - r555 = 'create_env' - r556 = CPyObject_GetAttr(r554, r555) - dec_ref r554 - if is_error(r556) goto L294 (error at :162) else goto L216 -L216: - r557 = box(bool, r551) - r558 = [r543, r544, r545, r557] - r559 = load_address r558 - r560 = ('default', 'verbose') - r561 = _PyObject_Vectorcall(r556, r559, 2, r560) - dec_ref r556 - if is_error(r561) goto L294 (error at :162) else goto L217 -L217: - dank_mids.ENVIRONMENT_VARIABLES.COLLECT_STATS = r561 :: static - r562 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r563 = 'COLLECT_STATS' - r564 = CPyDict_SetItem(r562, r563, r561) - dec_ref r561 - r565 = r564 >= 0 :: signed - if not r565 goto L294 (error at :162) else goto L218 :: bool -L218: - r566 = 'STUCK_CALL_TIMEOUT' - r567 = load_address PyLong_Type - r568 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r569 = '_envs' - r570 = CPyDict_GetItem(r568, r569) - if is_error(r570) goto L294 (error at :167) else goto L219 -L219: - r571 = 'create_env' - r572 = CPyObject_GetAttr(r570, r571) - dec_ref r570 - if is_error(r572) goto L294 (error at :167) else goto L220 -L220: - r573 = object 120 - r574 = [r566, r567, r573] - r575 = load_address r574 - r576 = ('default',) - r577 = _PyObject_Vectorcall(r572, r575, 2, r576) - dec_ref r572 - if is_error(r577) goto L294 (error at :167) else goto L221 -L221: - dank_mids.ENVIRONMENT_VARIABLES.STUCK_CALL_TIMEOUT = r577 :: static - r578 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r579 = 'STUCK_CALL_TIMEOUT' - r580 = CPyDict_SetItem(r578, r579, r577) - dec_ref r577 - r581 = r580 >= 0 :: signed - if not r581 goto L294 (error at :167) else goto L222 :: bool -L222: - r582 = 'eth_call' - r583 = 'ETH_CALL_SEMAPHORE' - r584 = dank_mids.semaphores.BlockSemaphore :: type - r585 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static - if is_error(r585) goto L223 else goto L225 -L223: - r586 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') - if not r586 goto L294 (error at :174) else goto L224 :: bool -L224: - unreachable -L225: - r587 = '_value' - r588 = CPyObject_GetAttr(r585, r587) - if is_error(r588) goto L294 (error at :174) else goto L226 -L226: - r589 = load_address PyLong_Type - r590 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r591 = '_envs' - r592 = CPyDict_GetItem(r590, r591) - if is_error(r592) goto L323 (error at :171) else goto L227 -L227: - r593 = 'create_env' - r594 = CPyObject_GetAttr(r592, r593) - dec_ref r592 - if is_error(r594) goto L323 (error at :171) else goto L228 -L228: - r595 = box(bool, 0) - r596 = [r583, r584, r588, r589, r595] - r597 = load_address r596 - r598 = ('default', 'string_converter', 'verbose') - r599 = _PyObject_Vectorcall(r594, r597, 2, r598) - dec_ref r594 - if is_error(r599) goto L323 (error at :171) else goto L229 -L229: - dec_ref r588 - r600 = 'eth_getBlock' - r601 = 'ETH_GETBLOCK_SEMAPHORE' - r602 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r603 = 'a_sync' - r604 = CPyDict_GetItem(r602, r603) - if is_error(r604) goto L324 (error at :180) else goto L230 -L230: - r605 = 'Semaphore' - r606 = CPyObject_GetAttr(r604, r605) - dec_ref r604 - if is_error(r606) goto L324 (error at :180) else goto L231 -L231: - r607 = load_address PyLong_Type - r608 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r609 = '_envs' - r610 = CPyDict_GetItem(r608, r609) - if is_error(r610) goto L325 (error at :178) else goto L232 -L232: - r611 = 'create_env' - r612 = CPyObject_GetAttr(r610, r611) - dec_ref r610 - if is_error(r612) goto L325 (error at :178) else goto L233 -L233: - r613 = object 1000 - r614 = box(bool, 0) - r615 = [r601, r606, r613, r607, r614] - r616 = load_address r615 - r617 = ('default', 'string_converter', 'verbose') - r618 = _PyObject_Vectorcall(r612, r616, 2, r617) - dec_ref r612 - if is_error(r618) goto L325 (error at :178) else goto L234 -L234: - dec_ref r606 - r619 = 'eth_getCode' - r620 = 'ETH_GETCODE_SEMAPHORE' - r621 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r622 = 'a_sync' - r623 = CPyDict_GetItem(r621, r622) - if is_error(r623) goto L326 (error at :187) else goto L235 -L235: - r624 = 'Semaphore' - r625 = CPyObject_GetAttr(r623, r624) - dec_ref r623 - if is_error(r625) goto L326 (error at :187) else goto L236 -L236: - r626 = load_address PyLong_Type - r627 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r628 = '_envs' - r629 = CPyDict_GetItem(r627, r628) - if is_error(r629) goto L327 (error at :185) else goto L237 -L237: - r630 = 'create_env' - r631 = CPyObject_GetAttr(r629, r630) - dec_ref r629 - if is_error(r631) goto L327 (error at :185) else goto L238 -L238: - r632 = object 5000 - r633 = box(bool, 0) - r634 = [r620, r625, r632, r626, r633] - r635 = load_address r634 - r636 = ('default', 'string_converter', 'verbose') - r637 = _PyObject_Vectorcall(r631, r635, 2, r636) - dec_ref r631 - if is_error(r637) goto L327 (error at :185) else goto L239 -L239: - dec_ref r625 - r638 = CPyDict_Build(3, r582, r599, r600, r618, r619, r637) - dec_ref r599 - dec_ref r618 - dec_ref r637 - if is_error(r638) goto L294 (error at :170) else goto L240 -L240: - dank_mids.ENVIRONMENT_VARIABLES.method_semaphores = r638 :: static - r639 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r640 = 'method_semaphores' - r641 = CPyDict_SetItem(r639, r640, r638) - dec_ref r638 - r642 = r641 >= 0 :: signed - if not r642 goto L294 (error at :170) else goto L241 :: bool -L241: - r643 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r644 = 'typed_envs' - r645 = CPyDict_GetItem(r643, r644) - if is_error(r645) goto L294 (error at :194) else goto L242 -L242: - r646 = 'logger' - r647 = CPyObject_GetAttr(r645, r646) - dec_ref r645 - if is_error(r647) goto L294 (error at :194) else goto L243 -L243: - r648 = 'disabled' - r649 = CPyObject_GetAttr(r647, r648) - dec_ref r647 - if is_error(r649) goto L294 (error at :194) else goto L244 -L244: - r650 = PyObject_IsTrue(r649) - dec_ref r649 - r651 = r650 >= 0 :: signed - if not r651 goto L294 (error at :194) else goto L245 :: bool -L245: - r652 = truncate r650: i32 to builtins.bool - if r652 goto L254 else goto L246 :: bool -L246: - r653 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r653) goto L247 else goto L249 -L247: - r654 = raise NameError('value for final name "logger" was not set') - if not r654 goto L294 (error at :195) else goto L248 :: bool -L248: - unreachable -L249: - r655 = 'More details can be found in dank_mids/ENVIRONMENT_VARIABLES.py' - r656 = 'info' - r657 = [r653, r655] - r658 = load_address r657 - r659 = PyObject_VectorcallMethod(r656, r658, 9223372036854775810, 0) - if is_error(r659) goto L294 (error at :195) else goto L328 -L250: - r660 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r660) goto L251 else goto L253 -L251: - r661 = raise NameError('value for final name "logger" was not set') - if not r661 goto L294 (error at :196) else goto L252 :: bool -L252: + dec_ref r28 + goto L13 + +def _BlockSemaphoreContextManager.__mypyc_defaults_setup(__mypyc_self__): + __mypyc_self__ :: dank_mids.semaphores._BlockSemaphoreContextManager + r0 :: str +L0: + r0 = 'block' + inc_ref r0 + __mypyc_self__._priority_name = r0 + return 1 + +def BlockSemaphore.__init__(self, value, name): + self :: dank_mids.semaphores.BlockSemaphore + value :: object + name :: union[str, None] + r0, r1, r2 :: object + r3 :: str + r4, r5 :: object + r6 :: object[2] + r7 :: object_ptr + r8 :: object + r9 :: str + r10, r11, r12 :: object + r13 :: object[1] + r14 :: object_ptr + r15 :: object + r16 :: int + r17, r18 :: object + r19 :: object[4] + r20 :: object_ptr + r21, r22 :: object + r23 :: None +L0: + if is_error(value) goto L1 else goto L12 +L1: + r0 = dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value :: static + inc_ref r0 + value = r0 +L2: + if is_error(name) goto L3 else goto L13 +L3: + r1 = box(None, 1) + inc_ref r1 + name = r1 +L4: + r2 = builtins :: module + r3 = 'super' + r4 = CPyObject_GetAttr(r2, r3) + if is_error(r4) goto L14 (error at __init__:74) else goto L5 +L5: + r5 = dank_mids.semaphores.BlockSemaphore :: type + r6 = [r5, self] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r4, r7, 2, 0) + dec_ref r4 + if is_error(r8) goto L14 (error at __init__:74) else goto L6 +L6: + r9 = '__init__' + r10 = CPyObject_GetAttr(r8, r9) + dec_ref r8 + if is_error(r10) goto L14 (error at __init__:74) else goto L7 +L7: + r11 = dank_mids.semaphores._BlockSemaphoreContextManager :: type + r12 = load_address PyLong_Type + r13 = [value] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + if is_error(r15) goto L15 (error at __init__:74) else goto L8 +L8: + dec_ref value + r16 = unbox(int, r15) + dec_ref r15 + if is_error(r16) goto L16 (error at __init__:74) else goto L9 +L9: + r17 = object -1 + r18 = box(int, r16) + r19 = [r11, r17, r18, name] + r20 = load_address r19 + r21 = ('name',) + r22 = _PyObject_Vectorcall(r10, r20, 3, r21) + dec_ref r10 + if is_error(r22) goto L17 (error at __init__:74) else goto L18 +L10: + dec_ref r18 + dec_ref name + return 1 +L11: + r23 = :: None + return r23 +L12: + inc_ref value + goto L2 +L13: + inc_ref name + goto L4 +L14: + dec_ref value + dec_ref name + goto L11 +L15: + dec_ref value + dec_ref name + dec_ref r10 + goto L11 +L16: + dec_ref name + dec_ref r10 + goto L11 +L17: + dec_ref name + dec_ref r18 + goto L11 +L18: + dec_ref r22 + goto L10 + +def BlockSemaphore.__init____BlockSemaphore_glue(self, value, name): + self :: dank_mids.semaphores.BlockSemaphore + value :: object + name :: union[str, None] + r0 :: str + r1 :: object + r2 :: list + r3 :: dict + r4 :: bool + r5 :: i32 + r6 :: bit + r7 :: str + r8 :: i32 + r9 :: bit + r10 :: tuple + r11 :: object + r12, r13 :: None +L0: + r0 = '__init__' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L12 else goto L1 +L1: + r2 = PyList_New(0) + if is_error(r2) goto L13 else goto L2 +L2: + r3 = PyDict_New() + if is_error(r3) goto L14 else goto L3 +L3: + r4 = 0 + if is_error(value) goto L5 else goto L4 +L4: + r5 = PyList_Append(r2, value) + r6 = r5 >= 0 :: signed + if not r6 goto L15 else goto L6 :: bool +L5: + r4 = 1 +L6: + if is_error(name) goto L8 else goto L7 +L7: + r7 = 'name' + r8 = CPyDict_SetItem(r3, r7, name) + r9 = r8 >= 0 :: signed + if not r9 goto L15 else goto L8 :: bool +L8: + r10 = PyList_AsTuple(r2) + dec_ref r2 + if is_error(r10) goto L16 else goto L9 +L9: + r11 = PyObject_Call(r1, r10, r3) + dec_ref r1 + dec_ref r10 + dec_ref r3 + if is_error(r11) goto L12 else goto L10 +L10: + r12 = unbox(None, r11) + dec_ref r11 + if is_error(r12) goto L12 else goto L11 +L11: + return r12 +L12: + r13 = :: None + return r13 +L13: + dec_ref r1 + goto L12 +L14: + dec_ref r1 + dec_ref r2 + goto L12 +L15: + dec_ref r1 + dec_ref r2 + dec_ref r3 + goto L12 +L16: + dec_ref r1 + dec_ref r3 + goto L12 + +def BlockSemaphore.__getitem__(self, block): + self :: dank_mids.semaphores.BlockSemaphore + block :: union[int, object, str, None] + r0 :: object + r1 :: i32 + r2 :: bit + r3 :: bool + r4, priority :: int + r5 :: object + r6 :: i32 + r7 :: bit + r8 :: bool + r9 :: bytes + r10 :: str + r11 :: object + r12 :: str + r13 :: object + r14 :: int + r15 :: object + r16 :: i32 + r17 :: bit + r18 :: bool + r19, r20 :: str + r21 :: i32 + r22 :: bit + r23 :: bool + r24 :: str + r25 :: object + r26 :: int + r27 :: set + r28 :: i32 + r29 :: bit + r30, r31 :: bool + r32 :: int + r33 :: object + r34 :: str + r35, r36 :: object + r37 :: object[2] + r38 :: object_ptr + r39 :: object + r40 :: str + r41, r42 :: object + r43 :: object[1] + r44 :: object_ptr + r45 :: object + r46, r47 :: dank_mids.semaphores._BlockSemaphoreContextManager +L0: + r0 = load_address PyLong_Type + r1 = PyObject_IsInstance(block, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L32 (error at __getitem__:77) else goto L1 :: bool +L1: + r3 = truncate r1: i32 to builtins.bool + if r3 goto L2 else goto L4 :: bool +L2: + r4 = unbox(int, block) + if is_error(r4) goto L32 (error at __getitem__:78) else goto L3 +L3: + priority = r4 + goto L26 +L4: + r5 = load_address PyBytes_Type + r6 = PyObject_IsInstance(block, r5) + r7 = r6 >= 0 :: signed + if not r7 goto L32 (error at __getitem__:79) else goto L5 :: bool +L5: + r8 = truncate r6: i32 to builtins.bool + if r8 goto L6 else goto L12 :: bool +L6: + inc_ref block + r9 = cast(bytes, block) + if is_error(r9) goto L32 (error at __getitem__:80) else goto L7 +L7: + r10 = 'hex' + r11 = CPyObject_CallMethodObjArgs(r9, r10, 0) + dec_ref r9 + if is_error(r11) goto L32 (error at __getitem__:80) else goto L8 +L8: + r12 = cast(str, r11) + if is_error(r12) goto L32 (error at __getitem__:80) else goto L9 +L9: + r13 = CPyLong_FromStrWithBase(r12, 32) + dec_ref r12 + if is_error(r13) goto L32 (error at __getitem__:80) else goto L10 +L10: + r14 = unbox(int, r13) + dec_ref r13 + if is_error(r14) goto L32 (error at __getitem__:80) else goto L11 +L11: + priority = r14 + goto L26 +L12: + r15 = load_address PyUnicode_Type + r16 = PyObject_IsInstance(block, r15) + r17 = r16 >= 0 :: signed + if not r17 goto L32 (error at __getitem__:81) else goto L13 :: bool +L13: + r18 = truncate r16: i32 to builtins.bool + if r18 goto L14 else goto L21 :: bool +L14: + r19 = '0x' + inc_ref block + r20 = cast(str, block) + if is_error(r20) goto L32 (error at __getitem__:81) else goto L15 +L15: + r21 = PySequence_Contains(r20, r19) + dec_ref r20 + r22 = r21 >= 0 :: signed + if not r22 goto L32 (error at __getitem__:81) else goto L16 :: bool +L16: + r23 = truncate r21: i32 to builtins.bool + if r23 goto L17 else goto L21 :: bool +L17: + inc_ref block + r24 = cast(str, block) + if is_error(r24) goto L32 (error at __getitem__:82) else goto L18 +L18: + r25 = CPyLong_FromStrWithBase(r24, 32) + dec_ref r24 + if is_error(r25) goto L32 (error at __getitem__:82) else goto L19 +L19: + r26 = unbox(int, r25) + dec_ref r25 + if is_error(r26) goto L32 (error at __getitem__:82) else goto L20 +L20: + priority = r26 + goto L26 +L21: + r27 = frozenset({None, 'latest'}) + r28 = PySet_Contains(r27, block) + r29 = r28 >= 0 :: signed + if not r29 goto L32 (error at __getitem__:83) else goto L22 :: bool +L22: + r30 = truncate r28: i32 to builtins.bool + r31 = r30 ^ 1 + if r31 goto L23 else goto L25 :: bool +L23: + r32 = unbox(int, block) + if is_error(r32) goto L32 (error at __getitem__:85) else goto L24 +L24: + priority = r32 + goto L26 +L25: + priority = -2 +L26: + r33 = builtins :: module + r34 = 'super' + r35 = CPyObject_GetAttr(r33, r34) + if is_error(r35) goto L33 (error at __getitem__:88) else goto L27 +L27: + r36 = dank_mids.semaphores.BlockSemaphore :: type + r37 = [r36, self] + r38 = load_address r37 + r39 = _PyObject_Vectorcall(r35, r38, 2, 0) + dec_ref r35 + if is_error(r39) goto L33 (error at __getitem__:88) else goto L28 +L28: + r40 = '__getitem__' + r41 = CPyObject_GetAttr(r39, r40) + dec_ref r39 + if is_error(r41) goto L33 (error at __getitem__:88) else goto L29 +L29: + r42 = box(int, priority) + r43 = [r42] + r44 = load_address r43 + r45 = _PyObject_Vectorcall(r41, r44, 1, 0) + dec_ref r41 + if is_error(r45) goto L34 (error at __getitem__:88) else goto L30 +L30: + dec_ref r42 + r46 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r45) + if is_error(r46) goto L32 (error at __getitem__:88) else goto L31 +L31: + return r46 +L32: + r47 = :: dank_mids.semaphores._BlockSemaphoreContextManager + return r47 +L33: + dec_ref priority :: int + goto L32 +L34: + dec_ref r42 + goto L32 + +def BlockSemaphore.__getitem____BlockSemaphore_glue(self, block): + self :: dank_mids.semaphores.BlockSemaphore + block :: union[int, object, str, None] + r0 :: str + r1 :: object + r2, r3 :: dank_mids.semaphores._BlockSemaphoreContextManager +L0: + r0 = '__getitem__' + r1 = CPyObject_CallMethodObjArgs(self, r0, block, 0) + if is_error(r1) goto L3 else goto L1 +L1: + r2 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r1) + if is_error(r2) goto L3 else goto L2 +L2: + return r2 +L3: + r3 = :: dank_mids.semaphores._BlockSemaphoreContextManager + return r3 + +def _MethodQueues.__init__(self, controller): + self :: dank_mids.semaphores._MethodQueues + controller, r0 :: object + r1 :: str + r2 :: dict + r3, r4 :: object + r5 :: str + r6 :: dict + r7 :: object + r8, r9 :: dict + r10 :: bool + r11 :: short_int + r12 :: native_int + r13 :: short_int + r14 :: object + r15 :: tuple[bool, short_int, object, object] + r16 :: short_int + r17 :: bool + r18, r19 :: object + r20, r21 :: str + r22 :: i32 + r23 :: bit + r24 :: object + r25, r26, r27 :: bit + r28 :: dict + r29 :: str + r30 :: object + r31 :: str + r32 :: object + r33, r34, r35 :: str + r36 :: dict + r37 :: str + r38 :: object + r39 :: object[3] + r40 :: object_ptr + r41, r42 :: object + r43 :: i32 + r44, r45, r46 :: bit + r47 :: dict + r48 :: object + r49 :: tuple + r50 :: None +L0: + r0 = ('ENVIRONMENT_VARIABLES',) + r1 = 'dank_mids' + r2 = dank_mids.semaphores.globals :: static + r3 = CPyImport_ImportFromMany(r1, r0, r0, r2) + if is_error(r3) goto L25 (error at __init__:100) else goto L1 +L1: + dank_mids = r3 :: module + dec_ref r3 + r4 = ('RPCRequest',) + r5 = 'dank_mids._requests' + r6 = dank_mids.semaphores.globals :: static + r7 = CPyImport_ImportFromMany(r5, r4, r4, r6) + if is_error(r7) goto L25 (error at __init__:101) else goto L2 +L2: + dank_mids._requests = r7 :: module + dec_ref r7 + inc_ref controller + self.controller = controller + r8 = PyDict_New() + if is_error(r8) goto L25 (error at __init__:108) else goto L3 +L3: + r9 = dank_mids.ENVIRONMENT_VARIABLES.method_semaphores :: static + if is_error(r9) goto L26 else goto L6 +L4: + r10 = raise NameError('value for final name "method_semaphores" was not set') + if not r10 goto L25 (error at __init__:112) else goto L5 :: bool +L5: unreachable -L253: - r662 = 'NOTE: You can disable these logs by setting the `TYPEDENVS_SHUTUP` env var to any value.' - r663 = 'info' - r664 = [r660, r662] - r665 = load_address r664 - r666 = PyObject_VectorcallMethod(r663, r665, 9223372036854775810, 0) - if is_error(r666) goto L294 (error at :196) else goto L329 -L254: - r667 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r667) goto L255 else goto L257 -L255: - r668 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r668 goto L294 (error at :204) else goto L256 :: bool -L256: +L6: + r11 = 0 + r12 = PyDict_Size(r9) + r13 = r12 << 1 + r14 = CPyDict_GetItemsIter(r9) + if is_error(r14) goto L27 (error at __init__:108) else goto L7 +L7: + r15 = CPyDict_NextItem(r14, r11) + r16 = r15[1] + r11 = r16 + r17 = r15[0] + if r17 goto L8 else goto L28 :: bool +L8: + r18 = r15[2] + r19 = r15[3] + dec_ref r15 + r20 = cast(str, r18) + if is_error(r20) goto L29 (error at __init__:108) else goto L9 +L9: + r21 = 'eth_call' + r22 = PyUnicode_Compare(r20, r21) + r23 = r22 == -1 + if r23 goto L10 else goto L12 :: bool +L10: + r24 = PyErr_Occurred() + r25 = r24 != 0 + if r25 goto L11 else goto L12 :: bool +L11: + r26 = CPy_KeepPropagating() + if not r26 goto L30 (error at __init__:113) else goto L12 :: bool +L12: + r27 = r22 != 0 + if r27 goto L13 else goto L31 :: bool +L13: + r28 = dank_mids.semaphores.globals :: static + r29 = 'RPCRequest' + r30 = CPyDict_GetItem(r28, r29) + if is_error(r30) goto L30 (error at __init__:110) else goto L14 +L14: + r31 = '_value' + r32 = CPyObject_GetAttr(r19, r31) + dec_ref r19 + if is_error(r32) goto L32 (error at __init__:110) else goto L15 +L15: + r33 = ' ' + r34 = PyObject_Str(controller) + if is_error(r34) goto L33 (error at __init__:110) else goto L16 +L16: + r35 = CPyStr_Build(3, r20, r33, r34) + dec_ref r34 + if is_error(r35) goto L33 (error at __init__:110) else goto L17 +L17: + r36 = dank_mids.semaphores.globals :: static + r37 = 'SmartProcessingQueue' + r38 = CPyDict_GetItem(r36, r37) + if is_error(r38) goto L34 (error at __init__:109) else goto L18 +L18: + r39 = [r30, r32, r35] + r40 = load_address r39 + r41 = ('num_workers', 'name') + r42 = _PyObject_Vectorcall(r38, r40, 1, r41) + dec_ref r38 + if is_error(r42) goto L34 (error at __init__:109) else goto L19 +L19: + dec_ref r30 + dec_ref r32 + dec_ref r35 + r43 = CPyDict_SetItem(r8, r20, r42) + dec_ref r20 + dec_ref r42 + r44 = r43 >= 0 :: signed + if not r44 goto L35 (error at __init__:108) else goto L20 :: bool +L20: + r45 = CPyDict_CheckSize(r9, r13) + if not r45 goto L35 (error at __init__:108) else goto L7 :: bool +L21: + r46 = CPy_NoErrOccured() + if not r46 goto L27 (error at __init__:108) else goto L22 :: bool +L22: + self.method_queues = r8 + r47 = self.method_queues + r48 = CPyDict_KeysView(r47) + dec_ref r47 + if is_error(r48) goto L25 (error at __init__:120) else goto L23 +L23: + r49 = PySequence_Tuple(r48) + dec_ref r48 + if is_error(r49) goto L25 (error at __init__:120) else goto L24 +L24: + self.keys = r49 + return 1 +L25: + r50 = :: None + return r50 +L26: + dec_ref r8 + goto L4 +L27: + dec_ref r8 + goto L25 +L28: + dec_ref r14 + dec_ref r15 + goto L21 +L29: + dec_ref r8 + dec_ref r14 + dec_ref r19 + goto L25 +L30: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r19 + goto L25 +L31: + dec_ref r20 + dec_ref r19 + goto L20 +L32: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r30 + goto L25 +L33: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r30 + dec_ref r32 + goto L25 +L34: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r30 + dec_ref r32 + dec_ref r35 + goto L25 +L35: + dec_ref r8 + dec_ref r14 + goto L25 + +def _MethodQueues.__getitem__(self, method): + self :: dank_mids.semaphores._MethodQueues + method :: object + r0 :: tuple + r1 :: short_int + r2 :: ptr + r3 :: native_int + r4 :: short_int + r5 :: bit + r6 :: object + r7 :: str + r8 :: i32 + r9 :: bit + r10 :: bool + r11 :: dict + r12 :: object + r13 :: union[object, None] + r14 :: short_int + r15 :: object + r16 :: union[object, None] +L0: + r0 = self.keys + r1 = 0 +L1: + r2 = get_element_ptr r0 ob_size :: PyVarObject + r3 = load_mem r2 :: native_int* + r4 = r3 << 1 + r5 = r1 < r4 :: signed + if r5 goto L2 else goto L12 :: bool +L2: + r6 = CPySequenceTuple_GetItem(r0, r1) + if is_error(r6) goto L13 (error at __getitem__:138) else goto L3 +L3: + r7 = cast(str, r6) + if is_error(r7) goto L13 (error at __getitem__:138) else goto L4 +L4: + r8 = PySequence_Contains(method, r7) + r9 = r8 >= 0 :: signed + if not r9 goto L14 (error at __getitem__:138) else goto L5 :: bool +L5: + r10 = truncate r8: i32 to builtins.bool + if r10 goto L15 else goto L16 :: bool +L6: + r11 = self.method_queues + r12 = CPyDict_GetItem(r11, r7) + dec_ref r11 + dec_ref r7 + if is_error(r12) goto L11 (error at __getitem__:138) else goto L7 +L7: + r13 = r12 + goto L10 +L8: + r14 = r1 + 2 + r1 = r14 + goto L1 +L9: + r15 = box(None, 1) + inc_ref r15 + r13 = r15 +L10: + return r13 +L11: + r16 = :: union[object, None] + return r16 +L12: + dec_ref r0 + goto L9 +L13: + dec_ref r0 + goto L11 +L14: + dec_ref r0 + dec_ref r7 + goto L11 +L15: + dec_ref r0 + goto L6 +L16: + dec_ref r7 + goto L8 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12 :: object + r13 :: object_ptr + r14 :: object_ptr[1] + r15 :: c_ptr + r16 :: native_int[1] + r17 :: c_ptr + r18 :: object + r19 :: dict + r20, r21 :: str + r22 :: bit + r23 :: object + r24 :: str + r25 :: dict + r26, r27 :: object + r28 :: str + r29 :: dict + r30, r31 :: object + r32 :: str + r33 :: dict + r34, r35 :: object + r36 :: str + r37 :: dict + r38, r39 :: object + r40 :: str + r41 :: dict + r42, r43 :: object + r44 :: str + r45 :: dict + r46, r47 :: object + r48 :: str + r49 :: dict + r50 :: object + r51 :: dict + r52 :: str + r53 :: object + r54 :: tuple + r55 :: str + r56, r57 :: object + r58 :: bool + r59, r60 :: str + r61 :: tuple + r62 :: i32 + r63 :: bit + r64 :: dict + r65 :: str + r66 :: i32 + r67 :: bit + r68 :: dict + r69 :: str + r70 :: object + r71 :: i32 + r72 :: bit + r73 :: dict + r74 :: str + r75 :: object + r76 :: tuple + r77 :: str + r78, r79 :: object + r80 :: bool + r81, r82, r83 :: str + r84 :: tuple + r85 :: i32 + r86 :: bit + r87 :: dict + r88 :: str + r89 :: i32 + r90 :: bit + r91 :: dict + r92 :: str + r93, r94 :: object + r95 :: object[1] + r96 :: object_ptr + r97, r98 :: object + r99 :: str + r100, r101 :: object + r102 :: bool + r103, r104, r105, r106 :: str + r107 :: tuple + r108 :: i32 + r109 :: bit + r110 :: dict + r111 :: str + r112 :: i32 + r113 :: bit + r114 :: object + r115 :: str + r116 :: object + r117 :: dict + r118 :: str + r119 :: object + r120 :: object[1] + r121 :: object_ptr + r122 :: object + r123 :: str + r124 :: i32 + r125 :: bit + r126 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L41 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('Decimal',) + r6 = 'decimal' + r7 = dank_mids.semaphores.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L41 (error at :1) else goto L4 +L4: + decimal = r8 :: module + dec_ref r8 + r9 = ('TYPE_CHECKING', 'Final', 'Literal', 'Optional', 'Type', 'Union') + r10 = 'typing' + r11 = dank_mids.semaphores.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L41 (error at :2) else goto L5 +L5: + typing = r12 :: module + dec_ref r12 + r13 = load_address a_sync :: module + r14 = [r13] + r15 = load_address r14 + r16 = [4] + r17 = load_address r16 + r18 = (('a_sync', 'a_sync', 'a_sync'),) + r19 = dank_mids.semaphores.globals :: static + r20 = 'dank_mids/semaphores.py' + r21 = '' + r22 = CPyImport_ImportMany(r18, r15, r19, r20, r21, r17) + if not r22 goto L41 else goto L6 :: bool +L6: + r23 = ('SmartProcessingQueue', 'ThreadsafeSemaphore') + r24 = 'a_sync' + r25 = dank_mids.semaphores.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L41 (error at :5) else goto L7 +L7: + a_sync = r26 :: module + dec_ref r26 + r27 = ('DummySemaphore',) + r28 = 'a_sync.primitives' + r29 = dank_mids.semaphores.globals :: static + r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) + if is_error(r30) goto L41 (error at :6) else goto L8 +L8: + a_sync.primitives = r30 :: module + dec_ref r30 + r31 = ('_AbstractPrioritySemaphore', '_PrioritySemaphoreContextManager') + r32 = 'a_sync.primitives.locks.prio_semaphore' + r33 = dank_mids.semaphores.globals :: static + r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) + if is_error(r34) goto L41 (error at :7) else goto L9 +L9: + a_sync.primitives.locks.prio_semaphore = r34 :: module + dec_ref r34 + r35 = ('BlockNumber', 'HexStr') + r36 = 'eth_typing' + r37 = dank_mids.semaphores.globals :: static + r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) + if is_error(r38) goto L41 (error at :11) else goto L10 +L10: + eth_typing = r38 :: module + dec_ref r38 + r39 = ('mypyc_attr',) + r40 = 'mypy_extensions' + r41 = dank_mids.semaphores.globals :: static + r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) + if is_error(r42) goto L41 (error at :12) else goto L11 +L11: + mypy_extensions = r42 :: module + dec_ref r42 + r43 = ('RPCEndpoint',) + r44 = 'web3.types' + r45 = dank_mids.semaphores.globals :: static + r46 = CPyImport_ImportFromMany(r44, r43, r43, r45) + if is_error(r46) goto L41 (error at :13) else goto L12 +L12: + web3.types = r46 :: module + dec_ref r46 + r47 = ('lru_cache_lite',) + r48 = 'dank_mids.helpers.lru_cache' + r49 = dank_mids.semaphores.globals :: static + r50 = CPyImport_ImportFromMany(r48, r47, r47, r49) + if is_error(r50) goto L41 (error at :15) else goto L13 +L13: + dank_mids.helpers.lru_cache = r50 :: module + dec_ref r50 + if 0 goto L14 else goto L14 :: bool +L14: + r51 = dank_mids.semaphores.globals :: static + r52 = '_PrioritySemaphoreContextManager' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L41 (error at :21) else goto L15 +L15: + r54 = PyTuple_Pack(1, r53) + dec_ref r53 + if is_error(r54) goto L41 (error at :21) else goto L16 +L16: + r55 = 'dank_mids.semaphores' + r56 = dank_mids.semaphores._BlockSemaphoreContextManager_template :: type + r57 = CPyType_FromTemplate(r56, r54, r55) + dec_ref r54 + if is_error(r57) goto L41 (error at :21) else goto L17 +L17: + r58 = _BlockSemaphoreContextManager_trait_vtable_setup() + if is_error(r58) goto L42 (error at :-1) else goto L18 +L18: + r59 = '__mypyc_attrs__' + r60 = '_priority_name' + r61 = PyTuple_Pack(1, r60) + if is_error(r61) goto L42 (error at :21) else goto L19 +L19: + r62 = PyObject_SetAttr(r57, r59, r61) + dec_ref r61 + r63 = r62 >= 0 :: signed + if not r63 goto L42 (error at :21) else goto L20 :: bool +L20: + dank_mids.semaphores._BlockSemaphoreContextManager = r57 :: type + r64 = dank_mids.semaphores.globals :: static + r65 = '_BlockSemaphoreContextManager' + r66 = CPyDict_SetItem(r64, r65, r57) + dec_ref r57 + r67 = r66 >= 0 :: signed + if not r67 goto L41 (error at :21) else goto L21 :: bool +L21: + r68 = dank_mids.semaphores.globals :: static + r69 = '_TOP_PRIORITY' + r70 = object -1 + r71 = CPyDict_SetItem(r68, r69, r70) + r72 = r71 >= 0 :: signed + if not r72 goto L41 (error at :43) else goto L22 :: bool +L22: + r73 = dank_mids.semaphores.globals :: static + r74 = '_AbstractPrioritySemaphore' + r75 = CPyDict_GetItem(r73, r74) + if is_error(r75) goto L41 (error at :49) else goto L23 +L23: + r76 = PyTuple_Pack(1, r75) + dec_ref r75 + if is_error(r76) goto L41 (error at :49) else goto L24 +L24: + r77 = 'dank_mids.semaphores' + r78 = dank_mids.semaphores.BlockSemaphore_template :: type + r79 = CPyType_FromTemplate(r78, r76, r77) + dec_ref r76 + if is_error(r79) goto L41 (error at :49) else goto L25 +L25: + r80 = BlockSemaphore_trait_vtable_setup() + if is_error(r80) goto L43 (error at :-1) else goto L26 +L26: + r81 = '__mypyc_attrs__' + r82 = '_context_manager_class' + r83 = '_top_priority' + r84 = PyTuple_Pack(2, r82, r83) + if is_error(r84) goto L43 (error at :49) else goto L27 +L27: + r85 = PyObject_SetAttr(r79, r81, r84) + dec_ref r84 + r86 = r85 >= 0 :: signed + if not r86 goto L43 (error at :49) else goto L28 :: bool +L28: + dank_mids.semaphores.BlockSemaphore = r79 :: type + r87 = dank_mids.semaphores.globals :: static + r88 = 'BlockSemaphore' + r89 = CPyDict_SetItem(r87, r88, r79) + dec_ref r79 + r90 = r89 >= 0 :: signed + if not r90 goto L41 (error at :49) else goto L29 :: bool +L29: + r91 = dank_mids.semaphores.globals :: static + r92 = 'BlockNumber' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L41 (error at :70) else goto L30 +L30: + r94 = object 1 + r95 = [r94] + r96 = load_address r95 + r97 = _PyObject_Vectorcall(r93, r96, 1, 0) + dec_ref r93 + if is_error(r97) goto L41 (error at :70) else goto L31 +L31: + dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value = r97 :: static + dec_ref r97 + r98 = :: object + r99 = 'dank_mids.semaphores' + r100 = dank_mids.semaphores._MethodQueues_template :: type + r101 = CPyType_FromTemplate(r100, r98, r99) + if is_error(r101) goto L41 (error at :91) else goto L32 +L32: + r102 = _MethodQueues_trait_vtable_setup() + if is_error(r102) goto L44 (error at :-1) else goto L33 +L33: + r103 = '__mypyc_attrs__' + r104 = 'controller' + r105 = 'method_queues' + r106 = 'keys' + r107 = PyTuple_Pack(3, r104, r105, r106) + if is_error(r107) goto L44 (error at :91) else goto L34 +L34: + r108 = PyObject_SetAttr(r101, r103, r107) + dec_ref r107 + r109 = r108 >= 0 :: signed + if not r109 goto L44 (error at :91) else goto L35 :: bool +L35: + dank_mids.semaphores._MethodQueues = r101 :: type + r110 = dank_mids.semaphores.globals :: static + r111 = '_MethodQueues' + r112 = CPyDict_SetItem(r110, r111, r101) + dec_ref r101 + r113 = r112 >= 0 :: signed + if not r113 goto L41 (error at :91) else goto L36 :: bool +L36: + r114 = dank_mids.semaphores._MethodQueues :: type + r115 = '__getitem__' + r116 = CPyObject_GetAttr(r114, r115) + if is_error(r116) goto L41 (error at :127) else goto L37 +L37: + r117 = dank_mids.semaphores.globals :: static + r118 = 'lru_cache_lite' + r119 = CPyDict_GetItem(r117, r118) + if is_error(r119) goto L45 (error at :126) else goto L38 +L38: + r120 = [r116] + r121 = load_address r120 + r122 = _PyObject_Vectorcall(r119, r121, 1, 0) + dec_ref r119 + if is_error(r122) goto L45 (error at :127) else goto L39 +L39: + dec_ref r116 + r123 = '__getitem__' + r124 = PyObject_SetAttr(r114, r123, r122) + dec_ref r122 + r125 = r124 >= 0 :: signed + if not r125 goto L41 (error at :127) else goto L40 :: bool +L40: + return 1 +L41: + r126 = :: None + return r126 +L42: + dec_ref r57 + goto L41 +L43: + dec_ref r79 + goto L41 +L44: + dec_ref r101 + goto L41 +L45: + dec_ref r116 + goto L41 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19 :: dict + r20 :: object + r21, r22, r23, r24 :: str + r25 :: list + r26, r27, r28, r29, r30 :: ptr + r31 :: dict + r32 :: str + r33 :: i32 + r34 :: bit + r35 :: object + r36 :: str + r37 :: dict + r38, r39 :: object + r40 :: str + r41 :: dict + r42 :: object + r43 :: dict + r44 :: str + r45 :: dict + r46 :: str + r47 :: object + r48 :: str + r49 :: object + r50 :: dict + r51 :: str + r52 :: object + r53 :: object[1] + r54 :: object_ptr + r55, r56 :: object + r57 :: str + r58 :: object + r59 :: str + r60 :: object + r61 :: object[1] + r62 :: object_ptr + r63 :: object + r64 :: bool + r65 :: object + r66 :: str + r67 :: dict + r68 :: object + r69 :: dict + r70 :: str + r71 :: object + r72 :: str + r73 :: object + r74 :: i32 + r75 :: bit + r76 :: bool + r77 :: object + r78 :: str + r79 :: dict + r80 :: object + r81 :: dict + r82 :: str + r83 :: object + r84 :: dict + r85 :: str + r86 :: object + r87 :: object[1] + r88 :: object_ptr + r89 :: object + r90 :: dict + r91 :: str + r92 :: i32 + r93 :: bit + r94 :: dict + r95 :: str + r96 :: object + r97 :: str + r98 :: object + r99 :: dict + r100 :: str + r101 :: i32 + r102 :: bit + r103 :: dict + r104 :: str + r105 :: object + r106, r107, r108, r109 :: str + r110 :: list + r111, r112, r113, r114, r115 :: ptr + r116 :: object + r117 :: i32 + r118 :: bit + r119, r120 :: tuple[object, object, object] + r121, r122, r123 :: object + r124 :: object[4] + r125 :: object_ptr + r126 :: object + r127 :: i32 + r128 :: bit + r129 :: bool + r130 :: bit + r131, r132, r133 :: tuple[object, object, object] + r134 :: object + r135 :: object[4] + r136 :: object_ptr + r137 :: object + r138 :: bit + r139 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L56 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('suppress',) + r6 = 'contextlib' + r7 = dank_mids.brownie_patch.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L56 (error at :1) else goto L4 +L4: + contextlib = r8 :: module + dec_ref r8 + r9 = ('AsyncEth',) + r10 = 'web3.eth' + r11 = dank_mids.brownie_patch.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L56 (error at :3) else goto L5 +L5: + web3.eth = r12 :: module + dec_ref r12 + r13 = ('setup_dank_w3_from_sync',) + r14 = 'dank_mids.helpers' + r15 = dank_mids.brownie_patch.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L56 (error at :5) else goto L6 +L6: + dank_mids.helpers = r16 :: module + dec_ref r16 + r17 = ('DankContractCall', 'DankContractMethod', 'DankContractTx', 'DankOverloadedMethod') + r18 = 'dank_mids.brownie_patch.types' + r19 = dank_mids.brownie_patch.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L56 (error at :6) else goto L7 +L7: + dank_mids.brownie_patch.types = r20 :: module + dec_ref r20 + r21 = 'DankContractCall' + r22 = 'DankContractMethod' + r23 = 'DankContractTx' + r24 = 'DankOverloadedMethod' + r25 = PyList_New(4) + if is_error(r25) goto L56 (error at :13) else goto L8 +L8: + r26 = get_element_ptr r25 ob_item :: PyListObject + r27 = load_mem r26 :: ptr* + inc_ref r21 + set_mem r27, r21 :: builtins.object* + inc_ref r22 + r28 = r27 + 8 + set_mem r28, r22 :: builtins.object* + inc_ref r23 + r29 = r27 + 16 + set_mem r29, r23 :: builtins.object* + inc_ref r24 + r30 = r27 + 24 + set_mem r30, r24 :: builtins.object* + r31 = dank_mids.brownie_patch.globals :: static + r32 = '__all__' + r33 = CPyDict_SetItem(r31, r32, r25) + dec_ref r25 + r34 = r33 >= 0 :: signed + if not r34 goto L56 (error at :13) else goto L9 :: bool +L9: + r35 = ('DankEth',) + r36 = 'dank_mids.eth' + r37 = dank_mids.brownie_patch.globals :: static + r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) + if is_error(r38) goto L56 (error at :15) else goto L10 +L10: + dank_mids.eth = r38 :: module + dec_ref r38 + r39 = ('DankWeb3',) + r40 = 'dank_mids.helpers._helpers' + r41 = dank_mids.brownie_patch.globals :: static + r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) + if is_error(r42) goto L56 (error at :16) else goto L11 +L11: + dank_mids.helpers._helpers = r42 :: module + dec_ref r42 + r43 = dank_mids.brownie_patch.globals :: static + r44 = 'dank_web3' + r45 = dank_mids.brownie_patch.globals :: static + r46 = 'dank_eth' + r47 = builtins :: module + r48 = 'ImportError' + r49 = CPyObject_GetAttr(r47, r48) + if is_error(r49) goto L56 (error at :33) else goto L12 +L12: + r50 = dank_mids.brownie_patch.globals :: static + r51 = 'suppress' + r52 = CPyDict_GetItem(r50, r51) + if is_error(r52) goto L57 (error at :33) else goto L13 +L13: + r53 = [r49] + r54 = load_address r53 + r55 = _PyObject_Vectorcall(r52, r54, 1, 0) + dec_ref r52 + if is_error(r55) goto L57 (error at :33) else goto L14 +L14: + dec_ref r49 + r56 = PyObject_Type(r55) + r57 = '__exit__' + r58 = CPyObject_GetAttr(r56, r57) + if is_error(r58) goto L58 (error at :33) else goto L15 +L15: + r59 = '__enter__' + r60 = CPyObject_GetAttr(r56, r59) + dec_ref r56 + if is_error(r60) goto L59 (error at :33) else goto L16 +L16: + r61 = [r55] + r62 = load_address r61 + r63 = _PyObject_Vectorcall(r60, r62, 1, 0) + dec_ref r60 + if is_error(r63) goto L59 (error at :33) else goto L60 +L17: + r64 = 1 +L18: + r65 = ('network', 'web3') + r66 = 'brownie' + r67 = dank_mids.brownie_patch.globals :: static + r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) + if is_error(r68) goto L35 (error at :34) else goto L19 +L19: + brownie = r68 :: module + dec_ref r68 + r69 = dank_mids.brownie_patch.globals :: static + r70 = 'network' + r71 = CPyDict_GetItem(r69, r70) + if is_error(r71) goto L35 (error at :36) else goto L20 +L20: + r72 = 'is_connected' + r73 = CPyObject_CallMethodObjArgs(r71, r72, 0) + dec_ref r71 + if is_error(r73) goto L35 (error at :36) else goto L21 +L21: + r74 = PyObject_IsTrue(r73) + dec_ref r73 + r75 = r74 >= 0 :: signed + if not r75 goto L35 (error at :36) else goto L22 :: bool +L22: + r76 = truncate r74: i32 to builtins.bool + if r76 goto L23 else goto L43 :: bool +L23: + r77 = ('Contract', 'patch_contract') + r78 = 'dank_mids.brownie_patch.contract' + r79 = dank_mids.brownie_patch.globals :: static + r80 = CPyImport_ImportFromMany(r78, r77, r77, r79) + if is_error(r80) goto L35 (error at :37) else goto L24 +L24: + dank_mids.brownie_patch.contract = r80 :: module + dec_ref r80 + r81 = dank_mids.brownie_patch.globals :: static + r82 = 'web3' + r83 = CPyDict_GetItem(r81, r82) + if is_error(r83) goto L35 (error at :39) else goto L25 +L25: + r84 = dank_mids.brownie_patch.globals :: static + r85 = 'setup_dank_w3_from_sync' + r86 = CPyDict_GetItem(r84, r85) + if is_error(r86) goto L61 (error at :39) else goto L26 +L26: + r87 = [r83] + r88 = load_address r87 + r89 = _PyObject_Vectorcall(r86, r88, 1, 0) + dec_ref r86 + if is_error(r89) goto L61 (error at :39) else goto L27 +L27: + dec_ref r83 + r90 = dank_mids.brownie_patch.globals :: static + r91 = 'dank_web3' + r92 = CPyDict_SetItem(r90, r91, r89) + dec_ref r89 + r93 = r92 >= 0 :: signed + if not r93 goto L35 (error at :39) else goto L28 :: bool +L28: + r94 = dank_mids.brownie_patch.globals :: static + r95 = 'dank_web3' + r96 = CPyDict_GetItem(r94, r95) + if is_error(r96) goto L35 (error at :40) else goto L29 +L29: + r97 = 'eth' + r98 = CPyObject_GetAttr(r96, r97) + dec_ref r96 + if is_error(r98) goto L35 (error at :40) else goto L30 +L30: + r99 = dank_mids.brownie_patch.globals :: static + r100 = 'dank_eth' + r101 = CPyDict_SetItem(r99, r100, r98) + dec_ref r98 + r102 = r101 >= 0 :: signed + if not r102 goto L35 (error at :40) else goto L31 :: bool +L31: + r103 = dank_mids.brownie_patch.globals :: static + r104 = '__all__' + r105 = CPyDict_GetItem(r103, r104) + if is_error(r105) goto L35 (error at :41) else goto L32 +L32: + r106 = 'Contract' + r107 = 'patch_contract' + r108 = 'dank_web3' + r109 = 'dank_eth' + r110 = PyList_New(4) + if is_error(r110) goto L62 (error at :41) else goto L33 +L33: + r111 = get_element_ptr r110 ob_item :: PyListObject + r112 = load_mem r111 :: ptr* + inc_ref r106 + set_mem r112, r106 :: builtins.object* + inc_ref r107 + r113 = r112 + 8 + set_mem r113, r107 :: builtins.object* + inc_ref r108 + r114 = r112 + 16 + set_mem r114, r108 :: builtins.object* + inc_ref r109 + r115 = r112 + 24 + set_mem r115, r109 :: builtins.object* + r116 = PyNumber_InPlaceAdd(r105, r110) + dec_ref r105 + dec_ref r110 + if is_error(r116) goto L35 (error at :41) else goto L34 +L34: + r117 = CPyDict_SetItem(r103, r104, r116) + dec_ref r116 + r118 = r117 >= 0 :: signed + if not r118 goto L35 (error at :41) else goto L43 :: bool +L35: + r119 = CPy_CatchError() + r64 = 0 + r120 = CPy_GetExcInfo() + r121 = r120[0] + r122 = r120[1] + r123 = r120[2] + dec_ref r120 + r124 = [r55, r121, r122, r123] + r125 = load_address r124 + r126 = _PyObject_Vectorcall(r58, r125, 4, 0) + if is_error(r126) goto L63 (error at :33) else goto L36 +L36: + dec_ref r121 + dec_ref r122 + dec_ref r123 + r127 = PyObject_IsTrue(r126) + dec_ref r126 + r128 = r127 >= 0 :: signed + if not r128 goto L41 (error at :33) else goto L37 :: bool +L37: + r129 = truncate r127: i32 to builtins.bool + if r129 goto L40 else goto L38 :: bool +L38: + CPy_Reraise() + if not 0 goto L41 else goto L64 :: bool +L39: unreachable -L257: - r669 = 'infura' - r670 = CPyObject_GetAttr(r667, r669) - if is_error(r670) goto L294 (error at :204) else goto L258 -L258: - r671 = PyObject_IsTrue(r670) - dec_ref r670 - r672 = r671 >= 0 :: signed - if not r672 goto L294 (error at :204) else goto L259 :: bool -L259: - r673 = truncate r671: i32 to builtins.bool - if r673 goto L264 else goto L260 :: bool -L260: - r674 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r674) goto L261 else goto L263 -L261: - r675 = raise NameError('value for final name "logger" was not set') - if not r675 goto L294 (error at :205) else goto L262 :: bool -L262: +L40: + CPy_RestoreExcInfo(r119) + dec_ref r119 + goto L43 +L41: + CPy_RestoreExcInfo(r119) + dec_ref r119 + r130 = CPy_KeepPropagating() + if not r130 goto L44 else goto L65 :: bool +L42: unreachable -L263: - r676 = "Unless you know what you're doing, dank mids should be run in infura mode for now" - r677 = 'warning' - r678 = [r674, r676] - r679 = load_address r678 - r680 = PyObject_VectorcallMethod(r677, r679, 9223372036854775810, 0) - if is_error(r680) goto L294 (error at :205) else goto L330 -L264: - r681 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r681) goto L265 else goto L267 -L265: - r682 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r682 goto L294 (error at :209) else goto L266 :: bool -L266: +L43: + r131 = :: tuple[object, object, object] + r132 = r131 + goto L45 +L44: + r133 = CPy_CatchError() + r132 = r133 +L45: + if r64 goto L46 else goto L66 :: bool +L46: + r134 = load_address _Py_NoneStruct + r135 = [r55, r134, r134, r134] + r136 = load_address r135 + r137 = _PyObject_Vectorcall(r58, r136, 4, 0) + dec_ref r58 + if is_error(r137) goto L67 (error at :33) else goto L68 +L47: + dec_ref r55 +L48: + if is_error(r132) goto L55 else goto L49 +L49: + CPy_Reraise() + if not 0 goto L51 else goto L69 :: bool +L50: unreachable -L267: - r683 = 'infura' - r684 = CPyObject_GetAttr(r681, r683) - if is_error(r684) goto L294 (error at :209) else goto L268 -L268: - r685 = PyObject_IsTrue(r684) - dec_ref r684 - r686 = r685 >= 0 :: signed - if not r686 goto L294 (error at :209) else goto L269 :: bool -L269: - r687 = truncate r685: i32 to builtins.bool - if r687 goto L270 else goto L293 :: bool -L270: - r688 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r689 = 'MULTICALL_DECODER_PROCESSES' - r690 = CPyDict_GetItem(r688, r689) - if is_error(r690) goto L294 (error at :211) else goto L271 -L271: - r691 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r692 = 'BROWNIE_DECODER_PROCESSES' - r693 = CPyDict_GetItem(r691, r692) - if is_error(r693) goto L331 (error at :212) else goto L272 -L272: - r694 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r695 = 'BROWNIE_ENCODER_PROCESSES' - r696 = CPyDict_GetItem(r694, r695) - if is_error(r696) goto L332 (error at :213) else goto L273 -L273: - r697 = PySet_New(0) - if is_error(r697) goto L333 (error at :210) else goto L274 -L274: - r698 = PySet_Add(r697, r690) - dec_ref r690 - r699 = r698 >= 0 :: signed - if not r699 goto L334 (error at :210) else goto L275 :: bool -L275: - r700 = PySet_Add(r697, r693) - dec_ref r693 - r701 = r700 >= 0 :: signed - if not r701 goto L335 (error at :210) else goto L276 :: bool -L276: - r702 = PySet_Add(r697, r696) - dec_ref r696 - r703 = r702 >= 0 :: signed - if not r703 goto L336 (error at :210) else goto L277 :: bool -L277: - r704 = PyObject_GetIter(r697) - dec_ref r697 - if is_error(r704) goto L294 (error at :210) else goto L278 -L278: - r705 = PyIter_Next(r704) - if is_error(r705) goto L337 else goto L279 -L279: - r706 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r707 = 'process_pool' - r708 = CPyDict_SetItem(r706, r707, r705) - dec_ref r705 - r709 = r708 >= 0 :: signed - if not r709 goto L338 (error at :210) else goto L280 :: bool -L280: - r710 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r711 = 'process_pool' - r712 = CPyDict_GetItem(r710, r711) - if is_error(r712) goto L338 (error at :215) else goto L281 -L281: - r713 = '_max_workers' - r714 = CPyObject_GetAttr(r712, r713) - dec_ref r712 - if is_error(r714) goto L338 (error at :215) else goto L282 -L282: - r715 = PyObject_IsTrue(r714) - dec_ref r714 - r716 = r715 >= 0 :: signed - if not r716 goto L338 (error at :215) else goto L283 :: bool -L283: - r717 = truncate r715: i32 to builtins.bool - if r717 goto L339 else goto L278 :: bool -L284: - r718 = 'You cannot set env var ' - r719 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r720 = 'process_pool' - r721 = CPyDict_GetItem(r719, r720) - if is_error(r721) goto L294 (error at :217) else goto L285 -L285: - r722 = 'name' - r723 = CPyObject_GetAttr(r721, r722) - dec_ref r721 - if is_error(r723) goto L294 (error at :217) else goto L286 -L286: - r724 = PyObject_Str(r723) - dec_ref r723 - if is_error(r724) goto L294 (error at :217) else goto L287 -L287: - r725 = ' while running dank in infura mode.' - r726 = CPyStr_Build(3, r718, r724, r725) - dec_ref r724 - if is_error(r726) goto L294 (error at :217) else goto L288 -L288: - r727 = builtins :: module - r728 = 'ValueError' - r729 = CPyObject_GetAttr(r727, r728) - if is_error(r729) goto L340 (error at :216) else goto L289 -L289: - r730 = [r726] - r731 = load_address r730 - r732 = _PyObject_Vectorcall(r729, r731, 1, 0) - dec_ref r729 - if is_error(r732) goto L340 (error at :216) else goto L290 -L290: - dec_ref r726 - CPy_Raise(r732) - dec_ref r732 - if not 0 goto L294 (error at :216) else goto L291 :: bool -L291: +L51: + if is_error(r132) goto L53 else goto L52 +L52: + CPy_RestoreExcInfo(r132) + xdec_ref r132 +L53: + r138 = CPy_KeepPropagating() + if not r138 goto L56 else goto L54 :: bool +L54: unreachable -L292: - r733 = CPy_NoErrOccurred() - if not r733 goto L294 (error at :210) else goto L293 :: bool -L293: +L55: return 1 -L294: - r734 = :: None - return r734 -L295: - dec_ref r73 - goto L294 -L296: - dec_ref r77 - goto L30 -L297: - dec_ref r92 +L56: + r139 = :: None + return r139 +L57: + dec_ref r49 + goto L56 +L58: + dec_ref r55 + dec_ref r56 + goto L56 +L59: + dec_ref r55 + dec_ref r58 + goto L56 +L60: + dec_ref r63 + goto L17 +L61: + dec_ref r83 + goto L35 +L62: + dec_ref r105 + goto L35 +L63: + dec_ref r121 + dec_ref r122 + dec_ref r123 goto L41 -L298: - dec_ref r99 - goto L45 -L299: - dec_ref r103 - goto L294 -L300: - dec_ref r187 - goto L294 -L301: - dec_ref r227 - goto L294 -L302: - dec_ref r283 - goto L294 -L303: - dec_ref r331 - goto L116 -L304: - dec_ref r331 - goto L294 -L305: - dec_ref r357 - goto L126 -L306: - dec_ref r357 - goto L294 -L307: - dec_ref r357 - dec_ref r365 :: int - goto L134 -L308: - dec_ref r357 - dec_ref r365 :: int - goto L294 -L309: - dec_ref r357 - dec_ref r379 - goto L294 -L310: - dec_ref r392 - goto L144 -L311: - dec_ref r392 - goto L294 -L312: - dec_ref r392 - dec_ref r400 :: int - goto L152 -L313: - dec_ref r392 - dec_ref r400 :: int - goto L294 -L314: - dec_ref r392 - dec_ref r414 - goto L294 -L315: - dec_ref r427 - goto L162 -L316: - dec_ref r427 - goto L294 -L317: - dec_ref r427 - dec_ref r435 :: int - goto L170 -L318: - dec_ref r427 - dec_ref r435 :: int - goto L294 -L319: - dec_ref r427 - dec_ref r449 - goto L294 -L320: - dec_ref r468 :: int - goto L187 -L321: - dec_ref r468 :: int - goto L294 -L322: - dec_ref r482 - goto L294 -L323: - dec_ref r588 - goto L294 -L324: - dec_ref r599 - goto L294 -L325: - dec_ref r599 - dec_ref r606 - goto L294 -L326: - dec_ref r599 - dec_ref r618 - goto L294 -L327: - dec_ref r599 - dec_ref r618 - dec_ref r625 - goto L294 -L328: - dec_ref r659 - goto L250 -L329: - dec_ref r666 - goto L254 -L330: - dec_ref r680 - goto L264 -L331: - dec_ref r690 - goto L294 -L332: - dec_ref r690 - dec_ref r693 - goto L294 -L333: - dec_ref r690 - dec_ref r693 - dec_ref r696 - goto L294 -L334: - dec_ref r693 - dec_ref r696 - dec_ref r697 - goto L294 -L335: - dec_ref r696 - dec_ref r697 - goto L294 -L336: - dec_ref r697 - goto L294 -L337: - dec_ref r704 - goto L292 -L338: - dec_ref r704 - goto L294 -L339: - dec_ref r704 - goto L284 -L340: - dec_ref r726 - goto L294 +L64: + dec_ref r55 + dec_ref r58 + dec_ref r119 + goto L39 +L65: + dec_ref r55 + dec_ref r58 + goto L42 +L66: + dec_ref r55 + dec_ref r58 + goto L48 +L67: + dec_ref r55 + goto L51 +L68: + dec_ref r137 + goto L47 +L69: + xdec_ref r132 + goto L50 def __top_level__(): r0, r1 :: object @@ -7686,116 +3079,162 @@ def __top_level__(): r4, r5 :: object r6 :: str r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str + r8 :: object + r9 :: object_ptr + r10 :: object_ptr[1] + r11 :: c_ptr + r12 :: native_int[1] + r13 :: c_ptr + r14 :: object r15 :: dict - r16, r17 :: object - r18 :: str - r19 :: dict - r20 :: object - r21, r22, r23, r24 :: str - r25 :: list - r26, r27, r28, r29, r30 :: ptr - r31 :: dict - r32 :: str - r33 :: i32 - r34 :: bit - r35 :: object - r36 :: str - r37 :: dict - r38, r39 :: object - r40 :: str - r41 :: dict - r42 :: object + r16, r17 :: str + r18 :: bit + r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25 :: dict + r26 :: object + r27, r28, r29, r30 :: str + r31 :: tuple[str, str, str, str] + r32 :: dict + r33 :: str + r34 :: object + r35 :: i32 + r36 :: bit + r37, r38, r39, r40, r41 :: str + r42 :: tuple[str, str, str, str, str] r43 :: dict r44 :: str - r45 :: dict - r46 :: str - r47 :: object - r48 :: str - r49 :: object - r50 :: dict + r45 :: object + r46 :: i32 + r47 :: bit + r48 :: dict + r49 :: str + r50 :: object r51 :: str r52 :: object - r53 :: object[1] - r54 :: object_ptr - r55, r56 :: object - r57 :: str - r58 :: object - r59 :: str - r60 :: object - r61 :: object[1] - r62 :: object_ptr + r53 :: str + r54 :: object + r55 :: dict + r56 :: str + r57 :: i32 + r58 :: bit + r59 :: dict + r60 :: str + r61 :: object + r62 :: str r63 :: object - r64 :: bool + r64 :: str r65 :: object - r66 :: str - r67 :: dict - r68 :: object - r69 :: dict - r70 :: str - r71 :: object - r72 :: str - r73 :: object[1] - r74 :: object_ptr - r75 :: object - r76 :: i32 - r77 :: bit - r78 :: bool - r79 :: object - r80 :: str - r81 :: dict + r66 :: dict + r67 :: str + r68 :: i32 + r69 :: bit + r70 :: dict + r71 :: str + r72 :: object + r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: dict + r78 :: str + r79 :: i32 + r80 :: bit + r81 :: tuple[object, object, object] r82 :: object - r83 :: dict - r84 :: str - r85 :: object + r83 :: str + r84 :: object + r85 :: bit r86 :: dict r87 :: str r88 :: object - r89 :: object[1] - r90 :: object_ptr - r91 :: object - r92 :: dict - r93 :: str - r94 :: i32 - r95 :: bit - r96 :: dict - r97 :: str - r98 :: object - r99 :: str - r100 :: object + r89 :: str + r90 :: object + r91 :: str + r92 :: object + r93 :: dict + r94 :: str + r95 :: i32 + r96, r97 :: bit + r98, r99, r100 :: tuple[object, object, object] r101 :: dict r102 :: str - r103 :: i32 - r104 :: bit - r105 :: dict - r106 :: str - r107 :: object - r108, r109, r110, r111 :: str - r112 :: list - r113, r114, r115, r116, r117 :: ptr + r103 :: object + r104 :: dict + r105 :: str + r106 :: i32 + r107, r108 :: bit + r109 :: dict + r110 :: str + r111 :: object + r112 :: str + r113 :: object + r114 :: dict + r115 :: str + r116 :: object + r117 :: str r118 :: object - r119 :: i32 - r120 :: bit - r121, r122 :: tuple[object, object, object] - r123, r124, r125 :: object - r126 :: object[4] - r127 :: object_ptr - r128 :: object - r129 :: i32 - r130 :: bit - r131 :: bool - r132 :: bit - r133, r134, r135 :: tuple[object, object, object] - r136 :: object - r137 :: object[4] - r138 :: object_ptr - r139 :: object - r140 :: bit - r141 :: None + r119 :: dict + r120 :: str + r121 :: object + r122 :: str + r123 :: object + r124 :: dict + r125 :: str + r126 :: object + r127 :: str + r128, r129, r130, r131, r132 :: object + r133, r134 :: dict + r135 :: str + r136 :: i32 + r137 :: bit + r138 :: dict + r139 :: str + r140 :: object + r141 :: str + r142 :: object + r143 :: dict + r144 :: str + r145 :: object + r146 :: str + r147 :: object + r148 :: dict + r149 :: str + r150 :: object + r151 :: str + r152 :: object + r153 :: dict + r154 :: str + r155 :: object + r156 :: str + r157 :: object + r158 :: dict + r159 :: str + r160 :: object + r161 :: str + r162, r163, r164, r165, r166, r167 :: object + r168, r169 :: dict + r170 :: str + r171 :: i32 + r172 :: bit + r173, r174, r175, r176, r177, r178, r179, r180, r181, r182 :: str + r183 :: tuple[str, str, str, str, str, str, str, str, str, str] + r184 :: dict + r185 :: str + r186 :: object + r187 :: i32 + r188 :: bit + r189, r190 :: bytes + r191 :: tuple[bytes, bytes] + r192 :: dict + r193 :: str + r194 :: object + r195 :: i32 + r196 :: bit + r197 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -7804,1321 +3243,857 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L56 (error at :-1) else goto L2 + if is_error(r4) goto L68 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = ('suppress',) - r6 = 'contextlib' - r7 = dank_mids.brownie_patch.globals :: static + r5 = ('Dict', 'Final') + r6 = 'typing' + r7 = dank_mids.constants.globals :: static r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L56 (error at :1) else goto L4 + if is_error(r8) goto L68 (error at :2) else goto L4 L4: - contextlib = r8 :: module + typing = r8 :: module dec_ref r8 - r9 = ('AsyncEth',) - r10 = 'web3.eth' - r11 = dank_mids.brownie_patch.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L56 (error at :3) else goto L5 + r9 = load_address multicall.constants :: module + r10 = [r9] + r11 = load_address r10 + r12 = [4] + r13 = load_address r12 + r14 = (('multicall.constants', 'multicall', 'multicall'),) + r15 = dank_mids.constants.globals :: static + r16 = 'dank_mids/constants.py' + r17 = '' + r18 = CPyImport_ImportMany(r14, r11, r15, r16, r17, r13) + if not r18 goto L68 else goto L5 :: bool L5: - web3.eth = r12 :: module - dec_ref r12 - r13 = ('setup_dank_w3_from_sync',) - r14 = 'dank_mids.helpers' - r15 = dank_mids.brownie_patch.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L56 (error at :5) else goto L6 + r19 = ('BlockNumber',) + r20 = 'eth_typing' + r21 = dank_mids.constants.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L68 (error at :5) else goto L6 L6: - dank_mids.helpers = r16 :: module - dec_ref r16 - r17 = ('DankContractCall', 'DankContractMethod', 'DankContractTx', 'DankOverloadedMethod') - r18 = 'dank_mids.brownie_patch.types' - r19 = dank_mids.brownie_patch.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L56 (error at :6) else goto L7 + eth_typing = r22 :: module + dec_ref r22 + r23 = ('Network',) + r24 = 'multicall.constants' + r25 = dank_mids.constants.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L68 (error at :6) else goto L7 L7: - dank_mids.brownie_patch.types = r20 :: module - dec_ref r20 - r21 = 'DankContractCall' - r22 = 'DankContractMethod' - r23 = 'DankContractTx' - r24 = 'DankOverloadedMethod' - r25 = PyList_New(4) - if is_error(r25) goto L56 (error at :13) else goto L8 + multicall.constants = r26 :: module + dec_ref r26 + r27 = 'payload too large' + r28 = 'content length too large' + r29 = 'request entity too large' + r30 = 'batch limit exceeded' + inc_ref r27 + inc_ref r28 + inc_ref r29 + inc_ref r30 + r31 = (r27, r28, r29, r30) + dank_mids.constants.TOO_MUCH_DATA_ERRS = r31 :: static + r32 = dank_mids.constants.globals :: static + r33 = 'TOO_MUCH_DATA_ERRS' + r34 = box(tuple[str, str, str, str], r31) + r35 = CPyDict_SetItem(r32, r33, r34) + dec_ref r34 + r36 = r35 >= 0 :: signed + if not r36 goto L68 (error at :8) else goto L8 :: bool L8: - r26 = get_element_ptr r25 ob_item :: PyListObject - r27 = load_mem r26 :: ptr* - inc_ref r21 - set_mem r27, r21 :: builtins.object* - inc_ref r22 - r28 = r27 + 8 - set_mem r28, r22 :: builtins.object* - inc_ref r23 - r29 = r27 + 16 - set_mem r29, r23 :: builtins.object* - inc_ref r24 - r30 = r27 + 24 - set_mem r30, r24 :: builtins.object* - r31 = dank_mids.brownie_patch.globals :: static - r32 = '__all__' - r33 = CPyDict_SetItem(r31, r32, r25) - dec_ref r25 - r34 = r33 >= 0 :: signed - if not r34 goto L56 (error at :13) else goto L9 :: bool + r37 = 'connection reset by peer' + r38 = 'server disconnected' + r39 = 'execution aborted (timeout =' + r40 = 'batch limit exceeded' + r41 = 'request timed out' + inc_ref r37 + inc_ref r38 + inc_ref r39 + inc_ref r40 + inc_ref r41 + r42 = (r37, r38, r39, r40, r41) + dank_mids.constants.RETRY_ERRS = r42 :: static + r43 = dank_mids.constants.globals :: static + r44 = 'RETRY_ERRS' + r45 = box(tuple[str, str, str, str, str], r42) + r46 = CPyDict_SetItem(r43, r44, r45) + dec_ref r45 + r47 = r46 >= 0 :: signed + if not r47 goto L68 (error at :19) else goto L9 :: bool L9: - r35 = ('DankEth',) - r36 = 'dank_mids.eth' - r37 = dank_mids.brownie_patch.globals :: static - r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) - if is_error(r38) goto L56 (error at :15) else goto L10 + r48 = dank_mids.constants.globals :: static + r49 = 'multicall' + r50 = CPyDict_GetItem(r48, r49) + if is_error(r50) goto L68 (error at :31) else goto L10 L10: - dank_mids.eth = r38 :: module - dec_ref r38 - r39 = ('DankWeb3',) - r40 = 'dank_mids.helpers._helpers' - r41 = dank_mids.brownie_patch.globals :: static - r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) - if is_error(r42) goto L56 (error at :16) else goto L11 -L11: - dank_mids.helpers._helpers = r42 :: module - dec_ref r42 - r43 = dank_mids.brownie_patch.globals :: static - r44 = 'dank_web3' - r45 = dank_mids.brownie_patch.globals :: static - r46 = 'dank_eth' - r47 = builtins :: module - r48 = 'ImportError' - r49 = CPyObject_GetAttr(r47, r48) - if is_error(r49) goto L56 (error at :33) else goto L12 -L12: - r50 = dank_mids.brownie_patch.globals :: static - r51 = 'suppress' - r52 = CPyDict_GetItem(r50, r51) - if is_error(r52) goto L57 (error at :33) else goto L13 -L13: - r53 = [r49] - r54 = load_address r53 - r55 = _PyObject_Vectorcall(r52, r54, 1, 0) + r51 = 'constants' + r52 = CPyObject_GetAttr(r50, r51) + dec_ref r50 + if is_error(r52) goto L68 (error at :31) else goto L11 +L11: + r53 = 'GAS_LIMIT' + r54 = CPyObject_GetAttr(r52, r53) dec_ref r52 - if is_error(r55) goto L57 (error at :33) else goto L14 + if is_error(r54) goto L68 (error at :31) else goto L12 +L12: + dank_mids.constants.GAS_LIMIT = r54 :: static + r55 = dank_mids.constants.globals :: static + r56 = 'GAS_LIMIT' + r57 = CPyDict_SetItem(r55, r56, r54) + dec_ref r54 + r58 = r57 >= 0 :: signed + if not r58 goto L68 (error at :31) else goto L13 :: bool +L13: + r59 = dank_mids.constants.globals :: static + r60 = 'multicall' + r61 = CPyDict_GetItem(r59, r60) + if is_error(r61) goto L68 (error at :37) else goto L14 L14: - dec_ref r49 - r56 = PyObject_Type(r55) - r57 = '__exit__' - r58 = CPyObject_GetAttr(r56, r57) - if is_error(r58) goto L58 (error at :33) else goto L15 + r62 = 'constants' + r63 = CPyObject_GetAttr(r61, r62) + dec_ref r61 + if is_error(r63) goto L68 (error at :37) else goto L15 L15: - r59 = '__enter__' - r60 = CPyObject_GetAttr(r56, r59) - dec_ref r56 - if is_error(r60) goto L59 (error at :33) else goto L16 + r64 = 'MULTICALL2_BYTECODE' + r65 = CPyObject_GetAttr(r63, r64) + dec_ref r63 + if is_error(r65) goto L68 (error at :37) else goto L16 L16: - r61 = [r55] - r62 = load_address r61 - r63 = _PyObject_Vectorcall(r60, r62, 1, 0) - dec_ref r60 - if is_error(r63) goto L59 (error at :33) else goto L60 + dank_mids.constants.MULTICALL2_OVERRIDE_CODE = r65 :: static + r66 = dank_mids.constants.globals :: static + r67 = 'MULTICALL2_OVERRIDE_CODE' + r68 = CPyDict_SetItem(r66, r67, r65) + dec_ref r65 + r69 = r68 >= 0 :: signed + if not r69 goto L68 (error at :37) else goto L17 :: bool L17: - r64 = 1 + r70 = dank_mids.constants.globals :: static + r71 = 'multicall' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L21 (error at :44) else goto L18 L18: - r65 = ('network', 'web3') - r66 = 'brownie' - r67 = dank_mids.brownie_patch.globals :: static - r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) - if is_error(r68) goto L35 (error at :34) else goto L19 + r73 = 'constants' + r74 = CPyObject_GetAttr(r72, r73) + dec_ref r72 + if is_error(r74) goto L21 (error at :44) else goto L19 L19: - brownie = r68 :: module - dec_ref r68 - r69 = dank_mids.brownie_patch.globals :: static - r70 = 'network' - r71 = CPyDict_GetItem(r69, r70) - if is_error(r71) goto L35 (error at :36) else goto L20 + r75 = 'MULTICALL3_BYTECODE' + r76 = CPyObject_GetAttr(r74, r75) + dec_ref r74 + if is_error(r76) goto L21 (error at :44) else goto L20 L20: - r72 = 'is_connected' - r73 = [r71] - r74 = load_address r73 - r75 = PyObject_VectorcallMethod(r72, r74, 9223372036854775809, 0) - if is_error(r75) goto L61 (error at :36) else goto L21 + r77 = dank_mids.constants.globals :: static + r78 = '__MULTICALL3_OVERRIDE_CODE' + r79 = CPyDict_SetItem(r77, r78, r76) + dec_ref r76 + r80 = r79 >= 0 :: signed + if not r80 goto L21 (error at :44) else goto L32 :: bool L21: - dec_ref r71 - r76 = PyObject_IsTrue(r75) - dec_ref r75 - r77 = r76 >= 0 :: signed - if not r77 goto L35 (error at :36) else goto L22 :: bool + r81 = CPy_CatchError() + r82 = builtins :: module + r83 = 'AttributeError' + r84 = CPyObject_GetAttr(r82, r83) + if is_error(r84) goto L30 (error at :49) else goto L22 L22: - r78 = truncate r76: i32 to builtins.bool - if r78 goto L23 else goto L43 :: bool + r85 = CPy_ExceptionMatches(r84) + dec_ref r84 + if r85 goto L23 else goto L27 :: bool L23: - r79 = ('Contract', 'patch_contract') - r80 = 'dank_mids.brownie_patch.contract' - r81 = dank_mids.brownie_patch.globals :: static - r82 = CPyImport_ImportFromMany(r80, r79, r79, r81) - if is_error(r82) goto L35 (error at :37) else goto L24 + r86 = dank_mids.constants.globals :: static + r87 = 'multicall' + r88 = CPyDict_GetItem(r86, r87) + if is_error(r88) goto L30 (error at :50) else goto L24 L24: - dank_mids.brownie_patch.contract = r82 :: module - dec_ref r82 - r83 = dank_mids.brownie_patch.globals :: static - r84 = 'web3' - r85 = CPyDict_GetItem(r83, r84) - if is_error(r85) goto L35 (error at :39) else goto L25 + r89 = 'constants' + r90 = CPyObject_GetAttr(r88, r89) + dec_ref r88 + if is_error(r90) goto L30 (error at :50) else goto L25 L25: - r86 = dank_mids.brownie_patch.globals :: static - r87 = 'setup_dank_w3_from_sync' - r88 = CPyDict_GetItem(r86, r87) - if is_error(r88) goto L62 (error at :39) else goto L26 + r91 = 'MULTICALL2_BYTECODE' + r92 = CPyObject_GetAttr(r90, r91) + dec_ref r90 + if is_error(r92) goto L30 (error at :50) else goto L26 L26: - r89 = [r85] - r90 = load_address r89 - r91 = _PyObject_Vectorcall(r88, r90, 1, 0) - dec_ref r88 - if is_error(r91) goto L62 (error at :39) else goto L27 + r93 = dank_mids.constants.globals :: static + r94 = '__MULTICALL3_OVERRIDE_CODE' + r95 = CPyDict_SetItem(r93, r94, r92) + dec_ref r92 + r96 = r95 >= 0 :: signed + if not r96 goto L30 (error at :50) else goto L29 :: bool L27: - dec_ref r85 - r92 = dank_mids.brownie_patch.globals :: static - r93 = 'dank_web3' - r94 = CPyDict_SetItem(r92, r93, r91) - dec_ref r91 - r95 = r94 >= 0 :: signed - if not r95 goto L35 (error at :39) else goto L28 :: bool + CPy_Reraise() + if not 0 goto L30 else goto L69 :: bool L28: - r96 = dank_mids.brownie_patch.globals :: static - r97 = 'dank_web3' - r98 = CPyDict_GetItem(r96, r97) - if is_error(r98) goto L35 (error at :40) else goto L29 + unreachable L29: - r99 = 'eth' - r100 = CPyObject_GetAttr(r98, r99) - dec_ref r98 - if is_error(r100) goto L35 (error at :40) else goto L30 + CPy_RestoreExcInfo(r81) + dec_ref r81 + goto L32 L30: - r101 = dank_mids.brownie_patch.globals :: static - r102 = 'dank_eth' - r103 = CPyDict_SetItem(r101, r102, r100) - dec_ref r100 - r104 = r103 >= 0 :: signed - if not r104 goto L35 (error at :40) else goto L31 :: bool + CPy_RestoreExcInfo(r81) + dec_ref r81 + r97 = CPy_KeepPropagating() + if not r97 goto L33 else goto L31 :: bool L31: - r105 = dank_mids.brownie_patch.globals :: static - r106 = '__all__' - r107 = CPyDict_GetItem(r105, r106) - if is_error(r107) goto L35 (error at :41) else goto L32 + unreachable L32: - r108 = 'Contract' - r109 = 'patch_contract' - r110 = 'dank_web3' - r111 = 'dank_eth' - r112 = PyList_New(4) - if is_error(r112) goto L63 (error at :41) else goto L33 + r98 = :: tuple[object, object, object] + r99 = r98 + goto L34 L33: - r113 = get_element_ptr r112 ob_item :: PyListObject - r114 = load_mem r113 :: ptr* - inc_ref r108 - set_mem r114, r108 :: builtins.object* - inc_ref r109 - r115 = r114 + 8 - set_mem r115, r109 :: builtins.object* - inc_ref r110 - r116 = r114 + 16 - set_mem r116, r110 :: builtins.object* - inc_ref r111 - r117 = r114 + 24 - set_mem r117, r111 :: builtins.object* - r118 = PyNumber_InPlaceAdd(r107, r112) - dec_ref r107 - dec_ref r112 - if is_error(r118) goto L35 (error at :41) else goto L34 + r100 = CPy_CatchError() + r99 = r100 L34: - r119 = CPyDict_SetItem(r105, r106, r118) - dec_ref r118 - r120 = r119 >= 0 :: signed - if not r120 goto L35 (error at :41) else goto L43 :: bool + r101 = dank_mids.constants.globals :: static + r102 = '__MULTICALL3_OVERRIDE_CODE' + r103 = CPyDict_GetItem(r101, r102) + if is_error(r103) goto L39 (error at :52) else goto L35 L35: - r121 = CPy_CatchError() - r64 = 0 - r122 = CPy_GetExcInfo() - r123 = r122[0] - r124 = r122[1] - r125 = r122[2] - dec_ref r122 - r126 = [r55, r123, r124, r125] - r127 = load_address r126 - r128 = _PyObject_Vectorcall(r58, r127, 4, 0) - if is_error(r128) goto L64 (error at :33) else goto L36 + dank_mids.constants.MULTICALL3_OVERRIDE_CODE = r103 :: static + r104 = dank_mids.constants.globals :: static + r105 = 'MULTICALL3_OVERRIDE_CODE' + r106 = CPyDict_SetItem(r104, r105, r103) + dec_ref r103 + r107 = r106 >= 0 :: signed + if not r107 goto L39 (error at :52) else goto L36 :: bool L36: - dec_ref r123 - dec_ref r124 - dec_ref r125 - r129 = PyObject_IsTrue(r128) - dec_ref r128 - r130 = r129 >= 0 :: signed - if not r130 goto L41 (error at :33) else goto L37 :: bool + if is_error(r99) goto L43 else goto L37 L37: - r131 = truncate r129: i32 to builtins.bool - if r131 goto L40 else goto L38 :: bool -L38: CPy_Reraise() - if not 0 goto L41 else goto L65 :: bool -L39: + if not 0 goto L39 else goto L70 :: bool +L38: unreachable +L39: + if is_error(r99) goto L41 else goto L40 L40: - CPy_RestoreExcInfo(r121) - dec_ref r121 - goto L43 + CPy_RestoreExcInfo(r99) + xdec_ref r99 L41: - CPy_RestoreExcInfo(r121) - dec_ref r121 - r132 = CPy_KeepPropagating() - if not r132 goto L44 else goto L66 :: bool + r108 = CPy_KeepPropagating() + if not r108 goto L68 else goto L42 :: bool L42: unreachable L43: - r133 = :: tuple[object, object, object] - r134 = r133 - goto L45 + r109 = dank_mids.constants.globals :: static + r110 = 'Network' + r111 = CPyDict_GetItem(r109, r110) + if is_error(r111) goto L68 (error at :55) else goto L44 L44: - r135 = CPy_CatchError() - r134 = r135 + r112 = 'Mainnet' + r113 = CPyObject_GetAttr(r111, r112) + dec_ref r111 + if is_error(r113) goto L68 (error at :55) else goto L45 L45: - if r64 goto L46 else goto L67 :: bool + r114 = dank_mids.constants.globals :: static + r115 = 'Network' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L71 (error at :56) else goto L46 L46: - r136 = load_address _Py_NoneStruct - r137 = [r55, r136, r136, r136] - r138 = load_address r137 - r139 = _PyObject_Vectorcall(r58, r138, 4, 0) - dec_ref r58 - if is_error(r139) goto L68 (error at :33) else goto L69 + r117 = 'Fantom' + r118 = CPyObject_GetAttr(r116, r117) + dec_ref r116 + if is_error(r118) goto L71 (error at :56) else goto L47 L47: - dec_ref r55 + r119 = dank_mids.constants.globals :: static + r120 = 'Network' + r121 = CPyDict_GetItem(r119, r120) + if is_error(r121) goto L72 (error at :57) else goto L48 L48: - if is_error(r134) goto L55 else goto L49 + r122 = 'Arbitrum' + r123 = CPyObject_GetAttr(r121, r122) + dec_ref r121 + if is_error(r123) goto L72 (error at :57) else goto L49 L49: - CPy_Reraise() - if not 0 goto L51 else goto L70 :: bool + r124 = dank_mids.constants.globals :: static + r125 = 'Network' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L73 (error at :58) else goto L50 L50: - unreachable + r127 = 'Optimism' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L73 (error at :58) else goto L51 L51: - if is_error(r134) goto L53 else goto L52 + r129 = object 12336033 + r130 = object 16572242 + r131 = object 821923 + r132 = object 722566 + r133 = CPyDict_Build(4, r113, r129, r118, r130, r123, r131, r128, r132) + dec_ref r113 + dec_ref r118 + dec_ref r123 + dec_ref r128 + if is_error(r133) goto L68 (error at :54) else goto L52 L52: - CPy_RestoreExcInfo(r134) - xdec_ref r134 + dank_mids.constants.MULTICALL2_DEPLOY_BLOCKS = r133 :: static + r134 = dank_mids.constants.globals :: static + r135 = 'MULTICALL2_DEPLOY_BLOCKS' + r136 = CPyDict_SetItem(r134, r135, r133) + dec_ref r133 + r137 = r136 >= 0 :: signed + if not r137 goto L68 (error at :54) else goto L53 :: bool L53: - r140 = CPy_KeepPropagating() - if not r140 goto L56 else goto L54 :: bool + r138 = dank_mids.constants.globals :: static + r139 = 'Network' + r140 = CPyDict_GetItem(r138, r139) + if is_error(r140) goto L68 (error at :63) else goto L54 L54: - unreachable + r141 = 'Mainnet' + r142 = CPyObject_GetAttr(r140, r141) + dec_ref r140 + if is_error(r142) goto L68 (error at :63) else goto L55 L55: - return 1 + r143 = dank_mids.constants.globals :: static + r144 = 'Network' + r145 = CPyDict_GetItem(r143, r144) + if is_error(r145) goto L74 (error at :64) else goto L56 L56: - r141 = :: None - return r141 + r146 = 'Fantom' + r147 = CPyObject_GetAttr(r145, r146) + dec_ref r145 + if is_error(r147) goto L74 (error at :64) else goto L57 L57: - dec_ref r49 - goto L56 -L58: - dec_ref r55 - dec_ref r56 - goto L56 + r148 = dank_mids.constants.globals :: static + r149 = 'Network' + r150 = CPyDict_GetItem(r148, r149) + if is_error(r150) goto L75 (error at :65) else goto L58 +L58: + r151 = 'Arbitrum' + r152 = CPyObject_GetAttr(r150, r151) + dec_ref r150 + if is_error(r152) goto L75 (error at :65) else goto L59 L59: - dec_ref r55 - dec_ref r58 - goto L56 + r153 = dank_mids.constants.globals :: static + r154 = 'Network' + r155 = CPyDict_GetItem(r153, r154) + if is_error(r155) goto L76 (error at :66) else goto L60 L60: - dec_ref r63 - goto L17 + r156 = 'Optimism' + r157 = CPyObject_GetAttr(r155, r156) + dec_ref r155 + if is_error(r157) goto L76 (error at :66) else goto L61 L61: - dec_ref r71 - goto L35 + r158 = dank_mids.constants.globals :: static + r159 = 'Network' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L77 (error at :67) else goto L62 L62: - dec_ref r85 - goto L35 + r161 = 'Base' + r162 = CPyObject_GetAttr(r160, r161) + dec_ref r160 + if is_error(r162) goto L77 (error at :67) else goto L63 L63: - dec_ref r107 - goto L35 + r163 = object 14353601 + r164 = object 33001987 + r165 = object 7654707 + r166 = object 4286263 + r167 = object 5022 + r168 = CPyDict_Build(5, r142, r163, r147, r164, r152, r165, r157, r166, r162, r167) + dec_ref r142 + dec_ref r147 + dec_ref r152 + dec_ref r157 + dec_ref r162 + if is_error(r168) goto L68 (error at :62) else goto L64 L64: - dec_ref r123 - dec_ref r124 - dec_ref r125 - goto L41 + dank_mids.constants.MULTICALL3_DEPLOY_BLOCKS = r168 :: static + r169 = dank_mids.constants.globals :: static + r170 = 'MULTICALL3_DEPLOY_BLOCKS' + r171 = CPyDict_SetItem(r169, r170, r168) + dec_ref r168 + r172 = r171 >= 0 :: signed + if not r172 goto L68 (error at :62) else goto L65 :: bool L65: - dec_ref r55 - dec_ref r58 - dec_ref r121 - goto L39 + r173 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000094e6f206163636573730000000000000000000000000000000000000000000000' + r174 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e6d696e7420697320706175736564000000000000000000000000000000000000' + r175 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000016496e76616c6964206574686572207472616e7366657200000000000000000000' + r176 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4e4f4e5f454d5054595f44415441000000000000000000000000000000000000' + r177 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000246d73672e736967206973206e6f742061737369676e656420746f207375626d6f64756c6500000000000000000000000000000000000000000000000000000000' + r178 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000346f6e6c792077726170706564206e617469766520636f6e747261637420636f756c642073656e64206e617469766520746f6b656e000000000000000000000000' + r179 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000013434f4e54524f4c4c45525f52454a454354454400000000000000000000000000' + r180 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000204469616d6f6e643a2046756e6374696f6e20646f6573206e6f74206578697374' + r181 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001a66756e6374696f6e2073686f756c6420626520616c6c6f776564000000000000' + r182 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001846756e6374696f6e20646f6573206e6f742065786973742e0000000000000000' + inc_ref r173 + inc_ref r174 + inc_ref r175 + inc_ref r176 + inc_ref r177 + inc_ref r178 + inc_ref r179 + inc_ref r180 + inc_ref r181 + inc_ref r182 + r183 = (r173, r174, r175, r176, r177, r178, r179, r180, r181, r182) + dank_mids.constants.BAD_HEXES = r183 :: static + r184 = dank_mids.constants.globals :: static + r185 = 'BAD_HEXES' + r186 = box(tuple[str, str, str, str, str, str, str, str, str, str], r183) + r187 = CPyDict_SetItem(r184, r185, r186) + dec_ref r186 + r188 = r187 >= 0 :: signed + if not r188 goto L68 (error at :74) else goto L66 :: bool L66: - dec_ref r55 - dec_ref r58 - goto L42 + r189 = b'\x08\xc3y\xa0' + r190 = b'4e487b71' + inc_ref r189 + inc_ref r190 + r191 = (r189, r190) + dank_mids.constants.REVERT_SELECTORS = r191 :: static + r192 = dank_mids.constants.globals :: static + r193 = 'REVERT_SELECTORS' + r194 = box(tuple[bytes, bytes], r191) + r195 = CPyDict_SetItem(r192, r193, r194) + dec_ref r194 + r196 = r195 >= 0 :: signed + if not r196 goto L68 (error at :100) else goto L67 :: bool L67: - dec_ref r55 - dec_ref r58 - goto L48 + return 1 L68: - dec_ref r55 - goto L51 + r197 = :: None + return r197 L69: - dec_ref r139 - goto L47 + dec_ref r81 + goto L28 L70: - xdec_ref r134 - goto L50 - -def coroutine__patch_overloaded_method_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 + xdec_ref r99 + goto L38 +L71: + dec_ref r113 + goto L68 +L72: + dec_ref r113 + dec_ref r118 + goto L68 +L73: + dec_ref r113 + dec_ref r118 + dec_ref r123 + goto L68 +L74: + dec_ref r142 + goto L68 +L75: + dec_ref r142 + dec_ref r147 + goto L68 +L76: + dec_ref r142 + dec_ref r147 + dec_ref r152 + goto L68 +L77: + dec_ref r142 + dec_ref r147 + dec_ref r152 + dec_ref r157 + goto L68 -def coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen +def coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env + r2 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env r3 :: int - r4 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r5 :: object - r6 :: bit - r7 :: object - r8 :: tuple - r9 :: str - r10 :: object[2] - r11 :: object_ptr - r12 :: object - r13 :: bool - r14 :: tuple[object, object, object] - r15 :: bool - r16 :: object + r4 :: object + r5 :: bit + r6 :: dank_mids.brownie_patch.types.DankOverloadedMethod + r7 :: tuple + r8 :: str + r9 :: object + r10 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] + r11 :: bool + r12 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] + r13 :: tuple + r14, r15 :: union[int, None] + r16 :: union[dict, None] r17 :: str r18 :: object - r19 :: bit + r19 :: list r20 :: object - r21 :: bool - r22 :: object - r23 :: str - r24 :: bool - r25 :: str - r26 :: object - r27 :: str - r28 :: object - r29, r30, r31 :: str - r32 :: object - r33 :: str - r34 :: object - r35, r36 :: str - r37 :: tuple[str, str] - r38, r39 :: bool - r40 :: tuple[str, str] - r41, r42 :: object - r43, r44 :: bool - r45, r46 :: object - r47 :: str - r48 :: bool - r49, r50 :: str - r51 :: i32 - r52 :: bit - r53, r54 :: bool - r55 :: bit - r56, r57, r58 :: str - r59 :: object[2] - r60 :: object_ptr - r61 :: object - r62 :: int - r63 :: bool - r64 :: str - r65 :: int - r66 :: object - r67, r68, r69 :: str - r70 :: int - r71 :: object - r72, r73 :: str - r74 :: object - r75 :: str - r76 :: object - r77 :: object[1] - r78 :: object_ptr - r79 :: object - r80 :: tuple[object, object, object] - r81 :: bit - r82 :: str - r83 :: union[int, str, bytes, None] - r84 :: str - r85 :: union[int, None] - r86 :: str - r87 :: union[dict, None] - r88 :: dict - r89 :: bool - r90 :: dict - r91 :: bool - r92 :: dict - r93, r94 :: bool - r95 :: dict - r96 :: native_int - r97 :: short_int - r98 :: bool - r99 :: object - r100 :: bool - r101 :: object - r102 :: short_int - r103 :: tuple[bool, short_int, object, object] - r104 :: short_int - r105, r106 :: bool - r107, r108 :: object - r109 :: str - r110 :: union[int, str, bytes, None, dict] - r111, r112 :: bool - r113 :: union[int, str, bytes, None, dict] - r114 :: object - r115 :: bit - r116 :: str - r117 :: union[int, str, bytes, None, dict] - r118 :: union[int, str, bytes, dict] - r119 :: dict - r120 :: i32 - r121 :: bit - r122 :: dict - r123 :: short_int - r124, r125 :: bit - r126 :: dict - r127 :: bool - r128 :: object - r129 :: tuple - r130 :: dict - r131 :: str - r132 :: object - r133 :: list - r134 :: object - r135 :: dict - r136 :: i32 - r137 :: bit - r138 :: tuple - r139, r140 :: object - r141 :: bool - r142, r143, r144, r145, r146 :: object - r147 :: bool - r148 :: object - r149 :: bit - r150 :: tuple[object, object, object] - r151 :: bool - r152 :: object_ptr - r153 :: object - r154, r155 :: bool - r156 :: tuple[object, object, object] - r157 :: bool - r158, r159 :: tuple[object, object, object] - r160 :: bit - r161, r162, r163 :: object - r164 :: bool - r165, r166 :: bit - r167 :: bool - r168 :: object + r21, r22, r23 :: str + r24 :: tuple + r25 :: dict + r26, r27 :: object + r28 :: bool + r29, r30, r31, r32, r33 :: object + r34 :: bool + r35 :: object + r36 :: bit + r37 :: tuple[object, object, object] + r38 :: bool + r39 :: object_ptr + r40 :: object + r41, r42 :: bool + r43 :: tuple[object, object, object] + r44 :: bool + r45, r46 :: tuple[object, object, object] + r47 :: bit + r48, r49, r50 :: object + r51 :: bool + r52, r53 :: bit + r54 :: bool + r55 :: object L0: r0 = :: object r1 = r0 r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L153 (error at coroutine:24) else goto L1 + if is_error(r2) goto L64 (error at coroutine:56) else goto L1 L1: r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L154 (error at coroutine:24) else goto L2 + if is_error(r3) goto L65 (error at coroutine:56) else goto L59 L2: - r4 = r2.__mypyc_env__ - if is_error(r4) goto L155 (error at coroutine:24) else goto L148 + r4 = load_address _Py_NoneStruct + r5 = type != r4 + if r5 goto L66 else goto L5 :: bool L3: - r5 = load_address _Py_NoneStruct - r6 = type != r5 - if r6 goto L156 else goto L6 :: bool -L4: CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L152 (error at coroutine:24) else goto L5 :: bool -L5: + if not 0 goto L63 (error at coroutine:56) else goto L4 :: bool +L4: unreachable +L5: + r6 = r2.self + if is_error(r6) goto L65 (error at coroutine:74) else goto L6 L6: - r7 = r2.self - if is_error(r7) goto L157 (error at coroutine:45) else goto L7 + r7 = r2.args + if is_error(r7) goto L67 (error at coroutine:74) else goto L7 L7: - r8 = r2.args - if is_error(r8) goto L158 (error at coroutine:45) else goto L8 + r8 = '_get_fn_from_args' + r9 = CPyObject_CallMethodObjArgs(r6, r8, r7, 0) + dec_ref r6 + dec_ref r7 + if is_error(r9) goto L65 (error at coroutine:74) else goto L8 L8: - r9 = '_get_fn_from_args' - r10 = [r7, r8] - r11 = load_address r10 - r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775810, 0) - if is_error(r12) goto L159 (error at coroutine:45) else goto L9 + r10 = cast(union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx], r9) + if is_error(r10) goto L65 (error at coroutine:74) else goto L9 L9: - dec_ref r7 - dec_ref r8 - r2.fn = r12; r13 = is_error - if not r13 goto L157 (error at coroutine:45) else goto L160 :: bool + r2.call = r10; r11 = is_error + if not r11 goto L65 (error at coroutine:74) else goto L10 :: bool L10: - r14 = CPy_CatchError() - r2.__mypyc_temp__0 = r14; r15 = is_error - if not r15 goto L161 (error at coroutine:-1) else goto L11 :: bool + r12 = r2.call + if is_error(r12) goto L65 (error at coroutine:75) else goto L11 L11: - r16 = builtins :: module - r17 = 'ValueError' - r18 = CPyObject_GetAttr(r16, r17) - if is_error(r18) goto L161 (error at coroutine:46) else goto L12 + r13 = r2.args + if is_error(r13) goto L68 (error at coroutine:76) else goto L12 L12: - r19 = CPy_ExceptionMatches(r18) - dec_ref r18 - if r19 goto L13 else goto L162 :: bool + r14 = r2.block_identifier + if is_error(r14) goto L69 (error at coroutine:76) else goto L13 L13: - r20 = CPy_GetExcValue() - r2.e = r20; r21 = is_error - if not r21 goto L161 (error at coroutine:46) else goto L14 :: bool + r15 = r2.decimals + if is_error(r15) goto L70 (error at coroutine:76) else goto L14 L14: - r22 = r2.e - if is_error(r22) goto L161 (error at coroutine:47) else goto L15 + r16 = r2.override + if is_error(r16) goto L71 (error at coroutine:76) else goto L15 L15: - r23 = PyObject_Str(r22) - dec_ref r22 - if is_error(r23) goto L161 (error at coroutine:47) else goto L16 + r17 = 'coroutine' + r18 = CPyObject_GetAttr(r12, r17) + dec_ref r12 + if is_error(r18) goto L72 (error at coroutine:75) else goto L16 L16: - r2.exc_str = r23; r24 = is_error - if not r24 goto L161 (error at coroutine:47) else goto L17 :: bool + r19 = PyList_New(0) + if is_error(r19) goto L73 (error at coroutine:75) else goto L17 L17: - r25 = "Contract has more than one function '." - r26 = r4.call - if is_error(r26) goto L161 (error at coroutine:49) else goto L18 + r20 = CPyList_Extend(r19, r13) + dec_ref r13 + if is_error(r20) goto L74 (error at coroutine:75) else goto L75 L18: - r27 = '_name' - r28 = CPyObject_GetAttr(r26, r27) - dec_ref r26 - if is_error(r28) goto L161 (error at coroutine:49) else goto L19 + r21 = 'block_identifier' + r22 = 'decimals' + r23 = 'override' + r24 = PyList_AsTuple(r19) + dec_ref r19 + if is_error(r24) goto L76 (error at coroutine:75) else goto L19 L19: - r29 = PyObject_Str(r28) - dec_ref r28 - if is_error(r29) goto L161 (error at coroutine:49) else goto L20 + r25 = CPyDict_Build(3, r21, r14, r22, r15, r23, r16) + dec_ref r14 + dec_ref r15 + dec_ref r16 + if is_error(r25) goto L77 (error at coroutine:75) else goto L20 L20: - r30 = CPyStr_Build(2, r25, r29) - dec_ref r29 - if is_error(r30) goto L161 (error at coroutine:49) else goto L21 + r26 = PyObject_Call(r18, r24, r25) + dec_ref r18 + dec_ref r24 + dec_ref r25 + if is_error(r26) goto L65 (error at coroutine:75) else goto L21 L21: - r31 = 'You must explicitly declare which function you are calling, e.g. .' - r32 = r4.call - dec_ref r4 - if is_error(r32) goto L163 (error at coroutine:50) else goto L22 + r27 = CPy_GetCoro(r26) + dec_ref r26 + if is_error(r27) goto L65 (error at coroutine:75) else goto L22 L22: - r33 = '_name' - r34 = CPyObject_GetAttr(r32, r33) - dec_ref r32 - if is_error(r34) goto L163 (error at coroutine:50) else goto L23 + r2.__mypyc_temp__0 = r27; r28 = is_error + if not r28 goto L65 (error at coroutine:-1) else goto L23 :: bool L23: - r35 = PyObject_Str(r34) - dec_ref r34 - if is_error(r35) goto L163 (error at coroutine:50) else goto L24 + r29 = r2.__mypyc_temp__0 + if is_error(r29) goto L65 (error at coroutine:-1) else goto L24 L24: - r36 = CPyStr_Build(2, r31, r35) - dec_ref r35 - if is_error(r36) goto L163 (error at coroutine:50) else goto L25 + r30 = CPyIter_Next(r29) + dec_ref r29 + if is_error(r30) goto L78 else goto L27 L25: - r37 = (r30, r36) - r2.match_on = r37; r38 = is_error - if not r38 goto L62 (error at coroutine:48) else goto L26 :: bool + r31 = CPy_FetchStopIterationValue() + if is_error(r31) goto L79 (error at coroutine:75) else goto L26 L26: - r39 = 1 - r40 = r2.match_on - if is_error(r40) goto L62 (error at coroutine:52) else goto L27 + r32 = r31 + goto L56 L27: - inc_ref r40 - r41 = box(tuple[str, str], r40) - r42 = PyObject_GetIter(r41) - dec_ref r41 - if is_error(r42) goto L164 (error at coroutine:52) else goto L28 + r33 = r30 L28: - r2.__mypyc_temp__1 = r40; r43 = is_error - if not r43 goto L165 (error at coroutine:-1) else goto L29 :: bool + r2.__mypyc_next_label__ = 2; r34 = is_error + if not r34 goto L80 (error at coroutine:75) else goto L81 :: bool L29: - r2.__mypyc_temp__2 = r42; r44 = is_error - if not r44 goto L62 (error at coroutine:-1) else goto L30 :: bool + return r33 L30: - r45 = r2.__mypyc_temp__2 - if is_error(r45) goto L62 (error at coroutine:52) else goto L31 + r35 = load_address _Py_NoneStruct + r36 = type != r35 + if r36 goto L31 else goto L33 :: bool L31: - r46 = PyIter_Next(r45) - dec_ref r45 - if is_error(r46) goto L39 else goto L32 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L34 (error at coroutine:75) else goto L82 :: bool L32: - r47 = cast(str, r46) - if is_error(r47) goto L62 (error at coroutine:52) else goto L33 + unreachable L33: - r2.s = r47; r48 = is_error - if not r48 goto L62 (error at coroutine:52) else goto L34 :: bool + inc_ref arg + goto L51 L34: - r49 = r2.s - if is_error(r49) goto L62 (error at coroutine:52) else goto L35 + r37 = CPy_CatchError() + r2.__mypyc_temp__1 = r37; r38 = is_error + if not r38 goto L83 (error at coroutine:-1) else goto L35 :: bool L35: - r50 = r2.exc_str - if is_error(r50) goto L166 (error at coroutine:52) else goto L36 + r39 = load_address r1 + r40 = r2.__mypyc_temp__0 + if is_error(r40) goto L83 (error at coroutine:-1) else goto L36 L36: - r51 = PySequence_Contains(r50, r49) - dec_ref r50 - dec_ref r49 - r52 = r51 >= 0 :: signed - if not r52 goto L62 (error at coroutine:52) else goto L37 :: bool + r41 = CPy_YieldFromErrorHandle(r40, r39) + dec_ref r40 + if is_error(r41) goto L83 (error at coroutine:75) else goto L37 L37: - r53 = truncate r51: i32 to builtins.bool - r54 = r53 ^ 1 - if r54 goto L38 else goto L30 :: bool + if r41 goto L43 else goto L38 :: bool L38: - r39 = 0 - goto L40 + if is_error(r1) goto L39 else goto L41 L39: - r55 = CPy_NoErrOccurred() - if not r55 goto L62 (error at coroutine:52) else goto L40 :: bool + r42 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r42 goto L48 (error at coroutine:-1) else goto L84 :: bool L40: - if r39 goto L41 else goto L58 :: bool + unreachable L41: - r56 = r2.exc_str - if is_error(r56) goto L62 (error at coroutine:53) else goto L42 + inc_ref r1 + r33 = r1 + r43 = r2.__mypyc_temp__1 + if is_error(r43) goto L85 (error at coroutine:-1) else goto L42 L42: - r57 = '(*args)' - r58 = 'find' - r59 = [r56, r57] - r60 = load_address r59 - r61 = PyObject_VectorcallMethod(r58, r60, 9223372036854775810, 0) - if is_error(r61) goto L167 (error at coroutine:53) else goto L43 + CPy_RestoreExcInfo(r43) + dec_ref r43 + goto L28 L43: - dec_ref r56 - r62 = unbox(int, r61) - dec_ref r61 - if is_error(r62) goto L62 (error at coroutine:53) else goto L44 + if is_error(r1) goto L44 else goto L46 L44: - r2.breakpoint = r62; r63 = is_error - if not r63 goto L62 (error at coroutine:53) else goto L45 :: bool + r44 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r44 goto L48 (error at coroutine:-1) else goto L86 :: bool L45: - r64 = r2.exc_str - if is_error(r64) goto L62 (error at coroutine:54) else goto L46 + unreachable L46: - r65 = r2.breakpoint - if is_error(r65) goto L168 (error at coroutine:54) else goto L47 + r32 = r1 + r45 = r2.__mypyc_temp__1 + if is_error(r45) goto L87 (error at coroutine:-1) else goto L47 L47: - r66 = CPyStr_GetSlice(r64, 0, r65) - dec_ref r64 - dec_ref r65 :: int - if is_error(r66) goto L62 (error at coroutine:54) else goto L48 + CPy_RestoreExcInfo(r45) + dec_ref r45 + goto L56 L48: - r67 = cast(str, r66) - if is_error(r67) goto L62 (error at coroutine:54) else goto L49 + r46 = r2.__mypyc_temp__1 + dec_ref r2 + if is_error(r46) goto L63 (error at coroutine:-1) else goto L49 L49: - r68 = '.coroutine' - r69 = r2.exc_str - if is_error(r69) goto L169 (error at coroutine:54) else goto L50 + CPy_RestoreExcInfo(r46) + dec_ref r46 + r47 = CPy_KeepPropagating() + if not r47 goto L63 else goto L50 :: bool L50: - r70 = r2.breakpoint - if is_error(r70) goto L170 (error at coroutine:54) else goto L51 + unreachable L51: - r71 = CPyStr_GetSlice(r69, r70, 9223372036854775806) - dec_ref r69 - dec_ref r70 :: int - if is_error(r71) goto L169 (error at coroutine:54) else goto L52 + r48 = r2.__mypyc_temp__0 + if is_error(r48) goto L88 (error at coroutine:-1) else goto L52 L52: - r72 = cast(str, r71) - if is_error(r72) goto L169 (error at coroutine:54) else goto L53 -L53: - r73 = CPyStr_Build(3, r67, r68, r72) - dec_ref r67 - dec_ref r72 - if is_error(r73) goto L62 (error at coroutine:54) else goto L54 -L54: - r74 = builtins :: module - r75 = 'ValueError' - r76 = CPyObject_GetAttr(r74, r75) - if is_error(r76) goto L171 (error at coroutine:54) else goto L55 -L55: - r77 = [r73] - r78 = load_address r77 - r79 = _PyObject_Vectorcall(r76, r78, 1, 0) - dec_ref r76 - if is_error(r79) goto L171 (error at coroutine:54) else goto L56 -L56: - dec_ref r73 - CPy_Raise(r79) - dec_ref r79 - if not 0 goto L62 (error at coroutine:54) else goto L172 :: bool -L57: - unreachable -L58: - CPy_Reraise() - if not 0 goto L62 else goto L173 :: bool -L59: - unreachable -L60: - CPy_Reraise() - if not 0 goto L62 else goto L174 :: bool -L61: - unreachable -L62: - r80 = r2.__mypyc_temp__0 - dec_ref r2 - if is_error(r80) goto L152 (error at coroutine:-1) else goto L63 -L63: - CPy_RestoreExcInfo(r80) - dec_ref r80 - r81 = CPy_KeepPropagating() - if not r81 goto L152 else goto L64 :: bool -L64: - unreachable -L65: - r82 = 'block_identifier' - r83 = r2.block_identifier - if is_error(r83) goto L154 (error at coroutine:57) else goto L66 -L66: - r84 = 'decimals' - r85 = r2.decimals - if is_error(r85) goto L175 (error at coroutine:57) else goto L67 -L67: - r86 = 'override' - r87 = r2.override - if is_error(r87) goto L176 (error at coroutine:57) else goto L68 -L68: - r88 = CPyDict_Build(3, r82, r83, r84, r85, r86, r87) - dec_ref r83 - dec_ref r85 - dec_ref r87 - if is_error(r88) goto L154 (error at coroutine:57) else goto L69 -L69: - r2.kwargs = r88; r89 = is_error - if not r89 goto L154 (error at coroutine:57) else goto L70 :: bool -L70: - r90 = PyDict_New() - if is_error(r90) goto L154 (error at coroutine:58) else goto L71 -L71: - r2.__mypyc_temp__3 = r90; r91 = is_error - if not r91 goto L154 (error at coroutine:-1) else goto L72 :: bool -L72: - r92 = r2.kwargs - if is_error(r92) goto L154 (error at coroutine:58) else goto L73 -L73: - inc_ref r92 - r2.__mypyc_temp__4 = r92; r93 = is_error - if not r93 goto L177 (error at coroutine:-1) else goto L74 :: bool -L74: - r2.__mypyc_temp__5 = 0; r94 = is_error - if not r94 goto L177 (error at coroutine:-1) else goto L75 :: bool -L75: - r95 = r2.__mypyc_temp__4 - if is_error(r95) goto L177 (error at coroutine:58) else goto L76 -L76: - r96 = PyDict_Size(r95) - dec_ref r95 - r97 = r96 << 1 - r2.__mypyc_temp__6 = r97; r98 = is_error - if not r98 goto L177 (error at coroutine:-1) else goto L77 :: bool -L77: - r99 = CPyDict_GetItemsIter(r92) - dec_ref r92 - if is_error(r99) goto L154 (error at coroutine:58) else goto L78 -L78: - r2.__mypyc_temp__7 = r99; r100 = is_error - if not r100 goto L154 (error at coroutine:-1) else goto L79 :: bool -L79: - r101 = r2.__mypyc_temp__7 - if is_error(r101) goto L154 (error at coroutine:58) else goto L80 -L80: - r102 = r2.__mypyc_temp__5 - if is_error(r102) goto L178 (error at coroutine:58) else goto L81 -L81: - r103 = CPyDict_NextItem(r101, r102) - dec_ref r101 - r104 = r103[1] - r2.__mypyc_temp__5 = r104; r105 = is_error - if not r105 goto L179 (error at coroutine:58) else goto L82 :: bool -L82: - r106 = r103[0] - if r106 goto L83 else goto L180 :: bool -L83: - r107 = r103[2] - r108 = r103[3] - dec_ref r103 - r109 = cast(str, r107) - if is_error(r109) goto L181 (error at coroutine:58) else goto L84 -L84: - r110 = cast(union[int, str, bytes, None, dict], r108) - if is_error(r110) goto L182 (error at coroutine:58) else goto L85 -L85: - r2.k = r109; r111 = is_error - if not r111 goto L183 (error at coroutine:58) else goto L86 :: bool -L86: - r2.v = r110; r112 = is_error - if not r112 goto L154 (error at coroutine:58) else goto L87 :: bool -L87: - r113 = r2.v - if is_error(r113) goto L154 (error at coroutine:58) else goto L88 -L88: - r114 = load_address _Py_NoneStruct - r115 = r113 != r114 - dec_ref r113 - if r115 goto L89 else goto L94 :: bool -L89: - r116 = r2.k - if is_error(r116) goto L154 (error at coroutine:58) else goto L90 -L90: - r117 = r2.v - if is_error(r117) goto L184 (error at coroutine:58) else goto L91 -L91: - r118 = cast(union[int, str, bytes, dict], r117) - if is_error(r118) goto L184 (error at coroutine:58) else goto L92 -L92: - r119 = r2.__mypyc_temp__3 - if is_error(r119) goto L185 (error at coroutine:-1) else goto L93 -L93: - r120 = CPyDict_SetItem(r119, r116, r118) - dec_ref r119 - dec_ref r116 - dec_ref r118 - r121 = r120 >= 0 :: signed - if not r121 goto L154 (error at coroutine:58) else goto L94 :: bool -L94: - r122 = r2.__mypyc_temp__4 - if is_error(r122) goto L154 (error at coroutine:58) else goto L95 -L95: - r123 = r2.__mypyc_temp__6 - if is_error(r123) goto L186 (error at coroutine:58) else goto L96 -L96: - r124 = CPyDict_CheckSize(r122, r123) - dec_ref r122 - if not r124 goto L154 (error at coroutine:58) else goto L79 :: bool -L97: - r125 = CPy_NoErrOccurred() - if not r125 goto L154 (error at coroutine:58) else goto L98 :: bool -L98: - r126 = r2.__mypyc_temp__3 - if is_error(r126) goto L154 (error at coroutine:-1) else goto L99 -L99: - r2.kwargs = r126; r127 = is_error - if not r127 goto L154 (error at coroutine:58) else goto L100 :: bool -L100: - r128 = r2.fn - if is_error(r128) goto L154 (error at coroutine:59) else goto L101 -L101: - r129 = r2.args - if is_error(r129) goto L187 (error at coroutine:59) else goto L102 -L102: - r130 = r2.kwargs - if is_error(r130) goto L188 (error at coroutine:59) else goto L103 -L103: - r131 = 'coroutine' - r132 = CPyObject_GetAttr(r128, r131) - dec_ref r128 - if is_error(r132) goto L189 (error at coroutine:59) else goto L104 -L104: - r133 = PyList_New(0) - if is_error(r133) goto L190 (error at coroutine:59) else goto L105 -L105: - r134 = CPyList_Extend(r133, r129) - dec_ref r129 - if is_error(r134) goto L191 (error at coroutine:59) else goto L192 -L106: - r135 = PyDict_New() - if is_error(r135) goto L191 (error at coroutine:59) else goto L107 -L107: - r136 = CPyDict_UpdateInDisplay(r135, r130) - dec_ref r130 - r137 = r136 >= 0 :: signed - if not r137 goto L193 (error at coroutine:59) else goto L108 :: bool -L108: - r138 = PyList_AsTuple(r133) - dec_ref r133 - if is_error(r138) goto L194 (error at coroutine:59) else goto L109 -L109: - r139 = PyObject_Call(r132, r138, r135) - dec_ref r132 - dec_ref r138 - dec_ref r135 - if is_error(r139) goto L154 (error at coroutine:59) else goto L110 -L110: - r140 = CPy_GetCoro(r139) - dec_ref r139 - if is_error(r140) goto L154 (error at coroutine:59) else goto L111 -L111: - r2.__mypyc_temp__8 = r140; r141 = is_error - if not r141 goto L154 (error at coroutine:-1) else goto L112 :: bool -L112: - r142 = r2.__mypyc_temp__8 - if is_error(r142) goto L154 (error at coroutine:-1) else goto L113 -L113: - r143 = CPyIter_Next(r142) - dec_ref r142 - if is_error(r143) goto L195 else goto L116 -L114: - r144 = CPy_FetchStopIterationValue() - if is_error(r144) goto L196 (error at coroutine:59) else goto L115 -L115: - r145 = r144 - goto L145 -L116: - r146 = r143 -L117: - r2.__mypyc_next_label__ = 2; r147 = is_error - if not r147 goto L197 (error at coroutine:59) else goto L198 :: bool -L118: - return r146 -L119: - r148 = load_address _Py_NoneStruct - r149 = type != r148 - if r149 goto L120 else goto L122 :: bool -L120: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L123 (error at coroutine:59) else goto L199 :: bool -L121: - unreachable -L122: - inc_ref arg - goto L140 -L123: - r150 = CPy_CatchError() - r2.__mypyc_temp__9 = r150; r151 = is_error - if not r151 goto L200 (error at coroutine:-1) else goto L124 :: bool -L124: - r152 = load_address r1 - r153 = r2.__mypyc_temp__8 - if is_error(r153) goto L200 (error at coroutine:-1) else goto L125 -L125: - r154 = CPy_YieldFromErrorHandle(r153, r152) - dec_ref r153 - if is_error(r154) goto L200 (error at coroutine:59) else goto L126 -L126: - if r154 goto L132 else goto L127 :: bool -L127: - if is_error(r1) goto L128 else goto L130 -L128: - r155 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r155 goto L137 (error at coroutine:-1) else goto L201 :: bool -L129: - unreachable -L130: - inc_ref r1 - r146 = r1 - r156 = r2.__mypyc_temp__9 - if is_error(r156) goto L202 (error at coroutine:-1) else goto L131 -L131: - CPy_RestoreExcInfo(r156) - dec_ref r156 - goto L117 -L132: - if is_error(r1) goto L133 else goto L135 -L133: - r157 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r157 goto L137 (error at coroutine:-1) else goto L203 :: bool -L134: - unreachable -L135: - r145 = r1 - r158 = r2.__mypyc_temp__9 - if is_error(r158) goto L204 (error at coroutine:-1) else goto L136 -L136: - CPy_RestoreExcInfo(r158) - dec_ref r158 - goto L145 -L137: - r159 = r2.__mypyc_temp__9 - dec_ref r2 - if is_error(r159) goto L152 (error at coroutine:-1) else goto L138 -L138: - CPy_RestoreExcInfo(r159) - dec_ref r159 - r160 = CPy_KeepPropagating() - if not r160 goto L152 else goto L139 :: bool -L139: - unreachable -L140: - r161 = r2.__mypyc_temp__8 - if is_error(r161) goto L205 (error at coroutine:-1) else goto L141 -L141: - r162 = CPyIter_Send(r161, arg) - dec_ref r161 + r49 = CPyIter_Send(r48, arg) + dec_ref r48 dec_ref arg - if is_error(r162) goto L206 else goto L142 -L142: - r146 = r162 - goto L117 -L143: - r163 = CPy_FetchStopIterationValue() - if is_error(r163) goto L196 (error at coroutine:59) else goto L144 -L144: - r145 = r163 -L145: - r2.__mypyc_next_label__ = -2; r164 = is_error + if is_error(r49) goto L89 else goto L53 +L53: + r33 = r49 + goto L28 +L54: + r50 = CPy_FetchStopIterationValue() + if is_error(r50) goto L79 (error at coroutine:75) else goto L55 +L55: + r32 = r50 +L56: + r2.__mypyc_next_label__ = -2; r51 = is_error dec_ref r2 - if not r164 goto L207 (error at coroutine:59) else goto L146 :: bool -L146: - CPyGen_SetStopIterationValue(r145) - dec_ref r145 - if not 0 goto L152 else goto L147 :: bool -L147: + if not r51 goto L90 (error at coroutine:75) else goto L57 :: bool +L57: + CPyGen_SetStopIterationValue(r32) + dec_ref r32 + if not 0 goto L63 else goto L58 :: bool +L58: unreachable -L148: - r165 = r3 == 0 - if r165 goto L208 else goto L209 :: bool -L149: - r166 = r3 == 2 +L59: + r52 = r3 == 0 + if r52 goto L91 else goto L60 :: bool +L60: + r53 = r3 == 2 dec_ref r3 :: int - if r166 goto L119 else goto L210 :: bool -L150: - r167 = raise StopIteration - if not r167 goto L152 (error at coroutine:24) else goto L151 :: bool -L151: + if r53 goto L30 else goto L92 :: bool +L61: + r54 = raise StopIteration + if not r54 goto L63 (error at coroutine:56) else goto L62 :: bool +L62: unreachable -L152: - r168 = :: object - return r168 -L153: - xdec_ref r1 - goto L152 -L154: - xdec_ref r1 - dec_ref r2 - goto L152 -L155: - xdec_ref r1 - dec_ref r2 - dec_ref r3 :: int - goto L152 -L156: - xdec_ref r1 - dec_ref r2 - dec_ref r4 - goto L4 -L157: - xdec_ref r1 - goto L10 -L158: - xdec_ref r1 - dec_ref r7 - goto L10 -L159: - xdec_ref r1 - dec_ref r7 - dec_ref r8 - goto L10 -L160: - dec_ref r4 - goto L65 -L161: - dec_ref r4 - goto L62 -L162: - dec_ref r4 - goto L60 -L163: - dec_ref r30 - goto L62 -L164: - dec_ref r40 - goto L62 -L165: - dec_ref r42 - goto L62 -L166: - dec_ref r49 - goto L62 -L167: - dec_ref r56 - goto L62 -L168: - dec_ref r64 - goto L62 -L169: - dec_ref r67 - goto L62 -L170: - dec_ref r67 - dec_ref r69 - goto L62 -L171: - dec_ref r73 - goto L62 -L172: - dec_ref r2 - goto L57 -L173: - dec_ref r2 - goto L59 -L174: - dec_ref r2 - goto L61 -L175: - xdec_ref r1 - dec_ref r2 - dec_ref r83 - goto L152 -L176: - xdec_ref r1 - dec_ref r2 - dec_ref r83 - dec_ref r85 - goto L152 -L177: - xdec_ref r1 - dec_ref r2 - dec_ref r92 - goto L152 -L178: - xdec_ref r1 - dec_ref r2 - dec_ref r101 - goto L152 -L179: - xdec_ref r1 - dec_ref r2 - dec_ref r103 - goto L152 -L180: - dec_ref r103 - goto L97 -L181: +L63: + r55 = :: object + return r55 +L64: xdec_ref r1 - dec_ref r2 - dec_ref r108 - goto L152 -L182: + goto L63 +L65: xdec_ref r1 dec_ref r2 - dec_ref r109 - goto L152 -L183: + goto L63 +L66: xdec_ref r1 dec_ref r2 - dec_ref r110 - goto L152 -L184: + goto L3 +L67: xdec_ref r1 dec_ref r2 - dec_ref r116 - goto L152 -L185: + dec_ref r6 + goto L63 +L68: xdec_ref r1 dec_ref r2 - dec_ref r116 - dec_ref r118 - goto L152 -L186: + dec_ref r12 + goto L63 +L69: xdec_ref r1 dec_ref r2 - dec_ref r122 - goto L152 -L187: + dec_ref r12 + dec_ref r13 + goto L63 +L70: xdec_ref r1 dec_ref r2 - dec_ref r128 - goto L152 -L188: + dec_ref r12 + dec_ref r13 + dec_ref r14 + goto L63 +L71: xdec_ref r1 dec_ref r2 - dec_ref r128 - dec_ref r129 - goto L152 -L189: + dec_ref r12 + dec_ref r13 + dec_ref r14 + dec_ref r15 + goto L63 +L72: xdec_ref r1 dec_ref r2 - dec_ref r129 - dec_ref r130 - goto L152 -L190: + dec_ref r13 + dec_ref r14 + dec_ref r15 + dec_ref r16 + goto L63 +L73: xdec_ref r1 dec_ref r2 - dec_ref r129 - dec_ref r130 - dec_ref r132 - goto L152 -L191: + dec_ref r13 + dec_ref r14 + dec_ref r15 + dec_ref r16 + dec_ref r18 + goto L63 +L74: xdec_ref r1 dec_ref r2 - dec_ref r130 - dec_ref r132 - dec_ref r133 - goto L152 -L192: - dec_ref r134 - goto L106 -L193: + dec_ref r14 + dec_ref r15 + dec_ref r16 + dec_ref r18 + dec_ref r19 + goto L63 +L75: + dec_ref r20 + goto L18 +L76: xdec_ref r1 dec_ref r2 - dec_ref r132 - dec_ref r133 - dec_ref r135 - goto L152 -L194: + dec_ref r14 + dec_ref r15 + dec_ref r16 + dec_ref r18 + goto L63 +L77: xdec_ref r1 dec_ref r2 - dec_ref r132 - dec_ref r135 - goto L152 -L195: + dec_ref r18 + dec_ref r24 + goto L63 +L78: xdec_ref r1 - goto L114 -L196: - dec_ref r2 - goto L152 -L197: - dec_ref r146 - goto L123 -L198: + goto L25 +L79: + dec_ref r2 + goto L63 +L80: + dec_ref r33 + goto L34 +L81: xdec_ref r1 dec_ref r2 - goto L118 -L199: + goto L29 +L82: xdec_ref r1 dec_ref r2 - goto L121 -L200: + goto L32 +L83: xdec_ref r1 - goto L137 -L201: + goto L48 +L84: dec_ref r2 - goto L129 -L202: + goto L40 +L85: xdec_ref r1 - dec_ref r146 - goto L137 -L203: + dec_ref r33 + goto L48 +L86: dec_ref r2 - goto L134 -L204: - dec_ref r145 - goto L137 -L205: + goto L45 +L87: + dec_ref r32 + goto L48 +L88: xdec_ref r1 dec_ref r2 dec_ref arg - goto L152 -L206: + goto L63 +L89: xdec_ref r1 - goto L143 -L207: - dec_ref r145 - goto L152 -L208: + goto L54 +L90: + dec_ref r32 + goto L63 +L91: dec_ref r3 :: int - goto L3 -L209: - dec_ref r4 - goto L149 -L210: + goto L2 +L92: xdec_ref r1 dec_ref r2 - goto L150 + goto L61 -def coroutine__patch_overloaded_method_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen +def coroutine_DankOverloadedMethod_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen r0, r1, r2 :: object L0: r0 = load_address _Py_NoneStruct - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) if is_error(r1) goto L2 else goto L1 L1: return r1 @@ -9126,12 +4101,12 @@ L2: r2 = :: object return r2 -def coroutine__patch_overloaded_method_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen +def coroutine_DankOverloadedMethod_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen arg, r0, r1, r2 :: object L0: r0 = load_address _Py_NoneStruct - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) if is_error(r1) goto L2 else goto L1 L1: return r1 @@ -9139,14 +4114,14 @@ L2: r2 = :: object return r2 -def coroutine__patch_overloaded_method_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen +def coroutine_DankOverloadedMethod_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen L0: inc_ref __mypyc_self__ return __mypyc_self__ -def coroutine__patch_overloaded_method_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen +def coroutine_DankOverloadedMethod_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen type, value, traceback, r0, r1, r2 :: object L0: r0 = load_address _Py_NoneStruct @@ -9160,7 +4135,7 @@ L3: inc_ref r0 traceback = r0 L4: - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) dec_ref value dec_ref traceback if is_error(r1) goto L6 else goto L5 @@ -9176,8 +4151,8 @@ L8: inc_ref traceback goto L4 -def coroutine__patch_overloaded_method_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen +def coroutine_DankOverloadedMethod_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen r0 :: object r1 :: str r2, r3, r4, r5 :: object @@ -9193,652 +4168,894 @@ def coroutine__patch_overloaded_method_gen.close(__mypyc_self__): r15 :: object L0: L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def coroutine_DankOverloadedMethod_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def DankOverloadedMethod.coroutine(self, args, block_identifier, decimals, override): + self :: dank_mids.brownie_patch.types.DankOverloadedMethod + args :: tuple + block_identifier, decimals :: union[int, None] + override :: union[dict, None] + r0, r1, r2 :: object + r3 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env + r4, r5, r6, r7, r8 :: bool + r9 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + r10, r11 :: bool + r12 :: object +L0: + if is_error(block_identifier) goto L1 else goto L17 +L1: + r0 = box(None, 1) + inc_ref r0 + block_identifier = r0 +L2: + if is_error(decimals) goto L3 else goto L18 +L3: + r1 = box(None, 1) + inc_ref r1 + decimals = r1 +L4: + if is_error(override) goto L5 else goto L19 +L5: + r2 = box(None, 1) + inc_ref r2 + override = r2 +L6: + r3 = coroutine_DankOverloadedMethod_env() + if is_error(r3) goto L20 (error at coroutine:56) else goto L7 +L7: + inc_ref self + r3.self = self; r4 = is_error + if not r4 goto L21 (error at coroutine:56) else goto L8 :: bool +L8: + inc_ref args + r3.args = args; r5 = is_error + if not r5 goto L21 (error at coroutine:56) else goto L9 :: bool +L9: + r3.block_identifier = block_identifier; r6 = is_error + if not r6 goto L22 (error at coroutine:56) else goto L10 :: bool +L10: + r3.decimals = decimals; r7 = is_error + if not r7 goto L23 (error at coroutine:56) else goto L11 :: bool +L11: + r3.override = override; r8 = is_error + if not r8 goto L24 (error at coroutine:56) else goto L12 :: bool +L12: + r9 = coroutine_DankOverloadedMethod_gen() + if is_error(r9) goto L24 (error at coroutine:56) else goto L13 +L13: + inc_ref r3 + r9.__mypyc_env__ = r3; r10 = is_error + if not r10 goto L25 (error at coroutine:56) else goto L14 :: bool +L14: + r3.__mypyc_next_label__ = 0; r11 = is_error + dec_ref r3 + if not r11 goto L26 (error at coroutine:56) else goto L15 :: bool +L15: + return r9 +L16: + r12 = :: object + return r12 +L17: + inc_ref block_identifier + goto L2 +L18: + inc_ref decimals + goto L4 +L19: + inc_ref override + goto L6 +L20: + dec_ref block_identifier + dec_ref decimals + dec_ref override + goto L16 +L21: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r3 + goto L16 +L22: + dec_ref decimals + dec_ref override + dec_ref r3 + goto L16 +L23: + dec_ref override + dec_ref r3 + goto L16 +L24: + dec_ref r3 + goto L16 +L25: + dec_ref r3 + dec_ref r9 + goto L16 +L26: + dec_ref r9 + goto L16 + +def DankOverloadedMethod._add_fn(self, abi, natspec): + self :: dank_mids.brownie_patch.types.DankOverloadedMethod + abi, natspec :: dict + r0 :: str + r1 :: object + r2 :: str + r3 :: object + r4 :: str + r5 :: object + r6, r7 :: str + r8 :: object + r9 :: list + r10 :: str + r11, r12, r13 :: object + r14 :: str + r15 :: object + r16, r17, r18 :: str + r19 :: object + r20 :: i32 + r21, r22 :: bit + r23 :: tuple + r24 :: dict + r25 :: i32 + r26 :: bit + r27 :: str + r28 :: object + r29 :: str + r30 :: object + r31 :: None +L0: + r0 = '_address' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L20 (error at _add_fn:90) else goto L1 +L1: + r2 = '_name' + r3 = CPyObject_GetAttr(self, r2) + if is_error(r3) goto L21 (error at _add_fn:90) else goto L2 L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 + r4 = '_owner' + r5 = CPyObject_GetAttr(self, r4) + if is_error(r5) goto L22 (error at _add_fn:90) else goto L3 L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 + r6 = cast(str, r1) + if is_error(r6) goto L23 (error at _add_fn:90) else goto L4 L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool + r7 = cast(str, r3) + if is_error(r7) goto L24 (error at _add_fn:90) else goto L5 L5: - CPy_RestoreExcInfo(r6) + r8 = _get_method_object(r6, abi, r7, r5, natspec) dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 + dec_ref r7 + dec_ref r5 + if is_error(r8) goto L20 (error at _add_fn:90) else goto L6 L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool + r9 = PyList_New(0) + if is_error(r9) goto L25 (error at _add_fn:91) else goto L7 L7: - unreachable + r10 = 'inputs' + r11 = CPyDict_GetItem(abi, r10) + if is_error(r11) goto L26 (error at _add_fn:91) else goto L8 L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool + r12 = PyObject_GetIter(r11) + dec_ref r11 + if is_error(r12) goto L26 (error at _add_fn:91) else goto L9 L9: - unreachable + r13 = PyIter_Next(r12) + if is_error(r13) goto L27 else goto L10 L10: - r15 = :: object - return r15 + r14 = 'type' + r15 = PyObject_GetItem(r13, r14) + dec_ref r13 + if is_error(r15) goto L28 (error at _add_fn:91) else goto L11 L11: - dec_ref r2 - dec_ref r5 - goto L8 + r16 = '256' + r17 = '' + r18 = 'replace' + r19 = CPyObject_CallMethodObjArgs(r15, r18, r16, r17, 0) + dec_ref r15 + if is_error(r19) goto L28 (error at _add_fn:91) else goto L12 L12: - dec_ref r2 - dec_ref r6 - goto L10 + r20 = PyList_Append(r9, r19) + dec_ref r19 + r21 = r20 >= 0 :: signed + if not r21 goto L28 (error at _add_fn:91) else goto L9 :: bool L13: + r22 = CPy_NoErrOccured() + if not r22 goto L26 (error at _add_fn:91) else goto L14 :: bool +L14: + r23 = PyList_AsTuple(r9) + dec_ref r9 + if is_error(r23) goto L25 (error at _add_fn:91) else goto L15 +L15: + r24 = self.methods + if is_error(r24) goto L29 (error at _add_fn:92) else goto L16 +L16: + r25 = CPyDict_SetItem(r24, r23, r8) + dec_ref r24 + dec_ref r23 + dec_ref r8 + r26 = r25 >= 0 :: signed + if not r26 goto L20 (error at _add_fn:92) else goto L17 :: bool +L17: + r27 = 'natspec' + r28 = CPyObject_GetAttr(self, r27) + if is_error(r28) goto L20 (error at _add_fn:93) else goto L18 +L18: + r29 = 'update' + r30 = CPyObject_CallMethodObjArgs(r28, r29, natspec, 0) + dec_ref r28 + if is_error(r30) goto L20 (error at _add_fn:93) else goto L30 +L19: + return 1 +L20: + r31 = :: None + return r31 +L21: + dec_ref r1 + goto L20 +L22: + dec_ref r1 + dec_ref r3 + goto L20 +L23: + dec_ref r3 + dec_ref r5 + goto L20 +L24: + dec_ref r5 dec_ref r6 - goto L6 - -def coroutine__patch_overloaded_method_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ + goto L20 +L25: + dec_ref r8 + goto L20 +L26: + dec_ref r8 + dec_ref r9 + goto L20 +L27: + dec_ref r12 + goto L13 +L28: + dec_ref r8 + dec_ref r9 + dec_ref r12 + goto L20 +L29: + dec_ref r8 + dec_ref r23 + goto L20 +L30: + dec_ref r30 + goto L19 -def coroutine__patch_overloaded_method_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj - self :: object - args :: tuple - block_identifier :: union[int, str, bytes, None] - decimals :: union[int, None] - override :: union[dict, None] - r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r1, r2, r3 :: object - r4 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env - r5, r6, r7, r8, r9, r10 :: bool - r11 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - r12, r13 :: bool - r14 :: object +def _get_method_object(address, abi, name, owner, natspec): + address :: str + abi :: dict + name :: str + owner :: union[object, None] + natspec :: dict + r0 :: str + r1 :: i32 + r2 :: bit + r3 :: bool + r4 :: str + r5, constant :: object + r6 :: str + r7 :: object + r8 :: str + r9 :: object + r10, r11 :: bool + r12 :: str + r13 :: object + r14 :: str + r15 :: object + r16 :: bool + r17 :: object + r18 :: i32 + r19 :: bit + r20 :: bool + r21 :: tuple + r22 :: dict + r23 :: dank_mids.brownie_patch.types.DankContractCall + r24 :: tuple + r25 :: dict + r26 :: dank_mids.brownie_patch.types.DankContractTx + r27 :: object L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L18 (error at coroutine:24) else goto L1 + r0 = 'constant' + r1 = PyDict_Contains(abi, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L24 (error at _get_method_object:125) else goto L1 :: bool L1: - if is_error(block_identifier) goto L2 else goto L19 + r3 = truncate r1: i32 to builtins.bool + if r3 goto L2 else goto L4 :: bool L2: - r1 = box(None, 1) - inc_ref r1 - block_identifier = r1 + r4 = 'constant' + r5 = CPyDict_GetItem(abi, r4) + if is_error(r5) goto L24 (error at _get_method_object:126) else goto L3 L3: - if is_error(decimals) goto L4 else goto L20 + constant = r5 + goto L14 L4: - r2 = box(None, 1) - inc_ref r2 - decimals = r2 + r6 = 'stateMutability' + r7 = CPyDict_GetItem(abi, r6) + if is_error(r7) goto L24 (error at _get_method_object:128) else goto L5 L5: - if is_error(override) goto L6 else goto L21 + r8 = 'view' + r9 = PyObject_RichCompare(r7, r8, 2) + dec_ref r7 + if is_error(r9) goto L24 (error at _get_method_object:-1) else goto L6 L6: - r3 = box(None, 1) - inc_ref r3 - override = r3 + r10 = unbox(bool, r9) + dec_ref r9 + if is_error(r10) goto L24 (error at _get_method_object:-1) else goto L7 L7: - r4 = coroutine__patch_overloaded_method_env() - if is_error(r4) goto L22 (error at coroutine:24) else goto L8 + if r10 goto L8 else goto L9 :: bool L8: - r4.__mypyc_env__ = r0; r5 = is_error - if not r5 goto L23 (error at coroutine:24) else goto L9 :: bool + r11 = r10 + goto L13 L9: - inc_ref self - r4.self = self; r6 = is_error - if not r6 goto L23 (error at coroutine:24) else goto L10 :: bool + r12 = 'stateMutability' + r13 = CPyDict_GetItem(abi, r12) + if is_error(r13) goto L24 (error at _get_method_object:128) else goto L10 L10: - inc_ref args - r4.args = args; r7 = is_error - if not r7 goto L23 (error at coroutine:24) else goto L11 :: bool + r14 = 'pure' + r15 = PyObject_RichCompare(r13, r14, 2) + dec_ref r13 + if is_error(r15) goto L24 (error at _get_method_object:-1) else goto L11 L11: - r4.block_identifier = block_identifier; r8 = is_error - if not r8 goto L24 (error at coroutine:24) else goto L12 :: bool + r16 = unbox(bool, r15) + dec_ref r15 + if is_error(r16) goto L24 (error at _get_method_object:-1) else goto L12 L12: - r4.decimals = decimals; r9 = is_error - if not r9 goto L25 (error at coroutine:24) else goto L13 :: bool + r11 = r16 L13: - r4.override = override; r10 = is_error - if not r10 goto L26 (error at coroutine:24) else goto L14 :: bool + r17 = box(bool, r11) + inc_ref r17 + constant = r17 L14: - r11 = coroutine__patch_overloaded_method_gen() - if is_error(r11) goto L26 (error at coroutine:24) else goto L15 + r18 = PyObject_IsTrue(constant) + dec_ref constant + r19 = r18 >= 0 :: signed + if not r19 goto L24 (error at _get_method_object:126) else goto L15 :: bool L15: - inc_ref r4 - r11.__mypyc_env__ = r4; r12 = is_error - if not r12 goto L27 (error at coroutine:24) else goto L16 :: bool + r20 = truncate r18: i32 to builtins.bool + if r20 goto L16 else goto L20 :: bool L16: - r4.__mypyc_next_label__ = 0; r13 = is_error - dec_ref r4 - if not r13 goto L28 (error at coroutine:24) else goto L17 :: bool + r21 = PyTuple_Pack(5, address, abi, name, owner, natspec) + if is_error(r21) goto L24 (error at _get_method_object:131) else goto L17 L17: - return r11 + r22 = PyDict_New() + if is_error(r22) goto L25 (error at _get_method_object:131) else goto L18 L18: - r14 = :: object - return r14 + r23 = DankContractCall(r21, r22) + dec_ref r21 + dec_ref r22 + if is_error(r23) goto L24 (error at _get_method_object:131) else goto L19 L19: - inc_ref block_identifier - goto L3 + return r23 L20: - inc_ref decimals - goto L5 + r24 = PyTuple_Pack(5, address, abi, name, owner, natspec) + if is_error(r24) goto L24 (error at _get_method_object:132) else goto L21 L21: - inc_ref override - goto L7 + r25 = PyDict_New() + if is_error(r25) goto L26 (error at _get_method_object:132) else goto L22 L22: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r0 - goto L18 + r26 = DankContractTx(r24, r25) + dec_ref r24 + dec_ref r25 + if is_error(r26) goto L24 (error at _get_method_object:132) else goto L23 L23: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 + return r26 L24: - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 + r27 = :: object + return r27 L25: - dec_ref override - dec_ref r4 - goto L18 + dec_ref r21 + goto L24 L26: - dec_ref r4 - goto L18 -L27: - dec_ref r4 - dec_ref r11 - goto L18 -L28: - dec_ref r11 - goto L18 + dec_ref r24 + goto L24 -def _patch_overloaded_method(call, w3): - call, w3 :: object - r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r1 :: bool - r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj - r3 :: bool - r4 :: object - r5 :: dict +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object r6 :: str - r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10 :: object - r11 :: object[1] - r12 :: object_ptr - r13 :: object - r14 :: dict - r15 :: str - r16 :: i32 - r17 :: bit - r18 :: object - r19 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19 :: dict r20 :: object r21 :: str - r22 :: object + r22 :: dict r23 :: str - r24 :: object[1] - r25 :: object_ptr - r26, r27, r28 :: object - r29 :: dict - r30 :: str - r31 :: object + r24 :: object + r25 :: object[1] + r26 :: object_ptr + r27 :: object + r28 :: dict + r29 :: str + r30 :: i32 + r31 :: bit r32 :: dict r33 :: str r34 :: object - r35 :: tuple[object, object] - r36 :: object - r37 :: i32 - r38 :: bit - r39 :: bool - r40 :: str - r41 :: object - r42 :: dict - r43 :: str - r44 :: object - r45 :: set - r46 :: i32 - r47 :: bit - r48 :: bool - r49 :: str - r50 :: object - r51 :: i32 - r52 :: bit - r53 :: str - r54 :: object + r35 :: dict + r36 :: str + r37 :: object + r38 :: dict + r39 :: str + r40 :: object + r41 :: dict + r42 :: str + r43 :: object + r44 :: tuple[object, object, object] + r45, r46 :: object + r47 :: dict + r48 :: str + r49 :: i32 + r50 :: bit + r51 :: dict + r52 :: str + r53 :: object + r54 :: dict r55 :: str r56 :: object - r57 :: int - r58 :: dict - r59 :: str - r60, r61 :: object - r62 :: object[2] - r63 :: object_ptr - r64 :: object - r65 :: dict - r66 :: str - r67 :: object - r68 :: object[2] - r69 :: object_ptr - r70 :: object - r71 :: str - r72 :: i32 - r73, r74 :: bit - r75 :: object - r76 :: dict - r77 :: str - r78 :: object - r79 :: object[2] - r80 :: object_ptr - r81, r82 :: object - r83 :: str - r84 :: i32 - r85 :: bit - r86 :: None -L0: - r0 = _patch_overloaded_method_env() - if is_error(r0) goto L39 (error at _patch_overloaded_method:12) else goto L1 + r57 :: tuple + r58 :: str + r59, r60 :: object + r61 :: bool + r62, r63 :: str + r64 :: tuple + r65 :: i32 + r66 :: bit + r67 :: dict + r68 :: str + r69 :: i32 + r70 :: bit + r71 :: dict + r72 :: str + r73 :: object + r74 :: dict + r75 :: str + r76 :: object + r77 :: tuple + r78 :: str + r79, r80 :: object + r81 :: bool + r82, r83 :: str + r84 :: tuple + r85 :: i32 + r86 :: bit + r87 :: dict + r88 :: str + r89 :: i32 + r90 :: bit + r91 :: dict + r92 :: str + r93, r94, r95 :: object + r96 :: tuple[object, object] + r97, r98 :: object + r99 :: dict + r100 :: str + r101 :: i32 + r102 :: bit + r103 :: dict + r104 :: str + r105 :: object + r106 :: dict + r107 :: str + r108 :: object + r109 :: dict + r110 :: str + r111, r112 :: object + r113 :: tuple + r114 :: str + r115, r116 :: object + r117 :: bool + r118, r119, r120 :: str + r121 :: tuple + r122 :: i32 + r123 :: bit + r124 :: dict + r125 :: str + r126 :: i32 + r127 :: bit + r128 :: dict + r129 :: str + r130, r131, r132, r133 :: object + r134 :: tuple[object, object, object] + r135, r136 :: object + r137 :: dict + r138 :: str + r139 :: i32 + r140 :: bit + r141 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L40 (error at _patch_overloaded_method:12) else goto L2 :: bool + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L49 (error at :-1) else goto L2 L2: - r2 = coroutine__patch_overloaded_method_obj() - if is_error(r2) goto L40 (error at _patch_overloaded_method:24) else goto L3 + builtins = r4 :: module + dec_ref r4 L3: - inc_ref r0 - r2.__mypyc_env__ = r0; r3 = is_error - if not r3 goto L41 (error at _patch_overloaded_method:24) else goto L4 :: bool + r5 = ('Any', 'Dict', 'Optional', 'Tuple', 'TypeVar', 'Union', 'final') + r6 = 'typing' + r7 = dank_mids.brownie_patch.types.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L49 (error at :1) else goto L4 L4: - r4 = r0.call - if is_error(r4) goto L41 (error at _patch_overloaded_method:23) else goto L5 + typing = r8 :: module + dec_ref r8 + r9 = ('ContractCall', 'ContractTx', 'OverloadedMethod') + r10 = 'brownie.network.contract' + r11 = dank_mids.brownie_patch.types.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L49 (error at :3) else goto L5 L5: - r5 = dank_mids.brownie_patch.overloaded.globals :: static - r6 = 'wraps' - r7 = CPyDict_GetItem(r5, r6) - if is_error(r7) goto L42 (error at _patch_overloaded_method:23) else goto L6 + brownie.network.contract = r12 :: module + dec_ref r12 + r13 = ('AccountsType',) + r14 = 'brownie.typing' + r15 = dank_mids.brownie_patch.types.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L49 (error at :4) else goto L6 L6: - r8 = [r4] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r7, r9, 1, 0) - dec_ref r7 - if is_error(r10) goto L42 (error at _patch_overloaded_method:23) else goto L7 + brownie.typing = r16 :: module + dec_ref r16 + r17 = ('_DankMethod', '_DankMethodMixin', '_EVMType') + r18 = 'dank_mids.brownie_patch._method' + r19 = dank_mids.brownie_patch.types.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L49 (error at :6) else goto L7 L7: - dec_ref r4 - r11 = [r2] - r12 = load_address r11 - r13 = _PyObject_Vectorcall(r10, r12, 1, 0) - dec_ref r10 - if is_error(r13) goto L41 (error at _patch_overloaded_method:24) else goto L8 + dank_mids.brownie_patch._method = r20 :: module + dec_ref r20 + r21 = '_T' + r22 = dank_mids.brownie_patch.types.globals :: static + r23 = 'TypeVar' + r24 = CPyDict_GetItem(r22, r23) + if is_error(r24) goto L49 (error at :9) else goto L8 L8: - dec_ref r2 - inc_ref r13 - r14 = dank_mids.brownie_patch.overloaded.globals :: static - r15 = 'coroutine' - r16 = CPyDict_SetItem(r14, r15, r13) - dec_ref r13 - r17 = r16 >= 0 :: signed - if not r17 goto L43 (error at _patch_overloaded_method:24) else goto L9 :: bool + r25 = [r21] + r26 = load_address r25 + r27 = _PyObject_Vectorcall(r24, r26, 1, 0) + dec_ref r24 + if is_error(r27) goto L49 (error at :9) else goto L9 L9: - r18 = r0.call - if is_error(r18) goto L43 (error at _patch_overloaded_method:61) else goto L10 + r28 = dank_mids.brownie_patch.types.globals :: static + r29 = '_T' + r30 = CPyDict_SetItem(r28, r29, r27) + dec_ref r27 + r31 = r30 >= 0 :: signed + if not r31 goto L49 (error at :9) else goto L10 :: bool L10: - r19 = '__dict__' - r20 = CPyObject_GetAttr(r18, r19) - dec_ref r18 - if is_error(r20) goto L43 (error at _patch_overloaded_method:61) else goto L11 + r32 = dank_mids.brownie_patch.types.globals :: static + r33 = 'Union' + r34 = CPyDict_GetItem(r32, r33) + if is_error(r34) goto L49 (error at :11) else goto L11 L11: - r21 = 'methods' - r22 = PyObject_GetItem(r20, r21) - dec_ref r20 - if is_error(r22) goto L43 (error at _patch_overloaded_method:61) else goto L12 + r35 = dank_mids.brownie_patch.types.globals :: static + r36 = 'ContractCall' + r37 = CPyDict_GetItem(r35, r36) + if is_error(r37) goto L50 (error at :11) else goto L12 L12: - r23 = 'values' - r24 = [r22] - r25 = load_address r24 - r26 = PyObject_VectorcallMethod(r23, r25, 9223372036854775809, 0) - if is_error(r26) goto L44 (error at _patch_overloaded_method:61) else goto L13 + r38 = dank_mids.brownie_patch.types.globals :: static + r39 = 'ContractTx' + r40 = CPyDict_GetItem(r38, r39) + if is_error(r40) goto L51 (error at :11) else goto L13 L13: - dec_ref r22 - r27 = PyObject_GetIter(r26) - dec_ref r26 - if is_error(r27) goto L43 (error at _patch_overloaded_method:61) else goto L14 + r41 = dank_mids.brownie_patch.types.globals :: static + r42 = 'OverloadedMethod' + r43 = CPyDict_GetItem(r41, r42) + if is_error(r43) goto L52 (error at :11) else goto L14 L14: - r28 = PyIter_Next(r27) - if is_error(r28) goto L45 else goto L15 + r44 = (r37, r40, r43) + r45 = box(tuple[object, object, object], r44) + r46 = PyObject_GetItem(r34, r45) + dec_ref r34 + dec_ref r45 + if is_error(r46) goto L49 (error at :11) else goto L15 L15: - r29 = dank_mids.brownie_patch.overloaded.globals :: static - r30 = 'ContractCall' - r31 = CPyDict_GetItem(r29, r30) - if is_error(r31) goto L46 (error at _patch_overloaded_method:62) else goto L16 + r47 = dank_mids.brownie_patch.types.globals :: static + r48 = 'ContractMethod' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L49 (error at :11) else goto L16 :: bool L16: - r32 = dank_mids.brownie_patch.overloaded.globals :: static - r33 = 'ContractTx' - r34 = CPyDict_GetItem(r32, r33) - if is_error(r34) goto L47 (error at _patch_overloaded_method:62) else goto L17 + r51 = dank_mids.brownie_patch.types.globals :: static + r52 = '_DankMethod' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L49 (error at :16) else goto L17 L17: - r35 = (r31, r34) - r36 = box(tuple[object, object], r35) - r37 = PyObject_IsInstance(r28, r36) - dec_ref r36 - r38 = r37 >= 0 :: signed - if not r38 goto L46 (error at _patch_overloaded_method:62) else goto L18 :: bool + r54 = dank_mids.brownie_patch.types.globals :: static + r55 = 'ContractCall' + r56 = CPyDict_GetItem(r54, r55) + if is_error(r56) goto L53 (error at :16) else goto L18 L18: - r39 = truncate r37: i32 to builtins.bool - if r39 goto L19 else goto L48 :: bool + r57 = PyTuple_Pack(2, r53, r56) + dec_ref r53 + dec_ref r56 + if is_error(r57) goto L49 (error at :16) else goto L19 L19: - r40 = '_address' - r41 = CPyObject_GetAttr(r28, r40) - if is_error(r41) goto L46 (error at _patch_overloaded_method:63) else goto L20 + r58 = 'dank_mids.brownie_patch.types' + r59 = dank_mids.brownie_patch.types.DankContractCall_template :: type + r60 = CPyType_FromTemplate(r59, r57, r58) + dec_ref r57 + if is_error(r60) goto L49 (error at :16) else goto L20 L20: - r42 = dank_mids.brownie_patch.overloaded.globals :: static - r43 = '_skip_proc_pool' - r44 = CPyDict_GetItem(r42, r43) - if is_error(r44) goto L49 (error at _patch_overloaded_method:63) else goto L21 + r61 = DankContractCall_trait_vtable_setup() + if is_error(r61) goto L54 (error at :-1) else goto L21 L21: - r45 = cast(set, r44) - if is_error(r45) goto L49 (error at _patch_overloaded_method:63) else goto L22 + r62 = '__mypyc_attrs__' + r63 = '__dict__' + r64 = PyTuple_Pack(1, r63) + if is_error(r64) goto L54 (error at :16) else goto L22 L22: - r46 = PySet_Contains(r45, r41) - dec_ref r45 - dec_ref r41 - r47 = r46 >= 0 :: signed - if not r47 goto L46 (error at _patch_overloaded_method:63) else goto L23 :: bool + r65 = PyObject_SetAttr(r60, r62, r64) + dec_ref r64 + r66 = r65 >= 0 :: signed + if not r66 goto L54 (error at :16) else goto L23 :: bool L23: - r48 = truncate r46: i32 to builtins.bool - r49 = '_skip_decoder_proc_pool' - r50 = box(bool, r48) - r51 = PyObject_SetAttr(r28, r49, r50) - r52 = r51 >= 0 :: signed - if not r52 goto L46 (error at _patch_overloaded_method:63) else goto L24 :: bool + dank_mids.brownie_patch.types.DankContractCall = r60 :: type + r67 = dank_mids.brownie_patch.types.globals :: static + r68 = 'DankContractCall' + r69 = CPyDict_SetItem(r67, r68, r60) + dec_ref r60 + r70 = r69 >= 0 :: signed + if not r70 goto L49 (error at :16) else goto L24 :: bool L24: - r53 = 'abi' - r54 = CPyObject_GetAttr(r28, r53) - if is_error(r54) goto L46 (error at _patch_overloaded_method:64) else goto L25 + r71 = dank_mids.brownie_patch.types.globals :: static + r72 = '_DankMethod' + r73 = CPyDict_GetItem(r71, r72) + if is_error(r73) goto L49 (error at :28) else goto L25 L25: - r55 = 'inputs' - r56 = PyObject_GetItem(r54, r55) - dec_ref r54 - if is_error(r56) goto L46 (error at _patch_overloaded_method:64) else goto L26 + r74 = dank_mids.brownie_patch.types.globals :: static + r75 = 'ContractTx' + r76 = CPyDict_GetItem(r74, r75) + if is_error(r76) goto L55 (error at :28) else goto L26 L26: - r57 = CPyObject_Size(r56) - dec_ref r56 - if is_error(r57) goto L46 (error at _patch_overloaded_method:64) else goto L27 + r77 = PyTuple_Pack(2, r73, r76) + dec_ref r73 + dec_ref r76 + if is_error(r77) goto L49 (error at :28) else goto L27 L27: - r58 = dank_mids.brownie_patch.overloaded.globals :: static - r59 = '_get_coroutine_fn' - r60 = CPyDict_GetItem(r58, r59) - if is_error(r60) goto L50 (error at _patch_overloaded_method:64) else goto L28 + r78 = 'dank_mids.brownie_patch.types' + r79 = dank_mids.brownie_patch.types.DankContractTx_template :: type + r80 = CPyType_FromTemplate(r79, r77, r78) + dec_ref r77 + if is_error(r80) goto L49 (error at :28) else goto L28 L28: - r61 = box(int, r57) - r62 = [w3, r61] - r63 = load_address r62 - r64 = _PyObject_Vectorcall(r60, r63, 2, 0) - dec_ref r60 - if is_error(r64) goto L51 (error at _patch_overloaded_method:64) else goto L29 + r81 = DankContractTx_trait_vtable_setup() + if is_error(r81) goto L56 (error at :-1) else goto L29 L29: - dec_ref r61 - r65 = dank_mids.brownie_patch.overloaded.globals :: static - r66 = 'MethodType' - r67 = CPyDict_GetItem(r65, r66) - if is_error(r67) goto L52 (error at _patch_overloaded_method:64) else goto L30 + r82 = '__mypyc_attrs__' + r83 = '__dict__' + r84 = PyTuple_Pack(1, r83) + if is_error(r84) goto L56 (error at :28) else goto L30 L30: - r68 = [r64, r28] - r69 = load_address r68 - r70 = _PyObject_Vectorcall(r67, r69, 2, 0) - dec_ref r67 - if is_error(r70) goto L52 (error at _patch_overloaded_method:64) else goto L31 + r85 = PyObject_SetAttr(r80, r82, r84) + dec_ref r84 + r86 = r85 >= 0 :: signed + if not r86 goto L56 (error at :28) else goto L31 :: bool L31: - dec_ref r64 - r71 = 'coroutine' - r72 = PyObject_SetAttr(r28, r71, r70) - dec_ref r28 - dec_ref r70 - r73 = r72 >= 0 :: signed - if not r73 goto L53 (error at _patch_overloaded_method:64) else goto L14 :: bool + dank_mids.brownie_patch.types.DankContractTx = r80 :: type + r87 = dank_mids.brownie_patch.types.globals :: static + r88 = 'DankContractTx' + r89 = CPyDict_SetItem(r87, r88, r80) + dec_ref r80 + r90 = r89 >= 0 :: signed + if not r90 goto L49 (error at :28) else goto L32 :: bool L32: - r74 = CPy_NoErrOccurred() - if not r74 goto L43 (error at _patch_overloaded_method:61) else goto L33 :: bool + r91 = dank_mids.brownie_patch.types.globals :: static + r92 = 'Union' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L49 (error at :39) else goto L33 L33: - r75 = r0.call - if is_error(r75) goto L43 (error at _patch_overloaded_method:69) else goto L34 + r94 = dank_mids.brownie_patch.types.DankContractCall :: type + r95 = dank_mids.brownie_patch.types.DankContractTx :: type + inc_ref r94 + inc_ref r95 + r96 = (r94, r95) + r97 = box(tuple[object, object], r96) + r98 = PyObject_GetItem(r93, r97) + dec_ref r93 + dec_ref r97 + if is_error(r98) goto L49 (error at :39) else goto L34 L34: - r76 = dank_mids.brownie_patch.overloaded.globals :: static - r77 = 'MethodType' - r78 = CPyDict_GetItem(r76, r77) - if is_error(r78) goto L54 (error at _patch_overloaded_method:69) else goto L35 + r99 = dank_mids.brownie_patch.types.globals :: static + r100 = '_NonOverloaded' + r101 = CPyDict_SetItem(r99, r100, r98) + dec_ref r98 + r102 = r101 >= 0 :: signed + if not r102 goto L49 (error at :39) else goto L35 :: bool L35: - r79 = [r13, r75] - r80 = load_address r79 - r81 = _PyObject_Vectorcall(r78, r80, 2, 0) - dec_ref r78 - if is_error(r81) goto L54 (error at _patch_overloaded_method:69) else goto L36 + r103 = dank_mids.brownie_patch.types.globals :: static + r104 = 'OverloadedMethod' + r105 = CPyDict_GetItem(r103, r104) + if is_error(r105) goto L49 (error at :44) else goto L36 L36: - dec_ref r13 - dec_ref r75 - r82 = r0.call - dec_ref r0 - if is_error(r82) goto L55 (error at _patch_overloaded_method:69) else goto L37 + r106 = dank_mids.brownie_patch.types.globals :: static + r107 = '_DankMethodMixin' + r108 = CPyDict_GetItem(r106, r107) + if is_error(r108) goto L57 (error at :44) else goto L37 L37: - r83 = 'coroutine' - r84 = PyObject_SetAttr(r82, r83, r81) - dec_ref r82 - dec_ref r81 - r85 = r84 >= 0 :: signed - if not r85 goto L39 (error at _patch_overloaded_method:69) else goto L38 :: bool + r109 = dank_mids.brownie_patch.types.globals :: static + r110 = '_T' + r111 = CPyDict_GetItem(r109, r110) + if is_error(r111) goto L58 (error at :44) else goto L38 L38: - return 1 + r112 = PyObject_GetItem(r108, r111) + dec_ref r108 + dec_ref r111 + if is_error(r112) goto L57 (error at :44) else goto L39 L39: - r86 = :: None - return r86 + r113 = PyTuple_Pack(2, r105, r112) + dec_ref r105 + dec_ref r112 + if is_error(r113) goto L49 (error at :44) else goto L40 L40: - dec_ref r0 - goto L39 + r114 = 'dank_mids.brownie_patch.types' + r115 = dank_mids.brownie_patch.types.DankOverloadedMethod_template :: type + r116 = CPyType_FromTemplate(r115, r113, r114) + dec_ref r113 + if is_error(r116) goto L49 (error at :44) else goto L41 L41: - dec_ref r0 - dec_ref r2 - goto L39 + r117 = DankOverloadedMethod_trait_vtable_setup() + if is_error(r117) goto L59 (error at :-1) else goto L42 L42: - dec_ref r0 - dec_ref r2 - dec_ref r4 - goto L39 + r118 = '__mypyc_attrs__' + r119 = 'methods' + r120 = '__dict__' + r121 = PyTuple_Pack(2, r119, r120) + if is_error(r121) goto L59 (error at :44) else goto L43 L43: - dec_ref r0 - dec_ref r13 - goto L39 + r122 = PyObject_SetAttr(r116, r118, r121) + dec_ref r121 + r123 = r122 >= 0 :: signed + if not r123 goto L59 (error at :44) else goto L44 :: bool L44: - dec_ref r0 - dec_ref r13 - dec_ref r22 - goto L39 + dank_mids.brownie_patch.types.DankOverloadedMethod = r116 :: type + r124 = dank_mids.brownie_patch.types.globals :: static + r125 = 'DankOverloadedMethod' + r126 = CPyDict_SetItem(r124, r125, r116) + dec_ref r116 + r127 = r126 >= 0 :: signed + if not r127 goto L49 (error at :44) else goto L45 :: bool L45: - dec_ref r27 - goto L32 + r128 = dank_mids.brownie_patch.types.globals :: static + r129 = 'Union' + r130 = CPyDict_GetItem(r128, r129) + if is_error(r130) goto L49 (error at :96) else goto L46 L46: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - goto L39 + r131 = dank_mids.brownie_patch.types.DankContractCall :: type + r132 = dank_mids.brownie_patch.types.DankContractTx :: type + r133 = dank_mids.brownie_patch.types.DankOverloadedMethod :: type + inc_ref r131 + inc_ref r132 + inc_ref r133 + r134 = (r131, r132, r133) + r135 = box(tuple[object, object, object], r134) + r136 = PyObject_GetItem(r130, r135) + dec_ref r130 + dec_ref r135 + if is_error(r136) goto L49 (error at :96) else goto L47 L47: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r31 - goto L39 + r137 = dank_mids.brownie_patch.types.globals :: static + r138 = 'DankContractMethod' + r139 = CPyDict_SetItem(r137, r138, r136) + dec_ref r136 + r140 = r139 >= 0 :: signed + if not r140 goto L49 (error at :96) else goto L48 :: bool L48: - dec_ref r28 - goto L14 + return 1 L49: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r41 - goto L39 + r141 = :: None + return r141 L50: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r57 :: int - goto L39 + dec_ref r34 + goto L49 L51: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r61 - goto L39 + dec_ref r34 + dec_ref r37 + goto L49 L52: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r64 - goto L39 + dec_ref r34 + dec_ref r37 + dec_ref r40 + goto L49 L53: - dec_ref r0 - dec_ref r13 - dec_ref r27 - goto L39 + dec_ref r53 + goto L49 L54: - dec_ref r0 - dec_ref r13 - dec_ref r75 - goto L39 + dec_ref r60 + goto L49 L55: - dec_ref r81 - goto L39 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19 :: dict - r20, r21 :: object - r22 :: str - r23 :: dict - r24, r25 :: object - r26 :: str - r27 :: dict - r28, r29 :: object - r30 :: str - r31 :: dict - r32, r33 :: object - r34 :: str - r35 :: dict - r36 :: object - r37 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L12 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('wraps',) - r6 = 'functools' - r7 = dank_mids.brownie_patch.overloaded.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L12 (error at :1) else goto L4 -L4: - functools = r8 :: module - dec_ref r8 - r9 = ('MethodType',) - r10 = 'types' - r11 = dank_mids.brownie_patch.overloaded.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L12 (error at :2) else goto L5 -L5: - types = r12 :: module - dec_ref r12 - r13 = ('Any', 'Dict', 'Optional', 'Union') - r14 = 'typing' - r15 = dank_mids.brownie_patch.overloaded.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L12 (error at :3) else goto L6 -L6: - typing = r16 :: module - dec_ref r16 - r17 = ('Contract',) - r18 = 'brownie' - r19 = dank_mids.brownie_patch.overloaded.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L12 (error at :5) else goto L7 -L7: - brownie = r20 :: module - dec_ref r20 - r21 = ('ContractCall', 'ContractTx', 'OverloadedMethod') - r22 = 'brownie.network.contract' - r23 = dank_mids.brownie_patch.overloaded.globals :: static - r24 = CPyImport_ImportFromMany(r22, r21, r21, r23) - if is_error(r24) goto L12 (error at :6) else goto L8 -L8: - brownie.network.contract = r24 :: module - dec_ref r24 - r25 = ('_get_coroutine_fn', '_skip_proc_pool') - r26 = 'dank_mids.brownie_patch.call' - r27 = dank_mids.brownie_patch.overloaded.globals :: static - r28 = CPyImport_ImportFromMany(r26, r25, r25, r27) - if is_error(r28) goto L12 (error at :7) else goto L9 -L9: - dank_mids.brownie_patch.call = r28 :: module - dec_ref r28 - r29 = ('ContractMethod',) - r30 = 'dank_mids.brownie_patch.types' - r31 = dank_mids.brownie_patch.overloaded.globals :: static - r32 = CPyImport_ImportFromMany(r30, r29, r29, r31) - if is_error(r32) goto L12 (error at :8) else goto L10 -L10: - dank_mids.brownie_patch.types = r32 :: module - dec_ref r32 - r33 = ('DankWeb3',) - r34 = 'dank_mids.helpers._helpers' - r35 = dank_mids.brownie_patch.overloaded.globals :: static - r36 = CPyImport_ImportFromMany(r34, r33, r33, r35) - if is_error(r36) goto L12 (error at :9) else goto L11 -L11: - dank_mids.helpers._helpers = r36 :: module - dec_ref r36 - return 1 -L12: - r37 = :: None - return r37 + dec_ref r73 + goto L49 +L56: + dec_ref r80 + goto L49 +L57: + dec_ref r105 + goto L49 +L58: + dec_ref r105 + dec_ref r108 + goto L49 +L59: + dec_ref r116 + goto L49 def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): __mypyc_self__, instance, owner, r0 :: object @@ -10014,9 +5231,7 @@ def __mypyc_lambda__1_obj.__call__(__mypyc_self__, self, data): r7 :: str r8 :: object r9 :: str - r10 :: object[4] - r11 :: object_ptr - r12, r13 :: object + r10, r11 :: object L0: r0 = dank_mids.brownie_patch.call.ENVS :: static if is_error(r0) goto L1 else goto L3 @@ -10040,18 +5255,16 @@ L5: if is_error(r8) goto L10 (error at :97) else goto L6 L6: r9 = 'run' - r10 = [r3, r6, data, r8] - r11 = load_address r10 - r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775812, 0) - if is_error(r12) goto L11 (error at :97) else goto L7 -L7: + r10 = CPyObject_CallMethodObjArgs(r3, r9, r6, data, r8, 0) dec_ref r3 dec_ref r6 dec_ref r8 - return r12 + if is_error(r10) goto L8 (error at :97) else goto L7 +L7: + return r10 L8: - r13 = :: object - return r13 + r11 = :: object + return r11 L9: dec_ref r3 goto L8 @@ -10059,11 +5272,6 @@ L10: dec_ref r3 dec_ref r6 goto L8 -L11: - dec_ref r3 - dec_ref r6 - dec_ref r8 - goto L8 def _patch_call(call, w3): call, w3 :: object @@ -10373,181 +5581,179 @@ def coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, t r174 :: dict r175 :: union[object, None] r176 :: str - r177 :: object[3] - r178 :: object_ptr - r179, r180 :: object - r181 :: bool - r182, r183, r184, r185, r186 :: object - r187 :: bool - r188 :: object - r189 :: bit - r190 :: tuple[object, object, object] - r191 :: bool - r192 :: object_ptr - r193 :: object - r194, r195 :: bool - r196 :: tuple[object, object, object] - r197 :: bool - r198, r199 :: tuple[object, object, object] - r200 :: bit - r201, r202, r203 :: object - r204 :: bool - r205 :: tuple[object, object, object] - r206, r207 :: bool - r208 :: tuple[object, object, object] - r209, r210, r211, r212, r213 :: object - r214 :: object[4] - r215 :: object_ptr - r216, r217 :: object - r218 :: bool - r219, r220, r221, r222, r223 :: object - r224 :: bool - r225 :: object - r226 :: bit - r227 :: tuple[object, object, object] - r228 :: bool - r229 :: object_ptr - r230 :: object - r231, r232 :: bool - r233 :: tuple[object, object, object] - r234 :: bool - r235, r236 :: tuple[object, object, object] - r237 :: bit - r238, r239, r240 :: object - r241 :: i32 - r242 :: bit - r243 :: bool - r244, r245 :: tuple[object, object, object] - r246 :: bit - r247, r248 :: tuple[object, object, object] - r249 :: bool - r250, r251, r252 :: object - r253 :: object[4] - r254 :: object_ptr - r255, r256 :: object - r257 :: bool - r258, r259, r260, r261, r262 :: object - r263 :: bool - r264 :: object - r265 :: bit - r266 :: tuple[object, object, object] - r267 :: bool - r268 :: object_ptr - r269 :: object - r270, r271 :: bool - r272 :: tuple[object, object, object] - r273 :: bool - r274, r275 :: tuple[object, object, object] - r276 :: bit - r277, r278, r279 :: object - r280 :: bool - r281 :: bit - r282 :: tuple[object, object, object] - r283, r284 :: bool - r285 :: tuple[object, object, object] - r286, r287, r288, r289, r290 :: object - r291 :: object[4] - r292 :: object_ptr - r293, r294 :: object - r295 :: bool - r296, r297, r298, r299, r300 :: object - r301 :: bool - r302 :: object - r303 :: bit - r304 :: tuple[object, object, object] - r305 :: bool - r306 :: object_ptr - r307 :: object - r308, r309 :: bool - r310 :: tuple[object, object, object] - r311 :: bool - r312, r313 :: tuple[object, object, object] - r314 :: bit - r315, r316, r317 :: object - r318 :: i32 - r319 :: bit - r320 :: bool - r321, r322 :: tuple[object, object, object] - r323 :: bit - r324, r325 :: tuple[object, object, object] - r326 :: bool - r327, r328, r329 :: object - r330 :: object[4] - r331 :: object_ptr - r332, r333 :: object - r334 :: bool - r335, r336, r337, r338, r339 :: object - r340 :: bool - r341 :: object - r342 :: bit - r343 :: tuple[object, object, object] - r344 :: bool - r345 :: object_ptr - r346 :: object - r347, r348 :: bool - r349 :: tuple[object, object, object] - r350 :: bool - r351, r352 :: tuple[object, object, object] - r353 :: bit - r354, r355, r356 :: object - r357 :: bool - r358 :: bit - r359, r360 :: object - r361 :: bytes - r362, r363 :: object - r364 :: bool - r365, r366, r367, r368, r369 :: object - r370 :: bool - r371 :: object - r372 :: bit - r373 :: tuple[object, object, object] - r374 :: bool - r375 :: object_ptr - r376 :: object - r377, r378 :: bool - r379 :: tuple[object, object, object] - r380 :: bool - r381, r382 :: tuple[object, object, object] - r383 :: bit - r384, r385, r386 :: object + r177, r178 :: object + r179 :: bool + r180, r181, r182, r183, r184 :: object + r185 :: bool + r186 :: object + r187 :: bit + r188 :: tuple[object, object, object] + r189 :: bool + r190 :: object_ptr + r191 :: object + r192, r193 :: bool + r194 :: tuple[object, object, object] + r195 :: bool + r196, r197 :: tuple[object, object, object] + r198 :: bit + r199, r200, r201 :: object + r202 :: bool + r203 :: tuple[object, object, object] + r204, r205 :: bool + r206 :: tuple[object, object, object] + r207, r208, r209, r210, r211 :: object + r212 :: object[4] + r213 :: object_ptr + r214, r215 :: object + r216 :: bool + r217, r218, r219, r220, r221 :: object + r222 :: bool + r223 :: object + r224 :: bit + r225 :: tuple[object, object, object] + r226 :: bool + r227 :: object_ptr + r228 :: object + r229, r230 :: bool + r231 :: tuple[object, object, object] + r232 :: bool + r233, r234 :: tuple[object, object, object] + r235 :: bit + r236, r237, r238 :: object + r239 :: i32 + r240 :: bit + r241 :: bool + r242, r243 :: tuple[object, object, object] + r244 :: bit + r245, r246 :: tuple[object, object, object] + r247 :: bool + r248, r249, r250 :: object + r251 :: object[4] + r252 :: object_ptr + r253, r254 :: object + r255 :: bool + r256, r257, r258, r259, r260 :: object + r261 :: bool + r262 :: object + r263 :: bit + r264 :: tuple[object, object, object] + r265 :: bool + r266 :: object_ptr + r267 :: object + r268, r269 :: bool + r270 :: tuple[object, object, object] + r271 :: bool + r272, r273 :: tuple[object, object, object] + r274 :: bit + r275, r276, r277 :: object + r278 :: bool + r279 :: bit + r280 :: tuple[object, object, object] + r281, r282 :: bool + r283 :: tuple[object, object, object] + r284, r285, r286, r287, r288 :: object + r289 :: object[4] + r290 :: object_ptr + r291, r292 :: object + r293 :: bool + r294, r295, r296, r297, r298 :: object + r299 :: bool + r300 :: object + r301 :: bit + r302 :: tuple[object, object, object] + r303 :: bool + r304 :: object_ptr + r305 :: object + r306, r307 :: bool + r308 :: tuple[object, object, object] + r309 :: bool + r310, r311 :: tuple[object, object, object] + r312 :: bit + r313, r314, r315 :: object + r316 :: i32 + r317 :: bit + r318 :: bool + r319, r320 :: tuple[object, object, object] + r321 :: bit + r322, r323 :: tuple[object, object, object] + r324 :: bool + r325, r326, r327 :: object + r328 :: object[4] + r329 :: object_ptr + r330, r331 :: object + r332 :: bool + r333, r334, r335, r336, r337 :: object + r338 :: bool + r339 :: object + r340 :: bit + r341 :: tuple[object, object, object] + r342 :: bool + r343 :: object_ptr + r344 :: object + r345, r346 :: bool + r347 :: tuple[object, object, object] + r348 :: bool + r349, r350 :: tuple[object, object, object] + r351 :: bit + r352, r353, r354 :: object + r355 :: bool + r356 :: bit + r357, r358 :: object + r359 :: bytes + r360, r361 :: object + r362 :: bool + r363, r364, r365, r366, r367 :: object + r368 :: bool + r369 :: object + r370 :: bit + r371 :: tuple[object, object, object] + r372 :: bool + r373 :: object_ptr + r374 :: object + r375, r376 :: bool + r377 :: tuple[object, object, object] + r378 :: bool + r379, r380 :: tuple[object, object, object] + r381 :: bit + r382, r383, r384 :: object + r385 :: bool + r386 :: tuple[object, object, object] r387 :: bool - r388 :: tuple[object, object, object] - r389 :: bool - r390 :: dict - r391 :: str + r388 :: dict + r389 :: str + r390 :: object + r391 :: bit r392 :: object - r393 :: bit + r393 :: bool r394 :: object - r395 :: bool - r396 :: object - r397 :: str - r398, r399 :: object - r400 :: str - r401, r402 :: object - r403 :: dict - r404 :: str - r405 :: object - r406 :: object[4] - r407 :: object_ptr - r408 :: object - r409 :: tuple[object, object, object] - r410 :: bit - r411 :: union[int, None] - r412 :: object - r413 :: bit - r414, r415, r416 :: object - r417 :: union[int, None] - r418 :: int + r395 :: str + r396, r397 :: object + r398 :: str + r399, r400 :: object + r401 :: dict + r402 :: str + r403 :: object + r404 :: object[4] + r405 :: object_ptr + r406 :: object + r407 :: tuple[object, object, object] + r408 :: bit + r409 :: union[int, None] + r410 :: object + r411 :: bit + r412, r413, r414 :: object + r415 :: union[int, None] + r416 :: int + r417 :: object + r418 :: bool r419 :: object - r420 :: bool - r421 :: object - r422 :: object[1] - r423 :: object_ptr - r424, r425, r426, r427 :: object - r428 :: bool - r429, r430, r431, r432, r433, r434, r435, r436, r437, r438 :: bit - r439 :: bool - r440 :: object + r420 :: object[1] + r421 :: object_ptr + r422, r423, r424, r425 :: object + r426 :: bool + r427, r428, r429, r430, r431, r432, r433, r434, r435, r436 :: bit + r437 :: bool + r438 :: object L0: r0 = :: object r1 = r0 @@ -11129,438 +6335,436 @@ L160: if is_error(r175) goto L564 (error at coroutine:155) else goto L161 L161: r176 = 'call' - r177 = [r167, r174, r175] - r178 = load_address r177 - r179 = PyObject_VectorcallMethod(r176, r178, 9223372036854775811, 0) - if is_error(r179) goto L565 (error at coroutine:155) else goto L162 -L162: + r177 = CPyObject_CallMethodObjArgs(r167, r176, r174, r175, 0) dec_ref r167 dec_ref r174 dec_ref r175 - r180 = CPy_GetCoro(r179) - dec_ref r179 - if is_error(r180) goto L561 (error at coroutine:155) else goto L163 + if is_error(r177) goto L561 (error at coroutine:155) else goto L162 +L162: + r178 = CPy_GetCoro(r177) + dec_ref r177 + if is_error(r178) goto L561 (error at coroutine:155) else goto L163 L163: - r22.__mypyc_temp__12 = r180; r181 = is_error - if not r181 goto L561 (error at coroutine:-1) else goto L164 :: bool + r22.__mypyc_temp__12 = r178; r179 = is_error + if not r179 goto L561 (error at coroutine:-1) else goto L164 :: bool L164: - r182 = r22.__mypyc_temp__12 - if is_error(r182) goto L561 (error at coroutine:-1) else goto L165 + r180 = r22.__mypyc_temp__12 + if is_error(r180) goto L561 (error at coroutine:-1) else goto L165 L165: - r183 = CPyIter_Next(r182) - dec_ref r182 - if is_error(r183) goto L566 else goto L168 + r181 = CPyIter_Next(r180) + dec_ref r180 + if is_error(r181) goto L565 else goto L168 L166: - r184 = CPy_FetchStopIterationValue() - if is_error(r184) goto L198 (error at coroutine:155) else goto L167 + r182 = CPy_FetchStopIterationValue() + if is_error(r182) goto L198 (error at coroutine:155) else goto L167 L167: - r185 = r184 + r183 = r182 goto L197 L168: - r186 = r183 + r184 = r181 L169: - r22.__mypyc_next_label__ = 8; r187 = is_error - if not r187 goto L567 (error at coroutine:155) else goto L568 :: bool + r22.__mypyc_next_label__ = 8; r185 = is_error + if not r185 goto L566 (error at coroutine:155) else goto L567 :: bool L170: - return r186 + return r184 L171: - r188 = load_address _Py_NoneStruct - r189 = type != r188 - if r189 goto L172 else goto L174 :: bool + r186 = load_address _Py_NoneStruct + r187 = type != r186 + if r187 goto L172 else goto L174 :: bool L172: CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L175 (error at coroutine:155) else goto L569 :: bool + if not 0 goto L175 (error at coroutine:155) else goto L568 :: bool L173: unreachable L174: inc_ref arg goto L192 L175: - r190 = CPy_CatchError() - r22.__mypyc_temp__13 = r190; r191 = is_error - if not r191 goto L570 (error at coroutine:-1) else goto L176 :: bool + r188 = CPy_CatchError() + r22.__mypyc_temp__13 = r188; r189 = is_error + if not r189 goto L569 (error at coroutine:-1) else goto L176 :: bool L176: - r192 = load_address r7 - r193 = r22.__mypyc_temp__12 - if is_error(r193) goto L570 (error at coroutine:-1) else goto L177 + r190 = load_address r7 + r191 = r22.__mypyc_temp__12 + if is_error(r191) goto L569 (error at coroutine:-1) else goto L177 L177: - r194 = CPy_YieldFromErrorHandle(r193, r192) - dec_ref r193 - if is_error(r194) goto L570 (error at coroutine:155) else goto L178 + r192 = CPy_YieldFromErrorHandle(r191, r190) + dec_ref r191 + if is_error(r192) goto L569 (error at coroutine:155) else goto L178 L178: - if r194 goto L184 else goto L179 :: bool + if r192 goto L184 else goto L179 :: bool L179: if is_error(r7) goto L180 else goto L182 L180: - r195 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r195 goto L189 (error at coroutine:-1) else goto L571 :: bool + r193 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r193 goto L189 (error at coroutine:-1) else goto L570 :: bool L181: unreachable L182: inc_ref r7 - r186 = r7 - r196 = r22.__mypyc_temp__13 - if is_error(r196) goto L572 (error at coroutine:-1) else goto L183 + r184 = r7 + r194 = r22.__mypyc_temp__13 + if is_error(r194) goto L571 (error at coroutine:-1) else goto L183 L183: - CPy_RestoreExcInfo(r196) - dec_ref r196 + CPy_RestoreExcInfo(r194) + dec_ref r194 goto L169 L184: if is_error(r7) goto L185 else goto L187 L185: - r197 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r197 goto L189 (error at coroutine:-1) else goto L573 :: bool + r195 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r195 goto L189 (error at coroutine:-1) else goto L572 :: bool L186: unreachable L187: - r185 = r7 - r198 = r22.__mypyc_temp__13 - if is_error(r198) goto L574 (error at coroutine:-1) else goto L188 + r183 = r7 + r196 = r22.__mypyc_temp__13 + if is_error(r196) goto L573 (error at coroutine:-1) else goto L188 L188: - CPy_RestoreExcInfo(r198) - dec_ref r198 + CPy_RestoreExcInfo(r196) + dec_ref r196 goto L197 L189: - r199 = r22.__mypyc_temp__13 - if is_error(r199) goto L198 (error at coroutine:-1) else goto L190 + r197 = r22.__mypyc_temp__13 + if is_error(r197) goto L198 (error at coroutine:-1) else goto L190 L190: - CPy_RestoreExcInfo(r199) - dec_ref r199 - r200 = CPy_KeepPropagating() - if not r200 goto L198 else goto L575 :: bool + CPy_RestoreExcInfo(r197) + dec_ref r197 + r198 = CPy_KeepPropagating() + if not r198 goto L198 else goto L574 :: bool L191: unreachable L192: - r201 = r22.__mypyc_temp__12 - if is_error(r201) goto L576 (error at coroutine:-1) else goto L193 + r199 = r22.__mypyc_temp__12 + if is_error(r199) goto L575 (error at coroutine:-1) else goto L193 L193: - r202 = CPyIter_Send(r201, arg) - dec_ref r201 + r200 = CPyIter_Send(r199, arg) + dec_ref r199 dec_ref arg - if is_error(r202) goto L577 else goto L194 + if is_error(r200) goto L576 else goto L194 L194: - r186 = r202 + r184 = r200 goto L169 L195: - r203 = CPy_FetchStopIterationValue() - if is_error(r203) goto L198 (error at coroutine:155) else goto L196 + r201 = CPy_FetchStopIterationValue() + if is_error(r201) goto L198 (error at coroutine:155) else goto L196 L196: - r185 = r203 + r183 = r201 L197: - r22.output = r185; r204 = is_error - if not r204 goto L198 (error at coroutine:155) else goto L578 :: bool + r22.output = r183; r202 = is_error + if not r202 goto L198 (error at coroutine:155) else goto L577 :: bool L198: - r205 = CPy_CatchError() - r22.__mypyc_temp__14 = r205; r206 = is_error - if not r206 goto L579 (error at coroutine:-1) else goto L199 :: bool + r203 = CPy_CatchError() + r22.__mypyc_temp__14 = r203; r204 = is_error + if not r204 goto L578 (error at coroutine:-1) else goto L199 :: bool L199: - r22.__mypyc_temp__9 = 0; r207 = is_error - if not r207 goto L579 (error at coroutine:154) else goto L200 :: bool + r22.__mypyc_temp__9 = 0; r205 = is_error + if not r205 goto L578 (error at coroutine:154) else goto L200 :: bool L200: - r208 = CPy_GetExcInfo() - r209 = r208[0] - r210 = r208[1] - r211 = r208[2] - dec_ref r208 - r212 = r22.__mypyc_temp__7 - if is_error(r212) goto L580 (error at coroutine:-1) else goto L201 + r206 = CPy_GetExcInfo() + r207 = r206[0] + r208 = r206[1] + r209 = r206[2] + dec_ref r206 + r210 = r22.__mypyc_temp__7 + if is_error(r210) goto L579 (error at coroutine:-1) else goto L201 L201: - r213 = r22.__mypyc_temp__8 - if is_error(r213) goto L581 (error at coroutine:-1) else goto L202 + r211 = r22.__mypyc_temp__8 + if is_error(r211) goto L580 (error at coroutine:-1) else goto L202 L202: - r214 = [r213, r209, r210, r211] - r215 = load_address r214 - r216 = _PyObject_Vectorcall(r212, r215, 4, 0) - dec_ref r212 - if is_error(r216) goto L582 (error at coroutine:154) else goto L203 -L203: - dec_ref r213 - dec_ref r209 + r212 = [r211, r207, r208, r209] + r213 = load_address r212 + r214 = _PyObject_Vectorcall(r210, r213, 4, 0) dec_ref r210 + if is_error(r214) goto L581 (error at coroutine:154) else goto L203 +L203: dec_ref r211 - r217 = CPy_GetCoro(r216) - dec_ref r216 - if is_error(r217) goto L579 (error at coroutine:154) else goto L204 + dec_ref r207 + dec_ref r208 + dec_ref r209 + r215 = CPy_GetCoro(r214) + dec_ref r214 + if is_error(r215) goto L578 (error at coroutine:154) else goto L204 L204: - r22.__mypyc_temp__15 = r217; r218 = is_error - if not r218 goto L579 (error at coroutine:-1) else goto L205 :: bool + r22.__mypyc_temp__15 = r215; r216 = is_error + if not r216 goto L578 (error at coroutine:-1) else goto L205 :: bool L205: - r219 = r22.__mypyc_temp__15 - if is_error(r219) goto L579 (error at coroutine:-1) else goto L206 + r217 = r22.__mypyc_temp__15 + if is_error(r217) goto L578 (error at coroutine:-1) else goto L206 L206: - r220 = CPyIter_Next(r219) - dec_ref r219 - if is_error(r220) goto L583 else goto L209 + r218 = CPyIter_Next(r217) + dec_ref r217 + if is_error(r218) goto L582 else goto L209 L207: - r221 = CPy_FetchStopIterationValue() - if is_error(r221) goto L244 (error at coroutine:154) else goto L208 + r219 = CPy_FetchStopIterationValue() + if is_error(r219) goto L244 (error at coroutine:154) else goto L208 L208: - r222 = r221 + r220 = r219 goto L238 L209: - r223 = r220 + r221 = r218 L210: - r22.__mypyc_next_label__ = 10; r224 = is_error - if not r224 goto L584 (error at coroutine:154) else goto L585 :: bool + r22.__mypyc_next_label__ = 10; r222 = is_error + if not r222 goto L583 (error at coroutine:154) else goto L584 :: bool L211: - return r223 + return r221 L212: - r225 = load_address _Py_NoneStruct - r226 = type != r225 - if r226 goto L213 else goto L215 :: bool + r223 = load_address _Py_NoneStruct + r224 = type != r223 + if r224 goto L213 else goto L215 :: bool L213: CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L216 (error at coroutine:154) else goto L586 :: bool + if not 0 goto L216 (error at coroutine:154) else goto L585 :: bool L214: unreachable L215: inc_ref arg goto L233 L216: - r227 = CPy_CatchError() - r22.__mypyc_temp__16 = r227; r228 = is_error - if not r228 goto L587 (error at coroutine:-1) else goto L217 :: bool + r225 = CPy_CatchError() + r22.__mypyc_temp__16 = r225; r226 = is_error + if not r226 goto L586 (error at coroutine:-1) else goto L217 :: bool L217: - r229 = load_address r9 - r230 = r22.__mypyc_temp__15 - if is_error(r230) goto L587 (error at coroutine:-1) else goto L218 + r227 = load_address r9 + r228 = r22.__mypyc_temp__15 + if is_error(r228) goto L586 (error at coroutine:-1) else goto L218 L218: - r231 = CPy_YieldFromErrorHandle(r230, r229) - dec_ref r230 - if is_error(r231) goto L587 (error at coroutine:154) else goto L219 + r229 = CPy_YieldFromErrorHandle(r228, r227) + dec_ref r228 + if is_error(r229) goto L586 (error at coroutine:154) else goto L219 L219: - if r231 goto L225 else goto L220 :: bool + if r229 goto L225 else goto L220 :: bool L220: if is_error(r9) goto L221 else goto L223 L221: - r232 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r232 goto L230 (error at coroutine:-1) else goto L588 :: bool + r230 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r230 goto L230 (error at coroutine:-1) else goto L587 :: bool L222: unreachable L223: inc_ref r9 - r223 = r9 - r233 = r22.__mypyc_temp__16 - if is_error(r233) goto L589 (error at coroutine:-1) else goto L224 + r221 = r9 + r231 = r22.__mypyc_temp__16 + if is_error(r231) goto L588 (error at coroutine:-1) else goto L224 L224: - CPy_RestoreExcInfo(r233) - dec_ref r233 + CPy_RestoreExcInfo(r231) + dec_ref r231 goto L210 L225: if is_error(r9) goto L226 else goto L228 L226: - r234 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r234 goto L230 (error at coroutine:-1) else goto L590 :: bool + r232 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r232 goto L230 (error at coroutine:-1) else goto L589 :: bool L227: unreachable L228: - r222 = r9 - r235 = r22.__mypyc_temp__16 - if is_error(r235) goto L591 (error at coroutine:-1) else goto L229 + r220 = r9 + r233 = r22.__mypyc_temp__16 + if is_error(r233) goto L590 (error at coroutine:-1) else goto L229 L229: - CPy_RestoreExcInfo(r235) - dec_ref r235 + CPy_RestoreExcInfo(r233) + dec_ref r233 goto L238 L230: - r236 = r22.__mypyc_temp__16 - if is_error(r236) goto L244 (error at coroutine:-1) else goto L231 + r234 = r22.__mypyc_temp__16 + if is_error(r234) goto L244 (error at coroutine:-1) else goto L231 L231: - CPy_RestoreExcInfo(r236) - dec_ref r236 - r237 = CPy_KeepPropagating() - if not r237 goto L244 else goto L592 :: bool + CPy_RestoreExcInfo(r234) + dec_ref r234 + r235 = CPy_KeepPropagating() + if not r235 goto L244 else goto L591 :: bool L232: unreachable L233: - r238 = r22.__mypyc_temp__15 - if is_error(r238) goto L593 (error at coroutine:-1) else goto L234 + r236 = r22.__mypyc_temp__15 + if is_error(r236) goto L592 (error at coroutine:-1) else goto L234 L234: - r239 = CPyIter_Send(r238, arg) - dec_ref r238 + r237 = CPyIter_Send(r236, arg) + dec_ref r236 dec_ref arg - if is_error(r239) goto L594 else goto L235 + if is_error(r237) goto L593 else goto L235 L235: - r223 = r239 + r221 = r237 goto L210 L236: - r240 = CPy_FetchStopIterationValue() - if is_error(r240) goto L244 (error at coroutine:154) else goto L237 + r238 = CPy_FetchStopIterationValue() + if is_error(r238) goto L244 (error at coroutine:154) else goto L237 L237: - r222 = r240 + r220 = r238 L238: - r241 = PyObject_IsTrue(r222) - dec_ref r222 - r242 = r241 >= 0 :: signed - if not r242 goto L244 (error at coroutine:-1) else goto L239 :: bool + r239 = PyObject_IsTrue(r220) + dec_ref r220 + r240 = r239 >= 0 :: signed + if not r240 goto L244 (error at coroutine:-1) else goto L239 :: bool L239: - r243 = truncate r241: i32 to builtins.bool - if r243 goto L242 else goto L240 :: bool + r241 = truncate r239: i32 to builtins.bool + if r241 goto L242 else goto L240 :: bool L240: CPy_Reraise() - if not 0 goto L244 else goto L595 :: bool + if not 0 goto L244 else goto L594 :: bool L241: unreachable L242: - r244 = r22.__mypyc_temp__14 - if is_error(r244) goto L248 (error at coroutine:-1) else goto L243 + r242 = r22.__mypyc_temp__14 + if is_error(r242) goto L248 (error at coroutine:-1) else goto L243 L243: - CPy_RestoreExcInfo(r244) - dec_ref r244 + CPy_RestoreExcInfo(r242) + dec_ref r242 goto L247 L244: - r245 = r22.__mypyc_temp__14 - if is_error(r245) goto L248 (error at coroutine:-1) else goto L245 + r243 = r22.__mypyc_temp__14 + if is_error(r243) goto L248 (error at coroutine:-1) else goto L245 L245: - CPy_RestoreExcInfo(r245) - dec_ref r245 - r246 = CPy_KeepPropagating() - if not r246 goto L248 else goto L596 :: bool + CPy_RestoreExcInfo(r243) + dec_ref r243 + r244 = CPy_KeepPropagating() + if not r244 goto L248 else goto L595 :: bool L246: unreachable L247: - r247 = :: tuple[object, object, object] - r13 = r247 + r245 = :: tuple[object, object, object] + r13 = r245 goto L249 L248: - r248 = CPy_CatchError() - r13 = r248 + r246 = CPy_CatchError() + r13 = r246 L249: - r249 = r22.__mypyc_temp__9 - if is_error(r249) goto L597 (error at coroutine:-1) else goto L250 + r247 = r22.__mypyc_temp__9 + if is_error(r247) goto L596 (error at coroutine:-1) else goto L250 L250: - if r249 goto L251 else goto L598 :: bool + if r247 goto L251 else goto L597 :: bool L251: - r250 = load_address _Py_NoneStruct - r251 = r22.__mypyc_temp__7 - if is_error(r251) goto L597 (error at coroutine:-1) else goto L252 + r248 = load_address _Py_NoneStruct + r249 = r22.__mypyc_temp__7 + if is_error(r249) goto L596 (error at coroutine:-1) else goto L252 L252: - r252 = r22.__mypyc_temp__8 - if is_error(r252) goto L599 (error at coroutine:-1) else goto L253 + r250 = r22.__mypyc_temp__8 + if is_error(r250) goto L598 (error at coroutine:-1) else goto L253 L253: - r253 = [r252, r250, r250, r250] - r254 = load_address r253 - r255 = _PyObject_Vectorcall(r251, r254, 4, 0) - dec_ref r251 - if is_error(r255) goto L600 (error at coroutine:154) else goto L254 + r251 = [r250, r248, r248, r248] + r252 = load_address r251 + r253 = _PyObject_Vectorcall(r249, r252, 4, 0) + dec_ref r249 + if is_error(r253) goto L599 (error at coroutine:154) else goto L254 L254: - dec_ref r252 - r256 = CPy_GetCoro(r255) - dec_ref r255 - if is_error(r256) goto L597 (error at coroutine:154) else goto L255 + dec_ref r250 + r254 = CPy_GetCoro(r253) + dec_ref r253 + if is_error(r254) goto L596 (error at coroutine:154) else goto L255 L255: - r22.__mypyc_temp__17 = r256; r257 = is_error - if not r257 goto L597 (error at coroutine:-1) else goto L256 :: bool + r22.__mypyc_temp__17 = r254; r255 = is_error + if not r255 goto L596 (error at coroutine:-1) else goto L256 :: bool L256: - r258 = r22.__mypyc_temp__17 - if is_error(r258) goto L597 (error at coroutine:-1) else goto L257 + r256 = r22.__mypyc_temp__17 + if is_error(r256) goto L596 (error at coroutine:-1) else goto L257 L257: - r259 = CPyIter_Next(r258) - dec_ref r258 - if is_error(r259) goto L601 else goto L260 + r257 = CPyIter_Next(r256) + dec_ref r256 + if is_error(r257) goto L600 else goto L260 L258: - r260 = CPy_FetchStopIterationValue() - if is_error(r260) goto L292 (error at coroutine:154) else goto L259 + r258 = CPy_FetchStopIterationValue() + if is_error(r258) goto L292 (error at coroutine:154) else goto L259 L259: - r261 = r260 - dec_ref r261 + r259 = r258 + dec_ref r259 goto L289 L260: - r262 = r259 + r260 = r257 L261: - r22.__mypyc_next_label__ = 12; r263 = is_error - if not r263 goto L602 (error at coroutine:154) else goto L603 :: bool + r22.__mypyc_next_label__ = 12; r261 = is_error + if not r261 goto L601 (error at coroutine:154) else goto L602 :: bool L262: - return r262 + return r260 L263: - r264 = load_address _Py_NoneStruct - r265 = type != r264 - if r265 goto L264 else goto L266 :: bool + r262 = load_address _Py_NoneStruct + r263 = type != r262 + if r263 goto L264 else goto L266 :: bool L264: CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L267 (error at coroutine:154) else goto L604 :: bool + if not 0 goto L267 (error at coroutine:154) else goto L603 :: bool L265: unreachable L266: inc_ref arg goto L284 L267: - r266 = CPy_CatchError() - r22.__mypyc_temp__18 = r266; r267 = is_error - if not r267 goto L605 (error at coroutine:-1) else goto L268 :: bool + r264 = CPy_CatchError() + r22.__mypyc_temp__18 = r264; r265 = is_error + if not r265 goto L604 (error at coroutine:-1) else goto L268 :: bool L268: - r268 = load_address r11 - r269 = r22.__mypyc_temp__17 - if is_error(r269) goto L605 (error at coroutine:-1) else goto L269 + r266 = load_address r11 + r267 = r22.__mypyc_temp__17 + if is_error(r267) goto L604 (error at coroutine:-1) else goto L269 L269: - r270 = CPy_YieldFromErrorHandle(r269, r268) - dec_ref r269 - if is_error(r270) goto L605 (error at coroutine:154) else goto L270 + r268 = CPy_YieldFromErrorHandle(r267, r266) + dec_ref r267 + if is_error(r268) goto L604 (error at coroutine:154) else goto L270 L270: - if r270 goto L276 else goto L271 :: bool + if r268 goto L276 else goto L271 :: bool L271: if is_error(r11) goto L272 else goto L274 L272: - r271 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r271 goto L281 (error at coroutine:-1) else goto L606 :: bool + r269 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r269 goto L281 (error at coroutine:-1) else goto L605 :: bool L273: unreachable L274: inc_ref r11 - r262 = r11 - r272 = r22.__mypyc_temp__18 - if is_error(r272) goto L607 (error at coroutine:-1) else goto L275 + r260 = r11 + r270 = r22.__mypyc_temp__18 + if is_error(r270) goto L606 (error at coroutine:-1) else goto L275 L275: - CPy_RestoreExcInfo(r272) - dec_ref r272 + CPy_RestoreExcInfo(r270) + dec_ref r270 goto L261 L276: if is_error(r11) goto L277 else goto L279 L277: - r273 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r273 goto L281 (error at coroutine:-1) else goto L608 :: bool + r271 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r271 goto L281 (error at coroutine:-1) else goto L607 :: bool L278: unreachable L279: - r261 = r11 - dec_ref r261 - r274 = r22.__mypyc_temp__18 - if is_error(r274) goto L281 (error at coroutine:-1) else goto L280 + r259 = r11 + dec_ref r259 + r272 = r22.__mypyc_temp__18 + if is_error(r272) goto L281 (error at coroutine:-1) else goto L280 L280: - CPy_RestoreExcInfo(r274) - dec_ref r274 + CPy_RestoreExcInfo(r272) + dec_ref r272 goto L289 L281: - r275 = r22.__mypyc_temp__18 - if is_error(r275) goto L292 (error at coroutine:-1) else goto L282 + r273 = r22.__mypyc_temp__18 + if is_error(r273) goto L292 (error at coroutine:-1) else goto L282 L282: - CPy_RestoreExcInfo(r275) - dec_ref r275 - r276 = CPy_KeepPropagating() - if not r276 goto L292 else goto L609 :: bool + CPy_RestoreExcInfo(r273) + dec_ref r273 + r274 = CPy_KeepPropagating() + if not r274 goto L292 else goto L608 :: bool L283: unreachable L284: - r277 = r22.__mypyc_temp__17 - if is_error(r277) goto L610 (error at coroutine:-1) else goto L285 + r275 = r22.__mypyc_temp__17 + if is_error(r275) goto L609 (error at coroutine:-1) else goto L285 L285: - r278 = CPyIter_Send(r277, arg) - dec_ref r277 + r276 = CPyIter_Send(r275, arg) + dec_ref r275 dec_ref arg - if is_error(r278) goto L611 else goto L286 + if is_error(r276) goto L610 else goto L286 L286: - r262 = r278 + r260 = r276 goto L261 L287: - r279 = CPy_FetchStopIterationValue() - if is_error(r279) goto L292 (error at coroutine:154) else goto L288 + r277 = CPy_FetchStopIterationValue() + if is_error(r277) goto L292 (error at coroutine:154) else goto L288 L288: - r261 = r279 - dec_ref r261 + r259 = r277 + dec_ref r259 L289: - if is_error(r13) goto L612 else goto L290 + if is_error(r13) goto L611 else goto L290 L290: CPy_Reraise() - if not 0 goto L292 else goto L613 :: bool + if not 0 goto L292 else goto L612 :: bool L291: unreachable L292: @@ -11568,331 +6772,331 @@ L292: L293: if is_error(r13) goto L294 else goto L296 L294: - r280 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r280 goto L299 (error at coroutine:-1) else goto L614 :: bool + r278 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r278 goto L299 (error at coroutine:-1) else goto L613 :: bool L295: unreachable L296: CPy_RestoreExcInfo(r13) xdec_ref r13 L297: - r281 = CPy_KeepPropagating() - if not r281 goto L299 else goto L615 :: bool + r279 = CPy_KeepPropagating() + if not r279 goto L299 else goto L614 :: bool L298: unreachable L299: - r282 = CPy_CatchError() - r22.__mypyc_temp__19 = r282; r283 = is_error - if not r283 goto L616 (error at coroutine:-1) else goto L300 :: bool + r280 = CPy_CatchError() + r22.__mypyc_temp__19 = r280; r281 = is_error + if not r281 goto L615 (error at coroutine:-1) else goto L300 :: bool L300: - r22.__mypyc_temp__2 = 0; r284 = is_error - if not r284 goto L616 (error at coroutine:152) else goto L301 :: bool + r22.__mypyc_temp__2 = 0; r282 = is_error + if not r282 goto L615 (error at coroutine:152) else goto L301 :: bool L301: - r285 = CPy_GetExcInfo() - r286 = r285[0] - r287 = r285[1] - r288 = r285[2] - dec_ref r285 - r289 = r22.__mypyc_temp__0 - if is_error(r289) goto L617 (error at coroutine:-1) else goto L302 + r283 = CPy_GetExcInfo() + r284 = r283[0] + r285 = r283[1] + r286 = r283[2] + dec_ref r283 + r287 = r22.__mypyc_temp__0 + if is_error(r287) goto L616 (error at coroutine:-1) else goto L302 L302: - r290 = r22.__mypyc_temp__1 - if is_error(r290) goto L618 (error at coroutine:-1) else goto L303 + r288 = r22.__mypyc_temp__1 + if is_error(r288) goto L617 (error at coroutine:-1) else goto L303 L303: - r291 = [r290, r286, r287, r288] - r292 = load_address r291 - r293 = _PyObject_Vectorcall(r289, r292, 4, 0) - dec_ref r289 - if is_error(r293) goto L619 (error at coroutine:152) else goto L304 -L304: - dec_ref r290 - dec_ref r286 + r289 = [r288, r284, r285, r286] + r290 = load_address r289 + r291 = _PyObject_Vectorcall(r287, r290, 4, 0) dec_ref r287 + if is_error(r291) goto L618 (error at coroutine:152) else goto L304 +L304: dec_ref r288 - r294 = CPy_GetCoro(r293) - dec_ref r293 - if is_error(r294) goto L616 (error at coroutine:152) else goto L305 + dec_ref r284 + dec_ref r285 + dec_ref r286 + r292 = CPy_GetCoro(r291) + dec_ref r291 + if is_error(r292) goto L615 (error at coroutine:152) else goto L305 L305: - r22.__mypyc_temp__20 = r294; r295 = is_error - if not r295 goto L616 (error at coroutine:-1) else goto L306 :: bool + r22.__mypyc_temp__20 = r292; r293 = is_error + if not r293 goto L615 (error at coroutine:-1) else goto L306 :: bool L306: - r296 = r22.__mypyc_temp__20 - if is_error(r296) goto L616 (error at coroutine:-1) else goto L307 + r294 = r22.__mypyc_temp__20 + if is_error(r294) goto L615 (error at coroutine:-1) else goto L307 L307: - r297 = CPyIter_Next(r296) - dec_ref r296 - if is_error(r297) goto L620 else goto L310 + r295 = CPyIter_Next(r294) + dec_ref r294 + if is_error(r295) goto L619 else goto L310 L308: - r298 = CPy_FetchStopIterationValue() - if is_error(r298) goto L345 (error at coroutine:152) else goto L309 + r296 = CPy_FetchStopIterationValue() + if is_error(r296) goto L345 (error at coroutine:152) else goto L309 L309: - r299 = r298 + r297 = r296 goto L339 L310: - r300 = r297 + r298 = r295 L311: - r22.__mypyc_next_label__ = 14; r301 = is_error - if not r301 goto L621 (error at coroutine:152) else goto L622 :: bool + r22.__mypyc_next_label__ = 14; r299 = is_error + if not r299 goto L620 (error at coroutine:152) else goto L621 :: bool L312: - return r300 + return r298 L313: - r302 = load_address _Py_NoneStruct - r303 = type != r302 - if r303 goto L314 else goto L316 :: bool + r300 = load_address _Py_NoneStruct + r301 = type != r300 + if r301 goto L314 else goto L316 :: bool L314: CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L317 (error at coroutine:152) else goto L623 :: bool + if not 0 goto L317 (error at coroutine:152) else goto L622 :: bool L315: unreachable L316: inc_ref arg goto L334 L317: - r304 = CPy_CatchError() - r22.__mypyc_temp__21 = r304; r305 = is_error - if not r305 goto L624 (error at coroutine:-1) else goto L318 :: bool + r302 = CPy_CatchError() + r22.__mypyc_temp__21 = r302; r303 = is_error + if not r303 goto L623 (error at coroutine:-1) else goto L318 :: bool L318: - r306 = load_address r15 - r307 = r22.__mypyc_temp__20 - if is_error(r307) goto L624 (error at coroutine:-1) else goto L319 + r304 = load_address r15 + r305 = r22.__mypyc_temp__20 + if is_error(r305) goto L623 (error at coroutine:-1) else goto L319 L319: - r308 = CPy_YieldFromErrorHandle(r307, r306) - dec_ref r307 - if is_error(r308) goto L624 (error at coroutine:152) else goto L320 + r306 = CPy_YieldFromErrorHandle(r305, r304) + dec_ref r305 + if is_error(r306) goto L623 (error at coroutine:152) else goto L320 L320: - if r308 goto L326 else goto L321 :: bool + if r306 goto L326 else goto L321 :: bool L321: if is_error(r15) goto L322 else goto L324 L322: - r309 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r309 goto L331 (error at coroutine:-1) else goto L625 :: bool + r307 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r307 goto L331 (error at coroutine:-1) else goto L624 :: bool L323: unreachable L324: inc_ref r15 - r300 = r15 - r310 = r22.__mypyc_temp__21 - if is_error(r310) goto L626 (error at coroutine:-1) else goto L325 + r298 = r15 + r308 = r22.__mypyc_temp__21 + if is_error(r308) goto L625 (error at coroutine:-1) else goto L325 L325: - CPy_RestoreExcInfo(r310) - dec_ref r310 + CPy_RestoreExcInfo(r308) + dec_ref r308 goto L311 L326: if is_error(r15) goto L327 else goto L329 L327: - r311 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r311 goto L331 (error at coroutine:-1) else goto L627 :: bool + r309 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r309 goto L331 (error at coroutine:-1) else goto L626 :: bool L328: unreachable L329: - r299 = r15 - r312 = r22.__mypyc_temp__21 - if is_error(r312) goto L628 (error at coroutine:-1) else goto L330 + r297 = r15 + r310 = r22.__mypyc_temp__21 + if is_error(r310) goto L627 (error at coroutine:-1) else goto L330 L330: - CPy_RestoreExcInfo(r312) - dec_ref r312 + CPy_RestoreExcInfo(r310) + dec_ref r310 goto L339 L331: - r313 = r22.__mypyc_temp__21 - if is_error(r313) goto L345 (error at coroutine:-1) else goto L332 + r311 = r22.__mypyc_temp__21 + if is_error(r311) goto L345 (error at coroutine:-1) else goto L332 L332: - CPy_RestoreExcInfo(r313) - dec_ref r313 - r314 = CPy_KeepPropagating() - if not r314 goto L345 else goto L629 :: bool + CPy_RestoreExcInfo(r311) + dec_ref r311 + r312 = CPy_KeepPropagating() + if not r312 goto L345 else goto L628 :: bool L333: unreachable L334: - r315 = r22.__mypyc_temp__20 - if is_error(r315) goto L630 (error at coroutine:-1) else goto L335 + r313 = r22.__mypyc_temp__20 + if is_error(r313) goto L629 (error at coroutine:-1) else goto L335 L335: - r316 = CPyIter_Send(r315, arg) - dec_ref r315 + r314 = CPyIter_Send(r313, arg) + dec_ref r313 dec_ref arg - if is_error(r316) goto L631 else goto L336 + if is_error(r314) goto L630 else goto L336 L336: - r300 = r316 + r298 = r314 goto L311 L337: - r317 = CPy_FetchStopIterationValue() - if is_error(r317) goto L345 (error at coroutine:152) else goto L338 + r315 = CPy_FetchStopIterationValue() + if is_error(r315) goto L345 (error at coroutine:152) else goto L338 L338: - r299 = r317 + r297 = r315 L339: - r318 = PyObject_IsTrue(r299) - dec_ref r299 - r319 = r318 >= 0 :: signed - if not r319 goto L345 (error at coroutine:-1) else goto L340 :: bool + r316 = PyObject_IsTrue(r297) + dec_ref r297 + r317 = r316 >= 0 :: signed + if not r317 goto L345 (error at coroutine:-1) else goto L340 :: bool L340: - r320 = truncate r318: i32 to builtins.bool - if r320 goto L343 else goto L341 :: bool + r318 = truncate r316: i32 to builtins.bool + if r318 goto L343 else goto L341 :: bool L341: CPy_Reraise() - if not 0 goto L345 else goto L632 :: bool + if not 0 goto L345 else goto L631 :: bool L342: unreachable L343: - r321 = r22.__mypyc_temp__19 - if is_error(r321) goto L349 (error at coroutine:-1) else goto L344 + r319 = r22.__mypyc_temp__19 + if is_error(r319) goto L349 (error at coroutine:-1) else goto L344 L344: - CPy_RestoreExcInfo(r321) - dec_ref r321 + CPy_RestoreExcInfo(r319) + dec_ref r319 goto L348 L345: - r322 = r22.__mypyc_temp__19 - if is_error(r322) goto L349 (error at coroutine:-1) else goto L346 + r320 = r22.__mypyc_temp__19 + if is_error(r320) goto L349 (error at coroutine:-1) else goto L346 L346: - CPy_RestoreExcInfo(r322) - dec_ref r322 - r323 = CPy_KeepPropagating() - if not r323 goto L349 else goto L633 :: bool + CPy_RestoreExcInfo(r320) + dec_ref r320 + r321 = CPy_KeepPropagating() + if not r321 goto L349 else goto L632 :: bool L347: unreachable L348: - r324 = :: tuple[object, object, object] - r19 = r324 + r322 = :: tuple[object, object, object] + r19 = r322 goto L350 L349: - r325 = CPy_CatchError() - r19 = r325 + r323 = CPy_CatchError() + r19 = r323 L350: - r326 = r22.__mypyc_temp__2 - if is_error(r326) goto L634 (error at coroutine:-1) else goto L351 + r324 = r22.__mypyc_temp__2 + if is_error(r324) goto L633 (error at coroutine:-1) else goto L351 L351: - if r326 goto L352 else goto L635 :: bool + if r324 goto L352 else goto L634 :: bool L352: - r327 = load_address _Py_NoneStruct - r328 = r22.__mypyc_temp__0 - if is_error(r328) goto L634 (error at coroutine:-1) else goto L353 + r325 = load_address _Py_NoneStruct + r326 = r22.__mypyc_temp__0 + if is_error(r326) goto L633 (error at coroutine:-1) else goto L353 L353: - r329 = r22.__mypyc_temp__1 - if is_error(r329) goto L636 (error at coroutine:-1) else goto L354 + r327 = r22.__mypyc_temp__1 + if is_error(r327) goto L635 (error at coroutine:-1) else goto L354 L354: - r330 = [r329, r327, r327, r327] - r331 = load_address r330 - r332 = _PyObject_Vectorcall(r328, r331, 4, 0) - dec_ref r328 - if is_error(r332) goto L637 (error at coroutine:152) else goto L355 + r328 = [r327, r325, r325, r325] + r329 = load_address r328 + r330 = _PyObject_Vectorcall(r326, r329, 4, 0) + dec_ref r326 + if is_error(r330) goto L636 (error at coroutine:152) else goto L355 L355: - dec_ref r329 - r333 = CPy_GetCoro(r332) - dec_ref r332 - if is_error(r333) goto L634 (error at coroutine:152) else goto L356 + dec_ref r327 + r331 = CPy_GetCoro(r330) + dec_ref r330 + if is_error(r331) goto L633 (error at coroutine:152) else goto L356 L356: - r22.__mypyc_temp__22 = r333; r334 = is_error - if not r334 goto L634 (error at coroutine:-1) else goto L357 :: bool + r22.__mypyc_temp__22 = r331; r332 = is_error + if not r332 goto L633 (error at coroutine:-1) else goto L357 :: bool L357: - r335 = r22.__mypyc_temp__22 - if is_error(r335) goto L634 (error at coroutine:-1) else goto L358 + r333 = r22.__mypyc_temp__22 + if is_error(r333) goto L633 (error at coroutine:-1) else goto L358 L358: - r336 = CPyIter_Next(r335) - dec_ref r335 - if is_error(r336) goto L638 else goto L361 + r334 = CPyIter_Next(r333) + dec_ref r333 + if is_error(r334) goto L637 else goto L361 L359: - r337 = CPy_FetchStopIterationValue() - if is_error(r337) goto L639 (error at coroutine:152) else goto L360 + r335 = CPy_FetchStopIterationValue() + if is_error(r335) goto L638 (error at coroutine:152) else goto L360 L360: - r338 = r337 - dec_ref r338 + r336 = r335 + dec_ref r336 goto L390 L361: - r339 = r336 + r337 = r334 L362: - r22.__mypyc_next_label__ = 16; r340 = is_error - if not r340 goto L640 (error at coroutine:152) else goto L641 :: bool + r22.__mypyc_next_label__ = 16; r338 = is_error + if not r338 goto L639 (error at coroutine:152) else goto L640 :: bool L363: - return r339 + return r337 L364: - r341 = load_address _Py_NoneStruct - r342 = type != r341 - if r342 goto L365 else goto L367 :: bool + r339 = load_address _Py_NoneStruct + r340 = type != r339 + if r340 goto L365 else goto L367 :: bool L365: CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L368 (error at coroutine:152) else goto L642 :: bool + if not 0 goto L368 (error at coroutine:152) else goto L641 :: bool L366: unreachable L367: inc_ref arg goto L385 L368: - r343 = CPy_CatchError() - r22.__mypyc_temp__23 = r343; r344 = is_error - if not r344 goto L643 (error at coroutine:-1) else goto L369 :: bool + r341 = CPy_CatchError() + r22.__mypyc_temp__23 = r341; r342 = is_error + if not r342 goto L642 (error at coroutine:-1) else goto L369 :: bool L369: - r345 = load_address r17 - r346 = r22.__mypyc_temp__22 - if is_error(r346) goto L643 (error at coroutine:-1) else goto L370 + r343 = load_address r17 + r344 = r22.__mypyc_temp__22 + if is_error(r344) goto L642 (error at coroutine:-1) else goto L370 L370: - r347 = CPy_YieldFromErrorHandle(r346, r345) - dec_ref r346 - if is_error(r347) goto L643 (error at coroutine:152) else goto L371 + r345 = CPy_YieldFromErrorHandle(r344, r343) + dec_ref r344 + if is_error(r345) goto L642 (error at coroutine:152) else goto L371 L371: - if r347 goto L377 else goto L372 :: bool + if r345 goto L377 else goto L372 :: bool L372: - if is_error(r17) goto L644 else goto L375 + if is_error(r17) goto L643 else goto L375 L373: - r348 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r348 goto L382 (error at coroutine:-1) else goto L645 :: bool + r346 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r346 goto L382 (error at coroutine:-1) else goto L644 :: bool L374: unreachable L375: inc_ref r17 - r339 = r17 - r349 = r22.__mypyc_temp__23 - if is_error(r349) goto L646 (error at coroutine:-1) else goto L376 + r337 = r17 + r347 = r22.__mypyc_temp__23 + if is_error(r347) goto L645 (error at coroutine:-1) else goto L376 L376: - CPy_RestoreExcInfo(r349) - dec_ref r349 + CPy_RestoreExcInfo(r347) + dec_ref r347 goto L362 L377: - if is_error(r17) goto L647 else goto L380 + if is_error(r17) goto L646 else goto L380 L378: - r350 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r350 goto L382 (error at coroutine:-1) else goto L648 :: bool + r348 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r348 goto L382 (error at coroutine:-1) else goto L647 :: bool L379: unreachable L380: - r338 = r17 - dec_ref r338 - r351 = r22.__mypyc_temp__23 - if is_error(r351) goto L649 (error at coroutine:-1) else goto L381 + r336 = r17 + dec_ref r336 + r349 = r22.__mypyc_temp__23 + if is_error(r349) goto L648 (error at coroutine:-1) else goto L381 L381: - CPy_RestoreExcInfo(r351) - dec_ref r351 + CPy_RestoreExcInfo(r349) + dec_ref r349 goto L390 L382: - r352 = r22.__mypyc_temp__23 + r350 = r22.__mypyc_temp__23 dec_ref r22 - if is_error(r352) goto L393 (error at coroutine:-1) else goto L383 + if is_error(r350) goto L393 (error at coroutine:-1) else goto L383 L383: - CPy_RestoreExcInfo(r352) - dec_ref r352 - r353 = CPy_KeepPropagating() - if not r353 goto L393 else goto L650 :: bool + CPy_RestoreExcInfo(r350) + dec_ref r350 + r351 = CPy_KeepPropagating() + if not r351 goto L393 else goto L649 :: bool L384: unreachable L385: - r354 = r22.__mypyc_temp__22 - if is_error(r354) goto L651 (error at coroutine:-1) else goto L386 + r352 = r22.__mypyc_temp__22 + if is_error(r352) goto L650 (error at coroutine:-1) else goto L386 L386: - r355 = CPyIter_Send(r354, arg) - dec_ref r354 + r353 = CPyIter_Send(r352, arg) + dec_ref r352 dec_ref arg - if is_error(r355) goto L652 else goto L387 + if is_error(r353) goto L651 else goto L387 L387: - r339 = r355 + r337 = r353 goto L362 L388: - r356 = CPy_FetchStopIterationValue() - if is_error(r356) goto L639 (error at coroutine:152) else goto L389 + r354 = CPy_FetchStopIterationValue() + if is_error(r354) goto L638 (error at coroutine:152) else goto L389 L389: - r338 = r356 - dec_ref r338 + r336 = r354 + dec_ref r336 L390: - if is_error(r19) goto L400 else goto L653 + if is_error(r19) goto L400 else goto L652 L391: CPy_Reraise() - if not 0 goto L393 else goto L654 :: bool + if not 0 goto L393 else goto L653 :: bool L392: unreachable L393: @@ -11900,320 +7104,320 @@ L393: L394: if is_error(r19) goto L395 else goto L397 L395: - r357 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r357 goto L488 (error at coroutine:-1) else goto L396 :: bool + r355 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r355 goto L488 (error at coroutine:-1) else goto L396 :: bool L396: unreachable L397: CPy_RestoreExcInfo(r19) xdec_ref r19 L398: - r358 = CPy_KeepPropagating() - if not r358 goto L488 else goto L399 :: bool + r356 = CPy_KeepPropagating() + if not r356 goto L488 else goto L399 :: bool L399: unreachable L400: - r359 = r22.self - if is_error(r359) goto L655 (error at coroutine:157) else goto L401 + r357 = r22.self + if is_error(r357) goto L654 (error at coroutine:157) else goto L401 L401: - r360 = r22.output - if is_error(r360) goto L656 (error at coroutine:157) else goto L402 + r358 = r22.output + if is_error(r358) goto L655 (error at coroutine:157) else goto L402 L402: - r361 = cast(bytes, r360) - if is_error(r361) goto L656 (error at coroutine:157) else goto L403 + r359 = cast(bytes, r358) + if is_error(r359) goto L655 (error at coroutine:157) else goto L403 L403: - r362 = decode_output(r359, r361) + r360 = decode_output(r357, r359) + dec_ref r357 dec_ref r359 - dec_ref r361 - if is_error(r362) goto L655 (error at coroutine:157) else goto L404 + if is_error(r360) goto L654 (error at coroutine:157) else goto L404 L404: - r363 = CPy_GetCoro(r362) - dec_ref r362 - if is_error(r363) goto L655 (error at coroutine:157) else goto L405 + r361 = CPy_GetCoro(r360) + dec_ref r360 + if is_error(r361) goto L654 (error at coroutine:157) else goto L405 L405: - r22.__mypyc_temp__24 = r363; r364 = is_error - if not r364 goto L655 (error at coroutine:-1) else goto L406 :: bool + r22.__mypyc_temp__24 = r361; r362 = is_error + if not r362 goto L654 (error at coroutine:-1) else goto L406 :: bool L406: - r365 = r22.__mypyc_temp__24 - if is_error(r365) goto L655 (error at coroutine:-1) else goto L407 + r363 = r22.__mypyc_temp__24 + if is_error(r363) goto L654 (error at coroutine:-1) else goto L407 L407: - r366 = CPyIter_Next(r365) - dec_ref r365 - if is_error(r366) goto L657 else goto L410 + r364 = CPyIter_Next(r363) + dec_ref r363 + if is_error(r364) goto L656 else goto L410 L408: - r367 = CPy_FetchStopIterationValue() - if is_error(r367) goto L440 (error at coroutine:157) else goto L409 + r365 = CPy_FetchStopIterationValue() + if is_error(r365) goto L440 (error at coroutine:157) else goto L409 L409: - r368 = r367 + r366 = r365 goto L439 L410: - r369 = r366 + r367 = r364 L411: - r22.__mypyc_next_label__ = 18; r370 = is_error - if not r370 goto L658 (error at coroutine:157) else goto L659 :: bool + r22.__mypyc_next_label__ = 18; r368 = is_error + if not r368 goto L657 (error at coroutine:157) else goto L658 :: bool L412: - return r369 + return r367 L413: - r371 = load_address _Py_NoneStruct - r372 = type != r371 - if r372 goto L414 else goto L416 :: bool + r369 = load_address _Py_NoneStruct + r370 = type != r369 + if r370 goto L414 else goto L416 :: bool L414: CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L417 (error at coroutine:157) else goto L660 :: bool + if not 0 goto L417 (error at coroutine:157) else goto L659 :: bool L415: unreachable L416: inc_ref arg goto L434 L417: - r373 = CPy_CatchError() - r22.__mypyc_temp__25 = r373; r374 = is_error - if not r374 goto L661 (error at coroutine:-1) else goto L418 :: bool + r371 = CPy_CatchError() + r22.__mypyc_temp__25 = r371; r372 = is_error + if not r372 goto L660 (error at coroutine:-1) else goto L418 :: bool L418: - r375 = load_address r21 - r376 = r22.__mypyc_temp__24 - if is_error(r376) goto L661 (error at coroutine:-1) else goto L419 + r373 = load_address r21 + r374 = r22.__mypyc_temp__24 + if is_error(r374) goto L660 (error at coroutine:-1) else goto L419 L419: - r377 = CPy_YieldFromErrorHandle(r376, r375) - dec_ref r376 - if is_error(r377) goto L661 (error at coroutine:157) else goto L420 + r375 = CPy_YieldFromErrorHandle(r374, r373) + dec_ref r374 + if is_error(r375) goto L660 (error at coroutine:157) else goto L420 L420: - if r377 goto L426 else goto L421 :: bool + if r375 goto L426 else goto L421 :: bool L421: if is_error(r21) goto L422 else goto L424 L422: - r378 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r378 goto L431 (error at coroutine:-1) else goto L662 :: bool + r376 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r376 goto L431 (error at coroutine:-1) else goto L661 :: bool L423: unreachable L424: inc_ref r21 - r369 = r21 - r379 = r22.__mypyc_temp__25 - if is_error(r379) goto L663 (error at coroutine:-1) else goto L425 + r367 = r21 + r377 = r22.__mypyc_temp__25 + if is_error(r377) goto L662 (error at coroutine:-1) else goto L425 L425: - CPy_RestoreExcInfo(r379) - dec_ref r379 + CPy_RestoreExcInfo(r377) + dec_ref r377 goto L411 L426: if is_error(r21) goto L427 else goto L429 L427: - r380 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r380 goto L431 (error at coroutine:-1) else goto L664 :: bool + r378 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r378 goto L431 (error at coroutine:-1) else goto L663 :: bool L428: unreachable L429: - r368 = r21 - r381 = r22.__mypyc_temp__25 - if is_error(r381) goto L665 (error at coroutine:-1) else goto L430 + r366 = r21 + r379 = r22.__mypyc_temp__25 + if is_error(r379) goto L664 (error at coroutine:-1) else goto L430 L430: - CPy_RestoreExcInfo(r381) - dec_ref r381 + CPy_RestoreExcInfo(r379) + dec_ref r379 goto L439 L431: - r382 = r22.__mypyc_temp__25 - if is_error(r382) goto L440 (error at coroutine:-1) else goto L432 + r380 = r22.__mypyc_temp__25 + if is_error(r380) goto L440 (error at coroutine:-1) else goto L432 L432: - CPy_RestoreExcInfo(r382) - dec_ref r382 - r383 = CPy_KeepPropagating() - if not r383 goto L440 else goto L666 :: bool + CPy_RestoreExcInfo(r380) + dec_ref r380 + r381 = CPy_KeepPropagating() + if not r381 goto L440 else goto L665 :: bool L433: unreachable L434: - r384 = r22.__mypyc_temp__24 - if is_error(r384) goto L667 (error at coroutine:-1) else goto L435 + r382 = r22.__mypyc_temp__24 + if is_error(r382) goto L666 (error at coroutine:-1) else goto L435 L435: - r385 = CPyIter_Send(r384, arg) - dec_ref r384 + r383 = CPyIter_Send(r382, arg) + dec_ref r382 dec_ref arg - if is_error(r385) goto L668 else goto L436 + if is_error(r383) goto L667 else goto L436 L436: - r369 = r385 + r367 = r383 goto L411 L437: - r386 = CPy_FetchStopIterationValue() - if is_error(r386) goto L440 (error at coroutine:157) else goto L438 + r384 = CPy_FetchStopIterationValue() + if is_error(r384) goto L440 (error at coroutine:157) else goto L438 L438: - r368 = r386 + r366 = r384 L439: - r22.decoded = r368; r387 = is_error - if not r387 goto L440 (error at coroutine:157) else goto L459 :: bool + r22.decoded = r366; r385 = is_error + if not r385 goto L440 (error at coroutine:157) else goto L459 :: bool L440: - r388 = CPy_CatchError() - r22.__mypyc_temp__26 = r388; r389 = is_error - if not r389 goto L456 (error at coroutine:-1) else goto L441 :: bool + r386 = CPy_CatchError() + r22.__mypyc_temp__26 = r386; r387 = is_error + if not r387 goto L456 (error at coroutine:-1) else goto L441 :: bool L441: - r390 = dank_mids.brownie_patch.call.globals :: static - r391 = 'InsufficientDataBytes' - r392 = CPyDict_GetItem(r390, r391) - if is_error(r392) goto L456 (error at coroutine:158) else goto L442 + r388 = dank_mids.brownie_patch.call.globals :: static + r389 = 'InsufficientDataBytes' + r390 = CPyDict_GetItem(r388, r389) + if is_error(r390) goto L456 (error at coroutine:158) else goto L442 L442: - r393 = CPy_ExceptionMatches(r392) - dec_ref r392 - if r393 goto L443 else goto L454 :: bool + r391 = CPy_ExceptionMatches(r390) + dec_ref r390 + if r391 goto L443 else goto L454 :: bool L443: - r394 = CPy_GetExcValue() - r22.e = r394; r395 = is_error - if not r395 goto L456 (error at coroutine:158) else goto L444 :: bool + r392 = CPy_GetExcValue() + r22.e = r392; r393 = is_error + if not r393 goto L456 (error at coroutine:158) else goto L444 :: bool L444: - r396 = r22.e - if is_error(r396) goto L456 (error at coroutine:159) else goto L445 + r394 = r22.e + if is_error(r394) goto L456 (error at coroutine:159) else goto L445 L445: - r397 = PyObject_Str(r396) - dec_ref r396 - if is_error(r397) goto L456 (error at coroutine:159) else goto L446 + r395 = PyObject_Str(r394) + dec_ref r394 + if is_error(r395) goto L456 (error at coroutine:159) else goto L446 L446: - r398 = r22.self - if is_error(r398) goto L669 (error at coroutine:159) else goto L447 + r396 = r22.self + if is_error(r396) goto L668 (error at coroutine:159) else goto L447 L447: - r399 = r22.self - if is_error(r399) goto L670 (error at coroutine:159) else goto L448 + r397 = r22.self + if is_error(r397) goto L669 (error at coroutine:159) else goto L448 L448: - r400 = '_address' - r401 = CPyObject_GetAttr(r399, r400) - dec_ref r399 - if is_error(r401) goto L670 (error at coroutine:159) else goto L449 + r398 = '_address' + r399 = CPyObject_GetAttr(r397, r398) + dec_ref r397 + if is_error(r399) goto L669 (error at coroutine:159) else goto L449 L449: - r402 = r22.output - if is_error(r402) goto L671 (error at coroutine:159) else goto L450 + r400 = r22.output + if is_error(r400) goto L670 (error at coroutine:159) else goto L450 L450: - r403 = dank_mids.brownie_patch.call.globals :: static - r404 = 'InsufficientDataBytes' - r405 = CPyDict_GetItem(r403, r404) - if is_error(r405) goto L672 (error at coroutine:159) else goto L451 + r401 = dank_mids.brownie_patch.call.globals :: static + r402 = 'InsufficientDataBytes' + r403 = CPyDict_GetItem(r401, r402) + if is_error(r403) goto L671 (error at coroutine:159) else goto L451 L451: - r406 = [r397, r398, r401, r402] - r407 = load_address r406 - r408 = _PyObject_Vectorcall(r405, r407, 4, 0) - dec_ref r405 - if is_error(r408) goto L672 (error at coroutine:159) else goto L452 + r404 = [r395, r396, r399, r400] + r405 = load_address r404 + r406 = _PyObject_Vectorcall(r403, r405, 4, 0) + dec_ref r403 + if is_error(r406) goto L671 (error at coroutine:159) else goto L452 L452: - dec_ref r397 - dec_ref r398 - dec_ref r401 - dec_ref r402 - CPy_Raise(r408) - dec_ref r408 - if not 0 goto L456 (error at coroutine:159) else goto L673 :: bool + dec_ref r395 + dec_ref r396 + dec_ref r399 + dec_ref r400 + CPy_Raise(r406) + dec_ref r406 + if not 0 goto L456 (error at coroutine:159) else goto L672 :: bool L453: unreachable L454: CPy_Reraise() - if not 0 goto L456 else goto L674 :: bool + if not 0 goto L456 else goto L673 :: bool L455: unreachable L456: - r409 = r22.__mypyc_temp__26 + r407 = r22.__mypyc_temp__26 dec_ref r22 - if is_error(r409) goto L488 (error at coroutine:-1) else goto L457 + if is_error(r407) goto L488 (error at coroutine:-1) else goto L457 L457: - CPy_RestoreExcInfo(r409) - dec_ref r409 - r410 = CPy_KeepPropagating() - if not r410 goto L488 else goto L458 :: bool + CPy_RestoreExcInfo(r407) + dec_ref r407 + r408 = CPy_KeepPropagating() + if not r408 goto L488 else goto L458 :: bool L458: unreachable L459: - r411 = r22.decimals - if is_error(r411) goto L675 (error at coroutine:161) else goto L460 + r409 = r22.decimals + if is_error(r409) goto L674 (error at coroutine:161) else goto L460 L460: - r412 = load_address _Py_NoneStruct - r413 = r411 == r412 - dec_ref r411 - if r413 goto L461 else goto L463 :: bool + r410 = load_address _Py_NoneStruct + r411 = r409 == r410 + dec_ref r409 + if r411 goto L461 else goto L463 :: bool L461: - r414 = r22.decoded - if is_error(r414) goto L675 (error at coroutine:161) else goto L462 + r412 = r22.decoded + if is_error(r412) goto L674 (error at coroutine:161) else goto L462 L462: - r415 = r414 + r413 = r412 goto L473 L463: - r416 = r22.decoded - if is_error(r416) goto L675 (error at coroutine:161) else goto L464 + r414 = r22.decoded + if is_error(r414) goto L674 (error at coroutine:161) else goto L464 L464: - r417 = r22.decimals - if is_error(r417) goto L676 (error at coroutine:161) else goto L465 + r415 = r22.decimals + if is_error(r415) goto L675 (error at coroutine:161) else goto L465 L465: - r418 = unbox(int, r417) - dec_ref r417 - if is_error(r418) goto L676 (error at coroutine:161) else goto L466 + r416 = unbox(int, r415) + dec_ref r415 + if is_error(r416) goto L675 (error at coroutine:161) else goto L466 L466: - r419 = dank_mids.brownie_patch.call.Decimal :: static - if is_error(r419) goto L677 else goto L469 + r417 = dank_mids.brownie_patch.call.Decimal :: static + if is_error(r417) goto L676 else goto L469 L467: - r420 = raise NameError('value for final name "Decimal" was not set') - if not r420 goto L488 (error at coroutine:161) else goto L468 :: bool + r418 = raise NameError('value for final name "Decimal" was not set') + if not r418 goto L488 (error at coroutine:161) else goto L468 :: bool L468: unreachable L469: - r421 = box(int, r418) - r422 = [r421] - r423 = load_address r422 - r424 = _PyObject_Vectorcall(r419, r423, 1, 0) - if is_error(r424) goto L678 (error at coroutine:161) else goto L470 + r419 = box(int, r416) + r420 = [r419] + r421 = load_address r420 + r422 = _PyObject_Vectorcall(r417, r421, 1, 0) + if is_error(r422) goto L677 (error at coroutine:161) else goto L470 L470: - dec_ref r421 - r425 = object 10 - r426 = CPyNumber_Power(r425, r424) - dec_ref r424 - if is_error(r426) goto L676 (error at coroutine:161) else goto L471 + dec_ref r419 + r423 = object 10 + r424 = CPyNumber_Power(r423, r422) + dec_ref r422 + if is_error(r424) goto L675 (error at coroutine:161) else goto L471 L471: - r427 = PyNumber_TrueDivide(r416, r426) - dec_ref r416 - dec_ref r426 - if is_error(r427) goto L675 (error at coroutine:161) else goto L472 + r425 = PyNumber_TrueDivide(r414, r424) + dec_ref r414 + dec_ref r424 + if is_error(r425) goto L674 (error at coroutine:161) else goto L472 L472: - r415 = r427 + r413 = r425 L473: - r22.__mypyc_next_label__ = -2; r428 = is_error + r22.__mypyc_next_label__ = -2; r426 = is_error dec_ref r22 - if not r428 goto L679 (error at coroutine:161) else goto L474 :: bool + if not r426 goto L678 (error at coroutine:161) else goto L474 :: bool L474: - CPyGen_SetStopIterationValue(r415) - dec_ref r415 + CPyGen_SetStopIterationValue(r413) + dec_ref r413 if not 0 goto L488 else goto L475 :: bool L475: unreachable L476: - r429 = r23 == 0 - if r429 goto L680 else goto L477 :: bool + r427 = r23 == 0 + if r427 goto L679 else goto L477 :: bool L477: - r430 = r23 == 2 - if r430 goto L681 else goto L682 :: bool + r428 = r23 == 2 + if r428 goto L680 else goto L681 :: bool L478: - r431 = r23 == 4 - if r431 goto L683 else goto L684 :: bool + r429 = r23 == 4 + if r429 goto L682 else goto L683 :: bool L479: - r432 = r23 == 6 - if r432 goto L685 else goto L686 :: bool + r430 = r23 == 6 + if r430 goto L684 else goto L685 :: bool L480: - r433 = r23 == 8 - if r433 goto L687 else goto L688 :: bool + r431 = r23 == 8 + if r431 goto L686 else goto L687 :: bool L481: - r434 = r23 == 10 - if r434 goto L689 else goto L690 :: bool + r432 = r23 == 10 + if r432 goto L688 else goto L689 :: bool L482: - r435 = r23 == 12 - if r435 goto L691 else goto L692 :: bool + r433 = r23 == 12 + if r433 goto L690 else goto L691 :: bool L483: - r436 = r23 == 14 - if r436 goto L693 else goto L694 :: bool + r434 = r23 == 14 + if r434 goto L692 else goto L693 :: bool L484: - r437 = r23 == 16 - if r437 goto L695 else goto L696 :: bool + r435 = r23 == 16 + if r435 goto L694 else goto L695 :: bool L485: - r438 = r23 == 18 + r436 = r23 == 18 dec_ref r23 :: int - if r438 goto L413 else goto L697 :: bool + if r436 goto L413 else goto L696 :: bool L486: - r439 = raise StopIteration - if not r439 goto L488 (error at coroutine:143) else goto L487 :: bool + r437 = raise StopIteration + if not r437 goto L488 (error at coroutine:143) else goto L487 :: bool L487: unreachable L488: - r440 = :: object - return r440 + r438 = :: object + return r438 L489: xdec_ref r1 xdec_ref r3 @@ -12854,18 +8058,12 @@ L564: dec_ref r174 goto L198 L565: - xdec_ref r7 - dec_ref r167 - dec_ref r174 - dec_ref r175 - goto L198 -L566: xdec_ref r7 goto L166 -L567: - dec_ref r186 +L566: + dec_ref r184 goto L175 -L568: +L567: xdec_ref r7 xdec_ref r9 xdec_ref r11 @@ -12874,7 +8072,7 @@ L568: xdec_ref r21 dec_ref r22 goto L170 -L569: +L568: xdec_ref r7 xdec_ref r9 xdec_ref r11 @@ -12883,10 +8081,10 @@ L569: xdec_ref r21 dec_ref r22 goto L173 -L570: +L569: xdec_ref r7 goto L189 -L571: +L570: xdec_ref r9 xdec_ref r11 xdec_ref r15 @@ -12894,11 +8092,11 @@ L571: xdec_ref r21 dec_ref r22 goto L181 -L572: +L571: xdec_ref r7 - dec_ref r186 + dec_ref r184 goto L189 -L573: +L572: xdec_ref r9 xdec_ref r11 xdec_ref r15 @@ -12906,10 +8104,10 @@ L573: xdec_ref r21 dec_ref r22 goto L186 -L574: - dec_ref r185 +L573: + dec_ref r183 goto L189 -L575: +L574: xdec_ref r9 xdec_ref r11 xdec_ref r15 @@ -12917,46 +8115,46 @@ L575: xdec_ref r21 dec_ref r22 goto L191 -L576: +L575: xdec_ref r7 dec_ref arg goto L198 -L577: +L576: xdec_ref r7 goto L195 -L578: +L577: xdec_ref r9 goto L247 -L579: +L578: xdec_ref r9 goto L244 -L580: +L579: xdec_ref r9 + dec_ref r207 + dec_ref r208 dec_ref r209 - dec_ref r210 - dec_ref r211 goto L244 -L581: +L580: xdec_ref r9 + dec_ref r207 + dec_ref r208 dec_ref r209 dec_ref r210 - dec_ref r211 - dec_ref r212 goto L244 -L582: +L581: xdec_ref r9 + dec_ref r207 + dec_ref r208 dec_ref r209 - dec_ref r210 dec_ref r211 - dec_ref r213 goto L244 -L583: +L582: xdec_ref r9 goto L207 -L584: - dec_ref r223 +L583: + dec_ref r221 goto L216 -L585: +L584: xdec_ref r9 xdec_ref r11 xdec_ref r15 @@ -12964,7 +8162,7 @@ L585: xdec_ref r21 dec_ref r22 goto L211 -L586: +L585: xdec_ref r9 xdec_ref r11 xdec_ref r15 @@ -12972,79 +8170,79 @@ L586: xdec_ref r21 dec_ref r22 goto L214 -L587: +L586: xdec_ref r9 goto L230 -L588: +L587: xdec_ref r11 xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L222 -L589: +L588: xdec_ref r9 - dec_ref r223 + dec_ref r221 goto L230 -L590: +L589: xdec_ref r11 xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L227 -L591: - dec_ref r222 +L590: + dec_ref r220 goto L230 -L592: +L591: xdec_ref r11 xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L232 -L593: +L592: xdec_ref r9 dec_ref arg goto L244 -L594: +L593: xdec_ref r9 goto L236 -L595: +L594: xdec_ref r11 xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L241 -L596: +L595: xdec_ref r11 xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L246 -L597: +L596: xdec_ref r11 goto L292 -L598: +L597: xdec_ref r11 goto L289 -L599: +L598: xdec_ref r11 - dec_ref r251 + dec_ref r249 goto L292 -L600: +L599: xdec_ref r11 - dec_ref r252 + dec_ref r250 goto L292 -L601: +L600: xdec_ref r11 goto L258 -L602: - dec_ref r262 +L601: + dec_ref r260 goto L267 -L603: +L602: xdec_ref r11 xdec_ref r13 xdec_ref r15 @@ -13052,7 +8250,7 @@ L603: xdec_ref r21 dec_ref r22 goto L262 -L604: +L603: xdec_ref r11 xdec_ref r13 xdec_ref r15 @@ -13060,393 +8258,393 @@ L604: xdec_ref r21 dec_ref r22 goto L265 -L605: +L604: xdec_ref r11 goto L281 -L606: +L605: xdec_ref r13 xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L273 -L607: +L606: xdec_ref r11 - dec_ref r262 + dec_ref r260 goto L281 -L608: +L607: xdec_ref r13 xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L278 -L609: +L608: xdec_ref r13 xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L283 -L610: +L609: xdec_ref r11 dec_ref arg goto L292 -L611: +L610: xdec_ref r11 goto L287 -L612: +L611: xdec_ref r15 goto L348 -L613: +L612: xdec_ref r13 xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L291 -L614: +L613: xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L295 -L615: +L614: xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L298 +L615: + xdec_ref r15 + goto L345 L616: xdec_ref r15 + dec_ref r284 + dec_ref r285 + dec_ref r286 goto L345 L617: xdec_ref r15 + dec_ref r284 + dec_ref r285 dec_ref r286 dec_ref r287 - dec_ref r288 goto L345 L618: xdec_ref r15 + dec_ref r284 + dec_ref r285 dec_ref r286 - dec_ref r287 dec_ref r288 - dec_ref r289 goto L345 L619: - xdec_ref r15 - dec_ref r286 - dec_ref r287 - dec_ref r288 - dec_ref r290 - goto L345 -L620: xdec_ref r15 goto L308 -L621: - dec_ref r300 +L620: + dec_ref r298 goto L317 -L622: +L621: xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L312 -L623: +L622: xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L315 -L624: +L623: xdec_ref r15 goto L331 -L625: +L624: xdec_ref r17 xdec_ref r21 dec_ref r22 goto L323 -L626: +L625: xdec_ref r15 - dec_ref r300 + dec_ref r298 goto L331 -L627: +L626: xdec_ref r17 xdec_ref r21 dec_ref r22 goto L328 -L628: - dec_ref r299 +L627: + dec_ref r297 goto L331 -L629: +L628: xdec_ref r17 xdec_ref r21 dec_ref r22 goto L333 -L630: +L629: xdec_ref r15 dec_ref arg goto L345 -L631: +L630: xdec_ref r15 goto L337 -L632: +L631: xdec_ref r17 xdec_ref r21 dec_ref r22 goto L342 -L633: +L632: xdec_ref r17 xdec_ref r21 dec_ref r22 goto L347 -L634: +L633: xdec_ref r17 xdec_ref r21 dec_ref r22 goto L393 -L635: +L634: xdec_ref r17 goto L390 -L636: +L635: xdec_ref r17 xdec_ref r21 dec_ref r22 - dec_ref r328 + dec_ref r326 goto L393 -L637: +L636: xdec_ref r17 xdec_ref r21 dec_ref r22 - dec_ref r329 + dec_ref r327 goto L393 -L638: +L637: xdec_ref r17 goto L359 -L639: +L638: xdec_ref r21 dec_ref r22 goto L393 -L640: - dec_ref r339 +L639: + dec_ref r337 goto L368 -L641: +L640: xdec_ref r17 xdec_ref r19 xdec_ref r21 dec_ref r22 goto L363 -L642: +L641: xdec_ref r17 xdec_ref r19 xdec_ref r21 dec_ref r22 goto L366 -L643: +L642: xdec_ref r17 xdec_ref r21 goto L382 -L644: +L643: xdec_ref r21 goto L373 -L645: +L644: xdec_ref r19 dec_ref r22 goto L374 -L646: +L645: xdec_ref r17 xdec_ref r21 - dec_ref r339 + dec_ref r337 goto L382 -L647: +L646: xdec_ref r21 goto L378 -L648: +L647: xdec_ref r19 dec_ref r22 goto L379 -L649: +L648: xdec_ref r21 goto L382 -L650: +L649: xdec_ref r19 goto L384 -L651: +L650: xdec_ref r17 xdec_ref r21 dec_ref r22 dec_ref arg goto L393 -L652: +L651: xdec_ref r17 goto L388 -L653: +L652: xdec_ref r21 dec_ref r22 goto L391 -L654: +L653: xdec_ref r19 goto L392 -L655: +L654: xdec_ref r21 goto L440 -L656: +L655: xdec_ref r21 - dec_ref r359 + dec_ref r357 goto L440 -L657: +L656: xdec_ref r21 goto L408 -L658: - dec_ref r369 +L657: + dec_ref r367 goto L417 -L659: +L658: xdec_ref r21 dec_ref r22 goto L412 -L660: +L659: xdec_ref r21 dec_ref r22 goto L415 -L661: +L660: xdec_ref r21 goto L431 -L662: +L661: dec_ref r22 goto L423 -L663: +L662: xdec_ref r21 - dec_ref r369 + dec_ref r367 goto L431 -L664: +L663: dec_ref r22 goto L428 -L665: - dec_ref r368 +L664: + dec_ref r366 goto L431 -L666: +L665: dec_ref r22 goto L433 -L667: +L666: xdec_ref r21 dec_ref arg goto L440 -L668: +L667: xdec_ref r21 goto L437 +L668: + dec_ref r395 + goto L456 L669: - dec_ref r397 + dec_ref r395 + dec_ref r396 goto L456 L670: - dec_ref r397 - dec_ref r398 + dec_ref r395 + dec_ref r396 + dec_ref r399 goto L456 L671: - dec_ref r397 - dec_ref r398 - dec_ref r401 + dec_ref r395 + dec_ref r396 + dec_ref r399 + dec_ref r400 goto L456 L672: - dec_ref r397 - dec_ref r398 - dec_ref r401 - dec_ref r402 - goto L456 -L673: dec_ref r22 goto L453 -L674: +L673: dec_ref r22 goto L455 +L674: + dec_ref r22 + goto L488 L675: dec_ref r22 + dec_ref r414 goto L488 L676: dec_ref r22 - dec_ref r416 - goto L488 + dec_ref r414 + dec_ref r416 :: int + goto L467 L677: dec_ref r22 - dec_ref r416 - dec_ref r418 :: int - goto L467 + dec_ref r414 + dec_ref r419 + goto L488 L678: - dec_ref r22 - dec_ref r416 - dec_ref r421 + dec_ref r413 goto L488 L679: - dec_ref r415 - goto L488 -L680: xdec_ref r13 xdec_ref r19 dec_ref r23 :: int goto L3 -L681: +L680: xdec_ref r13 xdec_ref r19 dec_ref r23 :: int goto L35 -L682: +L681: xdec_ref r1 goto L478 -L683: +L682: xdec_ref r13 xdec_ref r19 dec_ref r23 :: int goto L80 -L684: +L683: xdec_ref r3 goto L479 -L685: +L684: xdec_ref r13 xdec_ref r19 dec_ref r23 :: int goto L128 -L686: +L685: xdec_ref r5 dec_ref r24 goto L480 -L687: +L686: xdec_ref r13 xdec_ref r19 dec_ref r23 :: int goto L171 -L688: +L687: xdec_ref r7 goto L481 -L689: +L688: xdec_ref r13 xdec_ref r19 dec_ref r23 :: int goto L212 -L690: +L689: xdec_ref r9 goto L482 -L691: +L690: xdec_ref r19 dec_ref r23 :: int goto L263 -L692: +L691: xdec_ref r11 xdec_ref r13 goto L483 -L693: +L692: xdec_ref r19 dec_ref r23 :: int goto L313 -L694: +L693: xdec_ref r15 goto L484 -L695: +L694: dec_ref r23 :: int goto L364 -L696: +L695: xdec_ref r17 xdec_ref r19 goto L485 -L697: +L696: xdec_ref r21 dec_ref r22 goto L486 @@ -13796,34 +8994,23 @@ L22: def _call_no_args(self): self :: object r0 :: str - r1 :: object[1] - r2 :: object_ptr - r3 :: object - r4 :: str - r5 :: object[1] - r6 :: object_ptr - r7, r8 :: object + r1 :: object + r2 :: str + r3, r4 :: object L0: r0 = 'coroutine' - r1 = [self] - r2 = load_address r1 - r3 = PyObject_VectorcallMethod(r0, r2, 9223372036854775809, 0) - if is_error(r3) goto L3 (error at _call_no_args:168) else goto L1 + r1 = CPyObject_CallMethodObjArgs(self, r0, 0) + if is_error(r1) goto L3 (error at _call_no_args:168) else goto L1 L1: - r4 = '__await__' - r5 = [r3] - r6 = load_address r5 - r7 = PyObject_VectorcallMethod(r4, r6, 9223372036854775809, 0) - if is_error(r7) goto L4 (error at _call_no_args:168) else goto L2 + r2 = '__await__' + r3 = CPyObject_CallMethodObjArgs(r1, r2, 0) + dec_ref r1 + if is_error(r3) goto L3 (error at _call_no_args:168) else goto L2 L2: - dec_ref r3 - return r7 + return r3 L3: - r8 = :: object - return r8 -L4: - dec_ref r3 - goto L3 + r4 = :: object + return r4 def encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen @@ -13935,81 +9122,79 @@ def encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, tra r129 :: str r130 :: object r131 :: str - r132 :: object[5] - r133 :: object_ptr - r134, r135 :: object - r136 :: bool + r132, r133 :: object + r134 :: bool + r135 :: str + r136 :: object r137 :: str r138 :: object - r139 :: str - r140 :: object - r141 :: dict - r142 :: str - r143 :: object - r144 :: object[1] - r145 :: object_ptr - r146, r147 :: object - r148 :: bool - r149 :: str - r150 :: i32 + r139 :: dict + r140 :: str + r141 :: object + r142 :: object[1] + r143 :: object_ptr + r144, r145 :: object + r146 :: bool + r147 :: str + r148 :: i32 + r149 :: bit + r150 :: int r151 :: bit - r152 :: int - r153 :: bit - r154 :: object - r155 :: str - r156, r157 :: object - r158 :: str - r159 :: object - r160 :: tuple - r161 :: dict - r162 :: str - r163 :: object - r164 :: list - r165, r166, r167 :: ptr - r168 :: object - r169 :: tuple - r170 :: dict - r171, r172, r173 :: object - r174 :: str - r175 :: object - r176 :: bool - r177 :: dict - r178 :: str - r179 :: object + r152 :: object + r153 :: str + r154, r155 :: object + r156 :: str + r157 :: object + r158 :: tuple + r159 :: dict + r160 :: str + r161 :: object + r162 :: list + r163, r164, r165 :: ptr + r166 :: object + r167 :: tuple + r168 :: dict + r169, r170, r171 :: object + r172 :: str + r173 :: object + r174 :: bool + r175 :: dict + r176 :: str + r177 :: object + r178 :: bit + r179 :: int r180 :: bit - r181 :: int - r182 :: bit - r183 :: object - r184 :: str - r185, r186 :: object - r187 :: str - r188 :: object - r189 :: tuple - r190 :: dict - r191 :: str - r192 :: object - r193 :: list - r194, r195, r196 :: ptr - r197 :: object - r198 :: tuple - r199 :: dict - r200, r201, r202 :: object - r203 :: str - r204 :: object - r205 :: bool - r206, r207 :: tuple[object, object, object] - r208 :: bit - r209, r210 :: object - r211 :: str - r212 :: object - r213 :: i32 - r214 :: bit - r215 :: bool - r216, r217 :: object - r218 :: bool - r219, r220 :: bit - r221 :: bool - r222 :: object + r181 :: object + r182 :: str + r183, r184 :: object + r185 :: str + r186 :: object + r187 :: tuple + r188 :: dict + r189 :: str + r190 :: object + r191 :: list + r192, r193, r194 :: ptr + r195 :: object + r196 :: tuple + r197 :: dict + r198, r199, r200 :: object + r201 :: str + r202 :: object + r203 :: bool + r204, r205 :: tuple[object, object, object] + r206 :: bit + r207, r208 :: object + r209 :: str + r210 :: object + r211 :: i32 + r212 :: bit + r213 :: bool + r214, r215 :: object + r216 :: bool + r217, r218 :: bit + r219 :: bool + r220 :: object L0: r0 = :: object r1 = r0 @@ -14416,287 +9601,285 @@ L111: if is_error(r130) goto L232 (error at encode_input:184) else goto L112 L112: r131 = 'critical' - r132 = [r120, r122, r126, r127, r130] - r133 = load_address r132 - r134 = PyObject_VectorcallMethod(r131, r133, 9223372036854775813, 0) - if is_error(r134) goto L233 (error at encode_input:184) else goto L234 -L113: + r132 = CPyObject_CallMethodObjArgs(r120, r131, r122, r126, r127, r130, 0) dec_ref r126 dec_ref r127 dec_ref r130 - r135 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r135) goto L114 else goto L116 + if is_error(r132) goto L166 (error at encode_input:184) else goto L233 +L113: + r133 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r133) goto L114 else goto L116 L114: - r136 = raise NameError('value for final name "ENVS" was not set') - if not r136 goto L166 (error at encode_input:186) else goto L235 :: bool + r134 = raise NameError('value for final name "ENVS" was not set') + if not r134 goto L166 (error at encode_input:186) else goto L234 :: bool L115: unreachable L116: - r137 = 'BROWNIE_ENCODER_PROCESSES' - r138 = CPyObject_GetAttr(r135, r137) - if is_error(r138) goto L166 (error at encode_input:186) else goto L117 + r135 = 'BROWNIE_ENCODER_PROCESSES' + r136 = CPyObject_GetAttr(r133, r135) + if is_error(r136) goto L166 (error at encode_input:186) else goto L117 L117: - r139 = '_max_workers' - r140 = CPyObject_GetAttr(r138, r139) - dec_ref r138 - if is_error(r140) goto L166 (error at encode_input:186) else goto L118 + r137 = '_max_workers' + r138 = CPyObject_GetAttr(r136, r137) + dec_ref r136 + if is_error(r138) goto L166 (error at encode_input:186) else goto L118 L118: - r141 = dank_mids.brownie_patch.call.globals :: static - r142 = 'AsyncProcessPoolExecutor' - r143 = CPyDict_GetItem(r141, r142) - if is_error(r143) goto L236 (error at encode_input:186) else goto L119 + r139 = dank_mids.brownie_patch.call.globals :: static + r140 = 'AsyncProcessPoolExecutor' + r141 = CPyDict_GetItem(r139, r140) + if is_error(r141) goto L235 (error at encode_input:186) else goto L119 L119: - r144 = [r140] - r145 = load_address r144 - r146 = _PyObject_Vectorcall(r143, r145, 1, 0) - dec_ref r143 - if is_error(r146) goto L236 (error at encode_input:186) else goto L120 + r142 = [r138] + r143 = load_address r142 + r144 = _PyObject_Vectorcall(r141, r143, 1, 0) + dec_ref r141 + if is_error(r144) goto L235 (error at encode_input:186) else goto L120 L120: - dec_ref r140 - r147 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r147) goto L237 else goto L123 + dec_ref r138 + r145 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r145) goto L236 else goto L123 L121: - r148 = raise NameError('value for final name "ENVS" was not set') - if not r148 goto L166 (error at encode_input:186) else goto L238 :: bool + r146 = raise NameError('value for final name "ENVS" was not set') + if not r146 goto L166 (error at encode_input:186) else goto L237 :: bool L122: unreachable L123: - r149 = 'BROWNIE_ENCODER_PROCESSES' - r150 = PyObject_SetAttr(r147, r149, r146) - dec_ref r146 - r151 = r150 >= 0 :: signed - if not r151 goto L166 (error at encode_input:186) else goto L124 :: bool + r147 = 'BROWNIE_ENCODER_PROCESSES' + r148 = PyObject_SetAttr(r145, r147, r144) + dec_ref r144 + r149 = r148 >= 0 :: signed + if not r149 goto L166 (error at encode_input:186) else goto L124 :: bool L124: - r152 = r2.len_inputs - if is_error(r152) goto L166 (error at encode_input:187) else goto L125 + r150 = r2.len_inputs + if is_error(r150) goto L166 (error at encode_input:187) else goto L125 L125: - r153 = r152 != 0 - dec_ref r152 :: int - if r153 goto L126 else goto L138 :: bool + r151 = r150 != 0 + dec_ref r150 :: int + if r151 goto L126 else goto L138 :: bool L126: - r154 = r2.call - if is_error(r154) goto L166 (error at encode_input:187) else goto L127 + r152 = r2.call + if is_error(r152) goto L166 (error at encode_input:187) else goto L127 L127: - r155 = 'abi' - r156 = CPyObject_GetAttr(r154, r155) - dec_ref r154 - if is_error(r156) goto L166 (error at encode_input:187) else goto L128 + r153 = 'abi' + r154 = CPyObject_GetAttr(r152, r153) + dec_ref r152 + if is_error(r154) goto L166 (error at encode_input:187) else goto L128 L128: - r157 = r2.call - if is_error(r157) goto L239 (error at encode_input:187) else goto L129 + r155 = r2.call + if is_error(r155) goto L238 (error at encode_input:187) else goto L129 L129: - r158 = 'signature' - r159 = CPyObject_GetAttr(r157, r158) - dec_ref r157 - if is_error(r159) goto L239 (error at encode_input:187) else goto L130 + r156 = 'signature' + r157 = CPyObject_GetAttr(r155, r156) + dec_ref r155 + if is_error(r157) goto L238 (error at encode_input:187) else goto L130 L130: - r160 = r2.args - if is_error(r160) goto L240 (error at encode_input:187) else goto L131 + r158 = r2.args + if is_error(r158) goto L239 (error at encode_input:187) else goto L131 L131: - r161 = dank_mids.brownie_patch.call.globals :: static - r162 = '__encode_input' - r163 = CPyDict_GetItem(r161, r162) - if is_error(r163) goto L241 (error at encode_input:187) else goto L132 + r159 = dank_mids.brownie_patch.call.globals :: static + r160 = '__encode_input' + r161 = CPyDict_GetItem(r159, r160) + if is_error(r161) goto L240 (error at encode_input:187) else goto L132 L132: - r164 = PyList_New(2) - if is_error(r164) goto L242 (error at encode_input:187) else goto L133 + r162 = PyList_New(2) + if is_error(r162) goto L241 (error at encode_input:187) else goto L133 L133: - r165 = get_element_ptr r164 ob_item :: PyListObject - r166 = load_mem r165 :: ptr* - set_mem r166, r156 :: builtins.object* - r167 = r166 + 8 - set_mem r167, r159 :: builtins.object* - r168 = CPyList_Extend(r164, r160) - dec_ref r160 - if is_error(r168) goto L243 (error at encode_input:187) else goto L244 + r163 = get_element_ptr r162 ob_item :: PyListObject + r164 = load_mem r163 :: ptr* + set_mem r164, r154 :: builtins.object* + r165 = r164 + 8 + set_mem r165, r157 :: builtins.object* + r166 = CPyList_Extend(r162, r158) + dec_ref r158 + if is_error(r166) goto L242 (error at encode_input:187) else goto L243 L134: - r169 = PyList_AsTuple(r164) - dec_ref r164 - if is_error(r169) goto L245 (error at encode_input:187) else goto L135 + r167 = PyList_AsTuple(r162) + dec_ref r162 + if is_error(r167) goto L244 (error at encode_input:187) else goto L135 L135: - r170 = PyDict_New() - if is_error(r170) goto L246 (error at encode_input:187) else goto L136 + r168 = PyDict_New() + if is_error(r168) goto L245 (error at encode_input:187) else goto L136 L136: - r171 = PyObject_Call(r163, r169, r170) - dec_ref r163 - dec_ref r169 - dec_ref r170 - if is_error(r171) goto L166 (error at encode_input:187) else goto L137 + r169 = PyObject_Call(r161, r167, r168) + dec_ref r161 + dec_ref r167 + dec_ref r168 + if is_error(r169) goto L166 (error at encode_input:187) else goto L137 L137: - r172 = r171 + r170 = r169 goto L141 L138: - r173 = r2.call - if is_error(r173) goto L166 (error at encode_input:187) else goto L139 + r171 = r2.call + if is_error(r171) goto L166 (error at encode_input:187) else goto L139 L139: - r174 = 'signature' - r175 = CPyObject_GetAttr(r173, r174) - dec_ref r173 - if is_error(r175) goto L166 (error at encode_input:187) else goto L140 + r172 = 'signature' + r173 = CPyObject_GetAttr(r171, r172) + dec_ref r171 + if is_error(r173) goto L166 (error at encode_input:187) else goto L140 L140: - r172 = r175 + r170 = r173 L141: - r2.data = r172; r176 = is_error - if not r176 goto L166 (error at encode_input:187) else goto L164 :: bool + r2.data = r170; r174 = is_error + if not r174 goto L166 (error at encode_input:187) else goto L164 :: bool L142: - r177 = dank_mids.brownie_patch.call.globals :: static - r178 = 'PicklingError' - r179 = CPyDict_GetItem(r177, r178) - if is_error(r179) goto L166 (error at encode_input:188) else goto L143 + r175 = dank_mids.brownie_patch.call.globals :: static + r176 = 'PicklingError' + r177 = CPyDict_GetItem(r175, r176) + if is_error(r177) goto L166 (error at encode_input:188) else goto L143 L143: - r180 = CPy_ExceptionMatches(r179) - dec_ref r179 - if r180 goto L144 else goto L162 :: bool + r178 = CPy_ExceptionMatches(r177) + dec_ref r177 + if r178 goto L144 else goto L162 :: bool L144: - r181 = r2.len_inputs - if is_error(r181) goto L166 (error at encode_input:189) else goto L145 + r179 = r2.len_inputs + if is_error(r179) goto L166 (error at encode_input:189) else goto L145 L145: - r182 = r181 != 0 - dec_ref r181 :: int - if r182 goto L146 else goto L158 :: bool + r180 = r179 != 0 + dec_ref r179 :: int + if r180 goto L146 else goto L158 :: bool L146: - r183 = r2.call - if is_error(r183) goto L166 (error at encode_input:189) else goto L147 + r181 = r2.call + if is_error(r181) goto L166 (error at encode_input:189) else goto L147 L147: - r184 = 'abi' - r185 = CPyObject_GetAttr(r183, r184) - dec_ref r183 - if is_error(r185) goto L166 (error at encode_input:189) else goto L148 + r182 = 'abi' + r183 = CPyObject_GetAttr(r181, r182) + dec_ref r181 + if is_error(r183) goto L166 (error at encode_input:189) else goto L148 L148: - r186 = r2.call - if is_error(r186) goto L247 (error at encode_input:189) else goto L149 + r184 = r2.call + if is_error(r184) goto L246 (error at encode_input:189) else goto L149 L149: - r187 = 'signature' - r188 = CPyObject_GetAttr(r186, r187) - dec_ref r186 - if is_error(r188) goto L247 (error at encode_input:189) else goto L150 + r185 = 'signature' + r186 = CPyObject_GetAttr(r184, r185) + dec_ref r184 + if is_error(r186) goto L246 (error at encode_input:189) else goto L150 L150: - r189 = r2.args - if is_error(r189) goto L248 (error at encode_input:189) else goto L151 + r187 = r2.args + if is_error(r187) goto L247 (error at encode_input:189) else goto L151 L151: - r190 = dank_mids.brownie_patch.call.globals :: static - r191 = '__encode_input' - r192 = CPyDict_GetItem(r190, r191) - if is_error(r192) goto L249 (error at encode_input:189) else goto L152 + r188 = dank_mids.brownie_patch.call.globals :: static + r189 = '__encode_input' + r190 = CPyDict_GetItem(r188, r189) + if is_error(r190) goto L248 (error at encode_input:189) else goto L152 L152: - r193 = PyList_New(2) - if is_error(r193) goto L250 (error at encode_input:189) else goto L153 + r191 = PyList_New(2) + if is_error(r191) goto L249 (error at encode_input:189) else goto L153 L153: - r194 = get_element_ptr r193 ob_item :: PyListObject - r195 = load_mem r194 :: ptr* - set_mem r195, r185 :: builtins.object* - r196 = r195 + 8 - set_mem r196, r188 :: builtins.object* - r197 = CPyList_Extend(r193, r189) - dec_ref r189 - if is_error(r197) goto L251 (error at encode_input:189) else goto L252 + r192 = get_element_ptr r191 ob_item :: PyListObject + r193 = load_mem r192 :: ptr* + set_mem r193, r183 :: builtins.object* + r194 = r193 + 8 + set_mem r194, r186 :: builtins.object* + r195 = CPyList_Extend(r191, r187) + dec_ref r187 + if is_error(r195) goto L250 (error at encode_input:189) else goto L251 L154: - r198 = PyList_AsTuple(r193) - dec_ref r193 - if is_error(r198) goto L253 (error at encode_input:189) else goto L155 + r196 = PyList_AsTuple(r191) + dec_ref r191 + if is_error(r196) goto L252 (error at encode_input:189) else goto L155 L155: - r199 = PyDict_New() - if is_error(r199) goto L254 (error at encode_input:189) else goto L156 + r197 = PyDict_New() + if is_error(r197) goto L253 (error at encode_input:189) else goto L156 L156: - r200 = PyObject_Call(r192, r198, r199) - dec_ref r192 - dec_ref r198 - dec_ref r199 - if is_error(r200) goto L166 (error at encode_input:189) else goto L157 + r198 = PyObject_Call(r190, r196, r197) + dec_ref r190 + dec_ref r196 + dec_ref r197 + if is_error(r198) goto L166 (error at encode_input:189) else goto L157 L157: - r201 = r200 + r199 = r198 goto L161 L158: - r202 = r2.call - if is_error(r202) goto L166 (error at encode_input:189) else goto L159 + r200 = r2.call + if is_error(r200) goto L166 (error at encode_input:189) else goto L159 L159: - r203 = 'signature' - r204 = CPyObject_GetAttr(r202, r203) - dec_ref r202 - if is_error(r204) goto L166 (error at encode_input:189) else goto L160 + r201 = 'signature' + r202 = CPyObject_GetAttr(r200, r201) + dec_ref r200 + if is_error(r202) goto L166 (error at encode_input:189) else goto L160 L160: - r201 = r204 + r199 = r202 L161: - r2.data = r201; r205 = is_error - if not r205 goto L166 (error at encode_input:189) else goto L164 :: bool + r2.data = r199; r203 = is_error + if not r203 goto L166 (error at encode_input:189) else goto L164 :: bool L162: CPy_Reraise() - if not 0 goto L166 else goto L255 :: bool + if not 0 goto L166 else goto L254 :: bool L163: unreachable L164: - r206 = r2.__mypyc_temp__31 - if is_error(r206) goto L191 (error at encode_input:-1) else goto L165 + r204 = r2.__mypyc_temp__31 + if is_error(r204) goto L191 (error at encode_input:-1) else goto L165 L165: - CPy_RestoreExcInfo(r206) - dec_ref r206 + CPy_RestoreExcInfo(r204) + dec_ref r204 goto L169 L166: - r207 = r2.__mypyc_temp__31 + r205 = r2.__mypyc_temp__31 dec_ref r2 - if is_error(r207) goto L184 (error at encode_input:-1) else goto L167 + if is_error(r205) goto L184 (error at encode_input:-1) else goto L167 L167: - CPy_RestoreExcInfo(r207) - dec_ref r207 - r208 = CPy_KeepPropagating() - if not r208 goto L184 else goto L168 :: bool + CPy_RestoreExcInfo(r205) + dec_ref r205 + r206 = CPy_KeepPropagating() + if not r206 goto L184 else goto L168 :: bool L168: unreachable L169: - r209 = r2.data - if is_error(r209) goto L191 (error at encode_input:191) else goto L170 + r207 = r2.data + if is_error(r207) goto L191 (error at encode_input:191) else goto L170 L170: - r210 = builtins :: module - r211 = 'Exception' - r212 = CPyObject_GetAttr(r210, r211) - if is_error(r212) goto L256 (error at encode_input:191) else goto L171 + r208 = builtins :: module + r209 = 'Exception' + r210 = CPyObject_GetAttr(r208, r209) + if is_error(r210) goto L255 (error at encode_input:191) else goto L171 L171: - r213 = PyObject_IsInstance(r209, r212) - dec_ref r209 - dec_ref r212 - r214 = r213 >= 0 :: signed - if not r214 goto L191 (error at encode_input:191) else goto L172 :: bool + r211 = PyObject_IsInstance(r207, r210) + dec_ref r207 + dec_ref r210 + r212 = r211 >= 0 :: signed + if not r212 goto L191 (error at encode_input:191) else goto L172 :: bool L172: - r215 = truncate r213: i32 to builtins.bool - if r215 goto L173 else goto L176 :: bool + r213 = truncate r211: i32 to builtins.bool + if r213 goto L173 else goto L176 :: bool L173: - r216 = r2.data + r214 = r2.data dec_ref r2 - if is_error(r216) goto L184 (error at encode_input:192) else goto L174 + if is_error(r214) goto L184 (error at encode_input:192) else goto L174 L174: - CPy_Raise(r216) - dec_ref r216 + CPy_Raise(r214) + dec_ref r214 if not 0 goto L184 (error at encode_input:192) else goto L175 :: bool L175: unreachable L176: - r217 = r2.data - if is_error(r217) goto L191 (error at encode_input:193) else goto L177 + r215 = r2.data + if is_error(r215) goto L191 (error at encode_input:193) else goto L177 L177: - r2.__mypyc_next_label__ = -2; r218 = is_error + r2.__mypyc_next_label__ = -2; r216 = is_error dec_ref r2 - if not r218 goto L257 (error at encode_input:193) else goto L178 :: bool + if not r216 goto L256 (error at encode_input:193) else goto L178 :: bool L178: - CPyGen_SetStopIterationValue(r217) - dec_ref r217 + CPyGen_SetStopIterationValue(r215) + dec_ref r215 if not 0 goto L184 else goto L179 :: bool L179: unreachable L180: - r219 = r3 == 0 - if r219 goto L258 else goto L181 :: bool + r217 = r3 == 0 + if r217 goto L257 else goto L181 :: bool L181: - r220 = r3 == 2 + r218 = r3 == 2 dec_ref r3 :: int - if r220 goto L57 else goto L259 :: bool + if r218 goto L57 else goto L258 :: bool L182: - r221 = raise StopIteration - if not r221 goto L184 (error at encode_input:171) else goto L183 :: bool + r219 = raise StopIteration + if not r219 goto L184 (error at encode_input:171) else goto L183 :: bool L183: unreachable L184: - r222 = :: object - return r222 + r220 = :: object + return r220 L185: xdec_ref r1 goto L184 @@ -14887,103 +10070,98 @@ L232: dec_ref r127 goto L166 L233: - dec_ref r126 - dec_ref r127 - dec_ref r130 - goto L166 -L234: - dec_ref r134 + dec_ref r132 goto L113 -L235: +L234: dec_ref r2 goto L115 -L236: - dec_ref r140 +L235: + dec_ref r138 goto L166 -L237: - dec_ref r146 +L236: + dec_ref r144 goto L121 -L238: +L237: dec_ref r2 goto L122 +L238: + dec_ref r154 + goto L166 L239: - dec_ref r156 + dec_ref r154 + dec_ref r157 goto L166 L240: - dec_ref r156 - dec_ref r159 + dec_ref r154 + dec_ref r157 + dec_ref r158 goto L166 L241: - dec_ref r156 - dec_ref r159 - dec_ref r160 + dec_ref r154 + dec_ref r157 + dec_ref r158 + dec_ref r161 goto L166 L242: - dec_ref r156 - dec_ref r159 - dec_ref r160 - dec_ref r163 + dec_ref r161 + dec_ref r162 goto L166 L243: - dec_ref r163 - dec_ref r164 - goto L166 -L244: - dec_ref r168 + dec_ref r166 goto L134 +L244: + dec_ref r161 + goto L166 L245: - dec_ref r163 + dec_ref r161 + dec_ref r167 goto L166 L246: - dec_ref r163 - dec_ref r169 + dec_ref r183 goto L166 L247: - dec_ref r185 + dec_ref r183 + dec_ref r186 goto L166 L248: - dec_ref r185 - dec_ref r188 + dec_ref r183 + dec_ref r186 + dec_ref r187 goto L166 L249: - dec_ref r185 - dec_ref r188 - dec_ref r189 + dec_ref r183 + dec_ref r186 + dec_ref r187 + dec_ref r190 goto L166 L250: - dec_ref r185 - dec_ref r188 - dec_ref r189 - dec_ref r192 + dec_ref r190 + dec_ref r191 goto L166 L251: - dec_ref r192 - dec_ref r193 - goto L166 -L252: - dec_ref r197 + dec_ref r195 goto L154 +L252: + dec_ref r190 + goto L166 L253: - dec_ref r192 + dec_ref r190 + dec_ref r196 goto L166 L254: - dec_ref r192 - dec_ref r198 - goto L166 -L255: dec_ref r2 goto L163 -L256: +L255: dec_ref r2 - dec_ref r209 + dec_ref r207 + goto L184 +L256: + dec_ref r215 goto L184 L257: - dec_ref r217 - goto L184 -L258: dec_ref r3 :: int goto L2 -L259: +L258: xdec_ref r1 dec_ref r2 goto L182 @@ -15253,123 +10431,119 @@ def decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, tr r79 :: str r80 :: object r81 :: str - r82 :: object[5] - r83 :: object_ptr - r84, r85 :: object - r86 :: bool + r82, r83 :: object + r84 :: bool + r85 :: str + r86 :: object r87 :: str r88 :: object - r89 :: str - r90 :: object - r91 :: dict - r92 :: str - r93 :: object - r94 :: object[1] - r95 :: object_ptr - r96, r97 :: object - r98 :: bool - r99 :: str - r100 :: i32 - r101 :: bit - r102 :: bytes + r89 :: dict + r90 :: str + r91 :: object + r92 :: object[1] + r93 :: object_ptr + r94, r95 :: object + r96 :: bool + r97 :: str + r98 :: i32 + r99 :: bit + r100 :: bytes + r101 :: object + r102 :: str r103 :: object - r104 :: str + r104 :: dict r105 :: object - r106 :: dict - r107 :: object - r108 :: bool - r109, r110 :: tuple[object, object, object] - r111 :: bit - r112, r113 :: object - r114 :: str - r115 :: object - r116 :: i32 - r117 :: bit - r118 :: bool - r119, r120 :: object + r106 :: bool + r107, r108 :: tuple[object, object, object] + r109 :: bit + r110, r111 :: object + r112 :: str + r113 :: object + r114 :: i32 + r115 :: bit + r116 :: bool + r117, r118 :: object + r119 :: bool + r120 :: tuple[object, object, object] r121 :: bool - r122 :: tuple[object, object, object] - r123 :: bool - r124 :: dict - r125 :: str + r122 :: dict + r123 :: str + r124 :: object + r125 :: bit r126 :: object - r127 :: bit + r127 :: bool r128 :: object - r129 :: bool - r130 :: object - r131 :: str - r132, r133, r134 :: object - r135 :: str - r136 :: object - r137 :: bytes - r138 :: list - r139 :: object + r129 :: str + r130, r131, r132 :: object + r133 :: str + r134 :: object + r135 :: bytes + r136 :: list + r137 :: object + r138 :: i32 + r139 :: bit r140 :: i32 r141 :: bit r142 :: i32 r143 :: bit - r144 :: i32 - r145 :: bit - r146 :: tuple - r147 :: object - r148 :: str - r149 :: i32 - r150 :: bit + r144 :: tuple + r145 :: object + r146 :: str + r147 :: i32 + r148 :: bit + r149 :: object + r150 :: str r151 :: object - r152 :: str + r152 :: bit r153 :: object - r154 :: bit + r154 :: bool r155 :: object - r156 :: bool - r157 :: object - r158, r159 :: str + r156, r157 :: str + r158 :: bool + r159 :: object r160 :: bool - r161 :: object - r162 :: bool + r161 :: str + r162 :: object r163 :: str - r164 :: object - r165 :: str - r166 :: object[3] - r167 :: object_ptr - r168, r169 :: object - r170 :: str - r171 :: object - r172 :: dict - r173 :: str - r174 :: object - r175 :: set - r176 :: i32 - r177 :: bit - r178 :: bool - r179 :: object - r180 :: str - r181 :: object - r182 :: i32 - r183 :: bit - r184 :: object - r185 :: bytes - r186, r187 :: object - r188 :: bool - r189, r190, r191, r192, r193 :: object + r164, r165 :: object + r166 :: str + r167 :: object + r168 :: dict + r169 :: str + r170 :: object + r171 :: set + r172 :: i32 + r173 :: bit + r174 :: bool + r175 :: object + r176 :: str + r177 :: object + r178 :: i32 + r179 :: bit + r180 :: object + r181 :: bytes + r182, r183 :: object + r184 :: bool + r185, r186, r187, r188, r189 :: object + r190 :: bool + r191 :: object + r192 :: bit + r193 :: tuple[object, object, object] r194 :: bool - r195 :: object - r196 :: bit - r197 :: tuple[object, object, object] - r198 :: bool - r199 :: object_ptr - r200 :: object - r201, r202 :: bool - r203 :: tuple[object, object, object] - r204 :: bool - r205, r206 :: tuple[object, object, object] - r207 :: bit - r208, r209, r210 :: object - r211 :: tuple[object, object, object] - r212 :: bool - r213 :: tuple[object, object, object] - r214, r215, r216, r217 :: bit - r218 :: bool - r219 :: object + r195 :: object_ptr + r196 :: object + r197, r198 :: bool + r199 :: tuple[object, object, object] + r200 :: bool + r201, r202 :: tuple[object, object, object] + r203 :: bit + r204, r205, r206 :: object + r207 :: tuple[object, object, object] + r208 :: bool + r209 :: tuple[object, object, object] + r210, r211, r212, r213 :: bit + r214 :: bool + r215 :: object L0: r0 = :: object r1 = r0 @@ -15639,469 +10813,465 @@ L77: if is_error(r80) goto L235 (error at decode_output:208) else goto L78 L78: r81 = 'critical' - r82 = [r70, r72, r76, r77, r80] - r83 = load_address r82 - r84 = PyObject_VectorcallMethod(r81, r83, 9223372036854775813, 0) - if is_error(r84) goto L236 (error at decode_output:208) else goto L237 -L79: + r82 = CPyObject_CallMethodObjArgs(r70, r81, r72, r76, r77, r80, 0) dec_ref r76 dec_ref r77 dec_ref r80 - r85 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r85) goto L80 else goto L82 + if is_error(r82) goto L100 (error at decode_output:208) else goto L236 +L79: + r83 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r83) goto L80 else goto L82 L80: - r86 = raise NameError('value for final name "ENVS" was not set') - if not r86 goto L100 (error at decode_output:209) else goto L238 :: bool + r84 = raise NameError('value for final name "ENVS" was not set') + if not r84 goto L100 (error at decode_output:209) else goto L237 :: bool L81: unreachable L82: - r87 = 'BROWNIE_DECODER_PROCESSES' - r88 = CPyObject_GetAttr(r85, r87) - if is_error(r88) goto L100 (error at decode_output:209) else goto L83 + r85 = 'BROWNIE_DECODER_PROCESSES' + r86 = CPyObject_GetAttr(r83, r85) + if is_error(r86) goto L100 (error at decode_output:209) else goto L83 L83: - r89 = '_max_workers' - r90 = CPyObject_GetAttr(r88, r89) - dec_ref r88 - if is_error(r90) goto L100 (error at decode_output:209) else goto L84 + r87 = '_max_workers' + r88 = CPyObject_GetAttr(r86, r87) + dec_ref r86 + if is_error(r88) goto L100 (error at decode_output:209) else goto L84 L84: - r91 = dank_mids.brownie_patch.call.globals :: static - r92 = 'AsyncProcessPoolExecutor' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L239 (error at decode_output:209) else goto L85 + r89 = dank_mids.brownie_patch.call.globals :: static + r90 = 'AsyncProcessPoolExecutor' + r91 = CPyDict_GetItem(r89, r90) + if is_error(r91) goto L238 (error at decode_output:209) else goto L85 L85: - r94 = [r90] - r95 = load_address r94 - r96 = _PyObject_Vectorcall(r93, r95, 1, 0) - dec_ref r93 - if is_error(r96) goto L239 (error at decode_output:209) else goto L86 + r92 = [r88] + r93 = load_address r92 + r94 = _PyObject_Vectorcall(r91, r93, 1, 0) + dec_ref r91 + if is_error(r94) goto L238 (error at decode_output:209) else goto L86 L86: - dec_ref r90 - r97 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r97) goto L240 else goto L89 + dec_ref r88 + r95 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r95) goto L239 else goto L89 L87: - r98 = raise NameError('value for final name "ENVS" was not set') - if not r98 goto L100 (error at decode_output:209) else goto L241 :: bool + r96 = raise NameError('value for final name "ENVS" was not set') + if not r96 goto L100 (error at decode_output:209) else goto L240 :: bool L88: unreachable L89: - r99 = 'BROWNIE_DECODER_PROCESSES' - r100 = PyObject_SetAttr(r97, r99, r96) - dec_ref r96 - r101 = r100 >= 0 :: signed - if not r101 goto L100 (error at decode_output:209) else goto L90 :: bool + r97 = 'BROWNIE_DECODER_PROCESSES' + r98 = PyObject_SetAttr(r95, r97, r94) + dec_ref r94 + r99 = r98 >= 0 :: signed + if not r99 goto L100 (error at decode_output:209) else goto L90 :: bool L90: - r102 = r4.data - if is_error(r102) goto L100 (error at decode_output:210) else goto L91 + r100 = r4.data + if is_error(r100) goto L100 (error at decode_output:210) else goto L91 L91: - r103 = r4.call - if is_error(r103) goto L242 (error at decode_output:210) else goto L92 + r101 = r4.call + if is_error(r101) goto L241 (error at decode_output:210) else goto L92 L92: - r104 = 'abi' - r105 = CPyObject_GetAttr(r103, r104) - dec_ref r103 - if is_error(r105) goto L242 (error at decode_output:210) else goto L93 + r102 = 'abi' + r103 = CPyObject_GetAttr(r101, r102) + dec_ref r101 + if is_error(r103) goto L241 (error at decode_output:210) else goto L93 L93: - r106 = cast(dict, r105) - if is_error(r106) goto L242 (error at decode_output:210) else goto L94 + r104 = cast(dict, r103) + if is_error(r104) goto L241 (error at decode_output:210) else goto L94 L94: - r107 = __decode_output(r102, r106) - dec_ref r102 - dec_ref r106 - if is_error(r107) goto L100 (error at decode_output:210) else goto L95 + r105 = __decode_output(r100, r104) + dec_ref r100 + dec_ref r104 + if is_error(r105) goto L100 (error at decode_output:210) else goto L95 L95: - r4.decoded = r107; r108 = is_error - if not r108 goto L100 (error at decode_output:210) else goto L98 :: bool + r4.decoded = r105; r106 = is_error + if not r106 goto L100 (error at decode_output:210) else goto L98 :: bool L96: CPy_Reraise() - if not 0 goto L100 else goto L243 :: bool + if not 0 goto L100 else goto L242 :: bool L97: unreachable L98: - r109 = r4.__mypyc_temp__34 - if is_error(r109) goto L114 (error at decode_output:-1) else goto L99 + r107 = r4.__mypyc_temp__34 + if is_error(r107) goto L114 (error at decode_output:-1) else goto L99 L99: - CPy_RestoreExcInfo(r109) - dec_ref r109 + CPy_RestoreExcInfo(r107) + dec_ref r107 goto L103 L100: - r110 = r4.__mypyc_temp__34 - if is_error(r110) goto L114 (error at decode_output:-1) else goto L101 + r108 = r4.__mypyc_temp__34 + if is_error(r108) goto L114 (error at decode_output:-1) else goto L101 L101: - CPy_RestoreExcInfo(r110) - dec_ref r110 - r111 = CPy_KeepPropagating() - if not r111 goto L114 else goto L244 :: bool + CPy_RestoreExcInfo(r108) + dec_ref r108 + r109 = CPy_KeepPropagating() + if not r109 goto L114 else goto L243 :: bool L102: unreachable L103: - r112 = r4.decoded - if is_error(r112) goto L114 (error at decode_output:212) else goto L104 + r110 = r4.decoded + if is_error(r110) goto L114 (error at decode_output:212) else goto L104 L104: - r113 = builtins :: module - r114 = 'Exception' - r115 = CPyObject_GetAttr(r113, r114) - if is_error(r115) goto L245 (error at decode_output:212) else goto L105 + r111 = builtins :: module + r112 = 'Exception' + r113 = CPyObject_GetAttr(r111, r112) + if is_error(r113) goto L244 (error at decode_output:212) else goto L105 L105: - r116 = PyObject_IsInstance(r112, r115) - dec_ref r112 - dec_ref r115 - r117 = r116 >= 0 :: signed - if not r117 goto L114 (error at decode_output:212) else goto L106 :: bool + r114 = PyObject_IsInstance(r110, r113) + dec_ref r110 + dec_ref r113 + r115 = r114 >= 0 :: signed + if not r115 goto L114 (error at decode_output:212) else goto L106 :: bool L106: - r118 = truncate r116: i32 to builtins.bool - if r118 goto L107 else goto L110 :: bool + r116 = truncate r114: i32 to builtins.bool + if r116 goto L107 else goto L110 :: bool L107: - r119 = r4.decoded - if is_error(r119) goto L114 (error at decode_output:213) else goto L108 + r117 = r4.decoded + if is_error(r117) goto L114 (error at decode_output:213) else goto L108 L108: - CPy_Raise(r119) - dec_ref r119 - if not 0 goto L114 (error at decode_output:213) else goto L246 :: bool + CPy_Raise(r117) + dec_ref r117 + if not 0 goto L114 (error at decode_output:213) else goto L245 :: bool L109: unreachable L110: - r120 = r4.decoded - if is_error(r120) goto L114 (error at decode_output:214) else goto L111 + r118 = r4.decoded + if is_error(r118) goto L114 (error at decode_output:214) else goto L111 L111: - r4.__mypyc_next_label__ = -2; r121 = is_error - if not r121 goto L247 (error at decode_output:214) else goto L248 :: bool + r4.__mypyc_next_label__ = -2; r119 = is_error + if not r119 goto L246 (error at decode_output:214) else goto L247 :: bool L112: - CPyGen_SetStopIterationValue(r120) - dec_ref r120 + CPyGen_SetStopIterationValue(r118) + dec_ref r118 if not 0 goto L206 else goto L113 :: bool L113: unreachable L114: - r122 = CPy_CatchError() - r4.__mypyc_temp__35 = r122; r123 = is_error - if not r123 goto L249 (error at decode_output:-1) else goto L115 :: bool + r120 = CPy_CatchError() + r4.__mypyc_temp__35 = r120; r121 = is_error + if not r121 goto L248 (error at decode_output:-1) else goto L115 :: bool L115: - r124 = dank_mids.brownie_patch.call.globals :: static - r125 = 'InsufficientDataBytes' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L249 (error at decode_output:215) else goto L116 + r122 = dank_mids.brownie_patch.call.globals :: static + r123 = 'InsufficientDataBytes' + r124 = CPyDict_GetItem(r122, r123) + if is_error(r124) goto L248 (error at decode_output:215) else goto L116 L116: - r127 = CPy_ExceptionMatches(r126) - dec_ref r126 - if r127 goto L250 else goto L134 :: bool + r125 = CPy_ExceptionMatches(r124) + dec_ref r124 + if r125 goto L249 else goto L134 :: bool L117: - r128 = CPy_GetExcValue() - r4.e = r128; r129 = is_error - if not r129 goto L198 (error at decode_output:215) else goto L118 :: bool + r126 = CPy_GetExcValue() + r4.e = r126; r127 = is_error + if not r127 goto L198 (error at decode_output:215) else goto L118 :: bool L118: - r130 = r4.e - if is_error(r130) goto L198 (error at decode_output:217) else goto L119 + r128 = r4.e + if is_error(r128) goto L198 (error at decode_output:217) else goto L119 L119: - r131 = 'args' - r132 = CPyObject_GetAttr(r130, r131) - dec_ref r130 - if is_error(r132) goto L198 (error at decode_output:217) else goto L120 + r129 = 'args' + r130 = CPyObject_GetAttr(r128, r129) + dec_ref r128 + if is_error(r130) goto L198 (error at decode_output:217) else goto L120 L120: - r133 = r4.call - if is_error(r133) goto L251 (error at decode_output:217) else goto L121 + r131 = r4.call + if is_error(r131) goto L250 (error at decode_output:217) else goto L121 L121: - r134 = r4.call - if is_error(r134) goto L252 (error at decode_output:217) else goto L122 + r132 = r4.call + if is_error(r132) goto L251 (error at decode_output:217) else goto L122 L122: - r135 = '_address' - r136 = CPyObject_GetAttr(r134, r135) - dec_ref r134 - if is_error(r136) goto L252 (error at decode_output:217) else goto L123 + r133 = '_address' + r134 = CPyObject_GetAttr(r132, r133) + dec_ref r132 + if is_error(r134) goto L251 (error at decode_output:217) else goto L123 L123: - r137 = r4.data - if is_error(r137) goto L253 (error at decode_output:217) else goto L124 + r135 = r4.data + if is_error(r135) goto L252 (error at decode_output:217) else goto L124 L124: - r138 = PyList_New(0) - if is_error(r138) goto L254 (error at decode_output:217) else goto L125 + r136 = PyList_New(0) + if is_error(r136) goto L253 (error at decode_output:217) else goto L125 L125: - r139 = CPyList_Extend(r138, r132) - dec_ref r132 - if is_error(r139) goto L255 (error at decode_output:217) else goto L256 + r137 = CPyList_Extend(r136, r130) + dec_ref r130 + if is_error(r137) goto L254 (error at decode_output:217) else goto L255 L126: - r140 = PyList_Append(r138, r133) - dec_ref r133 - r141 = r140 >= 0 :: signed - if not r141 goto L257 (error at decode_output:217) else goto L127 :: bool + r138 = PyList_Append(r136, r131) + dec_ref r131 + r139 = r138 >= 0 :: signed + if not r139 goto L256 (error at decode_output:217) else goto L127 :: bool L127: - r142 = PyList_Append(r138, r136) - dec_ref r136 - r143 = r142 >= 0 :: signed - if not r143 goto L258 (error at decode_output:217) else goto L128 :: bool + r140 = PyList_Append(r136, r134) + dec_ref r134 + r141 = r140 >= 0 :: signed + if not r141 goto L257 (error at decode_output:217) else goto L128 :: bool L128: - r144 = PyList_Append(r138, r137) - dec_ref r137 - r145 = r144 >= 0 :: signed - if not r145 goto L259 (error at decode_output:217) else goto L129 :: bool + r142 = PyList_Append(r136, r135) + dec_ref r135 + r143 = r142 >= 0 :: signed + if not r143 goto L258 (error at decode_output:217) else goto L129 :: bool L129: - r146 = PyList_AsTuple(r138) - dec_ref r138 - if is_error(r146) goto L198 (error at decode_output:217) else goto L130 + r144 = PyList_AsTuple(r136) + dec_ref r136 + if is_error(r144) goto L198 (error at decode_output:217) else goto L130 L130: - r147 = r4.e - if is_error(r147) goto L260 (error at decode_output:217) else goto L131 + r145 = r4.e + if is_error(r145) goto L259 (error at decode_output:217) else goto L131 L131: - r148 = 'args' - r149 = PyObject_SetAttr(r147, r148, r146) - dec_ref r147 - dec_ref r146 - r150 = r149 >= 0 :: signed - if not r150 goto L198 (error at decode_output:217) else goto L132 :: bool + r146 = 'args' + r147 = PyObject_SetAttr(r145, r146, r144) + dec_ref r145 + dec_ref r144 + r148 = r147 >= 0 :: signed + if not r148 goto L198 (error at decode_output:217) else goto L132 :: bool L132: CPy_Reraise() - if not 0 goto L198 else goto L261 :: bool + if not 0 goto L198 else goto L260 :: bool L133: unreachable L134: - r151 = builtins :: module - r152 = 'AttributeError' - r153 = CPyObject_GetAttr(r151, r152) - if is_error(r153) goto L249 (error at decode_output:219) else goto L135 + r149 = builtins :: module + r150 = 'AttributeError' + r151 = CPyObject_GetAttr(r149, r150) + if is_error(r151) goto L248 (error at decode_output:219) else goto L135 L135: - r154 = CPy_ExceptionMatches(r153) - dec_ref r153 - if r154 goto L136 else goto L262 :: bool + r152 = CPy_ExceptionMatches(r151) + dec_ref r151 + if r152 goto L136 else goto L261 :: bool L136: - r155 = CPy_GetExcValue() - r4.e = r155; r156 = is_error - if not r156 goto L249 (error at decode_output:219) else goto L137 :: bool + r153 = CPy_GetExcValue() + r4.e = r153; r154 = is_error + if not r154 goto L248 (error at decode_output:219) else goto L137 :: bool L137: - r157 = r4.e - if is_error(r157) goto L249 (error at decode_output:221) else goto L138 + r155 = r4.e + if is_error(r155) goto L248 (error at decode_output:221) else goto L138 L138: - r158 = PyObject_Str(r157) - dec_ref r157 - if is_error(r158) goto L249 (error at decode_output:221) else goto L139 + r156 = PyObject_Str(r155) + dec_ref r155 + if is_error(r156) goto L248 (error at decode_output:221) else goto L139 L139: - r159 = " object has no attribute '_skip_decoder_proc_pool'" - r160 = CPyStr_Endswith(r158, r159) - dec_ref r158 - if r160 goto L142 else goto L263 :: bool + r157 = " object has no attribute '_skip_decoder_proc_pool'" + r158 = CPyStr_Endswith(r156, r157) + dec_ref r156 + if r158 goto L142 else goto L262 :: bool L140: CPy_Reraise() - if not 0 goto L198 else goto L264 :: bool + if not 0 goto L198 else goto L263 :: bool L141: unreachable L142: - r161 = dank_mids.brownie_patch.call.logger :: static - if is_error(r161) goto L265 else goto L145 + r159 = dank_mids.brownie_patch.call.logger :: static + if is_error(r159) goto L264 else goto L145 L143: - r162 = raise NameError('value for final name "logger" was not set') - if not r162 goto L198 (error at decode_output:223) else goto L266 :: bool + r160 = raise NameError('value for final name "logger" was not set') + if not r160 goto L198 (error at decode_output:223) else goto L265 :: bool L144: unreachable L145: - r163 = 'DEBUG ME BRO: %s' - r164 = r4.e - if is_error(r164) goto L249 (error at decode_output:223) else goto L146 + r161 = 'DEBUG ME BRO: %s' + r162 = r4.e + if is_error(r162) goto L248 (error at decode_output:223) else goto L146 L146: - r165 = 'debug' - r166 = [r161, r163, r164] - r167 = load_address r166 - r168 = PyObject_VectorcallMethod(r165, r167, 9223372036854775811, 0) - if is_error(r168) goto L267 (error at decode_output:223) else goto L268 + r163 = 'debug' + r164 = CPyObject_CallMethodObjArgs(r159, r163, r161, r162, 0) + dec_ref r162 + if is_error(r164) goto L248 (error at decode_output:223) else goto L266 L147: - dec_ref r164 - r169 = r4.call - if is_error(r169) goto L249 (error at decode_output:224) else goto L148 + r165 = r4.call + if is_error(r165) goto L248 (error at decode_output:224) else goto L148 L148: - r170 = '_address' - r171 = CPyObject_GetAttr(r169, r170) - dec_ref r169 - if is_error(r171) goto L249 (error at decode_output:224) else goto L149 + r166 = '_address' + r167 = CPyObject_GetAttr(r165, r166) + dec_ref r165 + if is_error(r167) goto L248 (error at decode_output:224) else goto L149 L149: - r172 = dank_mids.brownie_patch.call.globals :: static - r173 = '_skip_proc_pool' - r174 = CPyDict_GetItem(r172, r173) - if is_error(r174) goto L269 (error at decode_output:224) else goto L150 + r168 = dank_mids.brownie_patch.call.globals :: static + r169 = '_skip_proc_pool' + r170 = CPyDict_GetItem(r168, r169) + if is_error(r170) goto L267 (error at decode_output:224) else goto L150 L150: - r175 = cast(set, r174) - if is_error(r175) goto L269 (error at decode_output:224) else goto L151 + r171 = cast(set, r170) + if is_error(r171) goto L267 (error at decode_output:224) else goto L151 L151: - r176 = PySet_Contains(r175, r171) - dec_ref r175 + r172 = PySet_Contains(r171, r167) dec_ref r171 - r177 = r176 >= 0 :: signed - if not r177 goto L249 (error at decode_output:224) else goto L152 :: bool + dec_ref r167 + r173 = r172 >= 0 :: signed + if not r173 goto L248 (error at decode_output:224) else goto L152 :: bool L152: - r178 = truncate r176: i32 to builtins.bool - r179 = r4.call - if is_error(r179) goto L249 (error at decode_output:224) else goto L153 + r174 = truncate r172: i32 to builtins.bool + r175 = r4.call + if is_error(r175) goto L248 (error at decode_output:224) else goto L153 L153: - r180 = '_skip_decoder_proc_pool' - r181 = box(bool, r178) - r182 = PyObject_SetAttr(r179, r180, r181) - dec_ref r179 - r183 = r182 >= 0 :: signed - if not r183 goto L249 (error at decode_output:224) else goto L154 :: bool + r176 = '_skip_decoder_proc_pool' + r177 = box(bool, r174) + r178 = PyObject_SetAttr(r175, r176, r177) + dec_ref r175 + r179 = r178 >= 0 :: signed + if not r179 goto L248 (error at decode_output:224) else goto L154 :: bool L154: - r184 = r4.call - if is_error(r184) goto L249 (error at decode_output:225) else goto L155 + r180 = r4.call + if is_error(r180) goto L248 (error at decode_output:225) else goto L155 L155: - r185 = r4.data - if is_error(r185) goto L270 (error at decode_output:225) else goto L156 + r181 = r4.data + if is_error(r181) goto L268 (error at decode_output:225) else goto L156 L156: - r186 = decode_output(r184, r185) - dec_ref r184 - dec_ref r185 - if is_error(r186) goto L249 (error at decode_output:225) else goto L157 + r182 = decode_output(r180, r181) + dec_ref r180 + dec_ref r181 + if is_error(r182) goto L248 (error at decode_output:225) else goto L157 L157: - r187 = CPy_GetCoro(r186) - dec_ref r186 - if is_error(r187) goto L249 (error at decode_output:225) else goto L158 + r183 = CPy_GetCoro(r182) + dec_ref r182 + if is_error(r183) goto L248 (error at decode_output:225) else goto L158 L158: - r4.__mypyc_temp__36 = r187; r188 = is_error - if not r188 goto L249 (error at decode_output:-1) else goto L159 :: bool + r4.__mypyc_temp__36 = r183; r184 = is_error + if not r184 goto L248 (error at decode_output:-1) else goto L159 :: bool L159: - r189 = r4.__mypyc_temp__36 - if is_error(r189) goto L249 (error at decode_output:-1) else goto L160 + r185 = r4.__mypyc_temp__36 + if is_error(r185) goto L248 (error at decode_output:-1) else goto L160 L160: - r190 = CPyIter_Next(r189) - dec_ref r189 - if is_error(r190) goto L271 else goto L163 + r186 = CPyIter_Next(r185) + dec_ref r185 + if is_error(r186) goto L269 else goto L163 L161: - r191 = CPy_FetchStopIterationValue() - if is_error(r191) goto L198 (error at decode_output:225) else goto L162 + r187 = CPy_FetchStopIterationValue() + if is_error(r187) goto L198 (error at decode_output:225) else goto L162 L162: - r192 = r191 + r188 = r187 goto L192 L163: - r193 = r190 + r189 = r186 L164: - r4.__mypyc_next_label__ = 4; r194 = is_error - if not r194 goto L272 (error at decode_output:225) else goto L273 :: bool + r4.__mypyc_next_label__ = 4; r190 = is_error + if not r190 goto L270 (error at decode_output:225) else goto L271 :: bool L165: - return r193 + return r189 L166: - r195 = load_address _Py_NoneStruct - r196 = type != r195 - if r196 goto L167 else goto L169 :: bool + r191 = load_address _Py_NoneStruct + r192 = type != r191 + if r192 goto L167 else goto L169 :: bool L167: CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L170 (error at decode_output:225) else goto L274 :: bool + if not 0 goto L170 (error at decode_output:225) else goto L272 :: bool L168: unreachable L169: inc_ref arg goto L187 L170: - r197 = CPy_CatchError() - r4.__mypyc_temp__37 = r197; r198 = is_error - if not r198 goto L275 (error at decode_output:-1) else goto L171 :: bool + r193 = CPy_CatchError() + r4.__mypyc_temp__37 = r193; r194 = is_error + if not r194 goto L273 (error at decode_output:-1) else goto L171 :: bool L171: - r199 = load_address r3 - r200 = r4.__mypyc_temp__36 - if is_error(r200) goto L275 (error at decode_output:-1) else goto L172 + r195 = load_address r3 + r196 = r4.__mypyc_temp__36 + if is_error(r196) goto L273 (error at decode_output:-1) else goto L172 L172: - r201 = CPy_YieldFromErrorHandle(r200, r199) - dec_ref r200 - if is_error(r201) goto L275 (error at decode_output:225) else goto L173 + r197 = CPy_YieldFromErrorHandle(r196, r195) + dec_ref r196 + if is_error(r197) goto L273 (error at decode_output:225) else goto L173 L173: - if r201 goto L179 else goto L174 :: bool + if r197 goto L179 else goto L174 :: bool L174: if is_error(r3) goto L175 else goto L177 L175: - r202 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r202 goto L184 (error at decode_output:-1) else goto L276 :: bool + r198 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r198 goto L184 (error at decode_output:-1) else goto L274 :: bool L176: unreachable L177: inc_ref r3 - r193 = r3 - r203 = r4.__mypyc_temp__37 - if is_error(r203) goto L277 (error at decode_output:-1) else goto L178 + r189 = r3 + r199 = r4.__mypyc_temp__37 + if is_error(r199) goto L275 (error at decode_output:-1) else goto L178 L178: - CPy_RestoreExcInfo(r203) - dec_ref r203 + CPy_RestoreExcInfo(r199) + dec_ref r199 goto L164 L179: if is_error(r3) goto L180 else goto L182 L180: - r204 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r204 goto L184 (error at decode_output:-1) else goto L278 :: bool + r200 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r200 goto L184 (error at decode_output:-1) else goto L276 :: bool L181: unreachable L182: - r192 = r3 - r205 = r4.__mypyc_temp__37 - if is_error(r205) goto L279 (error at decode_output:-1) else goto L183 + r188 = r3 + r201 = r4.__mypyc_temp__37 + if is_error(r201) goto L277 (error at decode_output:-1) else goto L183 L183: - CPy_RestoreExcInfo(r205) - dec_ref r205 + CPy_RestoreExcInfo(r201) + dec_ref r201 goto L192 L184: - r206 = r4.__mypyc_temp__37 - if is_error(r206) goto L198 (error at decode_output:-1) else goto L185 + r202 = r4.__mypyc_temp__37 + if is_error(r202) goto L198 (error at decode_output:-1) else goto L185 L185: - CPy_RestoreExcInfo(r206) - dec_ref r206 - r207 = CPy_KeepPropagating() - if not r207 goto L198 else goto L280 :: bool + CPy_RestoreExcInfo(r202) + dec_ref r202 + r203 = CPy_KeepPropagating() + if not r203 goto L198 else goto L278 :: bool L186: unreachable L187: - r208 = r4.__mypyc_temp__36 - if is_error(r208) goto L281 (error at decode_output:-1) else goto L188 + r204 = r4.__mypyc_temp__36 + if is_error(r204) goto L279 (error at decode_output:-1) else goto L188 L188: - r209 = CPyIter_Send(r208, arg) - dec_ref r208 + r205 = CPyIter_Send(r204, arg) + dec_ref r204 dec_ref arg - if is_error(r209) goto L282 else goto L189 + if is_error(r205) goto L280 else goto L189 L189: - r193 = r209 + r189 = r205 goto L164 L190: - r210 = CPy_FetchStopIterationValue() - if is_error(r210) goto L198 (error at decode_output:225) else goto L191 + r206 = CPy_FetchStopIterationValue() + if is_error(r206) goto L198 (error at decode_output:225) else goto L191 L191: - r192 = r210 + r188 = r206 L192: - r211 = r4.__mypyc_temp__35 - if is_error(r211) goto L283 (error at decode_output:-1) else goto L193 + r207 = r4.__mypyc_temp__35 + if is_error(r207) goto L281 (error at decode_output:-1) else goto L193 L193: - CPy_RestoreExcInfo(r211) - dec_ref r211 - r4.__mypyc_next_label__ = -2; r212 = is_error - if not r212 goto L283 (error at decode_output:225) else goto L284 :: bool + CPy_RestoreExcInfo(r207) + dec_ref r207 + r4.__mypyc_next_label__ = -2; r208 = is_error + if not r208 goto L281 (error at decode_output:225) else goto L282 :: bool L194: - CPyGen_SetStopIterationValue(r192) - dec_ref r192 + CPyGen_SetStopIterationValue(r188) + dec_ref r188 if not 0 goto L206 else goto L195 :: bool L195: unreachable L196: CPy_Reraise() - if not 0 goto L198 else goto L285 :: bool + if not 0 goto L198 else goto L283 :: bool L197: unreachable L198: - r213 = r4.__mypyc_temp__35 + r209 = r4.__mypyc_temp__35 dec_ref r4 - if is_error(r213) goto L206 (error at decode_output:-1) else goto L199 + if is_error(r209) goto L206 (error at decode_output:-1) else goto L199 L199: - CPy_RestoreExcInfo(r213) - dec_ref r213 - r214 = CPy_KeepPropagating() - if not r214 goto L206 else goto L200 :: bool + CPy_RestoreExcInfo(r209) + dec_ref r209 + r210 = CPy_KeepPropagating() + if not r210 goto L206 else goto L200 :: bool L200: unreachable L201: - r215 = r5 == 0 - if r215 goto L286 else goto L202 :: bool + r211 = r5 == 0 + if r211 goto L284 else goto L202 :: bool L202: - r216 = r5 == 2 - if r216 goto L287 else goto L288 :: bool + r212 = r5 == 2 + if r212 goto L285 else goto L286 :: bool L203: - r217 = r5 == 4 + r213 = r5 == 4 dec_ref r5 :: int - if r217 goto L166 else goto L289 :: bool + if r213 goto L166 else goto L287 :: bool L204: - r218 = raise StopIteration - if not r218 goto L206 (error at decode_output:196) else goto L205 :: bool + r214 = raise StopIteration + if not r214 goto L206 (error at decode_output:196) else goto L205 :: bool L205: unreachable L206: - r219 = :: object - return r219 + r215 = :: object + return r215 L207: xdec_ref r1 xdec_ref r3 @@ -16219,192 +11389,183 @@ L235: dec_ref r77 goto L100 L236: - dec_ref r76 - dec_ref r77 - dec_ref r80 - goto L100 -L237: - dec_ref r84 + dec_ref r82 goto L79 -L238: +L237: xdec_ref r3 dec_ref r4 goto L81 -L239: - dec_ref r90 +L238: + dec_ref r88 goto L100 -L240: - dec_ref r96 +L239: + dec_ref r94 goto L87 -L241: +L240: xdec_ref r3 dec_ref r4 goto L88 -L242: - dec_ref r102 +L241: + dec_ref r100 goto L100 -L243: +L242: xdec_ref r3 dec_ref r4 goto L97 -L244: +L243: xdec_ref r3 dec_ref r4 goto L102 -L245: - dec_ref r112 +L244: + dec_ref r110 goto L114 -L246: +L245: xdec_ref r3 dec_ref r4 goto L109 -L247: - dec_ref r120 +L246: + dec_ref r118 goto L114 -L248: +L247: xdec_ref r3 dec_ref r4 goto L112 -L249: +L248: xdec_ref r3 goto L198 -L250: +L249: xdec_ref r3 goto L117 +L250: + dec_ref r130 + goto L198 L251: - dec_ref r132 + dec_ref r130 + dec_ref r131 goto L198 L252: - dec_ref r132 - dec_ref r133 + dec_ref r130 + dec_ref r131 + dec_ref r134 goto L198 L253: - dec_ref r132 - dec_ref r133 - dec_ref r136 + dec_ref r130 + dec_ref r131 + dec_ref r134 + dec_ref r135 goto L198 L254: - dec_ref r132 - dec_ref r133 + dec_ref r131 + dec_ref r134 + dec_ref r135 dec_ref r136 - dec_ref r137 goto L198 L255: - dec_ref r133 - dec_ref r136 dec_ref r137 - dec_ref r138 - goto L198 -L256: - dec_ref r139 goto L126 +L256: + dec_ref r134 + dec_ref r135 + dec_ref r136 + goto L198 L257: + dec_ref r135 dec_ref r136 - dec_ref r137 - dec_ref r138 goto L198 L258: - dec_ref r137 - dec_ref r138 + dec_ref r136 goto L198 L259: - dec_ref r138 + dec_ref r144 goto L198 L260: - dec_ref r146 - goto L198 -L261: dec_ref r4 goto L133 -L262: +L261: xdec_ref r3 goto L196 -L263: +L262: xdec_ref r3 goto L140 -L264: +L263: dec_ref r4 goto L141 -L265: +L264: xdec_ref r3 goto L143 -L266: +L265: dec_ref r4 goto L144 -L267: - xdec_ref r3 +L266: dec_ref r164 - goto L198 -L268: - dec_ref r168 goto L147 -L269: +L267: xdec_ref r3 - dec_ref r171 + dec_ref r167 goto L198 -L270: +L268: xdec_ref r3 - dec_ref r184 + dec_ref r180 goto L198 -L271: +L269: xdec_ref r3 goto L161 -L272: - dec_ref r193 +L270: + dec_ref r189 goto L170 -L273: +L271: xdec_ref r3 dec_ref r4 goto L165 -L274: +L272: xdec_ref r3 dec_ref r4 goto L168 -L275: +L273: xdec_ref r3 goto L184 -L276: +L274: dec_ref r4 goto L176 -L277: +L275: xdec_ref r3 - dec_ref r193 + dec_ref r189 goto L184 -L278: +L276: dec_ref r4 goto L181 -L279: - dec_ref r192 +L277: + dec_ref r188 goto L184 -L280: +L278: dec_ref r4 goto L186 -L281: +L279: xdec_ref r3 dec_ref arg goto L198 -L282: +L280: xdec_ref r3 goto L190 -L283: - dec_ref r192 +L281: + dec_ref r188 goto L198 -L284: +L282: dec_ref r4 goto L194 -L285: +L283: dec_ref r4 goto L197 -L286: +L284: dec_ref r5 :: int goto L2 -L287: +L285: dec_ref r5 :: int goto L38 -L288: +L286: xdec_ref r1 goto L203 -L289: +L287: xdec_ref r3 dec_ref r4 goto L204 @@ -16863,18 +12024,16 @@ def __encode_input(abi, signature, args): r13 :: object r14 :: bytes r15 :: str - r16 :: object[1] - r17 :: object_ptr - r18 :: object - r19, r20 :: str - r21 :: tuple[object, object, object] + r16 :: object + r17, r18 :: str + r19 :: tuple[object, object, object] + r20 :: object + r21 :: str r22 :: object - r23 :: str + r23 :: bit r24 :: object r25 :: bit r26 :: object - r27 :: bit - r28 :: object L0: L1: r0 = format_input_but_cache_checksums(abi, args) @@ -16915,50 +12074,48 @@ L9: if is_error(r14) goto L14 (error at __encode_input:245) else goto L10 L10: r15 = 'hex' - r16 = [r14] - r17 = load_address r16 - r18 = PyObject_VectorcallMethod(r15, r17, 9223372036854775809, 0) - if is_error(r18) goto L26 (error at __encode_input:245) else goto L11 -L11: + r16 = CPyObject_CallMethodObjArgs(r14, r15, 0) dec_ref r14 - r19 = cast(str, r18) - if is_error(r19) goto L14 (error at __encode_input:245) else goto L12 + if is_error(r16) goto L14 (error at __encode_input:245) else goto L11 +L11: + r17 = cast(str, r16) + if is_error(r17) goto L14 (error at __encode_input:245) else goto L12 L12: - r20 = PyUnicode_Concat(signature, r19) - dec_ref r19 - if is_error(r20) goto L14 (error at __encode_input:245) else goto L13 + r18 = PyUnicode_Concat(signature, r17) + dec_ref r17 + if is_error(r18) goto L14 (error at __encode_input:245) else goto L13 L13: - return r20 + return r18 L14: - r21 = CPy_CatchError() - r22 = builtins :: module - r23 = 'Exception' - r24 = CPyObject_GetAttr(r22, r23) - if is_error(r24) goto L19 (error at __encode_input:246) else goto L15 + r19 = CPy_CatchError() + r20 = builtins :: module + r21 = 'Exception' + r22 = CPyObject_GetAttr(r20, r21) + if is_error(r22) goto L19 (error at __encode_input:246) else goto L15 L15: - r25 = CPy_ExceptionMatches(r24) - dec_ref r24 - if r25 goto L16 else goto L17 :: bool + r23 = CPy_ExceptionMatches(r22) + dec_ref r22 + if r23 goto L16 else goto L17 :: bool L16: - r26 = CPy_GetExcValue() - CPy_RestoreExcInfo(r21) - dec_ref r21 - return r26 + r24 = CPy_GetExcValue() + CPy_RestoreExcInfo(r19) + dec_ref r19 + return r24 L17: CPy_Reraise() - if not 0 goto L19 else goto L27 :: bool + if not 0 goto L19 else goto L26 :: bool L18: unreachable L19: - CPy_RestoreExcInfo(r21) - dec_ref r21 - r27 = CPy_KeepPropagating() - if not r27 goto L21 else goto L20 :: bool + CPy_RestoreExcInfo(r19) + dec_ref r19 + r25 = CPy_KeepPropagating() + if not r25 goto L21 else goto L20 :: bool L20: unreachable L21: - r28 = :: object - return r28 + r26 = :: object + return r26 L22: dec_ref r0 goto L14 @@ -16975,10 +12132,7 @@ L25: dec_ref r8 goto L14 L26: - dec_ref r14 - goto L14 -L27: - dec_ref r21 + dec_ref r19 goto L18 def __decode_output(hexstr, abi): @@ -17153,108 +12307,102 @@ def __validate_output(abi, hexstr): r3 :: object_ptr r4, r5, r6, r7, r8, r9 :: object r10 :: str - r11 :: object[1] - r12 :: object_ptr + r11 :: object + r12 :: str r13 :: object - r14 :: str - r15 :: object - r16 :: i32 - r17 :: bit - r18 :: bool - r19 :: dict + r14 :: i32 + r15 :: bit + r16 :: bool + r17 :: dict + r18 :: str + r19 :: object r20 :: str - r21 :: object - r22 :: str - r23 :: list - r24, r25 :: ptr - r26 :: object - r27 :: bool - r28 :: object[1] - r29 :: object_ptr - r30, r31, r32, r33, r34, r35 :: object - r36 :: str - r37 :: object[3] - r38 :: object_ptr - r39, r40, r41, revert_str :: object - r42, r43, r44 :: str + r21 :: list + r22, r23 :: ptr + r24 :: object + r25 :: bool + r26 :: object[1] + r27 :: object_ptr + r28, r29, r30, r31, r32, r33 :: object + r34 :: str + r35, r36, r37, revert_str :: object + r38, r39, r40 :: str + r41 :: object + r42 :: bool + r43 :: object[1] + r44 :: object_ptr r45 :: object - r46 :: bool - r47 :: object[1] - r48 :: object_ptr - r49 :: object - r50 :: str + r46 :: str + r47 :: object + r48 :: i32 + r49 :: bit + r50 :: bool r51 :: object - r52 :: i32 - r53 :: bit - r54 :: bool - r55 :: object - r56 :: bool - r57 :: object[1] - r58 :: object_ptr - r59, r60, r61, r62, r63, r64 :: object - r65 :: str - r66 :: object[1] - r67 :: object_ptr - r68, r69, r70 :: object - r71 :: object[2] - r72 :: object_ptr - r73 :: object - r74 :: int - r75 :: dict - r76 :: str - r77, r78 :: object - r79 :: i32 - r80 :: bit - r81 :: bool - r82 :: dict - r83 :: str - r84, r85, r86 :: object - r87, r88, r89, r90, r91, r92, r93 :: str + r52 :: bool + r53 :: object[1] + r54 :: object_ptr + r55, r56, r57, r58, r59, r60 :: object + r61 :: str + r62, r63, r64 :: object + r65 :: object[2] + r66 :: object_ptr + r67 :: object + r68 :: int + r69 :: dict + r70 :: str + r71, r72 :: object + r73 :: i32 + r74 :: bit + r75 :: bool + r76 :: dict + r77 :: str + r78, r79, r80 :: object + r81, r82, r83, r84, r85, r86, r87 :: str + r88 :: object + r89 :: bool + r90 :: object[1] + r91 :: object_ptr + r92 :: object + r93 :: str r94 :: object - r95 :: bool - r96 :: object[1] - r97 :: object_ptr - r98 :: object - r99 :: str - r100 :: object - r101 :: i32 - r102 :: bit - r103 :: bool + r95 :: i32 + r96 :: bit + r97 :: bool + r98 :: str + r99 :: object + r100 :: bool + r101 :: object[1] + r102 :: object_ptr + r103 :: object r104 :: str r105 :: object - r106 :: bool - r107 :: object[1] - r108 :: object_ptr - r109 :: object - r110 :: str - r111 :: object - r112 :: i32 - r113 :: bit + r106 :: i32 + r107 :: bit + r108 :: bool + r109 :: i32 + r110 :: bit + r111 :: bool + r112 :: str + r113 :: object r114 :: bool - r115 :: i32 - r116 :: bit - r117 :: bool - r118 :: str + r115 :: object[1] + r116 :: object_ptr + r117 :: object + r118 :: tuple[object, object, object] r119 :: object - r120 :: bool - r121 :: object[1] - r122 :: object_ptr + r120 :: str + r121 :: object + r122 :: bit r123 :: object - r124 :: tuple[object, object, object] - r125 :: object - r126 :: str - r127 :: object - r128 :: bit + r124 :: dict + r125 :: str + r126 :: object + r127 :: object[1] + r128 :: object_ptr r129 :: object - r130 :: dict - r131 :: str - r132 :: object - r133 :: object[1] - r134 :: object_ptr - r135 :: object - r136 :: tuple[object, object, object] - r137, r138 :: bit - r139 :: None + r130 :: tuple[object, object, object] + r131, r132 :: bit + r133 :: None L0: L1: r0 = dank_mids.brownie_patch.call.HexBytes :: static @@ -17282,435 +12430,418 @@ L6: if is_error(r9) goto L78 (error at __validate_output:275) else goto L7 L7: r10 = 'hex' - r11 = [r9] - r12 = load_address r11 - r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) - if is_error(r13) goto L96 (error at __validate_output:275) else goto L8 -L8: + r11 = CPyObject_CallMethodObjArgs(r9, r10, 0) dec_ref r9 - r14 = '0x08c379a0' - r15 = PyObject_RichCompare(r13, r14, 2) - if is_error(r15) goto L97 (error at __validate_output:276) else goto L9 + if is_error(r11) goto L78 (error at __validate_output:275) else goto L8 +L8: + r12 = '0x08c379a0' + r13 = PyObject_RichCompare(r11, r12, 2) + if is_error(r13) goto L96 (error at __validate_output:276) else goto L9 L9: - r16 = PyObject_IsTrue(r15) - dec_ref r15 - r17 = r16 >= 0 :: signed - if not r17 goto L97 (error at __validate_output:276) else goto L10 :: bool + r14 = PyObject_IsTrue(r13) + dec_ref r13 + r15 = r14 >= 0 :: signed + if not r15 goto L96 (error at __validate_output:276) else goto L10 :: bool L10: - r18 = truncate r16: i32 to builtins.bool - if r18 goto L98 else goto L29 :: bool + r16 = truncate r14: i32 to builtins.bool + if r16 goto L97 else goto L29 :: bool L11: - r19 = dank_mids.brownie_patch.call.globals :: static - r20 = 'eth_abi' - r21 = CPyDict_GetItem(r19, r20) - if is_error(r21) goto L78 (error at __validate_output:277) else goto L12 + r17 = dank_mids.brownie_patch.call.globals :: static + r18 = 'eth_abi' + r19 = CPyDict_GetItem(r17, r18) + if is_error(r19) goto L78 (error at __validate_output:277) else goto L12 L12: - r22 = 'string' - r23 = PyList_New(1) - if is_error(r23) goto L99 (error at __validate_output:277) else goto L13 + r20 = 'string' + r21 = PyList_New(1) + if is_error(r21) goto L98 (error at __validate_output:277) else goto L13 L13: - r24 = get_element_ptr r23 ob_item :: PyListObject - r25 = load_mem r24 :: ptr* - inc_ref r22 - set_mem r25, r22 :: builtins.object* - r26 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r26) goto L100 else goto L16 + r22 = get_element_ptr r21 ob_item :: PyListObject + r23 = load_mem r22 :: ptr* + inc_ref r20 + set_mem r23, r20 :: builtins.object* + r24 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r24) goto L99 else goto L16 L14: - r27 = raise NameError('value for final name "HexBytes" was not set') - if not r27 goto L78 (error at __validate_output:277) else goto L15 :: bool + r25 = raise NameError('value for final name "HexBytes" was not set') + if not r25 goto L78 (error at __validate_output:277) else goto L15 :: bool L15: unreachable L16: - r28 = [hexstr] - r29 = load_address r28 - r30 = _PyObject_Vectorcall(r26, r29, 1, 0) - if is_error(r30) goto L101 (error at __validate_output:277) else goto L17 + r26 = [hexstr] + r27 = load_address r26 + r28 = _PyObject_Vectorcall(r24, r27, 1, 0) + if is_error(r28) goto L100 (error at __validate_output:277) else goto L17 L17: - r31 = load_address _Py_NoneStruct - r32 = load_address _Py_NoneStruct - r33 = object 4 - r34 = PySlice_New(r33, r31, r32) - if is_error(r34) goto L102 (error at __validate_output:277) else goto L18 + r29 = load_address _Py_NoneStruct + r30 = load_address _Py_NoneStruct + r31 = object 4 + r32 = PySlice_New(r31, r29, r30) + if is_error(r32) goto L101 (error at __validate_output:277) else goto L18 L18: - r35 = PyObject_GetItem(r30, r34) - dec_ref r30 - dec_ref r34 - if is_error(r35) goto L101 (error at __validate_output:277) else goto L19 + r33 = PyObject_GetItem(r28, r32) + dec_ref r28 + dec_ref r32 + if is_error(r33) goto L100 (error at __validate_output:277) else goto L19 L19: - r36 = 'decode_abi' - r37 = [r21, r23, r35] - r38 = load_address r37 - r39 = PyObject_VectorcallMethod(r36, r38, 9223372036854775811, 0) - if is_error(r39) goto L103 (error at __validate_output:277) else goto L20 -L20: + r34 = 'decode_abi' + r35 = CPyObject_CallMethodObjArgs(r19, r34, r21, r33, 0) + dec_ref r19 dec_ref r21 - dec_ref r23 + dec_ref r33 + if is_error(r35) goto L78 (error at __validate_output:277) else goto L20 +L20: + r36 = object 0 + r37 = PyObject_GetItem(r35, r36) dec_ref r35 - r40 = object 0 - r41 = PyObject_GetItem(r39, r40) - dec_ref r39 - if is_error(r41) goto L78 (error at __validate_output:277) else goto L21 + if is_error(r37) goto L78 (error at __validate_output:277) else goto L21 L21: - revert_str = r41 - r42 = 'Call reverted: ' - r43 = PyObject_Str(revert_str) + revert_str = r37 + r38 = 'Call reverted: ' + r39 = PyObject_Str(revert_str) dec_ref revert_str - if is_error(r43) goto L78 (error at __validate_output:278) else goto L22 + if is_error(r39) goto L78 (error at __validate_output:278) else goto L22 L22: - r44 = CPyStr_Build(2, r42, r43) - dec_ref r43 - if is_error(r44) goto L78 (error at __validate_output:278) else goto L23 + r40 = CPyStr_Build(2, r38, r39) + dec_ref r39 + if is_error(r40) goto L78 (error at __validate_output:278) else goto L23 L23: - r45 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r45) goto L104 else goto L26 + r41 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r41) goto L102 else goto L26 L24: - r46 = raise NameError('value for final name "Revert" was not set') - if not r46 goto L78 (error at __validate_output:278) else goto L25 :: bool + r42 = raise NameError('value for final name "Revert" was not set') + if not r42 goto L78 (error at __validate_output:278) else goto L25 :: bool L25: unreachable L26: - r47 = [r44] - r48 = load_address r47 - r49 = _PyObject_Vectorcall(r45, r48, 1, 0) - if is_error(r49) goto L105 (error at __validate_output:278) else goto L27 + r43 = [r40] + r44 = load_address r43 + r45 = _PyObject_Vectorcall(r41, r44, 1, 0) + if is_error(r45) goto L103 (error at __validate_output:278) else goto L27 L27: - dec_ref r44 - CPy_Raise(r49) - dec_ref r49 + dec_ref r40 + CPy_Raise(r45) + dec_ref r45 if not 0 goto L78 (error at __validate_output:278) else goto L28 :: bool L28: unreachable L29: - r50 = '0x4e487b71' - r51 = PyObject_RichCompare(r13, r50, 2) - if is_error(r51) goto L97 (error at __validate_output:279) else goto L30 + r46 = '0x4e487b71' + r47 = PyObject_RichCompare(r11, r46, 2) + if is_error(r47) goto L96 (error at __validate_output:279) else goto L30 L30: - r52 = PyObject_IsTrue(r51) - dec_ref r51 - r53 = r52 >= 0 :: signed - if not r53 goto L97 (error at __validate_output:279) else goto L31 :: bool + r48 = PyObject_IsTrue(r47) + dec_ref r47 + r49 = r48 >= 0 :: signed + if not r49 goto L96 (error at __validate_output:279) else goto L31 :: bool L31: - r54 = truncate r52: i32 to builtins.bool - if r54 goto L106 else goto L58 :: bool + r50 = truncate r48: i32 to builtins.bool + if r50 goto L104 else goto L58 :: bool L32: - r55 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r55) goto L33 else goto L35 + r51 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r51) goto L33 else goto L35 L33: - r56 = raise NameError('value for final name "HexBytes" was not set') - if not r56 goto L78 (error at __validate_output:280) else goto L34 :: bool + r52 = raise NameError('value for final name "HexBytes" was not set') + if not r52 goto L78 (error at __validate_output:280) else goto L34 :: bool L34: unreachable L35: - r57 = [hexstr] - r58 = load_address r57 - r59 = _PyObject_Vectorcall(r55, r58, 1, 0) - if is_error(r59) goto L78 (error at __validate_output:280) else goto L36 + r53 = [hexstr] + r54 = load_address r53 + r55 = _PyObject_Vectorcall(r51, r54, 1, 0) + if is_error(r55) goto L78 (error at __validate_output:280) else goto L36 L36: - r60 = load_address _Py_NoneStruct - r61 = load_address _Py_NoneStruct - r62 = object 4 - r63 = PySlice_New(r62, r60, r61) - if is_error(r63) goto L107 (error at __validate_output:280) else goto L37 + r56 = load_address _Py_NoneStruct + r57 = load_address _Py_NoneStruct + r58 = object 4 + r59 = PySlice_New(r58, r56, r57) + if is_error(r59) goto L105 (error at __validate_output:280) else goto L37 L37: - r64 = PyObject_GetItem(r59, r63) + r60 = PyObject_GetItem(r55, r59) + dec_ref r55 dec_ref r59 - dec_ref r63 - if is_error(r64) goto L78 (error at __validate_output:280) else goto L38 + if is_error(r60) goto L78 (error at __validate_output:280) else goto L38 L38: - r65 = 'hex' - r66 = [r64] - r67 = load_address r66 - r68 = PyObject_VectorcallMethod(r65, r67, 9223372036854775809, 0) - if is_error(r68) goto L108 (error at __validate_output:280) else goto L39 + r61 = 'hex' + r62 = CPyObject_CallMethodObjArgs(r60, r61, 0) + dec_ref r60 + if is_error(r62) goto L78 (error at __validate_output:280) else goto L39 L39: - dec_ref r64 - r69 = load_address PyLong_Type - r70 = object 16 - r71 = [r68, r70] - r72 = load_address r71 - r73 = _PyObject_Vectorcall(r69, r72, 2, 0) - if is_error(r73) goto L109 (error at __validate_output:280) else goto L40 + r63 = load_address PyLong_Type + r64 = object 16 + r65 = [r62, r64] + r66 = load_address r65 + r67 = _PyObject_Vectorcall(r63, r66, 2, 0) + if is_error(r67) goto L106 (error at __validate_output:280) else goto L40 L40: - dec_ref r68 - r74 = unbox(int, r73) - dec_ref r73 - if is_error(r74) goto L78 (error at __validate_output:280) else goto L41 + dec_ref r62 + r68 = unbox(int, r67) + dec_ref r67 + if is_error(r68) goto L78 (error at __validate_output:280) else goto L41 L41: - r75 = dank_mids.brownie_patch.call.globals :: static - r76 = 'SOLIDITY_ERROR_CODES' - r77 = CPyDict_GetItem(r75, r76) - if is_error(r77) goto L110 (error at __validate_output:281) else goto L42 + r69 = dank_mids.brownie_patch.call.globals :: static + r70 = 'SOLIDITY_ERROR_CODES' + r71 = CPyDict_GetItem(r69, r70) + if is_error(r71) goto L107 (error at __validate_output:281) else goto L42 L42: - inc_ref r74 :: int - r78 = box(int, r74) - r79 = PySequence_Contains(r77, r78) - dec_ref r77 - dec_ref r78 - r80 = r79 >= 0 :: signed - if not r80 goto L110 (error at __validate_output:281) else goto L43 :: bool + inc_ref r68 :: int + r72 = box(int, r68) + r73 = PySequence_Contains(r71, r72) + dec_ref r71 + dec_ref r72 + r74 = r73 >= 0 :: signed + if not r74 goto L107 (error at __validate_output:281) else goto L43 :: bool L43: - r81 = truncate r79: i32 to builtins.bool - if r81 goto L44 else goto L47 :: bool + r75 = truncate r73: i32 to builtins.bool + if r75 goto L44 else goto L47 :: bool L44: - r82 = dank_mids.brownie_patch.call.globals :: static - r83 = 'SOLIDITY_ERROR_CODES' - r84 = CPyDict_GetItem(r82, r83) - if is_error(r84) goto L110 (error at __validate_output:282) else goto L45 + r76 = dank_mids.brownie_patch.call.globals :: static + r77 = 'SOLIDITY_ERROR_CODES' + r78 = CPyDict_GetItem(r76, r77) + if is_error(r78) goto L107 (error at __validate_output:282) else goto L45 L45: - r85 = box(int, r74) - r86 = PyObject_GetItem(r84, r85) - dec_ref r84 - dec_ref r85 - if is_error(r86) goto L78 (error at __validate_output:282) else goto L46 + r79 = box(int, r68) + r80 = PyObject_GetItem(r78, r79) + dec_ref r78 + dec_ref r79 + if is_error(r80) goto L78 (error at __validate_output:282) else goto L46 L46: - revert_str = r86 + revert_str = r80 goto L50 L47: - r87 = 'Panic (error code: ' - r88 = CPyTagged_Str(r74) - dec_ref r74 :: int - if is_error(r88) goto L78 (error at __validate_output:284) else goto L48 + r81 = 'Panic (error code: ' + r82 = CPyTagged_Str(r68) + dec_ref r68 :: int + if is_error(r82) goto L78 (error at __validate_output:284) else goto L48 L48: - r89 = ')' - r90 = CPyStr_Build(3, r87, r88, r89) - dec_ref r88 - if is_error(r90) goto L78 (error at __validate_output:284) else goto L49 + r83 = ')' + r84 = CPyStr_Build(3, r81, r82, r83) + dec_ref r82 + if is_error(r84) goto L78 (error at __validate_output:284) else goto L49 L49: - revert_str = r90 + revert_str = r84 L50: - r91 = 'Call reverted: ' - r92 = PyObject_Str(revert_str) + r85 = 'Call reverted: ' + r86 = PyObject_Str(revert_str) dec_ref revert_str - if is_error(r92) goto L78 (error at __validate_output:285) else goto L51 + if is_error(r86) goto L78 (error at __validate_output:285) else goto L51 L51: - r93 = CPyStr_Build(2, r91, r92) - dec_ref r92 - if is_error(r93) goto L78 (error at __validate_output:285) else goto L52 + r87 = CPyStr_Build(2, r85, r86) + dec_ref r86 + if is_error(r87) goto L78 (error at __validate_output:285) else goto L52 L52: - r94 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r94) goto L111 else goto L55 + r88 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r88) goto L108 else goto L55 L53: - r95 = raise NameError('value for final name "Revert" was not set') - if not r95 goto L78 (error at __validate_output:285) else goto L54 :: bool + r89 = raise NameError('value for final name "Revert" was not set') + if not r89 goto L78 (error at __validate_output:285) else goto L54 :: bool L54: unreachable L55: - r96 = [r93] - r97 = load_address r96 - r98 = _PyObject_Vectorcall(r94, r97, 1, 0) - if is_error(r98) goto L112 (error at __validate_output:285) else goto L56 + r90 = [r87] + r91 = load_address r90 + r92 = _PyObject_Vectorcall(r88, r91, 1, 0) + if is_error(r92) goto L109 (error at __validate_output:285) else goto L56 L56: - dec_ref r93 - CPy_Raise(r98) - dec_ref r98 + dec_ref r87 + CPy_Raise(r92) + dec_ref r92 if not 0 goto L78 (error at __validate_output:285) else goto L57 :: bool L57: unreachable L58: - r99 = '0xc1b84b2f' - r100 = PyObject_RichCompare(r13, r99, 2) - dec_ref r13 - if is_error(r100) goto L78 (error at __validate_output:286) else goto L59 + r93 = '0xc1b84b2f' + r94 = PyObject_RichCompare(r11, r93, 2) + dec_ref r11 + if is_error(r94) goto L78 (error at __validate_output:286) else goto L59 L59: - r101 = PyObject_IsTrue(r100) - dec_ref r100 - r102 = r101 >= 0 :: signed - if not r102 goto L78 (error at __validate_output:286) else goto L60 :: bool + r95 = PyObject_IsTrue(r94) + dec_ref r94 + r96 = r95 >= 0 :: signed + if not r96 goto L78 (error at __validate_output:286) else goto L60 :: bool L60: - r103 = truncate r101: i32 to builtins.bool - if r103 goto L61 else goto L67 :: bool + r97 = truncate r95: i32 to builtins.bool + if r97 goto L61 else goto L67 :: bool L61: - r104 = 'Call reverted: execution reverted' - r105 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r105) goto L62 else goto L64 + r98 = 'Call reverted: execution reverted' + r99 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r99) goto L62 else goto L64 L62: - r106 = raise NameError('value for final name "Revert" was not set') - if not r106 goto L78 (error at __validate_output:287) else goto L63 :: bool + r100 = raise NameError('value for final name "Revert" was not set') + if not r100 goto L78 (error at __validate_output:287) else goto L63 :: bool L63: unreachable L64: - r107 = [r104] - r108 = load_address r107 - r109 = _PyObject_Vectorcall(r105, r108, 1, 0) - if is_error(r109) goto L78 (error at __validate_output:287) else goto L65 + r101 = [r98] + r102 = load_address r101 + r103 = _PyObject_Vectorcall(r99, r102, 1, 0) + if is_error(r103) goto L78 (error at __validate_output:287) else goto L65 L65: - CPy_Raise(r109) - dec_ref r109 + CPy_Raise(r103) + dec_ref r103 if not 0 goto L78 (error at __validate_output:287) else goto L66 :: bool L66: unreachable L67: - r110 = 'outputs' - r111 = CPyDict_GetItem(abi, r110) - if is_error(r111) goto L78 (error at __validate_output:288) else goto L68 + r104 = 'outputs' + r105 = CPyDict_GetItem(abi, r104) + if is_error(r105) goto L78 (error at __validate_output:288) else goto L68 L68: - r112 = PyObject_IsTrue(r111) - dec_ref r111 - r113 = r112 >= 0 :: signed - if not r113 goto L78 (error at __validate_output:288) else goto L69 :: bool + r106 = PyObject_IsTrue(r105) + dec_ref r105 + r107 = r106 >= 0 :: signed + if not r107 goto L78 (error at __validate_output:288) else goto L69 :: bool L69: - r114 = truncate r112: i32 to builtins.bool - if r114 goto L70 else goto L93 :: bool + r108 = truncate r106: i32 to builtins.bool + if r108 goto L70 else goto L93 :: bool L70: - r115 = PyObject_IsTrue(hexstr) - r116 = r115 >= 0 :: signed - if not r116 goto L78 (error at __validate_output:273) else goto L71 :: bool + r109 = PyObject_IsTrue(hexstr) + r110 = r109 >= 0 :: signed + if not r110 goto L78 (error at __validate_output:273) else goto L71 :: bool L71: - r117 = truncate r115: i32 to builtins.bool - if r117 goto L93 else goto L72 :: bool + r111 = truncate r109: i32 to builtins.bool + if r111 goto L93 else goto L72 :: bool L72: - r118 = 'No data was returned - the call likely reverted' - r119 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r119) goto L73 else goto L75 + r112 = 'No data was returned - the call likely reverted' + r113 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r113) goto L73 else goto L75 L73: - r120 = raise NameError('value for final name "Revert" was not set') - if not r120 goto L78 (error at __validate_output:289) else goto L74 :: bool + r114 = raise NameError('value for final name "Revert" was not set') + if not r114 goto L78 (error at __validate_output:289) else goto L74 :: bool L74: unreachable L75: - r121 = [r118] - r122 = load_address r121 - r123 = _PyObject_Vectorcall(r119, r122, 1, 0) - if is_error(r123) goto L78 (error at __validate_output:289) else goto L76 + r115 = [r112] + r116 = load_address r115 + r117 = _PyObject_Vectorcall(r113, r116, 1, 0) + if is_error(r117) goto L78 (error at __validate_output:289) else goto L76 L76: - CPy_Raise(r123) - dec_ref r123 + CPy_Raise(r117) + dec_ref r117 if not 0 goto L78 (error at __validate_output:289) else goto L77 :: bool L77: unreachable L78: - r124 = CPy_CatchError() - r125 = builtins :: module - r126 = 'ValueError' - r127 = CPyObject_GetAttr(r125, r126) - if is_error(r127) goto L91 (error at __validate_output:290) else goto L79 + r118 = CPy_CatchError() + r119 = builtins :: module + r120 = 'ValueError' + r121 = CPyObject_GetAttr(r119, r120) + if is_error(r121) goto L91 (error at __validate_output:290) else goto L79 L79: - r128 = CPy_ExceptionMatches(r127) - dec_ref r127 - if r128 goto L80 else goto L89 :: bool + r122 = CPy_ExceptionMatches(r121) + dec_ref r121 + if r122 goto L80 else goto L89 :: bool L80: - r129 = CPy_GetExcValue() + r123 = CPy_GetExcValue() L81: - r130 = dank_mids.brownie_patch.call.globals :: static - r131 = 'VirtualMachineError' - r132 = CPyDict_GetItem(r130, r131) - if is_error(r132) goto L85 (error at __validate_output:292) else goto L82 + r124 = dank_mids.brownie_patch.call.globals :: static + r125 = 'VirtualMachineError' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L85 (error at __validate_output:292) else goto L82 L82: - r133 = [r129] - r134 = load_address r133 - r135 = _PyObject_Vectorcall(r132, r134, 1, 0) - dec_ref r132 - if is_error(r135) goto L85 (error at __validate_output:292) else goto L83 + r127 = [r123] + r128 = load_address r127 + r129 = _PyObject_Vectorcall(r126, r128, 1, 0) + dec_ref r126 + if is_error(r129) goto L85 (error at __validate_output:292) else goto L83 L83: - CPy_Raise(r135) - dec_ref r135 - if not 0 goto L85 (error at __validate_output:292) else goto L113 :: bool + CPy_Raise(r129) + dec_ref r129 + if not 0 goto L85 (error at __validate_output:292) else goto L110 :: bool L84: unreachable L85: - r136 = CPy_CatchError() - CPy_Raise(r129) - dec_ref r129 - if not 0 goto L87 (error at __validate_output:294) else goto L114 :: bool + r130 = CPy_CatchError() + CPy_Raise(r123) + dec_ref r123 + if not 0 goto L87 (error at __validate_output:294) else goto L111 :: bool L86: unreachable L87: - CPy_RestoreExcInfo(r136) - dec_ref r136 - r137 = CPy_KeepPropagating() - if not r137 goto L91 else goto L115 :: bool + CPy_RestoreExcInfo(r130) + dec_ref r130 + r131 = CPy_KeepPropagating() + if not r131 goto L91 else goto L112 :: bool L88: unreachable L89: CPy_Reraise() - if not 0 goto L91 else goto L116 :: bool + if not 0 goto L91 else goto L113 :: bool L90: unreachable L91: - CPy_RestoreExcInfo(r124) - dec_ref r124 - r138 = CPy_KeepPropagating() - if not r138 goto L94 else goto L92 :: bool + CPy_RestoreExcInfo(r118) + dec_ref r118 + r132 = CPy_KeepPropagating() + if not r132 goto L94 else goto L92 :: bool L92: unreachable L93: return 1 L94: - r139 = :: None - return r139 + r133 = :: None + return r133 L95: dec_ref r4 goto L78 L96: - dec_ref r9 + dec_ref r11 goto L78 L97: - dec_ref r13 - goto L78 -L98: - dec_ref r13 + dec_ref r11 goto L11 +L98: + dec_ref r19 + goto L78 L99: + dec_ref r19 dec_ref r21 - goto L78 + goto L14 L100: + dec_ref r19 dec_ref r21 - dec_ref r23 - goto L14 + goto L78 L101: + dec_ref r19 dec_ref r21 - dec_ref r23 + dec_ref r28 goto L78 L102: - dec_ref r21 - dec_ref r23 - dec_ref r30 - goto L78 + dec_ref r40 + goto L24 L103: - dec_ref r21 - dec_ref r23 - dec_ref r35 + dec_ref r40 goto L78 L104: - dec_ref r44 - goto L24 + dec_ref r11 + goto L32 L105: - dec_ref r44 + dec_ref r55 goto L78 L106: - dec_ref r13 - goto L32 + dec_ref r62 + goto L78 L107: - dec_ref r59 + dec_ref r68 :: int goto L78 L108: - dec_ref r64 - goto L78 + dec_ref r87 + goto L53 L109: - dec_ref r68 + dec_ref r87 goto L78 L110: - dec_ref r74 :: int - goto L78 -L111: - dec_ref r93 - goto L53 -L112: - dec_ref r93 - goto L78 -L113: - dec_ref r124 - dec_ref r129 + dec_ref r118 + dec_ref r123 goto L84 -L114: - dec_ref r124 - dec_ref r136 +L111: + dec_ref r118 + dec_ref r130 goto L86 -L115: - dec_ref r124 +L112: + dec_ref r118 goto L88 -L116: - dec_ref r124 +L113: + dec_ref r118 goto L90 def format_input_but_cache_checksums(abi, inputs): @@ -18027,25 +13158,23 @@ def _format_tuple_but_cache_checksums(abi_types, values): r30 :: i32 r31 :: bit r32 :: str - r33 :: object[1] - r34 :: object_ptr + r33 :: object + r34 :: str r35 :: object - r36 :: str - r37 :: object - r38 :: i32 - r39 :: bit - r40 :: tuple[object, object, object] + r36 :: i32 + r37 :: bit + r38 :: tuple[object, object, object] + r39 :: object + r40 :: str r41 :: object - r42 :: str - r43 :: object - r44 :: bit - r45, r46 :: object - r47, r48, r49, r50, r51 :: str - r52 :: object[1] - r53 :: object_ptr - r54 :: object - r55, r56, r57 :: bit - r58 :: list + r42 :: bit + r43, r44 :: object + r45, r46, r47, r48, r49 :: str + r50 :: object[1] + r51 :: object_ptr + r52 :: object + r53, r54, r55 :: bit + r56 :: list L0: r0 = PyList_New(0) if is_error(r0) goto L45 (error at _format_tuple_but_cache_checksums:327) else goto L1 @@ -18142,60 +13271,58 @@ L25: if not r31 goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L59 :: bool L26: r32 = 'to_type_str' - r33 = [r10] - r34 = load_address r33 - r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) - if is_error(r35) goto L53 (error at _format_tuple_but_cache_checksums:336) else goto L27 -L27: + r33 = CPyObject_CallMethodObjArgs(r10, r32, 0) dec_ref r10 - r36 = cast(str, r35) - if is_error(r36) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L28 + if is_error(r33) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L27 +L27: + r34 = cast(str, r33) + if is_error(r34) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L28 L28: - r37 = _format_single_but_cache_checksums(r36, r11) - dec_ref r36 - if is_error(r37) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L29 + r35 = _format_single_but_cache_checksums(r34, r11) + dec_ref r34 + if is_error(r35) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L29 L29: - r38 = PyList_Append(r0, r37) - dec_ref r37 - r39 = r38 >= 0 :: signed - if not r39 goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L60 :: bool + r36 = PyList_Append(r0, r35) + dec_ref r35 + r37 = r36 >= 0 :: signed + if not r37 goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L60 :: bool L30: - r40 = CPy_CatchError() - r41 = builtins :: module - r42 = 'Exception' - r43 = CPyObject_GetAttr(r41, r42) - if is_error(r43) goto L61 (error at _format_tuple_but_cache_checksums:337) else goto L31 + r38 = CPy_CatchError() + r39 = builtins :: module + r40 = 'Exception' + r41 = CPyObject_GetAttr(r39, r40) + if is_error(r41) goto L61 (error at _format_tuple_but_cache_checksums:337) else goto L31 L31: - r44 = CPy_ExceptionMatches(r43) - dec_ref r43 - if r44 goto L32 else goto L62 :: bool + r42 = CPy_ExceptionMatches(r41) + dec_ref r41 + if r42 goto L32 else goto L62 :: bool L32: - r45 = CPy_GetExcValue() - r46 = PyObject_Type(r45) - r47 = "'" - r48 = PyObject_Str(r11) + r43 = CPy_GetExcValue() + r44 = PyObject_Type(r43) + r45 = "'" + r46 = PyObject_Str(r11) dec_ref r11 - if is_error(r48) goto L63 (error at _format_tuple_but_cache_checksums:338) else goto L33 + if is_error(r46) goto L63 (error at _format_tuple_but_cache_checksums:338) else goto L33 L33: - r49 = "' - " - r50 = PyObject_Str(r45) - dec_ref r45 - if is_error(r50) goto L64 (error at _format_tuple_but_cache_checksums:338) else goto L34 + r47 = "' - " + r48 = PyObject_Str(r43) + dec_ref r43 + if is_error(r48) goto L64 (error at _format_tuple_but_cache_checksums:338) else goto L34 L34: - r51 = CPyStr_Build(4, r47, r48, r49, r50) + r49 = CPyStr_Build(4, r45, r46, r47, r48) + dec_ref r46 dec_ref r48 - dec_ref r50 - if is_error(r51) goto L65 (error at _format_tuple_but_cache_checksums:338) else goto L35 + if is_error(r49) goto L65 (error at _format_tuple_but_cache_checksums:338) else goto L35 L35: - r52 = [r51] - r53 = load_address r52 - r54 = _PyObject_Vectorcall(r46, r53, 1, 0) - dec_ref r46 - if is_error(r54) goto L66 (error at _format_tuple_but_cache_checksums:338) else goto L36 + r50 = [r49] + r51 = load_address r50 + r52 = _PyObject_Vectorcall(r44, r51, 1, 0) + dec_ref r44 + if is_error(r52) goto L66 (error at _format_tuple_but_cache_checksums:338) else goto L36 L36: - dec_ref r51 - CPy_Raise(r54) - dec_ref r54 + dec_ref r49 + CPy_Raise(r52) + dec_ref r52 if not 0 goto L40 (error at _format_tuple_but_cache_checksums:338) else goto L67 :: bool L37: unreachable @@ -18205,23 +13332,23 @@ L38: L39: unreachable L40: - CPy_RestoreExcInfo(r40) - dec_ref r40 - r55 = CPy_KeepPropagating() - if not r55 goto L45 else goto L41 :: bool + CPy_RestoreExcInfo(r38) + dec_ref r38 + r53 = CPy_KeepPropagating() + if not r53 goto L45 else goto L41 :: bool L41: unreachable L42: - r56 = CPy_NoErrOccurred() - if not r56 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L43 :: bool + r54 = CPy_NoErrOccured() + if not r54 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L43 :: bool L43: - r57 = CPy_NoErrOccurred() - if not r57 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L44 :: bool + r55 = CPy_NoErrOccured() + if not r55 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L44 :: bool L44: return r0 L45: - r58 = :: list - return r58 + r56 = :: list + return r56 L46: dec_ref r0 goto L45 @@ -18291,24 +13418,24 @@ L62: dec_ref r11 goto L38 L63: - dec_ref r45 - dec_ref r46 + dec_ref r43 + dec_ref r44 goto L40 L64: + dec_ref r44 dec_ref r46 - dec_ref r48 goto L40 L65: - dec_ref r46 + dec_ref r44 goto L40 L66: - dec_ref r51 + dec_ref r49 goto L40 L67: - dec_ref r40 + dec_ref r38 goto L37 L68: - dec_ref r40 + dec_ref r38 goto L39 def _format_array_but_cache_checksums(abi_type, values): @@ -18353,15 +13480,13 @@ def _format_array_but_cache_checksums(abi_type, values): r46 :: i32 r47, r48 :: bit r49 :: str - r50 :: object[1] - r51 :: object_ptr - r52 :: object - r53 :: str - r54 :: list - r55, r56, r57 :: object - r58 :: i32 - r59, r60 :: bit - r61 :: list + r50 :: object + r51 :: str + r52 :: list + r53, r54, r55 :: object + r56 :: i32 + r57, r58 :: bit + r59 :: list L0: r0 = 'arrlist' r1 = CPyObject_GetAttr(abi_type, r0) @@ -18452,7 +13577,7 @@ L22: r32 = r31 >= 0 :: signed if not r32 goto L55 (error at _format_array_but_cache_checksums:346) else goto L19 :: bool L23: - r33 = CPy_NoErrOccurred() + r33 = CPy_NoErrOccured() if not r33 goto L56 (error at _format_array_but_cache_checksums:346) else goto L24 :: bool L24: return r26 @@ -18498,46 +13623,44 @@ L36: r47 = r46 >= 0 :: signed if not r47 goto L61 (error at _format_array_but_cache_checksums:349) else goto L33 :: bool L37: - r48 = CPy_NoErrOccurred() + r48 = CPy_NoErrOccured() if not r48 goto L62 (error at _format_array_but_cache_checksums:349) else goto L38 :: bool L38: return r41 L39: - r49 = 'to_type_str' - r50 = [r20] - r51 = load_address r50 - r52 = PyObject_VectorcallMethod(r49, r51, 9223372036854775809, 0) - if is_error(r52) goto L52 (error at _format_array_but_cache_checksums:351) else goto L40 -L40: + r49 = 'to_type_str' + r50 = CPyObject_CallMethodObjArgs(r20, r49, 0) dec_ref r20 - r53 = cast(str, r52) - if is_error(r53) goto L48 (error at _format_array_but_cache_checksums:351) else goto L41 + if is_error(r50) goto L48 (error at _format_array_but_cache_checksums:351) else goto L40 +L40: + r51 = cast(str, r50) + if is_error(r51) goto L48 (error at _format_array_but_cache_checksums:351) else goto L41 L41: - r54 = PyList_New(0) - if is_error(r54) goto L63 (error at _format_array_but_cache_checksums:352) else goto L42 + r52 = PyList_New(0) + if is_error(r52) goto L63 (error at _format_array_but_cache_checksums:352) else goto L42 L42: - r55 = PyObject_GetIter(values) - if is_error(r55) goto L64 (error at _format_array_but_cache_checksums:352) else goto L43 + r53 = PyObject_GetIter(values) + if is_error(r53) goto L64 (error at _format_array_but_cache_checksums:352) else goto L43 L43: - r56 = PyIter_Next(r55) - if is_error(r56) goto L65 else goto L44 + r54 = PyIter_Next(r53) + if is_error(r54) goto L65 else goto L44 L44: - r57 = _format_single_but_cache_checksums(r53, r56) - dec_ref r56 - if is_error(r57) goto L66 (error at _format_array_but_cache_checksums:352) else goto L45 + r55 = _format_single_but_cache_checksums(r51, r54) + dec_ref r54 + if is_error(r55) goto L66 (error at _format_array_but_cache_checksums:352) else goto L45 L45: - r58 = PyList_Append(r54, r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L66 (error at _format_array_but_cache_checksums:352) else goto L43 :: bool + r56 = PyList_Append(r52, r55) + dec_ref r55 + r57 = r56 >= 0 :: signed + if not r57 goto L66 (error at _format_array_but_cache_checksums:352) else goto L43 :: bool L46: - r60 = CPy_NoErrOccurred() - if not r60 goto L67 (error at _format_array_but_cache_checksums:352) else goto L47 :: bool + r58 = CPy_NoErrOccured() + if not r58 goto L67 (error at _format_array_but_cache_checksums:352) else goto L47 :: bool L47: - return r54 + return r52 L48: - r61 = :: list - return r61 + r59 = :: list + return r59 L49: dec_ref r12 goto L10 @@ -18589,23 +13712,23 @@ L62: dec_ref r41 goto L48 L63: - dec_ref r53 + dec_ref r51 goto L48 L64: - dec_ref r53 - dec_ref r54 + dec_ref r51 + dec_ref r52 goto L48 L65: + dec_ref r51 dec_ref r53 - dec_ref r55 goto L46 L66: + dec_ref r51 + dec_ref r52 dec_ref r53 - dec_ref r54 - dec_ref r55 goto L48 L67: - dec_ref r54 + dec_ref r52 goto L48 def _format_single_but_cache_checksums(type_str, value): @@ -19423,96 +14546,93 @@ def __top_level__(): r512 :: str r513 :: object r514 :: str - r515 :: object - r516 :: object[3] - r517 :: object_ptr - r518 :: object - r519 :: dict - r520 :: str + r515, r516 :: object + r517 :: dict + r518 :: str + r519 :: i32 + r520 :: bit r521 :: i32 r522 :: bit - r523 :: i32 - r524 :: bit - r525 :: bool - r526 :: dict - r527 :: str - r528 :: object - r529 :: set - r530 :: dict - r531 :: str - r532, r533 :: object - r534 :: bool - r535 :: object[1] - r536 :: object_ptr - r537 :: object - r538 :: i32 - r539 :: bit - r540 :: dict - r541 :: str - r542 :: object - r543 :: dict + r523 :: bool + r524 :: dict + r525 :: str + r526 :: object + r527 :: set + r528 :: dict + r529 :: str + r530, r531 :: object + r532 :: bool + r533 :: object[1] + r534 :: object_ptr + r535 :: object + r536 :: i32 + r537 :: bit + r538 :: dict + r539 :: str + r540 :: object + r541 :: dict + r542 :: str + r543 :: object r544 :: str r545 :: object r546 :: str r547 :: object r548 :: str - r549 :: object - r550 :: str - r551 :: i32 - r552 :: bit - r553 :: dict - r554 :: str - r555 :: object - r556 :: dict + r549 :: i32 + r550 :: bit + r551 :: dict + r552 :: str + r553 :: object + r554 :: dict + r555 :: str + r556 :: object r557 :: str r558 :: object r559 :: str r560 :: object r561 :: str - r562 :: object - r563 :: str - r564 :: i32 - r565 :: bit - r566 :: dict - r567 :: str - r568 :: object - r569 :: dict + r562 :: i32 + r563 :: bit + r564 :: dict + r565 :: str + r566 :: object + r567 :: dict + r568 :: str + r569 :: object r570 :: str r571 :: object r572 :: str r573 :: object r574 :: str - r575 :: object - r576 :: str - r577 :: i32 - r578 :: bit - r579 :: dict - r580 :: str - r581 :: object - r582 :: dict + r575 :: i32 + r576 :: bit + r577 :: dict + r578 :: str + r579 :: object + r580 :: dict + r581 :: str + r582 :: object r583 :: str r584 :: object r585 :: str r586 :: object r587 :: str - r588 :: object - r589 :: str - r590 :: i32 - r591 :: bit - r592 :: dict - r593 :: str - r594 :: object - r595 :: dict + r588 :: i32 + r589 :: bit + r590 :: dict + r591 :: str + r592 :: object + r593 :: dict + r594 :: str + r595 :: object r596 :: str r597 :: object r598 :: str r599 :: object r600 :: str - r601 :: object - r602 :: str - r603 :: i32 - r604 :: bit - r605 :: None + r601 :: i32 + r602 :: bit + r603 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -20563,199 +15683,197 @@ L180: L181: r514 = 'get' r515 = box(None, 1) - r516 = [r510, r513, r515] - r517 = load_address r516 - r518 = PyObject_VectorcallMethod(r514, r517, 9223372036854775811, 0) - if is_error(r518) goto L234 (error at :259) else goto L182 -L182: + r516 = CPyObject_CallMethodObjArgs(r510, r514, r513, r515, 0) dec_ref r510 dec_ref r513 - r519 = dank_mids.brownie_patch.call.globals :: static - r520 = 'multicall2' - r521 = CPyDict_SetItem(r519, r520, r518) - r522 = r521 >= 0 :: signed - if not r522 goto L235 (error at :259) else goto L183 :: bool + if is_error(r516) goto L219 (error at :259) else goto L182 +L182: + r517 = dank_mids.brownie_patch.call.globals :: static + r518 = 'multicall2' + r519 = CPyDict_SetItem(r517, r518, r516) + r520 = r519 >= 0 :: signed + if not r520 goto L234 (error at :259) else goto L183 :: bool L183: - r523 = PyObject_IsTrue(r518) - dec_ref r518 - r524 = r523 >= 0 :: signed - if not r524 goto L219 (error at :259) else goto L184 :: bool + r521 = PyObject_IsTrue(r516) + dec_ref r516 + r522 = r521 >= 0 :: signed + if not r522 goto L219 (error at :259) else goto L184 :: bool L184: - r525 = truncate r523: i32 to builtins.bool - if r525 goto L185 else goto L193 :: bool + r523 = truncate r521: i32 to builtins.bool + if r523 goto L185 else goto L193 :: bool L185: - r526 = dank_mids.brownie_patch.call.globals :: static - r527 = '_skip_proc_pool' - r528 = CPyDict_GetItem(r526, r527) - if is_error(r528) goto L219 (error at :260) else goto L186 + r524 = dank_mids.brownie_patch.call.globals :: static + r525 = '_skip_proc_pool' + r526 = CPyDict_GetItem(r524, r525) + if is_error(r526) goto L219 (error at :260) else goto L186 L186: - r529 = cast(set, r528) - if is_error(r529) goto L219 (error at :260) else goto L187 + r527 = cast(set, r526) + if is_error(r527) goto L219 (error at :260) else goto L187 L187: - r530 = dank_mids.brownie_patch.call.globals :: static - r531 = 'multicall2' - r532 = CPyDict_GetItem(r530, r531) - if is_error(r532) goto L236 (error at :260) else goto L188 + r528 = dank_mids.brownie_patch.call.globals :: static + r529 = 'multicall2' + r530 = CPyDict_GetItem(r528, r529) + if is_error(r530) goto L235 (error at :260) else goto L188 L188: - r533 = dank_mids.brownie_patch.call.to_checksum_address :: static - if is_error(r533) goto L237 else goto L191 + r531 = dank_mids.brownie_patch.call.to_checksum_address :: static + if is_error(r531) goto L236 else goto L191 L189: - r534 = raise NameError('value for final name "to_checksum_address" was not set') - if not r534 goto L219 (error at :260) else goto L190 :: bool + r532 = raise NameError('value for final name "to_checksum_address" was not set') + if not r532 goto L219 (error at :260) else goto L190 :: bool L190: unreachable L191: - r535 = [r532] - r536 = load_address r535 - r537 = _PyObject_Vectorcall(r533, r536, 1, 0) - if is_error(r537) goto L238 (error at :260) else goto L192 + r533 = [r530] + r534 = load_address r533 + r535 = _PyObject_Vectorcall(r531, r534, 1, 0) + if is_error(r535) goto L237 (error at :260) else goto L192 L192: - dec_ref r532 - r538 = PySet_Add(r529, r537) - dec_ref r529 - dec_ref r537 - r539 = r538 >= 0 :: signed - if not r539 goto L219 (error at :260) else goto L193 :: bool + dec_ref r530 + r536 = PySet_Add(r527, r535) + dec_ref r527 + dec_ref r535 + r537 = r536 >= 0 :: signed + if not r537 goto L219 (error at :260) else goto L193 :: bool L193: - r540 = dank_mids.brownie_patch.call.globals :: static - r541 = 'format_input_but_cache_checksums' - r542 = CPyDict_GetItem(r540, r541) - if is_error(r542) goto L219 (error at :320) else goto L194 + r538 = dank_mids.brownie_patch.call.globals :: static + r539 = 'format_input_but_cache_checksums' + r540 = CPyDict_GetItem(r538, r539) + if is_error(r540) goto L219 (error at :320) else goto L194 L194: - r543 = dank_mids.brownie_patch.call.globals :: static - r544 = 'brownie' - r545 = CPyDict_GetItem(r543, r544) - if is_error(r545) goto L239 (error at :320) else goto L195 + r541 = dank_mids.brownie_patch.call.globals :: static + r542 = 'brownie' + r543 = CPyDict_GetItem(r541, r542) + if is_error(r543) goto L238 (error at :320) else goto L195 L195: - r546 = 'network' + r544 = 'network' + r545 = CPyObject_GetAttr(r543, r544) + dec_ref r543 + if is_error(r545) goto L238 (error at :320) else goto L196 +L196: + r546 = 'contract' r547 = CPyObject_GetAttr(r545, r546) dec_ref r545 - if is_error(r547) goto L239 (error at :320) else goto L196 -L196: - r548 = 'contract' - r549 = CPyObject_GetAttr(r547, r548) - dec_ref r547 - if is_error(r549) goto L239 (error at :320) else goto L197 + if is_error(r547) goto L238 (error at :320) else goto L197 L197: - r550 = 'format_input' - r551 = PyObject_SetAttr(r549, r550, r542) - dec_ref r549 - dec_ref r542 - r552 = r551 >= 0 :: signed - if not r552 goto L219 (error at :320) else goto L198 :: bool + r548 = 'format_input' + r549 = PyObject_SetAttr(r547, r548, r540) + dec_ref r547 + dec_ref r540 + r550 = r549 >= 0 :: signed + if not r550 goto L219 (error at :320) else goto L198 :: bool L198: - r553 = dank_mids.brownie_patch.call.globals :: static - r554 = 'format_output_but_cache_checksums' - r555 = CPyDict_GetItem(r553, r554) - if is_error(r555) goto L219 (error at :321) else goto L199 + r551 = dank_mids.brownie_patch.call.globals :: static + r552 = 'format_output_but_cache_checksums' + r553 = CPyDict_GetItem(r551, r552) + if is_error(r553) goto L219 (error at :321) else goto L199 L199: - r556 = dank_mids.brownie_patch.call.globals :: static - r557 = 'brownie' - r558 = CPyDict_GetItem(r556, r557) - if is_error(r558) goto L240 (error at :321) else goto L200 + r554 = dank_mids.brownie_patch.call.globals :: static + r555 = 'brownie' + r556 = CPyDict_GetItem(r554, r555) + if is_error(r556) goto L239 (error at :321) else goto L200 L200: - r559 = 'network' + r557 = 'network' + r558 = CPyObject_GetAttr(r556, r557) + dec_ref r556 + if is_error(r558) goto L239 (error at :321) else goto L201 +L201: + r559 = 'contract' r560 = CPyObject_GetAttr(r558, r559) dec_ref r558 - if is_error(r560) goto L240 (error at :321) else goto L201 -L201: - r561 = 'contract' - r562 = CPyObject_GetAttr(r560, r561) - dec_ref r560 - if is_error(r562) goto L240 (error at :321) else goto L202 + if is_error(r560) goto L239 (error at :321) else goto L202 L202: - r563 = 'format_output' - r564 = PyObject_SetAttr(r562, r563, r555) - dec_ref r562 - dec_ref r555 - r565 = r564 >= 0 :: signed - if not r565 goto L219 (error at :321) else goto L203 :: bool + r561 = 'format_output' + r562 = PyObject_SetAttr(r560, r561, r553) + dec_ref r560 + dec_ref r553 + r563 = r562 >= 0 :: signed + if not r563 goto L219 (error at :321) else goto L203 :: bool L203: - r566 = dank_mids.brownie_patch.call.globals :: static - r567 = '_format_array_but_cache_checksums' - r568 = CPyDict_GetItem(r566, r567) - if is_error(r568) goto L219 (error at :378) else goto L204 + r564 = dank_mids.brownie_patch.call.globals :: static + r565 = '_format_array_but_cache_checksums' + r566 = CPyDict_GetItem(r564, r565) + if is_error(r566) goto L219 (error at :378) else goto L204 L204: - r569 = dank_mids.brownie_patch.call.globals :: static - r570 = 'brownie' - r571 = CPyDict_GetItem(r569, r570) - if is_error(r571) goto L241 (error at :378) else goto L205 + r567 = dank_mids.brownie_patch.call.globals :: static + r568 = 'brownie' + r569 = CPyDict_GetItem(r567, r568) + if is_error(r569) goto L240 (error at :378) else goto L205 L205: - r572 = 'convert' + r570 = 'convert' + r571 = CPyObject_GetAttr(r569, r570) + dec_ref r569 + if is_error(r571) goto L240 (error at :378) else goto L206 +L206: + r572 = 'normalize' r573 = CPyObject_GetAttr(r571, r572) dec_ref r571 - if is_error(r573) goto L241 (error at :378) else goto L206 -L206: - r574 = 'normalize' - r575 = CPyObject_GetAttr(r573, r574) - dec_ref r573 - if is_error(r575) goto L241 (error at :378) else goto L207 + if is_error(r573) goto L240 (error at :378) else goto L207 L207: - r576 = '_format_array' - r577 = PyObject_SetAttr(r575, r576, r568) - dec_ref r575 - dec_ref r568 - r578 = r577 >= 0 :: signed - if not r578 goto L219 (error at :378) else goto L208 :: bool + r574 = '_format_array' + r575 = PyObject_SetAttr(r573, r574, r566) + dec_ref r573 + dec_ref r566 + r576 = r575 >= 0 :: signed + if not r576 goto L219 (error at :378) else goto L208 :: bool L208: - r579 = dank_mids.brownie_patch.call.globals :: static - r580 = '_format_single_but_cache_checksums' - r581 = CPyDict_GetItem(r579, r580) - if is_error(r581) goto L219 (error at :379) else goto L209 + r577 = dank_mids.brownie_patch.call.globals :: static + r578 = '_format_single_but_cache_checksums' + r579 = CPyDict_GetItem(r577, r578) + if is_error(r579) goto L219 (error at :379) else goto L209 L209: - r582 = dank_mids.brownie_patch.call.globals :: static - r583 = 'brownie' - r584 = CPyDict_GetItem(r582, r583) - if is_error(r584) goto L242 (error at :379) else goto L210 + r580 = dank_mids.brownie_patch.call.globals :: static + r581 = 'brownie' + r582 = CPyDict_GetItem(r580, r581) + if is_error(r582) goto L241 (error at :379) else goto L210 L210: - r585 = 'convert' + r583 = 'convert' + r584 = CPyObject_GetAttr(r582, r583) + dec_ref r582 + if is_error(r584) goto L241 (error at :379) else goto L211 +L211: + r585 = 'normalize' r586 = CPyObject_GetAttr(r584, r585) dec_ref r584 - if is_error(r586) goto L242 (error at :379) else goto L211 -L211: - r587 = 'normalize' - r588 = CPyObject_GetAttr(r586, r587) - dec_ref r586 - if is_error(r588) goto L242 (error at :379) else goto L212 + if is_error(r586) goto L241 (error at :379) else goto L212 L212: - r589 = '_format_single' - r590 = PyObject_SetAttr(r588, r589, r581) - dec_ref r588 - dec_ref r581 - r591 = r590 >= 0 :: signed - if not r591 goto L219 (error at :379) else goto L213 :: bool + r587 = '_format_single' + r588 = PyObject_SetAttr(r586, r587, r579) + dec_ref r586 + dec_ref r579 + r589 = r588 >= 0 :: signed + if not r589 goto L219 (error at :379) else goto L213 :: bool L213: - r592 = dank_mids.brownie_patch.call.globals :: static - r593 = '_format_tuple_but_cache_checksums' - r594 = CPyDict_GetItem(r592, r593) - if is_error(r594) goto L219 (error at :380) else goto L214 + r590 = dank_mids.brownie_patch.call.globals :: static + r591 = '_format_tuple_but_cache_checksums' + r592 = CPyDict_GetItem(r590, r591) + if is_error(r592) goto L219 (error at :380) else goto L214 L214: - r595 = dank_mids.brownie_patch.call.globals :: static - r596 = 'brownie' - r597 = CPyDict_GetItem(r595, r596) - if is_error(r597) goto L243 (error at :380) else goto L215 + r593 = dank_mids.brownie_patch.call.globals :: static + r594 = 'brownie' + r595 = CPyDict_GetItem(r593, r594) + if is_error(r595) goto L242 (error at :380) else goto L215 L215: - r598 = 'convert' + r596 = 'convert' + r597 = CPyObject_GetAttr(r595, r596) + dec_ref r595 + if is_error(r597) goto L242 (error at :380) else goto L216 +L216: + r598 = 'normalize' r599 = CPyObject_GetAttr(r597, r598) dec_ref r597 - if is_error(r599) goto L243 (error at :380) else goto L216 -L216: - r600 = 'normalize' - r601 = CPyObject_GetAttr(r599, r600) - dec_ref r599 - if is_error(r601) goto L243 (error at :380) else goto L217 + if is_error(r599) goto L242 (error at :380) else goto L217 L217: - r602 = '_format_tuple' - r603 = PyObject_SetAttr(r601, r602, r594) - dec_ref r601 - dec_ref r594 - r604 = r603 >= 0 :: signed - if not r604 goto L219 (error at :380) else goto L218 :: bool + r600 = '_format_tuple' + r601 = PyObject_SetAttr(r599, r600, r592) + dec_ref r599 + dec_ref r592 + r602 = r601 >= 0 :: signed + if not r602 goto L219 (error at :380) else goto L218 :: bool L218: return 1 L219: - r605 = :: None - return r605 + r603 = :: None + return r603 L220: dec_ref r129 goto L219 @@ -20803,1677 +15921,2617 @@ L233: dec_ref r510 goto L219 L234: - dec_ref r510 - dec_ref r513 + dec_ref r516 goto L219 L235: - dec_ref r518 + dec_ref r527 goto L219 L236: - dec_ref r529 - goto L219 -L237: - dec_ref r529 - dec_ref r532 + dec_ref r527 + dec_ref r530 goto L189 +L237: + dec_ref r527 + dec_ref r530 + goto L219 L238: - dec_ref r529 - dec_ref r532 + dec_ref r540 goto L219 L239: - dec_ref r542 + dec_ref r553 goto L219 L240: - dec_ref r555 + dec_ref r566 goto L219 L241: - dec_ref r568 + dec_ref r579 goto L219 L242: - dec_ref r581 - goto L219 -L243: - dec_ref r594 + dec_ref r592 goto L219 -def FunctionABI.__init__(self, abi): - self :: dank_mids.brownie_patch._abi.FunctionABI - abi, r0 :: dict - r1 :: str - r2 :: object - r3 :: object[1] - r4 :: object_ptr +def patch_eth_utils(): + r0 :: dict + r1, r2 :: object + r3 :: bit + r4 :: str r5 :: object - r6 :: dict - r7 :: str - r8 :: object - r9 :: object[1] - r10 :: object_ptr - r11 :: object - r12 :: None + r6 :: str + r7 :: dict + r8 :: str + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: dict + r13 :: str + r14 :: object + r15 :: dict + r16 :: str + r17 :: object + r18 :: str + r19 :: object + r20 :: str + r21 :: i32 + r22 :: bit + r23 :: dict + r24, r25 :: object + r26 :: bit + r27 :: str + r28 :: object + r29 :: str + r30 :: dict + r31 :: str + r32 :: object + r33 :: i32 + r34 :: bit + r35 :: dict + r36 :: str + r37 :: object + r38 :: dict + r39 :: str + r40 :: object + r41 :: str + r42 :: object + r43 :: str + r44 :: i32 + r45 :: bit + r46 :: dict + r47 :: str + r48 :: object + r49 :: dict + r50 :: str + r51 :: object + r52 :: str + r53 :: object + r54 :: str + r55 :: i32 + r56 :: bit + r57 :: dict + r58, r59 :: object + r60 :: bit + r61 :: str + r62 :: object + r63 :: str + r64 :: dict + r65 :: str + r66 :: object + r67 :: i32 + r68 :: bit + r69 :: dict + r70 :: str + r71 :: object + r72 :: dict + r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: str + r78 :: object + r79 :: str + r80 :: i32 + r81 :: bit + r82 :: dict + r83, r84 :: object + r85 :: bit + r86 :: str + r87 :: object + r88 :: str + r89 :: dict + r90 :: str + r91 :: object + r92 :: i32 + r93 :: bit + r94 :: dict + r95 :: str + r96 :: object + r97 :: dict + r98 :: str + r99 :: object + r100 :: str + r101 :: object + r102 :: str + r103 :: object + r104 :: str + r105 :: i32 + r106 :: bit + r107 :: dict + r108, r109 :: object + r110 :: bit + r111 :: str + r112 :: object + r113 :: str + r114 :: dict + r115 :: str + r116 :: object + r117 :: i32 + r118 :: bit + r119 :: dict + r120 :: str + r121 :: object + r122 :: dict + r123 :: str + r124 :: object + r125 :: str + r126 :: object + r127 :: str + r128 :: object + r129 :: str + r130 :: i32 + r131 :: bit + r132 :: dict + r133 :: str + r134 :: object + r135 :: dict + r136 :: str + r137 :: object + r138 :: str + r139 :: object + r140 :: str + r141 :: object + r142 :: str + r143 :: i32 + r144 :: bit + r145 :: dict + r146, r147 :: object + r148 :: bit + r149 :: str + r150 :: object + r151 :: str + r152 :: dict + r153 :: str + r154 :: object + r155 :: i32 + r156 :: bit + r157 :: dict + r158 :: str + r159 :: object + r160 :: dict + r161 :: str + r162 :: object + r163 :: str + r164 :: object + r165 :: str + r166 :: object + r167 :: str + r168 :: i32 + r169 :: bit + r170 :: dict + r171 :: str + r172 :: object + r173 :: dict + r174 :: str + r175 :: object + r176 :: str + r177 :: object + r178 :: str + r179 :: object + r180 :: str + r181 :: i32 + r182 :: bit + r183 :: dict + r184, r185 :: object + r186 :: bit + r187 :: str + r188 :: object + r189 :: str + r190 :: dict + r191 :: str + r192 :: object + r193 :: i32 + r194 :: bit + r195 :: dict + r196 :: str + r197 :: object + r198 :: dict + r199 :: str + r200 :: object + r201 :: str + r202 :: object + r203 :: str + r204 :: object + r205 :: str + r206 :: i32 + r207 :: bit + r208 :: dict + r209 :: str + r210 :: object + r211 :: dict + r212 :: str + r213 :: object + r214 :: str + r215 :: object + r216 :: str + r217 :: object + r218 :: str + r219 :: i32 + r220 :: bit + r221 :: dict + r222, r223 :: object + r224 :: bit + r225 :: str + r226 :: object + r227 :: str + r228 :: dict + r229 :: str + r230 :: object + r231 :: i32 + r232 :: bit + r233 :: tuple[object, object, object] + r234 :: object + r235 :: str + r236 :: object + r237, r238 :: bit + r239 :: dict + r240 :: str + r241 :: object + r242 :: dict + r243 :: str + r244 :: object + r245 :: str + r246 :: object + r247 :: str + r248 :: object + r249 :: str + r250 :: i32 + r251 :: bit + r252 :: dict + r253 :: str + r254 :: object + r255 :: dict + r256 :: str + r257 :: object + r258 :: str + r259 :: object + r260 :: str + r261 :: object + r262 :: str + r263 :: i32 + r264 :: bit + r265 :: None L0: - inc_ref abi - self.abi = abi - r0 = dank_mids.brownie_patch._abi.globals :: static - r1 = 'build_function_signature' - r2 = CPyDict_GetItem(r0, r1) - if is_error(r2) goto L5 (error at __init__:30) else goto L1 + r0 = dank_mids._eth_utils.globals :: static + r1 = eth_utils.crypto :: module + r2 = load_address _Py_NoneStruct + r3 = r1 != r2 + if r3 goto L3 else goto L1 :: bool L1: - r3 = [abi] - r4 = load_address r3 - r5 = _PyObject_Vectorcall(r2, r4, 1, 0) - dec_ref r2 - if is_error(r5) goto L5 (error at __init__:30) else goto L2 + r4 = 'eth_utils.crypto' + r5 = PyImport_Import(r4) + if is_error(r5) goto L110 (error at patch_eth_utils:25) else goto L2 L2: - self.input_sig = r5 - r6 = dank_mids.brownie_patch._abi.globals :: static - r7 = 'build_function_selector' - r8 = CPyDict_GetItem(r6, r7) - if is_error(r8) goto L5 (error at __init__:36) else goto L3 + eth_utils.crypto = r5 :: module + dec_ref r5 L3: - r9 = [abi] - r10 = load_address r9 - r11 = _PyObject_Vectorcall(r8, r10, 1, 0) - dec_ref r8 - if is_error(r11) goto L5 (error at __init__:36) else goto L4 + r6 = 'eth_utils' + r7 = PyImport_GetModuleDict() + r8 = 'eth_utils' + r9 = CPyDict_GetItem(r7, r8) + if is_error(r9) goto L110 (error at patch_eth_utils:25) else goto L4 L4: - self.signature = r11 + r10 = CPyDict_SetItem(r0, r6, r9) + dec_ref r9 + r11 = r10 >= 0 :: signed + if not r11 goto L110 (error at patch_eth_utils:25) else goto L5 :: bool +L5: + r12 = dank_mids._eth_utils.globals :: static + r13 = 'to_bytes' + r14 = CPyDict_GetItem(r12, r13) + if is_error(r14) goto L110 (error at patch_eth_utils:27) else goto L6 +L6: + r15 = dank_mids._eth_utils.globals :: static + r16 = 'eth_utils' + r17 = CPyDict_GetItem(r15, r16) + if is_error(r17) goto L111 (error at patch_eth_utils:27) else goto L7 +L7: + r18 = 'crypto' + r19 = CPyObject_GetAttr(r17, r18) + dec_ref r17 + if is_error(r19) goto L111 (error at patch_eth_utils:27) else goto L8 +L8: + r20 = 'to_bytes' + r21 = PyObject_SetAttr(r19, r20, r14) + dec_ref r19 + dec_ref r14 + r22 = r21 >= 0 :: signed + if not r22 goto L110 (error at patch_eth_utils:27) else goto L9 :: bool +L9: + r23 = dank_mids._eth_utils.globals :: static + r24 = web3.main :: module + r25 = load_address _Py_NoneStruct + r26 = r24 != r25 + if r26 goto L12 else goto L10 :: bool +L10: + r27 = 'web3.main' + r28 = PyImport_Import(r27) + if is_error(r28) goto L110 (error at patch_eth_utils:29) else goto L11 +L11: + web3.main = r28 :: module + dec_ref r28 +L12: + r29 = 'web3' + r30 = PyImport_GetModuleDict() + r31 = 'web3' + r32 = CPyDict_GetItem(r30, r31) + if is_error(r32) goto L110 (error at patch_eth_utils:29) else goto L13 +L13: + r33 = CPyDict_SetItem(r23, r29, r32) + dec_ref r32 + r34 = r33 >= 0 :: signed + if not r34 goto L110 (error at patch_eth_utils:29) else goto L14 :: bool +L14: + r35 = dank_mids._eth_utils.globals :: static + r36 = 'to_hex' + r37 = CPyDict_GetItem(r35, r36) + if is_error(r37) goto L110 (error at patch_eth_utils:31) else goto L15 +L15: + r38 = dank_mids._eth_utils.globals :: static + r39 = 'web3' + r40 = CPyDict_GetItem(r38, r39) + if is_error(r40) goto L112 (error at patch_eth_utils:31) else goto L16 +L16: + r41 = 'main' + r42 = CPyObject_GetAttr(r40, r41) + dec_ref r40 + if is_error(r42) goto L112 (error at patch_eth_utils:31) else goto L17 +L17: + r43 = 'to_hex' + r44 = PyObject_SetAttr(r42, r43, r37) + dec_ref r42 + dec_ref r37 + r45 = r44 >= 0 :: signed + if not r45 goto L110 (error at patch_eth_utils:31) else goto L18 :: bool +L18: + r46 = dank_mids._eth_utils.globals :: static + r47 = 'to_bytes' + r48 = CPyDict_GetItem(r46, r47) + if is_error(r48) goto L110 (error at patch_eth_utils:32) else goto L19 +L19: + r49 = dank_mids._eth_utils.globals :: static + r50 = 'web3' + r51 = CPyDict_GetItem(r49, r50) + if is_error(r51) goto L113 (error at patch_eth_utils:32) else goto L20 +L20: + r52 = 'main' + r53 = CPyObject_GetAttr(r51, r52) + dec_ref r51 + if is_error(r53) goto L113 (error at patch_eth_utils:32) else goto L21 +L21: + r54 = 'to_bytes' + r55 = PyObject_SetAttr(r53, r54, r48) + dec_ref r53 + dec_ref r48 + r56 = r55 >= 0 :: signed + if not r56 goto L110 (error at patch_eth_utils:32) else goto L22 :: bool +L22: + r57 = dank_mids._eth_utils.globals :: static + r58 = web3.middleware.filter :: module + r59 = load_address _Py_NoneStruct + r60 = r58 != r59 + if r60 goto L25 else goto L23 :: bool +L23: + r61 = 'web3.middleware.filter' + r62 = PyImport_Import(r61) + if is_error(r62) goto L110 (error at patch_eth_utils:34) else goto L24 +L24: + web3.middleware.filter = r62 :: module + dec_ref r62 +L25: + r63 = 'web3' + r64 = PyImport_GetModuleDict() + r65 = 'web3' + r66 = CPyDict_GetItem(r64, r65) + if is_error(r66) goto L110 (error at patch_eth_utils:34) else goto L26 +L26: + r67 = CPyDict_SetItem(r57, r63, r66) + dec_ref r66 + r68 = r67 >= 0 :: signed + if not r68 goto L110 (error at patch_eth_utils:34) else goto L27 :: bool +L27: + r69 = dank_mids._eth_utils.globals :: static + r70 = 'to_hex' + r71 = CPyDict_GetItem(r69, r70) + if is_error(r71) goto L110 (error at patch_eth_utils:36) else goto L28 +L28: + r72 = dank_mids._eth_utils.globals :: static + r73 = 'web3' + r74 = CPyDict_GetItem(r72, r73) + if is_error(r74) goto L114 (error at patch_eth_utils:36) else goto L29 +L29: + r75 = 'middleware' + r76 = CPyObject_GetAttr(r74, r75) + dec_ref r74 + if is_error(r76) goto L114 (error at patch_eth_utils:36) else goto L30 +L30: + r77 = 'filter' + r78 = CPyObject_GetAttr(r76, r77) + dec_ref r76 + if is_error(r78) goto L114 (error at patch_eth_utils:36) else goto L31 +L31: + r79 = 'to_hex' + r80 = PyObject_SetAttr(r78, r79, r71) + dec_ref r78 + dec_ref r71 + r81 = r80 >= 0 :: signed + if not r81 goto L110 (error at patch_eth_utils:36) else goto L32 :: bool +L32: + r82 = dank_mids._eth_utils.globals :: static + r83 = web3.providers.base :: module + r84 = load_address _Py_NoneStruct + r85 = r83 != r84 + if r85 goto L35 else goto L33 :: bool +L33: + r86 = 'web3.providers.base' + r87 = PyImport_Import(r86) + if is_error(r87) goto L110 (error at patch_eth_utils:38) else goto L34 +L34: + web3.providers.base = r87 :: module + dec_ref r87 +L35: + r88 = 'web3' + r89 = PyImport_GetModuleDict() + r90 = 'web3' + r91 = CPyDict_GetItem(r89, r90) + if is_error(r91) goto L110 (error at patch_eth_utils:38) else goto L36 +L36: + r92 = CPyDict_SetItem(r82, r88, r91) + dec_ref r91 + r93 = r92 >= 0 :: signed + if not r93 goto L110 (error at patch_eth_utils:38) else goto L37 :: bool +L37: + r94 = dank_mids._eth_utils.globals :: static + r95 = 'to_bytes' + r96 = CPyDict_GetItem(r94, r95) + if is_error(r96) goto L110 (error at patch_eth_utils:40) else goto L38 +L38: + r97 = dank_mids._eth_utils.globals :: static + r98 = 'web3' + r99 = CPyDict_GetItem(r97, r98) + if is_error(r99) goto L115 (error at patch_eth_utils:40) else goto L39 +L39: + r100 = 'providers' + r101 = CPyObject_GetAttr(r99, r100) + dec_ref r99 + if is_error(r101) goto L115 (error at patch_eth_utils:40) else goto L40 +L40: + r102 = 'base' + r103 = CPyObject_GetAttr(r101, r102) + dec_ref r101 + if is_error(r103) goto L115 (error at patch_eth_utils:40) else goto L41 +L41: + r104 = 'to_bytes' + r105 = PyObject_SetAttr(r103, r104, r96) + dec_ref r103 + dec_ref r96 + r106 = r105 >= 0 :: signed + if not r106 goto L110 (error at patch_eth_utils:40) else goto L42 :: bool +L42: + r107 = dank_mids._eth_utils.globals :: static + r108 = web3._utils.encoding :: module + r109 = load_address _Py_NoneStruct + r110 = r108 != r109 + if r110 goto L45 else goto L43 :: bool +L43: + r111 = 'web3._utils.encoding' + r112 = PyImport_Import(r111) + if is_error(r112) goto L110 (error at patch_eth_utils:42) else goto L44 +L44: + web3._utils.encoding = r112 :: module + dec_ref r112 +L45: + r113 = 'web3' + r114 = PyImport_GetModuleDict() + r115 = 'web3' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L110 (error at patch_eth_utils:42) else goto L46 +L46: + r117 = CPyDict_SetItem(r107, r113, r116) + dec_ref r116 + r118 = r117 >= 0 :: signed + if not r118 goto L110 (error at patch_eth_utils:42) else goto L47 :: bool +L47: + r119 = dank_mids._eth_utils.globals :: static + r120 = 'to_hex' + r121 = CPyDict_GetItem(r119, r120) + if is_error(r121) goto L110 (error at patch_eth_utils:44) else goto L48 +L48: + r122 = dank_mids._eth_utils.globals :: static + r123 = 'web3' + r124 = CPyDict_GetItem(r122, r123) + if is_error(r124) goto L116 (error at patch_eth_utils:44) else goto L49 +L49: + r125 = '_utils' + r126 = CPyObject_GetAttr(r124, r125) + dec_ref r124 + if is_error(r126) goto L116 (error at patch_eth_utils:44) else goto L50 +L50: + r127 = 'encoding' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L116 (error at patch_eth_utils:44) else goto L51 +L51: + r129 = 'to_hex' + r130 = PyObject_SetAttr(r128, r129, r121) + dec_ref r128 + dec_ref r121 + r131 = r130 >= 0 :: signed + if not r131 goto L110 (error at patch_eth_utils:44) else goto L52 :: bool +L52: + r132 = dank_mids._eth_utils.globals :: static + r133 = 'to_bytes' + r134 = CPyDict_GetItem(r132, r133) + if is_error(r134) goto L110 (error at patch_eth_utils:45) else goto L53 +L53: + r135 = dank_mids._eth_utils.globals :: static + r136 = 'web3' + r137 = CPyDict_GetItem(r135, r136) + if is_error(r137) goto L117 (error at patch_eth_utils:45) else goto L54 +L54: + r138 = '_utils' + r139 = CPyObject_GetAttr(r137, r138) + dec_ref r137 + if is_error(r139) goto L117 (error at patch_eth_utils:45) else goto L55 +L55: + r140 = 'encoding' + r141 = CPyObject_GetAttr(r139, r140) + dec_ref r139 + if is_error(r141) goto L117 (error at patch_eth_utils:45) else goto L56 +L56: + r142 = 'to_bytes' + r143 = PyObject_SetAttr(r141, r142, r134) + dec_ref r141 + dec_ref r134 + r144 = r143 >= 0 :: signed + if not r144 goto L110 (error at patch_eth_utils:45) else goto L57 :: bool +L57: + r145 = dank_mids._eth_utils.globals :: static + r146 = web3._utils.events :: module + r147 = load_address _Py_NoneStruct + r148 = r146 != r147 + if r148 goto L60 else goto L58 :: bool +L58: + r149 = 'web3._utils.events' + r150 = PyImport_Import(r149) + if is_error(r150) goto L110 (error at patch_eth_utils:47) else goto L59 +L59: + web3._utils.events = r150 :: module + dec_ref r150 +L60: + r151 = 'web3' + r152 = PyImport_GetModuleDict() + r153 = 'web3' + r154 = CPyDict_GetItem(r152, r153) + if is_error(r154) goto L110 (error at patch_eth_utils:47) else goto L61 +L61: + r155 = CPyDict_SetItem(r145, r151, r154) + dec_ref r154 + r156 = r155 >= 0 :: signed + if not r156 goto L110 (error at patch_eth_utils:47) else goto L62 :: bool +L62: + r157 = dank_mids._eth_utils.globals :: static + r158 = 'to_hex' + r159 = CPyDict_GetItem(r157, r158) + if is_error(r159) goto L110 (error at patch_eth_utils:49) else goto L63 +L63: + r160 = dank_mids._eth_utils.globals :: static + r161 = 'web3' + r162 = CPyDict_GetItem(r160, r161) + if is_error(r162) goto L118 (error at patch_eth_utils:49) else goto L64 +L64: + r163 = '_utils' + r164 = CPyObject_GetAttr(r162, r163) + dec_ref r162 + if is_error(r164) goto L118 (error at patch_eth_utils:49) else goto L65 +L65: + r165 = 'events' + r166 = CPyObject_GetAttr(r164, r165) + dec_ref r164 + if is_error(r166) goto L118 (error at patch_eth_utils:49) else goto L66 +L66: + r167 = 'to_hex' + r168 = PyObject_SetAttr(r166, r167, r159) + dec_ref r166 + dec_ref r159 + r169 = r168 >= 0 :: signed + if not r169 goto L110 (error at patch_eth_utils:49) else goto L67 :: bool +L67: + r170 = dank_mids._eth_utils.globals :: static + r171 = 'to_bytes' + r172 = CPyDict_GetItem(r170, r171) + if is_error(r172) goto L110 (error at patch_eth_utils:50) else goto L68 +L68: + r173 = dank_mids._eth_utils.globals :: static + r174 = 'web3' + r175 = CPyDict_GetItem(r173, r174) + if is_error(r175) goto L119 (error at patch_eth_utils:50) else goto L69 +L69: + r176 = '_utils' + r177 = CPyObject_GetAttr(r175, r176) + dec_ref r175 + if is_error(r177) goto L119 (error at patch_eth_utils:50) else goto L70 +L70: + r178 = 'events' + r179 = CPyObject_GetAttr(r177, r178) + dec_ref r177 + if is_error(r179) goto L119 (error at patch_eth_utils:50) else goto L71 +L71: + r180 = 'to_bytes' + r181 = PyObject_SetAttr(r179, r180, r172) + dec_ref r179 + dec_ref r172 + r182 = r181 >= 0 :: signed + if not r182 goto L110 (error at patch_eth_utils:50) else goto L72 :: bool +L72: + r183 = dank_mids._eth_utils.globals :: static + r184 = web3._utils.normalizers :: module + r185 = load_address _Py_NoneStruct + r186 = r184 != r185 + if r186 goto L75 else goto L73 :: bool +L73: + r187 = 'web3._utils.normalizers' + r188 = PyImport_Import(r187) + if is_error(r188) goto L110 (error at patch_eth_utils:52) else goto L74 +L74: + web3._utils.normalizers = r188 :: module + dec_ref r188 +L75: + r189 = 'web3' + r190 = PyImport_GetModuleDict() + r191 = 'web3' + r192 = CPyDict_GetItem(r190, r191) + if is_error(r192) goto L110 (error at patch_eth_utils:52) else goto L76 +L76: + r193 = CPyDict_SetItem(r183, r189, r192) + dec_ref r192 + r194 = r193 >= 0 :: signed + if not r194 goto L110 (error at patch_eth_utils:52) else goto L77 :: bool +L77: + r195 = dank_mids._eth_utils.globals :: static + r196 = 'to_hex' + r197 = CPyDict_GetItem(r195, r196) + if is_error(r197) goto L110 (error at patch_eth_utils:54) else goto L78 +L78: + r198 = dank_mids._eth_utils.globals :: static + r199 = 'web3' + r200 = CPyDict_GetItem(r198, r199) + if is_error(r200) goto L120 (error at patch_eth_utils:54) else goto L79 +L79: + r201 = '_utils' + r202 = CPyObject_GetAttr(r200, r201) + dec_ref r200 + if is_error(r202) goto L120 (error at patch_eth_utils:54) else goto L80 +L80: + r203 = 'normalizers' + r204 = CPyObject_GetAttr(r202, r203) + dec_ref r202 + if is_error(r204) goto L120 (error at patch_eth_utils:54) else goto L81 +L81: + r205 = 'to_hex' + r206 = PyObject_SetAttr(r204, r205, r197) + dec_ref r204 + dec_ref r197 + r207 = r206 >= 0 :: signed + if not r207 goto L110 (error at patch_eth_utils:54) else goto L82 :: bool +L82: + r208 = dank_mids._eth_utils.globals :: static + r209 = 'to_bytes' + r210 = CPyDict_GetItem(r208, r209) + if is_error(r210) goto L110 (error at patch_eth_utils:55) else goto L83 +L83: + r211 = dank_mids._eth_utils.globals :: static + r212 = 'web3' + r213 = CPyDict_GetItem(r211, r212) + if is_error(r213) goto L121 (error at patch_eth_utils:55) else goto L84 +L84: + r214 = '_utils' + r215 = CPyObject_GetAttr(r213, r214) + dec_ref r213 + if is_error(r215) goto L121 (error at patch_eth_utils:55) else goto L85 +L85: + r216 = 'normalizers' + r217 = CPyObject_GetAttr(r215, r216) + dec_ref r215 + if is_error(r217) goto L121 (error at patch_eth_utils:55) else goto L86 +L86: + r218 = 'to_bytes' + r219 = PyObject_SetAttr(r217, r218, r210) + dec_ref r217 + dec_ref r210 + r220 = r219 >= 0 :: signed + if not r220 goto L110 (error at patch_eth_utils:55) else goto L87 :: bool +L87: + r221 = dank_mids._eth_utils.globals :: static + r222 = web3._utils.type_conversion :: module + r223 = load_address _Py_NoneStruct + r224 = r222 != r223 + if r224 goto L90 else goto L88 :: bool +L88: + r225 = 'web3._utils.type_conversion' + r226 = PyImport_Import(r225) + if is_error(r226) goto L92 (error at patch_eth_utils:59) else goto L89 +L89: + web3._utils.type_conversion = r226 :: module + dec_ref r226 +L90: + r227 = 'web3' + r228 = PyImport_GetModuleDict() + r229 = 'web3' + r230 = CPyDict_GetItem(r228, r229) + if is_error(r230) goto L92 (error at patch_eth_utils:59) else goto L91 +L91: + r231 = CPyDict_SetItem(r221, r227, r230) + dec_ref r230 + r232 = r231 >= 0 :: signed + if not r232 goto L92 (error at patch_eth_utils:59) else goto L99 :: bool +L92: + r233 = CPy_CatchError() + r234 = builtins :: module + r235 = 'ModuleNotFoundError' + r236 = CPyObject_GetAttr(r234, r235) + if is_error(r236) goto L97 (error at patch_eth_utils:60) else goto L93 +L93: + r237 = CPy_ExceptionMatches(r236) + dec_ref r236 + if r237 goto L96 else goto L94 :: bool +L94: + CPy_Reraise() + if not 0 goto L97 else goto L122 :: bool +L95: + unreachable +L96: + CPy_RestoreExcInfo(r233) + dec_ref r233 + goto L109 +L97: + CPy_RestoreExcInfo(r233) + dec_ref r233 + r238 = CPy_KeepPropagating() + if not r238 goto L110 else goto L98 :: bool +L98: + unreachable +L99: + r239 = dank_mids._eth_utils.globals :: static + r240 = 'to_hex' + r241 = CPyDict_GetItem(r239, r240) + if is_error(r241) goto L110 (error at patch_eth_utils:63) else goto L100 +L100: + r242 = dank_mids._eth_utils.globals :: static + r243 = 'web3' + r244 = CPyDict_GetItem(r242, r243) + if is_error(r244) goto L123 (error at patch_eth_utils:63) else goto L101 +L101: + r245 = '_utils' + r246 = CPyObject_GetAttr(r244, r245) + dec_ref r244 + if is_error(r246) goto L123 (error at patch_eth_utils:63) else goto L102 +L102: + r247 = 'type_conversion' + r248 = CPyObject_GetAttr(r246, r247) + dec_ref r246 + if is_error(r248) goto L123 (error at patch_eth_utils:63) else goto L103 +L103: + r249 = 'to_hex' + r250 = PyObject_SetAttr(r248, r249, r241) + dec_ref r248 + dec_ref r241 + r251 = r250 >= 0 :: signed + if not r251 goto L110 (error at patch_eth_utils:63) else goto L104 :: bool +L104: + r252 = dank_mids._eth_utils.globals :: static + r253 = 'to_bytes' + r254 = CPyDict_GetItem(r252, r253) + if is_error(r254) goto L110 (error at patch_eth_utils:64) else goto L105 +L105: + r255 = dank_mids._eth_utils.globals :: static + r256 = 'web3' + r257 = CPyDict_GetItem(r255, r256) + if is_error(r257) goto L124 (error at patch_eth_utils:64) else goto L106 +L106: + r258 = '_utils' + r259 = CPyObject_GetAttr(r257, r258) + dec_ref r257 + if is_error(r259) goto L124 (error at patch_eth_utils:64) else goto L107 +L107: + r260 = 'type_conversion' + r261 = CPyObject_GetAttr(r259, r260) + dec_ref r259 + if is_error(r261) goto L124 (error at patch_eth_utils:64) else goto L108 +L108: + r262 = 'to_bytes' + r263 = PyObject_SetAttr(r261, r262, r254) + dec_ref r261 + dec_ref r254 + r264 = r263 >= 0 :: signed + if not r264 goto L110 (error at patch_eth_utils:64) else goto L109 :: bool +L109: return 1 -L5: - r12 = :: None - return r12 - -def FunctionABI.singleton(abi): - abi :: dict - r0 :: object - r1 :: dict - r2 :: i32 - r3 :: bit - r4 :: tuple - r5 :: object - r6, r7 :: dank_mids.brownie_patch._abi.FunctionABI -L0: - r0 = dank_mids.brownie_patch._abi.FunctionABI :: type - r1 = PyDict_New() - if is_error(r1) goto L6 (error at singleton:51) else goto L1 -L1: - r2 = CPyDict_UpdateInDisplay(r1, abi) - r3 = r2 >= 0 :: signed - if not r3 goto L7 (error at singleton:51) else goto L2 :: bool -L2: - r4 = PyTuple_Pack(0) - if is_error(r4) goto L7 (error at singleton:51) else goto L3 -L3: - r5 = PyObject_Call(r0, r4, r1) - dec_ref r4 - dec_ref r1 - if is_error(r5) goto L6 (error at singleton:51) else goto L4 -L4: - r6 = cast(dank_mids.brownie_patch._abi.FunctionABI, r5) - if is_error(r6) goto L6 (error at singleton:51) else goto L5 -L5: - return r6 -L6: - r7 = :: dank_mids.brownie_patch._abi.FunctionABI - return r7 -L7: - dec_ref r1 - goto L6 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18, r19 :: object - r20 :: str - r21 :: dict +L110: + r265 = :: None + return r265 +L111: + dec_ref r14 + goto L110 +L112: + dec_ref r37 + goto L110 +L113: + dec_ref r48 + goto L110 +L114: + dec_ref r71 + goto L110 +L115: + dec_ref r96 + goto L110 +L116: + dec_ref r121 + goto L110 +L117: + dec_ref r134 + goto L110 +L118: + dec_ref r159 + goto L110 +L119: + dec_ref r172 + goto L110 +L120: + dec_ref r197 + goto L110 +L121: + dec_ref r210 + goto L110 +L122: + dec_ref r233 + goto L95 +L123: + dec_ref r241 + goto L110 +L124: + dec_ref r254 + goto L110 + +def to_hex(primitive, hexstr, text): + primitive, hexstr :: union[object, None] + text :: union[str, None] + r0, r1, r2, r3 :: object + r4 :: bit + r5 :: object + r6 :: str + r7, r8, r9 :: object + r10 :: bit + r11 :: str + r12 :: bytes + r13, r14 :: object + r15 :: i32 + r16 :: bit + r17, r18 :: bool + r19, r20, r21 :: str r22, r23 :: object r24 :: str - r25, r26 :: object - r27 :: bool - r28, r29, r30, r31 :: str - r32 :: tuple - r33 :: i32 - r34 :: bit - r35 :: dict - r36 :: str - r37 :: i32 - r38 :: bit - r39 :: object - r40 :: str - r41, r42 :: object - r43 :: str - r44, r45 :: object - r46 :: object[1] - r47 :: object_ptr - r48, r49 :: object - r50 :: object[1] - r51 :: object_ptr - r52 :: object - r53 :: str - r54 :: i32 - r55 :: bit - r56 :: None + r25 :: object + r26 :: tuple[object, object] + r27 :: object + r28 :: i32 + r29 :: bit + r30 :: bool + r31, r32 :: object + r33 :: str + r34 :: object + r35 :: i32 + r36 :: bit + r37 :: bool + r38 :: object + r39 :: object[1] + r40 :: object_ptr + r41 :: object + r42 :: bytes + r43, r44 :: object + r45 :: i32 + r46 :: bit + r47 :: bool + r48 :: str + r49 :: object + r50 :: str + r51 :: object + r52 :: object[1] + r53 :: object_ptr + r54, r55 :: object + r56 :: i32 + r57 :: bit + r58 :: bool + r59 :: int + r60 :: object + r61 :: str + r62, r63 :: object + r64 :: object[1] + r65 :: object_ptr + r66 :: object + r67, r68 :: str + r69, r70 :: object + r71 :: str + r72 :: object + r73 :: object[1] + r74 :: object_ptr + r75 :: object + r76, r77, r78 :: str + r79 :: object + r80 :: str + r81 :: object + r82 :: object[1] + r83 :: object_ptr + r84, r85 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + if is_error(primitive) goto L1 else goto L57 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L17 (error at :-1) else goto L2 + r0 = box(None, 1) + inc_ref r0 + primitive = r0 L2: - builtins = r4 :: module - dec_ref r4 + if is_error(hexstr) goto L3 else goto L58 L3: - r5 = load_address functools :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('functools', 'functools', 'functools'),) - r11 = dank_mids.brownie_patch._abi.globals :: static - r12 = 'dank_mids/brownie_patch/_abi.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L17 else goto L4 :: bool + r1 = box(None, 1) + inc_ref r1 + hexstr = r1 L4: - r15 = ('Any', 'final') - r16 = 'typing' - r17 = dank_mids.brownie_patch._abi.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L17 (error at :2) else goto L5 + if is_error(text) goto L5 else goto L59 L5: - typing = r18 :: module - dec_ref r18 - r19 = ('build_function_selector', 'build_function_signature') - r20 = 'brownie.convert.utils' - r21 = dank_mids.brownie_patch._abi.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L17 (error at :4) else goto L6 + r2 = box(None, 1) + inc_ref r2 + text = r2 L6: - brownie.convert.utils = r22 :: module - dec_ref r22 - r23 = :: object - r24 = 'dank_mids.brownie_patch._abi' - r25 = dank_mids.brownie_patch._abi.FunctionABI_template :: type - r26 = CPyType_FromTemplate(r25, r23, r24) - if is_error(r26) goto L17 (error at :8) else goto L7 + r3 = load_address _Py_NoneStruct + r4 = hexstr != r3 + if r4 goto L60 else goto L61 :: bool L7: - r27 = FunctionABI_trait_vtable_setup() - if is_error(r27) goto L18 (error at :-1) else goto L8 + r5 = hexstr + r6 = 'lower' + r7 = CPyObject_CallMethodObjArgs(r5, r6, 0) + dec_ref r5 + if is_error(r7) goto L56 (error at to_hex:78) else goto L8 L8: - r28 = '__mypyc_attrs__' - r29 = 'abi' - r30 = 'input_sig' - r31 = 'signature' - r32 = PyTuple_Pack(3, r29, r30, r31) - if is_error(r32) goto L18 (error at :8) else goto L9 L9: - r33 = PyObject_SetAttr(r26, r28, r32) - dec_ref r32 - r34 = r33 >= 0 :: signed - if not r34 goto L18 (error at :8) else goto L10 :: bool + r8 = add_0x_prefix(r7) + dec_ref r7 + if is_error(r8) goto L56 (error at to_hex:78) else goto L10 L10: - dank_mids.brownie_patch._abi.FunctionABI = r26 :: type - r35 = dank_mids.brownie_patch._abi.globals :: static - r36 = 'FunctionABI' - r37 = CPyDict_SetItem(r35, r36, r26) - dec_ref r26 - r38 = r37 >= 0 :: signed - if not r38 goto L17 (error at :8) else goto L11 :: bool + return r8 L11: - r39 = dank_mids.brownie_patch._abi.FunctionABI :: type - r40 = 'singleton' - r41 = CPyObject_GetAttr(r39, r40) - if is_error(r41) goto L17 (error at :44) else goto L12 + r9 = load_address _Py_NoneStruct + r10 = text != r9 + if r10 goto L62 else goto L63 :: bool L12: - r42 = functools :: module - r43 = 'lru_cache' - r44 = CPyObject_GetAttr(r42, r43) - if is_error(r44) goto L19 (error at :43) else goto L13 + r11 = cast(str, text) + if is_error(r11) goto L56 (error at to_hex:81) else goto L13 L13: - r45 = box(None, 1) - r46 = [r45] - r47 = load_address r46 - r48 = ('maxsize',) - r49 = _PyObject_Vectorcall(r44, r47, 0, r48) - dec_ref r44 - if is_error(r49) goto L19 (error at :43) else goto L14 + r12 = PyUnicode_AsUTF8String(r11) + dec_ref r11 + if is_error(r12) goto L56 (error at to_hex:81) else goto L14 L14: - r50 = [r41] - r51 = load_address r50 - r52 = _PyObject_Vectorcall(r49, r51, 1, 0) - dec_ref r49 - if is_error(r52) goto L19 (error at :44) else goto L15 + r13 = encode_hex(r12) + dec_ref r12 + if is_error(r13) goto L56 (error at to_hex:81) else goto L15 L15: - dec_ref r41 - r53 = 'singleton' - r54 = PyObject_SetAttr(r39, r53, r52) - dec_ref r52 - r55 = r54 >= 0 :: signed - if not r55 goto L17 (error at :44) else goto L16 :: bool + return r13 L16: - return 1 + r14 = load_address PyBool_Type + r15 = PyObject_IsInstance(primitive, r14) + r16 = r15 >= 0 :: signed + if not r16 goto L64 (error at to_hex:83) else goto L17 :: bool L17: - r56 = :: None - return r56 + r17 = truncate r15: i32 to builtins.bool + if r17 goto L18 else goto L23 :: bool L18: - dec_ref r26 - goto L17 + r18 = unbox(bool, primitive) + dec_ref primitive + if is_error(r18) goto L56 (error at to_hex:84) else goto L19 L19: - dec_ref r41 - goto L17 + if r18 goto L20 else goto L21 :: bool +L20: + r19 = '0x1' + inc_ref r19 + r20 = r19 + goto L22 +L21: + r21 = '0x0' + inc_ref r21 + r20 = r21 +L22: + return r20 +L23: + r22 = load_address PyBytes_Type + r23 = builtins :: module + r24 = 'bytearray' + r25 = CPyObject_GetAttr(r23, r24) + if is_error(r25) goto L64 (error at to_hex:86) else goto L24 +L24: + inc_ref r22 + r26 = (r22, r25) + r27 = box(tuple[object, object], r26) + r28 = PyObject_IsInstance(primitive, r27) + dec_ref r27 + r29 = r28 >= 0 :: signed + if not r29 goto L64 (error at to_hex:86) else goto L25 :: bool +L25: + r30 = truncate r28: i32 to builtins.bool + if r30 goto L26 else goto L28 :: bool +L26: + r31 = encode_hex(primitive) + dec_ref primitive + if is_error(r31) goto L56 (error at to_hex:87) else goto L27 +L27: + return r31 +L28: + r32 = builtins :: module + r33 = 'memoryview' + r34 = CPyObject_GetAttr(r32, r33) + if is_error(r34) goto L64 (error at to_hex:89) else goto L29 +L29: + r35 = PyObject_IsInstance(primitive, r34) + dec_ref r34 + r36 = r35 >= 0 :: signed + if not r36 goto L64 (error at to_hex:89) else goto L30 :: bool +L30: + r37 = truncate r35: i32 to builtins.bool + if r37 goto L31 else goto L35 :: bool +L31: + r38 = load_address PyBytes_Type + r39 = [primitive] + r40 = load_address r39 + r41 = _PyObject_Vectorcall(r38, r40, 1, 0) + if is_error(r41) goto L64 (error at to_hex:90) else goto L32 +L32: + dec_ref primitive + r42 = cast(bytes, r41) + if is_error(r42) goto L56 (error at to_hex:90) else goto L33 +L33: + r43 = encode_hex(r42) + dec_ref r42 + if is_error(r43) goto L56 (error at to_hex:90) else goto L34 +L34: + return r43 +L35: + r44 = load_address PyUnicode_Type + r45 = PyObject_IsInstance(primitive, r44) + r46 = r45 >= 0 :: signed + if not r46 goto L64 (error at to_hex:92) else goto L36 :: bool +L36: + r47 = truncate r45: i32 to builtins.bool + if r47 goto L65 else goto L41 :: bool +L37: + r48 = 'Unsupported type: The primitive argument must be one of: bytes,bytearray, int or bool and not str' + r49 = builtins :: module + r50 = 'TypeError' + r51 = CPyObject_GetAttr(r49, r50) + if is_error(r51) goto L56 (error at to_hex:93) else goto L38 +L38: + r52 = [r48] + r53 = load_address r52 + r54 = _PyObject_Vectorcall(r51, r53, 1, 0) + dec_ref r51 + if is_error(r54) goto L56 (error at to_hex:93) else goto L39 +L39: + CPy_Raise(r54) + dec_ref r54 + if not 0 goto L56 (error at to_hex:93) else goto L40 :: bool +L40: + unreachable +L41: + r55 = load_address PyLong_Type + r56 = PyObject_IsInstance(primitive, r55) + r57 = r56 >= 0 :: signed + if not r57 goto L64 (error at to_hex:98) else goto L42 :: bool +L42: + r58 = truncate r56: i32 to builtins.bool + if r58 goto L43 else goto L48 :: bool +L43: + r59 = unbox(int, primitive) + dec_ref primitive + if is_error(r59) goto L56 (error at to_hex:99) else goto L44 +L44: + r60 = builtins :: module + r61 = 'hex' + r62 = CPyObject_GetAttr(r60, r61) + if is_error(r62) goto L66 (error at to_hex:99) else goto L45 +L45: + r63 = box(int, r59) + r64 = [r63] + r65 = load_address r64 + r66 = _PyObject_Vectorcall(r62, r65, 1, 0) + dec_ref r62 + if is_error(r66) goto L67 (error at to_hex:99) else goto L46 +L46: + dec_ref r63 + r67 = cast(str, r66) + if is_error(r67) goto L56 (error at to_hex:99) else goto L47 +L47: + return r67 +L48: + r68 = "Unsupported type: '" + r69 = PyObject_Type(primitive) + dec_ref primitive + r70 = builtins :: module + r71 = 'repr' + r72 = CPyObject_GetAttr(r70, r71) + if is_error(r72) goto L68 (error at to_hex:102) else goto L49 +L49: + r73 = [r69] + r74 = load_address r73 + r75 = _PyObject_Vectorcall(r72, r74, 1, 0) + dec_ref r72 + if is_error(r75) goto L68 (error at to_hex:102) else goto L50 +L50: + dec_ref r69 + r76 = cast(str, r75) + if is_error(r76) goto L56 (error at to_hex:102) else goto L51 +L51: + r77 = "'. Must be one of: bool, str, bytes, bytearray or int." + r78 = CPyStr_Build(3, r68, r76, r77) + dec_ref r76 + if is_error(r78) goto L56 (error at to_hex:102) else goto L52 +L52: + r79 = builtins :: module + r80 = 'TypeError' + r81 = CPyObject_GetAttr(r79, r80) + if is_error(r81) goto L69 (error at to_hex:101) else goto L53 +L53: + r82 = [r78] + r83 = load_address r82 + r84 = _PyObject_Vectorcall(r81, r83, 1, 0) + dec_ref r81 + if is_error(r84) goto L69 (error at to_hex:101) else goto L54 +L54: + dec_ref r78 + CPy_Raise(r84) + dec_ref r84 + if not 0 goto L56 (error at to_hex:101) else goto L55 :: bool +L55: + unreachable +L56: + r85 = :: object + return r85 +L57: + inc_ref primitive + goto L2 +L58: + inc_ref hexstr + goto L4 +L59: + inc_ref text + goto L6 +L60: + dec_ref primitive + dec_ref text + goto L7 +L61: + dec_ref hexstr + goto L11 +L62: + dec_ref primitive + goto L12 +L63: + dec_ref text + goto L16 +L64: + dec_ref primitive + goto L56 +L65: + dec_ref primitive + goto L37 +L66: + dec_ref r59 :: int + goto L56 +L67: + dec_ref r63 + goto L56 +L68: + dec_ref r69 + goto L56 +L69: + dec_ref r78 + goto L56 -def coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env - r3 :: int - r4 :: object +def to_bytes(primitive, hexstr, text): + primitive, hexstr :: union[object, None] + text :: union[str, None] + r0, r1, r2, r3 :: object + r4 :: i32 r5 :: bit - r6 :: dank_mids.brownie_patch.types.DankOverloadedMethod - r7 :: tuple - r8 :: str - r9 :: object[2] - r10 :: object_ptr + r6, r7 :: bool + r8, r9, r10 :: bytes r11 :: object - r12 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] - r13 :: bool - r14 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] - r15 :: tuple - r16, r17 :: union[int, None] - r18 :: union[dict, None] - r19 :: str - r20 :: object - r21 :: list + r12 :: str + r13, r14 :: object + r15 :: str + r16 :: object + r17 :: tuple[object, object] + r18 :: object + r19 :: i32 + r20 :: bit + r21 :: bool r22 :: object - r23, r24, r25 :: str - r26 :: tuple - r27 :: dict - r28, r29 :: object + r23 :: object[1] + r24 :: object_ptr + r25 :: object + r26 :: bytes + r27 :: object + r28 :: i32 + r29 :: bit r30 :: bool - r31, r32, r33, r34, r35 :: object - r36 :: bool + r31 :: bytes + r32 :: object + r33 :: i32 + r34 :: bit + r35 :: bool + r36 :: int r37 :: object - r38 :: bit - r39 :: tuple[object, object, object] - r40 :: bool - r41 :: object_ptr - r42 :: object - r43, r44 :: bool - r45 :: tuple[object, object, object] - r46 :: bool - r47, r48 :: tuple[object, object, object] - r49 :: bit - r50, r51, r52 :: object - r53 :: bool - r54, r55 :: bit - r56 :: bool - r57 :: object + r38 :: union[object, None] + r39 :: union[str, None] + r40 :: object + r41 :: union[object, None] + r42 :: union[str, None] + r43 :: bytes + r44 :: object + r45 :: bit + r46, r47 :: int + r48 :: bit + r49 :: str + r50 :: object + r51, r52 :: str + r53 :: union[str, object] + r54 :: str + r55 :: bytes + r56 :: object + r57 :: bit + r58 :: str + r59 :: bytes + r60 :: str + r61 :: object + r62 :: str + r63 :: object + r64 :: object[1] + r65 :: object_ptr + r66 :: object + r67 :: bytes L0: - r0 = :: object - r1 = r0 - r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L64 (error at coroutine:56) else goto L1 + if is_error(primitive) goto L1 else goto L51 L1: - r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L65 (error at coroutine:56) else goto L59 + r0 = box(None, 1) + inc_ref r0 + primitive = r0 L2: - r4 = load_address _Py_NoneStruct - r5 = type != r4 - if r5 goto L66 else goto L5 :: bool + if is_error(hexstr) goto L3 else goto L52 L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L63 (error at coroutine:56) else goto L4 :: bool + r1 = box(None, 1) + inc_ref r1 + hexstr = r1 L4: - unreachable + if is_error(text) goto L5 else goto L53 L5: - r6 = r2.self - if is_error(r6) goto L65 (error at coroutine:74) else goto L6 + r2 = box(None, 1) + inc_ref r2 + text = r2 L6: - r7 = r2.args - if is_error(r7) goto L67 (error at coroutine:74) else goto L7 + r3 = load_address PyBool_Type + r4 = PyObject_IsInstance(primitive, r3) + r5 = r4 >= 0 :: signed + if not r5 goto L54 (error at to_bytes:112) else goto L7 :: bool L7: - r8 = '_get_fn_from_args' - r9 = [r6, r7] - r10 = load_address r9 - r11 = PyObject_VectorcallMethod(r8, r10, 9223372036854775810, 0) - if is_error(r11) goto L68 (error at coroutine:74) else goto L8 + r6 = truncate r4: i32 to builtins.bool + if r6 goto L55 else goto L13 :: bool L8: - dec_ref r6 - dec_ref r7 - r12 = cast(union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx], r11) - if is_error(r12) goto L65 (error at coroutine:74) else goto L9 + r7 = unbox(bool, primitive) + dec_ref primitive + if is_error(r7) goto L50 (error at to_bytes:113) else goto L9 L9: - r2.call = r12; r13 = is_error - if not r13 goto L65 (error at coroutine:74) else goto L10 :: bool + if r7 goto L10 else goto L11 :: bool L10: - r14 = r2.call - if is_error(r14) goto L65 (error at coroutine:75) else goto L11 + r8 = b'\x01' + inc_ref r8 + r9 = r8 + goto L12 L11: - r15 = r2.args - if is_error(r15) goto L69 (error at coroutine:76) else goto L12 + r10 = b'\x00' + inc_ref r10 + r9 = r10 L12: - r16 = r2.block_identifier - if is_error(r16) goto L70 (error at coroutine:76) else goto L13 + return r9 L13: - r17 = r2.decimals - if is_error(r17) goto L71 (error at coroutine:76) else goto L14 + r11 = builtins :: module + r12 = 'bytearray' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L54 (error at to_bytes:114) else goto L14 L14: - r18 = r2.override - if is_error(r18) goto L72 (error at coroutine:76) else goto L15 + r14 = builtins :: module + r15 = 'memoryview' + r16 = CPyObject_GetAttr(r14, r15) + if is_error(r16) goto L56 (error at to_bytes:114) else goto L15 L15: - r19 = 'coroutine' - r20 = CPyObject_GetAttr(r14, r19) - dec_ref r14 - if is_error(r20) goto L73 (error at coroutine:75) else goto L16 + r17 = (r13, r16) + r18 = box(tuple[object, object], r17) + r19 = PyObject_IsInstance(primitive, r18) + dec_ref r18 + r20 = r19 >= 0 :: signed + if not r20 goto L54 (error at to_bytes:114) else goto L16 :: bool L16: - r21 = PyList_New(0) - if is_error(r21) goto L74 (error at coroutine:75) else goto L17 + r21 = truncate r19: i32 to builtins.bool + if r21 goto L57 else goto L20 :: bool L17: - r22 = CPyList_Extend(r21, r15) - dec_ref r15 - if is_error(r22) goto L75 (error at coroutine:75) else goto L76 + r22 = load_address PyBytes_Type + r23 = [primitive] + r24 = load_address r23 + r25 = _PyObject_Vectorcall(r22, r24, 1, 0) + if is_error(r25) goto L58 (error at to_bytes:115) else goto L18 L18: - r23 = 'block_identifier' - r24 = 'decimals' - r25 = 'override' - r26 = PyList_AsTuple(r21) - dec_ref r21 - if is_error(r26) goto L77 (error at coroutine:75) else goto L19 + dec_ref primitive + r26 = cast(bytes, r25) + if is_error(r26) goto L50 (error at to_bytes:115) else goto L19 L19: - r27 = CPyDict_Build(3, r23, r16, r24, r17, r25, r18) - dec_ref r16 - dec_ref r17 - dec_ref r18 - if is_error(r27) goto L78 (error at coroutine:75) else goto L20 + return r26 L20: - r28 = PyObject_Call(r20, r26, r27) - dec_ref r20 - dec_ref r26 - dec_ref r27 - if is_error(r28) goto L65 (error at coroutine:75) else goto L21 + r27 = load_address PyBytes_Type + r28 = PyObject_IsInstance(primitive, r27) + r29 = r28 >= 0 :: signed + if not r29 goto L54 (error at to_bytes:116) else goto L21 :: bool L21: - r29 = CPy_GetCoro(r28) - dec_ref r28 - if is_error(r29) goto L65 (error at coroutine:75) else goto L22 + r30 = truncate r28: i32 to builtins.bool + if r30 goto L59 else goto L24 :: bool L22: - r2.__mypyc_temp__0 = r29; r30 = is_error - if not r30 goto L65 (error at coroutine:-1) else goto L23 :: bool + r31 = cast(bytes, primitive) + if is_error(r31) goto L50 (error at to_bytes:117) else goto L23 L23: - r31 = r2.__mypyc_temp__0 - if is_error(r31) goto L65 (error at coroutine:-1) else goto L24 + return r31 L24: - r32 = CPyIter_Next(r31) - dec_ref r31 - if is_error(r32) goto L79 else goto L27 + r32 = load_address PyLong_Type + r33 = PyObject_IsInstance(primitive, r32) + r34 = r33 >= 0 :: signed + if not r34 goto L54 (error at to_bytes:118) else goto L25 :: bool L25: - r33 = CPy_FetchStopIterationValue() - if is_error(r33) goto L80 (error at coroutine:75) else goto L26 + r35 = truncate r33: i32 to builtins.bool + if r35 goto L60 else goto L61 :: bool L26: - r34 = r33 - goto L56 + r36 = unbox(int, primitive) + dec_ref primitive + if is_error(r36) goto L50 (error at to_bytes:119) else goto L27 L27: - r35 = r32 + r37 = box(int, r36) + r38 = :: union[object, None] + r39 = :: union[str, None] + r40 = to_hex(r37, r38, r39) + dec_ref r37 + if is_error(r40) goto L50 (error at to_bytes:119) else goto L28 L28: - r2.__mypyc_next_label__ = 2; r36 = is_error - if not r36 goto L81 (error at coroutine:75) else goto L82 :: bool + r41 = :: union[object, None] + r42 = :: union[str, None] + r43 = to_bytes(r41, r40, r42) + dec_ref r40 + if is_error(r43) goto L50 (error at to_bytes:119) else goto L29 L29: - return r35 + return r43 L30: - r37 = load_address _Py_NoneStruct - r38 = type != r37 - if r38 goto L31 else goto L33 :: bool + r44 = load_address _Py_NoneStruct + r45 = hexstr != r44 + if r45 goto L62 else goto L63 :: bool L31: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L34 (error at coroutine:75) else goto L83 :: bool + r46 = CPyObject_Size(hexstr) + if is_error(r46) goto L64 (error at to_bytes:121) else goto L32 L32: - unreachable + r47 = CPyTagged_Remainder(r46, 4) + dec_ref r46 :: int + if is_error(r47) goto L64 (error at to_bytes:121) else goto L33 L33: - inc_ref arg - goto L51 + r48 = r47 != 0 + dec_ref r47 :: int + if r48 goto L34 else goto L38 :: bool L34: - r39 = CPy_CatchError() - r2.__mypyc_temp__1 = r39; r40 = is_error - if not r40 goto L84 (error at coroutine:-1) else goto L35 :: bool + r49 = '0x0' + r50 = remove_0x_prefix(hexstr) + dec_ref hexstr + if is_error(r50) goto L50 (error at to_bytes:121) else goto L35 L35: - r41 = load_address r1 - r42 = r2.__mypyc_temp__0 - if is_error(r42) goto L84 (error at coroutine:-1) else goto L36 + r51 = PyObject_Str(r50) + dec_ref r50 + if is_error(r51) goto L50 (error at to_bytes:121) else goto L36 L36: - r43 = CPy_YieldFromErrorHandle(r42, r41) - dec_ref r42 - if is_error(r43) goto L84 (error at coroutine:75) else goto L37 + r52 = CPyStr_Build(2, r49, r51) + dec_ref r51 + if is_error(r52) goto L50 (error at to_bytes:121) else goto L37 L37: - if r43 goto L43 else goto L38 :: bool + r53 = r52 + goto L39 L38: - if is_error(r1) goto L39 else goto L41 + r53 = hexstr L39: - r44 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r44 goto L48 (error at coroutine:-1) else goto L85 :: bool + r54 = cast(str, r53) + if is_error(r54) goto L50 (error at to_bytes:121) else goto L40 L40: - unreachable + r55 = decode_hex(r54) + dec_ref r54 + if is_error(r55) goto L50 (error at to_bytes:121) else goto L41 L41: - inc_ref r1 - r35 = r1 - r45 = r2.__mypyc_temp__1 - if is_error(r45) goto L86 (error at coroutine:-1) else goto L42 + return r55 L42: - CPy_RestoreExcInfo(r45) - dec_ref r45 - goto L28 + r56 = load_address _Py_NoneStruct + r57 = text != r56 + if r57 goto L43 else goto L65 :: bool L43: - if is_error(r1) goto L44 else goto L46 + r58 = cast(str, text) + if is_error(r58) goto L50 (error at to_bytes:123) else goto L44 L44: - r46 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r46 goto L48 (error at coroutine:-1) else goto L87 :: bool + r59 = PyUnicode_AsUTF8String(r58) + dec_ref r58 + if is_error(r59) goto L50 (error at to_bytes:123) else goto L45 L45: - unreachable + return r59 L46: - r34 = r1 - r47 = r2.__mypyc_temp__1 - if is_error(r47) goto L88 (error at coroutine:-1) else goto L47 + r60 = 'expected a bool, int, byte or bytearray in first arg, or keyword of hexstr or text' + r61 = builtins :: module + r62 = 'TypeError' + r63 = CPyObject_GetAttr(r61, r62) + if is_error(r63) goto L50 (error at to_bytes:124) else goto L47 L47: - CPy_RestoreExcInfo(r47) - dec_ref r47 - goto L56 + r64 = [r60] + r65 = load_address r64 + r66 = _PyObject_Vectorcall(r63, r65, 1, 0) + dec_ref r63 + if is_error(r66) goto L50 (error at to_bytes:124) else goto L48 L48: - r48 = r2.__mypyc_temp__1 - dec_ref r2 - if is_error(r48) goto L63 (error at coroutine:-1) else goto L49 + CPy_Raise(r66) + dec_ref r66 + if not 0 goto L50 (error at to_bytes:124) else goto L49 :: bool L49: - CPy_RestoreExcInfo(r48) - dec_ref r48 - r49 = CPy_KeepPropagating() - if not r49 goto L63 else goto L50 :: bool -L50: unreachable +L50: + r67 = :: bytes + return r67 L51: - r50 = r2.__mypyc_temp__0 - if is_error(r50) goto L89 (error at coroutine:-1) else goto L52 + inc_ref primitive + goto L2 L52: - r51 = CPyIter_Send(r50, arg) - dec_ref r50 - dec_ref arg - if is_error(r51) goto L90 else goto L53 + inc_ref hexstr + goto L4 L53: - r35 = r51 - goto L28 + inc_ref text + goto L6 L54: - r52 = CPy_FetchStopIterationValue() - if is_error(r52) goto L80 (error at coroutine:75) else goto L55 + dec_ref primitive + dec_ref hexstr + dec_ref text + goto L50 L55: - r34 = r52 + dec_ref hexstr + dec_ref text + goto L8 L56: - r2.__mypyc_next_label__ = -2; r53 = is_error - dec_ref r2 - if not r53 goto L91 (error at coroutine:75) else goto L57 :: bool + dec_ref primitive + dec_ref hexstr + dec_ref text + dec_ref r13 + goto L50 L57: - CPyGen_SetStopIterationValue(r34) - dec_ref r34 - if not 0 goto L63 else goto L58 :: bool + dec_ref hexstr + dec_ref text + goto L17 L58: - unreachable + dec_ref primitive + goto L50 L59: - r54 = r3 == 0 - if r54 goto L92 else goto L60 :: bool + dec_ref hexstr + dec_ref text + goto L22 L60: - r55 = r3 == 2 - dec_ref r3 :: int - if r55 goto L30 else goto L93 :: bool + dec_ref hexstr + dec_ref text + goto L26 L61: - r56 = raise StopIteration - if not r56 goto L63 (error at coroutine:56) else goto L62 :: bool + dec_ref primitive + goto L30 L62: - unreachable + dec_ref text + goto L31 L63: - r57 = :: object - return r57 + dec_ref hexstr + goto L42 L64: - xdec_ref r1 - goto L63 + dec_ref hexstr + goto L50 L65: - xdec_ref r1 - dec_ref r2 - goto L63 -L66: - xdec_ref r1 - dec_ref r2 - goto L3 -L67: - xdec_ref r1 - dec_ref r2 - dec_ref r6 - goto L63 -L68: - xdec_ref r1 - dec_ref r2 - dec_ref r6 + dec_ref text + goto L46 + +def decode_hex(value): + value :: str + r0 :: object + r1 :: i32 + r2 :: bit + r3 :: bool + r4 :: str + r5 :: object + r6 :: str + r7 :: object + r8 :: object[1] + r9 :: object_ptr + r10, r11 :: object + r12, r13 :: str + r14, r15 :: object + r16 :: bool + r17 :: object[1] + r18 :: object_ptr + r19 :: object + r20, r21 :: bytes +L0: + r0 = load_address PyUnicode_Type + r1 = PyObject_IsInstance(value, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L14 (error at decode_hex:130) else goto L1 :: bool +L1: + r3 = truncate r1: i32 to builtins.bool + if r3 goto L6 else goto L2 :: bool +L2: + r4 = 'Value must be an instance of str' + r5 = builtins :: module + r6 = 'TypeError' + r7 = CPyObject_GetAttr(r5, r6) + if is_error(r7) goto L14 (error at decode_hex:131) else goto L3 +L3: + r8 = [r4] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r7, r9, 1, 0) dec_ref r7 - goto L63 -L69: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - goto L63 -L70: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - dec_ref r15 - goto L63 -L71: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - dec_ref r15 - dec_ref r16 - goto L63 -L72: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - dec_ref r15 - dec_ref r16 - dec_ref r17 - goto L63 -L73: - xdec_ref r1 - dec_ref r2 - dec_ref r15 - dec_ref r16 - dec_ref r17 - dec_ref r18 - goto L63 -L74: - xdec_ref r1 - dec_ref r2 - dec_ref r15 - dec_ref r16 - dec_ref r17 - dec_ref r18 - dec_ref r20 - goto L63 -L75: - xdec_ref r1 - dec_ref r2 - dec_ref r16 - dec_ref r17 + if is_error(r10) goto L14 (error at decode_hex:131) else goto L4 +L4: + CPy_Raise(r10) + dec_ref r10 + if not 0 goto L14 (error at decode_hex:131) else goto L5 :: bool +L5: + unreachable +L6: + r11 = remove_0x_prefix(value) + if is_error(r11) goto L14 (error at decode_hex:132) else goto L7 +L7: + r12 = 'ascii' + r13 = 'encode' + r14 = CPyObject_CallMethodObjArgs(r11, r13, r12, 0) + dec_ref r11 + if is_error(r14) goto L14 (error at decode_hex:134) else goto L8 +L8: + r15 = dank_mids._eth_utils.unhexlify :: static + if is_error(r15) goto L15 else goto L11 +L9: + r16 = raise NameError('value for final name "unhexlify" was not set') + if not r16 goto L14 (error at decode_hex:135) else goto L10 :: bool +L10: + unreachable +L11: + r17 = [r14] + r18 = load_address r17 + r19 = _PyObject_Vectorcall(r15, r18, 1, 0) + if is_error(r19) goto L16 (error at decode_hex:135) else goto L12 +L12: + dec_ref r14 + r20 = cast(bytes, r19) + if is_error(r20) goto L14 (error at decode_hex:135) else goto L13 +L13: + return r20 +L14: + r21 = :: bytes + return r21 +L15: + dec_ref r14 + goto L9 +L16: + dec_ref r14 + goto L14 + +def encode_hex(value): + value, r0, r1 :: object + r2 :: str + r3 :: object + r4 :: tuple[object, object] + r5 :: object + r6 :: i32 + r7 :: bit + r8 :: bool + ascii_bytes :: union[bytes, object] + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: bool + r13 :: str + r14 :: bytes + r15 :: str + r16 :: object + r17 :: str + r18 :: object + r19 :: object[1] + r20 :: object_ptr + r21, r22 :: object + r23 :: bool + r24 :: object[1] + r25 :: object_ptr + r26 :: object + r27 :: bytes + r28, r29 :: str + r30, r31 :: object +L0: + r0 = load_address PyBytes_Type + r1 = builtins :: module + r2 = 'bytearray' + r3 = CPyObject_GetAttr(r1, r2) + if is_error(r3) goto L21 (error at encode_hex:139) else goto L1 +L1: + inc_ref r0 + r4 = (r0, r3) + r5 = box(tuple[object, object], r4) + r6 = PyObject_IsInstance(value, r5) + dec_ref r5 + r7 = r6 >= 0 :: signed + if not r7 goto L21 (error at encode_hex:139) else goto L2 :: bool +L2: + r8 = truncate r6: i32 to builtins.bool + if r8 goto L3 else goto L4 :: bool +L3: + inc_ref value + ascii_bytes = value + goto L13 +L4: + r9 = load_address PyUnicode_Type + r10 = PyObject_IsInstance(value, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L21 (error at encode_hex:141) else goto L5 :: bool +L5: + r12 = truncate r10: i32 to builtins.bool + if r12 goto L6 else goto L9 :: bool +L6: + inc_ref value + r13 = cast(str, value) + if is_error(r13) goto L21 (error at encode_hex:142) else goto L7 +L7: + r14 = PyUnicode_AsASCIIString(r13) + dec_ref r13 + if is_error(r14) goto L21 (error at encode_hex:142) else goto L8 +L8: + ascii_bytes = r14 + goto L13 +L9: + r15 = 'Value must be an instance of str or unicode' + r16 = builtins :: module + r17 = 'TypeError' + r18 = CPyObject_GetAttr(r16, r17) + if is_error(r18) goto L21 (error at encode_hex:144) else goto L10 +L10: + r19 = [r15] + r20 = load_address r19 + r21 = _PyObject_Vectorcall(r18, r20, 1, 0) dec_ref r18 - dec_ref r20 + if is_error(r21) goto L21 (error at encode_hex:144) else goto L11 +L11: + CPy_Raise(r21) dec_ref r21 - goto L63 -L76: - dec_ref r22 - goto L18 -L77: - xdec_ref r1 - dec_ref r2 - dec_ref r16 - dec_ref r17 - dec_ref r18 - dec_ref r20 - goto L63 -L78: - xdec_ref r1 - dec_ref r2 - dec_ref r20 - dec_ref r26 - goto L63 -L79: - xdec_ref r1 - goto L25 -L80: - dec_ref r2 - goto L63 -L81: - dec_ref r35 - goto L34 -L82: - xdec_ref r1 - dec_ref r2 - goto L29 -L83: - xdec_ref r1 - dec_ref r2 - goto L32 -L84: - xdec_ref r1 - goto L48 -L85: - dec_ref r2 - goto L40 -L86: - xdec_ref r1 - dec_ref r35 - goto L48 -L87: - dec_ref r2 - goto L45 -L88: - dec_ref r34 - goto L48 -L89: - xdec_ref r1 - dec_ref r2 - dec_ref arg - goto L63 -L90: - xdec_ref r1 - goto L54 -L91: - dec_ref r34 - goto L63 -L92: - dec_ref r3 :: int - goto L2 -L93: - xdec_ref r1 - dec_ref r2 - goto L61 + if not 0 goto L21 (error at encode_hex:144) else goto L12 :: bool +L12: + unreachable +L13: + r22 = dank_mids._eth_utils.hexlify :: static + if is_error(r22) goto L22 else goto L16 +L14: + r23 = raise NameError('value for final name "hexlify" was not set') + if not r23 goto L21 (error at encode_hex:145) else goto L15 :: bool +L15: + unreachable +L16: + r24 = [ascii_bytes] + r25 = load_address r24 + r26 = _PyObject_Vectorcall(r22, r25, 1, 0) + if is_error(r26) goto L23 (error at encode_hex:145) else goto L17 +L17: + dec_ref ascii_bytes + r27 = cast(bytes, r26) + if is_error(r27) goto L21 (error at encode_hex:145) else goto L18 +L18: + r28 = 'ascii' + r29 = CPy_Decode(r27, r28, 0) + dec_ref r27 + if is_error(r29) goto L21 (error at encode_hex:145) else goto L19 +L19: + r30 = add_0x_prefix(r29) + dec_ref r29 + if is_error(r30) goto L21 (error at encode_hex:146) else goto L20 +L20: + return r30 +L21: + r31 = :: object + return r31 +L22: + dec_ref ascii_bytes + goto L14 +L23: + dec_ref ascii_bytes + goto L21 + +def is_0x_prefixed(value): + value :: str + r0 :: object + r1 :: i32 + r2 :: bit + r3 :: bool + r4, r5, r6 :: str + r7 :: object + r8 :: str + r9 :: object + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13, r14 :: str + r15 :: object + r16 :: list + r17, r18, r19 :: ptr + r20 :: str + r21 :: object + r22 :: str + r23 :: object + r24 :: object[1] + r25 :: object_ptr + r26 :: object + r27, r28 :: str + r29 :: tuple[str, str] + r30 :: str + r31, r32 :: object + r33, r34 :: bool +L0: + r0 = load_address PyUnicode_Type + r1 = PyObject_IsInstance(value, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L14 (error at is_0x_prefixed:150) else goto L1 :: bool +L1: + r3 = truncate r1: i32 to builtins.bool + if r3 goto L11 else goto L2 :: bool +L2: + r4 = '' + r5 = 'is_0x_prefixed requires text typed arguments. Got: ' + r6 = '{:{}}' + r7 = builtins :: module + r8 = 'repr' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L14 (error at is_0x_prefixed:151) else goto L3 +L3: + r10 = [value] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r9, r11, 1, 0) + dec_ref r9 + if is_error(r12) goto L14 (error at is_0x_prefixed:151) else goto L4 +L4: + r13 = '' + r14 = 'format' + r15 = CPyObject_CallMethodObjArgs(r6, r14, r12, r13, 0) + dec_ref r12 + if is_error(r15) goto L14 (error at is_0x_prefixed:151) else goto L5 +L5: + r16 = PyList_New(2) + if is_error(r16) goto L15 (error at is_0x_prefixed:151) else goto L6 +L6: + r17 = get_element_ptr r16 ob_item :: PyListObject + r18 = load_mem r17 :: ptr* + inc_ref r5 + set_mem r18, r5 :: builtins.object* + r19 = r18 + 8 + set_mem r19, r15 :: builtins.object* + r20 = PyUnicode_Join(r4, r16) + dec_ref r16 + if is_error(r20) goto L14 (error at is_0x_prefixed:151) else goto L7 +L7: + r21 = builtins :: module + r22 = 'TypeError' + r23 = CPyObject_GetAttr(r21, r22) + if is_error(r23) goto L16 (error at is_0x_prefixed:151) else goto L8 +L8: + r24 = [r20] + r25 = load_address r24 + r26 = _PyObject_Vectorcall(r23, r25, 1, 0) + dec_ref r23 + if is_error(r26) goto L16 (error at is_0x_prefixed:151) else goto L9 +L9: + dec_ref r20 + CPy_Raise(r26) + dec_ref r26 + if not 0 goto L14 (error at is_0x_prefixed:151) else goto L10 :: bool +L10: + unreachable +L11: + r27 = '0x' + r28 = '0X' + inc_ref r27 + inc_ref r28 + r29 = (r27, r28) + r30 = 'startswith' + r31 = box(tuple[str, str], r29) + r32 = CPyObject_CallMethodObjArgs(value, r30, r31, 0) + dec_ref r31 + if is_error(r32) goto L14 (error at is_0x_prefixed:152) else goto L12 +L12: + r33 = unbox(bool, r32) + dec_ref r32 + if is_error(r33) goto L14 (error at is_0x_prefixed:152) else goto L13 +L13: + return r33 +L14: + r34 = :: bool + return r34 +L15: + dec_ref r15 + goto L14 +L16: + dec_ref r20 + goto L14 -def coroutine_DankOverloadedMethod_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r0, r1, r2 :: object +def remove_0x_prefix(value): + value :: object + r0 :: str + r1 :: bool + r2, r3, r4, r5, r6, r7 :: object L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 + inc_ref value + r0 = cast(str, value) + if is_error(r0) goto L7 (error at remove_0x_prefix:157) else goto L1 L1: - return r1 + r1 = is_0x_prefixed(r0) + dec_ref r0 + if is_error(r1) goto L7 (error at remove_0x_prefix:157) else goto L2 L2: - r2 = :: object - return r2 + if r1 goto L3 else goto L6 :: bool +L3: + r2 = load_address _Py_NoneStruct + r3 = load_address _Py_NoneStruct + r4 = object 2 + r5 = PySlice_New(r4, r2, r3) + if is_error(r5) goto L7 (error at remove_0x_prefix:158) else goto L4 +L4: + r6 = PyObject_GetItem(value, r5) + dec_ref r5 + if is_error(r6) goto L7 (error at remove_0x_prefix:158) else goto L5 +L5: + return r6 +L6: + inc_ref value + return value +L7: + r7 = :: object + return r7 -def coroutine_DankOverloadedMethod_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - arg, r0, r1, r2 :: object +def add_0x_prefix(value): + value :: object + r0 :: str + r1 :: bool + r2, r3, r4 :: str + r5 :: object L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 + inc_ref value + r0 = cast(str, value) + if is_error(r0) goto L7 (error at add_0x_prefix:164) else goto L1 L1: - return r1 + r1 = is_0x_prefixed(r0) + dec_ref r0 + if is_error(r1) goto L7 (error at add_0x_prefix:164) else goto L2 L2: - r2 = :: object - return r2 - -def coroutine_DankOverloadedMethod_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ + if r1 goto L3 else goto L4 :: bool +L3: + inc_ref value + return value +L4: + r2 = '0x' + r3 = PyObject_Str(value) + if is_error(r3) goto L7 (error at add_0x_prefix:166) else goto L5 +L5: + r4 = CPyStr_Build(2, r2, r3) + dec_ref r3 + if is_error(r4) goto L7 (error at add_0x_prefix:166) else goto L6 +L6: + return r4 +L7: + r5 = :: object + return r5 -def coroutine_DankOverloadedMethod_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - type, value, traceback, r0, r1, r2 :: object +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18, r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25 :: object + r26 :: dict + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: str + r32 :: object + r33 :: dict + r34 :: str + r35 :: i32 + r36 :: bit + r37 :: None L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - inc_ref r0 - value = r0 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L11 (error at :-1) else goto L2 L2: - if is_error(traceback) goto L3 else goto L8 + builtins = r4 :: module + dec_ref r4 L3: - inc_ref r0 - traceback = r0 + r5 = load_address binascii :: module + r6 = [r5] + r7 = load_address r6 + r8 = [8] + r9 = load_address r8 + r10 = (('binascii', 'binascii', 'binascii'),) + r11 = dank_mids._eth_utils.globals :: static + r12 = 'dank_mids/_eth_utils.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L11 else goto L4 :: bool L4: - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 + r15 = ('Any', 'AnyStr', 'Final', 'Optional') + r16 = 'typing' + r17 = dank_mids._eth_utils.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L11 (error at :9) else goto L5 L5: - return r1 + typing = r18 :: module + dec_ref r18 + r19 = ('HexStr',) + r20 = 'eth_typing' + r21 = dank_mids._eth_utils.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L11 (error at :11) else goto L6 L6: - r2 = :: object - return r2 + eth_typing = r22 :: module + dec_ref r22 + r23 = binascii :: module + r24 = 'hexlify' + r25 = CPyObject_GetAttr(r23, r24) + if is_error(r25) goto L11 (error at :14) else goto L7 L7: - inc_ref value - goto L2 + dank_mids._eth_utils.hexlify = r25 :: static + r26 = dank_mids._eth_utils.globals :: static + r27 = 'hexlify' + r28 = CPyDict_SetItem(r26, r27, r25) + dec_ref r25 + r29 = r28 >= 0 :: signed + if not r29 goto L11 (error at :14) else goto L8 :: bool L8: - inc_ref traceback - goto L4 + r30 = binascii :: module + r31 = 'unhexlify' + r32 = CPyObject_GetAttr(r30, r31) + if is_error(r32) goto L11 (error at :15) else goto L9 +L9: + dank_mids._eth_utils.unhexlify = r32 :: static + r33 = dank_mids._eth_utils.globals :: static + r34 = 'unhexlify' + r35 = CPyDict_SetItem(r33, r34, r32) + dec_ref r32 + r36 = r35 >= 0 :: signed + if not r36 goto L11 (error at :15) else goto L10 :: bool +L10: + return 1 +L11: + r37 = :: None + return r37 -def coroutine_DankOverloadedMethod_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r0 :: object +def FunctionABI.__init__(self, abi): + self :: dank_mids.brownie_patch._abi.FunctionABI + abi, r0 :: dict r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] + r2 :: object + r3 :: object[1] + r4 :: object_ptr + r5 :: object + r6 :: dict + r7 :: str + r8 :: object + r9 :: object[1] + r10 :: object_ptr r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object + r12 :: None L0: + inc_ref abi + self.abi = abi + r0 = dank_mids.brownie_patch._abi.globals :: static + r1 = 'build_function_signature' + r2 = CPyDict_GetItem(r0, r1) + if is_error(r2) goto L5 (error at __init__:30) else goto L1 L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 + r3 = [abi] + r4 = load_address r3 + r5 = _PyObject_Vectorcall(r2, r4, 1, 0) + dec_ref r2 + if is_error(r5) goto L5 (error at __init__:30) else goto L2 L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 + self.input_sig = r5 + r6 = dank_mids.brownie_patch._abi.globals :: static + r7 = 'build_function_selector' + r8 = CPyDict_GetItem(r6, r7) + if is_error(r8) goto L5 (error at __init__:36) else goto L3 L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 + r9 = [abi] + r10 = load_address r9 + r11 = _PyObject_Vectorcall(r8, r10, 1, 0) + dec_ref r8 + if is_error(r11) goto L5 (error at __init__:36) else goto L4 L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool + self.signature = r11 + return 1 L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def coroutine_DankOverloadedMethod_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ + r12 = :: None + return r12 -def DankOverloadedMethod.coroutine(self, args, block_identifier, decimals, override): - self :: dank_mids.brownie_patch.types.DankOverloadedMethod - args :: tuple - block_identifier, decimals :: union[int, None] - override :: union[dict, None] - r0, r1, r2 :: object - r3 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env - r4, r5, r6, r7, r8 :: bool - r9 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r10, r11 :: bool - r12 :: object +def FunctionABI.singleton(abi): + abi :: dict + r0 :: object + r1 :: dict + r2 :: i32 + r3 :: bit + r4 :: tuple + r5 :: object + r6, r7 :: dank_mids.brownie_patch._abi.FunctionABI L0: - if is_error(block_identifier) goto L1 else goto L17 + r0 = dank_mids.brownie_patch._abi.FunctionABI :: type + r1 = PyDict_New() + if is_error(r1) goto L6 (error at singleton:51) else goto L1 L1: - r0 = box(None, 1) - inc_ref r0 - block_identifier = r0 + r2 = CPyDict_UpdateInDisplay(r1, abi) + r3 = r2 >= 0 :: signed + if not r3 goto L7 (error at singleton:51) else goto L2 :: bool L2: - if is_error(decimals) goto L3 else goto L18 + r4 = PyTuple_Pack(0) + if is_error(r4) goto L7 (error at singleton:51) else goto L3 L3: - r1 = box(None, 1) - inc_ref r1 - decimals = r1 + r5 = PyObject_Call(r0, r4, r1) + dec_ref r4 + dec_ref r1 + if is_error(r5) goto L6 (error at singleton:51) else goto L4 L4: - if is_error(override) goto L5 else goto L19 + r6 = cast(dank_mids.brownie_patch._abi.FunctionABI, r5) + if is_error(r6) goto L6 (error at singleton:51) else goto L5 L5: - r2 = box(None, 1) - inc_ref r2 - override = r2 + return r6 L6: - r3 = coroutine_DankOverloadedMethod_env() - if is_error(r3) goto L20 (error at coroutine:56) else goto L7 + r7 = :: dank_mids.brownie_patch._abi.FunctionABI + return r7 L7: - inc_ref self - r3.self = self; r4 = is_error - if not r4 goto L21 (error at coroutine:56) else goto L8 :: bool -L8: - inc_ref args - r3.args = args; r5 = is_error - if not r5 goto L21 (error at coroutine:56) else goto L9 :: bool -L9: - r3.block_identifier = block_identifier; r6 = is_error - if not r6 goto L22 (error at coroutine:56) else goto L10 :: bool -L10: - r3.decimals = decimals; r7 = is_error - if not r7 goto L23 (error at coroutine:56) else goto L11 :: bool -L11: - r3.override = override; r8 = is_error - if not r8 goto L24 (error at coroutine:56) else goto L12 :: bool -L12: - r9 = coroutine_DankOverloadedMethod_gen() - if is_error(r9) goto L24 (error at coroutine:56) else goto L13 -L13: - inc_ref r3 - r9.__mypyc_env__ = r3; r10 = is_error - if not r10 goto L25 (error at coroutine:56) else goto L14 :: bool -L14: - r3.__mypyc_next_label__ = 0; r11 = is_error - dec_ref r3 - if not r11 goto L26 (error at coroutine:56) else goto L15 :: bool -L15: - return r9 -L16: - r12 = :: object - return r12 -L17: - inc_ref block_identifier - goto L2 -L18: - inc_ref decimals - goto L4 -L19: - inc_ref override + dec_ref r1 goto L6 -L20: - dec_ref block_identifier - dec_ref decimals - dec_ref override - goto L16 -L21: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r3 - goto L16 -L22: - dec_ref decimals - dec_ref override - dec_ref r3 - goto L16 -L23: - dec_ref override - dec_ref r3 - goto L16 -L24: - dec_ref r3 - goto L16 -L25: - dec_ref r3 - dec_ref r9 - goto L16 -L26: - dec_ref r9 - goto L16 -def DankOverloadedMethod._add_fn(self, abi, natspec): - self :: dank_mids.brownie_patch.types.DankOverloadedMethod - abi, natspec :: dict - r0 :: str - r1 :: object - r2 :: str - r3 :: object - r4 :: str - r5 :: object - r6, r7 :: str - r8 :: object - r9 :: list - r10 :: str - r11, r12, r13 :: object - r14 :: str +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit r15 :: object - r16, r17, r18 :: str - r19 :: object[3] - r20 :: object_ptr - r21 :: object - r22 :: i32 - r23, r24 :: bit - r25 :: tuple - r26 :: dict - r27 :: i32 - r28 :: bit - r29 :: str - r30 :: object - r31 :: str - r32 :: object[2] - r33 :: object_ptr - r34 :: object - r35 :: None + r16 :: str + r17 :: dict + r18, r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25, r26 :: object + r27 :: bool + r28, r29, r30, r31 :: str + r32 :: tuple + r33 :: i32 + r34 :: bit + r35 :: dict + r36 :: str + r37 :: i32 + r38 :: bit + r39 :: object + r40 :: str + r41, r42 :: object + r43 :: str + r44, r45 :: object + r46 :: object[1] + r47 :: object_ptr + r48, r49 :: object + r50 :: object[1] + r51 :: object_ptr + r52 :: object + r53 :: str + r54 :: i32 + r55 :: bit + r56 :: None L0: - r0 = '_address' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L20 (error at _add_fn:90) else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r2 = '_name' - r3 = CPyObject_GetAttr(self, r2) - if is_error(r3) goto L21 (error at _add_fn:90) else goto L2 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L17 (error at :-1) else goto L2 L2: - r4 = '_owner' - r5 = CPyObject_GetAttr(self, r4) - if is_error(r5) goto L22 (error at _add_fn:90) else goto L3 + builtins = r4 :: module + dec_ref r4 L3: - r6 = cast(str, r1) - if is_error(r6) goto L23 (error at _add_fn:90) else goto L4 + r5 = load_address functools :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('functools', 'functools', 'functools'),) + r11 = dank_mids.brownie_patch._abi.globals :: static + r12 = 'dank_mids/brownie_patch/_abi.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L17 else goto L4 :: bool L4: - r7 = cast(str, r3) - if is_error(r7) goto L24 (error at _add_fn:90) else goto L5 + r15 = ('Any', 'final') + r16 = 'typing' + r17 = dank_mids.brownie_patch._abi.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L17 (error at :2) else goto L5 L5: - r8 = _get_method_object(r6, abi, r7, r5, natspec) - dec_ref r6 - dec_ref r7 - dec_ref r5 - if is_error(r8) goto L20 (error at _add_fn:90) else goto L6 + typing = r18 :: module + dec_ref r18 + r19 = ('build_function_selector', 'build_function_signature') + r20 = 'brownie.convert.utils' + r21 = dank_mids.brownie_patch._abi.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L17 (error at :4) else goto L6 L6: - r9 = PyList_New(0) - if is_error(r9) goto L25 (error at _add_fn:91) else goto L7 + brownie.convert.utils = r22 :: module + dec_ref r22 + r23 = :: object + r24 = 'dank_mids.brownie_patch._abi' + r25 = dank_mids.brownie_patch._abi.FunctionABI_template :: type + r26 = CPyType_FromTemplate(r25, r23, r24) + if is_error(r26) goto L17 (error at :8) else goto L7 L7: - r10 = 'inputs' - r11 = CPyDict_GetItem(abi, r10) - if is_error(r11) goto L26 (error at _add_fn:91) else goto L8 + r27 = FunctionABI_trait_vtable_setup() + if is_error(r27) goto L18 (error at :-1) else goto L8 L8: - r12 = PyObject_GetIter(r11) - dec_ref r11 - if is_error(r12) goto L26 (error at _add_fn:91) else goto L9 + r28 = '__mypyc_attrs__' + r29 = 'abi' + r30 = 'input_sig' + r31 = 'signature' + r32 = PyTuple_Pack(3, r29, r30, r31) + if is_error(r32) goto L18 (error at :8) else goto L9 L9: - r13 = PyIter_Next(r12) - if is_error(r13) goto L27 else goto L10 + r33 = PyObject_SetAttr(r26, r28, r32) + dec_ref r32 + r34 = r33 >= 0 :: signed + if not r34 goto L18 (error at :8) else goto L10 :: bool L10: - r14 = 'type' - r15 = PyObject_GetItem(r13, r14) - dec_ref r13 - if is_error(r15) goto L28 (error at _add_fn:91) else goto L11 + dank_mids.brownie_patch._abi.FunctionABI = r26 :: type + r35 = dank_mids.brownie_patch._abi.globals :: static + r36 = 'FunctionABI' + r37 = CPyDict_SetItem(r35, r36, r26) + dec_ref r26 + r38 = r37 >= 0 :: signed + if not r38 goto L17 (error at :8) else goto L11 :: bool L11: - r16 = '256' - r17 = '' - r18 = 'replace' - r19 = [r15, r16, r17] - r20 = load_address r19 - r21 = PyObject_VectorcallMethod(r18, r20, 9223372036854775811, 0) - if is_error(r21) goto L29 (error at _add_fn:91) else goto L12 + r39 = dank_mids.brownie_patch._abi.FunctionABI :: type + r40 = 'singleton' + r41 = CPyObject_GetAttr(r39, r40) + if is_error(r41) goto L17 (error at :44) else goto L12 L12: - dec_ref r15 - r22 = PyList_Append(r9, r21) - dec_ref r21 - r23 = r22 >= 0 :: signed - if not r23 goto L28 (error at _add_fn:91) else goto L9 :: bool + r42 = functools :: module + r43 = 'lru_cache' + r44 = CPyObject_GetAttr(r42, r43) + if is_error(r44) goto L19 (error at :43) else goto L13 L13: - r24 = CPy_NoErrOccurred() - if not r24 goto L26 (error at _add_fn:91) else goto L14 :: bool + r45 = box(None, 1) + r46 = [r45] + r47 = load_address r46 + r48 = ('maxsize',) + r49 = _PyObject_Vectorcall(r44, r47, 0, r48) + dec_ref r44 + if is_error(r49) goto L19 (error at :43) else goto L14 L14: - r25 = PyList_AsTuple(r9) - dec_ref r9 - if is_error(r25) goto L25 (error at _add_fn:91) else goto L15 + r50 = [r41] + r51 = load_address r50 + r52 = _PyObject_Vectorcall(r49, r51, 1, 0) + dec_ref r49 + if is_error(r52) goto L19 (error at :44) else goto L15 L15: - r26 = self.methods - if is_error(r26) goto L30 (error at _add_fn:92) else goto L16 + dec_ref r41 + r53 = 'singleton' + r54 = PyObject_SetAttr(r39, r53, r52) + dec_ref r52 + r55 = r54 >= 0 :: signed + if not r55 goto L17 (error at :44) else goto L16 :: bool L16: - r27 = CPyDict_SetItem(r26, r25, r8) - dec_ref r26 - dec_ref r25 - dec_ref r8 - r28 = r27 >= 0 :: signed - if not r28 goto L20 (error at _add_fn:92) else goto L17 :: bool + return 1 L17: - r29 = 'natspec' - r30 = CPyObject_GetAttr(self, r29) - if is_error(r30) goto L20 (error at _add_fn:93) else goto L18 + r56 = :: None + return r56 L18: - r31 = 'update' - r32 = [r30, natspec] - r33 = load_address r32 - r34 = PyObject_VectorcallMethod(r31, r33, 9223372036854775810, 0) - if is_error(r34) goto L31 (error at _add_fn:93) else goto L32 + dec_ref r26 + goto L17 L19: - dec_ref r30 - return 1 -L20: - r35 = :: None - return r35 -L21: - dec_ref r1 - goto L20 -L22: - dec_ref r1 - dec_ref r3 - goto L20 -L23: - dec_ref r3 - dec_ref r5 - goto L20 -L24: - dec_ref r5 - dec_ref r6 - goto L20 -L25: - dec_ref r8 - goto L20 -L26: - dec_ref r8 - dec_ref r9 - goto L20 -L27: - dec_ref r12 - goto L13 -L28: - dec_ref r8 - dec_ref r9 - dec_ref r12 - goto L20 -L29: - dec_ref r8 - dec_ref r9 - dec_ref r12 - dec_ref r15 - goto L20 -L30: - dec_ref r8 - dec_ref r25 - goto L20 -L31: - dec_ref r30 - goto L20 -L32: - dec_ref r34 - goto L19 + dec_ref r41 + goto L17 -def _get_method_object(address, abi, name, owner, natspec): - address :: str - abi :: dict - name :: str - owner :: union[object, None] - natspec :: dict - r0 :: str - r1 :: i32 - r2 :: bit +def decode_raw(data): + data, r0 :: object + r1 :: bool + r2 :: object r3 :: bool - r4 :: str - r5, constant :: object - r6 :: str - r7 :: object - r8 :: str - r9 :: object - r10, r11 :: bool - r12 :: str - r13 :: object - r14 :: str - r15 :: object - r16 :: bool + r4 :: object[2] + r5 :: object_ptr + r6, r7, r8 :: object + r9 :: bool + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13 :: tuple[object, object, object] + r14 :: object + r15 :: bool + r16 :: bit r17 :: object - r18 :: i32 - r19 :: bit - r20 :: bool - r21 :: tuple - r22 :: dict - r23 :: dank_mids.brownie_patch.types.DankContractCall + r18 :: str + r19 :: object + r20 :: list + r21 :: object + r22 :: i32 + r23 :: bit r24 :: tuple - r25 :: dict - r26 :: dank_mids.brownie_patch.types.DankContractTx - r27 :: object + r25 :: str + r26 :: i32 + r27, r28 :: bit + r29 :: object L0: - r0 = 'constant' - r1 = PyDict_Contains(abi, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L24 (error at _get_method_object:125) else goto L1 :: bool L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L2 else goto L4 :: bool + r0 = dank_mids.helpers._codec.Raw :: static + if is_error(r0) goto L2 else goto L4 L2: - r4 = 'constant' - r5 = CPyDict_GetItem(abi, r4) - if is_error(r5) goto L24 (error at _get_method_object:126) else goto L3 + r1 = raise NameError('value for final name "Raw" was not set') + if not r1 goto L13 (error at decode_raw:45) else goto L3 :: bool L3: - constant = r5 - goto L14 + unreachable L4: - r6 = 'stateMutability' - r7 = CPyDict_GetItem(abi, r6) - if is_error(r7) goto L24 (error at _get_method_object:128) else goto L5 + r2 = dank_mids.helpers._codec.json_decode :: static + if is_error(r2) goto L5 else goto L7 L5: - r8 = 'view' - r9 = PyObject_RichCompare(r7, r8, 2) - dec_ref r7 - if is_error(r9) goto L24 (error at _get_method_object:-1) else goto L6 + r3 = raise NameError('value for final name "json_decode" was not set') + if not r3 goto L13 (error at decode_raw:45) else goto L6 :: bool L6: - r10 = unbox(bool, r9) - dec_ref r9 - if is_error(r10) goto L24 (error at _get_method_object:-1) else goto L7 + unreachable L7: - if r10 goto L8 else goto L9 :: bool + r4 = [data, r0] + r5 = load_address r4 + r6 = ('type',) + r7 = _PyObject_Vectorcall(r2, r5, 1, r6) + if is_error(r7) goto L13 (error at decode_raw:45) else goto L8 L8: - r11 = r10 - goto L13 + r8 = dank_mids.helpers._codec.RawResponse :: static + if is_error(r8) goto L30 else goto L11 L9: - r12 = 'stateMutability' - r13 = CPyDict_GetItem(abi, r12) - if is_error(r13) goto L24 (error at _get_method_object:128) else goto L10 + r9 = raise NameError('value for final name "RawResponse" was not set') + if not r9 goto L13 (error at decode_raw:45) else goto L10 :: bool L10: - r14 = 'pure' - r15 = PyObject_RichCompare(r13, r14, 2) - dec_ref r13 - if is_error(r15) goto L24 (error at _get_method_object:-1) else goto L11 + unreachable L11: - r16 = unbox(bool, r15) - dec_ref r15 - if is_error(r16) goto L24 (error at _get_method_object:-1) else goto L12 + r10 = [r7] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r8, r11, 1, 0) + if is_error(r12) goto L31 (error at decode_raw:45) else goto L12 L12: - r11 = r16 + dec_ref r7 + return r12 L13: - r17 = box(bool, r11) - inc_ref r17 - constant = r17 + r13 = CPy_CatchError() + r14 = dank_mids.helpers._codec.DecodeError :: static + if is_error(r14) goto L14 else goto L16 L14: - r18 = PyObject_IsTrue(constant) - dec_ref constant - r19 = r18 >= 0 :: signed - if not r19 goto L24 (error at _get_method_object:126) else goto L15 :: bool + r15 = raise NameError('value for final name "DecodeError" was not set') + if not r15 goto L27 (error at decode_raw:46) else goto L32 :: bool L15: - r20 = truncate r18: i32 to builtins.bool - if r20 goto L16 else goto L20 :: bool + unreachable L16: - r21 = PyTuple_Pack(5, address, abi, name, owner, natspec) - if is_error(r21) goto L24 (error at _get_method_object:131) else goto L17 + r16 = CPy_ExceptionMatches(r14) + if r16 goto L17 else goto L25 :: bool L17: - r22 = PyDict_New() - if is_error(r22) goto L25 (error at _get_method_object:131) else goto L18 + r17 = CPy_GetExcValue() + r18 = 'args' + r19 = CPyObject_GetAttr(r17, r18) + if is_error(r19) goto L33 (error at decode_raw:47) else goto L18 L18: - r23 = DankContractCall(r21, r22) - dec_ref r21 - dec_ref r22 - if is_error(r23) goto L24 (error at _get_method_object:131) else goto L19 + r20 = PyList_New(0) + if is_error(r20) goto L34 (error at decode_raw:47) else goto L19 L19: - return r23 + r21 = CPyList_Extend(r20, r19) + dec_ref r19 + if is_error(r21) goto L35 (error at decode_raw:47) else goto L36 L20: - r24 = PyTuple_Pack(5, address, abi, name, owner, natspec) - if is_error(r24) goto L24 (error at _get_method_object:132) else goto L21 + r22 = PyList_Append(r20, data) + r23 = r22 >= 0 :: signed + if not r23 goto L35 (error at decode_raw:47) else goto L21 :: bool L21: - r25 = PyDict_New() - if is_error(r25) goto L26 (error at _get_method_object:132) else goto L22 + r24 = PyList_AsTuple(r20) + dec_ref r20 + if is_error(r24) goto L33 (error at decode_raw:47) else goto L22 L22: - r26 = DankContractTx(r24, r25) + r25 = 'args' + r26 = PyObject_SetAttr(r17, r25, r24) + dec_ref r17 dec_ref r24 - dec_ref r25 - if is_error(r26) goto L24 (error at _get_method_object:132) else goto L23 + r27 = r26 >= 0 :: signed + if not r27 goto L27 (error at decode_raw:47) else goto L23 :: bool L23: - return r26 + CPy_Reraise() + if not 0 goto L27 else goto L37 :: bool L24: - r27 = :: object - return r27 + unreachable L25: - dec_ref r21 - goto L24 + CPy_Reraise() + if not 0 goto L27 else goto L38 :: bool L26: - dec_ref r24 - goto L24 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19 :: dict - r20 :: object - r21 :: str - r22 :: dict - r23 :: str - r24 :: object - r25 :: object[1] - r26 :: object_ptr - r27 :: object - r28 :: dict - r29 :: str - r30 :: i32 - r31 :: bit - r32 :: dict - r33 :: str - r34 :: object - r35 :: dict - r36 :: str - r37 :: object - r38 :: dict - r39 :: str - r40 :: object - r41 :: dict - r42 :: str - r43 :: object - r44 :: tuple[object, object, object] - r45, r46 :: object - r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit - r51 :: dict - r52 :: str - r53 :: object - r54 :: dict - r55 :: str - r56 :: object - r57 :: tuple - r58 :: str - r59, r60 :: object - r61 :: bool - r62, r63 :: str - r64 :: tuple - r65 :: i32 - r66 :: bit - r67 :: dict - r68 :: str - r69 :: i32 - r70 :: bit - r71 :: dict - r72 :: str - r73 :: object - r74 :: dict - r75 :: str - r76 :: object - r77 :: tuple - r78 :: str - r79, r80 :: object - r81 :: bool - r82, r83 :: str - r84 :: tuple - r85 :: i32 - r86 :: bit - r87 :: dict - r88 :: str - r89 :: i32 - r90 :: bit - r91 :: dict - r92 :: str - r93, r94, r95 :: object - r96 :: tuple[object, object] - r97, r98 :: object - r99 :: dict - r100 :: str - r101 :: i32 - r102 :: bit - r103 :: dict - r104 :: str - r105 :: object - r106 :: dict - r107 :: str - r108 :: object - r109 :: dict - r110 :: str - r111, r112 :: object - r113 :: tuple - r114 :: str - r115, r116 :: object - r117 :: bool - r118, r119, r120 :: str - r121 :: tuple - r122 :: i32 - r123 :: bit - r124 :: dict - r125 :: str - r126 :: i32 - r127 :: bit - r128 :: dict - r129 :: str - r130, r131, r132, r133 :: object - r134 :: tuple[object, object, object] - r135, r136 :: object - r137 :: dict - r138 :: str - r139 :: i32 - r140 :: bit - r141 :: None + unreachable +L27: + CPy_RestoreExcInfo(r13) + dec_ref r13 + r28 = CPy_KeepPropagating() + if not r28 goto L29 else goto L28 :: bool +L28: + unreachable +L29: + r29 = :: object + return r29 +L30: + dec_ref r7 + goto L9 +L31: + dec_ref r7 + goto L13 +L32: + dec_ref r13 + goto L15 +L33: + dec_ref r17 + goto L27 +L34: + dec_ref r17 + dec_ref r19 + goto L27 +L35: + dec_ref r17 + dec_ref r20 + goto L27 +L36: + dec_ref r21 + goto L20 +L37: + dec_ref r13 + goto L24 +L38: + dec_ref r13 + goto L26 + +def decode_jsonrpc_batch(data): + data :: object + r0 :: dict + r1 :: str + r2, r3 :: object + r4 :: bool + r5 :: object[2] + r6 :: object_ptr + r7, r8, r9 :: object + r10 :: i32 + r11 :: bit + r12 :: bool + r13 :: list + r14 :: ptr + r15 :: native_int + r16 :: list + r17 :: short_int + r18 :: ptr + r19 :: native_int + r20 :: short_int + r21 :: bit + r22, r23 :: object + r24 :: bool + r25 :: object[1] + r26 :: object_ptr + r27 :: object + r28 :: bit + r29 :: short_int + r30, r31 :: union[list, object] L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = dank_mids.helpers._codec.globals :: static + r1 = 'JSONRPCBatchResponseRaw' + r2 = CPyDict_GetItem(r0, r1) + if is_error(r2) goto L20 (error at decode_jsonrpc_batch:61) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L49 (error at :-1) else goto L2 + r3 = dank_mids.helpers._codec.json_decode :: static + if is_error(r3) goto L21 else goto L4 L2: - builtins = r4 :: module - dec_ref r4 + r4 = raise NameError('value for final name "json_decode" was not set') + if not r4 goto L20 (error at decode_jsonrpc_batch:61) else goto L3 :: bool L3: - r5 = ('Any', 'Dict', 'Optional', 'Tuple', 'TypeVar', 'Union', 'final') - r6 = 'typing' - r7 = dank_mids.brownie_patch.types.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L49 (error at :1) else goto L4 + unreachable L4: - typing = r8 :: module - dec_ref r8 - r9 = ('ContractCall', 'ContractTx', 'OverloadedMethod') - r10 = 'brownie.network.contract' - r11 = dank_mids.brownie_patch.types.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L49 (error at :3) else goto L5 + r5 = [data, r2] + r6 = load_address r5 + r7 = ('type',) + r8 = _PyObject_Vectorcall(r3, r6, 1, r7) + if is_error(r8) goto L22 (error at decode_jsonrpc_batch:61) else goto L5 L5: - brownie.network.contract = r12 :: module - dec_ref r12 - r13 = ('AccountsType',) - r14 = 'brownie.typing' - r15 = dank_mids.brownie_patch.types.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L49 (error at :4) else goto L6 + dec_ref r2 + r9 = load_address PyList_Type + r10 = PyObject_IsInstance(r8, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L23 (error at decode_jsonrpc_batch:62) else goto L6 :: bool L6: - brownie.typing = r16 :: module - dec_ref r16 - r17 = ('_DankMethod', '_DankMethodMixin', '_EVMType') - r18 = 'dank_mids.brownie_patch._method' - r19 = dank_mids.brownie_patch.types.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L49 (error at :6) else goto L7 + r12 = truncate r10: i32 to builtins.bool + if r12 goto L7 else goto L18 :: bool L7: - dank_mids.brownie_patch._method = r20 :: module - dec_ref r20 - r21 = '_T' - r22 = dank_mids.brownie_patch.types.globals :: static - r23 = 'TypeVar' - r24 = CPyDict_GetItem(r22, r23) - if is_error(r24) goto L49 (error at :9) else goto L8 + r13 = cast(list, r8) + if is_error(r13) goto L20 (error at decode_jsonrpc_batch:62) else goto L8 L8: - r25 = [r21] - r26 = load_address r25 - r27 = _PyObject_Vectorcall(r24, r26, 1, 0) - dec_ref r24 - if is_error(r27) goto L49 (error at :9) else goto L9 + r14 = get_element_ptr r13 ob_size :: PyVarObject + r15 = load_mem r14 :: native_int* + r16 = PyList_New(r15) + if is_error(r16) goto L24 (error at decode_jsonrpc_batch:62) else goto L9 L9: - r28 = dank_mids.brownie_patch.types.globals :: static - r29 = '_T' - r30 = CPyDict_SetItem(r28, r29, r27) - dec_ref r27 - r31 = r30 >= 0 :: signed - if not r31 goto L49 (error at :9) else goto L10 :: bool + r17 = 0 L10: - r32 = dank_mids.brownie_patch.types.globals :: static - r33 = 'Union' - r34 = CPyDict_GetItem(r32, r33) - if is_error(r34) goto L49 (error at :11) else goto L11 + r18 = get_element_ptr r13 ob_size :: PyVarObject + r19 = load_mem r18 :: native_int* + r20 = r19 << 1 + r21 = r17 < r20 :: signed + if r21 goto L11 else goto L25 :: bool L11: - r35 = dank_mids.brownie_patch.types.globals :: static - r36 = 'ContractCall' - r37 = CPyDict_GetItem(r35, r36) - if is_error(r37) goto L50 (error at :11) else goto L12 + r22 = CPyList_GetItemUnsafe(r13, r17) + r23 = dank_mids.helpers._codec.RawResponse :: static + if is_error(r23) goto L26 else goto L14 L12: - r38 = dank_mids.brownie_patch.types.globals :: static - r39 = 'ContractTx' - r40 = CPyDict_GetItem(r38, r39) - if is_error(r40) goto L51 (error at :11) else goto L13 + r24 = raise NameError('value for final name "RawResponse" was not set') + if not r24 goto L20 (error at decode_jsonrpc_batch:62) else goto L13 :: bool L13: - r41 = dank_mids.brownie_patch.types.globals :: static - r42 = 'OverloadedMethod' - r43 = CPyDict_GetItem(r41, r42) - if is_error(r43) goto L52 (error at :11) else goto L14 + unreachable L14: - r44 = (r37, r40, r43) - r45 = box(tuple[object, object, object], r44) - r46 = PyObject_GetItem(r34, r45) - dec_ref r34 - dec_ref r45 - if is_error(r46) goto L49 (error at :11) else goto L15 + r25 = [r22] + r26 = load_address r25 + r27 = _PyObject_Vectorcall(r23, r26, 1, 0) + if is_error(r27) goto L27 (error at decode_jsonrpc_batch:62) else goto L15 L15: - r47 = dank_mids.brownie_patch.types.globals :: static - r48 = 'ContractMethod' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L49 (error at :11) else goto L16 :: bool + dec_ref r22 + r28 = CPyList_SetItemUnsafe(r16, r17, r27) + if not r28 goto L28 (error at decode_jsonrpc_batch:62) else goto L16 :: bool L16: - r51 = dank_mids.brownie_patch.types.globals :: static - r52 = '_DankMethod' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L49 (error at :16) else goto L17 + r29 = r17 + 2 + r17 = r29 + goto L10 L17: - r54 = dank_mids.brownie_patch.types.globals :: static - r55 = 'ContractCall' - r56 = CPyDict_GetItem(r54, r55) - if is_error(r56) goto L53 (error at :16) else goto L18 + r30 = r16 + goto L19 L18: - r57 = PyTuple_Pack(2, r53, r56) - dec_ref r53 - dec_ref r56 - if is_error(r57) goto L49 (error at :16) else goto L19 + r30 = r8 L19: - r58 = 'dank_mids.brownie_patch.types' - r59 = dank_mids.brownie_patch.types.DankContractCall_template :: type - r60 = CPyType_FromTemplate(r59, r57, r58) - dec_ref r57 - if is_error(r60) goto L49 (error at :16) else goto L20 + return r30 L20: - r61 = DankContractCall_trait_vtable_setup() - if is_error(r61) goto L54 (error at :-1) else goto L21 + r31 = :: union[object, list] + return r31 L21: - r62 = '__mypyc_attrs__' - r63 = '__dict__' - r64 = PyTuple_Pack(1, r63) - if is_error(r64) goto L54 (error at :16) else goto L22 + dec_ref r2 + goto L2 L22: - r65 = PyObject_SetAttr(r60, r62, r64) - dec_ref r64 - r66 = r65 >= 0 :: signed - if not r66 goto L54 (error at :16) else goto L23 :: bool + dec_ref r2 + goto L20 L23: - dank_mids.brownie_patch.types.DankContractCall = r60 :: type - r67 = dank_mids.brownie_patch.types.globals :: static - r68 = 'DankContractCall' - r69 = CPyDict_SetItem(r67, r68, r60) - dec_ref r60 - r70 = r69 >= 0 :: signed - if not r70 goto L49 (error at :16) else goto L24 :: bool + dec_ref r8 + goto L20 L24: - r71 = dank_mids.brownie_patch.types.globals :: static - r72 = '_DankMethod' - r73 = CPyDict_GetItem(r71, r72) - if is_error(r73) goto L49 (error at :28) else goto L25 + dec_ref r13 + goto L20 L25: - r74 = dank_mids.brownie_patch.types.globals :: static - r75 = 'ContractTx' - r76 = CPyDict_GetItem(r74, r75) - if is_error(r76) goto L55 (error at :28) else goto L26 + dec_ref r13 + goto L17 L26: - r77 = PyTuple_Pack(2, r73, r76) - dec_ref r73 - dec_ref r76 - if is_error(r77) goto L49 (error at :28) else goto L27 + dec_ref r13 + dec_ref r16 + dec_ref r22 + goto L12 L27: - r78 = 'dank_mids.brownie_patch.types' - r79 = dank_mids.brownie_patch.types.DankContractTx_template :: type - r80 = CPyType_FromTemplate(r79, r77, r78) - dec_ref r77 - if is_error(r80) goto L49 (error at :28) else goto L28 + dec_ref r13 + dec_ref r16 + dec_ref r22 + goto L20 L28: - r81 = DankContractTx_trait_vtable_setup() - if is_error(r81) goto L56 (error at :-1) else goto L29 -L29: - r82 = '__mypyc_attrs__' - r83 = '__dict__' - r84 = PyTuple_Pack(1, r83) - if is_error(r84) goto L56 (error at :28) else goto L30 -L30: - r85 = PyObject_SetAttr(r80, r82, r84) - dec_ref r84 - r86 = r85 >= 0 :: signed - if not r86 goto L56 (error at :28) else goto L31 :: bool -L31: - dank_mids.brownie_patch.types.DankContractTx = r80 :: type - r87 = dank_mids.brownie_patch.types.globals :: static - r88 = 'DankContractTx' - r89 = CPyDict_SetItem(r87, r88, r80) - dec_ref r80 - r90 = r89 >= 0 :: signed - if not r90 goto L49 (error at :28) else goto L32 :: bool -L32: - r91 = dank_mids.brownie_patch.types.globals :: static - r92 = 'Union' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L49 (error at :39) else goto L33 -L33: - r94 = dank_mids.brownie_patch.types.DankContractCall :: type - r95 = dank_mids.brownie_patch.types.DankContractTx :: type - inc_ref r94 - inc_ref r95 - r96 = (r94, r95) - r97 = box(tuple[object, object], r96) - r98 = PyObject_GetItem(r93, r97) - dec_ref r93 - dec_ref r97 - if is_error(r98) goto L49 (error at :39) else goto L34 -L34: - r99 = dank_mids.brownie_patch.types.globals :: static - r100 = '_NonOverloaded' - r101 = CPyDict_SetItem(r99, r100, r98) - dec_ref r98 - r102 = r101 >= 0 :: signed - if not r102 goto L49 (error at :39) else goto L35 :: bool -L35: - r103 = dank_mids.brownie_patch.types.globals :: static - r104 = 'OverloadedMethod' - r105 = CPyDict_GetItem(r103, r104) - if is_error(r105) goto L49 (error at :44) else goto L36 -L36: - r106 = dank_mids.brownie_patch.types.globals :: static - r107 = '_DankMethodMixin' - r108 = CPyDict_GetItem(r106, r107) - if is_error(r108) goto L57 (error at :44) else goto L37 -L37: - r109 = dank_mids.brownie_patch.types.globals :: static - r110 = '_T' - r111 = CPyDict_GetItem(r109, r110) - if is_error(r111) goto L58 (error at :44) else goto L38 -L38: - r112 = PyObject_GetItem(r108, r111) - dec_ref r108 - dec_ref r111 - if is_error(r112) goto L57 (error at :44) else goto L39 -L39: - r113 = PyTuple_Pack(2, r105, r112) - dec_ref r105 - dec_ref r112 - if is_error(r113) goto L49 (error at :44) else goto L40 -L40: - r114 = 'dank_mids.brownie_patch.types' - r115 = dank_mids.brownie_patch.types.DankOverloadedMethod_template :: type - r116 = CPyType_FromTemplate(r115, r113, r114) - dec_ref r113 - if is_error(r116) goto L49 (error at :44) else goto L41 -L41: - r117 = DankOverloadedMethod_trait_vtable_setup() - if is_error(r117) goto L59 (error at :-1) else goto L42 -L42: - r118 = '__mypyc_attrs__' - r119 = 'methods' - r120 = '__dict__' - r121 = PyTuple_Pack(2, r119, r120) - if is_error(r121) goto L59 (error at :44) else goto L43 -L43: - r122 = PyObject_SetAttr(r116, r118, r121) - dec_ref r121 - r123 = r122 >= 0 :: signed - if not r123 goto L59 (error at :44) else goto L44 :: bool -L44: - dank_mids.brownie_patch.types.DankOverloadedMethod = r116 :: type - r124 = dank_mids.brownie_patch.types.globals :: static - r125 = 'DankOverloadedMethod' - r126 = CPyDict_SetItem(r124, r125, r116) - dec_ref r116 - r127 = r126 >= 0 :: signed - if not r127 goto L49 (error at :44) else goto L45 :: bool -L45: - r128 = dank_mids.brownie_patch.types.globals :: static - r129 = 'Union' - r130 = CPyDict_GetItem(r128, r129) - if is_error(r130) goto L49 (error at :96) else goto L46 -L46: - r131 = dank_mids.brownie_patch.types.DankContractCall :: type - r132 = dank_mids.brownie_patch.types.DankContractTx :: type - r133 = dank_mids.brownie_patch.types.DankOverloadedMethod :: type - inc_ref r131 - inc_ref r132 - inc_ref r133 - r134 = (r131, r132, r133) - r135 = box(tuple[object, object, object], r134) - r136 = PyObject_GetItem(r130, r135) - dec_ref r130 - dec_ref r135 - if is_error(r136) goto L49 (error at :96) else goto L47 -L47: - r137 = dank_mids.brownie_patch.types.globals :: static - r138 = 'DankContractMethod' - r139 = CPyDict_SetItem(r137, r138, r136) - dec_ref r136 - r140 = r139 >= 0 :: signed - if not r140 goto L49 (error at :96) else goto L48 :: bool -L48: - return 1 -L49: - r141 = :: None - return r141 -L50: - dec_ref r34 - goto L49 -L51: - dec_ref r34 - dec_ref r37 - goto L49 -L52: - dec_ref r34 - dec_ref r37 - dec_ref r40 - goto L49 -L53: - dec_ref r53 - goto L49 -L54: - dec_ref r60 - goto L49 -L55: - dec_ref r73 - goto L49 -L56: - dec_ref r80 - goto L49 -L57: - dec_ref r105 - goto L49 -L58: - dec_ref r105 - dec_ref r108 - goto L49 -L59: - dec_ref r116 - goto L49 + dec_ref r13 + dec_ref r16 + goto L20 + +def encode(obj): + obj, r0 :: object + r1 :: bool + r2 :: object + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6, r7 :: object + r8, r9 :: bytes +L0: + r0 = dank_mids.helpers._codec._encode_hook :: static + if is_error(r0) goto L1 else goto L3 +L1: + r1 = raise NameError('value for final name "_encode_hook" was not set') + if not r1 goto L9 (error at encode:80) else goto L2 :: bool +L2: + unreachable +L3: + r2 = dank_mids.helpers._codec.json_encode :: static + if is_error(r2) goto L4 else goto L6 +L4: + r3 = raise NameError('value for final name "json_encode" was not set') + if not r3 goto L9 (error at encode:80) else goto L5 :: bool +L5: + unreachable +L6: + r4 = [obj, r0] + r5 = load_address r4 + r6 = ('enc_hook',) + r7 = _PyObject_Vectorcall(r2, r5, 1, r6) + if is_error(r7) goto L9 (error at encode:80) else goto L7 +L7: + r8 = cast(bytes, r7) + if is_error(r8) goto L9 (error at encode:80) else goto L8 +L8: + return r8 +L9: + r9 = :: bytes + return r9 -def lru_cache_lite_wrap_lru_cache_lite_obj.__get__(__mypyc_self__, instance, owner): +def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): __mypyc_self__, instance, owner, r0 :: object r1 :: bit r2, r3 :: object @@ -22493,480 +18551,729 @@ L4: r3 = :: object return r3 -def lru_cache_lite_wrap_lru_cache_lite_obj.__call__(__mypyc_self__, args): - __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj - args :: tuple - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env - r1 :: dict - r2, r3, retval, r4 :: object - r5 :: bit +def __mypyc_lambda__0_obj.__call__(__mypyc_self__, _): + __mypyc_self__ :: dank_mids.helpers._codec.__mypyc_lambda__0_obj + _, r0 :: object +L0: + r0 = load_address _Py_EllipsisObject + inc_ref r0 + return r0 + +def __encode_new(values): + values :: object + r0 :: tuple[bytes, int] + r1, r2 :: bytes + r3, r4 :: int + r5 :: object + r6 :: bool + r7 :: object + r8 :: object[1] + r9 :: object_ptr + r10, r11 :: object + r12, r13 :: bytes +L0: + r0 = __encode_elements_new(values) + if is_error(r0) goto L8 (error at __encode_new:96) else goto L1 +L1: + r1 = borrow r0[0] + r2 = unborrow r1 + r3 = borrow r0[1] + r4 = unborrow r3 + r5 = dank_mids.helpers._codec.encode_uint_256 :: static + if is_error(r5) goto L9 else goto L4 +L2: + r6 = raise NameError('value for final name "encode_uint_256" was not set') + if not r6 goto L8 (error at __encode_new:97) else goto L3 :: bool +L3: + unreachable +L4: + r7 = box(int, r4) + r8 = [r7] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r5, r9, 1, 0) + if is_error(r10) goto L10 (error at __encode_new:97) else goto L5 +L5: + dec_ref r7 + r11 = PyNumber_Add(r10, r2) + dec_ref r10 + dec_ref r2 + if is_error(r11) goto L8 (error at __encode_new:97) else goto L6 +L6: + r12 = cast(bytes, r11) + if is_error(r12) goto L8 (error at __encode_new:97) else goto L7 +L7: + return r12 +L8: + r13 = :: bytes + return r13 +L9: + dec_ref r2 + dec_ref r4 :: int + goto L2 +L10: + dec_ref r2 + dec_ref r7 + goto L8 + +def __encode_elements_new(values): + values :: object + r0 :: list + r1, r2 :: object + r3 :: tuple[object, object] + r4 :: object + r5 :: bool r6 :: object - r7 :: list - r8 :: object - r9 :: tuple - r10 :: dict - r11 :: object - r12 :: dict - r13 :: i32 - r14 :: bit - r15 :: object + r7 :: object[1] + r8 :: object_ptr + r9 :: object + r10 :: i32 + r11, r12 :: bit + r13 :: ptr + r14 :: native_int + r15 :: short_int + count, r16 :: int + r17 :: tuple[int] + r18 :: object + r19 :: list + r20 :: ptr + r21 :: native_int + r22 :: list + r23 :: short_int + r24 :: ptr + r25 :: native_int + r26 :: short_int + r27 :: bit + r28 :: object + r29 :: int + r30 :: object + r31 :: bit + r32 :: short_int + r33 :: object + r34 :: dict + r35 :: str + r36 :: object + r37 :: object[1] + r38 :: object_ptr + r39 :: object + r40 :: dict + r41 :: str + r42, r43 :: object + r44 :: object[2] + r45 :: object_ptr + r46 :: object + r47 :: list + r48, r49 :: object + r50, r51 :: int + r52 :: object + r53 :: bool + r54 :: object + r55 :: object[1] + r56 :: object_ptr + r57 :: object + r58 :: i32 + r59, r60 :: bit + r61 :: object + r62 :: bytes + r63 :: dict + r64 :: str + r65 :: object + r66 :: object[2] + r67 :: object_ptr + r68 :: object + r69 :: bytes + r70, r71 :: tuple[bytes, int] L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L15 (error at lru_cache_lite_wrap:41) else goto L1 + r0 = PyList_New(0) + if is_error(r0) goto L38 (error at __encode_elements_new:101) else goto L1 L1: - r1 = r0.cache - if is_error(r1) goto L16 (error at lru_cache_lite_wrap:42) else goto L2 + r1 = PyObject_GetIter(values) + if is_error(r1) goto L39 (error at __encode_elements_new:101) else goto L2 L2: - r2 = r0.cache_miss - if is_error(r2) goto L17 (error at lru_cache_lite_wrap:42) else goto L3 + r2 = PyIter_Next(r1) + if is_error(r2) goto L40 else goto L3 L3: - r3 = CPyDict_Get(r1, args, r2) - dec_ref r1 + r3 = unbox(tuple[object, object], r2) dec_ref r2 - if is_error(r3) goto L16 (error at lru_cache_lite_wrap:42) else goto L4 + if is_error(r3) goto L41 (error at __encode_elements_new:101) else goto L4 L4: - retval = r3 - r4 = r0.cache_miss - if is_error(r4) goto L18 (error at lru_cache_lite_wrap:43) else goto L5 + r4 = dank_mids.helpers._codec._item_encoder :: static + if is_error(r4) goto L42 else goto L7 L5: - r5 = retval == r4 - dec_ref r4 - if r5 goto L19 else goto L20 :: bool + r5 = raise NameError('value for final name "_item_encoder" was not set') + if not r5 goto L38 (error at __encode_elements_new:101) else goto L6 :: bool L6: - r6 = r0.func - if is_error(r6) goto L16 (error at lru_cache_lite_wrap:44) else goto L7 + unreachable L7: - r7 = PyList_New(0) - if is_error(r7) goto L21 (error at lru_cache_lite_wrap:44) else goto L8 + r6 = box(tuple[object, object], r3) + r7 = [r6] + r8 = load_address r7 + r9 = _PyObject_Vectorcall(r4, r8, 1, 0) + if is_error(r9) goto L43 (error at __encode_elements_new:101) else goto L8 L8: - r8 = CPyList_Extend(r7, args) - if is_error(r8) goto L22 (error at lru_cache_lite_wrap:44) else goto L23 + dec_ref r6 + r10 = PyList_Append(r0, r9) + dec_ref r9 + r11 = r10 >= 0 :: signed + if not r11 goto L41 (error at __encode_elements_new:101) else goto L2 :: bool L9: - r9 = PyList_AsTuple(r7) - dec_ref r7 - if is_error(r9) goto L21 (error at lru_cache_lite_wrap:44) else goto L10 + r12 = CPy_NoErrOccured() + if not r12 goto L39 (error at __encode_elements_new:101) else goto L10 :: bool L10: - r10 = PyDict_New() - if is_error(r10) goto L24 (error at lru_cache_lite_wrap:44) else goto L11 + r13 = get_element_ptr r0 ob_size :: PyVarObject + r14 = load_mem r13 :: native_int* + r15 = r14 << 1 + count = r15 + r16 = CPyTagged_Multiply(64, count) + r17 = (0) + r18 = CPyList_GetSlice(r0, 0, -2) + if is_error(r18) goto L44 (error at __encode_elements_new:104) else goto L11 L11: - r11 = PyObject_Call(r6, r9, r10) - dec_ref r6 - dec_ref r9 - dec_ref r10 - if is_error(r11) goto L16 (error at lru_cache_lite_wrap:44) else goto L12 + r19 = cast(list, r18) + if is_error(r19) goto L44 (error at __encode_elements_new:104) else goto L12 L12: - retval = r11 - r12 = r0.cache - dec_ref r0 - if is_error(r12) goto L25 (error at lru_cache_lite_wrap:45) else goto L13 + r20 = get_element_ptr r19 ob_size :: PyVarObject + r21 = load_mem r20 :: native_int* + r22 = PyList_New(r21) + if is_error(r22) goto L45 (error at __encode_elements_new:104) else goto L13 L13: - r13 = CPyDict_SetItem(r12, args, retval) - dec_ref r12 - r14 = r13 >= 0 :: signed - if not r14 goto L25 (error at lru_cache_lite_wrap:45) else goto L14 :: bool + r23 = 0 L14: - return retval + r24 = get_element_ptr r19 ob_size :: PyVarObject + r25 = load_mem r24 :: native_int* + r26 = r25 << 1 + r27 = r23 < r26 :: signed + if r27 goto L15 else goto L46 :: bool L15: - r15 = :: object - return r15 + r28 = CPyList_GetItemUnsafe(r19, r23) + r29 = CPyObject_Size(r28) + dec_ref r28 + if is_error(r29) goto L47 (error at __encode_elements_new:104) else goto L16 L16: - dec_ref r0 - goto L15 + r30 = box(int, r29) + r31 = CPyList_SetItemUnsafe(r22, r23, r30) + if not r31 goto L47 (error at __encode_elements_new:104) else goto L17 :: bool L17: - dec_ref r0 - dec_ref r1 - goto L15 + r32 = r23 + 2 + r23 = r32 + goto L14 L18: - dec_ref r0 - dec_ref retval - goto L15 + r33 = PyObject_GetIter(r22) + dec_ref r22 + if is_error(r33) goto L44 (error at __encode_elements_new:104) else goto L19 L19: - dec_ref retval - goto L6 + r34 = dank_mids.helpers._codec.globals :: static + r35 = 'accumulate' + r36 = CPyDict_GetItem(r34, r35) + if is_error(r36) goto L48 (error at __encode_elements_new:104) else goto L20 L20: - dec_ref r0 - goto L14 + r37 = [r33] + r38 = load_address r37 + r39 = _PyObject_Vectorcall(r36, r38, 1, 0) + dec_ref r36 + if is_error(r39) goto L48 (error at __encode_elements_new:104) else goto L21 L21: + dec_ref r33 + r40 = dank_mids.helpers._codec.globals :: static + r41 = 'chain' + r42 = CPyDict_GetItem(r40, r41) + if is_error(r42) goto L49 (error at __encode_elements_new:104) else goto L22 +L22: + r43 = box(tuple[int], r17) + r44 = [r43, r39] + r45 = load_address r44 + r46 = _PyObject_Vectorcall(r42, r45, 2, 0) + dec_ref r42 + if is_error(r46) goto L50 (error at __encode_elements_new:104) else goto L23 +L23: + dec_ref r43 + dec_ref r39 + r47 = PyList_New(0) + if is_error(r47) goto L51 (error at __encode_elements_new:105) else goto L24 +L24: + r48 = PyObject_GetIter(r46) + dec_ref r46 + if is_error(r48) goto L52 (error at __encode_elements_new:105) else goto L25 +L25: + r49 = PyIter_Next(r48) + if is_error(r49) goto L53 else goto L26 +L26: + r50 = unbox(int, r49) + dec_ref r49 + if is_error(r50) goto L54 (error at __encode_elements_new:105) else goto L27 +L27: + r51 = CPyTagged_Add(r16, r50) + dec_ref r50 :: int + r52 = dank_mids.helpers._codec.encode_uint_256 :: static + if is_error(r52) goto L55 else goto L30 +L28: + r53 = raise NameError('value for final name "encode_uint_256" was not set') + if not r53 goto L38 (error at __encode_elements_new:105) else goto L29 :: bool +L29: + unreachable +L30: + r54 = box(int, r51) + r55 = [r54] + r56 = load_address r55 + r57 = _PyObject_Vectorcall(r52, r56, 1, 0) + if is_error(r57) goto L56 (error at __encode_elements_new:105) else goto L31 +L31: + dec_ref r54 + r58 = PyList_Append(r47, r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L54 (error at __encode_elements_new:105) else goto L25 :: bool +L32: + r60 = CPy_NoErrOccured() + if not r60 goto L57 (error at __encode_elements_new:105) else goto L33 :: bool +L33: + r61 = PyObject_GetIter(r47) + dec_ref r47 + if is_error(r61) goto L58 (error at __encode_elements_new:105) else goto L34 +L34: + r62 = b'' + r63 = dank_mids.helpers._codec.globals :: static + r64 = 'chain' + r65 = CPyDict_GetItem(r63, r64) + if is_error(r65) goto L59 (error at __encode_elements_new:106) else goto L35 +L35: + r66 = [r61, r0] + r67 = load_address r66 + r68 = _PyObject_Vectorcall(r65, r67, 2, 0) + dec_ref r65 + if is_error(r68) goto L59 (error at __encode_elements_new:106) else goto L36 +L36: + dec_ref r61 + dec_ref r0 + r69 = CPyBytes_Join(r62, r68) + dec_ref r68 + if is_error(r69) goto L60 (error at __encode_elements_new:106) else goto L37 +L37: + r70 = (r69, count) + return r70 +L38: + r71 = :: tuple[bytes, int] + return r71 +L39: + dec_ref r0 + goto L38 +L40: + dec_ref r1 + goto L9 +L41: + dec_ref r0 + dec_ref r1 + goto L38 +L42: + dec_ref r0 + dec_ref r1 + dec_ref r3 + goto L5 +L43: dec_ref r0 + dec_ref r1 dec_ref r6 - goto L15 -L22: + goto L38 +L44: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + goto L38 +L45: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r19 + goto L38 +L46: + dec_ref r19 + goto L18 +L47: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r19 + dec_ref r22 + goto L38 +L48: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r33 + goto L38 +L49: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r39 + goto L38 +L50: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r39 + dec_ref r43 + goto L38 +L51: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r46 + goto L38 +L52: dec_ref r0 - dec_ref r6 - dec_ref r7 - goto L15 -L23: - dec_ref r8 - goto L9 -L24: + dec_ref count :: int + dec_ref r16 :: int + dec_ref r47 + goto L38 +L53: + dec_ref r16 :: int + dec_ref r48 + goto L32 +L54: dec_ref r0 - dec_ref r6 - dec_ref r9 - goto L15 -L25: - dec_ref retval - goto L15 - -def lru_cache_lite(func): - func :: object - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env - r1 :: bool - r2 :: dict - r3 :: bool - r4 :: object - r5 :: str - r6, r7 :: object - r8 :: bool - r9 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj - r10 :: bool - r11 :: object - r12 :: dict - r13 :: str - r14 :: object - r15 :: object[1] - r16 :: object_ptr - r17 :: object - r18 :: object[1] - r19 :: object_ptr - r20 :: object - r21 :: dict - r22 :: str - r23 :: i32 - r24 :: bit - r25 :: dict - r26 :: str - r27 :: i32 - r28 :: bit - r29 :: object -L0: - r0 = lru_cache_lite_env() - if is_error(r0) goto L17 (error at lru_cache_lite:11) else goto L1 -L1: - inc_ref func - r0.func = func; r1 = is_error - if not r1 goto L18 (error at lru_cache_lite:11) else goto L2 :: bool -L2: - r2 = PyDict_New() - if is_error(r2) goto L18 (error at lru_cache_lite:37) else goto L3 -L3: - r0.cache = r2; r3 = is_error - if not r3 goto L18 (error at lru_cache_lite:37) else goto L4 :: bool -L4: - r4 = builtins :: module - r5 = 'object' - r6 = CPyObject_GetAttr(r4, r5) - if is_error(r6) goto L18 (error at lru_cache_lite:38) else goto L5 -L5: - r7 = _PyObject_Vectorcall(r6, 0, 0, 0) - dec_ref r6 - if is_error(r7) goto L18 (error at lru_cache_lite:38) else goto L6 -L6: - r0.cache_miss = r7; r8 = is_error - if not r8 goto L18 (error at lru_cache_lite:38) else goto L7 :: bool -L7: - r9 = lru_cache_lite_wrap_lru_cache_lite_obj() - if is_error(r9) goto L18 (error at lru_cache_lite:41) else goto L8 -L8: - inc_ref r0 - r9.__mypyc_env__ = r0; r10 = is_error - if not r10 goto L19 (error at lru_cache_lite:41) else goto L9 :: bool -L9: - r11 = r0.func - if is_error(r11) goto L19 (error at lru_cache_lite:40) else goto L10 -L10: - r12 = dank_mids.helpers.lru_cache.globals :: static - r13 = 'wraps' - r14 = CPyDict_GetItem(r12, r13) - if is_error(r14) goto L20 (error at lru_cache_lite:40) else goto L11 -L11: - r15 = [r11] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r14, r16, 1, 0) - dec_ref r14 - if is_error(r17) goto L20 (error at lru_cache_lite:40) else goto L12 -L12: - dec_ref r11 - r18 = [r9] - r19 = load_address r18 - r20 = _PyObject_Vectorcall(r17, r19, 1, 0) - dec_ref r17 - if is_error(r20) goto L19 (error at lru_cache_lite:41) else goto L13 -L13: - dec_ref r9 - inc_ref r20 - r21 = dank_mids.helpers.lru_cache.globals :: static - r22 = 'lru_cache_lite_wrap' - r23 = CPyDict_SetItem(r21, r22, r20) - dec_ref r20 - r24 = r23 >= 0 :: signed - if not r24 goto L21 (error at lru_cache_lite:41) else goto L14 :: bool -L14: - r25 = r0.cache + dec_ref count :: int + dec_ref r16 :: int + dec_ref r47 + dec_ref r48 + goto L38 +L55: dec_ref r0 - if is_error(r25) goto L22 (error at lru_cache_lite:48) else goto L15 -L15: - r26 = 'cache' - r27 = PyObject_SetAttr(r20, r26, r25) - dec_ref r25 - r28 = r27 >= 0 :: signed - if not r28 goto L22 (error at lru_cache_lite:48) else goto L16 :: bool -L16: - return r20 -L17: - r29 = :: object - return r29 -L18: + dec_ref count :: int + dec_ref r16 :: int + dec_ref r47 + dec_ref r48 + dec_ref r51 :: int + goto L28 +L56: dec_ref r0 - goto L17 -L19: + dec_ref count :: int + dec_ref r16 :: int + dec_ref r47 + dec_ref r48 + dec_ref r54 + goto L38 +L57: dec_ref r0 - dec_ref r9 - goto L17 -L20: + dec_ref count :: int + dec_ref r47 + goto L38 +L58: dec_ref r0 - dec_ref r9 - dec_ref r11 - goto L17 -L21: + dec_ref count :: int + goto L38 +L59: dec_ref r0 - dec_ref r20 - goto L17 -L22: - dec_ref r20 - goto L17 - -def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 + dec_ref count :: int + dec_ref r61 + goto L38 +L60: + dec_ref count :: int + goto L38 -def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__call__(__mypyc_self__, args): - __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj - args :: tuple - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env - r1 :: dict - r2 :: object - retval :: union[object, None] +def mcall_encode(data): + data :: object + r0 :: tuple[bool, object] + r1 :: object + r2 :: bool r3 :: object - r4 :: bit - r5 :: object - r6 :: list - r7 :: object - r8 :: tuple - r9 :: dict - r10 :: object - r11 :: dict - r12 :: i32 - r13 :: bit - r14 :: object + r4 :: object[1] + r5 :: object_ptr + r6 :: object + r7, r8 :: bytes L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L13 (error at lru_cache_lite_wrap:89) else goto L1 + inc_ref data + r0 = (0, data) + r1 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r1) goto L7 else goto L3 L1: - r1 = r0.cache - if is_error(r1) goto L14 (error at lru_cache_lite_wrap:90) else goto L2 + r2 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r2 goto L6 (error at mcall_encode:119) else goto L2 :: bool L2: - r2 = CPyDict_GetWithNone(r1, args) - dec_ref r1 - if is_error(r2) goto L14 (error at lru_cache_lite_wrap:90) else goto L3 + unreachable L3: - retval = r2 - r3 = load_address _Py_NoneStruct - r4 = retval == r3 - if r4 goto L15 else goto L16 :: bool + r3 = box(tuple[bool, object], r0) + r4 = [r3] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r1, r5, 1, 0) + if is_error(r6) goto L8 (error at mcall_encode:119) else goto L4 L4: - r5 = r0.func - if is_error(r5) goto L14 (error at lru_cache_lite_wrap:92) else goto L5 + dec_ref r3 + r7 = cast(bytes, r6) + if is_error(r7) goto L6 (error at mcall_encode:119) else goto L5 L5: - r6 = PyList_New(0) - if is_error(r6) goto L17 (error at lru_cache_lite_wrap:92) else goto L6 + return r7 L6: - r7 = CPyList_Extend(r6, args) - if is_error(r7) goto L18 (error at lru_cache_lite_wrap:92) else goto L19 + r8 = :: bytes + return r8 L7: - r8 = PyList_AsTuple(r6) - dec_ref r6 - if is_error(r8) goto L17 (error at lru_cache_lite_wrap:92) else goto L8 -L8: - r9 = PyDict_New() - if is_error(r9) goto L20 (error at lru_cache_lite_wrap:92) else goto L9 -L9: - r10 = PyObject_Call(r5, r8, r9) - dec_ref r5 - dec_ref r8 - dec_ref r9 - if is_error(r10) goto L14 (error at lru_cache_lite_wrap:92) else goto L10 -L10: - retval = r10 - r11 = r0.cache - dec_ref r0 - if is_error(r11) goto L21 (error at lru_cache_lite_wrap:93) else goto L11 -L11: - r12 = CPyDict_SetItem(r11, args, retval) - dec_ref r11 - r13 = r12 >= 0 :: signed - if not r13 goto L21 (error at lru_cache_lite_wrap:93) else goto L12 :: bool -L12: - return retval -L13: - r14 = :: object - return r14 -L14: - dec_ref r0 - goto L13 -L15: - dec_ref retval - goto L4 -L16: - dec_ref r0 - goto L12 -L17: - dec_ref r0 - dec_ref r5 - goto L13 -L18: - dec_ref r0 - dec_ref r5 - dec_ref r6 - goto L13 -L19: - dec_ref r7 - goto L7 -L20: dec_ref r0 - dec_ref r5 - dec_ref r8 - goto L13 -L21: - dec_ref retval - goto L13 + goto L1 +L8: + dec_ref r3 + goto L6 -def lru_cache_lite_nonull(func): - func :: object - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env - r1 :: bool - r2 :: dict - r3 :: bool - r4 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj - r5 :: bool - r6 :: object - r7 :: dict - r8 :: str - r9 :: object +def mcall_decode(data): + data :: object + r0, r1 :: str + r2, r3 :: object + r4 :: bool + r5 :: object[1] + r6 :: object_ptr + r7, r8 :: object + r9 :: bool r10 :: object[1] r11 :: object_ptr r12 :: object - r13 :: object[1] - r14 :: object_ptr - r15 :: object - r16 :: dict + r13 :: tuple[int, int, tuple] + r14 :: tuple + r15 :: tuple[object, object, object] + r16 :: object r17 :: str - r18 :: i32 + r18 :: object r19 :: bit - r20 :: dict + r20 :: object r21 :: str - r22 :: i32 - r23 :: bit - r24 :: object + r22 :: object + r23 :: tuple + r24 :: dict + r25 :: str + r26 :: object + r27 :: i32 + r28 :: bit + r29 :: bool + r30 :: str + r31, r32 :: object + r33 :: list + r34 :: object + r35 :: i32 + r36 :: bit + r37 :: tuple + r38 :: str + r39 :: i32 + r40, r41 :: bit + r42 :: ptr + r43 :: native_int + r44 :: list + r45 :: short_int + r46 :: ptr + r47 :: native_int + r48 :: short_int + r49 :: bit + r50 :: object + r51 :: tuple[bool, bytes] + r52 :: bytes + r53 :: bit + r54 :: short_int + r55 :: union[list, object] L0: - r0 = lru_cache_lite_nonull_env() - if is_error(r0) goto L14 (error at lru_cache_lite_nonull:52) else goto L1 L1: - inc_ref func - r0.func = func; r1 = is_error - if not r1 goto L15 (error at lru_cache_lite_nonull:52) else goto L2 :: bool + r0 = 'eth_call' + r1 = 'decode_result' + r2 = CPyObject_CallMethodObjArgs(data, r1, r0, 0) + if is_error(r2) goto L12 (error at mcall_decode:128) else goto L2 L2: - r2 = PyDict_New() - if is_error(r2) goto L15 (error at lru_cache_lite_nonull:86) else goto L3 + r3 = dank_mids.helpers._codec.ContextFramesBytesIO :: static + if is_error(r3) goto L41 else goto L5 L3: - r0.cache = r2; r3 = is_error - if not r3 goto L15 (error at lru_cache_lite_nonull:86) else goto L4 :: bool + r4 = raise NameError('value for final name "ContextFramesBytesIO" was not set') + if not r4 goto L12 (error at mcall_decode:128) else goto L4 :: bool L4: - r4 = lru_cache_lite_wrap_lru_cache_lite_nonull_obj() - if is_error(r4) goto L15 (error at lru_cache_lite_nonull:89) else goto L5 + unreachable L5: - inc_ref r0 - r4.__mypyc_env__ = r0; r5 = is_error - if not r5 goto L16 (error at lru_cache_lite_nonull:89) else goto L6 :: bool + r5 = [r2] + r6 = load_address r5 + r7 = _PyObject_Vectorcall(r3, r6, 1, 0) + if is_error(r7) goto L42 (error at mcall_decode:128) else goto L6 L6: - r6 = r0.func - if is_error(r6) goto L16 (error at lru_cache_lite_nonull:88) else goto L7 + dec_ref r2 + r8 = dank_mids.helpers._codec._mcall_decoder :: static + if is_error(r8) goto L43 else goto L9 L7: - r7 = dank_mids.helpers.lru_cache.globals :: static - r8 = 'wraps' - r9 = CPyDict_GetItem(r7, r8) - if is_error(r9) goto L17 (error at lru_cache_lite_nonull:88) else goto L8 + r9 = raise NameError('value for final name "_mcall_decoder" was not set') + if not r9 goto L12 (error at mcall_decode:128) else goto L8 :: bool L8: - r10 = [r6] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r9, r11, 1, 0) - dec_ref r9 - if is_error(r12) goto L17 (error at lru_cache_lite_nonull:88) else goto L9 + unreachable L9: - dec_ref r6 - r13 = [r4] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) - dec_ref r12 - if is_error(r15) goto L16 (error at lru_cache_lite_nonull:89) else goto L10 + r10 = [r7] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r8, r11, 1, 0) + if is_error(r12) goto L44 (error at mcall_decode:128) else goto L10 L10: - dec_ref r4 - inc_ref r15 - r16 = dank_mids.helpers.lru_cache.globals :: static - r17 = 'lru_cache_lite_wrap' - r18 = CPyDict_SetItem(r16, r17, r15) - dec_ref r15 - r19 = r18 >= 0 :: signed - if not r19 goto L18 (error at lru_cache_lite_nonull:89) else goto L11 :: bool + dec_ref r7 + r13 = unbox(tuple[int, int, tuple], r12) + dec_ref r12 + if is_error(r13) goto L12 (error at mcall_decode:128) else goto L11 L11: - r20 = r0.cache - dec_ref r0 - if is_error(r20) goto L19 (error at lru_cache_lite_nonull:96) else goto L12 + r14 = r13[2] + dec_ref r13 + goto L32 L12: - r21 = 'cache' - r22 = PyObject_SetAttr(r15, r21, r20) - dec_ref r20 - r23 = r22 >= 0 :: signed - if not r23 goto L19 (error at lru_cache_lite_nonull:96) else goto L13 :: bool + r15 = CPy_CatchError() + r16 = builtins :: module + r17 = 'Exception' + r18 = CPyObject_GetAttr(r16, r17) + if is_error(r18) goto L30 (error at mcall_decode:129) else goto L13 L13: - return r15 + r19 = CPy_ExceptionMatches(r18) + dec_ref r18 + if r19 goto L14 else goto L28 :: bool L14: - r24 = :: object - return r24 + r20 = CPy_GetExcValue() + r21 = 'args' + r22 = CPyObject_GetAttr(r20, r21) + if is_error(r22) goto L45 (error at mcall_decode:131) else goto L15 L15: - dec_ref r0 - goto L14 + r23 = cast(tuple, r22) + if is_error(r23) goto L45 (error at mcall_decode:131) else goto L16 L16: - dec_ref r0 - dec_ref r4 - goto L14 + r24 = dank_mids.helpers._codec.globals :: static + r25 = 'PartialResponse' + r26 = CPyDict_GetItem(r24, r25) + if is_error(r26) goto L46 (error at mcall_decode:131) else goto L17 L17: - dec_ref r0 - dec_ref r4 - dec_ref r6 - goto L14 + r27 = PyObject_IsInstance(data, r26) + dec_ref r26 + r28 = r27 >= 0 :: signed + if not r28 goto L46 (error at mcall_decode:131) else goto L18 :: bool L18: - dec_ref r0 - dec_ref r15 - goto L14 + r29 = truncate r27: i32 to builtins.bool + if r29 goto L19 else goto L21 :: bool L19: + r30 = 'decode_result' + r31 = CPyObject_CallMethodObjArgs(data, r30, 0) + if is_error(r31) goto L46 (error at mcall_decode:131) else goto L20 +L20: + r32 = r31 + goto L22 +L21: + inc_ref data + r32 = data +L22: + r33 = PyList_New(0) + if is_error(r33) goto L47 (error at mcall_decode:131) else goto L23 +L23: + r34 = CPyList_Extend(r33, r23) + dec_ref r23 + if is_error(r34) goto L48 (error at mcall_decode:131) else goto L49 +L24: + r35 = PyList_Append(r33, r32) + dec_ref r32 + r36 = r35 >= 0 :: signed + if not r36 goto L50 (error at mcall_decode:131) else goto L25 :: bool +L25: + r37 = PyList_AsTuple(r33) + dec_ref r33 + if is_error(r37) goto L45 (error at mcall_decode:131) else goto L26 +L26: + r38 = 'args' + r39 = PyObject_SetAttr(r20, r38, r37) + dec_ref r37 + r40 = r39 >= 0 :: signed + if not r40 goto L45 (error at mcall_decode:131) else goto L27 :: bool +L27: + CPy_RestoreExcInfo(r15) dec_ref r15 - goto L14 + return r20 +L28: + CPy_Reraise() + if not 0 goto L30 else goto L51 :: bool +L29: + unreachable +L30: + CPy_RestoreExcInfo(r15) + dec_ref r15 + r41 = CPy_KeepPropagating() + if not r41 goto L40 else goto L31 :: bool +L31: + unreachable +L32: + r42 = get_element_ptr r14 ob_size :: PyVarObject + r43 = load_mem r42 :: native_int* + r44 = PyList_New(r43) + if is_error(r44) goto L52 (error at mcall_decode:134) else goto L33 +L33: + r45 = 0 +L34: + r46 = get_element_ptr r14 ob_size :: PyVarObject + r47 = load_mem r46 :: native_int* + r48 = r47 << 1 + r49 = r45 < r48 :: signed + if r49 goto L35 else goto L53 :: bool +L35: + r50 = CPySequenceTuple_GetItem(r14, r45) + if is_error(r50) goto L54 (error at mcall_decode:134) else goto L36 +L36: + r51 = unbox(tuple[bool, bytes], r50) + dec_ref r50 + if is_error(r51) goto L54 (error at mcall_decode:134) else goto L37 +L37: + r52 = r51[1] + dec_ref r51 + r53 = CPyList_SetItemUnsafe(r44, r45, r52) + if not r53 goto L54 (error at mcall_decode:134) else goto L38 :: bool +L38: + r54 = r45 + 2 + r45 = r54 + goto L34 +L39: + return r44 +L40: + r55 = :: union[list, object] + return r55 +L41: + dec_ref r2 + goto L3 +L42: + dec_ref r2 + goto L12 +L43: + dec_ref r7 + goto L7 +L44: + dec_ref r7 + goto L12 +L45: + dec_ref r20 + goto L30 +L46: + dec_ref r20 + dec_ref r23 + goto L30 +L47: + dec_ref r20 + dec_ref r23 + dec_ref r32 + goto L30 +L48: + dec_ref r20 + dec_ref r32 + dec_ref r33 + goto L30 +L49: + dec_ref r34 + goto L24 +L50: + dec_ref r20 + dec_ref r33 + goto L30 +L51: + dec_ref r15 + goto L29 +L52: + dec_ref r14 + goto L40 +L53: + dec_ref r14 + goto L39 +L54: + dec_ref r14 + dec_ref r44 + goto L40 def __top_level__(): r0, r1 :: object @@ -22978,40 +19285,247 @@ def __top_level__(): r8, r9 :: object r10 :: str r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16 :: object - r17 :: str - r18 :: dict - r19 :: str - r20 :: object - r21 :: object[1] - r22 :: object_ptr - r23 :: object - r24 :: dict + r12 :: object + r13, r14 :: object_ptr + r15 :: object_ptr[2] + r16 :: c_ptr + r17 :: native_int[2] + r18 :: c_ptr + r19 :: object + r20 :: dict + r21, r22 :: str + r23 :: bit + r24 :: object r25 :: str - r26 :: i32 - r27 :: bit - r28 :: str - r29 :: dict - r30 :: str - r31 :: object - r32 :: object[1] - r33 :: object_ptr - r34 :: object - r35 :: dict - r36 :: str - r37 :: i32 - r38 :: bit - r39, r40 :: str - r41 :: list - r42, r43, r44 :: ptr + r26 :: dict + r27, r28 :: object + r29 :: str + r30 :: dict + r31, r32 :: object + r33 :: str + r34 :: dict + r35, r36 :: object + r37 :: str + r38 :: dict + r39, r40 :: object + r41 :: str + r42 :: dict + r43 :: object + r44 :: str r45 :: dict r46 :: str - r47 :: i32 - r48 :: bit - r49 :: None + r47 :: object + r48 :: object[1] + r49 :: object_ptr + r50 :: object + r51 :: dict + r52 :: str + r53 :: i32 + r54 :: bit + r55 :: dict + r56 :: str + r57 :: object + r58 :: dict + r59 :: str + r60, r61 :: object + r62 :: dict + r63 :: str + r64 :: object + r65 :: dict + r66 :: str + r67, r68 :: object + r69 :: tuple[object, object] + r70, r71 :: object + r72 :: list + r73, r74 :: ptr + r75 :: object + r76 :: tuple[list, object] + r77, r78 :: object + r79 :: dict + r80 :: str + r81 :: i32 + r82 :: bit + r83 :: dict + r84 :: str + r85, r86, r87 :: object + r88 :: dict + r89 :: str + r90 :: object + r91 :: dict + r92 :: str + r93 :: object + r94 :: str + r95 :: object + r96 :: tuple[str, object] + r97, r98, r99 :: object + r100 :: tuple[object, object] + r101, r102 :: object + r103 :: tuple[object, object, object] + r104, r105 :: object + r106 :: dict + r107 :: str + r108 :: i32 + r109 :: bit + r110 :: dict + r111 :: str + r112, r113 :: object + r114 :: dict + r115 :: str + r116 :: object + r117 :: tuple[object, object] + r118, r119 :: object + r120 :: dict + r121 :: str + r122 :: i32 + r123 :: bit + r124 :: dict + r125 :: str + r126 :: object + r127 :: str + r128 :: object + r129 :: dict + r130 :: str + r131 :: i32 + r132 :: bit + r133 :: object + r134 :: str + r135 :: object + r136 :: dict + r137 :: str + r138 :: i32 + r139 :: bit + r140 :: dict + r141 :: str + r142 :: object + r143 :: str + r144 :: object + r145 :: dict + r146 :: str + r147 :: i32 + r148 :: bit + r149 :: dict + r150 :: str + r151 :: object + r152 :: str + r153 :: object + r154 :: dict + r155 :: str + r156 :: i32 + r157 :: bit + r158 :: dict + r159 :: str + r160 :: object + r161 :: str + r162 :: object + r163 :: str + r164 :: object + r165 :: dict + r166 :: str + r167 :: i32 + r168 :: bit + r169 :: dict + r170 :: str + r171 :: object + r172 :: str + r173 :: object + r174 :: str + r175 :: object + r176 :: dict + r177 :: str + r178 :: i32 + r179 :: bit + r180 :: dict + r181 :: str + r182 :: object + r183 :: str + r184 :: object + r185 :: dict + r186 :: str + r187 :: i32 + r188 :: bit + r189 :: object + r190 :: str + r191 :: object + r192 :: dict + r193 :: str + r194 :: i32 + r195 :: bit + r196 :: dict + r197 :: str + r198 :: object + r199 :: str + r200 :: object + r201, r202 :: str + r203 :: object + r204 :: dict + r205 :: str + r206 :: i32 + r207 :: bit + r208 :: object + r209 :: bool + r210 :: str + r211, r212, r213 :: object + r214 :: dict + r215 :: str + r216 :: i32 + r217 :: bit + r218 :: object + r219 :: bool + r220 :: str + r221 :: object + r222 :: dict + r223 :: str + r224 :: i32 + r225 :: bit + r226 :: dank_mids.helpers._codec.__mypyc_lambda__0_obj + r227 :: object + r228 :: bool + r229 :: str + r230 :: i32 + r231 :: bit + r232 :: object + r233 :: bool + r234 :: str + r235 :: i32 + r236 :: bit + r237 :: object + r238 :: bool + r239 :: str + r240 :: i32 + r241 :: bit + r242 :: dict + r243 :: str + r244, r245 :: object + r246 :: bool + r247 :: str + r248 :: i32 + r249 :: bit + r250 :: dict + r251 :: str + r252, r253 :: object + r254 :: bool + r255 :: str + r256 :: i32 + r257 :: bit + r258 :: dict + r259 :: str + r260 :: object + r261 :: str + r262 :: object + r263, r264 :: str + r265 :: object + r266 :: str + r267 :: object + r268 :: dict + r269 :: str + r270 :: i32 + r271 :: bit + r272 :: object + r273 :: dict + r274 :: str + r275 :: i32 + r276 :: bit + r277 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -23020,915 +19534,2875 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L15 (error at :-1) else goto L2 + if is_error(r4) goto L103 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = ('wraps',) - r6 = 'functools' - r7 = dank_mids.helpers.lru_cache.globals :: static + r5 = ('accumulate', 'chain') + r6 = 'itertools' + r7 = dank_mids.helpers._codec.globals :: static r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L15 (error at :1) else goto L4 + if is_error(r8) goto L103 (error at :1) else goto L4 L4: - functools = r8 :: module + itertools = r8 :: module dec_ref r8 - r9 = ('Callable', 'Dict', 'TypeVar') + r9 = ('Any', 'AnyStr', 'Callable', 'Final', 'Iterable', 'List', 'Union', 'Tuple', 'TypeVar') r10 = 'typing' - r11 = dank_mids.helpers.lru_cache.globals :: static + r11 = dank_mids.helpers._codec.globals :: static r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L15 (error at :2) else goto L5 + if is_error(r12) goto L103 (error at :2) else goto L5 L5: typing = r12 :: module dec_ref r12 - r13 = ('ParamSpec',) - r14 = 'typing_extensions' - r15 = dank_mids.helpers.lru_cache.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L15 (error at :4) else goto L6 -L6: - typing_extensions = r16 :: module - dec_ref r16 - r17 = '__P' - r18 = dank_mids.helpers.lru_cache.globals :: static - r19 = 'ParamSpec' - r20 = CPyDict_GetItem(r18, r19) - if is_error(r20) goto L15 (error at :7) else goto L7 -L7: - r21 = [r17] - r22 = load_address r21 - r23 = _PyObject_Vectorcall(r20, r22, 1, 0) - dec_ref r20 - if is_error(r23) goto L15 (error at :7) else goto L8 -L8: - r24 = dank_mids.helpers.lru_cache.globals :: static - r25 = '__P' - r26 = CPyDict_SetItem(r24, r25, r23) - dec_ref r23 - r27 = r26 >= 0 :: signed - if not r27 goto L15 (error at :7) else goto L9 :: bool -L9: - r28 = '__T' - r29 = dank_mids.helpers.lru_cache.globals :: static - r30 = 'TypeVar' - r31 = CPyDict_GetItem(r29, r30) - if is_error(r31) goto L15 (error at :8) else goto L10 -L10: - r32 = [r28] - r33 = load_address r32 - r34 = _PyObject_Vectorcall(r31, r33, 1, 0) - dec_ref r31 - if is_error(r34) goto L15 (error at :8) else goto L11 -L11: - r35 = dank_mids.helpers.lru_cache.globals :: static - r36 = '__T' - r37 = CPyDict_SetItem(r35, r36, r34) - dec_ref r34 - r38 = r37 >= 0 :: signed - if not r38 goto L15 (error at :8) else goto L12 :: bool -L12: - r39 = 'lru_cache_lite' - r40 = 'lru_cache_lite_nonull' - r41 = PyList_New(2) - if is_error(r41) goto L15 (error at :100) else goto L13 -L13: - r42 = get_element_ptr r41 ob_item :: PyListObject - r43 = load_mem r42 :: ptr* - inc_ref r39 - set_mem r43, r39 :: builtins.object* - inc_ref r40 - r44 = r43 + 8 - set_mem r44, r40 :: builtins.object* - r45 = dank_mids.helpers.lru_cache.globals :: static - r46 = '__all__' - r47 = CPyDict_SetItem(r45, r46, r41) - dec_ref r41 - r48 = r47 >= 0 :: signed - if not r48 goto L15 (error at :100) else goto L14 :: bool -L14: - return 1 -L15: - r49 = :: None - return r49 - -def _BlockSemaphoreContextManager.__init__(self, parent, priority, name): - self :: dank_mids.semaphores._BlockSemaphoreContextManager - parent :: dank_mids.semaphores.BlockSemaphore - priority :: union[int, float, object] - name :: union[str, None] - r0, r1, r2 :: object - r3 :: dict - r4 :: str - r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: i32 - r9 :: bit - r10 :: bool - r11 :: object - r12 :: str - r13 :: object - r14 :: object[1] - r15 :: object_ptr - r16, r17 :: object - r18 :: str - r19, r20 :: object - r21 :: object[2] - r22 :: object_ptr - r23 :: object - r24 :: str - r25 :: object - r26 :: object[3] - r27 :: object_ptr - r28 :: object - r29 :: None -L0: - if is_error(name) goto L1 else goto L15 -L1: - r0 = box(None, 1) - inc_ref r0 - name = r0 -L2: - r1 = load_address PyLong_Type - r2 = load_address PyFloat_Type - r3 = dank_mids.semaphores.globals :: static - r4 = 'Decimal' - r5 = CPyDict_GetItem(r3, r4) - if is_error(r5) goto L16 (error at __init__:38) else goto L3 -L3: - inc_ref r1 - inc_ref r2 - r6 = (r1, r2, r5) - r7 = box(tuple[object, object, object], r6) - r8 = PyObject_IsInstance(priority, r7) - dec_ref r7 - r9 = r8 >= 0 :: signed - if not r9 goto L16 (error at __init__:38) else goto L4 :: bool -L4: - r10 = truncate r8: i32 to builtins.bool - if r10 goto L9 else goto L17 :: bool -L5: - r11 = builtins :: module - r12 = 'TypeError' - r13 = CPyObject_GetAttr(r11, r12) - if is_error(r13) goto L14 (error at __init__:39) else goto L6 + r13 = load_address msgspec :: module + r14 = load_address msgspec.json :: module + r15 = [r13, r14] + r16 = load_address r15 + r17 = [4, 5] + r18 = load_address r17 + r19 = (('msgspec', 'msgspec', 'msgspec'), ('msgspec.json', 'msgspec', 'msgspec')) + r20 = dank_mids.helpers._codec.globals :: static + r21 = 'dank_mids/helpers/_codec.py' + r22 = '' + r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) + if not r23 goto L103 else goto L6 :: bool L6: - r14 = [priority] - r15 = load_address r14 - r16 = _PyObject_Vectorcall(r13, r15, 1, 0) - dec_ref r13 - if is_error(r16) goto L14 (error at __init__:39) else goto L7 + r24 = ('decoding', 'encoding') + r25 = 'eth_abi' + r26 = dank_mids.helpers._codec.globals :: static + r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) + if is_error(r27) goto L103 (error at :6) else goto L7 L7: - CPy_Raise(r16) - dec_ref r16 - if not 0 goto L14 (error at __init__:39) else goto L8 :: bool + eth_abi = r27 :: module + dec_ref r27 + r28 = ('default_codec',) + r29 = 'eth_abi.abi' + r30 = dank_mids.helpers._codec.globals :: static + r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) + if is_error(r31) goto L103 (error at :7) else goto L8 L8: + eth_abi.abi = r31 :: module + dec_ref r31 + r32 = ('DynamicArrayEncoder', 'TupleEncoder') + r33 = 'eth_abi.encoding' + r34 = dank_mids.helpers._codec.globals :: static + r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) + if is_error(r35) goto L103 (error at :8) else goto L9 +L9: + eth_abi.encoding = r35 :: module + dec_ref r35 + r36 = ('types',) + r37 = 'dank_mids' + r38 = dank_mids.helpers._codec.globals :: static + r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) + if is_error(r39) goto L103 (error at :10) else goto L10 +L10: + dank_mids = r39 :: module + dec_ref r39 + r40 = ('JSONRPCBatchResponseRaw', 'MulticallChunk', 'PartialResponse') + r41 = 'dank_mids.types' + r42 = dank_mids.helpers._codec.globals :: static + r43 = CPyImport_ImportFromMany(r41, r40, r40, r42) + if is_error(r43) goto L103 (error at :11) else goto L11 +L11: + dank_mids.types = r43 :: module + dec_ref r43 + r44 = '__T' + r45 = dank_mids.helpers._codec.globals :: static + r46 = 'TypeVar' + r47 = CPyDict_GetItem(r45, r46) + if is_error(r47) goto L103 (error at :14) else goto L12 +L12: + r48 = [r44] + r49 = load_address r48 + r50 = _PyObject_Vectorcall(r47, r49, 1, 0) + dec_ref r47 + if is_error(r50) goto L103 (error at :14) else goto L13 +L13: + r51 = dank_mids.helpers._codec.globals :: static + r52 = '__T' + r53 = CPyDict_SetItem(r51, r52, r50) + dec_ref r50 + r54 = r53 >= 0 :: signed + if not r54 goto L103 (error at :14) else goto L14 :: bool +L14: + r55 = dank_mids.helpers._codec.globals :: static + r56 = 'Callable' + r57 = CPyDict_GetItem(r55, r56) + if is_error(r57) goto L103 (error at :16) else goto L15 +L15: + r58 = dank_mids.helpers._codec.globals :: static + r59 = 'Tuple' + r60 = CPyDict_GetItem(r58, r59) + if is_error(r60) goto L104 (error at :16) else goto L16 +L16: + r61 = load_address PyBool_Type + r62 = dank_mids.helpers._codec.globals :: static + r63 = 'Iterable' + r64 = CPyDict_GetItem(r62, r63) + if is_error(r64) goto L105 (error at :16) else goto L17 +L17: + r65 = dank_mids.helpers._codec.globals :: static + r66 = 'MulticallChunk' + r67 = CPyDict_GetItem(r65, r66) + if is_error(r67) goto L106 (error at :16) else goto L18 +L18: + r68 = PyObject_GetItem(r64, r67) + dec_ref r64 + dec_ref r67 + if is_error(r68) goto L105 (error at :16) else goto L19 +L19: + inc_ref r61 + r69 = (r61, r68) + r70 = box(tuple[object, object], r69) + r71 = PyObject_GetItem(r60, r70) + dec_ref r60 + dec_ref r70 + if is_error(r71) goto L104 (error at :16) else goto L20 +L20: + r72 = PyList_New(1) + if is_error(r72) goto L107 (error at :16) else goto L21 +L21: + r73 = get_element_ptr r72 ob_item :: PyListObject + r74 = load_mem r73 :: ptr* + set_mem r74, r71 :: builtins.object* + r75 = load_address PyBytes_Type + inc_ref r75 + r76 = (r72, r75) + r77 = box(tuple[list, object], r76) + r78 = PyObject_GetItem(r57, r77) + dec_ref r57 + dec_ref r77 + if is_error(r78) goto L103 (error at :16) else goto L22 +L22: + r79 = dank_mids.helpers._codec.globals :: static + r80 = 'MulticallEncoder' + r81 = CPyDict_SetItem(r79, r80, r78) + dec_ref r78 + r82 = r81 >= 0 :: signed + if not r82 goto L103 (error at :16) else goto L23 :: bool +L23: + r83 = dank_mids.helpers._codec.globals :: static + r84 = 'Tuple' + r85 = CPyDict_GetItem(r83, r84) + if is_error(r85) goto L103 (error at :18) else goto L24 +L24: + r86 = load_address PyLong_Type + r87 = load_address PyLong_Type + r88 = dank_mids.helpers._codec.globals :: static + r89 = 'Tuple' + r90 = CPyDict_GetItem(r88, r89) + if is_error(r90) goto L108 (error at :18) else goto L25 +L25: + r91 = dank_mids.helpers._codec.globals :: static + r92 = 'Tuple' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L109 (error at :18) else goto L26 +L26: + r94 = 'Success' + r95 = load_address PyBytes_Type + inc_ref r94 + inc_ref r95 + r96 = (r94, r95) + r97 = box(tuple[str, object], r96) + r98 = PyObject_GetItem(r93, r97) + dec_ref r93 + dec_ref r97 + if is_error(r98) goto L109 (error at :18) else goto L27 +L27: + r99 = load_address _Py_EllipsisObject + inc_ref r99 + r100 = (r98, r99) + r101 = box(tuple[object, object], r100) + r102 = PyObject_GetItem(r90, r101) + dec_ref r90 + dec_ref r101 + if is_error(r102) goto L108 (error at :18) else goto L28 +L28: + inc_ref r86 + inc_ref r87 + r103 = (r86, r87, r102) + r104 = box(tuple[object, object, object], r103) + r105 = PyObject_GetItem(r85, r104) + dec_ref r85 + dec_ref r104 + if is_error(r105) goto L103 (error at :18) else goto L29 +L29: + r106 = dank_mids.helpers._codec.globals :: static + r107 = 'DecodedMulticall' + r108 = CPyDict_SetItem(r106, r107, r105) + dec_ref r105 + r109 = r108 >= 0 :: signed + if not r109 goto L103 (error at :18) else goto L30 :: bool +L30: + r110 = dank_mids.helpers._codec.globals :: static + r111 = 'Callable' + r112 = CPyDict_GetItem(r110, r111) + if is_error(r112) goto L103 (error at :19) else goto L31 +L31: + r113 = load_address _Py_EllipsisObject + r114 = dank_mids.helpers._codec.globals :: static + r115 = 'DecodedMulticall' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L110 (error at :19) else goto L32 +L32: + inc_ref r113 + r117 = (r113, r116) + r118 = box(tuple[object, object], r117) + r119 = PyObject_GetItem(r112, r118) + dec_ref r112 + dec_ref r118 + if is_error(r119) goto L103 (error at :19) else goto L33 +L33: + r120 = dank_mids.helpers._codec.globals :: static + r121 = 'MulticallDecoder' + r122 = CPyDict_SetItem(r120, r121, r119) + dec_ref r119 + r123 = r122 >= 0 :: signed + if not r123 goto L103 (error at :19) else goto L34 :: bool +L34: + r124 = dank_mids.helpers._codec.globals :: static + r125 = 'msgspec' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L103 (error at :23) else goto L35 +L35: + r127 = 'Raw' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L103 (error at :23) else goto L36 +L36: + dank_mids.helpers._codec.Raw = r128 :: static + r129 = dank_mids.helpers._codec.globals :: static + r130 = 'Raw' + r131 = CPyDict_SetItem(r129, r130, r128) + dec_ref r128 + r132 = r131 >= 0 :: signed + if not r132 goto L103 (error at :23) else goto L37 :: bool +L37: + r133 = dank_mids.types :: module + r134 = 'RawResponse' + r135 = CPyObject_GetAttr(r133, r134) + if is_error(r135) goto L103 (error at :24) else goto L38 +L38: + dank_mids.helpers._codec.RawResponse = r135 :: static + r136 = dank_mids.helpers._codec.globals :: static + r137 = 'RawResponse' + r138 = CPyDict_SetItem(r136, r137, r135) + dec_ref r135 + r139 = r138 >= 0 :: signed + if not r139 goto L103 (error at :24) else goto L39 :: bool +L39: + r140 = dank_mids.helpers._codec.globals :: static + r141 = 'decoding' + r142 = CPyDict_GetItem(r140, r141) + if is_error(r142) goto L103 (error at :25) else goto L40 +L40: + r143 = 'ContextFramesBytesIO' + r144 = CPyObject_GetAttr(r142, r143) + dec_ref r142 + if is_error(r144) goto L103 (error at :25) else goto L41 +L41: + dank_mids.helpers._codec.ContextFramesBytesIO = r144 :: static + r145 = dank_mids.helpers._codec.globals :: static + r146 = 'ContextFramesBytesIO' + r147 = CPyDict_SetItem(r145, r146, r144) + dec_ref r144 + r148 = r147 >= 0 :: signed + if not r148 goto L103 (error at :25) else goto L42 :: bool +L42: + r149 = dank_mids.helpers._codec.globals :: static + r150 = 'msgspec' + r151 = CPyDict_GetItem(r149, r150) + if is_error(r151) goto L103 (error at :26) else goto L43 +L43: + r152 = 'DecodeError' + r153 = CPyObject_GetAttr(r151, r152) + dec_ref r151 + if is_error(r153) goto L103 (error at :26) else goto L44 +L44: + dank_mids.helpers._codec.DecodeError = r153 :: static + r154 = dank_mids.helpers._codec.globals :: static + r155 = 'DecodeError' + r156 = CPyDict_SetItem(r154, r155, r153) + dec_ref r153 + r157 = r156 >= 0 :: signed + if not r157 goto L103 (error at :26) else goto L45 :: bool +L45: + r158 = dank_mids.helpers._codec.globals :: static + r159 = 'msgspec' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L103 (error at :28) else goto L46 +L46: + r161 = 'json' + r162 = CPyObject_GetAttr(r160, r161) + dec_ref r160 + if is_error(r162) goto L103 (error at :28) else goto L47 +L47: + r163 = 'encode' + r164 = CPyObject_GetAttr(r162, r163) + dec_ref r162 + if is_error(r164) goto L103 (error at :28) else goto L48 +L48: + dank_mids.helpers._codec.json_encode = r164 :: static + r165 = dank_mids.helpers._codec.globals :: static + r166 = 'json_encode' + r167 = CPyDict_SetItem(r165, r166, r164) + dec_ref r164 + r168 = r167 >= 0 :: signed + if not r168 goto L103 (error at :28) else goto L49 :: bool +L49: + r169 = dank_mids.helpers._codec.globals :: static + r170 = 'msgspec' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L103 (error at :29) else goto L50 +L50: + r172 = 'json' + r173 = CPyObject_GetAttr(r171, r172) + dec_ref r171 + if is_error(r173) goto L103 (error at :29) else goto L51 +L51: + r174 = 'decode' + r175 = CPyObject_GetAttr(r173, r174) + dec_ref r173 + if is_error(r175) goto L103 (error at :29) else goto L52 +L52: + dank_mids.helpers._codec.json_decode = r175 :: static + r176 = dank_mids.helpers._codec.globals :: static + r177 = 'json_decode' + r178 = CPyDict_SetItem(r176, r177, r175) + dec_ref r175 + r179 = r178 >= 0 :: signed + if not r179 goto L103 (error at :29) else goto L53 :: bool +L53: + r180 = dank_mids.helpers._codec.globals :: static + r181 = 'encoding' + r182 = CPyDict_GetItem(r180, r181) + if is_error(r182) goto L103 (error at :30) else goto L54 +L54: + r183 = 'encode_uint_256' + r184 = CPyObject_GetAttr(r182, r183) + dec_ref r182 + if is_error(r184) goto L103 (error at :30) else goto L55 +L55: + dank_mids.helpers._codec.encode_uint_256 = r184 :: static + r185 = dank_mids.helpers._codec.globals :: static + r186 = 'encode_uint_256' + r187 = CPyDict_SetItem(r185, r186, r184) + dec_ref r184 + r188 = r187 >= 0 :: signed + if not r188 goto L103 (error at :30) else goto L56 :: bool +L56: + r189 = dank_mids.types :: module + r190 = '_encode_hook' + r191 = CPyObject_GetAttr(r189, r190) + if is_error(r191) goto L103 (error at :31) else goto L57 +L57: + dank_mids.helpers._codec._encode_hook = r191 :: static + r192 = dank_mids.helpers._codec.globals :: static + r193 = '_encode_hook' + r194 = CPyDict_SetItem(r192, r193, r191) + dec_ref r191 + r195 = r194 >= 0 :: signed + if not r195 goto L103 (error at :31) else goto L58 :: bool +L58: + r196 = dank_mids.helpers._codec.globals :: static + r197 = 'default_codec' + r198 = CPyDict_GetItem(r196, r197) + if is_error(r198) goto L103 (error at :85) else goto L59 +L59: + r199 = '_registry' + r200 = CPyObject_GetAttr(r198, r199) + dec_ref r198 + if is_error(r200) goto L103 (error at :85) else goto L60 +L60: + r201 = '(bool,(address,bytes)[])' + r202 = 'get_encoder' + r203 = CPyObject_CallMethodObjArgs(r200, r202, r201, 0) + dec_ref r200 + if is_error(r203) goto L103 (error at :85) else goto L61 +L61: + dank_mids.helpers._codec._mcall_encoder = r203 :: static + r204 = dank_mids.helpers._codec.globals :: static + r205 = '_mcall_encoder' + r206 = CPyDict_SetItem(r204, r205, r203) + dec_ref r203 + r207 = r206 >= 0 :: signed + if not r207 goto L103 (error at :85) else goto L62 :: bool +L62: + r208 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r208) goto L63 else goto L65 +L63: + r209 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r209 goto L103 (error at :88) else goto L64 :: bool +L64: unreachable -L9: - r17 = builtins :: module - r18 = 'super' - r19 = CPyObject_GetAttr(r17, r18) - if is_error(r19) goto L16 (error at __init__:40) else goto L10 -L10: - r20 = dank_mids.semaphores._BlockSemaphoreContextManager :: type - r21 = [r20, self] - r22 = load_address r21 - r23 = _PyObject_Vectorcall(r19, r22, 2, 0) - dec_ref r19 - if is_error(r23) goto L16 (error at __init__:40) else goto L11 -L11: - r24 = '__init__' - r25 = CPyObject_GetAttr(r23, r24) - dec_ref r23 - if is_error(r25) goto L16 (error at __init__:40) else goto L12 -L12: - r26 = [parent, priority, name] - r27 = load_address r26 - r28 = _PyObject_Vectorcall(r25, r27, 3, 0) - dec_ref r25 - if is_error(r28) goto L16 (error at __init__:40) else goto L18 -L13: - dec_ref name - return 1 -L14: - r29 = :: None - return r29 -L15: - inc_ref name - goto L2 -L16: - dec_ref name - goto L14 -L17: - dec_ref name - goto L5 -L18: - dec_ref r28 - goto L13 - -def _BlockSemaphoreContextManager.__mypyc_defaults_setup(__mypyc_self__): - __mypyc_self__ :: dank_mids.semaphores._BlockSemaphoreContextManager - r0 :: str -L0: - r0 = 'block' - inc_ref r0 - __mypyc_self__._priority_name = r0 - return 1 - -def BlockSemaphore.__init__(self, value, name): - self :: dank_mids.semaphores.BlockSemaphore - value :: object - name :: union[str, None] - r0, r1, r2 :: object - r3 :: str - r4, r5 :: object - r6 :: object[2] - r7 :: object_ptr - r8 :: object - r9 :: str - r10, r11, r12 :: object - r13 :: object[1] - r14 :: object_ptr - r15 :: object - r16 :: int - r17, r18 :: object - r19 :: object[4] - r20 :: object_ptr - r21, r22 :: object - r23 :: None -L0: - if is_error(value) goto L1 else goto L12 -L1: - r0 = dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value :: static - inc_ref r0 - value = r0 -L2: - if is_error(name) goto L3 else goto L13 -L3: - r1 = box(None, 1) - inc_ref r1 - name = r1 -L4: - r2 = builtins :: module - r3 = 'super' - r4 = CPyObject_GetAttr(r2, r3) - if is_error(r4) goto L14 (error at __init__:74) else goto L5 -L5: - r5 = dank_mids.semaphores.BlockSemaphore :: type - r6 = [r5, self] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r4, r7, 2, 0) - dec_ref r4 - if is_error(r8) goto L14 (error at __init__:74) else goto L6 -L6: - r9 = '__init__' - r10 = CPyObject_GetAttr(r8, r9) - dec_ref r8 - if is_error(r10) goto L14 (error at __init__:74) else goto L7 -L7: - r11 = dank_mids.semaphores._BlockSemaphoreContextManager :: type - r12 = load_address PyLong_Type - r13 = [value] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) - if is_error(r15) goto L15 (error at __init__:74) else goto L8 -L8: - dec_ref value - r16 = unbox(int, r15) - dec_ref r15 - if is_error(r16) goto L16 (error at __init__:74) else goto L9 -L9: - r17 = object -1 - r18 = box(int, r16) - r19 = [r11, r17, r18, name] - r20 = load_address r19 - r21 = ('name',) - r22 = _PyObject_Vectorcall(r10, r20, 3, r21) - dec_ref r10 - if is_error(r22) goto L17 (error at __init__:74) else goto L18 -L10: - dec_ref r18 - dec_ref name +L65: + r210 = 'encoders' + r211 = CPyObject_GetAttr(r208, r210) + if is_error(r211) goto L103 (error at :88) else goto L66 +L66: + r212 = object -1 + r213 = PyObject_GetItem(r211, r212) + dec_ref r211 + if is_error(r213) goto L103 (error at :88) else goto L67 +L67: + dank_mids.helpers._codec._array_encoder = r213 :: static + r214 = dank_mids.helpers._codec.globals :: static + r215 = '_array_encoder' + r216 = CPyDict_SetItem(r214, r215, r213) + dec_ref r213 + r217 = r216 >= 0 :: signed + if not r217 goto L103 (error at :88) else goto L68 :: bool +L68: + r218 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r218) goto L69 else goto L71 +L69: + r219 = raise NameError('value for final name "_array_encoder" was not set') + if not r219 goto L103 (error at :89) else goto L70 :: bool +L70: + unreachable +L71: + r220 = 'item_encoder' + r221 = CPyObject_GetAttr(r218, r220) + if is_error(r221) goto L103 (error at :89) else goto L72 +L72: + dank_mids.helpers._codec._item_encoder = r221 :: static + r222 = dank_mids.helpers._codec.globals :: static + r223 = '_item_encoder' + r224 = CPyDict_SetItem(r222, r223, r221) + dec_ref r221 + r225 = r224 >= 0 :: signed + if not r225 goto L103 (error at :89) else goto L73 :: bool +L73: + r226 = __mypyc_lambda__0_obj() + if is_error(r226) goto L103 (error at :92) else goto L74 +L74: + r227 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r227) goto L111 else goto L77 +L75: + r228 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r228 goto L103 (error at :92) else goto L76 :: bool +L76: + unreachable +L77: + r229 = 'validate_value' + r230 = PyObject_SetAttr(r227, r229, r226) + r231 = r230 >= 0 :: signed + if not r231 goto L112 (error at :92) else goto L78 :: bool +L78: + r232 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r232) goto L113 else goto L81 +L79: + r233 = raise NameError('value for final name "_array_encoder" was not set') + if not r233 goto L103 (error at :92) else goto L80 :: bool +L80: + unreachable +L81: + r234 = 'validate_value' + r235 = PyObject_SetAttr(r232, r234, r226) + r236 = r235 >= 0 :: signed + if not r236 goto L112 (error at :92) else goto L82 :: bool +L82: + r237 = dank_mids.helpers._codec._item_encoder :: static + if is_error(r237) goto L114 else goto L85 +L83: + r238 = raise NameError('value for final name "_item_encoder" was not set') + if not r238 goto L103 (error at :92) else goto L84 :: bool +L84: + unreachable +L85: + r239 = 'validate_value' + r240 = PyObject_SetAttr(r237, r239, r226) + dec_ref r226 + r241 = r240 >= 0 :: signed + if not r241 goto L103 (error at :92) else goto L86 :: bool +L86: + r242 = dank_mids.helpers._codec.globals :: static + r243 = '__encode_new' + r244 = CPyDict_GetItem(r242, r243) + if is_error(r244) goto L103 (error at :109) else goto L87 +L87: + r245 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r245) goto L115 else goto L90 +L88: + r246 = raise NameError('value for final name "_array_encoder" was not set') + if not r246 goto L103 (error at :109) else goto L89 :: bool +L89: + unreachable +L90: + r247 = 'encode' + r248 = PyObject_SetAttr(r245, r247, r244) + dec_ref r244 + r249 = r248 >= 0 :: signed + if not r249 goto L103 (error at :109) else goto L91 :: bool +L91: + r250 = dank_mids.helpers._codec.globals :: static + r251 = '__encode_elements_new' + r252 = CPyDict_GetItem(r250, r251) + if is_error(r252) goto L103 (error at :110) else goto L92 +L92: + r253 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r253) goto L116 else goto L95 +L93: + r254 = raise NameError('value for final name "_array_encoder" was not set') + if not r254 goto L103 (error at :110) else goto L94 :: bool +L94: + unreachable +L95: + r255 = 'encode_elements' + r256 = PyObject_SetAttr(r253, r255, r252) + dec_ref r252 + r257 = r256 >= 0 :: signed + if not r257 goto L103 (error at :110) else goto L96 :: bool +L96: + r258 = dank_mids.helpers._codec.globals :: static + r259 = 'default_codec' + r260 = CPyDict_GetItem(r258, r259) + if is_error(r260) goto L103 (error at :113) else goto L97 +L97: + r261 = '_registry' + r262 = CPyObject_GetAttr(r260, r261) + dec_ref r260 + if is_error(r262) goto L103 (error at :113) else goto L98 +L98: + r263 = '(uint256,uint256,(bool,bytes)[])' + r264 = 'get_decoder' + r265 = CPyObject_CallMethodObjArgs(r262, r264, r263, 0) + dec_ref r262 + if is_error(r265) goto L103 (error at :113) else goto L99 +L99: + r266 = 'decode' + r267 = CPyObject_GetAttr(r265, r266) + dec_ref r265 + if is_error(r267) goto L103 (error at :113) else goto L100 +L100: + dank_mids.helpers._codec._mcall_decoder = r267 :: static + r268 = dank_mids.helpers._codec.globals :: static + r269 = '_mcall_decoder' + r270 = CPyDict_SetItem(r268, r269, r267) + dec_ref r267 + r271 = r270 >= 0 :: signed + if not r271 goto L103 (error at :113) else goto L101 :: bool +L101: + r272 = load_address PyBool_Type + r273 = dank_mids.helpers._codec.globals :: static + r274 = 'Success' + r275 = CPyDict_SetItem(r273, r274, r272) + r276 = r275 >= 0 :: signed + if not r276 goto L103 (error at :123) else goto L102 :: bool +L102: return 1 -L11: - r23 = :: None - return r23 -L12: - inc_ref value - goto L2 -L13: - inc_ref name - goto L4 -L14: - dec_ref value - dec_ref name - goto L11 -L15: - dec_ref value - dec_ref name - dec_ref r10 - goto L11 -L16: - dec_ref name - dec_ref r10 - goto L11 -L17: - dec_ref name - dec_ref r18 - goto L11 -L18: - dec_ref r22 - goto L10 - -def BlockSemaphore.__init____BlockSemaphore_glue(self, value, name): - self :: dank_mids.semaphores.BlockSemaphore - value :: object - name :: union[str, None] - r0 :: str - r1 :: object - r2 :: list - r3 :: dict - r4 :: bool - r5 :: i32 - r6 :: bit - r7 :: str - r8 :: i32 - r9 :: bit - r10 :: tuple - r11 :: object - r12, r13 :: None -L0: - r0 = '__init__' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L12 else goto L1 -L1: - r2 = PyList_New(0) - if is_error(r2) goto L13 else goto L2 -L2: - r3 = PyDict_New() - if is_error(r3) goto L14 else goto L3 -L3: - r4 = 0 - if is_error(value) goto L5 else goto L4 -L4: - r5 = PyList_Append(r2, value) - r6 = r5 >= 0 :: signed - if not r6 goto L15 else goto L6 :: bool -L5: - r4 = 1 -L6: - if is_error(name) goto L8 else goto L7 -L7: - r7 = 'name' - r8 = CPyDict_SetItem(r3, r7, name) - r9 = r8 >= 0 :: signed - if not r9 goto L15 else goto L8 :: bool -L8: - r10 = PyList_AsTuple(r2) - dec_ref r2 - if is_error(r10) goto L16 else goto L9 -L9: - r11 = PyObject_Call(r1, r10, r3) - dec_ref r1 - dec_ref r10 - dec_ref r3 - if is_error(r11) goto L12 else goto L10 -L10: - r12 = unbox(None, r11) - dec_ref r11 - if is_error(r12) goto L12 else goto L11 -L11: - return r12 -L12: - r13 = :: None - return r13 -L13: - dec_ref r1 - goto L12 -L14: - dec_ref r1 - dec_ref r2 - goto L12 -L15: - dec_ref r1 - dec_ref r2 - dec_ref r3 - goto L12 -L16: - dec_ref r1 - dec_ref r3 - goto L12 +L103: + r277 = :: None + return r277 +L104: + dec_ref r57 + goto L103 +L105: + dec_ref r57 + dec_ref r60 + goto L103 +L106: + dec_ref r57 + dec_ref r60 + dec_ref r64 + goto L103 +L107: + dec_ref r57 + dec_ref r71 + goto L103 +L108: + dec_ref r85 + goto L103 +L109: + dec_ref r85 + dec_ref r90 + goto L103 +L110: + dec_ref r112 + goto L103 +L111: + dec_ref r226 + goto L75 +L112: + dec_ref r226 + goto L103 +L113: + dec_ref r226 + goto L79 +L114: + dec_ref r226 + goto L83 +L115: + dec_ref r244 + goto L88 +L116: + dec_ref r252 + goto L93 -def BlockSemaphore.__getitem__(self, block): - self :: dank_mids.semaphores.BlockSemaphore - block :: union[int, object, str, None] - r0 :: object - r1 :: i32 +def __top_level__(): + r0, r1 :: object r2 :: bit - r3 :: bool - r4, priority :: int - r5 :: object - r6 :: i32 - r7 :: bit - r8 :: bool - r9 :: bytes + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object r10 :: str - r11 :: object[1] - r12 :: object_ptr - r13 :: object - r14 :: str - r15 :: object - r16 :: int - r17 :: object - r18 :: i32 - r19 :: bit - r20 :: bool + r11 :: dict + r12 :: object + r13, r14 :: object_ptr + r15 :: object_ptr[2] + r16 :: c_ptr + r17 :: native_int[2] + r18 :: c_ptr + r19 :: object + r20 :: dict r21, r22 :: str - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: str - r27 :: object - r28 :: int - r29 :: set - r30 :: i32 - r31 :: bit - r32, r33 :: bool - r34 :: int - r35 :: object - r36 :: str - r37, r38 :: object - r39 :: object[2] - r40 :: object_ptr - r41 :: object + r23 :: bit + r24 :: object + r25 :: str + r26 :: dict + r27, r28 :: object + r29 :: str + r30 :: dict + r31, r32 :: object + r33 :: str + r34 :: dict + r35, r36 :: object + r37 :: str + r38 :: dict + r39 :: object + r40 :: str + r41 :: dict r42 :: str - r43, r44 :: object - r45 :: object[1] - r46 :: object_ptr - r47 :: object - r48, r49 :: dank_mids.semaphores._BlockSemaphoreContextManager + r43 :: object + r44 :: object[1] + r45 :: object_ptr + r46 :: object + r47 :: dict + r48 :: str + r49 :: i32 + r50 :: bit + r51 :: dict + r52 :: str + r53 :: object + r54 :: str + r55 :: object + r56 :: str + r57 :: object + r58 :: i32 + r59 :: bit + r60 :: bool + r61 :: object + r62 :: bool + r63 :: str + r64 :: object + r65 :: bool + r66 :: object + r67 :: bool + r68 :: dict + r69 :: str + r70, r71 :: object + r72 :: str + r73, r74 :: object + r75 :: bool + r76 :: str + r77, r78 :: object + r79 :: bool + r80 :: object + r81 :: bool + r82 :: str + r83, r84, r85 :: object + r86 :: bool + r87, r88 :: str + r89 :: object + r90 :: str + r91 :: dict + r92 :: str + r93 :: object + r94 :: str + r95 :: dict + r96 :: str + r97 :: object + r98 :: str + r99, r100 :: object + r101 :: object[4] + r102 :: object_ptr + r103, r104 :: object + r105 :: dict + r106 :: str + r107 :: i32 + r108 :: bit + r109 :: str + r110 :: object + r111 :: dict + r112 :: str + r113 :: object + r114 :: str + r115, r116 :: object + r117 :: object[3] + r118 :: object_ptr + r119, r120 :: object + r121 :: dict + r122 :: str + r123 :: i32 + r124 :: bit + r125 :: str + r126 :: object + r127 :: dict + r128 :: str + r129 :: object + r130 :: str + r131, r132 :: object + r133 :: object[3] + r134 :: object_ptr + r135, r136 :: object + r137 :: dict + r138 :: str + r139 :: i32 + r140 :: bit + r141 :: str + r142 :: object + r143 :: dict + r144 :: str + r145 :: object + r146 :: str + r147, r148 :: object + r149 :: object[3] + r150 :: object_ptr + r151, r152 :: object + r153 :: dict + r154 :: str + r155 :: i32 + r156 :: bit + r157 :: str + r158 :: object + r159 :: dict + r160 :: str + r161 :: object + r162 :: str + r163, r164 :: object + r165 :: object[3] + r166 :: object_ptr + r167, r168 :: object + r169 :: dict + r170 :: str + r171 :: i32 + r172 :: bit + r173 :: dict + r174 :: str + r175 :: object + r176 :: str + r177 :: object + r178 :: str + r179 :: object + r180 :: str + r181, r182, r183 :: object + r184 :: object[4] + r185 :: object_ptr + r186, r187 :: object + r188 :: dict + r189 :: str + r190 :: i32 + r191 :: bit + r192 :: str + r193, r194 :: object + r195 :: bool + r196 :: i32 + r197 :: bit + r198 :: bool + r199 :: dict + r200 :: str + r201 :: object + r202 :: str + r203, r204, r205 :: object + r206 :: object[4] + r207 :: object_ptr + r208, r209 :: object + r210 :: dict + r211 :: str + r212 :: i32 + r213 :: bit + r214 :: dict + r215 :: str + r216 :: object + r217 :: str + r218 :: object + r219 :: str + r220 :: object + r221 :: str + r222, r223, r224 :: object + r225 :: object[4] + r226 :: object_ptr + r227, r228 :: object + r229 :: dict + r230 :: str + r231 :: i32 + r232 :: bit + r233 :: str + r234, r235 :: object + r236 :: bool + r237 :: i32 + r238 :: bit + r239 :: bool + r240 :: dict + r241 :: str + r242 :: object + r243 :: str + r244, r245 :: object + r246 :: object[3] + r247 :: object_ptr + r248, r249 :: object + r250 :: dict + r251 :: str + r252 :: i32 + r253 :: bit + r254 :: str + r255, r256 :: object + r257 :: dict + r258 :: str + r259 :: object + r260 :: str + r261, r262 :: object + r263 :: object[4] + r264 :: object_ptr + r265, r266 :: object + r267 :: dict + r268 :: str + r269 :: i32 + r270 :: bit + r271 :: dict + r272 :: str + r273 :: object + r274 :: str + r275 :: object + r276 :: str + r277, r278 :: object + r279 :: str + r280, r281, r282 :: object + r283 :: object[5] + r284 :: object_ptr + r285, r286 :: object + r287 :: dict + r288 :: str + r289 :: i32 + r290 :: bit + r291 :: str + r292, r293 :: object + r294 :: bool + r295 :: object + r296 :: bool + r297 :: str + r298 :: object + r299 :: i32 + r300 :: bit + r301 :: bool + r302 :: dict + r303 :: str + r304 :: object + r305 :: str + r306, r307 :: object + r308 :: object[4] + r309 :: object_ptr + r310, r311 :: object + r312 :: union[str, None] + r313 :: dank_mids.semaphores.BlockSemaphore + r314 :: dict + r315 :: str + r316 :: i32 + r317 :: bit + r318 :: str + r319 :: object + r320 :: dank_mids.semaphores.BlockSemaphore + r321 :: bool + r322 :: str + r323, r324, r325, r326 :: object + r327 :: bool + r328 :: str + r329 :: object + r330 :: i32 + r331 :: bit + r332 :: bool + r333 :: dict + r334 :: str + r335 :: object + r336 :: str + r337, r338 :: object + r339 :: object[4] + r340 :: object_ptr + r341, r342 :: object + r343 :: union[str, None] + r344 :: dank_mids.semaphores.BlockSemaphore + r345 :: dict + r346 :: str + r347 :: i32 + r348 :: bit + r349 :: str + r350 :: dict + r351 :: str + r352, r353 :: object + r354 :: bool + r355 :: str + r356 :: object + r357 :: i32 + r358 :: bit + r359 :: bool + r360 :: int + r361, r362 :: object + r363 :: bool + r364 :: str + r365 :: object + r366 :: i32 + r367 :: bit + r368 :: bool + r369 :: dict + r370 :: str + r371 :: object + r372 :: str + r373, r374, r375 :: object + r376 :: object[5] + r377 :: object_ptr + r378, r379 :: object + r380 :: dict + r381 :: str + r382 :: i32 + r383 :: bit + r384 :: str + r385 :: dict + r386 :: str + r387, r388 :: object + r389 :: bool + r390 :: str + r391 :: object + r392 :: i32 + r393 :: bit + r394 :: bool + r395 :: int + r396, r397 :: object + r398 :: bool + r399 :: str + r400 :: object + r401 :: i32 + r402 :: bit + r403 :: bool + r404 :: dict + r405 :: str + r406 :: object + r407 :: str + r408, r409, r410 :: object + r411 :: object[5] + r412 :: object_ptr + r413, r414 :: object + r415 :: dict + r416 :: str + r417 :: i32 + r418 :: bit + r419 :: str + r420 :: dict + r421 :: str + r422, r423 :: object + r424 :: bool + r425 :: str + r426 :: object + r427 :: i32 + r428 :: bit + r429 :: bool + r430 :: int + r431, r432 :: object + r433 :: bool + r434 :: str + r435 :: object + r436 :: i32 + r437 :: bit + r438 :: bool + r439 :: dict + r440 :: str + r441 :: object + r442 :: str + r443, r444, r445 :: object + r446 :: object[5] + r447 :: object_ptr + r448, r449 :: object + r450 :: dict + r451 :: str + r452 :: i32 + r453 :: bit + r454 :: str + r455, r456 :: object + r457 :: bool + r458 :: str + r459 :: object + r460 :: i32 + r461 :: bit + r462 :: bool + r463 :: int + r464, r465 :: object + r466 :: bool + r467 :: str + r468 :: object + r469 :: i32 + r470 :: bit + r471 :: bool + r472 :: dict + r473 :: str + r474 :: object + r475 :: str + r476, r477, r478 :: object + r479 :: object[5] + r480 :: object_ptr + r481, r482 :: object + r483 :: dict + r484 :: str + r485 :: i32 + r486 :: bit + r487 :: str + r488 :: object + r489 :: dict + r490 :: str + r491 :: object + r492 :: str + r493, r494, r495 :: object + r496 :: object[4] + r497 :: object_ptr + r498, r499 :: object + r500 :: dict + r501 :: str + r502 :: i32 + r503 :: bit + r504 :: str + r505 :: object + r506 :: dict + r507 :: str + r508 :: object + r509 :: str + r510, r511, r512 :: object + r513 :: object[4] + r514 :: object_ptr + r515, r516 :: object + r517 :: dict + r518 :: str + r519 :: i32 + r520 :: bit + r521 :: str + r522 :: object + r523 :: dict + r524 :: str + r525 :: object + r526 :: str + r527, r528, r529 :: object + r530 :: object[4] + r531 :: object_ptr + r532, r533 :: object + r534 :: dict + r535 :: str + r536 :: i32 + r537 :: bit + r538 :: str + r539, r540 :: object + r541 :: bool + r542 :: object + r543 :: bool + r544 :: i32 + r545 :: bit + r546 :: bool + r547 :: dict + r548 :: str + r549 :: object + r550 :: str + r551, r552 :: object + r553 :: object[4] + r554 :: object_ptr + r555, r556 :: object + r557 :: dict + r558 :: str + r559 :: i32 + r560 :: bit + r561 :: str + r562 :: object + r563 :: dict + r564 :: str + r565 :: object + r566 :: str + r567, r568 :: object + r569 :: object[3] + r570 :: object_ptr + r571, r572 :: object + r573 :: dict + r574 :: str + r575 :: i32 + r576 :: bit + r577, r578 :: str + r579 :: object + r580 :: dank_mids.semaphores.BlockSemaphore + r581 :: bool + r582 :: str + r583 :: object + r584 :: dict + r585 :: str + r586 :: object + r587 :: str + r588, r589 :: object + r590 :: object[4] + r591 :: object_ptr + r592, r593 :: object + r594 :: union[str, None] + r595 :: dank_mids.semaphores.BlockSemaphore + r596, r597 :: str + r598 :: dict + r599 :: str + r600 :: object + r601 :: str + r602, r603 :: object + r604 :: dict + r605 :: str + r606 :: object + r607 :: str + r608, r609, r610 :: object + r611 :: object[5] + r612 :: object_ptr + r613, r614 :: object + r615, r616 :: str + r617 :: dict + r618 :: str + r619 :: object + r620 :: str + r621, r622 :: object + r623 :: dict + r624 :: str + r625 :: object + r626 :: str + r627, r628, r629 :: object + r630 :: object[5] + r631 :: object_ptr + r632, r633 :: object + r634, r635 :: dict + r636 :: str + r637 :: i32 + r638 :: bit + r639 :: dict + r640 :: str + r641 :: object + r642 :: str + r643 :: object + r644 :: str + r645 :: object + r646 :: i32 + r647 :: bit + r648 :: bool + r649 :: object + r650 :: bool + r651, r652 :: str + r653, r654 :: object + r655 :: bool + r656, r657 :: str + r658, r659 :: object + r660 :: bool + r661 :: str + r662 :: object + r663 :: i32 + r664 :: bit + r665 :: bool + r666 :: object + r667 :: bool + r668, r669 :: str + r670, r671 :: object + r672 :: bool + r673 :: str + r674 :: object + r675 :: i32 + r676 :: bit + r677 :: bool + r678 :: dict + r679 :: str + r680 :: object + r681 :: dict + r682 :: str + r683 :: object + r684 :: dict + r685 :: str + r686 :: object + r687 :: set + r688 :: i32 + r689 :: bit + r690 :: i32 + r691 :: bit + r692 :: i32 + r693 :: bit + r694, r695 :: object + r696 :: dict + r697 :: str + r698 :: i32 + r699 :: bit + r700 :: dict + r701 :: str + r702 :: object + r703 :: str + r704 :: object + r705 :: i32 + r706 :: bit + r707 :: bool + r708 :: str + r709 :: dict + r710 :: str + r711 :: object + r712 :: str + r713 :: object + r714, r715, r716 :: str + r717 :: object + r718 :: str + r719 :: object + r720 :: object[1] + r721 :: object_ptr + r722 :: object + r723 :: bit + r724 :: None L0: - r0 = load_address PyLong_Type - r1 = PyObject_IsInstance(block, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L32 (error at __getitem__:77) else goto L1 :: bool + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L2 else goto L4 :: bool + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L299 (error at :-1) else goto L2 L2: - r4 = unbox(int, block) - if is_error(r4) goto L32 (error at __getitem__:78) else goto L3 + builtins = r4 :: module + dec_ref r4 L3: - priority = r4 - goto L26 + r5 = ('INFO', 'StreamHandler', 'getLogger') + r6 = 'logging' + r7 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L299 (error at :2) else goto L4 L4: - r5 = load_address PyBytes_Type - r6 = PyObject_IsInstance(block, r5) - r7 = r6 >= 0 :: signed - if not r7 goto L32 (error at __getitem__:79) else goto L5 :: bool + logging = r8 :: module + dec_ref r8 + r9 = ('Dict', 'Final') + r10 = 'typing' + r11 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L299 (error at :3) else goto L5 L5: - r8 = truncate r6: i32 to builtins.bool - if r8 goto L6 else goto L12 :: bool + typing = r12 :: module + dec_ref r12 + r13 = load_address a_sync :: module + r14 = load_address typed_envs :: module + r15 = [r13, r14] + r16 = load_address r15 + r17 = [5, 6] + r18 = load_address r17 + r19 = (('a_sync', 'a_sync', 'a_sync'), ('typed_envs', 'typed_envs', 'typed_envs')) + r20 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r21 = 'dank_mids/ENVIRONMENT_VARIABLES.py' + r22 = '' + r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) + if not r23 goto L299 else goto L6 :: bool L6: - inc_ref block - r9 = cast(bytes, block) - if is_error(r9) goto L32 (error at __getitem__:80) else goto L7 + r24 = ('AsyncProcessPoolExecutor',) + r25 = 'a_sync' + r26 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) + if is_error(r27) goto L299 (error at :7) else goto L7 L7: - r10 = 'hex' - r11 = [r9] - r12 = load_address r11 - r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) - if is_error(r13) goto L33 (error at __getitem__:80) else goto L8 + a_sync = r27 :: module + dec_ref r27 + r28 = ('_envs',) + r29 = 'dank_mids' + r30 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) + if is_error(r31) goto L299 (error at :9) else goto L8 L8: - dec_ref r9 - r14 = cast(str, r13) - if is_error(r14) goto L32 (error at __getitem__:80) else goto L9 + dank_mids = r31 :: module + dec_ref r31 + r32 = ('OperationMode',) + r33 = 'dank_mids._mode' + r34 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) + if is_error(r35) goto L299 (error at :10) else goto L9 L9: - r15 = CPyLong_FromStrWithBase(r14, 32) - dec_ref r14 - if is_error(r15) goto L32 (error at __getitem__:80) else goto L10 + dank_mids._mode = r35 :: module + dec_ref r35 + r36 = ('BlockSemaphore',) + r37 = 'dank_mids.semaphores' + r38 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) + if is_error(r39) goto L299 (error at :11) else goto L10 L10: - r16 = unbox(int, r15) - dec_ref r15 - if is_error(r16) goto L32 (error at __getitem__:80) else goto L11 + dank_mids.semaphores = r39 :: module + dec_ref r39 + r40 = 'dank_mids.envs' + r41 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r42 = 'getLogger' + r43 = CPyDict_GetItem(r41, r42) + if is_error(r43) goto L299 (error at :14) else goto L11 L11: - priority = r16 - goto L26 + r44 = [r40] + r45 = load_address r44 + r46 = _PyObject_Vectorcall(r43, r45, 1, 0) + dec_ref r43 + if is_error(r46) goto L299 (error at :14) else goto L12 L12: - r17 = load_address PyUnicode_Type - r18 = PyObject_IsInstance(block, r17) - r19 = r18 >= 0 :: signed - if not r19 goto L32 (error at __getitem__:81) else goto L13 :: bool + dank_mids.ENVIRONMENT_VARIABLES.logger = r46 :: static + r47 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r48 = 'logger' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L299 (error at :14) else goto L13 :: bool L13: - r20 = truncate r18: i32 to builtins.bool - if r20 goto L14 else goto L21 :: bool + r51 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r52 = 'typed_envs' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L299 (error at :16) else goto L14 L14: - r21 = '0x' - inc_ref block - r22 = cast(str, block) - if is_error(r22) goto L32 (error at __getitem__:81) else goto L15 + r54 = 'logger' + r55 = CPyObject_GetAttr(r53, r54) + dec_ref r53 + if is_error(r55) goto L299 (error at :16) else goto L15 L15: - r23 = PySequence_Contains(r22, r21) - dec_ref r22 - r24 = r23 >= 0 :: signed - if not r24 goto L32 (error at __getitem__:81) else goto L16 :: bool + r56 = 'disabled' + r57 = CPyObject_GetAttr(r55, r56) + dec_ref r55 + if is_error(r57) goto L299 (error at :16) else goto L16 L16: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L17 else goto L21 :: bool + r58 = PyObject_IsTrue(r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L299 (error at :16) else goto L17 :: bool L17: - inc_ref block - r26 = cast(str, block) - if is_error(r26) goto L32 (error at __getitem__:82) else goto L18 + r60 = truncate r58: i32 to builtins.bool + if r60 goto L44 else goto L18 :: bool L18: - r27 = CPyLong_FromStrWithBase(r26, 32) - dec_ref r26 - if is_error(r27) goto L32 (error at __getitem__:82) else goto L19 + r61 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r61) goto L19 else goto L21 L19: - r28 = unbox(int, r27) - dec_ref r27 - if is_error(r28) goto L32 (error at __getitem__:82) else goto L20 + r62 = raise NameError('value for final name "logger" was not set') + if not r62 goto L299 (error at :17) else goto L20 :: bool L20: - priority = r28 - goto L26 + unreachable L21: - r29 = frozenset({None, 'latest'}) - r30 = PySet_Contains(r29, block) - r31 = r30 >= 0 :: signed - if not r31 goto L32 (error at __getitem__:83) else goto L22 :: bool + r63 = 'hasHandlers' + r64 = CPyObject_CallMethodObjArgs(r61, r63, 0) + if is_error(r64) goto L299 (error at :17) else goto L22 L22: - r32 = truncate r30: i32 to builtins.bool - r33 = r32 ^ 1 - if r33 goto L23 else goto L25 :: bool + r65 = unbox(bool, r64) + dec_ref r64 + if is_error(r65) goto L299 (error at :17) else goto L23 L23: - r34 = unbox(int, block) - if is_error(r34) goto L32 (error at __getitem__:85) else goto L24 + if r65 goto L30 else goto L24 :: bool L24: - priority = r34 - goto L26 + r66 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r66) goto L25 else goto L27 L25: - priority = -2 + r67 = raise NameError('value for final name "logger" was not set') + if not r67 goto L299 (error at :18) else goto L26 :: bool L26: - r35 = builtins :: module - r36 = 'super' - r37 = CPyObject_GetAttr(r35, r36) - if is_error(r37) goto L34 (error at __getitem__:88) else goto L27 + unreachable L27: - r38 = dank_mids.semaphores.BlockSemaphore :: type - r39 = [r38, self] - r40 = load_address r39 - r41 = _PyObject_Vectorcall(r37, r40, 2, 0) - dec_ref r37 - if is_error(r41) goto L34 (error at __getitem__:88) else goto L28 + r68 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r69 = 'StreamHandler' + r70 = CPyDict_GetItem(r68, r69) + if is_error(r70) goto L299 (error at :18) else goto L28 L28: - r42 = '__getitem__' - r43 = CPyObject_GetAttr(r41, r42) - dec_ref r41 - if is_error(r43) goto L34 (error at __getitem__:88) else goto L29 + r71 = _PyObject_Vectorcall(r70, 0, 0, 0) + dec_ref r70 + if is_error(r71) goto L299 (error at :18) else goto L29 L29: - r44 = box(int, priority) - r45 = [r44] - r46 = load_address r45 - r47 = _PyObject_Vectorcall(r43, r46, 1, 0) - dec_ref r43 - if is_error(r47) goto L35 (error at __getitem__:88) else goto L30 + r72 = 'addHandler' + r73 = CPyObject_CallMethodObjArgs(r66, r72, r71, 0) + dec_ref r71 + if is_error(r73) goto L299 (error at :18) else goto L300 L30: - dec_ref r44 - r48 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r47) - if is_error(r48) goto L32 (error at __getitem__:88) else goto L31 + r74 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r74) goto L31 else goto L33 L31: - return r48 + r75 = raise NameError('value for final name "logger" was not set') + if not r75 goto L299 (error at :19) else goto L32 :: bool L32: - r49 = :: dank_mids.semaphores._BlockSemaphoreContextManager - return r49 + unreachable L33: - dec_ref r9 - goto L32 + r76 = 'isEnabledFor' + r77 = object 20 + r78 = CPyObject_CallMethodObjArgs(r74, r76, r77, 0) + if is_error(r78) goto L299 (error at :19) else goto L34 L34: - dec_ref priority :: int - goto L32 + r79 = unbox(bool, r78) + dec_ref r78 + if is_error(r79) goto L299 (error at :19) else goto L35 L35: - dec_ref r44 - goto L32 - -def BlockSemaphore.__getitem____BlockSemaphore_glue(self, block): - self :: dank_mids.semaphores.BlockSemaphore - block :: union[int, object, str, None] - r0 :: str - r1 :: object[2] - r2 :: object_ptr - r3 :: object - r4, r5 :: dank_mids.semaphores._BlockSemaphoreContextManager -L0: - r0 = '__getitem__' - r1 = [self, block] - r2 = load_address r1 - r3 = PyObject_VectorcallMethod(r0, r2, 9223372036854775810, 0) - if is_error(r3) goto L3 else goto L1 -L1: - r4 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r3) - if is_error(r4) goto L3 else goto L2 -L2: - return r4 -L3: - r5 = :: dank_mids.semaphores._BlockSemaphoreContextManager - return r5 - -def _MethodQueues.__init__(self, controller): - self :: dank_mids.semaphores._MethodQueues - controller, r0 :: object - r1 :: str - r2 :: dict - r3, r4 :: object - r5 :: str - r6 :: dict - r7 :: object - r8, r9 :: dict - r10 :: bool - r11 :: short_int - r12 :: native_int - r13 :: short_int - r14 :: object - r15 :: tuple[bool, short_int, object, object] - r16 :: short_int - r17 :: bool - r18, r19 :: object - r20, r21 :: str - r22 :: i32 - r23 :: bit - r24 :: object - r25, r26, r27 :: bit - r28 :: dict - r29 :: str - r30 :: object - r31 :: str - r32 :: object - r33, r34, r35 :: str - r36 :: dict - r37 :: str - r38 :: object - r39 :: object[3] - r40 :: object_ptr - r41, r42 :: object - r43 :: i32 - r44, r45, r46 :: bit - r47 :: dict - r48 :: object - r49 :: tuple - r50 :: None -L0: - r0 = ('ENVIRONMENT_VARIABLES',) - r1 = 'dank_mids' - r2 = dank_mids.semaphores.globals :: static - r3 = CPyImport_ImportFromMany(r1, r0, r0, r2) - if is_error(r3) goto L25 (error at __init__:100) else goto L1 -L1: - dank_mids = r3 :: module - dec_ref r3 - r4 = ('RPCRequest',) - r5 = 'dank_mids._requests' - r6 = dank_mids.semaphores.globals :: static - r7 = CPyImport_ImportFromMany(r5, r4, r4, r6) - if is_error(r7) goto L25 (error at __init__:101) else goto L2 -L2: - dank_mids._requests = r7 :: module - dec_ref r7 - inc_ref controller - self.controller = controller - r8 = PyDict_New() - if is_error(r8) goto L25 (error at __init__:108) else goto L3 -L3: - r9 = dank_mids.ENVIRONMENT_VARIABLES.method_semaphores :: static - if is_error(r9) goto L26 else goto L6 -L4: - r10 = raise NameError('value for final name "method_semaphores" was not set') - if not r10 goto L25 (error at __init__:112) else goto L5 :: bool -L5: + if r79 goto L40 else goto L36 :: bool +L36: + r80 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r80) goto L37 else goto L39 +L37: + r81 = raise NameError('value for final name "logger" was not set') + if not r81 goto L299 (error at :20) else goto L38 :: bool +L38: + unreachable +L39: + r82 = 'setLevel' + r83 = object 20 + r84 = CPyObject_CallMethodObjArgs(r80, r82, r83, 0) + if is_error(r84) goto L299 (error at :20) else goto L301 +L40: + r85 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r85) goto L41 else goto L43 +L41: + r86 = raise NameError('value for final name "logger" was not set') + if not r86 goto L299 (error at :21) else goto L42 :: bool +L42: + unreachable +L43: + r87 = 'For your information, you can tweak your configuration for optimal performance using any of the envs below:' + r88 = 'info' + r89 = CPyObject_CallMethodObjArgs(r85, r88, r87, 0) + if is_error(r89) goto L299 (error at :21) else goto L302 +L44: + r90 = 'OPERATION_MODE' + r91 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r92 = 'OperationMode' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L299 (error at :33) else goto L45 +L45: + r94 = 'infura' + r95 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r96 = '_envs' + r97 = CPyDict_GetItem(r95, r96) + if is_error(r97) goto L303 (error at :32) else goto L46 +L46: + r98 = 'create_env' + r99 = CPyObject_GetAttr(r97, r98) + dec_ref r97 + if is_error(r99) goto L303 (error at :32) else goto L47 +L47: + r100 = box(bool, 0) + r101 = [r90, r93, r94, r100] + r102 = load_address r101 + r103 = ('default', 'verbose') + r104 = _PyObject_Vectorcall(r99, r102, 2, r103) + dec_ref r99 + if is_error(r104) goto L303 (error at :32) else goto L48 +L48: + dec_ref r93 + dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE = r104 :: static + r105 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r106 = 'OPERATION_MODE' + r107 = CPyDict_SetItem(r105, r106, r104) + dec_ref r104 + r108 = r107 >= 0 :: signed + if not r108 goto L299 (error at :32) else goto L49 :: bool +L49: + r109 = 'MAX_MULTICALL_SIZE' + r110 = load_address PyLong_Type + r111 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r112 = '_envs' + r113 = CPyDict_GetItem(r111, r112) + if is_error(r113) goto L299 (error at :37) else goto L50 +L50: + r114 = 'create_env' + r115 = CPyObject_GetAttr(r113, r114) + dec_ref r113 + if is_error(r115) goto L299 (error at :37) else goto L51 +L51: + r116 = object 10000 + r117 = [r109, r110, r116] + r118 = load_address r117 + r119 = ('default',) + r120 = _PyObject_Vectorcall(r115, r118, 2, r119) + dec_ref r115 + if is_error(r120) goto L299 (error at :37) else goto L52 +L52: + dank_mids.ENVIRONMENT_VARIABLES.MAX_MULTICALL_SIZE = r120 :: static + r121 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r122 = 'MAX_MULTICALL_SIZE' + r123 = CPyDict_SetItem(r121, r122, r120) + dec_ref r120 + r124 = r123 >= 0 :: signed + if not r124 goto L299 (error at :37) else goto L53 :: bool +L53: + r125 = 'MAX_JSONRPC_BATCH_SIZE' + r126 = load_address PyLong_Type + r127 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r128 = '_envs' + r129 = CPyDict_GetItem(r127, r128) + if is_error(r129) goto L299 (error at :39) else goto L54 +L54: + r130 = 'create_env' + r131 = CPyObject_GetAttr(r129, r130) + dec_ref r129 + if is_error(r131) goto L299 (error at :39) else goto L55 +L55: + r132 = object 500 + r133 = [r125, r126, r132] + r134 = load_address r133 + r135 = ('default',) + r136 = _PyObject_Vectorcall(r131, r134, 2, r135) + dec_ref r131 + if is_error(r136) goto L299 (error at :39) else goto L56 +L56: + dank_mids.ENVIRONMENT_VARIABLES.MAX_JSONRPC_BATCH_SIZE = r136 :: static + r137 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r138 = 'MAX_JSONRPC_BATCH_SIZE' + r139 = CPyDict_SetItem(r137, r138, r136) + dec_ref r136 + r140 = r139 >= 0 :: signed + if not r140 goto L299 (error at :39) else goto L57 :: bool +L57: + r141 = 'REQUESTS_PER_SECOND' + r142 = load_address PyLong_Type + r143 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r144 = '_envs' + r145 = CPyDict_GetItem(r143, r144) + if is_error(r145) goto L299 (error at :41) else goto L58 +L58: + r146 = 'create_env' + r147 = CPyObject_GetAttr(r145, r146) + dec_ref r145 + if is_error(r147) goto L299 (error at :41) else goto L59 +L59: + r148 = object 50 + r149 = [r141, r142, r148] + r150 = load_address r149 + r151 = ('default',) + r152 = _PyObject_Vectorcall(r147, r150, 2, r151) + dec_ref r147 + if is_error(r152) goto L299 (error at :41) else goto L60 +L60: + dank_mids.ENVIRONMENT_VARIABLES.REQUESTS_PER_SECOND = r152 :: static + r153 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r154 = 'REQUESTS_PER_SECOND' + r155 = CPyDict_SetItem(r153, r154, r152) + dec_ref r152 + r156 = r155 >= 0 :: signed + if not r156 goto L299 (error at :41) else goto L61 :: bool +L61: + r157 = 'MIN_REQUESTS_PER_SECOND' + r158 = load_address PyLong_Type + r159 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r160 = '_envs' + r161 = CPyDict_GetItem(r159, r160) + if is_error(r161) goto L299 (error at :43) else goto L62 +L62: + r162 = 'create_env' + r163 = CPyObject_GetAttr(r161, r162) + dec_ref r161 + if is_error(r163) goto L299 (error at :43) else goto L63 +L63: + r164 = object 10 + r165 = [r157, r158, r164] + r166 = load_address r165 + r167 = ('default',) + r168 = _PyObject_Vectorcall(r163, r166, 2, r167) + dec_ref r163 + if is_error(r168) goto L299 (error at :43) else goto L64 +L64: + dank_mids.ENVIRONMENT_VARIABLES.MIN_REQUESTS_PER_SECOND = r168 :: static + r169 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r170 = 'MIN_REQUESTS_PER_SECOND' + r171 = CPyDict_SetItem(r169, r170, r168) + dec_ref r168 + r172 = r171 >= 0 :: signed + if not r172 goto L299 (error at :43) else goto L65 :: bool +L65: + r173 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r174 = '_envs' + r175 = CPyDict_GetItem(r173, r174) + if is_error(r175) goto L299 (error at :46) else goto L66 +L66: + r176 = '_deprecated_format' + r177 = CPyObject_GetAttr(r175, r176) + dec_ref r175 + if is_error(r177) goto L299 (error at :46) else goto L67 +L67: + r178 = 'DEMO_MODE' + r179 = load_address PyBool_Type + r180 = 'create_env' + r181 = CPyObject_GetAttr(r177, r180) + dec_ref r177 + if is_error(r181) goto L299 (error at :46) else goto L68 +L68: + r182 = box(bool, 0) + r183 = box(bool, 0) + r184 = [r178, r179, r182, r183] + r185 = load_address r184 + r186 = ('default', 'verbose') + r187 = _PyObject_Vectorcall(r181, r185, 2, r186) + dec_ref r181 + if is_error(r187) goto L299 (error at :46) else goto L69 +L69: + dank_mids.ENVIRONMENT_VARIABLES.demo_mode = r187 :: static + r188 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r189 = 'demo_mode' + r190 = CPyDict_SetItem(r188, r189, r187) + dec_ref r187 + r191 = r190 >= 0 :: signed + if not r191 goto L299 (error at :46) else goto L70 :: bool +L70: + r192 = 'DEMO_MODE' + r193 = load_address PyBool_Type + r194 = dank_mids.ENVIRONMENT_VARIABLES.demo_mode :: static + if is_error(r194) goto L71 else goto L73 +L71: + r195 = raise NameError('value for final name "demo_mode" was not set') + if not r195 goto L299 (error at :49) else goto L72 :: bool +L72: + unreachable +L73: + r196 = PyObject_IsTrue(r194) + r197 = r196 >= 0 :: signed + if not r197 goto L299 (error at :49) else goto L74 :: bool +L74: + r198 = truncate r196: i32 to builtins.bool + r199 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r200 = '_envs' + r201 = CPyDict_GetItem(r199, r200) + if is_error(r201) goto L299 (error at :49) else goto L75 +L75: + r202 = 'create_env' + r203 = CPyObject_GetAttr(r201, r202) + dec_ref r201 + if is_error(r203) goto L299 (error at :49) else goto L76 +L76: + r204 = box(bool, r198) + r205 = box(bool, 0) + r206 = [r192, r193, r204, r205] + r207 = load_address r206 + r208 = ('default', 'verbose') + r209 = _PyObject_Vectorcall(r203, r207, 2, r208) + dec_ref r203 + if is_error(r209) goto L299 (error at :49) else goto L77 +L77: + dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE = r209 :: static + r210 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r211 = 'DEMO_MODE' + r212 = CPyDict_SetItem(r210, r211, r209) + dec_ref r209 + r213 = r212 >= 0 :: signed + if not r213 goto L299 (error at :49) else goto L78 :: bool +L78: + r214 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r215 = '_envs' + r216 = CPyDict_GetItem(r214, r215) + if is_error(r216) goto L299 (error at :52) else goto L79 +L79: + r217 = '_deprecated_format' + r218 = CPyObject_GetAttr(r216, r217) + dec_ref r216 + if is_error(r218) goto L299 (error at :52) else goto L80 +L80: + r219 = 'GANACHE_FORK' + r220 = load_address PyBool_Type + r221 = 'create_env' + r222 = CPyObject_GetAttr(r218, r221) + dec_ref r218 + if is_error(r222) goto L299 (error at :52) else goto L81 +L81: + r223 = box(bool, 0) + r224 = box(bool, 0) + r225 = [r219, r220, r223, r224] + r226 = load_address r225 + r227 = ('default', 'verbose') + r228 = _PyObject_Vectorcall(r222, r226, 2, r227) + dec_ref r222 + if is_error(r228) goto L299 (error at :52) else goto L82 +L82: + dank_mids.ENVIRONMENT_VARIABLES.ganache_fork = r228 :: static + r229 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r230 = 'ganache_fork' + r231 = CPyDict_SetItem(r229, r230, r228) + dec_ref r228 + r232 = r231 >= 0 :: signed + if not r232 goto L299 (error at :52) else goto L83 :: bool +L83: + r233 = 'GANACHE_FORK' + r234 = load_address PyBool_Type + r235 = dank_mids.ENVIRONMENT_VARIABLES.ganache_fork :: static + if is_error(r235) goto L84 else goto L86 +L84: + r236 = raise NameError('value for final name "ganache_fork" was not set') + if not r236 goto L299 (error at :55) else goto L85 :: bool +L85: + unreachable +L86: + r237 = PyObject_IsTrue(r235) + r238 = r237 >= 0 :: signed + if not r238 goto L299 (error at :55) else goto L87 :: bool +L87: + r239 = truncate r237: i32 to builtins.bool + r240 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r241 = '_envs' + r242 = CPyDict_GetItem(r240, r241) + if is_error(r242) goto L299 (error at :55) else goto L88 +L88: + r243 = 'create_env' + r244 = CPyObject_GetAttr(r242, r243) + dec_ref r242 + if is_error(r244) goto L299 (error at :55) else goto L89 +L89: + r245 = box(bool, r239) + r246 = [r233, r234, r245] + r247 = load_address r246 + r248 = ('default',) + r249 = _PyObject_Vectorcall(r244, r247, 2, r248) + dec_ref r244 + if is_error(r249) goto L299 (error at :55) else goto L90 +L90: + dank_mids.ENVIRONMENT_VARIABLES.GANACHE_FORK = r249 :: static + r250 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r251 = 'GANACHE_FORK' + r252 = CPyDict_SetItem(r250, r251, r249) + dec_ref r249 + r253 = r252 >= 0 :: signed + if not r253 goto L299 (error at :55) else goto L91 :: bool +L91: + r254 = 'AIOHTTP_TIMEOUT' + r255 = load_address PyLong_Type + r256 = load_address PyLong_Type + r257 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r258 = '_envs' + r259 = CPyDict_GetItem(r257, r258) + if is_error(r259) goto L299 (error at :59) else goto L92 +L92: + r260 = 'create_env' + r261 = CPyObject_GetAttr(r259, r260) + dec_ref r259 + if is_error(r261) goto L299 (error at :59) else goto L93 +L93: + r262 = object 1200 + r263 = [r254, r255, r262, r256] + r264 = load_address r263 + r265 = ('default', 'string_converter') + r266 = _PyObject_Vectorcall(r261, r264, 2, r265) + dec_ref r261 + if is_error(r266) goto L299 (error at :59) else goto L94 +L94: + dank_mids.ENVIRONMENT_VARIABLES.AIOHTTP_TIMEOUT = r266 :: static + r267 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r268 = 'AIOHTTP_TIMEOUT' + r269 = CPyDict_SetItem(r267, r268, r266) + dec_ref r266 + r270 = r269 >= 0 :: signed + if not r270 goto L299 (error at :59) else goto L95 :: bool +L95: + r271 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r272 = '_envs' + r273 = CPyDict_GetItem(r271, r272) + if is_error(r273) goto L299 (error at :67) else goto L96 +L96: + r274 = '_deprecated_format' + r275 = CPyObject_GetAttr(r273, r274) + dec_ref r273 + if is_error(r275) goto L299 (error at :67) else goto L97 +L97: + r276 = 'BROWNIE_CALL_SEMAPHORE' + r277 = load_address PyLong_Type + r278 = load_address PyLong_Type + r279 = 'create_env' + r280 = CPyObject_GetAttr(r275, r279) + dec_ref r275 + if is_error(r280) goto L299 (error at :67) else goto L98 +L98: + r281 = object 100000 + r282 = box(bool, 0) + r283 = [r276, r277, r281, r278, r282] + r284 = load_address r283 + r285 = ('default', 'string_converter', 'verbose') + r286 = _PyObject_Vectorcall(r280, r284, 2, r285) + dec_ref r280 + if is_error(r286) goto L299 (error at :67) else goto L99 +L99: + dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore = r286 :: static + r287 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r288 = 'brownie_semaphore' + r289 = CPyDict_SetItem(r287, r288, r286) + dec_ref r286 + r290 = r289 >= 0 :: signed + if not r290 goto L299 (error at :67) else goto L100 :: bool +L100: + r291 = 'BROWNIE_CALL_SEMAPHORE' + r292 = load_address PyLong_Type + r293 = dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore :: static + if is_error(r293) goto L101 else goto L103 +L101: + r294 = raise NameError('value for final name "brownie_semaphore" was not set') + if not r294 goto L299 (error at :74) else goto L102 :: bool +L102: + unreachable +L103: + r295 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r295) goto L104 else goto L106 +L104: + r296 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r296 goto L299 (error at :75) else goto L105 :: bool +L105: + unreachable +L106: + r297 = 'infura' + r298 = CPyObject_GetAttr(r295, r297) + if is_error(r298) goto L299 (error at :75) else goto L107 +L107: + r299 = PyObject_Not(r298) + dec_ref r298 + r300 = r299 >= 0 :: signed + if not r300 goto L299 (error at :75) else goto L108 :: bool +L108: + r301 = truncate r299: i32 to builtins.bool + r302 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r303 = '_envs' + r304 = CPyDict_GetItem(r302, r303) + if is_error(r304) goto L299 (error at :71) else goto L109 +L109: + r305 = 'create_env' + r306 = CPyObject_GetAttr(r304, r305) + dec_ref r304 + if is_error(r306) goto L299 (error at :71) else goto L110 +L110: + r307 = box(bool, r301) + r308 = [r291, r292, r293, r307] + r309 = load_address r308 + r310 = ('default', 'verbose') + r311 = _PyObject_Vectorcall(r306, r309, 2, r310) + dec_ref r306 + if is_error(r311) goto L299 (error at :71) else goto L111 +L111: + r312 = :: union[str, None] + r313 = BlockSemaphore(r311, r312) + dec_ref r311 + if is_error(r313) goto L299 (error at :70) else goto L112 +L112: + dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE = r313 :: static + r314 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r315 = 'BROWNIE_CALL_SEMAPHORE' + r316 = CPyDict_SetItem(r314, r315, r313) + dec_ref r313 + r317 = r316 >= 0 :: signed + if not r317 goto L299 (error at :70) else goto L113 :: bool +L113: + r318 = 'BROWNIE_ENCODER_SEMAPHORE' + r319 = load_address PyLong_Type + r320 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static + if is_error(r320) goto L114 else goto L116 +L114: + r321 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') + if not r321 goto L299 (error at :89) else goto L115 :: bool +L115: + unreachable +L116: + r322 = '_default_value' + r323 = CPyObject_GetAttr(r320, r322) + if is_error(r323) goto L299 (error at :89) else goto L117 +L117: + r324 = object 2 + r325 = PyNumber_Multiply(r323, r324) + dec_ref r323 + if is_error(r325) goto L299 (error at :89) else goto L118 +L118: + r326 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r326) goto L304 else goto L121 +L119: + r327 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r327 goto L299 (error at :90) else goto L120 :: bool +L120: + unreachable +L121: + r328 = 'infura' + r329 = CPyObject_GetAttr(r326, r328) + if is_error(r329) goto L305 (error at :90) else goto L122 +L122: + r330 = PyObject_Not(r329) + dec_ref r329 + r331 = r330 >= 0 :: signed + if not r331 goto L305 (error at :90) else goto L123 :: bool +L123: + r332 = truncate r330: i32 to builtins.bool + r333 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r334 = '_envs' + r335 = CPyDict_GetItem(r333, r334) + if is_error(r335) goto L305 (error at :86) else goto L124 +L124: + r336 = 'create_env' + r337 = CPyObject_GetAttr(r335, r336) + dec_ref r335 + if is_error(r337) goto L305 (error at :86) else goto L125 +L125: + r338 = box(bool, r332) + r339 = [r318, r319, r325, r338] + r340 = load_address r339 + r341 = ('default', 'verbose') + r342 = _PyObject_Vectorcall(r337, r340, 2, r341) + dec_ref r337 + if is_error(r342) goto L305 (error at :86) else goto L126 +L126: + dec_ref r325 + r343 = :: union[str, None] + r344 = BlockSemaphore(r342, r343) + dec_ref r342 + if is_error(r344) goto L299 (error at :85) else goto L127 +L127: + dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_ENCODER_SEMAPHORE = r344 :: static + r345 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r346 = 'BROWNIE_ENCODER_SEMAPHORE' + r347 = CPyDict_SetItem(r345, r346, r344) + dec_ref r344 + r348 = r347 >= 0 :: signed + if not r348 goto L299 (error at :85) else goto L128 :: bool +L128: + r349 = 'BROWNIE_ENCODER_PROCESSES' + r350 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r351 = 'AsyncProcessPoolExecutor' + r352 = CPyDict_GetItem(r350, r351) + if is_error(r352) goto L299 (error at :105) else goto L129 +L129: + r353 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r353) goto L306 else goto L132 +L130: + r354 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r354 goto L299 (error at :106) else goto L131 :: bool +L131: + unreachable +L132: + r355 = 'infura' + r356 = CPyObject_GetAttr(r353, r355) + if is_error(r356) goto L307 (error at :106) else goto L133 +L133: + r357 = PyObject_IsTrue(r356) + dec_ref r356 + r358 = r357 >= 0 :: signed + if not r358 goto L307 (error at :106) else goto L134 :: bool +L134: + r359 = truncate r357: i32 to builtins.bool + if r359 goto L135 else goto L136 :: bool +L135: + r360 = 0 + goto L137 +L136: + r360 = 2 +L137: + r361 = load_address PyLong_Type + r362 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r362) goto L308 else goto L140 +L138: + r363 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r363 goto L299 (error at :108) else goto L139 :: bool +L139: + unreachable +L140: + r364 = 'infura' + r365 = CPyObject_GetAttr(r362, r364) + if is_error(r365) goto L309 (error at :108) else goto L141 +L141: + r366 = PyObject_Not(r365) + dec_ref r365 + r367 = r366 >= 0 :: signed + if not r367 goto L309 (error at :108) else goto L142 :: bool +L142: + r368 = truncate r366: i32 to builtins.bool + r369 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r370 = '_envs' + r371 = CPyDict_GetItem(r369, r370) + if is_error(r371) goto L309 (error at :103) else goto L143 +L143: + r372 = 'create_env' + r373 = CPyObject_GetAttr(r371, r372) + dec_ref r371 + if is_error(r373) goto L309 (error at :103) else goto L144 +L144: + r374 = box(int, r360) + r375 = box(bool, r368) + r376 = [r349, r352, r374, r361, r375] + r377 = load_address r376 + r378 = ('default', 'string_converter', 'verbose') + r379 = _PyObject_Vectorcall(r373, r377, 2, r378) + dec_ref r373 + if is_error(r379) goto L310 (error at :103) else goto L145 +L145: + dec_ref r352 + dec_ref r374 + r380 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r381 = 'BROWNIE_ENCODER_PROCESSES' + r382 = CPyDict_SetItem(r380, r381, r379) + dec_ref r379 + r383 = r382 >= 0 :: signed + if not r383 goto L299 (error at :103) else goto L146 :: bool +L146: + r384 = 'BROWNIE_DECODER_PROCESSES' + r385 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r386 = 'AsyncProcessPoolExecutor' + r387 = CPyDict_GetItem(r385, r386) + if is_error(r387) goto L299 (error at :119) else goto L147 +L147: + r388 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r388) goto L311 else goto L150 +L148: + r389 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r389 goto L299 (error at :120) else goto L149 :: bool +L149: + unreachable +L150: + r390 = 'infura' + r391 = CPyObject_GetAttr(r388, r390) + if is_error(r391) goto L312 (error at :120) else goto L151 +L151: + r392 = PyObject_IsTrue(r391) + dec_ref r391 + r393 = r392 >= 0 :: signed + if not r393 goto L312 (error at :120) else goto L152 :: bool +L152: + r394 = truncate r392: i32 to builtins.bool + if r394 goto L153 else goto L154 :: bool +L153: + r395 = 0 + goto L155 +L154: + r395 = 2 +L155: + r396 = load_address PyLong_Type + r397 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r397) goto L313 else goto L158 +L156: + r398 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r398 goto L299 (error at :122) else goto L157 :: bool +L157: + unreachable +L158: + r399 = 'infura' + r400 = CPyObject_GetAttr(r397, r399) + if is_error(r400) goto L314 (error at :122) else goto L159 +L159: + r401 = PyObject_Not(r400) + dec_ref r400 + r402 = r401 >= 0 :: signed + if not r402 goto L314 (error at :122) else goto L160 :: bool +L160: + r403 = truncate r401: i32 to builtins.bool + r404 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r405 = '_envs' + r406 = CPyDict_GetItem(r404, r405) + if is_error(r406) goto L314 (error at :117) else goto L161 +L161: + r407 = 'create_env' + r408 = CPyObject_GetAttr(r406, r407) + dec_ref r406 + if is_error(r408) goto L314 (error at :117) else goto L162 +L162: + r409 = box(int, r395) + r410 = box(bool, r403) + r411 = [r384, r387, r409, r396, r410] + r412 = load_address r411 + r413 = ('default', 'string_converter', 'verbose') + r414 = _PyObject_Vectorcall(r408, r412, 2, r413) + dec_ref r408 + if is_error(r414) goto L315 (error at :117) else goto L163 +L163: + dec_ref r387 + dec_ref r409 + r415 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r416 = 'BROWNIE_DECODER_PROCESSES' + r417 = CPyDict_SetItem(r415, r416, r414) + dec_ref r414 + r418 = r417 >= 0 :: signed + if not r418 goto L299 (error at :117) else goto L164 :: bool +L164: + r419 = 'MULTICALL_DECODER_PROCESSES' + r420 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r421 = 'AsyncProcessPoolExecutor' + r422 = CPyDict_GetItem(r420, r421) + if is_error(r422) goto L299 (error at :133) else goto L165 +L165: + r423 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r423) goto L316 else goto L168 +L166: + r424 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r424 goto L299 (error at :134) else goto L167 :: bool +L167: + unreachable +L168: + r425 = 'infura' + r426 = CPyObject_GetAttr(r423, r425) + if is_error(r426) goto L317 (error at :134) else goto L169 +L169: + r427 = PyObject_IsTrue(r426) + dec_ref r426 + r428 = r427 >= 0 :: signed + if not r428 goto L317 (error at :134) else goto L170 :: bool +L170: + r429 = truncate r427: i32 to builtins.bool + if r429 goto L171 else goto L172 :: bool +L171: + r430 = 0 + goto L173 +L172: + r430 = 2 +L173: + r431 = load_address PyLong_Type + r432 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r432) goto L318 else goto L176 +L174: + r433 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r433 goto L299 (error at :136) else goto L175 :: bool +L175: + unreachable +L176: + r434 = 'infura' + r435 = CPyObject_GetAttr(r432, r434) + if is_error(r435) goto L319 (error at :136) else goto L177 +L177: + r436 = PyObject_Not(r435) + dec_ref r435 + r437 = r436 >= 0 :: signed + if not r437 goto L319 (error at :136) else goto L178 :: bool +L178: + r438 = truncate r436: i32 to builtins.bool + r439 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r440 = '_envs' + r441 = CPyDict_GetItem(r439, r440) + if is_error(r441) goto L319 (error at :131) else goto L179 +L179: + r442 = 'create_env' + r443 = CPyObject_GetAttr(r441, r442) + dec_ref r441 + if is_error(r443) goto L319 (error at :131) else goto L180 +L180: + r444 = box(int, r430) + r445 = box(bool, r438) + r446 = [r419, r422, r444, r431, r445] + r447 = load_address r446 + r448 = ('default', 'string_converter', 'verbose') + r449 = _PyObject_Vectorcall(r443, r447, 2, r448) + dec_ref r443 + if is_error(r449) goto L320 (error at :131) else goto L181 +L181: + dec_ref r422 + dec_ref r444 + r450 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r451 = 'MULTICALL_DECODER_PROCESSES' + r452 = CPyDict_SetItem(r450, r451, r449) + dec_ref r449 + r453 = r452 >= 0 :: signed + if not r453 goto L299 (error at :131) else goto L182 :: bool +L182: + r454 = 'COLLECTION_FACTOR' + r455 = load_address PyLong_Type + r456 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r456) goto L183 else goto L185 +L183: + r457 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r457 goto L299 (error at :148) else goto L184 :: bool +L184: + unreachable +L185: + r458 = 'infura' + r459 = CPyObject_GetAttr(r456, r458) + if is_error(r459) goto L299 (error at :148) else goto L186 +L186: + r460 = PyObject_IsTrue(r459) + dec_ref r459 + r461 = r460 >= 0 :: signed + if not r461 goto L299 (error at :148) else goto L187 :: bool +L187: + r462 = truncate r460: i32 to builtins.bool + if r462 goto L188 else goto L189 :: bool +L188: + r463 = 20 + goto L190 +L189: + r463 = 2 +L190: + r464 = load_address PyLong_Type + r465 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r465) goto L321 else goto L193 +L191: + r466 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r466 goto L299 (error at :150) else goto L192 :: bool +L192: + unreachable +L193: + r467 = 'infura' + r468 = CPyObject_GetAttr(r465, r467) + if is_error(r468) goto L322 (error at :150) else goto L194 +L194: + r469 = PyObject_Not(r468) + dec_ref r468 + r470 = r469 >= 0 :: signed + if not r470 goto L322 (error at :150) else goto L195 :: bool +L195: + r471 = truncate r469: i32 to builtins.bool + r472 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r473 = '_envs' + r474 = CPyDict_GetItem(r472, r473) + if is_error(r474) goto L322 (error at :145) else goto L196 +L196: + r475 = 'create_env' + r476 = CPyObject_GetAttr(r474, r475) + dec_ref r474 + if is_error(r476) goto L322 (error at :145) else goto L197 +L197: + r477 = box(int, r463) + r478 = box(bool, r471) + r479 = [r454, r455, r477, r464, r478] + r480 = load_address r479 + r481 = ('default', 'string_converter', 'verbose') + r482 = _PyObject_Vectorcall(r476, r480, 2, r481) + dec_ref r476 + if is_error(r482) goto L323 (error at :145) else goto L198 +L198: + dec_ref r477 + dank_mids.ENVIRONMENT_VARIABLES.COLLECTION_FACTOR = r482 :: static + r483 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r484 = 'COLLECTION_FACTOR' + r485 = CPyDict_SetItem(r483, r484, r482) + dec_ref r482 + r486 = r485 >= 0 :: signed + if not r486 goto L299 (error at :145) else goto L199 :: bool +L199: + r487 = 'USE_FULL_REQUEST' + r488 = load_address PyBool_Type + r489 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r490 = '_envs' + r491 = CPyDict_GetItem(r489, r490) + if is_error(r491) goto L299 (error at :156) else goto L200 +L200: + r492 = 'create_env' + r493 = CPyObject_GetAttr(r491, r492) + dec_ref r491 + if is_error(r493) goto L299 (error at :156) else goto L201 +L201: + r494 = box(bool, 0) + r495 = box(bool, 0) + r496 = [r487, r488, r494, r495] + r497 = load_address r496 + r498 = ('default', 'verbose') + r499 = _PyObject_Vectorcall(r493, r497, 2, r498) + dec_ref r493 + if is_error(r499) goto L299 (error at :156) else goto L202 +L202: + dank_mids.ENVIRONMENT_VARIABLES.USE_FULL_REQUEST = r499 :: static + r500 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r501 = 'USE_FULL_REQUEST' + r502 = CPyDict_SetItem(r500, r501, r499) + dec_ref r499 + r503 = r502 >= 0 :: signed + if not r503 goto L299 (error at :156) else goto L203 :: bool +L203: + r504 = 'DEBUG' + r505 = load_address PyBool_Type + r506 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r507 = '_envs' + r508 = CPyDict_GetItem(r506, r507) + if is_error(r508) goto L299 (error at :159) else goto L204 +L204: + r509 = 'create_env' + r510 = CPyObject_GetAttr(r508, r509) + dec_ref r508 + if is_error(r510) goto L299 (error at :159) else goto L205 +L205: + r511 = box(bool, 0) + r512 = box(bool, 0) + r513 = [r504, r505, r511, r512] + r514 = load_address r513 + r515 = ('default', 'verbose') + r516 = _PyObject_Vectorcall(r510, r514, 2, r515) + dec_ref r510 + if is_error(r516) goto L299 (error at :159) else goto L206 +L206: + dank_mids.ENVIRONMENT_VARIABLES.DEBUG = r516 :: static + r517 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r518 = 'DEBUG' + r519 = CPyDict_SetItem(r517, r518, r516) + dec_ref r516 + r520 = r519 >= 0 :: signed + if not r520 goto L299 (error at :159) else goto L207 :: bool +L207: + r521 = 'EXPORT_STATS' + r522 = load_address PyBool_Type + r523 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r524 = '_envs' + r525 = CPyDict_GetItem(r523, r524) + if is_error(r525) goto L299 (error at :162) else goto L208 +L208: + r526 = 'create_env' + r527 = CPyObject_GetAttr(r525, r526) + dec_ref r525 + if is_error(r527) goto L299 (error at :162) else goto L209 +L209: + r528 = box(bool, 0) + r529 = box(bool, 0) + r530 = [r521, r522, r528, r529] + r531 = load_address r530 + r532 = ('default', 'verbose') + r533 = _PyObject_Vectorcall(r527, r531, 2, r532) + dec_ref r527 + if is_error(r533) goto L299 (error at :162) else goto L210 +L210: + dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS = r533 :: static + r534 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r535 = 'EXPORT_STATS' + r536 = CPyDict_SetItem(r534, r535, r533) + dec_ref r533 + r537 = r536 >= 0 :: signed + if not r537 goto L299 (error at :162) else goto L211 :: bool +L211: + r538 = 'COLLECT_STATS' + r539 = load_address PyBool_Type + r540 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static + if is_error(r540) goto L212 else goto L214 +L212: + r541 = raise NameError('value for final name "EXPORT_STATS" was not set') + if not r541 goto L299 (error at :165) else goto L213 :: bool +L213: + unreachable +L214: + r542 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static + if is_error(r542) goto L215 else goto L217 +L215: + r543 = raise NameError('value for final name "EXPORT_STATS" was not set') + if not r543 goto L299 (error at :165) else goto L216 :: bool +L216: + unreachable +L217: + r544 = PyObject_Not(r542) + r545 = r544 >= 0 :: signed + if not r545 goto L299 (error at :165) else goto L218 :: bool +L218: + r546 = truncate r544: i32 to builtins.bool + r547 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r548 = '_envs' + r549 = CPyDict_GetItem(r547, r548) + if is_error(r549) goto L299 (error at :164) else goto L219 +L219: + r550 = 'create_env' + r551 = CPyObject_GetAttr(r549, r550) + dec_ref r549 + if is_error(r551) goto L299 (error at :164) else goto L220 +L220: + r552 = box(bool, r546) + r553 = [r538, r539, r540, r552] + r554 = load_address r553 + r555 = ('default', 'verbose') + r556 = _PyObject_Vectorcall(r551, r554, 2, r555) + dec_ref r551 + if is_error(r556) goto L299 (error at :164) else goto L221 +L221: + dank_mids.ENVIRONMENT_VARIABLES.COLLECT_STATS = r556 :: static + r557 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r558 = 'COLLECT_STATS' + r559 = CPyDict_SetItem(r557, r558, r556) + dec_ref r556 + r560 = r559 >= 0 :: signed + if not r560 goto L299 (error at :164) else goto L222 :: bool +L222: + r561 = 'STUCK_CALL_TIMEOUT' + r562 = load_address PyLong_Type + r563 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r564 = '_envs' + r565 = CPyDict_GetItem(r563, r564) + if is_error(r565) goto L299 (error at :169) else goto L223 +L223: + r566 = 'create_env' + r567 = CPyObject_GetAttr(r565, r566) + dec_ref r565 + if is_error(r567) goto L299 (error at :169) else goto L224 +L224: + r568 = object 120 + r569 = [r561, r562, r568] + r570 = load_address r569 + r571 = ('default',) + r572 = _PyObject_Vectorcall(r567, r570, 2, r571) + dec_ref r567 + if is_error(r572) goto L299 (error at :169) else goto L225 +L225: + dank_mids.ENVIRONMENT_VARIABLES.STUCK_CALL_TIMEOUT = r572 :: static + r573 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r574 = 'STUCK_CALL_TIMEOUT' + r575 = CPyDict_SetItem(r573, r574, r572) + dec_ref r572 + r576 = r575 >= 0 :: signed + if not r576 goto L299 (error at :169) else goto L226 :: bool +L226: + r577 = 'eth_call' + r578 = 'ETH_CALL_SEMAPHORE' + r579 = load_address PyLong_Type + r580 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static + if is_error(r580) goto L227 else goto L229 +L227: + r581 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') + if not r581 goto L299 (error at :177) else goto L228 :: bool +L228: + unreachable +L229: + r582 = '_value' + r583 = CPyObject_GetAttr(r580, r582) + if is_error(r583) goto L299 (error at :177) else goto L230 +L230: + r584 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r585 = '_envs' + r586 = CPyDict_GetItem(r584, r585) + if is_error(r586) goto L324 (error at :174) else goto L231 +L231: + r587 = 'create_env' + r588 = CPyObject_GetAttr(r586, r587) + dec_ref r586 + if is_error(r588) goto L324 (error at :174) else goto L232 +L232: + r589 = box(bool, 0) + r590 = [r578, r579, r583, r589] + r591 = load_address r590 + r592 = ('default', 'verbose') + r593 = _PyObject_Vectorcall(r588, r591, 2, r592) + dec_ref r588 + if is_error(r593) goto L324 (error at :174) else goto L233 +L233: + dec_ref r583 + r594 = :: union[str, None] + r595 = BlockSemaphore(r593, r594) + dec_ref r593 + if is_error(r595) goto L299 (error at :173) else goto L234 +L234: + r596 = 'eth_getBlock' + r597 = 'ETH_GETBLOCK_SEMAPHORE' + r598 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r599 = 'a_sync' + r600 = CPyDict_GetItem(r598, r599) + if is_error(r600) goto L325 (error at :183) else goto L235 +L235: + r601 = 'Semaphore' + r602 = CPyObject_GetAttr(r600, r601) + dec_ref r600 + if is_error(r602) goto L325 (error at :183) else goto L236 +L236: + r603 = load_address PyLong_Type + r604 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r605 = '_envs' + r606 = CPyDict_GetItem(r604, r605) + if is_error(r606) goto L326 (error at :181) else goto L237 +L237: + r607 = 'create_env' + r608 = CPyObject_GetAttr(r606, r607) + dec_ref r606 + if is_error(r608) goto L326 (error at :181) else goto L238 +L238: + r609 = object 1000 + r610 = box(bool, 0) + r611 = [r597, r602, r609, r603, r610] + r612 = load_address r611 + r613 = ('default', 'string_converter', 'verbose') + r614 = _PyObject_Vectorcall(r608, r612, 2, r613) + dec_ref r608 + if is_error(r614) goto L326 (error at :181) else goto L239 +L239: + dec_ref r602 + r615 = 'eth_getCode' + r616 = 'ETH_GETCODE_SEMAPHORE' + r617 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r618 = 'a_sync' + r619 = CPyDict_GetItem(r617, r618) + if is_error(r619) goto L327 (error at :190) else goto L240 +L240: + r620 = 'Semaphore' + r621 = CPyObject_GetAttr(r619, r620) + dec_ref r619 + if is_error(r621) goto L327 (error at :190) else goto L241 +L241: + r622 = load_address PyLong_Type + r623 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r624 = '_envs' + r625 = CPyDict_GetItem(r623, r624) + if is_error(r625) goto L328 (error at :188) else goto L242 +L242: + r626 = 'create_env' + r627 = CPyObject_GetAttr(r625, r626) + dec_ref r625 + if is_error(r627) goto L328 (error at :188) else goto L243 +L243: + r628 = object 5000 + r629 = box(bool, 0) + r630 = [r616, r621, r628, r622, r629] + r631 = load_address r630 + r632 = ('default', 'string_converter', 'verbose') + r633 = _PyObject_Vectorcall(r627, r631, 2, r632) + dec_ref r627 + if is_error(r633) goto L328 (error at :188) else goto L244 +L244: + dec_ref r621 + r634 = CPyDict_Build(3, r577, r595, r596, r614, r615, r633) + dec_ref r595 + dec_ref r614 + dec_ref r633 + if is_error(r634) goto L299 (error at :172) else goto L245 +L245: + dank_mids.ENVIRONMENT_VARIABLES.method_semaphores = r634 :: static + r635 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r636 = 'method_semaphores' + r637 = CPyDict_SetItem(r635, r636, r634) + dec_ref r634 + r638 = r637 >= 0 :: signed + if not r638 goto L299 (error at :172) else goto L246 :: bool +L246: + r639 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r640 = 'typed_envs' + r641 = CPyDict_GetItem(r639, r640) + if is_error(r641) goto L299 (error at :197) else goto L247 +L247: + r642 = 'logger' + r643 = CPyObject_GetAttr(r641, r642) + dec_ref r641 + if is_error(r643) goto L299 (error at :197) else goto L248 +L248: + r644 = 'disabled' + r645 = CPyObject_GetAttr(r643, r644) + dec_ref r643 + if is_error(r645) goto L299 (error at :197) else goto L249 +L249: + r646 = PyObject_IsTrue(r645) + dec_ref r645 + r647 = r646 >= 0 :: signed + if not r647 goto L299 (error at :197) else goto L250 :: bool +L250: + r648 = truncate r646: i32 to builtins.bool + if r648 goto L259 else goto L251 :: bool +L251: + r649 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r649) goto L252 else goto L254 +L252: + r650 = raise NameError('value for final name "logger" was not set') + if not r650 goto L299 (error at :198) else goto L253 :: bool +L253: + unreachable +L254: + r651 = 'More details can be found in dank_mids/ENVIRONMENT_VARIABLES.py' + r652 = 'info' + r653 = CPyObject_CallMethodObjArgs(r649, r652, r651, 0) + if is_error(r653) goto L299 (error at :198) else goto L329 +L255: + r654 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r654) goto L256 else goto L258 +L256: + r655 = raise NameError('value for final name "logger" was not set') + if not r655 goto L299 (error at :199) else goto L257 :: bool +L257: + unreachable +L258: + r656 = 'NOTE: You can disable these logs by setting the `TYPEDENVS_SHUTUP` env var to any value.' + r657 = 'info' + r658 = CPyObject_CallMethodObjArgs(r654, r657, r656, 0) + if is_error(r658) goto L299 (error at :199) else goto L330 +L259: + r659 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r659) goto L260 else goto L262 +L260: + r660 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r660 goto L299 (error at :207) else goto L261 :: bool +L261: + unreachable +L262: + r661 = 'infura' + r662 = CPyObject_GetAttr(r659, r661) + if is_error(r662) goto L299 (error at :207) else goto L263 +L263: + r663 = PyObject_IsTrue(r662) + dec_ref r662 + r664 = r663 >= 0 :: signed + if not r664 goto L299 (error at :207) else goto L264 :: bool +L264: + r665 = truncate r663: i32 to builtins.bool + if r665 goto L269 else goto L265 :: bool +L265: + r666 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r666) goto L266 else goto L268 +L266: + r667 = raise NameError('value for final name "logger" was not set') + if not r667 goto L299 (error at :208) else goto L267 :: bool +L267: + unreachable +L268: + r668 = "Unless you know what you're doing, dank mids should be run in infura mode for now" + r669 = 'warning' + r670 = CPyObject_CallMethodObjArgs(r666, r669, r668, 0) + if is_error(r670) goto L299 (error at :208) else goto L331 +L269: + r671 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r671) goto L270 else goto L272 +L270: + r672 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r672 goto L299 (error at :212) else goto L271 :: bool +L271: + unreachable +L272: + r673 = 'infura' + r674 = CPyObject_GetAttr(r671, r673) + if is_error(r674) goto L299 (error at :212) else goto L273 +L273: + r675 = PyObject_IsTrue(r674) + dec_ref r674 + r676 = r675 >= 0 :: signed + if not r676 goto L299 (error at :212) else goto L274 :: bool +L274: + r677 = truncate r675: i32 to builtins.bool + if r677 goto L275 else goto L298 :: bool +L275: + r678 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r679 = 'MULTICALL_DECODER_PROCESSES' + r680 = CPyDict_GetItem(r678, r679) + if is_error(r680) goto L299 (error at :214) else goto L276 +L276: + r681 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r682 = 'BROWNIE_DECODER_PROCESSES' + r683 = CPyDict_GetItem(r681, r682) + if is_error(r683) goto L332 (error at :215) else goto L277 +L277: + r684 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r685 = 'BROWNIE_ENCODER_PROCESSES' + r686 = CPyDict_GetItem(r684, r685) + if is_error(r686) goto L333 (error at :216) else goto L278 +L278: + r687 = PySet_New(0) + if is_error(r687) goto L334 (error at :213) else goto L279 +L279: + r688 = PySet_Add(r687, r680) + dec_ref r680 + r689 = r688 >= 0 :: signed + if not r689 goto L335 (error at :213) else goto L280 :: bool +L280: + r690 = PySet_Add(r687, r683) + dec_ref r683 + r691 = r690 >= 0 :: signed + if not r691 goto L336 (error at :213) else goto L281 :: bool +L281: + r692 = PySet_Add(r687, r686) + dec_ref r686 + r693 = r692 >= 0 :: signed + if not r693 goto L337 (error at :213) else goto L282 :: bool +L282: + r694 = PyObject_GetIter(r687) + dec_ref r687 + if is_error(r694) goto L299 (error at :213) else goto L283 +L283: + r695 = PyIter_Next(r694) + if is_error(r695) goto L338 else goto L284 +L284: + r696 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r697 = 'process_pool' + r698 = CPyDict_SetItem(r696, r697, r695) + dec_ref r695 + r699 = r698 >= 0 :: signed + if not r699 goto L339 (error at :213) else goto L285 :: bool +L285: + r700 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r701 = 'process_pool' + r702 = CPyDict_GetItem(r700, r701) + if is_error(r702) goto L339 (error at :218) else goto L286 +L286: + r703 = '_max_workers' + r704 = CPyObject_GetAttr(r702, r703) + dec_ref r702 + if is_error(r704) goto L339 (error at :218) else goto L287 +L287: + r705 = PyObject_IsTrue(r704) + dec_ref r704 + r706 = r705 >= 0 :: signed + if not r706 goto L339 (error at :218) else goto L288 :: bool +L288: + r707 = truncate r705: i32 to builtins.bool + if r707 goto L340 else goto L283 :: bool +L289: + r708 = 'You cannot set env var ' + r709 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r710 = 'process_pool' + r711 = CPyDict_GetItem(r709, r710) + if is_error(r711) goto L299 (error at :220) else goto L290 +L290: + r712 = 'name' + r713 = CPyObject_GetAttr(r711, r712) + dec_ref r711 + if is_error(r713) goto L299 (error at :220) else goto L291 +L291: + r714 = PyObject_Str(r713) + dec_ref r713 + if is_error(r714) goto L299 (error at :220) else goto L292 +L292: + r715 = ' while running dank in infura mode.' + r716 = CPyStr_Build(3, r708, r714, r715) + dec_ref r714 + if is_error(r716) goto L299 (error at :220) else goto L293 +L293: + r717 = builtins :: module + r718 = 'ValueError' + r719 = CPyObject_GetAttr(r717, r718) + if is_error(r719) goto L341 (error at :219) else goto L294 +L294: + r720 = [r716] + r721 = load_address r720 + r722 = _PyObject_Vectorcall(r719, r721, 1, 0) + dec_ref r719 + if is_error(r722) goto L341 (error at :219) else goto L295 +L295: + dec_ref r716 + CPy_Raise(r722) + dec_ref r722 + if not 0 goto L299 (error at :219) else goto L296 :: bool +L296: unreachable -L6: - r11 = 0 - r12 = PyDict_Size(r9) - r13 = r12 << 1 - r14 = CPyDict_GetItemsIter(r9) - if is_error(r14) goto L27 (error at __init__:108) else goto L7 -L7: - r15 = CPyDict_NextItem(r14, r11) - r16 = r15[1] - r11 = r16 - r17 = r15[0] - if r17 goto L8 else goto L28 :: bool -L8: - r18 = r15[2] - r19 = r15[3] - dec_ref r15 - r20 = cast(str, r18) - if is_error(r20) goto L29 (error at __init__:108) else goto L9 -L9: - r21 = 'eth_call' - r22 = PyUnicode_Compare(r20, r21) - r23 = r22 == -1 - if r23 goto L10 else goto L12 :: bool -L10: - r24 = PyErr_Occurred() - r25 = r24 != 0 - if r25 goto L11 else goto L12 :: bool -L11: - r26 = CPy_KeepPropagating() - if not r26 goto L30 (error at __init__:113) else goto L12 :: bool -L12: - r27 = r22 != 0 - if r27 goto L13 else goto L31 :: bool -L13: - r28 = dank_mids.semaphores.globals :: static - r29 = 'RPCRequest' - r30 = CPyDict_GetItem(r28, r29) - if is_error(r30) goto L30 (error at __init__:110) else goto L14 -L14: - r31 = '_value' - r32 = CPyObject_GetAttr(r19, r31) - dec_ref r19 - if is_error(r32) goto L32 (error at __init__:110) else goto L15 -L15: - r33 = ' ' - r34 = PyObject_Str(controller) - if is_error(r34) goto L33 (error at __init__:110) else goto L16 -L16: - r35 = CPyStr_Build(3, r20, r33, r34) - dec_ref r34 - if is_error(r35) goto L33 (error at __init__:110) else goto L17 -L17: - r36 = dank_mids.semaphores.globals :: static - r37 = 'SmartProcessingQueue' - r38 = CPyDict_GetItem(r36, r37) - if is_error(r38) goto L34 (error at __init__:109) else goto L18 -L18: - r39 = [r30, r32, r35] - r40 = load_address r39 - r41 = ('num_workers', 'name') - r42 = _PyObject_Vectorcall(r38, r40, 1, r41) - dec_ref r38 - if is_error(r42) goto L34 (error at __init__:109) else goto L19 -L19: - dec_ref r30 - dec_ref r32 - dec_ref r35 - r43 = CPyDict_SetItem(r8, r20, r42) - dec_ref r20 - dec_ref r42 - r44 = r43 >= 0 :: signed - if not r44 goto L35 (error at __init__:108) else goto L20 :: bool -L20: - r45 = CPyDict_CheckSize(r9, r13) - if not r45 goto L35 (error at __init__:108) else goto L7 :: bool -L21: - r46 = CPy_NoErrOccurred() - if not r46 goto L27 (error at __init__:108) else goto L22 :: bool -L22: - self.method_queues = r8 - r47 = self.method_queues - r48 = CPyDict_KeysView(r47) - dec_ref r47 - if is_error(r48) goto L25 (error at __init__:120) else goto L23 -L23: - r49 = PySequence_Tuple(r48) - dec_ref r48 - if is_error(r49) goto L25 (error at __init__:120) else goto L24 -L24: - self.keys = r49 +L297: + r723 = CPy_NoErrOccured() + if not r723 goto L299 (error at :213) else goto L298 :: bool +L298: return 1 -L25: - r50 = :: None - return r50 -L26: - dec_ref r8 - goto L4 -L27: - dec_ref r8 - goto L25 -L28: - dec_ref r14 - dec_ref r15 - goto L21 -L29: - dec_ref r8 - dec_ref r14 - dec_ref r19 - goto L25 -L30: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r19 - goto L25 -L31: - dec_ref r20 - dec_ref r19 - goto L20 -L32: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - goto L25 -L33: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - dec_ref r32 - goto L25 -L34: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - dec_ref r32 - dec_ref r35 - goto L25 -L35: - dec_ref r8 - dec_ref r14 - goto L25 +L299: + r724 = :: None + return r724 +L300: + dec_ref r73 + goto L30 +L301: + dec_ref r84 + goto L40 +L302: + dec_ref r89 + goto L44 +L303: + dec_ref r93 + goto L299 +L304: + dec_ref r325 + goto L119 +L305: + dec_ref r325 + goto L299 +L306: + dec_ref r352 + goto L130 +L307: + dec_ref r352 + goto L299 +L308: + dec_ref r352 + dec_ref r360 :: int + goto L138 +L309: + dec_ref r352 + dec_ref r360 :: int + goto L299 +L310: + dec_ref r352 + dec_ref r374 + goto L299 +L311: + dec_ref r387 + goto L148 +L312: + dec_ref r387 + goto L299 +L313: + dec_ref r387 + dec_ref r395 :: int + goto L156 +L314: + dec_ref r387 + dec_ref r395 :: int + goto L299 +L315: + dec_ref r387 + dec_ref r409 + goto L299 +L316: + dec_ref r422 + goto L166 +L317: + dec_ref r422 + goto L299 +L318: + dec_ref r422 + dec_ref r430 :: int + goto L174 +L319: + dec_ref r422 + dec_ref r430 :: int + goto L299 +L320: + dec_ref r422 + dec_ref r444 + goto L299 +L321: + dec_ref r463 :: int + goto L191 +L322: + dec_ref r463 :: int + goto L299 +L323: + dec_ref r477 + goto L299 +L324: + dec_ref r583 + goto L299 +L325: + dec_ref r595 + goto L299 +L326: + dec_ref r595 + dec_ref r602 + goto L299 +L327: + dec_ref r595 + dec_ref r614 + goto L299 +L328: + dec_ref r595 + dec_ref r614 + dec_ref r621 + goto L299 +L329: + dec_ref r653 + goto L255 +L330: + dec_ref r658 + goto L259 +L331: + dec_ref r670 + goto L269 +L332: + dec_ref r680 + goto L299 +L333: + dec_ref r680 + dec_ref r683 + goto L299 +L334: + dec_ref r680 + dec_ref r683 + dec_ref r686 + goto L299 +L335: + dec_ref r683 + dec_ref r686 + dec_ref r687 + goto L299 +L336: + dec_ref r686 + dec_ref r687 + goto L299 +L337: + dec_ref r687 + goto L299 +L338: + dec_ref r694 + goto L297 +L339: + dec_ref r694 + goto L299 +L340: + dec_ref r694 + goto L289 +L341: + dec_ref r716 + goto L299 -def _MethodQueues.__getitem__(self, method): - self :: dank_mids.semaphores._MethodQueues - method :: object - r0 :: tuple - r1 :: short_int - r2 :: ptr - r3 :: native_int - r4 :: short_int - r5 :: bit - r6 :: object - r7 :: str - r8 :: i32 - r9 :: bit - r10 :: bool - r11 :: dict - r12 :: object - r13 :: union[object, None] - r14 :: short_int - r15 :: object - r16 :: union[object, None] +def DummyLogger.info(args, kwargs): + args :: tuple + kwargs :: dict L0: - r0 = self.keys - r1 = 0 -L1: - r2 = get_element_ptr r0 ob_size :: PyVarObject - r3 = load_mem r2 :: native_int* - r4 = r3 << 1 - r5 = r1 < r4 :: signed - if r5 goto L2 else goto L12 :: bool -L2: - r6 = CPySequenceTuple_GetItem(r0, r1) - if is_error(r6) goto L13 (error at __getitem__:138) else goto L3 -L3: - r7 = cast(str, r6) - if is_error(r7) goto L13 (error at __getitem__:138) else goto L4 -L4: - r8 = PySequence_Contains(method, r7) - r9 = r8 >= 0 :: signed - if not r9 goto L14 (error at __getitem__:138) else goto L5 :: bool -L5: - r10 = truncate r8: i32 to builtins.bool - if r10 goto L15 else goto L16 :: bool -L6: - r11 = self.method_queues - r12 = CPyDict_GetItem(r11, r7) - dec_ref r11 - dec_ref r7 - if is_error(r12) goto L11 (error at __getitem__:138) else goto L7 -L7: - r13 = r12 - goto L10 -L8: - r14 = r1 + 2 - r1 = r14 - goto L1 -L9: - r15 = box(None, 1) - inc_ref r15 - r13 = r15 -L10: - return r13 -L11: - r16 = :: union[object, None] - return r16 -L12: - dec_ref r0 - goto L9 -L13: - dec_ref r0 - goto L11 -L14: - dec_ref r0 - dec_ref r7 - goto L11 -L15: - dec_ref r0 - goto L6 -L16: - dec_ref r7 - goto L8 + return 1 def __top_level__(): r0, r1 :: object @@ -23940,103 +22414,50 @@ def __top_level__(): r8, r9 :: object r10 :: str r11 :: dict - r12 :: object - r13 :: object_ptr - r14 :: object_ptr[1] - r15 :: c_ptr - r16 :: native_int[1] - r17 :: c_ptr - r18 :: object - r19 :: dict - r20, r21 :: str - r22 :: bit - r23 :: object - r24 :: str - r25 :: dict - r26, r27 :: object - r28 :: str - r29 :: dict - r30, r31 :: object - r32 :: str - r33 :: dict - r34, r35 :: object - r36 :: str - r37 :: dict - r38, r39 :: object - r40 :: str - r41 :: dict - r42, r43 :: object - r44 :: str - r45 :: dict - r46, r47 :: object + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19, r20 :: object + r21 :: bool + r22 :: str + r23 :: tuple + r24 :: i32 + r25 :: bit + r26 :: dict + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: bool + r32 :: i32 + r33 :: bit + r34 :: bool + r35 :: str + r36 :: dict + r37 :: str + r38 :: object + r39 :: object[1] + r40 :: object_ptr + r41 :: object + r42 :: dict + r43 :: str + r44 :: i32 + r45 :: bit + r46 :: dank_mids._demo_mode.DummyLogger + r47 :: dict r48 :: str - r49 :: dict - r50 :: object + r49 :: i32 + r50 :: bit r51 :: dict r52 :: str r53 :: object - r54 :: tuple + r54 :: dict r55 :: str - r56, r57 :: object - r58 :: bool - r59, r60 :: str - r61 :: tuple - r62 :: i32 - r63 :: bit - r64 :: dict - r65 :: str - r66 :: i32 - r67 :: bit - r68 :: dict - r69 :: str - r70 :: object - r71 :: i32 - r72 :: bit - r73 :: dict - r74 :: str - r75 :: object - r76 :: tuple - r77 :: str - r78, r79 :: object - r80 :: bool - r81, r82, r83 :: str - r84 :: tuple - r85 :: i32 - r86 :: bit - r87 :: dict - r88 :: str - r89 :: i32 - r90 :: bit - r91 :: dict - r92 :: str - r93, r94 :: object - r95 :: object[1] - r96 :: object_ptr - r97, r98 :: object - r99 :: str - r100, r101 :: object - r102 :: bool - r103, r104, r105, r106 :: str - r107 :: tuple - r108 :: i32 - r109 :: bit - r110 :: dict - r111 :: str - r112 :: i32 - r113 :: bit - r114 :: object - r115 :: str - r116 :: object - r117 :: dict - r118 :: str - r119 :: object - r120 :: object[1] - r121 :: object_ptr - r122 :: object - r123 :: str - r124 :: i32 - r125 :: bit - r126 :: None + r56 :: i32 + r57 :: bit + r58 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -24045,1026 +22466,1664 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L41 (error at :-1) else goto L2 + if is_error(r4) goto L24 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = ('Decimal',) - r6 = 'decimal' - r7 = dank_mids.semaphores.globals :: static + r5 = ('Logger', 'getLogger') + r6 = 'logging' + r7 = dank_mids._demo_mode.globals :: static r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L41 (error at :1) else goto L4 + if is_error(r8) goto L24 (error at :1) else goto L4 L4: - decimal = r8 :: module + logging = r8 :: module dec_ref r8 - r9 = ('TYPE_CHECKING', 'Final', 'Literal', 'Optional', 'Type', 'Union') + r9 = ('Any', 'Final', 'final') r10 = 'typing' - r11 = dank_mids.semaphores.globals :: static + r11 = dank_mids._demo_mode.globals :: static r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L41 (error at :2) else goto L5 -L5: - typing = r12 :: module - dec_ref r12 - r13 = load_address a_sync :: module - r14 = [r13] - r15 = load_address r14 - r16 = [4] - r17 = load_address r16 - r18 = (('a_sync', 'a_sync', 'a_sync'),) - r19 = dank_mids.semaphores.globals :: static - r20 = 'dank_mids/semaphores.py' - r21 = '' - r22 = CPyImport_ImportMany(r18, r15, r19, r20, r21, r17) - if not r22 goto L41 else goto L6 :: bool + if is_error(r12) goto L24 (error at :2) else goto L5 +L5: + typing = r12 :: module + dec_ref r12 + r13 = ('ENVIRONMENT_VARIABLES',) + r14 = 'dank_mids' + r15 = dank_mids._demo_mode.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L24 (error at :4) else goto L6 L6: - r23 = ('SmartProcessingQueue', 'ThreadsafeSemaphore') - r24 = 'a_sync' - r25 = dank_mids.semaphores.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L41 (error at :5) else goto L7 + dank_mids = r16 :: module + dec_ref r16 + r17 = :: object + r18 = 'dank_mids._demo_mode' + r19 = dank_mids._demo_mode.DummyLogger_template :: type + r20 = CPyType_FromTemplate(r19, r17, r18) + if is_error(r20) goto L24 (error at :8) else goto L7 L7: - a_sync = r26 :: module - dec_ref r26 - r27 = ('DummySemaphore',) - r28 = 'a_sync.primitives' - r29 = dank_mids.semaphores.globals :: static - r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) - if is_error(r30) goto L41 (error at :6) else goto L8 + r21 = DummyLogger_trait_vtable_setup() + if is_error(r21) goto L25 (error at :-1) else goto L8 L8: - a_sync.primitives = r30 :: module - dec_ref r30 - r31 = ('_AbstractPrioritySemaphore', '_PrioritySemaphoreContextManager') - r32 = 'a_sync.primitives.locks.prio_semaphore' - r33 = dank_mids.semaphores.globals :: static - r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) - if is_error(r34) goto L41 (error at :7) else goto L9 + r22 = '__mypyc_attrs__' + r23 = PyTuple_Pack(0) + if is_error(r23) goto L25 (error at :8) else goto L9 L9: - a_sync.primitives.locks.prio_semaphore = r34 :: module - dec_ref r34 - r35 = ('BlockNumber', 'HexStr') - r36 = 'eth_typing' - r37 = dank_mids.semaphores.globals :: static - r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) - if is_error(r38) goto L41 (error at :11) else goto L10 + r24 = PyObject_SetAttr(r20, r22, r23) + dec_ref r23 + r25 = r24 >= 0 :: signed + if not r25 goto L25 (error at :8) else goto L10 :: bool L10: - eth_typing = r38 :: module - dec_ref r38 - r39 = ('mypyc_attr',) - r40 = 'mypy_extensions' - r41 = dank_mids.semaphores.globals :: static - r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) - if is_error(r42) goto L41 (error at :12) else goto L11 + dank_mids._demo_mode.DummyLogger = r20 :: type + r26 = dank_mids._demo_mode.globals :: static + r27 = 'DummyLogger' + r28 = CPyDict_SetItem(r26, r27, r20) + dec_ref r20 + r29 = r28 >= 0 :: signed + if not r29 goto L24 (error at :8) else goto L11 :: bool L11: - mypy_extensions = r42 :: module - dec_ref r42 - r43 = ('RPCEndpoint',) - r44 = 'web3.types' - r45 = dank_mids.semaphores.globals :: static - r46 = CPyImport_ImportFromMany(r44, r43, r43, r45) - if is_error(r46) goto L41 (error at :13) else goto L12 + r30 = dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE :: static + if is_error(r30) goto L12 else goto L14 L12: - web3.types = r46 :: module - dec_ref r46 - r47 = ('lru_cache_lite',) - r48 = 'dank_mids.helpers.lru_cache' - r49 = dank_mids.semaphores.globals :: static - r50 = CPyImport_ImportFromMany(r48, r47, r47, r49) - if is_error(r50) goto L41 (error at :15) else goto L13 + r31 = raise NameError('value for final name "DEMO_MODE" was not set') + if not r31 goto L24 (error at :30) else goto L13 :: bool L13: - dank_mids.helpers.lru_cache = r50 :: module - dec_ref r50 - if 0 goto L14 else goto L14 :: bool + unreachable L14: - r51 = dank_mids.semaphores.globals :: static - r52 = '_PrioritySemaphoreContextManager' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L41 (error at :21) else goto L15 + r32 = PyObject_IsTrue(r30) + r33 = r32 >= 0 :: signed + if not r33 goto L24 (error at :30) else goto L15 :: bool L15: - r54 = PyTuple_Pack(1, r53) - dec_ref r53 - if is_error(r54) goto L41 (error at :21) else goto L16 + r34 = truncate r32: i32 to builtins.bool + if r34 goto L16 else goto L19 :: bool L16: - r55 = 'dank_mids.semaphores' - r56 = dank_mids.semaphores._BlockSemaphoreContextManager_template :: type - r57 = CPyType_FromTemplate(r56, r54, r55) - dec_ref r54 - if is_error(r57) goto L41 (error at :21) else goto L17 + r35 = 'dank_mids.demo' + r36 = dank_mids._demo_mode.globals :: static + r37 = 'getLogger' + r38 = CPyDict_GetItem(r36, r37) + if is_error(r38) goto L24 (error at :31) else goto L17 L17: - r58 = _BlockSemaphoreContextManager_trait_vtable_setup() - if is_error(r58) goto L42 (error at :-1) else goto L18 + r39 = [r35] + r40 = load_address r39 + r41 = _PyObject_Vectorcall(r38, r40, 1, 0) + dec_ref r38 + if is_error(r41) goto L24 (error at :31) else goto L18 L18: - r59 = '__mypyc_attrs__' - r60 = '_priority_name' - r61 = PyTuple_Pack(1, r60) - if is_error(r61) goto L42 (error at :21) else goto L19 + r42 = dank_mids._demo_mode.globals :: static + r43 = '_logger' + r44 = CPyDict_SetItem(r42, r43, r41) + dec_ref r41 + r45 = r44 >= 0 :: signed + if not r45 goto L24 (error at :31) else goto L21 :: bool L19: - r62 = PyObject_SetAttr(r57, r59, r61) - dec_ref r61 - r63 = r62 >= 0 :: signed - if not r63 goto L42 (error at :21) else goto L20 :: bool + r46 = DummyLogger() + if is_error(r46) goto L24 (error at :33) else goto L20 L20: - dank_mids.semaphores._BlockSemaphoreContextManager = r57 :: type - r64 = dank_mids.semaphores.globals :: static - r65 = '_BlockSemaphoreContextManager' - r66 = CPyDict_SetItem(r64, r65, r57) - dec_ref r57 - r67 = r66 >= 0 :: signed - if not r67 goto L41 (error at :21) else goto L21 :: bool + r47 = dank_mids._demo_mode.globals :: static + r48 = '_logger' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L24 (error at :33) else goto L21 :: bool L21: - r68 = dank_mids.semaphores.globals :: static - r69 = '_TOP_PRIORITY' - r70 = object -1 - r71 = CPyDict_SetItem(r68, r69, r70) - r72 = r71 >= 0 :: signed - if not r72 goto L41 (error at :43) else goto L22 :: bool -L22: - r73 = dank_mids.semaphores.globals :: static - r74 = '_AbstractPrioritySemaphore' - r75 = CPyDict_GetItem(r73, r74) - if is_error(r75) goto L41 (error at :49) else goto L23 -L23: - r76 = PyTuple_Pack(1, r75) - dec_ref r75 - if is_error(r76) goto L41 (error at :49) else goto L24 -L24: - r77 = 'dank_mids.semaphores' - r78 = dank_mids.semaphores.BlockSemaphore_template :: type - r79 = CPyType_FromTemplate(r78, r76, r77) - dec_ref r76 - if is_error(r79) goto L41 (error at :49) else goto L25 -L25: - r80 = BlockSemaphore_trait_vtable_setup() - if is_error(r80) goto L43 (error at :-1) else goto L26 -L26: - r81 = '__mypyc_attrs__' - r82 = '_context_manager_class' - r83 = '_top_priority' - r84 = PyTuple_Pack(2, r82, r83) - if is_error(r84) goto L43 (error at :49) else goto L27 -L27: - r85 = PyObject_SetAttr(r79, r81, r84) - dec_ref r84 - r86 = r85 >= 0 :: signed - if not r86 goto L43 (error at :49) else goto L28 :: bool -L28: - dank_mids.semaphores.BlockSemaphore = r79 :: type - r87 = dank_mids.semaphores.globals :: static - r88 = 'BlockSemaphore' - r89 = CPyDict_SetItem(r87, r88, r79) - dec_ref r79 - r90 = r89 >= 0 :: signed - if not r90 goto L41 (error at :49) else goto L29 :: bool -L29: - r91 = dank_mids.semaphores.globals :: static - r92 = 'BlockNumber' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L41 (error at :70) else goto L30 -L30: - r94 = object 1 - r95 = [r94] - r96 = load_address r95 - r97 = _PyObject_Vectorcall(r93, r96, 1, 0) - dec_ref r93 - if is_error(r97) goto L41 (error at :70) else goto L31 -L31: - dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value = r97 :: static - dec_ref r97 - r98 = :: object - r99 = 'dank_mids.semaphores' - r100 = dank_mids.semaphores._MethodQueues_template :: type - r101 = CPyType_FromTemplate(r100, r98, r99) - if is_error(r101) goto L41 (error at :91) else goto L32 -L32: - r102 = _MethodQueues_trait_vtable_setup() - if is_error(r102) goto L44 (error at :-1) else goto L33 -L33: - r103 = '__mypyc_attrs__' - r104 = 'controller' - r105 = 'method_queues' - r106 = 'keys' - r107 = PyTuple_Pack(3, r104, r105, r106) - if is_error(r107) goto L44 (error at :91) else goto L34 -L34: - r108 = PyObject_SetAttr(r101, r103, r107) - dec_ref r107 - r109 = r108 >= 0 :: signed - if not r109 goto L44 (error at :91) else goto L35 :: bool -L35: - dank_mids.semaphores._MethodQueues = r101 :: type - r110 = dank_mids.semaphores.globals :: static - r111 = '_MethodQueues' - r112 = CPyDict_SetItem(r110, r111, r101) - dec_ref r101 - r113 = r112 >= 0 :: signed - if not r113 goto L41 (error at :91) else goto L36 :: bool -L36: - r114 = dank_mids.semaphores._MethodQueues :: type - r115 = '__getitem__' - r116 = CPyObject_GetAttr(r114, r115) - if is_error(r116) goto L41 (error at :127) else goto L37 -L37: - r117 = dank_mids.semaphores.globals :: static - r118 = 'lru_cache_lite' - r119 = CPyDict_GetItem(r117, r118) - if is_error(r119) goto L45 (error at :126) else goto L38 -L38: - r120 = [r116] - r121 = load_address r120 - r122 = _PyObject_Vectorcall(r119, r121, 1, 0) - dec_ref r119 - if is_error(r122) goto L45 (error at :127) else goto L39 -L39: - dec_ref r116 - r123 = '__getitem__' - r124 = PyObject_SetAttr(r114, r123, r122) - dec_ref r122 - r125 = r124 >= 0 :: signed - if not r125 goto L41 (error at :127) else goto L40 :: bool -L40: + r51 = dank_mids._demo_mode.globals :: static + r52 = '_logger' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L24 (error at :35) else goto L22 +L22: + dank_mids._demo_mode.demo_logger = r53 :: static + r54 = dank_mids._demo_mode.globals :: static + r55 = 'demo_logger' + r56 = CPyDict_SetItem(r54, r55, r53) + dec_ref r53 + r57 = r56 >= 0 :: signed + if not r57 goto L24 (error at :35) else goto L23 :: bool +L23: return 1 -L41: - r126 = :: None - return r126 -L42: - dec_ref r57 - goto L41 -L43: - dec_ref r79 - goto L41 -L44: - dec_ref r101 - goto L41 -L45: - dec_ref r116 - goto L41 +L24: + r58 = :: None + return r58 +L25: + dec_ref r20 + goto L24 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8 :: object - r9 :: object_ptr - r10 :: object_ptr[1] - r11 :: c_ptr - r12 :: native_int[1] - r13 :: c_ptr +def coroutine__patch_overloaded_method_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + type, value, traceback, arg, r0, r1 :: object + r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env + r3 :: int + r4 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env + r5 :: object + r6 :: bit + r7 :: object + r8 :: tuple + r9 :: str + r10 :: object + r11 :: bool + r12 :: tuple[object, object, object] + r13 :: bool r14 :: object - r15 :: dict - r16, r17 :: str - r18 :: bit - r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25 :: dict + r15 :: str + r16 :: object + r17 :: bit + r18 :: object + r19 :: bool + r20 :: object + r21 :: str + r22 :: bool + r23 :: str + r24 :: object + r25 :: str r26 :: object - r27, r28, r29, r30 :: str - r31 :: tuple[str, str, str, str] - r32 :: dict - r33 :: str - r34 :: object - r35 :: i32 - r36 :: bit - r37, r38, r39, r40, r41 :: str - r42 :: tuple[str, str, str, str, str] - r43 :: dict - r44 :: str - r45 :: object - r46 :: i32 - r47 :: bit - r48 :: dict - r49 :: str - r50 :: object - r51 :: str - r52 :: object - r53 :: str - r54 :: object - r55 :: dict - r56 :: str - r57 :: i32 - r58 :: bit - r59 :: dict + r27, r28, r29 :: str + r30 :: object + r31 :: str + r32 :: object + r33, r34 :: str + r35 :: tuple[str, str] + r36, r37 :: bool + r38 :: tuple[str, str] + r39, r40 :: object + r41, r42 :: bool + r43, r44 :: object + r45 :: str + r46 :: bool + r47, r48 :: str + r49 :: i32 + r50 :: bit + r51, r52 :: bool + r53 :: bit + r54, r55, r56 :: str + r57 :: object + r58 :: int + r59 :: bool r60 :: str - r61 :: object - r62 :: str - r63 :: object - r64 :: str - r65 :: object - r66 :: dict - r67 :: str - r68 :: i32 - r69 :: bit - r70 :: dict + r61 :: int + r62 :: object + r63, r64, r65 :: str + r66 :: int + r67 :: object + r68, r69 :: str + r70 :: object r71 :: str r72 :: object - r73 :: str - r74 :: object - r75 :: str - r76 :: object - r77 :: dict + r73 :: object[1] + r74 :: object_ptr + r75 :: object + r76 :: tuple[object, object, object] + r77 :: bit r78 :: str - r79 :: i32 - r80 :: bit - r81 :: tuple[object, object, object] - r82 :: object - r83 :: str - r84 :: object - r85 :: bit - r86 :: dict - r87 :: str - r88 :: object - r89 :: str - r90 :: object - r91 :: str - r92 :: object - r93 :: dict - r94 :: str - r95 :: i32 - r96, r97 :: bit - r98, r99, r100 :: tuple[object, object, object] - r101 :: dict - r102 :: str - r103 :: object - r104 :: dict - r105 :: str - r106 :: i32 - r107, r108 :: bit - r109 :: dict - r110 :: str - r111 :: object - r112 :: str - r113 :: object - r114 :: dict - r115 :: str - r116 :: object - r117 :: str - r118 :: object - r119 :: dict - r120 :: str - r121 :: object - r122 :: str - r123 :: object - r124 :: dict - r125 :: str - r126 :: object - r127 :: str - r128, r129, r130, r131, r132 :: object - r133, r134 :: dict - r135 :: str - r136 :: i32 - r137 :: bit - r138 :: dict - r139 :: str - r140 :: object - r141 :: str - r142 :: object - r143 :: dict - r144 :: str - r145 :: object - r146 :: str - r147 :: object - r148 :: dict - r149 :: str - r150 :: object - r151 :: str - r152 :: object - r153 :: dict - r154 :: str - r155 :: object - r156 :: str - r157 :: object - r158 :: dict - r159 :: str - r160 :: object - r161 :: str - r162, r163, r164, r165, r166, r167 :: object - r168, r169 :: dict - r170 :: str - r171 :: i32 - r172 :: bit - r173, r174, r175, r176, r177, r178, r179, r180, r181, r182 :: str - r183 :: tuple[str, str, str, str, str, str, str, str, str, str] - r184 :: dict - r185 :: str - r186 :: object - r187 :: i32 - r188 :: bit - r189, r190 :: bytes - r191 :: tuple[bytes, bytes] - r192 :: dict - r193 :: str - r194 :: object - r195 :: i32 - r196 :: bit - r197 :: None + r79 :: union[int, str, bytes, None] + r80 :: str + r81 :: union[int, None] + r82 :: str + r83 :: union[dict, None] + r84 :: dict + r85 :: bool + r86 :: dict + r87 :: bool + r88 :: dict + r89, r90 :: bool + r91 :: dict + r92 :: native_int + r93 :: short_int + r94 :: bool + r95 :: object + r96 :: bool + r97 :: object + r98 :: short_int + r99 :: tuple[bool, short_int, object, object] + r100 :: short_int + r101, r102 :: bool + r103, r104 :: object + r105 :: str + r106 :: union[int, str, bytes, None, dict] + r107, r108 :: bool + r109 :: union[int, str, bytes, None, dict] + r110 :: object + r111 :: bit + r112 :: str + r113 :: union[int, str, bytes, None, dict] + r114 :: union[int, str, bytes, dict] + r115 :: dict + r116 :: i32 + r117 :: bit + r118 :: dict + r119 :: short_int + r120, r121 :: bit + r122 :: dict + r123 :: bool + r124 :: object + r125 :: tuple + r126 :: dict + r127 :: str + r128 :: object + r129 :: list + r130 :: object + r131 :: dict + r132 :: i32 + r133 :: bit + r134 :: tuple + r135, r136 :: object + r137 :: bool + r138, r139, r140, r141, r142 :: object + r143 :: bool + r144 :: object + r145 :: bit + r146 :: tuple[object, object, object] + r147 :: bool + r148 :: object_ptr + r149 :: object + r150, r151 :: bool + r152 :: tuple[object, object, object] + r153 :: bool + r154, r155 :: tuple[object, object, object] + r156 :: bit + r157, r158, r159 :: object + r160 :: bool + r161, r162 :: bit + r163 :: bool + r164 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = :: object + r1 = r0 + r2 = __mypyc_self__.__mypyc_env__ + if is_error(r2) goto L153 (error at coroutine:24) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L68 (error at :-1) else goto L2 + r3 = r2.__mypyc_next_label__ + if is_error(r3) goto L154 (error at coroutine:24) else goto L2 L2: - builtins = r4 :: module - dec_ref r4 + r4 = r2.__mypyc_env__ + if is_error(r4) goto L155 (error at coroutine:24) else goto L148 L3: - r5 = ('Dict', 'Final') - r6 = 'typing' - r7 = dank_mids.constants.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L68 (error at :2) else goto L4 + r5 = load_address _Py_NoneStruct + r6 = type != r5 + if r6 goto L156 else goto L6 :: bool L4: - typing = r8 :: module - dec_ref r8 - r9 = load_address multicall.constants :: module - r10 = [r9] - r11 = load_address r10 - r12 = [4] - r13 = load_address r12 - r14 = (('multicall.constants', 'multicall', 'multicall'),) - r15 = dank_mids.constants.globals :: static - r16 = 'dank_mids/constants.py' - r17 = '' - r18 = CPyImport_ImportMany(r14, r11, r15, r16, r17, r13) - if not r18 goto L68 else goto L5 :: bool + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L152 (error at coroutine:24) else goto L5 :: bool L5: - r19 = ('BlockNumber',) - r20 = 'eth_typing' - r21 = dank_mids.constants.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L68 (error at :5) else goto L6 + unreachable L6: - eth_typing = r22 :: module - dec_ref r22 - r23 = ('Network',) - r24 = 'multicall.constants' - r25 = dank_mids.constants.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L68 (error at :6) else goto L7 + r7 = r2.self + if is_error(r7) goto L157 (error at coroutine:45) else goto L7 L7: - multicall.constants = r26 :: module - dec_ref r26 - r27 = 'payload too large' - r28 = 'content length too large' - r29 = 'request entity too large' - r30 = 'batch limit exceeded' - inc_ref r27 - inc_ref r28 - inc_ref r29 - inc_ref r30 - r31 = (r27, r28, r29, r30) - dank_mids.constants.TOO_MUCH_DATA_ERRS = r31 :: static - r32 = dank_mids.constants.globals :: static - r33 = 'TOO_MUCH_DATA_ERRS' - r34 = box(tuple[str, str, str, str], r31) - r35 = CPyDict_SetItem(r32, r33, r34) - dec_ref r34 - r36 = r35 >= 0 :: signed - if not r36 goto L68 (error at :8) else goto L8 :: bool + r8 = r2.args + if is_error(r8) goto L158 (error at coroutine:45) else goto L8 L8: - r37 = 'connection reset by peer' - r38 = 'server disconnected' - r39 = 'execution aborted (timeout =' - r40 = 'batch limit exceeded' - r41 = 'request timed out' - inc_ref r37 - inc_ref r38 - inc_ref r39 - inc_ref r40 - inc_ref r41 - r42 = (r37, r38, r39, r40, r41) - dank_mids.constants.RETRY_ERRS = r42 :: static - r43 = dank_mids.constants.globals :: static - r44 = 'RETRY_ERRS' - r45 = box(tuple[str, str, str, str, str], r42) - r46 = CPyDict_SetItem(r43, r44, r45) - dec_ref r45 - r47 = r46 >= 0 :: signed - if not r47 goto L68 (error at :19) else goto L9 :: bool + r9 = '_get_fn_from_args' + r10 = CPyObject_CallMethodObjArgs(r7, r9, r8, 0) + dec_ref r7 + dec_ref r8 + if is_error(r10) goto L157 (error at coroutine:45) else goto L9 L9: - r48 = dank_mids.constants.globals :: static - r49 = 'multicall' - r50 = CPyDict_GetItem(r48, r49) - if is_error(r50) goto L68 (error at :31) else goto L10 + r2.fn = r10; r11 = is_error + if not r11 goto L157 (error at coroutine:45) else goto L159 :: bool L10: - r51 = 'constants' - r52 = CPyObject_GetAttr(r50, r51) - dec_ref r50 - if is_error(r52) goto L68 (error at :31) else goto L11 + r12 = CPy_CatchError() + r2.__mypyc_temp__0 = r12; r13 = is_error + if not r13 goto L160 (error at coroutine:-1) else goto L11 :: bool L11: - r53 = 'GAS_LIMIT' - r54 = CPyObject_GetAttr(r52, r53) - dec_ref r52 - if is_error(r54) goto L68 (error at :31) else goto L12 + r14 = builtins :: module + r15 = 'ValueError' + r16 = CPyObject_GetAttr(r14, r15) + if is_error(r16) goto L160 (error at coroutine:46) else goto L12 L12: - dank_mids.constants.GAS_LIMIT = r54 :: static - r55 = dank_mids.constants.globals :: static - r56 = 'GAS_LIMIT' - r57 = CPyDict_SetItem(r55, r56, r54) - dec_ref r54 - r58 = r57 >= 0 :: signed - if not r58 goto L68 (error at :31) else goto L13 :: bool + r17 = CPy_ExceptionMatches(r16) + dec_ref r16 + if r17 goto L13 else goto L161 :: bool L13: - r59 = dank_mids.constants.globals :: static - r60 = 'multicall' - r61 = CPyDict_GetItem(r59, r60) - if is_error(r61) goto L68 (error at :37) else goto L14 + r18 = CPy_GetExcValue() + r2.e = r18; r19 = is_error + if not r19 goto L160 (error at coroutine:46) else goto L14 :: bool L14: - r62 = 'constants' - r63 = CPyObject_GetAttr(r61, r62) - dec_ref r61 - if is_error(r63) goto L68 (error at :37) else goto L15 + r20 = r2.e + if is_error(r20) goto L160 (error at coroutine:47) else goto L15 L15: - r64 = 'MULTICALL2_BYTECODE' - r65 = CPyObject_GetAttr(r63, r64) - dec_ref r63 - if is_error(r65) goto L68 (error at :37) else goto L16 + r21 = PyObject_Str(r20) + dec_ref r20 + if is_error(r21) goto L160 (error at coroutine:47) else goto L16 L16: - dank_mids.constants.MULTICALL2_OVERRIDE_CODE = r65 :: static - r66 = dank_mids.constants.globals :: static - r67 = 'MULTICALL2_OVERRIDE_CODE' - r68 = CPyDict_SetItem(r66, r67, r65) - dec_ref r65 - r69 = r68 >= 0 :: signed - if not r69 goto L68 (error at :37) else goto L17 :: bool + r2.exc_str = r21; r22 = is_error + if not r22 goto L160 (error at coroutine:47) else goto L17 :: bool L17: - r70 = dank_mids.constants.globals :: static - r71 = 'multicall' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L21 (error at :44) else goto L18 + r23 = "Contract has more than one function '." + r24 = r4.call + if is_error(r24) goto L160 (error at coroutine:49) else goto L18 L18: - r73 = 'constants' - r74 = CPyObject_GetAttr(r72, r73) - dec_ref r72 - if is_error(r74) goto L21 (error at :44) else goto L19 + r25 = '_name' + r26 = CPyObject_GetAttr(r24, r25) + dec_ref r24 + if is_error(r26) goto L160 (error at coroutine:49) else goto L19 L19: - r75 = 'MULTICALL3_BYTECODE' - r76 = CPyObject_GetAttr(r74, r75) - dec_ref r74 - if is_error(r76) goto L21 (error at :44) else goto L20 + r27 = PyObject_Str(r26) + dec_ref r26 + if is_error(r27) goto L160 (error at coroutine:49) else goto L20 L20: - r77 = dank_mids.constants.globals :: static - r78 = '__MULTICALL3_OVERRIDE_CODE' - r79 = CPyDict_SetItem(r77, r78, r76) - dec_ref r76 - r80 = r79 >= 0 :: signed - if not r80 goto L21 (error at :44) else goto L32 :: bool + r28 = CPyStr_Build(2, r23, r27) + dec_ref r27 + if is_error(r28) goto L160 (error at coroutine:49) else goto L21 L21: - r81 = CPy_CatchError() - r82 = builtins :: module - r83 = 'AttributeError' - r84 = CPyObject_GetAttr(r82, r83) - if is_error(r84) goto L30 (error at :49) else goto L22 + r29 = 'You must explicitly declare which function you are calling, e.g. .' + r30 = r4.call + dec_ref r4 + if is_error(r30) goto L162 (error at coroutine:50) else goto L22 L22: - r85 = CPy_ExceptionMatches(r84) - dec_ref r84 - if r85 goto L23 else goto L27 :: bool + r31 = '_name' + r32 = CPyObject_GetAttr(r30, r31) + dec_ref r30 + if is_error(r32) goto L162 (error at coroutine:50) else goto L23 L23: - r86 = dank_mids.constants.globals :: static - r87 = 'multicall' - r88 = CPyDict_GetItem(r86, r87) - if is_error(r88) goto L30 (error at :50) else goto L24 + r33 = PyObject_Str(r32) + dec_ref r32 + if is_error(r33) goto L162 (error at coroutine:50) else goto L24 L24: - r89 = 'constants' - r90 = CPyObject_GetAttr(r88, r89) - dec_ref r88 - if is_error(r90) goto L30 (error at :50) else goto L25 + r34 = CPyStr_Build(2, r29, r33) + dec_ref r33 + if is_error(r34) goto L162 (error at coroutine:50) else goto L25 L25: - r91 = 'MULTICALL2_BYTECODE' - r92 = CPyObject_GetAttr(r90, r91) - dec_ref r90 - if is_error(r92) goto L30 (error at :50) else goto L26 + r35 = (r28, r34) + r2.match_on = r35; r36 = is_error + if not r36 goto L62 (error at coroutine:48) else goto L26 :: bool L26: - r93 = dank_mids.constants.globals :: static - r94 = '__MULTICALL3_OVERRIDE_CODE' - r95 = CPyDict_SetItem(r93, r94, r92) - dec_ref r92 - r96 = r95 >= 0 :: signed - if not r96 goto L30 (error at :50) else goto L29 :: bool + r37 = 1 + r38 = r2.match_on + if is_error(r38) goto L62 (error at coroutine:52) else goto L27 L27: - CPy_Reraise() - if not 0 goto L30 else goto L69 :: bool + inc_ref r38 + r39 = box(tuple[str, str], r38) + r40 = PyObject_GetIter(r39) + dec_ref r39 + if is_error(r40) goto L163 (error at coroutine:52) else goto L28 L28: - unreachable + r2.__mypyc_temp__1 = r38; r41 = is_error + if not r41 goto L164 (error at coroutine:-1) else goto L29 :: bool L29: - CPy_RestoreExcInfo(r81) - dec_ref r81 - goto L32 + r2.__mypyc_temp__2 = r40; r42 = is_error + if not r42 goto L62 (error at coroutine:-1) else goto L30 :: bool L30: - CPy_RestoreExcInfo(r81) - dec_ref r81 - r97 = CPy_KeepPropagating() - if not r97 goto L33 else goto L31 :: bool + r43 = r2.__mypyc_temp__2 + if is_error(r43) goto L62 (error at coroutine:52) else goto L31 L31: - unreachable + r44 = PyIter_Next(r43) + dec_ref r43 + if is_error(r44) goto L39 else goto L32 L32: - r98 = :: tuple[object, object, object] - r99 = r98 - goto L34 + r45 = cast(str, r44) + if is_error(r45) goto L62 (error at coroutine:52) else goto L33 L33: - r100 = CPy_CatchError() - r99 = r100 + r2.s = r45; r46 = is_error + if not r46 goto L62 (error at coroutine:52) else goto L34 :: bool L34: - r101 = dank_mids.constants.globals :: static - r102 = '__MULTICALL3_OVERRIDE_CODE' - r103 = CPyDict_GetItem(r101, r102) - if is_error(r103) goto L39 (error at :52) else goto L35 + r47 = r2.s + if is_error(r47) goto L62 (error at coroutine:52) else goto L35 L35: - dank_mids.constants.MULTICALL3_OVERRIDE_CODE = r103 :: static - r104 = dank_mids.constants.globals :: static - r105 = 'MULTICALL3_OVERRIDE_CODE' - r106 = CPyDict_SetItem(r104, r105, r103) - dec_ref r103 - r107 = r106 >= 0 :: signed - if not r107 goto L39 (error at :52) else goto L36 :: bool + r48 = r2.exc_str + if is_error(r48) goto L165 (error at coroutine:52) else goto L36 L36: - if is_error(r99) goto L43 else goto L37 + r49 = PySequence_Contains(r48, r47) + dec_ref r48 + dec_ref r47 + r50 = r49 >= 0 :: signed + if not r50 goto L62 (error at coroutine:52) else goto L37 :: bool L37: - CPy_Reraise() - if not 0 goto L39 else goto L70 :: bool + r51 = truncate r49: i32 to builtins.bool + r52 = r51 ^ 1 + if r52 goto L38 else goto L30 :: bool L38: - unreachable + r37 = 0 + goto L40 L39: - if is_error(r99) goto L41 else goto L40 + r53 = CPy_NoErrOccured() + if not r53 goto L62 (error at coroutine:52) else goto L40 :: bool L40: - CPy_RestoreExcInfo(r99) - xdec_ref r99 + if r37 goto L41 else goto L58 :: bool L41: - r108 = CPy_KeepPropagating() - if not r108 goto L68 else goto L42 :: bool + r54 = r2.exc_str + if is_error(r54) goto L62 (error at coroutine:53) else goto L42 L42: - unreachable + r55 = '(*args)' + r56 = 'find' + r57 = CPyObject_CallMethodObjArgs(r54, r56, r55, 0) + dec_ref r54 + if is_error(r57) goto L62 (error at coroutine:53) else goto L43 L43: - r109 = dank_mids.constants.globals :: static - r110 = 'Network' - r111 = CPyDict_GetItem(r109, r110) - if is_error(r111) goto L68 (error at :55) else goto L44 + r58 = unbox(int, r57) + dec_ref r57 + if is_error(r58) goto L62 (error at coroutine:53) else goto L44 L44: - r112 = 'Mainnet' - r113 = CPyObject_GetAttr(r111, r112) - dec_ref r111 - if is_error(r113) goto L68 (error at :55) else goto L45 + r2.breakpoint = r58; r59 = is_error + if not r59 goto L62 (error at coroutine:53) else goto L45 :: bool L45: - r114 = dank_mids.constants.globals :: static - r115 = 'Network' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L71 (error at :56) else goto L46 + r60 = r2.exc_str + if is_error(r60) goto L62 (error at coroutine:54) else goto L46 L46: - r117 = 'Fantom' - r118 = CPyObject_GetAttr(r116, r117) - dec_ref r116 - if is_error(r118) goto L71 (error at :56) else goto L47 + r61 = r2.breakpoint + if is_error(r61) goto L166 (error at coroutine:54) else goto L47 L47: - r119 = dank_mids.constants.globals :: static - r120 = 'Network' - r121 = CPyDict_GetItem(r119, r120) - if is_error(r121) goto L72 (error at :57) else goto L48 + r62 = CPyStr_GetSlice(r60, 0, r61) + dec_ref r60 + dec_ref r61 :: int + if is_error(r62) goto L62 (error at coroutine:54) else goto L48 L48: - r122 = 'Arbitrum' - r123 = CPyObject_GetAttr(r121, r122) - dec_ref r121 - if is_error(r123) goto L72 (error at :57) else goto L49 + r63 = cast(str, r62) + if is_error(r63) goto L62 (error at coroutine:54) else goto L49 L49: - r124 = dank_mids.constants.globals :: static - r125 = 'Network' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L73 (error at :58) else goto L50 + r64 = '.coroutine' + r65 = r2.exc_str + if is_error(r65) goto L167 (error at coroutine:54) else goto L50 L50: - r127 = 'Optimism' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L73 (error at :58) else goto L51 + r66 = r2.breakpoint + if is_error(r66) goto L168 (error at coroutine:54) else goto L51 L51: - r129 = object 12336033 - r130 = object 16572242 - r131 = object 821923 - r132 = object 722566 - r133 = CPyDict_Build(4, r113, r129, r118, r130, r123, r131, r128, r132) - dec_ref r113 - dec_ref r118 - dec_ref r123 - dec_ref r128 - if is_error(r133) goto L68 (error at :54) else goto L52 + r67 = CPyStr_GetSlice(r65, r66, 9223372036854775806) + dec_ref r65 + dec_ref r66 :: int + if is_error(r67) goto L167 (error at coroutine:54) else goto L52 L52: - dank_mids.constants.MULTICALL2_DEPLOY_BLOCKS = r133 :: static - r134 = dank_mids.constants.globals :: static - r135 = 'MULTICALL2_DEPLOY_BLOCKS' - r136 = CPyDict_SetItem(r134, r135, r133) - dec_ref r133 - r137 = r136 >= 0 :: signed - if not r137 goto L68 (error at :54) else goto L53 :: bool + r68 = cast(str, r67) + if is_error(r68) goto L167 (error at coroutine:54) else goto L53 L53: - r138 = dank_mids.constants.globals :: static - r139 = 'Network' - r140 = CPyDict_GetItem(r138, r139) - if is_error(r140) goto L68 (error at :63) else goto L54 + r69 = CPyStr_Build(3, r63, r64, r68) + dec_ref r63 + dec_ref r68 + if is_error(r69) goto L62 (error at coroutine:54) else goto L54 L54: - r141 = 'Mainnet' - r142 = CPyObject_GetAttr(r140, r141) - dec_ref r140 - if is_error(r142) goto L68 (error at :63) else goto L55 + r70 = builtins :: module + r71 = 'ValueError' + r72 = CPyObject_GetAttr(r70, r71) + if is_error(r72) goto L169 (error at coroutine:54) else goto L55 L55: - r143 = dank_mids.constants.globals :: static - r144 = 'Network' - r145 = CPyDict_GetItem(r143, r144) - if is_error(r145) goto L74 (error at :64) else goto L56 + r73 = [r69] + r74 = load_address r73 + r75 = _PyObject_Vectorcall(r72, r74, 1, 0) + dec_ref r72 + if is_error(r75) goto L169 (error at coroutine:54) else goto L56 L56: - r146 = 'Fantom' - r147 = CPyObject_GetAttr(r145, r146) - dec_ref r145 - if is_error(r147) goto L74 (error at :64) else goto L57 + dec_ref r69 + CPy_Raise(r75) + dec_ref r75 + if not 0 goto L62 (error at coroutine:54) else goto L170 :: bool L57: - r148 = dank_mids.constants.globals :: static - r149 = 'Network' - r150 = CPyDict_GetItem(r148, r149) - if is_error(r150) goto L75 (error at :65) else goto L58 + unreachable L58: - r151 = 'Arbitrum' - r152 = CPyObject_GetAttr(r150, r151) - dec_ref r150 - if is_error(r152) goto L75 (error at :65) else goto L59 + CPy_Reraise() + if not 0 goto L62 else goto L171 :: bool L59: - r153 = dank_mids.constants.globals :: static - r154 = 'Network' - r155 = CPyDict_GetItem(r153, r154) - if is_error(r155) goto L76 (error at :66) else goto L60 + unreachable L60: - r156 = 'Optimism' - r157 = CPyObject_GetAttr(r155, r156) - dec_ref r155 - if is_error(r157) goto L76 (error at :66) else goto L61 + CPy_Reraise() + if not 0 goto L62 else goto L172 :: bool L61: - r158 = dank_mids.constants.globals :: static - r159 = 'Network' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L77 (error at :67) else goto L62 + unreachable L62: - r161 = 'Base' - r162 = CPyObject_GetAttr(r160, r161) - dec_ref r160 - if is_error(r162) goto L77 (error at :67) else goto L63 + r76 = r2.__mypyc_temp__0 + dec_ref r2 + if is_error(r76) goto L152 (error at coroutine:-1) else goto L63 L63: - r163 = object 14353601 - r164 = object 33001987 - r165 = object 7654707 - r166 = object 4286263 - r167 = object 5022 - r168 = CPyDict_Build(5, r142, r163, r147, r164, r152, r165, r157, r166, r162, r167) - dec_ref r142 - dec_ref r147 - dec_ref r152 - dec_ref r157 - dec_ref r162 - if is_error(r168) goto L68 (error at :62) else goto L64 + CPy_RestoreExcInfo(r76) + dec_ref r76 + r77 = CPy_KeepPropagating() + if not r77 goto L152 else goto L64 :: bool L64: - dank_mids.constants.MULTICALL3_DEPLOY_BLOCKS = r168 :: static - r169 = dank_mids.constants.globals :: static - r170 = 'MULTICALL3_DEPLOY_BLOCKS' - r171 = CPyDict_SetItem(r169, r170, r168) - dec_ref r168 - r172 = r171 >= 0 :: signed - if not r172 goto L68 (error at :62) else goto L65 :: bool + unreachable L65: - r173 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000094e6f206163636573730000000000000000000000000000000000000000000000' - r174 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e6d696e7420697320706175736564000000000000000000000000000000000000' - r175 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000016496e76616c6964206574686572207472616e7366657200000000000000000000' - r176 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4e4f4e5f454d5054595f44415441000000000000000000000000000000000000' - r177 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000246d73672e736967206973206e6f742061737369676e656420746f207375626d6f64756c6500000000000000000000000000000000000000000000000000000000' - r178 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000346f6e6c792077726170706564206e617469766520636f6e747261637420636f756c642073656e64206e617469766520746f6b656e000000000000000000000000' - r179 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000013434f4e54524f4c4c45525f52454a454354454400000000000000000000000000' - r180 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000204469616d6f6e643a2046756e6374696f6e20646f6573206e6f74206578697374' - r181 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001a66756e6374696f6e2073686f756c6420626520616c6c6f776564000000000000' - r182 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001846756e6374696f6e20646f6573206e6f742065786973742e0000000000000000' - inc_ref r173 - inc_ref r174 - inc_ref r175 - inc_ref r176 - inc_ref r177 - inc_ref r178 - inc_ref r179 - inc_ref r180 - inc_ref r181 - inc_ref r182 - r183 = (r173, r174, r175, r176, r177, r178, r179, r180, r181, r182) - dank_mids.constants.BAD_HEXES = r183 :: static - r184 = dank_mids.constants.globals :: static - r185 = 'BAD_HEXES' - r186 = box(tuple[str, str, str, str, str, str, str, str, str, str], r183) - r187 = CPyDict_SetItem(r184, r185, r186) - dec_ref r186 - r188 = r187 >= 0 :: signed - if not r188 goto L68 (error at :74) else goto L66 :: bool + r78 = 'block_identifier' + r79 = r2.block_identifier + if is_error(r79) goto L154 (error at coroutine:57) else goto L66 L66: - r189 = b'\x08\xc3y\xa0' - r190 = b'4e487b71' - inc_ref r189 - inc_ref r190 - r191 = (r189, r190) - dank_mids.constants.REVERT_SELECTORS = r191 :: static - r192 = dank_mids.constants.globals :: static - r193 = 'REVERT_SELECTORS' - r194 = box(tuple[bytes, bytes], r191) - r195 = CPyDict_SetItem(r192, r193, r194) - dec_ref r194 - r196 = r195 >= 0 :: signed - if not r196 goto L68 (error at :100) else goto L67 :: bool + r80 = 'decimals' + r81 = r2.decimals + if is_error(r81) goto L173 (error at coroutine:57) else goto L67 L67: - return 1 + r82 = 'override' + r83 = r2.override + if is_error(r83) goto L174 (error at coroutine:57) else goto L68 L68: - r197 = :: None - return r197 + r84 = CPyDict_Build(3, r78, r79, r80, r81, r82, r83) + dec_ref r79 + dec_ref r81 + dec_ref r83 + if is_error(r84) goto L154 (error at coroutine:57) else goto L69 L69: + r2.kwargs = r84; r85 = is_error + if not r85 goto L154 (error at coroutine:57) else goto L70 :: bool +L70: + r86 = PyDict_New() + if is_error(r86) goto L154 (error at coroutine:58) else goto L71 +L71: + r2.__mypyc_temp__3 = r86; r87 = is_error + if not r87 goto L154 (error at coroutine:-1) else goto L72 :: bool +L72: + r88 = r2.kwargs + if is_error(r88) goto L154 (error at coroutine:58) else goto L73 +L73: + inc_ref r88 + r2.__mypyc_temp__4 = r88; r89 = is_error + if not r89 goto L175 (error at coroutine:-1) else goto L74 :: bool +L74: + r2.__mypyc_temp__5 = 0; r90 = is_error + if not r90 goto L175 (error at coroutine:-1) else goto L75 :: bool +L75: + r91 = r2.__mypyc_temp__4 + if is_error(r91) goto L175 (error at coroutine:58) else goto L76 +L76: + r92 = PyDict_Size(r91) + dec_ref r91 + r93 = r92 << 1 + r2.__mypyc_temp__6 = r93; r94 = is_error + if not r94 goto L175 (error at coroutine:-1) else goto L77 :: bool +L77: + r95 = CPyDict_GetItemsIter(r88) + dec_ref r88 + if is_error(r95) goto L154 (error at coroutine:58) else goto L78 +L78: + r2.__mypyc_temp__7 = r95; r96 = is_error + if not r96 goto L154 (error at coroutine:-1) else goto L79 :: bool +L79: + r97 = r2.__mypyc_temp__7 + if is_error(r97) goto L154 (error at coroutine:58) else goto L80 +L80: + r98 = r2.__mypyc_temp__5 + if is_error(r98) goto L176 (error at coroutine:58) else goto L81 +L81: + r99 = CPyDict_NextItem(r97, r98) + dec_ref r97 + r100 = r99[1] + r2.__mypyc_temp__5 = r100; r101 = is_error + if not r101 goto L177 (error at coroutine:58) else goto L82 :: bool +L82: + r102 = r99[0] + if r102 goto L83 else goto L178 :: bool +L83: + r103 = r99[2] + r104 = r99[3] + dec_ref r99 + r105 = cast(str, r103) + if is_error(r105) goto L179 (error at coroutine:58) else goto L84 +L84: + r106 = cast(union[int, str, bytes, None, dict], r104) + if is_error(r106) goto L180 (error at coroutine:58) else goto L85 +L85: + r2.k = r105; r107 = is_error + if not r107 goto L181 (error at coroutine:58) else goto L86 :: bool +L86: + r2.v = r106; r108 = is_error + if not r108 goto L154 (error at coroutine:58) else goto L87 :: bool +L87: + r109 = r2.v + if is_error(r109) goto L154 (error at coroutine:58) else goto L88 +L88: + r110 = load_address _Py_NoneStruct + r111 = r109 != r110 + dec_ref r109 + if r111 goto L89 else goto L94 :: bool +L89: + r112 = r2.k + if is_error(r112) goto L154 (error at coroutine:58) else goto L90 +L90: + r113 = r2.v + if is_error(r113) goto L182 (error at coroutine:58) else goto L91 +L91: + r114 = cast(union[int, str, bytes, dict], r113) + if is_error(r114) goto L182 (error at coroutine:58) else goto L92 +L92: + r115 = r2.__mypyc_temp__3 + if is_error(r115) goto L183 (error at coroutine:-1) else goto L93 +L93: + r116 = CPyDict_SetItem(r115, r112, r114) + dec_ref r115 + dec_ref r112 + dec_ref r114 + r117 = r116 >= 0 :: signed + if not r117 goto L154 (error at coroutine:58) else goto L94 :: bool +L94: + r118 = r2.__mypyc_temp__4 + if is_error(r118) goto L154 (error at coroutine:58) else goto L95 +L95: + r119 = r2.__mypyc_temp__6 + if is_error(r119) goto L184 (error at coroutine:58) else goto L96 +L96: + r120 = CPyDict_CheckSize(r118, r119) + dec_ref r118 + if not r120 goto L154 (error at coroutine:58) else goto L79 :: bool +L97: + r121 = CPy_NoErrOccured() + if not r121 goto L154 (error at coroutine:58) else goto L98 :: bool +L98: + r122 = r2.__mypyc_temp__3 + if is_error(r122) goto L154 (error at coroutine:-1) else goto L99 +L99: + r2.kwargs = r122; r123 = is_error + if not r123 goto L154 (error at coroutine:58) else goto L100 :: bool +L100: + r124 = r2.fn + if is_error(r124) goto L154 (error at coroutine:59) else goto L101 +L101: + r125 = r2.args + if is_error(r125) goto L185 (error at coroutine:59) else goto L102 +L102: + r126 = r2.kwargs + if is_error(r126) goto L186 (error at coroutine:59) else goto L103 +L103: + r127 = 'coroutine' + r128 = CPyObject_GetAttr(r124, r127) + dec_ref r124 + if is_error(r128) goto L187 (error at coroutine:59) else goto L104 +L104: + r129 = PyList_New(0) + if is_error(r129) goto L188 (error at coroutine:59) else goto L105 +L105: + r130 = CPyList_Extend(r129, r125) + dec_ref r125 + if is_error(r130) goto L189 (error at coroutine:59) else goto L190 +L106: + r131 = PyDict_New() + if is_error(r131) goto L189 (error at coroutine:59) else goto L107 +L107: + r132 = CPyDict_UpdateInDisplay(r131, r126) + dec_ref r126 + r133 = r132 >= 0 :: signed + if not r133 goto L191 (error at coroutine:59) else goto L108 :: bool +L108: + r134 = PyList_AsTuple(r129) + dec_ref r129 + if is_error(r134) goto L192 (error at coroutine:59) else goto L109 +L109: + r135 = PyObject_Call(r128, r134, r131) + dec_ref r128 + dec_ref r134 + dec_ref r131 + if is_error(r135) goto L154 (error at coroutine:59) else goto L110 +L110: + r136 = CPy_GetCoro(r135) + dec_ref r135 + if is_error(r136) goto L154 (error at coroutine:59) else goto L111 +L111: + r2.__mypyc_temp__8 = r136; r137 = is_error + if not r137 goto L154 (error at coroutine:-1) else goto L112 :: bool +L112: + r138 = r2.__mypyc_temp__8 + if is_error(r138) goto L154 (error at coroutine:-1) else goto L113 +L113: + r139 = CPyIter_Next(r138) + dec_ref r138 + if is_error(r139) goto L193 else goto L116 +L114: + r140 = CPy_FetchStopIterationValue() + if is_error(r140) goto L194 (error at coroutine:59) else goto L115 +L115: + r141 = r140 + goto L145 +L116: + r142 = r139 +L117: + r2.__mypyc_next_label__ = 2; r143 = is_error + if not r143 goto L195 (error at coroutine:59) else goto L196 :: bool +L118: + return r142 +L119: + r144 = load_address _Py_NoneStruct + r145 = type != r144 + if r145 goto L120 else goto L122 :: bool +L120: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L123 (error at coroutine:59) else goto L197 :: bool +L121: + unreachable +L122: + inc_ref arg + goto L140 +L123: + r146 = CPy_CatchError() + r2.__mypyc_temp__9 = r146; r147 = is_error + if not r147 goto L198 (error at coroutine:-1) else goto L124 :: bool +L124: + r148 = load_address r1 + r149 = r2.__mypyc_temp__8 + if is_error(r149) goto L198 (error at coroutine:-1) else goto L125 +L125: + r150 = CPy_YieldFromErrorHandle(r149, r148) + dec_ref r149 + if is_error(r150) goto L198 (error at coroutine:59) else goto L126 +L126: + if r150 goto L132 else goto L127 :: bool +L127: + if is_error(r1) goto L128 else goto L130 +L128: + r151 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r151 goto L137 (error at coroutine:-1) else goto L199 :: bool +L129: + unreachable +L130: + inc_ref r1 + r142 = r1 + r152 = r2.__mypyc_temp__9 + if is_error(r152) goto L200 (error at coroutine:-1) else goto L131 +L131: + CPy_RestoreExcInfo(r152) + dec_ref r152 + goto L117 +L132: + if is_error(r1) goto L133 else goto L135 +L133: + r153 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r153 goto L137 (error at coroutine:-1) else goto L201 :: bool +L134: + unreachable +L135: + r141 = r1 + r154 = r2.__mypyc_temp__9 + if is_error(r154) goto L202 (error at coroutine:-1) else goto L136 +L136: + CPy_RestoreExcInfo(r154) + dec_ref r154 + goto L145 +L137: + r155 = r2.__mypyc_temp__9 + dec_ref r2 + if is_error(r155) goto L152 (error at coroutine:-1) else goto L138 +L138: + CPy_RestoreExcInfo(r155) + dec_ref r155 + r156 = CPy_KeepPropagating() + if not r156 goto L152 else goto L139 :: bool +L139: + unreachable +L140: + r157 = r2.__mypyc_temp__8 + if is_error(r157) goto L203 (error at coroutine:-1) else goto L141 +L141: + r158 = CPyIter_Send(r157, arg) + dec_ref r157 + dec_ref arg + if is_error(r158) goto L204 else goto L142 +L142: + r142 = r158 + goto L117 +L143: + r159 = CPy_FetchStopIterationValue() + if is_error(r159) goto L194 (error at coroutine:59) else goto L144 +L144: + r141 = r159 +L145: + r2.__mypyc_next_label__ = -2; r160 = is_error + dec_ref r2 + if not r160 goto L205 (error at coroutine:59) else goto L146 :: bool +L146: + CPyGen_SetStopIterationValue(r141) + dec_ref r141 + if not 0 goto L152 else goto L147 :: bool +L147: + unreachable +L148: + r161 = r3 == 0 + if r161 goto L206 else goto L207 :: bool +L149: + r162 = r3 == 2 + dec_ref r3 :: int + if r162 goto L119 else goto L208 :: bool +L150: + r163 = raise StopIteration + if not r163 goto L152 (error at coroutine:24) else goto L151 :: bool +L151: + unreachable +L152: + r164 = :: object + return r164 +L153: + xdec_ref r1 + goto L152 +L154: + xdec_ref r1 + dec_ref r2 + goto L152 +L155: + xdec_ref r1 + dec_ref r2 + dec_ref r3 :: int + goto L152 +L156: + xdec_ref r1 + dec_ref r2 + dec_ref r4 + goto L4 +L157: + xdec_ref r1 + goto L10 +L158: + xdec_ref r1 + dec_ref r7 + goto L10 +L159: + dec_ref r4 + goto L65 +L160: + dec_ref r4 + goto L62 +L161: + dec_ref r4 + goto L60 +L162: + dec_ref r28 + goto L62 +L163: + dec_ref r38 + goto L62 +L164: + dec_ref r40 + goto L62 +L165: + dec_ref r47 + goto L62 +L166: + dec_ref r60 + goto L62 +L167: + dec_ref r63 + goto L62 +L168: + dec_ref r63 + dec_ref r65 + goto L62 +L169: + dec_ref r69 + goto L62 +L170: + dec_ref r2 + goto L57 +L171: + dec_ref r2 + goto L59 +L172: + dec_ref r2 + goto L61 +L173: + xdec_ref r1 + dec_ref r2 + dec_ref r79 + goto L152 +L174: + xdec_ref r1 + dec_ref r2 + dec_ref r79 dec_ref r81 - goto L28 -L70: - xdec_ref r99 - goto L38 -L71: - dec_ref r113 - goto L68 -L72: - dec_ref r113 - dec_ref r118 - goto L68 -L73: - dec_ref r113 + goto L152 +L175: + xdec_ref r1 + dec_ref r2 + dec_ref r88 + goto L152 +L176: + xdec_ref r1 + dec_ref r2 + dec_ref r97 + goto L152 +L177: + xdec_ref r1 + dec_ref r2 + dec_ref r99 + goto L152 +L178: + dec_ref r99 + goto L97 +L179: + xdec_ref r1 + dec_ref r2 + dec_ref r104 + goto L152 +L180: + xdec_ref r1 + dec_ref r2 + dec_ref r105 + goto L152 +L181: + xdec_ref r1 + dec_ref r2 + dec_ref r106 + goto L152 +L182: + xdec_ref r1 + dec_ref r2 + dec_ref r112 + goto L152 +L183: + xdec_ref r1 + dec_ref r2 + dec_ref r112 + dec_ref r114 + goto L152 +L184: + xdec_ref r1 + dec_ref r2 dec_ref r118 - dec_ref r123 - goto L68 -L74: - dec_ref r142 - goto L68 -L75: - dec_ref r142 - dec_ref r147 - goto L68 -L76: + goto L152 +L185: + xdec_ref r1 + dec_ref r2 + dec_ref r124 + goto L152 +L186: + xdec_ref r1 + dec_ref r2 + dec_ref r124 + dec_ref r125 + goto L152 +L187: + xdec_ref r1 + dec_ref r2 + dec_ref r125 + dec_ref r126 + goto L152 +L188: + xdec_ref r1 + dec_ref r2 + dec_ref r125 + dec_ref r126 + dec_ref r128 + goto L152 +L189: + xdec_ref r1 + dec_ref r2 + dec_ref r126 + dec_ref r128 + dec_ref r129 + goto L152 +L190: + dec_ref r130 + goto L106 +L191: + xdec_ref r1 + dec_ref r2 + dec_ref r128 + dec_ref r129 + dec_ref r131 + goto L152 +L192: + xdec_ref r1 + dec_ref r2 + dec_ref r128 + dec_ref r131 + goto L152 +L193: + xdec_ref r1 + goto L114 +L194: + dec_ref r2 + goto L152 +L195: dec_ref r142 - dec_ref r147 - dec_ref r152 - goto L68 -L77: + goto L123 +L196: + xdec_ref r1 + dec_ref r2 + goto L118 +L197: + xdec_ref r1 + dec_ref r2 + goto L121 +L198: + xdec_ref r1 + goto L137 +L199: + dec_ref r2 + goto L129 +L200: + xdec_ref r1 dec_ref r142 - dec_ref r147 - dec_ref r152 - dec_ref r157 - goto L68 + goto L137 +L201: + dec_ref r2 + goto L134 +L202: + dec_ref r141 + goto L137 +L203: + xdec_ref r1 + dec_ref r2 + dec_ref arg + goto L152 +L204: + xdec_ref r1 + goto L143 +L205: + dec_ref r141 + goto L152 +L206: + dec_ref r3 :: int + goto L3 +L207: + dec_ref r4 + goto L149 +L208: + xdec_ref r1 + dec_ref r2 + goto L150 -def UIDGenerator.__init__(self): - self :: dank_mids._uid.UIDGenerator - r0 :: str - r1 :: dict - r2 :: str - r3 :: object - r4 :: object[1] - r5 :: object_ptr - r6, r7 :: object - r8 :: None +def coroutine__patch_overloaded_method_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + r0, r1, r2 :: object L0: - self._value = -2 - r0 = 'uid' - r1 = dank_mids._uid.globals :: static - r2 = 'AlertingRLock' - r3 = CPyDict_GetItem(r1, r2) - if is_error(r3) goto L3 (error at __init__:24) else goto L1 + r0 = load_address _Py_NoneStruct + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 L1: - r4 = [r0] - r5 = load_address r4 - r6 = ('name',) - r7 = _PyObject_Vectorcall(r3, r5, 0, r6) - dec_ref r3 - if is_error(r7) goto L3 (error at __init__:24) else goto L2 + return r1 L2: - self._lock = r7 - return 1 + r2 = :: object + return r2 + +def coroutine__patch_overloaded_method_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine__patch_overloaded_method_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__patch_overloaded_method_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 L3: - r8 = :: None - return r8 + inc_ref r0 + traceback = r0 +L4: + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 -def UIDGenerator.latest(self): - self :: dank_mids._uid.UIDGenerator - r0 :: int +def coroutine__patch_overloaded_method_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object L0: - r0 = self._value - return r0 +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 -def UIDGenerator.next(self): - self :: dank_mids._uid.UIDGenerator - r0, r1 :: object - r2 :: str - r3 :: object - r4 :: str - r5 :: object - r6 :: object[1] - r7 :: object_ptr - r8 :: object - r9, r10 :: int - r11 :: bool - r12, r13 :: tuple[object, object, object] +def coroutine__patch_overloaded_method_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__patch_overloaded_method_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj + self :: object + args :: tuple + block_identifier :: union[int, str, bytes, None] + decimals :: union[int, None] + override :: union[dict, None] + r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env + r1, r2, r3 :: object + r4 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env + r5, r6, r7, r8, r9, r10 :: bool + r11 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + r12, r13 :: bool r14 :: object - r15 :: object[4] - r16 :: object_ptr - r17 :: object - r18 :: bit - r19 :: int L0: - r0 = self._lock - r1 = PyObject_Type(r0) - r2 = '__exit__' - r3 = CPyObject_GetAttr(r1, r2) - if is_error(r3) goto L20 (error at next:48) else goto L1 + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L18 (error at coroutine:24) else goto L1 L1: - r4 = '__enter__' - r5 = CPyObject_GetAttr(r1, r4) - dec_ref r1 - if is_error(r5) goto L21 (error at next:48) else goto L2 + if is_error(block_identifier) goto L2 else goto L19 L2: - r6 = [r0] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r5, r7, 1, 0) - dec_ref r5 - if is_error(r8) goto L21 (error at next:48) else goto L22 + r1 = box(None, 1) + inc_ref r1 + block_identifier = r1 L3: + if is_error(decimals) goto L4 else goto L20 L4: - r9 = borrow self._value - r10 = CPyTagged_Add(r9, 2) - inc_ref r10 :: int - self._value = r10 + r2 = box(None, 1) + inc_ref r2 + decimals = r2 L5: - r12 = :: tuple[object, object, object] - r13 = r12 + if is_error(override) goto L6 else goto L21 L6: - if 1 goto L7 else goto L23 :: bool + r3 = box(None, 1) + inc_ref r3 + override = r3 L7: - r14 = load_address _Py_NoneStruct - r15 = [r0, r14, r14, r14] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r3, r16, 4, 0) - dec_ref r3 - if is_error(r17) goto L24 (error at next:48) else goto L25 + r4 = coroutine__patch_overloaded_method_env() + if is_error(r4) goto L22 (error at coroutine:24) else goto L8 L8: - dec_ref r0 + r4.__mypyc_env__ = r0; r5 = is_error + if not r5 goto L23 (error at coroutine:24) else goto L9 :: bool L9: - if is_error(r13) goto L12 else goto L26 + inc_ref self + r4.self = self; r6 = is_error + if not r6 goto L23 (error at coroutine:24) else goto L10 :: bool L10: - CPy_Reraise() - if not 0 goto L14 else goto L27 :: bool + inc_ref args + r4.args = args; r7 = is_error + if not r7 goto L23 (error at coroutine:24) else goto L11 :: bool L11: - unreachable + r4.block_identifier = block_identifier; r8 = is_error + if not r8 goto L24 (error at coroutine:24) else goto L12 :: bool L12: - if is_error(r10) goto L18 else goto L13 + r4.decimals = decimals; r9 = is_error + if not r9 goto L25 (error at coroutine:24) else goto L13 :: bool L13: - return r10 + r4.override = override; r10 = is_error + if not r10 goto L26 (error at coroutine:24) else goto L14 :: bool L14: - if is_error(r13) goto L16 else goto L15 + r11 = coroutine__patch_overloaded_method_gen() + if is_error(r11) goto L26 (error at coroutine:24) else goto L15 L15: - CPy_RestoreExcInfo(r13) - xdec_ref r13 + inc_ref r4 + r11.__mypyc_env__ = r4; r12 = is_error + if not r12 goto L27 (error at coroutine:24) else goto L16 :: bool L16: - r18 = CPy_KeepPropagating() - if not r18 goto L19 else goto L17 :: bool + r4.__mypyc_next_label__ = 0; r13 = is_error + dec_ref r4 + if not r13 goto L28 (error at coroutine:24) else goto L17 :: bool L17: - unreachable + return r11 L18: - unreachable + r14 = :: object + return r14 L19: - r19 = :: int - return r19 + inc_ref block_identifier + goto L3 L20: + inc_ref decimals + goto L5 +L21: + inc_ref override + goto L7 +L22: + dec_ref block_identifier + dec_ref decimals + dec_ref override dec_ref r0 - dec_ref r1 - goto L19 + goto L18 +L23: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L24: + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L25: + dec_ref override + dec_ref r4 + goto L18 +L26: + dec_ref r4 + goto L18 +L27: + dec_ref r4 + dec_ref r11 + goto L18 +L28: + dec_ref r11 + goto L18 + +def _patch_overloaded_method(call, w3): + call, w3 :: object + r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env + r1 :: bool + r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj + r3 :: bool + r4 :: object + r5 :: dict + r6 :: str + r7 :: object + r8 :: object[1] + r9 :: object_ptr + r10 :: object + r11 :: object[1] + r12 :: object_ptr + r13 :: object + r14 :: dict + r15 :: str + r16 :: i32 + r17 :: bit + r18 :: object + r19 :: str + r20 :: object + r21 :: str + r22 :: object + r23 :: str + r24, r25, r26 :: object + r27 :: dict + r28 :: str + r29 :: object + r30 :: dict + r31 :: str + r32 :: object + r33 :: tuple[object, object] + r34 :: object + r35 :: i32 + r36 :: bit + r37 :: bool + r38 :: str + r39 :: object + r40 :: dict + r41 :: str + r42 :: object + r43 :: set + r44 :: i32 + r45 :: bit + r46 :: bool + r47 :: str + r48 :: object + r49 :: i32 + r50 :: bit + r51 :: str + r52 :: object + r53 :: str + r54 :: object + r55 :: int + r56 :: dict + r57 :: str + r58, r59 :: object + r60 :: object[2] + r61 :: object_ptr + r62 :: object + r63 :: dict + r64 :: str + r65 :: object + r66 :: object[2] + r67 :: object_ptr + r68 :: object + r69 :: str + r70 :: i32 + r71, r72 :: bit + r73 :: object + r74 :: dict + r75 :: str + r76 :: object + r77 :: object[2] + r78 :: object_ptr + r79, r80 :: object + r81 :: str + r82 :: i32 + r83 :: bit + r84 :: None +L0: + r0 = _patch_overloaded_method_env() + if is_error(r0) goto L39 (error at _patch_overloaded_method:12) else goto L1 +L1: + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L40 (error at _patch_overloaded_method:12) else goto L2 :: bool +L2: + r2 = coroutine__patch_overloaded_method_obj() + if is_error(r2) goto L40 (error at _patch_overloaded_method:24) else goto L3 +L3: + inc_ref r0 + r2.__mypyc_env__ = r0; r3 = is_error + if not r3 goto L41 (error at _patch_overloaded_method:24) else goto L4 :: bool +L4: + r4 = r0.call + if is_error(r4) goto L41 (error at _patch_overloaded_method:23) else goto L5 +L5: + r5 = dank_mids.brownie_patch.overloaded.globals :: static + r6 = 'wraps' + r7 = CPyDict_GetItem(r5, r6) + if is_error(r7) goto L42 (error at _patch_overloaded_method:23) else goto L6 +L6: + r8 = [r4] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r7, r9, 1, 0) + dec_ref r7 + if is_error(r10) goto L42 (error at _patch_overloaded_method:23) else goto L7 +L7: + dec_ref r4 + r11 = [r2] + r12 = load_address r11 + r13 = _PyObject_Vectorcall(r10, r12, 1, 0) + dec_ref r10 + if is_error(r13) goto L41 (error at _patch_overloaded_method:24) else goto L8 +L8: + dec_ref r2 + inc_ref r13 + r14 = dank_mids.brownie_patch.overloaded.globals :: static + r15 = 'coroutine' + r16 = CPyDict_SetItem(r14, r15, r13) + dec_ref r13 + r17 = r16 >= 0 :: signed + if not r17 goto L43 (error at _patch_overloaded_method:24) else goto L9 :: bool +L9: + r18 = r0.call + if is_error(r18) goto L43 (error at _patch_overloaded_method:61) else goto L10 +L10: + r19 = '__dict__' + r20 = CPyObject_GetAttr(r18, r19) + dec_ref r18 + if is_error(r20) goto L43 (error at _patch_overloaded_method:61) else goto L11 +L11: + r21 = 'methods' + r22 = PyObject_GetItem(r20, r21) + dec_ref r20 + if is_error(r22) goto L43 (error at _patch_overloaded_method:61) else goto L12 +L12: + r23 = 'values' + r24 = CPyObject_CallMethodObjArgs(r22, r23, 0) + dec_ref r22 + if is_error(r24) goto L43 (error at _patch_overloaded_method:61) else goto L13 +L13: + r25 = PyObject_GetIter(r24) + dec_ref r24 + if is_error(r25) goto L43 (error at _patch_overloaded_method:61) else goto L14 +L14: + r26 = PyIter_Next(r25) + if is_error(r26) goto L44 else goto L15 +L15: + r27 = dank_mids.brownie_patch.overloaded.globals :: static + r28 = 'ContractCall' + r29 = CPyDict_GetItem(r27, r28) + if is_error(r29) goto L45 (error at _patch_overloaded_method:62) else goto L16 +L16: + r30 = dank_mids.brownie_patch.overloaded.globals :: static + r31 = 'ContractTx' + r32 = CPyDict_GetItem(r30, r31) + if is_error(r32) goto L46 (error at _patch_overloaded_method:62) else goto L17 +L17: + r33 = (r29, r32) + r34 = box(tuple[object, object], r33) + r35 = PyObject_IsInstance(r26, r34) + dec_ref r34 + r36 = r35 >= 0 :: signed + if not r36 goto L45 (error at _patch_overloaded_method:62) else goto L18 :: bool +L18: + r37 = truncate r35: i32 to builtins.bool + if r37 goto L19 else goto L47 :: bool +L19: + r38 = '_address' + r39 = CPyObject_GetAttr(r26, r38) + if is_error(r39) goto L45 (error at _patch_overloaded_method:63) else goto L20 +L20: + r40 = dank_mids.brownie_patch.overloaded.globals :: static + r41 = '_skip_proc_pool' + r42 = CPyDict_GetItem(r40, r41) + if is_error(r42) goto L48 (error at _patch_overloaded_method:63) else goto L21 L21: - dec_ref r0 - dec_ref r3 - goto L19 + r43 = cast(set, r42) + if is_error(r43) goto L48 (error at _patch_overloaded_method:63) else goto L22 L22: - dec_ref r8 - goto L3 + r44 = PySet_Contains(r43, r39) + dec_ref r43 + dec_ref r39 + r45 = r44 >= 0 :: signed + if not r45 goto L45 (error at _patch_overloaded_method:63) else goto L23 :: bool L23: - dec_ref r0 - dec_ref r3 - goto L9 + r46 = truncate r44: i32 to builtins.bool + r47 = '_skip_decoder_proc_pool' + r48 = box(bool, r46) + r49 = PyObject_SetAttr(r26, r47, r48) + r50 = r49 >= 0 :: signed + if not r50 goto L45 (error at _patch_overloaded_method:63) else goto L24 :: bool L24: - dec_ref r0 - xdec_ref r10 :: int - goto L14 + r51 = 'abi' + r52 = CPyObject_GetAttr(r26, r51) + if is_error(r52) goto L45 (error at _patch_overloaded_method:64) else goto L25 L25: - dec_ref r17 - goto L8 + r53 = 'inputs' + r54 = PyObject_GetItem(r52, r53) + dec_ref r52 + if is_error(r54) goto L45 (error at _patch_overloaded_method:64) else goto L26 L26: - xdec_ref r10 :: int - goto L10 + r55 = CPyObject_Size(r54) + dec_ref r54 + if is_error(r55) goto L45 (error at _patch_overloaded_method:64) else goto L27 L27: - xdec_ref r13 - goto L11 + r56 = dank_mids.brownie_patch.overloaded.globals :: static + r57 = '_get_coroutine_fn' + r58 = CPyDict_GetItem(r56, r57) + if is_error(r58) goto L49 (error at _patch_overloaded_method:64) else goto L28 +L28: + r59 = box(int, r55) + r60 = [w3, r59] + r61 = load_address r60 + r62 = _PyObject_Vectorcall(r58, r61, 2, 0) + dec_ref r58 + if is_error(r62) goto L50 (error at _patch_overloaded_method:64) else goto L29 +L29: + dec_ref r59 + r63 = dank_mids.brownie_patch.overloaded.globals :: static + r64 = 'MethodType' + r65 = CPyDict_GetItem(r63, r64) + if is_error(r65) goto L51 (error at _patch_overloaded_method:64) else goto L30 +L30: + r66 = [r62, r26] + r67 = load_address r66 + r68 = _PyObject_Vectorcall(r65, r67, 2, 0) + dec_ref r65 + if is_error(r68) goto L51 (error at _patch_overloaded_method:64) else goto L31 +L31: + dec_ref r62 + r69 = 'coroutine' + r70 = PyObject_SetAttr(r26, r69, r68) + dec_ref r26 + dec_ref r68 + r71 = r70 >= 0 :: signed + if not r71 goto L52 (error at _patch_overloaded_method:64) else goto L14 :: bool +L32: + r72 = CPy_NoErrOccured() + if not r72 goto L43 (error at _patch_overloaded_method:61) else goto L33 :: bool +L33: + r73 = r0.call + if is_error(r73) goto L43 (error at _patch_overloaded_method:69) else goto L34 +L34: + r74 = dank_mids.brownie_patch.overloaded.globals :: static + r75 = 'MethodType' + r76 = CPyDict_GetItem(r74, r75) + if is_error(r76) goto L53 (error at _patch_overloaded_method:69) else goto L35 +L35: + r77 = [r13, r73] + r78 = load_address r77 + r79 = _PyObject_Vectorcall(r76, r78, 2, 0) + dec_ref r76 + if is_error(r79) goto L53 (error at _patch_overloaded_method:69) else goto L36 +L36: + dec_ref r13 + dec_ref r73 + r80 = r0.call + dec_ref r0 + if is_error(r80) goto L54 (error at _patch_overloaded_method:69) else goto L37 +L37: + r81 = 'coroutine' + r82 = PyObject_SetAttr(r80, r81, r79) + dec_ref r80 + dec_ref r79 + r83 = r82 >= 0 :: signed + if not r83 goto L39 (error at _patch_overloaded_method:69) else goto L38 :: bool +L38: + return 1 +L39: + r84 = :: None + return r84 +L40: + dec_ref r0 + goto L39 +L41: + dec_ref r0 + dec_ref r2 + goto L39 +L42: + dec_ref r0 + dec_ref r2 + dec_ref r4 + goto L39 +L43: + dec_ref r0 + dec_ref r13 + goto L39 +L44: + dec_ref r25 + goto L32 +L45: + dec_ref r0 + dec_ref r13 + dec_ref r25 + dec_ref r26 + goto L39 +L46: + dec_ref r0 + dec_ref r13 + dec_ref r25 + dec_ref r26 + dec_ref r29 + goto L39 +L47: + dec_ref r26 + goto L14 +L48: + dec_ref r0 + dec_ref r13 + dec_ref r25 + dec_ref r26 + dec_ref r39 + goto L39 +L49: + dec_ref r0 + dec_ref r13 + dec_ref r25 + dec_ref r26 + dec_ref r55 :: int + goto L39 +L50: + dec_ref r0 + dec_ref r13 + dec_ref r25 + dec_ref r26 + dec_ref r59 + goto L39 +L51: + dec_ref r0 + dec_ref r13 + dec_ref r25 + dec_ref r26 + dec_ref r62 + goto L39 +L52: + dec_ref r0 + dec_ref r13 + dec_ref r25 + goto L39 +L53: + dec_ref r0 + dec_ref r13 + dec_ref r73 + goto L39 +L54: + dec_ref r79 + goto L39 def __top_level__(): r0, r1 :: object @@ -25075,17 +24134,27 @@ def __top_level__(): r7 :: dict r8, r9 :: object r10 :: str - r11, r12 :: object - r13 :: bool - r14, r15, r16 :: str - r17 :: tuple - r18 :: i32 - r19 :: bit - r20 :: dict - r21 :: str - r22 :: i32 - r23 :: bit - r24 :: None + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19 :: dict + r20, r21 :: object + r22 :: str + r23 :: dict + r24, r25 :: object + r26 :: str + r27 :: dict + r28, r29 :: object + r30 :: str + r31 :: dict + r32, r33 :: object + r34 :: str + r35 :: dict + r36 :: object + r37 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -25094,51 +24163,76 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L10 (error at :-1) else goto L2 + if is_error(r4) goto L12 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = ('AlertingRLock',) - r6 = 'dank_mids.helpers._lock' - r7 = dank_mids._uid.globals :: static + r5 = ('wraps',) + r6 = 'functools' + r7 = dank_mids.brownie_patch.overloaded.globals :: static r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L10 (error at :1) else goto L4 + if is_error(r8) goto L12 (error at :1) else goto L4 L4: - dank_mids.helpers._lock = r8 :: module + functools = r8 :: module dec_ref r8 - r9 = :: object - r10 = 'dank_mids._uid' - r11 = dank_mids._uid.UIDGenerator_template :: type - r12 = CPyType_FromTemplate(r11, r9, r10) - if is_error(r12) goto L10 (error at :4) else goto L5 + r9 = ('MethodType',) + r10 = 'types' + r11 = dank_mids.brownie_patch.overloaded.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L12 (error at :2) else goto L5 L5: - r13 = UIDGenerator_trait_vtable_setup() - if is_error(r13) goto L11 (error at :-1) else goto L6 + types = r12 :: module + dec_ref r12 + r13 = ('Any', 'Dict', 'Optional', 'Union') + r14 = 'typing' + r15 = dank_mids.brownie_patch.overloaded.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L12 (error at :3) else goto L6 L6: - r14 = '__mypyc_attrs__' - r15 = '_value' - r16 = '_lock' - r17 = PyTuple_Pack(2, r15, r16) - if is_error(r17) goto L11 (error at :4) else goto L7 + typing = r16 :: module + dec_ref r16 + r17 = ('Contract',) + r18 = 'brownie' + r19 = dank_mids.brownie_patch.overloaded.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L12 (error at :5) else goto L7 L7: - r18 = PyObject_SetAttr(r12, r14, r17) - dec_ref r17 - r19 = r18 >= 0 :: signed - if not r19 goto L11 (error at :4) else goto L8 :: bool + brownie = r20 :: module + dec_ref r20 + r21 = ('ContractCall', 'ContractTx', 'OverloadedMethod') + r22 = 'brownie.network.contract' + r23 = dank_mids.brownie_patch.overloaded.globals :: static + r24 = CPyImport_ImportFromMany(r22, r21, r21, r23) + if is_error(r24) goto L12 (error at :6) else goto L8 L8: - dank_mids._uid.UIDGenerator = r12 :: type - r20 = dank_mids._uid.globals :: static - r21 = 'UIDGenerator' - r22 = CPyDict_SetItem(r20, r21, r12) - dec_ref r12 - r23 = r22 >= 0 :: signed - if not r23 goto L10 (error at :4) else goto L9 :: bool + brownie.network.contract = r24 :: module + dec_ref r24 + r25 = ('_get_coroutine_fn', '_skip_proc_pool') + r26 = 'dank_mids.brownie_patch.call' + r27 = dank_mids.brownie_patch.overloaded.globals :: static + r28 = CPyImport_ImportFromMany(r26, r25, r25, r27) + if is_error(r28) goto L12 (error at :7) else goto L9 L9: - return 1 + dank_mids.brownie_patch.call = r28 :: module + dec_ref r28 + r29 = ('ContractMethod',) + r30 = 'dank_mids.brownie_patch.types' + r31 = dank_mids.brownie_patch.overloaded.globals :: static + r32 = CPyImport_ImportFromMany(r30, r29, r29, r31) + if is_error(r32) goto L12 (error at :8) else goto L10 L10: - r24 = :: None - return r24 + dank_mids.brownie_patch.types = r32 :: module + dec_ref r32 + r33 = ('DankWeb3',) + r34 = 'dank_mids.helpers._helpers' + r35 = dank_mids.brownie_patch.overloaded.globals :: static + r36 = CPyImport_ImportFromMany(r34, r33, r33, r35) + if is_error(r36) goto L12 (error at :9) else goto L11 L11: - dec_ref r12 - goto L10 + dank_mids.helpers._helpers = r36 :: module + dec_ref r36 + return 1 +L12: + r37 = :: None + return r37 diff --git a/build/setup.py b/build/setup.py index 0100b0d5d..8c1c0c4a7 100644 --- a/build/setup.py +++ b/build/setup.py @@ -2,5 +2,5 @@ from mypyc.build import mypycify setup(name='mypyc_output', - ext_modules=mypycify(['dank_mids/_demo_mode.py', 'dank_mids/_eth_utils.py', 'dank_mids/_uid.py', 'dank_mids/brownie_patch/__init__.py', 'dank_mids/brownie_patch/_abi.py', 'dank_mids/brownie_patch/call.py', 'dank_mids/brownie_patch/overloaded.py', 'dank_mids/brownie_patch/types.py', 'dank_mids/helpers/_codec.py', 'dank_mids/helpers/lru_cache.py', 'dank_mids/helpers/_weaklist.py', 'dank_mids/constants.py', 'dank_mids/ENVIRONMENT_VARIABLES.py', 'dank_mids/semaphores.py', '--strict', '--pretty', '--disable-error-code', 'unused-ignore'], opt_level="3", debug_level="1", strict_dunder_typing=True), + ext_modules=mypycify(['dank_mids/_demo_mode.py', 'dank_mids/_eth_utils.py', 'dank_mids/_uid.py', 'dank_mids/brownie_patch/__init__.py', 'dank_mids/brownie_patch/_abi.py', 'dank_mids/brownie_patch/call.py', 'dank_mids/brownie_patch/overloaded.py', 'dank_mids/brownie_patch/types.py', 'dank_mids/helpers/_codec.py', 'dank_mids/helpers/_weaklist.py', 'dank_mids/constants.py', 'dank_mids/ENVIRONMENT_VARIABLES.py', 'dank_mids/semaphores.py', '--strict', '--pretty', '--disable-error-code', 'unused-ignore'], opt_level="3", debug_level="1", strict_dunder_typing=True), ) diff --git a/e6672d9bb5f5e6f1d9d6__mypyc.cpython-38-x86_64-linux-gnu.so b/e6672d9bb5f5e6f1d9d6__mypyc.cpython-38-x86_64-linux-gnu.so index cefd1f3aff064b30eb3c45409ea0b788dae9378e..a0bff121e07676b5245136fd1092399ac0abaf88 100755 GIT binary patch delta 346225 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

        =7#9u#a3|=<1H|m2z-n$Fh)2Tf(+5)BSerf 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ℜ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

        lB*Q)x#6Q6eL11ax*K0VYWkaeCj|3y4$#> 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

        `v`G#fC>7R(ZrT1}{^&MfL11 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⋙m`V`+1w14SV| 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

        nFuMT>dpjbi@#_!d%frEa|1mhF!Ay z$rW=&$>3**THJ1?_d28Il74U1BYN0I#oYn7MT!vXdUwLJOn8F{%P?U;8(Hx?F}>-# zo+R>LWrEiPWwKuxrnGNRBD=R%38i~iMJD0%sLxjk_JBW?*`pgU1CF1~69?(Ohk4jO zoFN0|iz49{T2W1^q+&L*2Y4We4kpz_KA{xfw8R6Ya--r$8T(KxC`Zi~jc{Mb@AF0F zpsd7uGe+_L*gcbXuu2hI30YiXF&>|mOPoW9lHWUrKtUJt*OMQFHp6=!9o)1cN;N6IIFF6)&5mq!-z@vEX-B=J;CSdLIOaB zsE?I$8EXHYR+*R+SQApUzm!Z{CT@9P7WT(-5t8*>8|<}olyNge0WALIU4fnLWwOHx z^!a&PW^xy$IXrC%rmPT^O|9fFD@1AkJo916v(m7nGs;}e5vq7$D|@9_Z@MUVtwiHe z#(80-h!dt1iS?vLIQQ0bjTmdWqFl2TmrvG+A(nOwt(Se)iY}IC3zR0CytGz~@~zYu zHss`b^bKP+$?iXh5KA;eE_48fDsgpQgVlwhHpb4$Iwed`=g%%Zuo&54QK^X>NA%)yhqcWqD?#dFjl7v4)&_V6% zHcK{IC-TXu>qOrGUOMoLn@M`2e@290O7;Yqb3F!S^BBA-%dZ#lmRbzWb|$SC_e_@N zwAzqjTjdqJ*U{LwlTUf5Kv}<)iY` zR#*PENffpG#ZXcCa+9cGaWHgIR@*GDS=K5OZO>)!7E!@-dwrGiIpgIwTQFd($jFIu z&K6-8+v^%jr=eRhwq5URyA@+D-yiBB=54raX7Frqu*|((Z1cTYHxu)VLs^RpRkmYn zvz{=mnP(PbhDz@pw3hA0(~>dOWSt!}R&e9V$C!^c2t}*1DL)n6J^gM46diV1)G<+$ z8@-OWA*iRM6OsxaN^q@+#Y{mw4Lg=GO_DV26yb$OC>q*Udy4s*i>5i#RCOlo6eCP^ zZ`FYt?bwZzQ#82nbD3*|%;`k;H;Cjh zU36>4#L8Mu(aCgN{@@fbx%%c-TaB$D^vYL8VVHIcze=Mq71Yl{ComIgLrO!oswW(T z;|(jbRiFISZ0#pCPNN;>_Ojt_(bl>rjw~$579OxG3x8IR=vOouPqAgIB2VuYb@EIG zrE4@5NY!Si4Bdk^aT7G?EB%!Lc|em|fDLHJ?AWT_gMHP;a{3;zJh)OUsVmIts>5^y zq?&p}_ok^j9TaMiD&jk41))ou+G~B4>$APqwbg-l?X{kS+AsE63s-_wx#2X01+=cu ze2z?1T5ibKsW^5sQ5M)Ml1#`8Z=UHErHAc$Dmj)5Z&Z_%x5Y_ZTPTMbT2Rq3~j0rA+40h;MV272Xb6dsOR!h$M zS=94QCQKM(k{EMWKKWVH>>LG5+-_#_>M>l|QhfwHq63-GUY>1PjtohQ{<0T;R@sez z0Q37X|1}kNTXi}AfcV2wNgX?l9w>Vs6hXe1E5RU+K=hwul+T!g928wTcLF9OI46cF zgC?m*bbTh=T$T+w?G1x^qfUOd`B2oIUow9!=J#TLWXvIvBq~=m21p)<xSvcnBQdfqardmT&d(z_rfHbY-=!>9?||xI9#?nDtqAH#Udzcezt zQ+B2HTzRN9##`@I;o8aoO)cY0%SSnDSk{8_w`1sc56MEuG2W^j0p8i3ir2%9*UG#d zp@K))E>uxtG%?J5Osnslmu^4i{hPAHdF6LRSLEz^6m+Yv>pP3kyeBZ z`UR_#LuJEX#6_{JtTDDKG%9OEwlb=Kb~^i?6hlooUbVm< z1EN*fj9ciiDmB3Q;WtsjWJ+^d{}8=RrXJ2&r^GN**s*XrXttg!P=zkYKlBM5)6+jC zB%g@KYC_VVnwlG3l96XbK;;uXAQU@RHnaM|r4=H6z<3qTuWIAfZsSz|zbc1U+vWH( zq97(tOV41&^Io1mBf5Fy>mjS06)kWAaqd}BCx3rT&PaIbhjd!Vm`Z=#fyFry=6rEh zSWFgEapiw&DbAytUm&B;BTzkMm-E6N_)S+b{gWQ0RC-UU1l|NS9m9Bf*Pq1xGFY*P zNT0vNK+8ymCOW76g_F#t>&|-@v4|Etq9|o^QO;(22MVFzSoMfr3KaWiZ= zm};9x$UB!siE`tMp<%w@nlr0IFck5Ya z9pu_880#-^9=jr%o9ve%4yEu-AXylrd$5#pg&~DblmS(of}diW6~I0`eU|=dH_oVK zNyCTmnfsC^H;$K`6i0i5<7aSC=k^-i&4Z(c_h$nsoDqRahu6h6#Nl^AJ)(Cqe~|#` z{980FIvb>}ek;bc=J5MN6`WRZd7&(IO@s$6^QVgVTt&eHEU6{g{#PB9HK>T!a6-GD zOuZ(?(O&#@k?Py8An1&b4_m3iwEZqUZ-|k;Hw$E9ervBJRFm?CSQ>s1o+2y>2s%Y9 z4W$Gl3b@g0Og~Jv|3^gFFXxA(NVerjJ0+bz)1rhq~ zQjh5A%=Re{_X0(rl4_$wibp2Xy?`36@;-J`Fw(j~qG2sM?G3vXd{`JMdzmMG{uCV;|W zyX%92T^{!Gp!^SXzHz{$`tmCWCRm_aCM(`XDpr=AZ{u9V3Yl_SR4Mel3EWCCN0|Tj z3$kJOVpo(7p5~vK0hL@CV7{v|fEHBd;QW@?7A>sMd~f7H@&i>O@BP4p@8f)w1vs)g z@{S1fF#F4ecSK!FeqU9JxPR)7XjH5d(Hh6lGE%J2zZogk(_h-|i|``3AimRmCH@=) zxIU@f*HU>`My~x=ti}JK*S{<5{xPJ%v2H;QYOA(j-iL>|x4d;%jPv!#3+9R(nrqD! zGxGDEIOkg^4=^!|dDBc`aG$0wekk54H|0k(P-?}>t4l+|`gK;1=y0apD8tf3c-7pX zO(jw!>cgf=%D36^K+c`InqE8_^kU1SJocnetX`|X7{xqnj3hUWi(8=u4OPQgx{NaIUT5KgS z|KmX0YZ(r#_m&aYL|D+KZ17;^ZRJ58l2)0ccfGMv-_P0YA^L5PLY~s&v4{%WlO1Al zH=-kEOn$_;R}L%$9MprUZKScogVU-~r$i^qwvR=}!WJ(g&qkwbO4l5K=x1^rx(9W; zyz&?e1w);$9*grHxboxVGtm|OPMPOopUITseE0&xY8-C&d4&N)d1t*>VuC5_G8^no zmFHiJI=SC_z{cbw@yUnq1#0qp9rv@n5mO@w`H-QC*7aisocpYD<7W(*= zXw9*_I8fexgMHKuGW%OhNHL+M$JcV;TXd;sevE*+nvBRsC&%V7>9D-b{Yc^fsR zP5#38!jaSJ`u21kbN@)(wTU}FxMwK}>Vm*InJK0cg_S7YV07$~pZr9Y{2=mM8Zc2K znfO7(dS+$FVw3Yeh~i-vt11gGQKn)~=t2n=NEe@%U_MoXNAQ|UP<6yN=;#CYdKJd5H*!CtjPU3)7s8VlOih$Ey~gsejt|fWPhOr zi2tVR1>B+iL3 zNC2F*US%e3^KEA@vo_9T8Yv%S)mE62ozt^v3q4R$#j|UDEuUz%kzzY17iZTF=C8<5 z_9q@$^uG=x+%c4TxByk+(C%hSKg>QrTtk-3sYQBLWGMS%*(Ik|!jg?aTq&GW3$0ab?d~`6Q249Ys?nujY@K*3PR{ zuXsWy&cNaKzNkpJ0vE9?N?6qtp5~@7{w@`MbWyo4uhs?UQHuI%74W@(OJ5Xk89BpO zD~6X_eYJYnsYv(LdYalhyZdQFOqN~6lnu{t?X-5#^0=si!sNyPEy(jYLugt53P9n^ zXYj1l@@YYqZy8!IO95(Ao1yU+5Ue{p5gZ!iWi)Ey2&bk7QQs`3rw%mP~e9&Mo| z!7&pzmuHDTkz{=eBWe8?)ql=4!W^(*{8-;HB?yJ!9hPKW0VJ`H248$~lJy`H@BbT3 z2GCmocJuCMPKjjrj0=`N1vMMyISmTJzMC?M9*bovJ&wtzcz6`KDoYg7%6ph@$#!^} zzLIka0Xt9rLXR8rBR$s3@_~5ZQz?4hu^chtOk!+)!96 zX}T^i7S<+&4kDi_;R9XoNqtoq&ChO77^~o`js%CZV>WcURYJV3$?-+B$GG^de~@*D`~k$1BDdZBDuXX7@Z8^v`A$w)^FjF%yjR} z82=qOB(If=FTvoI?Wifo=Afn=RL41UxUNOY#`sjiuOa*j178S9h2G>|x=U>pQp*t3 z5;TRO$}(?NE!49GL)o{>npL$D@g*3%vW*naCdD`kOKq63K#+~`sf1rc_!S1en4$QC zOL0{+)2R&gmH$-L@>v!!RDZq=sJ;xK53*_bJnJ)*Wt(hZ(`s8j{->mDl}muMTxV#u z+-K7&Tb3}?P=17%YW)~0wiWhx&4N7^9GFJk-*b>kGx`?3PNQ+!EyRetD9u(@Vy=g> zQ#CE0Y*kImDJNCaN?UHcS9<5jz16g!LRa2EXihlk#`!%{G?#BcVHw3xX<4K?oM^*P zt}QaQx)xxm!XVB7R@W+6(%&i3TjWxZTCOoPOYSFVKSTZHHG-Bh)JUdR*BV=DGW13^ zkJUmV0~q>s6D-@A!n5i}Kf>*GIGIXj8dn27d8@Rok{e>R(D(xk4J591;7V)xIrVbJ zHzB-@@G*qP2+)`n*%@C}7L3!%T52(bui4`efF&kv^Xu$GM%C7 zGFJ^P!m|ZK*?*EXYiM=yW@9jQBb2UjKGPf1ybPj8mtPbGYV&CtfSLIF46C zt7MtX5I+3=N^5QjW$3CL_>~r3_Vp`8xqbu0em4!0X1?OcRNv+x#=sd zK>numyCG;@6RCwvh(G?Tsrgw(GgL+vuBr96YYaJmgpgIqU|g#1HOi4{D7o`e86gQj zf$(DtyfMW+%J^Y~|Az4G416Uvay8>y5WWWCZ3dnvc_pHgn4lsN6eEH_5TqL1-5FWn zM_Im>R?m``!Q*mDEtJ=T7s|9{a&s-Xb&8?!^7mR=Rm(JnY|^JTs)eOCszv$Qny;lU zzfYHqYJ(?&p?_rG+Nj4_7}_ou)z*SSEvLjDLO zRR!ZP+p}lNq}7C zn6@7yal1=A;!=a5SF&Y1qF#U@bPDl^VER*K654`zxPFZxv<09H*~w6kwNUZ(B&cZc z6e=`Uv4D~Fq(_1lT)zEdk1Q@sC&u^^TR#c5_fI$q24@`Oaq1_5+O3_cb=)Y&Cushb z|1efZrNvqP1ekM`A$+hyl-n7?WjzUSYBEEpcy+aqh*k{c#NQ+6Zzl2(xy(xFzW*2| z3pTkt6XB!Nx@bGz!(^!XNv^1?1qGjDXwqs3=nnyDy}^j0!|_xnP&kv>%Xz!5HrZqe zd!+a67g0AO>PDbWea|&* z5hLr*udg{Q*%(NbbL(pjL$^FoQaWR~L2ob)daBp73U-Kzf*8tXL(*`@<2Hwe z;H}5dN7=9;(yBB=INaJ$t6u*eW-c`HSPn^(#&TD&e=#HuPh*Kw*|q~rH<0MsfiA5j z@To%?xr&j^24P`Fom~n+rDj5q^B#OL zkS0d%AmsAVWD_CdS;d`u${^gK(-@AXGK6tUV>p_^P^|Q7g0`t6LwT3VDor$NNI3@Y zE`ijuqagM7yO3IkrTR1Sq)ci8sSoce9n0k=$gvz?2%pRmG>4&D((*NusVhVINT?v8 zAOD5W+AK7lk^jjiUqdKvT%=+?D@TLT^6Xy);f@f3jxvOU%_LMZRCh6iMvsKhND^9$ zg^pw-_UxK!#XK7^Bo@nhO*N|}n86EjSW`%SeMjk7FIN+Ek|BHp+!R@`ks%yZgBZ&M zhN5M@W(Zs}hAfL@?Pd@f${@OJAT9shRzlGRHG`Pz3}M9A3}SXLgf^Hcr!a)!YjX%~ z&5+kZ8P^=85y9X;3*h5#!{FobTkx?4`{=_+Tw>E4Qt#eU8W+kPkYm}yP#<}dpy>=@ z;L-wt>%dSR5}G~~Lf_tm&{!5)gOO<&hJKS1z-W1JQ>j2-+X7CVVhDXLQLbjF zg?vqv!x+L>iY)=vWeELkOD!Vk^!GFkGsmh&;D}X#)ZG6GHL#9|r*dgaEzHAzh5V%@ zCUqU;$Cg?-(`{L{71jVg$e#4rFIUjxxV%V@i!xVhJak#BwRXUB#&u<+r<7i8v^th* z4DOL_+n}ZOXK40(xV~c`FRrQ6_Bii=w2OXyO)(FUt3ho!#ZUtN-~`ZGhH&nPps@_S zlZD!9LFJk=bao!(z8rv%(jivYf`P*vwIp+9RFX;8%6@IN;*rkf6pX+g%f46`;T6W* zgsntt#NJqPKydz%$G~L@!@r}zRoweGSr%vyzHOjktp1=Y?nFA^sIF^f# z_~et$+6K$pKUG|A%T-;p%bo!Yd8Ejsu3C@KwdWOb_H;O36W{4Qm_z$vIP-4=bu!}z zNZ)P88b69-mW^F3XLCJI>Hn`DZt+jAbT6BV~^6SRQQ7P@JsU z9ZOH|&nmuu<%;eY_U&S5rM%N!i?obosHZH{1CzxD3{{eeJ+NNq&yZ=FoYX_>UT*Cf zb|je`>55XEiOFDQDK12GGFG0Mw3{r_6Gtm+GZZD8_JpP04850*p77${X(jZW+}=}* zvn*pMS$^oL<+qGssD}*f1@EI73X)xWfzOMfw=$&{s@LsPN(#<=_0o!4b~3a={!4s) z8EPpbdc#8-L!q)=Z_MEW8L~`~V|!x`m;Q$mqsyhewHVJ~I6H?09Vz?B;lX3(-uPHTK6;hp4{i}ELMz6|JtW!JtkwhtCzR>?tqwBjClZ^*@cw69G+ z%O`!Xwv)vni}%HvPG#AqFNiA28GTWWlbuKVYE4b}1}A?%tf)A_m{!ZQ#;Fg} z_M1$@bA(pPa}p{FIv=0?(to5j#`5WB1x}NTM`{Z!9T>VVtBgWgm0)O_ z95f0+f3sgvPLSV^(t3DKVJOdD={s6$VJX2NNJnciq4)MF(t)W+vPq4RWV*4`k)4~M z6O3;n&x5+$6o&E;bqG;UHK=)4HM%?FpYH+QO!%uGW#KVee%WG-R=!j=#?B$^nnu7{ z6t~%PTxKTU-mC2SRyxOM)=(!yHHf1baqOn`5KNs7eUkCTq!^3LYsk49$^q z$08&bVKQR*jXW||>k!(Xq5qtao2wz@4p8eFIb2)TjTnDb*0p0;?a$CknPk@*S`NS% zNWwxHaCs*&dy?(H#?ZKEMo}&^+LD-41JJc69Cm@=(KD;K`UD= zJ45q!KTuX^- z3vuNI7wtXV?hZQqH_#wrGuIy#NNo@dHrU%51|z6!@Int)&^D-)i?sfq@NUZlw9r5N_d`N$fJk+)1k#!CNp?Q`c6lU zti}+|P)yf?%J?(XxH}1sLmF&$8z-SEVo{!Q?8!zYKU{8@uEkYZ%h1hkV5$iwN}JK` z!CcXe89Q=)GaI!*%(6+ANYToNRb*%&3HU1(jMyAT8eoKCY~=VeL1USeqO}NfZcy5v zcLjMfB1b#OSaGXsm~g;{2RNH*!>wJFU>#}2K2&f*AC7VwP6|2S>~Ck4ZtS~Ni($*SocqyrR6bU z)2qX5+LqXjuXVI#9_TL3bG4@)-aX`-x!Nfct|$Bsomj)w%A20D-aKtqsPlUToy9|M z76aet4+`jlU!!(Q#&30s`PyNVsk`&I)Czl;E;;{Qh&>Ld+`Jg0M-QL&viMT1S4od0 zN?aj4^c9g1w;k15oyX4DZojcuk-U?8mtu*;${JI)2^t)r=o4|*r~{KE;~jb9QwCcbC8i`=JJSB= zKd4~XR_)IzD#qxyh?dWdrTxMC|VmUAl_7Ru8hKubovpvty zgvj(|wiOv{vkbPJF0LcYrB184f>TFv4Z|tfD)k*dEC7qXqy$xiW2y|cD3(}DVsaO2 zEdGslur)U7B>r|O=Jhx_-)!+tst5t`j+%b>YgR-ltT_ItPx#q?MFWwLd^CPy-z*41 z%@CrgQh(AN@1*`pVni#Py+bsE(2QeO7iT5;lQg|kaWGCSWi`bmAM;Ks$c(j6<)=;o zBRD#ei4TYh;z{LleovC(lTYX?DgtFE2?-?Oz7>T^Ek+tdfqezo>3X1%L`K#@jCax! zAeD97A&kz4UM2f8%t!%R+3+XOwUQorPdcwwJjTFj{GssBP$haDL`R*&S+@38ESEyN zGH)r6I3hOcYZ^>+#FqAByogs;y)DVzk0Ded ze0KZ+j_AibVl7`3!(vz#@6ZC2&KdIBWpjYNLK(2(F9FDuiF6TaEfA?-+=37Y-$E9j z#K&fI`0c(vAE|D{+VAteY4_SjNs6Z|YCowK*2VK%W70Y!0I!HKr*ObSG9Rrm^ z@)xkcjx&nW4nvN)v7VsFA@DHFjMN?BnYkt%~wV#@` zTY~que}0mF3<^r|=V__y80LJf)D(zxvUU zi_nCLwX&G>{fMMWjyS3?n-zJLTBy-ekE~k z%iksvN7cZw?C(MN3oqxPHB3xiZJh-#sqobkUa!dT zdb)Li`u)F-H-^Ye$G-w(B)}6Ye|cbR)@*hwMl6{@$j#2EAasQt2*Q8(eiY?S&bS9* zUyyqcnlYaW!pP5pV4)yXr-&IrSo%c}UPieEAp~+%5H@fSe&Ha@LY1H(Y%zkMo(RH0 zw;=5PKY~yUA~S>F3+R7?Py~am%plxCO>y-}H8=>T>Z>4-Gwwlf7I6>4L*`RK2>&by zJ`{w?6fq+RF<%7XiRx60%%@CLL9lTUVmSy7*g!!zV+27x5rlu-f^g~o2*Tpef{^n6 z3_^i0_aKY`jVlO(gK&te13BX!gl&c0gD{8rR1h9yR)4)Jh05rcE$n?h2%>)Z89Jkc ziFVa5qj$Lp393Ex$P5zNDvUvbD2zuHwGk>0G?^+?!EE9WNLGrGx;G59g`VhQvm{dS zaRZ8osq5$P?4cUaS{TBtwzlNYpWK=avLiEb&RcQ6OjbYpJq&?RibkWc(iJ82%md*q zCW77SsZlKc?jCktR~$aNKR54OARDCzo}bQbf%C~3DjxQ9cnaYxQzFDqtNtE z80Qe(dcY_N?q%#)pMfM-{}P=UBJN)nmZtv2y?eWnBu)@kub4M5fUnwl;XEHjOxIz@azV<8_{vk|;*(Ej#4Tq*!)q0`Xt1i7omB&qDdeY0Jp3yY zL|~ClrC=na>gS-;NWm;h3#Fi)Mml;A2z9048{mN8_|XujAkD--OTlT-s>0TRQ}A7_ z%oGfyoWpkk6rU^d_%2vqR*j1Xrvbf1RO}3Sd}ydGDDNkJv10Q3R*=_ zqi$p97w8I1Wi|BkTBV9{${C+bFDM>c5En`_JnbqN>Y{1{sL+!#q@{YIb*CpjVEl^Ow&_+ZcY=N9K_f=}0qW@!++x&&Y;_F zM*kZl`;h?mAO(R}MQCGb(lUiSQVlT-IEz5jM^YH~2LWsXnTd{2Rcnv38Yf=4s@y15 zA)RUlaRZINYosudtV1WcShats|L7*XlRDw;#Hv=Z+k0wuPBSAB^>eV$RXIQ0iP)u)bki~AI}+k@r&GS;Ll;VbMs#v zyejS`z=*ha1c%X%wNoYog0&F&GhA`S_y=%7d`qgQV^u%S6Y+lhJ_Z>^p`K{y!aM{$ zO)Vf*dNx=2MBl&no^$cSqVpN2v#mW za{0K5t^hQ0x+5Z3)W5C_}uUHstd{%a@qE!+H?!sPN7hg-1;KDJ)$i+8r7#8YHMy3ThTqKIbM| z)!^nbUcrz-)m1@Ku~0#}O%{`V-RsX%Mb7Q%VEjf={v%W&Jq0V88dZ$C=0_ER3d`=D z6rp&`U+TC{ty>}ft|c95uo{TV;d-X$uPn~S8|KT#D;bie|t!MJy@no(76qwG;t`^1SXv~chU zg|5n(>n#=iKPW{Kl#h!2EdZlg#QMQ8D)py$MWvoaaFr!`{cjv~BXwXx$xpP?AM9j@ zQSsFLcqg5Xgcxe>y_1~kCk1&0ekD3eS;*^G%7Qw0evt*G-2|RijXDc#4uKG2S8FMYfZ#0fp~jYqE+Y#D1DDY>*JlZ?EU1AH zxU#^5QJGoriWa0k%Yxq`j4Zf-ADjhtWZqBk|pcm>NWx=ce%>sN< zo|y%qD$J^LL>3&UEC`|!Ll)ozAk}aay?zDf`&1U#ISnWaioqx&3+~}hlZ`Amt$tD# z?8Yx63#c@WEST-{e`Uc)(7UprF-bwQp6kmju;S+J*MW)`e* zTXz_N_ml;>)qt1`Y>GFO1s(AGA`42n3B0G49ytq|+9AaQB}-bXrDgMf}{Ax zAtMVG0YGB9vLF^AaLMSvsLU*QfmMRfvmg{Csx2soANGvKU<3U4A`5m`HnQLb(g9h} z!^T;V{=Zp(#v(HdS^~&y3rrke)wf%0hOka1v7K~Us-Sw?WXG4H>n16N)KXEjTVM zJM*G=Pvso(*~tAPnk*&uFKW9S=7tDO+_;aX`uXX?)r5)vK2Df;%vVi*hJeD=jPy`~ zxig6+PCF!9(GF2>hboU*E8b=l^c&T9WfXK9c05@RnoD7dP6g=j z>Iph3&v69e^>E`k6;HQO@hpIP`Y@{GIk|riL)l$J^QijwjrhU+yL}#hB7Q$sP#rv# z&KDj0?wk}I^awmpSLEEmN0O9`YJdq-e{kzDUYWJwacM=tLBfRTAuV;dPneF_L7_%t zstIm|U{sQqI+b($%8!{3aVk`02<`Y3mO)o*k4808~b znK2r*^OE;pIozGRL@l8)E8L9VpE)@k?0Pc<#Z~3|GDU`yo?kjy0|d&){7SA_SFvUv z?dX$XjhX;GHJs$)X<&{*FCf4P0sNd$k;DWJab0Y4T zpgDe|TA9nK{4CAeif7TLtC9IS)#^`~3UXs&Q3?Vu{^c25Q=nS3w;6ax88NS3<6R~{Ab6O^` zQ(z+Duq)dsKrt#1)75(;jx;TcHR2Ob@d+L5$^-1t1krvMCHo!kq&Kwl<}i~2gopga z;;sr$5N~%pwh$+8cMP#(QRbfhJ6@@T#}sC<+UIk%d03^L1rd5L&&)h%#T2eQD1sSL zMn*;gr}7}1GQ;bz%JnJ#_+)s6o$tF@SUGm;>#LA{uzR&WKE?-ai|8#r<)o zqD-rhC-e~4A`|K<3!MmMDj88%y_wiGQVMmGb2NzL*o|q^3H=&I-bQI39Fhmtkr|PC z1xTYIN~9Vx%>t8(RVeJ!kyIE7(YW|A&Ulo!8u3F|s8*dpD3DULP((8#)m>1O5G_J^ z=iY%8Jgh(Iclxsmtf8ohFu8F;|Jh72!#Z{#8H(Wnhw=x!hVI?uzG@rzYzTDX?Li}A zk$Nlz!Pv(?P{b`_HLWrF3tARHV-b^(Y&TkqIiPU`trgR|g7z93U83l+02Gv~-HFlH zXNpp52t&LnY%#hCOcb^l6}Hp3_)>)}5=K7F4BN+UcJF?rGUFCWam#|4dS={CP~3d* zisD8n@7x=$`S8>?_cKbyHHF}~P1Rs7490nrHcw0^RF0P)ZAX|UCT_BYY0 z?w3fk;#AOJYp5Q^Jr0(DF%72~rDkp23bQnleorq6Au3AM_NEOE^&cH9II0F??Cvhg?v?()n=75BcQ;elw z#<322QWa*s^ablYH`YxC>kzZP$%A5QeiN11G9JazY$#O&_afw!5t-?DkG$0#7!YPU z(Gzc#6S4Fo$^K|a6_+hZmvBfMUi`zR=y)hEa=4lD03_;Uhgr9>DSh2c>7)d(Df2L@ zcb#ntBQBU?qOs{jHI_vw(*Z!=8xXF_c&{JXbH{tq%{(%9x;d|%j<jF`w;AT zmFaPAIvWha`P>7&)q%e72%J7_mnEGQ?uKbu(hB1|sqtS4FzF1CX|_xQ4ienap7~-6 zy_lQ{uON7%0Yf3lgu;fbFtrpEKKk_G(}TGSmW>3S=%qX_O9H!+Knn!AI#<0j zuQ#MU0V|q^RP+zTG>4heOM)p9O!l<%IJt~m|GNx|F(ujy(l8j%%_{9OzKLkdY$u5A z{YU6ps?IytgiOfxWZ4y&XcZCtMMT4u=p3mSh^PoKegffl5+46QVOPc>>4@M>Pvy}! zL@xdV5GnIfsnZ;>DzarDGBKp75K{8zF%8?pmILr76gx?7~ zrSv0=A=L?P*Pr^(s3nx-$JsLz+fZ<^hYCgw5-@}mU8Xj;39k7+{F3=S zh(DT0F5&YTQn;IdHU>Q$Tt~3I4tuCCCTJ^aF4r7VFqK}dV+NcDd>x-$)vCWhqivkU zOB=2#`Zzf58sIEB}|-+h$|ER+JEHy6Ma7cw?J%ElqY&gWvKmV z+F?Tk26L2bty#n|%+vI@|AA{UM5tS^Y~OUjyYFDV>Z84rcBqyx!_pw;bP(sy#MwzH zzo*BM@?}t?SEOJ05eh1hZ~*qSQ%b$LHgXl(hk=>uVLxPtTlGDT?*`tsCILm1op1C{1W-1*N!!ZAg^0Kz;h(=_rww7V8ULX;@MQ>pj_{e* z4Csm#3YhaZ5qJ~9Hbr3G8?H*@A>LDI+=08qhE9~CQ-#H@C9ccwz%?3N83k}r4e^eq z4Tr6idUZ(dP@^;q!`>m2ptnnL=+`BQsBBnfsJP4oHA%%V!WRIZ+LHGKbTYz#2_M0`nN|843$A@f0FXCE|95L58po$RW7jJ;VbigccEjO-XyB2a>dB zSGW`nX{VXGGD+)8#6E`kPYGxO)fusGPpc!z$J5Fh0m8}w1t^6jytP6?Nn$#sKK*)= ztl6#l2E4#=rFn$u@cN4x1>(r}| z0jJT3QFQHC?jZ{weWN1MlBgX-T^iJSZX)$F>@p~iFlA|?>_n6rD2)KT(L1P>jALm7 z!9;D$X`<+-fG7H40v3@txWVG=(SupujbO;jLj*hNo}dhZ=%$Q6K=|jcfu9FFl1D9| z4FCfjhe(@j7+IR#DZ)(Ch-p7Dbu=y?GVq@|DR+AXQ~oa{f>@>Xq8>yh^fhcWsLwIA zjimJ_;=G?r+s61n!Z#xP3tT!x-k&F64TNRHCr+(k98>mE4X|$|lAk}fzB9`^RSfb> zgkNo3c!bq+Dy** zM1^o0RC-4hnXidzGEs#YzIc)$`7&GjH~KJMZ%BIw>-GCY+sE+3khO$mWg}UY34hJF z^T@!D?uhz_dU&rW2nrCveuDseH{@tr7I1>_?_UDH^mBYw#{WS0D}*0I_)KRCF@6f+ zQwiS=cs-UhU52SB0J~m}pfL)1qZcQj2%My{$xlFiqhm5G`mKWsPX&_LlO*PZMAsEv zn;4m&kcotR@`7ub!90WU?}C6YMflS%Fb|<3GVWpimI*EsK~5srtOS^MqnATC5+Ilg z_9lwLjVp$^z9+5=FTgc|xRNjGtw@BKy;0RA9xqgN*=H2gS9T8c>-Ng6P9)+x5>e5x zyb9wlFg}j(g9#r1yz6SLJ&dFkX1xU=-_s{u@aijOUdVWj@D&Mv1$cwm9zB||_lf{p zfUx@wZX+gb8GnNC@1Fy|6nHA0F+_acD7gLvI1H~0ql+y>4Yys((AG6vy7}t z$bN*(V=(t({8q*nB78&Osf?yzOica3W-6;&xWYZ&Q6$gc=_ z7x#gYA^#s;-yK**(Y*~fyA&aW76>f_2)&m;5H1jEfY6IUilGM)2vS4=FGwgcUIi&b zRfF!5)hSHS`gGA1oJ)5%-kgSd%ye7&e=KV%xQC`?e3*OPWNlbe>BWa zLPb^oI4Zv(@LbKoc=)pfAU9h>oLJsN5E$NVH1Dm&z*|0|ekn49`c2`-%6e!4%4(#U zL^=ed`&VTY`JcP0czJwy|MpN?4k6xR;(bSU=P;Lsftr<6u4xD@=$dyBr}_7}K~M@VP%QPq#QH}s)z#i-7hxy7cACDYIj z;_r8&^in9kmvpY8Mjz`@6jXEds&@9UunUNvio5E(qZc_~P4Fp{_KAhB&~v}?vDO_A zkITmo4Y7I?@upg{;)N$1hHZ7}S3!v^KL8V-CB^^=Oe935e$}xeS4&)2ofky`& zSb%ghIfK#rj;Ka%)57!IkM9`9zlr@RwMDA8j5|S|bO}9pOnbvKw*P{+&F1PJY^wn! zRyA-`Zp32v)otfIKvvt%?*fzIe1p`K0W9=(^Zf@z!FDtMx*R+HSpq2SBfcT{i`t== z2?!&P;tRdBY}-Mkbi2mrO|;7wRp*S+Gz0>Vdp15B%>qWvb9}uk5;lrVcqcScJ{!c% z;LK7C(o&2bqzt5YWjo^@-Bt-#-M((T0UJkH^R*bvHlB1>J)$=bl;unWo>SX=EbpwY zKd0;6tdC=T0aI`2zti<4Sl>|vF1BIRg{Btg-{jFr#h^*D_8*Fe{ z>-e~vvO!OhehN~W?Fgp5PDRDypIzrP-Z70=n|OnOcmERkKVW0nwuVp8wX~71;GTTS z+|Ir1mmc$3Ji}+Q=JTKs_>?5|LGxulQ{PwDpJYA0N0{a;XFZzwh{(fJb$&F+bu{vq zL_P;(;=M-Uhk=Niw7WWzeHmR0?iij80d0VnPg{xCTQ76m1Y;yODSDHMi ziK~)0MiD2=`5+>bnTE*>GPw`Ekzf-%7`~1Hk!!dPukw0N^ZF$ayaE-k6xmMkN|r4Q zPd9ljH8#AcebHFcttH(JsfUF?L+4NYID>z|#9x3W_<#iK4Z&|X;d3Gl;(5*ZZWm>l z&cvGvJg0)GZ>H;y>iSx&AISO~uhy^9_4!%fg7xxlnn(3G)1#(qgeL`oP?iYC@HsJE*3B zN)96ZxL>tchcsqTXOB{H3Q@NawTEt?pKf5bX&})wV90*yq^R1FY7(i+D5`V;4(j@< ztdC*6pQ%5nn_aH!{Za3cO^9#@=A!Km5%Av8LK^Hb8v9m$a4W$2ZN|2yzMHP!&-$mo zp?==0^Te>aK$lMt^`NUBY&dbvVt=$Gt1oEiJKmD zg69QQA9xBvMspbiD%CP~=T}1G&MPIP=Q5!N3QCqg5(ouADGZ|tn$g_=Fe-|A zD$^ND@&w)6B%Z3k$tCkI=crSxtWzBFN86NliqB&+Y94peX zz4(REaaxam+bJc75PLC@@1K=r+0aL4HB*CjS)(;2+8Cm(rJU<9aiyH+;V0O;U;*W5 zf7pbMcB3s11v5P6XdY>Kz@rv;I2Z9zQse3G0MpZ(&gf>%$9(&0l9MD!yRB8Jhen-+ ziZoeP0)Unm;xO97sx5u7;S_XQOXE|SigYv z4f(m$fx7ahu58W939Kxsh~epf3C%pMJ^crPE(%DNzbYmGl>Ua%Jk2O88Px#-E%*** zytLo|T%DuH2K4kQQae9EMCIxE#8sZI&wCKtFl?b2ZuAGkJGVgd8Q1YDT*&3K^*C1CUvd8P5L+qo(ep_LqTM_%viTW0cW$Eo6IE}|4N%_526N-vBH{9TcsvtXpeCC{vdtvx zZrCo>Z2xMl3=zZn*{rXNdWL8r%24_utYR=vXw16A974?83KQ!B0{c|X_T=(mf1$B+ z61yQ0k}$lG?>+)`OolhCM{4BjuK_uL_1^(`*AgvZS6#V}l}~Pj`W#DcJCROC$eC5-`0|g+L#ZjSc0^ zR?0xFNjU+O#M{CH#lniiX_-QHg)|49yF9-U50B|#cMIu|acG!*u9>~e0cJH6Gc2WO z>l4@}+cihaI!q&7AyO_N-M`8$HXl6!mj0g>0$x?!x+MtgncAvd>9D{xZqbAn(@5<%rzl zngM;sUB~%PT z&@|%++&rnp8+wiF-=l!2jA2wlGnzq0yMNZn{wWRxNqwJ(gYChXqfj-n8ckv~3Y7$? zN1?+fUSW8$g|bdPGJG2hofMp?`DS;)8+2_^*0y8q�B>S*mp+O-!DXEm#Dsv~uUX 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

        >WY2uj> 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 From 22b91d6baf57ee958d108b7c32d58ed7d84c67d5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 24 Apr 2025 14:57:15 +0000 Subject: [PATCH 17/39] chore: `mypyc` for python3.9 --- ...20e6__mypyc.cpython-39-x86_64-linux-gnu.so | Bin 1091736 -> 1092040 bytes build/__native_302c1e1ec9faa87d20e6.c | 3017 +- build/dank_mids/ENVIRONMENT_VARIABLES.c | 7 +- build/dank_mids/_demo_mode.c | 7 +- build/dank_mids/_eth_utils.c | 7 +- build/dank_mids/_uid.c | 7 +- build/dank_mids/brownie_patch.c | 7 +- build/dank_mids/brownie_patch/_abi.c | 7 +- build/dank_mids/brownie_patch/call.c | 7 +- build/dank_mids/brownie_patch/overloaded.c | 7 +- build/dank_mids/brownie_patch/types.c | 7 +- build/dank_mids/constants.c | 7 +- build/dank_mids/helpers/_codec.c | 7 +- build/dank_mids/helpers/_weaklist.c | 7 +- build/dank_mids/semaphores.c | 7 +- build/ops.txt | 45334 ++++++++-------- build/setup.py | 2 +- 17 files changed, 24770 insertions(+), 23674 deletions(-) diff --git a/302c1e1ec9faa87d20e6__mypyc.cpython-39-x86_64-linux-gnu.so b/302c1e1ec9faa87d20e6__mypyc.cpython-39-x86_64-linux-gnu.so index 28e0a5609ed64af589ef5830801912d03ecd402d..6f81ef1c4accb8de34486f97c7644eb8174cafe6 100755 GIT binary patch delta 336713 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

        Ty$3VwqqL3zu@CleI)DW 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 F{{_J$+ROj| delta 336164 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

        _vab-lc9B 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 - PyObject_VisitManagedDict((PyObject *)self, visit, arg); + Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject)))); + Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject)))); return 0; } @@ -5712,7 +5738,8 @@ static int call___coroutine__get_coroutine_fn_obj_clear(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject *self) { Py_CLEAR(self->___mypyc_env__); - PyObject_ClearManagedDict((PyObject *)self); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject)))); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject)))); return 0; } @@ -5774,9 +5801,12 @@ static PyTypeObject CPyType_call___coroutine__get_coroutine_fn_obj_template_ = { .tp_methods = call___coroutine__get_coroutine_fn_obj_methods, .tp_call = PyVectorcall_Call, .tp_descr_get = CPyDunder___get__call___coroutine__get_coroutine_fn_obj, - .tp_basicsize = sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject), + .tp_members = call___coroutine__get_coroutine_fn_obj_members, + .tp_basicsize = sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject) + 2*sizeof(PyObject *), + .tp_dictoffset = sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject), + .tp_weaklistoffset = sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject) + sizeof(PyObject *), .tp_vectorcall_offset = offsetof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL | Py_TPFLAGS_MANAGED_DICT, + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, }; static PyTypeObject *CPyType_call___coroutine__get_coroutine_fn_obj_template = &CPyType_call___coroutine__get_coroutine_fn_obj_template_; @@ -23293,6 +23323,11 @@ static PyObject *CPyDunder___get__overloaded___coroutine__patch_overloaded_metho instance = instance ? instance : Py_None; return CPyDef_overloaded___coroutine__patch_overloaded_method_obj_____get__(self, instance, owner); } +PyMemberDef overloaded___coroutine__patch_overloaded_method_obj_members[] = { + {"__dict__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject), 0, NULL}, + {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject) + sizeof(PyObject *), 0, NULL}, + {0} +}; static PyObject *overloaded___coroutine__patch_overloaded_method_obj_setup(PyTypeObject *type); PyObject *CPyDef_overloaded___coroutine__patch_overloaded_method_obj(void); @@ -23310,7 +23345,8 @@ static int overloaded___coroutine__patch_overloaded_method_obj_traverse(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject *self, visitproc visit, void *arg) { Py_VISIT(self->___mypyc_env__); - PyObject_VisitManagedDict((PyObject *)self, visit, arg); + Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject)))); + Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject)))); return 0; } @@ -23318,7 +23354,8 @@ static int overloaded___coroutine__patch_overloaded_method_obj_clear(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject *self) { Py_CLEAR(self->___mypyc_env__); - PyObject_ClearManagedDict((PyObject *)self); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject)))); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject)))); return 0; } @@ -23380,9 +23417,12 @@ static PyTypeObject CPyType_overloaded___coroutine__patch_overloaded_method_obj_ .tp_methods = overloaded___coroutine__patch_overloaded_method_obj_methods, .tp_call = PyVectorcall_Call, .tp_descr_get = CPyDunder___get__overloaded___coroutine__patch_overloaded_method_obj, - .tp_basicsize = sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject), + .tp_members = overloaded___coroutine__patch_overloaded_method_obj_members, + .tp_basicsize = sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject) + 2*sizeof(PyObject *), + .tp_dictoffset = sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject), + .tp_weaklistoffset = sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject) + sizeof(PyObject *), .tp_vectorcall_offset = offsetof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL | Py_TPFLAGS_MANAGED_DICT, + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, }; static PyTypeObject *CPyType_overloaded___coroutine__patch_overloaded_method_obj_template = &CPyType_overloaded___coroutine__patch_overloaded_method_obj_template_; @@ -26343,6 +26383,11 @@ CPyL12: ; return cpy_r_r37; } +PyMemberDef types___DankContractCall_members[] = { + {"__dict__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___types___DankContractCallObject), 0, NULL}, + {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___types___DankContractCallObject) + sizeof(PyObject *), 0, NULL}, + {0} +}; static PyObject *types___DankContractCall_setup(PyTypeObject *type); PyObject *CPyDef_types___DankContractCall(PyObject *cpy_r_args, PyObject *cpy_r_kwargs); @@ -26359,14 +26404,16 @@ types___DankContractCall_new(PyTypeObject *type, PyObject *args, PyObject *kwds) static int types___DankContractCall_traverse(dank_mids___brownie_patch___types___DankContractCallObject *self, visitproc visit, void *arg) { - PyObject_VisitManagedDict((PyObject *)self, visit, arg); + Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___types___DankContractCallObject)))); + Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___types___DankContractCallObject)))); return 0; } static int types___DankContractCall_clear(dank_mids___brownie_patch___types___DankContractCallObject *self) { - PyObject_ClearManagedDict((PyObject *)self); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___types___DankContractCallObject)))); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___types___DankContractCallObject)))); return 0; } @@ -26412,8 +26459,11 @@ static PyTypeObject CPyType_types___DankContractCall_template_ = { .tp_clear = (inquiry)types___DankContractCall_clear, .tp_getset = types___DankContractCall_getseters, .tp_methods = types___DankContractCall_methods, - .tp_basicsize = sizeof(dank_mids___brownie_patch___types___DankContractCallObject), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_MANAGED_DICT, + .tp_members = types___DankContractCall_members, + .tp_basicsize = sizeof(dank_mids___brownie_patch___types___DankContractCallObject) + 2*sizeof(PyObject *), + .tp_dictoffset = sizeof(dank_mids___brownie_patch___types___DankContractCallObject), + .tp_weaklistoffset = sizeof(dank_mids___brownie_patch___types___DankContractCallObject) + sizeof(PyObject *), + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC, }; static PyTypeObject *CPyType_types___DankContractCall_template = &CPyType_types___DankContractCall_template_; @@ -26442,6 +26492,11 @@ PyObject *CPyDef_types___DankContractCall(PyObject *cpy_r_args, PyObject *cpy_r_ } +PyMemberDef types___DankContractTx_members[] = { + {"__dict__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___types___DankContractTxObject), 0, NULL}, + {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___types___DankContractTxObject) + sizeof(PyObject *), 0, NULL}, + {0} +}; static PyObject *types___DankContractTx_setup(PyTypeObject *type); PyObject *CPyDef_types___DankContractTx(PyObject *cpy_r_args, PyObject *cpy_r_kwargs); @@ -26458,14 +26513,16 @@ types___DankContractTx_new(PyTypeObject *type, PyObject *args, PyObject *kwds) static int types___DankContractTx_traverse(dank_mids___brownie_patch___types___DankContractTxObject *self, visitproc visit, void *arg) { - PyObject_VisitManagedDict((PyObject *)self, visit, arg); + Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___types___DankContractTxObject)))); + Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___types___DankContractTxObject)))); return 0; } static int types___DankContractTx_clear(dank_mids___brownie_patch___types___DankContractTxObject *self) { - PyObject_ClearManagedDict((PyObject *)self); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___types___DankContractTxObject)))); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___types___DankContractTxObject)))); return 0; } @@ -26511,8 +26568,11 @@ static PyTypeObject CPyType_types___DankContractTx_template_ = { .tp_clear = (inquiry)types___DankContractTx_clear, .tp_getset = types___DankContractTx_getseters, .tp_methods = types___DankContractTx_methods, - .tp_basicsize = sizeof(dank_mids___brownie_patch___types___DankContractTxObject), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_MANAGED_DICT, + .tp_members = types___DankContractTx_members, + .tp_basicsize = sizeof(dank_mids___brownie_patch___types___DankContractTxObject) + 2*sizeof(PyObject *), + .tp_dictoffset = sizeof(dank_mids___brownie_patch___types___DankContractTxObject), + .tp_weaklistoffset = sizeof(dank_mids___brownie_patch___types___DankContractTxObject) + sizeof(PyObject *), + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC, }; static PyTypeObject *CPyType_types___DankContractTx_template = &CPyType_types___DankContractTx_template_; @@ -26541,6 +26601,11 @@ PyObject *CPyDef_types___DankContractTx(PyObject *cpy_r_args, PyObject *cpy_r_kw } +PyMemberDef types___DankOverloadedMethod_members[] = { + {"__dict__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject), 0, NULL}, + {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject) + sizeof(PyObject *), 0, NULL}, + {0} +}; static PyObject *types___DankOverloadedMethod_setup(PyTypeObject *type); PyObject *CPyDef_types___DankOverloadedMethod(PyObject *cpy_r_args, PyObject *cpy_r_kwargs); @@ -26558,7 +26623,8 @@ static int types___DankOverloadedMethod_traverse(dank_mids___brownie_patch___types___DankOverloadedMethodObject *self, visitproc visit, void *arg) { Py_VISIT(self->_methods); - PyObject_VisitManagedDict((PyObject *)self, visit, arg); + Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject)))); + Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject)))); return 0; } @@ -26566,7 +26632,8 @@ static int types___DankOverloadedMethod_clear(dank_mids___brownie_patch___types___DankOverloadedMethodObject *self) { Py_CLEAR(self->_methods); - PyObject_ClearManagedDict((PyObject *)self); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject)))); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject)))); return 0; } @@ -26626,8 +26693,11 @@ static PyTypeObject CPyType_types___DankOverloadedMethod_template_ = { .tp_clear = (inquiry)types___DankOverloadedMethod_clear, .tp_getset = types___DankOverloadedMethod_getseters, .tp_methods = types___DankOverloadedMethod_methods, - .tp_basicsize = sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_MANAGED_DICT, + .tp_members = types___DankOverloadedMethod_members, + .tp_basicsize = sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject) + 2*sizeof(PyObject *), + .tp_dictoffset = sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject), + .tp_weaklistoffset = sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject) + sizeof(PyObject *), + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC, }; static PyTypeObject *CPyType_types___DankOverloadedMethod_template = &CPyType_types___DankOverloadedMethod_template_; @@ -29196,6 +29266,11 @@ static PyObject *CPyDunder___get___codec_____mypyc_lambda__0_obj(PyObject *self, instance = instance ? instance : Py_None; return CPyDef__codec_____mypyc_lambda__0_obj_____get__(self, instance, owner); } +PyMemberDef _codec_____mypyc_lambda__0_obj_members[] = { + {"__dict__", T_OBJECT_EX, sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject), 0, NULL}, + {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject) + sizeof(PyObject *), 0, NULL}, + {0} +}; static PyObject *_codec_____mypyc_lambda__0_obj_setup(PyTypeObject *type); PyObject *CPyDef__codec_____mypyc_lambda__0_obj(void); @@ -29212,14 +29287,16 @@ _codec_____mypyc_lambda__0_obj_new(PyTypeObject *type, PyObject *args, PyObject static int _codec_____mypyc_lambda__0_obj_traverse(dank_mids___helpers____codec_____mypyc_lambda__0_objObject *self, visitproc visit, void *arg) { - PyObject_VisitManagedDict((PyObject *)self, visit, arg); + Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject)))); + Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject)))); return 0; } static int _codec_____mypyc_lambda__0_obj_clear(dank_mids___helpers____codec_____mypyc_lambda__0_objObject *self) { - PyObject_ClearManagedDict((PyObject *)self); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject)))); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject)))); return 0; } @@ -29274,9 +29351,12 @@ static PyTypeObject CPyType__codec_____mypyc_lambda__0_obj_template_ = { .tp_methods = _codec_____mypyc_lambda__0_obj_methods, .tp_call = PyVectorcall_Call, .tp_descr_get = CPyDunder___get___codec_____mypyc_lambda__0_obj, - .tp_basicsize = sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject), + .tp_members = _codec_____mypyc_lambda__0_obj_members, + .tp_basicsize = sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject) + 2*sizeof(PyObject *), + .tp_dictoffset = sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject), + .tp_weaklistoffset = sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject) + sizeof(PyObject *), .tp_vectorcall_offset = offsetof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL | Py_TPFLAGS_MANAGED_DICT, + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, }; static PyTypeObject *CPyType__codec_____mypyc_lambda__0_obj_template = &CPyType__codec_____mypyc_lambda__0_obj_template_; @@ -32270,6 +32350,11 @@ static PyObject *CPyDunder___get__lru_cache___lru_cache_lite_wrap_lru_cache_lite instance = instance ? instance : Py_None; return CPyDef_lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_____get__(self, instance, owner); } +PyMemberDef lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_members[] = { + {"__dict__", T_OBJECT_EX, sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject), 0, NULL}, + {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject) + sizeof(PyObject *), 0, NULL}, + {0} +}; static PyObject *lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_setup(PyTypeObject *type); PyObject *CPyDef_lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj(void); @@ -32287,7 +32372,8 @@ static int lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_traverse(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject *self, visitproc visit, void *arg) { Py_VISIT(self->___mypyc_env__); - PyObject_VisitManagedDict((PyObject *)self, visit, arg); + Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject)))); + Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject)))); return 0; } @@ -32295,7 +32381,8 @@ static int lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_clear(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject *self) { Py_CLEAR(self->___mypyc_env__); - PyObject_ClearManagedDict((PyObject *)self); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject)))); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject)))); return 0; } @@ -32357,9 +32444,12 @@ static PyTypeObject CPyType_lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_t .tp_methods = lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_methods, .tp_call = PyVectorcall_Call, .tp_descr_get = CPyDunder___get__lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj, - .tp_basicsize = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject), + .tp_members = lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_members, + .tp_basicsize = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject) + 2*sizeof(PyObject *), + .tp_dictoffset = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject), + .tp_weaklistoffset = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject) + sizeof(PyObject *), .tp_vectorcall_offset = offsetof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL | Py_TPFLAGS_MANAGED_DICT, + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, }; static PyTypeObject *CPyType_lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_template = &CPyType_lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_template_; @@ -32518,6 +32608,11 @@ static PyObject *CPyDunder___get__lru_cache___lru_cache_lite_wrap_lru_cache_lite instance = instance ? instance : Py_None; return CPyDef_lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_____get__(self, instance, owner); } +PyMemberDef lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_members[] = { + {"__dict__", T_OBJECT_EX, sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject), 0, NULL}, + {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject) + sizeof(PyObject *), 0, NULL}, + {0} +}; static PyObject *lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_setup(PyTypeObject *type); PyObject *CPyDef_lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj(void); @@ -32535,7 +32630,8 @@ static int lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_traverse(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject *self, visitproc visit, void *arg) { Py_VISIT(self->___mypyc_env__); - PyObject_VisitManagedDict((PyObject *)self, visit, arg); + Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject)))); + Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject)))); return 0; } @@ -32543,7 +32639,8 @@ static int lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_clear(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject *self) { Py_CLEAR(self->___mypyc_env__); - PyObject_ClearManagedDict((PyObject *)self); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject)))); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject)))); return 0; } @@ -32605,9 +32702,12 @@ static PyTypeObject CPyType_lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonul .tp_methods = lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_methods, .tp_call = PyVectorcall_Call, .tp_descr_get = CPyDunder___get__lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj, - .tp_basicsize = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject), + .tp_members = lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_members, + .tp_basicsize = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject) + 2*sizeof(PyObject *), + .tp_dictoffset = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject), + .tp_weaklistoffset = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject) + sizeof(PyObject *), .tp_vectorcall_offset = offsetof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL | Py_TPFLAGS_MANAGED_DICT, + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, }; static PyTypeObject *CPyType_lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_template = &CPyType_lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_template_; @@ -33723,6 +33823,11 @@ static int CPyDunder___bool___weaklist___WeakList(PyObject *self) { static PyNumberMethods _weaklist___WeakList_as_number = { .nb_bool = CPyDunder___bool___weaklist___WeakList, }; +PyMemberDef _weaklist___WeakList_members[] = { + {"__dict__", T_OBJECT_EX, sizeof(dank_mids___helpers____weaklist___WeakListObject), 0, NULL}, + {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___helpers____weaklist___WeakListObject) + sizeof(PyObject *), 0, NULL}, + {0} +}; static PyObject *_weaklist___WeakList_setup(PyTypeObject *type); PyObject *CPyDef__weaklist___WeakList(PyObject *cpy_r_data); @@ -33746,7 +33851,8 @@ static int _weaklist___WeakList_traverse(dank_mids___helpers____weaklist___WeakListObject *self, visitproc visit, void *arg) { Py_VISIT(self->__refs); - PyObject_VisitManagedDict((PyObject *)self, visit, arg); + Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___helpers____weaklist___WeakListObject)))); + Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers____weaklist___WeakListObject)))); return 0; } @@ -33754,7 +33860,8 @@ static int _weaklist___WeakList_clear(dank_mids___helpers____weaklist___WeakListObject *self) { Py_CLEAR(self->__refs); - PyObject_ClearManagedDict((PyObject *)self); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___helpers____weaklist___WeakListObject)))); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers____weaklist___WeakListObject)))); return 0; } @@ -33852,8 +33959,11 @@ static PyTypeObject CPyType__weaklist___WeakList_template_ = { .tp_as_mapping = &_weaklist___WeakList_as_mapping, .tp_as_sequence = &_weaklist___WeakList_as_sequence, .tp_as_number = &_weaklist___WeakList_as_number, - .tp_basicsize = sizeof(dank_mids___helpers____weaklist___WeakListObject), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_MANAGED_DICT, + .tp_members = _weaklist___WeakList_members, + .tp_basicsize = sizeof(dank_mids___helpers____weaklist___WeakListObject) + 2*sizeof(PyObject *), + .tp_dictoffset = sizeof(dank_mids___helpers____weaklist___WeakListObject), + .tp_weaklistoffset = sizeof(dank_mids___helpers____weaklist___WeakListObject) + sizeof(PyObject *), + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC, }; static PyTypeObject *CPyType__weaklist___WeakList_template = &CPyType__weaklist___WeakList_template_; @@ -37467,31 +37577,31 @@ char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void) { PyObject *cpy_r_r300; char cpy_r_r301; PyObject *cpy_r_r302; - PyObject *cpy_r_r303; - char cpy_r_r304; + char cpy_r_r303; + PyObject *cpy_r_r304; PyObject *cpy_r_r305; - PyObject *cpy_r_r306; - int32_t cpy_r_r307; + int32_t cpy_r_r306; + char cpy_r_r307; char cpy_r_r308; - char cpy_r_r309; + PyObject *cpy_r_r309; PyObject *cpy_r_r310; PyObject *cpy_r_r311; PyObject *cpy_r_r312; PyObject *cpy_r_r313; PyObject *cpy_r_r314; - PyObject *cpy_r_r315; - PyObject **cpy_r_r317; + PyObject **cpy_r_r316; + PyObject *cpy_r_r317; PyObject *cpy_r_r318; PyObject *cpy_r_r319; PyObject *cpy_r_r320; PyObject *cpy_r_r321; - int32_t cpy_r_r322; - char cpy_r_r323; - PyObject *cpy_r_r324; + PyObject *cpy_r_r322; + int32_t cpy_r_r323; + char cpy_r_r324; PyObject *cpy_r_r325; PyObject *cpy_r_r326; - char cpy_r_r327; - PyObject *cpy_r_r328; + PyObject *cpy_r_r327; + char cpy_r_r328; PyObject *cpy_r_r329; PyObject *cpy_r_r330; PyObject *cpy_r_r331; @@ -37514,144 +37624,144 @@ char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void) { PyObject *cpy_r_r349; PyObject *cpy_r_r350; PyObject *cpy_r_r351; - int32_t cpy_r_r352; - char cpy_r_r353; - PyObject *cpy_r_r354; - PyObject *cpy_r_r355; + PyObject *cpy_r_r352; + PyObject *cpy_r_r353; + int32_t cpy_r_r354; + char cpy_r_r355; PyObject *cpy_r_r356; PyObject *cpy_r_r357; PyObject *cpy_r_r358; - char cpy_r_r359; + PyObject *cpy_r_r359; PyObject *cpy_r_r360; - PyObject *cpy_r_r361; - int32_t cpy_r_r362; - char cpy_r_r363; - char cpy_r_r364; - CPyTagged cpy_r_r365; - PyObject *cpy_r_r366; - PyObject *cpy_r_r367; - char cpy_r_r368; + char cpy_r_r361; + PyObject *cpy_r_r362; + PyObject *cpy_r_r363; + int32_t cpy_r_r364; + char cpy_r_r365; + char cpy_r_r366; + CPyTagged cpy_r_r367; + PyObject *cpy_r_r368; PyObject *cpy_r_r369; - PyObject *cpy_r_r370; - int32_t cpy_r_r371; - char cpy_r_r372; - char cpy_r_r373; - PyObject *cpy_r_r374; - PyObject *cpy_r_r375; + char cpy_r_r370; + PyObject *cpy_r_r371; + PyObject *cpy_r_r372; + int32_t cpy_r_r373; + char cpy_r_r374; + char cpy_r_r375; PyObject *cpy_r_r376; PyObject *cpy_r_r377; PyObject *cpy_r_r378; PyObject *cpy_r_r379; PyObject *cpy_r_r380; - PyObject **cpy_r_r382; - PyObject *cpy_r_r383; - PyObject *cpy_r_r384; + PyObject *cpy_r_r381; + PyObject *cpy_r_r382; + PyObject **cpy_r_r384; PyObject *cpy_r_r385; PyObject *cpy_r_r386; - int32_t cpy_r_r387; - char cpy_r_r388; - PyObject *cpy_r_r389; - PyObject *cpy_r_r390; + PyObject *cpy_r_r387; + PyObject *cpy_r_r388; + int32_t cpy_r_r389; + char cpy_r_r390; PyObject *cpy_r_r391; PyObject *cpy_r_r392; PyObject *cpy_r_r393; - char cpy_r_r394; + PyObject *cpy_r_r394; PyObject *cpy_r_r395; - PyObject *cpy_r_r396; - int32_t cpy_r_r397; - char cpy_r_r398; - char cpy_r_r399; - CPyTagged cpy_r_r400; - PyObject *cpy_r_r401; - PyObject *cpy_r_r402; - char cpy_r_r403; + char cpy_r_r396; + PyObject *cpy_r_r397; + PyObject *cpy_r_r398; + int32_t cpy_r_r399; + char cpy_r_r400; + char cpy_r_r401; + CPyTagged cpy_r_r402; + PyObject *cpy_r_r403; PyObject *cpy_r_r404; - PyObject *cpy_r_r405; - int32_t cpy_r_r406; - char cpy_r_r407; - char cpy_r_r408; - PyObject *cpy_r_r409; - PyObject *cpy_r_r410; + char cpy_r_r405; + PyObject *cpy_r_r406; + PyObject *cpy_r_r407; + int32_t cpy_r_r408; + char cpy_r_r409; + char cpy_r_r410; PyObject *cpy_r_r411; PyObject *cpy_r_r412; PyObject *cpy_r_r413; PyObject *cpy_r_r414; PyObject *cpy_r_r415; - PyObject **cpy_r_r417; - PyObject *cpy_r_r418; - PyObject *cpy_r_r419; + PyObject *cpy_r_r416; + PyObject *cpy_r_r417; + PyObject **cpy_r_r419; PyObject *cpy_r_r420; PyObject *cpy_r_r421; - int32_t cpy_r_r422; - char cpy_r_r423; - PyObject *cpy_r_r424; - PyObject *cpy_r_r425; + PyObject *cpy_r_r422; + PyObject *cpy_r_r423; + int32_t cpy_r_r424; + char cpy_r_r425; PyObject *cpy_r_r426; PyObject *cpy_r_r427; PyObject *cpy_r_r428; - char cpy_r_r429; + PyObject *cpy_r_r429; PyObject *cpy_r_r430; - PyObject *cpy_r_r431; - int32_t cpy_r_r432; - char cpy_r_r433; - char cpy_r_r434; - CPyTagged cpy_r_r435; - PyObject *cpy_r_r436; - PyObject *cpy_r_r437; - char cpy_r_r438; + char cpy_r_r431; + PyObject *cpy_r_r432; + PyObject *cpy_r_r433; + int32_t cpy_r_r434; + char cpy_r_r435; + char cpy_r_r436; + CPyTagged cpy_r_r437; + PyObject *cpy_r_r438; PyObject *cpy_r_r439; - PyObject *cpy_r_r440; - int32_t cpy_r_r441; - char cpy_r_r442; - char cpy_r_r443; - PyObject *cpy_r_r444; - PyObject *cpy_r_r445; + char cpy_r_r440; + PyObject *cpy_r_r441; + PyObject *cpy_r_r442; + int32_t cpy_r_r443; + char cpy_r_r444; + char cpy_r_r445; PyObject *cpy_r_r446; PyObject *cpy_r_r447; PyObject *cpy_r_r448; PyObject *cpy_r_r449; PyObject *cpy_r_r450; - PyObject **cpy_r_r452; - PyObject *cpy_r_r453; - PyObject *cpy_r_r454; + PyObject *cpy_r_r451; + PyObject *cpy_r_r452; + PyObject **cpy_r_r454; PyObject *cpy_r_r455; PyObject *cpy_r_r456; - int32_t cpy_r_r457; - char cpy_r_r458; - PyObject *cpy_r_r459; - PyObject *cpy_r_r460; + PyObject *cpy_r_r457; + PyObject *cpy_r_r458; + int32_t cpy_r_r459; + char cpy_r_r460; PyObject *cpy_r_r461; - char cpy_r_r462; + PyObject *cpy_r_r462; PyObject *cpy_r_r463; - PyObject *cpy_r_r464; - int32_t cpy_r_r465; - char cpy_r_r466; - char cpy_r_r467; - CPyTagged cpy_r_r468; - PyObject *cpy_r_r469; - PyObject *cpy_r_r470; - char cpy_r_r471; + char cpy_r_r464; + PyObject *cpy_r_r465; + PyObject *cpy_r_r466; + int32_t cpy_r_r467; + char cpy_r_r468; + char cpy_r_r469; + CPyTagged cpy_r_r470; + PyObject *cpy_r_r471; PyObject *cpy_r_r472; - PyObject *cpy_r_r473; - int32_t cpy_r_r474; - char cpy_r_r475; - char cpy_r_r476; - PyObject *cpy_r_r477; - PyObject *cpy_r_r478; + char cpy_r_r473; + PyObject *cpy_r_r474; + PyObject *cpy_r_r475; + int32_t cpy_r_r476; + char cpy_r_r477; + char cpy_r_r478; PyObject *cpy_r_r479; PyObject *cpy_r_r480; PyObject *cpy_r_r481; PyObject *cpy_r_r482; PyObject *cpy_r_r483; - PyObject **cpy_r_r485; - PyObject *cpy_r_r486; - PyObject *cpy_r_r487; + PyObject *cpy_r_r484; + PyObject *cpy_r_r485; + PyObject **cpy_r_r487; PyObject *cpy_r_r488; PyObject *cpy_r_r489; - int32_t cpy_r_r490; - char cpy_r_r491; - PyObject *cpy_r_r492; - PyObject *cpy_r_r493; + PyObject *cpy_r_r490; + PyObject *cpy_r_r491; + int32_t cpy_r_r492; + char cpy_r_r493; PyObject *cpy_r_r494; PyObject *cpy_r_r495; PyObject *cpy_r_r496; @@ -37659,15 +37769,15 @@ char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void) { PyObject *cpy_r_r498; PyObject *cpy_r_r499; PyObject *cpy_r_r500; - PyObject **cpy_r_r502; - PyObject *cpy_r_r503; - PyObject *cpy_r_r504; + PyObject *cpy_r_r501; + PyObject *cpy_r_r502; + PyObject **cpy_r_r504; PyObject *cpy_r_r505; PyObject *cpy_r_r506; - int32_t cpy_r_r507; - char cpy_r_r508; - PyObject *cpy_r_r509; - PyObject *cpy_r_r510; + PyObject *cpy_r_r507; + PyObject *cpy_r_r508; + int32_t cpy_r_r509; + char cpy_r_r510; PyObject *cpy_r_r511; PyObject *cpy_r_r512; PyObject *cpy_r_r513; @@ -37675,15 +37785,15 @@ char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void) { PyObject *cpy_r_r515; PyObject *cpy_r_r516; PyObject *cpy_r_r517; - PyObject **cpy_r_r519; - PyObject *cpy_r_r520; - PyObject *cpy_r_r521; + PyObject *cpy_r_r518; + PyObject *cpy_r_r519; + PyObject **cpy_r_r521; PyObject *cpy_r_r522; PyObject *cpy_r_r523; - int32_t cpy_r_r524; - char cpy_r_r525; - PyObject *cpy_r_r526; - PyObject *cpy_r_r527; + PyObject *cpy_r_r524; + PyObject *cpy_r_r525; + int32_t cpy_r_r526; + char cpy_r_r527; PyObject *cpy_r_r528; PyObject *cpy_r_r529; PyObject *cpy_r_r530; @@ -37691,57 +37801,57 @@ char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void) { PyObject *cpy_r_r532; PyObject *cpy_r_r533; PyObject *cpy_r_r534; - PyObject **cpy_r_r536; - PyObject *cpy_r_r537; - PyObject *cpy_r_r538; + PyObject *cpy_r_r535; + PyObject *cpy_r_r536; + PyObject **cpy_r_r538; PyObject *cpy_r_r539; PyObject *cpy_r_r540; - int32_t cpy_r_r541; - char cpy_r_r542; - PyObject *cpy_r_r543; - PyObject *cpy_r_r544; + PyObject *cpy_r_r541; + PyObject *cpy_r_r542; + int32_t cpy_r_r543; + char cpy_r_r544; PyObject *cpy_r_r545; - char cpy_r_r546; + PyObject *cpy_r_r546; PyObject *cpy_r_r547; char cpy_r_r548; - int32_t cpy_r_r549; + PyObject *cpy_r_r549; char cpy_r_r550; - char cpy_r_r551; - PyObject *cpy_r_r552; - PyObject *cpy_r_r553; + int32_t cpy_r_r551; + char cpy_r_r552; + char cpy_r_r553; PyObject *cpy_r_r554; PyObject *cpy_r_r555; PyObject *cpy_r_r556; PyObject *cpy_r_r557; - PyObject **cpy_r_r559; - PyObject *cpy_r_r560; - PyObject *cpy_r_r561; + PyObject *cpy_r_r558; + PyObject *cpy_r_r559; + PyObject **cpy_r_r561; PyObject *cpy_r_r562; PyObject *cpy_r_r563; - int32_t cpy_r_r564; - char cpy_r_r565; - PyObject *cpy_r_r566; - PyObject *cpy_r_r567; + PyObject *cpy_r_r564; + PyObject *cpy_r_r565; + int32_t cpy_r_r566; + char cpy_r_r567; PyObject *cpy_r_r568; PyObject *cpy_r_r569; PyObject *cpy_r_r570; PyObject *cpy_r_r571; PyObject *cpy_r_r572; PyObject *cpy_r_r573; - PyObject **cpy_r_r575; - PyObject *cpy_r_r576; - PyObject *cpy_r_r577; + PyObject *cpy_r_r574; + PyObject *cpy_r_r575; + PyObject **cpy_r_r577; PyObject *cpy_r_r578; PyObject *cpy_r_r579; - int32_t cpy_r_r580; - char cpy_r_r581; - PyObject *cpy_r_r582; - PyObject *cpy_r_r583; + PyObject *cpy_r_r580; + PyObject *cpy_r_r581; + int32_t cpy_r_r582; + char cpy_r_r583; PyObject *cpy_r_r584; PyObject *cpy_r_r585; - char cpy_r_r586; + PyObject *cpy_r_r586; PyObject *cpy_r_r587; - PyObject *cpy_r_r588; + char cpy_r_r588; PyObject *cpy_r_r589; PyObject *cpy_r_r590; PyObject *cpy_r_r591; @@ -37749,8 +37859,8 @@ char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void) { PyObject *cpy_r_r593; PyObject *cpy_r_r594; PyObject *cpy_r_r595; - PyObject **cpy_r_r597; - PyObject *cpy_r_r598; + PyObject *cpy_r_r596; + PyObject **cpy_r_r598; PyObject *cpy_r_r599; PyObject *cpy_r_r600; PyObject *cpy_r_r601; @@ -37767,10 +37877,10 @@ char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void) { PyObject *cpy_r_r612; PyObject *cpy_r_r613; PyObject *cpy_r_r614; - PyObject **cpy_r_r616; + PyObject *cpy_r_r615; + PyObject *cpy_r_r616; PyObject *cpy_r_r617; - PyObject *cpy_r_r618; - PyObject *cpy_r_r619; + PyObject **cpy_r_r619; PyObject *cpy_r_r620; PyObject *cpy_r_r621; PyObject *cpy_r_r622; @@ -37785,59 +37895,59 @@ char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void) { PyObject *cpy_r_r631; PyObject *cpy_r_r632; PyObject *cpy_r_r633; - PyObject **cpy_r_r635; + PyObject *cpy_r_r634; + PyObject *cpy_r_r635; PyObject *cpy_r_r636; - PyObject *cpy_r_r637; - PyObject *cpy_r_r638; + PyObject **cpy_r_r638; PyObject *cpy_r_r639; PyObject *cpy_r_r640; - int32_t cpy_r_r641; - char cpy_r_r642; + PyObject *cpy_r_r641; + PyObject *cpy_r_r642; PyObject *cpy_r_r643; - PyObject *cpy_r_r644; - PyObject *cpy_r_r645; + int32_t cpy_r_r644; + char cpy_r_r645; PyObject *cpy_r_r646; PyObject *cpy_r_r647; PyObject *cpy_r_r648; PyObject *cpy_r_r649; - int32_t cpy_r_r650; - char cpy_r_r651; - char cpy_r_r652; - PyObject *cpy_r_r653; + PyObject *cpy_r_r650; + PyObject *cpy_r_r651; + PyObject *cpy_r_r652; + int32_t cpy_r_r653; char cpy_r_r654; - PyObject *cpy_r_r655; + char cpy_r_r655; PyObject *cpy_r_r656; - PyObject **cpy_r_r658; + char cpy_r_r657; + PyObject *cpy_r_r658; PyObject *cpy_r_r659; - PyObject *cpy_r_r660; - char cpy_r_r661; + PyObject **cpy_r_r661; PyObject *cpy_r_r662; PyObject *cpy_r_r663; - PyObject **cpy_r_r665; + char cpy_r_r664; + PyObject *cpy_r_r665; PyObject *cpy_r_r666; - PyObject *cpy_r_r667; - char cpy_r_r668; + PyObject **cpy_r_r668; PyObject *cpy_r_r669; PyObject *cpy_r_r670; - int32_t cpy_r_r671; - char cpy_r_r672; - char cpy_r_r673; - PyObject *cpy_r_r674; + char cpy_r_r671; + PyObject *cpy_r_r672; + PyObject *cpy_r_r673; + int32_t cpy_r_r674; char cpy_r_r675; - PyObject *cpy_r_r676; + char cpy_r_r676; PyObject *cpy_r_r677; - PyObject **cpy_r_r679; + char cpy_r_r678; + PyObject *cpy_r_r679; PyObject *cpy_r_r680; - PyObject *cpy_r_r681; - char cpy_r_r682; + PyObject **cpy_r_r682; PyObject *cpy_r_r683; PyObject *cpy_r_r684; - int32_t cpy_r_r685; - char cpy_r_r686; - char cpy_r_r687; - PyObject *cpy_r_r688; - PyObject *cpy_r_r689; - PyObject *cpy_r_r690; + char cpy_r_r685; + PyObject *cpy_r_r686; + PyObject *cpy_r_r687; + int32_t cpy_r_r688; + char cpy_r_r689; + char cpy_r_r690; PyObject *cpy_r_r691; PyObject *cpy_r_r692; PyObject *cpy_r_r693; @@ -37845,29 +37955,29 @@ char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void) { PyObject *cpy_r_r695; PyObject *cpy_r_r696; PyObject *cpy_r_r697; - int32_t cpy_r_r698; - char cpy_r_r699; - int32_t cpy_r_r700; - char cpy_r_r701; - int32_t cpy_r_r702; - char cpy_r_r703; - PyObject *cpy_r_r704; - PyObject *cpy_r_r705; - PyObject *cpy_r_r706; + PyObject *cpy_r_r698; + PyObject *cpy_r_r699; + PyObject *cpy_r_r700; + int32_t cpy_r_r701; + char cpy_r_r702; + int32_t cpy_r_r703; + char cpy_r_r704; + int32_t cpy_r_r705; + char cpy_r_r706; PyObject *cpy_r_r707; - int32_t cpy_r_r708; - char cpy_r_r709; + PyObject *cpy_r_r708; + PyObject *cpy_r_r709; PyObject *cpy_r_r710; - PyObject *cpy_r_r711; - PyObject *cpy_r_r712; + int32_t cpy_r_r711; + char cpy_r_r712; PyObject *cpy_r_r713; PyObject *cpy_r_r714; - int32_t cpy_r_r715; - char cpy_r_r716; - char cpy_r_r717; - PyObject *cpy_r_r718; - PyObject *cpy_r_r719; - PyObject *cpy_r_r720; + PyObject *cpy_r_r715; + PyObject *cpy_r_r716; + PyObject *cpy_r_r717; + int32_t cpy_r_r718; + char cpy_r_r719; + char cpy_r_r720; PyObject *cpy_r_r721; PyObject *cpy_r_r722; PyObject *cpy_r_r723; @@ -37877,10 +37987,13 @@ char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void) { PyObject *cpy_r_r727; PyObject *cpy_r_r728; PyObject *cpy_r_r729; - PyObject **cpy_r_r731; + PyObject *cpy_r_r730; + PyObject *cpy_r_r731; PyObject *cpy_r_r732; - char cpy_r_r733; - char cpy_r_r734; + PyObject **cpy_r_r734; + PyObject *cpy_r_r735; + char cpy_r_r736; + char cpy_r_r737; cpy_r_r0 = CPyModule_builtins; cpy_r_r1 = (PyObject *)&_Py_NoneStruct; cpy_r_r2 = cpy_r_r0 != cpy_r_r1; @@ -37889,7 +38002,7 @@ char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void) { cpy_r_r4 = PyImport_Import(cpy_r_r3); if (unlikely(cpy_r_r4 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", -1, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } CPyModule_builtins = cpy_r_r4; CPy_INCREF(CPyModule_builtins); @@ -37901,7 +38014,7 @@ CPyL3: ; cpy_r_r8 = CPyImport_ImportFromMany(cpy_r_r6, cpy_r_r5, cpy_r_r5, cpy_r_r7); if (unlikely(cpy_r_r8 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 2, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } CPyModule_logging = cpy_r_r8; CPy_INCREF(CPyModule_logging); @@ -37912,7 +38025,7 @@ CPyL3: ; cpy_r_r12 = CPyImport_ImportFromMany(cpy_r_r10, cpy_r_r9, cpy_r_r9, cpy_r_r11); if (unlikely(cpy_r_r12 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 3, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } CPyModule_typing = cpy_r_r12; CPy_INCREF(CPyModule_typing); @@ -37929,14 +38042,14 @@ CPyL3: ; cpy_r_r21 = CPyStatics[436]; /* 'dank_mids/ENVIRONMENT_VARIABLES.py' */ cpy_r_r22 = CPyStatics[68]; /* '' */ cpy_r_r23 = CPyImport_ImportMany(cpy_r_r19, cpy_r_r16, cpy_r_r20, cpy_r_r21, cpy_r_r22, cpy_r_r18); - if (!cpy_r_r23) goto CPyL294; + if (!cpy_r_r23) goto CPyL297; cpy_r_r24 = CPyStatics[584]; /* ('AsyncProcessPoolExecutor',) */ cpy_r_r25 = CPyStatics[214]; /* 'a_sync' */ cpy_r_r26 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r27 = CPyImport_ImportFromMany(cpy_r_r25, cpy_r_r24, cpy_r_r24, cpy_r_r26); if (unlikely(cpy_r_r27 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 7, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } CPyModule_a_sync = cpy_r_r27; CPy_INCREF(CPyModule_a_sync); @@ -37947,7 +38060,7 @@ CPyL3: ; cpy_r_r31 = CPyImport_ImportFromMany(cpy_r_r29, cpy_r_r28, cpy_r_r28, cpy_r_r30); if (unlikely(cpy_r_r31 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 9, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } CPyModule_dank_mids = cpy_r_r31; CPy_INCREF(CPyModule_dank_mids); @@ -37958,7 +38071,7 @@ CPyL3: ; cpy_r_r35 = CPyImport_ImportFromMany(cpy_r_r33, cpy_r_r32, cpy_r_r32, cpy_r_r34); if (unlikely(cpy_r_r35 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 10, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } CPyModule_dank_mids____mode = cpy_r_r35; CPy_INCREF(CPyModule_dank_mids____mode); @@ -37969,7 +38082,7 @@ CPyL3: ; cpy_r_r39 = CPyImport_ImportFromMany(cpy_r_r37, cpy_r_r36, cpy_r_r36, cpy_r_r38); if (unlikely(cpy_r_r39 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 11, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } CPyModule_dank_mids___semaphores = cpy_r_r39; CPy_INCREF(CPyModule_dank_mids___semaphores); @@ -37980,7 +38093,7 @@ CPyL3: ; cpy_r_r43 = CPyDict_GetItem(cpy_r_r41, cpy_r_r42); if (unlikely(cpy_r_r43 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 14, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } PyObject *cpy_r_r44[1] = {cpy_r_r40}; cpy_r_r45 = (PyObject **)&cpy_r_r44; @@ -37988,7 +38101,7 @@ CPyL3: ; CPy_DECREF(cpy_r_r43); if (unlikely(cpy_r_r46 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 14, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } CPyStatic_ENVIRONMENT_VARIABLES___logger = cpy_r_r46; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___logger); @@ -37999,35 +38112,35 @@ CPyL3: ; cpy_r_r50 = cpy_r_r49 >= 0; if (unlikely(!cpy_r_r50)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 14, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } cpy_r_r51 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r52 = CPyStatics[435]; /* 'typed_envs' */ cpy_r_r53 = CPyDict_GetItem(cpy_r_r51, cpy_r_r52); if (unlikely(cpy_r_r53 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 16, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } cpy_r_r54 = CPyStatics[260]; /* 'logger' */ cpy_r_r55 = CPyObject_GetAttr(cpy_r_r53, cpy_r_r54); CPy_DECREF(cpy_r_r53); if (unlikely(cpy_r_r55 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 16, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } cpy_r_r56 = CPyStatics[443]; /* 'disabled' */ cpy_r_r57 = CPyObject_GetAttr(cpy_r_r55, cpy_r_r56); CPy_DECREF(cpy_r_r55); if (unlikely(cpy_r_r57 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 16, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } cpy_r_r58 = PyObject_IsTrue(cpy_r_r57); CPy_DECREF(cpy_r_r57); cpy_r_r59 = cpy_r_r58 >= 0; if (unlikely(!cpy_r_r59)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 16, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } cpy_r_r60 = cpy_r_r58; if (cpy_r_r60) goto CPyL45; @@ -38037,7 +38150,7 @@ CPyL3: ; cpy_r_r62 = 0; if (unlikely(!cpy_r_r62)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 17, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } CPy_Unreachable(); CPyL21: ; @@ -38047,7 +38160,7 @@ CPyL21: ; cpy_r_r66 = PyObject_VectorcallMethod(cpy_r_r63, cpy_r_r65, 9223372036854775809ULL, 0); if (unlikely(cpy_r_r66 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 17, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } if (unlikely(!PyBool_Check(cpy_r_r66))) { CPy_TypeError("bool", cpy_r_r66); cpy_r_r67 = 2; @@ -38056,7 +38169,7 @@ CPyL21: ; CPy_DECREF(cpy_r_r66); if (unlikely(cpy_r_r67 == 2)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 17, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } if (cpy_r_r67) goto CPyL31; cpy_r_r68 = CPyStatic_ENVIRONMENT_VARIABLES___logger; @@ -38065,7 +38178,7 @@ CPyL21: ; cpy_r_r69 = 0; if (unlikely(!cpy_r_r69)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 18, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } CPy_Unreachable(); CPyL27: ; @@ -38074,13 +38187,13 @@ CPyL27: ; cpy_r_r72 = CPyDict_GetItem(cpy_r_r70, cpy_r_r71); if (unlikely(cpy_r_r72 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 18, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } cpy_r_r73 = _PyObject_Vectorcall(cpy_r_r72, 0, 0, 0); CPy_DECREF(cpy_r_r72); if (unlikely(cpy_r_r73 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 18, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } cpy_r_r74 = CPyStatics[445]; /* 'addHandler' */ PyObject *cpy_r_r75[2] = {cpy_r_r68, cpy_r_r73}; @@ -38088,9 +38201,9 @@ CPyL27: ; cpy_r_r77 = PyObject_VectorcallMethod(cpy_r_r74, cpy_r_r76, 9223372036854775810ULL, 0); if (unlikely(cpy_r_r77 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 18, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL295; + goto CPyL298; } else - goto CPyL296; + goto CPyL299; CPyL30: ; CPy_DECREF(cpy_r_r73); CPyL31: ; @@ -38100,7 +38213,7 @@ CPyL31: ; cpy_r_r79 = 0; if (unlikely(!cpy_r_r79)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 19, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } CPy_Unreachable(); CPyL34: ; @@ -38111,7 +38224,7 @@ CPyL34: ; cpy_r_r84 = PyObject_VectorcallMethod(cpy_r_r80, cpy_r_r83, 9223372036854775810ULL, 0); if (unlikely(cpy_r_r84 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 19, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } if (unlikely(!PyBool_Check(cpy_r_r84))) { CPy_TypeError("bool", cpy_r_r84); cpy_r_r85 = 2; @@ -38120,7 +38233,7 @@ CPyL34: ; CPy_DECREF(cpy_r_r84); if (unlikely(cpy_r_r85 == 2)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 19, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } if (cpy_r_r85) goto CPyL41; cpy_r_r86 = CPyStatic_ENVIRONMENT_VARIABLES___logger; @@ -38129,7 +38242,7 @@ CPyL34: ; cpy_r_r87 = 0; if (unlikely(!cpy_r_r87)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 20, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } CPy_Unreachable(); CPyL40: ; @@ -38140,9 +38253,9 @@ CPyL40: ; cpy_r_r92 = PyObject_VectorcallMethod(cpy_r_r88, cpy_r_r91, 9223372036854775810ULL, 0); if (unlikely(cpy_r_r92 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 20, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; - } else goto CPyL297; + } else + goto CPyL300; CPyL41: ; cpy_r_r93 = CPyStatic_ENVIRONMENT_VARIABLES___logger; if (likely(cpy_r_r93 != NULL)) goto CPyL44; @@ -38150,7 +38263,7 @@ CPyL41: ; cpy_r_r94 = 0; if (unlikely(!cpy_r_r94)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 21, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } CPy_Unreachable(); CPyL44: ; @@ -38162,9 +38275,9 @@ CPyL44: ; cpy_r_r99 = PyObject_VectorcallMethod(cpy_r_r96, cpy_r_r98, 9223372036854775810ULL, 0); if (unlikely(cpy_r_r99 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 21, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } else - goto CPyL298; + goto CPyL301; CPyL45: ; cpy_r_r100 = CPyStatics[234]; /* 'OPERATION_MODE' */ cpy_r_r101 = CPyStatic_ENVIRONMENT_VARIABLES___globals; @@ -38172,7 +38285,7 @@ CPyL45: ; cpy_r_r103 = CPyDict_GetItem(cpy_r_r101, cpy_r_r102); if (unlikely(cpy_r_r103 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 33, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } cpy_r_r104 = CPyStatics[450]; /* 'infura' */ cpy_r_r105 = CPyStatic_ENVIRONMENT_VARIABLES___globals; @@ -38180,14 +38293,14 @@ CPyL45: ; cpy_r_r107 = CPyDict_GetItem(cpy_r_r105, cpy_r_r106); if (unlikely(cpy_r_r107 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 32, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL302; } cpy_r_r108 = CPyStatics[451]; /* 'create_env' */ cpy_r_r109 = CPyObject_GetAttr(cpy_r_r107, cpy_r_r108); CPy_DECREF(cpy_r_r107); if (unlikely(cpy_r_r109 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 32, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL302; } cpy_r_r110 = 0 ? Py_True : Py_False; PyObject *cpy_r_r111[4] = {cpy_r_r100, cpy_r_r103, cpy_r_r104, cpy_r_r110}; @@ -38197,7 +38310,7 @@ CPyL45: ; CPy_DECREF(cpy_r_r109); if (unlikely(cpy_r_r114 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 32, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL302; } CPy_DECREF(cpy_r_r103); CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE = cpy_r_r114; @@ -38209,7 +38322,7 @@ CPyL45: ; cpy_r_r118 = cpy_r_r117 >= 0; if (unlikely(!cpy_r_r118)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 32, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } cpy_r_r119 = CPyStatics[454]; /* 'MAX_MULTICALL_SIZE' */ cpy_r_r120 = (PyObject *)&PyLong_Type; @@ -38218,14 +38331,14 @@ CPyL45: ; cpy_r_r123 = CPyDict_GetItem(cpy_r_r121, cpy_r_r122); if (unlikely(cpy_r_r123 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 37, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } cpy_r_r124 = CPyStatics[451]; /* 'create_env' */ cpy_r_r125 = CPyObject_GetAttr(cpy_r_r123, cpy_r_r124); CPy_DECREF(cpy_r_r123); if (unlikely(cpy_r_r125 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 37, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } cpy_r_r126 = CPyStatics[541]; /* 10000 */ PyObject *cpy_r_r127[3] = {cpy_r_r119, cpy_r_r120, cpy_r_r126}; @@ -38235,7 +38348,7 @@ CPyL45: ; CPy_DECREF(cpy_r_r125); if (unlikely(cpy_r_r130 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 37, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } CPyStatic_ENVIRONMENT_VARIABLES___MAX_MULTICALL_SIZE = cpy_r_r130; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___MAX_MULTICALL_SIZE); @@ -38246,7 +38359,7 @@ CPyL45: ; cpy_r_r134 = cpy_r_r133 >= 0; if (unlikely(!cpy_r_r134)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 37, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } cpy_r_r135 = CPyStatics[455]; /* 'MAX_JSONRPC_BATCH_SIZE' */ cpy_r_r136 = (PyObject *)&PyLong_Type; @@ -38255,14 +38368,14 @@ CPyL45: ; cpy_r_r139 = CPyDict_GetItem(cpy_r_r137, cpy_r_r138); if (unlikely(cpy_r_r139 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 39, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } cpy_r_r140 = CPyStatics[451]; /* 'create_env' */ cpy_r_r141 = CPyObject_GetAttr(cpy_r_r139, cpy_r_r140); CPy_DECREF(cpy_r_r139); if (unlikely(cpy_r_r141 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 39, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } cpy_r_r142 = CPyStatics[542]; /* 500 */ PyObject *cpy_r_r143[3] = {cpy_r_r135, cpy_r_r136, cpy_r_r142}; @@ -38272,7 +38385,7 @@ CPyL45: ; CPy_DECREF(cpy_r_r141); if (unlikely(cpy_r_r146 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 39, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } CPyStatic_ENVIRONMENT_VARIABLES___MAX_JSONRPC_BATCH_SIZE = cpy_r_r146; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___MAX_JSONRPC_BATCH_SIZE); @@ -38283,7 +38396,7 @@ CPyL45: ; cpy_r_r150 = cpy_r_r149 >= 0; if (unlikely(!cpy_r_r150)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 39, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } cpy_r_r151 = CPyStatics[456]; /* 'REQUESTS_PER_SECOND' */ cpy_r_r152 = (PyObject *)&PyLong_Type; @@ -38292,14 +38405,14 @@ CPyL45: ; cpy_r_r155 = CPyDict_GetItem(cpy_r_r153, cpy_r_r154); if (unlikely(cpy_r_r155 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 41, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } cpy_r_r156 = CPyStatics[451]; /* 'create_env' */ cpy_r_r157 = CPyObject_GetAttr(cpy_r_r155, cpy_r_r156); CPy_DECREF(cpy_r_r155); if (unlikely(cpy_r_r157 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 41, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } cpy_r_r158 = CPyStatics[543]; /* 50 */ PyObject *cpy_r_r159[3] = {cpy_r_r151, cpy_r_r152, cpy_r_r158}; @@ -38309,7 +38422,7 @@ CPyL45: ; CPy_DECREF(cpy_r_r157); if (unlikely(cpy_r_r162 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 41, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } CPyStatic_ENVIRONMENT_VARIABLES___REQUESTS_PER_SECOND = cpy_r_r162; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___REQUESTS_PER_SECOND); @@ -38320,7 +38433,7 @@ CPyL45: ; cpy_r_r166 = cpy_r_r165 >= 0; if (unlikely(!cpy_r_r166)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 41, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } cpy_r_r167 = CPyStatics[457]; /* 'MIN_REQUESTS_PER_SECOND' */ cpy_r_r168 = (PyObject *)&PyLong_Type; @@ -38329,14 +38442,14 @@ CPyL45: ; cpy_r_r171 = CPyDict_GetItem(cpy_r_r169, cpy_r_r170); if (unlikely(cpy_r_r171 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 43, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } cpy_r_r172 = CPyStatics[451]; /* 'create_env' */ cpy_r_r173 = CPyObject_GetAttr(cpy_r_r171, cpy_r_r172); CPy_DECREF(cpy_r_r171); if (unlikely(cpy_r_r173 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 43, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } cpy_r_r174 = CPyStatics[526]; /* 10 */ PyObject *cpy_r_r175[3] = {cpy_r_r167, cpy_r_r168, cpy_r_r174}; @@ -38346,7 +38459,7 @@ CPyL45: ; CPy_DECREF(cpy_r_r173); if (unlikely(cpy_r_r178 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 43, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } CPyStatic_ENVIRONMENT_VARIABLES___MIN_REQUESTS_PER_SECOND = cpy_r_r178; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___MIN_REQUESTS_PER_SECOND); @@ -38357,21 +38470,21 @@ CPyL45: ; cpy_r_r182 = cpy_r_r181 >= 0; if (unlikely(!cpy_r_r182)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 43, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } cpy_r_r183 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r184 = CPyStatics[437]; /* '_envs' */ cpy_r_r185 = CPyDict_GetItem(cpy_r_r183, cpy_r_r184); if (unlikely(cpy_r_r185 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 46, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } cpy_r_r186 = CPyStatics[458]; /* '_deprecated_format' */ cpy_r_r187 = CPyObject_GetAttr(cpy_r_r185, cpy_r_r186); CPy_DECREF(cpy_r_r185); if (unlikely(cpy_r_r187 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 46, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } cpy_r_r188 = CPyStatics[459]; /* 'DEMO_MODE' */ cpy_r_r189 = (PyObject *)&PyBool_Type; @@ -38384,7 +38497,7 @@ CPyL45: ; cpy_r_r196 = PyObject_VectorcallMethod(cpy_r_r190, cpy_r_r194, 9223372036854775811ULL, cpy_r_r195); if (unlikely(cpy_r_r196 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 46, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL300; + goto CPyL303; } CPy_DECREF(cpy_r_r187); CPyStatic_ENVIRONMENT_VARIABLES___demo_mode = cpy_r_r196; @@ -38396,7 +38509,7 @@ CPyL45: ; cpy_r_r200 = cpy_r_r199 >= 0; if (unlikely(!cpy_r_r200)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 46, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } cpy_r_r201 = CPyStatics[459]; /* 'DEMO_MODE' */ cpy_r_r202 = (PyObject *)&PyBool_Type; @@ -38406,7 +38519,7 @@ CPyL45: ; cpy_r_r204 = 0; if (unlikely(!cpy_r_r204)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 49, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } CPy_Unreachable(); CPyL73: ; @@ -38414,7 +38527,7 @@ CPyL73: ; cpy_r_r206 = cpy_r_r205 >= 0; if (unlikely(!cpy_r_r206)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 49, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } cpy_r_r207 = cpy_r_r205; cpy_r_r208 = CPyStatic_ENVIRONMENT_VARIABLES___globals; @@ -38422,14 +38535,14 @@ CPyL73: ; cpy_r_r210 = CPyDict_GetItem(cpy_r_r208, cpy_r_r209); if (unlikely(cpy_r_r210 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 49, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } cpy_r_r211 = CPyStatics[451]; /* 'create_env' */ cpy_r_r212 = CPyObject_GetAttr(cpy_r_r210, cpy_r_r211); CPy_DECREF(cpy_r_r210); if (unlikely(cpy_r_r212 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 49, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } cpy_r_r213 = cpy_r_r207 ? Py_True : Py_False; cpy_r_r214 = 0 ? Py_True : Py_False; @@ -38440,7 +38553,7 @@ CPyL73: ; CPy_DECREF(cpy_r_r212); if (unlikely(cpy_r_r218 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 49, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } CPyStatic_ENVIRONMENT_VARIABLES___DEMO_MODE = cpy_r_r218; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___DEMO_MODE); @@ -38451,21 +38564,21 @@ CPyL73: ; cpy_r_r222 = cpy_r_r221 >= 0; if (unlikely(!cpy_r_r222)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 49, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } cpy_r_r223 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r224 = CPyStatics[437]; /* '_envs' */ cpy_r_r225 = CPyDict_GetItem(cpy_r_r223, cpy_r_r224); if (unlikely(cpy_r_r225 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 52, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } cpy_r_r226 = CPyStatics[458]; /* '_deprecated_format' */ cpy_r_r227 = CPyObject_GetAttr(cpy_r_r225, cpy_r_r226); CPy_DECREF(cpy_r_r225); if (unlikely(cpy_r_r227 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 52, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } cpy_r_r228 = CPyStatics[461]; /* 'GANACHE_FORK' */ cpy_r_r229 = (PyObject *)&PyBool_Type; @@ -38478,7 +38591,7 @@ CPyL73: ; cpy_r_r236 = PyObject_VectorcallMethod(cpy_r_r230, cpy_r_r234, 9223372036854775811ULL, cpy_r_r235); if (unlikely(cpy_r_r236 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 52, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL301; + goto CPyL304; } CPy_DECREF(cpy_r_r227); CPyStatic_ENVIRONMENT_VARIABLES___ganache_fork = cpy_r_r236; @@ -38490,7 +38603,7 @@ CPyL73: ; cpy_r_r240 = cpy_r_r239 >= 0; if (unlikely(!cpy_r_r240)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 52, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } cpy_r_r241 = CPyStatics[461]; /* 'GANACHE_FORK' */ cpy_r_r242 = (PyObject *)&PyBool_Type; @@ -38500,7 +38613,7 @@ CPyL73: ; cpy_r_r244 = 0; if (unlikely(!cpy_r_r244)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 55, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } CPy_Unreachable(); CPyL85: ; @@ -38508,7 +38621,7 @@ CPyL85: ; cpy_r_r246 = cpy_r_r245 >= 0; if (unlikely(!cpy_r_r246)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 55, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } cpy_r_r247 = cpy_r_r245; cpy_r_r248 = CPyStatic_ENVIRONMENT_VARIABLES___globals; @@ -38516,14 +38629,14 @@ CPyL85: ; cpy_r_r250 = CPyDict_GetItem(cpy_r_r248, cpy_r_r249); if (unlikely(cpy_r_r250 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 55, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } cpy_r_r251 = CPyStatics[451]; /* 'create_env' */ cpy_r_r252 = CPyObject_GetAttr(cpy_r_r250, cpy_r_r251); CPy_DECREF(cpy_r_r250); if (unlikely(cpy_r_r252 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 55, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } cpy_r_r253 = cpy_r_r247 ? Py_True : Py_False; PyObject *cpy_r_r254[3] = {cpy_r_r241, cpy_r_r242, cpy_r_r253}; @@ -38533,7 +38646,7 @@ CPyL85: ; CPy_DECREF(cpy_r_r252); if (unlikely(cpy_r_r257 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 55, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } CPyStatic_ENVIRONMENT_VARIABLES___GANACHE_FORK = cpy_r_r257; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___GANACHE_FORK); @@ -38544,7 +38657,7 @@ CPyL85: ; cpy_r_r261 = cpy_r_r260 >= 0; if (unlikely(!cpy_r_r261)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 55, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } cpy_r_r262 = CPyStatics[463]; /* 'AIOHTTP_TIMEOUT' */ cpy_r_r263 = (PyObject *)&PyLong_Type; @@ -38554,14 +38667,14 @@ CPyL85: ; cpy_r_r267 = CPyDict_GetItem(cpy_r_r265, cpy_r_r266); if (unlikely(cpy_r_r267 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 59, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } cpy_r_r268 = CPyStatics[451]; /* 'create_env' */ cpy_r_r269 = CPyObject_GetAttr(cpy_r_r267, cpy_r_r268); CPy_DECREF(cpy_r_r267); if (unlikely(cpy_r_r269 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 59, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } cpy_r_r270 = CPyStatics[544]; /* 1200 */ PyObject *cpy_r_r271[4] = {cpy_r_r262, cpy_r_r263, cpy_r_r270, cpy_r_r264}; @@ -38571,7 +38684,7 @@ CPyL85: ; CPy_DECREF(cpy_r_r269); if (unlikely(cpy_r_r274 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 59, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } CPyStatic_ENVIRONMENT_VARIABLES___AIOHTTP_TIMEOUT = cpy_r_r274; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___AIOHTTP_TIMEOUT); @@ -38582,21 +38695,21 @@ CPyL85: ; cpy_r_r278 = cpy_r_r277 >= 0; if (unlikely(!cpy_r_r278)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 59, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } cpy_r_r279 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r280 = CPyStatics[437]; /* '_envs' */ cpy_r_r281 = CPyDict_GetItem(cpy_r_r279, cpy_r_r280); if (unlikely(cpy_r_r281 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 67, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } cpy_r_r282 = CPyStatics[458]; /* '_deprecated_format' */ cpy_r_r283 = CPyObject_GetAttr(cpy_r_r281, cpy_r_r282); CPy_DECREF(cpy_r_r281); if (unlikely(cpy_r_r283 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 67, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } cpy_r_r284 = CPyStatics[144]; /* 'BROWNIE_CALL_SEMAPHORE' */ cpy_r_r285 = (PyObject *)&PyLong_Type; @@ -38613,7 +38726,7 @@ CPyL85: ; cpy_r_r293 = PyObject_VectorcallMethod(cpy_r_r287, cpy_r_r291, 9223372036854775811ULL, cpy_r_r292); if (unlikely(cpy_r_r293 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 67, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL302; + goto CPyL305; } CPy_DECREF(cpy_r_r283); CPyStatic_ENVIRONMENT_VARIABLES___brownie_semaphore = cpy_r_r293; @@ -38625,1411 +38738,1429 @@ CPyL85: ; cpy_r_r297 = cpy_r_r296 >= 0; if (unlikely(!cpy_r_r297)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 67, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } cpy_r_r298 = CPyStatics[144]; /* 'BROWNIE_CALL_SEMAPHORE' */ - cpy_r_r299 = (PyObject *)CPyType_semaphores___BlockSemaphore; + cpy_r_r299 = (PyObject *)&PyLong_Type; cpy_r_r300 = CPyStatic_ENVIRONMENT_VARIABLES___brownie_semaphore; if (likely(cpy_r_r300 != NULL)) goto CPyL101; PyErr_SetString(PyExc_NameError, "value for final name \"brownie_semaphore\" was not set"); cpy_r_r301 = 0; if (unlikely(!cpy_r_r301)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 73, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 74, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; } CPy_Unreachable(); CPyL101: ; - cpy_r_r302 = (PyObject *)&PyLong_Type; - cpy_r_r303 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (likely(cpy_r_r303 != NULL)) goto CPyL104; + cpy_r_r302 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (likely(cpy_r_r302 != NULL)) goto CPyL104; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r304 = 0; - if (unlikely(!cpy_r_r304)) { + cpy_r_r303 = 0; + if (unlikely(!cpy_r_r303)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 75, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } CPy_Unreachable(); CPyL104: ; - cpy_r_r305 = CPyStatics[450]; /* 'infura' */ - cpy_r_r306 = CPyObject_GetAttr(cpy_r_r303, cpy_r_r305); - if (unlikely(cpy_r_r306 == NULL)) { + cpy_r_r304 = CPyStatics[450]; /* 'infura' */ + cpy_r_r305 = CPyObject_GetAttr(cpy_r_r302, cpy_r_r304); + if (unlikely(cpy_r_r305 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 75, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } - cpy_r_r307 = PyObject_Not(cpy_r_r306); - CPy_DECREF(cpy_r_r306); - cpy_r_r308 = cpy_r_r307 >= 0; - if (unlikely(!cpy_r_r308)) { + cpy_r_r306 = PyObject_Not(cpy_r_r305); + CPy_DECREF(cpy_r_r305); + cpy_r_r307 = cpy_r_r306 >= 0; + if (unlikely(!cpy_r_r307)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 75, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } - cpy_r_r309 = cpy_r_r307; - cpy_r_r310 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r311 = CPyStatics[437]; /* '_envs' */ - cpy_r_r312 = CPyDict_GetItem(cpy_r_r310, cpy_r_r311); - if (unlikely(cpy_r_r312 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 70, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + cpy_r_r308 = cpy_r_r306; + cpy_r_r309 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r310 = CPyStatics[437]; /* '_envs' */ + cpy_r_r311 = CPyDict_GetItem(cpy_r_r309, cpy_r_r310); + if (unlikely(cpy_r_r311 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 71, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; } - cpy_r_r313 = CPyStatics[451]; /* 'create_env' */ - cpy_r_r314 = CPyObject_GetAttr(cpy_r_r312, cpy_r_r313); - CPy_DECREF(cpy_r_r312); - if (unlikely(cpy_r_r314 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 70, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; - } - cpy_r_r315 = cpy_r_r309 ? Py_True : Py_False; - PyObject *cpy_r_r316[5] = {cpy_r_r298, cpy_r_r299, cpy_r_r300, cpy_r_r302, cpy_r_r315}; - cpy_r_r317 = (PyObject **)&cpy_r_r316; - cpy_r_r318 = CPyStatics[640]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r319 = _PyObject_Vectorcall(cpy_r_r314, cpy_r_r317, 2, cpy_r_r318); - CPy_DECREF(cpy_r_r314); - if (unlikely(cpy_r_r319 == NULL)) { + cpy_r_r312 = CPyStatics[451]; /* 'create_env' */ + cpy_r_r313 = CPyObject_GetAttr(cpy_r_r311, cpy_r_r312); + CPy_DECREF(cpy_r_r311); + if (unlikely(cpy_r_r313 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 71, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; + } + cpy_r_r314 = cpy_r_r308 ? Py_True : Py_False; + PyObject *cpy_r_r315[4] = {cpy_r_r298, cpy_r_r299, cpy_r_r300, cpy_r_r314}; + cpy_r_r316 = (PyObject **)&cpy_r_r315; + cpy_r_r317 = CPyStatics[637]; /* ('default', 'verbose') */ + cpy_r_r318 = _PyObject_Vectorcall(cpy_r_r313, cpy_r_r316, 2, cpy_r_r317); + CPy_DECREF(cpy_r_r313); + if (unlikely(cpy_r_r318 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 71, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; + } + cpy_r_r319 = NULL; + cpy_r_r320 = CPyDef_semaphores___BlockSemaphore(cpy_r_r318, cpy_r_r319); + CPy_DECREF(cpy_r_r318); + if (unlikely(cpy_r_r320 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 70, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } - CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_CALL_SEMAPHORE = cpy_r_r319; + CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_CALL_SEMAPHORE = cpy_r_r320; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_CALL_SEMAPHORE); - cpy_r_r320 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r321 = CPyStatics[144]; /* 'BROWNIE_CALL_SEMAPHORE' */ - cpy_r_r322 = CPyDict_SetItem(cpy_r_r320, cpy_r_r321, cpy_r_r319); - CPy_DECREF(cpy_r_r319); - cpy_r_r323 = cpy_r_r322 >= 0; - if (unlikely(!cpy_r_r323)) { + cpy_r_r321 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r322 = CPyStatics[144]; /* 'BROWNIE_CALL_SEMAPHORE' */ + cpy_r_r323 = CPyDict_SetItem(cpy_r_r321, cpy_r_r322, cpy_r_r320); + CPy_DECREF(cpy_r_r320); + cpy_r_r324 = cpy_r_r323 >= 0; + if (unlikely(!cpy_r_r324)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 70, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } - cpy_r_r324 = CPyStatics[140]; /* 'BROWNIE_ENCODER_SEMAPHORE' */ - cpy_r_r325 = (PyObject *)CPyType_semaphores___BlockSemaphore; - cpy_r_r326 = CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_CALL_SEMAPHORE; - if (likely(cpy_r_r326 != NULL)) goto CPyL113; + cpy_r_r325 = CPyStatics[140]; /* 'BROWNIE_ENCODER_SEMAPHORE' */ + cpy_r_r326 = (PyObject *)&PyLong_Type; + cpy_r_r327 = CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_CALL_SEMAPHORE; + if (likely(cpy_r_r327 != NULL)) goto CPyL114; PyErr_SetString(PyExc_NameError, "value for final name \"BROWNIE_CALL_SEMAPHORE\" was not set"); - cpy_r_r327 = 0; - if (unlikely(!cpy_r_r327)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 87, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + cpy_r_r328 = 0; + if (unlikely(!cpy_r_r328)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 89, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; } CPy_Unreachable(); -CPyL113: ; - cpy_r_r328 = CPyStatics[466]; /* '_default_value' */ - cpy_r_r329 = CPyObject_GetAttr(cpy_r_r326, cpy_r_r328); - if (unlikely(cpy_r_r329 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 87, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; +CPyL114: ; + cpy_r_r329 = CPyStatics[466]; /* '_default_value' */ + cpy_r_r330 = CPyObject_GetAttr(cpy_r_r327, cpy_r_r329); + if (unlikely(cpy_r_r330 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 89, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; } - cpy_r_r330 = CPyStatics[525]; /* 2 */ - cpy_r_r331 = PyNumber_Multiply(cpy_r_r329, cpy_r_r330); - CPy_DECREF(cpy_r_r329); - if (unlikely(cpy_r_r331 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 87, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + cpy_r_r331 = CPyStatics[525]; /* 2 */ + cpy_r_r332 = PyNumber_Multiply(cpy_r_r330, cpy_r_r331); + CPy_DECREF(cpy_r_r330); + if (unlikely(cpy_r_r332 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 89, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; } - cpy_r_r332 = (PyObject *)&PyLong_Type; cpy_r_r333 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; if (unlikely(cpy_r_r333 == NULL)) { - goto CPyL303; + goto CPyL306; } else - goto CPyL118; -CPyL116: ; + goto CPyL119; +CPyL117: ; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); cpy_r_r334 = 0; if (unlikely(!cpy_r_r334)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 89, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 90, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; } CPy_Unreachable(); -CPyL118: ; +CPyL119: ; cpy_r_r335 = CPyStatics[450]; /* 'infura' */ cpy_r_r336 = CPyObject_GetAttr(cpy_r_r333, cpy_r_r335); if (unlikely(cpy_r_r336 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 89, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL304; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 90, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL307; } cpy_r_r337 = PyObject_Not(cpy_r_r336); CPy_DECREF(cpy_r_r336); cpy_r_r338 = cpy_r_r337 >= 0; if (unlikely(!cpy_r_r338)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 89, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL304; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 90, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL307; } cpy_r_r339 = cpy_r_r337; cpy_r_r340 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r341 = CPyStatics[437]; /* '_envs' */ cpy_r_r342 = CPyDict_GetItem(cpy_r_r340, cpy_r_r341); if (unlikely(cpy_r_r342 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 84, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL304; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 86, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL307; } cpy_r_r343 = CPyStatics[451]; /* 'create_env' */ cpy_r_r344 = CPyObject_GetAttr(cpy_r_r342, cpy_r_r343); CPy_DECREF(cpy_r_r342); if (unlikely(cpy_r_r344 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 84, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL304; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 86, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL307; } cpy_r_r345 = cpy_r_r339 ? Py_True : Py_False; - PyObject *cpy_r_r346[5] = {cpy_r_r324, cpy_r_r325, cpy_r_r331, cpy_r_r332, cpy_r_r345}; + PyObject *cpy_r_r346[4] = {cpy_r_r325, cpy_r_r326, cpy_r_r332, cpy_r_r345}; cpy_r_r347 = (PyObject **)&cpy_r_r346; - cpy_r_r348 = CPyStatics[640]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r348 = CPyStatics[637]; /* ('default', 'verbose') */ cpy_r_r349 = _PyObject_Vectorcall(cpy_r_r344, cpy_r_r347, 2, cpy_r_r348); CPy_DECREF(cpy_r_r344); if (unlikely(cpy_r_r349 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 84, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL304; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 86, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL307; } - CPy_DECREF(cpy_r_r331); - CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_ENCODER_SEMAPHORE = cpy_r_r349; - CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_ENCODER_SEMAPHORE); - cpy_r_r350 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r351 = CPyStatics[140]; /* 'BROWNIE_ENCODER_SEMAPHORE' */ - cpy_r_r352 = CPyDict_SetItem(cpy_r_r350, cpy_r_r351, cpy_r_r349); + CPy_DECREF(cpy_r_r332); + cpy_r_r350 = NULL; + cpy_r_r351 = CPyDef_semaphores___BlockSemaphore(cpy_r_r349, cpy_r_r350); CPy_DECREF(cpy_r_r349); - cpy_r_r353 = cpy_r_r352 >= 0; - if (unlikely(!cpy_r_r353)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 84, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; - } - cpy_r_r354 = CPyStatics[124]; /* 'BROWNIE_ENCODER_PROCESSES' */ - cpy_r_r355 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r356 = CPyStatics[158]; /* 'AsyncProcessPoolExecutor' */ - cpy_r_r357 = CPyDict_GetItem(cpy_r_r355, cpy_r_r356); - if (unlikely(cpy_r_r357 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 103, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; - } - cpy_r_r358 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r358 == NULL)) { - goto CPyL305; - } else - goto CPyL128; -CPyL126: ; - PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r359 = 0; - if (unlikely(!cpy_r_r359)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 104, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + if (unlikely(cpy_r_r351 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 85, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; } - CPy_Unreachable(); -CPyL128: ; - cpy_r_r360 = CPyStatics[450]; /* 'infura' */ - cpy_r_r361 = CPyObject_GetAttr(cpy_r_r358, cpy_r_r360); - if (unlikely(cpy_r_r361 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 104, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL306; + CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_ENCODER_SEMAPHORE = cpy_r_r351; + CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_ENCODER_SEMAPHORE); + cpy_r_r352 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r353 = CPyStatics[140]; /* 'BROWNIE_ENCODER_SEMAPHORE' */ + cpy_r_r354 = CPyDict_SetItem(cpy_r_r352, cpy_r_r353, cpy_r_r351); + CPy_DECREF(cpy_r_r351); + cpy_r_r355 = cpy_r_r354 >= 0; + if (unlikely(!cpy_r_r355)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 85, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; } - cpy_r_r362 = PyObject_IsTrue(cpy_r_r361); - CPy_DECREF(cpy_r_r361); - cpy_r_r363 = cpy_r_r362 >= 0; - if (unlikely(!cpy_r_r363)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 104, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL306; + cpy_r_r356 = CPyStatics[124]; /* 'BROWNIE_ENCODER_PROCESSES' */ + cpy_r_r357 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r358 = CPyStatics[158]; /* 'AsyncProcessPoolExecutor' */ + cpy_r_r359 = CPyDict_GetItem(cpy_r_r357, cpy_r_r358); + if (unlikely(cpy_r_r359 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 105, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; } - cpy_r_r364 = cpy_r_r362; - if (!cpy_r_r364) goto CPyL132; - cpy_r_r365 = 0; - goto CPyL133; -CPyL132: ; - cpy_r_r365 = 2; -CPyL133: ; - cpy_r_r366 = (PyObject *)&PyLong_Type; - cpy_r_r367 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r367 == NULL)) { - goto CPyL307; + cpy_r_r360 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r360 == NULL)) { + goto CPyL308; } else - goto CPyL136; -CPyL134: ; + goto CPyL130; +CPyL128: ; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r368 = 0; - if (unlikely(!cpy_r_r368)) { + cpy_r_r361 = 0; + if (unlikely(!cpy_r_r361)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 106, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } CPy_Unreachable(); -CPyL136: ; - cpy_r_r369 = CPyStatics[450]; /* 'infura' */ - cpy_r_r370 = CPyObject_GetAttr(cpy_r_r367, cpy_r_r369); - if (unlikely(cpy_r_r370 == NULL)) { +CPyL130: ; + cpy_r_r362 = CPyStatics[450]; /* 'infura' */ + cpy_r_r363 = CPyObject_GetAttr(cpy_r_r360, cpy_r_r362); + if (unlikely(cpy_r_r363 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 106, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL308; + goto CPyL309; } - cpy_r_r371 = PyObject_Not(cpy_r_r370); - CPy_DECREF(cpy_r_r370); - cpy_r_r372 = cpy_r_r371 >= 0; - if (unlikely(!cpy_r_r372)) { + cpy_r_r364 = PyObject_IsTrue(cpy_r_r363); + CPy_DECREF(cpy_r_r363); + cpy_r_r365 = cpy_r_r364 >= 0; + if (unlikely(!cpy_r_r365)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 106, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL308; - } - cpy_r_r373 = cpy_r_r371; - cpy_r_r374 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r375 = CPyStatics[437]; /* '_envs' */ - cpy_r_r376 = CPyDict_GetItem(cpy_r_r374, cpy_r_r375); - if (unlikely(cpy_r_r376 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 101, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL308; - } - cpy_r_r377 = CPyStatics[451]; /* 'create_env' */ - cpy_r_r378 = CPyObject_GetAttr(cpy_r_r376, cpy_r_r377); - CPy_DECREF(cpy_r_r376); - if (unlikely(cpy_r_r378 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 101, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL308; - } - cpy_r_r379 = CPyTagged_StealAsObject(cpy_r_r365); - cpy_r_r380 = cpy_r_r373 ? Py_True : Py_False; - PyObject *cpy_r_r381[5] = {cpy_r_r354, cpy_r_r357, cpy_r_r379, cpy_r_r366, cpy_r_r380}; - cpy_r_r382 = (PyObject **)&cpy_r_r381; - cpy_r_r383 = CPyStatics[640]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r384 = _PyObject_Vectorcall(cpy_r_r378, cpy_r_r382, 2, cpy_r_r383); - CPy_DECREF(cpy_r_r378); - if (unlikely(cpy_r_r384 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 101, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL309; } - CPy_DECREF(cpy_r_r357); - CPy_DECREF(cpy_r_r379); - cpy_r_r385 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r386 = CPyStatics[124]; /* 'BROWNIE_ENCODER_PROCESSES' */ - cpy_r_r387 = CPyDict_SetItem(cpy_r_r385, cpy_r_r386, cpy_r_r384); - CPy_DECREF(cpy_r_r384); - cpy_r_r388 = cpy_r_r387 >= 0; - if (unlikely(!cpy_r_r388)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 101, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; - } - cpy_r_r389 = CPyStatics[127]; /* 'BROWNIE_DECODER_PROCESSES' */ - cpy_r_r390 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r391 = CPyStatics[158]; /* 'AsyncProcessPoolExecutor' */ - cpy_r_r392 = CPyDict_GetItem(cpy_r_r390, cpy_r_r391); - if (unlikely(cpy_r_r392 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 117, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; - } - cpy_r_r393 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r393 == NULL)) { + cpy_r_r366 = cpy_r_r364; + if (!cpy_r_r366) goto CPyL134; + cpy_r_r367 = 0; + goto CPyL135; +CPyL134: ; + cpy_r_r367 = 2; +CPyL135: ; + cpy_r_r368 = (PyObject *)&PyLong_Type; + cpy_r_r369 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r369 == NULL)) { goto CPyL310; } else - goto CPyL146; -CPyL144: ; + goto CPyL138; +CPyL136: ; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r394 = 0; - if (unlikely(!cpy_r_r394)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 118, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + cpy_r_r370 = 0; + if (unlikely(!cpy_r_r370)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 108, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; } CPy_Unreachable(); -CPyL146: ; - cpy_r_r395 = CPyStatics[450]; /* 'infura' */ - cpy_r_r396 = CPyObject_GetAttr(cpy_r_r393, cpy_r_r395); - if (unlikely(cpy_r_r396 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 118, CPyStatic_ENVIRONMENT_VARIABLES___globals); +CPyL138: ; + cpy_r_r371 = CPyStatics[450]; /* 'infura' */ + cpy_r_r372 = CPyObject_GetAttr(cpy_r_r369, cpy_r_r371); + if (unlikely(cpy_r_r372 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 108, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL311; } - cpy_r_r397 = PyObject_IsTrue(cpy_r_r396); - CPy_DECREF(cpy_r_r396); - cpy_r_r398 = cpy_r_r397 >= 0; - if (unlikely(!cpy_r_r398)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 118, CPyStatic_ENVIRONMENT_VARIABLES___globals); + cpy_r_r373 = PyObject_Not(cpy_r_r372); + CPy_DECREF(cpy_r_r372); + cpy_r_r374 = cpy_r_r373 >= 0; + if (unlikely(!cpy_r_r374)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 108, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL311; } - cpy_r_r399 = cpy_r_r397; - if (!cpy_r_r399) goto CPyL150; - cpy_r_r400 = 0; - goto CPyL151; -CPyL150: ; - cpy_r_r400 = 2; -CPyL151: ; - cpy_r_r401 = (PyObject *)&PyLong_Type; - cpy_r_r402 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r402 == NULL)) { + cpy_r_r375 = cpy_r_r373; + cpy_r_r376 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r377 = CPyStatics[437]; /* '_envs' */ + cpy_r_r378 = CPyDict_GetItem(cpy_r_r376, cpy_r_r377); + if (unlikely(cpy_r_r378 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 103, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL311; + } + cpy_r_r379 = CPyStatics[451]; /* 'create_env' */ + cpy_r_r380 = CPyObject_GetAttr(cpy_r_r378, cpy_r_r379); + CPy_DECREF(cpy_r_r378); + if (unlikely(cpy_r_r380 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 103, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL311; + } + cpy_r_r381 = CPyTagged_StealAsObject(cpy_r_r367); + cpy_r_r382 = cpy_r_r375 ? Py_True : Py_False; + PyObject *cpy_r_r383[5] = {cpy_r_r356, cpy_r_r359, cpy_r_r381, cpy_r_r368, cpy_r_r382}; + cpy_r_r384 = (PyObject **)&cpy_r_r383; + cpy_r_r385 = CPyStatics[640]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r386 = _PyObject_Vectorcall(cpy_r_r380, cpy_r_r384, 2, cpy_r_r385); + CPy_DECREF(cpy_r_r380); + if (unlikely(cpy_r_r386 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 103, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL312; + } + CPy_DECREF(cpy_r_r359); + CPy_DECREF(cpy_r_r381); + cpy_r_r387 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r388 = CPyStatics[124]; /* 'BROWNIE_ENCODER_PROCESSES' */ + cpy_r_r389 = CPyDict_SetItem(cpy_r_r387, cpy_r_r388, cpy_r_r386); + CPy_DECREF(cpy_r_r386); + cpy_r_r390 = cpy_r_r389 >= 0; + if (unlikely(!cpy_r_r390)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 103, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; + } + cpy_r_r391 = CPyStatics[127]; /* 'BROWNIE_DECODER_PROCESSES' */ + cpy_r_r392 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r393 = CPyStatics[158]; /* 'AsyncProcessPoolExecutor' */ + cpy_r_r394 = CPyDict_GetItem(cpy_r_r392, cpy_r_r393); + if (unlikely(cpy_r_r394 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 119, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; + } + cpy_r_r395 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r395 == NULL)) { + goto CPyL313; } else - goto CPyL154; -CPyL152: ; + goto CPyL148; +CPyL146: ; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r403 = 0; - if (unlikely(!cpy_r_r403)) { + cpy_r_r396 = 0; + if (unlikely(!cpy_r_r396)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 120, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } CPy_Unreachable(); -CPyL154: ; - cpy_r_r404 = CPyStatics[450]; /* 'infura' */ - cpy_r_r405 = CPyObject_GetAttr(cpy_r_r402, cpy_r_r404); - if (unlikely(cpy_r_r405 == NULL)) { +CPyL148: ; + cpy_r_r397 = CPyStatics[450]; /* 'infura' */ + cpy_r_r398 = CPyObject_GetAttr(cpy_r_r395, cpy_r_r397); + if (unlikely(cpy_r_r398 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 120, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL313; + goto CPyL314; } - cpy_r_r406 = PyObject_Not(cpy_r_r405); - CPy_DECREF(cpy_r_r405); - cpy_r_r407 = cpy_r_r406 >= 0; - if (unlikely(!cpy_r_r407)) { + cpy_r_r399 = PyObject_IsTrue(cpy_r_r398); + CPy_DECREF(cpy_r_r398); + cpy_r_r400 = cpy_r_r399 >= 0; + if (unlikely(!cpy_r_r400)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 120, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL313; - } - cpy_r_r408 = cpy_r_r406; - cpy_r_r409 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r410 = CPyStatics[437]; /* '_envs' */ - cpy_r_r411 = CPyDict_GetItem(cpy_r_r409, cpy_r_r410); - if (unlikely(cpy_r_r411 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 115, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL313; - } - cpy_r_r412 = CPyStatics[451]; /* 'create_env' */ - cpy_r_r413 = CPyObject_GetAttr(cpy_r_r411, cpy_r_r412); - CPy_DECREF(cpy_r_r411); - if (unlikely(cpy_r_r413 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 115, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL313; - } - cpy_r_r414 = CPyTagged_StealAsObject(cpy_r_r400); - cpy_r_r415 = cpy_r_r408 ? Py_True : Py_False; - PyObject *cpy_r_r416[5] = {cpy_r_r389, cpy_r_r392, cpy_r_r414, cpy_r_r401, cpy_r_r415}; - cpy_r_r417 = (PyObject **)&cpy_r_r416; - cpy_r_r418 = CPyStatics[640]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r419 = _PyObject_Vectorcall(cpy_r_r413, cpy_r_r417, 2, cpy_r_r418); - CPy_DECREF(cpy_r_r413); - if (unlikely(cpy_r_r419 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 115, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL314; } - CPy_DECREF(cpy_r_r392); - CPy_DECREF(cpy_r_r414); - cpy_r_r420 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r421 = CPyStatics[127]; /* 'BROWNIE_DECODER_PROCESSES' */ - cpy_r_r422 = CPyDict_SetItem(cpy_r_r420, cpy_r_r421, cpy_r_r419); - CPy_DECREF(cpy_r_r419); - cpy_r_r423 = cpy_r_r422 >= 0; - if (unlikely(!cpy_r_r423)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 115, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; - } - cpy_r_r424 = CPyStatics[467]; /* 'MULTICALL_DECODER_PROCESSES' */ - cpy_r_r425 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r426 = CPyStatics[158]; /* 'AsyncProcessPoolExecutor' */ - cpy_r_r427 = CPyDict_GetItem(cpy_r_r425, cpy_r_r426); - if (unlikely(cpy_r_r427 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 131, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; - } - cpy_r_r428 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r428 == NULL)) { + cpy_r_r401 = cpy_r_r399; + if (!cpy_r_r401) goto CPyL152; + cpy_r_r402 = 0; + goto CPyL153; +CPyL152: ; + cpy_r_r402 = 2; +CPyL153: ; + cpy_r_r403 = (PyObject *)&PyLong_Type; + cpy_r_r404 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r404 == NULL)) { goto CPyL315; } else - goto CPyL164; -CPyL162: ; + goto CPyL156; +CPyL154: ; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r429 = 0; - if (unlikely(!cpy_r_r429)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 132, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + cpy_r_r405 = 0; + if (unlikely(!cpy_r_r405)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 122, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; } CPy_Unreachable(); -CPyL164: ; - cpy_r_r430 = CPyStatics[450]; /* 'infura' */ - cpy_r_r431 = CPyObject_GetAttr(cpy_r_r428, cpy_r_r430); - if (unlikely(cpy_r_r431 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 132, CPyStatic_ENVIRONMENT_VARIABLES___globals); +CPyL156: ; + cpy_r_r406 = CPyStatics[450]; /* 'infura' */ + cpy_r_r407 = CPyObject_GetAttr(cpy_r_r404, cpy_r_r406); + if (unlikely(cpy_r_r407 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 122, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL316; } - cpy_r_r432 = PyObject_IsTrue(cpy_r_r431); - CPy_DECREF(cpy_r_r431); - cpy_r_r433 = cpy_r_r432 >= 0; - if (unlikely(!cpy_r_r433)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 132, CPyStatic_ENVIRONMENT_VARIABLES___globals); + cpy_r_r408 = PyObject_Not(cpy_r_r407); + CPy_DECREF(cpy_r_r407); + cpy_r_r409 = cpy_r_r408 >= 0; + if (unlikely(!cpy_r_r409)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 122, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL316; } - cpy_r_r434 = cpy_r_r432; - if (!cpy_r_r434) goto CPyL168; - cpy_r_r435 = 0; - goto CPyL169; -CPyL168: ; - cpy_r_r435 = 2; -CPyL169: ; - cpy_r_r436 = (PyObject *)&PyLong_Type; - cpy_r_r437 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r437 == NULL)) { + cpy_r_r410 = cpy_r_r408; + cpy_r_r411 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r412 = CPyStatics[437]; /* '_envs' */ + cpy_r_r413 = CPyDict_GetItem(cpy_r_r411, cpy_r_r412); + if (unlikely(cpy_r_r413 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 117, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL316; + } + cpy_r_r414 = CPyStatics[451]; /* 'create_env' */ + cpy_r_r415 = CPyObject_GetAttr(cpy_r_r413, cpy_r_r414); + CPy_DECREF(cpy_r_r413); + if (unlikely(cpy_r_r415 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 117, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL316; + } + cpy_r_r416 = CPyTagged_StealAsObject(cpy_r_r402); + cpy_r_r417 = cpy_r_r410 ? Py_True : Py_False; + PyObject *cpy_r_r418[5] = {cpy_r_r391, cpy_r_r394, cpy_r_r416, cpy_r_r403, cpy_r_r417}; + cpy_r_r419 = (PyObject **)&cpy_r_r418; + cpy_r_r420 = CPyStatics[640]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r421 = _PyObject_Vectorcall(cpy_r_r415, cpy_r_r419, 2, cpy_r_r420); + CPy_DECREF(cpy_r_r415); + if (unlikely(cpy_r_r421 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 117, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL317; + } + CPy_DECREF(cpy_r_r394); + CPy_DECREF(cpy_r_r416); + cpy_r_r422 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r423 = CPyStatics[127]; /* 'BROWNIE_DECODER_PROCESSES' */ + cpy_r_r424 = CPyDict_SetItem(cpy_r_r422, cpy_r_r423, cpy_r_r421); + CPy_DECREF(cpy_r_r421); + cpy_r_r425 = cpy_r_r424 >= 0; + if (unlikely(!cpy_r_r425)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 117, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; + } + cpy_r_r426 = CPyStatics[467]; /* 'MULTICALL_DECODER_PROCESSES' */ + cpy_r_r427 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r428 = CPyStatics[158]; /* 'AsyncProcessPoolExecutor' */ + cpy_r_r429 = CPyDict_GetItem(cpy_r_r427, cpy_r_r428); + if (unlikely(cpy_r_r429 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 133, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; + } + cpy_r_r430 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r430 == NULL)) { + goto CPyL318; } else - goto CPyL172; -CPyL170: ; + goto CPyL166; +CPyL164: ; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r438 = 0; - if (unlikely(!cpy_r_r438)) { + cpy_r_r431 = 0; + if (unlikely(!cpy_r_r431)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 134, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } CPy_Unreachable(); -CPyL172: ; - cpy_r_r439 = CPyStatics[450]; /* 'infura' */ - cpy_r_r440 = CPyObject_GetAttr(cpy_r_r437, cpy_r_r439); - if (unlikely(cpy_r_r440 == NULL)) { +CPyL166: ; + cpy_r_r432 = CPyStatics[450]; /* 'infura' */ + cpy_r_r433 = CPyObject_GetAttr(cpy_r_r430, cpy_r_r432); + if (unlikely(cpy_r_r433 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 134, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL318; + goto CPyL319; } - cpy_r_r441 = PyObject_Not(cpy_r_r440); - CPy_DECREF(cpy_r_r440); - cpy_r_r442 = cpy_r_r441 >= 0; - if (unlikely(!cpy_r_r442)) { + cpy_r_r434 = PyObject_IsTrue(cpy_r_r433); + CPy_DECREF(cpy_r_r433); + cpy_r_r435 = cpy_r_r434 >= 0; + if (unlikely(!cpy_r_r435)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 134, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL318; + goto CPyL319; } - cpy_r_r443 = cpy_r_r441; - cpy_r_r444 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r445 = CPyStatics[437]; /* '_envs' */ - cpy_r_r446 = CPyDict_GetItem(cpy_r_r444, cpy_r_r445); - if (unlikely(cpy_r_r446 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 129, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL318; + cpy_r_r436 = cpy_r_r434; + if (!cpy_r_r436) goto CPyL170; + cpy_r_r437 = 0; + goto CPyL171; +CPyL170: ; + cpy_r_r437 = 2; +CPyL171: ; + cpy_r_r438 = (PyObject *)&PyLong_Type; + cpy_r_r439 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r439 == NULL)) { + goto CPyL320; + } else + goto CPyL174; +CPyL172: ; + PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); + cpy_r_r440 = 0; + if (unlikely(!cpy_r_r440)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 136, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; + } + CPy_Unreachable(); +CPyL174: ; + cpy_r_r441 = CPyStatics[450]; /* 'infura' */ + cpy_r_r442 = CPyObject_GetAttr(cpy_r_r439, cpy_r_r441); + if (unlikely(cpy_r_r442 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 136, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL321; + } + cpy_r_r443 = PyObject_Not(cpy_r_r442); + CPy_DECREF(cpy_r_r442); + cpy_r_r444 = cpy_r_r443 >= 0; + if (unlikely(!cpy_r_r444)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 136, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL321; } - cpy_r_r447 = CPyStatics[451]; /* 'create_env' */ - cpy_r_r448 = CPyObject_GetAttr(cpy_r_r446, cpy_r_r447); - CPy_DECREF(cpy_r_r446); + cpy_r_r445 = cpy_r_r443; + cpy_r_r446 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r447 = CPyStatics[437]; /* '_envs' */ + cpy_r_r448 = CPyDict_GetItem(cpy_r_r446, cpy_r_r447); if (unlikely(cpy_r_r448 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 129, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL318; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 131, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL321; } - cpy_r_r449 = CPyTagged_StealAsObject(cpy_r_r435); - cpy_r_r450 = cpy_r_r443 ? Py_True : Py_False; - PyObject *cpy_r_r451[5] = {cpy_r_r424, cpy_r_r427, cpy_r_r449, cpy_r_r436, cpy_r_r450}; - cpy_r_r452 = (PyObject **)&cpy_r_r451; - cpy_r_r453 = CPyStatics[640]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r454 = _PyObject_Vectorcall(cpy_r_r448, cpy_r_r452, 2, cpy_r_r453); + cpy_r_r449 = CPyStatics[451]; /* 'create_env' */ + cpy_r_r450 = CPyObject_GetAttr(cpy_r_r448, cpy_r_r449); CPy_DECREF(cpy_r_r448); - if (unlikely(cpy_r_r454 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 129, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL319; + if (unlikely(cpy_r_r450 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 131, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL321; } - CPy_DECREF(cpy_r_r427); - CPy_DECREF(cpy_r_r449); - cpy_r_r455 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r456 = CPyStatics[467]; /* 'MULTICALL_DECODER_PROCESSES' */ - cpy_r_r457 = CPyDict_SetItem(cpy_r_r455, cpy_r_r456, cpy_r_r454); - CPy_DECREF(cpy_r_r454); - cpy_r_r458 = cpy_r_r457 >= 0; - if (unlikely(!cpy_r_r458)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 129, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; - } - cpy_r_r459 = CPyStatics[468]; /* 'COLLECTION_FACTOR' */ - cpy_r_r460 = (PyObject *)&PyLong_Type; - cpy_r_r461 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (likely(cpy_r_r461 != NULL)) goto CPyL181; - PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r462 = 0; - if (unlikely(!cpy_r_r462)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 146, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + cpy_r_r451 = CPyTagged_StealAsObject(cpy_r_r437); + cpy_r_r452 = cpy_r_r445 ? Py_True : Py_False; + PyObject *cpy_r_r453[5] = {cpy_r_r426, cpy_r_r429, cpy_r_r451, cpy_r_r438, cpy_r_r452}; + cpy_r_r454 = (PyObject **)&cpy_r_r453; + cpy_r_r455 = CPyStatics[640]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r456 = _PyObject_Vectorcall(cpy_r_r450, cpy_r_r454, 2, cpy_r_r455); + CPy_DECREF(cpy_r_r450); + if (unlikely(cpy_r_r456 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 131, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL322; } - CPy_Unreachable(); -CPyL181: ; - cpy_r_r463 = CPyStatics[450]; /* 'infura' */ - cpy_r_r464 = CPyObject_GetAttr(cpy_r_r461, cpy_r_r463); - if (unlikely(cpy_r_r464 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 146, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + CPy_DECREF(cpy_r_r429); + CPy_DECREF(cpy_r_r451); + cpy_r_r457 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r458 = CPyStatics[467]; /* 'MULTICALL_DECODER_PROCESSES' */ + cpy_r_r459 = CPyDict_SetItem(cpy_r_r457, cpy_r_r458, cpy_r_r456); + CPy_DECREF(cpy_r_r456); + cpy_r_r460 = cpy_r_r459 >= 0; + if (unlikely(!cpy_r_r460)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 131, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; } - cpy_r_r465 = PyObject_IsTrue(cpy_r_r464); - CPy_DECREF(cpy_r_r464); - cpy_r_r466 = cpy_r_r465 >= 0; - if (unlikely(!cpy_r_r466)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 146, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; - } - cpy_r_r467 = cpy_r_r465; - if (!cpy_r_r467) goto CPyL185; - cpy_r_r468 = 20; - goto CPyL186; -CPyL185: ; - cpy_r_r468 = 2; -CPyL186: ; - cpy_r_r469 = (PyObject *)&PyLong_Type; - cpy_r_r470 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r470 == NULL)) { - goto CPyL320; - } else - goto CPyL189; -CPyL187: ; + cpy_r_r461 = CPyStatics[468]; /* 'COLLECTION_FACTOR' */ + cpy_r_r462 = (PyObject *)&PyLong_Type; + cpy_r_r463 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (likely(cpy_r_r463 != NULL)) goto CPyL183; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r471 = 0; - if (unlikely(!cpy_r_r471)) { + cpy_r_r464 = 0; + if (unlikely(!cpy_r_r464)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 148, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + goto CPyL297; } CPy_Unreachable(); -CPyL189: ; - cpy_r_r472 = CPyStatics[450]; /* 'infura' */ - cpy_r_r473 = CPyObject_GetAttr(cpy_r_r470, cpy_r_r472); - if (unlikely(cpy_r_r473 == NULL)) { +CPyL183: ; + cpy_r_r465 = CPyStatics[450]; /* 'infura' */ + cpy_r_r466 = CPyObject_GetAttr(cpy_r_r463, cpy_r_r465); + if (unlikely(cpy_r_r466 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 148, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL321; + goto CPyL297; } - cpy_r_r474 = PyObject_Not(cpy_r_r473); - CPy_DECREF(cpy_r_r473); - cpy_r_r475 = cpy_r_r474 >= 0; - if (unlikely(!cpy_r_r475)) { + cpy_r_r467 = PyObject_IsTrue(cpy_r_r466); + CPy_DECREF(cpy_r_r466); + cpy_r_r468 = cpy_r_r467 >= 0; + if (unlikely(!cpy_r_r468)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 148, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL321; + goto CPyL297; } - cpy_r_r476 = cpy_r_r474; - cpy_r_r477 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r478 = CPyStatics[437]; /* '_envs' */ - cpy_r_r479 = CPyDict_GetItem(cpy_r_r477, cpy_r_r478); - if (unlikely(cpy_r_r479 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 143, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL321; + cpy_r_r469 = cpy_r_r467; + if (!cpy_r_r469) goto CPyL187; + cpy_r_r470 = 20; + goto CPyL188; +CPyL187: ; + cpy_r_r470 = 2; +CPyL188: ; + cpy_r_r471 = (PyObject *)&PyLong_Type; + cpy_r_r472 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r472 == NULL)) { + goto CPyL323; + } else + goto CPyL191; +CPyL189: ; + PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); + cpy_r_r473 = 0; + if (unlikely(!cpy_r_r473)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 150, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; + } + CPy_Unreachable(); +CPyL191: ; + cpy_r_r474 = CPyStatics[450]; /* 'infura' */ + cpy_r_r475 = CPyObject_GetAttr(cpy_r_r472, cpy_r_r474); + if (unlikely(cpy_r_r475 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 150, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL324; } - cpy_r_r480 = CPyStatics[451]; /* 'create_env' */ - cpy_r_r481 = CPyObject_GetAttr(cpy_r_r479, cpy_r_r480); - CPy_DECREF(cpy_r_r479); + cpy_r_r476 = PyObject_Not(cpy_r_r475); + CPy_DECREF(cpy_r_r475); + cpy_r_r477 = cpy_r_r476 >= 0; + if (unlikely(!cpy_r_r477)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 150, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL324; + } + cpy_r_r478 = cpy_r_r476; + cpy_r_r479 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r480 = CPyStatics[437]; /* '_envs' */ + cpy_r_r481 = CPyDict_GetItem(cpy_r_r479, cpy_r_r480); if (unlikely(cpy_r_r481 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 143, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL321; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 145, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL324; } - cpy_r_r482 = CPyTagged_StealAsObject(cpy_r_r468); - cpy_r_r483 = cpy_r_r476 ? Py_True : Py_False; - PyObject *cpy_r_r484[5] = {cpy_r_r459, cpy_r_r460, cpy_r_r482, cpy_r_r469, cpy_r_r483}; - cpy_r_r485 = (PyObject **)&cpy_r_r484; - cpy_r_r486 = CPyStatics[640]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r487 = _PyObject_Vectorcall(cpy_r_r481, cpy_r_r485, 2, cpy_r_r486); + cpy_r_r482 = CPyStatics[451]; /* 'create_env' */ + cpy_r_r483 = CPyObject_GetAttr(cpy_r_r481, cpy_r_r482); CPy_DECREF(cpy_r_r481); - if (unlikely(cpy_r_r487 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 143, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL322; + if (unlikely(cpy_r_r483 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 145, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL324; } - CPy_DECREF(cpy_r_r482); - CPyStatic_ENVIRONMENT_VARIABLES___COLLECTION_FACTOR = cpy_r_r487; + cpy_r_r484 = CPyTagged_StealAsObject(cpy_r_r470); + cpy_r_r485 = cpy_r_r478 ? Py_True : Py_False; + PyObject *cpy_r_r486[5] = {cpy_r_r461, cpy_r_r462, cpy_r_r484, cpy_r_r471, cpy_r_r485}; + cpy_r_r487 = (PyObject **)&cpy_r_r486; + cpy_r_r488 = CPyStatics[640]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r489 = _PyObject_Vectorcall(cpy_r_r483, cpy_r_r487, 2, cpy_r_r488); + CPy_DECREF(cpy_r_r483); + if (unlikely(cpy_r_r489 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 145, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL325; + } + CPy_DECREF(cpy_r_r484); + CPyStatic_ENVIRONMENT_VARIABLES___COLLECTION_FACTOR = cpy_r_r489; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___COLLECTION_FACTOR); - cpy_r_r488 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r489 = CPyStatics[468]; /* 'COLLECTION_FACTOR' */ - cpy_r_r490 = CPyDict_SetItem(cpy_r_r488, cpy_r_r489, cpy_r_r487); - CPy_DECREF(cpy_r_r487); - cpy_r_r491 = cpy_r_r490 >= 0; - if (unlikely(!cpy_r_r491)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 143, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; - } - cpy_r_r492 = CPyStatics[469]; /* 'USE_FULL_REQUEST' */ - cpy_r_r493 = (PyObject *)&PyBool_Type; - cpy_r_r494 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r495 = CPyStatics[437]; /* '_envs' */ - cpy_r_r496 = CPyDict_GetItem(cpy_r_r494, cpy_r_r495); - if (unlikely(cpy_r_r496 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 154, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; - } - cpy_r_r497 = CPyStatics[451]; /* 'create_env' */ - cpy_r_r498 = CPyObject_GetAttr(cpy_r_r496, cpy_r_r497); - CPy_DECREF(cpy_r_r496); + cpy_r_r490 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r491 = CPyStatics[468]; /* 'COLLECTION_FACTOR' */ + cpy_r_r492 = CPyDict_SetItem(cpy_r_r490, cpy_r_r491, cpy_r_r489); + CPy_DECREF(cpy_r_r489); + cpy_r_r493 = cpy_r_r492 >= 0; + if (unlikely(!cpy_r_r493)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 145, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; + } + cpy_r_r494 = CPyStatics[469]; /* 'USE_FULL_REQUEST' */ + cpy_r_r495 = (PyObject *)&PyBool_Type; + cpy_r_r496 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r497 = CPyStatics[437]; /* '_envs' */ + cpy_r_r498 = CPyDict_GetItem(cpy_r_r496, cpy_r_r497); if (unlikely(cpy_r_r498 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 154, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; - } - cpy_r_r499 = 0 ? Py_True : Py_False; - cpy_r_r500 = 0 ? Py_True : Py_False; - PyObject *cpy_r_r501[4] = {cpy_r_r492, cpy_r_r493, cpy_r_r499, cpy_r_r500}; - cpy_r_r502 = (PyObject **)&cpy_r_r501; - cpy_r_r503 = CPyStatics[637]; /* ('default', 'verbose') */ - cpy_r_r504 = _PyObject_Vectorcall(cpy_r_r498, cpy_r_r502, 2, cpy_r_r503); + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 156, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; + } + cpy_r_r499 = CPyStatics[451]; /* 'create_env' */ + cpy_r_r500 = CPyObject_GetAttr(cpy_r_r498, cpy_r_r499); CPy_DECREF(cpy_r_r498); - if (unlikely(cpy_r_r504 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 154, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + if (unlikely(cpy_r_r500 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 156, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; } - CPyStatic_ENVIRONMENT_VARIABLES___USE_FULL_REQUEST = cpy_r_r504; + cpy_r_r501 = 0 ? Py_True : Py_False; + cpy_r_r502 = 0 ? Py_True : Py_False; + PyObject *cpy_r_r503[4] = {cpy_r_r494, cpy_r_r495, cpy_r_r501, cpy_r_r502}; + cpy_r_r504 = (PyObject **)&cpy_r_r503; + cpy_r_r505 = CPyStatics[637]; /* ('default', 'verbose') */ + cpy_r_r506 = _PyObject_Vectorcall(cpy_r_r500, cpy_r_r504, 2, cpy_r_r505); + CPy_DECREF(cpy_r_r500); + if (unlikely(cpy_r_r506 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 156, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; + } + CPyStatic_ENVIRONMENT_VARIABLES___USE_FULL_REQUEST = cpy_r_r506; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___USE_FULL_REQUEST); - cpy_r_r505 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r506 = CPyStatics[469]; /* 'USE_FULL_REQUEST' */ - cpy_r_r507 = CPyDict_SetItem(cpy_r_r505, cpy_r_r506, cpy_r_r504); - CPy_DECREF(cpy_r_r504); - cpy_r_r508 = cpy_r_r507 >= 0; - if (unlikely(!cpy_r_r508)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 154, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; - } - cpy_r_r509 = CPyStatics[470]; /* 'DEBUG' */ - cpy_r_r510 = (PyObject *)&PyBool_Type; - cpy_r_r511 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r512 = CPyStatics[437]; /* '_envs' */ - cpy_r_r513 = CPyDict_GetItem(cpy_r_r511, cpy_r_r512); - if (unlikely(cpy_r_r513 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 157, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + cpy_r_r507 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r508 = CPyStatics[469]; /* 'USE_FULL_REQUEST' */ + cpy_r_r509 = CPyDict_SetItem(cpy_r_r507, cpy_r_r508, cpy_r_r506); + CPy_DECREF(cpy_r_r506); + cpy_r_r510 = cpy_r_r509 >= 0; + if (unlikely(!cpy_r_r510)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 156, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; } - cpy_r_r514 = CPyStatics[451]; /* 'create_env' */ - cpy_r_r515 = CPyObject_GetAttr(cpy_r_r513, cpy_r_r514); - CPy_DECREF(cpy_r_r513); + cpy_r_r511 = CPyStatics[470]; /* 'DEBUG' */ + cpy_r_r512 = (PyObject *)&PyBool_Type; + cpy_r_r513 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r514 = CPyStatics[437]; /* '_envs' */ + cpy_r_r515 = CPyDict_GetItem(cpy_r_r513, cpy_r_r514); if (unlikely(cpy_r_r515 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 157, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; - } - cpy_r_r516 = 0 ? Py_True : Py_False; - cpy_r_r517 = 0 ? Py_True : Py_False; - PyObject *cpy_r_r518[4] = {cpy_r_r509, cpy_r_r510, cpy_r_r516, cpy_r_r517}; - cpy_r_r519 = (PyObject **)&cpy_r_r518; - cpy_r_r520 = CPyStatics[637]; /* ('default', 'verbose') */ - cpy_r_r521 = _PyObject_Vectorcall(cpy_r_r515, cpy_r_r519, 2, cpy_r_r520); + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 159, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; + } + cpy_r_r516 = CPyStatics[451]; /* 'create_env' */ + cpy_r_r517 = CPyObject_GetAttr(cpy_r_r515, cpy_r_r516); CPy_DECREF(cpy_r_r515); - if (unlikely(cpy_r_r521 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 157, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + if (unlikely(cpy_r_r517 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 159, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; } - CPyStatic_ENVIRONMENT_VARIABLES___DEBUG = cpy_r_r521; + cpy_r_r518 = 0 ? Py_True : Py_False; + cpy_r_r519 = 0 ? Py_True : Py_False; + PyObject *cpy_r_r520[4] = {cpy_r_r511, cpy_r_r512, cpy_r_r518, cpy_r_r519}; + cpy_r_r521 = (PyObject **)&cpy_r_r520; + cpy_r_r522 = CPyStatics[637]; /* ('default', 'verbose') */ + cpy_r_r523 = _PyObject_Vectorcall(cpy_r_r517, cpy_r_r521, 2, cpy_r_r522); + CPy_DECREF(cpy_r_r517); + if (unlikely(cpy_r_r523 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 159, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; + } + CPyStatic_ENVIRONMENT_VARIABLES___DEBUG = cpy_r_r523; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___DEBUG); - cpy_r_r522 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r523 = CPyStatics[470]; /* 'DEBUG' */ - cpy_r_r524 = CPyDict_SetItem(cpy_r_r522, cpy_r_r523, cpy_r_r521); - CPy_DECREF(cpy_r_r521); - cpy_r_r525 = cpy_r_r524 >= 0; - if (unlikely(!cpy_r_r525)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 157, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; - } - cpy_r_r526 = CPyStatics[471]; /* 'EXPORT_STATS' */ - cpy_r_r527 = (PyObject *)&PyBool_Type; - cpy_r_r528 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r529 = CPyStatics[437]; /* '_envs' */ - cpy_r_r530 = CPyDict_GetItem(cpy_r_r528, cpy_r_r529); - if (unlikely(cpy_r_r530 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 160, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; - } - cpy_r_r531 = CPyStatics[451]; /* 'create_env' */ - cpy_r_r532 = CPyObject_GetAttr(cpy_r_r530, cpy_r_r531); - CPy_DECREF(cpy_r_r530); + cpy_r_r524 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r525 = CPyStatics[470]; /* 'DEBUG' */ + cpy_r_r526 = CPyDict_SetItem(cpy_r_r524, cpy_r_r525, cpy_r_r523); + CPy_DECREF(cpy_r_r523); + cpy_r_r527 = cpy_r_r526 >= 0; + if (unlikely(!cpy_r_r527)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 159, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; + } + cpy_r_r528 = CPyStatics[471]; /* 'EXPORT_STATS' */ + cpy_r_r529 = (PyObject *)&PyBool_Type; + cpy_r_r530 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r531 = CPyStatics[437]; /* '_envs' */ + cpy_r_r532 = CPyDict_GetItem(cpy_r_r530, cpy_r_r531); if (unlikely(cpy_r_r532 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 160, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 162, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; } - cpy_r_r533 = 0 ? Py_True : Py_False; - cpy_r_r534 = 0 ? Py_True : Py_False; - PyObject *cpy_r_r535[4] = {cpy_r_r526, cpy_r_r527, cpy_r_r533, cpy_r_r534}; - cpy_r_r536 = (PyObject **)&cpy_r_r535; - cpy_r_r537 = CPyStatics[637]; /* ('default', 'verbose') */ - cpy_r_r538 = _PyObject_Vectorcall(cpy_r_r532, cpy_r_r536, 2, cpy_r_r537); + cpy_r_r533 = CPyStatics[451]; /* 'create_env' */ + cpy_r_r534 = CPyObject_GetAttr(cpy_r_r532, cpy_r_r533); CPy_DECREF(cpy_r_r532); - if (unlikely(cpy_r_r538 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 160, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + if (unlikely(cpy_r_r534 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 162, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; + } + cpy_r_r535 = 0 ? Py_True : Py_False; + cpy_r_r536 = 0 ? Py_True : Py_False; + PyObject *cpy_r_r537[4] = {cpy_r_r528, cpy_r_r529, cpy_r_r535, cpy_r_r536}; + cpy_r_r538 = (PyObject **)&cpy_r_r537; + cpy_r_r539 = CPyStatics[637]; /* ('default', 'verbose') */ + cpy_r_r540 = _PyObject_Vectorcall(cpy_r_r534, cpy_r_r538, 2, cpy_r_r539); + CPy_DECREF(cpy_r_r534); + if (unlikely(cpy_r_r540 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 162, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; } - CPyStatic_ENVIRONMENT_VARIABLES___EXPORT_STATS = cpy_r_r538; + CPyStatic_ENVIRONMENT_VARIABLES___EXPORT_STATS = cpy_r_r540; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___EXPORT_STATS); - cpy_r_r539 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r540 = CPyStatics[471]; /* 'EXPORT_STATS' */ - cpy_r_r541 = CPyDict_SetItem(cpy_r_r539, cpy_r_r540, cpy_r_r538); - CPy_DECREF(cpy_r_r538); - cpy_r_r542 = cpy_r_r541 >= 0; - if (unlikely(!cpy_r_r542)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 160, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; - } - cpy_r_r543 = CPyStatics[472]; /* 'COLLECT_STATS' */ - cpy_r_r544 = (PyObject *)&PyBool_Type; - cpy_r_r545 = CPyStatic_ENVIRONMENT_VARIABLES___EXPORT_STATS; - if (likely(cpy_r_r545 != NULL)) goto CPyL210; - PyErr_SetString(PyExc_NameError, "value for final name \"EXPORT_STATS\" was not set"); - cpy_r_r546 = 0; - if (unlikely(!cpy_r_r546)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 163, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + cpy_r_r541 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r542 = CPyStatics[471]; /* 'EXPORT_STATS' */ + cpy_r_r543 = CPyDict_SetItem(cpy_r_r541, cpy_r_r542, cpy_r_r540); + CPy_DECREF(cpy_r_r540); + cpy_r_r544 = cpy_r_r543 >= 0; + if (unlikely(!cpy_r_r544)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 162, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; } - CPy_Unreachable(); -CPyL210: ; + cpy_r_r545 = CPyStatics[472]; /* 'COLLECT_STATS' */ + cpy_r_r546 = (PyObject *)&PyBool_Type; cpy_r_r547 = CPyStatic_ENVIRONMENT_VARIABLES___EXPORT_STATS; - if (likely(cpy_r_r547 != NULL)) goto CPyL213; + if (likely(cpy_r_r547 != NULL)) goto CPyL212; PyErr_SetString(PyExc_NameError, "value for final name \"EXPORT_STATS\" was not set"); cpy_r_r548 = 0; if (unlikely(!cpy_r_r548)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 163, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 165, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; } CPy_Unreachable(); -CPyL213: ; - cpy_r_r549 = PyObject_Not(cpy_r_r547); - cpy_r_r550 = cpy_r_r549 >= 0; +CPyL212: ; + cpy_r_r549 = CPyStatic_ENVIRONMENT_VARIABLES___EXPORT_STATS; + if (likely(cpy_r_r549 != NULL)) goto CPyL215; + PyErr_SetString(PyExc_NameError, "value for final name \"EXPORT_STATS\" was not set"); + cpy_r_r550 = 0; if (unlikely(!cpy_r_r550)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 163, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; - } - cpy_r_r551 = cpy_r_r549; - cpy_r_r552 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r553 = CPyStatics[437]; /* '_envs' */ - cpy_r_r554 = CPyDict_GetItem(cpy_r_r552, cpy_r_r553); - if (unlikely(cpy_r_r554 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 162, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 165, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; + } + CPy_Unreachable(); +CPyL215: ; + cpy_r_r551 = PyObject_Not(cpy_r_r549); + cpy_r_r552 = cpy_r_r551 >= 0; + if (unlikely(!cpy_r_r552)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 165, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; } - cpy_r_r555 = CPyStatics[451]; /* 'create_env' */ - cpy_r_r556 = CPyObject_GetAttr(cpy_r_r554, cpy_r_r555); - CPy_DECREF(cpy_r_r554); + cpy_r_r553 = cpy_r_r551; + cpy_r_r554 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r555 = CPyStatics[437]; /* '_envs' */ + cpy_r_r556 = CPyDict_GetItem(cpy_r_r554, cpy_r_r555); if (unlikely(cpy_r_r556 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 162, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 164, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; } - cpy_r_r557 = cpy_r_r551 ? Py_True : Py_False; - PyObject *cpy_r_r558[4] = {cpy_r_r543, cpy_r_r544, cpy_r_r545, cpy_r_r557}; - cpy_r_r559 = (PyObject **)&cpy_r_r558; - cpy_r_r560 = CPyStatics[637]; /* ('default', 'verbose') */ - cpy_r_r561 = _PyObject_Vectorcall(cpy_r_r556, cpy_r_r559, 2, cpy_r_r560); + cpy_r_r557 = CPyStatics[451]; /* 'create_env' */ + cpy_r_r558 = CPyObject_GetAttr(cpy_r_r556, cpy_r_r557); CPy_DECREF(cpy_r_r556); - if (unlikely(cpy_r_r561 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 162, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + if (unlikely(cpy_r_r558 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 164, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; + } + cpy_r_r559 = cpy_r_r553 ? Py_True : Py_False; + PyObject *cpy_r_r560[4] = {cpy_r_r545, cpy_r_r546, cpy_r_r547, cpy_r_r559}; + cpy_r_r561 = (PyObject **)&cpy_r_r560; + cpy_r_r562 = CPyStatics[637]; /* ('default', 'verbose') */ + cpy_r_r563 = _PyObject_Vectorcall(cpy_r_r558, cpy_r_r561, 2, cpy_r_r562); + CPy_DECREF(cpy_r_r558); + if (unlikely(cpy_r_r563 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 164, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; } - CPyStatic_ENVIRONMENT_VARIABLES___COLLECT_STATS = cpy_r_r561; + CPyStatic_ENVIRONMENT_VARIABLES___COLLECT_STATS = cpy_r_r563; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___COLLECT_STATS); - cpy_r_r562 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r563 = CPyStatics[472]; /* 'COLLECT_STATS' */ - cpy_r_r564 = CPyDict_SetItem(cpy_r_r562, cpy_r_r563, cpy_r_r561); - CPy_DECREF(cpy_r_r561); - cpy_r_r565 = cpy_r_r564 >= 0; - if (unlikely(!cpy_r_r565)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 162, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; - } - cpy_r_r566 = CPyStatics[473]; /* 'STUCK_CALL_TIMEOUT' */ - cpy_r_r567 = (PyObject *)&PyLong_Type; - cpy_r_r568 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r569 = CPyStatics[437]; /* '_envs' */ - cpy_r_r570 = CPyDict_GetItem(cpy_r_r568, cpy_r_r569); - if (unlikely(cpy_r_r570 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 167, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; - } - cpy_r_r571 = CPyStatics[451]; /* 'create_env' */ - cpy_r_r572 = CPyObject_GetAttr(cpy_r_r570, cpy_r_r571); - CPy_DECREF(cpy_r_r570); + cpy_r_r564 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r565 = CPyStatics[472]; /* 'COLLECT_STATS' */ + cpy_r_r566 = CPyDict_SetItem(cpy_r_r564, cpy_r_r565, cpy_r_r563); + CPy_DECREF(cpy_r_r563); + cpy_r_r567 = cpy_r_r566 >= 0; + if (unlikely(!cpy_r_r567)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 164, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; + } + cpy_r_r568 = CPyStatics[473]; /* 'STUCK_CALL_TIMEOUT' */ + cpy_r_r569 = (PyObject *)&PyLong_Type; + cpy_r_r570 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r571 = CPyStatics[437]; /* '_envs' */ + cpy_r_r572 = CPyDict_GetItem(cpy_r_r570, cpy_r_r571); if (unlikely(cpy_r_r572 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 167, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; - } - cpy_r_r573 = CPyStatics[546]; /* 120 */ - PyObject *cpy_r_r574[3] = {cpy_r_r566, cpy_r_r567, cpy_r_r573}; - cpy_r_r575 = (PyObject **)&cpy_r_r574; - cpy_r_r576 = CPyStatics[638]; /* ('default',) */ - cpy_r_r577 = _PyObject_Vectorcall(cpy_r_r572, cpy_r_r575, 2, cpy_r_r576); + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 169, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; + } + cpy_r_r573 = CPyStatics[451]; /* 'create_env' */ + cpy_r_r574 = CPyObject_GetAttr(cpy_r_r572, cpy_r_r573); CPy_DECREF(cpy_r_r572); - if (unlikely(cpy_r_r577 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 167, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + if (unlikely(cpy_r_r574 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 169, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; } - CPyStatic_ENVIRONMENT_VARIABLES___STUCK_CALL_TIMEOUT = cpy_r_r577; + cpy_r_r575 = CPyStatics[546]; /* 120 */ + PyObject *cpy_r_r576[3] = {cpy_r_r568, cpy_r_r569, cpy_r_r575}; + cpy_r_r577 = (PyObject **)&cpy_r_r576; + cpy_r_r578 = CPyStatics[638]; /* ('default',) */ + cpy_r_r579 = _PyObject_Vectorcall(cpy_r_r574, cpy_r_r577, 2, cpy_r_r578); + CPy_DECREF(cpy_r_r574); + if (unlikely(cpy_r_r579 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 169, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; + } + CPyStatic_ENVIRONMENT_VARIABLES___STUCK_CALL_TIMEOUT = cpy_r_r579; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___STUCK_CALL_TIMEOUT); - cpy_r_r578 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r579 = CPyStatics[473]; /* 'STUCK_CALL_TIMEOUT' */ - cpy_r_r580 = CPyDict_SetItem(cpy_r_r578, cpy_r_r579, cpy_r_r577); - CPy_DECREF(cpy_r_r577); - cpy_r_r581 = cpy_r_r580 >= 0; - if (unlikely(!cpy_r_r581)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 167, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; - } - cpy_r_r582 = CPyStatics[321]; /* 'eth_call' */ - cpy_r_r583 = CPyStatics[474]; /* 'ETH_CALL_SEMAPHORE' */ - cpy_r_r584 = (PyObject *)CPyType_semaphores___BlockSemaphore; - cpy_r_r585 = CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_CALL_SEMAPHORE; - if (likely(cpy_r_r585 != NULL)) goto CPyL225; + cpy_r_r580 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r581 = CPyStatics[473]; /* 'STUCK_CALL_TIMEOUT' */ + cpy_r_r582 = CPyDict_SetItem(cpy_r_r580, cpy_r_r581, cpy_r_r579); + CPy_DECREF(cpy_r_r579); + cpy_r_r583 = cpy_r_r582 >= 0; + if (unlikely(!cpy_r_r583)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 169, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; + } + cpy_r_r584 = CPyStatics[321]; /* 'eth_call' */ + cpy_r_r585 = CPyStatics[474]; /* 'ETH_CALL_SEMAPHORE' */ + cpy_r_r586 = (PyObject *)&PyLong_Type; + cpy_r_r587 = CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_CALL_SEMAPHORE; + if (likely(cpy_r_r587 != NULL)) goto CPyL227; PyErr_SetString(PyExc_NameError, "value for final name \"BROWNIE_CALL_SEMAPHORE\" was not set"); - cpy_r_r586 = 0; - if (unlikely(!cpy_r_r586)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 174, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + cpy_r_r588 = 0; + if (unlikely(!cpy_r_r588)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 177, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; } CPy_Unreachable(); -CPyL225: ; - cpy_r_r587 = CPyStatics[82]; /* '_value' */ - cpy_r_r588 = CPyObject_GetAttr(cpy_r_r585, cpy_r_r587); - if (unlikely(cpy_r_r588 == NULL)) { +CPyL227: ; + cpy_r_r589 = CPyStatics[82]; /* '_value' */ + cpy_r_r590 = CPyObject_GetAttr(cpy_r_r587, cpy_r_r589); + if (unlikely(cpy_r_r590 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 177, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; + } + cpy_r_r591 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r592 = CPyStatics[437]; /* '_envs' */ + cpy_r_r593 = CPyDict_GetItem(cpy_r_r591, cpy_r_r592); + if (unlikely(cpy_r_r593 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 174, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; - } - cpy_r_r589 = (PyObject *)&PyLong_Type; - cpy_r_r590 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r591 = CPyStatics[437]; /* '_envs' */ - cpy_r_r592 = CPyDict_GetItem(cpy_r_r590, cpy_r_r591); - if (unlikely(cpy_r_r592 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 171, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL323; + goto CPyL326; } - cpy_r_r593 = CPyStatics[451]; /* 'create_env' */ - cpy_r_r594 = CPyObject_GetAttr(cpy_r_r592, cpy_r_r593); - CPy_DECREF(cpy_r_r592); - if (unlikely(cpy_r_r594 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 171, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL323; + cpy_r_r594 = CPyStatics[451]; /* 'create_env' */ + cpy_r_r595 = CPyObject_GetAttr(cpy_r_r593, cpy_r_r594); + CPy_DECREF(cpy_r_r593); + if (unlikely(cpy_r_r595 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 174, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL326; } - cpy_r_r595 = 0 ? Py_True : Py_False; - PyObject *cpy_r_r596[5] = {cpy_r_r583, cpy_r_r584, cpy_r_r588, cpy_r_r589, cpy_r_r595}; - cpy_r_r597 = (PyObject **)&cpy_r_r596; - cpy_r_r598 = CPyStatics[640]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r599 = _PyObject_Vectorcall(cpy_r_r594, cpy_r_r597, 2, cpy_r_r598); - CPy_DECREF(cpy_r_r594); - if (unlikely(cpy_r_r599 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 171, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL323; + cpy_r_r596 = 0 ? Py_True : Py_False; + PyObject *cpy_r_r597[4] = {cpy_r_r585, cpy_r_r586, cpy_r_r590, cpy_r_r596}; + cpy_r_r598 = (PyObject **)&cpy_r_r597; + cpy_r_r599 = CPyStatics[637]; /* ('default', 'verbose') */ + cpy_r_r600 = _PyObject_Vectorcall(cpy_r_r595, cpy_r_r598, 2, cpy_r_r599); + CPy_DECREF(cpy_r_r595); + if (unlikely(cpy_r_r600 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 174, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL326; } - CPy_DECREF(cpy_r_r588); - cpy_r_r600 = CPyStatics[475]; /* 'eth_getBlock' */ - cpy_r_r601 = CPyStatics[476]; /* 'ETH_GETBLOCK_SEMAPHORE' */ - cpy_r_r602 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r603 = CPyStatics[214]; /* 'a_sync' */ - cpy_r_r604 = CPyDict_GetItem(cpy_r_r602, cpy_r_r603); - if (unlikely(cpy_r_r604 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 180, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL324; + CPy_DECREF(cpy_r_r590); + cpy_r_r601 = NULL; + cpy_r_r602 = CPyDef_semaphores___BlockSemaphore(cpy_r_r600, cpy_r_r601); + CPy_DECREF(cpy_r_r600); + if (unlikely(cpy_r_r602 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 173, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; } - cpy_r_r605 = CPyStatics[477]; /* 'Semaphore' */ - cpy_r_r606 = CPyObject_GetAttr(cpy_r_r604, cpy_r_r605); - CPy_DECREF(cpy_r_r604); - if (unlikely(cpy_r_r606 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 180, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL324; + cpy_r_r603 = CPyStatics[475]; /* 'eth_getBlock' */ + cpy_r_r604 = CPyStatics[476]; /* 'ETH_GETBLOCK_SEMAPHORE' */ + cpy_r_r605 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r606 = CPyStatics[214]; /* 'a_sync' */ + cpy_r_r607 = CPyDict_GetItem(cpy_r_r605, cpy_r_r606); + if (unlikely(cpy_r_r607 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 183, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL327; } - cpy_r_r607 = (PyObject *)&PyLong_Type; - cpy_r_r608 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r609 = CPyStatics[437]; /* '_envs' */ - cpy_r_r610 = CPyDict_GetItem(cpy_r_r608, cpy_r_r609); - if (unlikely(cpy_r_r610 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 178, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL325; + cpy_r_r608 = CPyStatics[477]; /* 'Semaphore' */ + cpy_r_r609 = CPyObject_GetAttr(cpy_r_r607, cpy_r_r608); + CPy_DECREF(cpy_r_r607); + if (unlikely(cpy_r_r609 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 183, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL327; } - cpy_r_r611 = CPyStatics[451]; /* 'create_env' */ - cpy_r_r612 = CPyObject_GetAttr(cpy_r_r610, cpy_r_r611); - CPy_DECREF(cpy_r_r610); - if (unlikely(cpy_r_r612 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 178, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL325; + cpy_r_r610 = (PyObject *)&PyLong_Type; + cpy_r_r611 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r612 = CPyStatics[437]; /* '_envs' */ + cpy_r_r613 = CPyDict_GetItem(cpy_r_r611, cpy_r_r612); + if (unlikely(cpy_r_r613 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 181, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL328; } - cpy_r_r613 = CPyStatics[547]; /* 1000 */ - cpy_r_r614 = 0 ? Py_True : Py_False; - PyObject *cpy_r_r615[5] = {cpy_r_r601, cpy_r_r606, cpy_r_r613, cpy_r_r607, cpy_r_r614}; - cpy_r_r616 = (PyObject **)&cpy_r_r615; - cpy_r_r617 = CPyStatics[640]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r618 = _PyObject_Vectorcall(cpy_r_r612, cpy_r_r616, 2, cpy_r_r617); - CPy_DECREF(cpy_r_r612); - if (unlikely(cpy_r_r618 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 178, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL325; + cpy_r_r614 = CPyStatics[451]; /* 'create_env' */ + cpy_r_r615 = CPyObject_GetAttr(cpy_r_r613, cpy_r_r614); + CPy_DECREF(cpy_r_r613); + if (unlikely(cpy_r_r615 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 181, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL328; } - CPy_DECREF(cpy_r_r606); - cpy_r_r619 = CPyStatics[478]; /* 'eth_getCode' */ - cpy_r_r620 = CPyStatics[479]; /* 'ETH_GETCODE_SEMAPHORE' */ - cpy_r_r621 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r622 = CPyStatics[214]; /* 'a_sync' */ - cpy_r_r623 = CPyDict_GetItem(cpy_r_r621, cpy_r_r622); - if (unlikely(cpy_r_r623 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 187, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL326; + cpy_r_r616 = CPyStatics[547]; /* 1000 */ + cpy_r_r617 = 0 ? Py_True : Py_False; + PyObject *cpy_r_r618[5] = {cpy_r_r604, cpy_r_r609, cpy_r_r616, cpy_r_r610, cpy_r_r617}; + cpy_r_r619 = (PyObject **)&cpy_r_r618; + cpy_r_r620 = CPyStatics[640]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r621 = _PyObject_Vectorcall(cpy_r_r615, cpy_r_r619, 2, cpy_r_r620); + CPy_DECREF(cpy_r_r615); + if (unlikely(cpy_r_r621 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 181, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL328; } - cpy_r_r624 = CPyStatics[477]; /* 'Semaphore' */ - cpy_r_r625 = CPyObject_GetAttr(cpy_r_r623, cpy_r_r624); - CPy_DECREF(cpy_r_r623); - if (unlikely(cpy_r_r625 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 187, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL326; + CPy_DECREF(cpy_r_r609); + cpy_r_r622 = CPyStatics[478]; /* 'eth_getCode' */ + cpy_r_r623 = CPyStatics[479]; /* 'ETH_GETCODE_SEMAPHORE' */ + cpy_r_r624 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r625 = CPyStatics[214]; /* 'a_sync' */ + cpy_r_r626 = CPyDict_GetItem(cpy_r_r624, cpy_r_r625); + if (unlikely(cpy_r_r626 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 190, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL329; } - cpy_r_r626 = (PyObject *)&PyLong_Type; - cpy_r_r627 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r628 = CPyStatics[437]; /* '_envs' */ - cpy_r_r629 = CPyDict_GetItem(cpy_r_r627, cpy_r_r628); - if (unlikely(cpy_r_r629 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 185, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL327; + cpy_r_r627 = CPyStatics[477]; /* 'Semaphore' */ + cpy_r_r628 = CPyObject_GetAttr(cpy_r_r626, cpy_r_r627); + CPy_DECREF(cpy_r_r626); + if (unlikely(cpy_r_r628 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 190, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL329; } - cpy_r_r630 = CPyStatics[451]; /* 'create_env' */ - cpy_r_r631 = CPyObject_GetAttr(cpy_r_r629, cpy_r_r630); - CPy_DECREF(cpy_r_r629); - if (unlikely(cpy_r_r631 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 185, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL327; + cpy_r_r629 = (PyObject *)&PyLong_Type; + cpy_r_r630 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r631 = CPyStatics[437]; /* '_envs' */ + cpy_r_r632 = CPyDict_GetItem(cpy_r_r630, cpy_r_r631); + if (unlikely(cpy_r_r632 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 188, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL330; } - cpy_r_r632 = CPyStatics[548]; /* 5000 */ - cpy_r_r633 = 0 ? Py_True : Py_False; - PyObject *cpy_r_r634[5] = {cpy_r_r620, cpy_r_r625, cpy_r_r632, cpy_r_r626, cpy_r_r633}; - cpy_r_r635 = (PyObject **)&cpy_r_r634; - cpy_r_r636 = CPyStatics[640]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r637 = _PyObject_Vectorcall(cpy_r_r631, cpy_r_r635, 2, cpy_r_r636); - CPy_DECREF(cpy_r_r631); - if (unlikely(cpy_r_r637 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 185, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL327; + cpy_r_r633 = CPyStatics[451]; /* 'create_env' */ + cpy_r_r634 = CPyObject_GetAttr(cpy_r_r632, cpy_r_r633); + CPy_DECREF(cpy_r_r632); + if (unlikely(cpy_r_r634 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 188, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL330; } - CPy_DECREF(cpy_r_r625); - cpy_r_r638 = CPyDict_Build(3, cpy_r_r582, cpy_r_r599, cpy_r_r600, cpy_r_r618, cpy_r_r619, cpy_r_r637); - CPy_DECREF(cpy_r_r599); - CPy_DECREF(cpy_r_r618); - CPy_DECREF(cpy_r_r637); - if (unlikely(cpy_r_r638 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 170, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + cpy_r_r635 = CPyStatics[548]; /* 5000 */ + cpy_r_r636 = 0 ? Py_True : Py_False; + PyObject *cpy_r_r637[5] = {cpy_r_r623, cpy_r_r628, cpy_r_r635, cpy_r_r629, cpy_r_r636}; + cpy_r_r638 = (PyObject **)&cpy_r_r637; + cpy_r_r639 = CPyStatics[640]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r640 = _PyObject_Vectorcall(cpy_r_r634, cpy_r_r638, 2, cpy_r_r639); + CPy_DECREF(cpy_r_r634); + if (unlikely(cpy_r_r640 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 188, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL330; } - CPyStatic_ENVIRONMENT_VARIABLES___method_semaphores = cpy_r_r638; + CPy_DECREF(cpy_r_r628); + cpy_r_r641 = CPyDict_Build(3, cpy_r_r584, cpy_r_r602, cpy_r_r603, cpy_r_r621, cpy_r_r622, cpy_r_r640); + CPy_DECREF(cpy_r_r602); + CPy_DECREF(cpy_r_r621); + CPy_DECREF(cpy_r_r640); + if (unlikely(cpy_r_r641 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 172, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; + } + CPyStatic_ENVIRONMENT_VARIABLES___method_semaphores = cpy_r_r641; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___method_semaphores); - cpy_r_r639 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r640 = CPyStatics[480]; /* 'method_semaphores' */ - cpy_r_r641 = CPyDict_SetItem(cpy_r_r639, cpy_r_r640, cpy_r_r638); - CPy_DECREF(cpy_r_r638); - cpy_r_r642 = cpy_r_r641 >= 0; - if (unlikely(!cpy_r_r642)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 170, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; - } - cpy_r_r643 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r644 = CPyStatics[435]; /* 'typed_envs' */ - cpy_r_r645 = CPyDict_GetItem(cpy_r_r643, cpy_r_r644); - if (unlikely(cpy_r_r645 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 194, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; - } - cpy_r_r646 = CPyStatics[260]; /* 'logger' */ - cpy_r_r647 = CPyObject_GetAttr(cpy_r_r645, cpy_r_r646); - CPy_DECREF(cpy_r_r645); - if (unlikely(cpy_r_r647 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 194, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; - } - cpy_r_r648 = CPyStatics[443]; /* 'disabled' */ - cpy_r_r649 = CPyObject_GetAttr(cpy_r_r647, cpy_r_r648); - CPy_DECREF(cpy_r_r647); - if (unlikely(cpy_r_r649 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 194, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; - } - cpy_r_r650 = PyObject_IsTrue(cpy_r_r649); - CPy_DECREF(cpy_r_r649); - cpy_r_r651 = cpy_r_r650 >= 0; - if (unlikely(!cpy_r_r651)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 194, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; - } - cpy_r_r652 = cpy_r_r650; - if (cpy_r_r652) goto CPyL254; - cpy_r_r653 = CPyStatic_ENVIRONMENT_VARIABLES___logger; - if (likely(cpy_r_r653 != NULL)) goto CPyL249; - PyErr_SetString(PyExc_NameError, "value for final name \"logger\" was not set"); - cpy_r_r654 = 0; + cpy_r_r642 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r643 = CPyStatics[480]; /* 'method_semaphores' */ + cpy_r_r644 = CPyDict_SetItem(cpy_r_r642, cpy_r_r643, cpy_r_r641); + CPy_DECREF(cpy_r_r641); + cpy_r_r645 = cpy_r_r644 >= 0; + if (unlikely(!cpy_r_r645)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 172, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; + } + cpy_r_r646 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r647 = CPyStatics[435]; /* 'typed_envs' */ + cpy_r_r648 = CPyDict_GetItem(cpy_r_r646, cpy_r_r647); + if (unlikely(cpy_r_r648 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 197, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; + } + cpy_r_r649 = CPyStatics[260]; /* 'logger' */ + cpy_r_r650 = CPyObject_GetAttr(cpy_r_r648, cpy_r_r649); + CPy_DECREF(cpy_r_r648); + if (unlikely(cpy_r_r650 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 197, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; + } + cpy_r_r651 = CPyStatics[443]; /* 'disabled' */ + cpy_r_r652 = CPyObject_GetAttr(cpy_r_r650, cpy_r_r651); + CPy_DECREF(cpy_r_r650); + if (unlikely(cpy_r_r652 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 197, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; + } + cpy_r_r653 = PyObject_IsTrue(cpy_r_r652); + CPy_DECREF(cpy_r_r652); + cpy_r_r654 = cpy_r_r653 >= 0; if (unlikely(!cpy_r_r654)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 195, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 197, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; + } + cpy_r_r655 = cpy_r_r653; + if (cpy_r_r655) goto CPyL257; + cpy_r_r656 = CPyStatic_ENVIRONMENT_VARIABLES___logger; + if (likely(cpy_r_r656 != NULL)) goto CPyL252; + PyErr_SetString(PyExc_NameError, "value for final name \"logger\" was not set"); + cpy_r_r657 = 0; + if (unlikely(!cpy_r_r657)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 198, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; } CPy_Unreachable(); -CPyL249: ; - cpy_r_r655 = CPyStatics[481]; /* ('More details can be found in ' +CPyL252: ; + cpy_r_r658 = CPyStatics[481]; /* ('More details can be found in ' 'dank_mids/ENVIRONMENT_VARIABLES.py') */ - cpy_r_r656 = CPyStatics[449]; /* 'info' */ - PyObject *cpy_r_r657[2] = {cpy_r_r653, cpy_r_r655}; - cpy_r_r658 = (PyObject **)&cpy_r_r657; - cpy_r_r659 = PyObject_VectorcallMethod(cpy_r_r656, cpy_r_r658, 9223372036854775810ULL, 0); - if (unlikely(cpy_r_r659 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 195, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + cpy_r_r659 = CPyStatics[449]; /* 'info' */ + PyObject *cpy_r_r660[2] = {cpy_r_r656, cpy_r_r658}; + cpy_r_r661 = (PyObject **)&cpy_r_r660; + cpy_r_r662 = PyObject_VectorcallMethod(cpy_r_r659, cpy_r_r661, 9223372036854775810ULL, 0); + if (unlikely(cpy_r_r662 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 198, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; } else - goto CPyL328; -CPyL250: ; - cpy_r_r660 = CPyStatic_ENVIRONMENT_VARIABLES___logger; - if (likely(cpy_r_r660 != NULL)) goto CPyL253; + goto CPyL331; +CPyL253: ; + cpy_r_r663 = CPyStatic_ENVIRONMENT_VARIABLES___logger; + if (likely(cpy_r_r663 != NULL)) goto CPyL256; PyErr_SetString(PyExc_NameError, "value for final name \"logger\" was not set"); - cpy_r_r661 = 0; - if (unlikely(!cpy_r_r661)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 196, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + cpy_r_r664 = 0; + if (unlikely(!cpy_r_r664)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 199, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; } CPy_Unreachable(); -CPyL253: ; - cpy_r_r662 = CPyStatics[482]; /* ('NOTE: You can disable these logs by setting the ' +CPyL256: ; + cpy_r_r665 = CPyStatics[482]; /* ('NOTE: You can disable these logs by setting the ' '`TYPEDENVS_SHUTUP` env var to any value.') */ - cpy_r_r663 = CPyStatics[449]; /* 'info' */ - PyObject *cpy_r_r664[2] = {cpy_r_r660, cpy_r_r662}; - cpy_r_r665 = (PyObject **)&cpy_r_r664; - cpy_r_r666 = PyObject_VectorcallMethod(cpy_r_r663, cpy_r_r665, 9223372036854775810ULL, 0); - if (unlikely(cpy_r_r666 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 196, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + cpy_r_r666 = CPyStatics[449]; /* 'info' */ + PyObject *cpy_r_r667[2] = {cpy_r_r663, cpy_r_r665}; + cpy_r_r668 = (PyObject **)&cpy_r_r667; + cpy_r_r669 = PyObject_VectorcallMethod(cpy_r_r666, cpy_r_r668, 9223372036854775810ULL, 0); + if (unlikely(cpy_r_r669 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 199, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; } else - goto CPyL329; -CPyL254: ; - cpy_r_r667 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (likely(cpy_r_r667 != NULL)) goto CPyL257; + goto CPyL332; +CPyL257: ; + cpy_r_r670 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (likely(cpy_r_r670 != NULL)) goto CPyL260; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r668 = 0; - if (unlikely(!cpy_r_r668)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 204, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + cpy_r_r671 = 0; + if (unlikely(!cpy_r_r671)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 207, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; } CPy_Unreachable(); -CPyL257: ; - cpy_r_r669 = CPyStatics[450]; /* 'infura' */ - cpy_r_r670 = CPyObject_GetAttr(cpy_r_r667, cpy_r_r669); - if (unlikely(cpy_r_r670 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 204, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; - } - cpy_r_r671 = PyObject_IsTrue(cpy_r_r670); - CPy_DECREF(cpy_r_r670); - cpy_r_r672 = cpy_r_r671 >= 0; - if (unlikely(!cpy_r_r672)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 204, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; - } - cpy_r_r673 = cpy_r_r671; - if (cpy_r_r673) goto CPyL264; - cpy_r_r674 = CPyStatic_ENVIRONMENT_VARIABLES___logger; - if (likely(cpy_r_r674 != NULL)) goto CPyL263; - PyErr_SetString(PyExc_NameError, "value for final name \"logger\" was not set"); - cpy_r_r675 = 0; +CPyL260: ; + cpy_r_r672 = CPyStatics[450]; /* 'infura' */ + cpy_r_r673 = CPyObject_GetAttr(cpy_r_r670, cpy_r_r672); + if (unlikely(cpy_r_r673 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 207, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; + } + cpy_r_r674 = PyObject_IsTrue(cpy_r_r673); + CPy_DECREF(cpy_r_r673); + cpy_r_r675 = cpy_r_r674 >= 0; if (unlikely(!cpy_r_r675)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 205, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 207, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; + } + cpy_r_r676 = cpy_r_r674; + if (cpy_r_r676) goto CPyL267; + cpy_r_r677 = CPyStatic_ENVIRONMENT_VARIABLES___logger; + if (likely(cpy_r_r677 != NULL)) goto CPyL266; + PyErr_SetString(PyExc_NameError, "value for final name \"logger\" was not set"); + cpy_r_r678 = 0; + if (unlikely(!cpy_r_r678)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 208, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; } CPy_Unreachable(); -CPyL263: ; - cpy_r_r676 = CPyStatics[483]; /* ("Unless you know what you're doing, dank mids should " +CPyL266: ; + cpy_r_r679 = CPyStatics[483]; /* ("Unless you know what you're doing, dank mids should " 'be run in infura mode for now') */ - cpy_r_r677 = CPyStatics[484]; /* 'warning' */ - PyObject *cpy_r_r678[2] = {cpy_r_r674, cpy_r_r676}; - cpy_r_r679 = (PyObject **)&cpy_r_r678; - cpy_r_r680 = PyObject_VectorcallMethod(cpy_r_r677, cpy_r_r679, 9223372036854775810ULL, 0); - if (unlikely(cpy_r_r680 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 205, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + cpy_r_r680 = CPyStatics[484]; /* 'warning' */ + PyObject *cpy_r_r681[2] = {cpy_r_r677, cpy_r_r679}; + cpy_r_r682 = (PyObject **)&cpy_r_r681; + cpy_r_r683 = PyObject_VectorcallMethod(cpy_r_r680, cpy_r_r682, 9223372036854775810ULL, 0); + if (unlikely(cpy_r_r683 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 208, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; } else - goto CPyL330; -CPyL264: ; - cpy_r_r681 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (likely(cpy_r_r681 != NULL)) goto CPyL267; + goto CPyL333; +CPyL267: ; + cpy_r_r684 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (likely(cpy_r_r684 != NULL)) goto CPyL270; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r682 = 0; - if (unlikely(!cpy_r_r682)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 209, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + cpy_r_r685 = 0; + if (unlikely(!cpy_r_r685)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 212, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; } CPy_Unreachable(); -CPyL267: ; - cpy_r_r683 = CPyStatics[450]; /* 'infura' */ - cpy_r_r684 = CPyObject_GetAttr(cpy_r_r681, cpy_r_r683); - if (unlikely(cpy_r_r684 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 209, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; - } - cpy_r_r685 = PyObject_IsTrue(cpy_r_r684); - CPy_DECREF(cpy_r_r684); - cpy_r_r686 = cpy_r_r685 >= 0; - if (unlikely(!cpy_r_r686)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 209, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; - } - cpy_r_r687 = cpy_r_r685; - if (!cpy_r_r687) goto CPyL293; - cpy_r_r688 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r689 = CPyStatics[467]; /* 'MULTICALL_DECODER_PROCESSES' */ - cpy_r_r690 = CPyDict_GetItem(cpy_r_r688, cpy_r_r689); - if (unlikely(cpy_r_r690 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 211, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; +CPyL270: ; + cpy_r_r686 = CPyStatics[450]; /* 'infura' */ + cpy_r_r687 = CPyObject_GetAttr(cpy_r_r684, cpy_r_r686); + if (unlikely(cpy_r_r687 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 212, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; + } + cpy_r_r688 = PyObject_IsTrue(cpy_r_r687); + CPy_DECREF(cpy_r_r687); + cpy_r_r689 = cpy_r_r688 >= 0; + if (unlikely(!cpy_r_r689)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 212, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; } + cpy_r_r690 = cpy_r_r688; + if (!cpy_r_r690) goto CPyL296; cpy_r_r691 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r692 = CPyStatics[127]; /* 'BROWNIE_DECODER_PROCESSES' */ + cpy_r_r692 = CPyStatics[467]; /* 'MULTICALL_DECODER_PROCESSES' */ cpy_r_r693 = CPyDict_GetItem(cpy_r_r691, cpy_r_r692); if (unlikely(cpy_r_r693 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 212, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL331; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 214, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; } cpy_r_r694 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r695 = CPyStatics[124]; /* 'BROWNIE_ENCODER_PROCESSES' */ + cpy_r_r695 = CPyStatics[127]; /* 'BROWNIE_DECODER_PROCESSES' */ cpy_r_r696 = CPyDict_GetItem(cpy_r_r694, cpy_r_r695); if (unlikely(cpy_r_r696 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 213, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL332; - } - cpy_r_r697 = PySet_New(NULL); - if (unlikely(cpy_r_r697 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 210, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL333; - } - cpy_r_r698 = PySet_Add(cpy_r_r697, cpy_r_r690); - CPy_DECREF(cpy_r_r690); - cpy_r_r699 = cpy_r_r698 >= 0; - if (unlikely(!cpy_r_r699)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 210, CPyStatic_ENVIRONMENT_VARIABLES___globals); + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 215, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL334; } - cpy_r_r700 = PySet_Add(cpy_r_r697, cpy_r_r693); - CPy_DECREF(cpy_r_r693); - cpy_r_r701 = cpy_r_r700 >= 0; - if (unlikely(!cpy_r_r701)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 210, CPyStatic_ENVIRONMENT_VARIABLES___globals); + cpy_r_r697 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r698 = CPyStatics[124]; /* 'BROWNIE_ENCODER_PROCESSES' */ + cpy_r_r699 = CPyDict_GetItem(cpy_r_r697, cpy_r_r698); + if (unlikely(cpy_r_r699 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 216, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL335; } - cpy_r_r702 = PySet_Add(cpy_r_r697, cpy_r_r696); - CPy_DECREF(cpy_r_r696); - cpy_r_r703 = cpy_r_r702 >= 0; - if (unlikely(!cpy_r_r703)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 210, CPyStatic_ENVIRONMENT_VARIABLES___globals); + cpy_r_r700 = PySet_New(NULL); + if (unlikely(cpy_r_r700 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 213, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL336; } - cpy_r_r704 = PyObject_GetIter(cpy_r_r697); - CPy_DECREF(cpy_r_r697); - if (unlikely(cpy_r_r704 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 210, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; - } -CPyL278: ; - cpy_r_r705 = PyIter_Next(cpy_r_r704); - if (cpy_r_r705 == NULL) goto CPyL337; - cpy_r_r706 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r707 = CPyStatics[485]; /* 'process_pool' */ - cpy_r_r708 = CPyDict_SetItem(cpy_r_r706, cpy_r_r707, cpy_r_r705); - CPy_DECREF(cpy_r_r705); - cpy_r_r709 = cpy_r_r708 >= 0; - if (unlikely(!cpy_r_r709)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 210, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL338; + cpy_r_r701 = PySet_Add(cpy_r_r700, cpy_r_r693); + CPy_DECREF(cpy_r_r693); + cpy_r_r702 = cpy_r_r701 >= 0; + if (unlikely(!cpy_r_r702)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 213, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL337; } - cpy_r_r710 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r711 = CPyStatics[485]; /* 'process_pool' */ - cpy_r_r712 = CPyDict_GetItem(cpy_r_r710, cpy_r_r711); - if (unlikely(cpy_r_r712 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 215, CPyStatic_ENVIRONMENT_VARIABLES___globals); + cpy_r_r703 = PySet_Add(cpy_r_r700, cpy_r_r696); + CPy_DECREF(cpy_r_r696); + cpy_r_r704 = cpy_r_r703 >= 0; + if (unlikely(!cpy_r_r704)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 213, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL338; } - cpy_r_r713 = CPyStatics[157]; /* '_max_workers' */ - cpy_r_r714 = CPyObject_GetAttr(cpy_r_r712, cpy_r_r713); - CPy_DECREF(cpy_r_r712); - if (unlikely(cpy_r_r714 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 215, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL338; + cpy_r_r705 = PySet_Add(cpy_r_r700, cpy_r_r699); + CPy_DECREF(cpy_r_r699); + cpy_r_r706 = cpy_r_r705 >= 0; + if (unlikely(!cpy_r_r706)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 213, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL339; } - cpy_r_r715 = PyObject_IsTrue(cpy_r_r714); - CPy_DECREF(cpy_r_r714); - cpy_r_r716 = cpy_r_r715 >= 0; - if (unlikely(!cpy_r_r716)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 215, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL338; + cpy_r_r707 = PyObject_GetIter(cpy_r_r700); + CPy_DECREF(cpy_r_r700); + if (unlikely(cpy_r_r707 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 213, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; } - cpy_r_r717 = cpy_r_r715; - if (cpy_r_r717) { - goto CPyL339; +CPyL281: ; + cpy_r_r708 = PyIter_Next(cpy_r_r707); + if (cpy_r_r708 == NULL) goto CPyL340; + cpy_r_r709 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r710 = CPyStatics[485]; /* 'process_pool' */ + cpy_r_r711 = CPyDict_SetItem(cpy_r_r709, cpy_r_r710, cpy_r_r708); + CPy_DECREF(cpy_r_r708); + cpy_r_r712 = cpy_r_r711 >= 0; + if (unlikely(!cpy_r_r712)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 213, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL341; + } + cpy_r_r713 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r714 = CPyStatics[485]; /* 'process_pool' */ + cpy_r_r715 = CPyDict_GetItem(cpy_r_r713, cpy_r_r714); + if (unlikely(cpy_r_r715 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 218, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL341; + } + cpy_r_r716 = CPyStatics[157]; /* '_max_workers' */ + cpy_r_r717 = CPyObject_GetAttr(cpy_r_r715, cpy_r_r716); + CPy_DECREF(cpy_r_r715); + if (unlikely(cpy_r_r717 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 218, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL341; + } + cpy_r_r718 = PyObject_IsTrue(cpy_r_r717); + CPy_DECREF(cpy_r_r717); + cpy_r_r719 = cpy_r_r718 >= 0; + if (unlikely(!cpy_r_r719)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 218, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL341; + } + cpy_r_r720 = cpy_r_r718; + if (cpy_r_r720) { + goto CPyL342; } else - goto CPyL278; -CPyL284: ; - cpy_r_r718 = CPyStatics[486]; /* 'You cannot set env var ' */ - cpy_r_r719 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r720 = CPyStatics[485]; /* 'process_pool' */ - cpy_r_r721 = CPyDict_GetItem(cpy_r_r719, cpy_r_r720); - if (unlikely(cpy_r_r721 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 217, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; - } - cpy_r_r722 = CPyStatics[77]; /* 'name' */ - cpy_r_r723 = CPyObject_GetAttr(cpy_r_r721, cpy_r_r722); - CPy_DECREF(cpy_r_r721); - if (unlikely(cpy_r_r723 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 217, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; - } - cpy_r_r724 = PyObject_Str(cpy_r_r723); - CPy_DECREF(cpy_r_r723); + goto CPyL281; +CPyL287: ; + cpy_r_r721 = CPyStatics[486]; /* 'You cannot set env var ' */ + cpy_r_r722 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r723 = CPyStatics[485]; /* 'process_pool' */ + cpy_r_r724 = CPyDict_GetItem(cpy_r_r722, cpy_r_r723); if (unlikely(cpy_r_r724 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 217, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 220, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; } - cpy_r_r725 = CPyStatics[487]; /* ' while running dank in infura mode.' */ - cpy_r_r726 = CPyStr_Build(3, cpy_r_r718, cpy_r_r724, cpy_r_r725); + cpy_r_r725 = CPyStatics[77]; /* 'name' */ + cpy_r_r726 = CPyObject_GetAttr(cpy_r_r724, cpy_r_r725); CPy_DECREF(cpy_r_r724); if (unlikely(cpy_r_r726 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 217, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 220, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; } - cpy_r_r727 = CPyModule_builtins; - cpy_r_r728 = CPyStatics[139]; /* 'ValueError' */ - cpy_r_r729 = CPyObject_GetAttr(cpy_r_r727, cpy_r_r728); + cpy_r_r727 = PyObject_Str(cpy_r_r726); + CPy_DECREF(cpy_r_r726); + if (unlikely(cpy_r_r727 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 220, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; + } + cpy_r_r728 = CPyStatics[487]; /* ' while running dank in infura mode.' */ + cpy_r_r729 = CPyStr_Build(3, cpy_r_r721, cpy_r_r727, cpy_r_r728); + CPy_DECREF(cpy_r_r727); if (unlikely(cpy_r_r729 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 216, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL340; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 220, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; } - PyObject *cpy_r_r730[1] = {cpy_r_r726}; - cpy_r_r731 = (PyObject **)&cpy_r_r730; - cpy_r_r732 = _PyObject_Vectorcall(cpy_r_r729, cpy_r_r731, 1, 0); - CPy_DECREF(cpy_r_r729); + cpy_r_r730 = CPyModule_builtins; + cpy_r_r731 = CPyStatics[139]; /* 'ValueError' */ + cpy_r_r732 = CPyObject_GetAttr(cpy_r_r730, cpy_r_r731); if (unlikely(cpy_r_r732 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 216, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL340; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 219, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL343; } - CPy_DECREF(cpy_r_r726); - CPy_Raise(cpy_r_r732); + PyObject *cpy_r_r733[1] = {cpy_r_r729}; + cpy_r_r734 = (PyObject **)&cpy_r_r733; + cpy_r_r735 = _PyObject_Vectorcall(cpy_r_r732, cpy_r_r734, 1, 0); CPy_DECREF(cpy_r_r732); + if (unlikely(cpy_r_r735 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 219, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL343; + } + CPy_DECREF(cpy_r_r729); + CPy_Raise(cpy_r_r735); + CPy_DECREF(cpy_r_r735); if (unlikely(!0)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 216, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 219, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; } CPy_Unreachable(); -CPyL292: ; - cpy_r_r733 = CPy_NoErrOccurred(); - if (unlikely(!cpy_r_r733)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 210, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL294; +CPyL295: ; + cpy_r_r736 = CPy_NoErrOccurred(); + if (unlikely(!cpy_r_r736)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 213, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL297; } -CPyL293: ; +CPyL296: ; return 1; -CPyL294: ; - cpy_r_r734 = 2; - return cpy_r_r734; -CPyL295: ; +CPyL297: ; + cpy_r_r737 = 2; + return cpy_r_r737; +CPyL298: ; CPy_DecRef(cpy_r_r73); - goto CPyL294; -CPyL296: ; + goto CPyL297; +CPyL299: ; CPy_DECREF(cpy_r_r77); goto CPyL30; -CPyL297: ; +CPyL300: ; CPy_DECREF(cpy_r_r92); goto CPyL41; -CPyL298: ; +CPyL301: ; CPy_DECREF(cpy_r_r99); goto CPyL45; -CPyL299: ; - CPy_DecRef(cpy_r_r103); - goto CPyL294; -CPyL300: ; - CPy_DecRef(cpy_r_r187); - goto CPyL294; -CPyL301: ; - CPy_DecRef(cpy_r_r227); - goto CPyL294; CPyL302: ; - CPy_DecRef(cpy_r_r283); - goto CPyL294; + CPy_DecRef(cpy_r_r103); + goto CPyL297; CPyL303: ; - CPy_DecRef(cpy_r_r331); - goto CPyL116; + CPy_DecRef(cpy_r_r187); + goto CPyL297; CPyL304: ; - CPy_DecRef(cpy_r_r331); - goto CPyL294; + CPy_DecRef(cpy_r_r227); + goto CPyL297; CPyL305: ; - CPy_DecRef(cpy_r_r357); - goto CPyL126; + CPy_DecRef(cpy_r_r283); + goto CPyL297; CPyL306: ; - CPy_DecRef(cpy_r_r357); - goto CPyL294; + CPy_DecRef(cpy_r_r332); + goto CPyL117; CPyL307: ; - CPy_DecRef(cpy_r_r357); - CPyTagged_DecRef(cpy_r_r365); - goto CPyL134; + CPy_DecRef(cpy_r_r332); + goto CPyL297; CPyL308: ; - CPy_DecRef(cpy_r_r357); - CPyTagged_DecRef(cpy_r_r365); - goto CPyL294; + CPy_DecRef(cpy_r_r359); + goto CPyL128; CPyL309: ; - CPy_DecRef(cpy_r_r357); - CPy_DecRef(cpy_r_r379); - goto CPyL294; + CPy_DecRef(cpy_r_r359); + goto CPyL297; CPyL310: ; - CPy_DecRef(cpy_r_r392); - goto CPyL144; + CPy_DecRef(cpy_r_r359); + CPyTagged_DecRef(cpy_r_r367); + goto CPyL136; CPyL311: ; - CPy_DecRef(cpy_r_r392); - goto CPyL294; + CPy_DecRef(cpy_r_r359); + CPyTagged_DecRef(cpy_r_r367); + goto CPyL297; CPyL312: ; - CPy_DecRef(cpy_r_r392); - CPyTagged_DecRef(cpy_r_r400); - goto CPyL152; + CPy_DecRef(cpy_r_r359); + CPy_DecRef(cpy_r_r381); + goto CPyL297; CPyL313: ; - CPy_DecRef(cpy_r_r392); - CPyTagged_DecRef(cpy_r_r400); - goto CPyL294; + CPy_DecRef(cpy_r_r394); + goto CPyL146; CPyL314: ; - CPy_DecRef(cpy_r_r392); - CPy_DecRef(cpy_r_r414); - goto CPyL294; + CPy_DecRef(cpy_r_r394); + goto CPyL297; CPyL315: ; - CPy_DecRef(cpy_r_r427); - goto CPyL162; + CPy_DecRef(cpy_r_r394); + CPyTagged_DecRef(cpy_r_r402); + goto CPyL154; CPyL316: ; - CPy_DecRef(cpy_r_r427); - goto CPyL294; + CPy_DecRef(cpy_r_r394); + CPyTagged_DecRef(cpy_r_r402); + goto CPyL297; CPyL317: ; - CPy_DecRef(cpy_r_r427); - CPyTagged_DecRef(cpy_r_r435); - goto CPyL170; + CPy_DecRef(cpy_r_r394); + CPy_DecRef(cpy_r_r416); + goto CPyL297; CPyL318: ; - CPy_DecRef(cpy_r_r427); - CPyTagged_DecRef(cpy_r_r435); - goto CPyL294; + CPy_DecRef(cpy_r_r429); + goto CPyL164; CPyL319: ; - CPy_DecRef(cpy_r_r427); - CPy_DecRef(cpy_r_r449); - goto CPyL294; + CPy_DecRef(cpy_r_r429); + goto CPyL297; CPyL320: ; - CPyTagged_DecRef(cpy_r_r468); - goto CPyL187; + CPy_DecRef(cpy_r_r429); + CPyTagged_DecRef(cpy_r_r437); + goto CPyL172; CPyL321: ; - CPyTagged_DecRef(cpy_r_r468); - goto CPyL294; + CPy_DecRef(cpy_r_r429); + CPyTagged_DecRef(cpy_r_r437); + goto CPyL297; CPyL322: ; - CPy_DecRef(cpy_r_r482); - goto CPyL294; + CPy_DecRef(cpy_r_r429); + CPy_DecRef(cpy_r_r451); + goto CPyL297; CPyL323: ; - CPy_DecRef(cpy_r_r588); - goto CPyL294; + CPyTagged_DecRef(cpy_r_r470); + goto CPyL189; CPyL324: ; - CPy_DecRef(cpy_r_r599); - goto CPyL294; + CPyTagged_DecRef(cpy_r_r470); + goto CPyL297; CPyL325: ; - CPy_DecRef(cpy_r_r599); - CPy_DecRef(cpy_r_r606); - goto CPyL294; + CPy_DecRef(cpy_r_r484); + goto CPyL297; CPyL326: ; - CPy_DecRef(cpy_r_r599); - CPy_DecRef(cpy_r_r618); - goto CPyL294; + CPy_DecRef(cpy_r_r590); + goto CPyL297; CPyL327: ; - CPy_DecRef(cpy_r_r599); - CPy_DecRef(cpy_r_r618); - CPy_DecRef(cpy_r_r625); - goto CPyL294; + CPy_DecRef(cpy_r_r602); + goto CPyL297; CPyL328: ; - CPy_DECREF(cpy_r_r659); - goto CPyL250; + CPy_DecRef(cpy_r_r602); + CPy_DecRef(cpy_r_r609); + goto CPyL297; CPyL329: ; - CPy_DECREF(cpy_r_r666); - goto CPyL254; + CPy_DecRef(cpy_r_r602); + CPy_DecRef(cpy_r_r621); + goto CPyL297; CPyL330: ; - CPy_DECREF(cpy_r_r680); - goto CPyL264; + CPy_DecRef(cpy_r_r602); + CPy_DecRef(cpy_r_r621); + CPy_DecRef(cpy_r_r628); + goto CPyL297; CPyL331: ; - CPy_DecRef(cpy_r_r690); - goto CPyL294; + CPy_DECREF(cpy_r_r662); + goto CPyL253; CPyL332: ; - CPy_DecRef(cpy_r_r690); - CPy_DecRef(cpy_r_r693); - goto CPyL294; + CPy_DECREF(cpy_r_r669); + goto CPyL257; CPyL333: ; - CPy_DecRef(cpy_r_r690); - CPy_DecRef(cpy_r_r693); - CPy_DecRef(cpy_r_r696); - goto CPyL294; + CPy_DECREF(cpy_r_r683); + goto CPyL267; CPyL334: ; CPy_DecRef(cpy_r_r693); - CPy_DecRef(cpy_r_r696); - CPy_DecRef(cpy_r_r697); - goto CPyL294; + goto CPyL297; CPyL335: ; + CPy_DecRef(cpy_r_r693); CPy_DecRef(cpy_r_r696); - CPy_DecRef(cpy_r_r697); - goto CPyL294; + goto CPyL297; CPyL336: ; - CPy_DecRef(cpy_r_r697); - goto CPyL294; + CPy_DecRef(cpy_r_r693); + CPy_DecRef(cpy_r_r696); + CPy_DecRef(cpy_r_r699); + goto CPyL297; CPyL337: ; - CPy_DECREF(cpy_r_r704); - goto CPyL292; + CPy_DecRef(cpy_r_r696); + CPy_DecRef(cpy_r_r699); + CPy_DecRef(cpy_r_r700); + goto CPyL297; CPyL338: ; - CPy_DecRef(cpy_r_r704); - goto CPyL294; + CPy_DecRef(cpy_r_r699); + CPy_DecRef(cpy_r_r700); + goto CPyL297; CPyL339: ; - CPy_DECREF(cpy_r_r704); - goto CPyL284; + CPy_DecRef(cpy_r_r700); + goto CPyL297; CPyL340: ; - CPy_DecRef(cpy_r_r726); - goto CPyL294; + CPy_DECREF(cpy_r_r707); + goto CPyL295; +CPyL341: ; + CPy_DecRef(cpy_r_r707); + goto CPyL297; +CPyL342: ; + CPy_DECREF(cpy_r_r707); + goto CPyL287; +CPyL343: ; + CPy_DecRef(cpy_r_r729); + goto CPyL297; } static int @@ -41479,7 +41610,7 @@ CPyL12: ; cpy_r_priority = cpy_r_r28; goto CPyL26; CPyL21: ; - cpy_r_r29 = CPyStatics[653]; /* frozenset({None, 'latest'}) */ + cpy_r_r29 = CPyStatics[653]; /* frozenset({'latest', None}) */ cpy_r_r30 = PySet_Contains(cpy_r_r29, cpy_r_block); cpy_r_r31 = cpy_r_r30 >= 0; if (unlikely(!cpy_r_r31)) { @@ -42870,7 +43001,7 @@ const int CPyLit_Tuple[] = { 209, 1, 631, 2, 495, 501, 1, 502, 2, 504, 505, 2, 395, 71, 1, 507, 1, 509, 1, 372 }; -const int CPyLit_FrozenSet[] = {1, 2, 0, 491}; +const int CPyLit_FrozenSet[] = {1, 2, 491, 0}; CPyModule *CPyModule_dank_mids____demo_mode_internal = NULL; CPyModule *CPyModule_dank_mids____demo_mode; PyObject *CPyStatic__demo_mode___globals; diff --git a/build/dank_mids/ENVIRONMENT_VARIABLES.c b/build/dank_mids/ENVIRONMENT_VARIABLES.c index e650909b2..7e5831f22 100644 --- a/build/dank_mids/ENVIRONMENT_VARIABLES.c +++ b/build/dank_mids/ENVIRONMENT_VARIABLES.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit_ENVIRONMENT_VARIABLES(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___ENVIRONMENT_VARIABLES"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___ENVIRONMENT_VARIABLES", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___ENVIRONMENT_VARIABLES"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/_demo_mode.c b/build/dank_mids/_demo_mode.c index fe4178d8a..ba3fa79a9 100644 --- a/build/dank_mids/_demo_mode.c +++ b/build/dank_mids/_demo_mode.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit__demo_mode(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids____demo_mode"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids____demo_mode", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids____demo_mode"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/_eth_utils.c b/build/dank_mids/_eth_utils.c index 9825442c7..f5e6831a4 100644 --- a/build/dank_mids/_eth_utils.c +++ b/build/dank_mids/_eth_utils.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit__eth_utils(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids____eth_utils"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids____eth_utils", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids____eth_utils"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/_uid.c b/build/dank_mids/_uid.c index 08d528beb..d250c241b 100644 --- a/build/dank_mids/_uid.c +++ b/build/dank_mids/_uid.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit__uid(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids____uid"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids____uid", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids____uid"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/brownie_patch.c b/build/dank_mids/brownie_patch.c index 21e4b22dc..bcbd767f7 100644 --- a/build/dank_mids/brownie_patch.c +++ b/build/dank_mids/brownie_patch.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit_brownie_patch(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___brownie_patch"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___brownie_patch", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/brownie_patch/_abi.c b/build/dank_mids/brownie_patch/_abi.c index 9432bebe4..c855fac14 100644 --- a/build/dank_mids/brownie_patch/_abi.c +++ b/build/dank_mids/brownie_patch/_abi.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit__abi(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___brownie_patch____abi"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___brownie_patch____abi", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch____abi"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/brownie_patch/call.c b/build/dank_mids/brownie_patch/call.c index 3fa51b37d..6cd38f0c3 100644 --- a/build/dank_mids/brownie_patch/call.c +++ b/build/dank_mids/brownie_patch/call.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit_call(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___brownie_patch___call"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___brownie_patch___call", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch___call"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/brownie_patch/overloaded.c b/build/dank_mids/brownie_patch/overloaded.c index bcd80e636..bbc432ed9 100644 --- a/build/dank_mids/brownie_patch/overloaded.c +++ b/build/dank_mids/brownie_patch/overloaded.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit_overloaded(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___brownie_patch___overloaded"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___brownie_patch___overloaded", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch___overloaded"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/brownie_patch/types.c b/build/dank_mids/brownie_patch/types.c index 06e8e72a2..3fa8f5435 100644 --- a/build/dank_mids/brownie_patch/types.c +++ b/build/dank_mids/brownie_patch/types.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit_types(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___brownie_patch___types"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___brownie_patch___types", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch___types"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/constants.c b/build/dank_mids/constants.c index 7621b7bb5..2a890c446 100644 --- a/build/dank_mids/constants.c +++ b/build/dank_mids/constants.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit_constants(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___constants"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___constants", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___constants"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/helpers/_codec.c b/build/dank_mids/helpers/_codec.c index 51ee9322c..dcdd64bd4 100644 --- a/build/dank_mids/helpers/_codec.c +++ b/build/dank_mids/helpers/_codec.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit__codec(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___helpers____codec"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___helpers____codec", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___helpers____codec"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/helpers/_weaklist.c b/build/dank_mids/helpers/_weaklist.c index 185863f42..3cca65136 100644 --- a/build/dank_mids/helpers/_weaklist.c +++ b/build/dank_mids/helpers/_weaklist.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit__weaklist(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___helpers____weaklist"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___helpers____weaklist", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___helpers____weaklist"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/semaphores.c b/build/dank_mids/semaphores.c index 0e763f934..753142e93 100644 --- a/build/dank_mids/semaphores.c +++ b/build/dank_mids/semaphores.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit_semaphores(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___semaphores"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___semaphores", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___semaphores"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/ops.txt b/build/ops.txt index b666fdaf7..4b0efe6a2 100644 --- a/build/ops.txt +++ b/build/ops.txt @@ -1,17889 +1,14317 @@ -def UIDGenerator.__init__(self): - self :: dank_mids._uid.UIDGenerator - r0 :: str - r1 :: dict - r2 :: str - r3 :: object - r4 :: object[1] - r5 :: object_ptr - r6, r7 :: object - r8 :: None -L0: - self._value = -2 - r0 = 'uid' - r1 = dank_mids._uid.globals :: static - r2 = 'AlertingRLock' - r3 = CPyDict_GetItem(r1, r2) - if is_error(r3) goto L3 (error at __init__:24) else goto L1 -L1: - r4 = [r0] - r5 = load_address r4 - r6 = ('name',) - r7 = _PyObject_Vectorcall(r3, r5, 0, r6) - dec_ref r3 - if is_error(r7) goto L3 (error at __init__:24) else goto L2 -L2: - self._lock = r7 - return 1 -L3: - r8 = :: None - return r8 - -def UIDGenerator.latest(self): - self :: dank_mids._uid.UIDGenerator - r0 :: int -L0: - r0 = self._value - return r0 - -def UIDGenerator.next(self): - self :: dank_mids._uid.UIDGenerator +def __top_level__(): r0, r1 :: object - r2 :: str - r3 :: object - r4 :: str - r5 :: object - r6 :: object[1] - r7 :: object_ptr + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict r8 :: object - r9, r10 :: int - r11 :: bool - r12, r13 :: tuple[object, object, object] + r9 :: object_ptr + r10 :: object_ptr[1] + r11 :: c_ptr + r12 :: native_int[1] + r13 :: c_ptr r14 :: object - r15 :: object[4] - r16 :: object_ptr - r17 :: object + r15 :: dict + r16, r17 :: str r18 :: bit - r19 :: int + r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25 :: dict + r26 :: object + r27, r28, r29, r30 :: str + r31 :: tuple[str, str, str, str] + r32 :: dict + r33 :: str + r34 :: object + r35 :: i32 + r36 :: bit + r37, r38, r39, r40, r41 :: str + r42 :: tuple[str, str, str, str, str] + r43 :: dict + r44 :: str + r45 :: object + r46 :: i32 + r47 :: bit + r48 :: dict + r49 :: str + r50 :: object + r51 :: str + r52 :: object + r53 :: str + r54 :: object + r55 :: dict + r56 :: str + r57 :: i32 + r58 :: bit + r59 :: dict + r60 :: str + r61 :: object + r62 :: str + r63 :: object + r64 :: str + r65 :: object + r66 :: dict + r67 :: str + r68 :: i32 + r69 :: bit + r70 :: dict + r71 :: str + r72 :: object + r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: dict + r78 :: str + r79 :: i32 + r80 :: bit + r81 :: tuple[object, object, object] + r82 :: object + r83 :: str + r84 :: object + r85 :: bit + r86 :: dict + r87 :: str + r88 :: object + r89 :: str + r90 :: object + r91 :: str + r92 :: object + r93 :: dict + r94 :: str + r95 :: i32 + r96, r97 :: bit + r98, r99, r100 :: tuple[object, object, object] + r101 :: dict + r102 :: str + r103 :: object + r104 :: dict + r105 :: str + r106 :: i32 + r107, r108 :: bit + r109 :: dict + r110 :: str + r111 :: object + r112 :: str + r113 :: object + r114 :: dict + r115 :: str + r116 :: object + r117 :: str + r118 :: object + r119 :: dict + r120 :: str + r121 :: object + r122 :: str + r123 :: object + r124 :: dict + r125 :: str + r126 :: object + r127 :: str + r128, r129, r130, r131, r132 :: object + r133, r134 :: dict + r135 :: str + r136 :: i32 + r137 :: bit + r138 :: dict + r139 :: str + r140 :: object + r141 :: str + r142 :: object + r143 :: dict + r144 :: str + r145 :: object + r146 :: str + r147 :: object + r148 :: dict + r149 :: str + r150 :: object + r151 :: str + r152 :: object + r153 :: dict + r154 :: str + r155 :: object + r156 :: str + r157 :: object + r158 :: dict + r159 :: str + r160 :: object + r161 :: str + r162, r163, r164, r165, r166, r167 :: object + r168, r169 :: dict + r170 :: str + r171 :: i32 + r172 :: bit + r173, r174, r175, r176, r177, r178, r179, r180, r181, r182 :: str + r183 :: tuple[str, str, str, str, str, str, str, str, str, str] + r184 :: dict + r185 :: str + r186 :: object + r187 :: i32 + r188 :: bit + r189, r190 :: bytes + r191 :: tuple[bytes, bytes] + r192 :: dict + r193 :: str + r194 :: object + r195 :: i32 + r196 :: bit + r197 :: None L0: - r0 = self._lock - r1 = PyObject_Type(r0) - r2 = '__exit__' - r3 = CPyObject_GetAttr(r1, r2) - if is_error(r3) goto L20 (error at next:48) else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r4 = '__enter__' - r5 = CPyObject_GetAttr(r1, r4) - dec_ref r1 - if is_error(r5) goto L21 (error at next:48) else goto L2 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L68 (error at :-1) else goto L2 L2: - r6 = [r0] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r5, r7, 1, 0) - dec_ref r5 - if is_error(r8) goto L21 (error at next:48) else goto L22 + builtins = r4 :: module + dec_ref r4 L3: + r5 = ('Dict', 'Final') + r6 = 'typing' + r7 = dank_mids.constants.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L68 (error at :2) else goto L4 L4: - r9 = borrow self._value - r10 = CPyTagged_Add(r9, 2) - inc_ref r10 :: int - self._value = r10 -L5: - r12 = :: tuple[object, object, object] - r13 = r12 -L6: - if 1 goto L7 else goto L23 :: bool -L7: - r14 = load_address _Py_NoneStruct - r15 = [r0, r14, r14, r14] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r3, r16, 4, 0) - dec_ref r3 - if is_error(r17) goto L24 (error at next:48) else goto L25 + typing = r8 :: module + dec_ref r8 + r9 = load_address multicall.constants :: module + r10 = [r9] + r11 = load_address r10 + r12 = [4] + r13 = load_address r12 + r14 = (('multicall.constants', 'multicall', 'multicall'),) + r15 = dank_mids.constants.globals :: static + r16 = 'dank_mids/constants.py' + r17 = '' + r18 = CPyImport_ImportMany(r14, r11, r15, r16, r17, r13) + if not r18 goto L68 else goto L5 :: bool +L5: + r19 = ('BlockNumber',) + r20 = 'eth_typing' + r21 = dank_mids.constants.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L68 (error at :5) else goto L6 +L6: + eth_typing = r22 :: module + dec_ref r22 + r23 = ('Network',) + r24 = 'multicall.constants' + r25 = dank_mids.constants.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L68 (error at :6) else goto L7 +L7: + multicall.constants = r26 :: module + dec_ref r26 + r27 = 'payload too large' + r28 = 'content length too large' + r29 = 'request entity too large' + r30 = 'batch limit exceeded' + inc_ref r27 + inc_ref r28 + inc_ref r29 + inc_ref r30 + r31 = (r27, r28, r29, r30) + dank_mids.constants.TOO_MUCH_DATA_ERRS = r31 :: static + r32 = dank_mids.constants.globals :: static + r33 = 'TOO_MUCH_DATA_ERRS' + r34 = box(tuple[str, str, str, str], r31) + r35 = CPyDict_SetItem(r32, r33, r34) + dec_ref r34 + r36 = r35 >= 0 :: signed + if not r36 goto L68 (error at :8) else goto L8 :: bool L8: - dec_ref r0 + r37 = 'connection reset by peer' + r38 = 'server disconnected' + r39 = 'execution aborted (timeout =' + r40 = 'batch limit exceeded' + r41 = 'request timed out' + inc_ref r37 + inc_ref r38 + inc_ref r39 + inc_ref r40 + inc_ref r41 + r42 = (r37, r38, r39, r40, r41) + dank_mids.constants.RETRY_ERRS = r42 :: static + r43 = dank_mids.constants.globals :: static + r44 = 'RETRY_ERRS' + r45 = box(tuple[str, str, str, str, str], r42) + r46 = CPyDict_SetItem(r43, r44, r45) + dec_ref r45 + r47 = r46 >= 0 :: signed + if not r47 goto L68 (error at :19) else goto L9 :: bool L9: - if is_error(r13) goto L12 else goto L26 + r48 = dank_mids.constants.globals :: static + r49 = 'multicall' + r50 = CPyDict_GetItem(r48, r49) + if is_error(r50) goto L68 (error at :31) else goto L10 L10: - CPy_Reraise() - if not 0 goto L14 else goto L27 :: bool + r51 = 'constants' + r52 = CPyObject_GetAttr(r50, r51) + dec_ref r50 + if is_error(r52) goto L68 (error at :31) else goto L11 L11: - unreachable + r53 = 'GAS_LIMIT' + r54 = CPyObject_GetAttr(r52, r53) + dec_ref r52 + if is_error(r54) goto L68 (error at :31) else goto L12 L12: - if is_error(r10) goto L18 else goto L13 + dank_mids.constants.GAS_LIMIT = r54 :: static + r55 = dank_mids.constants.globals :: static + r56 = 'GAS_LIMIT' + r57 = CPyDict_SetItem(r55, r56, r54) + dec_ref r54 + r58 = r57 >= 0 :: signed + if not r58 goto L68 (error at :31) else goto L13 :: bool L13: - return r10 + r59 = dank_mids.constants.globals :: static + r60 = 'multicall' + r61 = CPyDict_GetItem(r59, r60) + if is_error(r61) goto L68 (error at :37) else goto L14 L14: - if is_error(r13) goto L16 else goto L15 + r62 = 'constants' + r63 = CPyObject_GetAttr(r61, r62) + dec_ref r61 + if is_error(r63) goto L68 (error at :37) else goto L15 L15: - CPy_RestoreExcInfo(r13) - xdec_ref r13 + r64 = 'MULTICALL2_BYTECODE' + r65 = CPyObject_GetAttr(r63, r64) + dec_ref r63 + if is_error(r65) goto L68 (error at :37) else goto L16 L16: - r18 = CPy_KeepPropagating() - if not r18 goto L19 else goto L17 :: bool + dank_mids.constants.MULTICALL2_OVERRIDE_CODE = r65 :: static + r66 = dank_mids.constants.globals :: static + r67 = 'MULTICALL2_OVERRIDE_CODE' + r68 = CPyDict_SetItem(r66, r67, r65) + dec_ref r65 + r69 = r68 >= 0 :: signed + if not r69 goto L68 (error at :37) else goto L17 :: bool L17: - unreachable + r70 = dank_mids.constants.globals :: static + r71 = 'multicall' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L21 (error at :44) else goto L18 L18: - unreachable + r73 = 'constants' + r74 = CPyObject_GetAttr(r72, r73) + dec_ref r72 + if is_error(r74) goto L21 (error at :44) else goto L19 L19: - r19 = :: int - return r19 + r75 = 'MULTICALL3_BYTECODE' + r76 = CPyObject_GetAttr(r74, r75) + dec_ref r74 + if is_error(r76) goto L21 (error at :44) else goto L20 L20: - dec_ref r0 - dec_ref r1 - goto L19 + r77 = dank_mids.constants.globals :: static + r78 = '__MULTICALL3_OVERRIDE_CODE' + r79 = CPyDict_SetItem(r77, r78, r76) + dec_ref r76 + r80 = r79 >= 0 :: signed + if not r80 goto L21 (error at :44) else goto L32 :: bool L21: - dec_ref r0 - dec_ref r3 - goto L19 + r81 = CPy_CatchError() + r82 = builtins :: module + r83 = 'AttributeError' + r84 = CPyObject_GetAttr(r82, r83) + if is_error(r84) goto L30 (error at :49) else goto L22 L22: - dec_ref r8 - goto L3 + r85 = CPy_ExceptionMatches(r84) + dec_ref r84 + if r85 goto L23 else goto L27 :: bool L23: - dec_ref r0 - dec_ref r3 - goto L9 + r86 = dank_mids.constants.globals :: static + r87 = 'multicall' + r88 = CPyDict_GetItem(r86, r87) + if is_error(r88) goto L30 (error at :50) else goto L24 L24: - dec_ref r0 - xdec_ref r10 :: int - goto L14 + r89 = 'constants' + r90 = CPyObject_GetAttr(r88, r89) + dec_ref r88 + if is_error(r90) goto L30 (error at :50) else goto L25 L25: - dec_ref r17 - goto L8 + r91 = 'MULTICALL2_BYTECODE' + r92 = CPyObject_GetAttr(r90, r91) + dec_ref r90 + if is_error(r92) goto L30 (error at :50) else goto L26 L26: - xdec_ref r10 :: int - goto L10 + r93 = dank_mids.constants.globals :: static + r94 = '__MULTICALL3_OVERRIDE_CODE' + r95 = CPyDict_SetItem(r93, r94, r92) + dec_ref r92 + r96 = r95 >= 0 :: signed + if not r96 goto L30 (error at :50) else goto L29 :: bool L27: - xdec_ref r13 - goto L11 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11, r12 :: object - r13 :: bool - r14, r15, r16 :: str - r17 :: tuple - r18 :: i32 - r19 :: bit - r20 :: dict - r21 :: str - r22 :: i32 - r23 :: bit - r24 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L10 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('AlertingRLock',) - r6 = 'dank_mids.helpers._lock' - r7 = dank_mids._uid.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L10 (error at :1) else goto L4 -L4: - dank_mids.helpers._lock = r8 :: module - dec_ref r8 - r9 = :: object - r10 = 'dank_mids._uid' - r11 = dank_mids._uid.UIDGenerator_template :: type - r12 = CPyType_FromTemplate(r11, r9, r10) - if is_error(r12) goto L10 (error at :4) else goto L5 -L5: - r13 = UIDGenerator_trait_vtable_setup() - if is_error(r13) goto L11 (error at :-1) else goto L6 -L6: - r14 = '__mypyc_attrs__' - r15 = '_value' - r16 = '_lock' - r17 = PyTuple_Pack(2, r15, r16) - if is_error(r17) goto L11 (error at :4) else goto L7 -L7: - r18 = PyObject_SetAttr(r12, r14, r17) - dec_ref r17 - r19 = r18 >= 0 :: signed - if not r19 goto L11 (error at :4) else goto L8 :: bool -L8: - dank_mids._uid.UIDGenerator = r12 :: type - r20 = dank_mids._uid.globals :: static - r21 = 'UIDGenerator' - r22 = CPyDict_SetItem(r20, r21, r12) - dec_ref r12 - r23 = r22 >= 0 :: signed - if not r23 goto L10 (error at :4) else goto L9 :: bool -L9: - return 1 -L10: - r24 = :: None - return r24 -L11: - dec_ref r12 - goto L10 - -def WeakList.__init__(self, data): - self :: dank_mids.helpers._weaklist.WeakList - data :: union[object, None] - r0 :: object - r1 :: dict - r2 :: bool - r3 :: object - r4 :: bit - r5, r6 :: None -L0: - if is_error(data) goto L1 else goto L8 -L1: - r0 = box(None, 1) - inc_ref r0 - data = r0 -L2: - r1 = PyDict_New() - if is_error(r1) goto L9 (error at __init__:18) else goto L3 -L3: - self._refs = r1; r2 = is_error - if not r2 goto L9 (error at __init__:18) else goto L4 :: bool -L4: - r3 = load_address _Py_NoneStruct - r4 = data != r3 - if r4 goto L5 else goto L10 :: bool -L5: - r5 = self.extend(data) - dec_ref data - if is_error(r5) goto L7 (error at __init__:20) else goto L6 -L6: - return 1 -L7: - r6 = :: None - return r6 -L8: - inc_ref data - goto L2 -L9: - dec_ref data - goto L7 -L10: - dec_ref data - goto L6 - -def WeakList.__repr__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: object - r1 :: str - r2 :: object - r3, r4, r5 :: str - r6 :: object - r7 :: str - r8, r9 :: object - r10 :: str - r11 :: object - r12 :: object[2] - r13 :: object_ptr - r14 :: object - r15, r16, r17, r18 :: str -L0: - r0 = PyObject_Type(self) - r1 = '__name__' - r2 = CPyObject_GetAttr(r0, r1) - dec_ref r0 - if is_error(r2) goto L8 (error at __repr__:24) else goto L1 -L1: - r3 = cast(str, r2) - if is_error(r3) goto L8 (error at __repr__:24) else goto L2 -L2: - r4 = '([' - r5 = ', ' - r6 = builtins :: module - r7 = 'repr' - r8 = CPyObject_GetAttr(r6, r7) - if is_error(r8) goto L9 (error at __repr__:24) else goto L3 -L3: - r9 = builtins :: module - r10 = 'map' - r11 = CPyObject_GetAttr(r9, r10) - if is_error(r11) goto L10 (error at __repr__:24) else goto L4 -L4: - r12 = [r8, self] - r13 = load_address r12 - r14 = _PyObject_Vectorcall(r11, r13, 2, 0) - dec_ref r11 - if is_error(r14) goto L10 (error at __repr__:24) else goto L5 -L5: - dec_ref r8 - r15 = PyUnicode_Join(r5, r14) - dec_ref r14 - if is_error(r15) goto L9 (error at __repr__:24) else goto L6 -L6: - r16 = '])' - r17 = CPyStr_Build(4, r3, r4, r15, r16) - dec_ref r3 - dec_ref r15 - if is_error(r17) goto L8 (error at __repr__:24) else goto L7 -L7: - return r17 -L8: - r18 = :: str - return r18 -L9: - dec_ref r3 - goto L8 -L10: - dec_ref r3 - dec_ref r8 - goto L8 - -def WeakList.__len__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dict - r1 :: native_int - r2 :: short_int - r3 :: int -L0: - r0 = self._refs - if is_error(r0) goto L2 (error at __len__:27) else goto L1 -L1: - r1 = PyDict_Size(r0) - dec_ref r0 - r2 = r1 << 1 - return r2 -L2: - r3 = :: int - return r3 - -def WeakList.__bool__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dict - r1 :: native_int - r2 :: short_int - r3 :: bit - r4 :: bool -L0: - r0 = self._refs - if is_error(r0) goto L2 (error at __bool__:30) else goto L1 -L1: - r1 = PyDict_Size(r0) - dec_ref r0 - r2 = r1 << 1 - r3 = r2 != 0 - return r3 -L2: - r4 = :: bool - return r4 - -def WeakList.__contains__(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: dict - r1 :: int - r2, r3 :: object - ref :: union[object, None] - r4 :: object - r5 :: bit - r6 :: bool - r7 :: object - r8 :: bit - r9 :: bool -L0: - r0 = self._refs - if is_error(r0) goto L7 (error at __contains__:33) else goto L1 -L1: - r1 = CPyTagged_Id(item) - r2 = box(int, r1) - r3 = CPyDict_GetWithNone(r0, r2) - dec_ref r0 - dec_ref r2 - if is_error(r3) goto L7 (error at __contains__:33) else goto L2 -L2: - ref = r3 - r4 = load_address _Py_NoneStruct - r5 = ref == r4 - if r5 goto L8 else goto L4 :: bool -L3: - r6 = 0 - goto L6 -L4: - r7 = _PyObject_Vectorcall(ref, 0, 0, 0) - dec_ref ref - if is_error(r7) goto L7 (error at __contains__:34) else goto L5 -L5: - r8 = r7 == item - dec_ref r7 - r6 = r8 -L6: - return r6 -L7: - r9 = :: bool - return r9 -L8: - dec_ref ref - goto L3 - -def __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - type, value, traceback, arg :: object - r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env - r1 :: int - r2 :: object - r3 :: bit - r4 :: dank_mids.helpers._weaklist.WeakList - r5 :: dict - r6, r7 :: bool - r8 :: dict - r9 :: native_int - r10 :: short_int - r11 :: bool - r12 :: object - r13 :: bool - r14 :: object - r15 :: short_int - r16 :: tuple[bool, short_int, object] - r17 :: short_int - r18, r19 :: bool - r20 :: object - r21 :: bool - r22, r23 :: object - r24 :: bit - r25, r26 :: object - r27 :: bool - r28 :: object[1] - r29 :: object_ptr - r30 :: object - r31 :: bool - r32 :: union[object, None] - r33 :: object - r34 :: bit - r35 :: union[object, None] - r36 :: bool - r37 :: object - r38 :: bit - r39 :: dict - r40 :: short_int - r41, r42 :: bit - r43 :: object - r44 :: bool - r45, r46 :: bit - r47 :: bool - r48 :: object -L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L45 (error at __iter__:36) else goto L1 -L1: - r1 = r0.__mypyc_next_label__ - if is_error(r1) goto L46 (error at __iter__:36) else goto L41 -L2: - r2 = load_address _Py_NoneStruct - r3 = type != r2 - if r3 goto L47 else goto L5 :: bool -L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L45 (error at __iter__:36) else goto L4 :: bool -L4: - unreachable -L5: - r4 = r0.self - if is_error(r4) goto L46 (error at __iter__:37) else goto L6 -L6: - r5 = r4._refs - dec_ref r4 - if is_error(r5) goto L46 (error at __iter__:37) else goto L7 -L7: - inc_ref r5 - r0.__mypyc_temp__0 = r5; r6 = is_error - if not r6 goto L48 (error at __iter__:-1) else goto L8 :: bool -L8: - r0.__mypyc_temp__1 = 0; r7 = is_error - if not r7 goto L48 (error at __iter__:-1) else goto L9 :: bool -L9: - r8 = r0.__mypyc_temp__0 - if is_error(r8) goto L48 (error at __iter__:37) else goto L10 -L10: - r9 = PyDict_Size(r8) - dec_ref r8 - r10 = r9 << 1 - r0.__mypyc_temp__2 = r10; r11 = is_error - if not r11 goto L48 (error at __iter__:-1) else goto L11 :: bool -L11: - r12 = CPyDict_GetValuesIter(r5) - dec_ref r5 - if is_error(r12) goto L46 (error at __iter__:37) else goto L12 -L12: - r0.__mypyc_temp__3 = r12; r13 = is_error - if not r13 goto L46 (error at __iter__:-1) else goto L13 :: bool -L13: - r14 = r0.__mypyc_temp__3 - if is_error(r14) goto L46 (error at __iter__:37) else goto L14 -L14: - r15 = r0.__mypyc_temp__1 - if is_error(r15) goto L49 (error at __iter__:37) else goto L15 -L15: - r16 = CPyDict_NextValue(r14, r15) - dec_ref r14 - r17 = r16[1] - r0.__mypyc_temp__1 = r17; r18 = is_error - if not r18 goto L50 (error at __iter__:37) else goto L16 :: bool -L16: - r19 = r16[0] - if r19 goto L17 else goto L51 :: bool -L17: - r20 = r16[2] - dec_ref r16 - r0.r = r20; r21 = is_error - if not r21 goto L46 (error at __iter__:37) else goto L18 :: bool -L18: - r22 = r0.r - if is_error(r22) goto L46 (error at __iter__:38) else goto L19 -L19: - r23 = load_address _Py_NoneStruct - r24 = r22 != r23 - dec_ref r22 - if r24 goto L20 else goto L34 :: bool -L20: - r25 = r0.r - if is_error(r25) goto L46 (error at __iter__:39) else goto L21 -L21: - r26 = dank_mids.helpers._weaklist._call_ref :: static - if is_error(r26) goto L52 else goto L24 -L22: - r27 = raise NameError('value for final name "_call_ref" was not set') - if not r27 goto L45 (error at __iter__:39) else goto L23 :: bool -L23: - unreachable -L24: - r28 = [r25] - r29 = load_address r28 - r30 = _PyObject_Vectorcall(r26, r29, 1, 0) - if is_error(r30) goto L53 (error at __iter__:39) else goto L25 -L25: - dec_ref r25 - r0.obj = r30; r31 = is_error - if not r31 goto L46 (error at __iter__:39) else goto L26 :: bool -L26: - r32 = r0.obj - if is_error(r32) goto L46 (error at __iter__:40) else goto L27 -L27: - r33 = load_address _Py_NoneStruct - r34 = r32 != r33 - dec_ref r32 - if r34 goto L28 else goto L34 :: bool -L28: - r35 = r0.obj - if is_error(r35) goto L46 (error at __iter__:41) else goto L29 -L29: - r0.__mypyc_next_label__ = 2; r36 = is_error - dec_ref r0 - if not r36 goto L54 (error at __iter__:41) else goto L30 :: bool -L30: - return r35 -L31: - r37 = load_address _Py_NoneStruct - r38 = type != r37 - if r38 goto L55 else goto L34 :: bool -L32: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L45 (error at __iter__:41) else goto L33 :: bool -L33: - unreachable -L34: - r39 = r0.__mypyc_temp__0 - if is_error(r39) goto L46 (error at __iter__:37) else goto L35 -L35: - r40 = r0.__mypyc_temp__2 - if is_error(r40) goto L56 (error at __iter__:37) else goto L36 -L36: - r41 = CPyDict_CheckSize(r39, r40) - dec_ref r39 - if not r41 goto L46 (error at __iter__:37) else goto L13 :: bool -L37: - r42 = CPy_NoErrOccured() - if not r42 goto L46 (error at __iter__:37) else goto L38 :: bool -L38: - r43 = box(None, 1) - r0.__mypyc_next_label__ = -2; r44 = is_error - dec_ref r0 - if not r44 goto L45 (error at __iter__:36) else goto L39 :: bool -L39: - CPyGen_SetStopIterationValue(r43) - if not 0 goto L45 else goto L40 :: bool -L40: - unreachable -L41: - r45 = r1 == 0 - if r45 goto L57 else goto L42 :: bool -L42: - r46 = r1 == 2 - dec_ref r1 :: int - if r46 goto L31 else goto L58 :: bool -L43: - r47 = raise StopIteration - if not r47 goto L45 (error at __iter__:36) else goto L44 :: bool -L44: - unreachable -L45: - r48 = :: object - return r48 -L46: - dec_ref r0 - goto L45 -L47: - dec_ref r0 - goto L3 -L48: - dec_ref r0 - dec_ref r5 - goto L45 -L49: - dec_ref r0 - dec_ref r14 - goto L45 -L50: - dec_ref r0 - dec_ref r16 - goto L45 -L51: - dec_ref r16 - goto L37 -L52: - dec_ref r0 - dec_ref r25 - goto L22 -L53: - dec_ref r0 - dec_ref r25 - goto L45 -L54: - dec_ref r35 - goto L45 -L55: - dec_ref r0 - goto L32 -L56: - dec_ref r0 - dec_ref r39 - goto L45 -L57: - dec_ref r1 :: int - goto L2 -L58: - dec_ref r0 - goto L43 - -def __iter___WeakList_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def __iter___WeakList_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def __iter___WeakList_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def __iter___WeakList_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def __iter___WeakList_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def WeakList.__iter__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env - r1 :: bool - r2 :: dank_mids.helpers._weaklist.__iter___WeakList_gen - r3, r4 :: bool - r5 :: object -L0: - r0 = __iter___WeakList_env() - if is_error(r0) goto L6 (error at __iter__:36) else goto L1 -L1: - inc_ref self - r0.self = self; r1 = is_error - if not r1 goto L7 (error at __iter__:36) else goto L2 :: bool -L2: - r2 = __iter___WeakList_gen() - if is_error(r2) goto L7 (error at __iter__:36) else goto L3 -L3: - inc_ref r0 - r2.__mypyc_env__ = r0; r3 = is_error - if not r3 goto L8 (error at __iter__:36) else goto L4 :: bool -L4: - r0.__mypyc_next_label__ = 0; r4 = is_error - dec_ref r0 - if not r4 goto L9 (error at __iter__:36) else goto L5 :: bool -L5: - return r2 -L6: - r5 = :: object - return r5 -L7: - dec_ref r0 - goto L6 -L8: - dec_ref r0 - dec_ref r2 - goto L6 -L9: - dec_ref r2 - goto L6 - -def WeakList.append(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: str - r1, r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6 :: object - r7 :: dict - r8 :: int - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: None -L0: - r0 = '_gc_callback' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L8 (error at append:45) else goto L1 -L1: - r2 = dank_mids.helpers._weaklist.ref :: static - if is_error(r2) goto L9 else goto L4 -L2: - r3 = raise NameError('value for final name "ref" was not set') - if not r3 goto L8 (error at append:45) else goto L3 :: bool -L3: - unreachable -L4: - r4 = [item, r1] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r2, r5, 2, 0) - if is_error(r6) goto L10 (error at append:45) else goto L5 -L5: - dec_ref r1 - r7 = self._refs - if is_error(r7) goto L11 (error at append:45) else goto L6 -L6: - r8 = CPyTagged_Id(item) - r9 = box(int, r8) - r10 = CPyDict_SetItem(r7, r9, r6) - dec_ref r7 - dec_ref r9 - dec_ref r6 - r11 = r10 >= 0 :: signed - if not r11 goto L8 (error at append:45) else goto L7 :: bool -L7: - return 1 -L8: - r12 = :: None - return r12 -L9: - dec_ref r1 - goto L2 -L10: - dec_ref r1 - goto L8 -L11: - dec_ref r6 - goto L8 - -def WeakList.extend(self, items): - self :: dank_mids.helpers._weaklist.WeakList - items :: object - r0 :: str - r1 :: object - r2 :: dict - r3 :: list - r4, r5 :: object - r6 :: int - r7 :: object - r8 :: bool - r9 :: object[2] - r10 :: object_ptr - r11 :: object - r12 :: tuple[int, object] - r13 :: object - r14 :: i32 - r15, r16 :: bit - r17 :: i32 - r18 :: bit - r19 :: None -L0: - r0 = '_gc_callback' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L13 (error at extend:48) else goto L1 -L1: - r2 = self._refs - if is_error(r2) goto L14 (error at extend:49) else goto L2 -L2: - r3 = PyList_New(0) - if is_error(r3) goto L15 (error at extend:49) else goto L3 -L3: - r4 = PyObject_GetIter(items) - if is_error(r4) goto L16 (error at extend:49) else goto L4 -L4: - r5 = PyIter_Next(r4) - if is_error(r5) goto L17 else goto L5 -L5: - r6 = CPyTagged_Id(r5) - r7 = dank_mids.helpers._weaklist.ref :: static - if is_error(r7) goto L18 else goto L8 -L6: - r8 = raise NameError('value for final name "ref" was not set') - if not r8 goto L13 (error at extend:49) else goto L7 :: bool -L7: - unreachable -L8: - r9 = [r5, r1] - r10 = load_address r9 - r11 = _PyObject_Vectorcall(r7, r10, 2, 0) - if is_error(r11) goto L19 (error at extend:49) else goto L9 -L9: - dec_ref r5 - r12 = (r6, r11) - r13 = box(tuple[int, object], r12) - r14 = PyList_Append(r3, r13) - dec_ref r13 - r15 = r14 >= 0 :: signed - if not r15 goto L20 (error at extend:49) else goto L4 :: bool -L10: - r16 = CPy_NoErrOccured() - if not r16 goto L21 (error at extend:49) else goto L11 :: bool -L11: - r17 = CPyDict_UpdateFromAny(r2, r3) - dec_ref r2 - dec_ref r3 - r18 = r17 >= 0 :: signed - if not r18 goto L13 (error at extend:49) else goto L12 :: bool -L12: - return 1 -L13: - r19 = :: None - return r19 -L14: - dec_ref r1 - goto L13 -L15: - dec_ref r1 - dec_ref r2 - goto L13 -L16: - dec_ref r1 - dec_ref r2 - dec_ref r3 - goto L13 -L17: - dec_ref r1 - dec_ref r4 - goto L10 -L18: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - dec_ref r5 - dec_ref r6 :: int - goto L6 -L19: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - dec_ref r5 - dec_ref r6 :: int - goto L13 -L20: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - goto L13 -L21: - dec_ref r2 - dec_ref r3 - goto L13 - -def WeakList.remove(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: int - r1 :: dict - r2, r3 :: object - ref :: union[object, None] - r4 :: object - r5 :: bit - r6 :: object - r7, r8 :: bit - r9 :: str - r10 :: object - r11 :: str - r12 :: object - r13 :: object[1] - r14 :: object_ptr - r15 :: object - r16 :: dict - r17 :: object - r18 :: i32 - r19 :: bit - r20 :: None -L0: - r0 = CPyTagged_Id(item) - r1 = self._refs - if is_error(r1) goto L13 (error at remove:53) else goto L1 -L1: - inc_ref r0 :: int - r2 = box(int, r0) - r3 = CPyDict_GetWithNone(r1, r2) - dec_ref r1 - dec_ref r2 - if is_error(r3) goto L13 (error at remove:53) else goto L2 -L2: - ref = r3 - r4 = load_address _Py_NoneStruct - r5 = ref == r4 - if r5 goto L14 else goto L3 :: bool -L3: - r6 = _PyObject_Vectorcall(ref, 0, 0, 0) - dec_ref ref - if is_error(r6) goto L13 (error at remove:54) else goto L4 -L4: - r7 = r6 == item - dec_ref r6 - r8 = r7 ^ 1 - if r8 goto L15 else goto L9 :: bool -L5: - r9 = 'list.remove(x): x not in list' - r10 = builtins :: module - r11 = 'ValueError' - r12 = CPyObject_GetAttr(r10, r11) - if is_error(r12) goto L12 (error at remove:55) else goto L6 -L6: - r13 = [r9] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) - dec_ref r12 - if is_error(r15) goto L12 (error at remove:55) else goto L7 -L7: - CPy_Raise(r15) - dec_ref r15 - if not 0 goto L12 (error at remove:55) else goto L8 :: bool -L8: - unreachable -L9: - r16 = self._refs - if is_error(r16) goto L13 (error at remove:56) else goto L10 -L10: - r17 = box(int, r0) - r18 = PyObject_DelItem(r16, r17) - dec_ref r16 - dec_ref r17 - r19 = r18 >= 0 :: signed - if not r19 goto L12 (error at remove:56) else goto L11 :: bool -L11: - return 1 -L12: - r20 = :: None - return r20 -L13: - dec_ref r0 :: int - goto L12 -L14: - dec_ref r0 :: int - dec_ref ref - goto L5 -L15: - dec_ref r0 :: int - goto L5 - -def WeakList._gc_callback(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: dict - r1 :: int - r2 :: str - r3, r4, r5 :: object - r6 :: None -L0: - r0 = self._refs - if is_error(r0) goto L3 (error at _gc_callback:60) else goto L1 -L1: - r1 = CPyTagged_Id(item) - r2 = 'pop' - r3 = box(int, r1) - r4 = box(None, 1) - r5 = CPyObject_CallMethodObjArgs(r0, r2, r3, r4, 0) - dec_ref r0 - dec_ref r3 - if is_error(r5) goto L3 (error at _gc_callback:60) else goto L4 -L2: - return 1 -L3: - r6 = :: None - return r6 -L4: - dec_ref r5 - goto L2 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18 :: object - r19 :: str - r20 :: dict - r21 :: str - r22 :: object - r23 :: object[1] - r24 :: object_ptr - r25 :: object - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: str - r32 :: object - r33 :: dict - r34 :: str - r35 :: i32 - r36 :: bit - r37 :: dict - r38 :: str - r39 :: object - r40 :: dict - r41 :: str - r42 :: object - r43 :: list - r44, r45 :: ptr - r46 :: object - r47 :: tuple[list, object] - r48, r49 :: object - r50 :: dict - r51 :: str - r52 :: i32 - r53 :: bit - r54 :: object - r55 :: str - r56 :: object - r57 :: dict - r58 :: str - r59 :: i32 - r60 :: bit - r61 :: object - r62 :: str - r63 :: object - r64 :: str - r65 :: object - r66 :: dict - r67 :: str - r68 :: i32 - r69 :: bit - r70 :: dict - r71 :: str - r72 :: object - r73 :: dict - r74 :: str - r75, r76 :: object - r77 :: tuple - r78 :: str - r79, r80 :: object - r81 :: bool - r82, r83, r84 :: str - r85 :: tuple - r86 :: i32 - r87 :: bit - r88 :: dict - r89 :: str - r90 :: i32 - r91 :: bit - r92 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L30 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = load_address weakref :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('weakref', 'weakref', 'weakref'),) - r11 = dank_mids.helpers._weaklist.globals :: static - r12 = 'dank_mids/helpers/_weaklist.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L30 else goto L4 :: bool -L4: - r15 = ('Any', 'Callable', 'Dict', 'Final', 'Generic', 'Iterable', 'Iterator', 'Optional', 'TypeVar', 'final') - r16 = 'typing' - r17 = dank_mids.helpers._weaklist.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L30 (error at :2) else goto L5 -L5: - typing = r18 :: module - dec_ref r18 - r19 = '_T' - r20 = dank_mids.helpers._weaklist.globals :: static - r21 = 'TypeVar' - r22 = CPyDict_GetItem(r20, r21) - if is_error(r22) goto L30 (error at :5) else goto L6 -L6: - r23 = [r19] - r24 = load_address r23 - r25 = _PyObject_Vectorcall(r22, r24, 1, 0) - dec_ref r22 - if is_error(r25) goto L30 (error at :5) else goto L7 -L7: - r26 = dank_mids.helpers._weaklist.globals :: static - r27 = '_T' - r28 = CPyDict_SetItem(r26, r27, r25) - dec_ref r25 - r29 = r28 >= 0 :: signed - if not r29 goto L30 (error at :5) else goto L8 :: bool -L8: - r30 = weakref :: module - r31 = 'ReferenceType' - r32 = CPyObject_GetAttr(r30, r31) - if is_error(r32) goto L30 (error at :7) else goto L9 -L9: - r33 = dank_mids.helpers._weaklist.globals :: static - r34 = 'Ref' - r35 = CPyDict_SetItem(r33, r34, r32) - dec_ref r32 - r36 = r35 >= 0 :: signed - if not r36 goto L30 (error at :7) else goto L10 :: bool -L10: - r37 = dank_mids.helpers._weaklist.globals :: static - r38 = 'Callable' - r39 = CPyDict_GetItem(r37, r38) - if is_error(r39) goto L30 (error at :8) else goto L11 -L11: - r40 = dank_mids.helpers._weaklist.globals :: static - r41 = 'Any' - r42 = CPyDict_GetItem(r40, r41) - if is_error(r42) goto L31 (error at :8) else goto L12 -L12: - r43 = PyList_New(1) - if is_error(r43) goto L32 (error at :8) else goto L13 -L13: - r44 = get_element_ptr r43 ob_item :: PyListObject - r45 = load_mem r44 :: ptr* - set_mem r45, r42 :: builtins.object* - r46 = box(None, 1) - inc_ref r46 - r47 = (r43, r46) - r48 = box(tuple[list, object], r47) - r49 = PyObject_GetItem(r39, r48) - dec_ref r39 - dec_ref r48 - if is_error(r49) goto L30 (error at :8) else goto L14 -L14: - r50 = dank_mids.helpers._weaklist.globals :: static - r51 = 'GCCallback' - r52 = CPyDict_SetItem(r50, r51, r49) - dec_ref r49 - r53 = r52 >= 0 :: signed - if not r53 goto L30 (error at :8) else goto L15 :: bool -L15: - r54 = weakref :: module - r55 = 'ref' - r56 = CPyObject_GetAttr(r54, r55) - if is_error(r56) goto L30 (error at :10) else goto L16 -L16: - dank_mids.helpers._weaklist.ref = r56 :: static - r57 = dank_mids.helpers._weaklist.globals :: static - r58 = 'ref' - r59 = CPyDict_SetItem(r57, r58, r56) - dec_ref r56 - r60 = r59 >= 0 :: signed - if not r60 goto L30 (error at :10) else goto L17 :: bool -L17: - r61 = weakref :: module - r62 = 'ref' - r63 = CPyObject_GetAttr(r61, r62) - if is_error(r63) goto L30 (error at :11) else goto L18 -L18: - r64 = '__call__' - r65 = CPyObject_GetAttr(r63, r64) - dec_ref r63 - if is_error(r65) goto L30 (error at :11) else goto L19 -L19: - dank_mids.helpers._weaklist._call_ref = r65 :: static - r66 = dank_mids.helpers._weaklist.globals :: static - r67 = '_call_ref' - r68 = CPyDict_SetItem(r66, r67, r65) - dec_ref r65 - r69 = r68 >= 0 :: signed - if not r69 goto L30 (error at :11) else goto L20 :: bool -L20: - r70 = dank_mids.helpers._weaklist.globals :: static - r71 = 'Generic' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L30 (error at :15) else goto L21 -L21: - r73 = dank_mids.helpers._weaklist.globals :: static - r74 = '_T' - r75 = CPyDict_GetItem(r73, r74) - if is_error(r75) goto L33 (error at :15) else goto L22 -L22: - r76 = PyObject_GetItem(r72, r75) - dec_ref r72 - dec_ref r75 - if is_error(r76) goto L30 (error at :15) else goto L23 -L23: - r77 = PyTuple_Pack(1, r76) - dec_ref r76 - if is_error(r77) goto L30 (error at :15) else goto L24 -L24: - r78 = 'dank_mids.helpers._weaklist' - r79 = dank_mids.helpers._weaklist.WeakList_template :: type - r80 = CPyType_FromTemplate(r79, r77, r78) - dec_ref r77 - if is_error(r80) goto L30 (error at :15) else goto L25 -L25: - r81 = WeakList_trait_vtable_setup() - if is_error(r81) goto L34 (error at :-1) else goto L26 -L26: - r82 = '__mypyc_attrs__' - r83 = '_refs' - r84 = '__dict__' - r85 = PyTuple_Pack(2, r83, r84) - if is_error(r85) goto L34 (error at :15) else goto L27 -L27: - r86 = PyObject_SetAttr(r80, r82, r85) - dec_ref r85 - r87 = r86 >= 0 :: signed - if not r87 goto L34 (error at :15) else goto L28 :: bool -L28: - dank_mids.helpers._weaklist.WeakList = r80 :: type - r88 = dank_mids.helpers._weaklist.globals :: static - r89 = 'WeakList' - r90 = CPyDict_SetItem(r88, r89, r80) - dec_ref r80 - r91 = r90 >= 0 :: signed - if not r91 goto L30 (error at :15) else goto L29 :: bool -L29: - return 1 -L30: - r92 = :: None - return r92 -L31: - dec_ref r39 - goto L30 -L32: - dec_ref r39 - dec_ref r42 - goto L30 -L33: - dec_ref r72 - goto L30 -L34: - dec_ref r80 - goto L30 - -def _BlockSemaphoreContextManager.__init__(self, parent, priority, name): - self :: dank_mids.semaphores._BlockSemaphoreContextManager - parent :: dank_mids.semaphores.BlockSemaphore - priority :: union[int, float, object] - name :: union[str, None] - r0, r1, r2 :: object - r3 :: dict - r4 :: str - r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: i32 - r9 :: bit - r10 :: bool - r11 :: object - r12 :: str - r13 :: object - r14 :: object[1] - r15 :: object_ptr - r16, r17 :: object - r18 :: str - r19, r20 :: object - r21 :: object[2] - r22 :: object_ptr - r23 :: object - r24 :: str - r25 :: object - r26 :: object[3] - r27 :: object_ptr - r28 :: object - r29 :: None -L0: - if is_error(name) goto L1 else goto L15 -L1: - r0 = box(None, 1) - inc_ref r0 - name = r0 -L2: - r1 = load_address PyLong_Type - r2 = load_address PyFloat_Type - r3 = dank_mids.semaphores.globals :: static - r4 = 'Decimal' - r5 = CPyDict_GetItem(r3, r4) - if is_error(r5) goto L16 (error at __init__:38) else goto L3 -L3: - inc_ref r1 - inc_ref r2 - r6 = (r1, r2, r5) - r7 = box(tuple[object, object, object], r6) - r8 = PyObject_IsInstance(priority, r7) - dec_ref r7 - r9 = r8 >= 0 :: signed - if not r9 goto L16 (error at __init__:38) else goto L4 :: bool -L4: - r10 = truncate r8: i32 to builtins.bool - if r10 goto L9 else goto L17 :: bool -L5: - r11 = builtins :: module - r12 = 'TypeError' - r13 = CPyObject_GetAttr(r11, r12) - if is_error(r13) goto L14 (error at __init__:39) else goto L6 -L6: - r14 = [priority] - r15 = load_address r14 - r16 = _PyObject_Vectorcall(r13, r15, 1, 0) - dec_ref r13 - if is_error(r16) goto L14 (error at __init__:39) else goto L7 -L7: - CPy_Raise(r16) - dec_ref r16 - if not 0 goto L14 (error at __init__:39) else goto L8 :: bool -L8: - unreachable -L9: - r17 = builtins :: module - r18 = 'super' - r19 = CPyObject_GetAttr(r17, r18) - if is_error(r19) goto L16 (error at __init__:40) else goto L10 -L10: - r20 = dank_mids.semaphores._BlockSemaphoreContextManager :: type - r21 = [r20, self] - r22 = load_address r21 - r23 = _PyObject_Vectorcall(r19, r22, 2, 0) - dec_ref r19 - if is_error(r23) goto L16 (error at __init__:40) else goto L11 -L11: - r24 = '__init__' - r25 = CPyObject_GetAttr(r23, r24) - dec_ref r23 - if is_error(r25) goto L16 (error at __init__:40) else goto L12 -L12: - r26 = [parent, priority, name] - r27 = load_address r26 - r28 = _PyObject_Vectorcall(r25, r27, 3, 0) - dec_ref r25 - if is_error(r28) goto L16 (error at __init__:40) else goto L18 -L13: - dec_ref name - return 1 -L14: - r29 = :: None - return r29 -L15: - inc_ref name - goto L2 -L16: - dec_ref name - goto L14 -L17: - dec_ref name - goto L5 -L18: - dec_ref r28 - goto L13 - -def _BlockSemaphoreContextManager.__mypyc_defaults_setup(__mypyc_self__): - __mypyc_self__ :: dank_mids.semaphores._BlockSemaphoreContextManager - r0 :: str -L0: - r0 = 'block' - inc_ref r0 - __mypyc_self__._priority_name = r0 - return 1 - -def BlockSemaphore.__init__(self, value, name): - self :: dank_mids.semaphores.BlockSemaphore - value :: object - name :: union[str, None] - r0, r1, r2 :: object - r3 :: str - r4, r5 :: object - r6 :: object[2] - r7 :: object_ptr - r8 :: object - r9 :: str - r10, r11, r12 :: object - r13 :: object[1] - r14 :: object_ptr - r15 :: object - r16 :: int - r17, r18 :: object - r19 :: object[4] - r20 :: object_ptr - r21, r22 :: object - r23 :: None -L0: - if is_error(value) goto L1 else goto L12 -L1: - r0 = dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value :: static - inc_ref r0 - value = r0 -L2: - if is_error(name) goto L3 else goto L13 -L3: - r1 = box(None, 1) - inc_ref r1 - name = r1 -L4: - r2 = builtins :: module - r3 = 'super' - r4 = CPyObject_GetAttr(r2, r3) - if is_error(r4) goto L14 (error at __init__:74) else goto L5 -L5: - r5 = dank_mids.semaphores.BlockSemaphore :: type - r6 = [r5, self] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r4, r7, 2, 0) - dec_ref r4 - if is_error(r8) goto L14 (error at __init__:74) else goto L6 -L6: - r9 = '__init__' - r10 = CPyObject_GetAttr(r8, r9) - dec_ref r8 - if is_error(r10) goto L14 (error at __init__:74) else goto L7 -L7: - r11 = dank_mids.semaphores._BlockSemaphoreContextManager :: type - r12 = load_address PyLong_Type - r13 = [value] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) - if is_error(r15) goto L15 (error at __init__:74) else goto L8 -L8: - dec_ref value - r16 = unbox(int, r15) - dec_ref r15 - if is_error(r16) goto L16 (error at __init__:74) else goto L9 -L9: - r17 = object -1 - r18 = box(int, r16) - r19 = [r11, r17, r18, name] - r20 = load_address r19 - r21 = ('name',) - r22 = _PyObject_Vectorcall(r10, r20, 3, r21) - dec_ref r10 - if is_error(r22) goto L17 (error at __init__:74) else goto L18 -L10: - dec_ref r18 - dec_ref name - return 1 -L11: - r23 = :: None - return r23 -L12: - inc_ref value - goto L2 -L13: - inc_ref name - goto L4 -L14: - dec_ref value - dec_ref name - goto L11 -L15: - dec_ref value - dec_ref name - dec_ref r10 - goto L11 -L16: - dec_ref name - dec_ref r10 - goto L11 -L17: - dec_ref name - dec_ref r18 - goto L11 -L18: - dec_ref r22 - goto L10 - -def BlockSemaphore.__init____BlockSemaphore_glue(self, value, name): - self :: dank_mids.semaphores.BlockSemaphore - value :: object - name :: union[str, None] - r0 :: str - r1 :: object - r2 :: list - r3 :: dict - r4 :: bool - r5 :: i32 - r6 :: bit - r7 :: str - r8 :: i32 - r9 :: bit - r10 :: tuple - r11 :: object - r12, r13 :: None -L0: - r0 = '__init__' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L12 else goto L1 -L1: - r2 = PyList_New(0) - if is_error(r2) goto L13 else goto L2 -L2: - r3 = PyDict_New() - if is_error(r3) goto L14 else goto L3 -L3: - r4 = 0 - if is_error(value) goto L5 else goto L4 -L4: - r5 = PyList_Append(r2, value) - r6 = r5 >= 0 :: signed - if not r6 goto L15 else goto L6 :: bool -L5: - r4 = 1 -L6: - if is_error(name) goto L8 else goto L7 -L7: - r7 = 'name' - r8 = CPyDict_SetItem(r3, r7, name) - r9 = r8 >= 0 :: signed - if not r9 goto L15 else goto L8 :: bool -L8: - r10 = PyList_AsTuple(r2) - dec_ref r2 - if is_error(r10) goto L16 else goto L9 -L9: - r11 = PyObject_Call(r1, r10, r3) - dec_ref r1 - dec_ref r10 - dec_ref r3 - if is_error(r11) goto L12 else goto L10 -L10: - r12 = unbox(None, r11) - dec_ref r11 - if is_error(r12) goto L12 else goto L11 -L11: - return r12 -L12: - r13 = :: None - return r13 -L13: - dec_ref r1 - goto L12 -L14: - dec_ref r1 - dec_ref r2 - goto L12 -L15: - dec_ref r1 - dec_ref r2 - dec_ref r3 - goto L12 -L16: - dec_ref r1 - dec_ref r3 - goto L12 - -def BlockSemaphore.__getitem__(self, block): - self :: dank_mids.semaphores.BlockSemaphore - block :: union[int, object, str, None] - r0 :: object - r1 :: i32 - r2 :: bit - r3 :: bool - r4, priority :: int - r5 :: object - r6 :: i32 - r7 :: bit - r8 :: bool - r9 :: bytes - r10 :: str - r11 :: object - r12 :: str - r13 :: object - r14 :: int - r15 :: object - r16 :: i32 - r17 :: bit - r18 :: bool - r19, r20 :: str - r21 :: i32 - r22 :: bit - r23 :: bool - r24 :: str - r25 :: object - r26 :: int - r27 :: set - r28 :: i32 - r29 :: bit - r30, r31 :: bool - r32 :: int - r33 :: object - r34 :: str - r35, r36 :: object - r37 :: object[2] - r38 :: object_ptr - r39 :: object - r40 :: str - r41, r42 :: object - r43 :: object[1] - r44 :: object_ptr - r45 :: object - r46, r47 :: dank_mids.semaphores._BlockSemaphoreContextManager -L0: - r0 = load_address PyLong_Type - r1 = PyObject_IsInstance(block, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L32 (error at __getitem__:77) else goto L1 :: bool -L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L2 else goto L4 :: bool -L2: - r4 = unbox(int, block) - if is_error(r4) goto L32 (error at __getitem__:78) else goto L3 -L3: - priority = r4 - goto L26 -L4: - r5 = load_address PyBytes_Type - r6 = PyObject_IsInstance(block, r5) - r7 = r6 >= 0 :: signed - if not r7 goto L32 (error at __getitem__:79) else goto L5 :: bool -L5: - r8 = truncate r6: i32 to builtins.bool - if r8 goto L6 else goto L12 :: bool -L6: - inc_ref block - r9 = cast(bytes, block) - if is_error(r9) goto L32 (error at __getitem__:80) else goto L7 -L7: - r10 = 'hex' - r11 = CPyObject_CallMethodObjArgs(r9, r10, 0) - dec_ref r9 - if is_error(r11) goto L32 (error at __getitem__:80) else goto L8 -L8: - r12 = cast(str, r11) - if is_error(r12) goto L32 (error at __getitem__:80) else goto L9 -L9: - r13 = CPyLong_FromStrWithBase(r12, 32) - dec_ref r12 - if is_error(r13) goto L32 (error at __getitem__:80) else goto L10 -L10: - r14 = unbox(int, r13) - dec_ref r13 - if is_error(r14) goto L32 (error at __getitem__:80) else goto L11 -L11: - priority = r14 - goto L26 -L12: - r15 = load_address PyUnicode_Type - r16 = PyObject_IsInstance(block, r15) - r17 = r16 >= 0 :: signed - if not r17 goto L32 (error at __getitem__:81) else goto L13 :: bool -L13: - r18 = truncate r16: i32 to builtins.bool - if r18 goto L14 else goto L21 :: bool -L14: - r19 = '0x' - inc_ref block - r20 = cast(str, block) - if is_error(r20) goto L32 (error at __getitem__:81) else goto L15 -L15: - r21 = PySequence_Contains(r20, r19) - dec_ref r20 - r22 = r21 >= 0 :: signed - if not r22 goto L32 (error at __getitem__:81) else goto L16 :: bool -L16: - r23 = truncate r21: i32 to builtins.bool - if r23 goto L17 else goto L21 :: bool -L17: - inc_ref block - r24 = cast(str, block) - if is_error(r24) goto L32 (error at __getitem__:82) else goto L18 -L18: - r25 = CPyLong_FromStrWithBase(r24, 32) - dec_ref r24 - if is_error(r25) goto L32 (error at __getitem__:82) else goto L19 -L19: - r26 = unbox(int, r25) - dec_ref r25 - if is_error(r26) goto L32 (error at __getitem__:82) else goto L20 -L20: - priority = r26 - goto L26 -L21: - r27 = frozenset({None, 'latest'}) - r28 = PySet_Contains(r27, block) - r29 = r28 >= 0 :: signed - if not r29 goto L32 (error at __getitem__:83) else goto L22 :: bool -L22: - r30 = truncate r28: i32 to builtins.bool - r31 = r30 ^ 1 - if r31 goto L23 else goto L25 :: bool -L23: - r32 = unbox(int, block) - if is_error(r32) goto L32 (error at __getitem__:85) else goto L24 -L24: - priority = r32 - goto L26 -L25: - priority = -2 -L26: - r33 = builtins :: module - r34 = 'super' - r35 = CPyObject_GetAttr(r33, r34) - if is_error(r35) goto L33 (error at __getitem__:88) else goto L27 -L27: - r36 = dank_mids.semaphores.BlockSemaphore :: type - r37 = [r36, self] - r38 = load_address r37 - r39 = _PyObject_Vectorcall(r35, r38, 2, 0) - dec_ref r35 - if is_error(r39) goto L33 (error at __getitem__:88) else goto L28 -L28: - r40 = '__getitem__' - r41 = CPyObject_GetAttr(r39, r40) - dec_ref r39 - if is_error(r41) goto L33 (error at __getitem__:88) else goto L29 -L29: - r42 = box(int, priority) - r43 = [r42] - r44 = load_address r43 - r45 = _PyObject_Vectorcall(r41, r44, 1, 0) - dec_ref r41 - if is_error(r45) goto L34 (error at __getitem__:88) else goto L30 -L30: - dec_ref r42 - r46 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r45) - if is_error(r46) goto L32 (error at __getitem__:88) else goto L31 -L31: - return r46 -L32: - r47 = :: dank_mids.semaphores._BlockSemaphoreContextManager - return r47 -L33: - dec_ref priority :: int - goto L32 -L34: - dec_ref r42 - goto L32 - -def BlockSemaphore.__getitem____BlockSemaphore_glue(self, block): - self :: dank_mids.semaphores.BlockSemaphore - block :: union[int, object, str, None] - r0 :: str - r1 :: object - r2, r3 :: dank_mids.semaphores._BlockSemaphoreContextManager -L0: - r0 = '__getitem__' - r1 = CPyObject_CallMethodObjArgs(self, r0, block, 0) - if is_error(r1) goto L3 else goto L1 -L1: - r2 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r1) - if is_error(r2) goto L3 else goto L2 -L2: - return r2 -L3: - r3 = :: dank_mids.semaphores._BlockSemaphoreContextManager - return r3 - -def _MethodQueues.__init__(self, controller): - self :: dank_mids.semaphores._MethodQueues - controller, r0 :: object - r1 :: str - r2 :: dict - r3, r4 :: object - r5 :: str - r6 :: dict - r7 :: object - r8, r9 :: dict - r10 :: bool - r11 :: short_int - r12 :: native_int - r13 :: short_int - r14 :: object - r15 :: tuple[bool, short_int, object, object] - r16 :: short_int - r17 :: bool - r18, r19 :: object - r20, r21 :: str - r22 :: i32 - r23 :: bit - r24 :: object - r25, r26, r27 :: bit - r28 :: dict - r29 :: str - r30 :: object - r31 :: str - r32 :: object - r33, r34, r35 :: str - r36 :: dict - r37 :: str - r38 :: object - r39 :: object[3] - r40 :: object_ptr - r41, r42 :: object - r43 :: i32 - r44, r45, r46 :: bit - r47 :: dict - r48 :: object - r49 :: tuple - r50 :: None -L0: - r0 = ('ENVIRONMENT_VARIABLES',) - r1 = 'dank_mids' - r2 = dank_mids.semaphores.globals :: static - r3 = CPyImport_ImportFromMany(r1, r0, r0, r2) - if is_error(r3) goto L25 (error at __init__:100) else goto L1 -L1: - dank_mids = r3 :: module - dec_ref r3 - r4 = ('RPCRequest',) - r5 = 'dank_mids._requests' - r6 = dank_mids.semaphores.globals :: static - r7 = CPyImport_ImportFromMany(r5, r4, r4, r6) - if is_error(r7) goto L25 (error at __init__:101) else goto L2 -L2: - dank_mids._requests = r7 :: module - dec_ref r7 - inc_ref controller - self.controller = controller - r8 = PyDict_New() - if is_error(r8) goto L25 (error at __init__:108) else goto L3 -L3: - r9 = dank_mids.ENVIRONMENT_VARIABLES.method_semaphores :: static - if is_error(r9) goto L26 else goto L6 -L4: - r10 = raise NameError('value for final name "method_semaphores" was not set') - if not r10 goto L25 (error at __init__:112) else goto L5 :: bool -L5: - unreachable -L6: - r11 = 0 - r12 = PyDict_Size(r9) - r13 = r12 << 1 - r14 = CPyDict_GetItemsIter(r9) - if is_error(r14) goto L27 (error at __init__:108) else goto L7 -L7: - r15 = CPyDict_NextItem(r14, r11) - r16 = r15[1] - r11 = r16 - r17 = r15[0] - if r17 goto L8 else goto L28 :: bool -L8: - r18 = r15[2] - r19 = r15[3] - dec_ref r15 - r20 = cast(str, r18) - if is_error(r20) goto L29 (error at __init__:108) else goto L9 -L9: - r21 = 'eth_call' - r22 = PyUnicode_Compare(r20, r21) - r23 = r22 == -1 - if r23 goto L10 else goto L12 :: bool -L10: - r24 = PyErr_Occurred() - r25 = r24 != 0 - if r25 goto L11 else goto L12 :: bool -L11: - r26 = CPy_KeepPropagating() - if not r26 goto L30 (error at __init__:113) else goto L12 :: bool -L12: - r27 = r22 != 0 - if r27 goto L13 else goto L31 :: bool -L13: - r28 = dank_mids.semaphores.globals :: static - r29 = 'RPCRequest' - r30 = CPyDict_GetItem(r28, r29) - if is_error(r30) goto L30 (error at __init__:110) else goto L14 -L14: - r31 = '_value' - r32 = CPyObject_GetAttr(r19, r31) - dec_ref r19 - if is_error(r32) goto L32 (error at __init__:110) else goto L15 -L15: - r33 = ' ' - r34 = PyObject_Str(controller) - if is_error(r34) goto L33 (error at __init__:110) else goto L16 -L16: - r35 = CPyStr_Build(3, r20, r33, r34) - dec_ref r34 - if is_error(r35) goto L33 (error at __init__:110) else goto L17 -L17: - r36 = dank_mids.semaphores.globals :: static - r37 = 'SmartProcessingQueue' - r38 = CPyDict_GetItem(r36, r37) - if is_error(r38) goto L34 (error at __init__:109) else goto L18 -L18: - r39 = [r30, r32, r35] - r40 = load_address r39 - r41 = ('num_workers', 'name') - r42 = _PyObject_Vectorcall(r38, r40, 1, r41) - dec_ref r38 - if is_error(r42) goto L34 (error at __init__:109) else goto L19 -L19: - dec_ref r30 - dec_ref r32 - dec_ref r35 - r43 = CPyDict_SetItem(r8, r20, r42) - dec_ref r20 - dec_ref r42 - r44 = r43 >= 0 :: signed - if not r44 goto L35 (error at __init__:108) else goto L20 :: bool -L20: - r45 = CPyDict_CheckSize(r9, r13) - if not r45 goto L35 (error at __init__:108) else goto L7 :: bool -L21: - r46 = CPy_NoErrOccured() - if not r46 goto L27 (error at __init__:108) else goto L22 :: bool -L22: - self.method_queues = r8 - r47 = self.method_queues - r48 = CPyDict_KeysView(r47) - dec_ref r47 - if is_error(r48) goto L25 (error at __init__:120) else goto L23 -L23: - r49 = PySequence_Tuple(r48) - dec_ref r48 - if is_error(r49) goto L25 (error at __init__:120) else goto L24 -L24: - self.keys = r49 - return 1 -L25: - r50 = :: None - return r50 -L26: - dec_ref r8 - goto L4 -L27: - dec_ref r8 - goto L25 -L28: - dec_ref r14 - dec_ref r15 - goto L21 -L29: - dec_ref r8 - dec_ref r14 - dec_ref r19 - goto L25 -L30: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r19 - goto L25 -L31: - dec_ref r20 - dec_ref r19 - goto L20 -L32: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - goto L25 -L33: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - dec_ref r32 - goto L25 -L34: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - dec_ref r32 - dec_ref r35 - goto L25 -L35: - dec_ref r8 - dec_ref r14 - goto L25 - -def _MethodQueues.__getitem__(self, method): - self :: dank_mids.semaphores._MethodQueues - method :: object - r0 :: tuple - r1 :: short_int - r2 :: ptr - r3 :: native_int - r4 :: short_int - r5 :: bit - r6 :: object - r7 :: str - r8 :: i32 - r9 :: bit - r10 :: bool - r11 :: dict - r12 :: object - r13 :: union[object, None] - r14 :: short_int - r15 :: object - r16 :: union[object, None] -L0: - r0 = self.keys - r1 = 0 -L1: - r2 = get_element_ptr r0 ob_size :: PyVarObject - r3 = load_mem r2 :: native_int* - r4 = r3 << 1 - r5 = r1 < r4 :: signed - if r5 goto L2 else goto L12 :: bool -L2: - r6 = CPySequenceTuple_GetItem(r0, r1) - if is_error(r6) goto L13 (error at __getitem__:138) else goto L3 -L3: - r7 = cast(str, r6) - if is_error(r7) goto L13 (error at __getitem__:138) else goto L4 -L4: - r8 = PySequence_Contains(method, r7) - r9 = r8 >= 0 :: signed - if not r9 goto L14 (error at __getitem__:138) else goto L5 :: bool -L5: - r10 = truncate r8: i32 to builtins.bool - if r10 goto L15 else goto L16 :: bool -L6: - r11 = self.method_queues - r12 = CPyDict_GetItem(r11, r7) - dec_ref r11 - dec_ref r7 - if is_error(r12) goto L11 (error at __getitem__:138) else goto L7 -L7: - r13 = r12 - goto L10 -L8: - r14 = r1 + 2 - r1 = r14 - goto L1 -L9: - r15 = box(None, 1) - inc_ref r15 - r13 = r15 -L10: - return r13 -L11: - r16 = :: union[object, None] - return r16 -L12: - dec_ref r0 - goto L9 -L13: - dec_ref r0 - goto L11 -L14: - dec_ref r0 - dec_ref r7 - goto L11 -L15: - dec_ref r0 - goto L6 -L16: - dec_ref r7 - goto L8 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12 :: object - r13 :: object_ptr - r14 :: object_ptr[1] - r15 :: c_ptr - r16 :: native_int[1] - r17 :: c_ptr - r18 :: object - r19 :: dict - r20, r21 :: str - r22 :: bit - r23 :: object - r24 :: str - r25 :: dict - r26, r27 :: object - r28 :: str - r29 :: dict - r30, r31 :: object - r32 :: str - r33 :: dict - r34, r35 :: object - r36 :: str - r37 :: dict - r38, r39 :: object - r40 :: str - r41 :: dict - r42, r43 :: object - r44 :: str - r45 :: dict - r46, r47 :: object - r48 :: str - r49 :: dict - r50 :: object - r51 :: dict - r52 :: str - r53 :: object - r54 :: tuple - r55 :: str - r56, r57 :: object - r58 :: bool - r59, r60 :: str - r61 :: tuple - r62 :: i32 - r63 :: bit - r64 :: dict - r65 :: str - r66 :: i32 - r67 :: bit - r68 :: dict - r69 :: str - r70 :: object - r71 :: i32 - r72 :: bit - r73 :: dict - r74 :: str - r75 :: object - r76 :: tuple - r77 :: str - r78, r79 :: object - r80 :: bool - r81, r82, r83 :: str - r84 :: tuple - r85 :: i32 - r86 :: bit - r87 :: dict - r88 :: str - r89 :: i32 - r90 :: bit - r91 :: dict - r92 :: str - r93, r94 :: object - r95 :: object[1] - r96 :: object_ptr - r97, r98 :: object - r99 :: str - r100, r101 :: object - r102 :: bool - r103, r104, r105, r106 :: str - r107 :: tuple - r108 :: i32 - r109 :: bit - r110 :: dict - r111 :: str - r112 :: i32 - r113 :: bit - r114 :: object - r115 :: str - r116 :: object - r117 :: dict - r118 :: str - r119 :: object - r120 :: object[1] - r121 :: object_ptr - r122 :: object - r123 :: str - r124 :: i32 - r125 :: bit - r126 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L41 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('Decimal',) - r6 = 'decimal' - r7 = dank_mids.semaphores.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L41 (error at :1) else goto L4 -L4: - decimal = r8 :: module - dec_ref r8 - r9 = ('TYPE_CHECKING', 'Final', 'Literal', 'Optional', 'Type', 'Union') - r10 = 'typing' - r11 = dank_mids.semaphores.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L41 (error at :2) else goto L5 -L5: - typing = r12 :: module - dec_ref r12 - r13 = load_address a_sync :: module - r14 = [r13] - r15 = load_address r14 - r16 = [4] - r17 = load_address r16 - r18 = (('a_sync', 'a_sync', 'a_sync'),) - r19 = dank_mids.semaphores.globals :: static - r20 = 'dank_mids/semaphores.py' - r21 = '' - r22 = CPyImport_ImportMany(r18, r15, r19, r20, r21, r17) - if not r22 goto L41 else goto L6 :: bool -L6: - r23 = ('SmartProcessingQueue', 'ThreadsafeSemaphore') - r24 = 'a_sync' - r25 = dank_mids.semaphores.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L41 (error at :5) else goto L7 -L7: - a_sync = r26 :: module - dec_ref r26 - r27 = ('DummySemaphore',) - r28 = 'a_sync.primitives' - r29 = dank_mids.semaphores.globals :: static - r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) - if is_error(r30) goto L41 (error at :6) else goto L8 -L8: - a_sync.primitives = r30 :: module - dec_ref r30 - r31 = ('_AbstractPrioritySemaphore', '_PrioritySemaphoreContextManager') - r32 = 'a_sync.primitives.locks.prio_semaphore' - r33 = dank_mids.semaphores.globals :: static - r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) - if is_error(r34) goto L41 (error at :7) else goto L9 -L9: - a_sync.primitives.locks.prio_semaphore = r34 :: module - dec_ref r34 - r35 = ('BlockNumber', 'HexStr') - r36 = 'eth_typing' - r37 = dank_mids.semaphores.globals :: static - r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) - if is_error(r38) goto L41 (error at :11) else goto L10 -L10: - eth_typing = r38 :: module - dec_ref r38 - r39 = ('mypyc_attr',) - r40 = 'mypy_extensions' - r41 = dank_mids.semaphores.globals :: static - r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) - if is_error(r42) goto L41 (error at :12) else goto L11 -L11: - mypy_extensions = r42 :: module - dec_ref r42 - r43 = ('RPCEndpoint',) - r44 = 'web3.types' - r45 = dank_mids.semaphores.globals :: static - r46 = CPyImport_ImportFromMany(r44, r43, r43, r45) - if is_error(r46) goto L41 (error at :13) else goto L12 -L12: - web3.types = r46 :: module - dec_ref r46 - r47 = ('lru_cache_lite',) - r48 = 'dank_mids.helpers.lru_cache' - r49 = dank_mids.semaphores.globals :: static - r50 = CPyImport_ImportFromMany(r48, r47, r47, r49) - if is_error(r50) goto L41 (error at :15) else goto L13 -L13: - dank_mids.helpers.lru_cache = r50 :: module - dec_ref r50 - if 0 goto L14 else goto L14 :: bool -L14: - r51 = dank_mids.semaphores.globals :: static - r52 = '_PrioritySemaphoreContextManager' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L41 (error at :21) else goto L15 -L15: - r54 = PyTuple_Pack(1, r53) - dec_ref r53 - if is_error(r54) goto L41 (error at :21) else goto L16 -L16: - r55 = 'dank_mids.semaphores' - r56 = dank_mids.semaphores._BlockSemaphoreContextManager_template :: type - r57 = CPyType_FromTemplate(r56, r54, r55) - dec_ref r54 - if is_error(r57) goto L41 (error at :21) else goto L17 -L17: - r58 = _BlockSemaphoreContextManager_trait_vtable_setup() - if is_error(r58) goto L42 (error at :-1) else goto L18 -L18: - r59 = '__mypyc_attrs__' - r60 = '_priority_name' - r61 = PyTuple_Pack(1, r60) - if is_error(r61) goto L42 (error at :21) else goto L19 -L19: - r62 = PyObject_SetAttr(r57, r59, r61) - dec_ref r61 - r63 = r62 >= 0 :: signed - if not r63 goto L42 (error at :21) else goto L20 :: bool -L20: - dank_mids.semaphores._BlockSemaphoreContextManager = r57 :: type - r64 = dank_mids.semaphores.globals :: static - r65 = '_BlockSemaphoreContextManager' - r66 = CPyDict_SetItem(r64, r65, r57) - dec_ref r57 - r67 = r66 >= 0 :: signed - if not r67 goto L41 (error at :21) else goto L21 :: bool -L21: - r68 = dank_mids.semaphores.globals :: static - r69 = '_TOP_PRIORITY' - r70 = object -1 - r71 = CPyDict_SetItem(r68, r69, r70) - r72 = r71 >= 0 :: signed - if not r72 goto L41 (error at :43) else goto L22 :: bool -L22: - r73 = dank_mids.semaphores.globals :: static - r74 = '_AbstractPrioritySemaphore' - r75 = CPyDict_GetItem(r73, r74) - if is_error(r75) goto L41 (error at :49) else goto L23 -L23: - r76 = PyTuple_Pack(1, r75) - dec_ref r75 - if is_error(r76) goto L41 (error at :49) else goto L24 -L24: - r77 = 'dank_mids.semaphores' - r78 = dank_mids.semaphores.BlockSemaphore_template :: type - r79 = CPyType_FromTemplate(r78, r76, r77) - dec_ref r76 - if is_error(r79) goto L41 (error at :49) else goto L25 -L25: - r80 = BlockSemaphore_trait_vtable_setup() - if is_error(r80) goto L43 (error at :-1) else goto L26 -L26: - r81 = '__mypyc_attrs__' - r82 = '_context_manager_class' - r83 = '_top_priority' - r84 = PyTuple_Pack(2, r82, r83) - if is_error(r84) goto L43 (error at :49) else goto L27 -L27: - r85 = PyObject_SetAttr(r79, r81, r84) - dec_ref r84 - r86 = r85 >= 0 :: signed - if not r86 goto L43 (error at :49) else goto L28 :: bool -L28: - dank_mids.semaphores.BlockSemaphore = r79 :: type - r87 = dank_mids.semaphores.globals :: static - r88 = 'BlockSemaphore' - r89 = CPyDict_SetItem(r87, r88, r79) - dec_ref r79 - r90 = r89 >= 0 :: signed - if not r90 goto L41 (error at :49) else goto L29 :: bool -L29: - r91 = dank_mids.semaphores.globals :: static - r92 = 'BlockNumber' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L41 (error at :70) else goto L30 -L30: - r94 = object 1 - r95 = [r94] - r96 = load_address r95 - r97 = _PyObject_Vectorcall(r93, r96, 1, 0) - dec_ref r93 - if is_error(r97) goto L41 (error at :70) else goto L31 -L31: - dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value = r97 :: static - dec_ref r97 - r98 = :: object - r99 = 'dank_mids.semaphores' - r100 = dank_mids.semaphores._MethodQueues_template :: type - r101 = CPyType_FromTemplate(r100, r98, r99) - if is_error(r101) goto L41 (error at :91) else goto L32 -L32: - r102 = _MethodQueues_trait_vtable_setup() - if is_error(r102) goto L44 (error at :-1) else goto L33 -L33: - r103 = '__mypyc_attrs__' - r104 = 'controller' - r105 = 'method_queues' - r106 = 'keys' - r107 = PyTuple_Pack(3, r104, r105, r106) - if is_error(r107) goto L44 (error at :91) else goto L34 -L34: - r108 = PyObject_SetAttr(r101, r103, r107) - dec_ref r107 - r109 = r108 >= 0 :: signed - if not r109 goto L44 (error at :91) else goto L35 :: bool -L35: - dank_mids.semaphores._MethodQueues = r101 :: type - r110 = dank_mids.semaphores.globals :: static - r111 = '_MethodQueues' - r112 = CPyDict_SetItem(r110, r111, r101) - dec_ref r101 - r113 = r112 >= 0 :: signed - if not r113 goto L41 (error at :91) else goto L36 :: bool -L36: - r114 = dank_mids.semaphores._MethodQueues :: type - r115 = '__getitem__' - r116 = CPyObject_GetAttr(r114, r115) - if is_error(r116) goto L41 (error at :127) else goto L37 -L37: - r117 = dank_mids.semaphores.globals :: static - r118 = 'lru_cache_lite' - r119 = CPyDict_GetItem(r117, r118) - if is_error(r119) goto L45 (error at :126) else goto L38 -L38: - r120 = [r116] - r121 = load_address r120 - r122 = _PyObject_Vectorcall(r119, r121, 1, 0) - dec_ref r119 - if is_error(r122) goto L45 (error at :127) else goto L39 -L39: - dec_ref r116 - r123 = '__getitem__' - r124 = PyObject_SetAttr(r114, r123, r122) - dec_ref r122 - r125 = r124 >= 0 :: signed - if not r125 goto L41 (error at :127) else goto L40 :: bool -L40: - return 1 -L41: - r126 = :: None - return r126 -L42: - dec_ref r57 - goto L41 -L43: - dec_ref r79 - goto L41 -L44: - dec_ref r101 - goto L41 -L45: - dec_ref r116 - goto L41 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19 :: dict - r20 :: object - r21, r22, r23, r24 :: str - r25 :: list - r26, r27, r28, r29, r30 :: ptr - r31 :: dict - r32 :: str - r33 :: i32 - r34 :: bit - r35 :: object - r36 :: str - r37 :: dict - r38, r39 :: object - r40 :: str - r41 :: dict - r42 :: object - r43 :: dict - r44 :: str - r45 :: dict - r46 :: str - r47 :: object - r48 :: str - r49 :: object - r50 :: dict - r51 :: str - r52 :: object - r53 :: object[1] - r54 :: object_ptr - r55, r56 :: object - r57 :: str - r58 :: object - r59 :: str - r60 :: object - r61 :: object[1] - r62 :: object_ptr - r63 :: object - r64 :: bool - r65 :: object - r66 :: str - r67 :: dict - r68 :: object - r69 :: dict - r70 :: str - r71 :: object - r72 :: str - r73 :: object - r74 :: i32 - r75 :: bit - r76 :: bool - r77 :: object - r78 :: str - r79 :: dict - r80 :: object - r81 :: dict - r82 :: str - r83 :: object - r84 :: dict - r85 :: str - r86 :: object - r87 :: object[1] - r88 :: object_ptr - r89 :: object - r90 :: dict - r91 :: str - r92 :: i32 - r93 :: bit - r94 :: dict - r95 :: str - r96 :: object - r97 :: str - r98 :: object - r99 :: dict - r100 :: str - r101 :: i32 - r102 :: bit - r103 :: dict - r104 :: str - r105 :: object - r106, r107, r108, r109 :: str - r110 :: list - r111, r112, r113, r114, r115 :: ptr - r116 :: object - r117 :: i32 - r118 :: bit - r119, r120 :: tuple[object, object, object] - r121, r122, r123 :: object - r124 :: object[4] - r125 :: object_ptr - r126 :: object - r127 :: i32 - r128 :: bit - r129 :: bool - r130 :: bit - r131, r132, r133 :: tuple[object, object, object] - r134 :: object - r135 :: object[4] - r136 :: object_ptr - r137 :: object - r138 :: bit - r139 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L56 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('suppress',) - r6 = 'contextlib' - r7 = dank_mids.brownie_patch.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L56 (error at :1) else goto L4 -L4: - contextlib = r8 :: module - dec_ref r8 - r9 = ('AsyncEth',) - r10 = 'web3.eth' - r11 = dank_mids.brownie_patch.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L56 (error at :3) else goto L5 -L5: - web3.eth = r12 :: module - dec_ref r12 - r13 = ('setup_dank_w3_from_sync',) - r14 = 'dank_mids.helpers' - r15 = dank_mids.brownie_patch.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L56 (error at :5) else goto L6 -L6: - dank_mids.helpers = r16 :: module - dec_ref r16 - r17 = ('DankContractCall', 'DankContractMethod', 'DankContractTx', 'DankOverloadedMethod') - r18 = 'dank_mids.brownie_patch.types' - r19 = dank_mids.brownie_patch.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L56 (error at :6) else goto L7 -L7: - dank_mids.brownie_patch.types = r20 :: module - dec_ref r20 - r21 = 'DankContractCall' - r22 = 'DankContractMethod' - r23 = 'DankContractTx' - r24 = 'DankOverloadedMethod' - r25 = PyList_New(4) - if is_error(r25) goto L56 (error at :13) else goto L8 -L8: - r26 = get_element_ptr r25 ob_item :: PyListObject - r27 = load_mem r26 :: ptr* - inc_ref r21 - set_mem r27, r21 :: builtins.object* - inc_ref r22 - r28 = r27 + 8 - set_mem r28, r22 :: builtins.object* - inc_ref r23 - r29 = r27 + 16 - set_mem r29, r23 :: builtins.object* - inc_ref r24 - r30 = r27 + 24 - set_mem r30, r24 :: builtins.object* - r31 = dank_mids.brownie_patch.globals :: static - r32 = '__all__' - r33 = CPyDict_SetItem(r31, r32, r25) - dec_ref r25 - r34 = r33 >= 0 :: signed - if not r34 goto L56 (error at :13) else goto L9 :: bool -L9: - r35 = ('DankEth',) - r36 = 'dank_mids.eth' - r37 = dank_mids.brownie_patch.globals :: static - r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) - if is_error(r38) goto L56 (error at :15) else goto L10 -L10: - dank_mids.eth = r38 :: module - dec_ref r38 - r39 = ('DankWeb3',) - r40 = 'dank_mids.helpers._helpers' - r41 = dank_mids.brownie_patch.globals :: static - r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) - if is_error(r42) goto L56 (error at :16) else goto L11 -L11: - dank_mids.helpers._helpers = r42 :: module - dec_ref r42 - r43 = dank_mids.brownie_patch.globals :: static - r44 = 'dank_web3' - r45 = dank_mids.brownie_patch.globals :: static - r46 = 'dank_eth' - r47 = builtins :: module - r48 = 'ImportError' - r49 = CPyObject_GetAttr(r47, r48) - if is_error(r49) goto L56 (error at :33) else goto L12 -L12: - r50 = dank_mids.brownie_patch.globals :: static - r51 = 'suppress' - r52 = CPyDict_GetItem(r50, r51) - if is_error(r52) goto L57 (error at :33) else goto L13 -L13: - r53 = [r49] - r54 = load_address r53 - r55 = _PyObject_Vectorcall(r52, r54, 1, 0) - dec_ref r52 - if is_error(r55) goto L57 (error at :33) else goto L14 -L14: - dec_ref r49 - r56 = PyObject_Type(r55) - r57 = '__exit__' - r58 = CPyObject_GetAttr(r56, r57) - if is_error(r58) goto L58 (error at :33) else goto L15 -L15: - r59 = '__enter__' - r60 = CPyObject_GetAttr(r56, r59) - dec_ref r56 - if is_error(r60) goto L59 (error at :33) else goto L16 -L16: - r61 = [r55] - r62 = load_address r61 - r63 = _PyObject_Vectorcall(r60, r62, 1, 0) - dec_ref r60 - if is_error(r63) goto L59 (error at :33) else goto L60 -L17: - r64 = 1 -L18: - r65 = ('network', 'web3') - r66 = 'brownie' - r67 = dank_mids.brownie_patch.globals :: static - r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) - if is_error(r68) goto L35 (error at :34) else goto L19 -L19: - brownie = r68 :: module - dec_ref r68 - r69 = dank_mids.brownie_patch.globals :: static - r70 = 'network' - r71 = CPyDict_GetItem(r69, r70) - if is_error(r71) goto L35 (error at :36) else goto L20 -L20: - r72 = 'is_connected' - r73 = CPyObject_CallMethodObjArgs(r71, r72, 0) - dec_ref r71 - if is_error(r73) goto L35 (error at :36) else goto L21 -L21: - r74 = PyObject_IsTrue(r73) - dec_ref r73 - r75 = r74 >= 0 :: signed - if not r75 goto L35 (error at :36) else goto L22 :: bool -L22: - r76 = truncate r74: i32 to builtins.bool - if r76 goto L23 else goto L43 :: bool -L23: - r77 = ('Contract', 'patch_contract') - r78 = 'dank_mids.brownie_patch.contract' - r79 = dank_mids.brownie_patch.globals :: static - r80 = CPyImport_ImportFromMany(r78, r77, r77, r79) - if is_error(r80) goto L35 (error at :37) else goto L24 -L24: - dank_mids.brownie_patch.contract = r80 :: module - dec_ref r80 - r81 = dank_mids.brownie_patch.globals :: static - r82 = 'web3' - r83 = CPyDict_GetItem(r81, r82) - if is_error(r83) goto L35 (error at :39) else goto L25 -L25: - r84 = dank_mids.brownie_patch.globals :: static - r85 = 'setup_dank_w3_from_sync' - r86 = CPyDict_GetItem(r84, r85) - if is_error(r86) goto L61 (error at :39) else goto L26 -L26: - r87 = [r83] - r88 = load_address r87 - r89 = _PyObject_Vectorcall(r86, r88, 1, 0) - dec_ref r86 - if is_error(r89) goto L61 (error at :39) else goto L27 -L27: - dec_ref r83 - r90 = dank_mids.brownie_patch.globals :: static - r91 = 'dank_web3' - r92 = CPyDict_SetItem(r90, r91, r89) - dec_ref r89 - r93 = r92 >= 0 :: signed - if not r93 goto L35 (error at :39) else goto L28 :: bool -L28: - r94 = dank_mids.brownie_patch.globals :: static - r95 = 'dank_web3' - r96 = CPyDict_GetItem(r94, r95) - if is_error(r96) goto L35 (error at :40) else goto L29 -L29: - r97 = 'eth' - r98 = CPyObject_GetAttr(r96, r97) - dec_ref r96 - if is_error(r98) goto L35 (error at :40) else goto L30 -L30: - r99 = dank_mids.brownie_patch.globals :: static - r100 = 'dank_eth' - r101 = CPyDict_SetItem(r99, r100, r98) - dec_ref r98 - r102 = r101 >= 0 :: signed - if not r102 goto L35 (error at :40) else goto L31 :: bool -L31: - r103 = dank_mids.brownie_patch.globals :: static - r104 = '__all__' - r105 = CPyDict_GetItem(r103, r104) - if is_error(r105) goto L35 (error at :41) else goto L32 -L32: - r106 = 'Contract' - r107 = 'patch_contract' - r108 = 'dank_web3' - r109 = 'dank_eth' - r110 = PyList_New(4) - if is_error(r110) goto L62 (error at :41) else goto L33 -L33: - r111 = get_element_ptr r110 ob_item :: PyListObject - r112 = load_mem r111 :: ptr* - inc_ref r106 - set_mem r112, r106 :: builtins.object* - inc_ref r107 - r113 = r112 + 8 - set_mem r113, r107 :: builtins.object* - inc_ref r108 - r114 = r112 + 16 - set_mem r114, r108 :: builtins.object* - inc_ref r109 - r115 = r112 + 24 - set_mem r115, r109 :: builtins.object* - r116 = PyNumber_InPlaceAdd(r105, r110) - dec_ref r105 - dec_ref r110 - if is_error(r116) goto L35 (error at :41) else goto L34 -L34: - r117 = CPyDict_SetItem(r103, r104, r116) - dec_ref r116 - r118 = r117 >= 0 :: signed - if not r118 goto L35 (error at :41) else goto L43 :: bool -L35: - r119 = CPy_CatchError() - r64 = 0 - r120 = CPy_GetExcInfo() - r121 = r120[0] - r122 = r120[1] - r123 = r120[2] - dec_ref r120 - r124 = [r55, r121, r122, r123] - r125 = load_address r124 - r126 = _PyObject_Vectorcall(r58, r125, 4, 0) - if is_error(r126) goto L63 (error at :33) else goto L36 -L36: - dec_ref r121 - dec_ref r122 - dec_ref r123 - r127 = PyObject_IsTrue(r126) - dec_ref r126 - r128 = r127 >= 0 :: signed - if not r128 goto L41 (error at :33) else goto L37 :: bool -L37: - r129 = truncate r127: i32 to builtins.bool - if r129 goto L40 else goto L38 :: bool -L38: - CPy_Reraise() - if not 0 goto L41 else goto L64 :: bool -L39: - unreachable -L40: - CPy_RestoreExcInfo(r119) - dec_ref r119 - goto L43 -L41: - CPy_RestoreExcInfo(r119) - dec_ref r119 - r130 = CPy_KeepPropagating() - if not r130 goto L44 else goto L65 :: bool -L42: - unreachable -L43: - r131 = :: tuple[object, object, object] - r132 = r131 - goto L45 -L44: - r133 = CPy_CatchError() - r132 = r133 -L45: - if r64 goto L46 else goto L66 :: bool -L46: - r134 = load_address _Py_NoneStruct - r135 = [r55, r134, r134, r134] - r136 = load_address r135 - r137 = _PyObject_Vectorcall(r58, r136, 4, 0) - dec_ref r58 - if is_error(r137) goto L67 (error at :33) else goto L68 -L47: - dec_ref r55 -L48: - if is_error(r132) goto L55 else goto L49 -L49: - CPy_Reraise() - if not 0 goto L51 else goto L69 :: bool -L50: - unreachable -L51: - if is_error(r132) goto L53 else goto L52 -L52: - CPy_RestoreExcInfo(r132) - xdec_ref r132 -L53: - r138 = CPy_KeepPropagating() - if not r138 goto L56 else goto L54 :: bool -L54: - unreachable -L55: - return 1 -L56: - r139 = :: None - return r139 -L57: - dec_ref r49 - goto L56 -L58: - dec_ref r55 - dec_ref r56 - goto L56 -L59: - dec_ref r55 - dec_ref r58 - goto L56 -L60: - dec_ref r63 - goto L17 -L61: - dec_ref r83 - goto L35 -L62: - dec_ref r105 - goto L35 -L63: - dec_ref r121 - dec_ref r122 - dec_ref r123 - goto L41 -L64: - dec_ref r55 - dec_ref r58 - dec_ref r119 - goto L39 -L65: - dec_ref r55 - dec_ref r58 - goto L42 -L66: - dec_ref r55 - dec_ref r58 - goto L48 -L67: - dec_ref r55 - goto L51 -L68: - dec_ref r137 - goto L47 -L69: - xdec_ref r132 - goto L50 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8 :: object - r9 :: object_ptr - r10 :: object_ptr[1] - r11 :: c_ptr - r12 :: native_int[1] - r13 :: c_ptr - r14 :: object - r15 :: dict - r16, r17 :: str - r18 :: bit - r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25 :: dict - r26 :: object - r27, r28, r29, r30 :: str - r31 :: tuple[str, str, str, str] - r32 :: dict - r33 :: str - r34 :: object - r35 :: i32 - r36 :: bit - r37, r38, r39, r40, r41 :: str - r42 :: tuple[str, str, str, str, str] - r43 :: dict - r44 :: str - r45 :: object - r46 :: i32 - r47 :: bit - r48 :: dict - r49 :: str - r50 :: object - r51 :: str - r52 :: object - r53 :: str - r54 :: object - r55 :: dict - r56 :: str - r57 :: i32 - r58 :: bit - r59 :: dict - r60 :: str - r61 :: object - r62 :: str - r63 :: object - r64 :: str - r65 :: object - r66 :: dict - r67 :: str - r68 :: i32 - r69 :: bit - r70 :: dict - r71 :: str - r72 :: object - r73 :: str - r74 :: object - r75 :: str - r76 :: object - r77 :: dict - r78 :: str - r79 :: i32 - r80 :: bit - r81 :: tuple[object, object, object] - r82 :: object - r83 :: str - r84 :: object - r85 :: bit - r86 :: dict - r87 :: str - r88 :: object - r89 :: str - r90 :: object - r91 :: str - r92 :: object - r93 :: dict - r94 :: str - r95 :: i32 - r96, r97 :: bit - r98, r99, r100 :: tuple[object, object, object] - r101 :: dict - r102 :: str - r103 :: object - r104 :: dict - r105 :: str - r106 :: i32 - r107, r108 :: bit - r109 :: dict - r110 :: str - r111 :: object - r112 :: str - r113 :: object - r114 :: dict - r115 :: str - r116 :: object - r117 :: str - r118 :: object - r119 :: dict - r120 :: str - r121 :: object - r122 :: str - r123 :: object - r124 :: dict - r125 :: str - r126 :: object - r127 :: str - r128, r129, r130, r131, r132 :: object - r133, r134 :: dict - r135 :: str - r136 :: i32 - r137 :: bit - r138 :: dict - r139 :: str - r140 :: object - r141 :: str - r142 :: object - r143 :: dict - r144 :: str - r145 :: object - r146 :: str - r147 :: object - r148 :: dict - r149 :: str - r150 :: object - r151 :: str - r152 :: object - r153 :: dict - r154 :: str - r155 :: object - r156 :: str - r157 :: object - r158 :: dict - r159 :: str - r160 :: object - r161 :: str - r162, r163, r164, r165, r166, r167 :: object - r168, r169 :: dict - r170 :: str - r171 :: i32 - r172 :: bit - r173, r174, r175, r176, r177, r178, r179, r180, r181, r182 :: str - r183 :: tuple[str, str, str, str, str, str, str, str, str, str] - r184 :: dict - r185 :: str - r186 :: object - r187 :: i32 - r188 :: bit - r189, r190 :: bytes - r191 :: tuple[bytes, bytes] - r192 :: dict - r193 :: str - r194 :: object - r195 :: i32 - r196 :: bit - r197 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L68 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('Dict', 'Final') - r6 = 'typing' - r7 = dank_mids.constants.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L68 (error at :2) else goto L4 -L4: - typing = r8 :: module - dec_ref r8 - r9 = load_address multicall.constants :: module - r10 = [r9] - r11 = load_address r10 - r12 = [4] - r13 = load_address r12 - r14 = (('multicall.constants', 'multicall', 'multicall'),) - r15 = dank_mids.constants.globals :: static - r16 = 'dank_mids/constants.py' - r17 = '' - r18 = CPyImport_ImportMany(r14, r11, r15, r16, r17, r13) - if not r18 goto L68 else goto L5 :: bool -L5: - r19 = ('BlockNumber',) - r20 = 'eth_typing' - r21 = dank_mids.constants.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L68 (error at :5) else goto L6 -L6: - eth_typing = r22 :: module - dec_ref r22 - r23 = ('Network',) - r24 = 'multicall.constants' - r25 = dank_mids.constants.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L68 (error at :6) else goto L7 -L7: - multicall.constants = r26 :: module - dec_ref r26 - r27 = 'payload too large' - r28 = 'content length too large' - r29 = 'request entity too large' - r30 = 'batch limit exceeded' - inc_ref r27 - inc_ref r28 - inc_ref r29 - inc_ref r30 - r31 = (r27, r28, r29, r30) - dank_mids.constants.TOO_MUCH_DATA_ERRS = r31 :: static - r32 = dank_mids.constants.globals :: static - r33 = 'TOO_MUCH_DATA_ERRS' - r34 = box(tuple[str, str, str, str], r31) - r35 = CPyDict_SetItem(r32, r33, r34) - dec_ref r34 - r36 = r35 >= 0 :: signed - if not r36 goto L68 (error at :8) else goto L8 :: bool -L8: - r37 = 'connection reset by peer' - r38 = 'server disconnected' - r39 = 'execution aborted (timeout =' - r40 = 'batch limit exceeded' - r41 = 'request timed out' - inc_ref r37 - inc_ref r38 - inc_ref r39 - inc_ref r40 - inc_ref r41 - r42 = (r37, r38, r39, r40, r41) - dank_mids.constants.RETRY_ERRS = r42 :: static - r43 = dank_mids.constants.globals :: static - r44 = 'RETRY_ERRS' - r45 = box(tuple[str, str, str, str, str], r42) - r46 = CPyDict_SetItem(r43, r44, r45) - dec_ref r45 - r47 = r46 >= 0 :: signed - if not r47 goto L68 (error at :19) else goto L9 :: bool -L9: - r48 = dank_mids.constants.globals :: static - r49 = 'multicall' - r50 = CPyDict_GetItem(r48, r49) - if is_error(r50) goto L68 (error at :31) else goto L10 -L10: - r51 = 'constants' - r52 = CPyObject_GetAttr(r50, r51) - dec_ref r50 - if is_error(r52) goto L68 (error at :31) else goto L11 -L11: - r53 = 'GAS_LIMIT' - r54 = CPyObject_GetAttr(r52, r53) - dec_ref r52 - if is_error(r54) goto L68 (error at :31) else goto L12 -L12: - dank_mids.constants.GAS_LIMIT = r54 :: static - r55 = dank_mids.constants.globals :: static - r56 = 'GAS_LIMIT' - r57 = CPyDict_SetItem(r55, r56, r54) - dec_ref r54 - r58 = r57 >= 0 :: signed - if not r58 goto L68 (error at :31) else goto L13 :: bool -L13: - r59 = dank_mids.constants.globals :: static - r60 = 'multicall' - r61 = CPyDict_GetItem(r59, r60) - if is_error(r61) goto L68 (error at :37) else goto L14 -L14: - r62 = 'constants' - r63 = CPyObject_GetAttr(r61, r62) - dec_ref r61 - if is_error(r63) goto L68 (error at :37) else goto L15 -L15: - r64 = 'MULTICALL2_BYTECODE' - r65 = CPyObject_GetAttr(r63, r64) - dec_ref r63 - if is_error(r65) goto L68 (error at :37) else goto L16 -L16: - dank_mids.constants.MULTICALL2_OVERRIDE_CODE = r65 :: static - r66 = dank_mids.constants.globals :: static - r67 = 'MULTICALL2_OVERRIDE_CODE' - r68 = CPyDict_SetItem(r66, r67, r65) - dec_ref r65 - r69 = r68 >= 0 :: signed - if not r69 goto L68 (error at :37) else goto L17 :: bool -L17: - r70 = dank_mids.constants.globals :: static - r71 = 'multicall' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L21 (error at :44) else goto L18 -L18: - r73 = 'constants' - r74 = CPyObject_GetAttr(r72, r73) - dec_ref r72 - if is_error(r74) goto L21 (error at :44) else goto L19 -L19: - r75 = 'MULTICALL3_BYTECODE' - r76 = CPyObject_GetAttr(r74, r75) - dec_ref r74 - if is_error(r76) goto L21 (error at :44) else goto L20 -L20: - r77 = dank_mids.constants.globals :: static - r78 = '__MULTICALL3_OVERRIDE_CODE' - r79 = CPyDict_SetItem(r77, r78, r76) - dec_ref r76 - r80 = r79 >= 0 :: signed - if not r80 goto L21 (error at :44) else goto L32 :: bool -L21: - r81 = CPy_CatchError() - r82 = builtins :: module - r83 = 'AttributeError' - r84 = CPyObject_GetAttr(r82, r83) - if is_error(r84) goto L30 (error at :49) else goto L22 -L22: - r85 = CPy_ExceptionMatches(r84) - dec_ref r84 - if r85 goto L23 else goto L27 :: bool -L23: - r86 = dank_mids.constants.globals :: static - r87 = 'multicall' - r88 = CPyDict_GetItem(r86, r87) - if is_error(r88) goto L30 (error at :50) else goto L24 -L24: - r89 = 'constants' - r90 = CPyObject_GetAttr(r88, r89) - dec_ref r88 - if is_error(r90) goto L30 (error at :50) else goto L25 -L25: - r91 = 'MULTICALL2_BYTECODE' - r92 = CPyObject_GetAttr(r90, r91) - dec_ref r90 - if is_error(r92) goto L30 (error at :50) else goto L26 -L26: - r93 = dank_mids.constants.globals :: static - r94 = '__MULTICALL3_OVERRIDE_CODE' - r95 = CPyDict_SetItem(r93, r94, r92) - dec_ref r92 - r96 = r95 >= 0 :: signed - if not r96 goto L30 (error at :50) else goto L29 :: bool -L27: - CPy_Reraise() - if not 0 goto L30 else goto L69 :: bool -L28: - unreachable -L29: - CPy_RestoreExcInfo(r81) - dec_ref r81 - goto L32 -L30: - CPy_RestoreExcInfo(r81) - dec_ref r81 - r97 = CPy_KeepPropagating() - if not r97 goto L33 else goto L31 :: bool -L31: - unreachable -L32: - r98 = :: tuple[object, object, object] - r99 = r98 - goto L34 -L33: - r100 = CPy_CatchError() - r99 = r100 -L34: - r101 = dank_mids.constants.globals :: static - r102 = '__MULTICALL3_OVERRIDE_CODE' - r103 = CPyDict_GetItem(r101, r102) - if is_error(r103) goto L39 (error at :52) else goto L35 -L35: - dank_mids.constants.MULTICALL3_OVERRIDE_CODE = r103 :: static - r104 = dank_mids.constants.globals :: static - r105 = 'MULTICALL3_OVERRIDE_CODE' - r106 = CPyDict_SetItem(r104, r105, r103) - dec_ref r103 - r107 = r106 >= 0 :: signed - if not r107 goto L39 (error at :52) else goto L36 :: bool -L36: - if is_error(r99) goto L43 else goto L37 -L37: - CPy_Reraise() - if not 0 goto L39 else goto L70 :: bool -L38: - unreachable -L39: - if is_error(r99) goto L41 else goto L40 -L40: - CPy_RestoreExcInfo(r99) - xdec_ref r99 -L41: - r108 = CPy_KeepPropagating() - if not r108 goto L68 else goto L42 :: bool -L42: - unreachable -L43: - r109 = dank_mids.constants.globals :: static - r110 = 'Network' - r111 = CPyDict_GetItem(r109, r110) - if is_error(r111) goto L68 (error at :55) else goto L44 -L44: - r112 = 'Mainnet' - r113 = CPyObject_GetAttr(r111, r112) - dec_ref r111 - if is_error(r113) goto L68 (error at :55) else goto L45 -L45: - r114 = dank_mids.constants.globals :: static - r115 = 'Network' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L71 (error at :56) else goto L46 -L46: - r117 = 'Fantom' - r118 = CPyObject_GetAttr(r116, r117) - dec_ref r116 - if is_error(r118) goto L71 (error at :56) else goto L47 -L47: - r119 = dank_mids.constants.globals :: static - r120 = 'Network' - r121 = CPyDict_GetItem(r119, r120) - if is_error(r121) goto L72 (error at :57) else goto L48 -L48: - r122 = 'Arbitrum' - r123 = CPyObject_GetAttr(r121, r122) - dec_ref r121 - if is_error(r123) goto L72 (error at :57) else goto L49 -L49: - r124 = dank_mids.constants.globals :: static - r125 = 'Network' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L73 (error at :58) else goto L50 -L50: - r127 = 'Optimism' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L73 (error at :58) else goto L51 -L51: - r129 = object 12336033 - r130 = object 16572242 - r131 = object 821923 - r132 = object 722566 - r133 = CPyDict_Build(4, r113, r129, r118, r130, r123, r131, r128, r132) - dec_ref r113 - dec_ref r118 - dec_ref r123 - dec_ref r128 - if is_error(r133) goto L68 (error at :54) else goto L52 -L52: - dank_mids.constants.MULTICALL2_DEPLOY_BLOCKS = r133 :: static - r134 = dank_mids.constants.globals :: static - r135 = 'MULTICALL2_DEPLOY_BLOCKS' - r136 = CPyDict_SetItem(r134, r135, r133) - dec_ref r133 - r137 = r136 >= 0 :: signed - if not r137 goto L68 (error at :54) else goto L53 :: bool -L53: - r138 = dank_mids.constants.globals :: static - r139 = 'Network' - r140 = CPyDict_GetItem(r138, r139) - if is_error(r140) goto L68 (error at :63) else goto L54 -L54: - r141 = 'Mainnet' - r142 = CPyObject_GetAttr(r140, r141) - dec_ref r140 - if is_error(r142) goto L68 (error at :63) else goto L55 -L55: - r143 = dank_mids.constants.globals :: static - r144 = 'Network' - r145 = CPyDict_GetItem(r143, r144) - if is_error(r145) goto L74 (error at :64) else goto L56 -L56: - r146 = 'Fantom' - r147 = CPyObject_GetAttr(r145, r146) - dec_ref r145 - if is_error(r147) goto L74 (error at :64) else goto L57 -L57: - r148 = dank_mids.constants.globals :: static - r149 = 'Network' - r150 = CPyDict_GetItem(r148, r149) - if is_error(r150) goto L75 (error at :65) else goto L58 -L58: - r151 = 'Arbitrum' - r152 = CPyObject_GetAttr(r150, r151) - dec_ref r150 - if is_error(r152) goto L75 (error at :65) else goto L59 -L59: - r153 = dank_mids.constants.globals :: static - r154 = 'Network' - r155 = CPyDict_GetItem(r153, r154) - if is_error(r155) goto L76 (error at :66) else goto L60 -L60: - r156 = 'Optimism' - r157 = CPyObject_GetAttr(r155, r156) - dec_ref r155 - if is_error(r157) goto L76 (error at :66) else goto L61 -L61: - r158 = dank_mids.constants.globals :: static - r159 = 'Network' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L77 (error at :67) else goto L62 -L62: - r161 = 'Base' - r162 = CPyObject_GetAttr(r160, r161) - dec_ref r160 - if is_error(r162) goto L77 (error at :67) else goto L63 -L63: - r163 = object 14353601 - r164 = object 33001987 - r165 = object 7654707 - r166 = object 4286263 - r167 = object 5022 - r168 = CPyDict_Build(5, r142, r163, r147, r164, r152, r165, r157, r166, r162, r167) - dec_ref r142 - dec_ref r147 - dec_ref r152 - dec_ref r157 - dec_ref r162 - if is_error(r168) goto L68 (error at :62) else goto L64 -L64: - dank_mids.constants.MULTICALL3_DEPLOY_BLOCKS = r168 :: static - r169 = dank_mids.constants.globals :: static - r170 = 'MULTICALL3_DEPLOY_BLOCKS' - r171 = CPyDict_SetItem(r169, r170, r168) - dec_ref r168 - r172 = r171 >= 0 :: signed - if not r172 goto L68 (error at :62) else goto L65 :: bool -L65: - r173 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000094e6f206163636573730000000000000000000000000000000000000000000000' - r174 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e6d696e7420697320706175736564000000000000000000000000000000000000' - r175 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000016496e76616c6964206574686572207472616e7366657200000000000000000000' - r176 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4e4f4e5f454d5054595f44415441000000000000000000000000000000000000' - r177 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000246d73672e736967206973206e6f742061737369676e656420746f207375626d6f64756c6500000000000000000000000000000000000000000000000000000000' - r178 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000346f6e6c792077726170706564206e617469766520636f6e747261637420636f756c642073656e64206e617469766520746f6b656e000000000000000000000000' - r179 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000013434f4e54524f4c4c45525f52454a454354454400000000000000000000000000' - r180 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000204469616d6f6e643a2046756e6374696f6e20646f6573206e6f74206578697374' - r181 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001a66756e6374696f6e2073686f756c6420626520616c6c6f776564000000000000' - r182 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001846756e6374696f6e20646f6573206e6f742065786973742e0000000000000000' - inc_ref r173 - inc_ref r174 - inc_ref r175 - inc_ref r176 - inc_ref r177 - inc_ref r178 - inc_ref r179 - inc_ref r180 - inc_ref r181 - inc_ref r182 - r183 = (r173, r174, r175, r176, r177, r178, r179, r180, r181, r182) - dank_mids.constants.BAD_HEXES = r183 :: static - r184 = dank_mids.constants.globals :: static - r185 = 'BAD_HEXES' - r186 = box(tuple[str, str, str, str, str, str, str, str, str, str], r183) - r187 = CPyDict_SetItem(r184, r185, r186) - dec_ref r186 - r188 = r187 >= 0 :: signed - if not r188 goto L68 (error at :74) else goto L66 :: bool -L66: - r189 = b'\x08\xc3y\xa0' - r190 = b'4e487b71' - inc_ref r189 - inc_ref r190 - r191 = (r189, r190) - dank_mids.constants.REVERT_SELECTORS = r191 :: static - r192 = dank_mids.constants.globals :: static - r193 = 'REVERT_SELECTORS' - r194 = box(tuple[bytes, bytes], r191) - r195 = CPyDict_SetItem(r192, r193, r194) - dec_ref r194 - r196 = r195 >= 0 :: signed - if not r196 goto L68 (error at :100) else goto L67 :: bool -L67: - return 1 -L68: - r197 = :: None - return r197 -L69: - dec_ref r81 - goto L28 -L70: - xdec_ref r99 - goto L38 -L71: - dec_ref r113 - goto L68 -L72: - dec_ref r113 - dec_ref r118 - goto L68 -L73: - dec_ref r113 - dec_ref r118 - dec_ref r123 - goto L68 -L74: - dec_ref r142 - goto L68 -L75: - dec_ref r142 - dec_ref r147 - goto L68 -L76: - dec_ref r142 - dec_ref r147 - dec_ref r152 - goto L68 -L77: - dec_ref r142 - dec_ref r147 - dec_ref r152 - dec_ref r157 - goto L68 - -def coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env - r3 :: int - r4 :: object - r5 :: bit - r6 :: dank_mids.brownie_patch.types.DankOverloadedMethod - r7 :: tuple - r8 :: str - r9 :: object - r10 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] - r11 :: bool - r12 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] - r13 :: tuple - r14, r15 :: union[int, None] - r16 :: union[dict, None] - r17 :: str - r18 :: object - r19 :: list - r20 :: object - r21, r22, r23 :: str - r24 :: tuple - r25 :: dict - r26, r27 :: object - r28 :: bool - r29, r30, r31, r32, r33 :: object - r34 :: bool - r35 :: object - r36 :: bit - r37 :: tuple[object, object, object] - r38 :: bool - r39 :: object_ptr - r40 :: object - r41, r42 :: bool - r43 :: tuple[object, object, object] - r44 :: bool - r45, r46 :: tuple[object, object, object] - r47 :: bit - r48, r49, r50 :: object - r51 :: bool - r52, r53 :: bit - r54 :: bool - r55 :: object -L0: - r0 = :: object - r1 = r0 - r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L64 (error at coroutine:56) else goto L1 -L1: - r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L65 (error at coroutine:56) else goto L59 -L2: - r4 = load_address _Py_NoneStruct - r5 = type != r4 - if r5 goto L66 else goto L5 :: bool -L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L63 (error at coroutine:56) else goto L4 :: bool -L4: - unreachable -L5: - r6 = r2.self - if is_error(r6) goto L65 (error at coroutine:74) else goto L6 -L6: - r7 = r2.args - if is_error(r7) goto L67 (error at coroutine:74) else goto L7 -L7: - r8 = '_get_fn_from_args' - r9 = CPyObject_CallMethodObjArgs(r6, r8, r7, 0) - dec_ref r6 - dec_ref r7 - if is_error(r9) goto L65 (error at coroutine:74) else goto L8 -L8: - r10 = cast(union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx], r9) - if is_error(r10) goto L65 (error at coroutine:74) else goto L9 -L9: - r2.call = r10; r11 = is_error - if not r11 goto L65 (error at coroutine:74) else goto L10 :: bool -L10: - r12 = r2.call - if is_error(r12) goto L65 (error at coroutine:75) else goto L11 -L11: - r13 = r2.args - if is_error(r13) goto L68 (error at coroutine:76) else goto L12 -L12: - r14 = r2.block_identifier - if is_error(r14) goto L69 (error at coroutine:76) else goto L13 -L13: - r15 = r2.decimals - if is_error(r15) goto L70 (error at coroutine:76) else goto L14 -L14: - r16 = r2.override - if is_error(r16) goto L71 (error at coroutine:76) else goto L15 -L15: - r17 = 'coroutine' - r18 = CPyObject_GetAttr(r12, r17) - dec_ref r12 - if is_error(r18) goto L72 (error at coroutine:75) else goto L16 -L16: - r19 = PyList_New(0) - if is_error(r19) goto L73 (error at coroutine:75) else goto L17 -L17: - r20 = CPyList_Extend(r19, r13) - dec_ref r13 - if is_error(r20) goto L74 (error at coroutine:75) else goto L75 -L18: - r21 = 'block_identifier' - r22 = 'decimals' - r23 = 'override' - r24 = PyList_AsTuple(r19) - dec_ref r19 - if is_error(r24) goto L76 (error at coroutine:75) else goto L19 -L19: - r25 = CPyDict_Build(3, r21, r14, r22, r15, r23, r16) - dec_ref r14 - dec_ref r15 - dec_ref r16 - if is_error(r25) goto L77 (error at coroutine:75) else goto L20 -L20: - r26 = PyObject_Call(r18, r24, r25) - dec_ref r18 - dec_ref r24 - dec_ref r25 - if is_error(r26) goto L65 (error at coroutine:75) else goto L21 -L21: - r27 = CPy_GetCoro(r26) - dec_ref r26 - if is_error(r27) goto L65 (error at coroutine:75) else goto L22 -L22: - r2.__mypyc_temp__0 = r27; r28 = is_error - if not r28 goto L65 (error at coroutine:-1) else goto L23 :: bool -L23: - r29 = r2.__mypyc_temp__0 - if is_error(r29) goto L65 (error at coroutine:-1) else goto L24 -L24: - r30 = CPyIter_Next(r29) - dec_ref r29 - if is_error(r30) goto L78 else goto L27 -L25: - r31 = CPy_FetchStopIterationValue() - if is_error(r31) goto L79 (error at coroutine:75) else goto L26 -L26: - r32 = r31 - goto L56 -L27: - r33 = r30 -L28: - r2.__mypyc_next_label__ = 2; r34 = is_error - if not r34 goto L80 (error at coroutine:75) else goto L81 :: bool -L29: - return r33 -L30: - r35 = load_address _Py_NoneStruct - r36 = type != r35 - if r36 goto L31 else goto L33 :: bool -L31: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L34 (error at coroutine:75) else goto L82 :: bool -L32: - unreachable -L33: - inc_ref arg - goto L51 -L34: - r37 = CPy_CatchError() - r2.__mypyc_temp__1 = r37; r38 = is_error - if not r38 goto L83 (error at coroutine:-1) else goto L35 :: bool -L35: - r39 = load_address r1 - r40 = r2.__mypyc_temp__0 - if is_error(r40) goto L83 (error at coroutine:-1) else goto L36 -L36: - r41 = CPy_YieldFromErrorHandle(r40, r39) - dec_ref r40 - if is_error(r41) goto L83 (error at coroutine:75) else goto L37 -L37: - if r41 goto L43 else goto L38 :: bool -L38: - if is_error(r1) goto L39 else goto L41 -L39: - r42 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r42 goto L48 (error at coroutine:-1) else goto L84 :: bool -L40: - unreachable -L41: - inc_ref r1 - r33 = r1 - r43 = r2.__mypyc_temp__1 - if is_error(r43) goto L85 (error at coroutine:-1) else goto L42 -L42: - CPy_RestoreExcInfo(r43) - dec_ref r43 - goto L28 -L43: - if is_error(r1) goto L44 else goto L46 -L44: - r44 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r44 goto L48 (error at coroutine:-1) else goto L86 :: bool -L45: - unreachable -L46: - r32 = r1 - r45 = r2.__mypyc_temp__1 - if is_error(r45) goto L87 (error at coroutine:-1) else goto L47 -L47: - CPy_RestoreExcInfo(r45) - dec_ref r45 - goto L56 -L48: - r46 = r2.__mypyc_temp__1 - dec_ref r2 - if is_error(r46) goto L63 (error at coroutine:-1) else goto L49 -L49: - CPy_RestoreExcInfo(r46) - dec_ref r46 - r47 = CPy_KeepPropagating() - if not r47 goto L63 else goto L50 :: bool -L50: - unreachable -L51: - r48 = r2.__mypyc_temp__0 - if is_error(r48) goto L88 (error at coroutine:-1) else goto L52 -L52: - r49 = CPyIter_Send(r48, arg) - dec_ref r48 - dec_ref arg - if is_error(r49) goto L89 else goto L53 -L53: - r33 = r49 - goto L28 -L54: - r50 = CPy_FetchStopIterationValue() - if is_error(r50) goto L79 (error at coroutine:75) else goto L55 -L55: - r32 = r50 -L56: - r2.__mypyc_next_label__ = -2; r51 = is_error - dec_ref r2 - if not r51 goto L90 (error at coroutine:75) else goto L57 :: bool -L57: - CPyGen_SetStopIterationValue(r32) - dec_ref r32 - if not 0 goto L63 else goto L58 :: bool -L58: - unreachable -L59: - r52 = r3 == 0 - if r52 goto L91 else goto L60 :: bool -L60: - r53 = r3 == 2 - dec_ref r3 :: int - if r53 goto L30 else goto L92 :: bool -L61: - r54 = raise StopIteration - if not r54 goto L63 (error at coroutine:56) else goto L62 :: bool -L62: - unreachable -L63: - r55 = :: object - return r55 -L64: - xdec_ref r1 - goto L63 -L65: - xdec_ref r1 - dec_ref r2 - goto L63 -L66: - xdec_ref r1 - dec_ref r2 - goto L3 -L67: - xdec_ref r1 - dec_ref r2 - dec_ref r6 - goto L63 -L68: - xdec_ref r1 - dec_ref r2 - dec_ref r12 - goto L63 -L69: - xdec_ref r1 - dec_ref r2 - dec_ref r12 - dec_ref r13 - goto L63 -L70: - xdec_ref r1 - dec_ref r2 - dec_ref r12 - dec_ref r13 - dec_ref r14 - goto L63 -L71: - xdec_ref r1 - dec_ref r2 - dec_ref r12 - dec_ref r13 - dec_ref r14 - dec_ref r15 - goto L63 -L72: - xdec_ref r1 - dec_ref r2 - dec_ref r13 - dec_ref r14 - dec_ref r15 - dec_ref r16 - goto L63 -L73: - xdec_ref r1 - dec_ref r2 - dec_ref r13 - dec_ref r14 - dec_ref r15 - dec_ref r16 - dec_ref r18 - goto L63 -L74: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - dec_ref r15 - dec_ref r16 - dec_ref r18 - dec_ref r19 - goto L63 -L75: - dec_ref r20 - goto L18 -L76: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - dec_ref r15 - dec_ref r16 - dec_ref r18 - goto L63 -L77: - xdec_ref r1 - dec_ref r2 - dec_ref r18 - dec_ref r24 - goto L63 -L78: - xdec_ref r1 - goto L25 -L79: - dec_ref r2 - goto L63 -L80: - dec_ref r33 - goto L34 -L81: - xdec_ref r1 - dec_ref r2 - goto L29 -L82: - xdec_ref r1 - dec_ref r2 - goto L32 -L83: - xdec_ref r1 - goto L48 -L84: - dec_ref r2 - goto L40 -L85: - xdec_ref r1 - dec_ref r33 - goto L48 -L86: - dec_ref r2 - goto L45 -L87: - dec_ref r32 - goto L48 -L88: - xdec_ref r1 - dec_ref r2 - dec_ref arg - goto L63 -L89: - xdec_ref r1 - goto L54 -L90: - dec_ref r32 - goto L63 -L91: - dec_ref r3 :: int - goto L2 -L92: - xdec_ref r1 - dec_ref r2 - goto L61 - -def coroutine_DankOverloadedMethod_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine_DankOverloadedMethod_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine_DankOverloadedMethod_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine_DankOverloadedMethod_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def coroutine_DankOverloadedMethod_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def coroutine_DankOverloadedMethod_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def DankOverloadedMethod.coroutine(self, args, block_identifier, decimals, override): - self :: dank_mids.brownie_patch.types.DankOverloadedMethod - args :: tuple - block_identifier, decimals :: union[int, None] - override :: union[dict, None] - r0, r1, r2 :: object - r3 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env - r4, r5, r6, r7, r8 :: bool - r9 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r10, r11 :: bool - r12 :: object -L0: - if is_error(block_identifier) goto L1 else goto L17 -L1: - r0 = box(None, 1) - inc_ref r0 - block_identifier = r0 -L2: - if is_error(decimals) goto L3 else goto L18 -L3: - r1 = box(None, 1) - inc_ref r1 - decimals = r1 -L4: - if is_error(override) goto L5 else goto L19 -L5: - r2 = box(None, 1) - inc_ref r2 - override = r2 -L6: - r3 = coroutine_DankOverloadedMethod_env() - if is_error(r3) goto L20 (error at coroutine:56) else goto L7 -L7: - inc_ref self - r3.self = self; r4 = is_error - if not r4 goto L21 (error at coroutine:56) else goto L8 :: bool -L8: - inc_ref args - r3.args = args; r5 = is_error - if not r5 goto L21 (error at coroutine:56) else goto L9 :: bool -L9: - r3.block_identifier = block_identifier; r6 = is_error - if not r6 goto L22 (error at coroutine:56) else goto L10 :: bool -L10: - r3.decimals = decimals; r7 = is_error - if not r7 goto L23 (error at coroutine:56) else goto L11 :: bool -L11: - r3.override = override; r8 = is_error - if not r8 goto L24 (error at coroutine:56) else goto L12 :: bool -L12: - r9 = coroutine_DankOverloadedMethod_gen() - if is_error(r9) goto L24 (error at coroutine:56) else goto L13 -L13: - inc_ref r3 - r9.__mypyc_env__ = r3; r10 = is_error - if not r10 goto L25 (error at coroutine:56) else goto L14 :: bool -L14: - r3.__mypyc_next_label__ = 0; r11 = is_error - dec_ref r3 - if not r11 goto L26 (error at coroutine:56) else goto L15 :: bool -L15: - return r9 -L16: - r12 = :: object - return r12 -L17: - inc_ref block_identifier - goto L2 -L18: - inc_ref decimals - goto L4 -L19: - inc_ref override - goto L6 -L20: - dec_ref block_identifier - dec_ref decimals - dec_ref override - goto L16 -L21: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r3 - goto L16 -L22: - dec_ref decimals - dec_ref override - dec_ref r3 - goto L16 -L23: - dec_ref override - dec_ref r3 - goto L16 -L24: - dec_ref r3 - goto L16 -L25: - dec_ref r3 - dec_ref r9 - goto L16 -L26: - dec_ref r9 - goto L16 - -def DankOverloadedMethod._add_fn(self, abi, natspec): - self :: dank_mids.brownie_patch.types.DankOverloadedMethod - abi, natspec :: dict - r0 :: str - r1 :: object - r2 :: str - r3 :: object - r4 :: str - r5 :: object - r6, r7 :: str - r8 :: object - r9 :: list - r10 :: str - r11, r12, r13 :: object - r14 :: str - r15 :: object - r16, r17, r18 :: str - r19 :: object - r20 :: i32 - r21, r22 :: bit - r23 :: tuple - r24 :: dict - r25 :: i32 - r26 :: bit - r27 :: str - r28 :: object - r29 :: str - r30 :: object - r31 :: None -L0: - r0 = '_address' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L20 (error at _add_fn:90) else goto L1 -L1: - r2 = '_name' - r3 = CPyObject_GetAttr(self, r2) - if is_error(r3) goto L21 (error at _add_fn:90) else goto L2 -L2: - r4 = '_owner' - r5 = CPyObject_GetAttr(self, r4) - if is_error(r5) goto L22 (error at _add_fn:90) else goto L3 -L3: - r6 = cast(str, r1) - if is_error(r6) goto L23 (error at _add_fn:90) else goto L4 -L4: - r7 = cast(str, r3) - if is_error(r7) goto L24 (error at _add_fn:90) else goto L5 -L5: - r8 = _get_method_object(r6, abi, r7, r5, natspec) - dec_ref r6 - dec_ref r7 - dec_ref r5 - if is_error(r8) goto L20 (error at _add_fn:90) else goto L6 -L6: - r9 = PyList_New(0) - if is_error(r9) goto L25 (error at _add_fn:91) else goto L7 -L7: - r10 = 'inputs' - r11 = CPyDict_GetItem(abi, r10) - if is_error(r11) goto L26 (error at _add_fn:91) else goto L8 -L8: - r12 = PyObject_GetIter(r11) - dec_ref r11 - if is_error(r12) goto L26 (error at _add_fn:91) else goto L9 -L9: - r13 = PyIter_Next(r12) - if is_error(r13) goto L27 else goto L10 -L10: - r14 = 'type' - r15 = PyObject_GetItem(r13, r14) - dec_ref r13 - if is_error(r15) goto L28 (error at _add_fn:91) else goto L11 -L11: - r16 = '256' - r17 = '' - r18 = 'replace' - r19 = CPyObject_CallMethodObjArgs(r15, r18, r16, r17, 0) - dec_ref r15 - if is_error(r19) goto L28 (error at _add_fn:91) else goto L12 -L12: - r20 = PyList_Append(r9, r19) - dec_ref r19 - r21 = r20 >= 0 :: signed - if not r21 goto L28 (error at _add_fn:91) else goto L9 :: bool -L13: - r22 = CPy_NoErrOccured() - if not r22 goto L26 (error at _add_fn:91) else goto L14 :: bool -L14: - r23 = PyList_AsTuple(r9) - dec_ref r9 - if is_error(r23) goto L25 (error at _add_fn:91) else goto L15 -L15: - r24 = self.methods - if is_error(r24) goto L29 (error at _add_fn:92) else goto L16 -L16: - r25 = CPyDict_SetItem(r24, r23, r8) - dec_ref r24 - dec_ref r23 - dec_ref r8 - r26 = r25 >= 0 :: signed - if not r26 goto L20 (error at _add_fn:92) else goto L17 :: bool -L17: - r27 = 'natspec' - r28 = CPyObject_GetAttr(self, r27) - if is_error(r28) goto L20 (error at _add_fn:93) else goto L18 -L18: - r29 = 'update' - r30 = CPyObject_CallMethodObjArgs(r28, r29, natspec, 0) - dec_ref r28 - if is_error(r30) goto L20 (error at _add_fn:93) else goto L30 -L19: - return 1 -L20: - r31 = :: None - return r31 -L21: - dec_ref r1 - goto L20 -L22: - dec_ref r1 - dec_ref r3 - goto L20 -L23: - dec_ref r3 - dec_ref r5 - goto L20 -L24: - dec_ref r5 - dec_ref r6 - goto L20 -L25: - dec_ref r8 - goto L20 -L26: - dec_ref r8 - dec_ref r9 - goto L20 -L27: - dec_ref r12 - goto L13 -L28: - dec_ref r8 - dec_ref r9 - dec_ref r12 - goto L20 -L29: - dec_ref r8 - dec_ref r23 - goto L20 -L30: - dec_ref r30 - goto L19 - -def _get_method_object(address, abi, name, owner, natspec): - address :: str - abi :: dict - name :: str - owner :: union[object, None] - natspec :: dict - r0 :: str - r1 :: i32 - r2 :: bit - r3 :: bool - r4 :: str - r5, constant :: object - r6 :: str - r7 :: object - r8 :: str - r9 :: object - r10, r11 :: bool - r12 :: str - r13 :: object - r14 :: str - r15 :: object - r16 :: bool - r17 :: object - r18 :: i32 - r19 :: bit - r20 :: bool - r21 :: tuple - r22 :: dict - r23 :: dank_mids.brownie_patch.types.DankContractCall - r24 :: tuple - r25 :: dict - r26 :: dank_mids.brownie_patch.types.DankContractTx - r27 :: object -L0: - r0 = 'constant' - r1 = PyDict_Contains(abi, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L24 (error at _get_method_object:125) else goto L1 :: bool -L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L2 else goto L4 :: bool -L2: - r4 = 'constant' - r5 = CPyDict_GetItem(abi, r4) - if is_error(r5) goto L24 (error at _get_method_object:126) else goto L3 -L3: - constant = r5 - goto L14 -L4: - r6 = 'stateMutability' - r7 = CPyDict_GetItem(abi, r6) - if is_error(r7) goto L24 (error at _get_method_object:128) else goto L5 -L5: - r8 = 'view' - r9 = PyObject_RichCompare(r7, r8, 2) - dec_ref r7 - if is_error(r9) goto L24 (error at _get_method_object:-1) else goto L6 -L6: - r10 = unbox(bool, r9) - dec_ref r9 - if is_error(r10) goto L24 (error at _get_method_object:-1) else goto L7 -L7: - if r10 goto L8 else goto L9 :: bool -L8: - r11 = r10 - goto L13 -L9: - r12 = 'stateMutability' - r13 = CPyDict_GetItem(abi, r12) - if is_error(r13) goto L24 (error at _get_method_object:128) else goto L10 -L10: - r14 = 'pure' - r15 = PyObject_RichCompare(r13, r14, 2) - dec_ref r13 - if is_error(r15) goto L24 (error at _get_method_object:-1) else goto L11 -L11: - r16 = unbox(bool, r15) - dec_ref r15 - if is_error(r16) goto L24 (error at _get_method_object:-1) else goto L12 -L12: - r11 = r16 -L13: - r17 = box(bool, r11) - inc_ref r17 - constant = r17 -L14: - r18 = PyObject_IsTrue(constant) - dec_ref constant - r19 = r18 >= 0 :: signed - if not r19 goto L24 (error at _get_method_object:126) else goto L15 :: bool -L15: - r20 = truncate r18: i32 to builtins.bool - if r20 goto L16 else goto L20 :: bool -L16: - r21 = PyTuple_Pack(5, address, abi, name, owner, natspec) - if is_error(r21) goto L24 (error at _get_method_object:131) else goto L17 -L17: - r22 = PyDict_New() - if is_error(r22) goto L25 (error at _get_method_object:131) else goto L18 -L18: - r23 = DankContractCall(r21, r22) - dec_ref r21 - dec_ref r22 - if is_error(r23) goto L24 (error at _get_method_object:131) else goto L19 -L19: - return r23 -L20: - r24 = PyTuple_Pack(5, address, abi, name, owner, natspec) - if is_error(r24) goto L24 (error at _get_method_object:132) else goto L21 -L21: - r25 = PyDict_New() - if is_error(r25) goto L26 (error at _get_method_object:132) else goto L22 -L22: - r26 = DankContractTx(r24, r25) - dec_ref r24 - dec_ref r25 - if is_error(r26) goto L24 (error at _get_method_object:132) else goto L23 -L23: - return r26 -L24: - r27 = :: object - return r27 -L25: - dec_ref r21 - goto L24 -L26: - dec_ref r24 - goto L24 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19 :: dict - r20 :: object - r21 :: str - r22 :: dict - r23 :: str - r24 :: object - r25 :: object[1] - r26 :: object_ptr - r27 :: object - r28 :: dict - r29 :: str - r30 :: i32 - r31 :: bit - r32 :: dict - r33 :: str - r34 :: object - r35 :: dict - r36 :: str - r37 :: object - r38 :: dict - r39 :: str - r40 :: object - r41 :: dict - r42 :: str - r43 :: object - r44 :: tuple[object, object, object] - r45, r46 :: object - r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit - r51 :: dict - r52 :: str - r53 :: object - r54 :: dict - r55 :: str - r56 :: object - r57 :: tuple - r58 :: str - r59, r60 :: object - r61 :: bool - r62, r63 :: str - r64 :: tuple - r65 :: i32 - r66 :: bit - r67 :: dict - r68 :: str - r69 :: i32 - r70 :: bit - r71 :: dict - r72 :: str - r73 :: object - r74 :: dict - r75 :: str - r76 :: object - r77 :: tuple - r78 :: str - r79, r80 :: object - r81 :: bool - r82, r83 :: str - r84 :: tuple - r85 :: i32 - r86 :: bit - r87 :: dict - r88 :: str - r89 :: i32 - r90 :: bit - r91 :: dict - r92 :: str - r93, r94, r95 :: object - r96 :: tuple[object, object] - r97, r98 :: object - r99 :: dict - r100 :: str - r101 :: i32 - r102 :: bit - r103 :: dict - r104 :: str - r105 :: object - r106 :: dict - r107 :: str - r108 :: object - r109 :: dict - r110 :: str - r111, r112 :: object - r113 :: tuple - r114 :: str - r115, r116 :: object - r117 :: bool - r118, r119, r120 :: str - r121 :: tuple - r122 :: i32 - r123 :: bit - r124 :: dict - r125 :: str - r126 :: i32 - r127 :: bit - r128 :: dict - r129 :: str - r130, r131, r132, r133 :: object - r134 :: tuple[object, object, object] - r135, r136 :: object - r137 :: dict - r138 :: str - r139 :: i32 - r140 :: bit - r141 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L49 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('Any', 'Dict', 'Optional', 'Tuple', 'TypeVar', 'Union', 'final') - r6 = 'typing' - r7 = dank_mids.brownie_patch.types.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L49 (error at :1) else goto L4 -L4: - typing = r8 :: module - dec_ref r8 - r9 = ('ContractCall', 'ContractTx', 'OverloadedMethod') - r10 = 'brownie.network.contract' - r11 = dank_mids.brownie_patch.types.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L49 (error at :3) else goto L5 -L5: - brownie.network.contract = r12 :: module - dec_ref r12 - r13 = ('AccountsType',) - r14 = 'brownie.typing' - r15 = dank_mids.brownie_patch.types.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L49 (error at :4) else goto L6 -L6: - brownie.typing = r16 :: module - dec_ref r16 - r17 = ('_DankMethod', '_DankMethodMixin', '_EVMType') - r18 = 'dank_mids.brownie_patch._method' - r19 = dank_mids.brownie_patch.types.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L49 (error at :6) else goto L7 -L7: - dank_mids.brownie_patch._method = r20 :: module - dec_ref r20 - r21 = '_T' - r22 = dank_mids.brownie_patch.types.globals :: static - r23 = 'TypeVar' - r24 = CPyDict_GetItem(r22, r23) - if is_error(r24) goto L49 (error at :9) else goto L8 -L8: - r25 = [r21] - r26 = load_address r25 - r27 = _PyObject_Vectorcall(r24, r26, 1, 0) - dec_ref r24 - if is_error(r27) goto L49 (error at :9) else goto L9 -L9: - r28 = dank_mids.brownie_patch.types.globals :: static - r29 = '_T' - r30 = CPyDict_SetItem(r28, r29, r27) - dec_ref r27 - r31 = r30 >= 0 :: signed - if not r31 goto L49 (error at :9) else goto L10 :: bool -L10: - r32 = dank_mids.brownie_patch.types.globals :: static - r33 = 'Union' - r34 = CPyDict_GetItem(r32, r33) - if is_error(r34) goto L49 (error at :11) else goto L11 -L11: - r35 = dank_mids.brownie_patch.types.globals :: static - r36 = 'ContractCall' - r37 = CPyDict_GetItem(r35, r36) - if is_error(r37) goto L50 (error at :11) else goto L12 -L12: - r38 = dank_mids.brownie_patch.types.globals :: static - r39 = 'ContractTx' - r40 = CPyDict_GetItem(r38, r39) - if is_error(r40) goto L51 (error at :11) else goto L13 -L13: - r41 = dank_mids.brownie_patch.types.globals :: static - r42 = 'OverloadedMethod' - r43 = CPyDict_GetItem(r41, r42) - if is_error(r43) goto L52 (error at :11) else goto L14 -L14: - r44 = (r37, r40, r43) - r45 = box(tuple[object, object, object], r44) - r46 = PyObject_GetItem(r34, r45) - dec_ref r34 - dec_ref r45 - if is_error(r46) goto L49 (error at :11) else goto L15 -L15: - r47 = dank_mids.brownie_patch.types.globals :: static - r48 = 'ContractMethod' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L49 (error at :11) else goto L16 :: bool -L16: - r51 = dank_mids.brownie_patch.types.globals :: static - r52 = '_DankMethod' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L49 (error at :16) else goto L17 -L17: - r54 = dank_mids.brownie_patch.types.globals :: static - r55 = 'ContractCall' - r56 = CPyDict_GetItem(r54, r55) - if is_error(r56) goto L53 (error at :16) else goto L18 -L18: - r57 = PyTuple_Pack(2, r53, r56) - dec_ref r53 - dec_ref r56 - if is_error(r57) goto L49 (error at :16) else goto L19 -L19: - r58 = 'dank_mids.brownie_patch.types' - r59 = dank_mids.brownie_patch.types.DankContractCall_template :: type - r60 = CPyType_FromTemplate(r59, r57, r58) - dec_ref r57 - if is_error(r60) goto L49 (error at :16) else goto L20 -L20: - r61 = DankContractCall_trait_vtable_setup() - if is_error(r61) goto L54 (error at :-1) else goto L21 -L21: - r62 = '__mypyc_attrs__' - r63 = '__dict__' - r64 = PyTuple_Pack(1, r63) - if is_error(r64) goto L54 (error at :16) else goto L22 -L22: - r65 = PyObject_SetAttr(r60, r62, r64) - dec_ref r64 - r66 = r65 >= 0 :: signed - if not r66 goto L54 (error at :16) else goto L23 :: bool -L23: - dank_mids.brownie_patch.types.DankContractCall = r60 :: type - r67 = dank_mids.brownie_patch.types.globals :: static - r68 = 'DankContractCall' - r69 = CPyDict_SetItem(r67, r68, r60) - dec_ref r60 - r70 = r69 >= 0 :: signed - if not r70 goto L49 (error at :16) else goto L24 :: bool -L24: - r71 = dank_mids.brownie_patch.types.globals :: static - r72 = '_DankMethod' - r73 = CPyDict_GetItem(r71, r72) - if is_error(r73) goto L49 (error at :28) else goto L25 -L25: - r74 = dank_mids.brownie_patch.types.globals :: static - r75 = 'ContractTx' - r76 = CPyDict_GetItem(r74, r75) - if is_error(r76) goto L55 (error at :28) else goto L26 -L26: - r77 = PyTuple_Pack(2, r73, r76) - dec_ref r73 - dec_ref r76 - if is_error(r77) goto L49 (error at :28) else goto L27 -L27: - r78 = 'dank_mids.brownie_patch.types' - r79 = dank_mids.brownie_patch.types.DankContractTx_template :: type - r80 = CPyType_FromTemplate(r79, r77, r78) - dec_ref r77 - if is_error(r80) goto L49 (error at :28) else goto L28 -L28: - r81 = DankContractTx_trait_vtable_setup() - if is_error(r81) goto L56 (error at :-1) else goto L29 -L29: - r82 = '__mypyc_attrs__' - r83 = '__dict__' - r84 = PyTuple_Pack(1, r83) - if is_error(r84) goto L56 (error at :28) else goto L30 -L30: - r85 = PyObject_SetAttr(r80, r82, r84) - dec_ref r84 - r86 = r85 >= 0 :: signed - if not r86 goto L56 (error at :28) else goto L31 :: bool -L31: - dank_mids.brownie_patch.types.DankContractTx = r80 :: type - r87 = dank_mids.brownie_patch.types.globals :: static - r88 = 'DankContractTx' - r89 = CPyDict_SetItem(r87, r88, r80) - dec_ref r80 - r90 = r89 >= 0 :: signed - if not r90 goto L49 (error at :28) else goto L32 :: bool -L32: - r91 = dank_mids.brownie_patch.types.globals :: static - r92 = 'Union' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L49 (error at :39) else goto L33 -L33: - r94 = dank_mids.brownie_patch.types.DankContractCall :: type - r95 = dank_mids.brownie_patch.types.DankContractTx :: type - inc_ref r94 - inc_ref r95 - r96 = (r94, r95) - r97 = box(tuple[object, object], r96) - r98 = PyObject_GetItem(r93, r97) - dec_ref r93 - dec_ref r97 - if is_error(r98) goto L49 (error at :39) else goto L34 -L34: - r99 = dank_mids.brownie_patch.types.globals :: static - r100 = '_NonOverloaded' - r101 = CPyDict_SetItem(r99, r100, r98) - dec_ref r98 - r102 = r101 >= 0 :: signed - if not r102 goto L49 (error at :39) else goto L35 :: bool -L35: - r103 = dank_mids.brownie_patch.types.globals :: static - r104 = 'OverloadedMethod' - r105 = CPyDict_GetItem(r103, r104) - if is_error(r105) goto L49 (error at :44) else goto L36 -L36: - r106 = dank_mids.brownie_patch.types.globals :: static - r107 = '_DankMethodMixin' - r108 = CPyDict_GetItem(r106, r107) - if is_error(r108) goto L57 (error at :44) else goto L37 -L37: - r109 = dank_mids.brownie_patch.types.globals :: static - r110 = '_T' - r111 = CPyDict_GetItem(r109, r110) - if is_error(r111) goto L58 (error at :44) else goto L38 -L38: - r112 = PyObject_GetItem(r108, r111) - dec_ref r108 - dec_ref r111 - if is_error(r112) goto L57 (error at :44) else goto L39 -L39: - r113 = PyTuple_Pack(2, r105, r112) - dec_ref r105 - dec_ref r112 - if is_error(r113) goto L49 (error at :44) else goto L40 -L40: - r114 = 'dank_mids.brownie_patch.types' - r115 = dank_mids.brownie_patch.types.DankOverloadedMethod_template :: type - r116 = CPyType_FromTemplate(r115, r113, r114) - dec_ref r113 - if is_error(r116) goto L49 (error at :44) else goto L41 -L41: - r117 = DankOverloadedMethod_trait_vtable_setup() - if is_error(r117) goto L59 (error at :-1) else goto L42 -L42: - r118 = '__mypyc_attrs__' - r119 = 'methods' - r120 = '__dict__' - r121 = PyTuple_Pack(2, r119, r120) - if is_error(r121) goto L59 (error at :44) else goto L43 -L43: - r122 = PyObject_SetAttr(r116, r118, r121) - dec_ref r121 - r123 = r122 >= 0 :: signed - if not r123 goto L59 (error at :44) else goto L44 :: bool -L44: - dank_mids.brownie_patch.types.DankOverloadedMethod = r116 :: type - r124 = dank_mids.brownie_patch.types.globals :: static - r125 = 'DankOverloadedMethod' - r126 = CPyDict_SetItem(r124, r125, r116) - dec_ref r116 - r127 = r126 >= 0 :: signed - if not r127 goto L49 (error at :44) else goto L45 :: bool -L45: - r128 = dank_mids.brownie_patch.types.globals :: static - r129 = 'Union' - r130 = CPyDict_GetItem(r128, r129) - if is_error(r130) goto L49 (error at :96) else goto L46 -L46: - r131 = dank_mids.brownie_patch.types.DankContractCall :: type - r132 = dank_mids.brownie_patch.types.DankContractTx :: type - r133 = dank_mids.brownie_patch.types.DankOverloadedMethod :: type - inc_ref r131 - inc_ref r132 - inc_ref r133 - r134 = (r131, r132, r133) - r135 = box(tuple[object, object, object], r134) - r136 = PyObject_GetItem(r130, r135) - dec_ref r130 - dec_ref r135 - if is_error(r136) goto L49 (error at :96) else goto L47 -L47: - r137 = dank_mids.brownie_patch.types.globals :: static - r138 = 'DankContractMethod' - r139 = CPyDict_SetItem(r137, r138, r136) - dec_ref r136 - r140 = r139 >= 0 :: signed - if not r140 goto L49 (error at :96) else goto L48 :: bool -L48: - return 1 -L49: - r141 = :: None - return r141 -L50: - dec_ref r34 - goto L49 -L51: - dec_ref r34 - dec_ref r37 - goto L49 -L52: - dec_ref r34 - dec_ref r37 - dec_ref r40 - goto L49 -L53: - dec_ref r53 - goto L49 -L54: - dec_ref r60 - goto L49 -L55: - dec_ref r73 - goto L49 -L56: - dec_ref r80 - goto L49 -L57: - dec_ref r105 - goto L49 -L58: - dec_ref r105 - dec_ref r108 - goto L49 -L59: - dec_ref r116 - goto L49 - -def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def __mypyc_lambda__0_obj.__call__(__mypyc_self__, self, args): - __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj - self, args, r0 :: object - r1 :: bool - r2 :: str - r3 :: object - r4 :: dict - r5 :: str - r6 :: object - r7 :: str - r8 :: object - r9 :: str - r10 :: object - r11 :: str - r12 :: object - r13 :: list - r14, r15, r16, r17 :: ptr - r18 :: object - r19 :: tuple - r20 :: dict - r21, r22 :: object -L0: - r0 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r0) goto L1 else goto L3 -L1: - r1 = raise NameError('value for final name "ENVS" was not set') - if not r1 goto L14 (error at :78) else goto L2 :: bool -L2: - unreachable -L3: - r2 = 'BROWNIE_ENCODER_PROCESSES' - r3 = CPyObject_GetAttr(r0, r2) - if is_error(r3) goto L14 (error at :78) else goto L4 -L4: - r4 = dank_mids.brownie_patch.call.globals :: static - r5 = '__encode_input' - r6 = CPyDict_GetItem(r4, r5) - if is_error(r6) goto L15 (error at :78) else goto L5 -L5: - r7 = 'abi' - r8 = CPyObject_GetAttr(self, r7) - if is_error(r8) goto L16 (error at :78) else goto L6 -L6: - r9 = 'signature' - r10 = CPyObject_GetAttr(self, r9) - if is_error(r10) goto L17 (error at :78) else goto L7 -L7: - r11 = 'run' - r12 = CPyObject_GetAttr(r3, r11) - dec_ref r3 - if is_error(r12) goto L18 (error at :78) else goto L8 -L8: - r13 = PyList_New(3) - if is_error(r13) goto L19 (error at :78) else goto L9 -L9: - r14 = get_element_ptr r13 ob_item :: PyListObject - r15 = load_mem r14 :: ptr* - set_mem r15, r6 :: builtins.object* - r16 = r15 + 8 - set_mem r16, r8 :: builtins.object* - r17 = r15 + 16 - set_mem r17, r10 :: builtins.object* - r18 = CPyList_Extend(r13, args) - if is_error(r18) goto L20 (error at :78) else goto L21 -L10: - r19 = PyList_AsTuple(r13) - dec_ref r13 - if is_error(r19) goto L22 (error at :78) else goto L11 -L11: - r20 = PyDict_New() - if is_error(r20) goto L23 (error at :78) else goto L12 -L12: - r21 = PyObject_Call(r12, r19, r20) - dec_ref r12 - dec_ref r19 - dec_ref r20 - if is_error(r21) goto L14 (error at :78) else goto L13 -L13: - return r21 -L14: - r22 = :: object - return r22 -L15: - dec_ref r3 - goto L14 -L16: - dec_ref r3 - dec_ref r6 - goto L14 -L17: - dec_ref r3 - dec_ref r6 - dec_ref r8 - goto L14 -L18: - dec_ref r6 - dec_ref r8 - dec_ref r10 - goto L14 -L19: - dec_ref r6 - dec_ref r8 - dec_ref r10 - dec_ref r12 - goto L14 -L20: - dec_ref r12 - dec_ref r13 - goto L14 -L21: - dec_ref r18 - goto L10 -L22: - dec_ref r12 - goto L14 -L23: - dec_ref r12 - dec_ref r19 - goto L14 - -def __mypyc_lambda__1_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def __mypyc_lambda__1_obj.__call__(__mypyc_self__, self, data): - __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj - self :: object - data :: bytes - r0 :: object - r1 :: bool - r2 :: str - r3 :: object - r4 :: dict - r5 :: str - r6 :: object - r7 :: str - r8 :: object - r9 :: str - r10, r11 :: object -L0: - r0 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r0) goto L1 else goto L3 -L1: - r1 = raise NameError('value for final name "ENVS" was not set') - if not r1 goto L8 (error at :97) else goto L2 :: bool -L2: - unreachable -L3: - r2 = 'BROWNIE_DECODER_PROCESSES' - r3 = CPyObject_GetAttr(r0, r2) - if is_error(r3) goto L8 (error at :97) else goto L4 -L4: - r4 = dank_mids.brownie_patch.call.globals :: static - r5 = '__decode_output' - r6 = CPyDict_GetItem(r4, r5) - if is_error(r6) goto L9 (error at :97) else goto L5 -L5: - r7 = 'abi' - r8 = CPyObject_GetAttr(self, r7) - if is_error(r8) goto L10 (error at :97) else goto L6 -L6: - r9 = 'run' - r10 = CPyObject_CallMethodObjArgs(r3, r9, r6, data, r8, 0) - dec_ref r3 - dec_ref r6 - dec_ref r8 - if is_error(r10) goto L8 (error at :97) else goto L7 -L7: - return r10 -L8: - r11 = :: object - return r11 -L9: - dec_ref r3 - goto L8 -L10: - dec_ref r3 - dec_ref r6 - goto L8 - -def _patch_call(call, w3): - call, w3 :: object - r0 :: str - r1 :: object - r2 :: dict - r3 :: str - r4 :: object - r5 :: set - r6 :: i32 - r7 :: bit - r8 :: bool - r9 :: str - r10 :: object - r11 :: i32 - r12 :: bit - r13 :: str - r14 :: object - r15 :: str - r16 :: object - r17 :: int - r18 :: dict - r19 :: str - r20, r21 :: object - r22 :: object[2] - r23 :: object_ptr - r24 :: object - r25 :: dict - r26 :: str - r27 :: object - r28 :: object[2] - r29 :: object_ptr - r30 :: object - r31 :: str - r32 :: i32 - r33 :: bit - r34 :: dict - r35 :: str - r36 :: object - r37 :: dict - r38 :: str - r39 :: object - r40 :: object[2] - r41 :: object_ptr - r42 :: object - r43 :: str - r44 :: i32 - r45 :: bit - r46 :: None -L0: - r0 = '_address' - r1 = CPyObject_GetAttr(call, r0) - if is_error(r1) goto L18 (error at _patch_call:131) else goto L1 -L1: - r2 = dank_mids.brownie_patch.call.globals :: static - r3 = '_skip_proc_pool' - r4 = CPyDict_GetItem(r2, r3) - if is_error(r4) goto L19 (error at _patch_call:131) else goto L2 -L2: - r5 = cast(set, r4) - if is_error(r5) goto L19 (error at _patch_call:131) else goto L3 -L3: - r6 = PySet_Contains(r5, r1) - dec_ref r5 - dec_ref r1 - r7 = r6 >= 0 :: signed - if not r7 goto L18 (error at _patch_call:131) else goto L4 :: bool -L4: - r8 = truncate r6: i32 to builtins.bool - r9 = '_skip_decoder_proc_pool' - r10 = box(bool, r8) - r11 = PyObject_SetAttr(call, r9, r10) - r12 = r11 >= 0 :: signed - if not r12 goto L18 (error at _patch_call:131) else goto L5 :: bool -L5: - r13 = 'abi' - r14 = CPyObject_GetAttr(call, r13) - if is_error(r14) goto L18 (error at _patch_call:132) else goto L6 -L6: - r15 = 'inputs' - r16 = PyObject_GetItem(r14, r15) - dec_ref r14 - if is_error(r16) goto L18 (error at _patch_call:132) else goto L7 -L7: - r17 = CPyObject_Size(r16) - dec_ref r16 - if is_error(r17) goto L18 (error at _patch_call:132) else goto L8 -L8: - r18 = dank_mids.brownie_patch.call.globals :: static - r19 = '_get_coroutine_fn' - r20 = CPyDict_GetItem(r18, r19) - if is_error(r20) goto L20 (error at _patch_call:132) else goto L9 -L9: - r21 = box(int, r17) - r22 = [w3, r21] - r23 = load_address r22 - r24 = _PyObject_Vectorcall(r20, r23, 2, 0) - dec_ref r20 - if is_error(r24) goto L21 (error at _patch_call:132) else goto L10 -L10: - dec_ref r21 - r25 = dank_mids.brownie_patch.call.globals :: static - r26 = 'MethodType' - r27 = CPyDict_GetItem(r25, r26) - if is_error(r27) goto L22 (error at _patch_call:132) else goto L11 -L11: - r28 = [r24, call] - r29 = load_address r28 - r30 = _PyObject_Vectorcall(r27, r29, 2, 0) - dec_ref r27 - if is_error(r30) goto L22 (error at _patch_call:132) else goto L12 -L12: - dec_ref r24 - r31 = 'coroutine' - r32 = PyObject_SetAttr(call, r31, r30) - dec_ref r30 - r33 = r32 >= 0 :: signed - if not r33 goto L18 (error at _patch_call:132) else goto L13 :: bool -L13: - r34 = dank_mids.brownie_patch.call.globals :: static - r35 = '_call_no_args' - r36 = CPyDict_GetItem(r34, r35) - if is_error(r36) goto L18 (error at _patch_call:133) else goto L14 -L14: - r37 = dank_mids.brownie_patch.call.globals :: static - r38 = 'MethodType' - r39 = CPyDict_GetItem(r37, r38) - if is_error(r39) goto L23 (error at _patch_call:133) else goto L15 -L15: - r40 = [r36, call] - r41 = load_address r40 - r42 = _PyObject_Vectorcall(r39, r41, 2, 0) - dec_ref r39 - if is_error(r42) goto L23 (error at _patch_call:133) else goto L16 -L16: - dec_ref r36 - r43 = '__await__' - r44 = PyObject_SetAttr(call, r43, r42) - dec_ref r42 - r45 = r44 >= 0 :: signed - if not r45 goto L18 (error at _patch_call:133) else goto L17 :: bool -L17: - return 1 -L18: - r46 = :: None - return r46 -L19: - dec_ref r1 - goto L18 -L20: - dec_ref r17 :: int - goto L18 -L21: - dec_ref r21 - goto L18 -L22: - dec_ref r24 - goto L18 -L23: - dec_ref r36 - goto L18 - -def coroutine__get_coroutine_fn_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - type, value, traceback, arg, r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11 :: object - r12, r13 :: tuple[object, object, object] - r14, r15, r16, r17 :: object - r18, r19 :: tuple[object, object, object] - r20, r21 :: object - r22 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_env - r23 :: int - r24 :: dank_mids.brownie_patch.call._get_coroutine_fn_env - r25 :: object - r26 :: bit - r27 :: union[dict, None] - r28 :: object - r29 :: bit - r30 :: dict - r31 :: native_int - r32 :: short_int - r33 :: bit - r34 :: str - r35 :: object - r36 :: str - r37 :: object - r38 :: object[1] - r39 :: object_ptr - r40, r41 :: object - r42 :: bool - r43 :: str - r44 :: object - r45 :: union[object, None] - r46, r47 :: object - r48 :: str - r49 :: object - r50 :: bool - r51 :: str - r52 :: object - r53 :: object[1] - r54 :: object_ptr - r55 :: object - r56, r57 :: bool - r58 :: object - r59 :: bool - r60, r61, r62, r63, r64 :: object - r65 :: bool - r66 :: object - r67 :: bit - r68 :: tuple[object, object, object] - r69 :: bool - r70 :: object_ptr - r71 :: object - r72, r73 :: bool - r74 :: tuple[object, object, object] - r75 :: bool - r76, r77 :: tuple[object, object, object] - r78 :: bit - r79, r80, r81, r82 :: object - r83 :: int - r84 :: object - r85 :: tuple - r86 :: dict - r87 :: str - r88 :: object - r89 :: list - r90 :: object - r91, r92, r93, r94 :: ptr - r95 :: object - r96 :: tuple - r97 :: dict - r98, r99 :: object - r100 :: bool - r101, r102, r103, r104, r105 :: object - r106 :: bool - r107 :: object - r108 :: bit - r109 :: tuple[object, object, object] - r110 :: bool - r111 :: object_ptr - r112 :: object - r113, r114 :: bool - r115 :: tuple[object, object, object] - r116 :: bool - r117, r118 :: tuple[object, object, object] - r119 :: bit - r120, r121, r122 :: object - r123 :: bool - r124 :: object - r125 :: bool - r126 :: str - r127 :: object - r128 :: union[object, None] - r129, r130 :: object - r131 :: str - r132 :: object - r133 :: bool - r134 :: str - r135 :: object - r136 :: object[1] - r137 :: object_ptr - r138 :: object - r139, r140 :: bool - r141 :: object - r142 :: bool - r143, r144, r145, r146, r147 :: object - r148 :: bool - r149 :: object - r150 :: bit - r151 :: tuple[object, object, object] - r152 :: bool - r153 :: object_ptr - r154 :: object - r155, r156 :: bool - r157 :: tuple[object, object, object] - r158 :: bool - r159, r160 :: tuple[object, object, object] - r161 :: bit - r162, r163, r164, r165 :: object - r166 :: str - r167 :: object - r168 :: str - r169 :: object - r170 :: str - r171 :: object - r172 :: str - r173 :: object - r174 :: dict - r175 :: union[object, None] - r176 :: str - r177, r178 :: object - r179 :: bool - r180, r181, r182, r183, r184 :: object - r185 :: bool - r186 :: object - r187 :: bit - r188 :: tuple[object, object, object] - r189 :: bool - r190 :: object_ptr - r191 :: object - r192, r193 :: bool - r194 :: tuple[object, object, object] - r195 :: bool - r196, r197 :: tuple[object, object, object] - r198 :: bit - r199, r200, r201 :: object - r202 :: bool - r203 :: tuple[object, object, object] - r204, r205 :: bool - r206 :: tuple[object, object, object] - r207, r208, r209, r210, r211 :: object - r212 :: object[4] - r213 :: object_ptr - r214, r215 :: object - r216 :: bool - r217, r218, r219, r220, r221 :: object - r222 :: bool - r223 :: object - r224 :: bit - r225 :: tuple[object, object, object] - r226 :: bool - r227 :: object_ptr - r228 :: object - r229, r230 :: bool - r231 :: tuple[object, object, object] - r232 :: bool - r233, r234 :: tuple[object, object, object] - r235 :: bit - r236, r237, r238 :: object - r239 :: i32 - r240 :: bit - r241 :: bool - r242, r243 :: tuple[object, object, object] - r244 :: bit - r245, r246 :: tuple[object, object, object] - r247 :: bool - r248, r249, r250 :: object - r251 :: object[4] - r252 :: object_ptr - r253, r254 :: object - r255 :: bool - r256, r257, r258, r259, r260 :: object - r261 :: bool - r262 :: object - r263 :: bit - r264 :: tuple[object, object, object] - r265 :: bool - r266 :: object_ptr - r267 :: object - r268, r269 :: bool - r270 :: tuple[object, object, object] - r271 :: bool - r272, r273 :: tuple[object, object, object] - r274 :: bit - r275, r276, r277 :: object - r278 :: bool - r279 :: bit - r280 :: tuple[object, object, object] - r281, r282 :: bool - r283 :: tuple[object, object, object] - r284, r285, r286, r287, r288 :: object - r289 :: object[4] - r290 :: object_ptr - r291, r292 :: object - r293 :: bool - r294, r295, r296, r297, r298 :: object - r299 :: bool - r300 :: object - r301 :: bit - r302 :: tuple[object, object, object] - r303 :: bool - r304 :: object_ptr - r305 :: object - r306, r307 :: bool - r308 :: tuple[object, object, object] - r309 :: bool - r310, r311 :: tuple[object, object, object] - r312 :: bit - r313, r314, r315 :: object - r316 :: i32 - r317 :: bit - r318 :: bool - r319, r320 :: tuple[object, object, object] - r321 :: bit - r322, r323 :: tuple[object, object, object] - r324 :: bool - r325, r326, r327 :: object - r328 :: object[4] - r329 :: object_ptr - r330, r331 :: object - r332 :: bool - r333, r334, r335, r336, r337 :: object - r338 :: bool - r339 :: object - r340 :: bit - r341 :: tuple[object, object, object] - r342 :: bool - r343 :: object_ptr - r344 :: object - r345, r346 :: bool - r347 :: tuple[object, object, object] - r348 :: bool - r349, r350 :: tuple[object, object, object] - r351 :: bit - r352, r353, r354 :: object - r355 :: bool - r356 :: bit - r357, r358 :: object - r359 :: bytes - r360, r361 :: object - r362 :: bool - r363, r364, r365, r366, r367 :: object - r368 :: bool - r369 :: object - r370 :: bit - r371 :: tuple[object, object, object] - r372 :: bool - r373 :: object_ptr - r374 :: object - r375, r376 :: bool - r377 :: tuple[object, object, object] - r378 :: bool - r379, r380 :: tuple[object, object, object] - r381 :: bit - r382, r383, r384 :: object - r385 :: bool - r386 :: tuple[object, object, object] - r387 :: bool - r388 :: dict - r389 :: str - r390 :: object - r391 :: bit - r392 :: object - r393 :: bool - r394 :: object - r395 :: str - r396, r397 :: object - r398 :: str - r399, r400 :: object - r401 :: dict - r402 :: str - r403 :: object - r404 :: object[4] - r405 :: object_ptr - r406 :: object - r407 :: tuple[object, object, object] - r408 :: bit - r409 :: union[int, None] - r410 :: object - r411 :: bit - r412, r413, r414 :: object - r415 :: union[int, None] - r416 :: int - r417 :: object - r418 :: bool - r419 :: object - r420 :: object[1] - r421 :: object_ptr - r422, r423, r424, r425 :: object - r426 :: bool - r427, r428, r429, r430, r431, r432, r433, r434, r435, r436 :: bit - r437 :: bool - r438 :: object -L0: - r0 = :: object - r1 = r0 - r2 = :: object - r3 = r2 - r4 = :: object - r5 = r4 - r6 = :: object - r7 = r6 - r8 = :: object - r9 = r8 - r10 = :: object - r11 = r10 - r12 = :: tuple[object, object, object] - r13 = r12 - r14 = :: object - r15 = r14 - r16 = :: object - r17 = r16 - r18 = :: tuple[object, object, object] - r19 = r18 - r20 = :: object - r21 = r20 - r22 = __mypyc_self__.__mypyc_env__ - if is_error(r22) goto L489 (error at coroutine:143) else goto L1 -L1: - r23 = r22.__mypyc_next_label__ - if is_error(r23) goto L490 (error at coroutine:143) else goto L2 -L2: - r24 = r22.__mypyc_env__ - if is_error(r24) goto L491 (error at coroutine:143) else goto L476 -L3: - r25 = load_address _Py_NoneStruct - r26 = type != r25 - if r26 goto L492 else goto L6 :: bool -L4: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L488 (error at coroutine:143) else goto L5 :: bool -L5: - unreachable -L6: - r27 = r22.override - if is_error(r27) goto L493 (error at coroutine:150) else goto L7 -L7: - r28 = load_address _Py_NoneStruct - r29 = r27 != r28 - if r29 goto L8 else goto L494 :: bool -L8: - r30 = cast(dict, r27) - if is_error(r30) goto L493 (error at coroutine:150) else goto L9 -L9: - r31 = PyDict_Size(r30) - dec_ref r30 - r32 = r31 << 1 - r33 = r32 != 0 - if r33 goto L495 else goto L14 :: bool -L10: - r34 = 'Cannot use state override with `coroutine`.' - r35 = builtins :: module - r36 = 'ValueError' - r37 = CPyObject_GetAttr(r35, r36) - if is_error(r37) goto L488 (error at coroutine:151) else goto L11 -L11: - r38 = [r34] - r39 = load_address r38 - r40 = _PyObject_Vectorcall(r37, r39, 1, 0) - dec_ref r37 - if is_error(r40) goto L488 (error at coroutine:151) else goto L12 -L12: - CPy_Raise(r40) - dec_ref r40 - if not 0 goto L488 (error at coroutine:151) else goto L13 :: bool -L13: - unreachable -L14: - r41 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r41) goto L496 else goto L17 -L15: - r42 = raise NameError('value for final name "ENVS" was not set') - if not r42 goto L488 (error at coroutine:152) else goto L16 :: bool -L16: - unreachable -L17: - r43 = 'BROWNIE_ENCODER_SEMAPHORE' - r44 = CPyObject_GetAttr(r41, r43) - if is_error(r44) goto L493 (error at coroutine:152) else goto L18 -L18: - r45 = r22.block_identifier - if is_error(r45) goto L497 (error at coroutine:152) else goto L19 -L19: - r46 = PyObject_GetItem(r44, r45) - dec_ref r44 - dec_ref r45 - if is_error(r46) goto L493 (error at coroutine:152) else goto L20 -L20: - r47 = PyObject_Type(r46) - r48 = '__aexit__' - r49 = CPyObject_GetAttr(r47, r48) - if is_error(r49) goto L498 (error at coroutine:152) else goto L21 -L21: - r22.__mypyc_temp__0 = r49; r50 = is_error - if not r50 goto L498 (error at coroutine:-1) else goto L22 :: bool -L22: - r51 = '__aenter__' - r52 = CPyObject_GetAttr(r47, r51) - dec_ref r47 - if is_error(r52) goto L499 (error at coroutine:152) else goto L23 -L23: - r53 = [r46] - r54 = load_address r53 - r55 = _PyObject_Vectorcall(r52, r54, 1, 0) - dec_ref r52 - if is_error(r55) goto L499 (error at coroutine:152) else goto L24 -L24: - r22.__mypyc_temp__1 = r46; r56 = is_error - if not r56 goto L500 (error at coroutine:-1) else goto L25 :: bool -L25: - r22.__mypyc_temp__2 = 1; r57 = is_error - if not r57 goto L500 (error at coroutine:-1) else goto L26 :: bool -L26: - r58 = CPy_GetCoro(r55) - dec_ref r55 - if is_error(r58) goto L493 (error at coroutine:152) else goto L27 -L27: - r22.__mypyc_temp__3 = r58; r59 = is_error - if not r59 goto L493 (error at coroutine:-1) else goto L28 :: bool -L28: - r60 = r22.__mypyc_temp__3 - if is_error(r60) goto L493 (error at coroutine:-1) else goto L29 -L29: - r61 = CPyIter_Next(r60) - dec_ref r60 - if is_error(r61) goto L501 else goto L32 -L30: - r62 = CPy_FetchStopIterationValue() - if is_error(r62) goto L502 (error at coroutine:152) else goto L31 -L31: - r63 = r62 - dec_ref r63 - goto L61 -L32: - r64 = r61 -L33: - r22.__mypyc_next_label__ = 2; r65 = is_error - if not r65 goto L503 (error at coroutine:152) else goto L504 :: bool -L34: - return r64 -L35: - r66 = load_address _Py_NoneStruct - r67 = type != r66 - if r67 goto L36 else goto L38 :: bool -L36: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L39 (error at coroutine:152) else goto L505 :: bool -L37: - unreachable -L38: - inc_ref arg - goto L56 -L39: - r68 = CPy_CatchError() - r22.__mypyc_temp__4 = r68; r69 = is_error - if not r69 goto L506 (error at coroutine:-1) else goto L40 :: bool -L40: - r70 = load_address r1 - r71 = r22.__mypyc_temp__3 - if is_error(r71) goto L506 (error at coroutine:-1) else goto L41 -L41: - r72 = CPy_YieldFromErrorHandle(r71, r70) - dec_ref r71 - if is_error(r72) goto L506 (error at coroutine:152) else goto L42 -L42: - if r72 goto L48 else goto L43 :: bool -L43: - if is_error(r1) goto L507 else goto L46 -L44: - r73 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r73 goto L53 (error at coroutine:-1) else goto L508 :: bool -L45: - unreachable -L46: - inc_ref r1 - r64 = r1 - r74 = r22.__mypyc_temp__4 - if is_error(r74) goto L509 (error at coroutine:-1) else goto L47 -L47: - CPy_RestoreExcInfo(r74) - dec_ref r74 - goto L33 -L48: - if is_error(r1) goto L510 else goto L51 -L49: - r75 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r75 goto L53 (error at coroutine:-1) else goto L511 :: bool -L50: - unreachable -L51: - r63 = r1 - dec_ref r63 - r76 = r22.__mypyc_temp__4 - if is_error(r76) goto L512 (error at coroutine:-1) else goto L52 -L52: - CPy_RestoreExcInfo(r76) - dec_ref r76 - goto L61 -L53: - r77 = r22.__mypyc_temp__4 - dec_ref r22 - if is_error(r77) goto L488 (error at coroutine:-1) else goto L54 -L54: - CPy_RestoreExcInfo(r77) - dec_ref r77 - r78 = CPy_KeepPropagating() - if not r78 goto L488 else goto L55 :: bool -L55: - unreachable -L56: - r79 = r22.__mypyc_temp__3 - if is_error(r79) goto L513 (error at coroutine:-1) else goto L57 -L57: - r80 = CPyIter_Send(r79, arg) - dec_ref r79 - dec_ref arg - if is_error(r80) goto L514 else goto L58 -L58: - r64 = r80 - goto L33 -L59: - r81 = CPy_FetchStopIterationValue() - if is_error(r81) goto L502 (error at coroutine:152) else goto L60 -L60: - r63 = r81 - dec_ref r63 -L61: - r82 = r22.self - if is_error(r82) goto L515 (error at coroutine:153) else goto L62 -L62: - r83 = r24.len_inputs - if is_error(r83) goto L516 (error at coroutine:153) else goto L63 -L63: - r84 = r24.get_request_data - if is_error(r84) goto L517 (error at coroutine:153) else goto L64 -L64: - r85 = r22.args - if is_error(r85) goto L518 (error at coroutine:153) else goto L65 -L65: - r86 = dank_mids.brownie_patch.call.globals :: static - r87 = 'encode_input' - r88 = CPyDict_GetItem(r86, r87) - if is_error(r88) goto L519 (error at coroutine:153) else goto L66 -L66: - r89 = PyList_New(3) - if is_error(r89) goto L520 (error at coroutine:153) else goto L67 -L67: - r90 = box(int, r83) - r91 = get_element_ptr r89 ob_item :: PyListObject - r92 = load_mem r91 :: ptr* - set_mem r92, r82 :: builtins.object* - r93 = r92 + 8 - set_mem r93, r90 :: builtins.object* - r94 = r92 + 16 - set_mem r94, r84 :: builtins.object* - r95 = CPyList_Extend(r89, r85) - dec_ref r85 - if is_error(r95) goto L521 (error at coroutine:153) else goto L522 -L68: - r96 = PyList_AsTuple(r89) - dec_ref r89 - if is_error(r96) goto L523 (error at coroutine:153) else goto L69 -L69: - r97 = PyDict_New() - if is_error(r97) goto L524 (error at coroutine:153) else goto L70 -L70: - r98 = PyObject_Call(r88, r96, r97) - dec_ref r88 - dec_ref r96 - dec_ref r97 - if is_error(r98) goto L515 (error at coroutine:153) else goto L71 -L71: - r99 = CPy_GetCoro(r98) - dec_ref r98 - if is_error(r99) goto L515 (error at coroutine:153) else goto L72 -L72: - r22.__mypyc_temp__5 = r99; r100 = is_error - if not r100 goto L515 (error at coroutine:-1) else goto L73 :: bool -L73: - r101 = r22.__mypyc_temp__5 - if is_error(r101) goto L515 (error at coroutine:-1) else goto L74 -L74: - r102 = CPyIter_Next(r101) - dec_ref r101 - if is_error(r102) goto L525 else goto L77 -L75: - r103 = CPy_FetchStopIterationValue() - if is_error(r103) goto L526 (error at coroutine:153) else goto L76 -L76: - r104 = r103 - goto L106 -L77: - r105 = r102 -L78: - r22.__mypyc_next_label__ = 4; r106 = is_error - if not r106 goto L527 (error at coroutine:153) else goto L528 :: bool -L79: - return r105 -L80: - r107 = load_address _Py_NoneStruct - r108 = type != r107 - if r108 goto L81 else goto L83 :: bool -L81: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L84 (error at coroutine:153) else goto L529 :: bool -L82: - unreachable -L83: - inc_ref arg - goto L101 -L84: - r109 = CPy_CatchError() - r22.__mypyc_temp__6 = r109; r110 = is_error - if not r110 goto L530 (error at coroutine:-1) else goto L85 :: bool -L85: - r111 = load_address r3 - r112 = r22.__mypyc_temp__5 - if is_error(r112) goto L530 (error at coroutine:-1) else goto L86 -L86: - r113 = CPy_YieldFromErrorHandle(r112, r111) - dec_ref r112 - if is_error(r113) goto L530 (error at coroutine:153) else goto L87 -L87: - if r113 goto L93 else goto L88 :: bool -L88: - if is_error(r3) goto L531 else goto L91 -L89: - r114 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r114 goto L98 (error at coroutine:-1) else goto L532 :: bool -L90: - unreachable -L91: - inc_ref r3 - r105 = r3 - r115 = r22.__mypyc_temp__6 - if is_error(r115) goto L533 (error at coroutine:-1) else goto L92 -L92: - CPy_RestoreExcInfo(r115) - dec_ref r115 - goto L78 -L93: - if is_error(r3) goto L534 else goto L96 -L94: - r116 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r116 goto L98 (error at coroutine:-1) else goto L535 :: bool -L95: - unreachable -L96: - r104 = r3 - r117 = r22.__mypyc_temp__6 - if is_error(r117) goto L536 (error at coroutine:-1) else goto L97 -L97: - CPy_RestoreExcInfo(r117) - dec_ref r117 - goto L106 -L98: - r118 = r22.__mypyc_temp__6 - if is_error(r118) goto L299 (error at coroutine:-1) else goto L99 -L99: - CPy_RestoreExcInfo(r118) - dec_ref r118 - r119 = CPy_KeepPropagating() - if not r119 goto L299 else goto L537 :: bool -L100: - unreachable -L101: - r120 = r22.__mypyc_temp__5 - if is_error(r120) goto L538 (error at coroutine:-1) else goto L102 -L102: - r121 = CPyIter_Send(r120, arg) - dec_ref r120 - dec_ref arg - if is_error(r121) goto L539 else goto L103 -L103: - r105 = r121 - goto L78 -L104: - r122 = CPy_FetchStopIterationValue() - if is_error(r122) goto L526 (error at coroutine:153) else goto L105 -L105: - r104 = r122 -L106: - r22.data = r104; r123 = is_error - if not r123 goto L526 (error at coroutine:153) else goto L107 :: bool -L107: - r124 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r124) goto L540 else goto L110 -L108: - r125 = raise NameError('value for final name "ENVS" was not set') - if not r125 goto L299 (error at coroutine:154) else goto L541 :: bool -L109: - unreachable -L110: - r126 = 'BROWNIE_CALL_SEMAPHORE' - r127 = CPyObject_GetAttr(r124, r126) - if is_error(r127) goto L526 (error at coroutine:154) else goto L111 -L111: - r128 = r22.block_identifier - if is_error(r128) goto L542 (error at coroutine:154) else goto L112 -L112: - r129 = PyObject_GetItem(r127, r128) - dec_ref r127 - dec_ref r128 - if is_error(r129) goto L526 (error at coroutine:154) else goto L113 -L113: - r130 = PyObject_Type(r129) - r131 = '__aexit__' - r132 = CPyObject_GetAttr(r130, r131) - if is_error(r132) goto L543 (error at coroutine:154) else goto L114 -L114: - r22.__mypyc_temp__7 = r132; r133 = is_error - if not r133 goto L543 (error at coroutine:-1) else goto L115 :: bool -L115: - r134 = '__aenter__' - r135 = CPyObject_GetAttr(r130, r134) - dec_ref r130 - if is_error(r135) goto L544 (error at coroutine:154) else goto L116 -L116: - r136 = [r129] - r137 = load_address r136 - r138 = _PyObject_Vectorcall(r135, r137, 1, 0) - dec_ref r135 - if is_error(r138) goto L544 (error at coroutine:154) else goto L117 -L117: - r22.__mypyc_temp__8 = r129; r139 = is_error - if not r139 goto L545 (error at coroutine:-1) else goto L118 :: bool -L118: - r22.__mypyc_temp__9 = 1; r140 = is_error - if not r140 goto L545 (error at coroutine:-1) else goto L119 :: bool -L119: - r141 = CPy_GetCoro(r138) - dec_ref r138 - if is_error(r141) goto L526 (error at coroutine:154) else goto L120 -L120: - r22.__mypyc_temp__10 = r141; r142 = is_error - if not r142 goto L526 (error at coroutine:-1) else goto L121 :: bool -L121: - r143 = r22.__mypyc_temp__10 - if is_error(r143) goto L526 (error at coroutine:-1) else goto L122 -L122: - r144 = CPyIter_Next(r143) - dec_ref r143 - if is_error(r144) goto L546 else goto L125 -L123: - r145 = CPy_FetchStopIterationValue() - if is_error(r145) goto L547 (error at coroutine:154) else goto L124 -L124: - r146 = r145 - dec_ref r146 - goto L154 -L125: - r147 = r144 -L126: - r22.__mypyc_next_label__ = 6; r148 = is_error - if not r148 goto L548 (error at coroutine:154) else goto L549 :: bool -L127: - return r147 -L128: - r149 = load_address _Py_NoneStruct - r150 = type != r149 - if r150 goto L129 else goto L131 :: bool -L129: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L132 (error at coroutine:154) else goto L550 :: bool -L130: - unreachable -L131: - inc_ref arg - goto L149 -L132: - r151 = CPy_CatchError() - r22.__mypyc_temp__11 = r151; r152 = is_error - if not r152 goto L551 (error at coroutine:-1) else goto L133 :: bool -L133: - r153 = load_address r5 - r154 = r22.__mypyc_temp__10 - if is_error(r154) goto L551 (error at coroutine:-1) else goto L134 -L134: - r155 = CPy_YieldFromErrorHandle(r154, r153) - dec_ref r154 - if is_error(r155) goto L551 (error at coroutine:154) else goto L135 -L135: - if r155 goto L141 else goto L136 :: bool -L136: - if is_error(r5) goto L552 else goto L139 -L137: - r156 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r156 goto L146 (error at coroutine:-1) else goto L553 :: bool -L138: - unreachable -L139: - inc_ref r5 - r147 = r5 - r157 = r22.__mypyc_temp__11 - if is_error(r157) goto L554 (error at coroutine:-1) else goto L140 -L140: - CPy_RestoreExcInfo(r157) - dec_ref r157 - goto L126 -L141: - if is_error(r5) goto L555 else goto L144 -L142: - r158 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r158 goto L146 (error at coroutine:-1) else goto L556 :: bool -L143: - unreachable -L144: - r146 = r5 - dec_ref r146 - r159 = r22.__mypyc_temp__11 - if is_error(r159) goto L557 (error at coroutine:-1) else goto L145 -L145: - CPy_RestoreExcInfo(r159) - dec_ref r159 - goto L154 -L146: - r160 = r22.__mypyc_temp__11 - if is_error(r160) goto L299 (error at coroutine:-1) else goto L147 -L147: - CPy_RestoreExcInfo(r160) - dec_ref r160 - r161 = CPy_KeepPropagating() - if not r161 goto L299 else goto L558 :: bool -L148: - unreachable -L149: - r162 = r22.__mypyc_temp__10 - if is_error(r162) goto L559 (error at coroutine:-1) else goto L150 -L150: - r163 = CPyIter_Send(r162, arg) - dec_ref r162 - dec_ref arg - if is_error(r163) goto L560 else goto L151 -L151: - r147 = r163 - goto L126 -L152: - r164 = CPy_FetchStopIterationValue() - if is_error(r164) goto L547 (error at coroutine:154) else goto L153 -L153: - r146 = r164 - dec_ref r146 -L154: - r165 = r24.w3 - dec_ref r24 - if is_error(r165) goto L561 (error at coroutine:155) else goto L155 -L155: - r166 = 'eth' - r167 = CPyObject_GetAttr(r165, r166) - dec_ref r165 - if is_error(r167) goto L561 (error at coroutine:155) else goto L156 -L156: - r168 = 'to' - r169 = r22.self - if is_error(r169) goto L562 (error at coroutine:155) else goto L157 -L157: - r170 = '_address' - r171 = CPyObject_GetAttr(r169, r170) - dec_ref r169 - if is_error(r171) goto L562 (error at coroutine:155) else goto L158 -L158: - r172 = 'data' - r173 = r22.data - if is_error(r173) goto L563 (error at coroutine:155) else goto L159 -L159: - r174 = CPyDict_Build(2, r168, r171, r172, r173) - dec_ref r171 - dec_ref r173 - if is_error(r174) goto L562 (error at coroutine:155) else goto L160 -L160: - r175 = r22.block_identifier - if is_error(r175) goto L564 (error at coroutine:155) else goto L161 -L161: - r176 = 'call' - r177 = CPyObject_CallMethodObjArgs(r167, r176, r174, r175, 0) - dec_ref r167 - dec_ref r174 - dec_ref r175 - if is_error(r177) goto L561 (error at coroutine:155) else goto L162 -L162: - r178 = CPy_GetCoro(r177) - dec_ref r177 - if is_error(r178) goto L561 (error at coroutine:155) else goto L163 -L163: - r22.__mypyc_temp__12 = r178; r179 = is_error - if not r179 goto L561 (error at coroutine:-1) else goto L164 :: bool -L164: - r180 = r22.__mypyc_temp__12 - if is_error(r180) goto L561 (error at coroutine:-1) else goto L165 -L165: - r181 = CPyIter_Next(r180) - dec_ref r180 - if is_error(r181) goto L565 else goto L168 -L166: - r182 = CPy_FetchStopIterationValue() - if is_error(r182) goto L198 (error at coroutine:155) else goto L167 -L167: - r183 = r182 - goto L197 -L168: - r184 = r181 -L169: - r22.__mypyc_next_label__ = 8; r185 = is_error - if not r185 goto L566 (error at coroutine:155) else goto L567 :: bool -L170: - return r184 -L171: - r186 = load_address _Py_NoneStruct - r187 = type != r186 - if r187 goto L172 else goto L174 :: bool -L172: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L175 (error at coroutine:155) else goto L568 :: bool -L173: - unreachable -L174: - inc_ref arg - goto L192 -L175: - r188 = CPy_CatchError() - r22.__mypyc_temp__13 = r188; r189 = is_error - if not r189 goto L569 (error at coroutine:-1) else goto L176 :: bool -L176: - r190 = load_address r7 - r191 = r22.__mypyc_temp__12 - if is_error(r191) goto L569 (error at coroutine:-1) else goto L177 -L177: - r192 = CPy_YieldFromErrorHandle(r191, r190) - dec_ref r191 - if is_error(r192) goto L569 (error at coroutine:155) else goto L178 -L178: - if r192 goto L184 else goto L179 :: bool -L179: - if is_error(r7) goto L180 else goto L182 -L180: - r193 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r193 goto L189 (error at coroutine:-1) else goto L570 :: bool -L181: - unreachable -L182: - inc_ref r7 - r184 = r7 - r194 = r22.__mypyc_temp__13 - if is_error(r194) goto L571 (error at coroutine:-1) else goto L183 -L183: - CPy_RestoreExcInfo(r194) - dec_ref r194 - goto L169 -L184: - if is_error(r7) goto L185 else goto L187 -L185: - r195 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r195 goto L189 (error at coroutine:-1) else goto L572 :: bool -L186: - unreachable -L187: - r183 = r7 - r196 = r22.__mypyc_temp__13 - if is_error(r196) goto L573 (error at coroutine:-1) else goto L188 -L188: - CPy_RestoreExcInfo(r196) - dec_ref r196 - goto L197 -L189: - r197 = r22.__mypyc_temp__13 - if is_error(r197) goto L198 (error at coroutine:-1) else goto L190 -L190: - CPy_RestoreExcInfo(r197) - dec_ref r197 - r198 = CPy_KeepPropagating() - if not r198 goto L198 else goto L574 :: bool -L191: - unreachable -L192: - r199 = r22.__mypyc_temp__12 - if is_error(r199) goto L575 (error at coroutine:-1) else goto L193 -L193: - r200 = CPyIter_Send(r199, arg) - dec_ref r199 - dec_ref arg - if is_error(r200) goto L576 else goto L194 -L194: - r184 = r200 - goto L169 -L195: - r201 = CPy_FetchStopIterationValue() - if is_error(r201) goto L198 (error at coroutine:155) else goto L196 -L196: - r183 = r201 -L197: - r22.output = r183; r202 = is_error - if not r202 goto L198 (error at coroutine:155) else goto L577 :: bool -L198: - r203 = CPy_CatchError() - r22.__mypyc_temp__14 = r203; r204 = is_error - if not r204 goto L578 (error at coroutine:-1) else goto L199 :: bool -L199: - r22.__mypyc_temp__9 = 0; r205 = is_error - if not r205 goto L578 (error at coroutine:154) else goto L200 :: bool -L200: - r206 = CPy_GetExcInfo() - r207 = r206[0] - r208 = r206[1] - r209 = r206[2] - dec_ref r206 - r210 = r22.__mypyc_temp__7 - if is_error(r210) goto L579 (error at coroutine:-1) else goto L201 -L201: - r211 = r22.__mypyc_temp__8 - if is_error(r211) goto L580 (error at coroutine:-1) else goto L202 -L202: - r212 = [r211, r207, r208, r209] - r213 = load_address r212 - r214 = _PyObject_Vectorcall(r210, r213, 4, 0) - dec_ref r210 - if is_error(r214) goto L581 (error at coroutine:154) else goto L203 -L203: - dec_ref r211 - dec_ref r207 - dec_ref r208 - dec_ref r209 - r215 = CPy_GetCoro(r214) - dec_ref r214 - if is_error(r215) goto L578 (error at coroutine:154) else goto L204 -L204: - r22.__mypyc_temp__15 = r215; r216 = is_error - if not r216 goto L578 (error at coroutine:-1) else goto L205 :: bool -L205: - r217 = r22.__mypyc_temp__15 - if is_error(r217) goto L578 (error at coroutine:-1) else goto L206 -L206: - r218 = CPyIter_Next(r217) - dec_ref r217 - if is_error(r218) goto L582 else goto L209 -L207: - r219 = CPy_FetchStopIterationValue() - if is_error(r219) goto L244 (error at coroutine:154) else goto L208 -L208: - r220 = r219 - goto L238 -L209: - r221 = r218 -L210: - r22.__mypyc_next_label__ = 10; r222 = is_error - if not r222 goto L583 (error at coroutine:154) else goto L584 :: bool -L211: - return r221 -L212: - r223 = load_address _Py_NoneStruct - r224 = type != r223 - if r224 goto L213 else goto L215 :: bool -L213: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L216 (error at coroutine:154) else goto L585 :: bool -L214: - unreachable -L215: - inc_ref arg - goto L233 -L216: - r225 = CPy_CatchError() - r22.__mypyc_temp__16 = r225; r226 = is_error - if not r226 goto L586 (error at coroutine:-1) else goto L217 :: bool -L217: - r227 = load_address r9 - r228 = r22.__mypyc_temp__15 - if is_error(r228) goto L586 (error at coroutine:-1) else goto L218 -L218: - r229 = CPy_YieldFromErrorHandle(r228, r227) - dec_ref r228 - if is_error(r229) goto L586 (error at coroutine:154) else goto L219 -L219: - if r229 goto L225 else goto L220 :: bool -L220: - if is_error(r9) goto L221 else goto L223 -L221: - r230 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r230 goto L230 (error at coroutine:-1) else goto L587 :: bool -L222: - unreachable -L223: - inc_ref r9 - r221 = r9 - r231 = r22.__mypyc_temp__16 - if is_error(r231) goto L588 (error at coroutine:-1) else goto L224 -L224: - CPy_RestoreExcInfo(r231) - dec_ref r231 - goto L210 -L225: - if is_error(r9) goto L226 else goto L228 -L226: - r232 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r232 goto L230 (error at coroutine:-1) else goto L589 :: bool -L227: - unreachable -L228: - r220 = r9 - r233 = r22.__mypyc_temp__16 - if is_error(r233) goto L590 (error at coroutine:-1) else goto L229 -L229: - CPy_RestoreExcInfo(r233) - dec_ref r233 - goto L238 -L230: - r234 = r22.__mypyc_temp__16 - if is_error(r234) goto L244 (error at coroutine:-1) else goto L231 -L231: - CPy_RestoreExcInfo(r234) - dec_ref r234 - r235 = CPy_KeepPropagating() - if not r235 goto L244 else goto L591 :: bool -L232: - unreachable -L233: - r236 = r22.__mypyc_temp__15 - if is_error(r236) goto L592 (error at coroutine:-1) else goto L234 -L234: - r237 = CPyIter_Send(r236, arg) - dec_ref r236 - dec_ref arg - if is_error(r237) goto L593 else goto L235 -L235: - r221 = r237 - goto L210 -L236: - r238 = CPy_FetchStopIterationValue() - if is_error(r238) goto L244 (error at coroutine:154) else goto L237 -L237: - r220 = r238 -L238: - r239 = PyObject_IsTrue(r220) - dec_ref r220 - r240 = r239 >= 0 :: signed - if not r240 goto L244 (error at coroutine:-1) else goto L239 :: bool -L239: - r241 = truncate r239: i32 to builtins.bool - if r241 goto L242 else goto L240 :: bool -L240: - CPy_Reraise() - if not 0 goto L244 else goto L594 :: bool -L241: - unreachable -L242: - r242 = r22.__mypyc_temp__14 - if is_error(r242) goto L248 (error at coroutine:-1) else goto L243 -L243: - CPy_RestoreExcInfo(r242) - dec_ref r242 - goto L247 -L244: - r243 = r22.__mypyc_temp__14 - if is_error(r243) goto L248 (error at coroutine:-1) else goto L245 -L245: - CPy_RestoreExcInfo(r243) - dec_ref r243 - r244 = CPy_KeepPropagating() - if not r244 goto L248 else goto L595 :: bool -L246: - unreachable -L247: - r245 = :: tuple[object, object, object] - r13 = r245 - goto L249 -L248: - r246 = CPy_CatchError() - r13 = r246 -L249: - r247 = r22.__mypyc_temp__9 - if is_error(r247) goto L596 (error at coroutine:-1) else goto L250 -L250: - if r247 goto L251 else goto L597 :: bool -L251: - r248 = load_address _Py_NoneStruct - r249 = r22.__mypyc_temp__7 - if is_error(r249) goto L596 (error at coroutine:-1) else goto L252 -L252: - r250 = r22.__mypyc_temp__8 - if is_error(r250) goto L598 (error at coroutine:-1) else goto L253 -L253: - r251 = [r250, r248, r248, r248] - r252 = load_address r251 - r253 = _PyObject_Vectorcall(r249, r252, 4, 0) - dec_ref r249 - if is_error(r253) goto L599 (error at coroutine:154) else goto L254 -L254: - dec_ref r250 - r254 = CPy_GetCoro(r253) - dec_ref r253 - if is_error(r254) goto L596 (error at coroutine:154) else goto L255 -L255: - r22.__mypyc_temp__17 = r254; r255 = is_error - if not r255 goto L596 (error at coroutine:-1) else goto L256 :: bool -L256: - r256 = r22.__mypyc_temp__17 - if is_error(r256) goto L596 (error at coroutine:-1) else goto L257 -L257: - r257 = CPyIter_Next(r256) - dec_ref r256 - if is_error(r257) goto L600 else goto L260 -L258: - r258 = CPy_FetchStopIterationValue() - if is_error(r258) goto L292 (error at coroutine:154) else goto L259 -L259: - r259 = r258 - dec_ref r259 - goto L289 -L260: - r260 = r257 -L261: - r22.__mypyc_next_label__ = 12; r261 = is_error - if not r261 goto L601 (error at coroutine:154) else goto L602 :: bool -L262: - return r260 -L263: - r262 = load_address _Py_NoneStruct - r263 = type != r262 - if r263 goto L264 else goto L266 :: bool -L264: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L267 (error at coroutine:154) else goto L603 :: bool -L265: - unreachable -L266: - inc_ref arg - goto L284 -L267: - r264 = CPy_CatchError() - r22.__mypyc_temp__18 = r264; r265 = is_error - if not r265 goto L604 (error at coroutine:-1) else goto L268 :: bool -L268: - r266 = load_address r11 - r267 = r22.__mypyc_temp__17 - if is_error(r267) goto L604 (error at coroutine:-1) else goto L269 -L269: - r268 = CPy_YieldFromErrorHandle(r267, r266) - dec_ref r267 - if is_error(r268) goto L604 (error at coroutine:154) else goto L270 -L270: - if r268 goto L276 else goto L271 :: bool -L271: - if is_error(r11) goto L272 else goto L274 -L272: - r269 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r269 goto L281 (error at coroutine:-1) else goto L605 :: bool -L273: - unreachable -L274: - inc_ref r11 - r260 = r11 - r270 = r22.__mypyc_temp__18 - if is_error(r270) goto L606 (error at coroutine:-1) else goto L275 -L275: - CPy_RestoreExcInfo(r270) - dec_ref r270 - goto L261 -L276: - if is_error(r11) goto L277 else goto L279 -L277: - r271 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r271 goto L281 (error at coroutine:-1) else goto L607 :: bool -L278: - unreachable -L279: - r259 = r11 - dec_ref r259 - r272 = r22.__mypyc_temp__18 - if is_error(r272) goto L281 (error at coroutine:-1) else goto L280 -L280: - CPy_RestoreExcInfo(r272) - dec_ref r272 - goto L289 -L281: - r273 = r22.__mypyc_temp__18 - if is_error(r273) goto L292 (error at coroutine:-1) else goto L282 -L282: - CPy_RestoreExcInfo(r273) - dec_ref r273 - r274 = CPy_KeepPropagating() - if not r274 goto L292 else goto L608 :: bool -L283: - unreachable -L284: - r275 = r22.__mypyc_temp__17 - if is_error(r275) goto L609 (error at coroutine:-1) else goto L285 -L285: - r276 = CPyIter_Send(r275, arg) - dec_ref r275 - dec_ref arg - if is_error(r276) goto L610 else goto L286 -L286: - r260 = r276 - goto L261 -L287: - r277 = CPy_FetchStopIterationValue() - if is_error(r277) goto L292 (error at coroutine:154) else goto L288 -L288: - r259 = r277 - dec_ref r259 -L289: - if is_error(r13) goto L611 else goto L290 -L290: - CPy_Reraise() - if not 0 goto L292 else goto L612 :: bool -L291: - unreachable -L292: - if is_error(r13) goto L297 else goto L293 -L293: - if is_error(r13) goto L294 else goto L296 -L294: - r278 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r278 goto L299 (error at coroutine:-1) else goto L613 :: bool -L295: - unreachable -L296: - CPy_RestoreExcInfo(r13) - xdec_ref r13 -L297: - r279 = CPy_KeepPropagating() - if not r279 goto L299 else goto L614 :: bool -L298: - unreachable -L299: - r280 = CPy_CatchError() - r22.__mypyc_temp__19 = r280; r281 = is_error - if not r281 goto L615 (error at coroutine:-1) else goto L300 :: bool -L300: - r22.__mypyc_temp__2 = 0; r282 = is_error - if not r282 goto L615 (error at coroutine:152) else goto L301 :: bool -L301: - r283 = CPy_GetExcInfo() - r284 = r283[0] - r285 = r283[1] - r286 = r283[2] - dec_ref r283 - r287 = r22.__mypyc_temp__0 - if is_error(r287) goto L616 (error at coroutine:-1) else goto L302 -L302: - r288 = r22.__mypyc_temp__1 - if is_error(r288) goto L617 (error at coroutine:-1) else goto L303 -L303: - r289 = [r288, r284, r285, r286] - r290 = load_address r289 - r291 = _PyObject_Vectorcall(r287, r290, 4, 0) - dec_ref r287 - if is_error(r291) goto L618 (error at coroutine:152) else goto L304 -L304: - dec_ref r288 - dec_ref r284 - dec_ref r285 - dec_ref r286 - r292 = CPy_GetCoro(r291) - dec_ref r291 - if is_error(r292) goto L615 (error at coroutine:152) else goto L305 -L305: - r22.__mypyc_temp__20 = r292; r293 = is_error - if not r293 goto L615 (error at coroutine:-1) else goto L306 :: bool -L306: - r294 = r22.__mypyc_temp__20 - if is_error(r294) goto L615 (error at coroutine:-1) else goto L307 -L307: - r295 = CPyIter_Next(r294) - dec_ref r294 - if is_error(r295) goto L619 else goto L310 -L308: - r296 = CPy_FetchStopIterationValue() - if is_error(r296) goto L345 (error at coroutine:152) else goto L309 -L309: - r297 = r296 - goto L339 -L310: - r298 = r295 -L311: - r22.__mypyc_next_label__ = 14; r299 = is_error - if not r299 goto L620 (error at coroutine:152) else goto L621 :: bool -L312: - return r298 -L313: - r300 = load_address _Py_NoneStruct - r301 = type != r300 - if r301 goto L314 else goto L316 :: bool -L314: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L317 (error at coroutine:152) else goto L622 :: bool -L315: - unreachable -L316: - inc_ref arg - goto L334 -L317: - r302 = CPy_CatchError() - r22.__mypyc_temp__21 = r302; r303 = is_error - if not r303 goto L623 (error at coroutine:-1) else goto L318 :: bool -L318: - r304 = load_address r15 - r305 = r22.__mypyc_temp__20 - if is_error(r305) goto L623 (error at coroutine:-1) else goto L319 -L319: - r306 = CPy_YieldFromErrorHandle(r305, r304) - dec_ref r305 - if is_error(r306) goto L623 (error at coroutine:152) else goto L320 -L320: - if r306 goto L326 else goto L321 :: bool -L321: - if is_error(r15) goto L322 else goto L324 -L322: - r307 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r307 goto L331 (error at coroutine:-1) else goto L624 :: bool -L323: - unreachable -L324: - inc_ref r15 - r298 = r15 - r308 = r22.__mypyc_temp__21 - if is_error(r308) goto L625 (error at coroutine:-1) else goto L325 -L325: - CPy_RestoreExcInfo(r308) - dec_ref r308 - goto L311 -L326: - if is_error(r15) goto L327 else goto L329 -L327: - r309 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r309 goto L331 (error at coroutine:-1) else goto L626 :: bool -L328: - unreachable -L329: - r297 = r15 - r310 = r22.__mypyc_temp__21 - if is_error(r310) goto L627 (error at coroutine:-1) else goto L330 -L330: - CPy_RestoreExcInfo(r310) - dec_ref r310 - goto L339 -L331: - r311 = r22.__mypyc_temp__21 - if is_error(r311) goto L345 (error at coroutine:-1) else goto L332 -L332: - CPy_RestoreExcInfo(r311) - dec_ref r311 - r312 = CPy_KeepPropagating() - if not r312 goto L345 else goto L628 :: bool -L333: - unreachable -L334: - r313 = r22.__mypyc_temp__20 - if is_error(r313) goto L629 (error at coroutine:-1) else goto L335 -L335: - r314 = CPyIter_Send(r313, arg) - dec_ref r313 - dec_ref arg - if is_error(r314) goto L630 else goto L336 -L336: - r298 = r314 - goto L311 -L337: - r315 = CPy_FetchStopIterationValue() - if is_error(r315) goto L345 (error at coroutine:152) else goto L338 -L338: - r297 = r315 -L339: - r316 = PyObject_IsTrue(r297) - dec_ref r297 - r317 = r316 >= 0 :: signed - if not r317 goto L345 (error at coroutine:-1) else goto L340 :: bool -L340: - r318 = truncate r316: i32 to builtins.bool - if r318 goto L343 else goto L341 :: bool -L341: - CPy_Reraise() - if not 0 goto L345 else goto L631 :: bool -L342: - unreachable -L343: - r319 = r22.__mypyc_temp__19 - if is_error(r319) goto L349 (error at coroutine:-1) else goto L344 -L344: - CPy_RestoreExcInfo(r319) - dec_ref r319 - goto L348 -L345: - r320 = r22.__mypyc_temp__19 - if is_error(r320) goto L349 (error at coroutine:-1) else goto L346 -L346: - CPy_RestoreExcInfo(r320) - dec_ref r320 - r321 = CPy_KeepPropagating() - if not r321 goto L349 else goto L632 :: bool -L347: - unreachable -L348: - r322 = :: tuple[object, object, object] - r19 = r322 - goto L350 -L349: - r323 = CPy_CatchError() - r19 = r323 -L350: - r324 = r22.__mypyc_temp__2 - if is_error(r324) goto L633 (error at coroutine:-1) else goto L351 -L351: - if r324 goto L352 else goto L634 :: bool -L352: - r325 = load_address _Py_NoneStruct - r326 = r22.__mypyc_temp__0 - if is_error(r326) goto L633 (error at coroutine:-1) else goto L353 -L353: - r327 = r22.__mypyc_temp__1 - if is_error(r327) goto L635 (error at coroutine:-1) else goto L354 -L354: - r328 = [r327, r325, r325, r325] - r329 = load_address r328 - r330 = _PyObject_Vectorcall(r326, r329, 4, 0) - dec_ref r326 - if is_error(r330) goto L636 (error at coroutine:152) else goto L355 -L355: - dec_ref r327 - r331 = CPy_GetCoro(r330) - dec_ref r330 - if is_error(r331) goto L633 (error at coroutine:152) else goto L356 -L356: - r22.__mypyc_temp__22 = r331; r332 = is_error - if not r332 goto L633 (error at coroutine:-1) else goto L357 :: bool -L357: - r333 = r22.__mypyc_temp__22 - if is_error(r333) goto L633 (error at coroutine:-1) else goto L358 -L358: - r334 = CPyIter_Next(r333) - dec_ref r333 - if is_error(r334) goto L637 else goto L361 -L359: - r335 = CPy_FetchStopIterationValue() - if is_error(r335) goto L638 (error at coroutine:152) else goto L360 -L360: - r336 = r335 - dec_ref r336 - goto L390 -L361: - r337 = r334 -L362: - r22.__mypyc_next_label__ = 16; r338 = is_error - if not r338 goto L639 (error at coroutine:152) else goto L640 :: bool -L363: - return r337 -L364: - r339 = load_address _Py_NoneStruct - r340 = type != r339 - if r340 goto L365 else goto L367 :: bool -L365: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L368 (error at coroutine:152) else goto L641 :: bool -L366: - unreachable -L367: - inc_ref arg - goto L385 -L368: - r341 = CPy_CatchError() - r22.__mypyc_temp__23 = r341; r342 = is_error - if not r342 goto L642 (error at coroutine:-1) else goto L369 :: bool -L369: - r343 = load_address r17 - r344 = r22.__mypyc_temp__22 - if is_error(r344) goto L642 (error at coroutine:-1) else goto L370 -L370: - r345 = CPy_YieldFromErrorHandle(r344, r343) - dec_ref r344 - if is_error(r345) goto L642 (error at coroutine:152) else goto L371 -L371: - if r345 goto L377 else goto L372 :: bool -L372: - if is_error(r17) goto L643 else goto L375 -L373: - r346 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r346 goto L382 (error at coroutine:-1) else goto L644 :: bool -L374: - unreachable -L375: - inc_ref r17 - r337 = r17 - r347 = r22.__mypyc_temp__23 - if is_error(r347) goto L645 (error at coroutine:-1) else goto L376 -L376: - CPy_RestoreExcInfo(r347) - dec_ref r347 - goto L362 -L377: - if is_error(r17) goto L646 else goto L380 -L378: - r348 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r348 goto L382 (error at coroutine:-1) else goto L647 :: bool -L379: - unreachable -L380: - r336 = r17 - dec_ref r336 - r349 = r22.__mypyc_temp__23 - if is_error(r349) goto L648 (error at coroutine:-1) else goto L381 -L381: - CPy_RestoreExcInfo(r349) - dec_ref r349 - goto L390 -L382: - r350 = r22.__mypyc_temp__23 - dec_ref r22 - if is_error(r350) goto L393 (error at coroutine:-1) else goto L383 -L383: - CPy_RestoreExcInfo(r350) - dec_ref r350 - r351 = CPy_KeepPropagating() - if not r351 goto L393 else goto L649 :: bool -L384: - unreachable -L385: - r352 = r22.__mypyc_temp__22 - if is_error(r352) goto L650 (error at coroutine:-1) else goto L386 -L386: - r353 = CPyIter_Send(r352, arg) - dec_ref r352 - dec_ref arg - if is_error(r353) goto L651 else goto L387 -L387: - r337 = r353 - goto L362 -L388: - r354 = CPy_FetchStopIterationValue() - if is_error(r354) goto L638 (error at coroutine:152) else goto L389 -L389: - r336 = r354 - dec_ref r336 -L390: - if is_error(r19) goto L400 else goto L652 -L391: - CPy_Reraise() - if not 0 goto L393 else goto L653 :: bool -L392: - unreachable -L393: - if is_error(r19) goto L398 else goto L394 -L394: - if is_error(r19) goto L395 else goto L397 -L395: - r355 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r355 goto L488 (error at coroutine:-1) else goto L396 :: bool -L396: - unreachable -L397: - CPy_RestoreExcInfo(r19) - xdec_ref r19 -L398: - r356 = CPy_KeepPropagating() - if not r356 goto L488 else goto L399 :: bool -L399: - unreachable -L400: - r357 = r22.self - if is_error(r357) goto L654 (error at coroutine:157) else goto L401 -L401: - r358 = r22.output - if is_error(r358) goto L655 (error at coroutine:157) else goto L402 -L402: - r359 = cast(bytes, r358) - if is_error(r359) goto L655 (error at coroutine:157) else goto L403 -L403: - r360 = decode_output(r357, r359) - dec_ref r357 - dec_ref r359 - if is_error(r360) goto L654 (error at coroutine:157) else goto L404 -L404: - r361 = CPy_GetCoro(r360) - dec_ref r360 - if is_error(r361) goto L654 (error at coroutine:157) else goto L405 -L405: - r22.__mypyc_temp__24 = r361; r362 = is_error - if not r362 goto L654 (error at coroutine:-1) else goto L406 :: bool -L406: - r363 = r22.__mypyc_temp__24 - if is_error(r363) goto L654 (error at coroutine:-1) else goto L407 -L407: - r364 = CPyIter_Next(r363) - dec_ref r363 - if is_error(r364) goto L656 else goto L410 -L408: - r365 = CPy_FetchStopIterationValue() - if is_error(r365) goto L440 (error at coroutine:157) else goto L409 -L409: - r366 = r365 - goto L439 -L410: - r367 = r364 -L411: - r22.__mypyc_next_label__ = 18; r368 = is_error - if not r368 goto L657 (error at coroutine:157) else goto L658 :: bool -L412: - return r367 -L413: - r369 = load_address _Py_NoneStruct - r370 = type != r369 - if r370 goto L414 else goto L416 :: bool -L414: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L417 (error at coroutine:157) else goto L659 :: bool -L415: - unreachable -L416: - inc_ref arg - goto L434 -L417: - r371 = CPy_CatchError() - r22.__mypyc_temp__25 = r371; r372 = is_error - if not r372 goto L660 (error at coroutine:-1) else goto L418 :: bool -L418: - r373 = load_address r21 - r374 = r22.__mypyc_temp__24 - if is_error(r374) goto L660 (error at coroutine:-1) else goto L419 -L419: - r375 = CPy_YieldFromErrorHandle(r374, r373) - dec_ref r374 - if is_error(r375) goto L660 (error at coroutine:157) else goto L420 -L420: - if r375 goto L426 else goto L421 :: bool -L421: - if is_error(r21) goto L422 else goto L424 -L422: - r376 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r376 goto L431 (error at coroutine:-1) else goto L661 :: bool -L423: - unreachable -L424: - inc_ref r21 - r367 = r21 - r377 = r22.__mypyc_temp__25 - if is_error(r377) goto L662 (error at coroutine:-1) else goto L425 -L425: - CPy_RestoreExcInfo(r377) - dec_ref r377 - goto L411 -L426: - if is_error(r21) goto L427 else goto L429 -L427: - r378 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r378 goto L431 (error at coroutine:-1) else goto L663 :: bool -L428: - unreachable -L429: - r366 = r21 - r379 = r22.__mypyc_temp__25 - if is_error(r379) goto L664 (error at coroutine:-1) else goto L430 -L430: - CPy_RestoreExcInfo(r379) - dec_ref r379 - goto L439 -L431: - r380 = r22.__mypyc_temp__25 - if is_error(r380) goto L440 (error at coroutine:-1) else goto L432 -L432: - CPy_RestoreExcInfo(r380) - dec_ref r380 - r381 = CPy_KeepPropagating() - if not r381 goto L440 else goto L665 :: bool -L433: - unreachable -L434: - r382 = r22.__mypyc_temp__24 - if is_error(r382) goto L666 (error at coroutine:-1) else goto L435 -L435: - r383 = CPyIter_Send(r382, arg) - dec_ref r382 - dec_ref arg - if is_error(r383) goto L667 else goto L436 -L436: - r367 = r383 - goto L411 -L437: - r384 = CPy_FetchStopIterationValue() - if is_error(r384) goto L440 (error at coroutine:157) else goto L438 -L438: - r366 = r384 -L439: - r22.decoded = r366; r385 = is_error - if not r385 goto L440 (error at coroutine:157) else goto L459 :: bool -L440: - r386 = CPy_CatchError() - r22.__mypyc_temp__26 = r386; r387 = is_error - if not r387 goto L456 (error at coroutine:-1) else goto L441 :: bool -L441: - r388 = dank_mids.brownie_patch.call.globals :: static - r389 = 'InsufficientDataBytes' - r390 = CPyDict_GetItem(r388, r389) - if is_error(r390) goto L456 (error at coroutine:158) else goto L442 -L442: - r391 = CPy_ExceptionMatches(r390) - dec_ref r390 - if r391 goto L443 else goto L454 :: bool -L443: - r392 = CPy_GetExcValue() - r22.e = r392; r393 = is_error - if not r393 goto L456 (error at coroutine:158) else goto L444 :: bool -L444: - r394 = r22.e - if is_error(r394) goto L456 (error at coroutine:159) else goto L445 -L445: - r395 = PyObject_Str(r394) - dec_ref r394 - if is_error(r395) goto L456 (error at coroutine:159) else goto L446 -L446: - r396 = r22.self - if is_error(r396) goto L668 (error at coroutine:159) else goto L447 -L447: - r397 = r22.self - if is_error(r397) goto L669 (error at coroutine:159) else goto L448 -L448: - r398 = '_address' - r399 = CPyObject_GetAttr(r397, r398) - dec_ref r397 - if is_error(r399) goto L669 (error at coroutine:159) else goto L449 -L449: - r400 = r22.output - if is_error(r400) goto L670 (error at coroutine:159) else goto L450 -L450: - r401 = dank_mids.brownie_patch.call.globals :: static - r402 = 'InsufficientDataBytes' - r403 = CPyDict_GetItem(r401, r402) - if is_error(r403) goto L671 (error at coroutine:159) else goto L451 -L451: - r404 = [r395, r396, r399, r400] - r405 = load_address r404 - r406 = _PyObject_Vectorcall(r403, r405, 4, 0) - dec_ref r403 - if is_error(r406) goto L671 (error at coroutine:159) else goto L452 -L452: - dec_ref r395 - dec_ref r396 - dec_ref r399 - dec_ref r400 - CPy_Raise(r406) - dec_ref r406 - if not 0 goto L456 (error at coroutine:159) else goto L672 :: bool -L453: - unreachable -L454: - CPy_Reraise() - if not 0 goto L456 else goto L673 :: bool -L455: - unreachable -L456: - r407 = r22.__mypyc_temp__26 - dec_ref r22 - if is_error(r407) goto L488 (error at coroutine:-1) else goto L457 -L457: - CPy_RestoreExcInfo(r407) - dec_ref r407 - r408 = CPy_KeepPropagating() - if not r408 goto L488 else goto L458 :: bool -L458: - unreachable -L459: - r409 = r22.decimals - if is_error(r409) goto L674 (error at coroutine:161) else goto L460 -L460: - r410 = load_address _Py_NoneStruct - r411 = r409 == r410 - dec_ref r409 - if r411 goto L461 else goto L463 :: bool -L461: - r412 = r22.decoded - if is_error(r412) goto L674 (error at coroutine:161) else goto L462 -L462: - r413 = r412 - goto L473 -L463: - r414 = r22.decoded - if is_error(r414) goto L674 (error at coroutine:161) else goto L464 -L464: - r415 = r22.decimals - if is_error(r415) goto L675 (error at coroutine:161) else goto L465 -L465: - r416 = unbox(int, r415) - dec_ref r415 - if is_error(r416) goto L675 (error at coroutine:161) else goto L466 -L466: - r417 = dank_mids.brownie_patch.call.Decimal :: static - if is_error(r417) goto L676 else goto L469 -L467: - r418 = raise NameError('value for final name "Decimal" was not set') - if not r418 goto L488 (error at coroutine:161) else goto L468 :: bool -L468: - unreachable -L469: - r419 = box(int, r416) - r420 = [r419] - r421 = load_address r420 - r422 = _PyObject_Vectorcall(r417, r421, 1, 0) - if is_error(r422) goto L677 (error at coroutine:161) else goto L470 -L470: - dec_ref r419 - r423 = object 10 - r424 = CPyNumber_Power(r423, r422) - dec_ref r422 - if is_error(r424) goto L675 (error at coroutine:161) else goto L471 -L471: - r425 = PyNumber_TrueDivide(r414, r424) - dec_ref r414 - dec_ref r424 - if is_error(r425) goto L674 (error at coroutine:161) else goto L472 -L472: - r413 = r425 -L473: - r22.__mypyc_next_label__ = -2; r426 = is_error - dec_ref r22 - if not r426 goto L678 (error at coroutine:161) else goto L474 :: bool -L474: - CPyGen_SetStopIterationValue(r413) - dec_ref r413 - if not 0 goto L488 else goto L475 :: bool -L475: - unreachable -L476: - r427 = r23 == 0 - if r427 goto L679 else goto L477 :: bool -L477: - r428 = r23 == 2 - if r428 goto L680 else goto L681 :: bool -L478: - r429 = r23 == 4 - if r429 goto L682 else goto L683 :: bool -L479: - r430 = r23 == 6 - if r430 goto L684 else goto L685 :: bool -L480: - r431 = r23 == 8 - if r431 goto L686 else goto L687 :: bool -L481: - r432 = r23 == 10 - if r432 goto L688 else goto L689 :: bool -L482: - r433 = r23 == 12 - if r433 goto L690 else goto L691 :: bool -L483: - r434 = r23 == 14 - if r434 goto L692 else goto L693 :: bool -L484: - r435 = r23 == 16 - if r435 goto L694 else goto L695 :: bool -L485: - r436 = r23 == 18 - dec_ref r23 :: int - if r436 goto L413 else goto L696 :: bool -L486: - r437 = raise StopIteration - if not r437 goto L488 (error at coroutine:143) else goto L487 :: bool -L487: - unreachable -L488: - r438 = :: object - return r438 -L489: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - goto L488 -L490: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - dec_ref r22 - goto L488 -L491: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - dec_ref r22 - dec_ref r23 :: int - goto L488 -L492: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L4 -L493: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L488 -L494: - dec_ref r27 - goto L14 -L495: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L10 -L496: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L15 -L497: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref r44 - goto L488 -L498: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref r46 - dec_ref r47 - goto L488 -L499: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref r46 - goto L488 -L500: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref r55 - goto L488 -L501: - xdec_ref r1 - goto L30 -L502: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L488 -L503: - dec_ref r64 - goto L39 -L504: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L34 -L505: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L37 -L506: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - goto L53 -L507: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - goto L44 -L508: - dec_ref r22 - goto L45 -L509: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - dec_ref r64 - goto L53 -L510: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - goto L49 -L511: - dec_ref r22 - goto L50 -L512: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - goto L53 -L513: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref arg - goto L488 -L514: - xdec_ref r1 - goto L59 -L515: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L299 -L516: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - goto L299 -L517: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - dec_ref r83 :: int - goto L299 -L518: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - dec_ref r83 :: int - dec_ref r84 - goto L299 -L519: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - dec_ref r83 :: int - dec_ref r84 - dec_ref r85 - goto L299 -L520: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - dec_ref r83 :: int - dec_ref r84 - dec_ref r85 - dec_ref r88 - goto L299 -L521: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r88 - dec_ref r89 - goto L299 -L522: - dec_ref r95 - goto L68 -L523: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r88 - goto L299 -L524: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r88 - dec_ref r96 - goto L299 -L525: - xdec_ref r3 - goto L75 -L526: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L299 -L527: - dec_ref r105 - goto L84 -L528: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L79 -L529: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L82 -L530: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L98 -L531: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L89 -L532: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L90 -L533: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r105 - goto L98 -L534: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L94 -L535: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L95 -L536: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r104 - goto L98 -L537: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L100 -L538: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref arg - goto L299 -L539: - xdec_ref r3 - goto L104 -L540: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L108 -L541: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L109 -L542: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r127 - goto L299 -L543: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r129 - dec_ref r130 - goto L299 -L544: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r129 - goto L299 -L545: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r138 - goto L299 -L546: - xdec_ref r5 - goto L123 -L547: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L299 -L548: - dec_ref r147 - goto L132 -L549: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L127 -L550: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L130 -L551: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L146 -L552: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L137 -L553: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L138 -L554: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r147 - goto L146 -L555: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L142 -L556: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L143 -L557: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L146 -L558: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L148 -L559: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref arg - goto L299 -L560: - xdec_ref r5 - goto L152 -L561: - xdec_ref r7 - goto L198 -L562: - xdec_ref r7 - dec_ref r167 - goto L198 -L563: - xdec_ref r7 - dec_ref r167 - dec_ref r171 - goto L198 -L564: - xdec_ref r7 - dec_ref r167 - dec_ref r174 - goto L198 -L565: - xdec_ref r7 - goto L166 -L566: - dec_ref r184 - goto L175 -L567: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L170 -L568: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L173 -L569: - xdec_ref r7 - goto L189 -L570: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L181 -L571: - xdec_ref r7 - dec_ref r184 - goto L189 -L572: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L186 -L573: - dec_ref r183 - goto L189 -L574: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L191 -L575: - xdec_ref r7 - dec_ref arg - goto L198 -L576: - xdec_ref r7 - goto L195 -L577: - xdec_ref r9 - goto L247 -L578: - xdec_ref r9 - goto L244 -L579: - xdec_ref r9 - dec_ref r207 - dec_ref r208 - dec_ref r209 - goto L244 -L580: - xdec_ref r9 - dec_ref r207 - dec_ref r208 - dec_ref r209 - dec_ref r210 - goto L244 -L581: - xdec_ref r9 - dec_ref r207 - dec_ref r208 - dec_ref r209 - dec_ref r211 - goto L244 -L582: - xdec_ref r9 - goto L207 -L583: - dec_ref r221 - goto L216 -L584: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L211 -L585: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L214 -L586: - xdec_ref r9 - goto L230 -L587: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L222 -L588: - xdec_ref r9 - dec_ref r221 - goto L230 -L589: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L227 -L590: - dec_ref r220 - goto L230 -L591: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L232 -L592: - xdec_ref r9 - dec_ref arg - goto L244 -L593: - xdec_ref r9 - goto L236 -L594: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L241 -L595: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L246 -L596: - xdec_ref r11 - goto L292 -L597: - xdec_ref r11 - goto L289 -L598: - xdec_ref r11 - dec_ref r249 - goto L292 -L599: - xdec_ref r11 - dec_ref r250 - goto L292 -L600: - xdec_ref r11 - goto L258 -L601: - dec_ref r260 - goto L267 -L602: - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L262 -L603: - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L265 -L604: - xdec_ref r11 - goto L281 -L605: - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L273 -L606: - xdec_ref r11 - dec_ref r260 - goto L281 -L607: - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L278 -L608: - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L283 -L609: - xdec_ref r11 - dec_ref arg - goto L292 -L610: - xdec_ref r11 - goto L287 -L611: - xdec_ref r15 - goto L348 -L612: - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L291 -L613: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L295 -L614: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L298 -L615: - xdec_ref r15 - goto L345 -L616: - xdec_ref r15 - dec_ref r284 - dec_ref r285 - dec_ref r286 - goto L345 -L617: - xdec_ref r15 - dec_ref r284 - dec_ref r285 - dec_ref r286 - dec_ref r287 - goto L345 -L618: - xdec_ref r15 - dec_ref r284 - dec_ref r285 - dec_ref r286 - dec_ref r288 - goto L345 -L619: - xdec_ref r15 - goto L308 -L620: - dec_ref r298 - goto L317 -L621: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L312 -L622: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L315 -L623: - xdec_ref r15 - goto L331 -L624: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L323 -L625: - xdec_ref r15 - dec_ref r298 - goto L331 -L626: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L328 -L627: - dec_ref r297 - goto L331 -L628: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L333 -L629: - xdec_ref r15 - dec_ref arg - goto L345 -L630: - xdec_ref r15 - goto L337 -L631: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L342 -L632: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L347 -L633: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L393 -L634: - xdec_ref r17 - goto L390 -L635: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r326 - goto L393 -L636: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r327 - goto L393 -L637: - xdec_ref r17 - goto L359 -L638: - xdec_ref r21 - dec_ref r22 - goto L393 -L639: - dec_ref r337 - goto L368 -L640: - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - dec_ref r22 - goto L363 -L641: - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - dec_ref r22 - goto L366 -L642: - xdec_ref r17 - xdec_ref r21 - goto L382 -L643: - xdec_ref r21 - goto L373 -L644: - xdec_ref r19 - dec_ref r22 - goto L374 -L645: - xdec_ref r17 - xdec_ref r21 - dec_ref r337 - goto L382 -L646: - xdec_ref r21 - goto L378 -L647: - xdec_ref r19 - dec_ref r22 - goto L379 -L648: - xdec_ref r21 - goto L382 -L649: - xdec_ref r19 - goto L384 -L650: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref arg - goto L393 -L651: - xdec_ref r17 - goto L388 -L652: - xdec_ref r21 - dec_ref r22 - goto L391 -L653: - xdec_ref r19 - goto L392 -L654: - xdec_ref r21 - goto L440 -L655: - xdec_ref r21 - dec_ref r357 - goto L440 -L656: - xdec_ref r21 - goto L408 -L657: - dec_ref r367 - goto L417 -L658: - xdec_ref r21 - dec_ref r22 - goto L412 -L659: - xdec_ref r21 - dec_ref r22 - goto L415 -L660: - xdec_ref r21 - goto L431 -L661: - dec_ref r22 - goto L423 -L662: - xdec_ref r21 - dec_ref r367 - goto L431 -L663: - dec_ref r22 - goto L428 -L664: - dec_ref r366 - goto L431 -L665: - dec_ref r22 - goto L433 -L666: - xdec_ref r21 - dec_ref arg - goto L440 -L667: - xdec_ref r21 - goto L437 -L668: - dec_ref r395 - goto L456 -L669: - dec_ref r395 - dec_ref r396 - goto L456 -L670: - dec_ref r395 - dec_ref r396 - dec_ref r399 - goto L456 -L671: - dec_ref r395 - dec_ref r396 - dec_ref r399 - dec_ref r400 - goto L456 -L672: - dec_ref r22 - goto L453 -L673: - dec_ref r22 - goto L455 -L674: - dec_ref r22 - goto L488 -L675: - dec_ref r22 - dec_ref r414 - goto L488 -L676: - dec_ref r22 - dec_ref r414 - dec_ref r416 :: int - goto L467 -L677: - dec_ref r22 - dec_ref r414 - dec_ref r419 - goto L488 -L678: - dec_ref r413 - goto L488 -L679: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L3 -L680: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L35 -L681: - xdec_ref r1 - goto L478 -L682: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L80 -L683: - xdec_ref r3 - goto L479 -L684: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L128 -L685: - xdec_ref r5 - dec_ref r24 - goto L480 -L686: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L171 -L687: - xdec_ref r7 - goto L481 -L688: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L212 -L689: - xdec_ref r9 - goto L482 -L690: - xdec_ref r19 - dec_ref r23 :: int - goto L263 -L691: - xdec_ref r11 - xdec_ref r13 - goto L483 -L692: - xdec_ref r19 - dec_ref r23 :: int - goto L313 -L693: - xdec_ref r15 - goto L484 -L694: - dec_ref r23 :: int - goto L364 -L695: - xdec_ref r17 - xdec_ref r19 - goto L485 -L696: - xdec_ref r21 - dec_ref r22 - goto L486 - -def coroutine__get_coroutine_fn_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine__get_coroutine_fn_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine__get_coroutine_fn_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine__get_coroutine_fn_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def coroutine__get_coroutine_fn_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def coroutine__get_coroutine_fn_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine__get_coroutine_fn_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_obj - self :: object - args :: tuple - block_identifier :: union[object, None] - decimals :: union[int, None] - override :: union[dict, None] - r0 :: dank_mids.brownie_patch.call._get_coroutine_fn_env - r1, r2, r3 :: object - r4 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_env - r5, r6, r7, r8, r9, r10 :: bool - r11 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - r12, r13 :: bool - r14 :: object -L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L18 (error at coroutine:143) else goto L1 -L1: - if is_error(block_identifier) goto L2 else goto L19 -L2: - r1 = box(None, 1) - inc_ref r1 - block_identifier = r1 -L3: - if is_error(decimals) goto L4 else goto L20 -L4: - r2 = box(None, 1) - inc_ref r2 - decimals = r2 -L5: - if is_error(override) goto L6 else goto L21 -L6: - r3 = box(None, 1) - inc_ref r3 - override = r3 -L7: - r4 = coroutine__get_coroutine_fn_env() - if is_error(r4) goto L22 (error at coroutine:143) else goto L8 -L8: - r4.__mypyc_env__ = r0; r5 = is_error - if not r5 goto L23 (error at coroutine:143) else goto L9 :: bool -L9: - inc_ref self - r4.self = self; r6 = is_error - if not r6 goto L23 (error at coroutine:143) else goto L10 :: bool -L10: - inc_ref args - r4.args = args; r7 = is_error - if not r7 goto L23 (error at coroutine:143) else goto L11 :: bool -L11: - r4.block_identifier = block_identifier; r8 = is_error - if not r8 goto L24 (error at coroutine:143) else goto L12 :: bool -L12: - r4.decimals = decimals; r9 = is_error - if not r9 goto L25 (error at coroutine:143) else goto L13 :: bool -L13: - r4.override = override; r10 = is_error - if not r10 goto L26 (error at coroutine:143) else goto L14 :: bool -L14: - r11 = coroutine__get_coroutine_fn_gen() - if is_error(r11) goto L26 (error at coroutine:143) else goto L15 -L15: - inc_ref r4 - r11.__mypyc_env__ = r4; r12 = is_error - if not r12 goto L27 (error at coroutine:143) else goto L16 :: bool -L16: - r4.__mypyc_next_label__ = 0; r13 = is_error - dec_ref r4 - if not r13 goto L28 (error at coroutine:143) else goto L17 :: bool -L17: - return r11 -L18: - r14 = :: object - return r14 -L19: - inc_ref block_identifier - goto L3 -L20: - inc_ref decimals - goto L5 -L21: - inc_ref override - goto L7 -L22: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r0 - goto L18 -L23: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 -L24: - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 -L25: - dec_ref override - dec_ref r4 - goto L18 -L26: - dec_ref r4 - goto L18 -L27: - dec_ref r4 - dec_ref r11 - goto L18 -L28: - dec_ref r11 - goto L18 - -def _get_coroutine_fn(w3, len_inputs): - w3 :: object - len_inputs :: int - r0 :: dank_mids.brownie_patch.call._get_coroutine_fn_env - r1, r2, r3, r4 :: bool - r5 :: int - r6 :: bit - r7 :: object - r8, r9 :: bool - r10 :: dict - r11 :: str - r12 :: object - r13 :: bool - r14 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_obj - r15 :: bool - coroutine, r16 :: object -L0: - r0 = _get_coroutine_fn_env() - if is_error(r0) goto L18 (error at _get_coroutine_fn:137) else goto L1 -L1: - inc_ref w3 - r0.w3 = w3; r1 = is_error - if not r1 goto L19 (error at _get_coroutine_fn:137) else goto L2 :: bool -L2: - inc_ref len_inputs :: int - r0.len_inputs = len_inputs; r2 = is_error - if not r2 goto L19 (error at _get_coroutine_fn:137) else goto L3 :: bool -L3: - r3 = dank_mids.brownie_patch.call.APPLICATION_MODE :: static - if is_error(r3) goto L20 else goto L6 -L4: - r4 = raise NameError('value for final name "APPLICATION_MODE" was not set') - if not r4 goto L18 (error at _get_coroutine_fn:138) else goto L5 :: bool -L5: - unreachable -L6: - if r3 goto L9 else goto L7 :: bool -L7: - r5 = r0.len_inputs - if is_error(r5) goto L19 (error at _get_coroutine_fn:138) else goto L8 -L8: - r6 = r5 != 0 - dec_ref r5 :: int - if r6 goto L9 else goto L13 :: bool -L9: - r7 = dank_mids.brownie_patch.call.encode :: static - if is_error(r7) goto L21 else goto L12 -L10: - r8 = raise NameError('value for final name "encode" was not set') - if not r8 goto L18 (error at _get_coroutine_fn:139) else goto L11 :: bool -L11: - unreachable -L12: - inc_ref r7 - r0.get_request_data = r7; r9 = is_error - if not r9 goto L19 (error at _get_coroutine_fn:139) else goto L15 :: bool -L13: - r10 = dank_mids.brownie_patch.call.globals :: static - r11 = '_request_data_no_args' - r12 = CPyDict_GetItem(r10, r11) - if is_error(r12) goto L19 (error at _get_coroutine_fn:141) else goto L14 -L14: - r0.get_request_data = r12; r13 = is_error - if not r13 goto L19 (error at _get_coroutine_fn:141) else goto L15 :: bool -L15: - r14 = coroutine__get_coroutine_fn_obj() - if is_error(r14) goto L19 (error at _get_coroutine_fn:143) else goto L16 -L16: - r14.__mypyc_env__ = r0; r15 = is_error - if not r15 goto L22 (error at _get_coroutine_fn:143) else goto L17 :: bool -L17: - coroutine = r14 - return coroutine -L18: - r16 = :: object - return r16 -L19: - dec_ref r0 - goto L18 -L20: - dec_ref r0 - goto L4 -L21: - dec_ref r0 - goto L10 -L22: - dec_ref r14 - goto L18 - -def _call_no_args(self): - self :: object - r0 :: str - r1 :: object - r2 :: str - r3, r4 :: object -L0: - r0 = 'coroutine' - r1 = CPyObject_CallMethodObjArgs(self, r0, 0) - if is_error(r1) goto L3 (error at _call_no_args:168) else goto L1 -L1: - r2 = '__await__' - r3 = CPyObject_CallMethodObjArgs(r1, r2, 0) - dec_ref r1 - if is_error(r3) goto L3 (error at _call_no_args:168) else goto L2 -L2: - return r3 -L3: - r4 = :: object - return r4 - -def encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.call.encode_input_env - r3 :: int - r4 :: object - r5 :: bit - r6 :: bool - r7 :: tuple - r8, r9 :: bool - r10 :: tuple - r11 :: ptr - r12 :: native_int - r13, r14 :: short_int - r15 :: bit - r16 :: tuple - r17 :: short_int - r18 :: object - r19 :: bool - r20, r21 :: object - r22 :: bool - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: object - r27 :: str - r28 :: bool - r29, r30 :: short_int - r31 :: bool - r32 :: object - r33 :: str - r34, r35 :: object - r36 :: str - r37 :: object - r38 :: tuple - r39 :: dict - r40 :: str - r41 :: object - r42 :: list - r43, r44, r45 :: ptr - r46 :: object - r47 :: tuple - r48 :: dict - r49 :: object - r50 :: bool - r51 :: object - r52 :: tuple - r53 :: object - r54 :: list - r55, r56 :: ptr - r57 :: object - r58 :: tuple - r59 :: dict - r60, r61 :: object - r62 :: bool - r63, r64, r65, r66, r67 :: object - r68 :: bool - r69 :: object - r70 :: bit - r71 :: tuple[object, object, object] - r72 :: bool - r73 :: object_ptr - r74 :: object - r75, r76 :: bool - r77 :: tuple[object, object, object] - r78 :: bool - r79, r80 :: tuple[object, object, object] - r81 :: bit - r82, r83, r84 :: object - r85 :: bool - r86 :: tuple[object, object, object] - r87 :: bool - r88 :: object - r89 :: str - r90, r91 :: object - r92 :: str - r93 :: object - r94 :: tuple[object, object] - r95 :: object - r96 :: bit - r97 :: object - r98 :: str - r99, r100 :: object - r101 :: str - r102 :: object - r103 :: tuple - r104 :: dict - r105 :: str - r106 :: object - r107 :: list - r108, r109, r110 :: ptr - r111 :: object - r112 :: tuple - r113 :: dict - r114 :: object - r115 :: bool - r116 :: dict - r117 :: str - r118 :: object - r119 :: bit - r120 :: object - r121 :: bool - r122 :: str - r123 :: object - r124 :: bool - r125 :: str - r126, r127, r128 :: object - r129 :: str - r130 :: object - r131 :: str - r132, r133 :: object - r134 :: bool - r135 :: str - r136 :: object - r137 :: str - r138 :: object - r139 :: dict - r140 :: str - r141 :: object - r142 :: object[1] - r143 :: object_ptr - r144, r145 :: object - r146 :: bool - r147 :: str - r148 :: i32 - r149 :: bit - r150 :: int - r151 :: bit - r152 :: object - r153 :: str - r154, r155 :: object - r156 :: str - r157 :: object - r158 :: tuple - r159 :: dict - r160 :: str - r161 :: object - r162 :: list - r163, r164, r165 :: ptr - r166 :: object - r167 :: tuple - r168 :: dict - r169, r170, r171 :: object - r172 :: str - r173 :: object - r174 :: bool - r175 :: dict - r176 :: str - r177 :: object - r178 :: bit - r179 :: int - r180 :: bit - r181 :: object - r182 :: str - r183, r184 :: object - r185 :: str - r186 :: object - r187 :: tuple - r188 :: dict - r189 :: str - r190 :: object - r191 :: list - r192, r193, r194 :: ptr - r195 :: object - r196 :: tuple - r197 :: dict - r198, r199, r200 :: object - r201 :: str - r202 :: object - r203 :: bool - r204, r205 :: tuple[object, object, object] - r206 :: bit - r207, r208 :: object - r209 :: str - r210 :: object - r211 :: i32 - r212 :: bit - r213 :: bool - r214, r215 :: object - r216 :: bool - r217, r218 :: bit - r219 :: bool - r220 :: object -L0: - r0 = :: object - r1 = r0 - r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L185 (error at encode_input:171) else goto L1 -L1: - r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L186 (error at encode_input:171) else goto L180 -L2: - r4 = load_address _Py_NoneStruct - r5 = type != r4 - if r5 goto L187 else goto L5 :: bool -L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L184 (error at encode_input:171) else goto L4 :: bool -L4: - unreachable -L5: - r6 = 0 - r7 = r2.args - if is_error(r7) goto L186 (error at encode_input:173) else goto L6 -L6: - r2.__mypyc_temp__27 = r7; r8 = is_error - if not r8 goto L186 (error at encode_input:-1) else goto L7 :: bool -L7: - r2.__mypyc_temp__28 = 0; r9 = is_error - if not r9 goto L186 (error at encode_input:-1) else goto L8 :: bool -L8: - r10 = r2.__mypyc_temp__27 - if is_error(r10) goto L186 (error at encode_input:173) else goto L9 -L9: - r11 = get_element_ptr r10 ob_size :: PyVarObject - r12 = load_mem r11 :: native_int* - dec_ref r10 - r13 = r12 << 1 - r14 = r2.__mypyc_temp__28 - if is_error(r14) goto L186 (error at encode_input:173) else goto L10 -L10: - r15 = r14 < r13 :: signed - if r15 goto L11 else goto L27 :: bool -L11: - r16 = r2.__mypyc_temp__27 - if is_error(r16) goto L186 (error at encode_input:173) else goto L12 -L12: - r17 = r2.__mypyc_temp__28 - if is_error(r17) goto L188 (error at encode_input:173) else goto L13 -L13: - r18 = CPySequenceTuple_GetItem(r16, r17) - dec_ref r16 - if is_error(r18) goto L186 (error at encode_input:173) else goto L14 -L14: - r2.arg = r18; r19 = is_error - if not r19 goto L186 (error at encode_input:173) else goto L15 :: bool -L15: - r20 = r2.arg - if is_error(r20) goto L186 (error at encode_input:173) else goto L16 -L16: - r21 = dank_mids.brownie_patch.call.Contract :: static - if is_error(r21) goto L189 else goto L19 -L17: - r22 = raise NameError('value for final name "Contract" was not set') - if not r22 goto L184 (error at encode_input:173) else goto L18 :: bool -L18: - unreachable -L19: - r23 = PyObject_IsInstance(r20, r21) - dec_ref r20 - r24 = r23 >= 0 :: signed - if not r24 goto L186 (error at encode_input:173) else goto L20 :: bool -L20: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L21 else goto L22 :: bool -L21: - if r25 goto L24 else goto L25 :: bool -L22: - r26 = r2.arg - if is_error(r26) goto L186 (error at encode_input:173) else goto L23 -L23: - r27 = '__contains__' - r28 = PyObject_HasAttr(r26, r27) - dec_ref r26 - if r28 goto L24 else goto L25 :: bool -L24: - r6 = 1 - goto L27 -L25: - r29 = r2.__mypyc_temp__28 - if is_error(r29) goto L186 (error at encode_input:173) else goto L26 -L26: - r30 = r29 + 2 - r2.__mypyc_temp__28 = r30; r31 = is_error - if not r31 goto L186 (error at encode_input:173) else goto L8 :: bool -L27: - if r6 goto L190 else goto L40 :: bool -L28: - r32 = r2.call - if is_error(r32) goto L191 (error at encode_input:175) else goto L29 -L29: - r33 = 'abi' - r34 = CPyObject_GetAttr(r32, r33) - dec_ref r32 - if is_error(r34) goto L191 (error at encode_input:175) else goto L30 -L30: - r35 = r2.call - if is_error(r35) goto L192 (error at encode_input:175) else goto L31 -L31: - r36 = 'signature' - r37 = CPyObject_GetAttr(r35, r36) - dec_ref r35 - if is_error(r37) goto L192 (error at encode_input:175) else goto L32 -L32: - r38 = r2.args - if is_error(r38) goto L193 (error at encode_input:175) else goto L33 -L33: - r39 = dank_mids.brownie_patch.call.globals :: static - r40 = '__encode_input' - r41 = CPyDict_GetItem(r39, r40) - if is_error(r41) goto L194 (error at encode_input:175) else goto L34 -L34: - r42 = PyList_New(2) - if is_error(r42) goto L195 (error at encode_input:175) else goto L35 -L35: - r43 = get_element_ptr r42 ob_item :: PyListObject - r44 = load_mem r43 :: ptr* - set_mem r44, r34 :: builtins.object* - r45 = r44 + 8 - set_mem r45, r37 :: builtins.object* - r46 = CPyList_Extend(r42, r38) - dec_ref r38 - if is_error(r46) goto L196 (error at encode_input:175) else goto L197 -L36: - r47 = PyList_AsTuple(r42) - dec_ref r42 - if is_error(r47) goto L198 (error at encode_input:175) else goto L37 -L37: - r48 = PyDict_New() - if is_error(r48) goto L199 (error at encode_input:175) else goto L38 -L38: - r49 = PyObject_Call(r41, r47, r48) - dec_ref r41 - dec_ref r47 - dec_ref r48 - if is_error(r49) goto L191 (error at encode_input:175) else goto L39 -L39: - r2.data = r49; r50 = is_error - if not r50 goto L191 (error at encode_input:175) else goto L169 :: bool -L40: - r51 = r2.call - if is_error(r51) goto L200 (error at encode_input:178) else goto L41 -L41: - r52 = r2.args - if is_error(r52) goto L201 (error at encode_input:178) else goto L42 -L42: - r53 = r2.get_request_data - if is_error(r53) goto L202 (error at encode_input:178) else goto L43 -L43: - r54 = PyList_New(1) - if is_error(r54) goto L203 (error at encode_input:178) else goto L44 -L44: - r55 = get_element_ptr r54 ob_item :: PyListObject - r56 = load_mem r55 :: ptr* - set_mem r56, r51 :: builtins.object* - r57 = CPyList_Extend(r54, r52) - dec_ref r52 - if is_error(r57) goto L204 (error at encode_input:178) else goto L205 -L45: - r58 = PyList_AsTuple(r54) - dec_ref r54 - if is_error(r58) goto L206 (error at encode_input:178) else goto L46 -L46: - r59 = PyDict_New() - if is_error(r59) goto L207 (error at encode_input:178) else goto L47 -L47: - r60 = PyObject_Call(r53, r58, r59) - dec_ref r53 - dec_ref r58 - dec_ref r59 - if is_error(r60) goto L200 (error at encode_input:178) else goto L48 -L48: - r61 = CPy_GetCoro(r60) - dec_ref r60 - if is_error(r61) goto L200 (error at encode_input:178) else goto L49 -L49: - r2.__mypyc_temp__29 = r61; r62 = is_error - if not r62 goto L200 (error at encode_input:-1) else goto L50 :: bool -L50: - r63 = r2.__mypyc_temp__29 - if is_error(r63) goto L200 (error at encode_input:-1) else goto L51 -L51: - r64 = CPyIter_Next(r63) - dec_ref r63 - if is_error(r64) goto L208 else goto L54 -L52: - r65 = CPy_FetchStopIterationValue() - if is_error(r65) goto L84 (error at encode_input:178) else goto L53 -L53: - r66 = r65 - goto L83 -L54: - r67 = r64 -L55: - r2.__mypyc_next_label__ = 2; r68 = is_error - if not r68 goto L209 (error at encode_input:178) else goto L210 :: bool -L56: - return r67 -L57: - r69 = load_address _Py_NoneStruct - r70 = type != r69 - if r70 goto L58 else goto L60 :: bool -L58: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L61 (error at encode_input:178) else goto L211 :: bool -L59: - unreachable -L60: - inc_ref arg - goto L78 -L61: - r71 = CPy_CatchError() - r2.__mypyc_temp__30 = r71; r72 = is_error - if not r72 goto L212 (error at encode_input:-1) else goto L62 :: bool -L62: - r73 = load_address r1 - r74 = r2.__mypyc_temp__29 - if is_error(r74) goto L212 (error at encode_input:-1) else goto L63 -L63: - r75 = CPy_YieldFromErrorHandle(r74, r73) - dec_ref r74 - if is_error(r75) goto L212 (error at encode_input:178) else goto L64 -L64: - if r75 goto L70 else goto L65 :: bool -L65: - if is_error(r1) goto L66 else goto L68 -L66: - r76 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r76 goto L75 (error at encode_input:-1) else goto L213 :: bool -L67: - unreachable -L68: - inc_ref r1 - r67 = r1 - r77 = r2.__mypyc_temp__30 - if is_error(r77) goto L214 (error at encode_input:-1) else goto L69 -L69: - CPy_RestoreExcInfo(r77) - dec_ref r77 - goto L55 -L70: - if is_error(r1) goto L71 else goto L73 -L71: - r78 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r78 goto L75 (error at encode_input:-1) else goto L215 :: bool -L72: - unreachable -L73: - r66 = r1 - r79 = r2.__mypyc_temp__30 - if is_error(r79) goto L216 (error at encode_input:-1) else goto L74 -L74: - CPy_RestoreExcInfo(r79) - dec_ref r79 - goto L83 -L75: - r80 = r2.__mypyc_temp__30 - if is_error(r80) goto L84 (error at encode_input:-1) else goto L76 -L76: - CPy_RestoreExcInfo(r80) - dec_ref r80 - r81 = CPy_KeepPropagating() - if not r81 goto L84 else goto L217 :: bool -L77: - unreachable -L78: - r82 = r2.__mypyc_temp__29 - if is_error(r82) goto L218 (error at encode_input:-1) else goto L79 -L79: - r83 = CPyIter_Send(r82, arg) - dec_ref r82 - dec_ref arg - if is_error(r83) goto L219 else goto L80 -L80: - r67 = r83 - goto L55 -L81: - r84 = CPy_FetchStopIterationValue() - if is_error(r84) goto L84 (error at encode_input:178) else goto L82 -L82: - r66 = r84 -L83: - r2.data = r66; r85 = is_error - if not r85 goto L84 (error at encode_input:178) else goto L169 :: bool -L84: - r86 = CPy_CatchError() - r2.__mypyc_temp__31 = r86; r87 = is_error - if not r87 goto L166 (error at encode_input:-1) else goto L85 :: bool -L85: - r88 = builtins :: module - r89 = 'AttributeError' - r90 = CPyObject_GetAttr(r88, r89) - if is_error(r90) goto L166 (error at encode_input:179) else goto L86 -L86: - r91 = builtins :: module - r92 = 'TypeError' - r93 = CPyObject_GetAttr(r91, r92) - if is_error(r93) goto L220 (error at encode_input:179) else goto L87 -L87: - r94 = (r90, r93) - r95 = box(tuple[object, object], r94) - r96 = CPy_ExceptionMatches(r95) - dec_ref r95 - if r96 goto L88 else goto L100 :: bool -L88: - r97 = r2.call - if is_error(r97) goto L166 (error at encode_input:181) else goto L89 -L89: - r98 = 'abi' - r99 = CPyObject_GetAttr(r97, r98) - dec_ref r97 - if is_error(r99) goto L166 (error at encode_input:181) else goto L90 -L90: - r100 = r2.call - if is_error(r100) goto L221 (error at encode_input:181) else goto L91 -L91: - r101 = 'signature' - r102 = CPyObject_GetAttr(r100, r101) - dec_ref r100 - if is_error(r102) goto L221 (error at encode_input:181) else goto L92 -L92: - r103 = r2.args - if is_error(r103) goto L222 (error at encode_input:181) else goto L93 -L93: - r104 = dank_mids.brownie_patch.call.globals :: static - r105 = '__encode_input' - r106 = CPyDict_GetItem(r104, r105) - if is_error(r106) goto L223 (error at encode_input:181) else goto L94 -L94: - r107 = PyList_New(2) - if is_error(r107) goto L224 (error at encode_input:181) else goto L95 -L95: - r108 = get_element_ptr r107 ob_item :: PyListObject - r109 = load_mem r108 :: ptr* - set_mem r109, r99 :: builtins.object* - r110 = r109 + 8 - set_mem r110, r102 :: builtins.object* - r111 = CPyList_Extend(r107, r103) - dec_ref r103 - if is_error(r111) goto L225 (error at encode_input:181) else goto L226 -L96: - r112 = PyList_AsTuple(r107) - dec_ref r107 - if is_error(r112) goto L227 (error at encode_input:181) else goto L97 -L97: - r113 = PyDict_New() - if is_error(r113) goto L228 (error at encode_input:181) else goto L98 -L98: - r114 = PyObject_Call(r106, r112, r113) - dec_ref r106 - dec_ref r112 - dec_ref r113 - if is_error(r114) goto L166 (error at encode_input:181) else goto L99 -L99: - r2.data = r114; r115 = is_error - if not r115 goto L166 (error at encode_input:181) else goto L164 :: bool -L100: - r116 = dank_mids.brownie_patch.call.globals :: static - r117 = 'BrokenProcessPool' - r118 = CPyDict_GetItem(r116, r117) - if is_error(r118) goto L166 (error at encode_input:183) else goto L101 -L101: - r119 = CPy_ExceptionMatches(r118) - dec_ref r118 - if r119 goto L102 else goto L142 :: bool -L102: - r120 = dank_mids.brownie_patch.call.logger :: static - if is_error(r120) goto L103 else goto L105 -L103: - r121 = raise NameError('value for final name "logger" was not set') - if not r121 goto L166 (error at encode_input:184) else goto L229 :: bool -L104: - unreachable -L105: - r122 = 'Oh fuck, you broke the %s while decoding %s with abi %s' - r123 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r123) goto L106 else goto L108 -L106: - r124 = raise NameError('value for final name "ENVS" was not set') - if not r124 goto L166 (error at encode_input:184) else goto L230 :: bool -L107: - unreachable -L108: - r125 = 'BROWNIE_ENCODER_PROCESSES' - r126 = CPyObject_GetAttr(r123, r125) - if is_error(r126) goto L166 (error at encode_input:184) else goto L109 -L109: - r127 = r2.data - if is_error(r127) goto L231 (error at encode_input:184) else goto L110 -L110: - r128 = r2.call - if is_error(r128) goto L232 (error at encode_input:184) else goto L111 -L111: - r129 = 'abi' - r130 = CPyObject_GetAttr(r128, r129) - dec_ref r128 - if is_error(r130) goto L232 (error at encode_input:184) else goto L112 -L112: - r131 = 'critical' - r132 = CPyObject_CallMethodObjArgs(r120, r131, r122, r126, r127, r130, 0) - dec_ref r126 - dec_ref r127 - dec_ref r130 - if is_error(r132) goto L166 (error at encode_input:184) else goto L233 -L113: - r133 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r133) goto L114 else goto L116 -L114: - r134 = raise NameError('value for final name "ENVS" was not set') - if not r134 goto L166 (error at encode_input:186) else goto L234 :: bool -L115: - unreachable -L116: - r135 = 'BROWNIE_ENCODER_PROCESSES' - r136 = CPyObject_GetAttr(r133, r135) - if is_error(r136) goto L166 (error at encode_input:186) else goto L117 -L117: - r137 = '_max_workers' - r138 = CPyObject_GetAttr(r136, r137) - dec_ref r136 - if is_error(r138) goto L166 (error at encode_input:186) else goto L118 -L118: - r139 = dank_mids.brownie_patch.call.globals :: static - r140 = 'AsyncProcessPoolExecutor' - r141 = CPyDict_GetItem(r139, r140) - if is_error(r141) goto L235 (error at encode_input:186) else goto L119 -L119: - r142 = [r138] - r143 = load_address r142 - r144 = _PyObject_Vectorcall(r141, r143, 1, 0) - dec_ref r141 - if is_error(r144) goto L235 (error at encode_input:186) else goto L120 -L120: - dec_ref r138 - r145 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r145) goto L236 else goto L123 -L121: - r146 = raise NameError('value for final name "ENVS" was not set') - if not r146 goto L166 (error at encode_input:186) else goto L237 :: bool -L122: - unreachable -L123: - r147 = 'BROWNIE_ENCODER_PROCESSES' - r148 = PyObject_SetAttr(r145, r147, r144) - dec_ref r144 - r149 = r148 >= 0 :: signed - if not r149 goto L166 (error at encode_input:186) else goto L124 :: bool -L124: - r150 = r2.len_inputs - if is_error(r150) goto L166 (error at encode_input:187) else goto L125 -L125: - r151 = r150 != 0 - dec_ref r150 :: int - if r151 goto L126 else goto L138 :: bool -L126: - r152 = r2.call - if is_error(r152) goto L166 (error at encode_input:187) else goto L127 -L127: - r153 = 'abi' - r154 = CPyObject_GetAttr(r152, r153) - dec_ref r152 - if is_error(r154) goto L166 (error at encode_input:187) else goto L128 -L128: - r155 = r2.call - if is_error(r155) goto L238 (error at encode_input:187) else goto L129 -L129: - r156 = 'signature' - r157 = CPyObject_GetAttr(r155, r156) - dec_ref r155 - if is_error(r157) goto L238 (error at encode_input:187) else goto L130 -L130: - r158 = r2.args - if is_error(r158) goto L239 (error at encode_input:187) else goto L131 -L131: - r159 = dank_mids.brownie_patch.call.globals :: static - r160 = '__encode_input' - r161 = CPyDict_GetItem(r159, r160) - if is_error(r161) goto L240 (error at encode_input:187) else goto L132 -L132: - r162 = PyList_New(2) - if is_error(r162) goto L241 (error at encode_input:187) else goto L133 -L133: - r163 = get_element_ptr r162 ob_item :: PyListObject - r164 = load_mem r163 :: ptr* - set_mem r164, r154 :: builtins.object* - r165 = r164 + 8 - set_mem r165, r157 :: builtins.object* - r166 = CPyList_Extend(r162, r158) - dec_ref r158 - if is_error(r166) goto L242 (error at encode_input:187) else goto L243 -L134: - r167 = PyList_AsTuple(r162) - dec_ref r162 - if is_error(r167) goto L244 (error at encode_input:187) else goto L135 -L135: - r168 = PyDict_New() - if is_error(r168) goto L245 (error at encode_input:187) else goto L136 -L136: - r169 = PyObject_Call(r161, r167, r168) - dec_ref r161 - dec_ref r167 - dec_ref r168 - if is_error(r169) goto L166 (error at encode_input:187) else goto L137 -L137: - r170 = r169 - goto L141 -L138: - r171 = r2.call - if is_error(r171) goto L166 (error at encode_input:187) else goto L139 -L139: - r172 = 'signature' - r173 = CPyObject_GetAttr(r171, r172) - dec_ref r171 - if is_error(r173) goto L166 (error at encode_input:187) else goto L140 -L140: - r170 = r173 -L141: - r2.data = r170; r174 = is_error - if not r174 goto L166 (error at encode_input:187) else goto L164 :: bool -L142: - r175 = dank_mids.brownie_patch.call.globals :: static - r176 = 'PicklingError' - r177 = CPyDict_GetItem(r175, r176) - if is_error(r177) goto L166 (error at encode_input:188) else goto L143 -L143: - r178 = CPy_ExceptionMatches(r177) - dec_ref r177 - if r178 goto L144 else goto L162 :: bool -L144: - r179 = r2.len_inputs - if is_error(r179) goto L166 (error at encode_input:189) else goto L145 -L145: - r180 = r179 != 0 - dec_ref r179 :: int - if r180 goto L146 else goto L158 :: bool -L146: - r181 = r2.call - if is_error(r181) goto L166 (error at encode_input:189) else goto L147 -L147: - r182 = 'abi' - r183 = CPyObject_GetAttr(r181, r182) - dec_ref r181 - if is_error(r183) goto L166 (error at encode_input:189) else goto L148 -L148: - r184 = r2.call - if is_error(r184) goto L246 (error at encode_input:189) else goto L149 -L149: - r185 = 'signature' - r186 = CPyObject_GetAttr(r184, r185) - dec_ref r184 - if is_error(r186) goto L246 (error at encode_input:189) else goto L150 -L150: - r187 = r2.args - if is_error(r187) goto L247 (error at encode_input:189) else goto L151 -L151: - r188 = dank_mids.brownie_patch.call.globals :: static - r189 = '__encode_input' - r190 = CPyDict_GetItem(r188, r189) - if is_error(r190) goto L248 (error at encode_input:189) else goto L152 -L152: - r191 = PyList_New(2) - if is_error(r191) goto L249 (error at encode_input:189) else goto L153 -L153: - r192 = get_element_ptr r191 ob_item :: PyListObject - r193 = load_mem r192 :: ptr* - set_mem r193, r183 :: builtins.object* - r194 = r193 + 8 - set_mem r194, r186 :: builtins.object* - r195 = CPyList_Extend(r191, r187) - dec_ref r187 - if is_error(r195) goto L250 (error at encode_input:189) else goto L251 -L154: - r196 = PyList_AsTuple(r191) - dec_ref r191 - if is_error(r196) goto L252 (error at encode_input:189) else goto L155 -L155: - r197 = PyDict_New() - if is_error(r197) goto L253 (error at encode_input:189) else goto L156 -L156: - r198 = PyObject_Call(r190, r196, r197) - dec_ref r190 - dec_ref r196 - dec_ref r197 - if is_error(r198) goto L166 (error at encode_input:189) else goto L157 -L157: - r199 = r198 - goto L161 -L158: - r200 = r2.call - if is_error(r200) goto L166 (error at encode_input:189) else goto L159 -L159: - r201 = 'signature' - r202 = CPyObject_GetAttr(r200, r201) - dec_ref r200 - if is_error(r202) goto L166 (error at encode_input:189) else goto L160 -L160: - r199 = r202 -L161: - r2.data = r199; r203 = is_error - if not r203 goto L166 (error at encode_input:189) else goto L164 :: bool -L162: - CPy_Reraise() - if not 0 goto L166 else goto L254 :: bool -L163: - unreachable -L164: - r204 = r2.__mypyc_temp__31 - if is_error(r204) goto L191 (error at encode_input:-1) else goto L165 -L165: - CPy_RestoreExcInfo(r204) - dec_ref r204 - goto L169 -L166: - r205 = r2.__mypyc_temp__31 - dec_ref r2 - if is_error(r205) goto L184 (error at encode_input:-1) else goto L167 -L167: - CPy_RestoreExcInfo(r205) - dec_ref r205 - r206 = CPy_KeepPropagating() - if not r206 goto L184 else goto L168 :: bool -L168: - unreachable -L169: - r207 = r2.data - if is_error(r207) goto L191 (error at encode_input:191) else goto L170 -L170: - r208 = builtins :: module - r209 = 'Exception' - r210 = CPyObject_GetAttr(r208, r209) - if is_error(r210) goto L255 (error at encode_input:191) else goto L171 -L171: - r211 = PyObject_IsInstance(r207, r210) - dec_ref r207 - dec_ref r210 - r212 = r211 >= 0 :: signed - if not r212 goto L191 (error at encode_input:191) else goto L172 :: bool -L172: - r213 = truncate r211: i32 to builtins.bool - if r213 goto L173 else goto L176 :: bool -L173: - r214 = r2.data - dec_ref r2 - if is_error(r214) goto L184 (error at encode_input:192) else goto L174 -L174: - CPy_Raise(r214) - dec_ref r214 - if not 0 goto L184 (error at encode_input:192) else goto L175 :: bool -L175: - unreachable -L176: - r215 = r2.data - if is_error(r215) goto L191 (error at encode_input:193) else goto L177 -L177: - r2.__mypyc_next_label__ = -2; r216 = is_error - dec_ref r2 - if not r216 goto L256 (error at encode_input:193) else goto L178 :: bool -L178: - CPyGen_SetStopIterationValue(r215) - dec_ref r215 - if not 0 goto L184 else goto L179 :: bool -L179: - unreachable -L180: - r217 = r3 == 0 - if r217 goto L257 else goto L181 :: bool -L181: - r218 = r3 == 2 - dec_ref r3 :: int - if r218 goto L57 else goto L258 :: bool -L182: - r219 = raise StopIteration - if not r219 goto L184 (error at encode_input:171) else goto L183 :: bool -L183: - unreachable -L184: - r220 = :: object - return r220 -L185: - xdec_ref r1 - goto L184 -L186: - xdec_ref r1 - dec_ref r2 - goto L184 -L187: - xdec_ref r1 - dec_ref r2 - goto L3 -L188: - xdec_ref r1 - dec_ref r2 - dec_ref r16 - goto L184 -L189: - xdec_ref r1 - dec_ref r2 - dec_ref r20 - goto L17 -L190: - xdec_ref r1 - goto L28 -L191: - dec_ref r2 - goto L184 -L192: - dec_ref r2 - dec_ref r34 - goto L184 -L193: - dec_ref r2 - dec_ref r34 - dec_ref r37 - goto L184 -L194: - dec_ref r2 - dec_ref r34 - dec_ref r37 - dec_ref r38 - goto L184 -L195: - dec_ref r2 - dec_ref r34 - dec_ref r37 - dec_ref r38 - dec_ref r41 - goto L184 -L196: - dec_ref r2 - dec_ref r41 - dec_ref r42 - goto L184 -L197: - dec_ref r46 - goto L36 -L198: - dec_ref r2 - dec_ref r41 - goto L184 -L199: - dec_ref r2 - dec_ref r41 - dec_ref r47 - goto L184 -L200: - xdec_ref r1 - goto L84 -L201: - xdec_ref r1 - dec_ref r51 - goto L84 -L202: - xdec_ref r1 - dec_ref r51 - dec_ref r52 - goto L84 -L203: - xdec_ref r1 - dec_ref r51 - dec_ref r52 - dec_ref r53 - goto L84 -L204: - xdec_ref r1 - dec_ref r53 - dec_ref r54 - goto L84 -L205: - dec_ref r57 - goto L45 -L206: - xdec_ref r1 - dec_ref r53 - goto L84 -L207: - xdec_ref r1 - dec_ref r53 - dec_ref r58 - goto L84 -L208: - xdec_ref r1 - goto L52 -L209: - dec_ref r67 - goto L61 -L210: - xdec_ref r1 - dec_ref r2 - goto L56 -L211: - xdec_ref r1 - dec_ref r2 - goto L59 -L212: - xdec_ref r1 - goto L75 -L213: - dec_ref r2 - goto L67 -L214: - xdec_ref r1 - dec_ref r67 - goto L75 -L215: - dec_ref r2 - goto L72 -L216: - dec_ref r66 - goto L75 -L217: - dec_ref r2 - goto L77 -L218: - xdec_ref r1 - dec_ref arg - goto L84 -L219: - xdec_ref r1 - goto L81 -L220: - dec_ref r90 - goto L166 -L221: - dec_ref r99 - goto L166 -L222: - dec_ref r99 - dec_ref r102 - goto L166 -L223: - dec_ref r99 - dec_ref r102 - dec_ref r103 - goto L166 -L224: - dec_ref r99 - dec_ref r102 - dec_ref r103 - dec_ref r106 - goto L166 -L225: - dec_ref r106 - dec_ref r107 - goto L166 -L226: - dec_ref r111 - goto L96 -L227: - dec_ref r106 - goto L166 -L228: - dec_ref r106 - dec_ref r112 - goto L166 -L229: - dec_ref r2 - goto L104 -L230: - dec_ref r2 - goto L107 -L231: - dec_ref r126 - goto L166 -L232: - dec_ref r126 - dec_ref r127 - goto L166 -L233: - dec_ref r132 - goto L113 -L234: - dec_ref r2 - goto L115 -L235: - dec_ref r138 - goto L166 -L236: - dec_ref r144 - goto L121 -L237: - dec_ref r2 - goto L122 -L238: - dec_ref r154 - goto L166 -L239: - dec_ref r154 - dec_ref r157 - goto L166 -L240: - dec_ref r154 - dec_ref r157 - dec_ref r158 - goto L166 -L241: - dec_ref r154 - dec_ref r157 - dec_ref r158 - dec_ref r161 - goto L166 -L242: - dec_ref r161 - dec_ref r162 - goto L166 -L243: - dec_ref r166 - goto L134 -L244: - dec_ref r161 - goto L166 -L245: - dec_ref r161 - dec_ref r167 - goto L166 -L246: - dec_ref r183 - goto L166 -L247: - dec_ref r183 - dec_ref r186 - goto L166 -L248: - dec_ref r183 - dec_ref r186 - dec_ref r187 - goto L166 -L249: - dec_ref r183 - dec_ref r186 - dec_ref r187 - dec_ref r190 - goto L166 -L250: - dec_ref r190 - dec_ref r191 - goto L166 -L251: - dec_ref r195 - goto L154 -L252: - dec_ref r190 - goto L166 -L253: - dec_ref r190 - dec_ref r196 - goto L166 -L254: - dec_ref r2 - goto L163 -L255: - dec_ref r2 - dec_ref r207 - goto L184 -L256: - dec_ref r215 - goto L184 -L257: - dec_ref r3 :: int - goto L2 -L258: - xdec_ref r1 - dec_ref r2 - goto L182 - -def encode_input_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def encode_input_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def encode_input_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def encode_input_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def encode_input_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def encode_input_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def encode_input(call, len_inputs, get_request_data, args): - call :: object - len_inputs :: int - get_request_data :: object - args :: tuple - r0 :: dank_mids.brownie_patch.call.encode_input_env - r1, r2, r3, r4 :: bool - r5 :: dank_mids.brownie_patch.call.encode_input_gen - r6, r7 :: bool - r8 :: object -L0: - r0 = encode_input_env() - if is_error(r0) goto L9 (error at encode_input:171) else goto L1 -L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L10 (error at encode_input:171) else goto L2 :: bool -L2: - inc_ref len_inputs :: int - r0.len_inputs = len_inputs; r2 = is_error - if not r2 goto L10 (error at encode_input:171) else goto L3 :: bool -L3: - inc_ref get_request_data - r0.get_request_data = get_request_data; r3 = is_error - if not r3 goto L10 (error at encode_input:171) else goto L4 :: bool -L4: - inc_ref args - r0.args = args; r4 = is_error - if not r4 goto L10 (error at encode_input:171) else goto L5 :: bool -L5: - r5 = encode_input_gen() - if is_error(r5) goto L10 (error at encode_input:171) else goto L6 -L6: - inc_ref r0 - r5.__mypyc_env__ = r0; r6 = is_error - if not r6 goto L11 (error at encode_input:171) else goto L7 :: bool -L7: - r0.__mypyc_next_label__ = 0; r7 = is_error - dec_ref r0 - if not r7 goto L12 (error at encode_input:171) else goto L8 :: bool -L8: - return r5 -L9: - r8 = :: object - return r8 -L10: - dec_ref r0 - goto L9 -L11: - dec_ref r0 - dec_ref r5 - goto L9 -L12: - dec_ref r5 - goto L9 - -def decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - type, value, traceback, arg, r0, r1, r2, r3 :: object - r4 :: dank_mids.brownie_patch.call.decode_output_env - r5 :: int - r6 :: object - r7 :: bit - r8 :: object - r9 :: str - r10 :: object - r11 :: bytes - r12 :: dict - r13 :: None - r14 :: object - r15 :: str - r16 :: object - r17 :: i32 - r18 :: bit - r19 :: bool - r20, r21 :: bytes - r22 :: i32 - r23 :: bit - r24 :: bool - r25 :: bytes - r26 :: object - r27 :: str - r28 :: object - r29 :: dict - r30 :: object - r31 :: bool - r32 :: object - r33 :: bytes - r34 :: object - r35 :: bool - r36 :: object[2] - r37 :: object_ptr - r38, r39 :: object - r40 :: bool - r41, r42, r43, r44, r45 :: object - r46 :: bool - r47 :: object - r48 :: bit - r49 :: tuple[object, object, object] - r50 :: bool - r51 :: object_ptr - r52 :: object - r53, r54 :: bool - r55 :: tuple[object, object, object] - r56 :: bool - r57, r58 :: tuple[object, object, object] - r59 :: bit - r60, r61, r62 :: object - r63 :: bool - r64 :: tuple[object, object, object] - r65 :: bool - r66 :: dict - r67 :: str - r68 :: object - r69 :: bit - r70 :: object - r71 :: bool - r72 :: str - r73 :: object - r74 :: bool - r75 :: str - r76 :: object - r77 :: bytes - r78 :: object - r79 :: str - r80 :: object - r81 :: str - r82, r83 :: object - r84 :: bool - r85 :: str - r86 :: object - r87 :: str - r88 :: object - r89 :: dict - r90 :: str - r91 :: object - r92 :: object[1] - r93 :: object_ptr - r94, r95 :: object - r96 :: bool - r97 :: str - r98 :: i32 - r99 :: bit - r100 :: bytes - r101 :: object - r102 :: str - r103 :: object - r104 :: dict - r105 :: object - r106 :: bool - r107, r108 :: tuple[object, object, object] - r109 :: bit - r110, r111 :: object - r112 :: str - r113 :: object - r114 :: i32 - r115 :: bit - r116 :: bool - r117, r118 :: object - r119 :: bool - r120 :: tuple[object, object, object] - r121 :: bool - r122 :: dict - r123 :: str - r124 :: object - r125 :: bit - r126 :: object - r127 :: bool - r128 :: object - r129 :: str - r130, r131, r132 :: object - r133 :: str - r134 :: object - r135 :: bytes - r136 :: list - r137 :: object - r138 :: i32 - r139 :: bit - r140 :: i32 - r141 :: bit - r142 :: i32 - r143 :: bit - r144 :: tuple - r145 :: object - r146 :: str - r147 :: i32 - r148 :: bit - r149 :: object - r150 :: str - r151 :: object - r152 :: bit - r153 :: object - r154 :: bool - r155 :: object - r156, r157 :: str - r158 :: bool - r159 :: object - r160 :: bool - r161 :: str - r162 :: object - r163 :: str - r164, r165 :: object - r166 :: str - r167 :: object - r168 :: dict - r169 :: str - r170 :: object - r171 :: set - r172 :: i32 - r173 :: bit - r174 :: bool - r175 :: object - r176 :: str - r177 :: object - r178 :: i32 - r179 :: bit - r180 :: object - r181 :: bytes - r182, r183 :: object - r184 :: bool - r185, r186, r187, r188, r189 :: object - r190 :: bool - r191 :: object - r192 :: bit - r193 :: tuple[object, object, object] - r194 :: bool - r195 :: object_ptr - r196 :: object - r197, r198 :: bool - r199 :: tuple[object, object, object] - r200 :: bool - r201, r202 :: tuple[object, object, object] - r203 :: bit - r204, r205, r206 :: object - r207 :: tuple[object, object, object] - r208 :: bool - r209 :: tuple[object, object, object] - r210, r211, r212, r213 :: bit - r214 :: bool - r215 :: object -L0: - r0 = :: object - r1 = r0 - r2 = :: object - r3 = r2 - r4 = __mypyc_self__.__mypyc_env__ - if is_error(r4) goto L207 (error at decode_output:196) else goto L1 -L1: - r5 = r4.__mypyc_next_label__ - if is_error(r5) goto L208 (error at decode_output:196) else goto L201 -L2: - r6 = load_address _Py_NoneStruct - r7 = type != r6 - if r7 goto L209 else goto L5 :: bool -L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L206 (error at decode_output:196) else goto L4 :: bool -L4: - unreachable -L5: - r8 = r4.call - if is_error(r8) goto L208 (error at decode_output:197) else goto L6 -L6: - r9 = 'abi' - r10 = CPyObject_GetAttr(r8, r9) - dec_ref r8 - if is_error(r10) goto L208 (error at decode_output:197) else goto L7 -L7: - r11 = r4.data - if is_error(r11) goto L210 (error at decode_output:197) else goto L8 -L8: - r12 = cast(dict, r10) - if is_error(r12) goto L211 (error at decode_output:197) else goto L9 -L9: - r13 = __validate_output(r12, r11) - dec_ref r12 - dec_ref r11 - if is_error(r13) goto L208 (error at decode_output:197) else goto L10 -L10: - r14 = r4.call - if is_error(r14) goto L212 (error at decode_output:199) else goto L11 -L11: - r15 = '_skip_decoder_proc_pool' - r16 = CPyObject_GetAttr(r14, r15) - dec_ref r14 - if is_error(r16) goto L212 (error at decode_output:199) else goto L12 -L12: - r17 = PyObject_IsTrue(r16) - dec_ref r16 - r18 = r17 >= 0 :: signed - if not r18 goto L212 (error at decode_output:199) else goto L13 :: bool -L13: - r19 = truncate r17: i32 to builtins.bool - if r19 goto L213 else goto L14 :: bool -L14: - r20 = b'Unexpected error' - r21 = r4.data - if is_error(r21) goto L212 (error at decode_output:199) else goto L15 -L15: - r22 = PySequence_Contains(r21, r20) - dec_ref r21 - r23 = r22 >= 0 :: signed - if not r23 goto L212 (error at decode_output:199) else goto L16 :: bool -L16: - r24 = truncate r22: i32 to builtins.bool - if r24 goto L213 else goto L23 :: bool -L17: - r25 = r4.data - if is_error(r25) goto L114 (error at decode_output:201) else goto L18 -L18: - r26 = r4.call - if is_error(r26) goto L214 (error at decode_output:201) else goto L19 -L19: - r27 = 'abi' - r28 = CPyObject_GetAttr(r26, r27) - dec_ref r26 - if is_error(r28) goto L214 (error at decode_output:201) else goto L20 -L20: - r29 = cast(dict, r28) - if is_error(r29) goto L214 (error at decode_output:201) else goto L21 -L21: - r30 = __decode_output(r25, r29) - dec_ref r25 - dec_ref r29 - if is_error(r30) goto L114 (error at decode_output:201) else goto L22 -L22: - r4.decoded = r30; r31 = is_error - if not r31 goto L114 (error at decode_output:201) else goto L103 :: bool -L23: - r32 = r4.call - if is_error(r32) goto L215 (error at decode_output:204) else goto L24 -L24: - r33 = r4.data - if is_error(r33) goto L216 (error at decode_output:204) else goto L25 -L25: - r34 = dank_mids.brownie_patch.call.decode :: static - if is_error(r34) goto L217 else goto L28 -L26: - r35 = raise NameError('value for final name "decode" was not set') - if not r35 goto L65 (error at decode_output:204) else goto L218 :: bool -L27: - unreachable -L28: - r36 = [r32, r33] - r37 = load_address r36 - r38 = _PyObject_Vectorcall(r34, r37, 2, 0) - if is_error(r38) goto L219 (error at decode_output:204) else goto L29 -L29: - dec_ref r32 - dec_ref r33 - r39 = CPy_GetCoro(r38) - dec_ref r38 - if is_error(r39) goto L215 (error at decode_output:204) else goto L30 -L30: - r4.__mypyc_temp__32 = r39; r40 = is_error - if not r40 goto L215 (error at decode_output:-1) else goto L31 :: bool -L31: - r41 = r4.__mypyc_temp__32 - if is_error(r41) goto L215 (error at decode_output:-1) else goto L32 -L32: - r42 = CPyIter_Next(r41) - dec_ref r41 - if is_error(r42) goto L220 else goto L35 -L33: - r43 = CPy_FetchStopIterationValue() - if is_error(r43) goto L65 (error at decode_output:204) else goto L34 -L34: - r44 = r43 - goto L64 -L35: - r45 = r42 -L36: - r4.__mypyc_next_label__ = 2; r46 = is_error - if not r46 goto L221 (error at decode_output:204) else goto L222 :: bool -L37: - return r45 -L38: - r47 = load_address _Py_NoneStruct - r48 = type != r47 - if r48 goto L39 else goto L41 :: bool -L39: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L42 (error at decode_output:204) else goto L223 :: bool -L40: - unreachable -L41: - inc_ref arg - goto L59 -L42: - r49 = CPy_CatchError() - r4.__mypyc_temp__33 = r49; r50 = is_error - if not r50 goto L224 (error at decode_output:-1) else goto L43 :: bool -L43: - r51 = load_address r1 - r52 = r4.__mypyc_temp__32 - if is_error(r52) goto L224 (error at decode_output:-1) else goto L44 -L44: - r53 = CPy_YieldFromErrorHandle(r52, r51) - dec_ref r52 - if is_error(r53) goto L224 (error at decode_output:204) else goto L45 -L45: - if r53 goto L51 else goto L46 :: bool -L46: - if is_error(r1) goto L47 else goto L49 -L47: - r54 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r54 goto L56 (error at decode_output:-1) else goto L225 :: bool -L48: - unreachable -L49: - inc_ref r1 - r45 = r1 - r55 = r4.__mypyc_temp__33 - if is_error(r55) goto L226 (error at decode_output:-1) else goto L50 -L50: - CPy_RestoreExcInfo(r55) - dec_ref r55 - goto L36 -L51: - if is_error(r1) goto L52 else goto L54 -L52: - r56 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r56 goto L56 (error at decode_output:-1) else goto L227 :: bool -L53: - unreachable -L54: - r44 = r1 - r57 = r4.__mypyc_temp__33 - if is_error(r57) goto L228 (error at decode_output:-1) else goto L55 -L55: - CPy_RestoreExcInfo(r57) - dec_ref r57 - goto L64 -L56: - r58 = r4.__mypyc_temp__33 - if is_error(r58) goto L65 (error at decode_output:-1) else goto L57 -L57: - CPy_RestoreExcInfo(r58) - dec_ref r58 - r59 = CPy_KeepPropagating() - if not r59 goto L65 else goto L229 :: bool -L58: - unreachable -L59: - r60 = r4.__mypyc_temp__32 - if is_error(r60) goto L230 (error at decode_output:-1) else goto L60 -L60: - r61 = CPyIter_Send(r60, arg) - dec_ref r60 - dec_ref arg - if is_error(r61) goto L231 else goto L61 -L61: - r45 = r61 - goto L36 -L62: - r62 = CPy_FetchStopIterationValue() - if is_error(r62) goto L65 (error at decode_output:204) else goto L63 -L63: - r44 = r62 -L64: - r4.decoded = r44; r63 = is_error - if not r63 goto L65 (error at decode_output:204) else goto L103 :: bool -L65: - r64 = CPy_CatchError() - r4.__mypyc_temp__34 = r64; r65 = is_error - if not r65 goto L100 (error at decode_output:-1) else goto L66 :: bool -L66: - r66 = dank_mids.brownie_patch.call.globals :: static - r67 = 'BrokenProcessPool' - r68 = CPyDict_GetItem(r66, r67) - if is_error(r68) goto L100 (error at decode_output:206) else goto L67 -L67: - r69 = CPy_ExceptionMatches(r68) - dec_ref r68 - if r69 goto L68 else goto L96 :: bool -L68: - r70 = dank_mids.brownie_patch.call.logger :: static - if is_error(r70) goto L69 else goto L71 -L69: - r71 = raise NameError('value for final name "logger" was not set') - if not r71 goto L100 (error at decode_output:208) else goto L232 :: bool -L70: - unreachable -L71: - r72 = 'Oh fuck, you broke the %s while decoding %s with abi %s' - r73 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r73) goto L72 else goto L74 -L72: - r74 = raise NameError('value for final name "ENVS" was not set') - if not r74 goto L100 (error at decode_output:208) else goto L233 :: bool -L73: - unreachable -L74: - r75 = 'BROWNIE_DECODER_PROCESSES' - r76 = CPyObject_GetAttr(r73, r75) - if is_error(r76) goto L100 (error at decode_output:208) else goto L75 -L75: - r77 = r4.data - if is_error(r77) goto L234 (error at decode_output:208) else goto L76 -L76: - r78 = r4.call - if is_error(r78) goto L235 (error at decode_output:208) else goto L77 -L77: - r79 = 'abi' - r80 = CPyObject_GetAttr(r78, r79) - dec_ref r78 - if is_error(r80) goto L235 (error at decode_output:208) else goto L78 -L78: - r81 = 'critical' - r82 = CPyObject_CallMethodObjArgs(r70, r81, r72, r76, r77, r80, 0) - dec_ref r76 - dec_ref r77 - dec_ref r80 - if is_error(r82) goto L100 (error at decode_output:208) else goto L236 -L79: - r83 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r83) goto L80 else goto L82 -L80: - r84 = raise NameError('value for final name "ENVS" was not set') - if not r84 goto L100 (error at decode_output:209) else goto L237 :: bool -L81: - unreachable -L82: - r85 = 'BROWNIE_DECODER_PROCESSES' - r86 = CPyObject_GetAttr(r83, r85) - if is_error(r86) goto L100 (error at decode_output:209) else goto L83 -L83: - r87 = '_max_workers' - r88 = CPyObject_GetAttr(r86, r87) - dec_ref r86 - if is_error(r88) goto L100 (error at decode_output:209) else goto L84 -L84: - r89 = dank_mids.brownie_patch.call.globals :: static - r90 = 'AsyncProcessPoolExecutor' - r91 = CPyDict_GetItem(r89, r90) - if is_error(r91) goto L238 (error at decode_output:209) else goto L85 -L85: - r92 = [r88] - r93 = load_address r92 - r94 = _PyObject_Vectorcall(r91, r93, 1, 0) - dec_ref r91 - if is_error(r94) goto L238 (error at decode_output:209) else goto L86 -L86: - dec_ref r88 - r95 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r95) goto L239 else goto L89 -L87: - r96 = raise NameError('value for final name "ENVS" was not set') - if not r96 goto L100 (error at decode_output:209) else goto L240 :: bool -L88: - unreachable -L89: - r97 = 'BROWNIE_DECODER_PROCESSES' - r98 = PyObject_SetAttr(r95, r97, r94) - dec_ref r94 - r99 = r98 >= 0 :: signed - if not r99 goto L100 (error at decode_output:209) else goto L90 :: bool -L90: - r100 = r4.data - if is_error(r100) goto L100 (error at decode_output:210) else goto L91 -L91: - r101 = r4.call - if is_error(r101) goto L241 (error at decode_output:210) else goto L92 -L92: - r102 = 'abi' - r103 = CPyObject_GetAttr(r101, r102) - dec_ref r101 - if is_error(r103) goto L241 (error at decode_output:210) else goto L93 -L93: - r104 = cast(dict, r103) - if is_error(r104) goto L241 (error at decode_output:210) else goto L94 -L94: - r105 = __decode_output(r100, r104) - dec_ref r100 - dec_ref r104 - if is_error(r105) goto L100 (error at decode_output:210) else goto L95 -L95: - r4.decoded = r105; r106 = is_error - if not r106 goto L100 (error at decode_output:210) else goto L98 :: bool -L96: - CPy_Reraise() - if not 0 goto L100 else goto L242 :: bool -L97: - unreachable -L98: - r107 = r4.__mypyc_temp__34 - if is_error(r107) goto L114 (error at decode_output:-1) else goto L99 -L99: - CPy_RestoreExcInfo(r107) - dec_ref r107 - goto L103 -L100: - r108 = r4.__mypyc_temp__34 - if is_error(r108) goto L114 (error at decode_output:-1) else goto L101 -L101: - CPy_RestoreExcInfo(r108) - dec_ref r108 - r109 = CPy_KeepPropagating() - if not r109 goto L114 else goto L243 :: bool -L102: - unreachable -L103: - r110 = r4.decoded - if is_error(r110) goto L114 (error at decode_output:212) else goto L104 -L104: - r111 = builtins :: module - r112 = 'Exception' - r113 = CPyObject_GetAttr(r111, r112) - if is_error(r113) goto L244 (error at decode_output:212) else goto L105 -L105: - r114 = PyObject_IsInstance(r110, r113) - dec_ref r110 - dec_ref r113 - r115 = r114 >= 0 :: signed - if not r115 goto L114 (error at decode_output:212) else goto L106 :: bool -L106: - r116 = truncate r114: i32 to builtins.bool - if r116 goto L107 else goto L110 :: bool -L107: - r117 = r4.decoded - if is_error(r117) goto L114 (error at decode_output:213) else goto L108 -L108: - CPy_Raise(r117) - dec_ref r117 - if not 0 goto L114 (error at decode_output:213) else goto L245 :: bool -L109: - unreachable -L110: - r118 = r4.decoded - if is_error(r118) goto L114 (error at decode_output:214) else goto L111 -L111: - r4.__mypyc_next_label__ = -2; r119 = is_error - if not r119 goto L246 (error at decode_output:214) else goto L247 :: bool -L112: - CPyGen_SetStopIterationValue(r118) - dec_ref r118 - if not 0 goto L206 else goto L113 :: bool -L113: - unreachable -L114: - r120 = CPy_CatchError() - r4.__mypyc_temp__35 = r120; r121 = is_error - if not r121 goto L248 (error at decode_output:-1) else goto L115 :: bool -L115: - r122 = dank_mids.brownie_patch.call.globals :: static - r123 = 'InsufficientDataBytes' - r124 = CPyDict_GetItem(r122, r123) - if is_error(r124) goto L248 (error at decode_output:215) else goto L116 -L116: - r125 = CPy_ExceptionMatches(r124) - dec_ref r124 - if r125 goto L249 else goto L134 :: bool -L117: - r126 = CPy_GetExcValue() - r4.e = r126; r127 = is_error - if not r127 goto L198 (error at decode_output:215) else goto L118 :: bool -L118: - r128 = r4.e - if is_error(r128) goto L198 (error at decode_output:217) else goto L119 -L119: - r129 = 'args' - r130 = CPyObject_GetAttr(r128, r129) - dec_ref r128 - if is_error(r130) goto L198 (error at decode_output:217) else goto L120 -L120: - r131 = r4.call - if is_error(r131) goto L250 (error at decode_output:217) else goto L121 -L121: - r132 = r4.call - if is_error(r132) goto L251 (error at decode_output:217) else goto L122 -L122: - r133 = '_address' - r134 = CPyObject_GetAttr(r132, r133) - dec_ref r132 - if is_error(r134) goto L251 (error at decode_output:217) else goto L123 -L123: - r135 = r4.data - if is_error(r135) goto L252 (error at decode_output:217) else goto L124 -L124: - r136 = PyList_New(0) - if is_error(r136) goto L253 (error at decode_output:217) else goto L125 -L125: - r137 = CPyList_Extend(r136, r130) - dec_ref r130 - if is_error(r137) goto L254 (error at decode_output:217) else goto L255 -L126: - r138 = PyList_Append(r136, r131) - dec_ref r131 - r139 = r138 >= 0 :: signed - if not r139 goto L256 (error at decode_output:217) else goto L127 :: bool -L127: - r140 = PyList_Append(r136, r134) - dec_ref r134 - r141 = r140 >= 0 :: signed - if not r141 goto L257 (error at decode_output:217) else goto L128 :: bool -L128: - r142 = PyList_Append(r136, r135) - dec_ref r135 - r143 = r142 >= 0 :: signed - if not r143 goto L258 (error at decode_output:217) else goto L129 :: bool -L129: - r144 = PyList_AsTuple(r136) - dec_ref r136 - if is_error(r144) goto L198 (error at decode_output:217) else goto L130 -L130: - r145 = r4.e - if is_error(r145) goto L259 (error at decode_output:217) else goto L131 -L131: - r146 = 'args' - r147 = PyObject_SetAttr(r145, r146, r144) - dec_ref r145 - dec_ref r144 - r148 = r147 >= 0 :: signed - if not r148 goto L198 (error at decode_output:217) else goto L132 :: bool -L132: - CPy_Reraise() - if not 0 goto L198 else goto L260 :: bool -L133: - unreachable -L134: - r149 = builtins :: module - r150 = 'AttributeError' - r151 = CPyObject_GetAttr(r149, r150) - if is_error(r151) goto L248 (error at decode_output:219) else goto L135 -L135: - r152 = CPy_ExceptionMatches(r151) - dec_ref r151 - if r152 goto L136 else goto L261 :: bool -L136: - r153 = CPy_GetExcValue() - r4.e = r153; r154 = is_error - if not r154 goto L248 (error at decode_output:219) else goto L137 :: bool -L137: - r155 = r4.e - if is_error(r155) goto L248 (error at decode_output:221) else goto L138 -L138: - r156 = PyObject_Str(r155) - dec_ref r155 - if is_error(r156) goto L248 (error at decode_output:221) else goto L139 -L139: - r157 = " object has no attribute '_skip_decoder_proc_pool'" - r158 = CPyStr_Endswith(r156, r157) - dec_ref r156 - if r158 goto L142 else goto L262 :: bool -L140: - CPy_Reraise() - if not 0 goto L198 else goto L263 :: bool -L141: - unreachable -L142: - r159 = dank_mids.brownie_patch.call.logger :: static - if is_error(r159) goto L264 else goto L145 -L143: - r160 = raise NameError('value for final name "logger" was not set') - if not r160 goto L198 (error at decode_output:223) else goto L265 :: bool -L144: - unreachable -L145: - r161 = 'DEBUG ME BRO: %s' - r162 = r4.e - if is_error(r162) goto L248 (error at decode_output:223) else goto L146 -L146: - r163 = 'debug' - r164 = CPyObject_CallMethodObjArgs(r159, r163, r161, r162, 0) - dec_ref r162 - if is_error(r164) goto L248 (error at decode_output:223) else goto L266 -L147: - r165 = r4.call - if is_error(r165) goto L248 (error at decode_output:224) else goto L148 -L148: - r166 = '_address' - r167 = CPyObject_GetAttr(r165, r166) - dec_ref r165 - if is_error(r167) goto L248 (error at decode_output:224) else goto L149 -L149: - r168 = dank_mids.brownie_patch.call.globals :: static - r169 = '_skip_proc_pool' - r170 = CPyDict_GetItem(r168, r169) - if is_error(r170) goto L267 (error at decode_output:224) else goto L150 -L150: - r171 = cast(set, r170) - if is_error(r171) goto L267 (error at decode_output:224) else goto L151 -L151: - r172 = PySet_Contains(r171, r167) - dec_ref r171 - dec_ref r167 - r173 = r172 >= 0 :: signed - if not r173 goto L248 (error at decode_output:224) else goto L152 :: bool -L152: - r174 = truncate r172: i32 to builtins.bool - r175 = r4.call - if is_error(r175) goto L248 (error at decode_output:224) else goto L153 -L153: - r176 = '_skip_decoder_proc_pool' - r177 = box(bool, r174) - r178 = PyObject_SetAttr(r175, r176, r177) - dec_ref r175 - r179 = r178 >= 0 :: signed - if not r179 goto L248 (error at decode_output:224) else goto L154 :: bool -L154: - r180 = r4.call - if is_error(r180) goto L248 (error at decode_output:225) else goto L155 -L155: - r181 = r4.data - if is_error(r181) goto L268 (error at decode_output:225) else goto L156 -L156: - r182 = decode_output(r180, r181) - dec_ref r180 - dec_ref r181 - if is_error(r182) goto L248 (error at decode_output:225) else goto L157 -L157: - r183 = CPy_GetCoro(r182) - dec_ref r182 - if is_error(r183) goto L248 (error at decode_output:225) else goto L158 -L158: - r4.__mypyc_temp__36 = r183; r184 = is_error - if not r184 goto L248 (error at decode_output:-1) else goto L159 :: bool -L159: - r185 = r4.__mypyc_temp__36 - if is_error(r185) goto L248 (error at decode_output:-1) else goto L160 -L160: - r186 = CPyIter_Next(r185) - dec_ref r185 - if is_error(r186) goto L269 else goto L163 -L161: - r187 = CPy_FetchStopIterationValue() - if is_error(r187) goto L198 (error at decode_output:225) else goto L162 -L162: - r188 = r187 - goto L192 -L163: - r189 = r186 -L164: - r4.__mypyc_next_label__ = 4; r190 = is_error - if not r190 goto L270 (error at decode_output:225) else goto L271 :: bool -L165: - return r189 -L166: - r191 = load_address _Py_NoneStruct - r192 = type != r191 - if r192 goto L167 else goto L169 :: bool -L167: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L170 (error at decode_output:225) else goto L272 :: bool -L168: - unreachable -L169: - inc_ref arg - goto L187 -L170: - r193 = CPy_CatchError() - r4.__mypyc_temp__37 = r193; r194 = is_error - if not r194 goto L273 (error at decode_output:-1) else goto L171 :: bool -L171: - r195 = load_address r3 - r196 = r4.__mypyc_temp__36 - if is_error(r196) goto L273 (error at decode_output:-1) else goto L172 -L172: - r197 = CPy_YieldFromErrorHandle(r196, r195) - dec_ref r196 - if is_error(r197) goto L273 (error at decode_output:225) else goto L173 -L173: - if r197 goto L179 else goto L174 :: bool -L174: - if is_error(r3) goto L175 else goto L177 -L175: - r198 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r198 goto L184 (error at decode_output:-1) else goto L274 :: bool -L176: - unreachable -L177: - inc_ref r3 - r189 = r3 - r199 = r4.__mypyc_temp__37 - if is_error(r199) goto L275 (error at decode_output:-1) else goto L178 -L178: - CPy_RestoreExcInfo(r199) - dec_ref r199 - goto L164 -L179: - if is_error(r3) goto L180 else goto L182 -L180: - r200 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r200 goto L184 (error at decode_output:-1) else goto L276 :: bool -L181: - unreachable -L182: - r188 = r3 - r201 = r4.__mypyc_temp__37 - if is_error(r201) goto L277 (error at decode_output:-1) else goto L183 -L183: - CPy_RestoreExcInfo(r201) - dec_ref r201 - goto L192 -L184: - r202 = r4.__mypyc_temp__37 - if is_error(r202) goto L198 (error at decode_output:-1) else goto L185 -L185: - CPy_RestoreExcInfo(r202) - dec_ref r202 - r203 = CPy_KeepPropagating() - if not r203 goto L198 else goto L278 :: bool -L186: - unreachable -L187: - r204 = r4.__mypyc_temp__36 - if is_error(r204) goto L279 (error at decode_output:-1) else goto L188 -L188: - r205 = CPyIter_Send(r204, arg) - dec_ref r204 - dec_ref arg - if is_error(r205) goto L280 else goto L189 -L189: - r189 = r205 - goto L164 -L190: - r206 = CPy_FetchStopIterationValue() - if is_error(r206) goto L198 (error at decode_output:225) else goto L191 -L191: - r188 = r206 -L192: - r207 = r4.__mypyc_temp__35 - if is_error(r207) goto L281 (error at decode_output:-1) else goto L193 -L193: - CPy_RestoreExcInfo(r207) - dec_ref r207 - r4.__mypyc_next_label__ = -2; r208 = is_error - if not r208 goto L281 (error at decode_output:225) else goto L282 :: bool -L194: - CPyGen_SetStopIterationValue(r188) - dec_ref r188 - if not 0 goto L206 else goto L195 :: bool -L195: - unreachable -L196: - CPy_Reraise() - if not 0 goto L198 else goto L283 :: bool -L197: - unreachable -L198: - r209 = r4.__mypyc_temp__35 - dec_ref r4 - if is_error(r209) goto L206 (error at decode_output:-1) else goto L199 -L199: - CPy_RestoreExcInfo(r209) - dec_ref r209 - r210 = CPy_KeepPropagating() - if not r210 goto L206 else goto L200 :: bool -L200: - unreachable -L201: - r211 = r5 == 0 - if r211 goto L284 else goto L202 :: bool -L202: - r212 = r5 == 2 - if r212 goto L285 else goto L286 :: bool -L203: - r213 = r5 == 4 - dec_ref r5 :: int - if r213 goto L166 else goto L287 :: bool -L204: - r214 = raise StopIteration - if not r214 goto L206 (error at decode_output:196) else goto L205 :: bool -L205: - unreachable -L206: - r215 = :: object - return r215 -L207: - xdec_ref r1 - xdec_ref r3 - goto L206 -L208: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L206 -L209: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L3 -L210: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - dec_ref r10 - goto L206 -L211: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - dec_ref r11 - goto L206 -L212: - xdec_ref r1 - goto L114 -L213: - xdec_ref r1 - goto L17 -L214: - dec_ref r25 - goto L114 -L215: - xdec_ref r1 - goto L65 -L216: - xdec_ref r1 - dec_ref r32 - goto L65 -L217: - xdec_ref r1 - dec_ref r32 - dec_ref r33 - goto L26 -L218: - xdec_ref r3 - dec_ref r4 - goto L27 -L219: - xdec_ref r1 - dec_ref r32 - dec_ref r33 - goto L65 -L220: - xdec_ref r1 - goto L33 -L221: - dec_ref r45 - goto L42 -L222: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L37 -L223: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L40 -L224: - xdec_ref r1 - goto L56 -L225: - xdec_ref r3 - dec_ref r4 - goto L48 -L226: - xdec_ref r1 - dec_ref r45 - goto L56 -L227: - xdec_ref r3 - dec_ref r4 - goto L53 -L228: - dec_ref r44 - goto L56 -L229: - xdec_ref r3 - dec_ref r4 - goto L58 -L230: - xdec_ref r1 - dec_ref arg - goto L65 -L231: - xdec_ref r1 - goto L62 -L232: - xdec_ref r3 - dec_ref r4 - goto L70 -L233: - xdec_ref r3 - dec_ref r4 - goto L73 -L234: - dec_ref r76 - goto L100 -L235: - dec_ref r76 - dec_ref r77 - goto L100 -L236: - dec_ref r82 - goto L79 -L237: - xdec_ref r3 - dec_ref r4 - goto L81 -L238: - dec_ref r88 - goto L100 -L239: - dec_ref r94 - goto L87 -L240: - xdec_ref r3 - dec_ref r4 - goto L88 -L241: - dec_ref r100 - goto L100 -L242: - xdec_ref r3 - dec_ref r4 - goto L97 -L243: - xdec_ref r3 - dec_ref r4 - goto L102 -L244: - dec_ref r110 - goto L114 -L245: - xdec_ref r3 - dec_ref r4 - goto L109 -L246: - dec_ref r118 - goto L114 -L247: - xdec_ref r3 - dec_ref r4 - goto L112 -L248: - xdec_ref r3 - goto L198 -L249: - xdec_ref r3 - goto L117 -L250: - dec_ref r130 - goto L198 -L251: - dec_ref r130 - dec_ref r131 - goto L198 -L252: - dec_ref r130 - dec_ref r131 - dec_ref r134 - goto L198 -L253: - dec_ref r130 - dec_ref r131 - dec_ref r134 - dec_ref r135 - goto L198 -L254: - dec_ref r131 - dec_ref r134 - dec_ref r135 - dec_ref r136 - goto L198 -L255: - dec_ref r137 - goto L126 -L256: - dec_ref r134 - dec_ref r135 - dec_ref r136 - goto L198 -L257: - dec_ref r135 - dec_ref r136 - goto L198 -L258: - dec_ref r136 - goto L198 -L259: - dec_ref r144 - goto L198 -L260: - dec_ref r4 - goto L133 -L261: - xdec_ref r3 - goto L196 -L262: - xdec_ref r3 - goto L140 -L263: - dec_ref r4 - goto L141 -L264: - xdec_ref r3 - goto L143 -L265: - dec_ref r4 - goto L144 -L266: - dec_ref r164 - goto L147 -L267: - xdec_ref r3 - dec_ref r167 - goto L198 -L268: - xdec_ref r3 - dec_ref r180 - goto L198 -L269: - xdec_ref r3 - goto L161 -L270: - dec_ref r189 - goto L170 -L271: - xdec_ref r3 - dec_ref r4 - goto L165 -L272: - xdec_ref r3 - dec_ref r4 - goto L168 -L273: - xdec_ref r3 - goto L184 -L274: - dec_ref r4 - goto L176 -L275: - xdec_ref r3 - dec_ref r189 - goto L184 -L276: - dec_ref r4 - goto L181 -L277: - dec_ref r188 - goto L184 -L278: - dec_ref r4 - goto L186 -L279: - xdec_ref r3 - dec_ref arg - goto L198 -L280: - xdec_ref r3 - goto L190 -L281: - dec_ref r188 - goto L198 -L282: - dec_ref r4 - goto L194 -L283: - dec_ref r4 - goto L197 -L284: - dec_ref r5 :: int - goto L2 -L285: - dec_ref r5 :: int - goto L38 -L286: - xdec_ref r1 - goto L203 -L287: - xdec_ref r3 - dec_ref r4 - goto L204 - -def decode_output_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def decode_output_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def decode_output_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def decode_output_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def decode_output_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def decode_output_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def decode_output(call, data): - call :: object - data :: bytes - r0 :: dank_mids.brownie_patch.call.decode_output_env - r1, r2 :: bool - r3 :: dank_mids.brownie_patch.call.decode_output_gen - r4, r5 :: bool - r6 :: object -L0: - r0 = decode_output_env() - if is_error(r0) goto L7 (error at decode_output:196) else goto L1 -L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L8 (error at decode_output:196) else goto L2 :: bool -L2: - inc_ref data - r0.data = data; r2 = is_error - if not r2 goto L8 (error at decode_output:196) else goto L3 :: bool -L3: - r3 = decode_output_gen() - if is_error(r3) goto L8 (error at decode_output:196) else goto L4 -L4: - inc_ref r0 - r3.__mypyc_env__ = r0; r4 = is_error - if not r4 goto L9 (error at decode_output:196) else goto L5 :: bool -L5: - r0.__mypyc_next_label__ = 0; r5 = is_error - dec_ref r0 - if not r5 goto L10 (error at decode_output:196) else goto L6 :: bool -L6: - return r3 -L7: - r6 = :: object - return r6 -L8: - dec_ref r0 - goto L7 -L9: - dec_ref r0 - dec_ref r3 - goto L7 -L10: - dec_ref r3 - goto L7 - -def _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - type, value, traceback, arg :: object - r0 :: dank_mids.brownie_patch.call._request_data_no_args_env - r1 :: int - r2 :: object - r3 :: bit - r4 :: object - r5 :: str - r6 :: object - r7 :: bool - r8 :: bit - r9 :: bool - r10 :: object -L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L13 (error at _request_data_no_args:228) else goto L1 -L1: - r1 = r0.__mypyc_next_label__ - if is_error(r1) goto L14 (error at _request_data_no_args:228) else goto L10 -L2: - r2 = load_address _Py_NoneStruct - r3 = type != r2 - if r3 goto L15 else goto L5 :: bool -L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L13 (error at _request_data_no_args:228) else goto L4 :: bool -L4: - unreachable -L5: - r4 = r0.call - if is_error(r4) goto L14 (error at _request_data_no_args:229) else goto L6 -L6: - r5 = 'signature' - r6 = CPyObject_GetAttr(r4, r5) - dec_ref r4 - if is_error(r6) goto L14 (error at _request_data_no_args:229) else goto L7 -L7: - r0.__mypyc_next_label__ = -2; r7 = is_error - dec_ref r0 - if not r7 goto L16 (error at _request_data_no_args:229) else goto L8 :: bool -L8: - CPyGen_SetStopIterationValue(r6) - dec_ref r6 - if not 0 goto L13 else goto L9 :: bool -L9: - unreachable -L10: - r8 = r1 == 0 - dec_ref r1 :: int - if r8 goto L2 else goto L17 :: bool -L11: - r9 = raise StopIteration - if not r9 goto L13 (error at _request_data_no_args:228) else goto L12 :: bool -L12: - unreachable -L13: - r10 = :: object - return r10 -L14: - dec_ref r0 - goto L13 -L15: - dec_ref r0 - goto L3 -L16: - dec_ref r6 - goto L13 -L17: - dec_ref r0 - goto L11 - -def _request_data_no_args_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def _request_data_no_args_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def _request_data_no_args_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def _request_data_no_args_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def _request_data_no_args_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def _request_data_no_args_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def _request_data_no_args(call): - call :: object - r0 :: dank_mids.brownie_patch.call._request_data_no_args_env - r1 :: bool - r2 :: dank_mids.brownie_patch.call._request_data_no_args_gen - r3, r4 :: bool - r5 :: object -L0: - r0 = _request_data_no_args_env() - if is_error(r0) goto L6 (error at _request_data_no_args:228) else goto L1 -L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L7 (error at _request_data_no_args:228) else goto L2 :: bool -L2: - r2 = _request_data_no_args_gen() - if is_error(r2) goto L7 (error at _request_data_no_args:228) else goto L3 -L3: - inc_ref r0 - r2.__mypyc_env__ = r0; r3 = is_error - if not r3 goto L8 (error at _request_data_no_args:228) else goto L4 :: bool -L4: - r0.__mypyc_next_label__ = 0; r4 = is_error - dec_ref r0 - if not r4 goto L9 (error at _request_data_no_args:228) else goto L5 :: bool -L5: - return r2 -L6: - r5 = :: object - return r5 -L7: - dec_ref r0 - goto L6 -L8: - dec_ref r0 - dec_ref r2 - goto L6 -L9: - dec_ref r2 - goto L6 - -def __encode_input(abi, signature, args): - abi :: dict - signature :: str - args :: tuple - r0 :: list - r1 :: str - r2 :: object - r3 :: dict - r4 :: str - r5 :: object - r6 :: object[1] - r7 :: object_ptr - r8, r9 :: object - r10 :: bool - r11 :: object[2] - r12 :: object_ptr - r13 :: object - r14 :: bytes - r15 :: str - r16 :: object - r17, r18 :: str - r19 :: tuple[object, object, object] - r20 :: object - r21 :: str - r22 :: object - r23 :: bit - r24 :: object - r25 :: bit - r26 :: object -L0: -L1: - r0 = format_input_but_cache_checksums(abi, args) - if is_error(r0) goto L14 (error at __encode_input:243) else goto L2 -L2: - r1 = 'inputs' - r2 = CPyDict_GetItem(abi, r1) - if is_error(r2) goto L22 (error at __encode_input:244) else goto L3 -L3: - r3 = dank_mids.brownie_patch.call.globals :: static - r4 = 'get_type_strings' - r5 = CPyDict_GetItem(r3, r4) - if is_error(r5) goto L23 (error at __encode_input:244) else goto L4 -L4: - r6 = [r2] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r5, r7, 1, 0) - dec_ref r5 - if is_error(r8) goto L23 (error at __encode_input:244) else goto L5 -L5: - dec_ref r2 - r9 = dank_mids.brownie_patch.call.__eth_abi_encode :: static - if is_error(r9) goto L24 else goto L8 -L6: - r10 = raise NameError('value for final name "__eth_abi_encode" was not set') - if not r10 goto L14 (error at __encode_input:245) else goto L7 :: bool -L7: - unreachable -L8: - r11 = [r8, r0] - r12 = load_address r11 - r13 = _PyObject_Vectorcall(r9, r12, 2, 0) - if is_error(r13) goto L25 (error at __encode_input:245) else goto L9 -L9: - dec_ref r8 - dec_ref r0 - r14 = cast(bytes, r13) - if is_error(r14) goto L14 (error at __encode_input:245) else goto L10 -L10: - r15 = 'hex' - r16 = CPyObject_CallMethodObjArgs(r14, r15, 0) - dec_ref r14 - if is_error(r16) goto L14 (error at __encode_input:245) else goto L11 -L11: - r17 = cast(str, r16) - if is_error(r17) goto L14 (error at __encode_input:245) else goto L12 -L12: - r18 = PyUnicode_Concat(signature, r17) - dec_ref r17 - if is_error(r18) goto L14 (error at __encode_input:245) else goto L13 -L13: - return r18 -L14: - r19 = CPy_CatchError() - r20 = builtins :: module - r21 = 'Exception' - r22 = CPyObject_GetAttr(r20, r21) - if is_error(r22) goto L19 (error at __encode_input:246) else goto L15 -L15: - r23 = CPy_ExceptionMatches(r22) - dec_ref r22 - if r23 goto L16 else goto L17 :: bool -L16: - r24 = CPy_GetExcValue() - CPy_RestoreExcInfo(r19) - dec_ref r19 - return r24 -L17: - CPy_Reraise() - if not 0 goto L19 else goto L26 :: bool -L18: - unreachable -L19: - CPy_RestoreExcInfo(r19) - dec_ref r19 - r25 = CPy_KeepPropagating() - if not r25 goto L21 else goto L20 :: bool -L20: - unreachable -L21: - r26 = :: object - return r26 -L22: - dec_ref r0 - goto L14 -L23: - dec_ref r0 - dec_ref r2 - goto L14 -L24: - dec_ref r0 - dec_ref r8 - goto L6 -L25: - dec_ref r0 - dec_ref r8 - goto L14 -L26: - dec_ref r19 - goto L18 - -def __decode_output(hexstr, abi): - hexstr :: object - abi :: dict - r0 :: str - r1 :: object - r2 :: dict - r3 :: str - r4 :: object - r5 :: object[1] - r6 :: object_ptr - r7, r8 :: object - r9 :: bool - r10 :: object[1] - r11 :: object_ptr - r12, r13 :: object - r14 :: bool - r15 :: object[2] - r16 :: object_ptr - r17 :: object - r18, result :: tuple - r19 :: object - r20 :: tuple - r21 :: ptr - r22 :: native_int - r23 :: short_int - r24 :: bit - r25 :: tuple[object] - r26 :: object - r27 :: union[object, tuple] - r28 :: tuple[object, object, object] - r29 :: object - r30 :: str - r31 :: object - r32 :: bit - r33 :: object - r34 :: bit - r35 :: object -L0: -L1: - r0 = 'outputs' - r1 = CPyDict_GetItem(abi, r0) - if is_error(r1) goto L20 (error at __decode_output:265) else goto L2 -L2: - r2 = dank_mids.brownie_patch.call.globals :: static - r3 = 'get_type_strings' - r4 = CPyDict_GetItem(r2, r3) - if is_error(r4) goto L28 (error at __decode_output:265) else goto L3 -L3: - r5 = [r1] - r6 = load_address r5 - r7 = _PyObject_Vectorcall(r4, r6, 1, 0) - dec_ref r4 - if is_error(r7) goto L28 (error at __decode_output:265) else goto L4 -L4: - dec_ref r1 - r8 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r8) goto L29 else goto L7 -L5: - r9 = raise NameError('value for final name "HexBytes" was not set') - if not r9 goto L20 (error at __decode_output:266) else goto L6 :: bool -L6: - unreachable -L7: - r10 = [hexstr] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r8, r11, 1, 0) - if is_error(r12) goto L30 (error at __decode_output:266) else goto L8 -L8: - r13 = dank_mids.brownie_patch.call.__eth_abi_decode :: static - if is_error(r13) goto L31 else goto L11 -L9: - r14 = raise NameError('value for final name "__eth_abi_decode" was not set') - if not r14 goto L20 (error at __decode_output:266) else goto L10 :: bool -L10: - unreachable -L11: - r15 = [r7, r12] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r13, r16, 2, 0) - if is_error(r17) goto L32 (error at __decode_output:266) else goto L12 -L12: - dec_ref r7 - dec_ref r12 - r18 = cast(tuple, r17) - if is_error(r18) goto L20 (error at __decode_output:266) else goto L13 -L13: - result = r18 - r19 = format_output_but_cache_checksums(abi, result) - dec_ref result - if is_error(r19) goto L20 (error at __decode_output:267) else goto L14 -L14: - r20 = cast(tuple, r19) - if is_error(r20) goto L20 (error at __decode_output:267) else goto L15 -L15: - result = r20 - r21 = get_element_ptr result ob_size :: PyVarObject - r22 = load_mem r21 :: native_int* - r23 = r22 << 1 - r24 = r23 == 2 - if r24 goto L16 else goto L18 :: bool -L16: - r25 = unbox(tuple[object], result) - dec_ref result - if is_error(r25) goto L20 (error at __decode_output:268) else goto L17 -L17: - r26 = r25[0] - dec_ref r25 - r27 = r26 - goto L19 -L18: - r27 = result -L19: - return r27 -L20: - r28 = CPy_CatchError() - r29 = builtins :: module - r30 = 'Exception' - r31 = CPyObject_GetAttr(r29, r30) - if is_error(r31) goto L25 (error at __decode_output:269) else goto L21 -L21: - r32 = CPy_ExceptionMatches(r31) - dec_ref r31 - if r32 goto L22 else goto L23 :: bool -L22: - r33 = CPy_GetExcValue() - CPy_RestoreExcInfo(r28) - dec_ref r28 - return r33 -L23: - CPy_Reraise() - if not 0 goto L25 else goto L33 :: bool -L24: - unreachable -L25: - CPy_RestoreExcInfo(r28) - dec_ref r28 - r34 = CPy_KeepPropagating() - if not r34 goto L27 else goto L26 :: bool -L26: - unreachable -L27: - r35 = :: object - return r35 -L28: - dec_ref r1 - goto L20 -L29: - dec_ref r7 - goto L5 -L30: - dec_ref r7 - goto L20 -L31: - dec_ref r7 - dec_ref r12 - goto L9 -L32: - dec_ref r7 - dec_ref r12 - goto L20 -L33: - dec_ref r28 - goto L24 - -def __validate_output(abi, hexstr): - abi :: dict - hexstr, r0 :: object - r1 :: bool - r2 :: object[1] - r3 :: object_ptr - r4, r5, r6, r7, r8, r9 :: object - r10 :: str - r11 :: object - r12 :: str - r13 :: object - r14 :: i32 - r15 :: bit - r16 :: bool - r17 :: dict - r18 :: str - r19 :: object - r20 :: str - r21 :: list - r22, r23 :: ptr - r24 :: object - r25 :: bool - r26 :: object[1] - r27 :: object_ptr - r28, r29, r30, r31, r32, r33 :: object - r34 :: str - r35, r36, r37, revert_str :: object - r38, r39, r40 :: str - r41 :: object - r42 :: bool - r43 :: object[1] - r44 :: object_ptr - r45 :: object - r46 :: str - r47 :: object - r48 :: i32 - r49 :: bit - r50 :: bool - r51 :: object - r52 :: bool - r53 :: object[1] - r54 :: object_ptr - r55, r56, r57, r58, r59, r60 :: object - r61 :: str - r62, r63, r64 :: object - r65 :: object[2] - r66 :: object_ptr - r67 :: object - r68 :: int - r69 :: dict - r70 :: str - r71, r72 :: object - r73 :: i32 - r74 :: bit - r75 :: bool - r76 :: dict - r77 :: str - r78, r79, r80 :: object - r81, r82, r83, r84, r85, r86, r87 :: str - r88 :: object - r89 :: bool - r90 :: object[1] - r91 :: object_ptr - r92 :: object - r93 :: str - r94 :: object - r95 :: i32 - r96 :: bit - r97 :: bool - r98 :: str - r99 :: object - r100 :: bool - r101 :: object[1] - r102 :: object_ptr - r103 :: object - r104 :: str - r105 :: object - r106 :: i32 - r107 :: bit - r108 :: bool - r109 :: i32 - r110 :: bit - r111 :: bool - r112 :: str - r113 :: object - r114 :: bool - r115 :: object[1] - r116 :: object_ptr - r117 :: object - r118 :: tuple[object, object, object] - r119 :: object - r120 :: str - r121 :: object - r122 :: bit - r123 :: object - r124 :: dict - r125 :: str - r126 :: object - r127 :: object[1] - r128 :: object_ptr - r129 :: object - r130 :: tuple[object, object, object] - r131, r132 :: bit - r133 :: None -L0: -L1: - r0 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r0) goto L2 else goto L4 -L2: - r1 = raise NameError('value for final name "HexBytes" was not set') - if not r1 goto L78 (error at __validate_output:275) else goto L3 :: bool -L3: - unreachable -L4: - r2 = [hexstr] - r3 = load_address r2 - r4 = _PyObject_Vectorcall(r0, r3, 1, 0) - if is_error(r4) goto L78 (error at __validate_output:275) else goto L5 -L5: - r5 = load_address _Py_NoneStruct - r6 = load_address _Py_NoneStruct - r7 = object 4 - r8 = PySlice_New(r5, r7, r6) - if is_error(r8) goto L95 (error at __validate_output:275) else goto L6 -L6: - r9 = PyObject_GetItem(r4, r8) - dec_ref r4 - dec_ref r8 - if is_error(r9) goto L78 (error at __validate_output:275) else goto L7 -L7: - r10 = 'hex' - r11 = CPyObject_CallMethodObjArgs(r9, r10, 0) - dec_ref r9 - if is_error(r11) goto L78 (error at __validate_output:275) else goto L8 -L8: - r12 = '0x08c379a0' - r13 = PyObject_RichCompare(r11, r12, 2) - if is_error(r13) goto L96 (error at __validate_output:276) else goto L9 -L9: - r14 = PyObject_IsTrue(r13) - dec_ref r13 - r15 = r14 >= 0 :: signed - if not r15 goto L96 (error at __validate_output:276) else goto L10 :: bool -L10: - r16 = truncate r14: i32 to builtins.bool - if r16 goto L97 else goto L29 :: bool -L11: - r17 = dank_mids.brownie_patch.call.globals :: static - r18 = 'eth_abi' - r19 = CPyDict_GetItem(r17, r18) - if is_error(r19) goto L78 (error at __validate_output:277) else goto L12 -L12: - r20 = 'string' - r21 = PyList_New(1) - if is_error(r21) goto L98 (error at __validate_output:277) else goto L13 -L13: - r22 = get_element_ptr r21 ob_item :: PyListObject - r23 = load_mem r22 :: ptr* - inc_ref r20 - set_mem r23, r20 :: builtins.object* - r24 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r24) goto L99 else goto L16 -L14: - r25 = raise NameError('value for final name "HexBytes" was not set') - if not r25 goto L78 (error at __validate_output:277) else goto L15 :: bool -L15: - unreachable -L16: - r26 = [hexstr] - r27 = load_address r26 - r28 = _PyObject_Vectorcall(r24, r27, 1, 0) - if is_error(r28) goto L100 (error at __validate_output:277) else goto L17 -L17: - r29 = load_address _Py_NoneStruct - r30 = load_address _Py_NoneStruct - r31 = object 4 - r32 = PySlice_New(r31, r29, r30) - if is_error(r32) goto L101 (error at __validate_output:277) else goto L18 -L18: - r33 = PyObject_GetItem(r28, r32) - dec_ref r28 - dec_ref r32 - if is_error(r33) goto L100 (error at __validate_output:277) else goto L19 -L19: - r34 = 'decode_abi' - r35 = CPyObject_CallMethodObjArgs(r19, r34, r21, r33, 0) - dec_ref r19 - dec_ref r21 - dec_ref r33 - if is_error(r35) goto L78 (error at __validate_output:277) else goto L20 -L20: - r36 = object 0 - r37 = PyObject_GetItem(r35, r36) - dec_ref r35 - if is_error(r37) goto L78 (error at __validate_output:277) else goto L21 -L21: - revert_str = r37 - r38 = 'Call reverted: ' - r39 = PyObject_Str(revert_str) - dec_ref revert_str - if is_error(r39) goto L78 (error at __validate_output:278) else goto L22 -L22: - r40 = CPyStr_Build(2, r38, r39) - dec_ref r39 - if is_error(r40) goto L78 (error at __validate_output:278) else goto L23 -L23: - r41 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r41) goto L102 else goto L26 -L24: - r42 = raise NameError('value for final name "Revert" was not set') - if not r42 goto L78 (error at __validate_output:278) else goto L25 :: bool -L25: - unreachable -L26: - r43 = [r40] - r44 = load_address r43 - r45 = _PyObject_Vectorcall(r41, r44, 1, 0) - if is_error(r45) goto L103 (error at __validate_output:278) else goto L27 -L27: - dec_ref r40 - CPy_Raise(r45) - dec_ref r45 - if not 0 goto L78 (error at __validate_output:278) else goto L28 :: bool + CPy_Reraise() + if not 0 goto L30 else goto L69 :: bool L28: unreachable L29: - r46 = '0x4e487b71' - r47 = PyObject_RichCompare(r11, r46, 2) - if is_error(r47) goto L96 (error at __validate_output:279) else goto L30 + CPy_RestoreExcInfo(r81) + dec_ref r81 + goto L32 L30: - r48 = PyObject_IsTrue(r47) - dec_ref r47 - r49 = r48 >= 0 :: signed - if not r49 goto L96 (error at __validate_output:279) else goto L31 :: bool + CPy_RestoreExcInfo(r81) + dec_ref r81 + r97 = CPy_KeepPropagating() + if not r97 goto L33 else goto L31 :: bool L31: - r50 = truncate r48: i32 to builtins.bool - if r50 goto L104 else goto L58 :: bool + unreachable L32: - r51 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r51) goto L33 else goto L35 + r98 = :: tuple[object, object, object] + r99 = r98 + goto L34 L33: - r52 = raise NameError('value for final name "HexBytes" was not set') - if not r52 goto L78 (error at __validate_output:280) else goto L34 :: bool + r100 = CPy_CatchError() + r99 = r100 L34: - unreachable + r101 = dank_mids.constants.globals :: static + r102 = '__MULTICALL3_OVERRIDE_CODE' + r103 = CPyDict_GetItem(r101, r102) + if is_error(r103) goto L39 (error at :52) else goto L35 L35: - r53 = [hexstr] - r54 = load_address r53 - r55 = _PyObject_Vectorcall(r51, r54, 1, 0) - if is_error(r55) goto L78 (error at __validate_output:280) else goto L36 + dank_mids.constants.MULTICALL3_OVERRIDE_CODE = r103 :: static + r104 = dank_mids.constants.globals :: static + r105 = 'MULTICALL3_OVERRIDE_CODE' + r106 = CPyDict_SetItem(r104, r105, r103) + dec_ref r103 + r107 = r106 >= 0 :: signed + if not r107 goto L39 (error at :52) else goto L36 :: bool L36: - r56 = load_address _Py_NoneStruct - r57 = load_address _Py_NoneStruct - r58 = object 4 - r59 = PySlice_New(r58, r56, r57) - if is_error(r59) goto L105 (error at __validate_output:280) else goto L37 + if is_error(r99) goto L43 else goto L37 L37: - r60 = PyObject_GetItem(r55, r59) - dec_ref r55 - dec_ref r59 - if is_error(r60) goto L78 (error at __validate_output:280) else goto L38 + CPy_Reraise() + if not 0 goto L39 else goto L70 :: bool L38: - r61 = 'hex' - r62 = CPyObject_CallMethodObjArgs(r60, r61, 0) - dec_ref r60 - if is_error(r62) goto L78 (error at __validate_output:280) else goto L39 + unreachable L39: - r63 = load_address PyLong_Type - r64 = object 16 - r65 = [r62, r64] - r66 = load_address r65 - r67 = _PyObject_Vectorcall(r63, r66, 2, 0) - if is_error(r67) goto L106 (error at __validate_output:280) else goto L40 + if is_error(r99) goto L41 else goto L40 L40: - dec_ref r62 - r68 = unbox(int, r67) - dec_ref r67 - if is_error(r68) goto L78 (error at __validate_output:280) else goto L41 + CPy_RestoreExcInfo(r99) + xdec_ref r99 L41: - r69 = dank_mids.brownie_patch.call.globals :: static - r70 = 'SOLIDITY_ERROR_CODES' - r71 = CPyDict_GetItem(r69, r70) - if is_error(r71) goto L107 (error at __validate_output:281) else goto L42 + r108 = CPy_KeepPropagating() + if not r108 goto L68 else goto L42 :: bool L42: - inc_ref r68 :: int - r72 = box(int, r68) - r73 = PySequence_Contains(r71, r72) - dec_ref r71 - dec_ref r72 - r74 = r73 >= 0 :: signed - if not r74 goto L107 (error at __validate_output:281) else goto L43 :: bool + unreachable L43: - r75 = truncate r73: i32 to builtins.bool - if r75 goto L44 else goto L47 :: bool + r109 = dank_mids.constants.globals :: static + r110 = 'Network' + r111 = CPyDict_GetItem(r109, r110) + if is_error(r111) goto L68 (error at :55) else goto L44 L44: - r76 = dank_mids.brownie_patch.call.globals :: static - r77 = 'SOLIDITY_ERROR_CODES' - r78 = CPyDict_GetItem(r76, r77) - if is_error(r78) goto L107 (error at __validate_output:282) else goto L45 + r112 = 'Mainnet' + r113 = CPyObject_GetAttr(r111, r112) + dec_ref r111 + if is_error(r113) goto L68 (error at :55) else goto L45 L45: - r79 = box(int, r68) - r80 = PyObject_GetItem(r78, r79) - dec_ref r78 - dec_ref r79 - if is_error(r80) goto L78 (error at __validate_output:282) else goto L46 + r114 = dank_mids.constants.globals :: static + r115 = 'Network' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L71 (error at :56) else goto L46 L46: - revert_str = r80 - goto L50 + r117 = 'Fantom' + r118 = CPyObject_GetAttr(r116, r117) + dec_ref r116 + if is_error(r118) goto L71 (error at :56) else goto L47 L47: - r81 = 'Panic (error code: ' - r82 = CPyTagged_Str(r68) - dec_ref r68 :: int - if is_error(r82) goto L78 (error at __validate_output:284) else goto L48 + r119 = dank_mids.constants.globals :: static + r120 = 'Network' + r121 = CPyDict_GetItem(r119, r120) + if is_error(r121) goto L72 (error at :57) else goto L48 L48: - r83 = ')' - r84 = CPyStr_Build(3, r81, r82, r83) - dec_ref r82 - if is_error(r84) goto L78 (error at __validate_output:284) else goto L49 + r122 = 'Arbitrum' + r123 = CPyObject_GetAttr(r121, r122) + dec_ref r121 + if is_error(r123) goto L72 (error at :57) else goto L49 L49: - revert_str = r84 + r124 = dank_mids.constants.globals :: static + r125 = 'Network' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L73 (error at :58) else goto L50 L50: - r85 = 'Call reverted: ' - r86 = PyObject_Str(revert_str) - dec_ref revert_str - if is_error(r86) goto L78 (error at __validate_output:285) else goto L51 + r127 = 'Optimism' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L73 (error at :58) else goto L51 L51: - r87 = CPyStr_Build(2, r85, r86) - dec_ref r86 - if is_error(r87) goto L78 (error at __validate_output:285) else goto L52 + r129 = object 12336033 + r130 = object 16572242 + r131 = object 821923 + r132 = object 722566 + r133 = CPyDict_Build(4, r113, r129, r118, r130, r123, r131, r128, r132) + dec_ref r113 + dec_ref r118 + dec_ref r123 + dec_ref r128 + if is_error(r133) goto L68 (error at :54) else goto L52 L52: - r88 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r88) goto L108 else goto L55 + dank_mids.constants.MULTICALL2_DEPLOY_BLOCKS = r133 :: static + r134 = dank_mids.constants.globals :: static + r135 = 'MULTICALL2_DEPLOY_BLOCKS' + r136 = CPyDict_SetItem(r134, r135, r133) + dec_ref r133 + r137 = r136 >= 0 :: signed + if not r137 goto L68 (error at :54) else goto L53 :: bool L53: - r89 = raise NameError('value for final name "Revert" was not set') - if not r89 goto L78 (error at __validate_output:285) else goto L54 :: bool + r138 = dank_mids.constants.globals :: static + r139 = 'Network' + r140 = CPyDict_GetItem(r138, r139) + if is_error(r140) goto L68 (error at :63) else goto L54 L54: - unreachable + r141 = 'Mainnet' + r142 = CPyObject_GetAttr(r140, r141) + dec_ref r140 + if is_error(r142) goto L68 (error at :63) else goto L55 L55: - r90 = [r87] - r91 = load_address r90 - r92 = _PyObject_Vectorcall(r88, r91, 1, 0) - if is_error(r92) goto L109 (error at __validate_output:285) else goto L56 + r143 = dank_mids.constants.globals :: static + r144 = 'Network' + r145 = CPyDict_GetItem(r143, r144) + if is_error(r145) goto L74 (error at :64) else goto L56 L56: - dec_ref r87 - CPy_Raise(r92) - dec_ref r92 - if not 0 goto L78 (error at __validate_output:285) else goto L57 :: bool + r146 = 'Fantom' + r147 = CPyObject_GetAttr(r145, r146) + dec_ref r145 + if is_error(r147) goto L74 (error at :64) else goto L57 L57: - unreachable + r148 = dank_mids.constants.globals :: static + r149 = 'Network' + r150 = CPyDict_GetItem(r148, r149) + if is_error(r150) goto L75 (error at :65) else goto L58 L58: - r93 = '0xc1b84b2f' - r94 = PyObject_RichCompare(r11, r93, 2) - dec_ref r11 - if is_error(r94) goto L78 (error at __validate_output:286) else goto L59 + r151 = 'Arbitrum' + r152 = CPyObject_GetAttr(r150, r151) + dec_ref r150 + if is_error(r152) goto L75 (error at :65) else goto L59 L59: - r95 = PyObject_IsTrue(r94) - dec_ref r94 - r96 = r95 >= 0 :: signed - if not r96 goto L78 (error at __validate_output:286) else goto L60 :: bool + r153 = dank_mids.constants.globals :: static + r154 = 'Network' + r155 = CPyDict_GetItem(r153, r154) + if is_error(r155) goto L76 (error at :66) else goto L60 L60: - r97 = truncate r95: i32 to builtins.bool - if r97 goto L61 else goto L67 :: bool + r156 = 'Optimism' + r157 = CPyObject_GetAttr(r155, r156) + dec_ref r155 + if is_error(r157) goto L76 (error at :66) else goto L61 L61: - r98 = 'Call reverted: execution reverted' - r99 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r99) goto L62 else goto L64 + r158 = dank_mids.constants.globals :: static + r159 = 'Network' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L77 (error at :67) else goto L62 L62: - r100 = raise NameError('value for final name "Revert" was not set') - if not r100 goto L78 (error at __validate_output:287) else goto L63 :: bool + r161 = 'Base' + r162 = CPyObject_GetAttr(r160, r161) + dec_ref r160 + if is_error(r162) goto L77 (error at :67) else goto L63 L63: - unreachable + r163 = object 14353601 + r164 = object 33001987 + r165 = object 7654707 + r166 = object 4286263 + r167 = object 5022 + r168 = CPyDict_Build(5, r142, r163, r147, r164, r152, r165, r157, r166, r162, r167) + dec_ref r142 + dec_ref r147 + dec_ref r152 + dec_ref r157 + dec_ref r162 + if is_error(r168) goto L68 (error at :62) else goto L64 L64: - r101 = [r98] - r102 = load_address r101 - r103 = _PyObject_Vectorcall(r99, r102, 1, 0) - if is_error(r103) goto L78 (error at __validate_output:287) else goto L65 + dank_mids.constants.MULTICALL3_DEPLOY_BLOCKS = r168 :: static + r169 = dank_mids.constants.globals :: static + r170 = 'MULTICALL3_DEPLOY_BLOCKS' + r171 = CPyDict_SetItem(r169, r170, r168) + dec_ref r168 + r172 = r171 >= 0 :: signed + if not r172 goto L68 (error at :62) else goto L65 :: bool L65: - CPy_Raise(r103) - dec_ref r103 - if not 0 goto L78 (error at __validate_output:287) else goto L66 :: bool + r173 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000094e6f206163636573730000000000000000000000000000000000000000000000' + r174 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e6d696e7420697320706175736564000000000000000000000000000000000000' + r175 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000016496e76616c6964206574686572207472616e7366657200000000000000000000' + r176 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4e4f4e5f454d5054595f44415441000000000000000000000000000000000000' + r177 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000246d73672e736967206973206e6f742061737369676e656420746f207375626d6f64756c6500000000000000000000000000000000000000000000000000000000' + r178 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000346f6e6c792077726170706564206e617469766520636f6e747261637420636f756c642073656e64206e617469766520746f6b656e000000000000000000000000' + r179 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000013434f4e54524f4c4c45525f52454a454354454400000000000000000000000000' + r180 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000204469616d6f6e643a2046756e6374696f6e20646f6573206e6f74206578697374' + r181 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001a66756e6374696f6e2073686f756c6420626520616c6c6f776564000000000000' + r182 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001846756e6374696f6e20646f6573206e6f742065786973742e0000000000000000' + inc_ref r173 + inc_ref r174 + inc_ref r175 + inc_ref r176 + inc_ref r177 + inc_ref r178 + inc_ref r179 + inc_ref r180 + inc_ref r181 + inc_ref r182 + r183 = (r173, r174, r175, r176, r177, r178, r179, r180, r181, r182) + dank_mids.constants.BAD_HEXES = r183 :: static + r184 = dank_mids.constants.globals :: static + r185 = 'BAD_HEXES' + r186 = box(tuple[str, str, str, str, str, str, str, str, str, str], r183) + r187 = CPyDict_SetItem(r184, r185, r186) + dec_ref r186 + r188 = r187 >= 0 :: signed + if not r188 goto L68 (error at :74) else goto L66 :: bool L66: - unreachable + r189 = b'\x08\xc3y\xa0' + r190 = b'4e487b71' + inc_ref r189 + inc_ref r190 + r191 = (r189, r190) + dank_mids.constants.REVERT_SELECTORS = r191 :: static + r192 = dank_mids.constants.globals :: static + r193 = 'REVERT_SELECTORS' + r194 = box(tuple[bytes, bytes], r191) + r195 = CPyDict_SetItem(r192, r193, r194) + dec_ref r194 + r196 = r195 >= 0 :: signed + if not r196 goto L68 (error at :100) else goto L67 :: bool L67: - r104 = 'outputs' - r105 = CPyDict_GetItem(abi, r104) - if is_error(r105) goto L78 (error at __validate_output:288) else goto L68 + return 1 L68: - r106 = PyObject_IsTrue(r105) - dec_ref r105 - r107 = r106 >= 0 :: signed - if not r107 goto L78 (error at __validate_output:288) else goto L69 :: bool + r197 = :: None + return r197 L69: - r108 = truncate r106: i32 to builtins.bool - if r108 goto L70 else goto L93 :: bool + dec_ref r81 + goto L28 L70: - r109 = PyObject_IsTrue(hexstr) - r110 = r109 >= 0 :: signed - if not r110 goto L78 (error at __validate_output:273) else goto L71 :: bool + xdec_ref r99 + goto L38 L71: - r111 = truncate r109: i32 to builtins.bool - if r111 goto L93 else goto L72 :: bool + dec_ref r113 + goto L68 L72: - r112 = 'No data was returned - the call likely reverted' - r113 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r113) goto L73 else goto L75 + dec_ref r113 + dec_ref r118 + goto L68 L73: - r114 = raise NameError('value for final name "Revert" was not set') - if not r114 goto L78 (error at __validate_output:289) else goto L74 :: bool + dec_ref r113 + dec_ref r118 + dec_ref r123 + goto L68 L74: - unreachable + dec_ref r142 + goto L68 L75: - r115 = [r112] - r116 = load_address r115 - r117 = _PyObject_Vectorcall(r113, r116, 1, 0) - if is_error(r117) goto L78 (error at __validate_output:289) else goto L76 + dec_ref r142 + dec_ref r147 + goto L68 L76: - CPy_Raise(r117) - dec_ref r117 - if not 0 goto L78 (error at __validate_output:289) else goto L77 :: bool + dec_ref r142 + dec_ref r147 + dec_ref r152 + goto L68 L77: - unreachable -L78: - r118 = CPy_CatchError() - r119 = builtins :: module - r120 = 'ValueError' - r121 = CPyObject_GetAttr(r119, r120) - if is_error(r121) goto L91 (error at __validate_output:290) else goto L79 -L79: - r122 = CPy_ExceptionMatches(r121) - dec_ref r121 - if r122 goto L80 else goto L89 :: bool -L80: - r123 = CPy_GetExcValue() -L81: - r124 = dank_mids.brownie_patch.call.globals :: static - r125 = 'VirtualMachineError' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L85 (error at __validate_output:292) else goto L82 -L82: - r127 = [r123] - r128 = load_address r127 - r129 = _PyObject_Vectorcall(r126, r128, 1, 0) - dec_ref r126 - if is_error(r129) goto L85 (error at __validate_output:292) else goto L83 -L83: - CPy_Raise(r129) - dec_ref r129 - if not 0 goto L85 (error at __validate_output:292) else goto L110 :: bool -L84: - unreachable -L85: - r130 = CPy_CatchError() - CPy_Raise(r123) - dec_ref r123 - if not 0 goto L87 (error at __validate_output:294) else goto L111 :: bool -L86: - unreachable -L87: - CPy_RestoreExcInfo(r130) - dec_ref r130 - r131 = CPy_KeepPropagating() - if not r131 goto L91 else goto L112 :: bool -L88: - unreachable -L89: - CPy_Reraise() - if not 0 goto L91 else goto L113 :: bool -L90: - unreachable -L91: - CPy_RestoreExcInfo(r118) - dec_ref r118 - r132 = CPy_KeepPropagating() - if not r132 goto L94 else goto L92 :: bool -L92: - unreachable -L93: + dec_ref r142 + dec_ref r147 + dec_ref r152 + dec_ref r157 + goto L68 + +def FunctionABI.__init__(self, abi): + self :: dank_mids.brownie_patch._abi.FunctionABI + abi, r0 :: dict + r1 :: str + r2 :: object + r3 :: object[1] + r4 :: object_ptr + r5 :: object + r6 :: dict + r7 :: str + r8 :: object + r9 :: object[1] + r10 :: object_ptr + r11 :: object + r12 :: None +L0: + inc_ref abi + self.abi = abi + r0 = dank_mids.brownie_patch._abi.globals :: static + r1 = 'build_function_signature' + r2 = CPyDict_GetItem(r0, r1) + if is_error(r2) goto L5 (error at __init__:30) else goto L1 +L1: + r3 = [abi] + r4 = load_address r3 + r5 = _PyObject_Vectorcall(r2, r4, 1, 0) + dec_ref r2 + if is_error(r5) goto L5 (error at __init__:30) else goto L2 +L2: + self.input_sig = r5 + r6 = dank_mids.brownie_patch._abi.globals :: static + r7 = 'build_function_selector' + r8 = CPyDict_GetItem(r6, r7) + if is_error(r8) goto L5 (error at __init__:36) else goto L3 +L3: + r9 = [abi] + r10 = load_address r9 + r11 = _PyObject_Vectorcall(r8, r10, 1, 0) + dec_ref r8 + if is_error(r11) goto L5 (error at __init__:36) else goto L4 +L4: + self.signature = r11 + return 1 +L5: + r12 = :: None + return r12 + +def FunctionABI.singleton(abi): + abi :: dict + r0 :: object + r1 :: dict + r2 :: i32 + r3 :: bit + r4 :: tuple + r5 :: object + r6, r7 :: dank_mids.brownie_patch._abi.FunctionABI +L0: + r0 = dank_mids.brownie_patch._abi.FunctionABI :: type + r1 = PyDict_New() + if is_error(r1) goto L6 (error at singleton:51) else goto L1 +L1: + r2 = CPyDict_UpdateInDisplay(r1, abi) + r3 = r2 >= 0 :: signed + if not r3 goto L7 (error at singleton:51) else goto L2 :: bool +L2: + r4 = PyTuple_Pack(0) + if is_error(r4) goto L7 (error at singleton:51) else goto L3 +L3: + r5 = PyObject_Call(r0, r4, r1) + dec_ref r4 + dec_ref r1 + if is_error(r5) goto L6 (error at singleton:51) else goto L4 +L4: + r6 = cast(dank_mids.brownie_patch._abi.FunctionABI, r5) + if is_error(r6) goto L6 (error at singleton:51) else goto L5 +L5: + return r6 +L6: + r7 = :: dank_mids.brownie_patch._abi.FunctionABI + return r7 +L7: + dec_ref r1 + goto L6 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18, r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25, r26 :: object + r27 :: bool + r28, r29, r30, r31 :: str + r32 :: tuple + r33 :: i32 + r34 :: bit + r35 :: dict + r36 :: str + r37 :: i32 + r38 :: bit + r39 :: object + r40 :: str + r41, r42 :: object + r43 :: str + r44, r45 :: object + r46 :: object[1] + r47 :: object_ptr + r48, r49 :: object + r50 :: object[1] + r51 :: object_ptr + r52 :: object + r53 :: str + r54 :: i32 + r55 :: bit + r56 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L17 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = load_address functools :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('functools', 'functools', 'functools'),) + r11 = dank_mids.brownie_patch._abi.globals :: static + r12 = 'dank_mids/brownie_patch/_abi.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L17 else goto L4 :: bool +L4: + r15 = ('Any', 'final') + r16 = 'typing' + r17 = dank_mids.brownie_patch._abi.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L17 (error at :2) else goto L5 +L5: + typing = r18 :: module + dec_ref r18 + r19 = ('build_function_selector', 'build_function_signature') + r20 = 'brownie.convert.utils' + r21 = dank_mids.brownie_patch._abi.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L17 (error at :4) else goto L6 +L6: + brownie.convert.utils = r22 :: module + dec_ref r22 + r23 = :: object + r24 = 'dank_mids.brownie_patch._abi' + r25 = dank_mids.brownie_patch._abi.FunctionABI_template :: type + r26 = CPyType_FromTemplate(r25, r23, r24) + if is_error(r26) goto L17 (error at :8) else goto L7 +L7: + r27 = FunctionABI_trait_vtable_setup() + if is_error(r27) goto L18 (error at :-1) else goto L8 +L8: + r28 = '__mypyc_attrs__' + r29 = 'abi' + r30 = 'input_sig' + r31 = 'signature' + r32 = PyTuple_Pack(3, r29, r30, r31) + if is_error(r32) goto L18 (error at :8) else goto L9 +L9: + r33 = PyObject_SetAttr(r26, r28, r32) + dec_ref r32 + r34 = r33 >= 0 :: signed + if not r34 goto L18 (error at :8) else goto L10 :: bool +L10: + dank_mids.brownie_patch._abi.FunctionABI = r26 :: type + r35 = dank_mids.brownie_patch._abi.globals :: static + r36 = 'FunctionABI' + r37 = CPyDict_SetItem(r35, r36, r26) + dec_ref r26 + r38 = r37 >= 0 :: signed + if not r38 goto L17 (error at :8) else goto L11 :: bool +L11: + r39 = dank_mids.brownie_patch._abi.FunctionABI :: type + r40 = 'singleton' + r41 = CPyObject_GetAttr(r39, r40) + if is_error(r41) goto L17 (error at :44) else goto L12 +L12: + r42 = functools :: module + r43 = 'lru_cache' + r44 = CPyObject_GetAttr(r42, r43) + if is_error(r44) goto L19 (error at :43) else goto L13 +L13: + r45 = box(None, 1) + r46 = [r45] + r47 = load_address r46 + r48 = ('maxsize',) + r49 = _PyObject_Vectorcall(r44, r47, 0, r48) + dec_ref r44 + if is_error(r49) goto L19 (error at :43) else goto L14 +L14: + r50 = [r41] + r51 = load_address r50 + r52 = _PyObject_Vectorcall(r49, r51, 1, 0) + dec_ref r49 + if is_error(r52) goto L19 (error at :44) else goto L15 +L15: + dec_ref r41 + r53 = 'singleton' + r54 = PyObject_SetAttr(r39, r53, r52) + dec_ref r52 + r55 = r54 >= 0 :: signed + if not r55 goto L17 (error at :44) else goto L16 :: bool +L16: return 1 -L94: - r133 = :: None - return r133 -L95: - dec_ref r4 - goto L78 -L96: - dec_ref r11 - goto L78 -L97: - dec_ref r11 - goto L11 -L98: - dec_ref r19 - goto L78 -L99: - dec_ref r19 - dec_ref r21 - goto L14 -L100: - dec_ref r19 - dec_ref r21 - goto L78 -L101: - dec_ref r19 - dec_ref r21 - dec_ref r28 - goto L78 -L102: - dec_ref r40 - goto L24 -L103: - dec_ref r40 - goto L78 -L104: - dec_ref r11 - goto L32 -L105: - dec_ref r55 - goto L78 -L106: - dec_ref r62 - goto L78 -L107: - dec_ref r68 :: int - goto L78 -L108: - dec_ref r87 - goto L53 -L109: - dec_ref r87 - goto L78 -L110: - dec_ref r118 - dec_ref r123 - goto L84 -L111: - dec_ref r118 - dec_ref r130 - goto L86 -L112: - dec_ref r118 - goto L88 -L113: - dec_ref r118 - goto L90 +L17: + r56 = :: None + return r56 +L18: + dec_ref r26 + goto L17 +L19: + dec_ref r41 + goto L17 -def format_input_but_cache_checksums(abi, inputs): - abi :: dict - inputs :: union[list, tuple] - r0 :: int +def lru_cache_lite_wrap_lru_cache_lite_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object r1 :: bit - r2 :: str - r3 :: object - r4 :: int + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def lru_cache_lite_wrap_lru_cache_lite_obj.__call__(__mypyc_self__, args): + __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj + args :: tuple + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env + r1 :: dict + r2, r3, retval, r4 :: object r5 :: bit - r6 :: str - r7 :: object - r8, r9, r10 :: str + r6 :: object + r7 :: list + r8 :: object + r9 :: tuple + r10 :: dict r11 :: object - r12 :: str - r13 :: object - r14 :: object[1] - r15 :: object_ptr - r16 :: object - r17 :: str - r18, r19 :: object - r20 :: bool - r21 :: object[1] - r22 :: object_ptr - r23 :: object - r24 :: list - r25 :: tuple[object, object, object] - r26 :: object - r27 :: str - r28 :: object - r29 :: bit - r30, r31 :: object - r32 :: str - r33 :: object - r34, r35, r36, r37 :: str - r38 :: object[1] - r39 :: object_ptr - r40 :: object - r41 :: bit - r42 :: list + r12 :: dict + r13 :: i32 + r14 :: bit + r15 :: object L0: - r0 = CPyObject_Size(inputs) - if is_error(r0) goto L33 (error at format_input_but_cache_checksums:302) else goto L1 + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L15 (error at lru_cache_lite_wrap:41) else goto L1 L1: - r1 = r0 != 0 - dec_ref r0 :: int - if r1 goto L2 else goto L12 :: bool + r1 = r0.cache + if is_error(r1) goto L16 (error at lru_cache_lite_wrap:42) else goto L2 L2: - r2 = 'inputs' - r3 = CPyDict_GetItem(abi, r2) - if is_error(r3) goto L33 (error at format_input_but_cache_checksums:302) else goto L3 + r2 = r0.cache_miss + if is_error(r2) goto L17 (error at lru_cache_lite_wrap:42) else goto L3 L3: - r4 = CPyObject_Size(r3) - dec_ref r3 - if is_error(r4) goto L33 (error at format_input_but_cache_checksums:302) else goto L4 + r3 = CPyDict_Get(r1, args, r2) + dec_ref r1 + dec_ref r2 + if is_error(r3) goto L16 (error at lru_cache_lite_wrap:42) else goto L4 L4: - r5 = r4 != 0 - dec_ref r4 :: int - if r5 goto L12 else goto L5 :: bool + retval = r3 + r4 = r0.cache_miss + if is_error(r4) goto L18 (error at lru_cache_lite_wrap:43) else goto L5 L5: - r6 = 'name' - r7 = CPyDict_GetItem(abi, r6) - if is_error(r7) goto L33 (error at format_input_but_cache_checksums:303) else goto L6 + r5 = retval == r4 + dec_ref r4 + if r5 goto L19 else goto L20 :: bool L6: - r8 = PyObject_Str(r7) - dec_ref r7 - if is_error(r8) goto L33 (error at format_input_but_cache_checksums:303) else goto L7 + r6 = r0.func + if is_error(r6) goto L16 (error at lru_cache_lite_wrap:44) else goto L7 L7: - r9 = ' requires no arguments' - r10 = CPyStr_Build(2, r8, r9) - dec_ref r8 - if is_error(r10) goto L33 (error at format_input_but_cache_checksums:303) else goto L8 + r7 = PyList_New(0) + if is_error(r7) goto L21 (error at lru_cache_lite_wrap:44) else goto L8 L8: - r11 = builtins :: module - r12 = 'TypeError' - r13 = CPyObject_GetAttr(r11, r12) - if is_error(r13) goto L34 (error at format_input_but_cache_checksums:303) else goto L9 + r8 = CPyList_Extend(r7, args) + if is_error(r8) goto L22 (error at lru_cache_lite_wrap:44) else goto L23 L9: - r14 = [r10] - r15 = load_address r14 - r16 = _PyObject_Vectorcall(r13, r15, 1, 0) - dec_ref r13 - if is_error(r16) goto L34 (error at format_input_but_cache_checksums:303) else goto L10 + r9 = PyList_AsTuple(r7) + dec_ref r7 + if is_error(r9) goto L21 (error at lru_cache_lite_wrap:44) else goto L10 L10: - dec_ref r10 - CPy_Raise(r16) - dec_ref r16 - if not 0 goto L33 (error at format_input_but_cache_checksums:303) else goto L11 :: bool + r10 = PyDict_New() + if is_error(r10) goto L24 (error at lru_cache_lite_wrap:44) else goto L11 L11: - unreachable + r11 = PyObject_Call(r6, r9, r10) + dec_ref r6 + dec_ref r9 + dec_ref r10 + if is_error(r11) goto L16 (error at lru_cache_lite_wrap:44) else goto L12 L12: - r17 = 'inputs' - r18 = CPyDict_GetItem(abi, r17) - if is_error(r18) goto L33 (error at format_input_but_cache_checksums:304) else goto L13 + retval = r11 + r12 = r0.cache + dec_ref r0 + if is_error(r12) goto L25 (error at lru_cache_lite_wrap:45) else goto L13 L13: - r19 = dank_mids.brownie_patch.call._get_abi_types :: static - if is_error(r19) goto L35 else goto L16 -L14: - r20 = raise NameError('value for final name "_get_abi_types" was not set') - if not r20 goto L33 (error at format_input_but_cache_checksums:304) else goto L15 :: bool + r13 = CPyDict_SetItem(r12, args, retval) + dec_ref r12 + r14 = r13 >= 0 :: signed + if not r14 goto L25 (error at lru_cache_lite_wrap:45) else goto L14 :: bool +L14: + return retval L15: - unreachable + r15 = :: object + return r15 L16: - r21 = [r18] - r22 = load_address r21 - r23 = _PyObject_Vectorcall(r19, r22, 1, 0) - if is_error(r23) goto L36 (error at format_input_but_cache_checksums:304) else goto L17 + dec_ref r0 + goto L15 L17: - dec_ref r18 + dec_ref r0 + dec_ref r1 + goto L15 L18: - r24 = _format_tuple_but_cache_checksums(r23, inputs) - dec_ref r23 - if is_error(r24) goto L20 (error at format_input_but_cache_checksums:306) else goto L19 + dec_ref r0 + dec_ref retval + goto L15 L19: - return r24 + dec_ref retval + goto L6 L20: - r25 = CPy_CatchError() - r26 = builtins :: module - r27 = 'Exception' - r28 = CPyObject_GetAttr(r26, r27) - if is_error(r28) goto L31 (error at format_input_but_cache_checksums:307) else goto L21 + dec_ref r0 + goto L14 L21: - r29 = CPy_ExceptionMatches(r28) - dec_ref r28 - if r29 goto L22 else goto L29 :: bool + dec_ref r0 + dec_ref r6 + goto L15 L22: - r30 = CPy_GetExcValue() - r31 = PyObject_Type(r30) - r32 = 'name' - r33 = CPyDict_GetItem(abi, r32) - if is_error(r33) goto L37 (error at format_input_but_cache_checksums:308) else goto L23 + dec_ref r0 + dec_ref r6 + dec_ref r7 + goto L15 L23: - r34 = PyObject_Str(r33) - dec_ref r33 - if is_error(r34) goto L37 (error at format_input_but_cache_checksums:308) else goto L24 + dec_ref r8 + goto L9 L24: - r35 = ' ' - r36 = PyObject_Str(r30) - dec_ref r30 - if is_error(r36) goto L38 (error at format_input_but_cache_checksums:308) else goto L25 + dec_ref r0 + dec_ref r6 + dec_ref r9 + goto L15 L25: - r37 = CPyStr_Build(3, r34, r35, r36) - dec_ref r34 - dec_ref r36 - if is_error(r37) goto L39 (error at format_input_but_cache_checksums:308) else goto L26 -L26: - r38 = [r37] - r39 = load_address r38 - r40 = _PyObject_Vectorcall(r31, r39, 1, 0) - dec_ref r31 - if is_error(r40) goto L40 (error at format_input_but_cache_checksums:308) else goto L27 -L27: - dec_ref r37 - CPy_Raise(r40) - dec_ref r40 - if not 0 goto L31 (error at format_input_but_cache_checksums:308) else goto L41 :: bool -L28: - unreachable -L29: - CPy_Reraise() - if not 0 goto L31 else goto L42 :: bool -L30: - unreachable -L31: - CPy_RestoreExcInfo(r25) - dec_ref r25 - r41 = CPy_KeepPropagating() - if not r41 goto L33 else goto L32 :: bool -L32: - unreachable -L33: - r42 = :: list - return r42 -L34: - dec_ref r10 - goto L33 -L35: - dec_ref r18 - goto L14 -L36: - dec_ref r18 - goto L33 -L37: - dec_ref r30 - dec_ref r31 - goto L31 -L38: - dec_ref r31 - dec_ref r34 - goto L31 -L39: - dec_ref r31 - goto L31 -L40: - dec_ref r37 - goto L31 -L41: - dec_ref r25 - goto L28 -L42: - dec_ref r25 - goto L30 + dec_ref retval + goto L15 -def format_output_but_cache_checksums(abi, outputs): - abi :: dict - outputs :: union[list, tuple] - r0 :: str - r1, r2 :: object +def lru_cache_lite(func): + func :: object + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env + r1 :: bool + r2 :: dict r3 :: bool - r4 :: object[1] - r5 :: object_ptr - r6 :: object - r7 :: list - r8 :: str - r9, r10 :: object - r11 :: bool - r12 :: object[2] - r13 :: object_ptr - r14, r15 :: object + r4 :: object + r5 :: str + r6, r7 :: object + r8 :: bool + r9 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj + r10 :: bool + r11 :: object + r12 :: dict + r13 :: str + r14 :: object + r15 :: object[1] + r16 :: object_ptr + r17 :: object + r18 :: object[1] + r19 :: object_ptr + r20 :: object + r21 :: dict + r22 :: str + r23 :: i32 + r24 :: bit + r25 :: dict + r26 :: str + r27 :: i32 + r28 :: bit + r29 :: object L0: - r0 = 'outputs' - r1 = CPyDict_GetItem(abi, r0) - if is_error(r1) goto L12 (error at format_output_but_cache_checksums:315) else goto L1 + r0 = lru_cache_lite_env() + if is_error(r0) goto L17 (error at lru_cache_lite:11) else goto L1 L1: - r2 = dank_mids.brownie_patch.call._get_abi_types :: static - if is_error(r2) goto L13 else goto L4 + inc_ref func + r0.func = func; r1 = is_error + if not r1 goto L18 (error at lru_cache_lite:11) else goto L2 :: bool L2: - r3 = raise NameError('value for final name "_get_abi_types" was not set') - if not r3 goto L12 (error at format_output_but_cache_checksums:315) else goto L3 :: bool + r2 = PyDict_New() + if is_error(r2) goto L18 (error at lru_cache_lite:37) else goto L3 L3: - unreachable + r0.cache = r2; r3 = is_error + if not r3 goto L18 (error at lru_cache_lite:37) else goto L4 :: bool L4: - r4 = [r1] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r2, r5, 1, 0) - if is_error(r6) goto L14 (error at format_output_but_cache_checksums:315) else goto L5 + r4 = builtins :: module + r5 = 'object' + r6 = CPyObject_GetAttr(r4, r5) + if is_error(r6) goto L18 (error at lru_cache_lite:38) else goto L5 L5: - dec_ref r1 - r7 = _format_tuple_but_cache_checksums(r6, outputs) + r7 = _PyObject_Vectorcall(r6, 0, 0, 0) dec_ref r6 - if is_error(r7) goto L12 (error at format_output_but_cache_checksums:316) else goto L6 + if is_error(r7) goto L18 (error at lru_cache_lite:38) else goto L6 L6: - r8 = 'outputs' - r9 = CPyDict_GetItem(abi, r8) - if is_error(r9) goto L15 (error at format_output_but_cache_checksums:317) else goto L7 + r0.cache_miss = r7; r8 = is_error + if not r8 goto L18 (error at lru_cache_lite:38) else goto L7 :: bool L7: - r10 = dank_mids.brownie_patch.call.ReturnValue :: static - if is_error(r10) goto L16 else goto L10 + r9 = lru_cache_lite_wrap_lru_cache_lite_obj() + if is_error(r9) goto L18 (error at lru_cache_lite:41) else goto L8 L8: - r11 = raise NameError('value for final name "ReturnValue" was not set') - if not r11 goto L12 (error at format_output_but_cache_checksums:317) else goto L9 :: bool + inc_ref r0 + r9.__mypyc_env__ = r0; r10 = is_error + if not r10 goto L19 (error at lru_cache_lite:41) else goto L9 :: bool L9: - unreachable + r11 = r0.func + if is_error(r11) goto L19 (error at lru_cache_lite:40) else goto L10 L10: - r12 = [r7, r9] - r13 = load_address r12 - r14 = _PyObject_Vectorcall(r10, r13, 2, 0) - if is_error(r14) goto L17 (error at format_output_but_cache_checksums:317) else goto L11 + r12 = dank_mids.helpers.lru_cache.globals :: static + r13 = 'wraps' + r14 = CPyDict_GetItem(r12, r13) + if is_error(r14) goto L20 (error at lru_cache_lite:40) else goto L11 L11: - dec_ref r7 - dec_ref r9 - return r14 + r15 = [r11] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r14, r16, 1, 0) + dec_ref r14 + if is_error(r17) goto L20 (error at lru_cache_lite:40) else goto L12 L12: - r15 = :: object - return r15 + dec_ref r11 + r18 = [r9] + r19 = load_address r18 + r20 = _PyObject_Vectorcall(r17, r19, 1, 0) + dec_ref r17 + if is_error(r20) goto L19 (error at lru_cache_lite:41) else goto L13 L13: - dec_ref r1 - goto L2 + dec_ref r9 + inc_ref r20 + r21 = dank_mids.helpers.lru_cache.globals :: static + r22 = 'lru_cache_lite_wrap' + r23 = CPyDict_SetItem(r21, r22, r20) + dec_ref r20 + r24 = r23 >= 0 :: signed + if not r24 goto L21 (error at lru_cache_lite:41) else goto L14 :: bool L14: - dec_ref r1 - goto L12 + r25 = r0.cache + dec_ref r0 + if is_error(r25) goto L22 (error at lru_cache_lite:48) else goto L15 L15: - dec_ref r7 - goto L12 + r26 = 'cache' + r27 = PyObject_SetAttr(r20, r26, r25) + dec_ref r25 + r28 = r27 >= 0 :: signed + if not r28 goto L22 (error at lru_cache_lite:48) else goto L16 :: bool L16: - dec_ref r7 - dec_ref r9 - goto L8 + return r20 L17: - dec_ref r7 + r29 = :: object + return r29 +L18: + dec_ref r0 + goto L17 +L19: + dec_ref r0 dec_ref r9 - goto L12 + goto L17 +L20: + dec_ref r0 + dec_ref r9 + dec_ref r11 + goto L17 +L21: + dec_ref r0 + dec_ref r20 + goto L17 +L22: + dec_ref r20 + goto L17 -def _format_tuple_but_cache_checksums(abi_types, values): - abi_types :: object - values :: union[list, tuple] - r0 :: list - r1 :: int +def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__call__(__mypyc_self__, args): + __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj + args :: tuple + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env + r1 :: dict r2 :: object - r3 :: bool - r4 :: object - r5 :: object[2] - r6 :: object_ptr - r7, r8, r9, r10, r11 :: object - r12 :: str - r13 :: object - r14 :: i32 - r15 :: bit - r16 :: bool - r17 :: union[list, tuple] - r18 :: list - r19 :: i32 - r20 :: bit - r21 :: object - r22 :: bool - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: str - r27 :: object - r28 :: union[list, tuple] - r29 :: list - r30 :: i32 - r31 :: bit - r32 :: str - r33 :: object - r34 :: str - r35 :: object - r36 :: i32 - r37 :: bit - r38 :: tuple[object, object, object] - r39 :: object - r40 :: str - r41 :: object - r42 :: bit - r43, r44 :: object - r45, r46, r47, r48, r49 :: str - r50 :: object[1] - r51 :: object_ptr - r52 :: object - r53, r54, r55 :: bit - r56 :: list + retval :: union[object, None] + r3 :: object + r4 :: bit + r5 :: object + r6 :: list + r7 :: object + r8 :: tuple + r9 :: dict + r10 :: object + r11 :: dict + r12 :: i32 + r13 :: bit + r14 :: object L0: - r0 = PyList_New(0) - if is_error(r0) goto L45 (error at _format_tuple_but_cache_checksums:327) else goto L1 + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L13 (error at lru_cache_lite_wrap:89) else goto L1 L1: - r1 = CPyObject_Size(abi_types) - if is_error(r1) goto L46 (error at _format_tuple_but_cache_checksums:328) else goto L2 + r1 = r0.cache + if is_error(r1) goto L14 (error at lru_cache_lite_wrap:90) else goto L2 L2: - r2 = dank_mids.brownie_patch.call._check_array :: static - if is_error(r2) goto L47 else goto L5 + r2 = CPyDict_GetWithNone(r1, args) + dec_ref r1 + if is_error(r2) goto L14 (error at lru_cache_lite_wrap:90) else goto L3 L3: - r3 = raise NameError('value for final name "_check_array" was not set') - if not r3 goto L45 (error at _format_tuple_but_cache_checksums:328) else goto L4 :: bool + retval = r2 + r3 = load_address _Py_NoneStruct + r4 = retval == r3 + if r4 goto L15 else goto L16 :: bool L4: - unreachable + r5 = r0.func + if is_error(r5) goto L14 (error at lru_cache_lite_wrap:92) else goto L5 L5: - r4 = box(int, r1) - r5 = [values, r4] - r6 = load_address r5 - r7 = _PyObject_Vectorcall(r2, r6, 2, 0) - if is_error(r7) goto L48 (error at _format_tuple_but_cache_checksums:328) else goto L49 + r6 = PyList_New(0) + if is_error(r6) goto L17 (error at lru_cache_lite_wrap:92) else goto L6 L6: - dec_ref r4 - r8 = PyObject_GetIter(abi_types) - if is_error(r8) goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L7 + r7 = CPyList_Extend(r6, args) + if is_error(r7) goto L18 (error at lru_cache_lite_wrap:92) else goto L19 L7: - r9 = PyObject_GetIter(values) - if is_error(r9) goto L50 (error at _format_tuple_but_cache_checksums:329) else goto L8 + r8 = PyList_AsTuple(r6) + dec_ref r6 + if is_error(r8) goto L17 (error at lru_cache_lite_wrap:92) else goto L8 L8: - r10 = PyIter_Next(r8) - if is_error(r10) goto L51 else goto L9 + r9 = PyDict_New() + if is_error(r9) goto L20 (error at lru_cache_lite_wrap:92) else goto L9 L9: - r11 = PyIter_Next(r9) - if is_error(r11) goto L52 else goto L10 + r10 = PyObject_Call(r5, r8, r9) + dec_ref r5 + dec_ref r8 + dec_ref r9 + if is_error(r10) goto L14 (error at lru_cache_lite_wrap:92) else goto L10 L10: + retval = r10 + r11 = r0.cache + dec_ref r0 + if is_error(r11) goto L21 (error at lru_cache_lite_wrap:93) else goto L11 L11: - r12 = 'is_array' - r13 = CPyObject_GetAttr(r10, r12) - if is_error(r13) goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L12 + r12 = CPyDict_SetItem(r11, args, retval) + dec_ref r11 + r13 = r12 >= 0 :: signed + if not r13 goto L21 (error at lru_cache_lite_wrap:93) else goto L12 :: bool L12: - r14 = PyObject_IsTrue(r13) - dec_ref r13 - r15 = r14 >= 0 :: signed - if not r15 goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L13 :: bool + return retval L13: - r16 = truncate r14: i32 to builtins.bool - if r16 goto L14 else goto L17 :: bool + r14 = :: object + return r14 L14: - inc_ref r11 - r17 = cast(union[list, tuple], r11) - if is_error(r17) goto L53 (error at _format_tuple_but_cache_checksums:332) else goto L15 + dec_ref r0 + goto L13 L15: - r18 = _format_array_but_cache_checksums(r10, r17) - dec_ref r10 - dec_ref r17 - if is_error(r18) goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L16 + dec_ref retval + goto L4 L16: - r19 = PyList_Append(r0, r18) - dec_ref r18 - r20 = r19 >= 0 :: signed - if not r20 goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L55 :: bool -L17: - r21 = dank_mids.brownie_patch.call.TupleType :: static - if is_error(r21) goto L56 else goto L20 -L18: - r22 = raise NameError('value for final name "TupleType" was not set') - if not r22 goto L30 (error at _format_tuple_but_cache_checksums:333) else goto L57 :: bool -L19: - unreachable -L20: - r23 = PyObject_IsInstance(r10, r21) - r24 = r23 >= 0 :: signed - if not r24 goto L53 (error at _format_tuple_but_cache_checksums:333) else goto L21 :: bool -L21: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L22 else goto L26 :: bool -L22: - r26 = 'components' - r27 = CPyObject_GetAttr(r10, r26) - dec_ref r10 - if is_error(r27) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L23 -L23: - inc_ref r11 - r28 = cast(union[list, tuple], r11) - if is_error(r28) goto L58 (error at _format_tuple_but_cache_checksums:334) else goto L24 -L24: - r29 = _format_tuple_but_cache_checksums(r27, r28) - dec_ref r27 - dec_ref r28 - if is_error(r29) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L25 -L25: - r30 = PyList_Append(r0, r29) - dec_ref r29 - r31 = r30 >= 0 :: signed - if not r31 goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L59 :: bool -L26: - r32 = 'to_type_str' - r33 = CPyObject_CallMethodObjArgs(r10, r32, 0) - dec_ref r10 - if is_error(r33) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L27 -L27: - r34 = cast(str, r33) - if is_error(r34) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L28 -L28: - r35 = _format_single_but_cache_checksums(r34, r11) - dec_ref r34 - if is_error(r35) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L29 -L29: - r36 = PyList_Append(r0, r35) - dec_ref r35 - r37 = r36 >= 0 :: signed - if not r37 goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L60 :: bool -L30: - r38 = CPy_CatchError() - r39 = builtins :: module - r40 = 'Exception' - r41 = CPyObject_GetAttr(r39, r40) - if is_error(r41) goto L61 (error at _format_tuple_but_cache_checksums:337) else goto L31 -L31: - r42 = CPy_ExceptionMatches(r41) - dec_ref r41 - if r42 goto L32 else goto L62 :: bool -L32: - r43 = CPy_GetExcValue() - r44 = PyObject_Type(r43) - r45 = "'" - r46 = PyObject_Str(r11) - dec_ref r11 - if is_error(r46) goto L63 (error at _format_tuple_but_cache_checksums:338) else goto L33 -L33: - r47 = "' - " - r48 = PyObject_Str(r43) - dec_ref r43 - if is_error(r48) goto L64 (error at _format_tuple_but_cache_checksums:338) else goto L34 -L34: - r49 = CPyStr_Build(4, r45, r46, r47, r48) - dec_ref r46 - dec_ref r48 - if is_error(r49) goto L65 (error at _format_tuple_but_cache_checksums:338) else goto L35 -L35: - r50 = [r49] - r51 = load_address r50 - r52 = _PyObject_Vectorcall(r44, r51, 1, 0) - dec_ref r44 - if is_error(r52) goto L66 (error at _format_tuple_but_cache_checksums:338) else goto L36 -L36: - dec_ref r49 - CPy_Raise(r52) - dec_ref r52 - if not 0 goto L40 (error at _format_tuple_but_cache_checksums:338) else goto L67 :: bool -L37: - unreachable -L38: - CPy_Reraise() - if not 0 goto L40 else goto L68 :: bool -L39: - unreachable -L40: - CPy_RestoreExcInfo(r38) - dec_ref r38 - r53 = CPy_KeepPropagating() - if not r53 goto L45 else goto L41 :: bool -L41: - unreachable -L42: - r54 = CPy_NoErrOccured() - if not r54 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L43 :: bool -L43: - r55 = CPy_NoErrOccured() - if not r55 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L44 :: bool -L44: - return r0 -L45: - r56 = :: list - return r56 -L46: dec_ref r0 - goto L45 -L47: + goto L12 +L17: dec_ref r0 - dec_ref r1 :: int - goto L3 -L48: + dec_ref r5 + goto L13 +L18: dec_ref r0 - dec_ref r4 - goto L45 -L49: + dec_ref r5 + dec_ref r6 + goto L13 +L19: dec_ref r7 - goto L6 -L50: + goto L7 +L20: dec_ref r0 + dec_ref r5 dec_ref r8 - goto L45 -L51: - dec_ref r8 - dec_ref r9 - goto L42 -L52: - dec_ref r8 + goto L13 +L21: + dec_ref retval + goto L13 + +def lru_cache_lite_nonull(func): + func :: object + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env + r1 :: bool + r2 :: dict + r3 :: bool + r4 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj + r5 :: bool + r6 :: object + r7 :: dict + r8 :: str + r9 :: object + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13 :: object[1] + r14 :: object_ptr + r15 :: object + r16 :: dict + r17 :: str + r18 :: i32 + r19 :: bit + r20 :: dict + r21 :: str + r22 :: i32 + r23 :: bit + r24 :: object +L0: + r0 = lru_cache_lite_nonull_env() + if is_error(r0) goto L14 (error at lru_cache_lite_nonull:52) else goto L1 +L1: + inc_ref func + r0.func = func; r1 = is_error + if not r1 goto L15 (error at lru_cache_lite_nonull:52) else goto L2 :: bool +L2: + r2 = PyDict_New() + if is_error(r2) goto L15 (error at lru_cache_lite_nonull:86) else goto L3 +L3: + r0.cache = r2; r3 = is_error + if not r3 goto L15 (error at lru_cache_lite_nonull:86) else goto L4 :: bool +L4: + r4 = lru_cache_lite_wrap_lru_cache_lite_nonull_obj() + if is_error(r4) goto L15 (error at lru_cache_lite_nonull:89) else goto L5 +L5: + inc_ref r0 + r4.__mypyc_env__ = r0; r5 = is_error + if not r5 goto L16 (error at lru_cache_lite_nonull:89) else goto L6 :: bool +L6: + r6 = r0.func + if is_error(r6) goto L16 (error at lru_cache_lite_nonull:88) else goto L7 +L7: + r7 = dank_mids.helpers.lru_cache.globals :: static + r8 = 'wraps' + r9 = CPyDict_GetItem(r7, r8) + if is_error(r9) goto L17 (error at lru_cache_lite_nonull:88) else goto L8 +L8: + r10 = [r6] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r9, r11, 1, 0) dec_ref r9 - dec_ref r10 - goto L42 -L53: + if is_error(r12) goto L17 (error at lru_cache_lite_nonull:88) else goto L9 +L9: + dec_ref r6 + r13 = [r4] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + dec_ref r12 + if is_error(r15) goto L16 (error at lru_cache_lite_nonull:89) else goto L10 +L10: + dec_ref r4 + inc_ref r15 + r16 = dank_mids.helpers.lru_cache.globals :: static + r17 = 'lru_cache_lite_wrap' + r18 = CPyDict_SetItem(r16, r17, r15) + dec_ref r15 + r19 = r18 >= 0 :: signed + if not r19 goto L18 (error at lru_cache_lite_nonull:89) else goto L11 :: bool +L11: + r20 = r0.cache dec_ref r0 - dec_ref r8 - dec_ref r9 - dec_ref r10 - goto L30 -L54: + if is_error(r20) goto L19 (error at lru_cache_lite_nonull:96) else goto L12 +L12: + r21 = 'cache' + r22 = PyObject_SetAttr(r15, r21, r20) + dec_ref r20 + r23 = r22 >= 0 :: signed + if not r23 goto L19 (error at lru_cache_lite_nonull:96) else goto L13 :: bool +L13: + return r15 +L14: + r24 = :: object + return r24 +L15: dec_ref r0 - dec_ref r8 - dec_ref r9 - goto L30 -L55: - dec_ref r11 - goto L8 -L56: + goto L14 +L16: dec_ref r0 - dec_ref r8 - dec_ref r9 - dec_ref r10 - goto L18 -L57: - dec_ref r11 - goto L19 -L58: + dec_ref r4 + goto L14 +L17: dec_ref r0 - dec_ref r8 - dec_ref r9 - dec_ref r27 - goto L30 -L59: - dec_ref r11 - goto L8 -L60: - dec_ref r11 - goto L8 -L61: - dec_ref r11 - goto L40 -L62: - dec_ref r11 - goto L38 -L63: - dec_ref r43 - dec_ref r44 - goto L40 -L64: - dec_ref r44 - dec_ref r46 - goto L40 -L65: - dec_ref r44 - goto L40 -L66: - dec_ref r49 - goto L40 -L67: - dec_ref r38 - goto L37 -L68: - dec_ref r38 - goto L39 + dec_ref r4 + dec_ref r6 + goto L14 +L18: + dec_ref r0 + dec_ref r15 + goto L14 +L19: + dec_ref r15 + goto L14 -def _format_array_but_cache_checksums(abi_type, values): - abi_type :: object - values :: union[list, tuple] - r0 :: str - r1, r2, r3 :: object - r4 :: int - r5 :: bit +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object r6 :: str - r7, r8, r9, r10, r11 :: object - r12 :: union[object, None] - r13, r14 :: object - r15 :: bool - r16 :: object[2] - r17 :: object_ptr - r18 :: object + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16 :: object + r17 :: str + r18 :: dict r19 :: str r20 :: object - r21 :: str - r22 :: object - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: list - r27, r28 :: object - r29 :: union[list, tuple] - r30 :: list - r31 :: i32 - r32, r33 :: bit + r21 :: object[1] + r22 :: object_ptr + r23 :: object + r24 :: dict + r25 :: str + r26 :: i32 + r27 :: bit + r28 :: str + r29 :: dict + r30 :: str + r31 :: object + r32 :: object[1] + r33 :: object_ptr r34 :: object - r35 :: bool - r36 :: i32 - r37 :: bit - r38 :: bool - r39 :: str - r40 :: object + r35 :: dict + r36 :: str + r37 :: i32 + r38 :: bit + r39, r40 :: str r41 :: list - r42, r43 :: object - r44 :: union[list, tuple] - r45 :: list - r46 :: i32 - r47, r48 :: bit - r49 :: str - r50 :: object - r51 :: str - r52 :: list - r53, r54, r55 :: object - r56 :: i32 - r57, r58 :: bit - r59 :: list + r42, r43, r44 :: ptr + r45 :: dict + r46 :: str + r47 :: i32 + r48 :: bit + r49 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L15 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('wraps',) + r6 = 'functools' + r7 = dank_mids.helpers.lru_cache.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L15 (error at :1) else goto L4 +L4: + functools = r8 :: module + dec_ref r8 + r9 = ('Callable', 'Dict', 'TypeVar') + r10 = 'typing' + r11 = dank_mids.helpers.lru_cache.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L15 (error at :2) else goto L5 +L5: + typing = r12 :: module + dec_ref r12 + r13 = ('ParamSpec',) + r14 = 'typing_extensions' + r15 = dank_mids.helpers.lru_cache.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L15 (error at :4) else goto L6 +L6: + typing_extensions = r16 :: module + dec_ref r16 + r17 = '__P' + r18 = dank_mids.helpers.lru_cache.globals :: static + r19 = 'ParamSpec' + r20 = CPyDict_GetItem(r18, r19) + if is_error(r20) goto L15 (error at :7) else goto L7 +L7: + r21 = [r17] + r22 = load_address r21 + r23 = _PyObject_Vectorcall(r20, r22, 1, 0) + dec_ref r20 + if is_error(r23) goto L15 (error at :7) else goto L8 +L8: + r24 = dank_mids.helpers.lru_cache.globals :: static + r25 = '__P' + r26 = CPyDict_SetItem(r24, r25, r23) + dec_ref r23 + r27 = r26 >= 0 :: signed + if not r27 goto L15 (error at :7) else goto L9 :: bool +L9: + r28 = '__T' + r29 = dank_mids.helpers.lru_cache.globals :: static + r30 = 'TypeVar' + r31 = CPyDict_GetItem(r29, r30) + if is_error(r31) goto L15 (error at :8) else goto L10 +L10: + r32 = [r28] + r33 = load_address r32 + r34 = _PyObject_Vectorcall(r31, r33, 1, 0) + dec_ref r31 + if is_error(r34) goto L15 (error at :8) else goto L11 +L11: + r35 = dank_mids.helpers.lru_cache.globals :: static + r36 = '__T' + r37 = CPyDict_SetItem(r35, r36, r34) + dec_ref r34 + r38 = r37 >= 0 :: signed + if not r38 goto L15 (error at :8) else goto L12 :: bool +L12: + r39 = 'lru_cache_lite' + r40 = 'lru_cache_lite_nonull' + r41 = PyList_New(2) + if is_error(r41) goto L15 (error at :100) else goto L13 +L13: + r42 = get_element_ptr r41 ob_item :: PyListObject + r43 = load_mem r42 :: ptr* + inc_ref r39 + set_mem r43, r39 :: builtins.object* + inc_ref r40 + r44 = r43 + 8 + set_mem r44, r40 :: builtins.object* + r45 = dank_mids.helpers.lru_cache.globals :: static + r46 = '__all__' + r47 = CPyDict_SetItem(r45, r46, r41) + dec_ref r41 + r48 = r47 >= 0 :: signed + if not r48 goto L15 (error at :100) else goto L14 :: bool +L14: + return 1 +L15: + r49 = :: None + return r49 + +def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def __mypyc_lambda__0_obj.__call__(__mypyc_self__, self, args): + __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj + self, args, r0 :: object + r1 :: bool + r2 :: str + r3 :: object + r4 :: dict + r5 :: str + r6 :: object + r7 :: str + r8 :: object + r9 :: str + r10 :: object + r11 :: str + r12 :: object + r13 :: list + r14, r15, r16, r17 :: ptr + r18 :: object + r19 :: tuple + r20 :: dict + r21, r22 :: object L0: - r0 = 'arrlist' - r1 = CPyObject_GetAttr(abi_type, r0) - if is_error(r1) goto L48 (error at _format_array_but_cache_checksums:343) else goto L1 + r0 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r0) goto L1 else goto L3 L1: - r2 = object -1 - r3 = PyObject_GetItem(r1, r2) - dec_ref r1 - if is_error(r3) goto L48 (error at _format_array_but_cache_checksums:343) else goto L2 + r1 = raise NameError('value for final name "ENVS" was not set') + if not r1 goto L14 (error at :78) else goto L2 :: bool L2: - r4 = CPyObject_Size(r3) - dec_ref r3 - if is_error(r4) goto L48 (error at _format_array_but_cache_checksums:343) else goto L3 + unreachable L3: - r5 = r4 != 0 - dec_ref r4 :: int - if r5 goto L4 else goto L8 :: bool + r2 = 'BROWNIE_ENCODER_PROCESSES' + r3 = CPyObject_GetAttr(r0, r2) + if is_error(r3) goto L14 (error at :78) else goto L4 L4: - r6 = 'arrlist' - r7 = CPyObject_GetAttr(abi_type, r6) - if is_error(r7) goto L48 (error at _format_array_but_cache_checksums:343) else goto L5 + r4 = dank_mids.brownie_patch.call.globals :: static + r5 = '__encode_input' + r6 = CPyDict_GetItem(r4, r5) + if is_error(r6) goto L15 (error at :78) else goto L5 L5: - r8 = object -1 - r9 = PyObject_GetItem(r7, r8) - dec_ref r7 - if is_error(r9) goto L48 (error at _format_array_but_cache_checksums:343) else goto L6 + r7 = 'abi' + r8 = CPyObject_GetAttr(self, r7) + if is_error(r8) goto L16 (error at :78) else goto L6 L6: - r10 = object 0 - r11 = PyObject_GetItem(r9, r10) - dec_ref r9 - if is_error(r11) goto L48 (error at _format_array_but_cache_checksums:343) else goto L7 + r9 = 'signature' + r10 = CPyObject_GetAttr(self, r9) + if is_error(r10) goto L17 (error at :78) else goto L7 L7: - r12 = r11 - goto L9 + r11 = 'run' + r12 = CPyObject_GetAttr(r3, r11) + dec_ref r3 + if is_error(r12) goto L18 (error at :78) else goto L8 L8: - r13 = box(None, 1) - inc_ref r13 - r12 = r13 + r13 = PyList_New(3) + if is_error(r13) goto L19 (error at :78) else goto L9 L9: - r14 = dank_mids.brownie_patch.call._check_array :: static - if is_error(r14) goto L49 else goto L12 + r14 = get_element_ptr r13 ob_item :: PyListObject + r15 = load_mem r14 :: ptr* + set_mem r15, r6 :: builtins.object* + r16 = r15 + 8 + set_mem r16, r8 :: builtins.object* + r17 = r15 + 16 + set_mem r17, r10 :: builtins.object* + r18 = CPyList_Extend(r13, args) + if is_error(r18) goto L20 (error at :78) else goto L21 L10: - r15 = raise NameError('value for final name "_check_array" was not set') - if not r15 goto L48 (error at _format_array_but_cache_checksums:343) else goto L11 :: bool + r19 = PyList_AsTuple(r13) + dec_ref r13 + if is_error(r19) goto L22 (error at :78) else goto L11 L11: - unreachable + r20 = PyDict_New() + if is_error(r20) goto L23 (error at :78) else goto L12 L12: - r16 = [values, r12] - r17 = load_address r16 - r18 = _PyObject_Vectorcall(r14, r17, 2, 0) - if is_error(r18) goto L50 (error at _format_array_but_cache_checksums:343) else goto L51 -L13: - dec_ref r12 - r19 = 'item_type' - r20 = CPyObject_GetAttr(abi_type, r19) - if is_error(r20) goto L48 (error at _format_array_but_cache_checksums:344) else goto L14 -L14: - r21 = 'is_array' - r22 = CPyObject_GetAttr(r20, r21) - if is_error(r22) goto L52 (error at _format_array_but_cache_checksums:345) else goto L15 -L15: - r23 = PyObject_IsTrue(r22) - dec_ref r22 - r24 = r23 >= 0 :: signed - if not r24 goto L52 (error at _format_array_but_cache_checksums:345) else goto L16 :: bool -L16: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L17 else goto L25 :: bool -L17: - r26 = PyList_New(0) - if is_error(r26) goto L52 (error at _format_array_but_cache_checksums:346) else goto L18 -L18: - r27 = PyObject_GetIter(values) - if is_error(r27) goto L53 (error at _format_array_but_cache_checksums:346) else goto L19 -L19: - r28 = PyIter_Next(r27) - if is_error(r28) goto L54 else goto L20 -L20: - r29 = cast(union[list, tuple], r28) - if is_error(r29) goto L55 (error at _format_array_but_cache_checksums:346) else goto L21 -L21: - r30 = _format_array_but_cache_checksums(r20, r29) - dec_ref r29 - if is_error(r30) goto L55 (error at _format_array_but_cache_checksums:346) else goto L22 -L22: - r31 = PyList_Append(r26, r30) - dec_ref r30 - r32 = r31 >= 0 :: signed - if not r32 goto L55 (error at _format_array_but_cache_checksums:346) else goto L19 :: bool -L23: - r33 = CPy_NoErrOccured() - if not r33 goto L56 (error at _format_array_but_cache_checksums:346) else goto L24 :: bool -L24: - return r26 -L25: - r34 = dank_mids.brownie_patch.call.TupleType :: static - if is_error(r34) goto L57 else goto L28 -L26: - r35 = raise NameError('value for final name "TupleType" was not set') - if not r35 goto L48 (error at _format_array_but_cache_checksums:347) else goto L27 :: bool -L27: - unreachable -L28: - r36 = PyObject_IsInstance(r20, r34) - r37 = r36 >= 0 :: signed - if not r37 goto L52 (error at _format_array_but_cache_checksums:347) else goto L29 :: bool -L29: - r38 = truncate r36: i32 to builtins.bool - if r38 goto L30 else goto L39 :: bool -L30: - r39 = 'components' - r40 = CPyObject_GetAttr(r20, r39) - dec_ref r20 - if is_error(r40) goto L48 (error at _format_array_but_cache_checksums:348) else goto L31 -L31: - r41 = PyList_New(0) - if is_error(r41) goto L58 (error at _format_array_but_cache_checksums:349) else goto L32 -L32: - r42 = PyObject_GetIter(values) - if is_error(r42) goto L59 (error at _format_array_but_cache_checksums:349) else goto L33 -L33: - r43 = PyIter_Next(r42) - if is_error(r43) goto L60 else goto L34 -L34: - r44 = cast(union[list, tuple], r43) - if is_error(r44) goto L61 (error at _format_array_but_cache_checksums:349) else goto L35 -L35: - r45 = _format_tuple_but_cache_checksums(r40, r44) - dec_ref r44 - if is_error(r45) goto L61 (error at _format_array_but_cache_checksums:349) else goto L36 -L36: - r46 = PyList_Append(r41, r45) - dec_ref r45 - r47 = r46 >= 0 :: signed - if not r47 goto L61 (error at _format_array_but_cache_checksums:349) else goto L33 :: bool -L37: - r48 = CPy_NoErrOccured() - if not r48 goto L62 (error at _format_array_but_cache_checksums:349) else goto L38 :: bool -L38: - return r41 -L39: - r49 = 'to_type_str' - r50 = CPyObject_CallMethodObjArgs(r20, r49, 0) - dec_ref r20 - if is_error(r50) goto L48 (error at _format_array_but_cache_checksums:351) else goto L40 -L40: - r51 = cast(str, r50) - if is_error(r51) goto L48 (error at _format_array_but_cache_checksums:351) else goto L41 -L41: - r52 = PyList_New(0) - if is_error(r52) goto L63 (error at _format_array_but_cache_checksums:352) else goto L42 -L42: - r53 = PyObject_GetIter(values) - if is_error(r53) goto L64 (error at _format_array_but_cache_checksums:352) else goto L43 -L43: - r54 = PyIter_Next(r53) - if is_error(r54) goto L65 else goto L44 -L44: - r55 = _format_single_but_cache_checksums(r51, r54) - dec_ref r54 - if is_error(r55) goto L66 (error at _format_array_but_cache_checksums:352) else goto L45 -L45: - r56 = PyList_Append(r52, r55) - dec_ref r55 - r57 = r56 >= 0 :: signed - if not r57 goto L66 (error at _format_array_but_cache_checksums:352) else goto L43 :: bool -L46: - r58 = CPy_NoErrOccured() - if not r58 goto L67 (error at _format_array_but_cache_checksums:352) else goto L47 :: bool -L47: - return r52 -L48: - r59 = :: list - return r59 -L49: - dec_ref r12 - goto L10 -L50: + r21 = PyObject_Call(r12, r19, r20) dec_ref r12 - goto L48 -L51: - dec_ref r18 - goto L13 -L52: - dec_ref r20 - goto L48 -L53: - dec_ref r20 - dec_ref r26 - goto L48 -L54: - dec_ref r20 - dec_ref r27 - goto L23 -L55: - dec_ref r20 - dec_ref r26 - dec_ref r27 - goto L48 -L56: - dec_ref r26 - goto L48 -L57: + dec_ref r19 dec_ref r20 - goto L26 -L58: - dec_ref r40 - goto L48 -L59: - dec_ref r40 - dec_ref r41 - goto L48 -L60: - dec_ref r40 - dec_ref r42 - goto L37 -L61: - dec_ref r40 - dec_ref r41 - dec_ref r42 - goto L48 -L62: - dec_ref r41 - goto L48 -L63: - dec_ref r51 - goto L48 -L64: - dec_ref r51 - dec_ref r52 - goto L48 -L65: - dec_ref r51 - dec_ref r53 - goto L46 -L66: - dec_ref r51 - dec_ref r52 - dec_ref r53 - goto L48 -L67: - dec_ref r52 - goto L48 + if is_error(r21) goto L14 (error at :78) else goto L13 +L13: + return r21 +L14: + r22 = :: object + return r22 +L15: + dec_ref r3 + goto L14 +L16: + dec_ref r3 + dec_ref r6 + goto L14 +L17: + dec_ref r3 + dec_ref r6 + dec_ref r8 + goto L14 +L18: + dec_ref r6 + dec_ref r8 + dec_ref r10 + goto L14 +L19: + dec_ref r6 + dec_ref r8 + dec_ref r10 + dec_ref r12 + goto L14 +L20: + dec_ref r12 + dec_ref r13 + goto L14 +L21: + dec_ref r18 + goto L10 +L22: + dec_ref r12 + goto L14 +L23: + dec_ref r12 + dec_ref r19 + goto L14 -def _format_single_but_cache_checksums(type_str, value): - type_str :: str - value :: object +def __mypyc_lambda__1_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def __mypyc_lambda__1_obj.__call__(__mypyc_self__, self, data): + __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj + self :: object + data :: bytes + r0 :: object + r1 :: bool + r2 :: str + r3 :: object + r4 :: dict + r5 :: str + r6 :: object + r7 :: str + r8 :: object + r9 :: str + r10 :: object[4] + r11 :: object_ptr + r12, r13 :: object +L0: + r0 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r0) goto L1 else goto L3 +L1: + r1 = raise NameError('value for final name "ENVS" was not set') + if not r1 goto L8 (error at :97) else goto L2 :: bool +L2: + unreachable +L3: + r2 = 'BROWNIE_DECODER_PROCESSES' + r3 = CPyObject_GetAttr(r0, r2) + if is_error(r3) goto L8 (error at :97) else goto L4 +L4: + r4 = dank_mids.brownie_patch.call.globals :: static + r5 = '__decode_output' + r6 = CPyDict_GetItem(r4, r5) + if is_error(r6) goto L9 (error at :97) else goto L5 +L5: + r7 = 'abi' + r8 = CPyObject_GetAttr(self, r7) + if is_error(r8) goto L10 (error at :97) else goto L6 +L6: + r9 = 'run' + r10 = [r3, r6, data, r8] + r11 = load_address r10 + r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775812, 0) + if is_error(r12) goto L11 (error at :97) else goto L7 +L7: + dec_ref r3 + dec_ref r6 + dec_ref r8 + return r12 +L8: + r13 = :: object + return r13 +L9: + dec_ref r3 + goto L8 +L10: + dec_ref r3 + dec_ref r6 + goto L8 +L11: + dec_ref r3 + dec_ref r6 + dec_ref r8 + goto L8 + +def _patch_call(call, w3): + call, w3 :: object r0 :: str - r1 :: i32 - r2 :: bit - r3 :: bool + r1 :: object + r2 :: dict + r3 :: str r4 :: object - r5 :: bool - r6 :: object[2] - r7 :: object_ptr - r8 :: object + r5 :: set + r6 :: i32 + r7 :: bit + r8 :: bool r9 :: str - r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: object - r14 :: bool - r15 :: object[2] - r16 :: object_ptr - r17 :: object - r18 :: str - r19 :: i32 - r20 :: bit - r21 :: object - r22, r23, r24 :: bit - r25 :: object - r26 :: bool - r27 :: object[1] - r28 :: object_ptr - r29 :: object - r30 :: str - r31 :: i32 - r32 :: bit - r33 :: object - r34, r35, r36 :: bit - r37 :: object - r38 :: bool - r39 :: object[1] - r40 :: object_ptr - r41 :: object - r42 :: str - r43 :: i32 - r44 :: bit - r45 :: object - r46, r47, r48 :: bit - r49, r50, r51 :: object - r52 :: str - r53, r54, r55 :: object - r56 :: tuple[object, object, object, object, object] - r57 :: object - r58 :: i32 - r59 :: bit - r60 :: bool - r61 :: union[str, bytes, object, int] - r62 :: str - r63 :: object - r64 :: bool - r65 :: object[1] - r66 :: object_ptr - r67 :: object - r68 :: str - r69 :: i32 - r70 :: bit - r71 :: bool - r72 :: object - r73 :: bool - r74 :: object[2] - r75 :: object_ptr - r76 :: object - r77 :: str - r78 :: i32 - r79 :: bit - r80 :: bool - r81 :: object - r82 :: bool - r83 :: object[1] - r84 :: object_ptr - r85 :: object - r86, r87 :: str - r88 :: object - r89 :: str - r90 :: object - r91 :: object[1] - r92 :: object_ptr - r93, r94 :: object + r10 :: object + r11 :: i32 + r12 :: bit + r13 :: str + r14 :: object + r15 :: str + r16 :: object + r17 :: int + r18 :: dict + r19 :: str + r20, r21 :: object + r22 :: object[2] + r23 :: object_ptr + r24 :: object + r25 :: dict + r26 :: str + r27 :: object + r28 :: object[2] + r29 :: object_ptr + r30 :: object + r31 :: str + r32 :: i32 + r33 :: bit + r34 :: dict + r35 :: str + r36 :: object + r37 :: dict + r38 :: str + r39 :: object + r40 :: object[2] + r41 :: object_ptr + r42 :: object + r43 :: str + r44 :: i32 + r45 :: bit + r46 :: None L0: - r0 = 'uint' - r1 = PySequence_Contains(type_str, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L66 (error at _format_single_but_cache_checksums:357) else goto L1 :: bool + r0 = '_address' + r1 = CPyObject_GetAttr(call, r0) + if is_error(r1) goto L18 (error at _patch_call:131) else goto L1 L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L2 else goto L7 :: bool + r2 = dank_mids.brownie_patch.call.globals :: static + r3 = '_skip_proc_pool' + r4 = CPyDict_GetItem(r2, r3) + if is_error(r4) goto L19 (error at _patch_call:131) else goto L2 L2: - r4 = dank_mids.brownie_patch.call.to_uint :: static - if is_error(r4) goto L3 else goto L5 + r5 = cast(set, r4) + if is_error(r5) goto L19 (error at _patch_call:131) else goto L3 L3: - r5 = raise NameError('value for final name "to_uint" was not set') - if not r5 goto L66 (error at _format_single_but_cache_checksums:358) else goto L4 :: bool + r6 = PySet_Contains(r5, r1) + dec_ref r5 + dec_ref r1 + r7 = r6 >= 0 :: signed + if not r7 goto L18 (error at _patch_call:131) else goto L4 :: bool L4: - unreachable + r8 = truncate r6: i32 to builtins.bool + r9 = '_skip_decoder_proc_pool' + r10 = box(bool, r8) + r11 = PyObject_SetAttr(call, r9, r10) + r12 = r11 >= 0 :: signed + if not r12 goto L18 (error at _patch_call:131) else goto L5 :: bool L5: - r6 = [value, type_str] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r4, r7, 2, 0) - if is_error(r8) goto L66 (error at _format_single_but_cache_checksums:358) else goto L6 -L6: - return r8 -L7: - r9 = 'int' - r10 = PySequence_Contains(type_str, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L66 (error at _format_single_but_cache_checksums:359) else goto L8 :: bool -L8: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L9 else goto L14 :: bool -L9: - r13 = dank_mids.brownie_patch.call.to_int :: static - if is_error(r13) goto L10 else goto L12 -L10: - r14 = raise NameError('value for final name "to_int" was not set') - if not r14 goto L66 (error at _format_single_but_cache_checksums:360) else goto L11 :: bool -L11: - unreachable -L12: - r15 = [value, type_str] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r13, r16, 2, 0) - if is_error(r17) goto L66 (error at _format_single_but_cache_checksums:360) else goto L13 -L13: - return r17 -L14: - r18 = 'fixed168x10' - r19 = PyUnicode_Compare(type_str, r18) - r20 = r19 == -1 - if r20 goto L15 else goto L17 :: bool -L15: - r21 = PyErr_Occurred() - r22 = r21 != 0 - if r22 goto L16 else goto L17 :: bool -L16: - r23 = CPy_KeepPropagating() - if not r23 goto L66 (error at _format_single_but_cache_checksums:361) else goto L17 :: bool -L17: - r24 = r19 == 0 - if r24 goto L18 else goto L23 :: bool -L18: - r25 = dank_mids.brownie_patch.call.to_decimal :: static - if is_error(r25) goto L19 else goto L21 -L19: - r26 = raise NameError('value for final name "to_decimal" was not set') - if not r26 goto L66 (error at _format_single_but_cache_checksums:362) else goto L20 :: bool -L20: - unreachable -L21: - r27 = [value] - r28 = load_address r27 - r29 = _PyObject_Vectorcall(r25, r28, 1, 0) - if is_error(r29) goto L66 (error at _format_single_but_cache_checksums:362) else goto L22 -L22: - return r29 -L23: - r30 = 'bool' - r31 = PyUnicode_Compare(type_str, r30) - r32 = r31 == -1 - if r32 goto L24 else goto L26 :: bool -L24: - r33 = PyErr_Occurred() - r34 = r33 != 0 - if r34 goto L25 else goto L26 :: bool -L25: - r35 = CPy_KeepPropagating() - if not r35 goto L66 (error at _format_single_but_cache_checksums:363) else goto L26 :: bool -L26: - r36 = r31 == 0 - if r36 goto L27 else goto L32 :: bool -L27: - r37 = dank_mids.brownie_patch.call.to_bool :: static - if is_error(r37) goto L28 else goto L30 -L28: - r38 = raise NameError('value for final name "to_bool" was not set') - if not r38 goto L66 (error at _format_single_but_cache_checksums:364) else goto L29 :: bool -L29: - unreachable -L30: - r39 = [value] - r40 = load_address r39 - r41 = _PyObject_Vectorcall(r37, r40, 1, 0) - if is_error(r41) goto L66 (error at _format_single_but_cache_checksums:364) else goto L31 -L31: - return r41 -L32: - r42 = 'address' - r43 = PyUnicode_Compare(type_str, r42) - r44 = r43 == -1 - if r44 goto L33 else goto L35 :: bool -L33: - r45 = PyErr_Occurred() - r46 = r45 != 0 - if r46 goto L34 else goto L35 :: bool -L34: - r47 = CPy_KeepPropagating() - if not r47 goto L66 (error at _format_single_but_cache_checksums:365) else goto L35 :: bool -L35: - r48 = r43 == 0 - if r48 goto L36 else goto L47 :: bool -L36: - r49 = load_address PyUnicode_Type - r50 = load_address PyBytes_Type - r51 = builtins :: module - r52 = 'bytearray' - r53 = CPyObject_GetAttr(r51, r52) - if is_error(r53) goto L66 (error at _format_single_but_cache_checksums:368) else goto L37 -L37: - r54 = load_address PyLong_Type - r55 = load_address PyBool_Type - inc_ref r49 - inc_ref r50 - inc_ref r54 - inc_ref r55 - r56 = (r49, r50, r53, r54, r55) - r57 = box(tuple[object, object, object, object, object], r56) - r58 = PyObject_IsInstance(value, r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L66 (error at _format_single_but_cache_checksums:368) else goto L38 :: bool -L38: - r60 = truncate r58: i32 to builtins.bool - if r60 goto L39 else goto L40 :: bool -L39: - inc_ref value - r61 = value - goto L42 -L40: - r62 = PyObject_Str(value) - if is_error(r62) goto L66 (error at _format_single_but_cache_checksums:368) else goto L41 -L41: - r61 = r62 -L42: - r63 = dank_mids.brownie_patch.call.to_checksum_address :: static - if is_error(r63) goto L67 else goto L45 -L43: - r64 = raise NameError('value for final name "to_checksum_address" was not set') - if not r64 goto L66 (error at _format_single_but_cache_checksums:367) else goto L44 :: bool -L44: - unreachable -L45: - r65 = [r61] - r66 = load_address r65 - r67 = _PyObject_Vectorcall(r63, r66, 1, 0) - if is_error(r67) goto L68 (error at _format_single_but_cache_checksums:367) else goto L46 -L46: - dec_ref r61 - return r67 -L47: - r68 = 'byte' - r69 = PySequence_Contains(type_str, r68) - r70 = r69 >= 0 :: signed - if not r70 goto L66 (error at _format_single_but_cache_checksums:370) else goto L48 :: bool -L48: - r71 = truncate r69: i32 to builtins.bool - if r71 goto L49 else goto L54 :: bool -L49: - r72 = dank_mids.brownie_patch.call.HexString :: static - if is_error(r72) goto L50 else goto L52 -L50: - r73 = raise NameError('value for final name "HexString" was not set') - if not r73 goto L66 (error at _format_single_but_cache_checksums:371) else goto L51 :: bool -L51: - unreachable -L52: - r74 = [value, type_str] - r75 = load_address r74 - r76 = _PyObject_Vectorcall(r72, r75, 2, 0) - if is_error(r76) goto L66 (error at _format_single_but_cache_checksums:371) else goto L53 -L53: - return r76 -L54: - r77 = 'string' - r78 = PySequence_Contains(type_str, r77) - r79 = r78 >= 0 :: signed - if not r79 goto L66 (error at _format_single_but_cache_checksums:372) else goto L55 :: bool -L55: - r80 = truncate r78: i32 to builtins.bool - if r80 goto L56 else goto L61 :: bool -L56: - r81 = dank_mids.brownie_patch.call.to_string :: static - if is_error(r81) goto L57 else goto L59 -L57: - r82 = raise NameError('value for final name "to_string" was not set') - if not r82 goto L66 (error at _format_single_but_cache_checksums:373) else goto L58 :: bool -L58: - unreachable -L59: - r83 = [value] - r84 = load_address r83 - r85 = _PyObject_Vectorcall(r81, r84, 1, 0) - if is_error(r85) goto L66 (error at _format_single_but_cache_checksums:373) else goto L60 -L60: - return r85 -L61: - r86 = 'Unknown type: ' - r87 = CPyStr_Build(2, r86, type_str) - if is_error(r87) goto L66 (error at _format_single_but_cache_checksums:374) else goto L62 -L62: - r88 = builtins :: module - r89 = 'TypeError' - r90 = CPyObject_GetAttr(r88, r89) - if is_error(r90) goto L69 (error at _format_single_but_cache_checksums:374) else goto L63 -L63: - r91 = [r87] - r92 = load_address r91 - r93 = _PyObject_Vectorcall(r90, r92, 1, 0) - dec_ref r90 - if is_error(r93) goto L69 (error at _format_single_but_cache_checksums:374) else goto L64 -L64: - dec_ref r87 - CPy_Raise(r93) - dec_ref r93 - if not 0 goto L66 (error at _format_single_but_cache_checksums:374) else goto L65 :: bool -L65: - unreachable -L66: - r94 = :: object - return r94 -L67: - dec_ref r61 - goto L43 -L68: - dec_ref r61 - goto L66 -L69: - dec_ref r87 - goto L66 + r13 = 'abi' + r14 = CPyObject_GetAttr(call, r13) + if is_error(r14) goto L18 (error at _patch_call:132) else goto L6 +L6: + r15 = 'inputs' + r16 = PyObject_GetItem(r14, r15) + dec_ref r14 + if is_error(r16) goto L18 (error at _patch_call:132) else goto L7 +L7: + r17 = CPyObject_Size(r16) + dec_ref r16 + if is_error(r17) goto L18 (error at _patch_call:132) else goto L8 +L8: + r18 = dank_mids.brownie_patch.call.globals :: static + r19 = '_get_coroutine_fn' + r20 = CPyDict_GetItem(r18, r19) + if is_error(r20) goto L20 (error at _patch_call:132) else goto L9 +L9: + r21 = box(int, r17) + r22 = [w3, r21] + r23 = load_address r22 + r24 = _PyObject_Vectorcall(r20, r23, 2, 0) + dec_ref r20 + if is_error(r24) goto L21 (error at _patch_call:132) else goto L10 +L10: + dec_ref r21 + r25 = dank_mids.brownie_patch.call.globals :: static + r26 = 'MethodType' + r27 = CPyDict_GetItem(r25, r26) + if is_error(r27) goto L22 (error at _patch_call:132) else goto L11 +L11: + r28 = [r24, call] + r29 = load_address r28 + r30 = _PyObject_Vectorcall(r27, r29, 2, 0) + dec_ref r27 + if is_error(r30) goto L22 (error at _patch_call:132) else goto L12 +L12: + dec_ref r24 + r31 = 'coroutine' + r32 = PyObject_SetAttr(call, r31, r30) + dec_ref r30 + r33 = r32 >= 0 :: signed + if not r33 goto L18 (error at _patch_call:132) else goto L13 :: bool +L13: + r34 = dank_mids.brownie_patch.call.globals :: static + r35 = '_call_no_args' + r36 = CPyDict_GetItem(r34, r35) + if is_error(r36) goto L18 (error at _patch_call:133) else goto L14 +L14: + r37 = dank_mids.brownie_patch.call.globals :: static + r38 = 'MethodType' + r39 = CPyDict_GetItem(r37, r38) + if is_error(r39) goto L23 (error at _patch_call:133) else goto L15 +L15: + r40 = [r36, call] + r41 = load_address r40 + r42 = _PyObject_Vectorcall(r39, r41, 2, 0) + dec_ref r39 + if is_error(r42) goto L23 (error at _patch_call:133) else goto L16 +L16: + dec_ref r36 + r43 = '__await__' + r44 = PyObject_SetAttr(call, r43, r42) + dec_ref r42 + r45 = r44 >= 0 :: signed + if not r45 goto L18 (error at _patch_call:133) else goto L17 :: bool +L17: + return 1 +L18: + r46 = :: None + return r46 +L19: + dec_ref r1 + goto L18 +L20: + dec_ref r17 :: int + goto L18 +L21: + dec_ref r21 + goto L18 +L22: + dec_ref r24 + goto L18 +L23: + dec_ref r36 + goto L18 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18, r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25 :: dict - r26, r27 :: object - r28 :: str - r29 :: dict - r30, r31 :: object - r32 :: str - r33 :: dict - r34 :: object - r35, r36, r37, r38, r39 :: object_ptr - r40 :: object_ptr[5] - r41 :: c_ptr - r42 :: native_int[5] - r43 :: c_ptr +def coroutine__get_coroutine_fn_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + type, value, traceback, arg, r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11 :: object + r12, r13 :: tuple[object, object, object] + r14, r15, r16, r17 :: object + r18, r19 :: tuple[object, object, object] + r20, r21 :: object + r22 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_env + r23 :: int + r24 :: dank_mids.brownie_patch.call._get_coroutine_fn_env + r25 :: object + r26 :: bit + r27 :: union[dict, None] + r28 :: object + r29 :: bit + r30 :: dict + r31 :: native_int + r32 :: short_int + r33 :: bit + r34 :: str + r35 :: object + r36 :: str + r37 :: object + r38 :: object[1] + r39 :: object_ptr + r40, r41 :: object + r42 :: bool + r43 :: str r44 :: object - r45 :: dict - r46, r47 :: str - r48 :: bit + r45 :: union[object, None] + r46, r47 :: object + r48 :: str r49 :: object - r50 :: str - r51 :: dict - r52, r53 :: object - r54 :: str - r55 :: dict - r56, r57 :: object - r58 :: str - r59 :: dict - r60, r61 :: object - r62 :: str - r63 :: dict - r64, r65 :: object - r66 :: str - r67 :: dict - r68, r69 :: object - r70 :: str - r71 :: dict - r72, r73 :: object - r74 :: str - r75 :: dict - r76, r77 :: object - r78 :: str - r79 :: dict - r80, r81 :: object - r82 :: str - r83 :: dict - r84, r85 :: object - r86 :: str - r87 :: dict - r88, r89 :: object - r90 :: str - r91 :: dict - r92, r93 :: object - r94 :: str - r95 :: dict - r96, r97 :: object - r98 :: str - r99 :: dict - r100, r101 :: object - r102 :: str - r103 :: dict - r104, r105 :: object - r106 :: str - r107 :: dict - r108, r109 :: object - r110 :: str - r111 :: dict - r112, r113 :: object - r114 :: str - r115 :: dict - r116 :: object - r117 :: dict - r118 :: str - r119 :: object - r120 :: dict - r121 :: str - r122 :: i32 - r123 :: bit + r50 :: bool + r51 :: str + r52 :: object + r53 :: object[1] + r54 :: object_ptr + r55 :: object + r56, r57 :: bool + r58 :: object + r59 :: bool + r60, r61, r62, r63, r64 :: object + r65 :: bool + r66 :: object + r67 :: bit + r68 :: tuple[object, object, object] + r69 :: bool + r70 :: object_ptr + r71 :: object + r72, r73 :: bool + r74 :: tuple[object, object, object] + r75 :: bool + r76, r77 :: tuple[object, object, object] + r78 :: bit + r79, r80, r81, r82 :: object + r83 :: int + r84 :: object + r85 :: tuple + r86 :: dict + r87 :: str + r88 :: object + r89 :: list + r90 :: object + r91, r92, r93, r94 :: ptr + r95 :: object + r96 :: tuple + r97 :: dict + r98, r99 :: object + r100 :: bool + r101, r102, r103, r104, r105 :: object + r106 :: bool + r107 :: object + r108 :: bit + r109 :: tuple[object, object, object] + r110 :: bool + r111 :: object_ptr + r112 :: object + r113, r114 :: bool + r115 :: tuple[object, object, object] + r116 :: bool + r117, r118 :: tuple[object, object, object] + r119 :: bit + r120, r121, r122 :: object + r123 :: bool r124 :: object r125 :: bool r126 :: str r127 :: object - r128 :: str - r129 :: object - r130 :: bool - r131 :: dict - r132 :: str - r133 :: i32 - r134 :: bit - r135 :: str - r136 :: dict - r137 :: str + r128 :: union[object, None] + r129, r130 :: object + r131 :: str + r132 :: object + r133 :: bool + r134 :: str + r135 :: object + r136 :: object[1] + r137 :: object_ptr r138 :: object - r139 :: object[1] - r140 :: object_ptr + r139, r140 :: bool r141 :: object - r142 :: dict - r143 :: str - r144 :: i32 - r145 :: bit - r146 :: str - r147 :: object - r148 :: dict - r149 :: str - r150 :: object - r151 :: object[2] - r152 :: object_ptr - r153 :: object - r154 :: dict - r155 :: str - r156 :: i32 - r157 :: bit - r158 :: dict - r159 :: str - r160 :: object - r161 :: dict - r162 :: str - r163, r164 :: object - r165 :: dict + r142 :: bool + r143, r144, r145, r146, r147 :: object + r148 :: bool + r149 :: object + r150 :: bit + r151 :: tuple[object, object, object] + r152 :: bool + r153 :: object_ptr + r154 :: object + r155, r156 :: bool + r157 :: tuple[object, object, object] + r158 :: bool + r159, r160 :: tuple[object, object, object] + r161 :: bit + r162, r163, r164, r165 :: object r166 :: str - r167 :: i32 - r168 :: bit - r169 :: dict + r167 :: object + r168 :: str + r169 :: object r170 :: str r171 :: object - r172 :: dict - r173 :: str - r174 :: object - r175 :: dict - r176 :: str - r177, r178 :: object - r179 :: dict - r180 :: str - r181 :: object - r182 :: dict - r183 :: str - r184, r185 :: object - r186 :: tuple[object, object] - r187, r188 :: object - r189 :: tuple[object, object] - r190, r191 :: object - r192 :: dict - r193 :: str - r194 :: i32 - r195 :: bit - r196 :: str - r197 :: dict - r198 :: str - r199, r200 :: object - r201 :: dict - r202 :: str - r203 :: object - r204 :: tuple[object, object] - r205, r206 :: object - r207 :: dict - r208 :: str - r209 :: object - r210 :: object[2] - r211 :: object_ptr - r212 :: object - r213 :: dict - r214 :: str - r215 :: i32 - r216 :: bit - r217 :: object - r218 :: str - r219 :: object - r220 :: dict - r221 :: str - r222 :: i32 - r223 :: bit - r224 :: dict - r225 :: str - r226 :: object - r227 :: str - r228 :: object - r229 :: dict - r230 :: str - r231 :: i32 - r232 :: bit - r233 :: dict - r234 :: str - r235 :: object - r236 :: str - r237 :: object - r238 :: str - r239 :: object - r240 :: str - r241 :: object - r242 :: dict - r243 :: str - r244 :: i32 - r245 :: bit - r246 :: dict - r247 :: str - r248 :: object - r249 :: str - r250 :: object - r251 :: str - r252 :: object - r253 :: str - r254 :: object - r255 :: dict - r256 :: str - r257 :: i32 - r258 :: bit - r259 :: dict - r260 :: str - r261 :: object - r262 :: str - r263 :: object - r264 :: str - r265 :: object - r266 :: str - r267 :: object - r268 :: dict - r269 :: str - r270 :: i32 - r271 :: bit - r272 :: dict - r273 :: str - r274 :: object - r275 :: str - r276 :: object - r277 :: str - r278 :: object - r279 :: str - r280 :: object - r281 :: dict - r282 :: str - r283 :: i32 - r284 :: bit - r285 :: dict - r286 :: str - r287 :: object - r288 :: str - r289 :: object - r290 :: dict - r291 :: str - r292 :: i32 - r293 :: bit - r294 :: dict - r295 :: str - r296 :: object - r297 :: str - r298 :: object - r299 :: str - r300 :: object - r301 :: str - r302 :: object - r303 :: dict - r304 :: str - r305 :: i32 - r306 :: bit - r307 :: dict - r308 :: str - r309 :: object - r310 :: str - r311 :: object - r312 :: str - r313 :: object - r314 :: str - r315 :: object - r316 :: dict - r317 :: str - r318 :: i32 - r319 :: bit - r320 :: dict - r321 :: str - r322 :: object - r323 :: str - r324 :: object - r325 :: str - r326 :: object - r327 :: str - r328 :: object - r329 :: dict - r330 :: str - r331 :: i32 - r332 :: bit - r333 :: dict - r334 :: str - r335 :: object - r336 :: str - r337 :: object - r338 :: str - r339 :: object - r340 :: str + r172 :: str + r173 :: object + r174 :: dict + r175 :: union[object, None] + r176 :: str + r177 :: object[3] + r178 :: object_ptr + r179, r180 :: object + r181 :: bool + r182, r183, r184, r185, r186 :: object + r187 :: bool + r188 :: object + r189 :: bit + r190 :: tuple[object, object, object] + r191 :: bool + r192 :: object_ptr + r193 :: object + r194, r195 :: bool + r196 :: tuple[object, object, object] + r197 :: bool + r198, r199 :: tuple[object, object, object] + r200 :: bit + r201, r202, r203 :: object + r204 :: bool + r205 :: tuple[object, object, object] + r206, r207 :: bool + r208 :: tuple[object, object, object] + r209, r210, r211, r212, r213 :: object + r214 :: object[4] + r215 :: object_ptr + r216, r217 :: object + r218 :: bool + r219, r220, r221, r222, r223 :: object + r224 :: bool + r225 :: object + r226 :: bit + r227 :: tuple[object, object, object] + r228 :: bool + r229 :: object_ptr + r230 :: object + r231, r232 :: bool + r233 :: tuple[object, object, object] + r234 :: bool + r235, r236 :: tuple[object, object, object] + r237 :: bit + r238, r239, r240 :: object + r241 :: i32 + r242 :: bit + r243 :: bool + r244, r245 :: tuple[object, object, object] + r246 :: bit + r247, r248 :: tuple[object, object, object] + r249 :: bool + r250, r251, r252 :: object + r253 :: object[4] + r254 :: object_ptr + r255, r256 :: object + r257 :: bool + r258, r259, r260, r261, r262 :: object + r263 :: bool + r264 :: object + r265 :: bit + r266 :: tuple[object, object, object] + r267 :: bool + r268 :: object_ptr + r269 :: object + r270, r271 :: bool + r272 :: tuple[object, object, object] + r273 :: bool + r274, r275 :: tuple[object, object, object] + r276 :: bit + r277, r278, r279 :: object + r280 :: bool + r281 :: bit + r282 :: tuple[object, object, object] + r283, r284 :: bool + r285 :: tuple[object, object, object] + r286, r287, r288, r289, r290 :: object + r291 :: object[4] + r292 :: object_ptr + r293, r294 :: object + r295 :: bool + r296, r297, r298, r299, r300 :: object + r301 :: bool + r302 :: object + r303 :: bit + r304 :: tuple[object, object, object] + r305 :: bool + r306 :: object_ptr + r307 :: object + r308, r309 :: bool + r310 :: tuple[object, object, object] + r311 :: bool + r312, r313 :: tuple[object, object, object] + r314 :: bit + r315, r316, r317 :: object + r318 :: i32 + r319 :: bit + r320 :: bool + r321, r322 :: tuple[object, object, object] + r323 :: bit + r324, r325 :: tuple[object, object, object] + r326 :: bool + r327, r328, r329 :: object + r330 :: object[4] + r331 :: object_ptr + r332, r333 :: object + r334 :: bool + r335, r336, r337, r338, r339 :: object + r340 :: bool r341 :: object - r342 :: dict - r343 :: str - r344 :: i32 - r345 :: bit - r346 :: dict - r347 :: str - r348 :: object - r349 :: str - r350 :: object - r351 :: str - r352 :: object - r353 :: str - r354 :: object - r355 :: dict - r356 :: str - r357 :: i32 + r342 :: bit + r343 :: tuple[object, object, object] + r344 :: bool + r345 :: object_ptr + r346 :: object + r347, r348 :: bool + r349 :: tuple[object, object, object] + r350 :: bool + r351, r352 :: tuple[object, object, object] + r353 :: bit + r354, r355, r356 :: object + r357 :: bool r358 :: bit - r359 :: dict - r360 :: str - r361 :: object - r362 :: str - r363 :: object - r364 :: str - r365 :: object - r366 :: str - r367 :: object - r368 :: dict - r369 :: str - r370 :: i32 - r371 :: bit - r372 :: dict - r373 :: str - r374 :: object - r375 :: str + r359, r360 :: object + r361 :: bytes + r362, r363 :: object + r364 :: bool + r365, r366, r367, r368, r369 :: object + r370 :: bool + r371 :: object + r372 :: bit + r373 :: tuple[object, object, object] + r374 :: bool + r375 :: object_ptr r376 :: object - r377 :: str - r378 :: object - r379 :: str - r380 :: object - r381 :: dict - r382 :: str - r383 :: i32 - r384 :: bit - r385 :: dict - r386 :: str - r387 :: object - r388 :: str - r389 :: dict - r390 :: str - r391 :: object - r392 :: object[1] - r393 :: object_ptr + r377, r378 :: bool + r379 :: tuple[object, object, object] + r380 :: bool + r381, r382 :: tuple[object, object, object] + r383 :: bit + r384, r385, r386 :: object + r387 :: bool + r388 :: tuple[object, object, object] + r389 :: bool + r390 :: dict + r391 :: str + r392 :: object + r393 :: bit r394 :: object - r395 :: dict - r396 :: str - r397 :: i32 - r398 :: bit - r399 :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj - r400 :: dict - r401 :: str - r402 :: i32 - r403 :: bit - r404 :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj - r405 :: dict - r406 :: str - r407 :: i32 - r408 :: bit - r409 :: dict - r410 :: str - r411 :: object - r412 :: str - r413 :: object - r414 :: dict - r415 :: str - r416 :: i32 - r417 :: bit - r418 :: dict - r419 :: str - r420 :: object - r421 :: dict - r422 :: str - r423 :: object - r424 :: object[1] - r425 :: object_ptr - r426 :: object - r427 :: dict - r428 :: str - r429 :: i32 - r430 :: bit - r431 :: dict - r432 :: str - r433 :: object - r434 :: str - r435 :: bool - r436 :: dict - r437 :: str - r438 :: object - r439 :: str - r440, r441 :: object - r442 :: dict - r443 :: str - r444 :: object - r445 :: str - r446 :: object - r447 :: dict - r448 :: str - r449 :: i32 - r450 :: bit - r451 :: dict - r452 :: str - r453 :: object - r454 :: str - r455 :: bool - r456 :: dict - r457 :: str - r458 :: object - r459 :: str - r460, r461 :: object - r462 :: dict - r463 :: str - r464 :: object - r465 :: str - r466 :: object - r467 :: dict - r468 :: str - r469 :: i32 - r470 :: bit - r471 :: str - r472 :: set - r473 :: i32 - r474 :: bit - r475 :: dict - r476 :: str - r477 :: i32 - r478 :: bit - r479 :: dict - r480 :: str - r481 :: object - r482 :: str - r483 :: object - r484 :: dict - r485 :: str - r486 :: i32 - r487 :: bit - r488 :: tuple[object, object, object] - r489 :: object - r490 :: str - r491 :: object - r492 :: bit - r493 :: dict - r494 :: str - r495 :: object - r496 :: i32 - r497 :: bit - r498 :: str - r499 :: dict - r500 :: str - r501 :: object - r502 :: str - r503 :: i32 - r504 :: bit - r505, r506 :: bool - r507 :: bit - r508 :: dict - r509 :: str - r510 :: object - r511 :: dict - r512 :: str - r513 :: object - r514 :: str - r515, r516 :: object - r517 :: dict - r518 :: str - r519 :: i32 - r520 :: bit - r521 :: i32 - r522 :: bit - r523 :: bool - r524 :: dict - r525 :: str - r526 :: object - r527 :: set - r528 :: dict - r529 :: str - r530, r531 :: object - r532 :: bool - r533 :: object[1] - r534 :: object_ptr - r535 :: object - r536 :: i32 - r537 :: bit - r538 :: dict - r539 :: str - r540 :: object - r541 :: dict - r542 :: str - r543 :: object - r544 :: str - r545 :: object - r546 :: str - r547 :: object - r548 :: str - r549 :: i32 - r550 :: bit - r551 :: dict - r552 :: str - r553 :: object - r554 :: dict - r555 :: str - r556 :: object - r557 :: str - r558 :: object - r559 :: str - r560 :: object - r561 :: str - r562 :: i32 - r563 :: bit - r564 :: dict - r565 :: str - r566 :: object - r567 :: dict - r568 :: str - r569 :: object - r570 :: str - r571 :: object - r572 :: str - r573 :: object - r574 :: str - r575 :: i32 - r576 :: bit - r577 :: dict - r578 :: str - r579 :: object - r580 :: dict - r581 :: str - r582 :: object - r583 :: str - r584 :: object - r585 :: str - r586 :: object - r587 :: str - r588 :: i32 - r589 :: bit - r590 :: dict - r591 :: str - r592 :: object - r593 :: dict - r594 :: str - r595 :: object - r596 :: str - r597 :: object - r598 :: str - r599 :: object - r600 :: str - r601 :: i32 - r602 :: bit - r603 :: None + r395 :: bool + r396 :: object + r397 :: str + r398, r399 :: object + r400 :: str + r401, r402 :: object + r403 :: dict + r404 :: str + r405 :: object + r406 :: object[4] + r407 :: object_ptr + r408 :: object + r409 :: tuple[object, object, object] + r410 :: bit + r411 :: union[int, None] + r412 :: object + r413 :: bit + r414, r415, r416 :: object + r417 :: union[int, None] + r418 :: int + r419 :: object + r420 :: bool + r421 :: object + r422 :: object[1] + r423 :: object_ptr + r424, r425, r426, r427 :: object + r428 :: bool + r429, r430, r431, r432, r433, r434, r435, r436, r437, r438 :: bit + r439 :: bool + r440 :: object +L0: + r0 = :: object + r1 = r0 + r2 = :: object + r3 = r2 + r4 = :: object + r5 = r4 + r6 = :: object + r7 = r6 + r8 = :: object + r9 = r8 + r10 = :: object + r11 = r10 + r12 = :: tuple[object, object, object] + r13 = r12 + r14 = :: object + r15 = r14 + r16 = :: object + r17 = r16 + r18 = :: tuple[object, object, object] + r19 = r18 + r20 = :: object + r21 = r20 + r22 = __mypyc_self__.__mypyc_env__ + if is_error(r22) goto L489 (error at coroutine:143) else goto L1 +L1: + r23 = r22.__mypyc_next_label__ + if is_error(r23) goto L490 (error at coroutine:143) else goto L2 +L2: + r24 = r22.__mypyc_env__ + if is_error(r24) goto L491 (error at coroutine:143) else goto L476 +L3: + r25 = load_address _Py_NoneStruct + r26 = type != r25 + if r26 goto L492 else goto L6 :: bool +L4: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L488 (error at coroutine:143) else goto L5 :: bool +L5: + unreachable +L6: + r27 = r22.override + if is_error(r27) goto L493 (error at coroutine:150) else goto L7 +L7: + r28 = load_address _Py_NoneStruct + r29 = r27 != r28 + if r29 goto L8 else goto L494 :: bool +L8: + r30 = cast(dict, r27) + if is_error(r30) goto L493 (error at coroutine:150) else goto L9 +L9: + r31 = PyDict_Size(r30) + dec_ref r30 + r32 = r31 << 1 + r33 = r32 != 0 + if r33 goto L495 else goto L14 :: bool +L10: + r34 = 'Cannot use state override with `coroutine`.' + r35 = builtins :: module + r36 = 'ValueError' + r37 = CPyObject_GetAttr(r35, r36) + if is_error(r37) goto L488 (error at coroutine:151) else goto L11 +L11: + r38 = [r34] + r39 = load_address r38 + r40 = _PyObject_Vectorcall(r37, r39, 1, 0) + dec_ref r37 + if is_error(r40) goto L488 (error at coroutine:151) else goto L12 +L12: + CPy_Raise(r40) + dec_ref r40 + if not 0 goto L488 (error at coroutine:151) else goto L13 :: bool +L13: + unreachable +L14: + r41 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r41) goto L496 else goto L17 +L15: + r42 = raise NameError('value for final name "ENVS" was not set') + if not r42 goto L488 (error at coroutine:152) else goto L16 :: bool +L16: + unreachable +L17: + r43 = 'BROWNIE_ENCODER_SEMAPHORE' + r44 = CPyObject_GetAttr(r41, r43) + if is_error(r44) goto L493 (error at coroutine:152) else goto L18 +L18: + r45 = r22.block_identifier + if is_error(r45) goto L497 (error at coroutine:152) else goto L19 +L19: + r46 = PyObject_GetItem(r44, r45) + dec_ref r44 + dec_ref r45 + if is_error(r46) goto L493 (error at coroutine:152) else goto L20 +L20: + r47 = PyObject_Type(r46) + r48 = '__aexit__' + r49 = CPyObject_GetAttr(r47, r48) + if is_error(r49) goto L498 (error at coroutine:152) else goto L21 +L21: + r22.__mypyc_temp__0 = r49; r50 = is_error + if not r50 goto L498 (error at coroutine:-1) else goto L22 :: bool +L22: + r51 = '__aenter__' + r52 = CPyObject_GetAttr(r47, r51) + dec_ref r47 + if is_error(r52) goto L499 (error at coroutine:152) else goto L23 +L23: + r53 = [r46] + r54 = load_address r53 + r55 = _PyObject_Vectorcall(r52, r54, 1, 0) + dec_ref r52 + if is_error(r55) goto L499 (error at coroutine:152) else goto L24 +L24: + r22.__mypyc_temp__1 = r46; r56 = is_error + if not r56 goto L500 (error at coroutine:-1) else goto L25 :: bool +L25: + r22.__mypyc_temp__2 = 1; r57 = is_error + if not r57 goto L500 (error at coroutine:-1) else goto L26 :: bool +L26: + r58 = CPy_GetCoro(r55) + dec_ref r55 + if is_error(r58) goto L493 (error at coroutine:152) else goto L27 +L27: + r22.__mypyc_temp__3 = r58; r59 = is_error + if not r59 goto L493 (error at coroutine:-1) else goto L28 :: bool +L28: + r60 = r22.__mypyc_temp__3 + if is_error(r60) goto L493 (error at coroutine:-1) else goto L29 +L29: + r61 = CPyIter_Next(r60) + dec_ref r60 + if is_error(r61) goto L501 else goto L32 +L30: + r62 = CPy_FetchStopIterationValue() + if is_error(r62) goto L502 (error at coroutine:152) else goto L31 +L31: + r63 = r62 + dec_ref r63 + goto L61 +L32: + r64 = r61 +L33: + r22.__mypyc_next_label__ = 2; r65 = is_error + if not r65 goto L503 (error at coroutine:152) else goto L504 :: bool +L34: + return r64 +L35: + r66 = load_address _Py_NoneStruct + r67 = type != r66 + if r67 goto L36 else goto L38 :: bool +L36: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L39 (error at coroutine:152) else goto L505 :: bool +L37: + unreachable +L38: + inc_ref arg + goto L56 +L39: + r68 = CPy_CatchError() + r22.__mypyc_temp__4 = r68; r69 = is_error + if not r69 goto L506 (error at coroutine:-1) else goto L40 :: bool +L40: + r70 = load_address r1 + r71 = r22.__mypyc_temp__3 + if is_error(r71) goto L506 (error at coroutine:-1) else goto L41 +L41: + r72 = CPy_YieldFromErrorHandle(r71, r70) + dec_ref r71 + if is_error(r72) goto L506 (error at coroutine:152) else goto L42 +L42: + if r72 goto L48 else goto L43 :: bool +L43: + if is_error(r1) goto L507 else goto L46 +L44: + r73 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r73 goto L53 (error at coroutine:-1) else goto L508 :: bool +L45: + unreachable +L46: + inc_ref r1 + r64 = r1 + r74 = r22.__mypyc_temp__4 + if is_error(r74) goto L509 (error at coroutine:-1) else goto L47 +L47: + CPy_RestoreExcInfo(r74) + dec_ref r74 + goto L33 +L48: + if is_error(r1) goto L510 else goto L51 +L49: + r75 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r75 goto L53 (error at coroutine:-1) else goto L511 :: bool +L50: + unreachable +L51: + r63 = r1 + dec_ref r63 + r76 = r22.__mypyc_temp__4 + if is_error(r76) goto L512 (error at coroutine:-1) else goto L52 +L52: + CPy_RestoreExcInfo(r76) + dec_ref r76 + goto L61 +L53: + r77 = r22.__mypyc_temp__4 + dec_ref r22 + if is_error(r77) goto L488 (error at coroutine:-1) else goto L54 +L54: + CPy_RestoreExcInfo(r77) + dec_ref r77 + r78 = CPy_KeepPropagating() + if not r78 goto L488 else goto L55 :: bool +L55: + unreachable +L56: + r79 = r22.__mypyc_temp__3 + if is_error(r79) goto L513 (error at coroutine:-1) else goto L57 +L57: + r80 = CPyIter_Send(r79, arg) + dec_ref r79 + dec_ref arg + if is_error(r80) goto L514 else goto L58 +L58: + r64 = r80 + goto L33 +L59: + r81 = CPy_FetchStopIterationValue() + if is_error(r81) goto L502 (error at coroutine:152) else goto L60 +L60: + r63 = r81 + dec_ref r63 +L61: + r82 = r22.self + if is_error(r82) goto L515 (error at coroutine:153) else goto L62 +L62: + r83 = r24.len_inputs + if is_error(r83) goto L516 (error at coroutine:153) else goto L63 +L63: + r84 = r24.get_request_data + if is_error(r84) goto L517 (error at coroutine:153) else goto L64 +L64: + r85 = r22.args + if is_error(r85) goto L518 (error at coroutine:153) else goto L65 +L65: + r86 = dank_mids.brownie_patch.call.globals :: static + r87 = 'encode_input' + r88 = CPyDict_GetItem(r86, r87) + if is_error(r88) goto L519 (error at coroutine:153) else goto L66 +L66: + r89 = PyList_New(3) + if is_error(r89) goto L520 (error at coroutine:153) else goto L67 +L67: + r90 = box(int, r83) + r91 = get_element_ptr r89 ob_item :: PyListObject + r92 = load_mem r91 :: ptr* + set_mem r92, r82 :: builtins.object* + r93 = r92 + 8 + set_mem r93, r90 :: builtins.object* + r94 = r92 + 16 + set_mem r94, r84 :: builtins.object* + r95 = CPyList_Extend(r89, r85) + dec_ref r85 + if is_error(r95) goto L521 (error at coroutine:153) else goto L522 +L68: + r96 = PyList_AsTuple(r89) + dec_ref r89 + if is_error(r96) goto L523 (error at coroutine:153) else goto L69 +L69: + r97 = PyDict_New() + if is_error(r97) goto L524 (error at coroutine:153) else goto L70 +L70: + r98 = PyObject_Call(r88, r96, r97) + dec_ref r88 + dec_ref r96 + dec_ref r97 + if is_error(r98) goto L515 (error at coroutine:153) else goto L71 +L71: + r99 = CPy_GetCoro(r98) + dec_ref r98 + if is_error(r99) goto L515 (error at coroutine:153) else goto L72 +L72: + r22.__mypyc_temp__5 = r99; r100 = is_error + if not r100 goto L515 (error at coroutine:-1) else goto L73 :: bool +L73: + r101 = r22.__mypyc_temp__5 + if is_error(r101) goto L515 (error at coroutine:-1) else goto L74 +L74: + r102 = CPyIter_Next(r101) + dec_ref r101 + if is_error(r102) goto L525 else goto L77 +L75: + r103 = CPy_FetchStopIterationValue() + if is_error(r103) goto L526 (error at coroutine:153) else goto L76 +L76: + r104 = r103 + goto L106 +L77: + r105 = r102 +L78: + r22.__mypyc_next_label__ = 4; r106 = is_error + if not r106 goto L527 (error at coroutine:153) else goto L528 :: bool +L79: + return r105 +L80: + r107 = load_address _Py_NoneStruct + r108 = type != r107 + if r108 goto L81 else goto L83 :: bool +L81: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L84 (error at coroutine:153) else goto L529 :: bool +L82: + unreachable +L83: + inc_ref arg + goto L101 +L84: + r109 = CPy_CatchError() + r22.__mypyc_temp__6 = r109; r110 = is_error + if not r110 goto L530 (error at coroutine:-1) else goto L85 :: bool +L85: + r111 = load_address r3 + r112 = r22.__mypyc_temp__5 + if is_error(r112) goto L530 (error at coroutine:-1) else goto L86 +L86: + r113 = CPy_YieldFromErrorHandle(r112, r111) + dec_ref r112 + if is_error(r113) goto L530 (error at coroutine:153) else goto L87 +L87: + if r113 goto L93 else goto L88 :: bool +L88: + if is_error(r3) goto L531 else goto L91 +L89: + r114 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r114 goto L98 (error at coroutine:-1) else goto L532 :: bool +L90: + unreachable +L91: + inc_ref r3 + r105 = r3 + r115 = r22.__mypyc_temp__6 + if is_error(r115) goto L533 (error at coroutine:-1) else goto L92 +L92: + CPy_RestoreExcInfo(r115) + dec_ref r115 + goto L78 +L93: + if is_error(r3) goto L534 else goto L96 +L94: + r116 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r116 goto L98 (error at coroutine:-1) else goto L535 :: bool +L95: + unreachable +L96: + r104 = r3 + r117 = r22.__mypyc_temp__6 + if is_error(r117) goto L536 (error at coroutine:-1) else goto L97 +L97: + CPy_RestoreExcInfo(r117) + dec_ref r117 + goto L106 +L98: + r118 = r22.__mypyc_temp__6 + if is_error(r118) goto L299 (error at coroutine:-1) else goto L99 +L99: + CPy_RestoreExcInfo(r118) + dec_ref r118 + r119 = CPy_KeepPropagating() + if not r119 goto L299 else goto L537 :: bool +L100: + unreachable +L101: + r120 = r22.__mypyc_temp__5 + if is_error(r120) goto L538 (error at coroutine:-1) else goto L102 +L102: + r121 = CPyIter_Send(r120, arg) + dec_ref r120 + dec_ref arg + if is_error(r121) goto L539 else goto L103 +L103: + r105 = r121 + goto L78 +L104: + r122 = CPy_FetchStopIterationValue() + if is_error(r122) goto L526 (error at coroutine:153) else goto L105 +L105: + r104 = r122 +L106: + r22.data = r104; r123 = is_error + if not r123 goto L526 (error at coroutine:153) else goto L107 :: bool +L107: + r124 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r124) goto L540 else goto L110 +L108: + r125 = raise NameError('value for final name "ENVS" was not set') + if not r125 goto L299 (error at coroutine:154) else goto L541 :: bool +L109: + unreachable +L110: + r126 = 'BROWNIE_CALL_SEMAPHORE' + r127 = CPyObject_GetAttr(r124, r126) + if is_error(r127) goto L526 (error at coroutine:154) else goto L111 +L111: + r128 = r22.block_identifier + if is_error(r128) goto L542 (error at coroutine:154) else goto L112 +L112: + r129 = PyObject_GetItem(r127, r128) + dec_ref r127 + dec_ref r128 + if is_error(r129) goto L526 (error at coroutine:154) else goto L113 +L113: + r130 = PyObject_Type(r129) + r131 = '__aexit__' + r132 = CPyObject_GetAttr(r130, r131) + if is_error(r132) goto L543 (error at coroutine:154) else goto L114 +L114: + r22.__mypyc_temp__7 = r132; r133 = is_error + if not r133 goto L543 (error at coroutine:-1) else goto L115 :: bool +L115: + r134 = '__aenter__' + r135 = CPyObject_GetAttr(r130, r134) + dec_ref r130 + if is_error(r135) goto L544 (error at coroutine:154) else goto L116 +L116: + r136 = [r129] + r137 = load_address r136 + r138 = _PyObject_Vectorcall(r135, r137, 1, 0) + dec_ref r135 + if is_error(r138) goto L544 (error at coroutine:154) else goto L117 +L117: + r22.__mypyc_temp__8 = r129; r139 = is_error + if not r139 goto L545 (error at coroutine:-1) else goto L118 :: bool +L118: + r22.__mypyc_temp__9 = 1; r140 = is_error + if not r140 goto L545 (error at coroutine:-1) else goto L119 :: bool +L119: + r141 = CPy_GetCoro(r138) + dec_ref r138 + if is_error(r141) goto L526 (error at coroutine:154) else goto L120 +L120: + r22.__mypyc_temp__10 = r141; r142 = is_error + if not r142 goto L526 (error at coroutine:-1) else goto L121 :: bool +L121: + r143 = r22.__mypyc_temp__10 + if is_error(r143) goto L526 (error at coroutine:-1) else goto L122 +L122: + r144 = CPyIter_Next(r143) + dec_ref r143 + if is_error(r144) goto L546 else goto L125 +L123: + r145 = CPy_FetchStopIterationValue() + if is_error(r145) goto L547 (error at coroutine:154) else goto L124 +L124: + r146 = r145 + dec_ref r146 + goto L154 +L125: + r147 = r144 +L126: + r22.__mypyc_next_label__ = 6; r148 = is_error + if not r148 goto L548 (error at coroutine:154) else goto L549 :: bool +L127: + return r147 +L128: + r149 = load_address _Py_NoneStruct + r150 = type != r149 + if r150 goto L129 else goto L131 :: bool +L129: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L132 (error at coroutine:154) else goto L550 :: bool +L130: + unreachable +L131: + inc_ref arg + goto L149 +L132: + r151 = CPy_CatchError() + r22.__mypyc_temp__11 = r151; r152 = is_error + if not r152 goto L551 (error at coroutine:-1) else goto L133 :: bool +L133: + r153 = load_address r5 + r154 = r22.__mypyc_temp__10 + if is_error(r154) goto L551 (error at coroutine:-1) else goto L134 +L134: + r155 = CPy_YieldFromErrorHandle(r154, r153) + dec_ref r154 + if is_error(r155) goto L551 (error at coroutine:154) else goto L135 +L135: + if r155 goto L141 else goto L136 :: bool +L136: + if is_error(r5) goto L552 else goto L139 +L137: + r156 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r156 goto L146 (error at coroutine:-1) else goto L553 :: bool +L138: + unreachable +L139: + inc_ref r5 + r147 = r5 + r157 = r22.__mypyc_temp__11 + if is_error(r157) goto L554 (error at coroutine:-1) else goto L140 +L140: + CPy_RestoreExcInfo(r157) + dec_ref r157 + goto L126 +L141: + if is_error(r5) goto L555 else goto L144 +L142: + r158 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r158 goto L146 (error at coroutine:-1) else goto L556 :: bool +L143: + unreachable +L144: + r146 = r5 + dec_ref r146 + r159 = r22.__mypyc_temp__11 + if is_error(r159) goto L557 (error at coroutine:-1) else goto L145 +L145: + CPy_RestoreExcInfo(r159) + dec_ref r159 + goto L154 +L146: + r160 = r22.__mypyc_temp__11 + if is_error(r160) goto L299 (error at coroutine:-1) else goto L147 +L147: + CPy_RestoreExcInfo(r160) + dec_ref r160 + r161 = CPy_KeepPropagating() + if not r161 goto L299 else goto L558 :: bool +L148: + unreachable +L149: + r162 = r22.__mypyc_temp__10 + if is_error(r162) goto L559 (error at coroutine:-1) else goto L150 +L150: + r163 = CPyIter_Send(r162, arg) + dec_ref r162 + dec_ref arg + if is_error(r163) goto L560 else goto L151 +L151: + r147 = r163 + goto L126 +L152: + r164 = CPy_FetchStopIterationValue() + if is_error(r164) goto L547 (error at coroutine:154) else goto L153 +L153: + r146 = r164 + dec_ref r146 +L154: + r165 = r24.w3 + dec_ref r24 + if is_error(r165) goto L561 (error at coroutine:155) else goto L155 +L155: + r166 = 'eth' + r167 = CPyObject_GetAttr(r165, r166) + dec_ref r165 + if is_error(r167) goto L561 (error at coroutine:155) else goto L156 +L156: + r168 = 'to' + r169 = r22.self + if is_error(r169) goto L562 (error at coroutine:155) else goto L157 +L157: + r170 = '_address' + r171 = CPyObject_GetAttr(r169, r170) + dec_ref r169 + if is_error(r171) goto L562 (error at coroutine:155) else goto L158 +L158: + r172 = 'data' + r173 = r22.data + if is_error(r173) goto L563 (error at coroutine:155) else goto L159 +L159: + r174 = CPyDict_Build(2, r168, r171, r172, r173) + dec_ref r171 + dec_ref r173 + if is_error(r174) goto L562 (error at coroutine:155) else goto L160 +L160: + r175 = r22.block_identifier + if is_error(r175) goto L564 (error at coroutine:155) else goto L161 +L161: + r176 = 'call' + r177 = [r167, r174, r175] + r178 = load_address r177 + r179 = PyObject_VectorcallMethod(r176, r178, 9223372036854775811, 0) + if is_error(r179) goto L565 (error at coroutine:155) else goto L162 +L162: + dec_ref r167 + dec_ref r174 + dec_ref r175 + r180 = CPy_GetCoro(r179) + dec_ref r179 + if is_error(r180) goto L561 (error at coroutine:155) else goto L163 +L163: + r22.__mypyc_temp__12 = r180; r181 = is_error + if not r181 goto L561 (error at coroutine:-1) else goto L164 :: bool +L164: + r182 = r22.__mypyc_temp__12 + if is_error(r182) goto L561 (error at coroutine:-1) else goto L165 +L165: + r183 = CPyIter_Next(r182) + dec_ref r182 + if is_error(r183) goto L566 else goto L168 +L166: + r184 = CPy_FetchStopIterationValue() + if is_error(r184) goto L198 (error at coroutine:155) else goto L167 +L167: + r185 = r184 + goto L197 +L168: + r186 = r183 +L169: + r22.__mypyc_next_label__ = 8; r187 = is_error + if not r187 goto L567 (error at coroutine:155) else goto L568 :: bool +L170: + return r186 +L171: + r188 = load_address _Py_NoneStruct + r189 = type != r188 + if r189 goto L172 else goto L174 :: bool +L172: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L175 (error at coroutine:155) else goto L569 :: bool +L173: + unreachable +L174: + inc_ref arg + goto L192 +L175: + r190 = CPy_CatchError() + r22.__mypyc_temp__13 = r190; r191 = is_error + if not r191 goto L570 (error at coroutine:-1) else goto L176 :: bool +L176: + r192 = load_address r7 + r193 = r22.__mypyc_temp__12 + if is_error(r193) goto L570 (error at coroutine:-1) else goto L177 +L177: + r194 = CPy_YieldFromErrorHandle(r193, r192) + dec_ref r193 + if is_error(r194) goto L570 (error at coroutine:155) else goto L178 +L178: + if r194 goto L184 else goto L179 :: bool +L179: + if is_error(r7) goto L180 else goto L182 +L180: + r195 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r195 goto L189 (error at coroutine:-1) else goto L571 :: bool +L181: + unreachable +L182: + inc_ref r7 + r186 = r7 + r196 = r22.__mypyc_temp__13 + if is_error(r196) goto L572 (error at coroutine:-1) else goto L183 +L183: + CPy_RestoreExcInfo(r196) + dec_ref r196 + goto L169 +L184: + if is_error(r7) goto L185 else goto L187 +L185: + r197 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r197 goto L189 (error at coroutine:-1) else goto L573 :: bool +L186: + unreachable +L187: + r185 = r7 + r198 = r22.__mypyc_temp__13 + if is_error(r198) goto L574 (error at coroutine:-1) else goto L188 +L188: + CPy_RestoreExcInfo(r198) + dec_ref r198 + goto L197 +L189: + r199 = r22.__mypyc_temp__13 + if is_error(r199) goto L198 (error at coroutine:-1) else goto L190 +L190: + CPy_RestoreExcInfo(r199) + dec_ref r199 + r200 = CPy_KeepPropagating() + if not r200 goto L198 else goto L575 :: bool +L191: + unreachable +L192: + r201 = r22.__mypyc_temp__12 + if is_error(r201) goto L576 (error at coroutine:-1) else goto L193 +L193: + r202 = CPyIter_Send(r201, arg) + dec_ref r201 + dec_ref arg + if is_error(r202) goto L577 else goto L194 +L194: + r186 = r202 + goto L169 +L195: + r203 = CPy_FetchStopIterationValue() + if is_error(r203) goto L198 (error at coroutine:155) else goto L196 +L196: + r185 = r203 +L197: + r22.output = r185; r204 = is_error + if not r204 goto L198 (error at coroutine:155) else goto L578 :: bool +L198: + r205 = CPy_CatchError() + r22.__mypyc_temp__14 = r205; r206 = is_error + if not r206 goto L579 (error at coroutine:-1) else goto L199 :: bool +L199: + r22.__mypyc_temp__9 = 0; r207 = is_error + if not r207 goto L579 (error at coroutine:154) else goto L200 :: bool +L200: + r208 = CPy_GetExcInfo() + r209 = r208[0] + r210 = r208[1] + r211 = r208[2] + dec_ref r208 + r212 = r22.__mypyc_temp__7 + if is_error(r212) goto L580 (error at coroutine:-1) else goto L201 +L201: + r213 = r22.__mypyc_temp__8 + if is_error(r213) goto L581 (error at coroutine:-1) else goto L202 +L202: + r214 = [r213, r209, r210, r211] + r215 = load_address r214 + r216 = _PyObject_Vectorcall(r212, r215, 4, 0) + dec_ref r212 + if is_error(r216) goto L582 (error at coroutine:154) else goto L203 +L203: + dec_ref r213 + dec_ref r209 + dec_ref r210 + dec_ref r211 + r217 = CPy_GetCoro(r216) + dec_ref r216 + if is_error(r217) goto L579 (error at coroutine:154) else goto L204 +L204: + r22.__mypyc_temp__15 = r217; r218 = is_error + if not r218 goto L579 (error at coroutine:-1) else goto L205 :: bool +L205: + r219 = r22.__mypyc_temp__15 + if is_error(r219) goto L579 (error at coroutine:-1) else goto L206 +L206: + r220 = CPyIter_Next(r219) + dec_ref r219 + if is_error(r220) goto L583 else goto L209 +L207: + r221 = CPy_FetchStopIterationValue() + if is_error(r221) goto L244 (error at coroutine:154) else goto L208 +L208: + r222 = r221 + goto L238 +L209: + r223 = r220 +L210: + r22.__mypyc_next_label__ = 10; r224 = is_error + if not r224 goto L584 (error at coroutine:154) else goto L585 :: bool +L211: + return r223 +L212: + r225 = load_address _Py_NoneStruct + r226 = type != r225 + if r226 goto L213 else goto L215 :: bool +L213: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L216 (error at coroutine:154) else goto L586 :: bool +L214: + unreachable +L215: + inc_ref arg + goto L233 +L216: + r227 = CPy_CatchError() + r22.__mypyc_temp__16 = r227; r228 = is_error + if not r228 goto L587 (error at coroutine:-1) else goto L217 :: bool +L217: + r229 = load_address r9 + r230 = r22.__mypyc_temp__15 + if is_error(r230) goto L587 (error at coroutine:-1) else goto L218 +L218: + r231 = CPy_YieldFromErrorHandle(r230, r229) + dec_ref r230 + if is_error(r231) goto L587 (error at coroutine:154) else goto L219 +L219: + if r231 goto L225 else goto L220 :: bool +L220: + if is_error(r9) goto L221 else goto L223 +L221: + r232 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r232 goto L230 (error at coroutine:-1) else goto L588 :: bool +L222: + unreachable +L223: + inc_ref r9 + r223 = r9 + r233 = r22.__mypyc_temp__16 + if is_error(r233) goto L589 (error at coroutine:-1) else goto L224 +L224: + CPy_RestoreExcInfo(r233) + dec_ref r233 + goto L210 +L225: + if is_error(r9) goto L226 else goto L228 +L226: + r234 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r234 goto L230 (error at coroutine:-1) else goto L590 :: bool +L227: + unreachable +L228: + r222 = r9 + r235 = r22.__mypyc_temp__16 + if is_error(r235) goto L591 (error at coroutine:-1) else goto L229 +L229: + CPy_RestoreExcInfo(r235) + dec_ref r235 + goto L238 +L230: + r236 = r22.__mypyc_temp__16 + if is_error(r236) goto L244 (error at coroutine:-1) else goto L231 +L231: + CPy_RestoreExcInfo(r236) + dec_ref r236 + r237 = CPy_KeepPropagating() + if not r237 goto L244 else goto L592 :: bool +L232: + unreachable +L233: + r238 = r22.__mypyc_temp__15 + if is_error(r238) goto L593 (error at coroutine:-1) else goto L234 +L234: + r239 = CPyIter_Send(r238, arg) + dec_ref r238 + dec_ref arg + if is_error(r239) goto L594 else goto L235 +L235: + r223 = r239 + goto L210 +L236: + r240 = CPy_FetchStopIterationValue() + if is_error(r240) goto L244 (error at coroutine:154) else goto L237 +L237: + r222 = r240 +L238: + r241 = PyObject_IsTrue(r222) + dec_ref r222 + r242 = r241 >= 0 :: signed + if not r242 goto L244 (error at coroutine:-1) else goto L239 :: bool +L239: + r243 = truncate r241: i32 to builtins.bool + if r243 goto L242 else goto L240 :: bool +L240: + CPy_Reraise() + if not 0 goto L244 else goto L595 :: bool +L241: + unreachable +L242: + r244 = r22.__mypyc_temp__14 + if is_error(r244) goto L248 (error at coroutine:-1) else goto L243 +L243: + CPy_RestoreExcInfo(r244) + dec_ref r244 + goto L247 +L244: + r245 = r22.__mypyc_temp__14 + if is_error(r245) goto L248 (error at coroutine:-1) else goto L245 +L245: + CPy_RestoreExcInfo(r245) + dec_ref r245 + r246 = CPy_KeepPropagating() + if not r246 goto L248 else goto L596 :: bool +L246: + unreachable +L247: + r247 = :: tuple[object, object, object] + r13 = r247 + goto L249 +L248: + r248 = CPy_CatchError() + r13 = r248 +L249: + r249 = r22.__mypyc_temp__9 + if is_error(r249) goto L597 (error at coroutine:-1) else goto L250 +L250: + if r249 goto L251 else goto L598 :: bool +L251: + r250 = load_address _Py_NoneStruct + r251 = r22.__mypyc_temp__7 + if is_error(r251) goto L597 (error at coroutine:-1) else goto L252 +L252: + r252 = r22.__mypyc_temp__8 + if is_error(r252) goto L599 (error at coroutine:-1) else goto L253 +L253: + r253 = [r252, r250, r250, r250] + r254 = load_address r253 + r255 = _PyObject_Vectorcall(r251, r254, 4, 0) + dec_ref r251 + if is_error(r255) goto L600 (error at coroutine:154) else goto L254 +L254: + dec_ref r252 + r256 = CPy_GetCoro(r255) + dec_ref r255 + if is_error(r256) goto L597 (error at coroutine:154) else goto L255 +L255: + r22.__mypyc_temp__17 = r256; r257 = is_error + if not r257 goto L597 (error at coroutine:-1) else goto L256 :: bool +L256: + r258 = r22.__mypyc_temp__17 + if is_error(r258) goto L597 (error at coroutine:-1) else goto L257 +L257: + r259 = CPyIter_Next(r258) + dec_ref r258 + if is_error(r259) goto L601 else goto L260 +L258: + r260 = CPy_FetchStopIterationValue() + if is_error(r260) goto L292 (error at coroutine:154) else goto L259 +L259: + r261 = r260 + dec_ref r261 + goto L289 +L260: + r262 = r259 +L261: + r22.__mypyc_next_label__ = 12; r263 = is_error + if not r263 goto L602 (error at coroutine:154) else goto L603 :: bool +L262: + return r262 +L263: + r264 = load_address _Py_NoneStruct + r265 = type != r264 + if r265 goto L264 else goto L266 :: bool +L264: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L267 (error at coroutine:154) else goto L604 :: bool +L265: + unreachable +L266: + inc_ref arg + goto L284 +L267: + r266 = CPy_CatchError() + r22.__mypyc_temp__18 = r266; r267 = is_error + if not r267 goto L605 (error at coroutine:-1) else goto L268 :: bool +L268: + r268 = load_address r11 + r269 = r22.__mypyc_temp__17 + if is_error(r269) goto L605 (error at coroutine:-1) else goto L269 +L269: + r270 = CPy_YieldFromErrorHandle(r269, r268) + dec_ref r269 + if is_error(r270) goto L605 (error at coroutine:154) else goto L270 +L270: + if r270 goto L276 else goto L271 :: bool +L271: + if is_error(r11) goto L272 else goto L274 +L272: + r271 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r271 goto L281 (error at coroutine:-1) else goto L606 :: bool +L273: + unreachable +L274: + inc_ref r11 + r262 = r11 + r272 = r22.__mypyc_temp__18 + if is_error(r272) goto L607 (error at coroutine:-1) else goto L275 +L275: + CPy_RestoreExcInfo(r272) + dec_ref r272 + goto L261 +L276: + if is_error(r11) goto L277 else goto L279 +L277: + r273 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r273 goto L281 (error at coroutine:-1) else goto L608 :: bool +L278: + unreachable +L279: + r261 = r11 + dec_ref r261 + r274 = r22.__mypyc_temp__18 + if is_error(r274) goto L281 (error at coroutine:-1) else goto L280 +L280: + CPy_RestoreExcInfo(r274) + dec_ref r274 + goto L289 +L281: + r275 = r22.__mypyc_temp__18 + if is_error(r275) goto L292 (error at coroutine:-1) else goto L282 +L282: + CPy_RestoreExcInfo(r275) + dec_ref r275 + r276 = CPy_KeepPropagating() + if not r276 goto L292 else goto L609 :: bool +L283: + unreachable +L284: + r277 = r22.__mypyc_temp__17 + if is_error(r277) goto L610 (error at coroutine:-1) else goto L285 +L285: + r278 = CPyIter_Send(r277, arg) + dec_ref r277 + dec_ref arg + if is_error(r278) goto L611 else goto L286 +L286: + r262 = r278 + goto L261 +L287: + r279 = CPy_FetchStopIterationValue() + if is_error(r279) goto L292 (error at coroutine:154) else goto L288 +L288: + r261 = r279 + dec_ref r261 +L289: + if is_error(r13) goto L612 else goto L290 +L290: + CPy_Reraise() + if not 0 goto L292 else goto L613 :: bool +L291: + unreachable +L292: + if is_error(r13) goto L297 else goto L293 +L293: + if is_error(r13) goto L294 else goto L296 +L294: + r280 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r280 goto L299 (error at coroutine:-1) else goto L614 :: bool +L295: + unreachable +L296: + CPy_RestoreExcInfo(r13) + xdec_ref r13 +L297: + r281 = CPy_KeepPropagating() + if not r281 goto L299 else goto L615 :: bool +L298: + unreachable +L299: + r282 = CPy_CatchError() + r22.__mypyc_temp__19 = r282; r283 = is_error + if not r283 goto L616 (error at coroutine:-1) else goto L300 :: bool +L300: + r22.__mypyc_temp__2 = 0; r284 = is_error + if not r284 goto L616 (error at coroutine:152) else goto L301 :: bool +L301: + r285 = CPy_GetExcInfo() + r286 = r285[0] + r287 = r285[1] + r288 = r285[2] + dec_ref r285 + r289 = r22.__mypyc_temp__0 + if is_error(r289) goto L617 (error at coroutine:-1) else goto L302 +L302: + r290 = r22.__mypyc_temp__1 + if is_error(r290) goto L618 (error at coroutine:-1) else goto L303 +L303: + r291 = [r290, r286, r287, r288] + r292 = load_address r291 + r293 = _PyObject_Vectorcall(r289, r292, 4, 0) + dec_ref r289 + if is_error(r293) goto L619 (error at coroutine:152) else goto L304 +L304: + dec_ref r290 + dec_ref r286 + dec_ref r287 + dec_ref r288 + r294 = CPy_GetCoro(r293) + dec_ref r293 + if is_error(r294) goto L616 (error at coroutine:152) else goto L305 +L305: + r22.__mypyc_temp__20 = r294; r295 = is_error + if not r295 goto L616 (error at coroutine:-1) else goto L306 :: bool +L306: + r296 = r22.__mypyc_temp__20 + if is_error(r296) goto L616 (error at coroutine:-1) else goto L307 +L307: + r297 = CPyIter_Next(r296) + dec_ref r296 + if is_error(r297) goto L620 else goto L310 +L308: + r298 = CPy_FetchStopIterationValue() + if is_error(r298) goto L345 (error at coroutine:152) else goto L309 +L309: + r299 = r298 + goto L339 +L310: + r300 = r297 +L311: + r22.__mypyc_next_label__ = 14; r301 = is_error + if not r301 goto L621 (error at coroutine:152) else goto L622 :: bool +L312: + return r300 +L313: + r302 = load_address _Py_NoneStruct + r303 = type != r302 + if r303 goto L314 else goto L316 :: bool +L314: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L317 (error at coroutine:152) else goto L623 :: bool +L315: + unreachable +L316: + inc_ref arg + goto L334 +L317: + r304 = CPy_CatchError() + r22.__mypyc_temp__21 = r304; r305 = is_error + if not r305 goto L624 (error at coroutine:-1) else goto L318 :: bool +L318: + r306 = load_address r15 + r307 = r22.__mypyc_temp__20 + if is_error(r307) goto L624 (error at coroutine:-1) else goto L319 +L319: + r308 = CPy_YieldFromErrorHandle(r307, r306) + dec_ref r307 + if is_error(r308) goto L624 (error at coroutine:152) else goto L320 +L320: + if r308 goto L326 else goto L321 :: bool +L321: + if is_error(r15) goto L322 else goto L324 +L322: + r309 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r309 goto L331 (error at coroutine:-1) else goto L625 :: bool +L323: + unreachable +L324: + inc_ref r15 + r300 = r15 + r310 = r22.__mypyc_temp__21 + if is_error(r310) goto L626 (error at coroutine:-1) else goto L325 +L325: + CPy_RestoreExcInfo(r310) + dec_ref r310 + goto L311 +L326: + if is_error(r15) goto L327 else goto L329 +L327: + r311 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r311 goto L331 (error at coroutine:-1) else goto L627 :: bool +L328: + unreachable +L329: + r299 = r15 + r312 = r22.__mypyc_temp__21 + if is_error(r312) goto L628 (error at coroutine:-1) else goto L330 +L330: + CPy_RestoreExcInfo(r312) + dec_ref r312 + goto L339 +L331: + r313 = r22.__mypyc_temp__21 + if is_error(r313) goto L345 (error at coroutine:-1) else goto L332 +L332: + CPy_RestoreExcInfo(r313) + dec_ref r313 + r314 = CPy_KeepPropagating() + if not r314 goto L345 else goto L629 :: bool +L333: + unreachable +L334: + r315 = r22.__mypyc_temp__20 + if is_error(r315) goto L630 (error at coroutine:-1) else goto L335 +L335: + r316 = CPyIter_Send(r315, arg) + dec_ref r315 + dec_ref arg + if is_error(r316) goto L631 else goto L336 +L336: + r300 = r316 + goto L311 +L337: + r317 = CPy_FetchStopIterationValue() + if is_error(r317) goto L345 (error at coroutine:152) else goto L338 +L338: + r299 = r317 +L339: + r318 = PyObject_IsTrue(r299) + dec_ref r299 + r319 = r318 >= 0 :: signed + if not r319 goto L345 (error at coroutine:-1) else goto L340 :: bool +L340: + r320 = truncate r318: i32 to builtins.bool + if r320 goto L343 else goto L341 :: bool +L341: + CPy_Reraise() + if not 0 goto L345 else goto L632 :: bool +L342: + unreachable +L343: + r321 = r22.__mypyc_temp__19 + if is_error(r321) goto L349 (error at coroutine:-1) else goto L344 +L344: + CPy_RestoreExcInfo(r321) + dec_ref r321 + goto L348 +L345: + r322 = r22.__mypyc_temp__19 + if is_error(r322) goto L349 (error at coroutine:-1) else goto L346 +L346: + CPy_RestoreExcInfo(r322) + dec_ref r322 + r323 = CPy_KeepPropagating() + if not r323 goto L349 else goto L633 :: bool +L347: + unreachable +L348: + r324 = :: tuple[object, object, object] + r19 = r324 + goto L350 +L349: + r325 = CPy_CatchError() + r19 = r325 +L350: + r326 = r22.__mypyc_temp__2 + if is_error(r326) goto L634 (error at coroutine:-1) else goto L351 +L351: + if r326 goto L352 else goto L635 :: bool +L352: + r327 = load_address _Py_NoneStruct + r328 = r22.__mypyc_temp__0 + if is_error(r328) goto L634 (error at coroutine:-1) else goto L353 +L353: + r329 = r22.__mypyc_temp__1 + if is_error(r329) goto L636 (error at coroutine:-1) else goto L354 +L354: + r330 = [r329, r327, r327, r327] + r331 = load_address r330 + r332 = _PyObject_Vectorcall(r328, r331, 4, 0) + dec_ref r328 + if is_error(r332) goto L637 (error at coroutine:152) else goto L355 +L355: + dec_ref r329 + r333 = CPy_GetCoro(r332) + dec_ref r332 + if is_error(r333) goto L634 (error at coroutine:152) else goto L356 +L356: + r22.__mypyc_temp__22 = r333; r334 = is_error + if not r334 goto L634 (error at coroutine:-1) else goto L357 :: bool +L357: + r335 = r22.__mypyc_temp__22 + if is_error(r335) goto L634 (error at coroutine:-1) else goto L358 +L358: + r336 = CPyIter_Next(r335) + dec_ref r335 + if is_error(r336) goto L638 else goto L361 +L359: + r337 = CPy_FetchStopIterationValue() + if is_error(r337) goto L639 (error at coroutine:152) else goto L360 +L360: + r338 = r337 + dec_ref r338 + goto L390 +L361: + r339 = r336 +L362: + r22.__mypyc_next_label__ = 16; r340 = is_error + if not r340 goto L640 (error at coroutine:152) else goto L641 :: bool +L363: + return r339 +L364: + r341 = load_address _Py_NoneStruct + r342 = type != r341 + if r342 goto L365 else goto L367 :: bool +L365: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L368 (error at coroutine:152) else goto L642 :: bool +L366: + unreachable +L367: + inc_ref arg + goto L385 +L368: + r343 = CPy_CatchError() + r22.__mypyc_temp__23 = r343; r344 = is_error + if not r344 goto L643 (error at coroutine:-1) else goto L369 :: bool +L369: + r345 = load_address r17 + r346 = r22.__mypyc_temp__22 + if is_error(r346) goto L643 (error at coroutine:-1) else goto L370 +L370: + r347 = CPy_YieldFromErrorHandle(r346, r345) + dec_ref r346 + if is_error(r347) goto L643 (error at coroutine:152) else goto L371 +L371: + if r347 goto L377 else goto L372 :: bool +L372: + if is_error(r17) goto L644 else goto L375 +L373: + r348 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r348 goto L382 (error at coroutine:-1) else goto L645 :: bool +L374: + unreachable +L375: + inc_ref r17 + r339 = r17 + r349 = r22.__mypyc_temp__23 + if is_error(r349) goto L646 (error at coroutine:-1) else goto L376 +L376: + CPy_RestoreExcInfo(r349) + dec_ref r349 + goto L362 +L377: + if is_error(r17) goto L647 else goto L380 +L378: + r350 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r350 goto L382 (error at coroutine:-1) else goto L648 :: bool +L379: + unreachable +L380: + r338 = r17 + dec_ref r338 + r351 = r22.__mypyc_temp__23 + if is_error(r351) goto L649 (error at coroutine:-1) else goto L381 +L381: + CPy_RestoreExcInfo(r351) + dec_ref r351 + goto L390 +L382: + r352 = r22.__mypyc_temp__23 + dec_ref r22 + if is_error(r352) goto L393 (error at coroutine:-1) else goto L383 +L383: + CPy_RestoreExcInfo(r352) + dec_ref r352 + r353 = CPy_KeepPropagating() + if not r353 goto L393 else goto L650 :: bool +L384: + unreachable +L385: + r354 = r22.__mypyc_temp__22 + if is_error(r354) goto L651 (error at coroutine:-1) else goto L386 +L386: + r355 = CPyIter_Send(r354, arg) + dec_ref r354 + dec_ref arg + if is_error(r355) goto L652 else goto L387 +L387: + r339 = r355 + goto L362 +L388: + r356 = CPy_FetchStopIterationValue() + if is_error(r356) goto L639 (error at coroutine:152) else goto L389 +L389: + r338 = r356 + dec_ref r338 +L390: + if is_error(r19) goto L400 else goto L653 +L391: + CPy_Reraise() + if not 0 goto L393 else goto L654 :: bool +L392: + unreachable +L393: + if is_error(r19) goto L398 else goto L394 +L394: + if is_error(r19) goto L395 else goto L397 +L395: + r357 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r357 goto L488 (error at coroutine:-1) else goto L396 :: bool +L396: + unreachable +L397: + CPy_RestoreExcInfo(r19) + xdec_ref r19 +L398: + r358 = CPy_KeepPropagating() + if not r358 goto L488 else goto L399 :: bool +L399: + unreachable +L400: + r359 = r22.self + if is_error(r359) goto L655 (error at coroutine:157) else goto L401 +L401: + r360 = r22.output + if is_error(r360) goto L656 (error at coroutine:157) else goto L402 +L402: + r361 = cast(bytes, r360) + if is_error(r361) goto L656 (error at coroutine:157) else goto L403 +L403: + r362 = decode_output(r359, r361) + dec_ref r359 + dec_ref r361 + if is_error(r362) goto L655 (error at coroutine:157) else goto L404 +L404: + r363 = CPy_GetCoro(r362) + dec_ref r362 + if is_error(r363) goto L655 (error at coroutine:157) else goto L405 +L405: + r22.__mypyc_temp__24 = r363; r364 = is_error + if not r364 goto L655 (error at coroutine:-1) else goto L406 :: bool +L406: + r365 = r22.__mypyc_temp__24 + if is_error(r365) goto L655 (error at coroutine:-1) else goto L407 +L407: + r366 = CPyIter_Next(r365) + dec_ref r365 + if is_error(r366) goto L657 else goto L410 +L408: + r367 = CPy_FetchStopIterationValue() + if is_error(r367) goto L440 (error at coroutine:157) else goto L409 +L409: + r368 = r367 + goto L439 +L410: + r369 = r366 +L411: + r22.__mypyc_next_label__ = 18; r370 = is_error + if not r370 goto L658 (error at coroutine:157) else goto L659 :: bool +L412: + return r369 +L413: + r371 = load_address _Py_NoneStruct + r372 = type != r371 + if r372 goto L414 else goto L416 :: bool +L414: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L417 (error at coroutine:157) else goto L660 :: bool +L415: + unreachable +L416: + inc_ref arg + goto L434 +L417: + r373 = CPy_CatchError() + r22.__mypyc_temp__25 = r373; r374 = is_error + if not r374 goto L661 (error at coroutine:-1) else goto L418 :: bool +L418: + r375 = load_address r21 + r376 = r22.__mypyc_temp__24 + if is_error(r376) goto L661 (error at coroutine:-1) else goto L419 +L419: + r377 = CPy_YieldFromErrorHandle(r376, r375) + dec_ref r376 + if is_error(r377) goto L661 (error at coroutine:157) else goto L420 +L420: + if r377 goto L426 else goto L421 :: bool +L421: + if is_error(r21) goto L422 else goto L424 +L422: + r378 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r378 goto L431 (error at coroutine:-1) else goto L662 :: bool +L423: + unreachable +L424: + inc_ref r21 + r369 = r21 + r379 = r22.__mypyc_temp__25 + if is_error(r379) goto L663 (error at coroutine:-1) else goto L425 +L425: + CPy_RestoreExcInfo(r379) + dec_ref r379 + goto L411 +L426: + if is_error(r21) goto L427 else goto L429 +L427: + r380 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r380 goto L431 (error at coroutine:-1) else goto L664 :: bool +L428: + unreachable +L429: + r368 = r21 + r381 = r22.__mypyc_temp__25 + if is_error(r381) goto L665 (error at coroutine:-1) else goto L430 +L430: + CPy_RestoreExcInfo(r381) + dec_ref r381 + goto L439 +L431: + r382 = r22.__mypyc_temp__25 + if is_error(r382) goto L440 (error at coroutine:-1) else goto L432 +L432: + CPy_RestoreExcInfo(r382) + dec_ref r382 + r383 = CPy_KeepPropagating() + if not r383 goto L440 else goto L666 :: bool +L433: + unreachable +L434: + r384 = r22.__mypyc_temp__24 + if is_error(r384) goto L667 (error at coroutine:-1) else goto L435 +L435: + r385 = CPyIter_Send(r384, arg) + dec_ref r384 + dec_ref arg + if is_error(r385) goto L668 else goto L436 +L436: + r369 = r385 + goto L411 +L437: + r386 = CPy_FetchStopIterationValue() + if is_error(r386) goto L440 (error at coroutine:157) else goto L438 +L438: + r368 = r386 +L439: + r22.decoded = r368; r387 = is_error + if not r387 goto L440 (error at coroutine:157) else goto L459 :: bool +L440: + r388 = CPy_CatchError() + r22.__mypyc_temp__26 = r388; r389 = is_error + if not r389 goto L456 (error at coroutine:-1) else goto L441 :: bool +L441: + r390 = dank_mids.brownie_patch.call.globals :: static + r391 = 'InsufficientDataBytes' + r392 = CPyDict_GetItem(r390, r391) + if is_error(r392) goto L456 (error at coroutine:158) else goto L442 +L442: + r393 = CPy_ExceptionMatches(r392) + dec_ref r392 + if r393 goto L443 else goto L454 :: bool +L443: + r394 = CPy_GetExcValue() + r22.e = r394; r395 = is_error + if not r395 goto L456 (error at coroutine:158) else goto L444 :: bool +L444: + r396 = r22.e + if is_error(r396) goto L456 (error at coroutine:159) else goto L445 +L445: + r397 = PyObject_Str(r396) + dec_ref r396 + if is_error(r397) goto L456 (error at coroutine:159) else goto L446 +L446: + r398 = r22.self + if is_error(r398) goto L669 (error at coroutine:159) else goto L447 +L447: + r399 = r22.self + if is_error(r399) goto L670 (error at coroutine:159) else goto L448 +L448: + r400 = '_address' + r401 = CPyObject_GetAttr(r399, r400) + dec_ref r399 + if is_error(r401) goto L670 (error at coroutine:159) else goto L449 +L449: + r402 = r22.output + if is_error(r402) goto L671 (error at coroutine:159) else goto L450 +L450: + r403 = dank_mids.brownie_patch.call.globals :: static + r404 = 'InsufficientDataBytes' + r405 = CPyDict_GetItem(r403, r404) + if is_error(r405) goto L672 (error at coroutine:159) else goto L451 +L451: + r406 = [r397, r398, r401, r402] + r407 = load_address r406 + r408 = _PyObject_Vectorcall(r405, r407, 4, 0) + dec_ref r405 + if is_error(r408) goto L672 (error at coroutine:159) else goto L452 +L452: + dec_ref r397 + dec_ref r398 + dec_ref r401 + dec_ref r402 + CPy_Raise(r408) + dec_ref r408 + if not 0 goto L456 (error at coroutine:159) else goto L673 :: bool +L453: + unreachable +L454: + CPy_Reraise() + if not 0 goto L456 else goto L674 :: bool +L455: + unreachable +L456: + r409 = r22.__mypyc_temp__26 + dec_ref r22 + if is_error(r409) goto L488 (error at coroutine:-1) else goto L457 +L457: + CPy_RestoreExcInfo(r409) + dec_ref r409 + r410 = CPy_KeepPropagating() + if not r410 goto L488 else goto L458 :: bool +L458: + unreachable +L459: + r411 = r22.decimals + if is_error(r411) goto L675 (error at coroutine:161) else goto L460 +L460: + r412 = load_address _Py_NoneStruct + r413 = r411 == r412 + dec_ref r411 + if r413 goto L461 else goto L463 :: bool +L461: + r414 = r22.decoded + if is_error(r414) goto L675 (error at coroutine:161) else goto L462 +L462: + r415 = r414 + goto L473 +L463: + r416 = r22.decoded + if is_error(r416) goto L675 (error at coroutine:161) else goto L464 +L464: + r417 = r22.decimals + if is_error(r417) goto L676 (error at coroutine:161) else goto L465 +L465: + r418 = unbox(int, r417) + dec_ref r417 + if is_error(r418) goto L676 (error at coroutine:161) else goto L466 +L466: + r419 = dank_mids.brownie_patch.call.Decimal :: static + if is_error(r419) goto L677 else goto L469 +L467: + r420 = raise NameError('value for final name "Decimal" was not set') + if not r420 goto L488 (error at coroutine:161) else goto L468 :: bool +L468: + unreachable +L469: + r421 = box(int, r418) + r422 = [r421] + r423 = load_address r422 + r424 = _PyObject_Vectorcall(r419, r423, 1, 0) + if is_error(r424) goto L678 (error at coroutine:161) else goto L470 +L470: + dec_ref r421 + r425 = object 10 + r426 = CPyNumber_Power(r425, r424) + dec_ref r424 + if is_error(r426) goto L676 (error at coroutine:161) else goto L471 +L471: + r427 = PyNumber_TrueDivide(r416, r426) + dec_ref r416 + dec_ref r426 + if is_error(r427) goto L675 (error at coroutine:161) else goto L472 +L472: + r415 = r427 +L473: + r22.__mypyc_next_label__ = -2; r428 = is_error + dec_ref r22 + if not r428 goto L679 (error at coroutine:161) else goto L474 :: bool +L474: + CPyGen_SetStopIterationValue(r415) + dec_ref r415 + if not 0 goto L488 else goto L475 :: bool +L475: + unreachable +L476: + r429 = r23 == 0 + if r429 goto L680 else goto L477 :: bool +L477: + r430 = r23 == 2 + if r430 goto L681 else goto L682 :: bool +L478: + r431 = r23 == 4 + if r431 goto L683 else goto L684 :: bool +L479: + r432 = r23 == 6 + if r432 goto L685 else goto L686 :: bool +L480: + r433 = r23 == 8 + if r433 goto L687 else goto L688 :: bool +L481: + r434 = r23 == 10 + if r434 goto L689 else goto L690 :: bool +L482: + r435 = r23 == 12 + if r435 goto L691 else goto L692 :: bool +L483: + r436 = r23 == 14 + if r436 goto L693 else goto L694 :: bool +L484: + r437 = r23 == 16 + if r437 goto L695 else goto L696 :: bool +L485: + r438 = r23 == 18 + dec_ref r23 :: int + if r438 goto L413 else goto L697 :: bool +L486: + r439 = raise StopIteration + if not r439 goto L488 (error at coroutine:143) else goto L487 :: bool +L487: + unreachable +L488: + r440 = :: object + return r440 +L489: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + goto L488 +L490: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + dec_ref r22 + goto L488 +L491: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + dec_ref r22 + dec_ref r23 :: int + goto L488 +L492: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L4 +L493: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L488 +L494: + dec_ref r27 + goto L14 +L495: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L10 +L496: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L15 +L497: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref r44 + goto L488 +L498: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref r46 + dec_ref r47 + goto L488 +L499: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref r46 + goto L488 +L500: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref r55 + goto L488 +L501: + xdec_ref r1 + goto L30 +L502: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L488 +L503: + dec_ref r64 + goto L39 +L504: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L34 +L505: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L37 +L506: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + goto L53 +L507: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + goto L44 +L508: + dec_ref r22 + goto L45 +L509: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + dec_ref r64 + goto L53 +L510: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + goto L49 +L511: + dec_ref r22 + goto L50 +L512: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + goto L53 +L513: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref arg + goto L488 +L514: + xdec_ref r1 + goto L59 +L515: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L299 +L516: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + goto L299 +L517: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + dec_ref r83 :: int + goto L299 +L518: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + dec_ref r83 :: int + dec_ref r84 + goto L299 +L519: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + dec_ref r83 :: int + dec_ref r84 + dec_ref r85 + goto L299 +L520: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + dec_ref r83 :: int + dec_ref r84 + dec_ref r85 + dec_ref r88 + goto L299 +L521: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r88 + dec_ref r89 + goto L299 +L522: + dec_ref r95 + goto L68 +L523: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r88 + goto L299 +L524: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r88 + dec_ref r96 + goto L299 +L525: + xdec_ref r3 + goto L75 +L526: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L299 +L527: + dec_ref r105 + goto L84 +L528: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L79 +L529: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L82 +L530: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L98 +L531: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L89 +L532: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L90 +L533: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r105 + goto L98 +L534: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L94 +L535: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L95 +L536: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r104 + goto L98 +L537: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L100 +L538: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref arg + goto L299 +L539: + xdec_ref r3 + goto L104 +L540: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L108 +L541: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L109 +L542: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r127 + goto L299 +L543: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r129 + dec_ref r130 + goto L299 +L544: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r129 + goto L299 +L545: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r138 + goto L299 +L546: + xdec_ref r5 + goto L123 +L547: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L299 +L548: + dec_ref r147 + goto L132 +L549: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L127 +L550: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L130 +L551: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L146 +L552: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L137 +L553: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L138 +L554: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r147 + goto L146 +L555: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L142 +L556: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L143 +L557: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L146 +L558: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L148 +L559: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref arg + goto L299 +L560: + xdec_ref r5 + goto L152 +L561: + xdec_ref r7 + goto L198 +L562: + xdec_ref r7 + dec_ref r167 + goto L198 +L563: + xdec_ref r7 + dec_ref r167 + dec_ref r171 + goto L198 +L564: + xdec_ref r7 + dec_ref r167 + dec_ref r174 + goto L198 +L565: + xdec_ref r7 + dec_ref r167 + dec_ref r174 + dec_ref r175 + goto L198 +L566: + xdec_ref r7 + goto L166 +L567: + dec_ref r186 + goto L175 +L568: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L170 +L569: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L173 +L570: + xdec_ref r7 + goto L189 +L571: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L181 +L572: + xdec_ref r7 + dec_ref r186 + goto L189 +L573: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L186 +L574: + dec_ref r185 + goto L189 +L575: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L191 +L576: + xdec_ref r7 + dec_ref arg + goto L198 +L577: + xdec_ref r7 + goto L195 +L578: + xdec_ref r9 + goto L247 +L579: + xdec_ref r9 + goto L244 +L580: + xdec_ref r9 + dec_ref r209 + dec_ref r210 + dec_ref r211 + goto L244 +L581: + xdec_ref r9 + dec_ref r209 + dec_ref r210 + dec_ref r211 + dec_ref r212 + goto L244 +L582: + xdec_ref r9 + dec_ref r209 + dec_ref r210 + dec_ref r211 + dec_ref r213 + goto L244 +L583: + xdec_ref r9 + goto L207 +L584: + dec_ref r223 + goto L216 +L585: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L211 +L586: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L214 +L587: + xdec_ref r9 + goto L230 +L588: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L222 +L589: + xdec_ref r9 + dec_ref r223 + goto L230 +L590: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L227 +L591: + dec_ref r222 + goto L230 +L592: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L232 +L593: + xdec_ref r9 + dec_ref arg + goto L244 +L594: + xdec_ref r9 + goto L236 +L595: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L241 +L596: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L246 +L597: + xdec_ref r11 + goto L292 +L598: + xdec_ref r11 + goto L289 +L599: + xdec_ref r11 + dec_ref r251 + goto L292 +L600: + xdec_ref r11 + dec_ref r252 + goto L292 +L601: + xdec_ref r11 + goto L258 +L602: + dec_ref r262 + goto L267 +L603: + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L262 +L604: + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L265 +L605: + xdec_ref r11 + goto L281 +L606: + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L273 +L607: + xdec_ref r11 + dec_ref r262 + goto L281 +L608: + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L278 +L609: + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L283 +L610: + xdec_ref r11 + dec_ref arg + goto L292 +L611: + xdec_ref r11 + goto L287 +L612: + xdec_ref r15 + goto L348 +L613: + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L291 +L614: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L295 +L615: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L298 +L616: + xdec_ref r15 + goto L345 +L617: + xdec_ref r15 + dec_ref r286 + dec_ref r287 + dec_ref r288 + goto L345 +L618: + xdec_ref r15 + dec_ref r286 + dec_ref r287 + dec_ref r288 + dec_ref r289 + goto L345 +L619: + xdec_ref r15 + dec_ref r286 + dec_ref r287 + dec_ref r288 + dec_ref r290 + goto L345 +L620: + xdec_ref r15 + goto L308 +L621: + dec_ref r300 + goto L317 +L622: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L312 +L623: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L315 +L624: + xdec_ref r15 + goto L331 +L625: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L323 +L626: + xdec_ref r15 + dec_ref r300 + goto L331 +L627: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L328 +L628: + dec_ref r299 + goto L331 +L629: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L333 +L630: + xdec_ref r15 + dec_ref arg + goto L345 +L631: + xdec_ref r15 + goto L337 +L632: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L342 +L633: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L347 +L634: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L393 +L635: + xdec_ref r17 + goto L390 +L636: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r328 + goto L393 +L637: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r329 + goto L393 +L638: + xdec_ref r17 + goto L359 +L639: + xdec_ref r21 + dec_ref r22 + goto L393 +L640: + dec_ref r339 + goto L368 +L641: + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + dec_ref r22 + goto L363 +L642: + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + dec_ref r22 + goto L366 +L643: + xdec_ref r17 + xdec_ref r21 + goto L382 +L644: + xdec_ref r21 + goto L373 +L645: + xdec_ref r19 + dec_ref r22 + goto L374 +L646: + xdec_ref r17 + xdec_ref r21 + dec_ref r339 + goto L382 +L647: + xdec_ref r21 + goto L378 +L648: + xdec_ref r19 + dec_ref r22 + goto L379 +L649: + xdec_ref r21 + goto L382 +L650: + xdec_ref r19 + goto L384 +L651: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref arg + goto L393 +L652: + xdec_ref r17 + goto L388 +L653: + xdec_ref r21 + dec_ref r22 + goto L391 +L654: + xdec_ref r19 + goto L392 +L655: + xdec_ref r21 + goto L440 +L656: + xdec_ref r21 + dec_ref r359 + goto L440 +L657: + xdec_ref r21 + goto L408 +L658: + dec_ref r369 + goto L417 +L659: + xdec_ref r21 + dec_ref r22 + goto L412 +L660: + xdec_ref r21 + dec_ref r22 + goto L415 +L661: + xdec_ref r21 + goto L431 +L662: + dec_ref r22 + goto L423 +L663: + xdec_ref r21 + dec_ref r369 + goto L431 +L664: + dec_ref r22 + goto L428 +L665: + dec_ref r368 + goto L431 +L666: + dec_ref r22 + goto L433 +L667: + xdec_ref r21 + dec_ref arg + goto L440 +L668: + xdec_ref r21 + goto L437 +L669: + dec_ref r397 + goto L456 +L670: + dec_ref r397 + dec_ref r398 + goto L456 +L671: + dec_ref r397 + dec_ref r398 + dec_ref r401 + goto L456 +L672: + dec_ref r397 + dec_ref r398 + dec_ref r401 + dec_ref r402 + goto L456 +L673: + dec_ref r22 + goto L453 +L674: + dec_ref r22 + goto L455 +L675: + dec_ref r22 + goto L488 +L676: + dec_ref r22 + dec_ref r416 + goto L488 +L677: + dec_ref r22 + dec_ref r416 + dec_ref r418 :: int + goto L467 +L678: + dec_ref r22 + dec_ref r416 + dec_ref r421 + goto L488 +L679: + dec_ref r415 + goto L488 +L680: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L3 +L681: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L35 +L682: + xdec_ref r1 + goto L478 +L683: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L80 +L684: + xdec_ref r3 + goto L479 +L685: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L128 +L686: + xdec_ref r5 + dec_ref r24 + goto L480 +L687: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L171 +L688: + xdec_ref r7 + goto L481 +L689: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L212 +L690: + xdec_ref r9 + goto L482 +L691: + xdec_ref r19 + dec_ref r23 :: int + goto L263 +L692: + xdec_ref r11 + xdec_ref r13 + goto L483 +L693: + xdec_ref r19 + dec_ref r23 :: int + goto L313 +L694: + xdec_ref r15 + goto L484 +L695: + dec_ref r23 :: int + goto L364 +L696: + xdec_ref r17 + xdec_ref r19 + goto L485 +L697: + xdec_ref r21 + dec_ref r22 + goto L486 + +def coroutine__get_coroutine_fn_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine__get_coroutine_fn_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine__get_coroutine_fn_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__get_coroutine_fn_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def coroutine__get_coroutine_fn_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def coroutine__get_coroutine_fn_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__get_coroutine_fn_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_obj + self :: object + args :: tuple + block_identifier :: union[object, None] + decimals :: union[int, None] + override :: union[dict, None] + r0 :: dank_mids.brownie_patch.call._get_coroutine_fn_env + r1, r2, r3 :: object + r4 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_env + r5, r6, r7, r8, r9, r10 :: bool + r11 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + r12, r13 :: bool + r14 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L18 (error at coroutine:143) else goto L1 +L1: + if is_error(block_identifier) goto L2 else goto L19 +L2: + r1 = box(None, 1) + inc_ref r1 + block_identifier = r1 +L3: + if is_error(decimals) goto L4 else goto L20 +L4: + r2 = box(None, 1) + inc_ref r2 + decimals = r2 +L5: + if is_error(override) goto L6 else goto L21 +L6: + r3 = box(None, 1) + inc_ref r3 + override = r3 +L7: + r4 = coroutine__get_coroutine_fn_env() + if is_error(r4) goto L22 (error at coroutine:143) else goto L8 +L8: + r4.__mypyc_env__ = r0; r5 = is_error + if not r5 goto L23 (error at coroutine:143) else goto L9 :: bool +L9: + inc_ref self + r4.self = self; r6 = is_error + if not r6 goto L23 (error at coroutine:143) else goto L10 :: bool +L10: + inc_ref args + r4.args = args; r7 = is_error + if not r7 goto L23 (error at coroutine:143) else goto L11 :: bool +L11: + r4.block_identifier = block_identifier; r8 = is_error + if not r8 goto L24 (error at coroutine:143) else goto L12 :: bool +L12: + r4.decimals = decimals; r9 = is_error + if not r9 goto L25 (error at coroutine:143) else goto L13 :: bool +L13: + r4.override = override; r10 = is_error + if not r10 goto L26 (error at coroutine:143) else goto L14 :: bool +L14: + r11 = coroutine__get_coroutine_fn_gen() + if is_error(r11) goto L26 (error at coroutine:143) else goto L15 +L15: + inc_ref r4 + r11.__mypyc_env__ = r4; r12 = is_error + if not r12 goto L27 (error at coroutine:143) else goto L16 :: bool +L16: + r4.__mypyc_next_label__ = 0; r13 = is_error + dec_ref r4 + if not r13 goto L28 (error at coroutine:143) else goto L17 :: bool +L17: + return r11 +L18: + r14 = :: object + return r14 +L19: + inc_ref block_identifier + goto L3 +L20: + inc_ref decimals + goto L5 +L21: + inc_ref override + goto L7 +L22: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r0 + goto L18 +L23: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L24: + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L25: + dec_ref override + dec_ref r4 + goto L18 +L26: + dec_ref r4 + goto L18 +L27: + dec_ref r4 + dec_ref r11 + goto L18 +L28: + dec_ref r11 + goto L18 + +def _get_coroutine_fn(w3, len_inputs): + w3 :: object + len_inputs :: int + r0 :: dank_mids.brownie_patch.call._get_coroutine_fn_env + r1, r2, r3, r4 :: bool + r5 :: int + r6 :: bit + r7 :: object + r8, r9 :: bool + r10 :: dict + r11 :: str + r12 :: object + r13 :: bool + r14 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_obj + r15 :: bool + coroutine, r16 :: object +L0: + r0 = _get_coroutine_fn_env() + if is_error(r0) goto L18 (error at _get_coroutine_fn:137) else goto L1 +L1: + inc_ref w3 + r0.w3 = w3; r1 = is_error + if not r1 goto L19 (error at _get_coroutine_fn:137) else goto L2 :: bool +L2: + inc_ref len_inputs :: int + r0.len_inputs = len_inputs; r2 = is_error + if not r2 goto L19 (error at _get_coroutine_fn:137) else goto L3 :: bool +L3: + r3 = dank_mids.brownie_patch.call.APPLICATION_MODE :: static + if is_error(r3) goto L20 else goto L6 +L4: + r4 = raise NameError('value for final name "APPLICATION_MODE" was not set') + if not r4 goto L18 (error at _get_coroutine_fn:138) else goto L5 :: bool +L5: + unreachable +L6: + if r3 goto L9 else goto L7 :: bool +L7: + r5 = r0.len_inputs + if is_error(r5) goto L19 (error at _get_coroutine_fn:138) else goto L8 +L8: + r6 = r5 != 0 + dec_ref r5 :: int + if r6 goto L9 else goto L13 :: bool +L9: + r7 = dank_mids.brownie_patch.call.encode :: static + if is_error(r7) goto L21 else goto L12 +L10: + r8 = raise NameError('value for final name "encode" was not set') + if not r8 goto L18 (error at _get_coroutine_fn:139) else goto L11 :: bool +L11: + unreachable +L12: + inc_ref r7 + r0.get_request_data = r7; r9 = is_error + if not r9 goto L19 (error at _get_coroutine_fn:139) else goto L15 :: bool +L13: + r10 = dank_mids.brownie_patch.call.globals :: static + r11 = '_request_data_no_args' + r12 = CPyDict_GetItem(r10, r11) + if is_error(r12) goto L19 (error at _get_coroutine_fn:141) else goto L14 +L14: + r0.get_request_data = r12; r13 = is_error + if not r13 goto L19 (error at _get_coroutine_fn:141) else goto L15 :: bool +L15: + r14 = coroutine__get_coroutine_fn_obj() + if is_error(r14) goto L19 (error at _get_coroutine_fn:143) else goto L16 +L16: + r14.__mypyc_env__ = r0; r15 = is_error + if not r15 goto L22 (error at _get_coroutine_fn:143) else goto L17 :: bool +L17: + coroutine = r14 + return coroutine +L18: + r16 = :: object + return r16 +L19: + dec_ref r0 + goto L18 +L20: + dec_ref r0 + goto L4 +L21: + dec_ref r0 + goto L10 +L22: + dec_ref r14 + goto L18 + +def _call_no_args(self): + self :: object + r0 :: str + r1 :: object[1] + r2 :: object_ptr + r3 :: object + r4 :: str + r5 :: object[1] + r6 :: object_ptr + r7, r8 :: object +L0: + r0 = 'coroutine' + r1 = [self] + r2 = load_address r1 + r3 = PyObject_VectorcallMethod(r0, r2, 9223372036854775809, 0) + if is_error(r3) goto L3 (error at _call_no_args:168) else goto L1 +L1: + r4 = '__await__' + r5 = [r3] + r6 = load_address r5 + r7 = PyObject_VectorcallMethod(r4, r6, 9223372036854775809, 0) + if is_error(r7) goto L4 (error at _call_no_args:168) else goto L2 +L2: + dec_ref r3 + return r7 +L3: + r8 = :: object + return r8 +L4: + dec_ref r3 + goto L3 + +def encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + type, value, traceback, arg, r0, r1 :: object + r2 :: dank_mids.brownie_patch.call.encode_input_env + r3 :: int + r4 :: object + r5 :: bit + r6 :: bool + r7 :: tuple + r8, r9 :: bool + r10 :: tuple + r11 :: ptr + r12 :: native_int + r13, r14 :: short_int + r15 :: bit + r16 :: tuple + r17 :: short_int + r18 :: object + r19 :: bool + r20, r21 :: object + r22 :: bool + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: object + r27 :: str + r28 :: bool + r29, r30 :: short_int + r31 :: bool + r32 :: object + r33 :: str + r34, r35 :: object + r36 :: str + r37 :: object + r38 :: tuple + r39 :: dict + r40 :: str + r41 :: object + r42 :: list + r43, r44, r45 :: ptr + r46 :: object + r47 :: tuple + r48 :: dict + r49 :: object + r50 :: bool + r51 :: object + r52 :: tuple + r53 :: object + r54 :: list + r55, r56 :: ptr + r57 :: object + r58 :: tuple + r59 :: dict + r60, r61 :: object + r62 :: bool + r63, r64, r65, r66, r67 :: object + r68 :: bool + r69 :: object + r70 :: bit + r71 :: tuple[object, object, object] + r72 :: bool + r73 :: object_ptr + r74 :: object + r75, r76 :: bool + r77 :: tuple[object, object, object] + r78 :: bool + r79, r80 :: tuple[object, object, object] + r81 :: bit + r82, r83, r84 :: object + r85 :: bool + r86 :: tuple[object, object, object] + r87 :: bool + r88 :: object + r89 :: str + r90, r91 :: object + r92 :: str + r93 :: object + r94 :: tuple[object, object] + r95 :: object + r96 :: bit + r97 :: object + r98 :: str + r99, r100 :: object + r101 :: str + r102 :: object + r103 :: tuple + r104 :: dict + r105 :: str + r106 :: object + r107 :: list + r108, r109, r110 :: ptr + r111 :: object + r112 :: tuple + r113 :: dict + r114 :: object + r115 :: bool + r116 :: dict + r117 :: str + r118 :: object + r119 :: bit + r120 :: object + r121 :: bool + r122 :: str + r123 :: object + r124 :: bool + r125 :: str + r126, r127, r128 :: object + r129 :: str + r130 :: object + r131 :: str + r132 :: object[5] + r133 :: object_ptr + r134, r135 :: object + r136 :: bool + r137 :: str + r138 :: object + r139 :: str + r140 :: object + r141 :: dict + r142 :: str + r143 :: object + r144 :: object[1] + r145 :: object_ptr + r146, r147 :: object + r148 :: bool + r149 :: str + r150 :: i32 + r151 :: bit + r152 :: int + r153 :: bit + r154 :: object + r155 :: str + r156, r157 :: object + r158 :: str + r159 :: object + r160 :: tuple + r161 :: dict + r162 :: str + r163 :: object + r164 :: list + r165, r166, r167 :: ptr + r168 :: object + r169 :: tuple + r170 :: dict + r171, r172, r173 :: object + r174 :: str + r175 :: object + r176 :: bool + r177 :: dict + r178 :: str + r179 :: object + r180 :: bit + r181 :: int + r182 :: bit + r183 :: object + r184 :: str + r185, r186 :: object + r187 :: str + r188 :: object + r189 :: tuple + r190 :: dict + r191 :: str + r192 :: object + r193 :: list + r194, r195, r196 :: ptr + r197 :: object + r198 :: tuple + r199 :: dict + r200, r201, r202 :: object + r203 :: str + r204 :: object + r205 :: bool + r206, r207 :: tuple[object, object, object] + r208 :: bit + r209, r210 :: object + r211 :: str + r212 :: object + r213 :: i32 + r214 :: bit + r215 :: bool + r216, r217 :: object + r218 :: bool + r219, r220 :: bit + r221 :: bool + r222 :: object +L0: + r0 = :: object + r1 = r0 + r2 = __mypyc_self__.__mypyc_env__ + if is_error(r2) goto L185 (error at encode_input:171) else goto L1 +L1: + r3 = r2.__mypyc_next_label__ + if is_error(r3) goto L186 (error at encode_input:171) else goto L180 +L2: + r4 = load_address _Py_NoneStruct + r5 = type != r4 + if r5 goto L187 else goto L5 :: bool +L3: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L184 (error at encode_input:171) else goto L4 :: bool +L4: + unreachable +L5: + r6 = 0 + r7 = r2.args + if is_error(r7) goto L186 (error at encode_input:173) else goto L6 +L6: + r2.__mypyc_temp__27 = r7; r8 = is_error + if not r8 goto L186 (error at encode_input:-1) else goto L7 :: bool +L7: + r2.__mypyc_temp__28 = 0; r9 = is_error + if not r9 goto L186 (error at encode_input:-1) else goto L8 :: bool +L8: + r10 = r2.__mypyc_temp__27 + if is_error(r10) goto L186 (error at encode_input:173) else goto L9 +L9: + r11 = get_element_ptr r10 ob_size :: PyVarObject + r12 = load_mem r11 :: native_int* + dec_ref r10 + r13 = r12 << 1 + r14 = r2.__mypyc_temp__28 + if is_error(r14) goto L186 (error at encode_input:173) else goto L10 +L10: + r15 = r14 < r13 :: signed + if r15 goto L11 else goto L27 :: bool +L11: + r16 = r2.__mypyc_temp__27 + if is_error(r16) goto L186 (error at encode_input:173) else goto L12 +L12: + r17 = r2.__mypyc_temp__28 + if is_error(r17) goto L188 (error at encode_input:173) else goto L13 +L13: + r18 = CPySequenceTuple_GetItem(r16, r17) + dec_ref r16 + if is_error(r18) goto L186 (error at encode_input:173) else goto L14 +L14: + r2.arg = r18; r19 = is_error + if not r19 goto L186 (error at encode_input:173) else goto L15 :: bool +L15: + r20 = r2.arg + if is_error(r20) goto L186 (error at encode_input:173) else goto L16 +L16: + r21 = dank_mids.brownie_patch.call.Contract :: static + if is_error(r21) goto L189 else goto L19 +L17: + r22 = raise NameError('value for final name "Contract" was not set') + if not r22 goto L184 (error at encode_input:173) else goto L18 :: bool +L18: + unreachable +L19: + r23 = PyObject_IsInstance(r20, r21) + dec_ref r20 + r24 = r23 >= 0 :: signed + if not r24 goto L186 (error at encode_input:173) else goto L20 :: bool +L20: + r25 = truncate r23: i32 to builtins.bool + if r25 goto L21 else goto L22 :: bool +L21: + if r25 goto L24 else goto L25 :: bool +L22: + r26 = r2.arg + if is_error(r26) goto L186 (error at encode_input:173) else goto L23 +L23: + r27 = '__contains__' + r28 = PyObject_HasAttr(r26, r27) + dec_ref r26 + if r28 goto L24 else goto L25 :: bool +L24: + r6 = 1 + goto L27 +L25: + r29 = r2.__mypyc_temp__28 + if is_error(r29) goto L186 (error at encode_input:173) else goto L26 +L26: + r30 = r29 + 2 + r2.__mypyc_temp__28 = r30; r31 = is_error + if not r31 goto L186 (error at encode_input:173) else goto L8 :: bool +L27: + if r6 goto L190 else goto L40 :: bool +L28: + r32 = r2.call + if is_error(r32) goto L191 (error at encode_input:175) else goto L29 +L29: + r33 = 'abi' + r34 = CPyObject_GetAttr(r32, r33) + dec_ref r32 + if is_error(r34) goto L191 (error at encode_input:175) else goto L30 +L30: + r35 = r2.call + if is_error(r35) goto L192 (error at encode_input:175) else goto L31 +L31: + r36 = 'signature' + r37 = CPyObject_GetAttr(r35, r36) + dec_ref r35 + if is_error(r37) goto L192 (error at encode_input:175) else goto L32 +L32: + r38 = r2.args + if is_error(r38) goto L193 (error at encode_input:175) else goto L33 +L33: + r39 = dank_mids.brownie_patch.call.globals :: static + r40 = '__encode_input' + r41 = CPyDict_GetItem(r39, r40) + if is_error(r41) goto L194 (error at encode_input:175) else goto L34 +L34: + r42 = PyList_New(2) + if is_error(r42) goto L195 (error at encode_input:175) else goto L35 +L35: + r43 = get_element_ptr r42 ob_item :: PyListObject + r44 = load_mem r43 :: ptr* + set_mem r44, r34 :: builtins.object* + r45 = r44 + 8 + set_mem r45, r37 :: builtins.object* + r46 = CPyList_Extend(r42, r38) + dec_ref r38 + if is_error(r46) goto L196 (error at encode_input:175) else goto L197 +L36: + r47 = PyList_AsTuple(r42) + dec_ref r42 + if is_error(r47) goto L198 (error at encode_input:175) else goto L37 +L37: + r48 = PyDict_New() + if is_error(r48) goto L199 (error at encode_input:175) else goto L38 +L38: + r49 = PyObject_Call(r41, r47, r48) + dec_ref r41 + dec_ref r47 + dec_ref r48 + if is_error(r49) goto L191 (error at encode_input:175) else goto L39 +L39: + r2.data = r49; r50 = is_error + if not r50 goto L191 (error at encode_input:175) else goto L169 :: bool +L40: + r51 = r2.call + if is_error(r51) goto L200 (error at encode_input:178) else goto L41 +L41: + r52 = r2.args + if is_error(r52) goto L201 (error at encode_input:178) else goto L42 +L42: + r53 = r2.get_request_data + if is_error(r53) goto L202 (error at encode_input:178) else goto L43 +L43: + r54 = PyList_New(1) + if is_error(r54) goto L203 (error at encode_input:178) else goto L44 +L44: + r55 = get_element_ptr r54 ob_item :: PyListObject + r56 = load_mem r55 :: ptr* + set_mem r56, r51 :: builtins.object* + r57 = CPyList_Extend(r54, r52) + dec_ref r52 + if is_error(r57) goto L204 (error at encode_input:178) else goto L205 +L45: + r58 = PyList_AsTuple(r54) + dec_ref r54 + if is_error(r58) goto L206 (error at encode_input:178) else goto L46 +L46: + r59 = PyDict_New() + if is_error(r59) goto L207 (error at encode_input:178) else goto L47 +L47: + r60 = PyObject_Call(r53, r58, r59) + dec_ref r53 + dec_ref r58 + dec_ref r59 + if is_error(r60) goto L200 (error at encode_input:178) else goto L48 +L48: + r61 = CPy_GetCoro(r60) + dec_ref r60 + if is_error(r61) goto L200 (error at encode_input:178) else goto L49 +L49: + r2.__mypyc_temp__29 = r61; r62 = is_error + if not r62 goto L200 (error at encode_input:-1) else goto L50 :: bool +L50: + r63 = r2.__mypyc_temp__29 + if is_error(r63) goto L200 (error at encode_input:-1) else goto L51 +L51: + r64 = CPyIter_Next(r63) + dec_ref r63 + if is_error(r64) goto L208 else goto L54 +L52: + r65 = CPy_FetchStopIterationValue() + if is_error(r65) goto L84 (error at encode_input:178) else goto L53 +L53: + r66 = r65 + goto L83 +L54: + r67 = r64 +L55: + r2.__mypyc_next_label__ = 2; r68 = is_error + if not r68 goto L209 (error at encode_input:178) else goto L210 :: bool +L56: + return r67 +L57: + r69 = load_address _Py_NoneStruct + r70 = type != r69 + if r70 goto L58 else goto L60 :: bool +L58: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L61 (error at encode_input:178) else goto L211 :: bool +L59: + unreachable +L60: + inc_ref arg + goto L78 +L61: + r71 = CPy_CatchError() + r2.__mypyc_temp__30 = r71; r72 = is_error + if not r72 goto L212 (error at encode_input:-1) else goto L62 :: bool +L62: + r73 = load_address r1 + r74 = r2.__mypyc_temp__29 + if is_error(r74) goto L212 (error at encode_input:-1) else goto L63 +L63: + r75 = CPy_YieldFromErrorHandle(r74, r73) + dec_ref r74 + if is_error(r75) goto L212 (error at encode_input:178) else goto L64 +L64: + if r75 goto L70 else goto L65 :: bool +L65: + if is_error(r1) goto L66 else goto L68 +L66: + r76 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r76 goto L75 (error at encode_input:-1) else goto L213 :: bool +L67: + unreachable +L68: + inc_ref r1 + r67 = r1 + r77 = r2.__mypyc_temp__30 + if is_error(r77) goto L214 (error at encode_input:-1) else goto L69 +L69: + CPy_RestoreExcInfo(r77) + dec_ref r77 + goto L55 +L70: + if is_error(r1) goto L71 else goto L73 +L71: + r78 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r78 goto L75 (error at encode_input:-1) else goto L215 :: bool +L72: + unreachable +L73: + r66 = r1 + r79 = r2.__mypyc_temp__30 + if is_error(r79) goto L216 (error at encode_input:-1) else goto L74 +L74: + CPy_RestoreExcInfo(r79) + dec_ref r79 + goto L83 +L75: + r80 = r2.__mypyc_temp__30 + if is_error(r80) goto L84 (error at encode_input:-1) else goto L76 +L76: + CPy_RestoreExcInfo(r80) + dec_ref r80 + r81 = CPy_KeepPropagating() + if not r81 goto L84 else goto L217 :: bool +L77: + unreachable +L78: + r82 = r2.__mypyc_temp__29 + if is_error(r82) goto L218 (error at encode_input:-1) else goto L79 +L79: + r83 = CPyIter_Send(r82, arg) + dec_ref r82 + dec_ref arg + if is_error(r83) goto L219 else goto L80 +L80: + r67 = r83 + goto L55 +L81: + r84 = CPy_FetchStopIterationValue() + if is_error(r84) goto L84 (error at encode_input:178) else goto L82 +L82: + r66 = r84 +L83: + r2.data = r66; r85 = is_error + if not r85 goto L84 (error at encode_input:178) else goto L169 :: bool +L84: + r86 = CPy_CatchError() + r2.__mypyc_temp__31 = r86; r87 = is_error + if not r87 goto L166 (error at encode_input:-1) else goto L85 :: bool +L85: + r88 = builtins :: module + r89 = 'AttributeError' + r90 = CPyObject_GetAttr(r88, r89) + if is_error(r90) goto L166 (error at encode_input:179) else goto L86 +L86: + r91 = builtins :: module + r92 = 'TypeError' + r93 = CPyObject_GetAttr(r91, r92) + if is_error(r93) goto L220 (error at encode_input:179) else goto L87 +L87: + r94 = (r90, r93) + r95 = box(tuple[object, object], r94) + r96 = CPy_ExceptionMatches(r95) + dec_ref r95 + if r96 goto L88 else goto L100 :: bool +L88: + r97 = r2.call + if is_error(r97) goto L166 (error at encode_input:181) else goto L89 +L89: + r98 = 'abi' + r99 = CPyObject_GetAttr(r97, r98) + dec_ref r97 + if is_error(r99) goto L166 (error at encode_input:181) else goto L90 +L90: + r100 = r2.call + if is_error(r100) goto L221 (error at encode_input:181) else goto L91 +L91: + r101 = 'signature' + r102 = CPyObject_GetAttr(r100, r101) + dec_ref r100 + if is_error(r102) goto L221 (error at encode_input:181) else goto L92 +L92: + r103 = r2.args + if is_error(r103) goto L222 (error at encode_input:181) else goto L93 +L93: + r104 = dank_mids.brownie_patch.call.globals :: static + r105 = '__encode_input' + r106 = CPyDict_GetItem(r104, r105) + if is_error(r106) goto L223 (error at encode_input:181) else goto L94 +L94: + r107 = PyList_New(2) + if is_error(r107) goto L224 (error at encode_input:181) else goto L95 +L95: + r108 = get_element_ptr r107 ob_item :: PyListObject + r109 = load_mem r108 :: ptr* + set_mem r109, r99 :: builtins.object* + r110 = r109 + 8 + set_mem r110, r102 :: builtins.object* + r111 = CPyList_Extend(r107, r103) + dec_ref r103 + if is_error(r111) goto L225 (error at encode_input:181) else goto L226 +L96: + r112 = PyList_AsTuple(r107) + dec_ref r107 + if is_error(r112) goto L227 (error at encode_input:181) else goto L97 +L97: + r113 = PyDict_New() + if is_error(r113) goto L228 (error at encode_input:181) else goto L98 +L98: + r114 = PyObject_Call(r106, r112, r113) + dec_ref r106 + dec_ref r112 + dec_ref r113 + if is_error(r114) goto L166 (error at encode_input:181) else goto L99 +L99: + r2.data = r114; r115 = is_error + if not r115 goto L166 (error at encode_input:181) else goto L164 :: bool +L100: + r116 = dank_mids.brownie_patch.call.globals :: static + r117 = 'BrokenProcessPool' + r118 = CPyDict_GetItem(r116, r117) + if is_error(r118) goto L166 (error at encode_input:183) else goto L101 +L101: + r119 = CPy_ExceptionMatches(r118) + dec_ref r118 + if r119 goto L102 else goto L142 :: bool +L102: + r120 = dank_mids.brownie_patch.call.logger :: static + if is_error(r120) goto L103 else goto L105 +L103: + r121 = raise NameError('value for final name "logger" was not set') + if not r121 goto L166 (error at encode_input:184) else goto L229 :: bool +L104: + unreachable +L105: + r122 = 'Oh fuck, you broke the %s while decoding %s with abi %s' + r123 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r123) goto L106 else goto L108 +L106: + r124 = raise NameError('value for final name "ENVS" was not set') + if not r124 goto L166 (error at encode_input:184) else goto L230 :: bool +L107: + unreachable +L108: + r125 = 'BROWNIE_ENCODER_PROCESSES' + r126 = CPyObject_GetAttr(r123, r125) + if is_error(r126) goto L166 (error at encode_input:184) else goto L109 +L109: + r127 = r2.data + if is_error(r127) goto L231 (error at encode_input:184) else goto L110 +L110: + r128 = r2.call + if is_error(r128) goto L232 (error at encode_input:184) else goto L111 +L111: + r129 = 'abi' + r130 = CPyObject_GetAttr(r128, r129) + dec_ref r128 + if is_error(r130) goto L232 (error at encode_input:184) else goto L112 +L112: + r131 = 'critical' + r132 = [r120, r122, r126, r127, r130] + r133 = load_address r132 + r134 = PyObject_VectorcallMethod(r131, r133, 9223372036854775813, 0) + if is_error(r134) goto L233 (error at encode_input:184) else goto L234 +L113: + dec_ref r126 + dec_ref r127 + dec_ref r130 + r135 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r135) goto L114 else goto L116 +L114: + r136 = raise NameError('value for final name "ENVS" was not set') + if not r136 goto L166 (error at encode_input:186) else goto L235 :: bool +L115: + unreachable +L116: + r137 = 'BROWNIE_ENCODER_PROCESSES' + r138 = CPyObject_GetAttr(r135, r137) + if is_error(r138) goto L166 (error at encode_input:186) else goto L117 +L117: + r139 = '_max_workers' + r140 = CPyObject_GetAttr(r138, r139) + dec_ref r138 + if is_error(r140) goto L166 (error at encode_input:186) else goto L118 +L118: + r141 = dank_mids.brownie_patch.call.globals :: static + r142 = 'AsyncProcessPoolExecutor' + r143 = CPyDict_GetItem(r141, r142) + if is_error(r143) goto L236 (error at encode_input:186) else goto L119 +L119: + r144 = [r140] + r145 = load_address r144 + r146 = _PyObject_Vectorcall(r143, r145, 1, 0) + dec_ref r143 + if is_error(r146) goto L236 (error at encode_input:186) else goto L120 +L120: + dec_ref r140 + r147 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r147) goto L237 else goto L123 +L121: + r148 = raise NameError('value for final name "ENVS" was not set') + if not r148 goto L166 (error at encode_input:186) else goto L238 :: bool +L122: + unreachable +L123: + r149 = 'BROWNIE_ENCODER_PROCESSES' + r150 = PyObject_SetAttr(r147, r149, r146) + dec_ref r146 + r151 = r150 >= 0 :: signed + if not r151 goto L166 (error at encode_input:186) else goto L124 :: bool +L124: + r152 = r2.len_inputs + if is_error(r152) goto L166 (error at encode_input:187) else goto L125 +L125: + r153 = r152 != 0 + dec_ref r152 :: int + if r153 goto L126 else goto L138 :: bool +L126: + r154 = r2.call + if is_error(r154) goto L166 (error at encode_input:187) else goto L127 +L127: + r155 = 'abi' + r156 = CPyObject_GetAttr(r154, r155) + dec_ref r154 + if is_error(r156) goto L166 (error at encode_input:187) else goto L128 +L128: + r157 = r2.call + if is_error(r157) goto L239 (error at encode_input:187) else goto L129 +L129: + r158 = 'signature' + r159 = CPyObject_GetAttr(r157, r158) + dec_ref r157 + if is_error(r159) goto L239 (error at encode_input:187) else goto L130 +L130: + r160 = r2.args + if is_error(r160) goto L240 (error at encode_input:187) else goto L131 +L131: + r161 = dank_mids.brownie_patch.call.globals :: static + r162 = '__encode_input' + r163 = CPyDict_GetItem(r161, r162) + if is_error(r163) goto L241 (error at encode_input:187) else goto L132 +L132: + r164 = PyList_New(2) + if is_error(r164) goto L242 (error at encode_input:187) else goto L133 +L133: + r165 = get_element_ptr r164 ob_item :: PyListObject + r166 = load_mem r165 :: ptr* + set_mem r166, r156 :: builtins.object* + r167 = r166 + 8 + set_mem r167, r159 :: builtins.object* + r168 = CPyList_Extend(r164, r160) + dec_ref r160 + if is_error(r168) goto L243 (error at encode_input:187) else goto L244 +L134: + r169 = PyList_AsTuple(r164) + dec_ref r164 + if is_error(r169) goto L245 (error at encode_input:187) else goto L135 +L135: + r170 = PyDict_New() + if is_error(r170) goto L246 (error at encode_input:187) else goto L136 +L136: + r171 = PyObject_Call(r163, r169, r170) + dec_ref r163 + dec_ref r169 + dec_ref r170 + if is_error(r171) goto L166 (error at encode_input:187) else goto L137 +L137: + r172 = r171 + goto L141 +L138: + r173 = r2.call + if is_error(r173) goto L166 (error at encode_input:187) else goto L139 +L139: + r174 = 'signature' + r175 = CPyObject_GetAttr(r173, r174) + dec_ref r173 + if is_error(r175) goto L166 (error at encode_input:187) else goto L140 +L140: + r172 = r175 +L141: + r2.data = r172; r176 = is_error + if not r176 goto L166 (error at encode_input:187) else goto L164 :: bool +L142: + r177 = dank_mids.brownie_patch.call.globals :: static + r178 = 'PicklingError' + r179 = CPyDict_GetItem(r177, r178) + if is_error(r179) goto L166 (error at encode_input:188) else goto L143 +L143: + r180 = CPy_ExceptionMatches(r179) + dec_ref r179 + if r180 goto L144 else goto L162 :: bool +L144: + r181 = r2.len_inputs + if is_error(r181) goto L166 (error at encode_input:189) else goto L145 +L145: + r182 = r181 != 0 + dec_ref r181 :: int + if r182 goto L146 else goto L158 :: bool +L146: + r183 = r2.call + if is_error(r183) goto L166 (error at encode_input:189) else goto L147 +L147: + r184 = 'abi' + r185 = CPyObject_GetAttr(r183, r184) + dec_ref r183 + if is_error(r185) goto L166 (error at encode_input:189) else goto L148 +L148: + r186 = r2.call + if is_error(r186) goto L247 (error at encode_input:189) else goto L149 +L149: + r187 = 'signature' + r188 = CPyObject_GetAttr(r186, r187) + dec_ref r186 + if is_error(r188) goto L247 (error at encode_input:189) else goto L150 +L150: + r189 = r2.args + if is_error(r189) goto L248 (error at encode_input:189) else goto L151 +L151: + r190 = dank_mids.brownie_patch.call.globals :: static + r191 = '__encode_input' + r192 = CPyDict_GetItem(r190, r191) + if is_error(r192) goto L249 (error at encode_input:189) else goto L152 +L152: + r193 = PyList_New(2) + if is_error(r193) goto L250 (error at encode_input:189) else goto L153 +L153: + r194 = get_element_ptr r193 ob_item :: PyListObject + r195 = load_mem r194 :: ptr* + set_mem r195, r185 :: builtins.object* + r196 = r195 + 8 + set_mem r196, r188 :: builtins.object* + r197 = CPyList_Extend(r193, r189) + dec_ref r189 + if is_error(r197) goto L251 (error at encode_input:189) else goto L252 +L154: + r198 = PyList_AsTuple(r193) + dec_ref r193 + if is_error(r198) goto L253 (error at encode_input:189) else goto L155 +L155: + r199 = PyDict_New() + if is_error(r199) goto L254 (error at encode_input:189) else goto L156 +L156: + r200 = PyObject_Call(r192, r198, r199) + dec_ref r192 + dec_ref r198 + dec_ref r199 + if is_error(r200) goto L166 (error at encode_input:189) else goto L157 +L157: + r201 = r200 + goto L161 +L158: + r202 = r2.call + if is_error(r202) goto L166 (error at encode_input:189) else goto L159 +L159: + r203 = 'signature' + r204 = CPyObject_GetAttr(r202, r203) + dec_ref r202 + if is_error(r204) goto L166 (error at encode_input:189) else goto L160 +L160: + r201 = r204 +L161: + r2.data = r201; r205 = is_error + if not r205 goto L166 (error at encode_input:189) else goto L164 :: bool +L162: + CPy_Reraise() + if not 0 goto L166 else goto L255 :: bool +L163: + unreachable +L164: + r206 = r2.__mypyc_temp__31 + if is_error(r206) goto L191 (error at encode_input:-1) else goto L165 +L165: + CPy_RestoreExcInfo(r206) + dec_ref r206 + goto L169 +L166: + r207 = r2.__mypyc_temp__31 + dec_ref r2 + if is_error(r207) goto L184 (error at encode_input:-1) else goto L167 +L167: + CPy_RestoreExcInfo(r207) + dec_ref r207 + r208 = CPy_KeepPropagating() + if not r208 goto L184 else goto L168 :: bool +L168: + unreachable +L169: + r209 = r2.data + if is_error(r209) goto L191 (error at encode_input:191) else goto L170 +L170: + r210 = builtins :: module + r211 = 'Exception' + r212 = CPyObject_GetAttr(r210, r211) + if is_error(r212) goto L256 (error at encode_input:191) else goto L171 +L171: + r213 = PyObject_IsInstance(r209, r212) + dec_ref r209 + dec_ref r212 + r214 = r213 >= 0 :: signed + if not r214 goto L191 (error at encode_input:191) else goto L172 :: bool +L172: + r215 = truncate r213: i32 to builtins.bool + if r215 goto L173 else goto L176 :: bool +L173: + r216 = r2.data + dec_ref r2 + if is_error(r216) goto L184 (error at encode_input:192) else goto L174 +L174: + CPy_Raise(r216) + dec_ref r216 + if not 0 goto L184 (error at encode_input:192) else goto L175 :: bool +L175: + unreachable +L176: + r217 = r2.data + if is_error(r217) goto L191 (error at encode_input:193) else goto L177 +L177: + r2.__mypyc_next_label__ = -2; r218 = is_error + dec_ref r2 + if not r218 goto L257 (error at encode_input:193) else goto L178 :: bool +L178: + CPyGen_SetStopIterationValue(r217) + dec_ref r217 + if not 0 goto L184 else goto L179 :: bool +L179: + unreachable +L180: + r219 = r3 == 0 + if r219 goto L258 else goto L181 :: bool +L181: + r220 = r3 == 2 + dec_ref r3 :: int + if r220 goto L57 else goto L259 :: bool +L182: + r221 = raise StopIteration + if not r221 goto L184 (error at encode_input:171) else goto L183 :: bool +L183: + unreachable +L184: + r222 = :: object + return r222 +L185: + xdec_ref r1 + goto L184 +L186: + xdec_ref r1 + dec_ref r2 + goto L184 +L187: + xdec_ref r1 + dec_ref r2 + goto L3 +L188: + xdec_ref r1 + dec_ref r2 + dec_ref r16 + goto L184 +L189: + xdec_ref r1 + dec_ref r2 + dec_ref r20 + goto L17 +L190: + xdec_ref r1 + goto L28 +L191: + dec_ref r2 + goto L184 +L192: + dec_ref r2 + dec_ref r34 + goto L184 +L193: + dec_ref r2 + dec_ref r34 + dec_ref r37 + goto L184 +L194: + dec_ref r2 + dec_ref r34 + dec_ref r37 + dec_ref r38 + goto L184 +L195: + dec_ref r2 + dec_ref r34 + dec_ref r37 + dec_ref r38 + dec_ref r41 + goto L184 +L196: + dec_ref r2 + dec_ref r41 + dec_ref r42 + goto L184 +L197: + dec_ref r46 + goto L36 +L198: + dec_ref r2 + dec_ref r41 + goto L184 +L199: + dec_ref r2 + dec_ref r41 + dec_ref r47 + goto L184 +L200: + xdec_ref r1 + goto L84 +L201: + xdec_ref r1 + dec_ref r51 + goto L84 +L202: + xdec_ref r1 + dec_ref r51 + dec_ref r52 + goto L84 +L203: + xdec_ref r1 + dec_ref r51 + dec_ref r52 + dec_ref r53 + goto L84 +L204: + xdec_ref r1 + dec_ref r53 + dec_ref r54 + goto L84 +L205: + dec_ref r57 + goto L45 +L206: + xdec_ref r1 + dec_ref r53 + goto L84 +L207: + xdec_ref r1 + dec_ref r53 + dec_ref r58 + goto L84 +L208: + xdec_ref r1 + goto L52 +L209: + dec_ref r67 + goto L61 +L210: + xdec_ref r1 + dec_ref r2 + goto L56 +L211: + xdec_ref r1 + dec_ref r2 + goto L59 +L212: + xdec_ref r1 + goto L75 +L213: + dec_ref r2 + goto L67 +L214: + xdec_ref r1 + dec_ref r67 + goto L75 +L215: + dec_ref r2 + goto L72 +L216: + dec_ref r66 + goto L75 +L217: + dec_ref r2 + goto L77 +L218: + xdec_ref r1 + dec_ref arg + goto L84 +L219: + xdec_ref r1 + goto L81 +L220: + dec_ref r90 + goto L166 +L221: + dec_ref r99 + goto L166 +L222: + dec_ref r99 + dec_ref r102 + goto L166 +L223: + dec_ref r99 + dec_ref r102 + dec_ref r103 + goto L166 +L224: + dec_ref r99 + dec_ref r102 + dec_ref r103 + dec_ref r106 + goto L166 +L225: + dec_ref r106 + dec_ref r107 + goto L166 +L226: + dec_ref r111 + goto L96 +L227: + dec_ref r106 + goto L166 +L228: + dec_ref r106 + dec_ref r112 + goto L166 +L229: + dec_ref r2 + goto L104 +L230: + dec_ref r2 + goto L107 +L231: + dec_ref r126 + goto L166 +L232: + dec_ref r126 + dec_ref r127 + goto L166 +L233: + dec_ref r126 + dec_ref r127 + dec_ref r130 + goto L166 +L234: + dec_ref r134 + goto L113 +L235: + dec_ref r2 + goto L115 +L236: + dec_ref r140 + goto L166 +L237: + dec_ref r146 + goto L121 +L238: + dec_ref r2 + goto L122 +L239: + dec_ref r156 + goto L166 +L240: + dec_ref r156 + dec_ref r159 + goto L166 +L241: + dec_ref r156 + dec_ref r159 + dec_ref r160 + goto L166 +L242: + dec_ref r156 + dec_ref r159 + dec_ref r160 + dec_ref r163 + goto L166 +L243: + dec_ref r163 + dec_ref r164 + goto L166 +L244: + dec_ref r168 + goto L134 +L245: + dec_ref r163 + goto L166 +L246: + dec_ref r163 + dec_ref r169 + goto L166 +L247: + dec_ref r185 + goto L166 +L248: + dec_ref r185 + dec_ref r188 + goto L166 +L249: + dec_ref r185 + dec_ref r188 + dec_ref r189 + goto L166 +L250: + dec_ref r185 + dec_ref r188 + dec_ref r189 + dec_ref r192 + goto L166 +L251: + dec_ref r192 + dec_ref r193 + goto L166 +L252: + dec_ref r197 + goto L154 +L253: + dec_ref r192 + goto L166 +L254: + dec_ref r192 + dec_ref r198 + goto L166 +L255: + dec_ref r2 + goto L163 +L256: + dec_ref r2 + dec_ref r209 + goto L184 +L257: + dec_ref r217 + goto L184 +L258: + dec_ref r3 :: int + goto L2 +L259: + xdec_ref r1 + dec_ref r2 + goto L182 + +def encode_input_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def encode_input_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def encode_input_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def encode_input_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def encode_input_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def encode_input_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def encode_input(call, len_inputs, get_request_data, args): + call :: object + len_inputs :: int + get_request_data :: object + args :: tuple + r0 :: dank_mids.brownie_patch.call.encode_input_env + r1, r2, r3, r4 :: bool + r5 :: dank_mids.brownie_patch.call.encode_input_gen + r6, r7 :: bool + r8 :: object +L0: + r0 = encode_input_env() + if is_error(r0) goto L9 (error at encode_input:171) else goto L1 +L1: + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L10 (error at encode_input:171) else goto L2 :: bool +L2: + inc_ref len_inputs :: int + r0.len_inputs = len_inputs; r2 = is_error + if not r2 goto L10 (error at encode_input:171) else goto L3 :: bool +L3: + inc_ref get_request_data + r0.get_request_data = get_request_data; r3 = is_error + if not r3 goto L10 (error at encode_input:171) else goto L4 :: bool +L4: + inc_ref args + r0.args = args; r4 = is_error + if not r4 goto L10 (error at encode_input:171) else goto L5 :: bool +L5: + r5 = encode_input_gen() + if is_error(r5) goto L10 (error at encode_input:171) else goto L6 +L6: + inc_ref r0 + r5.__mypyc_env__ = r0; r6 = is_error + if not r6 goto L11 (error at encode_input:171) else goto L7 :: bool +L7: + r0.__mypyc_next_label__ = 0; r7 = is_error + dec_ref r0 + if not r7 goto L12 (error at encode_input:171) else goto L8 :: bool +L8: + return r5 +L9: + r8 = :: object + return r8 +L10: + dec_ref r0 + goto L9 +L11: + dec_ref r0 + dec_ref r5 + goto L9 +L12: + dec_ref r5 + goto L9 + +def decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + type, value, traceback, arg, r0, r1, r2, r3 :: object + r4 :: dank_mids.brownie_patch.call.decode_output_env + r5 :: int + r6 :: object + r7 :: bit + r8 :: object + r9 :: str + r10 :: object + r11 :: bytes + r12 :: dict + r13 :: None + r14 :: object + r15 :: str + r16 :: object + r17 :: i32 + r18 :: bit + r19 :: bool + r20, r21 :: bytes + r22 :: i32 + r23 :: bit + r24 :: bool + r25 :: bytes + r26 :: object + r27 :: str + r28 :: object + r29 :: dict + r30 :: object + r31 :: bool + r32 :: object + r33 :: bytes + r34 :: object + r35 :: bool + r36 :: object[2] + r37 :: object_ptr + r38, r39 :: object + r40 :: bool + r41, r42, r43, r44, r45 :: object + r46 :: bool + r47 :: object + r48 :: bit + r49 :: tuple[object, object, object] + r50 :: bool + r51 :: object_ptr + r52 :: object + r53, r54 :: bool + r55 :: tuple[object, object, object] + r56 :: bool + r57, r58 :: tuple[object, object, object] + r59 :: bit + r60, r61, r62 :: object + r63 :: bool + r64 :: tuple[object, object, object] + r65 :: bool + r66 :: dict + r67 :: str + r68 :: object + r69 :: bit + r70 :: object + r71 :: bool + r72 :: str + r73 :: object + r74 :: bool + r75 :: str + r76 :: object + r77 :: bytes + r78 :: object + r79 :: str + r80 :: object + r81 :: str + r82 :: object[5] + r83 :: object_ptr + r84, r85 :: object + r86 :: bool + r87 :: str + r88 :: object + r89 :: str + r90 :: object + r91 :: dict + r92 :: str + r93 :: object + r94 :: object[1] + r95 :: object_ptr + r96, r97 :: object + r98 :: bool + r99 :: str + r100 :: i32 + r101 :: bit + r102 :: bytes + r103 :: object + r104 :: str + r105 :: object + r106 :: dict + r107 :: object + r108 :: bool + r109, r110 :: tuple[object, object, object] + r111 :: bit + r112, r113 :: object + r114 :: str + r115 :: object + r116 :: i32 + r117 :: bit + r118 :: bool + r119, r120 :: object + r121 :: bool + r122 :: tuple[object, object, object] + r123 :: bool + r124 :: dict + r125 :: str + r126 :: object + r127 :: bit + r128 :: object + r129 :: bool + r130 :: object + r131 :: str + r132, r133, r134 :: object + r135 :: str + r136 :: object + r137 :: bytes + r138 :: list + r139 :: object + r140 :: i32 + r141 :: bit + r142 :: i32 + r143 :: bit + r144 :: i32 + r145 :: bit + r146 :: tuple + r147 :: object + r148 :: str + r149 :: i32 + r150 :: bit + r151 :: object + r152 :: str + r153 :: object + r154 :: bit + r155 :: object + r156 :: bool + r157 :: object + r158, r159 :: str + r160 :: bool + r161 :: object + r162 :: bool + r163 :: str + r164 :: object + r165 :: str + r166 :: object[3] + r167 :: object_ptr + r168, r169 :: object + r170 :: str + r171 :: object + r172 :: dict + r173 :: str + r174 :: object + r175 :: set + r176 :: i32 + r177 :: bit + r178 :: bool + r179 :: object + r180 :: str + r181 :: object + r182 :: i32 + r183 :: bit + r184 :: object + r185 :: bytes + r186, r187 :: object + r188 :: bool + r189, r190, r191, r192, r193 :: object + r194 :: bool + r195 :: object + r196 :: bit + r197 :: tuple[object, object, object] + r198 :: bool + r199 :: object_ptr + r200 :: object + r201, r202 :: bool + r203 :: tuple[object, object, object] + r204 :: bool + r205, r206 :: tuple[object, object, object] + r207 :: bit + r208, r209, r210 :: object + r211 :: tuple[object, object, object] + r212 :: bool + r213 :: tuple[object, object, object] + r214, r215, r216, r217 :: bit + r218 :: bool + r219 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = :: object + r1 = r0 + r2 = :: object + r3 = r2 + r4 = __mypyc_self__.__mypyc_env__ + if is_error(r4) goto L207 (error at decode_output:196) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L219 (error at :-1) else goto L2 + r5 = r4.__mypyc_next_label__ + if is_error(r5) goto L208 (error at decode_output:196) else goto L201 L2: - builtins = r4 :: module - dec_ref r4 + r6 = load_address _Py_NoneStruct + r7 = type != r6 + if r7 goto L209 else goto L5 :: bool L3: - r5 = load_address decimal :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('decimal', 'decimal', 'decimal'),) - r11 = dank_mids.brownie_patch.call.globals :: static - r12 = 'dank_mids/brownie_patch/call.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L219 else goto L4 :: bool + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L206 (error at decode_output:196) else goto L4 :: bool L4: - r15 = ('BrokenProcessPool',) - r16 = 'concurrent.futures.process' - r17 = dank_mids.brownie_patch.call.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L219 (error at :2) else goto L5 + unreachable L5: - concurrent.futures.process = r18 :: module - dec_ref r18 - r19 = ('Logger', 'getLogger') - r20 = 'logging' - r21 = dank_mids.brownie_patch.call.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L219 (error at :3) else goto L6 + r8 = r4.call + if is_error(r8) goto L208 (error at decode_output:197) else goto L6 L6: - logging = r22 :: module - dec_ref r22 - r23 = ('PicklingError',) - r24 = 'pickle' - r25 = dank_mids.brownie_patch.call.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L219 (error at :4) else goto L7 + r9 = 'abi' + r10 = CPyObject_GetAttr(r8, r9) + dec_ref r8 + if is_error(r10) goto L208 (error at decode_output:197) else goto L7 L7: - pickle = r26 :: module - dec_ref r26 - r27 = ('MethodType', 'ModuleType') - r28 = 'types' - r29 = dank_mids.brownie_patch.call.globals :: static - r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) - if is_error(r30) goto L219 (error at :5) else goto L8 + r11 = r4.data + if is_error(r11) goto L210 (error at decode_output:197) else goto L8 L8: - types = r30 :: module - dec_ref r30 - r31 = ('Any', 'Callable', 'Dict', 'Final', 'List', 'NewType', 'Optional', 'Sequence', 'Tuple', 'TypeVar', 'Union') - r32 = 'typing' - r33 = dank_mids.brownie_patch.call.globals :: static - r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) - if is_error(r34) goto L219 (error at :6) else goto L9 + r12 = cast(dict, r10) + if is_error(r12) goto L211 (error at decode_output:197) else goto L9 L9: - typing = r34 :: module - dec_ref r34 - r35 = load_address brownie.convert.datatypes :: module - r36 = load_address brownie.convert.normalize :: module - r37 = load_address brownie.network.contract :: module - r38 = load_address eth_abi :: module - r39 = load_address hexbytes :: module - r40 = [r35, r36, r37, r38, r39] - r41 = load_address r40 - r42 = [20, 21, 22, 23, 24] - r43 = load_address r42 - r44 = (('brownie.convert.datatypes', 'brownie', 'brownie'), ('brownie.convert.normalize', 'brownie', 'brownie'), ('brownie.network.contract', 'brownie', 'brownie'), ('eth_abi', 'eth_abi', 'eth_abi'), ('hexbytes', 'hexbytes', 'hexbytes')) - r45 = dank_mids.brownie_patch.call.globals :: static - r46 = 'dank_mids/brownie_patch/call.py' - r47 = '' - r48 = CPyImport_ImportMany(r44, r41, r45, r46, r47, r43) - if not r48 goto L219 else goto L10 :: bool + r13 = __validate_output(r12, r11) + dec_ref r12 + dec_ref r11 + if is_error(r13) goto L208 (error at decode_output:197) else goto L10 L10: - r49 = ('AsyncProcessPoolExecutor',) - r50 = 'a_sync' - r51 = dank_mids.brownie_patch.call.globals :: static - r52 = CPyImport_ImportFromMany(r50, r49, r49, r51) - if is_error(r52) goto L219 (error at :25) else goto L11 + r14 = r4.call + if is_error(r14) goto L212 (error at decode_output:199) else goto L11 L11: - a_sync = r52 :: module - dec_ref r52 - r53 = ('chain',) - r54 = 'brownie' - r55 = dank_mids.brownie_patch.call.globals :: static - r56 = CPyImport_ImportFromMany(r54, r53, r53, r55) - if is_error(r56) goto L219 (error at :26) else goto L12 + r15 = '_skip_decoder_proc_pool' + r16 = CPyObject_GetAttr(r14, r15) + dec_ref r14 + if is_error(r16) goto L212 (error at decode_output:199) else goto L12 L12: - brownie = r56 :: module - dec_ref r56 - r57 = ('ABIType',) - r58 = 'brownie.convert.normalize' - r59 = dank_mids.brownie_patch.call.globals :: static - r60 = CPyImport_ImportFromMany(r58, r57, r57, r59) - if is_error(r60) goto L219 (error at :27) else goto L13 + r17 = PyObject_IsTrue(r16) + dec_ref r16 + r18 = r17 >= 0 :: signed + if not r18 goto L212 (error at decode_output:199) else goto L13 :: bool L13: - brownie.convert.normalize = r60 :: module - dec_ref r60 - r61 = ('get_type_strings',) - r62 = 'brownie.convert.utils' - r63 = dank_mids.brownie_patch.call.globals :: static - r64 = CPyImport_ImportFromMany(r62, r61, r61, r63) - if is_error(r64) goto L219 (error at :28) else goto L14 + r19 = truncate r17: i32 to builtins.bool + if r19 goto L213 else goto L14 :: bool L14: - brownie.convert.utils = r64 :: module - dec_ref r64 - r65 = ('VirtualMachineError',) - r66 = 'brownie.exceptions' - r67 = dank_mids.brownie_patch.call.globals :: static - r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) - if is_error(r68) goto L219 (error at :29) else goto L15 + r20 = b'Unexpected error' + r21 = r4.data + if is_error(r21) goto L212 (error at decode_output:199) else goto L15 L15: - brownie.exceptions = r68 :: module - dec_ref r68 - r69 = ('ContractCall',) - r70 = 'brownie.network.contract' - r71 = dank_mids.brownie_patch.call.globals :: static - r72 = CPyImport_ImportFromMany(r70, r69, r69, r71) - if is_error(r72) goto L219 (error at :30) else goto L16 + r22 = PySequence_Contains(r21, r20) + dec_ref r21 + r23 = r22 >= 0 :: signed + if not r23 goto L212 (error at decode_output:199) else goto L16 :: bool L16: - brownie.network.contract = r72 :: module - dec_ref r72 - r73 = ('SOLIDITY_ERROR_CODES',) - r74 = 'brownie.project.compiler.solidity' - r75 = dank_mids.brownie_patch.call.globals :: static - r76 = CPyImport_ImportFromMany(r74, r73, r73, r75) - if is_error(r76) goto L219 (error at :31) else goto L17 + r24 = truncate r22: i32 to builtins.bool + if r24 goto L213 else goto L23 :: bool L17: - brownie.project.compiler.solidity = r76 :: module - dec_ref r76 - r77 = ('InsufficientDataBytes',) - r78 = 'eth_abi.exceptions' - r79 = dank_mids.brownie_patch.call.globals :: static - r80 = CPyImport_ImportFromMany(r78, r77, r77, r79) - if is_error(r80) goto L219 (error at :32) else goto L18 + r25 = r4.data + if is_error(r25) goto L114 (error at decode_output:201) else goto L18 L18: - eth_abi.exceptions = r80 :: module - dec_ref r80 - r81 = ('HexStr',) - r82 = 'eth_typing' - r83 = dank_mids.brownie_patch.call.globals :: static - r84 = CPyImport_ImportFromMany(r82, r81, r81, r83) - if is_error(r84) goto L219 (error at :33) else goto L19 + r26 = r4.call + if is_error(r26) goto L214 (error at decode_output:201) else goto L19 L19: - eth_typing = r84 :: module - dec_ref r84 - r85 = ('Address',) - r86 = 'evmspec.data' - r87 = dank_mids.brownie_patch.call.globals :: static - r88 = CPyImport_ImportFromMany(r86, r85, r85, r87) - if is_error(r88) goto L219 (error at :34) else goto L20 + r27 = 'abi' + r28 = CPyObject_GetAttr(r26, r27) + dec_ref r26 + if is_error(r28) goto L214 (error at decode_output:201) else goto L20 L20: - evmspec.data = r88 :: module - dec_ref r88 - r89 = ('BytesLike',) - r90 = 'hexbytes.main' - r91 = dank_mids.brownie_patch.call.globals :: static - r92 = CPyImport_ImportFromMany(r90, r89, r89, r91) - if is_error(r92) goto L219 (error at :35) else goto L21 + r29 = cast(dict, r28) + if is_error(r29) goto L214 (error at decode_output:201) else goto L21 L21: - hexbytes.main = r92 :: module - dec_ref r92 - r93 = ('MULTICALL2_ADDRESSES',) - r94 = 'multicall.constants' - r95 = dank_mids.brownie_patch.call.globals :: static - r96 = CPyImport_ImportFromMany(r94, r93, r93, r95) - if is_error(r96) goto L219 (error at :36) else goto L22 + r30 = __decode_output(r25, r29) + dec_ref r25 + dec_ref r29 + if is_error(r30) goto L114 (error at decode_output:201) else goto L22 L22: - multicall.constants = r96 :: module - dec_ref r96 - r97 = ('BlockIdentifier',) - r98 = 'web3.types' - r99 = dank_mids.brownie_patch.call.globals :: static - r100 = CPyImport_ImportFromMany(r98, r97, r97, r99) - if is_error(r100) goto L219 (error at :37) else goto L23 + r4.decoded = r30; r31 = is_error + if not r31 goto L114 (error at decode_output:201) else goto L103 :: bool L23: - web3.types = r100 :: module - dec_ref r100 - r101 = ('ENVIRONMENT_VARIABLES', 'exceptions') - r102 = 'dank_mids' - r103 = dank_mids.brownie_patch.call.globals :: static - r104 = CPyImport_ImportFromMany(r102, r101, r101, r103) - if is_error(r104) goto L219 (error at :39) else goto L24 + r32 = r4.call + if is_error(r32) goto L215 (error at decode_output:204) else goto L24 L24: - dank_mids = r104 :: module - dec_ref r104 - r105 = ('ContractMethod',) - r106 = 'dank_mids.brownie_patch.types' - r107 = dank_mids.brownie_patch.call.globals :: static - r108 = CPyImport_ImportFromMany(r106, r105, r105, r107) - if is_error(r108) goto L219 (error at :40) else goto L25 + r33 = r4.data + if is_error(r33) goto L216 (error at decode_output:204) else goto L25 L25: - dank_mids.brownie_patch.types = r108 :: module - dec_ref r108 - r109 = ('lru_cache_lite_nonull',) - r110 = 'dank_mids.helpers.lru_cache' - r111 = dank_mids.brownie_patch.call.globals :: static - r112 = CPyImport_ImportFromMany(r110, r109, r109, r111) - if is_error(r112) goto L219 (error at :41) else goto L26 + r34 = dank_mids.brownie_patch.call.decode :: static + if is_error(r34) goto L217 else goto L28 L26: - dank_mids.helpers.lru_cache = r112 :: module - dec_ref r112 - r113 = ('DankWeb3',) - r114 = 'dank_mids.helpers._helpers' - r115 = dank_mids.brownie_patch.call.globals :: static - r116 = CPyImport_ImportFromMany(r114, r113, r113, r115) - if is_error(r116) goto L219 (error at :42) else goto L27 + r35 = raise NameError('value for final name "decode" was not set') + if not r35 goto L65 (error at decode_output:204) else goto L218 :: bool L27: - dank_mids.helpers._helpers = r116 :: module - dec_ref r116 - r117 = dank_mids.brownie_patch.call.globals :: static - r118 = 'ENVIRONMENT_VARIABLES' - r119 = CPyDict_GetItem(r117, r118) - if is_error(r119) goto L219 (error at :45) else goto L28 + unreachable L28: - dank_mids.brownie_patch.call.ENVS = r119 :: static - r120 = dank_mids.brownie_patch.call.globals :: static - r121 = 'ENVS' - r122 = CPyDict_SetItem(r120, r121, r119) - dec_ref r119 - r123 = r122 >= 0 :: signed - if not r123 goto L219 (error at :45) else goto L29 :: bool + r36 = [r32, r33] + r37 = load_address r36 + r38 = _PyObject_Vectorcall(r34, r37, 2, 0) + if is_error(r38) goto L219 (error at decode_output:204) else goto L29 L29: - r124 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r124) goto L30 else goto L32 + dec_ref r32 + dec_ref r33 + r39 = CPy_GetCoro(r38) + dec_ref r38 + if is_error(r39) goto L215 (error at decode_output:204) else goto L30 L30: - r125 = raise NameError('value for final name "ENVS" was not set') - if not r125 goto L219 (error at :46) else goto L31 :: bool + r4.__mypyc_temp__32 = r39; r40 = is_error + if not r40 goto L215 (error at decode_output:-1) else goto L31 :: bool L31: - unreachable + r41 = r4.__mypyc_temp__32 + if is_error(r41) goto L215 (error at decode_output:-1) else goto L32 L32: - r126 = 'OPERATION_MODE' - r127 = CPyObject_GetAttr(r124, r126) - if is_error(r127) goto L219 (error at :46) else goto L33 + r42 = CPyIter_Next(r41) + dec_ref r41 + if is_error(r42) goto L220 else goto L35 L33: - r128 = 'application' - r129 = CPyObject_GetAttr(r127, r128) - dec_ref r127 - if is_error(r129) goto L219 (error at :46) else goto L34 + r43 = CPy_FetchStopIterationValue() + if is_error(r43) goto L65 (error at decode_output:204) else goto L34 L34: - r130 = unbox(bool, r129) - if is_error(r130) goto L220 (error at :46) else goto L35 + r44 = r43 + goto L64 L35: - dank_mids.brownie_patch.call.APPLICATION_MODE = r130 :: static - r131 = dank_mids.brownie_patch.call.globals :: static - r132 = 'APPLICATION_MODE' - r133 = CPyDict_SetItem(r131, r132, r129) - dec_ref r129 - r134 = r133 >= 0 :: signed - if not r134 goto L219 (error at :46) else goto L36 :: bool + r45 = r42 L36: - r135 = '_T' - r136 = dank_mids.brownie_patch.call.globals :: static - r137 = 'TypeVar' - r138 = CPyDict_GetItem(r136, r137) - if is_error(r138) goto L219 (error at :49) else goto L37 + r4.__mypyc_next_label__ = 2; r46 = is_error + if not r46 goto L221 (error at decode_output:204) else goto L222 :: bool L37: - r139 = [r135] - r140 = load_address r139 - r141 = _PyObject_Vectorcall(r138, r140, 1, 0) - dec_ref r138 - if is_error(r141) goto L219 (error at :49) else goto L38 + return r45 L38: - r142 = dank_mids.brownie_patch.call.globals :: static - r143 = '_T' - r144 = CPyDict_SetItem(r142, r143, r141) - dec_ref r141 - r145 = r144 >= 0 :: signed - if not r145 goto L219 (error at :49) else goto L39 :: bool + r47 = load_address _Py_NoneStruct + r48 = type != r47 + if r48 goto L39 else goto L41 :: bool L39: - r146 = 'TypeStr' - r147 = load_address PyUnicode_Type - r148 = dank_mids.brownie_patch.call.globals :: static - r149 = 'NewType' - r150 = CPyDict_GetItem(r148, r149) - if is_error(r150) goto L219 (error at :50) else goto L40 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L42 (error at decode_output:204) else goto L223 :: bool L40: - r151 = [r146, r147] - r152 = load_address r151 - r153 = _PyObject_Vectorcall(r150, r152, 2, 0) - dec_ref r150 - if is_error(r153) goto L219 (error at :50) else goto L41 + unreachable L41: - r154 = dank_mids.brownie_patch.call.globals :: static - r155 = 'TypeStr' - r156 = CPyDict_SetItem(r154, r155, r153) - dec_ref r153 - r157 = r156 >= 0 :: signed - if not r157 goto L219 (error at :50) else goto L42 :: bool + inc_ref arg + goto L59 L42: - r158 = dank_mids.brownie_patch.call.globals :: static - r159 = 'List' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L219 (error at :51) else goto L43 + r49 = CPy_CatchError() + r4.__mypyc_temp__33 = r49; r50 = is_error + if not r50 goto L224 (error at decode_output:-1) else goto L43 :: bool L43: - r161 = dank_mids.brownie_patch.call.globals :: static - r162 = 'TypeStr' - r163 = CPyDict_GetItem(r161, r162) - if is_error(r163) goto L221 (error at :51) else goto L44 + r51 = load_address r1 + r52 = r4.__mypyc_temp__32 + if is_error(r52) goto L224 (error at decode_output:-1) else goto L44 L44: - r164 = PyObject_GetItem(r160, r163) - dec_ref r160 - dec_ref r163 - if is_error(r164) goto L219 (error at :51) else goto L45 + r53 = CPy_YieldFromErrorHandle(r52, r51) + dec_ref r52 + if is_error(r53) goto L224 (error at decode_output:204) else goto L45 L45: - r165 = dank_mids.brownie_patch.call.globals :: static - r166 = 'TypeStrs' - r167 = CPyDict_SetItem(r165, r166, r164) - dec_ref r164 - r168 = r167 >= 0 :: signed - if not r168 goto L219 (error at :51) else goto L46 :: bool + if r53 goto L51 else goto L46 :: bool L46: - r169 = dank_mids.brownie_patch.call.globals :: static - r170 = 'Union' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L219 (error at :52) else goto L47 + if is_error(r1) goto L47 else goto L49 L47: - r172 = dank_mids.brownie_patch.call.globals :: static - r173 = 'List' - r174 = CPyDict_GetItem(r172, r173) - if is_error(r174) goto L222 (error at :52) else goto L48 + r54 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r54 goto L56 (error at decode_output:-1) else goto L225 :: bool L48: - r175 = dank_mids.brownie_patch.call.globals :: static - r176 = '_T' - r177 = CPyDict_GetItem(r175, r176) - if is_error(r177) goto L223 (error at :52) else goto L49 + unreachable L49: - r178 = PyObject_GetItem(r174, r177) - dec_ref r174 - dec_ref r177 - if is_error(r178) goto L222 (error at :52) else goto L50 + inc_ref r1 + r45 = r1 + r55 = r4.__mypyc_temp__33 + if is_error(r55) goto L226 (error at decode_output:-1) else goto L50 L50: - r179 = dank_mids.brownie_patch.call.globals :: static - r180 = 'Tuple' - r181 = CPyDict_GetItem(r179, r180) - if is_error(r181) goto L224 (error at :52) else goto L51 + CPy_RestoreExcInfo(r55) + dec_ref r55 + goto L36 L51: - r182 = dank_mids.brownie_patch.call.globals :: static - r183 = '_T' - r184 = CPyDict_GetItem(r182, r183) - if is_error(r184) goto L225 (error at :52) else goto L52 + if is_error(r1) goto L52 else goto L54 L52: - r185 = load_address _Py_EllipsisObject - inc_ref r185 - r186 = (r184, r185) - r187 = box(tuple[object, object], r186) - r188 = PyObject_GetItem(r181, r187) - dec_ref r181 - dec_ref r187 - if is_error(r188) goto L224 (error at :52) else goto L53 + r56 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r56 goto L56 (error at decode_output:-1) else goto L227 :: bool L53: - r189 = (r178, r188) - r190 = box(tuple[object, object], r189) - r191 = PyObject_GetItem(r171, r190) - dec_ref r171 - dec_ref r190 - if is_error(r191) goto L219 (error at :52) else goto L54 + unreachable L54: - r192 = dank_mids.brownie_patch.call.globals :: static - r193 = 'ListOrTuple' - r194 = CPyDict_SetItem(r192, r193, r191) - dec_ref r191 - r195 = r194 >= 0 :: signed - if not r195 goto L219 (error at :52) else goto L55 :: bool + r44 = r1 + r57 = r4.__mypyc_temp__33 + if is_error(r57) goto L228 (error at decode_output:-1) else goto L55 L55: - r196 = 'AbiDict' - r197 = dank_mids.brownie_patch.call.globals :: static - r198 = 'Dict' - r199 = CPyDict_GetItem(r197, r198) - if is_error(r199) goto L219 (error at :53) else goto L56 + CPy_RestoreExcInfo(r57) + dec_ref r57 + goto L64 L56: - r200 = load_address PyUnicode_Type - r201 = dank_mids.brownie_patch.call.globals :: static - r202 = 'Any' - r203 = CPyDict_GetItem(r201, r202) - if is_error(r203) goto L226 (error at :53) else goto L57 + r58 = r4.__mypyc_temp__33 + if is_error(r58) goto L65 (error at decode_output:-1) else goto L57 L57: - inc_ref r200 - r204 = (r200, r203) - r205 = box(tuple[object, object], r204) - r206 = PyObject_GetItem(r199, r205) - dec_ref r199 - dec_ref r205 - if is_error(r206) goto L219 (error at :53) else goto L58 + CPy_RestoreExcInfo(r58) + dec_ref r58 + r59 = CPy_KeepPropagating() + if not r59 goto L65 else goto L229 :: bool L58: - r207 = dank_mids.brownie_patch.call.globals :: static - r208 = 'NewType' - r209 = CPyDict_GetItem(r207, r208) - if is_error(r209) goto L227 (error at :53) else goto L59 + unreachable L59: - r210 = [r196, r206] - r211 = load_address r210 - r212 = _PyObject_Vectorcall(r209, r211, 2, 0) - dec_ref r209 - if is_error(r212) goto L227 (error at :53) else goto L60 + r60 = r4.__mypyc_temp__32 + if is_error(r60) goto L230 (error at decode_output:-1) else goto L60 L60: - dec_ref r206 - r213 = dank_mids.brownie_patch.call.globals :: static - r214 = 'AbiDict' - r215 = CPyDict_SetItem(r213, r214, r212) - dec_ref r212 - r216 = r215 >= 0 :: signed - if not r216 goto L219 (error at :53) else goto L61 :: bool + r61 = CPyIter_Send(r60, arg) + dec_ref r60 + dec_ref arg + if is_error(r61) goto L231 else goto L61 L61: - r217 = decimal :: module - r218 = 'Decimal' - r219 = CPyObject_GetAttr(r217, r218) - if is_error(r219) goto L219 (error at :57) else goto L62 + r45 = r61 + goto L36 L62: - dank_mids.brownie_patch.call.Decimal = r219 :: static - r220 = dank_mids.brownie_patch.call.globals :: static - r221 = 'Decimal' - r222 = CPyDict_SetItem(r220, r221, r219) - dec_ref r219 - r223 = r222 >= 0 :: signed - if not r223 goto L219 (error at :57) else goto L63 :: bool + r62 = CPy_FetchStopIterationValue() + if is_error(r62) goto L65 (error at decode_output:204) else goto L63 L63: - r224 = dank_mids.brownie_patch.call.globals :: static - r225 = 'hexbytes' - r226 = CPyDict_GetItem(r224, r225) - if is_error(r226) goto L219 (error at :58) else goto L64 + r44 = r62 L64: - r227 = 'HexBytes' - r228 = CPyObject_GetAttr(r226, r227) - dec_ref r226 - if is_error(r228) goto L219 (error at :58) else goto L65 + r4.decoded = r44; r63 = is_error + if not r63 goto L65 (error at decode_output:204) else goto L103 :: bool L65: - dank_mids.brownie_patch.call.HexBytes = r228 :: static - r229 = dank_mids.brownie_patch.call.globals :: static - r230 = 'HexBytes' - r231 = CPyDict_SetItem(r229, r230, r228) - dec_ref r228 - r232 = r231 >= 0 :: signed - if not r232 goto L219 (error at :58) else goto L66 :: bool + r64 = CPy_CatchError() + r4.__mypyc_temp__34 = r64; r65 = is_error + if not r65 goto L100 (error at decode_output:-1) else goto L66 :: bool L66: - r233 = dank_mids.brownie_patch.call.globals :: static - r234 = 'brownie' - r235 = CPyDict_GetItem(r233, r234) - if is_error(r235) goto L219 (error at :59) else goto L67 + r66 = dank_mids.brownie_patch.call.globals :: static + r67 = 'BrokenProcessPool' + r68 = CPyDict_GetItem(r66, r67) + if is_error(r68) goto L100 (error at decode_output:206) else goto L67 L67: - r236 = 'network' - r237 = CPyObject_GetAttr(r235, r236) - dec_ref r235 - if is_error(r237) goto L219 (error at :59) else goto L68 + r69 = CPy_ExceptionMatches(r68) + dec_ref r68 + if r69 goto L68 else goto L96 :: bool L68: - r238 = 'contract' - r239 = CPyObject_GetAttr(r237, r238) - dec_ref r237 - if is_error(r239) goto L219 (error at :59) else goto L69 + r70 = dank_mids.brownie_patch.call.logger :: static + if is_error(r70) goto L69 else goto L71 L69: - r240 = 'Contract' - r241 = CPyObject_GetAttr(r239, r240) - dec_ref r239 - if is_error(r241) goto L219 (error at :59) else goto L70 + r71 = raise NameError('value for final name "logger" was not set') + if not r71 goto L100 (error at decode_output:208) else goto L232 :: bool L70: - dank_mids.brownie_patch.call.Contract = r241 :: static - r242 = dank_mids.brownie_patch.call.globals :: static - r243 = 'Contract' - r244 = CPyDict_SetItem(r242, r243, r241) - dec_ref r241 - r245 = r244 >= 0 :: signed - if not r245 goto L219 (error at :59) else goto L71 :: bool + unreachable L71: - r246 = dank_mids.brownie_patch.call.globals :: static - r247 = 'brownie' - r248 = CPyDict_GetItem(r246, r247) - if is_error(r248) goto L219 (error at :60) else goto L72 + r72 = 'Oh fuck, you broke the %s while decoding %s with abi %s' + r73 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r73) goto L72 else goto L74 L72: - r249 = 'convert' - r250 = CPyObject_GetAttr(r248, r249) - dec_ref r248 - if is_error(r250) goto L219 (error at :60) else goto L73 + r74 = raise NameError('value for final name "ENVS" was not set') + if not r74 goto L100 (error at decode_output:208) else goto L233 :: bool L73: - r251 = 'datatypes' - r252 = CPyObject_GetAttr(r250, r251) - dec_ref r250 - if is_error(r252) goto L219 (error at :60) else goto L74 + unreachable L74: - r253 = 'ReturnValue' - r254 = CPyObject_GetAttr(r252, r253) - dec_ref r252 - if is_error(r254) goto L219 (error at :60) else goto L75 + r75 = 'BROWNIE_DECODER_PROCESSES' + r76 = CPyObject_GetAttr(r73, r75) + if is_error(r76) goto L100 (error at decode_output:208) else goto L75 L75: - dank_mids.brownie_patch.call.ReturnValue = r254 :: static - r255 = dank_mids.brownie_patch.call.globals :: static - r256 = 'ReturnValue' - r257 = CPyDict_SetItem(r255, r256, r254) - dec_ref r254 - r258 = r257 >= 0 :: signed - if not r258 goto L219 (error at :60) else goto L76 :: bool + r77 = r4.data + if is_error(r77) goto L234 (error at decode_output:208) else goto L76 L76: - r259 = dank_mids.brownie_patch.call.globals :: static - r260 = 'brownie' - r261 = CPyDict_GetItem(r259, r260) - if is_error(r261) goto L219 (error at :61) else goto L77 + r78 = r4.call + if is_error(r78) goto L235 (error at decode_output:208) else goto L77 L77: - r262 = 'convert' - r263 = CPyObject_GetAttr(r261, r262) - dec_ref r261 - if is_error(r263) goto L219 (error at :61) else goto L78 + r79 = 'abi' + r80 = CPyObject_GetAttr(r78, r79) + dec_ref r78 + if is_error(r80) goto L235 (error at decode_output:208) else goto L78 L78: - r264 = 'normalize' - r265 = CPyObject_GetAttr(r263, r264) - dec_ref r263 - if is_error(r265) goto L219 (error at :61) else goto L79 -L79: - r266 = 'HexString' - r267 = CPyObject_GetAttr(r265, r266) - dec_ref r265 - if is_error(r267) goto L219 (error at :61) else goto L80 -L80: - dank_mids.brownie_patch.call.HexString = r267 :: static - r268 = dank_mids.brownie_patch.call.globals :: static - r269 = 'HexString' - r270 = CPyDict_SetItem(r268, r269, r267) - dec_ref r267 - r271 = r270 >= 0 :: signed - if not r271 goto L219 (error at :61) else goto L81 :: bool + r81 = 'critical' + r82 = [r70, r72, r76, r77, r80] + r83 = load_address r82 + r84 = PyObject_VectorcallMethod(r81, r83, 9223372036854775813, 0) + if is_error(r84) goto L236 (error at decode_output:208) else goto L237 +L79: + dec_ref r76 + dec_ref r77 + dec_ref r80 + r85 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r85) goto L80 else goto L82 +L80: + r86 = raise NameError('value for final name "ENVS" was not set') + if not r86 goto L100 (error at decode_output:209) else goto L238 :: bool L81: - r272 = dank_mids.brownie_patch.call.globals :: static - r273 = 'brownie' - r274 = CPyDict_GetItem(r272, r273) - if is_error(r274) goto L219 (error at :62) else goto L82 + unreachable L82: - r275 = 'convert' - r276 = CPyObject_GetAttr(r274, r275) - dec_ref r274 - if is_error(r276) goto L219 (error at :62) else goto L83 + r87 = 'BROWNIE_DECODER_PROCESSES' + r88 = CPyObject_GetAttr(r85, r87) + if is_error(r88) goto L100 (error at decode_output:209) else goto L83 L83: - r277 = 'normalize' - r278 = CPyObject_GetAttr(r276, r277) - dec_ref r276 - if is_error(r278) goto L219 (error at :62) else goto L84 + r89 = '_max_workers' + r90 = CPyObject_GetAttr(r88, r89) + dec_ref r88 + if is_error(r90) goto L100 (error at decode_output:209) else goto L84 L84: - r279 = 'TupleType' - r280 = CPyObject_GetAttr(r278, r279) - dec_ref r278 - if is_error(r280) goto L219 (error at :62) else goto L85 + r91 = dank_mids.brownie_patch.call.globals :: static + r92 = 'AsyncProcessPoolExecutor' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L239 (error at decode_output:209) else goto L85 L85: - dank_mids.brownie_patch.call.TupleType = r280 :: static - r281 = dank_mids.brownie_patch.call.globals :: static - r282 = 'TupleType' - r283 = CPyDict_SetItem(r281, r282, r280) - dec_ref r280 - r284 = r283 >= 0 :: signed - if not r284 goto L219 (error at :62) else goto L86 :: bool + r94 = [r90] + r95 = load_address r94 + r96 = _PyObject_Vectorcall(r93, r95, 1, 0) + dec_ref r93 + if is_error(r96) goto L239 (error at decode_output:209) else goto L86 L86: - r285 = dank_mids.brownie_patch.call.globals :: static - r286 = 'exceptions' - r287 = CPyDict_GetItem(r285, r286) - if is_error(r287) goto L219 (error at :64) else goto L87 + dec_ref r90 + r97 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r97) goto L240 else goto L89 L87: - r288 = 'Revert' - r289 = CPyObject_GetAttr(r287, r288) - dec_ref r287 - if is_error(r289) goto L219 (error at :64) else goto L88 + r98 = raise NameError('value for final name "ENVS" was not set') + if not r98 goto L100 (error at decode_output:209) else goto L241 :: bool L88: - dank_mids.brownie_patch.call.Revert = r289 :: static - r290 = dank_mids.brownie_patch.call.globals :: static - r291 = 'Revert' - r292 = CPyDict_SetItem(r290, r291, r289) - dec_ref r289 - r293 = r292 >= 0 :: signed - if not r293 goto L219 (error at :64) else goto L89 :: bool + unreachable L89: - r294 = dank_mids.brownie_patch.call.globals :: static - r295 = 'brownie' - r296 = CPyDict_GetItem(r294, r295) - if is_error(r296) goto L219 (error at :66) else goto L90 + r99 = 'BROWNIE_DECODER_PROCESSES' + r100 = PyObject_SetAttr(r97, r99, r96) + dec_ref r96 + r101 = r100 >= 0 :: signed + if not r101 goto L100 (error at decode_output:209) else goto L90 :: bool L90: - r297 = 'convert' - r298 = CPyObject_GetAttr(r296, r297) - dec_ref r296 - if is_error(r298) goto L219 (error at :66) else goto L91 + r102 = r4.data + if is_error(r102) goto L100 (error at decode_output:210) else goto L91 L91: - r299 = 'normalize' - r300 = CPyObject_GetAttr(r298, r299) - dec_ref r298 - if is_error(r300) goto L219 (error at :66) else goto L92 + r103 = r4.call + if is_error(r103) goto L242 (error at decode_output:210) else goto L92 L92: - r301 = 'to_bool' - r302 = CPyObject_GetAttr(r300, r301) - dec_ref r300 - if is_error(r302) goto L219 (error at :66) else goto L93 + r104 = 'abi' + r105 = CPyObject_GetAttr(r103, r104) + dec_ref r103 + if is_error(r105) goto L242 (error at decode_output:210) else goto L93 L93: - dank_mids.brownie_patch.call.to_bool = r302 :: static - r303 = dank_mids.brownie_patch.call.globals :: static - r304 = 'to_bool' - r305 = CPyDict_SetItem(r303, r304, r302) - dec_ref r302 - r306 = r305 >= 0 :: signed - if not r306 goto L219 (error at :66) else goto L94 :: bool + r106 = cast(dict, r105) + if is_error(r106) goto L242 (error at decode_output:210) else goto L94 L94: - r307 = dank_mids.brownie_patch.call.globals :: static - r308 = 'brownie' - r309 = CPyDict_GetItem(r307, r308) - if is_error(r309) goto L219 (error at :67) else goto L95 + r107 = __decode_output(r102, r106) + dec_ref r102 + dec_ref r106 + if is_error(r107) goto L100 (error at decode_output:210) else goto L95 L95: - r310 = 'convert' - r311 = CPyObject_GetAttr(r309, r310) - dec_ref r309 - if is_error(r311) goto L219 (error at :67) else goto L96 + r4.decoded = r107; r108 = is_error + if not r108 goto L100 (error at decode_output:210) else goto L98 :: bool L96: - r312 = 'normalize' - r313 = CPyObject_GetAttr(r311, r312) - dec_ref r311 - if is_error(r313) goto L219 (error at :67) else goto L97 + CPy_Reraise() + if not 0 goto L100 else goto L243 :: bool L97: - r314 = 'to_decimal' - r315 = CPyObject_GetAttr(r313, r314) - dec_ref r313 - if is_error(r315) goto L219 (error at :67) else goto L98 + unreachable L98: - dank_mids.brownie_patch.call.to_decimal = r315 :: static - r316 = dank_mids.brownie_patch.call.globals :: static - r317 = 'to_decimal' - r318 = CPyDict_SetItem(r316, r317, r315) - dec_ref r315 - r319 = r318 >= 0 :: signed - if not r319 goto L219 (error at :67) else goto L99 :: bool + r109 = r4.__mypyc_temp__34 + if is_error(r109) goto L114 (error at decode_output:-1) else goto L99 L99: - r320 = dank_mids.brownie_patch.call.globals :: static - r321 = 'brownie' - r322 = CPyDict_GetItem(r320, r321) - if is_error(r322) goto L219 (error at :68) else goto L100 + CPy_RestoreExcInfo(r109) + dec_ref r109 + goto L103 L100: - r323 = 'convert' - r324 = CPyObject_GetAttr(r322, r323) - dec_ref r322 - if is_error(r324) goto L219 (error at :68) else goto L101 + r110 = r4.__mypyc_temp__34 + if is_error(r110) goto L114 (error at decode_output:-1) else goto L101 L101: - r325 = 'normalize' - r326 = CPyObject_GetAttr(r324, r325) - dec_ref r324 - if is_error(r326) goto L219 (error at :68) else goto L102 + CPy_RestoreExcInfo(r110) + dec_ref r110 + r111 = CPy_KeepPropagating() + if not r111 goto L114 else goto L244 :: bool L102: - r327 = 'to_int' - r328 = CPyObject_GetAttr(r326, r327) - dec_ref r326 - if is_error(r328) goto L219 (error at :68) else goto L103 + unreachable L103: - dank_mids.brownie_patch.call.to_int = r328 :: static - r329 = dank_mids.brownie_patch.call.globals :: static - r330 = 'to_int' - r331 = CPyDict_SetItem(r329, r330, r328) - dec_ref r328 - r332 = r331 >= 0 :: signed - if not r332 goto L219 (error at :68) else goto L104 :: bool + r112 = r4.decoded + if is_error(r112) goto L114 (error at decode_output:212) else goto L104 L104: - r333 = dank_mids.brownie_patch.call.globals :: static - r334 = 'brownie' - r335 = CPyDict_GetItem(r333, r334) - if is_error(r335) goto L219 (error at :69) else goto L105 + r113 = builtins :: module + r114 = 'Exception' + r115 = CPyObject_GetAttr(r113, r114) + if is_error(r115) goto L245 (error at decode_output:212) else goto L105 L105: - r336 = 'convert' - r337 = CPyObject_GetAttr(r335, r336) - dec_ref r335 - if is_error(r337) goto L219 (error at :69) else goto L106 + r116 = PyObject_IsInstance(r112, r115) + dec_ref r112 + dec_ref r115 + r117 = r116 >= 0 :: signed + if not r117 goto L114 (error at decode_output:212) else goto L106 :: bool L106: - r338 = 'normalize' - r339 = CPyObject_GetAttr(r337, r338) - dec_ref r337 - if is_error(r339) goto L219 (error at :69) else goto L107 + r118 = truncate r116: i32 to builtins.bool + if r118 goto L107 else goto L110 :: bool L107: - r340 = 'to_string' - r341 = CPyObject_GetAttr(r339, r340) - dec_ref r339 - if is_error(r341) goto L219 (error at :69) else goto L108 + r119 = r4.decoded + if is_error(r119) goto L114 (error at decode_output:213) else goto L108 L108: - dank_mids.brownie_patch.call.to_string = r341 :: static - r342 = dank_mids.brownie_patch.call.globals :: static - r343 = 'to_string' - r344 = CPyDict_SetItem(r342, r343, r341) - dec_ref r341 - r345 = r344 >= 0 :: signed - if not r345 goto L219 (error at :69) else goto L109 :: bool + CPy_Raise(r119) + dec_ref r119 + if not 0 goto L114 (error at decode_output:213) else goto L246 :: bool L109: - r346 = dank_mids.brownie_patch.call.globals :: static - r347 = 'brownie' - r348 = CPyDict_GetItem(r346, r347) - if is_error(r348) goto L219 (error at :70) else goto L110 + unreachable L110: - r349 = 'convert' - r350 = CPyObject_GetAttr(r348, r349) - dec_ref r348 - if is_error(r350) goto L219 (error at :70) else goto L111 + r120 = r4.decoded + if is_error(r120) goto L114 (error at decode_output:214) else goto L111 L111: - r351 = 'normalize' - r352 = CPyObject_GetAttr(r350, r351) - dec_ref r350 - if is_error(r352) goto L219 (error at :70) else goto L112 + r4.__mypyc_next_label__ = -2; r121 = is_error + if not r121 goto L247 (error at decode_output:214) else goto L248 :: bool L112: - r353 = 'to_uint' - r354 = CPyObject_GetAttr(r352, r353) - dec_ref r352 - if is_error(r354) goto L219 (error at :70) else goto L113 + CPyGen_SetStopIterationValue(r120) + dec_ref r120 + if not 0 goto L206 else goto L113 :: bool L113: - dank_mids.brownie_patch.call.to_uint = r354 :: static - r355 = dank_mids.brownie_patch.call.globals :: static - r356 = 'to_uint' - r357 = CPyDict_SetItem(r355, r356, r354) - dec_ref r354 - r358 = r357 >= 0 :: signed - if not r358 goto L219 (error at :70) else goto L114 :: bool + unreachable L114: - r359 = dank_mids.brownie_patch.call.globals :: static - r360 = 'brownie' - r361 = CPyDict_GetItem(r359, r360) - if is_error(r361) goto L219 (error at :71) else goto L115 + r122 = CPy_CatchError() + r4.__mypyc_temp__35 = r122; r123 = is_error + if not r123 goto L249 (error at decode_output:-1) else goto L115 :: bool L115: - r362 = 'convert' - r363 = CPyObject_GetAttr(r361, r362) - dec_ref r361 - if is_error(r363) goto L219 (error at :71) else goto L116 + r124 = dank_mids.brownie_patch.call.globals :: static + r125 = 'InsufficientDataBytes' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L249 (error at decode_output:215) else goto L116 L116: - r364 = 'normalize' - r365 = CPyObject_GetAttr(r363, r364) - dec_ref r363 - if is_error(r365) goto L219 (error at :71) else goto L117 + r127 = CPy_ExceptionMatches(r126) + dec_ref r126 + if r127 goto L250 else goto L134 :: bool L117: - r366 = '_check_array' - r367 = CPyObject_GetAttr(r365, r366) - dec_ref r365 - if is_error(r367) goto L219 (error at :71) else goto L118 + r128 = CPy_GetExcValue() + r4.e = r128; r129 = is_error + if not r129 goto L198 (error at decode_output:215) else goto L118 :: bool L118: - dank_mids.brownie_patch.call._check_array = r367 :: static - r368 = dank_mids.brownie_patch.call.globals :: static - r369 = '_check_array' - r370 = CPyDict_SetItem(r368, r369, r367) - dec_ref r367 - r371 = r370 >= 0 :: signed - if not r371 goto L219 (error at :71) else goto L119 :: bool + r130 = r4.e + if is_error(r130) goto L198 (error at decode_output:217) else goto L119 L119: - r372 = dank_mids.brownie_patch.call.globals :: static - r373 = 'brownie' - r374 = CPyDict_GetItem(r372, r373) - if is_error(r374) goto L219 (error at :72) else goto L120 + r131 = 'args' + r132 = CPyObject_GetAttr(r130, r131) + dec_ref r130 + if is_error(r132) goto L198 (error at decode_output:217) else goto L120 L120: - r375 = 'convert' - r376 = CPyObject_GetAttr(r374, r375) - dec_ref r374 - if is_error(r376) goto L219 (error at :72) else goto L121 + r133 = r4.call + if is_error(r133) goto L251 (error at decode_output:217) else goto L121 L121: - r377 = 'normalize' - r378 = CPyObject_GetAttr(r376, r377) - dec_ref r376 - if is_error(r378) goto L219 (error at :72) else goto L122 + r134 = r4.call + if is_error(r134) goto L252 (error at decode_output:217) else goto L122 L122: - r379 = '_get_abi_types' - r380 = CPyObject_GetAttr(r378, r379) - dec_ref r378 - if is_error(r380) goto L219 (error at :72) else goto L123 + r135 = '_address' + r136 = CPyObject_GetAttr(r134, r135) + dec_ref r134 + if is_error(r136) goto L252 (error at decode_output:217) else goto L123 L123: - dank_mids.brownie_patch.call._get_abi_types = r380 :: static - r381 = dank_mids.brownie_patch.call.globals :: static - r382 = '_get_abi_types' - r383 = CPyDict_SetItem(r381, r382, r380) - dec_ref r380 - r384 = r383 >= 0 :: signed - if not r384 goto L219 (error at :72) else goto L124 :: bool + r137 = r4.data + if is_error(r137) goto L253 (error at decode_output:217) else goto L124 L124: - r385 = dank_mids.brownie_patch.call.globals :: static - r386 = '__name__' - r387 = CPyDict_GetItem(r385, r386) - if is_error(r387) goto L219 (error at :75) else goto L125 + r138 = PyList_New(0) + if is_error(r138) goto L254 (error at decode_output:217) else goto L125 L125: - r388 = cast(str, r387) - if is_error(r388) goto L219 (error at :75) else goto L126 + r139 = CPyList_Extend(r138, r132) + dec_ref r132 + if is_error(r139) goto L255 (error at decode_output:217) else goto L256 L126: - r389 = dank_mids.brownie_patch.call.globals :: static - r390 = 'getLogger' - r391 = CPyDict_GetItem(r389, r390) - if is_error(r391) goto L228 (error at :75) else goto L127 + r140 = PyList_Append(r138, r133) + dec_ref r133 + r141 = r140 >= 0 :: signed + if not r141 goto L257 (error at decode_output:217) else goto L127 :: bool L127: - r392 = [r388] - r393 = load_address r392 - r394 = _PyObject_Vectorcall(r391, r393, 1, 0) - dec_ref r391 - if is_error(r394) goto L228 (error at :75) else goto L128 + r142 = PyList_Append(r138, r136) + dec_ref r136 + r143 = r142 >= 0 :: signed + if not r143 goto L258 (error at decode_output:217) else goto L128 :: bool L128: - dec_ref r388 - dank_mids.brownie_patch.call.logger = r394 :: static - r395 = dank_mids.brownie_patch.call.globals :: static - r396 = 'logger' - r397 = CPyDict_SetItem(r395, r396, r394) - dec_ref r394 - r398 = r397 >= 0 :: signed - if not r398 goto L219 (error at :75) else goto L129 :: bool + r144 = PyList_Append(r138, r137) + dec_ref r137 + r145 = r144 >= 0 :: signed + if not r145 goto L259 (error at decode_output:217) else goto L129 :: bool L129: - r399 = __mypyc_lambda__0_obj() - if is_error(r399) goto L219 (error at :78) else goto L130 + r146 = PyList_AsTuple(r138) + dec_ref r138 + if is_error(r146) goto L198 (error at decode_output:217) else goto L130 L130: - dank_mids.brownie_patch.call.encode = r399 :: static - r400 = dank_mids.brownie_patch.call.globals :: static - r401 = 'encode' - r402 = CPyDict_SetItem(r400, r401, r399) - dec_ref r399 - r403 = r402 >= 0 :: signed - if not r403 goto L219 (error at :78) else goto L131 :: bool + r147 = r4.e + if is_error(r147) goto L260 (error at decode_output:217) else goto L131 L131: - r404 = __mypyc_lambda__1_obj() - if is_error(r404) goto L219 (error at :97) else goto L132 + r148 = 'args' + r149 = PyObject_SetAttr(r147, r148, r146) + dec_ref r147 + dec_ref r146 + r150 = r149 >= 0 :: signed + if not r150 goto L198 (error at decode_output:217) else goto L132 :: bool L132: - dank_mids.brownie_patch.call.decode = r404 :: static - r405 = dank_mids.brownie_patch.call.globals :: static - r406 = 'decode' - r407 = CPyDict_SetItem(r405, r406, r404) - dec_ref r404 - r408 = r407 >= 0 :: signed - if not r408 goto L219 (error at :97) else goto L133 :: bool + CPy_Reraise() + if not 0 goto L198 else goto L261 :: bool L133: - r409 = dank_mids.brownie_patch.call.globals :: static - r410 = 'Address' - r411 = CPyDict_GetItem(r409, r410) - if is_error(r411) goto L219 (error at :118) else goto L134 + unreachable L134: - r412 = 'checksum' - r413 = CPyObject_GetAttr(r411, r412) - dec_ref r411 - if is_error(r413) goto L219 (error at :118) else goto L135 + r151 = builtins :: module + r152 = 'AttributeError' + r153 = CPyObject_GetAttr(r151, r152) + if is_error(r153) goto L249 (error at decode_output:219) else goto L135 L135: - dank_mids.brownie_patch.call.to_checksum_address = r413 :: static - r414 = dank_mids.brownie_patch.call.globals :: static - r415 = 'to_checksum_address' - r416 = CPyDict_SetItem(r414, r415, r413) - dec_ref r413 - r417 = r416 >= 0 :: signed - if not r417 goto L219 (error at :118) else goto L136 :: bool + r154 = CPy_ExceptionMatches(r153) + dec_ref r153 + if r154 goto L136 else goto L262 :: bool L136: - r418 = dank_mids.brownie_patch.call.globals :: static - r419 = '_get_coroutine_fn' - r420 = CPyDict_GetItem(r418, r419) - if is_error(r420) goto L219 (error at :136) else goto L137 + r155 = CPy_GetExcValue() + r4.e = r155; r156 = is_error + if not r156 goto L249 (error at decode_output:219) else goto L137 :: bool L137: - r421 = dank_mids.brownie_patch.call.globals :: static - r422 = 'lru_cache_lite_nonull' - r423 = CPyDict_GetItem(r421, r422) - if is_error(r423) goto L229 (error at :136) else goto L138 + r157 = r4.e + if is_error(r157) goto L249 (error at decode_output:221) else goto L138 L138: - r424 = [r420] - r425 = load_address r424 - r426 = _PyObject_Vectorcall(r423, r425, 1, 0) - dec_ref r423 - if is_error(r426) goto L229 (error at :136) else goto L139 + r158 = PyObject_Str(r157) + dec_ref r157 + if is_error(r158) goto L249 (error at decode_output:221) else goto L139 L139: - dec_ref r420 - r427 = dank_mids.brownie_patch.call.globals :: static - r428 = '_get_coroutine_fn' - r429 = CPyDict_SetItem(r427, r428, r426) - dec_ref r426 - r430 = r429 >= 0 :: signed - if not r430 goto L219 (error at :136) else goto L140 :: bool + r159 = " object has no attribute '_skip_decoder_proc_pool'" + r160 = CPyStr_Endswith(r158, r159) + dec_ref r158 + if r160 goto L142 else goto L263 :: bool L140: - r431 = dank_mids.brownie_patch.call.globals :: static - r432 = 'eth_abi' - r433 = CPyDict_GetItem(r431, r432) - if is_error(r433) goto L219 (error at :234) else goto L141 + CPy_Reraise() + if not 0 goto L198 else goto L264 :: bool L141: - r434 = 'encode' - r435 = PyObject_HasAttr(r433, r434) - dec_ref r433 - if r435 goto L142 else goto L145 :: bool + unreachable L142: - r436 = dank_mids.brownie_patch.call.globals :: static - r437 = 'eth_abi' - r438 = CPyDict_GetItem(r436, r437) - if is_error(r438) goto L219 (error at :234) else goto L143 + r161 = dank_mids.brownie_patch.call.logger :: static + if is_error(r161) goto L265 else goto L145 L143: - r439 = 'encode' - r440 = CPyObject_GetAttr(r438, r439) - dec_ref r438 - if is_error(r440) goto L219 (error at :234) else goto L144 + r162 = raise NameError('value for final name "logger" was not set') + if not r162 goto L198 (error at decode_output:223) else goto L266 :: bool L144: - r441 = r440 - goto L148 + unreachable L145: - r442 = dank_mids.brownie_patch.call.globals :: static - r443 = 'eth_abi' - r444 = CPyDict_GetItem(r442, r443) - if is_error(r444) goto L219 (error at :234) else goto L146 + r163 = 'DEBUG ME BRO: %s' + r164 = r4.e + if is_error(r164) goto L249 (error at decode_output:223) else goto L146 L146: - r445 = 'encode_abi' - r446 = CPyObject_GetAttr(r444, r445) - dec_ref r444 - if is_error(r446) goto L219 (error at :234) else goto L147 + r165 = 'debug' + r166 = [r161, r163, r164] + r167 = load_address r166 + r168 = PyObject_VectorcallMethod(r165, r167, 9223372036854775811, 0) + if is_error(r168) goto L267 (error at decode_output:223) else goto L268 L147: - r441 = r446 + dec_ref r164 + r169 = r4.call + if is_error(r169) goto L249 (error at decode_output:224) else goto L148 L148: - dank_mids.brownie_patch.call.__eth_abi_encode = r441 :: static - r447 = dank_mids.brownie_patch.call.globals :: static - r448 = '__eth_abi_encode' - r449 = CPyDict_SetItem(r447, r448, r441) - dec_ref r441 - r450 = r449 >= 0 :: signed - if not r450 goto L219 (error at :234) else goto L149 :: bool + r170 = '_address' + r171 = CPyObject_GetAttr(r169, r170) + dec_ref r169 + if is_error(r171) goto L249 (error at decode_output:224) else goto L149 L149: - r451 = dank_mids.brownie_patch.call.globals :: static - r452 = 'eth_abi' - r453 = CPyDict_GetItem(r451, r452) - if is_error(r453) goto L219 (error at :237) else goto L150 + r172 = dank_mids.brownie_patch.call.globals :: static + r173 = '_skip_proc_pool' + r174 = CPyDict_GetItem(r172, r173) + if is_error(r174) goto L269 (error at decode_output:224) else goto L150 L150: - r454 = 'decode' - r455 = PyObject_HasAttr(r453, r454) - dec_ref r453 - if r455 goto L151 else goto L154 :: bool + r175 = cast(set, r174) + if is_error(r175) goto L269 (error at decode_output:224) else goto L151 L151: - r456 = dank_mids.brownie_patch.call.globals :: static - r457 = 'eth_abi' - r458 = CPyDict_GetItem(r456, r457) - if is_error(r458) goto L219 (error at :237) else goto L152 + r176 = PySet_Contains(r175, r171) + dec_ref r175 + dec_ref r171 + r177 = r176 >= 0 :: signed + if not r177 goto L249 (error at decode_output:224) else goto L152 :: bool L152: - r459 = 'decode' - r460 = CPyObject_GetAttr(r458, r459) - dec_ref r458 - if is_error(r460) goto L219 (error at :237) else goto L153 + r178 = truncate r176: i32 to builtins.bool + r179 = r4.call + if is_error(r179) goto L249 (error at decode_output:224) else goto L153 L153: - r461 = r460 - goto L157 + r180 = '_skip_decoder_proc_pool' + r181 = box(bool, r178) + r182 = PyObject_SetAttr(r179, r180, r181) + dec_ref r179 + r183 = r182 >= 0 :: signed + if not r183 goto L249 (error at decode_output:224) else goto L154 :: bool L154: - r462 = dank_mids.brownie_patch.call.globals :: static - r463 = 'eth_abi' - r464 = CPyDict_GetItem(r462, r463) - if is_error(r464) goto L219 (error at :237) else goto L155 + r184 = r4.call + if is_error(r184) goto L249 (error at decode_output:225) else goto L155 L155: - r465 = 'decode_abi' - r466 = CPyObject_GetAttr(r464, r465) - dec_ref r464 - if is_error(r466) goto L219 (error at :237) else goto L156 + r185 = r4.data + if is_error(r185) goto L270 (error at decode_output:225) else goto L156 L156: - r461 = r466 + r186 = decode_output(r184, r185) + dec_ref r184 + dec_ref r185 + if is_error(r186) goto L249 (error at decode_output:225) else goto L157 L157: - dank_mids.brownie_patch.call.__eth_abi_decode = r461 :: static - r467 = dank_mids.brownie_patch.call.globals :: static - r468 = '__eth_abi_decode' - r469 = CPyDict_SetItem(r467, r468, r461) - dec_ref r461 - r470 = r469 >= 0 :: signed - if not r470 goto L219 (error at :237) else goto L158 :: bool + r187 = CPy_GetCoro(r186) + dec_ref r186 + if is_error(r187) goto L249 (error at decode_output:225) else goto L158 L158: - r471 = '0xcA11bde05977b3631167028862bE2a173976CA11' - r472 = PySet_New(0) - if is_error(r472) goto L219 (error at :250) else goto L159 + r4.__mypyc_temp__36 = r187; r188 = is_error + if not r188 goto L249 (error at decode_output:-1) else goto L159 :: bool L159: - r473 = PySet_Add(r472, r471) - r474 = r473 >= 0 :: signed - if not r474 goto L230 (error at :250) else goto L160 :: bool + r189 = r4.__mypyc_temp__36 + if is_error(r189) goto L249 (error at decode_output:-1) else goto L160 L160: - r475 = dank_mids.brownie_patch.call.globals :: static - r476 = '_skip_proc_pool' - r477 = CPyDict_SetItem(r475, r476, r472) - dec_ref r472 - r478 = r477 >= 0 :: signed - if not r478 goto L219 (error at :250) else goto L161 :: bool + r190 = CPyIter_Next(r189) + dec_ref r189 + if is_error(r190) goto L271 else goto L163 L161: - if 1 goto L162 else goto L179 :: bool + r191 = CPy_FetchStopIterationValue() + if is_error(r191) goto L198 (error at decode_output:225) else goto L162 L162: - r479 = dank_mids.brownie_patch.call.globals :: static - r480 = 'chain' - r481 = CPyDict_GetItem(r479, r480) - if is_error(r481) goto L165 (error at :254) else goto L163 + r192 = r191 + goto L192 L163: - r482 = 'id' - r483 = CPyObject_GetAttr(r481, r482) - dec_ref r481 - if is_error(r483) goto L165 (error at :254) else goto L164 + r193 = r190 L164: - r484 = dank_mids.brownie_patch.call.globals :: static - r485 = 'chainid' - r486 = CPyDict_SetItem(r484, r485, r483) - dec_ref r483 - r487 = r486 >= 0 :: signed - if not r487 goto L165 (error at :254) else goto L179 :: bool + r4.__mypyc_next_label__ = 4; r194 = is_error + if not r194 goto L272 (error at decode_output:225) else goto L273 :: bool L165: - r488 = CPy_CatchError() - r489 = builtins :: module - r490 = 'Exception' - r491 = CPyObject_GetAttr(r489, r490) - if is_error(r491) goto L177 (error at :256) else goto L166 + return r193 L166: - r492 = CPy_ExceptionMatches(r491) - dec_ref r491 - if r492 goto L167 else goto L174 :: bool + r195 = load_address _Py_NoneStruct + r196 = type != r195 + if r196 goto L167 else goto L169 :: bool L167: - r493 = dank_mids.brownie_patch.call.globals :: static - r494 = 'e' - r495 = CPy_GetExcValue() - r496 = CPyDict_SetItem(r493, r494, r495) - dec_ref r495 - r497 = r496 >= 0 :: signed - if not r497 goto L177 (error at :256) else goto L168 :: bool + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L170 (error at decode_output:225) else goto L274 :: bool L168: - r498 = '429' - r499 = dank_mids.brownie_patch.call.globals :: static - r500 = 'e' - r501 = CPyDict_GetItem(r499, r500) - if is_error(r501) goto L177 (error at :257) else goto L169 + unreachable L169: - r502 = PyObject_Str(r501) - dec_ref r501 - if is_error(r502) goto L177 (error at :257) else goto L170 + inc_ref arg + goto L187 L170: - r503 = PySequence_Contains(r502, r498) - dec_ref r502 - r504 = r503 >= 0 :: signed - if not r504 goto L177 (error at :257) else goto L171 :: bool + r197 = CPy_CatchError() + r4.__mypyc_temp__37 = r197; r198 = is_error + if not r198 goto L275 (error at decode_output:-1) else goto L171 :: bool L171: - r505 = truncate r503: i32 to builtins.bool - r506 = r505 ^ 1 - if r506 goto L172 else goto L176 :: bool + r199 = load_address r3 + r200 = r4.__mypyc_temp__36 + if is_error(r200) goto L275 (error at decode_output:-1) else goto L172 L172: + r201 = CPy_YieldFromErrorHandle(r200, r199) + dec_ref r200 + if is_error(r201) goto L275 (error at decode_output:225) else goto L173 +L173: + if r201 goto L179 else goto L174 :: bool +L174: + if is_error(r3) goto L175 else goto L177 +L175: + r202 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r202 goto L184 (error at decode_output:-1) else goto L276 :: bool +L176: + unreachable +L177: + inc_ref r3 + r193 = r3 + r203 = r4.__mypyc_temp__37 + if is_error(r203) goto L277 (error at decode_output:-1) else goto L178 +L178: + CPy_RestoreExcInfo(r203) + dec_ref r203 + goto L164 +L179: + if is_error(r3) goto L180 else goto L182 +L180: + r204 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r204 goto L184 (error at decode_output:-1) else goto L278 :: bool +L181: + unreachable +L182: + r192 = r3 + r205 = r4.__mypyc_temp__37 + if is_error(r205) goto L279 (error at decode_output:-1) else goto L183 +L183: + CPy_RestoreExcInfo(r205) + dec_ref r205 + goto L192 +L184: + r206 = r4.__mypyc_temp__37 + if is_error(r206) goto L198 (error at decode_output:-1) else goto L185 +L185: + CPy_RestoreExcInfo(r206) + dec_ref r206 + r207 = CPy_KeepPropagating() + if not r207 goto L198 else goto L280 :: bool +L186: + unreachable +L187: + r208 = r4.__mypyc_temp__36 + if is_error(r208) goto L281 (error at decode_output:-1) else goto L188 +L188: + r209 = CPyIter_Send(r208, arg) + dec_ref r208 + dec_ref arg + if is_error(r209) goto L282 else goto L189 +L189: + r193 = r209 + goto L164 +L190: + r210 = CPy_FetchStopIterationValue() + if is_error(r210) goto L198 (error at decode_output:225) else goto L191 +L191: + r192 = r210 +L192: + r211 = r4.__mypyc_temp__35 + if is_error(r211) goto L283 (error at decode_output:-1) else goto L193 +L193: + CPy_RestoreExcInfo(r211) + dec_ref r211 + r4.__mypyc_next_label__ = -2; r212 = is_error + if not r212 goto L283 (error at decode_output:225) else goto L284 :: bool +L194: + CPyGen_SetStopIterationValue(r192) + dec_ref r192 + if not 0 goto L206 else goto L195 :: bool +L195: + unreachable +L196: + CPy_Reraise() + if not 0 goto L198 else goto L285 :: bool +L197: + unreachable +L198: + r213 = r4.__mypyc_temp__35 + dec_ref r4 + if is_error(r213) goto L206 (error at decode_output:-1) else goto L199 +L199: + CPy_RestoreExcInfo(r213) + dec_ref r213 + r214 = CPy_KeepPropagating() + if not r214 goto L206 else goto L200 :: bool +L200: + unreachable +L201: + r215 = r5 == 0 + if r215 goto L286 else goto L202 :: bool +L202: + r216 = r5 == 2 + if r216 goto L287 else goto L288 :: bool +L203: + r217 = r5 == 4 + dec_ref r5 :: int + if r217 goto L166 else goto L289 :: bool +L204: + r218 = raise StopIteration + if not r218 goto L206 (error at decode_output:196) else goto L205 :: bool +L205: + unreachable +L206: + r219 = :: object + return r219 +L207: + xdec_ref r1 + xdec_ref r3 + goto L206 +L208: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + goto L206 +L209: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + goto L3 +L210: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + dec_ref r10 + goto L206 +L211: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + dec_ref r11 + goto L206 +L212: + xdec_ref r1 + goto L114 +L213: + xdec_ref r1 + goto L17 +L214: + dec_ref r25 + goto L114 +L215: + xdec_ref r1 + goto L65 +L216: + xdec_ref r1 + dec_ref r32 + goto L65 +L217: + xdec_ref r1 + dec_ref r32 + dec_ref r33 + goto L26 +L218: + xdec_ref r3 + dec_ref r4 + goto L27 +L219: + xdec_ref r1 + dec_ref r32 + dec_ref r33 + goto L65 +L220: + xdec_ref r1 + goto L33 +L221: + dec_ref r45 + goto L42 +L222: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + goto L37 +L223: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + goto L40 +L224: + xdec_ref r1 + goto L56 +L225: + xdec_ref r3 + dec_ref r4 + goto L48 +L226: + xdec_ref r1 + dec_ref r45 + goto L56 +L227: + xdec_ref r3 + dec_ref r4 + goto L53 +L228: + dec_ref r44 + goto L56 +L229: + xdec_ref r3 + dec_ref r4 + goto L58 +L230: + xdec_ref r1 + dec_ref arg + goto L65 +L231: + xdec_ref r1 + goto L62 +L232: + xdec_ref r3 + dec_ref r4 + goto L70 +L233: + xdec_ref r3 + dec_ref r4 + goto L73 +L234: + dec_ref r76 + goto L100 +L235: + dec_ref r76 + dec_ref r77 + goto L100 +L236: + dec_ref r76 + dec_ref r77 + dec_ref r80 + goto L100 +L237: + dec_ref r84 + goto L79 +L238: + xdec_ref r3 + dec_ref r4 + goto L81 +L239: + dec_ref r90 + goto L100 +L240: + dec_ref r96 + goto L87 +L241: + xdec_ref r3 + dec_ref r4 + goto L88 +L242: + dec_ref r102 + goto L100 +L243: + xdec_ref r3 + dec_ref r4 + goto L97 +L244: + xdec_ref r3 + dec_ref r4 + goto L102 +L245: + dec_ref r112 + goto L114 +L246: + xdec_ref r3 + dec_ref r4 + goto L109 +L247: + dec_ref r120 + goto L114 +L248: + xdec_ref r3 + dec_ref r4 + goto L112 +L249: + xdec_ref r3 + goto L198 +L250: + xdec_ref r3 + goto L117 +L251: + dec_ref r132 + goto L198 +L252: + dec_ref r132 + dec_ref r133 + goto L198 +L253: + dec_ref r132 + dec_ref r133 + dec_ref r136 + goto L198 +L254: + dec_ref r132 + dec_ref r133 + dec_ref r136 + dec_ref r137 + goto L198 +L255: + dec_ref r133 + dec_ref r136 + dec_ref r137 + dec_ref r138 + goto L198 +L256: + dec_ref r139 + goto L126 +L257: + dec_ref r136 + dec_ref r137 + dec_ref r138 + goto L198 +L258: + dec_ref r137 + dec_ref r138 + goto L198 +L259: + dec_ref r138 + goto L198 +L260: + dec_ref r146 + goto L198 +L261: + dec_ref r4 + goto L133 +L262: + xdec_ref r3 + goto L196 +L263: + xdec_ref r3 + goto L140 +L264: + dec_ref r4 + goto L141 +L265: + xdec_ref r3 + goto L143 +L266: + dec_ref r4 + goto L144 +L267: + xdec_ref r3 + dec_ref r164 + goto L198 +L268: + dec_ref r168 + goto L147 +L269: + xdec_ref r3 + dec_ref r171 + goto L198 +L270: + xdec_ref r3 + dec_ref r184 + goto L198 +L271: + xdec_ref r3 + goto L161 +L272: + dec_ref r193 + goto L170 +L273: + xdec_ref r3 + dec_ref r4 + goto L165 +L274: + xdec_ref r3 + dec_ref r4 + goto L168 +L275: + xdec_ref r3 + goto L184 +L276: + dec_ref r4 + goto L176 +L277: + xdec_ref r3 + dec_ref r193 + goto L184 +L278: + dec_ref r4 + goto L181 +L279: + dec_ref r192 + goto L184 +L280: + dec_ref r4 + goto L186 +L281: + xdec_ref r3 + dec_ref arg + goto L198 +L282: + xdec_ref r3 + goto L190 +L283: + dec_ref r192 + goto L198 +L284: + dec_ref r4 + goto L194 +L285: + dec_ref r4 + goto L197 +L286: + dec_ref r5 :: int + goto L2 +L287: + dec_ref r5 :: int + goto L38 +L288: + xdec_ref r1 + goto L203 +L289: + xdec_ref r3 + dec_ref r4 + goto L204 + +def decode_output_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def decode_output_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def decode_output_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def decode_output_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def decode_output_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def decode_output_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def decode_output(call, data): + call :: object + data :: bytes + r0 :: dank_mids.brownie_patch.call.decode_output_env + r1, r2 :: bool + r3 :: dank_mids.brownie_patch.call.decode_output_gen + r4, r5 :: bool + r6 :: object +L0: + r0 = decode_output_env() + if is_error(r0) goto L7 (error at decode_output:196) else goto L1 +L1: + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L8 (error at decode_output:196) else goto L2 :: bool +L2: + inc_ref data + r0.data = data; r2 = is_error + if not r2 goto L8 (error at decode_output:196) else goto L3 :: bool +L3: + r3 = decode_output_gen() + if is_error(r3) goto L8 (error at decode_output:196) else goto L4 +L4: + inc_ref r0 + r3.__mypyc_env__ = r0; r4 = is_error + if not r4 goto L9 (error at decode_output:196) else goto L5 :: bool +L5: + r0.__mypyc_next_label__ = 0; r5 = is_error + dec_ref r0 + if not r5 goto L10 (error at decode_output:196) else goto L6 :: bool +L6: + return r3 +L7: + r6 = :: object + return r6 +L8: + dec_ref r0 + goto L7 +L9: + dec_ref r0 + dec_ref r3 + goto L7 +L10: + dec_ref r3 + goto L7 + +def _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + type, value, traceback, arg :: object + r0 :: dank_mids.brownie_patch.call._request_data_no_args_env + r1 :: int + r2 :: object + r3 :: bit + r4 :: object + r5 :: str + r6 :: object + r7 :: bool + r8 :: bit + r9 :: bool + r10 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L13 (error at _request_data_no_args:228) else goto L1 +L1: + r1 = r0.__mypyc_next_label__ + if is_error(r1) goto L14 (error at _request_data_no_args:228) else goto L10 +L2: + r2 = load_address _Py_NoneStruct + r3 = type != r2 + if r3 goto L15 else goto L5 :: bool +L3: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L13 (error at _request_data_no_args:228) else goto L4 :: bool +L4: + unreachable +L5: + r4 = r0.call + if is_error(r4) goto L14 (error at _request_data_no_args:229) else goto L6 +L6: + r5 = 'signature' + r6 = CPyObject_GetAttr(r4, r5) + dec_ref r4 + if is_error(r6) goto L14 (error at _request_data_no_args:229) else goto L7 +L7: + r0.__mypyc_next_label__ = -2; r7 = is_error + dec_ref r0 + if not r7 goto L16 (error at _request_data_no_args:229) else goto L8 :: bool +L8: + CPyGen_SetStopIterationValue(r6) + dec_ref r6 + if not 0 goto L13 else goto L9 :: bool +L9: + unreachable +L10: + r8 = r1 == 0 + dec_ref r1 :: int + if r8 goto L2 else goto L17 :: bool +L11: + r9 = raise StopIteration + if not r9 goto L13 (error at _request_data_no_args:228) else goto L12 :: bool +L12: + unreachable +L13: + r10 = :: object + return r10 +L14: + dec_ref r0 + goto L13 +L15: + dec_ref r0 + goto L3 +L16: + dec_ref r6 + goto L13 +L17: + dec_ref r0 + goto L11 + +def _request_data_no_args_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def _request_data_no_args_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def _request_data_no_args_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def _request_data_no_args_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def _request_data_no_args_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def _request_data_no_args_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def _request_data_no_args(call): + call :: object + r0 :: dank_mids.brownie_patch.call._request_data_no_args_env + r1 :: bool + r2 :: dank_mids.brownie_patch.call._request_data_no_args_gen + r3, r4 :: bool + r5 :: object +L0: + r0 = _request_data_no_args_env() + if is_error(r0) goto L6 (error at _request_data_no_args:228) else goto L1 +L1: + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L7 (error at _request_data_no_args:228) else goto L2 :: bool +L2: + r2 = _request_data_no_args_gen() + if is_error(r2) goto L7 (error at _request_data_no_args:228) else goto L3 +L3: + inc_ref r0 + r2.__mypyc_env__ = r0; r3 = is_error + if not r3 goto L8 (error at _request_data_no_args:228) else goto L4 :: bool +L4: + r0.__mypyc_next_label__ = 0; r4 = is_error + dec_ref r0 + if not r4 goto L9 (error at _request_data_no_args:228) else goto L5 :: bool +L5: + return r2 +L6: + r5 = :: object + return r5 +L7: + dec_ref r0 + goto L6 +L8: + dec_ref r0 + dec_ref r2 + goto L6 +L9: + dec_ref r2 + goto L6 + +def __encode_input(abi, signature, args): + abi :: dict + signature :: str + args :: tuple + r0 :: list + r1 :: str + r2 :: object + r3 :: dict + r4 :: str + r5 :: object + r6 :: object[1] + r7 :: object_ptr + r8, r9 :: object + r10 :: bool + r11 :: object[2] + r12 :: object_ptr + r13 :: object + r14 :: bytes + r15 :: str + r16 :: object[1] + r17 :: object_ptr + r18 :: object + r19, r20 :: str + r21 :: tuple[object, object, object] + r22 :: object + r23 :: str + r24 :: object + r25 :: bit + r26 :: object + r27 :: bit + r28 :: object +L0: +L1: + r0 = format_input_but_cache_checksums(abi, args) + if is_error(r0) goto L14 (error at __encode_input:243) else goto L2 +L2: + r1 = 'inputs' + r2 = CPyDict_GetItem(abi, r1) + if is_error(r2) goto L22 (error at __encode_input:244) else goto L3 +L3: + r3 = dank_mids.brownie_patch.call.globals :: static + r4 = 'get_type_strings' + r5 = CPyDict_GetItem(r3, r4) + if is_error(r5) goto L23 (error at __encode_input:244) else goto L4 +L4: + r6 = [r2] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r5, r7, 1, 0) + dec_ref r5 + if is_error(r8) goto L23 (error at __encode_input:244) else goto L5 +L5: + dec_ref r2 + r9 = dank_mids.brownie_patch.call.__eth_abi_encode :: static + if is_error(r9) goto L24 else goto L8 +L6: + r10 = raise NameError('value for final name "__eth_abi_encode" was not set') + if not r10 goto L14 (error at __encode_input:245) else goto L7 :: bool +L7: + unreachable +L8: + r11 = [r8, r0] + r12 = load_address r11 + r13 = _PyObject_Vectorcall(r9, r12, 2, 0) + if is_error(r13) goto L25 (error at __encode_input:245) else goto L9 +L9: + dec_ref r8 + dec_ref r0 + r14 = cast(bytes, r13) + if is_error(r14) goto L14 (error at __encode_input:245) else goto L10 +L10: + r15 = 'hex' + r16 = [r14] + r17 = load_address r16 + r18 = PyObject_VectorcallMethod(r15, r17, 9223372036854775809, 0) + if is_error(r18) goto L26 (error at __encode_input:245) else goto L11 +L11: + dec_ref r14 + r19 = cast(str, r18) + if is_error(r19) goto L14 (error at __encode_input:245) else goto L12 +L12: + r20 = PyUnicode_Concat(signature, r19) + dec_ref r19 + if is_error(r20) goto L14 (error at __encode_input:245) else goto L13 +L13: + return r20 +L14: + r21 = CPy_CatchError() + r22 = builtins :: module + r23 = 'Exception' + r24 = CPyObject_GetAttr(r22, r23) + if is_error(r24) goto L19 (error at __encode_input:246) else goto L15 +L15: + r25 = CPy_ExceptionMatches(r24) + dec_ref r24 + if r25 goto L16 else goto L17 :: bool +L16: + r26 = CPy_GetExcValue() + CPy_RestoreExcInfo(r21) + dec_ref r21 + return r26 +L17: + CPy_Reraise() + if not 0 goto L19 else goto L27 :: bool +L18: + unreachable +L19: + CPy_RestoreExcInfo(r21) + dec_ref r21 + r27 = CPy_KeepPropagating() + if not r27 goto L21 else goto L20 :: bool +L20: + unreachable +L21: + r28 = :: object + return r28 +L22: + dec_ref r0 + goto L14 +L23: + dec_ref r0 + dec_ref r2 + goto L14 +L24: + dec_ref r0 + dec_ref r8 + goto L6 +L25: + dec_ref r0 + dec_ref r8 + goto L14 +L26: + dec_ref r14 + goto L14 +L27: + dec_ref r21 + goto L18 + +def __decode_output(hexstr, abi): + hexstr :: object + abi :: dict + r0 :: str + r1 :: object + r2 :: dict + r3 :: str + r4 :: object + r5 :: object[1] + r6 :: object_ptr + r7, r8 :: object + r9 :: bool + r10 :: object[1] + r11 :: object_ptr + r12, r13 :: object + r14 :: bool + r15 :: object[2] + r16 :: object_ptr + r17 :: object + r18, result :: tuple + r19 :: object + r20 :: tuple + r21 :: ptr + r22 :: native_int + r23 :: short_int + r24 :: bit + r25 :: tuple[object] + r26 :: object + r27 :: union[object, tuple] + r28 :: tuple[object, object, object] + r29 :: object + r30 :: str + r31 :: object + r32 :: bit + r33 :: object + r34 :: bit + r35 :: object +L0: +L1: + r0 = 'outputs' + r1 = CPyDict_GetItem(abi, r0) + if is_error(r1) goto L20 (error at __decode_output:265) else goto L2 +L2: + r2 = dank_mids.brownie_patch.call.globals :: static + r3 = 'get_type_strings' + r4 = CPyDict_GetItem(r2, r3) + if is_error(r4) goto L28 (error at __decode_output:265) else goto L3 +L3: + r5 = [r1] + r6 = load_address r5 + r7 = _PyObject_Vectorcall(r4, r6, 1, 0) + dec_ref r4 + if is_error(r7) goto L28 (error at __decode_output:265) else goto L4 +L4: + dec_ref r1 + r8 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r8) goto L29 else goto L7 +L5: + r9 = raise NameError('value for final name "HexBytes" was not set') + if not r9 goto L20 (error at __decode_output:266) else goto L6 :: bool +L6: + unreachable +L7: + r10 = [hexstr] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r8, r11, 1, 0) + if is_error(r12) goto L30 (error at __decode_output:266) else goto L8 +L8: + r13 = dank_mids.brownie_patch.call.__eth_abi_decode :: static + if is_error(r13) goto L31 else goto L11 +L9: + r14 = raise NameError('value for final name "__eth_abi_decode" was not set') + if not r14 goto L20 (error at __decode_output:266) else goto L10 :: bool +L10: + unreachable +L11: + r15 = [r7, r12] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r13, r16, 2, 0) + if is_error(r17) goto L32 (error at __decode_output:266) else goto L12 +L12: + dec_ref r7 + dec_ref r12 + r18 = cast(tuple, r17) + if is_error(r18) goto L20 (error at __decode_output:266) else goto L13 +L13: + result = r18 + r19 = format_output_but_cache_checksums(abi, result) + dec_ref result + if is_error(r19) goto L20 (error at __decode_output:267) else goto L14 +L14: + r20 = cast(tuple, r19) + if is_error(r20) goto L20 (error at __decode_output:267) else goto L15 +L15: + result = r20 + r21 = get_element_ptr result ob_size :: PyVarObject + r22 = load_mem r21 :: native_int* + r23 = r22 << 1 + r24 = r23 == 2 + if r24 goto L16 else goto L18 :: bool +L16: + r25 = unbox(tuple[object], result) + dec_ref result + if is_error(r25) goto L20 (error at __decode_output:268) else goto L17 +L17: + r26 = r25[0] + dec_ref r25 + r27 = r26 + goto L19 +L18: + r27 = result +L19: + return r27 +L20: + r28 = CPy_CatchError() + r29 = builtins :: module + r30 = 'Exception' + r31 = CPyObject_GetAttr(r29, r30) + if is_error(r31) goto L25 (error at __decode_output:269) else goto L21 +L21: + r32 = CPy_ExceptionMatches(r31) + dec_ref r31 + if r32 goto L22 else goto L23 :: bool +L22: + r33 = CPy_GetExcValue() + CPy_RestoreExcInfo(r28) + dec_ref r28 + return r33 +L23: + CPy_Reraise() + if not 0 goto L25 else goto L33 :: bool +L24: + unreachable +L25: + CPy_RestoreExcInfo(r28) + dec_ref r28 + r34 = CPy_KeepPropagating() + if not r34 goto L27 else goto L26 :: bool +L26: + unreachable +L27: + r35 = :: object + return r35 +L28: + dec_ref r1 + goto L20 +L29: + dec_ref r7 + goto L5 +L30: + dec_ref r7 + goto L20 +L31: + dec_ref r7 + dec_ref r12 + goto L9 +L32: + dec_ref r7 + dec_ref r12 + goto L20 +L33: + dec_ref r28 + goto L24 + +def __validate_output(abi, hexstr): + abi :: dict + hexstr, r0 :: object + r1 :: bool + r2 :: object[1] + r3 :: object_ptr + r4, r5, r6, r7, r8, r9 :: object + r10 :: str + r11 :: object[1] + r12 :: object_ptr + r13 :: object + r14 :: str + r15 :: object + r16 :: i32 + r17 :: bit + r18 :: bool + r19 :: dict + r20 :: str + r21 :: object + r22 :: str + r23 :: list + r24, r25 :: ptr + r26 :: object + r27 :: bool + r28 :: object[1] + r29 :: object_ptr + r30, r31, r32, r33, r34, r35 :: object + r36 :: str + r37 :: object[3] + r38 :: object_ptr + r39, r40, r41, revert_str :: object + r42, r43, r44 :: str + r45 :: object + r46 :: bool + r47 :: object[1] + r48 :: object_ptr + r49 :: object + r50 :: str + r51 :: object + r52 :: i32 + r53 :: bit + r54 :: bool + r55 :: object + r56 :: bool + r57 :: object[1] + r58 :: object_ptr + r59, r60, r61, r62, r63, r64 :: object + r65 :: str + r66 :: object[1] + r67 :: object_ptr + r68, r69, r70 :: object + r71 :: object[2] + r72 :: object_ptr + r73 :: object + r74 :: int + r75 :: dict + r76 :: str + r77, r78 :: object + r79 :: i32 + r80 :: bit + r81 :: bool + r82 :: dict + r83 :: str + r84, r85, r86 :: object + r87, r88, r89, r90, r91, r92, r93 :: str + r94 :: object + r95 :: bool + r96 :: object[1] + r97 :: object_ptr + r98 :: object + r99 :: str + r100 :: object + r101 :: i32 + r102 :: bit + r103 :: bool + r104 :: str + r105 :: object + r106 :: bool + r107 :: object[1] + r108 :: object_ptr + r109 :: object + r110 :: str + r111 :: object + r112 :: i32 + r113 :: bit + r114 :: bool + r115 :: i32 + r116 :: bit + r117 :: bool + r118 :: str + r119 :: object + r120 :: bool + r121 :: object[1] + r122 :: object_ptr + r123 :: object + r124 :: tuple[object, object, object] + r125 :: object + r126 :: str + r127 :: object + r128 :: bit + r129 :: object + r130 :: dict + r131 :: str + r132 :: object + r133 :: object[1] + r134 :: object_ptr + r135 :: object + r136 :: tuple[object, object, object] + r137, r138 :: bit + r139 :: None +L0: +L1: + r0 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r0) goto L2 else goto L4 +L2: + r1 = raise NameError('value for final name "HexBytes" was not set') + if not r1 goto L78 (error at __validate_output:275) else goto L3 :: bool +L3: + unreachable +L4: + r2 = [hexstr] + r3 = load_address r2 + r4 = _PyObject_Vectorcall(r0, r3, 1, 0) + if is_error(r4) goto L78 (error at __validate_output:275) else goto L5 +L5: + r5 = load_address _Py_NoneStruct + r6 = load_address _Py_NoneStruct + r7 = object 4 + r8 = PySlice_New(r5, r7, r6) + if is_error(r8) goto L95 (error at __validate_output:275) else goto L6 +L6: + r9 = PyObject_GetItem(r4, r8) + dec_ref r4 + dec_ref r8 + if is_error(r9) goto L78 (error at __validate_output:275) else goto L7 +L7: + r10 = 'hex' + r11 = [r9] + r12 = load_address r11 + r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) + if is_error(r13) goto L96 (error at __validate_output:275) else goto L8 +L8: + dec_ref r9 + r14 = '0x08c379a0' + r15 = PyObject_RichCompare(r13, r14, 2) + if is_error(r15) goto L97 (error at __validate_output:276) else goto L9 +L9: + r16 = PyObject_IsTrue(r15) + dec_ref r15 + r17 = r16 >= 0 :: signed + if not r17 goto L97 (error at __validate_output:276) else goto L10 :: bool +L10: + r18 = truncate r16: i32 to builtins.bool + if r18 goto L98 else goto L29 :: bool +L11: + r19 = dank_mids.brownie_patch.call.globals :: static + r20 = 'eth_abi' + r21 = CPyDict_GetItem(r19, r20) + if is_error(r21) goto L78 (error at __validate_output:277) else goto L12 +L12: + r22 = 'string' + r23 = PyList_New(1) + if is_error(r23) goto L99 (error at __validate_output:277) else goto L13 +L13: + r24 = get_element_ptr r23 ob_item :: PyListObject + r25 = load_mem r24 :: ptr* + inc_ref r22 + set_mem r25, r22 :: builtins.object* + r26 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r26) goto L100 else goto L16 +L14: + r27 = raise NameError('value for final name "HexBytes" was not set') + if not r27 goto L78 (error at __validate_output:277) else goto L15 :: bool +L15: + unreachable +L16: + r28 = [hexstr] + r29 = load_address r28 + r30 = _PyObject_Vectorcall(r26, r29, 1, 0) + if is_error(r30) goto L101 (error at __validate_output:277) else goto L17 +L17: + r31 = load_address _Py_NoneStruct + r32 = load_address _Py_NoneStruct + r33 = object 4 + r34 = PySlice_New(r33, r31, r32) + if is_error(r34) goto L102 (error at __validate_output:277) else goto L18 +L18: + r35 = PyObject_GetItem(r30, r34) + dec_ref r30 + dec_ref r34 + if is_error(r35) goto L101 (error at __validate_output:277) else goto L19 +L19: + r36 = 'decode_abi' + r37 = [r21, r23, r35] + r38 = load_address r37 + r39 = PyObject_VectorcallMethod(r36, r38, 9223372036854775811, 0) + if is_error(r39) goto L103 (error at __validate_output:277) else goto L20 +L20: + dec_ref r21 + dec_ref r23 + dec_ref r35 + r40 = object 0 + r41 = PyObject_GetItem(r39, r40) + dec_ref r39 + if is_error(r41) goto L78 (error at __validate_output:277) else goto L21 +L21: + revert_str = r41 + r42 = 'Call reverted: ' + r43 = PyObject_Str(revert_str) + dec_ref revert_str + if is_error(r43) goto L78 (error at __validate_output:278) else goto L22 +L22: + r44 = CPyStr_Build(2, r42, r43) + dec_ref r43 + if is_error(r44) goto L78 (error at __validate_output:278) else goto L23 +L23: + r45 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r45) goto L104 else goto L26 +L24: + r46 = raise NameError('value for final name "Revert" was not set') + if not r46 goto L78 (error at __validate_output:278) else goto L25 :: bool +L25: + unreachable +L26: + r47 = [r44] + r48 = load_address r47 + r49 = _PyObject_Vectorcall(r45, r48, 1, 0) + if is_error(r49) goto L105 (error at __validate_output:278) else goto L27 +L27: + dec_ref r44 + CPy_Raise(r49) + dec_ref r49 + if not 0 goto L78 (error at __validate_output:278) else goto L28 :: bool +L28: + unreachable +L29: + r50 = '0x4e487b71' + r51 = PyObject_RichCompare(r13, r50, 2) + if is_error(r51) goto L97 (error at __validate_output:279) else goto L30 +L30: + r52 = PyObject_IsTrue(r51) + dec_ref r51 + r53 = r52 >= 0 :: signed + if not r53 goto L97 (error at __validate_output:279) else goto L31 :: bool +L31: + r54 = truncate r52: i32 to builtins.bool + if r54 goto L106 else goto L58 :: bool +L32: + r55 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r55) goto L33 else goto L35 +L33: + r56 = raise NameError('value for final name "HexBytes" was not set') + if not r56 goto L78 (error at __validate_output:280) else goto L34 :: bool +L34: + unreachable +L35: + r57 = [hexstr] + r58 = load_address r57 + r59 = _PyObject_Vectorcall(r55, r58, 1, 0) + if is_error(r59) goto L78 (error at __validate_output:280) else goto L36 +L36: + r60 = load_address _Py_NoneStruct + r61 = load_address _Py_NoneStruct + r62 = object 4 + r63 = PySlice_New(r62, r60, r61) + if is_error(r63) goto L107 (error at __validate_output:280) else goto L37 +L37: + r64 = PyObject_GetItem(r59, r63) + dec_ref r59 + dec_ref r63 + if is_error(r64) goto L78 (error at __validate_output:280) else goto L38 +L38: + r65 = 'hex' + r66 = [r64] + r67 = load_address r66 + r68 = PyObject_VectorcallMethod(r65, r67, 9223372036854775809, 0) + if is_error(r68) goto L108 (error at __validate_output:280) else goto L39 +L39: + dec_ref r64 + r69 = load_address PyLong_Type + r70 = object 16 + r71 = [r68, r70] + r72 = load_address r71 + r73 = _PyObject_Vectorcall(r69, r72, 2, 0) + if is_error(r73) goto L109 (error at __validate_output:280) else goto L40 +L40: + dec_ref r68 + r74 = unbox(int, r73) + dec_ref r73 + if is_error(r74) goto L78 (error at __validate_output:280) else goto L41 +L41: + r75 = dank_mids.brownie_patch.call.globals :: static + r76 = 'SOLIDITY_ERROR_CODES' + r77 = CPyDict_GetItem(r75, r76) + if is_error(r77) goto L110 (error at __validate_output:281) else goto L42 +L42: + inc_ref r74 :: int + r78 = box(int, r74) + r79 = PySequence_Contains(r77, r78) + dec_ref r77 + dec_ref r78 + r80 = r79 >= 0 :: signed + if not r80 goto L110 (error at __validate_output:281) else goto L43 :: bool +L43: + r81 = truncate r79: i32 to builtins.bool + if r81 goto L44 else goto L47 :: bool +L44: + r82 = dank_mids.brownie_patch.call.globals :: static + r83 = 'SOLIDITY_ERROR_CODES' + r84 = CPyDict_GetItem(r82, r83) + if is_error(r84) goto L110 (error at __validate_output:282) else goto L45 +L45: + r85 = box(int, r74) + r86 = PyObject_GetItem(r84, r85) + dec_ref r84 + dec_ref r85 + if is_error(r86) goto L78 (error at __validate_output:282) else goto L46 +L46: + revert_str = r86 + goto L50 +L47: + r87 = 'Panic (error code: ' + r88 = CPyTagged_Str(r74) + dec_ref r74 :: int + if is_error(r88) goto L78 (error at __validate_output:284) else goto L48 +L48: + r89 = ')' + r90 = CPyStr_Build(3, r87, r88, r89) + dec_ref r88 + if is_error(r90) goto L78 (error at __validate_output:284) else goto L49 +L49: + revert_str = r90 +L50: + r91 = 'Call reverted: ' + r92 = PyObject_Str(revert_str) + dec_ref revert_str + if is_error(r92) goto L78 (error at __validate_output:285) else goto L51 +L51: + r93 = CPyStr_Build(2, r91, r92) + dec_ref r92 + if is_error(r93) goto L78 (error at __validate_output:285) else goto L52 +L52: + r94 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r94) goto L111 else goto L55 +L53: + r95 = raise NameError('value for final name "Revert" was not set') + if not r95 goto L78 (error at __validate_output:285) else goto L54 :: bool +L54: + unreachable +L55: + r96 = [r93] + r97 = load_address r96 + r98 = _PyObject_Vectorcall(r94, r97, 1, 0) + if is_error(r98) goto L112 (error at __validate_output:285) else goto L56 +L56: + dec_ref r93 + CPy_Raise(r98) + dec_ref r98 + if not 0 goto L78 (error at __validate_output:285) else goto L57 :: bool +L57: + unreachable +L58: + r99 = '0xc1b84b2f' + r100 = PyObject_RichCompare(r13, r99, 2) + dec_ref r13 + if is_error(r100) goto L78 (error at __validate_output:286) else goto L59 +L59: + r101 = PyObject_IsTrue(r100) + dec_ref r100 + r102 = r101 >= 0 :: signed + if not r102 goto L78 (error at __validate_output:286) else goto L60 :: bool +L60: + r103 = truncate r101: i32 to builtins.bool + if r103 goto L61 else goto L67 :: bool +L61: + r104 = 'Call reverted: execution reverted' + r105 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r105) goto L62 else goto L64 +L62: + r106 = raise NameError('value for final name "Revert" was not set') + if not r106 goto L78 (error at __validate_output:287) else goto L63 :: bool +L63: + unreachable +L64: + r107 = [r104] + r108 = load_address r107 + r109 = _PyObject_Vectorcall(r105, r108, 1, 0) + if is_error(r109) goto L78 (error at __validate_output:287) else goto L65 +L65: + CPy_Raise(r109) + dec_ref r109 + if not 0 goto L78 (error at __validate_output:287) else goto L66 :: bool +L66: + unreachable +L67: + r110 = 'outputs' + r111 = CPyDict_GetItem(abi, r110) + if is_error(r111) goto L78 (error at __validate_output:288) else goto L68 +L68: + r112 = PyObject_IsTrue(r111) + dec_ref r111 + r113 = r112 >= 0 :: signed + if not r113 goto L78 (error at __validate_output:288) else goto L69 :: bool +L69: + r114 = truncate r112: i32 to builtins.bool + if r114 goto L70 else goto L93 :: bool +L70: + r115 = PyObject_IsTrue(hexstr) + r116 = r115 >= 0 :: signed + if not r116 goto L78 (error at __validate_output:273) else goto L71 :: bool +L71: + r117 = truncate r115: i32 to builtins.bool + if r117 goto L93 else goto L72 :: bool +L72: + r118 = 'No data was returned - the call likely reverted' + r119 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r119) goto L73 else goto L75 +L73: + r120 = raise NameError('value for final name "Revert" was not set') + if not r120 goto L78 (error at __validate_output:289) else goto L74 :: bool +L74: + unreachable +L75: + r121 = [r118] + r122 = load_address r121 + r123 = _PyObject_Vectorcall(r119, r122, 1, 0) + if is_error(r123) goto L78 (error at __validate_output:289) else goto L76 +L76: + CPy_Raise(r123) + dec_ref r123 + if not 0 goto L78 (error at __validate_output:289) else goto L77 :: bool +L77: + unreachable +L78: + r124 = CPy_CatchError() + r125 = builtins :: module + r126 = 'ValueError' + r127 = CPyObject_GetAttr(r125, r126) + if is_error(r127) goto L91 (error at __validate_output:290) else goto L79 +L79: + r128 = CPy_ExceptionMatches(r127) + dec_ref r127 + if r128 goto L80 else goto L89 :: bool +L80: + r129 = CPy_GetExcValue() +L81: + r130 = dank_mids.brownie_patch.call.globals :: static + r131 = 'VirtualMachineError' + r132 = CPyDict_GetItem(r130, r131) + if is_error(r132) goto L85 (error at __validate_output:292) else goto L82 +L82: + r133 = [r129] + r134 = load_address r133 + r135 = _PyObject_Vectorcall(r132, r134, 1, 0) + dec_ref r132 + if is_error(r135) goto L85 (error at __validate_output:292) else goto L83 +L83: + CPy_Raise(r135) + dec_ref r135 + if not 0 goto L85 (error at __validate_output:292) else goto L113 :: bool +L84: + unreachable +L85: + r136 = CPy_CatchError() + CPy_Raise(r129) + dec_ref r129 + if not 0 goto L87 (error at __validate_output:294) else goto L114 :: bool +L86: + unreachable +L87: + CPy_RestoreExcInfo(r136) + dec_ref r136 + r137 = CPy_KeepPropagating() + if not r137 goto L91 else goto L115 :: bool +L88: + unreachable +L89: + CPy_Reraise() + if not 0 goto L91 else goto L116 :: bool +L90: + unreachable +L91: + CPy_RestoreExcInfo(r124) + dec_ref r124 + r138 = CPy_KeepPropagating() + if not r138 goto L94 else goto L92 :: bool +L92: + unreachable +L93: + return 1 +L94: + r139 = :: None + return r139 +L95: + dec_ref r4 + goto L78 +L96: + dec_ref r9 + goto L78 +L97: + dec_ref r13 + goto L78 +L98: + dec_ref r13 + goto L11 +L99: + dec_ref r21 + goto L78 +L100: + dec_ref r21 + dec_ref r23 + goto L14 +L101: + dec_ref r21 + dec_ref r23 + goto L78 +L102: + dec_ref r21 + dec_ref r23 + dec_ref r30 + goto L78 +L103: + dec_ref r21 + dec_ref r23 + dec_ref r35 + goto L78 +L104: + dec_ref r44 + goto L24 +L105: + dec_ref r44 + goto L78 +L106: + dec_ref r13 + goto L32 +L107: + dec_ref r59 + goto L78 +L108: + dec_ref r64 + goto L78 +L109: + dec_ref r68 + goto L78 +L110: + dec_ref r74 :: int + goto L78 +L111: + dec_ref r93 + goto L53 +L112: + dec_ref r93 + goto L78 +L113: + dec_ref r124 + dec_ref r129 + goto L84 +L114: + dec_ref r124 + dec_ref r136 + goto L86 +L115: + dec_ref r124 + goto L88 +L116: + dec_ref r124 + goto L90 + +def format_input_but_cache_checksums(abi, inputs): + abi :: dict + inputs :: union[list, tuple] + r0 :: int + r1 :: bit + r2 :: str + r3 :: object + r4 :: int + r5 :: bit + r6 :: str + r7 :: object + r8, r9, r10 :: str + r11 :: object + r12 :: str + r13 :: object + r14 :: object[1] + r15 :: object_ptr + r16 :: object + r17 :: str + r18, r19 :: object + r20 :: bool + r21 :: object[1] + r22 :: object_ptr + r23 :: object + r24 :: list + r25 :: tuple[object, object, object] + r26 :: object + r27 :: str + r28 :: object + r29 :: bit + r30, r31 :: object + r32 :: str + r33 :: object + r34, r35, r36, r37 :: str + r38 :: object[1] + r39 :: object_ptr + r40 :: object + r41 :: bit + r42 :: list +L0: + r0 = CPyObject_Size(inputs) + if is_error(r0) goto L33 (error at format_input_but_cache_checksums:302) else goto L1 +L1: + r1 = r0 != 0 + dec_ref r0 :: int + if r1 goto L2 else goto L12 :: bool +L2: + r2 = 'inputs' + r3 = CPyDict_GetItem(abi, r2) + if is_error(r3) goto L33 (error at format_input_but_cache_checksums:302) else goto L3 +L3: + r4 = CPyObject_Size(r3) + dec_ref r3 + if is_error(r4) goto L33 (error at format_input_but_cache_checksums:302) else goto L4 +L4: + r5 = r4 != 0 + dec_ref r4 :: int + if r5 goto L12 else goto L5 :: bool +L5: + r6 = 'name' + r7 = CPyDict_GetItem(abi, r6) + if is_error(r7) goto L33 (error at format_input_but_cache_checksums:303) else goto L6 +L6: + r8 = PyObject_Str(r7) + dec_ref r7 + if is_error(r8) goto L33 (error at format_input_but_cache_checksums:303) else goto L7 +L7: + r9 = ' requires no arguments' + r10 = CPyStr_Build(2, r8, r9) + dec_ref r8 + if is_error(r10) goto L33 (error at format_input_but_cache_checksums:303) else goto L8 +L8: + r11 = builtins :: module + r12 = 'TypeError' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L34 (error at format_input_but_cache_checksums:303) else goto L9 +L9: + r14 = [r10] + r15 = load_address r14 + r16 = _PyObject_Vectorcall(r13, r15, 1, 0) + dec_ref r13 + if is_error(r16) goto L34 (error at format_input_but_cache_checksums:303) else goto L10 +L10: + dec_ref r10 + CPy_Raise(r16) + dec_ref r16 + if not 0 goto L33 (error at format_input_but_cache_checksums:303) else goto L11 :: bool +L11: + unreachable +L12: + r17 = 'inputs' + r18 = CPyDict_GetItem(abi, r17) + if is_error(r18) goto L33 (error at format_input_but_cache_checksums:304) else goto L13 +L13: + r19 = dank_mids.brownie_patch.call._get_abi_types :: static + if is_error(r19) goto L35 else goto L16 +L14: + r20 = raise NameError('value for final name "_get_abi_types" was not set') + if not r20 goto L33 (error at format_input_but_cache_checksums:304) else goto L15 :: bool +L15: + unreachable +L16: + r21 = [r18] + r22 = load_address r21 + r23 = _PyObject_Vectorcall(r19, r22, 1, 0) + if is_error(r23) goto L36 (error at format_input_but_cache_checksums:304) else goto L17 +L17: + dec_ref r18 +L18: + r24 = _format_tuple_but_cache_checksums(r23, inputs) + dec_ref r23 + if is_error(r24) goto L20 (error at format_input_but_cache_checksums:306) else goto L19 +L19: + return r24 +L20: + r25 = CPy_CatchError() + r26 = builtins :: module + r27 = 'Exception' + r28 = CPyObject_GetAttr(r26, r27) + if is_error(r28) goto L31 (error at format_input_but_cache_checksums:307) else goto L21 +L21: + r29 = CPy_ExceptionMatches(r28) + dec_ref r28 + if r29 goto L22 else goto L29 :: bool +L22: + r30 = CPy_GetExcValue() + r31 = PyObject_Type(r30) + r32 = 'name' + r33 = CPyDict_GetItem(abi, r32) + if is_error(r33) goto L37 (error at format_input_but_cache_checksums:308) else goto L23 +L23: + r34 = PyObject_Str(r33) + dec_ref r33 + if is_error(r34) goto L37 (error at format_input_but_cache_checksums:308) else goto L24 +L24: + r35 = ' ' + r36 = PyObject_Str(r30) + dec_ref r30 + if is_error(r36) goto L38 (error at format_input_but_cache_checksums:308) else goto L25 +L25: + r37 = CPyStr_Build(3, r34, r35, r36) + dec_ref r34 + dec_ref r36 + if is_error(r37) goto L39 (error at format_input_but_cache_checksums:308) else goto L26 +L26: + r38 = [r37] + r39 = load_address r38 + r40 = _PyObject_Vectorcall(r31, r39, 1, 0) + dec_ref r31 + if is_error(r40) goto L40 (error at format_input_but_cache_checksums:308) else goto L27 +L27: + dec_ref r37 + CPy_Raise(r40) + dec_ref r40 + if not 0 goto L31 (error at format_input_but_cache_checksums:308) else goto L41 :: bool +L28: + unreachable +L29: + CPy_Reraise() + if not 0 goto L31 else goto L42 :: bool +L30: + unreachable +L31: + CPy_RestoreExcInfo(r25) + dec_ref r25 + r41 = CPy_KeepPropagating() + if not r41 goto L33 else goto L32 :: bool +L32: + unreachable +L33: + r42 = :: list + return r42 +L34: + dec_ref r10 + goto L33 +L35: + dec_ref r18 + goto L14 +L36: + dec_ref r18 + goto L33 +L37: + dec_ref r30 + dec_ref r31 + goto L31 +L38: + dec_ref r31 + dec_ref r34 + goto L31 +L39: + dec_ref r31 + goto L31 +L40: + dec_ref r37 + goto L31 +L41: + dec_ref r25 + goto L28 +L42: + dec_ref r25 + goto L30 + +def format_output_but_cache_checksums(abi, outputs): + abi :: dict + outputs :: union[list, tuple] + r0 :: str + r1, r2 :: object + r3 :: bool + r4 :: object[1] + r5 :: object_ptr + r6 :: object + r7 :: list + r8 :: str + r9, r10 :: object + r11 :: bool + r12 :: object[2] + r13 :: object_ptr + r14, r15 :: object +L0: + r0 = 'outputs' + r1 = CPyDict_GetItem(abi, r0) + if is_error(r1) goto L12 (error at format_output_but_cache_checksums:315) else goto L1 +L1: + r2 = dank_mids.brownie_patch.call._get_abi_types :: static + if is_error(r2) goto L13 else goto L4 +L2: + r3 = raise NameError('value for final name "_get_abi_types" was not set') + if not r3 goto L12 (error at format_output_but_cache_checksums:315) else goto L3 :: bool +L3: + unreachable +L4: + r4 = [r1] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r2, r5, 1, 0) + if is_error(r6) goto L14 (error at format_output_but_cache_checksums:315) else goto L5 +L5: + dec_ref r1 + r7 = _format_tuple_but_cache_checksums(r6, outputs) + dec_ref r6 + if is_error(r7) goto L12 (error at format_output_but_cache_checksums:316) else goto L6 +L6: + r8 = 'outputs' + r9 = CPyDict_GetItem(abi, r8) + if is_error(r9) goto L15 (error at format_output_but_cache_checksums:317) else goto L7 +L7: + r10 = dank_mids.brownie_patch.call.ReturnValue :: static + if is_error(r10) goto L16 else goto L10 +L8: + r11 = raise NameError('value for final name "ReturnValue" was not set') + if not r11 goto L12 (error at format_output_but_cache_checksums:317) else goto L9 :: bool +L9: + unreachable +L10: + r12 = [r7, r9] + r13 = load_address r12 + r14 = _PyObject_Vectorcall(r10, r13, 2, 0) + if is_error(r14) goto L17 (error at format_output_but_cache_checksums:317) else goto L11 +L11: + dec_ref r7 + dec_ref r9 + return r14 +L12: + r15 = :: object + return r15 +L13: + dec_ref r1 + goto L2 +L14: + dec_ref r1 + goto L12 +L15: + dec_ref r7 + goto L12 +L16: + dec_ref r7 + dec_ref r9 + goto L8 +L17: + dec_ref r7 + dec_ref r9 + goto L12 + +def _format_tuple_but_cache_checksums(abi_types, values): + abi_types :: object + values :: union[list, tuple] + r0 :: list + r1 :: int + r2 :: object + r3 :: bool + r4 :: object + r5 :: object[2] + r6 :: object_ptr + r7, r8, r9, r10, r11 :: object + r12 :: str + r13 :: object + r14 :: i32 + r15 :: bit + r16 :: bool + r17 :: union[list, tuple] + r18 :: list + r19 :: i32 + r20 :: bit + r21 :: object + r22 :: bool + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: str + r27 :: object + r28 :: union[list, tuple] + r29 :: list + r30 :: i32 + r31 :: bit + r32 :: str + r33 :: object[1] + r34 :: object_ptr + r35 :: object + r36 :: str + r37 :: object + r38 :: i32 + r39 :: bit + r40 :: tuple[object, object, object] + r41 :: object + r42 :: str + r43 :: object + r44 :: bit + r45, r46 :: object + r47, r48, r49, r50, r51 :: str + r52 :: object[1] + r53 :: object_ptr + r54 :: object + r55, r56, r57 :: bit + r58 :: list +L0: + r0 = PyList_New(0) + if is_error(r0) goto L45 (error at _format_tuple_but_cache_checksums:327) else goto L1 +L1: + r1 = CPyObject_Size(abi_types) + if is_error(r1) goto L46 (error at _format_tuple_but_cache_checksums:328) else goto L2 +L2: + r2 = dank_mids.brownie_patch.call._check_array :: static + if is_error(r2) goto L47 else goto L5 +L3: + r3 = raise NameError('value for final name "_check_array" was not set') + if not r3 goto L45 (error at _format_tuple_but_cache_checksums:328) else goto L4 :: bool +L4: + unreachable +L5: + r4 = box(int, r1) + r5 = [values, r4] + r6 = load_address r5 + r7 = _PyObject_Vectorcall(r2, r6, 2, 0) + if is_error(r7) goto L48 (error at _format_tuple_but_cache_checksums:328) else goto L49 +L6: + dec_ref r4 + r8 = PyObject_GetIter(abi_types) + if is_error(r8) goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L7 +L7: + r9 = PyObject_GetIter(values) + if is_error(r9) goto L50 (error at _format_tuple_but_cache_checksums:329) else goto L8 +L8: + r10 = PyIter_Next(r8) + if is_error(r10) goto L51 else goto L9 +L9: + r11 = PyIter_Next(r9) + if is_error(r11) goto L52 else goto L10 +L10: +L11: + r12 = 'is_array' + r13 = CPyObject_GetAttr(r10, r12) + if is_error(r13) goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L12 +L12: + r14 = PyObject_IsTrue(r13) + dec_ref r13 + r15 = r14 >= 0 :: signed + if not r15 goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L13 :: bool +L13: + r16 = truncate r14: i32 to builtins.bool + if r16 goto L14 else goto L17 :: bool +L14: + inc_ref r11 + r17 = cast(union[list, tuple], r11) + if is_error(r17) goto L53 (error at _format_tuple_but_cache_checksums:332) else goto L15 +L15: + r18 = _format_array_but_cache_checksums(r10, r17) + dec_ref r10 + dec_ref r17 + if is_error(r18) goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L16 +L16: + r19 = PyList_Append(r0, r18) + dec_ref r18 + r20 = r19 >= 0 :: signed + if not r20 goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L55 :: bool +L17: + r21 = dank_mids.brownie_patch.call.TupleType :: static + if is_error(r21) goto L56 else goto L20 +L18: + r22 = raise NameError('value for final name "TupleType" was not set') + if not r22 goto L30 (error at _format_tuple_but_cache_checksums:333) else goto L57 :: bool +L19: + unreachable +L20: + r23 = PyObject_IsInstance(r10, r21) + r24 = r23 >= 0 :: signed + if not r24 goto L53 (error at _format_tuple_but_cache_checksums:333) else goto L21 :: bool +L21: + r25 = truncate r23: i32 to builtins.bool + if r25 goto L22 else goto L26 :: bool +L22: + r26 = 'components' + r27 = CPyObject_GetAttr(r10, r26) + dec_ref r10 + if is_error(r27) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L23 +L23: + inc_ref r11 + r28 = cast(union[list, tuple], r11) + if is_error(r28) goto L58 (error at _format_tuple_but_cache_checksums:334) else goto L24 +L24: + r29 = _format_tuple_but_cache_checksums(r27, r28) + dec_ref r27 + dec_ref r28 + if is_error(r29) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L25 +L25: + r30 = PyList_Append(r0, r29) + dec_ref r29 + r31 = r30 >= 0 :: signed + if not r31 goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L59 :: bool +L26: + r32 = 'to_type_str' + r33 = [r10] + r34 = load_address r33 + r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) + if is_error(r35) goto L53 (error at _format_tuple_but_cache_checksums:336) else goto L27 +L27: + dec_ref r10 + r36 = cast(str, r35) + if is_error(r36) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L28 +L28: + r37 = _format_single_but_cache_checksums(r36, r11) + dec_ref r36 + if is_error(r37) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L29 +L29: + r38 = PyList_Append(r0, r37) + dec_ref r37 + r39 = r38 >= 0 :: signed + if not r39 goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L60 :: bool +L30: + r40 = CPy_CatchError() + r41 = builtins :: module + r42 = 'Exception' + r43 = CPyObject_GetAttr(r41, r42) + if is_error(r43) goto L61 (error at _format_tuple_but_cache_checksums:337) else goto L31 +L31: + r44 = CPy_ExceptionMatches(r43) + dec_ref r43 + if r44 goto L32 else goto L62 :: bool +L32: + r45 = CPy_GetExcValue() + r46 = PyObject_Type(r45) + r47 = "'" + r48 = PyObject_Str(r11) + dec_ref r11 + if is_error(r48) goto L63 (error at _format_tuple_but_cache_checksums:338) else goto L33 +L33: + r49 = "' - " + r50 = PyObject_Str(r45) + dec_ref r45 + if is_error(r50) goto L64 (error at _format_tuple_but_cache_checksums:338) else goto L34 +L34: + r51 = CPyStr_Build(4, r47, r48, r49, r50) + dec_ref r48 + dec_ref r50 + if is_error(r51) goto L65 (error at _format_tuple_but_cache_checksums:338) else goto L35 +L35: + r52 = [r51] + r53 = load_address r52 + r54 = _PyObject_Vectorcall(r46, r53, 1, 0) + dec_ref r46 + if is_error(r54) goto L66 (error at _format_tuple_but_cache_checksums:338) else goto L36 +L36: + dec_ref r51 + CPy_Raise(r54) + dec_ref r54 + if not 0 goto L40 (error at _format_tuple_but_cache_checksums:338) else goto L67 :: bool +L37: + unreachable +L38: CPy_Reraise() - if not 0 goto L177 else goto L231 :: bool -L173: + if not 0 goto L40 else goto L68 :: bool +L39: + unreachable +L40: + CPy_RestoreExcInfo(r40) + dec_ref r40 + r55 = CPy_KeepPropagating() + if not r55 goto L45 else goto L41 :: bool +L41: + unreachable +L42: + r56 = CPy_NoErrOccurred() + if not r56 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L43 :: bool +L43: + r57 = CPy_NoErrOccurred() + if not r57 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L44 :: bool +L44: + return r0 +L45: + r58 = :: list + return r58 +L46: + dec_ref r0 + goto L45 +L47: + dec_ref r0 + dec_ref r1 :: int + goto L3 +L48: + dec_ref r0 + dec_ref r4 + goto L45 +L49: + dec_ref r7 + goto L6 +L50: + dec_ref r0 + dec_ref r8 + goto L45 +L51: + dec_ref r8 + dec_ref r9 + goto L42 +L52: + dec_ref r8 + dec_ref r9 + dec_ref r10 + goto L42 +L53: + dec_ref r0 + dec_ref r8 + dec_ref r9 + dec_ref r10 + goto L30 +L54: + dec_ref r0 + dec_ref r8 + dec_ref r9 + goto L30 +L55: + dec_ref r11 + goto L8 +L56: + dec_ref r0 + dec_ref r8 + dec_ref r9 + dec_ref r10 + goto L18 +L57: + dec_ref r11 + goto L19 +L58: + dec_ref r0 + dec_ref r8 + dec_ref r9 + dec_ref r27 + goto L30 +L59: + dec_ref r11 + goto L8 +L60: + dec_ref r11 + goto L8 +L61: + dec_ref r11 + goto L40 +L62: + dec_ref r11 + goto L38 +L63: + dec_ref r45 + dec_ref r46 + goto L40 +L64: + dec_ref r46 + dec_ref r48 + goto L40 +L65: + dec_ref r46 + goto L40 +L66: + dec_ref r51 + goto L40 +L67: + dec_ref r40 + goto L37 +L68: + dec_ref r40 + goto L39 + +def _format_array_but_cache_checksums(abi_type, values): + abi_type :: object + values :: union[list, tuple] + r0 :: str + r1, r2, r3 :: object + r4 :: int + r5 :: bit + r6 :: str + r7, r8, r9, r10, r11 :: object + r12 :: union[object, None] + r13, r14 :: object + r15 :: bool + r16 :: object[2] + r17 :: object_ptr + r18 :: object + r19 :: str + r20 :: object + r21 :: str + r22 :: object + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: list + r27, r28 :: object + r29 :: union[list, tuple] + r30 :: list + r31 :: i32 + r32, r33 :: bit + r34 :: object + r35 :: bool + r36 :: i32 + r37 :: bit + r38 :: bool + r39 :: str + r40 :: object + r41 :: list + r42, r43 :: object + r44 :: union[list, tuple] + r45 :: list + r46 :: i32 + r47, r48 :: bit + r49 :: str + r50 :: object[1] + r51 :: object_ptr + r52 :: object + r53 :: str + r54 :: list + r55, r56, r57 :: object + r58 :: i32 + r59, r60 :: bit + r61 :: list +L0: + r0 = 'arrlist' + r1 = CPyObject_GetAttr(abi_type, r0) + if is_error(r1) goto L48 (error at _format_array_but_cache_checksums:343) else goto L1 +L1: + r2 = object -1 + r3 = PyObject_GetItem(r1, r2) + dec_ref r1 + if is_error(r3) goto L48 (error at _format_array_but_cache_checksums:343) else goto L2 +L2: + r4 = CPyObject_Size(r3) + dec_ref r3 + if is_error(r4) goto L48 (error at _format_array_but_cache_checksums:343) else goto L3 +L3: + r5 = r4 != 0 + dec_ref r4 :: int + if r5 goto L4 else goto L8 :: bool +L4: + r6 = 'arrlist' + r7 = CPyObject_GetAttr(abi_type, r6) + if is_error(r7) goto L48 (error at _format_array_but_cache_checksums:343) else goto L5 +L5: + r8 = object -1 + r9 = PyObject_GetItem(r7, r8) + dec_ref r7 + if is_error(r9) goto L48 (error at _format_array_but_cache_checksums:343) else goto L6 +L6: + r10 = object 0 + r11 = PyObject_GetItem(r9, r10) + dec_ref r9 + if is_error(r11) goto L48 (error at _format_array_but_cache_checksums:343) else goto L7 +L7: + r12 = r11 + goto L9 +L8: + r13 = box(None, 1) + inc_ref r13 + r12 = r13 +L9: + r14 = dank_mids.brownie_patch.call._check_array :: static + if is_error(r14) goto L49 else goto L12 +L10: + r15 = raise NameError('value for final name "_check_array" was not set') + if not r15 goto L48 (error at _format_array_but_cache_checksums:343) else goto L11 :: bool +L11: + unreachable +L12: + r16 = [values, r12] + r17 = load_address r16 + r18 = _PyObject_Vectorcall(r14, r17, 2, 0) + if is_error(r18) goto L50 (error at _format_array_but_cache_checksums:343) else goto L51 +L13: + dec_ref r12 + r19 = 'item_type' + r20 = CPyObject_GetAttr(abi_type, r19) + if is_error(r20) goto L48 (error at _format_array_but_cache_checksums:344) else goto L14 +L14: + r21 = 'is_array' + r22 = CPyObject_GetAttr(r20, r21) + if is_error(r22) goto L52 (error at _format_array_but_cache_checksums:345) else goto L15 +L15: + r23 = PyObject_IsTrue(r22) + dec_ref r22 + r24 = r23 >= 0 :: signed + if not r24 goto L52 (error at _format_array_but_cache_checksums:345) else goto L16 :: bool +L16: + r25 = truncate r23: i32 to builtins.bool + if r25 goto L17 else goto L25 :: bool +L17: + r26 = PyList_New(0) + if is_error(r26) goto L52 (error at _format_array_but_cache_checksums:346) else goto L18 +L18: + r27 = PyObject_GetIter(values) + if is_error(r27) goto L53 (error at _format_array_but_cache_checksums:346) else goto L19 +L19: + r28 = PyIter_Next(r27) + if is_error(r28) goto L54 else goto L20 +L20: + r29 = cast(union[list, tuple], r28) + if is_error(r29) goto L55 (error at _format_array_but_cache_checksums:346) else goto L21 +L21: + r30 = _format_array_but_cache_checksums(r20, r29) + dec_ref r29 + if is_error(r30) goto L55 (error at _format_array_but_cache_checksums:346) else goto L22 +L22: + r31 = PyList_Append(r26, r30) + dec_ref r30 + r32 = r31 >= 0 :: signed + if not r32 goto L55 (error at _format_array_but_cache_checksums:346) else goto L19 :: bool +L23: + r33 = CPy_NoErrOccurred() + if not r33 goto L56 (error at _format_array_but_cache_checksums:346) else goto L24 :: bool +L24: + return r26 +L25: + r34 = dank_mids.brownie_patch.call.TupleType :: static + if is_error(r34) goto L57 else goto L28 +L26: + r35 = raise NameError('value for final name "TupleType" was not set') + if not r35 goto L48 (error at _format_array_but_cache_checksums:347) else goto L27 :: bool +L27: + unreachable +L28: + r36 = PyObject_IsInstance(r20, r34) + r37 = r36 >= 0 :: signed + if not r37 goto L52 (error at _format_array_but_cache_checksums:347) else goto L29 :: bool +L29: + r38 = truncate r36: i32 to builtins.bool + if r38 goto L30 else goto L39 :: bool +L30: + r39 = 'components' + r40 = CPyObject_GetAttr(r20, r39) + dec_ref r20 + if is_error(r40) goto L48 (error at _format_array_but_cache_checksums:348) else goto L31 +L31: + r41 = PyList_New(0) + if is_error(r41) goto L58 (error at _format_array_but_cache_checksums:349) else goto L32 +L32: + r42 = PyObject_GetIter(values) + if is_error(r42) goto L59 (error at _format_array_but_cache_checksums:349) else goto L33 +L33: + r43 = PyIter_Next(r42) + if is_error(r43) goto L60 else goto L34 +L34: + r44 = cast(union[list, tuple], r43) + if is_error(r44) goto L61 (error at _format_array_but_cache_checksums:349) else goto L35 +L35: + r45 = _format_tuple_but_cache_checksums(r40, r44) + dec_ref r44 + if is_error(r45) goto L61 (error at _format_array_but_cache_checksums:349) else goto L36 +L36: + r46 = PyList_Append(r41, r45) + dec_ref r45 + r47 = r46 >= 0 :: signed + if not r47 goto L61 (error at _format_array_but_cache_checksums:349) else goto L33 :: bool +L37: + r48 = CPy_NoErrOccurred() + if not r48 goto L62 (error at _format_array_but_cache_checksums:349) else goto L38 :: bool +L38: + return r41 +L39: + r49 = 'to_type_str' + r50 = [r20] + r51 = load_address r50 + r52 = PyObject_VectorcallMethod(r49, r51, 9223372036854775809, 0) + if is_error(r52) goto L52 (error at _format_array_but_cache_checksums:351) else goto L40 +L40: + dec_ref r20 + r53 = cast(str, r52) + if is_error(r53) goto L48 (error at _format_array_but_cache_checksums:351) else goto L41 +L41: + r54 = PyList_New(0) + if is_error(r54) goto L63 (error at _format_array_but_cache_checksums:352) else goto L42 +L42: + r55 = PyObject_GetIter(values) + if is_error(r55) goto L64 (error at _format_array_but_cache_checksums:352) else goto L43 +L43: + r56 = PyIter_Next(r55) + if is_error(r56) goto L65 else goto L44 +L44: + r57 = _format_single_but_cache_checksums(r53, r56) + dec_ref r56 + if is_error(r57) goto L66 (error at _format_array_but_cache_checksums:352) else goto L45 +L45: + r58 = PyList_Append(r54, r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L66 (error at _format_array_but_cache_checksums:352) else goto L43 :: bool +L46: + r60 = CPy_NoErrOccurred() + if not r60 goto L67 (error at _format_array_but_cache_checksums:352) else goto L47 :: bool +L47: + return r54 +L48: + r61 = :: list + return r61 +L49: + dec_ref r12 + goto L10 +L50: + dec_ref r12 + goto L48 +L51: + dec_ref r18 + goto L13 +L52: + dec_ref r20 + goto L48 +L53: + dec_ref r20 + dec_ref r26 + goto L48 +L54: + dec_ref r20 + dec_ref r27 + goto L23 +L55: + dec_ref r20 + dec_ref r26 + dec_ref r27 + goto L48 +L56: + dec_ref r26 + goto L48 +L57: + dec_ref r20 + goto L26 +L58: + dec_ref r40 + goto L48 +L59: + dec_ref r40 + dec_ref r41 + goto L48 +L60: + dec_ref r40 + dec_ref r42 + goto L37 +L61: + dec_ref r40 + dec_ref r41 + dec_ref r42 + goto L48 +L62: + dec_ref r41 + goto L48 +L63: + dec_ref r53 + goto L48 +L64: + dec_ref r53 + dec_ref r54 + goto L48 +L65: + dec_ref r53 + dec_ref r55 + goto L46 +L66: + dec_ref r53 + dec_ref r54 + dec_ref r55 + goto L48 +L67: + dec_ref r54 + goto L48 + +def _format_single_but_cache_checksums(type_str, value): + type_str :: str + value :: object + r0 :: str + r1 :: i32 + r2 :: bit + r3 :: bool + r4 :: object + r5 :: bool + r6 :: object[2] + r7 :: object_ptr + r8 :: object + r9 :: str + r10 :: i32 + r11 :: bit + r12 :: bool + r13 :: object + r14 :: bool + r15 :: object[2] + r16 :: object_ptr + r17 :: object + r18 :: str + r19 :: i32 + r20 :: bit + r21 :: object + r22, r23, r24 :: bit + r25 :: object + r26 :: bool + r27 :: object[1] + r28 :: object_ptr + r29 :: object + r30 :: str + r31 :: i32 + r32 :: bit + r33 :: object + r34, r35, r36 :: bit + r37 :: object + r38 :: bool + r39 :: object[1] + r40 :: object_ptr + r41 :: object + r42 :: str + r43 :: i32 + r44 :: bit + r45 :: object + r46, r47, r48 :: bit + r49, r50, r51 :: object + r52 :: str + r53, r54, r55 :: object + r56 :: tuple[object, object, object, object, object] + r57 :: object + r58 :: i32 + r59 :: bit + r60 :: bool + r61 :: union[str, bytes, object, int] + r62 :: str + r63 :: object + r64 :: bool + r65 :: object[1] + r66 :: object_ptr + r67 :: object + r68 :: str + r69 :: i32 + r70 :: bit + r71 :: bool + r72 :: object + r73 :: bool + r74 :: object[2] + r75 :: object_ptr + r76 :: object + r77 :: str + r78 :: i32 + r79 :: bit + r80 :: bool + r81 :: object + r82 :: bool + r83 :: object[1] + r84 :: object_ptr + r85 :: object + r86, r87 :: str + r88 :: object + r89 :: str + r90 :: object + r91 :: object[1] + r92 :: object_ptr + r93, r94 :: object +L0: + r0 = 'uint' + r1 = PySequence_Contains(type_str, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L66 (error at _format_single_but_cache_checksums:357) else goto L1 :: bool +L1: + r3 = truncate r1: i32 to builtins.bool + if r3 goto L2 else goto L7 :: bool +L2: + r4 = dank_mids.brownie_patch.call.to_uint :: static + if is_error(r4) goto L3 else goto L5 +L3: + r5 = raise NameError('value for final name "to_uint" was not set') + if not r5 goto L66 (error at _format_single_but_cache_checksums:358) else goto L4 :: bool +L4: unreachable -L174: - CPy_Reraise() - if not 0 goto L177 else goto L232 :: bool -L175: +L5: + r6 = [value, type_str] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r4, r7, 2, 0) + if is_error(r8) goto L66 (error at _format_single_but_cache_checksums:358) else goto L6 +L6: + return r8 +L7: + r9 = 'int' + r10 = PySequence_Contains(type_str, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L66 (error at _format_single_but_cache_checksums:359) else goto L8 :: bool +L8: + r12 = truncate r10: i32 to builtins.bool + if r12 goto L9 else goto L14 :: bool +L9: + r13 = dank_mids.brownie_patch.call.to_int :: static + if is_error(r13) goto L10 else goto L12 +L10: + r14 = raise NameError('value for final name "to_int" was not set') + if not r14 goto L66 (error at _format_single_but_cache_checksums:360) else goto L11 :: bool +L11: unreachable -L176: - CPy_RestoreExcInfo(r488) - dec_ref r488 - goto L161 -L177: - CPy_RestoreExcInfo(r488) - dec_ref r488 - r507 = CPy_KeepPropagating() - if not r507 goto L219 else goto L178 :: bool -L178: +L12: + r15 = [value, type_str] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r13, r16, 2, 0) + if is_error(r17) goto L66 (error at _format_single_but_cache_checksums:360) else goto L13 +L13: + return r17 +L14: + r18 = 'fixed168x10' + r19 = PyUnicode_Compare(type_str, r18) + r20 = r19 == -1 + if r20 goto L15 else goto L17 :: bool +L15: + r21 = PyErr_Occurred() + r22 = r21 != 0 + if r22 goto L16 else goto L17 :: bool +L16: + r23 = CPy_KeepPropagating() + if not r23 goto L66 (error at _format_single_but_cache_checksums:361) else goto L17 :: bool +L17: + r24 = r19 == 0 + if r24 goto L18 else goto L23 :: bool +L18: + r25 = dank_mids.brownie_patch.call.to_decimal :: static + if is_error(r25) goto L19 else goto L21 +L19: + r26 = raise NameError('value for final name "to_decimal" was not set') + if not r26 goto L66 (error at _format_single_but_cache_checksums:362) else goto L20 :: bool +L20: unreachable -L179: - r508 = dank_mids.brownie_patch.call.globals :: static - r509 = 'MULTICALL2_ADDRESSES' - r510 = CPyDict_GetItem(r508, r509) - if is_error(r510) goto L219 (error at :259) else goto L180 -L180: - r511 = dank_mids.brownie_patch.call.globals :: static - r512 = 'chainid' - r513 = CPyDict_GetItem(r511, r512) - if is_error(r513) goto L233 (error at :259) else goto L181 -L181: - r514 = 'get' - r515 = box(None, 1) - r516 = CPyObject_CallMethodObjArgs(r510, r514, r513, r515, 0) - dec_ref r510 - dec_ref r513 - if is_error(r516) goto L219 (error at :259) else goto L182 -L182: - r517 = dank_mids.brownie_patch.call.globals :: static - r518 = 'multicall2' - r519 = CPyDict_SetItem(r517, r518, r516) - r520 = r519 >= 0 :: signed - if not r520 goto L234 (error at :259) else goto L183 :: bool -L183: - r521 = PyObject_IsTrue(r516) - dec_ref r516 - r522 = r521 >= 0 :: signed - if not r522 goto L219 (error at :259) else goto L184 :: bool -L184: - r523 = truncate r521: i32 to builtins.bool - if r523 goto L185 else goto L193 :: bool -L185: - r524 = dank_mids.brownie_patch.call.globals :: static - r525 = '_skip_proc_pool' - r526 = CPyDict_GetItem(r524, r525) - if is_error(r526) goto L219 (error at :260) else goto L186 -L186: - r527 = cast(set, r526) - if is_error(r527) goto L219 (error at :260) else goto L187 -L187: - r528 = dank_mids.brownie_patch.call.globals :: static - r529 = 'multicall2' - r530 = CPyDict_GetItem(r528, r529) - if is_error(r530) goto L235 (error at :260) else goto L188 -L188: - r531 = dank_mids.brownie_patch.call.to_checksum_address :: static - if is_error(r531) goto L236 else goto L191 -L189: - r532 = raise NameError('value for final name "to_checksum_address" was not set') - if not r532 goto L219 (error at :260) else goto L190 :: bool -L190: +L21: + r27 = [value] + r28 = load_address r27 + r29 = _PyObject_Vectorcall(r25, r28, 1, 0) + if is_error(r29) goto L66 (error at _format_single_but_cache_checksums:362) else goto L22 +L22: + return r29 +L23: + r30 = 'bool' + r31 = PyUnicode_Compare(type_str, r30) + r32 = r31 == -1 + if r32 goto L24 else goto L26 :: bool +L24: + r33 = PyErr_Occurred() + r34 = r33 != 0 + if r34 goto L25 else goto L26 :: bool +L25: + r35 = CPy_KeepPropagating() + if not r35 goto L66 (error at _format_single_but_cache_checksums:363) else goto L26 :: bool +L26: + r36 = r31 == 0 + if r36 goto L27 else goto L32 :: bool +L27: + r37 = dank_mids.brownie_patch.call.to_bool :: static + if is_error(r37) goto L28 else goto L30 +L28: + r38 = raise NameError('value for final name "to_bool" was not set') + if not r38 goto L66 (error at _format_single_but_cache_checksums:364) else goto L29 :: bool +L29: + unreachable +L30: + r39 = [value] + r40 = load_address r39 + r41 = _PyObject_Vectorcall(r37, r40, 1, 0) + if is_error(r41) goto L66 (error at _format_single_but_cache_checksums:364) else goto L31 +L31: + return r41 +L32: + r42 = 'address' + r43 = PyUnicode_Compare(type_str, r42) + r44 = r43 == -1 + if r44 goto L33 else goto L35 :: bool +L33: + r45 = PyErr_Occurred() + r46 = r45 != 0 + if r46 goto L34 else goto L35 :: bool +L34: + r47 = CPy_KeepPropagating() + if not r47 goto L66 (error at _format_single_but_cache_checksums:365) else goto L35 :: bool +L35: + r48 = r43 == 0 + if r48 goto L36 else goto L47 :: bool +L36: + r49 = load_address PyUnicode_Type + r50 = load_address PyBytes_Type + r51 = builtins :: module + r52 = 'bytearray' + r53 = CPyObject_GetAttr(r51, r52) + if is_error(r53) goto L66 (error at _format_single_but_cache_checksums:368) else goto L37 +L37: + r54 = load_address PyLong_Type + r55 = load_address PyBool_Type + inc_ref r49 + inc_ref r50 + inc_ref r54 + inc_ref r55 + r56 = (r49, r50, r53, r54, r55) + r57 = box(tuple[object, object, object, object, object], r56) + r58 = PyObject_IsInstance(value, r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L66 (error at _format_single_but_cache_checksums:368) else goto L38 :: bool +L38: + r60 = truncate r58: i32 to builtins.bool + if r60 goto L39 else goto L40 :: bool +L39: + inc_ref value + r61 = value + goto L42 +L40: + r62 = PyObject_Str(value) + if is_error(r62) goto L66 (error at _format_single_but_cache_checksums:368) else goto L41 +L41: + r61 = r62 +L42: + r63 = dank_mids.brownie_patch.call.to_checksum_address :: static + if is_error(r63) goto L67 else goto L45 +L43: + r64 = raise NameError('value for final name "to_checksum_address" was not set') + if not r64 goto L66 (error at _format_single_but_cache_checksums:367) else goto L44 :: bool +L44: + unreachable +L45: + r65 = [r61] + r66 = load_address r65 + r67 = _PyObject_Vectorcall(r63, r66, 1, 0) + if is_error(r67) goto L68 (error at _format_single_but_cache_checksums:367) else goto L46 +L46: + dec_ref r61 + return r67 +L47: + r68 = 'byte' + r69 = PySequence_Contains(type_str, r68) + r70 = r69 >= 0 :: signed + if not r70 goto L66 (error at _format_single_but_cache_checksums:370) else goto L48 :: bool +L48: + r71 = truncate r69: i32 to builtins.bool + if r71 goto L49 else goto L54 :: bool +L49: + r72 = dank_mids.brownie_patch.call.HexString :: static + if is_error(r72) goto L50 else goto L52 +L50: + r73 = raise NameError('value for final name "HexString" was not set') + if not r73 goto L66 (error at _format_single_but_cache_checksums:371) else goto L51 :: bool +L51: + unreachable +L52: + r74 = [value, type_str] + r75 = load_address r74 + r76 = _PyObject_Vectorcall(r72, r75, 2, 0) + if is_error(r76) goto L66 (error at _format_single_but_cache_checksums:371) else goto L53 +L53: + return r76 +L54: + r77 = 'string' + r78 = PySequence_Contains(type_str, r77) + r79 = r78 >= 0 :: signed + if not r79 goto L66 (error at _format_single_but_cache_checksums:372) else goto L55 :: bool +L55: + r80 = truncate r78: i32 to builtins.bool + if r80 goto L56 else goto L61 :: bool +L56: + r81 = dank_mids.brownie_patch.call.to_string :: static + if is_error(r81) goto L57 else goto L59 +L57: + r82 = raise NameError('value for final name "to_string" was not set') + if not r82 goto L66 (error at _format_single_but_cache_checksums:373) else goto L58 :: bool +L58: + unreachable +L59: + r83 = [value] + r84 = load_address r83 + r85 = _PyObject_Vectorcall(r81, r84, 1, 0) + if is_error(r85) goto L66 (error at _format_single_but_cache_checksums:373) else goto L60 +L60: + return r85 +L61: + r86 = 'Unknown type: ' + r87 = CPyStr_Build(2, r86, type_str) + if is_error(r87) goto L66 (error at _format_single_but_cache_checksums:374) else goto L62 +L62: + r88 = builtins :: module + r89 = 'TypeError' + r90 = CPyObject_GetAttr(r88, r89) + if is_error(r90) goto L69 (error at _format_single_but_cache_checksums:374) else goto L63 +L63: + r91 = [r87] + r92 = load_address r91 + r93 = _PyObject_Vectorcall(r90, r92, 1, 0) + dec_ref r90 + if is_error(r93) goto L69 (error at _format_single_but_cache_checksums:374) else goto L64 +L64: + dec_ref r87 + CPy_Raise(r93) + dec_ref r93 + if not 0 goto L66 (error at _format_single_but_cache_checksums:374) else goto L65 :: bool +L65: unreachable -L191: - r533 = [r530] - r534 = load_address r533 - r535 = _PyObject_Vectorcall(r531, r534, 1, 0) - if is_error(r535) goto L237 (error at :260) else goto L192 -L192: - dec_ref r530 - r536 = PySet_Add(r527, r535) - dec_ref r527 - dec_ref r535 - r537 = r536 >= 0 :: signed - if not r537 goto L219 (error at :260) else goto L193 :: bool -L193: - r538 = dank_mids.brownie_patch.call.globals :: static - r539 = 'format_input_but_cache_checksums' - r540 = CPyDict_GetItem(r538, r539) - if is_error(r540) goto L219 (error at :320) else goto L194 -L194: - r541 = dank_mids.brownie_patch.call.globals :: static - r542 = 'brownie' - r543 = CPyDict_GetItem(r541, r542) - if is_error(r543) goto L238 (error at :320) else goto L195 -L195: - r544 = 'network' - r545 = CPyObject_GetAttr(r543, r544) - dec_ref r543 - if is_error(r545) goto L238 (error at :320) else goto L196 -L196: - r546 = 'contract' - r547 = CPyObject_GetAttr(r545, r546) - dec_ref r545 - if is_error(r547) goto L238 (error at :320) else goto L197 -L197: - r548 = 'format_input' - r549 = PyObject_SetAttr(r547, r548, r540) - dec_ref r547 - dec_ref r540 - r550 = r549 >= 0 :: signed - if not r550 goto L219 (error at :320) else goto L198 :: bool -L198: - r551 = dank_mids.brownie_patch.call.globals :: static - r552 = 'format_output_but_cache_checksums' - r553 = CPyDict_GetItem(r551, r552) - if is_error(r553) goto L219 (error at :321) else goto L199 -L199: - r554 = dank_mids.brownie_patch.call.globals :: static - r555 = 'brownie' - r556 = CPyDict_GetItem(r554, r555) - if is_error(r556) goto L239 (error at :321) else goto L200 -L200: - r557 = 'network' - r558 = CPyObject_GetAttr(r556, r557) - dec_ref r556 - if is_error(r558) goto L239 (error at :321) else goto L201 -L201: - r559 = 'contract' - r560 = CPyObject_GetAttr(r558, r559) - dec_ref r558 - if is_error(r560) goto L239 (error at :321) else goto L202 -L202: - r561 = 'format_output' - r562 = PyObject_SetAttr(r560, r561, r553) - dec_ref r560 - dec_ref r553 - r563 = r562 >= 0 :: signed - if not r563 goto L219 (error at :321) else goto L203 :: bool -L203: - r564 = dank_mids.brownie_patch.call.globals :: static - r565 = '_format_array_but_cache_checksums' - r566 = CPyDict_GetItem(r564, r565) - if is_error(r566) goto L219 (error at :378) else goto L204 -L204: - r567 = dank_mids.brownie_patch.call.globals :: static - r568 = 'brownie' - r569 = CPyDict_GetItem(r567, r568) - if is_error(r569) goto L240 (error at :378) else goto L205 -L205: - r570 = 'convert' - r571 = CPyObject_GetAttr(r569, r570) - dec_ref r569 - if is_error(r571) goto L240 (error at :378) else goto L206 -L206: - r572 = 'normalize' - r573 = CPyObject_GetAttr(r571, r572) - dec_ref r571 - if is_error(r573) goto L240 (error at :378) else goto L207 -L207: - r574 = '_format_array' - r575 = PyObject_SetAttr(r573, r574, r566) - dec_ref r573 - dec_ref r566 - r576 = r575 >= 0 :: signed - if not r576 goto L219 (error at :378) else goto L208 :: bool -L208: - r577 = dank_mids.brownie_patch.call.globals :: static - r578 = '_format_single_but_cache_checksums' - r579 = CPyDict_GetItem(r577, r578) - if is_error(r579) goto L219 (error at :379) else goto L209 -L209: - r580 = dank_mids.brownie_patch.call.globals :: static - r581 = 'brownie' - r582 = CPyDict_GetItem(r580, r581) - if is_error(r582) goto L241 (error at :379) else goto L210 -L210: - r583 = 'convert' - r584 = CPyObject_GetAttr(r582, r583) - dec_ref r582 - if is_error(r584) goto L241 (error at :379) else goto L211 -L211: - r585 = 'normalize' - r586 = CPyObject_GetAttr(r584, r585) - dec_ref r584 - if is_error(r586) goto L241 (error at :379) else goto L212 -L212: - r587 = '_format_single' - r588 = PyObject_SetAttr(r586, r587, r579) - dec_ref r586 - dec_ref r579 - r589 = r588 >= 0 :: signed - if not r589 goto L219 (error at :379) else goto L213 :: bool -L213: - r590 = dank_mids.brownie_patch.call.globals :: static - r591 = '_format_tuple_but_cache_checksums' - r592 = CPyDict_GetItem(r590, r591) - if is_error(r592) goto L219 (error at :380) else goto L214 -L214: - r593 = dank_mids.brownie_patch.call.globals :: static - r594 = 'brownie' - r595 = CPyDict_GetItem(r593, r594) - if is_error(r595) goto L242 (error at :380) else goto L215 -L215: - r596 = 'convert' - r597 = CPyObject_GetAttr(r595, r596) - dec_ref r595 - if is_error(r597) goto L242 (error at :380) else goto L216 -L216: - r598 = 'normalize' - r599 = CPyObject_GetAttr(r597, r598) - dec_ref r597 - if is_error(r599) goto L242 (error at :380) else goto L217 -L217: - r600 = '_format_tuple' - r601 = PyObject_SetAttr(r599, r600, r592) - dec_ref r599 - dec_ref r592 - r602 = r601 >= 0 :: signed - if not r602 goto L219 (error at :380) else goto L218 :: bool -L218: - return 1 -L219: - r603 = :: None - return r603 -L220: - dec_ref r129 - goto L219 -L221: - dec_ref r160 - goto L219 -L222: - dec_ref r171 - goto L219 -L223: - dec_ref r171 - dec_ref r174 - goto L219 -L224: - dec_ref r171 - dec_ref r178 - goto L219 -L225: - dec_ref r171 - dec_ref r178 - dec_ref r181 - goto L219 -L226: - dec_ref r199 - goto L219 -L227: - dec_ref r206 - goto L219 -L228: - dec_ref r388 - goto L219 -L229: - dec_ref r420 - goto L219 -L230: - dec_ref r472 - goto L219 -L231: - dec_ref r488 - goto L173 -L232: - dec_ref r488 - goto L175 -L233: - dec_ref r510 - goto L219 -L234: - dec_ref r516 - goto L219 -L235: - dec_ref r527 - goto L219 -L236: - dec_ref r527 - dec_ref r530 - goto L189 -L237: - dec_ref r527 - dec_ref r530 - goto L219 -L238: - dec_ref r540 - goto L219 -L239: - dec_ref r553 - goto L219 -L240: - dec_ref r566 - goto L219 -L241: - dec_ref r579 - goto L219 -L242: - dec_ref r592 - goto L219 +L66: + r94 = :: object + return r94 +L67: + dec_ref r61 + goto L43 +L68: + dec_ref r61 + goto L66 +L69: + dec_ref r87 + goto L66 -def patch_eth_utils(): - r0 :: dict - r1, r2 :: object - r3 :: bit - r4 :: str - r5 :: object - r6 :: str - r7 :: dict - r8 :: str - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: dict - r13 :: str - r14 :: object - r15 :: dict +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object r16 :: str - r17 :: object - r18 :: str - r19 :: object + r17 :: dict + r18, r19 :: object r20 :: str - r21 :: i32 - r22 :: bit - r23 :: dict - r24, r25 :: object - r26 :: bit - r27 :: str - r28 :: object - r29 :: str - r30 :: dict - r31 :: str - r32 :: object - r33 :: i32 - r34 :: bit - r35 :: dict - r36 :: str - r37 :: object - r38 :: dict - r39 :: str - r40 :: object - r41 :: str - r42 :: object - r43 :: str - r44 :: i32 - r45 :: bit - r46 :: dict - r47 :: str - r48 :: object - r49 :: dict + r21 :: dict + r22, r23 :: object + r24 :: str + r25 :: dict + r26, r27 :: object + r28 :: str + r29 :: dict + r30, r31 :: object + r32 :: str + r33 :: dict + r34 :: object + r35, r36, r37, r38, r39 :: object_ptr + r40 :: object_ptr[5] + r41 :: c_ptr + r42 :: native_int[5] + r43 :: c_ptr + r44 :: object + r45 :: dict + r46, r47 :: str + r48 :: bit + r49 :: object r50 :: str - r51 :: object - r52 :: str - r53 :: object + r51 :: dict + r52, r53 :: object r54 :: str - r55 :: i32 - r56 :: bit - r57 :: dict - r58, r59 :: object - r60 :: bit - r61 :: str - r62 :: object - r63 :: str - r64 :: dict - r65 :: str - r66 :: object - r67 :: i32 - r68 :: bit - r69 :: dict - r70 :: str - r71 :: object - r72 :: dict - r73 :: str - r74 :: object - r75 :: str - r76 :: object - r77 :: str - r78 :: object - r79 :: str - r80 :: i32 - r81 :: bit - r82 :: dict - r83, r84 :: object - r85 :: bit + r55 :: dict + r56, r57 :: object + r58 :: str + r59 :: dict + r60, r61 :: object + r62 :: str + r63 :: dict + r64, r65 :: object + r66 :: str + r67 :: dict + r68, r69 :: object + r70 :: str + r71 :: dict + r72, r73 :: object + r74 :: str + r75 :: dict + r76, r77 :: object + r78 :: str + r79 :: dict + r80, r81 :: object + r82 :: str + r83 :: dict + r84, r85 :: object r86 :: str - r87 :: object - r88 :: str - r89 :: dict + r87 :: dict + r88, r89 :: object r90 :: str - r91 :: object - r92 :: i32 - r93 :: bit - r94 :: dict - r95 :: str - r96 :: object - r97 :: dict + r91 :: dict + r92, r93 :: object + r94 :: str + r95 :: dict + r96, r97 :: object r98 :: str - r99 :: object - r100 :: str - r101 :: object + r99 :: dict + r100, r101 :: object r102 :: str - r103 :: object - r104 :: str - r105 :: i32 - r106 :: bit + r103 :: dict + r104, r105 :: object + r106 :: str r107 :: dict r108, r109 :: object - r110 :: bit - r111 :: str - r112 :: object - r113 :: str - r114 :: dict - r115 :: str + r110 :: str + r111 :: dict + r112, r113 :: object + r114 :: str + r115 :: dict r116 :: object - r117 :: i32 - r118 :: bit - r119 :: dict - r120 :: str - r121 :: object - r122 :: dict - r123 :: str + r117 :: dict + r118 :: str + r119 :: object + r120 :: dict + r121 :: str + r122 :: i32 + r123 :: bit r124 :: object - r125 :: str - r126 :: object - r127 :: str - r128 :: object - r129 :: str - r130 :: i32 - r131 :: bit - r132 :: dict - r133 :: str - r134 :: object - r135 :: dict - r136 :: str - r137 :: object - r138 :: str - r139 :: object - r140 :: str + r125 :: bool + r126 :: str + r127 :: object + r128 :: str + r129 :: object + r130 :: bool + r131 :: dict + r132 :: str + r133 :: i32 + r134 :: bit + r135 :: str + r136 :: dict + r137 :: str + r138 :: object + r139 :: object[1] + r140 :: object_ptr r141 :: object - r142 :: str - r143 :: i32 - r144 :: bit - r145 :: dict - r146, r147 :: object - r148 :: bit + r142 :: dict + r143 :: str + r144 :: i32 + r145 :: bit + r146 :: str + r147 :: object + r148 :: dict r149 :: str r150 :: object - r151 :: str - r152 :: dict - r153 :: str - r154 :: object - r155 :: i32 - r156 :: bit - r157 :: dict - r158 :: str - r159 :: object - r160 :: dict - r161 :: str - r162 :: object - r163 :: str - r164 :: object - r165 :: str - r166 :: object - r167 :: str - r168 :: i32 - r169 :: bit - r170 :: dict - r171 :: str - r172 :: object - r173 :: dict - r174 :: str - r175 :: object + r151 :: object[2] + r152 :: object_ptr + r153 :: object + r154 :: dict + r155 :: str + r156 :: i32 + r157 :: bit + r158 :: dict + r159 :: str + r160 :: object + r161 :: dict + r162 :: str + r163, r164 :: object + r165 :: dict + r166 :: str + r167 :: i32 + r168 :: bit + r169 :: dict + r170 :: str + r171 :: object + r172 :: dict + r173 :: str + r174 :: object + r175 :: dict r176 :: str - r177 :: object - r178 :: str - r179 :: object + r177, r178 :: object + r179 :: dict r180 :: str - r181 :: i32 - r182 :: bit - r183 :: dict + r181 :: object + r182 :: dict + r183 :: str r184, r185 :: object - r186 :: bit - r187 :: str - r188 :: object - r189 :: str - r190 :: dict - r191 :: str - r192 :: object - r193 :: i32 - r194 :: bit - r195 :: dict + r186 :: tuple[object, object] + r187, r188 :: object + r189 :: tuple[object, object] + r190, r191 :: object + r192 :: dict + r193 :: str + r194 :: i32 + r195 :: bit r196 :: str - r197 :: object - r198 :: dict - r199 :: str - r200 :: object - r201 :: str - r202 :: object - r203 :: str - r204 :: object - r205 :: str - r206 :: i32 - r207 :: bit - r208 :: dict - r209 :: str - r210 :: object - r211 :: dict - r212 :: str - r213 :: object + r197 :: dict + r198 :: str + r199, r200 :: object + r201 :: dict + r202 :: str + r203 :: object + r204 :: tuple[object, object] + r205, r206 :: object + r207 :: dict + r208 :: str + r209 :: object + r210 :: object[2] + r211 :: object_ptr + r212 :: object + r213 :: dict r214 :: str - r215 :: object - r216 :: str + r215 :: i32 + r216 :: bit r217 :: object r218 :: str - r219 :: i32 - r220 :: bit - r221 :: dict - r222, r223 :: object - r224 :: bit + r219 :: object + r220 :: dict + r221 :: str + r222 :: i32 + r223 :: bit + r224 :: dict r225 :: str r226 :: object r227 :: str - r228 :: dict - r229 :: str - r230 :: object + r228 :: object + r229 :: dict + r230 :: str r231 :: i32 r232 :: bit - r233 :: tuple[object, object, object] - r234 :: object - r235 :: str - r236 :: object - r237, r238 :: bit - r239 :: dict + r233 :: dict + r234 :: str + r235 :: object + r236 :: str + r237 :: object + r238 :: str + r239 :: object r240 :: str r241 :: object r242 :: dict r243 :: str - r244 :: object - r245 :: str - r246 :: object + r244 :: i32 + r245 :: bit + r246 :: dict r247 :: str r248 :: object r249 :: str - r250 :: i32 - r251 :: bit - r252 :: dict + r250 :: object + r251 :: str + r252 :: object r253 :: str r254 :: object r255 :: dict r256 :: str - r257 :: object - r258 :: str - r259 :: object + r257 :: i32 + r258 :: bit + r259 :: dict r260 :: str r261 :: object r262 :: str - r263 :: i32 - r264 :: bit - r265 :: None + r263 :: object + r264 :: str + r265 :: object + r266 :: str + r267 :: object + r268 :: dict + r269 :: str + r270 :: i32 + r271 :: bit + r272 :: dict + r273 :: str + r274 :: object + r275 :: str + r276 :: object + r277 :: str + r278 :: object + r279 :: str + r280 :: object + r281 :: dict + r282 :: str + r283 :: i32 + r284 :: bit + r285 :: dict + r286 :: str + r287 :: object + r288 :: str + r289 :: object + r290 :: dict + r291 :: str + r292 :: i32 + r293 :: bit + r294 :: dict + r295 :: str + r296 :: object + r297 :: str + r298 :: object + r299 :: str + r300 :: object + r301 :: str + r302 :: object + r303 :: dict + r304 :: str + r305 :: i32 + r306 :: bit + r307 :: dict + r308 :: str + r309 :: object + r310 :: str + r311 :: object + r312 :: str + r313 :: object + r314 :: str + r315 :: object + r316 :: dict + r317 :: str + r318 :: i32 + r319 :: bit + r320 :: dict + r321 :: str + r322 :: object + r323 :: str + r324 :: object + r325 :: str + r326 :: object + r327 :: str + r328 :: object + r329 :: dict + r330 :: str + r331 :: i32 + r332 :: bit + r333 :: dict + r334 :: str + r335 :: object + r336 :: str + r337 :: object + r338 :: str + r339 :: object + r340 :: str + r341 :: object + r342 :: dict + r343 :: str + r344 :: i32 + r345 :: bit + r346 :: dict + r347 :: str + r348 :: object + r349 :: str + r350 :: object + r351 :: str + r352 :: object + r353 :: str + r354 :: object + r355 :: dict + r356 :: str + r357 :: i32 + r358 :: bit + r359 :: dict + r360 :: str + r361 :: object + r362 :: str + r363 :: object + r364 :: str + r365 :: object + r366 :: str + r367 :: object + r368 :: dict + r369 :: str + r370 :: i32 + r371 :: bit + r372 :: dict + r373 :: str + r374 :: object + r375 :: str + r376 :: object + r377 :: str + r378 :: object + r379 :: str + r380 :: object + r381 :: dict + r382 :: str + r383 :: i32 + r384 :: bit + r385 :: dict + r386 :: str + r387 :: object + r388 :: str + r389 :: dict + r390 :: str + r391 :: object + r392 :: object[1] + r393 :: object_ptr + r394 :: object + r395 :: dict + r396 :: str + r397 :: i32 + r398 :: bit + r399 :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj + r400 :: dict + r401 :: str + r402 :: i32 + r403 :: bit + r404 :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj + r405 :: dict + r406 :: str + r407 :: i32 + r408 :: bit + r409 :: dict + r410 :: str + r411 :: object + r412 :: str + r413 :: object + r414 :: dict + r415 :: str + r416 :: i32 + r417 :: bit + r418 :: dict + r419 :: str + r420 :: object + r421 :: dict + r422 :: str + r423 :: object + r424 :: object[1] + r425 :: object_ptr + r426 :: object + r427 :: dict + r428 :: str + r429 :: i32 + r430 :: bit + r431 :: dict + r432 :: str + r433 :: object + r434 :: str + r435 :: bool + r436 :: dict + r437 :: str + r438 :: object + r439 :: str + r440, r441 :: object + r442 :: dict + r443 :: str + r444 :: object + r445 :: str + r446 :: object + r447 :: dict + r448 :: str + r449 :: i32 + r450 :: bit + r451 :: dict + r452 :: str + r453 :: object + r454 :: str + r455 :: bool + r456 :: dict + r457 :: str + r458 :: object + r459 :: str + r460, r461 :: object + r462 :: dict + r463 :: str + r464 :: object + r465 :: str + r466 :: object + r467 :: dict + r468 :: str + r469 :: i32 + r470 :: bit + r471 :: str + r472 :: set + r473 :: i32 + r474 :: bit + r475 :: dict + r476 :: str + r477 :: i32 + r478 :: bit + r479 :: dict + r480 :: str + r481 :: object + r482 :: str + r483 :: object + r484 :: dict + r485 :: str + r486 :: i32 + r487 :: bit + r488 :: tuple[object, object, object] + r489 :: object + r490 :: str + r491 :: object + r492 :: bit + r493 :: dict + r494 :: str + r495 :: object + r496 :: i32 + r497 :: bit + r498 :: str + r499 :: dict + r500 :: str + r501 :: object + r502 :: str + r503 :: i32 + r504 :: bit + r505, r506 :: bool + r507 :: bit + r508 :: dict + r509 :: str + r510 :: object + r511 :: dict + r512 :: str + r513 :: object + r514 :: str + r515 :: object + r516 :: object[3] + r517 :: object_ptr + r518 :: object + r519 :: dict + r520 :: str + r521 :: i32 + r522 :: bit + r523 :: i32 + r524 :: bit + r525 :: bool + r526 :: dict + r527 :: str + r528 :: object + r529 :: set + r530 :: dict + r531 :: str + r532, r533 :: object + r534 :: bool + r535 :: object[1] + r536 :: object_ptr + r537 :: object + r538 :: i32 + r539 :: bit + r540 :: dict + r541 :: str + r542 :: object + r543 :: dict + r544 :: str + r545 :: object + r546 :: str + r547 :: object + r548 :: str + r549 :: object + r550 :: str + r551 :: i32 + r552 :: bit + r553 :: dict + r554 :: str + r555 :: object + r556 :: dict + r557 :: str + r558 :: object + r559 :: str + r560 :: object + r561 :: str + r562 :: object + r563 :: str + r564 :: i32 + r565 :: bit + r566 :: dict + r567 :: str + r568 :: object + r569 :: dict + r570 :: str + r571 :: object + r572 :: str + r573 :: object + r574 :: str + r575 :: object + r576 :: str + r577 :: i32 + r578 :: bit + r579 :: dict + r580 :: str + r581 :: object + r582 :: dict + r583 :: str + r584 :: object + r585 :: str + r586 :: object + r587 :: str + r588 :: object + r589 :: str + r590 :: i32 + r591 :: bit + r592 :: dict + r593 :: str + r594 :: object + r595 :: dict + r596 :: str + r597 :: object + r598 :: str + r599 :: object + r600 :: str + r601 :: object + r602 :: str + r603 :: i32 + r604 :: bit + r605 :: None L0: - r0 = dank_mids._eth_utils.globals :: static - r1 = eth_utils.crypto :: module - r2 = load_address _Py_NoneStruct - r3 = r1 != r2 - if r3 goto L3 else goto L1 :: bool + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r4 = 'eth_utils.crypto' - r5 = PyImport_Import(r4) - if is_error(r5) goto L110 (error at patch_eth_utils:25) else goto L2 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L219 (error at :-1) else goto L2 L2: - eth_utils.crypto = r5 :: module - dec_ref r5 + builtins = r4 :: module + dec_ref r4 L3: - r6 = 'eth_utils' - r7 = PyImport_GetModuleDict() - r8 = 'eth_utils' - r9 = CPyDict_GetItem(r7, r8) - if is_error(r9) goto L110 (error at patch_eth_utils:25) else goto L4 + r5 = load_address decimal :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('decimal', 'decimal', 'decimal'),) + r11 = dank_mids.brownie_patch.call.globals :: static + r12 = 'dank_mids/brownie_patch/call.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L219 else goto L4 :: bool L4: - r10 = CPyDict_SetItem(r0, r6, r9) - dec_ref r9 - r11 = r10 >= 0 :: signed - if not r11 goto L110 (error at patch_eth_utils:25) else goto L5 :: bool + r15 = ('BrokenProcessPool',) + r16 = 'concurrent.futures.process' + r17 = dank_mids.brownie_patch.call.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L219 (error at :2) else goto L5 L5: - r12 = dank_mids._eth_utils.globals :: static - r13 = 'to_bytes' - r14 = CPyDict_GetItem(r12, r13) - if is_error(r14) goto L110 (error at patch_eth_utils:27) else goto L6 + concurrent.futures.process = r18 :: module + dec_ref r18 + r19 = ('Logger', 'getLogger') + r20 = 'logging' + r21 = dank_mids.brownie_patch.call.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L219 (error at :3) else goto L6 L6: - r15 = dank_mids._eth_utils.globals :: static - r16 = 'eth_utils' - r17 = CPyDict_GetItem(r15, r16) - if is_error(r17) goto L111 (error at patch_eth_utils:27) else goto L7 + logging = r22 :: module + dec_ref r22 + r23 = ('PicklingError',) + r24 = 'pickle' + r25 = dank_mids.brownie_patch.call.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L219 (error at :4) else goto L7 L7: - r18 = 'crypto' - r19 = CPyObject_GetAttr(r17, r18) - dec_ref r17 - if is_error(r19) goto L111 (error at patch_eth_utils:27) else goto L8 + pickle = r26 :: module + dec_ref r26 + r27 = ('MethodType', 'ModuleType') + r28 = 'types' + r29 = dank_mids.brownie_patch.call.globals :: static + r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) + if is_error(r30) goto L219 (error at :5) else goto L8 L8: - r20 = 'to_bytes' - r21 = PyObject_SetAttr(r19, r20, r14) - dec_ref r19 - dec_ref r14 - r22 = r21 >= 0 :: signed - if not r22 goto L110 (error at patch_eth_utils:27) else goto L9 :: bool + types = r30 :: module + dec_ref r30 + r31 = ('Any', 'Callable', 'Dict', 'Final', 'List', 'NewType', 'Optional', 'Sequence', 'Tuple', 'TypeVar', 'Union') + r32 = 'typing' + r33 = dank_mids.brownie_patch.call.globals :: static + r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) + if is_error(r34) goto L219 (error at :6) else goto L9 L9: - r23 = dank_mids._eth_utils.globals :: static - r24 = web3.main :: module - r25 = load_address _Py_NoneStruct - r26 = r24 != r25 - if r26 goto L12 else goto L10 :: bool + typing = r34 :: module + dec_ref r34 + r35 = load_address brownie.convert.datatypes :: module + r36 = load_address brownie.convert.normalize :: module + r37 = load_address brownie.network.contract :: module + r38 = load_address eth_abi :: module + r39 = load_address hexbytes :: module + r40 = [r35, r36, r37, r38, r39] + r41 = load_address r40 + r42 = [20, 21, 22, 23, 24] + r43 = load_address r42 + r44 = (('brownie.convert.datatypes', 'brownie', 'brownie'), ('brownie.convert.normalize', 'brownie', 'brownie'), ('brownie.network.contract', 'brownie', 'brownie'), ('eth_abi', 'eth_abi', 'eth_abi'), ('hexbytes', 'hexbytes', 'hexbytes')) + r45 = dank_mids.brownie_patch.call.globals :: static + r46 = 'dank_mids/brownie_patch/call.py' + r47 = '' + r48 = CPyImport_ImportMany(r44, r41, r45, r46, r47, r43) + if not r48 goto L219 else goto L10 :: bool L10: - r27 = 'web3.main' - r28 = PyImport_Import(r27) - if is_error(r28) goto L110 (error at patch_eth_utils:29) else goto L11 + r49 = ('AsyncProcessPoolExecutor',) + r50 = 'a_sync' + r51 = dank_mids.brownie_patch.call.globals :: static + r52 = CPyImport_ImportFromMany(r50, r49, r49, r51) + if is_error(r52) goto L219 (error at :25) else goto L11 L11: - web3.main = r28 :: module - dec_ref r28 + a_sync = r52 :: module + dec_ref r52 + r53 = ('chain',) + r54 = 'brownie' + r55 = dank_mids.brownie_patch.call.globals :: static + r56 = CPyImport_ImportFromMany(r54, r53, r53, r55) + if is_error(r56) goto L219 (error at :26) else goto L12 L12: - r29 = 'web3' - r30 = PyImport_GetModuleDict() - r31 = 'web3' - r32 = CPyDict_GetItem(r30, r31) - if is_error(r32) goto L110 (error at patch_eth_utils:29) else goto L13 + brownie = r56 :: module + dec_ref r56 + r57 = ('ABIType',) + r58 = 'brownie.convert.normalize' + r59 = dank_mids.brownie_patch.call.globals :: static + r60 = CPyImport_ImportFromMany(r58, r57, r57, r59) + if is_error(r60) goto L219 (error at :27) else goto L13 L13: - r33 = CPyDict_SetItem(r23, r29, r32) - dec_ref r32 - r34 = r33 >= 0 :: signed - if not r34 goto L110 (error at patch_eth_utils:29) else goto L14 :: bool + brownie.convert.normalize = r60 :: module + dec_ref r60 + r61 = ('get_type_strings',) + r62 = 'brownie.convert.utils' + r63 = dank_mids.brownie_patch.call.globals :: static + r64 = CPyImport_ImportFromMany(r62, r61, r61, r63) + if is_error(r64) goto L219 (error at :28) else goto L14 L14: - r35 = dank_mids._eth_utils.globals :: static - r36 = 'to_hex' - r37 = CPyDict_GetItem(r35, r36) - if is_error(r37) goto L110 (error at patch_eth_utils:31) else goto L15 + brownie.convert.utils = r64 :: module + dec_ref r64 + r65 = ('VirtualMachineError',) + r66 = 'brownie.exceptions' + r67 = dank_mids.brownie_patch.call.globals :: static + r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) + if is_error(r68) goto L219 (error at :29) else goto L15 L15: - r38 = dank_mids._eth_utils.globals :: static - r39 = 'web3' - r40 = CPyDict_GetItem(r38, r39) - if is_error(r40) goto L112 (error at patch_eth_utils:31) else goto L16 + brownie.exceptions = r68 :: module + dec_ref r68 + r69 = ('ContractCall',) + r70 = 'brownie.network.contract' + r71 = dank_mids.brownie_patch.call.globals :: static + r72 = CPyImport_ImportFromMany(r70, r69, r69, r71) + if is_error(r72) goto L219 (error at :30) else goto L16 L16: - r41 = 'main' - r42 = CPyObject_GetAttr(r40, r41) - dec_ref r40 - if is_error(r42) goto L112 (error at patch_eth_utils:31) else goto L17 + brownie.network.contract = r72 :: module + dec_ref r72 + r73 = ('SOLIDITY_ERROR_CODES',) + r74 = 'brownie.project.compiler.solidity' + r75 = dank_mids.brownie_patch.call.globals :: static + r76 = CPyImport_ImportFromMany(r74, r73, r73, r75) + if is_error(r76) goto L219 (error at :31) else goto L17 L17: - r43 = 'to_hex' - r44 = PyObject_SetAttr(r42, r43, r37) - dec_ref r42 - dec_ref r37 - r45 = r44 >= 0 :: signed - if not r45 goto L110 (error at patch_eth_utils:31) else goto L18 :: bool + brownie.project.compiler.solidity = r76 :: module + dec_ref r76 + r77 = ('InsufficientDataBytes',) + r78 = 'eth_abi.exceptions' + r79 = dank_mids.brownie_patch.call.globals :: static + r80 = CPyImport_ImportFromMany(r78, r77, r77, r79) + if is_error(r80) goto L219 (error at :32) else goto L18 L18: - r46 = dank_mids._eth_utils.globals :: static - r47 = 'to_bytes' - r48 = CPyDict_GetItem(r46, r47) - if is_error(r48) goto L110 (error at patch_eth_utils:32) else goto L19 + eth_abi.exceptions = r80 :: module + dec_ref r80 + r81 = ('HexStr',) + r82 = 'eth_typing' + r83 = dank_mids.brownie_patch.call.globals :: static + r84 = CPyImport_ImportFromMany(r82, r81, r81, r83) + if is_error(r84) goto L219 (error at :33) else goto L19 L19: - r49 = dank_mids._eth_utils.globals :: static - r50 = 'web3' - r51 = CPyDict_GetItem(r49, r50) - if is_error(r51) goto L113 (error at patch_eth_utils:32) else goto L20 + eth_typing = r84 :: module + dec_ref r84 + r85 = ('Address',) + r86 = 'evmspec.data' + r87 = dank_mids.brownie_patch.call.globals :: static + r88 = CPyImport_ImportFromMany(r86, r85, r85, r87) + if is_error(r88) goto L219 (error at :34) else goto L20 L20: - r52 = 'main' - r53 = CPyObject_GetAttr(r51, r52) - dec_ref r51 - if is_error(r53) goto L113 (error at patch_eth_utils:32) else goto L21 + evmspec.data = r88 :: module + dec_ref r88 + r89 = ('BytesLike',) + r90 = 'hexbytes.main' + r91 = dank_mids.brownie_patch.call.globals :: static + r92 = CPyImport_ImportFromMany(r90, r89, r89, r91) + if is_error(r92) goto L219 (error at :35) else goto L21 L21: - r54 = 'to_bytes' - r55 = PyObject_SetAttr(r53, r54, r48) - dec_ref r53 - dec_ref r48 - r56 = r55 >= 0 :: signed - if not r56 goto L110 (error at patch_eth_utils:32) else goto L22 :: bool + hexbytes.main = r92 :: module + dec_ref r92 + r93 = ('MULTICALL2_ADDRESSES',) + r94 = 'multicall.constants' + r95 = dank_mids.brownie_patch.call.globals :: static + r96 = CPyImport_ImportFromMany(r94, r93, r93, r95) + if is_error(r96) goto L219 (error at :36) else goto L22 L22: - r57 = dank_mids._eth_utils.globals :: static - r58 = web3.middleware.filter :: module - r59 = load_address _Py_NoneStruct - r60 = r58 != r59 - if r60 goto L25 else goto L23 :: bool + multicall.constants = r96 :: module + dec_ref r96 + r97 = ('BlockIdentifier',) + r98 = 'web3.types' + r99 = dank_mids.brownie_patch.call.globals :: static + r100 = CPyImport_ImportFromMany(r98, r97, r97, r99) + if is_error(r100) goto L219 (error at :37) else goto L23 L23: - r61 = 'web3.middleware.filter' - r62 = PyImport_Import(r61) - if is_error(r62) goto L110 (error at patch_eth_utils:34) else goto L24 + web3.types = r100 :: module + dec_ref r100 + r101 = ('ENVIRONMENT_VARIABLES', 'exceptions') + r102 = 'dank_mids' + r103 = dank_mids.brownie_patch.call.globals :: static + r104 = CPyImport_ImportFromMany(r102, r101, r101, r103) + if is_error(r104) goto L219 (error at :39) else goto L24 L24: - web3.middleware.filter = r62 :: module - dec_ref r62 + dank_mids = r104 :: module + dec_ref r104 + r105 = ('ContractMethod',) + r106 = 'dank_mids.brownie_patch.types' + r107 = dank_mids.brownie_patch.call.globals :: static + r108 = CPyImport_ImportFromMany(r106, r105, r105, r107) + if is_error(r108) goto L219 (error at :40) else goto L25 L25: - r63 = 'web3' - r64 = PyImport_GetModuleDict() - r65 = 'web3' - r66 = CPyDict_GetItem(r64, r65) - if is_error(r66) goto L110 (error at patch_eth_utils:34) else goto L26 + dank_mids.brownie_patch.types = r108 :: module + dec_ref r108 + r109 = ('lru_cache_lite_nonull',) + r110 = 'dank_mids.helpers.lru_cache' + r111 = dank_mids.brownie_patch.call.globals :: static + r112 = CPyImport_ImportFromMany(r110, r109, r109, r111) + if is_error(r112) goto L219 (error at :41) else goto L26 L26: - r67 = CPyDict_SetItem(r57, r63, r66) - dec_ref r66 - r68 = r67 >= 0 :: signed - if not r68 goto L110 (error at patch_eth_utils:34) else goto L27 :: bool + dank_mids.helpers.lru_cache = r112 :: module + dec_ref r112 + r113 = ('DankWeb3',) + r114 = 'dank_mids.helpers._helpers' + r115 = dank_mids.brownie_patch.call.globals :: static + r116 = CPyImport_ImportFromMany(r114, r113, r113, r115) + if is_error(r116) goto L219 (error at :42) else goto L27 L27: - r69 = dank_mids._eth_utils.globals :: static - r70 = 'to_hex' - r71 = CPyDict_GetItem(r69, r70) - if is_error(r71) goto L110 (error at patch_eth_utils:36) else goto L28 + dank_mids.helpers._helpers = r116 :: module + dec_ref r116 + r117 = dank_mids.brownie_patch.call.globals :: static + r118 = 'ENVIRONMENT_VARIABLES' + r119 = CPyDict_GetItem(r117, r118) + if is_error(r119) goto L219 (error at :45) else goto L28 L28: - r72 = dank_mids._eth_utils.globals :: static - r73 = 'web3' - r74 = CPyDict_GetItem(r72, r73) - if is_error(r74) goto L114 (error at patch_eth_utils:36) else goto L29 + dank_mids.brownie_patch.call.ENVS = r119 :: static + r120 = dank_mids.brownie_patch.call.globals :: static + r121 = 'ENVS' + r122 = CPyDict_SetItem(r120, r121, r119) + dec_ref r119 + r123 = r122 >= 0 :: signed + if not r123 goto L219 (error at :45) else goto L29 :: bool L29: - r75 = 'middleware' - r76 = CPyObject_GetAttr(r74, r75) - dec_ref r74 - if is_error(r76) goto L114 (error at patch_eth_utils:36) else goto L30 + r124 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r124) goto L30 else goto L32 L30: - r77 = 'filter' - r78 = CPyObject_GetAttr(r76, r77) - dec_ref r76 - if is_error(r78) goto L114 (error at patch_eth_utils:36) else goto L31 + r125 = raise NameError('value for final name "ENVS" was not set') + if not r125 goto L219 (error at :46) else goto L31 :: bool L31: - r79 = 'to_hex' - r80 = PyObject_SetAttr(r78, r79, r71) - dec_ref r78 - dec_ref r71 - r81 = r80 >= 0 :: signed - if not r81 goto L110 (error at patch_eth_utils:36) else goto L32 :: bool + unreachable L32: - r82 = dank_mids._eth_utils.globals :: static - r83 = web3.providers.base :: module - r84 = load_address _Py_NoneStruct - r85 = r83 != r84 - if r85 goto L35 else goto L33 :: bool + r126 = 'OPERATION_MODE' + r127 = CPyObject_GetAttr(r124, r126) + if is_error(r127) goto L219 (error at :46) else goto L33 L33: - r86 = 'web3.providers.base' - r87 = PyImport_Import(r86) - if is_error(r87) goto L110 (error at patch_eth_utils:38) else goto L34 + r128 = 'application' + r129 = CPyObject_GetAttr(r127, r128) + dec_ref r127 + if is_error(r129) goto L219 (error at :46) else goto L34 L34: - web3.providers.base = r87 :: module - dec_ref r87 + r130 = unbox(bool, r129) + if is_error(r130) goto L220 (error at :46) else goto L35 L35: - r88 = 'web3' - r89 = PyImport_GetModuleDict() - r90 = 'web3' - r91 = CPyDict_GetItem(r89, r90) - if is_error(r91) goto L110 (error at patch_eth_utils:38) else goto L36 + dank_mids.brownie_patch.call.APPLICATION_MODE = r130 :: static + r131 = dank_mids.brownie_patch.call.globals :: static + r132 = 'APPLICATION_MODE' + r133 = CPyDict_SetItem(r131, r132, r129) + dec_ref r129 + r134 = r133 >= 0 :: signed + if not r134 goto L219 (error at :46) else goto L36 :: bool L36: - r92 = CPyDict_SetItem(r82, r88, r91) - dec_ref r91 - r93 = r92 >= 0 :: signed - if not r93 goto L110 (error at patch_eth_utils:38) else goto L37 :: bool + r135 = '_T' + r136 = dank_mids.brownie_patch.call.globals :: static + r137 = 'TypeVar' + r138 = CPyDict_GetItem(r136, r137) + if is_error(r138) goto L219 (error at :49) else goto L37 L37: - r94 = dank_mids._eth_utils.globals :: static - r95 = 'to_bytes' - r96 = CPyDict_GetItem(r94, r95) - if is_error(r96) goto L110 (error at patch_eth_utils:40) else goto L38 + r139 = [r135] + r140 = load_address r139 + r141 = _PyObject_Vectorcall(r138, r140, 1, 0) + dec_ref r138 + if is_error(r141) goto L219 (error at :49) else goto L38 L38: - r97 = dank_mids._eth_utils.globals :: static - r98 = 'web3' - r99 = CPyDict_GetItem(r97, r98) - if is_error(r99) goto L115 (error at patch_eth_utils:40) else goto L39 + r142 = dank_mids.brownie_patch.call.globals :: static + r143 = '_T' + r144 = CPyDict_SetItem(r142, r143, r141) + dec_ref r141 + r145 = r144 >= 0 :: signed + if not r145 goto L219 (error at :49) else goto L39 :: bool L39: - r100 = 'providers' - r101 = CPyObject_GetAttr(r99, r100) - dec_ref r99 - if is_error(r101) goto L115 (error at patch_eth_utils:40) else goto L40 + r146 = 'TypeStr' + r147 = load_address PyUnicode_Type + r148 = dank_mids.brownie_patch.call.globals :: static + r149 = 'NewType' + r150 = CPyDict_GetItem(r148, r149) + if is_error(r150) goto L219 (error at :50) else goto L40 L40: - r102 = 'base' - r103 = CPyObject_GetAttr(r101, r102) - dec_ref r101 - if is_error(r103) goto L115 (error at patch_eth_utils:40) else goto L41 + r151 = [r146, r147] + r152 = load_address r151 + r153 = _PyObject_Vectorcall(r150, r152, 2, 0) + dec_ref r150 + if is_error(r153) goto L219 (error at :50) else goto L41 L41: - r104 = 'to_bytes' - r105 = PyObject_SetAttr(r103, r104, r96) - dec_ref r103 - dec_ref r96 - r106 = r105 >= 0 :: signed - if not r106 goto L110 (error at patch_eth_utils:40) else goto L42 :: bool + r154 = dank_mids.brownie_patch.call.globals :: static + r155 = 'TypeStr' + r156 = CPyDict_SetItem(r154, r155, r153) + dec_ref r153 + r157 = r156 >= 0 :: signed + if not r157 goto L219 (error at :50) else goto L42 :: bool L42: - r107 = dank_mids._eth_utils.globals :: static - r108 = web3._utils.encoding :: module - r109 = load_address _Py_NoneStruct - r110 = r108 != r109 - if r110 goto L45 else goto L43 :: bool + r158 = dank_mids.brownie_patch.call.globals :: static + r159 = 'List' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L219 (error at :51) else goto L43 L43: - r111 = 'web3._utils.encoding' - r112 = PyImport_Import(r111) - if is_error(r112) goto L110 (error at patch_eth_utils:42) else goto L44 + r161 = dank_mids.brownie_patch.call.globals :: static + r162 = 'TypeStr' + r163 = CPyDict_GetItem(r161, r162) + if is_error(r163) goto L221 (error at :51) else goto L44 L44: - web3._utils.encoding = r112 :: module - dec_ref r112 + r164 = PyObject_GetItem(r160, r163) + dec_ref r160 + dec_ref r163 + if is_error(r164) goto L219 (error at :51) else goto L45 L45: - r113 = 'web3' - r114 = PyImport_GetModuleDict() - r115 = 'web3' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L110 (error at patch_eth_utils:42) else goto L46 + r165 = dank_mids.brownie_patch.call.globals :: static + r166 = 'TypeStrs' + r167 = CPyDict_SetItem(r165, r166, r164) + dec_ref r164 + r168 = r167 >= 0 :: signed + if not r168 goto L219 (error at :51) else goto L46 :: bool L46: - r117 = CPyDict_SetItem(r107, r113, r116) - dec_ref r116 - r118 = r117 >= 0 :: signed - if not r118 goto L110 (error at patch_eth_utils:42) else goto L47 :: bool + r169 = dank_mids.brownie_patch.call.globals :: static + r170 = 'Union' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L219 (error at :52) else goto L47 L47: - r119 = dank_mids._eth_utils.globals :: static - r120 = 'to_hex' - r121 = CPyDict_GetItem(r119, r120) - if is_error(r121) goto L110 (error at patch_eth_utils:44) else goto L48 + r172 = dank_mids.brownie_patch.call.globals :: static + r173 = 'List' + r174 = CPyDict_GetItem(r172, r173) + if is_error(r174) goto L222 (error at :52) else goto L48 L48: - r122 = dank_mids._eth_utils.globals :: static - r123 = 'web3' - r124 = CPyDict_GetItem(r122, r123) - if is_error(r124) goto L116 (error at patch_eth_utils:44) else goto L49 + r175 = dank_mids.brownie_patch.call.globals :: static + r176 = '_T' + r177 = CPyDict_GetItem(r175, r176) + if is_error(r177) goto L223 (error at :52) else goto L49 L49: - r125 = '_utils' - r126 = CPyObject_GetAttr(r124, r125) - dec_ref r124 - if is_error(r126) goto L116 (error at patch_eth_utils:44) else goto L50 + r178 = PyObject_GetItem(r174, r177) + dec_ref r174 + dec_ref r177 + if is_error(r178) goto L222 (error at :52) else goto L50 L50: - r127 = 'encoding' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L116 (error at patch_eth_utils:44) else goto L51 + r179 = dank_mids.brownie_patch.call.globals :: static + r180 = 'Tuple' + r181 = CPyDict_GetItem(r179, r180) + if is_error(r181) goto L224 (error at :52) else goto L51 L51: - r129 = 'to_hex' - r130 = PyObject_SetAttr(r128, r129, r121) - dec_ref r128 - dec_ref r121 - r131 = r130 >= 0 :: signed - if not r131 goto L110 (error at patch_eth_utils:44) else goto L52 :: bool + r182 = dank_mids.brownie_patch.call.globals :: static + r183 = '_T' + r184 = CPyDict_GetItem(r182, r183) + if is_error(r184) goto L225 (error at :52) else goto L52 L52: - r132 = dank_mids._eth_utils.globals :: static - r133 = 'to_bytes' - r134 = CPyDict_GetItem(r132, r133) - if is_error(r134) goto L110 (error at patch_eth_utils:45) else goto L53 + r185 = load_address _Py_EllipsisObject + inc_ref r185 + r186 = (r184, r185) + r187 = box(tuple[object, object], r186) + r188 = PyObject_GetItem(r181, r187) + dec_ref r181 + dec_ref r187 + if is_error(r188) goto L224 (error at :52) else goto L53 L53: - r135 = dank_mids._eth_utils.globals :: static - r136 = 'web3' - r137 = CPyDict_GetItem(r135, r136) - if is_error(r137) goto L117 (error at patch_eth_utils:45) else goto L54 + r189 = (r178, r188) + r190 = box(tuple[object, object], r189) + r191 = PyObject_GetItem(r171, r190) + dec_ref r171 + dec_ref r190 + if is_error(r191) goto L219 (error at :52) else goto L54 L54: - r138 = '_utils' - r139 = CPyObject_GetAttr(r137, r138) - dec_ref r137 - if is_error(r139) goto L117 (error at patch_eth_utils:45) else goto L55 + r192 = dank_mids.brownie_patch.call.globals :: static + r193 = 'ListOrTuple' + r194 = CPyDict_SetItem(r192, r193, r191) + dec_ref r191 + r195 = r194 >= 0 :: signed + if not r195 goto L219 (error at :52) else goto L55 :: bool L55: - r140 = 'encoding' - r141 = CPyObject_GetAttr(r139, r140) - dec_ref r139 - if is_error(r141) goto L117 (error at patch_eth_utils:45) else goto L56 + r196 = 'AbiDict' + r197 = dank_mids.brownie_patch.call.globals :: static + r198 = 'Dict' + r199 = CPyDict_GetItem(r197, r198) + if is_error(r199) goto L219 (error at :53) else goto L56 L56: - r142 = 'to_bytes' - r143 = PyObject_SetAttr(r141, r142, r134) - dec_ref r141 - dec_ref r134 - r144 = r143 >= 0 :: signed - if not r144 goto L110 (error at patch_eth_utils:45) else goto L57 :: bool + r200 = load_address PyUnicode_Type + r201 = dank_mids.brownie_patch.call.globals :: static + r202 = 'Any' + r203 = CPyDict_GetItem(r201, r202) + if is_error(r203) goto L226 (error at :53) else goto L57 L57: - r145 = dank_mids._eth_utils.globals :: static - r146 = web3._utils.events :: module - r147 = load_address _Py_NoneStruct - r148 = r146 != r147 - if r148 goto L60 else goto L58 :: bool + inc_ref r200 + r204 = (r200, r203) + r205 = box(tuple[object, object], r204) + r206 = PyObject_GetItem(r199, r205) + dec_ref r199 + dec_ref r205 + if is_error(r206) goto L219 (error at :53) else goto L58 L58: - r149 = 'web3._utils.events' - r150 = PyImport_Import(r149) - if is_error(r150) goto L110 (error at patch_eth_utils:47) else goto L59 + r207 = dank_mids.brownie_patch.call.globals :: static + r208 = 'NewType' + r209 = CPyDict_GetItem(r207, r208) + if is_error(r209) goto L227 (error at :53) else goto L59 L59: - web3._utils.events = r150 :: module - dec_ref r150 + r210 = [r196, r206] + r211 = load_address r210 + r212 = _PyObject_Vectorcall(r209, r211, 2, 0) + dec_ref r209 + if is_error(r212) goto L227 (error at :53) else goto L60 L60: - r151 = 'web3' - r152 = PyImport_GetModuleDict() - r153 = 'web3' - r154 = CPyDict_GetItem(r152, r153) - if is_error(r154) goto L110 (error at patch_eth_utils:47) else goto L61 + dec_ref r206 + r213 = dank_mids.brownie_patch.call.globals :: static + r214 = 'AbiDict' + r215 = CPyDict_SetItem(r213, r214, r212) + dec_ref r212 + r216 = r215 >= 0 :: signed + if not r216 goto L219 (error at :53) else goto L61 :: bool L61: - r155 = CPyDict_SetItem(r145, r151, r154) - dec_ref r154 - r156 = r155 >= 0 :: signed - if not r156 goto L110 (error at patch_eth_utils:47) else goto L62 :: bool + r217 = decimal :: module + r218 = 'Decimal' + r219 = CPyObject_GetAttr(r217, r218) + if is_error(r219) goto L219 (error at :57) else goto L62 L62: - r157 = dank_mids._eth_utils.globals :: static - r158 = 'to_hex' - r159 = CPyDict_GetItem(r157, r158) - if is_error(r159) goto L110 (error at patch_eth_utils:49) else goto L63 + dank_mids.brownie_patch.call.Decimal = r219 :: static + r220 = dank_mids.brownie_patch.call.globals :: static + r221 = 'Decimal' + r222 = CPyDict_SetItem(r220, r221, r219) + dec_ref r219 + r223 = r222 >= 0 :: signed + if not r223 goto L219 (error at :57) else goto L63 :: bool L63: - r160 = dank_mids._eth_utils.globals :: static - r161 = 'web3' - r162 = CPyDict_GetItem(r160, r161) - if is_error(r162) goto L118 (error at patch_eth_utils:49) else goto L64 + r224 = dank_mids.brownie_patch.call.globals :: static + r225 = 'hexbytes' + r226 = CPyDict_GetItem(r224, r225) + if is_error(r226) goto L219 (error at :58) else goto L64 L64: - r163 = '_utils' - r164 = CPyObject_GetAttr(r162, r163) - dec_ref r162 - if is_error(r164) goto L118 (error at patch_eth_utils:49) else goto L65 + r227 = 'HexBytes' + r228 = CPyObject_GetAttr(r226, r227) + dec_ref r226 + if is_error(r228) goto L219 (error at :58) else goto L65 L65: - r165 = 'events' - r166 = CPyObject_GetAttr(r164, r165) - dec_ref r164 - if is_error(r166) goto L118 (error at patch_eth_utils:49) else goto L66 + dank_mids.brownie_patch.call.HexBytes = r228 :: static + r229 = dank_mids.brownie_patch.call.globals :: static + r230 = 'HexBytes' + r231 = CPyDict_SetItem(r229, r230, r228) + dec_ref r228 + r232 = r231 >= 0 :: signed + if not r232 goto L219 (error at :58) else goto L66 :: bool L66: - r167 = 'to_hex' - r168 = PyObject_SetAttr(r166, r167, r159) - dec_ref r166 - dec_ref r159 - r169 = r168 >= 0 :: signed - if not r169 goto L110 (error at patch_eth_utils:49) else goto L67 :: bool + r233 = dank_mids.brownie_patch.call.globals :: static + r234 = 'brownie' + r235 = CPyDict_GetItem(r233, r234) + if is_error(r235) goto L219 (error at :59) else goto L67 L67: - r170 = dank_mids._eth_utils.globals :: static - r171 = 'to_bytes' - r172 = CPyDict_GetItem(r170, r171) - if is_error(r172) goto L110 (error at patch_eth_utils:50) else goto L68 + r236 = 'network' + r237 = CPyObject_GetAttr(r235, r236) + dec_ref r235 + if is_error(r237) goto L219 (error at :59) else goto L68 L68: - r173 = dank_mids._eth_utils.globals :: static - r174 = 'web3' - r175 = CPyDict_GetItem(r173, r174) - if is_error(r175) goto L119 (error at patch_eth_utils:50) else goto L69 + r238 = 'contract' + r239 = CPyObject_GetAttr(r237, r238) + dec_ref r237 + if is_error(r239) goto L219 (error at :59) else goto L69 L69: - r176 = '_utils' - r177 = CPyObject_GetAttr(r175, r176) - dec_ref r175 - if is_error(r177) goto L119 (error at patch_eth_utils:50) else goto L70 + r240 = 'Contract' + r241 = CPyObject_GetAttr(r239, r240) + dec_ref r239 + if is_error(r241) goto L219 (error at :59) else goto L70 L70: - r178 = 'events' - r179 = CPyObject_GetAttr(r177, r178) - dec_ref r177 - if is_error(r179) goto L119 (error at patch_eth_utils:50) else goto L71 + dank_mids.brownie_patch.call.Contract = r241 :: static + r242 = dank_mids.brownie_patch.call.globals :: static + r243 = 'Contract' + r244 = CPyDict_SetItem(r242, r243, r241) + dec_ref r241 + r245 = r244 >= 0 :: signed + if not r245 goto L219 (error at :59) else goto L71 :: bool L71: - r180 = 'to_bytes' - r181 = PyObject_SetAttr(r179, r180, r172) - dec_ref r179 - dec_ref r172 - r182 = r181 >= 0 :: signed - if not r182 goto L110 (error at patch_eth_utils:50) else goto L72 :: bool + r246 = dank_mids.brownie_patch.call.globals :: static + r247 = 'brownie' + r248 = CPyDict_GetItem(r246, r247) + if is_error(r248) goto L219 (error at :60) else goto L72 L72: - r183 = dank_mids._eth_utils.globals :: static - r184 = web3._utils.normalizers :: module - r185 = load_address _Py_NoneStruct - r186 = r184 != r185 - if r186 goto L75 else goto L73 :: bool -L73: - r187 = 'web3._utils.normalizers' - r188 = PyImport_Import(r187) - if is_error(r188) goto L110 (error at patch_eth_utils:52) else goto L74 + r249 = 'convert' + r250 = CPyObject_GetAttr(r248, r249) + dec_ref r248 + if is_error(r250) goto L219 (error at :60) else goto L73 +L73: + r251 = 'datatypes' + r252 = CPyObject_GetAttr(r250, r251) + dec_ref r250 + if is_error(r252) goto L219 (error at :60) else goto L74 L74: - web3._utils.normalizers = r188 :: module - dec_ref r188 + r253 = 'ReturnValue' + r254 = CPyObject_GetAttr(r252, r253) + dec_ref r252 + if is_error(r254) goto L219 (error at :60) else goto L75 L75: - r189 = 'web3' - r190 = PyImport_GetModuleDict() - r191 = 'web3' - r192 = CPyDict_GetItem(r190, r191) - if is_error(r192) goto L110 (error at patch_eth_utils:52) else goto L76 + dank_mids.brownie_patch.call.ReturnValue = r254 :: static + r255 = dank_mids.brownie_patch.call.globals :: static + r256 = 'ReturnValue' + r257 = CPyDict_SetItem(r255, r256, r254) + dec_ref r254 + r258 = r257 >= 0 :: signed + if not r258 goto L219 (error at :60) else goto L76 :: bool L76: - r193 = CPyDict_SetItem(r183, r189, r192) - dec_ref r192 - r194 = r193 >= 0 :: signed - if not r194 goto L110 (error at patch_eth_utils:52) else goto L77 :: bool + r259 = dank_mids.brownie_patch.call.globals :: static + r260 = 'brownie' + r261 = CPyDict_GetItem(r259, r260) + if is_error(r261) goto L219 (error at :61) else goto L77 L77: - r195 = dank_mids._eth_utils.globals :: static - r196 = 'to_hex' - r197 = CPyDict_GetItem(r195, r196) - if is_error(r197) goto L110 (error at patch_eth_utils:54) else goto L78 + r262 = 'convert' + r263 = CPyObject_GetAttr(r261, r262) + dec_ref r261 + if is_error(r263) goto L219 (error at :61) else goto L78 L78: - r198 = dank_mids._eth_utils.globals :: static - r199 = 'web3' - r200 = CPyDict_GetItem(r198, r199) - if is_error(r200) goto L120 (error at patch_eth_utils:54) else goto L79 + r264 = 'normalize' + r265 = CPyObject_GetAttr(r263, r264) + dec_ref r263 + if is_error(r265) goto L219 (error at :61) else goto L79 L79: - r201 = '_utils' - r202 = CPyObject_GetAttr(r200, r201) - dec_ref r200 - if is_error(r202) goto L120 (error at patch_eth_utils:54) else goto L80 + r266 = 'HexString' + r267 = CPyObject_GetAttr(r265, r266) + dec_ref r265 + if is_error(r267) goto L219 (error at :61) else goto L80 L80: - r203 = 'normalizers' - r204 = CPyObject_GetAttr(r202, r203) - dec_ref r202 - if is_error(r204) goto L120 (error at patch_eth_utils:54) else goto L81 + dank_mids.brownie_patch.call.HexString = r267 :: static + r268 = dank_mids.brownie_patch.call.globals :: static + r269 = 'HexString' + r270 = CPyDict_SetItem(r268, r269, r267) + dec_ref r267 + r271 = r270 >= 0 :: signed + if not r271 goto L219 (error at :61) else goto L81 :: bool L81: - r205 = 'to_hex' - r206 = PyObject_SetAttr(r204, r205, r197) - dec_ref r204 - dec_ref r197 - r207 = r206 >= 0 :: signed - if not r207 goto L110 (error at patch_eth_utils:54) else goto L82 :: bool + r272 = dank_mids.brownie_patch.call.globals :: static + r273 = 'brownie' + r274 = CPyDict_GetItem(r272, r273) + if is_error(r274) goto L219 (error at :62) else goto L82 L82: - r208 = dank_mids._eth_utils.globals :: static - r209 = 'to_bytes' - r210 = CPyDict_GetItem(r208, r209) - if is_error(r210) goto L110 (error at patch_eth_utils:55) else goto L83 + r275 = 'convert' + r276 = CPyObject_GetAttr(r274, r275) + dec_ref r274 + if is_error(r276) goto L219 (error at :62) else goto L83 L83: - r211 = dank_mids._eth_utils.globals :: static - r212 = 'web3' - r213 = CPyDict_GetItem(r211, r212) - if is_error(r213) goto L121 (error at patch_eth_utils:55) else goto L84 + r277 = 'normalize' + r278 = CPyObject_GetAttr(r276, r277) + dec_ref r276 + if is_error(r278) goto L219 (error at :62) else goto L84 L84: - r214 = '_utils' - r215 = CPyObject_GetAttr(r213, r214) - dec_ref r213 - if is_error(r215) goto L121 (error at patch_eth_utils:55) else goto L85 + r279 = 'TupleType' + r280 = CPyObject_GetAttr(r278, r279) + dec_ref r278 + if is_error(r280) goto L219 (error at :62) else goto L85 L85: - r216 = 'normalizers' - r217 = CPyObject_GetAttr(r215, r216) - dec_ref r215 - if is_error(r217) goto L121 (error at patch_eth_utils:55) else goto L86 + dank_mids.brownie_patch.call.TupleType = r280 :: static + r281 = dank_mids.brownie_patch.call.globals :: static + r282 = 'TupleType' + r283 = CPyDict_SetItem(r281, r282, r280) + dec_ref r280 + r284 = r283 >= 0 :: signed + if not r284 goto L219 (error at :62) else goto L86 :: bool L86: - r218 = 'to_bytes' - r219 = PyObject_SetAttr(r217, r218, r210) - dec_ref r217 - dec_ref r210 - r220 = r219 >= 0 :: signed - if not r220 goto L110 (error at patch_eth_utils:55) else goto L87 :: bool + r285 = dank_mids.brownie_patch.call.globals :: static + r286 = 'exceptions' + r287 = CPyDict_GetItem(r285, r286) + if is_error(r287) goto L219 (error at :64) else goto L87 L87: - r221 = dank_mids._eth_utils.globals :: static - r222 = web3._utils.type_conversion :: module - r223 = load_address _Py_NoneStruct - r224 = r222 != r223 - if r224 goto L90 else goto L88 :: bool + r288 = 'Revert' + r289 = CPyObject_GetAttr(r287, r288) + dec_ref r287 + if is_error(r289) goto L219 (error at :64) else goto L88 L88: - r225 = 'web3._utils.type_conversion' - r226 = PyImport_Import(r225) - if is_error(r226) goto L92 (error at patch_eth_utils:59) else goto L89 + dank_mids.brownie_patch.call.Revert = r289 :: static + r290 = dank_mids.brownie_patch.call.globals :: static + r291 = 'Revert' + r292 = CPyDict_SetItem(r290, r291, r289) + dec_ref r289 + r293 = r292 >= 0 :: signed + if not r293 goto L219 (error at :64) else goto L89 :: bool L89: - web3._utils.type_conversion = r226 :: module - dec_ref r226 + r294 = dank_mids.brownie_patch.call.globals :: static + r295 = 'brownie' + r296 = CPyDict_GetItem(r294, r295) + if is_error(r296) goto L219 (error at :66) else goto L90 L90: - r227 = 'web3' - r228 = PyImport_GetModuleDict() - r229 = 'web3' - r230 = CPyDict_GetItem(r228, r229) - if is_error(r230) goto L92 (error at patch_eth_utils:59) else goto L91 + r297 = 'convert' + r298 = CPyObject_GetAttr(r296, r297) + dec_ref r296 + if is_error(r298) goto L219 (error at :66) else goto L91 L91: - r231 = CPyDict_SetItem(r221, r227, r230) - dec_ref r230 - r232 = r231 >= 0 :: signed - if not r232 goto L92 (error at patch_eth_utils:59) else goto L99 :: bool + r299 = 'normalize' + r300 = CPyObject_GetAttr(r298, r299) + dec_ref r298 + if is_error(r300) goto L219 (error at :66) else goto L92 L92: - r233 = CPy_CatchError() - r234 = builtins :: module - r235 = 'ModuleNotFoundError' - r236 = CPyObject_GetAttr(r234, r235) - if is_error(r236) goto L97 (error at patch_eth_utils:60) else goto L93 + r301 = 'to_bool' + r302 = CPyObject_GetAttr(r300, r301) + dec_ref r300 + if is_error(r302) goto L219 (error at :66) else goto L93 L93: - r237 = CPy_ExceptionMatches(r236) - dec_ref r236 - if r237 goto L96 else goto L94 :: bool + dank_mids.brownie_patch.call.to_bool = r302 :: static + r303 = dank_mids.brownie_patch.call.globals :: static + r304 = 'to_bool' + r305 = CPyDict_SetItem(r303, r304, r302) + dec_ref r302 + r306 = r305 >= 0 :: signed + if not r306 goto L219 (error at :66) else goto L94 :: bool L94: + r307 = dank_mids.brownie_patch.call.globals :: static + r308 = 'brownie' + r309 = CPyDict_GetItem(r307, r308) + if is_error(r309) goto L219 (error at :67) else goto L95 +L95: + r310 = 'convert' + r311 = CPyObject_GetAttr(r309, r310) + dec_ref r309 + if is_error(r311) goto L219 (error at :67) else goto L96 +L96: + r312 = 'normalize' + r313 = CPyObject_GetAttr(r311, r312) + dec_ref r311 + if is_error(r313) goto L219 (error at :67) else goto L97 +L97: + r314 = 'to_decimal' + r315 = CPyObject_GetAttr(r313, r314) + dec_ref r313 + if is_error(r315) goto L219 (error at :67) else goto L98 +L98: + dank_mids.brownie_patch.call.to_decimal = r315 :: static + r316 = dank_mids.brownie_patch.call.globals :: static + r317 = 'to_decimal' + r318 = CPyDict_SetItem(r316, r317, r315) + dec_ref r315 + r319 = r318 >= 0 :: signed + if not r319 goto L219 (error at :67) else goto L99 :: bool +L99: + r320 = dank_mids.brownie_patch.call.globals :: static + r321 = 'brownie' + r322 = CPyDict_GetItem(r320, r321) + if is_error(r322) goto L219 (error at :68) else goto L100 +L100: + r323 = 'convert' + r324 = CPyObject_GetAttr(r322, r323) + dec_ref r322 + if is_error(r324) goto L219 (error at :68) else goto L101 +L101: + r325 = 'normalize' + r326 = CPyObject_GetAttr(r324, r325) + dec_ref r324 + if is_error(r326) goto L219 (error at :68) else goto L102 +L102: + r327 = 'to_int' + r328 = CPyObject_GetAttr(r326, r327) + dec_ref r326 + if is_error(r328) goto L219 (error at :68) else goto L103 +L103: + dank_mids.brownie_patch.call.to_int = r328 :: static + r329 = dank_mids.brownie_patch.call.globals :: static + r330 = 'to_int' + r331 = CPyDict_SetItem(r329, r330, r328) + dec_ref r328 + r332 = r331 >= 0 :: signed + if not r332 goto L219 (error at :68) else goto L104 :: bool +L104: + r333 = dank_mids.brownie_patch.call.globals :: static + r334 = 'brownie' + r335 = CPyDict_GetItem(r333, r334) + if is_error(r335) goto L219 (error at :69) else goto L105 +L105: + r336 = 'convert' + r337 = CPyObject_GetAttr(r335, r336) + dec_ref r335 + if is_error(r337) goto L219 (error at :69) else goto L106 +L106: + r338 = 'normalize' + r339 = CPyObject_GetAttr(r337, r338) + dec_ref r337 + if is_error(r339) goto L219 (error at :69) else goto L107 +L107: + r340 = 'to_string' + r341 = CPyObject_GetAttr(r339, r340) + dec_ref r339 + if is_error(r341) goto L219 (error at :69) else goto L108 +L108: + dank_mids.brownie_patch.call.to_string = r341 :: static + r342 = dank_mids.brownie_patch.call.globals :: static + r343 = 'to_string' + r344 = CPyDict_SetItem(r342, r343, r341) + dec_ref r341 + r345 = r344 >= 0 :: signed + if not r345 goto L219 (error at :69) else goto L109 :: bool +L109: + r346 = dank_mids.brownie_patch.call.globals :: static + r347 = 'brownie' + r348 = CPyDict_GetItem(r346, r347) + if is_error(r348) goto L219 (error at :70) else goto L110 +L110: + r349 = 'convert' + r350 = CPyObject_GetAttr(r348, r349) + dec_ref r348 + if is_error(r350) goto L219 (error at :70) else goto L111 +L111: + r351 = 'normalize' + r352 = CPyObject_GetAttr(r350, r351) + dec_ref r350 + if is_error(r352) goto L219 (error at :70) else goto L112 +L112: + r353 = 'to_uint' + r354 = CPyObject_GetAttr(r352, r353) + dec_ref r352 + if is_error(r354) goto L219 (error at :70) else goto L113 +L113: + dank_mids.brownie_patch.call.to_uint = r354 :: static + r355 = dank_mids.brownie_patch.call.globals :: static + r356 = 'to_uint' + r357 = CPyDict_SetItem(r355, r356, r354) + dec_ref r354 + r358 = r357 >= 0 :: signed + if not r358 goto L219 (error at :70) else goto L114 :: bool +L114: + r359 = dank_mids.brownie_patch.call.globals :: static + r360 = 'brownie' + r361 = CPyDict_GetItem(r359, r360) + if is_error(r361) goto L219 (error at :71) else goto L115 +L115: + r362 = 'convert' + r363 = CPyObject_GetAttr(r361, r362) + dec_ref r361 + if is_error(r363) goto L219 (error at :71) else goto L116 +L116: + r364 = 'normalize' + r365 = CPyObject_GetAttr(r363, r364) + dec_ref r363 + if is_error(r365) goto L219 (error at :71) else goto L117 +L117: + r366 = '_check_array' + r367 = CPyObject_GetAttr(r365, r366) + dec_ref r365 + if is_error(r367) goto L219 (error at :71) else goto L118 +L118: + dank_mids.brownie_patch.call._check_array = r367 :: static + r368 = dank_mids.brownie_patch.call.globals :: static + r369 = '_check_array' + r370 = CPyDict_SetItem(r368, r369, r367) + dec_ref r367 + r371 = r370 >= 0 :: signed + if not r371 goto L219 (error at :71) else goto L119 :: bool +L119: + r372 = dank_mids.brownie_patch.call.globals :: static + r373 = 'brownie' + r374 = CPyDict_GetItem(r372, r373) + if is_error(r374) goto L219 (error at :72) else goto L120 +L120: + r375 = 'convert' + r376 = CPyObject_GetAttr(r374, r375) + dec_ref r374 + if is_error(r376) goto L219 (error at :72) else goto L121 +L121: + r377 = 'normalize' + r378 = CPyObject_GetAttr(r376, r377) + dec_ref r376 + if is_error(r378) goto L219 (error at :72) else goto L122 +L122: + r379 = '_get_abi_types' + r380 = CPyObject_GetAttr(r378, r379) + dec_ref r378 + if is_error(r380) goto L219 (error at :72) else goto L123 +L123: + dank_mids.brownie_patch.call._get_abi_types = r380 :: static + r381 = dank_mids.brownie_patch.call.globals :: static + r382 = '_get_abi_types' + r383 = CPyDict_SetItem(r381, r382, r380) + dec_ref r380 + r384 = r383 >= 0 :: signed + if not r384 goto L219 (error at :72) else goto L124 :: bool +L124: + r385 = dank_mids.brownie_patch.call.globals :: static + r386 = '__name__' + r387 = CPyDict_GetItem(r385, r386) + if is_error(r387) goto L219 (error at :75) else goto L125 +L125: + r388 = cast(str, r387) + if is_error(r388) goto L219 (error at :75) else goto L126 +L126: + r389 = dank_mids.brownie_patch.call.globals :: static + r390 = 'getLogger' + r391 = CPyDict_GetItem(r389, r390) + if is_error(r391) goto L228 (error at :75) else goto L127 +L127: + r392 = [r388] + r393 = load_address r392 + r394 = _PyObject_Vectorcall(r391, r393, 1, 0) + dec_ref r391 + if is_error(r394) goto L228 (error at :75) else goto L128 +L128: + dec_ref r388 + dank_mids.brownie_patch.call.logger = r394 :: static + r395 = dank_mids.brownie_patch.call.globals :: static + r396 = 'logger' + r397 = CPyDict_SetItem(r395, r396, r394) + dec_ref r394 + r398 = r397 >= 0 :: signed + if not r398 goto L219 (error at :75) else goto L129 :: bool +L129: + r399 = __mypyc_lambda__0_obj() + if is_error(r399) goto L219 (error at :78) else goto L130 +L130: + dank_mids.brownie_patch.call.encode = r399 :: static + r400 = dank_mids.brownie_patch.call.globals :: static + r401 = 'encode' + r402 = CPyDict_SetItem(r400, r401, r399) + dec_ref r399 + r403 = r402 >= 0 :: signed + if not r403 goto L219 (error at :78) else goto L131 :: bool +L131: + r404 = __mypyc_lambda__1_obj() + if is_error(r404) goto L219 (error at :97) else goto L132 +L132: + dank_mids.brownie_patch.call.decode = r404 :: static + r405 = dank_mids.brownie_patch.call.globals :: static + r406 = 'decode' + r407 = CPyDict_SetItem(r405, r406, r404) + dec_ref r404 + r408 = r407 >= 0 :: signed + if not r408 goto L219 (error at :97) else goto L133 :: bool +L133: + r409 = dank_mids.brownie_patch.call.globals :: static + r410 = 'Address' + r411 = CPyDict_GetItem(r409, r410) + if is_error(r411) goto L219 (error at :118) else goto L134 +L134: + r412 = 'checksum' + r413 = CPyObject_GetAttr(r411, r412) + dec_ref r411 + if is_error(r413) goto L219 (error at :118) else goto L135 +L135: + dank_mids.brownie_patch.call.to_checksum_address = r413 :: static + r414 = dank_mids.brownie_patch.call.globals :: static + r415 = 'to_checksum_address' + r416 = CPyDict_SetItem(r414, r415, r413) + dec_ref r413 + r417 = r416 >= 0 :: signed + if not r417 goto L219 (error at :118) else goto L136 :: bool +L136: + r418 = dank_mids.brownie_patch.call.globals :: static + r419 = '_get_coroutine_fn' + r420 = CPyDict_GetItem(r418, r419) + if is_error(r420) goto L219 (error at :136) else goto L137 +L137: + r421 = dank_mids.brownie_patch.call.globals :: static + r422 = 'lru_cache_lite_nonull' + r423 = CPyDict_GetItem(r421, r422) + if is_error(r423) goto L229 (error at :136) else goto L138 +L138: + r424 = [r420] + r425 = load_address r424 + r426 = _PyObject_Vectorcall(r423, r425, 1, 0) + dec_ref r423 + if is_error(r426) goto L229 (error at :136) else goto L139 +L139: + dec_ref r420 + r427 = dank_mids.brownie_patch.call.globals :: static + r428 = '_get_coroutine_fn' + r429 = CPyDict_SetItem(r427, r428, r426) + dec_ref r426 + r430 = r429 >= 0 :: signed + if not r430 goto L219 (error at :136) else goto L140 :: bool +L140: + r431 = dank_mids.brownie_patch.call.globals :: static + r432 = 'eth_abi' + r433 = CPyDict_GetItem(r431, r432) + if is_error(r433) goto L219 (error at :234) else goto L141 +L141: + r434 = 'encode' + r435 = PyObject_HasAttr(r433, r434) + dec_ref r433 + if r435 goto L142 else goto L145 :: bool +L142: + r436 = dank_mids.brownie_patch.call.globals :: static + r437 = 'eth_abi' + r438 = CPyDict_GetItem(r436, r437) + if is_error(r438) goto L219 (error at :234) else goto L143 +L143: + r439 = 'encode' + r440 = CPyObject_GetAttr(r438, r439) + dec_ref r438 + if is_error(r440) goto L219 (error at :234) else goto L144 +L144: + r441 = r440 + goto L148 +L145: + r442 = dank_mids.brownie_patch.call.globals :: static + r443 = 'eth_abi' + r444 = CPyDict_GetItem(r442, r443) + if is_error(r444) goto L219 (error at :234) else goto L146 +L146: + r445 = 'encode_abi' + r446 = CPyObject_GetAttr(r444, r445) + dec_ref r444 + if is_error(r446) goto L219 (error at :234) else goto L147 +L147: + r441 = r446 +L148: + dank_mids.brownie_patch.call.__eth_abi_encode = r441 :: static + r447 = dank_mids.brownie_patch.call.globals :: static + r448 = '__eth_abi_encode' + r449 = CPyDict_SetItem(r447, r448, r441) + dec_ref r441 + r450 = r449 >= 0 :: signed + if not r450 goto L219 (error at :234) else goto L149 :: bool +L149: + r451 = dank_mids.brownie_patch.call.globals :: static + r452 = 'eth_abi' + r453 = CPyDict_GetItem(r451, r452) + if is_error(r453) goto L219 (error at :237) else goto L150 +L150: + r454 = 'decode' + r455 = PyObject_HasAttr(r453, r454) + dec_ref r453 + if r455 goto L151 else goto L154 :: bool +L151: + r456 = dank_mids.brownie_patch.call.globals :: static + r457 = 'eth_abi' + r458 = CPyDict_GetItem(r456, r457) + if is_error(r458) goto L219 (error at :237) else goto L152 +L152: + r459 = 'decode' + r460 = CPyObject_GetAttr(r458, r459) + dec_ref r458 + if is_error(r460) goto L219 (error at :237) else goto L153 +L153: + r461 = r460 + goto L157 +L154: + r462 = dank_mids.brownie_patch.call.globals :: static + r463 = 'eth_abi' + r464 = CPyDict_GetItem(r462, r463) + if is_error(r464) goto L219 (error at :237) else goto L155 +L155: + r465 = 'decode_abi' + r466 = CPyObject_GetAttr(r464, r465) + dec_ref r464 + if is_error(r466) goto L219 (error at :237) else goto L156 +L156: + r461 = r466 +L157: + dank_mids.brownie_patch.call.__eth_abi_decode = r461 :: static + r467 = dank_mids.brownie_patch.call.globals :: static + r468 = '__eth_abi_decode' + r469 = CPyDict_SetItem(r467, r468, r461) + dec_ref r461 + r470 = r469 >= 0 :: signed + if not r470 goto L219 (error at :237) else goto L158 :: bool +L158: + r471 = '0xcA11bde05977b3631167028862bE2a173976CA11' + r472 = PySet_New(0) + if is_error(r472) goto L219 (error at :250) else goto L159 +L159: + r473 = PySet_Add(r472, r471) + r474 = r473 >= 0 :: signed + if not r474 goto L230 (error at :250) else goto L160 :: bool +L160: + r475 = dank_mids.brownie_patch.call.globals :: static + r476 = '_skip_proc_pool' + r477 = CPyDict_SetItem(r475, r476, r472) + dec_ref r472 + r478 = r477 >= 0 :: signed + if not r478 goto L219 (error at :250) else goto L161 :: bool +L161: + if 1 goto L162 else goto L179 :: bool +L162: + r479 = dank_mids.brownie_patch.call.globals :: static + r480 = 'chain' + r481 = CPyDict_GetItem(r479, r480) + if is_error(r481) goto L165 (error at :254) else goto L163 +L163: + r482 = 'id' + r483 = CPyObject_GetAttr(r481, r482) + dec_ref r481 + if is_error(r483) goto L165 (error at :254) else goto L164 +L164: + r484 = dank_mids.brownie_patch.call.globals :: static + r485 = 'chainid' + r486 = CPyDict_SetItem(r484, r485, r483) + dec_ref r483 + r487 = r486 >= 0 :: signed + if not r487 goto L165 (error at :254) else goto L179 :: bool +L165: + r488 = CPy_CatchError() + r489 = builtins :: module + r490 = 'Exception' + r491 = CPyObject_GetAttr(r489, r490) + if is_error(r491) goto L177 (error at :256) else goto L166 +L166: + r492 = CPy_ExceptionMatches(r491) + dec_ref r491 + if r492 goto L167 else goto L174 :: bool +L167: + r493 = dank_mids.brownie_patch.call.globals :: static + r494 = 'e' + r495 = CPy_GetExcValue() + r496 = CPyDict_SetItem(r493, r494, r495) + dec_ref r495 + r497 = r496 >= 0 :: signed + if not r497 goto L177 (error at :256) else goto L168 :: bool +L168: + r498 = '429' + r499 = dank_mids.brownie_patch.call.globals :: static + r500 = 'e' + r501 = CPyDict_GetItem(r499, r500) + if is_error(r501) goto L177 (error at :257) else goto L169 +L169: + r502 = PyObject_Str(r501) + dec_ref r501 + if is_error(r502) goto L177 (error at :257) else goto L170 +L170: + r503 = PySequence_Contains(r502, r498) + dec_ref r502 + r504 = r503 >= 0 :: signed + if not r504 goto L177 (error at :257) else goto L171 :: bool +L171: + r505 = truncate r503: i32 to builtins.bool + r506 = r505 ^ 1 + if r506 goto L172 else goto L176 :: bool +L172: + CPy_Reraise() + if not 0 goto L177 else goto L231 :: bool +L173: + unreachable +L174: + CPy_Reraise() + if not 0 goto L177 else goto L232 :: bool +L175: + unreachable +L176: + CPy_RestoreExcInfo(r488) + dec_ref r488 + goto L161 +L177: + CPy_RestoreExcInfo(r488) + dec_ref r488 + r507 = CPy_KeepPropagating() + if not r507 goto L219 else goto L178 :: bool +L178: + unreachable +L179: + r508 = dank_mids.brownie_patch.call.globals :: static + r509 = 'MULTICALL2_ADDRESSES' + r510 = CPyDict_GetItem(r508, r509) + if is_error(r510) goto L219 (error at :259) else goto L180 +L180: + r511 = dank_mids.brownie_patch.call.globals :: static + r512 = 'chainid' + r513 = CPyDict_GetItem(r511, r512) + if is_error(r513) goto L233 (error at :259) else goto L181 +L181: + r514 = 'get' + r515 = box(None, 1) + r516 = [r510, r513, r515] + r517 = load_address r516 + r518 = PyObject_VectorcallMethod(r514, r517, 9223372036854775811, 0) + if is_error(r518) goto L234 (error at :259) else goto L182 +L182: + dec_ref r510 + dec_ref r513 + r519 = dank_mids.brownie_patch.call.globals :: static + r520 = 'multicall2' + r521 = CPyDict_SetItem(r519, r520, r518) + r522 = r521 >= 0 :: signed + if not r522 goto L235 (error at :259) else goto L183 :: bool +L183: + r523 = PyObject_IsTrue(r518) + dec_ref r518 + r524 = r523 >= 0 :: signed + if not r524 goto L219 (error at :259) else goto L184 :: bool +L184: + r525 = truncate r523: i32 to builtins.bool + if r525 goto L185 else goto L193 :: bool +L185: + r526 = dank_mids.brownie_patch.call.globals :: static + r527 = '_skip_proc_pool' + r528 = CPyDict_GetItem(r526, r527) + if is_error(r528) goto L219 (error at :260) else goto L186 +L186: + r529 = cast(set, r528) + if is_error(r529) goto L219 (error at :260) else goto L187 +L187: + r530 = dank_mids.brownie_patch.call.globals :: static + r531 = 'multicall2' + r532 = CPyDict_GetItem(r530, r531) + if is_error(r532) goto L236 (error at :260) else goto L188 +L188: + r533 = dank_mids.brownie_patch.call.to_checksum_address :: static + if is_error(r533) goto L237 else goto L191 +L189: + r534 = raise NameError('value for final name "to_checksum_address" was not set') + if not r534 goto L219 (error at :260) else goto L190 :: bool +L190: + unreachable +L191: + r535 = [r532] + r536 = load_address r535 + r537 = _PyObject_Vectorcall(r533, r536, 1, 0) + if is_error(r537) goto L238 (error at :260) else goto L192 +L192: + dec_ref r532 + r538 = PySet_Add(r529, r537) + dec_ref r529 + dec_ref r537 + r539 = r538 >= 0 :: signed + if not r539 goto L219 (error at :260) else goto L193 :: bool +L193: + r540 = dank_mids.brownie_patch.call.globals :: static + r541 = 'format_input_but_cache_checksums' + r542 = CPyDict_GetItem(r540, r541) + if is_error(r542) goto L219 (error at :320) else goto L194 +L194: + r543 = dank_mids.brownie_patch.call.globals :: static + r544 = 'brownie' + r545 = CPyDict_GetItem(r543, r544) + if is_error(r545) goto L239 (error at :320) else goto L195 +L195: + r546 = 'network' + r547 = CPyObject_GetAttr(r545, r546) + dec_ref r545 + if is_error(r547) goto L239 (error at :320) else goto L196 +L196: + r548 = 'contract' + r549 = CPyObject_GetAttr(r547, r548) + dec_ref r547 + if is_error(r549) goto L239 (error at :320) else goto L197 +L197: + r550 = 'format_input' + r551 = PyObject_SetAttr(r549, r550, r542) + dec_ref r549 + dec_ref r542 + r552 = r551 >= 0 :: signed + if not r552 goto L219 (error at :320) else goto L198 :: bool +L198: + r553 = dank_mids.brownie_patch.call.globals :: static + r554 = 'format_output_but_cache_checksums' + r555 = CPyDict_GetItem(r553, r554) + if is_error(r555) goto L219 (error at :321) else goto L199 +L199: + r556 = dank_mids.brownie_patch.call.globals :: static + r557 = 'brownie' + r558 = CPyDict_GetItem(r556, r557) + if is_error(r558) goto L240 (error at :321) else goto L200 +L200: + r559 = 'network' + r560 = CPyObject_GetAttr(r558, r559) + dec_ref r558 + if is_error(r560) goto L240 (error at :321) else goto L201 +L201: + r561 = 'contract' + r562 = CPyObject_GetAttr(r560, r561) + dec_ref r560 + if is_error(r562) goto L240 (error at :321) else goto L202 +L202: + r563 = 'format_output' + r564 = PyObject_SetAttr(r562, r563, r555) + dec_ref r562 + dec_ref r555 + r565 = r564 >= 0 :: signed + if not r565 goto L219 (error at :321) else goto L203 :: bool +L203: + r566 = dank_mids.brownie_patch.call.globals :: static + r567 = '_format_array_but_cache_checksums' + r568 = CPyDict_GetItem(r566, r567) + if is_error(r568) goto L219 (error at :378) else goto L204 +L204: + r569 = dank_mids.brownie_patch.call.globals :: static + r570 = 'brownie' + r571 = CPyDict_GetItem(r569, r570) + if is_error(r571) goto L241 (error at :378) else goto L205 +L205: + r572 = 'convert' + r573 = CPyObject_GetAttr(r571, r572) + dec_ref r571 + if is_error(r573) goto L241 (error at :378) else goto L206 +L206: + r574 = 'normalize' + r575 = CPyObject_GetAttr(r573, r574) + dec_ref r573 + if is_error(r575) goto L241 (error at :378) else goto L207 +L207: + r576 = '_format_array' + r577 = PyObject_SetAttr(r575, r576, r568) + dec_ref r575 + dec_ref r568 + r578 = r577 >= 0 :: signed + if not r578 goto L219 (error at :378) else goto L208 :: bool +L208: + r579 = dank_mids.brownie_patch.call.globals :: static + r580 = '_format_single_but_cache_checksums' + r581 = CPyDict_GetItem(r579, r580) + if is_error(r581) goto L219 (error at :379) else goto L209 +L209: + r582 = dank_mids.brownie_patch.call.globals :: static + r583 = 'brownie' + r584 = CPyDict_GetItem(r582, r583) + if is_error(r584) goto L242 (error at :379) else goto L210 +L210: + r585 = 'convert' + r586 = CPyObject_GetAttr(r584, r585) + dec_ref r584 + if is_error(r586) goto L242 (error at :379) else goto L211 +L211: + r587 = 'normalize' + r588 = CPyObject_GetAttr(r586, r587) + dec_ref r586 + if is_error(r588) goto L242 (error at :379) else goto L212 +L212: + r589 = '_format_single' + r590 = PyObject_SetAttr(r588, r589, r581) + dec_ref r588 + dec_ref r581 + r591 = r590 >= 0 :: signed + if not r591 goto L219 (error at :379) else goto L213 :: bool +L213: + r592 = dank_mids.brownie_patch.call.globals :: static + r593 = '_format_tuple_but_cache_checksums' + r594 = CPyDict_GetItem(r592, r593) + if is_error(r594) goto L219 (error at :380) else goto L214 +L214: + r595 = dank_mids.brownie_patch.call.globals :: static + r596 = 'brownie' + r597 = CPyDict_GetItem(r595, r596) + if is_error(r597) goto L243 (error at :380) else goto L215 +L215: + r598 = 'convert' + r599 = CPyObject_GetAttr(r597, r598) + dec_ref r597 + if is_error(r599) goto L243 (error at :380) else goto L216 +L216: + r600 = 'normalize' + r601 = CPyObject_GetAttr(r599, r600) + dec_ref r599 + if is_error(r601) goto L243 (error at :380) else goto L217 +L217: + r602 = '_format_tuple' + r603 = PyObject_SetAttr(r601, r602, r594) + dec_ref r601 + dec_ref r594 + r604 = r603 >= 0 :: signed + if not r604 goto L219 (error at :380) else goto L218 :: bool +L218: + return 1 +L219: + r605 = :: None + return r605 +L220: + dec_ref r129 + goto L219 +L221: + dec_ref r160 + goto L219 +L222: + dec_ref r171 + goto L219 +L223: + dec_ref r171 + dec_ref r174 + goto L219 +L224: + dec_ref r171 + dec_ref r178 + goto L219 +L225: + dec_ref r171 + dec_ref r178 + dec_ref r181 + goto L219 +L226: + dec_ref r199 + goto L219 +L227: + dec_ref r206 + goto L219 +L228: + dec_ref r388 + goto L219 +L229: + dec_ref r420 + goto L219 +L230: + dec_ref r472 + goto L219 +L231: + dec_ref r488 + goto L173 +L232: + dec_ref r488 + goto L175 +L233: + dec_ref r510 + goto L219 +L234: + dec_ref r510 + dec_ref r513 + goto L219 +L235: + dec_ref r518 + goto L219 +L236: + dec_ref r529 + goto L219 +L237: + dec_ref r529 + dec_ref r532 + goto L189 +L238: + dec_ref r529 + dec_ref r532 + goto L219 +L239: + dec_ref r542 + goto L219 +L240: + dec_ref r555 + goto L219 +L241: + dec_ref r568 + goto L219 +L242: + dec_ref r581 + goto L219 +L243: + dec_ref r594 + goto L219 + +def UIDGenerator.__init__(self): + self :: dank_mids._uid.UIDGenerator + r0 :: str + r1 :: dict + r2 :: str + r3 :: object + r4 :: object[1] + r5 :: object_ptr + r6, r7 :: object + r8 :: None +L0: + self._value = -2 + r0 = 'uid' + r1 = dank_mids._uid.globals :: static + r2 = 'AlertingRLock' + r3 = CPyDict_GetItem(r1, r2) + if is_error(r3) goto L3 (error at __init__:24) else goto L1 +L1: + r4 = [r0] + r5 = load_address r4 + r6 = ('name',) + r7 = _PyObject_Vectorcall(r3, r5, 0, r6) + dec_ref r3 + if is_error(r7) goto L3 (error at __init__:24) else goto L2 +L2: + self._lock = r7 + return 1 +L3: + r8 = :: None + return r8 + +def UIDGenerator.latest(self): + self :: dank_mids._uid.UIDGenerator + r0 :: int +L0: + r0 = self._value + return r0 + +def UIDGenerator.next(self): + self :: dank_mids._uid.UIDGenerator + r0, r1 :: object + r2 :: str + r3 :: object + r4 :: str + r5 :: object + r6 :: object[1] + r7 :: object_ptr + r8 :: object + r9, r10 :: int + r11 :: bool + r12, r13 :: tuple[object, object, object] + r14 :: object + r15 :: object[4] + r16 :: object_ptr + r17 :: object + r18 :: bit + r19 :: int +L0: + r0 = self._lock + r1 = PyObject_Type(r0) + r2 = '__exit__' + r3 = CPyObject_GetAttr(r1, r2) + if is_error(r3) goto L20 (error at next:48) else goto L1 +L1: + r4 = '__enter__' + r5 = CPyObject_GetAttr(r1, r4) + dec_ref r1 + if is_error(r5) goto L21 (error at next:48) else goto L2 +L2: + r6 = [r0] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r5, r7, 1, 0) + dec_ref r5 + if is_error(r8) goto L21 (error at next:48) else goto L22 +L3: +L4: + r9 = borrow self._value + r10 = CPyTagged_Add(r9, 2) + inc_ref r10 :: int + self._value = r10 +L5: + r12 = :: tuple[object, object, object] + r13 = r12 +L6: + if 1 goto L7 else goto L23 :: bool +L7: + r14 = load_address _Py_NoneStruct + r15 = [r0, r14, r14, r14] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r3, r16, 4, 0) + dec_ref r3 + if is_error(r17) goto L24 (error at next:48) else goto L25 +L8: + dec_ref r0 +L9: + if is_error(r13) goto L12 else goto L26 +L10: CPy_Reraise() - if not 0 goto L97 else goto L122 :: bool -L95: + if not 0 goto L14 else goto L27 :: bool +L11: unreachable -L96: - CPy_RestoreExcInfo(r233) - dec_ref r233 - goto L109 -L97: - CPy_RestoreExcInfo(r233) - dec_ref r233 - r238 = CPy_KeepPropagating() - if not r238 goto L110 else goto L98 :: bool -L98: +L12: + if is_error(r10) goto L18 else goto L13 +L13: + return r10 +L14: + if is_error(r13) goto L16 else goto L15 +L15: + CPy_RestoreExcInfo(r13) + xdec_ref r13 +L16: + r18 = CPy_KeepPropagating() + if not r18 goto L19 else goto L17 :: bool +L17: unreachable -L99: - r239 = dank_mids._eth_utils.globals :: static - r240 = 'to_hex' - r241 = CPyDict_GetItem(r239, r240) - if is_error(r241) goto L110 (error at patch_eth_utils:63) else goto L100 -L100: - r242 = dank_mids._eth_utils.globals :: static - r243 = 'web3' - r244 = CPyDict_GetItem(r242, r243) - if is_error(r244) goto L123 (error at patch_eth_utils:63) else goto L101 -L101: - r245 = '_utils' - r246 = CPyObject_GetAttr(r244, r245) - dec_ref r244 - if is_error(r246) goto L123 (error at patch_eth_utils:63) else goto L102 -L102: - r247 = 'type_conversion' - r248 = CPyObject_GetAttr(r246, r247) - dec_ref r246 - if is_error(r248) goto L123 (error at patch_eth_utils:63) else goto L103 -L103: - r249 = 'to_hex' - r250 = PyObject_SetAttr(r248, r249, r241) - dec_ref r248 - dec_ref r241 - r251 = r250 >= 0 :: signed - if not r251 goto L110 (error at patch_eth_utils:63) else goto L104 :: bool -L104: - r252 = dank_mids._eth_utils.globals :: static - r253 = 'to_bytes' - r254 = CPyDict_GetItem(r252, r253) - if is_error(r254) goto L110 (error at patch_eth_utils:64) else goto L105 -L105: - r255 = dank_mids._eth_utils.globals :: static - r256 = 'web3' - r257 = CPyDict_GetItem(r255, r256) - if is_error(r257) goto L124 (error at patch_eth_utils:64) else goto L106 -L106: - r258 = '_utils' - r259 = CPyObject_GetAttr(r257, r258) - dec_ref r257 - if is_error(r259) goto L124 (error at patch_eth_utils:64) else goto L107 -L107: - r260 = 'type_conversion' - r261 = CPyObject_GetAttr(r259, r260) - dec_ref r259 - if is_error(r261) goto L124 (error at patch_eth_utils:64) else goto L108 -L108: - r262 = 'to_bytes' - r263 = PyObject_SetAttr(r261, r262, r254) - dec_ref r261 - dec_ref r254 - r264 = r263 >= 0 :: signed - if not r264 goto L110 (error at patch_eth_utils:64) else goto L109 :: bool -L109: +L18: + unreachable +L19: + r19 = :: int + return r19 +L20: + dec_ref r0 + dec_ref r1 + goto L19 +L21: + dec_ref r0 + dec_ref r3 + goto L19 +L22: + dec_ref r8 + goto L3 +L23: + dec_ref r0 + dec_ref r3 + goto L9 +L24: + dec_ref r0 + xdec_ref r10 :: int + goto L14 +L25: + dec_ref r17 + goto L8 +L26: + xdec_ref r10 :: int + goto L10 +L27: + xdec_ref r13 + goto L11 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11, r12 :: object + r13 :: bool + r14, r15, r16 :: str + r17 :: tuple + r18 :: i32 + r19 :: bit + r20 :: dict + r21 :: str + r22 :: i32 + r23 :: bit + r24 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L10 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('AlertingRLock',) + r6 = 'dank_mids.helpers._lock' + r7 = dank_mids._uid.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L10 (error at :1) else goto L4 +L4: + dank_mids.helpers._lock = r8 :: module + dec_ref r8 + r9 = :: object + r10 = 'dank_mids._uid' + r11 = dank_mids._uid.UIDGenerator_template :: type + r12 = CPyType_FromTemplate(r11, r9, r10) + if is_error(r12) goto L10 (error at :4) else goto L5 +L5: + r13 = UIDGenerator_trait_vtable_setup() + if is_error(r13) goto L11 (error at :-1) else goto L6 +L6: + r14 = '__mypyc_attrs__' + r15 = '_value' + r16 = '_lock' + r17 = PyTuple_Pack(2, r15, r16) + if is_error(r17) goto L11 (error at :4) else goto L7 +L7: + r18 = PyObject_SetAttr(r12, r14, r17) + dec_ref r17 + r19 = r18 >= 0 :: signed + if not r19 goto L11 (error at :4) else goto L8 :: bool +L8: + dank_mids._uid.UIDGenerator = r12 :: type + r20 = dank_mids._uid.globals :: static + r21 = 'UIDGenerator' + r22 = CPyDict_SetItem(r20, r21, r12) + dec_ref r12 + r23 = r22 >= 0 :: signed + if not r23 goto L10 (error at :4) else goto L9 :: bool +L9: return 1 -L110: - r265 = :: None - return r265 -L111: - dec_ref r14 - goto L110 -L112: - dec_ref r37 - goto L110 -L113: - dec_ref r48 - goto L110 -L114: - dec_ref r71 - goto L110 -L115: - dec_ref r96 - goto L110 -L116: - dec_ref r121 - goto L110 -L117: - dec_ref r134 - goto L110 -L118: - dec_ref r159 - goto L110 -L119: - dec_ref r172 - goto L110 -L120: - dec_ref r197 - goto L110 -L121: - dec_ref r210 - goto L110 -L122: - dec_ref r233 - goto L95 -L123: - dec_ref r241 - goto L110 -L124: - dec_ref r254 - goto L110 +L10: + r24 = :: None + return r24 +L11: + dec_ref r12 + goto L10 -def to_hex(primitive, hexstr, text): - primitive, hexstr :: union[object, None] - text :: union[str, None] - r0, r1, r2, r3 :: object - r4 :: bit +def coroutine__patch_overloaded_method_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + type, value, traceback, arg, r0, r1 :: object + r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env + r3 :: int + r4 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env r5 :: object - r6 :: str - r7, r8, r9 :: object - r10 :: bit - r11 :: str - r12 :: bytes - r13, r14 :: object - r15 :: i32 - r16 :: bit - r17, r18 :: bool - r19, r20, r21 :: str - r22, r23 :: object - r24 :: str - r25 :: object - r26 :: tuple[object, object] - r27 :: object - r28 :: i32 - r29 :: bit - r30 :: bool - r31, r32 :: object + r6 :: bit + r7 :: object + r8 :: tuple + r9 :: str + r10 :: object[2] + r11 :: object_ptr + r12 :: object + r13 :: bool + r14 :: tuple[object, object, object] + r15 :: bool + r16 :: object + r17 :: str + r18 :: object + r19 :: bit + r20 :: object + r21 :: bool + r22 :: object + r23 :: str + r24 :: bool + r25 :: str + r26 :: object + r27 :: str + r28 :: object + r29, r30, r31 :: str + r32 :: object r33 :: str r34 :: object - r35 :: i32 - r36 :: bit - r37 :: bool - r38 :: object - r39 :: object[1] - r40 :: object_ptr - r41 :: object - r42 :: bytes - r43, r44 :: object - r45 :: i32 - r46 :: bit - r47 :: bool - r48 :: str - r49 :: object - r50 :: str - r51 :: object - r52 :: object[1] - r53 :: object_ptr - r54, r55 :: object - r56 :: i32 - r57 :: bit - r58 :: bool - r59 :: int - r60 :: object - r61 :: str - r62, r63 :: object - r64 :: object[1] - r65 :: object_ptr + r35, r36 :: str + r37 :: tuple[str, str] + r38, r39 :: bool + r40 :: tuple[str, str] + r41, r42 :: object + r43, r44 :: bool + r45, r46 :: object + r47 :: str + r48 :: bool + r49, r50 :: str + r51 :: i32 + r52 :: bit + r53, r54 :: bool + r55 :: bit + r56, r57, r58 :: str + r59 :: object[2] + r60 :: object_ptr + r61 :: object + r62 :: int + r63 :: bool + r64 :: str + r65 :: int r66 :: object - r67, r68 :: str - r69, r70 :: object - r71 :: str - r72 :: object - r73 :: object[1] - r74 :: object_ptr - r75 :: object - r76, r77, r78 :: str + r67, r68, r69 :: str + r70 :: int + r71 :: object + r72, r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: object[1] + r78 :: object_ptr r79 :: object - r80 :: str - r81 :: object - r82 :: object[1] - r83 :: object_ptr - r84, r85 :: object + r80 :: tuple[object, object, object] + r81 :: bit + r82 :: str + r83 :: union[int, str, bytes, None] + r84 :: str + r85 :: union[int, None] + r86 :: str + r87 :: union[dict, None] + r88 :: dict + r89 :: bool + r90 :: dict + r91 :: bool + r92 :: dict + r93, r94 :: bool + r95 :: dict + r96 :: native_int + r97 :: short_int + r98 :: bool + r99 :: object + r100 :: bool + r101 :: object + r102 :: short_int + r103 :: tuple[bool, short_int, object, object] + r104 :: short_int + r105, r106 :: bool + r107, r108 :: object + r109 :: str + r110 :: union[int, str, bytes, None, dict] + r111, r112 :: bool + r113 :: union[int, str, bytes, None, dict] + r114 :: object + r115 :: bit + r116 :: str + r117 :: union[int, str, bytes, None, dict] + r118 :: union[int, str, bytes, dict] + r119 :: dict + r120 :: i32 + r121 :: bit + r122 :: dict + r123 :: short_int + r124, r125 :: bit + r126 :: dict + r127 :: bool + r128 :: object + r129 :: tuple + r130 :: dict + r131 :: str + r132 :: object + r133 :: list + r134 :: object + r135 :: dict + r136 :: i32 + r137 :: bit + r138 :: tuple + r139, r140 :: object + r141 :: bool + r142, r143, r144, r145, r146 :: object + r147 :: bool + r148 :: object + r149 :: bit + r150 :: tuple[object, object, object] + r151 :: bool + r152 :: object_ptr + r153 :: object + r154, r155 :: bool + r156 :: tuple[object, object, object] + r157 :: bool + r158, r159 :: tuple[object, object, object] + r160 :: bit + r161, r162, r163 :: object + r164 :: bool + r165, r166 :: bit + r167 :: bool + r168 :: object L0: - if is_error(primitive) goto L1 else goto L57 + r0 = :: object + r1 = r0 + r2 = __mypyc_self__.__mypyc_env__ + if is_error(r2) goto L153 (error at coroutine:24) else goto L1 L1: - r0 = box(None, 1) - inc_ref r0 - primitive = r0 + r3 = r2.__mypyc_next_label__ + if is_error(r3) goto L154 (error at coroutine:24) else goto L2 L2: - if is_error(hexstr) goto L3 else goto L58 + r4 = r2.__mypyc_env__ + if is_error(r4) goto L155 (error at coroutine:24) else goto L148 L3: - r1 = box(None, 1) - inc_ref r1 - hexstr = r1 + r5 = load_address _Py_NoneStruct + r6 = type != r5 + if r6 goto L156 else goto L6 :: bool L4: - if is_error(text) goto L5 else goto L59 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L152 (error at coroutine:24) else goto L5 :: bool L5: - r2 = box(None, 1) - inc_ref r2 - text = r2 + unreachable L6: - r3 = load_address _Py_NoneStruct - r4 = hexstr != r3 - if r4 goto L60 else goto L61 :: bool + r7 = r2.self + if is_error(r7) goto L157 (error at coroutine:45) else goto L7 L7: - r5 = hexstr - r6 = 'lower' - r7 = CPyObject_CallMethodObjArgs(r5, r6, 0) - dec_ref r5 - if is_error(r7) goto L56 (error at to_hex:78) else goto L8 + r8 = r2.args + if is_error(r8) goto L158 (error at coroutine:45) else goto L8 L8: + r9 = '_get_fn_from_args' + r10 = [r7, r8] + r11 = load_address r10 + r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775810, 0) + if is_error(r12) goto L159 (error at coroutine:45) else goto L9 L9: - r8 = add_0x_prefix(r7) dec_ref r7 - if is_error(r8) goto L56 (error at to_hex:78) else goto L10 + dec_ref r8 + r2.fn = r12; r13 = is_error + if not r13 goto L157 (error at coroutine:45) else goto L160 :: bool L10: - return r8 + r14 = CPy_CatchError() + r2.__mypyc_temp__0 = r14; r15 = is_error + if not r15 goto L161 (error at coroutine:-1) else goto L11 :: bool L11: - r9 = load_address _Py_NoneStruct - r10 = text != r9 - if r10 goto L62 else goto L63 :: bool + r16 = builtins :: module + r17 = 'ValueError' + r18 = CPyObject_GetAttr(r16, r17) + if is_error(r18) goto L161 (error at coroutine:46) else goto L12 L12: - r11 = cast(str, text) - if is_error(r11) goto L56 (error at to_hex:81) else goto L13 + r19 = CPy_ExceptionMatches(r18) + dec_ref r18 + if r19 goto L13 else goto L162 :: bool L13: - r12 = PyUnicode_AsUTF8String(r11) - dec_ref r11 - if is_error(r12) goto L56 (error at to_hex:81) else goto L14 + r20 = CPy_GetExcValue() + r2.e = r20; r21 = is_error + if not r21 goto L161 (error at coroutine:46) else goto L14 :: bool L14: - r13 = encode_hex(r12) - dec_ref r12 - if is_error(r13) goto L56 (error at to_hex:81) else goto L15 + r22 = r2.e + if is_error(r22) goto L161 (error at coroutine:47) else goto L15 L15: - return r13 + r23 = PyObject_Str(r22) + dec_ref r22 + if is_error(r23) goto L161 (error at coroutine:47) else goto L16 L16: - r14 = load_address PyBool_Type - r15 = PyObject_IsInstance(primitive, r14) - r16 = r15 >= 0 :: signed - if not r16 goto L64 (error at to_hex:83) else goto L17 :: bool + r2.exc_str = r23; r24 = is_error + if not r24 goto L161 (error at coroutine:47) else goto L17 :: bool L17: - r17 = truncate r15: i32 to builtins.bool - if r17 goto L18 else goto L23 :: bool + r25 = "Contract has more than one function '." + r26 = r4.call + if is_error(r26) goto L161 (error at coroutine:49) else goto L18 L18: - r18 = unbox(bool, primitive) - dec_ref primitive - if is_error(r18) goto L56 (error at to_hex:84) else goto L19 + r27 = '_name' + r28 = CPyObject_GetAttr(r26, r27) + dec_ref r26 + if is_error(r28) goto L161 (error at coroutine:49) else goto L19 L19: - if r18 goto L20 else goto L21 :: bool + r29 = PyObject_Str(r28) + dec_ref r28 + if is_error(r29) goto L161 (error at coroutine:49) else goto L20 L20: - r19 = '0x1' - inc_ref r19 - r20 = r19 - goto L22 + r30 = CPyStr_Build(2, r25, r29) + dec_ref r29 + if is_error(r30) goto L161 (error at coroutine:49) else goto L21 L21: - r21 = '0x0' - inc_ref r21 - r20 = r21 + r31 = 'You must explicitly declare which function you are calling, e.g. .' + r32 = r4.call + dec_ref r4 + if is_error(r32) goto L163 (error at coroutine:50) else goto L22 L22: - return r20 + r33 = '_name' + r34 = CPyObject_GetAttr(r32, r33) + dec_ref r32 + if is_error(r34) goto L163 (error at coroutine:50) else goto L23 L23: - r22 = load_address PyBytes_Type - r23 = builtins :: module - r24 = 'bytearray' - r25 = CPyObject_GetAttr(r23, r24) - if is_error(r25) goto L64 (error at to_hex:86) else goto L24 + r35 = PyObject_Str(r34) + dec_ref r34 + if is_error(r35) goto L163 (error at coroutine:50) else goto L24 L24: - inc_ref r22 - r26 = (r22, r25) - r27 = box(tuple[object, object], r26) - r28 = PyObject_IsInstance(primitive, r27) - dec_ref r27 - r29 = r28 >= 0 :: signed - if not r29 goto L64 (error at to_hex:86) else goto L25 :: bool + r36 = CPyStr_Build(2, r31, r35) + dec_ref r35 + if is_error(r36) goto L163 (error at coroutine:50) else goto L25 L25: - r30 = truncate r28: i32 to builtins.bool - if r30 goto L26 else goto L28 :: bool + r37 = (r30, r36) + r2.match_on = r37; r38 = is_error + if not r38 goto L62 (error at coroutine:48) else goto L26 :: bool L26: - r31 = encode_hex(primitive) - dec_ref primitive - if is_error(r31) goto L56 (error at to_hex:87) else goto L27 + r39 = 1 + r40 = r2.match_on + if is_error(r40) goto L62 (error at coroutine:52) else goto L27 L27: - return r31 + inc_ref r40 + r41 = box(tuple[str, str], r40) + r42 = PyObject_GetIter(r41) + dec_ref r41 + if is_error(r42) goto L164 (error at coroutine:52) else goto L28 L28: - r32 = builtins :: module - r33 = 'memoryview' - r34 = CPyObject_GetAttr(r32, r33) - if is_error(r34) goto L64 (error at to_hex:89) else goto L29 + r2.__mypyc_temp__1 = r40; r43 = is_error + if not r43 goto L165 (error at coroutine:-1) else goto L29 :: bool L29: - r35 = PyObject_IsInstance(primitive, r34) - dec_ref r34 - r36 = r35 >= 0 :: signed - if not r36 goto L64 (error at to_hex:89) else goto L30 :: bool + r2.__mypyc_temp__2 = r42; r44 = is_error + if not r44 goto L62 (error at coroutine:-1) else goto L30 :: bool L30: - r37 = truncate r35: i32 to builtins.bool - if r37 goto L31 else goto L35 :: bool + r45 = r2.__mypyc_temp__2 + if is_error(r45) goto L62 (error at coroutine:52) else goto L31 L31: - r38 = load_address PyBytes_Type - r39 = [primitive] - r40 = load_address r39 - r41 = _PyObject_Vectorcall(r38, r40, 1, 0) - if is_error(r41) goto L64 (error at to_hex:90) else goto L32 + r46 = PyIter_Next(r45) + dec_ref r45 + if is_error(r46) goto L39 else goto L32 L32: - dec_ref primitive - r42 = cast(bytes, r41) - if is_error(r42) goto L56 (error at to_hex:90) else goto L33 + r47 = cast(str, r46) + if is_error(r47) goto L62 (error at coroutine:52) else goto L33 L33: - r43 = encode_hex(r42) - dec_ref r42 - if is_error(r43) goto L56 (error at to_hex:90) else goto L34 + r2.s = r47; r48 = is_error + if not r48 goto L62 (error at coroutine:52) else goto L34 :: bool L34: - return r43 + r49 = r2.s + if is_error(r49) goto L62 (error at coroutine:52) else goto L35 L35: - r44 = load_address PyUnicode_Type - r45 = PyObject_IsInstance(primitive, r44) - r46 = r45 >= 0 :: signed - if not r46 goto L64 (error at to_hex:92) else goto L36 :: bool + r50 = r2.exc_str + if is_error(r50) goto L166 (error at coroutine:52) else goto L36 L36: - r47 = truncate r45: i32 to builtins.bool - if r47 goto L65 else goto L41 :: bool + r51 = PySequence_Contains(r50, r49) + dec_ref r50 + dec_ref r49 + r52 = r51 >= 0 :: signed + if not r52 goto L62 (error at coroutine:52) else goto L37 :: bool L37: - r48 = 'Unsupported type: The primitive argument must be one of: bytes,bytearray, int or bool and not str' - r49 = builtins :: module - r50 = 'TypeError' - r51 = CPyObject_GetAttr(r49, r50) - if is_error(r51) goto L56 (error at to_hex:93) else goto L38 + r53 = truncate r51: i32 to builtins.bool + r54 = r53 ^ 1 + if r54 goto L38 else goto L30 :: bool L38: - r52 = [r48] - r53 = load_address r52 - r54 = _PyObject_Vectorcall(r51, r53, 1, 0) - dec_ref r51 - if is_error(r54) goto L56 (error at to_hex:93) else goto L39 + r39 = 0 + goto L40 L39: - CPy_Raise(r54) - dec_ref r54 - if not 0 goto L56 (error at to_hex:93) else goto L40 :: bool + r55 = CPy_NoErrOccurred() + if not r55 goto L62 (error at coroutine:52) else goto L40 :: bool L40: - unreachable + if r39 goto L41 else goto L58 :: bool L41: - r55 = load_address PyLong_Type - r56 = PyObject_IsInstance(primitive, r55) - r57 = r56 >= 0 :: signed - if not r57 goto L64 (error at to_hex:98) else goto L42 :: bool + r56 = r2.exc_str + if is_error(r56) goto L62 (error at coroutine:53) else goto L42 L42: - r58 = truncate r56: i32 to builtins.bool - if r58 goto L43 else goto L48 :: bool + r57 = '(*args)' + r58 = 'find' + r59 = [r56, r57] + r60 = load_address r59 + r61 = PyObject_VectorcallMethod(r58, r60, 9223372036854775810, 0) + if is_error(r61) goto L167 (error at coroutine:53) else goto L43 L43: - r59 = unbox(int, primitive) - dec_ref primitive - if is_error(r59) goto L56 (error at to_hex:99) else goto L44 + dec_ref r56 + r62 = unbox(int, r61) + dec_ref r61 + if is_error(r62) goto L62 (error at coroutine:53) else goto L44 L44: - r60 = builtins :: module - r61 = 'hex' - r62 = CPyObject_GetAttr(r60, r61) - if is_error(r62) goto L66 (error at to_hex:99) else goto L45 + r2.breakpoint = r62; r63 = is_error + if not r63 goto L62 (error at coroutine:53) else goto L45 :: bool L45: - r63 = box(int, r59) - r64 = [r63] - r65 = load_address r64 - r66 = _PyObject_Vectorcall(r62, r65, 1, 0) - dec_ref r62 - if is_error(r66) goto L67 (error at to_hex:99) else goto L46 + r64 = r2.exc_str + if is_error(r64) goto L62 (error at coroutine:54) else goto L46 L46: - dec_ref r63 - r67 = cast(str, r66) - if is_error(r67) goto L56 (error at to_hex:99) else goto L47 + r65 = r2.breakpoint + if is_error(r65) goto L168 (error at coroutine:54) else goto L47 L47: - return r67 + r66 = CPyStr_GetSlice(r64, 0, r65) + dec_ref r64 + dec_ref r65 :: int + if is_error(r66) goto L62 (error at coroutine:54) else goto L48 L48: - r68 = "Unsupported type: '" - r69 = PyObject_Type(primitive) - dec_ref primitive - r70 = builtins :: module - r71 = 'repr' - r72 = CPyObject_GetAttr(r70, r71) - if is_error(r72) goto L68 (error at to_hex:102) else goto L49 + r67 = cast(str, r66) + if is_error(r67) goto L62 (error at coroutine:54) else goto L49 L49: - r73 = [r69] - r74 = load_address r73 - r75 = _PyObject_Vectorcall(r72, r74, 1, 0) - dec_ref r72 - if is_error(r75) goto L68 (error at to_hex:102) else goto L50 + r68 = '.coroutine' + r69 = r2.exc_str + if is_error(r69) goto L169 (error at coroutine:54) else goto L50 L50: - dec_ref r69 - r76 = cast(str, r75) - if is_error(r76) goto L56 (error at to_hex:102) else goto L51 + r70 = r2.breakpoint + if is_error(r70) goto L170 (error at coroutine:54) else goto L51 L51: - r77 = "'. Must be one of: bool, str, bytes, bytearray or int." - r78 = CPyStr_Build(3, r68, r76, r77) - dec_ref r76 - if is_error(r78) goto L56 (error at to_hex:102) else goto L52 + r71 = CPyStr_GetSlice(r69, r70, 9223372036854775806) + dec_ref r69 + dec_ref r70 :: int + if is_error(r71) goto L169 (error at coroutine:54) else goto L52 L52: - r79 = builtins :: module - r80 = 'TypeError' - r81 = CPyObject_GetAttr(r79, r80) - if is_error(r81) goto L69 (error at to_hex:101) else goto L53 + r72 = cast(str, r71) + if is_error(r72) goto L169 (error at coroutine:54) else goto L53 L53: - r82 = [r78] - r83 = load_address r82 - r84 = _PyObject_Vectorcall(r81, r83, 1, 0) - dec_ref r81 - if is_error(r84) goto L69 (error at to_hex:101) else goto L54 + r73 = CPyStr_Build(3, r67, r68, r72) + dec_ref r67 + dec_ref r72 + if is_error(r73) goto L62 (error at coroutine:54) else goto L54 L54: - dec_ref r78 - CPy_Raise(r84) - dec_ref r84 - if not 0 goto L56 (error at to_hex:101) else goto L55 :: bool + r74 = builtins :: module + r75 = 'ValueError' + r76 = CPyObject_GetAttr(r74, r75) + if is_error(r76) goto L171 (error at coroutine:54) else goto L55 L55: - unreachable + r77 = [r73] + r78 = load_address r77 + r79 = _PyObject_Vectorcall(r76, r78, 1, 0) + dec_ref r76 + if is_error(r79) goto L171 (error at coroutine:54) else goto L56 L56: - r85 = :: object - return r85 + dec_ref r73 + CPy_Raise(r79) + dec_ref r79 + if not 0 goto L62 (error at coroutine:54) else goto L172 :: bool L57: - inc_ref primitive - goto L2 + unreachable L58: - inc_ref hexstr - goto L4 + CPy_Reraise() + if not 0 goto L62 else goto L173 :: bool L59: - inc_ref text - goto L6 + unreachable L60: - dec_ref primitive - dec_ref text - goto L7 + CPy_Reraise() + if not 0 goto L62 else goto L174 :: bool L61: - dec_ref hexstr - goto L11 + unreachable L62: - dec_ref primitive - goto L12 + r80 = r2.__mypyc_temp__0 + dec_ref r2 + if is_error(r80) goto L152 (error at coroutine:-1) else goto L63 L63: - dec_ref text - goto L16 + CPy_RestoreExcInfo(r80) + dec_ref r80 + r81 = CPy_KeepPropagating() + if not r81 goto L152 else goto L64 :: bool L64: - dec_ref primitive - goto L56 + unreachable L65: - dec_ref primitive - goto L37 + r82 = 'block_identifier' + r83 = r2.block_identifier + if is_error(r83) goto L154 (error at coroutine:57) else goto L66 L66: - dec_ref r59 :: int - goto L56 + r84 = 'decimals' + r85 = r2.decimals + if is_error(r85) goto L175 (error at coroutine:57) else goto L67 L67: - dec_ref r63 - goto L56 + r86 = 'override' + r87 = r2.override + if is_error(r87) goto L176 (error at coroutine:57) else goto L68 L68: + r88 = CPyDict_Build(3, r82, r83, r84, r85, r86, r87) + dec_ref r83 + dec_ref r85 + dec_ref r87 + if is_error(r88) goto L154 (error at coroutine:57) else goto L69 +L69: + r2.kwargs = r88; r89 = is_error + if not r89 goto L154 (error at coroutine:57) else goto L70 :: bool +L70: + r90 = PyDict_New() + if is_error(r90) goto L154 (error at coroutine:58) else goto L71 +L71: + r2.__mypyc_temp__3 = r90; r91 = is_error + if not r91 goto L154 (error at coroutine:-1) else goto L72 :: bool +L72: + r92 = r2.kwargs + if is_error(r92) goto L154 (error at coroutine:58) else goto L73 +L73: + inc_ref r92 + r2.__mypyc_temp__4 = r92; r93 = is_error + if not r93 goto L177 (error at coroutine:-1) else goto L74 :: bool +L74: + r2.__mypyc_temp__5 = 0; r94 = is_error + if not r94 goto L177 (error at coroutine:-1) else goto L75 :: bool +L75: + r95 = r2.__mypyc_temp__4 + if is_error(r95) goto L177 (error at coroutine:58) else goto L76 +L76: + r96 = PyDict_Size(r95) + dec_ref r95 + r97 = r96 << 1 + r2.__mypyc_temp__6 = r97; r98 = is_error + if not r98 goto L177 (error at coroutine:-1) else goto L77 :: bool +L77: + r99 = CPyDict_GetItemsIter(r92) + dec_ref r92 + if is_error(r99) goto L154 (error at coroutine:58) else goto L78 +L78: + r2.__mypyc_temp__7 = r99; r100 = is_error + if not r100 goto L154 (error at coroutine:-1) else goto L79 :: bool +L79: + r101 = r2.__mypyc_temp__7 + if is_error(r101) goto L154 (error at coroutine:58) else goto L80 +L80: + r102 = r2.__mypyc_temp__5 + if is_error(r102) goto L178 (error at coroutine:58) else goto L81 +L81: + r103 = CPyDict_NextItem(r101, r102) + dec_ref r101 + r104 = r103[1] + r2.__mypyc_temp__5 = r104; r105 = is_error + if not r105 goto L179 (error at coroutine:58) else goto L82 :: bool +L82: + r106 = r103[0] + if r106 goto L83 else goto L180 :: bool +L83: + r107 = r103[2] + r108 = r103[3] + dec_ref r103 + r109 = cast(str, r107) + if is_error(r109) goto L181 (error at coroutine:58) else goto L84 +L84: + r110 = cast(union[int, str, bytes, None, dict], r108) + if is_error(r110) goto L182 (error at coroutine:58) else goto L85 +L85: + r2.k = r109; r111 = is_error + if not r111 goto L183 (error at coroutine:58) else goto L86 :: bool +L86: + r2.v = r110; r112 = is_error + if not r112 goto L154 (error at coroutine:58) else goto L87 :: bool +L87: + r113 = r2.v + if is_error(r113) goto L154 (error at coroutine:58) else goto L88 +L88: + r114 = load_address _Py_NoneStruct + r115 = r113 != r114 + dec_ref r113 + if r115 goto L89 else goto L94 :: bool +L89: + r116 = r2.k + if is_error(r116) goto L154 (error at coroutine:58) else goto L90 +L90: + r117 = r2.v + if is_error(r117) goto L184 (error at coroutine:58) else goto L91 +L91: + r118 = cast(union[int, str, bytes, dict], r117) + if is_error(r118) goto L184 (error at coroutine:58) else goto L92 +L92: + r119 = r2.__mypyc_temp__3 + if is_error(r119) goto L185 (error at coroutine:-1) else goto L93 +L93: + r120 = CPyDict_SetItem(r119, r116, r118) + dec_ref r119 + dec_ref r116 + dec_ref r118 + r121 = r120 >= 0 :: signed + if not r121 goto L154 (error at coroutine:58) else goto L94 :: bool +L94: + r122 = r2.__mypyc_temp__4 + if is_error(r122) goto L154 (error at coroutine:58) else goto L95 +L95: + r123 = r2.__mypyc_temp__6 + if is_error(r123) goto L186 (error at coroutine:58) else goto L96 +L96: + r124 = CPyDict_CheckSize(r122, r123) + dec_ref r122 + if not r124 goto L154 (error at coroutine:58) else goto L79 :: bool +L97: + r125 = CPy_NoErrOccurred() + if not r125 goto L154 (error at coroutine:58) else goto L98 :: bool +L98: + r126 = r2.__mypyc_temp__3 + if is_error(r126) goto L154 (error at coroutine:-1) else goto L99 +L99: + r2.kwargs = r126; r127 = is_error + if not r127 goto L154 (error at coroutine:58) else goto L100 :: bool +L100: + r128 = r2.fn + if is_error(r128) goto L154 (error at coroutine:59) else goto L101 +L101: + r129 = r2.args + if is_error(r129) goto L187 (error at coroutine:59) else goto L102 +L102: + r130 = r2.kwargs + if is_error(r130) goto L188 (error at coroutine:59) else goto L103 +L103: + r131 = 'coroutine' + r132 = CPyObject_GetAttr(r128, r131) + dec_ref r128 + if is_error(r132) goto L189 (error at coroutine:59) else goto L104 +L104: + r133 = PyList_New(0) + if is_error(r133) goto L190 (error at coroutine:59) else goto L105 +L105: + r134 = CPyList_Extend(r133, r129) + dec_ref r129 + if is_error(r134) goto L191 (error at coroutine:59) else goto L192 +L106: + r135 = PyDict_New() + if is_error(r135) goto L191 (error at coroutine:59) else goto L107 +L107: + r136 = CPyDict_UpdateInDisplay(r135, r130) + dec_ref r130 + r137 = r136 >= 0 :: signed + if not r137 goto L193 (error at coroutine:59) else goto L108 :: bool +L108: + r138 = PyList_AsTuple(r133) + dec_ref r133 + if is_error(r138) goto L194 (error at coroutine:59) else goto L109 +L109: + r139 = PyObject_Call(r132, r138, r135) + dec_ref r132 + dec_ref r138 + dec_ref r135 + if is_error(r139) goto L154 (error at coroutine:59) else goto L110 +L110: + r140 = CPy_GetCoro(r139) + dec_ref r139 + if is_error(r140) goto L154 (error at coroutine:59) else goto L111 +L111: + r2.__mypyc_temp__8 = r140; r141 = is_error + if not r141 goto L154 (error at coroutine:-1) else goto L112 :: bool +L112: + r142 = r2.__mypyc_temp__8 + if is_error(r142) goto L154 (error at coroutine:-1) else goto L113 +L113: + r143 = CPyIter_Next(r142) + dec_ref r142 + if is_error(r143) goto L195 else goto L116 +L114: + r144 = CPy_FetchStopIterationValue() + if is_error(r144) goto L196 (error at coroutine:59) else goto L115 +L115: + r145 = r144 + goto L145 +L116: + r146 = r143 +L117: + r2.__mypyc_next_label__ = 2; r147 = is_error + if not r147 goto L197 (error at coroutine:59) else goto L198 :: bool +L118: + return r146 +L119: + r148 = load_address _Py_NoneStruct + r149 = type != r148 + if r149 goto L120 else goto L122 :: bool +L120: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L123 (error at coroutine:59) else goto L199 :: bool +L121: + unreachable +L122: + inc_ref arg + goto L140 +L123: + r150 = CPy_CatchError() + r2.__mypyc_temp__9 = r150; r151 = is_error + if not r151 goto L200 (error at coroutine:-1) else goto L124 :: bool +L124: + r152 = load_address r1 + r153 = r2.__mypyc_temp__8 + if is_error(r153) goto L200 (error at coroutine:-1) else goto L125 +L125: + r154 = CPy_YieldFromErrorHandle(r153, r152) + dec_ref r153 + if is_error(r154) goto L200 (error at coroutine:59) else goto L126 +L126: + if r154 goto L132 else goto L127 :: bool +L127: + if is_error(r1) goto L128 else goto L130 +L128: + r155 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r155 goto L137 (error at coroutine:-1) else goto L201 :: bool +L129: + unreachable +L130: + inc_ref r1 + r146 = r1 + r156 = r2.__mypyc_temp__9 + if is_error(r156) goto L202 (error at coroutine:-1) else goto L131 +L131: + CPy_RestoreExcInfo(r156) + dec_ref r156 + goto L117 +L132: + if is_error(r1) goto L133 else goto L135 +L133: + r157 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r157 goto L137 (error at coroutine:-1) else goto L203 :: bool +L134: + unreachable +L135: + r145 = r1 + r158 = r2.__mypyc_temp__9 + if is_error(r158) goto L204 (error at coroutine:-1) else goto L136 +L136: + CPy_RestoreExcInfo(r158) + dec_ref r158 + goto L145 +L137: + r159 = r2.__mypyc_temp__9 + dec_ref r2 + if is_error(r159) goto L152 (error at coroutine:-1) else goto L138 +L138: + CPy_RestoreExcInfo(r159) + dec_ref r159 + r160 = CPy_KeepPropagating() + if not r160 goto L152 else goto L139 :: bool +L139: + unreachable +L140: + r161 = r2.__mypyc_temp__8 + if is_error(r161) goto L205 (error at coroutine:-1) else goto L141 +L141: + r162 = CPyIter_Send(r161, arg) + dec_ref r161 + dec_ref arg + if is_error(r162) goto L206 else goto L142 +L142: + r146 = r162 + goto L117 +L143: + r163 = CPy_FetchStopIterationValue() + if is_error(r163) goto L196 (error at coroutine:59) else goto L144 +L144: + r145 = r163 +L145: + r2.__mypyc_next_label__ = -2; r164 = is_error + dec_ref r2 + if not r164 goto L207 (error at coroutine:59) else goto L146 :: bool +L146: + CPyGen_SetStopIterationValue(r145) + dec_ref r145 + if not 0 goto L152 else goto L147 :: bool +L147: + unreachable +L148: + r165 = r3 == 0 + if r165 goto L208 else goto L209 :: bool +L149: + r166 = r3 == 2 + dec_ref r3 :: int + if r166 goto L119 else goto L210 :: bool +L150: + r167 = raise StopIteration + if not r167 goto L152 (error at coroutine:24) else goto L151 :: bool +L151: + unreachable +L152: + r168 = :: object + return r168 +L153: + xdec_ref r1 + goto L152 +L154: + xdec_ref r1 + dec_ref r2 + goto L152 +L155: + xdec_ref r1 + dec_ref r2 + dec_ref r3 :: int + goto L152 +L156: + xdec_ref r1 + dec_ref r2 + dec_ref r4 + goto L4 +L157: + xdec_ref r1 + goto L10 +L158: + xdec_ref r1 + dec_ref r7 + goto L10 +L159: + xdec_ref r1 + dec_ref r7 + dec_ref r8 + goto L10 +L160: + dec_ref r4 + goto L65 +L161: + dec_ref r4 + goto L62 +L162: + dec_ref r4 + goto L60 +L163: + dec_ref r30 + goto L62 +L164: + dec_ref r40 + goto L62 +L165: + dec_ref r42 + goto L62 +L166: + dec_ref r49 + goto L62 +L167: + dec_ref r56 + goto L62 +L168: + dec_ref r64 + goto L62 +L169: + dec_ref r67 + goto L62 +L170: + dec_ref r67 dec_ref r69 - goto L56 -L69: - dec_ref r78 - goto L56 - -def to_bytes(primitive, hexstr, text): - primitive, hexstr :: union[object, None] - text :: union[str, None] - r0, r1, r2, r3 :: object - r4 :: i32 - r5 :: bit - r6, r7 :: bool - r8, r9, r10 :: bytes - r11 :: object - r12 :: str - r13, r14 :: object - r15 :: str - r16 :: object - r17 :: tuple[object, object] - r18 :: object - r19 :: i32 - r20 :: bit - r21 :: bool - r22 :: object - r23 :: object[1] - r24 :: object_ptr - r25 :: object - r26 :: bytes - r27 :: object - r28 :: i32 - r29 :: bit - r30 :: bool - r31 :: bytes - r32 :: object - r33 :: i32 - r34 :: bit - r35 :: bool - r36 :: int - r37 :: object - r38 :: union[object, None] - r39 :: union[str, None] - r40 :: object - r41 :: union[object, None] - r42 :: union[str, None] - r43 :: bytes - r44 :: object - r45 :: bit - r46, r47 :: int - r48 :: bit - r49 :: str - r50 :: object - r51, r52 :: str - r53 :: union[str, object] - r54 :: str - r55 :: bytes - r56 :: object - r57 :: bit - r58 :: str - r59 :: bytes - r60 :: str - r61 :: object - r62 :: str - r63 :: object - r64 :: object[1] - r65 :: object_ptr - r66 :: object - r67 :: bytes + goto L62 +L171: + dec_ref r73 + goto L62 +L172: + dec_ref r2 + goto L57 +L173: + dec_ref r2 + goto L59 +L174: + dec_ref r2 + goto L61 +L175: + xdec_ref r1 + dec_ref r2 + dec_ref r83 + goto L152 +L176: + xdec_ref r1 + dec_ref r2 + dec_ref r83 + dec_ref r85 + goto L152 +L177: + xdec_ref r1 + dec_ref r2 + dec_ref r92 + goto L152 +L178: + xdec_ref r1 + dec_ref r2 + dec_ref r101 + goto L152 +L179: + xdec_ref r1 + dec_ref r2 + dec_ref r103 + goto L152 +L180: + dec_ref r103 + goto L97 +L181: + xdec_ref r1 + dec_ref r2 + dec_ref r108 + goto L152 +L182: + xdec_ref r1 + dec_ref r2 + dec_ref r109 + goto L152 +L183: + xdec_ref r1 + dec_ref r2 + dec_ref r110 + goto L152 +L184: + xdec_ref r1 + dec_ref r2 + dec_ref r116 + goto L152 +L185: + xdec_ref r1 + dec_ref r2 + dec_ref r116 + dec_ref r118 + goto L152 +L186: + xdec_ref r1 + dec_ref r2 + dec_ref r122 + goto L152 +L187: + xdec_ref r1 + dec_ref r2 + dec_ref r128 + goto L152 +L188: + xdec_ref r1 + dec_ref r2 + dec_ref r128 + dec_ref r129 + goto L152 +L189: + xdec_ref r1 + dec_ref r2 + dec_ref r129 + dec_ref r130 + goto L152 +L190: + xdec_ref r1 + dec_ref r2 + dec_ref r129 + dec_ref r130 + dec_ref r132 + goto L152 +L191: + xdec_ref r1 + dec_ref r2 + dec_ref r130 + dec_ref r132 + dec_ref r133 + goto L152 +L192: + dec_ref r134 + goto L106 +L193: + xdec_ref r1 + dec_ref r2 + dec_ref r132 + dec_ref r133 + dec_ref r135 + goto L152 +L194: + xdec_ref r1 + dec_ref r2 + dec_ref r132 + dec_ref r135 + goto L152 +L195: + xdec_ref r1 + goto L114 +L196: + dec_ref r2 + goto L152 +L197: + dec_ref r146 + goto L123 +L198: + xdec_ref r1 + dec_ref r2 + goto L118 +L199: + xdec_ref r1 + dec_ref r2 + goto L121 +L200: + xdec_ref r1 + goto L137 +L201: + dec_ref r2 + goto L129 +L202: + xdec_ref r1 + dec_ref r146 + goto L137 +L203: + dec_ref r2 + goto L134 +L204: + dec_ref r145 + goto L137 +L205: + xdec_ref r1 + dec_ref r2 + dec_ref arg + goto L152 +L206: + xdec_ref r1 + goto L143 +L207: + dec_ref r145 + goto L152 +L208: + dec_ref r3 :: int + goto L3 +L209: + dec_ref r4 + goto L149 +L210: + xdec_ref r1 + dec_ref r2 + goto L150 + +def coroutine__patch_overloaded_method_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + r0, r1, r2 :: object L0: - if is_error(primitive) goto L1 else goto L51 + r0 = load_address _Py_NoneStruct + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 L1: - r0 = box(None, 1) - inc_ref r0 - primitive = r0 + return r1 L2: - if is_error(hexstr) goto L3 else goto L52 -L3: - r1 = box(None, 1) - inc_ref r1 - hexstr = r1 -L4: - if is_error(text) goto L5 else goto L53 -L5: - r2 = box(None, 1) - inc_ref r2 - text = r2 -L6: - r3 = load_address PyBool_Type - r4 = PyObject_IsInstance(primitive, r3) - r5 = r4 >= 0 :: signed - if not r5 goto L54 (error at to_bytes:112) else goto L7 :: bool -L7: - r6 = truncate r4: i32 to builtins.bool - if r6 goto L55 else goto L13 :: bool -L8: - r7 = unbox(bool, primitive) - dec_ref primitive - if is_error(r7) goto L50 (error at to_bytes:113) else goto L9 -L9: - if r7 goto L10 else goto L11 :: bool -L10: - r8 = b'\x01' - inc_ref r8 - r9 = r8 - goto L12 -L11: - r10 = b'\x00' - inc_ref r10 - r9 = r10 -L12: - return r9 -L13: - r11 = builtins :: module - r12 = 'bytearray' - r13 = CPyObject_GetAttr(r11, r12) - if is_error(r13) goto L54 (error at to_bytes:114) else goto L14 -L14: - r14 = builtins :: module - r15 = 'memoryview' - r16 = CPyObject_GetAttr(r14, r15) - if is_error(r16) goto L56 (error at to_bytes:114) else goto L15 -L15: - r17 = (r13, r16) - r18 = box(tuple[object, object], r17) - r19 = PyObject_IsInstance(primitive, r18) - dec_ref r18 - r20 = r19 >= 0 :: signed - if not r20 goto L54 (error at to_bytes:114) else goto L16 :: bool -L16: - r21 = truncate r19: i32 to builtins.bool - if r21 goto L57 else goto L20 :: bool -L17: - r22 = load_address PyBytes_Type - r23 = [primitive] - r24 = load_address r23 - r25 = _PyObject_Vectorcall(r22, r24, 1, 0) - if is_error(r25) goto L58 (error at to_bytes:115) else goto L18 -L18: - dec_ref primitive - r26 = cast(bytes, r25) - if is_error(r26) goto L50 (error at to_bytes:115) else goto L19 -L19: - return r26 -L20: - r27 = load_address PyBytes_Type - r28 = PyObject_IsInstance(primitive, r27) - r29 = r28 >= 0 :: signed - if not r29 goto L54 (error at to_bytes:116) else goto L21 :: bool -L21: - r30 = truncate r28: i32 to builtins.bool - if r30 goto L59 else goto L24 :: bool -L22: - r31 = cast(bytes, primitive) - if is_error(r31) goto L50 (error at to_bytes:117) else goto L23 -L23: - return r31 -L24: - r32 = load_address PyLong_Type - r33 = PyObject_IsInstance(primitive, r32) - r34 = r33 >= 0 :: signed - if not r34 goto L54 (error at to_bytes:118) else goto L25 :: bool -L25: - r35 = truncate r33: i32 to builtins.bool - if r35 goto L60 else goto L61 :: bool -L26: - r36 = unbox(int, primitive) - dec_ref primitive - if is_error(r36) goto L50 (error at to_bytes:119) else goto L27 -L27: - r37 = box(int, r36) - r38 = :: union[object, None] - r39 = :: union[str, None] - r40 = to_hex(r37, r38, r39) - dec_ref r37 - if is_error(r40) goto L50 (error at to_bytes:119) else goto L28 -L28: - r41 = :: union[object, None] - r42 = :: union[str, None] - r43 = to_bytes(r41, r40, r42) - dec_ref r40 - if is_error(r43) goto L50 (error at to_bytes:119) else goto L29 -L29: - return r43 -L30: - r44 = load_address _Py_NoneStruct - r45 = hexstr != r44 - if r45 goto L62 else goto L63 :: bool -L31: - r46 = CPyObject_Size(hexstr) - if is_error(r46) goto L64 (error at to_bytes:121) else goto L32 -L32: - r47 = CPyTagged_Remainder(r46, 4) - dec_ref r46 :: int - if is_error(r47) goto L64 (error at to_bytes:121) else goto L33 -L33: - r48 = r47 != 0 - dec_ref r47 :: int - if r48 goto L34 else goto L38 :: bool -L34: - r49 = '0x0' - r50 = remove_0x_prefix(hexstr) - dec_ref hexstr - if is_error(r50) goto L50 (error at to_bytes:121) else goto L35 -L35: - r51 = PyObject_Str(r50) - dec_ref r50 - if is_error(r51) goto L50 (error at to_bytes:121) else goto L36 -L36: - r52 = CPyStr_Build(2, r49, r51) - dec_ref r51 - if is_error(r52) goto L50 (error at to_bytes:121) else goto L37 -L37: - r53 = r52 - goto L39 -L38: - r53 = hexstr -L39: - r54 = cast(str, r53) - if is_error(r54) goto L50 (error at to_bytes:121) else goto L40 -L40: - r55 = decode_hex(r54) - dec_ref r54 - if is_error(r55) goto L50 (error at to_bytes:121) else goto L41 -L41: - return r55 -L42: - r56 = load_address _Py_NoneStruct - r57 = text != r56 - if r57 goto L43 else goto L65 :: bool -L43: - r58 = cast(str, text) - if is_error(r58) goto L50 (error at to_bytes:123) else goto L44 -L44: - r59 = PyUnicode_AsUTF8String(r58) - dec_ref r58 - if is_error(r59) goto L50 (error at to_bytes:123) else goto L45 -L45: - return r59 -L46: - r60 = 'expected a bool, int, byte or bytearray in first arg, or keyword of hexstr or text' - r61 = builtins :: module - r62 = 'TypeError' - r63 = CPyObject_GetAttr(r61, r62) - if is_error(r63) goto L50 (error at to_bytes:124) else goto L47 -L47: - r64 = [r60] - r65 = load_address r64 - r66 = _PyObject_Vectorcall(r63, r65, 1, 0) - dec_ref r63 - if is_error(r66) goto L50 (error at to_bytes:124) else goto L48 -L48: - CPy_Raise(r66) - dec_ref r66 - if not 0 goto L50 (error at to_bytes:124) else goto L49 :: bool -L49: - unreachable -L50: - r67 = :: bytes - return r67 -L51: - inc_ref primitive + r2 = :: object + return r2 + +def coroutine__patch_overloaded_method_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine__patch_overloaded_method_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__patch_overloaded_method_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value goto L2 -L52: - inc_ref hexstr +L8: + inc_ref traceback goto L4 -L53: - inc_ref text - goto L6 -L54: - dec_ref primitive - dec_ref hexstr - dec_ref text - goto L50 -L55: - dec_ref hexstr - dec_ref text - goto L8 -L56: - dec_ref primitive - dec_ref hexstr - dec_ref text - dec_ref r13 - goto L50 -L57: - dec_ref hexstr - dec_ref text - goto L17 -L58: - dec_ref primitive - goto L50 -L59: - dec_ref hexstr - dec_ref text - goto L22 -L60: - dec_ref hexstr - dec_ref text - goto L26 -L61: - dec_ref primitive - goto L30 -L62: - dec_ref text - goto L31 -L63: - dec_ref hexstr - goto L42 -L64: - dec_ref hexstr - goto L50 -L65: - dec_ref text - goto L46 -def decode_hex(value): - value :: str +def coroutine__patch_overloaded_method_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen r0 :: object - r1 :: i32 - r2 :: bit - r3 :: bool - r4 :: str - r5 :: object - r6 :: str + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10, r11 :: object - r12, r13 :: str - r14, r15 :: object - r16 :: bool - r17 :: object[1] - r18 :: object_ptr - r19 :: object - r20, r21 :: bytes + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object L0: - r0 = load_address PyUnicode_Type - r1 = PyObject_IsInstance(value, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L14 (error at decode_hex:130) else goto L1 :: bool L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L6 else goto L2 :: bool + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 L2: - r4 = 'Value must be an instance of str' - r5 = builtins :: module - r6 = 'TypeError' - r7 = CPyObject_GetAttr(r5, r6) - if is_error(r7) goto L14 (error at decode_hex:131) else goto L3 + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 L3: - r8 = [r4] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r7, r9, 1, 0) - dec_ref r7 - if is_error(r10) goto L14 (error at decode_hex:131) else goto L4 + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 L4: - CPy_Raise(r10) - dec_ref r10 - if not 0 goto L14 (error at decode_hex:131) else goto L5 :: bool + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool L5: - unreachable + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 L6: - r11 = remove_0x_prefix(value) - if is_error(r11) goto L14 (error at decode_hex:132) else goto L7 + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool L7: - r12 = 'ascii' - r13 = 'encode' - r14 = CPyObject_CallMethodObjArgs(r11, r13, r12, 0) - dec_ref r11 - if is_error(r14) goto L14 (error at decode_hex:134) else goto L8 + unreachable L8: - r15 = dank_mids._eth_utils.unhexlify :: static - if is_error(r15) goto L15 else goto L11 + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool L9: - r16 = raise NameError('value for final name "unhexlify" was not set') - if not r16 goto L14 (error at decode_hex:135) else goto L10 :: bool -L10: unreachable +L10: + r15 = :: object + return r15 L11: - r17 = [r14] - r18 = load_address r17 - r19 = _PyObject_Vectorcall(r15, r18, 1, 0) - if is_error(r19) goto L16 (error at decode_hex:135) else goto L12 + dec_ref r2 + dec_ref r5 + goto L8 L12: - dec_ref r14 - r20 = cast(bytes, r19) - if is_error(r20) goto L14 (error at decode_hex:135) else goto L13 + dec_ref r2 + dec_ref r6 + goto L10 L13: - return r20 -L14: - r21 = :: bytes - return r21 -L15: - dec_ref r14 - goto L9 -L16: - dec_ref r14 - goto L14 + dec_ref r6 + goto L6 -def encode_hex(value): - value, r0, r1 :: object - r2 :: str - r3 :: object - r4 :: tuple[object, object] - r5 :: object - r6 :: i32 - r7 :: bit - r8 :: bool - ascii_bytes :: union[bytes, object] - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: str - r14 :: bytes - r15 :: str - r16 :: object - r17 :: str - r18 :: object - r19 :: object[1] - r20 :: object_ptr - r21, r22 :: object - r23 :: bool - r24 :: object[1] - r25 :: object_ptr - r26 :: object - r27 :: bytes - r28, r29 :: str - r30, r31 :: object +def coroutine__patch_overloaded_method_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen L0: - r0 = load_address PyBytes_Type - r1 = builtins :: module - r2 = 'bytearray' - r3 = CPyObject_GetAttr(r1, r2) - if is_error(r3) goto L21 (error at encode_hex:139) else goto L1 + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__patch_overloaded_method_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj + self :: object + args :: tuple + block_identifier :: union[int, str, bytes, None] + decimals :: union[int, None] + override :: union[dict, None] + r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env + r1, r2, r3 :: object + r4 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env + r5, r6, r7, r8, r9, r10 :: bool + r11 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + r12, r13 :: bool + r14 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L18 (error at coroutine:24) else goto L1 L1: - inc_ref r0 - r4 = (r0, r3) - r5 = box(tuple[object, object], r4) - r6 = PyObject_IsInstance(value, r5) - dec_ref r5 - r7 = r6 >= 0 :: signed - if not r7 goto L21 (error at encode_hex:139) else goto L2 :: bool + if is_error(block_identifier) goto L2 else goto L19 L2: - r8 = truncate r6: i32 to builtins.bool - if r8 goto L3 else goto L4 :: bool + r1 = box(None, 1) + inc_ref r1 + block_identifier = r1 L3: - inc_ref value - ascii_bytes = value - goto L13 + if is_error(decimals) goto L4 else goto L20 L4: - r9 = load_address PyUnicode_Type - r10 = PyObject_IsInstance(value, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L21 (error at encode_hex:141) else goto L5 :: bool + r2 = box(None, 1) + inc_ref r2 + decimals = r2 L5: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L6 else goto L9 :: bool + if is_error(override) goto L6 else goto L21 L6: - inc_ref value - r13 = cast(str, value) - if is_error(r13) goto L21 (error at encode_hex:142) else goto L7 + r3 = box(None, 1) + inc_ref r3 + override = r3 L7: - r14 = PyUnicode_AsASCIIString(r13) - dec_ref r13 - if is_error(r14) goto L21 (error at encode_hex:142) else goto L8 + r4 = coroutine__patch_overloaded_method_env() + if is_error(r4) goto L22 (error at coroutine:24) else goto L8 L8: - ascii_bytes = r14 - goto L13 + r4.__mypyc_env__ = r0; r5 = is_error + if not r5 goto L23 (error at coroutine:24) else goto L9 :: bool L9: - r15 = 'Value must be an instance of str or unicode' - r16 = builtins :: module - r17 = 'TypeError' - r18 = CPyObject_GetAttr(r16, r17) - if is_error(r18) goto L21 (error at encode_hex:144) else goto L10 + inc_ref self + r4.self = self; r6 = is_error + if not r6 goto L23 (error at coroutine:24) else goto L10 :: bool L10: - r19 = [r15] - r20 = load_address r19 - r21 = _PyObject_Vectorcall(r18, r20, 1, 0) - dec_ref r18 - if is_error(r21) goto L21 (error at encode_hex:144) else goto L11 + inc_ref args + r4.args = args; r7 = is_error + if not r7 goto L23 (error at coroutine:24) else goto L11 :: bool L11: - CPy_Raise(r21) - dec_ref r21 - if not 0 goto L21 (error at encode_hex:144) else goto L12 :: bool + r4.block_identifier = block_identifier; r8 = is_error + if not r8 goto L24 (error at coroutine:24) else goto L12 :: bool L12: - unreachable + r4.decimals = decimals; r9 = is_error + if not r9 goto L25 (error at coroutine:24) else goto L13 :: bool L13: - r22 = dank_mids._eth_utils.hexlify :: static - if is_error(r22) goto L22 else goto L16 + r4.override = override; r10 = is_error + if not r10 goto L26 (error at coroutine:24) else goto L14 :: bool L14: - r23 = raise NameError('value for final name "hexlify" was not set') - if not r23 goto L21 (error at encode_hex:145) else goto L15 :: bool + r11 = coroutine__patch_overloaded_method_gen() + if is_error(r11) goto L26 (error at coroutine:24) else goto L15 L15: - unreachable + inc_ref r4 + r11.__mypyc_env__ = r4; r12 = is_error + if not r12 goto L27 (error at coroutine:24) else goto L16 :: bool L16: - r24 = [ascii_bytes] - r25 = load_address r24 - r26 = _PyObject_Vectorcall(r22, r25, 1, 0) - if is_error(r26) goto L23 (error at encode_hex:145) else goto L17 + r4.__mypyc_next_label__ = 0; r13 = is_error + dec_ref r4 + if not r13 goto L28 (error at coroutine:24) else goto L17 :: bool L17: - dec_ref ascii_bytes - r27 = cast(bytes, r26) - if is_error(r27) goto L21 (error at encode_hex:145) else goto L18 + return r11 L18: - r28 = 'ascii' - r29 = CPy_Decode(r27, r28, 0) - dec_ref r27 - if is_error(r29) goto L21 (error at encode_hex:145) else goto L19 + r14 = :: object + return r14 L19: - r30 = add_0x_prefix(r29) - dec_ref r29 - if is_error(r30) goto L21 (error at encode_hex:146) else goto L20 + inc_ref block_identifier + goto L3 L20: - return r30 + inc_ref decimals + goto L5 L21: - r31 = :: object - return r31 + inc_ref override + goto L7 L22: - dec_ref ascii_bytes - goto L14 + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r0 + goto L18 L23: - dec_ref ascii_bytes - goto L21 + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L24: + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L25: + dec_ref override + dec_ref r4 + goto L18 +L26: + dec_ref r4 + goto L18 +L27: + dec_ref r4 + dec_ref r11 + goto L18 +L28: + dec_ref r11 + goto L18 -def is_0x_prefixed(value): - value :: str - r0 :: object - r1 :: i32 - r2 :: bit +def _patch_overloaded_method(call, w3): + call, w3 :: object + r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env + r1 :: bool + r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj r3 :: bool - r4, r5, r6 :: str + r4 :: object + r5 :: dict + r6 :: str r7 :: object - r8 :: str - r9 :: object - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13, r14 :: str - r15 :: object - r16 :: list - r17, r18, r19 :: ptr - r20 :: str - r21 :: object - r22 :: str - r23 :: object + r8 :: object[1] + r9 :: object_ptr + r10 :: object + r11 :: object[1] + r12 :: object_ptr + r13 :: object + r14 :: dict + r15 :: str + r16 :: i32 + r17 :: bit + r18 :: object + r19 :: str + r20 :: object + r21 :: str + r22 :: object + r23 :: str r24 :: object[1] r25 :: object_ptr - r26 :: object - r27, r28 :: str - r29 :: tuple[str, str] + r26, r27, r28 :: object + r29 :: dict r30 :: str - r31, r32 :: object - r33, r34 :: bool + r31 :: object + r32 :: dict + r33 :: str + r34 :: object + r35 :: tuple[object, object] + r36 :: object + r37 :: i32 + r38 :: bit + r39 :: bool + r40 :: str + r41 :: object + r42 :: dict + r43 :: str + r44 :: object + r45 :: set + r46 :: i32 + r47 :: bit + r48 :: bool + r49 :: str + r50 :: object + r51 :: i32 + r52 :: bit + r53 :: str + r54 :: object + r55 :: str + r56 :: object + r57 :: int + r58 :: dict + r59 :: str + r60, r61 :: object + r62 :: object[2] + r63 :: object_ptr + r64 :: object + r65 :: dict + r66 :: str + r67 :: object + r68 :: object[2] + r69 :: object_ptr + r70 :: object + r71 :: str + r72 :: i32 + r73, r74 :: bit + r75 :: object + r76 :: dict + r77 :: str + r78 :: object + r79 :: object[2] + r80 :: object_ptr + r81, r82 :: object + r83 :: str + r84 :: i32 + r85 :: bit + r86 :: None L0: - r0 = load_address PyUnicode_Type - r1 = PyObject_IsInstance(value, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L14 (error at is_0x_prefixed:150) else goto L1 :: bool + r0 = _patch_overloaded_method_env() + if is_error(r0) goto L39 (error at _patch_overloaded_method:12) else goto L1 L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L11 else goto L2 :: bool + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L40 (error at _patch_overloaded_method:12) else goto L2 :: bool L2: - r4 = '' - r5 = 'is_0x_prefixed requires text typed arguments. Got: ' - r6 = '{:{}}' - r7 = builtins :: module - r8 = 'repr' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L14 (error at is_0x_prefixed:151) else goto L3 + r2 = coroutine__patch_overloaded_method_obj() + if is_error(r2) goto L40 (error at _patch_overloaded_method:24) else goto L3 L3: - r10 = [value] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r9, r11, 1, 0) - dec_ref r9 - if is_error(r12) goto L14 (error at is_0x_prefixed:151) else goto L4 + inc_ref r0 + r2.__mypyc_env__ = r0; r3 = is_error + if not r3 goto L41 (error at _patch_overloaded_method:24) else goto L4 :: bool L4: - r13 = '' - r14 = 'format' - r15 = CPyObject_CallMethodObjArgs(r6, r14, r12, r13, 0) - dec_ref r12 - if is_error(r15) goto L14 (error at is_0x_prefixed:151) else goto L5 + r4 = r0.call + if is_error(r4) goto L41 (error at _patch_overloaded_method:23) else goto L5 L5: - r16 = PyList_New(2) - if is_error(r16) goto L15 (error at is_0x_prefixed:151) else goto L6 + r5 = dank_mids.brownie_patch.overloaded.globals :: static + r6 = 'wraps' + r7 = CPyDict_GetItem(r5, r6) + if is_error(r7) goto L42 (error at _patch_overloaded_method:23) else goto L6 L6: - r17 = get_element_ptr r16 ob_item :: PyListObject - r18 = load_mem r17 :: ptr* - inc_ref r5 - set_mem r18, r5 :: builtins.object* - r19 = r18 + 8 - set_mem r19, r15 :: builtins.object* - r20 = PyUnicode_Join(r4, r16) - dec_ref r16 - if is_error(r20) goto L14 (error at is_0x_prefixed:151) else goto L7 + r8 = [r4] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r7, r9, 1, 0) + dec_ref r7 + if is_error(r10) goto L42 (error at _patch_overloaded_method:23) else goto L7 L7: - r21 = builtins :: module - r22 = 'TypeError' - r23 = CPyObject_GetAttr(r21, r22) - if is_error(r23) goto L16 (error at is_0x_prefixed:151) else goto L8 + dec_ref r4 + r11 = [r2] + r12 = load_address r11 + r13 = _PyObject_Vectorcall(r10, r12, 1, 0) + dec_ref r10 + if is_error(r13) goto L41 (error at _patch_overloaded_method:24) else goto L8 L8: - r24 = [r20] - r25 = load_address r24 - r26 = _PyObject_Vectorcall(r23, r25, 1, 0) - dec_ref r23 - if is_error(r26) goto L16 (error at is_0x_prefixed:151) else goto L9 + dec_ref r2 + inc_ref r13 + r14 = dank_mids.brownie_patch.overloaded.globals :: static + r15 = 'coroutine' + r16 = CPyDict_SetItem(r14, r15, r13) + dec_ref r13 + r17 = r16 >= 0 :: signed + if not r17 goto L43 (error at _patch_overloaded_method:24) else goto L9 :: bool L9: - dec_ref r20 - CPy_Raise(r26) - dec_ref r26 - if not 0 goto L14 (error at is_0x_prefixed:151) else goto L10 :: bool + r18 = r0.call + if is_error(r18) goto L43 (error at _patch_overloaded_method:61) else goto L10 L10: - unreachable + r19 = '__dict__' + r20 = CPyObject_GetAttr(r18, r19) + dec_ref r18 + if is_error(r20) goto L43 (error at _patch_overloaded_method:61) else goto L11 L11: - r27 = '0x' - r28 = '0X' - inc_ref r27 - inc_ref r28 - r29 = (r27, r28) - r30 = 'startswith' - r31 = box(tuple[str, str], r29) - r32 = CPyObject_CallMethodObjArgs(value, r30, r31, 0) - dec_ref r31 - if is_error(r32) goto L14 (error at is_0x_prefixed:152) else goto L12 + r21 = 'methods' + r22 = PyObject_GetItem(r20, r21) + dec_ref r20 + if is_error(r22) goto L43 (error at _patch_overloaded_method:61) else goto L12 L12: - r33 = unbox(bool, r32) - dec_ref r32 - if is_error(r33) goto L14 (error at is_0x_prefixed:152) else goto L13 + r23 = 'values' + r24 = [r22] + r25 = load_address r24 + r26 = PyObject_VectorcallMethod(r23, r25, 9223372036854775809, 0) + if is_error(r26) goto L44 (error at _patch_overloaded_method:61) else goto L13 L13: - return r33 + dec_ref r22 + r27 = PyObject_GetIter(r26) + dec_ref r26 + if is_error(r27) goto L43 (error at _patch_overloaded_method:61) else goto L14 L14: - r34 = :: bool - return r34 + r28 = PyIter_Next(r27) + if is_error(r28) goto L45 else goto L15 L15: - dec_ref r15 - goto L14 + r29 = dank_mids.brownie_patch.overloaded.globals :: static + r30 = 'ContractCall' + r31 = CPyDict_GetItem(r29, r30) + if is_error(r31) goto L46 (error at _patch_overloaded_method:62) else goto L16 L16: - dec_ref r20 + r32 = dank_mids.brownie_patch.overloaded.globals :: static + r33 = 'ContractTx' + r34 = CPyDict_GetItem(r32, r33) + if is_error(r34) goto L47 (error at _patch_overloaded_method:62) else goto L17 +L17: + r35 = (r31, r34) + r36 = box(tuple[object, object], r35) + r37 = PyObject_IsInstance(r28, r36) + dec_ref r36 + r38 = r37 >= 0 :: signed + if not r38 goto L46 (error at _patch_overloaded_method:62) else goto L18 :: bool +L18: + r39 = truncate r37: i32 to builtins.bool + if r39 goto L19 else goto L48 :: bool +L19: + r40 = '_address' + r41 = CPyObject_GetAttr(r28, r40) + if is_error(r41) goto L46 (error at _patch_overloaded_method:63) else goto L20 +L20: + r42 = dank_mids.brownie_patch.overloaded.globals :: static + r43 = '_skip_proc_pool' + r44 = CPyDict_GetItem(r42, r43) + if is_error(r44) goto L49 (error at _patch_overloaded_method:63) else goto L21 +L21: + r45 = cast(set, r44) + if is_error(r45) goto L49 (error at _patch_overloaded_method:63) else goto L22 +L22: + r46 = PySet_Contains(r45, r41) + dec_ref r45 + dec_ref r41 + r47 = r46 >= 0 :: signed + if not r47 goto L46 (error at _patch_overloaded_method:63) else goto L23 :: bool +L23: + r48 = truncate r46: i32 to builtins.bool + r49 = '_skip_decoder_proc_pool' + r50 = box(bool, r48) + r51 = PyObject_SetAttr(r28, r49, r50) + r52 = r51 >= 0 :: signed + if not r52 goto L46 (error at _patch_overloaded_method:63) else goto L24 :: bool +L24: + r53 = 'abi' + r54 = CPyObject_GetAttr(r28, r53) + if is_error(r54) goto L46 (error at _patch_overloaded_method:64) else goto L25 +L25: + r55 = 'inputs' + r56 = PyObject_GetItem(r54, r55) + dec_ref r54 + if is_error(r56) goto L46 (error at _patch_overloaded_method:64) else goto L26 +L26: + r57 = CPyObject_Size(r56) + dec_ref r56 + if is_error(r57) goto L46 (error at _patch_overloaded_method:64) else goto L27 +L27: + r58 = dank_mids.brownie_patch.overloaded.globals :: static + r59 = '_get_coroutine_fn' + r60 = CPyDict_GetItem(r58, r59) + if is_error(r60) goto L50 (error at _patch_overloaded_method:64) else goto L28 +L28: + r61 = box(int, r57) + r62 = [w3, r61] + r63 = load_address r62 + r64 = _PyObject_Vectorcall(r60, r63, 2, 0) + dec_ref r60 + if is_error(r64) goto L51 (error at _patch_overloaded_method:64) else goto L29 +L29: + dec_ref r61 + r65 = dank_mids.brownie_patch.overloaded.globals :: static + r66 = 'MethodType' + r67 = CPyDict_GetItem(r65, r66) + if is_error(r67) goto L52 (error at _patch_overloaded_method:64) else goto L30 +L30: + r68 = [r64, r28] + r69 = load_address r68 + r70 = _PyObject_Vectorcall(r67, r69, 2, 0) + dec_ref r67 + if is_error(r70) goto L52 (error at _patch_overloaded_method:64) else goto L31 +L31: + dec_ref r64 + r71 = 'coroutine' + r72 = PyObject_SetAttr(r28, r71, r70) + dec_ref r28 + dec_ref r70 + r73 = r72 >= 0 :: signed + if not r73 goto L53 (error at _patch_overloaded_method:64) else goto L14 :: bool +L32: + r74 = CPy_NoErrOccurred() + if not r74 goto L43 (error at _patch_overloaded_method:61) else goto L33 :: bool +L33: + r75 = r0.call + if is_error(r75) goto L43 (error at _patch_overloaded_method:69) else goto L34 +L34: + r76 = dank_mids.brownie_patch.overloaded.globals :: static + r77 = 'MethodType' + r78 = CPyDict_GetItem(r76, r77) + if is_error(r78) goto L54 (error at _patch_overloaded_method:69) else goto L35 +L35: + r79 = [r13, r75] + r80 = load_address r79 + r81 = _PyObject_Vectorcall(r78, r80, 2, 0) + dec_ref r78 + if is_error(r81) goto L54 (error at _patch_overloaded_method:69) else goto L36 +L36: + dec_ref r13 + dec_ref r75 + r82 = r0.call + dec_ref r0 + if is_error(r82) goto L55 (error at _patch_overloaded_method:69) else goto L37 +L37: + r83 = 'coroutine' + r84 = PyObject_SetAttr(r82, r83, r81) + dec_ref r82 + dec_ref r81 + r85 = r84 >= 0 :: signed + if not r85 goto L39 (error at _patch_overloaded_method:69) else goto L38 :: bool +L38: + return 1 +L39: + r86 = :: None + return r86 +L40: + dec_ref r0 + goto L39 +L41: + dec_ref r0 + dec_ref r2 + goto L39 +L42: + dec_ref r0 + dec_ref r2 + dec_ref r4 + goto L39 +L43: + dec_ref r0 + dec_ref r13 + goto L39 +L44: + dec_ref r0 + dec_ref r13 + dec_ref r22 + goto L39 +L45: + dec_ref r27 + goto L32 +L46: + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + goto L39 +L47: + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r31 + goto L39 +L48: + dec_ref r28 goto L14 - -def remove_0x_prefix(value): - value :: object - r0 :: str - r1 :: bool - r2, r3, r4, r5, r6, r7 :: object -L0: - inc_ref value - r0 = cast(str, value) - if is_error(r0) goto L7 (error at remove_0x_prefix:157) else goto L1 -L1: - r1 = is_0x_prefixed(r0) +L49: dec_ref r0 - if is_error(r1) goto L7 (error at remove_0x_prefix:157) else goto L2 -L2: - if r1 goto L3 else goto L6 :: bool -L3: - r2 = load_address _Py_NoneStruct - r3 = load_address _Py_NoneStruct - r4 = object 2 - r5 = PySlice_New(r4, r2, r3) - if is_error(r5) goto L7 (error at remove_0x_prefix:158) else goto L4 -L4: - r6 = PyObject_GetItem(value, r5) - dec_ref r5 - if is_error(r6) goto L7 (error at remove_0x_prefix:158) else goto L5 -L5: - return r6 -L6: - inc_ref value - return value -L7: - r7 = :: object - return r7 - -def add_0x_prefix(value): - value :: object - r0 :: str - r1 :: bool - r2, r3, r4 :: str - r5 :: object -L0: - inc_ref value - r0 = cast(str, value) - if is_error(r0) goto L7 (error at add_0x_prefix:164) else goto L1 -L1: - r1 = is_0x_prefixed(r0) + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r41 + goto L39 +L50: dec_ref r0 - if is_error(r1) goto L7 (error at add_0x_prefix:164) else goto L2 -L2: - if r1 goto L3 else goto L4 :: bool -L3: - inc_ref value - return value -L4: - r2 = '0x' - r3 = PyObject_Str(value) - if is_error(r3) goto L7 (error at add_0x_prefix:166) else goto L5 -L5: - r4 = CPyStr_Build(2, r2, r3) - dec_ref r3 - if is_error(r4) goto L7 (error at add_0x_prefix:166) else goto L6 -L6: - return r4 -L7: - r5 = :: object - return r5 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18, r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25 :: object - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: str - r32 :: object - r33 :: dict + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r57 :: int + goto L39 +L51: + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r61 + goto L39 +L52: + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r64 + goto L39 +L53: + dec_ref r0 + dec_ref r13 + dec_ref r27 + goto L39 +L54: + dec_ref r0 + dec_ref r13 + dec_ref r75 + goto L39 +L55: + dec_ref r81 + goto L39 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19 :: dict + r20, r21 :: object + r22 :: str + r23 :: dict + r24, r25 :: object + r26 :: str + r27 :: dict + r28, r29 :: object + r30 :: str + r31 :: dict + r32, r33 :: object r34 :: str - r35 :: i32 - r36 :: bit + r35 :: dict + r36 :: object r37 :: None L0: r0 = builtins :: module @@ -17893,201 +14321,715 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L11 (error at :-1) else goto L2 + if is_error(r4) goto L12 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = load_address binascii :: module - r6 = [r5] - r7 = load_address r6 - r8 = [8] - r9 = load_address r8 - r10 = (('binascii', 'binascii', 'binascii'),) - r11 = dank_mids._eth_utils.globals :: static - r12 = 'dank_mids/_eth_utils.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L11 else goto L4 :: bool + r5 = ('wraps',) + r6 = 'functools' + r7 = dank_mids.brownie_patch.overloaded.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L12 (error at :1) else goto L4 L4: - r15 = ('Any', 'AnyStr', 'Final', 'Optional') - r16 = 'typing' - r17 = dank_mids._eth_utils.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L11 (error at :9) else goto L5 + functools = r8 :: module + dec_ref r8 + r9 = ('MethodType',) + r10 = 'types' + r11 = dank_mids.brownie_patch.overloaded.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L12 (error at :2) else goto L5 L5: - typing = r18 :: module - dec_ref r18 - r19 = ('HexStr',) - r20 = 'eth_typing' - r21 = dank_mids._eth_utils.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L11 (error at :11) else goto L6 + types = r12 :: module + dec_ref r12 + r13 = ('Any', 'Dict', 'Optional', 'Union') + r14 = 'typing' + r15 = dank_mids.brownie_patch.overloaded.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L12 (error at :3) else goto L6 L6: - eth_typing = r22 :: module - dec_ref r22 - r23 = binascii :: module - r24 = 'hexlify' - r25 = CPyObject_GetAttr(r23, r24) - if is_error(r25) goto L11 (error at :14) else goto L7 + typing = r16 :: module + dec_ref r16 + r17 = ('Contract',) + r18 = 'brownie' + r19 = dank_mids.brownie_patch.overloaded.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L12 (error at :5) else goto L7 L7: - dank_mids._eth_utils.hexlify = r25 :: static - r26 = dank_mids._eth_utils.globals :: static - r27 = 'hexlify' - r28 = CPyDict_SetItem(r26, r27, r25) - dec_ref r25 - r29 = r28 >= 0 :: signed - if not r29 goto L11 (error at :14) else goto L8 :: bool + brownie = r20 :: module + dec_ref r20 + r21 = ('ContractCall', 'ContractTx', 'OverloadedMethod') + r22 = 'brownie.network.contract' + r23 = dank_mids.brownie_patch.overloaded.globals :: static + r24 = CPyImport_ImportFromMany(r22, r21, r21, r23) + if is_error(r24) goto L12 (error at :6) else goto L8 L8: - r30 = binascii :: module - r31 = 'unhexlify' - r32 = CPyObject_GetAttr(r30, r31) - if is_error(r32) goto L11 (error at :15) else goto L9 + brownie.network.contract = r24 :: module + dec_ref r24 + r25 = ('_get_coroutine_fn', '_skip_proc_pool') + r26 = 'dank_mids.brownie_patch.call' + r27 = dank_mids.brownie_patch.overloaded.globals :: static + r28 = CPyImport_ImportFromMany(r26, r25, r25, r27) + if is_error(r28) goto L12 (error at :7) else goto L9 L9: - dank_mids._eth_utils.unhexlify = r32 :: static - r33 = dank_mids._eth_utils.globals :: static - r34 = 'unhexlify' - r35 = CPyDict_SetItem(r33, r34, r32) - dec_ref r32 - r36 = r35 >= 0 :: signed - if not r36 goto L11 (error at :15) else goto L10 :: bool + dank_mids.brownie_patch.call = r28 :: module + dec_ref r28 + r29 = ('ContractMethod',) + r30 = 'dank_mids.brownie_patch.types' + r31 = dank_mids.brownie_patch.overloaded.globals :: static + r32 = CPyImport_ImportFromMany(r30, r29, r29, r31) + if is_error(r32) goto L12 (error at :8) else goto L10 L10: - return 1 + dank_mids.brownie_patch.types = r32 :: module + dec_ref r32 + r33 = ('DankWeb3',) + r34 = 'dank_mids.helpers._helpers' + r35 = dank_mids.brownie_patch.overloaded.globals :: static + r36 = CPyImport_ImportFromMany(r34, r33, r33, r35) + if is_error(r36) goto L12 (error at :9) else goto L11 L11: - r37 = :: None - return r37 - -def FunctionABI.__init__(self, abi): - self :: dank_mids.brownie_patch._abi.FunctionABI - abi, r0 :: dict - r1 :: str - r2 :: object - r3 :: object[1] - r4 :: object_ptr - r5 :: object - r6 :: dict - r7 :: str - r8 :: object - r9 :: object[1] - r10 :: object_ptr - r11 :: object - r12 :: None -L0: - inc_ref abi - self.abi = abi - r0 = dank_mids.brownie_patch._abi.globals :: static - r1 = 'build_function_signature' - r2 = CPyDict_GetItem(r0, r1) - if is_error(r2) goto L5 (error at __init__:30) else goto L1 -L1: - r3 = [abi] - r4 = load_address r3 - r5 = _PyObject_Vectorcall(r2, r4, 1, 0) - dec_ref r2 - if is_error(r5) goto L5 (error at __init__:30) else goto L2 -L2: - self.input_sig = r5 - r6 = dank_mids.brownie_patch._abi.globals :: static - r7 = 'build_function_selector' - r8 = CPyDict_GetItem(r6, r7) - if is_error(r8) goto L5 (error at __init__:36) else goto L3 -L3: - r9 = [abi] - r10 = load_address r9 - r11 = _PyObject_Vectorcall(r8, r10, 1, 0) - dec_ref r8 - if is_error(r11) goto L5 (error at __init__:36) else goto L4 -L4: - self.signature = r11 + dank_mids.helpers._helpers = r36 :: module + dec_ref r36 return 1 -L5: - r12 = :: None - return r12 - -def FunctionABI.singleton(abi): - abi :: dict - r0 :: object - r1 :: dict - r2 :: i32 - r3 :: bit - r4 :: tuple - r5 :: object - r6, r7 :: dank_mids.brownie_patch._abi.FunctionABI -L0: - r0 = dank_mids.brownie_patch._abi.FunctionABI :: type - r1 = PyDict_New() - if is_error(r1) goto L6 (error at singleton:51) else goto L1 -L1: - r2 = CPyDict_UpdateInDisplay(r1, abi) - r3 = r2 >= 0 :: signed - if not r3 goto L7 (error at singleton:51) else goto L2 :: bool -L2: - r4 = PyTuple_Pack(0) - if is_error(r4) goto L7 (error at singleton:51) else goto L3 -L3: - r5 = PyObject_Call(r0, r4, r1) - dec_ref r4 - dec_ref r1 - if is_error(r5) goto L6 (error at singleton:51) else goto L4 -L4: - r6 = cast(dank_mids.brownie_patch._abi.FunctionABI, r5) - if is_error(r6) goto L6 (error at singleton:51) else goto L5 -L5: - return r6 -L6: - r7 = :: dank_mids.brownie_patch._abi.FunctionABI - return r7 -L7: - dec_ref r1 - goto L6 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18, r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25, r26 :: object - r27 :: bool - r28, r29, r30, r31 :: str - r32 :: tuple - r33 :: i32 - r34 :: bit - r35 :: dict - r36 :: str - r37 :: i32 - r38 :: bit +L12: + r37 = :: None + return r37 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12 :: object + r13, r14 :: object_ptr + r15 :: object_ptr[2] + r16 :: c_ptr + r17 :: native_int[2] + r18 :: c_ptr + r19 :: object + r20 :: dict + r21, r22 :: str + r23 :: bit + r24 :: object + r25 :: str + r26 :: dict + r27, r28 :: object + r29 :: str + r30 :: dict + r31, r32 :: object + r33 :: str + r34 :: dict + r35, r36 :: object + r37 :: str + r38 :: dict r39 :: object r40 :: str - r41, r42 :: object - r43 :: str - r44, r45 :: object - r46 :: object[1] - r47 :: object_ptr - r48, r49 :: object - r50 :: object[1] - r51 :: object_ptr - r52 :: object - r53 :: str - r54 :: i32 - r55 :: bit - r56 :: None + r41 :: dict + r42 :: str + r43 :: object + r44 :: object[1] + r45 :: object_ptr + r46 :: object + r47 :: dict + r48 :: str + r49 :: i32 + r50 :: bit + r51 :: dict + r52 :: str + r53 :: object + r54 :: str + r55 :: object + r56 :: str + r57 :: object + r58 :: i32 + r59 :: bit + r60 :: bool + r61 :: object + r62 :: bool + r63 :: str + r64 :: object[1] + r65 :: object_ptr + r66 :: object + r67 :: bool + r68 :: object + r69 :: bool + r70 :: dict + r71 :: str + r72, r73 :: object + r74 :: str + r75 :: object[2] + r76 :: object_ptr + r77, r78 :: object + r79 :: bool + r80 :: str + r81 :: object + r82 :: object[2] + r83 :: object_ptr + r84 :: object + r85 :: bool + r86 :: object + r87 :: bool + r88 :: str + r89 :: object + r90 :: object[2] + r91 :: object_ptr + r92, r93 :: object + r94 :: bool + r95, r96 :: str + r97 :: object[2] + r98 :: object_ptr + r99 :: object + r100 :: str + r101 :: dict + r102 :: str + r103 :: object + r104 :: str + r105 :: dict + r106 :: str + r107 :: object + r108 :: str + r109, r110 :: object + r111 :: object[4] + r112 :: object_ptr + r113, r114 :: object + r115 :: dict + r116 :: str + r117 :: i32 + r118 :: bit + r119 :: str + r120 :: object + r121 :: dict + r122 :: str + r123 :: object + r124 :: str + r125, r126 :: object + r127 :: object[3] + r128 :: object_ptr + r129, r130 :: object + r131 :: dict + r132 :: str + r133 :: i32 + r134 :: bit + r135 :: str + r136 :: object + r137 :: dict + r138 :: str + r139 :: object + r140 :: str + r141, r142 :: object + r143 :: object[3] + r144 :: object_ptr + r145, r146 :: object + r147 :: dict + r148 :: str + r149 :: i32 + r150 :: bit + r151 :: str + r152 :: object + r153 :: dict + r154 :: str + r155 :: object + r156 :: str + r157, r158 :: object + r159 :: object[3] + r160 :: object_ptr + r161, r162 :: object + r163 :: dict + r164 :: str + r165 :: i32 + r166 :: bit + r167 :: str + r168 :: object + r169 :: dict + r170 :: str + r171 :: object + r172 :: str + r173, r174 :: object + r175 :: object[3] + r176 :: object_ptr + r177, r178 :: object + r179 :: dict + r180 :: str + r181 :: i32 + r182 :: bit + r183 :: dict + r184 :: str + r185 :: object + r186 :: str + r187 :: object + r188 :: str + r189 :: object + r190 :: str + r191, r192 :: object + r193 :: object[5] + r194 :: object_ptr + r195, r196 :: object + r197 :: dict + r198 :: str + r199 :: i32 + r200 :: bit + r201 :: str + r202, r203 :: object + r204 :: bool + r205 :: i32 + r206 :: bit + r207 :: bool + r208 :: dict + r209 :: str + r210 :: object + r211 :: str + r212, r213, r214 :: object + r215 :: object[4] + r216 :: object_ptr + r217, r218 :: object + r219 :: dict + r220 :: str + r221 :: i32 + r222 :: bit + r223 :: dict + r224 :: str + r225 :: object + r226 :: str + r227 :: object + r228 :: str + r229 :: object + r230 :: str + r231, r232 :: object + r233 :: object[5] + r234 :: object_ptr + r235, r236 :: object + r237 :: dict + r238 :: str + r239 :: i32 + r240 :: bit + r241 :: str + r242, r243 :: object + r244 :: bool + r245 :: i32 + r246 :: bit + r247 :: bool + r248 :: dict + r249 :: str + r250 :: object + r251 :: str + r252, r253 :: object + r254 :: object[3] + r255 :: object_ptr + r256, r257 :: object + r258 :: dict + r259 :: str + r260 :: i32 + r261 :: bit + r262 :: str + r263, r264 :: object + r265 :: dict + r266 :: str + r267 :: object + r268 :: str + r269, r270 :: object + r271 :: object[4] + r272 :: object_ptr + r273, r274 :: object + r275 :: dict + r276 :: str + r277 :: i32 + r278 :: bit + r279 :: dict + r280 :: str + r281 :: object + r282 :: str + r283 :: object + r284 :: str + r285, r286 :: object + r287 :: str + r288, r289 :: object + r290 :: object[6] + r291 :: object_ptr + r292, r293 :: object + r294 :: dict + r295 :: str + r296 :: i32 + r297 :: bit + r298 :: str + r299, r300 :: object + r301 :: bool + r302 :: object + r303 :: bool + r304 :: str + r305 :: object + r306 :: i32 + r307 :: bit + r308 :: bool + r309 :: dict + r310 :: str + r311 :: object + r312 :: str + r313, r314 :: object + r315 :: object[4] + r316 :: object_ptr + r317, r318 :: object + r319 :: union[str, None] + r320 :: dank_mids.semaphores.BlockSemaphore + r321 :: dict + r322 :: str + r323 :: i32 + r324 :: bit + r325 :: str + r326 :: object + r327 :: dank_mids.semaphores.BlockSemaphore + r328 :: bool + r329 :: str + r330, r331, r332, r333 :: object + r334 :: bool + r335 :: str + r336 :: object + r337 :: i32 + r338 :: bit + r339 :: bool + r340 :: dict + r341 :: str + r342 :: object + r343 :: str + r344, r345 :: object + r346 :: object[4] + r347 :: object_ptr + r348, r349 :: object + r350 :: union[str, None] + r351 :: dank_mids.semaphores.BlockSemaphore + r352 :: dict + r353 :: str + r354 :: i32 + r355 :: bit + r356 :: str + r357 :: dict + r358 :: str + r359, r360 :: object + r361 :: bool + r362 :: str + r363 :: object + r364 :: i32 + r365 :: bit + r366 :: bool + r367 :: int + r368, r369 :: object + r370 :: bool + r371 :: str + r372 :: object + r373 :: i32 + r374 :: bit + r375 :: bool + r376 :: dict + r377 :: str + r378 :: object + r379 :: str + r380, r381, r382 :: object + r383 :: object[5] + r384 :: object_ptr + r385, r386 :: object + r387 :: dict + r388 :: str + r389 :: i32 + r390 :: bit + r391 :: str + r392 :: dict + r393 :: str + r394, r395 :: object + r396 :: bool + r397 :: str + r398 :: object + r399 :: i32 + r400 :: bit + r401 :: bool + r402 :: int + r403, r404 :: object + r405 :: bool + r406 :: str + r407 :: object + r408 :: i32 + r409 :: bit + r410 :: bool + r411 :: dict + r412 :: str + r413 :: object + r414 :: str + r415, r416, r417 :: object + r418 :: object[5] + r419 :: object_ptr + r420, r421 :: object + r422 :: dict + r423 :: str + r424 :: i32 + r425 :: bit + r426 :: str + r427 :: dict + r428 :: str + r429, r430 :: object + r431 :: bool + r432 :: str + r433 :: object + r434 :: i32 + r435 :: bit + r436 :: bool + r437 :: int + r438, r439 :: object + r440 :: bool + r441 :: str + r442 :: object + r443 :: i32 + r444 :: bit + r445 :: bool + r446 :: dict + r447 :: str + r448 :: object + r449 :: str + r450, r451, r452 :: object + r453 :: object[5] + r454 :: object_ptr + r455, r456 :: object + r457 :: dict + r458 :: str + r459 :: i32 + r460 :: bit + r461 :: str + r462, r463 :: object + r464 :: bool + r465 :: str + r466 :: object + r467 :: i32 + r468 :: bit + r469 :: bool + r470 :: int + r471, r472 :: object + r473 :: bool + r474 :: str + r475 :: object + r476 :: i32 + r477 :: bit + r478 :: bool + r479 :: dict + r480 :: str + r481 :: object + r482 :: str + r483, r484, r485 :: object + r486 :: object[5] + r487 :: object_ptr + r488, r489 :: object + r490 :: dict + r491 :: str + r492 :: i32 + r493 :: bit + r494 :: str + r495 :: object + r496 :: dict + r497 :: str + r498 :: object + r499 :: str + r500, r501, r502 :: object + r503 :: object[4] + r504 :: object_ptr + r505, r506 :: object + r507 :: dict + r508 :: str + r509 :: i32 + r510 :: bit + r511 :: str + r512 :: object + r513 :: dict + r514 :: str + r515 :: object + r516 :: str + r517, r518, r519 :: object + r520 :: object[4] + r521 :: object_ptr + r522, r523 :: object + r524 :: dict + r525 :: str + r526 :: i32 + r527 :: bit + r528 :: str + r529 :: object + r530 :: dict + r531 :: str + r532 :: object + r533 :: str + r534, r535, r536 :: object + r537 :: object[4] + r538 :: object_ptr + r539, r540 :: object + r541 :: dict + r542 :: str + r543 :: i32 + r544 :: bit + r545 :: str + r546, r547 :: object + r548 :: bool + r549 :: object + r550 :: bool + r551 :: i32 + r552 :: bit + r553 :: bool + r554 :: dict + r555 :: str + r556 :: object + r557 :: str + r558, r559 :: object + r560 :: object[4] + r561 :: object_ptr + r562, r563 :: object + r564 :: dict + r565 :: str + r566 :: i32 + r567 :: bit + r568 :: str + r569 :: object + r570 :: dict + r571 :: str + r572 :: object + r573 :: str + r574, r575 :: object + r576 :: object[3] + r577 :: object_ptr + r578, r579 :: object + r580 :: dict + r581 :: str + r582 :: i32 + r583 :: bit + r584, r585 :: str + r586 :: object + r587 :: dank_mids.semaphores.BlockSemaphore + r588 :: bool + r589 :: str + r590 :: object + r591 :: dict + r592 :: str + r593 :: object + r594 :: str + r595, r596 :: object + r597 :: object[4] + r598 :: object_ptr + r599, r600 :: object + r601 :: union[str, None] + r602 :: dank_mids.semaphores.BlockSemaphore + r603, r604 :: str + r605 :: dict + r606 :: str + r607 :: object + r608 :: str + r609, r610 :: object + r611 :: dict + r612 :: str + r613 :: object + r614 :: str + r615, r616, r617 :: object + r618 :: object[5] + r619 :: object_ptr + r620, r621 :: object + r622, r623 :: str + r624 :: dict + r625 :: str + r626 :: object + r627 :: str + r628, r629 :: object + r630 :: dict + r631 :: str + r632 :: object + r633 :: str + r634, r635, r636 :: object + r637 :: object[5] + r638 :: object_ptr + r639, r640 :: object + r641, r642 :: dict + r643 :: str + r644 :: i32 + r645 :: bit + r646 :: dict + r647 :: str + r648 :: object + r649 :: str + r650 :: object + r651 :: str + r652 :: object + r653 :: i32 + r654 :: bit + r655 :: bool + r656 :: object + r657 :: bool + r658, r659 :: str + r660 :: object[2] + r661 :: object_ptr + r662, r663 :: object + r664 :: bool + r665, r666 :: str + r667 :: object[2] + r668 :: object_ptr + r669, r670 :: object + r671 :: bool + r672 :: str + r673 :: object + r674 :: i32 + r675 :: bit + r676 :: bool + r677 :: object + r678 :: bool + r679, r680 :: str + r681 :: object[2] + r682 :: object_ptr + r683, r684 :: object + r685 :: bool + r686 :: str + r687 :: object + r688 :: i32 + r689 :: bit + r690 :: bool + r691 :: dict + r692 :: str + r693 :: object + r694 :: dict + r695 :: str + r696 :: object + r697 :: dict + r698 :: str + r699 :: object + r700 :: set + r701 :: i32 + r702 :: bit + r703 :: i32 + r704 :: bit + r705 :: i32 + r706 :: bit + r707, r708 :: object + r709 :: dict + r710 :: str + r711 :: i32 + r712 :: bit + r713 :: dict + r714 :: str + r715 :: object + r716 :: str + r717 :: object + r718 :: i32 + r719 :: bit + r720 :: bool + r721 :: str + r722 :: dict + r723 :: str + r724 :: object + r725 :: str + r726 :: object + r727, r728, r729 :: str + r730 :: object + r731 :: str + r732 :: object + r733 :: object[1] + r734 :: object_ptr + r735 :: object + r736 :: bit + r737 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -18096,109 +15038,1654 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L17 (error at :-1) else goto L2 + if is_error(r4) goto L297 (error at :-1) else goto L2 L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = load_address functools :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('functools', 'functools', 'functools'),) - r11 = dank_mids.brownie_patch._abi.globals :: static - r12 = 'dank_mids/brownie_patch/_abi.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L17 else goto L4 :: bool + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('INFO', 'StreamHandler', 'getLogger') + r6 = 'logging' + r7 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L297 (error at :2) else goto L4 L4: - r15 = ('Any', 'final') - r16 = 'typing' - r17 = dank_mids.brownie_patch._abi.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L17 (error at :2) else goto L5 + logging = r8 :: module + dec_ref r8 + r9 = ('Dict', 'Final') + r10 = 'typing' + r11 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L297 (error at :3) else goto L5 L5: - typing = r18 :: module - dec_ref r18 - r19 = ('build_function_selector', 'build_function_signature') - r20 = 'brownie.convert.utils' - r21 = dank_mids.brownie_patch._abi.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L17 (error at :4) else goto L6 + typing = r12 :: module + dec_ref r12 + r13 = load_address a_sync :: module + r14 = load_address typed_envs :: module + r15 = [r13, r14] + r16 = load_address r15 + r17 = [5, 6] + r18 = load_address r17 + r19 = (('a_sync', 'a_sync', 'a_sync'), ('typed_envs', 'typed_envs', 'typed_envs')) + r20 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r21 = 'dank_mids/ENVIRONMENT_VARIABLES.py' + r22 = '' + r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) + if not r23 goto L297 else goto L6 :: bool L6: - brownie.convert.utils = r22 :: module - dec_ref r22 - r23 = :: object - r24 = 'dank_mids.brownie_patch._abi' - r25 = dank_mids.brownie_patch._abi.FunctionABI_template :: type - r26 = CPyType_FromTemplate(r25, r23, r24) - if is_error(r26) goto L17 (error at :8) else goto L7 + r24 = ('AsyncProcessPoolExecutor',) + r25 = 'a_sync' + r26 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) + if is_error(r27) goto L297 (error at :7) else goto L7 L7: - r27 = FunctionABI_trait_vtable_setup() - if is_error(r27) goto L18 (error at :-1) else goto L8 + a_sync = r27 :: module + dec_ref r27 + r28 = ('_envs',) + r29 = 'dank_mids' + r30 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) + if is_error(r31) goto L297 (error at :9) else goto L8 L8: - r28 = '__mypyc_attrs__' - r29 = 'abi' - r30 = 'input_sig' - r31 = 'signature' - r32 = PyTuple_Pack(3, r29, r30, r31) - if is_error(r32) goto L18 (error at :8) else goto L9 + dank_mids = r31 :: module + dec_ref r31 + r32 = ('OperationMode',) + r33 = 'dank_mids._mode' + r34 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) + if is_error(r35) goto L297 (error at :10) else goto L9 L9: - r33 = PyObject_SetAttr(r26, r28, r32) - dec_ref r32 - r34 = r33 >= 0 :: signed - if not r34 goto L18 (error at :8) else goto L10 :: bool + dank_mids._mode = r35 :: module + dec_ref r35 + r36 = ('BlockSemaphore',) + r37 = 'dank_mids.semaphores' + r38 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) + if is_error(r39) goto L297 (error at :11) else goto L10 L10: - dank_mids.brownie_patch._abi.FunctionABI = r26 :: type - r35 = dank_mids.brownie_patch._abi.globals :: static - r36 = 'FunctionABI' - r37 = CPyDict_SetItem(r35, r36, r26) - dec_ref r26 - r38 = r37 >= 0 :: signed - if not r38 goto L17 (error at :8) else goto L11 :: bool + dank_mids.semaphores = r39 :: module + dec_ref r39 + r40 = 'dank_mids.envs' + r41 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r42 = 'getLogger' + r43 = CPyDict_GetItem(r41, r42) + if is_error(r43) goto L297 (error at :14) else goto L11 L11: - r39 = dank_mids.brownie_patch._abi.FunctionABI :: type - r40 = 'singleton' - r41 = CPyObject_GetAttr(r39, r40) - if is_error(r41) goto L17 (error at :44) else goto L12 + r44 = [r40] + r45 = load_address r44 + r46 = _PyObject_Vectorcall(r43, r45, 1, 0) + dec_ref r43 + if is_error(r46) goto L297 (error at :14) else goto L12 L12: - r42 = functools :: module - r43 = 'lru_cache' - r44 = CPyObject_GetAttr(r42, r43) - if is_error(r44) goto L19 (error at :43) else goto L13 + dank_mids.ENVIRONMENT_VARIABLES.logger = r46 :: static + r47 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r48 = 'logger' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L297 (error at :14) else goto L13 :: bool L13: - r45 = box(None, 1) - r46 = [r45] - r47 = load_address r46 - r48 = ('maxsize',) - r49 = _PyObject_Vectorcall(r44, r47, 0, r48) - dec_ref r44 - if is_error(r49) goto L19 (error at :43) else goto L14 + r51 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r52 = 'typed_envs' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L297 (error at :16) else goto L14 L14: - r50 = [r41] - r51 = load_address r50 - r52 = _PyObject_Vectorcall(r49, r51, 1, 0) - dec_ref r49 - if is_error(r52) goto L19 (error at :44) else goto L15 + r54 = 'logger' + r55 = CPyObject_GetAttr(r53, r54) + dec_ref r53 + if is_error(r55) goto L297 (error at :16) else goto L15 L15: - dec_ref r41 - r53 = 'singleton' - r54 = PyObject_SetAttr(r39, r53, r52) - dec_ref r52 - r55 = r54 >= 0 :: signed - if not r55 goto L17 (error at :44) else goto L16 :: bool + r56 = 'disabled' + r57 = CPyObject_GetAttr(r55, r56) + dec_ref r55 + if is_error(r57) goto L297 (error at :16) else goto L16 L16: + r58 = PyObject_IsTrue(r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L297 (error at :16) else goto L17 :: bool +L17: + r60 = truncate r58: i32 to builtins.bool + if r60 goto L45 else goto L18 :: bool +L18: + r61 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r61) goto L19 else goto L21 +L19: + r62 = raise NameError('value for final name "logger" was not set') + if not r62 goto L297 (error at :17) else goto L20 :: bool +L20: + unreachable +L21: + r63 = 'hasHandlers' + r64 = [r61] + r65 = load_address r64 + r66 = PyObject_VectorcallMethod(r63, r65, 9223372036854775809, 0) + if is_error(r66) goto L297 (error at :17) else goto L22 +L22: + r67 = unbox(bool, r66) + dec_ref r66 + if is_error(r67) goto L297 (error at :17) else goto L23 +L23: + if r67 goto L31 else goto L24 :: bool +L24: + r68 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r68) goto L25 else goto L27 +L25: + r69 = raise NameError('value for final name "logger" was not set') + if not r69 goto L297 (error at :18) else goto L26 :: bool +L26: + unreachable +L27: + r70 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r71 = 'StreamHandler' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L297 (error at :18) else goto L28 +L28: + r73 = _PyObject_Vectorcall(r72, 0, 0, 0) + dec_ref r72 + if is_error(r73) goto L297 (error at :18) else goto L29 +L29: + r74 = 'addHandler' + r75 = [r68, r73] + r76 = load_address r75 + r77 = PyObject_VectorcallMethod(r74, r76, 9223372036854775810, 0) + if is_error(r77) goto L298 (error at :18) else goto L299 +L30: + dec_ref r73 +L31: + r78 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r78) goto L32 else goto L34 +L32: + r79 = raise NameError('value for final name "logger" was not set') + if not r79 goto L297 (error at :19) else goto L33 :: bool +L33: + unreachable +L34: + r80 = 'isEnabledFor' + r81 = object 20 + r82 = [r78, r81] + r83 = load_address r82 + r84 = PyObject_VectorcallMethod(r80, r83, 9223372036854775810, 0) + if is_error(r84) goto L297 (error at :19) else goto L35 +L35: + r85 = unbox(bool, r84) + dec_ref r84 + if is_error(r85) goto L297 (error at :19) else goto L36 +L36: + if r85 goto L41 else goto L37 :: bool +L37: + r86 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r86) goto L38 else goto L40 +L38: + r87 = raise NameError('value for final name "logger" was not set') + if not r87 goto L297 (error at :20) else goto L39 :: bool +L39: + unreachable +L40: + r88 = 'setLevel' + r89 = object 20 + r90 = [r86, r89] + r91 = load_address r90 + r92 = PyObject_VectorcallMethod(r88, r91, 9223372036854775810, 0) + if is_error(r92) goto L297 (error at :20) else goto L300 +L41: + r93 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r93) goto L42 else goto L44 +L42: + r94 = raise NameError('value for final name "logger" was not set') + if not r94 goto L297 (error at :21) else goto L43 :: bool +L43: + unreachable +L44: + r95 = 'For your information, you can tweak your configuration for optimal performance using any of the envs below:' + r96 = 'info' + r97 = [r93, r95] + r98 = load_address r97 + r99 = PyObject_VectorcallMethod(r96, r98, 9223372036854775810, 0) + if is_error(r99) goto L297 (error at :21) else goto L301 +L45: + r100 = 'OPERATION_MODE' + r101 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r102 = 'OperationMode' + r103 = CPyDict_GetItem(r101, r102) + if is_error(r103) goto L297 (error at :33) else goto L46 +L46: + r104 = 'infura' + r105 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r106 = '_envs' + r107 = CPyDict_GetItem(r105, r106) + if is_error(r107) goto L302 (error at :32) else goto L47 +L47: + r108 = 'create_env' + r109 = CPyObject_GetAttr(r107, r108) + dec_ref r107 + if is_error(r109) goto L302 (error at :32) else goto L48 +L48: + r110 = box(bool, 0) + r111 = [r100, r103, r104, r110] + r112 = load_address r111 + r113 = ('default', 'verbose') + r114 = _PyObject_Vectorcall(r109, r112, 2, r113) + dec_ref r109 + if is_error(r114) goto L302 (error at :32) else goto L49 +L49: + dec_ref r103 + dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE = r114 :: static + r115 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r116 = 'OPERATION_MODE' + r117 = CPyDict_SetItem(r115, r116, r114) + dec_ref r114 + r118 = r117 >= 0 :: signed + if not r118 goto L297 (error at :32) else goto L50 :: bool +L50: + r119 = 'MAX_MULTICALL_SIZE' + r120 = load_address PyLong_Type + r121 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r122 = '_envs' + r123 = CPyDict_GetItem(r121, r122) + if is_error(r123) goto L297 (error at :37) else goto L51 +L51: + r124 = 'create_env' + r125 = CPyObject_GetAttr(r123, r124) + dec_ref r123 + if is_error(r125) goto L297 (error at :37) else goto L52 +L52: + r126 = object 10000 + r127 = [r119, r120, r126] + r128 = load_address r127 + r129 = ('default',) + r130 = _PyObject_Vectorcall(r125, r128, 2, r129) + dec_ref r125 + if is_error(r130) goto L297 (error at :37) else goto L53 +L53: + dank_mids.ENVIRONMENT_VARIABLES.MAX_MULTICALL_SIZE = r130 :: static + r131 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r132 = 'MAX_MULTICALL_SIZE' + r133 = CPyDict_SetItem(r131, r132, r130) + dec_ref r130 + r134 = r133 >= 0 :: signed + if not r134 goto L297 (error at :37) else goto L54 :: bool +L54: + r135 = 'MAX_JSONRPC_BATCH_SIZE' + r136 = load_address PyLong_Type + r137 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r138 = '_envs' + r139 = CPyDict_GetItem(r137, r138) + if is_error(r139) goto L297 (error at :39) else goto L55 +L55: + r140 = 'create_env' + r141 = CPyObject_GetAttr(r139, r140) + dec_ref r139 + if is_error(r141) goto L297 (error at :39) else goto L56 +L56: + r142 = object 500 + r143 = [r135, r136, r142] + r144 = load_address r143 + r145 = ('default',) + r146 = _PyObject_Vectorcall(r141, r144, 2, r145) + dec_ref r141 + if is_error(r146) goto L297 (error at :39) else goto L57 +L57: + dank_mids.ENVIRONMENT_VARIABLES.MAX_JSONRPC_BATCH_SIZE = r146 :: static + r147 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r148 = 'MAX_JSONRPC_BATCH_SIZE' + r149 = CPyDict_SetItem(r147, r148, r146) + dec_ref r146 + r150 = r149 >= 0 :: signed + if not r150 goto L297 (error at :39) else goto L58 :: bool +L58: + r151 = 'REQUESTS_PER_SECOND' + r152 = load_address PyLong_Type + r153 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r154 = '_envs' + r155 = CPyDict_GetItem(r153, r154) + if is_error(r155) goto L297 (error at :41) else goto L59 +L59: + r156 = 'create_env' + r157 = CPyObject_GetAttr(r155, r156) + dec_ref r155 + if is_error(r157) goto L297 (error at :41) else goto L60 +L60: + r158 = object 50 + r159 = [r151, r152, r158] + r160 = load_address r159 + r161 = ('default',) + r162 = _PyObject_Vectorcall(r157, r160, 2, r161) + dec_ref r157 + if is_error(r162) goto L297 (error at :41) else goto L61 +L61: + dank_mids.ENVIRONMENT_VARIABLES.REQUESTS_PER_SECOND = r162 :: static + r163 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r164 = 'REQUESTS_PER_SECOND' + r165 = CPyDict_SetItem(r163, r164, r162) + dec_ref r162 + r166 = r165 >= 0 :: signed + if not r166 goto L297 (error at :41) else goto L62 :: bool +L62: + r167 = 'MIN_REQUESTS_PER_SECOND' + r168 = load_address PyLong_Type + r169 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r170 = '_envs' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L297 (error at :43) else goto L63 +L63: + r172 = 'create_env' + r173 = CPyObject_GetAttr(r171, r172) + dec_ref r171 + if is_error(r173) goto L297 (error at :43) else goto L64 +L64: + r174 = object 10 + r175 = [r167, r168, r174] + r176 = load_address r175 + r177 = ('default',) + r178 = _PyObject_Vectorcall(r173, r176, 2, r177) + dec_ref r173 + if is_error(r178) goto L297 (error at :43) else goto L65 +L65: + dank_mids.ENVIRONMENT_VARIABLES.MIN_REQUESTS_PER_SECOND = r178 :: static + r179 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r180 = 'MIN_REQUESTS_PER_SECOND' + r181 = CPyDict_SetItem(r179, r180, r178) + dec_ref r178 + r182 = r181 >= 0 :: signed + if not r182 goto L297 (error at :43) else goto L66 :: bool +L66: + r183 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r184 = '_envs' + r185 = CPyDict_GetItem(r183, r184) + if is_error(r185) goto L297 (error at :46) else goto L67 +L67: + r186 = '_deprecated_format' + r187 = CPyObject_GetAttr(r185, r186) + dec_ref r185 + if is_error(r187) goto L297 (error at :46) else goto L68 +L68: + r188 = 'DEMO_MODE' + r189 = load_address PyBool_Type + r190 = 'create_env' + r191 = box(bool, 0) + r192 = box(bool, 0) + r193 = [r187, r188, r189, r191, r192] + r194 = load_address r193 + r195 = ('default', 'verbose') + r196 = PyObject_VectorcallMethod(r190, r194, 9223372036854775811, r195) + if is_error(r196) goto L303 (error at :46) else goto L69 +L69: + dec_ref r187 + dank_mids.ENVIRONMENT_VARIABLES.demo_mode = r196 :: static + r197 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r198 = 'demo_mode' + r199 = CPyDict_SetItem(r197, r198, r196) + dec_ref r196 + r200 = r199 >= 0 :: signed + if not r200 goto L297 (error at :46) else goto L70 :: bool +L70: + r201 = 'DEMO_MODE' + r202 = load_address PyBool_Type + r203 = dank_mids.ENVIRONMENT_VARIABLES.demo_mode :: static + if is_error(r203) goto L71 else goto L73 +L71: + r204 = raise NameError('value for final name "demo_mode" was not set') + if not r204 goto L297 (error at :49) else goto L72 :: bool +L72: + unreachable +L73: + r205 = PyObject_IsTrue(r203) + r206 = r205 >= 0 :: signed + if not r206 goto L297 (error at :49) else goto L74 :: bool +L74: + r207 = truncate r205: i32 to builtins.bool + r208 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r209 = '_envs' + r210 = CPyDict_GetItem(r208, r209) + if is_error(r210) goto L297 (error at :49) else goto L75 +L75: + r211 = 'create_env' + r212 = CPyObject_GetAttr(r210, r211) + dec_ref r210 + if is_error(r212) goto L297 (error at :49) else goto L76 +L76: + r213 = box(bool, r207) + r214 = box(bool, 0) + r215 = [r201, r202, r213, r214] + r216 = load_address r215 + r217 = ('default', 'verbose') + r218 = _PyObject_Vectorcall(r212, r216, 2, r217) + dec_ref r212 + if is_error(r218) goto L297 (error at :49) else goto L77 +L77: + dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE = r218 :: static + r219 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r220 = 'DEMO_MODE' + r221 = CPyDict_SetItem(r219, r220, r218) + dec_ref r218 + r222 = r221 >= 0 :: signed + if not r222 goto L297 (error at :49) else goto L78 :: bool +L78: + r223 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r224 = '_envs' + r225 = CPyDict_GetItem(r223, r224) + if is_error(r225) goto L297 (error at :52) else goto L79 +L79: + r226 = '_deprecated_format' + r227 = CPyObject_GetAttr(r225, r226) + dec_ref r225 + if is_error(r227) goto L297 (error at :52) else goto L80 +L80: + r228 = 'GANACHE_FORK' + r229 = load_address PyBool_Type + r230 = 'create_env' + r231 = box(bool, 0) + r232 = box(bool, 0) + r233 = [r227, r228, r229, r231, r232] + r234 = load_address r233 + r235 = ('default', 'verbose') + r236 = PyObject_VectorcallMethod(r230, r234, 9223372036854775811, r235) + if is_error(r236) goto L304 (error at :52) else goto L81 +L81: + dec_ref r227 + dank_mids.ENVIRONMENT_VARIABLES.ganache_fork = r236 :: static + r237 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r238 = 'ganache_fork' + r239 = CPyDict_SetItem(r237, r238, r236) + dec_ref r236 + r240 = r239 >= 0 :: signed + if not r240 goto L297 (error at :52) else goto L82 :: bool +L82: + r241 = 'GANACHE_FORK' + r242 = load_address PyBool_Type + r243 = dank_mids.ENVIRONMENT_VARIABLES.ganache_fork :: static + if is_error(r243) goto L83 else goto L85 +L83: + r244 = raise NameError('value for final name "ganache_fork" was not set') + if not r244 goto L297 (error at :55) else goto L84 :: bool +L84: + unreachable +L85: + r245 = PyObject_IsTrue(r243) + r246 = r245 >= 0 :: signed + if not r246 goto L297 (error at :55) else goto L86 :: bool +L86: + r247 = truncate r245: i32 to builtins.bool + r248 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r249 = '_envs' + r250 = CPyDict_GetItem(r248, r249) + if is_error(r250) goto L297 (error at :55) else goto L87 +L87: + r251 = 'create_env' + r252 = CPyObject_GetAttr(r250, r251) + dec_ref r250 + if is_error(r252) goto L297 (error at :55) else goto L88 +L88: + r253 = box(bool, r247) + r254 = [r241, r242, r253] + r255 = load_address r254 + r256 = ('default',) + r257 = _PyObject_Vectorcall(r252, r255, 2, r256) + dec_ref r252 + if is_error(r257) goto L297 (error at :55) else goto L89 +L89: + dank_mids.ENVIRONMENT_VARIABLES.GANACHE_FORK = r257 :: static + r258 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r259 = 'GANACHE_FORK' + r260 = CPyDict_SetItem(r258, r259, r257) + dec_ref r257 + r261 = r260 >= 0 :: signed + if not r261 goto L297 (error at :55) else goto L90 :: bool +L90: + r262 = 'AIOHTTP_TIMEOUT' + r263 = load_address PyLong_Type + r264 = load_address PyLong_Type + r265 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r266 = '_envs' + r267 = CPyDict_GetItem(r265, r266) + if is_error(r267) goto L297 (error at :59) else goto L91 +L91: + r268 = 'create_env' + r269 = CPyObject_GetAttr(r267, r268) + dec_ref r267 + if is_error(r269) goto L297 (error at :59) else goto L92 +L92: + r270 = object 1200 + r271 = [r262, r263, r270, r264] + r272 = load_address r271 + r273 = ('default', 'string_converter') + r274 = _PyObject_Vectorcall(r269, r272, 2, r273) + dec_ref r269 + if is_error(r274) goto L297 (error at :59) else goto L93 +L93: + dank_mids.ENVIRONMENT_VARIABLES.AIOHTTP_TIMEOUT = r274 :: static + r275 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r276 = 'AIOHTTP_TIMEOUT' + r277 = CPyDict_SetItem(r275, r276, r274) + dec_ref r274 + r278 = r277 >= 0 :: signed + if not r278 goto L297 (error at :59) else goto L94 :: bool +L94: + r279 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r280 = '_envs' + r281 = CPyDict_GetItem(r279, r280) + if is_error(r281) goto L297 (error at :67) else goto L95 +L95: + r282 = '_deprecated_format' + r283 = CPyObject_GetAttr(r281, r282) + dec_ref r281 + if is_error(r283) goto L297 (error at :67) else goto L96 +L96: + r284 = 'BROWNIE_CALL_SEMAPHORE' + r285 = load_address PyLong_Type + r286 = load_address PyLong_Type + r287 = 'create_env' + r288 = object 100000 + r289 = box(bool, 0) + r290 = [r283, r284, r285, r288, r286, r289] + r291 = load_address r290 + r292 = ('default', 'string_converter', 'verbose') + r293 = PyObject_VectorcallMethod(r287, r291, 9223372036854775811, r292) + if is_error(r293) goto L305 (error at :67) else goto L97 +L97: + dec_ref r283 + dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore = r293 :: static + r294 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r295 = 'brownie_semaphore' + r296 = CPyDict_SetItem(r294, r295, r293) + dec_ref r293 + r297 = r296 >= 0 :: signed + if not r297 goto L297 (error at :67) else goto L98 :: bool +L98: + r298 = 'BROWNIE_CALL_SEMAPHORE' + r299 = load_address PyLong_Type + r300 = dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore :: static + if is_error(r300) goto L99 else goto L101 +L99: + r301 = raise NameError('value for final name "brownie_semaphore" was not set') + if not r301 goto L297 (error at :74) else goto L100 :: bool +L100: + unreachable +L101: + r302 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r302) goto L102 else goto L104 +L102: + r303 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r303 goto L297 (error at :75) else goto L103 :: bool +L103: + unreachable +L104: + r304 = 'infura' + r305 = CPyObject_GetAttr(r302, r304) + if is_error(r305) goto L297 (error at :75) else goto L105 +L105: + r306 = PyObject_Not(r305) + dec_ref r305 + r307 = r306 >= 0 :: signed + if not r307 goto L297 (error at :75) else goto L106 :: bool +L106: + r308 = truncate r306: i32 to builtins.bool + r309 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r310 = '_envs' + r311 = CPyDict_GetItem(r309, r310) + if is_error(r311) goto L297 (error at :71) else goto L107 +L107: + r312 = 'create_env' + r313 = CPyObject_GetAttr(r311, r312) + dec_ref r311 + if is_error(r313) goto L297 (error at :71) else goto L108 +L108: + r314 = box(bool, r308) + r315 = [r298, r299, r300, r314] + r316 = load_address r315 + r317 = ('default', 'verbose') + r318 = _PyObject_Vectorcall(r313, r316, 2, r317) + dec_ref r313 + if is_error(r318) goto L297 (error at :71) else goto L109 +L109: + r319 = :: union[str, None] + r320 = BlockSemaphore(r318, r319) + dec_ref r318 + if is_error(r320) goto L297 (error at :70) else goto L110 +L110: + dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE = r320 :: static + r321 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r322 = 'BROWNIE_CALL_SEMAPHORE' + r323 = CPyDict_SetItem(r321, r322, r320) + dec_ref r320 + r324 = r323 >= 0 :: signed + if not r324 goto L297 (error at :70) else goto L111 :: bool +L111: + r325 = 'BROWNIE_ENCODER_SEMAPHORE' + r326 = load_address PyLong_Type + r327 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static + if is_error(r327) goto L112 else goto L114 +L112: + r328 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') + if not r328 goto L297 (error at :89) else goto L113 :: bool +L113: + unreachable +L114: + r329 = '_default_value' + r330 = CPyObject_GetAttr(r327, r329) + if is_error(r330) goto L297 (error at :89) else goto L115 +L115: + r331 = object 2 + r332 = PyNumber_Multiply(r330, r331) + dec_ref r330 + if is_error(r332) goto L297 (error at :89) else goto L116 +L116: + r333 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r333) goto L306 else goto L119 +L117: + r334 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r334 goto L297 (error at :90) else goto L118 :: bool +L118: + unreachable +L119: + r335 = 'infura' + r336 = CPyObject_GetAttr(r333, r335) + if is_error(r336) goto L307 (error at :90) else goto L120 +L120: + r337 = PyObject_Not(r336) + dec_ref r336 + r338 = r337 >= 0 :: signed + if not r338 goto L307 (error at :90) else goto L121 :: bool +L121: + r339 = truncate r337: i32 to builtins.bool + r340 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r341 = '_envs' + r342 = CPyDict_GetItem(r340, r341) + if is_error(r342) goto L307 (error at :86) else goto L122 +L122: + r343 = 'create_env' + r344 = CPyObject_GetAttr(r342, r343) + dec_ref r342 + if is_error(r344) goto L307 (error at :86) else goto L123 +L123: + r345 = box(bool, r339) + r346 = [r325, r326, r332, r345] + r347 = load_address r346 + r348 = ('default', 'verbose') + r349 = _PyObject_Vectorcall(r344, r347, 2, r348) + dec_ref r344 + if is_error(r349) goto L307 (error at :86) else goto L124 +L124: + dec_ref r332 + r350 = :: union[str, None] + r351 = BlockSemaphore(r349, r350) + dec_ref r349 + if is_error(r351) goto L297 (error at :85) else goto L125 +L125: + dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_ENCODER_SEMAPHORE = r351 :: static + r352 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r353 = 'BROWNIE_ENCODER_SEMAPHORE' + r354 = CPyDict_SetItem(r352, r353, r351) + dec_ref r351 + r355 = r354 >= 0 :: signed + if not r355 goto L297 (error at :85) else goto L126 :: bool +L126: + r356 = 'BROWNIE_ENCODER_PROCESSES' + r357 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r358 = 'AsyncProcessPoolExecutor' + r359 = CPyDict_GetItem(r357, r358) + if is_error(r359) goto L297 (error at :105) else goto L127 +L127: + r360 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r360) goto L308 else goto L130 +L128: + r361 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r361 goto L297 (error at :106) else goto L129 :: bool +L129: + unreachable +L130: + r362 = 'infura' + r363 = CPyObject_GetAttr(r360, r362) + if is_error(r363) goto L309 (error at :106) else goto L131 +L131: + r364 = PyObject_IsTrue(r363) + dec_ref r363 + r365 = r364 >= 0 :: signed + if not r365 goto L309 (error at :106) else goto L132 :: bool +L132: + r366 = truncate r364: i32 to builtins.bool + if r366 goto L133 else goto L134 :: bool +L133: + r367 = 0 + goto L135 +L134: + r367 = 2 +L135: + r368 = load_address PyLong_Type + r369 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r369) goto L310 else goto L138 +L136: + r370 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r370 goto L297 (error at :108) else goto L137 :: bool +L137: + unreachable +L138: + r371 = 'infura' + r372 = CPyObject_GetAttr(r369, r371) + if is_error(r372) goto L311 (error at :108) else goto L139 +L139: + r373 = PyObject_Not(r372) + dec_ref r372 + r374 = r373 >= 0 :: signed + if not r374 goto L311 (error at :108) else goto L140 :: bool +L140: + r375 = truncate r373: i32 to builtins.bool + r376 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r377 = '_envs' + r378 = CPyDict_GetItem(r376, r377) + if is_error(r378) goto L311 (error at :103) else goto L141 +L141: + r379 = 'create_env' + r380 = CPyObject_GetAttr(r378, r379) + dec_ref r378 + if is_error(r380) goto L311 (error at :103) else goto L142 +L142: + r381 = box(int, r367) + r382 = box(bool, r375) + r383 = [r356, r359, r381, r368, r382] + r384 = load_address r383 + r385 = ('default', 'string_converter', 'verbose') + r386 = _PyObject_Vectorcall(r380, r384, 2, r385) + dec_ref r380 + if is_error(r386) goto L312 (error at :103) else goto L143 +L143: + dec_ref r359 + dec_ref r381 + r387 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r388 = 'BROWNIE_ENCODER_PROCESSES' + r389 = CPyDict_SetItem(r387, r388, r386) + dec_ref r386 + r390 = r389 >= 0 :: signed + if not r390 goto L297 (error at :103) else goto L144 :: bool +L144: + r391 = 'BROWNIE_DECODER_PROCESSES' + r392 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r393 = 'AsyncProcessPoolExecutor' + r394 = CPyDict_GetItem(r392, r393) + if is_error(r394) goto L297 (error at :119) else goto L145 +L145: + r395 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r395) goto L313 else goto L148 +L146: + r396 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r396 goto L297 (error at :120) else goto L147 :: bool +L147: + unreachable +L148: + r397 = 'infura' + r398 = CPyObject_GetAttr(r395, r397) + if is_error(r398) goto L314 (error at :120) else goto L149 +L149: + r399 = PyObject_IsTrue(r398) + dec_ref r398 + r400 = r399 >= 0 :: signed + if not r400 goto L314 (error at :120) else goto L150 :: bool +L150: + r401 = truncate r399: i32 to builtins.bool + if r401 goto L151 else goto L152 :: bool +L151: + r402 = 0 + goto L153 +L152: + r402 = 2 +L153: + r403 = load_address PyLong_Type + r404 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r404) goto L315 else goto L156 +L154: + r405 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r405 goto L297 (error at :122) else goto L155 :: bool +L155: + unreachable +L156: + r406 = 'infura' + r407 = CPyObject_GetAttr(r404, r406) + if is_error(r407) goto L316 (error at :122) else goto L157 +L157: + r408 = PyObject_Not(r407) + dec_ref r407 + r409 = r408 >= 0 :: signed + if not r409 goto L316 (error at :122) else goto L158 :: bool +L158: + r410 = truncate r408: i32 to builtins.bool + r411 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r412 = '_envs' + r413 = CPyDict_GetItem(r411, r412) + if is_error(r413) goto L316 (error at :117) else goto L159 +L159: + r414 = 'create_env' + r415 = CPyObject_GetAttr(r413, r414) + dec_ref r413 + if is_error(r415) goto L316 (error at :117) else goto L160 +L160: + r416 = box(int, r402) + r417 = box(bool, r410) + r418 = [r391, r394, r416, r403, r417] + r419 = load_address r418 + r420 = ('default', 'string_converter', 'verbose') + r421 = _PyObject_Vectorcall(r415, r419, 2, r420) + dec_ref r415 + if is_error(r421) goto L317 (error at :117) else goto L161 +L161: + dec_ref r394 + dec_ref r416 + r422 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r423 = 'BROWNIE_DECODER_PROCESSES' + r424 = CPyDict_SetItem(r422, r423, r421) + dec_ref r421 + r425 = r424 >= 0 :: signed + if not r425 goto L297 (error at :117) else goto L162 :: bool +L162: + r426 = 'MULTICALL_DECODER_PROCESSES' + r427 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r428 = 'AsyncProcessPoolExecutor' + r429 = CPyDict_GetItem(r427, r428) + if is_error(r429) goto L297 (error at :133) else goto L163 +L163: + r430 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r430) goto L318 else goto L166 +L164: + r431 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r431 goto L297 (error at :134) else goto L165 :: bool +L165: + unreachable +L166: + r432 = 'infura' + r433 = CPyObject_GetAttr(r430, r432) + if is_error(r433) goto L319 (error at :134) else goto L167 +L167: + r434 = PyObject_IsTrue(r433) + dec_ref r433 + r435 = r434 >= 0 :: signed + if not r435 goto L319 (error at :134) else goto L168 :: bool +L168: + r436 = truncate r434: i32 to builtins.bool + if r436 goto L169 else goto L170 :: bool +L169: + r437 = 0 + goto L171 +L170: + r437 = 2 +L171: + r438 = load_address PyLong_Type + r439 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r439) goto L320 else goto L174 +L172: + r440 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r440 goto L297 (error at :136) else goto L173 :: bool +L173: + unreachable +L174: + r441 = 'infura' + r442 = CPyObject_GetAttr(r439, r441) + if is_error(r442) goto L321 (error at :136) else goto L175 +L175: + r443 = PyObject_Not(r442) + dec_ref r442 + r444 = r443 >= 0 :: signed + if not r444 goto L321 (error at :136) else goto L176 :: bool +L176: + r445 = truncate r443: i32 to builtins.bool + r446 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r447 = '_envs' + r448 = CPyDict_GetItem(r446, r447) + if is_error(r448) goto L321 (error at :131) else goto L177 +L177: + r449 = 'create_env' + r450 = CPyObject_GetAttr(r448, r449) + dec_ref r448 + if is_error(r450) goto L321 (error at :131) else goto L178 +L178: + r451 = box(int, r437) + r452 = box(bool, r445) + r453 = [r426, r429, r451, r438, r452] + r454 = load_address r453 + r455 = ('default', 'string_converter', 'verbose') + r456 = _PyObject_Vectorcall(r450, r454, 2, r455) + dec_ref r450 + if is_error(r456) goto L322 (error at :131) else goto L179 +L179: + dec_ref r429 + dec_ref r451 + r457 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r458 = 'MULTICALL_DECODER_PROCESSES' + r459 = CPyDict_SetItem(r457, r458, r456) + dec_ref r456 + r460 = r459 >= 0 :: signed + if not r460 goto L297 (error at :131) else goto L180 :: bool +L180: + r461 = 'COLLECTION_FACTOR' + r462 = load_address PyLong_Type + r463 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r463) goto L181 else goto L183 +L181: + r464 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r464 goto L297 (error at :148) else goto L182 :: bool +L182: + unreachable +L183: + r465 = 'infura' + r466 = CPyObject_GetAttr(r463, r465) + if is_error(r466) goto L297 (error at :148) else goto L184 +L184: + r467 = PyObject_IsTrue(r466) + dec_ref r466 + r468 = r467 >= 0 :: signed + if not r468 goto L297 (error at :148) else goto L185 :: bool +L185: + r469 = truncate r467: i32 to builtins.bool + if r469 goto L186 else goto L187 :: bool +L186: + r470 = 20 + goto L188 +L187: + r470 = 2 +L188: + r471 = load_address PyLong_Type + r472 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r472) goto L323 else goto L191 +L189: + r473 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r473 goto L297 (error at :150) else goto L190 :: bool +L190: + unreachable +L191: + r474 = 'infura' + r475 = CPyObject_GetAttr(r472, r474) + if is_error(r475) goto L324 (error at :150) else goto L192 +L192: + r476 = PyObject_Not(r475) + dec_ref r475 + r477 = r476 >= 0 :: signed + if not r477 goto L324 (error at :150) else goto L193 :: bool +L193: + r478 = truncate r476: i32 to builtins.bool + r479 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r480 = '_envs' + r481 = CPyDict_GetItem(r479, r480) + if is_error(r481) goto L324 (error at :145) else goto L194 +L194: + r482 = 'create_env' + r483 = CPyObject_GetAttr(r481, r482) + dec_ref r481 + if is_error(r483) goto L324 (error at :145) else goto L195 +L195: + r484 = box(int, r470) + r485 = box(bool, r478) + r486 = [r461, r462, r484, r471, r485] + r487 = load_address r486 + r488 = ('default', 'string_converter', 'verbose') + r489 = _PyObject_Vectorcall(r483, r487, 2, r488) + dec_ref r483 + if is_error(r489) goto L325 (error at :145) else goto L196 +L196: + dec_ref r484 + dank_mids.ENVIRONMENT_VARIABLES.COLLECTION_FACTOR = r489 :: static + r490 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r491 = 'COLLECTION_FACTOR' + r492 = CPyDict_SetItem(r490, r491, r489) + dec_ref r489 + r493 = r492 >= 0 :: signed + if not r493 goto L297 (error at :145) else goto L197 :: bool +L197: + r494 = 'USE_FULL_REQUEST' + r495 = load_address PyBool_Type + r496 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r497 = '_envs' + r498 = CPyDict_GetItem(r496, r497) + if is_error(r498) goto L297 (error at :156) else goto L198 +L198: + r499 = 'create_env' + r500 = CPyObject_GetAttr(r498, r499) + dec_ref r498 + if is_error(r500) goto L297 (error at :156) else goto L199 +L199: + r501 = box(bool, 0) + r502 = box(bool, 0) + r503 = [r494, r495, r501, r502] + r504 = load_address r503 + r505 = ('default', 'verbose') + r506 = _PyObject_Vectorcall(r500, r504, 2, r505) + dec_ref r500 + if is_error(r506) goto L297 (error at :156) else goto L200 +L200: + dank_mids.ENVIRONMENT_VARIABLES.USE_FULL_REQUEST = r506 :: static + r507 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r508 = 'USE_FULL_REQUEST' + r509 = CPyDict_SetItem(r507, r508, r506) + dec_ref r506 + r510 = r509 >= 0 :: signed + if not r510 goto L297 (error at :156) else goto L201 :: bool +L201: + r511 = 'DEBUG' + r512 = load_address PyBool_Type + r513 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r514 = '_envs' + r515 = CPyDict_GetItem(r513, r514) + if is_error(r515) goto L297 (error at :159) else goto L202 +L202: + r516 = 'create_env' + r517 = CPyObject_GetAttr(r515, r516) + dec_ref r515 + if is_error(r517) goto L297 (error at :159) else goto L203 +L203: + r518 = box(bool, 0) + r519 = box(bool, 0) + r520 = [r511, r512, r518, r519] + r521 = load_address r520 + r522 = ('default', 'verbose') + r523 = _PyObject_Vectorcall(r517, r521, 2, r522) + dec_ref r517 + if is_error(r523) goto L297 (error at :159) else goto L204 +L204: + dank_mids.ENVIRONMENT_VARIABLES.DEBUG = r523 :: static + r524 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r525 = 'DEBUG' + r526 = CPyDict_SetItem(r524, r525, r523) + dec_ref r523 + r527 = r526 >= 0 :: signed + if not r527 goto L297 (error at :159) else goto L205 :: bool +L205: + r528 = 'EXPORT_STATS' + r529 = load_address PyBool_Type + r530 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r531 = '_envs' + r532 = CPyDict_GetItem(r530, r531) + if is_error(r532) goto L297 (error at :162) else goto L206 +L206: + r533 = 'create_env' + r534 = CPyObject_GetAttr(r532, r533) + dec_ref r532 + if is_error(r534) goto L297 (error at :162) else goto L207 +L207: + r535 = box(bool, 0) + r536 = box(bool, 0) + r537 = [r528, r529, r535, r536] + r538 = load_address r537 + r539 = ('default', 'verbose') + r540 = _PyObject_Vectorcall(r534, r538, 2, r539) + dec_ref r534 + if is_error(r540) goto L297 (error at :162) else goto L208 +L208: + dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS = r540 :: static + r541 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r542 = 'EXPORT_STATS' + r543 = CPyDict_SetItem(r541, r542, r540) + dec_ref r540 + r544 = r543 >= 0 :: signed + if not r544 goto L297 (error at :162) else goto L209 :: bool +L209: + r545 = 'COLLECT_STATS' + r546 = load_address PyBool_Type + r547 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static + if is_error(r547) goto L210 else goto L212 +L210: + r548 = raise NameError('value for final name "EXPORT_STATS" was not set') + if not r548 goto L297 (error at :165) else goto L211 :: bool +L211: + unreachable +L212: + r549 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static + if is_error(r549) goto L213 else goto L215 +L213: + r550 = raise NameError('value for final name "EXPORT_STATS" was not set') + if not r550 goto L297 (error at :165) else goto L214 :: bool +L214: + unreachable +L215: + r551 = PyObject_Not(r549) + r552 = r551 >= 0 :: signed + if not r552 goto L297 (error at :165) else goto L216 :: bool +L216: + r553 = truncate r551: i32 to builtins.bool + r554 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r555 = '_envs' + r556 = CPyDict_GetItem(r554, r555) + if is_error(r556) goto L297 (error at :164) else goto L217 +L217: + r557 = 'create_env' + r558 = CPyObject_GetAttr(r556, r557) + dec_ref r556 + if is_error(r558) goto L297 (error at :164) else goto L218 +L218: + r559 = box(bool, r553) + r560 = [r545, r546, r547, r559] + r561 = load_address r560 + r562 = ('default', 'verbose') + r563 = _PyObject_Vectorcall(r558, r561, 2, r562) + dec_ref r558 + if is_error(r563) goto L297 (error at :164) else goto L219 +L219: + dank_mids.ENVIRONMENT_VARIABLES.COLLECT_STATS = r563 :: static + r564 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r565 = 'COLLECT_STATS' + r566 = CPyDict_SetItem(r564, r565, r563) + dec_ref r563 + r567 = r566 >= 0 :: signed + if not r567 goto L297 (error at :164) else goto L220 :: bool +L220: + r568 = 'STUCK_CALL_TIMEOUT' + r569 = load_address PyLong_Type + r570 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r571 = '_envs' + r572 = CPyDict_GetItem(r570, r571) + if is_error(r572) goto L297 (error at :169) else goto L221 +L221: + r573 = 'create_env' + r574 = CPyObject_GetAttr(r572, r573) + dec_ref r572 + if is_error(r574) goto L297 (error at :169) else goto L222 +L222: + r575 = object 120 + r576 = [r568, r569, r575] + r577 = load_address r576 + r578 = ('default',) + r579 = _PyObject_Vectorcall(r574, r577, 2, r578) + dec_ref r574 + if is_error(r579) goto L297 (error at :169) else goto L223 +L223: + dank_mids.ENVIRONMENT_VARIABLES.STUCK_CALL_TIMEOUT = r579 :: static + r580 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r581 = 'STUCK_CALL_TIMEOUT' + r582 = CPyDict_SetItem(r580, r581, r579) + dec_ref r579 + r583 = r582 >= 0 :: signed + if not r583 goto L297 (error at :169) else goto L224 :: bool +L224: + r584 = 'eth_call' + r585 = 'ETH_CALL_SEMAPHORE' + r586 = load_address PyLong_Type + r587 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static + if is_error(r587) goto L225 else goto L227 +L225: + r588 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') + if not r588 goto L297 (error at :177) else goto L226 :: bool +L226: + unreachable +L227: + r589 = '_value' + r590 = CPyObject_GetAttr(r587, r589) + if is_error(r590) goto L297 (error at :177) else goto L228 +L228: + r591 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r592 = '_envs' + r593 = CPyDict_GetItem(r591, r592) + if is_error(r593) goto L326 (error at :174) else goto L229 +L229: + r594 = 'create_env' + r595 = CPyObject_GetAttr(r593, r594) + dec_ref r593 + if is_error(r595) goto L326 (error at :174) else goto L230 +L230: + r596 = box(bool, 0) + r597 = [r585, r586, r590, r596] + r598 = load_address r597 + r599 = ('default', 'verbose') + r600 = _PyObject_Vectorcall(r595, r598, 2, r599) + dec_ref r595 + if is_error(r600) goto L326 (error at :174) else goto L231 +L231: + dec_ref r590 + r601 = :: union[str, None] + r602 = BlockSemaphore(r600, r601) + dec_ref r600 + if is_error(r602) goto L297 (error at :173) else goto L232 +L232: + r603 = 'eth_getBlock' + r604 = 'ETH_GETBLOCK_SEMAPHORE' + r605 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r606 = 'a_sync' + r607 = CPyDict_GetItem(r605, r606) + if is_error(r607) goto L327 (error at :183) else goto L233 +L233: + r608 = 'Semaphore' + r609 = CPyObject_GetAttr(r607, r608) + dec_ref r607 + if is_error(r609) goto L327 (error at :183) else goto L234 +L234: + r610 = load_address PyLong_Type + r611 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r612 = '_envs' + r613 = CPyDict_GetItem(r611, r612) + if is_error(r613) goto L328 (error at :181) else goto L235 +L235: + r614 = 'create_env' + r615 = CPyObject_GetAttr(r613, r614) + dec_ref r613 + if is_error(r615) goto L328 (error at :181) else goto L236 +L236: + r616 = object 1000 + r617 = box(bool, 0) + r618 = [r604, r609, r616, r610, r617] + r619 = load_address r618 + r620 = ('default', 'string_converter', 'verbose') + r621 = _PyObject_Vectorcall(r615, r619, 2, r620) + dec_ref r615 + if is_error(r621) goto L328 (error at :181) else goto L237 +L237: + dec_ref r609 + r622 = 'eth_getCode' + r623 = 'ETH_GETCODE_SEMAPHORE' + r624 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r625 = 'a_sync' + r626 = CPyDict_GetItem(r624, r625) + if is_error(r626) goto L329 (error at :190) else goto L238 +L238: + r627 = 'Semaphore' + r628 = CPyObject_GetAttr(r626, r627) + dec_ref r626 + if is_error(r628) goto L329 (error at :190) else goto L239 +L239: + r629 = load_address PyLong_Type + r630 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r631 = '_envs' + r632 = CPyDict_GetItem(r630, r631) + if is_error(r632) goto L330 (error at :188) else goto L240 +L240: + r633 = 'create_env' + r634 = CPyObject_GetAttr(r632, r633) + dec_ref r632 + if is_error(r634) goto L330 (error at :188) else goto L241 +L241: + r635 = object 5000 + r636 = box(bool, 0) + r637 = [r623, r628, r635, r629, r636] + r638 = load_address r637 + r639 = ('default', 'string_converter', 'verbose') + r640 = _PyObject_Vectorcall(r634, r638, 2, r639) + dec_ref r634 + if is_error(r640) goto L330 (error at :188) else goto L242 +L242: + dec_ref r628 + r641 = CPyDict_Build(3, r584, r602, r603, r621, r622, r640) + dec_ref r602 + dec_ref r621 + dec_ref r640 + if is_error(r641) goto L297 (error at :172) else goto L243 +L243: + dank_mids.ENVIRONMENT_VARIABLES.method_semaphores = r641 :: static + r642 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r643 = 'method_semaphores' + r644 = CPyDict_SetItem(r642, r643, r641) + dec_ref r641 + r645 = r644 >= 0 :: signed + if not r645 goto L297 (error at :172) else goto L244 :: bool +L244: + r646 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r647 = 'typed_envs' + r648 = CPyDict_GetItem(r646, r647) + if is_error(r648) goto L297 (error at :197) else goto L245 +L245: + r649 = 'logger' + r650 = CPyObject_GetAttr(r648, r649) + dec_ref r648 + if is_error(r650) goto L297 (error at :197) else goto L246 +L246: + r651 = 'disabled' + r652 = CPyObject_GetAttr(r650, r651) + dec_ref r650 + if is_error(r652) goto L297 (error at :197) else goto L247 +L247: + r653 = PyObject_IsTrue(r652) + dec_ref r652 + r654 = r653 >= 0 :: signed + if not r654 goto L297 (error at :197) else goto L248 :: bool +L248: + r655 = truncate r653: i32 to builtins.bool + if r655 goto L257 else goto L249 :: bool +L249: + r656 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r656) goto L250 else goto L252 +L250: + r657 = raise NameError('value for final name "logger" was not set') + if not r657 goto L297 (error at :198) else goto L251 :: bool +L251: + unreachable +L252: + r658 = 'More details can be found in dank_mids/ENVIRONMENT_VARIABLES.py' + r659 = 'info' + r660 = [r656, r658] + r661 = load_address r660 + r662 = PyObject_VectorcallMethod(r659, r661, 9223372036854775810, 0) + if is_error(r662) goto L297 (error at :198) else goto L331 +L253: + r663 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r663) goto L254 else goto L256 +L254: + r664 = raise NameError('value for final name "logger" was not set') + if not r664 goto L297 (error at :199) else goto L255 :: bool +L255: + unreachable +L256: + r665 = 'NOTE: You can disable these logs by setting the `TYPEDENVS_SHUTUP` env var to any value.' + r666 = 'info' + r667 = [r663, r665] + r668 = load_address r667 + r669 = PyObject_VectorcallMethod(r666, r668, 9223372036854775810, 0) + if is_error(r669) goto L297 (error at :199) else goto L332 +L257: + r670 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r670) goto L258 else goto L260 +L258: + r671 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r671 goto L297 (error at :207) else goto L259 :: bool +L259: + unreachable +L260: + r672 = 'infura' + r673 = CPyObject_GetAttr(r670, r672) + if is_error(r673) goto L297 (error at :207) else goto L261 +L261: + r674 = PyObject_IsTrue(r673) + dec_ref r673 + r675 = r674 >= 0 :: signed + if not r675 goto L297 (error at :207) else goto L262 :: bool +L262: + r676 = truncate r674: i32 to builtins.bool + if r676 goto L267 else goto L263 :: bool +L263: + r677 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r677) goto L264 else goto L266 +L264: + r678 = raise NameError('value for final name "logger" was not set') + if not r678 goto L297 (error at :208) else goto L265 :: bool +L265: + unreachable +L266: + r679 = "Unless you know what you're doing, dank mids should be run in infura mode for now" + r680 = 'warning' + r681 = [r677, r679] + r682 = load_address r681 + r683 = PyObject_VectorcallMethod(r680, r682, 9223372036854775810, 0) + if is_error(r683) goto L297 (error at :208) else goto L333 +L267: + r684 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r684) goto L268 else goto L270 +L268: + r685 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r685 goto L297 (error at :212) else goto L269 :: bool +L269: + unreachable +L270: + r686 = 'infura' + r687 = CPyObject_GetAttr(r684, r686) + if is_error(r687) goto L297 (error at :212) else goto L271 +L271: + r688 = PyObject_IsTrue(r687) + dec_ref r687 + r689 = r688 >= 0 :: signed + if not r689 goto L297 (error at :212) else goto L272 :: bool +L272: + r690 = truncate r688: i32 to builtins.bool + if r690 goto L273 else goto L296 :: bool +L273: + r691 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r692 = 'MULTICALL_DECODER_PROCESSES' + r693 = CPyDict_GetItem(r691, r692) + if is_error(r693) goto L297 (error at :214) else goto L274 +L274: + r694 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r695 = 'BROWNIE_DECODER_PROCESSES' + r696 = CPyDict_GetItem(r694, r695) + if is_error(r696) goto L334 (error at :215) else goto L275 +L275: + r697 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r698 = 'BROWNIE_ENCODER_PROCESSES' + r699 = CPyDict_GetItem(r697, r698) + if is_error(r699) goto L335 (error at :216) else goto L276 +L276: + r700 = PySet_New(0) + if is_error(r700) goto L336 (error at :213) else goto L277 +L277: + r701 = PySet_Add(r700, r693) + dec_ref r693 + r702 = r701 >= 0 :: signed + if not r702 goto L337 (error at :213) else goto L278 :: bool +L278: + r703 = PySet_Add(r700, r696) + dec_ref r696 + r704 = r703 >= 0 :: signed + if not r704 goto L338 (error at :213) else goto L279 :: bool +L279: + r705 = PySet_Add(r700, r699) + dec_ref r699 + r706 = r705 >= 0 :: signed + if not r706 goto L339 (error at :213) else goto L280 :: bool +L280: + r707 = PyObject_GetIter(r700) + dec_ref r700 + if is_error(r707) goto L297 (error at :213) else goto L281 +L281: + r708 = PyIter_Next(r707) + if is_error(r708) goto L340 else goto L282 +L282: + r709 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r710 = 'process_pool' + r711 = CPyDict_SetItem(r709, r710, r708) + dec_ref r708 + r712 = r711 >= 0 :: signed + if not r712 goto L341 (error at :213) else goto L283 :: bool +L283: + r713 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r714 = 'process_pool' + r715 = CPyDict_GetItem(r713, r714) + if is_error(r715) goto L341 (error at :218) else goto L284 +L284: + r716 = '_max_workers' + r717 = CPyObject_GetAttr(r715, r716) + dec_ref r715 + if is_error(r717) goto L341 (error at :218) else goto L285 +L285: + r718 = PyObject_IsTrue(r717) + dec_ref r717 + r719 = r718 >= 0 :: signed + if not r719 goto L341 (error at :218) else goto L286 :: bool +L286: + r720 = truncate r718: i32 to builtins.bool + if r720 goto L342 else goto L281 :: bool +L287: + r721 = 'You cannot set env var ' + r722 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r723 = 'process_pool' + r724 = CPyDict_GetItem(r722, r723) + if is_error(r724) goto L297 (error at :220) else goto L288 +L288: + r725 = 'name' + r726 = CPyObject_GetAttr(r724, r725) + dec_ref r724 + if is_error(r726) goto L297 (error at :220) else goto L289 +L289: + r727 = PyObject_Str(r726) + dec_ref r726 + if is_error(r727) goto L297 (error at :220) else goto L290 +L290: + r728 = ' while running dank in infura mode.' + r729 = CPyStr_Build(3, r721, r727, r728) + dec_ref r727 + if is_error(r729) goto L297 (error at :220) else goto L291 +L291: + r730 = builtins :: module + r731 = 'ValueError' + r732 = CPyObject_GetAttr(r730, r731) + if is_error(r732) goto L343 (error at :219) else goto L292 +L292: + r733 = [r729] + r734 = load_address r733 + r735 = _PyObject_Vectorcall(r732, r734, 1, 0) + dec_ref r732 + if is_error(r735) goto L343 (error at :219) else goto L293 +L293: + dec_ref r729 + CPy_Raise(r735) + dec_ref r735 + if not 0 goto L297 (error at :219) else goto L294 :: bool +L294: + unreachable +L295: + r736 = CPy_NoErrOccurred() + if not r736 goto L297 (error at :213) else goto L296 :: bool +L296: return 1 -L17: - r56 = :: None - return r56 -L18: - dec_ref r26 - goto L17 -L19: - dec_ref r41 - goto L17 +L297: + r737 = :: None + return r737 +L298: + dec_ref r73 + goto L297 +L299: + dec_ref r77 + goto L30 +L300: + dec_ref r92 + goto L41 +L301: + dec_ref r99 + goto L45 +L302: + dec_ref r103 + goto L297 +L303: + dec_ref r187 + goto L297 +L304: + dec_ref r227 + goto L297 +L305: + dec_ref r283 + goto L297 +L306: + dec_ref r332 + goto L117 +L307: + dec_ref r332 + goto L297 +L308: + dec_ref r359 + goto L128 +L309: + dec_ref r359 + goto L297 +L310: + dec_ref r359 + dec_ref r367 :: int + goto L136 +L311: + dec_ref r359 + dec_ref r367 :: int + goto L297 +L312: + dec_ref r359 + dec_ref r381 + goto L297 +L313: + dec_ref r394 + goto L146 +L314: + dec_ref r394 + goto L297 +L315: + dec_ref r394 + dec_ref r402 :: int + goto L154 +L316: + dec_ref r394 + dec_ref r402 :: int + goto L297 +L317: + dec_ref r394 + dec_ref r416 + goto L297 +L318: + dec_ref r429 + goto L164 +L319: + dec_ref r429 + goto L297 +L320: + dec_ref r429 + dec_ref r437 :: int + goto L172 +L321: + dec_ref r429 + dec_ref r437 :: int + goto L297 +L322: + dec_ref r429 + dec_ref r451 + goto L297 +L323: + dec_ref r470 :: int + goto L189 +L324: + dec_ref r470 :: int + goto L297 +L325: + dec_ref r484 + goto L297 +L326: + dec_ref r590 + goto L297 +L327: + dec_ref r602 + goto L297 +L328: + dec_ref r602 + dec_ref r609 + goto L297 +L329: + dec_ref r602 + dec_ref r621 + goto L297 +L330: + dec_ref r602 + dec_ref r621 + dec_ref r628 + goto L297 +L331: + dec_ref r662 + goto L253 +L332: + dec_ref r669 + goto L257 +L333: + dec_ref r683 + goto L267 +L334: + dec_ref r693 + goto L297 +L335: + dec_ref r693 + dec_ref r696 + goto L297 +L336: + dec_ref r693 + dec_ref r696 + dec_ref r699 + goto L297 +L337: + dec_ref r696 + dec_ref r699 + dec_ref r700 + goto L297 +L338: + dec_ref r699 + dec_ref r700 + goto L297 +L339: + dec_ref r700 + goto L297 +L340: + dec_ref r707 + goto L295 +L341: + dec_ref r707 + goto L297 +L342: + dec_ref r707 + goto L287 +L343: + dec_ref r729 + goto L297 def decode_raw(data): data, r0 :: object @@ -18377,14 +16864,18 @@ def decode_jsonrpc_batch(data): r19 :: native_int r20 :: short_int r21 :: bit - r22, r23 :: object - r24 :: bool - r25 :: object[1] - r26 :: object_ptr - r27 :: object - r28 :: bit - r29 :: short_int - r30, r31 :: union[list, object] + r22 :: native_int + r23, r24 :: ptr + r25 :: native_int + r26 :: ptr + r27, r28 :: object + r29 :: bool + r30 :: object[1] + r31 :: object_ptr + r32 :: object + r33 :: bit + r34 :: short_int + r35, r36 :: union[list, object] L0: r0 = dank_mids.helpers._codec.globals :: static r1 = 'JSONRPCBatchResponseRaw' @@ -18430,37 +16921,43 @@ L10: r21 = r17 < r20 :: signed if r21 goto L11 else goto L25 :: bool L11: - r22 = CPyList_GetItemUnsafe(r13, r17) - r23 = dank_mids.helpers._codec.RawResponse :: static - if is_error(r23) goto L26 else goto L14 + r22 = r17 >> 1 + r23 = get_element_ptr r13 ob_item :: PyListObject + r24 = load_mem r23 :: ptr* + r25 = r22 * 8 + r26 = r24 + r25 + r27 = load_mem r26 :: builtins.object* + inc_ref r27 + r28 = dank_mids.helpers._codec.RawResponse :: static + if is_error(r28) goto L26 else goto L14 L12: - r24 = raise NameError('value for final name "RawResponse" was not set') - if not r24 goto L20 (error at decode_jsonrpc_batch:62) else goto L13 :: bool + r29 = raise NameError('value for final name "RawResponse" was not set') + if not r29 goto L20 (error at decode_jsonrpc_batch:62) else goto L13 :: bool L13: unreachable L14: - r25 = [r22] - r26 = load_address r25 - r27 = _PyObject_Vectorcall(r23, r26, 1, 0) - if is_error(r27) goto L27 (error at decode_jsonrpc_batch:62) else goto L15 + r30 = [r27] + r31 = load_address r30 + r32 = _PyObject_Vectorcall(r28, r31, 1, 0) + if is_error(r32) goto L27 (error at decode_jsonrpc_batch:62) else goto L15 L15: - dec_ref r22 - r28 = CPyList_SetItemUnsafe(r16, r17, r27) - if not r28 goto L28 (error at decode_jsonrpc_batch:62) else goto L16 :: bool + dec_ref r27 + r33 = CPyList_SetItemUnsafe(r16, r17, r32) + if not r33 goto L28 (error at decode_jsonrpc_batch:62) else goto L16 :: bool L16: - r29 = r17 + 2 - r17 = r29 + r34 = r17 + 2 + r17 = r34 goto L10 L17: - r30 = r16 + r35 = r16 goto L19 L18: - r30 = r8 + r35 = r8 L19: - return r30 + return r35 L20: - r31 = :: union[object, list] - return r31 + r36 = :: union[object, list] + return r36 L21: dec_ref r2 goto L2 @@ -18479,12 +16976,12 @@ L25: L26: dec_ref r13 dec_ref r16 - dec_ref r22 + dec_ref r27 goto L12 L27: dec_ref r13 dec_ref r16 - dec_ref r22 + dec_ref r27 goto L20 L28: dec_ref r13 @@ -18643,45 +17140,49 @@ def __encode_elements_new(values): r25 :: native_int r26 :: short_int r27 :: bit - r28 :: object - r29 :: int - r30 :: object - r31 :: bit - r32 :: short_int + r28 :: native_int + r29, r30 :: ptr + r31 :: native_int + r32 :: ptr r33 :: object - r34 :: dict - r35 :: str - r36 :: object - r37 :: object[1] - r38 :: object_ptr - r39 :: object - r40 :: dict - r41 :: str - r42, r43 :: object - r44 :: object[2] - r45 :: object_ptr - r46 :: object - r47 :: list - r48, r49 :: object - r50, r51 :: int - r52 :: object - r53 :: bool - r54 :: object - r55 :: object[1] - r56 :: object_ptr + r34 :: int + r35 :: object + r36 :: bit + r37 :: short_int + r38 :: object + r39 :: dict + r40 :: str + r41 :: object + r42 :: object[1] + r43 :: object_ptr + r44 :: object + r45 :: dict + r46 :: str + r47, r48 :: object + r49 :: object[2] + r50 :: object_ptr + r51 :: object + r52 :: list + r53, r54 :: object + r55, r56 :: int r57 :: object - r58 :: i32 - r59, r60 :: bit - r61 :: object - r62 :: bytes - r63 :: dict - r64 :: str - r65 :: object - r66 :: object[2] - r67 :: object_ptr - r68 :: object - r69 :: bytes - r70, r71 :: tuple[bytes, int] + r58 :: bool + r59 :: object + r60 :: object[1] + r61 :: object_ptr + r62 :: object + r63 :: i32 + r64, r65 :: bit + r66 :: object + r67 :: bytes + r68 :: dict + r69 :: str + r70 :: object + r71 :: object[2] + r72 :: object_ptr + r73 :: object + r74 :: bytes + r75, r76 :: tuple[bytes, int] L0: r0 = PyList_New(0) if is_error(r0) goto L38 (error at __encode_elements_new:101) else goto L1 @@ -18716,7 +17217,7 @@ L8: r11 = r10 >= 0 :: signed if not r11 goto L41 (error at __encode_elements_new:101) else goto L2 :: bool L9: - r12 = CPy_NoErrOccured() + r12 = CPy_NoErrOccurred() if not r12 goto L39 (error at __encode_elements_new:101) else goto L10 :: bool L10: r13 = get_element_ptr r0 ob_size :: PyVarObject @@ -18744,115 +17245,121 @@ L14: r27 = r23 < r26 :: signed if r27 goto L15 else goto L46 :: bool L15: - r28 = CPyList_GetItemUnsafe(r19, r23) - r29 = CPyObject_Size(r28) - dec_ref r28 - if is_error(r29) goto L47 (error at __encode_elements_new:104) else goto L16 + r28 = r23 >> 1 + r29 = get_element_ptr r19 ob_item :: PyListObject + r30 = load_mem r29 :: ptr* + r31 = r28 * 8 + r32 = r30 + r31 + r33 = load_mem r32 :: builtins.object* + inc_ref r33 + r34 = CPyObject_Size(r33) + dec_ref r33 + if is_error(r34) goto L47 (error at __encode_elements_new:104) else goto L16 L16: - r30 = box(int, r29) - r31 = CPyList_SetItemUnsafe(r22, r23, r30) - if not r31 goto L47 (error at __encode_elements_new:104) else goto L17 :: bool + r35 = box(int, r34) + r36 = CPyList_SetItemUnsafe(r22, r23, r35) + if not r36 goto L47 (error at __encode_elements_new:104) else goto L17 :: bool L17: - r32 = r23 + 2 - r23 = r32 + r37 = r23 + 2 + r23 = r37 goto L14 L18: - r33 = PyObject_GetIter(r22) + r38 = PyObject_GetIter(r22) dec_ref r22 - if is_error(r33) goto L44 (error at __encode_elements_new:104) else goto L19 + if is_error(r38) goto L44 (error at __encode_elements_new:104) else goto L19 L19: - r34 = dank_mids.helpers._codec.globals :: static - r35 = 'accumulate' - r36 = CPyDict_GetItem(r34, r35) - if is_error(r36) goto L48 (error at __encode_elements_new:104) else goto L20 + r39 = dank_mids.helpers._codec.globals :: static + r40 = 'accumulate' + r41 = CPyDict_GetItem(r39, r40) + if is_error(r41) goto L48 (error at __encode_elements_new:104) else goto L20 L20: - r37 = [r33] - r38 = load_address r37 - r39 = _PyObject_Vectorcall(r36, r38, 1, 0) - dec_ref r36 - if is_error(r39) goto L48 (error at __encode_elements_new:104) else goto L21 + r42 = [r38] + r43 = load_address r42 + r44 = _PyObject_Vectorcall(r41, r43, 1, 0) + dec_ref r41 + if is_error(r44) goto L48 (error at __encode_elements_new:104) else goto L21 L21: - dec_ref r33 - r40 = dank_mids.helpers._codec.globals :: static - r41 = 'chain' - r42 = CPyDict_GetItem(r40, r41) - if is_error(r42) goto L49 (error at __encode_elements_new:104) else goto L22 + dec_ref r38 + r45 = dank_mids.helpers._codec.globals :: static + r46 = 'chain' + r47 = CPyDict_GetItem(r45, r46) + if is_error(r47) goto L49 (error at __encode_elements_new:104) else goto L22 L22: - r43 = box(tuple[int], r17) - r44 = [r43, r39] - r45 = load_address r44 - r46 = _PyObject_Vectorcall(r42, r45, 2, 0) - dec_ref r42 - if is_error(r46) goto L50 (error at __encode_elements_new:104) else goto L23 + r48 = box(tuple[int], r17) + r49 = [r48, r44] + r50 = load_address r49 + r51 = _PyObject_Vectorcall(r47, r50, 2, 0) + dec_ref r47 + if is_error(r51) goto L50 (error at __encode_elements_new:104) else goto L23 L23: - dec_ref r43 - dec_ref r39 - r47 = PyList_New(0) - if is_error(r47) goto L51 (error at __encode_elements_new:105) else goto L24 + dec_ref r48 + dec_ref r44 + r52 = PyList_New(0) + if is_error(r52) goto L51 (error at __encode_elements_new:105) else goto L24 L24: - r48 = PyObject_GetIter(r46) - dec_ref r46 - if is_error(r48) goto L52 (error at __encode_elements_new:105) else goto L25 + r53 = PyObject_GetIter(r51) + dec_ref r51 + if is_error(r53) goto L52 (error at __encode_elements_new:105) else goto L25 L25: - r49 = PyIter_Next(r48) - if is_error(r49) goto L53 else goto L26 + r54 = PyIter_Next(r53) + if is_error(r54) goto L53 else goto L26 L26: - r50 = unbox(int, r49) - dec_ref r49 - if is_error(r50) goto L54 (error at __encode_elements_new:105) else goto L27 + r55 = unbox(int, r54) + dec_ref r54 + if is_error(r55) goto L54 (error at __encode_elements_new:105) else goto L27 L27: - r51 = CPyTagged_Add(r16, r50) - dec_ref r50 :: int - r52 = dank_mids.helpers._codec.encode_uint_256 :: static - if is_error(r52) goto L55 else goto L30 + r56 = CPyTagged_Add(r16, r55) + dec_ref r55 :: int + r57 = dank_mids.helpers._codec.encode_uint_256 :: static + if is_error(r57) goto L55 else goto L30 L28: - r53 = raise NameError('value for final name "encode_uint_256" was not set') - if not r53 goto L38 (error at __encode_elements_new:105) else goto L29 :: bool + r58 = raise NameError('value for final name "encode_uint_256" was not set') + if not r58 goto L38 (error at __encode_elements_new:105) else goto L29 :: bool L29: unreachable L30: - r54 = box(int, r51) - r55 = [r54] - r56 = load_address r55 - r57 = _PyObject_Vectorcall(r52, r56, 1, 0) - if is_error(r57) goto L56 (error at __encode_elements_new:105) else goto L31 + r59 = box(int, r56) + r60 = [r59] + r61 = load_address r60 + r62 = _PyObject_Vectorcall(r57, r61, 1, 0) + if is_error(r62) goto L56 (error at __encode_elements_new:105) else goto L31 L31: - dec_ref r54 - r58 = PyList_Append(r47, r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L54 (error at __encode_elements_new:105) else goto L25 :: bool + dec_ref r59 + r63 = PyList_Append(r52, r62) + dec_ref r62 + r64 = r63 >= 0 :: signed + if not r64 goto L54 (error at __encode_elements_new:105) else goto L25 :: bool L32: - r60 = CPy_NoErrOccured() - if not r60 goto L57 (error at __encode_elements_new:105) else goto L33 :: bool + r65 = CPy_NoErrOccurred() + if not r65 goto L57 (error at __encode_elements_new:105) else goto L33 :: bool L33: - r61 = PyObject_GetIter(r47) - dec_ref r47 - if is_error(r61) goto L58 (error at __encode_elements_new:105) else goto L34 + r66 = PyObject_GetIter(r52) + dec_ref r52 + if is_error(r66) goto L58 (error at __encode_elements_new:105) else goto L34 L34: - r62 = b'' - r63 = dank_mids.helpers._codec.globals :: static - r64 = 'chain' - r65 = CPyDict_GetItem(r63, r64) - if is_error(r65) goto L59 (error at __encode_elements_new:106) else goto L35 + r67 = b'' + r68 = dank_mids.helpers._codec.globals :: static + r69 = 'chain' + r70 = CPyDict_GetItem(r68, r69) + if is_error(r70) goto L59 (error at __encode_elements_new:106) else goto L35 L35: - r66 = [r61, r0] - r67 = load_address r66 - r68 = _PyObject_Vectorcall(r65, r67, 2, 0) - dec_ref r65 - if is_error(r68) goto L59 (error at __encode_elements_new:106) else goto L36 + r71 = [r66, r0] + r72 = load_address r71 + r73 = _PyObject_Vectorcall(r70, r72, 2, 0) + dec_ref r70 + if is_error(r73) goto L59 (error at __encode_elements_new:106) else goto L36 L36: - dec_ref r61 + dec_ref r66 dec_ref r0 - r69 = CPyBytes_Join(r62, r68) - dec_ref r68 - if is_error(r69) goto L60 (error at __encode_elements_new:106) else goto L37 + r74 = CPyBytes_Join(r67, r73) + dec_ref r73 + if is_error(r74) goto L60 (error at __encode_elements_new:106) else goto L37 L37: - r70 = (r69, count) - return r70 + r75 = (r74, count) + return r75 L38: - r71 = :: tuple[bytes, int] - return r71 + r76 = :: tuple[bytes, int] + return r76 L39: dec_ref r0 goto L38 @@ -18902,65 +17409,65 @@ L48: dec_ref count :: int dec_ref r16 :: int dec_ref r17 - dec_ref r33 + dec_ref r38 goto L38 L49: dec_ref r0 dec_ref count :: int dec_ref r16 :: int dec_ref r17 - dec_ref r39 + dec_ref r44 goto L38 L50: dec_ref r0 dec_ref count :: int dec_ref r16 :: int - dec_ref r39 - dec_ref r43 + dec_ref r44 + dec_ref r48 goto L38 L51: dec_ref r0 dec_ref count :: int dec_ref r16 :: int - dec_ref r46 + dec_ref r51 goto L38 L52: dec_ref r0 dec_ref count :: int dec_ref r16 :: int - dec_ref r47 + dec_ref r52 goto L38 L53: dec_ref r16 :: int - dec_ref r48 + dec_ref r53 goto L32 L54: dec_ref r0 dec_ref count :: int dec_ref r16 :: int - dec_ref r47 - dec_ref r48 + dec_ref r52 + dec_ref r53 goto L38 L55: dec_ref r0 dec_ref count :: int dec_ref r16 :: int - dec_ref r47 - dec_ref r48 - dec_ref r51 :: int + dec_ref r52 + dec_ref r53 + dec_ref r56 :: int goto L28 L56: dec_ref r0 dec_ref count :: int dec_ref r16 :: int - dec_ref r47 - dec_ref r48 - dec_ref r54 + dec_ref r52 + dec_ref r53 + dec_ref r59 goto L38 L57: dec_ref r0 dec_ref count :: int - dec_ref r47 + dec_ref r52 goto L38 L58: dec_ref r0 @@ -18969,7 +17476,7 @@ L58: L59: dec_ref r0 dec_ref count :: int - dec_ref r61 + dec_ref r66 goto L38 L60: dec_ref count :: int @@ -19020,3383 +17527,5063 @@ L8: def mcall_decode(data): data :: object r0, r1 :: str - r2, r3 :: object - r4 :: bool - r5 :: object[1] - r6 :: object_ptr - r7, r8 :: object - r9 :: bool - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13 :: tuple[int, int, tuple] - r14 :: tuple - r15 :: tuple[object, object, object] - r16 :: object - r17 :: str + r2 :: object[2] + r3 :: object_ptr + r4, r5 :: object + r6 :: bool + r7 :: object[1] + r8 :: object_ptr + r9, r10 :: object + r11 :: bool + r12 :: object[1] + r13 :: object_ptr + r14 :: object + r15 :: tuple[int, int, tuple] + r16 :: tuple + r17 :: tuple[object, object, object] r18 :: object - r19 :: bit + r19 :: str r20 :: object - r21 :: str + r21 :: bit r22 :: object - r23 :: tuple - r24 :: dict - r25 :: str - r26 :: object - r27 :: i32 - r28 :: bit - r29 :: bool - r30 :: str - r31, r32 :: object - r33 :: list - r34 :: object - r35 :: i32 - r36 :: bit - r37 :: tuple - r38 :: str + r23 :: str + r24 :: object + r25 :: tuple + r26 :: dict + r27 :: str + r28 :: object + r29 :: i32 + r30 :: bit + r31 :: bool + r32 :: str + r33 :: object[1] + r34 :: object_ptr + r35, r36 :: object + r37 :: list + r38 :: object r39 :: i32 - r40, r41 :: bit - r42 :: ptr - r43 :: native_int - r44 :: list - r45 :: short_int + r40 :: bit + r41 :: tuple + r42 :: str + r43 :: i32 + r44, r45 :: bit r46 :: ptr r47 :: native_int - r48 :: short_int - r49 :: bit + r48 :: list + r49 :: short_int + r50 :: ptr + r51 :: native_int + r52 :: short_int + r53 :: bit + r54 :: object + r55 :: tuple[bool, bytes] + r56 :: bytes + r57 :: bit + r58 :: short_int + r59 :: union[list, object] +L0: +L1: + r0 = 'eth_call' + r1 = 'decode_result' + r2 = [data, r0] + r3 = load_address r2 + r4 = PyObject_VectorcallMethod(r1, r3, 9223372036854775810, 0) + if is_error(r4) goto L12 (error at mcall_decode:128) else goto L2 +L2: + r5 = dank_mids.helpers._codec.ContextFramesBytesIO :: static + if is_error(r5) goto L41 else goto L5 +L3: + r6 = raise NameError('value for final name "ContextFramesBytesIO" was not set') + if not r6 goto L12 (error at mcall_decode:128) else goto L4 :: bool +L4: + unreachable +L5: + r7 = [r4] + r8 = load_address r7 + r9 = _PyObject_Vectorcall(r5, r8, 1, 0) + if is_error(r9) goto L42 (error at mcall_decode:128) else goto L6 +L6: + dec_ref r4 + r10 = dank_mids.helpers._codec._mcall_decoder :: static + if is_error(r10) goto L43 else goto L9 +L7: + r11 = raise NameError('value for final name "_mcall_decoder" was not set') + if not r11 goto L12 (error at mcall_decode:128) else goto L8 :: bool +L8: + unreachable +L9: + r12 = [r9] + r13 = load_address r12 + r14 = _PyObject_Vectorcall(r10, r13, 1, 0) + if is_error(r14) goto L44 (error at mcall_decode:128) else goto L10 +L10: + dec_ref r9 + r15 = unbox(tuple[int, int, tuple], r14) + dec_ref r14 + if is_error(r15) goto L12 (error at mcall_decode:128) else goto L11 +L11: + r16 = r15[2] + dec_ref r15 + goto L32 +L12: + r17 = CPy_CatchError() + r18 = builtins :: module + r19 = 'Exception' + r20 = CPyObject_GetAttr(r18, r19) + if is_error(r20) goto L30 (error at mcall_decode:129) else goto L13 +L13: + r21 = CPy_ExceptionMatches(r20) + dec_ref r20 + if r21 goto L14 else goto L28 :: bool +L14: + r22 = CPy_GetExcValue() + r23 = 'args' + r24 = CPyObject_GetAttr(r22, r23) + if is_error(r24) goto L45 (error at mcall_decode:131) else goto L15 +L15: + r25 = cast(tuple, r24) + if is_error(r25) goto L45 (error at mcall_decode:131) else goto L16 +L16: + r26 = dank_mids.helpers._codec.globals :: static + r27 = 'PartialResponse' + r28 = CPyDict_GetItem(r26, r27) + if is_error(r28) goto L46 (error at mcall_decode:131) else goto L17 +L17: + r29 = PyObject_IsInstance(data, r28) + dec_ref r28 + r30 = r29 >= 0 :: signed + if not r30 goto L46 (error at mcall_decode:131) else goto L18 :: bool +L18: + r31 = truncate r29: i32 to builtins.bool + if r31 goto L19 else goto L21 :: bool +L19: + r32 = 'decode_result' + r33 = [data] + r34 = load_address r33 + r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) + if is_error(r35) goto L46 (error at mcall_decode:131) else goto L20 +L20: + r36 = r35 + goto L22 +L21: + inc_ref data + r36 = data +L22: + r37 = PyList_New(0) + if is_error(r37) goto L47 (error at mcall_decode:131) else goto L23 +L23: + r38 = CPyList_Extend(r37, r25) + dec_ref r25 + if is_error(r38) goto L48 (error at mcall_decode:131) else goto L49 +L24: + r39 = PyList_Append(r37, r36) + dec_ref r36 + r40 = r39 >= 0 :: signed + if not r40 goto L50 (error at mcall_decode:131) else goto L25 :: bool +L25: + r41 = PyList_AsTuple(r37) + dec_ref r37 + if is_error(r41) goto L45 (error at mcall_decode:131) else goto L26 +L26: + r42 = 'args' + r43 = PyObject_SetAttr(r22, r42, r41) + dec_ref r41 + r44 = r43 >= 0 :: signed + if not r44 goto L45 (error at mcall_decode:131) else goto L27 :: bool +L27: + CPy_RestoreExcInfo(r17) + dec_ref r17 + return r22 +L28: + CPy_Reraise() + if not 0 goto L30 else goto L51 :: bool +L29: + unreachable +L30: + CPy_RestoreExcInfo(r17) + dec_ref r17 + r45 = CPy_KeepPropagating() + if not r45 goto L40 else goto L31 :: bool +L31: + unreachable +L32: + r46 = get_element_ptr r16 ob_size :: PyVarObject + r47 = load_mem r46 :: native_int* + r48 = PyList_New(r47) + if is_error(r48) goto L52 (error at mcall_decode:134) else goto L33 +L33: + r49 = 0 +L34: + r50 = get_element_ptr r16 ob_size :: PyVarObject + r51 = load_mem r50 :: native_int* + r52 = r51 << 1 + r53 = r49 < r52 :: signed + if r53 goto L35 else goto L53 :: bool +L35: + r54 = CPySequenceTuple_GetItem(r16, r49) + if is_error(r54) goto L54 (error at mcall_decode:134) else goto L36 +L36: + r55 = unbox(tuple[bool, bytes], r54) + dec_ref r54 + if is_error(r55) goto L54 (error at mcall_decode:134) else goto L37 +L37: + r56 = r55[1] + dec_ref r55 + r57 = CPyList_SetItemUnsafe(r48, r49, r56) + if not r57 goto L54 (error at mcall_decode:134) else goto L38 :: bool +L38: + r58 = r49 + 2 + r49 = r58 + goto L34 +L39: + return r48 +L40: + r59 = :: union[list, object] + return r59 +L41: + dec_ref r4 + goto L3 +L42: + dec_ref r4 + goto L12 +L43: + dec_ref r9 + goto L7 +L44: + dec_ref r9 + goto L12 +L45: + dec_ref r22 + goto L30 +L46: + dec_ref r22 + dec_ref r25 + goto L30 +L47: + dec_ref r22 + dec_ref r25 + dec_ref r36 + goto L30 +L48: + dec_ref r22 + dec_ref r36 + dec_ref r37 + goto L30 +L49: + dec_ref r38 + goto L24 +L50: + dec_ref r22 + dec_ref r37 + goto L30 +L51: + dec_ref r17 + goto L29 +L52: + dec_ref r16 + goto L40 +L53: + dec_ref r16 + goto L39 +L54: + dec_ref r16 + dec_ref r48 + goto L40 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12 :: object + r13, r14 :: object_ptr + r15 :: object_ptr[2] + r16 :: c_ptr + r17 :: native_int[2] + r18 :: c_ptr + r19 :: object + r20 :: dict + r21, r22 :: str + r23 :: bit + r24 :: object + r25 :: str + r26 :: dict + r27, r28 :: object + r29 :: str + r30 :: dict + r31, r32 :: object + r33 :: str + r34 :: dict + r35, r36 :: object + r37 :: str + r38 :: dict + r39, r40 :: object + r41 :: str + r42 :: dict + r43 :: object + r44 :: str + r45 :: dict + r46 :: str + r47 :: object + r48 :: object[1] + r49 :: object_ptr r50 :: object - r51 :: tuple[bool, bytes] - r52 :: bytes - r53 :: bit - r54 :: short_int - r55 :: union[list, object] + r51 :: dict + r52 :: str + r53 :: i32 + r54 :: bit + r55 :: dict + r56 :: str + r57 :: object + r58 :: dict + r59 :: str + r60, r61 :: object + r62 :: dict + r63 :: str + r64 :: object + r65 :: dict + r66 :: str + r67, r68 :: object + r69 :: tuple[object, object] + r70, r71 :: object + r72 :: list + r73, r74 :: ptr + r75 :: object + r76 :: tuple[list, object] + r77, r78 :: object + r79 :: dict + r80 :: str + r81 :: i32 + r82 :: bit + r83 :: dict + r84 :: str + r85, r86, r87 :: object + r88 :: dict + r89 :: str + r90 :: object + r91 :: dict + r92 :: str + r93 :: object + r94 :: str + r95 :: object + r96 :: tuple[str, object] + r97, r98, r99 :: object + r100 :: tuple[object, object] + r101, r102 :: object + r103 :: tuple[object, object, object] + r104, r105 :: object + r106 :: dict + r107 :: str + r108 :: i32 + r109 :: bit + r110 :: dict + r111 :: str + r112, r113 :: object + r114 :: dict + r115 :: str + r116 :: object + r117 :: tuple[object, object] + r118, r119 :: object + r120 :: dict + r121 :: str + r122 :: i32 + r123 :: bit + r124 :: dict + r125 :: str + r126 :: object + r127 :: str + r128 :: object + r129 :: dict + r130 :: str + r131 :: i32 + r132 :: bit + r133 :: object + r134 :: str + r135 :: object + r136 :: dict + r137 :: str + r138 :: i32 + r139 :: bit + r140 :: dict + r141 :: str + r142 :: object + r143 :: str + r144 :: object + r145 :: dict + r146 :: str + r147 :: i32 + r148 :: bit + r149 :: dict + r150 :: str + r151 :: object + r152 :: str + r153 :: object + r154 :: dict + r155 :: str + r156 :: i32 + r157 :: bit + r158 :: dict + r159 :: str + r160 :: object + r161 :: str + r162 :: object + r163 :: str + r164 :: object + r165 :: dict + r166 :: str + r167 :: i32 + r168 :: bit + r169 :: dict + r170 :: str + r171 :: object + r172 :: str + r173 :: object + r174 :: str + r175 :: object + r176 :: dict + r177 :: str + r178 :: i32 + r179 :: bit + r180 :: dict + r181 :: str + r182 :: object + r183 :: str + r184 :: object + r185 :: dict + r186 :: str + r187 :: i32 + r188 :: bit + r189 :: object + r190 :: str + r191 :: object + r192 :: dict + r193 :: str + r194 :: i32 + r195 :: bit + r196 :: dict + r197 :: str + r198 :: object + r199 :: str + r200 :: object + r201, r202 :: str + r203 :: object[2] + r204 :: object_ptr + r205 :: object + r206 :: dict + r207 :: str + r208 :: i32 + r209 :: bit + r210 :: object + r211 :: bool + r212 :: str + r213, r214, r215 :: object + r216 :: dict + r217 :: str + r218 :: i32 + r219 :: bit + r220 :: object + r221 :: bool + r222 :: str + r223 :: object + r224 :: dict + r225 :: str + r226 :: i32 + r227 :: bit + r228 :: dank_mids.helpers._codec.__mypyc_lambda__0_obj + r229 :: object + r230 :: bool + r231 :: str + r232 :: i32 + r233 :: bit + r234 :: object + r235 :: bool + r236 :: str + r237 :: i32 + r238 :: bit + r239 :: object + r240 :: bool + r241 :: str + r242 :: i32 + r243 :: bit + r244 :: dict + r245 :: str + r246, r247 :: object + r248 :: bool + r249 :: str + r250 :: i32 + r251 :: bit + r252 :: dict + r253 :: str + r254, r255 :: object + r256 :: bool + r257 :: str + r258 :: i32 + r259 :: bit + r260 :: dict + r261 :: str + r262 :: object + r263 :: str + r264 :: object + r265, r266 :: str + r267 :: object[2] + r268 :: object_ptr + r269 :: object + r270 :: str + r271 :: object + r272 :: dict + r273 :: str + r274 :: i32 + r275 :: bit + r276 :: object + r277 :: dict + r278 :: str + r279 :: i32 + r280 :: bit + r281 :: None L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r0 = 'eth_call' - r1 = 'decode_result' - r2 = CPyObject_CallMethodObjArgs(data, r1, r0, 0) - if is_error(r2) goto L12 (error at mcall_decode:128) else goto L2 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L103 (error at :-1) else goto L2 L2: - r3 = dank_mids.helpers._codec.ContextFramesBytesIO :: static - if is_error(r3) goto L41 else goto L5 + builtins = r4 :: module + dec_ref r4 L3: - r4 = raise NameError('value for final name "ContextFramesBytesIO" was not set') - if not r4 goto L12 (error at mcall_decode:128) else goto L4 :: bool + r5 = ('accumulate', 'chain') + r6 = 'itertools' + r7 = dank_mids.helpers._codec.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L103 (error at :1) else goto L4 L4: - unreachable + itertools = r8 :: module + dec_ref r8 + r9 = ('Any', 'AnyStr', 'Callable', 'Final', 'Iterable', 'List', 'Union', 'Tuple', 'TypeVar') + r10 = 'typing' + r11 = dank_mids.helpers._codec.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L103 (error at :2) else goto L5 L5: - r5 = [r2] - r6 = load_address r5 - r7 = _PyObject_Vectorcall(r3, r6, 1, 0) - if is_error(r7) goto L42 (error at mcall_decode:128) else goto L6 + typing = r12 :: module + dec_ref r12 + r13 = load_address msgspec :: module + r14 = load_address msgspec.json :: module + r15 = [r13, r14] + r16 = load_address r15 + r17 = [4, 5] + r18 = load_address r17 + r19 = (('msgspec', 'msgspec', 'msgspec'), ('msgspec.json', 'msgspec', 'msgspec')) + r20 = dank_mids.helpers._codec.globals :: static + r21 = 'dank_mids/helpers/_codec.py' + r22 = '' + r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) + if not r23 goto L103 else goto L6 :: bool L6: - dec_ref r2 - r8 = dank_mids.helpers._codec._mcall_decoder :: static - if is_error(r8) goto L43 else goto L9 + r24 = ('decoding', 'encoding') + r25 = 'eth_abi' + r26 = dank_mids.helpers._codec.globals :: static + r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) + if is_error(r27) goto L103 (error at :6) else goto L7 L7: - r9 = raise NameError('value for final name "_mcall_decoder" was not set') - if not r9 goto L12 (error at mcall_decode:128) else goto L8 :: bool + eth_abi = r27 :: module + dec_ref r27 + r28 = ('default_codec',) + r29 = 'eth_abi.abi' + r30 = dank_mids.helpers._codec.globals :: static + r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) + if is_error(r31) goto L103 (error at :7) else goto L8 L8: - unreachable + eth_abi.abi = r31 :: module + dec_ref r31 + r32 = ('DynamicArrayEncoder', 'TupleEncoder') + r33 = 'eth_abi.encoding' + r34 = dank_mids.helpers._codec.globals :: static + r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) + if is_error(r35) goto L103 (error at :8) else goto L9 L9: - r10 = [r7] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r8, r11, 1, 0) - if is_error(r12) goto L44 (error at mcall_decode:128) else goto L10 + eth_abi.encoding = r35 :: module + dec_ref r35 + r36 = ('types',) + r37 = 'dank_mids' + r38 = dank_mids.helpers._codec.globals :: static + r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) + if is_error(r39) goto L103 (error at :10) else goto L10 L10: - dec_ref r7 - r13 = unbox(tuple[int, int, tuple], r12) - dec_ref r12 - if is_error(r13) goto L12 (error at mcall_decode:128) else goto L11 + dank_mids = r39 :: module + dec_ref r39 + r40 = ('JSONRPCBatchResponseRaw', 'MulticallChunk', 'PartialResponse') + r41 = 'dank_mids.types' + r42 = dank_mids.helpers._codec.globals :: static + r43 = CPyImport_ImportFromMany(r41, r40, r40, r42) + if is_error(r43) goto L103 (error at :11) else goto L11 L11: - r14 = r13[2] - dec_ref r13 - goto L32 + dank_mids.types = r43 :: module + dec_ref r43 + r44 = '__T' + r45 = dank_mids.helpers._codec.globals :: static + r46 = 'TypeVar' + r47 = CPyDict_GetItem(r45, r46) + if is_error(r47) goto L103 (error at :14) else goto L12 L12: - r15 = CPy_CatchError() - r16 = builtins :: module - r17 = 'Exception' - r18 = CPyObject_GetAttr(r16, r17) - if is_error(r18) goto L30 (error at mcall_decode:129) else goto L13 + r48 = [r44] + r49 = load_address r48 + r50 = _PyObject_Vectorcall(r47, r49, 1, 0) + dec_ref r47 + if is_error(r50) goto L103 (error at :14) else goto L13 L13: - r19 = CPy_ExceptionMatches(r18) - dec_ref r18 - if r19 goto L14 else goto L28 :: bool + r51 = dank_mids.helpers._codec.globals :: static + r52 = '__T' + r53 = CPyDict_SetItem(r51, r52, r50) + dec_ref r50 + r54 = r53 >= 0 :: signed + if not r54 goto L103 (error at :14) else goto L14 :: bool L14: - r20 = CPy_GetExcValue() - r21 = 'args' - r22 = CPyObject_GetAttr(r20, r21) - if is_error(r22) goto L45 (error at mcall_decode:131) else goto L15 + r55 = dank_mids.helpers._codec.globals :: static + r56 = 'Callable' + r57 = CPyDict_GetItem(r55, r56) + if is_error(r57) goto L103 (error at :16) else goto L15 L15: - r23 = cast(tuple, r22) - if is_error(r23) goto L45 (error at mcall_decode:131) else goto L16 + r58 = dank_mids.helpers._codec.globals :: static + r59 = 'Tuple' + r60 = CPyDict_GetItem(r58, r59) + if is_error(r60) goto L104 (error at :16) else goto L16 L16: - r24 = dank_mids.helpers._codec.globals :: static - r25 = 'PartialResponse' - r26 = CPyDict_GetItem(r24, r25) - if is_error(r26) goto L46 (error at mcall_decode:131) else goto L17 + r61 = load_address PyBool_Type + r62 = dank_mids.helpers._codec.globals :: static + r63 = 'Iterable' + r64 = CPyDict_GetItem(r62, r63) + if is_error(r64) goto L105 (error at :16) else goto L17 L17: - r27 = PyObject_IsInstance(data, r26) - dec_ref r26 - r28 = r27 >= 0 :: signed - if not r28 goto L46 (error at mcall_decode:131) else goto L18 :: bool + r65 = dank_mids.helpers._codec.globals :: static + r66 = 'MulticallChunk' + r67 = CPyDict_GetItem(r65, r66) + if is_error(r67) goto L106 (error at :16) else goto L18 L18: - r29 = truncate r27: i32 to builtins.bool - if r29 goto L19 else goto L21 :: bool + r68 = PyObject_GetItem(r64, r67) + dec_ref r64 + dec_ref r67 + if is_error(r68) goto L105 (error at :16) else goto L19 L19: - r30 = 'decode_result' - r31 = CPyObject_CallMethodObjArgs(data, r30, 0) - if is_error(r31) goto L46 (error at mcall_decode:131) else goto L20 + inc_ref r61 + r69 = (r61, r68) + r70 = box(tuple[object, object], r69) + r71 = PyObject_GetItem(r60, r70) + dec_ref r60 + dec_ref r70 + if is_error(r71) goto L104 (error at :16) else goto L20 L20: - r32 = r31 - goto L22 + r72 = PyList_New(1) + if is_error(r72) goto L107 (error at :16) else goto L21 L21: - inc_ref data - r32 = data + r73 = get_element_ptr r72 ob_item :: PyListObject + r74 = load_mem r73 :: ptr* + set_mem r74, r71 :: builtins.object* + r75 = load_address PyBytes_Type + inc_ref r75 + r76 = (r72, r75) + r77 = box(tuple[list, object], r76) + r78 = PyObject_GetItem(r57, r77) + dec_ref r57 + dec_ref r77 + if is_error(r78) goto L103 (error at :16) else goto L22 L22: - r33 = PyList_New(0) - if is_error(r33) goto L47 (error at mcall_decode:131) else goto L23 + r79 = dank_mids.helpers._codec.globals :: static + r80 = 'MulticallEncoder' + r81 = CPyDict_SetItem(r79, r80, r78) + dec_ref r78 + r82 = r81 >= 0 :: signed + if not r82 goto L103 (error at :16) else goto L23 :: bool L23: - r34 = CPyList_Extend(r33, r23) - dec_ref r23 - if is_error(r34) goto L48 (error at mcall_decode:131) else goto L49 + r83 = dank_mids.helpers._codec.globals :: static + r84 = 'Tuple' + r85 = CPyDict_GetItem(r83, r84) + if is_error(r85) goto L103 (error at :18) else goto L24 L24: - r35 = PyList_Append(r33, r32) - dec_ref r32 - r36 = r35 >= 0 :: signed - if not r36 goto L50 (error at mcall_decode:131) else goto L25 :: bool + r86 = load_address PyLong_Type + r87 = load_address PyLong_Type + r88 = dank_mids.helpers._codec.globals :: static + r89 = 'Tuple' + r90 = CPyDict_GetItem(r88, r89) + if is_error(r90) goto L108 (error at :18) else goto L25 L25: - r37 = PyList_AsTuple(r33) - dec_ref r33 - if is_error(r37) goto L45 (error at mcall_decode:131) else goto L26 + r91 = dank_mids.helpers._codec.globals :: static + r92 = 'Tuple' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L109 (error at :18) else goto L26 L26: - r38 = 'args' - r39 = PyObject_SetAttr(r20, r38, r37) - dec_ref r37 - r40 = r39 >= 0 :: signed - if not r40 goto L45 (error at mcall_decode:131) else goto L27 :: bool + r94 = 'Success' + r95 = load_address PyBytes_Type + inc_ref r94 + inc_ref r95 + r96 = (r94, r95) + r97 = box(tuple[str, object], r96) + r98 = PyObject_GetItem(r93, r97) + dec_ref r93 + dec_ref r97 + if is_error(r98) goto L109 (error at :18) else goto L27 L27: - CPy_RestoreExcInfo(r15) - dec_ref r15 - return r20 + r99 = load_address _Py_EllipsisObject + inc_ref r99 + r100 = (r98, r99) + r101 = box(tuple[object, object], r100) + r102 = PyObject_GetItem(r90, r101) + dec_ref r90 + dec_ref r101 + if is_error(r102) goto L108 (error at :18) else goto L28 L28: - CPy_Reraise() - if not 0 goto L30 else goto L51 :: bool + inc_ref r86 + inc_ref r87 + r103 = (r86, r87, r102) + r104 = box(tuple[object, object, object], r103) + r105 = PyObject_GetItem(r85, r104) + dec_ref r85 + dec_ref r104 + if is_error(r105) goto L103 (error at :18) else goto L29 L29: - unreachable + r106 = dank_mids.helpers._codec.globals :: static + r107 = 'DecodedMulticall' + r108 = CPyDict_SetItem(r106, r107, r105) + dec_ref r105 + r109 = r108 >= 0 :: signed + if not r109 goto L103 (error at :18) else goto L30 :: bool L30: - CPy_RestoreExcInfo(r15) - dec_ref r15 - r41 = CPy_KeepPropagating() - if not r41 goto L40 else goto L31 :: bool + r110 = dank_mids.helpers._codec.globals :: static + r111 = 'Callable' + r112 = CPyDict_GetItem(r110, r111) + if is_error(r112) goto L103 (error at :19) else goto L31 L31: - unreachable + r113 = load_address _Py_EllipsisObject + r114 = dank_mids.helpers._codec.globals :: static + r115 = 'DecodedMulticall' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L110 (error at :19) else goto L32 L32: - r42 = get_element_ptr r14 ob_size :: PyVarObject - r43 = load_mem r42 :: native_int* - r44 = PyList_New(r43) - if is_error(r44) goto L52 (error at mcall_decode:134) else goto L33 + inc_ref r113 + r117 = (r113, r116) + r118 = box(tuple[object, object], r117) + r119 = PyObject_GetItem(r112, r118) + dec_ref r112 + dec_ref r118 + if is_error(r119) goto L103 (error at :19) else goto L33 L33: - r45 = 0 + r120 = dank_mids.helpers._codec.globals :: static + r121 = 'MulticallDecoder' + r122 = CPyDict_SetItem(r120, r121, r119) + dec_ref r119 + r123 = r122 >= 0 :: signed + if not r123 goto L103 (error at :19) else goto L34 :: bool L34: - r46 = get_element_ptr r14 ob_size :: PyVarObject - r47 = load_mem r46 :: native_int* - r48 = r47 << 1 - r49 = r45 < r48 :: signed - if r49 goto L35 else goto L53 :: bool + r124 = dank_mids.helpers._codec.globals :: static + r125 = 'msgspec' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L103 (error at :23) else goto L35 L35: - r50 = CPySequenceTuple_GetItem(r14, r45) - if is_error(r50) goto L54 (error at mcall_decode:134) else goto L36 + r127 = 'Raw' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L103 (error at :23) else goto L36 L36: - r51 = unbox(tuple[bool, bytes], r50) - dec_ref r50 - if is_error(r51) goto L54 (error at mcall_decode:134) else goto L37 + dank_mids.helpers._codec.Raw = r128 :: static + r129 = dank_mids.helpers._codec.globals :: static + r130 = 'Raw' + r131 = CPyDict_SetItem(r129, r130, r128) + dec_ref r128 + r132 = r131 >= 0 :: signed + if not r132 goto L103 (error at :23) else goto L37 :: bool L37: - r52 = r51[1] - dec_ref r51 - r53 = CPyList_SetItemUnsafe(r44, r45, r52) - if not r53 goto L54 (error at mcall_decode:134) else goto L38 :: bool + r133 = dank_mids.types :: module + r134 = 'RawResponse' + r135 = CPyObject_GetAttr(r133, r134) + if is_error(r135) goto L103 (error at :24) else goto L38 L38: - r54 = r45 + 2 - r45 = r54 - goto L34 + dank_mids.helpers._codec.RawResponse = r135 :: static + r136 = dank_mids.helpers._codec.globals :: static + r137 = 'RawResponse' + r138 = CPyDict_SetItem(r136, r137, r135) + dec_ref r135 + r139 = r138 >= 0 :: signed + if not r139 goto L103 (error at :24) else goto L39 :: bool L39: - return r44 + r140 = dank_mids.helpers._codec.globals :: static + r141 = 'decoding' + r142 = CPyDict_GetItem(r140, r141) + if is_error(r142) goto L103 (error at :25) else goto L40 L40: - r55 = :: union[list, object] - return r55 + r143 = 'ContextFramesBytesIO' + r144 = CPyObject_GetAttr(r142, r143) + dec_ref r142 + if is_error(r144) goto L103 (error at :25) else goto L41 L41: - dec_ref r2 - goto L3 + dank_mids.helpers._codec.ContextFramesBytesIO = r144 :: static + r145 = dank_mids.helpers._codec.globals :: static + r146 = 'ContextFramesBytesIO' + r147 = CPyDict_SetItem(r145, r146, r144) + dec_ref r144 + r148 = r147 >= 0 :: signed + if not r148 goto L103 (error at :25) else goto L42 :: bool L42: - dec_ref r2 - goto L12 + r149 = dank_mids.helpers._codec.globals :: static + r150 = 'msgspec' + r151 = CPyDict_GetItem(r149, r150) + if is_error(r151) goto L103 (error at :26) else goto L43 L43: - dec_ref r7 - goto L7 + r152 = 'DecodeError' + r153 = CPyObject_GetAttr(r151, r152) + dec_ref r151 + if is_error(r153) goto L103 (error at :26) else goto L44 L44: - dec_ref r7 - goto L12 + dank_mids.helpers._codec.DecodeError = r153 :: static + r154 = dank_mids.helpers._codec.globals :: static + r155 = 'DecodeError' + r156 = CPyDict_SetItem(r154, r155, r153) + dec_ref r153 + r157 = r156 >= 0 :: signed + if not r157 goto L103 (error at :26) else goto L45 :: bool L45: - dec_ref r20 - goto L30 + r158 = dank_mids.helpers._codec.globals :: static + r159 = 'msgspec' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L103 (error at :28) else goto L46 L46: - dec_ref r20 - dec_ref r23 - goto L30 + r161 = 'json' + r162 = CPyObject_GetAttr(r160, r161) + dec_ref r160 + if is_error(r162) goto L103 (error at :28) else goto L47 L47: - dec_ref r20 - dec_ref r23 - dec_ref r32 - goto L30 + r163 = 'encode' + r164 = CPyObject_GetAttr(r162, r163) + dec_ref r162 + if is_error(r164) goto L103 (error at :28) else goto L48 L48: - dec_ref r20 - dec_ref r32 - dec_ref r33 - goto L30 + dank_mids.helpers._codec.json_encode = r164 :: static + r165 = dank_mids.helpers._codec.globals :: static + r166 = 'json_encode' + r167 = CPyDict_SetItem(r165, r166, r164) + dec_ref r164 + r168 = r167 >= 0 :: signed + if not r168 goto L103 (error at :28) else goto L49 :: bool L49: - dec_ref r34 - goto L24 + r169 = dank_mids.helpers._codec.globals :: static + r170 = 'msgspec' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L103 (error at :29) else goto L50 L50: - dec_ref r20 - dec_ref r33 - goto L30 + r172 = 'json' + r173 = CPyObject_GetAttr(r171, r172) + dec_ref r171 + if is_error(r173) goto L103 (error at :29) else goto L51 L51: - dec_ref r15 - goto L29 + r174 = 'decode' + r175 = CPyObject_GetAttr(r173, r174) + dec_ref r173 + if is_error(r175) goto L103 (error at :29) else goto L52 L52: - dec_ref r14 - goto L40 + dank_mids.helpers._codec.json_decode = r175 :: static + r176 = dank_mids.helpers._codec.globals :: static + r177 = 'json_decode' + r178 = CPyDict_SetItem(r176, r177, r175) + dec_ref r175 + r179 = r178 >= 0 :: signed + if not r179 goto L103 (error at :29) else goto L53 :: bool L53: - dec_ref r14 - goto L39 + r180 = dank_mids.helpers._codec.globals :: static + r181 = 'encoding' + r182 = CPyDict_GetItem(r180, r181) + if is_error(r182) goto L103 (error at :30) else goto L54 L54: - dec_ref r14 - dec_ref r44 - goto L40 + r183 = 'encode_uint_256' + r184 = CPyObject_GetAttr(r182, r183) + dec_ref r182 + if is_error(r184) goto L103 (error at :30) else goto L55 +L55: + dank_mids.helpers._codec.encode_uint_256 = r184 :: static + r185 = dank_mids.helpers._codec.globals :: static + r186 = 'encode_uint_256' + r187 = CPyDict_SetItem(r185, r186, r184) + dec_ref r184 + r188 = r187 >= 0 :: signed + if not r188 goto L103 (error at :30) else goto L56 :: bool +L56: + r189 = dank_mids.types :: module + r190 = '_encode_hook' + r191 = CPyObject_GetAttr(r189, r190) + if is_error(r191) goto L103 (error at :31) else goto L57 +L57: + dank_mids.helpers._codec._encode_hook = r191 :: static + r192 = dank_mids.helpers._codec.globals :: static + r193 = '_encode_hook' + r194 = CPyDict_SetItem(r192, r193, r191) + dec_ref r191 + r195 = r194 >= 0 :: signed + if not r195 goto L103 (error at :31) else goto L58 :: bool +L58: + r196 = dank_mids.helpers._codec.globals :: static + r197 = 'default_codec' + r198 = CPyDict_GetItem(r196, r197) + if is_error(r198) goto L103 (error at :85) else goto L59 +L59: + r199 = '_registry' + r200 = CPyObject_GetAttr(r198, r199) + dec_ref r198 + if is_error(r200) goto L103 (error at :85) else goto L60 +L60: + r201 = '(bool,(address,bytes)[])' + r202 = 'get_encoder' + r203 = [r200, r201] + r204 = load_address r203 + r205 = PyObject_VectorcallMethod(r202, r204, 9223372036854775810, 0) + if is_error(r205) goto L111 (error at :85) else goto L61 +L61: + dec_ref r200 + dank_mids.helpers._codec._mcall_encoder = r205 :: static + r206 = dank_mids.helpers._codec.globals :: static + r207 = '_mcall_encoder' + r208 = CPyDict_SetItem(r206, r207, r205) + dec_ref r205 + r209 = r208 >= 0 :: signed + if not r209 goto L103 (error at :85) else goto L62 :: bool +L62: + r210 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r210) goto L63 else goto L65 +L63: + r211 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r211 goto L103 (error at :88) else goto L64 :: bool +L64: + unreachable +L65: + r212 = 'encoders' + r213 = CPyObject_GetAttr(r210, r212) + if is_error(r213) goto L103 (error at :88) else goto L66 +L66: + r214 = object -1 + r215 = PyObject_GetItem(r213, r214) + dec_ref r213 + if is_error(r215) goto L103 (error at :88) else goto L67 +L67: + dank_mids.helpers._codec._array_encoder = r215 :: static + r216 = dank_mids.helpers._codec.globals :: static + r217 = '_array_encoder' + r218 = CPyDict_SetItem(r216, r217, r215) + dec_ref r215 + r219 = r218 >= 0 :: signed + if not r219 goto L103 (error at :88) else goto L68 :: bool +L68: + r220 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r220) goto L69 else goto L71 +L69: + r221 = raise NameError('value for final name "_array_encoder" was not set') + if not r221 goto L103 (error at :89) else goto L70 :: bool +L70: + unreachable +L71: + r222 = 'item_encoder' + r223 = CPyObject_GetAttr(r220, r222) + if is_error(r223) goto L103 (error at :89) else goto L72 +L72: + dank_mids.helpers._codec._item_encoder = r223 :: static + r224 = dank_mids.helpers._codec.globals :: static + r225 = '_item_encoder' + r226 = CPyDict_SetItem(r224, r225, r223) + dec_ref r223 + r227 = r226 >= 0 :: signed + if not r227 goto L103 (error at :89) else goto L73 :: bool +L73: + r228 = __mypyc_lambda__0_obj() + if is_error(r228) goto L103 (error at :92) else goto L74 +L74: + r229 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r229) goto L112 else goto L77 +L75: + r230 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r230 goto L103 (error at :92) else goto L76 :: bool +L76: + unreachable +L77: + r231 = 'validate_value' + r232 = PyObject_SetAttr(r229, r231, r228) + r233 = r232 >= 0 :: signed + if not r233 goto L113 (error at :92) else goto L78 :: bool +L78: + r234 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r234) goto L114 else goto L81 +L79: + r235 = raise NameError('value for final name "_array_encoder" was not set') + if not r235 goto L103 (error at :92) else goto L80 :: bool +L80: + unreachable +L81: + r236 = 'validate_value' + r237 = PyObject_SetAttr(r234, r236, r228) + r238 = r237 >= 0 :: signed + if not r238 goto L113 (error at :92) else goto L82 :: bool +L82: + r239 = dank_mids.helpers._codec._item_encoder :: static + if is_error(r239) goto L115 else goto L85 +L83: + r240 = raise NameError('value for final name "_item_encoder" was not set') + if not r240 goto L103 (error at :92) else goto L84 :: bool +L84: + unreachable +L85: + r241 = 'validate_value' + r242 = PyObject_SetAttr(r239, r241, r228) + dec_ref r228 + r243 = r242 >= 0 :: signed + if not r243 goto L103 (error at :92) else goto L86 :: bool +L86: + r244 = dank_mids.helpers._codec.globals :: static + r245 = '__encode_new' + r246 = CPyDict_GetItem(r244, r245) + if is_error(r246) goto L103 (error at :109) else goto L87 +L87: + r247 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r247) goto L116 else goto L90 +L88: + r248 = raise NameError('value for final name "_array_encoder" was not set') + if not r248 goto L103 (error at :109) else goto L89 :: bool +L89: + unreachable +L90: + r249 = 'encode' + r250 = PyObject_SetAttr(r247, r249, r246) + dec_ref r246 + r251 = r250 >= 0 :: signed + if not r251 goto L103 (error at :109) else goto L91 :: bool +L91: + r252 = dank_mids.helpers._codec.globals :: static + r253 = '__encode_elements_new' + r254 = CPyDict_GetItem(r252, r253) + if is_error(r254) goto L103 (error at :110) else goto L92 +L92: + r255 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r255) goto L117 else goto L95 +L93: + r256 = raise NameError('value for final name "_array_encoder" was not set') + if not r256 goto L103 (error at :110) else goto L94 :: bool +L94: + unreachable +L95: + r257 = 'encode_elements' + r258 = PyObject_SetAttr(r255, r257, r254) + dec_ref r254 + r259 = r258 >= 0 :: signed + if not r259 goto L103 (error at :110) else goto L96 :: bool +L96: + r260 = dank_mids.helpers._codec.globals :: static + r261 = 'default_codec' + r262 = CPyDict_GetItem(r260, r261) + if is_error(r262) goto L103 (error at :113) else goto L97 +L97: + r263 = '_registry' + r264 = CPyObject_GetAttr(r262, r263) + dec_ref r262 + if is_error(r264) goto L103 (error at :113) else goto L98 +L98: + r265 = '(uint256,uint256,(bool,bytes)[])' + r266 = 'get_decoder' + r267 = [r264, r265] + r268 = load_address r267 + r269 = PyObject_VectorcallMethod(r266, r268, 9223372036854775810, 0) + if is_error(r269) goto L118 (error at :113) else goto L99 +L99: + dec_ref r264 + r270 = 'decode' + r271 = CPyObject_GetAttr(r269, r270) + dec_ref r269 + if is_error(r271) goto L103 (error at :113) else goto L100 +L100: + dank_mids.helpers._codec._mcall_decoder = r271 :: static + r272 = dank_mids.helpers._codec.globals :: static + r273 = '_mcall_decoder' + r274 = CPyDict_SetItem(r272, r273, r271) + dec_ref r271 + r275 = r274 >= 0 :: signed + if not r275 goto L103 (error at :113) else goto L101 :: bool +L101: + r276 = load_address PyBool_Type + r277 = dank_mids.helpers._codec.globals :: static + r278 = 'Success' + r279 = CPyDict_SetItem(r277, r278, r276) + r280 = r279 >= 0 :: signed + if not r280 goto L103 (error at :123) else goto L102 :: bool +L102: + return 1 +L103: + r281 = :: None + return r281 +L104: + dec_ref r57 + goto L103 +L105: + dec_ref r57 + dec_ref r60 + goto L103 +L106: + dec_ref r57 + dec_ref r60 + dec_ref r64 + goto L103 +L107: + dec_ref r57 + dec_ref r71 + goto L103 +L108: + dec_ref r85 + goto L103 +L109: + dec_ref r85 + dec_ref r90 + goto L103 +L110: + dec_ref r112 + goto L103 +L111: + dec_ref r200 + goto L103 +L112: + dec_ref r228 + goto L75 +L113: + dec_ref r228 + goto L103 +L114: + dec_ref r228 + goto L79 +L115: + dec_ref r228 + goto L83 +L116: + dec_ref r246 + goto L88 +L117: + dec_ref r254 + goto L93 +L118: + dec_ref r264 + goto L103 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object +def patch_eth_utils(): + r0 :: dict + r1, r2 :: object + r3 :: bit + r4 :: str + r5 :: object r6 :: str r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12 :: object - r13, r14 :: object_ptr - r15 :: object_ptr[2] - r16 :: c_ptr - r17 :: native_int[2] - r18 :: c_ptr + r8 :: str + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: dict + r13 :: str + r14 :: object + r15 :: dict + r16 :: str + r17 :: object + r18 :: str r19 :: object - r20 :: dict - r21, r22 :: str - r23 :: bit - r24 :: object - r25 :: str - r26 :: dict - r27, r28 :: object + r20 :: str + r21 :: i32 + r22 :: bit + r23 :: dict + r24, r25 :: object + r26 :: bit + r27 :: str + r28 :: object r29 :: str r30 :: dict - r31, r32 :: object - r33 :: str - r34 :: dict - r35, r36 :: object - r37 :: str + r31 :: str + r32 :: object + r33 :: i32 + r34 :: bit + r35 :: dict + r36 :: str + r37 :: object r38 :: dict - r39, r40 :: object + r39 :: str + r40 :: object r41 :: str - r42 :: dict - r43 :: object - r44 :: str - r45 :: dict - r46 :: str - r47 :: object - r48 :: object[1] - r49 :: object_ptr - r50 :: object - r51 :: dict + r42 :: object + r43 :: str + r44 :: i32 + r45 :: bit + r46 :: dict + r47 :: str + r48 :: object + r49 :: dict + r50 :: str + r51 :: object r52 :: str - r53 :: i32 - r54 :: bit - r55 :: dict - r56 :: str - r57 :: object - r58 :: dict - r59 :: str - r60, r61 :: object - r62 :: dict + r53 :: object + r54 :: str + r55 :: i32 + r56 :: bit + r57 :: dict + r58, r59 :: object + r60 :: bit + r61 :: str + r62 :: object r63 :: str - r64 :: object - r65 :: dict - r66 :: str - r67, r68 :: object - r69 :: tuple[object, object] - r70, r71 :: object - r72 :: list - r73, r74 :: ptr - r75 :: object - r76 :: tuple[list, object] - r77, r78 :: object - r79 :: dict - r80 :: str - r81 :: i32 - r82 :: bit - r83 :: dict - r84 :: str - r85, r86, r87 :: object - r88 :: dict - r89 :: str - r90 :: object - r91 :: dict - r92 :: str - r93 :: object - r94 :: str - r95 :: object - r96 :: tuple[str, object] - r97, r98, r99 :: object - r100 :: tuple[object, object] - r101, r102 :: object - r103 :: tuple[object, object, object] - r104, r105 :: object - r106 :: dict - r107 :: str - r108 :: i32 - r109 :: bit - r110 :: dict + r64 :: dict + r65 :: str + r66 :: object + r67 :: i32 + r68 :: bit + r69 :: dict + r70 :: str + r71 :: object + r72 :: dict + r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: str + r78 :: object + r79 :: str + r80 :: i32 + r81 :: bit + r82 :: dict + r83, r84 :: object + r85 :: bit + r86 :: str + r87 :: object + r88 :: str + r89 :: dict + r90 :: str + r91 :: object + r92 :: i32 + r93 :: bit + r94 :: dict + r95 :: str + r96 :: object + r97 :: dict + r98 :: str + r99 :: object + r100 :: str + r101 :: object + r102 :: str + r103 :: object + r104 :: str + r105 :: i32 + r106 :: bit + r107 :: dict + r108, r109 :: object + r110 :: bit r111 :: str - r112, r113 :: object + r112 :: object + r113 :: str r114 :: dict r115 :: str r116 :: object - r117 :: tuple[object, object] - r118, r119 :: object - r120 :: dict - r121 :: str - r122 :: i32 - r123 :: bit - r124 :: dict + r117 :: i32 + r118 :: bit + r119 :: dict + r120 :: str + r121 :: object + r122 :: dict + r123 :: str + r124 :: object r125 :: str r126 :: object r127 :: str r128 :: object - r129 :: dict - r130 :: str - r131 :: i32 - r132 :: bit - r133 :: object - r134 :: str - r135 :: object - r136 :: dict - r137 :: str - r138 :: i32 - r139 :: bit - r140 :: dict - r141 :: str - r142 :: object - r143 :: str - r144 :: object + r129 :: str + r130 :: i32 + r131 :: bit + r132 :: dict + r133 :: str + r134 :: object + r135 :: dict + r136 :: str + r137 :: object + r138 :: str + r139 :: object + r140 :: str + r141 :: object + r142 :: str + r143 :: i32 + r144 :: bit r145 :: dict - r146 :: str - r147 :: i32 + r146, r147 :: object r148 :: bit - r149 :: dict - r150 :: str - r151 :: object - r152 :: str - r153 :: object - r154 :: dict - r155 :: str - r156 :: i32 - r157 :: bit - r158 :: dict - r159 :: str - r160 :: object + r149 :: str + r150 :: object + r151 :: str + r152 :: dict + r153 :: str + r154 :: object + r155 :: i32 + r156 :: bit + r157 :: dict + r158 :: str + r159 :: object + r160 :: dict r161 :: str r162 :: object r163 :: str r164 :: object - r165 :: dict - r166 :: str - r167 :: i32 - r168 :: bit - r169 :: dict - r170 :: str - r171 :: object - r172 :: str - r173 :: object + r165 :: str + r166 :: object + r167 :: str + r168 :: i32 + r169 :: bit + r170 :: dict + r171 :: str + r172 :: object + r173 :: dict r174 :: str r175 :: object - r176 :: dict - r177 :: str - r178 :: i32 - r179 :: bit - r180 :: dict - r181 :: str - r182 :: object - r183 :: str - r184 :: object - r185 :: dict - r186 :: str - r187 :: i32 - r188 :: bit - r189 :: object - r190 :: str - r191 :: object - r192 :: dict - r193 :: str - r194 :: i32 - r195 :: bit - r196 :: dict - r197 :: str - r198 :: object + r176 :: str + r177 :: object + r178 :: str + r179 :: object + r180 :: str + r181 :: i32 + r182 :: bit + r183 :: dict + r184, r185 :: object + r186 :: bit + r187 :: str + r188 :: object + r189 :: str + r190 :: dict + r191 :: str + r192 :: object + r193 :: i32 + r194 :: bit + r195 :: dict + r196 :: str + r197 :: object + r198 :: dict r199 :: str r200 :: object - r201, r202 :: str - r203 :: object - r204 :: dict + r201 :: str + r202 :: object + r203 :: str + r204 :: object r205 :: str r206 :: i32 r207 :: bit - r208 :: object - r209 :: bool - r210 :: str - r211, r212, r213 :: object - r214 :: dict - r215 :: str - r216 :: i32 - r217 :: bit - r218 :: object - r219 :: bool - r220 :: str - r221 :: object - r222 :: dict - r223 :: str - r224 :: i32 - r225 :: bit - r226 :: dank_mids.helpers._codec.__mypyc_lambda__0_obj - r227 :: object - r228 :: bool + r208 :: dict + r209 :: str + r210 :: object + r211 :: dict + r212 :: str + r213 :: object + r214 :: str + r215 :: object + r216 :: str + r217 :: object + r218 :: str + r219 :: i32 + r220 :: bit + r221 :: dict + r222, r223 :: object + r224 :: bit + r225 :: str + r226 :: object + r227 :: str + r228 :: dict r229 :: str - r230 :: i32 - r231 :: bit - r232 :: object - r233 :: bool - r234 :: str - r235 :: i32 - r236 :: bit - r237 :: object - r238 :: bool - r239 :: str - r240 :: i32 - r241 :: bit + r230 :: object + r231 :: i32 + r232 :: bit + r233 :: tuple[object, object, object] + r234 :: object + r235 :: str + r236 :: object + r237, r238 :: bit + r239 :: dict + r240 :: str + r241 :: object r242 :: dict r243 :: str - r244, r245 :: object - r246 :: bool + r244 :: object + r245 :: str + r246 :: object r247 :: str - r248 :: i32 - r249 :: bit - r250 :: dict - r251 :: str - r252, r253 :: object - r254 :: bool - r255 :: str - r256 :: i32 - r257 :: bit - r258 :: dict - r259 :: str - r260 :: object - r261 :: str - r262 :: object - r263, r264 :: str - r265 :: object - r266 :: str - r267 :: object - r268 :: dict - r269 :: str - r270 :: i32 - r271 :: bit - r272 :: object - r273 :: dict - r274 :: str - r275 :: i32 - r276 :: bit - r277 :: None + r248 :: object + r249 :: str + r250 :: i32 + r251 :: bit + r252 :: dict + r253 :: str + r254 :: object + r255 :: dict + r256 :: str + r257 :: object + r258 :: str + r259 :: object + r260 :: str + r261 :: object + r262 :: str + r263 :: i32 + r264 :: bit + r265 :: None L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = dank_mids._eth_utils.globals :: static + r1 = eth_utils.crypto :: module + r2 = load_address _Py_NoneStruct + r3 = r1 != r2 + if r3 goto L3 else goto L1 :: bool L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L103 (error at :-1) else goto L2 + r4 = 'eth_utils.crypto' + r5 = PyImport_Import(r4) + if is_error(r5) goto L110 (error at patch_eth_utils:25) else goto L2 L2: - builtins = r4 :: module - dec_ref r4 + eth_utils.crypto = r5 :: module + dec_ref r5 L3: - r5 = ('accumulate', 'chain') - r6 = 'itertools' - r7 = dank_mids.helpers._codec.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L103 (error at :1) else goto L4 + r6 = 'eth_utils' + r7 = PyImport_GetModuleDict() + r8 = 'eth_utils' + r9 = CPyDict_GetItem(r7, r8) + if is_error(r9) goto L110 (error at patch_eth_utils:25) else goto L4 L4: - itertools = r8 :: module - dec_ref r8 - r9 = ('Any', 'AnyStr', 'Callable', 'Final', 'Iterable', 'List', 'Union', 'Tuple', 'TypeVar') - r10 = 'typing' - r11 = dank_mids.helpers._codec.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L103 (error at :2) else goto L5 + r10 = CPyDict_SetItem(r0, r6, r9) + dec_ref r9 + r11 = r10 >= 0 :: signed + if not r11 goto L110 (error at patch_eth_utils:25) else goto L5 :: bool L5: - typing = r12 :: module - dec_ref r12 - r13 = load_address msgspec :: module - r14 = load_address msgspec.json :: module - r15 = [r13, r14] - r16 = load_address r15 - r17 = [4, 5] - r18 = load_address r17 - r19 = (('msgspec', 'msgspec', 'msgspec'), ('msgspec.json', 'msgspec', 'msgspec')) - r20 = dank_mids.helpers._codec.globals :: static - r21 = 'dank_mids/helpers/_codec.py' - r22 = '' - r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) - if not r23 goto L103 else goto L6 :: bool + r12 = dank_mids._eth_utils.globals :: static + r13 = 'to_bytes' + r14 = CPyDict_GetItem(r12, r13) + if is_error(r14) goto L110 (error at patch_eth_utils:27) else goto L6 L6: - r24 = ('decoding', 'encoding') - r25 = 'eth_abi' - r26 = dank_mids.helpers._codec.globals :: static - r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) - if is_error(r27) goto L103 (error at :6) else goto L7 + r15 = dank_mids._eth_utils.globals :: static + r16 = 'eth_utils' + r17 = CPyDict_GetItem(r15, r16) + if is_error(r17) goto L111 (error at patch_eth_utils:27) else goto L7 L7: - eth_abi = r27 :: module - dec_ref r27 - r28 = ('default_codec',) - r29 = 'eth_abi.abi' - r30 = dank_mids.helpers._codec.globals :: static - r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) - if is_error(r31) goto L103 (error at :7) else goto L8 + r18 = 'crypto' + r19 = CPyObject_GetAttr(r17, r18) + dec_ref r17 + if is_error(r19) goto L111 (error at patch_eth_utils:27) else goto L8 L8: - eth_abi.abi = r31 :: module - dec_ref r31 - r32 = ('DynamicArrayEncoder', 'TupleEncoder') - r33 = 'eth_abi.encoding' - r34 = dank_mids.helpers._codec.globals :: static - r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) - if is_error(r35) goto L103 (error at :8) else goto L9 + r20 = 'to_bytes' + r21 = PyObject_SetAttr(r19, r20, r14) + dec_ref r19 + dec_ref r14 + r22 = r21 >= 0 :: signed + if not r22 goto L110 (error at patch_eth_utils:27) else goto L9 :: bool L9: - eth_abi.encoding = r35 :: module - dec_ref r35 - r36 = ('types',) - r37 = 'dank_mids' - r38 = dank_mids.helpers._codec.globals :: static - r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) - if is_error(r39) goto L103 (error at :10) else goto L10 + r23 = dank_mids._eth_utils.globals :: static + r24 = web3.main :: module + r25 = load_address _Py_NoneStruct + r26 = r24 != r25 + if r26 goto L12 else goto L10 :: bool L10: - dank_mids = r39 :: module - dec_ref r39 - r40 = ('JSONRPCBatchResponseRaw', 'MulticallChunk', 'PartialResponse') - r41 = 'dank_mids.types' - r42 = dank_mids.helpers._codec.globals :: static - r43 = CPyImport_ImportFromMany(r41, r40, r40, r42) - if is_error(r43) goto L103 (error at :11) else goto L11 + r27 = 'web3.main' + r28 = PyImport_Import(r27) + if is_error(r28) goto L110 (error at patch_eth_utils:29) else goto L11 L11: - dank_mids.types = r43 :: module - dec_ref r43 - r44 = '__T' - r45 = dank_mids.helpers._codec.globals :: static - r46 = 'TypeVar' - r47 = CPyDict_GetItem(r45, r46) - if is_error(r47) goto L103 (error at :14) else goto L12 + web3.main = r28 :: module + dec_ref r28 L12: - r48 = [r44] - r49 = load_address r48 - r50 = _PyObject_Vectorcall(r47, r49, 1, 0) - dec_ref r47 - if is_error(r50) goto L103 (error at :14) else goto L13 + r29 = 'web3' + r30 = PyImport_GetModuleDict() + r31 = 'web3' + r32 = CPyDict_GetItem(r30, r31) + if is_error(r32) goto L110 (error at patch_eth_utils:29) else goto L13 L13: - r51 = dank_mids.helpers._codec.globals :: static - r52 = '__T' - r53 = CPyDict_SetItem(r51, r52, r50) - dec_ref r50 - r54 = r53 >= 0 :: signed - if not r54 goto L103 (error at :14) else goto L14 :: bool + r33 = CPyDict_SetItem(r23, r29, r32) + dec_ref r32 + r34 = r33 >= 0 :: signed + if not r34 goto L110 (error at patch_eth_utils:29) else goto L14 :: bool L14: - r55 = dank_mids.helpers._codec.globals :: static - r56 = 'Callable' - r57 = CPyDict_GetItem(r55, r56) - if is_error(r57) goto L103 (error at :16) else goto L15 + r35 = dank_mids._eth_utils.globals :: static + r36 = 'to_hex' + r37 = CPyDict_GetItem(r35, r36) + if is_error(r37) goto L110 (error at patch_eth_utils:31) else goto L15 L15: - r58 = dank_mids.helpers._codec.globals :: static - r59 = 'Tuple' - r60 = CPyDict_GetItem(r58, r59) - if is_error(r60) goto L104 (error at :16) else goto L16 + r38 = dank_mids._eth_utils.globals :: static + r39 = 'web3' + r40 = CPyDict_GetItem(r38, r39) + if is_error(r40) goto L112 (error at patch_eth_utils:31) else goto L16 L16: - r61 = load_address PyBool_Type - r62 = dank_mids.helpers._codec.globals :: static - r63 = 'Iterable' - r64 = CPyDict_GetItem(r62, r63) - if is_error(r64) goto L105 (error at :16) else goto L17 + r41 = 'main' + r42 = CPyObject_GetAttr(r40, r41) + dec_ref r40 + if is_error(r42) goto L112 (error at patch_eth_utils:31) else goto L17 L17: - r65 = dank_mids.helpers._codec.globals :: static - r66 = 'MulticallChunk' - r67 = CPyDict_GetItem(r65, r66) - if is_error(r67) goto L106 (error at :16) else goto L18 + r43 = 'to_hex' + r44 = PyObject_SetAttr(r42, r43, r37) + dec_ref r42 + dec_ref r37 + r45 = r44 >= 0 :: signed + if not r45 goto L110 (error at patch_eth_utils:31) else goto L18 :: bool L18: - r68 = PyObject_GetItem(r64, r67) - dec_ref r64 - dec_ref r67 - if is_error(r68) goto L105 (error at :16) else goto L19 + r46 = dank_mids._eth_utils.globals :: static + r47 = 'to_bytes' + r48 = CPyDict_GetItem(r46, r47) + if is_error(r48) goto L110 (error at patch_eth_utils:32) else goto L19 L19: - inc_ref r61 - r69 = (r61, r68) - r70 = box(tuple[object, object], r69) - r71 = PyObject_GetItem(r60, r70) - dec_ref r60 - dec_ref r70 - if is_error(r71) goto L104 (error at :16) else goto L20 + r49 = dank_mids._eth_utils.globals :: static + r50 = 'web3' + r51 = CPyDict_GetItem(r49, r50) + if is_error(r51) goto L113 (error at patch_eth_utils:32) else goto L20 L20: - r72 = PyList_New(1) - if is_error(r72) goto L107 (error at :16) else goto L21 + r52 = 'main' + r53 = CPyObject_GetAttr(r51, r52) + dec_ref r51 + if is_error(r53) goto L113 (error at patch_eth_utils:32) else goto L21 L21: - r73 = get_element_ptr r72 ob_item :: PyListObject - r74 = load_mem r73 :: ptr* - set_mem r74, r71 :: builtins.object* - r75 = load_address PyBytes_Type - inc_ref r75 - r76 = (r72, r75) - r77 = box(tuple[list, object], r76) - r78 = PyObject_GetItem(r57, r77) - dec_ref r57 - dec_ref r77 - if is_error(r78) goto L103 (error at :16) else goto L22 + r54 = 'to_bytes' + r55 = PyObject_SetAttr(r53, r54, r48) + dec_ref r53 + dec_ref r48 + r56 = r55 >= 0 :: signed + if not r56 goto L110 (error at patch_eth_utils:32) else goto L22 :: bool L22: - r79 = dank_mids.helpers._codec.globals :: static - r80 = 'MulticallEncoder' - r81 = CPyDict_SetItem(r79, r80, r78) - dec_ref r78 - r82 = r81 >= 0 :: signed - if not r82 goto L103 (error at :16) else goto L23 :: bool + r57 = dank_mids._eth_utils.globals :: static + r58 = web3.middleware.filter :: module + r59 = load_address _Py_NoneStruct + r60 = r58 != r59 + if r60 goto L25 else goto L23 :: bool L23: - r83 = dank_mids.helpers._codec.globals :: static - r84 = 'Tuple' - r85 = CPyDict_GetItem(r83, r84) - if is_error(r85) goto L103 (error at :18) else goto L24 + r61 = 'web3.middleware.filter' + r62 = PyImport_Import(r61) + if is_error(r62) goto L110 (error at patch_eth_utils:34) else goto L24 L24: - r86 = load_address PyLong_Type - r87 = load_address PyLong_Type - r88 = dank_mids.helpers._codec.globals :: static - r89 = 'Tuple' - r90 = CPyDict_GetItem(r88, r89) - if is_error(r90) goto L108 (error at :18) else goto L25 + web3.middleware.filter = r62 :: module + dec_ref r62 L25: - r91 = dank_mids.helpers._codec.globals :: static - r92 = 'Tuple' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L109 (error at :18) else goto L26 + r63 = 'web3' + r64 = PyImport_GetModuleDict() + r65 = 'web3' + r66 = CPyDict_GetItem(r64, r65) + if is_error(r66) goto L110 (error at patch_eth_utils:34) else goto L26 L26: - r94 = 'Success' - r95 = load_address PyBytes_Type - inc_ref r94 - inc_ref r95 - r96 = (r94, r95) - r97 = box(tuple[str, object], r96) - r98 = PyObject_GetItem(r93, r97) - dec_ref r93 - dec_ref r97 - if is_error(r98) goto L109 (error at :18) else goto L27 + r67 = CPyDict_SetItem(r57, r63, r66) + dec_ref r66 + r68 = r67 >= 0 :: signed + if not r68 goto L110 (error at patch_eth_utils:34) else goto L27 :: bool L27: - r99 = load_address _Py_EllipsisObject - inc_ref r99 - r100 = (r98, r99) - r101 = box(tuple[object, object], r100) - r102 = PyObject_GetItem(r90, r101) - dec_ref r90 - dec_ref r101 - if is_error(r102) goto L108 (error at :18) else goto L28 + r69 = dank_mids._eth_utils.globals :: static + r70 = 'to_hex' + r71 = CPyDict_GetItem(r69, r70) + if is_error(r71) goto L110 (error at patch_eth_utils:36) else goto L28 L28: - inc_ref r86 - inc_ref r87 - r103 = (r86, r87, r102) - r104 = box(tuple[object, object, object], r103) - r105 = PyObject_GetItem(r85, r104) - dec_ref r85 - dec_ref r104 - if is_error(r105) goto L103 (error at :18) else goto L29 + r72 = dank_mids._eth_utils.globals :: static + r73 = 'web3' + r74 = CPyDict_GetItem(r72, r73) + if is_error(r74) goto L114 (error at patch_eth_utils:36) else goto L29 L29: - r106 = dank_mids.helpers._codec.globals :: static - r107 = 'DecodedMulticall' - r108 = CPyDict_SetItem(r106, r107, r105) - dec_ref r105 - r109 = r108 >= 0 :: signed - if not r109 goto L103 (error at :18) else goto L30 :: bool + r75 = 'middleware' + r76 = CPyObject_GetAttr(r74, r75) + dec_ref r74 + if is_error(r76) goto L114 (error at patch_eth_utils:36) else goto L30 L30: - r110 = dank_mids.helpers._codec.globals :: static - r111 = 'Callable' - r112 = CPyDict_GetItem(r110, r111) - if is_error(r112) goto L103 (error at :19) else goto L31 + r77 = 'filter' + r78 = CPyObject_GetAttr(r76, r77) + dec_ref r76 + if is_error(r78) goto L114 (error at patch_eth_utils:36) else goto L31 L31: - r113 = load_address _Py_EllipsisObject - r114 = dank_mids.helpers._codec.globals :: static - r115 = 'DecodedMulticall' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L110 (error at :19) else goto L32 + r79 = 'to_hex' + r80 = PyObject_SetAttr(r78, r79, r71) + dec_ref r78 + dec_ref r71 + r81 = r80 >= 0 :: signed + if not r81 goto L110 (error at patch_eth_utils:36) else goto L32 :: bool L32: - inc_ref r113 - r117 = (r113, r116) - r118 = box(tuple[object, object], r117) - r119 = PyObject_GetItem(r112, r118) - dec_ref r112 - dec_ref r118 - if is_error(r119) goto L103 (error at :19) else goto L33 + r82 = dank_mids._eth_utils.globals :: static + r83 = web3.providers.base :: module + r84 = load_address _Py_NoneStruct + r85 = r83 != r84 + if r85 goto L35 else goto L33 :: bool L33: - r120 = dank_mids.helpers._codec.globals :: static - r121 = 'MulticallDecoder' - r122 = CPyDict_SetItem(r120, r121, r119) - dec_ref r119 - r123 = r122 >= 0 :: signed - if not r123 goto L103 (error at :19) else goto L34 :: bool + r86 = 'web3.providers.base' + r87 = PyImport_Import(r86) + if is_error(r87) goto L110 (error at patch_eth_utils:38) else goto L34 L34: - r124 = dank_mids.helpers._codec.globals :: static - r125 = 'msgspec' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L103 (error at :23) else goto L35 + web3.providers.base = r87 :: module + dec_ref r87 L35: - r127 = 'Raw' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L103 (error at :23) else goto L36 + r88 = 'web3' + r89 = PyImport_GetModuleDict() + r90 = 'web3' + r91 = CPyDict_GetItem(r89, r90) + if is_error(r91) goto L110 (error at patch_eth_utils:38) else goto L36 L36: - dank_mids.helpers._codec.Raw = r128 :: static - r129 = dank_mids.helpers._codec.globals :: static - r130 = 'Raw' - r131 = CPyDict_SetItem(r129, r130, r128) - dec_ref r128 - r132 = r131 >= 0 :: signed - if not r132 goto L103 (error at :23) else goto L37 :: bool + r92 = CPyDict_SetItem(r82, r88, r91) + dec_ref r91 + r93 = r92 >= 0 :: signed + if not r93 goto L110 (error at patch_eth_utils:38) else goto L37 :: bool L37: - r133 = dank_mids.types :: module - r134 = 'RawResponse' - r135 = CPyObject_GetAttr(r133, r134) - if is_error(r135) goto L103 (error at :24) else goto L38 + r94 = dank_mids._eth_utils.globals :: static + r95 = 'to_bytes' + r96 = CPyDict_GetItem(r94, r95) + if is_error(r96) goto L110 (error at patch_eth_utils:40) else goto L38 L38: - dank_mids.helpers._codec.RawResponse = r135 :: static - r136 = dank_mids.helpers._codec.globals :: static - r137 = 'RawResponse' - r138 = CPyDict_SetItem(r136, r137, r135) - dec_ref r135 - r139 = r138 >= 0 :: signed - if not r139 goto L103 (error at :24) else goto L39 :: bool + r97 = dank_mids._eth_utils.globals :: static + r98 = 'web3' + r99 = CPyDict_GetItem(r97, r98) + if is_error(r99) goto L115 (error at patch_eth_utils:40) else goto L39 L39: - r140 = dank_mids.helpers._codec.globals :: static - r141 = 'decoding' - r142 = CPyDict_GetItem(r140, r141) - if is_error(r142) goto L103 (error at :25) else goto L40 + r100 = 'providers' + r101 = CPyObject_GetAttr(r99, r100) + dec_ref r99 + if is_error(r101) goto L115 (error at patch_eth_utils:40) else goto L40 L40: - r143 = 'ContextFramesBytesIO' - r144 = CPyObject_GetAttr(r142, r143) - dec_ref r142 - if is_error(r144) goto L103 (error at :25) else goto L41 + r102 = 'base' + r103 = CPyObject_GetAttr(r101, r102) + dec_ref r101 + if is_error(r103) goto L115 (error at patch_eth_utils:40) else goto L41 L41: - dank_mids.helpers._codec.ContextFramesBytesIO = r144 :: static - r145 = dank_mids.helpers._codec.globals :: static - r146 = 'ContextFramesBytesIO' - r147 = CPyDict_SetItem(r145, r146, r144) - dec_ref r144 - r148 = r147 >= 0 :: signed - if not r148 goto L103 (error at :25) else goto L42 :: bool + r104 = 'to_bytes' + r105 = PyObject_SetAttr(r103, r104, r96) + dec_ref r103 + dec_ref r96 + r106 = r105 >= 0 :: signed + if not r106 goto L110 (error at patch_eth_utils:40) else goto L42 :: bool L42: - r149 = dank_mids.helpers._codec.globals :: static - r150 = 'msgspec' - r151 = CPyDict_GetItem(r149, r150) - if is_error(r151) goto L103 (error at :26) else goto L43 + r107 = dank_mids._eth_utils.globals :: static + r108 = web3._utils.encoding :: module + r109 = load_address _Py_NoneStruct + r110 = r108 != r109 + if r110 goto L45 else goto L43 :: bool L43: - r152 = 'DecodeError' - r153 = CPyObject_GetAttr(r151, r152) - dec_ref r151 - if is_error(r153) goto L103 (error at :26) else goto L44 + r111 = 'web3._utils.encoding' + r112 = PyImport_Import(r111) + if is_error(r112) goto L110 (error at patch_eth_utils:42) else goto L44 L44: - dank_mids.helpers._codec.DecodeError = r153 :: static - r154 = dank_mids.helpers._codec.globals :: static - r155 = 'DecodeError' - r156 = CPyDict_SetItem(r154, r155, r153) - dec_ref r153 - r157 = r156 >= 0 :: signed - if not r157 goto L103 (error at :26) else goto L45 :: bool + web3._utils.encoding = r112 :: module + dec_ref r112 L45: - r158 = dank_mids.helpers._codec.globals :: static - r159 = 'msgspec' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L103 (error at :28) else goto L46 + r113 = 'web3' + r114 = PyImport_GetModuleDict() + r115 = 'web3' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L110 (error at patch_eth_utils:42) else goto L46 L46: - r161 = 'json' - r162 = CPyObject_GetAttr(r160, r161) - dec_ref r160 - if is_error(r162) goto L103 (error at :28) else goto L47 + r117 = CPyDict_SetItem(r107, r113, r116) + dec_ref r116 + r118 = r117 >= 0 :: signed + if not r118 goto L110 (error at patch_eth_utils:42) else goto L47 :: bool L47: - r163 = 'encode' - r164 = CPyObject_GetAttr(r162, r163) - dec_ref r162 - if is_error(r164) goto L103 (error at :28) else goto L48 + r119 = dank_mids._eth_utils.globals :: static + r120 = 'to_hex' + r121 = CPyDict_GetItem(r119, r120) + if is_error(r121) goto L110 (error at patch_eth_utils:44) else goto L48 L48: - dank_mids.helpers._codec.json_encode = r164 :: static - r165 = dank_mids.helpers._codec.globals :: static - r166 = 'json_encode' - r167 = CPyDict_SetItem(r165, r166, r164) - dec_ref r164 - r168 = r167 >= 0 :: signed - if not r168 goto L103 (error at :28) else goto L49 :: bool + r122 = dank_mids._eth_utils.globals :: static + r123 = 'web3' + r124 = CPyDict_GetItem(r122, r123) + if is_error(r124) goto L116 (error at patch_eth_utils:44) else goto L49 L49: - r169 = dank_mids.helpers._codec.globals :: static - r170 = 'msgspec' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L103 (error at :29) else goto L50 + r125 = '_utils' + r126 = CPyObject_GetAttr(r124, r125) + dec_ref r124 + if is_error(r126) goto L116 (error at patch_eth_utils:44) else goto L50 L50: - r172 = 'json' - r173 = CPyObject_GetAttr(r171, r172) - dec_ref r171 - if is_error(r173) goto L103 (error at :29) else goto L51 + r127 = 'encoding' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L116 (error at patch_eth_utils:44) else goto L51 L51: - r174 = 'decode' - r175 = CPyObject_GetAttr(r173, r174) - dec_ref r173 - if is_error(r175) goto L103 (error at :29) else goto L52 + r129 = 'to_hex' + r130 = PyObject_SetAttr(r128, r129, r121) + dec_ref r128 + dec_ref r121 + r131 = r130 >= 0 :: signed + if not r131 goto L110 (error at patch_eth_utils:44) else goto L52 :: bool L52: - dank_mids.helpers._codec.json_decode = r175 :: static - r176 = dank_mids.helpers._codec.globals :: static - r177 = 'json_decode' - r178 = CPyDict_SetItem(r176, r177, r175) - dec_ref r175 - r179 = r178 >= 0 :: signed - if not r179 goto L103 (error at :29) else goto L53 :: bool + r132 = dank_mids._eth_utils.globals :: static + r133 = 'to_bytes' + r134 = CPyDict_GetItem(r132, r133) + if is_error(r134) goto L110 (error at patch_eth_utils:45) else goto L53 L53: - r180 = dank_mids.helpers._codec.globals :: static - r181 = 'encoding' - r182 = CPyDict_GetItem(r180, r181) - if is_error(r182) goto L103 (error at :30) else goto L54 + r135 = dank_mids._eth_utils.globals :: static + r136 = 'web3' + r137 = CPyDict_GetItem(r135, r136) + if is_error(r137) goto L117 (error at patch_eth_utils:45) else goto L54 L54: - r183 = 'encode_uint_256' - r184 = CPyObject_GetAttr(r182, r183) - dec_ref r182 - if is_error(r184) goto L103 (error at :30) else goto L55 + r138 = '_utils' + r139 = CPyObject_GetAttr(r137, r138) + dec_ref r137 + if is_error(r139) goto L117 (error at patch_eth_utils:45) else goto L55 L55: - dank_mids.helpers._codec.encode_uint_256 = r184 :: static - r185 = dank_mids.helpers._codec.globals :: static - r186 = 'encode_uint_256' - r187 = CPyDict_SetItem(r185, r186, r184) - dec_ref r184 - r188 = r187 >= 0 :: signed - if not r188 goto L103 (error at :30) else goto L56 :: bool + r140 = 'encoding' + r141 = CPyObject_GetAttr(r139, r140) + dec_ref r139 + if is_error(r141) goto L117 (error at patch_eth_utils:45) else goto L56 L56: - r189 = dank_mids.types :: module - r190 = '_encode_hook' - r191 = CPyObject_GetAttr(r189, r190) - if is_error(r191) goto L103 (error at :31) else goto L57 + r142 = 'to_bytes' + r143 = PyObject_SetAttr(r141, r142, r134) + dec_ref r141 + dec_ref r134 + r144 = r143 >= 0 :: signed + if not r144 goto L110 (error at patch_eth_utils:45) else goto L57 :: bool L57: - dank_mids.helpers._codec._encode_hook = r191 :: static - r192 = dank_mids.helpers._codec.globals :: static - r193 = '_encode_hook' - r194 = CPyDict_SetItem(r192, r193, r191) - dec_ref r191 - r195 = r194 >= 0 :: signed - if not r195 goto L103 (error at :31) else goto L58 :: bool + r145 = dank_mids._eth_utils.globals :: static + r146 = web3._utils.events :: module + r147 = load_address _Py_NoneStruct + r148 = r146 != r147 + if r148 goto L60 else goto L58 :: bool L58: - r196 = dank_mids.helpers._codec.globals :: static - r197 = 'default_codec' - r198 = CPyDict_GetItem(r196, r197) - if is_error(r198) goto L103 (error at :85) else goto L59 + r149 = 'web3._utils.events' + r150 = PyImport_Import(r149) + if is_error(r150) goto L110 (error at patch_eth_utils:47) else goto L59 L59: - r199 = '_registry' - r200 = CPyObject_GetAttr(r198, r199) - dec_ref r198 - if is_error(r200) goto L103 (error at :85) else goto L60 + web3._utils.events = r150 :: module + dec_ref r150 L60: - r201 = '(bool,(address,bytes)[])' - r202 = 'get_encoder' - r203 = CPyObject_CallMethodObjArgs(r200, r202, r201, 0) - dec_ref r200 - if is_error(r203) goto L103 (error at :85) else goto L61 + r151 = 'web3' + r152 = PyImport_GetModuleDict() + r153 = 'web3' + r154 = CPyDict_GetItem(r152, r153) + if is_error(r154) goto L110 (error at patch_eth_utils:47) else goto L61 L61: - dank_mids.helpers._codec._mcall_encoder = r203 :: static - r204 = dank_mids.helpers._codec.globals :: static - r205 = '_mcall_encoder' - r206 = CPyDict_SetItem(r204, r205, r203) - dec_ref r203 - r207 = r206 >= 0 :: signed - if not r207 goto L103 (error at :85) else goto L62 :: bool + r155 = CPyDict_SetItem(r145, r151, r154) + dec_ref r154 + r156 = r155 >= 0 :: signed + if not r156 goto L110 (error at patch_eth_utils:47) else goto L62 :: bool L62: - r208 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r208) goto L63 else goto L65 + r157 = dank_mids._eth_utils.globals :: static + r158 = 'to_hex' + r159 = CPyDict_GetItem(r157, r158) + if is_error(r159) goto L110 (error at patch_eth_utils:49) else goto L63 L63: - r209 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r209 goto L103 (error at :88) else goto L64 :: bool + r160 = dank_mids._eth_utils.globals :: static + r161 = 'web3' + r162 = CPyDict_GetItem(r160, r161) + if is_error(r162) goto L118 (error at patch_eth_utils:49) else goto L64 L64: - unreachable + r163 = '_utils' + r164 = CPyObject_GetAttr(r162, r163) + dec_ref r162 + if is_error(r164) goto L118 (error at patch_eth_utils:49) else goto L65 L65: - r210 = 'encoders' - r211 = CPyObject_GetAttr(r208, r210) - if is_error(r211) goto L103 (error at :88) else goto L66 + r165 = 'events' + r166 = CPyObject_GetAttr(r164, r165) + dec_ref r164 + if is_error(r166) goto L118 (error at patch_eth_utils:49) else goto L66 L66: - r212 = object -1 - r213 = PyObject_GetItem(r211, r212) - dec_ref r211 - if is_error(r213) goto L103 (error at :88) else goto L67 + r167 = 'to_hex' + r168 = PyObject_SetAttr(r166, r167, r159) + dec_ref r166 + dec_ref r159 + r169 = r168 >= 0 :: signed + if not r169 goto L110 (error at patch_eth_utils:49) else goto L67 :: bool L67: - dank_mids.helpers._codec._array_encoder = r213 :: static - r214 = dank_mids.helpers._codec.globals :: static - r215 = '_array_encoder' - r216 = CPyDict_SetItem(r214, r215, r213) - dec_ref r213 - r217 = r216 >= 0 :: signed - if not r217 goto L103 (error at :88) else goto L68 :: bool + r170 = dank_mids._eth_utils.globals :: static + r171 = 'to_bytes' + r172 = CPyDict_GetItem(r170, r171) + if is_error(r172) goto L110 (error at patch_eth_utils:50) else goto L68 L68: - r218 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r218) goto L69 else goto L71 + r173 = dank_mids._eth_utils.globals :: static + r174 = 'web3' + r175 = CPyDict_GetItem(r173, r174) + if is_error(r175) goto L119 (error at patch_eth_utils:50) else goto L69 L69: - r219 = raise NameError('value for final name "_array_encoder" was not set') - if not r219 goto L103 (error at :89) else goto L70 :: bool + r176 = '_utils' + r177 = CPyObject_GetAttr(r175, r176) + dec_ref r175 + if is_error(r177) goto L119 (error at patch_eth_utils:50) else goto L70 L70: - unreachable + r178 = 'events' + r179 = CPyObject_GetAttr(r177, r178) + dec_ref r177 + if is_error(r179) goto L119 (error at patch_eth_utils:50) else goto L71 L71: - r220 = 'item_encoder' - r221 = CPyObject_GetAttr(r218, r220) - if is_error(r221) goto L103 (error at :89) else goto L72 + r180 = 'to_bytes' + r181 = PyObject_SetAttr(r179, r180, r172) + dec_ref r179 + dec_ref r172 + r182 = r181 >= 0 :: signed + if not r182 goto L110 (error at patch_eth_utils:50) else goto L72 :: bool L72: - dank_mids.helpers._codec._item_encoder = r221 :: static - r222 = dank_mids.helpers._codec.globals :: static - r223 = '_item_encoder' - r224 = CPyDict_SetItem(r222, r223, r221) - dec_ref r221 - r225 = r224 >= 0 :: signed - if not r225 goto L103 (error at :89) else goto L73 :: bool + r183 = dank_mids._eth_utils.globals :: static + r184 = web3._utils.normalizers :: module + r185 = load_address _Py_NoneStruct + r186 = r184 != r185 + if r186 goto L75 else goto L73 :: bool L73: - r226 = __mypyc_lambda__0_obj() - if is_error(r226) goto L103 (error at :92) else goto L74 + r187 = 'web3._utils.normalizers' + r188 = PyImport_Import(r187) + if is_error(r188) goto L110 (error at patch_eth_utils:52) else goto L74 L74: - r227 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r227) goto L111 else goto L77 + web3._utils.normalizers = r188 :: module + dec_ref r188 L75: - r228 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r228 goto L103 (error at :92) else goto L76 :: bool + r189 = 'web3' + r190 = PyImport_GetModuleDict() + r191 = 'web3' + r192 = CPyDict_GetItem(r190, r191) + if is_error(r192) goto L110 (error at patch_eth_utils:52) else goto L76 L76: - unreachable + r193 = CPyDict_SetItem(r183, r189, r192) + dec_ref r192 + r194 = r193 >= 0 :: signed + if not r194 goto L110 (error at patch_eth_utils:52) else goto L77 :: bool L77: - r229 = 'validate_value' - r230 = PyObject_SetAttr(r227, r229, r226) - r231 = r230 >= 0 :: signed - if not r231 goto L112 (error at :92) else goto L78 :: bool + r195 = dank_mids._eth_utils.globals :: static + r196 = 'to_hex' + r197 = CPyDict_GetItem(r195, r196) + if is_error(r197) goto L110 (error at patch_eth_utils:54) else goto L78 L78: - r232 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r232) goto L113 else goto L81 + r198 = dank_mids._eth_utils.globals :: static + r199 = 'web3' + r200 = CPyDict_GetItem(r198, r199) + if is_error(r200) goto L120 (error at patch_eth_utils:54) else goto L79 L79: - r233 = raise NameError('value for final name "_array_encoder" was not set') - if not r233 goto L103 (error at :92) else goto L80 :: bool + r201 = '_utils' + r202 = CPyObject_GetAttr(r200, r201) + dec_ref r200 + if is_error(r202) goto L120 (error at patch_eth_utils:54) else goto L80 L80: - unreachable + r203 = 'normalizers' + r204 = CPyObject_GetAttr(r202, r203) + dec_ref r202 + if is_error(r204) goto L120 (error at patch_eth_utils:54) else goto L81 L81: - r234 = 'validate_value' - r235 = PyObject_SetAttr(r232, r234, r226) - r236 = r235 >= 0 :: signed - if not r236 goto L112 (error at :92) else goto L82 :: bool + r205 = 'to_hex' + r206 = PyObject_SetAttr(r204, r205, r197) + dec_ref r204 + dec_ref r197 + r207 = r206 >= 0 :: signed + if not r207 goto L110 (error at patch_eth_utils:54) else goto L82 :: bool L82: - r237 = dank_mids.helpers._codec._item_encoder :: static - if is_error(r237) goto L114 else goto L85 + r208 = dank_mids._eth_utils.globals :: static + r209 = 'to_bytes' + r210 = CPyDict_GetItem(r208, r209) + if is_error(r210) goto L110 (error at patch_eth_utils:55) else goto L83 L83: - r238 = raise NameError('value for final name "_item_encoder" was not set') - if not r238 goto L103 (error at :92) else goto L84 :: bool + r211 = dank_mids._eth_utils.globals :: static + r212 = 'web3' + r213 = CPyDict_GetItem(r211, r212) + if is_error(r213) goto L121 (error at patch_eth_utils:55) else goto L84 L84: - unreachable + r214 = '_utils' + r215 = CPyObject_GetAttr(r213, r214) + dec_ref r213 + if is_error(r215) goto L121 (error at patch_eth_utils:55) else goto L85 L85: - r239 = 'validate_value' - r240 = PyObject_SetAttr(r237, r239, r226) - dec_ref r226 - r241 = r240 >= 0 :: signed - if not r241 goto L103 (error at :92) else goto L86 :: bool + r216 = 'normalizers' + r217 = CPyObject_GetAttr(r215, r216) + dec_ref r215 + if is_error(r217) goto L121 (error at patch_eth_utils:55) else goto L86 L86: - r242 = dank_mids.helpers._codec.globals :: static - r243 = '__encode_new' - r244 = CPyDict_GetItem(r242, r243) - if is_error(r244) goto L103 (error at :109) else goto L87 + r218 = 'to_bytes' + r219 = PyObject_SetAttr(r217, r218, r210) + dec_ref r217 + dec_ref r210 + r220 = r219 >= 0 :: signed + if not r220 goto L110 (error at patch_eth_utils:55) else goto L87 :: bool L87: - r245 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r245) goto L115 else goto L90 + r221 = dank_mids._eth_utils.globals :: static + r222 = web3._utils.type_conversion :: module + r223 = load_address _Py_NoneStruct + r224 = r222 != r223 + if r224 goto L90 else goto L88 :: bool L88: - r246 = raise NameError('value for final name "_array_encoder" was not set') - if not r246 goto L103 (error at :109) else goto L89 :: bool + r225 = 'web3._utils.type_conversion' + r226 = PyImport_Import(r225) + if is_error(r226) goto L92 (error at patch_eth_utils:59) else goto L89 L89: - unreachable + web3._utils.type_conversion = r226 :: module + dec_ref r226 L90: - r247 = 'encode' - r248 = PyObject_SetAttr(r245, r247, r244) - dec_ref r244 - r249 = r248 >= 0 :: signed - if not r249 goto L103 (error at :109) else goto L91 :: bool + r227 = 'web3' + r228 = PyImport_GetModuleDict() + r229 = 'web3' + r230 = CPyDict_GetItem(r228, r229) + if is_error(r230) goto L92 (error at patch_eth_utils:59) else goto L91 L91: - r250 = dank_mids.helpers._codec.globals :: static - r251 = '__encode_elements_new' - r252 = CPyDict_GetItem(r250, r251) - if is_error(r252) goto L103 (error at :110) else goto L92 + r231 = CPyDict_SetItem(r221, r227, r230) + dec_ref r230 + r232 = r231 >= 0 :: signed + if not r232 goto L92 (error at patch_eth_utils:59) else goto L99 :: bool L92: - r253 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r253) goto L116 else goto L95 + r233 = CPy_CatchError() + r234 = builtins :: module + r235 = 'ModuleNotFoundError' + r236 = CPyObject_GetAttr(r234, r235) + if is_error(r236) goto L97 (error at patch_eth_utils:60) else goto L93 L93: - r254 = raise NameError('value for final name "_array_encoder" was not set') - if not r254 goto L103 (error at :110) else goto L94 :: bool + r237 = CPy_ExceptionMatches(r236) + dec_ref r236 + if r237 goto L96 else goto L94 :: bool L94: - unreachable + CPy_Reraise() + if not 0 goto L97 else goto L122 :: bool L95: - r255 = 'encode_elements' - r256 = PyObject_SetAttr(r253, r255, r252) - dec_ref r252 - r257 = r256 >= 0 :: signed - if not r257 goto L103 (error at :110) else goto L96 :: bool + unreachable L96: - r258 = dank_mids.helpers._codec.globals :: static - r259 = 'default_codec' - r260 = CPyDict_GetItem(r258, r259) - if is_error(r260) goto L103 (error at :113) else goto L97 + CPy_RestoreExcInfo(r233) + dec_ref r233 + goto L109 L97: - r261 = '_registry' - r262 = CPyObject_GetAttr(r260, r261) - dec_ref r260 - if is_error(r262) goto L103 (error at :113) else goto L98 + CPy_RestoreExcInfo(r233) + dec_ref r233 + r238 = CPy_KeepPropagating() + if not r238 goto L110 else goto L98 :: bool L98: - r263 = '(uint256,uint256,(bool,bytes)[])' - r264 = 'get_decoder' - r265 = CPyObject_CallMethodObjArgs(r262, r264, r263, 0) - dec_ref r262 - if is_error(r265) goto L103 (error at :113) else goto L99 + unreachable L99: - r266 = 'decode' - r267 = CPyObject_GetAttr(r265, r266) - dec_ref r265 - if is_error(r267) goto L103 (error at :113) else goto L100 + r239 = dank_mids._eth_utils.globals :: static + r240 = 'to_hex' + r241 = CPyDict_GetItem(r239, r240) + if is_error(r241) goto L110 (error at patch_eth_utils:63) else goto L100 L100: - dank_mids.helpers._codec._mcall_decoder = r267 :: static - r268 = dank_mids.helpers._codec.globals :: static - r269 = '_mcall_decoder' - r270 = CPyDict_SetItem(r268, r269, r267) - dec_ref r267 - r271 = r270 >= 0 :: signed - if not r271 goto L103 (error at :113) else goto L101 :: bool + r242 = dank_mids._eth_utils.globals :: static + r243 = 'web3' + r244 = CPyDict_GetItem(r242, r243) + if is_error(r244) goto L123 (error at patch_eth_utils:63) else goto L101 L101: - r272 = load_address PyBool_Type - r273 = dank_mids.helpers._codec.globals :: static - r274 = 'Success' - r275 = CPyDict_SetItem(r273, r274, r272) - r276 = r275 >= 0 :: signed - if not r276 goto L103 (error at :123) else goto L102 :: bool + r245 = '_utils' + r246 = CPyObject_GetAttr(r244, r245) + dec_ref r244 + if is_error(r246) goto L123 (error at patch_eth_utils:63) else goto L102 L102: - return 1 + r247 = 'type_conversion' + r248 = CPyObject_GetAttr(r246, r247) + dec_ref r246 + if is_error(r248) goto L123 (error at patch_eth_utils:63) else goto L103 L103: - r277 = :: None - return r277 + r249 = 'to_hex' + r250 = PyObject_SetAttr(r248, r249, r241) + dec_ref r248 + dec_ref r241 + r251 = r250 >= 0 :: signed + if not r251 goto L110 (error at patch_eth_utils:63) else goto L104 :: bool L104: - dec_ref r57 - goto L103 + r252 = dank_mids._eth_utils.globals :: static + r253 = 'to_bytes' + r254 = CPyDict_GetItem(r252, r253) + if is_error(r254) goto L110 (error at patch_eth_utils:64) else goto L105 L105: - dec_ref r57 - dec_ref r60 - goto L103 + r255 = dank_mids._eth_utils.globals :: static + r256 = 'web3' + r257 = CPyDict_GetItem(r255, r256) + if is_error(r257) goto L124 (error at patch_eth_utils:64) else goto L106 L106: - dec_ref r57 - dec_ref r60 - dec_ref r64 - goto L103 + r258 = '_utils' + r259 = CPyObject_GetAttr(r257, r258) + dec_ref r257 + if is_error(r259) goto L124 (error at patch_eth_utils:64) else goto L107 L107: - dec_ref r57 - dec_ref r71 - goto L103 + r260 = 'type_conversion' + r261 = CPyObject_GetAttr(r259, r260) + dec_ref r259 + if is_error(r261) goto L124 (error at patch_eth_utils:64) else goto L108 L108: - dec_ref r85 - goto L103 + r262 = 'to_bytes' + r263 = PyObject_SetAttr(r261, r262, r254) + dec_ref r261 + dec_ref r254 + r264 = r263 >= 0 :: signed + if not r264 goto L110 (error at patch_eth_utils:64) else goto L109 :: bool L109: - dec_ref r85 - dec_ref r90 - goto L103 + return 1 L110: - dec_ref r112 - goto L103 + r265 = :: None + return r265 L111: - dec_ref r226 - goto L75 + dec_ref r14 + goto L110 L112: - dec_ref r226 - goto L103 + dec_ref r37 + goto L110 L113: - dec_ref r226 - goto L79 + dec_ref r48 + goto L110 L114: - dec_ref r226 - goto L83 + dec_ref r71 + goto L110 L115: - dec_ref r244 - goto L88 + dec_ref r96 + goto L110 L116: - dec_ref r252 - goto L93 + dec_ref r121 + goto L110 +L117: + dec_ref r134 + goto L110 +L118: + dec_ref r159 + goto L110 +L119: + dec_ref r172 + goto L110 +L120: + dec_ref r197 + goto L110 +L121: + dec_ref r210 + goto L110 +L122: + dec_ref r233 + goto L95 +L123: + dec_ref r241 + goto L110 +L124: + dec_ref r254 + goto L110 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object +def to_hex(primitive, hexstr, text): + primitive, hexstr :: union[object, None] + text :: union[str, None] + r0, r1, r2, r3 :: object + r4 :: bit + r5 :: object r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12 :: object - r13, r14 :: object_ptr - r15 :: object_ptr[2] - r16 :: c_ptr - r17 :: native_int[2] - r18 :: c_ptr - r19 :: object - r20 :: dict - r21, r22 :: str - r23 :: bit - r24 :: object - r25 :: str - r26 :: dict - r27, r28 :: object - r29 :: str - r30 :: dict - r31, r32 :: object - r33 :: str - r34 :: dict - r35, r36 :: object - r37 :: str - r38 :: dict - r39 :: object - r40 :: str - r41 :: dict - r42 :: str + r7 :: object[1] + r8 :: object_ptr + r9, r10, r11 :: object + r12 :: bit + r13 :: str + r14 :: bytes + r15, r16 :: object + r17 :: i32 + r18 :: bit + r19, r20 :: bool + r21, r22, r23 :: str + r24, r25 :: object + r26 :: str + r27 :: object + r28 :: tuple[object, object] + r29 :: object + r30 :: i32 + r31 :: bit + r32 :: bool + r33, r34 :: object + r35 :: str + r36 :: object + r37 :: i32 + r38 :: bit + r39 :: bool + r40 :: object + r41 :: object[1] + r42 :: object_ptr r43 :: object - r44 :: object[1] - r45 :: object_ptr - r46 :: object - r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit - r51 :: dict + r44 :: bytes + r45, r46 :: object + r47 :: i32 + r48 :: bit + r49 :: bool + r50 :: str + r51 :: object r52 :: str r53 :: object - r54 :: str - r55 :: object - r56 :: str - r57 :: object + r54 :: object[1] + r55 :: object_ptr + r56, r57 :: object r58 :: i32 r59 :: bit r60 :: bool - r61 :: object - r62 :: bool + r61 :: int + r62 :: object r63 :: str - r64 :: object - r65 :: bool - r66 :: object - r67 :: bool - r68 :: dict - r69 :: str - r70, r71 :: object - r72 :: str - r73, r74 :: object - r75 :: bool - r76 :: str - r77, r78 :: object - r79 :: bool - r80 :: object - r81 :: bool + r64, r65 :: object + r66 :: object[1] + r67 :: object_ptr + r68 :: object + r69, r70 :: str + r71, r72 :: object + r73 :: str + r74 :: object + r75 :: object[1] + r76 :: object_ptr + r77 :: object + r78, r79, r80 :: str + r81 :: object r82 :: str - r83, r84, r85 :: object - r86 :: bool - r87, r88 :: str - r89 :: object - r90 :: str - r91 :: dict - r92 :: str - r93 :: object - r94 :: str - r95 :: dict - r96 :: str - r97 :: object - r98 :: str - r99, r100 :: object - r101 :: object[4] - r102 :: object_ptr - r103, r104 :: object - r105 :: dict - r106 :: str - r107 :: i32 - r108 :: bit - r109 :: str - r110 :: object - r111 :: dict - r112 :: str - r113 :: object - r114 :: str - r115, r116 :: object - r117 :: object[3] - r118 :: object_ptr - r119, r120 :: object - r121 :: dict - r122 :: str - r123 :: i32 - r124 :: bit - r125 :: str - r126 :: object - r127 :: dict - r128 :: str - r129 :: object - r130 :: str - r131, r132 :: object - r133 :: object[3] - r134 :: object_ptr - r135, r136 :: object - r137 :: dict - r138 :: str - r139 :: i32 - r140 :: bit - r141 :: str - r142 :: object - r143 :: dict - r144 :: str - r145 :: object - r146 :: str - r147, r148 :: object - r149 :: object[3] - r150 :: object_ptr - r151, r152 :: object - r153 :: dict - r154 :: str - r155 :: i32 - r156 :: bit - r157 :: str - r158 :: object - r159 :: dict - r160 :: str - r161 :: object - r162 :: str - r163, r164 :: object - r165 :: object[3] - r166 :: object_ptr - r167, r168 :: object - r169 :: dict - r170 :: str - r171 :: i32 - r172 :: bit - r173 :: dict - r174 :: str - r175 :: object - r176 :: str - r177 :: object - r178 :: str - r179 :: object - r180 :: str - r181, r182, r183 :: object - r184 :: object[4] - r185 :: object_ptr - r186, r187 :: object - r188 :: dict - r189 :: str - r190 :: i32 - r191 :: bit - r192 :: str - r193, r194 :: object - r195 :: bool - r196 :: i32 - r197 :: bit - r198 :: bool - r199 :: dict - r200 :: str - r201 :: object - r202 :: str - r203, r204, r205 :: object - r206 :: object[4] - r207 :: object_ptr - r208, r209 :: object - r210 :: dict - r211 :: str - r212 :: i32 - r213 :: bit - r214 :: dict - r215 :: str - r216 :: object - r217 :: str - r218 :: object - r219 :: str - r220 :: object - r221 :: str - r222, r223, r224 :: object - r225 :: object[4] - r226 :: object_ptr - r227, r228 :: object - r229 :: dict - r230 :: str - r231 :: i32 - r232 :: bit - r233 :: str - r234, r235 :: object - r236 :: bool - r237 :: i32 - r238 :: bit - r239 :: bool - r240 :: dict - r241 :: str - r242 :: object - r243 :: str - r244, r245 :: object - r246 :: object[3] - r247 :: object_ptr - r248, r249 :: object - r250 :: dict - r251 :: str - r252 :: i32 - r253 :: bit - r254 :: str - r255, r256 :: object - r257 :: dict - r258 :: str - r259 :: object - r260 :: str - r261, r262 :: object - r263 :: object[4] - r264 :: object_ptr - r265, r266 :: object - r267 :: dict - r268 :: str - r269 :: i32 - r270 :: bit - r271 :: dict - r272 :: str - r273 :: object - r274 :: str - r275 :: object - r276 :: str - r277, r278 :: object - r279 :: str - r280, r281, r282 :: object - r283 :: object[5] - r284 :: object_ptr - r285, r286 :: object - r287 :: dict - r288 :: str - r289 :: i32 - r290 :: bit - r291 :: str - r292, r293 :: object - r294 :: bool - r295 :: object - r296 :: bool - r297 :: str - r298 :: object - r299 :: i32 - r300 :: bit - r301 :: bool - r302 :: dict - r303 :: str - r304 :: object - r305 :: str - r306, r307 :: object - r308 :: object[4] - r309 :: object_ptr - r310, r311 :: object - r312 :: union[str, None] - r313 :: dank_mids.semaphores.BlockSemaphore - r314 :: dict - r315 :: str - r316 :: i32 - r317 :: bit - r318 :: str - r319 :: object - r320 :: dank_mids.semaphores.BlockSemaphore - r321 :: bool - r322 :: str - r323, r324, r325, r326 :: object - r327 :: bool - r328 :: str - r329 :: object - r330 :: i32 - r331 :: bit - r332 :: bool - r333 :: dict - r334 :: str - r335 :: object - r336 :: str - r337, r338 :: object - r339 :: object[4] - r340 :: object_ptr - r341, r342 :: object - r343 :: union[str, None] - r344 :: dank_mids.semaphores.BlockSemaphore - r345 :: dict - r346 :: str - r347 :: i32 - r348 :: bit - r349 :: str - r350 :: dict - r351 :: str - r352, r353 :: object - r354 :: bool - r355 :: str - r356 :: object - r357 :: i32 - r358 :: bit - r359 :: bool - r360 :: int - r361, r362 :: object - r363 :: bool - r364 :: str - r365 :: object - r366 :: i32 - r367 :: bit - r368 :: bool - r369 :: dict - r370 :: str - r371 :: object - r372 :: str - r373, r374, r375 :: object - r376 :: object[5] - r377 :: object_ptr - r378, r379 :: object - r380 :: dict - r381 :: str - r382 :: i32 - r383 :: bit - r384 :: str - r385 :: dict - r386 :: str - r387, r388 :: object - r389 :: bool - r390 :: str - r391 :: object - r392 :: i32 - r393 :: bit - r394 :: bool - r395 :: int - r396, r397 :: object - r398 :: bool - r399 :: str - r400 :: object - r401 :: i32 - r402 :: bit - r403 :: bool - r404 :: dict - r405 :: str - r406 :: object - r407 :: str - r408, r409, r410 :: object - r411 :: object[5] - r412 :: object_ptr - r413, r414 :: object - r415 :: dict - r416 :: str - r417 :: i32 - r418 :: bit - r419 :: str - r420 :: dict - r421 :: str - r422, r423 :: object - r424 :: bool - r425 :: str - r426 :: object - r427 :: i32 - r428 :: bit - r429 :: bool - r430 :: int - r431, r432 :: object - r433 :: bool - r434 :: str - r435 :: object - r436 :: i32 - r437 :: bit - r438 :: bool - r439 :: dict - r440 :: str - r441 :: object - r442 :: str - r443, r444, r445 :: object - r446 :: object[5] - r447 :: object_ptr - r448, r449 :: object - r450 :: dict - r451 :: str - r452 :: i32 - r453 :: bit - r454 :: str - r455, r456 :: object - r457 :: bool - r458 :: str - r459 :: object - r460 :: i32 - r461 :: bit - r462 :: bool - r463 :: int - r464, r465 :: object - r466 :: bool - r467 :: str - r468 :: object - r469 :: i32 - r470 :: bit - r471 :: bool - r472 :: dict - r473 :: str - r474 :: object - r475 :: str - r476, r477, r478 :: object - r479 :: object[5] - r480 :: object_ptr - r481, r482 :: object - r483 :: dict - r484 :: str - r485 :: i32 - r486 :: bit - r487 :: str - r488 :: object - r489 :: dict - r490 :: str - r491 :: object - r492 :: str - r493, r494, r495 :: object - r496 :: object[4] - r497 :: object_ptr - r498, r499 :: object - r500 :: dict - r501 :: str - r502 :: i32 - r503 :: bit - r504 :: str - r505 :: object - r506 :: dict - r507 :: str - r508 :: object - r509 :: str - r510, r511, r512 :: object - r513 :: object[4] - r514 :: object_ptr - r515, r516 :: object - r517 :: dict - r518 :: str - r519 :: i32 - r520 :: bit - r521 :: str - r522 :: object - r523 :: dict - r524 :: str - r525 :: object - r526 :: str - r527, r528, r529 :: object - r530 :: object[4] - r531 :: object_ptr - r532, r533 :: object - r534 :: dict - r535 :: str - r536 :: i32 - r537 :: bit - r538 :: str - r539, r540 :: object - r541 :: bool - r542 :: object - r543 :: bool - r544 :: i32 - r545 :: bit - r546 :: bool - r547 :: dict - r548 :: str - r549 :: object - r550 :: str - r551, r552 :: object - r553 :: object[4] - r554 :: object_ptr - r555, r556 :: object - r557 :: dict - r558 :: str - r559 :: i32 - r560 :: bit - r561 :: str - r562 :: object - r563 :: dict - r564 :: str - r565 :: object - r566 :: str - r567, r568 :: object - r569 :: object[3] - r570 :: object_ptr - r571, r572 :: object - r573 :: dict - r574 :: str - r575 :: i32 - r576 :: bit - r577, r578 :: str - r579 :: object - r580 :: dank_mids.semaphores.BlockSemaphore - r581 :: bool - r582 :: str - r583 :: object - r584 :: dict - r585 :: str - r586 :: object - r587 :: str - r588, r589 :: object - r590 :: object[4] - r591 :: object_ptr - r592, r593 :: object - r594 :: union[str, None] - r595 :: dank_mids.semaphores.BlockSemaphore - r596, r597 :: str - r598 :: dict - r599 :: str - r600 :: object - r601 :: str - r602, r603 :: object - r604 :: dict - r605 :: str - r606 :: object - r607 :: str - r608, r609, r610 :: object - r611 :: object[5] - r612 :: object_ptr - r613, r614 :: object - r615, r616 :: str - r617 :: dict - r618 :: str - r619 :: object - r620 :: str - r621, r622 :: object - r623 :: dict - r624 :: str - r625 :: object - r626 :: str - r627, r628, r629 :: object - r630 :: object[5] - r631 :: object_ptr - r632, r633 :: object - r634, r635 :: dict - r636 :: str - r637 :: i32 - r638 :: bit - r639 :: dict - r640 :: str - r641 :: object - r642 :: str - r643 :: object - r644 :: str - r645 :: object - r646 :: i32 - r647 :: bit - r648 :: bool - r649 :: object - r650 :: bool - r651, r652 :: str - r653, r654 :: object - r655 :: bool - r656, r657 :: str - r658, r659 :: object - r660 :: bool - r661 :: str - r662 :: object - r663 :: i32 - r664 :: bit - r665 :: bool - r666 :: object - r667 :: bool - r668, r669 :: str - r670, r671 :: object - r672 :: bool - r673 :: str - r674 :: object - r675 :: i32 - r676 :: bit - r677 :: bool - r678 :: dict - r679 :: str - r680 :: object - r681 :: dict - r682 :: str - r683 :: object - r684 :: dict - r685 :: str - r686 :: object - r687 :: set - r688 :: i32 - r689 :: bit - r690 :: i32 - r691 :: bit - r692 :: i32 - r693 :: bit - r694, r695 :: object - r696 :: dict - r697 :: str - r698 :: i32 - r699 :: bit - r700 :: dict - r701 :: str - r702 :: object - r703 :: str - r704 :: object - r705 :: i32 - r706 :: bit - r707 :: bool - r708 :: str - r709 :: dict - r710 :: str - r711 :: object - r712 :: str - r713 :: object - r714, r715, r716 :: str - r717 :: object - r718 :: str - r719 :: object - r720 :: object[1] - r721 :: object_ptr - r722 :: object - r723 :: bit - r724 :: None + r83 :: object + r84 :: object[1] + r85 :: object_ptr + r86, r87 :: object +L0: + if is_error(primitive) goto L1 else goto L57 +L1: + r0 = box(None, 1) + inc_ref r0 + primitive = r0 +L2: + if is_error(hexstr) goto L3 else goto L58 +L3: + r1 = box(None, 1) + inc_ref r1 + hexstr = r1 +L4: + if is_error(text) goto L5 else goto L59 +L5: + r2 = box(None, 1) + inc_ref r2 + text = r2 +L6: + r3 = load_address _Py_NoneStruct + r4 = hexstr != r3 + if r4 goto L60 else goto L61 :: bool +L7: + r5 = hexstr + r6 = 'lower' + r7 = [r5] + r8 = load_address r7 + r9 = PyObject_VectorcallMethod(r6, r8, 9223372036854775809, 0) + if is_error(r9) goto L62 (error at to_hex:78) else goto L8 +L8: + dec_ref r5 +L9: + r10 = add_0x_prefix(r9) + dec_ref r9 + if is_error(r10) goto L56 (error at to_hex:78) else goto L10 +L10: + return r10 +L11: + r11 = load_address _Py_NoneStruct + r12 = text != r11 + if r12 goto L63 else goto L64 :: bool +L12: + r13 = cast(str, text) + if is_error(r13) goto L56 (error at to_hex:81) else goto L13 +L13: + r14 = PyUnicode_AsUTF8String(r13) + dec_ref r13 + if is_error(r14) goto L56 (error at to_hex:81) else goto L14 +L14: + r15 = encode_hex(r14) + dec_ref r14 + if is_error(r15) goto L56 (error at to_hex:81) else goto L15 +L15: + return r15 +L16: + r16 = load_address PyBool_Type + r17 = PyObject_IsInstance(primitive, r16) + r18 = r17 >= 0 :: signed + if not r18 goto L65 (error at to_hex:83) else goto L17 :: bool +L17: + r19 = truncate r17: i32 to builtins.bool + if r19 goto L18 else goto L23 :: bool +L18: + r20 = unbox(bool, primitive) + dec_ref primitive + if is_error(r20) goto L56 (error at to_hex:84) else goto L19 +L19: + if r20 goto L20 else goto L21 :: bool +L20: + r21 = '0x1' + inc_ref r21 + r22 = r21 + goto L22 +L21: + r23 = '0x0' + inc_ref r23 + r22 = r23 +L22: + return r22 +L23: + r24 = load_address PyBytes_Type + r25 = builtins :: module + r26 = 'bytearray' + r27 = CPyObject_GetAttr(r25, r26) + if is_error(r27) goto L65 (error at to_hex:86) else goto L24 +L24: + inc_ref r24 + r28 = (r24, r27) + r29 = box(tuple[object, object], r28) + r30 = PyObject_IsInstance(primitive, r29) + dec_ref r29 + r31 = r30 >= 0 :: signed + if not r31 goto L65 (error at to_hex:86) else goto L25 :: bool +L25: + r32 = truncate r30: i32 to builtins.bool + if r32 goto L26 else goto L28 :: bool +L26: + r33 = encode_hex(primitive) + dec_ref primitive + if is_error(r33) goto L56 (error at to_hex:87) else goto L27 +L27: + return r33 +L28: + r34 = builtins :: module + r35 = 'memoryview' + r36 = CPyObject_GetAttr(r34, r35) + if is_error(r36) goto L65 (error at to_hex:89) else goto L29 +L29: + r37 = PyObject_IsInstance(primitive, r36) + dec_ref r36 + r38 = r37 >= 0 :: signed + if not r38 goto L65 (error at to_hex:89) else goto L30 :: bool +L30: + r39 = truncate r37: i32 to builtins.bool + if r39 goto L31 else goto L35 :: bool +L31: + r40 = load_address PyBytes_Type + r41 = [primitive] + r42 = load_address r41 + r43 = _PyObject_Vectorcall(r40, r42, 1, 0) + if is_error(r43) goto L65 (error at to_hex:90) else goto L32 +L32: + dec_ref primitive + r44 = cast(bytes, r43) + if is_error(r44) goto L56 (error at to_hex:90) else goto L33 +L33: + r45 = encode_hex(r44) + dec_ref r44 + if is_error(r45) goto L56 (error at to_hex:90) else goto L34 +L34: + return r45 +L35: + r46 = load_address PyUnicode_Type + r47 = PyObject_IsInstance(primitive, r46) + r48 = r47 >= 0 :: signed + if not r48 goto L65 (error at to_hex:92) else goto L36 :: bool +L36: + r49 = truncate r47: i32 to builtins.bool + if r49 goto L66 else goto L41 :: bool +L37: + r50 = 'Unsupported type: The primitive argument must be one of: bytes,bytearray, int or bool and not str' + r51 = builtins :: module + r52 = 'TypeError' + r53 = CPyObject_GetAttr(r51, r52) + if is_error(r53) goto L56 (error at to_hex:93) else goto L38 +L38: + r54 = [r50] + r55 = load_address r54 + r56 = _PyObject_Vectorcall(r53, r55, 1, 0) + dec_ref r53 + if is_error(r56) goto L56 (error at to_hex:93) else goto L39 +L39: + CPy_Raise(r56) + dec_ref r56 + if not 0 goto L56 (error at to_hex:93) else goto L40 :: bool +L40: + unreachable +L41: + r57 = load_address PyLong_Type + r58 = PyObject_IsInstance(primitive, r57) + r59 = r58 >= 0 :: signed + if not r59 goto L65 (error at to_hex:98) else goto L42 :: bool +L42: + r60 = truncate r58: i32 to builtins.bool + if r60 goto L43 else goto L48 :: bool +L43: + r61 = unbox(int, primitive) + dec_ref primitive + if is_error(r61) goto L56 (error at to_hex:99) else goto L44 +L44: + r62 = builtins :: module + r63 = 'hex' + r64 = CPyObject_GetAttr(r62, r63) + if is_error(r64) goto L67 (error at to_hex:99) else goto L45 +L45: + r65 = box(int, r61) + r66 = [r65] + r67 = load_address r66 + r68 = _PyObject_Vectorcall(r64, r67, 1, 0) + dec_ref r64 + if is_error(r68) goto L68 (error at to_hex:99) else goto L46 +L46: + dec_ref r65 + r69 = cast(str, r68) + if is_error(r69) goto L56 (error at to_hex:99) else goto L47 +L47: + return r69 +L48: + r70 = "Unsupported type: '" + r71 = PyObject_Type(primitive) + dec_ref primitive + r72 = builtins :: module + r73 = 'repr' + r74 = CPyObject_GetAttr(r72, r73) + if is_error(r74) goto L69 (error at to_hex:102) else goto L49 +L49: + r75 = [r71] + r76 = load_address r75 + r77 = _PyObject_Vectorcall(r74, r76, 1, 0) + dec_ref r74 + if is_error(r77) goto L69 (error at to_hex:102) else goto L50 +L50: + dec_ref r71 + r78 = cast(str, r77) + if is_error(r78) goto L56 (error at to_hex:102) else goto L51 +L51: + r79 = "'. Must be one of: bool, str, bytes, bytearray or int." + r80 = CPyStr_Build(3, r70, r78, r79) + dec_ref r78 + if is_error(r80) goto L56 (error at to_hex:102) else goto L52 +L52: + r81 = builtins :: module + r82 = 'TypeError' + r83 = CPyObject_GetAttr(r81, r82) + if is_error(r83) goto L70 (error at to_hex:101) else goto L53 +L53: + r84 = [r80] + r85 = load_address r84 + r86 = _PyObject_Vectorcall(r83, r85, 1, 0) + dec_ref r83 + if is_error(r86) goto L70 (error at to_hex:101) else goto L54 +L54: + dec_ref r80 + CPy_Raise(r86) + dec_ref r86 + if not 0 goto L56 (error at to_hex:101) else goto L55 :: bool +L55: + unreachable +L56: + r87 = :: object + return r87 +L57: + inc_ref primitive + goto L2 +L58: + inc_ref hexstr + goto L4 +L59: + inc_ref text + goto L6 +L60: + dec_ref primitive + dec_ref text + goto L7 +L61: + dec_ref hexstr + goto L11 +L62: + dec_ref r5 + goto L56 +L63: + dec_ref primitive + goto L12 +L64: + dec_ref text + goto L16 +L65: + dec_ref primitive + goto L56 +L66: + dec_ref primitive + goto L37 +L67: + dec_ref r61 :: int + goto L56 +L68: + dec_ref r65 + goto L56 +L69: + dec_ref r71 + goto L56 +L70: + dec_ref r80 + goto L56 + +def to_bytes(primitive, hexstr, text): + primitive, hexstr :: union[object, None] + text :: union[str, None] + r0, r1, r2, r3 :: object + r4 :: i32 + r5 :: bit + r6, r7 :: bool + r8, r9, r10 :: bytes + r11 :: object + r12 :: str + r13, r14 :: object + r15 :: str + r16 :: object + r17 :: tuple[object, object] + r18 :: object + r19 :: i32 + r20 :: bit + r21 :: bool + r22 :: object + r23 :: object[1] + r24 :: object_ptr + r25 :: object + r26 :: bytes + r27 :: object + r28 :: i32 + r29 :: bit + r30 :: bool + r31 :: bytes + r32 :: object + r33 :: i32 + r34 :: bit + r35 :: bool + r36 :: int + r37 :: object + r38 :: union[object, None] + r39 :: union[str, None] + r40 :: object + r41 :: union[object, None] + r42 :: union[str, None] + r43 :: bytes + r44 :: object + r45 :: bit + r46, r47 :: int + r48 :: bit + r49 :: str + r50 :: object + r51, r52 :: str + r53 :: union[str, object] + r54 :: str + r55 :: bytes + r56 :: object + r57 :: bit + r58 :: str + r59 :: bytes + r60 :: str + r61 :: object + r62 :: str + r63 :: object + r64 :: object[1] + r65 :: object_ptr + r66 :: object + r67 :: bytes L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + if is_error(primitive) goto L1 else goto L51 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L299 (error at :-1) else goto L2 + r0 = box(None, 1) + inc_ref r0 + primitive = r0 L2: - builtins = r4 :: module - dec_ref r4 + if is_error(hexstr) goto L3 else goto L52 L3: - r5 = ('INFO', 'StreamHandler', 'getLogger') - r6 = 'logging' - r7 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L299 (error at :2) else goto L4 + r1 = box(None, 1) + inc_ref r1 + hexstr = r1 L4: - logging = r8 :: module - dec_ref r8 - r9 = ('Dict', 'Final') - r10 = 'typing' - r11 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L299 (error at :3) else goto L5 + if is_error(text) goto L5 else goto L53 L5: - typing = r12 :: module - dec_ref r12 - r13 = load_address a_sync :: module - r14 = load_address typed_envs :: module - r15 = [r13, r14] - r16 = load_address r15 - r17 = [5, 6] - r18 = load_address r17 - r19 = (('a_sync', 'a_sync', 'a_sync'), ('typed_envs', 'typed_envs', 'typed_envs')) - r20 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r21 = 'dank_mids/ENVIRONMENT_VARIABLES.py' - r22 = '' - r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) - if not r23 goto L299 else goto L6 :: bool + r2 = box(None, 1) + inc_ref r2 + text = r2 L6: - r24 = ('AsyncProcessPoolExecutor',) - r25 = 'a_sync' - r26 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) - if is_error(r27) goto L299 (error at :7) else goto L7 + r3 = load_address PyBool_Type + r4 = PyObject_IsInstance(primitive, r3) + r5 = r4 >= 0 :: signed + if not r5 goto L54 (error at to_bytes:112) else goto L7 :: bool L7: - a_sync = r27 :: module - dec_ref r27 - r28 = ('_envs',) - r29 = 'dank_mids' - r30 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) - if is_error(r31) goto L299 (error at :9) else goto L8 + r6 = truncate r4: i32 to builtins.bool + if r6 goto L55 else goto L13 :: bool L8: - dank_mids = r31 :: module - dec_ref r31 - r32 = ('OperationMode',) - r33 = 'dank_mids._mode' - r34 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) - if is_error(r35) goto L299 (error at :10) else goto L9 + r7 = unbox(bool, primitive) + dec_ref primitive + if is_error(r7) goto L50 (error at to_bytes:113) else goto L9 L9: - dank_mids._mode = r35 :: module - dec_ref r35 - r36 = ('BlockSemaphore',) - r37 = 'dank_mids.semaphores' - r38 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) - if is_error(r39) goto L299 (error at :11) else goto L10 + if r7 goto L10 else goto L11 :: bool L10: - dank_mids.semaphores = r39 :: module - dec_ref r39 - r40 = 'dank_mids.envs' - r41 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r42 = 'getLogger' - r43 = CPyDict_GetItem(r41, r42) - if is_error(r43) goto L299 (error at :14) else goto L11 + r8 = b'\x01' + inc_ref r8 + r9 = r8 + goto L12 L11: - r44 = [r40] - r45 = load_address r44 - r46 = _PyObject_Vectorcall(r43, r45, 1, 0) - dec_ref r43 - if is_error(r46) goto L299 (error at :14) else goto L12 + r10 = b'\x00' + inc_ref r10 + r9 = r10 L12: - dank_mids.ENVIRONMENT_VARIABLES.logger = r46 :: static - r47 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r48 = 'logger' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L299 (error at :14) else goto L13 :: bool + return r9 L13: - r51 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r52 = 'typed_envs' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L299 (error at :16) else goto L14 + r11 = builtins :: module + r12 = 'bytearray' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L54 (error at to_bytes:114) else goto L14 L14: - r54 = 'logger' - r55 = CPyObject_GetAttr(r53, r54) - dec_ref r53 - if is_error(r55) goto L299 (error at :16) else goto L15 + r14 = builtins :: module + r15 = 'memoryview' + r16 = CPyObject_GetAttr(r14, r15) + if is_error(r16) goto L56 (error at to_bytes:114) else goto L15 L15: - r56 = 'disabled' - r57 = CPyObject_GetAttr(r55, r56) - dec_ref r55 - if is_error(r57) goto L299 (error at :16) else goto L16 + r17 = (r13, r16) + r18 = box(tuple[object, object], r17) + r19 = PyObject_IsInstance(primitive, r18) + dec_ref r18 + r20 = r19 >= 0 :: signed + if not r20 goto L54 (error at to_bytes:114) else goto L16 :: bool L16: - r58 = PyObject_IsTrue(r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L299 (error at :16) else goto L17 :: bool + r21 = truncate r19: i32 to builtins.bool + if r21 goto L57 else goto L20 :: bool L17: - r60 = truncate r58: i32 to builtins.bool - if r60 goto L44 else goto L18 :: bool + r22 = load_address PyBytes_Type + r23 = [primitive] + r24 = load_address r23 + r25 = _PyObject_Vectorcall(r22, r24, 1, 0) + if is_error(r25) goto L58 (error at to_bytes:115) else goto L18 L18: - r61 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r61) goto L19 else goto L21 + dec_ref primitive + r26 = cast(bytes, r25) + if is_error(r26) goto L50 (error at to_bytes:115) else goto L19 L19: - r62 = raise NameError('value for final name "logger" was not set') - if not r62 goto L299 (error at :17) else goto L20 :: bool + return r26 L20: - unreachable + r27 = load_address PyBytes_Type + r28 = PyObject_IsInstance(primitive, r27) + r29 = r28 >= 0 :: signed + if not r29 goto L54 (error at to_bytes:116) else goto L21 :: bool L21: - r63 = 'hasHandlers' - r64 = CPyObject_CallMethodObjArgs(r61, r63, 0) - if is_error(r64) goto L299 (error at :17) else goto L22 + r30 = truncate r28: i32 to builtins.bool + if r30 goto L59 else goto L24 :: bool L22: - r65 = unbox(bool, r64) - dec_ref r64 - if is_error(r65) goto L299 (error at :17) else goto L23 + r31 = cast(bytes, primitive) + if is_error(r31) goto L50 (error at to_bytes:117) else goto L23 L23: - if r65 goto L30 else goto L24 :: bool + return r31 L24: - r66 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r66) goto L25 else goto L27 + r32 = load_address PyLong_Type + r33 = PyObject_IsInstance(primitive, r32) + r34 = r33 >= 0 :: signed + if not r34 goto L54 (error at to_bytes:118) else goto L25 :: bool L25: - r67 = raise NameError('value for final name "logger" was not set') - if not r67 goto L299 (error at :18) else goto L26 :: bool + r35 = truncate r33: i32 to builtins.bool + if r35 goto L60 else goto L61 :: bool L26: - unreachable + r36 = unbox(int, primitive) + dec_ref primitive + if is_error(r36) goto L50 (error at to_bytes:119) else goto L27 L27: - r68 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r69 = 'StreamHandler' - r70 = CPyDict_GetItem(r68, r69) - if is_error(r70) goto L299 (error at :18) else goto L28 + r37 = box(int, r36) + r38 = :: union[object, None] + r39 = :: union[str, None] + r40 = to_hex(r37, r38, r39) + dec_ref r37 + if is_error(r40) goto L50 (error at to_bytes:119) else goto L28 L28: - r71 = _PyObject_Vectorcall(r70, 0, 0, 0) - dec_ref r70 - if is_error(r71) goto L299 (error at :18) else goto L29 + r41 = :: union[object, None] + r42 = :: union[str, None] + r43 = to_bytes(r41, r40, r42) + dec_ref r40 + if is_error(r43) goto L50 (error at to_bytes:119) else goto L29 L29: - r72 = 'addHandler' - r73 = CPyObject_CallMethodObjArgs(r66, r72, r71, 0) - dec_ref r71 - if is_error(r73) goto L299 (error at :18) else goto L300 + return r43 L30: - r74 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r74) goto L31 else goto L33 + r44 = load_address _Py_NoneStruct + r45 = hexstr != r44 + if r45 goto L62 else goto L63 :: bool L31: - r75 = raise NameError('value for final name "logger" was not set') - if not r75 goto L299 (error at :19) else goto L32 :: bool + r46 = CPyObject_Size(hexstr) + if is_error(r46) goto L64 (error at to_bytes:121) else goto L32 L32: - unreachable + r47 = CPyTagged_Remainder(r46, 4) + dec_ref r46 :: int + if is_error(r47) goto L64 (error at to_bytes:121) else goto L33 L33: - r76 = 'isEnabledFor' - r77 = object 20 - r78 = CPyObject_CallMethodObjArgs(r74, r76, r77, 0) - if is_error(r78) goto L299 (error at :19) else goto L34 -L34: - r79 = unbox(bool, r78) - dec_ref r78 - if is_error(r79) goto L299 (error at :19) else goto L35 -L35: - if r79 goto L40 else goto L36 :: bool -L36: - r80 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r80) goto L37 else goto L39 -L37: - r81 = raise NameError('value for final name "logger" was not set') - if not r81 goto L299 (error at :20) else goto L38 :: bool -L38: - unreachable -L39: - r82 = 'setLevel' - r83 = object 20 - r84 = CPyObject_CallMethodObjArgs(r80, r82, r83, 0) - if is_error(r84) goto L299 (error at :20) else goto L301 -L40: - r85 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r85) goto L41 else goto L43 -L41: - r86 = raise NameError('value for final name "logger" was not set') - if not r86 goto L299 (error at :21) else goto L42 :: bool -L42: - unreachable -L43: - r87 = 'For your information, you can tweak your configuration for optimal performance using any of the envs below:' - r88 = 'info' - r89 = CPyObject_CallMethodObjArgs(r85, r88, r87, 0) - if is_error(r89) goto L299 (error at :21) else goto L302 -L44: - r90 = 'OPERATION_MODE' - r91 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r92 = 'OperationMode' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L299 (error at :33) else goto L45 -L45: - r94 = 'infura' - r95 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r96 = '_envs' - r97 = CPyDict_GetItem(r95, r96) - if is_error(r97) goto L303 (error at :32) else goto L46 -L46: - r98 = 'create_env' - r99 = CPyObject_GetAttr(r97, r98) - dec_ref r97 - if is_error(r99) goto L303 (error at :32) else goto L47 -L47: - r100 = box(bool, 0) - r101 = [r90, r93, r94, r100] - r102 = load_address r101 - r103 = ('default', 'verbose') - r104 = _PyObject_Vectorcall(r99, r102, 2, r103) - dec_ref r99 - if is_error(r104) goto L303 (error at :32) else goto L48 -L48: - dec_ref r93 - dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE = r104 :: static - r105 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r106 = 'OPERATION_MODE' - r107 = CPyDict_SetItem(r105, r106, r104) - dec_ref r104 - r108 = r107 >= 0 :: signed - if not r108 goto L299 (error at :32) else goto L49 :: bool -L49: - r109 = 'MAX_MULTICALL_SIZE' - r110 = load_address PyLong_Type - r111 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r112 = '_envs' - r113 = CPyDict_GetItem(r111, r112) - if is_error(r113) goto L299 (error at :37) else goto L50 -L50: - r114 = 'create_env' - r115 = CPyObject_GetAttr(r113, r114) - dec_ref r113 - if is_error(r115) goto L299 (error at :37) else goto L51 -L51: - r116 = object 10000 - r117 = [r109, r110, r116] - r118 = load_address r117 - r119 = ('default',) - r120 = _PyObject_Vectorcall(r115, r118, 2, r119) - dec_ref r115 - if is_error(r120) goto L299 (error at :37) else goto L52 -L52: - dank_mids.ENVIRONMENT_VARIABLES.MAX_MULTICALL_SIZE = r120 :: static - r121 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r122 = 'MAX_MULTICALL_SIZE' - r123 = CPyDict_SetItem(r121, r122, r120) - dec_ref r120 - r124 = r123 >= 0 :: signed - if not r124 goto L299 (error at :37) else goto L53 :: bool -L53: - r125 = 'MAX_JSONRPC_BATCH_SIZE' - r126 = load_address PyLong_Type - r127 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r128 = '_envs' - r129 = CPyDict_GetItem(r127, r128) - if is_error(r129) goto L299 (error at :39) else goto L54 -L54: - r130 = 'create_env' - r131 = CPyObject_GetAttr(r129, r130) - dec_ref r129 - if is_error(r131) goto L299 (error at :39) else goto L55 -L55: - r132 = object 500 - r133 = [r125, r126, r132] - r134 = load_address r133 - r135 = ('default',) - r136 = _PyObject_Vectorcall(r131, r134, 2, r135) - dec_ref r131 - if is_error(r136) goto L299 (error at :39) else goto L56 -L56: - dank_mids.ENVIRONMENT_VARIABLES.MAX_JSONRPC_BATCH_SIZE = r136 :: static - r137 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r138 = 'MAX_JSONRPC_BATCH_SIZE' - r139 = CPyDict_SetItem(r137, r138, r136) - dec_ref r136 - r140 = r139 >= 0 :: signed - if not r140 goto L299 (error at :39) else goto L57 :: bool -L57: - r141 = 'REQUESTS_PER_SECOND' - r142 = load_address PyLong_Type - r143 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r144 = '_envs' - r145 = CPyDict_GetItem(r143, r144) - if is_error(r145) goto L299 (error at :41) else goto L58 -L58: - r146 = 'create_env' - r147 = CPyObject_GetAttr(r145, r146) - dec_ref r145 - if is_error(r147) goto L299 (error at :41) else goto L59 -L59: - r148 = object 50 - r149 = [r141, r142, r148] - r150 = load_address r149 - r151 = ('default',) - r152 = _PyObject_Vectorcall(r147, r150, 2, r151) - dec_ref r147 - if is_error(r152) goto L299 (error at :41) else goto L60 -L60: - dank_mids.ENVIRONMENT_VARIABLES.REQUESTS_PER_SECOND = r152 :: static - r153 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r154 = 'REQUESTS_PER_SECOND' - r155 = CPyDict_SetItem(r153, r154, r152) - dec_ref r152 - r156 = r155 >= 0 :: signed - if not r156 goto L299 (error at :41) else goto L61 :: bool -L61: - r157 = 'MIN_REQUESTS_PER_SECOND' - r158 = load_address PyLong_Type - r159 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r160 = '_envs' - r161 = CPyDict_GetItem(r159, r160) - if is_error(r161) goto L299 (error at :43) else goto L62 -L62: - r162 = 'create_env' - r163 = CPyObject_GetAttr(r161, r162) - dec_ref r161 - if is_error(r163) goto L299 (error at :43) else goto L63 -L63: - r164 = object 10 - r165 = [r157, r158, r164] - r166 = load_address r165 - r167 = ('default',) - r168 = _PyObject_Vectorcall(r163, r166, 2, r167) - dec_ref r163 - if is_error(r168) goto L299 (error at :43) else goto L64 -L64: - dank_mids.ENVIRONMENT_VARIABLES.MIN_REQUESTS_PER_SECOND = r168 :: static - r169 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r170 = 'MIN_REQUESTS_PER_SECOND' - r171 = CPyDict_SetItem(r169, r170, r168) - dec_ref r168 - r172 = r171 >= 0 :: signed - if not r172 goto L299 (error at :43) else goto L65 :: bool -L65: - r173 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r174 = '_envs' - r175 = CPyDict_GetItem(r173, r174) - if is_error(r175) goto L299 (error at :46) else goto L66 -L66: - r176 = '_deprecated_format' - r177 = CPyObject_GetAttr(r175, r176) - dec_ref r175 - if is_error(r177) goto L299 (error at :46) else goto L67 -L67: - r178 = 'DEMO_MODE' - r179 = load_address PyBool_Type - r180 = 'create_env' - r181 = CPyObject_GetAttr(r177, r180) - dec_ref r177 - if is_error(r181) goto L299 (error at :46) else goto L68 -L68: - r182 = box(bool, 0) - r183 = box(bool, 0) - r184 = [r178, r179, r182, r183] - r185 = load_address r184 - r186 = ('default', 'verbose') - r187 = _PyObject_Vectorcall(r181, r185, 2, r186) - dec_ref r181 - if is_error(r187) goto L299 (error at :46) else goto L69 -L69: - dank_mids.ENVIRONMENT_VARIABLES.demo_mode = r187 :: static - r188 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r189 = 'demo_mode' - r190 = CPyDict_SetItem(r188, r189, r187) - dec_ref r187 - r191 = r190 >= 0 :: signed - if not r191 goto L299 (error at :46) else goto L70 :: bool -L70: - r192 = 'DEMO_MODE' - r193 = load_address PyBool_Type - r194 = dank_mids.ENVIRONMENT_VARIABLES.demo_mode :: static - if is_error(r194) goto L71 else goto L73 -L71: - r195 = raise NameError('value for final name "demo_mode" was not set') - if not r195 goto L299 (error at :49) else goto L72 :: bool -L72: - unreachable -L73: - r196 = PyObject_IsTrue(r194) - r197 = r196 >= 0 :: signed - if not r197 goto L299 (error at :49) else goto L74 :: bool -L74: - r198 = truncate r196: i32 to builtins.bool - r199 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r200 = '_envs' - r201 = CPyDict_GetItem(r199, r200) - if is_error(r201) goto L299 (error at :49) else goto L75 -L75: - r202 = 'create_env' - r203 = CPyObject_GetAttr(r201, r202) - dec_ref r201 - if is_error(r203) goto L299 (error at :49) else goto L76 -L76: - r204 = box(bool, r198) - r205 = box(bool, 0) - r206 = [r192, r193, r204, r205] - r207 = load_address r206 - r208 = ('default', 'verbose') - r209 = _PyObject_Vectorcall(r203, r207, 2, r208) - dec_ref r203 - if is_error(r209) goto L299 (error at :49) else goto L77 -L77: - dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE = r209 :: static - r210 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r211 = 'DEMO_MODE' - r212 = CPyDict_SetItem(r210, r211, r209) - dec_ref r209 - r213 = r212 >= 0 :: signed - if not r213 goto L299 (error at :49) else goto L78 :: bool -L78: - r214 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r215 = '_envs' - r216 = CPyDict_GetItem(r214, r215) - if is_error(r216) goto L299 (error at :52) else goto L79 -L79: - r217 = '_deprecated_format' - r218 = CPyObject_GetAttr(r216, r217) - dec_ref r216 - if is_error(r218) goto L299 (error at :52) else goto L80 -L80: - r219 = 'GANACHE_FORK' - r220 = load_address PyBool_Type - r221 = 'create_env' - r222 = CPyObject_GetAttr(r218, r221) - dec_ref r218 - if is_error(r222) goto L299 (error at :52) else goto L81 -L81: - r223 = box(bool, 0) - r224 = box(bool, 0) - r225 = [r219, r220, r223, r224] - r226 = load_address r225 - r227 = ('default', 'verbose') - r228 = _PyObject_Vectorcall(r222, r226, 2, r227) - dec_ref r222 - if is_error(r228) goto L299 (error at :52) else goto L82 -L82: - dank_mids.ENVIRONMENT_VARIABLES.ganache_fork = r228 :: static - r229 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r230 = 'ganache_fork' - r231 = CPyDict_SetItem(r229, r230, r228) - dec_ref r228 - r232 = r231 >= 0 :: signed - if not r232 goto L299 (error at :52) else goto L83 :: bool -L83: - r233 = 'GANACHE_FORK' - r234 = load_address PyBool_Type - r235 = dank_mids.ENVIRONMENT_VARIABLES.ganache_fork :: static - if is_error(r235) goto L84 else goto L86 -L84: - r236 = raise NameError('value for final name "ganache_fork" was not set') - if not r236 goto L299 (error at :55) else goto L85 :: bool -L85: - unreachable -L86: - r237 = PyObject_IsTrue(r235) - r238 = r237 >= 0 :: signed - if not r238 goto L299 (error at :55) else goto L87 :: bool -L87: - r239 = truncate r237: i32 to builtins.bool - r240 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r241 = '_envs' - r242 = CPyDict_GetItem(r240, r241) - if is_error(r242) goto L299 (error at :55) else goto L88 -L88: - r243 = 'create_env' - r244 = CPyObject_GetAttr(r242, r243) - dec_ref r242 - if is_error(r244) goto L299 (error at :55) else goto L89 -L89: - r245 = box(bool, r239) - r246 = [r233, r234, r245] - r247 = load_address r246 - r248 = ('default',) - r249 = _PyObject_Vectorcall(r244, r247, 2, r248) - dec_ref r244 - if is_error(r249) goto L299 (error at :55) else goto L90 -L90: - dank_mids.ENVIRONMENT_VARIABLES.GANACHE_FORK = r249 :: static - r250 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r251 = 'GANACHE_FORK' - r252 = CPyDict_SetItem(r250, r251, r249) - dec_ref r249 - r253 = r252 >= 0 :: signed - if not r253 goto L299 (error at :55) else goto L91 :: bool -L91: - r254 = 'AIOHTTP_TIMEOUT' - r255 = load_address PyLong_Type - r256 = load_address PyLong_Type - r257 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r258 = '_envs' - r259 = CPyDict_GetItem(r257, r258) - if is_error(r259) goto L299 (error at :59) else goto L92 -L92: - r260 = 'create_env' - r261 = CPyObject_GetAttr(r259, r260) - dec_ref r259 - if is_error(r261) goto L299 (error at :59) else goto L93 -L93: - r262 = object 1200 - r263 = [r254, r255, r262, r256] - r264 = load_address r263 - r265 = ('default', 'string_converter') - r266 = _PyObject_Vectorcall(r261, r264, 2, r265) - dec_ref r261 - if is_error(r266) goto L299 (error at :59) else goto L94 -L94: - dank_mids.ENVIRONMENT_VARIABLES.AIOHTTP_TIMEOUT = r266 :: static - r267 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r268 = 'AIOHTTP_TIMEOUT' - r269 = CPyDict_SetItem(r267, r268, r266) - dec_ref r266 - r270 = r269 >= 0 :: signed - if not r270 goto L299 (error at :59) else goto L95 :: bool -L95: - r271 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r272 = '_envs' - r273 = CPyDict_GetItem(r271, r272) - if is_error(r273) goto L299 (error at :67) else goto L96 -L96: - r274 = '_deprecated_format' - r275 = CPyObject_GetAttr(r273, r274) - dec_ref r273 - if is_error(r275) goto L299 (error at :67) else goto L97 -L97: - r276 = 'BROWNIE_CALL_SEMAPHORE' - r277 = load_address PyLong_Type - r278 = load_address PyLong_Type - r279 = 'create_env' - r280 = CPyObject_GetAttr(r275, r279) - dec_ref r275 - if is_error(r280) goto L299 (error at :67) else goto L98 -L98: - r281 = object 100000 - r282 = box(bool, 0) - r283 = [r276, r277, r281, r278, r282] - r284 = load_address r283 - r285 = ('default', 'string_converter', 'verbose') - r286 = _PyObject_Vectorcall(r280, r284, 2, r285) - dec_ref r280 - if is_error(r286) goto L299 (error at :67) else goto L99 -L99: - dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore = r286 :: static - r287 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r288 = 'brownie_semaphore' - r289 = CPyDict_SetItem(r287, r288, r286) - dec_ref r286 - r290 = r289 >= 0 :: signed - if not r290 goto L299 (error at :67) else goto L100 :: bool -L100: - r291 = 'BROWNIE_CALL_SEMAPHORE' - r292 = load_address PyLong_Type - r293 = dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore :: static - if is_error(r293) goto L101 else goto L103 -L101: - r294 = raise NameError('value for final name "brownie_semaphore" was not set') - if not r294 goto L299 (error at :74) else goto L102 :: bool -L102: - unreachable -L103: - r295 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r295) goto L104 else goto L106 -L104: - r296 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r296 goto L299 (error at :75) else goto L105 :: bool -L105: - unreachable -L106: - r297 = 'infura' - r298 = CPyObject_GetAttr(r295, r297) - if is_error(r298) goto L299 (error at :75) else goto L107 -L107: - r299 = PyObject_Not(r298) - dec_ref r298 - r300 = r299 >= 0 :: signed - if not r300 goto L299 (error at :75) else goto L108 :: bool -L108: - r301 = truncate r299: i32 to builtins.bool - r302 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r303 = '_envs' - r304 = CPyDict_GetItem(r302, r303) - if is_error(r304) goto L299 (error at :71) else goto L109 -L109: - r305 = 'create_env' - r306 = CPyObject_GetAttr(r304, r305) - dec_ref r304 - if is_error(r306) goto L299 (error at :71) else goto L110 -L110: - r307 = box(bool, r301) - r308 = [r291, r292, r293, r307] - r309 = load_address r308 - r310 = ('default', 'verbose') - r311 = _PyObject_Vectorcall(r306, r309, 2, r310) - dec_ref r306 - if is_error(r311) goto L299 (error at :71) else goto L111 -L111: - r312 = :: union[str, None] - r313 = BlockSemaphore(r311, r312) - dec_ref r311 - if is_error(r313) goto L299 (error at :70) else goto L112 -L112: - dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE = r313 :: static - r314 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r315 = 'BROWNIE_CALL_SEMAPHORE' - r316 = CPyDict_SetItem(r314, r315, r313) - dec_ref r313 - r317 = r316 >= 0 :: signed - if not r317 goto L299 (error at :70) else goto L113 :: bool -L113: - r318 = 'BROWNIE_ENCODER_SEMAPHORE' - r319 = load_address PyLong_Type - r320 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static - if is_error(r320) goto L114 else goto L116 -L114: - r321 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') - if not r321 goto L299 (error at :89) else goto L115 :: bool -L115: - unreachable -L116: - r322 = '_default_value' - r323 = CPyObject_GetAttr(r320, r322) - if is_error(r323) goto L299 (error at :89) else goto L117 -L117: - r324 = object 2 - r325 = PyNumber_Multiply(r323, r324) - dec_ref r323 - if is_error(r325) goto L299 (error at :89) else goto L118 -L118: - r326 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r326) goto L304 else goto L121 -L119: - r327 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r327 goto L299 (error at :90) else goto L120 :: bool -L120: - unreachable -L121: - r328 = 'infura' - r329 = CPyObject_GetAttr(r326, r328) - if is_error(r329) goto L305 (error at :90) else goto L122 -L122: - r330 = PyObject_Not(r329) - dec_ref r329 - r331 = r330 >= 0 :: signed - if not r331 goto L305 (error at :90) else goto L123 :: bool -L123: - r332 = truncate r330: i32 to builtins.bool - r333 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r334 = '_envs' - r335 = CPyDict_GetItem(r333, r334) - if is_error(r335) goto L305 (error at :86) else goto L124 -L124: - r336 = 'create_env' - r337 = CPyObject_GetAttr(r335, r336) - dec_ref r335 - if is_error(r337) goto L305 (error at :86) else goto L125 -L125: - r338 = box(bool, r332) - r339 = [r318, r319, r325, r338] - r340 = load_address r339 - r341 = ('default', 'verbose') - r342 = _PyObject_Vectorcall(r337, r340, 2, r341) - dec_ref r337 - if is_error(r342) goto L305 (error at :86) else goto L126 -L126: - dec_ref r325 - r343 = :: union[str, None] - r344 = BlockSemaphore(r342, r343) - dec_ref r342 - if is_error(r344) goto L299 (error at :85) else goto L127 -L127: - dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_ENCODER_SEMAPHORE = r344 :: static - r345 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r346 = 'BROWNIE_ENCODER_SEMAPHORE' - r347 = CPyDict_SetItem(r345, r346, r344) - dec_ref r344 - r348 = r347 >= 0 :: signed - if not r348 goto L299 (error at :85) else goto L128 :: bool -L128: - r349 = 'BROWNIE_ENCODER_PROCESSES' - r350 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r351 = 'AsyncProcessPoolExecutor' - r352 = CPyDict_GetItem(r350, r351) - if is_error(r352) goto L299 (error at :105) else goto L129 -L129: - r353 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r353) goto L306 else goto L132 -L130: - r354 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r354 goto L299 (error at :106) else goto L131 :: bool -L131: - unreachable -L132: - r355 = 'infura' - r356 = CPyObject_GetAttr(r353, r355) - if is_error(r356) goto L307 (error at :106) else goto L133 -L133: - r357 = PyObject_IsTrue(r356) - dec_ref r356 - r358 = r357 >= 0 :: signed - if not r358 goto L307 (error at :106) else goto L134 :: bool -L134: - r359 = truncate r357: i32 to builtins.bool - if r359 goto L135 else goto L136 :: bool -L135: - r360 = 0 - goto L137 -L136: - r360 = 2 -L137: - r361 = load_address PyLong_Type - r362 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r362) goto L308 else goto L140 -L138: - r363 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r363 goto L299 (error at :108) else goto L139 :: bool -L139: + r48 = r47 != 0 + dec_ref r47 :: int + if r48 goto L34 else goto L38 :: bool +L34: + r49 = '0x0' + r50 = remove_0x_prefix(hexstr) + dec_ref hexstr + if is_error(r50) goto L50 (error at to_bytes:121) else goto L35 +L35: + r51 = PyObject_Str(r50) + dec_ref r50 + if is_error(r51) goto L50 (error at to_bytes:121) else goto L36 +L36: + r52 = CPyStr_Build(2, r49, r51) + dec_ref r51 + if is_error(r52) goto L50 (error at to_bytes:121) else goto L37 +L37: + r53 = r52 + goto L39 +L38: + r53 = hexstr +L39: + r54 = cast(str, r53) + if is_error(r54) goto L50 (error at to_bytes:121) else goto L40 +L40: + r55 = decode_hex(r54) + dec_ref r54 + if is_error(r55) goto L50 (error at to_bytes:121) else goto L41 +L41: + return r55 +L42: + r56 = load_address _Py_NoneStruct + r57 = text != r56 + if r57 goto L43 else goto L65 :: bool +L43: + r58 = cast(str, text) + if is_error(r58) goto L50 (error at to_bytes:123) else goto L44 +L44: + r59 = PyUnicode_AsUTF8String(r58) + dec_ref r58 + if is_error(r59) goto L50 (error at to_bytes:123) else goto L45 +L45: + return r59 +L46: + r60 = 'expected a bool, int, byte or bytearray in first arg, or keyword of hexstr or text' + r61 = builtins :: module + r62 = 'TypeError' + r63 = CPyObject_GetAttr(r61, r62) + if is_error(r63) goto L50 (error at to_bytes:124) else goto L47 +L47: + r64 = [r60] + r65 = load_address r64 + r66 = _PyObject_Vectorcall(r63, r65, 1, 0) + dec_ref r63 + if is_error(r66) goto L50 (error at to_bytes:124) else goto L48 +L48: + CPy_Raise(r66) + dec_ref r66 + if not 0 goto L50 (error at to_bytes:124) else goto L49 :: bool +L49: unreachable -L140: - r364 = 'infura' - r365 = CPyObject_GetAttr(r362, r364) - if is_error(r365) goto L309 (error at :108) else goto L141 -L141: - r366 = PyObject_Not(r365) - dec_ref r365 - r367 = r366 >= 0 :: signed - if not r367 goto L309 (error at :108) else goto L142 :: bool -L142: - r368 = truncate r366: i32 to builtins.bool - r369 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r370 = '_envs' - r371 = CPyDict_GetItem(r369, r370) - if is_error(r371) goto L309 (error at :103) else goto L143 -L143: - r372 = 'create_env' - r373 = CPyObject_GetAttr(r371, r372) - dec_ref r371 - if is_error(r373) goto L309 (error at :103) else goto L144 -L144: - r374 = box(int, r360) - r375 = box(bool, r368) - r376 = [r349, r352, r374, r361, r375] - r377 = load_address r376 - r378 = ('default', 'string_converter', 'verbose') - r379 = _PyObject_Vectorcall(r373, r377, 2, r378) - dec_ref r373 - if is_error(r379) goto L310 (error at :103) else goto L145 -L145: - dec_ref r352 - dec_ref r374 - r380 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r381 = 'BROWNIE_ENCODER_PROCESSES' - r382 = CPyDict_SetItem(r380, r381, r379) - dec_ref r379 - r383 = r382 >= 0 :: signed - if not r383 goto L299 (error at :103) else goto L146 :: bool -L146: - r384 = 'BROWNIE_DECODER_PROCESSES' - r385 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r386 = 'AsyncProcessPoolExecutor' - r387 = CPyDict_GetItem(r385, r386) - if is_error(r387) goto L299 (error at :119) else goto L147 -L147: - r388 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r388) goto L311 else goto L150 -L148: - r389 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r389 goto L299 (error at :120) else goto L149 :: bool -L149: +L50: + r67 = :: bytes + return r67 +L51: + inc_ref primitive + goto L2 +L52: + inc_ref hexstr + goto L4 +L53: + inc_ref text + goto L6 +L54: + dec_ref primitive + dec_ref hexstr + dec_ref text + goto L50 +L55: + dec_ref hexstr + dec_ref text + goto L8 +L56: + dec_ref primitive + dec_ref hexstr + dec_ref text + dec_ref r13 + goto L50 +L57: + dec_ref hexstr + dec_ref text + goto L17 +L58: + dec_ref primitive + goto L50 +L59: + dec_ref hexstr + dec_ref text + goto L22 +L60: + dec_ref hexstr + dec_ref text + goto L26 +L61: + dec_ref primitive + goto L30 +L62: + dec_ref text + goto L31 +L63: + dec_ref hexstr + goto L42 +L64: + dec_ref hexstr + goto L50 +L65: + dec_ref text + goto L46 + +def decode_hex(value): + value :: str + r0 :: object + r1 :: i32 + r2 :: bit + r3 :: bool + r4 :: str + r5 :: object + r6 :: str + r7 :: object + r8 :: object[1] + r9 :: object_ptr + r10, r11 :: object + r12, r13 :: str + r14 :: object[2] + r15 :: object_ptr + r16, r17 :: object + r18 :: bool + r19 :: object[1] + r20 :: object_ptr + r21 :: object + r22, r23 :: bytes +L0: + r0 = load_address PyUnicode_Type + r1 = PyObject_IsInstance(value, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L14 (error at decode_hex:130) else goto L1 :: bool +L1: + r3 = truncate r1: i32 to builtins.bool + if r3 goto L6 else goto L2 :: bool +L2: + r4 = 'Value must be an instance of str' + r5 = builtins :: module + r6 = 'TypeError' + r7 = CPyObject_GetAttr(r5, r6) + if is_error(r7) goto L14 (error at decode_hex:131) else goto L3 +L3: + r8 = [r4] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r7, r9, 1, 0) + dec_ref r7 + if is_error(r10) goto L14 (error at decode_hex:131) else goto L4 +L4: + CPy_Raise(r10) + dec_ref r10 + if not 0 goto L14 (error at decode_hex:131) else goto L5 :: bool +L5: unreachable -L150: - r390 = 'infura' - r391 = CPyObject_GetAttr(r388, r390) - if is_error(r391) goto L312 (error at :120) else goto L151 -L151: - r392 = PyObject_IsTrue(r391) - dec_ref r391 - r393 = r392 >= 0 :: signed - if not r393 goto L312 (error at :120) else goto L152 :: bool -L152: - r394 = truncate r392: i32 to builtins.bool - if r394 goto L153 else goto L154 :: bool -L153: - r395 = 0 - goto L155 -L154: - r395 = 2 -L155: - r396 = load_address PyLong_Type - r397 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r397) goto L313 else goto L158 -L156: - r398 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r398 goto L299 (error at :122) else goto L157 :: bool -L157: +L6: + r11 = remove_0x_prefix(value) + if is_error(r11) goto L14 (error at decode_hex:132) else goto L7 +L7: + r12 = 'ascii' + r13 = 'encode' + r14 = [r11, r12] + r15 = load_address r14 + r16 = PyObject_VectorcallMethod(r13, r15, 9223372036854775810, 0) + if is_error(r16) goto L15 (error at decode_hex:134) else goto L8 +L8: + dec_ref r11 + r17 = dank_mids._eth_utils.unhexlify :: static + if is_error(r17) goto L16 else goto L11 +L9: + r18 = raise NameError('value for final name "unhexlify" was not set') + if not r18 goto L14 (error at decode_hex:135) else goto L10 :: bool +L10: unreachable -L158: - r399 = 'infura' - r400 = CPyObject_GetAttr(r397, r399) - if is_error(r400) goto L314 (error at :122) else goto L159 -L159: - r401 = PyObject_Not(r400) - dec_ref r400 - r402 = r401 >= 0 :: signed - if not r402 goto L314 (error at :122) else goto L160 :: bool -L160: - r403 = truncate r401: i32 to builtins.bool - r404 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r405 = '_envs' - r406 = CPyDict_GetItem(r404, r405) - if is_error(r406) goto L314 (error at :117) else goto L161 -L161: - r407 = 'create_env' - r408 = CPyObject_GetAttr(r406, r407) - dec_ref r406 - if is_error(r408) goto L314 (error at :117) else goto L162 -L162: - r409 = box(int, r395) - r410 = box(bool, r403) - r411 = [r384, r387, r409, r396, r410] - r412 = load_address r411 - r413 = ('default', 'string_converter', 'verbose') - r414 = _PyObject_Vectorcall(r408, r412, 2, r413) - dec_ref r408 - if is_error(r414) goto L315 (error at :117) else goto L163 -L163: - dec_ref r387 - dec_ref r409 - r415 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r416 = 'BROWNIE_DECODER_PROCESSES' - r417 = CPyDict_SetItem(r415, r416, r414) - dec_ref r414 - r418 = r417 >= 0 :: signed - if not r418 goto L299 (error at :117) else goto L164 :: bool -L164: - r419 = 'MULTICALL_DECODER_PROCESSES' - r420 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r421 = 'AsyncProcessPoolExecutor' - r422 = CPyDict_GetItem(r420, r421) - if is_error(r422) goto L299 (error at :133) else goto L165 -L165: - r423 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r423) goto L316 else goto L168 -L166: - r424 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r424 goto L299 (error at :134) else goto L167 :: bool -L167: +L11: + r19 = [r16] + r20 = load_address r19 + r21 = _PyObject_Vectorcall(r17, r20, 1, 0) + if is_error(r21) goto L17 (error at decode_hex:135) else goto L12 +L12: + dec_ref r16 + r22 = cast(bytes, r21) + if is_error(r22) goto L14 (error at decode_hex:135) else goto L13 +L13: + return r22 +L14: + r23 = :: bytes + return r23 +L15: + dec_ref r11 + goto L14 +L16: + dec_ref r16 + goto L9 +L17: + dec_ref r16 + goto L14 + +def encode_hex(value): + value, r0, r1 :: object + r2 :: str + r3 :: object + r4 :: tuple[object, object] + r5 :: object + r6 :: i32 + r7 :: bit + r8 :: bool + ascii_bytes :: union[bytes, object] + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: bool + r13 :: str + r14 :: bytes + r15 :: str + r16 :: object + r17 :: str + r18 :: object + r19 :: object[1] + r20 :: object_ptr + r21, r22 :: object + r23 :: bool + r24 :: object[1] + r25 :: object_ptr + r26 :: object + r27 :: bytes + r28, r29 :: str + r30, r31 :: object +L0: + r0 = load_address PyBytes_Type + r1 = builtins :: module + r2 = 'bytearray' + r3 = CPyObject_GetAttr(r1, r2) + if is_error(r3) goto L21 (error at encode_hex:139) else goto L1 +L1: + inc_ref r0 + r4 = (r0, r3) + r5 = box(tuple[object, object], r4) + r6 = PyObject_IsInstance(value, r5) + dec_ref r5 + r7 = r6 >= 0 :: signed + if not r7 goto L21 (error at encode_hex:139) else goto L2 :: bool +L2: + r8 = truncate r6: i32 to builtins.bool + if r8 goto L3 else goto L4 :: bool +L3: + inc_ref value + ascii_bytes = value + goto L13 +L4: + r9 = load_address PyUnicode_Type + r10 = PyObject_IsInstance(value, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L21 (error at encode_hex:141) else goto L5 :: bool +L5: + r12 = truncate r10: i32 to builtins.bool + if r12 goto L6 else goto L9 :: bool +L6: + inc_ref value + r13 = cast(str, value) + if is_error(r13) goto L21 (error at encode_hex:142) else goto L7 +L7: + r14 = PyUnicode_AsASCIIString(r13) + dec_ref r13 + if is_error(r14) goto L21 (error at encode_hex:142) else goto L8 +L8: + ascii_bytes = r14 + goto L13 +L9: + r15 = 'Value must be an instance of str or unicode' + r16 = builtins :: module + r17 = 'TypeError' + r18 = CPyObject_GetAttr(r16, r17) + if is_error(r18) goto L21 (error at encode_hex:144) else goto L10 +L10: + r19 = [r15] + r20 = load_address r19 + r21 = _PyObject_Vectorcall(r18, r20, 1, 0) + dec_ref r18 + if is_error(r21) goto L21 (error at encode_hex:144) else goto L11 +L11: + CPy_Raise(r21) + dec_ref r21 + if not 0 goto L21 (error at encode_hex:144) else goto L12 :: bool +L12: unreachable -L168: - r425 = 'infura' - r426 = CPyObject_GetAttr(r423, r425) - if is_error(r426) goto L317 (error at :134) else goto L169 -L169: - r427 = PyObject_IsTrue(r426) - dec_ref r426 - r428 = r427 >= 0 :: signed - if not r428 goto L317 (error at :134) else goto L170 :: bool -L170: - r429 = truncate r427: i32 to builtins.bool - if r429 goto L171 else goto L172 :: bool -L171: - r430 = 0 - goto L173 -L172: - r430 = 2 -L173: - r431 = load_address PyLong_Type - r432 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r432) goto L318 else goto L176 -L174: - r433 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r433 goto L299 (error at :136) else goto L175 :: bool -L175: +L13: + r22 = dank_mids._eth_utils.hexlify :: static + if is_error(r22) goto L22 else goto L16 +L14: + r23 = raise NameError('value for final name "hexlify" was not set') + if not r23 goto L21 (error at encode_hex:145) else goto L15 :: bool +L15: unreachable -L176: - r434 = 'infura' - r435 = CPyObject_GetAttr(r432, r434) - if is_error(r435) goto L319 (error at :136) else goto L177 -L177: - r436 = PyObject_Not(r435) - dec_ref r435 - r437 = r436 >= 0 :: signed - if not r437 goto L319 (error at :136) else goto L178 :: bool -L178: - r438 = truncate r436: i32 to builtins.bool - r439 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r440 = '_envs' - r441 = CPyDict_GetItem(r439, r440) - if is_error(r441) goto L319 (error at :131) else goto L179 -L179: - r442 = 'create_env' - r443 = CPyObject_GetAttr(r441, r442) - dec_ref r441 - if is_error(r443) goto L319 (error at :131) else goto L180 -L180: - r444 = box(int, r430) - r445 = box(bool, r438) - r446 = [r419, r422, r444, r431, r445] - r447 = load_address r446 - r448 = ('default', 'string_converter', 'verbose') - r449 = _PyObject_Vectorcall(r443, r447, 2, r448) - dec_ref r443 - if is_error(r449) goto L320 (error at :131) else goto L181 -L181: - dec_ref r422 - dec_ref r444 - r450 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r451 = 'MULTICALL_DECODER_PROCESSES' - r452 = CPyDict_SetItem(r450, r451, r449) - dec_ref r449 - r453 = r452 >= 0 :: signed - if not r453 goto L299 (error at :131) else goto L182 :: bool -L182: - r454 = 'COLLECTION_FACTOR' - r455 = load_address PyLong_Type - r456 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r456) goto L183 else goto L185 -L183: - r457 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r457 goto L299 (error at :148) else goto L184 :: bool -L184: +L16: + r24 = [ascii_bytes] + r25 = load_address r24 + r26 = _PyObject_Vectorcall(r22, r25, 1, 0) + if is_error(r26) goto L23 (error at encode_hex:145) else goto L17 +L17: + dec_ref ascii_bytes + r27 = cast(bytes, r26) + if is_error(r27) goto L21 (error at encode_hex:145) else goto L18 +L18: + r28 = 'ascii' + r29 = CPy_Decode(r27, r28, 0) + dec_ref r27 + if is_error(r29) goto L21 (error at encode_hex:145) else goto L19 +L19: + r30 = add_0x_prefix(r29) + dec_ref r29 + if is_error(r30) goto L21 (error at encode_hex:146) else goto L20 +L20: + return r30 +L21: + r31 = :: object + return r31 +L22: + dec_ref ascii_bytes + goto L14 +L23: + dec_ref ascii_bytes + goto L21 + +def is_0x_prefixed(value): + value :: str + r0 :: object + r1 :: i32 + r2 :: bit + r3 :: bool + r4, r5, r6 :: str + r7 :: object + r8 :: str + r9 :: object + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13, r14 :: str + r15 :: object[3] + r16 :: object_ptr + r17 :: object + r18 :: list + r19, r20, r21 :: ptr + r22 :: str + r23 :: object + r24 :: str + r25 :: object + r26 :: object[1] + r27 :: object_ptr + r28 :: object + r29, r30 :: str + r31 :: tuple[str, str] + r32 :: str + r33 :: object + r34 :: object[2] + r35 :: object_ptr + r36 :: object + r37, r38 :: bool +L0: + r0 = load_address PyUnicode_Type + r1 = PyObject_IsInstance(value, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L14 (error at is_0x_prefixed:150) else goto L1 :: bool +L1: + r3 = truncate r1: i32 to builtins.bool + if r3 goto L11 else goto L2 :: bool +L2: + r4 = '' + r5 = 'is_0x_prefixed requires text typed arguments. Got: ' + r6 = '{:{}}' + r7 = builtins :: module + r8 = 'repr' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L14 (error at is_0x_prefixed:151) else goto L3 +L3: + r10 = [value] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r9, r11, 1, 0) + dec_ref r9 + if is_error(r12) goto L14 (error at is_0x_prefixed:151) else goto L4 +L4: + r13 = '' + r14 = 'format' + r15 = [r6, r12, r13] + r16 = load_address r15 + r17 = PyObject_VectorcallMethod(r14, r16, 9223372036854775811, 0) + if is_error(r17) goto L15 (error at is_0x_prefixed:151) else goto L5 +L5: + dec_ref r12 + r18 = PyList_New(2) + if is_error(r18) goto L16 (error at is_0x_prefixed:151) else goto L6 +L6: + r19 = get_element_ptr r18 ob_item :: PyListObject + r20 = load_mem r19 :: ptr* + inc_ref r5 + set_mem r20, r5 :: builtins.object* + r21 = r20 + 8 + set_mem r21, r17 :: builtins.object* + r22 = PyUnicode_Join(r4, r18) + dec_ref r18 + if is_error(r22) goto L14 (error at is_0x_prefixed:151) else goto L7 +L7: + r23 = builtins :: module + r24 = 'TypeError' + r25 = CPyObject_GetAttr(r23, r24) + if is_error(r25) goto L17 (error at is_0x_prefixed:151) else goto L8 +L8: + r26 = [r22] + r27 = load_address r26 + r28 = _PyObject_Vectorcall(r25, r27, 1, 0) + dec_ref r25 + if is_error(r28) goto L17 (error at is_0x_prefixed:151) else goto L9 +L9: + dec_ref r22 + CPy_Raise(r28) + dec_ref r28 + if not 0 goto L14 (error at is_0x_prefixed:151) else goto L10 :: bool +L10: unreachable -L185: - r458 = 'infura' - r459 = CPyObject_GetAttr(r456, r458) - if is_error(r459) goto L299 (error at :148) else goto L186 -L186: - r460 = PyObject_IsTrue(r459) - dec_ref r459 - r461 = r460 >= 0 :: signed - if not r461 goto L299 (error at :148) else goto L187 :: bool -L187: - r462 = truncate r460: i32 to builtins.bool - if r462 goto L188 else goto L189 :: bool -L188: - r463 = 20 - goto L190 -L189: - r463 = 2 -L190: - r464 = load_address PyLong_Type - r465 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r465) goto L321 else goto L193 -L191: - r466 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r466 goto L299 (error at :150) else goto L192 :: bool -L192: +L11: + r29 = '0x' + r30 = '0X' + inc_ref r29 + inc_ref r30 + r31 = (r29, r30) + r32 = 'startswith' + r33 = box(tuple[str, str], r31) + r34 = [value, r33] + r35 = load_address r34 + r36 = PyObject_VectorcallMethod(r32, r35, 9223372036854775810, 0) + if is_error(r36) goto L18 (error at is_0x_prefixed:152) else goto L12 +L12: + dec_ref r33 + r37 = unbox(bool, r36) + dec_ref r36 + if is_error(r37) goto L14 (error at is_0x_prefixed:152) else goto L13 +L13: + return r37 +L14: + r38 = :: bool + return r38 +L15: + dec_ref r12 + goto L14 +L16: + dec_ref r17 + goto L14 +L17: + dec_ref r22 + goto L14 +L18: + dec_ref r33 + goto L14 + +def remove_0x_prefix(value): + value :: object + r0 :: str + r1 :: bool + r2, r3, r4, r5, r6, r7 :: object +L0: + inc_ref value + r0 = cast(str, value) + if is_error(r0) goto L7 (error at remove_0x_prefix:157) else goto L1 +L1: + r1 = is_0x_prefixed(r0) + dec_ref r0 + if is_error(r1) goto L7 (error at remove_0x_prefix:157) else goto L2 +L2: + if r1 goto L3 else goto L6 :: bool +L3: + r2 = load_address _Py_NoneStruct + r3 = load_address _Py_NoneStruct + r4 = object 2 + r5 = PySlice_New(r4, r2, r3) + if is_error(r5) goto L7 (error at remove_0x_prefix:158) else goto L4 +L4: + r6 = PyObject_GetItem(value, r5) + dec_ref r5 + if is_error(r6) goto L7 (error at remove_0x_prefix:158) else goto L5 +L5: + return r6 +L6: + inc_ref value + return value +L7: + r7 = :: object + return r7 + +def add_0x_prefix(value): + value :: object + r0 :: str + r1 :: bool + r2, r3, r4 :: str + r5 :: object +L0: + inc_ref value + r0 = cast(str, value) + if is_error(r0) goto L7 (error at add_0x_prefix:164) else goto L1 +L1: + r1 = is_0x_prefixed(r0) + dec_ref r0 + if is_error(r1) goto L7 (error at add_0x_prefix:164) else goto L2 +L2: + if r1 goto L3 else goto L4 :: bool +L3: + inc_ref value + return value +L4: + r2 = '0x' + r3 = PyObject_Str(value) + if is_error(r3) goto L7 (error at add_0x_prefix:166) else goto L5 +L5: + r4 = CPyStr_Build(2, r2, r3) + dec_ref r3 + if is_error(r4) goto L7 (error at add_0x_prefix:166) else goto L6 +L6: + return r4 +L7: + r5 = :: object + return r5 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18, r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25 :: object + r26 :: dict + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: str + r32 :: object + r33 :: dict + r34 :: str + r35 :: i32 + r36 :: bit + r37 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L11 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = load_address binascii :: module + r6 = [r5] + r7 = load_address r6 + r8 = [8] + r9 = load_address r8 + r10 = (('binascii', 'binascii', 'binascii'),) + r11 = dank_mids._eth_utils.globals :: static + r12 = 'dank_mids/_eth_utils.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L11 else goto L4 :: bool +L4: + r15 = ('Any', 'AnyStr', 'Final', 'Optional') + r16 = 'typing' + r17 = dank_mids._eth_utils.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L11 (error at :9) else goto L5 +L5: + typing = r18 :: module + dec_ref r18 + r19 = ('HexStr',) + r20 = 'eth_typing' + r21 = dank_mids._eth_utils.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L11 (error at :11) else goto L6 +L6: + eth_typing = r22 :: module + dec_ref r22 + r23 = binascii :: module + r24 = 'hexlify' + r25 = CPyObject_GetAttr(r23, r24) + if is_error(r25) goto L11 (error at :14) else goto L7 +L7: + dank_mids._eth_utils.hexlify = r25 :: static + r26 = dank_mids._eth_utils.globals :: static + r27 = 'hexlify' + r28 = CPyDict_SetItem(r26, r27, r25) + dec_ref r25 + r29 = r28 >= 0 :: signed + if not r29 goto L11 (error at :14) else goto L8 :: bool +L8: + r30 = binascii :: module + r31 = 'unhexlify' + r32 = CPyObject_GetAttr(r30, r31) + if is_error(r32) goto L11 (error at :15) else goto L9 +L9: + dank_mids._eth_utils.unhexlify = r32 :: static + r33 = dank_mids._eth_utils.globals :: static + r34 = 'unhexlify' + r35 = CPyDict_SetItem(r33, r34, r32) + dec_ref r32 + r36 = r35 >= 0 :: signed + if not r36 goto L11 (error at :15) else goto L10 :: bool +L10: + return 1 +L11: + r37 = :: None + return r37 + +def coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + type, value, traceback, arg, r0, r1 :: object + r2 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env + r3 :: int + r4 :: object + r5 :: bit + r6 :: dank_mids.brownie_patch.types.DankOverloadedMethod + r7 :: tuple + r8 :: str + r9 :: object[2] + r10 :: object_ptr + r11 :: object + r12 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] + r13 :: bool + r14 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] + r15 :: tuple + r16, r17 :: union[int, None] + r18 :: union[dict, None] + r19 :: str + r20 :: object + r21 :: list + r22 :: object + r23, r24, r25 :: str + r26 :: tuple + r27 :: dict + r28, r29 :: object + r30 :: bool + r31, r32, r33, r34, r35 :: object + r36 :: bool + r37 :: object + r38 :: bit + r39 :: tuple[object, object, object] + r40 :: bool + r41 :: object_ptr + r42 :: object + r43, r44 :: bool + r45 :: tuple[object, object, object] + r46 :: bool + r47, r48 :: tuple[object, object, object] + r49 :: bit + r50, r51, r52 :: object + r53 :: bool + r54, r55 :: bit + r56 :: bool + r57 :: object +L0: + r0 = :: object + r1 = r0 + r2 = __mypyc_self__.__mypyc_env__ + if is_error(r2) goto L64 (error at coroutine:56) else goto L1 +L1: + r3 = r2.__mypyc_next_label__ + if is_error(r3) goto L65 (error at coroutine:56) else goto L59 +L2: + r4 = load_address _Py_NoneStruct + r5 = type != r4 + if r5 goto L66 else goto L5 :: bool +L3: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L63 (error at coroutine:56) else goto L4 :: bool +L4: unreachable -L193: - r467 = 'infura' - r468 = CPyObject_GetAttr(r465, r467) - if is_error(r468) goto L322 (error at :150) else goto L194 -L194: - r469 = PyObject_Not(r468) - dec_ref r468 - r470 = r469 >= 0 :: signed - if not r470 goto L322 (error at :150) else goto L195 :: bool -L195: - r471 = truncate r469: i32 to builtins.bool - r472 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r473 = '_envs' - r474 = CPyDict_GetItem(r472, r473) - if is_error(r474) goto L322 (error at :145) else goto L196 -L196: - r475 = 'create_env' - r476 = CPyObject_GetAttr(r474, r475) - dec_ref r474 - if is_error(r476) goto L322 (error at :145) else goto L197 -L197: - r477 = box(int, r463) - r478 = box(bool, r471) - r479 = [r454, r455, r477, r464, r478] - r480 = load_address r479 - r481 = ('default', 'string_converter', 'verbose') - r482 = _PyObject_Vectorcall(r476, r480, 2, r481) - dec_ref r476 - if is_error(r482) goto L323 (error at :145) else goto L198 -L198: - dec_ref r477 - dank_mids.ENVIRONMENT_VARIABLES.COLLECTION_FACTOR = r482 :: static - r483 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r484 = 'COLLECTION_FACTOR' - r485 = CPyDict_SetItem(r483, r484, r482) - dec_ref r482 - r486 = r485 >= 0 :: signed - if not r486 goto L299 (error at :145) else goto L199 :: bool -L199: - r487 = 'USE_FULL_REQUEST' - r488 = load_address PyBool_Type - r489 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r490 = '_envs' - r491 = CPyDict_GetItem(r489, r490) - if is_error(r491) goto L299 (error at :156) else goto L200 -L200: - r492 = 'create_env' - r493 = CPyObject_GetAttr(r491, r492) - dec_ref r491 - if is_error(r493) goto L299 (error at :156) else goto L201 -L201: - r494 = box(bool, 0) - r495 = box(bool, 0) - r496 = [r487, r488, r494, r495] - r497 = load_address r496 - r498 = ('default', 'verbose') - r499 = _PyObject_Vectorcall(r493, r497, 2, r498) - dec_ref r493 - if is_error(r499) goto L299 (error at :156) else goto L202 -L202: - dank_mids.ENVIRONMENT_VARIABLES.USE_FULL_REQUEST = r499 :: static - r500 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r501 = 'USE_FULL_REQUEST' - r502 = CPyDict_SetItem(r500, r501, r499) - dec_ref r499 - r503 = r502 >= 0 :: signed - if not r503 goto L299 (error at :156) else goto L203 :: bool -L203: - r504 = 'DEBUG' - r505 = load_address PyBool_Type - r506 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r507 = '_envs' - r508 = CPyDict_GetItem(r506, r507) - if is_error(r508) goto L299 (error at :159) else goto L204 -L204: - r509 = 'create_env' - r510 = CPyObject_GetAttr(r508, r509) - dec_ref r508 - if is_error(r510) goto L299 (error at :159) else goto L205 -L205: - r511 = box(bool, 0) - r512 = box(bool, 0) - r513 = [r504, r505, r511, r512] - r514 = load_address r513 - r515 = ('default', 'verbose') - r516 = _PyObject_Vectorcall(r510, r514, 2, r515) - dec_ref r510 - if is_error(r516) goto L299 (error at :159) else goto L206 -L206: - dank_mids.ENVIRONMENT_VARIABLES.DEBUG = r516 :: static - r517 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r518 = 'DEBUG' - r519 = CPyDict_SetItem(r517, r518, r516) - dec_ref r516 - r520 = r519 >= 0 :: signed - if not r520 goto L299 (error at :159) else goto L207 :: bool -L207: - r521 = 'EXPORT_STATS' - r522 = load_address PyBool_Type - r523 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r524 = '_envs' - r525 = CPyDict_GetItem(r523, r524) - if is_error(r525) goto L299 (error at :162) else goto L208 -L208: - r526 = 'create_env' - r527 = CPyObject_GetAttr(r525, r526) - dec_ref r525 - if is_error(r527) goto L299 (error at :162) else goto L209 -L209: - r528 = box(bool, 0) - r529 = box(bool, 0) - r530 = [r521, r522, r528, r529] - r531 = load_address r530 - r532 = ('default', 'verbose') - r533 = _PyObject_Vectorcall(r527, r531, 2, r532) - dec_ref r527 - if is_error(r533) goto L299 (error at :162) else goto L210 -L210: - dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS = r533 :: static - r534 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r535 = 'EXPORT_STATS' - r536 = CPyDict_SetItem(r534, r535, r533) - dec_ref r533 - r537 = r536 >= 0 :: signed - if not r537 goto L299 (error at :162) else goto L211 :: bool -L211: - r538 = 'COLLECT_STATS' - r539 = load_address PyBool_Type - r540 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static - if is_error(r540) goto L212 else goto L214 -L212: - r541 = raise NameError('value for final name "EXPORT_STATS" was not set') - if not r541 goto L299 (error at :165) else goto L213 :: bool -L213: +L5: + r6 = r2.self + if is_error(r6) goto L65 (error at coroutine:74) else goto L6 +L6: + r7 = r2.args + if is_error(r7) goto L67 (error at coroutine:74) else goto L7 +L7: + r8 = '_get_fn_from_args' + r9 = [r6, r7] + r10 = load_address r9 + r11 = PyObject_VectorcallMethod(r8, r10, 9223372036854775810, 0) + if is_error(r11) goto L68 (error at coroutine:74) else goto L8 +L8: + dec_ref r6 + dec_ref r7 + r12 = cast(union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx], r11) + if is_error(r12) goto L65 (error at coroutine:74) else goto L9 +L9: + r2.call = r12; r13 = is_error + if not r13 goto L65 (error at coroutine:74) else goto L10 :: bool +L10: + r14 = r2.call + if is_error(r14) goto L65 (error at coroutine:75) else goto L11 +L11: + r15 = r2.args + if is_error(r15) goto L69 (error at coroutine:76) else goto L12 +L12: + r16 = r2.block_identifier + if is_error(r16) goto L70 (error at coroutine:76) else goto L13 +L13: + r17 = r2.decimals + if is_error(r17) goto L71 (error at coroutine:76) else goto L14 +L14: + r18 = r2.override + if is_error(r18) goto L72 (error at coroutine:76) else goto L15 +L15: + r19 = 'coroutine' + r20 = CPyObject_GetAttr(r14, r19) + dec_ref r14 + if is_error(r20) goto L73 (error at coroutine:75) else goto L16 +L16: + r21 = PyList_New(0) + if is_error(r21) goto L74 (error at coroutine:75) else goto L17 +L17: + r22 = CPyList_Extend(r21, r15) + dec_ref r15 + if is_error(r22) goto L75 (error at coroutine:75) else goto L76 +L18: + r23 = 'block_identifier' + r24 = 'decimals' + r25 = 'override' + r26 = PyList_AsTuple(r21) + dec_ref r21 + if is_error(r26) goto L77 (error at coroutine:75) else goto L19 +L19: + r27 = CPyDict_Build(3, r23, r16, r24, r17, r25, r18) + dec_ref r16 + dec_ref r17 + dec_ref r18 + if is_error(r27) goto L78 (error at coroutine:75) else goto L20 +L20: + r28 = PyObject_Call(r20, r26, r27) + dec_ref r20 + dec_ref r26 + dec_ref r27 + if is_error(r28) goto L65 (error at coroutine:75) else goto L21 +L21: + r29 = CPy_GetCoro(r28) + dec_ref r28 + if is_error(r29) goto L65 (error at coroutine:75) else goto L22 +L22: + r2.__mypyc_temp__0 = r29; r30 = is_error + if not r30 goto L65 (error at coroutine:-1) else goto L23 :: bool +L23: + r31 = r2.__mypyc_temp__0 + if is_error(r31) goto L65 (error at coroutine:-1) else goto L24 +L24: + r32 = CPyIter_Next(r31) + dec_ref r31 + if is_error(r32) goto L79 else goto L27 +L25: + r33 = CPy_FetchStopIterationValue() + if is_error(r33) goto L80 (error at coroutine:75) else goto L26 +L26: + r34 = r33 + goto L56 +L27: + r35 = r32 +L28: + r2.__mypyc_next_label__ = 2; r36 = is_error + if not r36 goto L81 (error at coroutine:75) else goto L82 :: bool +L29: + return r35 +L30: + r37 = load_address _Py_NoneStruct + r38 = type != r37 + if r38 goto L31 else goto L33 :: bool +L31: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L34 (error at coroutine:75) else goto L83 :: bool +L32: unreachable -L214: - r542 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static - if is_error(r542) goto L215 else goto L217 -L215: - r543 = raise NameError('value for final name "EXPORT_STATS" was not set') - if not r543 goto L299 (error at :165) else goto L216 :: bool -L216: +L33: + inc_ref arg + goto L51 +L34: + r39 = CPy_CatchError() + r2.__mypyc_temp__1 = r39; r40 = is_error + if not r40 goto L84 (error at coroutine:-1) else goto L35 :: bool +L35: + r41 = load_address r1 + r42 = r2.__mypyc_temp__0 + if is_error(r42) goto L84 (error at coroutine:-1) else goto L36 +L36: + r43 = CPy_YieldFromErrorHandle(r42, r41) + dec_ref r42 + if is_error(r43) goto L84 (error at coroutine:75) else goto L37 +L37: + if r43 goto L43 else goto L38 :: bool +L38: + if is_error(r1) goto L39 else goto L41 +L39: + r44 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r44 goto L48 (error at coroutine:-1) else goto L85 :: bool +L40: unreachable -L217: - r544 = PyObject_Not(r542) - r545 = r544 >= 0 :: signed - if not r545 goto L299 (error at :165) else goto L218 :: bool -L218: - r546 = truncate r544: i32 to builtins.bool - r547 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r548 = '_envs' - r549 = CPyDict_GetItem(r547, r548) - if is_error(r549) goto L299 (error at :164) else goto L219 -L219: - r550 = 'create_env' - r551 = CPyObject_GetAttr(r549, r550) - dec_ref r549 - if is_error(r551) goto L299 (error at :164) else goto L220 -L220: - r552 = box(bool, r546) - r553 = [r538, r539, r540, r552] - r554 = load_address r553 - r555 = ('default', 'verbose') - r556 = _PyObject_Vectorcall(r551, r554, 2, r555) - dec_ref r551 - if is_error(r556) goto L299 (error at :164) else goto L221 -L221: - dank_mids.ENVIRONMENT_VARIABLES.COLLECT_STATS = r556 :: static - r557 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r558 = 'COLLECT_STATS' - r559 = CPyDict_SetItem(r557, r558, r556) - dec_ref r556 - r560 = r559 >= 0 :: signed - if not r560 goto L299 (error at :164) else goto L222 :: bool -L222: - r561 = 'STUCK_CALL_TIMEOUT' - r562 = load_address PyLong_Type - r563 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r564 = '_envs' - r565 = CPyDict_GetItem(r563, r564) - if is_error(r565) goto L299 (error at :169) else goto L223 -L223: - r566 = 'create_env' - r567 = CPyObject_GetAttr(r565, r566) - dec_ref r565 - if is_error(r567) goto L299 (error at :169) else goto L224 -L224: - r568 = object 120 - r569 = [r561, r562, r568] - r570 = load_address r569 - r571 = ('default',) - r572 = _PyObject_Vectorcall(r567, r570, 2, r571) - dec_ref r567 - if is_error(r572) goto L299 (error at :169) else goto L225 -L225: - dank_mids.ENVIRONMENT_VARIABLES.STUCK_CALL_TIMEOUT = r572 :: static - r573 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r574 = 'STUCK_CALL_TIMEOUT' - r575 = CPyDict_SetItem(r573, r574, r572) - dec_ref r572 - r576 = r575 >= 0 :: signed - if not r576 goto L299 (error at :169) else goto L226 :: bool -L226: - r577 = 'eth_call' - r578 = 'ETH_CALL_SEMAPHORE' - r579 = load_address PyLong_Type - r580 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static - if is_error(r580) goto L227 else goto L229 -L227: - r581 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') - if not r581 goto L299 (error at :177) else goto L228 :: bool -L228: +L41: + inc_ref r1 + r35 = r1 + r45 = r2.__mypyc_temp__1 + if is_error(r45) goto L86 (error at coroutine:-1) else goto L42 +L42: + CPy_RestoreExcInfo(r45) + dec_ref r45 + goto L28 +L43: + if is_error(r1) goto L44 else goto L46 +L44: + r46 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r46 goto L48 (error at coroutine:-1) else goto L87 :: bool +L45: unreachable -L229: - r582 = '_value' - r583 = CPyObject_GetAttr(r580, r582) - if is_error(r583) goto L299 (error at :177) else goto L230 -L230: - r584 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r585 = '_envs' - r586 = CPyDict_GetItem(r584, r585) - if is_error(r586) goto L324 (error at :174) else goto L231 -L231: - r587 = 'create_env' - r588 = CPyObject_GetAttr(r586, r587) - dec_ref r586 - if is_error(r588) goto L324 (error at :174) else goto L232 -L232: - r589 = box(bool, 0) - r590 = [r578, r579, r583, r589] - r591 = load_address r590 - r592 = ('default', 'verbose') - r593 = _PyObject_Vectorcall(r588, r591, 2, r592) - dec_ref r588 - if is_error(r593) goto L324 (error at :174) else goto L233 -L233: - dec_ref r583 - r594 = :: union[str, None] - r595 = BlockSemaphore(r593, r594) - dec_ref r593 - if is_error(r595) goto L299 (error at :173) else goto L234 -L234: - r596 = 'eth_getBlock' - r597 = 'ETH_GETBLOCK_SEMAPHORE' - r598 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r599 = 'a_sync' - r600 = CPyDict_GetItem(r598, r599) - if is_error(r600) goto L325 (error at :183) else goto L235 -L235: - r601 = 'Semaphore' - r602 = CPyObject_GetAttr(r600, r601) - dec_ref r600 - if is_error(r602) goto L325 (error at :183) else goto L236 -L236: - r603 = load_address PyLong_Type - r604 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r605 = '_envs' - r606 = CPyDict_GetItem(r604, r605) - if is_error(r606) goto L326 (error at :181) else goto L237 -L237: - r607 = 'create_env' - r608 = CPyObject_GetAttr(r606, r607) - dec_ref r606 - if is_error(r608) goto L326 (error at :181) else goto L238 -L238: - r609 = object 1000 - r610 = box(bool, 0) - r611 = [r597, r602, r609, r603, r610] - r612 = load_address r611 - r613 = ('default', 'string_converter', 'verbose') - r614 = _PyObject_Vectorcall(r608, r612, 2, r613) - dec_ref r608 - if is_error(r614) goto L326 (error at :181) else goto L239 -L239: - dec_ref r602 - r615 = 'eth_getCode' - r616 = 'ETH_GETCODE_SEMAPHORE' - r617 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r618 = 'a_sync' - r619 = CPyDict_GetItem(r617, r618) - if is_error(r619) goto L327 (error at :190) else goto L240 -L240: - r620 = 'Semaphore' - r621 = CPyObject_GetAttr(r619, r620) - dec_ref r619 - if is_error(r621) goto L327 (error at :190) else goto L241 -L241: - r622 = load_address PyLong_Type - r623 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r624 = '_envs' - r625 = CPyDict_GetItem(r623, r624) - if is_error(r625) goto L328 (error at :188) else goto L242 -L242: - r626 = 'create_env' - r627 = CPyObject_GetAttr(r625, r626) - dec_ref r625 - if is_error(r627) goto L328 (error at :188) else goto L243 -L243: - r628 = object 5000 - r629 = box(bool, 0) - r630 = [r616, r621, r628, r622, r629] - r631 = load_address r630 - r632 = ('default', 'string_converter', 'verbose') - r633 = _PyObject_Vectorcall(r627, r631, 2, r632) - dec_ref r627 - if is_error(r633) goto L328 (error at :188) else goto L244 -L244: - dec_ref r621 - r634 = CPyDict_Build(3, r577, r595, r596, r614, r615, r633) - dec_ref r595 - dec_ref r614 - dec_ref r633 - if is_error(r634) goto L299 (error at :172) else goto L245 -L245: - dank_mids.ENVIRONMENT_VARIABLES.method_semaphores = r634 :: static - r635 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r636 = 'method_semaphores' - r637 = CPyDict_SetItem(r635, r636, r634) - dec_ref r634 - r638 = r637 >= 0 :: signed - if not r638 goto L299 (error at :172) else goto L246 :: bool -L246: - r639 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r640 = 'typed_envs' - r641 = CPyDict_GetItem(r639, r640) - if is_error(r641) goto L299 (error at :197) else goto L247 -L247: - r642 = 'logger' - r643 = CPyObject_GetAttr(r641, r642) - dec_ref r641 - if is_error(r643) goto L299 (error at :197) else goto L248 -L248: - r644 = 'disabled' - r645 = CPyObject_GetAttr(r643, r644) - dec_ref r643 - if is_error(r645) goto L299 (error at :197) else goto L249 -L249: - r646 = PyObject_IsTrue(r645) - dec_ref r645 - r647 = r646 >= 0 :: signed - if not r647 goto L299 (error at :197) else goto L250 :: bool -L250: - r648 = truncate r646: i32 to builtins.bool - if r648 goto L259 else goto L251 :: bool -L251: - r649 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r649) goto L252 else goto L254 -L252: - r650 = raise NameError('value for final name "logger" was not set') - if not r650 goto L299 (error at :198) else goto L253 :: bool -L253: +L46: + r34 = r1 + r47 = r2.__mypyc_temp__1 + if is_error(r47) goto L88 (error at coroutine:-1) else goto L47 +L47: + CPy_RestoreExcInfo(r47) + dec_ref r47 + goto L56 +L48: + r48 = r2.__mypyc_temp__1 + dec_ref r2 + if is_error(r48) goto L63 (error at coroutine:-1) else goto L49 +L49: + CPy_RestoreExcInfo(r48) + dec_ref r48 + r49 = CPy_KeepPropagating() + if not r49 goto L63 else goto L50 :: bool +L50: unreachable -L254: - r651 = 'More details can be found in dank_mids/ENVIRONMENT_VARIABLES.py' - r652 = 'info' - r653 = CPyObject_CallMethodObjArgs(r649, r652, r651, 0) - if is_error(r653) goto L299 (error at :198) else goto L329 -L255: - r654 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r654) goto L256 else goto L258 -L256: - r655 = raise NameError('value for final name "logger" was not set') - if not r655 goto L299 (error at :199) else goto L257 :: bool -L257: +L51: + r50 = r2.__mypyc_temp__0 + if is_error(r50) goto L89 (error at coroutine:-1) else goto L52 +L52: + r51 = CPyIter_Send(r50, arg) + dec_ref r50 + dec_ref arg + if is_error(r51) goto L90 else goto L53 +L53: + r35 = r51 + goto L28 +L54: + r52 = CPy_FetchStopIterationValue() + if is_error(r52) goto L80 (error at coroutine:75) else goto L55 +L55: + r34 = r52 +L56: + r2.__mypyc_next_label__ = -2; r53 = is_error + dec_ref r2 + if not r53 goto L91 (error at coroutine:75) else goto L57 :: bool +L57: + CPyGen_SetStopIterationValue(r34) + dec_ref r34 + if not 0 goto L63 else goto L58 :: bool +L58: unreachable -L258: - r656 = 'NOTE: You can disable these logs by setting the `TYPEDENVS_SHUTUP` env var to any value.' - r657 = 'info' - r658 = CPyObject_CallMethodObjArgs(r654, r657, r656, 0) - if is_error(r658) goto L299 (error at :199) else goto L330 -L259: - r659 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r659) goto L260 else goto L262 -L260: - r660 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r660 goto L299 (error at :207) else goto L261 :: bool -L261: +L59: + r54 = r3 == 0 + if r54 goto L92 else goto L60 :: bool +L60: + r55 = r3 == 2 + dec_ref r3 :: int + if r55 goto L30 else goto L93 :: bool +L61: + r56 = raise StopIteration + if not r56 goto L63 (error at coroutine:56) else goto L62 :: bool +L62: unreachable -L262: - r661 = 'infura' - r662 = CPyObject_GetAttr(r659, r661) - if is_error(r662) goto L299 (error at :207) else goto L263 -L263: - r663 = PyObject_IsTrue(r662) - dec_ref r662 - r664 = r663 >= 0 :: signed - if not r664 goto L299 (error at :207) else goto L264 :: bool -L264: - r665 = truncate r663: i32 to builtins.bool - if r665 goto L269 else goto L265 :: bool -L265: - r666 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r666) goto L266 else goto L268 -L266: - r667 = raise NameError('value for final name "logger" was not set') - if not r667 goto L299 (error at :208) else goto L267 :: bool -L267: +L63: + r57 = :: object + return r57 +L64: + xdec_ref r1 + goto L63 +L65: + xdec_ref r1 + dec_ref r2 + goto L63 +L66: + xdec_ref r1 + dec_ref r2 + goto L3 +L67: + xdec_ref r1 + dec_ref r2 + dec_ref r6 + goto L63 +L68: + xdec_ref r1 + dec_ref r2 + dec_ref r6 + dec_ref r7 + goto L63 +L69: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + goto L63 +L70: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + dec_ref r15 + goto L63 +L71: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + dec_ref r15 + dec_ref r16 + goto L63 +L72: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + dec_ref r15 + dec_ref r16 + dec_ref r17 + goto L63 +L73: + xdec_ref r1 + dec_ref r2 + dec_ref r15 + dec_ref r16 + dec_ref r17 + dec_ref r18 + goto L63 +L74: + xdec_ref r1 + dec_ref r2 + dec_ref r15 + dec_ref r16 + dec_ref r17 + dec_ref r18 + dec_ref r20 + goto L63 +L75: + xdec_ref r1 + dec_ref r2 + dec_ref r16 + dec_ref r17 + dec_ref r18 + dec_ref r20 + dec_ref r21 + goto L63 +L76: + dec_ref r22 + goto L18 +L77: + xdec_ref r1 + dec_ref r2 + dec_ref r16 + dec_ref r17 + dec_ref r18 + dec_ref r20 + goto L63 +L78: + xdec_ref r1 + dec_ref r2 + dec_ref r20 + dec_ref r26 + goto L63 +L79: + xdec_ref r1 + goto L25 +L80: + dec_ref r2 + goto L63 +L81: + dec_ref r35 + goto L34 +L82: + xdec_ref r1 + dec_ref r2 + goto L29 +L83: + xdec_ref r1 + dec_ref r2 + goto L32 +L84: + xdec_ref r1 + goto L48 +L85: + dec_ref r2 + goto L40 +L86: + xdec_ref r1 + dec_ref r35 + goto L48 +L87: + dec_ref r2 + goto L45 +L88: + dec_ref r34 + goto L48 +L89: + xdec_ref r1 + dec_ref r2 + dec_ref arg + goto L63 +L90: + xdec_ref r1 + goto L54 +L91: + dec_ref r34 + goto L63 +L92: + dec_ref r3 :: int + goto L2 +L93: + xdec_ref r1 + dec_ref r2 + goto L61 + +def coroutine_DankOverloadedMethod_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine_DankOverloadedMethod_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine_DankOverloadedMethod_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine_DankOverloadedMethod_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def coroutine_DankOverloadedMethod_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: unreachable -L268: - r668 = "Unless you know what you're doing, dank mids should be run in infura mode for now" - r669 = 'warning' - r670 = CPyObject_CallMethodObjArgs(r666, r669, r668, 0) - if is_error(r670) goto L299 (error at :208) else goto L331 -L269: - r671 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r671) goto L270 else goto L272 -L270: - r672 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r672 goto L299 (error at :212) else goto L271 :: bool -L271: +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: unreachable -L272: - r673 = 'infura' - r674 = CPyObject_GetAttr(r671, r673) - if is_error(r674) goto L299 (error at :212) else goto L273 -L273: - r675 = PyObject_IsTrue(r674) - dec_ref r674 - r676 = r675 >= 0 :: signed - if not r676 goto L299 (error at :212) else goto L274 :: bool -L274: - r677 = truncate r675: i32 to builtins.bool - if r677 goto L275 else goto L298 :: bool -L275: - r678 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r679 = 'MULTICALL_DECODER_PROCESSES' - r680 = CPyDict_GetItem(r678, r679) - if is_error(r680) goto L299 (error at :214) else goto L276 -L276: - r681 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r682 = 'BROWNIE_DECODER_PROCESSES' - r683 = CPyDict_GetItem(r681, r682) - if is_error(r683) goto L332 (error at :215) else goto L277 -L277: - r684 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r685 = 'BROWNIE_ENCODER_PROCESSES' - r686 = CPyDict_GetItem(r684, r685) - if is_error(r686) goto L333 (error at :216) else goto L278 -L278: - r687 = PySet_New(0) - if is_error(r687) goto L334 (error at :213) else goto L279 -L279: - r688 = PySet_Add(r687, r680) - dec_ref r680 - r689 = r688 >= 0 :: signed - if not r689 goto L335 (error at :213) else goto L280 :: bool -L280: - r690 = PySet_Add(r687, r683) - dec_ref r683 - r691 = r690 >= 0 :: signed - if not r691 goto L336 (error at :213) else goto L281 :: bool -L281: - r692 = PySet_Add(r687, r686) - dec_ref r686 - r693 = r692 >= 0 :: signed - if not r693 goto L337 (error at :213) else goto L282 :: bool -L282: - r694 = PyObject_GetIter(r687) - dec_ref r687 - if is_error(r694) goto L299 (error at :213) else goto L283 -L283: - r695 = PyIter_Next(r694) - if is_error(r695) goto L338 else goto L284 -L284: - r696 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r697 = 'process_pool' - r698 = CPyDict_SetItem(r696, r697, r695) - dec_ref r695 - r699 = r698 >= 0 :: signed - if not r699 goto L339 (error at :213) else goto L285 :: bool -L285: - r700 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r701 = 'process_pool' - r702 = CPyDict_GetItem(r700, r701) - if is_error(r702) goto L339 (error at :218) else goto L286 -L286: - r703 = '_max_workers' - r704 = CPyObject_GetAttr(r702, r703) - dec_ref r702 - if is_error(r704) goto L339 (error at :218) else goto L287 -L287: - r705 = PyObject_IsTrue(r704) - dec_ref r704 - r706 = r705 >= 0 :: signed - if not r706 goto L339 (error at :218) else goto L288 :: bool -L288: - r707 = truncate r705: i32 to builtins.bool - if r707 goto L340 else goto L283 :: bool -L289: - r708 = 'You cannot set env var ' - r709 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r710 = 'process_pool' - r711 = CPyDict_GetItem(r709, r710) - if is_error(r711) goto L299 (error at :220) else goto L290 -L290: - r712 = 'name' - r713 = CPyObject_GetAttr(r711, r712) - dec_ref r711 - if is_error(r713) goto L299 (error at :220) else goto L291 -L291: - r714 = PyObject_Str(r713) - dec_ref r713 - if is_error(r714) goto L299 (error at :220) else goto L292 -L292: - r715 = ' while running dank in infura mode.' - r716 = CPyStr_Build(3, r708, r714, r715) - dec_ref r714 - if is_error(r716) goto L299 (error at :220) else goto L293 -L293: - r717 = builtins :: module - r718 = 'ValueError' - r719 = CPyObject_GetAttr(r717, r718) - if is_error(r719) goto L341 (error at :219) else goto L294 -L294: - r720 = [r716] - r721 = load_address r720 - r722 = _PyObject_Vectorcall(r719, r721, 1, 0) - dec_ref r719 - if is_error(r722) goto L341 (error at :219) else goto L295 -L295: - dec_ref r716 - CPy_Raise(r722) - dec_ref r722 - if not 0 goto L299 (error at :219) else goto L296 :: bool -L296: +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def coroutine_DankOverloadedMethod_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def DankOverloadedMethod.coroutine(self, args, block_identifier, decimals, override): + self :: dank_mids.brownie_patch.types.DankOverloadedMethod + args :: tuple + block_identifier, decimals :: union[int, None] + override :: union[dict, None] + r0, r1, r2 :: object + r3 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env + r4, r5, r6, r7, r8 :: bool + r9 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + r10, r11 :: bool + r12 :: object +L0: + if is_error(block_identifier) goto L1 else goto L17 +L1: + r0 = box(None, 1) + inc_ref r0 + block_identifier = r0 +L2: + if is_error(decimals) goto L3 else goto L18 +L3: + r1 = box(None, 1) + inc_ref r1 + decimals = r1 +L4: + if is_error(override) goto L5 else goto L19 +L5: + r2 = box(None, 1) + inc_ref r2 + override = r2 +L6: + r3 = coroutine_DankOverloadedMethod_env() + if is_error(r3) goto L20 (error at coroutine:56) else goto L7 +L7: + inc_ref self + r3.self = self; r4 = is_error + if not r4 goto L21 (error at coroutine:56) else goto L8 :: bool +L8: + inc_ref args + r3.args = args; r5 = is_error + if not r5 goto L21 (error at coroutine:56) else goto L9 :: bool +L9: + r3.block_identifier = block_identifier; r6 = is_error + if not r6 goto L22 (error at coroutine:56) else goto L10 :: bool +L10: + r3.decimals = decimals; r7 = is_error + if not r7 goto L23 (error at coroutine:56) else goto L11 :: bool +L11: + r3.override = override; r8 = is_error + if not r8 goto L24 (error at coroutine:56) else goto L12 :: bool +L12: + r9 = coroutine_DankOverloadedMethod_gen() + if is_error(r9) goto L24 (error at coroutine:56) else goto L13 +L13: + inc_ref r3 + r9.__mypyc_env__ = r3; r10 = is_error + if not r10 goto L25 (error at coroutine:56) else goto L14 :: bool +L14: + r3.__mypyc_next_label__ = 0; r11 = is_error + dec_ref r3 + if not r11 goto L26 (error at coroutine:56) else goto L15 :: bool +L15: + return r9 +L16: + r12 = :: object + return r12 +L17: + inc_ref block_identifier + goto L2 +L18: + inc_ref decimals + goto L4 +L19: + inc_ref override + goto L6 +L20: + dec_ref block_identifier + dec_ref decimals + dec_ref override + goto L16 +L21: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r3 + goto L16 +L22: + dec_ref decimals + dec_ref override + dec_ref r3 + goto L16 +L23: + dec_ref override + dec_ref r3 + goto L16 +L24: + dec_ref r3 + goto L16 +L25: + dec_ref r3 + dec_ref r9 + goto L16 +L26: + dec_ref r9 + goto L16 + +def DankOverloadedMethod._add_fn(self, abi, natspec): + self :: dank_mids.brownie_patch.types.DankOverloadedMethod + abi, natspec :: dict + r0 :: str + r1 :: object + r2 :: str + r3 :: object + r4 :: str + r5 :: object + r6, r7 :: str + r8 :: object + r9 :: list + r10 :: str + r11, r12, r13 :: object + r14 :: str + r15 :: object + r16, r17, r18 :: str + r19 :: object[3] + r20 :: object_ptr + r21 :: object + r22 :: i32 + r23, r24 :: bit + r25 :: tuple + r26 :: dict + r27 :: i32 + r28 :: bit + r29 :: str + r30 :: object + r31 :: str + r32 :: object[2] + r33 :: object_ptr + r34 :: object + r35 :: None +L0: + r0 = '_address' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L20 (error at _add_fn:90) else goto L1 +L1: + r2 = '_name' + r3 = CPyObject_GetAttr(self, r2) + if is_error(r3) goto L21 (error at _add_fn:90) else goto L2 +L2: + r4 = '_owner' + r5 = CPyObject_GetAttr(self, r4) + if is_error(r5) goto L22 (error at _add_fn:90) else goto L3 +L3: + r6 = cast(str, r1) + if is_error(r6) goto L23 (error at _add_fn:90) else goto L4 +L4: + r7 = cast(str, r3) + if is_error(r7) goto L24 (error at _add_fn:90) else goto L5 +L5: + r8 = _get_method_object(r6, abi, r7, r5, natspec) + dec_ref r6 + dec_ref r7 + dec_ref r5 + if is_error(r8) goto L20 (error at _add_fn:90) else goto L6 +L6: + r9 = PyList_New(0) + if is_error(r9) goto L25 (error at _add_fn:91) else goto L7 +L7: + r10 = 'inputs' + r11 = CPyDict_GetItem(abi, r10) + if is_error(r11) goto L26 (error at _add_fn:91) else goto L8 +L8: + r12 = PyObject_GetIter(r11) + dec_ref r11 + if is_error(r12) goto L26 (error at _add_fn:91) else goto L9 +L9: + r13 = PyIter_Next(r12) + if is_error(r13) goto L27 else goto L10 +L10: + r14 = 'type' + r15 = PyObject_GetItem(r13, r14) + dec_ref r13 + if is_error(r15) goto L28 (error at _add_fn:91) else goto L11 +L11: + r16 = '256' + r17 = '' + r18 = 'replace' + r19 = [r15, r16, r17] + r20 = load_address r19 + r21 = PyObject_VectorcallMethod(r18, r20, 9223372036854775811, 0) + if is_error(r21) goto L29 (error at _add_fn:91) else goto L12 +L12: + dec_ref r15 + r22 = PyList_Append(r9, r21) + dec_ref r21 + r23 = r22 >= 0 :: signed + if not r23 goto L28 (error at _add_fn:91) else goto L9 :: bool +L13: + r24 = CPy_NoErrOccurred() + if not r24 goto L26 (error at _add_fn:91) else goto L14 :: bool +L14: + r25 = PyList_AsTuple(r9) + dec_ref r9 + if is_error(r25) goto L25 (error at _add_fn:91) else goto L15 +L15: + r26 = self.methods + if is_error(r26) goto L30 (error at _add_fn:92) else goto L16 +L16: + r27 = CPyDict_SetItem(r26, r25, r8) + dec_ref r26 + dec_ref r25 + dec_ref r8 + r28 = r27 >= 0 :: signed + if not r28 goto L20 (error at _add_fn:92) else goto L17 :: bool +L17: + r29 = 'natspec' + r30 = CPyObject_GetAttr(self, r29) + if is_error(r30) goto L20 (error at _add_fn:93) else goto L18 +L18: + r31 = 'update' + r32 = [r30, natspec] + r33 = load_address r32 + r34 = PyObject_VectorcallMethod(r31, r33, 9223372036854775810, 0) + if is_error(r34) goto L31 (error at _add_fn:93) else goto L32 +L19: + dec_ref r30 + return 1 +L20: + r35 = :: None + return r35 +L21: + dec_ref r1 + goto L20 +L22: + dec_ref r1 + dec_ref r3 + goto L20 +L23: + dec_ref r3 + dec_ref r5 + goto L20 +L24: + dec_ref r5 + dec_ref r6 + goto L20 +L25: + dec_ref r8 + goto L20 +L26: + dec_ref r8 + dec_ref r9 + goto L20 +L27: + dec_ref r12 + goto L13 +L28: + dec_ref r8 + dec_ref r9 + dec_ref r12 + goto L20 +L29: + dec_ref r8 + dec_ref r9 + dec_ref r12 + dec_ref r15 + goto L20 +L30: + dec_ref r8 + dec_ref r25 + goto L20 +L31: + dec_ref r30 + goto L20 +L32: + dec_ref r34 + goto L19 + +def _get_method_object(address, abi, name, owner, natspec): + address :: str + abi :: dict + name :: str + owner :: union[object, None] + natspec :: dict + r0 :: str + r1 :: i32 + r2 :: bit + r3 :: bool + r4 :: str + r5, constant :: object + r6 :: str + r7 :: object + r8 :: str + r9 :: object + r10, r11 :: bool + r12 :: str + r13 :: object + r14 :: str + r15 :: object + r16 :: bool + r17 :: object + r18 :: i32 + r19 :: bit + r20 :: bool + r21 :: tuple + r22 :: dict + r23 :: dank_mids.brownie_patch.types.DankContractCall + r24 :: tuple + r25 :: dict + r26 :: dank_mids.brownie_patch.types.DankContractTx + r27 :: object +L0: + r0 = 'constant' + r1 = PyDict_Contains(abi, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L24 (error at _get_method_object:125) else goto L1 :: bool +L1: + r3 = truncate r1: i32 to builtins.bool + if r3 goto L2 else goto L4 :: bool +L2: + r4 = 'constant' + r5 = CPyDict_GetItem(abi, r4) + if is_error(r5) goto L24 (error at _get_method_object:126) else goto L3 +L3: + constant = r5 + goto L14 +L4: + r6 = 'stateMutability' + r7 = CPyDict_GetItem(abi, r6) + if is_error(r7) goto L24 (error at _get_method_object:128) else goto L5 +L5: + r8 = 'view' + r9 = PyObject_RichCompare(r7, r8, 2) + dec_ref r7 + if is_error(r9) goto L24 (error at _get_method_object:-1) else goto L6 +L6: + r10 = unbox(bool, r9) + dec_ref r9 + if is_error(r10) goto L24 (error at _get_method_object:-1) else goto L7 +L7: + if r10 goto L8 else goto L9 :: bool +L8: + r11 = r10 + goto L13 +L9: + r12 = 'stateMutability' + r13 = CPyDict_GetItem(abi, r12) + if is_error(r13) goto L24 (error at _get_method_object:128) else goto L10 +L10: + r14 = 'pure' + r15 = PyObject_RichCompare(r13, r14, 2) + dec_ref r13 + if is_error(r15) goto L24 (error at _get_method_object:-1) else goto L11 +L11: + r16 = unbox(bool, r15) + dec_ref r15 + if is_error(r16) goto L24 (error at _get_method_object:-1) else goto L12 +L12: + r11 = r16 +L13: + r17 = box(bool, r11) + inc_ref r17 + constant = r17 +L14: + r18 = PyObject_IsTrue(constant) + dec_ref constant + r19 = r18 >= 0 :: signed + if not r19 goto L24 (error at _get_method_object:126) else goto L15 :: bool +L15: + r20 = truncate r18: i32 to builtins.bool + if r20 goto L16 else goto L20 :: bool +L16: + r21 = PyTuple_Pack(5, address, abi, name, owner, natspec) + if is_error(r21) goto L24 (error at _get_method_object:131) else goto L17 +L17: + r22 = PyDict_New() + if is_error(r22) goto L25 (error at _get_method_object:131) else goto L18 +L18: + r23 = DankContractCall(r21, r22) + dec_ref r21 + dec_ref r22 + if is_error(r23) goto L24 (error at _get_method_object:131) else goto L19 +L19: + return r23 +L20: + r24 = PyTuple_Pack(5, address, abi, name, owner, natspec) + if is_error(r24) goto L24 (error at _get_method_object:132) else goto L21 +L21: + r25 = PyDict_New() + if is_error(r25) goto L26 (error at _get_method_object:132) else goto L22 +L22: + r26 = DankContractTx(r24, r25) + dec_ref r24 + dec_ref r25 + if is_error(r26) goto L24 (error at _get_method_object:132) else goto L23 +L23: + return r26 +L24: + r27 = :: object + return r27 +L25: + dec_ref r21 + goto L24 +L26: + dec_ref r24 + goto L24 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19 :: dict + r20 :: object + r21 :: str + r22 :: dict + r23 :: str + r24 :: object + r25 :: object[1] + r26 :: object_ptr + r27 :: object + r28 :: dict + r29 :: str + r30 :: i32 + r31 :: bit + r32 :: dict + r33 :: str + r34 :: object + r35 :: dict + r36 :: str + r37 :: object + r38 :: dict + r39 :: str + r40 :: object + r41 :: dict + r42 :: str + r43 :: object + r44 :: tuple[object, object, object] + r45, r46 :: object + r47 :: dict + r48 :: str + r49 :: i32 + r50 :: bit + r51 :: dict + r52 :: str + r53 :: object + r54 :: dict + r55 :: str + r56 :: object + r57 :: tuple + r58 :: str + r59, r60 :: object + r61 :: bool + r62, r63 :: str + r64 :: tuple + r65 :: i32 + r66 :: bit + r67 :: dict + r68 :: str + r69 :: i32 + r70 :: bit + r71 :: dict + r72 :: str + r73 :: object + r74 :: dict + r75 :: str + r76 :: object + r77 :: tuple + r78 :: str + r79, r80 :: object + r81 :: bool + r82, r83 :: str + r84 :: tuple + r85 :: i32 + r86 :: bit + r87 :: dict + r88 :: str + r89 :: i32 + r90 :: bit + r91 :: dict + r92 :: str + r93, r94, r95 :: object + r96 :: tuple[object, object] + r97, r98 :: object + r99 :: dict + r100 :: str + r101 :: i32 + r102 :: bit + r103 :: dict + r104 :: str + r105 :: object + r106 :: dict + r107 :: str + r108 :: object + r109 :: dict + r110 :: str + r111, r112 :: object + r113 :: tuple + r114 :: str + r115, r116 :: object + r117 :: bool + r118, r119, r120 :: str + r121 :: tuple + r122 :: i32 + r123 :: bit + r124 :: dict + r125 :: str + r126 :: i32 + r127 :: bit + r128 :: dict + r129 :: str + r130, r131, r132, r133 :: object + r134 :: tuple[object, object, object] + r135, r136 :: object + r137 :: dict + r138 :: str + r139 :: i32 + r140 :: bit + r141 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L49 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('Any', 'Dict', 'Optional', 'Tuple', 'TypeVar', 'Union', 'final') + r6 = 'typing' + r7 = dank_mids.brownie_patch.types.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L49 (error at :1) else goto L4 +L4: + typing = r8 :: module + dec_ref r8 + r9 = ('ContractCall', 'ContractTx', 'OverloadedMethod') + r10 = 'brownie.network.contract' + r11 = dank_mids.brownie_patch.types.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L49 (error at :3) else goto L5 +L5: + brownie.network.contract = r12 :: module + dec_ref r12 + r13 = ('AccountsType',) + r14 = 'brownie.typing' + r15 = dank_mids.brownie_patch.types.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L49 (error at :4) else goto L6 +L6: + brownie.typing = r16 :: module + dec_ref r16 + r17 = ('_DankMethod', '_DankMethodMixin', '_EVMType') + r18 = 'dank_mids.brownie_patch._method' + r19 = dank_mids.brownie_patch.types.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L49 (error at :6) else goto L7 +L7: + dank_mids.brownie_patch._method = r20 :: module + dec_ref r20 + r21 = '_T' + r22 = dank_mids.brownie_patch.types.globals :: static + r23 = 'TypeVar' + r24 = CPyDict_GetItem(r22, r23) + if is_error(r24) goto L49 (error at :9) else goto L8 +L8: + r25 = [r21] + r26 = load_address r25 + r27 = _PyObject_Vectorcall(r24, r26, 1, 0) + dec_ref r24 + if is_error(r27) goto L49 (error at :9) else goto L9 +L9: + r28 = dank_mids.brownie_patch.types.globals :: static + r29 = '_T' + r30 = CPyDict_SetItem(r28, r29, r27) + dec_ref r27 + r31 = r30 >= 0 :: signed + if not r31 goto L49 (error at :9) else goto L10 :: bool +L10: + r32 = dank_mids.brownie_patch.types.globals :: static + r33 = 'Union' + r34 = CPyDict_GetItem(r32, r33) + if is_error(r34) goto L49 (error at :11) else goto L11 +L11: + r35 = dank_mids.brownie_patch.types.globals :: static + r36 = 'ContractCall' + r37 = CPyDict_GetItem(r35, r36) + if is_error(r37) goto L50 (error at :11) else goto L12 +L12: + r38 = dank_mids.brownie_patch.types.globals :: static + r39 = 'ContractTx' + r40 = CPyDict_GetItem(r38, r39) + if is_error(r40) goto L51 (error at :11) else goto L13 +L13: + r41 = dank_mids.brownie_patch.types.globals :: static + r42 = 'OverloadedMethod' + r43 = CPyDict_GetItem(r41, r42) + if is_error(r43) goto L52 (error at :11) else goto L14 +L14: + r44 = (r37, r40, r43) + r45 = box(tuple[object, object, object], r44) + r46 = PyObject_GetItem(r34, r45) + dec_ref r34 + dec_ref r45 + if is_error(r46) goto L49 (error at :11) else goto L15 +L15: + r47 = dank_mids.brownie_patch.types.globals :: static + r48 = 'ContractMethod' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L49 (error at :11) else goto L16 :: bool +L16: + r51 = dank_mids.brownie_patch.types.globals :: static + r52 = '_DankMethod' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L49 (error at :16) else goto L17 +L17: + r54 = dank_mids.brownie_patch.types.globals :: static + r55 = 'ContractCall' + r56 = CPyDict_GetItem(r54, r55) + if is_error(r56) goto L53 (error at :16) else goto L18 +L18: + r57 = PyTuple_Pack(2, r53, r56) + dec_ref r53 + dec_ref r56 + if is_error(r57) goto L49 (error at :16) else goto L19 +L19: + r58 = 'dank_mids.brownie_patch.types' + r59 = dank_mids.brownie_patch.types.DankContractCall_template :: type + r60 = CPyType_FromTemplate(r59, r57, r58) + dec_ref r57 + if is_error(r60) goto L49 (error at :16) else goto L20 +L20: + r61 = DankContractCall_trait_vtable_setup() + if is_error(r61) goto L54 (error at :-1) else goto L21 +L21: + r62 = '__mypyc_attrs__' + r63 = '__dict__' + r64 = PyTuple_Pack(1, r63) + if is_error(r64) goto L54 (error at :16) else goto L22 +L22: + r65 = PyObject_SetAttr(r60, r62, r64) + dec_ref r64 + r66 = r65 >= 0 :: signed + if not r66 goto L54 (error at :16) else goto L23 :: bool +L23: + dank_mids.brownie_patch.types.DankContractCall = r60 :: type + r67 = dank_mids.brownie_patch.types.globals :: static + r68 = 'DankContractCall' + r69 = CPyDict_SetItem(r67, r68, r60) + dec_ref r60 + r70 = r69 >= 0 :: signed + if not r70 goto L49 (error at :16) else goto L24 :: bool +L24: + r71 = dank_mids.brownie_patch.types.globals :: static + r72 = '_DankMethod' + r73 = CPyDict_GetItem(r71, r72) + if is_error(r73) goto L49 (error at :28) else goto L25 +L25: + r74 = dank_mids.brownie_patch.types.globals :: static + r75 = 'ContractTx' + r76 = CPyDict_GetItem(r74, r75) + if is_error(r76) goto L55 (error at :28) else goto L26 +L26: + r77 = PyTuple_Pack(2, r73, r76) + dec_ref r73 + dec_ref r76 + if is_error(r77) goto L49 (error at :28) else goto L27 +L27: + r78 = 'dank_mids.brownie_patch.types' + r79 = dank_mids.brownie_patch.types.DankContractTx_template :: type + r80 = CPyType_FromTemplate(r79, r77, r78) + dec_ref r77 + if is_error(r80) goto L49 (error at :28) else goto L28 +L28: + r81 = DankContractTx_trait_vtable_setup() + if is_error(r81) goto L56 (error at :-1) else goto L29 +L29: + r82 = '__mypyc_attrs__' + r83 = '__dict__' + r84 = PyTuple_Pack(1, r83) + if is_error(r84) goto L56 (error at :28) else goto L30 +L30: + r85 = PyObject_SetAttr(r80, r82, r84) + dec_ref r84 + r86 = r85 >= 0 :: signed + if not r86 goto L56 (error at :28) else goto L31 :: bool +L31: + dank_mids.brownie_patch.types.DankContractTx = r80 :: type + r87 = dank_mids.brownie_patch.types.globals :: static + r88 = 'DankContractTx' + r89 = CPyDict_SetItem(r87, r88, r80) + dec_ref r80 + r90 = r89 >= 0 :: signed + if not r90 goto L49 (error at :28) else goto L32 :: bool +L32: + r91 = dank_mids.brownie_patch.types.globals :: static + r92 = 'Union' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L49 (error at :39) else goto L33 +L33: + r94 = dank_mids.brownie_patch.types.DankContractCall :: type + r95 = dank_mids.brownie_patch.types.DankContractTx :: type + inc_ref r94 + inc_ref r95 + r96 = (r94, r95) + r97 = box(tuple[object, object], r96) + r98 = PyObject_GetItem(r93, r97) + dec_ref r93 + dec_ref r97 + if is_error(r98) goto L49 (error at :39) else goto L34 +L34: + r99 = dank_mids.brownie_patch.types.globals :: static + r100 = '_NonOverloaded' + r101 = CPyDict_SetItem(r99, r100, r98) + dec_ref r98 + r102 = r101 >= 0 :: signed + if not r102 goto L49 (error at :39) else goto L35 :: bool +L35: + r103 = dank_mids.brownie_patch.types.globals :: static + r104 = 'OverloadedMethod' + r105 = CPyDict_GetItem(r103, r104) + if is_error(r105) goto L49 (error at :44) else goto L36 +L36: + r106 = dank_mids.brownie_patch.types.globals :: static + r107 = '_DankMethodMixin' + r108 = CPyDict_GetItem(r106, r107) + if is_error(r108) goto L57 (error at :44) else goto L37 +L37: + r109 = dank_mids.brownie_patch.types.globals :: static + r110 = '_T' + r111 = CPyDict_GetItem(r109, r110) + if is_error(r111) goto L58 (error at :44) else goto L38 +L38: + r112 = PyObject_GetItem(r108, r111) + dec_ref r108 + dec_ref r111 + if is_error(r112) goto L57 (error at :44) else goto L39 +L39: + r113 = PyTuple_Pack(2, r105, r112) + dec_ref r105 + dec_ref r112 + if is_error(r113) goto L49 (error at :44) else goto L40 +L40: + r114 = 'dank_mids.brownie_patch.types' + r115 = dank_mids.brownie_patch.types.DankOverloadedMethod_template :: type + r116 = CPyType_FromTemplate(r115, r113, r114) + dec_ref r113 + if is_error(r116) goto L49 (error at :44) else goto L41 +L41: + r117 = DankOverloadedMethod_trait_vtable_setup() + if is_error(r117) goto L59 (error at :-1) else goto L42 +L42: + r118 = '__mypyc_attrs__' + r119 = 'methods' + r120 = '__dict__' + r121 = PyTuple_Pack(2, r119, r120) + if is_error(r121) goto L59 (error at :44) else goto L43 +L43: + r122 = PyObject_SetAttr(r116, r118, r121) + dec_ref r121 + r123 = r122 >= 0 :: signed + if not r123 goto L59 (error at :44) else goto L44 :: bool +L44: + dank_mids.brownie_patch.types.DankOverloadedMethod = r116 :: type + r124 = dank_mids.brownie_patch.types.globals :: static + r125 = 'DankOverloadedMethod' + r126 = CPyDict_SetItem(r124, r125, r116) + dec_ref r116 + r127 = r126 >= 0 :: signed + if not r127 goto L49 (error at :44) else goto L45 :: bool +L45: + r128 = dank_mids.brownie_patch.types.globals :: static + r129 = 'Union' + r130 = CPyDict_GetItem(r128, r129) + if is_error(r130) goto L49 (error at :96) else goto L46 +L46: + r131 = dank_mids.brownie_patch.types.DankContractCall :: type + r132 = dank_mids.brownie_patch.types.DankContractTx :: type + r133 = dank_mids.brownie_patch.types.DankOverloadedMethod :: type + inc_ref r131 + inc_ref r132 + inc_ref r133 + r134 = (r131, r132, r133) + r135 = box(tuple[object, object, object], r134) + r136 = PyObject_GetItem(r130, r135) + dec_ref r130 + dec_ref r135 + if is_error(r136) goto L49 (error at :96) else goto L47 +L47: + r137 = dank_mids.brownie_patch.types.globals :: static + r138 = 'DankContractMethod' + r139 = CPyDict_SetItem(r137, r138, r136) + dec_ref r136 + r140 = r139 >= 0 :: signed + if not r140 goto L49 (error at :96) else goto L48 :: bool +L48: + return 1 +L49: + r141 = :: None + return r141 +L50: + dec_ref r34 + goto L49 +L51: + dec_ref r34 + dec_ref r37 + goto L49 +L52: + dec_ref r34 + dec_ref r37 + dec_ref r40 + goto L49 +L53: + dec_ref r53 + goto L49 +L54: + dec_ref r60 + goto L49 +L55: + dec_ref r73 + goto L49 +L56: + dec_ref r80 + goto L49 +L57: + dec_ref r105 + goto L49 +L58: + dec_ref r105 + dec_ref r108 + goto L49 +L59: + dec_ref r116 + goto L49 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19 :: dict + r20 :: object + r21, r22, r23, r24 :: str + r25 :: list + r26, r27, r28, r29, r30 :: ptr + r31 :: dict + r32 :: str + r33 :: i32 + r34 :: bit + r35 :: object + r36 :: str + r37 :: dict + r38, r39 :: object + r40 :: str + r41 :: dict + r42 :: object + r43 :: dict + r44 :: str + r45 :: dict + r46 :: str + r47 :: object + r48 :: str + r49 :: object + r50 :: dict + r51 :: str + r52 :: object + r53 :: object[1] + r54 :: object_ptr + r55, r56 :: object + r57 :: str + r58 :: object + r59 :: str + r60 :: object + r61 :: object[1] + r62 :: object_ptr + r63 :: object + r64 :: bool + r65 :: object + r66 :: str + r67 :: dict + r68 :: object + r69 :: dict + r70 :: str + r71 :: object + r72 :: str + r73 :: object[1] + r74 :: object_ptr + r75 :: object + r76 :: i32 + r77 :: bit + r78 :: bool + r79 :: object + r80 :: str + r81 :: dict + r82 :: object + r83 :: dict + r84 :: str + r85 :: object + r86 :: dict + r87 :: str + r88 :: object + r89 :: object[1] + r90 :: object_ptr + r91 :: object + r92 :: dict + r93 :: str + r94 :: i32 + r95 :: bit + r96 :: dict + r97 :: str + r98 :: object + r99 :: str + r100 :: object + r101 :: dict + r102 :: str + r103 :: i32 + r104 :: bit + r105 :: dict + r106 :: str + r107 :: object + r108, r109, r110, r111 :: str + r112 :: list + r113, r114, r115, r116, r117 :: ptr + r118 :: object + r119 :: i32 + r120 :: bit + r121, r122 :: tuple[object, object, object] + r123, r124, r125 :: object + r126 :: object[4] + r127 :: object_ptr + r128 :: object + r129 :: i32 + r130 :: bit + r131 :: bool + r132 :: bit + r133, r134, r135 :: tuple[object, object, object] + r136 :: object + r137 :: object[4] + r138 :: object_ptr + r139 :: object + r140 :: bit + r141 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L56 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('suppress',) + r6 = 'contextlib' + r7 = dank_mids.brownie_patch.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L56 (error at :1) else goto L4 +L4: + contextlib = r8 :: module + dec_ref r8 + r9 = ('AsyncEth',) + r10 = 'web3.eth' + r11 = dank_mids.brownie_patch.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L56 (error at :3) else goto L5 +L5: + web3.eth = r12 :: module + dec_ref r12 + r13 = ('setup_dank_w3_from_sync',) + r14 = 'dank_mids.helpers' + r15 = dank_mids.brownie_patch.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L56 (error at :5) else goto L6 +L6: + dank_mids.helpers = r16 :: module + dec_ref r16 + r17 = ('DankContractCall', 'DankContractMethod', 'DankContractTx', 'DankOverloadedMethod') + r18 = 'dank_mids.brownie_patch.types' + r19 = dank_mids.brownie_patch.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L56 (error at :6) else goto L7 +L7: + dank_mids.brownie_patch.types = r20 :: module + dec_ref r20 + r21 = 'DankContractCall' + r22 = 'DankContractMethod' + r23 = 'DankContractTx' + r24 = 'DankOverloadedMethod' + r25 = PyList_New(4) + if is_error(r25) goto L56 (error at :13) else goto L8 +L8: + r26 = get_element_ptr r25 ob_item :: PyListObject + r27 = load_mem r26 :: ptr* + inc_ref r21 + set_mem r27, r21 :: builtins.object* + inc_ref r22 + r28 = r27 + 8 + set_mem r28, r22 :: builtins.object* + inc_ref r23 + r29 = r27 + 16 + set_mem r29, r23 :: builtins.object* + inc_ref r24 + r30 = r27 + 24 + set_mem r30, r24 :: builtins.object* + r31 = dank_mids.brownie_patch.globals :: static + r32 = '__all__' + r33 = CPyDict_SetItem(r31, r32, r25) + dec_ref r25 + r34 = r33 >= 0 :: signed + if not r34 goto L56 (error at :13) else goto L9 :: bool +L9: + r35 = ('DankEth',) + r36 = 'dank_mids.eth' + r37 = dank_mids.brownie_patch.globals :: static + r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) + if is_error(r38) goto L56 (error at :15) else goto L10 +L10: + dank_mids.eth = r38 :: module + dec_ref r38 + r39 = ('DankWeb3',) + r40 = 'dank_mids.helpers._helpers' + r41 = dank_mids.brownie_patch.globals :: static + r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) + if is_error(r42) goto L56 (error at :16) else goto L11 +L11: + dank_mids.helpers._helpers = r42 :: module + dec_ref r42 + r43 = dank_mids.brownie_patch.globals :: static + r44 = 'dank_web3' + r45 = dank_mids.brownie_patch.globals :: static + r46 = 'dank_eth' + r47 = builtins :: module + r48 = 'ImportError' + r49 = CPyObject_GetAttr(r47, r48) + if is_error(r49) goto L56 (error at :33) else goto L12 +L12: + r50 = dank_mids.brownie_patch.globals :: static + r51 = 'suppress' + r52 = CPyDict_GetItem(r50, r51) + if is_error(r52) goto L57 (error at :33) else goto L13 +L13: + r53 = [r49] + r54 = load_address r53 + r55 = _PyObject_Vectorcall(r52, r54, 1, 0) + dec_ref r52 + if is_error(r55) goto L57 (error at :33) else goto L14 +L14: + dec_ref r49 + r56 = PyObject_Type(r55) + r57 = '__exit__' + r58 = CPyObject_GetAttr(r56, r57) + if is_error(r58) goto L58 (error at :33) else goto L15 +L15: + r59 = '__enter__' + r60 = CPyObject_GetAttr(r56, r59) + dec_ref r56 + if is_error(r60) goto L59 (error at :33) else goto L16 +L16: + r61 = [r55] + r62 = load_address r61 + r63 = _PyObject_Vectorcall(r60, r62, 1, 0) + dec_ref r60 + if is_error(r63) goto L59 (error at :33) else goto L60 +L17: + r64 = 1 +L18: + r65 = ('network', 'web3') + r66 = 'brownie' + r67 = dank_mids.brownie_patch.globals :: static + r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) + if is_error(r68) goto L35 (error at :34) else goto L19 +L19: + brownie = r68 :: module + dec_ref r68 + r69 = dank_mids.brownie_patch.globals :: static + r70 = 'network' + r71 = CPyDict_GetItem(r69, r70) + if is_error(r71) goto L35 (error at :36) else goto L20 +L20: + r72 = 'is_connected' + r73 = [r71] + r74 = load_address r73 + r75 = PyObject_VectorcallMethod(r72, r74, 9223372036854775809, 0) + if is_error(r75) goto L61 (error at :36) else goto L21 +L21: + dec_ref r71 + r76 = PyObject_IsTrue(r75) + dec_ref r75 + r77 = r76 >= 0 :: signed + if not r77 goto L35 (error at :36) else goto L22 :: bool +L22: + r78 = truncate r76: i32 to builtins.bool + if r78 goto L23 else goto L43 :: bool +L23: + r79 = ('Contract', 'patch_contract') + r80 = 'dank_mids.brownie_patch.contract' + r81 = dank_mids.brownie_patch.globals :: static + r82 = CPyImport_ImportFromMany(r80, r79, r79, r81) + if is_error(r82) goto L35 (error at :37) else goto L24 +L24: + dank_mids.brownie_patch.contract = r82 :: module + dec_ref r82 + r83 = dank_mids.brownie_patch.globals :: static + r84 = 'web3' + r85 = CPyDict_GetItem(r83, r84) + if is_error(r85) goto L35 (error at :39) else goto L25 +L25: + r86 = dank_mids.brownie_patch.globals :: static + r87 = 'setup_dank_w3_from_sync' + r88 = CPyDict_GetItem(r86, r87) + if is_error(r88) goto L62 (error at :39) else goto L26 +L26: + r89 = [r85] + r90 = load_address r89 + r91 = _PyObject_Vectorcall(r88, r90, 1, 0) + dec_ref r88 + if is_error(r91) goto L62 (error at :39) else goto L27 +L27: + dec_ref r85 + r92 = dank_mids.brownie_patch.globals :: static + r93 = 'dank_web3' + r94 = CPyDict_SetItem(r92, r93, r91) + dec_ref r91 + r95 = r94 >= 0 :: signed + if not r95 goto L35 (error at :39) else goto L28 :: bool +L28: + r96 = dank_mids.brownie_patch.globals :: static + r97 = 'dank_web3' + r98 = CPyDict_GetItem(r96, r97) + if is_error(r98) goto L35 (error at :40) else goto L29 +L29: + r99 = 'eth' + r100 = CPyObject_GetAttr(r98, r99) + dec_ref r98 + if is_error(r100) goto L35 (error at :40) else goto L30 +L30: + r101 = dank_mids.brownie_patch.globals :: static + r102 = 'dank_eth' + r103 = CPyDict_SetItem(r101, r102, r100) + dec_ref r100 + r104 = r103 >= 0 :: signed + if not r104 goto L35 (error at :40) else goto L31 :: bool +L31: + r105 = dank_mids.brownie_patch.globals :: static + r106 = '__all__' + r107 = CPyDict_GetItem(r105, r106) + if is_error(r107) goto L35 (error at :41) else goto L32 +L32: + r108 = 'Contract' + r109 = 'patch_contract' + r110 = 'dank_web3' + r111 = 'dank_eth' + r112 = PyList_New(4) + if is_error(r112) goto L63 (error at :41) else goto L33 +L33: + r113 = get_element_ptr r112 ob_item :: PyListObject + r114 = load_mem r113 :: ptr* + inc_ref r108 + set_mem r114, r108 :: builtins.object* + inc_ref r109 + r115 = r114 + 8 + set_mem r115, r109 :: builtins.object* + inc_ref r110 + r116 = r114 + 16 + set_mem r116, r110 :: builtins.object* + inc_ref r111 + r117 = r114 + 24 + set_mem r117, r111 :: builtins.object* + r118 = PyNumber_InPlaceAdd(r107, r112) + dec_ref r107 + dec_ref r112 + if is_error(r118) goto L35 (error at :41) else goto L34 +L34: + r119 = CPyDict_SetItem(r105, r106, r118) + dec_ref r118 + r120 = r119 >= 0 :: signed + if not r120 goto L35 (error at :41) else goto L43 :: bool +L35: + r121 = CPy_CatchError() + r64 = 0 + r122 = CPy_GetExcInfo() + r123 = r122[0] + r124 = r122[1] + r125 = r122[2] + dec_ref r122 + r126 = [r55, r123, r124, r125] + r127 = load_address r126 + r128 = _PyObject_Vectorcall(r58, r127, 4, 0) + if is_error(r128) goto L64 (error at :33) else goto L36 +L36: + dec_ref r123 + dec_ref r124 + dec_ref r125 + r129 = PyObject_IsTrue(r128) + dec_ref r128 + r130 = r129 >= 0 :: signed + if not r130 goto L41 (error at :33) else goto L37 :: bool +L37: + r131 = truncate r129: i32 to builtins.bool + if r131 goto L40 else goto L38 :: bool +L38: + CPy_Reraise() + if not 0 goto L41 else goto L65 :: bool +L39: unreachable -L297: - r723 = CPy_NoErrOccured() - if not r723 goto L299 (error at :213) else goto L298 :: bool -L298: +L40: + CPy_RestoreExcInfo(r121) + dec_ref r121 + goto L43 +L41: + CPy_RestoreExcInfo(r121) + dec_ref r121 + r132 = CPy_KeepPropagating() + if not r132 goto L44 else goto L66 :: bool +L42: + unreachable +L43: + r133 = :: tuple[object, object, object] + r134 = r133 + goto L45 +L44: + r135 = CPy_CatchError() + r134 = r135 +L45: + if r64 goto L46 else goto L67 :: bool +L46: + r136 = load_address _Py_NoneStruct + r137 = [r55, r136, r136, r136] + r138 = load_address r137 + r139 = _PyObject_Vectorcall(r58, r138, 4, 0) + dec_ref r58 + if is_error(r139) goto L68 (error at :33) else goto L69 +L47: + dec_ref r55 +L48: + if is_error(r134) goto L55 else goto L49 +L49: + CPy_Reraise() + if not 0 goto L51 else goto L70 :: bool +L50: + unreachable +L51: + if is_error(r134) goto L53 else goto L52 +L52: + CPy_RestoreExcInfo(r134) + xdec_ref r134 +L53: + r140 = CPy_KeepPropagating() + if not r140 goto L56 else goto L54 :: bool +L54: + unreachable +L55: return 1 -L299: - r724 = :: None - return r724 -L300: - dec_ref r73 - goto L30 -L301: - dec_ref r84 - goto L40 -L302: - dec_ref r89 - goto L44 -L303: - dec_ref r93 - goto L299 -L304: - dec_ref r325 - goto L119 -L305: - dec_ref r325 - goto L299 -L306: - dec_ref r352 - goto L130 -L307: - dec_ref r352 - goto L299 -L308: - dec_ref r352 - dec_ref r360 :: int - goto L138 -L309: - dec_ref r352 - dec_ref r360 :: int - goto L299 -L310: - dec_ref r352 - dec_ref r374 - goto L299 -L311: - dec_ref r387 - goto L148 -L312: - dec_ref r387 - goto L299 -L313: - dec_ref r387 - dec_ref r395 :: int - goto L156 -L314: - dec_ref r387 - dec_ref r395 :: int - goto L299 -L315: - dec_ref r387 - dec_ref r409 - goto L299 -L316: - dec_ref r422 - goto L166 -L317: - dec_ref r422 - goto L299 -L318: - dec_ref r422 - dec_ref r430 :: int - goto L174 -L319: - dec_ref r422 - dec_ref r430 :: int - goto L299 -L320: - dec_ref r422 - dec_ref r444 - goto L299 -L321: - dec_ref r463 :: int - goto L191 -L322: - dec_ref r463 :: int - goto L299 -L323: - dec_ref r477 - goto L299 -L324: - dec_ref r583 - goto L299 -L325: - dec_ref r595 - goto L299 -L326: - dec_ref r595 - dec_ref r602 - goto L299 -L327: - dec_ref r595 - dec_ref r614 - goto L299 -L328: - dec_ref r595 - dec_ref r614 - dec_ref r621 - goto L299 -L329: - dec_ref r653 - goto L255 -L330: - dec_ref r658 - goto L259 -L331: - dec_ref r670 - goto L269 -L332: - dec_ref r680 - goto L299 -L333: - dec_ref r680 - dec_ref r683 - goto L299 -L334: - dec_ref r680 - dec_ref r683 - dec_ref r686 - goto L299 -L335: - dec_ref r683 - dec_ref r686 - dec_ref r687 - goto L299 -L336: - dec_ref r686 - dec_ref r687 - goto L299 -L337: - dec_ref r687 - goto L299 -L338: - dec_ref r694 - goto L297 -L339: - dec_ref r694 - goto L299 -L340: - dec_ref r694 - goto L289 -L341: - dec_ref r716 - goto L299 +L56: + r141 = :: None + return r141 +L57: + dec_ref r49 + goto L56 +L58: + dec_ref r55 + dec_ref r56 + goto L56 +L59: + dec_ref r55 + dec_ref r58 + goto L56 +L60: + dec_ref r63 + goto L17 +L61: + dec_ref r71 + goto L35 +L62: + dec_ref r85 + goto L35 +L63: + dec_ref r107 + goto L35 +L64: + dec_ref r123 + dec_ref r124 + dec_ref r125 + goto L41 +L65: + dec_ref r55 + dec_ref r58 + dec_ref r121 + goto L39 +L66: + dec_ref r55 + dec_ref r58 + goto L42 +L67: + dec_ref r55 + dec_ref r58 + goto L48 +L68: + dec_ref r55 + goto L51 +L69: + dec_ref r139 + goto L47 +L70: + xdec_ref r134 + goto L50 def DummyLogger.info(args, kwargs): args :: tuple @@ -22586,1653 +22773,2392 @@ L25: dec_ref r20 goto L24 -def coroutine__patch_overloaded_method_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit +def WeakList.__init__(self, data): + self :: dank_mids.helpers._weaklist.WeakList + data :: union[object, None] + r0 :: object + r1 :: dict + r2 :: bool + r3 :: object + r4 :: bit + r5, r6 :: None +L0: + if is_error(data) goto L1 else goto L8 +L1: + r0 = box(None, 1) + inc_ref r0 + data = r0 +L2: + r1 = PyDict_New() + if is_error(r1) goto L9 (error at __init__:18) else goto L3 +L3: + self._refs = r1; r2 = is_error + if not r2 goto L9 (error at __init__:18) else goto L4 :: bool +L4: + r3 = load_address _Py_NoneStruct + r4 = data != r3 + if r4 goto L5 else goto L10 :: bool +L5: + r5 = self.extend(data) + dec_ref data + if is_error(r5) goto L7 (error at __init__:20) else goto L6 +L6: + return 1 +L7: + r6 = :: None + return r6 +L8: + inc_ref data + goto L2 +L9: + dec_ref data + goto L7 +L10: + dec_ref data + goto L6 + +def WeakList.__repr__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: object + r1 :: str + r2 :: object + r3, r4, r5 :: str + r6 :: object + r7 :: str + r8, r9 :: object + r10 :: str + r11 :: object + r12 :: object[2] + r13 :: object_ptr + r14 :: object + r15, r16, r17, r18 :: str +L0: + r0 = PyObject_Type(self) + r1 = '__name__' + r2 = CPyObject_GetAttr(r0, r1) + dec_ref r0 + if is_error(r2) goto L8 (error at __repr__:24) else goto L1 +L1: + r3 = cast(str, r2) + if is_error(r3) goto L8 (error at __repr__:24) else goto L2 +L2: + r4 = '([' + r5 = ', ' + r6 = builtins :: module + r7 = 'repr' + r8 = CPyObject_GetAttr(r6, r7) + if is_error(r8) goto L9 (error at __repr__:24) else goto L3 +L3: + r9 = builtins :: module + r10 = 'map' + r11 = CPyObject_GetAttr(r9, r10) + if is_error(r11) goto L10 (error at __repr__:24) else goto L4 +L4: + r12 = [r8, self] + r13 = load_address r12 + r14 = _PyObject_Vectorcall(r11, r13, 2, 0) + dec_ref r11 + if is_error(r14) goto L10 (error at __repr__:24) else goto L5 +L5: + dec_ref r8 + r15 = PyUnicode_Join(r5, r14) + dec_ref r14 + if is_error(r15) goto L9 (error at __repr__:24) else goto L6 +L6: + r16 = '])' + r17 = CPyStr_Build(4, r3, r4, r15, r16) + dec_ref r3 + dec_ref r15 + if is_error(r17) goto L8 (error at __repr__:24) else goto L7 +L7: + return r17 +L8: + r18 = :: str + return r18 +L9: + dec_ref r3 + goto L8 +L10: + dec_ref r3 + dec_ref r8 + goto L8 + +def WeakList.__len__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dict + r1 :: native_int + r2 :: short_int + r3 :: int +L0: + r0 = self._refs + if is_error(r0) goto L2 (error at __len__:27) else goto L1 +L1: + r1 = PyDict_Size(r0) + dec_ref r0 + r2 = r1 << 1 + return r2 +L2: + r3 = :: int + return r3 + +def WeakList.__bool__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dict + r1 :: native_int + r2 :: short_int + r3 :: bit + r4 :: bool +L0: + r0 = self._refs + if is_error(r0) goto L2 (error at __bool__:30) else goto L1 +L1: + r1 = PyDict_Size(r0) + dec_ref r0 + r2 = r1 << 1 + r3 = r2 != 0 + return r3 +L2: + r4 = :: bool + return r4 + +def WeakList.__contains__(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: dict + r1 :: int r2, r3 :: object + ref :: union[object, None] + r4 :: object + r5 :: bit + r6 :: bool + r7 :: object + r8 :: bit + r9 :: bool L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool + r0 = self._refs + if is_error(r0) goto L7 (error at __contains__:33) else goto L1 L1: - inc_ref __mypyc_self__ - return __mypyc_self__ + r1 = CPyTagged_Id(item) + r2 = box(int, r1) + r3 = CPyDict_GetWithNone(r0, r2) + dec_ref r0 + dec_ref r2 + if is_error(r3) goto L7 (error at __contains__:33) else goto L2 L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 + ref = r3 + r4 = load_address _Py_NoneStruct + r5 = ref == r4 + if r5 goto L8 else goto L4 :: bool L3: - return r2 + r6 = 0 + goto L6 L4: - r3 = :: object - return r3 + r7 = _PyObject_Vectorcall(ref, 0, 0, 0) + dec_ref ref + if is_error(r7) goto L7 (error at __contains__:34) else goto L5 +L5: + r8 = r7 == item + dec_ref r7 + r6 = r8 +L6: + return r6 +L7: + r9 = :: bool + return r9 +L8: + dec_ref ref + goto L3 -def coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env - r3 :: int - r4 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r5 :: object - r6 :: bit - r7 :: object - r8 :: tuple - r9 :: str - r10 :: object +def __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + type, value, traceback, arg :: object + r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env + r1 :: int + r2 :: object + r3 :: bit + r4 :: dank_mids.helpers._weaklist.WeakList + r5 :: dict + r6, r7 :: bool + r8 :: dict + r9 :: native_int + r10 :: short_int r11 :: bool - r12 :: tuple[object, object, object] + r12 :: object r13 :: bool r14 :: object - r15 :: str - r16 :: object - r17 :: bit - r18 :: object - r19 :: bool + r15 :: short_int + r16 :: tuple[bool, short_int, object] + r17 :: short_int + r18, r19 :: bool r20 :: object - r21 :: str - r22 :: bool - r23 :: str - r24 :: object - r25 :: str - r26 :: object - r27, r28, r29 :: str + r21 :: bool + r22, r23 :: object + r24 :: bit + r25, r26 :: object + r27 :: bool + r28 :: object[1] + r29 :: object_ptr r30 :: object - r31 :: str - r32 :: object - r33, r34 :: str - r35 :: tuple[str, str] - r36, r37 :: bool - r38 :: tuple[str, str] - r39, r40 :: object - r41, r42 :: bool - r43, r44 :: object - r45 :: str - r46 :: bool - r47, r48 :: str - r49 :: i32 - r50 :: bit - r51, r52 :: bool - r53 :: bit - r54, r55, r56 :: str - r57 :: object - r58 :: int - r59 :: bool - r60 :: str - r61 :: int - r62 :: object - r63, r64, r65 :: str - r66 :: int - r67 :: object - r68, r69 :: str - r70 :: object - r71 :: str - r72 :: object - r73 :: object[1] - r74 :: object_ptr - r75 :: object - r76 :: tuple[object, object, object] - r77 :: bit - r78 :: str - r79 :: union[int, str, bytes, None] - r80 :: str - r81 :: union[int, None] - r82 :: str - r83 :: union[dict, None] - r84 :: dict - r85 :: bool - r86 :: dict - r87 :: bool - r88 :: dict - r89, r90 :: bool - r91 :: dict - r92 :: native_int - r93 :: short_int - r94 :: bool - r95 :: object - r96 :: bool - r97 :: object - r98 :: short_int - r99 :: tuple[bool, short_int, object, object] - r100 :: short_int - r101, r102 :: bool - r103, r104 :: object - r105 :: str - r106 :: union[int, str, bytes, None, dict] - r107, r108 :: bool - r109 :: union[int, str, bytes, None, dict] - r110 :: object - r111 :: bit - r112 :: str - r113 :: union[int, str, bytes, None, dict] - r114 :: union[int, str, bytes, dict] - r115 :: dict - r116 :: i32 - r117 :: bit - r118 :: dict - r119 :: short_int - r120, r121 :: bit - r122 :: dict - r123 :: bool - r124 :: object - r125 :: tuple - r126 :: dict - r127 :: str - r128 :: object - r129 :: list - r130 :: object - r131 :: dict - r132 :: i32 - r133 :: bit - r134 :: tuple - r135, r136 :: object - r137 :: bool - r138, r139, r140, r141, r142 :: object - r143 :: bool - r144 :: object - r145 :: bit - r146 :: tuple[object, object, object] - r147 :: bool - r148 :: object_ptr - r149 :: object - r150, r151 :: bool - r152 :: tuple[object, object, object] - r153 :: bool - r154, r155 :: tuple[object, object, object] - r156 :: bit - r157, r158, r159 :: object - r160 :: bool - r161, r162 :: bit - r163 :: bool - r164 :: object -L0: - r0 = :: object - r1 = r0 - r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L153 (error at coroutine:24) else goto L1 + r31 :: bool + r32 :: union[object, None] + r33 :: object + r34 :: bit + r35 :: union[object, None] + r36 :: bool + r37 :: object + r38 :: bit + r39 :: dict + r40 :: short_int + r41, r42 :: bit + r43 :: object + r44 :: bool + r45, r46 :: bit + r47 :: bool + r48 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L45 (error at __iter__:36) else goto L1 L1: - r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L154 (error at coroutine:24) else goto L2 + r1 = r0.__mypyc_next_label__ + if is_error(r1) goto L46 (error at __iter__:36) else goto L41 L2: - r4 = r2.__mypyc_env__ - if is_error(r4) goto L155 (error at coroutine:24) else goto L148 + r2 = load_address _Py_NoneStruct + r3 = type != r2 + if r3 goto L47 else goto L5 :: bool L3: - r5 = load_address _Py_NoneStruct - r6 = type != r5 - if r6 goto L156 else goto L6 :: bool -L4: CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L152 (error at coroutine:24) else goto L5 :: bool -L5: + if not 0 goto L45 (error at __iter__:36) else goto L4 :: bool +L4: unreachable +L5: + r4 = r0.self + if is_error(r4) goto L46 (error at __iter__:37) else goto L6 L6: - r7 = r2.self - if is_error(r7) goto L157 (error at coroutine:45) else goto L7 + r5 = r4._refs + dec_ref r4 + if is_error(r5) goto L46 (error at __iter__:37) else goto L7 L7: - r8 = r2.args - if is_error(r8) goto L158 (error at coroutine:45) else goto L8 + inc_ref r5 + r0.__mypyc_temp__0 = r5; r6 = is_error + if not r6 goto L48 (error at __iter__:-1) else goto L8 :: bool L8: - r9 = '_get_fn_from_args' - r10 = CPyObject_CallMethodObjArgs(r7, r9, r8, 0) - dec_ref r7 - dec_ref r8 - if is_error(r10) goto L157 (error at coroutine:45) else goto L9 + r0.__mypyc_temp__1 = 0; r7 = is_error + if not r7 goto L48 (error at __iter__:-1) else goto L9 :: bool L9: - r2.fn = r10; r11 = is_error - if not r11 goto L157 (error at coroutine:45) else goto L159 :: bool + r8 = r0.__mypyc_temp__0 + if is_error(r8) goto L48 (error at __iter__:37) else goto L10 L10: - r12 = CPy_CatchError() - r2.__mypyc_temp__0 = r12; r13 = is_error - if not r13 goto L160 (error at coroutine:-1) else goto L11 :: bool + r9 = PyDict_Size(r8) + dec_ref r8 + r10 = r9 << 1 + r0.__mypyc_temp__2 = r10; r11 = is_error + if not r11 goto L48 (error at __iter__:-1) else goto L11 :: bool L11: - r14 = builtins :: module - r15 = 'ValueError' - r16 = CPyObject_GetAttr(r14, r15) - if is_error(r16) goto L160 (error at coroutine:46) else goto L12 + r12 = CPyDict_GetValuesIter(r5) + dec_ref r5 + if is_error(r12) goto L46 (error at __iter__:37) else goto L12 L12: - r17 = CPy_ExceptionMatches(r16) - dec_ref r16 - if r17 goto L13 else goto L161 :: bool + r0.__mypyc_temp__3 = r12; r13 = is_error + if not r13 goto L46 (error at __iter__:-1) else goto L13 :: bool L13: - r18 = CPy_GetExcValue() - r2.e = r18; r19 = is_error - if not r19 goto L160 (error at coroutine:46) else goto L14 :: bool + r14 = r0.__mypyc_temp__3 + if is_error(r14) goto L46 (error at __iter__:37) else goto L14 L14: - r20 = r2.e - if is_error(r20) goto L160 (error at coroutine:47) else goto L15 + r15 = r0.__mypyc_temp__1 + if is_error(r15) goto L49 (error at __iter__:37) else goto L15 L15: - r21 = PyObject_Str(r20) - dec_ref r20 - if is_error(r21) goto L160 (error at coroutine:47) else goto L16 + r16 = CPyDict_NextValue(r14, r15) + dec_ref r14 + r17 = r16[1] + r0.__mypyc_temp__1 = r17; r18 = is_error + if not r18 goto L50 (error at __iter__:37) else goto L16 :: bool L16: - r2.exc_str = r21; r22 = is_error - if not r22 goto L160 (error at coroutine:47) else goto L17 :: bool + r19 = r16[0] + if r19 goto L17 else goto L51 :: bool L17: - r23 = "Contract has more than one function '." - r24 = r4.call - if is_error(r24) goto L160 (error at coroutine:49) else goto L18 + r20 = r16[2] + dec_ref r16 + r0.r = r20; r21 = is_error + if not r21 goto L46 (error at __iter__:37) else goto L18 :: bool L18: - r25 = '_name' - r26 = CPyObject_GetAttr(r24, r25) - dec_ref r24 - if is_error(r26) goto L160 (error at coroutine:49) else goto L19 + r22 = r0.r + if is_error(r22) goto L46 (error at __iter__:38) else goto L19 L19: - r27 = PyObject_Str(r26) - dec_ref r26 - if is_error(r27) goto L160 (error at coroutine:49) else goto L20 + r23 = load_address _Py_NoneStruct + r24 = r22 != r23 + dec_ref r22 + if r24 goto L20 else goto L34 :: bool L20: - r28 = CPyStr_Build(2, r23, r27) - dec_ref r27 - if is_error(r28) goto L160 (error at coroutine:49) else goto L21 + r25 = r0.r + if is_error(r25) goto L46 (error at __iter__:39) else goto L21 L21: - r29 = 'You must explicitly declare which function you are calling, e.g. .' - r30 = r4.call - dec_ref r4 - if is_error(r30) goto L162 (error at coroutine:50) else goto L22 + r26 = dank_mids.helpers._weaklist._call_ref :: static + if is_error(r26) goto L52 else goto L24 L22: - r31 = '_name' - r32 = CPyObject_GetAttr(r30, r31) - dec_ref r30 - if is_error(r32) goto L162 (error at coroutine:50) else goto L23 + r27 = raise NameError('value for final name "_call_ref" was not set') + if not r27 goto L45 (error at __iter__:39) else goto L23 :: bool L23: - r33 = PyObject_Str(r32) - dec_ref r32 - if is_error(r33) goto L162 (error at coroutine:50) else goto L24 + unreachable L24: - r34 = CPyStr_Build(2, r29, r33) - dec_ref r33 - if is_error(r34) goto L162 (error at coroutine:50) else goto L25 + r28 = [r25] + r29 = load_address r28 + r30 = _PyObject_Vectorcall(r26, r29, 1, 0) + if is_error(r30) goto L53 (error at __iter__:39) else goto L25 L25: - r35 = (r28, r34) - r2.match_on = r35; r36 = is_error - if not r36 goto L62 (error at coroutine:48) else goto L26 :: bool + dec_ref r25 + r0.obj = r30; r31 = is_error + if not r31 goto L46 (error at __iter__:39) else goto L26 :: bool L26: - r37 = 1 - r38 = r2.match_on - if is_error(r38) goto L62 (error at coroutine:52) else goto L27 + r32 = r0.obj + if is_error(r32) goto L46 (error at __iter__:40) else goto L27 L27: - inc_ref r38 - r39 = box(tuple[str, str], r38) - r40 = PyObject_GetIter(r39) - dec_ref r39 - if is_error(r40) goto L163 (error at coroutine:52) else goto L28 + r33 = load_address _Py_NoneStruct + r34 = r32 != r33 + dec_ref r32 + if r34 goto L28 else goto L34 :: bool L28: - r2.__mypyc_temp__1 = r38; r41 = is_error - if not r41 goto L164 (error at coroutine:-1) else goto L29 :: bool + r35 = r0.obj + if is_error(r35) goto L46 (error at __iter__:41) else goto L29 L29: - r2.__mypyc_temp__2 = r40; r42 = is_error - if not r42 goto L62 (error at coroutine:-1) else goto L30 :: bool + r0.__mypyc_next_label__ = 2; r36 = is_error + dec_ref r0 + if not r36 goto L54 (error at __iter__:41) else goto L30 :: bool L30: - r43 = r2.__mypyc_temp__2 - if is_error(r43) goto L62 (error at coroutine:52) else goto L31 + return r35 L31: - r44 = PyIter_Next(r43) - dec_ref r43 - if is_error(r44) goto L39 else goto L32 + r37 = load_address _Py_NoneStruct + r38 = type != r37 + if r38 goto L55 else goto L34 :: bool L32: - r45 = cast(str, r44) - if is_error(r45) goto L62 (error at coroutine:52) else goto L33 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L45 (error at __iter__:41) else goto L33 :: bool L33: - r2.s = r45; r46 = is_error - if not r46 goto L62 (error at coroutine:52) else goto L34 :: bool + unreachable L34: - r47 = r2.s - if is_error(r47) goto L62 (error at coroutine:52) else goto L35 + r39 = r0.__mypyc_temp__0 + if is_error(r39) goto L46 (error at __iter__:37) else goto L35 L35: - r48 = r2.exc_str - if is_error(r48) goto L165 (error at coroutine:52) else goto L36 + r40 = r0.__mypyc_temp__2 + if is_error(r40) goto L56 (error at __iter__:37) else goto L36 L36: - r49 = PySequence_Contains(r48, r47) - dec_ref r48 - dec_ref r47 - r50 = r49 >= 0 :: signed - if not r50 goto L62 (error at coroutine:52) else goto L37 :: bool + r41 = CPyDict_CheckSize(r39, r40) + dec_ref r39 + if not r41 goto L46 (error at __iter__:37) else goto L13 :: bool L37: - r51 = truncate r49: i32 to builtins.bool - r52 = r51 ^ 1 - if r52 goto L38 else goto L30 :: bool + r42 = CPy_NoErrOccurred() + if not r42 goto L46 (error at __iter__:37) else goto L38 :: bool L38: - r37 = 0 - goto L40 + r43 = box(None, 1) + r0.__mypyc_next_label__ = -2; r44 = is_error + dec_ref r0 + if not r44 goto L45 (error at __iter__:36) else goto L39 :: bool L39: - r53 = CPy_NoErrOccured() - if not r53 goto L62 (error at coroutine:52) else goto L40 :: bool + CPyGen_SetStopIterationValue(r43) + if not 0 goto L45 else goto L40 :: bool L40: - if r37 goto L41 else goto L58 :: bool + unreachable L41: - r54 = r2.exc_str - if is_error(r54) goto L62 (error at coroutine:53) else goto L42 + r45 = r1 == 0 + if r45 goto L57 else goto L42 :: bool L42: - r55 = '(*args)' - r56 = 'find' - r57 = CPyObject_CallMethodObjArgs(r54, r56, r55, 0) - dec_ref r54 - if is_error(r57) goto L62 (error at coroutine:53) else goto L43 + r46 = r1 == 2 + dec_ref r1 :: int + if r46 goto L31 else goto L58 :: bool L43: - r58 = unbox(int, r57) - dec_ref r57 - if is_error(r58) goto L62 (error at coroutine:53) else goto L44 + r47 = raise StopIteration + if not r47 goto L45 (error at __iter__:36) else goto L44 :: bool L44: - r2.breakpoint = r58; r59 = is_error - if not r59 goto L62 (error at coroutine:53) else goto L45 :: bool + unreachable L45: - r60 = r2.exc_str - if is_error(r60) goto L62 (error at coroutine:54) else goto L46 + r48 = :: object + return r48 L46: - r61 = r2.breakpoint - if is_error(r61) goto L166 (error at coroutine:54) else goto L47 + dec_ref r0 + goto L45 L47: - r62 = CPyStr_GetSlice(r60, 0, r61) - dec_ref r60 - dec_ref r61 :: int - if is_error(r62) goto L62 (error at coroutine:54) else goto L48 + dec_ref r0 + goto L3 L48: - r63 = cast(str, r62) - if is_error(r63) goto L62 (error at coroutine:54) else goto L49 + dec_ref r0 + dec_ref r5 + goto L45 L49: - r64 = '.coroutine' - r65 = r2.exc_str - if is_error(r65) goto L167 (error at coroutine:54) else goto L50 + dec_ref r0 + dec_ref r14 + goto L45 L50: - r66 = r2.breakpoint - if is_error(r66) goto L168 (error at coroutine:54) else goto L51 + dec_ref r0 + dec_ref r16 + goto L45 L51: - r67 = CPyStr_GetSlice(r65, r66, 9223372036854775806) - dec_ref r65 - dec_ref r66 :: int - if is_error(r67) goto L167 (error at coroutine:54) else goto L52 + dec_ref r16 + goto L37 L52: - r68 = cast(str, r67) - if is_error(r68) goto L167 (error at coroutine:54) else goto L53 + dec_ref r0 + dec_ref r25 + goto L22 L53: - r69 = CPyStr_Build(3, r63, r64, r68) - dec_ref r63 - dec_ref r68 - if is_error(r69) goto L62 (error at coroutine:54) else goto L54 + dec_ref r0 + dec_ref r25 + goto L45 L54: - r70 = builtins :: module - r71 = 'ValueError' - r72 = CPyObject_GetAttr(r70, r71) - if is_error(r72) goto L169 (error at coroutine:54) else goto L55 + dec_ref r35 + goto L45 L55: - r73 = [r69] - r74 = load_address r73 - r75 = _PyObject_Vectorcall(r72, r74, 1, 0) - dec_ref r72 - if is_error(r75) goto L169 (error at coroutine:54) else goto L56 + dec_ref r0 + goto L32 L56: - dec_ref r69 - CPy_Raise(r75) - dec_ref r75 - if not 0 goto L62 (error at coroutine:54) else goto L170 :: bool + dec_ref r0 + dec_ref r39 + goto L45 L57: - unreachable + dec_ref r1 :: int + goto L2 L58: + dec_ref r0 + goto L43 + +def __iter___WeakList_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def __iter___WeakList_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def __iter___WeakList_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def __iter___WeakList_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def __iter___WeakList_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: CPy_Reraise() - if not 0 goto L62 else goto L171 :: bool -L59: + if not 0 goto L10 else goto L7 :: bool +L7: unreachable -L60: - CPy_Reraise() - if not 0 goto L62 else goto L172 :: bool -L61: +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: unreachable -L62: - r76 = r2.__mypyc_temp__0 +L10: + r15 = :: object + return r15 +L11: dec_ref r2 - if is_error(r76) goto L152 (error at coroutine:-1) else goto L63 -L63: - CPy_RestoreExcInfo(r76) - dec_ref r76 - r77 = CPy_KeepPropagating() - if not r77 goto L152 else goto L64 :: bool -L64: - unreachable -L65: - r78 = 'block_identifier' - r79 = r2.block_identifier - if is_error(r79) goto L154 (error at coroutine:57) else goto L66 -L66: - r80 = 'decimals' - r81 = r2.decimals - if is_error(r81) goto L173 (error at coroutine:57) else goto L67 -L67: - r82 = 'override' - r83 = r2.override - if is_error(r83) goto L174 (error at coroutine:57) else goto L68 -L68: - r84 = CPyDict_Build(3, r78, r79, r80, r81, r82, r83) - dec_ref r79 - dec_ref r81 - dec_ref r83 - if is_error(r84) goto L154 (error at coroutine:57) else goto L69 -L69: - r2.kwargs = r84; r85 = is_error - if not r85 goto L154 (error at coroutine:57) else goto L70 :: bool -L70: - r86 = PyDict_New() - if is_error(r86) goto L154 (error at coroutine:58) else goto L71 -L71: - r2.__mypyc_temp__3 = r86; r87 = is_error - if not r87 goto L154 (error at coroutine:-1) else goto L72 :: bool -L72: - r88 = r2.kwargs - if is_error(r88) goto L154 (error at coroutine:58) else goto L73 -L73: - inc_ref r88 - r2.__mypyc_temp__4 = r88; r89 = is_error - if not r89 goto L175 (error at coroutine:-1) else goto L74 :: bool -L74: - r2.__mypyc_temp__5 = 0; r90 = is_error - if not r90 goto L175 (error at coroutine:-1) else goto L75 :: bool -L75: - r91 = r2.__mypyc_temp__4 - if is_error(r91) goto L175 (error at coroutine:58) else goto L76 -L76: - r92 = PyDict_Size(r91) - dec_ref r91 - r93 = r92 << 1 - r2.__mypyc_temp__6 = r93; r94 = is_error - if not r94 goto L175 (error at coroutine:-1) else goto L77 :: bool -L77: - r95 = CPyDict_GetItemsIter(r88) - dec_ref r88 - if is_error(r95) goto L154 (error at coroutine:58) else goto L78 -L78: - r2.__mypyc_temp__7 = r95; r96 = is_error - if not r96 goto L154 (error at coroutine:-1) else goto L79 :: bool -L79: - r97 = r2.__mypyc_temp__7 - if is_error(r97) goto L154 (error at coroutine:58) else goto L80 -L80: - r98 = r2.__mypyc_temp__5 - if is_error(r98) goto L176 (error at coroutine:58) else goto L81 -L81: - r99 = CPyDict_NextItem(r97, r98) - dec_ref r97 - r100 = r99[1] - r2.__mypyc_temp__5 = r100; r101 = is_error - if not r101 goto L177 (error at coroutine:58) else goto L82 :: bool -L82: - r102 = r99[0] - if r102 goto L83 else goto L178 :: bool -L83: - r103 = r99[2] - r104 = r99[3] - dec_ref r99 - r105 = cast(str, r103) - if is_error(r105) goto L179 (error at coroutine:58) else goto L84 -L84: - r106 = cast(union[int, str, bytes, None, dict], r104) - if is_error(r106) goto L180 (error at coroutine:58) else goto L85 -L85: - r2.k = r105; r107 = is_error - if not r107 goto L181 (error at coroutine:58) else goto L86 :: bool -L86: - r2.v = r106; r108 = is_error - if not r108 goto L154 (error at coroutine:58) else goto L87 :: bool -L87: - r109 = r2.v - if is_error(r109) goto L154 (error at coroutine:58) else goto L88 -L88: - r110 = load_address _Py_NoneStruct - r111 = r109 != r110 - dec_ref r109 - if r111 goto L89 else goto L94 :: bool -L89: - r112 = r2.k - if is_error(r112) goto L154 (error at coroutine:58) else goto L90 -L90: - r113 = r2.v - if is_error(r113) goto L182 (error at coroutine:58) else goto L91 -L91: - r114 = cast(union[int, str, bytes, dict], r113) - if is_error(r114) goto L182 (error at coroutine:58) else goto L92 -L92: - r115 = r2.__mypyc_temp__3 - if is_error(r115) goto L183 (error at coroutine:-1) else goto L93 -L93: - r116 = CPyDict_SetItem(r115, r112, r114) - dec_ref r115 - dec_ref r112 - dec_ref r114 - r117 = r116 >= 0 :: signed - if not r117 goto L154 (error at coroutine:58) else goto L94 :: bool -L94: - r118 = r2.__mypyc_temp__4 - if is_error(r118) goto L154 (error at coroutine:58) else goto L95 -L95: - r119 = r2.__mypyc_temp__6 - if is_error(r119) goto L184 (error at coroutine:58) else goto L96 -L96: - r120 = CPyDict_CheckSize(r118, r119) - dec_ref r118 - if not r120 goto L154 (error at coroutine:58) else goto L79 :: bool -L97: - r121 = CPy_NoErrOccured() - if not r121 goto L154 (error at coroutine:58) else goto L98 :: bool -L98: - r122 = r2.__mypyc_temp__3 - if is_error(r122) goto L154 (error at coroutine:-1) else goto L99 -L99: - r2.kwargs = r122; r123 = is_error - if not r123 goto L154 (error at coroutine:58) else goto L100 :: bool -L100: - r124 = r2.fn - if is_error(r124) goto L154 (error at coroutine:59) else goto L101 -L101: - r125 = r2.args - if is_error(r125) goto L185 (error at coroutine:59) else goto L102 -L102: - r126 = r2.kwargs - if is_error(r126) goto L186 (error at coroutine:59) else goto L103 -L103: - r127 = 'coroutine' - r128 = CPyObject_GetAttr(r124, r127) - dec_ref r124 - if is_error(r128) goto L187 (error at coroutine:59) else goto L104 -L104: - r129 = PyList_New(0) - if is_error(r129) goto L188 (error at coroutine:59) else goto L105 -L105: - r130 = CPyList_Extend(r129, r125) - dec_ref r125 - if is_error(r130) goto L189 (error at coroutine:59) else goto L190 -L106: - r131 = PyDict_New() - if is_error(r131) goto L189 (error at coroutine:59) else goto L107 -L107: - r132 = CPyDict_UpdateInDisplay(r131, r126) - dec_ref r126 - r133 = r132 >= 0 :: signed - if not r133 goto L191 (error at coroutine:59) else goto L108 :: bool -L108: - r134 = PyList_AsTuple(r129) - dec_ref r129 - if is_error(r134) goto L192 (error at coroutine:59) else goto L109 -L109: - r135 = PyObject_Call(r128, r134, r131) - dec_ref r128 - dec_ref r134 - dec_ref r131 - if is_error(r135) goto L154 (error at coroutine:59) else goto L110 -L110: - r136 = CPy_GetCoro(r135) - dec_ref r135 - if is_error(r136) goto L154 (error at coroutine:59) else goto L111 -L111: - r2.__mypyc_temp__8 = r136; r137 = is_error - if not r137 goto L154 (error at coroutine:-1) else goto L112 :: bool -L112: - r138 = r2.__mypyc_temp__8 - if is_error(r138) goto L154 (error at coroutine:-1) else goto L113 -L113: - r139 = CPyIter_Next(r138) - dec_ref r138 - if is_error(r139) goto L193 else goto L116 -L114: - r140 = CPy_FetchStopIterationValue() - if is_error(r140) goto L194 (error at coroutine:59) else goto L115 -L115: - r141 = r140 - goto L145 -L116: - r142 = r139 -L117: - r2.__mypyc_next_label__ = 2; r143 = is_error - if not r143 goto L195 (error at coroutine:59) else goto L196 :: bool -L118: - return r142 -L119: - r144 = load_address _Py_NoneStruct - r145 = type != r144 - if r145 goto L120 else goto L122 :: bool -L120: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L123 (error at coroutine:59) else goto L197 :: bool -L121: - unreachable -L122: - inc_ref arg - goto L140 -L123: - r146 = CPy_CatchError() - r2.__mypyc_temp__9 = r146; r147 = is_error - if not r147 goto L198 (error at coroutine:-1) else goto L124 :: bool -L124: - r148 = load_address r1 - r149 = r2.__mypyc_temp__8 - if is_error(r149) goto L198 (error at coroutine:-1) else goto L125 -L125: - r150 = CPy_YieldFromErrorHandle(r149, r148) - dec_ref r149 - if is_error(r150) goto L198 (error at coroutine:59) else goto L126 -L126: - if r150 goto L132 else goto L127 :: bool -L127: - if is_error(r1) goto L128 else goto L130 -L128: - r151 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r151 goto L137 (error at coroutine:-1) else goto L199 :: bool -L129: - unreachable -L130: - inc_ref r1 - r142 = r1 - r152 = r2.__mypyc_temp__9 - if is_error(r152) goto L200 (error at coroutine:-1) else goto L131 -L131: - CPy_RestoreExcInfo(r152) - dec_ref r152 - goto L117 -L132: - if is_error(r1) goto L133 else goto L135 -L133: - r153 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r153 goto L137 (error at coroutine:-1) else goto L201 :: bool -L134: - unreachable -L135: - r141 = r1 - r154 = r2.__mypyc_temp__9 - if is_error(r154) goto L202 (error at coroutine:-1) else goto L136 -L136: - CPy_RestoreExcInfo(r154) - dec_ref r154 - goto L145 -L137: - r155 = r2.__mypyc_temp__9 + dec_ref r5 + goto L8 +L12: dec_ref r2 - if is_error(r155) goto L152 (error at coroutine:-1) else goto L138 -L138: - CPy_RestoreExcInfo(r155) - dec_ref r155 - r156 = CPy_KeepPropagating() - if not r156 goto L152 else goto L139 :: bool -L139: - unreachable -L140: - r157 = r2.__mypyc_temp__8 - if is_error(r157) goto L203 (error at coroutine:-1) else goto L141 -L141: - r158 = CPyIter_Send(r157, arg) - dec_ref r157 - dec_ref arg - if is_error(r158) goto L204 else goto L142 -L142: - r142 = r158 - goto L117 -L143: - r159 = CPy_FetchStopIterationValue() - if is_error(r159) goto L194 (error at coroutine:59) else goto L144 -L144: - r141 = r159 -L145: - r2.__mypyc_next_label__ = -2; r160 = is_error + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def WeakList.__iter__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env + r1 :: bool + r2 :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r3, r4 :: bool + r5 :: object +L0: + r0 = __iter___WeakList_env() + if is_error(r0) goto L6 (error at __iter__:36) else goto L1 +L1: + inc_ref self + r0.self = self; r1 = is_error + if not r1 goto L7 (error at __iter__:36) else goto L2 :: bool +L2: + r2 = __iter___WeakList_gen() + if is_error(r2) goto L7 (error at __iter__:36) else goto L3 +L3: + inc_ref r0 + r2.__mypyc_env__ = r0; r3 = is_error + if not r3 goto L8 (error at __iter__:36) else goto L4 :: bool +L4: + r0.__mypyc_next_label__ = 0; r4 = is_error + dec_ref r0 + if not r4 goto L9 (error at __iter__:36) else goto L5 :: bool +L5: + return r2 +L6: + r5 = :: object + return r5 +L7: + dec_ref r0 + goto L6 +L8: + dec_ref r0 dec_ref r2 - if not r160 goto L205 (error at coroutine:59) else goto L146 :: bool -L146: - CPyGen_SetStopIterationValue(r141) - dec_ref r141 - if not 0 goto L152 else goto L147 :: bool -L147: + goto L6 +L9: + dec_ref r2 + goto L6 + +def WeakList.append(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: str + r1, r2 :: object + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6 :: object + r7 :: dict + r8 :: int + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: None +L0: + r0 = '_gc_callback' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L8 (error at append:45) else goto L1 +L1: + r2 = dank_mids.helpers._weaklist.ref :: static + if is_error(r2) goto L9 else goto L4 +L2: + r3 = raise NameError('value for final name "ref" was not set') + if not r3 goto L8 (error at append:45) else goto L3 :: bool +L3: unreachable -L148: - r161 = r3 == 0 - if r161 goto L206 else goto L207 :: bool -L149: - r162 = r3 == 2 - dec_ref r3 :: int - if r162 goto L119 else goto L208 :: bool -L150: - r163 = raise StopIteration - if not r163 goto L152 (error at coroutine:24) else goto L151 :: bool -L151: +L4: + r4 = [item, r1] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r2, r5, 2, 0) + if is_error(r6) goto L10 (error at append:45) else goto L5 +L5: + dec_ref r1 + r7 = self._refs + if is_error(r7) goto L11 (error at append:45) else goto L6 +L6: + r8 = CPyTagged_Id(item) + r9 = box(int, r8) + r10 = CPyDict_SetItem(r7, r9, r6) + dec_ref r7 + dec_ref r9 + dec_ref r6 + r11 = r10 >= 0 :: signed + if not r11 goto L8 (error at append:45) else goto L7 :: bool +L7: + return 1 +L8: + r12 = :: None + return r12 +L9: + dec_ref r1 + goto L2 +L10: + dec_ref r1 + goto L8 +L11: + dec_ref r6 + goto L8 + +def WeakList.extend(self, items): + self :: dank_mids.helpers._weaklist.WeakList + items :: object + r0 :: str + r1 :: object + r2 :: dict + r3 :: list + r4, r5 :: object + r6 :: int + r7 :: object + r8 :: bool + r9 :: object[2] + r10 :: object_ptr + r11 :: object + r12 :: tuple[int, object] + r13 :: object + r14 :: i32 + r15, r16 :: bit + r17 :: i32 + r18 :: bit + r19 :: None +L0: + r0 = '_gc_callback' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L13 (error at extend:48) else goto L1 +L1: + r2 = self._refs + if is_error(r2) goto L14 (error at extend:49) else goto L2 +L2: + r3 = PyList_New(0) + if is_error(r3) goto L15 (error at extend:49) else goto L3 +L3: + r4 = PyObject_GetIter(items) + if is_error(r4) goto L16 (error at extend:49) else goto L4 +L4: + r5 = PyIter_Next(r4) + if is_error(r5) goto L17 else goto L5 +L5: + r6 = CPyTagged_Id(r5) + r7 = dank_mids.helpers._weaklist.ref :: static + if is_error(r7) goto L18 else goto L8 +L6: + r8 = raise NameError('value for final name "ref" was not set') + if not r8 goto L13 (error at extend:49) else goto L7 :: bool +L7: unreachable -L152: - r164 = :: object - return r164 -L153: - xdec_ref r1 - goto L152 -L154: - xdec_ref r1 +L8: + r9 = [r5, r1] + r10 = load_address r9 + r11 = _PyObject_Vectorcall(r7, r10, 2, 0) + if is_error(r11) goto L19 (error at extend:49) else goto L9 +L9: + dec_ref r5 + r12 = (r6, r11) + r13 = box(tuple[int, object], r12) + r14 = PyList_Append(r3, r13) + dec_ref r13 + r15 = r14 >= 0 :: signed + if not r15 goto L20 (error at extend:49) else goto L4 :: bool +L10: + r16 = CPy_NoErrOccurred() + if not r16 goto L21 (error at extend:49) else goto L11 :: bool +L11: + r17 = CPyDict_UpdateFromAny(r2, r3) dec_ref r2 - goto L152 -L155: - xdec_ref r1 + dec_ref r3 + r18 = r17 >= 0 :: signed + if not r18 goto L13 (error at extend:49) else goto L12 :: bool +L12: + return 1 +L13: + r19 = :: None + return r19 +L14: + dec_ref r1 + goto L13 +L15: + dec_ref r1 dec_ref r2 - dec_ref r3 :: int - goto L152 -L156: - xdec_ref r1 + goto L13 +L16: + dec_ref r1 dec_ref r2 + dec_ref r3 + goto L13 +L17: + dec_ref r1 dec_ref r4 - goto L4 -L157: - xdec_ref r1 goto L10 -L158: - xdec_ref r1 +L18: + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 + dec_ref r5 + dec_ref r6 :: int + goto L6 +L19: + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 + dec_ref r5 + dec_ref r6 :: int + goto L13 +L20: + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 + goto L13 +L21: + dec_ref r2 + dec_ref r3 + goto L13 + +def WeakList.remove(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: int + r1 :: dict + r2, r3 :: object + ref :: union[object, None] + r4 :: object + r5 :: bit + r6 :: object + r7, r8 :: bit + r9 :: str + r10 :: object + r11 :: str + r12 :: object + r13 :: object[1] + r14 :: object_ptr + r15 :: object + r16 :: dict + r17 :: object + r18 :: i32 + r19 :: bit + r20 :: None +L0: + r0 = CPyTagged_Id(item) + r1 = self._refs + if is_error(r1) goto L13 (error at remove:53) else goto L1 +L1: + inc_ref r0 :: int + r2 = box(int, r0) + r3 = CPyDict_GetWithNone(r1, r2) + dec_ref r1 + dec_ref r2 + if is_error(r3) goto L13 (error at remove:53) else goto L2 +L2: + ref = r3 + r4 = load_address _Py_NoneStruct + r5 = ref == r4 + if r5 goto L14 else goto L3 :: bool +L3: + r6 = _PyObject_Vectorcall(ref, 0, 0, 0) + dec_ref ref + if is_error(r6) goto L13 (error at remove:54) else goto L4 +L4: + r7 = r6 == item + dec_ref r6 + r8 = r7 ^ 1 + if r8 goto L15 else goto L9 :: bool +L5: + r9 = 'list.remove(x): x not in list' + r10 = builtins :: module + r11 = 'ValueError' + r12 = CPyObject_GetAttr(r10, r11) + if is_error(r12) goto L12 (error at remove:55) else goto L6 +L6: + r13 = [r9] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + dec_ref r12 + if is_error(r15) goto L12 (error at remove:55) else goto L7 +L7: + CPy_Raise(r15) + dec_ref r15 + if not 0 goto L12 (error at remove:55) else goto L8 :: bool +L8: + unreachable +L9: + r16 = self._refs + if is_error(r16) goto L13 (error at remove:56) else goto L10 +L10: + r17 = box(int, r0) + r18 = PyObject_DelItem(r16, r17) + dec_ref r16 + dec_ref r17 + r19 = r18 >= 0 :: signed + if not r19 goto L12 (error at remove:56) else goto L11 :: bool +L11: + return 1 +L12: + r20 = :: None + return r20 +L13: + dec_ref r0 :: int + goto L12 +L14: + dec_ref r0 :: int + dec_ref ref + goto L5 +L15: + dec_ref r0 :: int + goto L5 + +def WeakList._gc_callback(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: dict + r1 :: int + r2 :: str + r3, r4 :: object + r5 :: object[3] + r6 :: object_ptr + r7 :: object + r8 :: None +L0: + r0 = self._refs + if is_error(r0) goto L3 (error at _gc_callback:60) else goto L1 +L1: + r1 = CPyTagged_Id(item) + r2 = 'pop' + r3 = box(int, r1) + r4 = box(None, 1) + r5 = [r0, r3, r4] + r6 = load_address r5 + r7 = PyObject_VectorcallMethod(r2, r6, 9223372036854775811, 0) + if is_error(r7) goto L4 (error at _gc_callback:60) else goto L5 +L2: + dec_ref r0 + dec_ref r3 + return 1 +L3: + r8 = :: None + return r8 +L4: + dec_ref r0 + dec_ref r3 + goto L3 +L5: dec_ref r7 - goto L10 -L159: - dec_ref r4 - goto L65 -L160: - dec_ref r4 - goto L62 -L161: + goto L2 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18 :: object + r19 :: str + r20 :: dict + r21 :: str + r22 :: object + r23 :: object[1] + r24 :: object_ptr + r25 :: object + r26 :: dict + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: str + r32 :: object + r33 :: dict + r34 :: str + r35 :: i32 + r36 :: bit + r37 :: dict + r38 :: str + r39 :: object + r40 :: dict + r41 :: str + r42 :: object + r43 :: list + r44, r45 :: ptr + r46 :: object + r47 :: tuple[list, object] + r48, r49 :: object + r50 :: dict + r51 :: str + r52 :: i32 + r53 :: bit + r54 :: object + r55 :: str + r56 :: object + r57 :: dict + r58 :: str + r59 :: i32 + r60 :: bit + r61 :: object + r62 :: str + r63 :: object + r64 :: str + r65 :: object + r66 :: dict + r67 :: str + r68 :: i32 + r69 :: bit + r70 :: dict + r71 :: str + r72 :: object + r73 :: dict + r74 :: str + r75, r76 :: object + r77 :: tuple + r78 :: str + r79, r80 :: object + r81 :: bool + r82, r83, r84 :: str + r85 :: tuple + r86 :: i32 + r87 :: bit + r88 :: dict + r89 :: str + r90 :: i32 + r91 :: bit + r92 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L30 (error at :-1) else goto L2 +L2: + builtins = r4 :: module dec_ref r4 - goto L60 -L162: - dec_ref r28 - goto L62 -L163: - dec_ref r38 - goto L62 -L164: - dec_ref r40 - goto L62 -L165: - dec_ref r47 - goto L62 -L166: - dec_ref r60 - goto L62 -L167: - dec_ref r63 - goto L62 -L168: +L3: + r5 = load_address weakref :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('weakref', 'weakref', 'weakref'),) + r11 = dank_mids.helpers._weaklist.globals :: static + r12 = 'dank_mids/helpers/_weaklist.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L30 else goto L4 :: bool +L4: + r15 = ('Any', 'Callable', 'Dict', 'Final', 'Generic', 'Iterable', 'Iterator', 'Optional', 'TypeVar', 'final') + r16 = 'typing' + r17 = dank_mids.helpers._weaklist.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L30 (error at :2) else goto L5 +L5: + typing = r18 :: module + dec_ref r18 + r19 = '_T' + r20 = dank_mids.helpers._weaklist.globals :: static + r21 = 'TypeVar' + r22 = CPyDict_GetItem(r20, r21) + if is_error(r22) goto L30 (error at :5) else goto L6 +L6: + r23 = [r19] + r24 = load_address r23 + r25 = _PyObject_Vectorcall(r22, r24, 1, 0) + dec_ref r22 + if is_error(r25) goto L30 (error at :5) else goto L7 +L7: + r26 = dank_mids.helpers._weaklist.globals :: static + r27 = '_T' + r28 = CPyDict_SetItem(r26, r27, r25) + dec_ref r25 + r29 = r28 >= 0 :: signed + if not r29 goto L30 (error at :5) else goto L8 :: bool +L8: + r30 = weakref :: module + r31 = 'ReferenceType' + r32 = CPyObject_GetAttr(r30, r31) + if is_error(r32) goto L30 (error at :7) else goto L9 +L9: + r33 = dank_mids.helpers._weaklist.globals :: static + r34 = 'Ref' + r35 = CPyDict_SetItem(r33, r34, r32) + dec_ref r32 + r36 = r35 >= 0 :: signed + if not r36 goto L30 (error at :7) else goto L10 :: bool +L10: + r37 = dank_mids.helpers._weaklist.globals :: static + r38 = 'Callable' + r39 = CPyDict_GetItem(r37, r38) + if is_error(r39) goto L30 (error at :8) else goto L11 +L11: + r40 = dank_mids.helpers._weaklist.globals :: static + r41 = 'Any' + r42 = CPyDict_GetItem(r40, r41) + if is_error(r42) goto L31 (error at :8) else goto L12 +L12: + r43 = PyList_New(1) + if is_error(r43) goto L32 (error at :8) else goto L13 +L13: + r44 = get_element_ptr r43 ob_item :: PyListObject + r45 = load_mem r44 :: ptr* + set_mem r45, r42 :: builtins.object* + r46 = box(None, 1) + inc_ref r46 + r47 = (r43, r46) + r48 = box(tuple[list, object], r47) + r49 = PyObject_GetItem(r39, r48) + dec_ref r39 + dec_ref r48 + if is_error(r49) goto L30 (error at :8) else goto L14 +L14: + r50 = dank_mids.helpers._weaklist.globals :: static + r51 = 'GCCallback' + r52 = CPyDict_SetItem(r50, r51, r49) + dec_ref r49 + r53 = r52 >= 0 :: signed + if not r53 goto L30 (error at :8) else goto L15 :: bool +L15: + r54 = weakref :: module + r55 = 'ref' + r56 = CPyObject_GetAttr(r54, r55) + if is_error(r56) goto L30 (error at :10) else goto L16 +L16: + dank_mids.helpers._weaklist.ref = r56 :: static + r57 = dank_mids.helpers._weaklist.globals :: static + r58 = 'ref' + r59 = CPyDict_SetItem(r57, r58, r56) + dec_ref r56 + r60 = r59 >= 0 :: signed + if not r60 goto L30 (error at :10) else goto L17 :: bool +L17: + r61 = weakref :: module + r62 = 'ref' + r63 = CPyObject_GetAttr(r61, r62) + if is_error(r63) goto L30 (error at :11) else goto L18 +L18: + r64 = '__call__' + r65 = CPyObject_GetAttr(r63, r64) dec_ref r63 + if is_error(r65) goto L30 (error at :11) else goto L19 +L19: + dank_mids.helpers._weaklist._call_ref = r65 :: static + r66 = dank_mids.helpers._weaklist.globals :: static + r67 = '_call_ref' + r68 = CPyDict_SetItem(r66, r67, r65) dec_ref r65 - goto L62 -L169: - dec_ref r69 - goto L62 -L170: - dec_ref r2 - goto L57 -L171: - dec_ref r2 - goto L59 -L172: - dec_ref r2 - goto L61 -L173: - xdec_ref r1 - dec_ref r2 - dec_ref r79 - goto L152 -L174: - xdec_ref r1 - dec_ref r2 - dec_ref r79 - dec_ref r81 - goto L152 -L175: - xdec_ref r1 - dec_ref r2 - dec_ref r88 - goto L152 -L176: - xdec_ref r1 - dec_ref r2 - dec_ref r97 - goto L152 -L177: - xdec_ref r1 - dec_ref r2 - dec_ref r99 - goto L152 -L178: - dec_ref r99 - goto L97 -L179: - xdec_ref r1 - dec_ref r2 - dec_ref r104 - goto L152 -L180: - xdec_ref r1 - dec_ref r2 - dec_ref r105 - goto L152 -L181: - xdec_ref r1 - dec_ref r2 - dec_ref r106 - goto L152 -L182: - xdec_ref r1 - dec_ref r2 - dec_ref r112 - goto L152 -L183: - xdec_ref r1 - dec_ref r2 - dec_ref r112 - dec_ref r114 - goto L152 -L184: - xdec_ref r1 - dec_ref r2 - dec_ref r118 - goto L152 -L185: - xdec_ref r1 - dec_ref r2 - dec_ref r124 - goto L152 -L186: - xdec_ref r1 - dec_ref r2 - dec_ref r124 - dec_ref r125 - goto L152 -L187: - xdec_ref r1 - dec_ref r2 - dec_ref r125 - dec_ref r126 - goto L152 -L188: - xdec_ref r1 - dec_ref r2 - dec_ref r125 - dec_ref r126 - dec_ref r128 - goto L152 -L189: - xdec_ref r1 - dec_ref r2 - dec_ref r126 - dec_ref r128 - dec_ref r129 - goto L152 -L190: - dec_ref r130 - goto L106 -L191: - xdec_ref r1 - dec_ref r2 - dec_ref r128 - dec_ref r129 - dec_ref r131 - goto L152 -L192: - xdec_ref r1 - dec_ref r2 - dec_ref r128 - dec_ref r131 - goto L152 -L193: - xdec_ref r1 - goto L114 -L194: - dec_ref r2 - goto L152 -L195: - dec_ref r142 - goto L123 -L196: - xdec_ref r1 - dec_ref r2 - goto L118 -L197: - xdec_ref r1 - dec_ref r2 - goto L121 -L198: - xdec_ref r1 - goto L137 -L199: - dec_ref r2 - goto L129 -L200: - xdec_ref r1 - dec_ref r142 - goto L137 -L201: - dec_ref r2 - goto L134 -L202: - dec_ref r141 - goto L137 -L203: - xdec_ref r1 - dec_ref r2 - dec_ref arg - goto L152 -L204: - xdec_ref r1 - goto L143 -L205: - dec_ref r141 - goto L152 -L206: - dec_ref r3 :: int - goto L3 -L207: - dec_ref r4 - goto L149 -L208: - xdec_ref r1 - dec_ref r2 - goto L150 + r69 = r68 >= 0 :: signed + if not r69 goto L30 (error at :11) else goto L20 :: bool +L20: + r70 = dank_mids.helpers._weaklist.globals :: static + r71 = 'Generic' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L30 (error at :15) else goto L21 +L21: + r73 = dank_mids.helpers._weaklist.globals :: static + r74 = '_T' + r75 = CPyDict_GetItem(r73, r74) + if is_error(r75) goto L33 (error at :15) else goto L22 +L22: + r76 = PyObject_GetItem(r72, r75) + dec_ref r72 + dec_ref r75 + if is_error(r76) goto L30 (error at :15) else goto L23 +L23: + r77 = PyTuple_Pack(1, r76) + dec_ref r76 + if is_error(r77) goto L30 (error at :15) else goto L24 +L24: + r78 = 'dank_mids.helpers._weaklist' + r79 = dank_mids.helpers._weaklist.WeakList_template :: type + r80 = CPyType_FromTemplate(r79, r77, r78) + dec_ref r77 + if is_error(r80) goto L30 (error at :15) else goto L25 +L25: + r81 = WeakList_trait_vtable_setup() + if is_error(r81) goto L34 (error at :-1) else goto L26 +L26: + r82 = '__mypyc_attrs__' + r83 = '_refs' + r84 = '__dict__' + r85 = PyTuple_Pack(2, r83, r84) + if is_error(r85) goto L34 (error at :15) else goto L27 +L27: + r86 = PyObject_SetAttr(r80, r82, r85) + dec_ref r85 + r87 = r86 >= 0 :: signed + if not r87 goto L34 (error at :15) else goto L28 :: bool +L28: + dank_mids.helpers._weaklist.WeakList = r80 :: type + r88 = dank_mids.helpers._weaklist.globals :: static + r89 = 'WeakList' + r90 = CPyDict_SetItem(r88, r89, r80) + dec_ref r80 + r91 = r90 >= 0 :: signed + if not r91 goto L30 (error at :15) else goto L29 :: bool +L29: + return 1 +L30: + r92 = :: None + return r92 +L31: + dec_ref r39 + goto L30 +L32: + dec_ref r39 + dec_ref r42 + goto L30 +L33: + dec_ref r72 + goto L30 +L34: + dec_ref r80 + goto L30 -def coroutine__patch_overloaded_method_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen +def _BlockSemaphoreContextManager.__init__(self, parent, priority, name): + self :: dank_mids.semaphores._BlockSemaphoreContextManager + parent :: dank_mids.semaphores.BlockSemaphore + priority :: union[int, float, object] + name :: union[str, None] r0, r1, r2 :: object + r3 :: dict + r4 :: str + r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: i32 + r9 :: bit + r10 :: bool + r11 :: object + r12 :: str + r13 :: object + r14 :: object[1] + r15 :: object_ptr + r16, r17 :: object + r18 :: str + r19, r20 :: object + r21 :: object[2] + r22 :: object_ptr + r23 :: object + r24 :: str + r25 :: object + r26 :: object[3] + r27 :: object_ptr + r28 :: object + r29 :: None L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 + if is_error(name) goto L1 else goto L15 L1: - return r1 + r0 = box(None, 1) + inc_ref r0 + name = r0 L2: - r2 = :: object - return r2 + r1 = load_address PyLong_Type + r2 = load_address PyFloat_Type + r3 = dank_mids.semaphores.globals :: static + r4 = 'Decimal' + r5 = CPyDict_GetItem(r3, r4) + if is_error(r5) goto L16 (error at __init__:38) else goto L3 +L3: + inc_ref r1 + inc_ref r2 + r6 = (r1, r2, r5) + r7 = box(tuple[object, object, object], r6) + r8 = PyObject_IsInstance(priority, r7) + dec_ref r7 + r9 = r8 >= 0 :: signed + if not r9 goto L16 (error at __init__:38) else goto L4 :: bool +L4: + r10 = truncate r8: i32 to builtins.bool + if r10 goto L9 else goto L17 :: bool +L5: + r11 = builtins :: module + r12 = 'TypeError' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L14 (error at __init__:39) else goto L6 +L6: + r14 = [priority] + r15 = load_address r14 + r16 = _PyObject_Vectorcall(r13, r15, 1, 0) + dec_ref r13 + if is_error(r16) goto L14 (error at __init__:39) else goto L7 +L7: + CPy_Raise(r16) + dec_ref r16 + if not 0 goto L14 (error at __init__:39) else goto L8 :: bool +L8: + unreachable +L9: + r17 = builtins :: module + r18 = 'super' + r19 = CPyObject_GetAttr(r17, r18) + if is_error(r19) goto L16 (error at __init__:40) else goto L10 +L10: + r20 = dank_mids.semaphores._BlockSemaphoreContextManager :: type + r21 = [r20, self] + r22 = load_address r21 + r23 = _PyObject_Vectorcall(r19, r22, 2, 0) + dec_ref r19 + if is_error(r23) goto L16 (error at __init__:40) else goto L11 +L11: + r24 = '__init__' + r25 = CPyObject_GetAttr(r23, r24) + dec_ref r23 + if is_error(r25) goto L16 (error at __init__:40) else goto L12 +L12: + r26 = [parent, priority, name] + r27 = load_address r26 + r28 = _PyObject_Vectorcall(r25, r27, 3, 0) + dec_ref r25 + if is_error(r28) goto L16 (error at __init__:40) else goto L18 +L13: + dec_ref name + return 1 +L14: + r29 = :: None + return r29 +L15: + inc_ref name + goto L2 +L16: + dec_ref name + goto L14 +L17: + dec_ref name + goto L5 +L18: + dec_ref r28 + goto L13 -def coroutine__patch_overloaded_method_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - arg, r0, r1, r2 :: object +def _BlockSemaphoreContextManager.__mypyc_defaults_setup(__mypyc_self__): + __mypyc_self__ :: dank_mids.semaphores._BlockSemaphoreContextManager + r0 :: str +L0: + r0 = 'block' + inc_ref r0 + __mypyc_self__._priority_name = r0 + return 1 + +def BlockSemaphore.__init__(self, value, name): + self :: dank_mids.semaphores.BlockSemaphore + value :: object + name :: union[str, None] + r0, r1, r2 :: object + r3 :: str + r4, r5 :: object + r6 :: object[2] + r7 :: object_ptr + r8 :: object + r9 :: str + r10, r11, r12 :: object + r13 :: object[1] + r14 :: object_ptr + r15 :: object + r16 :: int + r17, r18 :: object + r19 :: object[4] + r20 :: object_ptr + r21, r22 :: object + r23 :: None +L0: + if is_error(value) goto L1 else goto L12 +L1: + r0 = dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value :: static + inc_ref r0 + value = r0 +L2: + if is_error(name) goto L3 else goto L13 +L3: + r1 = box(None, 1) + inc_ref r1 + name = r1 +L4: + r2 = builtins :: module + r3 = 'super' + r4 = CPyObject_GetAttr(r2, r3) + if is_error(r4) goto L14 (error at __init__:74) else goto L5 +L5: + r5 = dank_mids.semaphores.BlockSemaphore :: type + r6 = [r5, self] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r4, r7, 2, 0) + dec_ref r4 + if is_error(r8) goto L14 (error at __init__:74) else goto L6 +L6: + r9 = '__init__' + r10 = CPyObject_GetAttr(r8, r9) + dec_ref r8 + if is_error(r10) goto L14 (error at __init__:74) else goto L7 +L7: + r11 = dank_mids.semaphores._BlockSemaphoreContextManager :: type + r12 = load_address PyLong_Type + r13 = [value] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + if is_error(r15) goto L15 (error at __init__:74) else goto L8 +L8: + dec_ref value + r16 = unbox(int, r15) + dec_ref r15 + if is_error(r16) goto L16 (error at __init__:74) else goto L9 +L9: + r17 = object -1 + r18 = box(int, r16) + r19 = [r11, r17, r18, name] + r20 = load_address r19 + r21 = ('name',) + r22 = _PyObject_Vectorcall(r10, r20, 3, r21) + dec_ref r10 + if is_error(r22) goto L17 (error at __init__:74) else goto L18 +L10: + dec_ref r18 + dec_ref name + return 1 +L11: + r23 = :: None + return r23 +L12: + inc_ref value + goto L2 +L13: + inc_ref name + goto L4 +L14: + dec_ref value + dec_ref name + goto L11 +L15: + dec_ref value + dec_ref name + dec_ref r10 + goto L11 +L16: + dec_ref name + dec_ref r10 + goto L11 +L17: + dec_ref name + dec_ref r18 + goto L11 +L18: + dec_ref r22 + goto L10 + +def BlockSemaphore.__init____BlockSemaphore_glue(self, value, name): + self :: dank_mids.semaphores.BlockSemaphore + value :: object + name :: union[str, None] + r0 :: str + r1 :: object + r2 :: list + r3 :: dict + r4 :: bool + r5 :: i32 + r6 :: bit + r7 :: str + r8 :: i32 + r9 :: bit + r10 :: tuple + r11 :: object + r12, r13 :: None L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 + r0 = '__init__' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L12 else goto L1 L1: - return r1 + r2 = PyList_New(0) + if is_error(r2) goto L13 else goto L2 L2: - r2 = :: object - return r2 - -def coroutine__patch_overloaded_method_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ + r3 = PyDict_New() + if is_error(r3) goto L14 else goto L3 +L3: + r4 = 0 + if is_error(value) goto L5 else goto L4 +L4: + r5 = PyList_Append(r2, value) + r6 = r5 >= 0 :: signed + if not r6 goto L15 else goto L6 :: bool +L5: + r4 = 1 +L6: + if is_error(name) goto L8 else goto L7 +L7: + r7 = 'name' + r8 = CPyDict_SetItem(r3, r7, name) + r9 = r8 >= 0 :: signed + if not r9 goto L15 else goto L8 :: bool +L8: + r10 = PyList_AsTuple(r2) + dec_ref r2 + if is_error(r10) goto L16 else goto L9 +L9: + r11 = PyObject_Call(r1, r10, r3) + dec_ref r1 + dec_ref r10 + dec_ref r3 + if is_error(r11) goto L12 else goto L10 +L10: + r12 = unbox(None, r11) + dec_ref r11 + if is_error(r12) goto L12 else goto L11 +L11: + return r12 +L12: + r13 = :: None + return r13 +L13: + dec_ref r1 + goto L12 +L14: + dec_ref r1 + dec_ref r2 + goto L12 +L15: + dec_ref r1 + dec_ref r2 + dec_ref r3 + goto L12 +L16: + dec_ref r1 + dec_ref r3 + goto L12 -def coroutine__patch_overloaded_method_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - type, value, traceback, r0, r1, r2 :: object +def BlockSemaphore.__getitem__(self, block): + self :: dank_mids.semaphores.BlockSemaphore + block :: union[int, object, str, None] + r0 :: object + r1 :: i32 + r2 :: bit + r3 :: bool + r4, priority :: int + r5 :: object + r6 :: i32 + r7 :: bit + r8 :: bool + r9 :: bytes + r10 :: str + r11 :: object[1] + r12 :: object_ptr + r13 :: object + r14 :: str + r15 :: object + r16 :: int + r17 :: object + r18 :: i32 + r19 :: bit + r20 :: bool + r21, r22 :: str + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: str + r27 :: object + r28 :: int + r29 :: set + r30 :: i32 + r31 :: bit + r32, r33 :: bool + r34 :: int + r35 :: object + r36 :: str + r37, r38 :: object + r39 :: object[2] + r40 :: object_ptr + r41 :: object + r42 :: str + r43, r44 :: object + r45 :: object[1] + r46 :: object_ptr + r47 :: object + r48, r49 :: dank_mids.semaphores._BlockSemaphoreContextManager L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 + r0 = load_address PyLong_Type + r1 = PyObject_IsInstance(block, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L32 (error at __getitem__:77) else goto L1 :: bool L1: - inc_ref r0 - value = r0 + r3 = truncate r1: i32 to builtins.bool + if r3 goto L2 else goto L4 :: bool L2: - if is_error(traceback) goto L3 else goto L8 + r4 = unbox(int, block) + if is_error(r4) goto L32 (error at __getitem__:78) else goto L3 L3: - inc_ref r0 - traceback = r0 + priority = r4 + goto L26 L4: - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 + r5 = load_address PyBytes_Type + r6 = PyObject_IsInstance(block, r5) + r7 = r6 >= 0 :: signed + if not r7 goto L32 (error at __getitem__:79) else goto L5 :: bool L5: - return r1 + r8 = truncate r6: i32 to builtins.bool + if r8 goto L6 else goto L12 :: bool L6: - r2 = :: object - return r2 + inc_ref block + r9 = cast(bytes, block) + if is_error(r9) goto L32 (error at __getitem__:80) else goto L7 L7: - inc_ref value - goto L2 + r10 = 'hex' + r11 = [r9] + r12 = load_address r11 + r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) + if is_error(r13) goto L33 (error at __getitem__:80) else goto L8 L8: - inc_ref traceback - goto L4 + dec_ref r9 + r14 = cast(str, r13) + if is_error(r14) goto L32 (error at __getitem__:80) else goto L9 +L9: + r15 = CPyLong_FromStrWithBase(r14, 32) + dec_ref r14 + if is_error(r15) goto L32 (error at __getitem__:80) else goto L10 +L10: + r16 = unbox(int, r15) + dec_ref r15 + if is_error(r16) goto L32 (error at __getitem__:80) else goto L11 +L11: + priority = r16 + goto L26 +L12: + r17 = load_address PyUnicode_Type + r18 = PyObject_IsInstance(block, r17) + r19 = r18 >= 0 :: signed + if not r19 goto L32 (error at __getitem__:81) else goto L13 :: bool +L13: + r20 = truncate r18: i32 to builtins.bool + if r20 goto L14 else goto L21 :: bool +L14: + r21 = '0x' + inc_ref block + r22 = cast(str, block) + if is_error(r22) goto L32 (error at __getitem__:81) else goto L15 +L15: + r23 = PySequence_Contains(r22, r21) + dec_ref r22 + r24 = r23 >= 0 :: signed + if not r24 goto L32 (error at __getitem__:81) else goto L16 :: bool +L16: + r25 = truncate r23: i32 to builtins.bool + if r25 goto L17 else goto L21 :: bool +L17: + inc_ref block + r26 = cast(str, block) + if is_error(r26) goto L32 (error at __getitem__:82) else goto L18 +L18: + r27 = CPyLong_FromStrWithBase(r26, 32) + dec_ref r26 + if is_error(r27) goto L32 (error at __getitem__:82) else goto L19 +L19: + r28 = unbox(int, r27) + dec_ref r27 + if is_error(r28) goto L32 (error at __getitem__:82) else goto L20 +L20: + priority = r28 + goto L26 +L21: + r29 = frozenset({None, 'latest'}) + r30 = PySet_Contains(r29, block) + r31 = r30 >= 0 :: signed + if not r31 goto L32 (error at __getitem__:83) else goto L22 :: bool +L22: + r32 = truncate r30: i32 to builtins.bool + r33 = r32 ^ 1 + if r33 goto L23 else goto L25 :: bool +L23: + r34 = unbox(int, block) + if is_error(r34) goto L32 (error at __getitem__:85) else goto L24 +L24: + priority = r34 + goto L26 +L25: + priority = -2 +L26: + r35 = builtins :: module + r36 = 'super' + r37 = CPyObject_GetAttr(r35, r36) + if is_error(r37) goto L34 (error at __getitem__:88) else goto L27 +L27: + r38 = dank_mids.semaphores.BlockSemaphore :: type + r39 = [r38, self] + r40 = load_address r39 + r41 = _PyObject_Vectorcall(r37, r40, 2, 0) + dec_ref r37 + if is_error(r41) goto L34 (error at __getitem__:88) else goto L28 +L28: + r42 = '__getitem__' + r43 = CPyObject_GetAttr(r41, r42) + dec_ref r41 + if is_error(r43) goto L34 (error at __getitem__:88) else goto L29 +L29: + r44 = box(int, priority) + r45 = [r44] + r46 = load_address r45 + r47 = _PyObject_Vectorcall(r43, r46, 1, 0) + dec_ref r43 + if is_error(r47) goto L35 (error at __getitem__:88) else goto L30 +L30: + dec_ref r44 + r48 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r47) + if is_error(r48) goto L32 (error at __getitem__:88) else goto L31 +L31: + return r48 +L32: + r49 = :: dank_mids.semaphores._BlockSemaphoreContextManager + return r49 +L33: + dec_ref r9 + goto L32 +L34: + dec_ref priority :: int + goto L32 +L35: + dec_ref r44 + goto L32 -def coroutine__patch_overloaded_method_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - r0 :: object +def BlockSemaphore.__getitem____BlockSemaphore_glue(self, block): + self :: dank_mids.semaphores.BlockSemaphore + block :: union[int, object, str, None] + r0 :: str + r1 :: object[2] + r2 :: object_ptr + r3 :: object + r4, r5 :: dank_mids.semaphores._BlockSemaphoreContextManager +L0: + r0 = '__getitem__' + r1 = [self, block] + r2 = load_address r1 + r3 = PyObject_VectorcallMethod(r0, r2, 9223372036854775810, 0) + if is_error(r3) goto L3 else goto L1 +L1: + r4 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r3) + if is_error(r4) goto L3 else goto L2 +L2: + return r4 +L3: + r5 = :: dank_mids.semaphores._BlockSemaphoreContextManager + return r5 + +def _MethodQueues.__init__(self, controller): + self :: dank_mids.semaphores._MethodQueues + controller, r0 :: object r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] + r2 :: dict + r3, r4 :: object + r5 :: str + r6 :: dict r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object + r8, r9 :: dict + r10 :: bool + r11 :: short_int + r12 :: native_int + r13 :: short_int + r14 :: object + r15 :: tuple[bool, short_int, object, object] + r16 :: short_int + r17 :: bool + r18, r19 :: object + r20, r21 :: str + r22 :: i32 + r23 :: bit + r24 :: object + r25, r26, r27 :: bit + r28 :: dict + r29 :: str + r30 :: object + r31 :: str + r32 :: object + r33, r34, r35 :: str + r36 :: dict + r37 :: str + r38 :: object + r39 :: object[3] + r40 :: object_ptr + r41, r42 :: object + r43 :: i32 + r44, r45, r46 :: bit + r47 :: dict + r48 :: object + r49 :: tuple + r50 :: None L0: + r0 = ('ENVIRONMENT_VARIABLES',) + r1 = 'dank_mids' + r2 = dank_mids.semaphores.globals :: static + r3 = CPyImport_ImportFromMany(r1, r0, r0, r2) + if is_error(r3) goto L25 (error at __init__:100) else goto L1 L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 + dank_mids = r3 :: module + dec_ref r3 + r4 = ('RPCRequest',) + r5 = 'dank_mids._requests' + r6 = dank_mids.semaphores.globals :: static + r7 = CPyImport_ImportFromMany(r5, r4, r4, r6) + if is_error(r7) goto L25 (error at __init__:101) else goto L2 L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 + dank_mids._requests = r7 :: module + dec_ref r7 + inc_ref controller + self.controller = controller + r8 = PyDict_New() + if is_error(r8) goto L25 (error at __init__:108) else goto L3 L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 + r9 = dank_mids.ENVIRONMENT_VARIABLES.method_semaphores :: static + if is_error(r9) goto L26 else goto L6 L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool + r10 = raise NameError('value for final name "method_semaphores" was not set') + if not r10 goto L25 (error at __init__:112) else goto L5 :: bool L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 + unreachable L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool + r11 = 0 + r12 = PyDict_Size(r9) + r13 = r12 << 1 + r14 = CPyDict_GetItemsIter(r9) + if is_error(r14) goto L27 (error at __init__:108) else goto L7 L7: - unreachable + r15 = CPyDict_NextItem(r14, r11) + r16 = r15[1] + r11 = r16 + r17 = r15[0] + if r17 goto L8 else goto L28 :: bool L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool + r18 = r15[2] + r19 = r15[3] + dec_ref r15 + r20 = cast(str, r18) + if is_error(r20) goto L29 (error at __init__:108) else goto L9 L9: - unreachable + r21 = 'eth_call' + r22 = PyUnicode_Compare(r20, r21) + r23 = r22 == -1 + if r23 goto L10 else goto L12 :: bool L10: - r15 = :: object - return r15 + r24 = PyErr_Occurred() + r25 = r24 != 0 + if r25 goto L11 else goto L12 :: bool L11: - dec_ref r2 - dec_ref r5 - goto L8 + r26 = CPy_KeepPropagating() + if not r26 goto L30 (error at __init__:113) else goto L12 :: bool L12: - dec_ref r2 - dec_ref r6 - goto L10 + r27 = r22 != 0 + if r27 goto L13 else goto L31 :: bool L13: - dec_ref r6 - goto L6 - -def coroutine__patch_overloaded_method_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ + r28 = dank_mids.semaphores.globals :: static + r29 = 'RPCRequest' + r30 = CPyDict_GetItem(r28, r29) + if is_error(r30) goto L30 (error at __init__:110) else goto L14 +L14: + r31 = '_value' + r32 = CPyObject_GetAttr(r19, r31) + dec_ref r19 + if is_error(r32) goto L32 (error at __init__:110) else goto L15 +L15: + r33 = ' ' + r34 = PyObject_Str(controller) + if is_error(r34) goto L33 (error at __init__:110) else goto L16 +L16: + r35 = CPyStr_Build(3, r20, r33, r34) + dec_ref r34 + if is_error(r35) goto L33 (error at __init__:110) else goto L17 +L17: + r36 = dank_mids.semaphores.globals :: static + r37 = 'SmartProcessingQueue' + r38 = CPyDict_GetItem(r36, r37) + if is_error(r38) goto L34 (error at __init__:109) else goto L18 +L18: + r39 = [r30, r32, r35] + r40 = load_address r39 + r41 = ('num_workers', 'name') + r42 = _PyObject_Vectorcall(r38, r40, 1, r41) + dec_ref r38 + if is_error(r42) goto L34 (error at __init__:109) else goto L19 +L19: + dec_ref r30 + dec_ref r32 + dec_ref r35 + r43 = CPyDict_SetItem(r8, r20, r42) + dec_ref r20 + dec_ref r42 + r44 = r43 >= 0 :: signed + if not r44 goto L35 (error at __init__:108) else goto L20 :: bool +L20: + r45 = CPyDict_CheckSize(r9, r13) + if not r45 goto L35 (error at __init__:108) else goto L7 :: bool +L21: + r46 = CPy_NoErrOccurred() + if not r46 goto L27 (error at __init__:108) else goto L22 :: bool +L22: + self.method_queues = r8 + r47 = self.method_queues + r48 = CPyDict_KeysView(r47) + dec_ref r47 + if is_error(r48) goto L25 (error at __init__:120) else goto L23 +L23: + r49 = PySequence_Tuple(r48) + dec_ref r48 + if is_error(r49) goto L25 (error at __init__:120) else goto L24 +L24: + self.keys = r49 + return 1 +L25: + r50 = :: None + return r50 +L26: + dec_ref r8 + goto L4 +L27: + dec_ref r8 + goto L25 +L28: + dec_ref r14 + dec_ref r15 + goto L21 +L29: + dec_ref r8 + dec_ref r14 + dec_ref r19 + goto L25 +L30: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r19 + goto L25 +L31: + dec_ref r20 + dec_ref r19 + goto L20 +L32: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r30 + goto L25 +L33: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r30 + dec_ref r32 + goto L25 +L34: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r30 + dec_ref r32 + dec_ref r35 + goto L25 +L35: + dec_ref r8 + dec_ref r14 + goto L25 -def coroutine__patch_overloaded_method_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj - self :: object - args :: tuple - block_identifier :: union[int, str, bytes, None] - decimals :: union[int, None] - override :: union[dict, None] - r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r1, r2, r3 :: object - r4 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env - r5, r6, r7, r8, r9, r10 :: bool - r11 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - r12, r13 :: bool - r14 :: object +def _MethodQueues.__getitem__(self, method): + self :: dank_mids.semaphores._MethodQueues + method :: object + r0 :: tuple + r1 :: short_int + r2 :: ptr + r3 :: native_int + r4 :: short_int + r5 :: bit + r6 :: object + r7 :: str + r8 :: i32 + r9 :: bit + r10 :: bool + r11 :: dict + r12 :: object + r13 :: union[object, None] + r14 :: short_int + r15 :: object + r16 :: union[object, None] L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L18 (error at coroutine:24) else goto L1 + r0 = self.keys + r1 = 0 L1: - if is_error(block_identifier) goto L2 else goto L19 + r2 = get_element_ptr r0 ob_size :: PyVarObject + r3 = load_mem r2 :: native_int* + r4 = r3 << 1 + r5 = r1 < r4 :: signed + if r5 goto L2 else goto L12 :: bool L2: - r1 = box(None, 1) - inc_ref r1 - block_identifier = r1 + r6 = CPySequenceTuple_GetItem(r0, r1) + if is_error(r6) goto L13 (error at __getitem__:138) else goto L3 L3: - if is_error(decimals) goto L4 else goto L20 + r7 = cast(str, r6) + if is_error(r7) goto L13 (error at __getitem__:138) else goto L4 L4: - r2 = box(None, 1) - inc_ref r2 - decimals = r2 + r8 = PySequence_Contains(method, r7) + r9 = r8 >= 0 :: signed + if not r9 goto L14 (error at __getitem__:138) else goto L5 :: bool L5: - if is_error(override) goto L6 else goto L21 + r10 = truncate r8: i32 to builtins.bool + if r10 goto L15 else goto L16 :: bool L6: - r3 = box(None, 1) - inc_ref r3 - override = r3 + r11 = self.method_queues + r12 = CPyDict_GetItem(r11, r7) + dec_ref r11 + dec_ref r7 + if is_error(r12) goto L11 (error at __getitem__:138) else goto L7 L7: - r4 = coroutine__patch_overloaded_method_env() - if is_error(r4) goto L22 (error at coroutine:24) else goto L8 + r13 = r12 + goto L10 L8: - r4.__mypyc_env__ = r0; r5 = is_error - if not r5 goto L23 (error at coroutine:24) else goto L9 :: bool + r14 = r1 + 2 + r1 = r14 + goto L1 L9: - inc_ref self - r4.self = self; r6 = is_error - if not r6 goto L23 (error at coroutine:24) else goto L10 :: bool + r15 = box(None, 1) + inc_ref r15 + r13 = r15 L10: - inc_ref args - r4.args = args; r7 = is_error - if not r7 goto L23 (error at coroutine:24) else goto L11 :: bool + return r13 L11: - r4.block_identifier = block_identifier; r8 = is_error - if not r8 goto L24 (error at coroutine:24) else goto L12 :: bool + r16 = :: union[object, None] + return r16 L12: - r4.decimals = decimals; r9 = is_error - if not r9 goto L25 (error at coroutine:24) else goto L13 :: bool + dec_ref r0 + goto L9 L13: - r4.override = override; r10 = is_error - if not r10 goto L26 (error at coroutine:24) else goto L14 :: bool + dec_ref r0 + goto L11 L14: - r11 = coroutine__patch_overloaded_method_gen() - if is_error(r11) goto L26 (error at coroutine:24) else goto L15 + dec_ref r0 + dec_ref r7 + goto L11 L15: - inc_ref r4 - r11.__mypyc_env__ = r4; r12 = is_error - if not r12 goto L27 (error at coroutine:24) else goto L16 :: bool -L16: - r4.__mypyc_next_label__ = 0; r13 = is_error - dec_ref r4 - if not r13 goto L28 (error at coroutine:24) else goto L17 :: bool -L17: - return r11 -L18: - r14 = :: object - return r14 -L19: - inc_ref block_identifier - goto L3 -L20: - inc_ref decimals - goto L5 -L21: - inc_ref override - goto L7 -L22: - dec_ref block_identifier - dec_ref decimals - dec_ref override dec_ref r0 - goto L18 -L23: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 -L24: - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 -L25: - dec_ref override - dec_ref r4 - goto L18 -L26: - dec_ref r4 - goto L18 -L27: - dec_ref r4 - dec_ref r11 - goto L18 -L28: - dec_ref r11 - goto L18 + goto L6 +L16: + dec_ref r7 + goto L8 -def _patch_overloaded_method(call, w3): - call, w3 :: object - r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r1 :: bool - r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj - r3 :: bool - r4 :: object - r5 :: dict +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object r6 :: str - r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10 :: object - r11 :: object[1] - r12 :: object_ptr - r13 :: object - r14 :: dict - r15 :: str - r16 :: i32 - r17 :: bit + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12 :: object + r13 :: object_ptr + r14 :: object_ptr[1] + r15 :: c_ptr + r16 :: native_int[1] + r17 :: c_ptr r18 :: object - r19 :: str - r20 :: object - r21 :: str - r22 :: object - r23 :: str - r24, r25, r26 :: object - r27 :: dict + r19 :: dict + r20, r21 :: str + r22 :: bit + r23 :: object + r24 :: str + r25 :: dict + r26, r27 :: object r28 :: str - r29 :: object - r30 :: dict - r31 :: str - r32 :: object - r33 :: tuple[object, object] - r34 :: object - r35 :: i32 - r36 :: bit - r37 :: bool - r38 :: str - r39 :: object - r40 :: dict - r41 :: str - r42 :: object - r43 :: set - r44 :: i32 - r45 :: bit - r46 :: bool - r47 :: str - r48 :: object - r49 :: i32 - r50 :: bit - r51 :: str - r52 :: object - r53 :: str - r54 :: object - r55 :: int - r56 :: dict - r57 :: str - r58, r59 :: object - r60 :: object[2] - r61 :: object_ptr - r62 :: object - r63 :: dict - r64 :: str - r65 :: object - r66 :: object[2] - r67 :: object_ptr - r68 :: object + r29 :: dict + r30, r31 :: object + r32 :: str + r33 :: dict + r34, r35 :: object + r36 :: str + r37 :: dict + r38, r39 :: object + r40 :: str + r41 :: dict + r42, r43 :: object + r44 :: str + r45 :: dict + r46, r47 :: object + r48 :: str + r49 :: dict + r50 :: object + r51 :: dict + r52 :: str + r53 :: object + r54 :: tuple + r55 :: str + r56, r57 :: object + r58 :: bool + r59, r60 :: str + r61 :: tuple + r62 :: i32 + r63 :: bit + r64 :: dict + r65 :: str + r66 :: i32 + r67 :: bit + r68 :: dict r69 :: str - r70 :: i32 - r71, r72 :: bit - r73 :: object - r74 :: dict - r75 :: str - r76 :: object - r77 :: object[2] - r78 :: object_ptr - r79, r80 :: object - r81 :: str - r82 :: i32 - r83 :: bit - r84 :: None + r70 :: object + r71 :: i32 + r72 :: bit + r73 :: dict + r74 :: str + r75 :: object + r76 :: tuple + r77 :: str + r78, r79 :: object + r80 :: bool + r81, r82, r83 :: str + r84 :: tuple + r85 :: i32 + r86 :: bit + r87 :: dict + r88 :: str + r89 :: i32 + r90 :: bit + r91 :: dict + r92 :: str + r93, r94 :: object + r95 :: object[1] + r96 :: object_ptr + r97, r98 :: object + r99 :: str + r100, r101 :: object + r102 :: bool + r103, r104, r105, r106 :: str + r107 :: tuple + r108 :: i32 + r109 :: bit + r110 :: dict + r111 :: str + r112 :: i32 + r113 :: bit + r114 :: object + r115 :: str + r116 :: object + r117 :: dict + r118 :: str + r119 :: object + r120 :: object[1] + r121 :: object_ptr + r122 :: object + r123 :: str + r124 :: i32 + r125 :: bit + r126 :: None L0: - r0 = _patch_overloaded_method_env() - if is_error(r0) goto L39 (error at _patch_overloaded_method:12) else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L40 (error at _patch_overloaded_method:12) else goto L2 :: bool + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L41 (error at :-1) else goto L2 L2: - r2 = coroutine__patch_overloaded_method_obj() - if is_error(r2) goto L40 (error at _patch_overloaded_method:24) else goto L3 + builtins = r4 :: module + dec_ref r4 L3: - inc_ref r0 - r2.__mypyc_env__ = r0; r3 = is_error - if not r3 goto L41 (error at _patch_overloaded_method:24) else goto L4 :: bool + r5 = ('Decimal',) + r6 = 'decimal' + r7 = dank_mids.semaphores.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L41 (error at :1) else goto L4 L4: - r4 = r0.call - if is_error(r4) goto L41 (error at _patch_overloaded_method:23) else goto L5 + decimal = r8 :: module + dec_ref r8 + r9 = ('TYPE_CHECKING', 'Final', 'Literal', 'Optional', 'Type', 'Union') + r10 = 'typing' + r11 = dank_mids.semaphores.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L41 (error at :2) else goto L5 L5: - r5 = dank_mids.brownie_patch.overloaded.globals :: static - r6 = 'wraps' - r7 = CPyDict_GetItem(r5, r6) - if is_error(r7) goto L42 (error at _patch_overloaded_method:23) else goto L6 + typing = r12 :: module + dec_ref r12 + r13 = load_address a_sync :: module + r14 = [r13] + r15 = load_address r14 + r16 = [4] + r17 = load_address r16 + r18 = (('a_sync', 'a_sync', 'a_sync'),) + r19 = dank_mids.semaphores.globals :: static + r20 = 'dank_mids/semaphores.py' + r21 = '' + r22 = CPyImport_ImportMany(r18, r15, r19, r20, r21, r17) + if not r22 goto L41 else goto L6 :: bool L6: - r8 = [r4] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r7, r9, 1, 0) - dec_ref r7 - if is_error(r10) goto L42 (error at _patch_overloaded_method:23) else goto L7 + r23 = ('SmartProcessingQueue', 'ThreadsafeSemaphore') + r24 = 'a_sync' + r25 = dank_mids.semaphores.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L41 (error at :5) else goto L7 L7: - dec_ref r4 - r11 = [r2] - r12 = load_address r11 - r13 = _PyObject_Vectorcall(r10, r12, 1, 0) - dec_ref r10 - if is_error(r13) goto L41 (error at _patch_overloaded_method:24) else goto L8 + a_sync = r26 :: module + dec_ref r26 + r27 = ('DummySemaphore',) + r28 = 'a_sync.primitives' + r29 = dank_mids.semaphores.globals :: static + r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) + if is_error(r30) goto L41 (error at :6) else goto L8 L8: - dec_ref r2 - inc_ref r13 - r14 = dank_mids.brownie_patch.overloaded.globals :: static - r15 = 'coroutine' - r16 = CPyDict_SetItem(r14, r15, r13) - dec_ref r13 - r17 = r16 >= 0 :: signed - if not r17 goto L43 (error at _patch_overloaded_method:24) else goto L9 :: bool + a_sync.primitives = r30 :: module + dec_ref r30 + r31 = ('_AbstractPrioritySemaphore', '_PrioritySemaphoreContextManager') + r32 = 'a_sync.primitives.locks.prio_semaphore' + r33 = dank_mids.semaphores.globals :: static + r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) + if is_error(r34) goto L41 (error at :7) else goto L9 L9: - r18 = r0.call - if is_error(r18) goto L43 (error at _patch_overloaded_method:61) else goto L10 + a_sync.primitives.locks.prio_semaphore = r34 :: module + dec_ref r34 + r35 = ('BlockNumber', 'HexStr') + r36 = 'eth_typing' + r37 = dank_mids.semaphores.globals :: static + r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) + if is_error(r38) goto L41 (error at :11) else goto L10 L10: - r19 = '__dict__' - r20 = CPyObject_GetAttr(r18, r19) - dec_ref r18 - if is_error(r20) goto L43 (error at _patch_overloaded_method:61) else goto L11 + eth_typing = r38 :: module + dec_ref r38 + r39 = ('mypyc_attr',) + r40 = 'mypy_extensions' + r41 = dank_mids.semaphores.globals :: static + r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) + if is_error(r42) goto L41 (error at :12) else goto L11 L11: - r21 = 'methods' - r22 = PyObject_GetItem(r20, r21) - dec_ref r20 - if is_error(r22) goto L43 (error at _patch_overloaded_method:61) else goto L12 + mypy_extensions = r42 :: module + dec_ref r42 + r43 = ('RPCEndpoint',) + r44 = 'web3.types' + r45 = dank_mids.semaphores.globals :: static + r46 = CPyImport_ImportFromMany(r44, r43, r43, r45) + if is_error(r46) goto L41 (error at :13) else goto L12 L12: - r23 = 'values' - r24 = CPyObject_CallMethodObjArgs(r22, r23, 0) - dec_ref r22 - if is_error(r24) goto L43 (error at _patch_overloaded_method:61) else goto L13 + web3.types = r46 :: module + dec_ref r46 + r47 = ('lru_cache_lite',) + r48 = 'dank_mids.helpers.lru_cache' + r49 = dank_mids.semaphores.globals :: static + r50 = CPyImport_ImportFromMany(r48, r47, r47, r49) + if is_error(r50) goto L41 (error at :15) else goto L13 L13: - r25 = PyObject_GetIter(r24) - dec_ref r24 - if is_error(r25) goto L43 (error at _patch_overloaded_method:61) else goto L14 + dank_mids.helpers.lru_cache = r50 :: module + dec_ref r50 + if 0 goto L14 else goto L14 :: bool L14: - r26 = PyIter_Next(r25) - if is_error(r26) goto L44 else goto L15 + r51 = dank_mids.semaphores.globals :: static + r52 = '_PrioritySemaphoreContextManager' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L41 (error at :21) else goto L15 L15: - r27 = dank_mids.brownie_patch.overloaded.globals :: static - r28 = 'ContractCall' - r29 = CPyDict_GetItem(r27, r28) - if is_error(r29) goto L45 (error at _patch_overloaded_method:62) else goto L16 + r54 = PyTuple_Pack(1, r53) + dec_ref r53 + if is_error(r54) goto L41 (error at :21) else goto L16 L16: - r30 = dank_mids.brownie_patch.overloaded.globals :: static - r31 = 'ContractTx' - r32 = CPyDict_GetItem(r30, r31) - if is_error(r32) goto L46 (error at _patch_overloaded_method:62) else goto L17 + r55 = 'dank_mids.semaphores' + r56 = dank_mids.semaphores._BlockSemaphoreContextManager_template :: type + r57 = CPyType_FromTemplate(r56, r54, r55) + dec_ref r54 + if is_error(r57) goto L41 (error at :21) else goto L17 L17: - r33 = (r29, r32) - r34 = box(tuple[object, object], r33) - r35 = PyObject_IsInstance(r26, r34) - dec_ref r34 - r36 = r35 >= 0 :: signed - if not r36 goto L45 (error at _patch_overloaded_method:62) else goto L18 :: bool + r58 = _BlockSemaphoreContextManager_trait_vtable_setup() + if is_error(r58) goto L42 (error at :-1) else goto L18 L18: - r37 = truncate r35: i32 to builtins.bool - if r37 goto L19 else goto L47 :: bool + r59 = '__mypyc_attrs__' + r60 = '_priority_name' + r61 = PyTuple_Pack(1, r60) + if is_error(r61) goto L42 (error at :21) else goto L19 L19: - r38 = '_address' - r39 = CPyObject_GetAttr(r26, r38) - if is_error(r39) goto L45 (error at _patch_overloaded_method:63) else goto L20 + r62 = PyObject_SetAttr(r57, r59, r61) + dec_ref r61 + r63 = r62 >= 0 :: signed + if not r63 goto L42 (error at :21) else goto L20 :: bool L20: - r40 = dank_mids.brownie_patch.overloaded.globals :: static - r41 = '_skip_proc_pool' - r42 = CPyDict_GetItem(r40, r41) - if is_error(r42) goto L48 (error at _patch_overloaded_method:63) else goto L21 + dank_mids.semaphores._BlockSemaphoreContextManager = r57 :: type + r64 = dank_mids.semaphores.globals :: static + r65 = '_BlockSemaphoreContextManager' + r66 = CPyDict_SetItem(r64, r65, r57) + dec_ref r57 + r67 = r66 >= 0 :: signed + if not r67 goto L41 (error at :21) else goto L21 :: bool L21: - r43 = cast(set, r42) - if is_error(r43) goto L48 (error at _patch_overloaded_method:63) else goto L22 + r68 = dank_mids.semaphores.globals :: static + r69 = '_TOP_PRIORITY' + r70 = object -1 + r71 = CPyDict_SetItem(r68, r69, r70) + r72 = r71 >= 0 :: signed + if not r72 goto L41 (error at :43) else goto L22 :: bool L22: - r44 = PySet_Contains(r43, r39) - dec_ref r43 - dec_ref r39 - r45 = r44 >= 0 :: signed - if not r45 goto L45 (error at _patch_overloaded_method:63) else goto L23 :: bool + r73 = dank_mids.semaphores.globals :: static + r74 = '_AbstractPrioritySemaphore' + r75 = CPyDict_GetItem(r73, r74) + if is_error(r75) goto L41 (error at :49) else goto L23 L23: - r46 = truncate r44: i32 to builtins.bool - r47 = '_skip_decoder_proc_pool' - r48 = box(bool, r46) - r49 = PyObject_SetAttr(r26, r47, r48) - r50 = r49 >= 0 :: signed - if not r50 goto L45 (error at _patch_overloaded_method:63) else goto L24 :: bool + r76 = PyTuple_Pack(1, r75) + dec_ref r75 + if is_error(r76) goto L41 (error at :49) else goto L24 L24: - r51 = 'abi' - r52 = CPyObject_GetAttr(r26, r51) - if is_error(r52) goto L45 (error at _patch_overloaded_method:64) else goto L25 + r77 = 'dank_mids.semaphores' + r78 = dank_mids.semaphores.BlockSemaphore_template :: type + r79 = CPyType_FromTemplate(r78, r76, r77) + dec_ref r76 + if is_error(r79) goto L41 (error at :49) else goto L25 L25: - r53 = 'inputs' - r54 = PyObject_GetItem(r52, r53) - dec_ref r52 - if is_error(r54) goto L45 (error at _patch_overloaded_method:64) else goto L26 + r80 = BlockSemaphore_trait_vtable_setup() + if is_error(r80) goto L43 (error at :-1) else goto L26 L26: - r55 = CPyObject_Size(r54) - dec_ref r54 - if is_error(r55) goto L45 (error at _patch_overloaded_method:64) else goto L27 + r81 = '__mypyc_attrs__' + r82 = '_context_manager_class' + r83 = '_top_priority' + r84 = PyTuple_Pack(2, r82, r83) + if is_error(r84) goto L43 (error at :49) else goto L27 L27: - r56 = dank_mids.brownie_patch.overloaded.globals :: static - r57 = '_get_coroutine_fn' - r58 = CPyDict_GetItem(r56, r57) - if is_error(r58) goto L49 (error at _patch_overloaded_method:64) else goto L28 + r85 = PyObject_SetAttr(r79, r81, r84) + dec_ref r84 + r86 = r85 >= 0 :: signed + if not r86 goto L43 (error at :49) else goto L28 :: bool L28: - r59 = box(int, r55) - r60 = [w3, r59] - r61 = load_address r60 - r62 = _PyObject_Vectorcall(r58, r61, 2, 0) - dec_ref r58 - if is_error(r62) goto L50 (error at _patch_overloaded_method:64) else goto L29 + dank_mids.semaphores.BlockSemaphore = r79 :: type + r87 = dank_mids.semaphores.globals :: static + r88 = 'BlockSemaphore' + r89 = CPyDict_SetItem(r87, r88, r79) + dec_ref r79 + r90 = r89 >= 0 :: signed + if not r90 goto L41 (error at :49) else goto L29 :: bool L29: - dec_ref r59 - r63 = dank_mids.brownie_patch.overloaded.globals :: static - r64 = 'MethodType' - r65 = CPyDict_GetItem(r63, r64) - if is_error(r65) goto L51 (error at _patch_overloaded_method:64) else goto L30 + r91 = dank_mids.semaphores.globals :: static + r92 = 'BlockNumber' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L41 (error at :70) else goto L30 L30: - r66 = [r62, r26] - r67 = load_address r66 - r68 = _PyObject_Vectorcall(r65, r67, 2, 0) - dec_ref r65 - if is_error(r68) goto L51 (error at _patch_overloaded_method:64) else goto L31 + r94 = object 1 + r95 = [r94] + r96 = load_address r95 + r97 = _PyObject_Vectorcall(r93, r96, 1, 0) + dec_ref r93 + if is_error(r97) goto L41 (error at :70) else goto L31 L31: - dec_ref r62 - r69 = 'coroutine' - r70 = PyObject_SetAttr(r26, r69, r68) - dec_ref r26 - dec_ref r68 - r71 = r70 >= 0 :: signed - if not r71 goto L52 (error at _patch_overloaded_method:64) else goto L14 :: bool + dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value = r97 :: static + dec_ref r97 + r98 = :: object + r99 = 'dank_mids.semaphores' + r100 = dank_mids.semaphores._MethodQueues_template :: type + r101 = CPyType_FromTemplate(r100, r98, r99) + if is_error(r101) goto L41 (error at :91) else goto L32 L32: - r72 = CPy_NoErrOccured() - if not r72 goto L43 (error at _patch_overloaded_method:61) else goto L33 :: bool + r102 = _MethodQueues_trait_vtable_setup() + if is_error(r102) goto L44 (error at :-1) else goto L33 L33: - r73 = r0.call - if is_error(r73) goto L43 (error at _patch_overloaded_method:69) else goto L34 + r103 = '__mypyc_attrs__' + r104 = 'controller' + r105 = 'method_queues' + r106 = 'keys' + r107 = PyTuple_Pack(3, r104, r105, r106) + if is_error(r107) goto L44 (error at :91) else goto L34 L34: - r74 = dank_mids.brownie_patch.overloaded.globals :: static - r75 = 'MethodType' - r76 = CPyDict_GetItem(r74, r75) - if is_error(r76) goto L53 (error at _patch_overloaded_method:69) else goto L35 + r108 = PyObject_SetAttr(r101, r103, r107) + dec_ref r107 + r109 = r108 >= 0 :: signed + if not r109 goto L44 (error at :91) else goto L35 :: bool L35: - r77 = [r13, r73] - r78 = load_address r77 - r79 = _PyObject_Vectorcall(r76, r78, 2, 0) - dec_ref r76 - if is_error(r79) goto L53 (error at _patch_overloaded_method:69) else goto L36 + dank_mids.semaphores._MethodQueues = r101 :: type + r110 = dank_mids.semaphores.globals :: static + r111 = '_MethodQueues' + r112 = CPyDict_SetItem(r110, r111, r101) + dec_ref r101 + r113 = r112 >= 0 :: signed + if not r113 goto L41 (error at :91) else goto L36 :: bool L36: - dec_ref r13 - dec_ref r73 - r80 = r0.call - dec_ref r0 - if is_error(r80) goto L54 (error at _patch_overloaded_method:69) else goto L37 + r114 = dank_mids.semaphores._MethodQueues :: type + r115 = '__getitem__' + r116 = CPyObject_GetAttr(r114, r115) + if is_error(r116) goto L41 (error at :127) else goto L37 L37: - r81 = 'coroutine' - r82 = PyObject_SetAttr(r80, r81, r79) - dec_ref r80 - dec_ref r79 - r83 = r82 >= 0 :: signed - if not r83 goto L39 (error at _patch_overloaded_method:69) else goto L38 :: bool + r117 = dank_mids.semaphores.globals :: static + r118 = 'lru_cache_lite' + r119 = CPyDict_GetItem(r117, r118) + if is_error(r119) goto L45 (error at :126) else goto L38 L38: - return 1 + r120 = [r116] + r121 = load_address r120 + r122 = _PyObject_Vectorcall(r119, r121, 1, 0) + dec_ref r119 + if is_error(r122) goto L45 (error at :127) else goto L39 L39: - r84 = :: None - return r84 + dec_ref r116 + r123 = '__getitem__' + r124 = PyObject_SetAttr(r114, r123, r122) + dec_ref r122 + r125 = r124 >= 0 :: signed + if not r125 goto L41 (error at :127) else goto L40 :: bool L40: - dec_ref r0 - goto L39 + return 1 L41: - dec_ref r0 - dec_ref r2 - goto L39 + r126 = :: None + return r126 L42: - dec_ref r0 - dec_ref r2 - dec_ref r4 - goto L39 + dec_ref r57 + goto L41 L43: - dec_ref r0 - dec_ref r13 - goto L39 + dec_ref r79 + goto L41 L44: - dec_ref r25 - goto L32 + dec_ref r101 + goto L41 L45: - dec_ref r0 - dec_ref r13 - dec_ref r25 - dec_ref r26 - goto L39 -L46: - dec_ref r0 - dec_ref r13 - dec_ref r25 - dec_ref r26 - dec_ref r29 - goto L39 -L47: - dec_ref r26 - goto L14 -L48: - dec_ref r0 - dec_ref r13 - dec_ref r25 - dec_ref r26 - dec_ref r39 - goto L39 -L49: - dec_ref r0 - dec_ref r13 - dec_ref r25 - dec_ref r26 - dec_ref r55 :: int - goto L39 -L50: - dec_ref r0 - dec_ref r13 - dec_ref r25 - dec_ref r26 - dec_ref r59 - goto L39 -L51: - dec_ref r0 - dec_ref r13 - dec_ref r25 - dec_ref r26 - dec_ref r62 - goto L39 -L52: - dec_ref r0 - dec_ref r13 - dec_ref r25 - goto L39 -L53: - dec_ref r0 - dec_ref r13 - dec_ref r73 - goto L39 -L54: - dec_ref r79 - goto L39 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19 :: dict - r20, r21 :: object - r22 :: str - r23 :: dict - r24, r25 :: object - r26 :: str - r27 :: dict - r28, r29 :: object - r30 :: str - r31 :: dict - r32, r33 :: object - r34 :: str - r35 :: dict - r36 :: object - r37 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L12 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('wraps',) - r6 = 'functools' - r7 = dank_mids.brownie_patch.overloaded.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L12 (error at :1) else goto L4 -L4: - functools = r8 :: module - dec_ref r8 - r9 = ('MethodType',) - r10 = 'types' - r11 = dank_mids.brownie_patch.overloaded.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L12 (error at :2) else goto L5 -L5: - types = r12 :: module - dec_ref r12 - r13 = ('Any', 'Dict', 'Optional', 'Union') - r14 = 'typing' - r15 = dank_mids.brownie_patch.overloaded.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L12 (error at :3) else goto L6 -L6: - typing = r16 :: module - dec_ref r16 - r17 = ('Contract',) - r18 = 'brownie' - r19 = dank_mids.brownie_patch.overloaded.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L12 (error at :5) else goto L7 -L7: - brownie = r20 :: module - dec_ref r20 - r21 = ('ContractCall', 'ContractTx', 'OverloadedMethod') - r22 = 'brownie.network.contract' - r23 = dank_mids.brownie_patch.overloaded.globals :: static - r24 = CPyImport_ImportFromMany(r22, r21, r21, r23) - if is_error(r24) goto L12 (error at :6) else goto L8 -L8: - brownie.network.contract = r24 :: module - dec_ref r24 - r25 = ('_get_coroutine_fn', '_skip_proc_pool') - r26 = 'dank_mids.brownie_patch.call' - r27 = dank_mids.brownie_patch.overloaded.globals :: static - r28 = CPyImport_ImportFromMany(r26, r25, r25, r27) - if is_error(r28) goto L12 (error at :7) else goto L9 -L9: - dank_mids.brownie_patch.call = r28 :: module - dec_ref r28 - r29 = ('ContractMethod',) - r30 = 'dank_mids.brownie_patch.types' - r31 = dank_mids.brownie_patch.overloaded.globals :: static - r32 = CPyImport_ImportFromMany(r30, r29, r29, r31) - if is_error(r32) goto L12 (error at :8) else goto L10 -L10: - dank_mids.brownie_patch.types = r32 :: module - dec_ref r32 - r33 = ('DankWeb3',) - r34 = 'dank_mids.helpers._helpers' - r35 = dank_mids.brownie_patch.overloaded.globals :: static - r36 = CPyImport_ImportFromMany(r34, r33, r33, r35) - if is_error(r36) goto L12 (error at :9) else goto L11 -L11: - dank_mids.helpers._helpers = r36 :: module - dec_ref r36 - return 1 -L12: - r37 = :: None - return r37 + dec_ref r116 + goto L41 diff --git a/build/setup.py b/build/setup.py index 8c1c0c4a7..0100b0d5d 100644 --- a/build/setup.py +++ b/build/setup.py @@ -2,5 +2,5 @@ from mypyc.build import mypycify setup(name='mypyc_output', - ext_modules=mypycify(['dank_mids/_demo_mode.py', 'dank_mids/_eth_utils.py', 'dank_mids/_uid.py', 'dank_mids/brownie_patch/__init__.py', 'dank_mids/brownie_patch/_abi.py', 'dank_mids/brownie_patch/call.py', 'dank_mids/brownie_patch/overloaded.py', 'dank_mids/brownie_patch/types.py', 'dank_mids/helpers/_codec.py', 'dank_mids/helpers/_weaklist.py', 'dank_mids/constants.py', 'dank_mids/ENVIRONMENT_VARIABLES.py', 'dank_mids/semaphores.py', '--strict', '--pretty', '--disable-error-code', 'unused-ignore'], opt_level="3", debug_level="1", strict_dunder_typing=True), + ext_modules=mypycify(['dank_mids/_demo_mode.py', 'dank_mids/_eth_utils.py', 'dank_mids/_uid.py', 'dank_mids/brownie_patch/__init__.py', 'dank_mids/brownie_patch/_abi.py', 'dank_mids/brownie_patch/call.py', 'dank_mids/brownie_patch/overloaded.py', 'dank_mids/brownie_patch/types.py', 'dank_mids/helpers/_codec.py', 'dank_mids/helpers/lru_cache.py', 'dank_mids/helpers/_weaklist.py', 'dank_mids/constants.py', 'dank_mids/ENVIRONMENT_VARIABLES.py', 'dank_mids/semaphores.py', '--strict', '--pretty', '--disable-error-code', 'unused-ignore'], opt_level="3", debug_level="1", strict_dunder_typing=True), ) From ef4322132be4a237b91e569aec8eaf45b465ed30 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 24 Apr 2025 14:57:44 +0000 Subject: [PATCH 18/39] chore: `mypyc` for python3.10 --- ...0e6__mypyc.cpython-310-x86_64-linux-gnu.so | Bin 1092944 -> 1093272 bytes build/ops.txt | 41402 ++++++++-------- 2 files changed, 20701 insertions(+), 20701 deletions(-) diff --git a/302c1e1ec9faa87d20e6__mypyc.cpython-310-x86_64-linux-gnu.so b/302c1e1ec9faa87d20e6__mypyc.cpython-310-x86_64-linux-gnu.so index 514e953ce9b368fcd2aa48afd040d5c5410bc25f..dba70790ba1240569fc14b160572aef1056c5781 100755 GIT binary patch delta 370359 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

        jpQ{Y@%PzBJ2+c=@+Ujh6RR%82!f$tba&K!&<1 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

        %Uov! z23vnjG;&3pw@m*){S^Yas_788LKuICz#ziO^ELTUz*L0a5@rINS6#R1al&xG0@d8V zykzocDU=f-V0hNxAlyr{VVvxbN&{=7{yIPQ&p4!95xX60n3_u+L@38xni6&dj38V@ z*dMTVHBIn)!m)t$tGVaCVuD8~%oahaYklF;W^2KE1!o;5##VCoX#AfMcXydtK7L>_ zYd@H4fo8fJp_)|FBg4Xk&U9#6P2crgnZj{cH>;NX>(_kMvn|{bL0E)W(Dj?xSOyL zU@yY>3pI@jfTIXKZqlZp9@0XDT>uvnwj>-0xQttACgB{woz>jc-*79zakI8%@i~&5rWF{}x9-ap*SUvQa zolG=^U*jZWvpDP26+4#|v=95wu({xk9pHJEXt=)+?idrRNf>{Zz*9_YDq$+XJJmwx zy=9fYp^!rayGk~TQ>EczZxv}J?aj4DU}EcBC~{?NLXW8yLzo9l=;cz)vI^i!f!JSv z_*P*{z$vuMv{GRYz-Xr4Z?(cPfFadGJIP+q+Sv`G5G{hUPS`L`?lq->mHV{Su^V{x z8r{Gpv4Jnr(=voeA+LH0cq-SDj8j#DLN@BbLhL!|PVuG}a?G}g0@HPlS)~>=HA^{i z&i0YJ>B6g3+F4kfWvUWV_dPQ&P2s2rcF}DXC-EX;ZzW!Pb?mpcmzygBWYw^agvQa& zB?QP^MVDoh@E&0HD!P^(B76>5yo&p^oyw0CzQjqzW^o4QEjyKKYHz-I?n+`^BaA{m z$*sS2T5yf_H%So*QoD+~?+5m`B!zS$*!{Ixoc=Zud#k@S*TnWW#_Dgl)!*6llLrCn zv%iZ8O93{hqHE`Bvz?1;>k;ZTptq!cozOWQYga|jy4`EF4~{Ubik=jvpwJd>JdB-* za3tWwDl%}s!f)p)2Q6PIe&nRmFRfgm#mDe|E91f%IsZVDkF&5}ugq7ka4b2(oyr{Z!)$Ij^{g(4!@IoV8el3kkYZjakZJzW}m^j&;;>>s7g#SAMULO2xs1+dUk(*2|bL6;H65S9mAE?q!belnXU z2~6jSIjLFPwC1_!-hfl{<-b&wg2E|Hb)>;^G0@ud5tNeHQhpYu0R?BI6=V+WDMX>S z*$I1|tf|o_g65!)(KNM-Yh<7>$Jcol`3uKk6_QEY1eJnf%<@SCGo>AULS1gKQ}c#h z3KNT46@%KEqml-uE_U}PwHO#{Q7nyE?5h|QLn)Obg&rR!(zg}mz5eH=v1jx#ZM;67 zni$^n@#Jr!U_LCS^uD;Xs8dl7M0XPgpofhFT6=NAuK*WR)GztHvn}n|<7w@8Ttj9P z>-NS{F-No+q|Wl+gXZff6oK}V-7MY$)GLV$6*LQr&JRq8m4MfUg{F;rn&z(volzH$wfL99W>_bXZle}%cI_ZwV%Fj-!ZU#Git>f} zurAme{8S+*gid0|OU9V=etthx2+KP|EH+gL%6L7YRi;>rfG&8

        >6zwpUb&U6{5f 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 WQ(gdiQREb#6gDl3KUqXR`+op(YSi}t delta 369250 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 diff --git a/build/ops.txt b/build/ops.txt index 4b0efe6a2..4e01fecdf 100644 --- a/build/ops.txt +++ b/build/ops.txt @@ -1,865 +1,266 @@ -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict +def lru_cache_lite_wrap_lru_cache_lite_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def lru_cache_lite_wrap_lru_cache_lite_obj.__call__(__mypyc_self__, args): + __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj + args :: tuple + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env + r1 :: dict + r2, r3, retval, r4 :: object + r5 :: bit + r6 :: object + r7 :: list r8 :: object - r9 :: object_ptr - r10 :: object_ptr[1] - r11 :: c_ptr - r12 :: native_int[1] - r13 :: c_ptr - r14 :: object - r15 :: dict - r16, r17 :: str - r18 :: bit - r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25 :: dict - r26 :: object - r27, r28, r29, r30 :: str - r31 :: tuple[str, str, str, str] - r32 :: dict - r33 :: str - r34 :: object - r35 :: i32 - r36 :: bit - r37, r38, r39, r40, r41 :: str - r42 :: tuple[str, str, str, str, str] - r43 :: dict - r44 :: str - r45 :: object - r46 :: i32 - r47 :: bit - r48 :: dict - r49 :: str - r50 :: object - r51 :: str - r52 :: object - r53 :: str - r54 :: object - r55 :: dict - r56 :: str - r57 :: i32 - r58 :: bit - r59 :: dict - r60 :: str - r61 :: object - r62 :: str - r63 :: object - r64 :: str - r65 :: object - r66 :: dict - r67 :: str - r68 :: i32 - r69 :: bit - r70 :: dict - r71 :: str - r72 :: object - r73 :: str - r74 :: object - r75 :: str - r76 :: object - r77 :: dict - r78 :: str - r79 :: i32 - r80 :: bit - r81 :: tuple[object, object, object] - r82 :: object - r83 :: str - r84 :: object - r85 :: bit - r86 :: dict - r87 :: str - r88 :: object - r89 :: str - r90 :: object - r91 :: str - r92 :: object - r93 :: dict - r94 :: str - r95 :: i32 - r96, r97 :: bit - r98, r99, r100 :: tuple[object, object, object] - r101 :: dict - r102 :: str - r103 :: object - r104 :: dict - r105 :: str - r106 :: i32 - r107, r108 :: bit - r109 :: dict - r110 :: str - r111 :: object - r112 :: str - r113 :: object - r114 :: dict - r115 :: str - r116 :: object - r117 :: str - r118 :: object - r119 :: dict - r120 :: str - r121 :: object - r122 :: str - r123 :: object - r124 :: dict - r125 :: str - r126 :: object - r127 :: str - r128, r129, r130, r131, r132 :: object - r133, r134 :: dict - r135 :: str - r136 :: i32 - r137 :: bit - r138 :: dict - r139 :: str - r140 :: object - r141 :: str - r142 :: object - r143 :: dict - r144 :: str - r145 :: object - r146 :: str - r147 :: object - r148 :: dict - r149 :: str - r150 :: object - r151 :: str - r152 :: object - r153 :: dict - r154 :: str - r155 :: object - r156 :: str - r157 :: object - r158 :: dict - r159 :: str - r160 :: object - r161 :: str - r162, r163, r164, r165, r166, r167 :: object - r168, r169 :: dict - r170 :: str - r171 :: i32 - r172 :: bit - r173, r174, r175, r176, r177, r178, r179, r180, r181, r182 :: str - r183 :: tuple[str, str, str, str, str, str, str, str, str, str] - r184 :: dict - r185 :: str - r186 :: object - r187 :: i32 - r188 :: bit - r189, r190 :: bytes - r191 :: tuple[bytes, bytes] - r192 :: dict - r193 :: str - r194 :: object - r195 :: i32 - r196 :: bit - r197 :: None + r9 :: tuple + r10 :: dict + r11 :: object + r12 :: dict + r13 :: i32 + r14 :: bit + r15 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L15 (error at lru_cache_lite_wrap:41) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L68 (error at :-1) else goto L2 + r1 = r0.cache + if is_error(r1) goto L16 (error at lru_cache_lite_wrap:42) else goto L2 L2: - builtins = r4 :: module - dec_ref r4 + r2 = r0.cache_miss + if is_error(r2) goto L17 (error at lru_cache_lite_wrap:42) else goto L3 L3: - r5 = ('Dict', 'Final') - r6 = 'typing' - r7 = dank_mids.constants.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L68 (error at :2) else goto L4 + r3 = CPyDict_Get(r1, args, r2) + dec_ref r1 + dec_ref r2 + if is_error(r3) goto L16 (error at lru_cache_lite_wrap:42) else goto L4 L4: - typing = r8 :: module - dec_ref r8 - r9 = load_address multicall.constants :: module - r10 = [r9] - r11 = load_address r10 - r12 = [4] - r13 = load_address r12 - r14 = (('multicall.constants', 'multicall', 'multicall'),) - r15 = dank_mids.constants.globals :: static - r16 = 'dank_mids/constants.py' - r17 = '' - r18 = CPyImport_ImportMany(r14, r11, r15, r16, r17, r13) - if not r18 goto L68 else goto L5 :: bool + retval = r3 + r4 = r0.cache_miss + if is_error(r4) goto L18 (error at lru_cache_lite_wrap:43) else goto L5 L5: - r19 = ('BlockNumber',) - r20 = 'eth_typing' - r21 = dank_mids.constants.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L68 (error at :5) else goto L6 + r5 = retval == r4 + dec_ref r4 + if r5 goto L19 else goto L20 :: bool L6: - eth_typing = r22 :: module - dec_ref r22 - r23 = ('Network',) - r24 = 'multicall.constants' - r25 = dank_mids.constants.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L68 (error at :6) else goto L7 + r6 = r0.func + if is_error(r6) goto L16 (error at lru_cache_lite_wrap:44) else goto L7 L7: - multicall.constants = r26 :: module - dec_ref r26 - r27 = 'payload too large' - r28 = 'content length too large' - r29 = 'request entity too large' - r30 = 'batch limit exceeded' - inc_ref r27 - inc_ref r28 - inc_ref r29 - inc_ref r30 - r31 = (r27, r28, r29, r30) - dank_mids.constants.TOO_MUCH_DATA_ERRS = r31 :: static - r32 = dank_mids.constants.globals :: static - r33 = 'TOO_MUCH_DATA_ERRS' - r34 = box(tuple[str, str, str, str], r31) - r35 = CPyDict_SetItem(r32, r33, r34) - dec_ref r34 - r36 = r35 >= 0 :: signed - if not r36 goto L68 (error at :8) else goto L8 :: bool + r7 = PyList_New(0) + if is_error(r7) goto L21 (error at lru_cache_lite_wrap:44) else goto L8 L8: - r37 = 'connection reset by peer' - r38 = 'server disconnected' - r39 = 'execution aborted (timeout =' - r40 = 'batch limit exceeded' - r41 = 'request timed out' - inc_ref r37 - inc_ref r38 - inc_ref r39 - inc_ref r40 - inc_ref r41 - r42 = (r37, r38, r39, r40, r41) - dank_mids.constants.RETRY_ERRS = r42 :: static - r43 = dank_mids.constants.globals :: static - r44 = 'RETRY_ERRS' - r45 = box(tuple[str, str, str, str, str], r42) - r46 = CPyDict_SetItem(r43, r44, r45) - dec_ref r45 - r47 = r46 >= 0 :: signed - if not r47 goto L68 (error at :19) else goto L9 :: bool + r8 = CPyList_Extend(r7, args) + if is_error(r8) goto L22 (error at lru_cache_lite_wrap:44) else goto L23 L9: - r48 = dank_mids.constants.globals :: static - r49 = 'multicall' - r50 = CPyDict_GetItem(r48, r49) - if is_error(r50) goto L68 (error at :31) else goto L10 + r9 = PyList_AsTuple(r7) + dec_ref r7 + if is_error(r9) goto L21 (error at lru_cache_lite_wrap:44) else goto L10 L10: - r51 = 'constants' - r52 = CPyObject_GetAttr(r50, r51) - dec_ref r50 - if is_error(r52) goto L68 (error at :31) else goto L11 + r10 = PyDict_New() + if is_error(r10) goto L24 (error at lru_cache_lite_wrap:44) else goto L11 L11: - r53 = 'GAS_LIMIT' - r54 = CPyObject_GetAttr(r52, r53) - dec_ref r52 - if is_error(r54) goto L68 (error at :31) else goto L12 + r11 = PyObject_Call(r6, r9, r10) + dec_ref r6 + dec_ref r9 + dec_ref r10 + if is_error(r11) goto L16 (error at lru_cache_lite_wrap:44) else goto L12 L12: - dank_mids.constants.GAS_LIMIT = r54 :: static - r55 = dank_mids.constants.globals :: static - r56 = 'GAS_LIMIT' - r57 = CPyDict_SetItem(r55, r56, r54) - dec_ref r54 - r58 = r57 >= 0 :: signed - if not r58 goto L68 (error at :31) else goto L13 :: bool + retval = r11 + r12 = r0.cache + dec_ref r0 + if is_error(r12) goto L25 (error at lru_cache_lite_wrap:45) else goto L13 L13: - r59 = dank_mids.constants.globals :: static - r60 = 'multicall' - r61 = CPyDict_GetItem(r59, r60) - if is_error(r61) goto L68 (error at :37) else goto L14 + r13 = CPyDict_SetItem(r12, args, retval) + dec_ref r12 + r14 = r13 >= 0 :: signed + if not r14 goto L25 (error at lru_cache_lite_wrap:45) else goto L14 :: bool L14: - r62 = 'constants' - r63 = CPyObject_GetAttr(r61, r62) - dec_ref r61 - if is_error(r63) goto L68 (error at :37) else goto L15 + return retval L15: - r64 = 'MULTICALL2_BYTECODE' - r65 = CPyObject_GetAttr(r63, r64) - dec_ref r63 - if is_error(r65) goto L68 (error at :37) else goto L16 + r15 = :: object + return r15 L16: - dank_mids.constants.MULTICALL2_OVERRIDE_CODE = r65 :: static - r66 = dank_mids.constants.globals :: static - r67 = 'MULTICALL2_OVERRIDE_CODE' - r68 = CPyDict_SetItem(r66, r67, r65) - dec_ref r65 - r69 = r68 >= 0 :: signed - if not r69 goto L68 (error at :37) else goto L17 :: bool + dec_ref r0 + goto L15 L17: - r70 = dank_mids.constants.globals :: static - r71 = 'multicall' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L21 (error at :44) else goto L18 + dec_ref r0 + dec_ref r1 + goto L15 L18: - r73 = 'constants' - r74 = CPyObject_GetAttr(r72, r73) - dec_ref r72 - if is_error(r74) goto L21 (error at :44) else goto L19 + dec_ref r0 + dec_ref retval + goto L15 L19: - r75 = 'MULTICALL3_BYTECODE' - r76 = CPyObject_GetAttr(r74, r75) - dec_ref r74 - if is_error(r76) goto L21 (error at :44) else goto L20 + dec_ref retval + goto L6 L20: - r77 = dank_mids.constants.globals :: static - r78 = '__MULTICALL3_OVERRIDE_CODE' - r79 = CPyDict_SetItem(r77, r78, r76) - dec_ref r76 - r80 = r79 >= 0 :: signed - if not r80 goto L21 (error at :44) else goto L32 :: bool + dec_ref r0 + goto L14 L21: - r81 = CPy_CatchError() - r82 = builtins :: module - r83 = 'AttributeError' - r84 = CPyObject_GetAttr(r82, r83) - if is_error(r84) goto L30 (error at :49) else goto L22 + dec_ref r0 + dec_ref r6 + goto L15 L22: - r85 = CPy_ExceptionMatches(r84) - dec_ref r84 - if r85 goto L23 else goto L27 :: bool + dec_ref r0 + dec_ref r6 + dec_ref r7 + goto L15 L23: - r86 = dank_mids.constants.globals :: static - r87 = 'multicall' - r88 = CPyDict_GetItem(r86, r87) - if is_error(r88) goto L30 (error at :50) else goto L24 + dec_ref r8 + goto L9 L24: - r89 = 'constants' - r90 = CPyObject_GetAttr(r88, r89) - dec_ref r88 - if is_error(r90) goto L30 (error at :50) else goto L25 + dec_ref r0 + dec_ref r6 + dec_ref r9 + goto L15 L25: - r91 = 'MULTICALL2_BYTECODE' - r92 = CPyObject_GetAttr(r90, r91) - dec_ref r90 - if is_error(r92) goto L30 (error at :50) else goto L26 -L26: - r93 = dank_mids.constants.globals :: static - r94 = '__MULTICALL3_OVERRIDE_CODE' - r95 = CPyDict_SetItem(r93, r94, r92) - dec_ref r92 - r96 = r95 >= 0 :: signed - if not r96 goto L30 (error at :50) else goto L29 :: bool -L27: - CPy_Reraise() - if not 0 goto L30 else goto L69 :: bool -L28: - unreachable -L29: - CPy_RestoreExcInfo(r81) - dec_ref r81 - goto L32 -L30: - CPy_RestoreExcInfo(r81) - dec_ref r81 - r97 = CPy_KeepPropagating() - if not r97 goto L33 else goto L31 :: bool -L31: - unreachable -L32: - r98 = :: tuple[object, object, object] - r99 = r98 - goto L34 -L33: - r100 = CPy_CatchError() - r99 = r100 -L34: - r101 = dank_mids.constants.globals :: static - r102 = '__MULTICALL3_OVERRIDE_CODE' - r103 = CPyDict_GetItem(r101, r102) - if is_error(r103) goto L39 (error at :52) else goto L35 -L35: - dank_mids.constants.MULTICALL3_OVERRIDE_CODE = r103 :: static - r104 = dank_mids.constants.globals :: static - r105 = 'MULTICALL3_OVERRIDE_CODE' - r106 = CPyDict_SetItem(r104, r105, r103) - dec_ref r103 - r107 = r106 >= 0 :: signed - if not r107 goto L39 (error at :52) else goto L36 :: bool -L36: - if is_error(r99) goto L43 else goto L37 -L37: - CPy_Reraise() - if not 0 goto L39 else goto L70 :: bool -L38: - unreachable -L39: - if is_error(r99) goto L41 else goto L40 -L40: - CPy_RestoreExcInfo(r99) - xdec_ref r99 -L41: - r108 = CPy_KeepPropagating() - if not r108 goto L68 else goto L42 :: bool -L42: - unreachable -L43: - r109 = dank_mids.constants.globals :: static - r110 = 'Network' - r111 = CPyDict_GetItem(r109, r110) - if is_error(r111) goto L68 (error at :55) else goto L44 -L44: - r112 = 'Mainnet' - r113 = CPyObject_GetAttr(r111, r112) - dec_ref r111 - if is_error(r113) goto L68 (error at :55) else goto L45 -L45: - r114 = dank_mids.constants.globals :: static - r115 = 'Network' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L71 (error at :56) else goto L46 -L46: - r117 = 'Fantom' - r118 = CPyObject_GetAttr(r116, r117) - dec_ref r116 - if is_error(r118) goto L71 (error at :56) else goto L47 -L47: - r119 = dank_mids.constants.globals :: static - r120 = 'Network' - r121 = CPyDict_GetItem(r119, r120) - if is_error(r121) goto L72 (error at :57) else goto L48 -L48: - r122 = 'Arbitrum' - r123 = CPyObject_GetAttr(r121, r122) - dec_ref r121 - if is_error(r123) goto L72 (error at :57) else goto L49 -L49: - r124 = dank_mids.constants.globals :: static - r125 = 'Network' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L73 (error at :58) else goto L50 -L50: - r127 = 'Optimism' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L73 (error at :58) else goto L51 -L51: - r129 = object 12336033 - r130 = object 16572242 - r131 = object 821923 - r132 = object 722566 - r133 = CPyDict_Build(4, r113, r129, r118, r130, r123, r131, r128, r132) - dec_ref r113 - dec_ref r118 - dec_ref r123 - dec_ref r128 - if is_error(r133) goto L68 (error at :54) else goto L52 -L52: - dank_mids.constants.MULTICALL2_DEPLOY_BLOCKS = r133 :: static - r134 = dank_mids.constants.globals :: static - r135 = 'MULTICALL2_DEPLOY_BLOCKS' - r136 = CPyDict_SetItem(r134, r135, r133) - dec_ref r133 - r137 = r136 >= 0 :: signed - if not r137 goto L68 (error at :54) else goto L53 :: bool -L53: - r138 = dank_mids.constants.globals :: static - r139 = 'Network' - r140 = CPyDict_GetItem(r138, r139) - if is_error(r140) goto L68 (error at :63) else goto L54 -L54: - r141 = 'Mainnet' - r142 = CPyObject_GetAttr(r140, r141) - dec_ref r140 - if is_error(r142) goto L68 (error at :63) else goto L55 -L55: - r143 = dank_mids.constants.globals :: static - r144 = 'Network' - r145 = CPyDict_GetItem(r143, r144) - if is_error(r145) goto L74 (error at :64) else goto L56 -L56: - r146 = 'Fantom' - r147 = CPyObject_GetAttr(r145, r146) - dec_ref r145 - if is_error(r147) goto L74 (error at :64) else goto L57 -L57: - r148 = dank_mids.constants.globals :: static - r149 = 'Network' - r150 = CPyDict_GetItem(r148, r149) - if is_error(r150) goto L75 (error at :65) else goto L58 -L58: - r151 = 'Arbitrum' - r152 = CPyObject_GetAttr(r150, r151) - dec_ref r150 - if is_error(r152) goto L75 (error at :65) else goto L59 -L59: - r153 = dank_mids.constants.globals :: static - r154 = 'Network' - r155 = CPyDict_GetItem(r153, r154) - if is_error(r155) goto L76 (error at :66) else goto L60 -L60: - r156 = 'Optimism' - r157 = CPyObject_GetAttr(r155, r156) - dec_ref r155 - if is_error(r157) goto L76 (error at :66) else goto L61 -L61: - r158 = dank_mids.constants.globals :: static - r159 = 'Network' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L77 (error at :67) else goto L62 -L62: - r161 = 'Base' - r162 = CPyObject_GetAttr(r160, r161) - dec_ref r160 - if is_error(r162) goto L77 (error at :67) else goto L63 -L63: - r163 = object 14353601 - r164 = object 33001987 - r165 = object 7654707 - r166 = object 4286263 - r167 = object 5022 - r168 = CPyDict_Build(5, r142, r163, r147, r164, r152, r165, r157, r166, r162, r167) - dec_ref r142 - dec_ref r147 - dec_ref r152 - dec_ref r157 - dec_ref r162 - if is_error(r168) goto L68 (error at :62) else goto L64 -L64: - dank_mids.constants.MULTICALL3_DEPLOY_BLOCKS = r168 :: static - r169 = dank_mids.constants.globals :: static - r170 = 'MULTICALL3_DEPLOY_BLOCKS' - r171 = CPyDict_SetItem(r169, r170, r168) - dec_ref r168 - r172 = r171 >= 0 :: signed - if not r172 goto L68 (error at :62) else goto L65 :: bool -L65: - r173 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000094e6f206163636573730000000000000000000000000000000000000000000000' - r174 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e6d696e7420697320706175736564000000000000000000000000000000000000' - r175 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000016496e76616c6964206574686572207472616e7366657200000000000000000000' - r176 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4e4f4e5f454d5054595f44415441000000000000000000000000000000000000' - r177 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000246d73672e736967206973206e6f742061737369676e656420746f207375626d6f64756c6500000000000000000000000000000000000000000000000000000000' - r178 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000346f6e6c792077726170706564206e617469766520636f6e747261637420636f756c642073656e64206e617469766520746f6b656e000000000000000000000000' - r179 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000013434f4e54524f4c4c45525f52454a454354454400000000000000000000000000' - r180 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000204469616d6f6e643a2046756e6374696f6e20646f6573206e6f74206578697374' - r181 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001a66756e6374696f6e2073686f756c6420626520616c6c6f776564000000000000' - r182 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001846756e6374696f6e20646f6573206e6f742065786973742e0000000000000000' - inc_ref r173 - inc_ref r174 - inc_ref r175 - inc_ref r176 - inc_ref r177 - inc_ref r178 - inc_ref r179 - inc_ref r180 - inc_ref r181 - inc_ref r182 - r183 = (r173, r174, r175, r176, r177, r178, r179, r180, r181, r182) - dank_mids.constants.BAD_HEXES = r183 :: static - r184 = dank_mids.constants.globals :: static - r185 = 'BAD_HEXES' - r186 = box(tuple[str, str, str, str, str, str, str, str, str, str], r183) - r187 = CPyDict_SetItem(r184, r185, r186) - dec_ref r186 - r188 = r187 >= 0 :: signed - if not r188 goto L68 (error at :74) else goto L66 :: bool -L66: - r189 = b'\x08\xc3y\xa0' - r190 = b'4e487b71' - inc_ref r189 - inc_ref r190 - r191 = (r189, r190) - dank_mids.constants.REVERT_SELECTORS = r191 :: static - r192 = dank_mids.constants.globals :: static - r193 = 'REVERT_SELECTORS' - r194 = box(tuple[bytes, bytes], r191) - r195 = CPyDict_SetItem(r192, r193, r194) - dec_ref r194 - r196 = r195 >= 0 :: signed - if not r196 goto L68 (error at :100) else goto L67 :: bool -L67: - return 1 -L68: - r197 = :: None - return r197 -L69: - dec_ref r81 - goto L28 -L70: - xdec_ref r99 - goto L38 -L71: - dec_ref r113 - goto L68 -L72: - dec_ref r113 - dec_ref r118 - goto L68 -L73: - dec_ref r113 - dec_ref r118 - dec_ref r123 - goto L68 -L74: - dec_ref r142 - goto L68 -L75: - dec_ref r142 - dec_ref r147 - goto L68 -L76: - dec_ref r142 - dec_ref r147 - dec_ref r152 - goto L68 -L77: - dec_ref r142 - dec_ref r147 - dec_ref r152 - dec_ref r157 - goto L68 + dec_ref retval + goto L15 -def FunctionABI.__init__(self, abi): - self :: dank_mids.brownie_patch._abi.FunctionABI - abi, r0 :: dict - r1 :: str - r2 :: object - r3 :: object[1] - r4 :: object_ptr - r5 :: object - r6 :: dict - r7 :: str - r8 :: object - r9 :: object[1] - r10 :: object_ptr +def lru_cache_lite(func): + func :: object + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env + r1 :: bool + r2 :: dict + r3 :: bool + r4 :: object + r5 :: str + r6, r7 :: object + r8 :: bool + r9 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj + r10 :: bool r11 :: object - r12 :: None + r12 :: dict + r13 :: str + r14 :: object + r15 :: object[1] + r16 :: object_ptr + r17 :: object + r18 :: object[1] + r19 :: object_ptr + r20 :: object + r21 :: dict + r22 :: str + r23 :: i32 + r24 :: bit + r25 :: dict + r26 :: str + r27 :: i32 + r28 :: bit + r29 :: object L0: - inc_ref abi - self.abi = abi - r0 = dank_mids.brownie_patch._abi.globals :: static - r1 = 'build_function_signature' - r2 = CPyDict_GetItem(r0, r1) - if is_error(r2) goto L5 (error at __init__:30) else goto L1 + r0 = lru_cache_lite_env() + if is_error(r0) goto L17 (error at lru_cache_lite:11) else goto L1 L1: - r3 = [abi] - r4 = load_address r3 - r5 = _PyObject_Vectorcall(r2, r4, 1, 0) - dec_ref r2 - if is_error(r5) goto L5 (error at __init__:30) else goto L2 + inc_ref func + r0.func = func; r1 = is_error + if not r1 goto L18 (error at lru_cache_lite:11) else goto L2 :: bool L2: - self.input_sig = r5 - r6 = dank_mids.brownie_patch._abi.globals :: static - r7 = 'build_function_selector' - r8 = CPyDict_GetItem(r6, r7) - if is_error(r8) goto L5 (error at __init__:36) else goto L3 + r2 = PyDict_New() + if is_error(r2) goto L18 (error at lru_cache_lite:37) else goto L3 L3: - r9 = [abi] - r10 = load_address r9 - r11 = _PyObject_Vectorcall(r8, r10, 1, 0) - dec_ref r8 - if is_error(r11) goto L5 (error at __init__:36) else goto L4 -L4: - self.signature = r11 - return 1 -L5: - r12 = :: None - return r12 - -def FunctionABI.singleton(abi): - abi :: dict - r0 :: object - r1 :: dict - r2 :: i32 - r3 :: bit - r4 :: tuple - r5 :: object - r6, r7 :: dank_mids.brownie_patch._abi.FunctionABI -L0: - r0 = dank_mids.brownie_patch._abi.FunctionABI :: type - r1 = PyDict_New() - if is_error(r1) goto L6 (error at singleton:51) else goto L1 -L1: - r2 = CPyDict_UpdateInDisplay(r1, abi) - r3 = r2 >= 0 :: signed - if not r3 goto L7 (error at singleton:51) else goto L2 :: bool -L2: - r4 = PyTuple_Pack(0) - if is_error(r4) goto L7 (error at singleton:51) else goto L3 -L3: - r5 = PyObject_Call(r0, r4, r1) - dec_ref r4 - dec_ref r1 - if is_error(r5) goto L6 (error at singleton:51) else goto L4 -L4: - r6 = cast(dank_mids.brownie_patch._abi.FunctionABI, r5) - if is_error(r6) goto L6 (error at singleton:51) else goto L5 -L5: - return r6 -L6: - r7 = :: dank_mids.brownie_patch._abi.FunctionABI - return r7 -L7: - dec_ref r1 - goto L6 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18, r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25, r26 :: object - r27 :: bool - r28, r29, r30, r31 :: str - r32 :: tuple - r33 :: i32 - r34 :: bit - r35 :: dict - r36 :: str - r37 :: i32 - r38 :: bit - r39 :: object - r40 :: str - r41, r42 :: object - r43 :: str - r44, r45 :: object - r46 :: object[1] - r47 :: object_ptr - r48, r49 :: object - r50 :: object[1] - r51 :: object_ptr - r52 :: object - r53 :: str - r54 :: i32 - r55 :: bit - r56 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L17 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = load_address functools :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('functools', 'functools', 'functools'),) - r11 = dank_mids.brownie_patch._abi.globals :: static - r12 = 'dank_mids/brownie_patch/_abi.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L17 else goto L4 :: bool + r0.cache = r2; r3 = is_error + if not r3 goto L18 (error at lru_cache_lite:37) else goto L4 :: bool L4: - r15 = ('Any', 'final') - r16 = 'typing' - r17 = dank_mids.brownie_patch._abi.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L17 (error at :2) else goto L5 + r4 = builtins :: module + r5 = 'object' + r6 = CPyObject_GetAttr(r4, r5) + if is_error(r6) goto L18 (error at lru_cache_lite:38) else goto L5 L5: - typing = r18 :: module - dec_ref r18 - r19 = ('build_function_selector', 'build_function_signature') - r20 = 'brownie.convert.utils' - r21 = dank_mids.brownie_patch._abi.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L17 (error at :4) else goto L6 + r7 = _PyObject_Vectorcall(r6, 0, 0, 0) + dec_ref r6 + if is_error(r7) goto L18 (error at lru_cache_lite:38) else goto L6 L6: - brownie.convert.utils = r22 :: module - dec_ref r22 - r23 = :: object - r24 = 'dank_mids.brownie_patch._abi' - r25 = dank_mids.brownie_patch._abi.FunctionABI_template :: type - r26 = CPyType_FromTemplate(r25, r23, r24) - if is_error(r26) goto L17 (error at :8) else goto L7 + r0.cache_miss = r7; r8 = is_error + if not r8 goto L18 (error at lru_cache_lite:38) else goto L7 :: bool L7: - r27 = FunctionABI_trait_vtable_setup() - if is_error(r27) goto L18 (error at :-1) else goto L8 + r9 = lru_cache_lite_wrap_lru_cache_lite_obj() + if is_error(r9) goto L18 (error at lru_cache_lite:41) else goto L8 L8: - r28 = '__mypyc_attrs__' - r29 = 'abi' - r30 = 'input_sig' - r31 = 'signature' - r32 = PyTuple_Pack(3, r29, r30, r31) - if is_error(r32) goto L18 (error at :8) else goto L9 + inc_ref r0 + r9.__mypyc_env__ = r0; r10 = is_error + if not r10 goto L19 (error at lru_cache_lite:41) else goto L9 :: bool L9: - r33 = PyObject_SetAttr(r26, r28, r32) - dec_ref r32 - r34 = r33 >= 0 :: signed - if not r34 goto L18 (error at :8) else goto L10 :: bool + r11 = r0.func + if is_error(r11) goto L19 (error at lru_cache_lite:40) else goto L10 L10: - dank_mids.brownie_patch._abi.FunctionABI = r26 :: type - r35 = dank_mids.brownie_patch._abi.globals :: static - r36 = 'FunctionABI' - r37 = CPyDict_SetItem(r35, r36, r26) - dec_ref r26 - r38 = r37 >= 0 :: signed - if not r38 goto L17 (error at :8) else goto L11 :: bool + r12 = dank_mids.helpers.lru_cache.globals :: static + r13 = 'wraps' + r14 = CPyDict_GetItem(r12, r13) + if is_error(r14) goto L20 (error at lru_cache_lite:40) else goto L11 L11: - r39 = dank_mids.brownie_patch._abi.FunctionABI :: type - r40 = 'singleton' - r41 = CPyObject_GetAttr(r39, r40) - if is_error(r41) goto L17 (error at :44) else goto L12 + r15 = [r11] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r14, r16, 1, 0) + dec_ref r14 + if is_error(r17) goto L20 (error at lru_cache_lite:40) else goto L12 L12: - r42 = functools :: module - r43 = 'lru_cache' - r44 = CPyObject_GetAttr(r42, r43) - if is_error(r44) goto L19 (error at :43) else goto L13 + dec_ref r11 + r18 = [r9] + r19 = load_address r18 + r20 = _PyObject_Vectorcall(r17, r19, 1, 0) + dec_ref r17 + if is_error(r20) goto L19 (error at lru_cache_lite:41) else goto L13 L13: - r45 = box(None, 1) - r46 = [r45] - r47 = load_address r46 - r48 = ('maxsize',) - r49 = _PyObject_Vectorcall(r44, r47, 0, r48) - dec_ref r44 - if is_error(r49) goto L19 (error at :43) else goto L14 + dec_ref r9 + inc_ref r20 + r21 = dank_mids.helpers.lru_cache.globals :: static + r22 = 'lru_cache_lite_wrap' + r23 = CPyDict_SetItem(r21, r22, r20) + dec_ref r20 + r24 = r23 >= 0 :: signed + if not r24 goto L21 (error at lru_cache_lite:41) else goto L14 :: bool L14: - r50 = [r41] - r51 = load_address r50 - r52 = _PyObject_Vectorcall(r49, r51, 1, 0) - dec_ref r49 - if is_error(r52) goto L19 (error at :44) else goto L15 + r25 = r0.cache + dec_ref r0 + if is_error(r25) goto L22 (error at lru_cache_lite:48) else goto L15 L15: - dec_ref r41 - r53 = 'singleton' - r54 = PyObject_SetAttr(r39, r53, r52) - dec_ref r52 - r55 = r54 >= 0 :: signed - if not r55 goto L17 (error at :44) else goto L16 :: bool + r26 = 'cache' + r27 = PyObject_SetAttr(r20, r26, r25) + dec_ref r25 + r28 = r27 >= 0 :: signed + if not r28 goto L22 (error at lru_cache_lite:48) else goto L16 :: bool L16: - return 1 + return r20 L17: - r56 = :: None - return r56 + r29 = :: object + return r29 L18: - dec_ref r26 + dec_ref r0 goto L17 L19: - dec_ref r41 + dec_ref r0 + dec_ref r9 + goto L17 +L20: + dec_ref r0 + dec_ref r9 + dec_ref r11 + goto L17 +L21: + dec_ref r0 + dec_ref r20 + goto L17 +L22: + dec_ref r20 goto L17 -def lru_cache_lite_wrap_lru_cache_lite_obj.__get__(__mypyc_self__, instance, owner): +def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__get__(__mypyc_self__, instance, owner): __mypyc_self__, instance, owner, r0 :: object r1 :: bit r2, r3 :: object @@ -879,437 +280,175 @@ L4: r3 = :: object return r3 -def lru_cache_lite_wrap_lru_cache_lite_obj.__call__(__mypyc_self__, args): - __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj - args :: tuple - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env +def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__call__(__mypyc_self__, args): + __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj + args :: tuple + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env r1 :: dict - r2, r3, retval, r4 :: object - r5 :: bit - r6 :: object - r7 :: list - r8 :: object - r9 :: tuple - r10 :: dict - r11 :: object - r12 :: dict - r13 :: i32 - r14 :: bit - r15 :: object + r2 :: object + retval :: union[object, None] + r3 :: object + r4 :: bit + r5 :: object + r6 :: list + r7 :: object + r8 :: tuple + r9 :: dict + r10 :: object + r11 :: dict + r12 :: i32 + r13 :: bit + r14 :: object L0: r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L15 (error at lru_cache_lite_wrap:41) else goto L1 + if is_error(r0) goto L13 (error at lru_cache_lite_wrap:89) else goto L1 L1: r1 = r0.cache - if is_error(r1) goto L16 (error at lru_cache_lite_wrap:42) else goto L2 + if is_error(r1) goto L14 (error at lru_cache_lite_wrap:90) else goto L2 L2: - r2 = r0.cache_miss - if is_error(r2) goto L17 (error at lru_cache_lite_wrap:42) else goto L3 -L3: - r3 = CPyDict_Get(r1, args, r2) + r2 = CPyDict_GetWithNone(r1, args) dec_ref r1 - dec_ref r2 - if is_error(r3) goto L16 (error at lru_cache_lite_wrap:42) else goto L4 + if is_error(r2) goto L14 (error at lru_cache_lite_wrap:90) else goto L3 +L3: + retval = r2 + r3 = load_address _Py_NoneStruct + r4 = retval == r3 + if r4 goto L15 else goto L16 :: bool L4: - retval = r3 - r4 = r0.cache_miss - if is_error(r4) goto L18 (error at lru_cache_lite_wrap:43) else goto L5 + r5 = r0.func + if is_error(r5) goto L14 (error at lru_cache_lite_wrap:92) else goto L5 L5: - r5 = retval == r4 - dec_ref r4 - if r5 goto L19 else goto L20 :: bool + r6 = PyList_New(0) + if is_error(r6) goto L17 (error at lru_cache_lite_wrap:92) else goto L6 L6: - r6 = r0.func - if is_error(r6) goto L16 (error at lru_cache_lite_wrap:44) else goto L7 + r7 = CPyList_Extend(r6, args) + if is_error(r7) goto L18 (error at lru_cache_lite_wrap:92) else goto L19 L7: - r7 = PyList_New(0) - if is_error(r7) goto L21 (error at lru_cache_lite_wrap:44) else goto L8 + r8 = PyList_AsTuple(r6) + dec_ref r6 + if is_error(r8) goto L17 (error at lru_cache_lite_wrap:92) else goto L8 L8: - r8 = CPyList_Extend(r7, args) - if is_error(r8) goto L22 (error at lru_cache_lite_wrap:44) else goto L23 + r9 = PyDict_New() + if is_error(r9) goto L20 (error at lru_cache_lite_wrap:92) else goto L9 L9: - r9 = PyList_AsTuple(r7) - dec_ref r7 - if is_error(r9) goto L21 (error at lru_cache_lite_wrap:44) else goto L10 + r10 = PyObject_Call(r5, r8, r9) + dec_ref r5 + dec_ref r8 + dec_ref r9 + if is_error(r10) goto L14 (error at lru_cache_lite_wrap:92) else goto L10 L10: - r10 = PyDict_New() - if is_error(r10) goto L24 (error at lru_cache_lite_wrap:44) else goto L11 + retval = r10 + r11 = r0.cache + dec_ref r0 + if is_error(r11) goto L21 (error at lru_cache_lite_wrap:93) else goto L11 L11: - r11 = PyObject_Call(r6, r9, r10) - dec_ref r6 - dec_ref r9 - dec_ref r10 - if is_error(r11) goto L16 (error at lru_cache_lite_wrap:44) else goto L12 + r12 = CPyDict_SetItem(r11, args, retval) + dec_ref r11 + r13 = r12 >= 0 :: signed + if not r13 goto L21 (error at lru_cache_lite_wrap:93) else goto L12 :: bool L12: - retval = r11 - r12 = r0.cache - dec_ref r0 - if is_error(r12) goto L25 (error at lru_cache_lite_wrap:45) else goto L13 + return retval L13: - r13 = CPyDict_SetItem(r12, args, retval) - dec_ref r12 - r14 = r13 >= 0 :: signed - if not r14 goto L25 (error at lru_cache_lite_wrap:45) else goto L14 :: bool + r14 = :: object + return r14 L14: - return retval + dec_ref r0 + goto L13 L15: - r15 = :: object - return r15 + dec_ref retval + goto L4 L16: dec_ref r0 - goto L15 + goto L12 L17: dec_ref r0 - dec_ref r1 - goto L15 + dec_ref r5 + goto L13 L18: dec_ref r0 - dec_ref retval - goto L15 + dec_ref r5 + dec_ref r6 + goto L13 L19: - dec_ref retval - goto L6 + dec_ref r7 + goto L7 L20: dec_ref r0 - goto L14 -L21: - dec_ref r0 - dec_ref r6 - goto L15 -L22: - dec_ref r0 - dec_ref r6 - dec_ref r7 - goto L15 -L23: + dec_ref r5 dec_ref r8 - goto L9 -L24: - dec_ref r0 - dec_ref r6 - dec_ref r9 - goto L15 -L25: + goto L13 +L21: dec_ref retval - goto L15 + goto L13 -def lru_cache_lite(func): +def lru_cache_lite_nonull(func): func :: object - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env r1 :: bool r2 :: dict r3 :: bool - r4 :: object - r5 :: str - r6, r7 :: object - r8 :: bool - r9 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj - r10 :: bool - r11 :: object - r12 :: dict - r13 :: str - r14 :: object - r15 :: object[1] - r16 :: object_ptr - r17 :: object - r18 :: object[1] - r19 :: object_ptr - r20 :: object - r21 :: dict - r22 :: str - r23 :: i32 - r24 :: bit - r25 :: dict - r26 :: str - r27 :: i32 - r28 :: bit - r29 :: object + r4 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj + r5 :: bool + r6 :: object + r7 :: dict + r8 :: str + r9 :: object + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13 :: object[1] + r14 :: object_ptr + r15 :: object + r16 :: dict + r17 :: str + r18 :: i32 + r19 :: bit + r20 :: dict + r21 :: str + r22 :: i32 + r23 :: bit + r24 :: object L0: - r0 = lru_cache_lite_env() - if is_error(r0) goto L17 (error at lru_cache_lite:11) else goto L1 + r0 = lru_cache_lite_nonull_env() + if is_error(r0) goto L14 (error at lru_cache_lite_nonull:52) else goto L1 L1: inc_ref func r0.func = func; r1 = is_error - if not r1 goto L18 (error at lru_cache_lite:11) else goto L2 :: bool + if not r1 goto L15 (error at lru_cache_lite_nonull:52) else goto L2 :: bool L2: r2 = PyDict_New() - if is_error(r2) goto L18 (error at lru_cache_lite:37) else goto L3 + if is_error(r2) goto L15 (error at lru_cache_lite_nonull:86) else goto L3 L3: r0.cache = r2; r3 = is_error - if not r3 goto L18 (error at lru_cache_lite:37) else goto L4 :: bool + if not r3 goto L15 (error at lru_cache_lite_nonull:86) else goto L4 :: bool L4: - r4 = builtins :: module - r5 = 'object' - r6 = CPyObject_GetAttr(r4, r5) - if is_error(r6) goto L18 (error at lru_cache_lite:38) else goto L5 + r4 = lru_cache_lite_wrap_lru_cache_lite_nonull_obj() + if is_error(r4) goto L15 (error at lru_cache_lite_nonull:89) else goto L5 L5: - r7 = _PyObject_Vectorcall(r6, 0, 0, 0) - dec_ref r6 - if is_error(r7) goto L18 (error at lru_cache_lite:38) else goto L6 + inc_ref r0 + r4.__mypyc_env__ = r0; r5 = is_error + if not r5 goto L16 (error at lru_cache_lite_nonull:89) else goto L6 :: bool L6: - r0.cache_miss = r7; r8 = is_error - if not r8 goto L18 (error at lru_cache_lite:38) else goto L7 :: bool + r6 = r0.func + if is_error(r6) goto L16 (error at lru_cache_lite_nonull:88) else goto L7 L7: - r9 = lru_cache_lite_wrap_lru_cache_lite_obj() - if is_error(r9) goto L18 (error at lru_cache_lite:41) else goto L8 + r7 = dank_mids.helpers.lru_cache.globals :: static + r8 = 'wraps' + r9 = CPyDict_GetItem(r7, r8) + if is_error(r9) goto L17 (error at lru_cache_lite_nonull:88) else goto L8 L8: - inc_ref r0 - r9.__mypyc_env__ = r0; r10 = is_error - if not r10 goto L19 (error at lru_cache_lite:41) else goto L9 :: bool + r10 = [r6] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r9, r11, 1, 0) + dec_ref r9 + if is_error(r12) goto L17 (error at lru_cache_lite_nonull:88) else goto L9 L9: - r11 = r0.func - if is_error(r11) goto L19 (error at lru_cache_lite:40) else goto L10 -L10: - r12 = dank_mids.helpers.lru_cache.globals :: static - r13 = 'wraps' - r14 = CPyDict_GetItem(r12, r13) - if is_error(r14) goto L20 (error at lru_cache_lite:40) else goto L11 -L11: - r15 = [r11] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r14, r16, 1, 0) - dec_ref r14 - if is_error(r17) goto L20 (error at lru_cache_lite:40) else goto L12 -L12: - dec_ref r11 - r18 = [r9] - r19 = load_address r18 - r20 = _PyObject_Vectorcall(r17, r19, 1, 0) - dec_ref r17 - if is_error(r20) goto L19 (error at lru_cache_lite:41) else goto L13 -L13: - dec_ref r9 - inc_ref r20 - r21 = dank_mids.helpers.lru_cache.globals :: static - r22 = 'lru_cache_lite_wrap' - r23 = CPyDict_SetItem(r21, r22, r20) - dec_ref r20 - r24 = r23 >= 0 :: signed - if not r24 goto L21 (error at lru_cache_lite:41) else goto L14 :: bool -L14: - r25 = r0.cache - dec_ref r0 - if is_error(r25) goto L22 (error at lru_cache_lite:48) else goto L15 -L15: - r26 = 'cache' - r27 = PyObject_SetAttr(r20, r26, r25) - dec_ref r25 - r28 = r27 >= 0 :: signed - if not r28 goto L22 (error at lru_cache_lite:48) else goto L16 :: bool -L16: - return r20 -L17: - r29 = :: object - return r29 -L18: - dec_ref r0 - goto L17 -L19: - dec_ref r0 - dec_ref r9 - goto L17 -L20: - dec_ref r0 - dec_ref r9 - dec_ref r11 - goto L17 -L21: - dec_ref r0 - dec_ref r20 - goto L17 -L22: - dec_ref r20 - goto L17 - -def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__call__(__mypyc_self__, args): - __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj - args :: tuple - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env - r1 :: dict - r2 :: object - retval :: union[object, None] - r3 :: object - r4 :: bit - r5 :: object - r6 :: list - r7 :: object - r8 :: tuple - r9 :: dict - r10 :: object - r11 :: dict - r12 :: i32 - r13 :: bit - r14 :: object -L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L13 (error at lru_cache_lite_wrap:89) else goto L1 -L1: - r1 = r0.cache - if is_error(r1) goto L14 (error at lru_cache_lite_wrap:90) else goto L2 -L2: - r2 = CPyDict_GetWithNone(r1, args) - dec_ref r1 - if is_error(r2) goto L14 (error at lru_cache_lite_wrap:90) else goto L3 -L3: - retval = r2 - r3 = load_address _Py_NoneStruct - r4 = retval == r3 - if r4 goto L15 else goto L16 :: bool -L4: - r5 = r0.func - if is_error(r5) goto L14 (error at lru_cache_lite_wrap:92) else goto L5 -L5: - r6 = PyList_New(0) - if is_error(r6) goto L17 (error at lru_cache_lite_wrap:92) else goto L6 -L6: - r7 = CPyList_Extend(r6, args) - if is_error(r7) goto L18 (error at lru_cache_lite_wrap:92) else goto L19 -L7: - r8 = PyList_AsTuple(r6) - dec_ref r6 - if is_error(r8) goto L17 (error at lru_cache_lite_wrap:92) else goto L8 -L8: - r9 = PyDict_New() - if is_error(r9) goto L20 (error at lru_cache_lite_wrap:92) else goto L9 -L9: - r10 = PyObject_Call(r5, r8, r9) - dec_ref r5 - dec_ref r8 - dec_ref r9 - if is_error(r10) goto L14 (error at lru_cache_lite_wrap:92) else goto L10 -L10: - retval = r10 - r11 = r0.cache - dec_ref r0 - if is_error(r11) goto L21 (error at lru_cache_lite_wrap:93) else goto L11 -L11: - r12 = CPyDict_SetItem(r11, args, retval) - dec_ref r11 - r13 = r12 >= 0 :: signed - if not r13 goto L21 (error at lru_cache_lite_wrap:93) else goto L12 :: bool -L12: - return retval -L13: - r14 = :: object - return r14 -L14: - dec_ref r0 - goto L13 -L15: - dec_ref retval - goto L4 -L16: - dec_ref r0 - goto L12 -L17: - dec_ref r0 - dec_ref r5 - goto L13 -L18: - dec_ref r0 - dec_ref r5 - dec_ref r6 - goto L13 -L19: - dec_ref r7 - goto L7 -L20: - dec_ref r0 - dec_ref r5 - dec_ref r8 - goto L13 -L21: - dec_ref retval - goto L13 - -def lru_cache_lite_nonull(func): - func :: object - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env - r1 :: bool - r2 :: dict - r3 :: bool - r4 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj - r5 :: bool - r6 :: object - r7 :: dict - r8 :: str - r9 :: object - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13 :: object[1] - r14 :: object_ptr - r15 :: object - r16 :: dict - r17 :: str - r18 :: i32 - r19 :: bit - r20 :: dict - r21 :: str - r22 :: i32 - r23 :: bit - r24 :: object -L0: - r0 = lru_cache_lite_nonull_env() - if is_error(r0) goto L14 (error at lru_cache_lite_nonull:52) else goto L1 -L1: - inc_ref func - r0.func = func; r1 = is_error - if not r1 goto L15 (error at lru_cache_lite_nonull:52) else goto L2 :: bool -L2: - r2 = PyDict_New() - if is_error(r2) goto L15 (error at lru_cache_lite_nonull:86) else goto L3 -L3: - r0.cache = r2; r3 = is_error - if not r3 goto L15 (error at lru_cache_lite_nonull:86) else goto L4 :: bool -L4: - r4 = lru_cache_lite_wrap_lru_cache_lite_nonull_obj() - if is_error(r4) goto L15 (error at lru_cache_lite_nonull:89) else goto L5 -L5: - inc_ref r0 - r4.__mypyc_env__ = r0; r5 = is_error - if not r5 goto L16 (error at lru_cache_lite_nonull:89) else goto L6 :: bool -L6: - r6 = r0.func - if is_error(r6) goto L16 (error at lru_cache_lite_nonull:88) else goto L7 -L7: - r7 = dank_mids.helpers.lru_cache.globals :: static - r8 = 'wraps' - r9 = CPyDict_GetItem(r7, r8) - if is_error(r9) goto L17 (error at lru_cache_lite_nonull:88) else goto L8 -L8: - r10 = [r6] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r9, r11, 1, 0) - dec_ref r9 - if is_error(r12) goto L17 (error at lru_cache_lite_nonull:88) else goto L9 -L9: - dec_ref r6 - r13 = [r4] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) - dec_ref r12 - if is_error(r15) goto L16 (error at lru_cache_lite_nonull:89) else goto L10 + dec_ref r6 + r13 = [r4] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + dec_ref r12 + if is_error(r15) goto L16 (error at lru_cache_lite_nonull:89) else goto L10 L10: dec_ref r4 inc_ref r15 @@ -1497,7 +636,7 @@ L15: r49 = :: None return r49 -def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): +def coroutine__patch_overloaded_method_obj.__get__(__mypyc_self__, instance, owner): __mypyc_self__, instance, owner, r0 :: object r1 :: bit r2, r3 :: object @@ -1517,11594 +656,372 @@ L4: r3 = :: object return r3 -def __mypyc_lambda__0_obj.__call__(__mypyc_self__, self, args): - __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj - self, args, r0 :: object - r1 :: bool - r2 :: str - r3 :: object - r4 :: dict - r5 :: str - r6 :: object - r7 :: str - r8 :: object +def coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + type, value, traceback, arg, r0, r1 :: object + r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env + r3 :: int + r4 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env + r5 :: object + r6 :: bit + r7 :: object + r8 :: tuple r9 :: str - r10 :: object - r11 :: str + r10 :: object[2] + r11 :: object_ptr r12 :: object - r13 :: list - r14, r15, r16, r17 :: ptr + r13 :: bool + r14 :: tuple[object, object, object] + r15 :: bool + r16 :: object + r17 :: str r18 :: object - r19 :: tuple - r20 :: dict - r21, r22 :: object + r19 :: bit + r20 :: object + r21 :: bool + r22 :: object + r23 :: str + r24 :: bool + r25 :: str + r26 :: object + r27 :: str + r28 :: object + r29, r30, r31 :: str + r32 :: object + r33 :: str + r34 :: object + r35, r36 :: str + r37 :: tuple[str, str] + r38, r39 :: bool + r40 :: tuple[str, str] + r41, r42 :: object + r43, r44 :: bool + r45, r46 :: object + r47 :: str + r48 :: bool + r49, r50 :: str + r51 :: i32 + r52 :: bit + r53, r54 :: bool + r55 :: bit + r56, r57, r58 :: str + r59 :: object[2] + r60 :: object_ptr + r61 :: object + r62 :: int + r63 :: bool + r64 :: str + r65 :: int + r66 :: object + r67, r68, r69 :: str + r70 :: int + r71 :: object + r72, r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: object[1] + r78 :: object_ptr + r79 :: object + r80 :: tuple[object, object, object] + r81 :: bit + r82 :: str + r83 :: union[int, str, bytes, None] + r84 :: str + r85 :: union[int, None] + r86 :: str + r87 :: union[dict, None] + r88 :: dict + r89 :: bool + r90 :: dict + r91 :: bool + r92 :: dict + r93, r94 :: bool + r95 :: dict + r96 :: native_int + r97 :: short_int + r98 :: bool + r99 :: object + r100 :: bool + r101 :: object + r102 :: short_int + r103 :: tuple[bool, short_int, object, object] + r104 :: short_int + r105, r106 :: bool + r107, r108 :: object + r109 :: str + r110 :: union[int, str, bytes, None, dict] + r111, r112 :: bool + r113 :: union[int, str, bytes, None, dict] + r114 :: object + r115 :: bit + r116 :: str + r117 :: union[int, str, bytes, None, dict] + r118 :: union[int, str, bytes, dict] + r119 :: dict + r120 :: i32 + r121 :: bit + r122 :: dict + r123 :: short_int + r124, r125 :: bit + r126 :: dict + r127 :: bool + r128 :: object + r129 :: tuple + r130 :: dict + r131 :: str + r132 :: object + r133 :: list + r134 :: object + r135 :: dict + r136 :: i32 + r137 :: bit + r138 :: tuple + r139, r140 :: object + r141 :: bool + r142, r143, r144, r145, r146 :: object + r147 :: bool + r148 :: object + r149 :: bit + r150 :: tuple[object, object, object] + r151 :: bool + r152 :: object_ptr + r153 :: object + r154, r155 :: bool + r156 :: tuple[object, object, object] + r157 :: bool + r158, r159 :: tuple[object, object, object] + r160 :: bit + r161, r162, r163 :: object + r164 :: bool + r165, r166 :: bit + r167 :: bool + r168 :: object L0: - r0 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r0) goto L1 else goto L3 + r0 = :: object + r1 = r0 + r2 = __mypyc_self__.__mypyc_env__ + if is_error(r2) goto L153 (error at coroutine:24) else goto L1 L1: - r1 = raise NameError('value for final name "ENVS" was not set') - if not r1 goto L14 (error at :78) else goto L2 :: bool + r3 = r2.__mypyc_next_label__ + if is_error(r3) goto L154 (error at coroutine:24) else goto L2 L2: - unreachable + r4 = r2.__mypyc_env__ + if is_error(r4) goto L155 (error at coroutine:24) else goto L148 L3: - r2 = 'BROWNIE_ENCODER_PROCESSES' - r3 = CPyObject_GetAttr(r0, r2) - if is_error(r3) goto L14 (error at :78) else goto L4 + r5 = load_address _Py_NoneStruct + r6 = type != r5 + if r6 goto L156 else goto L6 :: bool L4: - r4 = dank_mids.brownie_patch.call.globals :: static - r5 = '__encode_input' - r6 = CPyDict_GetItem(r4, r5) - if is_error(r6) goto L15 (error at :78) else goto L5 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L152 (error at coroutine:24) else goto L5 :: bool L5: - r7 = 'abi' - r8 = CPyObject_GetAttr(self, r7) - if is_error(r8) goto L16 (error at :78) else goto L6 + unreachable L6: - r9 = 'signature' - r10 = CPyObject_GetAttr(self, r9) - if is_error(r10) goto L17 (error at :78) else goto L7 + r7 = r2.self + if is_error(r7) goto L157 (error at coroutine:45) else goto L7 L7: - r11 = 'run' - r12 = CPyObject_GetAttr(r3, r11) - dec_ref r3 - if is_error(r12) goto L18 (error at :78) else goto L8 + r8 = r2.args + if is_error(r8) goto L158 (error at coroutine:45) else goto L8 L8: - r13 = PyList_New(3) - if is_error(r13) goto L19 (error at :78) else goto L9 + r9 = '_get_fn_from_args' + r10 = [r7, r8] + r11 = load_address r10 + r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775810, 0) + if is_error(r12) goto L159 (error at coroutine:45) else goto L9 L9: - r14 = get_element_ptr r13 ob_item :: PyListObject - r15 = load_mem r14 :: ptr* - set_mem r15, r6 :: builtins.object* - r16 = r15 + 8 - set_mem r16, r8 :: builtins.object* - r17 = r15 + 16 - set_mem r17, r10 :: builtins.object* - r18 = CPyList_Extend(r13, args) - if is_error(r18) goto L20 (error at :78) else goto L21 + dec_ref r7 + dec_ref r8 + r2.fn = r12; r13 = is_error + if not r13 goto L157 (error at coroutine:45) else goto L160 :: bool L10: - r19 = PyList_AsTuple(r13) - dec_ref r13 - if is_error(r19) goto L22 (error at :78) else goto L11 + r14 = CPy_CatchError() + r2.__mypyc_temp__0 = r14; r15 = is_error + if not r15 goto L161 (error at coroutine:-1) else goto L11 :: bool L11: - r20 = PyDict_New() - if is_error(r20) goto L23 (error at :78) else goto L12 + r16 = builtins :: module + r17 = 'ValueError' + r18 = CPyObject_GetAttr(r16, r17) + if is_error(r18) goto L161 (error at coroutine:46) else goto L12 L12: - r21 = PyObject_Call(r12, r19, r20) - dec_ref r12 - dec_ref r19 - dec_ref r20 - if is_error(r21) goto L14 (error at :78) else goto L13 + r19 = CPy_ExceptionMatches(r18) + dec_ref r18 + if r19 goto L13 else goto L162 :: bool L13: - return r21 + r20 = CPy_GetExcValue() + r2.e = r20; r21 = is_error + if not r21 goto L161 (error at coroutine:46) else goto L14 :: bool L14: - r22 = :: object - return r22 + r22 = r2.e + if is_error(r22) goto L161 (error at coroutine:47) else goto L15 L15: - dec_ref r3 - goto L14 + r23 = PyObject_Str(r22) + dec_ref r22 + if is_error(r23) goto L161 (error at coroutine:47) else goto L16 L16: - dec_ref r3 - dec_ref r6 - goto L14 + r2.exc_str = r23; r24 = is_error + if not r24 goto L161 (error at coroutine:47) else goto L17 :: bool L17: - dec_ref r3 - dec_ref r6 - dec_ref r8 - goto L14 + r25 = "Contract has more than one function '." + r26 = r4.call + if is_error(r26) goto L161 (error at coroutine:49) else goto L18 L18: - dec_ref r6 - dec_ref r8 - dec_ref r10 - goto L14 -L19: - dec_ref r6 - dec_ref r8 - dec_ref r10 - dec_ref r12 - goto L14 + r27 = '_name' + r28 = CPyObject_GetAttr(r26, r27) + dec_ref r26 + if is_error(r28) goto L161 (error at coroutine:49) else goto L19 +L19: + r29 = PyObject_Str(r28) + dec_ref r28 + if is_error(r29) goto L161 (error at coroutine:49) else goto L20 L20: - dec_ref r12 - dec_ref r13 - goto L14 + r30 = CPyStr_Build(2, r25, r29) + dec_ref r29 + if is_error(r30) goto L161 (error at coroutine:49) else goto L21 L21: - dec_ref r18 - goto L10 + r31 = 'You must explicitly declare which function you are calling, e.g. .' + r32 = r4.call + dec_ref r4 + if is_error(r32) goto L163 (error at coroutine:50) else goto L22 L22: - dec_ref r12 - goto L14 + r33 = '_name' + r34 = CPyObject_GetAttr(r32, r33) + dec_ref r32 + if is_error(r34) goto L163 (error at coroutine:50) else goto L23 L23: - dec_ref r12 - dec_ref r19 - goto L14 - -def __mypyc_lambda__1_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def __mypyc_lambda__1_obj.__call__(__mypyc_self__, self, data): - __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj - self :: object - data :: bytes - r0 :: object - r1 :: bool - r2 :: str - r3 :: object - r4 :: dict - r5 :: str - r6 :: object - r7 :: str - r8 :: object - r9 :: str - r10 :: object[4] - r11 :: object_ptr - r12, r13 :: object -L0: - r0 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r0) goto L1 else goto L3 -L1: - r1 = raise NameError('value for final name "ENVS" was not set') - if not r1 goto L8 (error at :97) else goto L2 :: bool -L2: - unreachable -L3: - r2 = 'BROWNIE_DECODER_PROCESSES' - r3 = CPyObject_GetAttr(r0, r2) - if is_error(r3) goto L8 (error at :97) else goto L4 -L4: - r4 = dank_mids.brownie_patch.call.globals :: static - r5 = '__decode_output' - r6 = CPyDict_GetItem(r4, r5) - if is_error(r6) goto L9 (error at :97) else goto L5 -L5: - r7 = 'abi' - r8 = CPyObject_GetAttr(self, r7) - if is_error(r8) goto L10 (error at :97) else goto L6 -L6: - r9 = 'run' - r10 = [r3, r6, data, r8] - r11 = load_address r10 - r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775812, 0) - if is_error(r12) goto L11 (error at :97) else goto L7 -L7: - dec_ref r3 - dec_ref r6 - dec_ref r8 - return r12 -L8: - r13 = :: object - return r13 -L9: - dec_ref r3 - goto L8 -L10: - dec_ref r3 - dec_ref r6 - goto L8 -L11: - dec_ref r3 - dec_ref r6 - dec_ref r8 - goto L8 - -def _patch_call(call, w3): - call, w3 :: object - r0 :: str - r1 :: object - r2 :: dict - r3 :: str - r4 :: object - r5 :: set - r6 :: i32 - r7 :: bit - r8 :: bool - r9 :: str - r10 :: object - r11 :: i32 - r12 :: bit - r13 :: str - r14 :: object - r15 :: str - r16 :: object - r17 :: int - r18 :: dict - r19 :: str - r20, r21 :: object - r22 :: object[2] - r23 :: object_ptr - r24 :: object - r25 :: dict - r26 :: str - r27 :: object - r28 :: object[2] - r29 :: object_ptr - r30 :: object - r31 :: str - r32 :: i32 - r33 :: bit - r34 :: dict - r35 :: str - r36 :: object - r37 :: dict - r38 :: str - r39 :: object - r40 :: object[2] - r41 :: object_ptr - r42 :: object - r43 :: str - r44 :: i32 - r45 :: bit - r46 :: None -L0: - r0 = '_address' - r1 = CPyObject_GetAttr(call, r0) - if is_error(r1) goto L18 (error at _patch_call:131) else goto L1 -L1: - r2 = dank_mids.brownie_patch.call.globals :: static - r3 = '_skip_proc_pool' - r4 = CPyDict_GetItem(r2, r3) - if is_error(r4) goto L19 (error at _patch_call:131) else goto L2 -L2: - r5 = cast(set, r4) - if is_error(r5) goto L19 (error at _patch_call:131) else goto L3 -L3: - r6 = PySet_Contains(r5, r1) - dec_ref r5 - dec_ref r1 - r7 = r6 >= 0 :: signed - if not r7 goto L18 (error at _patch_call:131) else goto L4 :: bool -L4: - r8 = truncate r6: i32 to builtins.bool - r9 = '_skip_decoder_proc_pool' - r10 = box(bool, r8) - r11 = PyObject_SetAttr(call, r9, r10) - r12 = r11 >= 0 :: signed - if not r12 goto L18 (error at _patch_call:131) else goto L5 :: bool -L5: - r13 = 'abi' - r14 = CPyObject_GetAttr(call, r13) - if is_error(r14) goto L18 (error at _patch_call:132) else goto L6 -L6: - r15 = 'inputs' - r16 = PyObject_GetItem(r14, r15) - dec_ref r14 - if is_error(r16) goto L18 (error at _patch_call:132) else goto L7 -L7: - r17 = CPyObject_Size(r16) - dec_ref r16 - if is_error(r17) goto L18 (error at _patch_call:132) else goto L8 -L8: - r18 = dank_mids.brownie_patch.call.globals :: static - r19 = '_get_coroutine_fn' - r20 = CPyDict_GetItem(r18, r19) - if is_error(r20) goto L20 (error at _patch_call:132) else goto L9 -L9: - r21 = box(int, r17) - r22 = [w3, r21] - r23 = load_address r22 - r24 = _PyObject_Vectorcall(r20, r23, 2, 0) - dec_ref r20 - if is_error(r24) goto L21 (error at _patch_call:132) else goto L10 -L10: - dec_ref r21 - r25 = dank_mids.brownie_patch.call.globals :: static - r26 = 'MethodType' - r27 = CPyDict_GetItem(r25, r26) - if is_error(r27) goto L22 (error at _patch_call:132) else goto L11 -L11: - r28 = [r24, call] - r29 = load_address r28 - r30 = _PyObject_Vectorcall(r27, r29, 2, 0) - dec_ref r27 - if is_error(r30) goto L22 (error at _patch_call:132) else goto L12 -L12: - dec_ref r24 - r31 = 'coroutine' - r32 = PyObject_SetAttr(call, r31, r30) - dec_ref r30 - r33 = r32 >= 0 :: signed - if not r33 goto L18 (error at _patch_call:132) else goto L13 :: bool -L13: - r34 = dank_mids.brownie_patch.call.globals :: static - r35 = '_call_no_args' - r36 = CPyDict_GetItem(r34, r35) - if is_error(r36) goto L18 (error at _patch_call:133) else goto L14 -L14: - r37 = dank_mids.brownie_patch.call.globals :: static - r38 = 'MethodType' - r39 = CPyDict_GetItem(r37, r38) - if is_error(r39) goto L23 (error at _patch_call:133) else goto L15 -L15: - r40 = [r36, call] - r41 = load_address r40 - r42 = _PyObject_Vectorcall(r39, r41, 2, 0) - dec_ref r39 - if is_error(r42) goto L23 (error at _patch_call:133) else goto L16 -L16: - dec_ref r36 - r43 = '__await__' - r44 = PyObject_SetAttr(call, r43, r42) - dec_ref r42 - r45 = r44 >= 0 :: signed - if not r45 goto L18 (error at _patch_call:133) else goto L17 :: bool -L17: - return 1 -L18: - r46 = :: None - return r46 -L19: - dec_ref r1 - goto L18 -L20: - dec_ref r17 :: int - goto L18 -L21: - dec_ref r21 - goto L18 -L22: - dec_ref r24 - goto L18 -L23: - dec_ref r36 - goto L18 - -def coroutine__get_coroutine_fn_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - type, value, traceback, arg, r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11 :: object - r12, r13 :: tuple[object, object, object] - r14, r15, r16, r17 :: object - r18, r19 :: tuple[object, object, object] - r20, r21 :: object - r22 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_env - r23 :: int - r24 :: dank_mids.brownie_patch.call._get_coroutine_fn_env - r25 :: object - r26 :: bit - r27 :: union[dict, None] - r28 :: object - r29 :: bit - r30 :: dict - r31 :: native_int - r32 :: short_int - r33 :: bit - r34 :: str - r35 :: object - r36 :: str - r37 :: object - r38 :: object[1] - r39 :: object_ptr - r40, r41 :: object - r42 :: bool - r43 :: str - r44 :: object - r45 :: union[object, None] - r46, r47 :: object - r48 :: str - r49 :: object - r50 :: bool - r51 :: str - r52 :: object - r53 :: object[1] - r54 :: object_ptr - r55 :: object - r56, r57 :: bool - r58 :: object - r59 :: bool - r60, r61, r62, r63, r64 :: object - r65 :: bool - r66 :: object - r67 :: bit - r68 :: tuple[object, object, object] - r69 :: bool - r70 :: object_ptr - r71 :: object - r72, r73 :: bool - r74 :: tuple[object, object, object] - r75 :: bool - r76, r77 :: tuple[object, object, object] - r78 :: bit - r79, r80, r81, r82 :: object - r83 :: int - r84 :: object - r85 :: tuple - r86 :: dict - r87 :: str - r88 :: object - r89 :: list - r90 :: object - r91, r92, r93, r94 :: ptr - r95 :: object - r96 :: tuple - r97 :: dict - r98, r99 :: object - r100 :: bool - r101, r102, r103, r104, r105 :: object - r106 :: bool - r107 :: object - r108 :: bit - r109 :: tuple[object, object, object] - r110 :: bool - r111 :: object_ptr - r112 :: object - r113, r114 :: bool - r115 :: tuple[object, object, object] - r116 :: bool - r117, r118 :: tuple[object, object, object] - r119 :: bit - r120, r121, r122 :: object - r123 :: bool - r124 :: object - r125 :: bool - r126 :: str - r127 :: object - r128 :: union[object, None] - r129, r130 :: object - r131 :: str - r132 :: object - r133 :: bool - r134 :: str - r135 :: object - r136 :: object[1] - r137 :: object_ptr - r138 :: object - r139, r140 :: bool - r141 :: object - r142 :: bool - r143, r144, r145, r146, r147 :: object - r148 :: bool - r149 :: object - r150 :: bit - r151 :: tuple[object, object, object] - r152 :: bool - r153 :: object_ptr - r154 :: object - r155, r156 :: bool - r157 :: tuple[object, object, object] - r158 :: bool - r159, r160 :: tuple[object, object, object] - r161 :: bit - r162, r163, r164, r165 :: object - r166 :: str - r167 :: object - r168 :: str - r169 :: object - r170 :: str - r171 :: object - r172 :: str - r173 :: object - r174 :: dict - r175 :: union[object, None] - r176 :: str - r177 :: object[3] - r178 :: object_ptr - r179, r180 :: object - r181 :: bool - r182, r183, r184, r185, r186 :: object - r187 :: bool - r188 :: object - r189 :: bit - r190 :: tuple[object, object, object] - r191 :: bool - r192 :: object_ptr - r193 :: object - r194, r195 :: bool - r196 :: tuple[object, object, object] - r197 :: bool - r198, r199 :: tuple[object, object, object] - r200 :: bit - r201, r202, r203 :: object - r204 :: bool - r205 :: tuple[object, object, object] - r206, r207 :: bool - r208 :: tuple[object, object, object] - r209, r210, r211, r212, r213 :: object - r214 :: object[4] - r215 :: object_ptr - r216, r217 :: object - r218 :: bool - r219, r220, r221, r222, r223 :: object - r224 :: bool - r225 :: object - r226 :: bit - r227 :: tuple[object, object, object] - r228 :: bool - r229 :: object_ptr - r230 :: object - r231, r232 :: bool - r233 :: tuple[object, object, object] - r234 :: bool - r235, r236 :: tuple[object, object, object] - r237 :: bit - r238, r239, r240 :: object - r241 :: i32 - r242 :: bit - r243 :: bool - r244, r245 :: tuple[object, object, object] - r246 :: bit - r247, r248 :: tuple[object, object, object] - r249 :: bool - r250, r251, r252 :: object - r253 :: object[4] - r254 :: object_ptr - r255, r256 :: object - r257 :: bool - r258, r259, r260, r261, r262 :: object - r263 :: bool - r264 :: object - r265 :: bit - r266 :: tuple[object, object, object] - r267 :: bool - r268 :: object_ptr - r269 :: object - r270, r271 :: bool - r272 :: tuple[object, object, object] - r273 :: bool - r274, r275 :: tuple[object, object, object] - r276 :: bit - r277, r278, r279 :: object - r280 :: bool - r281 :: bit - r282 :: tuple[object, object, object] - r283, r284 :: bool - r285 :: tuple[object, object, object] - r286, r287, r288, r289, r290 :: object - r291 :: object[4] - r292 :: object_ptr - r293, r294 :: object - r295 :: bool - r296, r297, r298, r299, r300 :: object - r301 :: bool - r302 :: object - r303 :: bit - r304 :: tuple[object, object, object] - r305 :: bool - r306 :: object_ptr - r307 :: object - r308, r309 :: bool - r310 :: tuple[object, object, object] - r311 :: bool - r312, r313 :: tuple[object, object, object] - r314 :: bit - r315, r316, r317 :: object - r318 :: i32 - r319 :: bit - r320 :: bool - r321, r322 :: tuple[object, object, object] - r323 :: bit - r324, r325 :: tuple[object, object, object] - r326 :: bool - r327, r328, r329 :: object - r330 :: object[4] - r331 :: object_ptr - r332, r333 :: object - r334 :: bool - r335, r336, r337, r338, r339 :: object - r340 :: bool - r341 :: object - r342 :: bit - r343 :: tuple[object, object, object] - r344 :: bool - r345 :: object_ptr - r346 :: object - r347, r348 :: bool - r349 :: tuple[object, object, object] - r350 :: bool - r351, r352 :: tuple[object, object, object] - r353 :: bit - r354, r355, r356 :: object - r357 :: bool - r358 :: bit - r359, r360 :: object - r361 :: bytes - r362, r363 :: object - r364 :: bool - r365, r366, r367, r368, r369 :: object - r370 :: bool - r371 :: object - r372 :: bit - r373 :: tuple[object, object, object] - r374 :: bool - r375 :: object_ptr - r376 :: object - r377, r378 :: bool - r379 :: tuple[object, object, object] - r380 :: bool - r381, r382 :: tuple[object, object, object] - r383 :: bit - r384, r385, r386 :: object - r387 :: bool - r388 :: tuple[object, object, object] - r389 :: bool - r390 :: dict - r391 :: str - r392 :: object - r393 :: bit - r394 :: object - r395 :: bool - r396 :: object - r397 :: str - r398, r399 :: object - r400 :: str - r401, r402 :: object - r403 :: dict - r404 :: str - r405 :: object - r406 :: object[4] - r407 :: object_ptr - r408 :: object - r409 :: tuple[object, object, object] - r410 :: bit - r411 :: union[int, None] - r412 :: object - r413 :: bit - r414, r415, r416 :: object - r417 :: union[int, None] - r418 :: int - r419 :: object - r420 :: bool - r421 :: object - r422 :: object[1] - r423 :: object_ptr - r424, r425, r426, r427 :: object - r428 :: bool - r429, r430, r431, r432, r433, r434, r435, r436, r437, r438 :: bit - r439 :: bool - r440 :: object -L0: - r0 = :: object - r1 = r0 - r2 = :: object - r3 = r2 - r4 = :: object - r5 = r4 - r6 = :: object - r7 = r6 - r8 = :: object - r9 = r8 - r10 = :: object - r11 = r10 - r12 = :: tuple[object, object, object] - r13 = r12 - r14 = :: object - r15 = r14 - r16 = :: object - r17 = r16 - r18 = :: tuple[object, object, object] - r19 = r18 - r20 = :: object - r21 = r20 - r22 = __mypyc_self__.__mypyc_env__ - if is_error(r22) goto L489 (error at coroutine:143) else goto L1 -L1: - r23 = r22.__mypyc_next_label__ - if is_error(r23) goto L490 (error at coroutine:143) else goto L2 -L2: - r24 = r22.__mypyc_env__ - if is_error(r24) goto L491 (error at coroutine:143) else goto L476 -L3: - r25 = load_address _Py_NoneStruct - r26 = type != r25 - if r26 goto L492 else goto L6 :: bool -L4: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L488 (error at coroutine:143) else goto L5 :: bool -L5: - unreachable -L6: - r27 = r22.override - if is_error(r27) goto L493 (error at coroutine:150) else goto L7 -L7: - r28 = load_address _Py_NoneStruct - r29 = r27 != r28 - if r29 goto L8 else goto L494 :: bool -L8: - r30 = cast(dict, r27) - if is_error(r30) goto L493 (error at coroutine:150) else goto L9 -L9: - r31 = PyDict_Size(r30) - dec_ref r30 - r32 = r31 << 1 - r33 = r32 != 0 - if r33 goto L495 else goto L14 :: bool -L10: - r34 = 'Cannot use state override with `coroutine`.' - r35 = builtins :: module - r36 = 'ValueError' - r37 = CPyObject_GetAttr(r35, r36) - if is_error(r37) goto L488 (error at coroutine:151) else goto L11 -L11: - r38 = [r34] - r39 = load_address r38 - r40 = _PyObject_Vectorcall(r37, r39, 1, 0) - dec_ref r37 - if is_error(r40) goto L488 (error at coroutine:151) else goto L12 -L12: - CPy_Raise(r40) - dec_ref r40 - if not 0 goto L488 (error at coroutine:151) else goto L13 :: bool -L13: - unreachable -L14: - r41 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r41) goto L496 else goto L17 -L15: - r42 = raise NameError('value for final name "ENVS" was not set') - if not r42 goto L488 (error at coroutine:152) else goto L16 :: bool -L16: - unreachable -L17: - r43 = 'BROWNIE_ENCODER_SEMAPHORE' - r44 = CPyObject_GetAttr(r41, r43) - if is_error(r44) goto L493 (error at coroutine:152) else goto L18 -L18: - r45 = r22.block_identifier - if is_error(r45) goto L497 (error at coroutine:152) else goto L19 -L19: - r46 = PyObject_GetItem(r44, r45) - dec_ref r44 - dec_ref r45 - if is_error(r46) goto L493 (error at coroutine:152) else goto L20 -L20: - r47 = PyObject_Type(r46) - r48 = '__aexit__' - r49 = CPyObject_GetAttr(r47, r48) - if is_error(r49) goto L498 (error at coroutine:152) else goto L21 -L21: - r22.__mypyc_temp__0 = r49; r50 = is_error - if not r50 goto L498 (error at coroutine:-1) else goto L22 :: bool -L22: - r51 = '__aenter__' - r52 = CPyObject_GetAttr(r47, r51) - dec_ref r47 - if is_error(r52) goto L499 (error at coroutine:152) else goto L23 -L23: - r53 = [r46] - r54 = load_address r53 - r55 = _PyObject_Vectorcall(r52, r54, 1, 0) - dec_ref r52 - if is_error(r55) goto L499 (error at coroutine:152) else goto L24 -L24: - r22.__mypyc_temp__1 = r46; r56 = is_error - if not r56 goto L500 (error at coroutine:-1) else goto L25 :: bool -L25: - r22.__mypyc_temp__2 = 1; r57 = is_error - if not r57 goto L500 (error at coroutine:-1) else goto L26 :: bool -L26: - r58 = CPy_GetCoro(r55) - dec_ref r55 - if is_error(r58) goto L493 (error at coroutine:152) else goto L27 -L27: - r22.__mypyc_temp__3 = r58; r59 = is_error - if not r59 goto L493 (error at coroutine:-1) else goto L28 :: bool -L28: - r60 = r22.__mypyc_temp__3 - if is_error(r60) goto L493 (error at coroutine:-1) else goto L29 -L29: - r61 = CPyIter_Next(r60) - dec_ref r60 - if is_error(r61) goto L501 else goto L32 -L30: - r62 = CPy_FetchStopIterationValue() - if is_error(r62) goto L502 (error at coroutine:152) else goto L31 -L31: - r63 = r62 - dec_ref r63 - goto L61 -L32: - r64 = r61 -L33: - r22.__mypyc_next_label__ = 2; r65 = is_error - if not r65 goto L503 (error at coroutine:152) else goto L504 :: bool -L34: - return r64 -L35: - r66 = load_address _Py_NoneStruct - r67 = type != r66 - if r67 goto L36 else goto L38 :: bool -L36: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L39 (error at coroutine:152) else goto L505 :: bool -L37: - unreachable -L38: - inc_ref arg - goto L56 -L39: - r68 = CPy_CatchError() - r22.__mypyc_temp__4 = r68; r69 = is_error - if not r69 goto L506 (error at coroutine:-1) else goto L40 :: bool -L40: - r70 = load_address r1 - r71 = r22.__mypyc_temp__3 - if is_error(r71) goto L506 (error at coroutine:-1) else goto L41 -L41: - r72 = CPy_YieldFromErrorHandle(r71, r70) - dec_ref r71 - if is_error(r72) goto L506 (error at coroutine:152) else goto L42 -L42: - if r72 goto L48 else goto L43 :: bool -L43: - if is_error(r1) goto L507 else goto L46 -L44: - r73 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r73 goto L53 (error at coroutine:-1) else goto L508 :: bool -L45: - unreachable -L46: - inc_ref r1 - r64 = r1 - r74 = r22.__mypyc_temp__4 - if is_error(r74) goto L509 (error at coroutine:-1) else goto L47 -L47: - CPy_RestoreExcInfo(r74) - dec_ref r74 - goto L33 -L48: - if is_error(r1) goto L510 else goto L51 -L49: - r75 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r75 goto L53 (error at coroutine:-1) else goto L511 :: bool -L50: - unreachable -L51: - r63 = r1 - dec_ref r63 - r76 = r22.__mypyc_temp__4 - if is_error(r76) goto L512 (error at coroutine:-1) else goto L52 -L52: - CPy_RestoreExcInfo(r76) - dec_ref r76 - goto L61 -L53: - r77 = r22.__mypyc_temp__4 - dec_ref r22 - if is_error(r77) goto L488 (error at coroutine:-1) else goto L54 -L54: - CPy_RestoreExcInfo(r77) - dec_ref r77 - r78 = CPy_KeepPropagating() - if not r78 goto L488 else goto L55 :: bool -L55: - unreachable -L56: - r79 = r22.__mypyc_temp__3 - if is_error(r79) goto L513 (error at coroutine:-1) else goto L57 -L57: - r80 = CPyIter_Send(r79, arg) - dec_ref r79 - dec_ref arg - if is_error(r80) goto L514 else goto L58 -L58: - r64 = r80 - goto L33 -L59: - r81 = CPy_FetchStopIterationValue() - if is_error(r81) goto L502 (error at coroutine:152) else goto L60 -L60: - r63 = r81 - dec_ref r63 -L61: - r82 = r22.self - if is_error(r82) goto L515 (error at coroutine:153) else goto L62 -L62: - r83 = r24.len_inputs - if is_error(r83) goto L516 (error at coroutine:153) else goto L63 -L63: - r84 = r24.get_request_data - if is_error(r84) goto L517 (error at coroutine:153) else goto L64 -L64: - r85 = r22.args - if is_error(r85) goto L518 (error at coroutine:153) else goto L65 -L65: - r86 = dank_mids.brownie_patch.call.globals :: static - r87 = 'encode_input' - r88 = CPyDict_GetItem(r86, r87) - if is_error(r88) goto L519 (error at coroutine:153) else goto L66 -L66: - r89 = PyList_New(3) - if is_error(r89) goto L520 (error at coroutine:153) else goto L67 -L67: - r90 = box(int, r83) - r91 = get_element_ptr r89 ob_item :: PyListObject - r92 = load_mem r91 :: ptr* - set_mem r92, r82 :: builtins.object* - r93 = r92 + 8 - set_mem r93, r90 :: builtins.object* - r94 = r92 + 16 - set_mem r94, r84 :: builtins.object* - r95 = CPyList_Extend(r89, r85) - dec_ref r85 - if is_error(r95) goto L521 (error at coroutine:153) else goto L522 -L68: - r96 = PyList_AsTuple(r89) - dec_ref r89 - if is_error(r96) goto L523 (error at coroutine:153) else goto L69 -L69: - r97 = PyDict_New() - if is_error(r97) goto L524 (error at coroutine:153) else goto L70 -L70: - r98 = PyObject_Call(r88, r96, r97) - dec_ref r88 - dec_ref r96 - dec_ref r97 - if is_error(r98) goto L515 (error at coroutine:153) else goto L71 -L71: - r99 = CPy_GetCoro(r98) - dec_ref r98 - if is_error(r99) goto L515 (error at coroutine:153) else goto L72 -L72: - r22.__mypyc_temp__5 = r99; r100 = is_error - if not r100 goto L515 (error at coroutine:-1) else goto L73 :: bool -L73: - r101 = r22.__mypyc_temp__5 - if is_error(r101) goto L515 (error at coroutine:-1) else goto L74 -L74: - r102 = CPyIter_Next(r101) - dec_ref r101 - if is_error(r102) goto L525 else goto L77 -L75: - r103 = CPy_FetchStopIterationValue() - if is_error(r103) goto L526 (error at coroutine:153) else goto L76 -L76: - r104 = r103 - goto L106 -L77: - r105 = r102 -L78: - r22.__mypyc_next_label__ = 4; r106 = is_error - if not r106 goto L527 (error at coroutine:153) else goto L528 :: bool -L79: - return r105 -L80: - r107 = load_address _Py_NoneStruct - r108 = type != r107 - if r108 goto L81 else goto L83 :: bool -L81: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L84 (error at coroutine:153) else goto L529 :: bool -L82: - unreachable -L83: - inc_ref arg - goto L101 -L84: - r109 = CPy_CatchError() - r22.__mypyc_temp__6 = r109; r110 = is_error - if not r110 goto L530 (error at coroutine:-1) else goto L85 :: bool -L85: - r111 = load_address r3 - r112 = r22.__mypyc_temp__5 - if is_error(r112) goto L530 (error at coroutine:-1) else goto L86 -L86: - r113 = CPy_YieldFromErrorHandle(r112, r111) - dec_ref r112 - if is_error(r113) goto L530 (error at coroutine:153) else goto L87 -L87: - if r113 goto L93 else goto L88 :: bool -L88: - if is_error(r3) goto L531 else goto L91 -L89: - r114 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r114 goto L98 (error at coroutine:-1) else goto L532 :: bool -L90: - unreachable -L91: - inc_ref r3 - r105 = r3 - r115 = r22.__mypyc_temp__6 - if is_error(r115) goto L533 (error at coroutine:-1) else goto L92 -L92: - CPy_RestoreExcInfo(r115) - dec_ref r115 - goto L78 -L93: - if is_error(r3) goto L534 else goto L96 -L94: - r116 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r116 goto L98 (error at coroutine:-1) else goto L535 :: bool -L95: - unreachable -L96: - r104 = r3 - r117 = r22.__mypyc_temp__6 - if is_error(r117) goto L536 (error at coroutine:-1) else goto L97 -L97: - CPy_RestoreExcInfo(r117) - dec_ref r117 - goto L106 -L98: - r118 = r22.__mypyc_temp__6 - if is_error(r118) goto L299 (error at coroutine:-1) else goto L99 -L99: - CPy_RestoreExcInfo(r118) - dec_ref r118 - r119 = CPy_KeepPropagating() - if not r119 goto L299 else goto L537 :: bool -L100: - unreachable -L101: - r120 = r22.__mypyc_temp__5 - if is_error(r120) goto L538 (error at coroutine:-1) else goto L102 -L102: - r121 = CPyIter_Send(r120, arg) - dec_ref r120 - dec_ref arg - if is_error(r121) goto L539 else goto L103 -L103: - r105 = r121 - goto L78 -L104: - r122 = CPy_FetchStopIterationValue() - if is_error(r122) goto L526 (error at coroutine:153) else goto L105 -L105: - r104 = r122 -L106: - r22.data = r104; r123 = is_error - if not r123 goto L526 (error at coroutine:153) else goto L107 :: bool -L107: - r124 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r124) goto L540 else goto L110 -L108: - r125 = raise NameError('value for final name "ENVS" was not set') - if not r125 goto L299 (error at coroutine:154) else goto L541 :: bool -L109: - unreachable -L110: - r126 = 'BROWNIE_CALL_SEMAPHORE' - r127 = CPyObject_GetAttr(r124, r126) - if is_error(r127) goto L526 (error at coroutine:154) else goto L111 -L111: - r128 = r22.block_identifier - if is_error(r128) goto L542 (error at coroutine:154) else goto L112 -L112: - r129 = PyObject_GetItem(r127, r128) - dec_ref r127 - dec_ref r128 - if is_error(r129) goto L526 (error at coroutine:154) else goto L113 -L113: - r130 = PyObject_Type(r129) - r131 = '__aexit__' - r132 = CPyObject_GetAttr(r130, r131) - if is_error(r132) goto L543 (error at coroutine:154) else goto L114 -L114: - r22.__mypyc_temp__7 = r132; r133 = is_error - if not r133 goto L543 (error at coroutine:-1) else goto L115 :: bool -L115: - r134 = '__aenter__' - r135 = CPyObject_GetAttr(r130, r134) - dec_ref r130 - if is_error(r135) goto L544 (error at coroutine:154) else goto L116 -L116: - r136 = [r129] - r137 = load_address r136 - r138 = _PyObject_Vectorcall(r135, r137, 1, 0) - dec_ref r135 - if is_error(r138) goto L544 (error at coroutine:154) else goto L117 -L117: - r22.__mypyc_temp__8 = r129; r139 = is_error - if not r139 goto L545 (error at coroutine:-1) else goto L118 :: bool -L118: - r22.__mypyc_temp__9 = 1; r140 = is_error - if not r140 goto L545 (error at coroutine:-1) else goto L119 :: bool -L119: - r141 = CPy_GetCoro(r138) - dec_ref r138 - if is_error(r141) goto L526 (error at coroutine:154) else goto L120 -L120: - r22.__mypyc_temp__10 = r141; r142 = is_error - if not r142 goto L526 (error at coroutine:-1) else goto L121 :: bool -L121: - r143 = r22.__mypyc_temp__10 - if is_error(r143) goto L526 (error at coroutine:-1) else goto L122 -L122: - r144 = CPyIter_Next(r143) - dec_ref r143 - if is_error(r144) goto L546 else goto L125 -L123: - r145 = CPy_FetchStopIterationValue() - if is_error(r145) goto L547 (error at coroutine:154) else goto L124 -L124: - r146 = r145 - dec_ref r146 - goto L154 -L125: - r147 = r144 -L126: - r22.__mypyc_next_label__ = 6; r148 = is_error - if not r148 goto L548 (error at coroutine:154) else goto L549 :: bool -L127: - return r147 -L128: - r149 = load_address _Py_NoneStruct - r150 = type != r149 - if r150 goto L129 else goto L131 :: bool -L129: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L132 (error at coroutine:154) else goto L550 :: bool -L130: - unreachable -L131: - inc_ref arg - goto L149 -L132: - r151 = CPy_CatchError() - r22.__mypyc_temp__11 = r151; r152 = is_error - if not r152 goto L551 (error at coroutine:-1) else goto L133 :: bool -L133: - r153 = load_address r5 - r154 = r22.__mypyc_temp__10 - if is_error(r154) goto L551 (error at coroutine:-1) else goto L134 -L134: - r155 = CPy_YieldFromErrorHandle(r154, r153) - dec_ref r154 - if is_error(r155) goto L551 (error at coroutine:154) else goto L135 -L135: - if r155 goto L141 else goto L136 :: bool -L136: - if is_error(r5) goto L552 else goto L139 -L137: - r156 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r156 goto L146 (error at coroutine:-1) else goto L553 :: bool -L138: - unreachable -L139: - inc_ref r5 - r147 = r5 - r157 = r22.__mypyc_temp__11 - if is_error(r157) goto L554 (error at coroutine:-1) else goto L140 -L140: - CPy_RestoreExcInfo(r157) - dec_ref r157 - goto L126 -L141: - if is_error(r5) goto L555 else goto L144 -L142: - r158 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r158 goto L146 (error at coroutine:-1) else goto L556 :: bool -L143: - unreachable -L144: - r146 = r5 - dec_ref r146 - r159 = r22.__mypyc_temp__11 - if is_error(r159) goto L557 (error at coroutine:-1) else goto L145 -L145: - CPy_RestoreExcInfo(r159) - dec_ref r159 - goto L154 -L146: - r160 = r22.__mypyc_temp__11 - if is_error(r160) goto L299 (error at coroutine:-1) else goto L147 -L147: - CPy_RestoreExcInfo(r160) - dec_ref r160 - r161 = CPy_KeepPropagating() - if not r161 goto L299 else goto L558 :: bool -L148: - unreachable -L149: - r162 = r22.__mypyc_temp__10 - if is_error(r162) goto L559 (error at coroutine:-1) else goto L150 -L150: - r163 = CPyIter_Send(r162, arg) - dec_ref r162 - dec_ref arg - if is_error(r163) goto L560 else goto L151 -L151: - r147 = r163 - goto L126 -L152: - r164 = CPy_FetchStopIterationValue() - if is_error(r164) goto L547 (error at coroutine:154) else goto L153 -L153: - r146 = r164 - dec_ref r146 -L154: - r165 = r24.w3 - dec_ref r24 - if is_error(r165) goto L561 (error at coroutine:155) else goto L155 -L155: - r166 = 'eth' - r167 = CPyObject_GetAttr(r165, r166) - dec_ref r165 - if is_error(r167) goto L561 (error at coroutine:155) else goto L156 -L156: - r168 = 'to' - r169 = r22.self - if is_error(r169) goto L562 (error at coroutine:155) else goto L157 -L157: - r170 = '_address' - r171 = CPyObject_GetAttr(r169, r170) - dec_ref r169 - if is_error(r171) goto L562 (error at coroutine:155) else goto L158 -L158: - r172 = 'data' - r173 = r22.data - if is_error(r173) goto L563 (error at coroutine:155) else goto L159 -L159: - r174 = CPyDict_Build(2, r168, r171, r172, r173) - dec_ref r171 - dec_ref r173 - if is_error(r174) goto L562 (error at coroutine:155) else goto L160 -L160: - r175 = r22.block_identifier - if is_error(r175) goto L564 (error at coroutine:155) else goto L161 -L161: - r176 = 'call' - r177 = [r167, r174, r175] - r178 = load_address r177 - r179 = PyObject_VectorcallMethod(r176, r178, 9223372036854775811, 0) - if is_error(r179) goto L565 (error at coroutine:155) else goto L162 -L162: - dec_ref r167 - dec_ref r174 - dec_ref r175 - r180 = CPy_GetCoro(r179) - dec_ref r179 - if is_error(r180) goto L561 (error at coroutine:155) else goto L163 -L163: - r22.__mypyc_temp__12 = r180; r181 = is_error - if not r181 goto L561 (error at coroutine:-1) else goto L164 :: bool -L164: - r182 = r22.__mypyc_temp__12 - if is_error(r182) goto L561 (error at coroutine:-1) else goto L165 -L165: - r183 = CPyIter_Next(r182) - dec_ref r182 - if is_error(r183) goto L566 else goto L168 -L166: - r184 = CPy_FetchStopIterationValue() - if is_error(r184) goto L198 (error at coroutine:155) else goto L167 -L167: - r185 = r184 - goto L197 -L168: - r186 = r183 -L169: - r22.__mypyc_next_label__ = 8; r187 = is_error - if not r187 goto L567 (error at coroutine:155) else goto L568 :: bool -L170: - return r186 -L171: - r188 = load_address _Py_NoneStruct - r189 = type != r188 - if r189 goto L172 else goto L174 :: bool -L172: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L175 (error at coroutine:155) else goto L569 :: bool -L173: - unreachable -L174: - inc_ref arg - goto L192 -L175: - r190 = CPy_CatchError() - r22.__mypyc_temp__13 = r190; r191 = is_error - if not r191 goto L570 (error at coroutine:-1) else goto L176 :: bool -L176: - r192 = load_address r7 - r193 = r22.__mypyc_temp__12 - if is_error(r193) goto L570 (error at coroutine:-1) else goto L177 -L177: - r194 = CPy_YieldFromErrorHandle(r193, r192) - dec_ref r193 - if is_error(r194) goto L570 (error at coroutine:155) else goto L178 -L178: - if r194 goto L184 else goto L179 :: bool -L179: - if is_error(r7) goto L180 else goto L182 -L180: - r195 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r195 goto L189 (error at coroutine:-1) else goto L571 :: bool -L181: - unreachable -L182: - inc_ref r7 - r186 = r7 - r196 = r22.__mypyc_temp__13 - if is_error(r196) goto L572 (error at coroutine:-1) else goto L183 -L183: - CPy_RestoreExcInfo(r196) - dec_ref r196 - goto L169 -L184: - if is_error(r7) goto L185 else goto L187 -L185: - r197 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r197 goto L189 (error at coroutine:-1) else goto L573 :: bool -L186: - unreachable -L187: - r185 = r7 - r198 = r22.__mypyc_temp__13 - if is_error(r198) goto L574 (error at coroutine:-1) else goto L188 -L188: - CPy_RestoreExcInfo(r198) - dec_ref r198 - goto L197 -L189: - r199 = r22.__mypyc_temp__13 - if is_error(r199) goto L198 (error at coroutine:-1) else goto L190 -L190: - CPy_RestoreExcInfo(r199) - dec_ref r199 - r200 = CPy_KeepPropagating() - if not r200 goto L198 else goto L575 :: bool -L191: - unreachable -L192: - r201 = r22.__mypyc_temp__12 - if is_error(r201) goto L576 (error at coroutine:-1) else goto L193 -L193: - r202 = CPyIter_Send(r201, arg) - dec_ref r201 - dec_ref arg - if is_error(r202) goto L577 else goto L194 -L194: - r186 = r202 - goto L169 -L195: - r203 = CPy_FetchStopIterationValue() - if is_error(r203) goto L198 (error at coroutine:155) else goto L196 -L196: - r185 = r203 -L197: - r22.output = r185; r204 = is_error - if not r204 goto L198 (error at coroutine:155) else goto L578 :: bool -L198: - r205 = CPy_CatchError() - r22.__mypyc_temp__14 = r205; r206 = is_error - if not r206 goto L579 (error at coroutine:-1) else goto L199 :: bool -L199: - r22.__mypyc_temp__9 = 0; r207 = is_error - if not r207 goto L579 (error at coroutine:154) else goto L200 :: bool -L200: - r208 = CPy_GetExcInfo() - r209 = r208[0] - r210 = r208[1] - r211 = r208[2] - dec_ref r208 - r212 = r22.__mypyc_temp__7 - if is_error(r212) goto L580 (error at coroutine:-1) else goto L201 -L201: - r213 = r22.__mypyc_temp__8 - if is_error(r213) goto L581 (error at coroutine:-1) else goto L202 -L202: - r214 = [r213, r209, r210, r211] - r215 = load_address r214 - r216 = _PyObject_Vectorcall(r212, r215, 4, 0) - dec_ref r212 - if is_error(r216) goto L582 (error at coroutine:154) else goto L203 -L203: - dec_ref r213 - dec_ref r209 - dec_ref r210 - dec_ref r211 - r217 = CPy_GetCoro(r216) - dec_ref r216 - if is_error(r217) goto L579 (error at coroutine:154) else goto L204 -L204: - r22.__mypyc_temp__15 = r217; r218 = is_error - if not r218 goto L579 (error at coroutine:-1) else goto L205 :: bool -L205: - r219 = r22.__mypyc_temp__15 - if is_error(r219) goto L579 (error at coroutine:-1) else goto L206 -L206: - r220 = CPyIter_Next(r219) - dec_ref r219 - if is_error(r220) goto L583 else goto L209 -L207: - r221 = CPy_FetchStopIterationValue() - if is_error(r221) goto L244 (error at coroutine:154) else goto L208 -L208: - r222 = r221 - goto L238 -L209: - r223 = r220 -L210: - r22.__mypyc_next_label__ = 10; r224 = is_error - if not r224 goto L584 (error at coroutine:154) else goto L585 :: bool -L211: - return r223 -L212: - r225 = load_address _Py_NoneStruct - r226 = type != r225 - if r226 goto L213 else goto L215 :: bool -L213: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L216 (error at coroutine:154) else goto L586 :: bool -L214: - unreachable -L215: - inc_ref arg - goto L233 -L216: - r227 = CPy_CatchError() - r22.__mypyc_temp__16 = r227; r228 = is_error - if not r228 goto L587 (error at coroutine:-1) else goto L217 :: bool -L217: - r229 = load_address r9 - r230 = r22.__mypyc_temp__15 - if is_error(r230) goto L587 (error at coroutine:-1) else goto L218 -L218: - r231 = CPy_YieldFromErrorHandle(r230, r229) - dec_ref r230 - if is_error(r231) goto L587 (error at coroutine:154) else goto L219 -L219: - if r231 goto L225 else goto L220 :: bool -L220: - if is_error(r9) goto L221 else goto L223 -L221: - r232 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r232 goto L230 (error at coroutine:-1) else goto L588 :: bool -L222: - unreachable -L223: - inc_ref r9 - r223 = r9 - r233 = r22.__mypyc_temp__16 - if is_error(r233) goto L589 (error at coroutine:-1) else goto L224 -L224: - CPy_RestoreExcInfo(r233) - dec_ref r233 - goto L210 -L225: - if is_error(r9) goto L226 else goto L228 -L226: - r234 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r234 goto L230 (error at coroutine:-1) else goto L590 :: bool -L227: - unreachable -L228: - r222 = r9 - r235 = r22.__mypyc_temp__16 - if is_error(r235) goto L591 (error at coroutine:-1) else goto L229 -L229: - CPy_RestoreExcInfo(r235) - dec_ref r235 - goto L238 -L230: - r236 = r22.__mypyc_temp__16 - if is_error(r236) goto L244 (error at coroutine:-1) else goto L231 -L231: - CPy_RestoreExcInfo(r236) - dec_ref r236 - r237 = CPy_KeepPropagating() - if not r237 goto L244 else goto L592 :: bool -L232: - unreachable -L233: - r238 = r22.__mypyc_temp__15 - if is_error(r238) goto L593 (error at coroutine:-1) else goto L234 -L234: - r239 = CPyIter_Send(r238, arg) - dec_ref r238 - dec_ref arg - if is_error(r239) goto L594 else goto L235 -L235: - r223 = r239 - goto L210 -L236: - r240 = CPy_FetchStopIterationValue() - if is_error(r240) goto L244 (error at coroutine:154) else goto L237 -L237: - r222 = r240 -L238: - r241 = PyObject_IsTrue(r222) - dec_ref r222 - r242 = r241 >= 0 :: signed - if not r242 goto L244 (error at coroutine:-1) else goto L239 :: bool -L239: - r243 = truncate r241: i32 to builtins.bool - if r243 goto L242 else goto L240 :: bool -L240: - CPy_Reraise() - if not 0 goto L244 else goto L595 :: bool -L241: - unreachable -L242: - r244 = r22.__mypyc_temp__14 - if is_error(r244) goto L248 (error at coroutine:-1) else goto L243 -L243: - CPy_RestoreExcInfo(r244) - dec_ref r244 - goto L247 -L244: - r245 = r22.__mypyc_temp__14 - if is_error(r245) goto L248 (error at coroutine:-1) else goto L245 -L245: - CPy_RestoreExcInfo(r245) - dec_ref r245 - r246 = CPy_KeepPropagating() - if not r246 goto L248 else goto L596 :: bool -L246: - unreachable -L247: - r247 = :: tuple[object, object, object] - r13 = r247 - goto L249 -L248: - r248 = CPy_CatchError() - r13 = r248 -L249: - r249 = r22.__mypyc_temp__9 - if is_error(r249) goto L597 (error at coroutine:-1) else goto L250 -L250: - if r249 goto L251 else goto L598 :: bool -L251: - r250 = load_address _Py_NoneStruct - r251 = r22.__mypyc_temp__7 - if is_error(r251) goto L597 (error at coroutine:-1) else goto L252 -L252: - r252 = r22.__mypyc_temp__8 - if is_error(r252) goto L599 (error at coroutine:-1) else goto L253 -L253: - r253 = [r252, r250, r250, r250] - r254 = load_address r253 - r255 = _PyObject_Vectorcall(r251, r254, 4, 0) - dec_ref r251 - if is_error(r255) goto L600 (error at coroutine:154) else goto L254 -L254: - dec_ref r252 - r256 = CPy_GetCoro(r255) - dec_ref r255 - if is_error(r256) goto L597 (error at coroutine:154) else goto L255 -L255: - r22.__mypyc_temp__17 = r256; r257 = is_error - if not r257 goto L597 (error at coroutine:-1) else goto L256 :: bool -L256: - r258 = r22.__mypyc_temp__17 - if is_error(r258) goto L597 (error at coroutine:-1) else goto L257 -L257: - r259 = CPyIter_Next(r258) - dec_ref r258 - if is_error(r259) goto L601 else goto L260 -L258: - r260 = CPy_FetchStopIterationValue() - if is_error(r260) goto L292 (error at coroutine:154) else goto L259 -L259: - r261 = r260 - dec_ref r261 - goto L289 -L260: - r262 = r259 -L261: - r22.__mypyc_next_label__ = 12; r263 = is_error - if not r263 goto L602 (error at coroutine:154) else goto L603 :: bool -L262: - return r262 -L263: - r264 = load_address _Py_NoneStruct - r265 = type != r264 - if r265 goto L264 else goto L266 :: bool -L264: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L267 (error at coroutine:154) else goto L604 :: bool -L265: - unreachable -L266: - inc_ref arg - goto L284 -L267: - r266 = CPy_CatchError() - r22.__mypyc_temp__18 = r266; r267 = is_error - if not r267 goto L605 (error at coroutine:-1) else goto L268 :: bool -L268: - r268 = load_address r11 - r269 = r22.__mypyc_temp__17 - if is_error(r269) goto L605 (error at coroutine:-1) else goto L269 -L269: - r270 = CPy_YieldFromErrorHandle(r269, r268) - dec_ref r269 - if is_error(r270) goto L605 (error at coroutine:154) else goto L270 -L270: - if r270 goto L276 else goto L271 :: bool -L271: - if is_error(r11) goto L272 else goto L274 -L272: - r271 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r271 goto L281 (error at coroutine:-1) else goto L606 :: bool -L273: - unreachable -L274: - inc_ref r11 - r262 = r11 - r272 = r22.__mypyc_temp__18 - if is_error(r272) goto L607 (error at coroutine:-1) else goto L275 -L275: - CPy_RestoreExcInfo(r272) - dec_ref r272 - goto L261 -L276: - if is_error(r11) goto L277 else goto L279 -L277: - r273 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r273 goto L281 (error at coroutine:-1) else goto L608 :: bool -L278: - unreachable -L279: - r261 = r11 - dec_ref r261 - r274 = r22.__mypyc_temp__18 - if is_error(r274) goto L281 (error at coroutine:-1) else goto L280 -L280: - CPy_RestoreExcInfo(r274) - dec_ref r274 - goto L289 -L281: - r275 = r22.__mypyc_temp__18 - if is_error(r275) goto L292 (error at coroutine:-1) else goto L282 -L282: - CPy_RestoreExcInfo(r275) - dec_ref r275 - r276 = CPy_KeepPropagating() - if not r276 goto L292 else goto L609 :: bool -L283: - unreachable -L284: - r277 = r22.__mypyc_temp__17 - if is_error(r277) goto L610 (error at coroutine:-1) else goto L285 -L285: - r278 = CPyIter_Send(r277, arg) - dec_ref r277 - dec_ref arg - if is_error(r278) goto L611 else goto L286 -L286: - r262 = r278 - goto L261 -L287: - r279 = CPy_FetchStopIterationValue() - if is_error(r279) goto L292 (error at coroutine:154) else goto L288 -L288: - r261 = r279 - dec_ref r261 -L289: - if is_error(r13) goto L612 else goto L290 -L290: - CPy_Reraise() - if not 0 goto L292 else goto L613 :: bool -L291: - unreachable -L292: - if is_error(r13) goto L297 else goto L293 -L293: - if is_error(r13) goto L294 else goto L296 -L294: - r280 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r280 goto L299 (error at coroutine:-1) else goto L614 :: bool -L295: - unreachable -L296: - CPy_RestoreExcInfo(r13) - xdec_ref r13 -L297: - r281 = CPy_KeepPropagating() - if not r281 goto L299 else goto L615 :: bool -L298: - unreachable -L299: - r282 = CPy_CatchError() - r22.__mypyc_temp__19 = r282; r283 = is_error - if not r283 goto L616 (error at coroutine:-1) else goto L300 :: bool -L300: - r22.__mypyc_temp__2 = 0; r284 = is_error - if not r284 goto L616 (error at coroutine:152) else goto L301 :: bool -L301: - r285 = CPy_GetExcInfo() - r286 = r285[0] - r287 = r285[1] - r288 = r285[2] - dec_ref r285 - r289 = r22.__mypyc_temp__0 - if is_error(r289) goto L617 (error at coroutine:-1) else goto L302 -L302: - r290 = r22.__mypyc_temp__1 - if is_error(r290) goto L618 (error at coroutine:-1) else goto L303 -L303: - r291 = [r290, r286, r287, r288] - r292 = load_address r291 - r293 = _PyObject_Vectorcall(r289, r292, 4, 0) - dec_ref r289 - if is_error(r293) goto L619 (error at coroutine:152) else goto L304 -L304: - dec_ref r290 - dec_ref r286 - dec_ref r287 - dec_ref r288 - r294 = CPy_GetCoro(r293) - dec_ref r293 - if is_error(r294) goto L616 (error at coroutine:152) else goto L305 -L305: - r22.__mypyc_temp__20 = r294; r295 = is_error - if not r295 goto L616 (error at coroutine:-1) else goto L306 :: bool -L306: - r296 = r22.__mypyc_temp__20 - if is_error(r296) goto L616 (error at coroutine:-1) else goto L307 -L307: - r297 = CPyIter_Next(r296) - dec_ref r296 - if is_error(r297) goto L620 else goto L310 -L308: - r298 = CPy_FetchStopIterationValue() - if is_error(r298) goto L345 (error at coroutine:152) else goto L309 -L309: - r299 = r298 - goto L339 -L310: - r300 = r297 -L311: - r22.__mypyc_next_label__ = 14; r301 = is_error - if not r301 goto L621 (error at coroutine:152) else goto L622 :: bool -L312: - return r300 -L313: - r302 = load_address _Py_NoneStruct - r303 = type != r302 - if r303 goto L314 else goto L316 :: bool -L314: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L317 (error at coroutine:152) else goto L623 :: bool -L315: - unreachable -L316: - inc_ref arg - goto L334 -L317: - r304 = CPy_CatchError() - r22.__mypyc_temp__21 = r304; r305 = is_error - if not r305 goto L624 (error at coroutine:-1) else goto L318 :: bool -L318: - r306 = load_address r15 - r307 = r22.__mypyc_temp__20 - if is_error(r307) goto L624 (error at coroutine:-1) else goto L319 -L319: - r308 = CPy_YieldFromErrorHandle(r307, r306) - dec_ref r307 - if is_error(r308) goto L624 (error at coroutine:152) else goto L320 -L320: - if r308 goto L326 else goto L321 :: bool -L321: - if is_error(r15) goto L322 else goto L324 -L322: - r309 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r309 goto L331 (error at coroutine:-1) else goto L625 :: bool -L323: - unreachable -L324: - inc_ref r15 - r300 = r15 - r310 = r22.__mypyc_temp__21 - if is_error(r310) goto L626 (error at coroutine:-1) else goto L325 -L325: - CPy_RestoreExcInfo(r310) - dec_ref r310 - goto L311 -L326: - if is_error(r15) goto L327 else goto L329 -L327: - r311 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r311 goto L331 (error at coroutine:-1) else goto L627 :: bool -L328: - unreachable -L329: - r299 = r15 - r312 = r22.__mypyc_temp__21 - if is_error(r312) goto L628 (error at coroutine:-1) else goto L330 -L330: - CPy_RestoreExcInfo(r312) - dec_ref r312 - goto L339 -L331: - r313 = r22.__mypyc_temp__21 - if is_error(r313) goto L345 (error at coroutine:-1) else goto L332 -L332: - CPy_RestoreExcInfo(r313) - dec_ref r313 - r314 = CPy_KeepPropagating() - if not r314 goto L345 else goto L629 :: bool -L333: - unreachable -L334: - r315 = r22.__mypyc_temp__20 - if is_error(r315) goto L630 (error at coroutine:-1) else goto L335 -L335: - r316 = CPyIter_Send(r315, arg) - dec_ref r315 - dec_ref arg - if is_error(r316) goto L631 else goto L336 -L336: - r300 = r316 - goto L311 -L337: - r317 = CPy_FetchStopIterationValue() - if is_error(r317) goto L345 (error at coroutine:152) else goto L338 -L338: - r299 = r317 -L339: - r318 = PyObject_IsTrue(r299) - dec_ref r299 - r319 = r318 >= 0 :: signed - if not r319 goto L345 (error at coroutine:-1) else goto L340 :: bool -L340: - r320 = truncate r318: i32 to builtins.bool - if r320 goto L343 else goto L341 :: bool -L341: - CPy_Reraise() - if not 0 goto L345 else goto L632 :: bool -L342: - unreachable -L343: - r321 = r22.__mypyc_temp__19 - if is_error(r321) goto L349 (error at coroutine:-1) else goto L344 -L344: - CPy_RestoreExcInfo(r321) - dec_ref r321 - goto L348 -L345: - r322 = r22.__mypyc_temp__19 - if is_error(r322) goto L349 (error at coroutine:-1) else goto L346 -L346: - CPy_RestoreExcInfo(r322) - dec_ref r322 - r323 = CPy_KeepPropagating() - if not r323 goto L349 else goto L633 :: bool -L347: - unreachable -L348: - r324 = :: tuple[object, object, object] - r19 = r324 - goto L350 -L349: - r325 = CPy_CatchError() - r19 = r325 -L350: - r326 = r22.__mypyc_temp__2 - if is_error(r326) goto L634 (error at coroutine:-1) else goto L351 -L351: - if r326 goto L352 else goto L635 :: bool -L352: - r327 = load_address _Py_NoneStruct - r328 = r22.__mypyc_temp__0 - if is_error(r328) goto L634 (error at coroutine:-1) else goto L353 -L353: - r329 = r22.__mypyc_temp__1 - if is_error(r329) goto L636 (error at coroutine:-1) else goto L354 -L354: - r330 = [r329, r327, r327, r327] - r331 = load_address r330 - r332 = _PyObject_Vectorcall(r328, r331, 4, 0) - dec_ref r328 - if is_error(r332) goto L637 (error at coroutine:152) else goto L355 -L355: - dec_ref r329 - r333 = CPy_GetCoro(r332) - dec_ref r332 - if is_error(r333) goto L634 (error at coroutine:152) else goto L356 -L356: - r22.__mypyc_temp__22 = r333; r334 = is_error - if not r334 goto L634 (error at coroutine:-1) else goto L357 :: bool -L357: - r335 = r22.__mypyc_temp__22 - if is_error(r335) goto L634 (error at coroutine:-1) else goto L358 -L358: - r336 = CPyIter_Next(r335) - dec_ref r335 - if is_error(r336) goto L638 else goto L361 -L359: - r337 = CPy_FetchStopIterationValue() - if is_error(r337) goto L639 (error at coroutine:152) else goto L360 -L360: - r338 = r337 - dec_ref r338 - goto L390 -L361: - r339 = r336 -L362: - r22.__mypyc_next_label__ = 16; r340 = is_error - if not r340 goto L640 (error at coroutine:152) else goto L641 :: bool -L363: - return r339 -L364: - r341 = load_address _Py_NoneStruct - r342 = type != r341 - if r342 goto L365 else goto L367 :: bool -L365: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L368 (error at coroutine:152) else goto L642 :: bool -L366: - unreachable -L367: - inc_ref arg - goto L385 -L368: - r343 = CPy_CatchError() - r22.__mypyc_temp__23 = r343; r344 = is_error - if not r344 goto L643 (error at coroutine:-1) else goto L369 :: bool -L369: - r345 = load_address r17 - r346 = r22.__mypyc_temp__22 - if is_error(r346) goto L643 (error at coroutine:-1) else goto L370 -L370: - r347 = CPy_YieldFromErrorHandle(r346, r345) - dec_ref r346 - if is_error(r347) goto L643 (error at coroutine:152) else goto L371 -L371: - if r347 goto L377 else goto L372 :: bool -L372: - if is_error(r17) goto L644 else goto L375 -L373: - r348 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r348 goto L382 (error at coroutine:-1) else goto L645 :: bool -L374: - unreachable -L375: - inc_ref r17 - r339 = r17 - r349 = r22.__mypyc_temp__23 - if is_error(r349) goto L646 (error at coroutine:-1) else goto L376 -L376: - CPy_RestoreExcInfo(r349) - dec_ref r349 - goto L362 -L377: - if is_error(r17) goto L647 else goto L380 -L378: - r350 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r350 goto L382 (error at coroutine:-1) else goto L648 :: bool -L379: - unreachable -L380: - r338 = r17 - dec_ref r338 - r351 = r22.__mypyc_temp__23 - if is_error(r351) goto L649 (error at coroutine:-1) else goto L381 -L381: - CPy_RestoreExcInfo(r351) - dec_ref r351 - goto L390 -L382: - r352 = r22.__mypyc_temp__23 - dec_ref r22 - if is_error(r352) goto L393 (error at coroutine:-1) else goto L383 -L383: - CPy_RestoreExcInfo(r352) - dec_ref r352 - r353 = CPy_KeepPropagating() - if not r353 goto L393 else goto L650 :: bool -L384: - unreachable -L385: - r354 = r22.__mypyc_temp__22 - if is_error(r354) goto L651 (error at coroutine:-1) else goto L386 -L386: - r355 = CPyIter_Send(r354, arg) - dec_ref r354 - dec_ref arg - if is_error(r355) goto L652 else goto L387 -L387: - r339 = r355 - goto L362 -L388: - r356 = CPy_FetchStopIterationValue() - if is_error(r356) goto L639 (error at coroutine:152) else goto L389 -L389: - r338 = r356 - dec_ref r338 -L390: - if is_error(r19) goto L400 else goto L653 -L391: - CPy_Reraise() - if not 0 goto L393 else goto L654 :: bool -L392: - unreachable -L393: - if is_error(r19) goto L398 else goto L394 -L394: - if is_error(r19) goto L395 else goto L397 -L395: - r357 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r357 goto L488 (error at coroutine:-1) else goto L396 :: bool -L396: - unreachable -L397: - CPy_RestoreExcInfo(r19) - xdec_ref r19 -L398: - r358 = CPy_KeepPropagating() - if not r358 goto L488 else goto L399 :: bool -L399: - unreachable -L400: - r359 = r22.self - if is_error(r359) goto L655 (error at coroutine:157) else goto L401 -L401: - r360 = r22.output - if is_error(r360) goto L656 (error at coroutine:157) else goto L402 -L402: - r361 = cast(bytes, r360) - if is_error(r361) goto L656 (error at coroutine:157) else goto L403 -L403: - r362 = decode_output(r359, r361) - dec_ref r359 - dec_ref r361 - if is_error(r362) goto L655 (error at coroutine:157) else goto L404 -L404: - r363 = CPy_GetCoro(r362) - dec_ref r362 - if is_error(r363) goto L655 (error at coroutine:157) else goto L405 -L405: - r22.__mypyc_temp__24 = r363; r364 = is_error - if not r364 goto L655 (error at coroutine:-1) else goto L406 :: bool -L406: - r365 = r22.__mypyc_temp__24 - if is_error(r365) goto L655 (error at coroutine:-1) else goto L407 -L407: - r366 = CPyIter_Next(r365) - dec_ref r365 - if is_error(r366) goto L657 else goto L410 -L408: - r367 = CPy_FetchStopIterationValue() - if is_error(r367) goto L440 (error at coroutine:157) else goto L409 -L409: - r368 = r367 - goto L439 -L410: - r369 = r366 -L411: - r22.__mypyc_next_label__ = 18; r370 = is_error - if not r370 goto L658 (error at coroutine:157) else goto L659 :: bool -L412: - return r369 -L413: - r371 = load_address _Py_NoneStruct - r372 = type != r371 - if r372 goto L414 else goto L416 :: bool -L414: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L417 (error at coroutine:157) else goto L660 :: bool -L415: - unreachable -L416: - inc_ref arg - goto L434 -L417: - r373 = CPy_CatchError() - r22.__mypyc_temp__25 = r373; r374 = is_error - if not r374 goto L661 (error at coroutine:-1) else goto L418 :: bool -L418: - r375 = load_address r21 - r376 = r22.__mypyc_temp__24 - if is_error(r376) goto L661 (error at coroutine:-1) else goto L419 -L419: - r377 = CPy_YieldFromErrorHandle(r376, r375) - dec_ref r376 - if is_error(r377) goto L661 (error at coroutine:157) else goto L420 -L420: - if r377 goto L426 else goto L421 :: bool -L421: - if is_error(r21) goto L422 else goto L424 -L422: - r378 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r378 goto L431 (error at coroutine:-1) else goto L662 :: bool -L423: - unreachable -L424: - inc_ref r21 - r369 = r21 - r379 = r22.__mypyc_temp__25 - if is_error(r379) goto L663 (error at coroutine:-1) else goto L425 -L425: - CPy_RestoreExcInfo(r379) - dec_ref r379 - goto L411 -L426: - if is_error(r21) goto L427 else goto L429 -L427: - r380 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r380 goto L431 (error at coroutine:-1) else goto L664 :: bool -L428: - unreachable -L429: - r368 = r21 - r381 = r22.__mypyc_temp__25 - if is_error(r381) goto L665 (error at coroutine:-1) else goto L430 -L430: - CPy_RestoreExcInfo(r381) - dec_ref r381 - goto L439 -L431: - r382 = r22.__mypyc_temp__25 - if is_error(r382) goto L440 (error at coroutine:-1) else goto L432 -L432: - CPy_RestoreExcInfo(r382) - dec_ref r382 - r383 = CPy_KeepPropagating() - if not r383 goto L440 else goto L666 :: bool -L433: - unreachable -L434: - r384 = r22.__mypyc_temp__24 - if is_error(r384) goto L667 (error at coroutine:-1) else goto L435 -L435: - r385 = CPyIter_Send(r384, arg) - dec_ref r384 - dec_ref arg - if is_error(r385) goto L668 else goto L436 -L436: - r369 = r385 - goto L411 -L437: - r386 = CPy_FetchStopIterationValue() - if is_error(r386) goto L440 (error at coroutine:157) else goto L438 -L438: - r368 = r386 -L439: - r22.decoded = r368; r387 = is_error - if not r387 goto L440 (error at coroutine:157) else goto L459 :: bool -L440: - r388 = CPy_CatchError() - r22.__mypyc_temp__26 = r388; r389 = is_error - if not r389 goto L456 (error at coroutine:-1) else goto L441 :: bool -L441: - r390 = dank_mids.brownie_patch.call.globals :: static - r391 = 'InsufficientDataBytes' - r392 = CPyDict_GetItem(r390, r391) - if is_error(r392) goto L456 (error at coroutine:158) else goto L442 -L442: - r393 = CPy_ExceptionMatches(r392) - dec_ref r392 - if r393 goto L443 else goto L454 :: bool -L443: - r394 = CPy_GetExcValue() - r22.e = r394; r395 = is_error - if not r395 goto L456 (error at coroutine:158) else goto L444 :: bool -L444: - r396 = r22.e - if is_error(r396) goto L456 (error at coroutine:159) else goto L445 -L445: - r397 = PyObject_Str(r396) - dec_ref r396 - if is_error(r397) goto L456 (error at coroutine:159) else goto L446 -L446: - r398 = r22.self - if is_error(r398) goto L669 (error at coroutine:159) else goto L447 -L447: - r399 = r22.self - if is_error(r399) goto L670 (error at coroutine:159) else goto L448 -L448: - r400 = '_address' - r401 = CPyObject_GetAttr(r399, r400) - dec_ref r399 - if is_error(r401) goto L670 (error at coroutine:159) else goto L449 -L449: - r402 = r22.output - if is_error(r402) goto L671 (error at coroutine:159) else goto L450 -L450: - r403 = dank_mids.brownie_patch.call.globals :: static - r404 = 'InsufficientDataBytes' - r405 = CPyDict_GetItem(r403, r404) - if is_error(r405) goto L672 (error at coroutine:159) else goto L451 -L451: - r406 = [r397, r398, r401, r402] - r407 = load_address r406 - r408 = _PyObject_Vectorcall(r405, r407, 4, 0) - dec_ref r405 - if is_error(r408) goto L672 (error at coroutine:159) else goto L452 -L452: - dec_ref r397 - dec_ref r398 - dec_ref r401 - dec_ref r402 - CPy_Raise(r408) - dec_ref r408 - if not 0 goto L456 (error at coroutine:159) else goto L673 :: bool -L453: - unreachable -L454: - CPy_Reraise() - if not 0 goto L456 else goto L674 :: bool -L455: - unreachable -L456: - r409 = r22.__mypyc_temp__26 - dec_ref r22 - if is_error(r409) goto L488 (error at coroutine:-1) else goto L457 -L457: - CPy_RestoreExcInfo(r409) - dec_ref r409 - r410 = CPy_KeepPropagating() - if not r410 goto L488 else goto L458 :: bool -L458: - unreachable -L459: - r411 = r22.decimals - if is_error(r411) goto L675 (error at coroutine:161) else goto L460 -L460: - r412 = load_address _Py_NoneStruct - r413 = r411 == r412 - dec_ref r411 - if r413 goto L461 else goto L463 :: bool -L461: - r414 = r22.decoded - if is_error(r414) goto L675 (error at coroutine:161) else goto L462 -L462: - r415 = r414 - goto L473 -L463: - r416 = r22.decoded - if is_error(r416) goto L675 (error at coroutine:161) else goto L464 -L464: - r417 = r22.decimals - if is_error(r417) goto L676 (error at coroutine:161) else goto L465 -L465: - r418 = unbox(int, r417) - dec_ref r417 - if is_error(r418) goto L676 (error at coroutine:161) else goto L466 -L466: - r419 = dank_mids.brownie_patch.call.Decimal :: static - if is_error(r419) goto L677 else goto L469 -L467: - r420 = raise NameError('value for final name "Decimal" was not set') - if not r420 goto L488 (error at coroutine:161) else goto L468 :: bool -L468: - unreachable -L469: - r421 = box(int, r418) - r422 = [r421] - r423 = load_address r422 - r424 = _PyObject_Vectorcall(r419, r423, 1, 0) - if is_error(r424) goto L678 (error at coroutine:161) else goto L470 -L470: - dec_ref r421 - r425 = object 10 - r426 = CPyNumber_Power(r425, r424) - dec_ref r424 - if is_error(r426) goto L676 (error at coroutine:161) else goto L471 -L471: - r427 = PyNumber_TrueDivide(r416, r426) - dec_ref r416 - dec_ref r426 - if is_error(r427) goto L675 (error at coroutine:161) else goto L472 -L472: - r415 = r427 -L473: - r22.__mypyc_next_label__ = -2; r428 = is_error - dec_ref r22 - if not r428 goto L679 (error at coroutine:161) else goto L474 :: bool -L474: - CPyGen_SetStopIterationValue(r415) - dec_ref r415 - if not 0 goto L488 else goto L475 :: bool -L475: - unreachable -L476: - r429 = r23 == 0 - if r429 goto L680 else goto L477 :: bool -L477: - r430 = r23 == 2 - if r430 goto L681 else goto L682 :: bool -L478: - r431 = r23 == 4 - if r431 goto L683 else goto L684 :: bool -L479: - r432 = r23 == 6 - if r432 goto L685 else goto L686 :: bool -L480: - r433 = r23 == 8 - if r433 goto L687 else goto L688 :: bool -L481: - r434 = r23 == 10 - if r434 goto L689 else goto L690 :: bool -L482: - r435 = r23 == 12 - if r435 goto L691 else goto L692 :: bool -L483: - r436 = r23 == 14 - if r436 goto L693 else goto L694 :: bool -L484: - r437 = r23 == 16 - if r437 goto L695 else goto L696 :: bool -L485: - r438 = r23 == 18 - dec_ref r23 :: int - if r438 goto L413 else goto L697 :: bool -L486: - r439 = raise StopIteration - if not r439 goto L488 (error at coroutine:143) else goto L487 :: bool -L487: - unreachable -L488: - r440 = :: object - return r440 -L489: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - goto L488 -L490: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - dec_ref r22 - goto L488 -L491: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - dec_ref r22 - dec_ref r23 :: int - goto L488 -L492: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L4 -L493: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L488 -L494: - dec_ref r27 - goto L14 -L495: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L10 -L496: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L15 -L497: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref r44 - goto L488 -L498: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref r46 - dec_ref r47 - goto L488 -L499: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref r46 - goto L488 -L500: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref r55 - goto L488 -L501: - xdec_ref r1 - goto L30 -L502: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L488 -L503: - dec_ref r64 - goto L39 -L504: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L34 -L505: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L37 -L506: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - goto L53 -L507: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - goto L44 -L508: - dec_ref r22 - goto L45 -L509: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - dec_ref r64 - goto L53 -L510: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - goto L49 -L511: - dec_ref r22 - goto L50 -L512: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - goto L53 -L513: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref arg - goto L488 -L514: - xdec_ref r1 - goto L59 -L515: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L299 -L516: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - goto L299 -L517: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - dec_ref r83 :: int - goto L299 -L518: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - dec_ref r83 :: int - dec_ref r84 - goto L299 -L519: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - dec_ref r83 :: int - dec_ref r84 - dec_ref r85 - goto L299 -L520: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - dec_ref r83 :: int - dec_ref r84 - dec_ref r85 - dec_ref r88 - goto L299 -L521: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r88 - dec_ref r89 - goto L299 -L522: - dec_ref r95 - goto L68 -L523: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r88 - goto L299 -L524: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r88 - dec_ref r96 - goto L299 -L525: - xdec_ref r3 - goto L75 -L526: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L299 -L527: - dec_ref r105 - goto L84 -L528: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L79 -L529: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L82 -L530: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L98 -L531: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L89 -L532: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L90 -L533: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r105 - goto L98 -L534: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L94 -L535: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L95 -L536: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r104 - goto L98 -L537: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L100 -L538: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref arg - goto L299 -L539: - xdec_ref r3 - goto L104 -L540: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L108 -L541: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L109 -L542: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r127 - goto L299 -L543: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r129 - dec_ref r130 - goto L299 -L544: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r129 - goto L299 -L545: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r138 - goto L299 -L546: - xdec_ref r5 - goto L123 -L547: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L299 -L548: - dec_ref r147 - goto L132 -L549: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L127 -L550: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L130 -L551: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L146 -L552: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L137 -L553: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L138 -L554: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r147 - goto L146 -L555: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L142 -L556: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L143 -L557: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L146 -L558: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L148 -L559: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref arg - goto L299 -L560: - xdec_ref r5 - goto L152 -L561: - xdec_ref r7 - goto L198 -L562: - xdec_ref r7 - dec_ref r167 - goto L198 -L563: - xdec_ref r7 - dec_ref r167 - dec_ref r171 - goto L198 -L564: - xdec_ref r7 - dec_ref r167 - dec_ref r174 - goto L198 -L565: - xdec_ref r7 - dec_ref r167 - dec_ref r174 - dec_ref r175 - goto L198 -L566: - xdec_ref r7 - goto L166 -L567: - dec_ref r186 - goto L175 -L568: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L170 -L569: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L173 -L570: - xdec_ref r7 - goto L189 -L571: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L181 -L572: - xdec_ref r7 - dec_ref r186 - goto L189 -L573: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L186 -L574: - dec_ref r185 - goto L189 -L575: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L191 -L576: - xdec_ref r7 - dec_ref arg - goto L198 -L577: - xdec_ref r7 - goto L195 -L578: - xdec_ref r9 - goto L247 -L579: - xdec_ref r9 - goto L244 -L580: - xdec_ref r9 - dec_ref r209 - dec_ref r210 - dec_ref r211 - goto L244 -L581: - xdec_ref r9 - dec_ref r209 - dec_ref r210 - dec_ref r211 - dec_ref r212 - goto L244 -L582: - xdec_ref r9 - dec_ref r209 - dec_ref r210 - dec_ref r211 - dec_ref r213 - goto L244 -L583: - xdec_ref r9 - goto L207 -L584: - dec_ref r223 - goto L216 -L585: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L211 -L586: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L214 -L587: - xdec_ref r9 - goto L230 -L588: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L222 -L589: - xdec_ref r9 - dec_ref r223 - goto L230 -L590: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L227 -L591: - dec_ref r222 - goto L230 -L592: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L232 -L593: - xdec_ref r9 - dec_ref arg - goto L244 -L594: - xdec_ref r9 - goto L236 -L595: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L241 -L596: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L246 -L597: - xdec_ref r11 - goto L292 -L598: - xdec_ref r11 - goto L289 -L599: - xdec_ref r11 - dec_ref r251 - goto L292 -L600: - xdec_ref r11 - dec_ref r252 - goto L292 -L601: - xdec_ref r11 - goto L258 -L602: - dec_ref r262 - goto L267 -L603: - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L262 -L604: - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L265 -L605: - xdec_ref r11 - goto L281 -L606: - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L273 -L607: - xdec_ref r11 - dec_ref r262 - goto L281 -L608: - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L278 -L609: - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L283 -L610: - xdec_ref r11 - dec_ref arg - goto L292 -L611: - xdec_ref r11 - goto L287 -L612: - xdec_ref r15 - goto L348 -L613: - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L291 -L614: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L295 -L615: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L298 -L616: - xdec_ref r15 - goto L345 -L617: - xdec_ref r15 - dec_ref r286 - dec_ref r287 - dec_ref r288 - goto L345 -L618: - xdec_ref r15 - dec_ref r286 - dec_ref r287 - dec_ref r288 - dec_ref r289 - goto L345 -L619: - xdec_ref r15 - dec_ref r286 - dec_ref r287 - dec_ref r288 - dec_ref r290 - goto L345 -L620: - xdec_ref r15 - goto L308 -L621: - dec_ref r300 - goto L317 -L622: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L312 -L623: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L315 -L624: - xdec_ref r15 - goto L331 -L625: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L323 -L626: - xdec_ref r15 - dec_ref r300 - goto L331 -L627: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L328 -L628: - dec_ref r299 - goto L331 -L629: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L333 -L630: - xdec_ref r15 - dec_ref arg - goto L345 -L631: - xdec_ref r15 - goto L337 -L632: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L342 -L633: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L347 -L634: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L393 -L635: - xdec_ref r17 - goto L390 -L636: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r328 - goto L393 -L637: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r329 - goto L393 -L638: - xdec_ref r17 - goto L359 -L639: - xdec_ref r21 - dec_ref r22 - goto L393 -L640: - dec_ref r339 - goto L368 -L641: - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - dec_ref r22 - goto L363 -L642: - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - dec_ref r22 - goto L366 -L643: - xdec_ref r17 - xdec_ref r21 - goto L382 -L644: - xdec_ref r21 - goto L373 -L645: - xdec_ref r19 - dec_ref r22 - goto L374 -L646: - xdec_ref r17 - xdec_ref r21 - dec_ref r339 - goto L382 -L647: - xdec_ref r21 - goto L378 -L648: - xdec_ref r19 - dec_ref r22 - goto L379 -L649: - xdec_ref r21 - goto L382 -L650: - xdec_ref r19 - goto L384 -L651: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref arg - goto L393 -L652: - xdec_ref r17 - goto L388 -L653: - xdec_ref r21 - dec_ref r22 - goto L391 -L654: - xdec_ref r19 - goto L392 -L655: - xdec_ref r21 - goto L440 -L656: - xdec_ref r21 - dec_ref r359 - goto L440 -L657: - xdec_ref r21 - goto L408 -L658: - dec_ref r369 - goto L417 -L659: - xdec_ref r21 - dec_ref r22 - goto L412 -L660: - xdec_ref r21 - dec_ref r22 - goto L415 -L661: - xdec_ref r21 - goto L431 -L662: - dec_ref r22 - goto L423 -L663: - xdec_ref r21 - dec_ref r369 - goto L431 -L664: - dec_ref r22 - goto L428 -L665: - dec_ref r368 - goto L431 -L666: - dec_ref r22 - goto L433 -L667: - xdec_ref r21 - dec_ref arg - goto L440 -L668: - xdec_ref r21 - goto L437 -L669: - dec_ref r397 - goto L456 -L670: - dec_ref r397 - dec_ref r398 - goto L456 -L671: - dec_ref r397 - dec_ref r398 - dec_ref r401 - goto L456 -L672: - dec_ref r397 - dec_ref r398 - dec_ref r401 - dec_ref r402 - goto L456 -L673: - dec_ref r22 - goto L453 -L674: - dec_ref r22 - goto L455 -L675: - dec_ref r22 - goto L488 -L676: - dec_ref r22 - dec_ref r416 - goto L488 -L677: - dec_ref r22 - dec_ref r416 - dec_ref r418 :: int - goto L467 -L678: - dec_ref r22 - dec_ref r416 - dec_ref r421 - goto L488 -L679: - dec_ref r415 - goto L488 -L680: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L3 -L681: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L35 -L682: - xdec_ref r1 - goto L478 -L683: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L80 -L684: - xdec_ref r3 - goto L479 -L685: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L128 -L686: - xdec_ref r5 - dec_ref r24 - goto L480 -L687: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L171 -L688: - xdec_ref r7 - goto L481 -L689: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L212 -L690: - xdec_ref r9 - goto L482 -L691: - xdec_ref r19 - dec_ref r23 :: int - goto L263 -L692: - xdec_ref r11 - xdec_ref r13 - goto L483 -L693: - xdec_ref r19 - dec_ref r23 :: int - goto L313 -L694: - xdec_ref r15 - goto L484 -L695: - dec_ref r23 :: int - goto L364 -L696: - xdec_ref r17 - xdec_ref r19 - goto L485 -L697: - xdec_ref r21 - dec_ref r22 - goto L486 - -def coroutine__get_coroutine_fn_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine__get_coroutine_fn_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine__get_coroutine_fn_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine__get_coroutine_fn_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def coroutine__get_coroutine_fn_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def coroutine__get_coroutine_fn_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine__get_coroutine_fn_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_obj - self :: object - args :: tuple - block_identifier :: union[object, None] - decimals :: union[int, None] - override :: union[dict, None] - r0 :: dank_mids.brownie_patch.call._get_coroutine_fn_env - r1, r2, r3 :: object - r4 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_env - r5, r6, r7, r8, r9, r10 :: bool - r11 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - r12, r13 :: bool - r14 :: object -L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L18 (error at coroutine:143) else goto L1 -L1: - if is_error(block_identifier) goto L2 else goto L19 -L2: - r1 = box(None, 1) - inc_ref r1 - block_identifier = r1 -L3: - if is_error(decimals) goto L4 else goto L20 -L4: - r2 = box(None, 1) - inc_ref r2 - decimals = r2 -L5: - if is_error(override) goto L6 else goto L21 -L6: - r3 = box(None, 1) - inc_ref r3 - override = r3 -L7: - r4 = coroutine__get_coroutine_fn_env() - if is_error(r4) goto L22 (error at coroutine:143) else goto L8 -L8: - r4.__mypyc_env__ = r0; r5 = is_error - if not r5 goto L23 (error at coroutine:143) else goto L9 :: bool -L9: - inc_ref self - r4.self = self; r6 = is_error - if not r6 goto L23 (error at coroutine:143) else goto L10 :: bool -L10: - inc_ref args - r4.args = args; r7 = is_error - if not r7 goto L23 (error at coroutine:143) else goto L11 :: bool -L11: - r4.block_identifier = block_identifier; r8 = is_error - if not r8 goto L24 (error at coroutine:143) else goto L12 :: bool -L12: - r4.decimals = decimals; r9 = is_error - if not r9 goto L25 (error at coroutine:143) else goto L13 :: bool -L13: - r4.override = override; r10 = is_error - if not r10 goto L26 (error at coroutine:143) else goto L14 :: bool -L14: - r11 = coroutine__get_coroutine_fn_gen() - if is_error(r11) goto L26 (error at coroutine:143) else goto L15 -L15: - inc_ref r4 - r11.__mypyc_env__ = r4; r12 = is_error - if not r12 goto L27 (error at coroutine:143) else goto L16 :: bool -L16: - r4.__mypyc_next_label__ = 0; r13 = is_error - dec_ref r4 - if not r13 goto L28 (error at coroutine:143) else goto L17 :: bool -L17: - return r11 -L18: - r14 = :: object - return r14 -L19: - inc_ref block_identifier - goto L3 -L20: - inc_ref decimals - goto L5 -L21: - inc_ref override - goto L7 -L22: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r0 - goto L18 -L23: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 -L24: - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 -L25: - dec_ref override - dec_ref r4 - goto L18 -L26: - dec_ref r4 - goto L18 -L27: - dec_ref r4 - dec_ref r11 - goto L18 -L28: - dec_ref r11 - goto L18 - -def _get_coroutine_fn(w3, len_inputs): - w3 :: object - len_inputs :: int - r0 :: dank_mids.brownie_patch.call._get_coroutine_fn_env - r1, r2, r3, r4 :: bool - r5 :: int - r6 :: bit - r7 :: object - r8, r9 :: bool - r10 :: dict - r11 :: str - r12 :: object - r13 :: bool - r14 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_obj - r15 :: bool - coroutine, r16 :: object -L0: - r0 = _get_coroutine_fn_env() - if is_error(r0) goto L18 (error at _get_coroutine_fn:137) else goto L1 -L1: - inc_ref w3 - r0.w3 = w3; r1 = is_error - if not r1 goto L19 (error at _get_coroutine_fn:137) else goto L2 :: bool -L2: - inc_ref len_inputs :: int - r0.len_inputs = len_inputs; r2 = is_error - if not r2 goto L19 (error at _get_coroutine_fn:137) else goto L3 :: bool -L3: - r3 = dank_mids.brownie_patch.call.APPLICATION_MODE :: static - if is_error(r3) goto L20 else goto L6 -L4: - r4 = raise NameError('value for final name "APPLICATION_MODE" was not set') - if not r4 goto L18 (error at _get_coroutine_fn:138) else goto L5 :: bool -L5: - unreachable -L6: - if r3 goto L9 else goto L7 :: bool -L7: - r5 = r0.len_inputs - if is_error(r5) goto L19 (error at _get_coroutine_fn:138) else goto L8 -L8: - r6 = r5 != 0 - dec_ref r5 :: int - if r6 goto L9 else goto L13 :: bool -L9: - r7 = dank_mids.brownie_patch.call.encode :: static - if is_error(r7) goto L21 else goto L12 -L10: - r8 = raise NameError('value for final name "encode" was not set') - if not r8 goto L18 (error at _get_coroutine_fn:139) else goto L11 :: bool -L11: - unreachable -L12: - inc_ref r7 - r0.get_request_data = r7; r9 = is_error - if not r9 goto L19 (error at _get_coroutine_fn:139) else goto L15 :: bool -L13: - r10 = dank_mids.brownie_patch.call.globals :: static - r11 = '_request_data_no_args' - r12 = CPyDict_GetItem(r10, r11) - if is_error(r12) goto L19 (error at _get_coroutine_fn:141) else goto L14 -L14: - r0.get_request_data = r12; r13 = is_error - if not r13 goto L19 (error at _get_coroutine_fn:141) else goto L15 :: bool -L15: - r14 = coroutine__get_coroutine_fn_obj() - if is_error(r14) goto L19 (error at _get_coroutine_fn:143) else goto L16 -L16: - r14.__mypyc_env__ = r0; r15 = is_error - if not r15 goto L22 (error at _get_coroutine_fn:143) else goto L17 :: bool -L17: - coroutine = r14 - return coroutine -L18: - r16 = :: object - return r16 -L19: - dec_ref r0 - goto L18 -L20: - dec_ref r0 - goto L4 -L21: - dec_ref r0 - goto L10 -L22: - dec_ref r14 - goto L18 - -def _call_no_args(self): - self :: object - r0 :: str - r1 :: object[1] - r2 :: object_ptr - r3 :: object - r4 :: str - r5 :: object[1] - r6 :: object_ptr - r7, r8 :: object -L0: - r0 = 'coroutine' - r1 = [self] - r2 = load_address r1 - r3 = PyObject_VectorcallMethod(r0, r2, 9223372036854775809, 0) - if is_error(r3) goto L3 (error at _call_no_args:168) else goto L1 -L1: - r4 = '__await__' - r5 = [r3] - r6 = load_address r5 - r7 = PyObject_VectorcallMethod(r4, r6, 9223372036854775809, 0) - if is_error(r7) goto L4 (error at _call_no_args:168) else goto L2 -L2: - dec_ref r3 - return r7 -L3: - r8 = :: object - return r8 -L4: - dec_ref r3 - goto L3 - -def encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.call.encode_input_env - r3 :: int - r4 :: object - r5 :: bit - r6 :: bool - r7 :: tuple - r8, r9 :: bool - r10 :: tuple - r11 :: ptr - r12 :: native_int - r13, r14 :: short_int - r15 :: bit - r16 :: tuple - r17 :: short_int - r18 :: object - r19 :: bool - r20, r21 :: object - r22 :: bool - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: object - r27 :: str - r28 :: bool - r29, r30 :: short_int - r31 :: bool - r32 :: object - r33 :: str - r34, r35 :: object - r36 :: str - r37 :: object - r38 :: tuple - r39 :: dict - r40 :: str - r41 :: object - r42 :: list - r43, r44, r45 :: ptr - r46 :: object - r47 :: tuple - r48 :: dict - r49 :: object - r50 :: bool - r51 :: object - r52 :: tuple - r53 :: object - r54 :: list - r55, r56 :: ptr - r57 :: object - r58 :: tuple - r59 :: dict - r60, r61 :: object - r62 :: bool - r63, r64, r65, r66, r67 :: object - r68 :: bool - r69 :: object - r70 :: bit - r71 :: tuple[object, object, object] - r72 :: bool - r73 :: object_ptr - r74 :: object - r75, r76 :: bool - r77 :: tuple[object, object, object] - r78 :: bool - r79, r80 :: tuple[object, object, object] - r81 :: bit - r82, r83, r84 :: object - r85 :: bool - r86 :: tuple[object, object, object] - r87 :: bool - r88 :: object - r89 :: str - r90, r91 :: object - r92 :: str - r93 :: object - r94 :: tuple[object, object] - r95 :: object - r96 :: bit - r97 :: object - r98 :: str - r99, r100 :: object - r101 :: str - r102 :: object - r103 :: tuple - r104 :: dict - r105 :: str - r106 :: object - r107 :: list - r108, r109, r110 :: ptr - r111 :: object - r112 :: tuple - r113 :: dict - r114 :: object - r115 :: bool - r116 :: dict - r117 :: str - r118 :: object - r119 :: bit - r120 :: object - r121 :: bool - r122 :: str - r123 :: object - r124 :: bool - r125 :: str - r126, r127, r128 :: object - r129 :: str - r130 :: object - r131 :: str - r132 :: object[5] - r133 :: object_ptr - r134, r135 :: object - r136 :: bool - r137 :: str - r138 :: object - r139 :: str - r140 :: object - r141 :: dict - r142 :: str - r143 :: object - r144 :: object[1] - r145 :: object_ptr - r146, r147 :: object - r148 :: bool - r149 :: str - r150 :: i32 - r151 :: bit - r152 :: int - r153 :: bit - r154 :: object - r155 :: str - r156, r157 :: object - r158 :: str - r159 :: object - r160 :: tuple - r161 :: dict - r162 :: str - r163 :: object - r164 :: list - r165, r166, r167 :: ptr - r168 :: object - r169 :: tuple - r170 :: dict - r171, r172, r173 :: object - r174 :: str - r175 :: object - r176 :: bool - r177 :: dict - r178 :: str - r179 :: object - r180 :: bit - r181 :: int - r182 :: bit - r183 :: object - r184 :: str - r185, r186 :: object - r187 :: str - r188 :: object - r189 :: tuple - r190 :: dict - r191 :: str - r192 :: object - r193 :: list - r194, r195, r196 :: ptr - r197 :: object - r198 :: tuple - r199 :: dict - r200, r201, r202 :: object - r203 :: str - r204 :: object - r205 :: bool - r206, r207 :: tuple[object, object, object] - r208 :: bit - r209, r210 :: object - r211 :: str - r212 :: object - r213 :: i32 - r214 :: bit - r215 :: bool - r216, r217 :: object - r218 :: bool - r219, r220 :: bit - r221 :: bool - r222 :: object -L0: - r0 = :: object - r1 = r0 - r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L185 (error at encode_input:171) else goto L1 -L1: - r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L186 (error at encode_input:171) else goto L180 -L2: - r4 = load_address _Py_NoneStruct - r5 = type != r4 - if r5 goto L187 else goto L5 :: bool -L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L184 (error at encode_input:171) else goto L4 :: bool -L4: - unreachable -L5: - r6 = 0 - r7 = r2.args - if is_error(r7) goto L186 (error at encode_input:173) else goto L6 -L6: - r2.__mypyc_temp__27 = r7; r8 = is_error - if not r8 goto L186 (error at encode_input:-1) else goto L7 :: bool -L7: - r2.__mypyc_temp__28 = 0; r9 = is_error - if not r9 goto L186 (error at encode_input:-1) else goto L8 :: bool -L8: - r10 = r2.__mypyc_temp__27 - if is_error(r10) goto L186 (error at encode_input:173) else goto L9 -L9: - r11 = get_element_ptr r10 ob_size :: PyVarObject - r12 = load_mem r11 :: native_int* - dec_ref r10 - r13 = r12 << 1 - r14 = r2.__mypyc_temp__28 - if is_error(r14) goto L186 (error at encode_input:173) else goto L10 -L10: - r15 = r14 < r13 :: signed - if r15 goto L11 else goto L27 :: bool -L11: - r16 = r2.__mypyc_temp__27 - if is_error(r16) goto L186 (error at encode_input:173) else goto L12 -L12: - r17 = r2.__mypyc_temp__28 - if is_error(r17) goto L188 (error at encode_input:173) else goto L13 -L13: - r18 = CPySequenceTuple_GetItem(r16, r17) - dec_ref r16 - if is_error(r18) goto L186 (error at encode_input:173) else goto L14 -L14: - r2.arg = r18; r19 = is_error - if not r19 goto L186 (error at encode_input:173) else goto L15 :: bool -L15: - r20 = r2.arg - if is_error(r20) goto L186 (error at encode_input:173) else goto L16 -L16: - r21 = dank_mids.brownie_patch.call.Contract :: static - if is_error(r21) goto L189 else goto L19 -L17: - r22 = raise NameError('value for final name "Contract" was not set') - if not r22 goto L184 (error at encode_input:173) else goto L18 :: bool -L18: - unreachable -L19: - r23 = PyObject_IsInstance(r20, r21) - dec_ref r20 - r24 = r23 >= 0 :: signed - if not r24 goto L186 (error at encode_input:173) else goto L20 :: bool -L20: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L21 else goto L22 :: bool -L21: - if r25 goto L24 else goto L25 :: bool -L22: - r26 = r2.arg - if is_error(r26) goto L186 (error at encode_input:173) else goto L23 -L23: - r27 = '__contains__' - r28 = PyObject_HasAttr(r26, r27) - dec_ref r26 - if r28 goto L24 else goto L25 :: bool -L24: - r6 = 1 - goto L27 -L25: - r29 = r2.__mypyc_temp__28 - if is_error(r29) goto L186 (error at encode_input:173) else goto L26 -L26: - r30 = r29 + 2 - r2.__mypyc_temp__28 = r30; r31 = is_error - if not r31 goto L186 (error at encode_input:173) else goto L8 :: bool -L27: - if r6 goto L190 else goto L40 :: bool -L28: - r32 = r2.call - if is_error(r32) goto L191 (error at encode_input:175) else goto L29 -L29: - r33 = 'abi' - r34 = CPyObject_GetAttr(r32, r33) - dec_ref r32 - if is_error(r34) goto L191 (error at encode_input:175) else goto L30 -L30: - r35 = r2.call - if is_error(r35) goto L192 (error at encode_input:175) else goto L31 -L31: - r36 = 'signature' - r37 = CPyObject_GetAttr(r35, r36) - dec_ref r35 - if is_error(r37) goto L192 (error at encode_input:175) else goto L32 -L32: - r38 = r2.args - if is_error(r38) goto L193 (error at encode_input:175) else goto L33 -L33: - r39 = dank_mids.brownie_patch.call.globals :: static - r40 = '__encode_input' - r41 = CPyDict_GetItem(r39, r40) - if is_error(r41) goto L194 (error at encode_input:175) else goto L34 -L34: - r42 = PyList_New(2) - if is_error(r42) goto L195 (error at encode_input:175) else goto L35 -L35: - r43 = get_element_ptr r42 ob_item :: PyListObject - r44 = load_mem r43 :: ptr* - set_mem r44, r34 :: builtins.object* - r45 = r44 + 8 - set_mem r45, r37 :: builtins.object* - r46 = CPyList_Extend(r42, r38) - dec_ref r38 - if is_error(r46) goto L196 (error at encode_input:175) else goto L197 -L36: - r47 = PyList_AsTuple(r42) - dec_ref r42 - if is_error(r47) goto L198 (error at encode_input:175) else goto L37 -L37: - r48 = PyDict_New() - if is_error(r48) goto L199 (error at encode_input:175) else goto L38 -L38: - r49 = PyObject_Call(r41, r47, r48) - dec_ref r41 - dec_ref r47 - dec_ref r48 - if is_error(r49) goto L191 (error at encode_input:175) else goto L39 -L39: - r2.data = r49; r50 = is_error - if not r50 goto L191 (error at encode_input:175) else goto L169 :: bool -L40: - r51 = r2.call - if is_error(r51) goto L200 (error at encode_input:178) else goto L41 -L41: - r52 = r2.args - if is_error(r52) goto L201 (error at encode_input:178) else goto L42 -L42: - r53 = r2.get_request_data - if is_error(r53) goto L202 (error at encode_input:178) else goto L43 -L43: - r54 = PyList_New(1) - if is_error(r54) goto L203 (error at encode_input:178) else goto L44 -L44: - r55 = get_element_ptr r54 ob_item :: PyListObject - r56 = load_mem r55 :: ptr* - set_mem r56, r51 :: builtins.object* - r57 = CPyList_Extend(r54, r52) - dec_ref r52 - if is_error(r57) goto L204 (error at encode_input:178) else goto L205 -L45: - r58 = PyList_AsTuple(r54) - dec_ref r54 - if is_error(r58) goto L206 (error at encode_input:178) else goto L46 -L46: - r59 = PyDict_New() - if is_error(r59) goto L207 (error at encode_input:178) else goto L47 -L47: - r60 = PyObject_Call(r53, r58, r59) - dec_ref r53 - dec_ref r58 - dec_ref r59 - if is_error(r60) goto L200 (error at encode_input:178) else goto L48 -L48: - r61 = CPy_GetCoro(r60) - dec_ref r60 - if is_error(r61) goto L200 (error at encode_input:178) else goto L49 -L49: - r2.__mypyc_temp__29 = r61; r62 = is_error - if not r62 goto L200 (error at encode_input:-1) else goto L50 :: bool -L50: - r63 = r2.__mypyc_temp__29 - if is_error(r63) goto L200 (error at encode_input:-1) else goto L51 -L51: - r64 = CPyIter_Next(r63) - dec_ref r63 - if is_error(r64) goto L208 else goto L54 -L52: - r65 = CPy_FetchStopIterationValue() - if is_error(r65) goto L84 (error at encode_input:178) else goto L53 -L53: - r66 = r65 - goto L83 -L54: - r67 = r64 -L55: - r2.__mypyc_next_label__ = 2; r68 = is_error - if not r68 goto L209 (error at encode_input:178) else goto L210 :: bool -L56: - return r67 -L57: - r69 = load_address _Py_NoneStruct - r70 = type != r69 - if r70 goto L58 else goto L60 :: bool -L58: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L61 (error at encode_input:178) else goto L211 :: bool -L59: - unreachable -L60: - inc_ref arg - goto L78 -L61: - r71 = CPy_CatchError() - r2.__mypyc_temp__30 = r71; r72 = is_error - if not r72 goto L212 (error at encode_input:-1) else goto L62 :: bool -L62: - r73 = load_address r1 - r74 = r2.__mypyc_temp__29 - if is_error(r74) goto L212 (error at encode_input:-1) else goto L63 -L63: - r75 = CPy_YieldFromErrorHandle(r74, r73) - dec_ref r74 - if is_error(r75) goto L212 (error at encode_input:178) else goto L64 -L64: - if r75 goto L70 else goto L65 :: bool -L65: - if is_error(r1) goto L66 else goto L68 -L66: - r76 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r76 goto L75 (error at encode_input:-1) else goto L213 :: bool -L67: - unreachable -L68: - inc_ref r1 - r67 = r1 - r77 = r2.__mypyc_temp__30 - if is_error(r77) goto L214 (error at encode_input:-1) else goto L69 -L69: - CPy_RestoreExcInfo(r77) - dec_ref r77 - goto L55 -L70: - if is_error(r1) goto L71 else goto L73 -L71: - r78 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r78 goto L75 (error at encode_input:-1) else goto L215 :: bool -L72: - unreachable -L73: - r66 = r1 - r79 = r2.__mypyc_temp__30 - if is_error(r79) goto L216 (error at encode_input:-1) else goto L74 -L74: - CPy_RestoreExcInfo(r79) - dec_ref r79 - goto L83 -L75: - r80 = r2.__mypyc_temp__30 - if is_error(r80) goto L84 (error at encode_input:-1) else goto L76 -L76: - CPy_RestoreExcInfo(r80) - dec_ref r80 - r81 = CPy_KeepPropagating() - if not r81 goto L84 else goto L217 :: bool -L77: - unreachable -L78: - r82 = r2.__mypyc_temp__29 - if is_error(r82) goto L218 (error at encode_input:-1) else goto L79 -L79: - r83 = CPyIter_Send(r82, arg) - dec_ref r82 - dec_ref arg - if is_error(r83) goto L219 else goto L80 -L80: - r67 = r83 - goto L55 -L81: - r84 = CPy_FetchStopIterationValue() - if is_error(r84) goto L84 (error at encode_input:178) else goto L82 -L82: - r66 = r84 -L83: - r2.data = r66; r85 = is_error - if not r85 goto L84 (error at encode_input:178) else goto L169 :: bool -L84: - r86 = CPy_CatchError() - r2.__mypyc_temp__31 = r86; r87 = is_error - if not r87 goto L166 (error at encode_input:-1) else goto L85 :: bool -L85: - r88 = builtins :: module - r89 = 'AttributeError' - r90 = CPyObject_GetAttr(r88, r89) - if is_error(r90) goto L166 (error at encode_input:179) else goto L86 -L86: - r91 = builtins :: module - r92 = 'TypeError' - r93 = CPyObject_GetAttr(r91, r92) - if is_error(r93) goto L220 (error at encode_input:179) else goto L87 -L87: - r94 = (r90, r93) - r95 = box(tuple[object, object], r94) - r96 = CPy_ExceptionMatches(r95) - dec_ref r95 - if r96 goto L88 else goto L100 :: bool -L88: - r97 = r2.call - if is_error(r97) goto L166 (error at encode_input:181) else goto L89 -L89: - r98 = 'abi' - r99 = CPyObject_GetAttr(r97, r98) - dec_ref r97 - if is_error(r99) goto L166 (error at encode_input:181) else goto L90 -L90: - r100 = r2.call - if is_error(r100) goto L221 (error at encode_input:181) else goto L91 -L91: - r101 = 'signature' - r102 = CPyObject_GetAttr(r100, r101) - dec_ref r100 - if is_error(r102) goto L221 (error at encode_input:181) else goto L92 -L92: - r103 = r2.args - if is_error(r103) goto L222 (error at encode_input:181) else goto L93 -L93: - r104 = dank_mids.brownie_patch.call.globals :: static - r105 = '__encode_input' - r106 = CPyDict_GetItem(r104, r105) - if is_error(r106) goto L223 (error at encode_input:181) else goto L94 -L94: - r107 = PyList_New(2) - if is_error(r107) goto L224 (error at encode_input:181) else goto L95 -L95: - r108 = get_element_ptr r107 ob_item :: PyListObject - r109 = load_mem r108 :: ptr* - set_mem r109, r99 :: builtins.object* - r110 = r109 + 8 - set_mem r110, r102 :: builtins.object* - r111 = CPyList_Extend(r107, r103) - dec_ref r103 - if is_error(r111) goto L225 (error at encode_input:181) else goto L226 -L96: - r112 = PyList_AsTuple(r107) - dec_ref r107 - if is_error(r112) goto L227 (error at encode_input:181) else goto L97 -L97: - r113 = PyDict_New() - if is_error(r113) goto L228 (error at encode_input:181) else goto L98 -L98: - r114 = PyObject_Call(r106, r112, r113) - dec_ref r106 - dec_ref r112 - dec_ref r113 - if is_error(r114) goto L166 (error at encode_input:181) else goto L99 -L99: - r2.data = r114; r115 = is_error - if not r115 goto L166 (error at encode_input:181) else goto L164 :: bool -L100: - r116 = dank_mids.brownie_patch.call.globals :: static - r117 = 'BrokenProcessPool' - r118 = CPyDict_GetItem(r116, r117) - if is_error(r118) goto L166 (error at encode_input:183) else goto L101 -L101: - r119 = CPy_ExceptionMatches(r118) - dec_ref r118 - if r119 goto L102 else goto L142 :: bool -L102: - r120 = dank_mids.brownie_patch.call.logger :: static - if is_error(r120) goto L103 else goto L105 -L103: - r121 = raise NameError('value for final name "logger" was not set') - if not r121 goto L166 (error at encode_input:184) else goto L229 :: bool -L104: - unreachable -L105: - r122 = 'Oh fuck, you broke the %s while decoding %s with abi %s' - r123 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r123) goto L106 else goto L108 -L106: - r124 = raise NameError('value for final name "ENVS" was not set') - if not r124 goto L166 (error at encode_input:184) else goto L230 :: bool -L107: - unreachable -L108: - r125 = 'BROWNIE_ENCODER_PROCESSES' - r126 = CPyObject_GetAttr(r123, r125) - if is_error(r126) goto L166 (error at encode_input:184) else goto L109 -L109: - r127 = r2.data - if is_error(r127) goto L231 (error at encode_input:184) else goto L110 -L110: - r128 = r2.call - if is_error(r128) goto L232 (error at encode_input:184) else goto L111 -L111: - r129 = 'abi' - r130 = CPyObject_GetAttr(r128, r129) - dec_ref r128 - if is_error(r130) goto L232 (error at encode_input:184) else goto L112 -L112: - r131 = 'critical' - r132 = [r120, r122, r126, r127, r130] - r133 = load_address r132 - r134 = PyObject_VectorcallMethod(r131, r133, 9223372036854775813, 0) - if is_error(r134) goto L233 (error at encode_input:184) else goto L234 -L113: - dec_ref r126 - dec_ref r127 - dec_ref r130 - r135 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r135) goto L114 else goto L116 -L114: - r136 = raise NameError('value for final name "ENVS" was not set') - if not r136 goto L166 (error at encode_input:186) else goto L235 :: bool -L115: - unreachable -L116: - r137 = 'BROWNIE_ENCODER_PROCESSES' - r138 = CPyObject_GetAttr(r135, r137) - if is_error(r138) goto L166 (error at encode_input:186) else goto L117 -L117: - r139 = '_max_workers' - r140 = CPyObject_GetAttr(r138, r139) - dec_ref r138 - if is_error(r140) goto L166 (error at encode_input:186) else goto L118 -L118: - r141 = dank_mids.brownie_patch.call.globals :: static - r142 = 'AsyncProcessPoolExecutor' - r143 = CPyDict_GetItem(r141, r142) - if is_error(r143) goto L236 (error at encode_input:186) else goto L119 -L119: - r144 = [r140] - r145 = load_address r144 - r146 = _PyObject_Vectorcall(r143, r145, 1, 0) - dec_ref r143 - if is_error(r146) goto L236 (error at encode_input:186) else goto L120 -L120: - dec_ref r140 - r147 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r147) goto L237 else goto L123 -L121: - r148 = raise NameError('value for final name "ENVS" was not set') - if not r148 goto L166 (error at encode_input:186) else goto L238 :: bool -L122: - unreachable -L123: - r149 = 'BROWNIE_ENCODER_PROCESSES' - r150 = PyObject_SetAttr(r147, r149, r146) - dec_ref r146 - r151 = r150 >= 0 :: signed - if not r151 goto L166 (error at encode_input:186) else goto L124 :: bool -L124: - r152 = r2.len_inputs - if is_error(r152) goto L166 (error at encode_input:187) else goto L125 -L125: - r153 = r152 != 0 - dec_ref r152 :: int - if r153 goto L126 else goto L138 :: bool -L126: - r154 = r2.call - if is_error(r154) goto L166 (error at encode_input:187) else goto L127 -L127: - r155 = 'abi' - r156 = CPyObject_GetAttr(r154, r155) - dec_ref r154 - if is_error(r156) goto L166 (error at encode_input:187) else goto L128 -L128: - r157 = r2.call - if is_error(r157) goto L239 (error at encode_input:187) else goto L129 -L129: - r158 = 'signature' - r159 = CPyObject_GetAttr(r157, r158) - dec_ref r157 - if is_error(r159) goto L239 (error at encode_input:187) else goto L130 -L130: - r160 = r2.args - if is_error(r160) goto L240 (error at encode_input:187) else goto L131 -L131: - r161 = dank_mids.brownie_patch.call.globals :: static - r162 = '__encode_input' - r163 = CPyDict_GetItem(r161, r162) - if is_error(r163) goto L241 (error at encode_input:187) else goto L132 -L132: - r164 = PyList_New(2) - if is_error(r164) goto L242 (error at encode_input:187) else goto L133 -L133: - r165 = get_element_ptr r164 ob_item :: PyListObject - r166 = load_mem r165 :: ptr* - set_mem r166, r156 :: builtins.object* - r167 = r166 + 8 - set_mem r167, r159 :: builtins.object* - r168 = CPyList_Extend(r164, r160) - dec_ref r160 - if is_error(r168) goto L243 (error at encode_input:187) else goto L244 -L134: - r169 = PyList_AsTuple(r164) - dec_ref r164 - if is_error(r169) goto L245 (error at encode_input:187) else goto L135 -L135: - r170 = PyDict_New() - if is_error(r170) goto L246 (error at encode_input:187) else goto L136 -L136: - r171 = PyObject_Call(r163, r169, r170) - dec_ref r163 - dec_ref r169 - dec_ref r170 - if is_error(r171) goto L166 (error at encode_input:187) else goto L137 -L137: - r172 = r171 - goto L141 -L138: - r173 = r2.call - if is_error(r173) goto L166 (error at encode_input:187) else goto L139 -L139: - r174 = 'signature' - r175 = CPyObject_GetAttr(r173, r174) - dec_ref r173 - if is_error(r175) goto L166 (error at encode_input:187) else goto L140 -L140: - r172 = r175 -L141: - r2.data = r172; r176 = is_error - if not r176 goto L166 (error at encode_input:187) else goto L164 :: bool -L142: - r177 = dank_mids.brownie_patch.call.globals :: static - r178 = 'PicklingError' - r179 = CPyDict_GetItem(r177, r178) - if is_error(r179) goto L166 (error at encode_input:188) else goto L143 -L143: - r180 = CPy_ExceptionMatches(r179) - dec_ref r179 - if r180 goto L144 else goto L162 :: bool -L144: - r181 = r2.len_inputs - if is_error(r181) goto L166 (error at encode_input:189) else goto L145 -L145: - r182 = r181 != 0 - dec_ref r181 :: int - if r182 goto L146 else goto L158 :: bool -L146: - r183 = r2.call - if is_error(r183) goto L166 (error at encode_input:189) else goto L147 -L147: - r184 = 'abi' - r185 = CPyObject_GetAttr(r183, r184) - dec_ref r183 - if is_error(r185) goto L166 (error at encode_input:189) else goto L148 -L148: - r186 = r2.call - if is_error(r186) goto L247 (error at encode_input:189) else goto L149 -L149: - r187 = 'signature' - r188 = CPyObject_GetAttr(r186, r187) - dec_ref r186 - if is_error(r188) goto L247 (error at encode_input:189) else goto L150 -L150: - r189 = r2.args - if is_error(r189) goto L248 (error at encode_input:189) else goto L151 -L151: - r190 = dank_mids.brownie_patch.call.globals :: static - r191 = '__encode_input' - r192 = CPyDict_GetItem(r190, r191) - if is_error(r192) goto L249 (error at encode_input:189) else goto L152 -L152: - r193 = PyList_New(2) - if is_error(r193) goto L250 (error at encode_input:189) else goto L153 -L153: - r194 = get_element_ptr r193 ob_item :: PyListObject - r195 = load_mem r194 :: ptr* - set_mem r195, r185 :: builtins.object* - r196 = r195 + 8 - set_mem r196, r188 :: builtins.object* - r197 = CPyList_Extend(r193, r189) - dec_ref r189 - if is_error(r197) goto L251 (error at encode_input:189) else goto L252 -L154: - r198 = PyList_AsTuple(r193) - dec_ref r193 - if is_error(r198) goto L253 (error at encode_input:189) else goto L155 -L155: - r199 = PyDict_New() - if is_error(r199) goto L254 (error at encode_input:189) else goto L156 -L156: - r200 = PyObject_Call(r192, r198, r199) - dec_ref r192 - dec_ref r198 - dec_ref r199 - if is_error(r200) goto L166 (error at encode_input:189) else goto L157 -L157: - r201 = r200 - goto L161 -L158: - r202 = r2.call - if is_error(r202) goto L166 (error at encode_input:189) else goto L159 -L159: - r203 = 'signature' - r204 = CPyObject_GetAttr(r202, r203) - dec_ref r202 - if is_error(r204) goto L166 (error at encode_input:189) else goto L160 -L160: - r201 = r204 -L161: - r2.data = r201; r205 = is_error - if not r205 goto L166 (error at encode_input:189) else goto L164 :: bool -L162: - CPy_Reraise() - if not 0 goto L166 else goto L255 :: bool -L163: - unreachable -L164: - r206 = r2.__mypyc_temp__31 - if is_error(r206) goto L191 (error at encode_input:-1) else goto L165 -L165: - CPy_RestoreExcInfo(r206) - dec_ref r206 - goto L169 -L166: - r207 = r2.__mypyc_temp__31 - dec_ref r2 - if is_error(r207) goto L184 (error at encode_input:-1) else goto L167 -L167: - CPy_RestoreExcInfo(r207) - dec_ref r207 - r208 = CPy_KeepPropagating() - if not r208 goto L184 else goto L168 :: bool -L168: - unreachable -L169: - r209 = r2.data - if is_error(r209) goto L191 (error at encode_input:191) else goto L170 -L170: - r210 = builtins :: module - r211 = 'Exception' - r212 = CPyObject_GetAttr(r210, r211) - if is_error(r212) goto L256 (error at encode_input:191) else goto L171 -L171: - r213 = PyObject_IsInstance(r209, r212) - dec_ref r209 - dec_ref r212 - r214 = r213 >= 0 :: signed - if not r214 goto L191 (error at encode_input:191) else goto L172 :: bool -L172: - r215 = truncate r213: i32 to builtins.bool - if r215 goto L173 else goto L176 :: bool -L173: - r216 = r2.data - dec_ref r2 - if is_error(r216) goto L184 (error at encode_input:192) else goto L174 -L174: - CPy_Raise(r216) - dec_ref r216 - if not 0 goto L184 (error at encode_input:192) else goto L175 :: bool -L175: - unreachable -L176: - r217 = r2.data - if is_error(r217) goto L191 (error at encode_input:193) else goto L177 -L177: - r2.__mypyc_next_label__ = -2; r218 = is_error - dec_ref r2 - if not r218 goto L257 (error at encode_input:193) else goto L178 :: bool -L178: - CPyGen_SetStopIterationValue(r217) - dec_ref r217 - if not 0 goto L184 else goto L179 :: bool -L179: - unreachable -L180: - r219 = r3 == 0 - if r219 goto L258 else goto L181 :: bool -L181: - r220 = r3 == 2 - dec_ref r3 :: int - if r220 goto L57 else goto L259 :: bool -L182: - r221 = raise StopIteration - if not r221 goto L184 (error at encode_input:171) else goto L183 :: bool -L183: - unreachable -L184: - r222 = :: object - return r222 -L185: - xdec_ref r1 - goto L184 -L186: - xdec_ref r1 - dec_ref r2 - goto L184 -L187: - xdec_ref r1 - dec_ref r2 - goto L3 -L188: - xdec_ref r1 - dec_ref r2 - dec_ref r16 - goto L184 -L189: - xdec_ref r1 - dec_ref r2 - dec_ref r20 - goto L17 -L190: - xdec_ref r1 - goto L28 -L191: - dec_ref r2 - goto L184 -L192: - dec_ref r2 - dec_ref r34 - goto L184 -L193: - dec_ref r2 - dec_ref r34 - dec_ref r37 - goto L184 -L194: - dec_ref r2 - dec_ref r34 - dec_ref r37 - dec_ref r38 - goto L184 -L195: - dec_ref r2 - dec_ref r34 - dec_ref r37 - dec_ref r38 - dec_ref r41 - goto L184 -L196: - dec_ref r2 - dec_ref r41 - dec_ref r42 - goto L184 -L197: - dec_ref r46 - goto L36 -L198: - dec_ref r2 - dec_ref r41 - goto L184 -L199: - dec_ref r2 - dec_ref r41 - dec_ref r47 - goto L184 -L200: - xdec_ref r1 - goto L84 -L201: - xdec_ref r1 - dec_ref r51 - goto L84 -L202: - xdec_ref r1 - dec_ref r51 - dec_ref r52 - goto L84 -L203: - xdec_ref r1 - dec_ref r51 - dec_ref r52 - dec_ref r53 - goto L84 -L204: - xdec_ref r1 - dec_ref r53 - dec_ref r54 - goto L84 -L205: - dec_ref r57 - goto L45 -L206: - xdec_ref r1 - dec_ref r53 - goto L84 -L207: - xdec_ref r1 - dec_ref r53 - dec_ref r58 - goto L84 -L208: - xdec_ref r1 - goto L52 -L209: - dec_ref r67 - goto L61 -L210: - xdec_ref r1 - dec_ref r2 - goto L56 -L211: - xdec_ref r1 - dec_ref r2 - goto L59 -L212: - xdec_ref r1 - goto L75 -L213: - dec_ref r2 - goto L67 -L214: - xdec_ref r1 - dec_ref r67 - goto L75 -L215: - dec_ref r2 - goto L72 -L216: - dec_ref r66 - goto L75 -L217: - dec_ref r2 - goto L77 -L218: - xdec_ref r1 - dec_ref arg - goto L84 -L219: - xdec_ref r1 - goto L81 -L220: - dec_ref r90 - goto L166 -L221: - dec_ref r99 - goto L166 -L222: - dec_ref r99 - dec_ref r102 - goto L166 -L223: - dec_ref r99 - dec_ref r102 - dec_ref r103 - goto L166 -L224: - dec_ref r99 - dec_ref r102 - dec_ref r103 - dec_ref r106 - goto L166 -L225: - dec_ref r106 - dec_ref r107 - goto L166 -L226: - dec_ref r111 - goto L96 -L227: - dec_ref r106 - goto L166 -L228: - dec_ref r106 - dec_ref r112 - goto L166 -L229: - dec_ref r2 - goto L104 -L230: - dec_ref r2 - goto L107 -L231: - dec_ref r126 - goto L166 -L232: - dec_ref r126 - dec_ref r127 - goto L166 -L233: - dec_ref r126 - dec_ref r127 - dec_ref r130 - goto L166 -L234: - dec_ref r134 - goto L113 -L235: - dec_ref r2 - goto L115 -L236: - dec_ref r140 - goto L166 -L237: - dec_ref r146 - goto L121 -L238: - dec_ref r2 - goto L122 -L239: - dec_ref r156 - goto L166 -L240: - dec_ref r156 - dec_ref r159 - goto L166 -L241: - dec_ref r156 - dec_ref r159 - dec_ref r160 - goto L166 -L242: - dec_ref r156 - dec_ref r159 - dec_ref r160 - dec_ref r163 - goto L166 -L243: - dec_ref r163 - dec_ref r164 - goto L166 -L244: - dec_ref r168 - goto L134 -L245: - dec_ref r163 - goto L166 -L246: - dec_ref r163 - dec_ref r169 - goto L166 -L247: - dec_ref r185 - goto L166 -L248: - dec_ref r185 - dec_ref r188 - goto L166 -L249: - dec_ref r185 - dec_ref r188 - dec_ref r189 - goto L166 -L250: - dec_ref r185 - dec_ref r188 - dec_ref r189 - dec_ref r192 - goto L166 -L251: - dec_ref r192 - dec_ref r193 - goto L166 -L252: - dec_ref r197 - goto L154 -L253: - dec_ref r192 - goto L166 -L254: - dec_ref r192 - dec_ref r198 - goto L166 -L255: - dec_ref r2 - goto L163 -L256: - dec_ref r2 - dec_ref r209 - goto L184 -L257: - dec_ref r217 - goto L184 -L258: - dec_ref r3 :: int - goto L2 -L259: - xdec_ref r1 - dec_ref r2 - goto L182 - -def encode_input_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def encode_input_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def encode_input_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def encode_input_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def encode_input_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def encode_input_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def encode_input(call, len_inputs, get_request_data, args): - call :: object - len_inputs :: int - get_request_data :: object - args :: tuple - r0 :: dank_mids.brownie_patch.call.encode_input_env - r1, r2, r3, r4 :: bool - r5 :: dank_mids.brownie_patch.call.encode_input_gen - r6, r7 :: bool - r8 :: object -L0: - r0 = encode_input_env() - if is_error(r0) goto L9 (error at encode_input:171) else goto L1 -L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L10 (error at encode_input:171) else goto L2 :: bool -L2: - inc_ref len_inputs :: int - r0.len_inputs = len_inputs; r2 = is_error - if not r2 goto L10 (error at encode_input:171) else goto L3 :: bool -L3: - inc_ref get_request_data - r0.get_request_data = get_request_data; r3 = is_error - if not r3 goto L10 (error at encode_input:171) else goto L4 :: bool -L4: - inc_ref args - r0.args = args; r4 = is_error - if not r4 goto L10 (error at encode_input:171) else goto L5 :: bool -L5: - r5 = encode_input_gen() - if is_error(r5) goto L10 (error at encode_input:171) else goto L6 -L6: - inc_ref r0 - r5.__mypyc_env__ = r0; r6 = is_error - if not r6 goto L11 (error at encode_input:171) else goto L7 :: bool -L7: - r0.__mypyc_next_label__ = 0; r7 = is_error - dec_ref r0 - if not r7 goto L12 (error at encode_input:171) else goto L8 :: bool -L8: - return r5 -L9: - r8 = :: object - return r8 -L10: - dec_ref r0 - goto L9 -L11: - dec_ref r0 - dec_ref r5 - goto L9 -L12: - dec_ref r5 - goto L9 - -def decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - type, value, traceback, arg, r0, r1, r2, r3 :: object - r4 :: dank_mids.brownie_patch.call.decode_output_env - r5 :: int - r6 :: object - r7 :: bit - r8 :: object - r9 :: str - r10 :: object - r11 :: bytes - r12 :: dict - r13 :: None - r14 :: object - r15 :: str - r16 :: object - r17 :: i32 - r18 :: bit - r19 :: bool - r20, r21 :: bytes - r22 :: i32 - r23 :: bit - r24 :: bool - r25 :: bytes - r26 :: object - r27 :: str - r28 :: object - r29 :: dict - r30 :: object - r31 :: bool - r32 :: object - r33 :: bytes - r34 :: object - r35 :: bool - r36 :: object[2] - r37 :: object_ptr - r38, r39 :: object - r40 :: bool - r41, r42, r43, r44, r45 :: object - r46 :: bool - r47 :: object - r48 :: bit - r49 :: tuple[object, object, object] - r50 :: bool - r51 :: object_ptr - r52 :: object - r53, r54 :: bool - r55 :: tuple[object, object, object] - r56 :: bool - r57, r58 :: tuple[object, object, object] - r59 :: bit - r60, r61, r62 :: object - r63 :: bool - r64 :: tuple[object, object, object] - r65 :: bool - r66 :: dict - r67 :: str - r68 :: object - r69 :: bit - r70 :: object - r71 :: bool - r72 :: str - r73 :: object - r74 :: bool - r75 :: str - r76 :: object - r77 :: bytes - r78 :: object - r79 :: str - r80 :: object - r81 :: str - r82 :: object[5] - r83 :: object_ptr - r84, r85 :: object - r86 :: bool - r87 :: str - r88 :: object - r89 :: str - r90 :: object - r91 :: dict - r92 :: str - r93 :: object - r94 :: object[1] - r95 :: object_ptr - r96, r97 :: object - r98 :: bool - r99 :: str - r100 :: i32 - r101 :: bit - r102 :: bytes - r103 :: object - r104 :: str - r105 :: object - r106 :: dict - r107 :: object - r108 :: bool - r109, r110 :: tuple[object, object, object] - r111 :: bit - r112, r113 :: object - r114 :: str - r115 :: object - r116 :: i32 - r117 :: bit - r118 :: bool - r119, r120 :: object - r121 :: bool - r122 :: tuple[object, object, object] - r123 :: bool - r124 :: dict - r125 :: str - r126 :: object - r127 :: bit - r128 :: object - r129 :: bool - r130 :: object - r131 :: str - r132, r133, r134 :: object - r135 :: str - r136 :: object - r137 :: bytes - r138 :: list - r139 :: object - r140 :: i32 - r141 :: bit - r142 :: i32 - r143 :: bit - r144 :: i32 - r145 :: bit - r146 :: tuple - r147 :: object - r148 :: str - r149 :: i32 - r150 :: bit - r151 :: object - r152 :: str - r153 :: object - r154 :: bit - r155 :: object - r156 :: bool - r157 :: object - r158, r159 :: str - r160 :: bool - r161 :: object - r162 :: bool - r163 :: str - r164 :: object - r165 :: str - r166 :: object[3] - r167 :: object_ptr - r168, r169 :: object - r170 :: str - r171 :: object - r172 :: dict - r173 :: str - r174 :: object - r175 :: set - r176 :: i32 - r177 :: bit - r178 :: bool - r179 :: object - r180 :: str - r181 :: object - r182 :: i32 - r183 :: bit - r184 :: object - r185 :: bytes - r186, r187 :: object - r188 :: bool - r189, r190, r191, r192, r193 :: object - r194 :: bool - r195 :: object - r196 :: bit - r197 :: tuple[object, object, object] - r198 :: bool - r199 :: object_ptr - r200 :: object - r201, r202 :: bool - r203 :: tuple[object, object, object] - r204 :: bool - r205, r206 :: tuple[object, object, object] - r207 :: bit - r208, r209, r210 :: object - r211 :: tuple[object, object, object] - r212 :: bool - r213 :: tuple[object, object, object] - r214, r215, r216, r217 :: bit - r218 :: bool - r219 :: object -L0: - r0 = :: object - r1 = r0 - r2 = :: object - r3 = r2 - r4 = __mypyc_self__.__mypyc_env__ - if is_error(r4) goto L207 (error at decode_output:196) else goto L1 -L1: - r5 = r4.__mypyc_next_label__ - if is_error(r5) goto L208 (error at decode_output:196) else goto L201 -L2: - r6 = load_address _Py_NoneStruct - r7 = type != r6 - if r7 goto L209 else goto L5 :: bool -L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L206 (error at decode_output:196) else goto L4 :: bool -L4: - unreachable -L5: - r8 = r4.call - if is_error(r8) goto L208 (error at decode_output:197) else goto L6 -L6: - r9 = 'abi' - r10 = CPyObject_GetAttr(r8, r9) - dec_ref r8 - if is_error(r10) goto L208 (error at decode_output:197) else goto L7 -L7: - r11 = r4.data - if is_error(r11) goto L210 (error at decode_output:197) else goto L8 -L8: - r12 = cast(dict, r10) - if is_error(r12) goto L211 (error at decode_output:197) else goto L9 -L9: - r13 = __validate_output(r12, r11) - dec_ref r12 - dec_ref r11 - if is_error(r13) goto L208 (error at decode_output:197) else goto L10 -L10: - r14 = r4.call - if is_error(r14) goto L212 (error at decode_output:199) else goto L11 -L11: - r15 = '_skip_decoder_proc_pool' - r16 = CPyObject_GetAttr(r14, r15) - dec_ref r14 - if is_error(r16) goto L212 (error at decode_output:199) else goto L12 -L12: - r17 = PyObject_IsTrue(r16) - dec_ref r16 - r18 = r17 >= 0 :: signed - if not r18 goto L212 (error at decode_output:199) else goto L13 :: bool -L13: - r19 = truncate r17: i32 to builtins.bool - if r19 goto L213 else goto L14 :: bool -L14: - r20 = b'Unexpected error' - r21 = r4.data - if is_error(r21) goto L212 (error at decode_output:199) else goto L15 -L15: - r22 = PySequence_Contains(r21, r20) - dec_ref r21 - r23 = r22 >= 0 :: signed - if not r23 goto L212 (error at decode_output:199) else goto L16 :: bool -L16: - r24 = truncate r22: i32 to builtins.bool - if r24 goto L213 else goto L23 :: bool -L17: - r25 = r4.data - if is_error(r25) goto L114 (error at decode_output:201) else goto L18 -L18: - r26 = r4.call - if is_error(r26) goto L214 (error at decode_output:201) else goto L19 -L19: - r27 = 'abi' - r28 = CPyObject_GetAttr(r26, r27) - dec_ref r26 - if is_error(r28) goto L214 (error at decode_output:201) else goto L20 -L20: - r29 = cast(dict, r28) - if is_error(r29) goto L214 (error at decode_output:201) else goto L21 -L21: - r30 = __decode_output(r25, r29) - dec_ref r25 - dec_ref r29 - if is_error(r30) goto L114 (error at decode_output:201) else goto L22 -L22: - r4.decoded = r30; r31 = is_error - if not r31 goto L114 (error at decode_output:201) else goto L103 :: bool -L23: - r32 = r4.call - if is_error(r32) goto L215 (error at decode_output:204) else goto L24 -L24: - r33 = r4.data - if is_error(r33) goto L216 (error at decode_output:204) else goto L25 -L25: - r34 = dank_mids.brownie_patch.call.decode :: static - if is_error(r34) goto L217 else goto L28 -L26: - r35 = raise NameError('value for final name "decode" was not set') - if not r35 goto L65 (error at decode_output:204) else goto L218 :: bool -L27: - unreachable -L28: - r36 = [r32, r33] - r37 = load_address r36 - r38 = _PyObject_Vectorcall(r34, r37, 2, 0) - if is_error(r38) goto L219 (error at decode_output:204) else goto L29 -L29: - dec_ref r32 - dec_ref r33 - r39 = CPy_GetCoro(r38) - dec_ref r38 - if is_error(r39) goto L215 (error at decode_output:204) else goto L30 -L30: - r4.__mypyc_temp__32 = r39; r40 = is_error - if not r40 goto L215 (error at decode_output:-1) else goto L31 :: bool -L31: - r41 = r4.__mypyc_temp__32 - if is_error(r41) goto L215 (error at decode_output:-1) else goto L32 -L32: - r42 = CPyIter_Next(r41) - dec_ref r41 - if is_error(r42) goto L220 else goto L35 -L33: - r43 = CPy_FetchStopIterationValue() - if is_error(r43) goto L65 (error at decode_output:204) else goto L34 -L34: - r44 = r43 - goto L64 -L35: - r45 = r42 -L36: - r4.__mypyc_next_label__ = 2; r46 = is_error - if not r46 goto L221 (error at decode_output:204) else goto L222 :: bool -L37: - return r45 -L38: - r47 = load_address _Py_NoneStruct - r48 = type != r47 - if r48 goto L39 else goto L41 :: bool -L39: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L42 (error at decode_output:204) else goto L223 :: bool -L40: - unreachable -L41: - inc_ref arg - goto L59 -L42: - r49 = CPy_CatchError() - r4.__mypyc_temp__33 = r49; r50 = is_error - if not r50 goto L224 (error at decode_output:-1) else goto L43 :: bool -L43: - r51 = load_address r1 - r52 = r4.__mypyc_temp__32 - if is_error(r52) goto L224 (error at decode_output:-1) else goto L44 -L44: - r53 = CPy_YieldFromErrorHandle(r52, r51) - dec_ref r52 - if is_error(r53) goto L224 (error at decode_output:204) else goto L45 -L45: - if r53 goto L51 else goto L46 :: bool -L46: - if is_error(r1) goto L47 else goto L49 -L47: - r54 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r54 goto L56 (error at decode_output:-1) else goto L225 :: bool -L48: - unreachable -L49: - inc_ref r1 - r45 = r1 - r55 = r4.__mypyc_temp__33 - if is_error(r55) goto L226 (error at decode_output:-1) else goto L50 -L50: - CPy_RestoreExcInfo(r55) - dec_ref r55 - goto L36 -L51: - if is_error(r1) goto L52 else goto L54 -L52: - r56 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r56 goto L56 (error at decode_output:-1) else goto L227 :: bool -L53: - unreachable -L54: - r44 = r1 - r57 = r4.__mypyc_temp__33 - if is_error(r57) goto L228 (error at decode_output:-1) else goto L55 -L55: - CPy_RestoreExcInfo(r57) - dec_ref r57 - goto L64 -L56: - r58 = r4.__mypyc_temp__33 - if is_error(r58) goto L65 (error at decode_output:-1) else goto L57 -L57: - CPy_RestoreExcInfo(r58) - dec_ref r58 - r59 = CPy_KeepPropagating() - if not r59 goto L65 else goto L229 :: bool -L58: - unreachable -L59: - r60 = r4.__mypyc_temp__32 - if is_error(r60) goto L230 (error at decode_output:-1) else goto L60 -L60: - r61 = CPyIter_Send(r60, arg) - dec_ref r60 - dec_ref arg - if is_error(r61) goto L231 else goto L61 -L61: - r45 = r61 - goto L36 -L62: - r62 = CPy_FetchStopIterationValue() - if is_error(r62) goto L65 (error at decode_output:204) else goto L63 -L63: - r44 = r62 -L64: - r4.decoded = r44; r63 = is_error - if not r63 goto L65 (error at decode_output:204) else goto L103 :: bool -L65: - r64 = CPy_CatchError() - r4.__mypyc_temp__34 = r64; r65 = is_error - if not r65 goto L100 (error at decode_output:-1) else goto L66 :: bool -L66: - r66 = dank_mids.brownie_patch.call.globals :: static - r67 = 'BrokenProcessPool' - r68 = CPyDict_GetItem(r66, r67) - if is_error(r68) goto L100 (error at decode_output:206) else goto L67 -L67: - r69 = CPy_ExceptionMatches(r68) - dec_ref r68 - if r69 goto L68 else goto L96 :: bool -L68: - r70 = dank_mids.brownie_patch.call.logger :: static - if is_error(r70) goto L69 else goto L71 -L69: - r71 = raise NameError('value for final name "logger" was not set') - if not r71 goto L100 (error at decode_output:208) else goto L232 :: bool -L70: - unreachable -L71: - r72 = 'Oh fuck, you broke the %s while decoding %s with abi %s' - r73 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r73) goto L72 else goto L74 -L72: - r74 = raise NameError('value for final name "ENVS" was not set') - if not r74 goto L100 (error at decode_output:208) else goto L233 :: bool -L73: - unreachable -L74: - r75 = 'BROWNIE_DECODER_PROCESSES' - r76 = CPyObject_GetAttr(r73, r75) - if is_error(r76) goto L100 (error at decode_output:208) else goto L75 -L75: - r77 = r4.data - if is_error(r77) goto L234 (error at decode_output:208) else goto L76 -L76: - r78 = r4.call - if is_error(r78) goto L235 (error at decode_output:208) else goto L77 -L77: - r79 = 'abi' - r80 = CPyObject_GetAttr(r78, r79) - dec_ref r78 - if is_error(r80) goto L235 (error at decode_output:208) else goto L78 -L78: - r81 = 'critical' - r82 = [r70, r72, r76, r77, r80] - r83 = load_address r82 - r84 = PyObject_VectorcallMethod(r81, r83, 9223372036854775813, 0) - if is_error(r84) goto L236 (error at decode_output:208) else goto L237 -L79: - dec_ref r76 - dec_ref r77 - dec_ref r80 - r85 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r85) goto L80 else goto L82 -L80: - r86 = raise NameError('value for final name "ENVS" was not set') - if not r86 goto L100 (error at decode_output:209) else goto L238 :: bool -L81: - unreachable -L82: - r87 = 'BROWNIE_DECODER_PROCESSES' - r88 = CPyObject_GetAttr(r85, r87) - if is_error(r88) goto L100 (error at decode_output:209) else goto L83 -L83: - r89 = '_max_workers' - r90 = CPyObject_GetAttr(r88, r89) - dec_ref r88 - if is_error(r90) goto L100 (error at decode_output:209) else goto L84 -L84: - r91 = dank_mids.brownie_patch.call.globals :: static - r92 = 'AsyncProcessPoolExecutor' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L239 (error at decode_output:209) else goto L85 -L85: - r94 = [r90] - r95 = load_address r94 - r96 = _PyObject_Vectorcall(r93, r95, 1, 0) - dec_ref r93 - if is_error(r96) goto L239 (error at decode_output:209) else goto L86 -L86: - dec_ref r90 - r97 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r97) goto L240 else goto L89 -L87: - r98 = raise NameError('value for final name "ENVS" was not set') - if not r98 goto L100 (error at decode_output:209) else goto L241 :: bool -L88: - unreachable -L89: - r99 = 'BROWNIE_DECODER_PROCESSES' - r100 = PyObject_SetAttr(r97, r99, r96) - dec_ref r96 - r101 = r100 >= 0 :: signed - if not r101 goto L100 (error at decode_output:209) else goto L90 :: bool -L90: - r102 = r4.data - if is_error(r102) goto L100 (error at decode_output:210) else goto L91 -L91: - r103 = r4.call - if is_error(r103) goto L242 (error at decode_output:210) else goto L92 -L92: - r104 = 'abi' - r105 = CPyObject_GetAttr(r103, r104) - dec_ref r103 - if is_error(r105) goto L242 (error at decode_output:210) else goto L93 -L93: - r106 = cast(dict, r105) - if is_error(r106) goto L242 (error at decode_output:210) else goto L94 -L94: - r107 = __decode_output(r102, r106) - dec_ref r102 - dec_ref r106 - if is_error(r107) goto L100 (error at decode_output:210) else goto L95 -L95: - r4.decoded = r107; r108 = is_error - if not r108 goto L100 (error at decode_output:210) else goto L98 :: bool -L96: - CPy_Reraise() - if not 0 goto L100 else goto L243 :: bool -L97: - unreachable -L98: - r109 = r4.__mypyc_temp__34 - if is_error(r109) goto L114 (error at decode_output:-1) else goto L99 -L99: - CPy_RestoreExcInfo(r109) - dec_ref r109 - goto L103 -L100: - r110 = r4.__mypyc_temp__34 - if is_error(r110) goto L114 (error at decode_output:-1) else goto L101 -L101: - CPy_RestoreExcInfo(r110) - dec_ref r110 - r111 = CPy_KeepPropagating() - if not r111 goto L114 else goto L244 :: bool -L102: - unreachable -L103: - r112 = r4.decoded - if is_error(r112) goto L114 (error at decode_output:212) else goto L104 -L104: - r113 = builtins :: module - r114 = 'Exception' - r115 = CPyObject_GetAttr(r113, r114) - if is_error(r115) goto L245 (error at decode_output:212) else goto L105 -L105: - r116 = PyObject_IsInstance(r112, r115) - dec_ref r112 - dec_ref r115 - r117 = r116 >= 0 :: signed - if not r117 goto L114 (error at decode_output:212) else goto L106 :: bool -L106: - r118 = truncate r116: i32 to builtins.bool - if r118 goto L107 else goto L110 :: bool -L107: - r119 = r4.decoded - if is_error(r119) goto L114 (error at decode_output:213) else goto L108 -L108: - CPy_Raise(r119) - dec_ref r119 - if not 0 goto L114 (error at decode_output:213) else goto L246 :: bool -L109: - unreachable -L110: - r120 = r4.decoded - if is_error(r120) goto L114 (error at decode_output:214) else goto L111 -L111: - r4.__mypyc_next_label__ = -2; r121 = is_error - if not r121 goto L247 (error at decode_output:214) else goto L248 :: bool -L112: - CPyGen_SetStopIterationValue(r120) - dec_ref r120 - if not 0 goto L206 else goto L113 :: bool -L113: - unreachable -L114: - r122 = CPy_CatchError() - r4.__mypyc_temp__35 = r122; r123 = is_error - if not r123 goto L249 (error at decode_output:-1) else goto L115 :: bool -L115: - r124 = dank_mids.brownie_patch.call.globals :: static - r125 = 'InsufficientDataBytes' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L249 (error at decode_output:215) else goto L116 -L116: - r127 = CPy_ExceptionMatches(r126) - dec_ref r126 - if r127 goto L250 else goto L134 :: bool -L117: - r128 = CPy_GetExcValue() - r4.e = r128; r129 = is_error - if not r129 goto L198 (error at decode_output:215) else goto L118 :: bool -L118: - r130 = r4.e - if is_error(r130) goto L198 (error at decode_output:217) else goto L119 -L119: - r131 = 'args' - r132 = CPyObject_GetAttr(r130, r131) - dec_ref r130 - if is_error(r132) goto L198 (error at decode_output:217) else goto L120 -L120: - r133 = r4.call - if is_error(r133) goto L251 (error at decode_output:217) else goto L121 -L121: - r134 = r4.call - if is_error(r134) goto L252 (error at decode_output:217) else goto L122 -L122: - r135 = '_address' - r136 = CPyObject_GetAttr(r134, r135) - dec_ref r134 - if is_error(r136) goto L252 (error at decode_output:217) else goto L123 -L123: - r137 = r4.data - if is_error(r137) goto L253 (error at decode_output:217) else goto L124 -L124: - r138 = PyList_New(0) - if is_error(r138) goto L254 (error at decode_output:217) else goto L125 -L125: - r139 = CPyList_Extend(r138, r132) - dec_ref r132 - if is_error(r139) goto L255 (error at decode_output:217) else goto L256 -L126: - r140 = PyList_Append(r138, r133) - dec_ref r133 - r141 = r140 >= 0 :: signed - if not r141 goto L257 (error at decode_output:217) else goto L127 :: bool -L127: - r142 = PyList_Append(r138, r136) - dec_ref r136 - r143 = r142 >= 0 :: signed - if not r143 goto L258 (error at decode_output:217) else goto L128 :: bool -L128: - r144 = PyList_Append(r138, r137) - dec_ref r137 - r145 = r144 >= 0 :: signed - if not r145 goto L259 (error at decode_output:217) else goto L129 :: bool -L129: - r146 = PyList_AsTuple(r138) - dec_ref r138 - if is_error(r146) goto L198 (error at decode_output:217) else goto L130 -L130: - r147 = r4.e - if is_error(r147) goto L260 (error at decode_output:217) else goto L131 -L131: - r148 = 'args' - r149 = PyObject_SetAttr(r147, r148, r146) - dec_ref r147 - dec_ref r146 - r150 = r149 >= 0 :: signed - if not r150 goto L198 (error at decode_output:217) else goto L132 :: bool -L132: - CPy_Reraise() - if not 0 goto L198 else goto L261 :: bool -L133: - unreachable -L134: - r151 = builtins :: module - r152 = 'AttributeError' - r153 = CPyObject_GetAttr(r151, r152) - if is_error(r153) goto L249 (error at decode_output:219) else goto L135 -L135: - r154 = CPy_ExceptionMatches(r153) - dec_ref r153 - if r154 goto L136 else goto L262 :: bool -L136: - r155 = CPy_GetExcValue() - r4.e = r155; r156 = is_error - if not r156 goto L249 (error at decode_output:219) else goto L137 :: bool -L137: - r157 = r4.e - if is_error(r157) goto L249 (error at decode_output:221) else goto L138 -L138: - r158 = PyObject_Str(r157) - dec_ref r157 - if is_error(r158) goto L249 (error at decode_output:221) else goto L139 -L139: - r159 = " object has no attribute '_skip_decoder_proc_pool'" - r160 = CPyStr_Endswith(r158, r159) - dec_ref r158 - if r160 goto L142 else goto L263 :: bool -L140: - CPy_Reraise() - if not 0 goto L198 else goto L264 :: bool -L141: - unreachable -L142: - r161 = dank_mids.brownie_patch.call.logger :: static - if is_error(r161) goto L265 else goto L145 -L143: - r162 = raise NameError('value for final name "logger" was not set') - if not r162 goto L198 (error at decode_output:223) else goto L266 :: bool -L144: - unreachable -L145: - r163 = 'DEBUG ME BRO: %s' - r164 = r4.e - if is_error(r164) goto L249 (error at decode_output:223) else goto L146 -L146: - r165 = 'debug' - r166 = [r161, r163, r164] - r167 = load_address r166 - r168 = PyObject_VectorcallMethod(r165, r167, 9223372036854775811, 0) - if is_error(r168) goto L267 (error at decode_output:223) else goto L268 -L147: - dec_ref r164 - r169 = r4.call - if is_error(r169) goto L249 (error at decode_output:224) else goto L148 -L148: - r170 = '_address' - r171 = CPyObject_GetAttr(r169, r170) - dec_ref r169 - if is_error(r171) goto L249 (error at decode_output:224) else goto L149 -L149: - r172 = dank_mids.brownie_patch.call.globals :: static - r173 = '_skip_proc_pool' - r174 = CPyDict_GetItem(r172, r173) - if is_error(r174) goto L269 (error at decode_output:224) else goto L150 -L150: - r175 = cast(set, r174) - if is_error(r175) goto L269 (error at decode_output:224) else goto L151 -L151: - r176 = PySet_Contains(r175, r171) - dec_ref r175 - dec_ref r171 - r177 = r176 >= 0 :: signed - if not r177 goto L249 (error at decode_output:224) else goto L152 :: bool -L152: - r178 = truncate r176: i32 to builtins.bool - r179 = r4.call - if is_error(r179) goto L249 (error at decode_output:224) else goto L153 -L153: - r180 = '_skip_decoder_proc_pool' - r181 = box(bool, r178) - r182 = PyObject_SetAttr(r179, r180, r181) - dec_ref r179 - r183 = r182 >= 0 :: signed - if not r183 goto L249 (error at decode_output:224) else goto L154 :: bool -L154: - r184 = r4.call - if is_error(r184) goto L249 (error at decode_output:225) else goto L155 -L155: - r185 = r4.data - if is_error(r185) goto L270 (error at decode_output:225) else goto L156 -L156: - r186 = decode_output(r184, r185) - dec_ref r184 - dec_ref r185 - if is_error(r186) goto L249 (error at decode_output:225) else goto L157 -L157: - r187 = CPy_GetCoro(r186) - dec_ref r186 - if is_error(r187) goto L249 (error at decode_output:225) else goto L158 -L158: - r4.__mypyc_temp__36 = r187; r188 = is_error - if not r188 goto L249 (error at decode_output:-1) else goto L159 :: bool -L159: - r189 = r4.__mypyc_temp__36 - if is_error(r189) goto L249 (error at decode_output:-1) else goto L160 -L160: - r190 = CPyIter_Next(r189) - dec_ref r189 - if is_error(r190) goto L271 else goto L163 -L161: - r191 = CPy_FetchStopIterationValue() - if is_error(r191) goto L198 (error at decode_output:225) else goto L162 -L162: - r192 = r191 - goto L192 -L163: - r193 = r190 -L164: - r4.__mypyc_next_label__ = 4; r194 = is_error - if not r194 goto L272 (error at decode_output:225) else goto L273 :: bool -L165: - return r193 -L166: - r195 = load_address _Py_NoneStruct - r196 = type != r195 - if r196 goto L167 else goto L169 :: bool -L167: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L170 (error at decode_output:225) else goto L274 :: bool -L168: - unreachable -L169: - inc_ref arg - goto L187 -L170: - r197 = CPy_CatchError() - r4.__mypyc_temp__37 = r197; r198 = is_error - if not r198 goto L275 (error at decode_output:-1) else goto L171 :: bool -L171: - r199 = load_address r3 - r200 = r4.__mypyc_temp__36 - if is_error(r200) goto L275 (error at decode_output:-1) else goto L172 -L172: - r201 = CPy_YieldFromErrorHandle(r200, r199) - dec_ref r200 - if is_error(r201) goto L275 (error at decode_output:225) else goto L173 -L173: - if r201 goto L179 else goto L174 :: bool -L174: - if is_error(r3) goto L175 else goto L177 -L175: - r202 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r202 goto L184 (error at decode_output:-1) else goto L276 :: bool -L176: - unreachable -L177: - inc_ref r3 - r193 = r3 - r203 = r4.__mypyc_temp__37 - if is_error(r203) goto L277 (error at decode_output:-1) else goto L178 -L178: - CPy_RestoreExcInfo(r203) - dec_ref r203 - goto L164 -L179: - if is_error(r3) goto L180 else goto L182 -L180: - r204 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r204 goto L184 (error at decode_output:-1) else goto L278 :: bool -L181: - unreachable -L182: - r192 = r3 - r205 = r4.__mypyc_temp__37 - if is_error(r205) goto L279 (error at decode_output:-1) else goto L183 -L183: - CPy_RestoreExcInfo(r205) - dec_ref r205 - goto L192 -L184: - r206 = r4.__mypyc_temp__37 - if is_error(r206) goto L198 (error at decode_output:-1) else goto L185 -L185: - CPy_RestoreExcInfo(r206) - dec_ref r206 - r207 = CPy_KeepPropagating() - if not r207 goto L198 else goto L280 :: bool -L186: - unreachable -L187: - r208 = r4.__mypyc_temp__36 - if is_error(r208) goto L281 (error at decode_output:-1) else goto L188 -L188: - r209 = CPyIter_Send(r208, arg) - dec_ref r208 - dec_ref arg - if is_error(r209) goto L282 else goto L189 -L189: - r193 = r209 - goto L164 -L190: - r210 = CPy_FetchStopIterationValue() - if is_error(r210) goto L198 (error at decode_output:225) else goto L191 -L191: - r192 = r210 -L192: - r211 = r4.__mypyc_temp__35 - if is_error(r211) goto L283 (error at decode_output:-1) else goto L193 -L193: - CPy_RestoreExcInfo(r211) - dec_ref r211 - r4.__mypyc_next_label__ = -2; r212 = is_error - if not r212 goto L283 (error at decode_output:225) else goto L284 :: bool -L194: - CPyGen_SetStopIterationValue(r192) - dec_ref r192 - if not 0 goto L206 else goto L195 :: bool -L195: - unreachable -L196: - CPy_Reraise() - if not 0 goto L198 else goto L285 :: bool -L197: - unreachable -L198: - r213 = r4.__mypyc_temp__35 - dec_ref r4 - if is_error(r213) goto L206 (error at decode_output:-1) else goto L199 -L199: - CPy_RestoreExcInfo(r213) - dec_ref r213 - r214 = CPy_KeepPropagating() - if not r214 goto L206 else goto L200 :: bool -L200: - unreachable -L201: - r215 = r5 == 0 - if r215 goto L286 else goto L202 :: bool -L202: - r216 = r5 == 2 - if r216 goto L287 else goto L288 :: bool -L203: - r217 = r5 == 4 - dec_ref r5 :: int - if r217 goto L166 else goto L289 :: bool -L204: - r218 = raise StopIteration - if not r218 goto L206 (error at decode_output:196) else goto L205 :: bool -L205: - unreachable -L206: - r219 = :: object - return r219 -L207: - xdec_ref r1 - xdec_ref r3 - goto L206 -L208: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L206 -L209: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L3 -L210: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - dec_ref r10 - goto L206 -L211: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - dec_ref r11 - goto L206 -L212: - xdec_ref r1 - goto L114 -L213: - xdec_ref r1 - goto L17 -L214: - dec_ref r25 - goto L114 -L215: - xdec_ref r1 - goto L65 -L216: - xdec_ref r1 - dec_ref r32 - goto L65 -L217: - xdec_ref r1 - dec_ref r32 - dec_ref r33 - goto L26 -L218: - xdec_ref r3 - dec_ref r4 - goto L27 -L219: - xdec_ref r1 - dec_ref r32 - dec_ref r33 - goto L65 -L220: - xdec_ref r1 - goto L33 -L221: - dec_ref r45 - goto L42 -L222: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L37 -L223: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L40 -L224: - xdec_ref r1 - goto L56 -L225: - xdec_ref r3 - dec_ref r4 - goto L48 -L226: - xdec_ref r1 - dec_ref r45 - goto L56 -L227: - xdec_ref r3 - dec_ref r4 - goto L53 -L228: - dec_ref r44 - goto L56 -L229: - xdec_ref r3 - dec_ref r4 - goto L58 -L230: - xdec_ref r1 - dec_ref arg - goto L65 -L231: - xdec_ref r1 - goto L62 -L232: - xdec_ref r3 - dec_ref r4 - goto L70 -L233: - xdec_ref r3 - dec_ref r4 - goto L73 -L234: - dec_ref r76 - goto L100 -L235: - dec_ref r76 - dec_ref r77 - goto L100 -L236: - dec_ref r76 - dec_ref r77 - dec_ref r80 - goto L100 -L237: - dec_ref r84 - goto L79 -L238: - xdec_ref r3 - dec_ref r4 - goto L81 -L239: - dec_ref r90 - goto L100 -L240: - dec_ref r96 - goto L87 -L241: - xdec_ref r3 - dec_ref r4 - goto L88 -L242: - dec_ref r102 - goto L100 -L243: - xdec_ref r3 - dec_ref r4 - goto L97 -L244: - xdec_ref r3 - dec_ref r4 - goto L102 -L245: - dec_ref r112 - goto L114 -L246: - xdec_ref r3 - dec_ref r4 - goto L109 -L247: - dec_ref r120 - goto L114 -L248: - xdec_ref r3 - dec_ref r4 - goto L112 -L249: - xdec_ref r3 - goto L198 -L250: - xdec_ref r3 - goto L117 -L251: - dec_ref r132 - goto L198 -L252: - dec_ref r132 - dec_ref r133 - goto L198 -L253: - dec_ref r132 - dec_ref r133 - dec_ref r136 - goto L198 -L254: - dec_ref r132 - dec_ref r133 - dec_ref r136 - dec_ref r137 - goto L198 -L255: - dec_ref r133 - dec_ref r136 - dec_ref r137 - dec_ref r138 - goto L198 -L256: - dec_ref r139 - goto L126 -L257: - dec_ref r136 - dec_ref r137 - dec_ref r138 - goto L198 -L258: - dec_ref r137 - dec_ref r138 - goto L198 -L259: - dec_ref r138 - goto L198 -L260: - dec_ref r146 - goto L198 -L261: - dec_ref r4 - goto L133 -L262: - xdec_ref r3 - goto L196 -L263: - xdec_ref r3 - goto L140 -L264: - dec_ref r4 - goto L141 -L265: - xdec_ref r3 - goto L143 -L266: - dec_ref r4 - goto L144 -L267: - xdec_ref r3 - dec_ref r164 - goto L198 -L268: - dec_ref r168 - goto L147 -L269: - xdec_ref r3 - dec_ref r171 - goto L198 -L270: - xdec_ref r3 - dec_ref r184 - goto L198 -L271: - xdec_ref r3 - goto L161 -L272: - dec_ref r193 - goto L170 -L273: - xdec_ref r3 - dec_ref r4 - goto L165 -L274: - xdec_ref r3 - dec_ref r4 - goto L168 -L275: - xdec_ref r3 - goto L184 -L276: - dec_ref r4 - goto L176 -L277: - xdec_ref r3 - dec_ref r193 - goto L184 -L278: - dec_ref r4 - goto L181 -L279: - dec_ref r192 - goto L184 -L280: - dec_ref r4 - goto L186 -L281: - xdec_ref r3 - dec_ref arg - goto L198 -L282: - xdec_ref r3 - goto L190 -L283: - dec_ref r192 - goto L198 -L284: - dec_ref r4 - goto L194 -L285: - dec_ref r4 - goto L197 -L286: - dec_ref r5 :: int - goto L2 -L287: - dec_ref r5 :: int - goto L38 -L288: - xdec_ref r1 - goto L203 -L289: - xdec_ref r3 - dec_ref r4 - goto L204 - -def decode_output_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def decode_output_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def decode_output_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def decode_output_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def decode_output_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def decode_output_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def decode_output(call, data): - call :: object - data :: bytes - r0 :: dank_mids.brownie_patch.call.decode_output_env - r1, r2 :: bool - r3 :: dank_mids.brownie_patch.call.decode_output_gen - r4, r5 :: bool - r6 :: object -L0: - r0 = decode_output_env() - if is_error(r0) goto L7 (error at decode_output:196) else goto L1 -L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L8 (error at decode_output:196) else goto L2 :: bool -L2: - inc_ref data - r0.data = data; r2 = is_error - if not r2 goto L8 (error at decode_output:196) else goto L3 :: bool -L3: - r3 = decode_output_gen() - if is_error(r3) goto L8 (error at decode_output:196) else goto L4 -L4: - inc_ref r0 - r3.__mypyc_env__ = r0; r4 = is_error - if not r4 goto L9 (error at decode_output:196) else goto L5 :: bool -L5: - r0.__mypyc_next_label__ = 0; r5 = is_error - dec_ref r0 - if not r5 goto L10 (error at decode_output:196) else goto L6 :: bool -L6: - return r3 -L7: - r6 = :: object - return r6 -L8: - dec_ref r0 - goto L7 -L9: - dec_ref r0 - dec_ref r3 - goto L7 -L10: - dec_ref r3 - goto L7 - -def _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - type, value, traceback, arg :: object - r0 :: dank_mids.brownie_patch.call._request_data_no_args_env - r1 :: int - r2 :: object - r3 :: bit - r4 :: object - r5 :: str - r6 :: object - r7 :: bool - r8 :: bit - r9 :: bool - r10 :: object -L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L13 (error at _request_data_no_args:228) else goto L1 -L1: - r1 = r0.__mypyc_next_label__ - if is_error(r1) goto L14 (error at _request_data_no_args:228) else goto L10 -L2: - r2 = load_address _Py_NoneStruct - r3 = type != r2 - if r3 goto L15 else goto L5 :: bool -L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L13 (error at _request_data_no_args:228) else goto L4 :: bool -L4: - unreachable -L5: - r4 = r0.call - if is_error(r4) goto L14 (error at _request_data_no_args:229) else goto L6 -L6: - r5 = 'signature' - r6 = CPyObject_GetAttr(r4, r5) - dec_ref r4 - if is_error(r6) goto L14 (error at _request_data_no_args:229) else goto L7 -L7: - r0.__mypyc_next_label__ = -2; r7 = is_error - dec_ref r0 - if not r7 goto L16 (error at _request_data_no_args:229) else goto L8 :: bool -L8: - CPyGen_SetStopIterationValue(r6) - dec_ref r6 - if not 0 goto L13 else goto L9 :: bool -L9: - unreachable -L10: - r8 = r1 == 0 - dec_ref r1 :: int - if r8 goto L2 else goto L17 :: bool -L11: - r9 = raise StopIteration - if not r9 goto L13 (error at _request_data_no_args:228) else goto L12 :: bool -L12: - unreachable -L13: - r10 = :: object - return r10 -L14: - dec_ref r0 - goto L13 -L15: - dec_ref r0 - goto L3 -L16: - dec_ref r6 - goto L13 -L17: - dec_ref r0 - goto L11 - -def _request_data_no_args_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def _request_data_no_args_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def _request_data_no_args_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def _request_data_no_args_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def _request_data_no_args_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def _request_data_no_args_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def _request_data_no_args(call): - call :: object - r0 :: dank_mids.brownie_patch.call._request_data_no_args_env - r1 :: bool - r2 :: dank_mids.brownie_patch.call._request_data_no_args_gen - r3, r4 :: bool - r5 :: object -L0: - r0 = _request_data_no_args_env() - if is_error(r0) goto L6 (error at _request_data_no_args:228) else goto L1 -L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L7 (error at _request_data_no_args:228) else goto L2 :: bool -L2: - r2 = _request_data_no_args_gen() - if is_error(r2) goto L7 (error at _request_data_no_args:228) else goto L3 -L3: - inc_ref r0 - r2.__mypyc_env__ = r0; r3 = is_error - if not r3 goto L8 (error at _request_data_no_args:228) else goto L4 :: bool -L4: - r0.__mypyc_next_label__ = 0; r4 = is_error - dec_ref r0 - if not r4 goto L9 (error at _request_data_no_args:228) else goto L5 :: bool -L5: - return r2 -L6: - r5 = :: object - return r5 -L7: - dec_ref r0 - goto L6 -L8: - dec_ref r0 - dec_ref r2 - goto L6 -L9: - dec_ref r2 - goto L6 - -def __encode_input(abi, signature, args): - abi :: dict - signature :: str - args :: tuple - r0 :: list - r1 :: str - r2 :: object - r3 :: dict - r4 :: str - r5 :: object - r6 :: object[1] - r7 :: object_ptr - r8, r9 :: object - r10 :: bool - r11 :: object[2] - r12 :: object_ptr - r13 :: object - r14 :: bytes - r15 :: str - r16 :: object[1] - r17 :: object_ptr - r18 :: object - r19, r20 :: str - r21 :: tuple[object, object, object] - r22 :: object - r23 :: str - r24 :: object - r25 :: bit - r26 :: object - r27 :: bit - r28 :: object -L0: -L1: - r0 = format_input_but_cache_checksums(abi, args) - if is_error(r0) goto L14 (error at __encode_input:243) else goto L2 -L2: - r1 = 'inputs' - r2 = CPyDict_GetItem(abi, r1) - if is_error(r2) goto L22 (error at __encode_input:244) else goto L3 -L3: - r3 = dank_mids.brownie_patch.call.globals :: static - r4 = 'get_type_strings' - r5 = CPyDict_GetItem(r3, r4) - if is_error(r5) goto L23 (error at __encode_input:244) else goto L4 -L4: - r6 = [r2] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r5, r7, 1, 0) - dec_ref r5 - if is_error(r8) goto L23 (error at __encode_input:244) else goto L5 -L5: - dec_ref r2 - r9 = dank_mids.brownie_patch.call.__eth_abi_encode :: static - if is_error(r9) goto L24 else goto L8 -L6: - r10 = raise NameError('value for final name "__eth_abi_encode" was not set') - if not r10 goto L14 (error at __encode_input:245) else goto L7 :: bool -L7: - unreachable -L8: - r11 = [r8, r0] - r12 = load_address r11 - r13 = _PyObject_Vectorcall(r9, r12, 2, 0) - if is_error(r13) goto L25 (error at __encode_input:245) else goto L9 -L9: - dec_ref r8 - dec_ref r0 - r14 = cast(bytes, r13) - if is_error(r14) goto L14 (error at __encode_input:245) else goto L10 -L10: - r15 = 'hex' - r16 = [r14] - r17 = load_address r16 - r18 = PyObject_VectorcallMethod(r15, r17, 9223372036854775809, 0) - if is_error(r18) goto L26 (error at __encode_input:245) else goto L11 -L11: - dec_ref r14 - r19 = cast(str, r18) - if is_error(r19) goto L14 (error at __encode_input:245) else goto L12 -L12: - r20 = PyUnicode_Concat(signature, r19) - dec_ref r19 - if is_error(r20) goto L14 (error at __encode_input:245) else goto L13 -L13: - return r20 -L14: - r21 = CPy_CatchError() - r22 = builtins :: module - r23 = 'Exception' - r24 = CPyObject_GetAttr(r22, r23) - if is_error(r24) goto L19 (error at __encode_input:246) else goto L15 -L15: - r25 = CPy_ExceptionMatches(r24) - dec_ref r24 - if r25 goto L16 else goto L17 :: bool -L16: - r26 = CPy_GetExcValue() - CPy_RestoreExcInfo(r21) - dec_ref r21 - return r26 -L17: - CPy_Reraise() - if not 0 goto L19 else goto L27 :: bool -L18: - unreachable -L19: - CPy_RestoreExcInfo(r21) - dec_ref r21 - r27 = CPy_KeepPropagating() - if not r27 goto L21 else goto L20 :: bool -L20: - unreachable -L21: - r28 = :: object - return r28 -L22: - dec_ref r0 - goto L14 -L23: - dec_ref r0 - dec_ref r2 - goto L14 -L24: - dec_ref r0 - dec_ref r8 - goto L6 -L25: - dec_ref r0 - dec_ref r8 - goto L14 -L26: - dec_ref r14 - goto L14 -L27: - dec_ref r21 - goto L18 - -def __decode_output(hexstr, abi): - hexstr :: object - abi :: dict - r0 :: str - r1 :: object - r2 :: dict - r3 :: str - r4 :: object - r5 :: object[1] - r6 :: object_ptr - r7, r8 :: object - r9 :: bool - r10 :: object[1] - r11 :: object_ptr - r12, r13 :: object - r14 :: bool - r15 :: object[2] - r16 :: object_ptr - r17 :: object - r18, result :: tuple - r19 :: object - r20 :: tuple - r21 :: ptr - r22 :: native_int - r23 :: short_int - r24 :: bit - r25 :: tuple[object] - r26 :: object - r27 :: union[object, tuple] - r28 :: tuple[object, object, object] - r29 :: object - r30 :: str - r31 :: object - r32 :: bit - r33 :: object - r34 :: bit - r35 :: object -L0: -L1: - r0 = 'outputs' - r1 = CPyDict_GetItem(abi, r0) - if is_error(r1) goto L20 (error at __decode_output:265) else goto L2 -L2: - r2 = dank_mids.brownie_patch.call.globals :: static - r3 = 'get_type_strings' - r4 = CPyDict_GetItem(r2, r3) - if is_error(r4) goto L28 (error at __decode_output:265) else goto L3 -L3: - r5 = [r1] - r6 = load_address r5 - r7 = _PyObject_Vectorcall(r4, r6, 1, 0) - dec_ref r4 - if is_error(r7) goto L28 (error at __decode_output:265) else goto L4 -L4: - dec_ref r1 - r8 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r8) goto L29 else goto L7 -L5: - r9 = raise NameError('value for final name "HexBytes" was not set') - if not r9 goto L20 (error at __decode_output:266) else goto L6 :: bool -L6: - unreachable -L7: - r10 = [hexstr] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r8, r11, 1, 0) - if is_error(r12) goto L30 (error at __decode_output:266) else goto L8 -L8: - r13 = dank_mids.brownie_patch.call.__eth_abi_decode :: static - if is_error(r13) goto L31 else goto L11 -L9: - r14 = raise NameError('value for final name "__eth_abi_decode" was not set') - if not r14 goto L20 (error at __decode_output:266) else goto L10 :: bool -L10: - unreachable -L11: - r15 = [r7, r12] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r13, r16, 2, 0) - if is_error(r17) goto L32 (error at __decode_output:266) else goto L12 -L12: - dec_ref r7 - dec_ref r12 - r18 = cast(tuple, r17) - if is_error(r18) goto L20 (error at __decode_output:266) else goto L13 -L13: - result = r18 - r19 = format_output_but_cache_checksums(abi, result) - dec_ref result - if is_error(r19) goto L20 (error at __decode_output:267) else goto L14 -L14: - r20 = cast(tuple, r19) - if is_error(r20) goto L20 (error at __decode_output:267) else goto L15 -L15: - result = r20 - r21 = get_element_ptr result ob_size :: PyVarObject - r22 = load_mem r21 :: native_int* - r23 = r22 << 1 - r24 = r23 == 2 - if r24 goto L16 else goto L18 :: bool -L16: - r25 = unbox(tuple[object], result) - dec_ref result - if is_error(r25) goto L20 (error at __decode_output:268) else goto L17 -L17: - r26 = r25[0] - dec_ref r25 - r27 = r26 - goto L19 -L18: - r27 = result -L19: - return r27 -L20: - r28 = CPy_CatchError() - r29 = builtins :: module - r30 = 'Exception' - r31 = CPyObject_GetAttr(r29, r30) - if is_error(r31) goto L25 (error at __decode_output:269) else goto L21 -L21: - r32 = CPy_ExceptionMatches(r31) - dec_ref r31 - if r32 goto L22 else goto L23 :: bool -L22: - r33 = CPy_GetExcValue() - CPy_RestoreExcInfo(r28) - dec_ref r28 - return r33 -L23: - CPy_Reraise() - if not 0 goto L25 else goto L33 :: bool -L24: - unreachable -L25: - CPy_RestoreExcInfo(r28) - dec_ref r28 - r34 = CPy_KeepPropagating() - if not r34 goto L27 else goto L26 :: bool -L26: - unreachable -L27: - r35 = :: object - return r35 -L28: - dec_ref r1 - goto L20 -L29: - dec_ref r7 - goto L5 -L30: - dec_ref r7 - goto L20 -L31: - dec_ref r7 - dec_ref r12 - goto L9 -L32: - dec_ref r7 - dec_ref r12 - goto L20 -L33: - dec_ref r28 - goto L24 - -def __validate_output(abi, hexstr): - abi :: dict - hexstr, r0 :: object - r1 :: bool - r2 :: object[1] - r3 :: object_ptr - r4, r5, r6, r7, r8, r9 :: object - r10 :: str - r11 :: object[1] - r12 :: object_ptr - r13 :: object - r14 :: str - r15 :: object - r16 :: i32 - r17 :: bit - r18 :: bool - r19 :: dict - r20 :: str - r21 :: object - r22 :: str - r23 :: list - r24, r25 :: ptr - r26 :: object - r27 :: bool - r28 :: object[1] - r29 :: object_ptr - r30, r31, r32, r33, r34, r35 :: object - r36 :: str - r37 :: object[3] - r38 :: object_ptr - r39, r40, r41, revert_str :: object - r42, r43, r44 :: str - r45 :: object - r46 :: bool - r47 :: object[1] - r48 :: object_ptr - r49 :: object - r50 :: str - r51 :: object - r52 :: i32 - r53 :: bit - r54 :: bool - r55 :: object - r56 :: bool - r57 :: object[1] - r58 :: object_ptr - r59, r60, r61, r62, r63, r64 :: object - r65 :: str - r66 :: object[1] - r67 :: object_ptr - r68, r69, r70 :: object - r71 :: object[2] - r72 :: object_ptr - r73 :: object - r74 :: int - r75 :: dict - r76 :: str - r77, r78 :: object - r79 :: i32 - r80 :: bit - r81 :: bool - r82 :: dict - r83 :: str - r84, r85, r86 :: object - r87, r88, r89, r90, r91, r92, r93 :: str - r94 :: object - r95 :: bool - r96 :: object[1] - r97 :: object_ptr - r98 :: object - r99 :: str - r100 :: object - r101 :: i32 - r102 :: bit - r103 :: bool - r104 :: str - r105 :: object - r106 :: bool - r107 :: object[1] - r108 :: object_ptr - r109 :: object - r110 :: str - r111 :: object - r112 :: i32 - r113 :: bit - r114 :: bool - r115 :: i32 - r116 :: bit - r117 :: bool - r118 :: str - r119 :: object - r120 :: bool - r121 :: object[1] - r122 :: object_ptr - r123 :: object - r124 :: tuple[object, object, object] - r125 :: object - r126 :: str - r127 :: object - r128 :: bit - r129 :: object - r130 :: dict - r131 :: str - r132 :: object - r133 :: object[1] - r134 :: object_ptr - r135 :: object - r136 :: tuple[object, object, object] - r137, r138 :: bit - r139 :: None -L0: -L1: - r0 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r0) goto L2 else goto L4 -L2: - r1 = raise NameError('value for final name "HexBytes" was not set') - if not r1 goto L78 (error at __validate_output:275) else goto L3 :: bool -L3: - unreachable -L4: - r2 = [hexstr] - r3 = load_address r2 - r4 = _PyObject_Vectorcall(r0, r3, 1, 0) - if is_error(r4) goto L78 (error at __validate_output:275) else goto L5 -L5: - r5 = load_address _Py_NoneStruct - r6 = load_address _Py_NoneStruct - r7 = object 4 - r8 = PySlice_New(r5, r7, r6) - if is_error(r8) goto L95 (error at __validate_output:275) else goto L6 -L6: - r9 = PyObject_GetItem(r4, r8) - dec_ref r4 - dec_ref r8 - if is_error(r9) goto L78 (error at __validate_output:275) else goto L7 -L7: - r10 = 'hex' - r11 = [r9] - r12 = load_address r11 - r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) - if is_error(r13) goto L96 (error at __validate_output:275) else goto L8 -L8: - dec_ref r9 - r14 = '0x08c379a0' - r15 = PyObject_RichCompare(r13, r14, 2) - if is_error(r15) goto L97 (error at __validate_output:276) else goto L9 -L9: - r16 = PyObject_IsTrue(r15) - dec_ref r15 - r17 = r16 >= 0 :: signed - if not r17 goto L97 (error at __validate_output:276) else goto L10 :: bool -L10: - r18 = truncate r16: i32 to builtins.bool - if r18 goto L98 else goto L29 :: bool -L11: - r19 = dank_mids.brownie_patch.call.globals :: static - r20 = 'eth_abi' - r21 = CPyDict_GetItem(r19, r20) - if is_error(r21) goto L78 (error at __validate_output:277) else goto L12 -L12: - r22 = 'string' - r23 = PyList_New(1) - if is_error(r23) goto L99 (error at __validate_output:277) else goto L13 -L13: - r24 = get_element_ptr r23 ob_item :: PyListObject - r25 = load_mem r24 :: ptr* - inc_ref r22 - set_mem r25, r22 :: builtins.object* - r26 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r26) goto L100 else goto L16 -L14: - r27 = raise NameError('value for final name "HexBytes" was not set') - if not r27 goto L78 (error at __validate_output:277) else goto L15 :: bool -L15: - unreachable -L16: - r28 = [hexstr] - r29 = load_address r28 - r30 = _PyObject_Vectorcall(r26, r29, 1, 0) - if is_error(r30) goto L101 (error at __validate_output:277) else goto L17 -L17: - r31 = load_address _Py_NoneStruct - r32 = load_address _Py_NoneStruct - r33 = object 4 - r34 = PySlice_New(r33, r31, r32) - if is_error(r34) goto L102 (error at __validate_output:277) else goto L18 -L18: - r35 = PyObject_GetItem(r30, r34) - dec_ref r30 - dec_ref r34 - if is_error(r35) goto L101 (error at __validate_output:277) else goto L19 -L19: - r36 = 'decode_abi' - r37 = [r21, r23, r35] - r38 = load_address r37 - r39 = PyObject_VectorcallMethod(r36, r38, 9223372036854775811, 0) - if is_error(r39) goto L103 (error at __validate_output:277) else goto L20 -L20: - dec_ref r21 - dec_ref r23 - dec_ref r35 - r40 = object 0 - r41 = PyObject_GetItem(r39, r40) - dec_ref r39 - if is_error(r41) goto L78 (error at __validate_output:277) else goto L21 -L21: - revert_str = r41 - r42 = 'Call reverted: ' - r43 = PyObject_Str(revert_str) - dec_ref revert_str - if is_error(r43) goto L78 (error at __validate_output:278) else goto L22 -L22: - r44 = CPyStr_Build(2, r42, r43) - dec_ref r43 - if is_error(r44) goto L78 (error at __validate_output:278) else goto L23 -L23: - r45 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r45) goto L104 else goto L26 -L24: - r46 = raise NameError('value for final name "Revert" was not set') - if not r46 goto L78 (error at __validate_output:278) else goto L25 :: bool -L25: - unreachable -L26: - r47 = [r44] - r48 = load_address r47 - r49 = _PyObject_Vectorcall(r45, r48, 1, 0) - if is_error(r49) goto L105 (error at __validate_output:278) else goto L27 -L27: - dec_ref r44 - CPy_Raise(r49) - dec_ref r49 - if not 0 goto L78 (error at __validate_output:278) else goto L28 :: bool -L28: - unreachable -L29: - r50 = '0x4e487b71' - r51 = PyObject_RichCompare(r13, r50, 2) - if is_error(r51) goto L97 (error at __validate_output:279) else goto L30 -L30: - r52 = PyObject_IsTrue(r51) - dec_ref r51 - r53 = r52 >= 0 :: signed - if not r53 goto L97 (error at __validate_output:279) else goto L31 :: bool -L31: - r54 = truncate r52: i32 to builtins.bool - if r54 goto L106 else goto L58 :: bool -L32: - r55 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r55) goto L33 else goto L35 -L33: - r56 = raise NameError('value for final name "HexBytes" was not set') - if not r56 goto L78 (error at __validate_output:280) else goto L34 :: bool -L34: - unreachable -L35: - r57 = [hexstr] - r58 = load_address r57 - r59 = _PyObject_Vectorcall(r55, r58, 1, 0) - if is_error(r59) goto L78 (error at __validate_output:280) else goto L36 -L36: - r60 = load_address _Py_NoneStruct - r61 = load_address _Py_NoneStruct - r62 = object 4 - r63 = PySlice_New(r62, r60, r61) - if is_error(r63) goto L107 (error at __validate_output:280) else goto L37 -L37: - r64 = PyObject_GetItem(r59, r63) - dec_ref r59 - dec_ref r63 - if is_error(r64) goto L78 (error at __validate_output:280) else goto L38 -L38: - r65 = 'hex' - r66 = [r64] - r67 = load_address r66 - r68 = PyObject_VectorcallMethod(r65, r67, 9223372036854775809, 0) - if is_error(r68) goto L108 (error at __validate_output:280) else goto L39 -L39: - dec_ref r64 - r69 = load_address PyLong_Type - r70 = object 16 - r71 = [r68, r70] - r72 = load_address r71 - r73 = _PyObject_Vectorcall(r69, r72, 2, 0) - if is_error(r73) goto L109 (error at __validate_output:280) else goto L40 -L40: - dec_ref r68 - r74 = unbox(int, r73) - dec_ref r73 - if is_error(r74) goto L78 (error at __validate_output:280) else goto L41 -L41: - r75 = dank_mids.brownie_patch.call.globals :: static - r76 = 'SOLIDITY_ERROR_CODES' - r77 = CPyDict_GetItem(r75, r76) - if is_error(r77) goto L110 (error at __validate_output:281) else goto L42 -L42: - inc_ref r74 :: int - r78 = box(int, r74) - r79 = PySequence_Contains(r77, r78) - dec_ref r77 - dec_ref r78 - r80 = r79 >= 0 :: signed - if not r80 goto L110 (error at __validate_output:281) else goto L43 :: bool -L43: - r81 = truncate r79: i32 to builtins.bool - if r81 goto L44 else goto L47 :: bool -L44: - r82 = dank_mids.brownie_patch.call.globals :: static - r83 = 'SOLIDITY_ERROR_CODES' - r84 = CPyDict_GetItem(r82, r83) - if is_error(r84) goto L110 (error at __validate_output:282) else goto L45 -L45: - r85 = box(int, r74) - r86 = PyObject_GetItem(r84, r85) - dec_ref r84 - dec_ref r85 - if is_error(r86) goto L78 (error at __validate_output:282) else goto L46 -L46: - revert_str = r86 - goto L50 -L47: - r87 = 'Panic (error code: ' - r88 = CPyTagged_Str(r74) - dec_ref r74 :: int - if is_error(r88) goto L78 (error at __validate_output:284) else goto L48 -L48: - r89 = ')' - r90 = CPyStr_Build(3, r87, r88, r89) - dec_ref r88 - if is_error(r90) goto L78 (error at __validate_output:284) else goto L49 -L49: - revert_str = r90 -L50: - r91 = 'Call reverted: ' - r92 = PyObject_Str(revert_str) - dec_ref revert_str - if is_error(r92) goto L78 (error at __validate_output:285) else goto L51 -L51: - r93 = CPyStr_Build(2, r91, r92) - dec_ref r92 - if is_error(r93) goto L78 (error at __validate_output:285) else goto L52 -L52: - r94 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r94) goto L111 else goto L55 -L53: - r95 = raise NameError('value for final name "Revert" was not set') - if not r95 goto L78 (error at __validate_output:285) else goto L54 :: bool -L54: - unreachable -L55: - r96 = [r93] - r97 = load_address r96 - r98 = _PyObject_Vectorcall(r94, r97, 1, 0) - if is_error(r98) goto L112 (error at __validate_output:285) else goto L56 -L56: - dec_ref r93 - CPy_Raise(r98) - dec_ref r98 - if not 0 goto L78 (error at __validate_output:285) else goto L57 :: bool -L57: - unreachable -L58: - r99 = '0xc1b84b2f' - r100 = PyObject_RichCompare(r13, r99, 2) - dec_ref r13 - if is_error(r100) goto L78 (error at __validate_output:286) else goto L59 -L59: - r101 = PyObject_IsTrue(r100) - dec_ref r100 - r102 = r101 >= 0 :: signed - if not r102 goto L78 (error at __validate_output:286) else goto L60 :: bool -L60: - r103 = truncate r101: i32 to builtins.bool - if r103 goto L61 else goto L67 :: bool -L61: - r104 = 'Call reverted: execution reverted' - r105 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r105) goto L62 else goto L64 -L62: - r106 = raise NameError('value for final name "Revert" was not set') - if not r106 goto L78 (error at __validate_output:287) else goto L63 :: bool -L63: - unreachable -L64: - r107 = [r104] - r108 = load_address r107 - r109 = _PyObject_Vectorcall(r105, r108, 1, 0) - if is_error(r109) goto L78 (error at __validate_output:287) else goto L65 -L65: - CPy_Raise(r109) - dec_ref r109 - if not 0 goto L78 (error at __validate_output:287) else goto L66 :: bool -L66: - unreachable -L67: - r110 = 'outputs' - r111 = CPyDict_GetItem(abi, r110) - if is_error(r111) goto L78 (error at __validate_output:288) else goto L68 -L68: - r112 = PyObject_IsTrue(r111) - dec_ref r111 - r113 = r112 >= 0 :: signed - if not r113 goto L78 (error at __validate_output:288) else goto L69 :: bool -L69: - r114 = truncate r112: i32 to builtins.bool - if r114 goto L70 else goto L93 :: bool -L70: - r115 = PyObject_IsTrue(hexstr) - r116 = r115 >= 0 :: signed - if not r116 goto L78 (error at __validate_output:273) else goto L71 :: bool -L71: - r117 = truncate r115: i32 to builtins.bool - if r117 goto L93 else goto L72 :: bool -L72: - r118 = 'No data was returned - the call likely reverted' - r119 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r119) goto L73 else goto L75 -L73: - r120 = raise NameError('value for final name "Revert" was not set') - if not r120 goto L78 (error at __validate_output:289) else goto L74 :: bool -L74: - unreachable -L75: - r121 = [r118] - r122 = load_address r121 - r123 = _PyObject_Vectorcall(r119, r122, 1, 0) - if is_error(r123) goto L78 (error at __validate_output:289) else goto L76 -L76: - CPy_Raise(r123) - dec_ref r123 - if not 0 goto L78 (error at __validate_output:289) else goto L77 :: bool -L77: - unreachable -L78: - r124 = CPy_CatchError() - r125 = builtins :: module - r126 = 'ValueError' - r127 = CPyObject_GetAttr(r125, r126) - if is_error(r127) goto L91 (error at __validate_output:290) else goto L79 -L79: - r128 = CPy_ExceptionMatches(r127) - dec_ref r127 - if r128 goto L80 else goto L89 :: bool -L80: - r129 = CPy_GetExcValue() -L81: - r130 = dank_mids.brownie_patch.call.globals :: static - r131 = 'VirtualMachineError' - r132 = CPyDict_GetItem(r130, r131) - if is_error(r132) goto L85 (error at __validate_output:292) else goto L82 -L82: - r133 = [r129] - r134 = load_address r133 - r135 = _PyObject_Vectorcall(r132, r134, 1, 0) - dec_ref r132 - if is_error(r135) goto L85 (error at __validate_output:292) else goto L83 -L83: - CPy_Raise(r135) - dec_ref r135 - if not 0 goto L85 (error at __validate_output:292) else goto L113 :: bool -L84: - unreachable -L85: - r136 = CPy_CatchError() - CPy_Raise(r129) - dec_ref r129 - if not 0 goto L87 (error at __validate_output:294) else goto L114 :: bool -L86: - unreachable -L87: - CPy_RestoreExcInfo(r136) - dec_ref r136 - r137 = CPy_KeepPropagating() - if not r137 goto L91 else goto L115 :: bool -L88: - unreachable -L89: - CPy_Reraise() - if not 0 goto L91 else goto L116 :: bool -L90: - unreachable -L91: - CPy_RestoreExcInfo(r124) - dec_ref r124 - r138 = CPy_KeepPropagating() - if not r138 goto L94 else goto L92 :: bool -L92: - unreachable -L93: - return 1 -L94: - r139 = :: None - return r139 -L95: - dec_ref r4 - goto L78 -L96: - dec_ref r9 - goto L78 -L97: - dec_ref r13 - goto L78 -L98: - dec_ref r13 - goto L11 -L99: - dec_ref r21 - goto L78 -L100: - dec_ref r21 - dec_ref r23 - goto L14 -L101: - dec_ref r21 - dec_ref r23 - goto L78 -L102: - dec_ref r21 - dec_ref r23 - dec_ref r30 - goto L78 -L103: - dec_ref r21 - dec_ref r23 - dec_ref r35 - goto L78 -L104: - dec_ref r44 - goto L24 -L105: - dec_ref r44 - goto L78 -L106: - dec_ref r13 - goto L32 -L107: - dec_ref r59 - goto L78 -L108: - dec_ref r64 - goto L78 -L109: - dec_ref r68 - goto L78 -L110: - dec_ref r74 :: int - goto L78 -L111: - dec_ref r93 - goto L53 -L112: - dec_ref r93 - goto L78 -L113: - dec_ref r124 - dec_ref r129 - goto L84 -L114: - dec_ref r124 - dec_ref r136 - goto L86 -L115: - dec_ref r124 - goto L88 -L116: - dec_ref r124 - goto L90 - -def format_input_but_cache_checksums(abi, inputs): - abi :: dict - inputs :: union[list, tuple] - r0 :: int - r1 :: bit - r2 :: str - r3 :: object - r4 :: int - r5 :: bit - r6 :: str - r7 :: object - r8, r9, r10 :: str - r11 :: object - r12 :: str - r13 :: object - r14 :: object[1] - r15 :: object_ptr - r16 :: object - r17 :: str - r18, r19 :: object - r20 :: bool - r21 :: object[1] - r22 :: object_ptr - r23 :: object - r24 :: list - r25 :: tuple[object, object, object] - r26 :: object - r27 :: str - r28 :: object - r29 :: bit - r30, r31 :: object - r32 :: str - r33 :: object - r34, r35, r36, r37 :: str - r38 :: object[1] - r39 :: object_ptr - r40 :: object - r41 :: bit - r42 :: list -L0: - r0 = CPyObject_Size(inputs) - if is_error(r0) goto L33 (error at format_input_but_cache_checksums:302) else goto L1 -L1: - r1 = r0 != 0 - dec_ref r0 :: int - if r1 goto L2 else goto L12 :: bool -L2: - r2 = 'inputs' - r3 = CPyDict_GetItem(abi, r2) - if is_error(r3) goto L33 (error at format_input_but_cache_checksums:302) else goto L3 -L3: - r4 = CPyObject_Size(r3) - dec_ref r3 - if is_error(r4) goto L33 (error at format_input_but_cache_checksums:302) else goto L4 -L4: - r5 = r4 != 0 - dec_ref r4 :: int - if r5 goto L12 else goto L5 :: bool -L5: - r6 = 'name' - r7 = CPyDict_GetItem(abi, r6) - if is_error(r7) goto L33 (error at format_input_but_cache_checksums:303) else goto L6 -L6: - r8 = PyObject_Str(r7) - dec_ref r7 - if is_error(r8) goto L33 (error at format_input_but_cache_checksums:303) else goto L7 -L7: - r9 = ' requires no arguments' - r10 = CPyStr_Build(2, r8, r9) - dec_ref r8 - if is_error(r10) goto L33 (error at format_input_but_cache_checksums:303) else goto L8 -L8: - r11 = builtins :: module - r12 = 'TypeError' - r13 = CPyObject_GetAttr(r11, r12) - if is_error(r13) goto L34 (error at format_input_but_cache_checksums:303) else goto L9 -L9: - r14 = [r10] - r15 = load_address r14 - r16 = _PyObject_Vectorcall(r13, r15, 1, 0) - dec_ref r13 - if is_error(r16) goto L34 (error at format_input_but_cache_checksums:303) else goto L10 -L10: - dec_ref r10 - CPy_Raise(r16) - dec_ref r16 - if not 0 goto L33 (error at format_input_but_cache_checksums:303) else goto L11 :: bool -L11: - unreachable -L12: - r17 = 'inputs' - r18 = CPyDict_GetItem(abi, r17) - if is_error(r18) goto L33 (error at format_input_but_cache_checksums:304) else goto L13 -L13: - r19 = dank_mids.brownie_patch.call._get_abi_types :: static - if is_error(r19) goto L35 else goto L16 -L14: - r20 = raise NameError('value for final name "_get_abi_types" was not set') - if not r20 goto L33 (error at format_input_but_cache_checksums:304) else goto L15 :: bool -L15: - unreachable -L16: - r21 = [r18] - r22 = load_address r21 - r23 = _PyObject_Vectorcall(r19, r22, 1, 0) - if is_error(r23) goto L36 (error at format_input_but_cache_checksums:304) else goto L17 -L17: - dec_ref r18 -L18: - r24 = _format_tuple_but_cache_checksums(r23, inputs) - dec_ref r23 - if is_error(r24) goto L20 (error at format_input_but_cache_checksums:306) else goto L19 -L19: - return r24 -L20: - r25 = CPy_CatchError() - r26 = builtins :: module - r27 = 'Exception' - r28 = CPyObject_GetAttr(r26, r27) - if is_error(r28) goto L31 (error at format_input_but_cache_checksums:307) else goto L21 -L21: - r29 = CPy_ExceptionMatches(r28) - dec_ref r28 - if r29 goto L22 else goto L29 :: bool -L22: - r30 = CPy_GetExcValue() - r31 = PyObject_Type(r30) - r32 = 'name' - r33 = CPyDict_GetItem(abi, r32) - if is_error(r33) goto L37 (error at format_input_but_cache_checksums:308) else goto L23 -L23: - r34 = PyObject_Str(r33) - dec_ref r33 - if is_error(r34) goto L37 (error at format_input_but_cache_checksums:308) else goto L24 -L24: - r35 = ' ' - r36 = PyObject_Str(r30) - dec_ref r30 - if is_error(r36) goto L38 (error at format_input_but_cache_checksums:308) else goto L25 -L25: - r37 = CPyStr_Build(3, r34, r35, r36) - dec_ref r34 - dec_ref r36 - if is_error(r37) goto L39 (error at format_input_but_cache_checksums:308) else goto L26 -L26: - r38 = [r37] - r39 = load_address r38 - r40 = _PyObject_Vectorcall(r31, r39, 1, 0) - dec_ref r31 - if is_error(r40) goto L40 (error at format_input_but_cache_checksums:308) else goto L27 -L27: - dec_ref r37 - CPy_Raise(r40) - dec_ref r40 - if not 0 goto L31 (error at format_input_but_cache_checksums:308) else goto L41 :: bool -L28: - unreachable -L29: - CPy_Reraise() - if not 0 goto L31 else goto L42 :: bool -L30: - unreachable -L31: - CPy_RestoreExcInfo(r25) - dec_ref r25 - r41 = CPy_KeepPropagating() - if not r41 goto L33 else goto L32 :: bool -L32: - unreachable -L33: - r42 = :: list - return r42 -L34: - dec_ref r10 - goto L33 -L35: - dec_ref r18 - goto L14 -L36: - dec_ref r18 - goto L33 -L37: - dec_ref r30 - dec_ref r31 - goto L31 -L38: - dec_ref r31 - dec_ref r34 - goto L31 -L39: - dec_ref r31 - goto L31 -L40: - dec_ref r37 - goto L31 -L41: - dec_ref r25 - goto L28 -L42: - dec_ref r25 - goto L30 - -def format_output_but_cache_checksums(abi, outputs): - abi :: dict - outputs :: union[list, tuple] - r0 :: str - r1, r2 :: object - r3 :: bool - r4 :: object[1] - r5 :: object_ptr - r6 :: object - r7 :: list - r8 :: str - r9, r10 :: object - r11 :: bool - r12 :: object[2] - r13 :: object_ptr - r14, r15 :: object -L0: - r0 = 'outputs' - r1 = CPyDict_GetItem(abi, r0) - if is_error(r1) goto L12 (error at format_output_but_cache_checksums:315) else goto L1 -L1: - r2 = dank_mids.brownie_patch.call._get_abi_types :: static - if is_error(r2) goto L13 else goto L4 -L2: - r3 = raise NameError('value for final name "_get_abi_types" was not set') - if not r3 goto L12 (error at format_output_but_cache_checksums:315) else goto L3 :: bool -L3: - unreachable -L4: - r4 = [r1] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r2, r5, 1, 0) - if is_error(r6) goto L14 (error at format_output_but_cache_checksums:315) else goto L5 -L5: - dec_ref r1 - r7 = _format_tuple_but_cache_checksums(r6, outputs) - dec_ref r6 - if is_error(r7) goto L12 (error at format_output_but_cache_checksums:316) else goto L6 -L6: - r8 = 'outputs' - r9 = CPyDict_GetItem(abi, r8) - if is_error(r9) goto L15 (error at format_output_but_cache_checksums:317) else goto L7 -L7: - r10 = dank_mids.brownie_patch.call.ReturnValue :: static - if is_error(r10) goto L16 else goto L10 -L8: - r11 = raise NameError('value for final name "ReturnValue" was not set') - if not r11 goto L12 (error at format_output_but_cache_checksums:317) else goto L9 :: bool -L9: - unreachable -L10: - r12 = [r7, r9] - r13 = load_address r12 - r14 = _PyObject_Vectorcall(r10, r13, 2, 0) - if is_error(r14) goto L17 (error at format_output_but_cache_checksums:317) else goto L11 -L11: - dec_ref r7 - dec_ref r9 - return r14 -L12: - r15 = :: object - return r15 -L13: - dec_ref r1 - goto L2 -L14: - dec_ref r1 - goto L12 -L15: - dec_ref r7 - goto L12 -L16: - dec_ref r7 - dec_ref r9 - goto L8 -L17: - dec_ref r7 - dec_ref r9 - goto L12 - -def _format_tuple_but_cache_checksums(abi_types, values): - abi_types :: object - values :: union[list, tuple] - r0 :: list - r1 :: int - r2 :: object - r3 :: bool - r4 :: object - r5 :: object[2] - r6 :: object_ptr - r7, r8, r9, r10, r11 :: object - r12 :: str - r13 :: object - r14 :: i32 - r15 :: bit - r16 :: bool - r17 :: union[list, tuple] - r18 :: list - r19 :: i32 - r20 :: bit - r21 :: object - r22 :: bool - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: str - r27 :: object - r28 :: union[list, tuple] - r29 :: list - r30 :: i32 - r31 :: bit - r32 :: str - r33 :: object[1] - r34 :: object_ptr - r35 :: object - r36 :: str - r37 :: object - r38 :: i32 - r39 :: bit - r40 :: tuple[object, object, object] - r41 :: object - r42 :: str - r43 :: object - r44 :: bit - r45, r46 :: object - r47, r48, r49, r50, r51 :: str - r52 :: object[1] - r53 :: object_ptr - r54 :: object - r55, r56, r57 :: bit - r58 :: list -L0: - r0 = PyList_New(0) - if is_error(r0) goto L45 (error at _format_tuple_but_cache_checksums:327) else goto L1 -L1: - r1 = CPyObject_Size(abi_types) - if is_error(r1) goto L46 (error at _format_tuple_but_cache_checksums:328) else goto L2 -L2: - r2 = dank_mids.brownie_patch.call._check_array :: static - if is_error(r2) goto L47 else goto L5 -L3: - r3 = raise NameError('value for final name "_check_array" was not set') - if not r3 goto L45 (error at _format_tuple_but_cache_checksums:328) else goto L4 :: bool -L4: - unreachable -L5: - r4 = box(int, r1) - r5 = [values, r4] - r6 = load_address r5 - r7 = _PyObject_Vectorcall(r2, r6, 2, 0) - if is_error(r7) goto L48 (error at _format_tuple_but_cache_checksums:328) else goto L49 -L6: - dec_ref r4 - r8 = PyObject_GetIter(abi_types) - if is_error(r8) goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L7 -L7: - r9 = PyObject_GetIter(values) - if is_error(r9) goto L50 (error at _format_tuple_but_cache_checksums:329) else goto L8 -L8: - r10 = PyIter_Next(r8) - if is_error(r10) goto L51 else goto L9 -L9: - r11 = PyIter_Next(r9) - if is_error(r11) goto L52 else goto L10 -L10: -L11: - r12 = 'is_array' - r13 = CPyObject_GetAttr(r10, r12) - if is_error(r13) goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L12 -L12: - r14 = PyObject_IsTrue(r13) - dec_ref r13 - r15 = r14 >= 0 :: signed - if not r15 goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L13 :: bool -L13: - r16 = truncate r14: i32 to builtins.bool - if r16 goto L14 else goto L17 :: bool -L14: - inc_ref r11 - r17 = cast(union[list, tuple], r11) - if is_error(r17) goto L53 (error at _format_tuple_but_cache_checksums:332) else goto L15 -L15: - r18 = _format_array_but_cache_checksums(r10, r17) - dec_ref r10 - dec_ref r17 - if is_error(r18) goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L16 -L16: - r19 = PyList_Append(r0, r18) - dec_ref r18 - r20 = r19 >= 0 :: signed - if not r20 goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L55 :: bool -L17: - r21 = dank_mids.brownie_patch.call.TupleType :: static - if is_error(r21) goto L56 else goto L20 -L18: - r22 = raise NameError('value for final name "TupleType" was not set') - if not r22 goto L30 (error at _format_tuple_but_cache_checksums:333) else goto L57 :: bool -L19: - unreachable -L20: - r23 = PyObject_IsInstance(r10, r21) - r24 = r23 >= 0 :: signed - if not r24 goto L53 (error at _format_tuple_but_cache_checksums:333) else goto L21 :: bool -L21: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L22 else goto L26 :: bool -L22: - r26 = 'components' - r27 = CPyObject_GetAttr(r10, r26) - dec_ref r10 - if is_error(r27) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L23 -L23: - inc_ref r11 - r28 = cast(union[list, tuple], r11) - if is_error(r28) goto L58 (error at _format_tuple_but_cache_checksums:334) else goto L24 -L24: - r29 = _format_tuple_but_cache_checksums(r27, r28) - dec_ref r27 - dec_ref r28 - if is_error(r29) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L25 -L25: - r30 = PyList_Append(r0, r29) - dec_ref r29 - r31 = r30 >= 0 :: signed - if not r31 goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L59 :: bool -L26: - r32 = 'to_type_str' - r33 = [r10] - r34 = load_address r33 - r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) - if is_error(r35) goto L53 (error at _format_tuple_but_cache_checksums:336) else goto L27 -L27: - dec_ref r10 - r36 = cast(str, r35) - if is_error(r36) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L28 -L28: - r37 = _format_single_but_cache_checksums(r36, r11) - dec_ref r36 - if is_error(r37) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L29 -L29: - r38 = PyList_Append(r0, r37) - dec_ref r37 - r39 = r38 >= 0 :: signed - if not r39 goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L60 :: bool -L30: - r40 = CPy_CatchError() - r41 = builtins :: module - r42 = 'Exception' - r43 = CPyObject_GetAttr(r41, r42) - if is_error(r43) goto L61 (error at _format_tuple_but_cache_checksums:337) else goto L31 -L31: - r44 = CPy_ExceptionMatches(r43) - dec_ref r43 - if r44 goto L32 else goto L62 :: bool -L32: - r45 = CPy_GetExcValue() - r46 = PyObject_Type(r45) - r47 = "'" - r48 = PyObject_Str(r11) - dec_ref r11 - if is_error(r48) goto L63 (error at _format_tuple_but_cache_checksums:338) else goto L33 -L33: - r49 = "' - " - r50 = PyObject_Str(r45) - dec_ref r45 - if is_error(r50) goto L64 (error at _format_tuple_but_cache_checksums:338) else goto L34 -L34: - r51 = CPyStr_Build(4, r47, r48, r49, r50) - dec_ref r48 - dec_ref r50 - if is_error(r51) goto L65 (error at _format_tuple_but_cache_checksums:338) else goto L35 -L35: - r52 = [r51] - r53 = load_address r52 - r54 = _PyObject_Vectorcall(r46, r53, 1, 0) - dec_ref r46 - if is_error(r54) goto L66 (error at _format_tuple_but_cache_checksums:338) else goto L36 -L36: - dec_ref r51 - CPy_Raise(r54) - dec_ref r54 - if not 0 goto L40 (error at _format_tuple_but_cache_checksums:338) else goto L67 :: bool -L37: - unreachable -L38: - CPy_Reraise() - if not 0 goto L40 else goto L68 :: bool -L39: - unreachable -L40: - CPy_RestoreExcInfo(r40) - dec_ref r40 - r55 = CPy_KeepPropagating() - if not r55 goto L45 else goto L41 :: bool -L41: - unreachable -L42: - r56 = CPy_NoErrOccurred() - if not r56 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L43 :: bool -L43: - r57 = CPy_NoErrOccurred() - if not r57 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L44 :: bool -L44: - return r0 -L45: - r58 = :: list - return r58 -L46: - dec_ref r0 - goto L45 -L47: - dec_ref r0 - dec_ref r1 :: int - goto L3 -L48: - dec_ref r0 - dec_ref r4 - goto L45 -L49: - dec_ref r7 - goto L6 -L50: - dec_ref r0 - dec_ref r8 - goto L45 -L51: - dec_ref r8 - dec_ref r9 - goto L42 -L52: - dec_ref r8 - dec_ref r9 - dec_ref r10 - goto L42 -L53: - dec_ref r0 - dec_ref r8 - dec_ref r9 - dec_ref r10 - goto L30 -L54: - dec_ref r0 - dec_ref r8 - dec_ref r9 - goto L30 -L55: - dec_ref r11 - goto L8 -L56: - dec_ref r0 - dec_ref r8 - dec_ref r9 - dec_ref r10 - goto L18 -L57: - dec_ref r11 - goto L19 -L58: - dec_ref r0 - dec_ref r8 - dec_ref r9 - dec_ref r27 - goto L30 -L59: - dec_ref r11 - goto L8 -L60: - dec_ref r11 - goto L8 -L61: - dec_ref r11 - goto L40 -L62: - dec_ref r11 - goto L38 -L63: - dec_ref r45 - dec_ref r46 - goto L40 -L64: - dec_ref r46 - dec_ref r48 - goto L40 -L65: - dec_ref r46 - goto L40 -L66: - dec_ref r51 - goto L40 -L67: - dec_ref r40 - goto L37 -L68: - dec_ref r40 - goto L39 - -def _format_array_but_cache_checksums(abi_type, values): - abi_type :: object - values :: union[list, tuple] - r0 :: str - r1, r2, r3 :: object - r4 :: int - r5 :: bit - r6 :: str - r7, r8, r9, r10, r11 :: object - r12 :: union[object, None] - r13, r14 :: object - r15 :: bool - r16 :: object[2] - r17 :: object_ptr - r18 :: object - r19 :: str - r20 :: object - r21 :: str - r22 :: object - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: list - r27, r28 :: object - r29 :: union[list, tuple] - r30 :: list - r31 :: i32 - r32, r33 :: bit - r34 :: object - r35 :: bool - r36 :: i32 - r37 :: bit - r38 :: bool - r39 :: str - r40 :: object - r41 :: list - r42, r43 :: object - r44 :: union[list, tuple] - r45 :: list - r46 :: i32 - r47, r48 :: bit - r49 :: str - r50 :: object[1] - r51 :: object_ptr - r52 :: object - r53 :: str - r54 :: list - r55, r56, r57 :: object - r58 :: i32 - r59, r60 :: bit - r61 :: list -L0: - r0 = 'arrlist' - r1 = CPyObject_GetAttr(abi_type, r0) - if is_error(r1) goto L48 (error at _format_array_but_cache_checksums:343) else goto L1 -L1: - r2 = object -1 - r3 = PyObject_GetItem(r1, r2) - dec_ref r1 - if is_error(r3) goto L48 (error at _format_array_but_cache_checksums:343) else goto L2 -L2: - r4 = CPyObject_Size(r3) - dec_ref r3 - if is_error(r4) goto L48 (error at _format_array_but_cache_checksums:343) else goto L3 -L3: - r5 = r4 != 0 - dec_ref r4 :: int - if r5 goto L4 else goto L8 :: bool -L4: - r6 = 'arrlist' - r7 = CPyObject_GetAttr(abi_type, r6) - if is_error(r7) goto L48 (error at _format_array_but_cache_checksums:343) else goto L5 -L5: - r8 = object -1 - r9 = PyObject_GetItem(r7, r8) - dec_ref r7 - if is_error(r9) goto L48 (error at _format_array_but_cache_checksums:343) else goto L6 -L6: - r10 = object 0 - r11 = PyObject_GetItem(r9, r10) - dec_ref r9 - if is_error(r11) goto L48 (error at _format_array_but_cache_checksums:343) else goto L7 -L7: - r12 = r11 - goto L9 -L8: - r13 = box(None, 1) - inc_ref r13 - r12 = r13 -L9: - r14 = dank_mids.brownie_patch.call._check_array :: static - if is_error(r14) goto L49 else goto L12 -L10: - r15 = raise NameError('value for final name "_check_array" was not set') - if not r15 goto L48 (error at _format_array_but_cache_checksums:343) else goto L11 :: bool -L11: - unreachable -L12: - r16 = [values, r12] - r17 = load_address r16 - r18 = _PyObject_Vectorcall(r14, r17, 2, 0) - if is_error(r18) goto L50 (error at _format_array_but_cache_checksums:343) else goto L51 -L13: - dec_ref r12 - r19 = 'item_type' - r20 = CPyObject_GetAttr(abi_type, r19) - if is_error(r20) goto L48 (error at _format_array_but_cache_checksums:344) else goto L14 -L14: - r21 = 'is_array' - r22 = CPyObject_GetAttr(r20, r21) - if is_error(r22) goto L52 (error at _format_array_but_cache_checksums:345) else goto L15 -L15: - r23 = PyObject_IsTrue(r22) - dec_ref r22 - r24 = r23 >= 0 :: signed - if not r24 goto L52 (error at _format_array_but_cache_checksums:345) else goto L16 :: bool -L16: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L17 else goto L25 :: bool -L17: - r26 = PyList_New(0) - if is_error(r26) goto L52 (error at _format_array_but_cache_checksums:346) else goto L18 -L18: - r27 = PyObject_GetIter(values) - if is_error(r27) goto L53 (error at _format_array_but_cache_checksums:346) else goto L19 -L19: - r28 = PyIter_Next(r27) - if is_error(r28) goto L54 else goto L20 -L20: - r29 = cast(union[list, tuple], r28) - if is_error(r29) goto L55 (error at _format_array_but_cache_checksums:346) else goto L21 -L21: - r30 = _format_array_but_cache_checksums(r20, r29) - dec_ref r29 - if is_error(r30) goto L55 (error at _format_array_but_cache_checksums:346) else goto L22 -L22: - r31 = PyList_Append(r26, r30) - dec_ref r30 - r32 = r31 >= 0 :: signed - if not r32 goto L55 (error at _format_array_but_cache_checksums:346) else goto L19 :: bool -L23: - r33 = CPy_NoErrOccurred() - if not r33 goto L56 (error at _format_array_but_cache_checksums:346) else goto L24 :: bool -L24: - return r26 -L25: - r34 = dank_mids.brownie_patch.call.TupleType :: static - if is_error(r34) goto L57 else goto L28 -L26: - r35 = raise NameError('value for final name "TupleType" was not set') - if not r35 goto L48 (error at _format_array_but_cache_checksums:347) else goto L27 :: bool -L27: - unreachable -L28: - r36 = PyObject_IsInstance(r20, r34) - r37 = r36 >= 0 :: signed - if not r37 goto L52 (error at _format_array_but_cache_checksums:347) else goto L29 :: bool -L29: - r38 = truncate r36: i32 to builtins.bool - if r38 goto L30 else goto L39 :: bool -L30: - r39 = 'components' - r40 = CPyObject_GetAttr(r20, r39) - dec_ref r20 - if is_error(r40) goto L48 (error at _format_array_but_cache_checksums:348) else goto L31 -L31: - r41 = PyList_New(0) - if is_error(r41) goto L58 (error at _format_array_but_cache_checksums:349) else goto L32 -L32: - r42 = PyObject_GetIter(values) - if is_error(r42) goto L59 (error at _format_array_but_cache_checksums:349) else goto L33 -L33: - r43 = PyIter_Next(r42) - if is_error(r43) goto L60 else goto L34 -L34: - r44 = cast(union[list, tuple], r43) - if is_error(r44) goto L61 (error at _format_array_but_cache_checksums:349) else goto L35 -L35: - r45 = _format_tuple_but_cache_checksums(r40, r44) - dec_ref r44 - if is_error(r45) goto L61 (error at _format_array_but_cache_checksums:349) else goto L36 -L36: - r46 = PyList_Append(r41, r45) - dec_ref r45 - r47 = r46 >= 0 :: signed - if not r47 goto L61 (error at _format_array_but_cache_checksums:349) else goto L33 :: bool -L37: - r48 = CPy_NoErrOccurred() - if not r48 goto L62 (error at _format_array_but_cache_checksums:349) else goto L38 :: bool -L38: - return r41 -L39: - r49 = 'to_type_str' - r50 = [r20] - r51 = load_address r50 - r52 = PyObject_VectorcallMethod(r49, r51, 9223372036854775809, 0) - if is_error(r52) goto L52 (error at _format_array_but_cache_checksums:351) else goto L40 -L40: - dec_ref r20 - r53 = cast(str, r52) - if is_error(r53) goto L48 (error at _format_array_but_cache_checksums:351) else goto L41 -L41: - r54 = PyList_New(0) - if is_error(r54) goto L63 (error at _format_array_but_cache_checksums:352) else goto L42 -L42: - r55 = PyObject_GetIter(values) - if is_error(r55) goto L64 (error at _format_array_but_cache_checksums:352) else goto L43 -L43: - r56 = PyIter_Next(r55) - if is_error(r56) goto L65 else goto L44 -L44: - r57 = _format_single_but_cache_checksums(r53, r56) - dec_ref r56 - if is_error(r57) goto L66 (error at _format_array_but_cache_checksums:352) else goto L45 -L45: - r58 = PyList_Append(r54, r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L66 (error at _format_array_but_cache_checksums:352) else goto L43 :: bool -L46: - r60 = CPy_NoErrOccurred() - if not r60 goto L67 (error at _format_array_but_cache_checksums:352) else goto L47 :: bool -L47: - return r54 -L48: - r61 = :: list - return r61 -L49: - dec_ref r12 - goto L10 -L50: - dec_ref r12 - goto L48 -L51: - dec_ref r18 - goto L13 -L52: - dec_ref r20 - goto L48 -L53: - dec_ref r20 - dec_ref r26 - goto L48 -L54: - dec_ref r20 - dec_ref r27 - goto L23 -L55: - dec_ref r20 - dec_ref r26 - dec_ref r27 - goto L48 -L56: - dec_ref r26 - goto L48 -L57: - dec_ref r20 - goto L26 -L58: - dec_ref r40 - goto L48 -L59: - dec_ref r40 - dec_ref r41 - goto L48 -L60: - dec_ref r40 - dec_ref r42 - goto L37 -L61: - dec_ref r40 - dec_ref r41 - dec_ref r42 - goto L48 -L62: - dec_ref r41 - goto L48 -L63: - dec_ref r53 - goto L48 -L64: - dec_ref r53 - dec_ref r54 - goto L48 -L65: - dec_ref r53 - dec_ref r55 - goto L46 -L66: - dec_ref r53 - dec_ref r54 - dec_ref r55 - goto L48 -L67: - dec_ref r54 - goto L48 - -def _format_single_but_cache_checksums(type_str, value): - type_str :: str - value :: object - r0 :: str - r1 :: i32 - r2 :: bit - r3 :: bool - r4 :: object - r5 :: bool - r6 :: object[2] - r7 :: object_ptr - r8 :: object - r9 :: str - r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: object - r14 :: bool - r15 :: object[2] - r16 :: object_ptr - r17 :: object - r18 :: str - r19 :: i32 - r20 :: bit - r21 :: object - r22, r23, r24 :: bit - r25 :: object - r26 :: bool - r27 :: object[1] - r28 :: object_ptr - r29 :: object - r30 :: str - r31 :: i32 - r32 :: bit - r33 :: object - r34, r35, r36 :: bit - r37 :: object - r38 :: bool - r39 :: object[1] - r40 :: object_ptr - r41 :: object - r42 :: str - r43 :: i32 - r44 :: bit - r45 :: object - r46, r47, r48 :: bit - r49, r50, r51 :: object - r52 :: str - r53, r54, r55 :: object - r56 :: tuple[object, object, object, object, object] - r57 :: object - r58 :: i32 - r59 :: bit - r60 :: bool - r61 :: union[str, bytes, object, int] - r62 :: str - r63 :: object - r64 :: bool - r65 :: object[1] - r66 :: object_ptr - r67 :: object - r68 :: str - r69 :: i32 - r70 :: bit - r71 :: bool - r72 :: object - r73 :: bool - r74 :: object[2] - r75 :: object_ptr - r76 :: object - r77 :: str - r78 :: i32 - r79 :: bit - r80 :: bool - r81 :: object - r82 :: bool - r83 :: object[1] - r84 :: object_ptr - r85 :: object - r86, r87 :: str - r88 :: object - r89 :: str - r90 :: object - r91 :: object[1] - r92 :: object_ptr - r93, r94 :: object -L0: - r0 = 'uint' - r1 = PySequence_Contains(type_str, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L66 (error at _format_single_but_cache_checksums:357) else goto L1 :: bool -L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L2 else goto L7 :: bool -L2: - r4 = dank_mids.brownie_patch.call.to_uint :: static - if is_error(r4) goto L3 else goto L5 -L3: - r5 = raise NameError('value for final name "to_uint" was not set') - if not r5 goto L66 (error at _format_single_but_cache_checksums:358) else goto L4 :: bool -L4: - unreachable -L5: - r6 = [value, type_str] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r4, r7, 2, 0) - if is_error(r8) goto L66 (error at _format_single_but_cache_checksums:358) else goto L6 -L6: - return r8 -L7: - r9 = 'int' - r10 = PySequence_Contains(type_str, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L66 (error at _format_single_but_cache_checksums:359) else goto L8 :: bool -L8: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L9 else goto L14 :: bool -L9: - r13 = dank_mids.brownie_patch.call.to_int :: static - if is_error(r13) goto L10 else goto L12 -L10: - r14 = raise NameError('value for final name "to_int" was not set') - if not r14 goto L66 (error at _format_single_but_cache_checksums:360) else goto L11 :: bool -L11: - unreachable -L12: - r15 = [value, type_str] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r13, r16, 2, 0) - if is_error(r17) goto L66 (error at _format_single_but_cache_checksums:360) else goto L13 -L13: - return r17 -L14: - r18 = 'fixed168x10' - r19 = PyUnicode_Compare(type_str, r18) - r20 = r19 == -1 - if r20 goto L15 else goto L17 :: bool -L15: - r21 = PyErr_Occurred() - r22 = r21 != 0 - if r22 goto L16 else goto L17 :: bool -L16: - r23 = CPy_KeepPropagating() - if not r23 goto L66 (error at _format_single_but_cache_checksums:361) else goto L17 :: bool -L17: - r24 = r19 == 0 - if r24 goto L18 else goto L23 :: bool -L18: - r25 = dank_mids.brownie_patch.call.to_decimal :: static - if is_error(r25) goto L19 else goto L21 -L19: - r26 = raise NameError('value for final name "to_decimal" was not set') - if not r26 goto L66 (error at _format_single_but_cache_checksums:362) else goto L20 :: bool -L20: - unreachable -L21: - r27 = [value] - r28 = load_address r27 - r29 = _PyObject_Vectorcall(r25, r28, 1, 0) - if is_error(r29) goto L66 (error at _format_single_but_cache_checksums:362) else goto L22 -L22: - return r29 -L23: - r30 = 'bool' - r31 = PyUnicode_Compare(type_str, r30) - r32 = r31 == -1 - if r32 goto L24 else goto L26 :: bool -L24: - r33 = PyErr_Occurred() - r34 = r33 != 0 - if r34 goto L25 else goto L26 :: bool -L25: - r35 = CPy_KeepPropagating() - if not r35 goto L66 (error at _format_single_but_cache_checksums:363) else goto L26 :: bool -L26: - r36 = r31 == 0 - if r36 goto L27 else goto L32 :: bool -L27: - r37 = dank_mids.brownie_patch.call.to_bool :: static - if is_error(r37) goto L28 else goto L30 -L28: - r38 = raise NameError('value for final name "to_bool" was not set') - if not r38 goto L66 (error at _format_single_but_cache_checksums:364) else goto L29 :: bool -L29: - unreachable -L30: - r39 = [value] - r40 = load_address r39 - r41 = _PyObject_Vectorcall(r37, r40, 1, 0) - if is_error(r41) goto L66 (error at _format_single_but_cache_checksums:364) else goto L31 -L31: - return r41 -L32: - r42 = 'address' - r43 = PyUnicode_Compare(type_str, r42) - r44 = r43 == -1 - if r44 goto L33 else goto L35 :: bool -L33: - r45 = PyErr_Occurred() - r46 = r45 != 0 - if r46 goto L34 else goto L35 :: bool -L34: - r47 = CPy_KeepPropagating() - if not r47 goto L66 (error at _format_single_but_cache_checksums:365) else goto L35 :: bool -L35: - r48 = r43 == 0 - if r48 goto L36 else goto L47 :: bool -L36: - r49 = load_address PyUnicode_Type - r50 = load_address PyBytes_Type - r51 = builtins :: module - r52 = 'bytearray' - r53 = CPyObject_GetAttr(r51, r52) - if is_error(r53) goto L66 (error at _format_single_but_cache_checksums:368) else goto L37 -L37: - r54 = load_address PyLong_Type - r55 = load_address PyBool_Type - inc_ref r49 - inc_ref r50 - inc_ref r54 - inc_ref r55 - r56 = (r49, r50, r53, r54, r55) - r57 = box(tuple[object, object, object, object, object], r56) - r58 = PyObject_IsInstance(value, r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L66 (error at _format_single_but_cache_checksums:368) else goto L38 :: bool -L38: - r60 = truncate r58: i32 to builtins.bool - if r60 goto L39 else goto L40 :: bool -L39: - inc_ref value - r61 = value - goto L42 -L40: - r62 = PyObject_Str(value) - if is_error(r62) goto L66 (error at _format_single_but_cache_checksums:368) else goto L41 -L41: - r61 = r62 -L42: - r63 = dank_mids.brownie_patch.call.to_checksum_address :: static - if is_error(r63) goto L67 else goto L45 -L43: - r64 = raise NameError('value for final name "to_checksum_address" was not set') - if not r64 goto L66 (error at _format_single_but_cache_checksums:367) else goto L44 :: bool -L44: - unreachable -L45: - r65 = [r61] - r66 = load_address r65 - r67 = _PyObject_Vectorcall(r63, r66, 1, 0) - if is_error(r67) goto L68 (error at _format_single_but_cache_checksums:367) else goto L46 -L46: - dec_ref r61 - return r67 -L47: - r68 = 'byte' - r69 = PySequence_Contains(type_str, r68) - r70 = r69 >= 0 :: signed - if not r70 goto L66 (error at _format_single_but_cache_checksums:370) else goto L48 :: bool -L48: - r71 = truncate r69: i32 to builtins.bool - if r71 goto L49 else goto L54 :: bool -L49: - r72 = dank_mids.brownie_patch.call.HexString :: static - if is_error(r72) goto L50 else goto L52 -L50: - r73 = raise NameError('value for final name "HexString" was not set') - if not r73 goto L66 (error at _format_single_but_cache_checksums:371) else goto L51 :: bool -L51: - unreachable -L52: - r74 = [value, type_str] - r75 = load_address r74 - r76 = _PyObject_Vectorcall(r72, r75, 2, 0) - if is_error(r76) goto L66 (error at _format_single_but_cache_checksums:371) else goto L53 -L53: - return r76 -L54: - r77 = 'string' - r78 = PySequence_Contains(type_str, r77) - r79 = r78 >= 0 :: signed - if not r79 goto L66 (error at _format_single_but_cache_checksums:372) else goto L55 :: bool -L55: - r80 = truncate r78: i32 to builtins.bool - if r80 goto L56 else goto L61 :: bool -L56: - r81 = dank_mids.brownie_patch.call.to_string :: static - if is_error(r81) goto L57 else goto L59 -L57: - r82 = raise NameError('value for final name "to_string" was not set') - if not r82 goto L66 (error at _format_single_but_cache_checksums:373) else goto L58 :: bool -L58: - unreachable -L59: - r83 = [value] - r84 = load_address r83 - r85 = _PyObject_Vectorcall(r81, r84, 1, 0) - if is_error(r85) goto L66 (error at _format_single_but_cache_checksums:373) else goto L60 -L60: - return r85 -L61: - r86 = 'Unknown type: ' - r87 = CPyStr_Build(2, r86, type_str) - if is_error(r87) goto L66 (error at _format_single_but_cache_checksums:374) else goto L62 -L62: - r88 = builtins :: module - r89 = 'TypeError' - r90 = CPyObject_GetAttr(r88, r89) - if is_error(r90) goto L69 (error at _format_single_but_cache_checksums:374) else goto L63 -L63: - r91 = [r87] - r92 = load_address r91 - r93 = _PyObject_Vectorcall(r90, r92, 1, 0) - dec_ref r90 - if is_error(r93) goto L69 (error at _format_single_but_cache_checksums:374) else goto L64 -L64: - dec_ref r87 - CPy_Raise(r93) - dec_ref r93 - if not 0 goto L66 (error at _format_single_but_cache_checksums:374) else goto L65 :: bool -L65: - unreachable -L66: - r94 = :: object - return r94 -L67: - dec_ref r61 - goto L43 -L68: - dec_ref r61 - goto L66 -L69: - dec_ref r87 - goto L66 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18, r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25 :: dict - r26, r27 :: object - r28 :: str - r29 :: dict - r30, r31 :: object - r32 :: str - r33 :: dict - r34 :: object - r35, r36, r37, r38, r39 :: object_ptr - r40 :: object_ptr[5] - r41 :: c_ptr - r42 :: native_int[5] - r43 :: c_ptr - r44 :: object - r45 :: dict - r46, r47 :: str - r48 :: bit - r49 :: object - r50 :: str - r51 :: dict - r52, r53 :: object - r54 :: str - r55 :: dict - r56, r57 :: object - r58 :: str - r59 :: dict - r60, r61 :: object - r62 :: str - r63 :: dict - r64, r65 :: object - r66 :: str - r67 :: dict - r68, r69 :: object - r70 :: str - r71 :: dict - r72, r73 :: object - r74 :: str - r75 :: dict - r76, r77 :: object - r78 :: str - r79 :: dict - r80, r81 :: object - r82 :: str - r83 :: dict - r84, r85 :: object - r86 :: str - r87 :: dict - r88, r89 :: object - r90 :: str - r91 :: dict - r92, r93 :: object - r94 :: str - r95 :: dict - r96, r97 :: object - r98 :: str - r99 :: dict - r100, r101 :: object - r102 :: str - r103 :: dict - r104, r105 :: object - r106 :: str - r107 :: dict - r108, r109 :: object - r110 :: str - r111 :: dict - r112, r113 :: object - r114 :: str - r115 :: dict - r116 :: object - r117 :: dict - r118 :: str - r119 :: object - r120 :: dict - r121 :: str - r122 :: i32 - r123 :: bit - r124 :: object - r125 :: bool - r126 :: str - r127 :: object - r128 :: str - r129 :: object - r130 :: bool - r131 :: dict - r132 :: str - r133 :: i32 - r134 :: bit - r135 :: str - r136 :: dict - r137 :: str - r138 :: object - r139 :: object[1] - r140 :: object_ptr - r141 :: object - r142 :: dict - r143 :: str - r144 :: i32 - r145 :: bit - r146 :: str - r147 :: object - r148 :: dict - r149 :: str - r150 :: object - r151 :: object[2] - r152 :: object_ptr - r153 :: object - r154 :: dict - r155 :: str - r156 :: i32 - r157 :: bit - r158 :: dict - r159 :: str - r160 :: object - r161 :: dict - r162 :: str - r163, r164 :: object - r165 :: dict - r166 :: str - r167 :: i32 - r168 :: bit - r169 :: dict - r170 :: str - r171 :: object - r172 :: dict - r173 :: str - r174 :: object - r175 :: dict - r176 :: str - r177, r178 :: object - r179 :: dict - r180 :: str - r181 :: object - r182 :: dict - r183 :: str - r184, r185 :: object - r186 :: tuple[object, object] - r187, r188 :: object - r189 :: tuple[object, object] - r190, r191 :: object - r192 :: dict - r193 :: str - r194 :: i32 - r195 :: bit - r196 :: str - r197 :: dict - r198 :: str - r199, r200 :: object - r201 :: dict - r202 :: str - r203 :: object - r204 :: tuple[object, object] - r205, r206 :: object - r207 :: dict - r208 :: str - r209 :: object - r210 :: object[2] - r211 :: object_ptr - r212 :: object - r213 :: dict - r214 :: str - r215 :: i32 - r216 :: bit - r217 :: object - r218 :: str - r219 :: object - r220 :: dict - r221 :: str - r222 :: i32 - r223 :: bit - r224 :: dict - r225 :: str - r226 :: object - r227 :: str - r228 :: object - r229 :: dict - r230 :: str - r231 :: i32 - r232 :: bit - r233 :: dict - r234 :: str - r235 :: object - r236 :: str - r237 :: object - r238 :: str - r239 :: object - r240 :: str - r241 :: object - r242 :: dict - r243 :: str - r244 :: i32 - r245 :: bit - r246 :: dict - r247 :: str - r248 :: object - r249 :: str - r250 :: object - r251 :: str - r252 :: object - r253 :: str - r254 :: object - r255 :: dict - r256 :: str - r257 :: i32 - r258 :: bit - r259 :: dict - r260 :: str - r261 :: object - r262 :: str - r263 :: object - r264 :: str - r265 :: object - r266 :: str - r267 :: object - r268 :: dict - r269 :: str - r270 :: i32 - r271 :: bit - r272 :: dict - r273 :: str - r274 :: object - r275 :: str - r276 :: object - r277 :: str - r278 :: object - r279 :: str - r280 :: object - r281 :: dict - r282 :: str - r283 :: i32 - r284 :: bit - r285 :: dict - r286 :: str - r287 :: object - r288 :: str - r289 :: object - r290 :: dict - r291 :: str - r292 :: i32 - r293 :: bit - r294 :: dict - r295 :: str - r296 :: object - r297 :: str - r298 :: object - r299 :: str - r300 :: object - r301 :: str - r302 :: object - r303 :: dict - r304 :: str - r305 :: i32 - r306 :: bit - r307 :: dict - r308 :: str - r309 :: object - r310 :: str - r311 :: object - r312 :: str - r313 :: object - r314 :: str - r315 :: object - r316 :: dict - r317 :: str - r318 :: i32 - r319 :: bit - r320 :: dict - r321 :: str - r322 :: object - r323 :: str - r324 :: object - r325 :: str - r326 :: object - r327 :: str - r328 :: object - r329 :: dict - r330 :: str - r331 :: i32 - r332 :: bit - r333 :: dict - r334 :: str - r335 :: object - r336 :: str - r337 :: object - r338 :: str - r339 :: object - r340 :: str - r341 :: object - r342 :: dict - r343 :: str - r344 :: i32 - r345 :: bit - r346 :: dict - r347 :: str - r348 :: object - r349 :: str - r350 :: object - r351 :: str - r352 :: object - r353 :: str - r354 :: object - r355 :: dict - r356 :: str - r357 :: i32 - r358 :: bit - r359 :: dict - r360 :: str - r361 :: object - r362 :: str - r363 :: object - r364 :: str - r365 :: object - r366 :: str - r367 :: object - r368 :: dict - r369 :: str - r370 :: i32 - r371 :: bit - r372 :: dict - r373 :: str - r374 :: object - r375 :: str - r376 :: object - r377 :: str - r378 :: object - r379 :: str - r380 :: object - r381 :: dict - r382 :: str - r383 :: i32 - r384 :: bit - r385 :: dict - r386 :: str - r387 :: object - r388 :: str - r389 :: dict - r390 :: str - r391 :: object - r392 :: object[1] - r393 :: object_ptr - r394 :: object - r395 :: dict - r396 :: str - r397 :: i32 - r398 :: bit - r399 :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj - r400 :: dict - r401 :: str - r402 :: i32 - r403 :: bit - r404 :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj - r405 :: dict - r406 :: str - r407 :: i32 - r408 :: bit - r409 :: dict - r410 :: str - r411 :: object - r412 :: str - r413 :: object - r414 :: dict - r415 :: str - r416 :: i32 - r417 :: bit - r418 :: dict - r419 :: str - r420 :: object - r421 :: dict - r422 :: str - r423 :: object - r424 :: object[1] - r425 :: object_ptr - r426 :: object - r427 :: dict - r428 :: str - r429 :: i32 - r430 :: bit - r431 :: dict - r432 :: str - r433 :: object - r434 :: str - r435 :: bool - r436 :: dict - r437 :: str - r438 :: object - r439 :: str - r440, r441 :: object - r442 :: dict - r443 :: str - r444 :: object - r445 :: str - r446 :: object - r447 :: dict - r448 :: str - r449 :: i32 - r450 :: bit - r451 :: dict - r452 :: str - r453 :: object - r454 :: str - r455 :: bool - r456 :: dict - r457 :: str - r458 :: object - r459 :: str - r460, r461 :: object - r462 :: dict - r463 :: str - r464 :: object - r465 :: str - r466 :: object - r467 :: dict - r468 :: str - r469 :: i32 - r470 :: bit - r471 :: str - r472 :: set - r473 :: i32 - r474 :: bit - r475 :: dict - r476 :: str - r477 :: i32 - r478 :: bit - r479 :: dict - r480 :: str - r481 :: object - r482 :: str - r483 :: object - r484 :: dict - r485 :: str - r486 :: i32 - r487 :: bit - r488 :: tuple[object, object, object] - r489 :: object - r490 :: str - r491 :: object - r492 :: bit - r493 :: dict - r494 :: str - r495 :: object - r496 :: i32 - r497 :: bit - r498 :: str - r499 :: dict - r500 :: str - r501 :: object - r502 :: str - r503 :: i32 - r504 :: bit - r505, r506 :: bool - r507 :: bit - r508 :: dict - r509 :: str - r510 :: object - r511 :: dict - r512 :: str - r513 :: object - r514 :: str - r515 :: object - r516 :: object[3] - r517 :: object_ptr - r518 :: object - r519 :: dict - r520 :: str - r521 :: i32 - r522 :: bit - r523 :: i32 - r524 :: bit - r525 :: bool - r526 :: dict - r527 :: str - r528 :: object - r529 :: set - r530 :: dict - r531 :: str - r532, r533 :: object - r534 :: bool - r535 :: object[1] - r536 :: object_ptr - r537 :: object - r538 :: i32 - r539 :: bit - r540 :: dict - r541 :: str - r542 :: object - r543 :: dict - r544 :: str - r545 :: object - r546 :: str - r547 :: object - r548 :: str - r549 :: object - r550 :: str - r551 :: i32 - r552 :: bit - r553 :: dict - r554 :: str - r555 :: object - r556 :: dict - r557 :: str - r558 :: object - r559 :: str - r560 :: object - r561 :: str - r562 :: object - r563 :: str - r564 :: i32 - r565 :: bit - r566 :: dict - r567 :: str - r568 :: object - r569 :: dict - r570 :: str - r571 :: object - r572 :: str - r573 :: object - r574 :: str - r575 :: object - r576 :: str - r577 :: i32 - r578 :: bit - r579 :: dict - r580 :: str - r581 :: object - r582 :: dict - r583 :: str - r584 :: object - r585 :: str - r586 :: object - r587 :: str - r588 :: object - r589 :: str - r590 :: i32 - r591 :: bit - r592 :: dict - r593 :: str - r594 :: object - r595 :: dict - r596 :: str - r597 :: object - r598 :: str - r599 :: object - r600 :: str - r601 :: object - r602 :: str - r603 :: i32 - r604 :: bit - r605 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L219 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = load_address decimal :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('decimal', 'decimal', 'decimal'),) - r11 = dank_mids.brownie_patch.call.globals :: static - r12 = 'dank_mids/brownie_patch/call.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L219 else goto L4 :: bool -L4: - r15 = ('BrokenProcessPool',) - r16 = 'concurrent.futures.process' - r17 = dank_mids.brownie_patch.call.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L219 (error at :2) else goto L5 -L5: - concurrent.futures.process = r18 :: module - dec_ref r18 - r19 = ('Logger', 'getLogger') - r20 = 'logging' - r21 = dank_mids.brownie_patch.call.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L219 (error at :3) else goto L6 -L6: - logging = r22 :: module - dec_ref r22 - r23 = ('PicklingError',) - r24 = 'pickle' - r25 = dank_mids.brownie_patch.call.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L219 (error at :4) else goto L7 -L7: - pickle = r26 :: module - dec_ref r26 - r27 = ('MethodType', 'ModuleType') - r28 = 'types' - r29 = dank_mids.brownie_patch.call.globals :: static - r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) - if is_error(r30) goto L219 (error at :5) else goto L8 -L8: - types = r30 :: module - dec_ref r30 - r31 = ('Any', 'Callable', 'Dict', 'Final', 'List', 'NewType', 'Optional', 'Sequence', 'Tuple', 'TypeVar', 'Union') - r32 = 'typing' - r33 = dank_mids.brownie_patch.call.globals :: static - r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) - if is_error(r34) goto L219 (error at :6) else goto L9 -L9: - typing = r34 :: module - dec_ref r34 - r35 = load_address brownie.convert.datatypes :: module - r36 = load_address brownie.convert.normalize :: module - r37 = load_address brownie.network.contract :: module - r38 = load_address eth_abi :: module - r39 = load_address hexbytes :: module - r40 = [r35, r36, r37, r38, r39] - r41 = load_address r40 - r42 = [20, 21, 22, 23, 24] - r43 = load_address r42 - r44 = (('brownie.convert.datatypes', 'brownie', 'brownie'), ('brownie.convert.normalize', 'brownie', 'brownie'), ('brownie.network.contract', 'brownie', 'brownie'), ('eth_abi', 'eth_abi', 'eth_abi'), ('hexbytes', 'hexbytes', 'hexbytes')) - r45 = dank_mids.brownie_patch.call.globals :: static - r46 = 'dank_mids/brownie_patch/call.py' - r47 = '' - r48 = CPyImport_ImportMany(r44, r41, r45, r46, r47, r43) - if not r48 goto L219 else goto L10 :: bool -L10: - r49 = ('AsyncProcessPoolExecutor',) - r50 = 'a_sync' - r51 = dank_mids.brownie_patch.call.globals :: static - r52 = CPyImport_ImportFromMany(r50, r49, r49, r51) - if is_error(r52) goto L219 (error at :25) else goto L11 -L11: - a_sync = r52 :: module - dec_ref r52 - r53 = ('chain',) - r54 = 'brownie' - r55 = dank_mids.brownie_patch.call.globals :: static - r56 = CPyImport_ImportFromMany(r54, r53, r53, r55) - if is_error(r56) goto L219 (error at :26) else goto L12 -L12: - brownie = r56 :: module - dec_ref r56 - r57 = ('ABIType',) - r58 = 'brownie.convert.normalize' - r59 = dank_mids.brownie_patch.call.globals :: static - r60 = CPyImport_ImportFromMany(r58, r57, r57, r59) - if is_error(r60) goto L219 (error at :27) else goto L13 -L13: - brownie.convert.normalize = r60 :: module - dec_ref r60 - r61 = ('get_type_strings',) - r62 = 'brownie.convert.utils' - r63 = dank_mids.brownie_patch.call.globals :: static - r64 = CPyImport_ImportFromMany(r62, r61, r61, r63) - if is_error(r64) goto L219 (error at :28) else goto L14 -L14: - brownie.convert.utils = r64 :: module - dec_ref r64 - r65 = ('VirtualMachineError',) - r66 = 'brownie.exceptions' - r67 = dank_mids.brownie_patch.call.globals :: static - r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) - if is_error(r68) goto L219 (error at :29) else goto L15 -L15: - brownie.exceptions = r68 :: module - dec_ref r68 - r69 = ('ContractCall',) - r70 = 'brownie.network.contract' - r71 = dank_mids.brownie_patch.call.globals :: static - r72 = CPyImport_ImportFromMany(r70, r69, r69, r71) - if is_error(r72) goto L219 (error at :30) else goto L16 -L16: - brownie.network.contract = r72 :: module - dec_ref r72 - r73 = ('SOLIDITY_ERROR_CODES',) - r74 = 'brownie.project.compiler.solidity' - r75 = dank_mids.brownie_patch.call.globals :: static - r76 = CPyImport_ImportFromMany(r74, r73, r73, r75) - if is_error(r76) goto L219 (error at :31) else goto L17 -L17: - brownie.project.compiler.solidity = r76 :: module - dec_ref r76 - r77 = ('InsufficientDataBytes',) - r78 = 'eth_abi.exceptions' - r79 = dank_mids.brownie_patch.call.globals :: static - r80 = CPyImport_ImportFromMany(r78, r77, r77, r79) - if is_error(r80) goto L219 (error at :32) else goto L18 -L18: - eth_abi.exceptions = r80 :: module - dec_ref r80 - r81 = ('HexStr',) - r82 = 'eth_typing' - r83 = dank_mids.brownie_patch.call.globals :: static - r84 = CPyImport_ImportFromMany(r82, r81, r81, r83) - if is_error(r84) goto L219 (error at :33) else goto L19 -L19: - eth_typing = r84 :: module - dec_ref r84 - r85 = ('Address',) - r86 = 'evmspec.data' - r87 = dank_mids.brownie_patch.call.globals :: static - r88 = CPyImport_ImportFromMany(r86, r85, r85, r87) - if is_error(r88) goto L219 (error at :34) else goto L20 -L20: - evmspec.data = r88 :: module - dec_ref r88 - r89 = ('BytesLike',) - r90 = 'hexbytes.main' - r91 = dank_mids.brownie_patch.call.globals :: static - r92 = CPyImport_ImportFromMany(r90, r89, r89, r91) - if is_error(r92) goto L219 (error at :35) else goto L21 -L21: - hexbytes.main = r92 :: module - dec_ref r92 - r93 = ('MULTICALL2_ADDRESSES',) - r94 = 'multicall.constants' - r95 = dank_mids.brownie_patch.call.globals :: static - r96 = CPyImport_ImportFromMany(r94, r93, r93, r95) - if is_error(r96) goto L219 (error at :36) else goto L22 -L22: - multicall.constants = r96 :: module - dec_ref r96 - r97 = ('BlockIdentifier',) - r98 = 'web3.types' - r99 = dank_mids.brownie_patch.call.globals :: static - r100 = CPyImport_ImportFromMany(r98, r97, r97, r99) - if is_error(r100) goto L219 (error at :37) else goto L23 -L23: - web3.types = r100 :: module - dec_ref r100 - r101 = ('ENVIRONMENT_VARIABLES', 'exceptions') - r102 = 'dank_mids' - r103 = dank_mids.brownie_patch.call.globals :: static - r104 = CPyImport_ImportFromMany(r102, r101, r101, r103) - if is_error(r104) goto L219 (error at :39) else goto L24 -L24: - dank_mids = r104 :: module - dec_ref r104 - r105 = ('ContractMethod',) - r106 = 'dank_mids.brownie_patch.types' - r107 = dank_mids.brownie_patch.call.globals :: static - r108 = CPyImport_ImportFromMany(r106, r105, r105, r107) - if is_error(r108) goto L219 (error at :40) else goto L25 -L25: - dank_mids.brownie_patch.types = r108 :: module - dec_ref r108 - r109 = ('lru_cache_lite_nonull',) - r110 = 'dank_mids.helpers.lru_cache' - r111 = dank_mids.brownie_patch.call.globals :: static - r112 = CPyImport_ImportFromMany(r110, r109, r109, r111) - if is_error(r112) goto L219 (error at :41) else goto L26 -L26: - dank_mids.helpers.lru_cache = r112 :: module - dec_ref r112 - r113 = ('DankWeb3',) - r114 = 'dank_mids.helpers._helpers' - r115 = dank_mids.brownie_patch.call.globals :: static - r116 = CPyImport_ImportFromMany(r114, r113, r113, r115) - if is_error(r116) goto L219 (error at :42) else goto L27 -L27: - dank_mids.helpers._helpers = r116 :: module - dec_ref r116 - r117 = dank_mids.brownie_patch.call.globals :: static - r118 = 'ENVIRONMENT_VARIABLES' - r119 = CPyDict_GetItem(r117, r118) - if is_error(r119) goto L219 (error at :45) else goto L28 -L28: - dank_mids.brownie_patch.call.ENVS = r119 :: static - r120 = dank_mids.brownie_patch.call.globals :: static - r121 = 'ENVS' - r122 = CPyDict_SetItem(r120, r121, r119) - dec_ref r119 - r123 = r122 >= 0 :: signed - if not r123 goto L219 (error at :45) else goto L29 :: bool -L29: - r124 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r124) goto L30 else goto L32 -L30: - r125 = raise NameError('value for final name "ENVS" was not set') - if not r125 goto L219 (error at :46) else goto L31 :: bool -L31: - unreachable -L32: - r126 = 'OPERATION_MODE' - r127 = CPyObject_GetAttr(r124, r126) - if is_error(r127) goto L219 (error at :46) else goto L33 -L33: - r128 = 'application' - r129 = CPyObject_GetAttr(r127, r128) - dec_ref r127 - if is_error(r129) goto L219 (error at :46) else goto L34 -L34: - r130 = unbox(bool, r129) - if is_error(r130) goto L220 (error at :46) else goto L35 -L35: - dank_mids.brownie_patch.call.APPLICATION_MODE = r130 :: static - r131 = dank_mids.brownie_patch.call.globals :: static - r132 = 'APPLICATION_MODE' - r133 = CPyDict_SetItem(r131, r132, r129) - dec_ref r129 - r134 = r133 >= 0 :: signed - if not r134 goto L219 (error at :46) else goto L36 :: bool -L36: - r135 = '_T' - r136 = dank_mids.brownie_patch.call.globals :: static - r137 = 'TypeVar' - r138 = CPyDict_GetItem(r136, r137) - if is_error(r138) goto L219 (error at :49) else goto L37 -L37: - r139 = [r135] - r140 = load_address r139 - r141 = _PyObject_Vectorcall(r138, r140, 1, 0) - dec_ref r138 - if is_error(r141) goto L219 (error at :49) else goto L38 -L38: - r142 = dank_mids.brownie_patch.call.globals :: static - r143 = '_T' - r144 = CPyDict_SetItem(r142, r143, r141) - dec_ref r141 - r145 = r144 >= 0 :: signed - if not r145 goto L219 (error at :49) else goto L39 :: bool -L39: - r146 = 'TypeStr' - r147 = load_address PyUnicode_Type - r148 = dank_mids.brownie_patch.call.globals :: static - r149 = 'NewType' - r150 = CPyDict_GetItem(r148, r149) - if is_error(r150) goto L219 (error at :50) else goto L40 -L40: - r151 = [r146, r147] - r152 = load_address r151 - r153 = _PyObject_Vectorcall(r150, r152, 2, 0) - dec_ref r150 - if is_error(r153) goto L219 (error at :50) else goto L41 -L41: - r154 = dank_mids.brownie_patch.call.globals :: static - r155 = 'TypeStr' - r156 = CPyDict_SetItem(r154, r155, r153) - dec_ref r153 - r157 = r156 >= 0 :: signed - if not r157 goto L219 (error at :50) else goto L42 :: bool -L42: - r158 = dank_mids.brownie_patch.call.globals :: static - r159 = 'List' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L219 (error at :51) else goto L43 -L43: - r161 = dank_mids.brownie_patch.call.globals :: static - r162 = 'TypeStr' - r163 = CPyDict_GetItem(r161, r162) - if is_error(r163) goto L221 (error at :51) else goto L44 -L44: - r164 = PyObject_GetItem(r160, r163) - dec_ref r160 - dec_ref r163 - if is_error(r164) goto L219 (error at :51) else goto L45 -L45: - r165 = dank_mids.brownie_patch.call.globals :: static - r166 = 'TypeStrs' - r167 = CPyDict_SetItem(r165, r166, r164) - dec_ref r164 - r168 = r167 >= 0 :: signed - if not r168 goto L219 (error at :51) else goto L46 :: bool -L46: - r169 = dank_mids.brownie_patch.call.globals :: static - r170 = 'Union' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L219 (error at :52) else goto L47 -L47: - r172 = dank_mids.brownie_patch.call.globals :: static - r173 = 'List' - r174 = CPyDict_GetItem(r172, r173) - if is_error(r174) goto L222 (error at :52) else goto L48 -L48: - r175 = dank_mids.brownie_patch.call.globals :: static - r176 = '_T' - r177 = CPyDict_GetItem(r175, r176) - if is_error(r177) goto L223 (error at :52) else goto L49 -L49: - r178 = PyObject_GetItem(r174, r177) - dec_ref r174 - dec_ref r177 - if is_error(r178) goto L222 (error at :52) else goto L50 -L50: - r179 = dank_mids.brownie_patch.call.globals :: static - r180 = 'Tuple' - r181 = CPyDict_GetItem(r179, r180) - if is_error(r181) goto L224 (error at :52) else goto L51 -L51: - r182 = dank_mids.brownie_patch.call.globals :: static - r183 = '_T' - r184 = CPyDict_GetItem(r182, r183) - if is_error(r184) goto L225 (error at :52) else goto L52 -L52: - r185 = load_address _Py_EllipsisObject - inc_ref r185 - r186 = (r184, r185) - r187 = box(tuple[object, object], r186) - r188 = PyObject_GetItem(r181, r187) - dec_ref r181 - dec_ref r187 - if is_error(r188) goto L224 (error at :52) else goto L53 -L53: - r189 = (r178, r188) - r190 = box(tuple[object, object], r189) - r191 = PyObject_GetItem(r171, r190) - dec_ref r171 - dec_ref r190 - if is_error(r191) goto L219 (error at :52) else goto L54 -L54: - r192 = dank_mids.brownie_patch.call.globals :: static - r193 = 'ListOrTuple' - r194 = CPyDict_SetItem(r192, r193, r191) - dec_ref r191 - r195 = r194 >= 0 :: signed - if not r195 goto L219 (error at :52) else goto L55 :: bool -L55: - r196 = 'AbiDict' - r197 = dank_mids.brownie_patch.call.globals :: static - r198 = 'Dict' - r199 = CPyDict_GetItem(r197, r198) - if is_error(r199) goto L219 (error at :53) else goto L56 -L56: - r200 = load_address PyUnicode_Type - r201 = dank_mids.brownie_patch.call.globals :: static - r202 = 'Any' - r203 = CPyDict_GetItem(r201, r202) - if is_error(r203) goto L226 (error at :53) else goto L57 -L57: - inc_ref r200 - r204 = (r200, r203) - r205 = box(tuple[object, object], r204) - r206 = PyObject_GetItem(r199, r205) - dec_ref r199 - dec_ref r205 - if is_error(r206) goto L219 (error at :53) else goto L58 -L58: - r207 = dank_mids.brownie_patch.call.globals :: static - r208 = 'NewType' - r209 = CPyDict_GetItem(r207, r208) - if is_error(r209) goto L227 (error at :53) else goto L59 -L59: - r210 = [r196, r206] - r211 = load_address r210 - r212 = _PyObject_Vectorcall(r209, r211, 2, 0) - dec_ref r209 - if is_error(r212) goto L227 (error at :53) else goto L60 -L60: - dec_ref r206 - r213 = dank_mids.brownie_patch.call.globals :: static - r214 = 'AbiDict' - r215 = CPyDict_SetItem(r213, r214, r212) - dec_ref r212 - r216 = r215 >= 0 :: signed - if not r216 goto L219 (error at :53) else goto L61 :: bool -L61: - r217 = decimal :: module - r218 = 'Decimal' - r219 = CPyObject_GetAttr(r217, r218) - if is_error(r219) goto L219 (error at :57) else goto L62 -L62: - dank_mids.brownie_patch.call.Decimal = r219 :: static - r220 = dank_mids.brownie_patch.call.globals :: static - r221 = 'Decimal' - r222 = CPyDict_SetItem(r220, r221, r219) - dec_ref r219 - r223 = r222 >= 0 :: signed - if not r223 goto L219 (error at :57) else goto L63 :: bool -L63: - r224 = dank_mids.brownie_patch.call.globals :: static - r225 = 'hexbytes' - r226 = CPyDict_GetItem(r224, r225) - if is_error(r226) goto L219 (error at :58) else goto L64 -L64: - r227 = 'HexBytes' - r228 = CPyObject_GetAttr(r226, r227) - dec_ref r226 - if is_error(r228) goto L219 (error at :58) else goto L65 -L65: - dank_mids.brownie_patch.call.HexBytes = r228 :: static - r229 = dank_mids.brownie_patch.call.globals :: static - r230 = 'HexBytes' - r231 = CPyDict_SetItem(r229, r230, r228) - dec_ref r228 - r232 = r231 >= 0 :: signed - if not r232 goto L219 (error at :58) else goto L66 :: bool -L66: - r233 = dank_mids.brownie_patch.call.globals :: static - r234 = 'brownie' - r235 = CPyDict_GetItem(r233, r234) - if is_error(r235) goto L219 (error at :59) else goto L67 -L67: - r236 = 'network' - r237 = CPyObject_GetAttr(r235, r236) - dec_ref r235 - if is_error(r237) goto L219 (error at :59) else goto L68 -L68: - r238 = 'contract' - r239 = CPyObject_GetAttr(r237, r238) - dec_ref r237 - if is_error(r239) goto L219 (error at :59) else goto L69 -L69: - r240 = 'Contract' - r241 = CPyObject_GetAttr(r239, r240) - dec_ref r239 - if is_error(r241) goto L219 (error at :59) else goto L70 -L70: - dank_mids.brownie_patch.call.Contract = r241 :: static - r242 = dank_mids.brownie_patch.call.globals :: static - r243 = 'Contract' - r244 = CPyDict_SetItem(r242, r243, r241) - dec_ref r241 - r245 = r244 >= 0 :: signed - if not r245 goto L219 (error at :59) else goto L71 :: bool -L71: - r246 = dank_mids.brownie_patch.call.globals :: static - r247 = 'brownie' - r248 = CPyDict_GetItem(r246, r247) - if is_error(r248) goto L219 (error at :60) else goto L72 -L72: - r249 = 'convert' - r250 = CPyObject_GetAttr(r248, r249) - dec_ref r248 - if is_error(r250) goto L219 (error at :60) else goto L73 -L73: - r251 = 'datatypes' - r252 = CPyObject_GetAttr(r250, r251) - dec_ref r250 - if is_error(r252) goto L219 (error at :60) else goto L74 -L74: - r253 = 'ReturnValue' - r254 = CPyObject_GetAttr(r252, r253) - dec_ref r252 - if is_error(r254) goto L219 (error at :60) else goto L75 -L75: - dank_mids.brownie_patch.call.ReturnValue = r254 :: static - r255 = dank_mids.brownie_patch.call.globals :: static - r256 = 'ReturnValue' - r257 = CPyDict_SetItem(r255, r256, r254) - dec_ref r254 - r258 = r257 >= 0 :: signed - if not r258 goto L219 (error at :60) else goto L76 :: bool -L76: - r259 = dank_mids.brownie_patch.call.globals :: static - r260 = 'brownie' - r261 = CPyDict_GetItem(r259, r260) - if is_error(r261) goto L219 (error at :61) else goto L77 -L77: - r262 = 'convert' - r263 = CPyObject_GetAttr(r261, r262) - dec_ref r261 - if is_error(r263) goto L219 (error at :61) else goto L78 -L78: - r264 = 'normalize' - r265 = CPyObject_GetAttr(r263, r264) - dec_ref r263 - if is_error(r265) goto L219 (error at :61) else goto L79 -L79: - r266 = 'HexString' - r267 = CPyObject_GetAttr(r265, r266) - dec_ref r265 - if is_error(r267) goto L219 (error at :61) else goto L80 -L80: - dank_mids.brownie_patch.call.HexString = r267 :: static - r268 = dank_mids.brownie_patch.call.globals :: static - r269 = 'HexString' - r270 = CPyDict_SetItem(r268, r269, r267) - dec_ref r267 - r271 = r270 >= 0 :: signed - if not r271 goto L219 (error at :61) else goto L81 :: bool -L81: - r272 = dank_mids.brownie_patch.call.globals :: static - r273 = 'brownie' - r274 = CPyDict_GetItem(r272, r273) - if is_error(r274) goto L219 (error at :62) else goto L82 -L82: - r275 = 'convert' - r276 = CPyObject_GetAttr(r274, r275) - dec_ref r274 - if is_error(r276) goto L219 (error at :62) else goto L83 -L83: - r277 = 'normalize' - r278 = CPyObject_GetAttr(r276, r277) - dec_ref r276 - if is_error(r278) goto L219 (error at :62) else goto L84 -L84: - r279 = 'TupleType' - r280 = CPyObject_GetAttr(r278, r279) - dec_ref r278 - if is_error(r280) goto L219 (error at :62) else goto L85 -L85: - dank_mids.brownie_patch.call.TupleType = r280 :: static - r281 = dank_mids.brownie_patch.call.globals :: static - r282 = 'TupleType' - r283 = CPyDict_SetItem(r281, r282, r280) - dec_ref r280 - r284 = r283 >= 0 :: signed - if not r284 goto L219 (error at :62) else goto L86 :: bool -L86: - r285 = dank_mids.brownie_patch.call.globals :: static - r286 = 'exceptions' - r287 = CPyDict_GetItem(r285, r286) - if is_error(r287) goto L219 (error at :64) else goto L87 -L87: - r288 = 'Revert' - r289 = CPyObject_GetAttr(r287, r288) - dec_ref r287 - if is_error(r289) goto L219 (error at :64) else goto L88 -L88: - dank_mids.brownie_patch.call.Revert = r289 :: static - r290 = dank_mids.brownie_patch.call.globals :: static - r291 = 'Revert' - r292 = CPyDict_SetItem(r290, r291, r289) - dec_ref r289 - r293 = r292 >= 0 :: signed - if not r293 goto L219 (error at :64) else goto L89 :: bool -L89: - r294 = dank_mids.brownie_patch.call.globals :: static - r295 = 'brownie' - r296 = CPyDict_GetItem(r294, r295) - if is_error(r296) goto L219 (error at :66) else goto L90 -L90: - r297 = 'convert' - r298 = CPyObject_GetAttr(r296, r297) - dec_ref r296 - if is_error(r298) goto L219 (error at :66) else goto L91 -L91: - r299 = 'normalize' - r300 = CPyObject_GetAttr(r298, r299) - dec_ref r298 - if is_error(r300) goto L219 (error at :66) else goto L92 -L92: - r301 = 'to_bool' - r302 = CPyObject_GetAttr(r300, r301) - dec_ref r300 - if is_error(r302) goto L219 (error at :66) else goto L93 -L93: - dank_mids.brownie_patch.call.to_bool = r302 :: static - r303 = dank_mids.brownie_patch.call.globals :: static - r304 = 'to_bool' - r305 = CPyDict_SetItem(r303, r304, r302) - dec_ref r302 - r306 = r305 >= 0 :: signed - if not r306 goto L219 (error at :66) else goto L94 :: bool -L94: - r307 = dank_mids.brownie_patch.call.globals :: static - r308 = 'brownie' - r309 = CPyDict_GetItem(r307, r308) - if is_error(r309) goto L219 (error at :67) else goto L95 -L95: - r310 = 'convert' - r311 = CPyObject_GetAttr(r309, r310) - dec_ref r309 - if is_error(r311) goto L219 (error at :67) else goto L96 -L96: - r312 = 'normalize' - r313 = CPyObject_GetAttr(r311, r312) - dec_ref r311 - if is_error(r313) goto L219 (error at :67) else goto L97 -L97: - r314 = 'to_decimal' - r315 = CPyObject_GetAttr(r313, r314) - dec_ref r313 - if is_error(r315) goto L219 (error at :67) else goto L98 -L98: - dank_mids.brownie_patch.call.to_decimal = r315 :: static - r316 = dank_mids.brownie_patch.call.globals :: static - r317 = 'to_decimal' - r318 = CPyDict_SetItem(r316, r317, r315) - dec_ref r315 - r319 = r318 >= 0 :: signed - if not r319 goto L219 (error at :67) else goto L99 :: bool -L99: - r320 = dank_mids.brownie_patch.call.globals :: static - r321 = 'brownie' - r322 = CPyDict_GetItem(r320, r321) - if is_error(r322) goto L219 (error at :68) else goto L100 -L100: - r323 = 'convert' - r324 = CPyObject_GetAttr(r322, r323) - dec_ref r322 - if is_error(r324) goto L219 (error at :68) else goto L101 -L101: - r325 = 'normalize' - r326 = CPyObject_GetAttr(r324, r325) - dec_ref r324 - if is_error(r326) goto L219 (error at :68) else goto L102 -L102: - r327 = 'to_int' - r328 = CPyObject_GetAttr(r326, r327) - dec_ref r326 - if is_error(r328) goto L219 (error at :68) else goto L103 -L103: - dank_mids.brownie_patch.call.to_int = r328 :: static - r329 = dank_mids.brownie_patch.call.globals :: static - r330 = 'to_int' - r331 = CPyDict_SetItem(r329, r330, r328) - dec_ref r328 - r332 = r331 >= 0 :: signed - if not r332 goto L219 (error at :68) else goto L104 :: bool -L104: - r333 = dank_mids.brownie_patch.call.globals :: static - r334 = 'brownie' - r335 = CPyDict_GetItem(r333, r334) - if is_error(r335) goto L219 (error at :69) else goto L105 -L105: - r336 = 'convert' - r337 = CPyObject_GetAttr(r335, r336) - dec_ref r335 - if is_error(r337) goto L219 (error at :69) else goto L106 -L106: - r338 = 'normalize' - r339 = CPyObject_GetAttr(r337, r338) - dec_ref r337 - if is_error(r339) goto L219 (error at :69) else goto L107 -L107: - r340 = 'to_string' - r341 = CPyObject_GetAttr(r339, r340) - dec_ref r339 - if is_error(r341) goto L219 (error at :69) else goto L108 -L108: - dank_mids.brownie_patch.call.to_string = r341 :: static - r342 = dank_mids.brownie_patch.call.globals :: static - r343 = 'to_string' - r344 = CPyDict_SetItem(r342, r343, r341) - dec_ref r341 - r345 = r344 >= 0 :: signed - if not r345 goto L219 (error at :69) else goto L109 :: bool -L109: - r346 = dank_mids.brownie_patch.call.globals :: static - r347 = 'brownie' - r348 = CPyDict_GetItem(r346, r347) - if is_error(r348) goto L219 (error at :70) else goto L110 -L110: - r349 = 'convert' - r350 = CPyObject_GetAttr(r348, r349) - dec_ref r348 - if is_error(r350) goto L219 (error at :70) else goto L111 -L111: - r351 = 'normalize' - r352 = CPyObject_GetAttr(r350, r351) - dec_ref r350 - if is_error(r352) goto L219 (error at :70) else goto L112 -L112: - r353 = 'to_uint' - r354 = CPyObject_GetAttr(r352, r353) - dec_ref r352 - if is_error(r354) goto L219 (error at :70) else goto L113 -L113: - dank_mids.brownie_patch.call.to_uint = r354 :: static - r355 = dank_mids.brownie_patch.call.globals :: static - r356 = 'to_uint' - r357 = CPyDict_SetItem(r355, r356, r354) - dec_ref r354 - r358 = r357 >= 0 :: signed - if not r358 goto L219 (error at :70) else goto L114 :: bool -L114: - r359 = dank_mids.brownie_patch.call.globals :: static - r360 = 'brownie' - r361 = CPyDict_GetItem(r359, r360) - if is_error(r361) goto L219 (error at :71) else goto L115 -L115: - r362 = 'convert' - r363 = CPyObject_GetAttr(r361, r362) - dec_ref r361 - if is_error(r363) goto L219 (error at :71) else goto L116 -L116: - r364 = 'normalize' - r365 = CPyObject_GetAttr(r363, r364) - dec_ref r363 - if is_error(r365) goto L219 (error at :71) else goto L117 -L117: - r366 = '_check_array' - r367 = CPyObject_GetAttr(r365, r366) - dec_ref r365 - if is_error(r367) goto L219 (error at :71) else goto L118 -L118: - dank_mids.brownie_patch.call._check_array = r367 :: static - r368 = dank_mids.brownie_patch.call.globals :: static - r369 = '_check_array' - r370 = CPyDict_SetItem(r368, r369, r367) - dec_ref r367 - r371 = r370 >= 0 :: signed - if not r371 goto L219 (error at :71) else goto L119 :: bool -L119: - r372 = dank_mids.brownie_patch.call.globals :: static - r373 = 'brownie' - r374 = CPyDict_GetItem(r372, r373) - if is_error(r374) goto L219 (error at :72) else goto L120 -L120: - r375 = 'convert' - r376 = CPyObject_GetAttr(r374, r375) - dec_ref r374 - if is_error(r376) goto L219 (error at :72) else goto L121 -L121: - r377 = 'normalize' - r378 = CPyObject_GetAttr(r376, r377) - dec_ref r376 - if is_error(r378) goto L219 (error at :72) else goto L122 -L122: - r379 = '_get_abi_types' - r380 = CPyObject_GetAttr(r378, r379) - dec_ref r378 - if is_error(r380) goto L219 (error at :72) else goto L123 -L123: - dank_mids.brownie_patch.call._get_abi_types = r380 :: static - r381 = dank_mids.brownie_patch.call.globals :: static - r382 = '_get_abi_types' - r383 = CPyDict_SetItem(r381, r382, r380) - dec_ref r380 - r384 = r383 >= 0 :: signed - if not r384 goto L219 (error at :72) else goto L124 :: bool -L124: - r385 = dank_mids.brownie_patch.call.globals :: static - r386 = '__name__' - r387 = CPyDict_GetItem(r385, r386) - if is_error(r387) goto L219 (error at :75) else goto L125 -L125: - r388 = cast(str, r387) - if is_error(r388) goto L219 (error at :75) else goto L126 -L126: - r389 = dank_mids.brownie_patch.call.globals :: static - r390 = 'getLogger' - r391 = CPyDict_GetItem(r389, r390) - if is_error(r391) goto L228 (error at :75) else goto L127 -L127: - r392 = [r388] - r393 = load_address r392 - r394 = _PyObject_Vectorcall(r391, r393, 1, 0) - dec_ref r391 - if is_error(r394) goto L228 (error at :75) else goto L128 -L128: - dec_ref r388 - dank_mids.brownie_patch.call.logger = r394 :: static - r395 = dank_mids.brownie_patch.call.globals :: static - r396 = 'logger' - r397 = CPyDict_SetItem(r395, r396, r394) - dec_ref r394 - r398 = r397 >= 0 :: signed - if not r398 goto L219 (error at :75) else goto L129 :: bool -L129: - r399 = __mypyc_lambda__0_obj() - if is_error(r399) goto L219 (error at :78) else goto L130 -L130: - dank_mids.brownie_patch.call.encode = r399 :: static - r400 = dank_mids.brownie_patch.call.globals :: static - r401 = 'encode' - r402 = CPyDict_SetItem(r400, r401, r399) - dec_ref r399 - r403 = r402 >= 0 :: signed - if not r403 goto L219 (error at :78) else goto L131 :: bool -L131: - r404 = __mypyc_lambda__1_obj() - if is_error(r404) goto L219 (error at :97) else goto L132 -L132: - dank_mids.brownie_patch.call.decode = r404 :: static - r405 = dank_mids.brownie_patch.call.globals :: static - r406 = 'decode' - r407 = CPyDict_SetItem(r405, r406, r404) - dec_ref r404 - r408 = r407 >= 0 :: signed - if not r408 goto L219 (error at :97) else goto L133 :: bool -L133: - r409 = dank_mids.brownie_patch.call.globals :: static - r410 = 'Address' - r411 = CPyDict_GetItem(r409, r410) - if is_error(r411) goto L219 (error at :118) else goto L134 -L134: - r412 = 'checksum' - r413 = CPyObject_GetAttr(r411, r412) - dec_ref r411 - if is_error(r413) goto L219 (error at :118) else goto L135 -L135: - dank_mids.brownie_patch.call.to_checksum_address = r413 :: static - r414 = dank_mids.brownie_patch.call.globals :: static - r415 = 'to_checksum_address' - r416 = CPyDict_SetItem(r414, r415, r413) - dec_ref r413 - r417 = r416 >= 0 :: signed - if not r417 goto L219 (error at :118) else goto L136 :: bool -L136: - r418 = dank_mids.brownie_patch.call.globals :: static - r419 = '_get_coroutine_fn' - r420 = CPyDict_GetItem(r418, r419) - if is_error(r420) goto L219 (error at :136) else goto L137 -L137: - r421 = dank_mids.brownie_patch.call.globals :: static - r422 = 'lru_cache_lite_nonull' - r423 = CPyDict_GetItem(r421, r422) - if is_error(r423) goto L229 (error at :136) else goto L138 -L138: - r424 = [r420] - r425 = load_address r424 - r426 = _PyObject_Vectorcall(r423, r425, 1, 0) - dec_ref r423 - if is_error(r426) goto L229 (error at :136) else goto L139 -L139: - dec_ref r420 - r427 = dank_mids.brownie_patch.call.globals :: static - r428 = '_get_coroutine_fn' - r429 = CPyDict_SetItem(r427, r428, r426) - dec_ref r426 - r430 = r429 >= 0 :: signed - if not r430 goto L219 (error at :136) else goto L140 :: bool -L140: - r431 = dank_mids.brownie_patch.call.globals :: static - r432 = 'eth_abi' - r433 = CPyDict_GetItem(r431, r432) - if is_error(r433) goto L219 (error at :234) else goto L141 -L141: - r434 = 'encode' - r435 = PyObject_HasAttr(r433, r434) - dec_ref r433 - if r435 goto L142 else goto L145 :: bool -L142: - r436 = dank_mids.brownie_patch.call.globals :: static - r437 = 'eth_abi' - r438 = CPyDict_GetItem(r436, r437) - if is_error(r438) goto L219 (error at :234) else goto L143 -L143: - r439 = 'encode' - r440 = CPyObject_GetAttr(r438, r439) - dec_ref r438 - if is_error(r440) goto L219 (error at :234) else goto L144 -L144: - r441 = r440 - goto L148 -L145: - r442 = dank_mids.brownie_patch.call.globals :: static - r443 = 'eth_abi' - r444 = CPyDict_GetItem(r442, r443) - if is_error(r444) goto L219 (error at :234) else goto L146 -L146: - r445 = 'encode_abi' - r446 = CPyObject_GetAttr(r444, r445) - dec_ref r444 - if is_error(r446) goto L219 (error at :234) else goto L147 -L147: - r441 = r446 -L148: - dank_mids.brownie_patch.call.__eth_abi_encode = r441 :: static - r447 = dank_mids.brownie_patch.call.globals :: static - r448 = '__eth_abi_encode' - r449 = CPyDict_SetItem(r447, r448, r441) - dec_ref r441 - r450 = r449 >= 0 :: signed - if not r450 goto L219 (error at :234) else goto L149 :: bool -L149: - r451 = dank_mids.brownie_patch.call.globals :: static - r452 = 'eth_abi' - r453 = CPyDict_GetItem(r451, r452) - if is_error(r453) goto L219 (error at :237) else goto L150 -L150: - r454 = 'decode' - r455 = PyObject_HasAttr(r453, r454) - dec_ref r453 - if r455 goto L151 else goto L154 :: bool -L151: - r456 = dank_mids.brownie_patch.call.globals :: static - r457 = 'eth_abi' - r458 = CPyDict_GetItem(r456, r457) - if is_error(r458) goto L219 (error at :237) else goto L152 -L152: - r459 = 'decode' - r460 = CPyObject_GetAttr(r458, r459) - dec_ref r458 - if is_error(r460) goto L219 (error at :237) else goto L153 -L153: - r461 = r460 - goto L157 -L154: - r462 = dank_mids.brownie_patch.call.globals :: static - r463 = 'eth_abi' - r464 = CPyDict_GetItem(r462, r463) - if is_error(r464) goto L219 (error at :237) else goto L155 -L155: - r465 = 'decode_abi' - r466 = CPyObject_GetAttr(r464, r465) - dec_ref r464 - if is_error(r466) goto L219 (error at :237) else goto L156 -L156: - r461 = r466 -L157: - dank_mids.brownie_patch.call.__eth_abi_decode = r461 :: static - r467 = dank_mids.brownie_patch.call.globals :: static - r468 = '__eth_abi_decode' - r469 = CPyDict_SetItem(r467, r468, r461) - dec_ref r461 - r470 = r469 >= 0 :: signed - if not r470 goto L219 (error at :237) else goto L158 :: bool -L158: - r471 = '0xcA11bde05977b3631167028862bE2a173976CA11' - r472 = PySet_New(0) - if is_error(r472) goto L219 (error at :250) else goto L159 -L159: - r473 = PySet_Add(r472, r471) - r474 = r473 >= 0 :: signed - if not r474 goto L230 (error at :250) else goto L160 :: bool -L160: - r475 = dank_mids.brownie_patch.call.globals :: static - r476 = '_skip_proc_pool' - r477 = CPyDict_SetItem(r475, r476, r472) - dec_ref r472 - r478 = r477 >= 0 :: signed - if not r478 goto L219 (error at :250) else goto L161 :: bool -L161: - if 1 goto L162 else goto L179 :: bool -L162: - r479 = dank_mids.brownie_patch.call.globals :: static - r480 = 'chain' - r481 = CPyDict_GetItem(r479, r480) - if is_error(r481) goto L165 (error at :254) else goto L163 -L163: - r482 = 'id' - r483 = CPyObject_GetAttr(r481, r482) - dec_ref r481 - if is_error(r483) goto L165 (error at :254) else goto L164 -L164: - r484 = dank_mids.brownie_patch.call.globals :: static - r485 = 'chainid' - r486 = CPyDict_SetItem(r484, r485, r483) - dec_ref r483 - r487 = r486 >= 0 :: signed - if not r487 goto L165 (error at :254) else goto L179 :: bool -L165: - r488 = CPy_CatchError() - r489 = builtins :: module - r490 = 'Exception' - r491 = CPyObject_GetAttr(r489, r490) - if is_error(r491) goto L177 (error at :256) else goto L166 -L166: - r492 = CPy_ExceptionMatches(r491) - dec_ref r491 - if r492 goto L167 else goto L174 :: bool -L167: - r493 = dank_mids.brownie_patch.call.globals :: static - r494 = 'e' - r495 = CPy_GetExcValue() - r496 = CPyDict_SetItem(r493, r494, r495) - dec_ref r495 - r497 = r496 >= 0 :: signed - if not r497 goto L177 (error at :256) else goto L168 :: bool -L168: - r498 = '429' - r499 = dank_mids.brownie_patch.call.globals :: static - r500 = 'e' - r501 = CPyDict_GetItem(r499, r500) - if is_error(r501) goto L177 (error at :257) else goto L169 -L169: - r502 = PyObject_Str(r501) - dec_ref r501 - if is_error(r502) goto L177 (error at :257) else goto L170 -L170: - r503 = PySequence_Contains(r502, r498) - dec_ref r502 - r504 = r503 >= 0 :: signed - if not r504 goto L177 (error at :257) else goto L171 :: bool -L171: - r505 = truncate r503: i32 to builtins.bool - r506 = r505 ^ 1 - if r506 goto L172 else goto L176 :: bool -L172: - CPy_Reraise() - if not 0 goto L177 else goto L231 :: bool -L173: - unreachable -L174: - CPy_Reraise() - if not 0 goto L177 else goto L232 :: bool -L175: - unreachable -L176: - CPy_RestoreExcInfo(r488) - dec_ref r488 - goto L161 -L177: - CPy_RestoreExcInfo(r488) - dec_ref r488 - r507 = CPy_KeepPropagating() - if not r507 goto L219 else goto L178 :: bool -L178: - unreachable -L179: - r508 = dank_mids.brownie_patch.call.globals :: static - r509 = 'MULTICALL2_ADDRESSES' - r510 = CPyDict_GetItem(r508, r509) - if is_error(r510) goto L219 (error at :259) else goto L180 -L180: - r511 = dank_mids.brownie_patch.call.globals :: static - r512 = 'chainid' - r513 = CPyDict_GetItem(r511, r512) - if is_error(r513) goto L233 (error at :259) else goto L181 -L181: - r514 = 'get' - r515 = box(None, 1) - r516 = [r510, r513, r515] - r517 = load_address r516 - r518 = PyObject_VectorcallMethod(r514, r517, 9223372036854775811, 0) - if is_error(r518) goto L234 (error at :259) else goto L182 -L182: - dec_ref r510 - dec_ref r513 - r519 = dank_mids.brownie_patch.call.globals :: static - r520 = 'multicall2' - r521 = CPyDict_SetItem(r519, r520, r518) - r522 = r521 >= 0 :: signed - if not r522 goto L235 (error at :259) else goto L183 :: bool -L183: - r523 = PyObject_IsTrue(r518) - dec_ref r518 - r524 = r523 >= 0 :: signed - if not r524 goto L219 (error at :259) else goto L184 :: bool -L184: - r525 = truncate r523: i32 to builtins.bool - if r525 goto L185 else goto L193 :: bool -L185: - r526 = dank_mids.brownie_patch.call.globals :: static - r527 = '_skip_proc_pool' - r528 = CPyDict_GetItem(r526, r527) - if is_error(r528) goto L219 (error at :260) else goto L186 -L186: - r529 = cast(set, r528) - if is_error(r529) goto L219 (error at :260) else goto L187 -L187: - r530 = dank_mids.brownie_patch.call.globals :: static - r531 = 'multicall2' - r532 = CPyDict_GetItem(r530, r531) - if is_error(r532) goto L236 (error at :260) else goto L188 -L188: - r533 = dank_mids.brownie_patch.call.to_checksum_address :: static - if is_error(r533) goto L237 else goto L191 -L189: - r534 = raise NameError('value for final name "to_checksum_address" was not set') - if not r534 goto L219 (error at :260) else goto L190 :: bool -L190: - unreachable -L191: - r535 = [r532] - r536 = load_address r535 - r537 = _PyObject_Vectorcall(r533, r536, 1, 0) - if is_error(r537) goto L238 (error at :260) else goto L192 -L192: - dec_ref r532 - r538 = PySet_Add(r529, r537) - dec_ref r529 - dec_ref r537 - r539 = r538 >= 0 :: signed - if not r539 goto L219 (error at :260) else goto L193 :: bool -L193: - r540 = dank_mids.brownie_patch.call.globals :: static - r541 = 'format_input_but_cache_checksums' - r542 = CPyDict_GetItem(r540, r541) - if is_error(r542) goto L219 (error at :320) else goto L194 -L194: - r543 = dank_mids.brownie_patch.call.globals :: static - r544 = 'brownie' - r545 = CPyDict_GetItem(r543, r544) - if is_error(r545) goto L239 (error at :320) else goto L195 -L195: - r546 = 'network' - r547 = CPyObject_GetAttr(r545, r546) - dec_ref r545 - if is_error(r547) goto L239 (error at :320) else goto L196 -L196: - r548 = 'contract' - r549 = CPyObject_GetAttr(r547, r548) - dec_ref r547 - if is_error(r549) goto L239 (error at :320) else goto L197 -L197: - r550 = 'format_input' - r551 = PyObject_SetAttr(r549, r550, r542) - dec_ref r549 - dec_ref r542 - r552 = r551 >= 0 :: signed - if not r552 goto L219 (error at :320) else goto L198 :: bool -L198: - r553 = dank_mids.brownie_patch.call.globals :: static - r554 = 'format_output_but_cache_checksums' - r555 = CPyDict_GetItem(r553, r554) - if is_error(r555) goto L219 (error at :321) else goto L199 -L199: - r556 = dank_mids.brownie_patch.call.globals :: static - r557 = 'brownie' - r558 = CPyDict_GetItem(r556, r557) - if is_error(r558) goto L240 (error at :321) else goto L200 -L200: - r559 = 'network' - r560 = CPyObject_GetAttr(r558, r559) - dec_ref r558 - if is_error(r560) goto L240 (error at :321) else goto L201 -L201: - r561 = 'contract' - r562 = CPyObject_GetAttr(r560, r561) - dec_ref r560 - if is_error(r562) goto L240 (error at :321) else goto L202 -L202: - r563 = 'format_output' - r564 = PyObject_SetAttr(r562, r563, r555) - dec_ref r562 - dec_ref r555 - r565 = r564 >= 0 :: signed - if not r565 goto L219 (error at :321) else goto L203 :: bool -L203: - r566 = dank_mids.brownie_patch.call.globals :: static - r567 = '_format_array_but_cache_checksums' - r568 = CPyDict_GetItem(r566, r567) - if is_error(r568) goto L219 (error at :378) else goto L204 -L204: - r569 = dank_mids.brownie_patch.call.globals :: static - r570 = 'brownie' - r571 = CPyDict_GetItem(r569, r570) - if is_error(r571) goto L241 (error at :378) else goto L205 -L205: - r572 = 'convert' - r573 = CPyObject_GetAttr(r571, r572) - dec_ref r571 - if is_error(r573) goto L241 (error at :378) else goto L206 -L206: - r574 = 'normalize' - r575 = CPyObject_GetAttr(r573, r574) - dec_ref r573 - if is_error(r575) goto L241 (error at :378) else goto L207 -L207: - r576 = '_format_array' - r577 = PyObject_SetAttr(r575, r576, r568) - dec_ref r575 - dec_ref r568 - r578 = r577 >= 0 :: signed - if not r578 goto L219 (error at :378) else goto L208 :: bool -L208: - r579 = dank_mids.brownie_patch.call.globals :: static - r580 = '_format_single_but_cache_checksums' - r581 = CPyDict_GetItem(r579, r580) - if is_error(r581) goto L219 (error at :379) else goto L209 -L209: - r582 = dank_mids.brownie_patch.call.globals :: static - r583 = 'brownie' - r584 = CPyDict_GetItem(r582, r583) - if is_error(r584) goto L242 (error at :379) else goto L210 -L210: - r585 = 'convert' - r586 = CPyObject_GetAttr(r584, r585) - dec_ref r584 - if is_error(r586) goto L242 (error at :379) else goto L211 -L211: - r587 = 'normalize' - r588 = CPyObject_GetAttr(r586, r587) - dec_ref r586 - if is_error(r588) goto L242 (error at :379) else goto L212 -L212: - r589 = '_format_single' - r590 = PyObject_SetAttr(r588, r589, r581) - dec_ref r588 - dec_ref r581 - r591 = r590 >= 0 :: signed - if not r591 goto L219 (error at :379) else goto L213 :: bool -L213: - r592 = dank_mids.brownie_patch.call.globals :: static - r593 = '_format_tuple_but_cache_checksums' - r594 = CPyDict_GetItem(r592, r593) - if is_error(r594) goto L219 (error at :380) else goto L214 -L214: - r595 = dank_mids.brownie_patch.call.globals :: static - r596 = 'brownie' - r597 = CPyDict_GetItem(r595, r596) - if is_error(r597) goto L243 (error at :380) else goto L215 -L215: - r598 = 'convert' - r599 = CPyObject_GetAttr(r597, r598) - dec_ref r597 - if is_error(r599) goto L243 (error at :380) else goto L216 -L216: - r600 = 'normalize' - r601 = CPyObject_GetAttr(r599, r600) - dec_ref r599 - if is_error(r601) goto L243 (error at :380) else goto L217 -L217: - r602 = '_format_tuple' - r603 = PyObject_SetAttr(r601, r602, r594) - dec_ref r601 - dec_ref r594 - r604 = r603 >= 0 :: signed - if not r604 goto L219 (error at :380) else goto L218 :: bool -L218: - return 1 -L219: - r605 = :: None - return r605 -L220: - dec_ref r129 - goto L219 -L221: - dec_ref r160 - goto L219 -L222: - dec_ref r171 - goto L219 -L223: - dec_ref r171 - dec_ref r174 - goto L219 -L224: - dec_ref r171 - dec_ref r178 - goto L219 -L225: - dec_ref r171 - dec_ref r178 - dec_ref r181 - goto L219 -L226: - dec_ref r199 - goto L219 -L227: - dec_ref r206 - goto L219 -L228: - dec_ref r388 - goto L219 -L229: - dec_ref r420 - goto L219 -L230: - dec_ref r472 - goto L219 -L231: - dec_ref r488 - goto L173 -L232: - dec_ref r488 - goto L175 -L233: - dec_ref r510 - goto L219 -L234: - dec_ref r510 - dec_ref r513 - goto L219 -L235: - dec_ref r518 - goto L219 -L236: - dec_ref r529 - goto L219 -L237: - dec_ref r529 - dec_ref r532 - goto L189 -L238: - dec_ref r529 - dec_ref r532 - goto L219 -L239: - dec_ref r542 - goto L219 -L240: - dec_ref r555 - goto L219 -L241: - dec_ref r568 - goto L219 -L242: - dec_ref r581 - goto L219 -L243: - dec_ref r594 - goto L219 - -def UIDGenerator.__init__(self): - self :: dank_mids._uid.UIDGenerator - r0 :: str - r1 :: dict - r2 :: str - r3 :: object - r4 :: object[1] - r5 :: object_ptr - r6, r7 :: object - r8 :: None -L0: - self._value = -2 - r0 = 'uid' - r1 = dank_mids._uid.globals :: static - r2 = 'AlertingRLock' - r3 = CPyDict_GetItem(r1, r2) - if is_error(r3) goto L3 (error at __init__:24) else goto L1 -L1: - r4 = [r0] - r5 = load_address r4 - r6 = ('name',) - r7 = _PyObject_Vectorcall(r3, r5, 0, r6) - dec_ref r3 - if is_error(r7) goto L3 (error at __init__:24) else goto L2 -L2: - self._lock = r7 - return 1 -L3: - r8 = :: None - return r8 - -def UIDGenerator.latest(self): - self :: dank_mids._uid.UIDGenerator - r0 :: int -L0: - r0 = self._value - return r0 - -def UIDGenerator.next(self): - self :: dank_mids._uid.UIDGenerator - r0, r1 :: object - r2 :: str - r3 :: object - r4 :: str - r5 :: object - r6 :: object[1] - r7 :: object_ptr - r8 :: object - r9, r10 :: int - r11 :: bool - r12, r13 :: tuple[object, object, object] - r14 :: object - r15 :: object[4] - r16 :: object_ptr - r17 :: object - r18 :: bit - r19 :: int -L0: - r0 = self._lock - r1 = PyObject_Type(r0) - r2 = '__exit__' - r3 = CPyObject_GetAttr(r1, r2) - if is_error(r3) goto L20 (error at next:48) else goto L1 -L1: - r4 = '__enter__' - r5 = CPyObject_GetAttr(r1, r4) - dec_ref r1 - if is_error(r5) goto L21 (error at next:48) else goto L2 -L2: - r6 = [r0] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r5, r7, 1, 0) - dec_ref r5 - if is_error(r8) goto L21 (error at next:48) else goto L22 -L3: -L4: - r9 = borrow self._value - r10 = CPyTagged_Add(r9, 2) - inc_ref r10 :: int - self._value = r10 -L5: - r12 = :: tuple[object, object, object] - r13 = r12 -L6: - if 1 goto L7 else goto L23 :: bool -L7: - r14 = load_address _Py_NoneStruct - r15 = [r0, r14, r14, r14] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r3, r16, 4, 0) - dec_ref r3 - if is_error(r17) goto L24 (error at next:48) else goto L25 -L8: - dec_ref r0 -L9: - if is_error(r13) goto L12 else goto L26 -L10: - CPy_Reraise() - if not 0 goto L14 else goto L27 :: bool -L11: - unreachable -L12: - if is_error(r10) goto L18 else goto L13 -L13: - return r10 -L14: - if is_error(r13) goto L16 else goto L15 -L15: - CPy_RestoreExcInfo(r13) - xdec_ref r13 -L16: - r18 = CPy_KeepPropagating() - if not r18 goto L19 else goto L17 :: bool -L17: - unreachable -L18: - unreachable -L19: - r19 = :: int - return r19 -L20: - dec_ref r0 - dec_ref r1 - goto L19 -L21: - dec_ref r0 - dec_ref r3 - goto L19 -L22: - dec_ref r8 - goto L3 -L23: - dec_ref r0 - dec_ref r3 - goto L9 -L24: - dec_ref r0 - xdec_ref r10 :: int - goto L14 -L25: - dec_ref r17 - goto L8 -L26: - xdec_ref r10 :: int - goto L10 -L27: - xdec_ref r13 - goto L11 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11, r12 :: object - r13 :: bool - r14, r15, r16 :: str - r17 :: tuple - r18 :: i32 - r19 :: bit - r20 :: dict - r21 :: str - r22 :: i32 - r23 :: bit - r24 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L10 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('AlertingRLock',) - r6 = 'dank_mids.helpers._lock' - r7 = dank_mids._uid.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L10 (error at :1) else goto L4 -L4: - dank_mids.helpers._lock = r8 :: module - dec_ref r8 - r9 = :: object - r10 = 'dank_mids._uid' - r11 = dank_mids._uid.UIDGenerator_template :: type - r12 = CPyType_FromTemplate(r11, r9, r10) - if is_error(r12) goto L10 (error at :4) else goto L5 -L5: - r13 = UIDGenerator_trait_vtable_setup() - if is_error(r13) goto L11 (error at :-1) else goto L6 -L6: - r14 = '__mypyc_attrs__' - r15 = '_value' - r16 = '_lock' - r17 = PyTuple_Pack(2, r15, r16) - if is_error(r17) goto L11 (error at :4) else goto L7 -L7: - r18 = PyObject_SetAttr(r12, r14, r17) - dec_ref r17 - r19 = r18 >= 0 :: signed - if not r19 goto L11 (error at :4) else goto L8 :: bool -L8: - dank_mids._uid.UIDGenerator = r12 :: type - r20 = dank_mids._uid.globals :: static - r21 = 'UIDGenerator' - r22 = CPyDict_SetItem(r20, r21, r12) - dec_ref r12 - r23 = r22 >= 0 :: signed - if not r23 goto L10 (error at :4) else goto L9 :: bool -L9: - return 1 -L10: - r24 = :: None - return r24 -L11: - dec_ref r12 - goto L10 - -def coroutine__patch_overloaded_method_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env - r3 :: int - r4 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r5 :: object - r6 :: bit - r7 :: object - r8 :: tuple - r9 :: str - r10 :: object[2] - r11 :: object_ptr - r12 :: object - r13 :: bool - r14 :: tuple[object, object, object] - r15 :: bool - r16 :: object - r17 :: str - r18 :: object - r19 :: bit - r20 :: object - r21 :: bool - r22 :: object - r23 :: str - r24 :: bool - r25 :: str - r26 :: object - r27 :: str - r28 :: object - r29, r30, r31 :: str - r32 :: object - r33 :: str - r34 :: object - r35, r36 :: str - r37 :: tuple[str, str] - r38, r39 :: bool - r40 :: tuple[str, str] - r41, r42 :: object - r43, r44 :: bool - r45, r46 :: object - r47 :: str - r48 :: bool - r49, r50 :: str - r51 :: i32 - r52 :: bit - r53, r54 :: bool - r55 :: bit - r56, r57, r58 :: str - r59 :: object[2] - r60 :: object_ptr - r61 :: object - r62 :: int - r63 :: bool - r64 :: str - r65 :: int - r66 :: object - r67, r68, r69 :: str - r70 :: int - r71 :: object - r72, r73 :: str - r74 :: object - r75 :: str - r76 :: object - r77 :: object[1] - r78 :: object_ptr - r79 :: object - r80 :: tuple[object, object, object] - r81 :: bit - r82 :: str - r83 :: union[int, str, bytes, None] - r84 :: str - r85 :: union[int, None] - r86 :: str - r87 :: union[dict, None] - r88 :: dict - r89 :: bool - r90 :: dict - r91 :: bool - r92 :: dict - r93, r94 :: bool - r95 :: dict - r96 :: native_int - r97 :: short_int - r98 :: bool - r99 :: object - r100 :: bool - r101 :: object - r102 :: short_int - r103 :: tuple[bool, short_int, object, object] - r104 :: short_int - r105, r106 :: bool - r107, r108 :: object - r109 :: str - r110 :: union[int, str, bytes, None, dict] - r111, r112 :: bool - r113 :: union[int, str, bytes, None, dict] - r114 :: object - r115 :: bit - r116 :: str - r117 :: union[int, str, bytes, None, dict] - r118 :: union[int, str, bytes, dict] - r119 :: dict - r120 :: i32 - r121 :: bit - r122 :: dict - r123 :: short_int - r124, r125 :: bit - r126 :: dict - r127 :: bool - r128 :: object - r129 :: tuple - r130 :: dict - r131 :: str - r132 :: object - r133 :: list - r134 :: object - r135 :: dict - r136 :: i32 - r137 :: bit - r138 :: tuple - r139, r140 :: object - r141 :: bool - r142, r143, r144, r145, r146 :: object - r147 :: bool - r148 :: object - r149 :: bit - r150 :: tuple[object, object, object] - r151 :: bool - r152 :: object_ptr - r153 :: object - r154, r155 :: bool - r156 :: tuple[object, object, object] - r157 :: bool - r158, r159 :: tuple[object, object, object] - r160 :: bit - r161, r162, r163 :: object - r164 :: bool - r165, r166 :: bit - r167 :: bool - r168 :: object -L0: - r0 = :: object - r1 = r0 - r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L153 (error at coroutine:24) else goto L1 -L1: - r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L154 (error at coroutine:24) else goto L2 -L2: - r4 = r2.__mypyc_env__ - if is_error(r4) goto L155 (error at coroutine:24) else goto L148 -L3: - r5 = load_address _Py_NoneStruct - r6 = type != r5 - if r6 goto L156 else goto L6 :: bool -L4: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L152 (error at coroutine:24) else goto L5 :: bool -L5: - unreachable -L6: - r7 = r2.self - if is_error(r7) goto L157 (error at coroutine:45) else goto L7 -L7: - r8 = r2.args - if is_error(r8) goto L158 (error at coroutine:45) else goto L8 -L8: - r9 = '_get_fn_from_args' - r10 = [r7, r8] - r11 = load_address r10 - r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775810, 0) - if is_error(r12) goto L159 (error at coroutine:45) else goto L9 -L9: - dec_ref r7 - dec_ref r8 - r2.fn = r12; r13 = is_error - if not r13 goto L157 (error at coroutine:45) else goto L160 :: bool -L10: - r14 = CPy_CatchError() - r2.__mypyc_temp__0 = r14; r15 = is_error - if not r15 goto L161 (error at coroutine:-1) else goto L11 :: bool -L11: - r16 = builtins :: module - r17 = 'ValueError' - r18 = CPyObject_GetAttr(r16, r17) - if is_error(r18) goto L161 (error at coroutine:46) else goto L12 -L12: - r19 = CPy_ExceptionMatches(r18) - dec_ref r18 - if r19 goto L13 else goto L162 :: bool -L13: - r20 = CPy_GetExcValue() - r2.e = r20; r21 = is_error - if not r21 goto L161 (error at coroutine:46) else goto L14 :: bool -L14: - r22 = r2.e - if is_error(r22) goto L161 (error at coroutine:47) else goto L15 -L15: - r23 = PyObject_Str(r22) - dec_ref r22 - if is_error(r23) goto L161 (error at coroutine:47) else goto L16 -L16: - r2.exc_str = r23; r24 = is_error - if not r24 goto L161 (error at coroutine:47) else goto L17 :: bool -L17: - r25 = "Contract has more than one function '." - r26 = r4.call - if is_error(r26) goto L161 (error at coroutine:49) else goto L18 -L18: - r27 = '_name' - r28 = CPyObject_GetAttr(r26, r27) - dec_ref r26 - if is_error(r28) goto L161 (error at coroutine:49) else goto L19 -L19: - r29 = PyObject_Str(r28) - dec_ref r28 - if is_error(r29) goto L161 (error at coroutine:49) else goto L20 -L20: - r30 = CPyStr_Build(2, r25, r29) - dec_ref r29 - if is_error(r30) goto L161 (error at coroutine:49) else goto L21 -L21: - r31 = 'You must explicitly declare which function you are calling, e.g. .' - r32 = r4.call - dec_ref r4 - if is_error(r32) goto L163 (error at coroutine:50) else goto L22 -L22: - r33 = '_name' - r34 = CPyObject_GetAttr(r32, r33) - dec_ref r32 - if is_error(r34) goto L163 (error at coroutine:50) else goto L23 -L23: - r35 = PyObject_Str(r34) - dec_ref r34 - if is_error(r35) goto L163 (error at coroutine:50) else goto L24 -L24: - r36 = CPyStr_Build(2, r31, r35) - dec_ref r35 - if is_error(r36) goto L163 (error at coroutine:50) else goto L25 -L25: - r37 = (r30, r36) - r2.match_on = r37; r38 = is_error - if not r38 goto L62 (error at coroutine:48) else goto L26 :: bool -L26: - r39 = 1 - r40 = r2.match_on - if is_error(r40) goto L62 (error at coroutine:52) else goto L27 -L27: - inc_ref r40 - r41 = box(tuple[str, str], r40) - r42 = PyObject_GetIter(r41) - dec_ref r41 - if is_error(r42) goto L164 (error at coroutine:52) else goto L28 -L28: - r2.__mypyc_temp__1 = r40; r43 = is_error - if not r43 goto L165 (error at coroutine:-1) else goto L29 :: bool -L29: - r2.__mypyc_temp__2 = r42; r44 = is_error - if not r44 goto L62 (error at coroutine:-1) else goto L30 :: bool -L30: - r45 = r2.__mypyc_temp__2 - if is_error(r45) goto L62 (error at coroutine:52) else goto L31 -L31: - r46 = PyIter_Next(r45) - dec_ref r45 - if is_error(r46) goto L39 else goto L32 -L32: - r47 = cast(str, r46) - if is_error(r47) goto L62 (error at coroutine:52) else goto L33 -L33: - r2.s = r47; r48 = is_error - if not r48 goto L62 (error at coroutine:52) else goto L34 :: bool -L34: - r49 = r2.s - if is_error(r49) goto L62 (error at coroutine:52) else goto L35 -L35: - r50 = r2.exc_str - if is_error(r50) goto L166 (error at coroutine:52) else goto L36 -L36: - r51 = PySequence_Contains(r50, r49) - dec_ref r50 - dec_ref r49 - r52 = r51 >= 0 :: signed - if not r52 goto L62 (error at coroutine:52) else goto L37 :: bool -L37: - r53 = truncate r51: i32 to builtins.bool - r54 = r53 ^ 1 - if r54 goto L38 else goto L30 :: bool -L38: - r39 = 0 - goto L40 -L39: - r55 = CPy_NoErrOccurred() - if not r55 goto L62 (error at coroutine:52) else goto L40 :: bool -L40: - if r39 goto L41 else goto L58 :: bool -L41: - r56 = r2.exc_str - if is_error(r56) goto L62 (error at coroutine:53) else goto L42 -L42: - r57 = '(*args)' - r58 = 'find' - r59 = [r56, r57] - r60 = load_address r59 - r61 = PyObject_VectorcallMethod(r58, r60, 9223372036854775810, 0) - if is_error(r61) goto L167 (error at coroutine:53) else goto L43 -L43: - dec_ref r56 - r62 = unbox(int, r61) - dec_ref r61 - if is_error(r62) goto L62 (error at coroutine:53) else goto L44 -L44: - r2.breakpoint = r62; r63 = is_error - if not r63 goto L62 (error at coroutine:53) else goto L45 :: bool -L45: - r64 = r2.exc_str - if is_error(r64) goto L62 (error at coroutine:54) else goto L46 -L46: - r65 = r2.breakpoint - if is_error(r65) goto L168 (error at coroutine:54) else goto L47 -L47: - r66 = CPyStr_GetSlice(r64, 0, r65) - dec_ref r64 - dec_ref r65 :: int - if is_error(r66) goto L62 (error at coroutine:54) else goto L48 -L48: - r67 = cast(str, r66) - if is_error(r67) goto L62 (error at coroutine:54) else goto L49 -L49: - r68 = '.coroutine' - r69 = r2.exc_str - if is_error(r69) goto L169 (error at coroutine:54) else goto L50 -L50: - r70 = r2.breakpoint - if is_error(r70) goto L170 (error at coroutine:54) else goto L51 -L51: - r71 = CPyStr_GetSlice(r69, r70, 9223372036854775806) - dec_ref r69 - dec_ref r70 :: int - if is_error(r71) goto L169 (error at coroutine:54) else goto L52 -L52: - r72 = cast(str, r71) - if is_error(r72) goto L169 (error at coroutine:54) else goto L53 -L53: - r73 = CPyStr_Build(3, r67, r68, r72) - dec_ref r67 - dec_ref r72 - if is_error(r73) goto L62 (error at coroutine:54) else goto L54 -L54: - r74 = builtins :: module - r75 = 'ValueError' - r76 = CPyObject_GetAttr(r74, r75) - if is_error(r76) goto L171 (error at coroutine:54) else goto L55 -L55: - r77 = [r73] - r78 = load_address r77 - r79 = _PyObject_Vectorcall(r76, r78, 1, 0) - dec_ref r76 - if is_error(r79) goto L171 (error at coroutine:54) else goto L56 -L56: - dec_ref r73 - CPy_Raise(r79) - dec_ref r79 - if not 0 goto L62 (error at coroutine:54) else goto L172 :: bool -L57: + r35 = PyObject_Str(r34) + dec_ref r34 + if is_error(r35) goto L163 (error at coroutine:50) else goto L24 +L24: + r36 = CPyStr_Build(2, r31, r35) + dec_ref r35 + if is_error(r36) goto L163 (error at coroutine:50) else goto L25 +L25: + r37 = (r30, r36) + r2.match_on = r37; r38 = is_error + if not r38 goto L62 (error at coroutine:48) else goto L26 :: bool +L26: + r39 = 1 + r40 = r2.match_on + if is_error(r40) goto L62 (error at coroutine:52) else goto L27 +L27: + inc_ref r40 + r41 = box(tuple[str, str], r40) + r42 = PyObject_GetIter(r41) + dec_ref r41 + if is_error(r42) goto L164 (error at coroutine:52) else goto L28 +L28: + r2.__mypyc_temp__1 = r40; r43 = is_error + if not r43 goto L165 (error at coroutine:-1) else goto L29 :: bool +L29: + r2.__mypyc_temp__2 = r42; r44 = is_error + if not r44 goto L62 (error at coroutine:-1) else goto L30 :: bool +L30: + r45 = r2.__mypyc_temp__2 + if is_error(r45) goto L62 (error at coroutine:52) else goto L31 +L31: + r46 = PyIter_Next(r45) + dec_ref r45 + if is_error(r46) goto L39 else goto L32 +L32: + r47 = cast(str, r46) + if is_error(r47) goto L62 (error at coroutine:52) else goto L33 +L33: + r2.s = r47; r48 = is_error + if not r48 goto L62 (error at coroutine:52) else goto L34 :: bool +L34: + r49 = r2.s + if is_error(r49) goto L62 (error at coroutine:52) else goto L35 +L35: + r50 = r2.exc_str + if is_error(r50) goto L166 (error at coroutine:52) else goto L36 +L36: + r51 = PySequence_Contains(r50, r49) + dec_ref r50 + dec_ref r49 + r52 = r51 >= 0 :: signed + if not r52 goto L62 (error at coroutine:52) else goto L37 :: bool +L37: + r53 = truncate r51: i32 to builtins.bool + r54 = r53 ^ 1 + if r54 goto L38 else goto L30 :: bool +L38: + r39 = 0 + goto L40 +L39: + r55 = CPy_NoErrOccurred() + if not r55 goto L62 (error at coroutine:52) else goto L40 :: bool +L40: + if r39 goto L41 else goto L58 :: bool +L41: + r56 = r2.exc_str + if is_error(r56) goto L62 (error at coroutine:53) else goto L42 +L42: + r57 = '(*args)' + r58 = 'find' + r59 = [r56, r57] + r60 = load_address r59 + r61 = PyObject_VectorcallMethod(r58, r60, 9223372036854775810, 0) + if is_error(r61) goto L167 (error at coroutine:53) else goto L43 +L43: + dec_ref r56 + r62 = unbox(int, r61) + dec_ref r61 + if is_error(r62) goto L62 (error at coroutine:53) else goto L44 +L44: + r2.breakpoint = r62; r63 = is_error + if not r63 goto L62 (error at coroutine:53) else goto L45 :: bool +L45: + r64 = r2.exc_str + if is_error(r64) goto L62 (error at coroutine:54) else goto L46 +L46: + r65 = r2.breakpoint + if is_error(r65) goto L168 (error at coroutine:54) else goto L47 +L47: + r66 = CPyStr_GetSlice(r64, 0, r65) + dec_ref r64 + dec_ref r65 :: int + if is_error(r66) goto L62 (error at coroutine:54) else goto L48 +L48: + r67 = cast(str, r66) + if is_error(r67) goto L62 (error at coroutine:54) else goto L49 +L49: + r68 = '.coroutine' + r69 = r2.exc_str + if is_error(r69) goto L169 (error at coroutine:54) else goto L50 +L50: + r70 = r2.breakpoint + if is_error(r70) goto L170 (error at coroutine:54) else goto L51 +L51: + r71 = CPyStr_GetSlice(r69, r70, 9223372036854775806) + dec_ref r69 + dec_ref r70 :: int + if is_error(r71) goto L169 (error at coroutine:54) else goto L52 +L52: + r72 = cast(str, r71) + if is_error(r72) goto L169 (error at coroutine:54) else goto L53 +L53: + r73 = CPyStr_Build(3, r67, r68, r72) + dec_ref r67 + dec_ref r72 + if is_error(r73) goto L62 (error at coroutine:54) else goto L54 +L54: + r74 = builtins :: module + r75 = 'ValueError' + r76 = CPyObject_GetAttr(r74, r75) + if is_error(r76) goto L171 (error at coroutine:54) else goto L55 +L55: + r77 = [r73] + r78 = load_address r77 + r79 = _PyObject_Vectorcall(r76, r78, 1, 0) + dec_ref r76 + if is_error(r79) goto L171 (error at coroutine:54) else goto L56 +L56: + dec_ref r73 + CPy_Raise(r79) + dec_ref r79 + if not 0 goto L62 (error at coroutine:54) else goto L172 :: bool +L57: unreachable L58: CPy_Reraise() @@ -15031,5573 +2948,16243 @@ def __top_level__(): r736 :: bit r737 :: None L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L297 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('INFO', 'StreamHandler', 'getLogger') + r6 = 'logging' + r7 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L297 (error at :2) else goto L4 +L4: + logging = r8 :: module + dec_ref r8 + r9 = ('Dict', 'Final') + r10 = 'typing' + r11 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L297 (error at :3) else goto L5 +L5: + typing = r12 :: module + dec_ref r12 + r13 = load_address a_sync :: module + r14 = load_address typed_envs :: module + r15 = [r13, r14] + r16 = load_address r15 + r17 = [5, 6] + r18 = load_address r17 + r19 = (('a_sync', 'a_sync', 'a_sync'), ('typed_envs', 'typed_envs', 'typed_envs')) + r20 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r21 = 'dank_mids/ENVIRONMENT_VARIABLES.py' + r22 = '' + r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) + if not r23 goto L297 else goto L6 :: bool +L6: + r24 = ('AsyncProcessPoolExecutor',) + r25 = 'a_sync' + r26 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) + if is_error(r27) goto L297 (error at :7) else goto L7 +L7: + a_sync = r27 :: module + dec_ref r27 + r28 = ('_envs',) + r29 = 'dank_mids' + r30 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) + if is_error(r31) goto L297 (error at :9) else goto L8 +L8: + dank_mids = r31 :: module + dec_ref r31 + r32 = ('OperationMode',) + r33 = 'dank_mids._mode' + r34 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) + if is_error(r35) goto L297 (error at :10) else goto L9 +L9: + dank_mids._mode = r35 :: module + dec_ref r35 + r36 = ('BlockSemaphore',) + r37 = 'dank_mids.semaphores' + r38 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) + if is_error(r39) goto L297 (error at :11) else goto L10 +L10: + dank_mids.semaphores = r39 :: module + dec_ref r39 + r40 = 'dank_mids.envs' + r41 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r42 = 'getLogger' + r43 = CPyDict_GetItem(r41, r42) + if is_error(r43) goto L297 (error at :14) else goto L11 +L11: + r44 = [r40] + r45 = load_address r44 + r46 = _PyObject_Vectorcall(r43, r45, 1, 0) + dec_ref r43 + if is_error(r46) goto L297 (error at :14) else goto L12 +L12: + dank_mids.ENVIRONMENT_VARIABLES.logger = r46 :: static + r47 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r48 = 'logger' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L297 (error at :14) else goto L13 :: bool +L13: + r51 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r52 = 'typed_envs' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L297 (error at :16) else goto L14 +L14: + r54 = 'logger' + r55 = CPyObject_GetAttr(r53, r54) + dec_ref r53 + if is_error(r55) goto L297 (error at :16) else goto L15 +L15: + r56 = 'disabled' + r57 = CPyObject_GetAttr(r55, r56) + dec_ref r55 + if is_error(r57) goto L297 (error at :16) else goto L16 +L16: + r58 = PyObject_IsTrue(r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L297 (error at :16) else goto L17 :: bool +L17: + r60 = truncate r58: i32 to builtins.bool + if r60 goto L45 else goto L18 :: bool +L18: + r61 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r61) goto L19 else goto L21 +L19: + r62 = raise NameError('value for final name "logger" was not set') + if not r62 goto L297 (error at :17) else goto L20 :: bool +L20: + unreachable +L21: + r63 = 'hasHandlers' + r64 = [r61] + r65 = load_address r64 + r66 = PyObject_VectorcallMethod(r63, r65, 9223372036854775809, 0) + if is_error(r66) goto L297 (error at :17) else goto L22 +L22: + r67 = unbox(bool, r66) + dec_ref r66 + if is_error(r67) goto L297 (error at :17) else goto L23 +L23: + if r67 goto L31 else goto L24 :: bool +L24: + r68 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r68) goto L25 else goto L27 +L25: + r69 = raise NameError('value for final name "logger" was not set') + if not r69 goto L297 (error at :18) else goto L26 :: bool +L26: + unreachable +L27: + r70 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r71 = 'StreamHandler' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L297 (error at :18) else goto L28 +L28: + r73 = _PyObject_Vectorcall(r72, 0, 0, 0) + dec_ref r72 + if is_error(r73) goto L297 (error at :18) else goto L29 +L29: + r74 = 'addHandler' + r75 = [r68, r73] + r76 = load_address r75 + r77 = PyObject_VectorcallMethod(r74, r76, 9223372036854775810, 0) + if is_error(r77) goto L298 (error at :18) else goto L299 +L30: + dec_ref r73 +L31: + r78 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r78) goto L32 else goto L34 +L32: + r79 = raise NameError('value for final name "logger" was not set') + if not r79 goto L297 (error at :19) else goto L33 :: bool +L33: + unreachable +L34: + r80 = 'isEnabledFor' + r81 = object 20 + r82 = [r78, r81] + r83 = load_address r82 + r84 = PyObject_VectorcallMethod(r80, r83, 9223372036854775810, 0) + if is_error(r84) goto L297 (error at :19) else goto L35 +L35: + r85 = unbox(bool, r84) + dec_ref r84 + if is_error(r85) goto L297 (error at :19) else goto L36 +L36: + if r85 goto L41 else goto L37 :: bool +L37: + r86 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r86) goto L38 else goto L40 +L38: + r87 = raise NameError('value for final name "logger" was not set') + if not r87 goto L297 (error at :20) else goto L39 :: bool +L39: + unreachable +L40: + r88 = 'setLevel' + r89 = object 20 + r90 = [r86, r89] + r91 = load_address r90 + r92 = PyObject_VectorcallMethod(r88, r91, 9223372036854775810, 0) + if is_error(r92) goto L297 (error at :20) else goto L300 +L41: + r93 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r93) goto L42 else goto L44 +L42: + r94 = raise NameError('value for final name "logger" was not set') + if not r94 goto L297 (error at :21) else goto L43 :: bool +L43: + unreachable +L44: + r95 = 'For your information, you can tweak your configuration for optimal performance using any of the envs below:' + r96 = 'info' + r97 = [r93, r95] + r98 = load_address r97 + r99 = PyObject_VectorcallMethod(r96, r98, 9223372036854775810, 0) + if is_error(r99) goto L297 (error at :21) else goto L301 +L45: + r100 = 'OPERATION_MODE' + r101 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r102 = 'OperationMode' + r103 = CPyDict_GetItem(r101, r102) + if is_error(r103) goto L297 (error at :33) else goto L46 +L46: + r104 = 'infura' + r105 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r106 = '_envs' + r107 = CPyDict_GetItem(r105, r106) + if is_error(r107) goto L302 (error at :32) else goto L47 +L47: + r108 = 'create_env' + r109 = CPyObject_GetAttr(r107, r108) + dec_ref r107 + if is_error(r109) goto L302 (error at :32) else goto L48 +L48: + r110 = box(bool, 0) + r111 = [r100, r103, r104, r110] + r112 = load_address r111 + r113 = ('default', 'verbose') + r114 = _PyObject_Vectorcall(r109, r112, 2, r113) + dec_ref r109 + if is_error(r114) goto L302 (error at :32) else goto L49 +L49: + dec_ref r103 + dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE = r114 :: static + r115 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r116 = 'OPERATION_MODE' + r117 = CPyDict_SetItem(r115, r116, r114) + dec_ref r114 + r118 = r117 >= 0 :: signed + if not r118 goto L297 (error at :32) else goto L50 :: bool +L50: + r119 = 'MAX_MULTICALL_SIZE' + r120 = load_address PyLong_Type + r121 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r122 = '_envs' + r123 = CPyDict_GetItem(r121, r122) + if is_error(r123) goto L297 (error at :37) else goto L51 +L51: + r124 = 'create_env' + r125 = CPyObject_GetAttr(r123, r124) + dec_ref r123 + if is_error(r125) goto L297 (error at :37) else goto L52 +L52: + r126 = object 10000 + r127 = [r119, r120, r126] + r128 = load_address r127 + r129 = ('default',) + r130 = _PyObject_Vectorcall(r125, r128, 2, r129) + dec_ref r125 + if is_error(r130) goto L297 (error at :37) else goto L53 +L53: + dank_mids.ENVIRONMENT_VARIABLES.MAX_MULTICALL_SIZE = r130 :: static + r131 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r132 = 'MAX_MULTICALL_SIZE' + r133 = CPyDict_SetItem(r131, r132, r130) + dec_ref r130 + r134 = r133 >= 0 :: signed + if not r134 goto L297 (error at :37) else goto L54 :: bool +L54: + r135 = 'MAX_JSONRPC_BATCH_SIZE' + r136 = load_address PyLong_Type + r137 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r138 = '_envs' + r139 = CPyDict_GetItem(r137, r138) + if is_error(r139) goto L297 (error at :39) else goto L55 +L55: + r140 = 'create_env' + r141 = CPyObject_GetAttr(r139, r140) + dec_ref r139 + if is_error(r141) goto L297 (error at :39) else goto L56 +L56: + r142 = object 500 + r143 = [r135, r136, r142] + r144 = load_address r143 + r145 = ('default',) + r146 = _PyObject_Vectorcall(r141, r144, 2, r145) + dec_ref r141 + if is_error(r146) goto L297 (error at :39) else goto L57 +L57: + dank_mids.ENVIRONMENT_VARIABLES.MAX_JSONRPC_BATCH_SIZE = r146 :: static + r147 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r148 = 'MAX_JSONRPC_BATCH_SIZE' + r149 = CPyDict_SetItem(r147, r148, r146) + dec_ref r146 + r150 = r149 >= 0 :: signed + if not r150 goto L297 (error at :39) else goto L58 :: bool +L58: + r151 = 'REQUESTS_PER_SECOND' + r152 = load_address PyLong_Type + r153 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r154 = '_envs' + r155 = CPyDict_GetItem(r153, r154) + if is_error(r155) goto L297 (error at :41) else goto L59 +L59: + r156 = 'create_env' + r157 = CPyObject_GetAttr(r155, r156) + dec_ref r155 + if is_error(r157) goto L297 (error at :41) else goto L60 +L60: + r158 = object 50 + r159 = [r151, r152, r158] + r160 = load_address r159 + r161 = ('default',) + r162 = _PyObject_Vectorcall(r157, r160, 2, r161) + dec_ref r157 + if is_error(r162) goto L297 (error at :41) else goto L61 +L61: + dank_mids.ENVIRONMENT_VARIABLES.REQUESTS_PER_SECOND = r162 :: static + r163 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r164 = 'REQUESTS_PER_SECOND' + r165 = CPyDict_SetItem(r163, r164, r162) + dec_ref r162 + r166 = r165 >= 0 :: signed + if not r166 goto L297 (error at :41) else goto L62 :: bool +L62: + r167 = 'MIN_REQUESTS_PER_SECOND' + r168 = load_address PyLong_Type + r169 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r170 = '_envs' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L297 (error at :43) else goto L63 +L63: + r172 = 'create_env' + r173 = CPyObject_GetAttr(r171, r172) + dec_ref r171 + if is_error(r173) goto L297 (error at :43) else goto L64 +L64: + r174 = object 10 + r175 = [r167, r168, r174] + r176 = load_address r175 + r177 = ('default',) + r178 = _PyObject_Vectorcall(r173, r176, 2, r177) + dec_ref r173 + if is_error(r178) goto L297 (error at :43) else goto L65 +L65: + dank_mids.ENVIRONMENT_VARIABLES.MIN_REQUESTS_PER_SECOND = r178 :: static + r179 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r180 = 'MIN_REQUESTS_PER_SECOND' + r181 = CPyDict_SetItem(r179, r180, r178) + dec_ref r178 + r182 = r181 >= 0 :: signed + if not r182 goto L297 (error at :43) else goto L66 :: bool +L66: + r183 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r184 = '_envs' + r185 = CPyDict_GetItem(r183, r184) + if is_error(r185) goto L297 (error at :46) else goto L67 +L67: + r186 = '_deprecated_format' + r187 = CPyObject_GetAttr(r185, r186) + dec_ref r185 + if is_error(r187) goto L297 (error at :46) else goto L68 +L68: + r188 = 'DEMO_MODE' + r189 = load_address PyBool_Type + r190 = 'create_env' + r191 = box(bool, 0) + r192 = box(bool, 0) + r193 = [r187, r188, r189, r191, r192] + r194 = load_address r193 + r195 = ('default', 'verbose') + r196 = PyObject_VectorcallMethod(r190, r194, 9223372036854775811, r195) + if is_error(r196) goto L303 (error at :46) else goto L69 +L69: + dec_ref r187 + dank_mids.ENVIRONMENT_VARIABLES.demo_mode = r196 :: static + r197 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r198 = 'demo_mode' + r199 = CPyDict_SetItem(r197, r198, r196) + dec_ref r196 + r200 = r199 >= 0 :: signed + if not r200 goto L297 (error at :46) else goto L70 :: bool +L70: + r201 = 'DEMO_MODE' + r202 = load_address PyBool_Type + r203 = dank_mids.ENVIRONMENT_VARIABLES.demo_mode :: static + if is_error(r203) goto L71 else goto L73 +L71: + r204 = raise NameError('value for final name "demo_mode" was not set') + if not r204 goto L297 (error at :49) else goto L72 :: bool +L72: + unreachable +L73: + r205 = PyObject_IsTrue(r203) + r206 = r205 >= 0 :: signed + if not r206 goto L297 (error at :49) else goto L74 :: bool +L74: + r207 = truncate r205: i32 to builtins.bool + r208 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r209 = '_envs' + r210 = CPyDict_GetItem(r208, r209) + if is_error(r210) goto L297 (error at :49) else goto L75 +L75: + r211 = 'create_env' + r212 = CPyObject_GetAttr(r210, r211) + dec_ref r210 + if is_error(r212) goto L297 (error at :49) else goto L76 +L76: + r213 = box(bool, r207) + r214 = box(bool, 0) + r215 = [r201, r202, r213, r214] + r216 = load_address r215 + r217 = ('default', 'verbose') + r218 = _PyObject_Vectorcall(r212, r216, 2, r217) + dec_ref r212 + if is_error(r218) goto L297 (error at :49) else goto L77 +L77: + dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE = r218 :: static + r219 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r220 = 'DEMO_MODE' + r221 = CPyDict_SetItem(r219, r220, r218) + dec_ref r218 + r222 = r221 >= 0 :: signed + if not r222 goto L297 (error at :49) else goto L78 :: bool +L78: + r223 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r224 = '_envs' + r225 = CPyDict_GetItem(r223, r224) + if is_error(r225) goto L297 (error at :52) else goto L79 +L79: + r226 = '_deprecated_format' + r227 = CPyObject_GetAttr(r225, r226) + dec_ref r225 + if is_error(r227) goto L297 (error at :52) else goto L80 +L80: + r228 = 'GANACHE_FORK' + r229 = load_address PyBool_Type + r230 = 'create_env' + r231 = box(bool, 0) + r232 = box(bool, 0) + r233 = [r227, r228, r229, r231, r232] + r234 = load_address r233 + r235 = ('default', 'verbose') + r236 = PyObject_VectorcallMethod(r230, r234, 9223372036854775811, r235) + if is_error(r236) goto L304 (error at :52) else goto L81 +L81: + dec_ref r227 + dank_mids.ENVIRONMENT_VARIABLES.ganache_fork = r236 :: static + r237 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r238 = 'ganache_fork' + r239 = CPyDict_SetItem(r237, r238, r236) + dec_ref r236 + r240 = r239 >= 0 :: signed + if not r240 goto L297 (error at :52) else goto L82 :: bool +L82: + r241 = 'GANACHE_FORK' + r242 = load_address PyBool_Type + r243 = dank_mids.ENVIRONMENT_VARIABLES.ganache_fork :: static + if is_error(r243) goto L83 else goto L85 +L83: + r244 = raise NameError('value for final name "ganache_fork" was not set') + if not r244 goto L297 (error at :55) else goto L84 :: bool +L84: + unreachable +L85: + r245 = PyObject_IsTrue(r243) + r246 = r245 >= 0 :: signed + if not r246 goto L297 (error at :55) else goto L86 :: bool +L86: + r247 = truncate r245: i32 to builtins.bool + r248 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r249 = '_envs' + r250 = CPyDict_GetItem(r248, r249) + if is_error(r250) goto L297 (error at :55) else goto L87 +L87: + r251 = 'create_env' + r252 = CPyObject_GetAttr(r250, r251) + dec_ref r250 + if is_error(r252) goto L297 (error at :55) else goto L88 +L88: + r253 = box(bool, r247) + r254 = [r241, r242, r253] + r255 = load_address r254 + r256 = ('default',) + r257 = _PyObject_Vectorcall(r252, r255, 2, r256) + dec_ref r252 + if is_error(r257) goto L297 (error at :55) else goto L89 +L89: + dank_mids.ENVIRONMENT_VARIABLES.GANACHE_FORK = r257 :: static + r258 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r259 = 'GANACHE_FORK' + r260 = CPyDict_SetItem(r258, r259, r257) + dec_ref r257 + r261 = r260 >= 0 :: signed + if not r261 goto L297 (error at :55) else goto L90 :: bool +L90: + r262 = 'AIOHTTP_TIMEOUT' + r263 = load_address PyLong_Type + r264 = load_address PyLong_Type + r265 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r266 = '_envs' + r267 = CPyDict_GetItem(r265, r266) + if is_error(r267) goto L297 (error at :59) else goto L91 +L91: + r268 = 'create_env' + r269 = CPyObject_GetAttr(r267, r268) + dec_ref r267 + if is_error(r269) goto L297 (error at :59) else goto L92 +L92: + r270 = object 1200 + r271 = [r262, r263, r270, r264] + r272 = load_address r271 + r273 = ('default', 'string_converter') + r274 = _PyObject_Vectorcall(r269, r272, 2, r273) + dec_ref r269 + if is_error(r274) goto L297 (error at :59) else goto L93 +L93: + dank_mids.ENVIRONMENT_VARIABLES.AIOHTTP_TIMEOUT = r274 :: static + r275 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r276 = 'AIOHTTP_TIMEOUT' + r277 = CPyDict_SetItem(r275, r276, r274) + dec_ref r274 + r278 = r277 >= 0 :: signed + if not r278 goto L297 (error at :59) else goto L94 :: bool +L94: + r279 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r280 = '_envs' + r281 = CPyDict_GetItem(r279, r280) + if is_error(r281) goto L297 (error at :67) else goto L95 +L95: + r282 = '_deprecated_format' + r283 = CPyObject_GetAttr(r281, r282) + dec_ref r281 + if is_error(r283) goto L297 (error at :67) else goto L96 +L96: + r284 = 'BROWNIE_CALL_SEMAPHORE' + r285 = load_address PyLong_Type + r286 = load_address PyLong_Type + r287 = 'create_env' + r288 = object 100000 + r289 = box(bool, 0) + r290 = [r283, r284, r285, r288, r286, r289] + r291 = load_address r290 + r292 = ('default', 'string_converter', 'verbose') + r293 = PyObject_VectorcallMethod(r287, r291, 9223372036854775811, r292) + if is_error(r293) goto L305 (error at :67) else goto L97 +L97: + dec_ref r283 + dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore = r293 :: static + r294 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r295 = 'brownie_semaphore' + r296 = CPyDict_SetItem(r294, r295, r293) + dec_ref r293 + r297 = r296 >= 0 :: signed + if not r297 goto L297 (error at :67) else goto L98 :: bool +L98: + r298 = 'BROWNIE_CALL_SEMAPHORE' + r299 = load_address PyLong_Type + r300 = dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore :: static + if is_error(r300) goto L99 else goto L101 +L99: + r301 = raise NameError('value for final name "brownie_semaphore" was not set') + if not r301 goto L297 (error at :74) else goto L100 :: bool +L100: + unreachable +L101: + r302 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r302) goto L102 else goto L104 +L102: + r303 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r303 goto L297 (error at :75) else goto L103 :: bool +L103: + unreachable +L104: + r304 = 'infura' + r305 = CPyObject_GetAttr(r302, r304) + if is_error(r305) goto L297 (error at :75) else goto L105 +L105: + r306 = PyObject_Not(r305) + dec_ref r305 + r307 = r306 >= 0 :: signed + if not r307 goto L297 (error at :75) else goto L106 :: bool +L106: + r308 = truncate r306: i32 to builtins.bool + r309 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r310 = '_envs' + r311 = CPyDict_GetItem(r309, r310) + if is_error(r311) goto L297 (error at :71) else goto L107 +L107: + r312 = 'create_env' + r313 = CPyObject_GetAttr(r311, r312) + dec_ref r311 + if is_error(r313) goto L297 (error at :71) else goto L108 +L108: + r314 = box(bool, r308) + r315 = [r298, r299, r300, r314] + r316 = load_address r315 + r317 = ('default', 'verbose') + r318 = _PyObject_Vectorcall(r313, r316, 2, r317) + dec_ref r313 + if is_error(r318) goto L297 (error at :71) else goto L109 +L109: + r319 = :: union[str, None] + r320 = BlockSemaphore(r318, r319) + dec_ref r318 + if is_error(r320) goto L297 (error at :70) else goto L110 +L110: + dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE = r320 :: static + r321 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r322 = 'BROWNIE_CALL_SEMAPHORE' + r323 = CPyDict_SetItem(r321, r322, r320) + dec_ref r320 + r324 = r323 >= 0 :: signed + if not r324 goto L297 (error at :70) else goto L111 :: bool +L111: + r325 = 'BROWNIE_ENCODER_SEMAPHORE' + r326 = load_address PyLong_Type + r327 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static + if is_error(r327) goto L112 else goto L114 +L112: + r328 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') + if not r328 goto L297 (error at :89) else goto L113 :: bool +L113: + unreachable +L114: + r329 = '_default_value' + r330 = CPyObject_GetAttr(r327, r329) + if is_error(r330) goto L297 (error at :89) else goto L115 +L115: + r331 = object 2 + r332 = PyNumber_Multiply(r330, r331) + dec_ref r330 + if is_error(r332) goto L297 (error at :89) else goto L116 +L116: + r333 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r333) goto L306 else goto L119 +L117: + r334 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r334 goto L297 (error at :90) else goto L118 :: bool +L118: + unreachable +L119: + r335 = 'infura' + r336 = CPyObject_GetAttr(r333, r335) + if is_error(r336) goto L307 (error at :90) else goto L120 +L120: + r337 = PyObject_Not(r336) + dec_ref r336 + r338 = r337 >= 0 :: signed + if not r338 goto L307 (error at :90) else goto L121 :: bool +L121: + r339 = truncate r337: i32 to builtins.bool + r340 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r341 = '_envs' + r342 = CPyDict_GetItem(r340, r341) + if is_error(r342) goto L307 (error at :86) else goto L122 +L122: + r343 = 'create_env' + r344 = CPyObject_GetAttr(r342, r343) + dec_ref r342 + if is_error(r344) goto L307 (error at :86) else goto L123 +L123: + r345 = box(bool, r339) + r346 = [r325, r326, r332, r345] + r347 = load_address r346 + r348 = ('default', 'verbose') + r349 = _PyObject_Vectorcall(r344, r347, 2, r348) + dec_ref r344 + if is_error(r349) goto L307 (error at :86) else goto L124 +L124: + dec_ref r332 + r350 = :: union[str, None] + r351 = BlockSemaphore(r349, r350) + dec_ref r349 + if is_error(r351) goto L297 (error at :85) else goto L125 +L125: + dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_ENCODER_SEMAPHORE = r351 :: static + r352 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r353 = 'BROWNIE_ENCODER_SEMAPHORE' + r354 = CPyDict_SetItem(r352, r353, r351) + dec_ref r351 + r355 = r354 >= 0 :: signed + if not r355 goto L297 (error at :85) else goto L126 :: bool +L126: + r356 = 'BROWNIE_ENCODER_PROCESSES' + r357 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r358 = 'AsyncProcessPoolExecutor' + r359 = CPyDict_GetItem(r357, r358) + if is_error(r359) goto L297 (error at :105) else goto L127 +L127: + r360 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r360) goto L308 else goto L130 +L128: + r361 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r361 goto L297 (error at :106) else goto L129 :: bool +L129: + unreachable +L130: + r362 = 'infura' + r363 = CPyObject_GetAttr(r360, r362) + if is_error(r363) goto L309 (error at :106) else goto L131 +L131: + r364 = PyObject_IsTrue(r363) + dec_ref r363 + r365 = r364 >= 0 :: signed + if not r365 goto L309 (error at :106) else goto L132 :: bool +L132: + r366 = truncate r364: i32 to builtins.bool + if r366 goto L133 else goto L134 :: bool +L133: + r367 = 0 + goto L135 +L134: + r367 = 2 +L135: + r368 = load_address PyLong_Type + r369 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r369) goto L310 else goto L138 +L136: + r370 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r370 goto L297 (error at :108) else goto L137 :: bool +L137: + unreachable +L138: + r371 = 'infura' + r372 = CPyObject_GetAttr(r369, r371) + if is_error(r372) goto L311 (error at :108) else goto L139 +L139: + r373 = PyObject_Not(r372) + dec_ref r372 + r374 = r373 >= 0 :: signed + if not r374 goto L311 (error at :108) else goto L140 :: bool +L140: + r375 = truncate r373: i32 to builtins.bool + r376 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r377 = '_envs' + r378 = CPyDict_GetItem(r376, r377) + if is_error(r378) goto L311 (error at :103) else goto L141 +L141: + r379 = 'create_env' + r380 = CPyObject_GetAttr(r378, r379) + dec_ref r378 + if is_error(r380) goto L311 (error at :103) else goto L142 +L142: + r381 = box(int, r367) + r382 = box(bool, r375) + r383 = [r356, r359, r381, r368, r382] + r384 = load_address r383 + r385 = ('default', 'string_converter', 'verbose') + r386 = _PyObject_Vectorcall(r380, r384, 2, r385) + dec_ref r380 + if is_error(r386) goto L312 (error at :103) else goto L143 +L143: + dec_ref r359 + dec_ref r381 + r387 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r388 = 'BROWNIE_ENCODER_PROCESSES' + r389 = CPyDict_SetItem(r387, r388, r386) + dec_ref r386 + r390 = r389 >= 0 :: signed + if not r390 goto L297 (error at :103) else goto L144 :: bool +L144: + r391 = 'BROWNIE_DECODER_PROCESSES' + r392 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r393 = 'AsyncProcessPoolExecutor' + r394 = CPyDict_GetItem(r392, r393) + if is_error(r394) goto L297 (error at :119) else goto L145 +L145: + r395 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r395) goto L313 else goto L148 +L146: + r396 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r396 goto L297 (error at :120) else goto L147 :: bool +L147: + unreachable +L148: + r397 = 'infura' + r398 = CPyObject_GetAttr(r395, r397) + if is_error(r398) goto L314 (error at :120) else goto L149 +L149: + r399 = PyObject_IsTrue(r398) + dec_ref r398 + r400 = r399 >= 0 :: signed + if not r400 goto L314 (error at :120) else goto L150 :: bool +L150: + r401 = truncate r399: i32 to builtins.bool + if r401 goto L151 else goto L152 :: bool +L151: + r402 = 0 + goto L153 +L152: + r402 = 2 +L153: + r403 = load_address PyLong_Type + r404 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r404) goto L315 else goto L156 +L154: + r405 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r405 goto L297 (error at :122) else goto L155 :: bool +L155: + unreachable +L156: + r406 = 'infura' + r407 = CPyObject_GetAttr(r404, r406) + if is_error(r407) goto L316 (error at :122) else goto L157 +L157: + r408 = PyObject_Not(r407) + dec_ref r407 + r409 = r408 >= 0 :: signed + if not r409 goto L316 (error at :122) else goto L158 :: bool +L158: + r410 = truncate r408: i32 to builtins.bool + r411 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r412 = '_envs' + r413 = CPyDict_GetItem(r411, r412) + if is_error(r413) goto L316 (error at :117) else goto L159 +L159: + r414 = 'create_env' + r415 = CPyObject_GetAttr(r413, r414) + dec_ref r413 + if is_error(r415) goto L316 (error at :117) else goto L160 +L160: + r416 = box(int, r402) + r417 = box(bool, r410) + r418 = [r391, r394, r416, r403, r417] + r419 = load_address r418 + r420 = ('default', 'string_converter', 'verbose') + r421 = _PyObject_Vectorcall(r415, r419, 2, r420) + dec_ref r415 + if is_error(r421) goto L317 (error at :117) else goto L161 +L161: + dec_ref r394 + dec_ref r416 + r422 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r423 = 'BROWNIE_DECODER_PROCESSES' + r424 = CPyDict_SetItem(r422, r423, r421) + dec_ref r421 + r425 = r424 >= 0 :: signed + if not r425 goto L297 (error at :117) else goto L162 :: bool +L162: + r426 = 'MULTICALL_DECODER_PROCESSES' + r427 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r428 = 'AsyncProcessPoolExecutor' + r429 = CPyDict_GetItem(r427, r428) + if is_error(r429) goto L297 (error at :133) else goto L163 +L163: + r430 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r430) goto L318 else goto L166 +L164: + r431 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r431 goto L297 (error at :134) else goto L165 :: bool +L165: + unreachable +L166: + r432 = 'infura' + r433 = CPyObject_GetAttr(r430, r432) + if is_error(r433) goto L319 (error at :134) else goto L167 +L167: + r434 = PyObject_IsTrue(r433) + dec_ref r433 + r435 = r434 >= 0 :: signed + if not r435 goto L319 (error at :134) else goto L168 :: bool +L168: + r436 = truncate r434: i32 to builtins.bool + if r436 goto L169 else goto L170 :: bool +L169: + r437 = 0 + goto L171 +L170: + r437 = 2 +L171: + r438 = load_address PyLong_Type + r439 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r439) goto L320 else goto L174 +L172: + r440 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r440 goto L297 (error at :136) else goto L173 :: bool +L173: + unreachable +L174: + r441 = 'infura' + r442 = CPyObject_GetAttr(r439, r441) + if is_error(r442) goto L321 (error at :136) else goto L175 +L175: + r443 = PyObject_Not(r442) + dec_ref r442 + r444 = r443 >= 0 :: signed + if not r444 goto L321 (error at :136) else goto L176 :: bool +L176: + r445 = truncate r443: i32 to builtins.bool + r446 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r447 = '_envs' + r448 = CPyDict_GetItem(r446, r447) + if is_error(r448) goto L321 (error at :131) else goto L177 +L177: + r449 = 'create_env' + r450 = CPyObject_GetAttr(r448, r449) + dec_ref r448 + if is_error(r450) goto L321 (error at :131) else goto L178 +L178: + r451 = box(int, r437) + r452 = box(bool, r445) + r453 = [r426, r429, r451, r438, r452] + r454 = load_address r453 + r455 = ('default', 'string_converter', 'verbose') + r456 = _PyObject_Vectorcall(r450, r454, 2, r455) + dec_ref r450 + if is_error(r456) goto L322 (error at :131) else goto L179 +L179: + dec_ref r429 + dec_ref r451 + r457 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r458 = 'MULTICALL_DECODER_PROCESSES' + r459 = CPyDict_SetItem(r457, r458, r456) + dec_ref r456 + r460 = r459 >= 0 :: signed + if not r460 goto L297 (error at :131) else goto L180 :: bool +L180: + r461 = 'COLLECTION_FACTOR' + r462 = load_address PyLong_Type + r463 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r463) goto L181 else goto L183 +L181: + r464 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r464 goto L297 (error at :148) else goto L182 :: bool +L182: + unreachable +L183: + r465 = 'infura' + r466 = CPyObject_GetAttr(r463, r465) + if is_error(r466) goto L297 (error at :148) else goto L184 +L184: + r467 = PyObject_IsTrue(r466) + dec_ref r466 + r468 = r467 >= 0 :: signed + if not r468 goto L297 (error at :148) else goto L185 :: bool +L185: + r469 = truncate r467: i32 to builtins.bool + if r469 goto L186 else goto L187 :: bool +L186: + r470 = 20 + goto L188 +L187: + r470 = 2 +L188: + r471 = load_address PyLong_Type + r472 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r472) goto L323 else goto L191 +L189: + r473 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r473 goto L297 (error at :150) else goto L190 :: bool +L190: + unreachable +L191: + r474 = 'infura' + r475 = CPyObject_GetAttr(r472, r474) + if is_error(r475) goto L324 (error at :150) else goto L192 +L192: + r476 = PyObject_Not(r475) + dec_ref r475 + r477 = r476 >= 0 :: signed + if not r477 goto L324 (error at :150) else goto L193 :: bool +L193: + r478 = truncate r476: i32 to builtins.bool + r479 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r480 = '_envs' + r481 = CPyDict_GetItem(r479, r480) + if is_error(r481) goto L324 (error at :145) else goto L194 +L194: + r482 = 'create_env' + r483 = CPyObject_GetAttr(r481, r482) + dec_ref r481 + if is_error(r483) goto L324 (error at :145) else goto L195 +L195: + r484 = box(int, r470) + r485 = box(bool, r478) + r486 = [r461, r462, r484, r471, r485] + r487 = load_address r486 + r488 = ('default', 'string_converter', 'verbose') + r489 = _PyObject_Vectorcall(r483, r487, 2, r488) + dec_ref r483 + if is_error(r489) goto L325 (error at :145) else goto L196 +L196: + dec_ref r484 + dank_mids.ENVIRONMENT_VARIABLES.COLLECTION_FACTOR = r489 :: static + r490 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r491 = 'COLLECTION_FACTOR' + r492 = CPyDict_SetItem(r490, r491, r489) + dec_ref r489 + r493 = r492 >= 0 :: signed + if not r493 goto L297 (error at :145) else goto L197 :: bool +L197: + r494 = 'USE_FULL_REQUEST' + r495 = load_address PyBool_Type + r496 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r497 = '_envs' + r498 = CPyDict_GetItem(r496, r497) + if is_error(r498) goto L297 (error at :156) else goto L198 +L198: + r499 = 'create_env' + r500 = CPyObject_GetAttr(r498, r499) + dec_ref r498 + if is_error(r500) goto L297 (error at :156) else goto L199 +L199: + r501 = box(bool, 0) + r502 = box(bool, 0) + r503 = [r494, r495, r501, r502] + r504 = load_address r503 + r505 = ('default', 'verbose') + r506 = _PyObject_Vectorcall(r500, r504, 2, r505) + dec_ref r500 + if is_error(r506) goto L297 (error at :156) else goto L200 +L200: + dank_mids.ENVIRONMENT_VARIABLES.USE_FULL_REQUEST = r506 :: static + r507 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r508 = 'USE_FULL_REQUEST' + r509 = CPyDict_SetItem(r507, r508, r506) + dec_ref r506 + r510 = r509 >= 0 :: signed + if not r510 goto L297 (error at :156) else goto L201 :: bool +L201: + r511 = 'DEBUG' + r512 = load_address PyBool_Type + r513 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r514 = '_envs' + r515 = CPyDict_GetItem(r513, r514) + if is_error(r515) goto L297 (error at :159) else goto L202 +L202: + r516 = 'create_env' + r517 = CPyObject_GetAttr(r515, r516) + dec_ref r515 + if is_error(r517) goto L297 (error at :159) else goto L203 +L203: + r518 = box(bool, 0) + r519 = box(bool, 0) + r520 = [r511, r512, r518, r519] + r521 = load_address r520 + r522 = ('default', 'verbose') + r523 = _PyObject_Vectorcall(r517, r521, 2, r522) + dec_ref r517 + if is_error(r523) goto L297 (error at :159) else goto L204 +L204: + dank_mids.ENVIRONMENT_VARIABLES.DEBUG = r523 :: static + r524 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r525 = 'DEBUG' + r526 = CPyDict_SetItem(r524, r525, r523) + dec_ref r523 + r527 = r526 >= 0 :: signed + if not r527 goto L297 (error at :159) else goto L205 :: bool +L205: + r528 = 'EXPORT_STATS' + r529 = load_address PyBool_Type + r530 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r531 = '_envs' + r532 = CPyDict_GetItem(r530, r531) + if is_error(r532) goto L297 (error at :162) else goto L206 +L206: + r533 = 'create_env' + r534 = CPyObject_GetAttr(r532, r533) + dec_ref r532 + if is_error(r534) goto L297 (error at :162) else goto L207 +L207: + r535 = box(bool, 0) + r536 = box(bool, 0) + r537 = [r528, r529, r535, r536] + r538 = load_address r537 + r539 = ('default', 'verbose') + r540 = _PyObject_Vectorcall(r534, r538, 2, r539) + dec_ref r534 + if is_error(r540) goto L297 (error at :162) else goto L208 +L208: + dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS = r540 :: static + r541 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r542 = 'EXPORT_STATS' + r543 = CPyDict_SetItem(r541, r542, r540) + dec_ref r540 + r544 = r543 >= 0 :: signed + if not r544 goto L297 (error at :162) else goto L209 :: bool +L209: + r545 = 'COLLECT_STATS' + r546 = load_address PyBool_Type + r547 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static + if is_error(r547) goto L210 else goto L212 +L210: + r548 = raise NameError('value for final name "EXPORT_STATS" was not set') + if not r548 goto L297 (error at :165) else goto L211 :: bool +L211: + unreachable +L212: + r549 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static + if is_error(r549) goto L213 else goto L215 +L213: + r550 = raise NameError('value for final name "EXPORT_STATS" was not set') + if not r550 goto L297 (error at :165) else goto L214 :: bool +L214: + unreachable +L215: + r551 = PyObject_Not(r549) + r552 = r551 >= 0 :: signed + if not r552 goto L297 (error at :165) else goto L216 :: bool +L216: + r553 = truncate r551: i32 to builtins.bool + r554 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r555 = '_envs' + r556 = CPyDict_GetItem(r554, r555) + if is_error(r556) goto L297 (error at :164) else goto L217 +L217: + r557 = 'create_env' + r558 = CPyObject_GetAttr(r556, r557) + dec_ref r556 + if is_error(r558) goto L297 (error at :164) else goto L218 +L218: + r559 = box(bool, r553) + r560 = [r545, r546, r547, r559] + r561 = load_address r560 + r562 = ('default', 'verbose') + r563 = _PyObject_Vectorcall(r558, r561, 2, r562) + dec_ref r558 + if is_error(r563) goto L297 (error at :164) else goto L219 +L219: + dank_mids.ENVIRONMENT_VARIABLES.COLLECT_STATS = r563 :: static + r564 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r565 = 'COLLECT_STATS' + r566 = CPyDict_SetItem(r564, r565, r563) + dec_ref r563 + r567 = r566 >= 0 :: signed + if not r567 goto L297 (error at :164) else goto L220 :: bool +L220: + r568 = 'STUCK_CALL_TIMEOUT' + r569 = load_address PyLong_Type + r570 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r571 = '_envs' + r572 = CPyDict_GetItem(r570, r571) + if is_error(r572) goto L297 (error at :169) else goto L221 +L221: + r573 = 'create_env' + r574 = CPyObject_GetAttr(r572, r573) + dec_ref r572 + if is_error(r574) goto L297 (error at :169) else goto L222 +L222: + r575 = object 120 + r576 = [r568, r569, r575] + r577 = load_address r576 + r578 = ('default',) + r579 = _PyObject_Vectorcall(r574, r577, 2, r578) + dec_ref r574 + if is_error(r579) goto L297 (error at :169) else goto L223 +L223: + dank_mids.ENVIRONMENT_VARIABLES.STUCK_CALL_TIMEOUT = r579 :: static + r580 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r581 = 'STUCK_CALL_TIMEOUT' + r582 = CPyDict_SetItem(r580, r581, r579) + dec_ref r579 + r583 = r582 >= 0 :: signed + if not r583 goto L297 (error at :169) else goto L224 :: bool +L224: + r584 = 'eth_call' + r585 = 'ETH_CALL_SEMAPHORE' + r586 = load_address PyLong_Type + r587 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static + if is_error(r587) goto L225 else goto L227 +L225: + r588 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') + if not r588 goto L297 (error at :177) else goto L226 :: bool +L226: + unreachable +L227: + r589 = '_value' + r590 = CPyObject_GetAttr(r587, r589) + if is_error(r590) goto L297 (error at :177) else goto L228 +L228: + r591 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r592 = '_envs' + r593 = CPyDict_GetItem(r591, r592) + if is_error(r593) goto L326 (error at :174) else goto L229 +L229: + r594 = 'create_env' + r595 = CPyObject_GetAttr(r593, r594) + dec_ref r593 + if is_error(r595) goto L326 (error at :174) else goto L230 +L230: + r596 = box(bool, 0) + r597 = [r585, r586, r590, r596] + r598 = load_address r597 + r599 = ('default', 'verbose') + r600 = _PyObject_Vectorcall(r595, r598, 2, r599) + dec_ref r595 + if is_error(r600) goto L326 (error at :174) else goto L231 +L231: + dec_ref r590 + r601 = :: union[str, None] + r602 = BlockSemaphore(r600, r601) + dec_ref r600 + if is_error(r602) goto L297 (error at :173) else goto L232 +L232: + r603 = 'eth_getBlock' + r604 = 'ETH_GETBLOCK_SEMAPHORE' + r605 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r606 = 'a_sync' + r607 = CPyDict_GetItem(r605, r606) + if is_error(r607) goto L327 (error at :183) else goto L233 +L233: + r608 = 'Semaphore' + r609 = CPyObject_GetAttr(r607, r608) + dec_ref r607 + if is_error(r609) goto L327 (error at :183) else goto L234 +L234: + r610 = load_address PyLong_Type + r611 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r612 = '_envs' + r613 = CPyDict_GetItem(r611, r612) + if is_error(r613) goto L328 (error at :181) else goto L235 +L235: + r614 = 'create_env' + r615 = CPyObject_GetAttr(r613, r614) + dec_ref r613 + if is_error(r615) goto L328 (error at :181) else goto L236 +L236: + r616 = object 1000 + r617 = box(bool, 0) + r618 = [r604, r609, r616, r610, r617] + r619 = load_address r618 + r620 = ('default', 'string_converter', 'verbose') + r621 = _PyObject_Vectorcall(r615, r619, 2, r620) + dec_ref r615 + if is_error(r621) goto L328 (error at :181) else goto L237 +L237: + dec_ref r609 + r622 = 'eth_getCode' + r623 = 'ETH_GETCODE_SEMAPHORE' + r624 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r625 = 'a_sync' + r626 = CPyDict_GetItem(r624, r625) + if is_error(r626) goto L329 (error at :190) else goto L238 +L238: + r627 = 'Semaphore' + r628 = CPyObject_GetAttr(r626, r627) + dec_ref r626 + if is_error(r628) goto L329 (error at :190) else goto L239 +L239: + r629 = load_address PyLong_Type + r630 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r631 = '_envs' + r632 = CPyDict_GetItem(r630, r631) + if is_error(r632) goto L330 (error at :188) else goto L240 +L240: + r633 = 'create_env' + r634 = CPyObject_GetAttr(r632, r633) + dec_ref r632 + if is_error(r634) goto L330 (error at :188) else goto L241 +L241: + r635 = object 5000 + r636 = box(bool, 0) + r637 = [r623, r628, r635, r629, r636] + r638 = load_address r637 + r639 = ('default', 'string_converter', 'verbose') + r640 = _PyObject_Vectorcall(r634, r638, 2, r639) + dec_ref r634 + if is_error(r640) goto L330 (error at :188) else goto L242 +L242: + dec_ref r628 + r641 = CPyDict_Build(3, r584, r602, r603, r621, r622, r640) + dec_ref r602 + dec_ref r621 + dec_ref r640 + if is_error(r641) goto L297 (error at :172) else goto L243 +L243: + dank_mids.ENVIRONMENT_VARIABLES.method_semaphores = r641 :: static + r642 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r643 = 'method_semaphores' + r644 = CPyDict_SetItem(r642, r643, r641) + dec_ref r641 + r645 = r644 >= 0 :: signed + if not r645 goto L297 (error at :172) else goto L244 :: bool +L244: + r646 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r647 = 'typed_envs' + r648 = CPyDict_GetItem(r646, r647) + if is_error(r648) goto L297 (error at :197) else goto L245 +L245: + r649 = 'logger' + r650 = CPyObject_GetAttr(r648, r649) + dec_ref r648 + if is_error(r650) goto L297 (error at :197) else goto L246 +L246: + r651 = 'disabled' + r652 = CPyObject_GetAttr(r650, r651) + dec_ref r650 + if is_error(r652) goto L297 (error at :197) else goto L247 +L247: + r653 = PyObject_IsTrue(r652) + dec_ref r652 + r654 = r653 >= 0 :: signed + if not r654 goto L297 (error at :197) else goto L248 :: bool +L248: + r655 = truncate r653: i32 to builtins.bool + if r655 goto L257 else goto L249 :: bool +L249: + r656 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r656) goto L250 else goto L252 +L250: + r657 = raise NameError('value for final name "logger" was not set') + if not r657 goto L297 (error at :198) else goto L251 :: bool +L251: + unreachable +L252: + r658 = 'More details can be found in dank_mids/ENVIRONMENT_VARIABLES.py' + r659 = 'info' + r660 = [r656, r658] + r661 = load_address r660 + r662 = PyObject_VectorcallMethod(r659, r661, 9223372036854775810, 0) + if is_error(r662) goto L297 (error at :198) else goto L331 +L253: + r663 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r663) goto L254 else goto L256 +L254: + r664 = raise NameError('value for final name "logger" was not set') + if not r664 goto L297 (error at :199) else goto L255 :: bool +L255: + unreachable +L256: + r665 = 'NOTE: You can disable these logs by setting the `TYPEDENVS_SHUTUP` env var to any value.' + r666 = 'info' + r667 = [r663, r665] + r668 = load_address r667 + r669 = PyObject_VectorcallMethod(r666, r668, 9223372036854775810, 0) + if is_error(r669) goto L297 (error at :199) else goto L332 +L257: + r670 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r670) goto L258 else goto L260 +L258: + r671 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r671 goto L297 (error at :207) else goto L259 :: bool +L259: + unreachable +L260: + r672 = 'infura' + r673 = CPyObject_GetAttr(r670, r672) + if is_error(r673) goto L297 (error at :207) else goto L261 +L261: + r674 = PyObject_IsTrue(r673) + dec_ref r673 + r675 = r674 >= 0 :: signed + if not r675 goto L297 (error at :207) else goto L262 :: bool +L262: + r676 = truncate r674: i32 to builtins.bool + if r676 goto L267 else goto L263 :: bool +L263: + r677 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r677) goto L264 else goto L266 +L264: + r678 = raise NameError('value for final name "logger" was not set') + if not r678 goto L297 (error at :208) else goto L265 :: bool +L265: + unreachable +L266: + r679 = "Unless you know what you're doing, dank mids should be run in infura mode for now" + r680 = 'warning' + r681 = [r677, r679] + r682 = load_address r681 + r683 = PyObject_VectorcallMethod(r680, r682, 9223372036854775810, 0) + if is_error(r683) goto L297 (error at :208) else goto L333 +L267: + r684 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r684) goto L268 else goto L270 +L268: + r685 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r685 goto L297 (error at :212) else goto L269 :: bool +L269: + unreachable +L270: + r686 = 'infura' + r687 = CPyObject_GetAttr(r684, r686) + if is_error(r687) goto L297 (error at :212) else goto L271 +L271: + r688 = PyObject_IsTrue(r687) + dec_ref r687 + r689 = r688 >= 0 :: signed + if not r689 goto L297 (error at :212) else goto L272 :: bool +L272: + r690 = truncate r688: i32 to builtins.bool + if r690 goto L273 else goto L296 :: bool +L273: + r691 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r692 = 'MULTICALL_DECODER_PROCESSES' + r693 = CPyDict_GetItem(r691, r692) + if is_error(r693) goto L297 (error at :214) else goto L274 +L274: + r694 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r695 = 'BROWNIE_DECODER_PROCESSES' + r696 = CPyDict_GetItem(r694, r695) + if is_error(r696) goto L334 (error at :215) else goto L275 +L275: + r697 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r698 = 'BROWNIE_ENCODER_PROCESSES' + r699 = CPyDict_GetItem(r697, r698) + if is_error(r699) goto L335 (error at :216) else goto L276 +L276: + r700 = PySet_New(0) + if is_error(r700) goto L336 (error at :213) else goto L277 +L277: + r701 = PySet_Add(r700, r693) + dec_ref r693 + r702 = r701 >= 0 :: signed + if not r702 goto L337 (error at :213) else goto L278 :: bool +L278: + r703 = PySet_Add(r700, r696) + dec_ref r696 + r704 = r703 >= 0 :: signed + if not r704 goto L338 (error at :213) else goto L279 :: bool +L279: + r705 = PySet_Add(r700, r699) + dec_ref r699 + r706 = r705 >= 0 :: signed + if not r706 goto L339 (error at :213) else goto L280 :: bool +L280: + r707 = PyObject_GetIter(r700) + dec_ref r700 + if is_error(r707) goto L297 (error at :213) else goto L281 +L281: + r708 = PyIter_Next(r707) + if is_error(r708) goto L340 else goto L282 +L282: + r709 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r710 = 'process_pool' + r711 = CPyDict_SetItem(r709, r710, r708) + dec_ref r708 + r712 = r711 >= 0 :: signed + if not r712 goto L341 (error at :213) else goto L283 :: bool +L283: + r713 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r714 = 'process_pool' + r715 = CPyDict_GetItem(r713, r714) + if is_error(r715) goto L341 (error at :218) else goto L284 +L284: + r716 = '_max_workers' + r717 = CPyObject_GetAttr(r715, r716) + dec_ref r715 + if is_error(r717) goto L341 (error at :218) else goto L285 +L285: + r718 = PyObject_IsTrue(r717) + dec_ref r717 + r719 = r718 >= 0 :: signed + if not r719 goto L341 (error at :218) else goto L286 :: bool +L286: + r720 = truncate r718: i32 to builtins.bool + if r720 goto L342 else goto L281 :: bool +L287: + r721 = 'You cannot set env var ' + r722 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r723 = 'process_pool' + r724 = CPyDict_GetItem(r722, r723) + if is_error(r724) goto L297 (error at :220) else goto L288 +L288: + r725 = 'name' + r726 = CPyObject_GetAttr(r724, r725) + dec_ref r724 + if is_error(r726) goto L297 (error at :220) else goto L289 +L289: + r727 = PyObject_Str(r726) + dec_ref r726 + if is_error(r727) goto L297 (error at :220) else goto L290 +L290: + r728 = ' while running dank in infura mode.' + r729 = CPyStr_Build(3, r721, r727, r728) + dec_ref r727 + if is_error(r729) goto L297 (error at :220) else goto L291 +L291: + r730 = builtins :: module + r731 = 'ValueError' + r732 = CPyObject_GetAttr(r730, r731) + if is_error(r732) goto L343 (error at :219) else goto L292 +L292: + r733 = [r729] + r734 = load_address r733 + r735 = _PyObject_Vectorcall(r732, r734, 1, 0) + dec_ref r732 + if is_error(r735) goto L343 (error at :219) else goto L293 +L293: + dec_ref r729 + CPy_Raise(r735) + dec_ref r735 + if not 0 goto L297 (error at :219) else goto L294 :: bool +L294: + unreachable +L295: + r736 = CPy_NoErrOccurred() + if not r736 goto L297 (error at :213) else goto L296 :: bool +L296: + return 1 +L297: + r737 = :: None + return r737 +L298: + dec_ref r73 + goto L297 +L299: + dec_ref r77 + goto L30 +L300: + dec_ref r92 + goto L41 +L301: + dec_ref r99 + goto L45 +L302: + dec_ref r103 + goto L297 +L303: + dec_ref r187 + goto L297 +L304: + dec_ref r227 + goto L297 +L305: + dec_ref r283 + goto L297 +L306: + dec_ref r332 + goto L117 +L307: + dec_ref r332 + goto L297 +L308: + dec_ref r359 + goto L128 +L309: + dec_ref r359 + goto L297 +L310: + dec_ref r359 + dec_ref r367 :: int + goto L136 +L311: + dec_ref r359 + dec_ref r367 :: int + goto L297 +L312: + dec_ref r359 + dec_ref r381 + goto L297 +L313: + dec_ref r394 + goto L146 +L314: + dec_ref r394 + goto L297 +L315: + dec_ref r394 + dec_ref r402 :: int + goto L154 +L316: + dec_ref r394 + dec_ref r402 :: int + goto L297 +L317: + dec_ref r394 + dec_ref r416 + goto L297 +L318: + dec_ref r429 + goto L164 +L319: + dec_ref r429 + goto L297 +L320: + dec_ref r429 + dec_ref r437 :: int + goto L172 +L321: + dec_ref r429 + dec_ref r437 :: int + goto L297 +L322: + dec_ref r429 + dec_ref r451 + goto L297 +L323: + dec_ref r470 :: int + goto L189 +L324: + dec_ref r470 :: int + goto L297 +L325: + dec_ref r484 + goto L297 +L326: + dec_ref r590 + goto L297 +L327: + dec_ref r602 + goto L297 +L328: + dec_ref r602 + dec_ref r609 + goto L297 +L329: + dec_ref r602 + dec_ref r621 + goto L297 +L330: + dec_ref r602 + dec_ref r621 + dec_ref r628 + goto L297 +L331: + dec_ref r662 + goto L253 +L332: + dec_ref r669 + goto L257 +L333: + dec_ref r683 + goto L267 +L334: + dec_ref r693 + goto L297 +L335: + dec_ref r693 + dec_ref r696 + goto L297 +L336: + dec_ref r693 + dec_ref r696 + dec_ref r699 + goto L297 +L337: + dec_ref r696 + dec_ref r699 + dec_ref r700 + goto L297 +L338: + dec_ref r699 + dec_ref r700 + goto L297 +L339: + dec_ref r700 + goto L297 +L340: + dec_ref r707 + goto L295 +L341: + dec_ref r707 + goto L297 +L342: + dec_ref r707 + goto L287 +L343: + dec_ref r729 + goto L297 + +def coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + type, value, traceback, arg, r0, r1 :: object + r2 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env + r3 :: int + r4 :: object + r5 :: bit + r6 :: dank_mids.brownie_patch.types.DankOverloadedMethod + r7 :: tuple + r8 :: str + r9 :: object[2] + r10 :: object_ptr + r11 :: object + r12 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] + r13 :: bool + r14 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] + r15 :: tuple + r16, r17 :: union[int, None] + r18 :: union[dict, None] + r19 :: str + r20 :: object + r21 :: list + r22 :: object + r23, r24, r25 :: str + r26 :: tuple + r27 :: dict + r28, r29 :: object + r30 :: bool + r31, r32, r33, r34, r35 :: object + r36 :: bool + r37 :: object + r38 :: bit + r39 :: tuple[object, object, object] + r40 :: bool + r41 :: object_ptr + r42 :: object + r43, r44 :: bool + r45 :: tuple[object, object, object] + r46 :: bool + r47, r48 :: tuple[object, object, object] + r49 :: bit + r50, r51, r52 :: object + r53 :: bool + r54, r55 :: bit + r56 :: bool + r57 :: object +L0: + r0 = :: object + r1 = r0 + r2 = __mypyc_self__.__mypyc_env__ + if is_error(r2) goto L64 (error at coroutine:56) else goto L1 +L1: + r3 = r2.__mypyc_next_label__ + if is_error(r3) goto L65 (error at coroutine:56) else goto L59 +L2: + r4 = load_address _Py_NoneStruct + r5 = type != r4 + if r5 goto L66 else goto L5 :: bool +L3: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L63 (error at coroutine:56) else goto L4 :: bool +L4: + unreachable +L5: + r6 = r2.self + if is_error(r6) goto L65 (error at coroutine:74) else goto L6 +L6: + r7 = r2.args + if is_error(r7) goto L67 (error at coroutine:74) else goto L7 +L7: + r8 = '_get_fn_from_args' + r9 = [r6, r7] + r10 = load_address r9 + r11 = PyObject_VectorcallMethod(r8, r10, 9223372036854775810, 0) + if is_error(r11) goto L68 (error at coroutine:74) else goto L8 +L8: + dec_ref r6 + dec_ref r7 + r12 = cast(union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx], r11) + if is_error(r12) goto L65 (error at coroutine:74) else goto L9 +L9: + r2.call = r12; r13 = is_error + if not r13 goto L65 (error at coroutine:74) else goto L10 :: bool +L10: + r14 = r2.call + if is_error(r14) goto L65 (error at coroutine:75) else goto L11 +L11: + r15 = r2.args + if is_error(r15) goto L69 (error at coroutine:76) else goto L12 +L12: + r16 = r2.block_identifier + if is_error(r16) goto L70 (error at coroutine:76) else goto L13 +L13: + r17 = r2.decimals + if is_error(r17) goto L71 (error at coroutine:76) else goto L14 +L14: + r18 = r2.override + if is_error(r18) goto L72 (error at coroutine:76) else goto L15 +L15: + r19 = 'coroutine' + r20 = CPyObject_GetAttr(r14, r19) + dec_ref r14 + if is_error(r20) goto L73 (error at coroutine:75) else goto L16 +L16: + r21 = PyList_New(0) + if is_error(r21) goto L74 (error at coroutine:75) else goto L17 +L17: + r22 = CPyList_Extend(r21, r15) + dec_ref r15 + if is_error(r22) goto L75 (error at coroutine:75) else goto L76 +L18: + r23 = 'block_identifier' + r24 = 'decimals' + r25 = 'override' + r26 = PyList_AsTuple(r21) + dec_ref r21 + if is_error(r26) goto L77 (error at coroutine:75) else goto L19 +L19: + r27 = CPyDict_Build(3, r23, r16, r24, r17, r25, r18) + dec_ref r16 + dec_ref r17 + dec_ref r18 + if is_error(r27) goto L78 (error at coroutine:75) else goto L20 +L20: + r28 = PyObject_Call(r20, r26, r27) + dec_ref r20 + dec_ref r26 + dec_ref r27 + if is_error(r28) goto L65 (error at coroutine:75) else goto L21 +L21: + r29 = CPy_GetCoro(r28) + dec_ref r28 + if is_error(r29) goto L65 (error at coroutine:75) else goto L22 +L22: + r2.__mypyc_temp__0 = r29; r30 = is_error + if not r30 goto L65 (error at coroutine:-1) else goto L23 :: bool +L23: + r31 = r2.__mypyc_temp__0 + if is_error(r31) goto L65 (error at coroutine:-1) else goto L24 +L24: + r32 = CPyIter_Next(r31) + dec_ref r31 + if is_error(r32) goto L79 else goto L27 +L25: + r33 = CPy_FetchStopIterationValue() + if is_error(r33) goto L80 (error at coroutine:75) else goto L26 +L26: + r34 = r33 + goto L56 +L27: + r35 = r32 +L28: + r2.__mypyc_next_label__ = 2; r36 = is_error + if not r36 goto L81 (error at coroutine:75) else goto L82 :: bool +L29: + return r35 +L30: + r37 = load_address _Py_NoneStruct + r38 = type != r37 + if r38 goto L31 else goto L33 :: bool +L31: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L34 (error at coroutine:75) else goto L83 :: bool +L32: + unreachable +L33: + inc_ref arg + goto L51 +L34: + r39 = CPy_CatchError() + r2.__mypyc_temp__1 = r39; r40 = is_error + if not r40 goto L84 (error at coroutine:-1) else goto L35 :: bool +L35: + r41 = load_address r1 + r42 = r2.__mypyc_temp__0 + if is_error(r42) goto L84 (error at coroutine:-1) else goto L36 +L36: + r43 = CPy_YieldFromErrorHandle(r42, r41) + dec_ref r42 + if is_error(r43) goto L84 (error at coroutine:75) else goto L37 +L37: + if r43 goto L43 else goto L38 :: bool +L38: + if is_error(r1) goto L39 else goto L41 +L39: + r44 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r44 goto L48 (error at coroutine:-1) else goto L85 :: bool +L40: + unreachable +L41: + inc_ref r1 + r35 = r1 + r45 = r2.__mypyc_temp__1 + if is_error(r45) goto L86 (error at coroutine:-1) else goto L42 +L42: + CPy_RestoreExcInfo(r45) + dec_ref r45 + goto L28 +L43: + if is_error(r1) goto L44 else goto L46 +L44: + r46 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r46 goto L48 (error at coroutine:-1) else goto L87 :: bool +L45: + unreachable +L46: + r34 = r1 + r47 = r2.__mypyc_temp__1 + if is_error(r47) goto L88 (error at coroutine:-1) else goto L47 +L47: + CPy_RestoreExcInfo(r47) + dec_ref r47 + goto L56 +L48: + r48 = r2.__mypyc_temp__1 + dec_ref r2 + if is_error(r48) goto L63 (error at coroutine:-1) else goto L49 +L49: + CPy_RestoreExcInfo(r48) + dec_ref r48 + r49 = CPy_KeepPropagating() + if not r49 goto L63 else goto L50 :: bool +L50: + unreachable +L51: + r50 = r2.__mypyc_temp__0 + if is_error(r50) goto L89 (error at coroutine:-1) else goto L52 +L52: + r51 = CPyIter_Send(r50, arg) + dec_ref r50 + dec_ref arg + if is_error(r51) goto L90 else goto L53 +L53: + r35 = r51 + goto L28 +L54: + r52 = CPy_FetchStopIterationValue() + if is_error(r52) goto L80 (error at coroutine:75) else goto L55 +L55: + r34 = r52 +L56: + r2.__mypyc_next_label__ = -2; r53 = is_error + dec_ref r2 + if not r53 goto L91 (error at coroutine:75) else goto L57 :: bool +L57: + CPyGen_SetStopIterationValue(r34) + dec_ref r34 + if not 0 goto L63 else goto L58 :: bool +L58: + unreachable +L59: + r54 = r3 == 0 + if r54 goto L92 else goto L60 :: bool +L60: + r55 = r3 == 2 + dec_ref r3 :: int + if r55 goto L30 else goto L93 :: bool +L61: + r56 = raise StopIteration + if not r56 goto L63 (error at coroutine:56) else goto L62 :: bool +L62: + unreachable +L63: + r57 = :: object + return r57 +L64: + xdec_ref r1 + goto L63 +L65: + xdec_ref r1 + dec_ref r2 + goto L63 +L66: + xdec_ref r1 + dec_ref r2 + goto L3 +L67: + xdec_ref r1 + dec_ref r2 + dec_ref r6 + goto L63 +L68: + xdec_ref r1 + dec_ref r2 + dec_ref r6 + dec_ref r7 + goto L63 +L69: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + goto L63 +L70: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + dec_ref r15 + goto L63 +L71: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + dec_ref r15 + dec_ref r16 + goto L63 +L72: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + dec_ref r15 + dec_ref r16 + dec_ref r17 + goto L63 +L73: + xdec_ref r1 + dec_ref r2 + dec_ref r15 + dec_ref r16 + dec_ref r17 + dec_ref r18 + goto L63 +L74: + xdec_ref r1 + dec_ref r2 + dec_ref r15 + dec_ref r16 + dec_ref r17 + dec_ref r18 + dec_ref r20 + goto L63 +L75: + xdec_ref r1 + dec_ref r2 + dec_ref r16 + dec_ref r17 + dec_ref r18 + dec_ref r20 + dec_ref r21 + goto L63 +L76: + dec_ref r22 + goto L18 +L77: + xdec_ref r1 + dec_ref r2 + dec_ref r16 + dec_ref r17 + dec_ref r18 + dec_ref r20 + goto L63 +L78: + xdec_ref r1 + dec_ref r2 + dec_ref r20 + dec_ref r26 + goto L63 +L79: + xdec_ref r1 + goto L25 +L80: + dec_ref r2 + goto L63 +L81: + dec_ref r35 + goto L34 +L82: + xdec_ref r1 + dec_ref r2 + goto L29 +L83: + xdec_ref r1 + dec_ref r2 + goto L32 +L84: + xdec_ref r1 + goto L48 +L85: + dec_ref r2 + goto L40 +L86: + xdec_ref r1 + dec_ref r35 + goto L48 +L87: + dec_ref r2 + goto L45 +L88: + dec_ref r34 + goto L48 +L89: + xdec_ref r1 + dec_ref r2 + dec_ref arg + goto L63 +L90: + xdec_ref r1 + goto L54 +L91: + dec_ref r34 + goto L63 +L92: + dec_ref r3 :: int + goto L2 +L93: + xdec_ref r1 + dec_ref r2 + goto L61 + +def coroutine_DankOverloadedMethod_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine_DankOverloadedMethod_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine_DankOverloadedMethod_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine_DankOverloadedMethod_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def coroutine_DankOverloadedMethod_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def coroutine_DankOverloadedMethod_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def DankOverloadedMethod.coroutine(self, args, block_identifier, decimals, override): + self :: dank_mids.brownie_patch.types.DankOverloadedMethod + args :: tuple + block_identifier, decimals :: union[int, None] + override :: union[dict, None] + r0, r1, r2 :: object + r3 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env + r4, r5, r6, r7, r8 :: bool + r9 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + r10, r11 :: bool + r12 :: object +L0: + if is_error(block_identifier) goto L1 else goto L17 +L1: + r0 = box(None, 1) + inc_ref r0 + block_identifier = r0 +L2: + if is_error(decimals) goto L3 else goto L18 +L3: + r1 = box(None, 1) + inc_ref r1 + decimals = r1 +L4: + if is_error(override) goto L5 else goto L19 +L5: + r2 = box(None, 1) + inc_ref r2 + override = r2 +L6: + r3 = coroutine_DankOverloadedMethod_env() + if is_error(r3) goto L20 (error at coroutine:56) else goto L7 +L7: + inc_ref self + r3.self = self; r4 = is_error + if not r4 goto L21 (error at coroutine:56) else goto L8 :: bool +L8: + inc_ref args + r3.args = args; r5 = is_error + if not r5 goto L21 (error at coroutine:56) else goto L9 :: bool +L9: + r3.block_identifier = block_identifier; r6 = is_error + if not r6 goto L22 (error at coroutine:56) else goto L10 :: bool +L10: + r3.decimals = decimals; r7 = is_error + if not r7 goto L23 (error at coroutine:56) else goto L11 :: bool +L11: + r3.override = override; r8 = is_error + if not r8 goto L24 (error at coroutine:56) else goto L12 :: bool +L12: + r9 = coroutine_DankOverloadedMethod_gen() + if is_error(r9) goto L24 (error at coroutine:56) else goto L13 +L13: + inc_ref r3 + r9.__mypyc_env__ = r3; r10 = is_error + if not r10 goto L25 (error at coroutine:56) else goto L14 :: bool +L14: + r3.__mypyc_next_label__ = 0; r11 = is_error + dec_ref r3 + if not r11 goto L26 (error at coroutine:56) else goto L15 :: bool +L15: + return r9 +L16: + r12 = :: object + return r12 +L17: + inc_ref block_identifier + goto L2 +L18: + inc_ref decimals + goto L4 +L19: + inc_ref override + goto L6 +L20: + dec_ref block_identifier + dec_ref decimals + dec_ref override + goto L16 +L21: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r3 + goto L16 +L22: + dec_ref decimals + dec_ref override + dec_ref r3 + goto L16 +L23: + dec_ref override + dec_ref r3 + goto L16 +L24: + dec_ref r3 + goto L16 +L25: + dec_ref r3 + dec_ref r9 + goto L16 +L26: + dec_ref r9 + goto L16 + +def DankOverloadedMethod._add_fn(self, abi, natspec): + self :: dank_mids.brownie_patch.types.DankOverloadedMethod + abi, natspec :: dict + r0 :: str + r1 :: object + r2 :: str + r3 :: object + r4 :: str + r5 :: object + r6, r7 :: str + r8 :: object + r9 :: list + r10 :: str + r11, r12, r13 :: object + r14 :: str + r15 :: object + r16, r17, r18 :: str + r19 :: object[3] + r20 :: object_ptr + r21 :: object + r22 :: i32 + r23, r24 :: bit + r25 :: tuple + r26 :: dict + r27 :: i32 + r28 :: bit + r29 :: str + r30 :: object + r31 :: str + r32 :: object[2] + r33 :: object_ptr + r34 :: object + r35 :: None +L0: + r0 = '_address' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L20 (error at _add_fn:90) else goto L1 +L1: + r2 = '_name' + r3 = CPyObject_GetAttr(self, r2) + if is_error(r3) goto L21 (error at _add_fn:90) else goto L2 +L2: + r4 = '_owner' + r5 = CPyObject_GetAttr(self, r4) + if is_error(r5) goto L22 (error at _add_fn:90) else goto L3 +L3: + r6 = cast(str, r1) + if is_error(r6) goto L23 (error at _add_fn:90) else goto L4 +L4: + r7 = cast(str, r3) + if is_error(r7) goto L24 (error at _add_fn:90) else goto L5 +L5: + r8 = _get_method_object(r6, abi, r7, r5, natspec) + dec_ref r6 + dec_ref r7 + dec_ref r5 + if is_error(r8) goto L20 (error at _add_fn:90) else goto L6 +L6: + r9 = PyList_New(0) + if is_error(r9) goto L25 (error at _add_fn:91) else goto L7 +L7: + r10 = 'inputs' + r11 = CPyDict_GetItem(abi, r10) + if is_error(r11) goto L26 (error at _add_fn:91) else goto L8 +L8: + r12 = PyObject_GetIter(r11) + dec_ref r11 + if is_error(r12) goto L26 (error at _add_fn:91) else goto L9 +L9: + r13 = PyIter_Next(r12) + if is_error(r13) goto L27 else goto L10 +L10: + r14 = 'type' + r15 = PyObject_GetItem(r13, r14) + dec_ref r13 + if is_error(r15) goto L28 (error at _add_fn:91) else goto L11 +L11: + r16 = '256' + r17 = '' + r18 = 'replace' + r19 = [r15, r16, r17] + r20 = load_address r19 + r21 = PyObject_VectorcallMethod(r18, r20, 9223372036854775811, 0) + if is_error(r21) goto L29 (error at _add_fn:91) else goto L12 +L12: + dec_ref r15 + r22 = PyList_Append(r9, r21) + dec_ref r21 + r23 = r22 >= 0 :: signed + if not r23 goto L28 (error at _add_fn:91) else goto L9 :: bool +L13: + r24 = CPy_NoErrOccurred() + if not r24 goto L26 (error at _add_fn:91) else goto L14 :: bool +L14: + r25 = PyList_AsTuple(r9) + dec_ref r9 + if is_error(r25) goto L25 (error at _add_fn:91) else goto L15 +L15: + r26 = self.methods + if is_error(r26) goto L30 (error at _add_fn:92) else goto L16 +L16: + r27 = CPyDict_SetItem(r26, r25, r8) + dec_ref r26 + dec_ref r25 + dec_ref r8 + r28 = r27 >= 0 :: signed + if not r28 goto L20 (error at _add_fn:92) else goto L17 :: bool +L17: + r29 = 'natspec' + r30 = CPyObject_GetAttr(self, r29) + if is_error(r30) goto L20 (error at _add_fn:93) else goto L18 +L18: + r31 = 'update' + r32 = [r30, natspec] + r33 = load_address r32 + r34 = PyObject_VectorcallMethod(r31, r33, 9223372036854775810, 0) + if is_error(r34) goto L31 (error at _add_fn:93) else goto L32 +L19: + dec_ref r30 + return 1 +L20: + r35 = :: None + return r35 +L21: + dec_ref r1 + goto L20 +L22: + dec_ref r1 + dec_ref r3 + goto L20 +L23: + dec_ref r3 + dec_ref r5 + goto L20 +L24: + dec_ref r5 + dec_ref r6 + goto L20 +L25: + dec_ref r8 + goto L20 +L26: + dec_ref r8 + dec_ref r9 + goto L20 +L27: + dec_ref r12 + goto L13 +L28: + dec_ref r8 + dec_ref r9 + dec_ref r12 + goto L20 +L29: + dec_ref r8 + dec_ref r9 + dec_ref r12 + dec_ref r15 + goto L20 +L30: + dec_ref r8 + dec_ref r25 + goto L20 +L31: + dec_ref r30 + goto L20 +L32: + dec_ref r34 + goto L19 + +def _get_method_object(address, abi, name, owner, natspec): + address :: str + abi :: dict + name :: str + owner :: union[object, None] + natspec :: dict + r0 :: str + r1 :: i32 + r2 :: bit + r3 :: bool + r4 :: str + r5, constant :: object + r6 :: str + r7 :: object + r8 :: str + r9 :: object + r10, r11 :: bool + r12 :: str + r13 :: object + r14 :: str + r15 :: object + r16 :: bool + r17 :: object + r18 :: i32 + r19 :: bit + r20 :: bool + r21 :: tuple + r22 :: dict + r23 :: dank_mids.brownie_patch.types.DankContractCall + r24 :: tuple + r25 :: dict + r26 :: dank_mids.brownie_patch.types.DankContractTx + r27 :: object +L0: + r0 = 'constant' + r1 = PyDict_Contains(abi, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L24 (error at _get_method_object:125) else goto L1 :: bool +L1: + r3 = truncate r1: i32 to builtins.bool + if r3 goto L2 else goto L4 :: bool +L2: + r4 = 'constant' + r5 = CPyDict_GetItem(abi, r4) + if is_error(r5) goto L24 (error at _get_method_object:126) else goto L3 +L3: + constant = r5 + goto L14 +L4: + r6 = 'stateMutability' + r7 = CPyDict_GetItem(abi, r6) + if is_error(r7) goto L24 (error at _get_method_object:128) else goto L5 +L5: + r8 = 'view' + r9 = PyObject_RichCompare(r7, r8, 2) + dec_ref r7 + if is_error(r9) goto L24 (error at _get_method_object:-1) else goto L6 +L6: + r10 = unbox(bool, r9) + dec_ref r9 + if is_error(r10) goto L24 (error at _get_method_object:-1) else goto L7 +L7: + if r10 goto L8 else goto L9 :: bool +L8: + r11 = r10 + goto L13 +L9: + r12 = 'stateMutability' + r13 = CPyDict_GetItem(abi, r12) + if is_error(r13) goto L24 (error at _get_method_object:128) else goto L10 +L10: + r14 = 'pure' + r15 = PyObject_RichCompare(r13, r14, 2) + dec_ref r13 + if is_error(r15) goto L24 (error at _get_method_object:-1) else goto L11 +L11: + r16 = unbox(bool, r15) + dec_ref r15 + if is_error(r16) goto L24 (error at _get_method_object:-1) else goto L12 +L12: + r11 = r16 +L13: + r17 = box(bool, r11) + inc_ref r17 + constant = r17 +L14: + r18 = PyObject_IsTrue(constant) + dec_ref constant + r19 = r18 >= 0 :: signed + if not r19 goto L24 (error at _get_method_object:126) else goto L15 :: bool +L15: + r20 = truncate r18: i32 to builtins.bool + if r20 goto L16 else goto L20 :: bool +L16: + r21 = PyTuple_Pack(5, address, abi, name, owner, natspec) + if is_error(r21) goto L24 (error at _get_method_object:131) else goto L17 +L17: + r22 = PyDict_New() + if is_error(r22) goto L25 (error at _get_method_object:131) else goto L18 +L18: + r23 = DankContractCall(r21, r22) + dec_ref r21 + dec_ref r22 + if is_error(r23) goto L24 (error at _get_method_object:131) else goto L19 +L19: + return r23 +L20: + r24 = PyTuple_Pack(5, address, abi, name, owner, natspec) + if is_error(r24) goto L24 (error at _get_method_object:132) else goto L21 +L21: + r25 = PyDict_New() + if is_error(r25) goto L26 (error at _get_method_object:132) else goto L22 +L22: + r26 = DankContractTx(r24, r25) + dec_ref r24 + dec_ref r25 + if is_error(r26) goto L24 (error at _get_method_object:132) else goto L23 +L23: + return r26 +L24: + r27 = :: object + return r27 +L25: + dec_ref r21 + goto L24 +L26: + dec_ref r24 + goto L24 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19 :: dict + r20 :: object + r21 :: str + r22 :: dict + r23 :: str + r24 :: object + r25 :: object[1] + r26 :: object_ptr + r27 :: object + r28 :: dict + r29 :: str + r30 :: i32 + r31 :: bit + r32 :: dict + r33 :: str + r34 :: object + r35 :: dict + r36 :: str + r37 :: object + r38 :: dict + r39 :: str + r40 :: object + r41 :: dict + r42 :: str + r43 :: object + r44 :: tuple[object, object, object] + r45, r46 :: object + r47 :: dict + r48 :: str + r49 :: i32 + r50 :: bit + r51 :: dict + r52 :: str + r53 :: object + r54 :: dict + r55 :: str + r56 :: object + r57 :: tuple + r58 :: str + r59, r60 :: object + r61 :: bool + r62, r63 :: str + r64 :: tuple + r65 :: i32 + r66 :: bit + r67 :: dict + r68 :: str + r69 :: i32 + r70 :: bit + r71 :: dict + r72 :: str + r73 :: object + r74 :: dict + r75 :: str + r76 :: object + r77 :: tuple + r78 :: str + r79, r80 :: object + r81 :: bool + r82, r83 :: str + r84 :: tuple + r85 :: i32 + r86 :: bit + r87 :: dict + r88 :: str + r89 :: i32 + r90 :: bit + r91 :: dict + r92 :: str + r93, r94, r95 :: object + r96 :: tuple[object, object] + r97, r98 :: object + r99 :: dict + r100 :: str + r101 :: i32 + r102 :: bit + r103 :: dict + r104 :: str + r105 :: object + r106 :: dict + r107 :: str + r108 :: object + r109 :: dict + r110 :: str + r111, r112 :: object + r113 :: tuple + r114 :: str + r115, r116 :: object + r117 :: bool + r118, r119, r120 :: str + r121 :: tuple + r122 :: i32 + r123 :: bit + r124 :: dict + r125 :: str + r126 :: i32 + r127 :: bit + r128 :: dict + r129 :: str + r130, r131, r132, r133 :: object + r134 :: tuple[object, object, object] + r135, r136 :: object + r137 :: dict + r138 :: str + r139 :: i32 + r140 :: bit + r141 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L49 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('Any', 'Dict', 'Optional', 'Tuple', 'TypeVar', 'Union', 'final') + r6 = 'typing' + r7 = dank_mids.brownie_patch.types.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L49 (error at :1) else goto L4 +L4: + typing = r8 :: module + dec_ref r8 + r9 = ('ContractCall', 'ContractTx', 'OverloadedMethod') + r10 = 'brownie.network.contract' + r11 = dank_mids.brownie_patch.types.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L49 (error at :3) else goto L5 +L5: + brownie.network.contract = r12 :: module + dec_ref r12 + r13 = ('AccountsType',) + r14 = 'brownie.typing' + r15 = dank_mids.brownie_patch.types.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L49 (error at :4) else goto L6 +L6: + brownie.typing = r16 :: module + dec_ref r16 + r17 = ('_DankMethod', '_DankMethodMixin', '_EVMType') + r18 = 'dank_mids.brownie_patch._method' + r19 = dank_mids.brownie_patch.types.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L49 (error at :6) else goto L7 +L7: + dank_mids.brownie_patch._method = r20 :: module + dec_ref r20 + r21 = '_T' + r22 = dank_mids.brownie_patch.types.globals :: static + r23 = 'TypeVar' + r24 = CPyDict_GetItem(r22, r23) + if is_error(r24) goto L49 (error at :9) else goto L8 +L8: + r25 = [r21] + r26 = load_address r25 + r27 = _PyObject_Vectorcall(r24, r26, 1, 0) + dec_ref r24 + if is_error(r27) goto L49 (error at :9) else goto L9 +L9: + r28 = dank_mids.brownie_patch.types.globals :: static + r29 = '_T' + r30 = CPyDict_SetItem(r28, r29, r27) + dec_ref r27 + r31 = r30 >= 0 :: signed + if not r31 goto L49 (error at :9) else goto L10 :: bool +L10: + r32 = dank_mids.brownie_patch.types.globals :: static + r33 = 'Union' + r34 = CPyDict_GetItem(r32, r33) + if is_error(r34) goto L49 (error at :11) else goto L11 +L11: + r35 = dank_mids.brownie_patch.types.globals :: static + r36 = 'ContractCall' + r37 = CPyDict_GetItem(r35, r36) + if is_error(r37) goto L50 (error at :11) else goto L12 +L12: + r38 = dank_mids.brownie_patch.types.globals :: static + r39 = 'ContractTx' + r40 = CPyDict_GetItem(r38, r39) + if is_error(r40) goto L51 (error at :11) else goto L13 +L13: + r41 = dank_mids.brownie_patch.types.globals :: static + r42 = 'OverloadedMethod' + r43 = CPyDict_GetItem(r41, r42) + if is_error(r43) goto L52 (error at :11) else goto L14 +L14: + r44 = (r37, r40, r43) + r45 = box(tuple[object, object, object], r44) + r46 = PyObject_GetItem(r34, r45) + dec_ref r34 + dec_ref r45 + if is_error(r46) goto L49 (error at :11) else goto L15 +L15: + r47 = dank_mids.brownie_patch.types.globals :: static + r48 = 'ContractMethod' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L49 (error at :11) else goto L16 :: bool +L16: + r51 = dank_mids.brownie_patch.types.globals :: static + r52 = '_DankMethod' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L49 (error at :16) else goto L17 +L17: + r54 = dank_mids.brownie_patch.types.globals :: static + r55 = 'ContractCall' + r56 = CPyDict_GetItem(r54, r55) + if is_error(r56) goto L53 (error at :16) else goto L18 +L18: + r57 = PyTuple_Pack(2, r53, r56) + dec_ref r53 + dec_ref r56 + if is_error(r57) goto L49 (error at :16) else goto L19 +L19: + r58 = 'dank_mids.brownie_patch.types' + r59 = dank_mids.brownie_patch.types.DankContractCall_template :: type + r60 = CPyType_FromTemplate(r59, r57, r58) + dec_ref r57 + if is_error(r60) goto L49 (error at :16) else goto L20 +L20: + r61 = DankContractCall_trait_vtable_setup() + if is_error(r61) goto L54 (error at :-1) else goto L21 +L21: + r62 = '__mypyc_attrs__' + r63 = '__dict__' + r64 = PyTuple_Pack(1, r63) + if is_error(r64) goto L54 (error at :16) else goto L22 +L22: + r65 = PyObject_SetAttr(r60, r62, r64) + dec_ref r64 + r66 = r65 >= 0 :: signed + if not r66 goto L54 (error at :16) else goto L23 :: bool +L23: + dank_mids.brownie_patch.types.DankContractCall = r60 :: type + r67 = dank_mids.brownie_patch.types.globals :: static + r68 = 'DankContractCall' + r69 = CPyDict_SetItem(r67, r68, r60) + dec_ref r60 + r70 = r69 >= 0 :: signed + if not r70 goto L49 (error at :16) else goto L24 :: bool +L24: + r71 = dank_mids.brownie_patch.types.globals :: static + r72 = '_DankMethod' + r73 = CPyDict_GetItem(r71, r72) + if is_error(r73) goto L49 (error at :28) else goto L25 +L25: + r74 = dank_mids.brownie_patch.types.globals :: static + r75 = 'ContractTx' + r76 = CPyDict_GetItem(r74, r75) + if is_error(r76) goto L55 (error at :28) else goto L26 +L26: + r77 = PyTuple_Pack(2, r73, r76) + dec_ref r73 + dec_ref r76 + if is_error(r77) goto L49 (error at :28) else goto L27 +L27: + r78 = 'dank_mids.brownie_patch.types' + r79 = dank_mids.brownie_patch.types.DankContractTx_template :: type + r80 = CPyType_FromTemplate(r79, r77, r78) + dec_ref r77 + if is_error(r80) goto L49 (error at :28) else goto L28 +L28: + r81 = DankContractTx_trait_vtable_setup() + if is_error(r81) goto L56 (error at :-1) else goto L29 +L29: + r82 = '__mypyc_attrs__' + r83 = '__dict__' + r84 = PyTuple_Pack(1, r83) + if is_error(r84) goto L56 (error at :28) else goto L30 +L30: + r85 = PyObject_SetAttr(r80, r82, r84) + dec_ref r84 + r86 = r85 >= 0 :: signed + if not r86 goto L56 (error at :28) else goto L31 :: bool +L31: + dank_mids.brownie_patch.types.DankContractTx = r80 :: type + r87 = dank_mids.brownie_patch.types.globals :: static + r88 = 'DankContractTx' + r89 = CPyDict_SetItem(r87, r88, r80) + dec_ref r80 + r90 = r89 >= 0 :: signed + if not r90 goto L49 (error at :28) else goto L32 :: bool +L32: + r91 = dank_mids.brownie_patch.types.globals :: static + r92 = 'Union' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L49 (error at :39) else goto L33 +L33: + r94 = dank_mids.brownie_patch.types.DankContractCall :: type + r95 = dank_mids.brownie_patch.types.DankContractTx :: type + inc_ref r94 + inc_ref r95 + r96 = (r94, r95) + r97 = box(tuple[object, object], r96) + r98 = PyObject_GetItem(r93, r97) + dec_ref r93 + dec_ref r97 + if is_error(r98) goto L49 (error at :39) else goto L34 +L34: + r99 = dank_mids.brownie_patch.types.globals :: static + r100 = '_NonOverloaded' + r101 = CPyDict_SetItem(r99, r100, r98) + dec_ref r98 + r102 = r101 >= 0 :: signed + if not r102 goto L49 (error at :39) else goto L35 :: bool +L35: + r103 = dank_mids.brownie_patch.types.globals :: static + r104 = 'OverloadedMethod' + r105 = CPyDict_GetItem(r103, r104) + if is_error(r105) goto L49 (error at :44) else goto L36 +L36: + r106 = dank_mids.brownie_patch.types.globals :: static + r107 = '_DankMethodMixin' + r108 = CPyDict_GetItem(r106, r107) + if is_error(r108) goto L57 (error at :44) else goto L37 +L37: + r109 = dank_mids.brownie_patch.types.globals :: static + r110 = '_T' + r111 = CPyDict_GetItem(r109, r110) + if is_error(r111) goto L58 (error at :44) else goto L38 +L38: + r112 = PyObject_GetItem(r108, r111) + dec_ref r108 + dec_ref r111 + if is_error(r112) goto L57 (error at :44) else goto L39 +L39: + r113 = PyTuple_Pack(2, r105, r112) + dec_ref r105 + dec_ref r112 + if is_error(r113) goto L49 (error at :44) else goto L40 +L40: + r114 = 'dank_mids.brownie_patch.types' + r115 = dank_mids.brownie_patch.types.DankOverloadedMethod_template :: type + r116 = CPyType_FromTemplate(r115, r113, r114) + dec_ref r113 + if is_error(r116) goto L49 (error at :44) else goto L41 +L41: + r117 = DankOverloadedMethod_trait_vtable_setup() + if is_error(r117) goto L59 (error at :-1) else goto L42 +L42: + r118 = '__mypyc_attrs__' + r119 = 'methods' + r120 = '__dict__' + r121 = PyTuple_Pack(2, r119, r120) + if is_error(r121) goto L59 (error at :44) else goto L43 +L43: + r122 = PyObject_SetAttr(r116, r118, r121) + dec_ref r121 + r123 = r122 >= 0 :: signed + if not r123 goto L59 (error at :44) else goto L44 :: bool +L44: + dank_mids.brownie_patch.types.DankOverloadedMethod = r116 :: type + r124 = dank_mids.brownie_patch.types.globals :: static + r125 = 'DankOverloadedMethod' + r126 = CPyDict_SetItem(r124, r125, r116) + dec_ref r116 + r127 = r126 >= 0 :: signed + if not r127 goto L49 (error at :44) else goto L45 :: bool +L45: + r128 = dank_mids.brownie_patch.types.globals :: static + r129 = 'Union' + r130 = CPyDict_GetItem(r128, r129) + if is_error(r130) goto L49 (error at :96) else goto L46 +L46: + r131 = dank_mids.brownie_patch.types.DankContractCall :: type + r132 = dank_mids.brownie_patch.types.DankContractTx :: type + r133 = dank_mids.brownie_patch.types.DankOverloadedMethod :: type + inc_ref r131 + inc_ref r132 + inc_ref r133 + r134 = (r131, r132, r133) + r135 = box(tuple[object, object, object], r134) + r136 = PyObject_GetItem(r130, r135) + dec_ref r130 + dec_ref r135 + if is_error(r136) goto L49 (error at :96) else goto L47 +L47: + r137 = dank_mids.brownie_patch.types.globals :: static + r138 = 'DankContractMethod' + r139 = CPyDict_SetItem(r137, r138, r136) + dec_ref r136 + r140 = r139 >= 0 :: signed + if not r140 goto L49 (error at :96) else goto L48 :: bool +L48: + return 1 +L49: + r141 = :: None + return r141 +L50: + dec_ref r34 + goto L49 +L51: + dec_ref r34 + dec_ref r37 + goto L49 +L52: + dec_ref r34 + dec_ref r37 + dec_ref r40 + goto L49 +L53: + dec_ref r53 + goto L49 +L54: + dec_ref r60 + goto L49 +L55: + dec_ref r73 + goto L49 +L56: + dec_ref r80 + goto L49 +L57: + dec_ref r105 + goto L49 +L58: + dec_ref r105 + dec_ref r108 + goto L49 +L59: + dec_ref r116 + goto L49 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19 :: dict + r20 :: object + r21, r22, r23, r24 :: str + r25 :: list + r26, r27, r28, r29, r30 :: ptr + r31 :: dict + r32 :: str + r33 :: i32 + r34 :: bit + r35 :: object + r36 :: str + r37 :: dict + r38, r39 :: object + r40 :: str + r41 :: dict + r42 :: object + r43 :: dict + r44 :: str + r45 :: dict + r46 :: str + r47 :: object + r48 :: str + r49 :: object + r50 :: dict + r51 :: str + r52 :: object + r53 :: object[1] + r54 :: object_ptr + r55, r56 :: object + r57 :: str + r58 :: object + r59 :: str + r60 :: object + r61 :: object[1] + r62 :: object_ptr + r63 :: object + r64 :: bool + r65 :: object + r66 :: str + r67 :: dict + r68 :: object + r69 :: dict + r70 :: str + r71 :: object + r72 :: str + r73 :: object[1] + r74 :: object_ptr + r75 :: object + r76 :: i32 + r77 :: bit + r78 :: bool + r79 :: object + r80 :: str + r81 :: dict + r82 :: object + r83 :: dict + r84 :: str + r85 :: object + r86 :: dict + r87 :: str + r88 :: object + r89 :: object[1] + r90 :: object_ptr + r91 :: object + r92 :: dict + r93 :: str + r94 :: i32 + r95 :: bit + r96 :: dict + r97 :: str + r98 :: object + r99 :: str + r100 :: object + r101 :: dict + r102 :: str + r103 :: i32 + r104 :: bit + r105 :: dict + r106 :: str + r107 :: object + r108, r109, r110, r111 :: str + r112 :: list + r113, r114, r115, r116, r117 :: ptr + r118 :: object + r119 :: i32 + r120 :: bit + r121, r122 :: tuple[object, object, object] + r123, r124, r125 :: object + r126 :: object[4] + r127 :: object_ptr + r128 :: object + r129 :: i32 + r130 :: bit + r131 :: bool + r132 :: bit + r133, r134, r135 :: tuple[object, object, object] + r136 :: object + r137 :: object[4] + r138 :: object_ptr + r139 :: object + r140 :: bit + r141 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L56 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('suppress',) + r6 = 'contextlib' + r7 = dank_mids.brownie_patch.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L56 (error at :1) else goto L4 +L4: + contextlib = r8 :: module + dec_ref r8 + r9 = ('AsyncEth',) + r10 = 'web3.eth' + r11 = dank_mids.brownie_patch.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L56 (error at :3) else goto L5 +L5: + web3.eth = r12 :: module + dec_ref r12 + r13 = ('setup_dank_w3_from_sync',) + r14 = 'dank_mids.helpers' + r15 = dank_mids.brownie_patch.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L56 (error at :5) else goto L6 +L6: + dank_mids.helpers = r16 :: module + dec_ref r16 + r17 = ('DankContractCall', 'DankContractMethod', 'DankContractTx', 'DankOverloadedMethod') + r18 = 'dank_mids.brownie_patch.types' + r19 = dank_mids.brownie_patch.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L56 (error at :6) else goto L7 +L7: + dank_mids.brownie_patch.types = r20 :: module + dec_ref r20 + r21 = 'DankContractCall' + r22 = 'DankContractMethod' + r23 = 'DankContractTx' + r24 = 'DankOverloadedMethod' + r25 = PyList_New(4) + if is_error(r25) goto L56 (error at :13) else goto L8 +L8: + r26 = get_element_ptr r25 ob_item :: PyListObject + r27 = load_mem r26 :: ptr* + inc_ref r21 + set_mem r27, r21 :: builtins.object* + inc_ref r22 + r28 = r27 + 8 + set_mem r28, r22 :: builtins.object* + inc_ref r23 + r29 = r27 + 16 + set_mem r29, r23 :: builtins.object* + inc_ref r24 + r30 = r27 + 24 + set_mem r30, r24 :: builtins.object* + r31 = dank_mids.brownie_patch.globals :: static + r32 = '__all__' + r33 = CPyDict_SetItem(r31, r32, r25) + dec_ref r25 + r34 = r33 >= 0 :: signed + if not r34 goto L56 (error at :13) else goto L9 :: bool +L9: + r35 = ('DankEth',) + r36 = 'dank_mids.eth' + r37 = dank_mids.brownie_patch.globals :: static + r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) + if is_error(r38) goto L56 (error at :15) else goto L10 +L10: + dank_mids.eth = r38 :: module + dec_ref r38 + r39 = ('DankWeb3',) + r40 = 'dank_mids.helpers._helpers' + r41 = dank_mids.brownie_patch.globals :: static + r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) + if is_error(r42) goto L56 (error at :16) else goto L11 +L11: + dank_mids.helpers._helpers = r42 :: module + dec_ref r42 + r43 = dank_mids.brownie_patch.globals :: static + r44 = 'dank_web3' + r45 = dank_mids.brownie_patch.globals :: static + r46 = 'dank_eth' + r47 = builtins :: module + r48 = 'ImportError' + r49 = CPyObject_GetAttr(r47, r48) + if is_error(r49) goto L56 (error at :33) else goto L12 +L12: + r50 = dank_mids.brownie_patch.globals :: static + r51 = 'suppress' + r52 = CPyDict_GetItem(r50, r51) + if is_error(r52) goto L57 (error at :33) else goto L13 +L13: + r53 = [r49] + r54 = load_address r53 + r55 = _PyObject_Vectorcall(r52, r54, 1, 0) + dec_ref r52 + if is_error(r55) goto L57 (error at :33) else goto L14 +L14: + dec_ref r49 + r56 = PyObject_Type(r55) + r57 = '__exit__' + r58 = CPyObject_GetAttr(r56, r57) + if is_error(r58) goto L58 (error at :33) else goto L15 +L15: + r59 = '__enter__' + r60 = CPyObject_GetAttr(r56, r59) + dec_ref r56 + if is_error(r60) goto L59 (error at :33) else goto L16 +L16: + r61 = [r55] + r62 = load_address r61 + r63 = _PyObject_Vectorcall(r60, r62, 1, 0) + dec_ref r60 + if is_error(r63) goto L59 (error at :33) else goto L60 +L17: + r64 = 1 +L18: + r65 = ('network', 'web3') + r66 = 'brownie' + r67 = dank_mids.brownie_patch.globals :: static + r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) + if is_error(r68) goto L35 (error at :34) else goto L19 +L19: + brownie = r68 :: module + dec_ref r68 + r69 = dank_mids.brownie_patch.globals :: static + r70 = 'network' + r71 = CPyDict_GetItem(r69, r70) + if is_error(r71) goto L35 (error at :36) else goto L20 +L20: + r72 = 'is_connected' + r73 = [r71] + r74 = load_address r73 + r75 = PyObject_VectorcallMethod(r72, r74, 9223372036854775809, 0) + if is_error(r75) goto L61 (error at :36) else goto L21 +L21: + dec_ref r71 + r76 = PyObject_IsTrue(r75) + dec_ref r75 + r77 = r76 >= 0 :: signed + if not r77 goto L35 (error at :36) else goto L22 :: bool +L22: + r78 = truncate r76: i32 to builtins.bool + if r78 goto L23 else goto L43 :: bool +L23: + r79 = ('Contract', 'patch_contract') + r80 = 'dank_mids.brownie_patch.contract' + r81 = dank_mids.brownie_patch.globals :: static + r82 = CPyImport_ImportFromMany(r80, r79, r79, r81) + if is_error(r82) goto L35 (error at :37) else goto L24 +L24: + dank_mids.brownie_patch.contract = r82 :: module + dec_ref r82 + r83 = dank_mids.brownie_patch.globals :: static + r84 = 'web3' + r85 = CPyDict_GetItem(r83, r84) + if is_error(r85) goto L35 (error at :39) else goto L25 +L25: + r86 = dank_mids.brownie_patch.globals :: static + r87 = 'setup_dank_w3_from_sync' + r88 = CPyDict_GetItem(r86, r87) + if is_error(r88) goto L62 (error at :39) else goto L26 +L26: + r89 = [r85] + r90 = load_address r89 + r91 = _PyObject_Vectorcall(r88, r90, 1, 0) + dec_ref r88 + if is_error(r91) goto L62 (error at :39) else goto L27 +L27: + dec_ref r85 + r92 = dank_mids.brownie_patch.globals :: static + r93 = 'dank_web3' + r94 = CPyDict_SetItem(r92, r93, r91) + dec_ref r91 + r95 = r94 >= 0 :: signed + if not r95 goto L35 (error at :39) else goto L28 :: bool +L28: + r96 = dank_mids.brownie_patch.globals :: static + r97 = 'dank_web3' + r98 = CPyDict_GetItem(r96, r97) + if is_error(r98) goto L35 (error at :40) else goto L29 +L29: + r99 = 'eth' + r100 = CPyObject_GetAttr(r98, r99) + dec_ref r98 + if is_error(r100) goto L35 (error at :40) else goto L30 +L30: + r101 = dank_mids.brownie_patch.globals :: static + r102 = 'dank_eth' + r103 = CPyDict_SetItem(r101, r102, r100) + dec_ref r100 + r104 = r103 >= 0 :: signed + if not r104 goto L35 (error at :40) else goto L31 :: bool +L31: + r105 = dank_mids.brownie_patch.globals :: static + r106 = '__all__' + r107 = CPyDict_GetItem(r105, r106) + if is_error(r107) goto L35 (error at :41) else goto L32 +L32: + r108 = 'Contract' + r109 = 'patch_contract' + r110 = 'dank_web3' + r111 = 'dank_eth' + r112 = PyList_New(4) + if is_error(r112) goto L63 (error at :41) else goto L33 +L33: + r113 = get_element_ptr r112 ob_item :: PyListObject + r114 = load_mem r113 :: ptr* + inc_ref r108 + set_mem r114, r108 :: builtins.object* + inc_ref r109 + r115 = r114 + 8 + set_mem r115, r109 :: builtins.object* + inc_ref r110 + r116 = r114 + 16 + set_mem r116, r110 :: builtins.object* + inc_ref r111 + r117 = r114 + 24 + set_mem r117, r111 :: builtins.object* + r118 = PyNumber_InPlaceAdd(r107, r112) + dec_ref r107 + dec_ref r112 + if is_error(r118) goto L35 (error at :41) else goto L34 +L34: + r119 = CPyDict_SetItem(r105, r106, r118) + dec_ref r118 + r120 = r119 >= 0 :: signed + if not r120 goto L35 (error at :41) else goto L43 :: bool +L35: + r121 = CPy_CatchError() + r64 = 0 + r122 = CPy_GetExcInfo() + r123 = r122[0] + r124 = r122[1] + r125 = r122[2] + dec_ref r122 + r126 = [r55, r123, r124, r125] + r127 = load_address r126 + r128 = _PyObject_Vectorcall(r58, r127, 4, 0) + if is_error(r128) goto L64 (error at :33) else goto L36 +L36: + dec_ref r123 + dec_ref r124 + dec_ref r125 + r129 = PyObject_IsTrue(r128) + dec_ref r128 + r130 = r129 >= 0 :: signed + if not r130 goto L41 (error at :33) else goto L37 :: bool +L37: + r131 = truncate r129: i32 to builtins.bool + if r131 goto L40 else goto L38 :: bool +L38: + CPy_Reraise() + if not 0 goto L41 else goto L65 :: bool +L39: + unreachable +L40: + CPy_RestoreExcInfo(r121) + dec_ref r121 + goto L43 +L41: + CPy_RestoreExcInfo(r121) + dec_ref r121 + r132 = CPy_KeepPropagating() + if not r132 goto L44 else goto L66 :: bool +L42: + unreachable +L43: + r133 = :: tuple[object, object, object] + r134 = r133 + goto L45 +L44: + r135 = CPy_CatchError() + r134 = r135 +L45: + if r64 goto L46 else goto L67 :: bool +L46: + r136 = load_address _Py_NoneStruct + r137 = [r55, r136, r136, r136] + r138 = load_address r137 + r139 = _PyObject_Vectorcall(r58, r138, 4, 0) + dec_ref r58 + if is_error(r139) goto L68 (error at :33) else goto L69 +L47: + dec_ref r55 +L48: + if is_error(r134) goto L55 else goto L49 +L49: + CPy_Reraise() + if not 0 goto L51 else goto L70 :: bool +L50: + unreachable +L51: + if is_error(r134) goto L53 else goto L52 +L52: + CPy_RestoreExcInfo(r134) + xdec_ref r134 +L53: + r140 = CPy_KeepPropagating() + if not r140 goto L56 else goto L54 :: bool +L54: + unreachable +L55: + return 1 +L56: + r141 = :: None + return r141 +L57: + dec_ref r49 + goto L56 +L58: + dec_ref r55 + dec_ref r56 + goto L56 +L59: + dec_ref r55 + dec_ref r58 + goto L56 +L60: + dec_ref r63 + goto L17 +L61: + dec_ref r71 + goto L35 +L62: + dec_ref r85 + goto L35 +L63: + dec_ref r107 + goto L35 +L64: + dec_ref r123 + dec_ref r124 + dec_ref r125 + goto L41 +L65: + dec_ref r55 + dec_ref r58 + dec_ref r121 + goto L39 +L66: + dec_ref r55 + dec_ref r58 + goto L42 +L67: + dec_ref r55 + dec_ref r58 + goto L48 +L68: + dec_ref r55 + goto L51 +L69: + dec_ref r139 + goto L47 +L70: + xdec_ref r134 + goto L50 + +def decode_raw(data): + data, r0 :: object + r1 :: bool + r2 :: object + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6, r7, r8 :: object + r9 :: bool + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13 :: tuple[object, object, object] + r14 :: object + r15 :: bool + r16 :: bit + r17 :: object + r18 :: str + r19 :: object + r20 :: list + r21 :: object + r22 :: i32 + r23 :: bit + r24 :: tuple + r25 :: str + r26 :: i32 + r27, r28 :: bit + r29 :: object +L0: +L1: + r0 = dank_mids.helpers._codec.Raw :: static + if is_error(r0) goto L2 else goto L4 +L2: + r1 = raise NameError('value for final name "Raw" was not set') + if not r1 goto L13 (error at decode_raw:45) else goto L3 :: bool +L3: + unreachable +L4: + r2 = dank_mids.helpers._codec.json_decode :: static + if is_error(r2) goto L5 else goto L7 +L5: + r3 = raise NameError('value for final name "json_decode" was not set') + if not r3 goto L13 (error at decode_raw:45) else goto L6 :: bool +L6: + unreachable +L7: + r4 = [data, r0] + r5 = load_address r4 + r6 = ('type',) + r7 = _PyObject_Vectorcall(r2, r5, 1, r6) + if is_error(r7) goto L13 (error at decode_raw:45) else goto L8 +L8: + r8 = dank_mids.helpers._codec.RawResponse :: static + if is_error(r8) goto L30 else goto L11 +L9: + r9 = raise NameError('value for final name "RawResponse" was not set') + if not r9 goto L13 (error at decode_raw:45) else goto L10 :: bool +L10: + unreachable +L11: + r10 = [r7] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r8, r11, 1, 0) + if is_error(r12) goto L31 (error at decode_raw:45) else goto L12 +L12: + dec_ref r7 + return r12 +L13: + r13 = CPy_CatchError() + r14 = dank_mids.helpers._codec.DecodeError :: static + if is_error(r14) goto L14 else goto L16 +L14: + r15 = raise NameError('value for final name "DecodeError" was not set') + if not r15 goto L27 (error at decode_raw:46) else goto L32 :: bool +L15: + unreachable +L16: + r16 = CPy_ExceptionMatches(r14) + if r16 goto L17 else goto L25 :: bool +L17: + r17 = CPy_GetExcValue() + r18 = 'args' + r19 = CPyObject_GetAttr(r17, r18) + if is_error(r19) goto L33 (error at decode_raw:47) else goto L18 +L18: + r20 = PyList_New(0) + if is_error(r20) goto L34 (error at decode_raw:47) else goto L19 +L19: + r21 = CPyList_Extend(r20, r19) + dec_ref r19 + if is_error(r21) goto L35 (error at decode_raw:47) else goto L36 +L20: + r22 = PyList_Append(r20, data) + r23 = r22 >= 0 :: signed + if not r23 goto L35 (error at decode_raw:47) else goto L21 :: bool +L21: + r24 = PyList_AsTuple(r20) + dec_ref r20 + if is_error(r24) goto L33 (error at decode_raw:47) else goto L22 +L22: + r25 = 'args' + r26 = PyObject_SetAttr(r17, r25, r24) + dec_ref r17 + dec_ref r24 + r27 = r26 >= 0 :: signed + if not r27 goto L27 (error at decode_raw:47) else goto L23 :: bool +L23: + CPy_Reraise() + if not 0 goto L27 else goto L37 :: bool +L24: + unreachable +L25: + CPy_Reraise() + if not 0 goto L27 else goto L38 :: bool +L26: + unreachable +L27: + CPy_RestoreExcInfo(r13) + dec_ref r13 + r28 = CPy_KeepPropagating() + if not r28 goto L29 else goto L28 :: bool +L28: + unreachable +L29: + r29 = :: object + return r29 +L30: + dec_ref r7 + goto L9 +L31: + dec_ref r7 + goto L13 +L32: + dec_ref r13 + goto L15 +L33: + dec_ref r17 + goto L27 +L34: + dec_ref r17 + dec_ref r19 + goto L27 +L35: + dec_ref r17 + dec_ref r20 + goto L27 +L36: + dec_ref r21 + goto L20 +L37: + dec_ref r13 + goto L24 +L38: + dec_ref r13 + goto L26 + +def decode_jsonrpc_batch(data): + data :: object + r0 :: dict + r1 :: str + r2, r3 :: object + r4 :: bool + r5 :: object[2] + r6 :: object_ptr + r7, r8, r9 :: object + r10 :: i32 + r11 :: bit + r12 :: bool + r13 :: list + r14 :: ptr + r15 :: native_int + r16 :: list + r17 :: short_int + r18 :: ptr + r19 :: native_int + r20 :: short_int + r21 :: bit + r22 :: native_int + r23, r24 :: ptr + r25 :: native_int + r26 :: ptr + r27, r28 :: object + r29 :: bool + r30 :: object[1] + r31 :: object_ptr + r32 :: object + r33 :: bit + r34 :: short_int + r35, r36 :: union[list, object] +L0: + r0 = dank_mids.helpers._codec.globals :: static + r1 = 'JSONRPCBatchResponseRaw' + r2 = CPyDict_GetItem(r0, r1) + if is_error(r2) goto L20 (error at decode_jsonrpc_batch:61) else goto L1 +L1: + r3 = dank_mids.helpers._codec.json_decode :: static + if is_error(r3) goto L21 else goto L4 +L2: + r4 = raise NameError('value for final name "json_decode" was not set') + if not r4 goto L20 (error at decode_jsonrpc_batch:61) else goto L3 :: bool +L3: + unreachable +L4: + r5 = [data, r2] + r6 = load_address r5 + r7 = ('type',) + r8 = _PyObject_Vectorcall(r3, r6, 1, r7) + if is_error(r8) goto L22 (error at decode_jsonrpc_batch:61) else goto L5 +L5: + dec_ref r2 + r9 = load_address PyList_Type + r10 = PyObject_IsInstance(r8, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L23 (error at decode_jsonrpc_batch:62) else goto L6 :: bool +L6: + r12 = truncate r10: i32 to builtins.bool + if r12 goto L7 else goto L18 :: bool +L7: + r13 = cast(list, r8) + if is_error(r13) goto L20 (error at decode_jsonrpc_batch:62) else goto L8 +L8: + r14 = get_element_ptr r13 ob_size :: PyVarObject + r15 = load_mem r14 :: native_int* + r16 = PyList_New(r15) + if is_error(r16) goto L24 (error at decode_jsonrpc_batch:62) else goto L9 +L9: + r17 = 0 +L10: + r18 = get_element_ptr r13 ob_size :: PyVarObject + r19 = load_mem r18 :: native_int* + r20 = r19 << 1 + r21 = r17 < r20 :: signed + if r21 goto L11 else goto L25 :: bool +L11: + r22 = r17 >> 1 + r23 = get_element_ptr r13 ob_item :: PyListObject + r24 = load_mem r23 :: ptr* + r25 = r22 * 8 + r26 = r24 + r25 + r27 = load_mem r26 :: builtins.object* + inc_ref r27 + r28 = dank_mids.helpers._codec.RawResponse :: static + if is_error(r28) goto L26 else goto L14 +L12: + r29 = raise NameError('value for final name "RawResponse" was not set') + if not r29 goto L20 (error at decode_jsonrpc_batch:62) else goto L13 :: bool +L13: + unreachable +L14: + r30 = [r27] + r31 = load_address r30 + r32 = _PyObject_Vectorcall(r28, r31, 1, 0) + if is_error(r32) goto L27 (error at decode_jsonrpc_batch:62) else goto L15 +L15: + dec_ref r27 + r33 = CPyList_SetItemUnsafe(r16, r17, r32) + if not r33 goto L28 (error at decode_jsonrpc_batch:62) else goto L16 :: bool +L16: + r34 = r17 + 2 + r17 = r34 + goto L10 +L17: + r35 = r16 + goto L19 +L18: + r35 = r8 +L19: + return r35 +L20: + r36 = :: union[object, list] + return r36 +L21: + dec_ref r2 + goto L2 +L22: + dec_ref r2 + goto L20 +L23: + dec_ref r8 + goto L20 +L24: + dec_ref r13 + goto L20 +L25: + dec_ref r13 + goto L17 +L26: + dec_ref r13 + dec_ref r16 + dec_ref r27 + goto L12 +L27: + dec_ref r13 + dec_ref r16 + dec_ref r27 + goto L20 +L28: + dec_ref r13 + dec_ref r16 + goto L20 + +def encode(obj): + obj, r0 :: object + r1 :: bool + r2 :: object + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6, r7 :: object + r8, r9 :: bytes +L0: + r0 = dank_mids.helpers._codec._encode_hook :: static + if is_error(r0) goto L1 else goto L3 +L1: + r1 = raise NameError('value for final name "_encode_hook" was not set') + if not r1 goto L9 (error at encode:80) else goto L2 :: bool +L2: + unreachable +L3: + r2 = dank_mids.helpers._codec.json_encode :: static + if is_error(r2) goto L4 else goto L6 +L4: + r3 = raise NameError('value for final name "json_encode" was not set') + if not r3 goto L9 (error at encode:80) else goto L5 :: bool +L5: + unreachable +L6: + r4 = [obj, r0] + r5 = load_address r4 + r6 = ('enc_hook',) + r7 = _PyObject_Vectorcall(r2, r5, 1, r6) + if is_error(r7) goto L9 (error at encode:80) else goto L7 +L7: + r8 = cast(bytes, r7) + if is_error(r8) goto L9 (error at encode:80) else goto L8 +L8: + return r8 +L9: + r9 = :: bytes + return r9 + +def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def __mypyc_lambda__0_obj.__call__(__mypyc_self__, _): + __mypyc_self__ :: dank_mids.helpers._codec.__mypyc_lambda__0_obj + _, r0 :: object +L0: + r0 = load_address _Py_EllipsisObject + inc_ref r0 + return r0 + +def __encode_new(values): + values :: object + r0 :: tuple[bytes, int] + r1, r2 :: bytes + r3, r4 :: int + r5 :: object + r6 :: bool + r7 :: object + r8 :: object[1] + r9 :: object_ptr + r10, r11 :: object + r12, r13 :: bytes +L0: + r0 = __encode_elements_new(values) + if is_error(r0) goto L8 (error at __encode_new:96) else goto L1 +L1: + r1 = borrow r0[0] + r2 = unborrow r1 + r3 = borrow r0[1] + r4 = unborrow r3 + r5 = dank_mids.helpers._codec.encode_uint_256 :: static + if is_error(r5) goto L9 else goto L4 +L2: + r6 = raise NameError('value for final name "encode_uint_256" was not set') + if not r6 goto L8 (error at __encode_new:97) else goto L3 :: bool +L3: + unreachable +L4: + r7 = box(int, r4) + r8 = [r7] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r5, r9, 1, 0) + if is_error(r10) goto L10 (error at __encode_new:97) else goto L5 +L5: + dec_ref r7 + r11 = PyNumber_Add(r10, r2) + dec_ref r10 + dec_ref r2 + if is_error(r11) goto L8 (error at __encode_new:97) else goto L6 +L6: + r12 = cast(bytes, r11) + if is_error(r12) goto L8 (error at __encode_new:97) else goto L7 +L7: + return r12 +L8: + r13 = :: bytes + return r13 +L9: + dec_ref r2 + dec_ref r4 :: int + goto L2 +L10: + dec_ref r2 + dec_ref r7 + goto L8 + +def __encode_elements_new(values): + values :: object + r0 :: list + r1, r2 :: object + r3 :: tuple[object, object] + r4 :: object + r5 :: bool + r6 :: object + r7 :: object[1] + r8 :: object_ptr + r9 :: object + r10 :: i32 + r11, r12 :: bit + r13 :: ptr + r14 :: native_int + r15 :: short_int + count, r16 :: int + r17 :: tuple[int] + r18 :: object + r19 :: list + r20 :: ptr + r21 :: native_int + r22 :: list + r23 :: short_int + r24 :: ptr + r25 :: native_int + r26 :: short_int + r27 :: bit + r28 :: native_int + r29, r30 :: ptr + r31 :: native_int + r32 :: ptr + r33 :: object + r34 :: int + r35 :: object + r36 :: bit + r37 :: short_int + r38 :: object + r39 :: dict + r40 :: str + r41 :: object + r42 :: object[1] + r43 :: object_ptr + r44 :: object + r45 :: dict + r46 :: str + r47, r48 :: object + r49 :: object[2] + r50 :: object_ptr + r51 :: object + r52 :: list + r53, r54 :: object + r55, r56 :: int + r57 :: object + r58 :: bool + r59 :: object + r60 :: object[1] + r61 :: object_ptr + r62 :: object + r63 :: i32 + r64, r65 :: bit + r66 :: object + r67 :: bytes + r68 :: dict + r69 :: str + r70 :: object + r71 :: object[2] + r72 :: object_ptr + r73 :: object + r74 :: bytes + r75, r76 :: tuple[bytes, int] +L0: + r0 = PyList_New(0) + if is_error(r0) goto L38 (error at __encode_elements_new:101) else goto L1 +L1: + r1 = PyObject_GetIter(values) + if is_error(r1) goto L39 (error at __encode_elements_new:101) else goto L2 +L2: + r2 = PyIter_Next(r1) + if is_error(r2) goto L40 else goto L3 +L3: + r3 = unbox(tuple[object, object], r2) + dec_ref r2 + if is_error(r3) goto L41 (error at __encode_elements_new:101) else goto L4 +L4: + r4 = dank_mids.helpers._codec._item_encoder :: static + if is_error(r4) goto L42 else goto L7 +L5: + r5 = raise NameError('value for final name "_item_encoder" was not set') + if not r5 goto L38 (error at __encode_elements_new:101) else goto L6 :: bool +L6: + unreachable +L7: + r6 = box(tuple[object, object], r3) + r7 = [r6] + r8 = load_address r7 + r9 = _PyObject_Vectorcall(r4, r8, 1, 0) + if is_error(r9) goto L43 (error at __encode_elements_new:101) else goto L8 +L8: + dec_ref r6 + r10 = PyList_Append(r0, r9) + dec_ref r9 + r11 = r10 >= 0 :: signed + if not r11 goto L41 (error at __encode_elements_new:101) else goto L2 :: bool +L9: + r12 = CPy_NoErrOccurred() + if not r12 goto L39 (error at __encode_elements_new:101) else goto L10 :: bool +L10: + r13 = get_element_ptr r0 ob_size :: PyVarObject + r14 = load_mem r13 :: native_int* + r15 = r14 << 1 + count = r15 + r16 = CPyTagged_Multiply(64, count) + r17 = (0) + r18 = CPyList_GetSlice(r0, 0, -2) + if is_error(r18) goto L44 (error at __encode_elements_new:104) else goto L11 +L11: + r19 = cast(list, r18) + if is_error(r19) goto L44 (error at __encode_elements_new:104) else goto L12 +L12: + r20 = get_element_ptr r19 ob_size :: PyVarObject + r21 = load_mem r20 :: native_int* + r22 = PyList_New(r21) + if is_error(r22) goto L45 (error at __encode_elements_new:104) else goto L13 +L13: + r23 = 0 +L14: + r24 = get_element_ptr r19 ob_size :: PyVarObject + r25 = load_mem r24 :: native_int* + r26 = r25 << 1 + r27 = r23 < r26 :: signed + if r27 goto L15 else goto L46 :: bool +L15: + r28 = r23 >> 1 + r29 = get_element_ptr r19 ob_item :: PyListObject + r30 = load_mem r29 :: ptr* + r31 = r28 * 8 + r32 = r30 + r31 + r33 = load_mem r32 :: builtins.object* + inc_ref r33 + r34 = CPyObject_Size(r33) + dec_ref r33 + if is_error(r34) goto L47 (error at __encode_elements_new:104) else goto L16 +L16: + r35 = box(int, r34) + r36 = CPyList_SetItemUnsafe(r22, r23, r35) + if not r36 goto L47 (error at __encode_elements_new:104) else goto L17 :: bool +L17: + r37 = r23 + 2 + r23 = r37 + goto L14 +L18: + r38 = PyObject_GetIter(r22) + dec_ref r22 + if is_error(r38) goto L44 (error at __encode_elements_new:104) else goto L19 +L19: + r39 = dank_mids.helpers._codec.globals :: static + r40 = 'accumulate' + r41 = CPyDict_GetItem(r39, r40) + if is_error(r41) goto L48 (error at __encode_elements_new:104) else goto L20 +L20: + r42 = [r38] + r43 = load_address r42 + r44 = _PyObject_Vectorcall(r41, r43, 1, 0) + dec_ref r41 + if is_error(r44) goto L48 (error at __encode_elements_new:104) else goto L21 +L21: + dec_ref r38 + r45 = dank_mids.helpers._codec.globals :: static + r46 = 'chain' + r47 = CPyDict_GetItem(r45, r46) + if is_error(r47) goto L49 (error at __encode_elements_new:104) else goto L22 +L22: + r48 = box(tuple[int], r17) + r49 = [r48, r44] + r50 = load_address r49 + r51 = _PyObject_Vectorcall(r47, r50, 2, 0) + dec_ref r47 + if is_error(r51) goto L50 (error at __encode_elements_new:104) else goto L23 +L23: + dec_ref r48 + dec_ref r44 + r52 = PyList_New(0) + if is_error(r52) goto L51 (error at __encode_elements_new:105) else goto L24 +L24: + r53 = PyObject_GetIter(r51) + dec_ref r51 + if is_error(r53) goto L52 (error at __encode_elements_new:105) else goto L25 +L25: + r54 = PyIter_Next(r53) + if is_error(r54) goto L53 else goto L26 +L26: + r55 = unbox(int, r54) + dec_ref r54 + if is_error(r55) goto L54 (error at __encode_elements_new:105) else goto L27 +L27: + r56 = CPyTagged_Add(r16, r55) + dec_ref r55 :: int + r57 = dank_mids.helpers._codec.encode_uint_256 :: static + if is_error(r57) goto L55 else goto L30 +L28: + r58 = raise NameError('value for final name "encode_uint_256" was not set') + if not r58 goto L38 (error at __encode_elements_new:105) else goto L29 :: bool +L29: + unreachable +L30: + r59 = box(int, r56) + r60 = [r59] + r61 = load_address r60 + r62 = _PyObject_Vectorcall(r57, r61, 1, 0) + if is_error(r62) goto L56 (error at __encode_elements_new:105) else goto L31 +L31: + dec_ref r59 + r63 = PyList_Append(r52, r62) + dec_ref r62 + r64 = r63 >= 0 :: signed + if not r64 goto L54 (error at __encode_elements_new:105) else goto L25 :: bool +L32: + r65 = CPy_NoErrOccurred() + if not r65 goto L57 (error at __encode_elements_new:105) else goto L33 :: bool +L33: + r66 = PyObject_GetIter(r52) + dec_ref r52 + if is_error(r66) goto L58 (error at __encode_elements_new:105) else goto L34 +L34: + r67 = b'' + r68 = dank_mids.helpers._codec.globals :: static + r69 = 'chain' + r70 = CPyDict_GetItem(r68, r69) + if is_error(r70) goto L59 (error at __encode_elements_new:106) else goto L35 +L35: + r71 = [r66, r0] + r72 = load_address r71 + r73 = _PyObject_Vectorcall(r70, r72, 2, 0) + dec_ref r70 + if is_error(r73) goto L59 (error at __encode_elements_new:106) else goto L36 +L36: + dec_ref r66 + dec_ref r0 + r74 = CPyBytes_Join(r67, r73) + dec_ref r73 + if is_error(r74) goto L60 (error at __encode_elements_new:106) else goto L37 +L37: + r75 = (r74, count) + return r75 +L38: + r76 = :: tuple[bytes, int] + return r76 +L39: + dec_ref r0 + goto L38 +L40: + dec_ref r1 + goto L9 +L41: + dec_ref r0 + dec_ref r1 + goto L38 +L42: + dec_ref r0 + dec_ref r1 + dec_ref r3 + goto L5 +L43: + dec_ref r0 + dec_ref r1 + dec_ref r6 + goto L38 +L44: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + goto L38 +L45: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r19 + goto L38 +L46: + dec_ref r19 + goto L18 +L47: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r19 + dec_ref r22 + goto L38 +L48: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r38 + goto L38 +L49: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r44 + goto L38 +L50: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r44 + dec_ref r48 + goto L38 +L51: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r51 + goto L38 +L52: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + goto L38 +L53: + dec_ref r16 :: int + dec_ref r53 + goto L32 +L54: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + dec_ref r53 + goto L38 +L55: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + dec_ref r53 + dec_ref r56 :: int + goto L28 +L56: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + dec_ref r53 + dec_ref r59 + goto L38 +L57: + dec_ref r0 + dec_ref count :: int + dec_ref r52 + goto L38 +L58: + dec_ref r0 + dec_ref count :: int + goto L38 +L59: + dec_ref r0 + dec_ref count :: int + dec_ref r66 + goto L38 +L60: + dec_ref count :: int + goto L38 + +def mcall_encode(data): + data :: object + r0 :: tuple[bool, object] + r1 :: object + r2 :: bool + r3 :: object + r4 :: object[1] + r5 :: object_ptr + r6 :: object + r7, r8 :: bytes +L0: + inc_ref data + r0 = (0, data) + r1 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r1) goto L7 else goto L3 +L1: + r2 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r2 goto L6 (error at mcall_encode:119) else goto L2 :: bool +L2: + unreachable +L3: + r3 = box(tuple[bool, object], r0) + r4 = [r3] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r1, r5, 1, 0) + if is_error(r6) goto L8 (error at mcall_encode:119) else goto L4 +L4: + dec_ref r3 + r7 = cast(bytes, r6) + if is_error(r7) goto L6 (error at mcall_encode:119) else goto L5 +L5: + return r7 +L6: + r8 = :: bytes + return r8 +L7: + dec_ref r0 + goto L1 +L8: + dec_ref r3 + goto L6 + +def mcall_decode(data): + data :: object + r0, r1 :: str + r2 :: object[2] + r3 :: object_ptr + r4, r5 :: object + r6 :: bool + r7 :: object[1] + r8 :: object_ptr + r9, r10 :: object + r11 :: bool + r12 :: object[1] + r13 :: object_ptr + r14 :: object + r15 :: tuple[int, int, tuple] + r16 :: tuple + r17 :: tuple[object, object, object] + r18 :: object + r19 :: str + r20 :: object + r21 :: bit + r22 :: object + r23 :: str + r24 :: object + r25 :: tuple + r26 :: dict + r27 :: str + r28 :: object + r29 :: i32 + r30 :: bit + r31 :: bool + r32 :: str + r33 :: object[1] + r34 :: object_ptr + r35, r36 :: object + r37 :: list + r38 :: object + r39 :: i32 + r40 :: bit + r41 :: tuple + r42 :: str + r43 :: i32 + r44, r45 :: bit + r46 :: ptr + r47 :: native_int + r48 :: list + r49 :: short_int + r50 :: ptr + r51 :: native_int + r52 :: short_int + r53 :: bit + r54 :: object + r55 :: tuple[bool, bytes] + r56 :: bytes + r57 :: bit + r58 :: short_int + r59 :: union[list, object] +L0: +L1: + r0 = 'eth_call' + r1 = 'decode_result' + r2 = [data, r0] + r3 = load_address r2 + r4 = PyObject_VectorcallMethod(r1, r3, 9223372036854775810, 0) + if is_error(r4) goto L12 (error at mcall_decode:128) else goto L2 +L2: + r5 = dank_mids.helpers._codec.ContextFramesBytesIO :: static + if is_error(r5) goto L41 else goto L5 +L3: + r6 = raise NameError('value for final name "ContextFramesBytesIO" was not set') + if not r6 goto L12 (error at mcall_decode:128) else goto L4 :: bool +L4: + unreachable +L5: + r7 = [r4] + r8 = load_address r7 + r9 = _PyObject_Vectorcall(r5, r8, 1, 0) + if is_error(r9) goto L42 (error at mcall_decode:128) else goto L6 +L6: + dec_ref r4 + r10 = dank_mids.helpers._codec._mcall_decoder :: static + if is_error(r10) goto L43 else goto L9 +L7: + r11 = raise NameError('value for final name "_mcall_decoder" was not set') + if not r11 goto L12 (error at mcall_decode:128) else goto L8 :: bool +L8: + unreachable +L9: + r12 = [r9] + r13 = load_address r12 + r14 = _PyObject_Vectorcall(r10, r13, 1, 0) + if is_error(r14) goto L44 (error at mcall_decode:128) else goto L10 +L10: + dec_ref r9 + r15 = unbox(tuple[int, int, tuple], r14) + dec_ref r14 + if is_error(r15) goto L12 (error at mcall_decode:128) else goto L11 +L11: + r16 = r15[2] + dec_ref r15 + goto L32 +L12: + r17 = CPy_CatchError() + r18 = builtins :: module + r19 = 'Exception' + r20 = CPyObject_GetAttr(r18, r19) + if is_error(r20) goto L30 (error at mcall_decode:129) else goto L13 +L13: + r21 = CPy_ExceptionMatches(r20) + dec_ref r20 + if r21 goto L14 else goto L28 :: bool +L14: + r22 = CPy_GetExcValue() + r23 = 'args' + r24 = CPyObject_GetAttr(r22, r23) + if is_error(r24) goto L45 (error at mcall_decode:131) else goto L15 +L15: + r25 = cast(tuple, r24) + if is_error(r25) goto L45 (error at mcall_decode:131) else goto L16 +L16: + r26 = dank_mids.helpers._codec.globals :: static + r27 = 'PartialResponse' + r28 = CPyDict_GetItem(r26, r27) + if is_error(r28) goto L46 (error at mcall_decode:131) else goto L17 +L17: + r29 = PyObject_IsInstance(data, r28) + dec_ref r28 + r30 = r29 >= 0 :: signed + if not r30 goto L46 (error at mcall_decode:131) else goto L18 :: bool +L18: + r31 = truncate r29: i32 to builtins.bool + if r31 goto L19 else goto L21 :: bool +L19: + r32 = 'decode_result' + r33 = [data] + r34 = load_address r33 + r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) + if is_error(r35) goto L46 (error at mcall_decode:131) else goto L20 +L20: + r36 = r35 + goto L22 +L21: + inc_ref data + r36 = data +L22: + r37 = PyList_New(0) + if is_error(r37) goto L47 (error at mcall_decode:131) else goto L23 +L23: + r38 = CPyList_Extend(r37, r25) + dec_ref r25 + if is_error(r38) goto L48 (error at mcall_decode:131) else goto L49 +L24: + r39 = PyList_Append(r37, r36) + dec_ref r36 + r40 = r39 >= 0 :: signed + if not r40 goto L50 (error at mcall_decode:131) else goto L25 :: bool +L25: + r41 = PyList_AsTuple(r37) + dec_ref r37 + if is_error(r41) goto L45 (error at mcall_decode:131) else goto L26 +L26: + r42 = 'args' + r43 = PyObject_SetAttr(r22, r42, r41) + dec_ref r41 + r44 = r43 >= 0 :: signed + if not r44 goto L45 (error at mcall_decode:131) else goto L27 :: bool +L27: + CPy_RestoreExcInfo(r17) + dec_ref r17 + return r22 +L28: + CPy_Reraise() + if not 0 goto L30 else goto L51 :: bool +L29: + unreachable +L30: + CPy_RestoreExcInfo(r17) + dec_ref r17 + r45 = CPy_KeepPropagating() + if not r45 goto L40 else goto L31 :: bool +L31: + unreachable +L32: + r46 = get_element_ptr r16 ob_size :: PyVarObject + r47 = load_mem r46 :: native_int* + r48 = PyList_New(r47) + if is_error(r48) goto L52 (error at mcall_decode:134) else goto L33 +L33: + r49 = 0 +L34: + r50 = get_element_ptr r16 ob_size :: PyVarObject + r51 = load_mem r50 :: native_int* + r52 = r51 << 1 + r53 = r49 < r52 :: signed + if r53 goto L35 else goto L53 :: bool +L35: + r54 = CPySequenceTuple_GetItem(r16, r49) + if is_error(r54) goto L54 (error at mcall_decode:134) else goto L36 +L36: + r55 = unbox(tuple[bool, bytes], r54) + dec_ref r54 + if is_error(r55) goto L54 (error at mcall_decode:134) else goto L37 +L37: + r56 = r55[1] + dec_ref r55 + r57 = CPyList_SetItemUnsafe(r48, r49, r56) + if not r57 goto L54 (error at mcall_decode:134) else goto L38 :: bool +L38: + r58 = r49 + 2 + r49 = r58 + goto L34 +L39: + return r48 +L40: + r59 = :: union[list, object] + return r59 +L41: + dec_ref r4 + goto L3 +L42: + dec_ref r4 + goto L12 +L43: + dec_ref r9 + goto L7 +L44: + dec_ref r9 + goto L12 +L45: + dec_ref r22 + goto L30 +L46: + dec_ref r22 + dec_ref r25 + goto L30 +L47: + dec_ref r22 + dec_ref r25 + dec_ref r36 + goto L30 +L48: + dec_ref r22 + dec_ref r36 + dec_ref r37 + goto L30 +L49: + dec_ref r38 + goto L24 +L50: + dec_ref r22 + dec_ref r37 + goto L30 +L51: + dec_ref r17 + goto L29 +L52: + dec_ref r16 + goto L40 +L53: + dec_ref r16 + goto L39 +L54: + dec_ref r16 + dec_ref r48 + goto L40 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12 :: object + r13, r14 :: object_ptr + r15 :: object_ptr[2] + r16 :: c_ptr + r17 :: native_int[2] + r18 :: c_ptr + r19 :: object + r20 :: dict + r21, r22 :: str + r23 :: bit + r24 :: object + r25 :: str + r26 :: dict + r27, r28 :: object + r29 :: str + r30 :: dict + r31, r32 :: object + r33 :: str + r34 :: dict + r35, r36 :: object + r37 :: str + r38 :: dict + r39, r40 :: object + r41 :: str + r42 :: dict + r43 :: object + r44 :: str + r45 :: dict + r46 :: str + r47 :: object + r48 :: object[1] + r49 :: object_ptr + r50 :: object + r51 :: dict + r52 :: str + r53 :: i32 + r54 :: bit + r55 :: dict + r56 :: str + r57 :: object + r58 :: dict + r59 :: str + r60, r61 :: object + r62 :: dict + r63 :: str + r64 :: object + r65 :: dict + r66 :: str + r67, r68 :: object + r69 :: tuple[object, object] + r70, r71 :: object + r72 :: list + r73, r74 :: ptr + r75 :: object + r76 :: tuple[list, object] + r77, r78 :: object + r79 :: dict + r80 :: str + r81 :: i32 + r82 :: bit + r83 :: dict + r84 :: str + r85, r86, r87 :: object + r88 :: dict + r89 :: str + r90 :: object + r91 :: dict + r92 :: str + r93 :: object + r94 :: str + r95 :: object + r96 :: tuple[str, object] + r97, r98, r99 :: object + r100 :: tuple[object, object] + r101, r102 :: object + r103 :: tuple[object, object, object] + r104, r105 :: object + r106 :: dict + r107 :: str + r108 :: i32 + r109 :: bit + r110 :: dict + r111 :: str + r112, r113 :: object + r114 :: dict + r115 :: str + r116 :: object + r117 :: tuple[object, object] + r118, r119 :: object + r120 :: dict + r121 :: str + r122 :: i32 + r123 :: bit + r124 :: dict + r125 :: str + r126 :: object + r127 :: str + r128 :: object + r129 :: dict + r130 :: str + r131 :: i32 + r132 :: bit + r133 :: object + r134 :: str + r135 :: object + r136 :: dict + r137 :: str + r138 :: i32 + r139 :: bit + r140 :: dict + r141 :: str + r142 :: object + r143 :: str + r144 :: object + r145 :: dict + r146 :: str + r147 :: i32 + r148 :: bit + r149 :: dict + r150 :: str + r151 :: object + r152 :: str + r153 :: object + r154 :: dict + r155 :: str + r156 :: i32 + r157 :: bit + r158 :: dict + r159 :: str + r160 :: object + r161 :: str + r162 :: object + r163 :: str + r164 :: object + r165 :: dict + r166 :: str + r167 :: i32 + r168 :: bit + r169 :: dict + r170 :: str + r171 :: object + r172 :: str + r173 :: object + r174 :: str + r175 :: object + r176 :: dict + r177 :: str + r178 :: i32 + r179 :: bit + r180 :: dict + r181 :: str + r182 :: object + r183 :: str + r184 :: object + r185 :: dict + r186 :: str + r187 :: i32 + r188 :: bit + r189 :: object + r190 :: str + r191 :: object + r192 :: dict + r193 :: str + r194 :: i32 + r195 :: bit + r196 :: dict + r197 :: str + r198 :: object + r199 :: str + r200 :: object + r201, r202 :: str + r203 :: object[2] + r204 :: object_ptr + r205 :: object + r206 :: dict + r207 :: str + r208 :: i32 + r209 :: bit + r210 :: object + r211 :: bool + r212 :: str + r213, r214, r215 :: object + r216 :: dict + r217 :: str + r218 :: i32 + r219 :: bit + r220 :: object + r221 :: bool + r222 :: str + r223 :: object + r224 :: dict + r225 :: str + r226 :: i32 + r227 :: bit + r228 :: dank_mids.helpers._codec.__mypyc_lambda__0_obj + r229 :: object + r230 :: bool + r231 :: str + r232 :: i32 + r233 :: bit + r234 :: object + r235 :: bool + r236 :: str + r237 :: i32 + r238 :: bit + r239 :: object + r240 :: bool + r241 :: str + r242 :: i32 + r243 :: bit + r244 :: dict + r245 :: str + r246, r247 :: object + r248 :: bool + r249 :: str + r250 :: i32 + r251 :: bit + r252 :: dict + r253 :: str + r254, r255 :: object + r256 :: bool + r257 :: str + r258 :: i32 + r259 :: bit + r260 :: dict + r261 :: str + r262 :: object + r263 :: str + r264 :: object + r265, r266 :: str + r267 :: object[2] + r268 :: object_ptr + r269 :: object + r270 :: str + r271 :: object + r272 :: dict + r273 :: str + r274 :: i32 + r275 :: bit + r276 :: object + r277 :: dict + r278 :: str + r279 :: i32 + r280 :: bit + r281 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L103 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('accumulate', 'chain') + r6 = 'itertools' + r7 = dank_mids.helpers._codec.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L103 (error at :1) else goto L4 +L4: + itertools = r8 :: module + dec_ref r8 + r9 = ('Any', 'AnyStr', 'Callable', 'Final', 'Iterable', 'List', 'Union', 'Tuple', 'TypeVar') + r10 = 'typing' + r11 = dank_mids.helpers._codec.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L103 (error at :2) else goto L5 +L5: + typing = r12 :: module + dec_ref r12 + r13 = load_address msgspec :: module + r14 = load_address msgspec.json :: module + r15 = [r13, r14] + r16 = load_address r15 + r17 = [4, 5] + r18 = load_address r17 + r19 = (('msgspec', 'msgspec', 'msgspec'), ('msgspec.json', 'msgspec', 'msgspec')) + r20 = dank_mids.helpers._codec.globals :: static + r21 = 'dank_mids/helpers/_codec.py' + r22 = '' + r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) + if not r23 goto L103 else goto L6 :: bool +L6: + r24 = ('decoding', 'encoding') + r25 = 'eth_abi' + r26 = dank_mids.helpers._codec.globals :: static + r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) + if is_error(r27) goto L103 (error at :6) else goto L7 +L7: + eth_abi = r27 :: module + dec_ref r27 + r28 = ('default_codec',) + r29 = 'eth_abi.abi' + r30 = dank_mids.helpers._codec.globals :: static + r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) + if is_error(r31) goto L103 (error at :7) else goto L8 +L8: + eth_abi.abi = r31 :: module + dec_ref r31 + r32 = ('DynamicArrayEncoder', 'TupleEncoder') + r33 = 'eth_abi.encoding' + r34 = dank_mids.helpers._codec.globals :: static + r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) + if is_error(r35) goto L103 (error at :8) else goto L9 +L9: + eth_abi.encoding = r35 :: module + dec_ref r35 + r36 = ('types',) + r37 = 'dank_mids' + r38 = dank_mids.helpers._codec.globals :: static + r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) + if is_error(r39) goto L103 (error at :10) else goto L10 +L10: + dank_mids = r39 :: module + dec_ref r39 + r40 = ('JSONRPCBatchResponseRaw', 'MulticallChunk', 'PartialResponse') + r41 = 'dank_mids.types' + r42 = dank_mids.helpers._codec.globals :: static + r43 = CPyImport_ImportFromMany(r41, r40, r40, r42) + if is_error(r43) goto L103 (error at :11) else goto L11 +L11: + dank_mids.types = r43 :: module + dec_ref r43 + r44 = '__T' + r45 = dank_mids.helpers._codec.globals :: static + r46 = 'TypeVar' + r47 = CPyDict_GetItem(r45, r46) + if is_error(r47) goto L103 (error at :14) else goto L12 +L12: + r48 = [r44] + r49 = load_address r48 + r50 = _PyObject_Vectorcall(r47, r49, 1, 0) + dec_ref r47 + if is_error(r50) goto L103 (error at :14) else goto L13 +L13: + r51 = dank_mids.helpers._codec.globals :: static + r52 = '__T' + r53 = CPyDict_SetItem(r51, r52, r50) + dec_ref r50 + r54 = r53 >= 0 :: signed + if not r54 goto L103 (error at :14) else goto L14 :: bool +L14: + r55 = dank_mids.helpers._codec.globals :: static + r56 = 'Callable' + r57 = CPyDict_GetItem(r55, r56) + if is_error(r57) goto L103 (error at :16) else goto L15 +L15: + r58 = dank_mids.helpers._codec.globals :: static + r59 = 'Tuple' + r60 = CPyDict_GetItem(r58, r59) + if is_error(r60) goto L104 (error at :16) else goto L16 +L16: + r61 = load_address PyBool_Type + r62 = dank_mids.helpers._codec.globals :: static + r63 = 'Iterable' + r64 = CPyDict_GetItem(r62, r63) + if is_error(r64) goto L105 (error at :16) else goto L17 +L17: + r65 = dank_mids.helpers._codec.globals :: static + r66 = 'MulticallChunk' + r67 = CPyDict_GetItem(r65, r66) + if is_error(r67) goto L106 (error at :16) else goto L18 +L18: + r68 = PyObject_GetItem(r64, r67) + dec_ref r64 + dec_ref r67 + if is_error(r68) goto L105 (error at :16) else goto L19 +L19: + inc_ref r61 + r69 = (r61, r68) + r70 = box(tuple[object, object], r69) + r71 = PyObject_GetItem(r60, r70) + dec_ref r60 + dec_ref r70 + if is_error(r71) goto L104 (error at :16) else goto L20 +L20: + r72 = PyList_New(1) + if is_error(r72) goto L107 (error at :16) else goto L21 +L21: + r73 = get_element_ptr r72 ob_item :: PyListObject + r74 = load_mem r73 :: ptr* + set_mem r74, r71 :: builtins.object* + r75 = load_address PyBytes_Type + inc_ref r75 + r76 = (r72, r75) + r77 = box(tuple[list, object], r76) + r78 = PyObject_GetItem(r57, r77) + dec_ref r57 + dec_ref r77 + if is_error(r78) goto L103 (error at :16) else goto L22 +L22: + r79 = dank_mids.helpers._codec.globals :: static + r80 = 'MulticallEncoder' + r81 = CPyDict_SetItem(r79, r80, r78) + dec_ref r78 + r82 = r81 >= 0 :: signed + if not r82 goto L103 (error at :16) else goto L23 :: bool +L23: + r83 = dank_mids.helpers._codec.globals :: static + r84 = 'Tuple' + r85 = CPyDict_GetItem(r83, r84) + if is_error(r85) goto L103 (error at :18) else goto L24 +L24: + r86 = load_address PyLong_Type + r87 = load_address PyLong_Type + r88 = dank_mids.helpers._codec.globals :: static + r89 = 'Tuple' + r90 = CPyDict_GetItem(r88, r89) + if is_error(r90) goto L108 (error at :18) else goto L25 +L25: + r91 = dank_mids.helpers._codec.globals :: static + r92 = 'Tuple' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L109 (error at :18) else goto L26 +L26: + r94 = 'Success' + r95 = load_address PyBytes_Type + inc_ref r94 + inc_ref r95 + r96 = (r94, r95) + r97 = box(tuple[str, object], r96) + r98 = PyObject_GetItem(r93, r97) + dec_ref r93 + dec_ref r97 + if is_error(r98) goto L109 (error at :18) else goto L27 +L27: + r99 = load_address _Py_EllipsisObject + inc_ref r99 + r100 = (r98, r99) + r101 = box(tuple[object, object], r100) + r102 = PyObject_GetItem(r90, r101) + dec_ref r90 + dec_ref r101 + if is_error(r102) goto L108 (error at :18) else goto L28 +L28: + inc_ref r86 + inc_ref r87 + r103 = (r86, r87, r102) + r104 = box(tuple[object, object, object], r103) + r105 = PyObject_GetItem(r85, r104) + dec_ref r85 + dec_ref r104 + if is_error(r105) goto L103 (error at :18) else goto L29 +L29: + r106 = dank_mids.helpers._codec.globals :: static + r107 = 'DecodedMulticall' + r108 = CPyDict_SetItem(r106, r107, r105) + dec_ref r105 + r109 = r108 >= 0 :: signed + if not r109 goto L103 (error at :18) else goto L30 :: bool +L30: + r110 = dank_mids.helpers._codec.globals :: static + r111 = 'Callable' + r112 = CPyDict_GetItem(r110, r111) + if is_error(r112) goto L103 (error at :19) else goto L31 +L31: + r113 = load_address _Py_EllipsisObject + r114 = dank_mids.helpers._codec.globals :: static + r115 = 'DecodedMulticall' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L110 (error at :19) else goto L32 +L32: + inc_ref r113 + r117 = (r113, r116) + r118 = box(tuple[object, object], r117) + r119 = PyObject_GetItem(r112, r118) + dec_ref r112 + dec_ref r118 + if is_error(r119) goto L103 (error at :19) else goto L33 +L33: + r120 = dank_mids.helpers._codec.globals :: static + r121 = 'MulticallDecoder' + r122 = CPyDict_SetItem(r120, r121, r119) + dec_ref r119 + r123 = r122 >= 0 :: signed + if not r123 goto L103 (error at :19) else goto L34 :: bool +L34: + r124 = dank_mids.helpers._codec.globals :: static + r125 = 'msgspec' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L103 (error at :23) else goto L35 +L35: + r127 = 'Raw' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L103 (error at :23) else goto L36 +L36: + dank_mids.helpers._codec.Raw = r128 :: static + r129 = dank_mids.helpers._codec.globals :: static + r130 = 'Raw' + r131 = CPyDict_SetItem(r129, r130, r128) + dec_ref r128 + r132 = r131 >= 0 :: signed + if not r132 goto L103 (error at :23) else goto L37 :: bool +L37: + r133 = dank_mids.types :: module + r134 = 'RawResponse' + r135 = CPyObject_GetAttr(r133, r134) + if is_error(r135) goto L103 (error at :24) else goto L38 +L38: + dank_mids.helpers._codec.RawResponse = r135 :: static + r136 = dank_mids.helpers._codec.globals :: static + r137 = 'RawResponse' + r138 = CPyDict_SetItem(r136, r137, r135) + dec_ref r135 + r139 = r138 >= 0 :: signed + if not r139 goto L103 (error at :24) else goto L39 :: bool +L39: + r140 = dank_mids.helpers._codec.globals :: static + r141 = 'decoding' + r142 = CPyDict_GetItem(r140, r141) + if is_error(r142) goto L103 (error at :25) else goto L40 +L40: + r143 = 'ContextFramesBytesIO' + r144 = CPyObject_GetAttr(r142, r143) + dec_ref r142 + if is_error(r144) goto L103 (error at :25) else goto L41 +L41: + dank_mids.helpers._codec.ContextFramesBytesIO = r144 :: static + r145 = dank_mids.helpers._codec.globals :: static + r146 = 'ContextFramesBytesIO' + r147 = CPyDict_SetItem(r145, r146, r144) + dec_ref r144 + r148 = r147 >= 0 :: signed + if not r148 goto L103 (error at :25) else goto L42 :: bool +L42: + r149 = dank_mids.helpers._codec.globals :: static + r150 = 'msgspec' + r151 = CPyDict_GetItem(r149, r150) + if is_error(r151) goto L103 (error at :26) else goto L43 +L43: + r152 = 'DecodeError' + r153 = CPyObject_GetAttr(r151, r152) + dec_ref r151 + if is_error(r153) goto L103 (error at :26) else goto L44 +L44: + dank_mids.helpers._codec.DecodeError = r153 :: static + r154 = dank_mids.helpers._codec.globals :: static + r155 = 'DecodeError' + r156 = CPyDict_SetItem(r154, r155, r153) + dec_ref r153 + r157 = r156 >= 0 :: signed + if not r157 goto L103 (error at :26) else goto L45 :: bool +L45: + r158 = dank_mids.helpers._codec.globals :: static + r159 = 'msgspec' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L103 (error at :28) else goto L46 +L46: + r161 = 'json' + r162 = CPyObject_GetAttr(r160, r161) + dec_ref r160 + if is_error(r162) goto L103 (error at :28) else goto L47 +L47: + r163 = 'encode' + r164 = CPyObject_GetAttr(r162, r163) + dec_ref r162 + if is_error(r164) goto L103 (error at :28) else goto L48 +L48: + dank_mids.helpers._codec.json_encode = r164 :: static + r165 = dank_mids.helpers._codec.globals :: static + r166 = 'json_encode' + r167 = CPyDict_SetItem(r165, r166, r164) + dec_ref r164 + r168 = r167 >= 0 :: signed + if not r168 goto L103 (error at :28) else goto L49 :: bool +L49: + r169 = dank_mids.helpers._codec.globals :: static + r170 = 'msgspec' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L103 (error at :29) else goto L50 +L50: + r172 = 'json' + r173 = CPyObject_GetAttr(r171, r172) + dec_ref r171 + if is_error(r173) goto L103 (error at :29) else goto L51 +L51: + r174 = 'decode' + r175 = CPyObject_GetAttr(r173, r174) + dec_ref r173 + if is_error(r175) goto L103 (error at :29) else goto L52 +L52: + dank_mids.helpers._codec.json_decode = r175 :: static + r176 = dank_mids.helpers._codec.globals :: static + r177 = 'json_decode' + r178 = CPyDict_SetItem(r176, r177, r175) + dec_ref r175 + r179 = r178 >= 0 :: signed + if not r179 goto L103 (error at :29) else goto L53 :: bool +L53: + r180 = dank_mids.helpers._codec.globals :: static + r181 = 'encoding' + r182 = CPyDict_GetItem(r180, r181) + if is_error(r182) goto L103 (error at :30) else goto L54 +L54: + r183 = 'encode_uint_256' + r184 = CPyObject_GetAttr(r182, r183) + dec_ref r182 + if is_error(r184) goto L103 (error at :30) else goto L55 +L55: + dank_mids.helpers._codec.encode_uint_256 = r184 :: static + r185 = dank_mids.helpers._codec.globals :: static + r186 = 'encode_uint_256' + r187 = CPyDict_SetItem(r185, r186, r184) + dec_ref r184 + r188 = r187 >= 0 :: signed + if not r188 goto L103 (error at :30) else goto L56 :: bool +L56: + r189 = dank_mids.types :: module + r190 = '_encode_hook' + r191 = CPyObject_GetAttr(r189, r190) + if is_error(r191) goto L103 (error at :31) else goto L57 +L57: + dank_mids.helpers._codec._encode_hook = r191 :: static + r192 = dank_mids.helpers._codec.globals :: static + r193 = '_encode_hook' + r194 = CPyDict_SetItem(r192, r193, r191) + dec_ref r191 + r195 = r194 >= 0 :: signed + if not r195 goto L103 (error at :31) else goto L58 :: bool +L58: + r196 = dank_mids.helpers._codec.globals :: static + r197 = 'default_codec' + r198 = CPyDict_GetItem(r196, r197) + if is_error(r198) goto L103 (error at :85) else goto L59 +L59: + r199 = '_registry' + r200 = CPyObject_GetAttr(r198, r199) + dec_ref r198 + if is_error(r200) goto L103 (error at :85) else goto L60 +L60: + r201 = '(bool,(address,bytes)[])' + r202 = 'get_encoder' + r203 = [r200, r201] + r204 = load_address r203 + r205 = PyObject_VectorcallMethod(r202, r204, 9223372036854775810, 0) + if is_error(r205) goto L111 (error at :85) else goto L61 +L61: + dec_ref r200 + dank_mids.helpers._codec._mcall_encoder = r205 :: static + r206 = dank_mids.helpers._codec.globals :: static + r207 = '_mcall_encoder' + r208 = CPyDict_SetItem(r206, r207, r205) + dec_ref r205 + r209 = r208 >= 0 :: signed + if not r209 goto L103 (error at :85) else goto L62 :: bool +L62: + r210 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r210) goto L63 else goto L65 +L63: + r211 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r211 goto L103 (error at :88) else goto L64 :: bool +L64: + unreachable +L65: + r212 = 'encoders' + r213 = CPyObject_GetAttr(r210, r212) + if is_error(r213) goto L103 (error at :88) else goto L66 +L66: + r214 = object -1 + r215 = PyObject_GetItem(r213, r214) + dec_ref r213 + if is_error(r215) goto L103 (error at :88) else goto L67 +L67: + dank_mids.helpers._codec._array_encoder = r215 :: static + r216 = dank_mids.helpers._codec.globals :: static + r217 = '_array_encoder' + r218 = CPyDict_SetItem(r216, r217, r215) + dec_ref r215 + r219 = r218 >= 0 :: signed + if not r219 goto L103 (error at :88) else goto L68 :: bool +L68: + r220 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r220) goto L69 else goto L71 +L69: + r221 = raise NameError('value for final name "_array_encoder" was not set') + if not r221 goto L103 (error at :89) else goto L70 :: bool +L70: + unreachable +L71: + r222 = 'item_encoder' + r223 = CPyObject_GetAttr(r220, r222) + if is_error(r223) goto L103 (error at :89) else goto L72 +L72: + dank_mids.helpers._codec._item_encoder = r223 :: static + r224 = dank_mids.helpers._codec.globals :: static + r225 = '_item_encoder' + r226 = CPyDict_SetItem(r224, r225, r223) + dec_ref r223 + r227 = r226 >= 0 :: signed + if not r227 goto L103 (error at :89) else goto L73 :: bool +L73: + r228 = __mypyc_lambda__0_obj() + if is_error(r228) goto L103 (error at :92) else goto L74 +L74: + r229 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r229) goto L112 else goto L77 +L75: + r230 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r230 goto L103 (error at :92) else goto L76 :: bool +L76: + unreachable +L77: + r231 = 'validate_value' + r232 = PyObject_SetAttr(r229, r231, r228) + r233 = r232 >= 0 :: signed + if not r233 goto L113 (error at :92) else goto L78 :: bool +L78: + r234 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r234) goto L114 else goto L81 +L79: + r235 = raise NameError('value for final name "_array_encoder" was not set') + if not r235 goto L103 (error at :92) else goto L80 :: bool +L80: + unreachable +L81: + r236 = 'validate_value' + r237 = PyObject_SetAttr(r234, r236, r228) + r238 = r237 >= 0 :: signed + if not r238 goto L113 (error at :92) else goto L82 :: bool +L82: + r239 = dank_mids.helpers._codec._item_encoder :: static + if is_error(r239) goto L115 else goto L85 +L83: + r240 = raise NameError('value for final name "_item_encoder" was not set') + if not r240 goto L103 (error at :92) else goto L84 :: bool +L84: + unreachable +L85: + r241 = 'validate_value' + r242 = PyObject_SetAttr(r239, r241, r228) + dec_ref r228 + r243 = r242 >= 0 :: signed + if not r243 goto L103 (error at :92) else goto L86 :: bool +L86: + r244 = dank_mids.helpers._codec.globals :: static + r245 = '__encode_new' + r246 = CPyDict_GetItem(r244, r245) + if is_error(r246) goto L103 (error at :109) else goto L87 +L87: + r247 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r247) goto L116 else goto L90 +L88: + r248 = raise NameError('value for final name "_array_encoder" was not set') + if not r248 goto L103 (error at :109) else goto L89 :: bool +L89: + unreachable +L90: + r249 = 'encode' + r250 = PyObject_SetAttr(r247, r249, r246) + dec_ref r246 + r251 = r250 >= 0 :: signed + if not r251 goto L103 (error at :109) else goto L91 :: bool +L91: + r252 = dank_mids.helpers._codec.globals :: static + r253 = '__encode_elements_new' + r254 = CPyDict_GetItem(r252, r253) + if is_error(r254) goto L103 (error at :110) else goto L92 +L92: + r255 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r255) goto L117 else goto L95 +L93: + r256 = raise NameError('value for final name "_array_encoder" was not set') + if not r256 goto L103 (error at :110) else goto L94 :: bool +L94: + unreachable +L95: + r257 = 'encode_elements' + r258 = PyObject_SetAttr(r255, r257, r254) + dec_ref r254 + r259 = r258 >= 0 :: signed + if not r259 goto L103 (error at :110) else goto L96 :: bool +L96: + r260 = dank_mids.helpers._codec.globals :: static + r261 = 'default_codec' + r262 = CPyDict_GetItem(r260, r261) + if is_error(r262) goto L103 (error at :113) else goto L97 +L97: + r263 = '_registry' + r264 = CPyObject_GetAttr(r262, r263) + dec_ref r262 + if is_error(r264) goto L103 (error at :113) else goto L98 +L98: + r265 = '(uint256,uint256,(bool,bytes)[])' + r266 = 'get_decoder' + r267 = [r264, r265] + r268 = load_address r267 + r269 = PyObject_VectorcallMethod(r266, r268, 9223372036854775810, 0) + if is_error(r269) goto L118 (error at :113) else goto L99 +L99: + dec_ref r264 + r270 = 'decode' + r271 = CPyObject_GetAttr(r269, r270) + dec_ref r269 + if is_error(r271) goto L103 (error at :113) else goto L100 +L100: + dank_mids.helpers._codec._mcall_decoder = r271 :: static + r272 = dank_mids.helpers._codec.globals :: static + r273 = '_mcall_decoder' + r274 = CPyDict_SetItem(r272, r273, r271) + dec_ref r271 + r275 = r274 >= 0 :: signed + if not r275 goto L103 (error at :113) else goto L101 :: bool +L101: + r276 = load_address PyBool_Type + r277 = dank_mids.helpers._codec.globals :: static + r278 = 'Success' + r279 = CPyDict_SetItem(r277, r278, r276) + r280 = r279 >= 0 :: signed + if not r280 goto L103 (error at :123) else goto L102 :: bool +L102: + return 1 +L103: + r281 = :: None + return r281 +L104: + dec_ref r57 + goto L103 +L105: + dec_ref r57 + dec_ref r60 + goto L103 +L106: + dec_ref r57 + dec_ref r60 + dec_ref r64 + goto L103 +L107: + dec_ref r57 + dec_ref r71 + goto L103 +L108: + dec_ref r85 + goto L103 +L109: + dec_ref r85 + dec_ref r90 + goto L103 +L110: + dec_ref r112 + goto L103 +L111: + dec_ref r200 + goto L103 +L112: + dec_ref r228 + goto L75 +L113: + dec_ref r228 + goto L103 +L114: + dec_ref r228 + goto L79 +L115: + dec_ref r228 + goto L83 +L116: + dec_ref r246 + goto L88 +L117: + dec_ref r254 + goto L93 +L118: + dec_ref r264 + goto L103 + +def DummyLogger.info(args, kwargs): + args :: tuple + kwargs :: dict +L0: + return 1 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19, r20 :: object + r21 :: bool + r22 :: str + r23 :: tuple + r24 :: i32 + r25 :: bit + r26 :: dict + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: bool + r32 :: i32 + r33 :: bit + r34 :: bool + r35 :: str + r36 :: dict + r37 :: str + r38 :: object + r39 :: object[1] + r40 :: object_ptr + r41 :: object + r42 :: dict + r43 :: str + r44 :: i32 + r45 :: bit + r46 :: dank_mids._demo_mode.DummyLogger + r47 :: dict + r48 :: str + r49 :: i32 + r50 :: bit + r51 :: dict + r52 :: str + r53 :: object + r54 :: dict + r55 :: str + r56 :: i32 + r57 :: bit + r58 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L24 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('Logger', 'getLogger') + r6 = 'logging' + r7 = dank_mids._demo_mode.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L24 (error at :1) else goto L4 +L4: + logging = r8 :: module + dec_ref r8 + r9 = ('Any', 'Final', 'final') + r10 = 'typing' + r11 = dank_mids._demo_mode.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L24 (error at :2) else goto L5 +L5: + typing = r12 :: module + dec_ref r12 + r13 = ('ENVIRONMENT_VARIABLES',) + r14 = 'dank_mids' + r15 = dank_mids._demo_mode.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L24 (error at :4) else goto L6 +L6: + dank_mids = r16 :: module + dec_ref r16 + r17 = :: object + r18 = 'dank_mids._demo_mode' + r19 = dank_mids._demo_mode.DummyLogger_template :: type + r20 = CPyType_FromTemplate(r19, r17, r18) + if is_error(r20) goto L24 (error at :8) else goto L7 +L7: + r21 = DummyLogger_trait_vtable_setup() + if is_error(r21) goto L25 (error at :-1) else goto L8 +L8: + r22 = '__mypyc_attrs__' + r23 = PyTuple_Pack(0) + if is_error(r23) goto L25 (error at :8) else goto L9 +L9: + r24 = PyObject_SetAttr(r20, r22, r23) + dec_ref r23 + r25 = r24 >= 0 :: signed + if not r25 goto L25 (error at :8) else goto L10 :: bool +L10: + dank_mids._demo_mode.DummyLogger = r20 :: type + r26 = dank_mids._demo_mode.globals :: static + r27 = 'DummyLogger' + r28 = CPyDict_SetItem(r26, r27, r20) + dec_ref r20 + r29 = r28 >= 0 :: signed + if not r29 goto L24 (error at :8) else goto L11 :: bool +L11: + r30 = dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE :: static + if is_error(r30) goto L12 else goto L14 +L12: + r31 = raise NameError('value for final name "DEMO_MODE" was not set') + if not r31 goto L24 (error at :30) else goto L13 :: bool +L13: + unreachable +L14: + r32 = PyObject_IsTrue(r30) + r33 = r32 >= 0 :: signed + if not r33 goto L24 (error at :30) else goto L15 :: bool +L15: + r34 = truncate r32: i32 to builtins.bool + if r34 goto L16 else goto L19 :: bool +L16: + r35 = 'dank_mids.demo' + r36 = dank_mids._demo_mode.globals :: static + r37 = 'getLogger' + r38 = CPyDict_GetItem(r36, r37) + if is_error(r38) goto L24 (error at :31) else goto L17 +L17: + r39 = [r35] + r40 = load_address r39 + r41 = _PyObject_Vectorcall(r38, r40, 1, 0) + dec_ref r38 + if is_error(r41) goto L24 (error at :31) else goto L18 +L18: + r42 = dank_mids._demo_mode.globals :: static + r43 = '_logger' + r44 = CPyDict_SetItem(r42, r43, r41) + dec_ref r41 + r45 = r44 >= 0 :: signed + if not r45 goto L24 (error at :31) else goto L21 :: bool +L19: + r46 = DummyLogger() + if is_error(r46) goto L24 (error at :33) else goto L20 +L20: + r47 = dank_mids._demo_mode.globals :: static + r48 = '_logger' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L24 (error at :33) else goto L21 :: bool +L21: + r51 = dank_mids._demo_mode.globals :: static + r52 = '_logger' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L24 (error at :35) else goto L22 +L22: + dank_mids._demo_mode.demo_logger = r53 :: static + r54 = dank_mids._demo_mode.globals :: static + r55 = 'demo_logger' + r56 = CPyDict_SetItem(r54, r55, r53) + dec_ref r53 + r57 = r56 >= 0 :: signed + if not r57 goto L24 (error at :35) else goto L23 :: bool +L23: + return 1 +L24: + r58 = :: None + return r58 +L25: + dec_ref r20 + goto L24 + +def WeakList.__init__(self, data): + self :: dank_mids.helpers._weaklist.WeakList + data :: union[object, None] + r0 :: object + r1 :: dict + r2 :: bool + r3 :: object + r4 :: bit + r5, r6 :: None +L0: + if is_error(data) goto L1 else goto L8 +L1: + r0 = box(None, 1) + inc_ref r0 + data = r0 +L2: + r1 = PyDict_New() + if is_error(r1) goto L9 (error at __init__:18) else goto L3 +L3: + self._refs = r1; r2 = is_error + if not r2 goto L9 (error at __init__:18) else goto L4 :: bool +L4: + r3 = load_address _Py_NoneStruct + r4 = data != r3 + if r4 goto L5 else goto L10 :: bool +L5: + r5 = self.extend(data) + dec_ref data + if is_error(r5) goto L7 (error at __init__:20) else goto L6 +L6: + return 1 +L7: + r6 = :: None + return r6 +L8: + inc_ref data + goto L2 +L9: + dec_ref data + goto L7 +L10: + dec_ref data + goto L6 + +def WeakList.__repr__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: object + r1 :: str + r2 :: object + r3, r4, r5 :: str + r6 :: object + r7 :: str + r8, r9 :: object + r10 :: str + r11 :: object + r12 :: object[2] + r13 :: object_ptr + r14 :: object + r15, r16, r17, r18 :: str +L0: + r0 = PyObject_Type(self) + r1 = '__name__' + r2 = CPyObject_GetAttr(r0, r1) + dec_ref r0 + if is_error(r2) goto L8 (error at __repr__:24) else goto L1 +L1: + r3 = cast(str, r2) + if is_error(r3) goto L8 (error at __repr__:24) else goto L2 +L2: + r4 = '([' + r5 = ', ' + r6 = builtins :: module + r7 = 'repr' + r8 = CPyObject_GetAttr(r6, r7) + if is_error(r8) goto L9 (error at __repr__:24) else goto L3 +L3: + r9 = builtins :: module + r10 = 'map' + r11 = CPyObject_GetAttr(r9, r10) + if is_error(r11) goto L10 (error at __repr__:24) else goto L4 +L4: + r12 = [r8, self] + r13 = load_address r12 + r14 = _PyObject_Vectorcall(r11, r13, 2, 0) + dec_ref r11 + if is_error(r14) goto L10 (error at __repr__:24) else goto L5 +L5: + dec_ref r8 + r15 = PyUnicode_Join(r5, r14) + dec_ref r14 + if is_error(r15) goto L9 (error at __repr__:24) else goto L6 +L6: + r16 = '])' + r17 = CPyStr_Build(4, r3, r4, r15, r16) + dec_ref r3 + dec_ref r15 + if is_error(r17) goto L8 (error at __repr__:24) else goto L7 +L7: + return r17 +L8: + r18 = :: str + return r18 +L9: + dec_ref r3 + goto L8 +L10: + dec_ref r3 + dec_ref r8 + goto L8 + +def WeakList.__len__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dict + r1 :: native_int + r2 :: short_int + r3 :: int +L0: + r0 = self._refs + if is_error(r0) goto L2 (error at __len__:27) else goto L1 +L1: + r1 = PyDict_Size(r0) + dec_ref r0 + r2 = r1 << 1 + return r2 +L2: + r3 = :: int + return r3 + +def WeakList.__bool__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dict + r1 :: native_int + r2 :: short_int + r3 :: bit + r4 :: bool +L0: + r0 = self._refs + if is_error(r0) goto L2 (error at __bool__:30) else goto L1 +L1: + r1 = PyDict_Size(r0) + dec_ref r0 + r2 = r1 << 1 + r3 = r2 != 0 + return r3 +L2: + r4 = :: bool + return r4 + +def WeakList.__contains__(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: dict + r1 :: int + r2, r3 :: object + ref :: union[object, None] + r4 :: object + r5 :: bit + r6 :: bool + r7 :: object + r8 :: bit + r9 :: bool +L0: + r0 = self._refs + if is_error(r0) goto L7 (error at __contains__:33) else goto L1 +L1: + r1 = CPyTagged_Id(item) + r2 = box(int, r1) + r3 = CPyDict_GetWithNone(r0, r2) + dec_ref r0 + dec_ref r2 + if is_error(r3) goto L7 (error at __contains__:33) else goto L2 +L2: + ref = r3 + r4 = load_address _Py_NoneStruct + r5 = ref == r4 + if r5 goto L8 else goto L4 :: bool +L3: + r6 = 0 + goto L6 +L4: + r7 = _PyObject_Vectorcall(ref, 0, 0, 0) + dec_ref ref + if is_error(r7) goto L7 (error at __contains__:34) else goto L5 +L5: + r8 = r7 == item + dec_ref r7 + r6 = r8 +L6: + return r6 +L7: + r9 = :: bool + return r9 +L8: + dec_ref ref + goto L3 + +def __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + type, value, traceback, arg :: object + r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env + r1 :: int + r2 :: object + r3 :: bit + r4 :: dank_mids.helpers._weaklist.WeakList + r5 :: dict + r6, r7 :: bool + r8 :: dict + r9 :: native_int + r10 :: short_int + r11 :: bool + r12 :: object + r13 :: bool + r14 :: object + r15 :: short_int + r16 :: tuple[bool, short_int, object] + r17 :: short_int + r18, r19 :: bool + r20 :: object + r21 :: bool + r22, r23 :: object + r24 :: bit + r25, r26 :: object + r27 :: bool + r28 :: object[1] + r29 :: object_ptr + r30 :: object + r31 :: bool + r32 :: union[object, None] + r33 :: object + r34 :: bit + r35 :: union[object, None] + r36 :: bool + r37 :: object + r38 :: bit + r39 :: dict + r40 :: short_int + r41, r42 :: bit + r43 :: object + r44 :: bool + r45, r46 :: bit + r47 :: bool + r48 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L45 (error at __iter__:36) else goto L1 +L1: + r1 = r0.__mypyc_next_label__ + if is_error(r1) goto L46 (error at __iter__:36) else goto L41 +L2: + r2 = load_address _Py_NoneStruct + r3 = type != r2 + if r3 goto L47 else goto L5 :: bool +L3: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L45 (error at __iter__:36) else goto L4 :: bool +L4: + unreachable +L5: + r4 = r0.self + if is_error(r4) goto L46 (error at __iter__:37) else goto L6 +L6: + r5 = r4._refs + dec_ref r4 + if is_error(r5) goto L46 (error at __iter__:37) else goto L7 +L7: + inc_ref r5 + r0.__mypyc_temp__0 = r5; r6 = is_error + if not r6 goto L48 (error at __iter__:-1) else goto L8 :: bool +L8: + r0.__mypyc_temp__1 = 0; r7 = is_error + if not r7 goto L48 (error at __iter__:-1) else goto L9 :: bool +L9: + r8 = r0.__mypyc_temp__0 + if is_error(r8) goto L48 (error at __iter__:37) else goto L10 +L10: + r9 = PyDict_Size(r8) + dec_ref r8 + r10 = r9 << 1 + r0.__mypyc_temp__2 = r10; r11 = is_error + if not r11 goto L48 (error at __iter__:-1) else goto L11 :: bool +L11: + r12 = CPyDict_GetValuesIter(r5) + dec_ref r5 + if is_error(r12) goto L46 (error at __iter__:37) else goto L12 +L12: + r0.__mypyc_temp__3 = r12; r13 = is_error + if not r13 goto L46 (error at __iter__:-1) else goto L13 :: bool +L13: + r14 = r0.__mypyc_temp__3 + if is_error(r14) goto L46 (error at __iter__:37) else goto L14 +L14: + r15 = r0.__mypyc_temp__1 + if is_error(r15) goto L49 (error at __iter__:37) else goto L15 +L15: + r16 = CPyDict_NextValue(r14, r15) + dec_ref r14 + r17 = r16[1] + r0.__mypyc_temp__1 = r17; r18 = is_error + if not r18 goto L50 (error at __iter__:37) else goto L16 :: bool +L16: + r19 = r16[0] + if r19 goto L17 else goto L51 :: bool +L17: + r20 = r16[2] + dec_ref r16 + r0.r = r20; r21 = is_error + if not r21 goto L46 (error at __iter__:37) else goto L18 :: bool +L18: + r22 = r0.r + if is_error(r22) goto L46 (error at __iter__:38) else goto L19 +L19: + r23 = load_address _Py_NoneStruct + r24 = r22 != r23 + dec_ref r22 + if r24 goto L20 else goto L34 :: bool +L20: + r25 = r0.r + if is_error(r25) goto L46 (error at __iter__:39) else goto L21 +L21: + r26 = dank_mids.helpers._weaklist._call_ref :: static + if is_error(r26) goto L52 else goto L24 +L22: + r27 = raise NameError('value for final name "_call_ref" was not set') + if not r27 goto L45 (error at __iter__:39) else goto L23 :: bool +L23: + unreachable +L24: + r28 = [r25] + r29 = load_address r28 + r30 = _PyObject_Vectorcall(r26, r29, 1, 0) + if is_error(r30) goto L53 (error at __iter__:39) else goto L25 +L25: + dec_ref r25 + r0.obj = r30; r31 = is_error + if not r31 goto L46 (error at __iter__:39) else goto L26 :: bool +L26: + r32 = r0.obj + if is_error(r32) goto L46 (error at __iter__:40) else goto L27 +L27: + r33 = load_address _Py_NoneStruct + r34 = r32 != r33 + dec_ref r32 + if r34 goto L28 else goto L34 :: bool +L28: + r35 = r0.obj + if is_error(r35) goto L46 (error at __iter__:41) else goto L29 +L29: + r0.__mypyc_next_label__ = 2; r36 = is_error + dec_ref r0 + if not r36 goto L54 (error at __iter__:41) else goto L30 :: bool +L30: + return r35 +L31: + r37 = load_address _Py_NoneStruct + r38 = type != r37 + if r38 goto L55 else goto L34 :: bool +L32: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L45 (error at __iter__:41) else goto L33 :: bool +L33: + unreachable +L34: + r39 = r0.__mypyc_temp__0 + if is_error(r39) goto L46 (error at __iter__:37) else goto L35 +L35: + r40 = r0.__mypyc_temp__2 + if is_error(r40) goto L56 (error at __iter__:37) else goto L36 +L36: + r41 = CPyDict_CheckSize(r39, r40) + dec_ref r39 + if not r41 goto L46 (error at __iter__:37) else goto L13 :: bool +L37: + r42 = CPy_NoErrOccurred() + if not r42 goto L46 (error at __iter__:37) else goto L38 :: bool +L38: + r43 = box(None, 1) + r0.__mypyc_next_label__ = -2; r44 = is_error + dec_ref r0 + if not r44 goto L45 (error at __iter__:36) else goto L39 :: bool +L39: + CPyGen_SetStopIterationValue(r43) + if not 0 goto L45 else goto L40 :: bool +L40: + unreachable +L41: + r45 = r1 == 0 + if r45 goto L57 else goto L42 :: bool +L42: + r46 = r1 == 2 + dec_ref r1 :: int + if r46 goto L31 else goto L58 :: bool +L43: + r47 = raise StopIteration + if not r47 goto L45 (error at __iter__:36) else goto L44 :: bool +L44: + unreachable +L45: + r48 = :: object + return r48 +L46: + dec_ref r0 + goto L45 +L47: + dec_ref r0 + goto L3 +L48: + dec_ref r0 + dec_ref r5 + goto L45 +L49: + dec_ref r0 + dec_ref r14 + goto L45 +L50: + dec_ref r0 + dec_ref r16 + goto L45 +L51: + dec_ref r16 + goto L37 +L52: + dec_ref r0 + dec_ref r25 + goto L22 +L53: + dec_ref r0 + dec_ref r25 + goto L45 +L54: + dec_ref r35 + goto L45 +L55: + dec_ref r0 + goto L32 +L56: + dec_ref r0 + dec_ref r39 + goto L45 +L57: + dec_ref r1 :: int + goto L2 +L58: + dec_ref r0 + goto L43 + +def __iter___WeakList_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def __iter___WeakList_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def __iter___WeakList_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def __iter___WeakList_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def __iter___WeakList_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def WeakList.__iter__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env + r1 :: bool + r2 :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r3, r4 :: bool + r5 :: object +L0: + r0 = __iter___WeakList_env() + if is_error(r0) goto L6 (error at __iter__:36) else goto L1 +L1: + inc_ref self + r0.self = self; r1 = is_error + if not r1 goto L7 (error at __iter__:36) else goto L2 :: bool +L2: + r2 = __iter___WeakList_gen() + if is_error(r2) goto L7 (error at __iter__:36) else goto L3 +L3: + inc_ref r0 + r2.__mypyc_env__ = r0; r3 = is_error + if not r3 goto L8 (error at __iter__:36) else goto L4 :: bool +L4: + r0.__mypyc_next_label__ = 0; r4 = is_error + dec_ref r0 + if not r4 goto L9 (error at __iter__:36) else goto L5 :: bool +L5: + return r2 +L6: + r5 = :: object + return r5 +L7: + dec_ref r0 + goto L6 +L8: + dec_ref r0 + dec_ref r2 + goto L6 +L9: + dec_ref r2 + goto L6 + +def WeakList.append(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: str + r1, r2 :: object + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6 :: object + r7 :: dict + r8 :: int + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: None +L0: + r0 = '_gc_callback' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L8 (error at append:45) else goto L1 +L1: + r2 = dank_mids.helpers._weaklist.ref :: static + if is_error(r2) goto L9 else goto L4 +L2: + r3 = raise NameError('value for final name "ref" was not set') + if not r3 goto L8 (error at append:45) else goto L3 :: bool +L3: + unreachable +L4: + r4 = [item, r1] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r2, r5, 2, 0) + if is_error(r6) goto L10 (error at append:45) else goto L5 +L5: + dec_ref r1 + r7 = self._refs + if is_error(r7) goto L11 (error at append:45) else goto L6 +L6: + r8 = CPyTagged_Id(item) + r9 = box(int, r8) + r10 = CPyDict_SetItem(r7, r9, r6) + dec_ref r7 + dec_ref r9 + dec_ref r6 + r11 = r10 >= 0 :: signed + if not r11 goto L8 (error at append:45) else goto L7 :: bool +L7: + return 1 +L8: + r12 = :: None + return r12 +L9: + dec_ref r1 + goto L2 +L10: + dec_ref r1 + goto L8 +L11: + dec_ref r6 + goto L8 + +def WeakList.extend(self, items): + self :: dank_mids.helpers._weaklist.WeakList + items :: object + r0 :: str + r1 :: object + r2 :: dict + r3 :: list + r4, r5 :: object + r6 :: int + r7 :: object + r8 :: bool + r9 :: object[2] + r10 :: object_ptr + r11 :: object + r12 :: tuple[int, object] + r13 :: object + r14 :: i32 + r15, r16 :: bit + r17 :: i32 + r18 :: bit + r19 :: None +L0: + r0 = '_gc_callback' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L13 (error at extend:48) else goto L1 +L1: + r2 = self._refs + if is_error(r2) goto L14 (error at extend:49) else goto L2 +L2: + r3 = PyList_New(0) + if is_error(r3) goto L15 (error at extend:49) else goto L3 +L3: + r4 = PyObject_GetIter(items) + if is_error(r4) goto L16 (error at extend:49) else goto L4 +L4: + r5 = PyIter_Next(r4) + if is_error(r5) goto L17 else goto L5 +L5: + r6 = CPyTagged_Id(r5) + r7 = dank_mids.helpers._weaklist.ref :: static + if is_error(r7) goto L18 else goto L8 +L6: + r8 = raise NameError('value for final name "ref" was not set') + if not r8 goto L13 (error at extend:49) else goto L7 :: bool +L7: + unreachable +L8: + r9 = [r5, r1] + r10 = load_address r9 + r11 = _PyObject_Vectorcall(r7, r10, 2, 0) + if is_error(r11) goto L19 (error at extend:49) else goto L9 +L9: + dec_ref r5 + r12 = (r6, r11) + r13 = box(tuple[int, object], r12) + r14 = PyList_Append(r3, r13) + dec_ref r13 + r15 = r14 >= 0 :: signed + if not r15 goto L20 (error at extend:49) else goto L4 :: bool +L10: + r16 = CPy_NoErrOccurred() + if not r16 goto L21 (error at extend:49) else goto L11 :: bool +L11: + r17 = CPyDict_UpdateFromAny(r2, r3) + dec_ref r2 + dec_ref r3 + r18 = r17 >= 0 :: signed + if not r18 goto L13 (error at extend:49) else goto L12 :: bool +L12: + return 1 +L13: + r19 = :: None + return r19 +L14: + dec_ref r1 + goto L13 +L15: + dec_ref r1 + dec_ref r2 + goto L13 +L16: + dec_ref r1 + dec_ref r2 + dec_ref r3 + goto L13 +L17: + dec_ref r1 + dec_ref r4 + goto L10 +L18: + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 + dec_ref r5 + dec_ref r6 :: int + goto L6 +L19: + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 + dec_ref r5 + dec_ref r6 :: int + goto L13 +L20: + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 + goto L13 +L21: + dec_ref r2 + dec_ref r3 + goto L13 + +def WeakList.remove(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: int + r1 :: dict + r2, r3 :: object + ref :: union[object, None] + r4 :: object + r5 :: bit + r6 :: object + r7, r8 :: bit + r9 :: str + r10 :: object + r11 :: str + r12 :: object + r13 :: object[1] + r14 :: object_ptr + r15 :: object + r16 :: dict + r17 :: object + r18 :: i32 + r19 :: bit + r20 :: None +L0: + r0 = CPyTagged_Id(item) + r1 = self._refs + if is_error(r1) goto L13 (error at remove:53) else goto L1 +L1: + inc_ref r0 :: int + r2 = box(int, r0) + r3 = CPyDict_GetWithNone(r1, r2) + dec_ref r1 + dec_ref r2 + if is_error(r3) goto L13 (error at remove:53) else goto L2 +L2: + ref = r3 + r4 = load_address _Py_NoneStruct + r5 = ref == r4 + if r5 goto L14 else goto L3 :: bool +L3: + r6 = _PyObject_Vectorcall(ref, 0, 0, 0) + dec_ref ref + if is_error(r6) goto L13 (error at remove:54) else goto L4 +L4: + r7 = r6 == item + dec_ref r6 + r8 = r7 ^ 1 + if r8 goto L15 else goto L9 :: bool +L5: + r9 = 'list.remove(x): x not in list' + r10 = builtins :: module + r11 = 'ValueError' + r12 = CPyObject_GetAttr(r10, r11) + if is_error(r12) goto L12 (error at remove:55) else goto L6 +L6: + r13 = [r9] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + dec_ref r12 + if is_error(r15) goto L12 (error at remove:55) else goto L7 +L7: + CPy_Raise(r15) + dec_ref r15 + if not 0 goto L12 (error at remove:55) else goto L8 :: bool +L8: + unreachable +L9: + r16 = self._refs + if is_error(r16) goto L13 (error at remove:56) else goto L10 +L10: + r17 = box(int, r0) + r18 = PyObject_DelItem(r16, r17) + dec_ref r16 + dec_ref r17 + r19 = r18 >= 0 :: signed + if not r19 goto L12 (error at remove:56) else goto L11 :: bool +L11: + return 1 +L12: + r20 = :: None + return r20 +L13: + dec_ref r0 :: int + goto L12 +L14: + dec_ref r0 :: int + dec_ref ref + goto L5 +L15: + dec_ref r0 :: int + goto L5 + +def WeakList._gc_callback(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: dict + r1 :: int + r2 :: str + r3, r4 :: object + r5 :: object[3] + r6 :: object_ptr + r7 :: object + r8 :: None +L0: + r0 = self._refs + if is_error(r0) goto L3 (error at _gc_callback:60) else goto L1 +L1: + r1 = CPyTagged_Id(item) + r2 = 'pop' + r3 = box(int, r1) + r4 = box(None, 1) + r5 = [r0, r3, r4] + r6 = load_address r5 + r7 = PyObject_VectorcallMethod(r2, r6, 9223372036854775811, 0) + if is_error(r7) goto L4 (error at _gc_callback:60) else goto L5 +L2: + dec_ref r0 + dec_ref r3 + return 1 +L3: + r8 = :: None + return r8 +L4: + dec_ref r0 + dec_ref r3 + goto L3 +L5: + dec_ref r7 + goto L2 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18 :: object + r19 :: str + r20 :: dict + r21 :: str + r22 :: object + r23 :: object[1] + r24 :: object_ptr + r25 :: object + r26 :: dict + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: str + r32 :: object + r33 :: dict + r34 :: str + r35 :: i32 + r36 :: bit + r37 :: dict + r38 :: str + r39 :: object + r40 :: dict + r41 :: str + r42 :: object + r43 :: list + r44, r45 :: ptr + r46 :: object + r47 :: tuple[list, object] + r48, r49 :: object + r50 :: dict + r51 :: str + r52 :: i32 + r53 :: bit + r54 :: object + r55 :: str + r56 :: object + r57 :: dict + r58 :: str + r59 :: i32 + r60 :: bit + r61 :: object + r62 :: str + r63 :: object + r64 :: str + r65 :: object + r66 :: dict + r67 :: str + r68 :: i32 + r69 :: bit + r70 :: dict + r71 :: str + r72 :: object + r73 :: dict + r74 :: str + r75, r76 :: object + r77 :: tuple + r78 :: str + r79, r80 :: object + r81 :: bool + r82, r83, r84 :: str + r85 :: tuple + r86 :: i32 + r87 :: bit + r88 :: dict + r89 :: str + r90 :: i32 + r91 :: bit + r92 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L30 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = load_address weakref :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('weakref', 'weakref', 'weakref'),) + r11 = dank_mids.helpers._weaklist.globals :: static + r12 = 'dank_mids/helpers/_weaklist.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L30 else goto L4 :: bool +L4: + r15 = ('Any', 'Callable', 'Dict', 'Final', 'Generic', 'Iterable', 'Iterator', 'Optional', 'TypeVar', 'final') + r16 = 'typing' + r17 = dank_mids.helpers._weaklist.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L30 (error at :2) else goto L5 +L5: + typing = r18 :: module + dec_ref r18 + r19 = '_T' + r20 = dank_mids.helpers._weaklist.globals :: static + r21 = 'TypeVar' + r22 = CPyDict_GetItem(r20, r21) + if is_error(r22) goto L30 (error at :5) else goto L6 +L6: + r23 = [r19] + r24 = load_address r23 + r25 = _PyObject_Vectorcall(r22, r24, 1, 0) + dec_ref r22 + if is_error(r25) goto L30 (error at :5) else goto L7 +L7: + r26 = dank_mids.helpers._weaklist.globals :: static + r27 = '_T' + r28 = CPyDict_SetItem(r26, r27, r25) + dec_ref r25 + r29 = r28 >= 0 :: signed + if not r29 goto L30 (error at :5) else goto L8 :: bool +L8: + r30 = weakref :: module + r31 = 'ReferenceType' + r32 = CPyObject_GetAttr(r30, r31) + if is_error(r32) goto L30 (error at :7) else goto L9 +L9: + r33 = dank_mids.helpers._weaklist.globals :: static + r34 = 'Ref' + r35 = CPyDict_SetItem(r33, r34, r32) + dec_ref r32 + r36 = r35 >= 0 :: signed + if not r36 goto L30 (error at :7) else goto L10 :: bool +L10: + r37 = dank_mids.helpers._weaklist.globals :: static + r38 = 'Callable' + r39 = CPyDict_GetItem(r37, r38) + if is_error(r39) goto L30 (error at :8) else goto L11 +L11: + r40 = dank_mids.helpers._weaklist.globals :: static + r41 = 'Any' + r42 = CPyDict_GetItem(r40, r41) + if is_error(r42) goto L31 (error at :8) else goto L12 +L12: + r43 = PyList_New(1) + if is_error(r43) goto L32 (error at :8) else goto L13 +L13: + r44 = get_element_ptr r43 ob_item :: PyListObject + r45 = load_mem r44 :: ptr* + set_mem r45, r42 :: builtins.object* + r46 = box(None, 1) + inc_ref r46 + r47 = (r43, r46) + r48 = box(tuple[list, object], r47) + r49 = PyObject_GetItem(r39, r48) + dec_ref r39 + dec_ref r48 + if is_error(r49) goto L30 (error at :8) else goto L14 +L14: + r50 = dank_mids.helpers._weaklist.globals :: static + r51 = 'GCCallback' + r52 = CPyDict_SetItem(r50, r51, r49) + dec_ref r49 + r53 = r52 >= 0 :: signed + if not r53 goto L30 (error at :8) else goto L15 :: bool +L15: + r54 = weakref :: module + r55 = 'ref' + r56 = CPyObject_GetAttr(r54, r55) + if is_error(r56) goto L30 (error at :10) else goto L16 +L16: + dank_mids.helpers._weaklist.ref = r56 :: static + r57 = dank_mids.helpers._weaklist.globals :: static + r58 = 'ref' + r59 = CPyDict_SetItem(r57, r58, r56) + dec_ref r56 + r60 = r59 >= 0 :: signed + if not r60 goto L30 (error at :10) else goto L17 :: bool +L17: + r61 = weakref :: module + r62 = 'ref' + r63 = CPyObject_GetAttr(r61, r62) + if is_error(r63) goto L30 (error at :11) else goto L18 +L18: + r64 = '__call__' + r65 = CPyObject_GetAttr(r63, r64) + dec_ref r63 + if is_error(r65) goto L30 (error at :11) else goto L19 +L19: + dank_mids.helpers._weaklist._call_ref = r65 :: static + r66 = dank_mids.helpers._weaklist.globals :: static + r67 = '_call_ref' + r68 = CPyDict_SetItem(r66, r67, r65) + dec_ref r65 + r69 = r68 >= 0 :: signed + if not r69 goto L30 (error at :11) else goto L20 :: bool +L20: + r70 = dank_mids.helpers._weaklist.globals :: static + r71 = 'Generic' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L30 (error at :15) else goto L21 +L21: + r73 = dank_mids.helpers._weaklist.globals :: static + r74 = '_T' + r75 = CPyDict_GetItem(r73, r74) + if is_error(r75) goto L33 (error at :15) else goto L22 +L22: + r76 = PyObject_GetItem(r72, r75) + dec_ref r72 + dec_ref r75 + if is_error(r76) goto L30 (error at :15) else goto L23 +L23: + r77 = PyTuple_Pack(1, r76) + dec_ref r76 + if is_error(r77) goto L30 (error at :15) else goto L24 +L24: + r78 = 'dank_mids.helpers._weaklist' + r79 = dank_mids.helpers._weaklist.WeakList_template :: type + r80 = CPyType_FromTemplate(r79, r77, r78) + dec_ref r77 + if is_error(r80) goto L30 (error at :15) else goto L25 +L25: + r81 = WeakList_trait_vtable_setup() + if is_error(r81) goto L34 (error at :-1) else goto L26 +L26: + r82 = '__mypyc_attrs__' + r83 = '_refs' + r84 = '__dict__' + r85 = PyTuple_Pack(2, r83, r84) + if is_error(r85) goto L34 (error at :15) else goto L27 +L27: + r86 = PyObject_SetAttr(r80, r82, r85) + dec_ref r85 + r87 = r86 >= 0 :: signed + if not r87 goto L34 (error at :15) else goto L28 :: bool +L28: + dank_mids.helpers._weaklist.WeakList = r80 :: type + r88 = dank_mids.helpers._weaklist.globals :: static + r89 = 'WeakList' + r90 = CPyDict_SetItem(r88, r89, r80) + dec_ref r80 + r91 = r90 >= 0 :: signed + if not r91 goto L30 (error at :15) else goto L29 :: bool +L29: + return 1 +L30: + r92 = :: None + return r92 +L31: + dec_ref r39 + goto L30 +L32: + dec_ref r39 + dec_ref r42 + goto L30 +L33: + dec_ref r72 + goto L30 +L34: + dec_ref r80 + goto L30 + +def UIDGenerator.__init__(self): + self :: dank_mids._uid.UIDGenerator + r0 :: str + r1 :: dict + r2 :: str + r3 :: object + r4 :: object[1] + r5 :: object_ptr + r6, r7 :: object + r8 :: None +L0: + self._value = -2 + r0 = 'uid' + r1 = dank_mids._uid.globals :: static + r2 = 'AlertingRLock' + r3 = CPyDict_GetItem(r1, r2) + if is_error(r3) goto L3 (error at __init__:24) else goto L1 +L1: + r4 = [r0] + r5 = load_address r4 + r6 = ('name',) + r7 = _PyObject_Vectorcall(r3, r5, 0, r6) + dec_ref r3 + if is_error(r7) goto L3 (error at __init__:24) else goto L2 +L2: + self._lock = r7 + return 1 +L3: + r8 = :: None + return r8 + +def UIDGenerator.latest(self): + self :: dank_mids._uid.UIDGenerator + r0 :: int +L0: + r0 = self._value + return r0 + +def UIDGenerator.next(self): + self :: dank_mids._uid.UIDGenerator + r0, r1 :: object + r2 :: str + r3 :: object + r4 :: str + r5 :: object + r6 :: object[1] + r7 :: object_ptr + r8 :: object + r9, r10 :: int + r11 :: bool + r12, r13 :: tuple[object, object, object] + r14 :: object + r15 :: object[4] + r16 :: object_ptr + r17 :: object + r18 :: bit + r19 :: int +L0: + r0 = self._lock + r1 = PyObject_Type(r0) + r2 = '__exit__' + r3 = CPyObject_GetAttr(r1, r2) + if is_error(r3) goto L20 (error at next:48) else goto L1 +L1: + r4 = '__enter__' + r5 = CPyObject_GetAttr(r1, r4) + dec_ref r1 + if is_error(r5) goto L21 (error at next:48) else goto L2 +L2: + r6 = [r0] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r5, r7, 1, 0) + dec_ref r5 + if is_error(r8) goto L21 (error at next:48) else goto L22 +L3: +L4: + r9 = borrow self._value + r10 = CPyTagged_Add(r9, 2) + inc_ref r10 :: int + self._value = r10 +L5: + r12 = :: tuple[object, object, object] + r13 = r12 +L6: + if 1 goto L7 else goto L23 :: bool +L7: + r14 = load_address _Py_NoneStruct + r15 = [r0, r14, r14, r14] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r3, r16, 4, 0) + dec_ref r3 + if is_error(r17) goto L24 (error at next:48) else goto L25 +L8: + dec_ref r0 +L9: + if is_error(r13) goto L12 else goto L26 +L10: + CPy_Reraise() + if not 0 goto L14 else goto L27 :: bool +L11: + unreachable +L12: + if is_error(r10) goto L18 else goto L13 +L13: + return r10 +L14: + if is_error(r13) goto L16 else goto L15 +L15: + CPy_RestoreExcInfo(r13) + xdec_ref r13 +L16: + r18 = CPy_KeepPropagating() + if not r18 goto L19 else goto L17 :: bool +L17: + unreachable +L18: + unreachable +L19: + r19 = :: int + return r19 +L20: + dec_ref r0 + dec_ref r1 + goto L19 +L21: + dec_ref r0 + dec_ref r3 + goto L19 +L22: + dec_ref r8 + goto L3 +L23: + dec_ref r0 + dec_ref r3 + goto L9 +L24: + dec_ref r0 + xdec_ref r10 :: int + goto L14 +L25: + dec_ref r17 + goto L8 +L26: + xdec_ref r10 :: int + goto L10 +L27: + xdec_ref r13 + goto L11 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11, r12 :: object + r13 :: bool + r14, r15, r16 :: str + r17 :: tuple + r18 :: i32 + r19 :: bit + r20 :: dict + r21 :: str + r22 :: i32 + r23 :: bit + r24 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L10 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('AlertingRLock',) + r6 = 'dank_mids.helpers._lock' + r7 = dank_mids._uid.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L10 (error at :1) else goto L4 +L4: + dank_mids.helpers._lock = r8 :: module + dec_ref r8 + r9 = :: object + r10 = 'dank_mids._uid' + r11 = dank_mids._uid.UIDGenerator_template :: type + r12 = CPyType_FromTemplate(r11, r9, r10) + if is_error(r12) goto L10 (error at :4) else goto L5 +L5: + r13 = UIDGenerator_trait_vtable_setup() + if is_error(r13) goto L11 (error at :-1) else goto L6 +L6: + r14 = '__mypyc_attrs__' + r15 = '_value' + r16 = '_lock' + r17 = PyTuple_Pack(2, r15, r16) + if is_error(r17) goto L11 (error at :4) else goto L7 +L7: + r18 = PyObject_SetAttr(r12, r14, r17) + dec_ref r17 + r19 = r18 >= 0 :: signed + if not r19 goto L11 (error at :4) else goto L8 :: bool +L8: + dank_mids._uid.UIDGenerator = r12 :: type + r20 = dank_mids._uid.globals :: static + r21 = 'UIDGenerator' + r22 = CPyDict_SetItem(r20, r21, r12) + dec_ref r12 + r23 = r22 >= 0 :: signed + if not r23 goto L10 (error at :4) else goto L9 :: bool +L9: + return 1 +L10: + r24 = :: None + return r24 +L11: + dec_ref r12 + goto L10 + +def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def __mypyc_lambda__0_obj.__call__(__mypyc_self__, self, args): + __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj + self, args, r0 :: object + r1 :: bool + r2 :: str + r3 :: object + r4 :: dict + r5 :: str + r6 :: object + r7 :: str + r8 :: object + r9 :: str + r10 :: object + r11 :: str + r12 :: object + r13 :: list + r14, r15, r16, r17 :: ptr + r18 :: object + r19 :: tuple + r20 :: dict + r21, r22 :: object +L0: + r0 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r0) goto L1 else goto L3 +L1: + r1 = raise NameError('value for final name "ENVS" was not set') + if not r1 goto L14 (error at :78) else goto L2 :: bool +L2: + unreachable +L3: + r2 = 'BROWNIE_ENCODER_PROCESSES' + r3 = CPyObject_GetAttr(r0, r2) + if is_error(r3) goto L14 (error at :78) else goto L4 +L4: + r4 = dank_mids.brownie_patch.call.globals :: static + r5 = '__encode_input' + r6 = CPyDict_GetItem(r4, r5) + if is_error(r6) goto L15 (error at :78) else goto L5 +L5: + r7 = 'abi' + r8 = CPyObject_GetAttr(self, r7) + if is_error(r8) goto L16 (error at :78) else goto L6 +L6: + r9 = 'signature' + r10 = CPyObject_GetAttr(self, r9) + if is_error(r10) goto L17 (error at :78) else goto L7 +L7: + r11 = 'run' + r12 = CPyObject_GetAttr(r3, r11) + dec_ref r3 + if is_error(r12) goto L18 (error at :78) else goto L8 +L8: + r13 = PyList_New(3) + if is_error(r13) goto L19 (error at :78) else goto L9 +L9: + r14 = get_element_ptr r13 ob_item :: PyListObject + r15 = load_mem r14 :: ptr* + set_mem r15, r6 :: builtins.object* + r16 = r15 + 8 + set_mem r16, r8 :: builtins.object* + r17 = r15 + 16 + set_mem r17, r10 :: builtins.object* + r18 = CPyList_Extend(r13, args) + if is_error(r18) goto L20 (error at :78) else goto L21 +L10: + r19 = PyList_AsTuple(r13) + dec_ref r13 + if is_error(r19) goto L22 (error at :78) else goto L11 +L11: + r20 = PyDict_New() + if is_error(r20) goto L23 (error at :78) else goto L12 +L12: + r21 = PyObject_Call(r12, r19, r20) + dec_ref r12 + dec_ref r19 + dec_ref r20 + if is_error(r21) goto L14 (error at :78) else goto L13 +L13: + return r21 +L14: + r22 = :: object + return r22 +L15: + dec_ref r3 + goto L14 +L16: + dec_ref r3 + dec_ref r6 + goto L14 +L17: + dec_ref r3 + dec_ref r6 + dec_ref r8 + goto L14 +L18: + dec_ref r6 + dec_ref r8 + dec_ref r10 + goto L14 +L19: + dec_ref r6 + dec_ref r8 + dec_ref r10 + dec_ref r12 + goto L14 +L20: + dec_ref r12 + dec_ref r13 + goto L14 +L21: + dec_ref r18 + goto L10 +L22: + dec_ref r12 + goto L14 +L23: + dec_ref r12 + dec_ref r19 + goto L14 + +def __mypyc_lambda__1_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def __mypyc_lambda__1_obj.__call__(__mypyc_self__, self, data): + __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj + self :: object + data :: bytes + r0 :: object + r1 :: bool + r2 :: str + r3 :: object + r4 :: dict + r5 :: str + r6 :: object + r7 :: str + r8 :: object + r9 :: str + r10 :: object[4] + r11 :: object_ptr + r12, r13 :: object +L0: + r0 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r0) goto L1 else goto L3 +L1: + r1 = raise NameError('value for final name "ENVS" was not set') + if not r1 goto L8 (error at :97) else goto L2 :: bool +L2: + unreachable +L3: + r2 = 'BROWNIE_DECODER_PROCESSES' + r3 = CPyObject_GetAttr(r0, r2) + if is_error(r3) goto L8 (error at :97) else goto L4 +L4: + r4 = dank_mids.brownie_patch.call.globals :: static + r5 = '__decode_output' + r6 = CPyDict_GetItem(r4, r5) + if is_error(r6) goto L9 (error at :97) else goto L5 +L5: + r7 = 'abi' + r8 = CPyObject_GetAttr(self, r7) + if is_error(r8) goto L10 (error at :97) else goto L6 +L6: + r9 = 'run' + r10 = [r3, r6, data, r8] + r11 = load_address r10 + r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775812, 0) + if is_error(r12) goto L11 (error at :97) else goto L7 +L7: + dec_ref r3 + dec_ref r6 + dec_ref r8 + return r12 +L8: + r13 = :: object + return r13 +L9: + dec_ref r3 + goto L8 +L10: + dec_ref r3 + dec_ref r6 + goto L8 +L11: + dec_ref r3 + dec_ref r6 + dec_ref r8 + goto L8 + +def _patch_call(call, w3): + call, w3 :: object + r0 :: str + r1 :: object + r2 :: dict + r3 :: str + r4 :: object + r5 :: set + r6 :: i32 + r7 :: bit + r8 :: bool + r9 :: str + r10 :: object + r11 :: i32 + r12 :: bit + r13 :: str + r14 :: object + r15 :: str + r16 :: object + r17 :: int + r18 :: dict + r19 :: str + r20, r21 :: object + r22 :: object[2] + r23 :: object_ptr + r24 :: object + r25 :: dict + r26 :: str + r27 :: object + r28 :: object[2] + r29 :: object_ptr + r30 :: object + r31 :: str + r32 :: i32 + r33 :: bit + r34 :: dict + r35 :: str + r36 :: object + r37 :: dict + r38 :: str + r39 :: object + r40 :: object[2] + r41 :: object_ptr + r42 :: object + r43 :: str + r44 :: i32 + r45 :: bit + r46 :: None +L0: + r0 = '_address' + r1 = CPyObject_GetAttr(call, r0) + if is_error(r1) goto L18 (error at _patch_call:131) else goto L1 +L1: + r2 = dank_mids.brownie_patch.call.globals :: static + r3 = '_skip_proc_pool' + r4 = CPyDict_GetItem(r2, r3) + if is_error(r4) goto L19 (error at _patch_call:131) else goto L2 +L2: + r5 = cast(set, r4) + if is_error(r5) goto L19 (error at _patch_call:131) else goto L3 +L3: + r6 = PySet_Contains(r5, r1) + dec_ref r5 + dec_ref r1 + r7 = r6 >= 0 :: signed + if not r7 goto L18 (error at _patch_call:131) else goto L4 :: bool +L4: + r8 = truncate r6: i32 to builtins.bool + r9 = '_skip_decoder_proc_pool' + r10 = box(bool, r8) + r11 = PyObject_SetAttr(call, r9, r10) + r12 = r11 >= 0 :: signed + if not r12 goto L18 (error at _patch_call:131) else goto L5 :: bool +L5: + r13 = 'abi' + r14 = CPyObject_GetAttr(call, r13) + if is_error(r14) goto L18 (error at _patch_call:132) else goto L6 +L6: + r15 = 'inputs' + r16 = PyObject_GetItem(r14, r15) + dec_ref r14 + if is_error(r16) goto L18 (error at _patch_call:132) else goto L7 +L7: + r17 = CPyObject_Size(r16) + dec_ref r16 + if is_error(r17) goto L18 (error at _patch_call:132) else goto L8 +L8: + r18 = dank_mids.brownie_patch.call.globals :: static + r19 = '_get_coroutine_fn' + r20 = CPyDict_GetItem(r18, r19) + if is_error(r20) goto L20 (error at _patch_call:132) else goto L9 +L9: + r21 = box(int, r17) + r22 = [w3, r21] + r23 = load_address r22 + r24 = _PyObject_Vectorcall(r20, r23, 2, 0) + dec_ref r20 + if is_error(r24) goto L21 (error at _patch_call:132) else goto L10 +L10: + dec_ref r21 + r25 = dank_mids.brownie_patch.call.globals :: static + r26 = 'MethodType' + r27 = CPyDict_GetItem(r25, r26) + if is_error(r27) goto L22 (error at _patch_call:132) else goto L11 +L11: + r28 = [r24, call] + r29 = load_address r28 + r30 = _PyObject_Vectorcall(r27, r29, 2, 0) + dec_ref r27 + if is_error(r30) goto L22 (error at _patch_call:132) else goto L12 +L12: + dec_ref r24 + r31 = 'coroutine' + r32 = PyObject_SetAttr(call, r31, r30) + dec_ref r30 + r33 = r32 >= 0 :: signed + if not r33 goto L18 (error at _patch_call:132) else goto L13 :: bool +L13: + r34 = dank_mids.brownie_patch.call.globals :: static + r35 = '_call_no_args' + r36 = CPyDict_GetItem(r34, r35) + if is_error(r36) goto L18 (error at _patch_call:133) else goto L14 +L14: + r37 = dank_mids.brownie_patch.call.globals :: static + r38 = 'MethodType' + r39 = CPyDict_GetItem(r37, r38) + if is_error(r39) goto L23 (error at _patch_call:133) else goto L15 +L15: + r40 = [r36, call] + r41 = load_address r40 + r42 = _PyObject_Vectorcall(r39, r41, 2, 0) + dec_ref r39 + if is_error(r42) goto L23 (error at _patch_call:133) else goto L16 +L16: + dec_ref r36 + r43 = '__await__' + r44 = PyObject_SetAttr(call, r43, r42) + dec_ref r42 + r45 = r44 >= 0 :: signed + if not r45 goto L18 (error at _patch_call:133) else goto L17 :: bool +L17: + return 1 +L18: + r46 = :: None + return r46 +L19: + dec_ref r1 + goto L18 +L20: + dec_ref r17 :: int + goto L18 +L21: + dec_ref r21 + goto L18 +L22: + dec_ref r24 + goto L18 +L23: + dec_ref r36 + goto L18 + +def coroutine__get_coroutine_fn_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + type, value, traceback, arg, r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11 :: object + r12, r13 :: tuple[object, object, object] + r14, r15, r16, r17 :: object + r18, r19 :: tuple[object, object, object] + r20, r21 :: object + r22 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_env + r23 :: int + r24 :: dank_mids.brownie_patch.call._get_coroutine_fn_env + r25 :: object + r26 :: bit + r27 :: union[dict, None] + r28 :: object + r29 :: bit + r30 :: dict + r31 :: native_int + r32 :: short_int + r33 :: bit + r34 :: str + r35 :: object + r36 :: str + r37 :: object + r38 :: object[1] + r39 :: object_ptr + r40, r41 :: object + r42 :: bool + r43 :: str + r44 :: object + r45 :: union[object, None] + r46, r47 :: object + r48 :: str + r49 :: object + r50 :: bool + r51 :: str + r52 :: object + r53 :: object[1] + r54 :: object_ptr + r55 :: object + r56, r57 :: bool + r58 :: object + r59 :: bool + r60, r61, r62, r63, r64 :: object + r65 :: bool + r66 :: object + r67 :: bit + r68 :: tuple[object, object, object] + r69 :: bool + r70 :: object_ptr + r71 :: object + r72, r73 :: bool + r74 :: tuple[object, object, object] + r75 :: bool + r76, r77 :: tuple[object, object, object] + r78 :: bit + r79, r80, r81, r82 :: object + r83 :: int + r84 :: object + r85 :: tuple + r86 :: dict + r87 :: str + r88 :: object + r89 :: list + r90 :: object + r91, r92, r93, r94 :: ptr + r95 :: object + r96 :: tuple + r97 :: dict + r98, r99 :: object + r100 :: bool + r101, r102, r103, r104, r105 :: object + r106 :: bool + r107 :: object + r108 :: bit + r109 :: tuple[object, object, object] + r110 :: bool + r111 :: object_ptr + r112 :: object + r113, r114 :: bool + r115 :: tuple[object, object, object] + r116 :: bool + r117, r118 :: tuple[object, object, object] + r119 :: bit + r120, r121, r122 :: object + r123 :: bool + r124 :: object + r125 :: bool + r126 :: str + r127 :: object + r128 :: union[object, None] + r129, r130 :: object + r131 :: str + r132 :: object + r133 :: bool + r134 :: str + r135 :: object + r136 :: object[1] + r137 :: object_ptr + r138 :: object + r139, r140 :: bool + r141 :: object + r142 :: bool + r143, r144, r145, r146, r147 :: object + r148 :: bool + r149 :: object + r150 :: bit + r151 :: tuple[object, object, object] + r152 :: bool + r153 :: object_ptr + r154 :: object + r155, r156 :: bool + r157 :: tuple[object, object, object] + r158 :: bool + r159, r160 :: tuple[object, object, object] + r161 :: bit + r162, r163, r164, r165 :: object + r166 :: str + r167 :: object + r168 :: str + r169 :: object + r170 :: str + r171 :: object + r172 :: str + r173 :: object + r174 :: dict + r175 :: union[object, None] + r176 :: str + r177 :: object[3] + r178 :: object_ptr + r179, r180 :: object + r181 :: bool + r182, r183, r184, r185, r186 :: object + r187 :: bool + r188 :: object + r189 :: bit + r190 :: tuple[object, object, object] + r191 :: bool + r192 :: object_ptr + r193 :: object + r194, r195 :: bool + r196 :: tuple[object, object, object] + r197 :: bool + r198, r199 :: tuple[object, object, object] + r200 :: bit + r201, r202, r203 :: object + r204 :: bool + r205 :: tuple[object, object, object] + r206, r207 :: bool + r208 :: tuple[object, object, object] + r209, r210, r211, r212, r213 :: object + r214 :: object[4] + r215 :: object_ptr + r216, r217 :: object + r218 :: bool + r219, r220, r221, r222, r223 :: object + r224 :: bool + r225 :: object + r226 :: bit + r227 :: tuple[object, object, object] + r228 :: bool + r229 :: object_ptr + r230 :: object + r231, r232 :: bool + r233 :: tuple[object, object, object] + r234 :: bool + r235, r236 :: tuple[object, object, object] + r237 :: bit + r238, r239, r240 :: object + r241 :: i32 + r242 :: bit + r243 :: bool + r244, r245 :: tuple[object, object, object] + r246 :: bit + r247, r248 :: tuple[object, object, object] + r249 :: bool + r250, r251, r252 :: object + r253 :: object[4] + r254 :: object_ptr + r255, r256 :: object + r257 :: bool + r258, r259, r260, r261, r262 :: object + r263 :: bool + r264 :: object + r265 :: bit + r266 :: tuple[object, object, object] + r267 :: bool + r268 :: object_ptr + r269 :: object + r270, r271 :: bool + r272 :: tuple[object, object, object] + r273 :: bool + r274, r275 :: tuple[object, object, object] + r276 :: bit + r277, r278, r279 :: object + r280 :: bool + r281 :: bit + r282 :: tuple[object, object, object] + r283, r284 :: bool + r285 :: tuple[object, object, object] + r286, r287, r288, r289, r290 :: object + r291 :: object[4] + r292 :: object_ptr + r293, r294 :: object + r295 :: bool + r296, r297, r298, r299, r300 :: object + r301 :: bool + r302 :: object + r303 :: bit + r304 :: tuple[object, object, object] + r305 :: bool + r306 :: object_ptr + r307 :: object + r308, r309 :: bool + r310 :: tuple[object, object, object] + r311 :: bool + r312, r313 :: tuple[object, object, object] + r314 :: bit + r315, r316, r317 :: object + r318 :: i32 + r319 :: bit + r320 :: bool + r321, r322 :: tuple[object, object, object] + r323 :: bit + r324, r325 :: tuple[object, object, object] + r326 :: bool + r327, r328, r329 :: object + r330 :: object[4] + r331 :: object_ptr + r332, r333 :: object + r334 :: bool + r335, r336, r337, r338, r339 :: object + r340 :: bool + r341 :: object + r342 :: bit + r343 :: tuple[object, object, object] + r344 :: bool + r345 :: object_ptr + r346 :: object + r347, r348 :: bool + r349 :: tuple[object, object, object] + r350 :: bool + r351, r352 :: tuple[object, object, object] + r353 :: bit + r354, r355, r356 :: object + r357 :: bool + r358 :: bit + r359, r360 :: object + r361 :: bytes + r362, r363 :: object + r364 :: bool + r365, r366, r367, r368, r369 :: object + r370 :: bool + r371 :: object + r372 :: bit + r373 :: tuple[object, object, object] + r374 :: bool + r375 :: object_ptr + r376 :: object + r377, r378 :: bool + r379 :: tuple[object, object, object] + r380 :: bool + r381, r382 :: tuple[object, object, object] + r383 :: bit + r384, r385, r386 :: object + r387 :: bool + r388 :: tuple[object, object, object] + r389 :: bool + r390 :: dict + r391 :: str + r392 :: object + r393 :: bit + r394 :: object + r395 :: bool + r396 :: object + r397 :: str + r398, r399 :: object + r400 :: str + r401, r402 :: object + r403 :: dict + r404 :: str + r405 :: object + r406 :: object[4] + r407 :: object_ptr + r408 :: object + r409 :: tuple[object, object, object] + r410 :: bit + r411 :: union[int, None] + r412 :: object + r413 :: bit + r414, r415, r416 :: object + r417 :: union[int, None] + r418 :: int + r419 :: object + r420 :: bool + r421 :: object + r422 :: object[1] + r423 :: object_ptr + r424, r425, r426, r427 :: object + r428 :: bool + r429, r430, r431, r432, r433, r434, r435, r436, r437, r438 :: bit + r439 :: bool + r440 :: object +L0: + r0 = :: object + r1 = r0 + r2 = :: object + r3 = r2 + r4 = :: object + r5 = r4 + r6 = :: object + r7 = r6 + r8 = :: object + r9 = r8 + r10 = :: object + r11 = r10 + r12 = :: tuple[object, object, object] + r13 = r12 + r14 = :: object + r15 = r14 + r16 = :: object + r17 = r16 + r18 = :: tuple[object, object, object] + r19 = r18 + r20 = :: object + r21 = r20 + r22 = __mypyc_self__.__mypyc_env__ + if is_error(r22) goto L489 (error at coroutine:143) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L297 (error at :-1) else goto L2 + r23 = r22.__mypyc_next_label__ + if is_error(r23) goto L490 (error at coroutine:143) else goto L2 L2: - builtins = r4 :: module - dec_ref r4 + r24 = r22.__mypyc_env__ + if is_error(r24) goto L491 (error at coroutine:143) else goto L476 L3: - r5 = ('INFO', 'StreamHandler', 'getLogger') - r6 = 'logging' - r7 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L297 (error at :2) else goto L4 + r25 = load_address _Py_NoneStruct + r26 = type != r25 + if r26 goto L492 else goto L6 :: bool L4: - logging = r8 :: module - dec_ref r8 - r9 = ('Dict', 'Final') - r10 = 'typing' - r11 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L297 (error at :3) else goto L5 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L488 (error at coroutine:143) else goto L5 :: bool L5: - typing = r12 :: module - dec_ref r12 - r13 = load_address a_sync :: module - r14 = load_address typed_envs :: module - r15 = [r13, r14] - r16 = load_address r15 - r17 = [5, 6] - r18 = load_address r17 - r19 = (('a_sync', 'a_sync', 'a_sync'), ('typed_envs', 'typed_envs', 'typed_envs')) - r20 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r21 = 'dank_mids/ENVIRONMENT_VARIABLES.py' - r22 = '' - r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) - if not r23 goto L297 else goto L6 :: bool + unreachable L6: - r24 = ('AsyncProcessPoolExecutor',) - r25 = 'a_sync' - r26 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) - if is_error(r27) goto L297 (error at :7) else goto L7 + r27 = r22.override + if is_error(r27) goto L493 (error at coroutine:150) else goto L7 L7: - a_sync = r27 :: module - dec_ref r27 - r28 = ('_envs',) - r29 = 'dank_mids' - r30 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) - if is_error(r31) goto L297 (error at :9) else goto L8 + r28 = load_address _Py_NoneStruct + r29 = r27 != r28 + if r29 goto L8 else goto L494 :: bool L8: - dank_mids = r31 :: module - dec_ref r31 - r32 = ('OperationMode',) - r33 = 'dank_mids._mode' - r34 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) - if is_error(r35) goto L297 (error at :10) else goto L9 + r30 = cast(dict, r27) + if is_error(r30) goto L493 (error at coroutine:150) else goto L9 L9: - dank_mids._mode = r35 :: module - dec_ref r35 - r36 = ('BlockSemaphore',) - r37 = 'dank_mids.semaphores' - r38 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) - if is_error(r39) goto L297 (error at :11) else goto L10 + r31 = PyDict_Size(r30) + dec_ref r30 + r32 = r31 << 1 + r33 = r32 != 0 + if r33 goto L495 else goto L14 :: bool L10: - dank_mids.semaphores = r39 :: module - dec_ref r39 - r40 = 'dank_mids.envs' - r41 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r42 = 'getLogger' - r43 = CPyDict_GetItem(r41, r42) - if is_error(r43) goto L297 (error at :14) else goto L11 + r34 = 'Cannot use state override with `coroutine`.' + r35 = builtins :: module + r36 = 'ValueError' + r37 = CPyObject_GetAttr(r35, r36) + if is_error(r37) goto L488 (error at coroutine:151) else goto L11 L11: - r44 = [r40] - r45 = load_address r44 - r46 = _PyObject_Vectorcall(r43, r45, 1, 0) - dec_ref r43 - if is_error(r46) goto L297 (error at :14) else goto L12 + r38 = [r34] + r39 = load_address r38 + r40 = _PyObject_Vectorcall(r37, r39, 1, 0) + dec_ref r37 + if is_error(r40) goto L488 (error at coroutine:151) else goto L12 L12: - dank_mids.ENVIRONMENT_VARIABLES.logger = r46 :: static - r47 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r48 = 'logger' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L297 (error at :14) else goto L13 :: bool + CPy_Raise(r40) + dec_ref r40 + if not 0 goto L488 (error at coroutine:151) else goto L13 :: bool L13: - r51 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r52 = 'typed_envs' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L297 (error at :16) else goto L14 + unreachable L14: - r54 = 'logger' - r55 = CPyObject_GetAttr(r53, r54) - dec_ref r53 - if is_error(r55) goto L297 (error at :16) else goto L15 + r41 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r41) goto L496 else goto L17 L15: - r56 = 'disabled' - r57 = CPyObject_GetAttr(r55, r56) - dec_ref r55 - if is_error(r57) goto L297 (error at :16) else goto L16 + r42 = raise NameError('value for final name "ENVS" was not set') + if not r42 goto L488 (error at coroutine:152) else goto L16 :: bool L16: - r58 = PyObject_IsTrue(r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L297 (error at :16) else goto L17 :: bool + unreachable L17: - r60 = truncate r58: i32 to builtins.bool - if r60 goto L45 else goto L18 :: bool + r43 = 'BROWNIE_ENCODER_SEMAPHORE' + r44 = CPyObject_GetAttr(r41, r43) + if is_error(r44) goto L493 (error at coroutine:152) else goto L18 L18: - r61 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r61) goto L19 else goto L21 + r45 = r22.block_identifier + if is_error(r45) goto L497 (error at coroutine:152) else goto L19 L19: - r62 = raise NameError('value for final name "logger" was not set') - if not r62 goto L297 (error at :17) else goto L20 :: bool + r46 = PyObject_GetItem(r44, r45) + dec_ref r44 + dec_ref r45 + if is_error(r46) goto L493 (error at coroutine:152) else goto L20 L20: - unreachable + r47 = PyObject_Type(r46) + r48 = '__aexit__' + r49 = CPyObject_GetAttr(r47, r48) + if is_error(r49) goto L498 (error at coroutine:152) else goto L21 L21: - r63 = 'hasHandlers' - r64 = [r61] - r65 = load_address r64 - r66 = PyObject_VectorcallMethod(r63, r65, 9223372036854775809, 0) - if is_error(r66) goto L297 (error at :17) else goto L22 + r22.__mypyc_temp__0 = r49; r50 = is_error + if not r50 goto L498 (error at coroutine:-1) else goto L22 :: bool L22: - r67 = unbox(bool, r66) - dec_ref r66 - if is_error(r67) goto L297 (error at :17) else goto L23 + r51 = '__aenter__' + r52 = CPyObject_GetAttr(r47, r51) + dec_ref r47 + if is_error(r52) goto L499 (error at coroutine:152) else goto L23 L23: - if r67 goto L31 else goto L24 :: bool + r53 = [r46] + r54 = load_address r53 + r55 = _PyObject_Vectorcall(r52, r54, 1, 0) + dec_ref r52 + if is_error(r55) goto L499 (error at coroutine:152) else goto L24 L24: - r68 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r68) goto L25 else goto L27 + r22.__mypyc_temp__1 = r46; r56 = is_error + if not r56 goto L500 (error at coroutine:-1) else goto L25 :: bool L25: - r69 = raise NameError('value for final name "logger" was not set') - if not r69 goto L297 (error at :18) else goto L26 :: bool + r22.__mypyc_temp__2 = 1; r57 = is_error + if not r57 goto L500 (error at coroutine:-1) else goto L26 :: bool L26: - unreachable + r58 = CPy_GetCoro(r55) + dec_ref r55 + if is_error(r58) goto L493 (error at coroutine:152) else goto L27 L27: - r70 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r71 = 'StreamHandler' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L297 (error at :18) else goto L28 + r22.__mypyc_temp__3 = r58; r59 = is_error + if not r59 goto L493 (error at coroutine:-1) else goto L28 :: bool L28: - r73 = _PyObject_Vectorcall(r72, 0, 0, 0) - dec_ref r72 - if is_error(r73) goto L297 (error at :18) else goto L29 + r60 = r22.__mypyc_temp__3 + if is_error(r60) goto L493 (error at coroutine:-1) else goto L29 L29: - r74 = 'addHandler' - r75 = [r68, r73] - r76 = load_address r75 - r77 = PyObject_VectorcallMethod(r74, r76, 9223372036854775810, 0) - if is_error(r77) goto L298 (error at :18) else goto L299 + r61 = CPyIter_Next(r60) + dec_ref r60 + if is_error(r61) goto L501 else goto L32 L30: - dec_ref r73 + r62 = CPy_FetchStopIterationValue() + if is_error(r62) goto L502 (error at coroutine:152) else goto L31 L31: - r78 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r78) goto L32 else goto L34 + r63 = r62 + dec_ref r63 + goto L61 L32: - r79 = raise NameError('value for final name "logger" was not set') - if not r79 goto L297 (error at :19) else goto L33 :: bool + r64 = r61 L33: + r22.__mypyc_next_label__ = 2; r65 = is_error + if not r65 goto L503 (error at coroutine:152) else goto L504 :: bool +L34: + return r64 +L35: + r66 = load_address _Py_NoneStruct + r67 = type != r66 + if r67 goto L36 else goto L38 :: bool +L36: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L39 (error at coroutine:152) else goto L505 :: bool +L37: + unreachable +L38: + inc_ref arg + goto L56 +L39: + r68 = CPy_CatchError() + r22.__mypyc_temp__4 = r68; r69 = is_error + if not r69 goto L506 (error at coroutine:-1) else goto L40 :: bool +L40: + r70 = load_address r1 + r71 = r22.__mypyc_temp__3 + if is_error(r71) goto L506 (error at coroutine:-1) else goto L41 +L41: + r72 = CPy_YieldFromErrorHandle(r71, r70) + dec_ref r71 + if is_error(r72) goto L506 (error at coroutine:152) else goto L42 +L42: + if r72 goto L48 else goto L43 :: bool +L43: + if is_error(r1) goto L507 else goto L46 +L44: + r73 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r73 goto L53 (error at coroutine:-1) else goto L508 :: bool +L45: + unreachable +L46: + inc_ref r1 + r64 = r1 + r74 = r22.__mypyc_temp__4 + if is_error(r74) goto L509 (error at coroutine:-1) else goto L47 +L47: + CPy_RestoreExcInfo(r74) + dec_ref r74 + goto L33 +L48: + if is_error(r1) goto L510 else goto L51 +L49: + r75 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r75 goto L53 (error at coroutine:-1) else goto L511 :: bool +L50: + unreachable +L51: + r63 = r1 + dec_ref r63 + r76 = r22.__mypyc_temp__4 + if is_error(r76) goto L512 (error at coroutine:-1) else goto L52 +L52: + CPy_RestoreExcInfo(r76) + dec_ref r76 + goto L61 +L53: + r77 = r22.__mypyc_temp__4 + dec_ref r22 + if is_error(r77) goto L488 (error at coroutine:-1) else goto L54 +L54: + CPy_RestoreExcInfo(r77) + dec_ref r77 + r78 = CPy_KeepPropagating() + if not r78 goto L488 else goto L55 :: bool +L55: + unreachable +L56: + r79 = r22.__mypyc_temp__3 + if is_error(r79) goto L513 (error at coroutine:-1) else goto L57 +L57: + r80 = CPyIter_Send(r79, arg) + dec_ref r79 + dec_ref arg + if is_error(r80) goto L514 else goto L58 +L58: + r64 = r80 + goto L33 +L59: + r81 = CPy_FetchStopIterationValue() + if is_error(r81) goto L502 (error at coroutine:152) else goto L60 +L60: + r63 = r81 + dec_ref r63 +L61: + r82 = r22.self + if is_error(r82) goto L515 (error at coroutine:153) else goto L62 +L62: + r83 = r24.len_inputs + if is_error(r83) goto L516 (error at coroutine:153) else goto L63 +L63: + r84 = r24.get_request_data + if is_error(r84) goto L517 (error at coroutine:153) else goto L64 +L64: + r85 = r22.args + if is_error(r85) goto L518 (error at coroutine:153) else goto L65 +L65: + r86 = dank_mids.brownie_patch.call.globals :: static + r87 = 'encode_input' + r88 = CPyDict_GetItem(r86, r87) + if is_error(r88) goto L519 (error at coroutine:153) else goto L66 +L66: + r89 = PyList_New(3) + if is_error(r89) goto L520 (error at coroutine:153) else goto L67 +L67: + r90 = box(int, r83) + r91 = get_element_ptr r89 ob_item :: PyListObject + r92 = load_mem r91 :: ptr* + set_mem r92, r82 :: builtins.object* + r93 = r92 + 8 + set_mem r93, r90 :: builtins.object* + r94 = r92 + 16 + set_mem r94, r84 :: builtins.object* + r95 = CPyList_Extend(r89, r85) + dec_ref r85 + if is_error(r95) goto L521 (error at coroutine:153) else goto L522 +L68: + r96 = PyList_AsTuple(r89) + dec_ref r89 + if is_error(r96) goto L523 (error at coroutine:153) else goto L69 +L69: + r97 = PyDict_New() + if is_error(r97) goto L524 (error at coroutine:153) else goto L70 +L70: + r98 = PyObject_Call(r88, r96, r97) + dec_ref r88 + dec_ref r96 + dec_ref r97 + if is_error(r98) goto L515 (error at coroutine:153) else goto L71 +L71: + r99 = CPy_GetCoro(r98) + dec_ref r98 + if is_error(r99) goto L515 (error at coroutine:153) else goto L72 +L72: + r22.__mypyc_temp__5 = r99; r100 = is_error + if not r100 goto L515 (error at coroutine:-1) else goto L73 :: bool +L73: + r101 = r22.__mypyc_temp__5 + if is_error(r101) goto L515 (error at coroutine:-1) else goto L74 +L74: + r102 = CPyIter_Next(r101) + dec_ref r101 + if is_error(r102) goto L525 else goto L77 +L75: + r103 = CPy_FetchStopIterationValue() + if is_error(r103) goto L526 (error at coroutine:153) else goto L76 +L76: + r104 = r103 + goto L106 +L77: + r105 = r102 +L78: + r22.__mypyc_next_label__ = 4; r106 = is_error + if not r106 goto L527 (error at coroutine:153) else goto L528 :: bool +L79: + return r105 +L80: + r107 = load_address _Py_NoneStruct + r108 = type != r107 + if r108 goto L81 else goto L83 :: bool +L81: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L84 (error at coroutine:153) else goto L529 :: bool +L82: + unreachable +L83: + inc_ref arg + goto L101 +L84: + r109 = CPy_CatchError() + r22.__mypyc_temp__6 = r109; r110 = is_error + if not r110 goto L530 (error at coroutine:-1) else goto L85 :: bool +L85: + r111 = load_address r3 + r112 = r22.__mypyc_temp__5 + if is_error(r112) goto L530 (error at coroutine:-1) else goto L86 +L86: + r113 = CPy_YieldFromErrorHandle(r112, r111) + dec_ref r112 + if is_error(r113) goto L530 (error at coroutine:153) else goto L87 +L87: + if r113 goto L93 else goto L88 :: bool +L88: + if is_error(r3) goto L531 else goto L91 +L89: + r114 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r114 goto L98 (error at coroutine:-1) else goto L532 :: bool +L90: unreachable -L34: - r80 = 'isEnabledFor' - r81 = object 20 - r82 = [r78, r81] - r83 = load_address r82 - r84 = PyObject_VectorcallMethod(r80, r83, 9223372036854775810, 0) - if is_error(r84) goto L297 (error at :19) else goto L35 -L35: - r85 = unbox(bool, r84) - dec_ref r84 - if is_error(r85) goto L297 (error at :19) else goto L36 -L36: - if r85 goto L41 else goto L37 :: bool -L37: - r86 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r86) goto L38 else goto L40 -L38: - r87 = raise NameError('value for final name "logger" was not set') - if not r87 goto L297 (error at :20) else goto L39 :: bool -L39: +L91: + inc_ref r3 + r105 = r3 + r115 = r22.__mypyc_temp__6 + if is_error(r115) goto L533 (error at coroutine:-1) else goto L92 +L92: + CPy_RestoreExcInfo(r115) + dec_ref r115 + goto L78 +L93: + if is_error(r3) goto L534 else goto L96 +L94: + r116 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r116 goto L98 (error at coroutine:-1) else goto L535 :: bool +L95: unreachable -L40: - r88 = 'setLevel' - r89 = object 20 - r90 = [r86, r89] - r91 = load_address r90 - r92 = PyObject_VectorcallMethod(r88, r91, 9223372036854775810, 0) - if is_error(r92) goto L297 (error at :20) else goto L300 -L41: - r93 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r93) goto L42 else goto L44 -L42: - r94 = raise NameError('value for final name "logger" was not set') - if not r94 goto L297 (error at :21) else goto L43 :: bool -L43: +L96: + r104 = r3 + r117 = r22.__mypyc_temp__6 + if is_error(r117) goto L536 (error at coroutine:-1) else goto L97 +L97: + CPy_RestoreExcInfo(r117) + dec_ref r117 + goto L106 +L98: + r118 = r22.__mypyc_temp__6 + if is_error(r118) goto L299 (error at coroutine:-1) else goto L99 +L99: + CPy_RestoreExcInfo(r118) + dec_ref r118 + r119 = CPy_KeepPropagating() + if not r119 goto L299 else goto L537 :: bool +L100: unreachable -L44: - r95 = 'For your information, you can tweak your configuration for optimal performance using any of the envs below:' - r96 = 'info' - r97 = [r93, r95] - r98 = load_address r97 - r99 = PyObject_VectorcallMethod(r96, r98, 9223372036854775810, 0) - if is_error(r99) goto L297 (error at :21) else goto L301 -L45: - r100 = 'OPERATION_MODE' - r101 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r102 = 'OperationMode' - r103 = CPyDict_GetItem(r101, r102) - if is_error(r103) goto L297 (error at :33) else goto L46 -L46: - r104 = 'infura' - r105 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r106 = '_envs' - r107 = CPyDict_GetItem(r105, r106) - if is_error(r107) goto L302 (error at :32) else goto L47 -L47: - r108 = 'create_env' - r109 = CPyObject_GetAttr(r107, r108) - dec_ref r107 - if is_error(r109) goto L302 (error at :32) else goto L48 -L48: - r110 = box(bool, 0) - r111 = [r100, r103, r104, r110] - r112 = load_address r111 - r113 = ('default', 'verbose') - r114 = _PyObject_Vectorcall(r109, r112, 2, r113) - dec_ref r109 - if is_error(r114) goto L302 (error at :32) else goto L49 -L49: - dec_ref r103 - dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE = r114 :: static - r115 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r116 = 'OPERATION_MODE' - r117 = CPyDict_SetItem(r115, r116, r114) - dec_ref r114 - r118 = r117 >= 0 :: signed - if not r118 goto L297 (error at :32) else goto L50 :: bool -L50: - r119 = 'MAX_MULTICALL_SIZE' - r120 = load_address PyLong_Type - r121 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r122 = '_envs' - r123 = CPyDict_GetItem(r121, r122) - if is_error(r123) goto L297 (error at :37) else goto L51 -L51: - r124 = 'create_env' - r125 = CPyObject_GetAttr(r123, r124) - dec_ref r123 - if is_error(r125) goto L297 (error at :37) else goto L52 -L52: - r126 = object 10000 - r127 = [r119, r120, r126] - r128 = load_address r127 - r129 = ('default',) - r130 = _PyObject_Vectorcall(r125, r128, 2, r129) - dec_ref r125 - if is_error(r130) goto L297 (error at :37) else goto L53 -L53: - dank_mids.ENVIRONMENT_VARIABLES.MAX_MULTICALL_SIZE = r130 :: static - r131 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r132 = 'MAX_MULTICALL_SIZE' - r133 = CPyDict_SetItem(r131, r132, r130) +L101: + r120 = r22.__mypyc_temp__5 + if is_error(r120) goto L538 (error at coroutine:-1) else goto L102 +L102: + r121 = CPyIter_Send(r120, arg) + dec_ref r120 + dec_ref arg + if is_error(r121) goto L539 else goto L103 +L103: + r105 = r121 + goto L78 +L104: + r122 = CPy_FetchStopIterationValue() + if is_error(r122) goto L526 (error at coroutine:153) else goto L105 +L105: + r104 = r122 +L106: + r22.data = r104; r123 = is_error + if not r123 goto L526 (error at coroutine:153) else goto L107 :: bool +L107: + r124 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r124) goto L540 else goto L110 +L108: + r125 = raise NameError('value for final name "ENVS" was not set') + if not r125 goto L299 (error at coroutine:154) else goto L541 :: bool +L109: + unreachable +L110: + r126 = 'BROWNIE_CALL_SEMAPHORE' + r127 = CPyObject_GetAttr(r124, r126) + if is_error(r127) goto L526 (error at coroutine:154) else goto L111 +L111: + r128 = r22.block_identifier + if is_error(r128) goto L542 (error at coroutine:154) else goto L112 +L112: + r129 = PyObject_GetItem(r127, r128) + dec_ref r127 + dec_ref r128 + if is_error(r129) goto L526 (error at coroutine:154) else goto L113 +L113: + r130 = PyObject_Type(r129) + r131 = '__aexit__' + r132 = CPyObject_GetAttr(r130, r131) + if is_error(r132) goto L543 (error at coroutine:154) else goto L114 +L114: + r22.__mypyc_temp__7 = r132; r133 = is_error + if not r133 goto L543 (error at coroutine:-1) else goto L115 :: bool +L115: + r134 = '__aenter__' + r135 = CPyObject_GetAttr(r130, r134) dec_ref r130 - r134 = r133 >= 0 :: signed - if not r134 goto L297 (error at :37) else goto L54 :: bool -L54: - r135 = 'MAX_JSONRPC_BATCH_SIZE' - r136 = load_address PyLong_Type - r137 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r138 = '_envs' - r139 = CPyDict_GetItem(r137, r138) - if is_error(r139) goto L297 (error at :39) else goto L55 -L55: - r140 = 'create_env' - r141 = CPyObject_GetAttr(r139, r140) - dec_ref r139 - if is_error(r141) goto L297 (error at :39) else goto L56 -L56: - r142 = object 500 - r143 = [r135, r136, r142] - r144 = load_address r143 - r145 = ('default',) - r146 = _PyObject_Vectorcall(r141, r144, 2, r145) - dec_ref r141 - if is_error(r146) goto L297 (error at :39) else goto L57 -L57: - dank_mids.ENVIRONMENT_VARIABLES.MAX_JSONRPC_BATCH_SIZE = r146 :: static - r147 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r148 = 'MAX_JSONRPC_BATCH_SIZE' - r149 = CPyDict_SetItem(r147, r148, r146) + if is_error(r135) goto L544 (error at coroutine:154) else goto L116 +L116: + r136 = [r129] + r137 = load_address r136 + r138 = _PyObject_Vectorcall(r135, r137, 1, 0) + dec_ref r135 + if is_error(r138) goto L544 (error at coroutine:154) else goto L117 +L117: + r22.__mypyc_temp__8 = r129; r139 = is_error + if not r139 goto L545 (error at coroutine:-1) else goto L118 :: bool +L118: + r22.__mypyc_temp__9 = 1; r140 = is_error + if not r140 goto L545 (error at coroutine:-1) else goto L119 :: bool +L119: + r141 = CPy_GetCoro(r138) + dec_ref r138 + if is_error(r141) goto L526 (error at coroutine:154) else goto L120 +L120: + r22.__mypyc_temp__10 = r141; r142 = is_error + if not r142 goto L526 (error at coroutine:-1) else goto L121 :: bool +L121: + r143 = r22.__mypyc_temp__10 + if is_error(r143) goto L526 (error at coroutine:-1) else goto L122 +L122: + r144 = CPyIter_Next(r143) + dec_ref r143 + if is_error(r144) goto L546 else goto L125 +L123: + r145 = CPy_FetchStopIterationValue() + if is_error(r145) goto L547 (error at coroutine:154) else goto L124 +L124: + r146 = r145 dec_ref r146 - r150 = r149 >= 0 :: signed - if not r150 goto L297 (error at :39) else goto L58 :: bool -L58: - r151 = 'REQUESTS_PER_SECOND' - r152 = load_address PyLong_Type - r153 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r154 = '_envs' - r155 = CPyDict_GetItem(r153, r154) - if is_error(r155) goto L297 (error at :41) else goto L59 -L59: - r156 = 'create_env' - r157 = CPyObject_GetAttr(r155, r156) - dec_ref r155 - if is_error(r157) goto L297 (error at :41) else goto L60 -L60: - r158 = object 50 - r159 = [r151, r152, r158] - r160 = load_address r159 - r161 = ('default',) - r162 = _PyObject_Vectorcall(r157, r160, 2, r161) + goto L154 +L125: + r147 = r144 +L126: + r22.__mypyc_next_label__ = 6; r148 = is_error + if not r148 goto L548 (error at coroutine:154) else goto L549 :: bool +L127: + return r147 +L128: + r149 = load_address _Py_NoneStruct + r150 = type != r149 + if r150 goto L129 else goto L131 :: bool +L129: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L132 (error at coroutine:154) else goto L550 :: bool +L130: + unreachable +L131: + inc_ref arg + goto L149 +L132: + r151 = CPy_CatchError() + r22.__mypyc_temp__11 = r151; r152 = is_error + if not r152 goto L551 (error at coroutine:-1) else goto L133 :: bool +L133: + r153 = load_address r5 + r154 = r22.__mypyc_temp__10 + if is_error(r154) goto L551 (error at coroutine:-1) else goto L134 +L134: + r155 = CPy_YieldFromErrorHandle(r154, r153) + dec_ref r154 + if is_error(r155) goto L551 (error at coroutine:154) else goto L135 +L135: + if r155 goto L141 else goto L136 :: bool +L136: + if is_error(r5) goto L552 else goto L139 +L137: + r156 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r156 goto L146 (error at coroutine:-1) else goto L553 :: bool +L138: + unreachable +L139: + inc_ref r5 + r147 = r5 + r157 = r22.__mypyc_temp__11 + if is_error(r157) goto L554 (error at coroutine:-1) else goto L140 +L140: + CPy_RestoreExcInfo(r157) dec_ref r157 - if is_error(r162) goto L297 (error at :41) else goto L61 -L61: - dank_mids.ENVIRONMENT_VARIABLES.REQUESTS_PER_SECOND = r162 :: static - r163 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r164 = 'REQUESTS_PER_SECOND' - r165 = CPyDict_SetItem(r163, r164, r162) + goto L126 +L141: + if is_error(r5) goto L555 else goto L144 +L142: + r158 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r158 goto L146 (error at coroutine:-1) else goto L556 :: bool +L143: + unreachable +L144: + r146 = r5 + dec_ref r146 + r159 = r22.__mypyc_temp__11 + if is_error(r159) goto L557 (error at coroutine:-1) else goto L145 +L145: + CPy_RestoreExcInfo(r159) + dec_ref r159 + goto L154 +L146: + r160 = r22.__mypyc_temp__11 + if is_error(r160) goto L299 (error at coroutine:-1) else goto L147 +L147: + CPy_RestoreExcInfo(r160) + dec_ref r160 + r161 = CPy_KeepPropagating() + if not r161 goto L299 else goto L558 :: bool +L148: + unreachable +L149: + r162 = r22.__mypyc_temp__10 + if is_error(r162) goto L559 (error at coroutine:-1) else goto L150 +L150: + r163 = CPyIter_Send(r162, arg) dec_ref r162 - r166 = r165 >= 0 :: signed - if not r166 goto L297 (error at :41) else goto L62 :: bool -L62: - r167 = 'MIN_REQUESTS_PER_SECOND' - r168 = load_address PyLong_Type - r169 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r170 = '_envs' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L297 (error at :43) else goto L63 -L63: - r172 = 'create_env' - r173 = CPyObject_GetAttr(r171, r172) + dec_ref arg + if is_error(r163) goto L560 else goto L151 +L151: + r147 = r163 + goto L126 +L152: + r164 = CPy_FetchStopIterationValue() + if is_error(r164) goto L547 (error at coroutine:154) else goto L153 +L153: + r146 = r164 + dec_ref r146 +L154: + r165 = r24.w3 + dec_ref r24 + if is_error(r165) goto L561 (error at coroutine:155) else goto L155 +L155: + r166 = 'eth' + r167 = CPyObject_GetAttr(r165, r166) + dec_ref r165 + if is_error(r167) goto L561 (error at coroutine:155) else goto L156 +L156: + r168 = 'to' + r169 = r22.self + if is_error(r169) goto L562 (error at coroutine:155) else goto L157 +L157: + r170 = '_address' + r171 = CPyObject_GetAttr(r169, r170) + dec_ref r169 + if is_error(r171) goto L562 (error at coroutine:155) else goto L158 +L158: + r172 = 'data' + r173 = r22.data + if is_error(r173) goto L563 (error at coroutine:155) else goto L159 +L159: + r174 = CPyDict_Build(2, r168, r171, r172, r173) dec_ref r171 - if is_error(r173) goto L297 (error at :43) else goto L64 -L64: - r174 = object 10 - r175 = [r167, r168, r174] - r176 = load_address r175 - r177 = ('default',) - r178 = _PyObject_Vectorcall(r173, r176, 2, r177) dec_ref r173 - if is_error(r178) goto L297 (error at :43) else goto L65 -L65: - dank_mids.ENVIRONMENT_VARIABLES.MIN_REQUESTS_PER_SECOND = r178 :: static - r179 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r180 = 'MIN_REQUESTS_PER_SECOND' - r181 = CPyDict_SetItem(r179, r180, r178) - dec_ref r178 - r182 = r181 >= 0 :: signed - if not r182 goto L297 (error at :43) else goto L66 :: bool -L66: - r183 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r184 = '_envs' - r185 = CPyDict_GetItem(r183, r184) - if is_error(r185) goto L297 (error at :46) else goto L67 -L67: - r186 = '_deprecated_format' - r187 = CPyObject_GetAttr(r185, r186) - dec_ref r185 - if is_error(r187) goto L297 (error at :46) else goto L68 -L68: - r188 = 'DEMO_MODE' - r189 = load_address PyBool_Type - r190 = 'create_env' - r191 = box(bool, 0) - r192 = box(bool, 0) - r193 = [r187, r188, r189, r191, r192] - r194 = load_address r193 - r195 = ('default', 'verbose') - r196 = PyObject_VectorcallMethod(r190, r194, 9223372036854775811, r195) - if is_error(r196) goto L303 (error at :46) else goto L69 -L69: - dec_ref r187 - dank_mids.ENVIRONMENT_VARIABLES.demo_mode = r196 :: static - r197 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r198 = 'demo_mode' - r199 = CPyDict_SetItem(r197, r198, r196) + if is_error(r174) goto L562 (error at coroutine:155) else goto L160 +L160: + r175 = r22.block_identifier + if is_error(r175) goto L564 (error at coroutine:155) else goto L161 +L161: + r176 = 'call' + r177 = [r167, r174, r175] + r178 = load_address r177 + r179 = PyObject_VectorcallMethod(r176, r178, 9223372036854775811, 0) + if is_error(r179) goto L565 (error at coroutine:155) else goto L162 +L162: + dec_ref r167 + dec_ref r174 + dec_ref r175 + r180 = CPy_GetCoro(r179) + dec_ref r179 + if is_error(r180) goto L561 (error at coroutine:155) else goto L163 +L163: + r22.__mypyc_temp__12 = r180; r181 = is_error + if not r181 goto L561 (error at coroutine:-1) else goto L164 :: bool +L164: + r182 = r22.__mypyc_temp__12 + if is_error(r182) goto L561 (error at coroutine:-1) else goto L165 +L165: + r183 = CPyIter_Next(r182) + dec_ref r182 + if is_error(r183) goto L566 else goto L168 +L166: + r184 = CPy_FetchStopIterationValue() + if is_error(r184) goto L198 (error at coroutine:155) else goto L167 +L167: + r185 = r184 + goto L197 +L168: + r186 = r183 +L169: + r22.__mypyc_next_label__ = 8; r187 = is_error + if not r187 goto L567 (error at coroutine:155) else goto L568 :: bool +L170: + return r186 +L171: + r188 = load_address _Py_NoneStruct + r189 = type != r188 + if r189 goto L172 else goto L174 :: bool +L172: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L175 (error at coroutine:155) else goto L569 :: bool +L173: + unreachable +L174: + inc_ref arg + goto L192 +L175: + r190 = CPy_CatchError() + r22.__mypyc_temp__13 = r190; r191 = is_error + if not r191 goto L570 (error at coroutine:-1) else goto L176 :: bool +L176: + r192 = load_address r7 + r193 = r22.__mypyc_temp__12 + if is_error(r193) goto L570 (error at coroutine:-1) else goto L177 +L177: + r194 = CPy_YieldFromErrorHandle(r193, r192) + dec_ref r193 + if is_error(r194) goto L570 (error at coroutine:155) else goto L178 +L178: + if r194 goto L184 else goto L179 :: bool +L179: + if is_error(r7) goto L180 else goto L182 +L180: + r195 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r195 goto L189 (error at coroutine:-1) else goto L571 :: bool +L181: + unreachable +L182: + inc_ref r7 + r186 = r7 + r196 = r22.__mypyc_temp__13 + if is_error(r196) goto L572 (error at coroutine:-1) else goto L183 +L183: + CPy_RestoreExcInfo(r196) dec_ref r196 - r200 = r199 >= 0 :: signed - if not r200 goto L297 (error at :46) else goto L70 :: bool -L70: - r201 = 'DEMO_MODE' - r202 = load_address PyBool_Type - r203 = dank_mids.ENVIRONMENT_VARIABLES.demo_mode :: static - if is_error(r203) goto L71 else goto L73 -L71: - r204 = raise NameError('value for final name "demo_mode" was not set') - if not r204 goto L297 (error at :49) else goto L72 :: bool -L72: + goto L169 +L184: + if is_error(r7) goto L185 else goto L187 +L185: + r197 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r197 goto L189 (error at coroutine:-1) else goto L573 :: bool +L186: unreachable -L73: - r205 = PyObject_IsTrue(r203) - r206 = r205 >= 0 :: signed - if not r206 goto L297 (error at :49) else goto L74 :: bool -L74: - r207 = truncate r205: i32 to builtins.bool - r208 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r209 = '_envs' - r210 = CPyDict_GetItem(r208, r209) - if is_error(r210) goto L297 (error at :49) else goto L75 -L75: - r211 = 'create_env' - r212 = CPyObject_GetAttr(r210, r211) - dec_ref r210 - if is_error(r212) goto L297 (error at :49) else goto L76 -L76: - r213 = box(bool, r207) - r214 = box(bool, 0) - r215 = [r201, r202, r213, r214] - r216 = load_address r215 - r217 = ('default', 'verbose') - r218 = _PyObject_Vectorcall(r212, r216, 2, r217) +L187: + r185 = r7 + r198 = r22.__mypyc_temp__13 + if is_error(r198) goto L574 (error at coroutine:-1) else goto L188 +L188: + CPy_RestoreExcInfo(r198) + dec_ref r198 + goto L197 +L189: + r199 = r22.__mypyc_temp__13 + if is_error(r199) goto L198 (error at coroutine:-1) else goto L190 +L190: + CPy_RestoreExcInfo(r199) + dec_ref r199 + r200 = CPy_KeepPropagating() + if not r200 goto L198 else goto L575 :: bool +L191: + unreachable +L192: + r201 = r22.__mypyc_temp__12 + if is_error(r201) goto L576 (error at coroutine:-1) else goto L193 +L193: + r202 = CPyIter_Send(r201, arg) + dec_ref r201 + dec_ref arg + if is_error(r202) goto L577 else goto L194 +L194: + r186 = r202 + goto L169 +L195: + r203 = CPy_FetchStopIterationValue() + if is_error(r203) goto L198 (error at coroutine:155) else goto L196 +L196: + r185 = r203 +L197: + r22.output = r185; r204 = is_error + if not r204 goto L198 (error at coroutine:155) else goto L578 :: bool +L198: + r205 = CPy_CatchError() + r22.__mypyc_temp__14 = r205; r206 = is_error + if not r206 goto L579 (error at coroutine:-1) else goto L199 :: bool +L199: + r22.__mypyc_temp__9 = 0; r207 = is_error + if not r207 goto L579 (error at coroutine:154) else goto L200 :: bool +L200: + r208 = CPy_GetExcInfo() + r209 = r208[0] + r210 = r208[1] + r211 = r208[2] + dec_ref r208 + r212 = r22.__mypyc_temp__7 + if is_error(r212) goto L580 (error at coroutine:-1) else goto L201 +L201: + r213 = r22.__mypyc_temp__8 + if is_error(r213) goto L581 (error at coroutine:-1) else goto L202 +L202: + r214 = [r213, r209, r210, r211] + r215 = load_address r214 + r216 = _PyObject_Vectorcall(r212, r215, 4, 0) dec_ref r212 - if is_error(r218) goto L297 (error at :49) else goto L77 -L77: - dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE = r218 :: static - r219 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r220 = 'DEMO_MODE' - r221 = CPyDict_SetItem(r219, r220, r218) - dec_ref r218 - r222 = r221 >= 0 :: signed - if not r222 goto L297 (error at :49) else goto L78 :: bool -L78: - r223 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r224 = '_envs' - r225 = CPyDict_GetItem(r223, r224) - if is_error(r225) goto L297 (error at :52) else goto L79 -L79: - r226 = '_deprecated_format' - r227 = CPyObject_GetAttr(r225, r226) - dec_ref r225 - if is_error(r227) goto L297 (error at :52) else goto L80 -L80: - r228 = 'GANACHE_FORK' - r229 = load_address PyBool_Type - r230 = 'create_env' - r231 = box(bool, 0) - r232 = box(bool, 0) - r233 = [r227, r228, r229, r231, r232] - r234 = load_address r233 - r235 = ('default', 'verbose') - r236 = PyObject_VectorcallMethod(r230, r234, 9223372036854775811, r235) - if is_error(r236) goto L304 (error at :52) else goto L81 -L81: - dec_ref r227 - dank_mids.ENVIRONMENT_VARIABLES.ganache_fork = r236 :: static - r237 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r238 = 'ganache_fork' - r239 = CPyDict_SetItem(r237, r238, r236) - dec_ref r236 - r240 = r239 >= 0 :: signed - if not r240 goto L297 (error at :52) else goto L82 :: bool -L82: - r241 = 'GANACHE_FORK' - r242 = load_address PyBool_Type - r243 = dank_mids.ENVIRONMENT_VARIABLES.ganache_fork :: static - if is_error(r243) goto L83 else goto L85 -L83: - r244 = raise NameError('value for final name "ganache_fork" was not set') - if not r244 goto L297 (error at :55) else goto L84 :: bool -L84: + if is_error(r216) goto L582 (error at coroutine:154) else goto L203 +L203: + dec_ref r213 + dec_ref r209 + dec_ref r210 + dec_ref r211 + r217 = CPy_GetCoro(r216) + dec_ref r216 + if is_error(r217) goto L579 (error at coroutine:154) else goto L204 +L204: + r22.__mypyc_temp__15 = r217; r218 = is_error + if not r218 goto L579 (error at coroutine:-1) else goto L205 :: bool +L205: + r219 = r22.__mypyc_temp__15 + if is_error(r219) goto L579 (error at coroutine:-1) else goto L206 +L206: + r220 = CPyIter_Next(r219) + dec_ref r219 + if is_error(r220) goto L583 else goto L209 +L207: + r221 = CPy_FetchStopIterationValue() + if is_error(r221) goto L244 (error at coroutine:154) else goto L208 +L208: + r222 = r221 + goto L238 +L209: + r223 = r220 +L210: + r22.__mypyc_next_label__ = 10; r224 = is_error + if not r224 goto L584 (error at coroutine:154) else goto L585 :: bool +L211: + return r223 +L212: + r225 = load_address _Py_NoneStruct + r226 = type != r225 + if r226 goto L213 else goto L215 :: bool +L213: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L216 (error at coroutine:154) else goto L586 :: bool +L214: + unreachable +L215: + inc_ref arg + goto L233 +L216: + r227 = CPy_CatchError() + r22.__mypyc_temp__16 = r227; r228 = is_error + if not r228 goto L587 (error at coroutine:-1) else goto L217 :: bool +L217: + r229 = load_address r9 + r230 = r22.__mypyc_temp__15 + if is_error(r230) goto L587 (error at coroutine:-1) else goto L218 +L218: + r231 = CPy_YieldFromErrorHandle(r230, r229) + dec_ref r230 + if is_error(r231) goto L587 (error at coroutine:154) else goto L219 +L219: + if r231 goto L225 else goto L220 :: bool +L220: + if is_error(r9) goto L221 else goto L223 +L221: + r232 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r232 goto L230 (error at coroutine:-1) else goto L588 :: bool +L222: + unreachable +L223: + inc_ref r9 + r223 = r9 + r233 = r22.__mypyc_temp__16 + if is_error(r233) goto L589 (error at coroutine:-1) else goto L224 +L224: + CPy_RestoreExcInfo(r233) + dec_ref r233 + goto L210 +L225: + if is_error(r9) goto L226 else goto L228 +L226: + r234 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r234 goto L230 (error at coroutine:-1) else goto L590 :: bool +L227: + unreachable +L228: + r222 = r9 + r235 = r22.__mypyc_temp__16 + if is_error(r235) goto L591 (error at coroutine:-1) else goto L229 +L229: + CPy_RestoreExcInfo(r235) + dec_ref r235 + goto L238 +L230: + r236 = r22.__mypyc_temp__16 + if is_error(r236) goto L244 (error at coroutine:-1) else goto L231 +L231: + CPy_RestoreExcInfo(r236) + dec_ref r236 + r237 = CPy_KeepPropagating() + if not r237 goto L244 else goto L592 :: bool +L232: unreachable -L85: - r245 = PyObject_IsTrue(r243) - r246 = r245 >= 0 :: signed - if not r246 goto L297 (error at :55) else goto L86 :: bool -L86: - r247 = truncate r245: i32 to builtins.bool - r248 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r249 = '_envs' - r250 = CPyDict_GetItem(r248, r249) - if is_error(r250) goto L297 (error at :55) else goto L87 -L87: - r251 = 'create_env' - r252 = CPyObject_GetAttr(r250, r251) - dec_ref r250 - if is_error(r252) goto L297 (error at :55) else goto L88 -L88: - r253 = box(bool, r247) - r254 = [r241, r242, r253] - r255 = load_address r254 - r256 = ('default',) - r257 = _PyObject_Vectorcall(r252, r255, 2, r256) - dec_ref r252 - if is_error(r257) goto L297 (error at :55) else goto L89 -L89: - dank_mids.ENVIRONMENT_VARIABLES.GANACHE_FORK = r257 :: static - r258 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r259 = 'GANACHE_FORK' - r260 = CPyDict_SetItem(r258, r259, r257) - dec_ref r257 - r261 = r260 >= 0 :: signed - if not r261 goto L297 (error at :55) else goto L90 :: bool -L90: - r262 = 'AIOHTTP_TIMEOUT' - r263 = load_address PyLong_Type - r264 = load_address PyLong_Type - r265 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r266 = '_envs' - r267 = CPyDict_GetItem(r265, r266) - if is_error(r267) goto L297 (error at :59) else goto L91 -L91: - r268 = 'create_env' - r269 = CPyObject_GetAttr(r267, r268) - dec_ref r267 - if is_error(r269) goto L297 (error at :59) else goto L92 -L92: - r270 = object 1200 - r271 = [r262, r263, r270, r264] - r272 = load_address r271 - r273 = ('default', 'string_converter') - r274 = _PyObject_Vectorcall(r269, r272, 2, r273) - dec_ref r269 - if is_error(r274) goto L297 (error at :59) else goto L93 -L93: - dank_mids.ENVIRONMENT_VARIABLES.AIOHTTP_TIMEOUT = r274 :: static - r275 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r276 = 'AIOHTTP_TIMEOUT' - r277 = CPyDict_SetItem(r275, r276, r274) - dec_ref r274 - r278 = r277 >= 0 :: signed - if not r278 goto L297 (error at :59) else goto L94 :: bool -L94: - r279 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r280 = '_envs' - r281 = CPyDict_GetItem(r279, r280) - if is_error(r281) goto L297 (error at :67) else goto L95 -L95: - r282 = '_deprecated_format' - r283 = CPyObject_GetAttr(r281, r282) - dec_ref r281 - if is_error(r283) goto L297 (error at :67) else goto L96 -L96: - r284 = 'BROWNIE_CALL_SEMAPHORE' - r285 = load_address PyLong_Type - r286 = load_address PyLong_Type - r287 = 'create_env' - r288 = object 100000 - r289 = box(bool, 0) - r290 = [r283, r284, r285, r288, r286, r289] - r291 = load_address r290 - r292 = ('default', 'string_converter', 'verbose') - r293 = PyObject_VectorcallMethod(r287, r291, 9223372036854775811, r292) - if is_error(r293) goto L305 (error at :67) else goto L97 -L97: - dec_ref r283 - dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore = r293 :: static - r294 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r295 = 'brownie_semaphore' - r296 = CPyDict_SetItem(r294, r295, r293) - dec_ref r293 - r297 = r296 >= 0 :: signed - if not r297 goto L297 (error at :67) else goto L98 :: bool -L98: - r298 = 'BROWNIE_CALL_SEMAPHORE' - r299 = load_address PyLong_Type - r300 = dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore :: static - if is_error(r300) goto L99 else goto L101 -L99: - r301 = raise NameError('value for final name "brownie_semaphore" was not set') - if not r301 goto L297 (error at :74) else goto L100 :: bool -L100: +L233: + r238 = r22.__mypyc_temp__15 + if is_error(r238) goto L593 (error at coroutine:-1) else goto L234 +L234: + r239 = CPyIter_Send(r238, arg) + dec_ref r238 + dec_ref arg + if is_error(r239) goto L594 else goto L235 +L235: + r223 = r239 + goto L210 +L236: + r240 = CPy_FetchStopIterationValue() + if is_error(r240) goto L244 (error at coroutine:154) else goto L237 +L237: + r222 = r240 +L238: + r241 = PyObject_IsTrue(r222) + dec_ref r222 + r242 = r241 >= 0 :: signed + if not r242 goto L244 (error at coroutine:-1) else goto L239 :: bool +L239: + r243 = truncate r241: i32 to builtins.bool + if r243 goto L242 else goto L240 :: bool +L240: + CPy_Reraise() + if not 0 goto L244 else goto L595 :: bool +L241: unreachable -L101: - r302 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r302) goto L102 else goto L104 -L102: - r303 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r303 goto L297 (error at :75) else goto L103 :: bool -L103: +L242: + r244 = r22.__mypyc_temp__14 + if is_error(r244) goto L248 (error at coroutine:-1) else goto L243 +L243: + CPy_RestoreExcInfo(r244) + dec_ref r244 + goto L247 +L244: + r245 = r22.__mypyc_temp__14 + if is_error(r245) goto L248 (error at coroutine:-1) else goto L245 +L245: + CPy_RestoreExcInfo(r245) + dec_ref r245 + r246 = CPy_KeepPropagating() + if not r246 goto L248 else goto L596 :: bool +L246: unreachable -L104: - r304 = 'infura' - r305 = CPyObject_GetAttr(r302, r304) - if is_error(r305) goto L297 (error at :75) else goto L105 -L105: - r306 = PyObject_Not(r305) - dec_ref r305 - r307 = r306 >= 0 :: signed - if not r307 goto L297 (error at :75) else goto L106 :: bool -L106: - r308 = truncate r306: i32 to builtins.bool - r309 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r310 = '_envs' - r311 = CPyDict_GetItem(r309, r310) - if is_error(r311) goto L297 (error at :71) else goto L107 -L107: - r312 = 'create_env' - r313 = CPyObject_GetAttr(r311, r312) - dec_ref r311 - if is_error(r313) goto L297 (error at :71) else goto L108 -L108: - r314 = box(bool, r308) - r315 = [r298, r299, r300, r314] - r316 = load_address r315 - r317 = ('default', 'verbose') - r318 = _PyObject_Vectorcall(r313, r316, 2, r317) - dec_ref r313 - if is_error(r318) goto L297 (error at :71) else goto L109 -L109: - r319 = :: union[str, None] - r320 = BlockSemaphore(r318, r319) - dec_ref r318 - if is_error(r320) goto L297 (error at :70) else goto L110 -L110: - dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE = r320 :: static - r321 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r322 = 'BROWNIE_CALL_SEMAPHORE' - r323 = CPyDict_SetItem(r321, r322, r320) - dec_ref r320 - r324 = r323 >= 0 :: signed - if not r324 goto L297 (error at :70) else goto L111 :: bool -L111: - r325 = 'BROWNIE_ENCODER_SEMAPHORE' - r326 = load_address PyLong_Type - r327 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static - if is_error(r327) goto L112 else goto L114 -L112: - r328 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') - if not r328 goto L297 (error at :89) else goto L113 :: bool -L113: +L247: + r247 = :: tuple[object, object, object] + r13 = r247 + goto L249 +L248: + r248 = CPy_CatchError() + r13 = r248 +L249: + r249 = r22.__mypyc_temp__9 + if is_error(r249) goto L597 (error at coroutine:-1) else goto L250 +L250: + if r249 goto L251 else goto L598 :: bool +L251: + r250 = load_address _Py_NoneStruct + r251 = r22.__mypyc_temp__7 + if is_error(r251) goto L597 (error at coroutine:-1) else goto L252 +L252: + r252 = r22.__mypyc_temp__8 + if is_error(r252) goto L599 (error at coroutine:-1) else goto L253 +L253: + r253 = [r252, r250, r250, r250] + r254 = load_address r253 + r255 = _PyObject_Vectorcall(r251, r254, 4, 0) + dec_ref r251 + if is_error(r255) goto L600 (error at coroutine:154) else goto L254 +L254: + dec_ref r252 + r256 = CPy_GetCoro(r255) + dec_ref r255 + if is_error(r256) goto L597 (error at coroutine:154) else goto L255 +L255: + r22.__mypyc_temp__17 = r256; r257 = is_error + if not r257 goto L597 (error at coroutine:-1) else goto L256 :: bool +L256: + r258 = r22.__mypyc_temp__17 + if is_error(r258) goto L597 (error at coroutine:-1) else goto L257 +L257: + r259 = CPyIter_Next(r258) + dec_ref r258 + if is_error(r259) goto L601 else goto L260 +L258: + r260 = CPy_FetchStopIterationValue() + if is_error(r260) goto L292 (error at coroutine:154) else goto L259 +L259: + r261 = r260 + dec_ref r261 + goto L289 +L260: + r262 = r259 +L261: + r22.__mypyc_next_label__ = 12; r263 = is_error + if not r263 goto L602 (error at coroutine:154) else goto L603 :: bool +L262: + return r262 +L263: + r264 = load_address _Py_NoneStruct + r265 = type != r264 + if r265 goto L264 else goto L266 :: bool +L264: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L267 (error at coroutine:154) else goto L604 :: bool +L265: unreachable -L114: - r329 = '_default_value' - r330 = CPyObject_GetAttr(r327, r329) - if is_error(r330) goto L297 (error at :89) else goto L115 -L115: - r331 = object 2 - r332 = PyNumber_Multiply(r330, r331) - dec_ref r330 - if is_error(r332) goto L297 (error at :89) else goto L116 -L116: - r333 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r333) goto L306 else goto L119 -L117: - r334 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r334 goto L297 (error at :90) else goto L118 :: bool -L118: +L266: + inc_ref arg + goto L284 +L267: + r266 = CPy_CatchError() + r22.__mypyc_temp__18 = r266; r267 = is_error + if not r267 goto L605 (error at coroutine:-1) else goto L268 :: bool +L268: + r268 = load_address r11 + r269 = r22.__mypyc_temp__17 + if is_error(r269) goto L605 (error at coroutine:-1) else goto L269 +L269: + r270 = CPy_YieldFromErrorHandle(r269, r268) + dec_ref r269 + if is_error(r270) goto L605 (error at coroutine:154) else goto L270 +L270: + if r270 goto L276 else goto L271 :: bool +L271: + if is_error(r11) goto L272 else goto L274 +L272: + r271 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r271 goto L281 (error at coroutine:-1) else goto L606 :: bool +L273: unreachable -L119: - r335 = 'infura' - r336 = CPyObject_GetAttr(r333, r335) - if is_error(r336) goto L307 (error at :90) else goto L120 -L120: - r337 = PyObject_Not(r336) - dec_ref r336 - r338 = r337 >= 0 :: signed - if not r338 goto L307 (error at :90) else goto L121 :: bool -L121: - r339 = truncate r337: i32 to builtins.bool - r340 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r341 = '_envs' - r342 = CPyDict_GetItem(r340, r341) - if is_error(r342) goto L307 (error at :86) else goto L122 -L122: - r343 = 'create_env' - r344 = CPyObject_GetAttr(r342, r343) - dec_ref r342 - if is_error(r344) goto L307 (error at :86) else goto L123 -L123: - r345 = box(bool, r339) - r346 = [r325, r326, r332, r345] - r347 = load_address r346 - r348 = ('default', 'verbose') - r349 = _PyObject_Vectorcall(r344, r347, 2, r348) - dec_ref r344 - if is_error(r349) goto L307 (error at :86) else goto L124 -L124: - dec_ref r332 - r350 = :: union[str, None] - r351 = BlockSemaphore(r349, r350) - dec_ref r349 - if is_error(r351) goto L297 (error at :85) else goto L125 -L125: - dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_ENCODER_SEMAPHORE = r351 :: static - r352 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r353 = 'BROWNIE_ENCODER_SEMAPHORE' - r354 = CPyDict_SetItem(r352, r353, r351) - dec_ref r351 - r355 = r354 >= 0 :: signed - if not r355 goto L297 (error at :85) else goto L126 :: bool -L126: - r356 = 'BROWNIE_ENCODER_PROCESSES' - r357 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r358 = 'AsyncProcessPoolExecutor' - r359 = CPyDict_GetItem(r357, r358) - if is_error(r359) goto L297 (error at :105) else goto L127 -L127: - r360 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r360) goto L308 else goto L130 -L128: - r361 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r361 goto L297 (error at :106) else goto L129 :: bool -L129: +L274: + inc_ref r11 + r262 = r11 + r272 = r22.__mypyc_temp__18 + if is_error(r272) goto L607 (error at coroutine:-1) else goto L275 +L275: + CPy_RestoreExcInfo(r272) + dec_ref r272 + goto L261 +L276: + if is_error(r11) goto L277 else goto L279 +L277: + r273 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r273 goto L281 (error at coroutine:-1) else goto L608 :: bool +L278: unreachable -L130: - r362 = 'infura' - r363 = CPyObject_GetAttr(r360, r362) - if is_error(r363) goto L309 (error at :106) else goto L131 -L131: - r364 = PyObject_IsTrue(r363) - dec_ref r363 - r365 = r364 >= 0 :: signed - if not r365 goto L309 (error at :106) else goto L132 :: bool -L132: - r366 = truncate r364: i32 to builtins.bool - if r366 goto L133 else goto L134 :: bool -L133: - r367 = 0 - goto L135 -L134: - r367 = 2 -L135: - r368 = load_address PyLong_Type - r369 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r369) goto L310 else goto L138 -L136: - r370 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r370 goto L297 (error at :108) else goto L137 :: bool -L137: +L279: + r261 = r11 + dec_ref r261 + r274 = r22.__mypyc_temp__18 + if is_error(r274) goto L281 (error at coroutine:-1) else goto L280 +L280: + CPy_RestoreExcInfo(r274) + dec_ref r274 + goto L289 +L281: + r275 = r22.__mypyc_temp__18 + if is_error(r275) goto L292 (error at coroutine:-1) else goto L282 +L282: + CPy_RestoreExcInfo(r275) + dec_ref r275 + r276 = CPy_KeepPropagating() + if not r276 goto L292 else goto L609 :: bool +L283: unreachable -L138: - r371 = 'infura' - r372 = CPyObject_GetAttr(r369, r371) - if is_error(r372) goto L311 (error at :108) else goto L139 -L139: - r373 = PyObject_Not(r372) - dec_ref r372 - r374 = r373 >= 0 :: signed - if not r374 goto L311 (error at :108) else goto L140 :: bool -L140: - r375 = truncate r373: i32 to builtins.bool - r376 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r377 = '_envs' - r378 = CPyDict_GetItem(r376, r377) - if is_error(r378) goto L311 (error at :103) else goto L141 -L141: - r379 = 'create_env' - r380 = CPyObject_GetAttr(r378, r379) - dec_ref r378 - if is_error(r380) goto L311 (error at :103) else goto L142 -L142: - r381 = box(int, r367) - r382 = box(bool, r375) - r383 = [r356, r359, r381, r368, r382] - r384 = load_address r383 - r385 = ('default', 'string_converter', 'verbose') - r386 = _PyObject_Vectorcall(r380, r384, 2, r385) - dec_ref r380 - if is_error(r386) goto L312 (error at :103) else goto L143 -L143: - dec_ref r359 - dec_ref r381 - r387 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r388 = 'BROWNIE_ENCODER_PROCESSES' - r389 = CPyDict_SetItem(r387, r388, r386) - dec_ref r386 - r390 = r389 >= 0 :: signed - if not r390 goto L297 (error at :103) else goto L144 :: bool -L144: - r391 = 'BROWNIE_DECODER_PROCESSES' - r392 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r393 = 'AsyncProcessPoolExecutor' - r394 = CPyDict_GetItem(r392, r393) - if is_error(r394) goto L297 (error at :119) else goto L145 -L145: - r395 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r395) goto L313 else goto L148 -L146: - r396 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r396 goto L297 (error at :120) else goto L147 :: bool -L147: +L284: + r277 = r22.__mypyc_temp__17 + if is_error(r277) goto L610 (error at coroutine:-1) else goto L285 +L285: + r278 = CPyIter_Send(r277, arg) + dec_ref r277 + dec_ref arg + if is_error(r278) goto L611 else goto L286 +L286: + r262 = r278 + goto L261 +L287: + r279 = CPy_FetchStopIterationValue() + if is_error(r279) goto L292 (error at coroutine:154) else goto L288 +L288: + r261 = r279 + dec_ref r261 +L289: + if is_error(r13) goto L612 else goto L290 +L290: + CPy_Reraise() + if not 0 goto L292 else goto L613 :: bool +L291: + unreachable +L292: + if is_error(r13) goto L297 else goto L293 +L293: + if is_error(r13) goto L294 else goto L296 +L294: + r280 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r280 goto L299 (error at coroutine:-1) else goto L614 :: bool +L295: + unreachable +L296: + CPy_RestoreExcInfo(r13) + xdec_ref r13 +L297: + r281 = CPy_KeepPropagating() + if not r281 goto L299 else goto L615 :: bool +L298: unreachable -L148: - r397 = 'infura' - r398 = CPyObject_GetAttr(r395, r397) - if is_error(r398) goto L314 (error at :120) else goto L149 -L149: - r399 = PyObject_IsTrue(r398) - dec_ref r398 - r400 = r399 >= 0 :: signed - if not r400 goto L314 (error at :120) else goto L150 :: bool -L150: - r401 = truncate r399: i32 to builtins.bool - if r401 goto L151 else goto L152 :: bool -L151: - r402 = 0 - goto L153 -L152: - r402 = 2 -L153: - r403 = load_address PyLong_Type - r404 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r404) goto L315 else goto L156 -L154: - r405 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r405 goto L297 (error at :122) else goto L155 :: bool -L155: +L299: + r282 = CPy_CatchError() + r22.__mypyc_temp__19 = r282; r283 = is_error + if not r283 goto L616 (error at coroutine:-1) else goto L300 :: bool +L300: + r22.__mypyc_temp__2 = 0; r284 = is_error + if not r284 goto L616 (error at coroutine:152) else goto L301 :: bool +L301: + r285 = CPy_GetExcInfo() + r286 = r285[0] + r287 = r285[1] + r288 = r285[2] + dec_ref r285 + r289 = r22.__mypyc_temp__0 + if is_error(r289) goto L617 (error at coroutine:-1) else goto L302 +L302: + r290 = r22.__mypyc_temp__1 + if is_error(r290) goto L618 (error at coroutine:-1) else goto L303 +L303: + r291 = [r290, r286, r287, r288] + r292 = load_address r291 + r293 = _PyObject_Vectorcall(r289, r292, 4, 0) + dec_ref r289 + if is_error(r293) goto L619 (error at coroutine:152) else goto L304 +L304: + dec_ref r290 + dec_ref r286 + dec_ref r287 + dec_ref r288 + r294 = CPy_GetCoro(r293) + dec_ref r293 + if is_error(r294) goto L616 (error at coroutine:152) else goto L305 +L305: + r22.__mypyc_temp__20 = r294; r295 = is_error + if not r295 goto L616 (error at coroutine:-1) else goto L306 :: bool +L306: + r296 = r22.__mypyc_temp__20 + if is_error(r296) goto L616 (error at coroutine:-1) else goto L307 +L307: + r297 = CPyIter_Next(r296) + dec_ref r296 + if is_error(r297) goto L620 else goto L310 +L308: + r298 = CPy_FetchStopIterationValue() + if is_error(r298) goto L345 (error at coroutine:152) else goto L309 +L309: + r299 = r298 + goto L339 +L310: + r300 = r297 +L311: + r22.__mypyc_next_label__ = 14; r301 = is_error + if not r301 goto L621 (error at coroutine:152) else goto L622 :: bool +L312: + return r300 +L313: + r302 = load_address _Py_NoneStruct + r303 = type != r302 + if r303 goto L314 else goto L316 :: bool +L314: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L317 (error at coroutine:152) else goto L623 :: bool +L315: unreachable -L156: - r406 = 'infura' - r407 = CPyObject_GetAttr(r404, r406) - if is_error(r407) goto L316 (error at :122) else goto L157 -L157: - r408 = PyObject_Not(r407) - dec_ref r407 - r409 = r408 >= 0 :: signed - if not r409 goto L316 (error at :122) else goto L158 :: bool -L158: - r410 = truncate r408: i32 to builtins.bool - r411 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r412 = '_envs' - r413 = CPyDict_GetItem(r411, r412) - if is_error(r413) goto L316 (error at :117) else goto L159 -L159: - r414 = 'create_env' - r415 = CPyObject_GetAttr(r413, r414) - dec_ref r413 - if is_error(r415) goto L316 (error at :117) else goto L160 -L160: - r416 = box(int, r402) - r417 = box(bool, r410) - r418 = [r391, r394, r416, r403, r417] - r419 = load_address r418 - r420 = ('default', 'string_converter', 'verbose') - r421 = _PyObject_Vectorcall(r415, r419, 2, r420) - dec_ref r415 - if is_error(r421) goto L317 (error at :117) else goto L161 -L161: - dec_ref r394 - dec_ref r416 - r422 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r423 = 'BROWNIE_DECODER_PROCESSES' - r424 = CPyDict_SetItem(r422, r423, r421) - dec_ref r421 - r425 = r424 >= 0 :: signed - if not r425 goto L297 (error at :117) else goto L162 :: bool -L162: - r426 = 'MULTICALL_DECODER_PROCESSES' - r427 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r428 = 'AsyncProcessPoolExecutor' - r429 = CPyDict_GetItem(r427, r428) - if is_error(r429) goto L297 (error at :133) else goto L163 -L163: - r430 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r430) goto L318 else goto L166 -L164: - r431 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r431 goto L297 (error at :134) else goto L165 :: bool -L165: +L316: + inc_ref arg + goto L334 +L317: + r304 = CPy_CatchError() + r22.__mypyc_temp__21 = r304; r305 = is_error + if not r305 goto L624 (error at coroutine:-1) else goto L318 :: bool +L318: + r306 = load_address r15 + r307 = r22.__mypyc_temp__20 + if is_error(r307) goto L624 (error at coroutine:-1) else goto L319 +L319: + r308 = CPy_YieldFromErrorHandle(r307, r306) + dec_ref r307 + if is_error(r308) goto L624 (error at coroutine:152) else goto L320 +L320: + if r308 goto L326 else goto L321 :: bool +L321: + if is_error(r15) goto L322 else goto L324 +L322: + r309 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r309 goto L331 (error at coroutine:-1) else goto L625 :: bool +L323: unreachable -L166: - r432 = 'infura' - r433 = CPyObject_GetAttr(r430, r432) - if is_error(r433) goto L319 (error at :134) else goto L167 -L167: - r434 = PyObject_IsTrue(r433) - dec_ref r433 - r435 = r434 >= 0 :: signed - if not r435 goto L319 (error at :134) else goto L168 :: bool -L168: - r436 = truncate r434: i32 to builtins.bool - if r436 goto L169 else goto L170 :: bool -L169: - r437 = 0 - goto L171 -L170: - r437 = 2 -L171: - r438 = load_address PyLong_Type - r439 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r439) goto L320 else goto L174 -L172: - r440 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r440 goto L297 (error at :136) else goto L173 :: bool -L173: +L324: + inc_ref r15 + r300 = r15 + r310 = r22.__mypyc_temp__21 + if is_error(r310) goto L626 (error at coroutine:-1) else goto L325 +L325: + CPy_RestoreExcInfo(r310) + dec_ref r310 + goto L311 +L326: + if is_error(r15) goto L327 else goto L329 +L327: + r311 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r311 goto L331 (error at coroutine:-1) else goto L627 :: bool +L328: unreachable -L174: - r441 = 'infura' - r442 = CPyObject_GetAttr(r439, r441) - if is_error(r442) goto L321 (error at :136) else goto L175 -L175: - r443 = PyObject_Not(r442) - dec_ref r442 - r444 = r443 >= 0 :: signed - if not r444 goto L321 (error at :136) else goto L176 :: bool -L176: - r445 = truncate r443: i32 to builtins.bool - r446 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r447 = '_envs' - r448 = CPyDict_GetItem(r446, r447) - if is_error(r448) goto L321 (error at :131) else goto L177 -L177: - r449 = 'create_env' - r450 = CPyObject_GetAttr(r448, r449) - dec_ref r448 - if is_error(r450) goto L321 (error at :131) else goto L178 -L178: - r451 = box(int, r437) - r452 = box(bool, r445) - r453 = [r426, r429, r451, r438, r452] - r454 = load_address r453 - r455 = ('default', 'string_converter', 'verbose') - r456 = _PyObject_Vectorcall(r450, r454, 2, r455) - dec_ref r450 - if is_error(r456) goto L322 (error at :131) else goto L179 -L179: - dec_ref r429 - dec_ref r451 - r457 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r458 = 'MULTICALL_DECODER_PROCESSES' - r459 = CPyDict_SetItem(r457, r458, r456) - dec_ref r456 - r460 = r459 >= 0 :: signed - if not r460 goto L297 (error at :131) else goto L180 :: bool -L180: - r461 = 'COLLECTION_FACTOR' - r462 = load_address PyLong_Type - r463 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r463) goto L181 else goto L183 -L181: - r464 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r464 goto L297 (error at :148) else goto L182 :: bool -L182: +L329: + r299 = r15 + r312 = r22.__mypyc_temp__21 + if is_error(r312) goto L628 (error at coroutine:-1) else goto L330 +L330: + CPy_RestoreExcInfo(r312) + dec_ref r312 + goto L339 +L331: + r313 = r22.__mypyc_temp__21 + if is_error(r313) goto L345 (error at coroutine:-1) else goto L332 +L332: + CPy_RestoreExcInfo(r313) + dec_ref r313 + r314 = CPy_KeepPropagating() + if not r314 goto L345 else goto L629 :: bool +L333: unreachable -L183: - r465 = 'infura' - r466 = CPyObject_GetAttr(r463, r465) - if is_error(r466) goto L297 (error at :148) else goto L184 -L184: - r467 = PyObject_IsTrue(r466) - dec_ref r466 - r468 = r467 >= 0 :: signed - if not r468 goto L297 (error at :148) else goto L185 :: bool -L185: - r469 = truncate r467: i32 to builtins.bool - if r469 goto L186 else goto L187 :: bool -L186: - r470 = 20 - goto L188 -L187: - r470 = 2 -L188: - r471 = load_address PyLong_Type - r472 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r472) goto L323 else goto L191 -L189: - r473 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r473 goto L297 (error at :150) else goto L190 :: bool -L190: +L334: + r315 = r22.__mypyc_temp__20 + if is_error(r315) goto L630 (error at coroutine:-1) else goto L335 +L335: + r316 = CPyIter_Send(r315, arg) + dec_ref r315 + dec_ref arg + if is_error(r316) goto L631 else goto L336 +L336: + r300 = r316 + goto L311 +L337: + r317 = CPy_FetchStopIterationValue() + if is_error(r317) goto L345 (error at coroutine:152) else goto L338 +L338: + r299 = r317 +L339: + r318 = PyObject_IsTrue(r299) + dec_ref r299 + r319 = r318 >= 0 :: signed + if not r319 goto L345 (error at coroutine:-1) else goto L340 :: bool +L340: + r320 = truncate r318: i32 to builtins.bool + if r320 goto L343 else goto L341 :: bool +L341: + CPy_Reraise() + if not 0 goto L345 else goto L632 :: bool +L342: unreachable -L191: - r474 = 'infura' - r475 = CPyObject_GetAttr(r472, r474) - if is_error(r475) goto L324 (error at :150) else goto L192 -L192: - r476 = PyObject_Not(r475) - dec_ref r475 - r477 = r476 >= 0 :: signed - if not r477 goto L324 (error at :150) else goto L193 :: bool -L193: - r478 = truncate r476: i32 to builtins.bool - r479 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r480 = '_envs' - r481 = CPyDict_GetItem(r479, r480) - if is_error(r481) goto L324 (error at :145) else goto L194 -L194: - r482 = 'create_env' - r483 = CPyObject_GetAttr(r481, r482) - dec_ref r481 - if is_error(r483) goto L324 (error at :145) else goto L195 -L195: - r484 = box(int, r470) - r485 = box(bool, r478) - r486 = [r461, r462, r484, r471, r485] - r487 = load_address r486 - r488 = ('default', 'string_converter', 'verbose') - r489 = _PyObject_Vectorcall(r483, r487, 2, r488) - dec_ref r483 - if is_error(r489) goto L325 (error at :145) else goto L196 -L196: - dec_ref r484 - dank_mids.ENVIRONMENT_VARIABLES.COLLECTION_FACTOR = r489 :: static - r490 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r491 = 'COLLECTION_FACTOR' - r492 = CPyDict_SetItem(r490, r491, r489) - dec_ref r489 - r493 = r492 >= 0 :: signed - if not r493 goto L297 (error at :145) else goto L197 :: bool -L197: - r494 = 'USE_FULL_REQUEST' - r495 = load_address PyBool_Type - r496 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r497 = '_envs' - r498 = CPyDict_GetItem(r496, r497) - if is_error(r498) goto L297 (error at :156) else goto L198 -L198: - r499 = 'create_env' - r500 = CPyObject_GetAttr(r498, r499) - dec_ref r498 - if is_error(r500) goto L297 (error at :156) else goto L199 -L199: - r501 = box(bool, 0) - r502 = box(bool, 0) - r503 = [r494, r495, r501, r502] - r504 = load_address r503 - r505 = ('default', 'verbose') - r506 = _PyObject_Vectorcall(r500, r504, 2, r505) - dec_ref r500 - if is_error(r506) goto L297 (error at :156) else goto L200 -L200: - dank_mids.ENVIRONMENT_VARIABLES.USE_FULL_REQUEST = r506 :: static - r507 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r508 = 'USE_FULL_REQUEST' - r509 = CPyDict_SetItem(r507, r508, r506) - dec_ref r506 - r510 = r509 >= 0 :: signed - if not r510 goto L297 (error at :156) else goto L201 :: bool -L201: - r511 = 'DEBUG' - r512 = load_address PyBool_Type - r513 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r514 = '_envs' - r515 = CPyDict_GetItem(r513, r514) - if is_error(r515) goto L297 (error at :159) else goto L202 -L202: - r516 = 'create_env' - r517 = CPyObject_GetAttr(r515, r516) - dec_ref r515 - if is_error(r517) goto L297 (error at :159) else goto L203 -L203: - r518 = box(bool, 0) - r519 = box(bool, 0) - r520 = [r511, r512, r518, r519] - r521 = load_address r520 - r522 = ('default', 'verbose') - r523 = _PyObject_Vectorcall(r517, r521, 2, r522) - dec_ref r517 - if is_error(r523) goto L297 (error at :159) else goto L204 -L204: - dank_mids.ENVIRONMENT_VARIABLES.DEBUG = r523 :: static - r524 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r525 = 'DEBUG' - r526 = CPyDict_SetItem(r524, r525, r523) - dec_ref r523 - r527 = r526 >= 0 :: signed - if not r527 goto L297 (error at :159) else goto L205 :: bool -L205: - r528 = 'EXPORT_STATS' - r529 = load_address PyBool_Type - r530 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r531 = '_envs' - r532 = CPyDict_GetItem(r530, r531) - if is_error(r532) goto L297 (error at :162) else goto L206 -L206: - r533 = 'create_env' - r534 = CPyObject_GetAttr(r532, r533) - dec_ref r532 - if is_error(r534) goto L297 (error at :162) else goto L207 -L207: - r535 = box(bool, 0) - r536 = box(bool, 0) - r537 = [r528, r529, r535, r536] - r538 = load_address r537 - r539 = ('default', 'verbose') - r540 = _PyObject_Vectorcall(r534, r538, 2, r539) - dec_ref r534 - if is_error(r540) goto L297 (error at :162) else goto L208 -L208: - dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS = r540 :: static - r541 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r542 = 'EXPORT_STATS' - r543 = CPyDict_SetItem(r541, r542, r540) - dec_ref r540 - r544 = r543 >= 0 :: signed - if not r544 goto L297 (error at :162) else goto L209 :: bool -L209: - r545 = 'COLLECT_STATS' - r546 = load_address PyBool_Type - r547 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static - if is_error(r547) goto L210 else goto L212 -L210: - r548 = raise NameError('value for final name "EXPORT_STATS" was not set') - if not r548 goto L297 (error at :165) else goto L211 :: bool -L211: +L343: + r321 = r22.__mypyc_temp__19 + if is_error(r321) goto L349 (error at coroutine:-1) else goto L344 +L344: + CPy_RestoreExcInfo(r321) + dec_ref r321 + goto L348 +L345: + r322 = r22.__mypyc_temp__19 + if is_error(r322) goto L349 (error at coroutine:-1) else goto L346 +L346: + CPy_RestoreExcInfo(r322) + dec_ref r322 + r323 = CPy_KeepPropagating() + if not r323 goto L349 else goto L633 :: bool +L347: + unreachable +L348: + r324 = :: tuple[object, object, object] + r19 = r324 + goto L350 +L349: + r325 = CPy_CatchError() + r19 = r325 +L350: + r326 = r22.__mypyc_temp__2 + if is_error(r326) goto L634 (error at coroutine:-1) else goto L351 +L351: + if r326 goto L352 else goto L635 :: bool +L352: + r327 = load_address _Py_NoneStruct + r328 = r22.__mypyc_temp__0 + if is_error(r328) goto L634 (error at coroutine:-1) else goto L353 +L353: + r329 = r22.__mypyc_temp__1 + if is_error(r329) goto L636 (error at coroutine:-1) else goto L354 +L354: + r330 = [r329, r327, r327, r327] + r331 = load_address r330 + r332 = _PyObject_Vectorcall(r328, r331, 4, 0) + dec_ref r328 + if is_error(r332) goto L637 (error at coroutine:152) else goto L355 +L355: + dec_ref r329 + r333 = CPy_GetCoro(r332) + dec_ref r332 + if is_error(r333) goto L634 (error at coroutine:152) else goto L356 +L356: + r22.__mypyc_temp__22 = r333; r334 = is_error + if not r334 goto L634 (error at coroutine:-1) else goto L357 :: bool +L357: + r335 = r22.__mypyc_temp__22 + if is_error(r335) goto L634 (error at coroutine:-1) else goto L358 +L358: + r336 = CPyIter_Next(r335) + dec_ref r335 + if is_error(r336) goto L638 else goto L361 +L359: + r337 = CPy_FetchStopIterationValue() + if is_error(r337) goto L639 (error at coroutine:152) else goto L360 +L360: + r338 = r337 + dec_ref r338 + goto L390 +L361: + r339 = r336 +L362: + r22.__mypyc_next_label__ = 16; r340 = is_error + if not r340 goto L640 (error at coroutine:152) else goto L641 :: bool +L363: + return r339 +L364: + r341 = load_address _Py_NoneStruct + r342 = type != r341 + if r342 goto L365 else goto L367 :: bool +L365: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L368 (error at coroutine:152) else goto L642 :: bool +L366: unreachable -L212: - r549 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static - if is_error(r549) goto L213 else goto L215 -L213: - r550 = raise NameError('value for final name "EXPORT_STATS" was not set') - if not r550 goto L297 (error at :165) else goto L214 :: bool -L214: +L367: + inc_ref arg + goto L385 +L368: + r343 = CPy_CatchError() + r22.__mypyc_temp__23 = r343; r344 = is_error + if not r344 goto L643 (error at coroutine:-1) else goto L369 :: bool +L369: + r345 = load_address r17 + r346 = r22.__mypyc_temp__22 + if is_error(r346) goto L643 (error at coroutine:-1) else goto L370 +L370: + r347 = CPy_YieldFromErrorHandle(r346, r345) + dec_ref r346 + if is_error(r347) goto L643 (error at coroutine:152) else goto L371 +L371: + if r347 goto L377 else goto L372 :: bool +L372: + if is_error(r17) goto L644 else goto L375 +L373: + r348 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r348 goto L382 (error at coroutine:-1) else goto L645 :: bool +L374: unreachable -L215: - r551 = PyObject_Not(r549) - r552 = r551 >= 0 :: signed - if not r552 goto L297 (error at :165) else goto L216 :: bool -L216: - r553 = truncate r551: i32 to builtins.bool - r554 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r555 = '_envs' - r556 = CPyDict_GetItem(r554, r555) - if is_error(r556) goto L297 (error at :164) else goto L217 -L217: - r557 = 'create_env' - r558 = CPyObject_GetAttr(r556, r557) - dec_ref r556 - if is_error(r558) goto L297 (error at :164) else goto L218 -L218: - r559 = box(bool, r553) - r560 = [r545, r546, r547, r559] - r561 = load_address r560 - r562 = ('default', 'verbose') - r563 = _PyObject_Vectorcall(r558, r561, 2, r562) - dec_ref r558 - if is_error(r563) goto L297 (error at :164) else goto L219 -L219: - dank_mids.ENVIRONMENT_VARIABLES.COLLECT_STATS = r563 :: static - r564 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r565 = 'COLLECT_STATS' - r566 = CPyDict_SetItem(r564, r565, r563) - dec_ref r563 - r567 = r566 >= 0 :: signed - if not r567 goto L297 (error at :164) else goto L220 :: bool -L220: - r568 = 'STUCK_CALL_TIMEOUT' - r569 = load_address PyLong_Type - r570 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r571 = '_envs' - r572 = CPyDict_GetItem(r570, r571) - if is_error(r572) goto L297 (error at :169) else goto L221 -L221: - r573 = 'create_env' - r574 = CPyObject_GetAttr(r572, r573) - dec_ref r572 - if is_error(r574) goto L297 (error at :169) else goto L222 -L222: - r575 = object 120 - r576 = [r568, r569, r575] - r577 = load_address r576 - r578 = ('default',) - r579 = _PyObject_Vectorcall(r574, r577, 2, r578) - dec_ref r574 - if is_error(r579) goto L297 (error at :169) else goto L223 -L223: - dank_mids.ENVIRONMENT_VARIABLES.STUCK_CALL_TIMEOUT = r579 :: static - r580 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r581 = 'STUCK_CALL_TIMEOUT' - r582 = CPyDict_SetItem(r580, r581, r579) - dec_ref r579 - r583 = r582 >= 0 :: signed - if not r583 goto L297 (error at :169) else goto L224 :: bool -L224: - r584 = 'eth_call' - r585 = 'ETH_CALL_SEMAPHORE' - r586 = load_address PyLong_Type - r587 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static - if is_error(r587) goto L225 else goto L227 -L225: - r588 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') - if not r588 goto L297 (error at :177) else goto L226 :: bool -L226: +L375: + inc_ref r17 + r339 = r17 + r349 = r22.__mypyc_temp__23 + if is_error(r349) goto L646 (error at coroutine:-1) else goto L376 +L376: + CPy_RestoreExcInfo(r349) + dec_ref r349 + goto L362 +L377: + if is_error(r17) goto L647 else goto L380 +L378: + r350 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r350 goto L382 (error at coroutine:-1) else goto L648 :: bool +L379: + unreachable +L380: + r338 = r17 + dec_ref r338 + r351 = r22.__mypyc_temp__23 + if is_error(r351) goto L649 (error at coroutine:-1) else goto L381 +L381: + CPy_RestoreExcInfo(r351) + dec_ref r351 + goto L390 +L382: + r352 = r22.__mypyc_temp__23 + dec_ref r22 + if is_error(r352) goto L393 (error at coroutine:-1) else goto L383 +L383: + CPy_RestoreExcInfo(r352) + dec_ref r352 + r353 = CPy_KeepPropagating() + if not r353 goto L393 else goto L650 :: bool +L384: + unreachable +L385: + r354 = r22.__mypyc_temp__22 + if is_error(r354) goto L651 (error at coroutine:-1) else goto L386 +L386: + r355 = CPyIter_Send(r354, arg) + dec_ref r354 + dec_ref arg + if is_error(r355) goto L652 else goto L387 +L387: + r339 = r355 + goto L362 +L388: + r356 = CPy_FetchStopIterationValue() + if is_error(r356) goto L639 (error at coroutine:152) else goto L389 +L389: + r338 = r356 + dec_ref r338 +L390: + if is_error(r19) goto L400 else goto L653 +L391: + CPy_Reraise() + if not 0 goto L393 else goto L654 :: bool +L392: + unreachable +L393: + if is_error(r19) goto L398 else goto L394 +L394: + if is_error(r19) goto L395 else goto L397 +L395: + r357 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r357 goto L488 (error at coroutine:-1) else goto L396 :: bool +L396: + unreachable +L397: + CPy_RestoreExcInfo(r19) + xdec_ref r19 +L398: + r358 = CPy_KeepPropagating() + if not r358 goto L488 else goto L399 :: bool +L399: + unreachable +L400: + r359 = r22.self + if is_error(r359) goto L655 (error at coroutine:157) else goto L401 +L401: + r360 = r22.output + if is_error(r360) goto L656 (error at coroutine:157) else goto L402 +L402: + r361 = cast(bytes, r360) + if is_error(r361) goto L656 (error at coroutine:157) else goto L403 +L403: + r362 = decode_output(r359, r361) + dec_ref r359 + dec_ref r361 + if is_error(r362) goto L655 (error at coroutine:157) else goto L404 +L404: + r363 = CPy_GetCoro(r362) + dec_ref r362 + if is_error(r363) goto L655 (error at coroutine:157) else goto L405 +L405: + r22.__mypyc_temp__24 = r363; r364 = is_error + if not r364 goto L655 (error at coroutine:-1) else goto L406 :: bool +L406: + r365 = r22.__mypyc_temp__24 + if is_error(r365) goto L655 (error at coroutine:-1) else goto L407 +L407: + r366 = CPyIter_Next(r365) + dec_ref r365 + if is_error(r366) goto L657 else goto L410 +L408: + r367 = CPy_FetchStopIterationValue() + if is_error(r367) goto L440 (error at coroutine:157) else goto L409 +L409: + r368 = r367 + goto L439 +L410: + r369 = r366 +L411: + r22.__mypyc_next_label__ = 18; r370 = is_error + if not r370 goto L658 (error at coroutine:157) else goto L659 :: bool +L412: + return r369 +L413: + r371 = load_address _Py_NoneStruct + r372 = type != r371 + if r372 goto L414 else goto L416 :: bool +L414: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L417 (error at coroutine:157) else goto L660 :: bool +L415: + unreachable +L416: + inc_ref arg + goto L434 +L417: + r373 = CPy_CatchError() + r22.__mypyc_temp__25 = r373; r374 = is_error + if not r374 goto L661 (error at coroutine:-1) else goto L418 :: bool +L418: + r375 = load_address r21 + r376 = r22.__mypyc_temp__24 + if is_error(r376) goto L661 (error at coroutine:-1) else goto L419 +L419: + r377 = CPy_YieldFromErrorHandle(r376, r375) + dec_ref r376 + if is_error(r377) goto L661 (error at coroutine:157) else goto L420 +L420: + if r377 goto L426 else goto L421 :: bool +L421: + if is_error(r21) goto L422 else goto L424 +L422: + r378 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r378 goto L431 (error at coroutine:-1) else goto L662 :: bool +L423: unreachable -L227: - r589 = '_value' - r590 = CPyObject_GetAttr(r587, r589) - if is_error(r590) goto L297 (error at :177) else goto L228 -L228: - r591 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r592 = '_envs' - r593 = CPyDict_GetItem(r591, r592) - if is_error(r593) goto L326 (error at :174) else goto L229 -L229: - r594 = 'create_env' - r595 = CPyObject_GetAttr(r593, r594) - dec_ref r593 - if is_error(r595) goto L326 (error at :174) else goto L230 -L230: - r596 = box(bool, 0) - r597 = [r585, r586, r590, r596] - r598 = load_address r597 - r599 = ('default', 'verbose') - r600 = _PyObject_Vectorcall(r595, r598, 2, r599) - dec_ref r595 - if is_error(r600) goto L326 (error at :174) else goto L231 -L231: - dec_ref r590 - r601 = :: union[str, None] - r602 = BlockSemaphore(r600, r601) - dec_ref r600 - if is_error(r602) goto L297 (error at :173) else goto L232 -L232: - r603 = 'eth_getBlock' - r604 = 'ETH_GETBLOCK_SEMAPHORE' - r605 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r606 = 'a_sync' - r607 = CPyDict_GetItem(r605, r606) - if is_error(r607) goto L327 (error at :183) else goto L233 -L233: - r608 = 'Semaphore' - r609 = CPyObject_GetAttr(r607, r608) - dec_ref r607 - if is_error(r609) goto L327 (error at :183) else goto L234 -L234: - r610 = load_address PyLong_Type - r611 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r612 = '_envs' - r613 = CPyDict_GetItem(r611, r612) - if is_error(r613) goto L328 (error at :181) else goto L235 -L235: - r614 = 'create_env' - r615 = CPyObject_GetAttr(r613, r614) - dec_ref r613 - if is_error(r615) goto L328 (error at :181) else goto L236 -L236: - r616 = object 1000 - r617 = box(bool, 0) - r618 = [r604, r609, r616, r610, r617] - r619 = load_address r618 - r620 = ('default', 'string_converter', 'verbose') - r621 = _PyObject_Vectorcall(r615, r619, 2, r620) - dec_ref r615 - if is_error(r621) goto L328 (error at :181) else goto L237 -L237: - dec_ref r609 - r622 = 'eth_getCode' - r623 = 'ETH_GETCODE_SEMAPHORE' - r624 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r625 = 'a_sync' - r626 = CPyDict_GetItem(r624, r625) - if is_error(r626) goto L329 (error at :190) else goto L238 -L238: - r627 = 'Semaphore' - r628 = CPyObject_GetAttr(r626, r627) - dec_ref r626 - if is_error(r628) goto L329 (error at :190) else goto L239 -L239: - r629 = load_address PyLong_Type - r630 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r631 = '_envs' - r632 = CPyDict_GetItem(r630, r631) - if is_error(r632) goto L330 (error at :188) else goto L240 -L240: - r633 = 'create_env' - r634 = CPyObject_GetAttr(r632, r633) - dec_ref r632 - if is_error(r634) goto L330 (error at :188) else goto L241 -L241: - r635 = object 5000 - r636 = box(bool, 0) - r637 = [r623, r628, r635, r629, r636] - r638 = load_address r637 - r639 = ('default', 'string_converter', 'verbose') - r640 = _PyObject_Vectorcall(r634, r638, 2, r639) - dec_ref r634 - if is_error(r640) goto L330 (error at :188) else goto L242 -L242: - dec_ref r628 - r641 = CPyDict_Build(3, r584, r602, r603, r621, r622, r640) - dec_ref r602 - dec_ref r621 - dec_ref r640 - if is_error(r641) goto L297 (error at :172) else goto L243 -L243: - dank_mids.ENVIRONMENT_VARIABLES.method_semaphores = r641 :: static - r642 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r643 = 'method_semaphores' - r644 = CPyDict_SetItem(r642, r643, r641) - dec_ref r641 - r645 = r644 >= 0 :: signed - if not r645 goto L297 (error at :172) else goto L244 :: bool -L244: - r646 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r647 = 'typed_envs' - r648 = CPyDict_GetItem(r646, r647) - if is_error(r648) goto L297 (error at :197) else goto L245 -L245: - r649 = 'logger' - r650 = CPyObject_GetAttr(r648, r649) - dec_ref r648 - if is_error(r650) goto L297 (error at :197) else goto L246 -L246: - r651 = 'disabled' - r652 = CPyObject_GetAttr(r650, r651) - dec_ref r650 - if is_error(r652) goto L297 (error at :197) else goto L247 -L247: - r653 = PyObject_IsTrue(r652) - dec_ref r652 - r654 = r653 >= 0 :: signed - if not r654 goto L297 (error at :197) else goto L248 :: bool -L248: - r655 = truncate r653: i32 to builtins.bool - if r655 goto L257 else goto L249 :: bool -L249: - r656 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r656) goto L250 else goto L252 -L250: - r657 = raise NameError('value for final name "logger" was not set') - if not r657 goto L297 (error at :198) else goto L251 :: bool -L251: +L424: + inc_ref r21 + r369 = r21 + r379 = r22.__mypyc_temp__25 + if is_error(r379) goto L663 (error at coroutine:-1) else goto L425 +L425: + CPy_RestoreExcInfo(r379) + dec_ref r379 + goto L411 +L426: + if is_error(r21) goto L427 else goto L429 +L427: + r380 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r380 goto L431 (error at coroutine:-1) else goto L664 :: bool +L428: + unreachable +L429: + r368 = r21 + r381 = r22.__mypyc_temp__25 + if is_error(r381) goto L665 (error at coroutine:-1) else goto L430 +L430: + CPy_RestoreExcInfo(r381) + dec_ref r381 + goto L439 +L431: + r382 = r22.__mypyc_temp__25 + if is_error(r382) goto L440 (error at coroutine:-1) else goto L432 +L432: + CPy_RestoreExcInfo(r382) + dec_ref r382 + r383 = CPy_KeepPropagating() + if not r383 goto L440 else goto L666 :: bool +L433: + unreachable +L434: + r384 = r22.__mypyc_temp__24 + if is_error(r384) goto L667 (error at coroutine:-1) else goto L435 +L435: + r385 = CPyIter_Send(r384, arg) + dec_ref r384 + dec_ref arg + if is_error(r385) goto L668 else goto L436 +L436: + r369 = r385 + goto L411 +L437: + r386 = CPy_FetchStopIterationValue() + if is_error(r386) goto L440 (error at coroutine:157) else goto L438 +L438: + r368 = r386 +L439: + r22.decoded = r368; r387 = is_error + if not r387 goto L440 (error at coroutine:157) else goto L459 :: bool +L440: + r388 = CPy_CatchError() + r22.__mypyc_temp__26 = r388; r389 = is_error + if not r389 goto L456 (error at coroutine:-1) else goto L441 :: bool +L441: + r390 = dank_mids.brownie_patch.call.globals :: static + r391 = 'InsufficientDataBytes' + r392 = CPyDict_GetItem(r390, r391) + if is_error(r392) goto L456 (error at coroutine:158) else goto L442 +L442: + r393 = CPy_ExceptionMatches(r392) + dec_ref r392 + if r393 goto L443 else goto L454 :: bool +L443: + r394 = CPy_GetExcValue() + r22.e = r394; r395 = is_error + if not r395 goto L456 (error at coroutine:158) else goto L444 :: bool +L444: + r396 = r22.e + if is_error(r396) goto L456 (error at coroutine:159) else goto L445 +L445: + r397 = PyObject_Str(r396) + dec_ref r396 + if is_error(r397) goto L456 (error at coroutine:159) else goto L446 +L446: + r398 = r22.self + if is_error(r398) goto L669 (error at coroutine:159) else goto L447 +L447: + r399 = r22.self + if is_error(r399) goto L670 (error at coroutine:159) else goto L448 +L448: + r400 = '_address' + r401 = CPyObject_GetAttr(r399, r400) + dec_ref r399 + if is_error(r401) goto L670 (error at coroutine:159) else goto L449 +L449: + r402 = r22.output + if is_error(r402) goto L671 (error at coroutine:159) else goto L450 +L450: + r403 = dank_mids.brownie_patch.call.globals :: static + r404 = 'InsufficientDataBytes' + r405 = CPyDict_GetItem(r403, r404) + if is_error(r405) goto L672 (error at coroutine:159) else goto L451 +L451: + r406 = [r397, r398, r401, r402] + r407 = load_address r406 + r408 = _PyObject_Vectorcall(r405, r407, 4, 0) + dec_ref r405 + if is_error(r408) goto L672 (error at coroutine:159) else goto L452 +L452: + dec_ref r397 + dec_ref r398 + dec_ref r401 + dec_ref r402 + CPy_Raise(r408) + dec_ref r408 + if not 0 goto L456 (error at coroutine:159) else goto L673 :: bool +L453: unreachable -L252: - r658 = 'More details can be found in dank_mids/ENVIRONMENT_VARIABLES.py' - r659 = 'info' - r660 = [r656, r658] - r661 = load_address r660 - r662 = PyObject_VectorcallMethod(r659, r661, 9223372036854775810, 0) - if is_error(r662) goto L297 (error at :198) else goto L331 -L253: - r663 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r663) goto L254 else goto L256 -L254: - r664 = raise NameError('value for final name "logger" was not set') - if not r664 goto L297 (error at :199) else goto L255 :: bool -L255: +L454: + CPy_Reraise() + if not 0 goto L456 else goto L674 :: bool +L455: unreachable -L256: - r665 = 'NOTE: You can disable these logs by setting the `TYPEDENVS_SHUTUP` env var to any value.' - r666 = 'info' - r667 = [r663, r665] - r668 = load_address r667 - r669 = PyObject_VectorcallMethod(r666, r668, 9223372036854775810, 0) - if is_error(r669) goto L297 (error at :199) else goto L332 -L257: - r670 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r670) goto L258 else goto L260 -L258: - r671 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r671 goto L297 (error at :207) else goto L259 :: bool -L259: +L456: + r409 = r22.__mypyc_temp__26 + dec_ref r22 + if is_error(r409) goto L488 (error at coroutine:-1) else goto L457 +L457: + CPy_RestoreExcInfo(r409) + dec_ref r409 + r410 = CPy_KeepPropagating() + if not r410 goto L488 else goto L458 :: bool +L458: unreachable -L260: - r672 = 'infura' - r673 = CPyObject_GetAttr(r670, r672) - if is_error(r673) goto L297 (error at :207) else goto L261 -L261: - r674 = PyObject_IsTrue(r673) - dec_ref r673 - r675 = r674 >= 0 :: signed - if not r675 goto L297 (error at :207) else goto L262 :: bool -L262: - r676 = truncate r674: i32 to builtins.bool - if r676 goto L267 else goto L263 :: bool -L263: - r677 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r677) goto L264 else goto L266 -L264: - r678 = raise NameError('value for final name "logger" was not set') - if not r678 goto L297 (error at :208) else goto L265 :: bool -L265: +L459: + r411 = r22.decimals + if is_error(r411) goto L675 (error at coroutine:161) else goto L460 +L460: + r412 = load_address _Py_NoneStruct + r413 = r411 == r412 + dec_ref r411 + if r413 goto L461 else goto L463 :: bool +L461: + r414 = r22.decoded + if is_error(r414) goto L675 (error at coroutine:161) else goto L462 +L462: + r415 = r414 + goto L473 +L463: + r416 = r22.decoded + if is_error(r416) goto L675 (error at coroutine:161) else goto L464 +L464: + r417 = r22.decimals + if is_error(r417) goto L676 (error at coroutine:161) else goto L465 +L465: + r418 = unbox(int, r417) + dec_ref r417 + if is_error(r418) goto L676 (error at coroutine:161) else goto L466 +L466: + r419 = dank_mids.brownie_patch.call.Decimal :: static + if is_error(r419) goto L677 else goto L469 +L467: + r420 = raise NameError('value for final name "Decimal" was not set') + if not r420 goto L488 (error at coroutine:161) else goto L468 :: bool +L468: + unreachable +L469: + r421 = box(int, r418) + r422 = [r421] + r423 = load_address r422 + r424 = _PyObject_Vectorcall(r419, r423, 1, 0) + if is_error(r424) goto L678 (error at coroutine:161) else goto L470 +L470: + dec_ref r421 + r425 = object 10 + r426 = CPyNumber_Power(r425, r424) + dec_ref r424 + if is_error(r426) goto L676 (error at coroutine:161) else goto L471 +L471: + r427 = PyNumber_TrueDivide(r416, r426) + dec_ref r416 + dec_ref r426 + if is_error(r427) goto L675 (error at coroutine:161) else goto L472 +L472: + r415 = r427 +L473: + r22.__mypyc_next_label__ = -2; r428 = is_error + dec_ref r22 + if not r428 goto L679 (error at coroutine:161) else goto L474 :: bool +L474: + CPyGen_SetStopIterationValue(r415) + dec_ref r415 + if not 0 goto L488 else goto L475 :: bool +L475: + unreachable +L476: + r429 = r23 == 0 + if r429 goto L680 else goto L477 :: bool +L477: + r430 = r23 == 2 + if r430 goto L681 else goto L682 :: bool +L478: + r431 = r23 == 4 + if r431 goto L683 else goto L684 :: bool +L479: + r432 = r23 == 6 + if r432 goto L685 else goto L686 :: bool +L480: + r433 = r23 == 8 + if r433 goto L687 else goto L688 :: bool +L481: + r434 = r23 == 10 + if r434 goto L689 else goto L690 :: bool +L482: + r435 = r23 == 12 + if r435 goto L691 else goto L692 :: bool +L483: + r436 = r23 == 14 + if r436 goto L693 else goto L694 :: bool +L484: + r437 = r23 == 16 + if r437 goto L695 else goto L696 :: bool +L485: + r438 = r23 == 18 + dec_ref r23 :: int + if r438 goto L413 else goto L697 :: bool +L486: + r439 = raise StopIteration + if not r439 goto L488 (error at coroutine:143) else goto L487 :: bool +L487: + unreachable +L488: + r440 = :: object + return r440 +L489: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + goto L488 +L490: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + dec_ref r22 + goto L488 +L491: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + dec_ref r22 + dec_ref r23 :: int + goto L488 +L492: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L4 +L493: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L488 +L494: + dec_ref r27 + goto L14 +L495: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L10 +L496: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L15 +L497: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref r44 + goto L488 +L498: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref r46 + dec_ref r47 + goto L488 +L499: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref r46 + goto L488 +L500: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref r55 + goto L488 +L501: + xdec_ref r1 + goto L30 +L502: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L488 +L503: + dec_ref r64 + goto L39 +L504: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L34 +L505: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L37 +L506: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + goto L53 +L507: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + goto L44 +L508: + dec_ref r22 + goto L45 +L509: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + dec_ref r64 + goto L53 +L510: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + goto L49 +L511: + dec_ref r22 + goto L50 +L512: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + goto L53 +L513: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref arg + goto L488 +L514: + xdec_ref r1 + goto L59 +L515: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L299 +L516: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + goto L299 +L517: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + dec_ref r83 :: int + goto L299 +L518: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + dec_ref r83 :: int + dec_ref r84 + goto L299 +L519: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + dec_ref r83 :: int + dec_ref r84 + dec_ref r85 + goto L299 +L520: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + dec_ref r83 :: int + dec_ref r84 + dec_ref r85 + dec_ref r88 + goto L299 +L521: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r88 + dec_ref r89 + goto L299 +L522: + dec_ref r95 + goto L68 +L523: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r88 + goto L299 +L524: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r88 + dec_ref r96 + goto L299 +L525: + xdec_ref r3 + goto L75 +L526: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L299 +L527: + dec_ref r105 + goto L84 +L528: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L79 +L529: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L82 +L530: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L98 +L531: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L89 +L532: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L90 +L533: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r105 + goto L98 +L534: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L94 +L535: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L95 +L536: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r104 + goto L98 +L537: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L100 +L538: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref arg + goto L299 +L539: + xdec_ref r3 + goto L104 +L540: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L108 +L541: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L109 +L542: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r127 + goto L299 +L543: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r129 + dec_ref r130 + goto L299 +L544: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r129 + goto L299 +L545: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r138 + goto L299 +L546: + xdec_ref r5 + goto L123 +L547: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L299 +L548: + dec_ref r147 + goto L132 +L549: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L127 +L550: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L130 +L551: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L146 +L552: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L137 +L553: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L138 +L554: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r147 + goto L146 +L555: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L142 +L556: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L143 +L557: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L146 +L558: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L148 +L559: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref arg + goto L299 +L560: + xdec_ref r5 + goto L152 +L561: + xdec_ref r7 + goto L198 +L562: + xdec_ref r7 + dec_ref r167 + goto L198 +L563: + xdec_ref r7 + dec_ref r167 + dec_ref r171 + goto L198 +L564: + xdec_ref r7 + dec_ref r167 + dec_ref r174 + goto L198 +L565: + xdec_ref r7 + dec_ref r167 + dec_ref r174 + dec_ref r175 + goto L198 +L566: + xdec_ref r7 + goto L166 +L567: + dec_ref r186 + goto L175 +L568: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L170 +L569: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L173 +L570: + xdec_ref r7 + goto L189 +L571: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L181 +L572: + xdec_ref r7 + dec_ref r186 + goto L189 +L573: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L186 +L574: + dec_ref r185 + goto L189 +L575: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L191 +L576: + xdec_ref r7 + dec_ref arg + goto L198 +L577: + xdec_ref r7 + goto L195 +L578: + xdec_ref r9 + goto L247 +L579: + xdec_ref r9 + goto L244 +L580: + xdec_ref r9 + dec_ref r209 + dec_ref r210 + dec_ref r211 + goto L244 +L581: + xdec_ref r9 + dec_ref r209 + dec_ref r210 + dec_ref r211 + dec_ref r212 + goto L244 +L582: + xdec_ref r9 + dec_ref r209 + dec_ref r210 + dec_ref r211 + dec_ref r213 + goto L244 +L583: + xdec_ref r9 + goto L207 +L584: + dec_ref r223 + goto L216 +L585: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L211 +L586: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L214 +L587: + xdec_ref r9 + goto L230 +L588: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L222 +L589: + xdec_ref r9 + dec_ref r223 + goto L230 +L590: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L227 +L591: + dec_ref r222 + goto L230 +L592: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L232 +L593: + xdec_ref r9 + dec_ref arg + goto L244 +L594: + xdec_ref r9 + goto L236 +L595: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L241 +L596: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L246 +L597: + xdec_ref r11 + goto L292 +L598: + xdec_ref r11 + goto L289 +L599: + xdec_ref r11 + dec_ref r251 + goto L292 +L600: + xdec_ref r11 + dec_ref r252 + goto L292 +L601: + xdec_ref r11 + goto L258 +L602: + dec_ref r262 + goto L267 +L603: + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L262 +L604: + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L265 +L605: + xdec_ref r11 + goto L281 +L606: + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L273 +L607: + xdec_ref r11 + dec_ref r262 + goto L281 +L608: + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L278 +L609: + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L283 +L610: + xdec_ref r11 + dec_ref arg + goto L292 +L611: + xdec_ref r11 + goto L287 +L612: + xdec_ref r15 + goto L348 +L613: + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L291 +L614: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L295 +L615: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L298 +L616: + xdec_ref r15 + goto L345 +L617: + xdec_ref r15 + dec_ref r286 + dec_ref r287 + dec_ref r288 + goto L345 +L618: + xdec_ref r15 + dec_ref r286 + dec_ref r287 + dec_ref r288 + dec_ref r289 + goto L345 +L619: + xdec_ref r15 + dec_ref r286 + dec_ref r287 + dec_ref r288 + dec_ref r290 + goto L345 +L620: + xdec_ref r15 + goto L308 +L621: + dec_ref r300 + goto L317 +L622: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L312 +L623: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L315 +L624: + xdec_ref r15 + goto L331 +L625: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L323 +L626: + xdec_ref r15 + dec_ref r300 + goto L331 +L627: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L328 +L628: + dec_ref r299 + goto L331 +L629: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L333 +L630: + xdec_ref r15 + dec_ref arg + goto L345 +L631: + xdec_ref r15 + goto L337 +L632: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L342 +L633: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L347 +L634: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L393 +L635: + xdec_ref r17 + goto L390 +L636: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r328 + goto L393 +L637: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r329 + goto L393 +L638: + xdec_ref r17 + goto L359 +L639: + xdec_ref r21 + dec_ref r22 + goto L393 +L640: + dec_ref r339 + goto L368 +L641: + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + dec_ref r22 + goto L363 +L642: + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + dec_ref r22 + goto L366 +L643: + xdec_ref r17 + xdec_ref r21 + goto L382 +L644: + xdec_ref r21 + goto L373 +L645: + xdec_ref r19 + dec_ref r22 + goto L374 +L646: + xdec_ref r17 + xdec_ref r21 + dec_ref r339 + goto L382 +L647: + xdec_ref r21 + goto L378 +L648: + xdec_ref r19 + dec_ref r22 + goto L379 +L649: + xdec_ref r21 + goto L382 +L650: + xdec_ref r19 + goto L384 +L651: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref arg + goto L393 +L652: + xdec_ref r17 + goto L388 +L653: + xdec_ref r21 + dec_ref r22 + goto L391 +L654: + xdec_ref r19 + goto L392 +L655: + xdec_ref r21 + goto L440 +L656: + xdec_ref r21 + dec_ref r359 + goto L440 +L657: + xdec_ref r21 + goto L408 +L658: + dec_ref r369 + goto L417 +L659: + xdec_ref r21 + dec_ref r22 + goto L412 +L660: + xdec_ref r21 + dec_ref r22 + goto L415 +L661: + xdec_ref r21 + goto L431 +L662: + dec_ref r22 + goto L423 +L663: + xdec_ref r21 + dec_ref r369 + goto L431 +L664: + dec_ref r22 + goto L428 +L665: + dec_ref r368 + goto L431 +L666: + dec_ref r22 + goto L433 +L667: + xdec_ref r21 + dec_ref arg + goto L440 +L668: + xdec_ref r21 + goto L437 +L669: + dec_ref r397 + goto L456 +L670: + dec_ref r397 + dec_ref r398 + goto L456 +L671: + dec_ref r397 + dec_ref r398 + dec_ref r401 + goto L456 +L672: + dec_ref r397 + dec_ref r398 + dec_ref r401 + dec_ref r402 + goto L456 +L673: + dec_ref r22 + goto L453 +L674: + dec_ref r22 + goto L455 +L675: + dec_ref r22 + goto L488 +L676: + dec_ref r22 + dec_ref r416 + goto L488 +L677: + dec_ref r22 + dec_ref r416 + dec_ref r418 :: int + goto L467 +L678: + dec_ref r22 + dec_ref r416 + dec_ref r421 + goto L488 +L679: + dec_ref r415 + goto L488 +L680: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L3 +L681: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L35 +L682: + xdec_ref r1 + goto L478 +L683: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L80 +L684: + xdec_ref r3 + goto L479 +L685: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L128 +L686: + xdec_ref r5 + dec_ref r24 + goto L480 +L687: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L171 +L688: + xdec_ref r7 + goto L481 +L689: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L212 +L690: + xdec_ref r9 + goto L482 +L691: + xdec_ref r19 + dec_ref r23 :: int + goto L263 +L692: + xdec_ref r11 + xdec_ref r13 + goto L483 +L693: + xdec_ref r19 + dec_ref r23 :: int + goto L313 +L694: + xdec_ref r15 + goto L484 +L695: + dec_ref r23 :: int + goto L364 +L696: + xdec_ref r17 + xdec_ref r19 + goto L485 +L697: + xdec_ref r21 + dec_ref r22 + goto L486 + +def coroutine__get_coroutine_fn_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine__get_coroutine_fn_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine__get_coroutine_fn_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__get_coroutine_fn_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def coroutine__get_coroutine_fn_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: unreachable -L266: - r679 = "Unless you know what you're doing, dank mids should be run in infura mode for now" - r680 = 'warning' - r681 = [r677, r679] - r682 = load_address r681 - r683 = PyObject_VectorcallMethod(r680, r682, 9223372036854775810, 0) - if is_error(r683) goto L297 (error at :208) else goto L333 -L267: - r684 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r684) goto L268 else goto L270 -L268: - r685 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r685 goto L297 (error at :212) else goto L269 :: bool -L269: +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: unreachable -L270: - r686 = 'infura' - r687 = CPyObject_GetAttr(r684, r686) - if is_error(r687) goto L297 (error at :212) else goto L271 -L271: - r688 = PyObject_IsTrue(r687) - dec_ref r687 - r689 = r688 >= 0 :: signed - if not r689 goto L297 (error at :212) else goto L272 :: bool -L272: - r690 = truncate r688: i32 to builtins.bool - if r690 goto L273 else goto L296 :: bool -L273: - r691 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r692 = 'MULTICALL_DECODER_PROCESSES' - r693 = CPyDict_GetItem(r691, r692) - if is_error(r693) goto L297 (error at :214) else goto L274 -L274: - r694 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r695 = 'BROWNIE_DECODER_PROCESSES' - r696 = CPyDict_GetItem(r694, r695) - if is_error(r696) goto L334 (error at :215) else goto L275 -L275: - r697 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r698 = 'BROWNIE_ENCODER_PROCESSES' - r699 = CPyDict_GetItem(r697, r698) - if is_error(r699) goto L335 (error at :216) else goto L276 -L276: - r700 = PySet_New(0) - if is_error(r700) goto L336 (error at :213) else goto L277 -L277: - r701 = PySet_Add(r700, r693) - dec_ref r693 - r702 = r701 >= 0 :: signed - if not r702 goto L337 (error at :213) else goto L278 :: bool -L278: - r703 = PySet_Add(r700, r696) - dec_ref r696 - r704 = r703 >= 0 :: signed - if not r704 goto L338 (error at :213) else goto L279 :: bool -L279: - r705 = PySet_Add(r700, r699) - dec_ref r699 - r706 = r705 >= 0 :: signed - if not r706 goto L339 (error at :213) else goto L280 :: bool -L280: - r707 = PyObject_GetIter(r700) - dec_ref r700 - if is_error(r707) goto L297 (error at :213) else goto L281 -L281: - r708 = PyIter_Next(r707) - if is_error(r708) goto L340 else goto L282 -L282: - r709 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r710 = 'process_pool' - r711 = CPyDict_SetItem(r709, r710, r708) - dec_ref r708 - r712 = r711 >= 0 :: signed - if not r712 goto L341 (error at :213) else goto L283 :: bool -L283: - r713 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r714 = 'process_pool' - r715 = CPyDict_GetItem(r713, r714) - if is_error(r715) goto L341 (error at :218) else goto L284 -L284: - r716 = '_max_workers' - r717 = CPyObject_GetAttr(r715, r716) - dec_ref r715 - if is_error(r717) goto L341 (error at :218) else goto L285 -L285: - r718 = PyObject_IsTrue(r717) - dec_ref r717 - r719 = r718 >= 0 :: signed - if not r719 goto L341 (error at :218) else goto L286 :: bool -L286: - r720 = truncate r718: i32 to builtins.bool - if r720 goto L342 else goto L281 :: bool -L287: - r721 = 'You cannot set env var ' - r722 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r723 = 'process_pool' - r724 = CPyDict_GetItem(r722, r723) - if is_error(r724) goto L297 (error at :220) else goto L288 -L288: - r725 = 'name' - r726 = CPyObject_GetAttr(r724, r725) - dec_ref r724 - if is_error(r726) goto L297 (error at :220) else goto L289 -L289: - r727 = PyObject_Str(r726) - dec_ref r726 - if is_error(r727) goto L297 (error at :220) else goto L290 -L290: - r728 = ' while running dank in infura mode.' - r729 = CPyStr_Build(3, r721, r727, r728) - dec_ref r727 - if is_error(r729) goto L297 (error at :220) else goto L291 -L291: - r730 = builtins :: module - r731 = 'ValueError' - r732 = CPyObject_GetAttr(r730, r731) - if is_error(r732) goto L343 (error at :219) else goto L292 -L292: - r733 = [r729] - r734 = load_address r733 - r735 = _PyObject_Vectorcall(r732, r734, 1, 0) - dec_ref r732 - if is_error(r735) goto L343 (error at :219) else goto L293 -L293: - dec_ref r729 - CPy_Raise(r735) - dec_ref r735 - if not 0 goto L297 (error at :219) else goto L294 :: bool -L294: +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def coroutine__get_coroutine_fn_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__get_coroutine_fn_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_obj + self :: object + args :: tuple + block_identifier :: union[object, None] + decimals :: union[int, None] + override :: union[dict, None] + r0 :: dank_mids.brownie_patch.call._get_coroutine_fn_env + r1, r2, r3 :: object + r4 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_env + r5, r6, r7, r8, r9, r10 :: bool + r11 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + r12, r13 :: bool + r14 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L18 (error at coroutine:143) else goto L1 +L1: + if is_error(block_identifier) goto L2 else goto L19 +L2: + r1 = box(None, 1) + inc_ref r1 + block_identifier = r1 +L3: + if is_error(decimals) goto L4 else goto L20 +L4: + r2 = box(None, 1) + inc_ref r2 + decimals = r2 +L5: + if is_error(override) goto L6 else goto L21 +L6: + r3 = box(None, 1) + inc_ref r3 + override = r3 +L7: + r4 = coroutine__get_coroutine_fn_env() + if is_error(r4) goto L22 (error at coroutine:143) else goto L8 +L8: + r4.__mypyc_env__ = r0; r5 = is_error + if not r5 goto L23 (error at coroutine:143) else goto L9 :: bool +L9: + inc_ref self + r4.self = self; r6 = is_error + if not r6 goto L23 (error at coroutine:143) else goto L10 :: bool +L10: + inc_ref args + r4.args = args; r7 = is_error + if not r7 goto L23 (error at coroutine:143) else goto L11 :: bool +L11: + r4.block_identifier = block_identifier; r8 = is_error + if not r8 goto L24 (error at coroutine:143) else goto L12 :: bool +L12: + r4.decimals = decimals; r9 = is_error + if not r9 goto L25 (error at coroutine:143) else goto L13 :: bool +L13: + r4.override = override; r10 = is_error + if not r10 goto L26 (error at coroutine:143) else goto L14 :: bool +L14: + r11 = coroutine__get_coroutine_fn_gen() + if is_error(r11) goto L26 (error at coroutine:143) else goto L15 +L15: + inc_ref r4 + r11.__mypyc_env__ = r4; r12 = is_error + if not r12 goto L27 (error at coroutine:143) else goto L16 :: bool +L16: + r4.__mypyc_next_label__ = 0; r13 = is_error + dec_ref r4 + if not r13 goto L28 (error at coroutine:143) else goto L17 :: bool +L17: + return r11 +L18: + r14 = :: object + return r14 +L19: + inc_ref block_identifier + goto L3 +L20: + inc_ref decimals + goto L5 +L21: + inc_ref override + goto L7 +L22: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r0 + goto L18 +L23: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L24: + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L25: + dec_ref override + dec_ref r4 + goto L18 +L26: + dec_ref r4 + goto L18 +L27: + dec_ref r4 + dec_ref r11 + goto L18 +L28: + dec_ref r11 + goto L18 + +def _get_coroutine_fn(w3, len_inputs): + w3 :: object + len_inputs :: int + r0 :: dank_mids.brownie_patch.call._get_coroutine_fn_env + r1, r2, r3, r4 :: bool + r5 :: int + r6 :: bit + r7 :: object + r8, r9 :: bool + r10 :: dict + r11 :: str + r12 :: object + r13 :: bool + r14 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_obj + r15 :: bool + coroutine, r16 :: object +L0: + r0 = _get_coroutine_fn_env() + if is_error(r0) goto L18 (error at _get_coroutine_fn:137) else goto L1 +L1: + inc_ref w3 + r0.w3 = w3; r1 = is_error + if not r1 goto L19 (error at _get_coroutine_fn:137) else goto L2 :: bool +L2: + inc_ref len_inputs :: int + r0.len_inputs = len_inputs; r2 = is_error + if not r2 goto L19 (error at _get_coroutine_fn:137) else goto L3 :: bool +L3: + r3 = dank_mids.brownie_patch.call.APPLICATION_MODE :: static + if is_error(r3) goto L20 else goto L6 +L4: + r4 = raise NameError('value for final name "APPLICATION_MODE" was not set') + if not r4 goto L18 (error at _get_coroutine_fn:138) else goto L5 :: bool +L5: unreachable -L295: - r736 = CPy_NoErrOccurred() - if not r736 goto L297 (error at :213) else goto L296 :: bool -L296: - return 1 -L297: - r737 = :: None - return r737 -L298: - dec_ref r73 - goto L297 -L299: - dec_ref r77 - goto L30 -L300: - dec_ref r92 - goto L41 -L301: - dec_ref r99 - goto L45 -L302: - dec_ref r103 - goto L297 -L303: - dec_ref r187 - goto L297 -L304: - dec_ref r227 - goto L297 -L305: - dec_ref r283 - goto L297 -L306: - dec_ref r332 - goto L117 -L307: - dec_ref r332 - goto L297 -L308: - dec_ref r359 - goto L128 -L309: - dec_ref r359 - goto L297 -L310: - dec_ref r359 - dec_ref r367 :: int - goto L136 -L311: - dec_ref r359 - dec_ref r367 :: int - goto L297 -L312: - dec_ref r359 - dec_ref r381 - goto L297 -L313: - dec_ref r394 - goto L146 -L314: - dec_ref r394 - goto L297 -L315: - dec_ref r394 - dec_ref r402 :: int - goto L154 -L316: - dec_ref r394 - dec_ref r402 :: int - goto L297 -L317: - dec_ref r394 - dec_ref r416 - goto L297 -L318: - dec_ref r429 - goto L164 -L319: - dec_ref r429 - goto L297 -L320: - dec_ref r429 - dec_ref r437 :: int - goto L172 -L321: - dec_ref r429 - dec_ref r437 :: int - goto L297 -L322: - dec_ref r429 - dec_ref r451 - goto L297 -L323: - dec_ref r470 :: int - goto L189 -L324: - dec_ref r470 :: int - goto L297 -L325: - dec_ref r484 - goto L297 -L326: - dec_ref r590 - goto L297 -L327: - dec_ref r602 - goto L297 -L328: - dec_ref r602 - dec_ref r609 - goto L297 -L329: - dec_ref r602 - dec_ref r621 - goto L297 -L330: - dec_ref r602 - dec_ref r621 - dec_ref r628 - goto L297 -L331: - dec_ref r662 - goto L253 -L332: - dec_ref r669 - goto L257 -L333: - dec_ref r683 - goto L267 -L334: - dec_ref r693 - goto L297 -L335: - dec_ref r693 - dec_ref r696 - goto L297 -L336: - dec_ref r693 - dec_ref r696 - dec_ref r699 - goto L297 -L337: - dec_ref r696 - dec_ref r699 - dec_ref r700 - goto L297 -L338: - dec_ref r699 - dec_ref r700 - goto L297 -L339: - dec_ref r700 - goto L297 -L340: - dec_ref r707 - goto L295 -L341: - dec_ref r707 - goto L297 -L342: - dec_ref r707 - goto L287 -L343: - dec_ref r729 - goto L297 +L6: + if r3 goto L9 else goto L7 :: bool +L7: + r5 = r0.len_inputs + if is_error(r5) goto L19 (error at _get_coroutine_fn:138) else goto L8 +L8: + r6 = r5 != 0 + dec_ref r5 :: int + if r6 goto L9 else goto L13 :: bool +L9: + r7 = dank_mids.brownie_patch.call.encode :: static + if is_error(r7) goto L21 else goto L12 +L10: + r8 = raise NameError('value for final name "encode" was not set') + if not r8 goto L18 (error at _get_coroutine_fn:139) else goto L11 :: bool +L11: + unreachable +L12: + inc_ref r7 + r0.get_request_data = r7; r9 = is_error + if not r9 goto L19 (error at _get_coroutine_fn:139) else goto L15 :: bool +L13: + r10 = dank_mids.brownie_patch.call.globals :: static + r11 = '_request_data_no_args' + r12 = CPyDict_GetItem(r10, r11) + if is_error(r12) goto L19 (error at _get_coroutine_fn:141) else goto L14 +L14: + r0.get_request_data = r12; r13 = is_error + if not r13 goto L19 (error at _get_coroutine_fn:141) else goto L15 :: bool +L15: + r14 = coroutine__get_coroutine_fn_obj() + if is_error(r14) goto L19 (error at _get_coroutine_fn:143) else goto L16 +L16: + r14.__mypyc_env__ = r0; r15 = is_error + if not r15 goto L22 (error at _get_coroutine_fn:143) else goto L17 :: bool +L17: + coroutine = r14 + return coroutine +L18: + r16 = :: object + return r16 +L19: + dec_ref r0 + goto L18 +L20: + dec_ref r0 + goto L4 +L21: + dec_ref r0 + goto L10 +L22: + dec_ref r14 + goto L18 + +def _call_no_args(self): + self :: object + r0 :: str + r1 :: object[1] + r2 :: object_ptr + r3 :: object + r4 :: str + r5 :: object[1] + r6 :: object_ptr + r7, r8 :: object +L0: + r0 = 'coroutine' + r1 = [self] + r2 = load_address r1 + r3 = PyObject_VectorcallMethod(r0, r2, 9223372036854775809, 0) + if is_error(r3) goto L3 (error at _call_no_args:168) else goto L1 +L1: + r4 = '__await__' + r5 = [r3] + r6 = load_address r5 + r7 = PyObject_VectorcallMethod(r4, r6, 9223372036854775809, 0) + if is_error(r7) goto L4 (error at _call_no_args:168) else goto L2 +L2: + dec_ref r3 + return r7 +L3: + r8 = :: object + return r8 +L4: + dec_ref r3 + goto L3 -def decode_raw(data): - data, r0 :: object - r1 :: bool - r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6, r7, r8 :: object - r9 :: bool - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13 :: tuple[object, object, object] - r14 :: object - r15 :: bool - r16 :: bit - r17 :: object - r18 :: str - r19 :: object - r20 :: list - r21 :: object - r22 :: i32 - r23 :: bit - r24 :: tuple - r25 :: str - r26 :: i32 - r27, r28 :: bit - r29 :: object +def encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + type, value, traceback, arg, r0, r1 :: object + r2 :: dank_mids.brownie_patch.call.encode_input_env + r3 :: int + r4 :: object + r5 :: bit + r6 :: bool + r7 :: tuple + r8, r9 :: bool + r10 :: tuple + r11 :: ptr + r12 :: native_int + r13, r14 :: short_int + r15 :: bit + r16 :: tuple + r17 :: short_int + r18 :: object + r19 :: bool + r20, r21 :: object + r22 :: bool + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: object + r27 :: str + r28 :: bool + r29, r30 :: short_int + r31 :: bool + r32 :: object + r33 :: str + r34, r35 :: object + r36 :: str + r37 :: object + r38 :: tuple + r39 :: dict + r40 :: str + r41 :: object + r42 :: list + r43, r44, r45 :: ptr + r46 :: object + r47 :: tuple + r48 :: dict + r49 :: object + r50 :: bool + r51 :: object + r52 :: tuple + r53 :: object + r54 :: list + r55, r56 :: ptr + r57 :: object + r58 :: tuple + r59 :: dict + r60, r61 :: object + r62 :: bool + r63, r64, r65, r66, r67 :: object + r68 :: bool + r69 :: object + r70 :: bit + r71 :: tuple[object, object, object] + r72 :: bool + r73 :: object_ptr + r74 :: object + r75, r76 :: bool + r77 :: tuple[object, object, object] + r78 :: bool + r79, r80 :: tuple[object, object, object] + r81 :: bit + r82, r83, r84 :: object + r85 :: bool + r86 :: tuple[object, object, object] + r87 :: bool + r88 :: object + r89 :: str + r90, r91 :: object + r92 :: str + r93 :: object + r94 :: tuple[object, object] + r95 :: object + r96 :: bit + r97 :: object + r98 :: str + r99, r100 :: object + r101 :: str + r102 :: object + r103 :: tuple + r104 :: dict + r105 :: str + r106 :: object + r107 :: list + r108, r109, r110 :: ptr + r111 :: object + r112 :: tuple + r113 :: dict + r114 :: object + r115 :: bool + r116 :: dict + r117 :: str + r118 :: object + r119 :: bit + r120 :: object + r121 :: bool + r122 :: str + r123 :: object + r124 :: bool + r125 :: str + r126, r127, r128 :: object + r129 :: str + r130 :: object + r131 :: str + r132 :: object[5] + r133 :: object_ptr + r134, r135 :: object + r136 :: bool + r137 :: str + r138 :: object + r139 :: str + r140 :: object + r141 :: dict + r142 :: str + r143 :: object + r144 :: object[1] + r145 :: object_ptr + r146, r147 :: object + r148 :: bool + r149 :: str + r150 :: i32 + r151 :: bit + r152 :: int + r153 :: bit + r154 :: object + r155 :: str + r156, r157 :: object + r158 :: str + r159 :: object + r160 :: tuple + r161 :: dict + r162 :: str + r163 :: object + r164 :: list + r165, r166, r167 :: ptr + r168 :: object + r169 :: tuple + r170 :: dict + r171, r172, r173 :: object + r174 :: str + r175 :: object + r176 :: bool + r177 :: dict + r178 :: str + r179 :: object + r180 :: bit + r181 :: int + r182 :: bit + r183 :: object + r184 :: str + r185, r186 :: object + r187 :: str + r188 :: object + r189 :: tuple + r190 :: dict + r191 :: str + r192 :: object + r193 :: list + r194, r195, r196 :: ptr + r197 :: object + r198 :: tuple + r199 :: dict + r200, r201, r202 :: object + r203 :: str + r204 :: object + r205 :: bool + r206, r207 :: tuple[object, object, object] + r208 :: bit + r209, r210 :: object + r211 :: str + r212 :: object + r213 :: i32 + r214 :: bit + r215 :: bool + r216, r217 :: object + r218 :: bool + r219, r220 :: bit + r221 :: bool + r222 :: object L0: + r0 = :: object + r1 = r0 + r2 = __mypyc_self__.__mypyc_env__ + if is_error(r2) goto L185 (error at encode_input:171) else goto L1 L1: - r0 = dank_mids.helpers._codec.Raw :: static - if is_error(r0) goto L2 else goto L4 + r3 = r2.__mypyc_next_label__ + if is_error(r3) goto L186 (error at encode_input:171) else goto L180 L2: - r1 = raise NameError('value for final name "Raw" was not set') - if not r1 goto L13 (error at decode_raw:45) else goto L3 :: bool + r4 = load_address _Py_NoneStruct + r5 = type != r4 + if r5 goto L187 else goto L5 :: bool L3: - unreachable + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L184 (error at encode_input:171) else goto L4 :: bool L4: - r2 = dank_mids.helpers._codec.json_decode :: static - if is_error(r2) goto L5 else goto L7 + unreachable L5: - r3 = raise NameError('value for final name "json_decode" was not set') - if not r3 goto L13 (error at decode_raw:45) else goto L6 :: bool + r6 = 0 + r7 = r2.args + if is_error(r7) goto L186 (error at encode_input:173) else goto L6 L6: - unreachable + r2.__mypyc_temp__27 = r7; r8 = is_error + if not r8 goto L186 (error at encode_input:-1) else goto L7 :: bool L7: - r4 = [data, r0] - r5 = load_address r4 - r6 = ('type',) - r7 = _PyObject_Vectorcall(r2, r5, 1, r6) - if is_error(r7) goto L13 (error at decode_raw:45) else goto L8 + r2.__mypyc_temp__28 = 0; r9 = is_error + if not r9 goto L186 (error at encode_input:-1) else goto L8 :: bool L8: - r8 = dank_mids.helpers._codec.RawResponse :: static - if is_error(r8) goto L30 else goto L11 + r10 = r2.__mypyc_temp__27 + if is_error(r10) goto L186 (error at encode_input:173) else goto L9 L9: - r9 = raise NameError('value for final name "RawResponse" was not set') - if not r9 goto L13 (error at decode_raw:45) else goto L10 :: bool + r11 = get_element_ptr r10 ob_size :: PyVarObject + r12 = load_mem r11 :: native_int* + dec_ref r10 + r13 = r12 << 1 + r14 = r2.__mypyc_temp__28 + if is_error(r14) goto L186 (error at encode_input:173) else goto L10 L10: - unreachable + r15 = r14 < r13 :: signed + if r15 goto L11 else goto L27 :: bool L11: - r10 = [r7] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r8, r11, 1, 0) - if is_error(r12) goto L31 (error at decode_raw:45) else goto L12 + r16 = r2.__mypyc_temp__27 + if is_error(r16) goto L186 (error at encode_input:173) else goto L12 L12: - dec_ref r7 - return r12 + r17 = r2.__mypyc_temp__28 + if is_error(r17) goto L188 (error at encode_input:173) else goto L13 L13: - r13 = CPy_CatchError() - r14 = dank_mids.helpers._codec.DecodeError :: static - if is_error(r14) goto L14 else goto L16 + r18 = CPySequenceTuple_GetItem(r16, r17) + dec_ref r16 + if is_error(r18) goto L186 (error at encode_input:173) else goto L14 L14: - r15 = raise NameError('value for final name "DecodeError" was not set') - if not r15 goto L27 (error at decode_raw:46) else goto L32 :: bool + r2.arg = r18; r19 = is_error + if not r19 goto L186 (error at encode_input:173) else goto L15 :: bool L15: - unreachable + r20 = r2.arg + if is_error(r20) goto L186 (error at encode_input:173) else goto L16 L16: - r16 = CPy_ExceptionMatches(r14) - if r16 goto L17 else goto L25 :: bool + r21 = dank_mids.brownie_patch.call.Contract :: static + if is_error(r21) goto L189 else goto L19 L17: - r17 = CPy_GetExcValue() - r18 = 'args' - r19 = CPyObject_GetAttr(r17, r18) - if is_error(r19) goto L33 (error at decode_raw:47) else goto L18 + r22 = raise NameError('value for final name "Contract" was not set') + if not r22 goto L184 (error at encode_input:173) else goto L18 :: bool L18: - r20 = PyList_New(0) - if is_error(r20) goto L34 (error at decode_raw:47) else goto L19 + unreachable L19: - r21 = CPyList_Extend(r20, r19) - dec_ref r19 - if is_error(r21) goto L35 (error at decode_raw:47) else goto L36 + r23 = PyObject_IsInstance(r20, r21) + dec_ref r20 + r24 = r23 >= 0 :: signed + if not r24 goto L186 (error at encode_input:173) else goto L20 :: bool L20: - r22 = PyList_Append(r20, data) - r23 = r22 >= 0 :: signed - if not r23 goto L35 (error at decode_raw:47) else goto L21 :: bool + r25 = truncate r23: i32 to builtins.bool + if r25 goto L21 else goto L22 :: bool L21: - r24 = PyList_AsTuple(r20) - dec_ref r20 - if is_error(r24) goto L33 (error at decode_raw:47) else goto L22 + if r25 goto L24 else goto L25 :: bool L22: - r25 = 'args' - r26 = PyObject_SetAttr(r17, r25, r24) - dec_ref r17 - dec_ref r24 - r27 = r26 >= 0 :: signed - if not r27 goto L27 (error at decode_raw:47) else goto L23 :: bool + r26 = r2.arg + if is_error(r26) goto L186 (error at encode_input:173) else goto L23 L23: - CPy_Reraise() - if not 0 goto L27 else goto L37 :: bool + r27 = '__contains__' + r28 = PyObject_HasAttr(r26, r27) + dec_ref r26 + if r28 goto L24 else goto L25 :: bool L24: - unreachable + r6 = 1 + goto L27 L25: - CPy_Reraise() - if not 0 goto L27 else goto L38 :: bool + r29 = r2.__mypyc_temp__28 + if is_error(r29) goto L186 (error at encode_input:173) else goto L26 L26: - unreachable + r30 = r29 + 2 + r2.__mypyc_temp__28 = r30; r31 = is_error + if not r31 goto L186 (error at encode_input:173) else goto L8 :: bool L27: - CPy_RestoreExcInfo(r13) - dec_ref r13 - r28 = CPy_KeepPropagating() - if not r28 goto L29 else goto L28 :: bool + if r6 goto L190 else goto L40 :: bool L28: + r32 = r2.call + if is_error(r32) goto L191 (error at encode_input:175) else goto L29 +L29: + r33 = 'abi' + r34 = CPyObject_GetAttr(r32, r33) + dec_ref r32 + if is_error(r34) goto L191 (error at encode_input:175) else goto L30 +L30: + r35 = r2.call + if is_error(r35) goto L192 (error at encode_input:175) else goto L31 +L31: + r36 = 'signature' + r37 = CPyObject_GetAttr(r35, r36) + dec_ref r35 + if is_error(r37) goto L192 (error at encode_input:175) else goto L32 +L32: + r38 = r2.args + if is_error(r38) goto L193 (error at encode_input:175) else goto L33 +L33: + r39 = dank_mids.brownie_patch.call.globals :: static + r40 = '__encode_input' + r41 = CPyDict_GetItem(r39, r40) + if is_error(r41) goto L194 (error at encode_input:175) else goto L34 +L34: + r42 = PyList_New(2) + if is_error(r42) goto L195 (error at encode_input:175) else goto L35 +L35: + r43 = get_element_ptr r42 ob_item :: PyListObject + r44 = load_mem r43 :: ptr* + set_mem r44, r34 :: builtins.object* + r45 = r44 + 8 + set_mem r45, r37 :: builtins.object* + r46 = CPyList_Extend(r42, r38) + dec_ref r38 + if is_error(r46) goto L196 (error at encode_input:175) else goto L197 +L36: + r47 = PyList_AsTuple(r42) + dec_ref r42 + if is_error(r47) goto L198 (error at encode_input:175) else goto L37 +L37: + r48 = PyDict_New() + if is_error(r48) goto L199 (error at encode_input:175) else goto L38 +L38: + r49 = PyObject_Call(r41, r47, r48) + dec_ref r41 + dec_ref r47 + dec_ref r48 + if is_error(r49) goto L191 (error at encode_input:175) else goto L39 +L39: + r2.data = r49; r50 = is_error + if not r50 goto L191 (error at encode_input:175) else goto L169 :: bool +L40: + r51 = r2.call + if is_error(r51) goto L200 (error at encode_input:178) else goto L41 +L41: + r52 = r2.args + if is_error(r52) goto L201 (error at encode_input:178) else goto L42 +L42: + r53 = r2.get_request_data + if is_error(r53) goto L202 (error at encode_input:178) else goto L43 +L43: + r54 = PyList_New(1) + if is_error(r54) goto L203 (error at encode_input:178) else goto L44 +L44: + r55 = get_element_ptr r54 ob_item :: PyListObject + r56 = load_mem r55 :: ptr* + set_mem r56, r51 :: builtins.object* + r57 = CPyList_Extend(r54, r52) + dec_ref r52 + if is_error(r57) goto L204 (error at encode_input:178) else goto L205 +L45: + r58 = PyList_AsTuple(r54) + dec_ref r54 + if is_error(r58) goto L206 (error at encode_input:178) else goto L46 +L46: + r59 = PyDict_New() + if is_error(r59) goto L207 (error at encode_input:178) else goto L47 +L47: + r60 = PyObject_Call(r53, r58, r59) + dec_ref r53 + dec_ref r58 + dec_ref r59 + if is_error(r60) goto L200 (error at encode_input:178) else goto L48 +L48: + r61 = CPy_GetCoro(r60) + dec_ref r60 + if is_error(r61) goto L200 (error at encode_input:178) else goto L49 +L49: + r2.__mypyc_temp__29 = r61; r62 = is_error + if not r62 goto L200 (error at encode_input:-1) else goto L50 :: bool +L50: + r63 = r2.__mypyc_temp__29 + if is_error(r63) goto L200 (error at encode_input:-1) else goto L51 +L51: + r64 = CPyIter_Next(r63) + dec_ref r63 + if is_error(r64) goto L208 else goto L54 +L52: + r65 = CPy_FetchStopIterationValue() + if is_error(r65) goto L84 (error at encode_input:178) else goto L53 +L53: + r66 = r65 + goto L83 +L54: + r67 = r64 +L55: + r2.__mypyc_next_label__ = 2; r68 = is_error + if not r68 goto L209 (error at encode_input:178) else goto L210 :: bool +L56: + return r67 +L57: + r69 = load_address _Py_NoneStruct + r70 = type != r69 + if r70 goto L58 else goto L60 :: bool +L58: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L61 (error at encode_input:178) else goto L211 :: bool +L59: + unreachable +L60: + inc_ref arg + goto L78 +L61: + r71 = CPy_CatchError() + r2.__mypyc_temp__30 = r71; r72 = is_error + if not r72 goto L212 (error at encode_input:-1) else goto L62 :: bool +L62: + r73 = load_address r1 + r74 = r2.__mypyc_temp__29 + if is_error(r74) goto L212 (error at encode_input:-1) else goto L63 +L63: + r75 = CPy_YieldFromErrorHandle(r74, r73) + dec_ref r74 + if is_error(r75) goto L212 (error at encode_input:178) else goto L64 +L64: + if r75 goto L70 else goto L65 :: bool +L65: + if is_error(r1) goto L66 else goto L68 +L66: + r76 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r76 goto L75 (error at encode_input:-1) else goto L213 :: bool +L67: + unreachable +L68: + inc_ref r1 + r67 = r1 + r77 = r2.__mypyc_temp__30 + if is_error(r77) goto L214 (error at encode_input:-1) else goto L69 +L69: + CPy_RestoreExcInfo(r77) + dec_ref r77 + goto L55 +L70: + if is_error(r1) goto L71 else goto L73 +L71: + r78 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r78 goto L75 (error at encode_input:-1) else goto L215 :: bool +L72: unreachable -L29: - r29 = :: object - return r29 -L30: - dec_ref r7 - goto L9 -L31: - dec_ref r7 - goto L13 -L32: - dec_ref r13 - goto L15 -L33: - dec_ref r17 - goto L27 -L34: - dec_ref r17 - dec_ref r19 - goto L27 -L35: - dec_ref r17 - dec_ref r20 - goto L27 -L36: - dec_ref r21 - goto L20 -L37: - dec_ref r13 - goto L24 -L38: - dec_ref r13 - goto L26 - -def decode_jsonrpc_batch(data): - data :: object - r0 :: dict - r1 :: str - r2, r3 :: object - r4 :: bool - r5 :: object[2] - r6 :: object_ptr - r7, r8, r9 :: object - r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: list - r14 :: ptr - r15 :: native_int - r16 :: list - r17 :: short_int - r18 :: ptr - r19 :: native_int - r20 :: short_int - r21 :: bit - r22 :: native_int - r23, r24 :: ptr - r25 :: native_int - r26 :: ptr - r27, r28 :: object - r29 :: bool - r30 :: object[1] - r31 :: object_ptr - r32 :: object - r33 :: bit - r34 :: short_int - r35, r36 :: union[list, object] -L0: - r0 = dank_mids.helpers._codec.globals :: static - r1 = 'JSONRPCBatchResponseRaw' - r2 = CPyDict_GetItem(r0, r1) - if is_error(r2) goto L20 (error at decode_jsonrpc_batch:61) else goto L1 -L1: - r3 = dank_mids.helpers._codec.json_decode :: static - if is_error(r3) goto L21 else goto L4 -L2: - r4 = raise NameError('value for final name "json_decode" was not set') - if not r4 goto L20 (error at decode_jsonrpc_batch:61) else goto L3 :: bool -L3: +L73: + r66 = r1 + r79 = r2.__mypyc_temp__30 + if is_error(r79) goto L216 (error at encode_input:-1) else goto L74 +L74: + CPy_RestoreExcInfo(r79) + dec_ref r79 + goto L83 +L75: + r80 = r2.__mypyc_temp__30 + if is_error(r80) goto L84 (error at encode_input:-1) else goto L76 +L76: + CPy_RestoreExcInfo(r80) + dec_ref r80 + r81 = CPy_KeepPropagating() + if not r81 goto L84 else goto L217 :: bool +L77: unreachable -L4: - r5 = [data, r2] - r6 = load_address r5 - r7 = ('type',) - r8 = _PyObject_Vectorcall(r3, r6, 1, r7) - if is_error(r8) goto L22 (error at decode_jsonrpc_batch:61) else goto L5 -L5: - dec_ref r2 - r9 = load_address PyList_Type - r10 = PyObject_IsInstance(r8, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L23 (error at decode_jsonrpc_batch:62) else goto L6 :: bool -L6: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L7 else goto L18 :: bool -L7: - r13 = cast(list, r8) - if is_error(r13) goto L20 (error at decode_jsonrpc_batch:62) else goto L8 -L8: - r14 = get_element_ptr r13 ob_size :: PyVarObject - r15 = load_mem r14 :: native_int* - r16 = PyList_New(r15) - if is_error(r16) goto L24 (error at decode_jsonrpc_batch:62) else goto L9 -L9: - r17 = 0 -L10: - r18 = get_element_ptr r13 ob_size :: PyVarObject - r19 = load_mem r18 :: native_int* - r20 = r19 << 1 - r21 = r17 < r20 :: signed - if r21 goto L11 else goto L25 :: bool -L11: - r22 = r17 >> 1 - r23 = get_element_ptr r13 ob_item :: PyListObject - r24 = load_mem r23 :: ptr* - r25 = r22 * 8 - r26 = r24 + r25 - r27 = load_mem r26 :: builtins.object* - inc_ref r27 - r28 = dank_mids.helpers._codec.RawResponse :: static - if is_error(r28) goto L26 else goto L14 -L12: - r29 = raise NameError('value for final name "RawResponse" was not set') - if not r29 goto L20 (error at decode_jsonrpc_batch:62) else goto L13 :: bool -L13: +L78: + r82 = r2.__mypyc_temp__29 + if is_error(r82) goto L218 (error at encode_input:-1) else goto L79 +L79: + r83 = CPyIter_Send(r82, arg) + dec_ref r82 + dec_ref arg + if is_error(r83) goto L219 else goto L80 +L80: + r67 = r83 + goto L55 +L81: + r84 = CPy_FetchStopIterationValue() + if is_error(r84) goto L84 (error at encode_input:178) else goto L82 +L82: + r66 = r84 +L83: + r2.data = r66; r85 = is_error + if not r85 goto L84 (error at encode_input:178) else goto L169 :: bool +L84: + r86 = CPy_CatchError() + r2.__mypyc_temp__31 = r86; r87 = is_error + if not r87 goto L166 (error at encode_input:-1) else goto L85 :: bool +L85: + r88 = builtins :: module + r89 = 'AttributeError' + r90 = CPyObject_GetAttr(r88, r89) + if is_error(r90) goto L166 (error at encode_input:179) else goto L86 +L86: + r91 = builtins :: module + r92 = 'TypeError' + r93 = CPyObject_GetAttr(r91, r92) + if is_error(r93) goto L220 (error at encode_input:179) else goto L87 +L87: + r94 = (r90, r93) + r95 = box(tuple[object, object], r94) + r96 = CPy_ExceptionMatches(r95) + dec_ref r95 + if r96 goto L88 else goto L100 :: bool +L88: + r97 = r2.call + if is_error(r97) goto L166 (error at encode_input:181) else goto L89 +L89: + r98 = 'abi' + r99 = CPyObject_GetAttr(r97, r98) + dec_ref r97 + if is_error(r99) goto L166 (error at encode_input:181) else goto L90 +L90: + r100 = r2.call + if is_error(r100) goto L221 (error at encode_input:181) else goto L91 +L91: + r101 = 'signature' + r102 = CPyObject_GetAttr(r100, r101) + dec_ref r100 + if is_error(r102) goto L221 (error at encode_input:181) else goto L92 +L92: + r103 = r2.args + if is_error(r103) goto L222 (error at encode_input:181) else goto L93 +L93: + r104 = dank_mids.brownie_patch.call.globals :: static + r105 = '__encode_input' + r106 = CPyDict_GetItem(r104, r105) + if is_error(r106) goto L223 (error at encode_input:181) else goto L94 +L94: + r107 = PyList_New(2) + if is_error(r107) goto L224 (error at encode_input:181) else goto L95 +L95: + r108 = get_element_ptr r107 ob_item :: PyListObject + r109 = load_mem r108 :: ptr* + set_mem r109, r99 :: builtins.object* + r110 = r109 + 8 + set_mem r110, r102 :: builtins.object* + r111 = CPyList_Extend(r107, r103) + dec_ref r103 + if is_error(r111) goto L225 (error at encode_input:181) else goto L226 +L96: + r112 = PyList_AsTuple(r107) + dec_ref r107 + if is_error(r112) goto L227 (error at encode_input:181) else goto L97 +L97: + r113 = PyDict_New() + if is_error(r113) goto L228 (error at encode_input:181) else goto L98 +L98: + r114 = PyObject_Call(r106, r112, r113) + dec_ref r106 + dec_ref r112 + dec_ref r113 + if is_error(r114) goto L166 (error at encode_input:181) else goto L99 +L99: + r2.data = r114; r115 = is_error + if not r115 goto L166 (error at encode_input:181) else goto L164 :: bool +L100: + r116 = dank_mids.brownie_patch.call.globals :: static + r117 = 'BrokenProcessPool' + r118 = CPyDict_GetItem(r116, r117) + if is_error(r118) goto L166 (error at encode_input:183) else goto L101 +L101: + r119 = CPy_ExceptionMatches(r118) + dec_ref r118 + if r119 goto L102 else goto L142 :: bool +L102: + r120 = dank_mids.brownie_patch.call.logger :: static + if is_error(r120) goto L103 else goto L105 +L103: + r121 = raise NameError('value for final name "logger" was not set') + if not r121 goto L166 (error at encode_input:184) else goto L229 :: bool +L104: unreachable -L14: - r30 = [r27] - r31 = load_address r30 - r32 = _PyObject_Vectorcall(r28, r31, 1, 0) - if is_error(r32) goto L27 (error at decode_jsonrpc_batch:62) else goto L15 -L15: - dec_ref r27 - r33 = CPyList_SetItemUnsafe(r16, r17, r32) - if not r33 goto L28 (error at decode_jsonrpc_batch:62) else goto L16 :: bool -L16: - r34 = r17 + 2 - r17 = r34 - goto L10 -L17: - r35 = r16 - goto L19 -L18: - r35 = r8 -L19: - return r35 -L20: - r36 = :: union[object, list] - return r36 -L21: - dec_ref r2 - goto L2 -L22: - dec_ref r2 - goto L20 -L23: - dec_ref r8 - goto L20 -L24: - dec_ref r13 - goto L20 -L25: - dec_ref r13 - goto L17 -L26: - dec_ref r13 - dec_ref r16 - dec_ref r27 - goto L12 -L27: - dec_ref r13 - dec_ref r16 - dec_ref r27 - goto L20 -L28: - dec_ref r13 - dec_ref r16 - goto L20 - -def encode(obj): - obj, r0 :: object - r1 :: bool - r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6, r7 :: object - r8, r9 :: bytes -L0: - r0 = dank_mids.helpers._codec._encode_hook :: static - if is_error(r0) goto L1 else goto L3 -L1: - r1 = raise NameError('value for final name "_encode_hook" was not set') - if not r1 goto L9 (error at encode:80) else goto L2 :: bool -L2: +L105: + r122 = 'Oh fuck, you broke the %s while decoding %s with abi %s' + r123 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r123) goto L106 else goto L108 +L106: + r124 = raise NameError('value for final name "ENVS" was not set') + if not r124 goto L166 (error at encode_input:184) else goto L230 :: bool +L107: unreachable -L3: - r2 = dank_mids.helpers._codec.json_encode :: static - if is_error(r2) goto L4 else goto L6 -L4: - r3 = raise NameError('value for final name "json_encode" was not set') - if not r3 goto L9 (error at encode:80) else goto L5 :: bool -L5: +L108: + r125 = 'BROWNIE_ENCODER_PROCESSES' + r126 = CPyObject_GetAttr(r123, r125) + if is_error(r126) goto L166 (error at encode_input:184) else goto L109 +L109: + r127 = r2.data + if is_error(r127) goto L231 (error at encode_input:184) else goto L110 +L110: + r128 = r2.call + if is_error(r128) goto L232 (error at encode_input:184) else goto L111 +L111: + r129 = 'abi' + r130 = CPyObject_GetAttr(r128, r129) + dec_ref r128 + if is_error(r130) goto L232 (error at encode_input:184) else goto L112 +L112: + r131 = 'critical' + r132 = [r120, r122, r126, r127, r130] + r133 = load_address r132 + r134 = PyObject_VectorcallMethod(r131, r133, 9223372036854775813, 0) + if is_error(r134) goto L233 (error at encode_input:184) else goto L234 +L113: + dec_ref r126 + dec_ref r127 + dec_ref r130 + r135 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r135) goto L114 else goto L116 +L114: + r136 = raise NameError('value for final name "ENVS" was not set') + if not r136 goto L166 (error at encode_input:186) else goto L235 :: bool +L115: unreachable -L6: - r4 = [obj, r0] - r5 = load_address r4 - r6 = ('enc_hook',) - r7 = _PyObject_Vectorcall(r2, r5, 1, r6) - if is_error(r7) goto L9 (error at encode:80) else goto L7 -L7: - r8 = cast(bytes, r7) - if is_error(r8) goto L9 (error at encode:80) else goto L8 -L8: - return r8 -L9: - r9 = :: bytes - return r9 - -def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def __mypyc_lambda__0_obj.__call__(__mypyc_self__, _): - __mypyc_self__ :: dank_mids.helpers._codec.__mypyc_lambda__0_obj - _, r0 :: object -L0: - r0 = load_address _Py_EllipsisObject - inc_ref r0 - return r0 - -def __encode_new(values): - values :: object - r0 :: tuple[bytes, int] - r1, r2 :: bytes - r3, r4 :: int - r5 :: object - r6 :: bool - r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10, r11 :: object - r12, r13 :: bytes -L0: - r0 = __encode_elements_new(values) - if is_error(r0) goto L8 (error at __encode_new:96) else goto L1 -L1: - r1 = borrow r0[0] - r2 = unborrow r1 - r3 = borrow r0[1] - r4 = unborrow r3 - r5 = dank_mids.helpers._codec.encode_uint_256 :: static - if is_error(r5) goto L9 else goto L4 -L2: - r6 = raise NameError('value for final name "encode_uint_256" was not set') - if not r6 goto L8 (error at __encode_new:97) else goto L3 :: bool -L3: +L116: + r137 = 'BROWNIE_ENCODER_PROCESSES' + r138 = CPyObject_GetAttr(r135, r137) + if is_error(r138) goto L166 (error at encode_input:186) else goto L117 +L117: + r139 = '_max_workers' + r140 = CPyObject_GetAttr(r138, r139) + dec_ref r138 + if is_error(r140) goto L166 (error at encode_input:186) else goto L118 +L118: + r141 = dank_mids.brownie_patch.call.globals :: static + r142 = 'AsyncProcessPoolExecutor' + r143 = CPyDict_GetItem(r141, r142) + if is_error(r143) goto L236 (error at encode_input:186) else goto L119 +L119: + r144 = [r140] + r145 = load_address r144 + r146 = _PyObject_Vectorcall(r143, r145, 1, 0) + dec_ref r143 + if is_error(r146) goto L236 (error at encode_input:186) else goto L120 +L120: + dec_ref r140 + r147 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r147) goto L237 else goto L123 +L121: + r148 = raise NameError('value for final name "ENVS" was not set') + if not r148 goto L166 (error at encode_input:186) else goto L238 :: bool +L122: + unreachable +L123: + r149 = 'BROWNIE_ENCODER_PROCESSES' + r150 = PyObject_SetAttr(r147, r149, r146) + dec_ref r146 + r151 = r150 >= 0 :: signed + if not r151 goto L166 (error at encode_input:186) else goto L124 :: bool +L124: + r152 = r2.len_inputs + if is_error(r152) goto L166 (error at encode_input:187) else goto L125 +L125: + r153 = r152 != 0 + dec_ref r152 :: int + if r153 goto L126 else goto L138 :: bool +L126: + r154 = r2.call + if is_error(r154) goto L166 (error at encode_input:187) else goto L127 +L127: + r155 = 'abi' + r156 = CPyObject_GetAttr(r154, r155) + dec_ref r154 + if is_error(r156) goto L166 (error at encode_input:187) else goto L128 +L128: + r157 = r2.call + if is_error(r157) goto L239 (error at encode_input:187) else goto L129 +L129: + r158 = 'signature' + r159 = CPyObject_GetAttr(r157, r158) + dec_ref r157 + if is_error(r159) goto L239 (error at encode_input:187) else goto L130 +L130: + r160 = r2.args + if is_error(r160) goto L240 (error at encode_input:187) else goto L131 +L131: + r161 = dank_mids.brownie_patch.call.globals :: static + r162 = '__encode_input' + r163 = CPyDict_GetItem(r161, r162) + if is_error(r163) goto L241 (error at encode_input:187) else goto L132 +L132: + r164 = PyList_New(2) + if is_error(r164) goto L242 (error at encode_input:187) else goto L133 +L133: + r165 = get_element_ptr r164 ob_item :: PyListObject + r166 = load_mem r165 :: ptr* + set_mem r166, r156 :: builtins.object* + r167 = r166 + 8 + set_mem r167, r159 :: builtins.object* + r168 = CPyList_Extend(r164, r160) + dec_ref r160 + if is_error(r168) goto L243 (error at encode_input:187) else goto L244 +L134: + r169 = PyList_AsTuple(r164) + dec_ref r164 + if is_error(r169) goto L245 (error at encode_input:187) else goto L135 +L135: + r170 = PyDict_New() + if is_error(r170) goto L246 (error at encode_input:187) else goto L136 +L136: + r171 = PyObject_Call(r163, r169, r170) + dec_ref r163 + dec_ref r169 + dec_ref r170 + if is_error(r171) goto L166 (error at encode_input:187) else goto L137 +L137: + r172 = r171 + goto L141 +L138: + r173 = r2.call + if is_error(r173) goto L166 (error at encode_input:187) else goto L139 +L139: + r174 = 'signature' + r175 = CPyObject_GetAttr(r173, r174) + dec_ref r173 + if is_error(r175) goto L166 (error at encode_input:187) else goto L140 +L140: + r172 = r175 +L141: + r2.data = r172; r176 = is_error + if not r176 goto L166 (error at encode_input:187) else goto L164 :: bool +L142: + r177 = dank_mids.brownie_patch.call.globals :: static + r178 = 'PicklingError' + r179 = CPyDict_GetItem(r177, r178) + if is_error(r179) goto L166 (error at encode_input:188) else goto L143 +L143: + r180 = CPy_ExceptionMatches(r179) + dec_ref r179 + if r180 goto L144 else goto L162 :: bool +L144: + r181 = r2.len_inputs + if is_error(r181) goto L166 (error at encode_input:189) else goto L145 +L145: + r182 = r181 != 0 + dec_ref r181 :: int + if r182 goto L146 else goto L158 :: bool +L146: + r183 = r2.call + if is_error(r183) goto L166 (error at encode_input:189) else goto L147 +L147: + r184 = 'abi' + r185 = CPyObject_GetAttr(r183, r184) + dec_ref r183 + if is_error(r185) goto L166 (error at encode_input:189) else goto L148 +L148: + r186 = r2.call + if is_error(r186) goto L247 (error at encode_input:189) else goto L149 +L149: + r187 = 'signature' + r188 = CPyObject_GetAttr(r186, r187) + dec_ref r186 + if is_error(r188) goto L247 (error at encode_input:189) else goto L150 +L150: + r189 = r2.args + if is_error(r189) goto L248 (error at encode_input:189) else goto L151 +L151: + r190 = dank_mids.brownie_patch.call.globals :: static + r191 = '__encode_input' + r192 = CPyDict_GetItem(r190, r191) + if is_error(r192) goto L249 (error at encode_input:189) else goto L152 +L152: + r193 = PyList_New(2) + if is_error(r193) goto L250 (error at encode_input:189) else goto L153 +L153: + r194 = get_element_ptr r193 ob_item :: PyListObject + r195 = load_mem r194 :: ptr* + set_mem r195, r185 :: builtins.object* + r196 = r195 + 8 + set_mem r196, r188 :: builtins.object* + r197 = CPyList_Extend(r193, r189) + dec_ref r189 + if is_error(r197) goto L251 (error at encode_input:189) else goto L252 +L154: + r198 = PyList_AsTuple(r193) + dec_ref r193 + if is_error(r198) goto L253 (error at encode_input:189) else goto L155 +L155: + r199 = PyDict_New() + if is_error(r199) goto L254 (error at encode_input:189) else goto L156 +L156: + r200 = PyObject_Call(r192, r198, r199) + dec_ref r192 + dec_ref r198 + dec_ref r199 + if is_error(r200) goto L166 (error at encode_input:189) else goto L157 +L157: + r201 = r200 + goto L161 +L158: + r202 = r2.call + if is_error(r202) goto L166 (error at encode_input:189) else goto L159 +L159: + r203 = 'signature' + r204 = CPyObject_GetAttr(r202, r203) + dec_ref r202 + if is_error(r204) goto L166 (error at encode_input:189) else goto L160 +L160: + r201 = r204 +L161: + r2.data = r201; r205 = is_error + if not r205 goto L166 (error at encode_input:189) else goto L164 :: bool +L162: + CPy_Reraise() + if not 0 goto L166 else goto L255 :: bool +L163: unreachable -L4: - r7 = box(int, r4) - r8 = [r7] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r5, r9, 1, 0) - if is_error(r10) goto L10 (error at __encode_new:97) else goto L5 -L5: - dec_ref r7 - r11 = PyNumber_Add(r10, r2) - dec_ref r10 - dec_ref r2 - if is_error(r11) goto L8 (error at __encode_new:97) else goto L6 -L6: - r12 = cast(bytes, r11) - if is_error(r12) goto L8 (error at __encode_new:97) else goto L7 -L7: - return r12 -L8: - r13 = :: bytes - return r13 -L9: - dec_ref r2 - dec_ref r4 :: int - goto L2 -L10: +L164: + r206 = r2.__mypyc_temp__31 + if is_error(r206) goto L191 (error at encode_input:-1) else goto L165 +L165: + CPy_RestoreExcInfo(r206) + dec_ref r206 + goto L169 +L166: + r207 = r2.__mypyc_temp__31 dec_ref r2 - dec_ref r7 - goto L8 - -def __encode_elements_new(values): - values :: object - r0 :: list - r1, r2 :: object - r3 :: tuple[object, object] - r4 :: object - r5 :: bool - r6 :: object - r7 :: object[1] - r8 :: object_ptr - r9 :: object - r10 :: i32 - r11, r12 :: bit - r13 :: ptr - r14 :: native_int - r15 :: short_int - count, r16 :: int - r17 :: tuple[int] - r18 :: object - r19 :: list - r20 :: ptr - r21 :: native_int - r22 :: list - r23 :: short_int - r24 :: ptr - r25 :: native_int - r26 :: short_int - r27 :: bit - r28 :: native_int - r29, r30 :: ptr - r31 :: native_int - r32 :: ptr - r33 :: object - r34 :: int - r35 :: object - r36 :: bit - r37 :: short_int - r38 :: object - r39 :: dict - r40 :: str - r41 :: object - r42 :: object[1] - r43 :: object_ptr - r44 :: object - r45 :: dict - r46 :: str - r47, r48 :: object - r49 :: object[2] - r50 :: object_ptr - r51 :: object - r52 :: list - r53, r54 :: object - r55, r56 :: int - r57 :: object - r58 :: bool - r59 :: object - r60 :: object[1] - r61 :: object_ptr - r62 :: object - r63 :: i32 - r64, r65 :: bit - r66 :: object - r67 :: bytes - r68 :: dict - r69 :: str - r70 :: object - r71 :: object[2] - r72 :: object_ptr - r73 :: object - r74 :: bytes - r75, r76 :: tuple[bytes, int] -L0: - r0 = PyList_New(0) - if is_error(r0) goto L38 (error at __encode_elements_new:101) else goto L1 -L1: - r1 = PyObject_GetIter(values) - if is_error(r1) goto L39 (error at __encode_elements_new:101) else goto L2 -L2: - r2 = PyIter_Next(r1) - if is_error(r2) goto L40 else goto L3 -L3: - r3 = unbox(tuple[object, object], r2) + if is_error(r207) goto L184 (error at encode_input:-1) else goto L167 +L167: + CPy_RestoreExcInfo(r207) + dec_ref r207 + r208 = CPy_KeepPropagating() + if not r208 goto L184 else goto L168 :: bool +L168: + unreachable +L169: + r209 = r2.data + if is_error(r209) goto L191 (error at encode_input:191) else goto L170 +L170: + r210 = builtins :: module + r211 = 'Exception' + r212 = CPyObject_GetAttr(r210, r211) + if is_error(r212) goto L256 (error at encode_input:191) else goto L171 +L171: + r213 = PyObject_IsInstance(r209, r212) + dec_ref r209 + dec_ref r212 + r214 = r213 >= 0 :: signed + if not r214 goto L191 (error at encode_input:191) else goto L172 :: bool +L172: + r215 = truncate r213: i32 to builtins.bool + if r215 goto L173 else goto L176 :: bool +L173: + r216 = r2.data dec_ref r2 - if is_error(r3) goto L41 (error at __encode_elements_new:101) else goto L4 -L4: - r4 = dank_mids.helpers._codec._item_encoder :: static - if is_error(r4) goto L42 else goto L7 -L5: - r5 = raise NameError('value for final name "_item_encoder" was not set') - if not r5 goto L38 (error at __encode_elements_new:101) else goto L6 :: bool -L6: + if is_error(r216) goto L184 (error at encode_input:192) else goto L174 +L174: + CPy_Raise(r216) + dec_ref r216 + if not 0 goto L184 (error at encode_input:192) else goto L175 :: bool +L175: unreachable -L7: - r6 = box(tuple[object, object], r3) - r7 = [r6] - r8 = load_address r7 - r9 = _PyObject_Vectorcall(r4, r8, 1, 0) - if is_error(r9) goto L43 (error at __encode_elements_new:101) else goto L8 -L8: - dec_ref r6 - r10 = PyList_Append(r0, r9) - dec_ref r9 - r11 = r10 >= 0 :: signed - if not r11 goto L41 (error at __encode_elements_new:101) else goto L2 :: bool -L9: - r12 = CPy_NoErrOccurred() - if not r12 goto L39 (error at __encode_elements_new:101) else goto L10 :: bool -L10: - r13 = get_element_ptr r0 ob_size :: PyVarObject - r14 = load_mem r13 :: native_int* - r15 = r14 << 1 - count = r15 - r16 = CPyTagged_Multiply(64, count) - r17 = (0) - r18 = CPyList_GetSlice(r0, 0, -2) - if is_error(r18) goto L44 (error at __encode_elements_new:104) else goto L11 -L11: - r19 = cast(list, r18) - if is_error(r19) goto L44 (error at __encode_elements_new:104) else goto L12 -L12: - r20 = get_element_ptr r19 ob_size :: PyVarObject - r21 = load_mem r20 :: native_int* - r22 = PyList_New(r21) - if is_error(r22) goto L45 (error at __encode_elements_new:104) else goto L13 -L13: - r23 = 0 -L14: - r24 = get_element_ptr r19 ob_size :: PyVarObject - r25 = load_mem r24 :: native_int* - r26 = r25 << 1 - r27 = r23 < r26 :: signed - if r27 goto L15 else goto L46 :: bool -L15: - r28 = r23 >> 1 - r29 = get_element_ptr r19 ob_item :: PyListObject - r30 = load_mem r29 :: ptr* - r31 = r28 * 8 - r32 = r30 + r31 - r33 = load_mem r32 :: builtins.object* - inc_ref r33 - r34 = CPyObject_Size(r33) - dec_ref r33 - if is_error(r34) goto L47 (error at __encode_elements_new:104) else goto L16 -L16: - r35 = box(int, r34) - r36 = CPyList_SetItemUnsafe(r22, r23, r35) - if not r36 goto L47 (error at __encode_elements_new:104) else goto L17 :: bool -L17: - r37 = r23 + 2 - r23 = r37 - goto L14 -L18: - r38 = PyObject_GetIter(r22) - dec_ref r22 - if is_error(r38) goto L44 (error at __encode_elements_new:104) else goto L19 -L19: - r39 = dank_mids.helpers._codec.globals :: static - r40 = 'accumulate' - r41 = CPyDict_GetItem(r39, r40) - if is_error(r41) goto L48 (error at __encode_elements_new:104) else goto L20 -L20: - r42 = [r38] - r43 = load_address r42 - r44 = _PyObject_Vectorcall(r41, r43, 1, 0) - dec_ref r41 - if is_error(r44) goto L48 (error at __encode_elements_new:104) else goto L21 -L21: - dec_ref r38 - r45 = dank_mids.helpers._codec.globals :: static - r46 = 'chain' - r47 = CPyDict_GetItem(r45, r46) - if is_error(r47) goto L49 (error at __encode_elements_new:104) else goto L22 -L22: - r48 = box(tuple[int], r17) - r49 = [r48, r44] - r50 = load_address r49 - r51 = _PyObject_Vectorcall(r47, r50, 2, 0) - dec_ref r47 - if is_error(r51) goto L50 (error at __encode_elements_new:104) else goto L23 -L23: - dec_ref r48 - dec_ref r44 - r52 = PyList_New(0) - if is_error(r52) goto L51 (error at __encode_elements_new:105) else goto L24 -L24: - r53 = PyObject_GetIter(r51) - dec_ref r51 - if is_error(r53) goto L52 (error at __encode_elements_new:105) else goto L25 -L25: - r54 = PyIter_Next(r53) - if is_error(r54) goto L53 else goto L26 -L26: - r55 = unbox(int, r54) - dec_ref r54 - if is_error(r55) goto L54 (error at __encode_elements_new:105) else goto L27 -L27: - r56 = CPyTagged_Add(r16, r55) - dec_ref r55 :: int - r57 = dank_mids.helpers._codec.encode_uint_256 :: static - if is_error(r57) goto L55 else goto L30 -L28: - r58 = raise NameError('value for final name "encode_uint_256" was not set') - if not r58 goto L38 (error at __encode_elements_new:105) else goto L29 :: bool -L29: +L176: + r217 = r2.data + if is_error(r217) goto L191 (error at encode_input:193) else goto L177 +L177: + r2.__mypyc_next_label__ = -2; r218 = is_error + dec_ref r2 + if not r218 goto L257 (error at encode_input:193) else goto L178 :: bool +L178: + CPyGen_SetStopIterationValue(r217) + dec_ref r217 + if not 0 goto L184 else goto L179 :: bool +L179: unreachable -L30: - r59 = box(int, r56) - r60 = [r59] - r61 = load_address r60 - r62 = _PyObject_Vectorcall(r57, r61, 1, 0) - if is_error(r62) goto L56 (error at __encode_elements_new:105) else goto L31 -L31: - dec_ref r59 - r63 = PyList_Append(r52, r62) - dec_ref r62 - r64 = r63 >= 0 :: signed - if not r64 goto L54 (error at __encode_elements_new:105) else goto L25 :: bool -L32: - r65 = CPy_NoErrOccurred() - if not r65 goto L57 (error at __encode_elements_new:105) else goto L33 :: bool -L33: - r66 = PyObject_GetIter(r52) - dec_ref r52 - if is_error(r66) goto L58 (error at __encode_elements_new:105) else goto L34 -L34: - r67 = b'' - r68 = dank_mids.helpers._codec.globals :: static - r69 = 'chain' - r70 = CPyDict_GetItem(r68, r69) - if is_error(r70) goto L59 (error at __encode_elements_new:106) else goto L35 -L35: - r71 = [r66, r0] - r72 = load_address r71 - r73 = _PyObject_Vectorcall(r70, r72, 2, 0) - dec_ref r70 - if is_error(r73) goto L59 (error at __encode_elements_new:106) else goto L36 -L36: - dec_ref r66 - dec_ref r0 - r74 = CPyBytes_Join(r67, r73) - dec_ref r73 - if is_error(r74) goto L60 (error at __encode_elements_new:106) else goto L37 -L37: - r75 = (r74, count) - return r75 -L38: - r76 = :: tuple[bytes, int] - return r76 -L39: - dec_ref r0 - goto L38 -L40: - dec_ref r1 - goto L9 -L41: - dec_ref r0 - dec_ref r1 - goto L38 -L42: - dec_ref r0 - dec_ref r1 - dec_ref r3 - goto L5 -L43: - dec_ref r0 - dec_ref r1 - dec_ref r6 - goto L38 -L44: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - goto L38 -L45: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r19 - goto L38 -L46: - dec_ref r19 - goto L18 -L47: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r19 - dec_ref r22 - goto L38 -L48: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 +L180: + r219 = r3 == 0 + if r219 goto L258 else goto L181 :: bool +L181: + r220 = r3 == 2 + dec_ref r3 :: int + if r220 goto L57 else goto L259 :: bool +L182: + r221 = raise StopIteration + if not r221 goto L184 (error at encode_input:171) else goto L183 :: bool +L183: + unreachable +L184: + r222 = :: object + return r222 +L185: + xdec_ref r1 + goto L184 +L186: + xdec_ref r1 + dec_ref r2 + goto L184 +L187: + xdec_ref r1 + dec_ref r2 + goto L3 +L188: + xdec_ref r1 + dec_ref r2 + dec_ref r16 + goto L184 +L189: + xdec_ref r1 + dec_ref r2 + dec_ref r20 + goto L17 +L190: + xdec_ref r1 + goto L28 +L191: + dec_ref r2 + goto L184 +L192: + dec_ref r2 + dec_ref r34 + goto L184 +L193: + dec_ref r2 + dec_ref r34 + dec_ref r37 + goto L184 +L194: + dec_ref r2 + dec_ref r34 + dec_ref r37 dec_ref r38 - goto L38 -L49: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r44 - goto L38 -L50: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r44 - dec_ref r48 - goto L38 -L51: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int + goto L184 +L195: + dec_ref r2 + dec_ref r34 + dec_ref r37 + dec_ref r38 + dec_ref r41 + goto L184 +L196: + dec_ref r2 + dec_ref r41 + dec_ref r42 + goto L184 +L197: + dec_ref r46 + goto L36 +L198: + dec_ref r2 + dec_ref r41 + goto L184 +L199: + dec_ref r2 + dec_ref r41 + dec_ref r47 + goto L184 +L200: + xdec_ref r1 + goto L84 +L201: + xdec_ref r1 + dec_ref r51 + goto L84 +L202: + xdec_ref r1 dec_ref r51 - goto L38 -L52: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int dec_ref r52 - goto L38 -L53: - dec_ref r16 :: int - dec_ref r53 - goto L32 -L54: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int + goto L84 +L203: + xdec_ref r1 + dec_ref r51 dec_ref r52 dec_ref r53 - goto L38 -L55: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 + goto L84 +L204: + xdec_ref r1 dec_ref r53 - dec_ref r56 :: int - goto L28 -L56: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 + dec_ref r54 + goto L84 +L205: + dec_ref r57 + goto L45 +L206: + xdec_ref r1 dec_ref r53 - dec_ref r59 - goto L38 -L57: - dec_ref r0 - dec_ref count :: int - dec_ref r52 - goto L38 -L58: - dec_ref r0 - dec_ref count :: int - goto L38 -L59: - dec_ref r0 - dec_ref count :: int + goto L84 +L207: + xdec_ref r1 + dec_ref r53 + dec_ref r58 + goto L84 +L208: + xdec_ref r1 + goto L52 +L209: + dec_ref r67 + goto L61 +L210: + xdec_ref r1 + dec_ref r2 + goto L56 +L211: + xdec_ref r1 + dec_ref r2 + goto L59 +L212: + xdec_ref r1 + goto L75 +L213: + dec_ref r2 + goto L67 +L214: + xdec_ref r1 + dec_ref r67 + goto L75 +L215: + dec_ref r2 + goto L72 +L216: dec_ref r66 - goto L38 -L60: - dec_ref count :: int - goto L38 + goto L75 +L217: + dec_ref r2 + goto L77 +L218: + xdec_ref r1 + dec_ref arg + goto L84 +L219: + xdec_ref r1 + goto L81 +L220: + dec_ref r90 + goto L166 +L221: + dec_ref r99 + goto L166 +L222: + dec_ref r99 + dec_ref r102 + goto L166 +L223: + dec_ref r99 + dec_ref r102 + dec_ref r103 + goto L166 +L224: + dec_ref r99 + dec_ref r102 + dec_ref r103 + dec_ref r106 + goto L166 +L225: + dec_ref r106 + dec_ref r107 + goto L166 +L226: + dec_ref r111 + goto L96 +L227: + dec_ref r106 + goto L166 +L228: + dec_ref r106 + dec_ref r112 + goto L166 +L229: + dec_ref r2 + goto L104 +L230: + dec_ref r2 + goto L107 +L231: + dec_ref r126 + goto L166 +L232: + dec_ref r126 + dec_ref r127 + goto L166 +L233: + dec_ref r126 + dec_ref r127 + dec_ref r130 + goto L166 +L234: + dec_ref r134 + goto L113 +L235: + dec_ref r2 + goto L115 +L236: + dec_ref r140 + goto L166 +L237: + dec_ref r146 + goto L121 +L238: + dec_ref r2 + goto L122 +L239: + dec_ref r156 + goto L166 +L240: + dec_ref r156 + dec_ref r159 + goto L166 +L241: + dec_ref r156 + dec_ref r159 + dec_ref r160 + goto L166 +L242: + dec_ref r156 + dec_ref r159 + dec_ref r160 + dec_ref r163 + goto L166 +L243: + dec_ref r163 + dec_ref r164 + goto L166 +L244: + dec_ref r168 + goto L134 +L245: + dec_ref r163 + goto L166 +L246: + dec_ref r163 + dec_ref r169 + goto L166 +L247: + dec_ref r185 + goto L166 +L248: + dec_ref r185 + dec_ref r188 + goto L166 +L249: + dec_ref r185 + dec_ref r188 + dec_ref r189 + goto L166 +L250: + dec_ref r185 + dec_ref r188 + dec_ref r189 + dec_ref r192 + goto L166 +L251: + dec_ref r192 + dec_ref r193 + goto L166 +L252: + dec_ref r197 + goto L154 +L253: + dec_ref r192 + goto L166 +L254: + dec_ref r192 + dec_ref r198 + goto L166 +L255: + dec_ref r2 + goto L163 +L256: + dec_ref r2 + dec_ref r209 + goto L184 +L257: + dec_ref r217 + goto L184 +L258: + dec_ref r3 :: int + goto L2 +L259: + xdec_ref r1 + dec_ref r2 + goto L182 -def mcall_encode(data): - data :: object - r0 :: tuple[bool, object] - r1 :: object - r2 :: bool - r3 :: object - r4 :: object[1] - r5 :: object_ptr - r6 :: object - r7, r8 :: bytes +def encode_input_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + r0, r1, r2 :: object L0: - inc_ref data - r0 = (0, data) - r1 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r1) goto L7 else goto L3 + r0 = load_address _Py_NoneStruct + r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 L1: - r2 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r2 goto L6 (error at mcall_encode:119) else goto L2 :: bool + return r1 L2: - unreachable + r2 = :: object + return r2 + +def encode_input_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def encode_input_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def encode_input_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 L3: - r3 = box(tuple[bool, object], r0) - r4 = [r3] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r1, r5, 1, 0) - if is_error(r6) goto L8 (error at mcall_encode:119) else goto L4 + inc_ref r0 + traceback = r0 L4: - dec_ref r3 - r7 = cast(bytes, r6) - if is_error(r7) goto L6 (error at mcall_encode:119) else goto L5 + r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 L5: - return r7 + return r1 L6: - r8 = :: bytes - return r8 + r2 = :: object + return r2 L7: - dec_ref r0 - goto L1 + inc_ref value + goto L2 L8: - dec_ref r3 - goto L6 + inc_ref traceback + goto L4 -def mcall_decode(data): - data :: object - r0, r1 :: str - r2 :: object[2] - r3 :: object_ptr - r4, r5 :: object - r6 :: bool - r7 :: object[1] - r8 :: object_ptr - r9, r10 :: object - r11 :: bool - r12 :: object[1] - r13 :: object_ptr - r14 :: object - r15 :: tuple[int, int, tuple] - r16 :: tuple - r17 :: tuple[object, object, object] - r18 :: object - r19 :: str - r20 :: object - r21 :: bit - r22 :: object - r23 :: str - r24 :: object - r25 :: tuple - r26 :: dict - r27 :: str - r28 :: object - r29 :: i32 - r30 :: bit - r31 :: bool - r32 :: str - r33 :: object[1] - r34 :: object_ptr - r35, r36 :: object - r37 :: list - r38 :: object - r39 :: i32 - r40 :: bit - r41 :: tuple - r42 :: str - r43 :: i32 - r44, r45 :: bit - r46 :: ptr - r47 :: native_int - r48 :: list - r49 :: short_int - r50 :: ptr - r51 :: native_int - r52 :: short_int - r53 :: bit - r54 :: object - r55 :: tuple[bool, bytes] - r56 :: bytes - r57 :: bit - r58 :: short_int - r59 :: union[list, object] -L0: -L1: - r0 = 'eth_call' - r1 = 'decode_result' - r2 = [data, r0] - r3 = load_address r2 - r4 = PyObject_VectorcallMethod(r1, r3, 9223372036854775810, 0) - if is_error(r4) goto L12 (error at mcall_decode:128) else goto L2 +def encode_input_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 L2: - r5 = dank_mids.helpers._codec.ContextFramesBytesIO :: static - if is_error(r5) goto L41 else goto L5 + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 L3: - r6 = raise NameError('value for final name "ContextFramesBytesIO" was not set') - if not r6 goto L12 (error at mcall_decode:128) else goto L4 :: bool + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 L4: - unreachable + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool L5: - r7 = [r4] - r8 = load_address r7 - r9 = _PyObject_Vectorcall(r5, r8, 1, 0) - if is_error(r9) goto L42 (error at mcall_decode:128) else goto L6 + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 L6: - dec_ref r4 - r10 = dank_mids.helpers._codec._mcall_decoder :: static - if is_error(r10) goto L43 else goto L9 + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool L7: - r11 = raise NameError('value for final name "_mcall_decoder" was not set') - if not r11 goto L12 (error at mcall_decode:128) else goto L8 :: bool -L8: unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool L9: - r12 = [r9] - r13 = load_address r12 - r14 = _PyObject_Vectorcall(r10, r13, 1, 0) - if is_error(r14) goto L44 (error at mcall_decode:128) else goto L10 + unreachable L10: - dec_ref r9 - r15 = unbox(tuple[int, int, tuple], r14) - dec_ref r14 - if is_error(r15) goto L12 (error at mcall_decode:128) else goto L11 + r15 = :: object + return r15 L11: - r16 = r15[2] - dec_ref r15 - goto L32 + dec_ref r2 + dec_ref r5 + goto L8 L12: - r17 = CPy_CatchError() - r18 = builtins :: module - r19 = 'Exception' - r20 = CPyObject_GetAttr(r18, r19) - if is_error(r20) goto L30 (error at mcall_decode:129) else goto L13 + dec_ref r2 + dec_ref r6 + goto L10 L13: - r21 = CPy_ExceptionMatches(r20) - dec_ref r20 - if r21 goto L14 else goto L28 :: bool -L14: - r22 = CPy_GetExcValue() - r23 = 'args' - r24 = CPyObject_GetAttr(r22, r23) - if is_error(r24) goto L45 (error at mcall_decode:131) else goto L15 -L15: - r25 = cast(tuple, r24) - if is_error(r25) goto L45 (error at mcall_decode:131) else goto L16 -L16: - r26 = dank_mids.helpers._codec.globals :: static - r27 = 'PartialResponse' - r28 = CPyDict_GetItem(r26, r27) - if is_error(r28) goto L46 (error at mcall_decode:131) else goto L17 -L17: - r29 = PyObject_IsInstance(data, r28) - dec_ref r28 - r30 = r29 >= 0 :: signed - if not r30 goto L46 (error at mcall_decode:131) else goto L18 :: bool -L18: - r31 = truncate r29: i32 to builtins.bool - if r31 goto L19 else goto L21 :: bool -L19: - r32 = 'decode_result' - r33 = [data] - r34 = load_address r33 - r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) - if is_error(r35) goto L46 (error at mcall_decode:131) else goto L20 -L20: - r36 = r35 - goto L22 -L21: - inc_ref data - r36 = data -L22: - r37 = PyList_New(0) - if is_error(r37) goto L47 (error at mcall_decode:131) else goto L23 -L23: - r38 = CPyList_Extend(r37, r25) - dec_ref r25 - if is_error(r38) goto L48 (error at mcall_decode:131) else goto L49 -L24: - r39 = PyList_Append(r37, r36) - dec_ref r36 - r40 = r39 >= 0 :: signed - if not r40 goto L50 (error at mcall_decode:131) else goto L25 :: bool -L25: - r41 = PyList_AsTuple(r37) - dec_ref r37 - if is_error(r41) goto L45 (error at mcall_decode:131) else goto L26 -L26: - r42 = 'args' - r43 = PyObject_SetAttr(r22, r42, r41) - dec_ref r41 - r44 = r43 >= 0 :: signed - if not r44 goto L45 (error at mcall_decode:131) else goto L27 :: bool -L27: - CPy_RestoreExcInfo(r17) - dec_ref r17 - return r22 -L28: - CPy_Reraise() - if not 0 goto L30 else goto L51 :: bool -L29: - unreachable -L30: - CPy_RestoreExcInfo(r17) - dec_ref r17 - r45 = CPy_KeepPropagating() - if not r45 goto L40 else goto L31 :: bool -L31: - unreachable -L32: - r46 = get_element_ptr r16 ob_size :: PyVarObject - r47 = load_mem r46 :: native_int* - r48 = PyList_New(r47) - if is_error(r48) goto L52 (error at mcall_decode:134) else goto L33 -L33: - r49 = 0 -L34: - r50 = get_element_ptr r16 ob_size :: PyVarObject - r51 = load_mem r50 :: native_int* - r52 = r51 << 1 - r53 = r49 < r52 :: signed - if r53 goto L35 else goto L53 :: bool -L35: - r54 = CPySequenceTuple_GetItem(r16, r49) - if is_error(r54) goto L54 (error at mcall_decode:134) else goto L36 -L36: - r55 = unbox(tuple[bool, bytes], r54) - dec_ref r54 - if is_error(r55) goto L54 (error at mcall_decode:134) else goto L37 -L37: - r56 = r55[1] - dec_ref r55 - r57 = CPyList_SetItemUnsafe(r48, r49, r56) - if not r57 goto L54 (error at mcall_decode:134) else goto L38 :: bool -L38: - r58 = r49 + 2 - r49 = r58 - goto L34 -L39: - return r48 -L40: - r59 = :: union[list, object] - return r59 -L41: - dec_ref r4 - goto L3 -L42: - dec_ref r4 - goto L12 -L43: - dec_ref r9 - goto L7 -L44: - dec_ref r9 - goto L12 -L45: - dec_ref r22 - goto L30 -L46: - dec_ref r22 - dec_ref r25 - goto L30 -L47: - dec_ref r22 - dec_ref r25 - dec_ref r36 - goto L30 -L48: - dec_ref r22 - dec_ref r36 - dec_ref r37 - goto L30 -L49: - dec_ref r38 - goto L24 -L50: - dec_ref r22 - dec_ref r37 - goto L30 -L51: - dec_ref r17 - goto L29 -L52: - dec_ref r16 - goto L40 -L53: - dec_ref r16 - goto L39 -L54: - dec_ref r16 - dec_ref r48 - goto L40 + dec_ref r6 + goto L6 + +def encode_input_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def encode_input(call, len_inputs, get_request_data, args): + call :: object + len_inputs :: int + get_request_data :: object + args :: tuple + r0 :: dank_mids.brownie_patch.call.encode_input_env + r1, r2, r3, r4 :: bool + r5 :: dank_mids.brownie_patch.call.encode_input_gen + r6, r7 :: bool + r8 :: object +L0: + r0 = encode_input_env() + if is_error(r0) goto L9 (error at encode_input:171) else goto L1 +L1: + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L10 (error at encode_input:171) else goto L2 :: bool +L2: + inc_ref len_inputs :: int + r0.len_inputs = len_inputs; r2 = is_error + if not r2 goto L10 (error at encode_input:171) else goto L3 :: bool +L3: + inc_ref get_request_data + r0.get_request_data = get_request_data; r3 = is_error + if not r3 goto L10 (error at encode_input:171) else goto L4 :: bool +L4: + inc_ref args + r0.args = args; r4 = is_error + if not r4 goto L10 (error at encode_input:171) else goto L5 :: bool +L5: + r5 = encode_input_gen() + if is_error(r5) goto L10 (error at encode_input:171) else goto L6 +L6: + inc_ref r0 + r5.__mypyc_env__ = r0; r6 = is_error + if not r6 goto L11 (error at encode_input:171) else goto L7 :: bool +L7: + r0.__mypyc_next_label__ = 0; r7 = is_error + dec_ref r0 + if not r7 goto L12 (error at encode_input:171) else goto L8 :: bool +L8: + return r5 +L9: + r8 = :: object + return r8 +L10: + dec_ref r0 + goto L9 +L11: + dec_ref r0 + dec_ref r5 + goto L9 +L12: + dec_ref r5 + goto L9 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12 :: object - r13, r14 :: object_ptr - r15 :: object_ptr[2] - r16 :: c_ptr - r17 :: native_int[2] - r18 :: c_ptr - r19 :: object - r20 :: dict - r21, r22 :: str +def decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + type, value, traceback, arg, r0, r1, r2, r3 :: object + r4 :: dank_mids.brownie_patch.call.decode_output_env + r5 :: int + r6 :: object + r7 :: bit + r8 :: object + r9 :: str + r10 :: object + r11 :: bytes + r12 :: dict + r13 :: None + r14 :: object + r15 :: str + r16 :: object + r17 :: i32 + r18 :: bit + r19 :: bool + r20, r21 :: bytes + r22 :: i32 r23 :: bit - r24 :: object - r25 :: str - r26 :: dict - r27, r28 :: object - r29 :: str - r30 :: dict - r31, r32 :: object - r33 :: str - r34 :: dict - r35, r36 :: object - r37 :: str - r38 :: dict - r39, r40 :: object - r41 :: str - r42 :: dict - r43 :: object - r44 :: str - r45 :: dict - r46 :: str + r24 :: bool + r25 :: bytes + r26 :: object + r27 :: str + r28 :: object + r29 :: dict + r30 :: object + r31 :: bool + r32 :: object + r33 :: bytes + r34 :: object + r35 :: bool + r36 :: object[2] + r37 :: object_ptr + r38, r39 :: object + r40 :: bool + r41, r42, r43, r44, r45 :: object + r46 :: bool r47 :: object - r48 :: object[1] - r49 :: object_ptr - r50 :: object - r51 :: dict - r52 :: str - r53 :: i32 - r54 :: bit - r55 :: dict - r56 :: str - r57 :: object - r58 :: dict - r59 :: str - r60, r61 :: object - r62 :: dict - r63 :: str - r64 :: object - r65 :: dict - r66 :: str - r67, r68 :: object - r69 :: tuple[object, object] - r70, r71 :: object - r72 :: list - r73, r74 :: ptr - r75 :: object - r76 :: tuple[list, object] - r77, r78 :: object - r79 :: dict - r80 :: str - r81 :: i32 - r82 :: bit - r83 :: dict - r84 :: str - r85, r86, r87 :: object - r88 :: dict + r48 :: bit + r49 :: tuple[object, object, object] + r50 :: bool + r51 :: object_ptr + r52 :: object + r53, r54 :: bool + r55 :: tuple[object, object, object] + r56 :: bool + r57, r58 :: tuple[object, object, object] + r59 :: bit + r60, r61, r62 :: object + r63 :: bool + r64 :: tuple[object, object, object] + r65 :: bool + r66 :: dict + r67 :: str + r68 :: object + r69 :: bit + r70 :: object + r71 :: bool + r72 :: str + r73 :: object + r74 :: bool + r75 :: str + r76 :: object + r77 :: bytes + r78 :: object + r79 :: str + r80 :: object + r81 :: str + r82 :: object[5] + r83 :: object_ptr + r84, r85 :: object + r86 :: bool + r87 :: str + r88 :: object r89 :: str r90 :: object r91 :: dict r92 :: str r93 :: object - r94 :: str - r95 :: object - r96 :: tuple[str, object] - r97, r98, r99 :: object - r100 :: tuple[object, object] - r101, r102 :: object - r103 :: tuple[object, object, object] - r104, r105 :: object + r94 :: object[1] + r95 :: object_ptr + r96, r97 :: object + r98 :: bool + r99 :: str + r100 :: i32 + r101 :: bit + r102 :: bytes + r103 :: object + r104 :: str + r105 :: object r106 :: dict - r107 :: str - r108 :: i32 - r109 :: bit - r110 :: dict - r111 :: str + r107 :: object + r108 :: bool + r109, r110 :: tuple[object, object, object] + r111 :: bit r112, r113 :: object - r114 :: dict - r115 :: str - r116 :: object - r117 :: tuple[object, object] - r118, r119 :: object - r120 :: dict - r121 :: str - r122 :: i32 - r123 :: bit + r114 :: str + r115 :: object + r116 :: i32 + r117 :: bit + r118 :: bool + r119, r120 :: object + r121 :: bool + r122 :: tuple[object, object, object] + r123 :: bool r124 :: dict r125 :: str r126 :: object - r127 :: str + r127 :: bit r128 :: object - r129 :: dict - r130 :: str - r131 :: i32 - r132 :: bit - r133 :: object - r134 :: str - r135 :: object - r136 :: dict - r137 :: str - r138 :: i32 - r139 :: bit - r140 :: dict - r141 :: str - r142 :: object - r143 :: str - r144 :: object - r145 :: dict - r146 :: str - r147 :: i32 - r148 :: bit - r149 :: dict - r150 :: str + r129 :: bool + r130 :: object + r131 :: str + r132, r133, r134 :: object + r135 :: str + r136 :: object + r137 :: bytes + r138 :: list + r139 :: object + r140 :: i32 + r141 :: bit + r142 :: i32 + r143 :: bit + r144 :: i32 + r145 :: bit + r146 :: tuple + r147 :: object + r148 :: str + r149 :: i32 + r150 :: bit r151 :: object r152 :: str r153 :: object - r154 :: dict - r155 :: str - r156 :: i32 - r157 :: bit - r158 :: dict - r159 :: str - r160 :: object - r161 :: str - r162 :: object + r154 :: bit + r155 :: object + r156 :: bool + r157 :: object + r158, r159 :: str + r160 :: bool + r161 :: object + r162 :: bool r163 :: str r164 :: object - r165 :: dict - r166 :: str - r167 :: i32 - r168 :: bit - r169 :: dict + r165 :: str + r166 :: object[3] + r167 :: object_ptr + r168, r169 :: object r170 :: str r171 :: object - r172 :: str - r173 :: object - r174 :: str - r175 :: object - r176 :: dict - r177 :: str - r178 :: i32 - r179 :: bit - r180 :: dict - r181 :: str - r182 :: object - r183 :: str + r172 :: dict + r173 :: str + r174 :: object + r175 :: set + r176 :: i32 + r177 :: bit + r178 :: bool + r179 :: object + r180 :: str + r181 :: object + r182 :: i32 + r183 :: bit r184 :: object - r185 :: dict - r186 :: str - r187 :: i32 - r188 :: bit - r189 :: object - r190 :: str - r191 :: object - r192 :: dict - r193 :: str - r194 :: i32 - r195 :: bit - r196 :: dict - r197 :: str - r198 :: object - r199 :: str + r185 :: bytes + r186, r187 :: object + r188 :: bool + r189, r190, r191, r192, r193 :: object + r194 :: bool + r195 :: object + r196 :: bit + r197 :: tuple[object, object, object] + r198 :: bool + r199 :: object_ptr r200 :: object - r201, r202 :: str - r203 :: object[2] - r204 :: object_ptr - r205 :: object - r206 :: dict - r207 :: str - r208 :: i32 - r209 :: bit - r210 :: object - r211 :: bool - r212 :: str - r213, r214, r215 :: object - r216 :: dict - r217 :: str - r218 :: i32 - r219 :: bit - r220 :: object - r221 :: bool - r222 :: str - r223 :: object - r224 :: dict - r225 :: str - r226 :: i32 - r227 :: bit - r228 :: dank_mids.helpers._codec.__mypyc_lambda__0_obj - r229 :: object - r230 :: bool - r231 :: str - r232 :: i32 - r233 :: bit - r234 :: object - r235 :: bool - r236 :: str - r237 :: i32 - r238 :: bit - r239 :: object - r240 :: bool - r241 :: str - r242 :: i32 - r243 :: bit - r244 :: dict - r245 :: str - r246, r247 :: object - r248 :: bool - r249 :: str - r250 :: i32 - r251 :: bit - r252 :: dict - r253 :: str - r254, r255 :: object - r256 :: bool - r257 :: str - r258 :: i32 - r259 :: bit - r260 :: dict - r261 :: str - r262 :: object - r263 :: str - r264 :: object - r265, r266 :: str - r267 :: object[2] - r268 :: object_ptr - r269 :: object - r270 :: str - r271 :: object - r272 :: dict - r273 :: str - r274 :: i32 - r275 :: bit - r276 :: object - r277 :: dict - r278 :: str - r279 :: i32 - r280 :: bit - r281 :: None + r201, r202 :: bool + r203 :: tuple[object, object, object] + r204 :: bool + r205, r206 :: tuple[object, object, object] + r207 :: bit + r208, r209, r210 :: object + r211 :: tuple[object, object, object] + r212 :: bool + r213 :: tuple[object, object, object] + r214, r215, r216, r217 :: bit + r218 :: bool + r219 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = :: object + r1 = r0 + r2 = :: object + r3 = r2 + r4 = __mypyc_self__.__mypyc_env__ + if is_error(r4) goto L207 (error at decode_output:196) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L103 (error at :-1) else goto L2 + r5 = r4.__mypyc_next_label__ + if is_error(r5) goto L208 (error at decode_output:196) else goto L201 L2: - builtins = r4 :: module - dec_ref r4 + r6 = load_address _Py_NoneStruct + r7 = type != r6 + if r7 goto L209 else goto L5 :: bool L3: - r5 = ('accumulate', 'chain') - r6 = 'itertools' - r7 = dank_mids.helpers._codec.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L103 (error at :1) else goto L4 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L206 (error at decode_output:196) else goto L4 :: bool L4: - itertools = r8 :: module - dec_ref r8 - r9 = ('Any', 'AnyStr', 'Callable', 'Final', 'Iterable', 'List', 'Union', 'Tuple', 'TypeVar') - r10 = 'typing' - r11 = dank_mids.helpers._codec.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L103 (error at :2) else goto L5 + unreachable L5: - typing = r12 :: module - dec_ref r12 - r13 = load_address msgspec :: module - r14 = load_address msgspec.json :: module - r15 = [r13, r14] - r16 = load_address r15 - r17 = [4, 5] - r18 = load_address r17 - r19 = (('msgspec', 'msgspec', 'msgspec'), ('msgspec.json', 'msgspec', 'msgspec')) - r20 = dank_mids.helpers._codec.globals :: static - r21 = 'dank_mids/helpers/_codec.py' - r22 = '' - r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) - if not r23 goto L103 else goto L6 :: bool + r8 = r4.call + if is_error(r8) goto L208 (error at decode_output:197) else goto L6 L6: - r24 = ('decoding', 'encoding') - r25 = 'eth_abi' - r26 = dank_mids.helpers._codec.globals :: static - r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) - if is_error(r27) goto L103 (error at :6) else goto L7 + r9 = 'abi' + r10 = CPyObject_GetAttr(r8, r9) + dec_ref r8 + if is_error(r10) goto L208 (error at decode_output:197) else goto L7 L7: - eth_abi = r27 :: module - dec_ref r27 - r28 = ('default_codec',) - r29 = 'eth_abi.abi' - r30 = dank_mids.helpers._codec.globals :: static - r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) - if is_error(r31) goto L103 (error at :7) else goto L8 -L8: - eth_abi.abi = r31 :: module - dec_ref r31 - r32 = ('DynamicArrayEncoder', 'TupleEncoder') - r33 = 'eth_abi.encoding' - r34 = dank_mids.helpers._codec.globals :: static - r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) - if is_error(r35) goto L103 (error at :8) else goto L9 + r11 = r4.data + if is_error(r11) goto L210 (error at decode_output:197) else goto L8 +L8: + r12 = cast(dict, r10) + if is_error(r12) goto L211 (error at decode_output:197) else goto L9 L9: - eth_abi.encoding = r35 :: module - dec_ref r35 - r36 = ('types',) - r37 = 'dank_mids' - r38 = dank_mids.helpers._codec.globals :: static - r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) - if is_error(r39) goto L103 (error at :10) else goto L10 + r13 = __validate_output(r12, r11) + dec_ref r12 + dec_ref r11 + if is_error(r13) goto L208 (error at decode_output:197) else goto L10 L10: - dank_mids = r39 :: module - dec_ref r39 - r40 = ('JSONRPCBatchResponseRaw', 'MulticallChunk', 'PartialResponse') - r41 = 'dank_mids.types' - r42 = dank_mids.helpers._codec.globals :: static - r43 = CPyImport_ImportFromMany(r41, r40, r40, r42) - if is_error(r43) goto L103 (error at :11) else goto L11 + r14 = r4.call + if is_error(r14) goto L212 (error at decode_output:199) else goto L11 L11: - dank_mids.types = r43 :: module - dec_ref r43 - r44 = '__T' - r45 = dank_mids.helpers._codec.globals :: static - r46 = 'TypeVar' - r47 = CPyDict_GetItem(r45, r46) - if is_error(r47) goto L103 (error at :14) else goto L12 + r15 = '_skip_decoder_proc_pool' + r16 = CPyObject_GetAttr(r14, r15) + dec_ref r14 + if is_error(r16) goto L212 (error at decode_output:199) else goto L12 L12: - r48 = [r44] - r49 = load_address r48 - r50 = _PyObject_Vectorcall(r47, r49, 1, 0) - dec_ref r47 - if is_error(r50) goto L103 (error at :14) else goto L13 + r17 = PyObject_IsTrue(r16) + dec_ref r16 + r18 = r17 >= 0 :: signed + if not r18 goto L212 (error at decode_output:199) else goto L13 :: bool L13: - r51 = dank_mids.helpers._codec.globals :: static - r52 = '__T' - r53 = CPyDict_SetItem(r51, r52, r50) - dec_ref r50 - r54 = r53 >= 0 :: signed - if not r54 goto L103 (error at :14) else goto L14 :: bool + r19 = truncate r17: i32 to builtins.bool + if r19 goto L213 else goto L14 :: bool L14: - r55 = dank_mids.helpers._codec.globals :: static - r56 = 'Callable' - r57 = CPyDict_GetItem(r55, r56) - if is_error(r57) goto L103 (error at :16) else goto L15 + r20 = b'Unexpected error' + r21 = r4.data + if is_error(r21) goto L212 (error at decode_output:199) else goto L15 L15: - r58 = dank_mids.helpers._codec.globals :: static - r59 = 'Tuple' - r60 = CPyDict_GetItem(r58, r59) - if is_error(r60) goto L104 (error at :16) else goto L16 + r22 = PySequence_Contains(r21, r20) + dec_ref r21 + r23 = r22 >= 0 :: signed + if not r23 goto L212 (error at decode_output:199) else goto L16 :: bool L16: - r61 = load_address PyBool_Type - r62 = dank_mids.helpers._codec.globals :: static - r63 = 'Iterable' - r64 = CPyDict_GetItem(r62, r63) - if is_error(r64) goto L105 (error at :16) else goto L17 + r24 = truncate r22: i32 to builtins.bool + if r24 goto L213 else goto L23 :: bool L17: - r65 = dank_mids.helpers._codec.globals :: static - r66 = 'MulticallChunk' - r67 = CPyDict_GetItem(r65, r66) - if is_error(r67) goto L106 (error at :16) else goto L18 + r25 = r4.data + if is_error(r25) goto L114 (error at decode_output:201) else goto L18 L18: - r68 = PyObject_GetItem(r64, r67) - dec_ref r64 - dec_ref r67 - if is_error(r68) goto L105 (error at :16) else goto L19 + r26 = r4.call + if is_error(r26) goto L214 (error at decode_output:201) else goto L19 L19: - inc_ref r61 - r69 = (r61, r68) - r70 = box(tuple[object, object], r69) - r71 = PyObject_GetItem(r60, r70) - dec_ref r60 - dec_ref r70 - if is_error(r71) goto L104 (error at :16) else goto L20 + r27 = 'abi' + r28 = CPyObject_GetAttr(r26, r27) + dec_ref r26 + if is_error(r28) goto L214 (error at decode_output:201) else goto L20 L20: - r72 = PyList_New(1) - if is_error(r72) goto L107 (error at :16) else goto L21 + r29 = cast(dict, r28) + if is_error(r29) goto L214 (error at decode_output:201) else goto L21 L21: - r73 = get_element_ptr r72 ob_item :: PyListObject - r74 = load_mem r73 :: ptr* - set_mem r74, r71 :: builtins.object* - r75 = load_address PyBytes_Type - inc_ref r75 - r76 = (r72, r75) - r77 = box(tuple[list, object], r76) - r78 = PyObject_GetItem(r57, r77) - dec_ref r57 - dec_ref r77 - if is_error(r78) goto L103 (error at :16) else goto L22 + r30 = __decode_output(r25, r29) + dec_ref r25 + dec_ref r29 + if is_error(r30) goto L114 (error at decode_output:201) else goto L22 L22: - r79 = dank_mids.helpers._codec.globals :: static - r80 = 'MulticallEncoder' - r81 = CPyDict_SetItem(r79, r80, r78) + r4.decoded = r30; r31 = is_error + if not r31 goto L114 (error at decode_output:201) else goto L103 :: bool +L23: + r32 = r4.call + if is_error(r32) goto L215 (error at decode_output:204) else goto L24 +L24: + r33 = r4.data + if is_error(r33) goto L216 (error at decode_output:204) else goto L25 +L25: + r34 = dank_mids.brownie_patch.call.decode :: static + if is_error(r34) goto L217 else goto L28 +L26: + r35 = raise NameError('value for final name "decode" was not set') + if not r35 goto L65 (error at decode_output:204) else goto L218 :: bool +L27: + unreachable +L28: + r36 = [r32, r33] + r37 = load_address r36 + r38 = _PyObject_Vectorcall(r34, r37, 2, 0) + if is_error(r38) goto L219 (error at decode_output:204) else goto L29 +L29: + dec_ref r32 + dec_ref r33 + r39 = CPy_GetCoro(r38) + dec_ref r38 + if is_error(r39) goto L215 (error at decode_output:204) else goto L30 +L30: + r4.__mypyc_temp__32 = r39; r40 = is_error + if not r40 goto L215 (error at decode_output:-1) else goto L31 :: bool +L31: + r41 = r4.__mypyc_temp__32 + if is_error(r41) goto L215 (error at decode_output:-1) else goto L32 +L32: + r42 = CPyIter_Next(r41) + dec_ref r41 + if is_error(r42) goto L220 else goto L35 +L33: + r43 = CPy_FetchStopIterationValue() + if is_error(r43) goto L65 (error at decode_output:204) else goto L34 +L34: + r44 = r43 + goto L64 +L35: + r45 = r42 +L36: + r4.__mypyc_next_label__ = 2; r46 = is_error + if not r46 goto L221 (error at decode_output:204) else goto L222 :: bool +L37: + return r45 +L38: + r47 = load_address _Py_NoneStruct + r48 = type != r47 + if r48 goto L39 else goto L41 :: bool +L39: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L42 (error at decode_output:204) else goto L223 :: bool +L40: + unreachable +L41: + inc_ref arg + goto L59 +L42: + r49 = CPy_CatchError() + r4.__mypyc_temp__33 = r49; r50 = is_error + if not r50 goto L224 (error at decode_output:-1) else goto L43 :: bool +L43: + r51 = load_address r1 + r52 = r4.__mypyc_temp__32 + if is_error(r52) goto L224 (error at decode_output:-1) else goto L44 +L44: + r53 = CPy_YieldFromErrorHandle(r52, r51) + dec_ref r52 + if is_error(r53) goto L224 (error at decode_output:204) else goto L45 +L45: + if r53 goto L51 else goto L46 :: bool +L46: + if is_error(r1) goto L47 else goto L49 +L47: + r54 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r54 goto L56 (error at decode_output:-1) else goto L225 :: bool +L48: + unreachable +L49: + inc_ref r1 + r45 = r1 + r55 = r4.__mypyc_temp__33 + if is_error(r55) goto L226 (error at decode_output:-1) else goto L50 +L50: + CPy_RestoreExcInfo(r55) + dec_ref r55 + goto L36 +L51: + if is_error(r1) goto L52 else goto L54 +L52: + r56 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r56 goto L56 (error at decode_output:-1) else goto L227 :: bool +L53: + unreachable +L54: + r44 = r1 + r57 = r4.__mypyc_temp__33 + if is_error(r57) goto L228 (error at decode_output:-1) else goto L55 +L55: + CPy_RestoreExcInfo(r57) + dec_ref r57 + goto L64 +L56: + r58 = r4.__mypyc_temp__33 + if is_error(r58) goto L65 (error at decode_output:-1) else goto L57 +L57: + CPy_RestoreExcInfo(r58) + dec_ref r58 + r59 = CPy_KeepPropagating() + if not r59 goto L65 else goto L229 :: bool +L58: + unreachable +L59: + r60 = r4.__mypyc_temp__32 + if is_error(r60) goto L230 (error at decode_output:-1) else goto L60 +L60: + r61 = CPyIter_Send(r60, arg) + dec_ref r60 + dec_ref arg + if is_error(r61) goto L231 else goto L61 +L61: + r45 = r61 + goto L36 +L62: + r62 = CPy_FetchStopIterationValue() + if is_error(r62) goto L65 (error at decode_output:204) else goto L63 +L63: + r44 = r62 +L64: + r4.decoded = r44; r63 = is_error + if not r63 goto L65 (error at decode_output:204) else goto L103 :: bool +L65: + r64 = CPy_CatchError() + r4.__mypyc_temp__34 = r64; r65 = is_error + if not r65 goto L100 (error at decode_output:-1) else goto L66 :: bool +L66: + r66 = dank_mids.brownie_patch.call.globals :: static + r67 = 'BrokenProcessPool' + r68 = CPyDict_GetItem(r66, r67) + if is_error(r68) goto L100 (error at decode_output:206) else goto L67 +L67: + r69 = CPy_ExceptionMatches(r68) + dec_ref r68 + if r69 goto L68 else goto L96 :: bool +L68: + r70 = dank_mids.brownie_patch.call.logger :: static + if is_error(r70) goto L69 else goto L71 +L69: + r71 = raise NameError('value for final name "logger" was not set') + if not r71 goto L100 (error at decode_output:208) else goto L232 :: bool +L70: + unreachable +L71: + r72 = 'Oh fuck, you broke the %s while decoding %s with abi %s' + r73 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r73) goto L72 else goto L74 +L72: + r74 = raise NameError('value for final name "ENVS" was not set') + if not r74 goto L100 (error at decode_output:208) else goto L233 :: bool +L73: + unreachable +L74: + r75 = 'BROWNIE_DECODER_PROCESSES' + r76 = CPyObject_GetAttr(r73, r75) + if is_error(r76) goto L100 (error at decode_output:208) else goto L75 +L75: + r77 = r4.data + if is_error(r77) goto L234 (error at decode_output:208) else goto L76 +L76: + r78 = r4.call + if is_error(r78) goto L235 (error at decode_output:208) else goto L77 +L77: + r79 = 'abi' + r80 = CPyObject_GetAttr(r78, r79) dec_ref r78 - r82 = r81 >= 0 :: signed - if not r82 goto L103 (error at :16) else goto L23 :: bool -L23: - r83 = dank_mids.helpers._codec.globals :: static - r84 = 'Tuple' - r85 = CPyDict_GetItem(r83, r84) - if is_error(r85) goto L103 (error at :18) else goto L24 -L24: - r86 = load_address PyLong_Type - r87 = load_address PyLong_Type - r88 = dank_mids.helpers._codec.globals :: static - r89 = 'Tuple' - r90 = CPyDict_GetItem(r88, r89) - if is_error(r90) goto L108 (error at :18) else goto L25 -L25: - r91 = dank_mids.helpers._codec.globals :: static - r92 = 'Tuple' + if is_error(r80) goto L235 (error at decode_output:208) else goto L78 +L78: + r81 = 'critical' + r82 = [r70, r72, r76, r77, r80] + r83 = load_address r82 + r84 = PyObject_VectorcallMethod(r81, r83, 9223372036854775813, 0) + if is_error(r84) goto L236 (error at decode_output:208) else goto L237 +L79: + dec_ref r76 + dec_ref r77 + dec_ref r80 + r85 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r85) goto L80 else goto L82 +L80: + r86 = raise NameError('value for final name "ENVS" was not set') + if not r86 goto L100 (error at decode_output:209) else goto L238 :: bool +L81: + unreachable +L82: + r87 = 'BROWNIE_DECODER_PROCESSES' + r88 = CPyObject_GetAttr(r85, r87) + if is_error(r88) goto L100 (error at decode_output:209) else goto L83 +L83: + r89 = '_max_workers' + r90 = CPyObject_GetAttr(r88, r89) + dec_ref r88 + if is_error(r90) goto L100 (error at decode_output:209) else goto L84 +L84: + r91 = dank_mids.brownie_patch.call.globals :: static + r92 = 'AsyncProcessPoolExecutor' r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L109 (error at :18) else goto L26 -L26: - r94 = 'Success' - r95 = load_address PyBytes_Type - inc_ref r94 - inc_ref r95 - r96 = (r94, r95) - r97 = box(tuple[str, object], r96) - r98 = PyObject_GetItem(r93, r97) + if is_error(r93) goto L239 (error at decode_output:209) else goto L85 +L85: + r94 = [r90] + r95 = load_address r94 + r96 = _PyObject_Vectorcall(r93, r95, 1, 0) dec_ref r93 - dec_ref r97 - if is_error(r98) goto L109 (error at :18) else goto L27 -L27: - r99 = load_address _Py_EllipsisObject - inc_ref r99 - r100 = (r98, r99) - r101 = box(tuple[object, object], r100) - r102 = PyObject_GetItem(r90, r101) + if is_error(r96) goto L239 (error at decode_output:209) else goto L86 +L86: dec_ref r90 - dec_ref r101 - if is_error(r102) goto L108 (error at :18) else goto L28 -L28: - inc_ref r86 - inc_ref r87 - r103 = (r86, r87, r102) - r104 = box(tuple[object, object, object], r103) - r105 = PyObject_GetItem(r85, r104) - dec_ref r85 - dec_ref r104 - if is_error(r105) goto L103 (error at :18) else goto L29 -L29: - r106 = dank_mids.helpers._codec.globals :: static - r107 = 'DecodedMulticall' - r108 = CPyDict_SetItem(r106, r107, r105) - dec_ref r105 - r109 = r108 >= 0 :: signed - if not r109 goto L103 (error at :18) else goto L30 :: bool -L30: - r110 = dank_mids.helpers._codec.globals :: static - r111 = 'Callable' - r112 = CPyDict_GetItem(r110, r111) - if is_error(r112) goto L103 (error at :19) else goto L31 -L31: - r113 = load_address _Py_EllipsisObject - r114 = dank_mids.helpers._codec.globals :: static - r115 = 'DecodedMulticall' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L110 (error at :19) else goto L32 -L32: - inc_ref r113 - r117 = (r113, r116) - r118 = box(tuple[object, object], r117) - r119 = PyObject_GetItem(r112, r118) + r97 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r97) goto L240 else goto L89 +L87: + r98 = raise NameError('value for final name "ENVS" was not set') + if not r98 goto L100 (error at decode_output:209) else goto L241 :: bool +L88: + unreachable +L89: + r99 = 'BROWNIE_DECODER_PROCESSES' + r100 = PyObject_SetAttr(r97, r99, r96) + dec_ref r96 + r101 = r100 >= 0 :: signed + if not r101 goto L100 (error at decode_output:209) else goto L90 :: bool +L90: + r102 = r4.data + if is_error(r102) goto L100 (error at decode_output:210) else goto L91 +L91: + r103 = r4.call + if is_error(r103) goto L242 (error at decode_output:210) else goto L92 +L92: + r104 = 'abi' + r105 = CPyObject_GetAttr(r103, r104) + dec_ref r103 + if is_error(r105) goto L242 (error at decode_output:210) else goto L93 +L93: + r106 = cast(dict, r105) + if is_error(r106) goto L242 (error at decode_output:210) else goto L94 +L94: + r107 = __decode_output(r102, r106) + dec_ref r102 + dec_ref r106 + if is_error(r107) goto L100 (error at decode_output:210) else goto L95 +L95: + r4.decoded = r107; r108 = is_error + if not r108 goto L100 (error at decode_output:210) else goto L98 :: bool +L96: + CPy_Reraise() + if not 0 goto L100 else goto L243 :: bool +L97: + unreachable +L98: + r109 = r4.__mypyc_temp__34 + if is_error(r109) goto L114 (error at decode_output:-1) else goto L99 +L99: + CPy_RestoreExcInfo(r109) + dec_ref r109 + goto L103 +L100: + r110 = r4.__mypyc_temp__34 + if is_error(r110) goto L114 (error at decode_output:-1) else goto L101 +L101: + CPy_RestoreExcInfo(r110) + dec_ref r110 + r111 = CPy_KeepPropagating() + if not r111 goto L114 else goto L244 :: bool +L102: + unreachable +L103: + r112 = r4.decoded + if is_error(r112) goto L114 (error at decode_output:212) else goto L104 +L104: + r113 = builtins :: module + r114 = 'Exception' + r115 = CPyObject_GetAttr(r113, r114) + if is_error(r115) goto L245 (error at decode_output:212) else goto L105 +L105: + r116 = PyObject_IsInstance(r112, r115) dec_ref r112 - dec_ref r118 - if is_error(r119) goto L103 (error at :19) else goto L33 -L33: - r120 = dank_mids.helpers._codec.globals :: static - r121 = 'MulticallDecoder' - r122 = CPyDict_SetItem(r120, r121, r119) + dec_ref r115 + r117 = r116 >= 0 :: signed + if not r117 goto L114 (error at decode_output:212) else goto L106 :: bool +L106: + r118 = truncate r116: i32 to builtins.bool + if r118 goto L107 else goto L110 :: bool +L107: + r119 = r4.decoded + if is_error(r119) goto L114 (error at decode_output:213) else goto L108 +L108: + CPy_Raise(r119) dec_ref r119 - r123 = r122 >= 0 :: signed - if not r123 goto L103 (error at :19) else goto L34 :: bool -L34: - r124 = dank_mids.helpers._codec.globals :: static - r125 = 'msgspec' + if not 0 goto L114 (error at decode_output:213) else goto L246 :: bool +L109: + unreachable +L110: + r120 = r4.decoded + if is_error(r120) goto L114 (error at decode_output:214) else goto L111 +L111: + r4.__mypyc_next_label__ = -2; r121 = is_error + if not r121 goto L247 (error at decode_output:214) else goto L248 :: bool +L112: + CPyGen_SetStopIterationValue(r120) + dec_ref r120 + if not 0 goto L206 else goto L113 :: bool +L113: + unreachable +L114: + r122 = CPy_CatchError() + r4.__mypyc_temp__35 = r122; r123 = is_error + if not r123 goto L249 (error at decode_output:-1) else goto L115 :: bool +L115: + r124 = dank_mids.brownie_patch.call.globals :: static + r125 = 'InsufficientDataBytes' r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L103 (error at :23) else goto L35 -L35: - r127 = 'Raw' - r128 = CPyObject_GetAttr(r126, r127) + if is_error(r126) goto L249 (error at decode_output:215) else goto L116 +L116: + r127 = CPy_ExceptionMatches(r126) dec_ref r126 - if is_error(r128) goto L103 (error at :23) else goto L36 -L36: - dank_mids.helpers._codec.Raw = r128 :: static - r129 = dank_mids.helpers._codec.globals :: static - r130 = 'Raw' - r131 = CPyDict_SetItem(r129, r130, r128) - dec_ref r128 - r132 = r131 >= 0 :: signed - if not r132 goto L103 (error at :23) else goto L37 :: bool -L37: - r133 = dank_mids.types :: module - r134 = 'RawResponse' - r135 = CPyObject_GetAttr(r133, r134) - if is_error(r135) goto L103 (error at :24) else goto L38 -L38: - dank_mids.helpers._codec.RawResponse = r135 :: static - r136 = dank_mids.helpers._codec.globals :: static - r137 = 'RawResponse' - r138 = CPyDict_SetItem(r136, r137, r135) - dec_ref r135 - r139 = r138 >= 0 :: signed - if not r139 goto L103 (error at :24) else goto L39 :: bool -L39: - r140 = dank_mids.helpers._codec.globals :: static - r141 = 'decoding' - r142 = CPyDict_GetItem(r140, r141) - if is_error(r142) goto L103 (error at :25) else goto L40 -L40: - r143 = 'ContextFramesBytesIO' - r144 = CPyObject_GetAttr(r142, r143) - dec_ref r142 - if is_error(r144) goto L103 (error at :25) else goto L41 -L41: - dank_mids.helpers._codec.ContextFramesBytesIO = r144 :: static - r145 = dank_mids.helpers._codec.globals :: static - r146 = 'ContextFramesBytesIO' - r147 = CPyDict_SetItem(r145, r146, r144) - dec_ref r144 - r148 = r147 >= 0 :: signed - if not r148 goto L103 (error at :25) else goto L42 :: bool -L42: - r149 = dank_mids.helpers._codec.globals :: static - r150 = 'msgspec' - r151 = CPyDict_GetItem(r149, r150) - if is_error(r151) goto L103 (error at :26) else goto L43 -L43: - r152 = 'DecodeError' + if r127 goto L250 else goto L134 :: bool +L117: + r128 = CPy_GetExcValue() + r4.e = r128; r129 = is_error + if not r129 goto L198 (error at decode_output:215) else goto L118 :: bool +L118: + r130 = r4.e + if is_error(r130) goto L198 (error at decode_output:217) else goto L119 +L119: + r131 = 'args' + r132 = CPyObject_GetAttr(r130, r131) + dec_ref r130 + if is_error(r132) goto L198 (error at decode_output:217) else goto L120 +L120: + r133 = r4.call + if is_error(r133) goto L251 (error at decode_output:217) else goto L121 +L121: + r134 = r4.call + if is_error(r134) goto L252 (error at decode_output:217) else goto L122 +L122: + r135 = '_address' + r136 = CPyObject_GetAttr(r134, r135) + dec_ref r134 + if is_error(r136) goto L252 (error at decode_output:217) else goto L123 +L123: + r137 = r4.data + if is_error(r137) goto L253 (error at decode_output:217) else goto L124 +L124: + r138 = PyList_New(0) + if is_error(r138) goto L254 (error at decode_output:217) else goto L125 +L125: + r139 = CPyList_Extend(r138, r132) + dec_ref r132 + if is_error(r139) goto L255 (error at decode_output:217) else goto L256 +L126: + r140 = PyList_Append(r138, r133) + dec_ref r133 + r141 = r140 >= 0 :: signed + if not r141 goto L257 (error at decode_output:217) else goto L127 :: bool +L127: + r142 = PyList_Append(r138, r136) + dec_ref r136 + r143 = r142 >= 0 :: signed + if not r143 goto L258 (error at decode_output:217) else goto L128 :: bool +L128: + r144 = PyList_Append(r138, r137) + dec_ref r137 + r145 = r144 >= 0 :: signed + if not r145 goto L259 (error at decode_output:217) else goto L129 :: bool +L129: + r146 = PyList_AsTuple(r138) + dec_ref r138 + if is_error(r146) goto L198 (error at decode_output:217) else goto L130 +L130: + r147 = r4.e + if is_error(r147) goto L260 (error at decode_output:217) else goto L131 +L131: + r148 = 'args' + r149 = PyObject_SetAttr(r147, r148, r146) + dec_ref r147 + dec_ref r146 + r150 = r149 >= 0 :: signed + if not r150 goto L198 (error at decode_output:217) else goto L132 :: bool +L132: + CPy_Reraise() + if not 0 goto L198 else goto L261 :: bool +L133: + unreachable +L134: + r151 = builtins :: module + r152 = 'AttributeError' r153 = CPyObject_GetAttr(r151, r152) - dec_ref r151 - if is_error(r153) goto L103 (error at :26) else goto L44 -L44: - dank_mids.helpers._codec.DecodeError = r153 :: static - r154 = dank_mids.helpers._codec.globals :: static - r155 = 'DecodeError' - r156 = CPyDict_SetItem(r154, r155, r153) + if is_error(r153) goto L249 (error at decode_output:219) else goto L135 +L135: + r154 = CPy_ExceptionMatches(r153) dec_ref r153 - r157 = r156 >= 0 :: signed - if not r157 goto L103 (error at :26) else goto L45 :: bool -L45: - r158 = dank_mids.helpers._codec.globals :: static - r159 = 'msgspec' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L103 (error at :28) else goto L46 -L46: - r161 = 'json' - r162 = CPyObject_GetAttr(r160, r161) - dec_ref r160 - if is_error(r162) goto L103 (error at :28) else goto L47 -L47: - r163 = 'encode' - r164 = CPyObject_GetAttr(r162, r163) - dec_ref r162 - if is_error(r164) goto L103 (error at :28) else goto L48 -L48: - dank_mids.helpers._codec.json_encode = r164 :: static - r165 = dank_mids.helpers._codec.globals :: static - r166 = 'json_encode' - r167 = CPyDict_SetItem(r165, r166, r164) + if r154 goto L136 else goto L262 :: bool +L136: + r155 = CPy_GetExcValue() + r4.e = r155; r156 = is_error + if not r156 goto L249 (error at decode_output:219) else goto L137 :: bool +L137: + r157 = r4.e + if is_error(r157) goto L249 (error at decode_output:221) else goto L138 +L138: + r158 = PyObject_Str(r157) + dec_ref r157 + if is_error(r158) goto L249 (error at decode_output:221) else goto L139 +L139: + r159 = " object has no attribute '_skip_decoder_proc_pool'" + r160 = CPyStr_Endswith(r158, r159) + dec_ref r158 + if r160 goto L142 else goto L263 :: bool +L140: + CPy_Reraise() + if not 0 goto L198 else goto L264 :: bool +L141: + unreachable +L142: + r161 = dank_mids.brownie_patch.call.logger :: static + if is_error(r161) goto L265 else goto L145 +L143: + r162 = raise NameError('value for final name "logger" was not set') + if not r162 goto L198 (error at decode_output:223) else goto L266 :: bool +L144: + unreachable +L145: + r163 = 'DEBUG ME BRO: %s' + r164 = r4.e + if is_error(r164) goto L249 (error at decode_output:223) else goto L146 +L146: + r165 = 'debug' + r166 = [r161, r163, r164] + r167 = load_address r166 + r168 = PyObject_VectorcallMethod(r165, r167, 9223372036854775811, 0) + if is_error(r168) goto L267 (error at decode_output:223) else goto L268 +L147: + dec_ref r164 + r169 = r4.call + if is_error(r169) goto L249 (error at decode_output:224) else goto L148 +L148: + r170 = '_address' + r171 = CPyObject_GetAttr(r169, r170) + dec_ref r169 + if is_error(r171) goto L249 (error at decode_output:224) else goto L149 +L149: + r172 = dank_mids.brownie_patch.call.globals :: static + r173 = '_skip_proc_pool' + r174 = CPyDict_GetItem(r172, r173) + if is_error(r174) goto L269 (error at decode_output:224) else goto L150 +L150: + r175 = cast(set, r174) + if is_error(r175) goto L269 (error at decode_output:224) else goto L151 +L151: + r176 = PySet_Contains(r175, r171) + dec_ref r175 + dec_ref r171 + r177 = r176 >= 0 :: signed + if not r177 goto L249 (error at decode_output:224) else goto L152 :: bool +L152: + r178 = truncate r176: i32 to builtins.bool + r179 = r4.call + if is_error(r179) goto L249 (error at decode_output:224) else goto L153 +L153: + r180 = '_skip_decoder_proc_pool' + r181 = box(bool, r178) + r182 = PyObject_SetAttr(r179, r180, r181) + dec_ref r179 + r183 = r182 >= 0 :: signed + if not r183 goto L249 (error at decode_output:224) else goto L154 :: bool +L154: + r184 = r4.call + if is_error(r184) goto L249 (error at decode_output:225) else goto L155 +L155: + r185 = r4.data + if is_error(r185) goto L270 (error at decode_output:225) else goto L156 +L156: + r186 = decode_output(r184, r185) + dec_ref r184 + dec_ref r185 + if is_error(r186) goto L249 (error at decode_output:225) else goto L157 +L157: + r187 = CPy_GetCoro(r186) + dec_ref r186 + if is_error(r187) goto L249 (error at decode_output:225) else goto L158 +L158: + r4.__mypyc_temp__36 = r187; r188 = is_error + if not r188 goto L249 (error at decode_output:-1) else goto L159 :: bool +L159: + r189 = r4.__mypyc_temp__36 + if is_error(r189) goto L249 (error at decode_output:-1) else goto L160 +L160: + r190 = CPyIter_Next(r189) + dec_ref r189 + if is_error(r190) goto L271 else goto L163 +L161: + r191 = CPy_FetchStopIterationValue() + if is_error(r191) goto L198 (error at decode_output:225) else goto L162 +L162: + r192 = r191 + goto L192 +L163: + r193 = r190 +L164: + r4.__mypyc_next_label__ = 4; r194 = is_error + if not r194 goto L272 (error at decode_output:225) else goto L273 :: bool +L165: + return r193 +L166: + r195 = load_address _Py_NoneStruct + r196 = type != r195 + if r196 goto L167 else goto L169 :: bool +L167: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L170 (error at decode_output:225) else goto L274 :: bool +L168: + unreachable +L169: + inc_ref arg + goto L187 +L170: + r197 = CPy_CatchError() + r4.__mypyc_temp__37 = r197; r198 = is_error + if not r198 goto L275 (error at decode_output:-1) else goto L171 :: bool +L171: + r199 = load_address r3 + r200 = r4.__mypyc_temp__36 + if is_error(r200) goto L275 (error at decode_output:-1) else goto L172 +L172: + r201 = CPy_YieldFromErrorHandle(r200, r199) + dec_ref r200 + if is_error(r201) goto L275 (error at decode_output:225) else goto L173 +L173: + if r201 goto L179 else goto L174 :: bool +L174: + if is_error(r3) goto L175 else goto L177 +L175: + r202 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r202 goto L184 (error at decode_output:-1) else goto L276 :: bool +L176: + unreachable +L177: + inc_ref r3 + r193 = r3 + r203 = r4.__mypyc_temp__37 + if is_error(r203) goto L277 (error at decode_output:-1) else goto L178 +L178: + CPy_RestoreExcInfo(r203) + dec_ref r203 + goto L164 +L179: + if is_error(r3) goto L180 else goto L182 +L180: + r204 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r204 goto L184 (error at decode_output:-1) else goto L278 :: bool +L181: + unreachable +L182: + r192 = r3 + r205 = r4.__mypyc_temp__37 + if is_error(r205) goto L279 (error at decode_output:-1) else goto L183 +L183: + CPy_RestoreExcInfo(r205) + dec_ref r205 + goto L192 +L184: + r206 = r4.__mypyc_temp__37 + if is_error(r206) goto L198 (error at decode_output:-1) else goto L185 +L185: + CPy_RestoreExcInfo(r206) + dec_ref r206 + r207 = CPy_KeepPropagating() + if not r207 goto L198 else goto L280 :: bool +L186: + unreachable +L187: + r208 = r4.__mypyc_temp__36 + if is_error(r208) goto L281 (error at decode_output:-1) else goto L188 +L188: + r209 = CPyIter_Send(r208, arg) + dec_ref r208 + dec_ref arg + if is_error(r209) goto L282 else goto L189 +L189: + r193 = r209 + goto L164 +L190: + r210 = CPy_FetchStopIterationValue() + if is_error(r210) goto L198 (error at decode_output:225) else goto L191 +L191: + r192 = r210 +L192: + r211 = r4.__mypyc_temp__35 + if is_error(r211) goto L283 (error at decode_output:-1) else goto L193 +L193: + CPy_RestoreExcInfo(r211) + dec_ref r211 + r4.__mypyc_next_label__ = -2; r212 = is_error + if not r212 goto L283 (error at decode_output:225) else goto L284 :: bool +L194: + CPyGen_SetStopIterationValue(r192) + dec_ref r192 + if not 0 goto L206 else goto L195 :: bool +L195: + unreachable +L196: + CPy_Reraise() + if not 0 goto L198 else goto L285 :: bool +L197: + unreachable +L198: + r213 = r4.__mypyc_temp__35 + dec_ref r4 + if is_error(r213) goto L206 (error at decode_output:-1) else goto L199 +L199: + CPy_RestoreExcInfo(r213) + dec_ref r213 + r214 = CPy_KeepPropagating() + if not r214 goto L206 else goto L200 :: bool +L200: + unreachable +L201: + r215 = r5 == 0 + if r215 goto L286 else goto L202 :: bool +L202: + r216 = r5 == 2 + if r216 goto L287 else goto L288 :: bool +L203: + r217 = r5 == 4 + dec_ref r5 :: int + if r217 goto L166 else goto L289 :: bool +L204: + r218 = raise StopIteration + if not r218 goto L206 (error at decode_output:196) else goto L205 :: bool +L205: + unreachable +L206: + r219 = :: object + return r219 +L207: + xdec_ref r1 + xdec_ref r3 + goto L206 +L208: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + goto L206 +L209: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + goto L3 +L210: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + dec_ref r10 + goto L206 +L211: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + dec_ref r11 + goto L206 +L212: + xdec_ref r1 + goto L114 +L213: + xdec_ref r1 + goto L17 +L214: + dec_ref r25 + goto L114 +L215: + xdec_ref r1 + goto L65 +L216: + xdec_ref r1 + dec_ref r32 + goto L65 +L217: + xdec_ref r1 + dec_ref r32 + dec_ref r33 + goto L26 +L218: + xdec_ref r3 + dec_ref r4 + goto L27 +L219: + xdec_ref r1 + dec_ref r32 + dec_ref r33 + goto L65 +L220: + xdec_ref r1 + goto L33 +L221: + dec_ref r45 + goto L42 +L222: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + goto L37 +L223: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + goto L40 +L224: + xdec_ref r1 + goto L56 +L225: + xdec_ref r3 + dec_ref r4 + goto L48 +L226: + xdec_ref r1 + dec_ref r45 + goto L56 +L227: + xdec_ref r3 + dec_ref r4 + goto L53 +L228: + dec_ref r44 + goto L56 +L229: + xdec_ref r3 + dec_ref r4 + goto L58 +L230: + xdec_ref r1 + dec_ref arg + goto L65 +L231: + xdec_ref r1 + goto L62 +L232: + xdec_ref r3 + dec_ref r4 + goto L70 +L233: + xdec_ref r3 + dec_ref r4 + goto L73 +L234: + dec_ref r76 + goto L100 +L235: + dec_ref r76 + dec_ref r77 + goto L100 +L236: + dec_ref r76 + dec_ref r77 + dec_ref r80 + goto L100 +L237: + dec_ref r84 + goto L79 +L238: + xdec_ref r3 + dec_ref r4 + goto L81 +L239: + dec_ref r90 + goto L100 +L240: + dec_ref r96 + goto L87 +L241: + xdec_ref r3 + dec_ref r4 + goto L88 +L242: + dec_ref r102 + goto L100 +L243: + xdec_ref r3 + dec_ref r4 + goto L97 +L244: + xdec_ref r3 + dec_ref r4 + goto L102 +L245: + dec_ref r112 + goto L114 +L246: + xdec_ref r3 + dec_ref r4 + goto L109 +L247: + dec_ref r120 + goto L114 +L248: + xdec_ref r3 + dec_ref r4 + goto L112 +L249: + xdec_ref r3 + goto L198 +L250: + xdec_ref r3 + goto L117 +L251: + dec_ref r132 + goto L198 +L252: + dec_ref r132 + dec_ref r133 + goto L198 +L253: + dec_ref r132 + dec_ref r133 + dec_ref r136 + goto L198 +L254: + dec_ref r132 + dec_ref r133 + dec_ref r136 + dec_ref r137 + goto L198 +L255: + dec_ref r133 + dec_ref r136 + dec_ref r137 + dec_ref r138 + goto L198 +L256: + dec_ref r139 + goto L126 +L257: + dec_ref r136 + dec_ref r137 + dec_ref r138 + goto L198 +L258: + dec_ref r137 + dec_ref r138 + goto L198 +L259: + dec_ref r138 + goto L198 +L260: + dec_ref r146 + goto L198 +L261: + dec_ref r4 + goto L133 +L262: + xdec_ref r3 + goto L196 +L263: + xdec_ref r3 + goto L140 +L264: + dec_ref r4 + goto L141 +L265: + xdec_ref r3 + goto L143 +L266: + dec_ref r4 + goto L144 +L267: + xdec_ref r3 dec_ref r164 - r168 = r167 >= 0 :: signed - if not r168 goto L103 (error at :28) else goto L49 :: bool -L49: - r169 = dank_mids.helpers._codec.globals :: static - r170 = 'msgspec' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L103 (error at :29) else goto L50 -L50: - r172 = 'json' - r173 = CPyObject_GetAttr(r171, r172) + goto L198 +L268: + dec_ref r168 + goto L147 +L269: + xdec_ref r3 dec_ref r171 - if is_error(r173) goto L103 (error at :29) else goto L51 -L51: - r174 = 'decode' - r175 = CPyObject_GetAttr(r173, r174) - dec_ref r173 - if is_error(r175) goto L103 (error at :29) else goto L52 -L52: - dank_mids.helpers._codec.json_decode = r175 :: static - r176 = dank_mids.helpers._codec.globals :: static - r177 = 'json_decode' - r178 = CPyDict_SetItem(r176, r177, r175) - dec_ref r175 - r179 = r178 >= 0 :: signed - if not r179 goto L103 (error at :29) else goto L53 :: bool -L53: - r180 = dank_mids.helpers._codec.globals :: static - r181 = 'encoding' - r182 = CPyDict_GetItem(r180, r181) - if is_error(r182) goto L103 (error at :30) else goto L54 -L54: - r183 = 'encode_uint_256' - r184 = CPyObject_GetAttr(r182, r183) - dec_ref r182 - if is_error(r184) goto L103 (error at :30) else goto L55 -L55: - dank_mids.helpers._codec.encode_uint_256 = r184 :: static - r185 = dank_mids.helpers._codec.globals :: static - r186 = 'encode_uint_256' - r187 = CPyDict_SetItem(r185, r186, r184) + goto L198 +L270: + xdec_ref r3 dec_ref r184 - r188 = r187 >= 0 :: signed - if not r188 goto L103 (error at :30) else goto L56 :: bool -L56: - r189 = dank_mids.types :: module - r190 = '_encode_hook' - r191 = CPyObject_GetAttr(r189, r190) - if is_error(r191) goto L103 (error at :31) else goto L57 -L57: - dank_mids.helpers._codec._encode_hook = r191 :: static - r192 = dank_mids.helpers._codec.globals :: static - r193 = '_encode_hook' - r194 = CPyDict_SetItem(r192, r193, r191) - dec_ref r191 - r195 = r194 >= 0 :: signed - if not r195 goto L103 (error at :31) else goto L58 :: bool -L58: - r196 = dank_mids.helpers._codec.globals :: static - r197 = 'default_codec' - r198 = CPyDict_GetItem(r196, r197) - if is_error(r198) goto L103 (error at :85) else goto L59 -L59: - r199 = '_registry' - r200 = CPyObject_GetAttr(r198, r199) - dec_ref r198 - if is_error(r200) goto L103 (error at :85) else goto L60 -L60: - r201 = '(bool,(address,bytes)[])' - r202 = 'get_encoder' - r203 = [r200, r201] - r204 = load_address r203 - r205 = PyObject_VectorcallMethod(r202, r204, 9223372036854775810, 0) - if is_error(r205) goto L111 (error at :85) else goto L61 -L61: - dec_ref r200 - dank_mids.helpers._codec._mcall_encoder = r205 :: static - r206 = dank_mids.helpers._codec.globals :: static - r207 = '_mcall_encoder' - r208 = CPyDict_SetItem(r206, r207, r205) - dec_ref r205 - r209 = r208 >= 0 :: signed - if not r209 goto L103 (error at :85) else goto L62 :: bool -L62: - r210 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r210) goto L63 else goto L65 -L63: - r211 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r211 goto L103 (error at :88) else goto L64 :: bool -L64: + goto L198 +L271: + xdec_ref r3 + goto L161 +L272: + dec_ref r193 + goto L170 +L273: + xdec_ref r3 + dec_ref r4 + goto L165 +L274: + xdec_ref r3 + dec_ref r4 + goto L168 +L275: + xdec_ref r3 + goto L184 +L276: + dec_ref r4 + goto L176 +L277: + xdec_ref r3 + dec_ref r193 + goto L184 +L278: + dec_ref r4 + goto L181 +L279: + dec_ref r192 + goto L184 +L280: + dec_ref r4 + goto L186 +L281: + xdec_ref r3 + dec_ref arg + goto L198 +L282: + xdec_ref r3 + goto L190 +L283: + dec_ref r192 + goto L198 +L284: + dec_ref r4 + goto L194 +L285: + dec_ref r4 + goto L197 +L286: + dec_ref r5 :: int + goto L2 +L287: + dec_ref r5 :: int + goto L38 +L288: + xdec_ref r1 + goto L203 +L289: + xdec_ref r3 + dec_ref r4 + goto L204 + +def decode_output_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def decode_output_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def decode_output_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def decode_output_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def decode_output_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: unreachable -L65: - r212 = 'encoders' - r213 = CPyObject_GetAttr(r210, r212) - if is_error(r213) goto L103 (error at :88) else goto L66 -L66: - r214 = object -1 - r215 = PyObject_GetItem(r213, r214) - dec_ref r213 - if is_error(r215) goto L103 (error at :88) else goto L67 -L67: - dank_mids.helpers._codec._array_encoder = r215 :: static - r216 = dank_mids.helpers._codec.globals :: static - r217 = '_array_encoder' - r218 = CPyDict_SetItem(r216, r217, r215) - dec_ref r215 - r219 = r218 >= 0 :: signed - if not r219 goto L103 (error at :88) else goto L68 :: bool -L68: - r220 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r220) goto L69 else goto L71 -L69: - r221 = raise NameError('value for final name "_array_encoder" was not set') - if not r221 goto L103 (error at :89) else goto L70 :: bool -L70: +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def decode_output_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def decode_output(call, data): + call :: object + data :: bytes + r0 :: dank_mids.brownie_patch.call.decode_output_env + r1, r2 :: bool + r3 :: dank_mids.brownie_patch.call.decode_output_gen + r4, r5 :: bool + r6 :: object +L0: + r0 = decode_output_env() + if is_error(r0) goto L7 (error at decode_output:196) else goto L1 +L1: + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L8 (error at decode_output:196) else goto L2 :: bool +L2: + inc_ref data + r0.data = data; r2 = is_error + if not r2 goto L8 (error at decode_output:196) else goto L3 :: bool +L3: + r3 = decode_output_gen() + if is_error(r3) goto L8 (error at decode_output:196) else goto L4 +L4: + inc_ref r0 + r3.__mypyc_env__ = r0; r4 = is_error + if not r4 goto L9 (error at decode_output:196) else goto L5 :: bool +L5: + r0.__mypyc_next_label__ = 0; r5 = is_error + dec_ref r0 + if not r5 goto L10 (error at decode_output:196) else goto L6 :: bool +L6: + return r3 +L7: + r6 = :: object + return r6 +L8: + dec_ref r0 + goto L7 +L9: + dec_ref r0 + dec_ref r3 + goto L7 +L10: + dec_ref r3 + goto L7 + +def _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + type, value, traceback, arg :: object + r0 :: dank_mids.brownie_patch.call._request_data_no_args_env + r1 :: int + r2 :: object + r3 :: bit + r4 :: object + r5 :: str + r6 :: object + r7 :: bool + r8 :: bit + r9 :: bool + r10 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L13 (error at _request_data_no_args:228) else goto L1 +L1: + r1 = r0.__mypyc_next_label__ + if is_error(r1) goto L14 (error at _request_data_no_args:228) else goto L10 +L2: + r2 = load_address _Py_NoneStruct + r3 = type != r2 + if r3 goto L15 else goto L5 :: bool +L3: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L13 (error at _request_data_no_args:228) else goto L4 :: bool +L4: unreachable -L71: - r222 = 'item_encoder' - r223 = CPyObject_GetAttr(r220, r222) - if is_error(r223) goto L103 (error at :89) else goto L72 -L72: - dank_mids.helpers._codec._item_encoder = r223 :: static - r224 = dank_mids.helpers._codec.globals :: static - r225 = '_item_encoder' - r226 = CPyDict_SetItem(r224, r225, r223) - dec_ref r223 - r227 = r226 >= 0 :: signed - if not r227 goto L103 (error at :89) else goto L73 :: bool -L73: - r228 = __mypyc_lambda__0_obj() - if is_error(r228) goto L103 (error at :92) else goto L74 -L74: - r229 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r229) goto L112 else goto L77 -L75: - r230 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r230 goto L103 (error at :92) else goto L76 :: bool -L76: +L5: + r4 = r0.call + if is_error(r4) goto L14 (error at _request_data_no_args:229) else goto L6 +L6: + r5 = 'signature' + r6 = CPyObject_GetAttr(r4, r5) + dec_ref r4 + if is_error(r6) goto L14 (error at _request_data_no_args:229) else goto L7 +L7: + r0.__mypyc_next_label__ = -2; r7 = is_error + dec_ref r0 + if not r7 goto L16 (error at _request_data_no_args:229) else goto L8 :: bool +L8: + CPyGen_SetStopIterationValue(r6) + dec_ref r6 + if not 0 goto L13 else goto L9 :: bool +L9: unreachable -L77: - r231 = 'validate_value' - r232 = PyObject_SetAttr(r229, r231, r228) - r233 = r232 >= 0 :: signed - if not r233 goto L113 (error at :92) else goto L78 :: bool -L78: - r234 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r234) goto L114 else goto L81 -L79: - r235 = raise NameError('value for final name "_array_encoder" was not set') - if not r235 goto L103 (error at :92) else goto L80 :: bool -L80: +L10: + r8 = r1 == 0 + dec_ref r1 :: int + if r8 goto L2 else goto L17 :: bool +L11: + r9 = raise StopIteration + if not r9 goto L13 (error at _request_data_no_args:228) else goto L12 :: bool +L12: unreachable -L81: - r236 = 'validate_value' - r237 = PyObject_SetAttr(r234, r236, r228) - r238 = r237 >= 0 :: signed - if not r238 goto L113 (error at :92) else goto L82 :: bool -L82: - r239 = dank_mids.helpers._codec._item_encoder :: static - if is_error(r239) goto L115 else goto L85 -L83: - r240 = raise NameError('value for final name "_item_encoder" was not set') - if not r240 goto L103 (error at :92) else goto L84 :: bool -L84: +L13: + r10 = :: object + return r10 +L14: + dec_ref r0 + goto L13 +L15: + dec_ref r0 + goto L3 +L16: + dec_ref r6 + goto L13 +L17: + dec_ref r0 + goto L11 + +def _request_data_no_args_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def _request_data_no_args_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def _request_data_no_args_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def _request_data_no_args_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def _request_data_no_args_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: unreachable -L85: - r241 = 'validate_value' - r242 = PyObject_SetAttr(r239, r241, r228) - dec_ref r228 - r243 = r242 >= 0 :: signed - if not r243 goto L103 (error at :92) else goto L86 :: bool -L86: - r244 = dank_mids.helpers._codec.globals :: static - r245 = '__encode_new' - r246 = CPyDict_GetItem(r244, r245) - if is_error(r246) goto L103 (error at :109) else goto L87 -L87: - r247 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r247) goto L116 else goto L90 -L88: - r248 = raise NameError('value for final name "_array_encoder" was not set') - if not r248 goto L103 (error at :109) else goto L89 :: bool -L89: +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def _request_data_no_args_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def _request_data_no_args(call): + call :: object + r0 :: dank_mids.brownie_patch.call._request_data_no_args_env + r1 :: bool + r2 :: dank_mids.brownie_patch.call._request_data_no_args_gen + r3, r4 :: bool + r5 :: object +L0: + r0 = _request_data_no_args_env() + if is_error(r0) goto L6 (error at _request_data_no_args:228) else goto L1 +L1: + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L7 (error at _request_data_no_args:228) else goto L2 :: bool +L2: + r2 = _request_data_no_args_gen() + if is_error(r2) goto L7 (error at _request_data_no_args:228) else goto L3 +L3: + inc_ref r0 + r2.__mypyc_env__ = r0; r3 = is_error + if not r3 goto L8 (error at _request_data_no_args:228) else goto L4 :: bool +L4: + r0.__mypyc_next_label__ = 0; r4 = is_error + dec_ref r0 + if not r4 goto L9 (error at _request_data_no_args:228) else goto L5 :: bool +L5: + return r2 +L6: + r5 = :: object + return r5 +L7: + dec_ref r0 + goto L6 +L8: + dec_ref r0 + dec_ref r2 + goto L6 +L9: + dec_ref r2 + goto L6 + +def __encode_input(abi, signature, args): + abi :: dict + signature :: str + args :: tuple + r0 :: list + r1 :: str + r2 :: object + r3 :: dict + r4 :: str + r5 :: object + r6 :: object[1] + r7 :: object_ptr + r8, r9 :: object + r10 :: bool + r11 :: object[2] + r12 :: object_ptr + r13 :: object + r14 :: bytes + r15 :: str + r16 :: object[1] + r17 :: object_ptr + r18 :: object + r19, r20 :: str + r21 :: tuple[object, object, object] + r22 :: object + r23 :: str + r24 :: object + r25 :: bit + r26 :: object + r27 :: bit + r28 :: object +L0: +L1: + r0 = format_input_but_cache_checksums(abi, args) + if is_error(r0) goto L14 (error at __encode_input:243) else goto L2 +L2: + r1 = 'inputs' + r2 = CPyDict_GetItem(abi, r1) + if is_error(r2) goto L22 (error at __encode_input:244) else goto L3 +L3: + r3 = dank_mids.brownie_patch.call.globals :: static + r4 = 'get_type_strings' + r5 = CPyDict_GetItem(r3, r4) + if is_error(r5) goto L23 (error at __encode_input:244) else goto L4 +L4: + r6 = [r2] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r5, r7, 1, 0) + dec_ref r5 + if is_error(r8) goto L23 (error at __encode_input:244) else goto L5 +L5: + dec_ref r2 + r9 = dank_mids.brownie_patch.call.__eth_abi_encode :: static + if is_error(r9) goto L24 else goto L8 +L6: + r10 = raise NameError('value for final name "__eth_abi_encode" was not set') + if not r10 goto L14 (error at __encode_input:245) else goto L7 :: bool +L7: unreachable -L90: - r249 = 'encode' - r250 = PyObject_SetAttr(r247, r249, r246) - dec_ref r246 - r251 = r250 >= 0 :: signed - if not r251 goto L103 (error at :109) else goto L91 :: bool -L91: - r252 = dank_mids.helpers._codec.globals :: static - r253 = '__encode_elements_new' - r254 = CPyDict_GetItem(r252, r253) - if is_error(r254) goto L103 (error at :110) else goto L92 -L92: - r255 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r255) goto L117 else goto L95 -L93: - r256 = raise NameError('value for final name "_array_encoder" was not set') - if not r256 goto L103 (error at :110) else goto L94 :: bool -L94: +L8: + r11 = [r8, r0] + r12 = load_address r11 + r13 = _PyObject_Vectorcall(r9, r12, 2, 0) + if is_error(r13) goto L25 (error at __encode_input:245) else goto L9 +L9: + dec_ref r8 + dec_ref r0 + r14 = cast(bytes, r13) + if is_error(r14) goto L14 (error at __encode_input:245) else goto L10 +L10: + r15 = 'hex' + r16 = [r14] + r17 = load_address r16 + r18 = PyObject_VectorcallMethod(r15, r17, 9223372036854775809, 0) + if is_error(r18) goto L26 (error at __encode_input:245) else goto L11 +L11: + dec_ref r14 + r19 = cast(str, r18) + if is_error(r19) goto L14 (error at __encode_input:245) else goto L12 +L12: + r20 = PyUnicode_Concat(signature, r19) + dec_ref r19 + if is_error(r20) goto L14 (error at __encode_input:245) else goto L13 +L13: + return r20 +L14: + r21 = CPy_CatchError() + r22 = builtins :: module + r23 = 'Exception' + r24 = CPyObject_GetAttr(r22, r23) + if is_error(r24) goto L19 (error at __encode_input:246) else goto L15 +L15: + r25 = CPy_ExceptionMatches(r24) + dec_ref r24 + if r25 goto L16 else goto L17 :: bool +L16: + r26 = CPy_GetExcValue() + CPy_RestoreExcInfo(r21) + dec_ref r21 + return r26 +L17: + CPy_Reraise() + if not 0 goto L19 else goto L27 :: bool +L18: unreachable -L95: - r257 = 'encode_elements' - r258 = PyObject_SetAttr(r255, r257, r254) - dec_ref r254 - r259 = r258 >= 0 :: signed - if not r259 goto L103 (error at :110) else goto L96 :: bool -L96: - r260 = dank_mids.helpers._codec.globals :: static - r261 = 'default_codec' - r262 = CPyDict_GetItem(r260, r261) - if is_error(r262) goto L103 (error at :113) else goto L97 -L97: - r263 = '_registry' - r264 = CPyObject_GetAttr(r262, r263) - dec_ref r262 - if is_error(r264) goto L103 (error at :113) else goto L98 -L98: - r265 = '(uint256,uint256,(bool,bytes)[])' - r266 = 'get_decoder' - r267 = [r264, r265] - r268 = load_address r267 - r269 = PyObject_VectorcallMethod(r266, r268, 9223372036854775810, 0) - if is_error(r269) goto L118 (error at :113) else goto L99 -L99: - dec_ref r264 - r270 = 'decode' - r271 = CPyObject_GetAttr(r269, r270) - dec_ref r269 - if is_error(r271) goto L103 (error at :113) else goto L100 -L100: - dank_mids.helpers._codec._mcall_decoder = r271 :: static - r272 = dank_mids.helpers._codec.globals :: static - r273 = '_mcall_decoder' - r274 = CPyDict_SetItem(r272, r273, r271) - dec_ref r271 - r275 = r274 >= 0 :: signed - if not r275 goto L103 (error at :113) else goto L101 :: bool -L101: - r276 = load_address PyBool_Type - r277 = dank_mids.helpers._codec.globals :: static - r278 = 'Success' - r279 = CPyDict_SetItem(r277, r278, r276) - r280 = r279 >= 0 :: signed - if not r280 goto L103 (error at :123) else goto L102 :: bool -L102: - return 1 -L103: - r281 = :: None - return r281 -L104: - dec_ref r57 - goto L103 -L105: - dec_ref r57 - dec_ref r60 - goto L103 -L106: - dec_ref r57 - dec_ref r60 - dec_ref r64 - goto L103 -L107: - dec_ref r57 - dec_ref r71 - goto L103 -L108: - dec_ref r85 - goto L103 -L109: - dec_ref r85 - dec_ref r90 - goto L103 -L110: - dec_ref r112 - goto L103 -L111: - dec_ref r200 - goto L103 -L112: - dec_ref r228 - goto L75 -L113: - dec_ref r228 - goto L103 -L114: - dec_ref r228 - goto L79 -L115: - dec_ref r228 - goto L83 -L116: - dec_ref r246 - goto L88 -L117: - dec_ref r254 - goto L93 -L118: - dec_ref r264 - goto L103 +L19: + CPy_RestoreExcInfo(r21) + dec_ref r21 + r27 = CPy_KeepPropagating() + if not r27 goto L21 else goto L20 :: bool +L20: + unreachable +L21: + r28 = :: object + return r28 +L22: + dec_ref r0 + goto L14 +L23: + dec_ref r0 + dec_ref r2 + goto L14 +L24: + dec_ref r0 + dec_ref r8 + goto L6 +L25: + dec_ref r0 + dec_ref r8 + goto L14 +L26: + dec_ref r14 + goto L14 +L27: + dec_ref r21 + goto L18 -def patch_eth_utils(): - r0 :: dict - r1, r2 :: object - r3 :: bit - r4 :: str - r5 :: object - r6 :: str - r7 :: dict - r8 :: str - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: dict - r13 :: str - r14 :: object - r15 :: dict - r16 :: str +def __decode_output(hexstr, abi): + hexstr :: object + abi :: dict + r0 :: str + r1 :: object + r2 :: dict + r3 :: str + r4 :: object + r5 :: object[1] + r6 :: object_ptr + r7, r8 :: object + r9 :: bool + r10 :: object[1] + r11 :: object_ptr + r12, r13 :: object + r14 :: bool + r15 :: object[2] + r16 :: object_ptr r17 :: object - r18 :: str + r18, result :: tuple r19 :: object - r20 :: str - r21 :: i32 - r22 :: bit - r23 :: dict - r24, r25 :: object - r26 :: bit - r27 :: str - r28 :: object - r29 :: str - r30 :: dict - r31 :: str - r32 :: object - r33 :: i32 + r20 :: tuple + r21 :: ptr + r22 :: native_int + r23 :: short_int + r24 :: bit + r25 :: tuple[object] + r26 :: object + r27 :: union[object, tuple] + r28 :: tuple[object, object, object] + r29 :: object + r30 :: str + r31 :: object + r32 :: bit + r33 :: object r34 :: bit - r35 :: dict - r36 :: str - r37 :: object - r38 :: dict - r39 :: str - r40 :: object - r41 :: str - r42 :: object - r43 :: str - r44 :: i32 - r45 :: bit - r46 :: dict - r47 :: str - r48 :: object - r49 :: dict + r35 :: object +L0: +L1: + r0 = 'outputs' + r1 = CPyDict_GetItem(abi, r0) + if is_error(r1) goto L20 (error at __decode_output:265) else goto L2 +L2: + r2 = dank_mids.brownie_patch.call.globals :: static + r3 = 'get_type_strings' + r4 = CPyDict_GetItem(r2, r3) + if is_error(r4) goto L28 (error at __decode_output:265) else goto L3 +L3: + r5 = [r1] + r6 = load_address r5 + r7 = _PyObject_Vectorcall(r4, r6, 1, 0) + dec_ref r4 + if is_error(r7) goto L28 (error at __decode_output:265) else goto L4 +L4: + dec_ref r1 + r8 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r8) goto L29 else goto L7 +L5: + r9 = raise NameError('value for final name "HexBytes" was not set') + if not r9 goto L20 (error at __decode_output:266) else goto L6 :: bool +L6: + unreachable +L7: + r10 = [hexstr] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r8, r11, 1, 0) + if is_error(r12) goto L30 (error at __decode_output:266) else goto L8 +L8: + r13 = dank_mids.brownie_patch.call.__eth_abi_decode :: static + if is_error(r13) goto L31 else goto L11 +L9: + r14 = raise NameError('value for final name "__eth_abi_decode" was not set') + if not r14 goto L20 (error at __decode_output:266) else goto L10 :: bool +L10: + unreachable +L11: + r15 = [r7, r12] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r13, r16, 2, 0) + if is_error(r17) goto L32 (error at __decode_output:266) else goto L12 +L12: + dec_ref r7 + dec_ref r12 + r18 = cast(tuple, r17) + if is_error(r18) goto L20 (error at __decode_output:266) else goto L13 +L13: + result = r18 + r19 = format_output_but_cache_checksums(abi, result) + dec_ref result + if is_error(r19) goto L20 (error at __decode_output:267) else goto L14 +L14: + r20 = cast(tuple, r19) + if is_error(r20) goto L20 (error at __decode_output:267) else goto L15 +L15: + result = r20 + r21 = get_element_ptr result ob_size :: PyVarObject + r22 = load_mem r21 :: native_int* + r23 = r22 << 1 + r24 = r23 == 2 + if r24 goto L16 else goto L18 :: bool +L16: + r25 = unbox(tuple[object], result) + dec_ref result + if is_error(r25) goto L20 (error at __decode_output:268) else goto L17 +L17: + r26 = r25[0] + dec_ref r25 + r27 = r26 + goto L19 +L18: + r27 = result +L19: + return r27 +L20: + r28 = CPy_CatchError() + r29 = builtins :: module + r30 = 'Exception' + r31 = CPyObject_GetAttr(r29, r30) + if is_error(r31) goto L25 (error at __decode_output:269) else goto L21 +L21: + r32 = CPy_ExceptionMatches(r31) + dec_ref r31 + if r32 goto L22 else goto L23 :: bool +L22: + r33 = CPy_GetExcValue() + CPy_RestoreExcInfo(r28) + dec_ref r28 + return r33 +L23: + CPy_Reraise() + if not 0 goto L25 else goto L33 :: bool +L24: + unreachable +L25: + CPy_RestoreExcInfo(r28) + dec_ref r28 + r34 = CPy_KeepPropagating() + if not r34 goto L27 else goto L26 :: bool +L26: + unreachable +L27: + r35 = :: object + return r35 +L28: + dec_ref r1 + goto L20 +L29: + dec_ref r7 + goto L5 +L30: + dec_ref r7 + goto L20 +L31: + dec_ref r7 + dec_ref r12 + goto L9 +L32: + dec_ref r7 + dec_ref r12 + goto L20 +L33: + dec_ref r28 + goto L24 + +def __validate_output(abi, hexstr): + abi :: dict + hexstr, r0 :: object + r1 :: bool + r2 :: object[1] + r3 :: object_ptr + r4, r5, r6, r7, r8, r9 :: object + r10 :: str + r11 :: object[1] + r12 :: object_ptr + r13 :: object + r14 :: str + r15 :: object + r16 :: i32 + r17 :: bit + r18 :: bool + r19 :: dict + r20 :: str + r21 :: object + r22 :: str + r23 :: list + r24, r25 :: ptr + r26 :: object + r27 :: bool + r28 :: object[1] + r29 :: object_ptr + r30, r31, r32, r33, r34, r35 :: object + r36 :: str + r37 :: object[3] + r38 :: object_ptr + r39, r40, r41, revert_str :: object + r42, r43, r44 :: str + r45 :: object + r46 :: bool + r47 :: object[1] + r48 :: object_ptr + r49 :: object r50 :: str r51 :: object - r52 :: str - r53 :: object - r54 :: str - r55 :: i32 - r56 :: bit - r57 :: dict - r58, r59 :: object - r60 :: bit - r61 :: str - r62 :: object - r63 :: str - r64 :: dict + r52 :: i32 + r53 :: bit + r54 :: bool + r55 :: object + r56 :: bool + r57 :: object[1] + r58 :: object_ptr + r59, r60, r61, r62, r63, r64 :: object r65 :: str - r66 :: object - r67 :: i32 - r68 :: bit - r69 :: dict - r70 :: str - r71 :: object - r72 :: dict - r73 :: str - r74 :: object - r75 :: str - r76 :: object - r77 :: str - r78 :: object - r79 :: str - r80 :: i32 - r81 :: bit + r66 :: object[1] + r67 :: object_ptr + r68, r69, r70 :: object + r71 :: object[2] + r72 :: object_ptr + r73 :: object + r74 :: int + r75 :: dict + r76 :: str + r77, r78 :: object + r79 :: i32 + r80 :: bit + r81 :: bool r82 :: dict - r83, r84 :: object - r85 :: bit - r86 :: str - r87 :: object - r88 :: str - r89 :: dict - r90 :: str - r91 :: object - r92 :: i32 - r93 :: bit - r94 :: dict - r95 :: str - r96 :: object - r97 :: dict - r98 :: str - r99 :: object - r100 :: str - r101 :: object - r102 :: str - r103 :: object + r83 :: str + r84, r85, r86 :: object + r87, r88, r89, r90, r91, r92, r93 :: str + r94 :: object + r95 :: bool + r96 :: object[1] + r97 :: object_ptr + r98 :: object + r99 :: str + r100 :: object + r101 :: i32 + r102 :: bit + r103 :: bool r104 :: str - r105 :: i32 - r106 :: bit - r107 :: dict - r108, r109 :: object - r110 :: bit - r111 :: str - r112 :: object - r113 :: str - r114 :: dict - r115 :: str - r116 :: object - r117 :: i32 - r118 :: bit - r119 :: dict - r120 :: str - r121 :: object - r122 :: dict - r123 :: str - r124 :: object - r125 :: str - r126 :: object - r127 :: str - r128 :: object - r129 :: str - r130 :: i32 - r131 :: bit - r132 :: dict - r133 :: str - r134 :: object - r135 :: dict - r136 :: str - r137 :: object - r138 :: str - r139 :: object - r140 :: str - r141 :: object - r142 :: str - r143 :: i32 - r144 :: bit - r145 :: dict - r146, r147 :: object - r148 :: bit - r149 :: str - r150 :: object - r151 :: str - r152 :: dict - r153 :: str - r154 :: object - r155 :: i32 - r156 :: bit - r157 :: dict - r158 :: str - r159 :: object - r160 :: dict - r161 :: str - r162 :: object - r163 :: str - r164 :: object - r165 :: str - r166 :: object - r167 :: str - r168 :: i32 - r169 :: bit - r170 :: dict - r171 :: str - r172 :: object - r173 :: dict - r174 :: str - r175 :: object - r176 :: str - r177 :: object - r178 :: str - r179 :: object - r180 :: str - r181 :: i32 - r182 :: bit - r183 :: dict - r184, r185 :: object - r186 :: bit - r187 :: str - r188 :: object - r189 :: str - r190 :: dict - r191 :: str - r192 :: object - r193 :: i32 - r194 :: bit - r195 :: dict - r196 :: str - r197 :: object - r198 :: dict - r199 :: str - r200 :: object - r201 :: str - r202 :: object - r203 :: str - r204 :: object - r205 :: str - r206 :: i32 - r207 :: bit - r208 :: dict - r209 :: str - r210 :: object - r211 :: dict - r212 :: str - r213 :: object - r214 :: str - r215 :: object - r216 :: str - r217 :: object - r218 :: str - r219 :: i32 - r220 :: bit - r221 :: dict - r222, r223 :: object - r224 :: bit - r225 :: str - r226 :: object - r227 :: str - r228 :: dict - r229 :: str - r230 :: object - r231 :: i32 - r232 :: bit - r233 :: tuple[object, object, object] - r234 :: object - r235 :: str - r236 :: object - r237, r238 :: bit - r239 :: dict - r240 :: str - r241 :: object - r242 :: dict - r243 :: str - r244 :: object - r245 :: str - r246 :: object - r247 :: str - r248 :: object - r249 :: str - r250 :: i32 - r251 :: bit - r252 :: dict - r253 :: str - r254 :: object - r255 :: dict - r256 :: str - r257 :: object - r258 :: str - r259 :: object - r260 :: str - r261 :: object - r262 :: str - r263 :: i32 - r264 :: bit - r265 :: None + r105 :: object + r106 :: bool + r107 :: object[1] + r108 :: object_ptr + r109 :: object + r110 :: str + r111 :: object + r112 :: i32 + r113 :: bit + r114 :: bool + r115 :: i32 + r116 :: bit + r117 :: bool + r118 :: str + r119 :: object + r120 :: bool + r121 :: object[1] + r122 :: object_ptr + r123 :: object + r124 :: tuple[object, object, object] + r125 :: object + r126 :: str + r127 :: object + r128 :: bit + r129 :: object + r130 :: dict + r131 :: str + r132 :: object + r133 :: object[1] + r134 :: object_ptr + r135 :: object + r136 :: tuple[object, object, object] + r137, r138 :: bit + r139 :: None L0: - r0 = dank_mids._eth_utils.globals :: static - r1 = eth_utils.crypto :: module - r2 = load_address _Py_NoneStruct - r3 = r1 != r2 - if r3 goto L3 else goto L1 :: bool L1: - r4 = 'eth_utils.crypto' - r5 = PyImport_Import(r4) - if is_error(r5) goto L110 (error at patch_eth_utils:25) else goto L2 + r0 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r0) goto L2 else goto L4 L2: - eth_utils.crypto = r5 :: module - dec_ref r5 + r1 = raise NameError('value for final name "HexBytes" was not set') + if not r1 goto L78 (error at __validate_output:275) else goto L3 :: bool L3: - r6 = 'eth_utils' - r7 = PyImport_GetModuleDict() - r8 = 'eth_utils' - r9 = CPyDict_GetItem(r7, r8) - if is_error(r9) goto L110 (error at patch_eth_utils:25) else goto L4 + unreachable L4: - r10 = CPyDict_SetItem(r0, r6, r9) - dec_ref r9 - r11 = r10 >= 0 :: signed - if not r11 goto L110 (error at patch_eth_utils:25) else goto L5 :: bool + r2 = [hexstr] + r3 = load_address r2 + r4 = _PyObject_Vectorcall(r0, r3, 1, 0) + if is_error(r4) goto L78 (error at __validate_output:275) else goto L5 L5: - r12 = dank_mids._eth_utils.globals :: static - r13 = 'to_bytes' - r14 = CPyDict_GetItem(r12, r13) - if is_error(r14) goto L110 (error at patch_eth_utils:27) else goto L6 + r5 = load_address _Py_NoneStruct + r6 = load_address _Py_NoneStruct + r7 = object 4 + r8 = PySlice_New(r5, r7, r6) + if is_error(r8) goto L95 (error at __validate_output:275) else goto L6 L6: - r15 = dank_mids._eth_utils.globals :: static - r16 = 'eth_utils' - r17 = CPyDict_GetItem(r15, r16) - if is_error(r17) goto L111 (error at patch_eth_utils:27) else goto L7 + r9 = PyObject_GetItem(r4, r8) + dec_ref r4 + dec_ref r8 + if is_error(r9) goto L78 (error at __validate_output:275) else goto L7 L7: - r18 = 'crypto' - r19 = CPyObject_GetAttr(r17, r18) - dec_ref r17 - if is_error(r19) goto L111 (error at patch_eth_utils:27) else goto L8 + r10 = 'hex' + r11 = [r9] + r12 = load_address r11 + r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) + if is_error(r13) goto L96 (error at __validate_output:275) else goto L8 L8: - r20 = 'to_bytes' - r21 = PyObject_SetAttr(r19, r20, r14) - dec_ref r19 - dec_ref r14 - r22 = r21 >= 0 :: signed - if not r22 goto L110 (error at patch_eth_utils:27) else goto L9 :: bool + dec_ref r9 + r14 = '0x08c379a0' + r15 = PyObject_RichCompare(r13, r14, 2) + if is_error(r15) goto L97 (error at __validate_output:276) else goto L9 L9: - r23 = dank_mids._eth_utils.globals :: static - r24 = web3.main :: module - r25 = load_address _Py_NoneStruct - r26 = r24 != r25 - if r26 goto L12 else goto L10 :: bool + r16 = PyObject_IsTrue(r15) + dec_ref r15 + r17 = r16 >= 0 :: signed + if not r17 goto L97 (error at __validate_output:276) else goto L10 :: bool L10: - r27 = 'web3.main' - r28 = PyImport_Import(r27) - if is_error(r28) goto L110 (error at patch_eth_utils:29) else goto L11 + r18 = truncate r16: i32 to builtins.bool + if r18 goto L98 else goto L29 :: bool L11: - web3.main = r28 :: module - dec_ref r28 + r19 = dank_mids.brownie_patch.call.globals :: static + r20 = 'eth_abi' + r21 = CPyDict_GetItem(r19, r20) + if is_error(r21) goto L78 (error at __validate_output:277) else goto L12 L12: - r29 = 'web3' - r30 = PyImport_GetModuleDict() - r31 = 'web3' - r32 = CPyDict_GetItem(r30, r31) - if is_error(r32) goto L110 (error at patch_eth_utils:29) else goto L13 + r22 = 'string' + r23 = PyList_New(1) + if is_error(r23) goto L99 (error at __validate_output:277) else goto L13 L13: - r33 = CPyDict_SetItem(r23, r29, r32) - dec_ref r32 - r34 = r33 >= 0 :: signed - if not r34 goto L110 (error at patch_eth_utils:29) else goto L14 :: bool + r24 = get_element_ptr r23 ob_item :: PyListObject + r25 = load_mem r24 :: ptr* + inc_ref r22 + set_mem r25, r22 :: builtins.object* + r26 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r26) goto L100 else goto L16 L14: - r35 = dank_mids._eth_utils.globals :: static - r36 = 'to_hex' - r37 = CPyDict_GetItem(r35, r36) - if is_error(r37) goto L110 (error at patch_eth_utils:31) else goto L15 + r27 = raise NameError('value for final name "HexBytes" was not set') + if not r27 goto L78 (error at __validate_output:277) else goto L15 :: bool L15: - r38 = dank_mids._eth_utils.globals :: static - r39 = 'web3' - r40 = CPyDict_GetItem(r38, r39) - if is_error(r40) goto L112 (error at patch_eth_utils:31) else goto L16 + unreachable L16: - r41 = 'main' - r42 = CPyObject_GetAttr(r40, r41) - dec_ref r40 - if is_error(r42) goto L112 (error at patch_eth_utils:31) else goto L17 + r28 = [hexstr] + r29 = load_address r28 + r30 = _PyObject_Vectorcall(r26, r29, 1, 0) + if is_error(r30) goto L101 (error at __validate_output:277) else goto L17 L17: - r43 = 'to_hex' - r44 = PyObject_SetAttr(r42, r43, r37) - dec_ref r42 - dec_ref r37 - r45 = r44 >= 0 :: signed - if not r45 goto L110 (error at patch_eth_utils:31) else goto L18 :: bool + r31 = load_address _Py_NoneStruct + r32 = load_address _Py_NoneStruct + r33 = object 4 + r34 = PySlice_New(r33, r31, r32) + if is_error(r34) goto L102 (error at __validate_output:277) else goto L18 L18: - r46 = dank_mids._eth_utils.globals :: static - r47 = 'to_bytes' - r48 = CPyDict_GetItem(r46, r47) - if is_error(r48) goto L110 (error at patch_eth_utils:32) else goto L19 + r35 = PyObject_GetItem(r30, r34) + dec_ref r30 + dec_ref r34 + if is_error(r35) goto L101 (error at __validate_output:277) else goto L19 L19: - r49 = dank_mids._eth_utils.globals :: static - r50 = 'web3' - r51 = CPyDict_GetItem(r49, r50) - if is_error(r51) goto L113 (error at patch_eth_utils:32) else goto L20 + r36 = 'decode_abi' + r37 = [r21, r23, r35] + r38 = load_address r37 + r39 = PyObject_VectorcallMethod(r36, r38, 9223372036854775811, 0) + if is_error(r39) goto L103 (error at __validate_output:277) else goto L20 L20: - r52 = 'main' - r53 = CPyObject_GetAttr(r51, r52) - dec_ref r51 - if is_error(r53) goto L113 (error at patch_eth_utils:32) else goto L21 + dec_ref r21 + dec_ref r23 + dec_ref r35 + r40 = object 0 + r41 = PyObject_GetItem(r39, r40) + dec_ref r39 + if is_error(r41) goto L78 (error at __validate_output:277) else goto L21 L21: - r54 = 'to_bytes' - r55 = PyObject_SetAttr(r53, r54, r48) - dec_ref r53 - dec_ref r48 - r56 = r55 >= 0 :: signed - if not r56 goto L110 (error at patch_eth_utils:32) else goto L22 :: bool + revert_str = r41 + r42 = 'Call reverted: ' + r43 = PyObject_Str(revert_str) + dec_ref revert_str + if is_error(r43) goto L78 (error at __validate_output:278) else goto L22 L22: - r57 = dank_mids._eth_utils.globals :: static - r58 = web3.middleware.filter :: module - r59 = load_address _Py_NoneStruct - r60 = r58 != r59 - if r60 goto L25 else goto L23 :: bool + r44 = CPyStr_Build(2, r42, r43) + dec_ref r43 + if is_error(r44) goto L78 (error at __validate_output:278) else goto L23 L23: - r61 = 'web3.middleware.filter' - r62 = PyImport_Import(r61) - if is_error(r62) goto L110 (error at patch_eth_utils:34) else goto L24 + r45 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r45) goto L104 else goto L26 L24: - web3.middleware.filter = r62 :: module - dec_ref r62 + r46 = raise NameError('value for final name "Revert" was not set') + if not r46 goto L78 (error at __validate_output:278) else goto L25 :: bool L25: - r63 = 'web3' - r64 = PyImport_GetModuleDict() - r65 = 'web3' - r66 = CPyDict_GetItem(r64, r65) - if is_error(r66) goto L110 (error at patch_eth_utils:34) else goto L26 + unreachable L26: - r67 = CPyDict_SetItem(r57, r63, r66) - dec_ref r66 - r68 = r67 >= 0 :: signed - if not r68 goto L110 (error at patch_eth_utils:34) else goto L27 :: bool + r47 = [r44] + r48 = load_address r47 + r49 = _PyObject_Vectorcall(r45, r48, 1, 0) + if is_error(r49) goto L105 (error at __validate_output:278) else goto L27 L27: - r69 = dank_mids._eth_utils.globals :: static - r70 = 'to_hex' - r71 = CPyDict_GetItem(r69, r70) - if is_error(r71) goto L110 (error at patch_eth_utils:36) else goto L28 + dec_ref r44 + CPy_Raise(r49) + dec_ref r49 + if not 0 goto L78 (error at __validate_output:278) else goto L28 :: bool L28: - r72 = dank_mids._eth_utils.globals :: static - r73 = 'web3' - r74 = CPyDict_GetItem(r72, r73) - if is_error(r74) goto L114 (error at patch_eth_utils:36) else goto L29 + unreachable L29: - r75 = 'middleware' - r76 = CPyObject_GetAttr(r74, r75) - dec_ref r74 - if is_error(r76) goto L114 (error at patch_eth_utils:36) else goto L30 -L30: - r77 = 'filter' - r78 = CPyObject_GetAttr(r76, r77) - dec_ref r76 - if is_error(r78) goto L114 (error at patch_eth_utils:36) else goto L31 + r50 = '0x4e487b71' + r51 = PyObject_RichCompare(r13, r50, 2) + if is_error(r51) goto L97 (error at __validate_output:279) else goto L30 +L30: + r52 = PyObject_IsTrue(r51) + dec_ref r51 + r53 = r52 >= 0 :: signed + if not r53 goto L97 (error at __validate_output:279) else goto L31 :: bool L31: - r79 = 'to_hex' - r80 = PyObject_SetAttr(r78, r79, r71) - dec_ref r78 - dec_ref r71 - r81 = r80 >= 0 :: signed - if not r81 goto L110 (error at patch_eth_utils:36) else goto L32 :: bool + r54 = truncate r52: i32 to builtins.bool + if r54 goto L106 else goto L58 :: bool L32: - r82 = dank_mids._eth_utils.globals :: static - r83 = web3.providers.base :: module - r84 = load_address _Py_NoneStruct - r85 = r83 != r84 - if r85 goto L35 else goto L33 :: bool + r55 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r55) goto L33 else goto L35 L33: - r86 = 'web3.providers.base' - r87 = PyImport_Import(r86) - if is_error(r87) goto L110 (error at patch_eth_utils:38) else goto L34 + r56 = raise NameError('value for final name "HexBytes" was not set') + if not r56 goto L78 (error at __validate_output:280) else goto L34 :: bool L34: - web3.providers.base = r87 :: module - dec_ref r87 + unreachable L35: - r88 = 'web3' - r89 = PyImport_GetModuleDict() - r90 = 'web3' - r91 = CPyDict_GetItem(r89, r90) - if is_error(r91) goto L110 (error at patch_eth_utils:38) else goto L36 + r57 = [hexstr] + r58 = load_address r57 + r59 = _PyObject_Vectorcall(r55, r58, 1, 0) + if is_error(r59) goto L78 (error at __validate_output:280) else goto L36 L36: - r92 = CPyDict_SetItem(r82, r88, r91) - dec_ref r91 - r93 = r92 >= 0 :: signed - if not r93 goto L110 (error at patch_eth_utils:38) else goto L37 :: bool + r60 = load_address _Py_NoneStruct + r61 = load_address _Py_NoneStruct + r62 = object 4 + r63 = PySlice_New(r62, r60, r61) + if is_error(r63) goto L107 (error at __validate_output:280) else goto L37 L37: - r94 = dank_mids._eth_utils.globals :: static - r95 = 'to_bytes' - r96 = CPyDict_GetItem(r94, r95) - if is_error(r96) goto L110 (error at patch_eth_utils:40) else goto L38 + r64 = PyObject_GetItem(r59, r63) + dec_ref r59 + dec_ref r63 + if is_error(r64) goto L78 (error at __validate_output:280) else goto L38 L38: - r97 = dank_mids._eth_utils.globals :: static - r98 = 'web3' - r99 = CPyDict_GetItem(r97, r98) - if is_error(r99) goto L115 (error at patch_eth_utils:40) else goto L39 + r65 = 'hex' + r66 = [r64] + r67 = load_address r66 + r68 = PyObject_VectorcallMethod(r65, r67, 9223372036854775809, 0) + if is_error(r68) goto L108 (error at __validate_output:280) else goto L39 L39: - r100 = 'providers' - r101 = CPyObject_GetAttr(r99, r100) - dec_ref r99 - if is_error(r101) goto L115 (error at patch_eth_utils:40) else goto L40 + dec_ref r64 + r69 = load_address PyLong_Type + r70 = object 16 + r71 = [r68, r70] + r72 = load_address r71 + r73 = _PyObject_Vectorcall(r69, r72, 2, 0) + if is_error(r73) goto L109 (error at __validate_output:280) else goto L40 L40: - r102 = 'base' - r103 = CPyObject_GetAttr(r101, r102) - dec_ref r101 - if is_error(r103) goto L115 (error at patch_eth_utils:40) else goto L41 + dec_ref r68 + r74 = unbox(int, r73) + dec_ref r73 + if is_error(r74) goto L78 (error at __validate_output:280) else goto L41 L41: - r104 = 'to_bytes' - r105 = PyObject_SetAttr(r103, r104, r96) - dec_ref r103 - dec_ref r96 - r106 = r105 >= 0 :: signed - if not r106 goto L110 (error at patch_eth_utils:40) else goto L42 :: bool + r75 = dank_mids.brownie_patch.call.globals :: static + r76 = 'SOLIDITY_ERROR_CODES' + r77 = CPyDict_GetItem(r75, r76) + if is_error(r77) goto L110 (error at __validate_output:281) else goto L42 L42: - r107 = dank_mids._eth_utils.globals :: static - r108 = web3._utils.encoding :: module - r109 = load_address _Py_NoneStruct - r110 = r108 != r109 - if r110 goto L45 else goto L43 :: bool + inc_ref r74 :: int + r78 = box(int, r74) + r79 = PySequence_Contains(r77, r78) + dec_ref r77 + dec_ref r78 + r80 = r79 >= 0 :: signed + if not r80 goto L110 (error at __validate_output:281) else goto L43 :: bool L43: - r111 = 'web3._utils.encoding' - r112 = PyImport_Import(r111) - if is_error(r112) goto L110 (error at patch_eth_utils:42) else goto L44 + r81 = truncate r79: i32 to builtins.bool + if r81 goto L44 else goto L47 :: bool L44: - web3._utils.encoding = r112 :: module - dec_ref r112 + r82 = dank_mids.brownie_patch.call.globals :: static + r83 = 'SOLIDITY_ERROR_CODES' + r84 = CPyDict_GetItem(r82, r83) + if is_error(r84) goto L110 (error at __validate_output:282) else goto L45 L45: - r113 = 'web3' - r114 = PyImport_GetModuleDict() - r115 = 'web3' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L110 (error at patch_eth_utils:42) else goto L46 + r85 = box(int, r74) + r86 = PyObject_GetItem(r84, r85) + dec_ref r84 + dec_ref r85 + if is_error(r86) goto L78 (error at __validate_output:282) else goto L46 L46: - r117 = CPyDict_SetItem(r107, r113, r116) - dec_ref r116 - r118 = r117 >= 0 :: signed - if not r118 goto L110 (error at patch_eth_utils:42) else goto L47 :: bool + revert_str = r86 + goto L50 L47: - r119 = dank_mids._eth_utils.globals :: static - r120 = 'to_hex' - r121 = CPyDict_GetItem(r119, r120) - if is_error(r121) goto L110 (error at patch_eth_utils:44) else goto L48 + r87 = 'Panic (error code: ' + r88 = CPyTagged_Str(r74) + dec_ref r74 :: int + if is_error(r88) goto L78 (error at __validate_output:284) else goto L48 L48: - r122 = dank_mids._eth_utils.globals :: static - r123 = 'web3' - r124 = CPyDict_GetItem(r122, r123) - if is_error(r124) goto L116 (error at patch_eth_utils:44) else goto L49 + r89 = ')' + r90 = CPyStr_Build(3, r87, r88, r89) + dec_ref r88 + if is_error(r90) goto L78 (error at __validate_output:284) else goto L49 L49: - r125 = '_utils' - r126 = CPyObject_GetAttr(r124, r125) - dec_ref r124 - if is_error(r126) goto L116 (error at patch_eth_utils:44) else goto L50 + revert_str = r90 L50: - r127 = 'encoding' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L116 (error at patch_eth_utils:44) else goto L51 + r91 = 'Call reverted: ' + r92 = PyObject_Str(revert_str) + dec_ref revert_str + if is_error(r92) goto L78 (error at __validate_output:285) else goto L51 L51: - r129 = 'to_hex' - r130 = PyObject_SetAttr(r128, r129, r121) - dec_ref r128 - dec_ref r121 - r131 = r130 >= 0 :: signed - if not r131 goto L110 (error at patch_eth_utils:44) else goto L52 :: bool + r93 = CPyStr_Build(2, r91, r92) + dec_ref r92 + if is_error(r93) goto L78 (error at __validate_output:285) else goto L52 L52: - r132 = dank_mids._eth_utils.globals :: static - r133 = 'to_bytes' - r134 = CPyDict_GetItem(r132, r133) - if is_error(r134) goto L110 (error at patch_eth_utils:45) else goto L53 + r94 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r94) goto L111 else goto L55 L53: - r135 = dank_mids._eth_utils.globals :: static - r136 = 'web3' - r137 = CPyDict_GetItem(r135, r136) - if is_error(r137) goto L117 (error at patch_eth_utils:45) else goto L54 + r95 = raise NameError('value for final name "Revert" was not set') + if not r95 goto L78 (error at __validate_output:285) else goto L54 :: bool L54: - r138 = '_utils' - r139 = CPyObject_GetAttr(r137, r138) - dec_ref r137 - if is_error(r139) goto L117 (error at patch_eth_utils:45) else goto L55 + unreachable L55: - r140 = 'encoding' - r141 = CPyObject_GetAttr(r139, r140) - dec_ref r139 - if is_error(r141) goto L117 (error at patch_eth_utils:45) else goto L56 + r96 = [r93] + r97 = load_address r96 + r98 = _PyObject_Vectorcall(r94, r97, 1, 0) + if is_error(r98) goto L112 (error at __validate_output:285) else goto L56 L56: - r142 = 'to_bytes' - r143 = PyObject_SetAttr(r141, r142, r134) - dec_ref r141 - dec_ref r134 - r144 = r143 >= 0 :: signed - if not r144 goto L110 (error at patch_eth_utils:45) else goto L57 :: bool + dec_ref r93 + CPy_Raise(r98) + dec_ref r98 + if not 0 goto L78 (error at __validate_output:285) else goto L57 :: bool L57: - r145 = dank_mids._eth_utils.globals :: static - r146 = web3._utils.events :: module - r147 = load_address _Py_NoneStruct - r148 = r146 != r147 - if r148 goto L60 else goto L58 :: bool + unreachable L58: - r149 = 'web3._utils.events' - r150 = PyImport_Import(r149) - if is_error(r150) goto L110 (error at patch_eth_utils:47) else goto L59 + r99 = '0xc1b84b2f' + r100 = PyObject_RichCompare(r13, r99, 2) + dec_ref r13 + if is_error(r100) goto L78 (error at __validate_output:286) else goto L59 L59: - web3._utils.events = r150 :: module - dec_ref r150 + r101 = PyObject_IsTrue(r100) + dec_ref r100 + r102 = r101 >= 0 :: signed + if not r102 goto L78 (error at __validate_output:286) else goto L60 :: bool L60: - r151 = 'web3' - r152 = PyImport_GetModuleDict() - r153 = 'web3' - r154 = CPyDict_GetItem(r152, r153) - if is_error(r154) goto L110 (error at patch_eth_utils:47) else goto L61 + r103 = truncate r101: i32 to builtins.bool + if r103 goto L61 else goto L67 :: bool L61: - r155 = CPyDict_SetItem(r145, r151, r154) - dec_ref r154 - r156 = r155 >= 0 :: signed - if not r156 goto L110 (error at patch_eth_utils:47) else goto L62 :: bool + r104 = 'Call reverted: execution reverted' + r105 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r105) goto L62 else goto L64 L62: - r157 = dank_mids._eth_utils.globals :: static - r158 = 'to_hex' - r159 = CPyDict_GetItem(r157, r158) - if is_error(r159) goto L110 (error at patch_eth_utils:49) else goto L63 + r106 = raise NameError('value for final name "Revert" was not set') + if not r106 goto L78 (error at __validate_output:287) else goto L63 :: bool L63: - r160 = dank_mids._eth_utils.globals :: static - r161 = 'web3' - r162 = CPyDict_GetItem(r160, r161) - if is_error(r162) goto L118 (error at patch_eth_utils:49) else goto L64 + unreachable L64: - r163 = '_utils' - r164 = CPyObject_GetAttr(r162, r163) - dec_ref r162 - if is_error(r164) goto L118 (error at patch_eth_utils:49) else goto L65 + r107 = [r104] + r108 = load_address r107 + r109 = _PyObject_Vectorcall(r105, r108, 1, 0) + if is_error(r109) goto L78 (error at __validate_output:287) else goto L65 L65: - r165 = 'events' - r166 = CPyObject_GetAttr(r164, r165) - dec_ref r164 - if is_error(r166) goto L118 (error at patch_eth_utils:49) else goto L66 + CPy_Raise(r109) + dec_ref r109 + if not 0 goto L78 (error at __validate_output:287) else goto L66 :: bool L66: - r167 = 'to_hex' - r168 = PyObject_SetAttr(r166, r167, r159) - dec_ref r166 - dec_ref r159 - r169 = r168 >= 0 :: signed - if not r169 goto L110 (error at patch_eth_utils:49) else goto L67 :: bool + unreachable L67: - r170 = dank_mids._eth_utils.globals :: static - r171 = 'to_bytes' - r172 = CPyDict_GetItem(r170, r171) - if is_error(r172) goto L110 (error at patch_eth_utils:50) else goto L68 + r110 = 'outputs' + r111 = CPyDict_GetItem(abi, r110) + if is_error(r111) goto L78 (error at __validate_output:288) else goto L68 L68: - r173 = dank_mids._eth_utils.globals :: static - r174 = 'web3' - r175 = CPyDict_GetItem(r173, r174) - if is_error(r175) goto L119 (error at patch_eth_utils:50) else goto L69 + r112 = PyObject_IsTrue(r111) + dec_ref r111 + r113 = r112 >= 0 :: signed + if not r113 goto L78 (error at __validate_output:288) else goto L69 :: bool L69: - r176 = '_utils' - r177 = CPyObject_GetAttr(r175, r176) - dec_ref r175 - if is_error(r177) goto L119 (error at patch_eth_utils:50) else goto L70 + r114 = truncate r112: i32 to builtins.bool + if r114 goto L70 else goto L93 :: bool L70: - r178 = 'events' - r179 = CPyObject_GetAttr(r177, r178) - dec_ref r177 - if is_error(r179) goto L119 (error at patch_eth_utils:50) else goto L71 + r115 = PyObject_IsTrue(hexstr) + r116 = r115 >= 0 :: signed + if not r116 goto L78 (error at __validate_output:273) else goto L71 :: bool L71: - r180 = 'to_bytes' - r181 = PyObject_SetAttr(r179, r180, r172) - dec_ref r179 - dec_ref r172 - r182 = r181 >= 0 :: signed - if not r182 goto L110 (error at patch_eth_utils:50) else goto L72 :: bool + r117 = truncate r115: i32 to builtins.bool + if r117 goto L93 else goto L72 :: bool L72: - r183 = dank_mids._eth_utils.globals :: static - r184 = web3._utils.normalizers :: module - r185 = load_address _Py_NoneStruct - r186 = r184 != r185 - if r186 goto L75 else goto L73 :: bool + r118 = 'No data was returned - the call likely reverted' + r119 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r119) goto L73 else goto L75 L73: - r187 = 'web3._utils.normalizers' - r188 = PyImport_Import(r187) - if is_error(r188) goto L110 (error at patch_eth_utils:52) else goto L74 + r120 = raise NameError('value for final name "Revert" was not set') + if not r120 goto L78 (error at __validate_output:289) else goto L74 :: bool L74: - web3._utils.normalizers = r188 :: module - dec_ref r188 + unreachable L75: - r189 = 'web3' - r190 = PyImport_GetModuleDict() - r191 = 'web3' - r192 = CPyDict_GetItem(r190, r191) - if is_error(r192) goto L110 (error at patch_eth_utils:52) else goto L76 + r121 = [r118] + r122 = load_address r121 + r123 = _PyObject_Vectorcall(r119, r122, 1, 0) + if is_error(r123) goto L78 (error at __validate_output:289) else goto L76 L76: - r193 = CPyDict_SetItem(r183, r189, r192) - dec_ref r192 - r194 = r193 >= 0 :: signed - if not r194 goto L110 (error at patch_eth_utils:52) else goto L77 :: bool + CPy_Raise(r123) + dec_ref r123 + if not 0 goto L78 (error at __validate_output:289) else goto L77 :: bool L77: - r195 = dank_mids._eth_utils.globals :: static - r196 = 'to_hex' - r197 = CPyDict_GetItem(r195, r196) - if is_error(r197) goto L110 (error at patch_eth_utils:54) else goto L78 + unreachable L78: - r198 = dank_mids._eth_utils.globals :: static - r199 = 'web3' - r200 = CPyDict_GetItem(r198, r199) - if is_error(r200) goto L120 (error at patch_eth_utils:54) else goto L79 + r124 = CPy_CatchError() + r125 = builtins :: module + r126 = 'ValueError' + r127 = CPyObject_GetAttr(r125, r126) + if is_error(r127) goto L91 (error at __validate_output:290) else goto L79 L79: - r201 = '_utils' - r202 = CPyObject_GetAttr(r200, r201) - dec_ref r200 - if is_error(r202) goto L120 (error at patch_eth_utils:54) else goto L80 + r128 = CPy_ExceptionMatches(r127) + dec_ref r127 + if r128 goto L80 else goto L89 :: bool L80: - r203 = 'normalizers' - r204 = CPyObject_GetAttr(r202, r203) - dec_ref r202 - if is_error(r204) goto L120 (error at patch_eth_utils:54) else goto L81 + r129 = CPy_GetExcValue() L81: - r205 = 'to_hex' - r206 = PyObject_SetAttr(r204, r205, r197) - dec_ref r204 - dec_ref r197 - r207 = r206 >= 0 :: signed - if not r207 goto L110 (error at patch_eth_utils:54) else goto L82 :: bool + r130 = dank_mids.brownie_patch.call.globals :: static + r131 = 'VirtualMachineError' + r132 = CPyDict_GetItem(r130, r131) + if is_error(r132) goto L85 (error at __validate_output:292) else goto L82 L82: - r208 = dank_mids._eth_utils.globals :: static - r209 = 'to_bytes' - r210 = CPyDict_GetItem(r208, r209) - if is_error(r210) goto L110 (error at patch_eth_utils:55) else goto L83 + r133 = [r129] + r134 = load_address r133 + r135 = _PyObject_Vectorcall(r132, r134, 1, 0) + dec_ref r132 + if is_error(r135) goto L85 (error at __validate_output:292) else goto L83 L83: - r211 = dank_mids._eth_utils.globals :: static - r212 = 'web3' - r213 = CPyDict_GetItem(r211, r212) - if is_error(r213) goto L121 (error at patch_eth_utils:55) else goto L84 + CPy_Raise(r135) + dec_ref r135 + if not 0 goto L85 (error at __validate_output:292) else goto L113 :: bool L84: - r214 = '_utils' - r215 = CPyObject_GetAttr(r213, r214) - dec_ref r213 - if is_error(r215) goto L121 (error at patch_eth_utils:55) else goto L85 + unreachable L85: - r216 = 'normalizers' - r217 = CPyObject_GetAttr(r215, r216) - dec_ref r215 - if is_error(r217) goto L121 (error at patch_eth_utils:55) else goto L86 + r136 = CPy_CatchError() + CPy_Raise(r129) + dec_ref r129 + if not 0 goto L87 (error at __validate_output:294) else goto L114 :: bool L86: - r218 = 'to_bytes' - r219 = PyObject_SetAttr(r217, r218, r210) - dec_ref r217 - dec_ref r210 - r220 = r219 >= 0 :: signed - if not r220 goto L110 (error at patch_eth_utils:55) else goto L87 :: bool + unreachable L87: - r221 = dank_mids._eth_utils.globals :: static - r222 = web3._utils.type_conversion :: module - r223 = load_address _Py_NoneStruct - r224 = r222 != r223 - if r224 goto L90 else goto L88 :: bool + CPy_RestoreExcInfo(r136) + dec_ref r136 + r137 = CPy_KeepPropagating() + if not r137 goto L91 else goto L115 :: bool L88: - r225 = 'web3._utils.type_conversion' - r226 = PyImport_Import(r225) - if is_error(r226) goto L92 (error at patch_eth_utils:59) else goto L89 + unreachable L89: - web3._utils.type_conversion = r226 :: module - dec_ref r226 + CPy_Reraise() + if not 0 goto L91 else goto L116 :: bool L90: - r227 = 'web3' - r228 = PyImport_GetModuleDict() - r229 = 'web3' - r230 = CPyDict_GetItem(r228, r229) - if is_error(r230) goto L92 (error at patch_eth_utils:59) else goto L91 + unreachable L91: - r231 = CPyDict_SetItem(r221, r227, r230) - dec_ref r230 - r232 = r231 >= 0 :: signed - if not r232 goto L92 (error at patch_eth_utils:59) else goto L99 :: bool + CPy_RestoreExcInfo(r124) + dec_ref r124 + r138 = CPy_KeepPropagating() + if not r138 goto L94 else goto L92 :: bool L92: - r233 = CPy_CatchError() - r234 = builtins :: module - r235 = 'ModuleNotFoundError' - r236 = CPyObject_GetAttr(r234, r235) - if is_error(r236) goto L97 (error at patch_eth_utils:60) else goto L93 + unreachable L93: - r237 = CPy_ExceptionMatches(r236) - dec_ref r236 - if r237 goto L96 else goto L94 :: bool + return 1 L94: - CPy_Reraise() - if not 0 goto L97 else goto L122 :: bool + r139 = :: None + return r139 L95: - unreachable + dec_ref r4 + goto L78 L96: - CPy_RestoreExcInfo(r233) - dec_ref r233 - goto L109 + dec_ref r9 + goto L78 L97: - CPy_RestoreExcInfo(r233) - dec_ref r233 - r238 = CPy_KeepPropagating() - if not r238 goto L110 else goto L98 :: bool + dec_ref r13 + goto L78 L98: - unreachable + dec_ref r13 + goto L11 L99: - r239 = dank_mids._eth_utils.globals :: static - r240 = 'to_hex' - r241 = CPyDict_GetItem(r239, r240) - if is_error(r241) goto L110 (error at patch_eth_utils:63) else goto L100 + dec_ref r21 + goto L78 L100: - r242 = dank_mids._eth_utils.globals :: static - r243 = 'web3' - r244 = CPyDict_GetItem(r242, r243) - if is_error(r244) goto L123 (error at patch_eth_utils:63) else goto L101 + dec_ref r21 + dec_ref r23 + goto L14 L101: - r245 = '_utils' - r246 = CPyObject_GetAttr(r244, r245) - dec_ref r244 - if is_error(r246) goto L123 (error at patch_eth_utils:63) else goto L102 + dec_ref r21 + dec_ref r23 + goto L78 L102: - r247 = 'type_conversion' - r248 = CPyObject_GetAttr(r246, r247) - dec_ref r246 - if is_error(r248) goto L123 (error at patch_eth_utils:63) else goto L103 + dec_ref r21 + dec_ref r23 + dec_ref r30 + goto L78 L103: - r249 = 'to_hex' - r250 = PyObject_SetAttr(r248, r249, r241) - dec_ref r248 - dec_ref r241 - r251 = r250 >= 0 :: signed - if not r251 goto L110 (error at patch_eth_utils:63) else goto L104 :: bool + dec_ref r21 + dec_ref r23 + dec_ref r35 + goto L78 L104: - r252 = dank_mids._eth_utils.globals :: static - r253 = 'to_bytes' - r254 = CPyDict_GetItem(r252, r253) - if is_error(r254) goto L110 (error at patch_eth_utils:64) else goto L105 + dec_ref r44 + goto L24 L105: - r255 = dank_mids._eth_utils.globals :: static - r256 = 'web3' - r257 = CPyDict_GetItem(r255, r256) - if is_error(r257) goto L124 (error at patch_eth_utils:64) else goto L106 + dec_ref r44 + goto L78 L106: - r258 = '_utils' - r259 = CPyObject_GetAttr(r257, r258) - dec_ref r257 - if is_error(r259) goto L124 (error at patch_eth_utils:64) else goto L107 + dec_ref r13 + goto L32 L107: - r260 = 'type_conversion' - r261 = CPyObject_GetAttr(r259, r260) - dec_ref r259 - if is_error(r261) goto L124 (error at patch_eth_utils:64) else goto L108 + dec_ref r59 + goto L78 L108: - r262 = 'to_bytes' - r263 = PyObject_SetAttr(r261, r262, r254) - dec_ref r261 - dec_ref r254 - r264 = r263 >= 0 :: signed - if not r264 goto L110 (error at patch_eth_utils:64) else goto L109 :: bool + dec_ref r64 + goto L78 L109: - return 1 + dec_ref r68 + goto L78 L110: - r265 = :: None - return r265 + dec_ref r74 :: int + goto L78 L111: - dec_ref r14 - goto L110 + dec_ref r93 + goto L53 L112: - dec_ref r37 - goto L110 + dec_ref r93 + goto L78 L113: - dec_ref r48 - goto L110 + dec_ref r124 + dec_ref r129 + goto L84 L114: - dec_ref r71 - goto L110 + dec_ref r124 + dec_ref r136 + goto L86 L115: - dec_ref r96 - goto L110 + dec_ref r124 + goto L88 L116: - dec_ref r121 - goto L110 -L117: - dec_ref r134 - goto L110 -L118: - dec_ref r159 - goto L110 -L119: - dec_ref r172 - goto L110 -L120: - dec_ref r197 - goto L110 -L121: - dec_ref r210 - goto L110 -L122: - dec_ref r233 - goto L95 -L123: - dec_ref r241 - goto L110 -L124: - dec_ref r254 - goto L110 + dec_ref r124 + goto L90 -def to_hex(primitive, hexstr, text): - primitive, hexstr :: union[object, None] - text :: union[str, None] - r0, r1, r2, r3 :: object - r4 :: bit - r5 :: object +def format_input_but_cache_checksums(abi, inputs): + abi :: dict + inputs :: union[list, tuple] + r0 :: int + r1 :: bit + r2 :: str + r3 :: object + r4 :: int + r5 :: bit r6 :: str - r7 :: object[1] - r8 :: object_ptr - r9, r10, r11 :: object - r12 :: bit - r13 :: str - r14 :: bytes - r15, r16 :: object - r17 :: i32 - r18 :: bit - r19, r20 :: bool - r21, r22, r23 :: str - r24, r25 :: object - r26 :: str - r27 :: object - r28 :: tuple[object, object] - r29 :: object - r30 :: i32 - r31 :: bit - r32 :: bool - r33, r34 :: object - r35 :: str - r36 :: object - r37 :: i32 - r38 :: bit - r39 :: bool + r7 :: object + r8, r9, r10 :: str + r11 :: object + r12 :: str + r13 :: object + r14 :: object[1] + r15 :: object_ptr + r16 :: object + r17 :: str + r18, r19 :: object + r20 :: bool + r21 :: object[1] + r22 :: object_ptr + r23 :: object + r24 :: list + r25 :: tuple[object, object, object] + r26 :: object + r27 :: str + r28 :: object + r29 :: bit + r30, r31 :: object + r32 :: str + r33 :: object + r34, r35, r36, r37 :: str + r38 :: object[1] + r39 :: object_ptr r40 :: object - r41 :: object[1] - r42 :: object_ptr - r43 :: object - r44 :: bytes - r45, r46 :: object - r47 :: i32 - r48 :: bit - r49 :: bool - r50 :: str - r51 :: object - r52 :: str - r53 :: object - r54 :: object[1] - r55 :: object_ptr - r56, r57 :: object - r58 :: i32 - r59 :: bit - r60 :: bool - r61 :: int - r62 :: object - r63 :: str - r64, r65 :: object - r66 :: object[1] - r67 :: object_ptr - r68 :: object - r69, r70 :: str - r71, r72 :: object - r73 :: str - r74 :: object - r75 :: object[1] - r76 :: object_ptr - r77 :: object - r78, r79, r80 :: str - r81 :: object - r82 :: str - r83 :: object - r84 :: object[1] - r85 :: object_ptr - r86, r87 :: object + r41 :: bit + r42 :: list L0: - if is_error(primitive) goto L1 else goto L57 + r0 = CPyObject_Size(inputs) + if is_error(r0) goto L33 (error at format_input_but_cache_checksums:302) else goto L1 L1: - r0 = box(None, 1) - inc_ref r0 - primitive = r0 + r1 = r0 != 0 + dec_ref r0 :: int + if r1 goto L2 else goto L12 :: bool L2: - if is_error(hexstr) goto L3 else goto L58 + r2 = 'inputs' + r3 = CPyDict_GetItem(abi, r2) + if is_error(r3) goto L33 (error at format_input_but_cache_checksums:302) else goto L3 L3: - r1 = box(None, 1) - inc_ref r1 - hexstr = r1 + r4 = CPyObject_Size(r3) + dec_ref r3 + if is_error(r4) goto L33 (error at format_input_but_cache_checksums:302) else goto L4 L4: - if is_error(text) goto L5 else goto L59 + r5 = r4 != 0 + dec_ref r4 :: int + if r5 goto L12 else goto L5 :: bool L5: - r2 = box(None, 1) - inc_ref r2 - text = r2 + r6 = 'name' + r7 = CPyDict_GetItem(abi, r6) + if is_error(r7) goto L33 (error at format_input_but_cache_checksums:303) else goto L6 L6: - r3 = load_address _Py_NoneStruct - r4 = hexstr != r3 - if r4 goto L60 else goto L61 :: bool + r8 = PyObject_Str(r7) + dec_ref r7 + if is_error(r8) goto L33 (error at format_input_but_cache_checksums:303) else goto L7 L7: - r5 = hexstr - r6 = 'lower' - r7 = [r5] - r8 = load_address r7 - r9 = PyObject_VectorcallMethod(r6, r8, 9223372036854775809, 0) - if is_error(r9) goto L62 (error at to_hex:78) else goto L8 + r9 = ' requires no arguments' + r10 = CPyStr_Build(2, r8, r9) + dec_ref r8 + if is_error(r10) goto L33 (error at format_input_but_cache_checksums:303) else goto L8 L8: - dec_ref r5 + r11 = builtins :: module + r12 = 'TypeError' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L34 (error at format_input_but_cache_checksums:303) else goto L9 L9: - r10 = add_0x_prefix(r9) - dec_ref r9 - if is_error(r10) goto L56 (error at to_hex:78) else goto L10 + r14 = [r10] + r15 = load_address r14 + r16 = _PyObject_Vectorcall(r13, r15, 1, 0) + dec_ref r13 + if is_error(r16) goto L34 (error at format_input_but_cache_checksums:303) else goto L10 L10: - return r10 + dec_ref r10 + CPy_Raise(r16) + dec_ref r16 + if not 0 goto L33 (error at format_input_but_cache_checksums:303) else goto L11 :: bool L11: - r11 = load_address _Py_NoneStruct - r12 = text != r11 - if r12 goto L63 else goto L64 :: bool + unreachable L12: - r13 = cast(str, text) - if is_error(r13) goto L56 (error at to_hex:81) else goto L13 + r17 = 'inputs' + r18 = CPyDict_GetItem(abi, r17) + if is_error(r18) goto L33 (error at format_input_but_cache_checksums:304) else goto L13 L13: - r14 = PyUnicode_AsUTF8String(r13) - dec_ref r13 - if is_error(r14) goto L56 (error at to_hex:81) else goto L14 + r19 = dank_mids.brownie_patch.call._get_abi_types :: static + if is_error(r19) goto L35 else goto L16 L14: - r15 = encode_hex(r14) - dec_ref r14 - if is_error(r15) goto L56 (error at to_hex:81) else goto L15 + r20 = raise NameError('value for final name "_get_abi_types" was not set') + if not r20 goto L33 (error at format_input_but_cache_checksums:304) else goto L15 :: bool L15: - return r15 + unreachable L16: - r16 = load_address PyBool_Type - r17 = PyObject_IsInstance(primitive, r16) - r18 = r17 >= 0 :: signed - if not r18 goto L65 (error at to_hex:83) else goto L17 :: bool + r21 = [r18] + r22 = load_address r21 + r23 = _PyObject_Vectorcall(r19, r22, 1, 0) + if is_error(r23) goto L36 (error at format_input_but_cache_checksums:304) else goto L17 L17: - r19 = truncate r17: i32 to builtins.bool - if r19 goto L18 else goto L23 :: bool + dec_ref r18 L18: - r20 = unbox(bool, primitive) - dec_ref primitive - if is_error(r20) goto L56 (error at to_hex:84) else goto L19 + r24 = _format_tuple_but_cache_checksums(r23, inputs) + dec_ref r23 + if is_error(r24) goto L20 (error at format_input_but_cache_checksums:306) else goto L19 L19: - if r20 goto L20 else goto L21 :: bool + return r24 L20: - r21 = '0x1' - inc_ref r21 - r22 = r21 - goto L22 + r25 = CPy_CatchError() + r26 = builtins :: module + r27 = 'Exception' + r28 = CPyObject_GetAttr(r26, r27) + if is_error(r28) goto L31 (error at format_input_but_cache_checksums:307) else goto L21 L21: - r23 = '0x0' - inc_ref r23 - r22 = r23 + r29 = CPy_ExceptionMatches(r28) + dec_ref r28 + if r29 goto L22 else goto L29 :: bool L22: - return r22 + r30 = CPy_GetExcValue() + r31 = PyObject_Type(r30) + r32 = 'name' + r33 = CPyDict_GetItem(abi, r32) + if is_error(r33) goto L37 (error at format_input_but_cache_checksums:308) else goto L23 L23: - r24 = load_address PyBytes_Type - r25 = builtins :: module - r26 = 'bytearray' - r27 = CPyObject_GetAttr(r25, r26) - if is_error(r27) goto L65 (error at to_hex:86) else goto L24 + r34 = PyObject_Str(r33) + dec_ref r33 + if is_error(r34) goto L37 (error at format_input_but_cache_checksums:308) else goto L24 L24: - inc_ref r24 - r28 = (r24, r27) - r29 = box(tuple[object, object], r28) - r30 = PyObject_IsInstance(primitive, r29) - dec_ref r29 - r31 = r30 >= 0 :: signed - if not r31 goto L65 (error at to_hex:86) else goto L25 :: bool + r35 = ' ' + r36 = PyObject_Str(r30) + dec_ref r30 + if is_error(r36) goto L38 (error at format_input_but_cache_checksums:308) else goto L25 L25: - r32 = truncate r30: i32 to builtins.bool - if r32 goto L26 else goto L28 :: bool + r37 = CPyStr_Build(3, r34, r35, r36) + dec_ref r34 + dec_ref r36 + if is_error(r37) goto L39 (error at format_input_but_cache_checksums:308) else goto L26 L26: - r33 = encode_hex(primitive) - dec_ref primitive - if is_error(r33) goto L56 (error at to_hex:87) else goto L27 + r38 = [r37] + r39 = load_address r38 + r40 = _PyObject_Vectorcall(r31, r39, 1, 0) + dec_ref r31 + if is_error(r40) goto L40 (error at format_input_but_cache_checksums:308) else goto L27 L27: - return r33 + dec_ref r37 + CPy_Raise(r40) + dec_ref r40 + if not 0 goto L31 (error at format_input_but_cache_checksums:308) else goto L41 :: bool L28: - r34 = builtins :: module - r35 = 'memoryview' - r36 = CPyObject_GetAttr(r34, r35) - if is_error(r36) goto L65 (error at to_hex:89) else goto L29 + unreachable L29: - r37 = PyObject_IsInstance(primitive, r36) - dec_ref r36 - r38 = r37 >= 0 :: signed - if not r38 goto L65 (error at to_hex:89) else goto L30 :: bool + CPy_Reraise() + if not 0 goto L31 else goto L42 :: bool L30: - r39 = truncate r37: i32 to builtins.bool - if r39 goto L31 else goto L35 :: bool + unreachable L31: - r40 = load_address PyBytes_Type - r41 = [primitive] - r42 = load_address r41 - r43 = _PyObject_Vectorcall(r40, r42, 1, 0) - if is_error(r43) goto L65 (error at to_hex:90) else goto L32 + CPy_RestoreExcInfo(r25) + dec_ref r25 + r41 = CPy_KeepPropagating() + if not r41 goto L33 else goto L32 :: bool L32: - dec_ref primitive - r44 = cast(bytes, r43) - if is_error(r44) goto L56 (error at to_hex:90) else goto L33 + unreachable L33: - r45 = encode_hex(r44) - dec_ref r44 - if is_error(r45) goto L56 (error at to_hex:90) else goto L34 + r42 = :: list + return r42 L34: - return r45 + dec_ref r10 + goto L33 L35: - r46 = load_address PyUnicode_Type - r47 = PyObject_IsInstance(primitive, r46) - r48 = r47 >= 0 :: signed - if not r48 goto L65 (error at to_hex:92) else goto L36 :: bool + dec_ref r18 + goto L14 L36: - r49 = truncate r47: i32 to builtins.bool - if r49 goto L66 else goto L41 :: bool + dec_ref r18 + goto L33 L37: - r50 = 'Unsupported type: The primitive argument must be one of: bytes,bytearray, int or bool and not str' - r51 = builtins :: module - r52 = 'TypeError' - r53 = CPyObject_GetAttr(r51, r52) - if is_error(r53) goto L56 (error at to_hex:93) else goto L38 + dec_ref r30 + dec_ref r31 + goto L31 L38: - r54 = [r50] - r55 = load_address r54 - r56 = _PyObject_Vectorcall(r53, r55, 1, 0) - dec_ref r53 - if is_error(r56) goto L56 (error at to_hex:93) else goto L39 + dec_ref r31 + dec_ref r34 + goto L31 L39: - CPy_Raise(r56) - dec_ref r56 - if not 0 goto L56 (error at to_hex:93) else goto L40 :: bool + dec_ref r31 + goto L31 L40: - unreachable + dec_ref r37 + goto L31 L41: - r57 = load_address PyLong_Type - r58 = PyObject_IsInstance(primitive, r57) - r59 = r58 >= 0 :: signed - if not r59 goto L65 (error at to_hex:98) else goto L42 :: bool + dec_ref r25 + goto L28 L42: - r60 = truncate r58: i32 to builtins.bool - if r60 goto L43 else goto L48 :: bool -L43: - r61 = unbox(int, primitive) - dec_ref primitive - if is_error(r61) goto L56 (error at to_hex:99) else goto L44 -L44: - r62 = builtins :: module - r63 = 'hex' - r64 = CPyObject_GetAttr(r62, r63) - if is_error(r64) goto L67 (error at to_hex:99) else goto L45 -L45: - r65 = box(int, r61) - r66 = [r65] - r67 = load_address r66 - r68 = _PyObject_Vectorcall(r64, r67, 1, 0) - dec_ref r64 - if is_error(r68) goto L68 (error at to_hex:99) else goto L46 -L46: - dec_ref r65 - r69 = cast(str, r68) - if is_error(r69) goto L56 (error at to_hex:99) else goto L47 -L47: - return r69 -L48: - r70 = "Unsupported type: '" - r71 = PyObject_Type(primitive) - dec_ref primitive - r72 = builtins :: module - r73 = 'repr' - r74 = CPyObject_GetAttr(r72, r73) - if is_error(r74) goto L69 (error at to_hex:102) else goto L49 -L49: - r75 = [r71] - r76 = load_address r75 - r77 = _PyObject_Vectorcall(r74, r76, 1, 0) - dec_ref r74 - if is_error(r77) goto L69 (error at to_hex:102) else goto L50 -L50: - dec_ref r71 - r78 = cast(str, r77) - if is_error(r78) goto L56 (error at to_hex:102) else goto L51 -L51: - r79 = "'. Must be one of: bool, str, bytes, bytearray or int." - r80 = CPyStr_Build(3, r70, r78, r79) - dec_ref r78 - if is_error(r80) goto L56 (error at to_hex:102) else goto L52 -L52: - r81 = builtins :: module - r82 = 'TypeError' - r83 = CPyObject_GetAttr(r81, r82) - if is_error(r83) goto L70 (error at to_hex:101) else goto L53 -L53: - r84 = [r80] - r85 = load_address r84 - r86 = _PyObject_Vectorcall(r83, r85, 1, 0) - dec_ref r83 - if is_error(r86) goto L70 (error at to_hex:101) else goto L54 -L54: - dec_ref r80 - CPy_Raise(r86) - dec_ref r86 - if not 0 goto L56 (error at to_hex:101) else goto L55 :: bool -L55: + dec_ref r25 + goto L30 + +def format_output_but_cache_checksums(abi, outputs): + abi :: dict + outputs :: union[list, tuple] + r0 :: str + r1, r2 :: object + r3 :: bool + r4 :: object[1] + r5 :: object_ptr + r6 :: object + r7 :: list + r8 :: str + r9, r10 :: object + r11 :: bool + r12 :: object[2] + r13 :: object_ptr + r14, r15 :: object +L0: + r0 = 'outputs' + r1 = CPyDict_GetItem(abi, r0) + if is_error(r1) goto L12 (error at format_output_but_cache_checksums:315) else goto L1 +L1: + r2 = dank_mids.brownie_patch.call._get_abi_types :: static + if is_error(r2) goto L13 else goto L4 +L2: + r3 = raise NameError('value for final name "_get_abi_types" was not set') + if not r3 goto L12 (error at format_output_but_cache_checksums:315) else goto L3 :: bool +L3: unreachable -L56: - r87 = :: object - return r87 -L57: - inc_ref primitive +L4: + r4 = [r1] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r2, r5, 1, 0) + if is_error(r6) goto L14 (error at format_output_but_cache_checksums:315) else goto L5 +L5: + dec_ref r1 + r7 = _format_tuple_but_cache_checksums(r6, outputs) + dec_ref r6 + if is_error(r7) goto L12 (error at format_output_but_cache_checksums:316) else goto L6 +L6: + r8 = 'outputs' + r9 = CPyDict_GetItem(abi, r8) + if is_error(r9) goto L15 (error at format_output_but_cache_checksums:317) else goto L7 +L7: + r10 = dank_mids.brownie_patch.call.ReturnValue :: static + if is_error(r10) goto L16 else goto L10 +L8: + r11 = raise NameError('value for final name "ReturnValue" was not set') + if not r11 goto L12 (error at format_output_but_cache_checksums:317) else goto L9 :: bool +L9: + unreachable +L10: + r12 = [r7, r9] + r13 = load_address r12 + r14 = _PyObject_Vectorcall(r10, r13, 2, 0) + if is_error(r14) goto L17 (error at format_output_but_cache_checksums:317) else goto L11 +L11: + dec_ref r7 + dec_ref r9 + return r14 +L12: + r15 = :: object + return r15 +L13: + dec_ref r1 goto L2 -L58: - inc_ref hexstr - goto L4 -L59: - inc_ref text - goto L6 -L60: - dec_ref primitive - dec_ref text - goto L7 -L61: - dec_ref hexstr - goto L11 -L62: - dec_ref r5 - goto L56 -L63: - dec_ref primitive +L14: + dec_ref r1 + goto L12 +L15: + dec_ref r7 + goto L12 +L16: + dec_ref r7 + dec_ref r9 + goto L8 +L17: + dec_ref r7 + dec_ref r9 goto L12 -L64: - dec_ref text - goto L16 -L65: - dec_ref primitive - goto L56 -L66: - dec_ref primitive - goto L37 -L67: - dec_ref r61 :: int - goto L56 -L68: - dec_ref r65 - goto L56 -L69: - dec_ref r71 - goto L56 -L70: - dec_ref r80 - goto L56 -def to_bytes(primitive, hexstr, text): - primitive, hexstr :: union[object, None] - text :: union[str, None] - r0, r1, r2, r3 :: object - r4 :: i32 - r5 :: bit - r6, r7 :: bool - r8, r9, r10 :: bytes - r11 :: object +def _format_tuple_but_cache_checksums(abi_types, values): + abi_types :: object + values :: union[list, tuple] + r0 :: list + r1 :: int + r2 :: object + r3 :: bool + r4 :: object + r5 :: object[2] + r6 :: object_ptr + r7, r8, r9, r10, r11 :: object r12 :: str - r13, r14 :: object - r15 :: str - r16 :: object - r17 :: tuple[object, object] - r18 :: object + r13 :: object + r14 :: i32 + r15 :: bit + r16 :: bool + r17 :: union[list, tuple] + r18 :: list r19 :: i32 r20 :: bit - r21 :: bool - r22 :: object - r23 :: object[1] - r24 :: object_ptr - r25 :: object - r26 :: bytes + r21 :: object + r22 :: bool + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: str r27 :: object - r28 :: i32 - r29 :: bit - r30 :: bool - r31 :: bytes - r32 :: object - r33 :: i32 - r34 :: bit - r35 :: bool - r36 :: int + r28 :: union[list, tuple] + r29 :: list + r30 :: i32 + r31 :: bit + r32 :: str + r33 :: object[1] + r34 :: object_ptr + r35 :: object + r36 :: str r37 :: object - r38 :: union[object, None] - r39 :: union[str, None] - r40 :: object - r41 :: union[object, None] - r42 :: union[str, None] - r43 :: bytes - r44 :: object - r45 :: bit - r46, r47 :: int - r48 :: bit - r49 :: str - r50 :: object - r51, r52 :: str - r53 :: union[str, object] - r54 :: str - r55 :: bytes - r56 :: object - r57 :: bit - r58 :: str - r59 :: bytes - r60 :: str - r61 :: object - r62 :: str - r63 :: object - r64 :: object[1] - r65 :: object_ptr - r66 :: object - r67 :: bytes + r38 :: i32 + r39 :: bit + r40 :: tuple[object, object, object] + r41 :: object + r42 :: str + r43 :: object + r44 :: bit + r45, r46 :: object + r47, r48, r49, r50, r51 :: str + r52 :: object[1] + r53 :: object_ptr + r54 :: object + r55, r56, r57 :: bit + r58 :: list L0: - if is_error(primitive) goto L1 else goto L51 + r0 = PyList_New(0) + if is_error(r0) goto L45 (error at _format_tuple_but_cache_checksums:327) else goto L1 L1: - r0 = box(None, 1) - inc_ref r0 - primitive = r0 + r1 = CPyObject_Size(abi_types) + if is_error(r1) goto L46 (error at _format_tuple_but_cache_checksums:328) else goto L2 L2: - if is_error(hexstr) goto L3 else goto L52 + r2 = dank_mids.brownie_patch.call._check_array :: static + if is_error(r2) goto L47 else goto L5 L3: - r1 = box(None, 1) - inc_ref r1 - hexstr = r1 + r3 = raise NameError('value for final name "_check_array" was not set') + if not r3 goto L45 (error at _format_tuple_but_cache_checksums:328) else goto L4 :: bool L4: - if is_error(text) goto L5 else goto L53 + unreachable L5: - r2 = box(None, 1) - inc_ref r2 - text = r2 + r4 = box(int, r1) + r5 = [values, r4] + r6 = load_address r5 + r7 = _PyObject_Vectorcall(r2, r6, 2, 0) + if is_error(r7) goto L48 (error at _format_tuple_but_cache_checksums:328) else goto L49 L6: - r3 = load_address PyBool_Type - r4 = PyObject_IsInstance(primitive, r3) - r5 = r4 >= 0 :: signed - if not r5 goto L54 (error at to_bytes:112) else goto L7 :: bool + dec_ref r4 + r8 = PyObject_GetIter(abi_types) + if is_error(r8) goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L7 L7: - r6 = truncate r4: i32 to builtins.bool - if r6 goto L55 else goto L13 :: bool + r9 = PyObject_GetIter(values) + if is_error(r9) goto L50 (error at _format_tuple_but_cache_checksums:329) else goto L8 L8: - r7 = unbox(bool, primitive) - dec_ref primitive - if is_error(r7) goto L50 (error at to_bytes:113) else goto L9 + r10 = PyIter_Next(r8) + if is_error(r10) goto L51 else goto L9 L9: - if r7 goto L10 else goto L11 :: bool + r11 = PyIter_Next(r9) + if is_error(r11) goto L52 else goto L10 L10: - r8 = b'\x01' - inc_ref r8 - r9 = r8 - goto L12 L11: - r10 = b'\x00' - inc_ref r10 - r9 = r10 + r12 = 'is_array' + r13 = CPyObject_GetAttr(r10, r12) + if is_error(r13) goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L12 L12: - return r9 + r14 = PyObject_IsTrue(r13) + dec_ref r13 + r15 = r14 >= 0 :: signed + if not r15 goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L13 :: bool L13: - r11 = builtins :: module - r12 = 'bytearray' - r13 = CPyObject_GetAttr(r11, r12) - if is_error(r13) goto L54 (error at to_bytes:114) else goto L14 + r16 = truncate r14: i32 to builtins.bool + if r16 goto L14 else goto L17 :: bool L14: - r14 = builtins :: module - r15 = 'memoryview' - r16 = CPyObject_GetAttr(r14, r15) - if is_error(r16) goto L56 (error at to_bytes:114) else goto L15 + inc_ref r11 + r17 = cast(union[list, tuple], r11) + if is_error(r17) goto L53 (error at _format_tuple_but_cache_checksums:332) else goto L15 L15: - r17 = (r13, r16) - r18 = box(tuple[object, object], r17) - r19 = PyObject_IsInstance(primitive, r18) + r18 = _format_array_but_cache_checksums(r10, r17) + dec_ref r10 + dec_ref r17 + if is_error(r18) goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L16 +L16: + r19 = PyList_Append(r0, r18) dec_ref r18 r20 = r19 >= 0 :: signed - if not r20 goto L54 (error at to_bytes:114) else goto L16 :: bool -L16: - r21 = truncate r19: i32 to builtins.bool - if r21 goto L57 else goto L20 :: bool + if not r20 goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L55 :: bool L17: - r22 = load_address PyBytes_Type - r23 = [primitive] - r24 = load_address r23 - r25 = _PyObject_Vectorcall(r22, r24, 1, 0) - if is_error(r25) goto L58 (error at to_bytes:115) else goto L18 + r21 = dank_mids.brownie_patch.call.TupleType :: static + if is_error(r21) goto L56 else goto L20 L18: - dec_ref primitive - r26 = cast(bytes, r25) - if is_error(r26) goto L50 (error at to_bytes:115) else goto L19 + r22 = raise NameError('value for final name "TupleType" was not set') + if not r22 goto L30 (error at _format_tuple_but_cache_checksums:333) else goto L57 :: bool L19: - return r26 + unreachable L20: - r27 = load_address PyBytes_Type - r28 = PyObject_IsInstance(primitive, r27) - r29 = r28 >= 0 :: signed - if not r29 goto L54 (error at to_bytes:116) else goto L21 :: bool + r23 = PyObject_IsInstance(r10, r21) + r24 = r23 >= 0 :: signed + if not r24 goto L53 (error at _format_tuple_but_cache_checksums:333) else goto L21 :: bool L21: - r30 = truncate r28: i32 to builtins.bool - if r30 goto L59 else goto L24 :: bool + r25 = truncate r23: i32 to builtins.bool + if r25 goto L22 else goto L26 :: bool L22: - r31 = cast(bytes, primitive) - if is_error(r31) goto L50 (error at to_bytes:117) else goto L23 + r26 = 'components' + r27 = CPyObject_GetAttr(r10, r26) + dec_ref r10 + if is_error(r27) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L23 L23: - return r31 + inc_ref r11 + r28 = cast(union[list, tuple], r11) + if is_error(r28) goto L58 (error at _format_tuple_but_cache_checksums:334) else goto L24 L24: - r32 = load_address PyLong_Type - r33 = PyObject_IsInstance(primitive, r32) - r34 = r33 >= 0 :: signed - if not r34 goto L54 (error at to_bytes:118) else goto L25 :: bool + r29 = _format_tuple_but_cache_checksums(r27, r28) + dec_ref r27 + dec_ref r28 + if is_error(r29) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L25 L25: - r35 = truncate r33: i32 to builtins.bool - if r35 goto L60 else goto L61 :: bool + r30 = PyList_Append(r0, r29) + dec_ref r29 + r31 = r30 >= 0 :: signed + if not r31 goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L59 :: bool L26: - r36 = unbox(int, primitive) - dec_ref primitive - if is_error(r36) goto L50 (error at to_bytes:119) else goto L27 + r32 = 'to_type_str' + r33 = [r10] + r34 = load_address r33 + r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) + if is_error(r35) goto L53 (error at _format_tuple_but_cache_checksums:336) else goto L27 L27: - r37 = box(int, r36) - r38 = :: union[object, None] - r39 = :: union[str, None] - r40 = to_hex(r37, r38, r39) - dec_ref r37 - if is_error(r40) goto L50 (error at to_bytes:119) else goto L28 + dec_ref r10 + r36 = cast(str, r35) + if is_error(r36) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L28 L28: - r41 = :: union[object, None] - r42 = :: union[str, None] - r43 = to_bytes(r41, r40, r42) - dec_ref r40 - if is_error(r43) goto L50 (error at to_bytes:119) else goto L29 + r37 = _format_single_but_cache_checksums(r36, r11) + dec_ref r36 + if is_error(r37) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L29 L29: - return r43 + r38 = PyList_Append(r0, r37) + dec_ref r37 + r39 = r38 >= 0 :: signed + if not r39 goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L60 :: bool L30: - r44 = load_address _Py_NoneStruct - r45 = hexstr != r44 - if r45 goto L62 else goto L63 :: bool + r40 = CPy_CatchError() + r41 = builtins :: module + r42 = 'Exception' + r43 = CPyObject_GetAttr(r41, r42) + if is_error(r43) goto L61 (error at _format_tuple_but_cache_checksums:337) else goto L31 L31: - r46 = CPyObject_Size(hexstr) - if is_error(r46) goto L64 (error at to_bytes:121) else goto L32 + r44 = CPy_ExceptionMatches(r43) + dec_ref r43 + if r44 goto L32 else goto L62 :: bool L32: - r47 = CPyTagged_Remainder(r46, 4) - dec_ref r46 :: int - if is_error(r47) goto L64 (error at to_bytes:121) else goto L33 + r45 = CPy_GetExcValue() + r46 = PyObject_Type(r45) + r47 = "'" + r48 = PyObject_Str(r11) + dec_ref r11 + if is_error(r48) goto L63 (error at _format_tuple_but_cache_checksums:338) else goto L33 L33: - r48 = r47 != 0 - dec_ref r47 :: int - if r48 goto L34 else goto L38 :: bool + r49 = "' - " + r50 = PyObject_Str(r45) + dec_ref r45 + if is_error(r50) goto L64 (error at _format_tuple_but_cache_checksums:338) else goto L34 L34: - r49 = '0x0' - r50 = remove_0x_prefix(hexstr) - dec_ref hexstr - if is_error(r50) goto L50 (error at to_bytes:121) else goto L35 -L35: - r51 = PyObject_Str(r50) + r51 = CPyStr_Build(4, r47, r48, r49, r50) + dec_ref r48 dec_ref r50 - if is_error(r51) goto L50 (error at to_bytes:121) else goto L36 + if is_error(r51) goto L65 (error at _format_tuple_but_cache_checksums:338) else goto L35 +L35: + r52 = [r51] + r53 = load_address r52 + r54 = _PyObject_Vectorcall(r46, r53, 1, 0) + dec_ref r46 + if is_error(r54) goto L66 (error at _format_tuple_but_cache_checksums:338) else goto L36 L36: - r52 = CPyStr_Build(2, r49, r51) dec_ref r51 - if is_error(r52) goto L50 (error at to_bytes:121) else goto L37 + CPy_Raise(r54) + dec_ref r54 + if not 0 goto L40 (error at _format_tuple_but_cache_checksums:338) else goto L67 :: bool L37: - r53 = r52 - goto L39 + unreachable L38: - r53 = hexstr + CPy_Reraise() + if not 0 goto L40 else goto L68 :: bool L39: - r54 = cast(str, r53) - if is_error(r54) goto L50 (error at to_bytes:121) else goto L40 + unreachable L40: - r55 = decode_hex(r54) - dec_ref r54 - if is_error(r55) goto L50 (error at to_bytes:121) else goto L41 + CPy_RestoreExcInfo(r40) + dec_ref r40 + r55 = CPy_KeepPropagating() + if not r55 goto L45 else goto L41 :: bool L41: - return r55 + unreachable L42: - r56 = load_address _Py_NoneStruct - r57 = text != r56 - if r57 goto L43 else goto L65 :: bool + r56 = CPy_NoErrOccurred() + if not r56 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L43 :: bool L43: - r58 = cast(str, text) - if is_error(r58) goto L50 (error at to_bytes:123) else goto L44 + r57 = CPy_NoErrOccurred() + if not r57 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L44 :: bool L44: - r59 = PyUnicode_AsUTF8String(r58) - dec_ref r58 - if is_error(r59) goto L50 (error at to_bytes:123) else goto L45 + return r0 L45: - return r59 + r58 = :: list + return r58 L46: - r60 = 'expected a bool, int, byte or bytearray in first arg, or keyword of hexstr or text' - r61 = builtins :: module - r62 = 'TypeError' - r63 = CPyObject_GetAttr(r61, r62) - if is_error(r63) goto L50 (error at to_bytes:124) else goto L47 + dec_ref r0 + goto L45 L47: - r64 = [r60] - r65 = load_address r64 - r66 = _PyObject_Vectorcall(r63, r65, 1, 0) - dec_ref r63 - if is_error(r66) goto L50 (error at to_bytes:124) else goto L48 + dec_ref r0 + dec_ref r1 :: int + goto L3 L48: - CPy_Raise(r66) - dec_ref r66 - if not 0 goto L50 (error at to_bytes:124) else goto L49 :: bool + dec_ref r0 + dec_ref r4 + goto L45 L49: - unreachable + dec_ref r7 + goto L6 L50: - r67 = :: bytes - return r67 + dec_ref r0 + dec_ref r8 + goto L45 L51: - inc_ref primitive - goto L2 + dec_ref r8 + dec_ref r9 + goto L42 L52: - inc_ref hexstr - goto L4 + dec_ref r8 + dec_ref r9 + dec_ref r10 + goto L42 L53: - inc_ref text - goto L6 -L54: - dec_ref primitive - dec_ref hexstr - dec_ref text - goto L50 + dec_ref r0 + dec_ref r8 + dec_ref r9 + dec_ref r10 + goto L30 +L54: + dec_ref r0 + dec_ref r8 + dec_ref r9 + goto L30 L55: - dec_ref hexstr - dec_ref text + dec_ref r11 goto L8 L56: - dec_ref primitive - dec_ref hexstr - dec_ref text - dec_ref r13 - goto L50 + dec_ref r0 + dec_ref r8 + dec_ref r9 + dec_ref r10 + goto L18 L57: - dec_ref hexstr - dec_ref text - goto L17 + dec_ref r11 + goto L19 L58: - dec_ref primitive - goto L50 + dec_ref r0 + dec_ref r8 + dec_ref r9 + dec_ref r27 + goto L30 L59: - dec_ref hexstr - dec_ref text - goto L22 + dec_ref r11 + goto L8 L60: - dec_ref hexstr - dec_ref text - goto L26 + dec_ref r11 + goto L8 L61: - dec_ref primitive - goto L30 + dec_ref r11 + goto L40 L62: - dec_ref text - goto L31 + dec_ref r11 + goto L38 L63: - dec_ref hexstr - goto L42 + dec_ref r45 + dec_ref r46 + goto L40 L64: - dec_ref hexstr - goto L50 + dec_ref r46 + dec_ref r48 + goto L40 L65: - dec_ref text - goto L46 + dec_ref r46 + goto L40 +L66: + dec_ref r51 + goto L40 +L67: + dec_ref r40 + goto L37 +L68: + dec_ref r40 + goto L39 -def decode_hex(value): - value :: str - r0 :: object - r1 :: i32 - r2 :: bit - r3 :: bool - r4 :: str - r5 :: object +def _format_array_but_cache_checksums(abi_type, values): + abi_type :: object + values :: union[list, tuple] + r0 :: str + r1, r2, r3 :: object + r4 :: int + r5 :: bit r6 :: str - r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10, r11 :: object - r12, r13 :: str - r14 :: object[2] - r15 :: object_ptr - r16, r17 :: object - r18 :: bool - r19 :: object[1] - r20 :: object_ptr - r21 :: object - r22, r23 :: bytes -L0: - r0 = load_address PyUnicode_Type - r1 = PyObject_IsInstance(value, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L14 (error at decode_hex:130) else goto L1 :: bool -L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L6 else goto L2 :: bool -L2: - r4 = 'Value must be an instance of str' - r5 = builtins :: module - r6 = 'TypeError' - r7 = CPyObject_GetAttr(r5, r6) - if is_error(r7) goto L14 (error at decode_hex:131) else goto L3 -L3: - r8 = [r4] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r7, r9, 1, 0) - dec_ref r7 - if is_error(r10) goto L14 (error at decode_hex:131) else goto L4 -L4: - CPy_Raise(r10) - dec_ref r10 - if not 0 goto L14 (error at decode_hex:131) else goto L5 :: bool -L5: - unreachable -L6: - r11 = remove_0x_prefix(value) - if is_error(r11) goto L14 (error at decode_hex:132) else goto L7 -L7: - r12 = 'ascii' - r13 = 'encode' - r14 = [r11, r12] - r15 = load_address r14 - r16 = PyObject_VectorcallMethod(r13, r15, 9223372036854775810, 0) - if is_error(r16) goto L15 (error at decode_hex:134) else goto L8 -L8: - dec_ref r11 - r17 = dank_mids._eth_utils.unhexlify :: static - if is_error(r17) goto L16 else goto L11 -L9: - r18 = raise NameError('value for final name "unhexlify" was not set') - if not r18 goto L14 (error at decode_hex:135) else goto L10 :: bool -L10: - unreachable -L11: - r19 = [r16] - r20 = load_address r19 - r21 = _PyObject_Vectorcall(r17, r20, 1, 0) - if is_error(r21) goto L17 (error at decode_hex:135) else goto L12 -L12: - dec_ref r16 - r22 = cast(bytes, r21) - if is_error(r22) goto L14 (error at decode_hex:135) else goto L13 -L13: - return r22 -L14: - r23 = :: bytes - return r23 -L15: - dec_ref r11 - goto L14 -L16: - dec_ref r16 - goto L9 -L17: - dec_ref r16 - goto L14 - -def encode_hex(value): - value, r0, r1 :: object - r2 :: str - r3 :: object - r4 :: tuple[object, object] - r5 :: object - r6 :: i32 - r7 :: bit - r8 :: bool - ascii_bytes :: union[bytes, object] - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: str - r14 :: bytes - r15 :: str - r16 :: object - r17 :: str + r7, r8, r9, r10, r11 :: object + r12 :: union[object, None] + r13, r14 :: object + r15 :: bool + r16 :: object[2] + r17 :: object_ptr r18 :: object - r19 :: object[1] - r20 :: object_ptr - r21, r22 :: object - r23 :: bool - r24 :: object[1] - r25 :: object_ptr - r26 :: object - r27 :: bytes - r28, r29 :: str - r30, r31 :: object + r19 :: str + r20 :: object + r21 :: str + r22 :: object + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: list + r27, r28 :: object + r29 :: union[list, tuple] + r30 :: list + r31 :: i32 + r32, r33 :: bit + r34 :: object + r35 :: bool + r36 :: i32 + r37 :: bit + r38 :: bool + r39 :: str + r40 :: object + r41 :: list + r42, r43 :: object + r44 :: union[list, tuple] + r45 :: list + r46 :: i32 + r47, r48 :: bit + r49 :: str + r50 :: object[1] + r51 :: object_ptr + r52 :: object + r53 :: str + r54 :: list + r55, r56, r57 :: object + r58 :: i32 + r59, r60 :: bit + r61 :: list L0: - r0 = load_address PyBytes_Type - r1 = builtins :: module - r2 = 'bytearray' - r3 = CPyObject_GetAttr(r1, r2) - if is_error(r3) goto L21 (error at encode_hex:139) else goto L1 -L1: - inc_ref r0 - r4 = (r0, r3) - r5 = box(tuple[object, object], r4) - r6 = PyObject_IsInstance(value, r5) - dec_ref r5 - r7 = r6 >= 0 :: signed - if not r7 goto L21 (error at encode_hex:139) else goto L2 :: bool + r0 = 'arrlist' + r1 = CPyObject_GetAttr(abi_type, r0) + if is_error(r1) goto L48 (error at _format_array_but_cache_checksums:343) else goto L1 +L1: + r2 = object -1 + r3 = PyObject_GetItem(r1, r2) + dec_ref r1 + if is_error(r3) goto L48 (error at _format_array_but_cache_checksums:343) else goto L2 L2: - r8 = truncate r6: i32 to builtins.bool - if r8 goto L3 else goto L4 :: bool + r4 = CPyObject_Size(r3) + dec_ref r3 + if is_error(r4) goto L48 (error at _format_array_but_cache_checksums:343) else goto L3 L3: - inc_ref value - ascii_bytes = value - goto L13 + r5 = r4 != 0 + dec_ref r4 :: int + if r5 goto L4 else goto L8 :: bool L4: - r9 = load_address PyUnicode_Type - r10 = PyObject_IsInstance(value, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L21 (error at encode_hex:141) else goto L5 :: bool + r6 = 'arrlist' + r7 = CPyObject_GetAttr(abi_type, r6) + if is_error(r7) goto L48 (error at _format_array_but_cache_checksums:343) else goto L5 L5: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L6 else goto L9 :: bool + r8 = object -1 + r9 = PyObject_GetItem(r7, r8) + dec_ref r7 + if is_error(r9) goto L48 (error at _format_array_but_cache_checksums:343) else goto L6 L6: - inc_ref value - r13 = cast(str, value) - if is_error(r13) goto L21 (error at encode_hex:142) else goto L7 + r10 = object 0 + r11 = PyObject_GetItem(r9, r10) + dec_ref r9 + if is_error(r11) goto L48 (error at _format_array_but_cache_checksums:343) else goto L7 L7: - r14 = PyUnicode_AsASCIIString(r13) - dec_ref r13 - if is_error(r14) goto L21 (error at encode_hex:142) else goto L8 + r12 = r11 + goto L9 L8: - ascii_bytes = r14 - goto L13 + r13 = box(None, 1) + inc_ref r13 + r12 = r13 L9: - r15 = 'Value must be an instance of str or unicode' - r16 = builtins :: module - r17 = 'TypeError' - r18 = CPyObject_GetAttr(r16, r17) - if is_error(r18) goto L21 (error at encode_hex:144) else goto L10 + r14 = dank_mids.brownie_patch.call._check_array :: static + if is_error(r14) goto L49 else goto L12 L10: - r19 = [r15] - r20 = load_address r19 - r21 = _PyObject_Vectorcall(r18, r20, 1, 0) - dec_ref r18 - if is_error(r21) goto L21 (error at encode_hex:144) else goto L11 + r15 = raise NameError('value for final name "_check_array" was not set') + if not r15 goto L48 (error at _format_array_but_cache_checksums:343) else goto L11 :: bool L11: - CPy_Raise(r21) - dec_ref r21 - if not 0 goto L21 (error at encode_hex:144) else goto L12 :: bool -L12: unreachable +L12: + r16 = [values, r12] + r17 = load_address r16 + r18 = _PyObject_Vectorcall(r14, r17, 2, 0) + if is_error(r18) goto L50 (error at _format_array_but_cache_checksums:343) else goto L51 L13: - r22 = dank_mids._eth_utils.hexlify :: static - if is_error(r22) goto L22 else goto L16 + dec_ref r12 + r19 = 'item_type' + r20 = CPyObject_GetAttr(abi_type, r19) + if is_error(r20) goto L48 (error at _format_array_but_cache_checksums:344) else goto L14 L14: - r23 = raise NameError('value for final name "hexlify" was not set') - if not r23 goto L21 (error at encode_hex:145) else goto L15 :: bool + r21 = 'is_array' + r22 = CPyObject_GetAttr(r20, r21) + if is_error(r22) goto L52 (error at _format_array_but_cache_checksums:345) else goto L15 L15: - unreachable + r23 = PyObject_IsTrue(r22) + dec_ref r22 + r24 = r23 >= 0 :: signed + if not r24 goto L52 (error at _format_array_but_cache_checksums:345) else goto L16 :: bool L16: - r24 = [ascii_bytes] - r25 = load_address r24 - r26 = _PyObject_Vectorcall(r22, r25, 1, 0) - if is_error(r26) goto L23 (error at encode_hex:145) else goto L17 + r25 = truncate r23: i32 to builtins.bool + if r25 goto L17 else goto L25 :: bool L17: - dec_ref ascii_bytes - r27 = cast(bytes, r26) - if is_error(r27) goto L21 (error at encode_hex:145) else goto L18 + r26 = PyList_New(0) + if is_error(r26) goto L52 (error at _format_array_but_cache_checksums:346) else goto L18 L18: - r28 = 'ascii' - r29 = CPy_Decode(r27, r28, 0) - dec_ref r27 - if is_error(r29) goto L21 (error at encode_hex:145) else goto L19 + r27 = PyObject_GetIter(values) + if is_error(r27) goto L53 (error at _format_array_but_cache_checksums:346) else goto L19 L19: - r30 = add_0x_prefix(r29) - dec_ref r29 - if is_error(r30) goto L21 (error at encode_hex:146) else goto L20 + r28 = PyIter_Next(r27) + if is_error(r28) goto L54 else goto L20 L20: - return r30 + r29 = cast(union[list, tuple], r28) + if is_error(r29) goto L55 (error at _format_array_but_cache_checksums:346) else goto L21 L21: - r31 = :: object - return r31 + r30 = _format_array_but_cache_checksums(r20, r29) + dec_ref r29 + if is_error(r30) goto L55 (error at _format_array_but_cache_checksums:346) else goto L22 L22: - dec_ref ascii_bytes - goto L14 + r31 = PyList_Append(r26, r30) + dec_ref r30 + r32 = r31 >= 0 :: signed + if not r32 goto L55 (error at _format_array_but_cache_checksums:346) else goto L19 :: bool L23: - dec_ref ascii_bytes - goto L21 + r33 = CPy_NoErrOccurred() + if not r33 goto L56 (error at _format_array_but_cache_checksums:346) else goto L24 :: bool +L24: + return r26 +L25: + r34 = dank_mids.brownie_patch.call.TupleType :: static + if is_error(r34) goto L57 else goto L28 +L26: + r35 = raise NameError('value for final name "TupleType" was not set') + if not r35 goto L48 (error at _format_array_but_cache_checksums:347) else goto L27 :: bool +L27: + unreachable +L28: + r36 = PyObject_IsInstance(r20, r34) + r37 = r36 >= 0 :: signed + if not r37 goto L52 (error at _format_array_but_cache_checksums:347) else goto L29 :: bool +L29: + r38 = truncate r36: i32 to builtins.bool + if r38 goto L30 else goto L39 :: bool +L30: + r39 = 'components' + r40 = CPyObject_GetAttr(r20, r39) + dec_ref r20 + if is_error(r40) goto L48 (error at _format_array_but_cache_checksums:348) else goto L31 +L31: + r41 = PyList_New(0) + if is_error(r41) goto L58 (error at _format_array_but_cache_checksums:349) else goto L32 +L32: + r42 = PyObject_GetIter(values) + if is_error(r42) goto L59 (error at _format_array_but_cache_checksums:349) else goto L33 +L33: + r43 = PyIter_Next(r42) + if is_error(r43) goto L60 else goto L34 +L34: + r44 = cast(union[list, tuple], r43) + if is_error(r44) goto L61 (error at _format_array_but_cache_checksums:349) else goto L35 +L35: + r45 = _format_tuple_but_cache_checksums(r40, r44) + dec_ref r44 + if is_error(r45) goto L61 (error at _format_array_but_cache_checksums:349) else goto L36 +L36: + r46 = PyList_Append(r41, r45) + dec_ref r45 + r47 = r46 >= 0 :: signed + if not r47 goto L61 (error at _format_array_but_cache_checksums:349) else goto L33 :: bool +L37: + r48 = CPy_NoErrOccurred() + if not r48 goto L62 (error at _format_array_but_cache_checksums:349) else goto L38 :: bool +L38: + return r41 +L39: + r49 = 'to_type_str' + r50 = [r20] + r51 = load_address r50 + r52 = PyObject_VectorcallMethod(r49, r51, 9223372036854775809, 0) + if is_error(r52) goto L52 (error at _format_array_but_cache_checksums:351) else goto L40 +L40: + dec_ref r20 + r53 = cast(str, r52) + if is_error(r53) goto L48 (error at _format_array_but_cache_checksums:351) else goto L41 +L41: + r54 = PyList_New(0) + if is_error(r54) goto L63 (error at _format_array_but_cache_checksums:352) else goto L42 +L42: + r55 = PyObject_GetIter(values) + if is_error(r55) goto L64 (error at _format_array_but_cache_checksums:352) else goto L43 +L43: + r56 = PyIter_Next(r55) + if is_error(r56) goto L65 else goto L44 +L44: + r57 = _format_single_but_cache_checksums(r53, r56) + dec_ref r56 + if is_error(r57) goto L66 (error at _format_array_but_cache_checksums:352) else goto L45 +L45: + r58 = PyList_Append(r54, r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L66 (error at _format_array_but_cache_checksums:352) else goto L43 :: bool +L46: + r60 = CPy_NoErrOccurred() + if not r60 goto L67 (error at _format_array_but_cache_checksums:352) else goto L47 :: bool +L47: + return r54 +L48: + r61 = :: list + return r61 +L49: + dec_ref r12 + goto L10 +L50: + dec_ref r12 + goto L48 +L51: + dec_ref r18 + goto L13 +L52: + dec_ref r20 + goto L48 +L53: + dec_ref r20 + dec_ref r26 + goto L48 +L54: + dec_ref r20 + dec_ref r27 + goto L23 +L55: + dec_ref r20 + dec_ref r26 + dec_ref r27 + goto L48 +L56: + dec_ref r26 + goto L48 +L57: + dec_ref r20 + goto L26 +L58: + dec_ref r40 + goto L48 +L59: + dec_ref r40 + dec_ref r41 + goto L48 +L60: + dec_ref r40 + dec_ref r42 + goto L37 +L61: + dec_ref r40 + dec_ref r41 + dec_ref r42 + goto L48 +L62: + dec_ref r41 + goto L48 +L63: + dec_ref r53 + goto L48 +L64: + dec_ref r53 + dec_ref r54 + goto L48 +L65: + dec_ref r53 + dec_ref r55 + goto L46 +L66: + dec_ref r53 + dec_ref r54 + dec_ref r55 + goto L48 +L67: + dec_ref r54 + goto L48 -def is_0x_prefixed(value): - value :: str - r0 :: object +def _format_single_but_cache_checksums(type_str, value): + type_str :: str + value :: object + r0 :: str r1 :: i32 r2 :: bit r3 :: bool - r4, r5, r6 :: str - r7 :: object - r8 :: str - r9 :: object - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13, r14 :: str - r15 :: object[3] + r4 :: object + r5 :: bool + r6 :: object[2] + r7 :: object_ptr + r8 :: object + r9 :: str + r10 :: i32 + r11 :: bit + r12 :: bool + r13 :: object + r14 :: bool + r15 :: object[2] r16 :: object_ptr r17 :: object - r18 :: list - r19, r20, r21 :: ptr - r22 :: str - r23 :: object - r24 :: str + r18 :: str + r19 :: i32 + r20 :: bit + r21 :: object + r22, r23, r24 :: bit r25 :: object - r26 :: object[1] - r27 :: object_ptr - r28 :: object - r29, r30 :: str - r31 :: tuple[str, str] - r32 :: str + r26 :: bool + r27 :: object[1] + r28 :: object_ptr + r29 :: object + r30 :: str + r31 :: i32 + r32 :: bit r33 :: object - r34 :: object[2] - r35 :: object_ptr - r36 :: object - r37, r38 :: bool -L0: - r0 = load_address PyUnicode_Type - r1 = PyObject_IsInstance(value, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L14 (error at is_0x_prefixed:150) else goto L1 :: bool -L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L11 else goto L2 :: bool -L2: - r4 = '' - r5 = 'is_0x_prefixed requires text typed arguments. Got: ' - r6 = '{:{}}' - r7 = builtins :: module - r8 = 'repr' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L14 (error at is_0x_prefixed:151) else goto L3 -L3: - r10 = [value] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r9, r11, 1, 0) - dec_ref r9 - if is_error(r12) goto L14 (error at is_0x_prefixed:151) else goto L4 -L4: - r13 = '' - r14 = 'format' - r15 = [r6, r12, r13] - r16 = load_address r15 - r17 = PyObject_VectorcallMethod(r14, r16, 9223372036854775811, 0) - if is_error(r17) goto L15 (error at is_0x_prefixed:151) else goto L5 -L5: - dec_ref r12 - r18 = PyList_New(2) - if is_error(r18) goto L16 (error at is_0x_prefixed:151) else goto L6 -L6: - r19 = get_element_ptr r18 ob_item :: PyListObject - r20 = load_mem r19 :: ptr* - inc_ref r5 - set_mem r20, r5 :: builtins.object* - r21 = r20 + 8 - set_mem r21, r17 :: builtins.object* - r22 = PyUnicode_Join(r4, r18) - dec_ref r18 - if is_error(r22) goto L14 (error at is_0x_prefixed:151) else goto L7 -L7: - r23 = builtins :: module - r24 = 'TypeError' - r25 = CPyObject_GetAttr(r23, r24) - if is_error(r25) goto L17 (error at is_0x_prefixed:151) else goto L8 -L8: - r26 = [r22] - r27 = load_address r26 - r28 = _PyObject_Vectorcall(r25, r27, 1, 0) - dec_ref r25 - if is_error(r28) goto L17 (error at is_0x_prefixed:151) else goto L9 -L9: - dec_ref r22 - CPy_Raise(r28) - dec_ref r28 - if not 0 goto L14 (error at is_0x_prefixed:151) else goto L10 :: bool -L10: - unreachable -L11: - r29 = '0x' - r30 = '0X' - inc_ref r29 - inc_ref r30 - r31 = (r29, r30) - r32 = 'startswith' - r33 = box(tuple[str, str], r31) - r34 = [value, r33] - r35 = load_address r34 - r36 = PyObject_VectorcallMethod(r32, r35, 9223372036854775810, 0) - if is_error(r36) goto L18 (error at is_0x_prefixed:152) else goto L12 -L12: - dec_ref r33 - r37 = unbox(bool, r36) - dec_ref r36 - if is_error(r37) goto L14 (error at is_0x_prefixed:152) else goto L13 -L13: - return r37 -L14: - r38 = :: bool - return r38 -L15: - dec_ref r12 - goto L14 -L16: - dec_ref r17 - goto L14 -L17: - dec_ref r22 - goto L14 -L18: - dec_ref r33 - goto L14 - -def remove_0x_prefix(value): - value :: object - r0 :: str - r1 :: bool - r2, r3, r4, r5, r6, r7 :: object -L0: - inc_ref value - r0 = cast(str, value) - if is_error(r0) goto L7 (error at remove_0x_prefix:157) else goto L1 -L1: - r1 = is_0x_prefixed(r0) - dec_ref r0 - if is_error(r1) goto L7 (error at remove_0x_prefix:157) else goto L2 -L2: - if r1 goto L3 else goto L6 :: bool -L3: - r2 = load_address _Py_NoneStruct - r3 = load_address _Py_NoneStruct - r4 = object 2 - r5 = PySlice_New(r4, r2, r3) - if is_error(r5) goto L7 (error at remove_0x_prefix:158) else goto L4 -L4: - r6 = PyObject_GetItem(value, r5) - dec_ref r5 - if is_error(r6) goto L7 (error at remove_0x_prefix:158) else goto L5 -L5: - return r6 -L6: - inc_ref value - return value -L7: - r7 = :: object - return r7 - -def add_0x_prefix(value): - value :: object - r0 :: str - r1 :: bool - r2, r3, r4 :: str - r5 :: object + r34, r35, r36 :: bit + r37 :: object + r38 :: bool + r39 :: object[1] + r40 :: object_ptr + r41 :: object + r42 :: str + r43 :: i32 + r44 :: bit + r45 :: object + r46, r47, r48 :: bit + r49, r50, r51 :: object + r52 :: str + r53, r54, r55 :: object + r56 :: tuple[object, object, object, object, object] + r57 :: object + r58 :: i32 + r59 :: bit + r60 :: bool + r61 :: union[str, bytes, object, int] + r62 :: str + r63 :: object + r64 :: bool + r65 :: object[1] + r66 :: object_ptr + r67 :: object + r68 :: str + r69 :: i32 + r70 :: bit + r71 :: bool + r72 :: object + r73 :: bool + r74 :: object[2] + r75 :: object_ptr + r76 :: object + r77 :: str + r78 :: i32 + r79 :: bit + r80 :: bool + r81 :: object + r82 :: bool + r83 :: object[1] + r84 :: object_ptr + r85 :: object + r86, r87 :: str + r88 :: object + r89 :: str + r90 :: object + r91 :: object[1] + r92 :: object_ptr + r93, r94 :: object L0: - inc_ref value - r0 = cast(str, value) - if is_error(r0) goto L7 (error at add_0x_prefix:164) else goto L1 + r0 = 'uint' + r1 = PySequence_Contains(type_str, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L66 (error at _format_single_but_cache_checksums:357) else goto L1 :: bool L1: - r1 = is_0x_prefixed(r0) - dec_ref r0 - if is_error(r1) goto L7 (error at add_0x_prefix:164) else goto L2 + r3 = truncate r1: i32 to builtins.bool + if r3 goto L2 else goto L7 :: bool L2: - if r1 goto L3 else goto L4 :: bool + r4 = dank_mids.brownie_patch.call.to_uint :: static + if is_error(r4) goto L3 else goto L5 L3: - inc_ref value - return value + r5 = raise NameError('value for final name "to_uint" was not set') + if not r5 goto L66 (error at _format_single_but_cache_checksums:358) else goto L4 :: bool L4: - r2 = '0x' - r3 = PyObject_Str(value) - if is_error(r3) goto L7 (error at add_0x_prefix:166) else goto L5 + unreachable L5: - r4 = CPyStr_Build(2, r2, r3) - dec_ref r3 - if is_error(r4) goto L7 (error at add_0x_prefix:166) else goto L6 + r6 = [value, type_str] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r4, r7, 2, 0) + if is_error(r8) goto L66 (error at _format_single_but_cache_checksums:358) else goto L6 L6: - return r4 + return r8 L7: - r5 = :: object - return r5 + r9 = 'int' + r10 = PySequence_Contains(type_str, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L66 (error at _format_single_but_cache_checksums:359) else goto L8 :: bool +L8: + r12 = truncate r10: i32 to builtins.bool + if r12 goto L9 else goto L14 :: bool +L9: + r13 = dank_mids.brownie_patch.call.to_int :: static + if is_error(r13) goto L10 else goto L12 +L10: + r14 = raise NameError('value for final name "to_int" was not set') + if not r14 goto L66 (error at _format_single_but_cache_checksums:360) else goto L11 :: bool +L11: + unreachable +L12: + r15 = [value, type_str] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r13, r16, 2, 0) + if is_error(r17) goto L66 (error at _format_single_but_cache_checksums:360) else goto L13 +L13: + return r17 +L14: + r18 = 'fixed168x10' + r19 = PyUnicode_Compare(type_str, r18) + r20 = r19 == -1 + if r20 goto L15 else goto L17 :: bool +L15: + r21 = PyErr_Occurred() + r22 = r21 != 0 + if r22 goto L16 else goto L17 :: bool +L16: + r23 = CPy_KeepPropagating() + if not r23 goto L66 (error at _format_single_but_cache_checksums:361) else goto L17 :: bool +L17: + r24 = r19 == 0 + if r24 goto L18 else goto L23 :: bool +L18: + r25 = dank_mids.brownie_patch.call.to_decimal :: static + if is_error(r25) goto L19 else goto L21 +L19: + r26 = raise NameError('value for final name "to_decimal" was not set') + if not r26 goto L66 (error at _format_single_but_cache_checksums:362) else goto L20 :: bool +L20: + unreachable +L21: + r27 = [value] + r28 = load_address r27 + r29 = _PyObject_Vectorcall(r25, r28, 1, 0) + if is_error(r29) goto L66 (error at _format_single_but_cache_checksums:362) else goto L22 +L22: + return r29 +L23: + r30 = 'bool' + r31 = PyUnicode_Compare(type_str, r30) + r32 = r31 == -1 + if r32 goto L24 else goto L26 :: bool +L24: + r33 = PyErr_Occurred() + r34 = r33 != 0 + if r34 goto L25 else goto L26 :: bool +L25: + r35 = CPy_KeepPropagating() + if not r35 goto L66 (error at _format_single_but_cache_checksums:363) else goto L26 :: bool +L26: + r36 = r31 == 0 + if r36 goto L27 else goto L32 :: bool +L27: + r37 = dank_mids.brownie_patch.call.to_bool :: static + if is_error(r37) goto L28 else goto L30 +L28: + r38 = raise NameError('value for final name "to_bool" was not set') + if not r38 goto L66 (error at _format_single_but_cache_checksums:364) else goto L29 :: bool +L29: + unreachable +L30: + r39 = [value] + r40 = load_address r39 + r41 = _PyObject_Vectorcall(r37, r40, 1, 0) + if is_error(r41) goto L66 (error at _format_single_but_cache_checksums:364) else goto L31 +L31: + return r41 +L32: + r42 = 'address' + r43 = PyUnicode_Compare(type_str, r42) + r44 = r43 == -1 + if r44 goto L33 else goto L35 :: bool +L33: + r45 = PyErr_Occurred() + r46 = r45 != 0 + if r46 goto L34 else goto L35 :: bool +L34: + r47 = CPy_KeepPropagating() + if not r47 goto L66 (error at _format_single_but_cache_checksums:365) else goto L35 :: bool +L35: + r48 = r43 == 0 + if r48 goto L36 else goto L47 :: bool +L36: + r49 = load_address PyUnicode_Type + r50 = load_address PyBytes_Type + r51 = builtins :: module + r52 = 'bytearray' + r53 = CPyObject_GetAttr(r51, r52) + if is_error(r53) goto L66 (error at _format_single_but_cache_checksums:368) else goto L37 +L37: + r54 = load_address PyLong_Type + r55 = load_address PyBool_Type + inc_ref r49 + inc_ref r50 + inc_ref r54 + inc_ref r55 + r56 = (r49, r50, r53, r54, r55) + r57 = box(tuple[object, object, object, object, object], r56) + r58 = PyObject_IsInstance(value, r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L66 (error at _format_single_but_cache_checksums:368) else goto L38 :: bool +L38: + r60 = truncate r58: i32 to builtins.bool + if r60 goto L39 else goto L40 :: bool +L39: + inc_ref value + r61 = value + goto L42 +L40: + r62 = PyObject_Str(value) + if is_error(r62) goto L66 (error at _format_single_but_cache_checksums:368) else goto L41 +L41: + r61 = r62 +L42: + r63 = dank_mids.brownie_patch.call.to_checksum_address :: static + if is_error(r63) goto L67 else goto L45 +L43: + r64 = raise NameError('value for final name "to_checksum_address" was not set') + if not r64 goto L66 (error at _format_single_but_cache_checksums:367) else goto L44 :: bool +L44: + unreachable +L45: + r65 = [r61] + r66 = load_address r65 + r67 = _PyObject_Vectorcall(r63, r66, 1, 0) + if is_error(r67) goto L68 (error at _format_single_but_cache_checksums:367) else goto L46 +L46: + dec_ref r61 + return r67 +L47: + r68 = 'byte' + r69 = PySequence_Contains(type_str, r68) + r70 = r69 >= 0 :: signed + if not r70 goto L66 (error at _format_single_but_cache_checksums:370) else goto L48 :: bool +L48: + r71 = truncate r69: i32 to builtins.bool + if r71 goto L49 else goto L54 :: bool +L49: + r72 = dank_mids.brownie_patch.call.HexString :: static + if is_error(r72) goto L50 else goto L52 +L50: + r73 = raise NameError('value for final name "HexString" was not set') + if not r73 goto L66 (error at _format_single_but_cache_checksums:371) else goto L51 :: bool +L51: + unreachable +L52: + r74 = [value, type_str] + r75 = load_address r74 + r76 = _PyObject_Vectorcall(r72, r75, 2, 0) + if is_error(r76) goto L66 (error at _format_single_but_cache_checksums:371) else goto L53 +L53: + return r76 +L54: + r77 = 'string' + r78 = PySequence_Contains(type_str, r77) + r79 = r78 >= 0 :: signed + if not r79 goto L66 (error at _format_single_but_cache_checksums:372) else goto L55 :: bool +L55: + r80 = truncate r78: i32 to builtins.bool + if r80 goto L56 else goto L61 :: bool +L56: + r81 = dank_mids.brownie_patch.call.to_string :: static + if is_error(r81) goto L57 else goto L59 +L57: + r82 = raise NameError('value for final name "to_string" was not set') + if not r82 goto L66 (error at _format_single_but_cache_checksums:373) else goto L58 :: bool +L58: + unreachable +L59: + r83 = [value] + r84 = load_address r83 + r85 = _PyObject_Vectorcall(r81, r84, 1, 0) + if is_error(r85) goto L66 (error at _format_single_but_cache_checksums:373) else goto L60 +L60: + return r85 +L61: + r86 = 'Unknown type: ' + r87 = CPyStr_Build(2, r86, type_str) + if is_error(r87) goto L66 (error at _format_single_but_cache_checksums:374) else goto L62 +L62: + r88 = builtins :: module + r89 = 'TypeError' + r90 = CPyObject_GetAttr(r88, r89) + if is_error(r90) goto L69 (error at _format_single_but_cache_checksums:374) else goto L63 +L63: + r91 = [r87] + r92 = load_address r91 + r93 = _PyObject_Vectorcall(r90, r92, 1, 0) + dec_ref r90 + if is_error(r93) goto L69 (error at _format_single_but_cache_checksums:374) else goto L64 +L64: + dec_ref r87 + CPy_Raise(r93) + dec_ref r93 + if not 0 goto L66 (error at _format_single_but_cache_checksums:374) else goto L65 :: bool +L65: + unreachable +L66: + r94 = :: object + return r94 +L67: + dec_ref r61 + goto L43 +L68: + dec_ref r61 + goto L66 +L69: + dec_ref r87 + goto L66 def __top_level__(): r0, r1 :: object @@ -20621,19 +19208,553 @@ def __top_level__(): r21 :: dict r22, r23 :: object r24 :: str - r25 :: object - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: str - r32 :: object + r25 :: dict + r26, r27 :: object + r28 :: str + r29 :: dict + r30, r31 :: object + r32 :: str r33 :: dict - r34 :: str - r35 :: i32 - r36 :: bit - r37 :: None + r34 :: object + r35, r36, r37, r38, r39 :: object_ptr + r40 :: object_ptr[5] + r41 :: c_ptr + r42 :: native_int[5] + r43 :: c_ptr + r44 :: object + r45 :: dict + r46, r47 :: str + r48 :: bit + r49 :: object + r50 :: str + r51 :: dict + r52, r53 :: object + r54 :: str + r55 :: dict + r56, r57 :: object + r58 :: str + r59 :: dict + r60, r61 :: object + r62 :: str + r63 :: dict + r64, r65 :: object + r66 :: str + r67 :: dict + r68, r69 :: object + r70 :: str + r71 :: dict + r72, r73 :: object + r74 :: str + r75 :: dict + r76, r77 :: object + r78 :: str + r79 :: dict + r80, r81 :: object + r82 :: str + r83 :: dict + r84, r85 :: object + r86 :: str + r87 :: dict + r88, r89 :: object + r90 :: str + r91 :: dict + r92, r93 :: object + r94 :: str + r95 :: dict + r96, r97 :: object + r98 :: str + r99 :: dict + r100, r101 :: object + r102 :: str + r103 :: dict + r104, r105 :: object + r106 :: str + r107 :: dict + r108, r109 :: object + r110 :: str + r111 :: dict + r112, r113 :: object + r114 :: str + r115 :: dict + r116 :: object + r117 :: dict + r118 :: str + r119 :: object + r120 :: dict + r121 :: str + r122 :: i32 + r123 :: bit + r124 :: object + r125 :: bool + r126 :: str + r127 :: object + r128 :: str + r129 :: object + r130 :: bool + r131 :: dict + r132 :: str + r133 :: i32 + r134 :: bit + r135 :: str + r136 :: dict + r137 :: str + r138 :: object + r139 :: object[1] + r140 :: object_ptr + r141 :: object + r142 :: dict + r143 :: str + r144 :: i32 + r145 :: bit + r146 :: str + r147 :: object + r148 :: dict + r149 :: str + r150 :: object + r151 :: object[2] + r152 :: object_ptr + r153 :: object + r154 :: dict + r155 :: str + r156 :: i32 + r157 :: bit + r158 :: dict + r159 :: str + r160 :: object + r161 :: dict + r162 :: str + r163, r164 :: object + r165 :: dict + r166 :: str + r167 :: i32 + r168 :: bit + r169 :: dict + r170 :: str + r171 :: object + r172 :: dict + r173 :: str + r174 :: object + r175 :: dict + r176 :: str + r177, r178 :: object + r179 :: dict + r180 :: str + r181 :: object + r182 :: dict + r183 :: str + r184, r185 :: object + r186 :: tuple[object, object] + r187, r188 :: object + r189 :: tuple[object, object] + r190, r191 :: object + r192 :: dict + r193 :: str + r194 :: i32 + r195 :: bit + r196 :: str + r197 :: dict + r198 :: str + r199, r200 :: object + r201 :: dict + r202 :: str + r203 :: object + r204 :: tuple[object, object] + r205, r206 :: object + r207 :: dict + r208 :: str + r209 :: object + r210 :: object[2] + r211 :: object_ptr + r212 :: object + r213 :: dict + r214 :: str + r215 :: i32 + r216 :: bit + r217 :: object + r218 :: str + r219 :: object + r220 :: dict + r221 :: str + r222 :: i32 + r223 :: bit + r224 :: dict + r225 :: str + r226 :: object + r227 :: str + r228 :: object + r229 :: dict + r230 :: str + r231 :: i32 + r232 :: bit + r233 :: dict + r234 :: str + r235 :: object + r236 :: str + r237 :: object + r238 :: str + r239 :: object + r240 :: str + r241 :: object + r242 :: dict + r243 :: str + r244 :: i32 + r245 :: bit + r246 :: dict + r247 :: str + r248 :: object + r249 :: str + r250 :: object + r251 :: str + r252 :: object + r253 :: str + r254 :: object + r255 :: dict + r256 :: str + r257 :: i32 + r258 :: bit + r259 :: dict + r260 :: str + r261 :: object + r262 :: str + r263 :: object + r264 :: str + r265 :: object + r266 :: str + r267 :: object + r268 :: dict + r269 :: str + r270 :: i32 + r271 :: bit + r272 :: dict + r273 :: str + r274 :: object + r275 :: str + r276 :: object + r277 :: str + r278 :: object + r279 :: str + r280 :: object + r281 :: dict + r282 :: str + r283 :: i32 + r284 :: bit + r285 :: dict + r286 :: str + r287 :: object + r288 :: str + r289 :: object + r290 :: dict + r291 :: str + r292 :: i32 + r293 :: bit + r294 :: dict + r295 :: str + r296 :: object + r297 :: str + r298 :: object + r299 :: str + r300 :: object + r301 :: str + r302 :: object + r303 :: dict + r304 :: str + r305 :: i32 + r306 :: bit + r307 :: dict + r308 :: str + r309 :: object + r310 :: str + r311 :: object + r312 :: str + r313 :: object + r314 :: str + r315 :: object + r316 :: dict + r317 :: str + r318 :: i32 + r319 :: bit + r320 :: dict + r321 :: str + r322 :: object + r323 :: str + r324 :: object + r325 :: str + r326 :: object + r327 :: str + r328 :: object + r329 :: dict + r330 :: str + r331 :: i32 + r332 :: bit + r333 :: dict + r334 :: str + r335 :: object + r336 :: str + r337 :: object + r338 :: str + r339 :: object + r340 :: str + r341 :: object + r342 :: dict + r343 :: str + r344 :: i32 + r345 :: bit + r346 :: dict + r347 :: str + r348 :: object + r349 :: str + r350 :: object + r351 :: str + r352 :: object + r353 :: str + r354 :: object + r355 :: dict + r356 :: str + r357 :: i32 + r358 :: bit + r359 :: dict + r360 :: str + r361 :: object + r362 :: str + r363 :: object + r364 :: str + r365 :: object + r366 :: str + r367 :: object + r368 :: dict + r369 :: str + r370 :: i32 + r371 :: bit + r372 :: dict + r373 :: str + r374 :: object + r375 :: str + r376 :: object + r377 :: str + r378 :: object + r379 :: str + r380 :: object + r381 :: dict + r382 :: str + r383 :: i32 + r384 :: bit + r385 :: dict + r386 :: str + r387 :: object + r388 :: str + r389 :: dict + r390 :: str + r391 :: object + r392 :: object[1] + r393 :: object_ptr + r394 :: object + r395 :: dict + r396 :: str + r397 :: i32 + r398 :: bit + r399 :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj + r400 :: dict + r401 :: str + r402 :: i32 + r403 :: bit + r404 :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj + r405 :: dict + r406 :: str + r407 :: i32 + r408 :: bit + r409 :: dict + r410 :: str + r411 :: object + r412 :: str + r413 :: object + r414 :: dict + r415 :: str + r416 :: i32 + r417 :: bit + r418 :: dict + r419 :: str + r420 :: object + r421 :: dict + r422 :: str + r423 :: object + r424 :: object[1] + r425 :: object_ptr + r426 :: object + r427 :: dict + r428 :: str + r429 :: i32 + r430 :: bit + r431 :: dict + r432 :: str + r433 :: object + r434 :: str + r435 :: bool + r436 :: dict + r437 :: str + r438 :: object + r439 :: str + r440, r441 :: object + r442 :: dict + r443 :: str + r444 :: object + r445 :: str + r446 :: object + r447 :: dict + r448 :: str + r449 :: i32 + r450 :: bit + r451 :: dict + r452 :: str + r453 :: object + r454 :: str + r455 :: bool + r456 :: dict + r457 :: str + r458 :: object + r459 :: str + r460, r461 :: object + r462 :: dict + r463 :: str + r464 :: object + r465 :: str + r466 :: object + r467 :: dict + r468 :: str + r469 :: i32 + r470 :: bit + r471 :: str + r472 :: set + r473 :: i32 + r474 :: bit + r475 :: dict + r476 :: str + r477 :: i32 + r478 :: bit + r479 :: dict + r480 :: str + r481 :: object + r482 :: str + r483 :: object + r484 :: dict + r485 :: str + r486 :: i32 + r487 :: bit + r488 :: tuple[object, object, object] + r489 :: object + r490 :: str + r491 :: object + r492 :: bit + r493 :: dict + r494 :: str + r495 :: object + r496 :: i32 + r497 :: bit + r498 :: str + r499 :: dict + r500 :: str + r501 :: object + r502 :: str + r503 :: i32 + r504 :: bit + r505, r506 :: bool + r507 :: bit + r508 :: dict + r509 :: str + r510 :: object + r511 :: dict + r512 :: str + r513 :: object + r514 :: str + r515 :: object + r516 :: object[3] + r517 :: object_ptr + r518 :: object + r519 :: dict + r520 :: str + r521 :: i32 + r522 :: bit + r523 :: i32 + r524 :: bit + r525 :: bool + r526 :: dict + r527 :: str + r528 :: object + r529 :: set + r530 :: dict + r531 :: str + r532, r533 :: object + r534 :: bool + r535 :: object[1] + r536 :: object_ptr + r537 :: object + r538 :: i32 + r539 :: bit + r540 :: dict + r541 :: str + r542 :: object + r543 :: dict + r544 :: str + r545 :: object + r546 :: str + r547 :: object + r548 :: str + r549 :: object + r550 :: str + r551 :: i32 + r552 :: bit + r553 :: dict + r554 :: str + r555 :: object + r556 :: dict + r557 :: str + r558 :: object + r559 :: str + r560 :: object + r561 :: str + r562 :: object + r563 :: str + r564 :: i32 + r565 :: bit + r566 :: dict + r567 :: str + r568 :: object + r569 :: dict + r570 :: str + r571 :: object + r572 :: str + r573 :: object + r574 :: str + r575 :: object + r576 :: str + r577 :: i32 + r578 :: bit + r579 :: dict + r580 :: str + r581 :: object + r582 :: dict + r583 :: str + r584 :: object + r585 :: str + r586 :: object + r587 :: str + r588 :: object + r589 :: str + r590 :: i32 + r591 :: bit + r592 :: dict + r593 :: str + r594 :: object + r595 :: dict + r596 :: str + r597 :: object + r598 :: str + r599 :: object + r600 :: str + r601 :: object + r602 :: str + r603 :: i32 + r604 :: bit + r605 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -20642,1019 +19763,1563 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L11 (error at :-1) else goto L2 + if is_error(r4) goto L219 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = load_address binascii :: module + r5 = load_address decimal :: module r6 = [r5] r7 = load_address r6 - r8 = [8] + r8 = [1] r9 = load_address r8 - r10 = (('binascii', 'binascii', 'binascii'),) - r11 = dank_mids._eth_utils.globals :: static - r12 = 'dank_mids/_eth_utils.py' + r10 = (('decimal', 'decimal', 'decimal'),) + r11 = dank_mids.brownie_patch.call.globals :: static + r12 = 'dank_mids/brownie_patch/call.py' r13 = '' r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L11 else goto L4 :: bool + if not r14 goto L219 else goto L4 :: bool L4: - r15 = ('Any', 'AnyStr', 'Final', 'Optional') - r16 = 'typing' - r17 = dank_mids._eth_utils.globals :: static + r15 = ('BrokenProcessPool',) + r16 = 'concurrent.futures.process' + r17 = dank_mids.brownie_patch.call.globals :: static r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L11 (error at :9) else goto L5 + if is_error(r18) goto L219 (error at :2) else goto L5 L5: - typing = r18 :: module + concurrent.futures.process = r18 :: module dec_ref r18 - r19 = ('HexStr',) - r20 = 'eth_typing' - r21 = dank_mids._eth_utils.globals :: static + r19 = ('Logger', 'getLogger') + r20 = 'logging' + r21 = dank_mids.brownie_patch.call.globals :: static r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L11 (error at :11) else goto L6 + if is_error(r22) goto L219 (error at :3) else goto L6 L6: - eth_typing = r22 :: module + logging = r22 :: module dec_ref r22 - r23 = binascii :: module - r24 = 'hexlify' - r25 = CPyObject_GetAttr(r23, r24) - if is_error(r25) goto L11 (error at :14) else goto L7 -L7: - dank_mids._eth_utils.hexlify = r25 :: static - r26 = dank_mids._eth_utils.globals :: static - r27 = 'hexlify' - r28 = CPyDict_SetItem(r26, r27, r25) - dec_ref r25 - r29 = r28 >= 0 :: signed - if not r29 goto L11 (error at :14) else goto L8 :: bool -L8: - r30 = binascii :: module - r31 = 'unhexlify' - r32 = CPyObject_GetAttr(r30, r31) - if is_error(r32) goto L11 (error at :15) else goto L9 -L9: - dank_mids._eth_utils.unhexlify = r32 :: static - r33 = dank_mids._eth_utils.globals :: static - r34 = 'unhexlify' - r35 = CPyDict_SetItem(r33, r34, r32) - dec_ref r32 - r36 = r35 >= 0 :: signed - if not r36 goto L11 (error at :15) else goto L10 :: bool -L10: - return 1 -L11: - r37 = :: None - return r37 - -def coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env - r3 :: int - r4 :: object - r5 :: bit - r6 :: dank_mids.brownie_patch.types.DankOverloadedMethod - r7 :: tuple - r8 :: str - r9 :: object[2] - r10 :: object_ptr - r11 :: object - r12 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] - r13 :: bool - r14 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] - r15 :: tuple - r16, r17 :: union[int, None] - r18 :: union[dict, None] - r19 :: str - r20 :: object - r21 :: list - r22 :: object - r23, r24, r25 :: str - r26 :: tuple - r27 :: dict - r28, r29 :: object - r30 :: bool - r31, r32, r33, r34, r35 :: object - r36 :: bool - r37 :: object - r38 :: bit - r39 :: tuple[object, object, object] - r40 :: bool - r41 :: object_ptr - r42 :: object - r43, r44 :: bool - r45 :: tuple[object, object, object] - r46 :: bool - r47, r48 :: tuple[object, object, object] - r49 :: bit - r50, r51, r52 :: object - r53 :: bool - r54, r55 :: bit - r56 :: bool - r57 :: object -L0: - r0 = :: object - r1 = r0 - r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L64 (error at coroutine:56) else goto L1 -L1: - r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L65 (error at coroutine:56) else goto L59 -L2: - r4 = load_address _Py_NoneStruct - r5 = type != r4 - if r5 goto L66 else goto L5 :: bool -L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L63 (error at coroutine:56) else goto L4 :: bool -L4: - unreachable -L5: - r6 = r2.self - if is_error(r6) goto L65 (error at coroutine:74) else goto L6 -L6: - r7 = r2.args - if is_error(r7) goto L67 (error at coroutine:74) else goto L7 + r23 = ('PicklingError',) + r24 = 'pickle' + r25 = dank_mids.brownie_patch.call.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L219 (error at :4) else goto L7 L7: - r8 = '_get_fn_from_args' - r9 = [r6, r7] - r10 = load_address r9 - r11 = PyObject_VectorcallMethod(r8, r10, 9223372036854775810, 0) - if is_error(r11) goto L68 (error at coroutine:74) else goto L8 + pickle = r26 :: module + dec_ref r26 + r27 = ('MethodType', 'ModuleType') + r28 = 'types' + r29 = dank_mids.brownie_patch.call.globals :: static + r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) + if is_error(r30) goto L219 (error at :5) else goto L8 L8: - dec_ref r6 - dec_ref r7 - r12 = cast(union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx], r11) - if is_error(r12) goto L65 (error at coroutine:74) else goto L9 + types = r30 :: module + dec_ref r30 + r31 = ('Any', 'Callable', 'Dict', 'Final', 'List', 'NewType', 'Optional', 'Sequence', 'Tuple', 'TypeVar', 'Union') + r32 = 'typing' + r33 = dank_mids.brownie_patch.call.globals :: static + r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) + if is_error(r34) goto L219 (error at :6) else goto L9 L9: - r2.call = r12; r13 = is_error - if not r13 goto L65 (error at coroutine:74) else goto L10 :: bool + typing = r34 :: module + dec_ref r34 + r35 = load_address brownie.convert.datatypes :: module + r36 = load_address brownie.convert.normalize :: module + r37 = load_address brownie.network.contract :: module + r38 = load_address eth_abi :: module + r39 = load_address hexbytes :: module + r40 = [r35, r36, r37, r38, r39] + r41 = load_address r40 + r42 = [20, 21, 22, 23, 24] + r43 = load_address r42 + r44 = (('brownie.convert.datatypes', 'brownie', 'brownie'), ('brownie.convert.normalize', 'brownie', 'brownie'), ('brownie.network.contract', 'brownie', 'brownie'), ('eth_abi', 'eth_abi', 'eth_abi'), ('hexbytes', 'hexbytes', 'hexbytes')) + r45 = dank_mids.brownie_patch.call.globals :: static + r46 = 'dank_mids/brownie_patch/call.py' + r47 = '' + r48 = CPyImport_ImportMany(r44, r41, r45, r46, r47, r43) + if not r48 goto L219 else goto L10 :: bool L10: - r14 = r2.call - if is_error(r14) goto L65 (error at coroutine:75) else goto L11 + r49 = ('AsyncProcessPoolExecutor',) + r50 = 'a_sync' + r51 = dank_mids.brownie_patch.call.globals :: static + r52 = CPyImport_ImportFromMany(r50, r49, r49, r51) + if is_error(r52) goto L219 (error at :25) else goto L11 L11: - r15 = r2.args - if is_error(r15) goto L69 (error at coroutine:76) else goto L12 + a_sync = r52 :: module + dec_ref r52 + r53 = ('chain',) + r54 = 'brownie' + r55 = dank_mids.brownie_patch.call.globals :: static + r56 = CPyImport_ImportFromMany(r54, r53, r53, r55) + if is_error(r56) goto L219 (error at :26) else goto L12 L12: - r16 = r2.block_identifier - if is_error(r16) goto L70 (error at coroutine:76) else goto L13 + brownie = r56 :: module + dec_ref r56 + r57 = ('ABIType',) + r58 = 'brownie.convert.normalize' + r59 = dank_mids.brownie_patch.call.globals :: static + r60 = CPyImport_ImportFromMany(r58, r57, r57, r59) + if is_error(r60) goto L219 (error at :27) else goto L13 L13: - r17 = r2.decimals - if is_error(r17) goto L71 (error at coroutine:76) else goto L14 + brownie.convert.normalize = r60 :: module + dec_ref r60 + r61 = ('get_type_strings',) + r62 = 'brownie.convert.utils' + r63 = dank_mids.brownie_patch.call.globals :: static + r64 = CPyImport_ImportFromMany(r62, r61, r61, r63) + if is_error(r64) goto L219 (error at :28) else goto L14 L14: - r18 = r2.override - if is_error(r18) goto L72 (error at coroutine:76) else goto L15 + brownie.convert.utils = r64 :: module + dec_ref r64 + r65 = ('VirtualMachineError',) + r66 = 'brownie.exceptions' + r67 = dank_mids.brownie_patch.call.globals :: static + r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) + if is_error(r68) goto L219 (error at :29) else goto L15 L15: - r19 = 'coroutine' - r20 = CPyObject_GetAttr(r14, r19) - dec_ref r14 - if is_error(r20) goto L73 (error at coroutine:75) else goto L16 + brownie.exceptions = r68 :: module + dec_ref r68 + r69 = ('ContractCall',) + r70 = 'brownie.network.contract' + r71 = dank_mids.brownie_patch.call.globals :: static + r72 = CPyImport_ImportFromMany(r70, r69, r69, r71) + if is_error(r72) goto L219 (error at :30) else goto L16 L16: - r21 = PyList_New(0) - if is_error(r21) goto L74 (error at coroutine:75) else goto L17 + brownie.network.contract = r72 :: module + dec_ref r72 + r73 = ('SOLIDITY_ERROR_CODES',) + r74 = 'brownie.project.compiler.solidity' + r75 = dank_mids.brownie_patch.call.globals :: static + r76 = CPyImport_ImportFromMany(r74, r73, r73, r75) + if is_error(r76) goto L219 (error at :31) else goto L17 L17: - r22 = CPyList_Extend(r21, r15) - dec_ref r15 - if is_error(r22) goto L75 (error at coroutine:75) else goto L76 + brownie.project.compiler.solidity = r76 :: module + dec_ref r76 + r77 = ('InsufficientDataBytes',) + r78 = 'eth_abi.exceptions' + r79 = dank_mids.brownie_patch.call.globals :: static + r80 = CPyImport_ImportFromMany(r78, r77, r77, r79) + if is_error(r80) goto L219 (error at :32) else goto L18 L18: - r23 = 'block_identifier' - r24 = 'decimals' - r25 = 'override' - r26 = PyList_AsTuple(r21) - dec_ref r21 - if is_error(r26) goto L77 (error at coroutine:75) else goto L19 + eth_abi.exceptions = r80 :: module + dec_ref r80 + r81 = ('HexStr',) + r82 = 'eth_typing' + r83 = dank_mids.brownie_patch.call.globals :: static + r84 = CPyImport_ImportFromMany(r82, r81, r81, r83) + if is_error(r84) goto L219 (error at :33) else goto L19 L19: - r27 = CPyDict_Build(3, r23, r16, r24, r17, r25, r18) - dec_ref r16 - dec_ref r17 - dec_ref r18 - if is_error(r27) goto L78 (error at coroutine:75) else goto L20 + eth_typing = r84 :: module + dec_ref r84 + r85 = ('Address',) + r86 = 'evmspec.data' + r87 = dank_mids.brownie_patch.call.globals :: static + r88 = CPyImport_ImportFromMany(r86, r85, r85, r87) + if is_error(r88) goto L219 (error at :34) else goto L20 L20: - r28 = PyObject_Call(r20, r26, r27) - dec_ref r20 - dec_ref r26 - dec_ref r27 - if is_error(r28) goto L65 (error at coroutine:75) else goto L21 + evmspec.data = r88 :: module + dec_ref r88 + r89 = ('BytesLike',) + r90 = 'hexbytes.main' + r91 = dank_mids.brownie_patch.call.globals :: static + r92 = CPyImport_ImportFromMany(r90, r89, r89, r91) + if is_error(r92) goto L219 (error at :35) else goto L21 L21: - r29 = CPy_GetCoro(r28) - dec_ref r28 - if is_error(r29) goto L65 (error at coroutine:75) else goto L22 + hexbytes.main = r92 :: module + dec_ref r92 + r93 = ('MULTICALL2_ADDRESSES',) + r94 = 'multicall.constants' + r95 = dank_mids.brownie_patch.call.globals :: static + r96 = CPyImport_ImportFromMany(r94, r93, r93, r95) + if is_error(r96) goto L219 (error at :36) else goto L22 L22: - r2.__mypyc_temp__0 = r29; r30 = is_error - if not r30 goto L65 (error at coroutine:-1) else goto L23 :: bool + multicall.constants = r96 :: module + dec_ref r96 + r97 = ('BlockIdentifier',) + r98 = 'web3.types' + r99 = dank_mids.brownie_patch.call.globals :: static + r100 = CPyImport_ImportFromMany(r98, r97, r97, r99) + if is_error(r100) goto L219 (error at :37) else goto L23 L23: - r31 = r2.__mypyc_temp__0 - if is_error(r31) goto L65 (error at coroutine:-1) else goto L24 + web3.types = r100 :: module + dec_ref r100 + r101 = ('ENVIRONMENT_VARIABLES', 'exceptions') + r102 = 'dank_mids' + r103 = dank_mids.brownie_patch.call.globals :: static + r104 = CPyImport_ImportFromMany(r102, r101, r101, r103) + if is_error(r104) goto L219 (error at :39) else goto L24 L24: - r32 = CPyIter_Next(r31) - dec_ref r31 - if is_error(r32) goto L79 else goto L27 + dank_mids = r104 :: module + dec_ref r104 + r105 = ('ContractMethod',) + r106 = 'dank_mids.brownie_patch.types' + r107 = dank_mids.brownie_patch.call.globals :: static + r108 = CPyImport_ImportFromMany(r106, r105, r105, r107) + if is_error(r108) goto L219 (error at :40) else goto L25 L25: - r33 = CPy_FetchStopIterationValue() - if is_error(r33) goto L80 (error at coroutine:75) else goto L26 + dank_mids.brownie_patch.types = r108 :: module + dec_ref r108 + r109 = ('lru_cache_lite_nonull',) + r110 = 'dank_mids.helpers.lru_cache' + r111 = dank_mids.brownie_patch.call.globals :: static + r112 = CPyImport_ImportFromMany(r110, r109, r109, r111) + if is_error(r112) goto L219 (error at :41) else goto L26 L26: - r34 = r33 - goto L56 + dank_mids.helpers.lru_cache = r112 :: module + dec_ref r112 + r113 = ('DankWeb3',) + r114 = 'dank_mids.helpers._helpers' + r115 = dank_mids.brownie_patch.call.globals :: static + r116 = CPyImport_ImportFromMany(r114, r113, r113, r115) + if is_error(r116) goto L219 (error at :42) else goto L27 L27: - r35 = r32 + dank_mids.helpers._helpers = r116 :: module + dec_ref r116 + r117 = dank_mids.brownie_patch.call.globals :: static + r118 = 'ENVIRONMENT_VARIABLES' + r119 = CPyDict_GetItem(r117, r118) + if is_error(r119) goto L219 (error at :45) else goto L28 L28: - r2.__mypyc_next_label__ = 2; r36 = is_error - if not r36 goto L81 (error at coroutine:75) else goto L82 :: bool + dank_mids.brownie_patch.call.ENVS = r119 :: static + r120 = dank_mids.brownie_patch.call.globals :: static + r121 = 'ENVS' + r122 = CPyDict_SetItem(r120, r121, r119) + dec_ref r119 + r123 = r122 >= 0 :: signed + if not r123 goto L219 (error at :45) else goto L29 :: bool L29: - return r35 + r124 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r124) goto L30 else goto L32 L30: - r37 = load_address _Py_NoneStruct - r38 = type != r37 - if r38 goto L31 else goto L33 :: bool + r125 = raise NameError('value for final name "ENVS" was not set') + if not r125 goto L219 (error at :46) else goto L31 :: bool L31: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L34 (error at coroutine:75) else goto L83 :: bool -L32: unreachable +L32: + r126 = 'OPERATION_MODE' + r127 = CPyObject_GetAttr(r124, r126) + if is_error(r127) goto L219 (error at :46) else goto L33 L33: - inc_ref arg - goto L51 + r128 = 'application' + r129 = CPyObject_GetAttr(r127, r128) + dec_ref r127 + if is_error(r129) goto L219 (error at :46) else goto L34 L34: - r39 = CPy_CatchError() - r2.__mypyc_temp__1 = r39; r40 = is_error - if not r40 goto L84 (error at coroutine:-1) else goto L35 :: bool + r130 = unbox(bool, r129) + if is_error(r130) goto L220 (error at :46) else goto L35 L35: - r41 = load_address r1 - r42 = r2.__mypyc_temp__0 - if is_error(r42) goto L84 (error at coroutine:-1) else goto L36 + dank_mids.brownie_patch.call.APPLICATION_MODE = r130 :: static + r131 = dank_mids.brownie_patch.call.globals :: static + r132 = 'APPLICATION_MODE' + r133 = CPyDict_SetItem(r131, r132, r129) + dec_ref r129 + r134 = r133 >= 0 :: signed + if not r134 goto L219 (error at :46) else goto L36 :: bool L36: - r43 = CPy_YieldFromErrorHandle(r42, r41) - dec_ref r42 - if is_error(r43) goto L84 (error at coroutine:75) else goto L37 + r135 = '_T' + r136 = dank_mids.brownie_patch.call.globals :: static + r137 = 'TypeVar' + r138 = CPyDict_GetItem(r136, r137) + if is_error(r138) goto L219 (error at :49) else goto L37 L37: - if r43 goto L43 else goto L38 :: bool + r139 = [r135] + r140 = load_address r139 + r141 = _PyObject_Vectorcall(r138, r140, 1, 0) + dec_ref r138 + if is_error(r141) goto L219 (error at :49) else goto L38 L38: - if is_error(r1) goto L39 else goto L41 + r142 = dank_mids.brownie_patch.call.globals :: static + r143 = '_T' + r144 = CPyDict_SetItem(r142, r143, r141) + dec_ref r141 + r145 = r144 >= 0 :: signed + if not r145 goto L219 (error at :49) else goto L39 :: bool L39: - r44 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r44 goto L48 (error at coroutine:-1) else goto L85 :: bool + r146 = 'TypeStr' + r147 = load_address PyUnicode_Type + r148 = dank_mids.brownie_patch.call.globals :: static + r149 = 'NewType' + r150 = CPyDict_GetItem(r148, r149) + if is_error(r150) goto L219 (error at :50) else goto L40 L40: - unreachable + r151 = [r146, r147] + r152 = load_address r151 + r153 = _PyObject_Vectorcall(r150, r152, 2, 0) + dec_ref r150 + if is_error(r153) goto L219 (error at :50) else goto L41 L41: - inc_ref r1 - r35 = r1 - r45 = r2.__mypyc_temp__1 - if is_error(r45) goto L86 (error at coroutine:-1) else goto L42 + r154 = dank_mids.brownie_patch.call.globals :: static + r155 = 'TypeStr' + r156 = CPyDict_SetItem(r154, r155, r153) + dec_ref r153 + r157 = r156 >= 0 :: signed + if not r157 goto L219 (error at :50) else goto L42 :: bool L42: - CPy_RestoreExcInfo(r45) - dec_ref r45 - goto L28 + r158 = dank_mids.brownie_patch.call.globals :: static + r159 = 'List' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L219 (error at :51) else goto L43 L43: - if is_error(r1) goto L44 else goto L46 + r161 = dank_mids.brownie_patch.call.globals :: static + r162 = 'TypeStr' + r163 = CPyDict_GetItem(r161, r162) + if is_error(r163) goto L221 (error at :51) else goto L44 L44: - r46 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r46 goto L48 (error at coroutine:-1) else goto L87 :: bool + r164 = PyObject_GetItem(r160, r163) + dec_ref r160 + dec_ref r163 + if is_error(r164) goto L219 (error at :51) else goto L45 L45: - unreachable + r165 = dank_mids.brownie_patch.call.globals :: static + r166 = 'TypeStrs' + r167 = CPyDict_SetItem(r165, r166, r164) + dec_ref r164 + r168 = r167 >= 0 :: signed + if not r168 goto L219 (error at :51) else goto L46 :: bool L46: - r34 = r1 - r47 = r2.__mypyc_temp__1 - if is_error(r47) goto L88 (error at coroutine:-1) else goto L47 + r169 = dank_mids.brownie_patch.call.globals :: static + r170 = 'Union' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L219 (error at :52) else goto L47 L47: - CPy_RestoreExcInfo(r47) - dec_ref r47 - goto L56 + r172 = dank_mids.brownie_patch.call.globals :: static + r173 = 'List' + r174 = CPyDict_GetItem(r172, r173) + if is_error(r174) goto L222 (error at :52) else goto L48 L48: - r48 = r2.__mypyc_temp__1 - dec_ref r2 - if is_error(r48) goto L63 (error at coroutine:-1) else goto L49 + r175 = dank_mids.brownie_patch.call.globals :: static + r176 = '_T' + r177 = CPyDict_GetItem(r175, r176) + if is_error(r177) goto L223 (error at :52) else goto L49 L49: - CPy_RestoreExcInfo(r48) - dec_ref r48 - r49 = CPy_KeepPropagating() - if not r49 goto L63 else goto L50 :: bool + r178 = PyObject_GetItem(r174, r177) + dec_ref r174 + dec_ref r177 + if is_error(r178) goto L222 (error at :52) else goto L50 L50: + r179 = dank_mids.brownie_patch.call.globals :: static + r180 = 'Tuple' + r181 = CPyDict_GetItem(r179, r180) + if is_error(r181) goto L224 (error at :52) else goto L51 +L51: + r182 = dank_mids.brownie_patch.call.globals :: static + r183 = '_T' + r184 = CPyDict_GetItem(r182, r183) + if is_error(r184) goto L225 (error at :52) else goto L52 +L52: + r185 = load_address _Py_EllipsisObject + inc_ref r185 + r186 = (r184, r185) + r187 = box(tuple[object, object], r186) + r188 = PyObject_GetItem(r181, r187) + dec_ref r181 + dec_ref r187 + if is_error(r188) goto L224 (error at :52) else goto L53 +L53: + r189 = (r178, r188) + r190 = box(tuple[object, object], r189) + r191 = PyObject_GetItem(r171, r190) + dec_ref r171 + dec_ref r190 + if is_error(r191) goto L219 (error at :52) else goto L54 +L54: + r192 = dank_mids.brownie_patch.call.globals :: static + r193 = 'ListOrTuple' + r194 = CPyDict_SetItem(r192, r193, r191) + dec_ref r191 + r195 = r194 >= 0 :: signed + if not r195 goto L219 (error at :52) else goto L55 :: bool +L55: + r196 = 'AbiDict' + r197 = dank_mids.brownie_patch.call.globals :: static + r198 = 'Dict' + r199 = CPyDict_GetItem(r197, r198) + if is_error(r199) goto L219 (error at :53) else goto L56 +L56: + r200 = load_address PyUnicode_Type + r201 = dank_mids.brownie_patch.call.globals :: static + r202 = 'Any' + r203 = CPyDict_GetItem(r201, r202) + if is_error(r203) goto L226 (error at :53) else goto L57 +L57: + inc_ref r200 + r204 = (r200, r203) + r205 = box(tuple[object, object], r204) + r206 = PyObject_GetItem(r199, r205) + dec_ref r199 + dec_ref r205 + if is_error(r206) goto L219 (error at :53) else goto L58 +L58: + r207 = dank_mids.brownie_patch.call.globals :: static + r208 = 'NewType' + r209 = CPyDict_GetItem(r207, r208) + if is_error(r209) goto L227 (error at :53) else goto L59 +L59: + r210 = [r196, r206] + r211 = load_address r210 + r212 = _PyObject_Vectorcall(r209, r211, 2, 0) + dec_ref r209 + if is_error(r212) goto L227 (error at :53) else goto L60 +L60: + dec_ref r206 + r213 = dank_mids.brownie_patch.call.globals :: static + r214 = 'AbiDict' + r215 = CPyDict_SetItem(r213, r214, r212) + dec_ref r212 + r216 = r215 >= 0 :: signed + if not r216 goto L219 (error at :53) else goto L61 :: bool +L61: + r217 = decimal :: module + r218 = 'Decimal' + r219 = CPyObject_GetAttr(r217, r218) + if is_error(r219) goto L219 (error at :57) else goto L62 +L62: + dank_mids.brownie_patch.call.Decimal = r219 :: static + r220 = dank_mids.brownie_patch.call.globals :: static + r221 = 'Decimal' + r222 = CPyDict_SetItem(r220, r221, r219) + dec_ref r219 + r223 = r222 >= 0 :: signed + if not r223 goto L219 (error at :57) else goto L63 :: bool +L63: + r224 = dank_mids.brownie_patch.call.globals :: static + r225 = 'hexbytes' + r226 = CPyDict_GetItem(r224, r225) + if is_error(r226) goto L219 (error at :58) else goto L64 +L64: + r227 = 'HexBytes' + r228 = CPyObject_GetAttr(r226, r227) + dec_ref r226 + if is_error(r228) goto L219 (error at :58) else goto L65 +L65: + dank_mids.brownie_patch.call.HexBytes = r228 :: static + r229 = dank_mids.brownie_patch.call.globals :: static + r230 = 'HexBytes' + r231 = CPyDict_SetItem(r229, r230, r228) + dec_ref r228 + r232 = r231 >= 0 :: signed + if not r232 goto L219 (error at :58) else goto L66 :: bool +L66: + r233 = dank_mids.brownie_patch.call.globals :: static + r234 = 'brownie' + r235 = CPyDict_GetItem(r233, r234) + if is_error(r235) goto L219 (error at :59) else goto L67 +L67: + r236 = 'network' + r237 = CPyObject_GetAttr(r235, r236) + dec_ref r235 + if is_error(r237) goto L219 (error at :59) else goto L68 +L68: + r238 = 'contract' + r239 = CPyObject_GetAttr(r237, r238) + dec_ref r237 + if is_error(r239) goto L219 (error at :59) else goto L69 +L69: + r240 = 'Contract' + r241 = CPyObject_GetAttr(r239, r240) + dec_ref r239 + if is_error(r241) goto L219 (error at :59) else goto L70 +L70: + dank_mids.brownie_patch.call.Contract = r241 :: static + r242 = dank_mids.brownie_patch.call.globals :: static + r243 = 'Contract' + r244 = CPyDict_SetItem(r242, r243, r241) + dec_ref r241 + r245 = r244 >= 0 :: signed + if not r245 goto L219 (error at :59) else goto L71 :: bool +L71: + r246 = dank_mids.brownie_patch.call.globals :: static + r247 = 'brownie' + r248 = CPyDict_GetItem(r246, r247) + if is_error(r248) goto L219 (error at :60) else goto L72 +L72: + r249 = 'convert' + r250 = CPyObject_GetAttr(r248, r249) + dec_ref r248 + if is_error(r250) goto L219 (error at :60) else goto L73 +L73: + r251 = 'datatypes' + r252 = CPyObject_GetAttr(r250, r251) + dec_ref r250 + if is_error(r252) goto L219 (error at :60) else goto L74 +L74: + r253 = 'ReturnValue' + r254 = CPyObject_GetAttr(r252, r253) + dec_ref r252 + if is_error(r254) goto L219 (error at :60) else goto L75 +L75: + dank_mids.brownie_patch.call.ReturnValue = r254 :: static + r255 = dank_mids.brownie_patch.call.globals :: static + r256 = 'ReturnValue' + r257 = CPyDict_SetItem(r255, r256, r254) + dec_ref r254 + r258 = r257 >= 0 :: signed + if not r258 goto L219 (error at :60) else goto L76 :: bool +L76: + r259 = dank_mids.brownie_patch.call.globals :: static + r260 = 'brownie' + r261 = CPyDict_GetItem(r259, r260) + if is_error(r261) goto L219 (error at :61) else goto L77 +L77: + r262 = 'convert' + r263 = CPyObject_GetAttr(r261, r262) + dec_ref r261 + if is_error(r263) goto L219 (error at :61) else goto L78 +L78: + r264 = 'normalize' + r265 = CPyObject_GetAttr(r263, r264) + dec_ref r263 + if is_error(r265) goto L219 (error at :61) else goto L79 +L79: + r266 = 'HexString' + r267 = CPyObject_GetAttr(r265, r266) + dec_ref r265 + if is_error(r267) goto L219 (error at :61) else goto L80 +L80: + dank_mids.brownie_patch.call.HexString = r267 :: static + r268 = dank_mids.brownie_patch.call.globals :: static + r269 = 'HexString' + r270 = CPyDict_SetItem(r268, r269, r267) + dec_ref r267 + r271 = r270 >= 0 :: signed + if not r271 goto L219 (error at :61) else goto L81 :: bool +L81: + r272 = dank_mids.brownie_patch.call.globals :: static + r273 = 'brownie' + r274 = CPyDict_GetItem(r272, r273) + if is_error(r274) goto L219 (error at :62) else goto L82 +L82: + r275 = 'convert' + r276 = CPyObject_GetAttr(r274, r275) + dec_ref r274 + if is_error(r276) goto L219 (error at :62) else goto L83 +L83: + r277 = 'normalize' + r278 = CPyObject_GetAttr(r276, r277) + dec_ref r276 + if is_error(r278) goto L219 (error at :62) else goto L84 +L84: + r279 = 'TupleType' + r280 = CPyObject_GetAttr(r278, r279) + dec_ref r278 + if is_error(r280) goto L219 (error at :62) else goto L85 +L85: + dank_mids.brownie_patch.call.TupleType = r280 :: static + r281 = dank_mids.brownie_patch.call.globals :: static + r282 = 'TupleType' + r283 = CPyDict_SetItem(r281, r282, r280) + dec_ref r280 + r284 = r283 >= 0 :: signed + if not r284 goto L219 (error at :62) else goto L86 :: bool +L86: + r285 = dank_mids.brownie_patch.call.globals :: static + r286 = 'exceptions' + r287 = CPyDict_GetItem(r285, r286) + if is_error(r287) goto L219 (error at :64) else goto L87 +L87: + r288 = 'Revert' + r289 = CPyObject_GetAttr(r287, r288) + dec_ref r287 + if is_error(r289) goto L219 (error at :64) else goto L88 +L88: + dank_mids.brownie_patch.call.Revert = r289 :: static + r290 = dank_mids.brownie_patch.call.globals :: static + r291 = 'Revert' + r292 = CPyDict_SetItem(r290, r291, r289) + dec_ref r289 + r293 = r292 >= 0 :: signed + if not r293 goto L219 (error at :64) else goto L89 :: bool +L89: + r294 = dank_mids.brownie_patch.call.globals :: static + r295 = 'brownie' + r296 = CPyDict_GetItem(r294, r295) + if is_error(r296) goto L219 (error at :66) else goto L90 +L90: + r297 = 'convert' + r298 = CPyObject_GetAttr(r296, r297) + dec_ref r296 + if is_error(r298) goto L219 (error at :66) else goto L91 +L91: + r299 = 'normalize' + r300 = CPyObject_GetAttr(r298, r299) + dec_ref r298 + if is_error(r300) goto L219 (error at :66) else goto L92 +L92: + r301 = 'to_bool' + r302 = CPyObject_GetAttr(r300, r301) + dec_ref r300 + if is_error(r302) goto L219 (error at :66) else goto L93 +L93: + dank_mids.brownie_patch.call.to_bool = r302 :: static + r303 = dank_mids.brownie_patch.call.globals :: static + r304 = 'to_bool' + r305 = CPyDict_SetItem(r303, r304, r302) + dec_ref r302 + r306 = r305 >= 0 :: signed + if not r306 goto L219 (error at :66) else goto L94 :: bool +L94: + r307 = dank_mids.brownie_patch.call.globals :: static + r308 = 'brownie' + r309 = CPyDict_GetItem(r307, r308) + if is_error(r309) goto L219 (error at :67) else goto L95 +L95: + r310 = 'convert' + r311 = CPyObject_GetAttr(r309, r310) + dec_ref r309 + if is_error(r311) goto L219 (error at :67) else goto L96 +L96: + r312 = 'normalize' + r313 = CPyObject_GetAttr(r311, r312) + dec_ref r311 + if is_error(r313) goto L219 (error at :67) else goto L97 +L97: + r314 = 'to_decimal' + r315 = CPyObject_GetAttr(r313, r314) + dec_ref r313 + if is_error(r315) goto L219 (error at :67) else goto L98 +L98: + dank_mids.brownie_patch.call.to_decimal = r315 :: static + r316 = dank_mids.brownie_patch.call.globals :: static + r317 = 'to_decimal' + r318 = CPyDict_SetItem(r316, r317, r315) + dec_ref r315 + r319 = r318 >= 0 :: signed + if not r319 goto L219 (error at :67) else goto L99 :: bool +L99: + r320 = dank_mids.brownie_patch.call.globals :: static + r321 = 'brownie' + r322 = CPyDict_GetItem(r320, r321) + if is_error(r322) goto L219 (error at :68) else goto L100 +L100: + r323 = 'convert' + r324 = CPyObject_GetAttr(r322, r323) + dec_ref r322 + if is_error(r324) goto L219 (error at :68) else goto L101 +L101: + r325 = 'normalize' + r326 = CPyObject_GetAttr(r324, r325) + dec_ref r324 + if is_error(r326) goto L219 (error at :68) else goto L102 +L102: + r327 = 'to_int' + r328 = CPyObject_GetAttr(r326, r327) + dec_ref r326 + if is_error(r328) goto L219 (error at :68) else goto L103 +L103: + dank_mids.brownie_patch.call.to_int = r328 :: static + r329 = dank_mids.brownie_patch.call.globals :: static + r330 = 'to_int' + r331 = CPyDict_SetItem(r329, r330, r328) + dec_ref r328 + r332 = r331 >= 0 :: signed + if not r332 goto L219 (error at :68) else goto L104 :: bool +L104: + r333 = dank_mids.brownie_patch.call.globals :: static + r334 = 'brownie' + r335 = CPyDict_GetItem(r333, r334) + if is_error(r335) goto L219 (error at :69) else goto L105 +L105: + r336 = 'convert' + r337 = CPyObject_GetAttr(r335, r336) + dec_ref r335 + if is_error(r337) goto L219 (error at :69) else goto L106 +L106: + r338 = 'normalize' + r339 = CPyObject_GetAttr(r337, r338) + dec_ref r337 + if is_error(r339) goto L219 (error at :69) else goto L107 +L107: + r340 = 'to_string' + r341 = CPyObject_GetAttr(r339, r340) + dec_ref r339 + if is_error(r341) goto L219 (error at :69) else goto L108 +L108: + dank_mids.brownie_patch.call.to_string = r341 :: static + r342 = dank_mids.brownie_patch.call.globals :: static + r343 = 'to_string' + r344 = CPyDict_SetItem(r342, r343, r341) + dec_ref r341 + r345 = r344 >= 0 :: signed + if not r345 goto L219 (error at :69) else goto L109 :: bool +L109: + r346 = dank_mids.brownie_patch.call.globals :: static + r347 = 'brownie' + r348 = CPyDict_GetItem(r346, r347) + if is_error(r348) goto L219 (error at :70) else goto L110 +L110: + r349 = 'convert' + r350 = CPyObject_GetAttr(r348, r349) + dec_ref r348 + if is_error(r350) goto L219 (error at :70) else goto L111 +L111: + r351 = 'normalize' + r352 = CPyObject_GetAttr(r350, r351) + dec_ref r350 + if is_error(r352) goto L219 (error at :70) else goto L112 +L112: + r353 = 'to_uint' + r354 = CPyObject_GetAttr(r352, r353) + dec_ref r352 + if is_error(r354) goto L219 (error at :70) else goto L113 +L113: + dank_mids.brownie_patch.call.to_uint = r354 :: static + r355 = dank_mids.brownie_patch.call.globals :: static + r356 = 'to_uint' + r357 = CPyDict_SetItem(r355, r356, r354) + dec_ref r354 + r358 = r357 >= 0 :: signed + if not r358 goto L219 (error at :70) else goto L114 :: bool +L114: + r359 = dank_mids.brownie_patch.call.globals :: static + r360 = 'brownie' + r361 = CPyDict_GetItem(r359, r360) + if is_error(r361) goto L219 (error at :71) else goto L115 +L115: + r362 = 'convert' + r363 = CPyObject_GetAttr(r361, r362) + dec_ref r361 + if is_error(r363) goto L219 (error at :71) else goto L116 +L116: + r364 = 'normalize' + r365 = CPyObject_GetAttr(r363, r364) + dec_ref r363 + if is_error(r365) goto L219 (error at :71) else goto L117 +L117: + r366 = '_check_array' + r367 = CPyObject_GetAttr(r365, r366) + dec_ref r365 + if is_error(r367) goto L219 (error at :71) else goto L118 +L118: + dank_mids.brownie_patch.call._check_array = r367 :: static + r368 = dank_mids.brownie_patch.call.globals :: static + r369 = '_check_array' + r370 = CPyDict_SetItem(r368, r369, r367) + dec_ref r367 + r371 = r370 >= 0 :: signed + if not r371 goto L219 (error at :71) else goto L119 :: bool +L119: + r372 = dank_mids.brownie_patch.call.globals :: static + r373 = 'brownie' + r374 = CPyDict_GetItem(r372, r373) + if is_error(r374) goto L219 (error at :72) else goto L120 +L120: + r375 = 'convert' + r376 = CPyObject_GetAttr(r374, r375) + dec_ref r374 + if is_error(r376) goto L219 (error at :72) else goto L121 +L121: + r377 = 'normalize' + r378 = CPyObject_GetAttr(r376, r377) + dec_ref r376 + if is_error(r378) goto L219 (error at :72) else goto L122 +L122: + r379 = '_get_abi_types' + r380 = CPyObject_GetAttr(r378, r379) + dec_ref r378 + if is_error(r380) goto L219 (error at :72) else goto L123 +L123: + dank_mids.brownie_patch.call._get_abi_types = r380 :: static + r381 = dank_mids.brownie_patch.call.globals :: static + r382 = '_get_abi_types' + r383 = CPyDict_SetItem(r381, r382, r380) + dec_ref r380 + r384 = r383 >= 0 :: signed + if not r384 goto L219 (error at :72) else goto L124 :: bool +L124: + r385 = dank_mids.brownie_patch.call.globals :: static + r386 = '__name__' + r387 = CPyDict_GetItem(r385, r386) + if is_error(r387) goto L219 (error at :75) else goto L125 +L125: + r388 = cast(str, r387) + if is_error(r388) goto L219 (error at :75) else goto L126 +L126: + r389 = dank_mids.brownie_patch.call.globals :: static + r390 = 'getLogger' + r391 = CPyDict_GetItem(r389, r390) + if is_error(r391) goto L228 (error at :75) else goto L127 +L127: + r392 = [r388] + r393 = load_address r392 + r394 = _PyObject_Vectorcall(r391, r393, 1, 0) + dec_ref r391 + if is_error(r394) goto L228 (error at :75) else goto L128 +L128: + dec_ref r388 + dank_mids.brownie_patch.call.logger = r394 :: static + r395 = dank_mids.brownie_patch.call.globals :: static + r396 = 'logger' + r397 = CPyDict_SetItem(r395, r396, r394) + dec_ref r394 + r398 = r397 >= 0 :: signed + if not r398 goto L219 (error at :75) else goto L129 :: bool +L129: + r399 = __mypyc_lambda__0_obj() + if is_error(r399) goto L219 (error at :78) else goto L130 +L130: + dank_mids.brownie_patch.call.encode = r399 :: static + r400 = dank_mids.brownie_patch.call.globals :: static + r401 = 'encode' + r402 = CPyDict_SetItem(r400, r401, r399) + dec_ref r399 + r403 = r402 >= 0 :: signed + if not r403 goto L219 (error at :78) else goto L131 :: bool +L131: + r404 = __mypyc_lambda__1_obj() + if is_error(r404) goto L219 (error at :97) else goto L132 +L132: + dank_mids.brownie_patch.call.decode = r404 :: static + r405 = dank_mids.brownie_patch.call.globals :: static + r406 = 'decode' + r407 = CPyDict_SetItem(r405, r406, r404) + dec_ref r404 + r408 = r407 >= 0 :: signed + if not r408 goto L219 (error at :97) else goto L133 :: bool +L133: + r409 = dank_mids.brownie_patch.call.globals :: static + r410 = 'Address' + r411 = CPyDict_GetItem(r409, r410) + if is_error(r411) goto L219 (error at :118) else goto L134 +L134: + r412 = 'checksum' + r413 = CPyObject_GetAttr(r411, r412) + dec_ref r411 + if is_error(r413) goto L219 (error at :118) else goto L135 +L135: + dank_mids.brownie_patch.call.to_checksum_address = r413 :: static + r414 = dank_mids.brownie_patch.call.globals :: static + r415 = 'to_checksum_address' + r416 = CPyDict_SetItem(r414, r415, r413) + dec_ref r413 + r417 = r416 >= 0 :: signed + if not r417 goto L219 (error at :118) else goto L136 :: bool +L136: + r418 = dank_mids.brownie_patch.call.globals :: static + r419 = '_get_coroutine_fn' + r420 = CPyDict_GetItem(r418, r419) + if is_error(r420) goto L219 (error at :136) else goto L137 +L137: + r421 = dank_mids.brownie_patch.call.globals :: static + r422 = 'lru_cache_lite_nonull' + r423 = CPyDict_GetItem(r421, r422) + if is_error(r423) goto L229 (error at :136) else goto L138 +L138: + r424 = [r420] + r425 = load_address r424 + r426 = _PyObject_Vectorcall(r423, r425, 1, 0) + dec_ref r423 + if is_error(r426) goto L229 (error at :136) else goto L139 +L139: + dec_ref r420 + r427 = dank_mids.brownie_patch.call.globals :: static + r428 = '_get_coroutine_fn' + r429 = CPyDict_SetItem(r427, r428, r426) + dec_ref r426 + r430 = r429 >= 0 :: signed + if not r430 goto L219 (error at :136) else goto L140 :: bool +L140: + r431 = dank_mids.brownie_patch.call.globals :: static + r432 = 'eth_abi' + r433 = CPyDict_GetItem(r431, r432) + if is_error(r433) goto L219 (error at :234) else goto L141 +L141: + r434 = 'encode' + r435 = PyObject_HasAttr(r433, r434) + dec_ref r433 + if r435 goto L142 else goto L145 :: bool +L142: + r436 = dank_mids.brownie_patch.call.globals :: static + r437 = 'eth_abi' + r438 = CPyDict_GetItem(r436, r437) + if is_error(r438) goto L219 (error at :234) else goto L143 +L143: + r439 = 'encode' + r440 = CPyObject_GetAttr(r438, r439) + dec_ref r438 + if is_error(r440) goto L219 (error at :234) else goto L144 +L144: + r441 = r440 + goto L148 +L145: + r442 = dank_mids.brownie_patch.call.globals :: static + r443 = 'eth_abi' + r444 = CPyDict_GetItem(r442, r443) + if is_error(r444) goto L219 (error at :234) else goto L146 +L146: + r445 = 'encode_abi' + r446 = CPyObject_GetAttr(r444, r445) + dec_ref r444 + if is_error(r446) goto L219 (error at :234) else goto L147 +L147: + r441 = r446 +L148: + dank_mids.brownie_patch.call.__eth_abi_encode = r441 :: static + r447 = dank_mids.brownie_patch.call.globals :: static + r448 = '__eth_abi_encode' + r449 = CPyDict_SetItem(r447, r448, r441) + dec_ref r441 + r450 = r449 >= 0 :: signed + if not r450 goto L219 (error at :234) else goto L149 :: bool +L149: + r451 = dank_mids.brownie_patch.call.globals :: static + r452 = 'eth_abi' + r453 = CPyDict_GetItem(r451, r452) + if is_error(r453) goto L219 (error at :237) else goto L150 +L150: + r454 = 'decode' + r455 = PyObject_HasAttr(r453, r454) + dec_ref r453 + if r455 goto L151 else goto L154 :: bool +L151: + r456 = dank_mids.brownie_patch.call.globals :: static + r457 = 'eth_abi' + r458 = CPyDict_GetItem(r456, r457) + if is_error(r458) goto L219 (error at :237) else goto L152 +L152: + r459 = 'decode' + r460 = CPyObject_GetAttr(r458, r459) + dec_ref r458 + if is_error(r460) goto L219 (error at :237) else goto L153 +L153: + r461 = r460 + goto L157 +L154: + r462 = dank_mids.brownie_patch.call.globals :: static + r463 = 'eth_abi' + r464 = CPyDict_GetItem(r462, r463) + if is_error(r464) goto L219 (error at :237) else goto L155 +L155: + r465 = 'decode_abi' + r466 = CPyObject_GetAttr(r464, r465) + dec_ref r464 + if is_error(r466) goto L219 (error at :237) else goto L156 +L156: + r461 = r466 +L157: + dank_mids.brownie_patch.call.__eth_abi_decode = r461 :: static + r467 = dank_mids.brownie_patch.call.globals :: static + r468 = '__eth_abi_decode' + r469 = CPyDict_SetItem(r467, r468, r461) + dec_ref r461 + r470 = r469 >= 0 :: signed + if not r470 goto L219 (error at :237) else goto L158 :: bool +L158: + r471 = '0xcA11bde05977b3631167028862bE2a173976CA11' + r472 = PySet_New(0) + if is_error(r472) goto L219 (error at :250) else goto L159 +L159: + r473 = PySet_Add(r472, r471) + r474 = r473 >= 0 :: signed + if not r474 goto L230 (error at :250) else goto L160 :: bool +L160: + r475 = dank_mids.brownie_patch.call.globals :: static + r476 = '_skip_proc_pool' + r477 = CPyDict_SetItem(r475, r476, r472) + dec_ref r472 + r478 = r477 >= 0 :: signed + if not r478 goto L219 (error at :250) else goto L161 :: bool +L161: + if 1 goto L162 else goto L179 :: bool +L162: + r479 = dank_mids.brownie_patch.call.globals :: static + r480 = 'chain' + r481 = CPyDict_GetItem(r479, r480) + if is_error(r481) goto L165 (error at :254) else goto L163 +L163: + r482 = 'id' + r483 = CPyObject_GetAttr(r481, r482) + dec_ref r481 + if is_error(r483) goto L165 (error at :254) else goto L164 +L164: + r484 = dank_mids.brownie_patch.call.globals :: static + r485 = 'chainid' + r486 = CPyDict_SetItem(r484, r485, r483) + dec_ref r483 + r487 = r486 >= 0 :: signed + if not r487 goto L165 (error at :254) else goto L179 :: bool +L165: + r488 = CPy_CatchError() + r489 = builtins :: module + r490 = 'Exception' + r491 = CPyObject_GetAttr(r489, r490) + if is_error(r491) goto L177 (error at :256) else goto L166 +L166: + r492 = CPy_ExceptionMatches(r491) + dec_ref r491 + if r492 goto L167 else goto L174 :: bool +L167: + r493 = dank_mids.brownie_patch.call.globals :: static + r494 = 'e' + r495 = CPy_GetExcValue() + r496 = CPyDict_SetItem(r493, r494, r495) + dec_ref r495 + r497 = r496 >= 0 :: signed + if not r497 goto L177 (error at :256) else goto L168 :: bool +L168: + r498 = '429' + r499 = dank_mids.brownie_patch.call.globals :: static + r500 = 'e' + r501 = CPyDict_GetItem(r499, r500) + if is_error(r501) goto L177 (error at :257) else goto L169 +L169: + r502 = PyObject_Str(r501) + dec_ref r501 + if is_error(r502) goto L177 (error at :257) else goto L170 +L170: + r503 = PySequence_Contains(r502, r498) + dec_ref r502 + r504 = r503 >= 0 :: signed + if not r504 goto L177 (error at :257) else goto L171 :: bool +L171: + r505 = truncate r503: i32 to builtins.bool + r506 = r505 ^ 1 + if r506 goto L172 else goto L176 :: bool +L172: + CPy_Reraise() + if not 0 goto L177 else goto L231 :: bool +L173: unreachable -L51: - r50 = r2.__mypyc_temp__0 - if is_error(r50) goto L89 (error at coroutine:-1) else goto L52 -L52: - r51 = CPyIter_Send(r50, arg) - dec_ref r50 - dec_ref arg - if is_error(r51) goto L90 else goto L53 -L53: - r35 = r51 - goto L28 -L54: - r52 = CPy_FetchStopIterationValue() - if is_error(r52) goto L80 (error at coroutine:75) else goto L55 -L55: - r34 = r52 -L56: - r2.__mypyc_next_label__ = -2; r53 = is_error - dec_ref r2 - if not r53 goto L91 (error at coroutine:75) else goto L57 :: bool -L57: - CPyGen_SetStopIterationValue(r34) - dec_ref r34 - if not 0 goto L63 else goto L58 :: bool -L58: +L174: + CPy_Reraise() + if not 0 goto L177 else goto L232 :: bool +L175: unreachable -L59: - r54 = r3 == 0 - if r54 goto L92 else goto L60 :: bool -L60: - r55 = r3 == 2 - dec_ref r3 :: int - if r55 goto L30 else goto L93 :: bool -L61: - r56 = raise StopIteration - if not r56 goto L63 (error at coroutine:56) else goto L62 :: bool -L62: +L176: + CPy_RestoreExcInfo(r488) + dec_ref r488 + goto L161 +L177: + CPy_RestoreExcInfo(r488) + dec_ref r488 + r507 = CPy_KeepPropagating() + if not r507 goto L219 else goto L178 :: bool +L178: unreachable -L63: - r57 = :: object - return r57 -L64: - xdec_ref r1 - goto L63 -L65: - xdec_ref r1 - dec_ref r2 - goto L63 -L66: - xdec_ref r1 - dec_ref r2 - goto L3 -L67: - xdec_ref r1 - dec_ref r2 - dec_ref r6 - goto L63 -L68: - xdec_ref r1 - dec_ref r2 - dec_ref r6 - dec_ref r7 - goto L63 -L69: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - goto L63 -L70: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - dec_ref r15 - goto L63 -L71: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - dec_ref r15 - dec_ref r16 - goto L63 -L72: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - dec_ref r15 - dec_ref r16 - dec_ref r17 - goto L63 -L73: - xdec_ref r1 - dec_ref r2 - dec_ref r15 - dec_ref r16 - dec_ref r17 - dec_ref r18 - goto L63 -L74: - xdec_ref r1 - dec_ref r2 - dec_ref r15 - dec_ref r16 - dec_ref r17 - dec_ref r18 - dec_ref r20 - goto L63 -L75: - xdec_ref r1 - dec_ref r2 - dec_ref r16 - dec_ref r17 - dec_ref r18 - dec_ref r20 - dec_ref r21 - goto L63 -L76: - dec_ref r22 - goto L18 -L77: - xdec_ref r1 - dec_ref r2 - dec_ref r16 - dec_ref r17 - dec_ref r18 - dec_ref r20 - goto L63 -L78: - xdec_ref r1 - dec_ref r2 - dec_ref r20 - dec_ref r26 - goto L63 -L79: - xdec_ref r1 - goto L25 -L80: - dec_ref r2 - goto L63 -L81: - dec_ref r35 - goto L34 -L82: - xdec_ref r1 - dec_ref r2 - goto L29 -L83: - xdec_ref r1 - dec_ref r2 - goto L32 -L84: - xdec_ref r1 - goto L48 -L85: - dec_ref r2 - goto L40 -L86: - xdec_ref r1 - dec_ref r35 - goto L48 -L87: - dec_ref r2 - goto L45 -L88: - dec_ref r34 - goto L48 -L89: - xdec_ref r1 - dec_ref r2 - dec_ref arg - goto L63 -L90: - xdec_ref r1 - goto L54 -L91: - dec_ref r34 - goto L63 -L92: - dec_ref r3 :: int - goto L2 -L93: - xdec_ref r1 - dec_ref r2 - goto L61 - -def coroutine_DankOverloadedMethod_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine_DankOverloadedMethod_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine_DankOverloadedMethod_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine_DankOverloadedMethod_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 +L179: + r508 = dank_mids.brownie_patch.call.globals :: static + r509 = 'MULTICALL2_ADDRESSES' + r510 = CPyDict_GetItem(r508, r509) + if is_error(r510) goto L219 (error at :259) else goto L180 +L180: + r511 = dank_mids.brownie_patch.call.globals :: static + r512 = 'chainid' + r513 = CPyDict_GetItem(r511, r512) + if is_error(r513) goto L233 (error at :259) else goto L181 +L181: + r514 = 'get' + r515 = box(None, 1) + r516 = [r510, r513, r515] + r517 = load_address r516 + r518 = PyObject_VectorcallMethod(r514, r517, 9223372036854775811, 0) + if is_error(r518) goto L234 (error at :259) else goto L182 +L182: + dec_ref r510 + dec_ref r513 + r519 = dank_mids.brownie_patch.call.globals :: static + r520 = 'multicall2' + r521 = CPyDict_SetItem(r519, r520, r518) + r522 = r521 >= 0 :: signed + if not r522 goto L235 (error at :259) else goto L183 :: bool +L183: + r523 = PyObject_IsTrue(r518) + dec_ref r518 + r524 = r523 >= 0 :: signed + if not r524 goto L219 (error at :259) else goto L184 :: bool +L184: + r525 = truncate r523: i32 to builtins.bool + if r525 goto L185 else goto L193 :: bool +L185: + r526 = dank_mids.brownie_patch.call.globals :: static + r527 = '_skip_proc_pool' + r528 = CPyDict_GetItem(r526, r527) + if is_error(r528) goto L219 (error at :260) else goto L186 +L186: + r529 = cast(set, r528) + if is_error(r529) goto L219 (error at :260) else goto L187 +L187: + r530 = dank_mids.brownie_patch.call.globals :: static + r531 = 'multicall2' + r532 = CPyDict_GetItem(r530, r531) + if is_error(r532) goto L236 (error at :260) else goto L188 +L188: + r533 = dank_mids.brownie_patch.call.to_checksum_address :: static + if is_error(r533) goto L237 else goto L191 +L189: + r534 = raise NameError('value for final name "to_checksum_address" was not set') + if not r534 goto L219 (error at :260) else goto L190 :: bool +L190: + unreachable +L191: + r535 = [r532] + r536 = load_address r535 + r537 = _PyObject_Vectorcall(r533, r536, 1, 0) + if is_error(r537) goto L238 (error at :260) else goto L192 +L192: + dec_ref r532 + r538 = PySet_Add(r529, r537) + dec_ref r529 + dec_ref r537 + r539 = r538 >= 0 :: signed + if not r539 goto L219 (error at :260) else goto L193 :: bool +L193: + r540 = dank_mids.brownie_patch.call.globals :: static + r541 = 'format_input_but_cache_checksums' + r542 = CPyDict_GetItem(r540, r541) + if is_error(r542) goto L219 (error at :320) else goto L194 +L194: + r543 = dank_mids.brownie_patch.call.globals :: static + r544 = 'brownie' + r545 = CPyDict_GetItem(r543, r544) + if is_error(r545) goto L239 (error at :320) else goto L195 +L195: + r546 = 'network' + r547 = CPyObject_GetAttr(r545, r546) + dec_ref r545 + if is_error(r547) goto L239 (error at :320) else goto L196 +L196: + r548 = 'contract' + r549 = CPyObject_GetAttr(r547, r548) + dec_ref r547 + if is_error(r549) goto L239 (error at :320) else goto L197 +L197: + r550 = 'format_input' + r551 = PyObject_SetAttr(r549, r550, r542) + dec_ref r549 + dec_ref r542 + r552 = r551 >= 0 :: signed + if not r552 goto L219 (error at :320) else goto L198 :: bool +L198: + r553 = dank_mids.brownie_patch.call.globals :: static + r554 = 'format_output_but_cache_checksums' + r555 = CPyDict_GetItem(r553, r554) + if is_error(r555) goto L219 (error at :321) else goto L199 +L199: + r556 = dank_mids.brownie_patch.call.globals :: static + r557 = 'brownie' + r558 = CPyDict_GetItem(r556, r557) + if is_error(r558) goto L240 (error at :321) else goto L200 +L200: + r559 = 'network' + r560 = CPyObject_GetAttr(r558, r559) + dec_ref r558 + if is_error(r560) goto L240 (error at :321) else goto L201 +L201: + r561 = 'contract' + r562 = CPyObject_GetAttr(r560, r561) + dec_ref r560 + if is_error(r562) goto L240 (error at :321) else goto L202 +L202: + r563 = 'format_output' + r564 = PyObject_SetAttr(r562, r563, r555) + dec_ref r562 + dec_ref r555 + r565 = r564 >= 0 :: signed + if not r565 goto L219 (error at :321) else goto L203 :: bool +L203: + r566 = dank_mids.brownie_patch.call.globals :: static + r567 = '_format_array_but_cache_checksums' + r568 = CPyDict_GetItem(r566, r567) + if is_error(r568) goto L219 (error at :378) else goto L204 +L204: + r569 = dank_mids.brownie_patch.call.globals :: static + r570 = 'brownie' + r571 = CPyDict_GetItem(r569, r570) + if is_error(r571) goto L241 (error at :378) else goto L205 +L205: + r572 = 'convert' + r573 = CPyObject_GetAttr(r571, r572) + dec_ref r571 + if is_error(r573) goto L241 (error at :378) else goto L206 +L206: + r574 = 'normalize' + r575 = CPyObject_GetAttr(r573, r574) + dec_ref r573 + if is_error(r575) goto L241 (error at :378) else goto L207 +L207: + r576 = '_format_array' + r577 = PyObject_SetAttr(r575, r576, r568) + dec_ref r575 + dec_ref r568 + r578 = r577 >= 0 :: signed + if not r578 goto L219 (error at :378) else goto L208 :: bool +L208: + r579 = dank_mids.brownie_patch.call.globals :: static + r580 = '_format_single_but_cache_checksums' + r581 = CPyDict_GetItem(r579, r580) + if is_error(r581) goto L219 (error at :379) else goto L209 +L209: + r582 = dank_mids.brownie_patch.call.globals :: static + r583 = 'brownie' + r584 = CPyDict_GetItem(r582, r583) + if is_error(r584) goto L242 (error at :379) else goto L210 +L210: + r585 = 'convert' + r586 = CPyObject_GetAttr(r584, r585) + dec_ref r584 + if is_error(r586) goto L242 (error at :379) else goto L211 +L211: + r587 = 'normalize' + r588 = CPyObject_GetAttr(r586, r587) + dec_ref r586 + if is_error(r588) goto L242 (error at :379) else goto L212 +L212: + r589 = '_format_single' + r590 = PyObject_SetAttr(r588, r589, r581) + dec_ref r588 + dec_ref r581 + r591 = r590 >= 0 :: signed + if not r591 goto L219 (error at :379) else goto L213 :: bool +L213: + r592 = dank_mids.brownie_patch.call.globals :: static + r593 = '_format_tuple_but_cache_checksums' + r594 = CPyDict_GetItem(r592, r593) + if is_error(r594) goto L219 (error at :380) else goto L214 +L214: + r595 = dank_mids.brownie_patch.call.globals :: static + r596 = 'brownie' + r597 = CPyDict_GetItem(r595, r596) + if is_error(r597) goto L243 (error at :380) else goto L215 +L215: + r598 = 'convert' + r599 = CPyObject_GetAttr(r597, r598) + dec_ref r597 + if is_error(r599) goto L243 (error at :380) else goto L216 +L216: + r600 = 'normalize' + r601 = CPyObject_GetAttr(r599, r600) + dec_ref r599 + if is_error(r601) goto L243 (error at :380) else goto L217 +L217: + r602 = '_format_tuple' + r603 = PyObject_SetAttr(r601, r602, r594) + dec_ref r601 + dec_ref r594 + r604 = r603 >= 0 :: signed + if not r604 goto L219 (error at :380) else goto L218 :: bool +L218: + return 1 +L219: + r605 = :: None + return r605 +L220: + dec_ref r129 + goto L219 +L221: + dec_ref r160 + goto L219 +L222: + dec_ref r171 + goto L219 +L223: + dec_ref r171 + dec_ref r174 + goto L219 +L224: + dec_ref r171 + dec_ref r178 + goto L219 +L225: + dec_ref r171 + dec_ref r178 + dec_ref r181 + goto L219 +L226: + dec_ref r199 + goto L219 +L227: + dec_ref r206 + goto L219 +L228: + dec_ref r388 + goto L219 +L229: + dec_ref r420 + goto L219 +L230: + dec_ref r472 + goto L219 +L231: + dec_ref r488 + goto L173 +L232: + dec_ref r488 + goto L175 +L233: + dec_ref r510 + goto L219 +L234: + dec_ref r510 + dec_ref r513 + goto L219 +L235: + dec_ref r518 + goto L219 +L236: + dec_ref r529 + goto L219 +L237: + dec_ref r529 + dec_ref r532 + goto L189 +L238: + dec_ref r529 + dec_ref r532 + goto L219 +L239: + dec_ref r542 + goto L219 +L240: + dec_ref r555 + goto L219 +L241: + dec_ref r568 + goto L219 +L242: + dec_ref r581 + goto L219 +L243: + dec_ref r594 + goto L219 -def coroutine_DankOverloadedMethod_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] +def FunctionABI.__init__(self, abi): + self :: dank_mids.brownie_patch._abi.FunctionABI + abi, r0 :: dict + r1 :: str + r2 :: object + r3 :: object[1] + r4 :: object_ptr + r5 :: object + r6 :: dict + r7 :: str + r8 :: object + r9 :: object[1] + r10 :: object_ptr r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object + r12 :: None L0: + inc_ref abi + self.abi = abi + r0 = dank_mids.brownie_patch._abi.globals :: static + r1 = 'build_function_signature' + r2 = CPyDict_GetItem(r0, r1) + if is_error(r2) goto L5 (error at __init__:30) else goto L1 L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: + r3 = [abi] + r4 = load_address r3 + r5 = _PyObject_Vectorcall(r2, r4, 1, 0) dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def coroutine_DankOverloadedMethod_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def DankOverloadedMethod.coroutine(self, args, block_identifier, decimals, override): - self :: dank_mids.brownie_patch.types.DankOverloadedMethod - args :: tuple - block_identifier, decimals :: union[int, None] - override :: union[dict, None] - r0, r1, r2 :: object - r3 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env - r4, r5, r6, r7, r8 :: bool - r9 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r10, r11 :: bool - r12 :: object -L0: - if is_error(block_identifier) goto L1 else goto L17 -L1: - r0 = box(None, 1) - inc_ref r0 - block_identifier = r0 + if is_error(r5) goto L5 (error at __init__:30) else goto L2 L2: - if is_error(decimals) goto L3 else goto L18 + self.input_sig = r5 + r6 = dank_mids.brownie_patch._abi.globals :: static + r7 = 'build_function_selector' + r8 = CPyDict_GetItem(r6, r7) + if is_error(r8) goto L5 (error at __init__:36) else goto L3 L3: - r1 = box(None, 1) - inc_ref r1 - decimals = r1 + r9 = [abi] + r10 = load_address r9 + r11 = _PyObject_Vectorcall(r8, r10, 1, 0) + dec_ref r8 + if is_error(r11) goto L5 (error at __init__:36) else goto L4 L4: - if is_error(override) goto L5 else goto L19 + self.signature = r11 + return 1 L5: - r2 = box(None, 1) - inc_ref r2 - override = r2 -L6: - r3 = coroutine_DankOverloadedMethod_env() - if is_error(r3) goto L20 (error at coroutine:56) else goto L7 -L7: - inc_ref self - r3.self = self; r4 = is_error - if not r4 goto L21 (error at coroutine:56) else goto L8 :: bool -L8: - inc_ref args - r3.args = args; r5 = is_error - if not r5 goto L21 (error at coroutine:56) else goto L9 :: bool -L9: - r3.block_identifier = block_identifier; r6 = is_error - if not r6 goto L22 (error at coroutine:56) else goto L10 :: bool -L10: - r3.decimals = decimals; r7 = is_error - if not r7 goto L23 (error at coroutine:56) else goto L11 :: bool -L11: - r3.override = override; r8 = is_error - if not r8 goto L24 (error at coroutine:56) else goto L12 :: bool -L12: - r9 = coroutine_DankOverloadedMethod_gen() - if is_error(r9) goto L24 (error at coroutine:56) else goto L13 -L13: - inc_ref r3 - r9.__mypyc_env__ = r3; r10 = is_error - if not r10 goto L25 (error at coroutine:56) else goto L14 :: bool -L14: - r3.__mypyc_next_label__ = 0; r11 = is_error - dec_ref r3 - if not r11 goto L26 (error at coroutine:56) else goto L15 :: bool -L15: - return r9 -L16: - r12 = :: object + r12 = :: None return r12 -L17: - inc_ref block_identifier - goto L2 -L18: - inc_ref decimals - goto L4 -L19: - inc_ref override - goto L6 -L20: - dec_ref block_identifier - dec_ref decimals - dec_ref override - goto L16 -L21: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r3 - goto L16 -L22: - dec_ref decimals - dec_ref override - dec_ref r3 - goto L16 -L23: - dec_ref override - dec_ref r3 - goto L16 -L24: - dec_ref r3 - goto L16 -L25: - dec_ref r3 - dec_ref r9 - goto L16 -L26: - dec_ref r9 - goto L16 -def DankOverloadedMethod._add_fn(self, abi, natspec): - self :: dank_mids.brownie_patch.types.DankOverloadedMethod - abi, natspec :: dict - r0 :: str - r1 :: object - r2 :: str - r3 :: object - r4 :: str +def FunctionABI.singleton(abi): + abi :: dict + r0 :: object + r1 :: dict + r2 :: i32 + r3 :: bit + r4 :: tuple r5 :: object - r6, r7 :: str - r8 :: object - r9 :: list - r10 :: str - r11, r12, r13 :: object - r14 :: str - r15 :: object - r16, r17, r18 :: str - r19 :: object[3] - r20 :: object_ptr - r21 :: object - r22 :: i32 - r23, r24 :: bit - r25 :: tuple - r26 :: dict - r27 :: i32 - r28 :: bit - r29 :: str - r30 :: object - r31 :: str - r32 :: object[2] - r33 :: object_ptr - r34 :: object - r35 :: None + r6, r7 :: dank_mids.brownie_patch._abi.FunctionABI L0: - r0 = '_address' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L20 (error at _add_fn:90) else goto L1 + r0 = dank_mids.brownie_patch._abi.FunctionABI :: type + r1 = PyDict_New() + if is_error(r1) goto L6 (error at singleton:51) else goto L1 L1: - r2 = '_name' - r3 = CPyObject_GetAttr(self, r2) - if is_error(r3) goto L21 (error at _add_fn:90) else goto L2 + r2 = CPyDict_UpdateInDisplay(r1, abi) + r3 = r2 >= 0 :: signed + if not r3 goto L7 (error at singleton:51) else goto L2 :: bool L2: - r4 = '_owner' - r5 = CPyObject_GetAttr(self, r4) - if is_error(r5) goto L22 (error at _add_fn:90) else goto L3 + r4 = PyTuple_Pack(0) + if is_error(r4) goto L7 (error at singleton:51) else goto L3 L3: - r6 = cast(str, r1) - if is_error(r6) goto L23 (error at _add_fn:90) else goto L4 + r5 = PyObject_Call(r0, r4, r1) + dec_ref r4 + dec_ref r1 + if is_error(r5) goto L6 (error at singleton:51) else goto L4 L4: - r7 = cast(str, r3) - if is_error(r7) goto L24 (error at _add_fn:90) else goto L5 + r6 = cast(dank_mids.brownie_patch._abi.FunctionABI, r5) + if is_error(r6) goto L6 (error at singleton:51) else goto L5 L5: - r8 = _get_method_object(r6, abi, r7, r5, natspec) - dec_ref r6 - dec_ref r7 - dec_ref r5 - if is_error(r8) goto L20 (error at _add_fn:90) else goto L6 + return r6 L6: - r9 = PyList_New(0) - if is_error(r9) goto L25 (error at _add_fn:91) else goto L7 + r7 = :: dank_mids.brownie_patch._abi.FunctionABI + return r7 L7: - r10 = 'inputs' - r11 = CPyDict_GetItem(abi, r10) - if is_error(r11) goto L26 (error at _add_fn:91) else goto L8 -L8: - r12 = PyObject_GetIter(r11) - dec_ref r11 - if is_error(r12) goto L26 (error at _add_fn:91) else goto L9 -L9: - r13 = PyIter_Next(r12) - if is_error(r13) goto L27 else goto L10 -L10: - r14 = 'type' - r15 = PyObject_GetItem(r13, r14) - dec_ref r13 - if is_error(r15) goto L28 (error at _add_fn:91) else goto L11 -L11: - r16 = '256' - r17 = '' - r18 = 'replace' - r19 = [r15, r16, r17] - r20 = load_address r19 - r21 = PyObject_VectorcallMethod(r18, r20, 9223372036854775811, 0) - if is_error(r21) goto L29 (error at _add_fn:91) else goto L12 -L12: - dec_ref r15 - r22 = PyList_Append(r9, r21) - dec_ref r21 - r23 = r22 >= 0 :: signed - if not r23 goto L28 (error at _add_fn:91) else goto L9 :: bool -L13: - r24 = CPy_NoErrOccurred() - if not r24 goto L26 (error at _add_fn:91) else goto L14 :: bool -L14: - r25 = PyList_AsTuple(r9) - dec_ref r9 - if is_error(r25) goto L25 (error at _add_fn:91) else goto L15 -L15: - r26 = self.methods - if is_error(r26) goto L30 (error at _add_fn:92) else goto L16 -L16: - r27 = CPyDict_SetItem(r26, r25, r8) - dec_ref r26 - dec_ref r25 - dec_ref r8 - r28 = r27 >= 0 :: signed - if not r28 goto L20 (error at _add_fn:92) else goto L17 :: bool -L17: - r29 = 'natspec' - r30 = CPyObject_GetAttr(self, r29) - if is_error(r30) goto L20 (error at _add_fn:93) else goto L18 -L18: - r31 = 'update' - r32 = [r30, natspec] - r33 = load_address r32 - r34 = PyObject_VectorcallMethod(r31, r33, 9223372036854775810, 0) - if is_error(r34) goto L31 (error at _add_fn:93) else goto L32 -L19: - dec_ref r30 - return 1 -L20: - r35 = :: None - return r35 -L21: - dec_ref r1 - goto L20 -L22: dec_ref r1 - dec_ref r3 - goto L20 -L23: - dec_ref r3 - dec_ref r5 - goto L20 -L24: - dec_ref r5 - dec_ref r6 - goto L20 -L25: - dec_ref r8 - goto L20 -L26: - dec_ref r8 - dec_ref r9 - goto L20 -L27: - dec_ref r12 - goto L13 -L28: - dec_ref r8 - dec_ref r9 - dec_ref r12 - goto L20 -L29: - dec_ref r8 - dec_ref r9 - dec_ref r12 - dec_ref r15 - goto L20 -L30: - dec_ref r8 - dec_ref r25 - goto L20 -L31: - dec_ref r30 - goto L20 -L32: - dec_ref r34 - goto L19 + goto L6 -def _get_method_object(address, abi, name, owner, natspec): - address :: str - abi :: dict - name :: str - owner :: union[object, None] - natspec :: dict - r0 :: str - r1 :: i32 +def __top_level__(): + r0, r1 :: object r2 :: bit - r3 :: bool - r4 :: str - r5, constant :: object - r6 :: str - r7 :: object - r8 :: str - r9 :: object - r10, r11 :: bool - r12 :: str - r13 :: object - r14 :: str + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit r15 :: object - r16 :: bool - r17 :: object - r18 :: i32 - r19 :: bit - r20 :: bool - r21 :: tuple - r22 :: dict - r23 :: dank_mids.brownie_patch.types.DankContractCall - r24 :: tuple - r25 :: dict - r26 :: dank_mids.brownie_patch.types.DankContractTx - r27 :: object + r16 :: str + r17 :: dict + r18, r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25, r26 :: object + r27 :: bool + r28, r29, r30, r31 :: str + r32 :: tuple + r33 :: i32 + r34 :: bit + r35 :: dict + r36 :: str + r37 :: i32 + r38 :: bit + r39 :: object + r40 :: str + r41, r42 :: object + r43 :: str + r44, r45 :: object + r46 :: object[1] + r47 :: object_ptr + r48, r49 :: object + r50 :: object[1] + r51 :: object_ptr + r52 :: object + r53 :: str + r54 :: i32 + r55 :: bit + r56 :: None L0: - r0 = 'constant' - r1 = PyDict_Contains(abi, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L24 (error at _get_method_object:125) else goto L1 :: bool + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L2 else goto L4 :: bool + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L17 (error at :-1) else goto L2 L2: - r4 = 'constant' - r5 = CPyDict_GetItem(abi, r4) - if is_error(r5) goto L24 (error at _get_method_object:126) else goto L3 + builtins = r4 :: module + dec_ref r4 L3: - constant = r5 - goto L14 + r5 = load_address functools :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('functools', 'functools', 'functools'),) + r11 = dank_mids.brownie_patch._abi.globals :: static + r12 = 'dank_mids/brownie_patch/_abi.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L17 else goto L4 :: bool L4: - r6 = 'stateMutability' - r7 = CPyDict_GetItem(abi, r6) - if is_error(r7) goto L24 (error at _get_method_object:128) else goto L5 + r15 = ('Any', 'final') + r16 = 'typing' + r17 = dank_mids.brownie_patch._abi.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L17 (error at :2) else goto L5 L5: - r8 = 'view' - r9 = PyObject_RichCompare(r7, r8, 2) - dec_ref r7 - if is_error(r9) goto L24 (error at _get_method_object:-1) else goto L6 + typing = r18 :: module + dec_ref r18 + r19 = ('build_function_selector', 'build_function_signature') + r20 = 'brownie.convert.utils' + r21 = dank_mids.brownie_patch._abi.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L17 (error at :4) else goto L6 L6: - r10 = unbox(bool, r9) - dec_ref r9 - if is_error(r10) goto L24 (error at _get_method_object:-1) else goto L7 + brownie.convert.utils = r22 :: module + dec_ref r22 + r23 = :: object + r24 = 'dank_mids.brownie_patch._abi' + r25 = dank_mids.brownie_patch._abi.FunctionABI_template :: type + r26 = CPyType_FromTemplate(r25, r23, r24) + if is_error(r26) goto L17 (error at :8) else goto L7 L7: - if r10 goto L8 else goto L9 :: bool + r27 = FunctionABI_trait_vtable_setup() + if is_error(r27) goto L18 (error at :-1) else goto L8 L8: - r11 = r10 - goto L13 + r28 = '__mypyc_attrs__' + r29 = 'abi' + r30 = 'input_sig' + r31 = 'signature' + r32 = PyTuple_Pack(3, r29, r30, r31) + if is_error(r32) goto L18 (error at :8) else goto L9 L9: - r12 = 'stateMutability' - r13 = CPyDict_GetItem(abi, r12) - if is_error(r13) goto L24 (error at _get_method_object:128) else goto L10 + r33 = PyObject_SetAttr(r26, r28, r32) + dec_ref r32 + r34 = r33 >= 0 :: signed + if not r34 goto L18 (error at :8) else goto L10 :: bool L10: - r14 = 'pure' - r15 = PyObject_RichCompare(r13, r14, 2) - dec_ref r13 - if is_error(r15) goto L24 (error at _get_method_object:-1) else goto L11 + dank_mids.brownie_patch._abi.FunctionABI = r26 :: type + r35 = dank_mids.brownie_patch._abi.globals :: static + r36 = 'FunctionABI' + r37 = CPyDict_SetItem(r35, r36, r26) + dec_ref r26 + r38 = r37 >= 0 :: signed + if not r38 goto L17 (error at :8) else goto L11 :: bool L11: - r16 = unbox(bool, r15) - dec_ref r15 - if is_error(r16) goto L24 (error at _get_method_object:-1) else goto L12 + r39 = dank_mids.brownie_patch._abi.FunctionABI :: type + r40 = 'singleton' + r41 = CPyObject_GetAttr(r39, r40) + if is_error(r41) goto L17 (error at :44) else goto L12 L12: - r11 = r16 + r42 = functools :: module + r43 = 'lru_cache' + r44 = CPyObject_GetAttr(r42, r43) + if is_error(r44) goto L19 (error at :43) else goto L13 L13: - r17 = box(bool, r11) - inc_ref r17 - constant = r17 + r45 = box(None, 1) + r46 = [r45] + r47 = load_address r46 + r48 = ('maxsize',) + r49 = _PyObject_Vectorcall(r44, r47, 0, r48) + dec_ref r44 + if is_error(r49) goto L19 (error at :43) else goto L14 L14: - r18 = PyObject_IsTrue(constant) - dec_ref constant - r19 = r18 >= 0 :: signed - if not r19 goto L24 (error at _get_method_object:126) else goto L15 :: bool + r50 = [r41] + r51 = load_address r50 + r52 = _PyObject_Vectorcall(r49, r51, 1, 0) + dec_ref r49 + if is_error(r52) goto L19 (error at :44) else goto L15 L15: - r20 = truncate r18: i32 to builtins.bool - if r20 goto L16 else goto L20 :: bool + dec_ref r41 + r53 = 'singleton' + r54 = PyObject_SetAttr(r39, r53, r52) + dec_ref r52 + r55 = r54 >= 0 :: signed + if not r55 goto L17 (error at :44) else goto L16 :: bool L16: - r21 = PyTuple_Pack(5, address, abi, name, owner, natspec) - if is_error(r21) goto L24 (error at _get_method_object:131) else goto L17 + return 1 L17: - r22 = PyDict_New() - if is_error(r22) goto L25 (error at _get_method_object:131) else goto L18 + r56 = :: None + return r56 L18: - r23 = DankContractCall(r21, r22) - dec_ref r21 - dec_ref r22 - if is_error(r23) goto L24 (error at _get_method_object:131) else goto L19 + dec_ref r26 + goto L17 L19: - return r23 -L20: - r24 = PyTuple_Pack(5, address, abi, name, owner, natspec) - if is_error(r24) goto L24 (error at _get_method_object:132) else goto L21 -L21: - r25 = PyDict_New() - if is_error(r25) goto L26 (error at _get_method_object:132) else goto L22 -L22: - r26 = DankContractTx(r24, r25) - dec_ref r24 - dec_ref r25 - if is_error(r26) goto L24 (error at _get_method_object:132) else goto L23 -L23: - return r26 -L24: - r27 = :: object - return r27 -L25: - dec_ref r21 - goto L24 -L26: - dec_ref r24 - goto L24 + dec_ref r41 + goto L17 def __top_level__(): r0, r1 :: object @@ -21663,121 +21328,162 @@ def __top_level__(): r4, r5 :: object r6 :: str r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str + r8 :: object + r9 :: object_ptr + r10 :: object_ptr[1] + r11 :: c_ptr + r12 :: native_int[1] + r13 :: c_ptr + r14 :: object r15 :: dict - r16, r17 :: object - r18 :: str - r19 :: dict - r20 :: object - r21 :: str - r22 :: dict - r23 :: str - r24 :: object - r25 :: object[1] - r26 :: object_ptr - r27 :: object - r28 :: dict - r29 :: str - r30 :: i32 - r31 :: bit + r16, r17 :: str + r18 :: bit + r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25 :: dict + r26 :: object + r27, r28, r29, r30 :: str + r31 :: tuple[str, str, str, str] r32 :: dict r33 :: str r34 :: object - r35 :: dict - r36 :: str - r37 :: object - r38 :: dict - r39 :: str - r40 :: object - r41 :: dict - r42 :: str - r43 :: object - r44 :: tuple[object, object, object] - r45, r46 :: object - r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit - r51 :: dict - r52 :: str - r53 :: object - r54 :: dict - r55 :: str - r56 :: object - r57 :: tuple - r58 :: str - r59, r60 :: object - r61 :: bool - r62, r63 :: str - r64 :: tuple - r65 :: i32 - r66 :: bit - r67 :: dict - r68 :: str - r69 :: i32 - r70 :: bit - r71 :: dict - r72 :: str - r73 :: object - r74 :: dict + r35 :: i32 + r36 :: bit + r37, r38, r39, r40, r41 :: str + r42 :: tuple[str, str, str, str, str] + r43 :: dict + r44 :: str + r45 :: object + r46 :: i32 + r47 :: bit + r48 :: dict + r49 :: str + r50 :: object + r51 :: str + r52 :: object + r53 :: str + r54 :: object + r55 :: dict + r56 :: str + r57 :: i32 + r58 :: bit + r59 :: dict + r60 :: str + r61 :: object + r62 :: str + r63 :: object + r64 :: str + r65 :: object + r66 :: dict + r67 :: str + r68 :: i32 + r69 :: bit + r70 :: dict + r71 :: str + r72 :: object + r73 :: str + r74 :: object r75 :: str r76 :: object - r77 :: tuple + r77 :: dict r78 :: str - r79, r80 :: object - r81 :: bool - r82, r83 :: str - r84 :: tuple - r85 :: i32 - r86 :: bit - r87 :: dict - r88 :: str - r89 :: i32 - r90 :: bit - r91 :: dict - r92 :: str - r93, r94, r95 :: object - r96 :: tuple[object, object] - r97, r98 :: object - r99 :: dict - r100 :: str - r101 :: i32 - r102 :: bit - r103 :: dict - r104 :: str - r105 :: object - r106 :: dict - r107 :: str - r108 :: object + r79 :: i32 + r80 :: bit + r81 :: tuple[object, object, object] + r82 :: object + r83 :: str + r84 :: object + r85 :: bit + r86 :: dict + r87 :: str + r88 :: object + r89 :: str + r90 :: object + r91 :: str + r92 :: object + r93 :: dict + r94 :: str + r95 :: i32 + r96, r97 :: bit + r98, r99, r100 :: tuple[object, object, object] + r101 :: dict + r102 :: str + r103 :: object + r104 :: dict + r105 :: str + r106 :: i32 + r107, r108 :: bit r109 :: dict r110 :: str - r111, r112 :: object - r113 :: tuple - r114 :: str - r115, r116 :: object - r117 :: bool - r118, r119, r120 :: str - r121 :: tuple - r122 :: i32 - r123 :: bit + r111 :: object + r112 :: str + r113 :: object + r114 :: dict + r115 :: str + r116 :: object + r117 :: str + r118 :: object + r119 :: dict + r120 :: str + r121 :: object + r122 :: str + r123 :: object r124 :: dict r125 :: str - r126 :: i32 - r127 :: bit - r128 :: dict - r129 :: str - r130, r131, r132, r133 :: object - r134 :: tuple[object, object, object] - r135, r136 :: object - r137 :: dict - r138 :: str - r139 :: i32 - r140 :: bit - r141 :: None + r126 :: object + r127 :: str + r128, r129, r130, r131, r132 :: object + r133, r134 :: dict + r135 :: str + r136 :: i32 + r137 :: bit + r138 :: dict + r139 :: str + r140 :: object + r141 :: str + r142 :: object + r143 :: dict + r144 :: str + r145 :: object + r146 :: str + r147 :: object + r148 :: dict + r149 :: str + r150 :: object + r151 :: str + r152 :: object + r153 :: dict + r154 :: str + r155 :: object + r156 :: str + r157 :: object + r158 :: dict + r159 :: str + r160 :: object + r161 :: str + r162, r163, r164, r165, r166, r167 :: object + r168, r169 :: dict + r170 :: str + r171 :: i32 + r172 :: bit + r173, r174, r175, r176, r177, r178, r179, r180, r181, r182 :: str + r183 :: tuple[str, str, str, str, str, str, str, str, str, str] + r184 :: dict + r185 :: str + r186 :: object + r187 :: i32 + r188 :: bit + r189, r190 :: bytes + r191 :: tuple[bytes, bytes] + r192 :: dict + r193 :: str + r194 :: object + r195 :: i32 + r196 :: bit + r197 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -21786,1916 +21492,2381 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L49 (error at :-1) else goto L2 + if is_error(r4) goto L68 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = ('Any', 'Dict', 'Optional', 'Tuple', 'TypeVar', 'Union', 'final') + r5 = ('Dict', 'Final') r6 = 'typing' - r7 = dank_mids.brownie_patch.types.globals :: static + r7 = dank_mids.constants.globals :: static r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L49 (error at :1) else goto L4 + if is_error(r8) goto L68 (error at :2) else goto L4 L4: typing = r8 :: module dec_ref r8 - r9 = ('ContractCall', 'ContractTx', 'OverloadedMethod') - r10 = 'brownie.network.contract' - r11 = dank_mids.brownie_patch.types.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L49 (error at :3) else goto L5 + r9 = load_address multicall.constants :: module + r10 = [r9] + r11 = load_address r10 + r12 = [4] + r13 = load_address r12 + r14 = (('multicall.constants', 'multicall', 'multicall'),) + r15 = dank_mids.constants.globals :: static + r16 = 'dank_mids/constants.py' + r17 = '' + r18 = CPyImport_ImportMany(r14, r11, r15, r16, r17, r13) + if not r18 goto L68 else goto L5 :: bool L5: - brownie.network.contract = r12 :: module - dec_ref r12 - r13 = ('AccountsType',) - r14 = 'brownie.typing' - r15 = dank_mids.brownie_patch.types.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L49 (error at :4) else goto L6 + r19 = ('BlockNumber',) + r20 = 'eth_typing' + r21 = dank_mids.constants.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L68 (error at :5) else goto L6 L6: - brownie.typing = r16 :: module - dec_ref r16 - r17 = ('_DankMethod', '_DankMethodMixin', '_EVMType') - r18 = 'dank_mids.brownie_patch._method' - r19 = dank_mids.brownie_patch.types.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L49 (error at :6) else goto L7 + eth_typing = r22 :: module + dec_ref r22 + r23 = ('Network',) + r24 = 'multicall.constants' + r25 = dank_mids.constants.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L68 (error at :6) else goto L7 L7: - dank_mids.brownie_patch._method = r20 :: module - dec_ref r20 - r21 = '_T' - r22 = dank_mids.brownie_patch.types.globals :: static - r23 = 'TypeVar' - r24 = CPyDict_GetItem(r22, r23) - if is_error(r24) goto L49 (error at :9) else goto L8 + multicall.constants = r26 :: module + dec_ref r26 + r27 = 'payload too large' + r28 = 'content length too large' + r29 = 'request entity too large' + r30 = 'batch limit exceeded' + inc_ref r27 + inc_ref r28 + inc_ref r29 + inc_ref r30 + r31 = (r27, r28, r29, r30) + dank_mids.constants.TOO_MUCH_DATA_ERRS = r31 :: static + r32 = dank_mids.constants.globals :: static + r33 = 'TOO_MUCH_DATA_ERRS' + r34 = box(tuple[str, str, str, str], r31) + r35 = CPyDict_SetItem(r32, r33, r34) + dec_ref r34 + r36 = r35 >= 0 :: signed + if not r36 goto L68 (error at :8) else goto L8 :: bool L8: - r25 = [r21] - r26 = load_address r25 - r27 = _PyObject_Vectorcall(r24, r26, 1, 0) - dec_ref r24 - if is_error(r27) goto L49 (error at :9) else goto L9 + r37 = 'connection reset by peer' + r38 = 'server disconnected' + r39 = 'execution aborted (timeout =' + r40 = 'batch limit exceeded' + r41 = 'request timed out' + inc_ref r37 + inc_ref r38 + inc_ref r39 + inc_ref r40 + inc_ref r41 + r42 = (r37, r38, r39, r40, r41) + dank_mids.constants.RETRY_ERRS = r42 :: static + r43 = dank_mids.constants.globals :: static + r44 = 'RETRY_ERRS' + r45 = box(tuple[str, str, str, str, str], r42) + r46 = CPyDict_SetItem(r43, r44, r45) + dec_ref r45 + r47 = r46 >= 0 :: signed + if not r47 goto L68 (error at :19) else goto L9 :: bool L9: - r28 = dank_mids.brownie_patch.types.globals :: static - r29 = '_T' - r30 = CPyDict_SetItem(r28, r29, r27) - dec_ref r27 - r31 = r30 >= 0 :: signed - if not r31 goto L49 (error at :9) else goto L10 :: bool + r48 = dank_mids.constants.globals :: static + r49 = 'multicall' + r50 = CPyDict_GetItem(r48, r49) + if is_error(r50) goto L68 (error at :31) else goto L10 L10: - r32 = dank_mids.brownie_patch.types.globals :: static - r33 = 'Union' - r34 = CPyDict_GetItem(r32, r33) - if is_error(r34) goto L49 (error at :11) else goto L11 + r51 = 'constants' + r52 = CPyObject_GetAttr(r50, r51) + dec_ref r50 + if is_error(r52) goto L68 (error at :31) else goto L11 L11: - r35 = dank_mids.brownie_patch.types.globals :: static - r36 = 'ContractCall' - r37 = CPyDict_GetItem(r35, r36) - if is_error(r37) goto L50 (error at :11) else goto L12 + r53 = 'GAS_LIMIT' + r54 = CPyObject_GetAttr(r52, r53) + dec_ref r52 + if is_error(r54) goto L68 (error at :31) else goto L12 L12: - r38 = dank_mids.brownie_patch.types.globals :: static - r39 = 'ContractTx' - r40 = CPyDict_GetItem(r38, r39) - if is_error(r40) goto L51 (error at :11) else goto L13 + dank_mids.constants.GAS_LIMIT = r54 :: static + r55 = dank_mids.constants.globals :: static + r56 = 'GAS_LIMIT' + r57 = CPyDict_SetItem(r55, r56, r54) + dec_ref r54 + r58 = r57 >= 0 :: signed + if not r58 goto L68 (error at :31) else goto L13 :: bool L13: - r41 = dank_mids.brownie_patch.types.globals :: static - r42 = 'OverloadedMethod' - r43 = CPyDict_GetItem(r41, r42) - if is_error(r43) goto L52 (error at :11) else goto L14 + r59 = dank_mids.constants.globals :: static + r60 = 'multicall' + r61 = CPyDict_GetItem(r59, r60) + if is_error(r61) goto L68 (error at :37) else goto L14 L14: - r44 = (r37, r40, r43) - r45 = box(tuple[object, object, object], r44) - r46 = PyObject_GetItem(r34, r45) - dec_ref r34 - dec_ref r45 - if is_error(r46) goto L49 (error at :11) else goto L15 + r62 = 'constants' + r63 = CPyObject_GetAttr(r61, r62) + dec_ref r61 + if is_error(r63) goto L68 (error at :37) else goto L15 L15: - r47 = dank_mids.brownie_patch.types.globals :: static - r48 = 'ContractMethod' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L49 (error at :11) else goto L16 :: bool + r64 = 'MULTICALL2_BYTECODE' + r65 = CPyObject_GetAttr(r63, r64) + dec_ref r63 + if is_error(r65) goto L68 (error at :37) else goto L16 L16: - r51 = dank_mids.brownie_patch.types.globals :: static - r52 = '_DankMethod' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L49 (error at :16) else goto L17 + dank_mids.constants.MULTICALL2_OVERRIDE_CODE = r65 :: static + r66 = dank_mids.constants.globals :: static + r67 = 'MULTICALL2_OVERRIDE_CODE' + r68 = CPyDict_SetItem(r66, r67, r65) + dec_ref r65 + r69 = r68 >= 0 :: signed + if not r69 goto L68 (error at :37) else goto L17 :: bool L17: - r54 = dank_mids.brownie_patch.types.globals :: static - r55 = 'ContractCall' - r56 = CPyDict_GetItem(r54, r55) - if is_error(r56) goto L53 (error at :16) else goto L18 + r70 = dank_mids.constants.globals :: static + r71 = 'multicall' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L21 (error at :44) else goto L18 L18: - r57 = PyTuple_Pack(2, r53, r56) - dec_ref r53 - dec_ref r56 - if is_error(r57) goto L49 (error at :16) else goto L19 + r73 = 'constants' + r74 = CPyObject_GetAttr(r72, r73) + dec_ref r72 + if is_error(r74) goto L21 (error at :44) else goto L19 L19: - r58 = 'dank_mids.brownie_patch.types' - r59 = dank_mids.brownie_patch.types.DankContractCall_template :: type - r60 = CPyType_FromTemplate(r59, r57, r58) - dec_ref r57 - if is_error(r60) goto L49 (error at :16) else goto L20 + r75 = 'MULTICALL3_BYTECODE' + r76 = CPyObject_GetAttr(r74, r75) + dec_ref r74 + if is_error(r76) goto L21 (error at :44) else goto L20 L20: - r61 = DankContractCall_trait_vtable_setup() - if is_error(r61) goto L54 (error at :-1) else goto L21 + r77 = dank_mids.constants.globals :: static + r78 = '__MULTICALL3_OVERRIDE_CODE' + r79 = CPyDict_SetItem(r77, r78, r76) + dec_ref r76 + r80 = r79 >= 0 :: signed + if not r80 goto L21 (error at :44) else goto L32 :: bool L21: - r62 = '__mypyc_attrs__' - r63 = '__dict__' - r64 = PyTuple_Pack(1, r63) - if is_error(r64) goto L54 (error at :16) else goto L22 + r81 = CPy_CatchError() + r82 = builtins :: module + r83 = 'AttributeError' + r84 = CPyObject_GetAttr(r82, r83) + if is_error(r84) goto L30 (error at :49) else goto L22 L22: - r65 = PyObject_SetAttr(r60, r62, r64) - dec_ref r64 - r66 = r65 >= 0 :: signed - if not r66 goto L54 (error at :16) else goto L23 :: bool + r85 = CPy_ExceptionMatches(r84) + dec_ref r84 + if r85 goto L23 else goto L27 :: bool L23: - dank_mids.brownie_patch.types.DankContractCall = r60 :: type - r67 = dank_mids.brownie_patch.types.globals :: static - r68 = 'DankContractCall' - r69 = CPyDict_SetItem(r67, r68, r60) - dec_ref r60 - r70 = r69 >= 0 :: signed - if not r70 goto L49 (error at :16) else goto L24 :: bool + r86 = dank_mids.constants.globals :: static + r87 = 'multicall' + r88 = CPyDict_GetItem(r86, r87) + if is_error(r88) goto L30 (error at :50) else goto L24 L24: - r71 = dank_mids.brownie_patch.types.globals :: static - r72 = '_DankMethod' - r73 = CPyDict_GetItem(r71, r72) - if is_error(r73) goto L49 (error at :28) else goto L25 + r89 = 'constants' + r90 = CPyObject_GetAttr(r88, r89) + dec_ref r88 + if is_error(r90) goto L30 (error at :50) else goto L25 L25: - r74 = dank_mids.brownie_patch.types.globals :: static - r75 = 'ContractTx' - r76 = CPyDict_GetItem(r74, r75) - if is_error(r76) goto L55 (error at :28) else goto L26 + r91 = 'MULTICALL2_BYTECODE' + r92 = CPyObject_GetAttr(r90, r91) + dec_ref r90 + if is_error(r92) goto L30 (error at :50) else goto L26 L26: - r77 = PyTuple_Pack(2, r73, r76) - dec_ref r73 - dec_ref r76 - if is_error(r77) goto L49 (error at :28) else goto L27 + r93 = dank_mids.constants.globals :: static + r94 = '__MULTICALL3_OVERRIDE_CODE' + r95 = CPyDict_SetItem(r93, r94, r92) + dec_ref r92 + r96 = r95 >= 0 :: signed + if not r96 goto L30 (error at :50) else goto L29 :: bool L27: - r78 = 'dank_mids.brownie_patch.types' - r79 = dank_mids.brownie_patch.types.DankContractTx_template :: type - r80 = CPyType_FromTemplate(r79, r77, r78) - dec_ref r77 - if is_error(r80) goto L49 (error at :28) else goto L28 + CPy_Reraise() + if not 0 goto L30 else goto L69 :: bool L28: - r81 = DankContractTx_trait_vtable_setup() - if is_error(r81) goto L56 (error at :-1) else goto L29 + unreachable L29: - r82 = '__mypyc_attrs__' - r83 = '__dict__' - r84 = PyTuple_Pack(1, r83) - if is_error(r84) goto L56 (error at :28) else goto L30 + CPy_RestoreExcInfo(r81) + dec_ref r81 + goto L32 L30: - r85 = PyObject_SetAttr(r80, r82, r84) - dec_ref r84 - r86 = r85 >= 0 :: signed - if not r86 goto L56 (error at :28) else goto L31 :: bool + CPy_RestoreExcInfo(r81) + dec_ref r81 + r97 = CPy_KeepPropagating() + if not r97 goto L33 else goto L31 :: bool L31: - dank_mids.brownie_patch.types.DankContractTx = r80 :: type - r87 = dank_mids.brownie_patch.types.globals :: static - r88 = 'DankContractTx' - r89 = CPyDict_SetItem(r87, r88, r80) - dec_ref r80 - r90 = r89 >= 0 :: signed - if not r90 goto L49 (error at :28) else goto L32 :: bool + unreachable L32: - r91 = dank_mids.brownie_patch.types.globals :: static - r92 = 'Union' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L49 (error at :39) else goto L33 + r98 = :: tuple[object, object, object] + r99 = r98 + goto L34 L33: - r94 = dank_mids.brownie_patch.types.DankContractCall :: type - r95 = dank_mids.brownie_patch.types.DankContractTx :: type - inc_ref r94 - inc_ref r95 - r96 = (r94, r95) - r97 = box(tuple[object, object], r96) - r98 = PyObject_GetItem(r93, r97) - dec_ref r93 - dec_ref r97 - if is_error(r98) goto L49 (error at :39) else goto L34 + r100 = CPy_CatchError() + r99 = r100 L34: - r99 = dank_mids.brownie_patch.types.globals :: static - r100 = '_NonOverloaded' - r101 = CPyDict_SetItem(r99, r100, r98) - dec_ref r98 - r102 = r101 >= 0 :: signed - if not r102 goto L49 (error at :39) else goto L35 :: bool + r101 = dank_mids.constants.globals :: static + r102 = '__MULTICALL3_OVERRIDE_CODE' + r103 = CPyDict_GetItem(r101, r102) + if is_error(r103) goto L39 (error at :52) else goto L35 L35: - r103 = dank_mids.brownie_patch.types.globals :: static - r104 = 'OverloadedMethod' - r105 = CPyDict_GetItem(r103, r104) - if is_error(r105) goto L49 (error at :44) else goto L36 + dank_mids.constants.MULTICALL3_OVERRIDE_CODE = r103 :: static + r104 = dank_mids.constants.globals :: static + r105 = 'MULTICALL3_OVERRIDE_CODE' + r106 = CPyDict_SetItem(r104, r105, r103) + dec_ref r103 + r107 = r106 >= 0 :: signed + if not r107 goto L39 (error at :52) else goto L36 :: bool L36: - r106 = dank_mids.brownie_patch.types.globals :: static - r107 = '_DankMethodMixin' - r108 = CPyDict_GetItem(r106, r107) - if is_error(r108) goto L57 (error at :44) else goto L37 + if is_error(r99) goto L43 else goto L37 L37: - r109 = dank_mids.brownie_patch.types.globals :: static - r110 = '_T' - r111 = CPyDict_GetItem(r109, r110) - if is_error(r111) goto L58 (error at :44) else goto L38 + CPy_Reraise() + if not 0 goto L39 else goto L70 :: bool L38: - r112 = PyObject_GetItem(r108, r111) - dec_ref r108 - dec_ref r111 - if is_error(r112) goto L57 (error at :44) else goto L39 + unreachable L39: - r113 = PyTuple_Pack(2, r105, r112) - dec_ref r105 - dec_ref r112 - if is_error(r113) goto L49 (error at :44) else goto L40 + if is_error(r99) goto L41 else goto L40 L40: - r114 = 'dank_mids.brownie_patch.types' - r115 = dank_mids.brownie_patch.types.DankOverloadedMethod_template :: type - r116 = CPyType_FromTemplate(r115, r113, r114) - dec_ref r113 - if is_error(r116) goto L49 (error at :44) else goto L41 + CPy_RestoreExcInfo(r99) + xdec_ref r99 L41: - r117 = DankOverloadedMethod_trait_vtable_setup() - if is_error(r117) goto L59 (error at :-1) else goto L42 + r108 = CPy_KeepPropagating() + if not r108 goto L68 else goto L42 :: bool L42: - r118 = '__mypyc_attrs__' - r119 = 'methods' - r120 = '__dict__' - r121 = PyTuple_Pack(2, r119, r120) - if is_error(r121) goto L59 (error at :44) else goto L43 + unreachable L43: - r122 = PyObject_SetAttr(r116, r118, r121) - dec_ref r121 - r123 = r122 >= 0 :: signed - if not r123 goto L59 (error at :44) else goto L44 :: bool + r109 = dank_mids.constants.globals :: static + r110 = 'Network' + r111 = CPyDict_GetItem(r109, r110) + if is_error(r111) goto L68 (error at :55) else goto L44 L44: - dank_mids.brownie_patch.types.DankOverloadedMethod = r116 :: type - r124 = dank_mids.brownie_patch.types.globals :: static - r125 = 'DankOverloadedMethod' - r126 = CPyDict_SetItem(r124, r125, r116) - dec_ref r116 - r127 = r126 >= 0 :: signed - if not r127 goto L49 (error at :44) else goto L45 :: bool -L45: - r128 = dank_mids.brownie_patch.types.globals :: static - r129 = 'Union' - r130 = CPyDict_GetItem(r128, r129) - if is_error(r130) goto L49 (error at :96) else goto L46 -L46: - r131 = dank_mids.brownie_patch.types.DankContractCall :: type - r132 = dank_mids.brownie_patch.types.DankContractTx :: type - r133 = dank_mids.brownie_patch.types.DankOverloadedMethod :: type - inc_ref r131 - inc_ref r132 - inc_ref r133 - r134 = (r131, r132, r133) - r135 = box(tuple[object, object, object], r134) - r136 = PyObject_GetItem(r130, r135) - dec_ref r130 - dec_ref r135 - if is_error(r136) goto L49 (error at :96) else goto L47 + r112 = 'Mainnet' + r113 = CPyObject_GetAttr(r111, r112) + dec_ref r111 + if is_error(r113) goto L68 (error at :55) else goto L45 +L45: + r114 = dank_mids.constants.globals :: static + r115 = 'Network' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L71 (error at :56) else goto L46 +L46: + r117 = 'Fantom' + r118 = CPyObject_GetAttr(r116, r117) + dec_ref r116 + if is_error(r118) goto L71 (error at :56) else goto L47 L47: - r137 = dank_mids.brownie_patch.types.globals :: static - r138 = 'DankContractMethod' - r139 = CPyDict_SetItem(r137, r138, r136) - dec_ref r136 - r140 = r139 >= 0 :: signed - if not r140 goto L49 (error at :96) else goto L48 :: bool + r119 = dank_mids.constants.globals :: static + r120 = 'Network' + r121 = CPyDict_GetItem(r119, r120) + if is_error(r121) goto L72 (error at :57) else goto L48 L48: - return 1 + r122 = 'Arbitrum' + r123 = CPyObject_GetAttr(r121, r122) + dec_ref r121 + if is_error(r123) goto L72 (error at :57) else goto L49 L49: - r141 = :: None - return r141 + r124 = dank_mids.constants.globals :: static + r125 = 'Network' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L73 (error at :58) else goto L50 L50: - dec_ref r34 - goto L49 + r127 = 'Optimism' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L73 (error at :58) else goto L51 L51: - dec_ref r34 - dec_ref r37 - goto L49 + r129 = object 12336033 + r130 = object 16572242 + r131 = object 821923 + r132 = object 722566 + r133 = CPyDict_Build(4, r113, r129, r118, r130, r123, r131, r128, r132) + dec_ref r113 + dec_ref r118 + dec_ref r123 + dec_ref r128 + if is_error(r133) goto L68 (error at :54) else goto L52 L52: - dec_ref r34 - dec_ref r37 - dec_ref r40 - goto L49 + dank_mids.constants.MULTICALL2_DEPLOY_BLOCKS = r133 :: static + r134 = dank_mids.constants.globals :: static + r135 = 'MULTICALL2_DEPLOY_BLOCKS' + r136 = CPyDict_SetItem(r134, r135, r133) + dec_ref r133 + r137 = r136 >= 0 :: signed + if not r137 goto L68 (error at :54) else goto L53 :: bool L53: - dec_ref r53 - goto L49 + r138 = dank_mids.constants.globals :: static + r139 = 'Network' + r140 = CPyDict_GetItem(r138, r139) + if is_error(r140) goto L68 (error at :63) else goto L54 L54: - dec_ref r60 - goto L49 + r141 = 'Mainnet' + r142 = CPyObject_GetAttr(r140, r141) + dec_ref r140 + if is_error(r142) goto L68 (error at :63) else goto L55 L55: - dec_ref r73 - goto L49 + r143 = dank_mids.constants.globals :: static + r144 = 'Network' + r145 = CPyDict_GetItem(r143, r144) + if is_error(r145) goto L74 (error at :64) else goto L56 L56: - dec_ref r80 - goto L49 + r146 = 'Fantom' + r147 = CPyObject_GetAttr(r145, r146) + dec_ref r145 + if is_error(r147) goto L74 (error at :64) else goto L57 L57: - dec_ref r105 - goto L49 + r148 = dank_mids.constants.globals :: static + r149 = 'Network' + r150 = CPyDict_GetItem(r148, r149) + if is_error(r150) goto L75 (error at :65) else goto L58 L58: - dec_ref r105 - dec_ref r108 - goto L49 + r151 = 'Arbitrum' + r152 = CPyObject_GetAttr(r150, r151) + dec_ref r150 + if is_error(r152) goto L75 (error at :65) else goto L59 L59: - dec_ref r116 - goto L49 + r153 = dank_mids.constants.globals :: static + r154 = 'Network' + r155 = CPyDict_GetItem(r153, r154) + if is_error(r155) goto L76 (error at :66) else goto L60 +L60: + r156 = 'Optimism' + r157 = CPyObject_GetAttr(r155, r156) + dec_ref r155 + if is_error(r157) goto L76 (error at :66) else goto L61 +L61: + r158 = dank_mids.constants.globals :: static + r159 = 'Network' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L77 (error at :67) else goto L62 +L62: + r161 = 'Base' + r162 = CPyObject_GetAttr(r160, r161) + dec_ref r160 + if is_error(r162) goto L77 (error at :67) else goto L63 +L63: + r163 = object 14353601 + r164 = object 33001987 + r165 = object 7654707 + r166 = object 4286263 + r167 = object 5022 + r168 = CPyDict_Build(5, r142, r163, r147, r164, r152, r165, r157, r166, r162, r167) + dec_ref r142 + dec_ref r147 + dec_ref r152 + dec_ref r157 + dec_ref r162 + if is_error(r168) goto L68 (error at :62) else goto L64 +L64: + dank_mids.constants.MULTICALL3_DEPLOY_BLOCKS = r168 :: static + r169 = dank_mids.constants.globals :: static + r170 = 'MULTICALL3_DEPLOY_BLOCKS' + r171 = CPyDict_SetItem(r169, r170, r168) + dec_ref r168 + r172 = r171 >= 0 :: signed + if not r172 goto L68 (error at :62) else goto L65 :: bool +L65: + r173 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000094e6f206163636573730000000000000000000000000000000000000000000000' + r174 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e6d696e7420697320706175736564000000000000000000000000000000000000' + r175 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000016496e76616c6964206574686572207472616e7366657200000000000000000000' + r176 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4e4f4e5f454d5054595f44415441000000000000000000000000000000000000' + r177 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000246d73672e736967206973206e6f742061737369676e656420746f207375626d6f64756c6500000000000000000000000000000000000000000000000000000000' + r178 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000346f6e6c792077726170706564206e617469766520636f6e747261637420636f756c642073656e64206e617469766520746f6b656e000000000000000000000000' + r179 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000013434f4e54524f4c4c45525f52454a454354454400000000000000000000000000' + r180 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000204469616d6f6e643a2046756e6374696f6e20646f6573206e6f74206578697374' + r181 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001a66756e6374696f6e2073686f756c6420626520616c6c6f776564000000000000' + r182 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001846756e6374696f6e20646f6573206e6f742065786973742e0000000000000000' + inc_ref r173 + inc_ref r174 + inc_ref r175 + inc_ref r176 + inc_ref r177 + inc_ref r178 + inc_ref r179 + inc_ref r180 + inc_ref r181 + inc_ref r182 + r183 = (r173, r174, r175, r176, r177, r178, r179, r180, r181, r182) + dank_mids.constants.BAD_HEXES = r183 :: static + r184 = dank_mids.constants.globals :: static + r185 = 'BAD_HEXES' + r186 = box(tuple[str, str, str, str, str, str, str, str, str, str], r183) + r187 = CPyDict_SetItem(r184, r185, r186) + dec_ref r186 + r188 = r187 >= 0 :: signed + if not r188 goto L68 (error at :74) else goto L66 :: bool +L66: + r189 = b'\x08\xc3y\xa0' + r190 = b'4e487b71' + inc_ref r189 + inc_ref r190 + r191 = (r189, r190) + dank_mids.constants.REVERT_SELECTORS = r191 :: static + r192 = dank_mids.constants.globals :: static + r193 = 'REVERT_SELECTORS' + r194 = box(tuple[bytes, bytes], r191) + r195 = CPyDict_SetItem(r192, r193, r194) + dec_ref r194 + r196 = r195 >= 0 :: signed + if not r196 goto L68 (error at :100) else goto L67 :: bool +L67: + return 1 +L68: + r197 = :: None + return r197 +L69: + dec_ref r81 + goto L28 +L70: + xdec_ref r99 + goto L38 +L71: + dec_ref r113 + goto L68 +L72: + dec_ref r113 + dec_ref r118 + goto L68 +L73: + dec_ref r113 + dec_ref r118 + dec_ref r123 + goto L68 +L74: + dec_ref r142 + goto L68 +L75: + dec_ref r142 + dec_ref r147 + goto L68 +L76: + dec_ref r142 + dec_ref r147 + dec_ref r152 + goto L68 +L77: + dec_ref r142 + dec_ref r147 + dec_ref r152 + dec_ref r157 + goto L68 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object +def patch_eth_utils(): + r0 :: dict + r1, r2 :: object + r3 :: bit + r4 :: str + r5 :: object r6 :: str r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19 :: dict - r20 :: object - r21, r22, r23, r24 :: str - r25 :: list - r26, r27, r28, r29, r30 :: ptr - r31 :: dict - r32 :: str + r8 :: str + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: dict + r13 :: str + r14 :: object + r15 :: dict + r16 :: str + r17 :: object + r18 :: str + r19 :: object + r20 :: str + r21 :: i32 + r22 :: bit + r23 :: dict + r24, r25 :: object + r26 :: bit + r27 :: str + r28 :: object + r29 :: str + r30 :: dict + r31 :: str + r32 :: object r33 :: i32 r34 :: bit - r35 :: object + r35 :: dict r36 :: str - r37 :: dict - r38, r39 :: object - r40 :: str - r41 :: dict + r37 :: object + r38 :: dict + r39 :: str + r40 :: object + r41 :: str r42 :: object - r43 :: dict - r44 :: str - r45 :: dict - r46 :: str - r47 :: object - r48 :: str - r49 :: object - r50 :: dict - r51 :: str - r52 :: object - r53 :: object[1] - r54 :: object_ptr - r55, r56 :: object - r57 :: str - r58 :: object - r59 :: str - r60 :: object - r61 :: object[1] - r62 :: object_ptr - r63 :: object - r64 :: bool - r65 :: object - r66 :: str - r67 :: dict - r68 :: object + r43 :: str + r44 :: i32 + r45 :: bit + r46 :: dict + r47 :: str + r48 :: object + r49 :: dict + r50 :: str + r51 :: object + r52 :: str + r53 :: object + r54 :: str + r55 :: i32 + r56 :: bit + r57 :: dict + r58, r59 :: object + r60 :: bit + r61 :: str + r62 :: object + r63 :: str + r64 :: dict + r65 :: str + r66 :: object + r67 :: i32 + r68 :: bit r69 :: dict r70 :: str r71 :: object - r72 :: str - r73 :: object[1] - r74 :: object_ptr - r75 :: object - r76 :: i32 - r77 :: bit - r78 :: bool - r79 :: object - r80 :: str - r81 :: dict - r82 :: object - r83 :: dict - r84 :: str - r85 :: object - r86 :: dict - r87 :: str - r88 :: object - r89 :: object[1] - r90 :: object_ptr + r72 :: dict + r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: str + r78 :: object + r79 :: str + r80 :: i32 + r81 :: bit + r82 :: dict + r83, r84 :: object + r85 :: bit + r86 :: str + r87 :: object + r88 :: str + r89 :: dict + r90 :: str r91 :: object - r92 :: dict - r93 :: str - r94 :: i32 - r95 :: bit - r96 :: dict - r97 :: str - r98 :: object - r99 :: str - r100 :: object - r101 :: dict + r92 :: i32 + r93 :: bit + r94 :: dict + r95 :: str + r96 :: object + r97 :: dict + r98 :: str + r99 :: object + r100 :: str + r101 :: object r102 :: str - r103 :: i32 - r104 :: bit - r105 :: dict - r106 :: str - r107 :: object - r108, r109, r110, r111 :: str - r112 :: list - r113, r114, r115, r116, r117 :: ptr - r118 :: object - r119 :: i32 - r120 :: bit - r121, r122 :: tuple[object, object, object] - r123, r124, r125 :: object - r126 :: object[4] - r127 :: object_ptr + r103 :: object + r104 :: str + r105 :: i32 + r106 :: bit + r107 :: dict + r108, r109 :: object + r110 :: bit + r111 :: str + r112 :: object + r113 :: str + r114 :: dict + r115 :: str + r116 :: object + r117 :: i32 + r118 :: bit + r119 :: dict + r120 :: str + r121 :: object + r122 :: dict + r123 :: str + r124 :: object + r125 :: str + r126 :: object + r127 :: str r128 :: object - r129 :: i32 - r130 :: bit - r131 :: bool - r132 :: bit - r133, r134, r135 :: tuple[object, object, object] - r136 :: object - r137 :: object[4] - r138 :: object_ptr + r129 :: str + r130 :: i32 + r131 :: bit + r132 :: dict + r133 :: str + r134 :: object + r135 :: dict + r136 :: str + r137 :: object + r138 :: str r139 :: object - r140 :: bit - r141 :: None + r140 :: str + r141 :: object + r142 :: str + r143 :: i32 + r144 :: bit + r145 :: dict + r146, r147 :: object + r148 :: bit + r149 :: str + r150 :: object + r151 :: str + r152 :: dict + r153 :: str + r154 :: object + r155 :: i32 + r156 :: bit + r157 :: dict + r158 :: str + r159 :: object + r160 :: dict + r161 :: str + r162 :: object + r163 :: str + r164 :: object + r165 :: str + r166 :: object + r167 :: str + r168 :: i32 + r169 :: bit + r170 :: dict + r171 :: str + r172 :: object + r173 :: dict + r174 :: str + r175 :: object + r176 :: str + r177 :: object + r178 :: str + r179 :: object + r180 :: str + r181 :: i32 + r182 :: bit + r183 :: dict + r184, r185 :: object + r186 :: bit + r187 :: str + r188 :: object + r189 :: str + r190 :: dict + r191 :: str + r192 :: object + r193 :: i32 + r194 :: bit + r195 :: dict + r196 :: str + r197 :: object + r198 :: dict + r199 :: str + r200 :: object + r201 :: str + r202 :: object + r203 :: str + r204 :: object + r205 :: str + r206 :: i32 + r207 :: bit + r208 :: dict + r209 :: str + r210 :: object + r211 :: dict + r212 :: str + r213 :: object + r214 :: str + r215 :: object + r216 :: str + r217 :: object + r218 :: str + r219 :: i32 + r220 :: bit + r221 :: dict + r222, r223 :: object + r224 :: bit + r225 :: str + r226 :: object + r227 :: str + r228 :: dict + r229 :: str + r230 :: object + r231 :: i32 + r232 :: bit + r233 :: tuple[object, object, object] + r234 :: object + r235 :: str + r236 :: object + r237, r238 :: bit + r239 :: dict + r240 :: str + r241 :: object + r242 :: dict + r243 :: str + r244 :: object + r245 :: str + r246 :: object + r247 :: str + r248 :: object + r249 :: str + r250 :: i32 + r251 :: bit + r252 :: dict + r253 :: str + r254 :: object + r255 :: dict + r256 :: str + r257 :: object + r258 :: str + r259 :: object + r260 :: str + r261 :: object + r262 :: str + r263 :: i32 + r264 :: bit + r265 :: None L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = dank_mids._eth_utils.globals :: static + r1 = eth_utils.crypto :: module + r2 = load_address _Py_NoneStruct + r3 = r1 != r2 + if r3 goto L3 else goto L1 :: bool L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L56 (error at :-1) else goto L2 + r4 = 'eth_utils.crypto' + r5 = PyImport_Import(r4) + if is_error(r5) goto L110 (error at patch_eth_utils:25) else goto L2 L2: - builtins = r4 :: module - dec_ref r4 + eth_utils.crypto = r5 :: module + dec_ref r5 L3: - r5 = ('suppress',) - r6 = 'contextlib' - r7 = dank_mids.brownie_patch.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L56 (error at :1) else goto L4 + r6 = 'eth_utils' + r7 = PyImport_GetModuleDict() + r8 = 'eth_utils' + r9 = CPyDict_GetItem(r7, r8) + if is_error(r9) goto L110 (error at patch_eth_utils:25) else goto L4 L4: - contextlib = r8 :: module - dec_ref r8 - r9 = ('AsyncEth',) - r10 = 'web3.eth' - r11 = dank_mids.brownie_patch.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L56 (error at :3) else goto L5 + r10 = CPyDict_SetItem(r0, r6, r9) + dec_ref r9 + r11 = r10 >= 0 :: signed + if not r11 goto L110 (error at patch_eth_utils:25) else goto L5 :: bool L5: - web3.eth = r12 :: module - dec_ref r12 - r13 = ('setup_dank_w3_from_sync',) - r14 = 'dank_mids.helpers' - r15 = dank_mids.brownie_patch.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L56 (error at :5) else goto L6 + r12 = dank_mids._eth_utils.globals :: static + r13 = 'to_bytes' + r14 = CPyDict_GetItem(r12, r13) + if is_error(r14) goto L110 (error at patch_eth_utils:27) else goto L6 L6: - dank_mids.helpers = r16 :: module - dec_ref r16 - r17 = ('DankContractCall', 'DankContractMethod', 'DankContractTx', 'DankOverloadedMethod') - r18 = 'dank_mids.brownie_patch.types' - r19 = dank_mids.brownie_patch.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L56 (error at :6) else goto L7 + r15 = dank_mids._eth_utils.globals :: static + r16 = 'eth_utils' + r17 = CPyDict_GetItem(r15, r16) + if is_error(r17) goto L111 (error at patch_eth_utils:27) else goto L7 L7: - dank_mids.brownie_patch.types = r20 :: module - dec_ref r20 - r21 = 'DankContractCall' - r22 = 'DankContractMethod' - r23 = 'DankContractTx' - r24 = 'DankOverloadedMethod' - r25 = PyList_New(4) - if is_error(r25) goto L56 (error at :13) else goto L8 + r18 = 'crypto' + r19 = CPyObject_GetAttr(r17, r18) + dec_ref r17 + if is_error(r19) goto L111 (error at patch_eth_utils:27) else goto L8 L8: - r26 = get_element_ptr r25 ob_item :: PyListObject - r27 = load_mem r26 :: ptr* - inc_ref r21 - set_mem r27, r21 :: builtins.object* - inc_ref r22 - r28 = r27 + 8 - set_mem r28, r22 :: builtins.object* - inc_ref r23 - r29 = r27 + 16 - set_mem r29, r23 :: builtins.object* - inc_ref r24 - r30 = r27 + 24 - set_mem r30, r24 :: builtins.object* - r31 = dank_mids.brownie_patch.globals :: static - r32 = '__all__' - r33 = CPyDict_SetItem(r31, r32, r25) - dec_ref r25 - r34 = r33 >= 0 :: signed - if not r34 goto L56 (error at :13) else goto L9 :: bool + r20 = 'to_bytes' + r21 = PyObject_SetAttr(r19, r20, r14) + dec_ref r19 + dec_ref r14 + r22 = r21 >= 0 :: signed + if not r22 goto L110 (error at patch_eth_utils:27) else goto L9 :: bool L9: - r35 = ('DankEth',) - r36 = 'dank_mids.eth' - r37 = dank_mids.brownie_patch.globals :: static - r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) - if is_error(r38) goto L56 (error at :15) else goto L10 + r23 = dank_mids._eth_utils.globals :: static + r24 = web3.main :: module + r25 = load_address _Py_NoneStruct + r26 = r24 != r25 + if r26 goto L12 else goto L10 :: bool L10: - dank_mids.eth = r38 :: module - dec_ref r38 - r39 = ('DankWeb3',) - r40 = 'dank_mids.helpers._helpers' - r41 = dank_mids.brownie_patch.globals :: static - r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) - if is_error(r42) goto L56 (error at :16) else goto L11 + r27 = 'web3.main' + r28 = PyImport_Import(r27) + if is_error(r28) goto L110 (error at patch_eth_utils:29) else goto L11 L11: - dank_mids.helpers._helpers = r42 :: module - dec_ref r42 - r43 = dank_mids.brownie_patch.globals :: static - r44 = 'dank_web3' - r45 = dank_mids.brownie_patch.globals :: static - r46 = 'dank_eth' - r47 = builtins :: module - r48 = 'ImportError' - r49 = CPyObject_GetAttr(r47, r48) - if is_error(r49) goto L56 (error at :33) else goto L12 + web3.main = r28 :: module + dec_ref r28 L12: - r50 = dank_mids.brownie_patch.globals :: static - r51 = 'suppress' - r52 = CPyDict_GetItem(r50, r51) - if is_error(r52) goto L57 (error at :33) else goto L13 + r29 = 'web3' + r30 = PyImport_GetModuleDict() + r31 = 'web3' + r32 = CPyDict_GetItem(r30, r31) + if is_error(r32) goto L110 (error at patch_eth_utils:29) else goto L13 L13: - r53 = [r49] - r54 = load_address r53 - r55 = _PyObject_Vectorcall(r52, r54, 1, 0) - dec_ref r52 - if is_error(r55) goto L57 (error at :33) else goto L14 + r33 = CPyDict_SetItem(r23, r29, r32) + dec_ref r32 + r34 = r33 >= 0 :: signed + if not r34 goto L110 (error at patch_eth_utils:29) else goto L14 :: bool L14: - dec_ref r49 - r56 = PyObject_Type(r55) - r57 = '__exit__' - r58 = CPyObject_GetAttr(r56, r57) - if is_error(r58) goto L58 (error at :33) else goto L15 + r35 = dank_mids._eth_utils.globals :: static + r36 = 'to_hex' + r37 = CPyDict_GetItem(r35, r36) + if is_error(r37) goto L110 (error at patch_eth_utils:31) else goto L15 L15: - r59 = '__enter__' - r60 = CPyObject_GetAttr(r56, r59) - dec_ref r56 - if is_error(r60) goto L59 (error at :33) else goto L16 + r38 = dank_mids._eth_utils.globals :: static + r39 = 'web3' + r40 = CPyDict_GetItem(r38, r39) + if is_error(r40) goto L112 (error at patch_eth_utils:31) else goto L16 L16: - r61 = [r55] - r62 = load_address r61 - r63 = _PyObject_Vectorcall(r60, r62, 1, 0) - dec_ref r60 - if is_error(r63) goto L59 (error at :33) else goto L60 + r41 = 'main' + r42 = CPyObject_GetAttr(r40, r41) + dec_ref r40 + if is_error(r42) goto L112 (error at patch_eth_utils:31) else goto L17 L17: - r64 = 1 + r43 = 'to_hex' + r44 = PyObject_SetAttr(r42, r43, r37) + dec_ref r42 + dec_ref r37 + r45 = r44 >= 0 :: signed + if not r45 goto L110 (error at patch_eth_utils:31) else goto L18 :: bool L18: - r65 = ('network', 'web3') - r66 = 'brownie' - r67 = dank_mids.brownie_patch.globals :: static - r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) - if is_error(r68) goto L35 (error at :34) else goto L19 -L19: - brownie = r68 :: module - dec_ref r68 - r69 = dank_mids.brownie_patch.globals :: static - r70 = 'network' - r71 = CPyDict_GetItem(r69, r70) - if is_error(r71) goto L35 (error at :36) else goto L20 + r46 = dank_mids._eth_utils.globals :: static + r47 = 'to_bytes' + r48 = CPyDict_GetItem(r46, r47) + if is_error(r48) goto L110 (error at patch_eth_utils:32) else goto L19 +L19: + r49 = dank_mids._eth_utils.globals :: static + r50 = 'web3' + r51 = CPyDict_GetItem(r49, r50) + if is_error(r51) goto L113 (error at patch_eth_utils:32) else goto L20 L20: - r72 = 'is_connected' - r73 = [r71] - r74 = load_address r73 - r75 = PyObject_VectorcallMethod(r72, r74, 9223372036854775809, 0) - if is_error(r75) goto L61 (error at :36) else goto L21 + r52 = 'main' + r53 = CPyObject_GetAttr(r51, r52) + dec_ref r51 + if is_error(r53) goto L113 (error at patch_eth_utils:32) else goto L21 L21: - dec_ref r71 - r76 = PyObject_IsTrue(r75) - dec_ref r75 - r77 = r76 >= 0 :: signed - if not r77 goto L35 (error at :36) else goto L22 :: bool + r54 = 'to_bytes' + r55 = PyObject_SetAttr(r53, r54, r48) + dec_ref r53 + dec_ref r48 + r56 = r55 >= 0 :: signed + if not r56 goto L110 (error at patch_eth_utils:32) else goto L22 :: bool L22: - r78 = truncate r76: i32 to builtins.bool - if r78 goto L23 else goto L43 :: bool + r57 = dank_mids._eth_utils.globals :: static + r58 = web3.middleware.filter :: module + r59 = load_address _Py_NoneStruct + r60 = r58 != r59 + if r60 goto L25 else goto L23 :: bool L23: - r79 = ('Contract', 'patch_contract') - r80 = 'dank_mids.brownie_patch.contract' - r81 = dank_mids.brownie_patch.globals :: static - r82 = CPyImport_ImportFromMany(r80, r79, r79, r81) - if is_error(r82) goto L35 (error at :37) else goto L24 + r61 = 'web3.middleware.filter' + r62 = PyImport_Import(r61) + if is_error(r62) goto L110 (error at patch_eth_utils:34) else goto L24 L24: - dank_mids.brownie_patch.contract = r82 :: module - dec_ref r82 - r83 = dank_mids.brownie_patch.globals :: static - r84 = 'web3' - r85 = CPyDict_GetItem(r83, r84) - if is_error(r85) goto L35 (error at :39) else goto L25 + web3.middleware.filter = r62 :: module + dec_ref r62 L25: - r86 = dank_mids.brownie_patch.globals :: static - r87 = 'setup_dank_w3_from_sync' - r88 = CPyDict_GetItem(r86, r87) - if is_error(r88) goto L62 (error at :39) else goto L26 + r63 = 'web3' + r64 = PyImport_GetModuleDict() + r65 = 'web3' + r66 = CPyDict_GetItem(r64, r65) + if is_error(r66) goto L110 (error at patch_eth_utils:34) else goto L26 L26: - r89 = [r85] - r90 = load_address r89 - r91 = _PyObject_Vectorcall(r88, r90, 1, 0) - dec_ref r88 - if is_error(r91) goto L62 (error at :39) else goto L27 + r67 = CPyDict_SetItem(r57, r63, r66) + dec_ref r66 + r68 = r67 >= 0 :: signed + if not r68 goto L110 (error at patch_eth_utils:34) else goto L27 :: bool L27: - dec_ref r85 - r92 = dank_mids.brownie_patch.globals :: static - r93 = 'dank_web3' - r94 = CPyDict_SetItem(r92, r93, r91) - dec_ref r91 - r95 = r94 >= 0 :: signed - if not r95 goto L35 (error at :39) else goto L28 :: bool + r69 = dank_mids._eth_utils.globals :: static + r70 = 'to_hex' + r71 = CPyDict_GetItem(r69, r70) + if is_error(r71) goto L110 (error at patch_eth_utils:36) else goto L28 L28: - r96 = dank_mids.brownie_patch.globals :: static - r97 = 'dank_web3' - r98 = CPyDict_GetItem(r96, r97) - if is_error(r98) goto L35 (error at :40) else goto L29 + r72 = dank_mids._eth_utils.globals :: static + r73 = 'web3' + r74 = CPyDict_GetItem(r72, r73) + if is_error(r74) goto L114 (error at patch_eth_utils:36) else goto L29 L29: - r99 = 'eth' - r100 = CPyObject_GetAttr(r98, r99) - dec_ref r98 - if is_error(r100) goto L35 (error at :40) else goto L30 + r75 = 'middleware' + r76 = CPyObject_GetAttr(r74, r75) + dec_ref r74 + if is_error(r76) goto L114 (error at patch_eth_utils:36) else goto L30 L30: - r101 = dank_mids.brownie_patch.globals :: static - r102 = 'dank_eth' - r103 = CPyDict_SetItem(r101, r102, r100) - dec_ref r100 - r104 = r103 >= 0 :: signed - if not r104 goto L35 (error at :40) else goto L31 :: bool + r77 = 'filter' + r78 = CPyObject_GetAttr(r76, r77) + dec_ref r76 + if is_error(r78) goto L114 (error at patch_eth_utils:36) else goto L31 L31: - r105 = dank_mids.brownie_patch.globals :: static - r106 = '__all__' - r107 = CPyDict_GetItem(r105, r106) - if is_error(r107) goto L35 (error at :41) else goto L32 + r79 = 'to_hex' + r80 = PyObject_SetAttr(r78, r79, r71) + dec_ref r78 + dec_ref r71 + r81 = r80 >= 0 :: signed + if not r81 goto L110 (error at patch_eth_utils:36) else goto L32 :: bool L32: - r108 = 'Contract' - r109 = 'patch_contract' - r110 = 'dank_web3' - r111 = 'dank_eth' - r112 = PyList_New(4) - if is_error(r112) goto L63 (error at :41) else goto L33 + r82 = dank_mids._eth_utils.globals :: static + r83 = web3.providers.base :: module + r84 = load_address _Py_NoneStruct + r85 = r83 != r84 + if r85 goto L35 else goto L33 :: bool L33: - r113 = get_element_ptr r112 ob_item :: PyListObject - r114 = load_mem r113 :: ptr* - inc_ref r108 - set_mem r114, r108 :: builtins.object* - inc_ref r109 - r115 = r114 + 8 - set_mem r115, r109 :: builtins.object* - inc_ref r110 - r116 = r114 + 16 - set_mem r116, r110 :: builtins.object* - inc_ref r111 - r117 = r114 + 24 - set_mem r117, r111 :: builtins.object* - r118 = PyNumber_InPlaceAdd(r107, r112) - dec_ref r107 - dec_ref r112 - if is_error(r118) goto L35 (error at :41) else goto L34 + r86 = 'web3.providers.base' + r87 = PyImport_Import(r86) + if is_error(r87) goto L110 (error at patch_eth_utils:38) else goto L34 L34: - r119 = CPyDict_SetItem(r105, r106, r118) - dec_ref r118 - r120 = r119 >= 0 :: signed - if not r120 goto L35 (error at :41) else goto L43 :: bool + web3.providers.base = r87 :: module + dec_ref r87 L35: - r121 = CPy_CatchError() - r64 = 0 - r122 = CPy_GetExcInfo() - r123 = r122[0] - r124 = r122[1] - r125 = r122[2] - dec_ref r122 - r126 = [r55, r123, r124, r125] - r127 = load_address r126 - r128 = _PyObject_Vectorcall(r58, r127, 4, 0) - if is_error(r128) goto L64 (error at :33) else goto L36 + r88 = 'web3' + r89 = PyImport_GetModuleDict() + r90 = 'web3' + r91 = CPyDict_GetItem(r89, r90) + if is_error(r91) goto L110 (error at patch_eth_utils:38) else goto L36 L36: - dec_ref r123 - dec_ref r124 - dec_ref r125 - r129 = PyObject_IsTrue(r128) - dec_ref r128 - r130 = r129 >= 0 :: signed - if not r130 goto L41 (error at :33) else goto L37 :: bool + r92 = CPyDict_SetItem(r82, r88, r91) + dec_ref r91 + r93 = r92 >= 0 :: signed + if not r93 goto L110 (error at patch_eth_utils:38) else goto L37 :: bool L37: - r131 = truncate r129: i32 to builtins.bool - if r131 goto L40 else goto L38 :: bool + r94 = dank_mids._eth_utils.globals :: static + r95 = 'to_bytes' + r96 = CPyDict_GetItem(r94, r95) + if is_error(r96) goto L110 (error at patch_eth_utils:40) else goto L38 L38: - CPy_Reraise() - if not 0 goto L41 else goto L65 :: bool + r97 = dank_mids._eth_utils.globals :: static + r98 = 'web3' + r99 = CPyDict_GetItem(r97, r98) + if is_error(r99) goto L115 (error at patch_eth_utils:40) else goto L39 L39: - unreachable + r100 = 'providers' + r101 = CPyObject_GetAttr(r99, r100) + dec_ref r99 + if is_error(r101) goto L115 (error at patch_eth_utils:40) else goto L40 L40: - CPy_RestoreExcInfo(r121) - dec_ref r121 - goto L43 + r102 = 'base' + r103 = CPyObject_GetAttr(r101, r102) + dec_ref r101 + if is_error(r103) goto L115 (error at patch_eth_utils:40) else goto L41 L41: - CPy_RestoreExcInfo(r121) - dec_ref r121 - r132 = CPy_KeepPropagating() - if not r132 goto L44 else goto L66 :: bool + r104 = 'to_bytes' + r105 = PyObject_SetAttr(r103, r104, r96) + dec_ref r103 + dec_ref r96 + r106 = r105 >= 0 :: signed + if not r106 goto L110 (error at patch_eth_utils:40) else goto L42 :: bool L42: - unreachable + r107 = dank_mids._eth_utils.globals :: static + r108 = web3._utils.encoding :: module + r109 = load_address _Py_NoneStruct + r110 = r108 != r109 + if r110 goto L45 else goto L43 :: bool L43: - r133 = :: tuple[object, object, object] - r134 = r133 - goto L45 + r111 = 'web3._utils.encoding' + r112 = PyImport_Import(r111) + if is_error(r112) goto L110 (error at patch_eth_utils:42) else goto L44 L44: - r135 = CPy_CatchError() - r134 = r135 + web3._utils.encoding = r112 :: module + dec_ref r112 L45: - if r64 goto L46 else goto L67 :: bool + r113 = 'web3' + r114 = PyImport_GetModuleDict() + r115 = 'web3' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L110 (error at patch_eth_utils:42) else goto L46 L46: - r136 = load_address _Py_NoneStruct - r137 = [r55, r136, r136, r136] - r138 = load_address r137 - r139 = _PyObject_Vectorcall(r58, r138, 4, 0) - dec_ref r58 - if is_error(r139) goto L68 (error at :33) else goto L69 + r117 = CPyDict_SetItem(r107, r113, r116) + dec_ref r116 + r118 = r117 >= 0 :: signed + if not r118 goto L110 (error at patch_eth_utils:42) else goto L47 :: bool L47: - dec_ref r55 + r119 = dank_mids._eth_utils.globals :: static + r120 = 'to_hex' + r121 = CPyDict_GetItem(r119, r120) + if is_error(r121) goto L110 (error at patch_eth_utils:44) else goto L48 L48: - if is_error(r134) goto L55 else goto L49 + r122 = dank_mids._eth_utils.globals :: static + r123 = 'web3' + r124 = CPyDict_GetItem(r122, r123) + if is_error(r124) goto L116 (error at patch_eth_utils:44) else goto L49 L49: - CPy_Reraise() - if not 0 goto L51 else goto L70 :: bool + r125 = '_utils' + r126 = CPyObject_GetAttr(r124, r125) + dec_ref r124 + if is_error(r126) goto L116 (error at patch_eth_utils:44) else goto L50 L50: - unreachable + r127 = 'encoding' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L116 (error at patch_eth_utils:44) else goto L51 L51: - if is_error(r134) goto L53 else goto L52 + r129 = 'to_hex' + r130 = PyObject_SetAttr(r128, r129, r121) + dec_ref r128 + dec_ref r121 + r131 = r130 >= 0 :: signed + if not r131 goto L110 (error at patch_eth_utils:44) else goto L52 :: bool L52: - CPy_RestoreExcInfo(r134) - xdec_ref r134 + r132 = dank_mids._eth_utils.globals :: static + r133 = 'to_bytes' + r134 = CPyDict_GetItem(r132, r133) + if is_error(r134) goto L110 (error at patch_eth_utils:45) else goto L53 L53: - r140 = CPy_KeepPropagating() - if not r140 goto L56 else goto L54 :: bool + r135 = dank_mids._eth_utils.globals :: static + r136 = 'web3' + r137 = CPyDict_GetItem(r135, r136) + if is_error(r137) goto L117 (error at patch_eth_utils:45) else goto L54 L54: - unreachable + r138 = '_utils' + r139 = CPyObject_GetAttr(r137, r138) + dec_ref r137 + if is_error(r139) goto L117 (error at patch_eth_utils:45) else goto L55 L55: - return 1 + r140 = 'encoding' + r141 = CPyObject_GetAttr(r139, r140) + dec_ref r139 + if is_error(r141) goto L117 (error at patch_eth_utils:45) else goto L56 L56: - r141 = :: None - return r141 + r142 = 'to_bytes' + r143 = PyObject_SetAttr(r141, r142, r134) + dec_ref r141 + dec_ref r134 + r144 = r143 >= 0 :: signed + if not r144 goto L110 (error at patch_eth_utils:45) else goto L57 :: bool L57: - dec_ref r49 - goto L56 + r145 = dank_mids._eth_utils.globals :: static + r146 = web3._utils.events :: module + r147 = load_address _Py_NoneStruct + r148 = r146 != r147 + if r148 goto L60 else goto L58 :: bool L58: - dec_ref r55 - dec_ref r56 - goto L56 + r149 = 'web3._utils.events' + r150 = PyImport_Import(r149) + if is_error(r150) goto L110 (error at patch_eth_utils:47) else goto L59 L59: - dec_ref r55 - dec_ref r58 - goto L56 + web3._utils.events = r150 :: module + dec_ref r150 L60: - dec_ref r63 - goto L17 + r151 = 'web3' + r152 = PyImport_GetModuleDict() + r153 = 'web3' + r154 = CPyDict_GetItem(r152, r153) + if is_error(r154) goto L110 (error at patch_eth_utils:47) else goto L61 L61: - dec_ref r71 - goto L35 + r155 = CPyDict_SetItem(r145, r151, r154) + dec_ref r154 + r156 = r155 >= 0 :: signed + if not r156 goto L110 (error at patch_eth_utils:47) else goto L62 :: bool L62: - dec_ref r85 - goto L35 + r157 = dank_mids._eth_utils.globals :: static + r158 = 'to_hex' + r159 = CPyDict_GetItem(r157, r158) + if is_error(r159) goto L110 (error at patch_eth_utils:49) else goto L63 L63: - dec_ref r107 - goto L35 + r160 = dank_mids._eth_utils.globals :: static + r161 = 'web3' + r162 = CPyDict_GetItem(r160, r161) + if is_error(r162) goto L118 (error at patch_eth_utils:49) else goto L64 L64: - dec_ref r123 - dec_ref r124 - dec_ref r125 - goto L41 + r163 = '_utils' + r164 = CPyObject_GetAttr(r162, r163) + dec_ref r162 + if is_error(r164) goto L118 (error at patch_eth_utils:49) else goto L65 L65: - dec_ref r55 - dec_ref r58 - dec_ref r121 - goto L39 + r165 = 'events' + r166 = CPyObject_GetAttr(r164, r165) + dec_ref r164 + if is_error(r166) goto L118 (error at patch_eth_utils:49) else goto L66 L66: - dec_ref r55 - dec_ref r58 - goto L42 -L67: - dec_ref r55 - dec_ref r58 - goto L48 -L68: - dec_ref r55 - goto L51 -L69: - dec_ref r139 - goto L47 -L70: - xdec_ref r134 - goto L50 - -def DummyLogger.info(args, kwargs): - args :: tuple - kwargs :: dict -L0: - return 1 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19, r20 :: object - r21 :: bool - r22 :: str - r23 :: tuple - r24 :: i32 - r25 :: bit - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: bool - r32 :: i32 - r33 :: bit - r34 :: bool - r35 :: str - r36 :: dict - r37 :: str - r38 :: object - r39 :: object[1] - r40 :: object_ptr - r41 :: object - r42 :: dict - r43 :: str - r44 :: i32 - r45 :: bit - r46 :: dank_mids._demo_mode.DummyLogger - r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit - r51 :: dict - r52 :: str - r53 :: object - r54 :: dict - r55 :: str - r56 :: i32 - r57 :: bit - r58 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L24 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('Logger', 'getLogger') - r6 = 'logging' - r7 = dank_mids._demo_mode.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L24 (error at :1) else goto L4 -L4: - logging = r8 :: module - dec_ref r8 - r9 = ('Any', 'Final', 'final') - r10 = 'typing' - r11 = dank_mids._demo_mode.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L24 (error at :2) else goto L5 -L5: - typing = r12 :: module - dec_ref r12 - r13 = ('ENVIRONMENT_VARIABLES',) - r14 = 'dank_mids' - r15 = dank_mids._demo_mode.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L24 (error at :4) else goto L6 -L6: - dank_mids = r16 :: module - dec_ref r16 - r17 = :: object - r18 = 'dank_mids._demo_mode' - r19 = dank_mids._demo_mode.DummyLogger_template :: type - r20 = CPyType_FromTemplate(r19, r17, r18) - if is_error(r20) goto L24 (error at :8) else goto L7 -L7: - r21 = DummyLogger_trait_vtable_setup() - if is_error(r21) goto L25 (error at :-1) else goto L8 -L8: - r22 = '__mypyc_attrs__' - r23 = PyTuple_Pack(0) - if is_error(r23) goto L25 (error at :8) else goto L9 -L9: - r24 = PyObject_SetAttr(r20, r22, r23) - dec_ref r23 - r25 = r24 >= 0 :: signed - if not r25 goto L25 (error at :8) else goto L10 :: bool -L10: - dank_mids._demo_mode.DummyLogger = r20 :: type - r26 = dank_mids._demo_mode.globals :: static - r27 = 'DummyLogger' - r28 = CPyDict_SetItem(r26, r27, r20) - dec_ref r20 - r29 = r28 >= 0 :: signed - if not r29 goto L24 (error at :8) else goto L11 :: bool -L11: - r30 = dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE :: static - if is_error(r30) goto L12 else goto L14 -L12: - r31 = raise NameError('value for final name "DEMO_MODE" was not set') - if not r31 goto L24 (error at :30) else goto L13 :: bool -L13: + r167 = 'to_hex' + r168 = PyObject_SetAttr(r166, r167, r159) + dec_ref r166 + dec_ref r159 + r169 = r168 >= 0 :: signed + if not r169 goto L110 (error at patch_eth_utils:49) else goto L67 :: bool +L67: + r170 = dank_mids._eth_utils.globals :: static + r171 = 'to_bytes' + r172 = CPyDict_GetItem(r170, r171) + if is_error(r172) goto L110 (error at patch_eth_utils:50) else goto L68 +L68: + r173 = dank_mids._eth_utils.globals :: static + r174 = 'web3' + r175 = CPyDict_GetItem(r173, r174) + if is_error(r175) goto L119 (error at patch_eth_utils:50) else goto L69 +L69: + r176 = '_utils' + r177 = CPyObject_GetAttr(r175, r176) + dec_ref r175 + if is_error(r177) goto L119 (error at patch_eth_utils:50) else goto L70 +L70: + r178 = 'events' + r179 = CPyObject_GetAttr(r177, r178) + dec_ref r177 + if is_error(r179) goto L119 (error at patch_eth_utils:50) else goto L71 +L71: + r180 = 'to_bytes' + r181 = PyObject_SetAttr(r179, r180, r172) + dec_ref r179 + dec_ref r172 + r182 = r181 >= 0 :: signed + if not r182 goto L110 (error at patch_eth_utils:50) else goto L72 :: bool +L72: + r183 = dank_mids._eth_utils.globals :: static + r184 = web3._utils.normalizers :: module + r185 = load_address _Py_NoneStruct + r186 = r184 != r185 + if r186 goto L75 else goto L73 :: bool +L73: + r187 = 'web3._utils.normalizers' + r188 = PyImport_Import(r187) + if is_error(r188) goto L110 (error at patch_eth_utils:52) else goto L74 +L74: + web3._utils.normalizers = r188 :: module + dec_ref r188 +L75: + r189 = 'web3' + r190 = PyImport_GetModuleDict() + r191 = 'web3' + r192 = CPyDict_GetItem(r190, r191) + if is_error(r192) goto L110 (error at patch_eth_utils:52) else goto L76 +L76: + r193 = CPyDict_SetItem(r183, r189, r192) + dec_ref r192 + r194 = r193 >= 0 :: signed + if not r194 goto L110 (error at patch_eth_utils:52) else goto L77 :: bool +L77: + r195 = dank_mids._eth_utils.globals :: static + r196 = 'to_hex' + r197 = CPyDict_GetItem(r195, r196) + if is_error(r197) goto L110 (error at patch_eth_utils:54) else goto L78 +L78: + r198 = dank_mids._eth_utils.globals :: static + r199 = 'web3' + r200 = CPyDict_GetItem(r198, r199) + if is_error(r200) goto L120 (error at patch_eth_utils:54) else goto L79 +L79: + r201 = '_utils' + r202 = CPyObject_GetAttr(r200, r201) + dec_ref r200 + if is_error(r202) goto L120 (error at patch_eth_utils:54) else goto L80 +L80: + r203 = 'normalizers' + r204 = CPyObject_GetAttr(r202, r203) + dec_ref r202 + if is_error(r204) goto L120 (error at patch_eth_utils:54) else goto L81 +L81: + r205 = 'to_hex' + r206 = PyObject_SetAttr(r204, r205, r197) + dec_ref r204 + dec_ref r197 + r207 = r206 >= 0 :: signed + if not r207 goto L110 (error at patch_eth_utils:54) else goto L82 :: bool +L82: + r208 = dank_mids._eth_utils.globals :: static + r209 = 'to_bytes' + r210 = CPyDict_GetItem(r208, r209) + if is_error(r210) goto L110 (error at patch_eth_utils:55) else goto L83 +L83: + r211 = dank_mids._eth_utils.globals :: static + r212 = 'web3' + r213 = CPyDict_GetItem(r211, r212) + if is_error(r213) goto L121 (error at patch_eth_utils:55) else goto L84 +L84: + r214 = '_utils' + r215 = CPyObject_GetAttr(r213, r214) + dec_ref r213 + if is_error(r215) goto L121 (error at patch_eth_utils:55) else goto L85 +L85: + r216 = 'normalizers' + r217 = CPyObject_GetAttr(r215, r216) + dec_ref r215 + if is_error(r217) goto L121 (error at patch_eth_utils:55) else goto L86 +L86: + r218 = 'to_bytes' + r219 = PyObject_SetAttr(r217, r218, r210) + dec_ref r217 + dec_ref r210 + r220 = r219 >= 0 :: signed + if not r220 goto L110 (error at patch_eth_utils:55) else goto L87 :: bool +L87: + r221 = dank_mids._eth_utils.globals :: static + r222 = web3._utils.type_conversion :: module + r223 = load_address _Py_NoneStruct + r224 = r222 != r223 + if r224 goto L90 else goto L88 :: bool +L88: + r225 = 'web3._utils.type_conversion' + r226 = PyImport_Import(r225) + if is_error(r226) goto L92 (error at patch_eth_utils:59) else goto L89 +L89: + web3._utils.type_conversion = r226 :: module + dec_ref r226 +L90: + r227 = 'web3' + r228 = PyImport_GetModuleDict() + r229 = 'web3' + r230 = CPyDict_GetItem(r228, r229) + if is_error(r230) goto L92 (error at patch_eth_utils:59) else goto L91 +L91: + r231 = CPyDict_SetItem(r221, r227, r230) + dec_ref r230 + r232 = r231 >= 0 :: signed + if not r232 goto L92 (error at patch_eth_utils:59) else goto L99 :: bool +L92: + r233 = CPy_CatchError() + r234 = builtins :: module + r235 = 'ModuleNotFoundError' + r236 = CPyObject_GetAttr(r234, r235) + if is_error(r236) goto L97 (error at patch_eth_utils:60) else goto L93 +L93: + r237 = CPy_ExceptionMatches(r236) + dec_ref r236 + if r237 goto L96 else goto L94 :: bool +L94: + CPy_Reraise() + if not 0 goto L97 else goto L122 :: bool +L95: unreachable -L14: - r32 = PyObject_IsTrue(r30) - r33 = r32 >= 0 :: signed - if not r33 goto L24 (error at :30) else goto L15 :: bool -L15: - r34 = truncate r32: i32 to builtins.bool - if r34 goto L16 else goto L19 :: bool -L16: - r35 = 'dank_mids.demo' - r36 = dank_mids._demo_mode.globals :: static - r37 = 'getLogger' - r38 = CPyDict_GetItem(r36, r37) - if is_error(r38) goto L24 (error at :31) else goto L17 -L17: - r39 = [r35] - r40 = load_address r39 - r41 = _PyObject_Vectorcall(r38, r40, 1, 0) - dec_ref r38 - if is_error(r41) goto L24 (error at :31) else goto L18 -L18: - r42 = dank_mids._demo_mode.globals :: static - r43 = '_logger' - r44 = CPyDict_SetItem(r42, r43, r41) - dec_ref r41 - r45 = r44 >= 0 :: signed - if not r45 goto L24 (error at :31) else goto L21 :: bool -L19: - r46 = DummyLogger() - if is_error(r46) goto L24 (error at :33) else goto L20 -L20: - r47 = dank_mids._demo_mode.globals :: static - r48 = '_logger' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L24 (error at :33) else goto L21 :: bool -L21: - r51 = dank_mids._demo_mode.globals :: static - r52 = '_logger' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L24 (error at :35) else goto L22 -L22: - dank_mids._demo_mode.demo_logger = r53 :: static - r54 = dank_mids._demo_mode.globals :: static - r55 = 'demo_logger' - r56 = CPyDict_SetItem(r54, r55, r53) - dec_ref r53 - r57 = r56 >= 0 :: signed - if not r57 goto L24 (error at :35) else goto L23 :: bool -L23: - return 1 -L24: - r58 = :: None - return r58 -L25: - dec_ref r20 - goto L24 - -def WeakList.__init__(self, data): - self :: dank_mids.helpers._weaklist.WeakList - data :: union[object, None] - r0 :: object - r1 :: dict - r2 :: bool - r3 :: object - r4 :: bit - r5, r6 :: None -L0: - if is_error(data) goto L1 else goto L8 -L1: - r0 = box(None, 1) - inc_ref r0 - data = r0 -L2: - r1 = PyDict_New() - if is_error(r1) goto L9 (error at __init__:18) else goto L3 -L3: - self._refs = r1; r2 = is_error - if not r2 goto L9 (error at __init__:18) else goto L4 :: bool -L4: - r3 = load_address _Py_NoneStruct - r4 = data != r3 - if r4 goto L5 else goto L10 :: bool -L5: - r5 = self.extend(data) - dec_ref data - if is_error(r5) goto L7 (error at __init__:20) else goto L6 -L6: +L96: + CPy_RestoreExcInfo(r233) + dec_ref r233 + goto L109 +L97: + CPy_RestoreExcInfo(r233) + dec_ref r233 + r238 = CPy_KeepPropagating() + if not r238 goto L110 else goto L98 :: bool +L98: + unreachable +L99: + r239 = dank_mids._eth_utils.globals :: static + r240 = 'to_hex' + r241 = CPyDict_GetItem(r239, r240) + if is_error(r241) goto L110 (error at patch_eth_utils:63) else goto L100 +L100: + r242 = dank_mids._eth_utils.globals :: static + r243 = 'web3' + r244 = CPyDict_GetItem(r242, r243) + if is_error(r244) goto L123 (error at patch_eth_utils:63) else goto L101 +L101: + r245 = '_utils' + r246 = CPyObject_GetAttr(r244, r245) + dec_ref r244 + if is_error(r246) goto L123 (error at patch_eth_utils:63) else goto L102 +L102: + r247 = 'type_conversion' + r248 = CPyObject_GetAttr(r246, r247) + dec_ref r246 + if is_error(r248) goto L123 (error at patch_eth_utils:63) else goto L103 +L103: + r249 = 'to_hex' + r250 = PyObject_SetAttr(r248, r249, r241) + dec_ref r248 + dec_ref r241 + r251 = r250 >= 0 :: signed + if not r251 goto L110 (error at patch_eth_utils:63) else goto L104 :: bool +L104: + r252 = dank_mids._eth_utils.globals :: static + r253 = 'to_bytes' + r254 = CPyDict_GetItem(r252, r253) + if is_error(r254) goto L110 (error at patch_eth_utils:64) else goto L105 +L105: + r255 = dank_mids._eth_utils.globals :: static + r256 = 'web3' + r257 = CPyDict_GetItem(r255, r256) + if is_error(r257) goto L124 (error at patch_eth_utils:64) else goto L106 +L106: + r258 = '_utils' + r259 = CPyObject_GetAttr(r257, r258) + dec_ref r257 + if is_error(r259) goto L124 (error at patch_eth_utils:64) else goto L107 +L107: + r260 = 'type_conversion' + r261 = CPyObject_GetAttr(r259, r260) + dec_ref r259 + if is_error(r261) goto L124 (error at patch_eth_utils:64) else goto L108 +L108: + r262 = 'to_bytes' + r263 = PyObject_SetAttr(r261, r262, r254) + dec_ref r261 + dec_ref r254 + r264 = r263 >= 0 :: signed + if not r264 goto L110 (error at patch_eth_utils:64) else goto L109 :: bool +L109: return 1 -L7: - r6 = :: None - return r6 -L8: - inc_ref data - goto L2 -L9: - dec_ref data - goto L7 -L10: - dec_ref data - goto L6 - -def WeakList.__repr__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: object - r1 :: str - r2 :: object - r3, r4, r5 :: str - r6 :: object - r7 :: str - r8, r9 :: object - r10 :: str - r11 :: object - r12 :: object[2] - r13 :: object_ptr - r14 :: object - r15, r16, r17, r18 :: str -L0: - r0 = PyObject_Type(self) - r1 = '__name__' - r2 = CPyObject_GetAttr(r0, r1) - dec_ref r0 - if is_error(r2) goto L8 (error at __repr__:24) else goto L1 -L1: - r3 = cast(str, r2) - if is_error(r3) goto L8 (error at __repr__:24) else goto L2 -L2: - r4 = '([' - r5 = ', ' - r6 = builtins :: module - r7 = 'repr' - r8 = CPyObject_GetAttr(r6, r7) - if is_error(r8) goto L9 (error at __repr__:24) else goto L3 -L3: - r9 = builtins :: module - r10 = 'map' - r11 = CPyObject_GetAttr(r9, r10) - if is_error(r11) goto L10 (error at __repr__:24) else goto L4 -L4: - r12 = [r8, self] - r13 = load_address r12 - r14 = _PyObject_Vectorcall(r11, r13, 2, 0) - dec_ref r11 - if is_error(r14) goto L10 (error at __repr__:24) else goto L5 -L5: - dec_ref r8 - r15 = PyUnicode_Join(r5, r14) +L110: + r265 = :: None + return r265 +L111: dec_ref r14 - if is_error(r15) goto L9 (error at __repr__:24) else goto L6 -L6: - r16 = '])' - r17 = CPyStr_Build(4, r3, r4, r15, r16) - dec_ref r3 - dec_ref r15 - if is_error(r17) goto L8 (error at __repr__:24) else goto L7 -L7: - return r17 -L8: - r18 = :: str - return r18 -L9: - dec_ref r3 - goto L8 -L10: - dec_ref r3 - dec_ref r8 - goto L8 - -def WeakList.__len__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dict - r1 :: native_int - r2 :: short_int - r3 :: int -L0: - r0 = self._refs - if is_error(r0) goto L2 (error at __len__:27) else goto L1 -L1: - r1 = PyDict_Size(r0) - dec_ref r0 - r2 = r1 << 1 - return r2 -L2: - r3 = :: int - return r3 - -def WeakList.__bool__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dict - r1 :: native_int - r2 :: short_int - r3 :: bit - r4 :: bool -L0: - r0 = self._refs - if is_error(r0) goto L2 (error at __bool__:30) else goto L1 -L1: - r1 = PyDict_Size(r0) - dec_ref r0 - r2 = r1 << 1 - r3 = r2 != 0 - return r3 -L2: - r4 = :: bool - return r4 + goto L110 +L112: + dec_ref r37 + goto L110 +L113: + dec_ref r48 + goto L110 +L114: + dec_ref r71 + goto L110 +L115: + dec_ref r96 + goto L110 +L116: + dec_ref r121 + goto L110 +L117: + dec_ref r134 + goto L110 +L118: + dec_ref r159 + goto L110 +L119: + dec_ref r172 + goto L110 +L120: + dec_ref r197 + goto L110 +L121: + dec_ref r210 + goto L110 +L122: + dec_ref r233 + goto L95 +L123: + dec_ref r241 + goto L110 +L124: + dec_ref r254 + goto L110 -def WeakList.__contains__(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: dict - r1 :: int - r2, r3 :: object - ref :: union[object, None] - r4 :: object - r5 :: bit - r6 :: bool - r7 :: object - r8 :: bit - r9 :: bool +def to_hex(primitive, hexstr, text): + primitive, hexstr :: union[object, None] + text :: union[str, None] + r0, r1, r2, r3 :: object + r4 :: bit + r5 :: object + r6 :: str + r7 :: object[1] + r8 :: object_ptr + r9, r10, r11 :: object + r12 :: bit + r13 :: str + r14 :: bytes + r15, r16 :: object + r17 :: i32 + r18 :: bit + r19, r20 :: bool + r21, r22, r23 :: str + r24, r25 :: object + r26 :: str + r27 :: object + r28 :: tuple[object, object] + r29 :: object + r30 :: i32 + r31 :: bit + r32 :: bool + r33, r34 :: object + r35 :: str + r36 :: object + r37 :: i32 + r38 :: bit + r39 :: bool + r40 :: object + r41 :: object[1] + r42 :: object_ptr + r43 :: object + r44 :: bytes + r45, r46 :: object + r47 :: i32 + r48 :: bit + r49 :: bool + r50 :: str + r51 :: object + r52 :: str + r53 :: object + r54 :: object[1] + r55 :: object_ptr + r56, r57 :: object + r58 :: i32 + r59 :: bit + r60 :: bool + r61 :: int + r62 :: object + r63 :: str + r64, r65 :: object + r66 :: object[1] + r67 :: object_ptr + r68 :: object + r69, r70 :: str + r71, r72 :: object + r73 :: str + r74 :: object + r75 :: object[1] + r76 :: object_ptr + r77 :: object + r78, r79, r80 :: str + r81 :: object + r82 :: str + r83 :: object + r84 :: object[1] + r85 :: object_ptr + r86, r87 :: object L0: - r0 = self._refs - if is_error(r0) goto L7 (error at __contains__:33) else goto L1 + if is_error(primitive) goto L1 else goto L57 L1: - r1 = CPyTagged_Id(item) - r2 = box(int, r1) - r3 = CPyDict_GetWithNone(r0, r2) - dec_ref r0 - dec_ref r2 - if is_error(r3) goto L7 (error at __contains__:33) else goto L2 + r0 = box(None, 1) + inc_ref r0 + primitive = r0 L2: - ref = r3 - r4 = load_address _Py_NoneStruct - r5 = ref == r4 - if r5 goto L8 else goto L4 :: bool + if is_error(hexstr) goto L3 else goto L58 L3: - r6 = 0 + r1 = box(None, 1) + inc_ref r1 + hexstr = r1 +L4: + if is_error(text) goto L5 else goto L59 +L5: + r2 = box(None, 1) + inc_ref r2 + text = r2 +L6: + r3 = load_address _Py_NoneStruct + r4 = hexstr != r3 + if r4 goto L60 else goto L61 :: bool +L7: + r5 = hexstr + r6 = 'lower' + r7 = [r5] + r8 = load_address r7 + r9 = PyObject_VectorcallMethod(r6, r8, 9223372036854775809, 0) + if is_error(r9) goto L62 (error at to_hex:78) else goto L8 +L8: + dec_ref r5 +L9: + r10 = add_0x_prefix(r9) + dec_ref r9 + if is_error(r10) goto L56 (error at to_hex:78) else goto L10 +L10: + return r10 +L11: + r11 = load_address _Py_NoneStruct + r12 = text != r11 + if r12 goto L63 else goto L64 :: bool +L12: + r13 = cast(str, text) + if is_error(r13) goto L56 (error at to_hex:81) else goto L13 +L13: + r14 = PyUnicode_AsUTF8String(r13) + dec_ref r13 + if is_error(r14) goto L56 (error at to_hex:81) else goto L14 +L14: + r15 = encode_hex(r14) + dec_ref r14 + if is_error(r15) goto L56 (error at to_hex:81) else goto L15 +L15: + return r15 +L16: + r16 = load_address PyBool_Type + r17 = PyObject_IsInstance(primitive, r16) + r18 = r17 >= 0 :: signed + if not r18 goto L65 (error at to_hex:83) else goto L17 :: bool +L17: + r19 = truncate r17: i32 to builtins.bool + if r19 goto L18 else goto L23 :: bool +L18: + r20 = unbox(bool, primitive) + dec_ref primitive + if is_error(r20) goto L56 (error at to_hex:84) else goto L19 +L19: + if r20 goto L20 else goto L21 :: bool +L20: + r21 = '0x1' + inc_ref r21 + r22 = r21 + goto L22 +L21: + r23 = '0x0' + inc_ref r23 + r22 = r23 +L22: + return r22 +L23: + r24 = load_address PyBytes_Type + r25 = builtins :: module + r26 = 'bytearray' + r27 = CPyObject_GetAttr(r25, r26) + if is_error(r27) goto L65 (error at to_hex:86) else goto L24 +L24: + inc_ref r24 + r28 = (r24, r27) + r29 = box(tuple[object, object], r28) + r30 = PyObject_IsInstance(primitive, r29) + dec_ref r29 + r31 = r30 >= 0 :: signed + if not r31 goto L65 (error at to_hex:86) else goto L25 :: bool +L25: + r32 = truncate r30: i32 to builtins.bool + if r32 goto L26 else goto L28 :: bool +L26: + r33 = encode_hex(primitive) + dec_ref primitive + if is_error(r33) goto L56 (error at to_hex:87) else goto L27 +L27: + return r33 +L28: + r34 = builtins :: module + r35 = 'memoryview' + r36 = CPyObject_GetAttr(r34, r35) + if is_error(r36) goto L65 (error at to_hex:89) else goto L29 +L29: + r37 = PyObject_IsInstance(primitive, r36) + dec_ref r36 + r38 = r37 >= 0 :: signed + if not r38 goto L65 (error at to_hex:89) else goto L30 :: bool +L30: + r39 = truncate r37: i32 to builtins.bool + if r39 goto L31 else goto L35 :: bool +L31: + r40 = load_address PyBytes_Type + r41 = [primitive] + r42 = load_address r41 + r43 = _PyObject_Vectorcall(r40, r42, 1, 0) + if is_error(r43) goto L65 (error at to_hex:90) else goto L32 +L32: + dec_ref primitive + r44 = cast(bytes, r43) + if is_error(r44) goto L56 (error at to_hex:90) else goto L33 +L33: + r45 = encode_hex(r44) + dec_ref r44 + if is_error(r45) goto L56 (error at to_hex:90) else goto L34 +L34: + return r45 +L35: + r46 = load_address PyUnicode_Type + r47 = PyObject_IsInstance(primitive, r46) + r48 = r47 >= 0 :: signed + if not r48 goto L65 (error at to_hex:92) else goto L36 :: bool +L36: + r49 = truncate r47: i32 to builtins.bool + if r49 goto L66 else goto L41 :: bool +L37: + r50 = 'Unsupported type: The primitive argument must be one of: bytes,bytearray, int or bool and not str' + r51 = builtins :: module + r52 = 'TypeError' + r53 = CPyObject_GetAttr(r51, r52) + if is_error(r53) goto L56 (error at to_hex:93) else goto L38 +L38: + r54 = [r50] + r55 = load_address r54 + r56 = _PyObject_Vectorcall(r53, r55, 1, 0) + dec_ref r53 + if is_error(r56) goto L56 (error at to_hex:93) else goto L39 +L39: + CPy_Raise(r56) + dec_ref r56 + if not 0 goto L56 (error at to_hex:93) else goto L40 :: bool +L40: + unreachable +L41: + r57 = load_address PyLong_Type + r58 = PyObject_IsInstance(primitive, r57) + r59 = r58 >= 0 :: signed + if not r59 goto L65 (error at to_hex:98) else goto L42 :: bool +L42: + r60 = truncate r58: i32 to builtins.bool + if r60 goto L43 else goto L48 :: bool +L43: + r61 = unbox(int, primitive) + dec_ref primitive + if is_error(r61) goto L56 (error at to_hex:99) else goto L44 +L44: + r62 = builtins :: module + r63 = 'hex' + r64 = CPyObject_GetAttr(r62, r63) + if is_error(r64) goto L67 (error at to_hex:99) else goto L45 +L45: + r65 = box(int, r61) + r66 = [r65] + r67 = load_address r66 + r68 = _PyObject_Vectorcall(r64, r67, 1, 0) + dec_ref r64 + if is_error(r68) goto L68 (error at to_hex:99) else goto L46 +L46: + dec_ref r65 + r69 = cast(str, r68) + if is_error(r69) goto L56 (error at to_hex:99) else goto L47 +L47: + return r69 +L48: + r70 = "Unsupported type: '" + r71 = PyObject_Type(primitive) + dec_ref primitive + r72 = builtins :: module + r73 = 'repr' + r74 = CPyObject_GetAttr(r72, r73) + if is_error(r74) goto L69 (error at to_hex:102) else goto L49 +L49: + r75 = [r71] + r76 = load_address r75 + r77 = _PyObject_Vectorcall(r74, r76, 1, 0) + dec_ref r74 + if is_error(r77) goto L69 (error at to_hex:102) else goto L50 +L50: + dec_ref r71 + r78 = cast(str, r77) + if is_error(r78) goto L56 (error at to_hex:102) else goto L51 +L51: + r79 = "'. Must be one of: bool, str, bytes, bytearray or int." + r80 = CPyStr_Build(3, r70, r78, r79) + dec_ref r78 + if is_error(r80) goto L56 (error at to_hex:102) else goto L52 +L52: + r81 = builtins :: module + r82 = 'TypeError' + r83 = CPyObject_GetAttr(r81, r82) + if is_error(r83) goto L70 (error at to_hex:101) else goto L53 +L53: + r84 = [r80] + r85 = load_address r84 + r86 = _PyObject_Vectorcall(r83, r85, 1, 0) + dec_ref r83 + if is_error(r86) goto L70 (error at to_hex:101) else goto L54 +L54: + dec_ref r80 + CPy_Raise(r86) + dec_ref r86 + if not 0 goto L56 (error at to_hex:101) else goto L55 :: bool +L55: + unreachable +L56: + r87 = :: object + return r87 +L57: + inc_ref primitive + goto L2 +L58: + inc_ref hexstr + goto L4 +L59: + inc_ref text goto L6 -L4: - r7 = _PyObject_Vectorcall(ref, 0, 0, 0) - dec_ref ref - if is_error(r7) goto L7 (error at __contains__:34) else goto L5 -L5: - r8 = r7 == item - dec_ref r7 - r6 = r8 -L6: - return r6 -L7: - r9 = :: bool - return r9 -L8: - dec_ref ref - goto L3 +L60: + dec_ref primitive + dec_ref text + goto L7 +L61: + dec_ref hexstr + goto L11 +L62: + dec_ref r5 + goto L56 +L63: + dec_ref primitive + goto L12 +L64: + dec_ref text + goto L16 +L65: + dec_ref primitive + goto L56 +L66: + dec_ref primitive + goto L37 +L67: + dec_ref r61 :: int + goto L56 +L68: + dec_ref r65 + goto L56 +L69: + dec_ref r71 + goto L56 +L70: + dec_ref r80 + goto L56 -def __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - type, value, traceback, arg :: object - r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env - r1 :: int - r2 :: object - r3 :: bit - r4 :: dank_mids.helpers._weaklist.WeakList - r5 :: dict +def to_bytes(primitive, hexstr, text): + primitive, hexstr :: union[object, None] + text :: union[str, None] + r0, r1, r2, r3 :: object + r4 :: i32 + r5 :: bit r6, r7 :: bool - r8 :: dict - r9 :: native_int - r10 :: short_int - r11 :: bool - r12 :: object - r13 :: bool - r14 :: object - r15 :: short_int - r16 :: tuple[bool, short_int, object] - r17 :: short_int - r18, r19 :: bool - r20 :: object + r8, r9, r10 :: bytes + r11 :: object + r12 :: str + r13, r14 :: object + r15 :: str + r16 :: object + r17 :: tuple[object, object] + r18 :: object + r19 :: i32 + r20 :: bit r21 :: bool - r22, r23 :: object - r24 :: bit - r25, r26 :: object - r27 :: bool - r28 :: object[1] - r29 :: object_ptr - r30 :: object - r31 :: bool - r32 :: union[object, None] - r33 :: object + r22 :: object + r23 :: object[1] + r24 :: object_ptr + r25 :: object + r26 :: bytes + r27 :: object + r28 :: i32 + r29 :: bit + r30 :: bool + r31 :: bytes + r32 :: object + r33 :: i32 r34 :: bit - r35 :: union[object, None] - r36 :: bool + r35 :: bool + r36 :: int r37 :: object - r38 :: bit - r39 :: dict - r40 :: short_int - r41, r42 :: bit - r43 :: object - r44 :: bool - r45, r46 :: bit - r47 :: bool - r48 :: object + r38 :: union[object, None] + r39 :: union[str, None] + r40 :: object + r41 :: union[object, None] + r42 :: union[str, None] + r43 :: bytes + r44 :: object + r45 :: bit + r46, r47 :: int + r48 :: bit + r49 :: str + r50 :: object + r51, r52 :: str + r53 :: union[str, object] + r54 :: str + r55 :: bytes + r56 :: object + r57 :: bit + r58 :: str + r59 :: bytes + r60 :: str + r61 :: object + r62 :: str + r63 :: object + r64 :: object[1] + r65 :: object_ptr + r66 :: object + r67 :: bytes L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L45 (error at __iter__:36) else goto L1 + if is_error(primitive) goto L1 else goto L51 L1: - r1 = r0.__mypyc_next_label__ - if is_error(r1) goto L46 (error at __iter__:36) else goto L41 + r0 = box(None, 1) + inc_ref r0 + primitive = r0 L2: - r2 = load_address _Py_NoneStruct - r3 = type != r2 - if r3 goto L47 else goto L5 :: bool + if is_error(hexstr) goto L3 else goto L52 L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L45 (error at __iter__:36) else goto L4 :: bool + r1 = box(None, 1) + inc_ref r1 + hexstr = r1 L4: - unreachable + if is_error(text) goto L5 else goto L53 L5: - r4 = r0.self - if is_error(r4) goto L46 (error at __iter__:37) else goto L6 + r2 = box(None, 1) + inc_ref r2 + text = r2 L6: - r5 = r4._refs - dec_ref r4 - if is_error(r5) goto L46 (error at __iter__:37) else goto L7 + r3 = load_address PyBool_Type + r4 = PyObject_IsInstance(primitive, r3) + r5 = r4 >= 0 :: signed + if not r5 goto L54 (error at to_bytes:112) else goto L7 :: bool L7: - inc_ref r5 - r0.__mypyc_temp__0 = r5; r6 = is_error - if not r6 goto L48 (error at __iter__:-1) else goto L8 :: bool + r6 = truncate r4: i32 to builtins.bool + if r6 goto L55 else goto L13 :: bool L8: - r0.__mypyc_temp__1 = 0; r7 = is_error - if not r7 goto L48 (error at __iter__:-1) else goto L9 :: bool + r7 = unbox(bool, primitive) + dec_ref primitive + if is_error(r7) goto L50 (error at to_bytes:113) else goto L9 L9: - r8 = r0.__mypyc_temp__0 - if is_error(r8) goto L48 (error at __iter__:37) else goto L10 + if r7 goto L10 else goto L11 :: bool L10: - r9 = PyDict_Size(r8) - dec_ref r8 - r10 = r9 << 1 - r0.__mypyc_temp__2 = r10; r11 = is_error - if not r11 goto L48 (error at __iter__:-1) else goto L11 :: bool + r8 = b'\x01' + inc_ref r8 + r9 = r8 + goto L12 L11: - r12 = CPyDict_GetValuesIter(r5) - dec_ref r5 - if is_error(r12) goto L46 (error at __iter__:37) else goto L12 + r10 = b'\x00' + inc_ref r10 + r9 = r10 L12: - r0.__mypyc_temp__3 = r12; r13 = is_error - if not r13 goto L46 (error at __iter__:-1) else goto L13 :: bool + return r9 L13: - r14 = r0.__mypyc_temp__3 - if is_error(r14) goto L46 (error at __iter__:37) else goto L14 + r11 = builtins :: module + r12 = 'bytearray' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L54 (error at to_bytes:114) else goto L14 L14: - r15 = r0.__mypyc_temp__1 - if is_error(r15) goto L49 (error at __iter__:37) else goto L15 + r14 = builtins :: module + r15 = 'memoryview' + r16 = CPyObject_GetAttr(r14, r15) + if is_error(r16) goto L56 (error at to_bytes:114) else goto L15 L15: - r16 = CPyDict_NextValue(r14, r15) - dec_ref r14 - r17 = r16[1] - r0.__mypyc_temp__1 = r17; r18 = is_error - if not r18 goto L50 (error at __iter__:37) else goto L16 :: bool + r17 = (r13, r16) + r18 = box(tuple[object, object], r17) + r19 = PyObject_IsInstance(primitive, r18) + dec_ref r18 + r20 = r19 >= 0 :: signed + if not r20 goto L54 (error at to_bytes:114) else goto L16 :: bool L16: - r19 = r16[0] - if r19 goto L17 else goto L51 :: bool + r21 = truncate r19: i32 to builtins.bool + if r21 goto L57 else goto L20 :: bool L17: - r20 = r16[2] - dec_ref r16 - r0.r = r20; r21 = is_error - if not r21 goto L46 (error at __iter__:37) else goto L18 :: bool + r22 = load_address PyBytes_Type + r23 = [primitive] + r24 = load_address r23 + r25 = _PyObject_Vectorcall(r22, r24, 1, 0) + if is_error(r25) goto L58 (error at to_bytes:115) else goto L18 L18: - r22 = r0.r - if is_error(r22) goto L46 (error at __iter__:38) else goto L19 + dec_ref primitive + r26 = cast(bytes, r25) + if is_error(r26) goto L50 (error at to_bytes:115) else goto L19 L19: - r23 = load_address _Py_NoneStruct - r24 = r22 != r23 - dec_ref r22 - if r24 goto L20 else goto L34 :: bool + return r26 L20: - r25 = r0.r - if is_error(r25) goto L46 (error at __iter__:39) else goto L21 + r27 = load_address PyBytes_Type + r28 = PyObject_IsInstance(primitive, r27) + r29 = r28 >= 0 :: signed + if not r29 goto L54 (error at to_bytes:116) else goto L21 :: bool L21: - r26 = dank_mids.helpers._weaklist._call_ref :: static - if is_error(r26) goto L52 else goto L24 + r30 = truncate r28: i32 to builtins.bool + if r30 goto L59 else goto L24 :: bool L22: - r27 = raise NameError('value for final name "_call_ref" was not set') - if not r27 goto L45 (error at __iter__:39) else goto L23 :: bool + r31 = cast(bytes, primitive) + if is_error(r31) goto L50 (error at to_bytes:117) else goto L23 L23: - unreachable + return r31 L24: - r28 = [r25] - r29 = load_address r28 - r30 = _PyObject_Vectorcall(r26, r29, 1, 0) - if is_error(r30) goto L53 (error at __iter__:39) else goto L25 + r32 = load_address PyLong_Type + r33 = PyObject_IsInstance(primitive, r32) + r34 = r33 >= 0 :: signed + if not r34 goto L54 (error at to_bytes:118) else goto L25 :: bool L25: - dec_ref r25 - r0.obj = r30; r31 = is_error - if not r31 goto L46 (error at __iter__:39) else goto L26 :: bool + r35 = truncate r33: i32 to builtins.bool + if r35 goto L60 else goto L61 :: bool L26: - r32 = r0.obj - if is_error(r32) goto L46 (error at __iter__:40) else goto L27 + r36 = unbox(int, primitive) + dec_ref primitive + if is_error(r36) goto L50 (error at to_bytes:119) else goto L27 L27: - r33 = load_address _Py_NoneStruct - r34 = r32 != r33 - dec_ref r32 - if r34 goto L28 else goto L34 :: bool + r37 = box(int, r36) + r38 = :: union[object, None] + r39 = :: union[str, None] + r40 = to_hex(r37, r38, r39) + dec_ref r37 + if is_error(r40) goto L50 (error at to_bytes:119) else goto L28 L28: - r35 = r0.obj - if is_error(r35) goto L46 (error at __iter__:41) else goto L29 + r41 = :: union[object, None] + r42 = :: union[str, None] + r43 = to_bytes(r41, r40, r42) + dec_ref r40 + if is_error(r43) goto L50 (error at to_bytes:119) else goto L29 L29: - r0.__mypyc_next_label__ = 2; r36 = is_error - dec_ref r0 - if not r36 goto L54 (error at __iter__:41) else goto L30 :: bool + return r43 L30: - return r35 + r44 = load_address _Py_NoneStruct + r45 = hexstr != r44 + if r45 goto L62 else goto L63 :: bool L31: - r37 = load_address _Py_NoneStruct - r38 = type != r37 - if r38 goto L55 else goto L34 :: bool + r46 = CPyObject_Size(hexstr) + if is_error(r46) goto L64 (error at to_bytes:121) else goto L32 L32: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L45 (error at __iter__:41) else goto L33 :: bool + r47 = CPyTagged_Remainder(r46, 4) + dec_ref r46 :: int + if is_error(r47) goto L64 (error at to_bytes:121) else goto L33 L33: - unreachable + r48 = r47 != 0 + dec_ref r47 :: int + if r48 goto L34 else goto L38 :: bool L34: - r39 = r0.__mypyc_temp__0 - if is_error(r39) goto L46 (error at __iter__:37) else goto L35 + r49 = '0x0' + r50 = remove_0x_prefix(hexstr) + dec_ref hexstr + if is_error(r50) goto L50 (error at to_bytes:121) else goto L35 L35: - r40 = r0.__mypyc_temp__2 - if is_error(r40) goto L56 (error at __iter__:37) else goto L36 + r51 = PyObject_Str(r50) + dec_ref r50 + if is_error(r51) goto L50 (error at to_bytes:121) else goto L36 L36: - r41 = CPyDict_CheckSize(r39, r40) - dec_ref r39 - if not r41 goto L46 (error at __iter__:37) else goto L13 :: bool + r52 = CPyStr_Build(2, r49, r51) + dec_ref r51 + if is_error(r52) goto L50 (error at to_bytes:121) else goto L37 L37: - r42 = CPy_NoErrOccurred() - if not r42 goto L46 (error at __iter__:37) else goto L38 :: bool + r53 = r52 + goto L39 L38: - r43 = box(None, 1) - r0.__mypyc_next_label__ = -2; r44 = is_error - dec_ref r0 - if not r44 goto L45 (error at __iter__:36) else goto L39 :: bool + r53 = hexstr L39: - CPyGen_SetStopIterationValue(r43) - if not 0 goto L45 else goto L40 :: bool + r54 = cast(str, r53) + if is_error(r54) goto L50 (error at to_bytes:121) else goto L40 L40: - unreachable + r55 = decode_hex(r54) + dec_ref r54 + if is_error(r55) goto L50 (error at to_bytes:121) else goto L41 L41: - r45 = r1 == 0 - if r45 goto L57 else goto L42 :: bool + return r55 L42: - r46 = r1 == 2 - dec_ref r1 :: int - if r46 goto L31 else goto L58 :: bool + r56 = load_address _Py_NoneStruct + r57 = text != r56 + if r57 goto L43 else goto L65 :: bool L43: - r47 = raise StopIteration - if not r47 goto L45 (error at __iter__:36) else goto L44 :: bool -L44: - unreachable -L45: - r48 = :: object - return r48 -L46: - dec_ref r0 - goto L45 -L47: - dec_ref r0 - goto L3 -L48: - dec_ref r0 - dec_ref r5 - goto L45 -L49: - dec_ref r0 - dec_ref r14 - goto L45 -L50: - dec_ref r0 - dec_ref r16 - goto L45 -L51: - dec_ref r16 - goto L37 -L52: - dec_ref r0 - dec_ref r25 - goto L22 -L53: - dec_ref r0 - dec_ref r25 - goto L45 -L54: - dec_ref r35 - goto L45 -L55: - dec_ref r0 - goto L32 -L56: - dec_ref r0 - dec_ref r39 - goto L45 -L57: - dec_ref r1 :: int - goto L2 -L58: - dec_ref r0 - goto L43 - -def __iter___WeakList_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def __iter___WeakList_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def __iter___WeakList_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def __iter___WeakList_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value + r58 = cast(str, text) + if is_error(r58) goto L50 (error at to_bytes:123) else goto L44 +L44: + r59 = PyUnicode_AsUTF8String(r58) + dec_ref r58 + if is_error(r59) goto L50 (error at to_bytes:123) else goto L45 +L45: + return r59 +L46: + r60 = 'expected a bool, int, byte or bytearray in first arg, or keyword of hexstr or text' + r61 = builtins :: module + r62 = 'TypeError' + r63 = CPyObject_GetAttr(r61, r62) + if is_error(r63) goto L50 (error at to_bytes:124) else goto L47 +L47: + r64 = [r60] + r65 = load_address r64 + r66 = _PyObject_Vectorcall(r63, r65, 1, 0) + dec_ref r63 + if is_error(r66) goto L50 (error at to_bytes:124) else goto L48 +L48: + CPy_Raise(r66) + dec_ref r66 + if not 0 goto L50 (error at to_bytes:124) else goto L49 :: bool +L49: + unreachable +L50: + r67 = :: bytes + return r67 +L51: + inc_ref primitive goto L2 -L8: - inc_ref traceback +L52: + inc_ref hexstr goto L4 +L53: + inc_ref text + goto L6 +L54: + dec_ref primitive + dec_ref hexstr + dec_ref text + goto L50 +L55: + dec_ref hexstr + dec_ref text + goto L8 +L56: + dec_ref primitive + dec_ref hexstr + dec_ref text + dec_ref r13 + goto L50 +L57: + dec_ref hexstr + dec_ref text + goto L17 +L58: + dec_ref primitive + goto L50 +L59: + dec_ref hexstr + dec_ref text + goto L22 +L60: + dec_ref hexstr + dec_ref text + goto L26 +L61: + dec_ref primitive + goto L30 +L62: + dec_ref text + goto L31 +L63: + dec_ref hexstr + goto L42 +L64: + dec_ref hexstr + goto L50 +L65: + dec_ref text + goto L46 -def __iter___WeakList_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen +def decode_hex(value): + value :: str r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] + r1 :: i32 + r2 :: bit + r3 :: bool + r4 :: str + r5 :: object + r6 :: str r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object + r8 :: object[1] + r9 :: object_ptr + r10, r11 :: object + r12, r13 :: str + r14 :: object[2] + r15 :: object_ptr + r16, r17 :: object + r18 :: bool + r19 :: object[1] + r20 :: object_ptr + r21 :: object + r22, r23 :: bytes L0: + r0 = load_address PyUnicode_Type + r1 = PyObject_IsInstance(value, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L14 (error at decode_hex:130) else goto L1 :: bool L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 + r3 = truncate r1: i32 to builtins.bool + if r3 goto L6 else goto L2 :: bool L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 + r4 = 'Value must be an instance of str' + r5 = builtins :: module + r6 = 'TypeError' + r7 = CPyObject_GetAttr(r5, r6) + if is_error(r7) goto L14 (error at decode_hex:131) else goto L3 L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 + r8 = [r4] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r7, r9, 1, 0) + dec_ref r7 + if is_error(r10) goto L14 (error at decode_hex:131) else goto L4 L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool + CPy_Raise(r10) + dec_ref r10 + if not 0 goto L14 (error at decode_hex:131) else goto L5 :: bool L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 + unreachable L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool + r11 = remove_0x_prefix(value) + if is_error(r11) goto L14 (error at decode_hex:132) else goto L7 L7: - unreachable + r12 = 'ascii' + r13 = 'encode' + r14 = [r11, r12] + r15 = load_address r14 + r16 = PyObject_VectorcallMethod(r13, r15, 9223372036854775810, 0) + if is_error(r16) goto L15 (error at decode_hex:134) else goto L8 L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool + dec_ref r11 + r17 = dank_mids._eth_utils.unhexlify :: static + if is_error(r17) goto L16 else goto L11 L9: - unreachable + r18 = raise NameError('value for final name "unhexlify" was not set') + if not r18 goto L14 (error at decode_hex:135) else goto L10 :: bool L10: - r15 = :: object - return r15 + unreachable L11: - dec_ref r2 - dec_ref r5 - goto L8 + r19 = [r16] + r20 = load_address r19 + r21 = _PyObject_Vectorcall(r17, r20, 1, 0) + if is_error(r21) goto L17 (error at decode_hex:135) else goto L12 L12: - dec_ref r2 - dec_ref r6 - goto L10 + dec_ref r16 + r22 = cast(bytes, r21) + if is_error(r22) goto L14 (error at decode_hex:135) else goto L13 L13: - dec_ref r6 - goto L6 - -def WeakList.__iter__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env - r1 :: bool - r2 :: dank_mids.helpers._weaklist.__iter___WeakList_gen - r3, r4 :: bool - r5 :: object -L0: - r0 = __iter___WeakList_env() - if is_error(r0) goto L6 (error at __iter__:36) else goto L1 -L1: - inc_ref self - r0.self = self; r1 = is_error - if not r1 goto L7 (error at __iter__:36) else goto L2 :: bool -L2: - r2 = __iter___WeakList_gen() - if is_error(r2) goto L7 (error at __iter__:36) else goto L3 -L3: - inc_ref r0 - r2.__mypyc_env__ = r0; r3 = is_error - if not r3 goto L8 (error at __iter__:36) else goto L4 :: bool -L4: - r0.__mypyc_next_label__ = 0; r4 = is_error - dec_ref r0 - if not r4 goto L9 (error at __iter__:36) else goto L5 :: bool -L5: - return r2 -L6: - r5 = :: object - return r5 -L7: - dec_ref r0 - goto L6 -L8: - dec_ref r0 - dec_ref r2 - goto L6 -L9: - dec_ref r2 - goto L6 - -def WeakList.append(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: str - r1, r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6 :: object - r7 :: dict - r8 :: int + return r22 +L14: + r23 = :: bytes + return r23 +L15: + dec_ref r11 + goto L14 +L16: + dec_ref r16 + goto L9 +L17: + dec_ref r16 + goto L14 + +def encode_hex(value): + value, r0, r1 :: object + r2 :: str + r3 :: object + r4 :: tuple[object, object] + r5 :: object + r6 :: i32 + r7 :: bit + r8 :: bool + ascii_bytes :: union[bytes, object] r9 :: object r10 :: i32 r11 :: bit - r12 :: None + r12 :: bool + r13 :: str + r14 :: bytes + r15 :: str + r16 :: object + r17 :: str + r18 :: object + r19 :: object[1] + r20 :: object_ptr + r21, r22 :: object + r23 :: bool + r24 :: object[1] + r25 :: object_ptr + r26 :: object + r27 :: bytes + r28, r29 :: str + r30, r31 :: object L0: - r0 = '_gc_callback' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L8 (error at append:45) else goto L1 + r0 = load_address PyBytes_Type + r1 = builtins :: module + r2 = 'bytearray' + r3 = CPyObject_GetAttr(r1, r2) + if is_error(r3) goto L21 (error at encode_hex:139) else goto L1 L1: - r2 = dank_mids.helpers._weaklist.ref :: static - if is_error(r2) goto L9 else goto L4 + inc_ref r0 + r4 = (r0, r3) + r5 = box(tuple[object, object], r4) + r6 = PyObject_IsInstance(value, r5) + dec_ref r5 + r7 = r6 >= 0 :: signed + if not r7 goto L21 (error at encode_hex:139) else goto L2 :: bool L2: - r3 = raise NameError('value for final name "ref" was not set') - if not r3 goto L8 (error at append:45) else goto L3 :: bool + r8 = truncate r6: i32 to builtins.bool + if r8 goto L3 else goto L4 :: bool L3: - unreachable + inc_ref value + ascii_bytes = value + goto L13 L4: - r4 = [item, r1] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r2, r5, 2, 0) - if is_error(r6) goto L10 (error at append:45) else goto L5 + r9 = load_address PyUnicode_Type + r10 = PyObject_IsInstance(value, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L21 (error at encode_hex:141) else goto L5 :: bool L5: - dec_ref r1 - r7 = self._refs - if is_error(r7) goto L11 (error at append:45) else goto L6 + r12 = truncate r10: i32 to builtins.bool + if r12 goto L6 else goto L9 :: bool L6: - r8 = CPyTagged_Id(item) - r9 = box(int, r8) - r10 = CPyDict_SetItem(r7, r9, r6) - dec_ref r7 - dec_ref r9 - dec_ref r6 - r11 = r10 >= 0 :: signed - if not r11 goto L8 (error at append:45) else goto L7 :: bool + inc_ref value + r13 = cast(str, value) + if is_error(r13) goto L21 (error at encode_hex:142) else goto L7 L7: - return 1 + r14 = PyUnicode_AsASCIIString(r13) + dec_ref r13 + if is_error(r14) goto L21 (error at encode_hex:142) else goto L8 L8: - r12 = :: None - return r12 + ascii_bytes = r14 + goto L13 L9: - dec_ref r1 - goto L2 + r15 = 'Value must be an instance of str or unicode' + r16 = builtins :: module + r17 = 'TypeError' + r18 = CPyObject_GetAttr(r16, r17) + if is_error(r18) goto L21 (error at encode_hex:144) else goto L10 L10: - dec_ref r1 - goto L8 + r19 = [r15] + r20 = load_address r19 + r21 = _PyObject_Vectorcall(r18, r20, 1, 0) + dec_ref r18 + if is_error(r21) goto L21 (error at encode_hex:144) else goto L11 L11: - dec_ref r6 - goto L8 + CPy_Raise(r21) + dec_ref r21 + if not 0 goto L21 (error at encode_hex:144) else goto L12 :: bool +L12: + unreachable +L13: + r22 = dank_mids._eth_utils.hexlify :: static + if is_error(r22) goto L22 else goto L16 +L14: + r23 = raise NameError('value for final name "hexlify" was not set') + if not r23 goto L21 (error at encode_hex:145) else goto L15 :: bool +L15: + unreachable +L16: + r24 = [ascii_bytes] + r25 = load_address r24 + r26 = _PyObject_Vectorcall(r22, r25, 1, 0) + if is_error(r26) goto L23 (error at encode_hex:145) else goto L17 +L17: + dec_ref ascii_bytes + r27 = cast(bytes, r26) + if is_error(r27) goto L21 (error at encode_hex:145) else goto L18 +L18: + r28 = 'ascii' + r29 = CPy_Decode(r27, r28, 0) + dec_ref r27 + if is_error(r29) goto L21 (error at encode_hex:145) else goto L19 +L19: + r30 = add_0x_prefix(r29) + dec_ref r29 + if is_error(r30) goto L21 (error at encode_hex:146) else goto L20 +L20: + return r30 +L21: + r31 = :: object + return r31 +L22: + dec_ref ascii_bytes + goto L14 +L23: + dec_ref ascii_bytes + goto L21 -def WeakList.extend(self, items): - self :: dank_mids.helpers._weaklist.WeakList - items :: object - r0 :: str - r1 :: object - r2 :: dict - r3 :: list - r4, r5 :: object - r6 :: int +def is_0x_prefixed(value): + value :: str + r0 :: object + r1 :: i32 + r2 :: bit + r3 :: bool + r4, r5, r6 :: str r7 :: object - r8 :: bool - r9 :: object[2] - r10 :: object_ptr - r11 :: object - r12 :: tuple[int, object] - r13 :: object - r14 :: i32 - r15, r16 :: bit - r17 :: i32 - r18 :: bit - r19 :: None + r8 :: str + r9 :: object + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13, r14 :: str + r15 :: object[3] + r16 :: object_ptr + r17 :: object + r18 :: list + r19, r20, r21 :: ptr + r22 :: str + r23 :: object + r24 :: str + r25 :: object + r26 :: object[1] + r27 :: object_ptr + r28 :: object + r29, r30 :: str + r31 :: tuple[str, str] + r32 :: str + r33 :: object + r34 :: object[2] + r35 :: object_ptr + r36 :: object + r37, r38 :: bool L0: - r0 = '_gc_callback' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L13 (error at extend:48) else goto L1 + r0 = load_address PyUnicode_Type + r1 = PyObject_IsInstance(value, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L14 (error at is_0x_prefixed:150) else goto L1 :: bool L1: - r2 = self._refs - if is_error(r2) goto L14 (error at extend:49) else goto L2 + r3 = truncate r1: i32 to builtins.bool + if r3 goto L11 else goto L2 :: bool L2: - r3 = PyList_New(0) - if is_error(r3) goto L15 (error at extend:49) else goto L3 + r4 = '' + r5 = 'is_0x_prefixed requires text typed arguments. Got: ' + r6 = '{:{}}' + r7 = builtins :: module + r8 = 'repr' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L14 (error at is_0x_prefixed:151) else goto L3 L3: - r4 = PyObject_GetIter(items) - if is_error(r4) goto L16 (error at extend:49) else goto L4 + r10 = [value] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r9, r11, 1, 0) + dec_ref r9 + if is_error(r12) goto L14 (error at is_0x_prefixed:151) else goto L4 L4: - r5 = PyIter_Next(r4) - if is_error(r5) goto L17 else goto L5 + r13 = '' + r14 = 'format' + r15 = [r6, r12, r13] + r16 = load_address r15 + r17 = PyObject_VectorcallMethod(r14, r16, 9223372036854775811, 0) + if is_error(r17) goto L15 (error at is_0x_prefixed:151) else goto L5 L5: - r6 = CPyTagged_Id(r5) - r7 = dank_mids.helpers._weaklist.ref :: static - if is_error(r7) goto L18 else goto L8 + dec_ref r12 + r18 = PyList_New(2) + if is_error(r18) goto L16 (error at is_0x_prefixed:151) else goto L6 L6: - r8 = raise NameError('value for final name "ref" was not set') - if not r8 goto L13 (error at extend:49) else goto L7 :: bool + r19 = get_element_ptr r18 ob_item :: PyListObject + r20 = load_mem r19 :: ptr* + inc_ref r5 + set_mem r20, r5 :: builtins.object* + r21 = r20 + 8 + set_mem r21, r17 :: builtins.object* + r22 = PyUnicode_Join(r4, r18) + dec_ref r18 + if is_error(r22) goto L14 (error at is_0x_prefixed:151) else goto L7 L7: - unreachable + r23 = builtins :: module + r24 = 'TypeError' + r25 = CPyObject_GetAttr(r23, r24) + if is_error(r25) goto L17 (error at is_0x_prefixed:151) else goto L8 L8: - r9 = [r5, r1] - r10 = load_address r9 - r11 = _PyObject_Vectorcall(r7, r10, 2, 0) - if is_error(r11) goto L19 (error at extend:49) else goto L9 + r26 = [r22] + r27 = load_address r26 + r28 = _PyObject_Vectorcall(r25, r27, 1, 0) + dec_ref r25 + if is_error(r28) goto L17 (error at is_0x_prefixed:151) else goto L9 L9: - dec_ref r5 - r12 = (r6, r11) - r13 = box(tuple[int, object], r12) - r14 = PyList_Append(r3, r13) - dec_ref r13 - r15 = r14 >= 0 :: signed - if not r15 goto L20 (error at extend:49) else goto L4 :: bool + dec_ref r22 + CPy_Raise(r28) + dec_ref r28 + if not 0 goto L14 (error at is_0x_prefixed:151) else goto L10 :: bool L10: - r16 = CPy_NoErrOccurred() - if not r16 goto L21 (error at extend:49) else goto L11 :: bool + unreachable L11: - r17 = CPyDict_UpdateFromAny(r2, r3) - dec_ref r2 - dec_ref r3 - r18 = r17 >= 0 :: signed - if not r18 goto L13 (error at extend:49) else goto L12 :: bool + r29 = '0x' + r30 = '0X' + inc_ref r29 + inc_ref r30 + r31 = (r29, r30) + r32 = 'startswith' + r33 = box(tuple[str, str], r31) + r34 = [value, r33] + r35 = load_address r34 + r36 = PyObject_VectorcallMethod(r32, r35, 9223372036854775810, 0) + if is_error(r36) goto L18 (error at is_0x_prefixed:152) else goto L12 L12: - return 1 + dec_ref r33 + r37 = unbox(bool, r36) + dec_ref r36 + if is_error(r37) goto L14 (error at is_0x_prefixed:152) else goto L13 L13: - r19 = :: None - return r19 + return r37 L14: - dec_ref r1 - goto L13 + r38 = :: bool + return r38 L15: - dec_ref r1 - dec_ref r2 - goto L13 + dec_ref r12 + goto L14 L16: - dec_ref r1 - dec_ref r2 - dec_ref r3 - goto L13 + dec_ref r17 + goto L14 L17: - dec_ref r1 - dec_ref r4 - goto L10 + dec_ref r22 + goto L14 L18: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - dec_ref r5 - dec_ref r6 :: int - goto L6 -L19: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - dec_ref r5 - dec_ref r6 :: int - goto L13 -L20: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - goto L13 -L21: - dec_ref r2 - dec_ref r3 - goto L13 + dec_ref r33 + goto L14 -def WeakList.remove(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: int - r1 :: dict - r2, r3 :: object - ref :: union[object, None] - r4 :: object - r5 :: bit - r6 :: object - r7, r8 :: bit - r9 :: str - r10 :: object - r11 :: str - r12 :: object - r13 :: object[1] - r14 :: object_ptr - r15 :: object - r16 :: dict - r17 :: object - r18 :: i32 - r19 :: bit - r20 :: None +def remove_0x_prefix(value): + value :: object + r0 :: str + r1 :: bool + r2, r3, r4, r5, r6, r7 :: object L0: - r0 = CPyTagged_Id(item) - r1 = self._refs - if is_error(r1) goto L13 (error at remove:53) else goto L1 + inc_ref value + r0 = cast(str, value) + if is_error(r0) goto L7 (error at remove_0x_prefix:157) else goto L1 L1: - inc_ref r0 :: int - r2 = box(int, r0) - r3 = CPyDict_GetWithNone(r1, r2) - dec_ref r1 - dec_ref r2 - if is_error(r3) goto L13 (error at remove:53) else goto L2 + r1 = is_0x_prefixed(r0) + dec_ref r0 + if is_error(r1) goto L7 (error at remove_0x_prefix:157) else goto L2 L2: - ref = r3 - r4 = load_address _Py_NoneStruct - r5 = ref == r4 - if r5 goto L14 else goto L3 :: bool + if r1 goto L3 else goto L6 :: bool L3: - r6 = _PyObject_Vectorcall(ref, 0, 0, 0) - dec_ref ref - if is_error(r6) goto L13 (error at remove:54) else goto L4 + r2 = load_address _Py_NoneStruct + r3 = load_address _Py_NoneStruct + r4 = object 2 + r5 = PySlice_New(r4, r2, r3) + if is_error(r5) goto L7 (error at remove_0x_prefix:158) else goto L4 L4: - r7 = r6 == item - dec_ref r6 - r8 = r7 ^ 1 - if r8 goto L15 else goto L9 :: bool + r6 = PyObject_GetItem(value, r5) + dec_ref r5 + if is_error(r6) goto L7 (error at remove_0x_prefix:158) else goto L5 L5: - r9 = 'list.remove(x): x not in list' - r10 = builtins :: module - r11 = 'ValueError' - r12 = CPyObject_GetAttr(r10, r11) - if is_error(r12) goto L12 (error at remove:55) else goto L6 + return r6 L6: - r13 = [r9] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) - dec_ref r12 - if is_error(r15) goto L12 (error at remove:55) else goto L7 + inc_ref value + return value L7: - CPy_Raise(r15) - dec_ref r15 - if not 0 goto L12 (error at remove:55) else goto L8 :: bool -L8: - unreachable -L9: - r16 = self._refs - if is_error(r16) goto L13 (error at remove:56) else goto L10 -L10: - r17 = box(int, r0) - r18 = PyObject_DelItem(r16, r17) - dec_ref r16 - dec_ref r17 - r19 = r18 >= 0 :: signed - if not r19 goto L12 (error at remove:56) else goto L11 :: bool -L11: - return 1 -L12: - r20 = :: None - return r20 -L13: - dec_ref r0 :: int - goto L12 -L14: - dec_ref r0 :: int - dec_ref ref - goto L5 -L15: - dec_ref r0 :: int - goto L5 + r7 = :: object + return r7 -def WeakList._gc_callback(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: dict - r1 :: int - r2 :: str - r3, r4 :: object - r5 :: object[3] - r6 :: object_ptr - r7 :: object - r8 :: None +def add_0x_prefix(value): + value :: object + r0 :: str + r1 :: bool + r2, r3, r4 :: str + r5 :: object L0: - r0 = self._refs - if is_error(r0) goto L3 (error at _gc_callback:60) else goto L1 + inc_ref value + r0 = cast(str, value) + if is_error(r0) goto L7 (error at add_0x_prefix:164) else goto L1 L1: - r1 = CPyTagged_Id(item) - r2 = 'pop' - r3 = box(int, r1) - r4 = box(None, 1) - r5 = [r0, r3, r4] - r6 = load_address r5 - r7 = PyObject_VectorcallMethod(r2, r6, 9223372036854775811, 0) - if is_error(r7) goto L4 (error at _gc_callback:60) else goto L5 -L2: + r1 = is_0x_prefixed(r0) dec_ref r0 - dec_ref r3 - return 1 + if is_error(r1) goto L7 (error at add_0x_prefix:164) else goto L2 +L2: + if r1 goto L3 else goto L4 :: bool L3: - r8 = :: None - return r8 + inc_ref value + return value L4: - dec_ref r0 - dec_ref r3 - goto L3 + r2 = '0x' + r3 = PyObject_Str(value) + if is_error(r3) goto L7 (error at add_0x_prefix:166) else goto L5 L5: - dec_ref r7 - goto L2 + r4 = CPyStr_Build(2, r2, r3) + dec_ref r3 + if is_error(r4) goto L7 (error at add_0x_prefix:166) else goto L6 +L6: + return r4 +L7: + r5 = :: object + return r5 def __top_level__(): r0, r1 :: object @@ -23714,13 +23885,11 @@ def __top_level__(): r15 :: object r16 :: str r17 :: dict - r18 :: object - r19 :: str - r20 :: dict - r21 :: str - r22 :: object - r23 :: object[1] - r24 :: object_ptr + r18, r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str r25 :: object r26 :: dict r27 :: str @@ -23733,56 +23902,7 @@ def __top_level__(): r34 :: str r35 :: i32 r36 :: bit - r37 :: dict - r38 :: str - r39 :: object - r40 :: dict - r41 :: str - r42 :: object - r43 :: list - r44, r45 :: ptr - r46 :: object - r47 :: tuple[list, object] - r48, r49 :: object - r50 :: dict - r51 :: str - r52 :: i32 - r53 :: bit - r54 :: object - r55 :: str - r56 :: object - r57 :: dict - r58 :: str - r59 :: i32 - r60 :: bit - r61 :: object - r62 :: str - r63 :: object - r64 :: str - r65 :: object - r66 :: dict - r67 :: str - r68 :: i32 - r69 :: bit - r70 :: dict - r71 :: str - r72 :: object - r73 :: dict - r74 :: str - r75, r76 :: object - r77 :: tuple - r78 :: str - r79, r80 :: object - r81 :: bool - r82, r83, r84 :: str - r85 :: tuple - r86 :: i32 - r87 :: bit - r88 :: dict - r89 :: str - r90 :: i32 - r91 :: bit - r92 :: None + r37 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -23791,189 +23911,69 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L30 (error at :-1) else goto L2 + if is_error(r4) goto L11 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = load_address weakref :: module + r5 = load_address binascii :: module r6 = [r5] r7 = load_address r6 - r8 = [1] + r8 = [8] r9 = load_address r8 - r10 = (('weakref', 'weakref', 'weakref'),) - r11 = dank_mids.helpers._weaklist.globals :: static - r12 = 'dank_mids/helpers/_weaklist.py' + r10 = (('binascii', 'binascii', 'binascii'),) + r11 = dank_mids._eth_utils.globals :: static + r12 = 'dank_mids/_eth_utils.py' r13 = '' r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L30 else goto L4 :: bool + if not r14 goto L11 else goto L4 :: bool L4: - r15 = ('Any', 'Callable', 'Dict', 'Final', 'Generic', 'Iterable', 'Iterator', 'Optional', 'TypeVar', 'final') + r15 = ('Any', 'AnyStr', 'Final', 'Optional') r16 = 'typing' - r17 = dank_mids.helpers._weaklist.globals :: static + r17 = dank_mids._eth_utils.globals :: static r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L30 (error at :2) else goto L5 + if is_error(r18) goto L11 (error at :9) else goto L5 L5: typing = r18 :: module dec_ref r18 - r19 = '_T' - r20 = dank_mids.helpers._weaklist.globals :: static - r21 = 'TypeVar' - r22 = CPyDict_GetItem(r20, r21) - if is_error(r22) goto L30 (error at :5) else goto L6 + r19 = ('HexStr',) + r20 = 'eth_typing' + r21 = dank_mids._eth_utils.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L11 (error at :11) else goto L6 L6: - r23 = [r19] - r24 = load_address r23 - r25 = _PyObject_Vectorcall(r22, r24, 1, 0) + eth_typing = r22 :: module dec_ref r22 - if is_error(r25) goto L30 (error at :5) else goto L7 + r23 = binascii :: module + r24 = 'hexlify' + r25 = CPyObject_GetAttr(r23, r24) + if is_error(r25) goto L11 (error at :14) else goto L7 L7: - r26 = dank_mids.helpers._weaklist.globals :: static - r27 = '_T' + dank_mids._eth_utils.hexlify = r25 :: static + r26 = dank_mids._eth_utils.globals :: static + r27 = 'hexlify' r28 = CPyDict_SetItem(r26, r27, r25) dec_ref r25 r29 = r28 >= 0 :: signed - if not r29 goto L30 (error at :5) else goto L8 :: bool + if not r29 goto L11 (error at :14) else goto L8 :: bool L8: - r30 = weakref :: module - r31 = 'ReferenceType' + r30 = binascii :: module + r31 = 'unhexlify' r32 = CPyObject_GetAttr(r30, r31) - if is_error(r32) goto L30 (error at :7) else goto L9 + if is_error(r32) goto L11 (error at :15) else goto L9 L9: - r33 = dank_mids.helpers._weaklist.globals :: static - r34 = 'Ref' + dank_mids._eth_utils.unhexlify = r32 :: static + r33 = dank_mids._eth_utils.globals :: static + r34 = 'unhexlify' r35 = CPyDict_SetItem(r33, r34, r32) dec_ref r32 r36 = r35 >= 0 :: signed - if not r36 goto L30 (error at :7) else goto L10 :: bool + if not r36 goto L11 (error at :15) else goto L10 :: bool L10: - r37 = dank_mids.helpers._weaklist.globals :: static - r38 = 'Callable' - r39 = CPyDict_GetItem(r37, r38) - if is_error(r39) goto L30 (error at :8) else goto L11 -L11: - r40 = dank_mids.helpers._weaklist.globals :: static - r41 = 'Any' - r42 = CPyDict_GetItem(r40, r41) - if is_error(r42) goto L31 (error at :8) else goto L12 -L12: - r43 = PyList_New(1) - if is_error(r43) goto L32 (error at :8) else goto L13 -L13: - r44 = get_element_ptr r43 ob_item :: PyListObject - r45 = load_mem r44 :: ptr* - set_mem r45, r42 :: builtins.object* - r46 = box(None, 1) - inc_ref r46 - r47 = (r43, r46) - r48 = box(tuple[list, object], r47) - r49 = PyObject_GetItem(r39, r48) - dec_ref r39 - dec_ref r48 - if is_error(r49) goto L30 (error at :8) else goto L14 -L14: - r50 = dank_mids.helpers._weaklist.globals :: static - r51 = 'GCCallback' - r52 = CPyDict_SetItem(r50, r51, r49) - dec_ref r49 - r53 = r52 >= 0 :: signed - if not r53 goto L30 (error at :8) else goto L15 :: bool -L15: - r54 = weakref :: module - r55 = 'ref' - r56 = CPyObject_GetAttr(r54, r55) - if is_error(r56) goto L30 (error at :10) else goto L16 -L16: - dank_mids.helpers._weaklist.ref = r56 :: static - r57 = dank_mids.helpers._weaklist.globals :: static - r58 = 'ref' - r59 = CPyDict_SetItem(r57, r58, r56) - dec_ref r56 - r60 = r59 >= 0 :: signed - if not r60 goto L30 (error at :10) else goto L17 :: bool -L17: - r61 = weakref :: module - r62 = 'ref' - r63 = CPyObject_GetAttr(r61, r62) - if is_error(r63) goto L30 (error at :11) else goto L18 -L18: - r64 = '__call__' - r65 = CPyObject_GetAttr(r63, r64) - dec_ref r63 - if is_error(r65) goto L30 (error at :11) else goto L19 -L19: - dank_mids.helpers._weaklist._call_ref = r65 :: static - r66 = dank_mids.helpers._weaklist.globals :: static - r67 = '_call_ref' - r68 = CPyDict_SetItem(r66, r67, r65) - dec_ref r65 - r69 = r68 >= 0 :: signed - if not r69 goto L30 (error at :11) else goto L20 :: bool -L20: - r70 = dank_mids.helpers._weaklist.globals :: static - r71 = 'Generic' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L30 (error at :15) else goto L21 -L21: - r73 = dank_mids.helpers._weaklist.globals :: static - r74 = '_T' - r75 = CPyDict_GetItem(r73, r74) - if is_error(r75) goto L33 (error at :15) else goto L22 -L22: - r76 = PyObject_GetItem(r72, r75) - dec_ref r72 - dec_ref r75 - if is_error(r76) goto L30 (error at :15) else goto L23 -L23: - r77 = PyTuple_Pack(1, r76) - dec_ref r76 - if is_error(r77) goto L30 (error at :15) else goto L24 -L24: - r78 = 'dank_mids.helpers._weaklist' - r79 = dank_mids.helpers._weaklist.WeakList_template :: type - r80 = CPyType_FromTemplate(r79, r77, r78) - dec_ref r77 - if is_error(r80) goto L30 (error at :15) else goto L25 -L25: - r81 = WeakList_trait_vtable_setup() - if is_error(r81) goto L34 (error at :-1) else goto L26 -L26: - r82 = '__mypyc_attrs__' - r83 = '_refs' - r84 = '__dict__' - r85 = PyTuple_Pack(2, r83, r84) - if is_error(r85) goto L34 (error at :15) else goto L27 -L27: - r86 = PyObject_SetAttr(r80, r82, r85) - dec_ref r85 - r87 = r86 >= 0 :: signed - if not r87 goto L34 (error at :15) else goto L28 :: bool -L28: - dank_mids.helpers._weaklist.WeakList = r80 :: type - r88 = dank_mids.helpers._weaklist.globals :: static - r89 = 'WeakList' - r90 = CPyDict_SetItem(r88, r89, r80) - dec_ref r80 - r91 = r90 >= 0 :: signed - if not r91 goto L30 (error at :15) else goto L29 :: bool -L29: return 1 -L30: - r92 = :: None - return r92 -L31: - dec_ref r39 - goto L30 -L32: - dec_ref r39 - dec_ref r42 - goto L30 -L33: - dec_ref r72 - goto L30 -L34: - dec_ref r80 - goto L30 +L11: + r37 = :: None + return r37 def _BlockSemaphoreContextManager.__init__(self, parent, priority, name): self :: dank_mids.semaphores._BlockSemaphoreContextManager From 268d0550766b5c8b83453757f5e1436813670c03 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 24 Apr 2025 14:58:11 +0000 Subject: [PATCH 19/39] chore: `mypyc` for python3.11 --- ...0e6__mypyc.cpython-311-x86_64-linux-gnu.so | Bin 1061184 -> 1061392 bytes build/__native_302c1e1ec9faa87d20e6.c | 4 +- build/ops.txt | 33136 ++++++++-------- 3 files changed, 16570 insertions(+), 16570 deletions(-) diff --git a/302c1e1ec9faa87d20e6__mypyc.cpython-311-x86_64-linux-gnu.so b/302c1e1ec9faa87d20e6__mypyc.cpython-311-x86_64-linux-gnu.so index 22553c8047d03bbf92aec07e8dcce3e3249ab29a..2e1ccc677a6f12b51dffbee63e3a1abc229ffbec 100755 GIT binary patch delta 356819 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 x-)DQybDrfscf^YC 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

        IIy^~U*K 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%0A6we1IKEwPrrBVe-i@^N$ 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

        do&EuznM4x4@YP~=a5Buk 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

          s5o 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≫&`(p%4@2`KiuORSW!eM}RV@0S8`yC<+ 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 From 0a2a76a4cd1852313b9bf46e02c5b4c27d5a4492 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 24 Apr 2025 15:16:21 +0000 Subject: [PATCH 26/39] chore: `mypyc` for python3.9 --- ...20e6__mypyc.cpython-39-x86_64-linux-gnu.so | Bin 1092040 -> 1092912 bytes build/__native_302c1e1ec9faa87d20e6.c | 3192 +- build/dank_mids/ENVIRONMENT_VARIABLES.c | 7 +- build/dank_mids/_demo_mode.c | 7 +- build/dank_mids/_eth_utils.c | 7 +- build/dank_mids/_uid.c | 7 +- build/dank_mids/brownie_patch.c | 7 +- build/dank_mids/brownie_patch/_abi.c | 7 +- build/dank_mids/brownie_patch/call.c | 7 +- build/dank_mids/brownie_patch/overloaded.c | 7 +- build/dank_mids/brownie_patch/types.c | 7 +- build/dank_mids/constants.c | 7 +- build/dank_mids/helpers/_codec.c | 7 +- build/dank_mids/helpers/_weaklist.c | 7 +- build/dank_mids/semaphores.c | 7 +- build/ops.txt | 34262 ++++++++-------- build/setup.py | 2 +- 17 files changed, 19353 insertions(+), 18194 deletions(-) diff --git a/302c1e1ec9faa87d20e6__mypyc.cpython-39-x86_64-linux-gnu.so b/302c1e1ec9faa87d20e6__mypyc.cpython-39-x86_64-linux-gnu.so index 6f81ef1c4accb8de34486f97c7644eb8174cafe6..73850c059b240c8db7abc937698368cf36130c75 100755 GIT binary patch delta 187351 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Ξ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 T@AJS$Fdt*Wi5 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 - PyObject_VisitManagedDict((PyObject *)self, visit, arg); + Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject)))); + Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject)))); return 0; } @@ -5712,7 +5738,8 @@ static int call___coroutine__get_coroutine_fn_obj_clear(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject *self) { Py_CLEAR(self->___mypyc_env__); - PyObject_ClearManagedDict((PyObject *)self); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject)))); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject)))); return 0; } @@ -5774,9 +5801,12 @@ static PyTypeObject CPyType_call___coroutine__get_coroutine_fn_obj_template_ = { .tp_methods = call___coroutine__get_coroutine_fn_obj_methods, .tp_call = PyVectorcall_Call, .tp_descr_get = CPyDunder___get__call___coroutine__get_coroutine_fn_obj, - .tp_basicsize = sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject), + .tp_members = call___coroutine__get_coroutine_fn_obj_members, + .tp_basicsize = sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject) + 2*sizeof(PyObject *), + .tp_dictoffset = sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject), + .tp_weaklistoffset = sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject) + sizeof(PyObject *), .tp_vectorcall_offset = offsetof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL | Py_TPFLAGS_MANAGED_DICT, + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, }; static PyTypeObject *CPyType_call___coroutine__get_coroutine_fn_obj_template = &CPyType_call___coroutine__get_coroutine_fn_obj_template_; @@ -23293,6 +23323,11 @@ static PyObject *CPyDunder___get__overloaded___coroutine__patch_overloaded_metho instance = instance ? instance : Py_None; return CPyDef_overloaded___coroutine__patch_overloaded_method_obj_____get__(self, instance, owner); } +PyMemberDef overloaded___coroutine__patch_overloaded_method_obj_members[] = { + {"__dict__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject), 0, NULL}, + {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject) + sizeof(PyObject *), 0, NULL}, + {0} +}; static PyObject *overloaded___coroutine__patch_overloaded_method_obj_setup(PyTypeObject *type); PyObject *CPyDef_overloaded___coroutine__patch_overloaded_method_obj(void); @@ -23310,7 +23345,8 @@ static int overloaded___coroutine__patch_overloaded_method_obj_traverse(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject *self, visitproc visit, void *arg) { Py_VISIT(self->___mypyc_env__); - PyObject_VisitManagedDict((PyObject *)self, visit, arg); + Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject)))); + Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject)))); return 0; } @@ -23318,7 +23354,8 @@ static int overloaded___coroutine__patch_overloaded_method_obj_clear(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject *self) { Py_CLEAR(self->___mypyc_env__); - PyObject_ClearManagedDict((PyObject *)self); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject)))); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject)))); return 0; } @@ -23380,9 +23417,12 @@ static PyTypeObject CPyType_overloaded___coroutine__patch_overloaded_method_obj_ .tp_methods = overloaded___coroutine__patch_overloaded_method_obj_methods, .tp_call = PyVectorcall_Call, .tp_descr_get = CPyDunder___get__overloaded___coroutine__patch_overloaded_method_obj, - .tp_basicsize = sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject), + .tp_members = overloaded___coroutine__patch_overloaded_method_obj_members, + .tp_basicsize = sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject) + 2*sizeof(PyObject *), + .tp_dictoffset = sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject), + .tp_weaklistoffset = sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject) + sizeof(PyObject *), .tp_vectorcall_offset = offsetof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL | Py_TPFLAGS_MANAGED_DICT, + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, }; static PyTypeObject *CPyType_overloaded___coroutine__patch_overloaded_method_obj_template = &CPyType_overloaded___coroutine__patch_overloaded_method_obj_template_; @@ -26343,6 +26383,11 @@ CPyL12: ; return cpy_r_r37; } +PyMemberDef types___DankContractCall_members[] = { + {"__dict__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___types___DankContractCallObject), 0, NULL}, + {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___types___DankContractCallObject) + sizeof(PyObject *), 0, NULL}, + {0} +}; static PyObject *types___DankContractCall_setup(PyTypeObject *type); PyObject *CPyDef_types___DankContractCall(PyObject *cpy_r_args, PyObject *cpy_r_kwargs); @@ -26359,14 +26404,16 @@ types___DankContractCall_new(PyTypeObject *type, PyObject *args, PyObject *kwds) static int types___DankContractCall_traverse(dank_mids___brownie_patch___types___DankContractCallObject *self, visitproc visit, void *arg) { - PyObject_VisitManagedDict((PyObject *)self, visit, arg); + Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___types___DankContractCallObject)))); + Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___types___DankContractCallObject)))); return 0; } static int types___DankContractCall_clear(dank_mids___brownie_patch___types___DankContractCallObject *self) { - PyObject_ClearManagedDict((PyObject *)self); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___types___DankContractCallObject)))); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___types___DankContractCallObject)))); return 0; } @@ -26412,8 +26459,11 @@ static PyTypeObject CPyType_types___DankContractCall_template_ = { .tp_clear = (inquiry)types___DankContractCall_clear, .tp_getset = types___DankContractCall_getseters, .tp_methods = types___DankContractCall_methods, - .tp_basicsize = sizeof(dank_mids___brownie_patch___types___DankContractCallObject), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_MANAGED_DICT, + .tp_members = types___DankContractCall_members, + .tp_basicsize = sizeof(dank_mids___brownie_patch___types___DankContractCallObject) + 2*sizeof(PyObject *), + .tp_dictoffset = sizeof(dank_mids___brownie_patch___types___DankContractCallObject), + .tp_weaklistoffset = sizeof(dank_mids___brownie_patch___types___DankContractCallObject) + sizeof(PyObject *), + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC, }; static PyTypeObject *CPyType_types___DankContractCall_template = &CPyType_types___DankContractCall_template_; @@ -26442,6 +26492,11 @@ PyObject *CPyDef_types___DankContractCall(PyObject *cpy_r_args, PyObject *cpy_r_ } +PyMemberDef types___DankContractTx_members[] = { + {"__dict__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___types___DankContractTxObject), 0, NULL}, + {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___types___DankContractTxObject) + sizeof(PyObject *), 0, NULL}, + {0} +}; static PyObject *types___DankContractTx_setup(PyTypeObject *type); PyObject *CPyDef_types___DankContractTx(PyObject *cpy_r_args, PyObject *cpy_r_kwargs); @@ -26458,14 +26513,16 @@ types___DankContractTx_new(PyTypeObject *type, PyObject *args, PyObject *kwds) static int types___DankContractTx_traverse(dank_mids___brownie_patch___types___DankContractTxObject *self, visitproc visit, void *arg) { - PyObject_VisitManagedDict((PyObject *)self, visit, arg); + Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___types___DankContractTxObject)))); + Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___types___DankContractTxObject)))); return 0; } static int types___DankContractTx_clear(dank_mids___brownie_patch___types___DankContractTxObject *self) { - PyObject_ClearManagedDict((PyObject *)self); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___types___DankContractTxObject)))); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___types___DankContractTxObject)))); return 0; } @@ -26511,8 +26568,11 @@ static PyTypeObject CPyType_types___DankContractTx_template_ = { .tp_clear = (inquiry)types___DankContractTx_clear, .tp_getset = types___DankContractTx_getseters, .tp_methods = types___DankContractTx_methods, - .tp_basicsize = sizeof(dank_mids___brownie_patch___types___DankContractTxObject), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_MANAGED_DICT, + .tp_members = types___DankContractTx_members, + .tp_basicsize = sizeof(dank_mids___brownie_patch___types___DankContractTxObject) + 2*sizeof(PyObject *), + .tp_dictoffset = sizeof(dank_mids___brownie_patch___types___DankContractTxObject), + .tp_weaklistoffset = sizeof(dank_mids___brownie_patch___types___DankContractTxObject) + sizeof(PyObject *), + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC, }; static PyTypeObject *CPyType_types___DankContractTx_template = &CPyType_types___DankContractTx_template_; @@ -26541,6 +26601,11 @@ PyObject *CPyDef_types___DankContractTx(PyObject *cpy_r_args, PyObject *cpy_r_kw } +PyMemberDef types___DankOverloadedMethod_members[] = { + {"__dict__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject), 0, NULL}, + {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject) + sizeof(PyObject *), 0, NULL}, + {0} +}; static PyObject *types___DankOverloadedMethod_setup(PyTypeObject *type); PyObject *CPyDef_types___DankOverloadedMethod(PyObject *cpy_r_args, PyObject *cpy_r_kwargs); @@ -26558,7 +26623,8 @@ static int types___DankOverloadedMethod_traverse(dank_mids___brownie_patch___types___DankOverloadedMethodObject *self, visitproc visit, void *arg) { Py_VISIT(self->_methods); - PyObject_VisitManagedDict((PyObject *)self, visit, arg); + Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject)))); + Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject)))); return 0; } @@ -26566,7 +26632,8 @@ static int types___DankOverloadedMethod_clear(dank_mids___brownie_patch___types___DankOverloadedMethodObject *self) { Py_CLEAR(self->_methods); - PyObject_ClearManagedDict((PyObject *)self); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject)))); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject)))); return 0; } @@ -26626,8 +26693,11 @@ static PyTypeObject CPyType_types___DankOverloadedMethod_template_ = { .tp_clear = (inquiry)types___DankOverloadedMethod_clear, .tp_getset = types___DankOverloadedMethod_getseters, .tp_methods = types___DankOverloadedMethod_methods, - .tp_basicsize = sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_MANAGED_DICT, + .tp_members = types___DankOverloadedMethod_members, + .tp_basicsize = sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject) + 2*sizeof(PyObject *), + .tp_dictoffset = sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject), + .tp_weaklistoffset = sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject) + sizeof(PyObject *), + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC, }; static PyTypeObject *CPyType_types___DankOverloadedMethod_template = &CPyType_types___DankOverloadedMethod_template_; @@ -29196,6 +29266,11 @@ static PyObject *CPyDunder___get___codec_____mypyc_lambda__0_obj(PyObject *self, instance = instance ? instance : Py_None; return CPyDef__codec_____mypyc_lambda__0_obj_____get__(self, instance, owner); } +PyMemberDef _codec_____mypyc_lambda__0_obj_members[] = { + {"__dict__", T_OBJECT_EX, sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject), 0, NULL}, + {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject) + sizeof(PyObject *), 0, NULL}, + {0} +}; static PyObject *_codec_____mypyc_lambda__0_obj_setup(PyTypeObject *type); PyObject *CPyDef__codec_____mypyc_lambda__0_obj(void); @@ -29212,14 +29287,16 @@ _codec_____mypyc_lambda__0_obj_new(PyTypeObject *type, PyObject *args, PyObject static int _codec_____mypyc_lambda__0_obj_traverse(dank_mids___helpers____codec_____mypyc_lambda__0_objObject *self, visitproc visit, void *arg) { - PyObject_VisitManagedDict((PyObject *)self, visit, arg); + Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject)))); + Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject)))); return 0; } static int _codec_____mypyc_lambda__0_obj_clear(dank_mids___helpers____codec_____mypyc_lambda__0_objObject *self) { - PyObject_ClearManagedDict((PyObject *)self); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject)))); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject)))); return 0; } @@ -29274,9 +29351,12 @@ static PyTypeObject CPyType__codec_____mypyc_lambda__0_obj_template_ = { .tp_methods = _codec_____mypyc_lambda__0_obj_methods, .tp_call = PyVectorcall_Call, .tp_descr_get = CPyDunder___get___codec_____mypyc_lambda__0_obj, - .tp_basicsize = sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject), + .tp_members = _codec_____mypyc_lambda__0_obj_members, + .tp_basicsize = sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject) + 2*sizeof(PyObject *), + .tp_dictoffset = sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject), + .tp_weaklistoffset = sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject) + sizeof(PyObject *), .tp_vectorcall_offset = offsetof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL | Py_TPFLAGS_MANAGED_DICT, + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, }; static PyTypeObject *CPyType__codec_____mypyc_lambda__0_obj_template = &CPyType__codec_____mypyc_lambda__0_obj_template_; @@ -32270,6 +32350,11 @@ static PyObject *CPyDunder___get__lru_cache___lru_cache_lite_wrap_lru_cache_lite instance = instance ? instance : Py_None; return CPyDef_lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_____get__(self, instance, owner); } +PyMemberDef lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_members[] = { + {"__dict__", T_OBJECT_EX, sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject), 0, NULL}, + {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject) + sizeof(PyObject *), 0, NULL}, + {0} +}; static PyObject *lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_setup(PyTypeObject *type); PyObject *CPyDef_lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj(void); @@ -32287,7 +32372,8 @@ static int lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_traverse(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject *self, visitproc visit, void *arg) { Py_VISIT(self->___mypyc_env__); - PyObject_VisitManagedDict((PyObject *)self, visit, arg); + Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject)))); + Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject)))); return 0; } @@ -32295,7 +32381,8 @@ static int lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_clear(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject *self) { Py_CLEAR(self->___mypyc_env__); - PyObject_ClearManagedDict((PyObject *)self); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject)))); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject)))); return 0; } @@ -32357,9 +32444,12 @@ static PyTypeObject CPyType_lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_t .tp_methods = lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_methods, .tp_call = PyVectorcall_Call, .tp_descr_get = CPyDunder___get__lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj, - .tp_basicsize = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject), + .tp_members = lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_members, + .tp_basicsize = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject) + 2*sizeof(PyObject *), + .tp_dictoffset = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject), + .tp_weaklistoffset = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject) + sizeof(PyObject *), .tp_vectorcall_offset = offsetof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL | Py_TPFLAGS_MANAGED_DICT, + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, }; static PyTypeObject *CPyType_lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_template = &CPyType_lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_template_; @@ -32518,6 +32608,11 @@ static PyObject *CPyDunder___get__lru_cache___lru_cache_lite_wrap_lru_cache_lite instance = instance ? instance : Py_None; return CPyDef_lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_____get__(self, instance, owner); } +PyMemberDef lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_members[] = { + {"__dict__", T_OBJECT_EX, sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject), 0, NULL}, + {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject) + sizeof(PyObject *), 0, NULL}, + {0} +}; static PyObject *lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_setup(PyTypeObject *type); PyObject *CPyDef_lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj(void); @@ -32535,7 +32630,8 @@ static int lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_traverse(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject *self, visitproc visit, void *arg) { Py_VISIT(self->___mypyc_env__); - PyObject_VisitManagedDict((PyObject *)self, visit, arg); + Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject)))); + Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject)))); return 0; } @@ -32543,7 +32639,8 @@ static int lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_clear(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject *self) { Py_CLEAR(self->___mypyc_env__); - PyObject_ClearManagedDict((PyObject *)self); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject)))); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject)))); return 0; } @@ -32605,9 +32702,12 @@ static PyTypeObject CPyType_lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonul .tp_methods = lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_methods, .tp_call = PyVectorcall_Call, .tp_descr_get = CPyDunder___get__lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj, - .tp_basicsize = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject), + .tp_members = lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_members, + .tp_basicsize = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject) + 2*sizeof(PyObject *), + .tp_dictoffset = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject), + .tp_weaklistoffset = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject) + sizeof(PyObject *), .tp_vectorcall_offset = offsetof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL | Py_TPFLAGS_MANAGED_DICT, + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, }; static PyTypeObject *CPyType_lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_template = &CPyType_lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_template_; @@ -33723,6 +33823,11 @@ static int CPyDunder___bool___weaklist___WeakList(PyObject *self) { static PyNumberMethods _weaklist___WeakList_as_number = { .nb_bool = CPyDunder___bool___weaklist___WeakList, }; +PyMemberDef _weaklist___WeakList_members[] = { + {"__dict__", T_OBJECT_EX, sizeof(dank_mids___helpers____weaklist___WeakListObject), 0, NULL}, + {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___helpers____weaklist___WeakListObject) + sizeof(PyObject *), 0, NULL}, + {0} +}; static PyObject *_weaklist___WeakList_setup(PyTypeObject *type); PyObject *CPyDef__weaklist___WeakList(PyObject *cpy_r_data); @@ -33746,7 +33851,8 @@ static int _weaklist___WeakList_traverse(dank_mids___helpers____weaklist___WeakListObject *self, visitproc visit, void *arg) { Py_VISIT(self->__refs); - PyObject_VisitManagedDict((PyObject *)self, visit, arg); + Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___helpers____weaklist___WeakListObject)))); + Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers____weaklist___WeakListObject)))); return 0; } @@ -33754,7 +33860,8 @@ static int _weaklist___WeakList_clear(dank_mids___helpers____weaklist___WeakListObject *self) { Py_CLEAR(self->__refs); - PyObject_ClearManagedDict((PyObject *)self); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___helpers____weaklist___WeakListObject)))); + Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers____weaklist___WeakListObject)))); return 0; } @@ -33852,8 +33959,11 @@ static PyTypeObject CPyType__weaklist___WeakList_template_ = { .tp_as_mapping = &_weaklist___WeakList_as_mapping, .tp_as_sequence = &_weaklist___WeakList_as_sequence, .tp_as_number = &_weaklist___WeakList_as_number, - .tp_basicsize = sizeof(dank_mids___helpers____weaklist___WeakListObject), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_MANAGED_DICT, + .tp_members = _weaklist___WeakList_members, + .tp_basicsize = sizeof(dank_mids___helpers____weaklist___WeakListObject) + 2*sizeof(PyObject *), + .tp_dictoffset = sizeof(dank_mids___helpers____weaklist___WeakListObject), + .tp_weaklistoffset = sizeof(dank_mids___helpers____weaklist___WeakListObject) + sizeof(PyObject *), + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC, }; static PyTypeObject *CPyType__weaklist___WeakList_template = &CPyType__weaklist___WeakList_template_; @@ -37483,276 +37593,275 @@ char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void) { PyObject *cpy_r_r317; PyObject *cpy_r_r318; PyObject *cpy_r_r319; - PyObject *cpy_r_r320; - PyObject *cpy_r_r321; + PyObject **cpy_r_r321; PyObject *cpy_r_r322; - int32_t cpy_r_r323; - char cpy_r_r324; + CPyTagged cpy_r_r323; + PyObject *cpy_r_r324; PyObject *cpy_r_r325; PyObject *cpy_r_r326; PyObject *cpy_r_r327; - char cpy_r_r328; - PyObject *cpy_r_r329; - PyObject *cpy_r_r330; + PyObject *cpy_r_r328; + int32_t cpy_r_r329; + char cpy_r_r330; PyObject *cpy_r_r331; PyObject *cpy_r_r332; PyObject *cpy_r_r333; char cpy_r_r334; PyObject *cpy_r_r335; PyObject *cpy_r_r336; - int32_t cpy_r_r337; - char cpy_r_r338; - char cpy_r_r339; - PyObject *cpy_r_r340; + PyObject *cpy_r_r337; + PyObject *cpy_r_r338; + PyObject *cpy_r_r339; + char cpy_r_r340; PyObject *cpy_r_r341; PyObject *cpy_r_r342; - PyObject *cpy_r_r343; - PyObject *cpy_r_r344; - PyObject *cpy_r_r345; - PyObject **cpy_r_r347; + int32_t cpy_r_r343; + char cpy_r_r344; + char cpy_r_r345; + PyObject *cpy_r_r346; + PyObject *cpy_r_r347; PyObject *cpy_r_r348; PyObject *cpy_r_r349; PyObject *cpy_r_r350; PyObject *cpy_r_r351; - PyObject *cpy_r_r352; - PyObject *cpy_r_r353; - int32_t cpy_r_r354; - char cpy_r_r355; + PyObject **cpy_r_r353; + PyObject *cpy_r_r354; + PyObject *cpy_r_r355; PyObject *cpy_r_r356; - PyObject *cpy_r_r357; - PyObject *cpy_r_r358; + PyObject **cpy_r_r358; PyObject *cpy_r_r359; - PyObject *cpy_r_r360; - char cpy_r_r361; + CPyTagged cpy_r_r360; + PyObject *cpy_r_r361; PyObject *cpy_r_r362; PyObject *cpy_r_r363; - int32_t cpy_r_r364; - char cpy_r_r365; - char cpy_r_r366; - CPyTagged cpy_r_r367; + PyObject *cpy_r_r364; + PyObject *cpy_r_r365; + int32_t cpy_r_r366; + char cpy_r_r367; PyObject *cpy_r_r368; PyObject *cpy_r_r369; - char cpy_r_r370; + PyObject *cpy_r_r370; PyObject *cpy_r_r371; PyObject *cpy_r_r372; - int32_t cpy_r_r373; - char cpy_r_r374; - char cpy_r_r375; - PyObject *cpy_r_r376; - PyObject *cpy_r_r377; - PyObject *cpy_r_r378; - PyObject *cpy_r_r379; + char cpy_r_r373; + PyObject *cpy_r_r374; + PyObject *cpy_r_r375; + int32_t cpy_r_r376; + char cpy_r_r377; + char cpy_r_r378; + CPyTagged cpy_r_r379; PyObject *cpy_r_r380; PyObject *cpy_r_r381; - PyObject *cpy_r_r382; - PyObject **cpy_r_r384; - PyObject *cpy_r_r385; - PyObject *cpy_r_r386; - PyObject *cpy_r_r387; + char cpy_r_r382; + PyObject *cpy_r_r383; + PyObject *cpy_r_r384; + int32_t cpy_r_r385; + char cpy_r_r386; + char cpy_r_r387; PyObject *cpy_r_r388; - int32_t cpy_r_r389; - char cpy_r_r390; + PyObject *cpy_r_r389; + PyObject *cpy_r_r390; PyObject *cpy_r_r391; PyObject *cpy_r_r392; PyObject *cpy_r_r393; PyObject *cpy_r_r394; - PyObject *cpy_r_r395; - char cpy_r_r396; + PyObject **cpy_r_r396; PyObject *cpy_r_r397; PyObject *cpy_r_r398; - int32_t cpy_r_r399; - char cpy_r_r400; - char cpy_r_r401; - CPyTagged cpy_r_r402; + PyObject *cpy_r_r399; + PyObject *cpy_r_r400; + int32_t cpy_r_r401; + char cpy_r_r402; PyObject *cpy_r_r403; PyObject *cpy_r_r404; - char cpy_r_r405; + PyObject *cpy_r_r405; PyObject *cpy_r_r406; PyObject *cpy_r_r407; - int32_t cpy_r_r408; - char cpy_r_r409; - char cpy_r_r410; - PyObject *cpy_r_r411; - PyObject *cpy_r_r412; - PyObject *cpy_r_r413; - PyObject *cpy_r_r414; + char cpy_r_r408; + PyObject *cpy_r_r409; + PyObject *cpy_r_r410; + int32_t cpy_r_r411; + char cpy_r_r412; + char cpy_r_r413; + CPyTagged cpy_r_r414; PyObject *cpy_r_r415; PyObject *cpy_r_r416; - PyObject *cpy_r_r417; - PyObject **cpy_r_r419; - PyObject *cpy_r_r420; - PyObject *cpy_r_r421; - PyObject *cpy_r_r422; + char cpy_r_r417; + PyObject *cpy_r_r418; + PyObject *cpy_r_r419; + int32_t cpy_r_r420; + char cpy_r_r421; + char cpy_r_r422; PyObject *cpy_r_r423; - int32_t cpy_r_r424; - char cpy_r_r425; + PyObject *cpy_r_r424; + PyObject *cpy_r_r425; PyObject *cpy_r_r426; PyObject *cpy_r_r427; PyObject *cpy_r_r428; PyObject *cpy_r_r429; - PyObject *cpy_r_r430; - char cpy_r_r431; + PyObject **cpy_r_r431; PyObject *cpy_r_r432; PyObject *cpy_r_r433; - int32_t cpy_r_r434; - char cpy_r_r435; - char cpy_r_r436; - CPyTagged cpy_r_r437; + PyObject *cpy_r_r434; + PyObject *cpy_r_r435; + int32_t cpy_r_r436; + char cpy_r_r437; PyObject *cpy_r_r438; PyObject *cpy_r_r439; - char cpy_r_r440; + PyObject *cpy_r_r440; PyObject *cpy_r_r441; PyObject *cpy_r_r442; - int32_t cpy_r_r443; - char cpy_r_r444; - char cpy_r_r445; - PyObject *cpy_r_r446; - PyObject *cpy_r_r447; - PyObject *cpy_r_r448; - PyObject *cpy_r_r449; + char cpy_r_r443; + PyObject *cpy_r_r444; + PyObject *cpy_r_r445; + int32_t cpy_r_r446; + char cpy_r_r447; + char cpy_r_r448; + CPyTagged cpy_r_r449; PyObject *cpy_r_r450; PyObject *cpy_r_r451; - PyObject *cpy_r_r452; - PyObject **cpy_r_r454; - PyObject *cpy_r_r455; - PyObject *cpy_r_r456; - PyObject *cpy_r_r457; + char cpy_r_r452; + PyObject *cpy_r_r453; + PyObject *cpy_r_r454; + int32_t cpy_r_r455; + char cpy_r_r456; + char cpy_r_r457; PyObject *cpy_r_r458; - int32_t cpy_r_r459; - char cpy_r_r460; + PyObject *cpy_r_r459; + PyObject *cpy_r_r460; PyObject *cpy_r_r461; PyObject *cpy_r_r462; PyObject *cpy_r_r463; - char cpy_r_r464; - PyObject *cpy_r_r465; - PyObject *cpy_r_r466; - int32_t cpy_r_r467; - char cpy_r_r468; - char cpy_r_r469; - CPyTagged cpy_r_r470; - PyObject *cpy_r_r471; - PyObject *cpy_r_r472; - char cpy_r_r473; + PyObject *cpy_r_r464; + PyObject **cpy_r_r466; + PyObject *cpy_r_r467; + PyObject *cpy_r_r468; + PyObject *cpy_r_r469; + PyObject *cpy_r_r470; + int32_t cpy_r_r471; + char cpy_r_r472; + PyObject *cpy_r_r473; PyObject *cpy_r_r474; PyObject *cpy_r_r475; - int32_t cpy_r_r476; - char cpy_r_r477; - char cpy_r_r478; - PyObject *cpy_r_r479; - PyObject *cpy_r_r480; - PyObject *cpy_r_r481; - PyObject *cpy_r_r482; + char cpy_r_r476; + PyObject *cpy_r_r477; + PyObject *cpy_r_r478; + int32_t cpy_r_r479; + char cpy_r_r480; + char cpy_r_r481; + CPyTagged cpy_r_r482; PyObject *cpy_r_r483; PyObject *cpy_r_r484; - PyObject *cpy_r_r485; - PyObject **cpy_r_r487; - PyObject *cpy_r_r488; - PyObject *cpy_r_r489; - PyObject *cpy_r_r490; + char cpy_r_r485; + PyObject *cpy_r_r486; + PyObject *cpy_r_r487; + int32_t cpy_r_r488; + char cpy_r_r489; + char cpy_r_r490; PyObject *cpy_r_r491; - int32_t cpy_r_r492; - char cpy_r_r493; + PyObject *cpy_r_r492; + PyObject *cpy_r_r493; PyObject *cpy_r_r494; PyObject *cpy_r_r495; PyObject *cpy_r_r496; PyObject *cpy_r_r497; - PyObject *cpy_r_r498; - PyObject *cpy_r_r499; + PyObject **cpy_r_r499; PyObject *cpy_r_r500; PyObject *cpy_r_r501; PyObject *cpy_r_r502; - PyObject **cpy_r_r504; - PyObject *cpy_r_r505; + PyObject *cpy_r_r503; + int32_t cpy_r_r504; + char cpy_r_r505; PyObject *cpy_r_r506; PyObject *cpy_r_r507; PyObject *cpy_r_r508; - int32_t cpy_r_r509; - char cpy_r_r510; + PyObject *cpy_r_r509; + PyObject *cpy_r_r510; PyObject *cpy_r_r511; PyObject *cpy_r_r512; PyObject *cpy_r_r513; PyObject *cpy_r_r514; - PyObject *cpy_r_r515; - PyObject *cpy_r_r516; + PyObject **cpy_r_r516; PyObject *cpy_r_r517; PyObject *cpy_r_r518; PyObject *cpy_r_r519; - PyObject **cpy_r_r521; - PyObject *cpy_r_r522; + PyObject *cpy_r_r520; + int32_t cpy_r_r521; + char cpy_r_r522; PyObject *cpy_r_r523; PyObject *cpy_r_r524; PyObject *cpy_r_r525; - int32_t cpy_r_r526; - char cpy_r_r527; + PyObject *cpy_r_r526; + PyObject *cpy_r_r527; PyObject *cpy_r_r528; PyObject *cpy_r_r529; PyObject *cpy_r_r530; PyObject *cpy_r_r531; - PyObject *cpy_r_r532; - PyObject *cpy_r_r533; + PyObject **cpy_r_r533; PyObject *cpy_r_r534; PyObject *cpy_r_r535; PyObject *cpy_r_r536; - PyObject **cpy_r_r538; - PyObject *cpy_r_r539; + PyObject *cpy_r_r537; + int32_t cpy_r_r538; + char cpy_r_r539; PyObject *cpy_r_r540; PyObject *cpy_r_r541; PyObject *cpy_r_r542; - int32_t cpy_r_r543; - char cpy_r_r544; + PyObject *cpy_r_r543; + PyObject *cpy_r_r544; PyObject *cpy_r_r545; PyObject *cpy_r_r546; PyObject *cpy_r_r547; - char cpy_r_r548; - PyObject *cpy_r_r549; - char cpy_r_r550; - int32_t cpy_r_r551; - char cpy_r_r552; - char cpy_r_r553; + PyObject *cpy_r_r548; + PyObject **cpy_r_r550; + PyObject *cpy_r_r551; + PyObject *cpy_r_r552; + PyObject *cpy_r_r553; PyObject *cpy_r_r554; - PyObject *cpy_r_r555; - PyObject *cpy_r_r556; + int32_t cpy_r_r555; + char cpy_r_r556; PyObject *cpy_r_r557; PyObject *cpy_r_r558; PyObject *cpy_r_r559; - PyObject **cpy_r_r561; - PyObject *cpy_r_r562; - PyObject *cpy_r_r563; - PyObject *cpy_r_r564; - PyObject *cpy_r_r565; - int32_t cpy_r_r566; - char cpy_r_r567; + char cpy_r_r560; + PyObject *cpy_r_r561; + char cpy_r_r562; + int32_t cpy_r_r563; + char cpy_r_r564; + char cpy_r_r565; + PyObject *cpy_r_r566; + PyObject *cpy_r_r567; PyObject *cpy_r_r568; PyObject *cpy_r_r569; PyObject *cpy_r_r570; PyObject *cpy_r_r571; - PyObject *cpy_r_r572; - PyObject *cpy_r_r573; + PyObject **cpy_r_r573; PyObject *cpy_r_r574; PyObject *cpy_r_r575; - PyObject **cpy_r_r577; - PyObject *cpy_r_r578; - PyObject *cpy_r_r579; + PyObject *cpy_r_r576; + PyObject *cpy_r_r577; + int32_t cpy_r_r578; + char cpy_r_r579; PyObject *cpy_r_r580; PyObject *cpy_r_r581; - int32_t cpy_r_r582; - char cpy_r_r583; + PyObject *cpy_r_r582; + PyObject *cpy_r_r583; PyObject *cpy_r_r584; PyObject *cpy_r_r585; PyObject *cpy_r_r586; PyObject *cpy_r_r587; - char cpy_r_r588; - PyObject *cpy_r_r589; + PyObject **cpy_r_r589; PyObject *cpy_r_r590; PyObject *cpy_r_r591; PyObject *cpy_r_r592; PyObject *cpy_r_r593; - PyObject *cpy_r_r594; - PyObject *cpy_r_r595; + int32_t cpy_r_r594; + char cpy_r_r595; PyObject *cpy_r_r596; - PyObject **cpy_r_r598; + PyObject *cpy_r_r597; + PyObject *cpy_r_r598; PyObject *cpy_r_r599; - PyObject *cpy_r_r600; + char cpy_r_r600; PyObject *cpy_r_r601; PyObject *cpy_r_r602; PyObject *cpy_r_r603; @@ -37761,16 +37870,15 @@ char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void) { PyObject *cpy_r_r606; PyObject *cpy_r_r607; PyObject *cpy_r_r608; - PyObject *cpy_r_r609; - PyObject *cpy_r_r610; + PyObject **cpy_r_r610; PyObject *cpy_r_r611; PyObject *cpy_r_r612; PyObject *cpy_r_r613; - PyObject *cpy_r_r614; - PyObject *cpy_r_r615; + PyObject **cpy_r_r615; PyObject *cpy_r_r616; - PyObject *cpy_r_r617; - PyObject **cpy_r_r619; + CPyTagged cpy_r_r617; + PyObject *cpy_r_r618; + PyObject *cpy_r_r619; PyObject *cpy_r_r620; PyObject *cpy_r_r621; PyObject *cpy_r_r622; @@ -37787,15 +37895,15 @@ char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void) { PyObject *cpy_r_r633; PyObject *cpy_r_r634; PyObject *cpy_r_r635; - PyObject *cpy_r_r636; - PyObject **cpy_r_r638; + PyObject **cpy_r_r637; + PyObject *cpy_r_r638; PyObject *cpy_r_r639; PyObject *cpy_r_r640; PyObject *cpy_r_r641; PyObject *cpy_r_r642; PyObject *cpy_r_r643; - int32_t cpy_r_r644; - char cpy_r_r645; + PyObject *cpy_r_r644; + PyObject *cpy_r_r645; PyObject *cpy_r_r646; PyObject *cpy_r_r647; PyObject *cpy_r_r648; @@ -37803,87 +37911,104 @@ char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void) { PyObject *cpy_r_r650; PyObject *cpy_r_r651; PyObject *cpy_r_r652; - int32_t cpy_r_r653; - char cpy_r_r654; - char cpy_r_r655; - PyObject *cpy_r_r656; - char cpy_r_r657; + PyObject *cpy_r_r653; + PyObject *cpy_r_r654; + PyObject **cpy_r_r656; + PyObject *cpy_r_r657; PyObject *cpy_r_r658; PyObject *cpy_r_r659; - PyObject **cpy_r_r661; - PyObject *cpy_r_r662; - PyObject *cpy_r_r663; - char cpy_r_r664; + PyObject *cpy_r_r660; + PyObject *cpy_r_r661; + int32_t cpy_r_r662; + char cpy_r_r663; + PyObject *cpy_r_r664; PyObject *cpy_r_r665; PyObject *cpy_r_r666; - PyObject **cpy_r_r668; + PyObject *cpy_r_r667; + PyObject *cpy_r_r668; PyObject *cpy_r_r669; PyObject *cpy_r_r670; - char cpy_r_r671; - PyObject *cpy_r_r672; - PyObject *cpy_r_r673; - int32_t cpy_r_r674; + int32_t cpy_r_r671; + char cpy_r_r672; + char cpy_r_r673; + PyObject *cpy_r_r674; char cpy_r_r675; - char cpy_r_r676; + PyObject *cpy_r_r676; PyObject *cpy_r_r677; - char cpy_r_r678; - PyObject *cpy_r_r679; + PyObject **cpy_r_r679; PyObject *cpy_r_r680; - PyObject **cpy_r_r682; + PyObject *cpy_r_r681; + char cpy_r_r682; PyObject *cpy_r_r683; PyObject *cpy_r_r684; - char cpy_r_r685; - PyObject *cpy_r_r686; + PyObject **cpy_r_r686; PyObject *cpy_r_r687; - int32_t cpy_r_r688; + PyObject *cpy_r_r688; char cpy_r_r689; - char cpy_r_r690; + PyObject *cpy_r_r690; PyObject *cpy_r_r691; - PyObject *cpy_r_r692; - PyObject *cpy_r_r693; - PyObject *cpy_r_r694; + int32_t cpy_r_r692; + char cpy_r_r693; + char cpy_r_r694; PyObject *cpy_r_r695; - PyObject *cpy_r_r696; + char cpy_r_r696; PyObject *cpy_r_r697; PyObject *cpy_r_r698; - PyObject *cpy_r_r699; - PyObject *cpy_r_r700; - int32_t cpy_r_r701; - char cpy_r_r702; - int32_t cpy_r_r703; - char cpy_r_r704; - int32_t cpy_r_r705; - char cpy_r_r706; - PyObject *cpy_r_r707; - PyObject *cpy_r_r708; + PyObject **cpy_r_r700; + PyObject *cpy_r_r701; + PyObject *cpy_r_r702; + char cpy_r_r703; + PyObject *cpy_r_r704; + PyObject *cpy_r_r705; + int32_t cpy_r_r706; + char cpy_r_r707; + char cpy_r_r708; PyObject *cpy_r_r709; PyObject *cpy_r_r710; - int32_t cpy_r_r711; - char cpy_r_r712; + PyObject *cpy_r_r711; + PyObject *cpy_r_r712; PyObject *cpy_r_r713; PyObject *cpy_r_r714; PyObject *cpy_r_r715; PyObject *cpy_r_r716; PyObject *cpy_r_r717; - int32_t cpy_r_r718; - char cpy_r_r719; + PyObject *cpy_r_r718; + int32_t cpy_r_r719; char cpy_r_r720; - PyObject *cpy_r_r721; - PyObject *cpy_r_r722; - PyObject *cpy_r_r723; - PyObject *cpy_r_r724; + int32_t cpy_r_r721; + char cpy_r_r722; + int32_t cpy_r_r723; + char cpy_r_r724; PyObject *cpy_r_r725; PyObject *cpy_r_r726; PyObject *cpy_r_r727; PyObject *cpy_r_r728; - PyObject *cpy_r_r729; - PyObject *cpy_r_r730; + int32_t cpy_r_r729; + char cpy_r_r730; PyObject *cpy_r_r731; PyObject *cpy_r_r732; - PyObject **cpy_r_r734; + PyObject *cpy_r_r733; + PyObject *cpy_r_r734; PyObject *cpy_r_r735; - char cpy_r_r736; + int32_t cpy_r_r736; char cpy_r_r737; + char cpy_r_r738; + PyObject *cpy_r_r739; + PyObject *cpy_r_r740; + PyObject *cpy_r_r741; + PyObject *cpy_r_r742; + PyObject *cpy_r_r743; + PyObject *cpy_r_r744; + PyObject *cpy_r_r745; + PyObject *cpy_r_r746; + PyObject *cpy_r_r747; + PyObject *cpy_r_r748; + PyObject *cpy_r_r749; + PyObject *cpy_r_r750; + PyObject **cpy_r_r752; + PyObject *cpy_r_r753; + char cpy_r_r754; + char cpy_r_r755; cpy_r_r0 = CPyModule_builtins; cpy_r_r1 = (PyObject *)&_Py_NoneStruct; cpy_r_r2 = cpy_r_r0 != cpy_r_r1; @@ -37892,7 +38017,7 @@ char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void) { cpy_r_r4 = PyImport_Import(cpy_r_r3); if (unlikely(cpy_r_r4 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", -1, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } CPyModule_builtins = cpy_r_r4; CPy_INCREF(CPyModule_builtins); @@ -37904,7 +38029,7 @@ CPyL3: ; cpy_r_r8 = CPyImport_ImportFromMany(cpy_r_r6, cpy_r_r5, cpy_r_r5, cpy_r_r7); if (unlikely(cpy_r_r8 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 2, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } CPyModule_logging = cpy_r_r8; CPy_INCREF(CPyModule_logging); @@ -37915,7 +38040,7 @@ CPyL3: ; cpy_r_r12 = CPyImport_ImportFromMany(cpy_r_r10, cpy_r_r9, cpy_r_r9, cpy_r_r11); if (unlikely(cpy_r_r12 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 3, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } CPyModule_typing = cpy_r_r12; CPy_INCREF(CPyModule_typing); @@ -37932,14 +38057,14 @@ CPyL3: ; cpy_r_r21 = CPyStatics[436]; /* 'dank_mids/ENVIRONMENT_VARIABLES.py' */ cpy_r_r22 = CPyStatics[68]; /* '' */ cpy_r_r23 = CPyImport_ImportMany(cpy_r_r19, cpy_r_r16, cpy_r_r20, cpy_r_r21, cpy_r_r22, cpy_r_r18); - if (!cpy_r_r23) goto CPyL297; + if (!cpy_r_r23) goto CPyL303; cpy_r_r24 = CPyStatics[584]; /* ('AsyncProcessPoolExecutor',) */ cpy_r_r25 = CPyStatics[214]; /* 'a_sync' */ cpy_r_r26 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r27 = CPyImport_ImportFromMany(cpy_r_r25, cpy_r_r24, cpy_r_r24, cpy_r_r26); if (unlikely(cpy_r_r27 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 7, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } CPyModule_a_sync = cpy_r_r27; CPy_INCREF(CPyModule_a_sync); @@ -37950,7 +38075,7 @@ CPyL3: ; cpy_r_r31 = CPyImport_ImportFromMany(cpy_r_r29, cpy_r_r28, cpy_r_r28, cpy_r_r30); if (unlikely(cpy_r_r31 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 9, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } CPyModule_dank_mids = cpy_r_r31; CPy_INCREF(CPyModule_dank_mids); @@ -37961,7 +38086,7 @@ CPyL3: ; cpy_r_r35 = CPyImport_ImportFromMany(cpy_r_r33, cpy_r_r32, cpy_r_r32, cpy_r_r34); if (unlikely(cpy_r_r35 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 10, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } CPyModule_dank_mids____mode = cpy_r_r35; CPy_INCREF(CPyModule_dank_mids____mode); @@ -37972,7 +38097,7 @@ CPyL3: ; cpy_r_r39 = CPyImport_ImportFromMany(cpy_r_r37, cpy_r_r36, cpy_r_r36, cpy_r_r38); if (unlikely(cpy_r_r39 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 11, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } CPyModule_dank_mids___semaphores = cpy_r_r39; CPy_INCREF(CPyModule_dank_mids___semaphores); @@ -37983,7 +38108,7 @@ CPyL3: ; cpy_r_r43 = CPyDict_GetItem(cpy_r_r41, cpy_r_r42); if (unlikely(cpy_r_r43 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 14, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } PyObject *cpy_r_r44[1] = {cpy_r_r40}; cpy_r_r45 = (PyObject **)&cpy_r_r44; @@ -37991,7 +38116,7 @@ CPyL3: ; CPy_DECREF(cpy_r_r43); if (unlikely(cpy_r_r46 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 14, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } CPyStatic_ENVIRONMENT_VARIABLES___logger = cpy_r_r46; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___logger); @@ -38002,35 +38127,35 @@ CPyL3: ; cpy_r_r50 = cpy_r_r49 >= 0; if (unlikely(!cpy_r_r50)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 14, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } cpy_r_r51 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r52 = CPyStatics[435]; /* 'typed_envs' */ cpy_r_r53 = CPyDict_GetItem(cpy_r_r51, cpy_r_r52); if (unlikely(cpy_r_r53 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 16, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } cpy_r_r54 = CPyStatics[260]; /* 'logger' */ cpy_r_r55 = CPyObject_GetAttr(cpy_r_r53, cpy_r_r54); CPy_DECREF(cpy_r_r53); if (unlikely(cpy_r_r55 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 16, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } cpy_r_r56 = CPyStatics[443]; /* 'disabled' */ cpy_r_r57 = CPyObject_GetAttr(cpy_r_r55, cpy_r_r56); CPy_DECREF(cpy_r_r55); if (unlikely(cpy_r_r57 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 16, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } cpy_r_r58 = PyObject_IsTrue(cpy_r_r57); CPy_DECREF(cpy_r_r57); cpy_r_r59 = cpy_r_r58 >= 0; if (unlikely(!cpy_r_r59)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 16, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } cpy_r_r60 = cpy_r_r58; if (cpy_r_r60) goto CPyL45; @@ -38040,7 +38165,7 @@ CPyL3: ; cpy_r_r62 = 0; if (unlikely(!cpy_r_r62)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 17, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } CPy_Unreachable(); CPyL21: ; @@ -38050,7 +38175,7 @@ CPyL21: ; cpy_r_r66 = PyObject_VectorcallMethod(cpy_r_r63, cpy_r_r65, 9223372036854775809ULL, 0); if (unlikely(cpy_r_r66 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 17, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } if (unlikely(!PyBool_Check(cpy_r_r66))) { CPy_TypeError("bool", cpy_r_r66); cpy_r_r67 = 2; @@ -38059,7 +38184,7 @@ CPyL21: ; CPy_DECREF(cpy_r_r66); if (unlikely(cpy_r_r67 == 2)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 17, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } if (cpy_r_r67) goto CPyL31; cpy_r_r68 = CPyStatic_ENVIRONMENT_VARIABLES___logger; @@ -38068,7 +38193,7 @@ CPyL21: ; cpy_r_r69 = 0; if (unlikely(!cpy_r_r69)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 18, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } CPy_Unreachable(); CPyL27: ; @@ -38077,13 +38202,13 @@ CPyL27: ; cpy_r_r72 = CPyDict_GetItem(cpy_r_r70, cpy_r_r71); if (unlikely(cpy_r_r72 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 18, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } cpy_r_r73 = _PyObject_Vectorcall(cpy_r_r72, 0, 0, 0); CPy_DECREF(cpy_r_r72); if (unlikely(cpy_r_r73 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 18, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } cpy_r_r74 = CPyStatics[445]; /* 'addHandler' */ PyObject *cpy_r_r75[2] = {cpy_r_r68, cpy_r_r73}; @@ -38091,9 +38216,9 @@ CPyL27: ; cpy_r_r77 = PyObject_VectorcallMethod(cpy_r_r74, cpy_r_r76, 9223372036854775810ULL, 0); if (unlikely(cpy_r_r77 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 18, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL298; + goto CPyL304; } else - goto CPyL299; + goto CPyL305; CPyL30: ; CPy_DECREF(cpy_r_r73); CPyL31: ; @@ -38103,7 +38228,7 @@ CPyL31: ; cpy_r_r79 = 0; if (unlikely(!cpy_r_r79)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 19, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } CPy_Unreachable(); CPyL34: ; @@ -38114,7 +38239,7 @@ CPyL34: ; cpy_r_r84 = PyObject_VectorcallMethod(cpy_r_r80, cpy_r_r83, 9223372036854775810ULL, 0); if (unlikely(cpy_r_r84 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 19, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } if (unlikely(!PyBool_Check(cpy_r_r84))) { CPy_TypeError("bool", cpy_r_r84); cpy_r_r85 = 2; @@ -38123,7 +38248,7 @@ CPyL34: ; CPy_DECREF(cpy_r_r84); if (unlikely(cpy_r_r85 == 2)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 19, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } if (cpy_r_r85) goto CPyL41; cpy_r_r86 = CPyStatic_ENVIRONMENT_VARIABLES___logger; @@ -38132,7 +38257,7 @@ CPyL34: ; cpy_r_r87 = 0; if (unlikely(!cpy_r_r87)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 20, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } CPy_Unreachable(); CPyL40: ; @@ -38143,9 +38268,9 @@ CPyL40: ; cpy_r_r92 = PyObject_VectorcallMethod(cpy_r_r88, cpy_r_r91, 9223372036854775810ULL, 0); if (unlikely(cpy_r_r92 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 20, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } else - goto CPyL300; + goto CPyL306; CPyL41: ; cpy_r_r93 = CPyStatic_ENVIRONMENT_VARIABLES___logger; if (likely(cpy_r_r93 != NULL)) goto CPyL44; @@ -38153,7 +38278,7 @@ CPyL41: ; cpy_r_r94 = 0; if (unlikely(!cpy_r_r94)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 21, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } CPy_Unreachable(); CPyL44: ; @@ -38165,9 +38290,9 @@ CPyL44: ; cpy_r_r99 = PyObject_VectorcallMethod(cpy_r_r96, cpy_r_r98, 9223372036854775810ULL, 0); if (unlikely(cpy_r_r99 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 21, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } else - goto CPyL301; + goto CPyL307; CPyL45: ; cpy_r_r100 = CPyStatics[234]; /* 'OPERATION_MODE' */ cpy_r_r101 = CPyStatic_ENVIRONMENT_VARIABLES___globals; @@ -38175,7 +38300,7 @@ CPyL45: ; cpy_r_r103 = CPyDict_GetItem(cpy_r_r101, cpy_r_r102); if (unlikely(cpy_r_r103 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 33, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } cpy_r_r104 = CPyStatics[450]; /* 'infura' */ cpy_r_r105 = CPyStatic_ENVIRONMENT_VARIABLES___globals; @@ -38183,14 +38308,14 @@ CPyL45: ; cpy_r_r107 = CPyDict_GetItem(cpy_r_r105, cpy_r_r106); if (unlikely(cpy_r_r107 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 32, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL302; + goto CPyL308; } cpy_r_r108 = CPyStatics[451]; /* 'create_env' */ cpy_r_r109 = CPyObject_GetAttr(cpy_r_r107, cpy_r_r108); CPy_DECREF(cpy_r_r107); if (unlikely(cpy_r_r109 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 32, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL302; + goto CPyL308; } cpy_r_r110 = 0 ? Py_True : Py_False; PyObject *cpy_r_r111[4] = {cpy_r_r100, cpy_r_r103, cpy_r_r104, cpy_r_r110}; @@ -38200,7 +38325,7 @@ CPyL45: ; CPy_DECREF(cpy_r_r109); if (unlikely(cpy_r_r114 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 32, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL302; + goto CPyL308; } CPy_DECREF(cpy_r_r103); CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE = cpy_r_r114; @@ -38212,7 +38337,7 @@ CPyL45: ; cpy_r_r118 = cpy_r_r117 >= 0; if (unlikely(!cpy_r_r118)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 32, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } cpy_r_r119 = CPyStatics[454]; /* 'MAX_MULTICALL_SIZE' */ cpy_r_r120 = (PyObject *)&PyLong_Type; @@ -38221,14 +38346,14 @@ CPyL45: ; cpy_r_r123 = CPyDict_GetItem(cpy_r_r121, cpy_r_r122); if (unlikely(cpy_r_r123 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 37, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } cpy_r_r124 = CPyStatics[451]; /* 'create_env' */ cpy_r_r125 = CPyObject_GetAttr(cpy_r_r123, cpy_r_r124); CPy_DECREF(cpy_r_r123); if (unlikely(cpy_r_r125 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 37, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } cpy_r_r126 = CPyStatics[541]; /* 10000 */ PyObject *cpy_r_r127[3] = {cpy_r_r119, cpy_r_r120, cpy_r_r126}; @@ -38238,7 +38363,7 @@ CPyL45: ; CPy_DECREF(cpy_r_r125); if (unlikely(cpy_r_r130 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 37, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } CPyStatic_ENVIRONMENT_VARIABLES___MAX_MULTICALL_SIZE = cpy_r_r130; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___MAX_MULTICALL_SIZE); @@ -38249,7 +38374,7 @@ CPyL45: ; cpy_r_r134 = cpy_r_r133 >= 0; if (unlikely(!cpy_r_r134)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 37, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } cpy_r_r135 = CPyStatics[455]; /* 'MAX_JSONRPC_BATCH_SIZE' */ cpy_r_r136 = (PyObject *)&PyLong_Type; @@ -38258,14 +38383,14 @@ CPyL45: ; cpy_r_r139 = CPyDict_GetItem(cpy_r_r137, cpy_r_r138); if (unlikely(cpy_r_r139 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 39, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } cpy_r_r140 = CPyStatics[451]; /* 'create_env' */ cpy_r_r141 = CPyObject_GetAttr(cpy_r_r139, cpy_r_r140); CPy_DECREF(cpy_r_r139); if (unlikely(cpy_r_r141 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 39, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } cpy_r_r142 = CPyStatics[542]; /* 500 */ PyObject *cpy_r_r143[3] = {cpy_r_r135, cpy_r_r136, cpy_r_r142}; @@ -38275,7 +38400,7 @@ CPyL45: ; CPy_DECREF(cpy_r_r141); if (unlikely(cpy_r_r146 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 39, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } CPyStatic_ENVIRONMENT_VARIABLES___MAX_JSONRPC_BATCH_SIZE = cpy_r_r146; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___MAX_JSONRPC_BATCH_SIZE); @@ -38286,7 +38411,7 @@ CPyL45: ; cpy_r_r150 = cpy_r_r149 >= 0; if (unlikely(!cpy_r_r150)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 39, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } cpy_r_r151 = CPyStatics[456]; /* 'REQUESTS_PER_SECOND' */ cpy_r_r152 = (PyObject *)&PyLong_Type; @@ -38295,14 +38420,14 @@ CPyL45: ; cpy_r_r155 = CPyDict_GetItem(cpy_r_r153, cpy_r_r154); if (unlikely(cpy_r_r155 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 41, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } cpy_r_r156 = CPyStatics[451]; /* 'create_env' */ cpy_r_r157 = CPyObject_GetAttr(cpy_r_r155, cpy_r_r156); CPy_DECREF(cpy_r_r155); if (unlikely(cpy_r_r157 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 41, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } cpy_r_r158 = CPyStatics[543]; /* 50 */ PyObject *cpy_r_r159[3] = {cpy_r_r151, cpy_r_r152, cpy_r_r158}; @@ -38312,7 +38437,7 @@ CPyL45: ; CPy_DECREF(cpy_r_r157); if (unlikely(cpy_r_r162 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 41, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } CPyStatic_ENVIRONMENT_VARIABLES___REQUESTS_PER_SECOND = cpy_r_r162; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___REQUESTS_PER_SECOND); @@ -38323,7 +38448,7 @@ CPyL45: ; cpy_r_r166 = cpy_r_r165 >= 0; if (unlikely(!cpy_r_r166)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 41, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } cpy_r_r167 = CPyStatics[457]; /* 'MIN_REQUESTS_PER_SECOND' */ cpy_r_r168 = (PyObject *)&PyLong_Type; @@ -38332,14 +38457,14 @@ CPyL45: ; cpy_r_r171 = CPyDict_GetItem(cpy_r_r169, cpy_r_r170); if (unlikely(cpy_r_r171 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 43, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } cpy_r_r172 = CPyStatics[451]; /* 'create_env' */ cpy_r_r173 = CPyObject_GetAttr(cpy_r_r171, cpy_r_r172); CPy_DECREF(cpy_r_r171); if (unlikely(cpy_r_r173 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 43, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } cpy_r_r174 = CPyStatics[526]; /* 10 */ PyObject *cpy_r_r175[3] = {cpy_r_r167, cpy_r_r168, cpy_r_r174}; @@ -38349,7 +38474,7 @@ CPyL45: ; CPy_DECREF(cpy_r_r173); if (unlikely(cpy_r_r178 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 43, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } CPyStatic_ENVIRONMENT_VARIABLES___MIN_REQUESTS_PER_SECOND = cpy_r_r178; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___MIN_REQUESTS_PER_SECOND); @@ -38360,21 +38485,21 @@ CPyL45: ; cpy_r_r182 = cpy_r_r181 >= 0; if (unlikely(!cpy_r_r182)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 43, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } cpy_r_r183 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r184 = CPyStatics[437]; /* '_envs' */ cpy_r_r185 = CPyDict_GetItem(cpy_r_r183, cpy_r_r184); if (unlikely(cpy_r_r185 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 46, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } cpy_r_r186 = CPyStatics[458]; /* '_deprecated_format' */ cpy_r_r187 = CPyObject_GetAttr(cpy_r_r185, cpy_r_r186); CPy_DECREF(cpy_r_r185); if (unlikely(cpy_r_r187 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 46, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } cpy_r_r188 = CPyStatics[459]; /* 'DEMO_MODE' */ cpy_r_r189 = (PyObject *)&PyBool_Type; @@ -38387,7 +38512,7 @@ CPyL45: ; cpy_r_r196 = PyObject_VectorcallMethod(cpy_r_r190, cpy_r_r194, 9223372036854775811ULL, cpy_r_r195); if (unlikely(cpy_r_r196 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 46, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL303; + goto CPyL309; } CPy_DECREF(cpy_r_r187); CPyStatic_ENVIRONMENT_VARIABLES___demo_mode = cpy_r_r196; @@ -38399,7 +38524,7 @@ CPyL45: ; cpy_r_r200 = cpy_r_r199 >= 0; if (unlikely(!cpy_r_r200)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 46, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } cpy_r_r201 = CPyStatics[459]; /* 'DEMO_MODE' */ cpy_r_r202 = (PyObject *)&PyBool_Type; @@ -38409,7 +38534,7 @@ CPyL45: ; cpy_r_r204 = 0; if (unlikely(!cpy_r_r204)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 49, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } CPy_Unreachable(); CPyL73: ; @@ -38417,7 +38542,7 @@ CPyL73: ; cpy_r_r206 = cpy_r_r205 >= 0; if (unlikely(!cpy_r_r206)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 49, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } cpy_r_r207 = cpy_r_r205; cpy_r_r208 = CPyStatic_ENVIRONMENT_VARIABLES___globals; @@ -38425,14 +38550,14 @@ CPyL73: ; cpy_r_r210 = CPyDict_GetItem(cpy_r_r208, cpy_r_r209); if (unlikely(cpy_r_r210 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 49, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } cpy_r_r211 = CPyStatics[451]; /* 'create_env' */ cpy_r_r212 = CPyObject_GetAttr(cpy_r_r210, cpy_r_r211); CPy_DECREF(cpy_r_r210); if (unlikely(cpy_r_r212 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 49, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } cpy_r_r213 = cpy_r_r207 ? Py_True : Py_False; cpy_r_r214 = 0 ? Py_True : Py_False; @@ -38443,7 +38568,7 @@ CPyL73: ; CPy_DECREF(cpy_r_r212); if (unlikely(cpy_r_r218 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 49, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } CPyStatic_ENVIRONMENT_VARIABLES___DEMO_MODE = cpy_r_r218; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___DEMO_MODE); @@ -38454,21 +38579,21 @@ CPyL73: ; cpy_r_r222 = cpy_r_r221 >= 0; if (unlikely(!cpy_r_r222)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 49, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } cpy_r_r223 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r224 = CPyStatics[437]; /* '_envs' */ cpy_r_r225 = CPyDict_GetItem(cpy_r_r223, cpy_r_r224); if (unlikely(cpy_r_r225 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 52, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } cpy_r_r226 = CPyStatics[458]; /* '_deprecated_format' */ cpy_r_r227 = CPyObject_GetAttr(cpy_r_r225, cpy_r_r226); CPy_DECREF(cpy_r_r225); if (unlikely(cpy_r_r227 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 52, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } cpy_r_r228 = CPyStatics[461]; /* 'GANACHE_FORK' */ cpy_r_r229 = (PyObject *)&PyBool_Type; @@ -38481,7 +38606,7 @@ CPyL73: ; cpy_r_r236 = PyObject_VectorcallMethod(cpy_r_r230, cpy_r_r234, 9223372036854775811ULL, cpy_r_r235); if (unlikely(cpy_r_r236 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 52, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL304; + goto CPyL310; } CPy_DECREF(cpy_r_r227); CPyStatic_ENVIRONMENT_VARIABLES___ganache_fork = cpy_r_r236; @@ -38493,7 +38618,7 @@ CPyL73: ; cpy_r_r240 = cpy_r_r239 >= 0; if (unlikely(!cpy_r_r240)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 52, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } cpy_r_r241 = CPyStatics[461]; /* 'GANACHE_FORK' */ cpy_r_r242 = (PyObject *)&PyBool_Type; @@ -38503,7 +38628,7 @@ CPyL73: ; cpy_r_r244 = 0; if (unlikely(!cpy_r_r244)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 55, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } CPy_Unreachable(); CPyL85: ; @@ -38511,7 +38636,7 @@ CPyL85: ; cpy_r_r246 = cpy_r_r245 >= 0; if (unlikely(!cpy_r_r246)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 55, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } cpy_r_r247 = cpy_r_r245; cpy_r_r248 = CPyStatic_ENVIRONMENT_VARIABLES___globals; @@ -38519,14 +38644,14 @@ CPyL85: ; cpy_r_r250 = CPyDict_GetItem(cpy_r_r248, cpy_r_r249); if (unlikely(cpy_r_r250 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 55, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } cpy_r_r251 = CPyStatics[451]; /* 'create_env' */ cpy_r_r252 = CPyObject_GetAttr(cpy_r_r250, cpy_r_r251); CPy_DECREF(cpy_r_r250); if (unlikely(cpy_r_r252 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 55, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } cpy_r_r253 = cpy_r_r247 ? Py_True : Py_False; PyObject *cpy_r_r254[3] = {cpy_r_r241, cpy_r_r242, cpy_r_r253}; @@ -38536,7 +38661,7 @@ CPyL85: ; CPy_DECREF(cpy_r_r252); if (unlikely(cpy_r_r257 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 55, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } CPyStatic_ENVIRONMENT_VARIABLES___GANACHE_FORK = cpy_r_r257; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___GANACHE_FORK); @@ -38547,7 +38672,7 @@ CPyL85: ; cpy_r_r261 = cpy_r_r260 >= 0; if (unlikely(!cpy_r_r261)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 55, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } cpy_r_r262 = CPyStatics[463]; /* 'AIOHTTP_TIMEOUT' */ cpy_r_r263 = (PyObject *)&PyLong_Type; @@ -38557,14 +38682,14 @@ CPyL85: ; cpy_r_r267 = CPyDict_GetItem(cpy_r_r265, cpy_r_r266); if (unlikely(cpy_r_r267 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 59, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } cpy_r_r268 = CPyStatics[451]; /* 'create_env' */ cpy_r_r269 = CPyObject_GetAttr(cpy_r_r267, cpy_r_r268); CPy_DECREF(cpy_r_r267); if (unlikely(cpy_r_r269 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 59, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } cpy_r_r270 = CPyStatics[544]; /* 1200 */ PyObject *cpy_r_r271[4] = {cpy_r_r262, cpy_r_r263, cpy_r_r270, cpy_r_r264}; @@ -38574,7 +38699,7 @@ CPyL85: ; CPy_DECREF(cpy_r_r269); if (unlikely(cpy_r_r274 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 59, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } CPyStatic_ENVIRONMENT_VARIABLES___AIOHTTP_TIMEOUT = cpy_r_r274; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___AIOHTTP_TIMEOUT); @@ -38585,21 +38710,21 @@ CPyL85: ; cpy_r_r278 = cpy_r_r277 >= 0; if (unlikely(!cpy_r_r278)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 59, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } cpy_r_r279 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r280 = CPyStatics[437]; /* '_envs' */ cpy_r_r281 = CPyDict_GetItem(cpy_r_r279, cpy_r_r280); if (unlikely(cpy_r_r281 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 67, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } cpy_r_r282 = CPyStatics[458]; /* '_deprecated_format' */ cpy_r_r283 = CPyObject_GetAttr(cpy_r_r281, cpy_r_r282); CPy_DECREF(cpy_r_r281); if (unlikely(cpy_r_r283 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 67, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } cpy_r_r284 = CPyStatics[144]; /* 'BROWNIE_CALL_SEMAPHORE' */ cpy_r_r285 = (PyObject *)&PyLong_Type; @@ -38616,7 +38741,7 @@ CPyL85: ; cpy_r_r293 = PyObject_VectorcallMethod(cpy_r_r287, cpy_r_r291, 9223372036854775811ULL, cpy_r_r292); if (unlikely(cpy_r_r293 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 67, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL305; + goto CPyL311; } CPy_DECREF(cpy_r_r283); CPyStatic_ENVIRONMENT_VARIABLES___brownie_semaphore = cpy_r_r293; @@ -38628,7 +38753,7 @@ CPyL85: ; cpy_r_r297 = cpy_r_r296 >= 0; if (unlikely(!cpy_r_r297)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 67, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } cpy_r_r298 = CPyStatics[144]; /* 'BROWNIE_CALL_SEMAPHORE' */ cpy_r_r299 = (PyObject *)&PyLong_Type; @@ -38637,8 +38762,8 @@ CPyL85: ; PyErr_SetString(PyExc_NameError, "value for final name \"brownie_semaphore\" was not set"); cpy_r_r301 = 0; if (unlikely(!cpy_r_r301)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 74, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 75, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } CPy_Unreachable(); CPyL101: ; @@ -38647,38 +38772,38 @@ CPyL101: ; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); cpy_r_r303 = 0; if (unlikely(!cpy_r_r303)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 75, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 76, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } CPy_Unreachable(); CPyL104: ; cpy_r_r304 = CPyStatics[450]; /* 'infura' */ cpy_r_r305 = CPyObject_GetAttr(cpy_r_r302, cpy_r_r304); if (unlikely(cpy_r_r305 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 75, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 76, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } cpy_r_r306 = PyObject_Not(cpy_r_r305); CPy_DECREF(cpy_r_r305); cpy_r_r307 = cpy_r_r306 >= 0; if (unlikely(!cpy_r_r307)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 75, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 76, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } cpy_r_r308 = cpy_r_r306; cpy_r_r309 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r310 = CPyStatics[437]; /* '_envs' */ cpy_r_r311 = CPyDict_GetItem(cpy_r_r309, cpy_r_r310); if (unlikely(cpy_r_r311 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 71, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 72, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } cpy_r_r312 = CPyStatics[451]; /* 'create_env' */ cpy_r_r313 = CPyObject_GetAttr(cpy_r_r311, cpy_r_r312); CPy_DECREF(cpy_r_r311); if (unlikely(cpy_r_r313 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 71, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 72, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } cpy_r_r314 = cpy_r_r308 ? Py_True : Py_False; PyObject *cpy_r_r315[4] = {cpy_r_r298, cpy_r_r299, cpy_r_r300, cpy_r_r314}; @@ -38687,1370 +38812,1439 @@ CPyL104: ; cpy_r_r318 = _PyObject_Vectorcall(cpy_r_r313, cpy_r_r316, 2, cpy_r_r317); CPy_DECREF(cpy_r_r313); if (unlikely(cpy_r_r318 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 72, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; + } + cpy_r_r319 = (PyObject *)&PyLong_Type; + PyObject *cpy_r_r320[1] = {cpy_r_r318}; + cpy_r_r321 = (PyObject **)&cpy_r_r320; + cpy_r_r322 = _PyObject_Vectorcall(cpy_r_r319, cpy_r_r321, 1, 0); + if (unlikely(cpy_r_r322 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 71, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL312; } - cpy_r_r319 = NULL; - cpy_r_r320 = CPyDef_semaphores___BlockSemaphore(cpy_r_r318, cpy_r_r319); CPy_DECREF(cpy_r_r318); - if (unlikely(cpy_r_r320 == NULL)) { + if (likely(PyLong_Check(cpy_r_r322))) + cpy_r_r323 = CPyTagged_FromObject(cpy_r_r322); + else { + CPy_TypeError("int", cpy_r_r322); cpy_r_r323 = CPY_INT_TAG; + } + CPy_DECREF(cpy_r_r322); + if (unlikely(cpy_r_r323 == CPY_INT_TAG)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 71, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; + } + cpy_r_r324 = CPyTagged_StealAsObject(cpy_r_r323); + cpy_r_r325 = NULL; + cpy_r_r326 = CPyDef_semaphores___BlockSemaphore(cpy_r_r324, cpy_r_r325); + CPy_DECREF(cpy_r_r324); + if (unlikely(cpy_r_r326 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 70, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } - CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_CALL_SEMAPHORE = cpy_r_r320; + CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_CALL_SEMAPHORE = cpy_r_r326; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_CALL_SEMAPHORE); - cpy_r_r321 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r322 = CPyStatics[144]; /* 'BROWNIE_CALL_SEMAPHORE' */ - cpy_r_r323 = CPyDict_SetItem(cpy_r_r321, cpy_r_r322, cpy_r_r320); - CPy_DECREF(cpy_r_r320); - cpy_r_r324 = cpy_r_r323 >= 0; - if (unlikely(!cpy_r_r324)) { + cpy_r_r327 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r328 = CPyStatics[144]; /* 'BROWNIE_CALL_SEMAPHORE' */ + cpy_r_r329 = CPyDict_SetItem(cpy_r_r327, cpy_r_r328, cpy_r_r326); + CPy_DECREF(cpy_r_r326); + cpy_r_r330 = cpy_r_r329 >= 0; + if (unlikely(!cpy_r_r330)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 70, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } - cpy_r_r325 = CPyStatics[140]; /* 'BROWNIE_ENCODER_SEMAPHORE' */ - cpy_r_r326 = (PyObject *)&PyLong_Type; - cpy_r_r327 = CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_CALL_SEMAPHORE; - if (likely(cpy_r_r327 != NULL)) goto CPyL114; + cpy_r_r331 = CPyStatics[140]; /* 'BROWNIE_ENCODER_SEMAPHORE' */ + cpy_r_r332 = (PyObject *)&PyLong_Type; + cpy_r_r333 = CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_CALL_SEMAPHORE; + if (likely(cpy_r_r333 != NULL)) goto CPyL116; PyErr_SetString(PyExc_NameError, "value for final name \"BROWNIE_CALL_SEMAPHORE\" was not set"); - cpy_r_r328 = 0; - if (unlikely(!cpy_r_r328)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 89, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - CPy_Unreachable(); -CPyL114: ; - cpy_r_r329 = CPyStatics[466]; /* '_default_value' */ - cpy_r_r330 = CPyObject_GetAttr(cpy_r_r327, cpy_r_r329); - if (unlikely(cpy_r_r330 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 89, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - cpy_r_r331 = CPyStatics[525]; /* 2 */ - cpy_r_r332 = PyNumber_Multiply(cpy_r_r330, cpy_r_r331); - CPy_DECREF(cpy_r_r330); - if (unlikely(cpy_r_r332 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 89, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - cpy_r_r333 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r333 == NULL)) { - goto CPyL306; - } else - goto CPyL119; -CPyL117: ; - PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); cpy_r_r334 = 0; if (unlikely(!cpy_r_r334)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 90, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 92, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } CPy_Unreachable(); -CPyL119: ; - cpy_r_r335 = CPyStatics[450]; /* 'infura' */ +CPyL116: ; + cpy_r_r335 = CPyStatics[466]; /* '_default_value' */ cpy_r_r336 = CPyObject_GetAttr(cpy_r_r333, cpy_r_r335); if (unlikely(cpy_r_r336 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 90, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL307; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 92, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } - cpy_r_r337 = PyObject_Not(cpy_r_r336); + cpy_r_r337 = CPyStatics[525]; /* 2 */ + cpy_r_r338 = PyNumber_Multiply(cpy_r_r336, cpy_r_r337); CPy_DECREF(cpy_r_r336); - cpy_r_r338 = cpy_r_r337 >= 0; - if (unlikely(!cpy_r_r338)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 90, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL307; + if (unlikely(cpy_r_r338 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 92, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } - cpy_r_r339 = cpy_r_r337; - cpy_r_r340 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r341 = CPyStatics[437]; /* '_envs' */ - cpy_r_r342 = CPyDict_GetItem(cpy_r_r340, cpy_r_r341); + cpy_r_r339 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r339 == NULL)) { + goto CPyL313; + } else + goto CPyL121; +CPyL119: ; + PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); + cpy_r_r340 = 0; + if (unlikely(!cpy_r_r340)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 93, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; + } + CPy_Unreachable(); +CPyL121: ; + cpy_r_r341 = CPyStatics[450]; /* 'infura' */ + cpy_r_r342 = CPyObject_GetAttr(cpy_r_r339, cpy_r_r341); if (unlikely(cpy_r_r342 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 86, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL307; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 93, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL314; } - cpy_r_r343 = CPyStatics[451]; /* 'create_env' */ - cpy_r_r344 = CPyObject_GetAttr(cpy_r_r342, cpy_r_r343); + cpy_r_r343 = PyObject_Not(cpy_r_r342); CPy_DECREF(cpy_r_r342); - if (unlikely(cpy_r_r344 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 86, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL307; + cpy_r_r344 = cpy_r_r343 >= 0; + if (unlikely(!cpy_r_r344)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 93, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL314; } - cpy_r_r345 = cpy_r_r339 ? Py_True : Py_False; - PyObject *cpy_r_r346[4] = {cpy_r_r325, cpy_r_r326, cpy_r_r332, cpy_r_r345}; - cpy_r_r347 = (PyObject **)&cpy_r_r346; - cpy_r_r348 = CPyStatics[637]; /* ('default', 'verbose') */ - cpy_r_r349 = _PyObject_Vectorcall(cpy_r_r344, cpy_r_r347, 2, cpy_r_r348); - CPy_DECREF(cpy_r_r344); - if (unlikely(cpy_r_r349 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 86, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL307; + cpy_r_r345 = cpy_r_r343; + cpy_r_r346 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r347 = CPyStatics[437]; /* '_envs' */ + cpy_r_r348 = CPyDict_GetItem(cpy_r_r346, cpy_r_r347); + if (unlikely(cpy_r_r348 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 89, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL314; } - CPy_DECREF(cpy_r_r332); - cpy_r_r350 = NULL; - cpy_r_r351 = CPyDef_semaphores___BlockSemaphore(cpy_r_r349, cpy_r_r350); - CPy_DECREF(cpy_r_r349); - if (unlikely(cpy_r_r351 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 85, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_ENCODER_SEMAPHORE = cpy_r_r351; - CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_ENCODER_SEMAPHORE); - cpy_r_r352 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r353 = CPyStatics[140]; /* 'BROWNIE_ENCODER_SEMAPHORE' */ - cpy_r_r354 = CPyDict_SetItem(cpy_r_r352, cpy_r_r353, cpy_r_r351); - CPy_DECREF(cpy_r_r351); - cpy_r_r355 = cpy_r_r354 >= 0; - if (unlikely(!cpy_r_r355)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 85, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - cpy_r_r356 = CPyStatics[124]; /* 'BROWNIE_ENCODER_PROCESSES' */ - cpy_r_r357 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r358 = CPyStatics[158]; /* 'AsyncProcessPoolExecutor' */ - cpy_r_r359 = CPyDict_GetItem(cpy_r_r357, cpy_r_r358); + cpy_r_r349 = CPyStatics[451]; /* 'create_env' */ + cpy_r_r350 = CPyObject_GetAttr(cpy_r_r348, cpy_r_r349); + CPy_DECREF(cpy_r_r348); + if (unlikely(cpy_r_r350 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 89, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL314; + } + cpy_r_r351 = cpy_r_r345 ? Py_True : Py_False; + PyObject *cpy_r_r352[4] = {cpy_r_r331, cpy_r_r332, cpy_r_r338, cpy_r_r351}; + cpy_r_r353 = (PyObject **)&cpy_r_r352; + cpy_r_r354 = CPyStatics[637]; /* ('default', 'verbose') */ + cpy_r_r355 = _PyObject_Vectorcall(cpy_r_r350, cpy_r_r353, 2, cpy_r_r354); + CPy_DECREF(cpy_r_r350); + if (unlikely(cpy_r_r355 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 89, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL314; + } + CPy_DECREF(cpy_r_r338); + cpy_r_r356 = (PyObject *)&PyLong_Type; + PyObject *cpy_r_r357[1] = {cpy_r_r355}; + cpy_r_r358 = (PyObject **)&cpy_r_r357; + cpy_r_r359 = _PyObject_Vectorcall(cpy_r_r356, cpy_r_r358, 1, 0); if (unlikely(cpy_r_r359 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 105, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 88, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL315; } - cpy_r_r360 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r360 == NULL)) { - goto CPyL308; - } else - goto CPyL130; -CPyL128: ; - PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r361 = 0; - if (unlikely(!cpy_r_r361)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 106, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + CPy_DECREF(cpy_r_r355); + if (likely(PyLong_Check(cpy_r_r359))) + cpy_r_r360 = CPyTagged_FromObject(cpy_r_r359); + else { + CPy_TypeError("int", cpy_r_r359); cpy_r_r360 = CPY_INT_TAG; } - CPy_Unreachable(); -CPyL130: ; - cpy_r_r362 = CPyStatics[450]; /* 'infura' */ - cpy_r_r363 = CPyObject_GetAttr(cpy_r_r360, cpy_r_r362); + CPy_DECREF(cpy_r_r359); + if (unlikely(cpy_r_r360 == CPY_INT_TAG)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 88, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; + } + cpy_r_r361 = CPyTagged_StealAsObject(cpy_r_r360); + cpy_r_r362 = NULL; + cpy_r_r363 = CPyDef_semaphores___BlockSemaphore(cpy_r_r361, cpy_r_r362); + CPy_DECREF(cpy_r_r361); if (unlikely(cpy_r_r363 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 106, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL309; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 87, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } - cpy_r_r364 = PyObject_IsTrue(cpy_r_r363); + CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_ENCODER_SEMAPHORE = cpy_r_r363; + CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_ENCODER_SEMAPHORE); + cpy_r_r364 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r365 = CPyStatics[140]; /* 'BROWNIE_ENCODER_SEMAPHORE' */ + cpy_r_r366 = CPyDict_SetItem(cpy_r_r364, cpy_r_r365, cpy_r_r363); CPy_DECREF(cpy_r_r363); - cpy_r_r365 = cpy_r_r364 >= 0; - if (unlikely(!cpy_r_r365)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 106, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL309; + cpy_r_r367 = cpy_r_r366 >= 0; + if (unlikely(!cpy_r_r367)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 87, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } - cpy_r_r366 = cpy_r_r364; - if (!cpy_r_r366) goto CPyL134; - cpy_r_r367 = 0; - goto CPyL135; -CPyL134: ; - cpy_r_r367 = 2; -CPyL135: ; - cpy_r_r368 = (PyObject *)&PyLong_Type; - cpy_r_r369 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r369 == NULL)) { - goto CPyL310; + cpy_r_r368 = CPyStatics[124]; /* 'BROWNIE_ENCODER_PROCESSES' */ + cpy_r_r369 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r370 = CPyStatics[158]; /* 'AsyncProcessPoolExecutor' */ + cpy_r_r371 = CPyDict_GetItem(cpy_r_r369, cpy_r_r370); + if (unlikely(cpy_r_r371 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 109, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; + } + cpy_r_r372 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r372 == NULL)) { + goto CPyL316; } else - goto CPyL138; -CPyL136: ; + goto CPyL134; +CPyL132: ; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r370 = 0; - if (unlikely(!cpy_r_r370)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 108, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + cpy_r_r373 = 0; + if (unlikely(!cpy_r_r373)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 110, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } CPy_Unreachable(); +CPyL134: ; + cpy_r_r374 = CPyStatics[450]; /* 'infura' */ + cpy_r_r375 = CPyObject_GetAttr(cpy_r_r372, cpy_r_r374); + if (unlikely(cpy_r_r375 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 110, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL317; + } + cpy_r_r376 = PyObject_IsTrue(cpy_r_r375); + CPy_DECREF(cpy_r_r375); + cpy_r_r377 = cpy_r_r376 >= 0; + if (unlikely(!cpy_r_r377)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 110, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL317; + } + cpy_r_r378 = cpy_r_r376; + if (!cpy_r_r378) goto CPyL138; + cpy_r_r379 = 0; + goto CPyL139; CPyL138: ; - cpy_r_r371 = CPyStatics[450]; /* 'infura' */ - cpy_r_r372 = CPyObject_GetAttr(cpy_r_r369, cpy_r_r371); - if (unlikely(cpy_r_r372 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 108, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL311; + cpy_r_r379 = 2; +CPyL139: ; + cpy_r_r380 = (PyObject *)&PyLong_Type; + cpy_r_r381 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r381 == NULL)) { + goto CPyL318; + } else + goto CPyL142; +CPyL140: ; + PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); + cpy_r_r382 = 0; + if (unlikely(!cpy_r_r382)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 112, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } - cpy_r_r373 = PyObject_Not(cpy_r_r372); - CPy_DECREF(cpy_r_r372); - cpy_r_r374 = cpy_r_r373 >= 0; - if (unlikely(!cpy_r_r374)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 108, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL311; + CPy_Unreachable(); +CPyL142: ; + cpy_r_r383 = CPyStatics[450]; /* 'infura' */ + cpy_r_r384 = CPyObject_GetAttr(cpy_r_r381, cpy_r_r383); + if (unlikely(cpy_r_r384 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 112, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL319; } - cpy_r_r375 = cpy_r_r373; - cpy_r_r376 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r377 = CPyStatics[437]; /* '_envs' */ - cpy_r_r378 = CPyDict_GetItem(cpy_r_r376, cpy_r_r377); - if (unlikely(cpy_r_r378 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 103, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL311; + cpy_r_r385 = PyObject_Not(cpy_r_r384); + CPy_DECREF(cpy_r_r384); + cpy_r_r386 = cpy_r_r385 >= 0; + if (unlikely(!cpy_r_r386)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 112, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL319; } - cpy_r_r379 = CPyStatics[451]; /* 'create_env' */ - cpy_r_r380 = CPyObject_GetAttr(cpy_r_r378, cpy_r_r379); - CPy_DECREF(cpy_r_r378); - if (unlikely(cpy_r_r380 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 103, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL311; + cpy_r_r387 = cpy_r_r385; + cpy_r_r388 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r389 = CPyStatics[437]; /* '_envs' */ + cpy_r_r390 = CPyDict_GetItem(cpy_r_r388, cpy_r_r389); + if (unlikely(cpy_r_r390 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 107, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL319; } - cpy_r_r381 = CPyTagged_StealAsObject(cpy_r_r367); - cpy_r_r382 = cpy_r_r375 ? Py_True : Py_False; - PyObject *cpy_r_r383[5] = {cpy_r_r356, cpy_r_r359, cpy_r_r381, cpy_r_r368, cpy_r_r382}; - cpy_r_r384 = (PyObject **)&cpy_r_r383; - cpy_r_r385 = CPyStatics[640]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r386 = _PyObject_Vectorcall(cpy_r_r380, cpy_r_r384, 2, cpy_r_r385); - CPy_DECREF(cpy_r_r380); - if (unlikely(cpy_r_r386 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 103, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL312; + cpy_r_r391 = CPyStatics[451]; /* 'create_env' */ + cpy_r_r392 = CPyObject_GetAttr(cpy_r_r390, cpy_r_r391); + CPy_DECREF(cpy_r_r390); + if (unlikely(cpy_r_r392 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 107, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL319; } - CPy_DECREF(cpy_r_r359); - CPy_DECREF(cpy_r_r381); - cpy_r_r387 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r388 = CPyStatics[124]; /* 'BROWNIE_ENCODER_PROCESSES' */ - cpy_r_r389 = CPyDict_SetItem(cpy_r_r387, cpy_r_r388, cpy_r_r386); - CPy_DECREF(cpy_r_r386); - cpy_r_r390 = cpy_r_r389 >= 0; - if (unlikely(!cpy_r_r390)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 103, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - cpy_r_r391 = CPyStatics[127]; /* 'BROWNIE_DECODER_PROCESSES' */ - cpy_r_r392 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r393 = CPyStatics[158]; /* 'AsyncProcessPoolExecutor' */ - cpy_r_r394 = CPyDict_GetItem(cpy_r_r392, cpy_r_r393); - if (unlikely(cpy_r_r394 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 119, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + cpy_r_r393 = CPyTagged_StealAsObject(cpy_r_r379); + cpy_r_r394 = cpy_r_r387 ? Py_True : Py_False; + PyObject *cpy_r_r395[5] = {cpy_r_r368, cpy_r_r371, cpy_r_r393, cpy_r_r380, cpy_r_r394}; + cpy_r_r396 = (PyObject **)&cpy_r_r395; + cpy_r_r397 = CPyStatics[640]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r398 = _PyObject_Vectorcall(cpy_r_r392, cpy_r_r396, 2, cpy_r_r397); + CPy_DECREF(cpy_r_r392); + if (unlikely(cpy_r_r398 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 107, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL320; } - cpy_r_r395 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r395 == NULL)) { - goto CPyL313; + CPy_DECREF(cpy_r_r371); + CPy_DECREF(cpy_r_r393); + cpy_r_r399 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r400 = CPyStatics[124]; /* 'BROWNIE_ENCODER_PROCESSES' */ + cpy_r_r401 = CPyDict_SetItem(cpy_r_r399, cpy_r_r400, cpy_r_r398); + CPy_DECREF(cpy_r_r398); + cpy_r_r402 = cpy_r_r401 >= 0; + if (unlikely(!cpy_r_r402)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 107, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; + } + cpy_r_r403 = CPyStatics[127]; /* 'BROWNIE_DECODER_PROCESSES' */ + cpy_r_r404 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r405 = CPyStatics[158]; /* 'AsyncProcessPoolExecutor' */ + cpy_r_r406 = CPyDict_GetItem(cpy_r_r404, cpy_r_r405); + if (unlikely(cpy_r_r406 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 123, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; + } + cpy_r_r407 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r407 == NULL)) { + goto CPyL321; } else - goto CPyL148; -CPyL146: ; + goto CPyL152; +CPyL150: ; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r396 = 0; - if (unlikely(!cpy_r_r396)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 120, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + cpy_r_r408 = 0; + if (unlikely(!cpy_r_r408)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 124, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } CPy_Unreachable(); -CPyL148: ; - cpy_r_r397 = CPyStatics[450]; /* 'infura' */ - cpy_r_r398 = CPyObject_GetAttr(cpy_r_r395, cpy_r_r397); - if (unlikely(cpy_r_r398 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 120, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL314; +CPyL152: ; + cpy_r_r409 = CPyStatics[450]; /* 'infura' */ + cpy_r_r410 = CPyObject_GetAttr(cpy_r_r407, cpy_r_r409); + if (unlikely(cpy_r_r410 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 124, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL322; } - cpy_r_r399 = PyObject_IsTrue(cpy_r_r398); - CPy_DECREF(cpy_r_r398); - cpy_r_r400 = cpy_r_r399 >= 0; - if (unlikely(!cpy_r_r400)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 120, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL314; + cpy_r_r411 = PyObject_IsTrue(cpy_r_r410); + CPy_DECREF(cpy_r_r410); + cpy_r_r412 = cpy_r_r411 >= 0; + if (unlikely(!cpy_r_r412)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 124, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL322; } - cpy_r_r401 = cpy_r_r399; - if (!cpy_r_r401) goto CPyL152; - cpy_r_r402 = 0; - goto CPyL153; -CPyL152: ; - cpy_r_r402 = 2; -CPyL153: ; - cpy_r_r403 = (PyObject *)&PyLong_Type; - cpy_r_r404 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r404 == NULL)) { - goto CPyL315; + cpy_r_r413 = cpy_r_r411; + if (!cpy_r_r413) goto CPyL156; + cpy_r_r414 = 0; + goto CPyL157; +CPyL156: ; + cpy_r_r414 = 2; +CPyL157: ; + cpy_r_r415 = (PyObject *)&PyLong_Type; + cpy_r_r416 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r416 == NULL)) { + goto CPyL323; } else - goto CPyL156; -CPyL154: ; + goto CPyL160; +CPyL158: ; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r405 = 0; - if (unlikely(!cpy_r_r405)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 122, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + cpy_r_r417 = 0; + if (unlikely(!cpy_r_r417)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 126, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } CPy_Unreachable(); -CPyL156: ; - cpy_r_r406 = CPyStatics[450]; /* 'infura' */ - cpy_r_r407 = CPyObject_GetAttr(cpy_r_r404, cpy_r_r406); - if (unlikely(cpy_r_r407 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 122, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL316; +CPyL160: ; + cpy_r_r418 = CPyStatics[450]; /* 'infura' */ + cpy_r_r419 = CPyObject_GetAttr(cpy_r_r416, cpy_r_r418); + if (unlikely(cpy_r_r419 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 126, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL324; } - cpy_r_r408 = PyObject_Not(cpy_r_r407); - CPy_DECREF(cpy_r_r407); - cpy_r_r409 = cpy_r_r408 >= 0; - if (unlikely(!cpy_r_r409)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 122, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL316; + cpy_r_r420 = PyObject_Not(cpy_r_r419); + CPy_DECREF(cpy_r_r419); + cpy_r_r421 = cpy_r_r420 >= 0; + if (unlikely(!cpy_r_r421)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 126, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL324; } - cpy_r_r410 = cpy_r_r408; - cpy_r_r411 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r412 = CPyStatics[437]; /* '_envs' */ - cpy_r_r413 = CPyDict_GetItem(cpy_r_r411, cpy_r_r412); - if (unlikely(cpy_r_r413 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 117, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL316; + cpy_r_r422 = cpy_r_r420; + cpy_r_r423 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r424 = CPyStatics[437]; /* '_envs' */ + cpy_r_r425 = CPyDict_GetItem(cpy_r_r423, cpy_r_r424); + if (unlikely(cpy_r_r425 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 121, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL324; } - cpy_r_r414 = CPyStatics[451]; /* 'create_env' */ - cpy_r_r415 = CPyObject_GetAttr(cpy_r_r413, cpy_r_r414); - CPy_DECREF(cpy_r_r413); - if (unlikely(cpy_r_r415 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 117, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL316; + cpy_r_r426 = CPyStatics[451]; /* 'create_env' */ + cpy_r_r427 = CPyObject_GetAttr(cpy_r_r425, cpy_r_r426); + CPy_DECREF(cpy_r_r425); + if (unlikely(cpy_r_r427 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 121, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL324; } - cpy_r_r416 = CPyTagged_StealAsObject(cpy_r_r402); - cpy_r_r417 = cpy_r_r410 ? Py_True : Py_False; - PyObject *cpy_r_r418[5] = {cpy_r_r391, cpy_r_r394, cpy_r_r416, cpy_r_r403, cpy_r_r417}; - cpy_r_r419 = (PyObject **)&cpy_r_r418; - cpy_r_r420 = CPyStatics[640]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r421 = _PyObject_Vectorcall(cpy_r_r415, cpy_r_r419, 2, cpy_r_r420); - CPy_DECREF(cpy_r_r415); - if (unlikely(cpy_r_r421 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 117, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL317; + cpy_r_r428 = CPyTagged_StealAsObject(cpy_r_r414); + cpy_r_r429 = cpy_r_r422 ? Py_True : Py_False; + PyObject *cpy_r_r430[5] = {cpy_r_r403, cpy_r_r406, cpy_r_r428, cpy_r_r415, cpy_r_r429}; + cpy_r_r431 = (PyObject **)&cpy_r_r430; + cpy_r_r432 = CPyStatics[640]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r433 = _PyObject_Vectorcall(cpy_r_r427, cpy_r_r431, 2, cpy_r_r432); + CPy_DECREF(cpy_r_r427); + if (unlikely(cpy_r_r433 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 121, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL325; } - CPy_DECREF(cpy_r_r394); - CPy_DECREF(cpy_r_r416); - cpy_r_r422 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r423 = CPyStatics[127]; /* 'BROWNIE_DECODER_PROCESSES' */ - cpy_r_r424 = CPyDict_SetItem(cpy_r_r422, cpy_r_r423, cpy_r_r421); - CPy_DECREF(cpy_r_r421); - cpy_r_r425 = cpy_r_r424 >= 0; - if (unlikely(!cpy_r_r425)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 117, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - cpy_r_r426 = CPyStatics[467]; /* 'MULTICALL_DECODER_PROCESSES' */ - cpy_r_r427 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r428 = CPyStatics[158]; /* 'AsyncProcessPoolExecutor' */ - cpy_r_r429 = CPyDict_GetItem(cpy_r_r427, cpy_r_r428); - if (unlikely(cpy_r_r429 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 133, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - cpy_r_r430 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r430 == NULL)) { - goto CPyL318; + CPy_DECREF(cpy_r_r406); + CPy_DECREF(cpy_r_r428); + cpy_r_r434 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r435 = CPyStatics[127]; /* 'BROWNIE_DECODER_PROCESSES' */ + cpy_r_r436 = CPyDict_SetItem(cpy_r_r434, cpy_r_r435, cpy_r_r433); + CPy_DECREF(cpy_r_r433); + cpy_r_r437 = cpy_r_r436 >= 0; + if (unlikely(!cpy_r_r437)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 121, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; + } + cpy_r_r438 = CPyStatics[467]; /* 'MULTICALL_DECODER_PROCESSES' */ + cpy_r_r439 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r440 = CPyStatics[158]; /* 'AsyncProcessPoolExecutor' */ + cpy_r_r441 = CPyDict_GetItem(cpy_r_r439, cpy_r_r440); + if (unlikely(cpy_r_r441 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 137, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; + } + cpy_r_r442 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r442 == NULL)) { + goto CPyL326; } else - goto CPyL166; -CPyL164: ; + goto CPyL170; +CPyL168: ; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r431 = 0; - if (unlikely(!cpy_r_r431)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 134, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + cpy_r_r443 = 0; + if (unlikely(!cpy_r_r443)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 138, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } CPy_Unreachable(); -CPyL166: ; - cpy_r_r432 = CPyStatics[450]; /* 'infura' */ - cpy_r_r433 = CPyObject_GetAttr(cpy_r_r430, cpy_r_r432); - if (unlikely(cpy_r_r433 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 134, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL319; +CPyL170: ; + cpy_r_r444 = CPyStatics[450]; /* 'infura' */ + cpy_r_r445 = CPyObject_GetAttr(cpy_r_r442, cpy_r_r444); + if (unlikely(cpy_r_r445 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 138, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL327; } - cpy_r_r434 = PyObject_IsTrue(cpy_r_r433); - CPy_DECREF(cpy_r_r433); - cpy_r_r435 = cpy_r_r434 >= 0; - if (unlikely(!cpy_r_r435)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 134, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL319; + cpy_r_r446 = PyObject_IsTrue(cpy_r_r445); + CPy_DECREF(cpy_r_r445); + cpy_r_r447 = cpy_r_r446 >= 0; + if (unlikely(!cpy_r_r447)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 138, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL327; } - cpy_r_r436 = cpy_r_r434; - if (!cpy_r_r436) goto CPyL170; - cpy_r_r437 = 0; - goto CPyL171; -CPyL170: ; - cpy_r_r437 = 2; -CPyL171: ; - cpy_r_r438 = (PyObject *)&PyLong_Type; - cpy_r_r439 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r439 == NULL)) { - goto CPyL320; + cpy_r_r448 = cpy_r_r446; + if (!cpy_r_r448) goto CPyL174; + cpy_r_r449 = 0; + goto CPyL175; +CPyL174: ; + cpy_r_r449 = 2; +CPyL175: ; + cpy_r_r450 = (PyObject *)&PyLong_Type; + cpy_r_r451 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r451 == NULL)) { + goto CPyL328; } else - goto CPyL174; -CPyL172: ; + goto CPyL178; +CPyL176: ; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r440 = 0; - if (unlikely(!cpy_r_r440)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 136, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + cpy_r_r452 = 0; + if (unlikely(!cpy_r_r452)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 140, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } CPy_Unreachable(); -CPyL174: ; - cpy_r_r441 = CPyStatics[450]; /* 'infura' */ - cpy_r_r442 = CPyObject_GetAttr(cpy_r_r439, cpy_r_r441); - if (unlikely(cpy_r_r442 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 136, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL321; +CPyL178: ; + cpy_r_r453 = CPyStatics[450]; /* 'infura' */ + cpy_r_r454 = CPyObject_GetAttr(cpy_r_r451, cpy_r_r453); + if (unlikely(cpy_r_r454 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 140, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL329; } - cpy_r_r443 = PyObject_Not(cpy_r_r442); - CPy_DECREF(cpy_r_r442); - cpy_r_r444 = cpy_r_r443 >= 0; - if (unlikely(!cpy_r_r444)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 136, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL321; + cpy_r_r455 = PyObject_Not(cpy_r_r454); + CPy_DECREF(cpy_r_r454); + cpy_r_r456 = cpy_r_r455 >= 0; + if (unlikely(!cpy_r_r456)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 140, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL329; } - cpy_r_r445 = cpy_r_r443; - cpy_r_r446 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r447 = CPyStatics[437]; /* '_envs' */ - cpy_r_r448 = CPyDict_GetItem(cpy_r_r446, cpy_r_r447); - if (unlikely(cpy_r_r448 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 131, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL321; + cpy_r_r457 = cpy_r_r455; + cpy_r_r458 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r459 = CPyStatics[437]; /* '_envs' */ + cpy_r_r460 = CPyDict_GetItem(cpy_r_r458, cpy_r_r459); + if (unlikely(cpy_r_r460 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 135, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL329; } - cpy_r_r449 = CPyStatics[451]; /* 'create_env' */ - cpy_r_r450 = CPyObject_GetAttr(cpy_r_r448, cpy_r_r449); - CPy_DECREF(cpy_r_r448); - if (unlikely(cpy_r_r450 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 131, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL321; + cpy_r_r461 = CPyStatics[451]; /* 'create_env' */ + cpy_r_r462 = CPyObject_GetAttr(cpy_r_r460, cpy_r_r461); + CPy_DECREF(cpy_r_r460); + if (unlikely(cpy_r_r462 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 135, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL329; } - cpy_r_r451 = CPyTagged_StealAsObject(cpy_r_r437); - cpy_r_r452 = cpy_r_r445 ? Py_True : Py_False; - PyObject *cpy_r_r453[5] = {cpy_r_r426, cpy_r_r429, cpy_r_r451, cpy_r_r438, cpy_r_r452}; - cpy_r_r454 = (PyObject **)&cpy_r_r453; - cpy_r_r455 = CPyStatics[640]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r456 = _PyObject_Vectorcall(cpy_r_r450, cpy_r_r454, 2, cpy_r_r455); - CPy_DECREF(cpy_r_r450); - if (unlikely(cpy_r_r456 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 131, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL322; + cpy_r_r463 = CPyTagged_StealAsObject(cpy_r_r449); + cpy_r_r464 = cpy_r_r457 ? Py_True : Py_False; + PyObject *cpy_r_r465[5] = {cpy_r_r438, cpy_r_r441, cpy_r_r463, cpy_r_r450, cpy_r_r464}; + cpy_r_r466 = (PyObject **)&cpy_r_r465; + cpy_r_r467 = CPyStatics[640]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r468 = _PyObject_Vectorcall(cpy_r_r462, cpy_r_r466, 2, cpy_r_r467); + CPy_DECREF(cpy_r_r462); + if (unlikely(cpy_r_r468 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 135, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL330; } - CPy_DECREF(cpy_r_r429); - CPy_DECREF(cpy_r_r451); - cpy_r_r457 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r458 = CPyStatics[467]; /* 'MULTICALL_DECODER_PROCESSES' */ - cpy_r_r459 = CPyDict_SetItem(cpy_r_r457, cpy_r_r458, cpy_r_r456); - CPy_DECREF(cpy_r_r456); - cpy_r_r460 = cpy_r_r459 >= 0; - if (unlikely(!cpy_r_r460)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 131, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - cpy_r_r461 = CPyStatics[468]; /* 'COLLECTION_FACTOR' */ - cpy_r_r462 = (PyObject *)&PyLong_Type; - cpy_r_r463 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (likely(cpy_r_r463 != NULL)) goto CPyL183; + CPy_DECREF(cpy_r_r441); + CPy_DECREF(cpy_r_r463); + cpy_r_r469 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r470 = CPyStatics[467]; /* 'MULTICALL_DECODER_PROCESSES' */ + cpy_r_r471 = CPyDict_SetItem(cpy_r_r469, cpy_r_r470, cpy_r_r468); + CPy_DECREF(cpy_r_r468); + cpy_r_r472 = cpy_r_r471 >= 0; + if (unlikely(!cpy_r_r472)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 135, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; + } + cpy_r_r473 = CPyStatics[468]; /* 'COLLECTION_FACTOR' */ + cpy_r_r474 = (PyObject *)&PyLong_Type; + cpy_r_r475 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (likely(cpy_r_r475 != NULL)) goto CPyL187; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r464 = 0; - if (unlikely(!cpy_r_r464)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 148, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + cpy_r_r476 = 0; + if (unlikely(!cpy_r_r476)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 152, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } CPy_Unreachable(); -CPyL183: ; - cpy_r_r465 = CPyStatics[450]; /* 'infura' */ - cpy_r_r466 = CPyObject_GetAttr(cpy_r_r463, cpy_r_r465); - if (unlikely(cpy_r_r466 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 148, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - cpy_r_r467 = PyObject_IsTrue(cpy_r_r466); - CPy_DECREF(cpy_r_r466); - cpy_r_r468 = cpy_r_r467 >= 0; - if (unlikely(!cpy_r_r468)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 148, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - cpy_r_r469 = cpy_r_r467; - if (!cpy_r_r469) goto CPyL187; - cpy_r_r470 = 20; - goto CPyL188; CPyL187: ; - cpy_r_r470 = 2; -CPyL188: ; - cpy_r_r471 = (PyObject *)&PyLong_Type; - cpy_r_r472 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r472 == NULL)) { - goto CPyL323; + cpy_r_r477 = CPyStatics[450]; /* 'infura' */ + cpy_r_r478 = CPyObject_GetAttr(cpy_r_r475, cpy_r_r477); + if (unlikely(cpy_r_r478 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 152, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; + } + cpy_r_r479 = PyObject_IsTrue(cpy_r_r478); + CPy_DECREF(cpy_r_r478); + cpy_r_r480 = cpy_r_r479 >= 0; + if (unlikely(!cpy_r_r480)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 152, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; + } + cpy_r_r481 = cpy_r_r479; + if (!cpy_r_r481) goto CPyL191; + cpy_r_r482 = 20; + goto CPyL192; +CPyL191: ; + cpy_r_r482 = 2; +CPyL192: ; + cpy_r_r483 = (PyObject *)&PyLong_Type; + cpy_r_r484 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r484 == NULL)) { + goto CPyL331; } else - goto CPyL191; -CPyL189: ; + goto CPyL195; +CPyL193: ; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r473 = 0; - if (unlikely(!cpy_r_r473)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 150, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + cpy_r_r485 = 0; + if (unlikely(!cpy_r_r485)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 154, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } CPy_Unreachable(); -CPyL191: ; - cpy_r_r474 = CPyStatics[450]; /* 'infura' */ - cpy_r_r475 = CPyObject_GetAttr(cpy_r_r472, cpy_r_r474); - if (unlikely(cpy_r_r475 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 150, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL324; +CPyL195: ; + cpy_r_r486 = CPyStatics[450]; /* 'infura' */ + cpy_r_r487 = CPyObject_GetAttr(cpy_r_r484, cpy_r_r486); + if (unlikely(cpy_r_r487 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 154, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL332; } - cpy_r_r476 = PyObject_Not(cpy_r_r475); - CPy_DECREF(cpy_r_r475); - cpy_r_r477 = cpy_r_r476 >= 0; - if (unlikely(!cpy_r_r477)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 150, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL324; + cpy_r_r488 = PyObject_Not(cpy_r_r487); + CPy_DECREF(cpy_r_r487); + cpy_r_r489 = cpy_r_r488 >= 0; + if (unlikely(!cpy_r_r489)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 154, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL332; } - cpy_r_r478 = cpy_r_r476; - cpy_r_r479 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r480 = CPyStatics[437]; /* '_envs' */ - cpy_r_r481 = CPyDict_GetItem(cpy_r_r479, cpy_r_r480); - if (unlikely(cpy_r_r481 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 145, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL324; + cpy_r_r490 = cpy_r_r488; + cpy_r_r491 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r492 = CPyStatics[437]; /* '_envs' */ + cpy_r_r493 = CPyDict_GetItem(cpy_r_r491, cpy_r_r492); + if (unlikely(cpy_r_r493 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 149, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL332; } - cpy_r_r482 = CPyStatics[451]; /* 'create_env' */ - cpy_r_r483 = CPyObject_GetAttr(cpy_r_r481, cpy_r_r482); - CPy_DECREF(cpy_r_r481); - if (unlikely(cpy_r_r483 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 145, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL324; + cpy_r_r494 = CPyStatics[451]; /* 'create_env' */ + cpy_r_r495 = CPyObject_GetAttr(cpy_r_r493, cpy_r_r494); + CPy_DECREF(cpy_r_r493); + if (unlikely(cpy_r_r495 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 149, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL332; } - cpy_r_r484 = CPyTagged_StealAsObject(cpy_r_r470); - cpy_r_r485 = cpy_r_r478 ? Py_True : Py_False; - PyObject *cpy_r_r486[5] = {cpy_r_r461, cpy_r_r462, cpy_r_r484, cpy_r_r471, cpy_r_r485}; - cpy_r_r487 = (PyObject **)&cpy_r_r486; - cpy_r_r488 = CPyStatics[640]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r489 = _PyObject_Vectorcall(cpy_r_r483, cpy_r_r487, 2, cpy_r_r488); - CPy_DECREF(cpy_r_r483); - if (unlikely(cpy_r_r489 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 145, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL325; + cpy_r_r496 = CPyTagged_StealAsObject(cpy_r_r482); + cpy_r_r497 = cpy_r_r490 ? Py_True : Py_False; + PyObject *cpy_r_r498[5] = {cpy_r_r473, cpy_r_r474, cpy_r_r496, cpy_r_r483, cpy_r_r497}; + cpy_r_r499 = (PyObject **)&cpy_r_r498; + cpy_r_r500 = CPyStatics[640]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r501 = _PyObject_Vectorcall(cpy_r_r495, cpy_r_r499, 2, cpy_r_r500); + CPy_DECREF(cpy_r_r495); + if (unlikely(cpy_r_r501 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 149, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL333; } - CPy_DECREF(cpy_r_r484); - CPyStatic_ENVIRONMENT_VARIABLES___COLLECTION_FACTOR = cpy_r_r489; + CPy_DECREF(cpy_r_r496); + CPyStatic_ENVIRONMENT_VARIABLES___COLLECTION_FACTOR = cpy_r_r501; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___COLLECTION_FACTOR); - cpy_r_r490 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r491 = CPyStatics[468]; /* 'COLLECTION_FACTOR' */ - cpy_r_r492 = CPyDict_SetItem(cpy_r_r490, cpy_r_r491, cpy_r_r489); - CPy_DECREF(cpy_r_r489); - cpy_r_r493 = cpy_r_r492 >= 0; - if (unlikely(!cpy_r_r493)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 145, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - cpy_r_r494 = CPyStatics[469]; /* 'USE_FULL_REQUEST' */ - cpy_r_r495 = (PyObject *)&PyBool_Type; - cpy_r_r496 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r497 = CPyStatics[437]; /* '_envs' */ - cpy_r_r498 = CPyDict_GetItem(cpy_r_r496, cpy_r_r497); - if (unlikely(cpy_r_r498 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 156, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - cpy_r_r499 = CPyStatics[451]; /* 'create_env' */ - cpy_r_r500 = CPyObject_GetAttr(cpy_r_r498, cpy_r_r499); - CPy_DECREF(cpy_r_r498); - if (unlikely(cpy_r_r500 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 156, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - cpy_r_r501 = 0 ? Py_True : Py_False; - cpy_r_r502 = 0 ? Py_True : Py_False; - PyObject *cpy_r_r503[4] = {cpy_r_r494, cpy_r_r495, cpy_r_r501, cpy_r_r502}; - cpy_r_r504 = (PyObject **)&cpy_r_r503; - cpy_r_r505 = CPyStatics[637]; /* ('default', 'verbose') */ - cpy_r_r506 = _PyObject_Vectorcall(cpy_r_r500, cpy_r_r504, 2, cpy_r_r505); - CPy_DECREF(cpy_r_r500); - if (unlikely(cpy_r_r506 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 156, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - CPyStatic_ENVIRONMENT_VARIABLES___USE_FULL_REQUEST = cpy_r_r506; + cpy_r_r502 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r503 = CPyStatics[468]; /* 'COLLECTION_FACTOR' */ + cpy_r_r504 = CPyDict_SetItem(cpy_r_r502, cpy_r_r503, cpy_r_r501); + CPy_DECREF(cpy_r_r501); + cpy_r_r505 = cpy_r_r504 >= 0; + if (unlikely(!cpy_r_r505)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 149, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; + } + cpy_r_r506 = CPyStatics[469]; /* 'USE_FULL_REQUEST' */ + cpy_r_r507 = (PyObject *)&PyBool_Type; + cpy_r_r508 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r509 = CPyStatics[437]; /* '_envs' */ + cpy_r_r510 = CPyDict_GetItem(cpy_r_r508, cpy_r_r509); + if (unlikely(cpy_r_r510 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 160, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; + } + cpy_r_r511 = CPyStatics[451]; /* 'create_env' */ + cpy_r_r512 = CPyObject_GetAttr(cpy_r_r510, cpy_r_r511); + CPy_DECREF(cpy_r_r510); + if (unlikely(cpy_r_r512 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 160, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; + } + cpy_r_r513 = 0 ? Py_True : Py_False; + cpy_r_r514 = 0 ? Py_True : Py_False; + PyObject *cpy_r_r515[4] = {cpy_r_r506, cpy_r_r507, cpy_r_r513, cpy_r_r514}; + cpy_r_r516 = (PyObject **)&cpy_r_r515; + cpy_r_r517 = CPyStatics[637]; /* ('default', 'verbose') */ + cpy_r_r518 = _PyObject_Vectorcall(cpy_r_r512, cpy_r_r516, 2, cpy_r_r517); + CPy_DECREF(cpy_r_r512); + if (unlikely(cpy_r_r518 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 160, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; + } + CPyStatic_ENVIRONMENT_VARIABLES___USE_FULL_REQUEST = cpy_r_r518; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___USE_FULL_REQUEST); - cpy_r_r507 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r508 = CPyStatics[469]; /* 'USE_FULL_REQUEST' */ - cpy_r_r509 = CPyDict_SetItem(cpy_r_r507, cpy_r_r508, cpy_r_r506); - CPy_DECREF(cpy_r_r506); - cpy_r_r510 = cpy_r_r509 >= 0; - if (unlikely(!cpy_r_r510)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 156, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - cpy_r_r511 = CPyStatics[470]; /* 'DEBUG' */ - cpy_r_r512 = (PyObject *)&PyBool_Type; - cpy_r_r513 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r514 = CPyStatics[437]; /* '_envs' */ - cpy_r_r515 = CPyDict_GetItem(cpy_r_r513, cpy_r_r514); - if (unlikely(cpy_r_r515 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 159, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - cpy_r_r516 = CPyStatics[451]; /* 'create_env' */ - cpy_r_r517 = CPyObject_GetAttr(cpy_r_r515, cpy_r_r516); - CPy_DECREF(cpy_r_r515); - if (unlikely(cpy_r_r517 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 159, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - cpy_r_r518 = 0 ? Py_True : Py_False; - cpy_r_r519 = 0 ? Py_True : Py_False; - PyObject *cpy_r_r520[4] = {cpy_r_r511, cpy_r_r512, cpy_r_r518, cpy_r_r519}; - cpy_r_r521 = (PyObject **)&cpy_r_r520; - cpy_r_r522 = CPyStatics[637]; /* ('default', 'verbose') */ - cpy_r_r523 = _PyObject_Vectorcall(cpy_r_r517, cpy_r_r521, 2, cpy_r_r522); - CPy_DECREF(cpy_r_r517); - if (unlikely(cpy_r_r523 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 159, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - CPyStatic_ENVIRONMENT_VARIABLES___DEBUG = cpy_r_r523; + cpy_r_r519 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r520 = CPyStatics[469]; /* 'USE_FULL_REQUEST' */ + cpy_r_r521 = CPyDict_SetItem(cpy_r_r519, cpy_r_r520, cpy_r_r518); + CPy_DECREF(cpy_r_r518); + cpy_r_r522 = cpy_r_r521 >= 0; + if (unlikely(!cpy_r_r522)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 160, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; + } + cpy_r_r523 = CPyStatics[470]; /* 'DEBUG' */ + cpy_r_r524 = (PyObject *)&PyBool_Type; + cpy_r_r525 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r526 = CPyStatics[437]; /* '_envs' */ + cpy_r_r527 = CPyDict_GetItem(cpy_r_r525, cpy_r_r526); + if (unlikely(cpy_r_r527 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 163, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; + } + cpy_r_r528 = CPyStatics[451]; /* 'create_env' */ + cpy_r_r529 = CPyObject_GetAttr(cpy_r_r527, cpy_r_r528); + CPy_DECREF(cpy_r_r527); + if (unlikely(cpy_r_r529 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 163, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; + } + cpy_r_r530 = 0 ? Py_True : Py_False; + cpy_r_r531 = 0 ? Py_True : Py_False; + PyObject *cpy_r_r532[4] = {cpy_r_r523, cpy_r_r524, cpy_r_r530, cpy_r_r531}; + cpy_r_r533 = (PyObject **)&cpy_r_r532; + cpy_r_r534 = CPyStatics[637]; /* ('default', 'verbose') */ + cpy_r_r535 = _PyObject_Vectorcall(cpy_r_r529, cpy_r_r533, 2, cpy_r_r534); + CPy_DECREF(cpy_r_r529); + if (unlikely(cpy_r_r535 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 163, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; + } + CPyStatic_ENVIRONMENT_VARIABLES___DEBUG = cpy_r_r535; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___DEBUG); - cpy_r_r524 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r525 = CPyStatics[470]; /* 'DEBUG' */ - cpy_r_r526 = CPyDict_SetItem(cpy_r_r524, cpy_r_r525, cpy_r_r523); - CPy_DECREF(cpy_r_r523); - cpy_r_r527 = cpy_r_r526 >= 0; - if (unlikely(!cpy_r_r527)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 159, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - cpy_r_r528 = CPyStatics[471]; /* 'EXPORT_STATS' */ - cpy_r_r529 = (PyObject *)&PyBool_Type; - cpy_r_r530 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r531 = CPyStatics[437]; /* '_envs' */ - cpy_r_r532 = CPyDict_GetItem(cpy_r_r530, cpy_r_r531); - if (unlikely(cpy_r_r532 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 162, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + cpy_r_r536 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r537 = CPyStatics[470]; /* 'DEBUG' */ + cpy_r_r538 = CPyDict_SetItem(cpy_r_r536, cpy_r_r537, cpy_r_r535); + CPy_DECREF(cpy_r_r535); + cpy_r_r539 = cpy_r_r538 >= 0; + if (unlikely(!cpy_r_r539)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 163, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } - cpy_r_r533 = CPyStatics[451]; /* 'create_env' */ - cpy_r_r534 = CPyObject_GetAttr(cpy_r_r532, cpy_r_r533); - CPy_DECREF(cpy_r_r532); - if (unlikely(cpy_r_r534 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 162, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - cpy_r_r535 = 0 ? Py_True : Py_False; - cpy_r_r536 = 0 ? Py_True : Py_False; - PyObject *cpy_r_r537[4] = {cpy_r_r528, cpy_r_r529, cpy_r_r535, cpy_r_r536}; - cpy_r_r538 = (PyObject **)&cpy_r_r537; - cpy_r_r539 = CPyStatics[637]; /* ('default', 'verbose') */ - cpy_r_r540 = _PyObject_Vectorcall(cpy_r_r534, cpy_r_r538, 2, cpy_r_r539); - CPy_DECREF(cpy_r_r534); - if (unlikely(cpy_r_r540 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 162, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - CPyStatic_ENVIRONMENT_VARIABLES___EXPORT_STATS = cpy_r_r540; + cpy_r_r540 = CPyStatics[471]; /* 'EXPORT_STATS' */ + cpy_r_r541 = (PyObject *)&PyBool_Type; + cpy_r_r542 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r543 = CPyStatics[437]; /* '_envs' */ + cpy_r_r544 = CPyDict_GetItem(cpy_r_r542, cpy_r_r543); + if (unlikely(cpy_r_r544 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 166, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; + } + cpy_r_r545 = CPyStatics[451]; /* 'create_env' */ + cpy_r_r546 = CPyObject_GetAttr(cpy_r_r544, cpy_r_r545); + CPy_DECREF(cpy_r_r544); + if (unlikely(cpy_r_r546 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 166, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; + } + cpy_r_r547 = 0 ? Py_True : Py_False; + cpy_r_r548 = 0 ? Py_True : Py_False; + PyObject *cpy_r_r549[4] = {cpy_r_r540, cpy_r_r541, cpy_r_r547, cpy_r_r548}; + cpy_r_r550 = (PyObject **)&cpy_r_r549; + cpy_r_r551 = CPyStatics[637]; /* ('default', 'verbose') */ + cpy_r_r552 = _PyObject_Vectorcall(cpy_r_r546, cpy_r_r550, 2, cpy_r_r551); + CPy_DECREF(cpy_r_r546); + if (unlikely(cpy_r_r552 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 166, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; + } + CPyStatic_ENVIRONMENT_VARIABLES___EXPORT_STATS = cpy_r_r552; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___EXPORT_STATS); - cpy_r_r541 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r542 = CPyStatics[471]; /* 'EXPORT_STATS' */ - cpy_r_r543 = CPyDict_SetItem(cpy_r_r541, cpy_r_r542, cpy_r_r540); - CPy_DECREF(cpy_r_r540); - cpy_r_r544 = cpy_r_r543 >= 0; - if (unlikely(!cpy_r_r544)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 162, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - cpy_r_r545 = CPyStatics[472]; /* 'COLLECT_STATS' */ - cpy_r_r546 = (PyObject *)&PyBool_Type; - cpy_r_r547 = CPyStatic_ENVIRONMENT_VARIABLES___EXPORT_STATS; - if (likely(cpy_r_r547 != NULL)) goto CPyL212; + cpy_r_r553 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r554 = CPyStatics[471]; /* 'EXPORT_STATS' */ + cpy_r_r555 = CPyDict_SetItem(cpy_r_r553, cpy_r_r554, cpy_r_r552); + CPy_DECREF(cpy_r_r552); + cpy_r_r556 = cpy_r_r555 >= 0; + if (unlikely(!cpy_r_r556)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 166, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; + } + cpy_r_r557 = CPyStatics[472]; /* 'COLLECT_STATS' */ + cpy_r_r558 = (PyObject *)&PyBool_Type; + cpy_r_r559 = CPyStatic_ENVIRONMENT_VARIABLES___EXPORT_STATS; + if (likely(cpy_r_r559 != NULL)) goto CPyL216; PyErr_SetString(PyExc_NameError, "value for final name \"EXPORT_STATS\" was not set"); - cpy_r_r548 = 0; - if (unlikely(!cpy_r_r548)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 165, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + cpy_r_r560 = 0; + if (unlikely(!cpy_r_r560)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 169, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } CPy_Unreachable(); -CPyL212: ; - cpy_r_r549 = CPyStatic_ENVIRONMENT_VARIABLES___EXPORT_STATS; - if (likely(cpy_r_r549 != NULL)) goto CPyL215; +CPyL216: ; + cpy_r_r561 = CPyStatic_ENVIRONMENT_VARIABLES___EXPORT_STATS; + if (likely(cpy_r_r561 != NULL)) goto CPyL219; PyErr_SetString(PyExc_NameError, "value for final name \"EXPORT_STATS\" was not set"); - cpy_r_r550 = 0; - if (unlikely(!cpy_r_r550)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 165, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + cpy_r_r562 = 0; + if (unlikely(!cpy_r_r562)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 169, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } CPy_Unreachable(); -CPyL215: ; - cpy_r_r551 = PyObject_Not(cpy_r_r549); - cpy_r_r552 = cpy_r_r551 >= 0; - if (unlikely(!cpy_r_r552)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 165, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - cpy_r_r553 = cpy_r_r551; - cpy_r_r554 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r555 = CPyStatics[437]; /* '_envs' */ - cpy_r_r556 = CPyDict_GetItem(cpy_r_r554, cpy_r_r555); - if (unlikely(cpy_r_r556 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 164, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - cpy_r_r557 = CPyStatics[451]; /* 'create_env' */ - cpy_r_r558 = CPyObject_GetAttr(cpy_r_r556, cpy_r_r557); - CPy_DECREF(cpy_r_r556); - if (unlikely(cpy_r_r558 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 164, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - cpy_r_r559 = cpy_r_r553 ? Py_True : Py_False; - PyObject *cpy_r_r560[4] = {cpy_r_r545, cpy_r_r546, cpy_r_r547, cpy_r_r559}; - cpy_r_r561 = (PyObject **)&cpy_r_r560; - cpy_r_r562 = CPyStatics[637]; /* ('default', 'verbose') */ - cpy_r_r563 = _PyObject_Vectorcall(cpy_r_r558, cpy_r_r561, 2, cpy_r_r562); - CPy_DECREF(cpy_r_r558); - if (unlikely(cpy_r_r563 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 164, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - CPyStatic_ENVIRONMENT_VARIABLES___COLLECT_STATS = cpy_r_r563; - CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___COLLECT_STATS); - cpy_r_r564 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r565 = CPyStatics[472]; /* 'COLLECT_STATS' */ - cpy_r_r566 = CPyDict_SetItem(cpy_r_r564, cpy_r_r565, cpy_r_r563); - CPy_DECREF(cpy_r_r563); - cpy_r_r567 = cpy_r_r566 >= 0; - if (unlikely(!cpy_r_r567)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 164, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - cpy_r_r568 = CPyStatics[473]; /* 'STUCK_CALL_TIMEOUT' */ - cpy_r_r569 = (PyObject *)&PyLong_Type; - cpy_r_r570 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r571 = CPyStatics[437]; /* '_envs' */ - cpy_r_r572 = CPyDict_GetItem(cpy_r_r570, cpy_r_r571); - if (unlikely(cpy_r_r572 == NULL)) { +CPyL219: ; + cpy_r_r563 = PyObject_Not(cpy_r_r561); + cpy_r_r564 = cpy_r_r563 >= 0; + if (unlikely(!cpy_r_r564)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 169, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; } - cpy_r_r573 = CPyStatics[451]; /* 'create_env' */ - cpy_r_r574 = CPyObject_GetAttr(cpy_r_r572, cpy_r_r573); - CPy_DECREF(cpy_r_r572); - if (unlikely(cpy_r_r574 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 169, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - cpy_r_r575 = CPyStatics[546]; /* 120 */ - PyObject *cpy_r_r576[3] = {cpy_r_r568, cpy_r_r569, cpy_r_r575}; - cpy_r_r577 = (PyObject **)&cpy_r_r576; - cpy_r_r578 = CPyStatics[638]; /* ('default',) */ - cpy_r_r579 = _PyObject_Vectorcall(cpy_r_r574, cpy_r_r577, 2, cpy_r_r578); - CPy_DECREF(cpy_r_r574); - if (unlikely(cpy_r_r579 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 169, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + cpy_r_r565 = cpy_r_r563; + cpy_r_r566 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r567 = CPyStatics[437]; /* '_envs' */ + cpy_r_r568 = CPyDict_GetItem(cpy_r_r566, cpy_r_r567); + if (unlikely(cpy_r_r568 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 168, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } - CPyStatic_ENVIRONMENT_VARIABLES___STUCK_CALL_TIMEOUT = cpy_r_r579; - CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___STUCK_CALL_TIMEOUT); - cpy_r_r580 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r581 = CPyStatics[473]; /* 'STUCK_CALL_TIMEOUT' */ - cpy_r_r582 = CPyDict_SetItem(cpy_r_r580, cpy_r_r581, cpy_r_r579); - CPy_DECREF(cpy_r_r579); - cpy_r_r583 = cpy_r_r582 >= 0; - if (unlikely(!cpy_r_r583)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 169, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + cpy_r_r569 = CPyStatics[451]; /* 'create_env' */ + cpy_r_r570 = CPyObject_GetAttr(cpy_r_r568, cpy_r_r569); + CPy_DECREF(cpy_r_r568); + if (unlikely(cpy_r_r570 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 168, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } - cpy_r_r584 = CPyStatics[321]; /* 'eth_call' */ - cpy_r_r585 = CPyStatics[474]; /* 'ETH_CALL_SEMAPHORE' */ - cpy_r_r586 = (PyObject *)&PyLong_Type; - cpy_r_r587 = CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_CALL_SEMAPHORE; - if (likely(cpy_r_r587 != NULL)) goto CPyL227; - PyErr_SetString(PyExc_NameError, "value for final name \"BROWNIE_CALL_SEMAPHORE\" was not set"); - cpy_r_r588 = 0; - if (unlikely(!cpy_r_r588)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 177, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + cpy_r_r571 = cpy_r_r565 ? Py_True : Py_False; + PyObject *cpy_r_r572[4] = {cpy_r_r557, cpy_r_r558, cpy_r_r559, cpy_r_r571}; + cpy_r_r573 = (PyObject **)&cpy_r_r572; + cpy_r_r574 = CPyStatics[637]; /* ('default', 'verbose') */ + cpy_r_r575 = _PyObject_Vectorcall(cpy_r_r570, cpy_r_r573, 2, cpy_r_r574); + CPy_DECREF(cpy_r_r570); + if (unlikely(cpy_r_r575 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 168, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } - CPy_Unreachable(); -CPyL227: ; - cpy_r_r589 = CPyStatics[82]; /* '_value' */ - cpy_r_r590 = CPyObject_GetAttr(cpy_r_r587, cpy_r_r589); - if (unlikely(cpy_r_r590 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 177, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + CPyStatic_ENVIRONMENT_VARIABLES___COLLECT_STATS = cpy_r_r575; + CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___COLLECT_STATS); + cpy_r_r576 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r577 = CPyStatics[472]; /* 'COLLECT_STATS' */ + cpy_r_r578 = CPyDict_SetItem(cpy_r_r576, cpy_r_r577, cpy_r_r575); + CPy_DECREF(cpy_r_r575); + cpy_r_r579 = cpy_r_r578 >= 0; + if (unlikely(!cpy_r_r579)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 168, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } - cpy_r_r591 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r592 = CPyStatics[437]; /* '_envs' */ - cpy_r_r593 = CPyDict_GetItem(cpy_r_r591, cpy_r_r592); - if (unlikely(cpy_r_r593 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 174, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL326; + cpy_r_r580 = CPyStatics[473]; /* 'STUCK_CALL_TIMEOUT' */ + cpy_r_r581 = (PyObject *)&PyLong_Type; + cpy_r_r582 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r583 = CPyStatics[437]; /* '_envs' */ + cpy_r_r584 = CPyDict_GetItem(cpy_r_r582, cpy_r_r583); + if (unlikely(cpy_r_r584 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 173, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } - cpy_r_r594 = CPyStatics[451]; /* 'create_env' */ - cpy_r_r595 = CPyObject_GetAttr(cpy_r_r593, cpy_r_r594); - CPy_DECREF(cpy_r_r593); - if (unlikely(cpy_r_r595 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 174, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL326; + cpy_r_r585 = CPyStatics[451]; /* 'create_env' */ + cpy_r_r586 = CPyObject_GetAttr(cpy_r_r584, cpy_r_r585); + CPy_DECREF(cpy_r_r584); + if (unlikely(cpy_r_r586 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 173, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } - cpy_r_r596 = 0 ? Py_True : Py_False; - PyObject *cpy_r_r597[4] = {cpy_r_r585, cpy_r_r586, cpy_r_r590, cpy_r_r596}; - cpy_r_r598 = (PyObject **)&cpy_r_r597; - cpy_r_r599 = CPyStatics[637]; /* ('default', 'verbose') */ - cpy_r_r600 = _PyObject_Vectorcall(cpy_r_r595, cpy_r_r598, 2, cpy_r_r599); - CPy_DECREF(cpy_r_r595); - if (unlikely(cpy_r_r600 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 174, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL326; + cpy_r_r587 = CPyStatics[546]; /* 120 */ + PyObject *cpy_r_r588[3] = {cpy_r_r580, cpy_r_r581, cpy_r_r587}; + cpy_r_r589 = (PyObject **)&cpy_r_r588; + cpy_r_r590 = CPyStatics[638]; /* ('default',) */ + cpy_r_r591 = _PyObject_Vectorcall(cpy_r_r586, cpy_r_r589, 2, cpy_r_r590); + CPy_DECREF(cpy_r_r586); + if (unlikely(cpy_r_r591 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 173, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } - CPy_DECREF(cpy_r_r590); - cpy_r_r601 = NULL; - cpy_r_r602 = CPyDef_semaphores___BlockSemaphore(cpy_r_r600, cpy_r_r601); - CPy_DECREF(cpy_r_r600); - if (unlikely(cpy_r_r602 == NULL)) { + CPyStatic_ENVIRONMENT_VARIABLES___STUCK_CALL_TIMEOUT = cpy_r_r591; + CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___STUCK_CALL_TIMEOUT); + cpy_r_r592 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r593 = CPyStatics[473]; /* 'STUCK_CALL_TIMEOUT' */ + cpy_r_r594 = CPyDict_SetItem(cpy_r_r592, cpy_r_r593, cpy_r_r591); + CPy_DECREF(cpy_r_r591); + cpy_r_r595 = cpy_r_r594 >= 0; + if (unlikely(!cpy_r_r595)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 173, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + goto CPyL303; + } + cpy_r_r596 = CPyStatics[321]; /* 'eth_call' */ + cpy_r_r597 = CPyStatics[474]; /* 'ETH_CALL_SEMAPHORE' */ + cpy_r_r598 = (PyObject *)&PyLong_Type; + cpy_r_r599 = CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_CALL_SEMAPHORE; + if (likely(cpy_r_r599 != NULL)) goto CPyL231; + PyErr_SetString(PyExc_NameError, "value for final name \"BROWNIE_CALL_SEMAPHORE\" was not set"); + cpy_r_r600 = 0; + if (unlikely(!cpy_r_r600)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 182, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; + } + CPy_Unreachable(); +CPyL231: ; + cpy_r_r601 = CPyStatics[82]; /* '_value' */ + cpy_r_r602 = CPyObject_GetAttr(cpy_r_r599, cpy_r_r601); + if (unlikely(cpy_r_r602 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 182, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; + } + cpy_r_r603 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r604 = CPyStatics[437]; /* '_envs' */ + cpy_r_r605 = CPyDict_GetItem(cpy_r_r603, cpy_r_r604); + if (unlikely(cpy_r_r605 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 179, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL334; } - cpy_r_r603 = CPyStatics[475]; /* 'eth_getBlock' */ - cpy_r_r604 = CPyStatics[476]; /* 'ETH_GETBLOCK_SEMAPHORE' */ - cpy_r_r605 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r606 = CPyStatics[214]; /* 'a_sync' */ - cpy_r_r607 = CPyDict_GetItem(cpy_r_r605, cpy_r_r606); + cpy_r_r606 = CPyStatics[451]; /* 'create_env' */ + cpy_r_r607 = CPyObject_GetAttr(cpy_r_r605, cpy_r_r606); + CPy_DECREF(cpy_r_r605); if (unlikely(cpy_r_r607 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 183, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL327; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 179, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL334; } - cpy_r_r608 = CPyStatics[477]; /* 'Semaphore' */ - cpy_r_r609 = CPyObject_GetAttr(cpy_r_r607, cpy_r_r608); + cpy_r_r608 = 0 ? Py_True : Py_False; + PyObject *cpy_r_r609[4] = {cpy_r_r597, cpy_r_r598, cpy_r_r602, cpy_r_r608}; + cpy_r_r610 = (PyObject **)&cpy_r_r609; + cpy_r_r611 = CPyStatics[637]; /* ('default', 'verbose') */ + cpy_r_r612 = _PyObject_Vectorcall(cpy_r_r607, cpy_r_r610, 2, cpy_r_r611); CPy_DECREF(cpy_r_r607); - if (unlikely(cpy_r_r609 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 183, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL327; + if (unlikely(cpy_r_r612 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 179, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL334; } - cpy_r_r610 = (PyObject *)&PyLong_Type; - cpy_r_r611 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r612 = CPyStatics[437]; /* '_envs' */ - cpy_r_r613 = CPyDict_GetItem(cpy_r_r611, cpy_r_r612); - if (unlikely(cpy_r_r613 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 181, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL328; + CPy_DECREF(cpy_r_r602); + cpy_r_r613 = (PyObject *)&PyLong_Type; + PyObject *cpy_r_r614[1] = {cpy_r_r612}; + cpy_r_r615 = (PyObject **)&cpy_r_r614; + cpy_r_r616 = _PyObject_Vectorcall(cpy_r_r613, cpy_r_r615, 1, 0); + if (unlikely(cpy_r_r616 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 178, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL335; } - cpy_r_r614 = CPyStatics[451]; /* 'create_env' */ - cpy_r_r615 = CPyObject_GetAttr(cpy_r_r613, cpy_r_r614); - CPy_DECREF(cpy_r_r613); - if (unlikely(cpy_r_r615 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 181, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL328; + CPy_DECREF(cpy_r_r612); + if (likely(PyLong_Check(cpy_r_r616))) + cpy_r_r617 = CPyTagged_FromObject(cpy_r_r616); + else { + CPy_TypeError("int", cpy_r_r616); cpy_r_r617 = CPY_INT_TAG; } - cpy_r_r616 = CPyStatics[547]; /* 1000 */ - cpy_r_r617 = 0 ? Py_True : Py_False; - PyObject *cpy_r_r618[5] = {cpy_r_r604, cpy_r_r609, cpy_r_r616, cpy_r_r610, cpy_r_r617}; - cpy_r_r619 = (PyObject **)&cpy_r_r618; - cpy_r_r620 = CPyStatics[640]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r621 = _PyObject_Vectorcall(cpy_r_r615, cpy_r_r619, 2, cpy_r_r620); - CPy_DECREF(cpy_r_r615); - if (unlikely(cpy_r_r621 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 181, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL328; + CPy_DECREF(cpy_r_r616); + if (unlikely(cpy_r_r617 == CPY_INT_TAG)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 178, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } - CPy_DECREF(cpy_r_r609); - cpy_r_r622 = CPyStatics[478]; /* 'eth_getCode' */ - cpy_r_r623 = CPyStatics[479]; /* 'ETH_GETCODE_SEMAPHORE' */ - cpy_r_r624 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r625 = CPyStatics[214]; /* 'a_sync' */ - cpy_r_r626 = CPyDict_GetItem(cpy_r_r624, cpy_r_r625); - if (unlikely(cpy_r_r626 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 190, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL329; + cpy_r_r618 = CPyTagged_StealAsObject(cpy_r_r617); + cpy_r_r619 = NULL; + cpy_r_r620 = CPyDef_semaphores___BlockSemaphore(cpy_r_r618, cpy_r_r619); + CPy_DECREF(cpy_r_r618); + if (unlikely(cpy_r_r620 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 177, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } - cpy_r_r627 = CPyStatics[477]; /* 'Semaphore' */ - cpy_r_r628 = CPyObject_GetAttr(cpy_r_r626, cpy_r_r627); - CPy_DECREF(cpy_r_r626); - if (unlikely(cpy_r_r628 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 190, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL329; + cpy_r_r621 = CPyStatics[475]; /* 'eth_getBlock' */ + cpy_r_r622 = CPyStatics[476]; /* 'ETH_GETBLOCK_SEMAPHORE' */ + cpy_r_r623 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r624 = CPyStatics[214]; /* 'a_sync' */ + cpy_r_r625 = CPyDict_GetItem(cpy_r_r623, cpy_r_r624); + if (unlikely(cpy_r_r625 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 189, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL336; } - cpy_r_r629 = (PyObject *)&PyLong_Type; - cpy_r_r630 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r631 = CPyStatics[437]; /* '_envs' */ - cpy_r_r632 = CPyDict_GetItem(cpy_r_r630, cpy_r_r631); - if (unlikely(cpy_r_r632 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 188, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL330; + cpy_r_r626 = CPyStatics[477]; /* 'Semaphore' */ + cpy_r_r627 = CPyObject_GetAttr(cpy_r_r625, cpy_r_r626); + CPy_DECREF(cpy_r_r625); + if (unlikely(cpy_r_r627 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 189, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL336; } - cpy_r_r633 = CPyStatics[451]; /* 'create_env' */ - cpy_r_r634 = CPyObject_GetAttr(cpy_r_r632, cpy_r_r633); - CPy_DECREF(cpy_r_r632); - if (unlikely(cpy_r_r634 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 188, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL330; + cpy_r_r628 = (PyObject *)&PyLong_Type; + cpy_r_r629 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r630 = CPyStatics[437]; /* '_envs' */ + cpy_r_r631 = CPyDict_GetItem(cpy_r_r629, cpy_r_r630); + if (unlikely(cpy_r_r631 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 187, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL337; } - cpy_r_r635 = CPyStatics[548]; /* 5000 */ - cpy_r_r636 = 0 ? Py_True : Py_False; - PyObject *cpy_r_r637[5] = {cpy_r_r623, cpy_r_r628, cpy_r_r635, cpy_r_r629, cpy_r_r636}; - cpy_r_r638 = (PyObject **)&cpy_r_r637; - cpy_r_r639 = CPyStatics[640]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r640 = _PyObject_Vectorcall(cpy_r_r634, cpy_r_r638, 2, cpy_r_r639); - CPy_DECREF(cpy_r_r634); - if (unlikely(cpy_r_r640 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 188, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL330; + cpy_r_r632 = CPyStatics[451]; /* 'create_env' */ + cpy_r_r633 = CPyObject_GetAttr(cpy_r_r631, cpy_r_r632); + CPy_DECREF(cpy_r_r631); + if (unlikely(cpy_r_r633 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 187, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL337; } - CPy_DECREF(cpy_r_r628); - cpy_r_r641 = CPyDict_Build(3, cpy_r_r584, cpy_r_r602, cpy_r_r603, cpy_r_r621, cpy_r_r622, cpy_r_r640); - CPy_DECREF(cpy_r_r602); - CPy_DECREF(cpy_r_r621); - CPy_DECREF(cpy_r_r640); - if (unlikely(cpy_r_r641 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 172, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + cpy_r_r634 = CPyStatics[547]; /* 1000 */ + cpy_r_r635 = 0 ? Py_True : Py_False; + PyObject *cpy_r_r636[5] = {cpy_r_r622, cpy_r_r627, cpy_r_r634, cpy_r_r628, cpy_r_r635}; + cpy_r_r637 = (PyObject **)&cpy_r_r636; + cpy_r_r638 = CPyStatics[640]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r639 = _PyObject_Vectorcall(cpy_r_r633, cpy_r_r637, 2, cpy_r_r638); + CPy_DECREF(cpy_r_r633); + if (unlikely(cpy_r_r639 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 187, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL337; } - CPyStatic_ENVIRONMENT_VARIABLES___method_semaphores = cpy_r_r641; - CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___method_semaphores); + CPy_DECREF(cpy_r_r627); + cpy_r_r640 = CPyStatics[478]; /* 'eth_getCode' */ + cpy_r_r641 = CPyStatics[479]; /* 'ETH_GETCODE_SEMAPHORE' */ cpy_r_r642 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r643 = CPyStatics[480]; /* 'method_semaphores' */ - cpy_r_r644 = CPyDict_SetItem(cpy_r_r642, cpy_r_r643, cpy_r_r641); - CPy_DECREF(cpy_r_r641); - cpy_r_r645 = cpy_r_r644 >= 0; - if (unlikely(!cpy_r_r645)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 172, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - cpy_r_r646 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r647 = CPyStatics[435]; /* 'typed_envs' */ - cpy_r_r648 = CPyDict_GetItem(cpy_r_r646, cpy_r_r647); - if (unlikely(cpy_r_r648 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 197, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - cpy_r_r649 = CPyStatics[260]; /* 'logger' */ - cpy_r_r650 = CPyObject_GetAttr(cpy_r_r648, cpy_r_r649); - CPy_DECREF(cpy_r_r648); + cpy_r_r643 = CPyStatics[214]; /* 'a_sync' */ + cpy_r_r644 = CPyDict_GetItem(cpy_r_r642, cpy_r_r643); + if (unlikely(cpy_r_r644 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 196, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL338; + } + cpy_r_r645 = CPyStatics[477]; /* 'Semaphore' */ + cpy_r_r646 = CPyObject_GetAttr(cpy_r_r644, cpy_r_r645); + CPy_DECREF(cpy_r_r644); + if (unlikely(cpy_r_r646 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 196, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL338; + } + cpy_r_r647 = (PyObject *)&PyLong_Type; + cpy_r_r648 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r649 = CPyStatics[437]; /* '_envs' */ + cpy_r_r650 = CPyDict_GetItem(cpy_r_r648, cpy_r_r649); if (unlikely(cpy_r_r650 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 197, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 194, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL339; } - cpy_r_r651 = CPyStatics[443]; /* 'disabled' */ + cpy_r_r651 = CPyStatics[451]; /* 'create_env' */ cpy_r_r652 = CPyObject_GetAttr(cpy_r_r650, cpy_r_r651); CPy_DECREF(cpy_r_r650); if (unlikely(cpy_r_r652 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 197, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 194, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL339; } - cpy_r_r653 = PyObject_IsTrue(cpy_r_r652); + cpy_r_r653 = CPyStatics[548]; /* 5000 */ + cpy_r_r654 = 0 ? Py_True : Py_False; + PyObject *cpy_r_r655[5] = {cpy_r_r641, cpy_r_r646, cpy_r_r653, cpy_r_r647, cpy_r_r654}; + cpy_r_r656 = (PyObject **)&cpy_r_r655; + cpy_r_r657 = CPyStatics[640]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r658 = _PyObject_Vectorcall(cpy_r_r652, cpy_r_r656, 2, cpy_r_r657); CPy_DECREF(cpy_r_r652); - cpy_r_r654 = cpy_r_r653 >= 0; - if (unlikely(!cpy_r_r654)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 197, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - cpy_r_r655 = cpy_r_r653; - if (cpy_r_r655) goto CPyL257; - cpy_r_r656 = CPyStatic_ENVIRONMENT_VARIABLES___logger; - if (likely(cpy_r_r656 != NULL)) goto CPyL252; + if (unlikely(cpy_r_r658 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 194, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL339; + } + CPy_DECREF(cpy_r_r646); + cpy_r_r659 = CPyDict_Build(3, cpy_r_r596, cpy_r_r620, cpy_r_r621, cpy_r_r639, cpy_r_r640, cpy_r_r658); + CPy_DECREF(cpy_r_r620); + CPy_DECREF(cpy_r_r639); + CPy_DECREF(cpy_r_r658); + if (unlikely(cpy_r_r659 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 176, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; + } + CPyStatic_ENVIRONMENT_VARIABLES___method_semaphores = cpy_r_r659; + CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___method_semaphores); + cpy_r_r660 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r661 = CPyStatics[480]; /* 'method_semaphores' */ + cpy_r_r662 = CPyDict_SetItem(cpy_r_r660, cpy_r_r661, cpy_r_r659); + CPy_DECREF(cpy_r_r659); + cpy_r_r663 = cpy_r_r662 >= 0; + if (unlikely(!cpy_r_r663)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 176, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; + } + cpy_r_r664 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r665 = CPyStatics[435]; /* 'typed_envs' */ + cpy_r_r666 = CPyDict_GetItem(cpy_r_r664, cpy_r_r665); + if (unlikely(cpy_r_r666 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 203, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; + } + cpy_r_r667 = CPyStatics[260]; /* 'logger' */ + cpy_r_r668 = CPyObject_GetAttr(cpy_r_r666, cpy_r_r667); + CPy_DECREF(cpy_r_r666); + if (unlikely(cpy_r_r668 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 203, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; + } + cpy_r_r669 = CPyStatics[443]; /* 'disabled' */ + cpy_r_r670 = CPyObject_GetAttr(cpy_r_r668, cpy_r_r669); + CPy_DECREF(cpy_r_r668); + if (unlikely(cpy_r_r670 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 203, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; + } + cpy_r_r671 = PyObject_IsTrue(cpy_r_r670); + CPy_DECREF(cpy_r_r670); + cpy_r_r672 = cpy_r_r671 >= 0; + if (unlikely(!cpy_r_r672)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 203, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; + } + cpy_r_r673 = cpy_r_r671; + if (cpy_r_r673) goto CPyL263; + cpy_r_r674 = CPyStatic_ENVIRONMENT_VARIABLES___logger; + if (likely(cpy_r_r674 != NULL)) goto CPyL258; PyErr_SetString(PyExc_NameError, "value for final name \"logger\" was not set"); - cpy_r_r657 = 0; - if (unlikely(!cpy_r_r657)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 198, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + cpy_r_r675 = 0; + if (unlikely(!cpy_r_r675)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 204, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } CPy_Unreachable(); -CPyL252: ; - cpy_r_r658 = CPyStatics[481]; /* ('More details can be found in ' +CPyL258: ; + cpy_r_r676 = CPyStatics[481]; /* ('More details can be found in ' 'dank_mids/ENVIRONMENT_VARIABLES.py') */ - cpy_r_r659 = CPyStatics[449]; /* 'info' */ - PyObject *cpy_r_r660[2] = {cpy_r_r656, cpy_r_r658}; - cpy_r_r661 = (PyObject **)&cpy_r_r660; - cpy_r_r662 = PyObject_VectorcallMethod(cpy_r_r659, cpy_r_r661, 9223372036854775810ULL, 0); - if (unlikely(cpy_r_r662 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 198, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + cpy_r_r677 = CPyStatics[449]; /* 'info' */ + PyObject *cpy_r_r678[2] = {cpy_r_r674, cpy_r_r676}; + cpy_r_r679 = (PyObject **)&cpy_r_r678; + cpy_r_r680 = PyObject_VectorcallMethod(cpy_r_r677, cpy_r_r679, 9223372036854775810ULL, 0); + if (unlikely(cpy_r_r680 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 204, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } else - goto CPyL331; -CPyL253: ; - cpy_r_r663 = CPyStatic_ENVIRONMENT_VARIABLES___logger; - if (likely(cpy_r_r663 != NULL)) goto CPyL256; + goto CPyL340; +CPyL259: ; + cpy_r_r681 = CPyStatic_ENVIRONMENT_VARIABLES___logger; + if (likely(cpy_r_r681 != NULL)) goto CPyL262; PyErr_SetString(PyExc_NameError, "value for final name \"logger\" was not set"); - cpy_r_r664 = 0; - if (unlikely(!cpy_r_r664)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 199, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + cpy_r_r682 = 0; + if (unlikely(!cpy_r_r682)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 205, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } CPy_Unreachable(); -CPyL256: ; - cpy_r_r665 = CPyStatics[482]; /* ('NOTE: You can disable these logs by setting the ' +CPyL262: ; + cpy_r_r683 = CPyStatics[482]; /* ('NOTE: You can disable these logs by setting the ' '`TYPEDENVS_SHUTUP` env var to any value.') */ - cpy_r_r666 = CPyStatics[449]; /* 'info' */ - PyObject *cpy_r_r667[2] = {cpy_r_r663, cpy_r_r665}; - cpy_r_r668 = (PyObject **)&cpy_r_r667; - cpy_r_r669 = PyObject_VectorcallMethod(cpy_r_r666, cpy_r_r668, 9223372036854775810ULL, 0); - if (unlikely(cpy_r_r669 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 199, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + cpy_r_r684 = CPyStatics[449]; /* 'info' */ + PyObject *cpy_r_r685[2] = {cpy_r_r681, cpy_r_r683}; + cpy_r_r686 = (PyObject **)&cpy_r_r685; + cpy_r_r687 = PyObject_VectorcallMethod(cpy_r_r684, cpy_r_r686, 9223372036854775810ULL, 0); + if (unlikely(cpy_r_r687 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 205, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } else - goto CPyL332; -CPyL257: ; - cpy_r_r670 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (likely(cpy_r_r670 != NULL)) goto CPyL260; + goto CPyL341; +CPyL263: ; + cpy_r_r688 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (likely(cpy_r_r688 != NULL)) goto CPyL266; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r671 = 0; - if (unlikely(!cpy_r_r671)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 207, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + cpy_r_r689 = 0; + if (unlikely(!cpy_r_r689)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 213, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } CPy_Unreachable(); -CPyL260: ; - cpy_r_r672 = CPyStatics[450]; /* 'infura' */ - cpy_r_r673 = CPyObject_GetAttr(cpy_r_r670, cpy_r_r672); - if (unlikely(cpy_r_r673 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 207, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - cpy_r_r674 = PyObject_IsTrue(cpy_r_r673); - CPy_DECREF(cpy_r_r673); - cpy_r_r675 = cpy_r_r674 >= 0; - if (unlikely(!cpy_r_r675)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 207, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; +CPyL266: ; + cpy_r_r690 = CPyStatics[450]; /* 'infura' */ + cpy_r_r691 = CPyObject_GetAttr(cpy_r_r688, cpy_r_r690); + if (unlikely(cpy_r_r691 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 213, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } - cpy_r_r676 = cpy_r_r674; - if (cpy_r_r676) goto CPyL267; - cpy_r_r677 = CPyStatic_ENVIRONMENT_VARIABLES___logger; - if (likely(cpy_r_r677 != NULL)) goto CPyL266; + cpy_r_r692 = PyObject_IsTrue(cpy_r_r691); + CPy_DECREF(cpy_r_r691); + cpy_r_r693 = cpy_r_r692 >= 0; + if (unlikely(!cpy_r_r693)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 213, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; + } + cpy_r_r694 = cpy_r_r692; + if (cpy_r_r694) goto CPyL273; + cpy_r_r695 = CPyStatic_ENVIRONMENT_VARIABLES___logger; + if (likely(cpy_r_r695 != NULL)) goto CPyL272; PyErr_SetString(PyExc_NameError, "value for final name \"logger\" was not set"); - cpy_r_r678 = 0; - if (unlikely(!cpy_r_r678)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 208, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + cpy_r_r696 = 0; + if (unlikely(!cpy_r_r696)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 214, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } CPy_Unreachable(); -CPyL266: ; - cpy_r_r679 = CPyStatics[483]; /* ("Unless you know what you're doing, dank mids should " +CPyL272: ; + cpy_r_r697 = CPyStatics[483]; /* ("Unless you know what you're doing, dank mids should " 'be run in infura mode for now') */ - cpy_r_r680 = CPyStatics[484]; /* 'warning' */ - PyObject *cpy_r_r681[2] = {cpy_r_r677, cpy_r_r679}; - cpy_r_r682 = (PyObject **)&cpy_r_r681; - cpy_r_r683 = PyObject_VectorcallMethod(cpy_r_r680, cpy_r_r682, 9223372036854775810ULL, 0); - if (unlikely(cpy_r_r683 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 208, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + cpy_r_r698 = CPyStatics[484]; /* 'warning' */ + PyObject *cpy_r_r699[2] = {cpy_r_r695, cpy_r_r697}; + cpy_r_r700 = (PyObject **)&cpy_r_r699; + cpy_r_r701 = PyObject_VectorcallMethod(cpy_r_r698, cpy_r_r700, 9223372036854775810ULL, 0); + if (unlikely(cpy_r_r701 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 214, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } else - goto CPyL333; -CPyL267: ; - cpy_r_r684 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (likely(cpy_r_r684 != NULL)) goto CPyL270; + goto CPyL342; +CPyL273: ; + cpy_r_r702 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (likely(cpy_r_r702 != NULL)) goto CPyL276; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r685 = 0; - if (unlikely(!cpy_r_r685)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 212, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + cpy_r_r703 = 0; + if (unlikely(!cpy_r_r703)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 218, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } CPy_Unreachable(); -CPyL270: ; - cpy_r_r686 = CPyStatics[450]; /* 'infura' */ - cpy_r_r687 = CPyObject_GetAttr(cpy_r_r684, cpy_r_r686); - if (unlikely(cpy_r_r687 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 212, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - cpy_r_r688 = PyObject_IsTrue(cpy_r_r687); - CPy_DECREF(cpy_r_r687); - cpy_r_r689 = cpy_r_r688 >= 0; - if (unlikely(!cpy_r_r689)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 212, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - cpy_r_r690 = cpy_r_r688; - if (!cpy_r_r690) goto CPyL296; - cpy_r_r691 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r692 = CPyStatics[467]; /* 'MULTICALL_DECODER_PROCESSES' */ - cpy_r_r693 = CPyDict_GetItem(cpy_r_r691, cpy_r_r692); - if (unlikely(cpy_r_r693 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 214, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; - } - cpy_r_r694 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r695 = CPyStatics[127]; /* 'BROWNIE_DECODER_PROCESSES' */ - cpy_r_r696 = CPyDict_GetItem(cpy_r_r694, cpy_r_r695); - if (unlikely(cpy_r_r696 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 215, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL334; - } - cpy_r_r697 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r698 = CPyStatics[124]; /* 'BROWNIE_ENCODER_PROCESSES' */ - cpy_r_r699 = CPyDict_GetItem(cpy_r_r697, cpy_r_r698); - if (unlikely(cpy_r_r699 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 216, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL335; - } - cpy_r_r700 = PySet_New(NULL); - if (unlikely(cpy_r_r700 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 213, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL336; +CPyL276: ; + cpy_r_r704 = CPyStatics[450]; /* 'infura' */ + cpy_r_r705 = CPyObject_GetAttr(cpy_r_r702, cpy_r_r704); + if (unlikely(cpy_r_r705 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 218, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } - cpy_r_r701 = PySet_Add(cpy_r_r700, cpy_r_r693); - CPy_DECREF(cpy_r_r693); - cpy_r_r702 = cpy_r_r701 >= 0; - if (unlikely(!cpy_r_r702)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 213, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL337; + cpy_r_r706 = PyObject_IsTrue(cpy_r_r705); + CPy_DECREF(cpy_r_r705); + cpy_r_r707 = cpy_r_r706 >= 0; + if (unlikely(!cpy_r_r707)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 218, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } - cpy_r_r703 = PySet_Add(cpy_r_r700, cpy_r_r696); - CPy_DECREF(cpy_r_r696); - cpy_r_r704 = cpy_r_r703 >= 0; - if (unlikely(!cpy_r_r704)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 213, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL338; + cpy_r_r708 = cpy_r_r706; + if (!cpy_r_r708) goto CPyL302; + cpy_r_r709 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r710 = CPyStatics[467]; /* 'MULTICALL_DECODER_PROCESSES' */ + cpy_r_r711 = CPyDict_GetItem(cpy_r_r709, cpy_r_r710); + if (unlikely(cpy_r_r711 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 220, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } - cpy_r_r705 = PySet_Add(cpy_r_r700, cpy_r_r699); - CPy_DECREF(cpy_r_r699); - cpy_r_r706 = cpy_r_r705 >= 0; - if (unlikely(!cpy_r_r706)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 213, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL339; + cpy_r_r712 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r713 = CPyStatics[127]; /* 'BROWNIE_DECODER_PROCESSES' */ + cpy_r_r714 = CPyDict_GetItem(cpy_r_r712, cpy_r_r713); + if (unlikely(cpy_r_r714 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 221, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL343; } - cpy_r_r707 = PyObject_GetIter(cpy_r_r700); - CPy_DECREF(cpy_r_r700); - if (unlikely(cpy_r_r707 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 213, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + cpy_r_r715 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r716 = CPyStatics[124]; /* 'BROWNIE_ENCODER_PROCESSES' */ + cpy_r_r717 = CPyDict_GetItem(cpy_r_r715, cpy_r_r716); + if (unlikely(cpy_r_r717 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 222, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL344; } -CPyL281: ; - cpy_r_r708 = PyIter_Next(cpy_r_r707); - if (cpy_r_r708 == NULL) goto CPyL340; - cpy_r_r709 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r710 = CPyStatics[485]; /* 'process_pool' */ - cpy_r_r711 = CPyDict_SetItem(cpy_r_r709, cpy_r_r710, cpy_r_r708); - CPy_DECREF(cpy_r_r708); - cpy_r_r712 = cpy_r_r711 >= 0; - if (unlikely(!cpy_r_r712)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 213, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL341; + cpy_r_r718 = PySet_New(NULL); + if (unlikely(cpy_r_r718 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 219, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL345; } - cpy_r_r713 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r714 = CPyStatics[485]; /* 'process_pool' */ - cpy_r_r715 = CPyDict_GetItem(cpy_r_r713, cpy_r_r714); - if (unlikely(cpy_r_r715 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 218, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL341; + cpy_r_r719 = PySet_Add(cpy_r_r718, cpy_r_r711); + CPy_DECREF(cpy_r_r711); + cpy_r_r720 = cpy_r_r719 >= 0; + if (unlikely(!cpy_r_r720)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 219, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL346; } - cpy_r_r716 = CPyStatics[157]; /* '_max_workers' */ - cpy_r_r717 = CPyObject_GetAttr(cpy_r_r715, cpy_r_r716); - CPy_DECREF(cpy_r_r715); - if (unlikely(cpy_r_r717 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 218, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL341; + cpy_r_r721 = PySet_Add(cpy_r_r718, cpy_r_r714); + CPy_DECREF(cpy_r_r714); + cpy_r_r722 = cpy_r_r721 >= 0; + if (unlikely(!cpy_r_r722)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 219, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL347; } - cpy_r_r718 = PyObject_IsTrue(cpy_r_r717); + cpy_r_r723 = PySet_Add(cpy_r_r718, cpy_r_r717); CPy_DECREF(cpy_r_r717); - cpy_r_r719 = cpy_r_r718 >= 0; - if (unlikely(!cpy_r_r719)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 218, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL341; + cpy_r_r724 = cpy_r_r723 >= 0; + if (unlikely(!cpy_r_r724)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 219, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL348; + } + cpy_r_r725 = PyObject_GetIter(cpy_r_r718); + CPy_DECREF(cpy_r_r718); + if (unlikely(cpy_r_r725 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 219, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } - cpy_r_r720 = cpy_r_r718; - if (cpy_r_r720) { - goto CPyL342; - } else - goto CPyL281; CPyL287: ; - cpy_r_r721 = CPyStatics[486]; /* 'You cannot set env var ' */ - cpy_r_r722 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r723 = CPyStatics[485]; /* 'process_pool' */ - cpy_r_r724 = CPyDict_GetItem(cpy_r_r722, cpy_r_r723); - if (unlikely(cpy_r_r724 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 220, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + cpy_r_r726 = PyIter_Next(cpy_r_r725); + if (cpy_r_r726 == NULL) goto CPyL349; + cpy_r_r727 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r728 = CPyStatics[485]; /* 'process_pool' */ + cpy_r_r729 = CPyDict_SetItem(cpy_r_r727, cpy_r_r728, cpy_r_r726); + CPy_DECREF(cpy_r_r726); + cpy_r_r730 = cpy_r_r729 >= 0; + if (unlikely(!cpy_r_r730)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 219, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL350; + } + cpy_r_r731 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r732 = CPyStatics[485]; /* 'process_pool' */ + cpy_r_r733 = CPyDict_GetItem(cpy_r_r731, cpy_r_r732); + if (unlikely(cpy_r_r733 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 224, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL350; + } + cpy_r_r734 = CPyStatics[157]; /* '_max_workers' */ + cpy_r_r735 = CPyObject_GetAttr(cpy_r_r733, cpy_r_r734); + CPy_DECREF(cpy_r_r733); + if (unlikely(cpy_r_r735 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 224, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL350; } - cpy_r_r725 = CPyStatics[77]; /* 'name' */ - cpy_r_r726 = CPyObject_GetAttr(cpy_r_r724, cpy_r_r725); - CPy_DECREF(cpy_r_r724); - if (unlikely(cpy_r_r726 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 220, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + cpy_r_r736 = PyObject_IsTrue(cpy_r_r735); + CPy_DECREF(cpy_r_r735); + cpy_r_r737 = cpy_r_r736 >= 0; + if (unlikely(!cpy_r_r737)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 224, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL350; } - cpy_r_r727 = PyObject_Str(cpy_r_r726); - CPy_DECREF(cpy_r_r726); - if (unlikely(cpy_r_r727 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 220, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + cpy_r_r738 = cpy_r_r736; + if (cpy_r_r738) { + goto CPyL351; + } else + goto CPyL287; +CPyL293: ; + cpy_r_r739 = CPyStatics[486]; /* 'You cannot set env var ' */ + cpy_r_r740 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r741 = CPyStatics[485]; /* 'process_pool' */ + cpy_r_r742 = CPyDict_GetItem(cpy_r_r740, cpy_r_r741); + if (unlikely(cpy_r_r742 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 226, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } - cpy_r_r728 = CPyStatics[487]; /* ' while running dank in infura mode.' */ - cpy_r_r729 = CPyStr_Build(3, cpy_r_r721, cpy_r_r727, cpy_r_r728); - CPy_DECREF(cpy_r_r727); - if (unlikely(cpy_r_r729 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 220, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + cpy_r_r743 = CPyStatics[77]; /* 'name' */ + cpy_r_r744 = CPyObject_GetAttr(cpy_r_r742, cpy_r_r743); + CPy_DECREF(cpy_r_r742); + if (unlikely(cpy_r_r744 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 226, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } - cpy_r_r730 = CPyModule_builtins; - cpy_r_r731 = CPyStatics[139]; /* 'ValueError' */ - cpy_r_r732 = CPyObject_GetAttr(cpy_r_r730, cpy_r_r731); - if (unlikely(cpy_r_r732 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 219, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL343; + cpy_r_r745 = PyObject_Str(cpy_r_r744); + CPy_DECREF(cpy_r_r744); + if (unlikely(cpy_r_r745 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 226, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } - PyObject *cpy_r_r733[1] = {cpy_r_r729}; - cpy_r_r734 = (PyObject **)&cpy_r_r733; - cpy_r_r735 = _PyObject_Vectorcall(cpy_r_r732, cpy_r_r734, 1, 0); - CPy_DECREF(cpy_r_r732); - if (unlikely(cpy_r_r735 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 219, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL343; + cpy_r_r746 = CPyStatics[487]; /* ' while running dank in infura mode.' */ + cpy_r_r747 = CPyStr_Build(3, cpy_r_r739, cpy_r_r745, cpy_r_r746); + CPy_DECREF(cpy_r_r745); + if (unlikely(cpy_r_r747 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 226, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } - CPy_DECREF(cpy_r_r729); - CPy_Raise(cpy_r_r735); - CPy_DECREF(cpy_r_r735); + cpy_r_r748 = CPyModule_builtins; + cpy_r_r749 = CPyStatics[139]; /* 'ValueError' */ + cpy_r_r750 = CPyObject_GetAttr(cpy_r_r748, cpy_r_r749); + if (unlikely(cpy_r_r750 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 225, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL352; + } + PyObject *cpy_r_r751[1] = {cpy_r_r747}; + cpy_r_r752 = (PyObject **)&cpy_r_r751; + cpy_r_r753 = _PyObject_Vectorcall(cpy_r_r750, cpy_r_r752, 1, 0); + CPy_DECREF(cpy_r_r750); + if (unlikely(cpy_r_r753 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 225, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL352; + } + CPy_DECREF(cpy_r_r747); + CPy_Raise(cpy_r_r753); + CPy_DECREF(cpy_r_r753); if (unlikely(!0)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 219, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 225, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } CPy_Unreachable(); -CPyL295: ; - cpy_r_r736 = CPy_NoErrOccurred(); - if (unlikely(!cpy_r_r736)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 213, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL297; +CPyL301: ; + cpy_r_r754 = CPy_NoErrOccurred(); + if (unlikely(!cpy_r_r754)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 219, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL303; } -CPyL296: ; +CPyL302: ; return 1; -CPyL297: ; - cpy_r_r737 = 2; - return cpy_r_r737; -CPyL298: ; +CPyL303: ; + cpy_r_r755 = 2; + return cpy_r_r755; +CPyL304: ; CPy_DecRef(cpy_r_r73); - goto CPyL297; -CPyL299: ; + goto CPyL303; +CPyL305: ; CPy_DECREF(cpy_r_r77); goto CPyL30; -CPyL300: ; +CPyL306: ; CPy_DECREF(cpy_r_r92); goto CPyL41; -CPyL301: ; +CPyL307: ; CPy_DECREF(cpy_r_r99); goto CPyL45; -CPyL302: ; - CPy_DecRef(cpy_r_r103); - goto CPyL297; -CPyL303: ; - CPy_DecRef(cpy_r_r187); - goto CPyL297; -CPyL304: ; - CPy_DecRef(cpy_r_r227); - goto CPyL297; -CPyL305: ; - CPy_DecRef(cpy_r_r283); - goto CPyL297; -CPyL306: ; - CPy_DecRef(cpy_r_r332); - goto CPyL117; -CPyL307: ; - CPy_DecRef(cpy_r_r332); - goto CPyL297; CPyL308: ; - CPy_DecRef(cpy_r_r359); - goto CPyL128; + CPy_DecRef(cpy_r_r103); + goto CPyL303; CPyL309: ; - CPy_DecRef(cpy_r_r359); - goto CPyL297; + CPy_DecRef(cpy_r_r187); + goto CPyL303; CPyL310: ; - CPy_DecRef(cpy_r_r359); - CPyTagged_DecRef(cpy_r_r367); - goto CPyL136; + CPy_DecRef(cpy_r_r227); + goto CPyL303; CPyL311: ; - CPy_DecRef(cpy_r_r359); - CPyTagged_DecRef(cpy_r_r367); - goto CPyL297; + CPy_DecRef(cpy_r_r283); + goto CPyL303; CPyL312: ; - CPy_DecRef(cpy_r_r359); - CPy_DecRef(cpy_r_r381); - goto CPyL297; + CPy_DecRef(cpy_r_r318); + goto CPyL303; CPyL313: ; - CPy_DecRef(cpy_r_r394); - goto CPyL146; + CPy_DecRef(cpy_r_r338); + goto CPyL119; CPyL314: ; - CPy_DecRef(cpy_r_r394); - goto CPyL297; + CPy_DecRef(cpy_r_r338); + goto CPyL303; CPyL315: ; - CPy_DecRef(cpy_r_r394); - CPyTagged_DecRef(cpy_r_r402); - goto CPyL154; + CPy_DecRef(cpy_r_r355); + goto CPyL303; CPyL316: ; - CPy_DecRef(cpy_r_r394); - CPyTagged_DecRef(cpy_r_r402); - goto CPyL297; + CPy_DecRef(cpy_r_r371); + goto CPyL132; CPyL317: ; - CPy_DecRef(cpy_r_r394); - CPy_DecRef(cpy_r_r416); - goto CPyL297; + CPy_DecRef(cpy_r_r371); + goto CPyL303; CPyL318: ; - CPy_DecRef(cpy_r_r429); - goto CPyL164; + CPy_DecRef(cpy_r_r371); + CPyTagged_DecRef(cpy_r_r379); + goto CPyL140; CPyL319: ; - CPy_DecRef(cpy_r_r429); - goto CPyL297; + CPy_DecRef(cpy_r_r371); + CPyTagged_DecRef(cpy_r_r379); + goto CPyL303; CPyL320: ; - CPy_DecRef(cpy_r_r429); - CPyTagged_DecRef(cpy_r_r437); - goto CPyL172; + CPy_DecRef(cpy_r_r371); + CPy_DecRef(cpy_r_r393); + goto CPyL303; CPyL321: ; - CPy_DecRef(cpy_r_r429); - CPyTagged_DecRef(cpy_r_r437); - goto CPyL297; + CPy_DecRef(cpy_r_r406); + goto CPyL150; CPyL322: ; - CPy_DecRef(cpy_r_r429); - CPy_DecRef(cpy_r_r451); - goto CPyL297; + CPy_DecRef(cpy_r_r406); + goto CPyL303; CPyL323: ; - CPyTagged_DecRef(cpy_r_r470); - goto CPyL189; + CPy_DecRef(cpy_r_r406); + CPyTagged_DecRef(cpy_r_r414); + goto CPyL158; CPyL324: ; - CPyTagged_DecRef(cpy_r_r470); - goto CPyL297; + CPy_DecRef(cpy_r_r406); + CPyTagged_DecRef(cpy_r_r414); + goto CPyL303; CPyL325: ; - CPy_DecRef(cpy_r_r484); - goto CPyL297; + CPy_DecRef(cpy_r_r406); + CPy_DecRef(cpy_r_r428); + goto CPyL303; CPyL326: ; - CPy_DecRef(cpy_r_r590); - goto CPyL297; + CPy_DecRef(cpy_r_r441); + goto CPyL168; CPyL327: ; - CPy_DecRef(cpy_r_r602); - goto CPyL297; + CPy_DecRef(cpy_r_r441); + goto CPyL303; CPyL328: ; - CPy_DecRef(cpy_r_r602); - CPy_DecRef(cpy_r_r609); - goto CPyL297; + CPy_DecRef(cpy_r_r441); + CPyTagged_DecRef(cpy_r_r449); + goto CPyL176; CPyL329: ; - CPy_DecRef(cpy_r_r602); - CPy_DecRef(cpy_r_r621); - goto CPyL297; + CPy_DecRef(cpy_r_r441); + CPyTagged_DecRef(cpy_r_r449); + goto CPyL303; CPyL330: ; - CPy_DecRef(cpy_r_r602); - CPy_DecRef(cpy_r_r621); - CPy_DecRef(cpy_r_r628); - goto CPyL297; + CPy_DecRef(cpy_r_r441); + CPy_DecRef(cpy_r_r463); + goto CPyL303; CPyL331: ; - CPy_DECREF(cpy_r_r662); - goto CPyL253; + CPyTagged_DecRef(cpy_r_r482); + goto CPyL193; CPyL332: ; - CPy_DECREF(cpy_r_r669); - goto CPyL257; + CPyTagged_DecRef(cpy_r_r482); + goto CPyL303; CPyL333: ; - CPy_DECREF(cpy_r_r683); - goto CPyL267; + CPy_DecRef(cpy_r_r496); + goto CPyL303; CPyL334: ; - CPy_DecRef(cpy_r_r693); - goto CPyL297; + CPy_DecRef(cpy_r_r602); + goto CPyL303; CPyL335: ; - CPy_DecRef(cpy_r_r693); - CPy_DecRef(cpy_r_r696); - goto CPyL297; + CPy_DecRef(cpy_r_r612); + goto CPyL303; CPyL336: ; - CPy_DecRef(cpy_r_r693); - CPy_DecRef(cpy_r_r696); - CPy_DecRef(cpy_r_r699); - goto CPyL297; + CPy_DecRef(cpy_r_r620); + goto CPyL303; CPyL337: ; - CPy_DecRef(cpy_r_r696); - CPy_DecRef(cpy_r_r699); - CPy_DecRef(cpy_r_r700); - goto CPyL297; + CPy_DecRef(cpy_r_r620); + CPy_DecRef(cpy_r_r627); + goto CPyL303; CPyL338: ; - CPy_DecRef(cpy_r_r699); - CPy_DecRef(cpy_r_r700); - goto CPyL297; + CPy_DecRef(cpy_r_r620); + CPy_DecRef(cpy_r_r639); + goto CPyL303; CPyL339: ; - CPy_DecRef(cpy_r_r700); - goto CPyL297; + CPy_DecRef(cpy_r_r620); + CPy_DecRef(cpy_r_r639); + CPy_DecRef(cpy_r_r646); + goto CPyL303; CPyL340: ; - CPy_DECREF(cpy_r_r707); - goto CPyL295; + CPy_DECREF(cpy_r_r680); + goto CPyL259; CPyL341: ; - CPy_DecRef(cpy_r_r707); - goto CPyL297; + CPy_DECREF(cpy_r_r687); + goto CPyL263; CPyL342: ; - CPy_DECREF(cpy_r_r707); - goto CPyL287; + CPy_DECREF(cpy_r_r701); + goto CPyL273; CPyL343: ; - CPy_DecRef(cpy_r_r729); - goto CPyL297; + CPy_DecRef(cpy_r_r711); + goto CPyL303; +CPyL344: ; + CPy_DecRef(cpy_r_r711); + CPy_DecRef(cpy_r_r714); + goto CPyL303; +CPyL345: ; + CPy_DecRef(cpy_r_r711); + CPy_DecRef(cpy_r_r714); + CPy_DecRef(cpy_r_r717); + goto CPyL303; +CPyL346: ; + CPy_DecRef(cpy_r_r714); + CPy_DecRef(cpy_r_r717); + CPy_DecRef(cpy_r_r718); + goto CPyL303; +CPyL347: ; + CPy_DecRef(cpy_r_r717); + CPy_DecRef(cpy_r_r718); + goto CPyL303; +CPyL348: ; + CPy_DecRef(cpy_r_r718); + goto CPyL303; +CPyL349: ; + CPy_DECREF(cpy_r_r725); + goto CPyL301; +CPyL350: ; + CPy_DecRef(cpy_r_r725); + goto CPyL303; +CPyL351: ; + CPy_DECREF(cpy_r_r725); + goto CPyL293; +CPyL352: ; + CPy_DecRef(cpy_r_r747); + goto CPyL303; } static int diff --git a/build/dank_mids/ENVIRONMENT_VARIABLES.c b/build/dank_mids/ENVIRONMENT_VARIABLES.c index e650909b2..7e5831f22 100644 --- a/build/dank_mids/ENVIRONMENT_VARIABLES.c +++ b/build/dank_mids/ENVIRONMENT_VARIABLES.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit_ENVIRONMENT_VARIABLES(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___ENVIRONMENT_VARIABLES"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___ENVIRONMENT_VARIABLES", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___ENVIRONMENT_VARIABLES"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/_demo_mode.c b/build/dank_mids/_demo_mode.c index fe4178d8a..ba3fa79a9 100644 --- a/build/dank_mids/_demo_mode.c +++ b/build/dank_mids/_demo_mode.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit__demo_mode(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids____demo_mode"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids____demo_mode", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids____demo_mode"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/_eth_utils.c b/build/dank_mids/_eth_utils.c index 9825442c7..f5e6831a4 100644 --- a/build/dank_mids/_eth_utils.c +++ b/build/dank_mids/_eth_utils.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit__eth_utils(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids____eth_utils"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids____eth_utils", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids____eth_utils"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/_uid.c b/build/dank_mids/_uid.c index 08d528beb..d250c241b 100644 --- a/build/dank_mids/_uid.c +++ b/build/dank_mids/_uid.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit__uid(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids____uid"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids____uid", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids____uid"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/brownie_patch.c b/build/dank_mids/brownie_patch.c index 21e4b22dc..bcbd767f7 100644 --- a/build/dank_mids/brownie_patch.c +++ b/build/dank_mids/brownie_patch.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit_brownie_patch(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___brownie_patch"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___brownie_patch", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/brownie_patch/_abi.c b/build/dank_mids/brownie_patch/_abi.c index 9432bebe4..c855fac14 100644 --- a/build/dank_mids/brownie_patch/_abi.c +++ b/build/dank_mids/brownie_patch/_abi.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit__abi(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___brownie_patch____abi"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___brownie_patch____abi", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch____abi"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/brownie_patch/call.c b/build/dank_mids/brownie_patch/call.c index 3fa51b37d..6cd38f0c3 100644 --- a/build/dank_mids/brownie_patch/call.c +++ b/build/dank_mids/brownie_patch/call.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit_call(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___brownie_patch___call"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___brownie_patch___call", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch___call"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/brownie_patch/overloaded.c b/build/dank_mids/brownie_patch/overloaded.c index bcd80e636..bbc432ed9 100644 --- a/build/dank_mids/brownie_patch/overloaded.c +++ b/build/dank_mids/brownie_patch/overloaded.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit_overloaded(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___brownie_patch___overloaded"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___brownie_patch___overloaded", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch___overloaded"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/brownie_patch/types.c b/build/dank_mids/brownie_patch/types.c index 06e8e72a2..3fa8f5435 100644 --- a/build/dank_mids/brownie_patch/types.c +++ b/build/dank_mids/brownie_patch/types.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit_types(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___brownie_patch___types"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___brownie_patch___types", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch___types"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/constants.c b/build/dank_mids/constants.c index 7621b7bb5..2a890c446 100644 --- a/build/dank_mids/constants.c +++ b/build/dank_mids/constants.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit_constants(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___constants"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___constants", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___constants"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/helpers/_codec.c b/build/dank_mids/helpers/_codec.c index 51ee9322c..dcdd64bd4 100644 --- a/build/dank_mids/helpers/_codec.c +++ b/build/dank_mids/helpers/_codec.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit__codec(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___helpers____codec"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___helpers____codec", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___helpers____codec"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/helpers/_weaklist.c b/build/dank_mids/helpers/_weaklist.c index 185863f42..3cca65136 100644 --- a/build/dank_mids/helpers/_weaklist.c +++ b/build/dank_mids/helpers/_weaklist.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit__weaklist(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___helpers____weaklist"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___helpers____weaklist", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___helpers____weaklist"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/dank_mids/semaphores.c b/build/dank_mids/semaphores.c index 0e763f934..753142e93 100644 --- a/build/dank_mids/semaphores.c +++ b/build/dank_mids/semaphores.c @@ -4,9 +4,12 @@ PyMODINIT_FUNC PyInit_semaphores(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___semaphores"); Py_DECREF(tmp); - void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___semaphores", 0); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___semaphores"); + Py_DECREF(capsule); if (!init_func) { return NULL; } diff --git a/build/ops.txt b/build/ops.txt index 7ba472d2d..8ac4cbf59 100644 --- a/build/ops.txt +++ b/build/ops.txt @@ -1,13301 +1,3056 @@ -def coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env - r3 :: int - r4 :: object - r5 :: bit - r6 :: dank_mids.brownie_patch.types.DankOverloadedMethod - r7 :: tuple - r8 :: str - r9 :: object - r10 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] - r11 :: bool - r12 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] - r13 :: tuple - r14, r15 :: union[int, None] - r16 :: union[dict, None] - r17 :: str - r18 :: object - r19 :: list - r20 :: object - r21, r22, r23 :: str - r24 :: tuple - r25 :: dict - r26, r27 :: object - r28 :: bool - r29, r30, r31, r32, r33 :: object - r34 :: bool - r35 :: object - r36 :: bit - r37 :: tuple[object, object, object] - r38 :: bool - r39 :: object_ptr - r40 :: object - r41, r42 :: bool - r43 :: tuple[object, object, object] - r44 :: bool - r45, r46 :: tuple[object, object, object] - r47 :: bit - r48, r49, r50 :: object - r51 :: bool - r52, r53 :: bit - r54 :: bool +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12 :: object + r13, r14 :: object_ptr + r15 :: object_ptr[2] + r16 :: c_ptr + r17 :: native_int[2] + r18 :: c_ptr + r19 :: object + r20 :: dict + r21, r22 :: str + r23 :: bit + r24 :: object + r25 :: str + r26 :: dict + r27, r28 :: object + r29 :: str + r30 :: dict + r31, r32 :: object + r33 :: str + r34 :: dict + r35, r36 :: object + r37 :: str + r38 :: dict + r39 :: object + r40 :: str + r41 :: dict + r42 :: str + r43 :: object + r44 :: object[1] + r45 :: object_ptr + r46 :: object + r47 :: dict + r48 :: str + r49 :: i32 + r50 :: bit + r51 :: dict + r52 :: str + r53 :: object + r54 :: str r55 :: object + r56 :: str + r57 :: object + r58 :: i32 + r59 :: bit + r60 :: bool + r61 :: object + r62 :: bool + r63 :: str + r64 :: object[1] + r65 :: object_ptr + r66 :: object + r67 :: bool + r68 :: object + r69 :: bool + r70 :: dict + r71 :: str + r72, r73 :: object + r74 :: str + r75 :: object[2] + r76 :: object_ptr + r77, r78 :: object + r79 :: bool + r80 :: str + r81 :: object + r82 :: object[2] + r83 :: object_ptr + r84 :: object + r85 :: bool + r86 :: object + r87 :: bool + r88 :: str + r89 :: object + r90 :: object[2] + r91 :: object_ptr + r92, r93 :: object + r94 :: bool + r95, r96 :: str + r97 :: object[2] + r98 :: object_ptr + r99 :: object + r100 :: str + r101 :: dict + r102 :: str + r103 :: object + r104 :: str + r105 :: dict + r106 :: str + r107 :: object + r108 :: str + r109, r110 :: object + r111 :: object[4] + r112 :: object_ptr + r113, r114 :: object + r115 :: dict + r116 :: str + r117 :: i32 + r118 :: bit + r119 :: str + r120 :: object + r121 :: dict + r122 :: str + r123 :: object + r124 :: str + r125, r126 :: object + r127 :: object[3] + r128 :: object_ptr + r129, r130 :: object + r131 :: dict + r132 :: str + r133 :: i32 + r134 :: bit + r135 :: str + r136 :: object + r137 :: dict + r138 :: str + r139 :: object + r140 :: str + r141, r142 :: object + r143 :: object[3] + r144 :: object_ptr + r145, r146 :: object + r147 :: dict + r148 :: str + r149 :: i32 + r150 :: bit + r151 :: str + r152 :: object + r153 :: dict + r154 :: str + r155 :: object + r156 :: str + r157, r158 :: object + r159 :: object[3] + r160 :: object_ptr + r161, r162 :: object + r163 :: dict + r164 :: str + r165 :: i32 + r166 :: bit + r167 :: str + r168 :: object + r169 :: dict + r170 :: str + r171 :: object + r172 :: str + r173, r174 :: object + r175 :: object[3] + r176 :: object_ptr + r177, r178 :: object + r179 :: dict + r180 :: str + r181 :: i32 + r182 :: bit + r183 :: dict + r184 :: str + r185 :: object + r186 :: str + r187 :: object + r188 :: str + r189 :: object + r190 :: str + r191, r192 :: object + r193 :: object[5] + r194 :: object_ptr + r195, r196 :: object + r197 :: dict + r198 :: str + r199 :: i32 + r200 :: bit + r201 :: str + r202, r203 :: object + r204 :: bool + r205 :: i32 + r206 :: bit + r207 :: bool + r208 :: dict + r209 :: str + r210 :: object + r211 :: str + r212, r213, r214 :: object + r215 :: object[4] + r216 :: object_ptr + r217, r218 :: object + r219 :: dict + r220 :: str + r221 :: i32 + r222 :: bit + r223 :: dict + r224 :: str + r225 :: object + r226 :: str + r227 :: object + r228 :: str + r229 :: object + r230 :: str + r231, r232 :: object + r233 :: object[5] + r234 :: object_ptr + r235, r236 :: object + r237 :: dict + r238 :: str + r239 :: i32 + r240 :: bit + r241 :: str + r242, r243 :: object + r244 :: bool + r245 :: i32 + r246 :: bit + r247 :: bool + r248 :: dict + r249 :: str + r250 :: object + r251 :: str + r252, r253 :: object + r254 :: object[3] + r255 :: object_ptr + r256, r257 :: object + r258 :: dict + r259 :: str + r260 :: i32 + r261 :: bit + r262 :: str + r263, r264 :: object + r265 :: dict + r266 :: str + r267 :: object + r268 :: str + r269, r270 :: object + r271 :: object[4] + r272 :: object_ptr + r273, r274 :: object + r275 :: dict + r276 :: str + r277 :: i32 + r278 :: bit + r279 :: dict + r280 :: str + r281 :: object + r282 :: str + r283 :: object + r284 :: str + r285, r286 :: object + r287 :: str + r288, r289 :: object + r290 :: object[6] + r291 :: object_ptr + r292, r293 :: object + r294 :: dict + r295 :: str + r296 :: i32 + r297 :: bit + r298 :: str + r299, r300 :: object + r301 :: bool + r302 :: object + r303 :: bool + r304 :: str + r305 :: object + r306 :: i32 + r307 :: bit + r308 :: bool + r309 :: dict + r310 :: str + r311 :: object + r312 :: str + r313, r314 :: object + r315 :: object[4] + r316 :: object_ptr + r317, r318, r319 :: object + r320 :: object[1] + r321 :: object_ptr + r322 :: object + r323 :: int + r324 :: object + r325 :: union[str, None] + r326 :: dank_mids.semaphores.BlockSemaphore + r327 :: dict + r328 :: str + r329 :: i32 + r330 :: bit + r331 :: str + r332 :: object + r333 :: dank_mids.semaphores.BlockSemaphore + r334 :: bool + r335 :: str + r336, r337, r338, r339 :: object + r340 :: bool + r341 :: str + r342 :: object + r343 :: i32 + r344 :: bit + r345 :: bool + r346 :: dict + r347 :: str + r348 :: object + r349 :: str + r350, r351 :: object + r352 :: object[4] + r353 :: object_ptr + r354, r355, r356 :: object + r357 :: object[1] + r358 :: object_ptr + r359 :: object + r360 :: int + r361 :: object + r362 :: union[str, None] + r363 :: dank_mids.semaphores.BlockSemaphore + r364 :: dict + r365 :: str + r366 :: i32 + r367 :: bit + r368 :: str + r369 :: dict + r370 :: str + r371, r372 :: object + r373 :: bool + r374 :: str + r375 :: object + r376 :: i32 + r377 :: bit + r378 :: bool + r379 :: int + r380, r381 :: object + r382 :: bool + r383 :: str + r384 :: object + r385 :: i32 + r386 :: bit + r387 :: bool + r388 :: dict + r389 :: str + r390 :: object + r391 :: str + r392, r393, r394 :: object + r395 :: object[5] + r396 :: object_ptr + r397, r398 :: object + r399 :: dict + r400 :: str + r401 :: i32 + r402 :: bit + r403 :: str + r404 :: dict + r405 :: str + r406, r407 :: object + r408 :: bool + r409 :: str + r410 :: object + r411 :: i32 + r412 :: bit + r413 :: bool + r414 :: int + r415, r416 :: object + r417 :: bool + r418 :: str + r419 :: object + r420 :: i32 + r421 :: bit + r422 :: bool + r423 :: dict + r424 :: str + r425 :: object + r426 :: str + r427, r428, r429 :: object + r430 :: object[5] + r431 :: object_ptr + r432, r433 :: object + r434 :: dict + r435 :: str + r436 :: i32 + r437 :: bit + r438 :: str + r439 :: dict + r440 :: str + r441, r442 :: object + r443 :: bool + r444 :: str + r445 :: object + r446 :: i32 + r447 :: bit + r448 :: bool + r449 :: int + r450, r451 :: object + r452 :: bool + r453 :: str + r454 :: object + r455 :: i32 + r456 :: bit + r457 :: bool + r458 :: dict + r459 :: str + r460 :: object + r461 :: str + r462, r463, r464 :: object + r465 :: object[5] + r466 :: object_ptr + r467, r468 :: object + r469 :: dict + r470 :: str + r471 :: i32 + r472 :: bit + r473 :: str + r474, r475 :: object + r476 :: bool + r477 :: str + r478 :: object + r479 :: i32 + r480 :: bit + r481 :: bool + r482 :: int + r483, r484 :: object + r485 :: bool + r486 :: str + r487 :: object + r488 :: i32 + r489 :: bit + r490 :: bool + r491 :: dict + r492 :: str + r493 :: object + r494 :: str + r495, r496, r497 :: object + r498 :: object[5] + r499 :: object_ptr + r500, r501 :: object + r502 :: dict + r503 :: str + r504 :: i32 + r505 :: bit + r506 :: str + r507 :: object + r508 :: dict + r509 :: str + r510 :: object + r511 :: str + r512, r513, r514 :: object + r515 :: object[4] + r516 :: object_ptr + r517, r518 :: object + r519 :: dict + r520 :: str + r521 :: i32 + r522 :: bit + r523 :: str + r524 :: object + r525 :: dict + r526 :: str + r527 :: object + r528 :: str + r529, r530, r531 :: object + r532 :: object[4] + r533 :: object_ptr + r534, r535 :: object + r536 :: dict + r537 :: str + r538 :: i32 + r539 :: bit + r540 :: str + r541 :: object + r542 :: dict + r543 :: str + r544 :: object + r545 :: str + r546, r547, r548 :: object + r549 :: object[4] + r550 :: object_ptr + r551, r552 :: object + r553 :: dict + r554 :: str + r555 :: i32 + r556 :: bit + r557 :: str + r558, r559 :: object + r560 :: bool + r561 :: object + r562 :: bool + r563 :: i32 + r564 :: bit + r565 :: bool + r566 :: dict + r567 :: str + r568 :: object + r569 :: str + r570, r571 :: object + r572 :: object[4] + r573 :: object_ptr + r574, r575 :: object + r576 :: dict + r577 :: str + r578 :: i32 + r579 :: bit + r580 :: str + r581 :: object + r582 :: dict + r583 :: str + r584 :: object + r585 :: str + r586, r587 :: object + r588 :: object[3] + r589 :: object_ptr + r590, r591 :: object + r592 :: dict + r593 :: str + r594 :: i32 + r595 :: bit + r596, r597 :: str + r598 :: object + r599 :: dank_mids.semaphores.BlockSemaphore + r600 :: bool + r601 :: str + r602 :: object + r603 :: dict + r604 :: str + r605 :: object + r606 :: str + r607, r608 :: object + r609 :: object[4] + r610 :: object_ptr + r611, r612, r613 :: object + r614 :: object[1] + r615 :: object_ptr + r616 :: object + r617 :: int + r618 :: object + r619 :: union[str, None] + r620 :: dank_mids.semaphores.BlockSemaphore + r621, r622 :: str + r623 :: dict + r624 :: str + r625 :: object + r626 :: str + r627, r628 :: object + r629 :: dict + r630 :: str + r631 :: object + r632 :: str + r633, r634, r635 :: object + r636 :: object[5] + r637 :: object_ptr + r638, r639 :: object + r640, r641 :: str + r642 :: dict + r643 :: str + r644 :: object + r645 :: str + r646, r647 :: object + r648 :: dict + r649 :: str + r650 :: object + r651 :: str + r652, r653, r654 :: object + r655 :: object[5] + r656 :: object_ptr + r657, r658 :: object + r659, r660 :: dict + r661 :: str + r662 :: i32 + r663 :: bit + r664 :: dict + r665 :: str + r666 :: object + r667 :: str + r668 :: object + r669 :: str + r670 :: object + r671 :: i32 + r672 :: bit + r673 :: bool + r674 :: object + r675 :: bool + r676, r677 :: str + r678 :: object[2] + r679 :: object_ptr + r680, r681 :: object + r682 :: bool + r683, r684 :: str + r685 :: object[2] + r686 :: object_ptr + r687, r688 :: object + r689 :: bool + r690 :: str + r691 :: object + r692 :: i32 + r693 :: bit + r694 :: bool + r695 :: object + r696 :: bool + r697, r698 :: str + r699 :: object[2] + r700 :: object_ptr + r701, r702 :: object + r703 :: bool + r704 :: str + r705 :: object + r706 :: i32 + r707 :: bit + r708 :: bool + r709 :: dict + r710 :: str + r711 :: object + r712 :: dict + r713 :: str + r714 :: object + r715 :: dict + r716 :: str + r717 :: object + r718 :: set + r719 :: i32 + r720 :: bit + r721 :: i32 + r722 :: bit + r723 :: i32 + r724 :: bit + r725, r726 :: object + r727 :: dict + r728 :: str + r729 :: i32 + r730 :: bit + r731 :: dict + r732 :: str + r733 :: object + r734 :: str + r735 :: object + r736 :: i32 + r737 :: bit + r738 :: bool + r739 :: str + r740 :: dict + r741 :: str + r742 :: object + r743 :: str + r744 :: object + r745, r746, r747 :: str + r748 :: object + r749 :: str + r750 :: object + r751 :: object[1] + r752 :: object_ptr + r753 :: object + r754 :: bit + r755 :: None L0: - r0 = :: object - r1 = r0 - r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L64 (error at coroutine:56) else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L65 (error at coroutine:56) else goto L59 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L303 (error at :-1) else goto L2 L2: - r4 = load_address _Py_NoneStruct - r5 = type != r4 - if r5 goto L66 else goto L5 :: bool + builtins = r4 :: module + dec_ref r4 L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L63 (error at coroutine:56) else goto L4 :: bool + r5 = ('INFO', 'StreamHandler', 'getLogger') + r6 = 'logging' + r7 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L303 (error at :2) else goto L4 L4: - unreachable + logging = r8 :: module + dec_ref r8 + r9 = ('Dict', 'Final') + r10 = 'typing' + r11 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L303 (error at :3) else goto L5 L5: - r6 = r2.self - if is_error(r6) goto L65 (error at coroutine:74) else goto L6 + typing = r12 :: module + dec_ref r12 + r13 = load_address a_sync :: module + r14 = load_address typed_envs :: module + r15 = [r13, r14] + r16 = load_address r15 + r17 = [5, 6] + r18 = load_address r17 + r19 = (('a_sync', 'a_sync', 'a_sync'), ('typed_envs', 'typed_envs', 'typed_envs')) + r20 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r21 = 'dank_mids/ENVIRONMENT_VARIABLES.py' + r22 = '' + r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) + if not r23 goto L303 else goto L6 :: bool L6: - r7 = r2.args - if is_error(r7) goto L67 (error at coroutine:74) else goto L7 + r24 = ('AsyncProcessPoolExecutor',) + r25 = 'a_sync' + r26 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) + if is_error(r27) goto L303 (error at :7) else goto L7 L7: - r8 = '_get_fn_from_args' - r9 = CPyObject_CallMethodObjArgs(r6, r8, r7, 0) - dec_ref r6 - dec_ref r7 - if is_error(r9) goto L65 (error at coroutine:74) else goto L8 + a_sync = r27 :: module + dec_ref r27 + r28 = ('_envs',) + r29 = 'dank_mids' + r30 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) + if is_error(r31) goto L303 (error at :9) else goto L8 L8: - r10 = cast(union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx], r9) - if is_error(r10) goto L65 (error at coroutine:74) else goto L9 + dank_mids = r31 :: module + dec_ref r31 + r32 = ('OperationMode',) + r33 = 'dank_mids._mode' + r34 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) + if is_error(r35) goto L303 (error at :10) else goto L9 L9: - r2.call = r10; r11 = is_error - if not r11 goto L65 (error at coroutine:74) else goto L10 :: bool + dank_mids._mode = r35 :: module + dec_ref r35 + r36 = ('BlockSemaphore',) + r37 = 'dank_mids.semaphores' + r38 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) + if is_error(r39) goto L303 (error at :11) else goto L10 L10: - r12 = r2.call - if is_error(r12) goto L65 (error at coroutine:75) else goto L11 + dank_mids.semaphores = r39 :: module + dec_ref r39 + r40 = 'dank_mids.envs' + r41 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r42 = 'getLogger' + r43 = CPyDict_GetItem(r41, r42) + if is_error(r43) goto L303 (error at :14) else goto L11 L11: - r13 = r2.args - if is_error(r13) goto L68 (error at coroutine:76) else goto L12 + r44 = [r40] + r45 = load_address r44 + r46 = _PyObject_Vectorcall(r43, r45, 1, 0) + dec_ref r43 + if is_error(r46) goto L303 (error at :14) else goto L12 L12: - r14 = r2.block_identifier - if is_error(r14) goto L69 (error at coroutine:76) else goto L13 + dank_mids.ENVIRONMENT_VARIABLES.logger = r46 :: static + r47 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r48 = 'logger' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L303 (error at :14) else goto L13 :: bool L13: - r15 = r2.decimals - if is_error(r15) goto L70 (error at coroutine:76) else goto L14 + r51 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r52 = 'typed_envs' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L303 (error at :16) else goto L14 L14: - r16 = r2.override - if is_error(r16) goto L71 (error at coroutine:76) else goto L15 + r54 = 'logger' + r55 = CPyObject_GetAttr(r53, r54) + dec_ref r53 + if is_error(r55) goto L303 (error at :16) else goto L15 L15: - r17 = 'coroutine' - r18 = CPyObject_GetAttr(r12, r17) - dec_ref r12 - if is_error(r18) goto L72 (error at coroutine:75) else goto L16 + r56 = 'disabled' + r57 = CPyObject_GetAttr(r55, r56) + dec_ref r55 + if is_error(r57) goto L303 (error at :16) else goto L16 L16: - r19 = PyList_New(0) - if is_error(r19) goto L73 (error at coroutine:75) else goto L17 + r58 = PyObject_IsTrue(r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L303 (error at :16) else goto L17 :: bool L17: - r20 = CPyList_Extend(r19, r13) - dec_ref r13 - if is_error(r20) goto L74 (error at coroutine:75) else goto L75 + r60 = truncate r58: i32 to builtins.bool + if r60 goto L45 else goto L18 :: bool L18: - r21 = 'block_identifier' - r22 = 'decimals' - r23 = 'override' - r24 = PyList_AsTuple(r19) - dec_ref r19 - if is_error(r24) goto L76 (error at coroutine:75) else goto L19 + r61 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r61) goto L19 else goto L21 L19: - r25 = CPyDict_Build(3, r21, r14, r22, r15, r23, r16) - dec_ref r14 - dec_ref r15 - dec_ref r16 - if is_error(r25) goto L77 (error at coroutine:75) else goto L20 + r62 = raise NameError('value for final name "logger" was not set') + if not r62 goto L303 (error at :17) else goto L20 :: bool L20: - r26 = PyObject_Call(r18, r24, r25) - dec_ref r18 - dec_ref r24 - dec_ref r25 - if is_error(r26) goto L65 (error at coroutine:75) else goto L21 + unreachable L21: - r27 = CPy_GetCoro(r26) - dec_ref r26 - if is_error(r27) goto L65 (error at coroutine:75) else goto L22 + r63 = 'hasHandlers' + r64 = [r61] + r65 = load_address r64 + r66 = PyObject_VectorcallMethod(r63, r65, 9223372036854775809, 0) + if is_error(r66) goto L303 (error at :17) else goto L22 L22: - r2.__mypyc_temp__0 = r27; r28 = is_error - if not r28 goto L65 (error at coroutine:-1) else goto L23 :: bool + r67 = unbox(bool, r66) + dec_ref r66 + if is_error(r67) goto L303 (error at :17) else goto L23 L23: - r29 = r2.__mypyc_temp__0 - if is_error(r29) goto L65 (error at coroutine:-1) else goto L24 + if r67 goto L31 else goto L24 :: bool L24: - r30 = CPyIter_Next(r29) - dec_ref r29 - if is_error(r30) goto L78 else goto L27 + r68 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r68) goto L25 else goto L27 L25: - r31 = CPy_FetchStopIterationValue() - if is_error(r31) goto L79 (error at coroutine:75) else goto L26 + r69 = raise NameError('value for final name "logger" was not set') + if not r69 goto L303 (error at :18) else goto L26 :: bool L26: - r32 = r31 - goto L56 + unreachable L27: - r33 = r30 + r70 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r71 = 'StreamHandler' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L303 (error at :18) else goto L28 L28: - r2.__mypyc_next_label__ = 2; r34 = is_error - if not r34 goto L80 (error at coroutine:75) else goto L81 :: bool + r73 = _PyObject_Vectorcall(r72, 0, 0, 0) + dec_ref r72 + if is_error(r73) goto L303 (error at :18) else goto L29 L29: - return r33 + r74 = 'addHandler' + r75 = [r68, r73] + r76 = load_address r75 + r77 = PyObject_VectorcallMethod(r74, r76, 9223372036854775810, 0) + if is_error(r77) goto L304 (error at :18) else goto L305 L30: - r35 = load_address _Py_NoneStruct - r36 = type != r35 - if r36 goto L31 else goto L33 :: bool + dec_ref r73 L31: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L34 (error at coroutine:75) else goto L82 :: bool + r78 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r78) goto L32 else goto L34 L32: - unreachable + r79 = raise NameError('value for final name "logger" was not set') + if not r79 goto L303 (error at :19) else goto L33 :: bool L33: - inc_ref arg - goto L51 + unreachable L34: - r37 = CPy_CatchError() - r2.__mypyc_temp__1 = r37; r38 = is_error - if not r38 goto L83 (error at coroutine:-1) else goto L35 :: bool + r80 = 'isEnabledFor' + r81 = object 20 + r82 = [r78, r81] + r83 = load_address r82 + r84 = PyObject_VectorcallMethod(r80, r83, 9223372036854775810, 0) + if is_error(r84) goto L303 (error at :19) else goto L35 L35: - r39 = load_address r1 - r40 = r2.__mypyc_temp__0 - if is_error(r40) goto L83 (error at coroutine:-1) else goto L36 + r85 = unbox(bool, r84) + dec_ref r84 + if is_error(r85) goto L303 (error at :19) else goto L36 L36: - r41 = CPy_YieldFromErrorHandle(r40, r39) - dec_ref r40 - if is_error(r41) goto L83 (error at coroutine:75) else goto L37 + if r85 goto L41 else goto L37 :: bool L37: - if r41 goto L43 else goto L38 :: bool + r86 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r86) goto L38 else goto L40 L38: - if is_error(r1) goto L39 else goto L41 + r87 = raise NameError('value for final name "logger" was not set') + if not r87 goto L303 (error at :20) else goto L39 :: bool L39: - r42 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r42 goto L48 (error at coroutine:-1) else goto L84 :: bool -L40: unreachable +L40: + r88 = 'setLevel' + r89 = object 20 + r90 = [r86, r89] + r91 = load_address r90 + r92 = PyObject_VectorcallMethod(r88, r91, 9223372036854775810, 0) + if is_error(r92) goto L303 (error at :20) else goto L306 L41: - inc_ref r1 - r33 = r1 - r43 = r2.__mypyc_temp__1 - if is_error(r43) goto L85 (error at coroutine:-1) else goto L42 + r93 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r93) goto L42 else goto L44 L42: - CPy_RestoreExcInfo(r43) - dec_ref r43 - goto L28 + r94 = raise NameError('value for final name "logger" was not set') + if not r94 goto L303 (error at :21) else goto L43 :: bool L43: - if is_error(r1) goto L44 else goto L46 + unreachable L44: - r44 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r44 goto L48 (error at coroutine:-1) else goto L86 :: bool + r95 = 'For your information, you can tweak your configuration for optimal performance using any of the envs below:' + r96 = 'info' + r97 = [r93, r95] + r98 = load_address r97 + r99 = PyObject_VectorcallMethod(r96, r98, 9223372036854775810, 0) + if is_error(r99) goto L303 (error at :21) else goto L307 L45: - unreachable + r100 = 'OPERATION_MODE' + r101 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r102 = 'OperationMode' + r103 = CPyDict_GetItem(r101, r102) + if is_error(r103) goto L303 (error at :33) else goto L46 L46: - r32 = r1 - r45 = r2.__mypyc_temp__1 - if is_error(r45) goto L87 (error at coroutine:-1) else goto L47 + r104 = 'infura' + r105 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r106 = '_envs' + r107 = CPyDict_GetItem(r105, r106) + if is_error(r107) goto L308 (error at :32) else goto L47 L47: - CPy_RestoreExcInfo(r45) - dec_ref r45 - goto L56 + r108 = 'create_env' + r109 = CPyObject_GetAttr(r107, r108) + dec_ref r107 + if is_error(r109) goto L308 (error at :32) else goto L48 L48: - r46 = r2.__mypyc_temp__1 - dec_ref r2 - if is_error(r46) goto L63 (error at coroutine:-1) else goto L49 + r110 = box(bool, 0) + r111 = [r100, r103, r104, r110] + r112 = load_address r111 + r113 = ('default', 'verbose') + r114 = _PyObject_Vectorcall(r109, r112, 2, r113) + dec_ref r109 + if is_error(r114) goto L308 (error at :32) else goto L49 L49: - CPy_RestoreExcInfo(r46) - dec_ref r46 - r47 = CPy_KeepPropagating() - if not r47 goto L63 else goto L50 :: bool + dec_ref r103 + dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE = r114 :: static + r115 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r116 = 'OPERATION_MODE' + r117 = CPyDict_SetItem(r115, r116, r114) + dec_ref r114 + r118 = r117 >= 0 :: signed + if not r118 goto L303 (error at :32) else goto L50 :: bool L50: - unreachable + r119 = 'MAX_MULTICALL_SIZE' + r120 = load_address PyLong_Type + r121 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r122 = '_envs' + r123 = CPyDict_GetItem(r121, r122) + if is_error(r123) goto L303 (error at :37) else goto L51 L51: - r48 = r2.__mypyc_temp__0 - if is_error(r48) goto L88 (error at coroutine:-1) else goto L52 + r124 = 'create_env' + r125 = CPyObject_GetAttr(r123, r124) + dec_ref r123 + if is_error(r125) goto L303 (error at :37) else goto L52 L52: - r49 = CPyIter_Send(r48, arg) - dec_ref r48 - dec_ref arg - if is_error(r49) goto L89 else goto L53 + r126 = object 10000 + r127 = [r119, r120, r126] + r128 = load_address r127 + r129 = ('default',) + r130 = _PyObject_Vectorcall(r125, r128, 2, r129) + dec_ref r125 + if is_error(r130) goto L303 (error at :37) else goto L53 L53: - r33 = r49 - goto L28 + dank_mids.ENVIRONMENT_VARIABLES.MAX_MULTICALL_SIZE = r130 :: static + r131 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r132 = 'MAX_MULTICALL_SIZE' + r133 = CPyDict_SetItem(r131, r132, r130) + dec_ref r130 + r134 = r133 >= 0 :: signed + if not r134 goto L303 (error at :37) else goto L54 :: bool L54: - r50 = CPy_FetchStopIterationValue() - if is_error(r50) goto L79 (error at coroutine:75) else goto L55 + r135 = 'MAX_JSONRPC_BATCH_SIZE' + r136 = load_address PyLong_Type + r137 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r138 = '_envs' + r139 = CPyDict_GetItem(r137, r138) + if is_error(r139) goto L303 (error at :39) else goto L55 L55: - r32 = r50 + r140 = 'create_env' + r141 = CPyObject_GetAttr(r139, r140) + dec_ref r139 + if is_error(r141) goto L303 (error at :39) else goto L56 L56: - r2.__mypyc_next_label__ = -2; r51 = is_error - dec_ref r2 - if not r51 goto L90 (error at coroutine:75) else goto L57 :: bool + r142 = object 500 + r143 = [r135, r136, r142] + r144 = load_address r143 + r145 = ('default',) + r146 = _PyObject_Vectorcall(r141, r144, 2, r145) + dec_ref r141 + if is_error(r146) goto L303 (error at :39) else goto L57 L57: - CPyGen_SetStopIterationValue(r32) - dec_ref r32 - if not 0 goto L63 else goto L58 :: bool + dank_mids.ENVIRONMENT_VARIABLES.MAX_JSONRPC_BATCH_SIZE = r146 :: static + r147 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r148 = 'MAX_JSONRPC_BATCH_SIZE' + r149 = CPyDict_SetItem(r147, r148, r146) + dec_ref r146 + r150 = r149 >= 0 :: signed + if not r150 goto L303 (error at :39) else goto L58 :: bool L58: - unreachable + r151 = 'REQUESTS_PER_SECOND' + r152 = load_address PyLong_Type + r153 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r154 = '_envs' + r155 = CPyDict_GetItem(r153, r154) + if is_error(r155) goto L303 (error at :41) else goto L59 L59: - r52 = r3 == 0 - if r52 goto L91 else goto L60 :: bool + r156 = 'create_env' + r157 = CPyObject_GetAttr(r155, r156) + dec_ref r155 + if is_error(r157) goto L303 (error at :41) else goto L60 L60: - r53 = r3 == 2 - dec_ref r3 :: int - if r53 goto L30 else goto L92 :: bool + r158 = object 50 + r159 = [r151, r152, r158] + r160 = load_address r159 + r161 = ('default',) + r162 = _PyObject_Vectorcall(r157, r160, 2, r161) + dec_ref r157 + if is_error(r162) goto L303 (error at :41) else goto L61 L61: - r54 = raise StopIteration - if not r54 goto L63 (error at coroutine:56) else goto L62 :: bool + dank_mids.ENVIRONMENT_VARIABLES.REQUESTS_PER_SECOND = r162 :: static + r163 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r164 = 'REQUESTS_PER_SECOND' + r165 = CPyDict_SetItem(r163, r164, r162) + dec_ref r162 + r166 = r165 >= 0 :: signed + if not r166 goto L303 (error at :41) else goto L62 :: bool L62: - unreachable + r167 = 'MIN_REQUESTS_PER_SECOND' + r168 = load_address PyLong_Type + r169 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r170 = '_envs' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L303 (error at :43) else goto L63 L63: - r55 = :: object - return r55 + r172 = 'create_env' + r173 = CPyObject_GetAttr(r171, r172) + dec_ref r171 + if is_error(r173) goto L303 (error at :43) else goto L64 L64: - xdec_ref r1 - goto L63 + r174 = object 10 + r175 = [r167, r168, r174] + r176 = load_address r175 + r177 = ('default',) + r178 = _PyObject_Vectorcall(r173, r176, 2, r177) + dec_ref r173 + if is_error(r178) goto L303 (error at :43) else goto L65 L65: - xdec_ref r1 - dec_ref r2 - goto L63 + dank_mids.ENVIRONMENT_VARIABLES.MIN_REQUESTS_PER_SECOND = r178 :: static + r179 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r180 = 'MIN_REQUESTS_PER_SECOND' + r181 = CPyDict_SetItem(r179, r180, r178) + dec_ref r178 + r182 = r181 >= 0 :: signed + if not r182 goto L303 (error at :43) else goto L66 :: bool L66: - xdec_ref r1 - dec_ref r2 - goto L3 + r183 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r184 = '_envs' + r185 = CPyDict_GetItem(r183, r184) + if is_error(r185) goto L303 (error at :46) else goto L67 L67: - xdec_ref r1 - dec_ref r2 - dec_ref r6 - goto L63 + r186 = '_deprecated_format' + r187 = CPyObject_GetAttr(r185, r186) + dec_ref r185 + if is_error(r187) goto L303 (error at :46) else goto L68 L68: - xdec_ref r1 - dec_ref r2 - dec_ref r12 - goto L63 + r188 = 'DEMO_MODE' + r189 = load_address PyBool_Type + r190 = 'create_env' + r191 = box(bool, 0) + r192 = box(bool, 0) + r193 = [r187, r188, r189, r191, r192] + r194 = load_address r193 + r195 = ('default', 'verbose') + r196 = PyObject_VectorcallMethod(r190, r194, 9223372036854775811, r195) + if is_error(r196) goto L309 (error at :46) else goto L69 L69: - xdec_ref r1 - dec_ref r2 - dec_ref r12 - dec_ref r13 - goto L63 + dec_ref r187 + dank_mids.ENVIRONMENT_VARIABLES.demo_mode = r196 :: static + r197 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r198 = 'demo_mode' + r199 = CPyDict_SetItem(r197, r198, r196) + dec_ref r196 + r200 = r199 >= 0 :: signed + if not r200 goto L303 (error at :46) else goto L70 :: bool L70: - xdec_ref r1 - dec_ref r2 - dec_ref r12 - dec_ref r13 - dec_ref r14 - goto L63 + r201 = 'DEMO_MODE' + r202 = load_address PyBool_Type + r203 = dank_mids.ENVIRONMENT_VARIABLES.demo_mode :: static + if is_error(r203) goto L71 else goto L73 L71: - xdec_ref r1 - dec_ref r2 - dec_ref r12 - dec_ref r13 - dec_ref r14 - dec_ref r15 - goto L63 + r204 = raise NameError('value for final name "demo_mode" was not set') + if not r204 goto L303 (error at :49) else goto L72 :: bool L72: - xdec_ref r1 - dec_ref r2 - dec_ref r13 - dec_ref r14 - dec_ref r15 - dec_ref r16 - goto L63 + unreachable L73: - xdec_ref r1 - dec_ref r2 - dec_ref r13 - dec_ref r14 - dec_ref r15 - dec_ref r16 - dec_ref r18 - goto L63 + r205 = PyObject_IsTrue(r203) + r206 = r205 >= 0 :: signed + if not r206 goto L303 (error at :49) else goto L74 :: bool L74: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - dec_ref r15 - dec_ref r16 - dec_ref r18 - dec_ref r19 - goto L63 + r207 = truncate r205: i32 to builtins.bool + r208 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r209 = '_envs' + r210 = CPyDict_GetItem(r208, r209) + if is_error(r210) goto L303 (error at :49) else goto L75 L75: - dec_ref r20 - goto L18 + r211 = 'create_env' + r212 = CPyObject_GetAttr(r210, r211) + dec_ref r210 + if is_error(r212) goto L303 (error at :49) else goto L76 L76: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - dec_ref r15 - dec_ref r16 - dec_ref r18 - goto L63 + r213 = box(bool, r207) + r214 = box(bool, 0) + r215 = [r201, r202, r213, r214] + r216 = load_address r215 + r217 = ('default', 'verbose') + r218 = _PyObject_Vectorcall(r212, r216, 2, r217) + dec_ref r212 + if is_error(r218) goto L303 (error at :49) else goto L77 L77: - xdec_ref r1 - dec_ref r2 - dec_ref r18 - dec_ref r24 - goto L63 + dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE = r218 :: static + r219 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r220 = 'DEMO_MODE' + r221 = CPyDict_SetItem(r219, r220, r218) + dec_ref r218 + r222 = r221 >= 0 :: signed + if not r222 goto L303 (error at :49) else goto L78 :: bool L78: - xdec_ref r1 - goto L25 + r223 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r224 = '_envs' + r225 = CPyDict_GetItem(r223, r224) + if is_error(r225) goto L303 (error at :52) else goto L79 L79: - dec_ref r2 - goto L63 + r226 = '_deprecated_format' + r227 = CPyObject_GetAttr(r225, r226) + dec_ref r225 + if is_error(r227) goto L303 (error at :52) else goto L80 L80: - dec_ref r33 - goto L34 + r228 = 'GANACHE_FORK' + r229 = load_address PyBool_Type + r230 = 'create_env' + r231 = box(bool, 0) + r232 = box(bool, 0) + r233 = [r227, r228, r229, r231, r232] + r234 = load_address r233 + r235 = ('default', 'verbose') + r236 = PyObject_VectorcallMethod(r230, r234, 9223372036854775811, r235) + if is_error(r236) goto L310 (error at :52) else goto L81 L81: - xdec_ref r1 - dec_ref r2 - goto L29 + dec_ref r227 + dank_mids.ENVIRONMENT_VARIABLES.ganache_fork = r236 :: static + r237 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r238 = 'ganache_fork' + r239 = CPyDict_SetItem(r237, r238, r236) + dec_ref r236 + r240 = r239 >= 0 :: signed + if not r240 goto L303 (error at :52) else goto L82 :: bool L82: - xdec_ref r1 - dec_ref r2 - goto L32 + r241 = 'GANACHE_FORK' + r242 = load_address PyBool_Type + r243 = dank_mids.ENVIRONMENT_VARIABLES.ganache_fork :: static + if is_error(r243) goto L83 else goto L85 L83: - xdec_ref r1 - goto L48 + r244 = raise NameError('value for final name "ganache_fork" was not set') + if not r244 goto L303 (error at :55) else goto L84 :: bool L84: - dec_ref r2 - goto L40 + unreachable L85: - xdec_ref r1 - dec_ref r33 - goto L48 + r245 = PyObject_IsTrue(r243) + r246 = r245 >= 0 :: signed + if not r246 goto L303 (error at :55) else goto L86 :: bool L86: - dec_ref r2 - goto L45 + r247 = truncate r245: i32 to builtins.bool + r248 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r249 = '_envs' + r250 = CPyDict_GetItem(r248, r249) + if is_error(r250) goto L303 (error at :55) else goto L87 L87: - dec_ref r32 - goto L48 + r251 = 'create_env' + r252 = CPyObject_GetAttr(r250, r251) + dec_ref r250 + if is_error(r252) goto L303 (error at :55) else goto L88 L88: - xdec_ref r1 - dec_ref r2 - dec_ref arg - goto L63 + r253 = box(bool, r247) + r254 = [r241, r242, r253] + r255 = load_address r254 + r256 = ('default',) + r257 = _PyObject_Vectorcall(r252, r255, 2, r256) + dec_ref r252 + if is_error(r257) goto L303 (error at :55) else goto L89 L89: - xdec_ref r1 - goto L54 + dank_mids.ENVIRONMENT_VARIABLES.GANACHE_FORK = r257 :: static + r258 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r259 = 'GANACHE_FORK' + r260 = CPyDict_SetItem(r258, r259, r257) + dec_ref r257 + r261 = r260 >= 0 :: signed + if not r261 goto L303 (error at :55) else goto L90 :: bool L90: - dec_ref r32 - goto L63 + r262 = 'AIOHTTP_TIMEOUT' + r263 = load_address PyLong_Type + r264 = load_address PyLong_Type + r265 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r266 = '_envs' + r267 = CPyDict_GetItem(r265, r266) + if is_error(r267) goto L303 (error at :59) else goto L91 L91: - dec_ref r3 :: int - goto L2 + r268 = 'create_env' + r269 = CPyObject_GetAttr(r267, r268) + dec_ref r267 + if is_error(r269) goto L303 (error at :59) else goto L92 L92: - xdec_ref r1 - dec_ref r2 - goto L61 - -def coroutine_DankOverloadedMethod_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine_DankOverloadedMethod_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine_DankOverloadedMethod_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine_DankOverloadedMethod_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def coroutine_DankOverloadedMethod_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: + r270 = object 1200 + r271 = [r262, r263, r270, r264] + r272 = load_address r271 + r273 = ('default', 'string_converter') + r274 = _PyObject_Vectorcall(r269, r272, 2, r273) + dec_ref r269 + if is_error(r274) goto L303 (error at :59) else goto L93 +L93: + dank_mids.ENVIRONMENT_VARIABLES.AIOHTTP_TIMEOUT = r274 :: static + r275 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r276 = 'AIOHTTP_TIMEOUT' + r277 = CPyDict_SetItem(r275, r276, r274) + dec_ref r274 + r278 = r277 >= 0 :: signed + if not r278 goto L303 (error at :59) else goto L94 :: bool +L94: + r279 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r280 = '_envs' + r281 = CPyDict_GetItem(r279, r280) + if is_error(r281) goto L303 (error at :67) else goto L95 +L95: + r282 = '_deprecated_format' + r283 = CPyObject_GetAttr(r281, r282) + dec_ref r281 + if is_error(r283) goto L303 (error at :67) else goto L96 +L96: + r284 = 'BROWNIE_CALL_SEMAPHORE' + r285 = load_address PyLong_Type + r286 = load_address PyLong_Type + r287 = 'create_env' + r288 = object 100000 + r289 = box(bool, 0) + r290 = [r283, r284, r285, r288, r286, r289] + r291 = load_address r290 + r292 = ('default', 'string_converter', 'verbose') + r293 = PyObject_VectorcallMethod(r287, r291, 9223372036854775811, r292) + if is_error(r293) goto L311 (error at :67) else goto L97 +L97: + dec_ref r283 + dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore = r293 :: static + r294 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r295 = 'brownie_semaphore' + r296 = CPyDict_SetItem(r294, r295, r293) + dec_ref r293 + r297 = r296 >= 0 :: signed + if not r297 goto L303 (error at :67) else goto L98 :: bool +L98: + r298 = 'BROWNIE_CALL_SEMAPHORE' + r299 = load_address PyLong_Type + r300 = dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore :: static + if is_error(r300) goto L99 else goto L101 +L99: + r301 = raise NameError('value for final name "brownie_semaphore" was not set') + if not r301 goto L303 (error at :75) else goto L100 :: bool +L100: unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: +L101: + r302 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r302) goto L102 else goto L104 +L102: + r303 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r303 goto L303 (error at :76) else goto L103 :: bool +L103: unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def coroutine_DankOverloadedMethod_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def DankOverloadedMethod.coroutine(self, args, block_identifier, decimals, override): - self :: dank_mids.brownie_patch.types.DankOverloadedMethod - args :: tuple - block_identifier, decimals :: union[int, None] - override :: union[dict, None] - r0, r1, r2 :: object - r3 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env - r4, r5, r6, r7, r8 :: bool - r9 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r10, r11 :: bool - r12 :: object -L0: - if is_error(block_identifier) goto L1 else goto L17 -L1: - r0 = box(None, 1) - inc_ref r0 - block_identifier = r0 -L2: - if is_error(decimals) goto L3 else goto L18 -L3: - r1 = box(None, 1) - inc_ref r1 - decimals = r1 -L4: - if is_error(override) goto L5 else goto L19 -L5: - r2 = box(None, 1) - inc_ref r2 - override = r2 -L6: - r3 = coroutine_DankOverloadedMethod_env() - if is_error(r3) goto L20 (error at coroutine:56) else goto L7 -L7: - inc_ref self - r3.self = self; r4 = is_error - if not r4 goto L21 (error at coroutine:56) else goto L8 :: bool -L8: - inc_ref args - r3.args = args; r5 = is_error - if not r5 goto L21 (error at coroutine:56) else goto L9 :: bool -L9: - r3.block_identifier = block_identifier; r6 = is_error - if not r6 goto L22 (error at coroutine:56) else goto L10 :: bool -L10: - r3.decimals = decimals; r7 = is_error - if not r7 goto L23 (error at coroutine:56) else goto L11 :: bool -L11: - r3.override = override; r8 = is_error - if not r8 goto L24 (error at coroutine:56) else goto L12 :: bool -L12: - r9 = coroutine_DankOverloadedMethod_gen() - if is_error(r9) goto L24 (error at coroutine:56) else goto L13 -L13: - inc_ref r3 - r9.__mypyc_env__ = r3; r10 = is_error - if not r10 goto L25 (error at coroutine:56) else goto L14 :: bool -L14: - r3.__mypyc_next_label__ = 0; r11 = is_error - dec_ref r3 - if not r11 goto L26 (error at coroutine:56) else goto L15 :: bool -L15: - return r9 -L16: - r12 = :: object - return r12 -L17: - inc_ref block_identifier - goto L2 -L18: - inc_ref decimals - goto L4 -L19: - inc_ref override - goto L6 -L20: - dec_ref block_identifier - dec_ref decimals - dec_ref override - goto L16 -L21: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r3 - goto L16 -L22: - dec_ref decimals - dec_ref override - dec_ref r3 - goto L16 -L23: - dec_ref override - dec_ref r3 - goto L16 -L24: - dec_ref r3 - goto L16 -L25: - dec_ref r3 - dec_ref r9 - goto L16 -L26: - dec_ref r9 - goto L16 - -def DankOverloadedMethod._add_fn(self, abi, natspec): - self :: dank_mids.brownie_patch.types.DankOverloadedMethod - abi, natspec :: dict - r0 :: str - r1 :: object - r2 :: str - r3 :: object - r4 :: str - r5 :: object - r6, r7 :: str - r8 :: object - r9 :: list - r10 :: str - r11, r12, r13 :: object - r14 :: str - r15 :: object - r16, r17, r18 :: str - r19 :: object - r20 :: i32 - r21, r22 :: bit - r23 :: tuple - r24 :: dict - r25 :: i32 - r26 :: bit - r27 :: str - r28 :: object - r29 :: str - r30 :: object - r31 :: None -L0: - r0 = '_address' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L20 (error at _add_fn:90) else goto L1 -L1: - r2 = '_name' - r3 = CPyObject_GetAttr(self, r2) - if is_error(r3) goto L21 (error at _add_fn:90) else goto L2 -L2: - r4 = '_owner' - r5 = CPyObject_GetAttr(self, r4) - if is_error(r5) goto L22 (error at _add_fn:90) else goto L3 -L3: - r6 = cast(str, r1) - if is_error(r6) goto L23 (error at _add_fn:90) else goto L4 -L4: - r7 = cast(str, r3) - if is_error(r7) goto L24 (error at _add_fn:90) else goto L5 -L5: - r8 = _get_method_object(r6, abi, r7, r5, natspec) - dec_ref r6 - dec_ref r7 - dec_ref r5 - if is_error(r8) goto L20 (error at _add_fn:90) else goto L6 -L6: - r9 = PyList_New(0) - if is_error(r9) goto L25 (error at _add_fn:91) else goto L7 -L7: - r10 = 'inputs' - r11 = CPyDict_GetItem(abi, r10) - if is_error(r11) goto L26 (error at _add_fn:91) else goto L8 -L8: - r12 = PyObject_GetIter(r11) - dec_ref r11 - if is_error(r12) goto L26 (error at _add_fn:91) else goto L9 -L9: - r13 = PyIter_Next(r12) - if is_error(r13) goto L27 else goto L10 -L10: - r14 = 'type' - r15 = PyObject_GetItem(r13, r14) - dec_ref r13 - if is_error(r15) goto L28 (error at _add_fn:91) else goto L11 -L11: - r16 = '256' - r17 = '' - r18 = 'replace' - r19 = CPyObject_CallMethodObjArgs(r15, r18, r16, r17, 0) - dec_ref r15 - if is_error(r19) goto L28 (error at _add_fn:91) else goto L12 -L12: - r20 = PyList_Append(r9, r19) - dec_ref r19 - r21 = r20 >= 0 :: signed - if not r21 goto L28 (error at _add_fn:91) else goto L9 :: bool -L13: - r22 = CPy_NoErrOccured() - if not r22 goto L26 (error at _add_fn:91) else goto L14 :: bool -L14: - r23 = PyList_AsTuple(r9) - dec_ref r9 - if is_error(r23) goto L25 (error at _add_fn:91) else goto L15 -L15: - r24 = self.methods - if is_error(r24) goto L29 (error at _add_fn:92) else goto L16 -L16: - r25 = CPyDict_SetItem(r24, r23, r8) - dec_ref r24 - dec_ref r23 - dec_ref r8 - r26 = r25 >= 0 :: signed - if not r26 goto L20 (error at _add_fn:92) else goto L17 :: bool -L17: - r27 = 'natspec' - r28 = CPyObject_GetAttr(self, r27) - if is_error(r28) goto L20 (error at _add_fn:93) else goto L18 -L18: - r29 = 'update' - r30 = CPyObject_CallMethodObjArgs(r28, r29, natspec, 0) - dec_ref r28 - if is_error(r30) goto L20 (error at _add_fn:93) else goto L30 -L19: - return 1 -L20: - r31 = :: None - return r31 -L21: - dec_ref r1 - goto L20 -L22: - dec_ref r1 - dec_ref r3 - goto L20 -L23: - dec_ref r3 - dec_ref r5 - goto L20 -L24: - dec_ref r5 - dec_ref r6 - goto L20 -L25: - dec_ref r8 - goto L20 -L26: - dec_ref r8 - dec_ref r9 - goto L20 -L27: - dec_ref r12 - goto L13 -L28: - dec_ref r8 - dec_ref r9 - dec_ref r12 - goto L20 -L29: - dec_ref r8 - dec_ref r23 - goto L20 -L30: - dec_ref r30 - goto L19 - -def _get_method_object(address, abi, name, owner, natspec): - address :: str - abi :: dict - name :: str - owner :: union[object, None] - natspec :: dict - r0 :: str - r1 :: i32 - r2 :: bit - r3 :: bool - r4 :: str - r5, constant :: object - r6 :: str - r7 :: object - r8 :: str - r9 :: object - r10, r11 :: bool - r12 :: str - r13 :: object - r14 :: str - r15 :: object - r16 :: bool - r17 :: object - r18 :: i32 - r19 :: bit - r20 :: bool - r21 :: tuple - r22 :: dict - r23 :: dank_mids.brownie_patch.types.DankContractCall - r24 :: tuple - r25 :: dict - r26 :: dank_mids.brownie_patch.types.DankContractTx - r27 :: object -L0: - r0 = 'constant' - r1 = PyDict_Contains(abi, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L24 (error at _get_method_object:125) else goto L1 :: bool -L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L2 else goto L4 :: bool -L2: - r4 = 'constant' - r5 = CPyDict_GetItem(abi, r4) - if is_error(r5) goto L24 (error at _get_method_object:126) else goto L3 -L3: - constant = r5 - goto L14 -L4: - r6 = 'stateMutability' - r7 = CPyDict_GetItem(abi, r6) - if is_error(r7) goto L24 (error at _get_method_object:128) else goto L5 -L5: - r8 = 'view' - r9 = PyObject_RichCompare(r7, r8, 2) - dec_ref r7 - if is_error(r9) goto L24 (error at _get_method_object:-1) else goto L6 -L6: - r10 = unbox(bool, r9) - dec_ref r9 - if is_error(r10) goto L24 (error at _get_method_object:-1) else goto L7 -L7: - if r10 goto L8 else goto L9 :: bool -L8: - r11 = r10 - goto L13 -L9: - r12 = 'stateMutability' - r13 = CPyDict_GetItem(abi, r12) - if is_error(r13) goto L24 (error at _get_method_object:128) else goto L10 -L10: - r14 = 'pure' - r15 = PyObject_RichCompare(r13, r14, 2) - dec_ref r13 - if is_error(r15) goto L24 (error at _get_method_object:-1) else goto L11 -L11: - r16 = unbox(bool, r15) - dec_ref r15 - if is_error(r16) goto L24 (error at _get_method_object:-1) else goto L12 -L12: - r11 = r16 -L13: - r17 = box(bool, r11) - inc_ref r17 - constant = r17 -L14: - r18 = PyObject_IsTrue(constant) - dec_ref constant - r19 = r18 >= 0 :: signed - if not r19 goto L24 (error at _get_method_object:126) else goto L15 :: bool -L15: - r20 = truncate r18: i32 to builtins.bool - if r20 goto L16 else goto L20 :: bool -L16: - r21 = PyTuple_Pack(5, address, abi, name, owner, natspec) - if is_error(r21) goto L24 (error at _get_method_object:131) else goto L17 -L17: - r22 = PyDict_New() - if is_error(r22) goto L25 (error at _get_method_object:131) else goto L18 -L18: - r23 = DankContractCall(r21, r22) - dec_ref r21 - dec_ref r22 - if is_error(r23) goto L24 (error at _get_method_object:131) else goto L19 -L19: - return r23 -L20: - r24 = PyTuple_Pack(5, address, abi, name, owner, natspec) - if is_error(r24) goto L24 (error at _get_method_object:132) else goto L21 -L21: - r25 = PyDict_New() - if is_error(r25) goto L26 (error at _get_method_object:132) else goto L22 -L22: - r26 = DankContractTx(r24, r25) - dec_ref r24 - dec_ref r25 - if is_error(r26) goto L24 (error at _get_method_object:132) else goto L23 -L23: - return r26 -L24: - r27 = :: object - return r27 -L25: - dec_ref r21 - goto L24 -L26: - dec_ref r24 - goto L24 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19 :: dict - r20 :: object - r21 :: str - r22 :: dict - r23 :: str - r24 :: object - r25 :: object[1] - r26 :: object_ptr - r27 :: object - r28 :: dict - r29 :: str - r30 :: i32 - r31 :: bit - r32 :: dict - r33 :: str - r34 :: object - r35 :: dict - r36 :: str - r37 :: object - r38 :: dict - r39 :: str - r40 :: object - r41 :: dict - r42 :: str - r43 :: object - r44 :: tuple[object, object, object] - r45, r46 :: object - r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit - r51 :: dict - r52 :: str - r53 :: object - r54 :: dict - r55 :: str - r56 :: object - r57 :: tuple - r58 :: str - r59, r60 :: object - r61 :: bool - r62, r63 :: str - r64 :: tuple - r65 :: i32 - r66 :: bit - r67 :: dict - r68 :: str - r69 :: i32 - r70 :: bit - r71 :: dict - r72 :: str - r73 :: object - r74 :: dict - r75 :: str - r76 :: object - r77 :: tuple - r78 :: str - r79, r80 :: object - r81 :: bool - r82, r83 :: str - r84 :: tuple - r85 :: i32 - r86 :: bit - r87 :: dict - r88 :: str - r89 :: i32 - r90 :: bit - r91 :: dict - r92 :: str - r93, r94, r95 :: object - r96 :: tuple[object, object] - r97, r98 :: object - r99 :: dict - r100 :: str - r101 :: i32 - r102 :: bit - r103 :: dict - r104 :: str - r105 :: object - r106 :: dict - r107 :: str - r108 :: object - r109 :: dict - r110 :: str - r111, r112 :: object - r113 :: tuple - r114 :: str - r115, r116 :: object - r117 :: bool - r118, r119, r120 :: str - r121 :: tuple - r122 :: i32 - r123 :: bit - r124 :: dict - r125 :: str - r126 :: i32 - r127 :: bit - r128 :: dict - r129 :: str - r130, r131, r132, r133 :: object - r134 :: tuple[object, object, object] - r135, r136 :: object - r137 :: dict - r138 :: str - r139 :: i32 - r140 :: bit - r141 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L49 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('Any', 'Dict', 'Optional', 'Tuple', 'TypeVar', 'Union', 'final') - r6 = 'typing' - r7 = dank_mids.brownie_patch.types.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L49 (error at :1) else goto L4 -L4: - typing = r8 :: module - dec_ref r8 - r9 = ('ContractCall', 'ContractTx', 'OverloadedMethod') - r10 = 'brownie.network.contract' - r11 = dank_mids.brownie_patch.types.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L49 (error at :3) else goto L5 -L5: - brownie.network.contract = r12 :: module - dec_ref r12 - r13 = ('AccountsType',) - r14 = 'brownie.typing' - r15 = dank_mids.brownie_patch.types.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L49 (error at :4) else goto L6 -L6: - brownie.typing = r16 :: module - dec_ref r16 - r17 = ('_DankMethod', '_DankMethodMixin', '_EVMType') - r18 = 'dank_mids.brownie_patch._method' - r19 = dank_mids.brownie_patch.types.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L49 (error at :6) else goto L7 -L7: - dank_mids.brownie_patch._method = r20 :: module - dec_ref r20 - r21 = '_T' - r22 = dank_mids.brownie_patch.types.globals :: static - r23 = 'TypeVar' - r24 = CPyDict_GetItem(r22, r23) - if is_error(r24) goto L49 (error at :9) else goto L8 -L8: - r25 = [r21] - r26 = load_address r25 - r27 = _PyObject_Vectorcall(r24, r26, 1, 0) - dec_ref r24 - if is_error(r27) goto L49 (error at :9) else goto L9 -L9: - r28 = dank_mids.brownie_patch.types.globals :: static - r29 = '_T' - r30 = CPyDict_SetItem(r28, r29, r27) - dec_ref r27 - r31 = r30 >= 0 :: signed - if not r31 goto L49 (error at :9) else goto L10 :: bool -L10: - r32 = dank_mids.brownie_patch.types.globals :: static - r33 = 'Union' - r34 = CPyDict_GetItem(r32, r33) - if is_error(r34) goto L49 (error at :11) else goto L11 -L11: - r35 = dank_mids.brownie_patch.types.globals :: static - r36 = 'ContractCall' - r37 = CPyDict_GetItem(r35, r36) - if is_error(r37) goto L50 (error at :11) else goto L12 -L12: - r38 = dank_mids.brownie_patch.types.globals :: static - r39 = 'ContractTx' - r40 = CPyDict_GetItem(r38, r39) - if is_error(r40) goto L51 (error at :11) else goto L13 -L13: - r41 = dank_mids.brownie_patch.types.globals :: static - r42 = 'OverloadedMethod' - r43 = CPyDict_GetItem(r41, r42) - if is_error(r43) goto L52 (error at :11) else goto L14 -L14: - r44 = (r37, r40, r43) - r45 = box(tuple[object, object, object], r44) - r46 = PyObject_GetItem(r34, r45) - dec_ref r34 - dec_ref r45 - if is_error(r46) goto L49 (error at :11) else goto L15 -L15: - r47 = dank_mids.brownie_patch.types.globals :: static - r48 = 'ContractMethod' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L49 (error at :11) else goto L16 :: bool -L16: - r51 = dank_mids.brownie_patch.types.globals :: static - r52 = '_DankMethod' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L49 (error at :16) else goto L17 -L17: - r54 = dank_mids.brownie_patch.types.globals :: static - r55 = 'ContractCall' - r56 = CPyDict_GetItem(r54, r55) - if is_error(r56) goto L53 (error at :16) else goto L18 -L18: - r57 = PyTuple_Pack(2, r53, r56) - dec_ref r53 - dec_ref r56 - if is_error(r57) goto L49 (error at :16) else goto L19 -L19: - r58 = 'dank_mids.brownie_patch.types' - r59 = dank_mids.brownie_patch.types.DankContractCall_template :: type - r60 = CPyType_FromTemplate(r59, r57, r58) - dec_ref r57 - if is_error(r60) goto L49 (error at :16) else goto L20 -L20: - r61 = DankContractCall_trait_vtable_setup() - if is_error(r61) goto L54 (error at :-1) else goto L21 -L21: - r62 = '__mypyc_attrs__' - r63 = '__dict__' - r64 = PyTuple_Pack(1, r63) - if is_error(r64) goto L54 (error at :16) else goto L22 -L22: - r65 = PyObject_SetAttr(r60, r62, r64) - dec_ref r64 - r66 = r65 >= 0 :: signed - if not r66 goto L54 (error at :16) else goto L23 :: bool -L23: - dank_mids.brownie_patch.types.DankContractCall = r60 :: type - r67 = dank_mids.brownie_patch.types.globals :: static - r68 = 'DankContractCall' - r69 = CPyDict_SetItem(r67, r68, r60) - dec_ref r60 - r70 = r69 >= 0 :: signed - if not r70 goto L49 (error at :16) else goto L24 :: bool -L24: - r71 = dank_mids.brownie_patch.types.globals :: static - r72 = '_DankMethod' - r73 = CPyDict_GetItem(r71, r72) - if is_error(r73) goto L49 (error at :28) else goto L25 -L25: - r74 = dank_mids.brownie_patch.types.globals :: static - r75 = 'ContractTx' - r76 = CPyDict_GetItem(r74, r75) - if is_error(r76) goto L55 (error at :28) else goto L26 -L26: - r77 = PyTuple_Pack(2, r73, r76) - dec_ref r73 - dec_ref r76 - if is_error(r77) goto L49 (error at :28) else goto L27 -L27: - r78 = 'dank_mids.brownie_patch.types' - r79 = dank_mids.brownie_patch.types.DankContractTx_template :: type - r80 = CPyType_FromTemplate(r79, r77, r78) - dec_ref r77 - if is_error(r80) goto L49 (error at :28) else goto L28 -L28: - r81 = DankContractTx_trait_vtable_setup() - if is_error(r81) goto L56 (error at :-1) else goto L29 -L29: - r82 = '__mypyc_attrs__' - r83 = '__dict__' - r84 = PyTuple_Pack(1, r83) - if is_error(r84) goto L56 (error at :28) else goto L30 -L30: - r85 = PyObject_SetAttr(r80, r82, r84) - dec_ref r84 - r86 = r85 >= 0 :: signed - if not r86 goto L56 (error at :28) else goto L31 :: bool -L31: - dank_mids.brownie_patch.types.DankContractTx = r80 :: type - r87 = dank_mids.brownie_patch.types.globals :: static - r88 = 'DankContractTx' - r89 = CPyDict_SetItem(r87, r88, r80) - dec_ref r80 - r90 = r89 >= 0 :: signed - if not r90 goto L49 (error at :28) else goto L32 :: bool -L32: - r91 = dank_mids.brownie_patch.types.globals :: static - r92 = 'Union' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L49 (error at :39) else goto L33 -L33: - r94 = dank_mids.brownie_patch.types.DankContractCall :: type - r95 = dank_mids.brownie_patch.types.DankContractTx :: type - inc_ref r94 - inc_ref r95 - r96 = (r94, r95) - r97 = box(tuple[object, object], r96) - r98 = PyObject_GetItem(r93, r97) - dec_ref r93 - dec_ref r97 - if is_error(r98) goto L49 (error at :39) else goto L34 -L34: - r99 = dank_mids.brownie_patch.types.globals :: static - r100 = '_NonOverloaded' - r101 = CPyDict_SetItem(r99, r100, r98) - dec_ref r98 - r102 = r101 >= 0 :: signed - if not r102 goto L49 (error at :39) else goto L35 :: bool -L35: - r103 = dank_mids.brownie_patch.types.globals :: static - r104 = 'OverloadedMethod' - r105 = CPyDict_GetItem(r103, r104) - if is_error(r105) goto L49 (error at :44) else goto L36 -L36: - r106 = dank_mids.brownie_patch.types.globals :: static - r107 = '_DankMethodMixin' - r108 = CPyDict_GetItem(r106, r107) - if is_error(r108) goto L57 (error at :44) else goto L37 -L37: - r109 = dank_mids.brownie_patch.types.globals :: static - r110 = '_T' - r111 = CPyDict_GetItem(r109, r110) - if is_error(r111) goto L58 (error at :44) else goto L38 -L38: - r112 = PyObject_GetItem(r108, r111) - dec_ref r108 - dec_ref r111 - if is_error(r112) goto L57 (error at :44) else goto L39 -L39: - r113 = PyTuple_Pack(2, r105, r112) - dec_ref r105 - dec_ref r112 - if is_error(r113) goto L49 (error at :44) else goto L40 -L40: - r114 = 'dank_mids.brownie_patch.types' - r115 = dank_mids.brownie_patch.types.DankOverloadedMethod_template :: type - r116 = CPyType_FromTemplate(r115, r113, r114) - dec_ref r113 - if is_error(r116) goto L49 (error at :44) else goto L41 -L41: - r117 = DankOverloadedMethod_trait_vtable_setup() - if is_error(r117) goto L59 (error at :-1) else goto L42 -L42: - r118 = '__mypyc_attrs__' - r119 = 'methods' - r120 = '__dict__' - r121 = PyTuple_Pack(2, r119, r120) - if is_error(r121) goto L59 (error at :44) else goto L43 -L43: - r122 = PyObject_SetAttr(r116, r118, r121) - dec_ref r121 - r123 = r122 >= 0 :: signed - if not r123 goto L59 (error at :44) else goto L44 :: bool -L44: - dank_mids.brownie_patch.types.DankOverloadedMethod = r116 :: type - r124 = dank_mids.brownie_patch.types.globals :: static - r125 = 'DankOverloadedMethod' - r126 = CPyDict_SetItem(r124, r125, r116) - dec_ref r116 - r127 = r126 >= 0 :: signed - if not r127 goto L49 (error at :44) else goto L45 :: bool -L45: - r128 = dank_mids.brownie_patch.types.globals :: static - r129 = 'Union' - r130 = CPyDict_GetItem(r128, r129) - if is_error(r130) goto L49 (error at :96) else goto L46 -L46: - r131 = dank_mids.brownie_patch.types.DankContractCall :: type - r132 = dank_mids.brownie_patch.types.DankContractTx :: type - r133 = dank_mids.brownie_patch.types.DankOverloadedMethod :: type - inc_ref r131 - inc_ref r132 - inc_ref r133 - r134 = (r131, r132, r133) - r135 = box(tuple[object, object, object], r134) - r136 = PyObject_GetItem(r130, r135) - dec_ref r130 - dec_ref r135 - if is_error(r136) goto L49 (error at :96) else goto L47 -L47: - r137 = dank_mids.brownie_patch.types.globals :: static - r138 = 'DankContractMethod' - r139 = CPyDict_SetItem(r137, r138, r136) - dec_ref r136 - r140 = r139 >= 0 :: signed - if not r140 goto L49 (error at :96) else goto L48 :: bool -L48: - return 1 -L49: - r141 = :: None - return r141 -L50: - dec_ref r34 - goto L49 -L51: - dec_ref r34 - dec_ref r37 - goto L49 -L52: - dec_ref r34 - dec_ref r37 - dec_ref r40 - goto L49 -L53: - dec_ref r53 - goto L49 -L54: - dec_ref r60 - goto L49 -L55: - dec_ref r73 - goto L49 -L56: - dec_ref r80 - goto L49 -L57: - dec_ref r105 - goto L49 -L58: - dec_ref r105 - dec_ref r108 - goto L49 -L59: - dec_ref r116 - goto L49 - -def decode_raw(data): - data, r0 :: object - r1 :: bool - r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6, r7, r8 :: object - r9 :: bool - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13 :: tuple[object, object, object] - r14 :: object - r15 :: bool - r16 :: bit - r17 :: object - r18 :: str - r19 :: object - r20 :: list - r21 :: object - r22 :: i32 - r23 :: bit - r24 :: tuple - r25 :: str - r26 :: i32 - r27, r28 :: bit - r29 :: object -L0: -L1: - r0 = dank_mids.helpers._codec.Raw :: static - if is_error(r0) goto L2 else goto L4 -L2: - r1 = raise NameError('value for final name "Raw" was not set') - if not r1 goto L13 (error at decode_raw:45) else goto L3 :: bool -L3: - unreachable -L4: - r2 = dank_mids.helpers._codec.json_decode :: static - if is_error(r2) goto L5 else goto L7 -L5: - r3 = raise NameError('value for final name "json_decode" was not set') - if not r3 goto L13 (error at decode_raw:45) else goto L6 :: bool -L6: - unreachable -L7: - r4 = [data, r0] - r5 = load_address r4 - r6 = ('type',) - r7 = _PyObject_Vectorcall(r2, r5, 1, r6) - if is_error(r7) goto L13 (error at decode_raw:45) else goto L8 -L8: - r8 = dank_mids.helpers._codec.RawResponse :: static - if is_error(r8) goto L30 else goto L11 -L9: - r9 = raise NameError('value for final name "RawResponse" was not set') - if not r9 goto L13 (error at decode_raw:45) else goto L10 :: bool -L10: - unreachable -L11: - r10 = [r7] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r8, r11, 1, 0) - if is_error(r12) goto L31 (error at decode_raw:45) else goto L12 -L12: - dec_ref r7 - return r12 -L13: - r13 = CPy_CatchError() - r14 = dank_mids.helpers._codec.DecodeError :: static - if is_error(r14) goto L14 else goto L16 -L14: - r15 = raise NameError('value for final name "DecodeError" was not set') - if not r15 goto L27 (error at decode_raw:46) else goto L32 :: bool -L15: - unreachable -L16: - r16 = CPy_ExceptionMatches(r14) - if r16 goto L17 else goto L25 :: bool -L17: - r17 = CPy_GetExcValue() - r18 = 'args' - r19 = CPyObject_GetAttr(r17, r18) - if is_error(r19) goto L33 (error at decode_raw:47) else goto L18 -L18: - r20 = PyList_New(0) - if is_error(r20) goto L34 (error at decode_raw:47) else goto L19 -L19: - r21 = CPyList_Extend(r20, r19) - dec_ref r19 - if is_error(r21) goto L35 (error at decode_raw:47) else goto L36 -L20: - r22 = PyList_Append(r20, data) - r23 = r22 >= 0 :: signed - if not r23 goto L35 (error at decode_raw:47) else goto L21 :: bool -L21: - r24 = PyList_AsTuple(r20) - dec_ref r20 - if is_error(r24) goto L33 (error at decode_raw:47) else goto L22 -L22: - r25 = 'args' - r26 = PyObject_SetAttr(r17, r25, r24) - dec_ref r17 - dec_ref r24 - r27 = r26 >= 0 :: signed - if not r27 goto L27 (error at decode_raw:47) else goto L23 :: bool -L23: - CPy_Reraise() - if not 0 goto L27 else goto L37 :: bool -L24: - unreachable -L25: - CPy_Reraise() - if not 0 goto L27 else goto L38 :: bool -L26: - unreachable -L27: - CPy_RestoreExcInfo(r13) - dec_ref r13 - r28 = CPy_KeepPropagating() - if not r28 goto L29 else goto L28 :: bool -L28: - unreachable -L29: - r29 = :: object - return r29 -L30: - dec_ref r7 - goto L9 -L31: - dec_ref r7 - goto L13 -L32: - dec_ref r13 - goto L15 -L33: - dec_ref r17 - goto L27 -L34: - dec_ref r17 - dec_ref r19 - goto L27 -L35: - dec_ref r17 - dec_ref r20 - goto L27 -L36: - dec_ref r21 - goto L20 -L37: - dec_ref r13 - goto L24 -L38: - dec_ref r13 - goto L26 - -def decode_jsonrpc_batch(data): - data :: object - r0 :: dict - r1 :: str - r2, r3 :: object - r4 :: bool - r5 :: object[2] - r6 :: object_ptr - r7, r8, r9 :: object - r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: list - r14 :: ptr - r15 :: native_int - r16 :: list - r17 :: short_int - r18 :: ptr - r19 :: native_int - r20 :: short_int - r21 :: bit - r22, r23 :: object - r24 :: bool - r25 :: object[1] - r26 :: object_ptr - r27 :: object - r28 :: bit - r29 :: short_int - r30, r31 :: union[list, object] -L0: - r0 = dank_mids.helpers._codec.globals :: static - r1 = 'JSONRPCBatchResponseRaw' - r2 = CPyDict_GetItem(r0, r1) - if is_error(r2) goto L20 (error at decode_jsonrpc_batch:61) else goto L1 -L1: - r3 = dank_mids.helpers._codec.json_decode :: static - if is_error(r3) goto L21 else goto L4 -L2: - r4 = raise NameError('value for final name "json_decode" was not set') - if not r4 goto L20 (error at decode_jsonrpc_batch:61) else goto L3 :: bool -L3: - unreachable -L4: - r5 = [data, r2] - r6 = load_address r5 - r7 = ('type',) - r8 = _PyObject_Vectorcall(r3, r6, 1, r7) - if is_error(r8) goto L22 (error at decode_jsonrpc_batch:61) else goto L5 -L5: - dec_ref r2 - r9 = load_address PyList_Type - r10 = PyObject_IsInstance(r8, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L23 (error at decode_jsonrpc_batch:62) else goto L6 :: bool -L6: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L7 else goto L18 :: bool -L7: - r13 = cast(list, r8) - if is_error(r13) goto L20 (error at decode_jsonrpc_batch:62) else goto L8 -L8: - r14 = get_element_ptr r13 ob_size :: PyVarObject - r15 = load_mem r14 :: native_int* - r16 = PyList_New(r15) - if is_error(r16) goto L24 (error at decode_jsonrpc_batch:62) else goto L9 -L9: - r17 = 0 -L10: - r18 = get_element_ptr r13 ob_size :: PyVarObject - r19 = load_mem r18 :: native_int* - r20 = r19 << 1 - r21 = r17 < r20 :: signed - if r21 goto L11 else goto L25 :: bool -L11: - r22 = CPyList_GetItemUnsafe(r13, r17) - r23 = dank_mids.helpers._codec.RawResponse :: static - if is_error(r23) goto L26 else goto L14 -L12: - r24 = raise NameError('value for final name "RawResponse" was not set') - if not r24 goto L20 (error at decode_jsonrpc_batch:62) else goto L13 :: bool -L13: - unreachable -L14: - r25 = [r22] - r26 = load_address r25 - r27 = _PyObject_Vectorcall(r23, r26, 1, 0) - if is_error(r27) goto L27 (error at decode_jsonrpc_batch:62) else goto L15 -L15: - dec_ref r22 - r28 = CPyList_SetItemUnsafe(r16, r17, r27) - if not r28 goto L28 (error at decode_jsonrpc_batch:62) else goto L16 :: bool -L16: - r29 = r17 + 2 - r17 = r29 - goto L10 -L17: - r30 = r16 - goto L19 -L18: - r30 = r8 -L19: - return r30 -L20: - r31 = :: union[object, list] - return r31 -L21: - dec_ref r2 - goto L2 -L22: - dec_ref r2 - goto L20 -L23: - dec_ref r8 - goto L20 -L24: - dec_ref r13 - goto L20 -L25: - dec_ref r13 - goto L17 -L26: - dec_ref r13 - dec_ref r16 - dec_ref r22 - goto L12 -L27: - dec_ref r13 - dec_ref r16 - dec_ref r22 - goto L20 -L28: - dec_ref r13 - dec_ref r16 - goto L20 - -def encode(obj): - obj, r0 :: object - r1 :: bool - r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6, r7 :: object - r8, r9 :: bytes -L0: - r0 = dank_mids.helpers._codec._encode_hook :: static - if is_error(r0) goto L1 else goto L3 -L1: - r1 = raise NameError('value for final name "_encode_hook" was not set') - if not r1 goto L9 (error at encode:80) else goto L2 :: bool -L2: - unreachable -L3: - r2 = dank_mids.helpers._codec.json_encode :: static - if is_error(r2) goto L4 else goto L6 -L4: - r3 = raise NameError('value for final name "json_encode" was not set') - if not r3 goto L9 (error at encode:80) else goto L5 :: bool -L5: - unreachable -L6: - r4 = [obj, r0] - r5 = load_address r4 - r6 = ('enc_hook',) - r7 = _PyObject_Vectorcall(r2, r5, 1, r6) - if is_error(r7) goto L9 (error at encode:80) else goto L7 -L7: - r8 = cast(bytes, r7) - if is_error(r8) goto L9 (error at encode:80) else goto L8 -L8: - return r8 -L9: - r9 = :: bytes - return r9 - -def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def __mypyc_lambda__0_obj.__call__(__mypyc_self__, _): - __mypyc_self__ :: dank_mids.helpers._codec.__mypyc_lambda__0_obj - _, r0 :: object -L0: - r0 = load_address _Py_EllipsisObject - inc_ref r0 - return r0 - -def __encode_new(values): - values :: object - r0 :: tuple[bytes, int] - r1, r2 :: bytes - r3, r4 :: int - r5 :: object - r6 :: bool - r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10, r11 :: object - r12, r13 :: bytes -L0: - r0 = __encode_elements_new(values) - if is_error(r0) goto L8 (error at __encode_new:96) else goto L1 -L1: - r1 = borrow r0[0] - r2 = unborrow r1 - r3 = borrow r0[1] - r4 = unborrow r3 - r5 = dank_mids.helpers._codec.encode_uint_256 :: static - if is_error(r5) goto L9 else goto L4 -L2: - r6 = raise NameError('value for final name "encode_uint_256" was not set') - if not r6 goto L8 (error at __encode_new:97) else goto L3 :: bool -L3: - unreachable -L4: - r7 = box(int, r4) - r8 = [r7] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r5, r9, 1, 0) - if is_error(r10) goto L10 (error at __encode_new:97) else goto L5 -L5: - dec_ref r7 - r11 = PyNumber_Add(r10, r2) - dec_ref r10 - dec_ref r2 - if is_error(r11) goto L8 (error at __encode_new:97) else goto L6 -L6: - r12 = cast(bytes, r11) - if is_error(r12) goto L8 (error at __encode_new:97) else goto L7 -L7: - return r12 -L8: - r13 = :: bytes - return r13 -L9: - dec_ref r2 - dec_ref r4 :: int - goto L2 -L10: - dec_ref r2 - dec_ref r7 - goto L8 - -def __encode_elements_new(values): - values :: object - r0 :: list - r1, r2 :: object - r3 :: tuple[object, object] - r4 :: object - r5 :: bool - r6 :: object - r7 :: object[1] - r8 :: object_ptr - r9 :: object - r10 :: i32 - r11, r12 :: bit - r13 :: ptr - r14 :: native_int - r15 :: short_int - count, r16 :: int - r17 :: tuple[int] - r18 :: object - r19 :: list - r20 :: ptr - r21 :: native_int - r22 :: list - r23 :: short_int - r24 :: ptr - r25 :: native_int - r26 :: short_int - r27 :: bit - r28 :: object - r29 :: int - r30 :: object - r31 :: bit - r32 :: short_int - r33 :: object - r34 :: dict - r35 :: str - r36 :: object - r37 :: object[1] - r38 :: object_ptr - r39 :: object - r40 :: dict - r41 :: str - r42, r43 :: object - r44 :: object[2] - r45 :: object_ptr - r46 :: object - r47 :: list - r48, r49 :: object - r50, r51 :: int - r52 :: object - r53 :: bool - r54 :: object - r55 :: object[1] - r56 :: object_ptr - r57 :: object - r58 :: i32 - r59, r60 :: bit - r61 :: object - r62 :: bytes - r63 :: dict - r64 :: str - r65 :: object - r66 :: object[2] - r67 :: object_ptr - r68 :: object - r69 :: bytes - r70, r71 :: tuple[bytes, int] -L0: - r0 = PyList_New(0) - if is_error(r0) goto L38 (error at __encode_elements_new:101) else goto L1 -L1: - r1 = PyObject_GetIter(values) - if is_error(r1) goto L39 (error at __encode_elements_new:101) else goto L2 -L2: - r2 = PyIter_Next(r1) - if is_error(r2) goto L40 else goto L3 -L3: - r3 = unbox(tuple[object, object], r2) - dec_ref r2 - if is_error(r3) goto L41 (error at __encode_elements_new:101) else goto L4 -L4: - r4 = dank_mids.helpers._codec._item_encoder :: static - if is_error(r4) goto L42 else goto L7 -L5: - r5 = raise NameError('value for final name "_item_encoder" was not set') - if not r5 goto L38 (error at __encode_elements_new:101) else goto L6 :: bool -L6: - unreachable -L7: - r6 = box(tuple[object, object], r3) - r7 = [r6] - r8 = load_address r7 - r9 = _PyObject_Vectorcall(r4, r8, 1, 0) - if is_error(r9) goto L43 (error at __encode_elements_new:101) else goto L8 -L8: - dec_ref r6 - r10 = PyList_Append(r0, r9) - dec_ref r9 - r11 = r10 >= 0 :: signed - if not r11 goto L41 (error at __encode_elements_new:101) else goto L2 :: bool -L9: - r12 = CPy_NoErrOccured() - if not r12 goto L39 (error at __encode_elements_new:101) else goto L10 :: bool -L10: - r13 = get_element_ptr r0 ob_size :: PyVarObject - r14 = load_mem r13 :: native_int* - r15 = r14 << 1 - count = r15 - r16 = CPyTagged_Multiply(64, count) - r17 = (0) - r18 = CPyList_GetSlice(r0, 0, -2) - if is_error(r18) goto L44 (error at __encode_elements_new:104) else goto L11 -L11: - r19 = cast(list, r18) - if is_error(r19) goto L44 (error at __encode_elements_new:104) else goto L12 -L12: - r20 = get_element_ptr r19 ob_size :: PyVarObject - r21 = load_mem r20 :: native_int* - r22 = PyList_New(r21) - if is_error(r22) goto L45 (error at __encode_elements_new:104) else goto L13 -L13: - r23 = 0 -L14: - r24 = get_element_ptr r19 ob_size :: PyVarObject - r25 = load_mem r24 :: native_int* - r26 = r25 << 1 - r27 = r23 < r26 :: signed - if r27 goto L15 else goto L46 :: bool -L15: - r28 = CPyList_GetItemUnsafe(r19, r23) - r29 = CPyObject_Size(r28) - dec_ref r28 - if is_error(r29) goto L47 (error at __encode_elements_new:104) else goto L16 -L16: - r30 = box(int, r29) - r31 = CPyList_SetItemUnsafe(r22, r23, r30) - if not r31 goto L47 (error at __encode_elements_new:104) else goto L17 :: bool -L17: - r32 = r23 + 2 - r23 = r32 - goto L14 -L18: - r33 = PyObject_GetIter(r22) - dec_ref r22 - if is_error(r33) goto L44 (error at __encode_elements_new:104) else goto L19 -L19: - r34 = dank_mids.helpers._codec.globals :: static - r35 = 'accumulate' - r36 = CPyDict_GetItem(r34, r35) - if is_error(r36) goto L48 (error at __encode_elements_new:104) else goto L20 -L20: - r37 = [r33] - r38 = load_address r37 - r39 = _PyObject_Vectorcall(r36, r38, 1, 0) - dec_ref r36 - if is_error(r39) goto L48 (error at __encode_elements_new:104) else goto L21 -L21: - dec_ref r33 - r40 = dank_mids.helpers._codec.globals :: static - r41 = 'chain' - r42 = CPyDict_GetItem(r40, r41) - if is_error(r42) goto L49 (error at __encode_elements_new:104) else goto L22 -L22: - r43 = box(tuple[int], r17) - r44 = [r43, r39] - r45 = load_address r44 - r46 = _PyObject_Vectorcall(r42, r45, 2, 0) - dec_ref r42 - if is_error(r46) goto L50 (error at __encode_elements_new:104) else goto L23 -L23: - dec_ref r43 - dec_ref r39 - r47 = PyList_New(0) - if is_error(r47) goto L51 (error at __encode_elements_new:105) else goto L24 -L24: - r48 = PyObject_GetIter(r46) - dec_ref r46 - if is_error(r48) goto L52 (error at __encode_elements_new:105) else goto L25 -L25: - r49 = PyIter_Next(r48) - if is_error(r49) goto L53 else goto L26 -L26: - r50 = unbox(int, r49) - dec_ref r49 - if is_error(r50) goto L54 (error at __encode_elements_new:105) else goto L27 -L27: - r51 = CPyTagged_Add(r16, r50) - dec_ref r50 :: int - r52 = dank_mids.helpers._codec.encode_uint_256 :: static - if is_error(r52) goto L55 else goto L30 -L28: - r53 = raise NameError('value for final name "encode_uint_256" was not set') - if not r53 goto L38 (error at __encode_elements_new:105) else goto L29 :: bool -L29: - unreachable -L30: - r54 = box(int, r51) - r55 = [r54] - r56 = load_address r55 - r57 = _PyObject_Vectorcall(r52, r56, 1, 0) - if is_error(r57) goto L56 (error at __encode_elements_new:105) else goto L31 -L31: - dec_ref r54 - r58 = PyList_Append(r47, r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L54 (error at __encode_elements_new:105) else goto L25 :: bool -L32: - r60 = CPy_NoErrOccured() - if not r60 goto L57 (error at __encode_elements_new:105) else goto L33 :: bool -L33: - r61 = PyObject_GetIter(r47) - dec_ref r47 - if is_error(r61) goto L58 (error at __encode_elements_new:105) else goto L34 -L34: - r62 = b'' - r63 = dank_mids.helpers._codec.globals :: static - r64 = 'chain' - r65 = CPyDict_GetItem(r63, r64) - if is_error(r65) goto L59 (error at __encode_elements_new:106) else goto L35 -L35: - r66 = [r61, r0] - r67 = load_address r66 - r68 = _PyObject_Vectorcall(r65, r67, 2, 0) - dec_ref r65 - if is_error(r68) goto L59 (error at __encode_elements_new:106) else goto L36 -L36: - dec_ref r61 - dec_ref r0 - r69 = CPyBytes_Join(r62, r68) - dec_ref r68 - if is_error(r69) goto L60 (error at __encode_elements_new:106) else goto L37 -L37: - r70 = (r69, count) - return r70 -L38: - r71 = :: tuple[bytes, int] - return r71 -L39: - dec_ref r0 - goto L38 -L40: - dec_ref r1 - goto L9 -L41: - dec_ref r0 - dec_ref r1 - goto L38 -L42: - dec_ref r0 - dec_ref r1 - dec_ref r3 - goto L5 -L43: - dec_ref r0 - dec_ref r1 - dec_ref r6 - goto L38 -L44: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - goto L38 -L45: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r19 - goto L38 -L46: - dec_ref r19 - goto L18 -L47: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r19 - dec_ref r22 - goto L38 -L48: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r33 - goto L38 -L49: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r39 - goto L38 -L50: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r39 - dec_ref r43 - goto L38 -L51: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r46 - goto L38 -L52: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r47 - goto L38 -L53: - dec_ref r16 :: int - dec_ref r48 - goto L32 -L54: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r47 - dec_ref r48 - goto L38 -L55: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r47 - dec_ref r48 - dec_ref r51 :: int - goto L28 -L56: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r47 - dec_ref r48 - dec_ref r54 - goto L38 -L57: - dec_ref r0 - dec_ref count :: int - dec_ref r47 - goto L38 -L58: - dec_ref r0 - dec_ref count :: int - goto L38 -L59: - dec_ref r0 - dec_ref count :: int - dec_ref r61 - goto L38 -L60: - dec_ref count :: int - goto L38 - -def mcall_encode(data): - data :: object - r0 :: tuple[bool, object] - r1 :: object - r2 :: bool - r3 :: object - r4 :: object[1] - r5 :: object_ptr - r6 :: object - r7, r8 :: bytes -L0: - inc_ref data - r0 = (0, data) - r1 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r1) goto L7 else goto L3 -L1: - r2 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r2 goto L6 (error at mcall_encode:119) else goto L2 :: bool -L2: - unreachable -L3: - r3 = box(tuple[bool, object], r0) - r4 = [r3] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r1, r5, 1, 0) - if is_error(r6) goto L8 (error at mcall_encode:119) else goto L4 -L4: - dec_ref r3 - r7 = cast(bytes, r6) - if is_error(r7) goto L6 (error at mcall_encode:119) else goto L5 -L5: - return r7 -L6: - r8 = :: bytes - return r8 -L7: - dec_ref r0 - goto L1 -L8: - dec_ref r3 - goto L6 - -def mcall_decode(data): - data :: object - r0, r1 :: str - r2, r3 :: object - r4 :: bool - r5 :: object[1] - r6 :: object_ptr - r7, r8 :: object - r9 :: bool - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13 :: tuple[int, int, tuple] - r14 :: tuple - r15 :: tuple[object, object, object] - r16 :: object - r17 :: str - r18 :: object - r19 :: bit - r20 :: object - r21 :: str - r22 :: object - r23 :: tuple - r24 :: dict - r25 :: str - r26 :: object - r27 :: i32 - r28 :: bit - r29 :: bool - r30 :: str - r31, r32 :: object - r33 :: list - r34 :: object - r35 :: i32 - r36 :: bit - r37 :: tuple - r38 :: str - r39 :: i32 - r40, r41 :: bit - r42 :: ptr - r43 :: native_int - r44 :: list - r45 :: short_int - r46 :: ptr - r47 :: native_int - r48 :: short_int - r49 :: bit - r50 :: object - r51 :: tuple[bool, bytes] - r52 :: bytes - r53 :: bit - r54 :: short_int - r55 :: union[list, object] -L0: -L1: - r0 = 'eth_call' - r1 = 'decode_result' - r2 = CPyObject_CallMethodObjArgs(data, r1, r0, 0) - if is_error(r2) goto L12 (error at mcall_decode:128) else goto L2 -L2: - r3 = dank_mids.helpers._codec.ContextFramesBytesIO :: static - if is_error(r3) goto L41 else goto L5 -L3: - r4 = raise NameError('value for final name "ContextFramesBytesIO" was not set') - if not r4 goto L12 (error at mcall_decode:128) else goto L4 :: bool -L4: - unreachable -L5: - r5 = [r2] - r6 = load_address r5 - r7 = _PyObject_Vectorcall(r3, r6, 1, 0) - if is_error(r7) goto L42 (error at mcall_decode:128) else goto L6 -L6: - dec_ref r2 - r8 = dank_mids.helpers._codec._mcall_decoder :: static - if is_error(r8) goto L43 else goto L9 -L7: - r9 = raise NameError('value for final name "_mcall_decoder" was not set') - if not r9 goto L12 (error at mcall_decode:128) else goto L8 :: bool -L8: - unreachable -L9: - r10 = [r7] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r8, r11, 1, 0) - if is_error(r12) goto L44 (error at mcall_decode:128) else goto L10 -L10: - dec_ref r7 - r13 = unbox(tuple[int, int, tuple], r12) - dec_ref r12 - if is_error(r13) goto L12 (error at mcall_decode:128) else goto L11 -L11: - r14 = r13[2] - dec_ref r13 - goto L32 -L12: - r15 = CPy_CatchError() - r16 = builtins :: module - r17 = 'Exception' - r18 = CPyObject_GetAttr(r16, r17) - if is_error(r18) goto L30 (error at mcall_decode:129) else goto L13 -L13: - r19 = CPy_ExceptionMatches(r18) - dec_ref r18 - if r19 goto L14 else goto L28 :: bool -L14: - r20 = CPy_GetExcValue() - r21 = 'args' - r22 = CPyObject_GetAttr(r20, r21) - if is_error(r22) goto L45 (error at mcall_decode:131) else goto L15 -L15: - r23 = cast(tuple, r22) - if is_error(r23) goto L45 (error at mcall_decode:131) else goto L16 -L16: - r24 = dank_mids.helpers._codec.globals :: static - r25 = 'PartialResponse' - r26 = CPyDict_GetItem(r24, r25) - if is_error(r26) goto L46 (error at mcall_decode:131) else goto L17 -L17: - r27 = PyObject_IsInstance(data, r26) - dec_ref r26 - r28 = r27 >= 0 :: signed - if not r28 goto L46 (error at mcall_decode:131) else goto L18 :: bool -L18: - r29 = truncate r27: i32 to builtins.bool - if r29 goto L19 else goto L21 :: bool -L19: - r30 = 'decode_result' - r31 = CPyObject_CallMethodObjArgs(data, r30, 0) - if is_error(r31) goto L46 (error at mcall_decode:131) else goto L20 -L20: - r32 = r31 - goto L22 -L21: - inc_ref data - r32 = data -L22: - r33 = PyList_New(0) - if is_error(r33) goto L47 (error at mcall_decode:131) else goto L23 -L23: - r34 = CPyList_Extend(r33, r23) - dec_ref r23 - if is_error(r34) goto L48 (error at mcall_decode:131) else goto L49 -L24: - r35 = PyList_Append(r33, r32) - dec_ref r32 - r36 = r35 >= 0 :: signed - if not r36 goto L50 (error at mcall_decode:131) else goto L25 :: bool -L25: - r37 = PyList_AsTuple(r33) - dec_ref r33 - if is_error(r37) goto L45 (error at mcall_decode:131) else goto L26 -L26: - r38 = 'args' - r39 = PyObject_SetAttr(r20, r38, r37) - dec_ref r37 - r40 = r39 >= 0 :: signed - if not r40 goto L45 (error at mcall_decode:131) else goto L27 :: bool -L27: - CPy_RestoreExcInfo(r15) - dec_ref r15 - return r20 -L28: - CPy_Reraise() - if not 0 goto L30 else goto L51 :: bool -L29: - unreachable -L30: - CPy_RestoreExcInfo(r15) - dec_ref r15 - r41 = CPy_KeepPropagating() - if not r41 goto L40 else goto L31 :: bool -L31: - unreachable -L32: - r42 = get_element_ptr r14 ob_size :: PyVarObject - r43 = load_mem r42 :: native_int* - r44 = PyList_New(r43) - if is_error(r44) goto L52 (error at mcall_decode:134) else goto L33 -L33: - r45 = 0 -L34: - r46 = get_element_ptr r14 ob_size :: PyVarObject - r47 = load_mem r46 :: native_int* - r48 = r47 << 1 - r49 = r45 < r48 :: signed - if r49 goto L35 else goto L53 :: bool -L35: - r50 = CPySequenceTuple_GetItem(r14, r45) - if is_error(r50) goto L54 (error at mcall_decode:134) else goto L36 -L36: - r51 = unbox(tuple[bool, bytes], r50) - dec_ref r50 - if is_error(r51) goto L54 (error at mcall_decode:134) else goto L37 -L37: - r52 = r51[1] - dec_ref r51 - r53 = CPyList_SetItemUnsafe(r44, r45, r52) - if not r53 goto L54 (error at mcall_decode:134) else goto L38 :: bool -L38: - r54 = r45 + 2 - r45 = r54 - goto L34 -L39: - return r44 -L40: - r55 = :: union[list, object] - return r55 -L41: - dec_ref r2 - goto L3 -L42: - dec_ref r2 - goto L12 -L43: - dec_ref r7 - goto L7 -L44: - dec_ref r7 - goto L12 -L45: - dec_ref r20 - goto L30 -L46: - dec_ref r20 - dec_ref r23 - goto L30 -L47: - dec_ref r20 - dec_ref r23 - dec_ref r32 - goto L30 -L48: - dec_ref r20 - dec_ref r32 - dec_ref r33 - goto L30 -L49: - dec_ref r34 - goto L24 -L50: - dec_ref r20 - dec_ref r33 - goto L30 -L51: - dec_ref r15 - goto L29 -L52: - dec_ref r14 - goto L40 -L53: - dec_ref r14 - goto L39 -L54: - dec_ref r14 - dec_ref r44 - goto L40 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12 :: object - r13, r14 :: object_ptr - r15 :: object_ptr[2] - r16 :: c_ptr - r17 :: native_int[2] - r18 :: c_ptr - r19 :: object - r20 :: dict - r21, r22 :: str - r23 :: bit - r24 :: object - r25 :: str - r26 :: dict - r27, r28 :: object - r29 :: str - r30 :: dict - r31, r32 :: object - r33 :: str - r34 :: dict - r35, r36 :: object - r37 :: str - r38 :: dict - r39, r40 :: object - r41 :: str - r42 :: dict - r43 :: object - r44 :: str - r45 :: dict - r46 :: str - r47 :: object - r48 :: object[1] - r49 :: object_ptr - r50 :: object - r51 :: dict - r52 :: str - r53 :: i32 - r54 :: bit - r55 :: dict - r56 :: str - r57 :: object - r58 :: dict - r59 :: str - r60, r61 :: object - r62 :: dict - r63 :: str - r64 :: object - r65 :: dict - r66 :: str - r67, r68 :: object - r69 :: tuple[object, object] - r70, r71 :: object - r72 :: list - r73, r74 :: ptr - r75 :: object - r76 :: tuple[list, object] - r77, r78 :: object - r79 :: dict - r80 :: str - r81 :: i32 - r82 :: bit - r83 :: dict - r84 :: str - r85, r86, r87 :: object - r88 :: dict - r89 :: str - r90 :: object - r91 :: dict - r92 :: str - r93 :: object - r94 :: str - r95 :: object - r96 :: tuple[str, object] - r97, r98, r99 :: object - r100 :: tuple[object, object] - r101, r102 :: object - r103 :: tuple[object, object, object] - r104, r105 :: object - r106 :: dict - r107 :: str - r108 :: i32 - r109 :: bit - r110 :: dict - r111 :: str - r112, r113 :: object - r114 :: dict - r115 :: str - r116 :: object - r117 :: tuple[object, object] - r118, r119 :: object - r120 :: dict - r121 :: str - r122 :: i32 - r123 :: bit - r124 :: dict - r125 :: str - r126 :: object - r127 :: str - r128 :: object - r129 :: dict - r130 :: str - r131 :: i32 - r132 :: bit - r133 :: object - r134 :: str - r135 :: object - r136 :: dict - r137 :: str - r138 :: i32 - r139 :: bit - r140 :: dict - r141 :: str - r142 :: object - r143 :: str - r144 :: object - r145 :: dict - r146 :: str - r147 :: i32 - r148 :: bit - r149 :: dict - r150 :: str - r151 :: object - r152 :: str - r153 :: object - r154 :: dict - r155 :: str - r156 :: i32 - r157 :: bit - r158 :: dict - r159 :: str - r160 :: object - r161 :: str - r162 :: object - r163 :: str - r164 :: object - r165 :: dict - r166 :: str - r167 :: i32 - r168 :: bit - r169 :: dict - r170 :: str - r171 :: object - r172 :: str - r173 :: object - r174 :: str - r175 :: object - r176 :: dict - r177 :: str - r178 :: i32 - r179 :: bit - r180 :: dict - r181 :: str - r182 :: object - r183 :: str - r184 :: object - r185 :: dict - r186 :: str - r187 :: i32 - r188 :: bit - r189 :: object - r190 :: str - r191 :: object - r192 :: dict - r193 :: str - r194 :: i32 - r195 :: bit - r196 :: dict - r197 :: str - r198 :: object - r199 :: str - r200 :: object - r201, r202 :: str - r203 :: object - r204 :: dict - r205 :: str - r206 :: i32 - r207 :: bit - r208 :: object - r209 :: bool - r210 :: str - r211, r212, r213 :: object - r214 :: dict - r215 :: str - r216 :: i32 - r217 :: bit - r218 :: object - r219 :: bool - r220 :: str - r221 :: object - r222 :: dict - r223 :: str - r224 :: i32 - r225 :: bit - r226 :: dank_mids.helpers._codec.__mypyc_lambda__0_obj - r227 :: object - r228 :: bool - r229 :: str - r230 :: i32 - r231 :: bit - r232 :: object - r233 :: bool - r234 :: str - r235 :: i32 - r236 :: bit - r237 :: object - r238 :: bool - r239 :: str - r240 :: i32 - r241 :: bit - r242 :: dict - r243 :: str - r244, r245 :: object - r246 :: bool - r247 :: str - r248 :: i32 - r249 :: bit - r250 :: dict - r251 :: str - r252, r253 :: object - r254 :: bool - r255 :: str - r256 :: i32 - r257 :: bit - r258 :: dict - r259 :: str - r260 :: object - r261 :: str - r262 :: object - r263, r264 :: str - r265 :: object - r266 :: str - r267 :: object - r268 :: dict - r269 :: str - r270 :: i32 - r271 :: bit - r272 :: object - r273 :: dict - r274 :: str - r275 :: i32 - r276 :: bit - r277 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L103 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('accumulate', 'chain') - r6 = 'itertools' - r7 = dank_mids.helpers._codec.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L103 (error at :1) else goto L4 -L4: - itertools = r8 :: module - dec_ref r8 - r9 = ('Any', 'AnyStr', 'Callable', 'Final', 'Iterable', 'List', 'Union', 'Tuple', 'TypeVar') - r10 = 'typing' - r11 = dank_mids.helpers._codec.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L103 (error at :2) else goto L5 -L5: - typing = r12 :: module - dec_ref r12 - r13 = load_address msgspec :: module - r14 = load_address msgspec.json :: module - r15 = [r13, r14] - r16 = load_address r15 - r17 = [4, 5] - r18 = load_address r17 - r19 = (('msgspec', 'msgspec', 'msgspec'), ('msgspec.json', 'msgspec', 'msgspec')) - r20 = dank_mids.helpers._codec.globals :: static - r21 = 'dank_mids/helpers/_codec.py' - r22 = '' - r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) - if not r23 goto L103 else goto L6 :: bool -L6: - r24 = ('decoding', 'encoding') - r25 = 'eth_abi' - r26 = dank_mids.helpers._codec.globals :: static - r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) - if is_error(r27) goto L103 (error at :6) else goto L7 -L7: - eth_abi = r27 :: module - dec_ref r27 - r28 = ('default_codec',) - r29 = 'eth_abi.abi' - r30 = dank_mids.helpers._codec.globals :: static - r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) - if is_error(r31) goto L103 (error at :7) else goto L8 -L8: - eth_abi.abi = r31 :: module - dec_ref r31 - r32 = ('DynamicArrayEncoder', 'TupleEncoder') - r33 = 'eth_abi.encoding' - r34 = dank_mids.helpers._codec.globals :: static - r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) - if is_error(r35) goto L103 (error at :8) else goto L9 -L9: - eth_abi.encoding = r35 :: module - dec_ref r35 - r36 = ('types',) - r37 = 'dank_mids' - r38 = dank_mids.helpers._codec.globals :: static - r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) - if is_error(r39) goto L103 (error at :10) else goto L10 -L10: - dank_mids = r39 :: module - dec_ref r39 - r40 = ('JSONRPCBatchResponseRaw', 'MulticallChunk', 'PartialResponse') - r41 = 'dank_mids.types' - r42 = dank_mids.helpers._codec.globals :: static - r43 = CPyImport_ImportFromMany(r41, r40, r40, r42) - if is_error(r43) goto L103 (error at :11) else goto L11 -L11: - dank_mids.types = r43 :: module - dec_ref r43 - r44 = '__T' - r45 = dank_mids.helpers._codec.globals :: static - r46 = 'TypeVar' - r47 = CPyDict_GetItem(r45, r46) - if is_error(r47) goto L103 (error at :14) else goto L12 -L12: - r48 = [r44] - r49 = load_address r48 - r50 = _PyObject_Vectorcall(r47, r49, 1, 0) - dec_ref r47 - if is_error(r50) goto L103 (error at :14) else goto L13 -L13: - r51 = dank_mids.helpers._codec.globals :: static - r52 = '__T' - r53 = CPyDict_SetItem(r51, r52, r50) - dec_ref r50 - r54 = r53 >= 0 :: signed - if not r54 goto L103 (error at :14) else goto L14 :: bool -L14: - r55 = dank_mids.helpers._codec.globals :: static - r56 = 'Callable' - r57 = CPyDict_GetItem(r55, r56) - if is_error(r57) goto L103 (error at :16) else goto L15 -L15: - r58 = dank_mids.helpers._codec.globals :: static - r59 = 'Tuple' - r60 = CPyDict_GetItem(r58, r59) - if is_error(r60) goto L104 (error at :16) else goto L16 -L16: - r61 = load_address PyBool_Type - r62 = dank_mids.helpers._codec.globals :: static - r63 = 'Iterable' - r64 = CPyDict_GetItem(r62, r63) - if is_error(r64) goto L105 (error at :16) else goto L17 -L17: - r65 = dank_mids.helpers._codec.globals :: static - r66 = 'MulticallChunk' - r67 = CPyDict_GetItem(r65, r66) - if is_error(r67) goto L106 (error at :16) else goto L18 -L18: - r68 = PyObject_GetItem(r64, r67) - dec_ref r64 - dec_ref r67 - if is_error(r68) goto L105 (error at :16) else goto L19 -L19: - inc_ref r61 - r69 = (r61, r68) - r70 = box(tuple[object, object], r69) - r71 = PyObject_GetItem(r60, r70) - dec_ref r60 - dec_ref r70 - if is_error(r71) goto L104 (error at :16) else goto L20 -L20: - r72 = PyList_New(1) - if is_error(r72) goto L107 (error at :16) else goto L21 -L21: - r73 = get_element_ptr r72 ob_item :: PyListObject - r74 = load_mem r73 :: ptr* - set_mem r74, r71 :: builtins.object* - r75 = load_address PyBytes_Type - inc_ref r75 - r76 = (r72, r75) - r77 = box(tuple[list, object], r76) - r78 = PyObject_GetItem(r57, r77) - dec_ref r57 - dec_ref r77 - if is_error(r78) goto L103 (error at :16) else goto L22 -L22: - r79 = dank_mids.helpers._codec.globals :: static - r80 = 'MulticallEncoder' - r81 = CPyDict_SetItem(r79, r80, r78) - dec_ref r78 - r82 = r81 >= 0 :: signed - if not r82 goto L103 (error at :16) else goto L23 :: bool -L23: - r83 = dank_mids.helpers._codec.globals :: static - r84 = 'Tuple' - r85 = CPyDict_GetItem(r83, r84) - if is_error(r85) goto L103 (error at :18) else goto L24 -L24: - r86 = load_address PyLong_Type - r87 = load_address PyLong_Type - r88 = dank_mids.helpers._codec.globals :: static - r89 = 'Tuple' - r90 = CPyDict_GetItem(r88, r89) - if is_error(r90) goto L108 (error at :18) else goto L25 -L25: - r91 = dank_mids.helpers._codec.globals :: static - r92 = 'Tuple' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L109 (error at :18) else goto L26 -L26: - r94 = 'Success' - r95 = load_address PyBytes_Type - inc_ref r94 - inc_ref r95 - r96 = (r94, r95) - r97 = box(tuple[str, object], r96) - r98 = PyObject_GetItem(r93, r97) - dec_ref r93 - dec_ref r97 - if is_error(r98) goto L109 (error at :18) else goto L27 -L27: - r99 = load_address _Py_EllipsisObject - inc_ref r99 - r100 = (r98, r99) - r101 = box(tuple[object, object], r100) - r102 = PyObject_GetItem(r90, r101) - dec_ref r90 - dec_ref r101 - if is_error(r102) goto L108 (error at :18) else goto L28 -L28: - inc_ref r86 - inc_ref r87 - r103 = (r86, r87, r102) - r104 = box(tuple[object, object, object], r103) - r105 = PyObject_GetItem(r85, r104) - dec_ref r85 - dec_ref r104 - if is_error(r105) goto L103 (error at :18) else goto L29 -L29: - r106 = dank_mids.helpers._codec.globals :: static - r107 = 'DecodedMulticall' - r108 = CPyDict_SetItem(r106, r107, r105) - dec_ref r105 - r109 = r108 >= 0 :: signed - if not r109 goto L103 (error at :18) else goto L30 :: bool -L30: - r110 = dank_mids.helpers._codec.globals :: static - r111 = 'Callable' - r112 = CPyDict_GetItem(r110, r111) - if is_error(r112) goto L103 (error at :19) else goto L31 -L31: - r113 = load_address _Py_EllipsisObject - r114 = dank_mids.helpers._codec.globals :: static - r115 = 'DecodedMulticall' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L110 (error at :19) else goto L32 -L32: - inc_ref r113 - r117 = (r113, r116) - r118 = box(tuple[object, object], r117) - r119 = PyObject_GetItem(r112, r118) - dec_ref r112 - dec_ref r118 - if is_error(r119) goto L103 (error at :19) else goto L33 -L33: - r120 = dank_mids.helpers._codec.globals :: static - r121 = 'MulticallDecoder' - r122 = CPyDict_SetItem(r120, r121, r119) - dec_ref r119 - r123 = r122 >= 0 :: signed - if not r123 goto L103 (error at :19) else goto L34 :: bool -L34: - r124 = dank_mids.helpers._codec.globals :: static - r125 = 'msgspec' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L103 (error at :23) else goto L35 -L35: - r127 = 'Raw' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L103 (error at :23) else goto L36 -L36: - dank_mids.helpers._codec.Raw = r128 :: static - r129 = dank_mids.helpers._codec.globals :: static - r130 = 'Raw' - r131 = CPyDict_SetItem(r129, r130, r128) - dec_ref r128 - r132 = r131 >= 0 :: signed - if not r132 goto L103 (error at :23) else goto L37 :: bool -L37: - r133 = dank_mids.types :: module - r134 = 'RawResponse' - r135 = CPyObject_GetAttr(r133, r134) - if is_error(r135) goto L103 (error at :24) else goto L38 -L38: - dank_mids.helpers._codec.RawResponse = r135 :: static - r136 = dank_mids.helpers._codec.globals :: static - r137 = 'RawResponse' - r138 = CPyDict_SetItem(r136, r137, r135) - dec_ref r135 - r139 = r138 >= 0 :: signed - if not r139 goto L103 (error at :24) else goto L39 :: bool -L39: - r140 = dank_mids.helpers._codec.globals :: static - r141 = 'decoding' - r142 = CPyDict_GetItem(r140, r141) - if is_error(r142) goto L103 (error at :25) else goto L40 -L40: - r143 = 'ContextFramesBytesIO' - r144 = CPyObject_GetAttr(r142, r143) - dec_ref r142 - if is_error(r144) goto L103 (error at :25) else goto L41 -L41: - dank_mids.helpers._codec.ContextFramesBytesIO = r144 :: static - r145 = dank_mids.helpers._codec.globals :: static - r146 = 'ContextFramesBytesIO' - r147 = CPyDict_SetItem(r145, r146, r144) - dec_ref r144 - r148 = r147 >= 0 :: signed - if not r148 goto L103 (error at :25) else goto L42 :: bool -L42: - r149 = dank_mids.helpers._codec.globals :: static - r150 = 'msgspec' - r151 = CPyDict_GetItem(r149, r150) - if is_error(r151) goto L103 (error at :26) else goto L43 -L43: - r152 = 'DecodeError' - r153 = CPyObject_GetAttr(r151, r152) - dec_ref r151 - if is_error(r153) goto L103 (error at :26) else goto L44 -L44: - dank_mids.helpers._codec.DecodeError = r153 :: static - r154 = dank_mids.helpers._codec.globals :: static - r155 = 'DecodeError' - r156 = CPyDict_SetItem(r154, r155, r153) - dec_ref r153 - r157 = r156 >= 0 :: signed - if not r157 goto L103 (error at :26) else goto L45 :: bool -L45: - r158 = dank_mids.helpers._codec.globals :: static - r159 = 'msgspec' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L103 (error at :28) else goto L46 -L46: - r161 = 'json' - r162 = CPyObject_GetAttr(r160, r161) - dec_ref r160 - if is_error(r162) goto L103 (error at :28) else goto L47 -L47: - r163 = 'encode' - r164 = CPyObject_GetAttr(r162, r163) - dec_ref r162 - if is_error(r164) goto L103 (error at :28) else goto L48 -L48: - dank_mids.helpers._codec.json_encode = r164 :: static - r165 = dank_mids.helpers._codec.globals :: static - r166 = 'json_encode' - r167 = CPyDict_SetItem(r165, r166, r164) - dec_ref r164 - r168 = r167 >= 0 :: signed - if not r168 goto L103 (error at :28) else goto L49 :: bool -L49: - r169 = dank_mids.helpers._codec.globals :: static - r170 = 'msgspec' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L103 (error at :29) else goto L50 -L50: - r172 = 'json' - r173 = CPyObject_GetAttr(r171, r172) - dec_ref r171 - if is_error(r173) goto L103 (error at :29) else goto L51 -L51: - r174 = 'decode' - r175 = CPyObject_GetAttr(r173, r174) - dec_ref r173 - if is_error(r175) goto L103 (error at :29) else goto L52 -L52: - dank_mids.helpers._codec.json_decode = r175 :: static - r176 = dank_mids.helpers._codec.globals :: static - r177 = 'json_decode' - r178 = CPyDict_SetItem(r176, r177, r175) - dec_ref r175 - r179 = r178 >= 0 :: signed - if not r179 goto L103 (error at :29) else goto L53 :: bool -L53: - r180 = dank_mids.helpers._codec.globals :: static - r181 = 'encoding' - r182 = CPyDict_GetItem(r180, r181) - if is_error(r182) goto L103 (error at :30) else goto L54 -L54: - r183 = 'encode_uint_256' - r184 = CPyObject_GetAttr(r182, r183) - dec_ref r182 - if is_error(r184) goto L103 (error at :30) else goto L55 -L55: - dank_mids.helpers._codec.encode_uint_256 = r184 :: static - r185 = dank_mids.helpers._codec.globals :: static - r186 = 'encode_uint_256' - r187 = CPyDict_SetItem(r185, r186, r184) - dec_ref r184 - r188 = r187 >= 0 :: signed - if not r188 goto L103 (error at :30) else goto L56 :: bool -L56: - r189 = dank_mids.types :: module - r190 = '_encode_hook' - r191 = CPyObject_GetAttr(r189, r190) - if is_error(r191) goto L103 (error at :31) else goto L57 -L57: - dank_mids.helpers._codec._encode_hook = r191 :: static - r192 = dank_mids.helpers._codec.globals :: static - r193 = '_encode_hook' - r194 = CPyDict_SetItem(r192, r193, r191) - dec_ref r191 - r195 = r194 >= 0 :: signed - if not r195 goto L103 (error at :31) else goto L58 :: bool -L58: - r196 = dank_mids.helpers._codec.globals :: static - r197 = 'default_codec' - r198 = CPyDict_GetItem(r196, r197) - if is_error(r198) goto L103 (error at :85) else goto L59 -L59: - r199 = '_registry' - r200 = CPyObject_GetAttr(r198, r199) - dec_ref r198 - if is_error(r200) goto L103 (error at :85) else goto L60 -L60: - r201 = '(bool,(address,bytes)[])' - r202 = 'get_encoder' - r203 = CPyObject_CallMethodObjArgs(r200, r202, r201, 0) - dec_ref r200 - if is_error(r203) goto L103 (error at :85) else goto L61 -L61: - dank_mids.helpers._codec._mcall_encoder = r203 :: static - r204 = dank_mids.helpers._codec.globals :: static - r205 = '_mcall_encoder' - r206 = CPyDict_SetItem(r204, r205, r203) - dec_ref r203 - r207 = r206 >= 0 :: signed - if not r207 goto L103 (error at :85) else goto L62 :: bool -L62: - r208 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r208) goto L63 else goto L65 -L63: - r209 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r209 goto L103 (error at :88) else goto L64 :: bool -L64: - unreachable -L65: - r210 = 'encoders' - r211 = CPyObject_GetAttr(r208, r210) - if is_error(r211) goto L103 (error at :88) else goto L66 -L66: - r212 = object -1 - r213 = PyObject_GetItem(r211, r212) - dec_ref r211 - if is_error(r213) goto L103 (error at :88) else goto L67 -L67: - dank_mids.helpers._codec._array_encoder = r213 :: static - r214 = dank_mids.helpers._codec.globals :: static - r215 = '_array_encoder' - r216 = CPyDict_SetItem(r214, r215, r213) - dec_ref r213 - r217 = r216 >= 0 :: signed - if not r217 goto L103 (error at :88) else goto L68 :: bool -L68: - r218 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r218) goto L69 else goto L71 -L69: - r219 = raise NameError('value for final name "_array_encoder" was not set') - if not r219 goto L103 (error at :89) else goto L70 :: bool -L70: - unreachable -L71: - r220 = 'item_encoder' - r221 = CPyObject_GetAttr(r218, r220) - if is_error(r221) goto L103 (error at :89) else goto L72 -L72: - dank_mids.helpers._codec._item_encoder = r221 :: static - r222 = dank_mids.helpers._codec.globals :: static - r223 = '_item_encoder' - r224 = CPyDict_SetItem(r222, r223, r221) - dec_ref r221 - r225 = r224 >= 0 :: signed - if not r225 goto L103 (error at :89) else goto L73 :: bool -L73: - r226 = __mypyc_lambda__0_obj() - if is_error(r226) goto L103 (error at :92) else goto L74 -L74: - r227 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r227) goto L111 else goto L77 -L75: - r228 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r228 goto L103 (error at :92) else goto L76 :: bool -L76: - unreachable -L77: - r229 = 'validate_value' - r230 = PyObject_SetAttr(r227, r229, r226) - r231 = r230 >= 0 :: signed - if not r231 goto L112 (error at :92) else goto L78 :: bool -L78: - r232 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r232) goto L113 else goto L81 -L79: - r233 = raise NameError('value for final name "_array_encoder" was not set') - if not r233 goto L103 (error at :92) else goto L80 :: bool -L80: - unreachable -L81: - r234 = 'validate_value' - r235 = PyObject_SetAttr(r232, r234, r226) - r236 = r235 >= 0 :: signed - if not r236 goto L112 (error at :92) else goto L82 :: bool -L82: - r237 = dank_mids.helpers._codec._item_encoder :: static - if is_error(r237) goto L114 else goto L85 -L83: - r238 = raise NameError('value for final name "_item_encoder" was not set') - if not r238 goto L103 (error at :92) else goto L84 :: bool -L84: - unreachable -L85: - r239 = 'validate_value' - r240 = PyObject_SetAttr(r237, r239, r226) - dec_ref r226 - r241 = r240 >= 0 :: signed - if not r241 goto L103 (error at :92) else goto L86 :: bool -L86: - r242 = dank_mids.helpers._codec.globals :: static - r243 = '__encode_new' - r244 = CPyDict_GetItem(r242, r243) - if is_error(r244) goto L103 (error at :109) else goto L87 -L87: - r245 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r245) goto L115 else goto L90 -L88: - r246 = raise NameError('value for final name "_array_encoder" was not set') - if not r246 goto L103 (error at :109) else goto L89 :: bool -L89: - unreachable -L90: - r247 = 'encode' - r248 = PyObject_SetAttr(r245, r247, r244) - dec_ref r244 - r249 = r248 >= 0 :: signed - if not r249 goto L103 (error at :109) else goto L91 :: bool -L91: - r250 = dank_mids.helpers._codec.globals :: static - r251 = '__encode_elements_new' - r252 = CPyDict_GetItem(r250, r251) - if is_error(r252) goto L103 (error at :110) else goto L92 -L92: - r253 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r253) goto L116 else goto L95 -L93: - r254 = raise NameError('value for final name "_array_encoder" was not set') - if not r254 goto L103 (error at :110) else goto L94 :: bool -L94: - unreachable -L95: - r255 = 'encode_elements' - r256 = PyObject_SetAttr(r253, r255, r252) - dec_ref r252 - r257 = r256 >= 0 :: signed - if not r257 goto L103 (error at :110) else goto L96 :: bool -L96: - r258 = dank_mids.helpers._codec.globals :: static - r259 = 'default_codec' - r260 = CPyDict_GetItem(r258, r259) - if is_error(r260) goto L103 (error at :113) else goto L97 -L97: - r261 = '_registry' - r262 = CPyObject_GetAttr(r260, r261) - dec_ref r260 - if is_error(r262) goto L103 (error at :113) else goto L98 -L98: - r263 = '(uint256,uint256,(bool,bytes)[])' - r264 = 'get_decoder' - r265 = CPyObject_CallMethodObjArgs(r262, r264, r263, 0) - dec_ref r262 - if is_error(r265) goto L103 (error at :113) else goto L99 -L99: - r266 = 'decode' - r267 = CPyObject_GetAttr(r265, r266) - dec_ref r265 - if is_error(r267) goto L103 (error at :113) else goto L100 -L100: - dank_mids.helpers._codec._mcall_decoder = r267 :: static - r268 = dank_mids.helpers._codec.globals :: static - r269 = '_mcall_decoder' - r270 = CPyDict_SetItem(r268, r269, r267) - dec_ref r267 - r271 = r270 >= 0 :: signed - if not r271 goto L103 (error at :113) else goto L101 :: bool -L101: - r272 = load_address PyBool_Type - r273 = dank_mids.helpers._codec.globals :: static - r274 = 'Success' - r275 = CPyDict_SetItem(r273, r274, r272) - r276 = r275 >= 0 :: signed - if not r276 goto L103 (error at :123) else goto L102 :: bool -L102: - return 1 -L103: - r277 = :: None - return r277 -L104: - dec_ref r57 - goto L103 -L105: - dec_ref r57 - dec_ref r60 - goto L103 -L106: - dec_ref r57 - dec_ref r60 - dec_ref r64 - goto L103 -L107: - dec_ref r57 - dec_ref r71 - goto L103 -L108: - dec_ref r85 - goto L103 -L109: - dec_ref r85 - dec_ref r90 - goto L103 -L110: - dec_ref r112 - goto L103 -L111: - dec_ref r226 - goto L75 -L112: - dec_ref r226 - goto L103 -L113: - dec_ref r226 - goto L79 -L114: - dec_ref r226 - goto L83 -L115: - dec_ref r244 - goto L88 -L116: - dec_ref r252 - goto L93 - -def _BlockSemaphoreContextManager.__init__(self, parent, priority, name): - self :: dank_mids.semaphores._BlockSemaphoreContextManager - parent :: dank_mids.semaphores.BlockSemaphore - priority :: union[int, float, object] - name :: union[str, None] - r0, r1, r2 :: object - r3 :: dict - r4 :: str - r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: i32 - r9 :: bit - r10 :: bool - r11 :: object - r12 :: str - r13 :: object - r14 :: object[1] - r15 :: object_ptr - r16, r17 :: object - r18 :: str - r19, r20 :: object - r21 :: object[2] - r22 :: object_ptr - r23 :: object - r24 :: str - r25 :: object - r26 :: object[3] - r27 :: object_ptr - r28 :: object - r29 :: None -L0: - if is_error(name) goto L1 else goto L15 -L1: - r0 = box(None, 1) - inc_ref r0 - name = r0 -L2: - r1 = load_address PyLong_Type - r2 = load_address PyFloat_Type - r3 = dank_mids.semaphores.globals :: static - r4 = 'Decimal' - r5 = CPyDict_GetItem(r3, r4) - if is_error(r5) goto L16 (error at __init__:38) else goto L3 -L3: - inc_ref r1 - inc_ref r2 - r6 = (r1, r2, r5) - r7 = box(tuple[object, object, object], r6) - r8 = PyObject_IsInstance(priority, r7) - dec_ref r7 - r9 = r8 >= 0 :: signed - if not r9 goto L16 (error at __init__:38) else goto L4 :: bool -L4: - r10 = truncate r8: i32 to builtins.bool - if r10 goto L9 else goto L17 :: bool -L5: - r11 = builtins :: module - r12 = 'TypeError' - r13 = CPyObject_GetAttr(r11, r12) - if is_error(r13) goto L14 (error at __init__:39) else goto L6 -L6: - r14 = [priority] - r15 = load_address r14 - r16 = _PyObject_Vectorcall(r13, r15, 1, 0) - dec_ref r13 - if is_error(r16) goto L14 (error at __init__:39) else goto L7 -L7: - CPy_Raise(r16) - dec_ref r16 - if not 0 goto L14 (error at __init__:39) else goto L8 :: bool -L8: - unreachable -L9: - r17 = builtins :: module - r18 = 'super' - r19 = CPyObject_GetAttr(r17, r18) - if is_error(r19) goto L16 (error at __init__:40) else goto L10 -L10: - r20 = dank_mids.semaphores._BlockSemaphoreContextManager :: type - r21 = [r20, self] - r22 = load_address r21 - r23 = _PyObject_Vectorcall(r19, r22, 2, 0) - dec_ref r19 - if is_error(r23) goto L16 (error at __init__:40) else goto L11 -L11: - r24 = '__init__' - r25 = CPyObject_GetAttr(r23, r24) - dec_ref r23 - if is_error(r25) goto L16 (error at __init__:40) else goto L12 -L12: - r26 = [parent, priority, name] - r27 = load_address r26 - r28 = _PyObject_Vectorcall(r25, r27, 3, 0) - dec_ref r25 - if is_error(r28) goto L16 (error at __init__:40) else goto L18 -L13: - dec_ref name - return 1 -L14: - r29 = :: None - return r29 -L15: - inc_ref name - goto L2 -L16: - dec_ref name - goto L14 -L17: - dec_ref name - goto L5 -L18: - dec_ref r28 - goto L13 - -def _BlockSemaphoreContextManager.__mypyc_defaults_setup(__mypyc_self__): - __mypyc_self__ :: dank_mids.semaphores._BlockSemaphoreContextManager - r0 :: str -L0: - r0 = 'block' - inc_ref r0 - __mypyc_self__._priority_name = r0 - return 1 - -def BlockSemaphore.__init__(self, value, name): - self :: dank_mids.semaphores.BlockSemaphore - value :: object - name :: union[str, None] - r0, r1, r2 :: object - r3 :: str - r4, r5 :: object - r6 :: object[2] - r7 :: object_ptr - r8 :: object - r9 :: str - r10, r11, r12 :: object - r13 :: object[1] - r14 :: object_ptr - r15 :: object - r16 :: int - r17, r18 :: object - r19 :: object[4] - r20 :: object_ptr - r21, r22 :: object - r23 :: None -L0: - if is_error(value) goto L1 else goto L12 -L1: - r0 = dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value :: static - inc_ref r0 - value = r0 -L2: - if is_error(name) goto L3 else goto L13 -L3: - r1 = box(None, 1) - inc_ref r1 - name = r1 -L4: - r2 = builtins :: module - r3 = 'super' - r4 = CPyObject_GetAttr(r2, r3) - if is_error(r4) goto L14 (error at __init__:74) else goto L5 -L5: - r5 = dank_mids.semaphores.BlockSemaphore :: type - r6 = [r5, self] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r4, r7, 2, 0) - dec_ref r4 - if is_error(r8) goto L14 (error at __init__:74) else goto L6 -L6: - r9 = '__init__' - r10 = CPyObject_GetAttr(r8, r9) - dec_ref r8 - if is_error(r10) goto L14 (error at __init__:74) else goto L7 -L7: - r11 = dank_mids.semaphores._BlockSemaphoreContextManager :: type - r12 = load_address PyLong_Type - r13 = [value] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) - if is_error(r15) goto L15 (error at __init__:74) else goto L8 -L8: - dec_ref value - r16 = unbox(int, r15) - dec_ref r15 - if is_error(r16) goto L16 (error at __init__:74) else goto L9 -L9: - r17 = object -1 - r18 = box(int, r16) - r19 = [r11, r17, r18, name] - r20 = load_address r19 - r21 = ('name',) - r22 = _PyObject_Vectorcall(r10, r20, 3, r21) - dec_ref r10 - if is_error(r22) goto L17 (error at __init__:74) else goto L18 -L10: - dec_ref r18 - dec_ref name - return 1 -L11: - r23 = :: None - return r23 -L12: - inc_ref value - goto L2 -L13: - inc_ref name - goto L4 -L14: - dec_ref value - dec_ref name - goto L11 -L15: - dec_ref value - dec_ref name - dec_ref r10 - goto L11 -L16: - dec_ref name - dec_ref r10 - goto L11 -L17: - dec_ref name - dec_ref r18 - goto L11 -L18: - dec_ref r22 - goto L10 - -def BlockSemaphore.__init____BlockSemaphore_glue(self, value, name): - self :: dank_mids.semaphores.BlockSemaphore - value :: object - name :: union[str, None] - r0 :: str - r1 :: object - r2 :: list - r3 :: dict - r4 :: bool - r5 :: i32 - r6 :: bit - r7 :: str - r8 :: i32 - r9 :: bit - r10 :: tuple - r11 :: object - r12, r13 :: None -L0: - r0 = '__init__' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L12 else goto L1 -L1: - r2 = PyList_New(0) - if is_error(r2) goto L13 else goto L2 -L2: - r3 = PyDict_New() - if is_error(r3) goto L14 else goto L3 -L3: - r4 = 0 - if is_error(value) goto L5 else goto L4 -L4: - r5 = PyList_Append(r2, value) - r6 = r5 >= 0 :: signed - if not r6 goto L15 else goto L6 :: bool -L5: - r4 = 1 -L6: - if is_error(name) goto L8 else goto L7 -L7: - r7 = 'name' - r8 = CPyDict_SetItem(r3, r7, name) - r9 = r8 >= 0 :: signed - if not r9 goto L15 else goto L8 :: bool -L8: - r10 = PyList_AsTuple(r2) - dec_ref r2 - if is_error(r10) goto L16 else goto L9 -L9: - r11 = PyObject_Call(r1, r10, r3) - dec_ref r1 - dec_ref r10 - dec_ref r3 - if is_error(r11) goto L12 else goto L10 -L10: - r12 = unbox(None, r11) - dec_ref r11 - if is_error(r12) goto L12 else goto L11 -L11: - return r12 -L12: - r13 = :: None - return r13 -L13: - dec_ref r1 - goto L12 -L14: - dec_ref r1 - dec_ref r2 - goto L12 -L15: - dec_ref r1 - dec_ref r2 - dec_ref r3 - goto L12 -L16: - dec_ref r1 - dec_ref r3 - goto L12 - -def BlockSemaphore.__getitem__(self, block): - self :: dank_mids.semaphores.BlockSemaphore - block :: union[int, object, str, None] - r0 :: object - r1 :: i32 - r2 :: bit - r3 :: bool - r4, priority :: int - r5 :: object - r6 :: i32 - r7 :: bit - r8 :: bool - r9 :: bytes - r10 :: str - r11 :: object - r12 :: str - r13 :: object - r14 :: int - r15 :: object - r16 :: i32 - r17 :: bit - r18 :: bool - r19, r20 :: str - r21 :: i32 - r22 :: bit - r23 :: bool - r24 :: str - r25 :: object - r26 :: int - r27 :: set - r28 :: i32 - r29 :: bit - r30, r31 :: bool - r32 :: int - r33 :: object - r34 :: str - r35, r36 :: object - r37 :: object[2] - r38 :: object_ptr - r39 :: object - r40 :: str - r41, r42 :: object - r43 :: object[1] - r44 :: object_ptr - r45 :: object - r46, r47 :: dank_mids.semaphores._BlockSemaphoreContextManager -L0: - r0 = load_address PyLong_Type - r1 = PyObject_IsInstance(block, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L32 (error at __getitem__:77) else goto L1 :: bool -L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L2 else goto L4 :: bool -L2: - r4 = unbox(int, block) - if is_error(r4) goto L32 (error at __getitem__:78) else goto L3 -L3: - priority = r4 - goto L26 -L4: - r5 = load_address PyBytes_Type - r6 = PyObject_IsInstance(block, r5) - r7 = r6 >= 0 :: signed - if not r7 goto L32 (error at __getitem__:79) else goto L5 :: bool -L5: - r8 = truncate r6: i32 to builtins.bool - if r8 goto L6 else goto L12 :: bool -L6: - inc_ref block - r9 = cast(bytes, block) - if is_error(r9) goto L32 (error at __getitem__:80) else goto L7 -L7: - r10 = 'hex' - r11 = CPyObject_CallMethodObjArgs(r9, r10, 0) - dec_ref r9 - if is_error(r11) goto L32 (error at __getitem__:80) else goto L8 -L8: - r12 = cast(str, r11) - if is_error(r12) goto L32 (error at __getitem__:80) else goto L9 -L9: - r13 = CPyLong_FromStrWithBase(r12, 32) - dec_ref r12 - if is_error(r13) goto L32 (error at __getitem__:80) else goto L10 -L10: - r14 = unbox(int, r13) - dec_ref r13 - if is_error(r14) goto L32 (error at __getitem__:80) else goto L11 -L11: - priority = r14 - goto L26 -L12: - r15 = load_address PyUnicode_Type - r16 = PyObject_IsInstance(block, r15) - r17 = r16 >= 0 :: signed - if not r17 goto L32 (error at __getitem__:81) else goto L13 :: bool -L13: - r18 = truncate r16: i32 to builtins.bool - if r18 goto L14 else goto L21 :: bool -L14: - r19 = '0x' - inc_ref block - r20 = cast(str, block) - if is_error(r20) goto L32 (error at __getitem__:81) else goto L15 -L15: - r21 = PySequence_Contains(r20, r19) - dec_ref r20 - r22 = r21 >= 0 :: signed - if not r22 goto L32 (error at __getitem__:81) else goto L16 :: bool -L16: - r23 = truncate r21: i32 to builtins.bool - if r23 goto L17 else goto L21 :: bool -L17: - inc_ref block - r24 = cast(str, block) - if is_error(r24) goto L32 (error at __getitem__:82) else goto L18 -L18: - r25 = CPyLong_FromStrWithBase(r24, 32) - dec_ref r24 - if is_error(r25) goto L32 (error at __getitem__:82) else goto L19 -L19: - r26 = unbox(int, r25) - dec_ref r25 - if is_error(r26) goto L32 (error at __getitem__:82) else goto L20 -L20: - priority = r26 - goto L26 -L21: - r27 = frozenset({None, 'latest'}) - r28 = PySet_Contains(r27, block) - r29 = r28 >= 0 :: signed - if not r29 goto L32 (error at __getitem__:83) else goto L22 :: bool -L22: - r30 = truncate r28: i32 to builtins.bool - r31 = r30 ^ 1 - if r31 goto L23 else goto L25 :: bool -L23: - r32 = unbox(int, block) - if is_error(r32) goto L32 (error at __getitem__:85) else goto L24 -L24: - priority = r32 - goto L26 -L25: - priority = -2 -L26: - r33 = builtins :: module - r34 = 'super' - r35 = CPyObject_GetAttr(r33, r34) - if is_error(r35) goto L33 (error at __getitem__:88) else goto L27 -L27: - r36 = dank_mids.semaphores.BlockSemaphore :: type - r37 = [r36, self] - r38 = load_address r37 - r39 = _PyObject_Vectorcall(r35, r38, 2, 0) - dec_ref r35 - if is_error(r39) goto L33 (error at __getitem__:88) else goto L28 -L28: - r40 = '__getitem__' - r41 = CPyObject_GetAttr(r39, r40) - dec_ref r39 - if is_error(r41) goto L33 (error at __getitem__:88) else goto L29 -L29: - r42 = box(int, priority) - r43 = [r42] - r44 = load_address r43 - r45 = _PyObject_Vectorcall(r41, r44, 1, 0) - dec_ref r41 - if is_error(r45) goto L34 (error at __getitem__:88) else goto L30 -L30: - dec_ref r42 - r46 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r45) - if is_error(r46) goto L32 (error at __getitem__:88) else goto L31 -L31: - return r46 -L32: - r47 = :: dank_mids.semaphores._BlockSemaphoreContextManager - return r47 -L33: - dec_ref priority :: int - goto L32 -L34: - dec_ref r42 - goto L32 - -def BlockSemaphore.__getitem____BlockSemaphore_glue(self, block): - self :: dank_mids.semaphores.BlockSemaphore - block :: union[int, object, str, None] - r0 :: str - r1 :: object - r2, r3 :: dank_mids.semaphores._BlockSemaphoreContextManager -L0: - r0 = '__getitem__' - r1 = CPyObject_CallMethodObjArgs(self, r0, block, 0) - if is_error(r1) goto L3 else goto L1 -L1: - r2 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r1) - if is_error(r2) goto L3 else goto L2 -L2: - return r2 -L3: - r3 = :: dank_mids.semaphores._BlockSemaphoreContextManager - return r3 - -def _MethodQueues.__init__(self, controller): - self :: dank_mids.semaphores._MethodQueues - controller, r0 :: object - r1 :: str - r2 :: dict - r3, r4 :: object - r5 :: str - r6 :: dict - r7 :: object - r8, r9 :: dict - r10 :: bool - r11 :: short_int - r12 :: native_int - r13 :: short_int - r14 :: object - r15 :: tuple[bool, short_int, object, object] - r16 :: short_int - r17 :: bool - r18, r19 :: object - r20, r21 :: str - r22 :: i32 - r23 :: bit - r24 :: object - r25, r26, r27 :: bit - r28 :: dict - r29 :: str - r30 :: object - r31 :: str - r32 :: object - r33, r34, r35 :: str - r36 :: dict - r37 :: str - r38 :: object - r39 :: object[3] - r40 :: object_ptr - r41, r42 :: object - r43 :: i32 - r44, r45, r46 :: bit - r47 :: dict - r48 :: object - r49 :: tuple - r50 :: None -L0: - r0 = ('ENVIRONMENT_VARIABLES',) - r1 = 'dank_mids' - r2 = dank_mids.semaphores.globals :: static - r3 = CPyImport_ImportFromMany(r1, r0, r0, r2) - if is_error(r3) goto L25 (error at __init__:100) else goto L1 -L1: - dank_mids = r3 :: module - dec_ref r3 - r4 = ('RPCRequest',) - r5 = 'dank_mids._requests' - r6 = dank_mids.semaphores.globals :: static - r7 = CPyImport_ImportFromMany(r5, r4, r4, r6) - if is_error(r7) goto L25 (error at __init__:101) else goto L2 -L2: - dank_mids._requests = r7 :: module - dec_ref r7 - inc_ref controller - self.controller = controller - r8 = PyDict_New() - if is_error(r8) goto L25 (error at __init__:108) else goto L3 -L3: - r9 = dank_mids.ENVIRONMENT_VARIABLES.method_semaphores :: static - if is_error(r9) goto L26 else goto L6 -L4: - r10 = raise NameError('value for final name "method_semaphores" was not set') - if not r10 goto L25 (error at __init__:112) else goto L5 :: bool -L5: - unreachable -L6: - r11 = 0 - r12 = PyDict_Size(r9) - r13 = r12 << 1 - r14 = CPyDict_GetItemsIter(r9) - if is_error(r14) goto L27 (error at __init__:108) else goto L7 -L7: - r15 = CPyDict_NextItem(r14, r11) - r16 = r15[1] - r11 = r16 - r17 = r15[0] - if r17 goto L8 else goto L28 :: bool -L8: - r18 = r15[2] - r19 = r15[3] - dec_ref r15 - r20 = cast(str, r18) - if is_error(r20) goto L29 (error at __init__:108) else goto L9 -L9: - r21 = 'eth_call' - r22 = PyUnicode_Compare(r20, r21) - r23 = r22 == -1 - if r23 goto L10 else goto L12 :: bool -L10: - r24 = PyErr_Occurred() - r25 = r24 != 0 - if r25 goto L11 else goto L12 :: bool -L11: - r26 = CPy_KeepPropagating() - if not r26 goto L30 (error at __init__:113) else goto L12 :: bool -L12: - r27 = r22 != 0 - if r27 goto L13 else goto L31 :: bool -L13: - r28 = dank_mids.semaphores.globals :: static - r29 = 'RPCRequest' - r30 = CPyDict_GetItem(r28, r29) - if is_error(r30) goto L30 (error at __init__:110) else goto L14 -L14: - r31 = '_value' - r32 = CPyObject_GetAttr(r19, r31) - dec_ref r19 - if is_error(r32) goto L32 (error at __init__:110) else goto L15 -L15: - r33 = ' ' - r34 = PyObject_Str(controller) - if is_error(r34) goto L33 (error at __init__:110) else goto L16 -L16: - r35 = CPyStr_Build(3, r20, r33, r34) - dec_ref r34 - if is_error(r35) goto L33 (error at __init__:110) else goto L17 -L17: - r36 = dank_mids.semaphores.globals :: static - r37 = 'SmartProcessingQueue' - r38 = CPyDict_GetItem(r36, r37) - if is_error(r38) goto L34 (error at __init__:109) else goto L18 -L18: - r39 = [r30, r32, r35] - r40 = load_address r39 - r41 = ('num_workers', 'name') - r42 = _PyObject_Vectorcall(r38, r40, 1, r41) - dec_ref r38 - if is_error(r42) goto L34 (error at __init__:109) else goto L19 -L19: - dec_ref r30 - dec_ref r32 - dec_ref r35 - r43 = CPyDict_SetItem(r8, r20, r42) - dec_ref r20 - dec_ref r42 - r44 = r43 >= 0 :: signed - if not r44 goto L35 (error at __init__:108) else goto L20 :: bool -L20: - r45 = CPyDict_CheckSize(r9, r13) - if not r45 goto L35 (error at __init__:108) else goto L7 :: bool -L21: - r46 = CPy_NoErrOccured() - if not r46 goto L27 (error at __init__:108) else goto L22 :: bool -L22: - self.method_queues = r8 - r47 = self.method_queues - r48 = CPyDict_KeysView(r47) - dec_ref r47 - if is_error(r48) goto L25 (error at __init__:120) else goto L23 -L23: - r49 = PySequence_Tuple(r48) - dec_ref r48 - if is_error(r49) goto L25 (error at __init__:120) else goto L24 -L24: - self.keys = r49 - return 1 -L25: - r50 = :: None - return r50 -L26: - dec_ref r8 - goto L4 -L27: - dec_ref r8 - goto L25 -L28: - dec_ref r14 - dec_ref r15 - goto L21 -L29: - dec_ref r8 - dec_ref r14 - dec_ref r19 - goto L25 -L30: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r19 - goto L25 -L31: - dec_ref r20 - dec_ref r19 - goto L20 -L32: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - goto L25 -L33: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - dec_ref r32 - goto L25 -L34: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - dec_ref r32 - dec_ref r35 - goto L25 -L35: - dec_ref r8 - dec_ref r14 - goto L25 - -def _MethodQueues.__getitem__(self, method): - self :: dank_mids.semaphores._MethodQueues - method :: object - r0 :: tuple - r1 :: short_int - r2 :: ptr - r3 :: native_int - r4 :: short_int - r5 :: bit - r6 :: object - r7 :: str - r8 :: i32 - r9 :: bit - r10 :: bool - r11 :: dict - r12 :: object - r13 :: union[object, None] - r14 :: short_int - r15 :: object - r16 :: union[object, None] -L0: - r0 = self.keys - r1 = 0 -L1: - r2 = get_element_ptr r0 ob_size :: PyVarObject - r3 = load_mem r2 :: native_int* - r4 = r3 << 1 - r5 = r1 < r4 :: signed - if r5 goto L2 else goto L12 :: bool -L2: - r6 = CPySequenceTuple_GetItem(r0, r1) - if is_error(r6) goto L13 (error at __getitem__:138) else goto L3 -L3: - r7 = cast(str, r6) - if is_error(r7) goto L13 (error at __getitem__:138) else goto L4 -L4: - r8 = PySequence_Contains(method, r7) - r9 = r8 >= 0 :: signed - if not r9 goto L14 (error at __getitem__:138) else goto L5 :: bool -L5: - r10 = truncate r8: i32 to builtins.bool - if r10 goto L15 else goto L16 :: bool -L6: - r11 = self.method_queues - r12 = CPyDict_GetItem(r11, r7) - dec_ref r11 - dec_ref r7 - if is_error(r12) goto L11 (error at __getitem__:138) else goto L7 -L7: - r13 = r12 - goto L10 -L8: - r14 = r1 + 2 - r1 = r14 - goto L1 -L9: - r15 = box(None, 1) - inc_ref r15 - r13 = r15 -L10: - return r13 -L11: - r16 = :: union[object, None] - return r16 -L12: - dec_ref r0 - goto L9 -L13: - dec_ref r0 - goto L11 -L14: - dec_ref r0 - dec_ref r7 - goto L11 -L15: - dec_ref r0 - goto L6 -L16: - dec_ref r7 - goto L8 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12 :: object - r13 :: object_ptr - r14 :: object_ptr[1] - r15 :: c_ptr - r16 :: native_int[1] - r17 :: c_ptr - r18 :: object - r19 :: dict - r20, r21 :: str - r22 :: bit - r23 :: object - r24 :: str - r25 :: dict - r26, r27 :: object - r28 :: str - r29 :: dict - r30, r31 :: object - r32 :: str - r33 :: dict - r34, r35 :: object - r36 :: str - r37 :: dict - r38, r39 :: object - r40 :: str - r41 :: dict - r42, r43 :: object - r44 :: str - r45 :: dict - r46, r47 :: object - r48 :: str - r49 :: dict - r50 :: object - r51 :: dict - r52 :: str - r53 :: object - r54 :: tuple - r55 :: str - r56, r57 :: object - r58 :: bool - r59, r60 :: str - r61 :: tuple - r62 :: i32 - r63 :: bit - r64 :: dict - r65 :: str - r66 :: i32 - r67 :: bit - r68 :: dict - r69 :: str - r70 :: object - r71 :: i32 - r72 :: bit - r73 :: dict - r74 :: str - r75 :: object - r76 :: tuple - r77 :: str - r78, r79 :: object - r80 :: bool - r81, r82, r83 :: str - r84 :: tuple - r85 :: i32 - r86 :: bit - r87 :: dict - r88 :: str - r89 :: i32 - r90 :: bit - r91 :: dict - r92 :: str - r93, r94 :: object - r95 :: object[1] - r96 :: object_ptr - r97, r98 :: object - r99 :: str - r100, r101 :: object - r102 :: bool - r103, r104, r105, r106 :: str - r107 :: tuple - r108 :: i32 - r109 :: bit - r110 :: dict - r111 :: str - r112 :: i32 - r113 :: bit - r114 :: object - r115 :: str - r116 :: object - r117 :: dict - r118 :: str - r119 :: object - r120 :: object[1] - r121 :: object_ptr - r122 :: object - r123 :: str - r124 :: i32 - r125 :: bit - r126 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L41 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('Decimal',) - r6 = 'decimal' - r7 = dank_mids.semaphores.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L41 (error at :1) else goto L4 -L4: - decimal = r8 :: module - dec_ref r8 - r9 = ('TYPE_CHECKING', 'Final', 'Literal', 'Optional', 'Type', 'Union') - r10 = 'typing' - r11 = dank_mids.semaphores.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L41 (error at :2) else goto L5 -L5: - typing = r12 :: module - dec_ref r12 - r13 = load_address a_sync :: module - r14 = [r13] - r15 = load_address r14 - r16 = [4] - r17 = load_address r16 - r18 = (('a_sync', 'a_sync', 'a_sync'),) - r19 = dank_mids.semaphores.globals :: static - r20 = 'dank_mids/semaphores.py' - r21 = '' - r22 = CPyImport_ImportMany(r18, r15, r19, r20, r21, r17) - if not r22 goto L41 else goto L6 :: bool -L6: - r23 = ('SmartProcessingQueue', 'ThreadsafeSemaphore') - r24 = 'a_sync' - r25 = dank_mids.semaphores.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L41 (error at :5) else goto L7 -L7: - a_sync = r26 :: module - dec_ref r26 - r27 = ('DummySemaphore',) - r28 = 'a_sync.primitives' - r29 = dank_mids.semaphores.globals :: static - r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) - if is_error(r30) goto L41 (error at :6) else goto L8 -L8: - a_sync.primitives = r30 :: module - dec_ref r30 - r31 = ('_AbstractPrioritySemaphore', '_PrioritySemaphoreContextManager') - r32 = 'a_sync.primitives.locks.prio_semaphore' - r33 = dank_mids.semaphores.globals :: static - r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) - if is_error(r34) goto L41 (error at :7) else goto L9 -L9: - a_sync.primitives.locks.prio_semaphore = r34 :: module - dec_ref r34 - r35 = ('BlockNumber', 'HexStr') - r36 = 'eth_typing' - r37 = dank_mids.semaphores.globals :: static - r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) - if is_error(r38) goto L41 (error at :11) else goto L10 -L10: - eth_typing = r38 :: module - dec_ref r38 - r39 = ('mypyc_attr',) - r40 = 'mypy_extensions' - r41 = dank_mids.semaphores.globals :: static - r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) - if is_error(r42) goto L41 (error at :12) else goto L11 -L11: - mypy_extensions = r42 :: module - dec_ref r42 - r43 = ('RPCEndpoint',) - r44 = 'web3.types' - r45 = dank_mids.semaphores.globals :: static - r46 = CPyImport_ImportFromMany(r44, r43, r43, r45) - if is_error(r46) goto L41 (error at :13) else goto L12 -L12: - web3.types = r46 :: module - dec_ref r46 - r47 = ('lru_cache_lite',) - r48 = 'dank_mids.helpers.lru_cache' - r49 = dank_mids.semaphores.globals :: static - r50 = CPyImport_ImportFromMany(r48, r47, r47, r49) - if is_error(r50) goto L41 (error at :15) else goto L13 -L13: - dank_mids.helpers.lru_cache = r50 :: module - dec_ref r50 - if 0 goto L14 else goto L14 :: bool -L14: - r51 = dank_mids.semaphores.globals :: static - r52 = '_PrioritySemaphoreContextManager' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L41 (error at :21) else goto L15 -L15: - r54 = PyTuple_Pack(1, r53) - dec_ref r53 - if is_error(r54) goto L41 (error at :21) else goto L16 -L16: - r55 = 'dank_mids.semaphores' - r56 = dank_mids.semaphores._BlockSemaphoreContextManager_template :: type - r57 = CPyType_FromTemplate(r56, r54, r55) - dec_ref r54 - if is_error(r57) goto L41 (error at :21) else goto L17 -L17: - r58 = _BlockSemaphoreContextManager_trait_vtable_setup() - if is_error(r58) goto L42 (error at :-1) else goto L18 -L18: - r59 = '__mypyc_attrs__' - r60 = '_priority_name' - r61 = PyTuple_Pack(1, r60) - if is_error(r61) goto L42 (error at :21) else goto L19 -L19: - r62 = PyObject_SetAttr(r57, r59, r61) - dec_ref r61 - r63 = r62 >= 0 :: signed - if not r63 goto L42 (error at :21) else goto L20 :: bool -L20: - dank_mids.semaphores._BlockSemaphoreContextManager = r57 :: type - r64 = dank_mids.semaphores.globals :: static - r65 = '_BlockSemaphoreContextManager' - r66 = CPyDict_SetItem(r64, r65, r57) - dec_ref r57 - r67 = r66 >= 0 :: signed - if not r67 goto L41 (error at :21) else goto L21 :: bool -L21: - r68 = dank_mids.semaphores.globals :: static - r69 = '_TOP_PRIORITY' - r70 = object -1 - r71 = CPyDict_SetItem(r68, r69, r70) - r72 = r71 >= 0 :: signed - if not r72 goto L41 (error at :43) else goto L22 :: bool -L22: - r73 = dank_mids.semaphores.globals :: static - r74 = '_AbstractPrioritySemaphore' - r75 = CPyDict_GetItem(r73, r74) - if is_error(r75) goto L41 (error at :49) else goto L23 -L23: - r76 = PyTuple_Pack(1, r75) - dec_ref r75 - if is_error(r76) goto L41 (error at :49) else goto L24 -L24: - r77 = 'dank_mids.semaphores' - r78 = dank_mids.semaphores.BlockSemaphore_template :: type - r79 = CPyType_FromTemplate(r78, r76, r77) - dec_ref r76 - if is_error(r79) goto L41 (error at :49) else goto L25 -L25: - r80 = BlockSemaphore_trait_vtable_setup() - if is_error(r80) goto L43 (error at :-1) else goto L26 -L26: - r81 = '__mypyc_attrs__' - r82 = '_context_manager_class' - r83 = '_top_priority' - r84 = PyTuple_Pack(2, r82, r83) - if is_error(r84) goto L43 (error at :49) else goto L27 -L27: - r85 = PyObject_SetAttr(r79, r81, r84) - dec_ref r84 - r86 = r85 >= 0 :: signed - if not r86 goto L43 (error at :49) else goto L28 :: bool -L28: - dank_mids.semaphores.BlockSemaphore = r79 :: type - r87 = dank_mids.semaphores.globals :: static - r88 = 'BlockSemaphore' - r89 = CPyDict_SetItem(r87, r88, r79) - dec_ref r79 - r90 = r89 >= 0 :: signed - if not r90 goto L41 (error at :49) else goto L29 :: bool -L29: - r91 = dank_mids.semaphores.globals :: static - r92 = 'BlockNumber' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L41 (error at :70) else goto L30 -L30: - r94 = object 1 - r95 = [r94] - r96 = load_address r95 - r97 = _PyObject_Vectorcall(r93, r96, 1, 0) - dec_ref r93 - if is_error(r97) goto L41 (error at :70) else goto L31 -L31: - dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value = r97 :: static - dec_ref r97 - r98 = :: object - r99 = 'dank_mids.semaphores' - r100 = dank_mids.semaphores._MethodQueues_template :: type - r101 = CPyType_FromTemplate(r100, r98, r99) - if is_error(r101) goto L41 (error at :91) else goto L32 -L32: - r102 = _MethodQueues_trait_vtable_setup() - if is_error(r102) goto L44 (error at :-1) else goto L33 -L33: - r103 = '__mypyc_attrs__' - r104 = 'controller' - r105 = 'method_queues' - r106 = 'keys' - r107 = PyTuple_Pack(3, r104, r105, r106) - if is_error(r107) goto L44 (error at :91) else goto L34 -L34: - r108 = PyObject_SetAttr(r101, r103, r107) - dec_ref r107 - r109 = r108 >= 0 :: signed - if not r109 goto L44 (error at :91) else goto L35 :: bool -L35: - dank_mids.semaphores._MethodQueues = r101 :: type - r110 = dank_mids.semaphores.globals :: static - r111 = '_MethodQueues' - r112 = CPyDict_SetItem(r110, r111, r101) - dec_ref r101 - r113 = r112 >= 0 :: signed - if not r113 goto L41 (error at :91) else goto L36 :: bool -L36: - r114 = dank_mids.semaphores._MethodQueues :: type - r115 = '__getitem__' - r116 = CPyObject_GetAttr(r114, r115) - if is_error(r116) goto L41 (error at :127) else goto L37 -L37: - r117 = dank_mids.semaphores.globals :: static - r118 = 'lru_cache_lite' - r119 = CPyDict_GetItem(r117, r118) - if is_error(r119) goto L45 (error at :126) else goto L38 -L38: - r120 = [r116] - r121 = load_address r120 - r122 = _PyObject_Vectorcall(r119, r121, 1, 0) - dec_ref r119 - if is_error(r122) goto L45 (error at :127) else goto L39 -L39: - dec_ref r116 - r123 = '__getitem__' - r124 = PyObject_SetAttr(r114, r123, r122) - dec_ref r122 - r125 = r124 >= 0 :: signed - if not r125 goto L41 (error at :127) else goto L40 :: bool -L40: - return 1 -L41: - r126 = :: None - return r126 -L42: - dec_ref r57 - goto L41 -L43: - dec_ref r79 - goto L41 -L44: - dec_ref r101 - goto L41 -L45: - dec_ref r116 - goto L41 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19 :: dict - r20 :: object - r21, r22, r23, r24 :: str - r25 :: list - r26, r27, r28, r29, r30 :: ptr - r31 :: dict - r32 :: str - r33 :: i32 - r34 :: bit - r35 :: object - r36 :: str - r37 :: dict - r38, r39 :: object - r40 :: str - r41 :: dict - r42 :: object - r43 :: dict - r44 :: str - r45 :: dict - r46 :: str - r47 :: object - r48 :: str - r49 :: object - r50 :: dict - r51 :: str - r52 :: object - r53 :: object[1] - r54 :: object_ptr - r55, r56 :: object - r57 :: str - r58 :: object - r59 :: str - r60 :: object - r61 :: object[1] - r62 :: object_ptr - r63 :: object - r64 :: bool - r65 :: object - r66 :: str - r67 :: dict - r68 :: object - r69 :: dict - r70 :: str - r71 :: object - r72 :: str - r73 :: object - r74 :: i32 - r75 :: bit - r76 :: bool - r77 :: object - r78 :: str - r79 :: dict - r80 :: object - r81 :: dict - r82 :: str - r83 :: object - r84 :: dict - r85 :: str - r86 :: object - r87 :: object[1] - r88 :: object_ptr - r89 :: object - r90 :: dict - r91 :: str - r92 :: i32 - r93 :: bit - r94 :: dict - r95 :: str - r96 :: object - r97 :: str - r98 :: object - r99 :: dict - r100 :: str - r101 :: i32 - r102 :: bit - r103 :: dict - r104 :: str - r105 :: object - r106, r107, r108, r109 :: str - r110 :: list - r111, r112, r113, r114, r115 :: ptr - r116 :: object - r117 :: i32 - r118 :: bit - r119, r120 :: tuple[object, object, object] - r121, r122, r123 :: object - r124 :: object[4] - r125 :: object_ptr - r126 :: object - r127 :: i32 - r128 :: bit - r129 :: bool - r130 :: bit - r131, r132, r133 :: tuple[object, object, object] - r134 :: object - r135 :: object[4] - r136 :: object_ptr - r137 :: object - r138 :: bit - r139 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L56 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('suppress',) - r6 = 'contextlib' - r7 = dank_mids.brownie_patch.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L56 (error at :1) else goto L4 -L4: - contextlib = r8 :: module - dec_ref r8 - r9 = ('AsyncEth',) - r10 = 'web3.eth' - r11 = dank_mids.brownie_patch.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L56 (error at :3) else goto L5 -L5: - web3.eth = r12 :: module - dec_ref r12 - r13 = ('setup_dank_w3_from_sync',) - r14 = 'dank_mids.helpers' - r15 = dank_mids.brownie_patch.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L56 (error at :5) else goto L6 -L6: - dank_mids.helpers = r16 :: module - dec_ref r16 - r17 = ('DankContractCall', 'DankContractMethod', 'DankContractTx', 'DankOverloadedMethod') - r18 = 'dank_mids.brownie_patch.types' - r19 = dank_mids.brownie_patch.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L56 (error at :6) else goto L7 -L7: - dank_mids.brownie_patch.types = r20 :: module - dec_ref r20 - r21 = 'DankContractCall' - r22 = 'DankContractMethod' - r23 = 'DankContractTx' - r24 = 'DankOverloadedMethod' - r25 = PyList_New(4) - if is_error(r25) goto L56 (error at :13) else goto L8 -L8: - r26 = get_element_ptr r25 ob_item :: PyListObject - r27 = load_mem r26 :: ptr* - inc_ref r21 - set_mem r27, r21 :: builtins.object* - inc_ref r22 - r28 = r27 + 8 - set_mem r28, r22 :: builtins.object* - inc_ref r23 - r29 = r27 + 16 - set_mem r29, r23 :: builtins.object* - inc_ref r24 - r30 = r27 + 24 - set_mem r30, r24 :: builtins.object* - r31 = dank_mids.brownie_patch.globals :: static - r32 = '__all__' - r33 = CPyDict_SetItem(r31, r32, r25) - dec_ref r25 - r34 = r33 >= 0 :: signed - if not r34 goto L56 (error at :13) else goto L9 :: bool -L9: - r35 = ('DankEth',) - r36 = 'dank_mids.eth' - r37 = dank_mids.brownie_patch.globals :: static - r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) - if is_error(r38) goto L56 (error at :15) else goto L10 -L10: - dank_mids.eth = r38 :: module - dec_ref r38 - r39 = ('DankWeb3',) - r40 = 'dank_mids.helpers._helpers' - r41 = dank_mids.brownie_patch.globals :: static - r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) - if is_error(r42) goto L56 (error at :16) else goto L11 -L11: - dank_mids.helpers._helpers = r42 :: module - dec_ref r42 - r43 = dank_mids.brownie_patch.globals :: static - r44 = 'dank_web3' - r45 = dank_mids.brownie_patch.globals :: static - r46 = 'dank_eth' - r47 = builtins :: module - r48 = 'ImportError' - r49 = CPyObject_GetAttr(r47, r48) - if is_error(r49) goto L56 (error at :33) else goto L12 -L12: - r50 = dank_mids.brownie_patch.globals :: static - r51 = 'suppress' - r52 = CPyDict_GetItem(r50, r51) - if is_error(r52) goto L57 (error at :33) else goto L13 -L13: - r53 = [r49] - r54 = load_address r53 - r55 = _PyObject_Vectorcall(r52, r54, 1, 0) - dec_ref r52 - if is_error(r55) goto L57 (error at :33) else goto L14 -L14: - dec_ref r49 - r56 = PyObject_Type(r55) - r57 = '__exit__' - r58 = CPyObject_GetAttr(r56, r57) - if is_error(r58) goto L58 (error at :33) else goto L15 -L15: - r59 = '__enter__' - r60 = CPyObject_GetAttr(r56, r59) - dec_ref r56 - if is_error(r60) goto L59 (error at :33) else goto L16 -L16: - r61 = [r55] - r62 = load_address r61 - r63 = _PyObject_Vectorcall(r60, r62, 1, 0) - dec_ref r60 - if is_error(r63) goto L59 (error at :33) else goto L60 -L17: - r64 = 1 -L18: - r65 = ('network', 'web3') - r66 = 'brownie' - r67 = dank_mids.brownie_patch.globals :: static - r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) - if is_error(r68) goto L35 (error at :34) else goto L19 -L19: - brownie = r68 :: module - dec_ref r68 - r69 = dank_mids.brownie_patch.globals :: static - r70 = 'network' - r71 = CPyDict_GetItem(r69, r70) - if is_error(r71) goto L35 (error at :36) else goto L20 -L20: - r72 = 'is_connected' - r73 = CPyObject_CallMethodObjArgs(r71, r72, 0) - dec_ref r71 - if is_error(r73) goto L35 (error at :36) else goto L21 -L21: - r74 = PyObject_IsTrue(r73) - dec_ref r73 - r75 = r74 >= 0 :: signed - if not r75 goto L35 (error at :36) else goto L22 :: bool -L22: - r76 = truncate r74: i32 to builtins.bool - if r76 goto L23 else goto L43 :: bool -L23: - r77 = ('Contract', 'patch_contract') - r78 = 'dank_mids.brownie_patch.contract' - r79 = dank_mids.brownie_patch.globals :: static - r80 = CPyImport_ImportFromMany(r78, r77, r77, r79) - if is_error(r80) goto L35 (error at :37) else goto L24 -L24: - dank_mids.brownie_patch.contract = r80 :: module - dec_ref r80 - r81 = dank_mids.brownie_patch.globals :: static - r82 = 'web3' - r83 = CPyDict_GetItem(r81, r82) - if is_error(r83) goto L35 (error at :39) else goto L25 -L25: - r84 = dank_mids.brownie_patch.globals :: static - r85 = 'setup_dank_w3_from_sync' - r86 = CPyDict_GetItem(r84, r85) - if is_error(r86) goto L61 (error at :39) else goto L26 -L26: - r87 = [r83] - r88 = load_address r87 - r89 = _PyObject_Vectorcall(r86, r88, 1, 0) - dec_ref r86 - if is_error(r89) goto L61 (error at :39) else goto L27 -L27: - dec_ref r83 - r90 = dank_mids.brownie_patch.globals :: static - r91 = 'dank_web3' - r92 = CPyDict_SetItem(r90, r91, r89) - dec_ref r89 - r93 = r92 >= 0 :: signed - if not r93 goto L35 (error at :39) else goto L28 :: bool -L28: - r94 = dank_mids.brownie_patch.globals :: static - r95 = 'dank_web3' - r96 = CPyDict_GetItem(r94, r95) - if is_error(r96) goto L35 (error at :40) else goto L29 -L29: - r97 = 'eth' - r98 = CPyObject_GetAttr(r96, r97) - dec_ref r96 - if is_error(r98) goto L35 (error at :40) else goto L30 -L30: - r99 = dank_mids.brownie_patch.globals :: static - r100 = 'dank_eth' - r101 = CPyDict_SetItem(r99, r100, r98) - dec_ref r98 - r102 = r101 >= 0 :: signed - if not r102 goto L35 (error at :40) else goto L31 :: bool -L31: - r103 = dank_mids.brownie_patch.globals :: static - r104 = '__all__' - r105 = CPyDict_GetItem(r103, r104) - if is_error(r105) goto L35 (error at :41) else goto L32 -L32: - r106 = 'Contract' - r107 = 'patch_contract' - r108 = 'dank_web3' - r109 = 'dank_eth' - r110 = PyList_New(4) - if is_error(r110) goto L62 (error at :41) else goto L33 -L33: - r111 = get_element_ptr r110 ob_item :: PyListObject - r112 = load_mem r111 :: ptr* - inc_ref r106 - set_mem r112, r106 :: builtins.object* - inc_ref r107 - r113 = r112 + 8 - set_mem r113, r107 :: builtins.object* - inc_ref r108 - r114 = r112 + 16 - set_mem r114, r108 :: builtins.object* - inc_ref r109 - r115 = r112 + 24 - set_mem r115, r109 :: builtins.object* - r116 = PyNumber_InPlaceAdd(r105, r110) - dec_ref r105 - dec_ref r110 - if is_error(r116) goto L35 (error at :41) else goto L34 -L34: - r117 = CPyDict_SetItem(r103, r104, r116) - dec_ref r116 - r118 = r117 >= 0 :: signed - if not r118 goto L35 (error at :41) else goto L43 :: bool -L35: - r119 = CPy_CatchError() - r64 = 0 - r120 = CPy_GetExcInfo() - r121 = r120[0] - r122 = r120[1] - r123 = r120[2] - dec_ref r120 - r124 = [r55, r121, r122, r123] - r125 = load_address r124 - r126 = _PyObject_Vectorcall(r58, r125, 4, 0) - if is_error(r126) goto L63 (error at :33) else goto L36 -L36: - dec_ref r121 - dec_ref r122 - dec_ref r123 - r127 = PyObject_IsTrue(r126) - dec_ref r126 - r128 = r127 >= 0 :: signed - if not r128 goto L41 (error at :33) else goto L37 :: bool -L37: - r129 = truncate r127: i32 to builtins.bool - if r129 goto L40 else goto L38 :: bool -L38: - CPy_Reraise() - if not 0 goto L41 else goto L64 :: bool -L39: - unreachable -L40: - CPy_RestoreExcInfo(r119) - dec_ref r119 - goto L43 -L41: - CPy_RestoreExcInfo(r119) - dec_ref r119 - r130 = CPy_KeepPropagating() - if not r130 goto L44 else goto L65 :: bool -L42: - unreachable -L43: - r131 = :: tuple[object, object, object] - r132 = r131 - goto L45 -L44: - r133 = CPy_CatchError() - r132 = r133 -L45: - if r64 goto L46 else goto L66 :: bool -L46: - r134 = load_address _Py_NoneStruct - r135 = [r55, r134, r134, r134] - r136 = load_address r135 - r137 = _PyObject_Vectorcall(r58, r136, 4, 0) - dec_ref r58 - if is_error(r137) goto L67 (error at :33) else goto L68 -L47: - dec_ref r55 -L48: - if is_error(r132) goto L55 else goto L49 -L49: - CPy_Reraise() - if not 0 goto L51 else goto L69 :: bool -L50: - unreachable -L51: - if is_error(r132) goto L53 else goto L52 -L52: - CPy_RestoreExcInfo(r132) - xdec_ref r132 -L53: - r138 = CPy_KeepPropagating() - if not r138 goto L56 else goto L54 :: bool -L54: - unreachable -L55: - return 1 -L56: - r139 = :: None - return r139 -L57: - dec_ref r49 - goto L56 -L58: - dec_ref r55 - dec_ref r56 - goto L56 -L59: - dec_ref r55 - dec_ref r58 - goto L56 -L60: - dec_ref r63 - goto L17 -L61: - dec_ref r83 - goto L35 -L62: - dec_ref r105 - goto L35 -L63: - dec_ref r121 - dec_ref r122 - dec_ref r123 - goto L41 -L64: - dec_ref r55 - dec_ref r58 - dec_ref r119 - goto L39 -L65: - dec_ref r55 - dec_ref r58 - goto L42 -L66: - dec_ref r55 - dec_ref r58 - goto L48 -L67: - dec_ref r55 - goto L51 -L68: - dec_ref r137 - goto L47 -L69: - xdec_ref r132 - goto L50 - -def coroutine__patch_overloaded_method_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env - r3 :: int - r4 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r5 :: object - r6 :: bit - r7 :: object - r8 :: tuple - r9 :: str - r10 :: object - r11 :: bool - r12 :: tuple[object, object, object] - r13 :: bool - r14 :: object - r15 :: str - r16 :: object - r17 :: bit - r18 :: object - r19 :: bool - r20 :: object - r21 :: str - r22 :: bool - r23 :: str - r24 :: object - r25 :: str - r26 :: object - r27, r28, r29 :: str - r30 :: object - r31 :: str - r32 :: object - r33, r34 :: str - r35 :: tuple[str, str] - r36, r37 :: bool - r38 :: tuple[str, str] - r39, r40 :: object - r41, r42 :: bool - r43, r44 :: object - r45 :: str - r46 :: bool - r47, r48 :: str - r49 :: i32 - r50 :: bit - r51, r52 :: bool - r53 :: bit - r54, r55, r56 :: str - r57 :: object - r58 :: int - r59 :: bool - r60 :: str - r61 :: int - r62 :: object - r63, r64, r65 :: str - r66 :: int - r67 :: object - r68, r69 :: str - r70 :: object - r71 :: str - r72 :: object - r73 :: object[1] - r74 :: object_ptr - r75 :: object - r76 :: tuple[object, object, object] - r77 :: bit - r78 :: str - r79 :: union[int, str, bytes, None] - r80 :: str - r81 :: union[int, None] - r82 :: str - r83 :: union[dict, None] - r84 :: dict - r85 :: bool - r86 :: dict - r87 :: bool - r88 :: dict - r89, r90 :: bool - r91 :: dict - r92 :: native_int - r93 :: short_int - r94 :: bool - r95 :: object - r96 :: bool - r97 :: object - r98 :: short_int - r99 :: tuple[bool, short_int, object, object] - r100 :: short_int - r101, r102 :: bool - r103, r104 :: object - r105 :: str - r106 :: union[int, str, bytes, None, dict] - r107, r108 :: bool - r109 :: union[int, str, bytes, None, dict] - r110 :: object - r111 :: bit - r112 :: str - r113 :: union[int, str, bytes, None, dict] - r114 :: union[int, str, bytes, dict] - r115 :: dict - r116 :: i32 - r117 :: bit - r118 :: dict - r119 :: short_int - r120, r121 :: bit - r122 :: dict - r123 :: bool - r124 :: object - r125 :: tuple - r126 :: dict - r127 :: str - r128 :: object - r129 :: list - r130 :: object - r131 :: dict - r132 :: i32 - r133 :: bit - r134 :: tuple - r135, r136 :: object - r137 :: bool - r138, r139, r140, r141, r142 :: object - r143 :: bool - r144 :: object - r145 :: bit - r146 :: tuple[object, object, object] - r147 :: bool - r148 :: object_ptr - r149 :: object - r150, r151 :: bool - r152 :: tuple[object, object, object] - r153 :: bool - r154, r155 :: tuple[object, object, object] - r156 :: bit - r157, r158, r159 :: object - r160 :: bool - r161, r162 :: bit - r163 :: bool - r164 :: object -L0: - r0 = :: object - r1 = r0 - r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L153 (error at coroutine:24) else goto L1 -L1: - r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L154 (error at coroutine:24) else goto L2 -L2: - r4 = r2.__mypyc_env__ - if is_error(r4) goto L155 (error at coroutine:24) else goto L148 -L3: - r5 = load_address _Py_NoneStruct - r6 = type != r5 - if r6 goto L156 else goto L6 :: bool -L4: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L152 (error at coroutine:24) else goto L5 :: bool -L5: - unreachable -L6: - r7 = r2.self - if is_error(r7) goto L157 (error at coroutine:45) else goto L7 -L7: - r8 = r2.args - if is_error(r8) goto L158 (error at coroutine:45) else goto L8 -L8: - r9 = '_get_fn_from_args' - r10 = CPyObject_CallMethodObjArgs(r7, r9, r8, 0) - dec_ref r7 - dec_ref r8 - if is_error(r10) goto L157 (error at coroutine:45) else goto L9 -L9: - r2.fn = r10; r11 = is_error - if not r11 goto L157 (error at coroutine:45) else goto L159 :: bool -L10: - r12 = CPy_CatchError() - r2.__mypyc_temp__0 = r12; r13 = is_error - if not r13 goto L160 (error at coroutine:-1) else goto L11 :: bool -L11: - r14 = builtins :: module - r15 = 'ValueError' - r16 = CPyObject_GetAttr(r14, r15) - if is_error(r16) goto L160 (error at coroutine:46) else goto L12 -L12: - r17 = CPy_ExceptionMatches(r16) - dec_ref r16 - if r17 goto L13 else goto L161 :: bool -L13: - r18 = CPy_GetExcValue() - r2.e = r18; r19 = is_error - if not r19 goto L160 (error at coroutine:46) else goto L14 :: bool -L14: - r20 = r2.e - if is_error(r20) goto L160 (error at coroutine:47) else goto L15 -L15: - r21 = PyObject_Str(r20) - dec_ref r20 - if is_error(r21) goto L160 (error at coroutine:47) else goto L16 -L16: - r2.exc_str = r21; r22 = is_error - if not r22 goto L160 (error at coroutine:47) else goto L17 :: bool -L17: - r23 = "Contract has more than one function '." - r24 = r4.call - if is_error(r24) goto L160 (error at coroutine:49) else goto L18 -L18: - r25 = '_name' - r26 = CPyObject_GetAttr(r24, r25) - dec_ref r24 - if is_error(r26) goto L160 (error at coroutine:49) else goto L19 -L19: - r27 = PyObject_Str(r26) - dec_ref r26 - if is_error(r27) goto L160 (error at coroutine:49) else goto L20 -L20: - r28 = CPyStr_Build(2, r23, r27) - dec_ref r27 - if is_error(r28) goto L160 (error at coroutine:49) else goto L21 -L21: - r29 = 'You must explicitly declare which function you are calling, e.g. .' - r30 = r4.call - dec_ref r4 - if is_error(r30) goto L162 (error at coroutine:50) else goto L22 -L22: - r31 = '_name' - r32 = CPyObject_GetAttr(r30, r31) - dec_ref r30 - if is_error(r32) goto L162 (error at coroutine:50) else goto L23 -L23: - r33 = PyObject_Str(r32) - dec_ref r32 - if is_error(r33) goto L162 (error at coroutine:50) else goto L24 -L24: - r34 = CPyStr_Build(2, r29, r33) - dec_ref r33 - if is_error(r34) goto L162 (error at coroutine:50) else goto L25 -L25: - r35 = (r28, r34) - r2.match_on = r35; r36 = is_error - if not r36 goto L62 (error at coroutine:48) else goto L26 :: bool -L26: - r37 = 1 - r38 = r2.match_on - if is_error(r38) goto L62 (error at coroutine:52) else goto L27 -L27: - inc_ref r38 - r39 = box(tuple[str, str], r38) - r40 = PyObject_GetIter(r39) - dec_ref r39 - if is_error(r40) goto L163 (error at coroutine:52) else goto L28 -L28: - r2.__mypyc_temp__1 = r38; r41 = is_error - if not r41 goto L164 (error at coroutine:-1) else goto L29 :: bool -L29: - r2.__mypyc_temp__2 = r40; r42 = is_error - if not r42 goto L62 (error at coroutine:-1) else goto L30 :: bool -L30: - r43 = r2.__mypyc_temp__2 - if is_error(r43) goto L62 (error at coroutine:52) else goto L31 -L31: - r44 = PyIter_Next(r43) - dec_ref r43 - if is_error(r44) goto L39 else goto L32 -L32: - r45 = cast(str, r44) - if is_error(r45) goto L62 (error at coroutine:52) else goto L33 -L33: - r2.s = r45; r46 = is_error - if not r46 goto L62 (error at coroutine:52) else goto L34 :: bool -L34: - r47 = r2.s - if is_error(r47) goto L62 (error at coroutine:52) else goto L35 -L35: - r48 = r2.exc_str - if is_error(r48) goto L165 (error at coroutine:52) else goto L36 -L36: - r49 = PySequence_Contains(r48, r47) - dec_ref r48 - dec_ref r47 - r50 = r49 >= 0 :: signed - if not r50 goto L62 (error at coroutine:52) else goto L37 :: bool -L37: - r51 = truncate r49: i32 to builtins.bool - r52 = r51 ^ 1 - if r52 goto L38 else goto L30 :: bool -L38: - r37 = 0 - goto L40 -L39: - r53 = CPy_NoErrOccured() - if not r53 goto L62 (error at coroutine:52) else goto L40 :: bool -L40: - if r37 goto L41 else goto L58 :: bool -L41: - r54 = r2.exc_str - if is_error(r54) goto L62 (error at coroutine:53) else goto L42 -L42: - r55 = '(*args)' - r56 = 'find' - r57 = CPyObject_CallMethodObjArgs(r54, r56, r55, 0) - dec_ref r54 - if is_error(r57) goto L62 (error at coroutine:53) else goto L43 -L43: - r58 = unbox(int, r57) - dec_ref r57 - if is_error(r58) goto L62 (error at coroutine:53) else goto L44 -L44: - r2.breakpoint = r58; r59 = is_error - if not r59 goto L62 (error at coroutine:53) else goto L45 :: bool -L45: - r60 = r2.exc_str - if is_error(r60) goto L62 (error at coroutine:54) else goto L46 -L46: - r61 = r2.breakpoint - if is_error(r61) goto L166 (error at coroutine:54) else goto L47 -L47: - r62 = CPyStr_GetSlice(r60, 0, r61) - dec_ref r60 - dec_ref r61 :: int - if is_error(r62) goto L62 (error at coroutine:54) else goto L48 -L48: - r63 = cast(str, r62) - if is_error(r63) goto L62 (error at coroutine:54) else goto L49 -L49: - r64 = '.coroutine' - r65 = r2.exc_str - if is_error(r65) goto L167 (error at coroutine:54) else goto L50 -L50: - r66 = r2.breakpoint - if is_error(r66) goto L168 (error at coroutine:54) else goto L51 -L51: - r67 = CPyStr_GetSlice(r65, r66, 9223372036854775806) - dec_ref r65 - dec_ref r66 :: int - if is_error(r67) goto L167 (error at coroutine:54) else goto L52 -L52: - r68 = cast(str, r67) - if is_error(r68) goto L167 (error at coroutine:54) else goto L53 -L53: - r69 = CPyStr_Build(3, r63, r64, r68) - dec_ref r63 - dec_ref r68 - if is_error(r69) goto L62 (error at coroutine:54) else goto L54 -L54: - r70 = builtins :: module - r71 = 'ValueError' - r72 = CPyObject_GetAttr(r70, r71) - if is_error(r72) goto L169 (error at coroutine:54) else goto L55 -L55: - r73 = [r69] - r74 = load_address r73 - r75 = _PyObject_Vectorcall(r72, r74, 1, 0) - dec_ref r72 - if is_error(r75) goto L169 (error at coroutine:54) else goto L56 -L56: - dec_ref r69 - CPy_Raise(r75) - dec_ref r75 - if not 0 goto L62 (error at coroutine:54) else goto L170 :: bool -L57: - unreachable -L58: - CPy_Reraise() - if not 0 goto L62 else goto L171 :: bool -L59: - unreachable -L60: - CPy_Reraise() - if not 0 goto L62 else goto L172 :: bool -L61: - unreachable -L62: - r76 = r2.__mypyc_temp__0 - dec_ref r2 - if is_error(r76) goto L152 (error at coroutine:-1) else goto L63 -L63: - CPy_RestoreExcInfo(r76) - dec_ref r76 - r77 = CPy_KeepPropagating() - if not r77 goto L152 else goto L64 :: bool -L64: - unreachable -L65: - r78 = 'block_identifier' - r79 = r2.block_identifier - if is_error(r79) goto L154 (error at coroutine:57) else goto L66 -L66: - r80 = 'decimals' - r81 = r2.decimals - if is_error(r81) goto L173 (error at coroutine:57) else goto L67 -L67: - r82 = 'override' - r83 = r2.override - if is_error(r83) goto L174 (error at coroutine:57) else goto L68 -L68: - r84 = CPyDict_Build(3, r78, r79, r80, r81, r82, r83) - dec_ref r79 - dec_ref r81 - dec_ref r83 - if is_error(r84) goto L154 (error at coroutine:57) else goto L69 -L69: - r2.kwargs = r84; r85 = is_error - if not r85 goto L154 (error at coroutine:57) else goto L70 :: bool -L70: - r86 = PyDict_New() - if is_error(r86) goto L154 (error at coroutine:58) else goto L71 -L71: - r2.__mypyc_temp__3 = r86; r87 = is_error - if not r87 goto L154 (error at coroutine:-1) else goto L72 :: bool -L72: - r88 = r2.kwargs - if is_error(r88) goto L154 (error at coroutine:58) else goto L73 -L73: - inc_ref r88 - r2.__mypyc_temp__4 = r88; r89 = is_error - if not r89 goto L175 (error at coroutine:-1) else goto L74 :: bool -L74: - r2.__mypyc_temp__5 = 0; r90 = is_error - if not r90 goto L175 (error at coroutine:-1) else goto L75 :: bool -L75: - r91 = r2.__mypyc_temp__4 - if is_error(r91) goto L175 (error at coroutine:58) else goto L76 -L76: - r92 = PyDict_Size(r91) - dec_ref r91 - r93 = r92 << 1 - r2.__mypyc_temp__6 = r93; r94 = is_error - if not r94 goto L175 (error at coroutine:-1) else goto L77 :: bool -L77: - r95 = CPyDict_GetItemsIter(r88) - dec_ref r88 - if is_error(r95) goto L154 (error at coroutine:58) else goto L78 -L78: - r2.__mypyc_temp__7 = r95; r96 = is_error - if not r96 goto L154 (error at coroutine:-1) else goto L79 :: bool -L79: - r97 = r2.__mypyc_temp__7 - if is_error(r97) goto L154 (error at coroutine:58) else goto L80 -L80: - r98 = r2.__mypyc_temp__5 - if is_error(r98) goto L176 (error at coroutine:58) else goto L81 -L81: - r99 = CPyDict_NextItem(r97, r98) - dec_ref r97 - r100 = r99[1] - r2.__mypyc_temp__5 = r100; r101 = is_error - if not r101 goto L177 (error at coroutine:58) else goto L82 :: bool -L82: - r102 = r99[0] - if r102 goto L83 else goto L178 :: bool -L83: - r103 = r99[2] - r104 = r99[3] - dec_ref r99 - r105 = cast(str, r103) - if is_error(r105) goto L179 (error at coroutine:58) else goto L84 -L84: - r106 = cast(union[int, str, bytes, None, dict], r104) - if is_error(r106) goto L180 (error at coroutine:58) else goto L85 -L85: - r2.k = r105; r107 = is_error - if not r107 goto L181 (error at coroutine:58) else goto L86 :: bool -L86: - r2.v = r106; r108 = is_error - if not r108 goto L154 (error at coroutine:58) else goto L87 :: bool -L87: - r109 = r2.v - if is_error(r109) goto L154 (error at coroutine:58) else goto L88 -L88: - r110 = load_address _Py_NoneStruct - r111 = r109 != r110 - dec_ref r109 - if r111 goto L89 else goto L94 :: bool -L89: - r112 = r2.k - if is_error(r112) goto L154 (error at coroutine:58) else goto L90 -L90: - r113 = r2.v - if is_error(r113) goto L182 (error at coroutine:58) else goto L91 -L91: - r114 = cast(union[int, str, bytes, dict], r113) - if is_error(r114) goto L182 (error at coroutine:58) else goto L92 -L92: - r115 = r2.__mypyc_temp__3 - if is_error(r115) goto L183 (error at coroutine:-1) else goto L93 -L93: - r116 = CPyDict_SetItem(r115, r112, r114) - dec_ref r115 - dec_ref r112 - dec_ref r114 - r117 = r116 >= 0 :: signed - if not r117 goto L154 (error at coroutine:58) else goto L94 :: bool -L94: - r118 = r2.__mypyc_temp__4 - if is_error(r118) goto L154 (error at coroutine:58) else goto L95 -L95: - r119 = r2.__mypyc_temp__6 - if is_error(r119) goto L184 (error at coroutine:58) else goto L96 -L96: - r120 = CPyDict_CheckSize(r118, r119) - dec_ref r118 - if not r120 goto L154 (error at coroutine:58) else goto L79 :: bool -L97: - r121 = CPy_NoErrOccured() - if not r121 goto L154 (error at coroutine:58) else goto L98 :: bool -L98: - r122 = r2.__mypyc_temp__3 - if is_error(r122) goto L154 (error at coroutine:-1) else goto L99 -L99: - r2.kwargs = r122; r123 = is_error - if not r123 goto L154 (error at coroutine:58) else goto L100 :: bool -L100: - r124 = r2.fn - if is_error(r124) goto L154 (error at coroutine:59) else goto L101 -L101: - r125 = r2.args - if is_error(r125) goto L185 (error at coroutine:59) else goto L102 -L102: - r126 = r2.kwargs - if is_error(r126) goto L186 (error at coroutine:59) else goto L103 -L103: - r127 = 'coroutine' - r128 = CPyObject_GetAttr(r124, r127) - dec_ref r124 - if is_error(r128) goto L187 (error at coroutine:59) else goto L104 -L104: - r129 = PyList_New(0) - if is_error(r129) goto L188 (error at coroutine:59) else goto L105 -L105: - r130 = CPyList_Extend(r129, r125) - dec_ref r125 - if is_error(r130) goto L189 (error at coroutine:59) else goto L190 -L106: - r131 = PyDict_New() - if is_error(r131) goto L189 (error at coroutine:59) else goto L107 -L107: - r132 = CPyDict_UpdateInDisplay(r131, r126) - dec_ref r126 - r133 = r132 >= 0 :: signed - if not r133 goto L191 (error at coroutine:59) else goto L108 :: bool -L108: - r134 = PyList_AsTuple(r129) - dec_ref r129 - if is_error(r134) goto L192 (error at coroutine:59) else goto L109 -L109: - r135 = PyObject_Call(r128, r134, r131) - dec_ref r128 - dec_ref r134 - dec_ref r131 - if is_error(r135) goto L154 (error at coroutine:59) else goto L110 -L110: - r136 = CPy_GetCoro(r135) - dec_ref r135 - if is_error(r136) goto L154 (error at coroutine:59) else goto L111 -L111: - r2.__mypyc_temp__8 = r136; r137 = is_error - if not r137 goto L154 (error at coroutine:-1) else goto L112 :: bool -L112: - r138 = r2.__mypyc_temp__8 - if is_error(r138) goto L154 (error at coroutine:-1) else goto L113 -L113: - r139 = CPyIter_Next(r138) - dec_ref r138 - if is_error(r139) goto L193 else goto L116 -L114: - r140 = CPy_FetchStopIterationValue() - if is_error(r140) goto L194 (error at coroutine:59) else goto L115 -L115: - r141 = r140 - goto L145 -L116: - r142 = r139 -L117: - r2.__mypyc_next_label__ = 2; r143 = is_error - if not r143 goto L195 (error at coroutine:59) else goto L196 :: bool -L118: - return r142 -L119: - r144 = load_address _Py_NoneStruct - r145 = type != r144 - if r145 goto L120 else goto L122 :: bool -L120: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L123 (error at coroutine:59) else goto L197 :: bool -L121: - unreachable -L122: - inc_ref arg - goto L140 -L123: - r146 = CPy_CatchError() - r2.__mypyc_temp__9 = r146; r147 = is_error - if not r147 goto L198 (error at coroutine:-1) else goto L124 :: bool -L124: - r148 = load_address r1 - r149 = r2.__mypyc_temp__8 - if is_error(r149) goto L198 (error at coroutine:-1) else goto L125 -L125: - r150 = CPy_YieldFromErrorHandle(r149, r148) - dec_ref r149 - if is_error(r150) goto L198 (error at coroutine:59) else goto L126 -L126: - if r150 goto L132 else goto L127 :: bool -L127: - if is_error(r1) goto L128 else goto L130 -L128: - r151 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r151 goto L137 (error at coroutine:-1) else goto L199 :: bool -L129: - unreachable -L130: - inc_ref r1 - r142 = r1 - r152 = r2.__mypyc_temp__9 - if is_error(r152) goto L200 (error at coroutine:-1) else goto L131 -L131: - CPy_RestoreExcInfo(r152) - dec_ref r152 - goto L117 -L132: - if is_error(r1) goto L133 else goto L135 -L133: - r153 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r153 goto L137 (error at coroutine:-1) else goto L201 :: bool -L134: - unreachable -L135: - r141 = r1 - r154 = r2.__mypyc_temp__9 - if is_error(r154) goto L202 (error at coroutine:-1) else goto L136 -L136: - CPy_RestoreExcInfo(r154) - dec_ref r154 - goto L145 -L137: - r155 = r2.__mypyc_temp__9 - dec_ref r2 - if is_error(r155) goto L152 (error at coroutine:-1) else goto L138 -L138: - CPy_RestoreExcInfo(r155) - dec_ref r155 - r156 = CPy_KeepPropagating() - if not r156 goto L152 else goto L139 :: bool -L139: - unreachable -L140: - r157 = r2.__mypyc_temp__8 - if is_error(r157) goto L203 (error at coroutine:-1) else goto L141 -L141: - r158 = CPyIter_Send(r157, arg) - dec_ref r157 - dec_ref arg - if is_error(r158) goto L204 else goto L142 -L142: - r142 = r158 - goto L117 -L143: - r159 = CPy_FetchStopIterationValue() - if is_error(r159) goto L194 (error at coroutine:59) else goto L144 -L144: - r141 = r159 -L145: - r2.__mypyc_next_label__ = -2; r160 = is_error - dec_ref r2 - if not r160 goto L205 (error at coroutine:59) else goto L146 :: bool -L146: - CPyGen_SetStopIterationValue(r141) - dec_ref r141 - if not 0 goto L152 else goto L147 :: bool -L147: - unreachable -L148: - r161 = r3 == 0 - if r161 goto L206 else goto L207 :: bool -L149: - r162 = r3 == 2 - dec_ref r3 :: int - if r162 goto L119 else goto L208 :: bool -L150: - r163 = raise StopIteration - if not r163 goto L152 (error at coroutine:24) else goto L151 :: bool -L151: - unreachable -L152: - r164 = :: object - return r164 -L153: - xdec_ref r1 - goto L152 -L154: - xdec_ref r1 - dec_ref r2 - goto L152 -L155: - xdec_ref r1 - dec_ref r2 - dec_ref r3 :: int - goto L152 -L156: - xdec_ref r1 - dec_ref r2 - dec_ref r4 - goto L4 -L157: - xdec_ref r1 - goto L10 -L158: - xdec_ref r1 - dec_ref r7 - goto L10 -L159: - dec_ref r4 - goto L65 -L160: - dec_ref r4 - goto L62 -L161: - dec_ref r4 - goto L60 -L162: - dec_ref r28 - goto L62 -L163: - dec_ref r38 - goto L62 -L164: - dec_ref r40 - goto L62 -L165: - dec_ref r47 - goto L62 -L166: - dec_ref r60 - goto L62 -L167: - dec_ref r63 - goto L62 -L168: - dec_ref r63 - dec_ref r65 - goto L62 -L169: - dec_ref r69 - goto L62 -L170: - dec_ref r2 - goto L57 -L171: - dec_ref r2 - goto L59 -L172: - dec_ref r2 - goto L61 -L173: - xdec_ref r1 - dec_ref r2 - dec_ref r79 - goto L152 -L174: - xdec_ref r1 - dec_ref r2 - dec_ref r79 - dec_ref r81 - goto L152 -L175: - xdec_ref r1 - dec_ref r2 - dec_ref r88 - goto L152 -L176: - xdec_ref r1 - dec_ref r2 - dec_ref r97 - goto L152 -L177: - xdec_ref r1 - dec_ref r2 - dec_ref r99 - goto L152 -L178: - dec_ref r99 - goto L97 -L179: - xdec_ref r1 - dec_ref r2 - dec_ref r104 - goto L152 -L180: - xdec_ref r1 - dec_ref r2 - dec_ref r105 - goto L152 -L181: - xdec_ref r1 - dec_ref r2 - dec_ref r106 - goto L152 -L182: - xdec_ref r1 - dec_ref r2 - dec_ref r112 - goto L152 -L183: - xdec_ref r1 - dec_ref r2 - dec_ref r112 - dec_ref r114 - goto L152 -L184: - xdec_ref r1 - dec_ref r2 - dec_ref r118 - goto L152 -L185: - xdec_ref r1 - dec_ref r2 - dec_ref r124 - goto L152 -L186: - xdec_ref r1 - dec_ref r2 - dec_ref r124 - dec_ref r125 - goto L152 -L187: - xdec_ref r1 - dec_ref r2 - dec_ref r125 - dec_ref r126 - goto L152 -L188: - xdec_ref r1 - dec_ref r2 - dec_ref r125 - dec_ref r126 - dec_ref r128 - goto L152 -L189: - xdec_ref r1 - dec_ref r2 - dec_ref r126 - dec_ref r128 - dec_ref r129 - goto L152 -L190: - dec_ref r130 - goto L106 -L191: - xdec_ref r1 - dec_ref r2 - dec_ref r128 - dec_ref r129 - dec_ref r131 - goto L152 -L192: - xdec_ref r1 - dec_ref r2 - dec_ref r128 - dec_ref r131 - goto L152 -L193: - xdec_ref r1 - goto L114 -L194: - dec_ref r2 - goto L152 -L195: - dec_ref r142 - goto L123 -L196: - xdec_ref r1 - dec_ref r2 - goto L118 -L197: - xdec_ref r1 - dec_ref r2 - goto L121 -L198: - xdec_ref r1 - goto L137 -L199: - dec_ref r2 - goto L129 -L200: - xdec_ref r1 - dec_ref r142 - goto L137 -L201: - dec_ref r2 - goto L134 -L202: - dec_ref r141 - goto L137 -L203: - xdec_ref r1 - dec_ref r2 - dec_ref arg - goto L152 -L204: - xdec_ref r1 - goto L143 -L205: - dec_ref r141 - goto L152 -L206: - dec_ref r3 :: int - goto L3 -L207: - dec_ref r4 - goto L149 -L208: - xdec_ref r1 - dec_ref r2 - goto L150 - -def coroutine__patch_overloaded_method_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine__patch_overloaded_method_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine__patch_overloaded_method_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine__patch_overloaded_method_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def coroutine__patch_overloaded_method_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def coroutine__patch_overloaded_method_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine__patch_overloaded_method_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj - self :: object - args :: tuple - block_identifier :: union[int, str, bytes, None] - decimals :: union[int, None] - override :: union[dict, None] - r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r1, r2, r3 :: object - r4 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env - r5, r6, r7, r8, r9, r10 :: bool - r11 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - r12, r13 :: bool - r14 :: object -L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L18 (error at coroutine:24) else goto L1 -L1: - if is_error(block_identifier) goto L2 else goto L19 -L2: - r1 = box(None, 1) - inc_ref r1 - block_identifier = r1 -L3: - if is_error(decimals) goto L4 else goto L20 -L4: - r2 = box(None, 1) - inc_ref r2 - decimals = r2 -L5: - if is_error(override) goto L6 else goto L21 -L6: - r3 = box(None, 1) - inc_ref r3 - override = r3 -L7: - r4 = coroutine__patch_overloaded_method_env() - if is_error(r4) goto L22 (error at coroutine:24) else goto L8 -L8: - r4.__mypyc_env__ = r0; r5 = is_error - if not r5 goto L23 (error at coroutine:24) else goto L9 :: bool -L9: - inc_ref self - r4.self = self; r6 = is_error - if not r6 goto L23 (error at coroutine:24) else goto L10 :: bool -L10: - inc_ref args - r4.args = args; r7 = is_error - if not r7 goto L23 (error at coroutine:24) else goto L11 :: bool -L11: - r4.block_identifier = block_identifier; r8 = is_error - if not r8 goto L24 (error at coroutine:24) else goto L12 :: bool -L12: - r4.decimals = decimals; r9 = is_error - if not r9 goto L25 (error at coroutine:24) else goto L13 :: bool -L13: - r4.override = override; r10 = is_error - if not r10 goto L26 (error at coroutine:24) else goto L14 :: bool -L14: - r11 = coroutine__patch_overloaded_method_gen() - if is_error(r11) goto L26 (error at coroutine:24) else goto L15 -L15: - inc_ref r4 - r11.__mypyc_env__ = r4; r12 = is_error - if not r12 goto L27 (error at coroutine:24) else goto L16 :: bool -L16: - r4.__mypyc_next_label__ = 0; r13 = is_error - dec_ref r4 - if not r13 goto L28 (error at coroutine:24) else goto L17 :: bool -L17: - return r11 -L18: - r14 = :: object - return r14 -L19: - inc_ref block_identifier - goto L3 -L20: - inc_ref decimals - goto L5 -L21: - inc_ref override - goto L7 -L22: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r0 - goto L18 -L23: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 -L24: - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 -L25: - dec_ref override - dec_ref r4 - goto L18 -L26: - dec_ref r4 - goto L18 -L27: - dec_ref r4 - dec_ref r11 - goto L18 -L28: - dec_ref r11 - goto L18 - -def _patch_overloaded_method(call, w3): - call, w3 :: object - r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r1 :: bool - r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj - r3 :: bool - r4 :: object - r5 :: dict - r6 :: str - r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10 :: object - r11 :: object[1] - r12 :: object_ptr - r13 :: object - r14 :: dict - r15 :: str - r16 :: i32 - r17 :: bit - r18 :: object - r19 :: str - r20 :: object - r21 :: str - r22 :: object - r23 :: str - r24, r25, r26 :: object - r27 :: dict - r28 :: str - r29 :: object - r30 :: dict - r31 :: str - r32 :: object - r33 :: tuple[object, object] - r34 :: object - r35 :: i32 - r36 :: bit - r37 :: bool - r38 :: str - r39 :: object - r40 :: dict - r41 :: str - r42 :: object - r43 :: set - r44 :: i32 - r45 :: bit - r46 :: bool - r47 :: str - r48 :: object - r49 :: i32 - r50 :: bit - r51 :: str - r52 :: object - r53 :: str - r54 :: object - r55 :: int - r56 :: dict - r57 :: str - r58, r59 :: object - r60 :: object[2] - r61 :: object_ptr - r62 :: object - r63 :: dict - r64 :: str - r65 :: object - r66 :: object[2] - r67 :: object_ptr - r68 :: object - r69 :: str - r70 :: i32 - r71, r72 :: bit - r73 :: object - r74 :: dict - r75 :: str - r76 :: object - r77 :: object[2] - r78 :: object_ptr - r79, r80 :: object - r81 :: str - r82 :: i32 - r83 :: bit - r84 :: None -L0: - r0 = _patch_overloaded_method_env() - if is_error(r0) goto L39 (error at _patch_overloaded_method:12) else goto L1 -L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L40 (error at _patch_overloaded_method:12) else goto L2 :: bool -L2: - r2 = coroutine__patch_overloaded_method_obj() - if is_error(r2) goto L40 (error at _patch_overloaded_method:24) else goto L3 -L3: - inc_ref r0 - r2.__mypyc_env__ = r0; r3 = is_error - if not r3 goto L41 (error at _patch_overloaded_method:24) else goto L4 :: bool -L4: - r4 = r0.call - if is_error(r4) goto L41 (error at _patch_overloaded_method:23) else goto L5 -L5: - r5 = dank_mids.brownie_patch.overloaded.globals :: static - r6 = 'wraps' - r7 = CPyDict_GetItem(r5, r6) - if is_error(r7) goto L42 (error at _patch_overloaded_method:23) else goto L6 -L6: - r8 = [r4] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r7, r9, 1, 0) - dec_ref r7 - if is_error(r10) goto L42 (error at _patch_overloaded_method:23) else goto L7 -L7: - dec_ref r4 - r11 = [r2] - r12 = load_address r11 - r13 = _PyObject_Vectorcall(r10, r12, 1, 0) - dec_ref r10 - if is_error(r13) goto L41 (error at _patch_overloaded_method:24) else goto L8 -L8: - dec_ref r2 - inc_ref r13 - r14 = dank_mids.brownie_patch.overloaded.globals :: static - r15 = 'coroutine' - r16 = CPyDict_SetItem(r14, r15, r13) - dec_ref r13 - r17 = r16 >= 0 :: signed - if not r17 goto L43 (error at _patch_overloaded_method:24) else goto L9 :: bool -L9: - r18 = r0.call - if is_error(r18) goto L43 (error at _patch_overloaded_method:61) else goto L10 -L10: - r19 = '__dict__' - r20 = CPyObject_GetAttr(r18, r19) - dec_ref r18 - if is_error(r20) goto L43 (error at _patch_overloaded_method:61) else goto L11 -L11: - r21 = 'methods' - r22 = PyObject_GetItem(r20, r21) - dec_ref r20 - if is_error(r22) goto L43 (error at _patch_overloaded_method:61) else goto L12 -L12: - r23 = 'values' - r24 = CPyObject_CallMethodObjArgs(r22, r23, 0) - dec_ref r22 - if is_error(r24) goto L43 (error at _patch_overloaded_method:61) else goto L13 -L13: - r25 = PyObject_GetIter(r24) - dec_ref r24 - if is_error(r25) goto L43 (error at _patch_overloaded_method:61) else goto L14 -L14: - r26 = PyIter_Next(r25) - if is_error(r26) goto L44 else goto L15 -L15: - r27 = dank_mids.brownie_patch.overloaded.globals :: static - r28 = 'ContractCall' - r29 = CPyDict_GetItem(r27, r28) - if is_error(r29) goto L45 (error at _patch_overloaded_method:62) else goto L16 -L16: - r30 = dank_mids.brownie_patch.overloaded.globals :: static - r31 = 'ContractTx' - r32 = CPyDict_GetItem(r30, r31) - if is_error(r32) goto L46 (error at _patch_overloaded_method:62) else goto L17 -L17: - r33 = (r29, r32) - r34 = box(tuple[object, object], r33) - r35 = PyObject_IsInstance(r26, r34) - dec_ref r34 - r36 = r35 >= 0 :: signed - if not r36 goto L45 (error at _patch_overloaded_method:62) else goto L18 :: bool -L18: - r37 = truncate r35: i32 to builtins.bool - if r37 goto L19 else goto L47 :: bool -L19: - r38 = '_address' - r39 = CPyObject_GetAttr(r26, r38) - if is_error(r39) goto L45 (error at _patch_overloaded_method:63) else goto L20 -L20: - r40 = dank_mids.brownie_patch.overloaded.globals :: static - r41 = '_skip_proc_pool' - r42 = CPyDict_GetItem(r40, r41) - if is_error(r42) goto L48 (error at _patch_overloaded_method:63) else goto L21 -L21: - r43 = cast(set, r42) - if is_error(r43) goto L48 (error at _patch_overloaded_method:63) else goto L22 -L22: - r44 = PySet_Contains(r43, r39) - dec_ref r43 - dec_ref r39 - r45 = r44 >= 0 :: signed - if not r45 goto L45 (error at _patch_overloaded_method:63) else goto L23 :: bool -L23: - r46 = truncate r44: i32 to builtins.bool - r47 = '_skip_decoder_proc_pool' - r48 = box(bool, r46) - r49 = PyObject_SetAttr(r26, r47, r48) - r50 = r49 >= 0 :: signed - if not r50 goto L45 (error at _patch_overloaded_method:63) else goto L24 :: bool -L24: - r51 = 'abi' - r52 = CPyObject_GetAttr(r26, r51) - if is_error(r52) goto L45 (error at _patch_overloaded_method:64) else goto L25 -L25: - r53 = 'inputs' - r54 = PyObject_GetItem(r52, r53) - dec_ref r52 - if is_error(r54) goto L45 (error at _patch_overloaded_method:64) else goto L26 -L26: - r55 = CPyObject_Size(r54) - dec_ref r54 - if is_error(r55) goto L45 (error at _patch_overloaded_method:64) else goto L27 -L27: - r56 = dank_mids.brownie_patch.overloaded.globals :: static - r57 = '_get_coroutine_fn' - r58 = CPyDict_GetItem(r56, r57) - if is_error(r58) goto L49 (error at _patch_overloaded_method:64) else goto L28 -L28: - r59 = box(int, r55) - r60 = [w3, r59] - r61 = load_address r60 - r62 = _PyObject_Vectorcall(r58, r61, 2, 0) - dec_ref r58 - if is_error(r62) goto L50 (error at _patch_overloaded_method:64) else goto L29 -L29: - dec_ref r59 - r63 = dank_mids.brownie_patch.overloaded.globals :: static - r64 = 'MethodType' - r65 = CPyDict_GetItem(r63, r64) - if is_error(r65) goto L51 (error at _patch_overloaded_method:64) else goto L30 -L30: - r66 = [r62, r26] - r67 = load_address r66 - r68 = _PyObject_Vectorcall(r65, r67, 2, 0) - dec_ref r65 - if is_error(r68) goto L51 (error at _patch_overloaded_method:64) else goto L31 -L31: - dec_ref r62 - r69 = 'coroutine' - r70 = PyObject_SetAttr(r26, r69, r68) - dec_ref r26 - dec_ref r68 - r71 = r70 >= 0 :: signed - if not r71 goto L52 (error at _patch_overloaded_method:64) else goto L14 :: bool -L32: - r72 = CPy_NoErrOccured() - if not r72 goto L43 (error at _patch_overloaded_method:61) else goto L33 :: bool -L33: - r73 = r0.call - if is_error(r73) goto L43 (error at _patch_overloaded_method:69) else goto L34 -L34: - r74 = dank_mids.brownie_patch.overloaded.globals :: static - r75 = 'MethodType' - r76 = CPyDict_GetItem(r74, r75) - if is_error(r76) goto L53 (error at _patch_overloaded_method:69) else goto L35 -L35: - r77 = [r13, r73] - r78 = load_address r77 - r79 = _PyObject_Vectorcall(r76, r78, 2, 0) - dec_ref r76 - if is_error(r79) goto L53 (error at _patch_overloaded_method:69) else goto L36 -L36: - dec_ref r13 - dec_ref r73 - r80 = r0.call - dec_ref r0 - if is_error(r80) goto L54 (error at _patch_overloaded_method:69) else goto L37 -L37: - r81 = 'coroutine' - r82 = PyObject_SetAttr(r80, r81, r79) - dec_ref r80 - dec_ref r79 - r83 = r82 >= 0 :: signed - if not r83 goto L39 (error at _patch_overloaded_method:69) else goto L38 :: bool -L38: - return 1 -L39: - r84 = :: None - return r84 -L40: - dec_ref r0 - goto L39 -L41: - dec_ref r0 - dec_ref r2 - goto L39 -L42: - dec_ref r0 - dec_ref r2 - dec_ref r4 - goto L39 -L43: - dec_ref r0 - dec_ref r13 - goto L39 -L44: - dec_ref r25 - goto L32 -L45: - dec_ref r0 - dec_ref r13 - dec_ref r25 - dec_ref r26 - goto L39 -L46: - dec_ref r0 - dec_ref r13 - dec_ref r25 - dec_ref r26 - dec_ref r29 - goto L39 -L47: - dec_ref r26 - goto L14 -L48: - dec_ref r0 - dec_ref r13 - dec_ref r25 - dec_ref r26 - dec_ref r39 - goto L39 -L49: - dec_ref r0 - dec_ref r13 - dec_ref r25 - dec_ref r26 - dec_ref r55 :: int - goto L39 -L50: - dec_ref r0 - dec_ref r13 - dec_ref r25 - dec_ref r26 - dec_ref r59 - goto L39 -L51: - dec_ref r0 - dec_ref r13 - dec_ref r25 - dec_ref r26 - dec_ref r62 - goto L39 -L52: - dec_ref r0 - dec_ref r13 - dec_ref r25 - goto L39 -L53: - dec_ref r0 - dec_ref r13 - dec_ref r73 - goto L39 -L54: - dec_ref r79 - goto L39 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19 :: dict - r20, r21 :: object - r22 :: str - r23 :: dict - r24, r25 :: object - r26 :: str - r27 :: dict - r28, r29 :: object - r30 :: str - r31 :: dict - r32, r33 :: object - r34 :: str - r35 :: dict - r36 :: object - r37 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L12 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('wraps',) - r6 = 'functools' - r7 = dank_mids.brownie_patch.overloaded.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L12 (error at :1) else goto L4 -L4: - functools = r8 :: module - dec_ref r8 - r9 = ('MethodType',) - r10 = 'types' - r11 = dank_mids.brownie_patch.overloaded.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L12 (error at :2) else goto L5 -L5: - types = r12 :: module - dec_ref r12 - r13 = ('Any', 'Dict', 'Optional', 'Union') - r14 = 'typing' - r15 = dank_mids.brownie_patch.overloaded.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L12 (error at :3) else goto L6 -L6: - typing = r16 :: module - dec_ref r16 - r17 = ('Contract',) - r18 = 'brownie' - r19 = dank_mids.brownie_patch.overloaded.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L12 (error at :5) else goto L7 -L7: - brownie = r20 :: module - dec_ref r20 - r21 = ('ContractCall', 'ContractTx', 'OverloadedMethod') - r22 = 'brownie.network.contract' - r23 = dank_mids.brownie_patch.overloaded.globals :: static - r24 = CPyImport_ImportFromMany(r22, r21, r21, r23) - if is_error(r24) goto L12 (error at :6) else goto L8 -L8: - brownie.network.contract = r24 :: module - dec_ref r24 - r25 = ('_get_coroutine_fn', '_skip_proc_pool') - r26 = 'dank_mids.brownie_patch.call' - r27 = dank_mids.brownie_patch.overloaded.globals :: static - r28 = CPyImport_ImportFromMany(r26, r25, r25, r27) - if is_error(r28) goto L12 (error at :7) else goto L9 -L9: - dank_mids.brownie_patch.call = r28 :: module - dec_ref r28 - r29 = ('ContractMethod',) - r30 = 'dank_mids.brownie_patch.types' - r31 = dank_mids.brownie_patch.overloaded.globals :: static - r32 = CPyImport_ImportFromMany(r30, r29, r29, r31) - if is_error(r32) goto L12 (error at :8) else goto L10 -L10: - dank_mids.brownie_patch.types = r32 :: module - dec_ref r32 - r33 = ('DankWeb3',) - r34 = 'dank_mids.helpers._helpers' - r35 = dank_mids.brownie_patch.overloaded.globals :: static - r36 = CPyImport_ImportFromMany(r34, r33, r33, r35) - if is_error(r36) goto L12 (error at :9) else goto L11 -L11: - dank_mids.helpers._helpers = r36 :: module - dec_ref r36 - return 1 -L12: - r37 = :: None - return r37 - -def UIDGenerator.__init__(self): - self :: dank_mids._uid.UIDGenerator - r0 :: str - r1 :: dict - r2 :: str - r3 :: object - r4 :: object[1] - r5 :: object_ptr - r6, r7 :: object - r8 :: None -L0: - self._value = -2 - r0 = 'uid' - r1 = dank_mids._uid.globals :: static - r2 = 'AlertingRLock' - r3 = CPyDict_GetItem(r1, r2) - if is_error(r3) goto L3 (error at __init__:24) else goto L1 -L1: - r4 = [r0] - r5 = load_address r4 - r6 = ('name',) - r7 = _PyObject_Vectorcall(r3, r5, 0, r6) - dec_ref r3 - if is_error(r7) goto L3 (error at __init__:24) else goto L2 -L2: - self._lock = r7 - return 1 -L3: - r8 = :: None - return r8 - -def UIDGenerator.latest(self): - self :: dank_mids._uid.UIDGenerator - r0 :: int -L0: - r0 = self._value - return r0 - -def UIDGenerator.next(self): - self :: dank_mids._uid.UIDGenerator - r0, r1 :: object - r2 :: str - r3 :: object - r4 :: str - r5 :: object - r6 :: object[1] - r7 :: object_ptr - r8 :: object - r9, r10 :: int - r11 :: bool - r12, r13 :: tuple[object, object, object] - r14 :: object - r15 :: object[4] - r16 :: object_ptr - r17 :: object - r18 :: bit - r19 :: int -L0: - r0 = self._lock - r1 = PyObject_Type(r0) - r2 = '__exit__' - r3 = CPyObject_GetAttr(r1, r2) - if is_error(r3) goto L20 (error at next:48) else goto L1 -L1: - r4 = '__enter__' - r5 = CPyObject_GetAttr(r1, r4) - dec_ref r1 - if is_error(r5) goto L21 (error at next:48) else goto L2 -L2: - r6 = [r0] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r5, r7, 1, 0) - dec_ref r5 - if is_error(r8) goto L21 (error at next:48) else goto L22 -L3: -L4: - r9 = borrow self._value - r10 = CPyTagged_Add(r9, 2) - inc_ref r10 :: int - self._value = r10 -L5: - r12 = :: tuple[object, object, object] - r13 = r12 -L6: - if 1 goto L7 else goto L23 :: bool -L7: - r14 = load_address _Py_NoneStruct - r15 = [r0, r14, r14, r14] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r3, r16, 4, 0) - dec_ref r3 - if is_error(r17) goto L24 (error at next:48) else goto L25 -L8: - dec_ref r0 -L9: - if is_error(r13) goto L12 else goto L26 -L10: - CPy_Reraise() - if not 0 goto L14 else goto L27 :: bool -L11: - unreachable -L12: - if is_error(r10) goto L18 else goto L13 -L13: - return r10 -L14: - if is_error(r13) goto L16 else goto L15 -L15: - CPy_RestoreExcInfo(r13) - xdec_ref r13 -L16: - r18 = CPy_KeepPropagating() - if not r18 goto L19 else goto L17 :: bool -L17: - unreachable -L18: - unreachable -L19: - r19 = :: int - return r19 -L20: - dec_ref r0 - dec_ref r1 - goto L19 -L21: - dec_ref r0 - dec_ref r3 - goto L19 -L22: - dec_ref r8 - goto L3 -L23: - dec_ref r0 - dec_ref r3 - goto L9 -L24: - dec_ref r0 - xdec_ref r10 :: int - goto L14 -L25: - dec_ref r17 - goto L8 -L26: - xdec_ref r10 :: int - goto L10 -L27: - xdec_ref r13 - goto L11 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11, r12 :: object - r13 :: bool - r14, r15, r16 :: str - r17 :: tuple - r18 :: i32 - r19 :: bit - r20 :: dict - r21 :: str - r22 :: i32 - r23 :: bit - r24 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L10 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('AlertingRLock',) - r6 = 'dank_mids.helpers._lock' - r7 = dank_mids._uid.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L10 (error at :1) else goto L4 -L4: - dank_mids.helpers._lock = r8 :: module - dec_ref r8 - r9 = :: object - r10 = 'dank_mids._uid' - r11 = dank_mids._uid.UIDGenerator_template :: type - r12 = CPyType_FromTemplate(r11, r9, r10) - if is_error(r12) goto L10 (error at :4) else goto L5 -L5: - r13 = UIDGenerator_trait_vtable_setup() - if is_error(r13) goto L11 (error at :-1) else goto L6 -L6: - r14 = '__mypyc_attrs__' - r15 = '_value' - r16 = '_lock' - r17 = PyTuple_Pack(2, r15, r16) - if is_error(r17) goto L11 (error at :4) else goto L7 -L7: - r18 = PyObject_SetAttr(r12, r14, r17) - dec_ref r17 - r19 = r18 >= 0 :: signed - if not r19 goto L11 (error at :4) else goto L8 :: bool -L8: - dank_mids._uid.UIDGenerator = r12 :: type - r20 = dank_mids._uid.globals :: static - r21 = 'UIDGenerator' - r22 = CPyDict_SetItem(r20, r21, r12) - dec_ref r12 - r23 = r22 >= 0 :: signed - if not r23 goto L10 (error at :4) else goto L9 :: bool -L9: - return 1 -L10: - r24 = :: None - return r24 -L11: - dec_ref r12 - goto L10 - -def DummyLogger.info(args, kwargs): - args :: tuple - kwargs :: dict -L0: - return 1 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19, r20 :: object - r21 :: bool - r22 :: str - r23 :: tuple - r24 :: i32 - r25 :: bit - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: bool - r32 :: i32 - r33 :: bit - r34 :: bool - r35 :: str - r36 :: dict - r37 :: str - r38 :: object - r39 :: object[1] - r40 :: object_ptr - r41 :: object - r42 :: dict - r43 :: str - r44 :: i32 - r45 :: bit - r46 :: dank_mids._demo_mode.DummyLogger - r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit - r51 :: dict - r52 :: str - r53 :: object - r54 :: dict - r55 :: str - r56 :: i32 - r57 :: bit - r58 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L24 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('Logger', 'getLogger') - r6 = 'logging' - r7 = dank_mids._demo_mode.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L24 (error at :1) else goto L4 -L4: - logging = r8 :: module - dec_ref r8 - r9 = ('Any', 'Final', 'final') - r10 = 'typing' - r11 = dank_mids._demo_mode.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L24 (error at :2) else goto L5 -L5: - typing = r12 :: module - dec_ref r12 - r13 = ('ENVIRONMENT_VARIABLES',) - r14 = 'dank_mids' - r15 = dank_mids._demo_mode.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L24 (error at :4) else goto L6 -L6: - dank_mids = r16 :: module - dec_ref r16 - r17 = :: object - r18 = 'dank_mids._demo_mode' - r19 = dank_mids._demo_mode.DummyLogger_template :: type - r20 = CPyType_FromTemplate(r19, r17, r18) - if is_error(r20) goto L24 (error at :8) else goto L7 -L7: - r21 = DummyLogger_trait_vtable_setup() - if is_error(r21) goto L25 (error at :-1) else goto L8 -L8: - r22 = '__mypyc_attrs__' - r23 = PyTuple_Pack(0) - if is_error(r23) goto L25 (error at :8) else goto L9 -L9: - r24 = PyObject_SetAttr(r20, r22, r23) - dec_ref r23 - r25 = r24 >= 0 :: signed - if not r25 goto L25 (error at :8) else goto L10 :: bool -L10: - dank_mids._demo_mode.DummyLogger = r20 :: type - r26 = dank_mids._demo_mode.globals :: static - r27 = 'DummyLogger' - r28 = CPyDict_SetItem(r26, r27, r20) - dec_ref r20 - r29 = r28 >= 0 :: signed - if not r29 goto L24 (error at :8) else goto L11 :: bool -L11: - r30 = dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE :: static - if is_error(r30) goto L12 else goto L14 -L12: - r31 = raise NameError('value for final name "DEMO_MODE" was not set') - if not r31 goto L24 (error at :30) else goto L13 :: bool -L13: - unreachable -L14: - r32 = PyObject_IsTrue(r30) - r33 = r32 >= 0 :: signed - if not r33 goto L24 (error at :30) else goto L15 :: bool -L15: - r34 = truncate r32: i32 to builtins.bool - if r34 goto L16 else goto L19 :: bool -L16: - r35 = 'dank_mids.demo' - r36 = dank_mids._demo_mode.globals :: static - r37 = 'getLogger' - r38 = CPyDict_GetItem(r36, r37) - if is_error(r38) goto L24 (error at :31) else goto L17 -L17: - r39 = [r35] - r40 = load_address r39 - r41 = _PyObject_Vectorcall(r38, r40, 1, 0) - dec_ref r38 - if is_error(r41) goto L24 (error at :31) else goto L18 -L18: - r42 = dank_mids._demo_mode.globals :: static - r43 = '_logger' - r44 = CPyDict_SetItem(r42, r43, r41) - dec_ref r41 - r45 = r44 >= 0 :: signed - if not r45 goto L24 (error at :31) else goto L21 :: bool -L19: - r46 = DummyLogger() - if is_error(r46) goto L24 (error at :33) else goto L20 -L20: - r47 = dank_mids._demo_mode.globals :: static - r48 = '_logger' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L24 (error at :33) else goto L21 :: bool -L21: - r51 = dank_mids._demo_mode.globals :: static - r52 = '_logger' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L24 (error at :35) else goto L22 -L22: - dank_mids._demo_mode.demo_logger = r53 :: static - r54 = dank_mids._demo_mode.globals :: static - r55 = 'demo_logger' - r56 = CPyDict_SetItem(r54, r55, r53) - dec_ref r53 - r57 = r56 >= 0 :: signed - if not r57 goto L24 (error at :35) else goto L23 :: bool -L23: - return 1 -L24: - r58 = :: None - return r58 -L25: - dec_ref r20 - goto L24 - -def WeakList.__init__(self, data): - self :: dank_mids.helpers._weaklist.WeakList - data :: union[object, None] - r0 :: object - r1 :: dict - r2 :: bool - r3 :: object - r4 :: bit - r5, r6 :: None -L0: - if is_error(data) goto L1 else goto L8 -L1: - r0 = box(None, 1) - inc_ref r0 - data = r0 -L2: - r1 = PyDict_New() - if is_error(r1) goto L9 (error at __init__:18) else goto L3 -L3: - self._refs = r1; r2 = is_error - if not r2 goto L9 (error at __init__:18) else goto L4 :: bool -L4: - r3 = load_address _Py_NoneStruct - r4 = data != r3 - if r4 goto L5 else goto L10 :: bool -L5: - r5 = self.extend(data) - dec_ref data - if is_error(r5) goto L7 (error at __init__:20) else goto L6 -L6: - return 1 -L7: - r6 = :: None - return r6 -L8: - inc_ref data - goto L2 -L9: - dec_ref data - goto L7 -L10: - dec_ref data - goto L6 - -def WeakList.__repr__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: object - r1 :: str - r2 :: object - r3, r4, r5 :: str - r6 :: object - r7 :: str - r8, r9 :: object - r10 :: str - r11 :: object - r12 :: object[2] - r13 :: object_ptr - r14 :: object - r15, r16, r17, r18 :: str -L0: - r0 = PyObject_Type(self) - r1 = '__name__' - r2 = CPyObject_GetAttr(r0, r1) - dec_ref r0 - if is_error(r2) goto L8 (error at __repr__:24) else goto L1 -L1: - r3 = cast(str, r2) - if is_error(r3) goto L8 (error at __repr__:24) else goto L2 -L2: - r4 = '([' - r5 = ', ' - r6 = builtins :: module - r7 = 'repr' - r8 = CPyObject_GetAttr(r6, r7) - if is_error(r8) goto L9 (error at __repr__:24) else goto L3 -L3: - r9 = builtins :: module - r10 = 'map' - r11 = CPyObject_GetAttr(r9, r10) - if is_error(r11) goto L10 (error at __repr__:24) else goto L4 -L4: - r12 = [r8, self] - r13 = load_address r12 - r14 = _PyObject_Vectorcall(r11, r13, 2, 0) - dec_ref r11 - if is_error(r14) goto L10 (error at __repr__:24) else goto L5 -L5: - dec_ref r8 - r15 = PyUnicode_Join(r5, r14) - dec_ref r14 - if is_error(r15) goto L9 (error at __repr__:24) else goto L6 -L6: - r16 = '])' - r17 = CPyStr_Build(4, r3, r4, r15, r16) - dec_ref r3 - dec_ref r15 - if is_error(r17) goto L8 (error at __repr__:24) else goto L7 -L7: - return r17 -L8: - r18 = :: str - return r18 -L9: - dec_ref r3 - goto L8 -L10: - dec_ref r3 - dec_ref r8 - goto L8 - -def WeakList.__len__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dict - r1 :: native_int - r2 :: short_int - r3 :: int -L0: - r0 = self._refs - if is_error(r0) goto L2 (error at __len__:27) else goto L1 -L1: - r1 = PyDict_Size(r0) - dec_ref r0 - r2 = r1 << 1 - return r2 -L2: - r3 = :: int - return r3 - -def WeakList.__bool__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dict - r1 :: native_int - r2 :: short_int - r3 :: bit - r4 :: bool -L0: - r0 = self._refs - if is_error(r0) goto L2 (error at __bool__:30) else goto L1 -L1: - r1 = PyDict_Size(r0) - dec_ref r0 - r2 = r1 << 1 - r3 = r2 != 0 - return r3 -L2: - r4 = :: bool - return r4 - -def WeakList.__contains__(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: dict - r1 :: int - r2, r3 :: object - ref :: union[object, None] - r4 :: object - r5 :: bit - r6 :: bool - r7 :: object - r8 :: bit - r9 :: bool -L0: - r0 = self._refs - if is_error(r0) goto L7 (error at __contains__:33) else goto L1 -L1: - r1 = CPyTagged_Id(item) - r2 = box(int, r1) - r3 = CPyDict_GetWithNone(r0, r2) - dec_ref r0 - dec_ref r2 - if is_error(r3) goto L7 (error at __contains__:33) else goto L2 -L2: - ref = r3 - r4 = load_address _Py_NoneStruct - r5 = ref == r4 - if r5 goto L8 else goto L4 :: bool -L3: - r6 = 0 - goto L6 -L4: - r7 = _PyObject_Vectorcall(ref, 0, 0, 0) - dec_ref ref - if is_error(r7) goto L7 (error at __contains__:34) else goto L5 -L5: - r8 = r7 == item - dec_ref r7 - r6 = r8 -L6: - return r6 -L7: - r9 = :: bool - return r9 -L8: - dec_ref ref - goto L3 - -def __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - type, value, traceback, arg :: object - r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env - r1 :: int - r2 :: object - r3 :: bit - r4 :: dank_mids.helpers._weaklist.WeakList - r5 :: dict - r6, r7 :: bool - r8 :: dict - r9 :: native_int - r10 :: short_int - r11 :: bool - r12 :: object - r13 :: bool - r14 :: object - r15 :: short_int - r16 :: tuple[bool, short_int, object] - r17 :: short_int - r18, r19 :: bool - r20 :: object - r21 :: bool - r22, r23 :: object - r24 :: bit - r25, r26 :: object - r27 :: bool - r28 :: object[1] - r29 :: object_ptr - r30 :: object - r31 :: bool - r32 :: union[object, None] - r33 :: object - r34 :: bit - r35 :: union[object, None] - r36 :: bool - r37 :: object - r38 :: bit - r39 :: dict - r40 :: short_int - r41, r42 :: bit - r43 :: object - r44 :: bool - r45, r46 :: bit - r47 :: bool - r48 :: object -L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L45 (error at __iter__:36) else goto L1 -L1: - r1 = r0.__mypyc_next_label__ - if is_error(r1) goto L46 (error at __iter__:36) else goto L41 -L2: - r2 = load_address _Py_NoneStruct - r3 = type != r2 - if r3 goto L47 else goto L5 :: bool -L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L45 (error at __iter__:36) else goto L4 :: bool -L4: - unreachable -L5: - r4 = r0.self - if is_error(r4) goto L46 (error at __iter__:37) else goto L6 -L6: - r5 = r4._refs - dec_ref r4 - if is_error(r5) goto L46 (error at __iter__:37) else goto L7 -L7: - inc_ref r5 - r0.__mypyc_temp__0 = r5; r6 = is_error - if not r6 goto L48 (error at __iter__:-1) else goto L8 :: bool -L8: - r0.__mypyc_temp__1 = 0; r7 = is_error - if not r7 goto L48 (error at __iter__:-1) else goto L9 :: bool -L9: - r8 = r0.__mypyc_temp__0 - if is_error(r8) goto L48 (error at __iter__:37) else goto L10 -L10: - r9 = PyDict_Size(r8) - dec_ref r8 - r10 = r9 << 1 - r0.__mypyc_temp__2 = r10; r11 = is_error - if not r11 goto L48 (error at __iter__:-1) else goto L11 :: bool -L11: - r12 = CPyDict_GetValuesIter(r5) - dec_ref r5 - if is_error(r12) goto L46 (error at __iter__:37) else goto L12 -L12: - r0.__mypyc_temp__3 = r12; r13 = is_error - if not r13 goto L46 (error at __iter__:-1) else goto L13 :: bool -L13: - r14 = r0.__mypyc_temp__3 - if is_error(r14) goto L46 (error at __iter__:37) else goto L14 -L14: - r15 = r0.__mypyc_temp__1 - if is_error(r15) goto L49 (error at __iter__:37) else goto L15 -L15: - r16 = CPyDict_NextValue(r14, r15) - dec_ref r14 - r17 = r16[1] - r0.__mypyc_temp__1 = r17; r18 = is_error - if not r18 goto L50 (error at __iter__:37) else goto L16 :: bool -L16: - r19 = r16[0] - if r19 goto L17 else goto L51 :: bool -L17: - r20 = r16[2] - dec_ref r16 - r0.r = r20; r21 = is_error - if not r21 goto L46 (error at __iter__:37) else goto L18 :: bool -L18: - r22 = r0.r - if is_error(r22) goto L46 (error at __iter__:38) else goto L19 -L19: - r23 = load_address _Py_NoneStruct - r24 = r22 != r23 - dec_ref r22 - if r24 goto L20 else goto L34 :: bool -L20: - r25 = r0.r - if is_error(r25) goto L46 (error at __iter__:39) else goto L21 -L21: - r26 = dank_mids.helpers._weaklist._call_ref :: static - if is_error(r26) goto L52 else goto L24 -L22: - r27 = raise NameError('value for final name "_call_ref" was not set') - if not r27 goto L45 (error at __iter__:39) else goto L23 :: bool -L23: - unreachable -L24: - r28 = [r25] - r29 = load_address r28 - r30 = _PyObject_Vectorcall(r26, r29, 1, 0) - if is_error(r30) goto L53 (error at __iter__:39) else goto L25 -L25: - dec_ref r25 - r0.obj = r30; r31 = is_error - if not r31 goto L46 (error at __iter__:39) else goto L26 :: bool -L26: - r32 = r0.obj - if is_error(r32) goto L46 (error at __iter__:40) else goto L27 -L27: - r33 = load_address _Py_NoneStruct - r34 = r32 != r33 - dec_ref r32 - if r34 goto L28 else goto L34 :: bool -L28: - r35 = r0.obj - if is_error(r35) goto L46 (error at __iter__:41) else goto L29 -L29: - r0.__mypyc_next_label__ = 2; r36 = is_error - dec_ref r0 - if not r36 goto L54 (error at __iter__:41) else goto L30 :: bool -L30: - return r35 -L31: - r37 = load_address _Py_NoneStruct - r38 = type != r37 - if r38 goto L55 else goto L34 :: bool -L32: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L45 (error at __iter__:41) else goto L33 :: bool -L33: - unreachable -L34: - r39 = r0.__mypyc_temp__0 - if is_error(r39) goto L46 (error at __iter__:37) else goto L35 -L35: - r40 = r0.__mypyc_temp__2 - if is_error(r40) goto L56 (error at __iter__:37) else goto L36 -L36: - r41 = CPyDict_CheckSize(r39, r40) - dec_ref r39 - if not r41 goto L46 (error at __iter__:37) else goto L13 :: bool -L37: - r42 = CPy_NoErrOccured() - if not r42 goto L46 (error at __iter__:37) else goto L38 :: bool -L38: - r43 = box(None, 1) - r0.__mypyc_next_label__ = -2; r44 = is_error - dec_ref r0 - if not r44 goto L45 (error at __iter__:36) else goto L39 :: bool -L39: - CPyGen_SetStopIterationValue(r43) - if not 0 goto L45 else goto L40 :: bool -L40: - unreachable -L41: - r45 = r1 == 0 - if r45 goto L57 else goto L42 :: bool -L42: - r46 = r1 == 2 - dec_ref r1 :: int - if r46 goto L31 else goto L58 :: bool -L43: - r47 = raise StopIteration - if not r47 goto L45 (error at __iter__:36) else goto L44 :: bool -L44: - unreachable -L45: - r48 = :: object - return r48 -L46: - dec_ref r0 - goto L45 -L47: - dec_ref r0 - goto L3 -L48: - dec_ref r0 - dec_ref r5 - goto L45 -L49: - dec_ref r0 - dec_ref r14 - goto L45 -L50: - dec_ref r0 - dec_ref r16 - goto L45 -L51: - dec_ref r16 - goto L37 -L52: - dec_ref r0 - dec_ref r25 - goto L22 -L53: - dec_ref r0 - dec_ref r25 - goto L45 -L54: - dec_ref r35 - goto L45 -L55: - dec_ref r0 - goto L32 -L56: - dec_ref r0 - dec_ref r39 - goto L45 -L57: - dec_ref r1 :: int - goto L2 -L58: - dec_ref r0 - goto L43 - -def __iter___WeakList_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def __iter___WeakList_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def __iter___WeakList_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def __iter___WeakList_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def __iter___WeakList_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def WeakList.__iter__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env - r1 :: bool - r2 :: dank_mids.helpers._weaklist.__iter___WeakList_gen - r3, r4 :: bool - r5 :: object -L0: - r0 = __iter___WeakList_env() - if is_error(r0) goto L6 (error at __iter__:36) else goto L1 -L1: - inc_ref self - r0.self = self; r1 = is_error - if not r1 goto L7 (error at __iter__:36) else goto L2 :: bool -L2: - r2 = __iter___WeakList_gen() - if is_error(r2) goto L7 (error at __iter__:36) else goto L3 -L3: - inc_ref r0 - r2.__mypyc_env__ = r0; r3 = is_error - if not r3 goto L8 (error at __iter__:36) else goto L4 :: bool -L4: - r0.__mypyc_next_label__ = 0; r4 = is_error - dec_ref r0 - if not r4 goto L9 (error at __iter__:36) else goto L5 :: bool -L5: - return r2 -L6: - r5 = :: object - return r5 -L7: - dec_ref r0 - goto L6 -L8: - dec_ref r0 - dec_ref r2 - goto L6 -L9: - dec_ref r2 - goto L6 - -def WeakList.append(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: str - r1, r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6 :: object - r7 :: dict - r8 :: int - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: None -L0: - r0 = '_gc_callback' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L8 (error at append:45) else goto L1 -L1: - r2 = dank_mids.helpers._weaklist.ref :: static - if is_error(r2) goto L9 else goto L4 -L2: - r3 = raise NameError('value for final name "ref" was not set') - if not r3 goto L8 (error at append:45) else goto L3 :: bool -L3: - unreachable -L4: - r4 = [item, r1] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r2, r5, 2, 0) - if is_error(r6) goto L10 (error at append:45) else goto L5 -L5: - dec_ref r1 - r7 = self._refs - if is_error(r7) goto L11 (error at append:45) else goto L6 -L6: - r8 = CPyTagged_Id(item) - r9 = box(int, r8) - r10 = CPyDict_SetItem(r7, r9, r6) - dec_ref r7 - dec_ref r9 - dec_ref r6 - r11 = r10 >= 0 :: signed - if not r11 goto L8 (error at append:45) else goto L7 :: bool -L7: - return 1 -L8: - r12 = :: None - return r12 -L9: - dec_ref r1 - goto L2 -L10: - dec_ref r1 - goto L8 -L11: - dec_ref r6 - goto L8 - -def WeakList.extend(self, items): - self :: dank_mids.helpers._weaklist.WeakList - items :: object - r0 :: str - r1 :: object - r2 :: dict - r3 :: list - r4, r5 :: object - r6 :: int - r7 :: object - r8 :: bool - r9 :: object[2] - r10 :: object_ptr - r11 :: object - r12 :: tuple[int, object] - r13 :: object - r14 :: i32 - r15, r16 :: bit - r17 :: i32 - r18 :: bit - r19 :: None -L0: - r0 = '_gc_callback' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L13 (error at extend:48) else goto L1 -L1: - r2 = self._refs - if is_error(r2) goto L14 (error at extend:49) else goto L2 -L2: - r3 = PyList_New(0) - if is_error(r3) goto L15 (error at extend:49) else goto L3 -L3: - r4 = PyObject_GetIter(items) - if is_error(r4) goto L16 (error at extend:49) else goto L4 -L4: - r5 = PyIter_Next(r4) - if is_error(r5) goto L17 else goto L5 -L5: - r6 = CPyTagged_Id(r5) - r7 = dank_mids.helpers._weaklist.ref :: static - if is_error(r7) goto L18 else goto L8 -L6: - r8 = raise NameError('value for final name "ref" was not set') - if not r8 goto L13 (error at extend:49) else goto L7 :: bool -L7: - unreachable -L8: - r9 = [r5, r1] - r10 = load_address r9 - r11 = _PyObject_Vectorcall(r7, r10, 2, 0) - if is_error(r11) goto L19 (error at extend:49) else goto L9 -L9: - dec_ref r5 - r12 = (r6, r11) - r13 = box(tuple[int, object], r12) - r14 = PyList_Append(r3, r13) - dec_ref r13 - r15 = r14 >= 0 :: signed - if not r15 goto L20 (error at extend:49) else goto L4 :: bool -L10: - r16 = CPy_NoErrOccured() - if not r16 goto L21 (error at extend:49) else goto L11 :: bool -L11: - r17 = CPyDict_UpdateFromAny(r2, r3) - dec_ref r2 - dec_ref r3 - r18 = r17 >= 0 :: signed - if not r18 goto L13 (error at extend:49) else goto L12 :: bool -L12: - return 1 -L13: - r19 = :: None - return r19 -L14: - dec_ref r1 - goto L13 -L15: - dec_ref r1 - dec_ref r2 - goto L13 -L16: - dec_ref r1 - dec_ref r2 - dec_ref r3 - goto L13 -L17: - dec_ref r1 - dec_ref r4 - goto L10 -L18: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - dec_ref r5 - dec_ref r6 :: int - goto L6 -L19: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - dec_ref r5 - dec_ref r6 :: int - goto L13 -L20: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - goto L13 -L21: - dec_ref r2 - dec_ref r3 - goto L13 - -def WeakList.remove(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: int - r1 :: dict - r2, r3 :: object - ref :: union[object, None] - r4 :: object - r5 :: bit - r6 :: object - r7, r8 :: bit - r9 :: str - r10 :: object - r11 :: str - r12 :: object - r13 :: object[1] - r14 :: object_ptr - r15 :: object - r16 :: dict - r17 :: object - r18 :: i32 - r19 :: bit - r20 :: None -L0: - r0 = CPyTagged_Id(item) - r1 = self._refs - if is_error(r1) goto L13 (error at remove:53) else goto L1 -L1: - inc_ref r0 :: int - r2 = box(int, r0) - r3 = CPyDict_GetWithNone(r1, r2) - dec_ref r1 - dec_ref r2 - if is_error(r3) goto L13 (error at remove:53) else goto L2 -L2: - ref = r3 - r4 = load_address _Py_NoneStruct - r5 = ref == r4 - if r5 goto L14 else goto L3 :: bool -L3: - r6 = _PyObject_Vectorcall(ref, 0, 0, 0) - dec_ref ref - if is_error(r6) goto L13 (error at remove:54) else goto L4 -L4: - r7 = r6 == item - dec_ref r6 - r8 = r7 ^ 1 - if r8 goto L15 else goto L9 :: bool -L5: - r9 = 'list.remove(x): x not in list' - r10 = builtins :: module - r11 = 'ValueError' - r12 = CPyObject_GetAttr(r10, r11) - if is_error(r12) goto L12 (error at remove:55) else goto L6 -L6: - r13 = [r9] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) - dec_ref r12 - if is_error(r15) goto L12 (error at remove:55) else goto L7 -L7: - CPy_Raise(r15) - dec_ref r15 - if not 0 goto L12 (error at remove:55) else goto L8 :: bool -L8: - unreachable -L9: - r16 = self._refs - if is_error(r16) goto L13 (error at remove:56) else goto L10 -L10: - r17 = box(int, r0) - r18 = PyObject_DelItem(r16, r17) - dec_ref r16 - dec_ref r17 - r19 = r18 >= 0 :: signed - if not r19 goto L12 (error at remove:56) else goto L11 :: bool -L11: - return 1 -L12: - r20 = :: None - return r20 -L13: - dec_ref r0 :: int - goto L12 -L14: - dec_ref r0 :: int - dec_ref ref - goto L5 -L15: - dec_ref r0 :: int - goto L5 - -def WeakList._gc_callback(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: dict - r1 :: int - r2 :: str - r3, r4, r5 :: object - r6 :: None -L0: - r0 = self._refs - if is_error(r0) goto L3 (error at _gc_callback:60) else goto L1 -L1: - r1 = CPyTagged_Id(item) - r2 = 'pop' - r3 = box(int, r1) - r4 = box(None, 1) - r5 = CPyObject_CallMethodObjArgs(r0, r2, r3, r4, 0) - dec_ref r0 - dec_ref r3 - if is_error(r5) goto L3 (error at _gc_callback:60) else goto L4 -L2: - return 1 -L3: - r6 = :: None - return r6 -L4: - dec_ref r5 - goto L2 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18 :: object - r19 :: str - r20 :: dict - r21 :: str - r22 :: object - r23 :: object[1] - r24 :: object_ptr - r25 :: object - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: str - r32 :: object - r33 :: dict - r34 :: str - r35 :: i32 - r36 :: bit - r37 :: dict - r38 :: str - r39 :: object - r40 :: dict - r41 :: str - r42 :: object - r43 :: list - r44, r45 :: ptr - r46 :: object - r47 :: tuple[list, object] - r48, r49 :: object - r50 :: dict - r51 :: str - r52 :: i32 - r53 :: bit - r54 :: object - r55 :: str - r56 :: object - r57 :: dict - r58 :: str - r59 :: i32 - r60 :: bit - r61 :: object - r62 :: str - r63 :: object - r64 :: str - r65 :: object - r66 :: dict - r67 :: str - r68 :: i32 - r69 :: bit - r70 :: dict - r71 :: str - r72 :: object - r73 :: dict - r74 :: str - r75, r76 :: object - r77 :: tuple - r78 :: str - r79, r80 :: object - r81 :: bool - r82, r83, r84 :: str - r85 :: tuple - r86 :: i32 - r87 :: bit - r88 :: dict - r89 :: str - r90 :: i32 - r91 :: bit - r92 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L30 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = load_address weakref :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('weakref', 'weakref', 'weakref'),) - r11 = dank_mids.helpers._weaklist.globals :: static - r12 = 'dank_mids/helpers/_weaklist.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L30 else goto L4 :: bool -L4: - r15 = ('Any', 'Callable', 'Dict', 'Final', 'Generic', 'Iterable', 'Iterator', 'Optional', 'TypeVar', 'final') - r16 = 'typing' - r17 = dank_mids.helpers._weaklist.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L30 (error at :2) else goto L5 -L5: - typing = r18 :: module - dec_ref r18 - r19 = '_T' - r20 = dank_mids.helpers._weaklist.globals :: static - r21 = 'TypeVar' - r22 = CPyDict_GetItem(r20, r21) - if is_error(r22) goto L30 (error at :5) else goto L6 -L6: - r23 = [r19] - r24 = load_address r23 - r25 = _PyObject_Vectorcall(r22, r24, 1, 0) - dec_ref r22 - if is_error(r25) goto L30 (error at :5) else goto L7 -L7: - r26 = dank_mids.helpers._weaklist.globals :: static - r27 = '_T' - r28 = CPyDict_SetItem(r26, r27, r25) - dec_ref r25 - r29 = r28 >= 0 :: signed - if not r29 goto L30 (error at :5) else goto L8 :: bool -L8: - r30 = weakref :: module - r31 = 'ReferenceType' - r32 = CPyObject_GetAttr(r30, r31) - if is_error(r32) goto L30 (error at :7) else goto L9 -L9: - r33 = dank_mids.helpers._weaklist.globals :: static - r34 = 'Ref' - r35 = CPyDict_SetItem(r33, r34, r32) - dec_ref r32 - r36 = r35 >= 0 :: signed - if not r36 goto L30 (error at :7) else goto L10 :: bool -L10: - r37 = dank_mids.helpers._weaklist.globals :: static - r38 = 'Callable' - r39 = CPyDict_GetItem(r37, r38) - if is_error(r39) goto L30 (error at :8) else goto L11 -L11: - r40 = dank_mids.helpers._weaklist.globals :: static - r41 = 'Any' - r42 = CPyDict_GetItem(r40, r41) - if is_error(r42) goto L31 (error at :8) else goto L12 -L12: - r43 = PyList_New(1) - if is_error(r43) goto L32 (error at :8) else goto L13 -L13: - r44 = get_element_ptr r43 ob_item :: PyListObject - r45 = load_mem r44 :: ptr* - set_mem r45, r42 :: builtins.object* - r46 = box(None, 1) - inc_ref r46 - r47 = (r43, r46) - r48 = box(tuple[list, object], r47) - r49 = PyObject_GetItem(r39, r48) - dec_ref r39 - dec_ref r48 - if is_error(r49) goto L30 (error at :8) else goto L14 -L14: - r50 = dank_mids.helpers._weaklist.globals :: static - r51 = 'GCCallback' - r52 = CPyDict_SetItem(r50, r51, r49) - dec_ref r49 - r53 = r52 >= 0 :: signed - if not r53 goto L30 (error at :8) else goto L15 :: bool -L15: - r54 = weakref :: module - r55 = 'ref' - r56 = CPyObject_GetAttr(r54, r55) - if is_error(r56) goto L30 (error at :10) else goto L16 -L16: - dank_mids.helpers._weaklist.ref = r56 :: static - r57 = dank_mids.helpers._weaklist.globals :: static - r58 = 'ref' - r59 = CPyDict_SetItem(r57, r58, r56) - dec_ref r56 - r60 = r59 >= 0 :: signed - if not r60 goto L30 (error at :10) else goto L17 :: bool -L17: - r61 = weakref :: module - r62 = 'ref' - r63 = CPyObject_GetAttr(r61, r62) - if is_error(r63) goto L30 (error at :11) else goto L18 -L18: - r64 = '__call__' - r65 = CPyObject_GetAttr(r63, r64) - dec_ref r63 - if is_error(r65) goto L30 (error at :11) else goto L19 -L19: - dank_mids.helpers._weaklist._call_ref = r65 :: static - r66 = dank_mids.helpers._weaklist.globals :: static - r67 = '_call_ref' - r68 = CPyDict_SetItem(r66, r67, r65) - dec_ref r65 - r69 = r68 >= 0 :: signed - if not r69 goto L30 (error at :11) else goto L20 :: bool -L20: - r70 = dank_mids.helpers._weaklist.globals :: static - r71 = 'Generic' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L30 (error at :15) else goto L21 -L21: - r73 = dank_mids.helpers._weaklist.globals :: static - r74 = '_T' - r75 = CPyDict_GetItem(r73, r74) - if is_error(r75) goto L33 (error at :15) else goto L22 -L22: - r76 = PyObject_GetItem(r72, r75) - dec_ref r72 - dec_ref r75 - if is_error(r76) goto L30 (error at :15) else goto L23 -L23: - r77 = PyTuple_Pack(1, r76) - dec_ref r76 - if is_error(r77) goto L30 (error at :15) else goto L24 -L24: - r78 = 'dank_mids.helpers._weaklist' - r79 = dank_mids.helpers._weaklist.WeakList_template :: type - r80 = CPyType_FromTemplate(r79, r77, r78) - dec_ref r77 - if is_error(r80) goto L30 (error at :15) else goto L25 -L25: - r81 = WeakList_trait_vtable_setup() - if is_error(r81) goto L34 (error at :-1) else goto L26 -L26: - r82 = '__mypyc_attrs__' - r83 = '_refs' - r84 = '__dict__' - r85 = PyTuple_Pack(2, r83, r84) - if is_error(r85) goto L34 (error at :15) else goto L27 -L27: - r86 = PyObject_SetAttr(r80, r82, r85) - dec_ref r85 - r87 = r86 >= 0 :: signed - if not r87 goto L34 (error at :15) else goto L28 :: bool -L28: - dank_mids.helpers._weaklist.WeakList = r80 :: type - r88 = dank_mids.helpers._weaklist.globals :: static - r89 = 'WeakList' - r90 = CPyDict_SetItem(r88, r89, r80) - dec_ref r80 - r91 = r90 >= 0 :: signed - if not r91 goto L30 (error at :15) else goto L29 :: bool -L29: - return 1 -L30: - r92 = :: None - return r92 -L31: - dec_ref r39 - goto L30 -L32: - dec_ref r39 - dec_ref r42 - goto L30 -L33: - dec_ref r72 - goto L30 -L34: - dec_ref r80 - goto L30 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12 :: object - r13, r14 :: object_ptr - r15 :: object_ptr[2] - r16 :: c_ptr - r17 :: native_int[2] - r18 :: c_ptr - r19 :: object - r20 :: dict - r21, r22 :: str - r23 :: bit - r24 :: object - r25 :: str - r26 :: dict - r27, r28 :: object - r29 :: str - r30 :: dict - r31, r32 :: object - r33 :: str - r34 :: dict - r35, r36 :: object - r37 :: str - r38 :: dict - r39 :: object - r40 :: str - r41 :: dict - r42 :: str - r43 :: object - r44 :: object[1] - r45 :: object_ptr - r46 :: object - r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit - r51 :: dict - r52 :: str - r53 :: object - r54 :: str - r55 :: object - r56 :: str - r57 :: object - r58 :: i32 - r59 :: bit - r60 :: bool - r61 :: object - r62 :: bool - r63 :: str - r64 :: object - r65 :: bool - r66 :: object - r67 :: bool - r68 :: dict - r69 :: str - r70, r71 :: object - r72 :: str - r73, r74 :: object - r75 :: bool - r76 :: str - r77, r78 :: object - r79 :: bool - r80 :: object - r81 :: bool - r82 :: str - r83, r84, r85 :: object - r86 :: bool - r87, r88 :: str - r89 :: object - r90 :: str - r91 :: dict - r92 :: str - r93 :: object - r94 :: str - r95 :: dict - r96 :: str - r97 :: object - r98 :: str - r99, r100 :: object - r101 :: object[4] - r102 :: object_ptr - r103, r104 :: object - r105 :: dict - r106 :: str - r107 :: i32 - r108 :: bit - r109 :: str - r110 :: object - r111 :: dict - r112 :: str - r113 :: object - r114 :: str - r115, r116 :: object - r117 :: object[3] - r118 :: object_ptr - r119, r120 :: object - r121 :: dict - r122 :: str - r123 :: i32 - r124 :: bit - r125 :: str - r126 :: object - r127 :: dict - r128 :: str - r129 :: object - r130 :: str - r131, r132 :: object - r133 :: object[3] - r134 :: object_ptr - r135, r136 :: object - r137 :: dict - r138 :: str - r139 :: i32 - r140 :: bit - r141 :: str - r142 :: object - r143 :: dict - r144 :: str - r145 :: object - r146 :: str - r147, r148 :: object - r149 :: object[3] - r150 :: object_ptr - r151, r152 :: object - r153 :: dict - r154 :: str - r155 :: i32 - r156 :: bit - r157 :: str - r158 :: object - r159 :: dict - r160 :: str - r161 :: object - r162 :: str - r163, r164 :: object - r165 :: object[3] - r166 :: object_ptr - r167, r168 :: object - r169 :: dict - r170 :: str - r171 :: i32 - r172 :: bit - r173 :: dict - r174 :: str - r175 :: object - r176 :: str - r177 :: object - r178 :: str - r179 :: object - r180 :: str - r181, r182, r183 :: object - r184 :: object[4] - r185 :: object_ptr - r186, r187 :: object - r188 :: dict - r189 :: str - r190 :: i32 - r191 :: bit - r192 :: str - r193, r194 :: object - r195 :: bool - r196 :: i32 - r197 :: bit - r198 :: bool - r199 :: dict - r200 :: str - r201 :: object - r202 :: str - r203, r204, r205 :: object - r206 :: object[4] - r207 :: object_ptr - r208, r209 :: object - r210 :: dict - r211 :: str - r212 :: i32 - r213 :: bit - r214 :: dict - r215 :: str - r216 :: object - r217 :: str - r218 :: object - r219 :: str - r220 :: object - r221 :: str - r222, r223, r224 :: object - r225 :: object[4] - r226 :: object_ptr - r227, r228 :: object - r229 :: dict - r230 :: str - r231 :: i32 - r232 :: bit - r233 :: str - r234, r235 :: object - r236 :: bool - r237 :: i32 - r238 :: bit - r239 :: bool - r240 :: dict - r241 :: str - r242 :: object - r243 :: str - r244, r245 :: object - r246 :: object[3] - r247 :: object_ptr - r248, r249 :: object - r250 :: dict - r251 :: str - r252 :: i32 - r253 :: bit - r254 :: str - r255, r256 :: object - r257 :: dict - r258 :: str - r259 :: object - r260 :: str - r261, r262 :: object - r263 :: object[4] - r264 :: object_ptr - r265, r266 :: object - r267 :: dict - r268 :: str - r269 :: i32 - r270 :: bit - r271 :: dict - r272 :: str - r273 :: object - r274 :: str - r275 :: object - r276 :: str - r277, r278 :: object - r279 :: str - r280, r281, r282 :: object - r283 :: object[5] - r284 :: object_ptr - r285, r286 :: object - r287 :: dict - r288 :: str - r289 :: i32 - r290 :: bit - r291 :: str - r292, r293 :: object - r294 :: bool - r295 :: object - r296 :: bool - r297 :: str - r298 :: object - r299 :: i32 - r300 :: bit - r301 :: bool - r302 :: dict - r303 :: str - r304 :: object - r305 :: str - r306, r307 :: object - r308 :: object[4] - r309 :: object_ptr - r310, r311, r312 :: object - r313 :: object[1] - r314 :: object_ptr - r315 :: object - r316 :: int - r317 :: object - r318 :: union[str, None] - r319 :: dank_mids.semaphores.BlockSemaphore - r320 :: dict - r321 :: str - r322 :: i32 - r323 :: bit - r324 :: str - r325 :: object - r326 :: dank_mids.semaphores.BlockSemaphore - r327 :: bool - r328 :: str - r329, r330, r331, r332 :: object - r333 :: bool - r334 :: str - r335 :: object - r336 :: i32 - r337 :: bit - r338 :: bool - r339 :: dict - r340 :: str - r341 :: object - r342 :: str - r343, r344 :: object - r345 :: object[4] - r346 :: object_ptr - r347, r348, r349 :: object - r350 :: object[1] - r351 :: object_ptr - r352 :: object - r353 :: int - r354 :: object - r355 :: union[str, None] - r356 :: dank_mids.semaphores.BlockSemaphore - r357 :: dict - r358 :: str - r359 :: i32 - r360 :: bit - r361 :: str - r362 :: dict - r363 :: str - r364, r365 :: object - r366 :: bool - r367 :: str - r368 :: object - r369 :: i32 - r370 :: bit - r371 :: bool - r372 :: int - r373, r374 :: object - r375 :: bool - r376 :: str - r377 :: object - r378 :: i32 - r379 :: bit - r380 :: bool - r381 :: dict - r382 :: str - r383 :: object - r384 :: str - r385, r386, r387 :: object - r388 :: object[5] - r389 :: object_ptr - r390, r391 :: object - r392 :: dict - r393 :: str - r394 :: i32 - r395 :: bit - r396 :: str - r397 :: dict - r398 :: str - r399, r400 :: object - r401 :: bool - r402 :: str - r403 :: object - r404 :: i32 - r405 :: bit - r406 :: bool - r407 :: int - r408, r409 :: object - r410 :: bool - r411 :: str - r412 :: object - r413 :: i32 - r414 :: bit - r415 :: bool - r416 :: dict - r417 :: str - r418 :: object - r419 :: str - r420, r421, r422 :: object - r423 :: object[5] - r424 :: object_ptr - r425, r426 :: object - r427 :: dict - r428 :: str - r429 :: i32 - r430 :: bit - r431 :: str - r432 :: dict - r433 :: str - r434, r435 :: object - r436 :: bool - r437 :: str - r438 :: object - r439 :: i32 - r440 :: bit - r441 :: bool - r442 :: int - r443, r444 :: object - r445 :: bool - r446 :: str - r447 :: object - r448 :: i32 - r449 :: bit - r450 :: bool - r451 :: dict - r452 :: str - r453 :: object - r454 :: str - r455, r456, r457 :: object - r458 :: object[5] - r459 :: object_ptr - r460, r461 :: object - r462 :: dict - r463 :: str - r464 :: i32 - r465 :: bit - r466 :: str - r467, r468 :: object - r469 :: bool - r470 :: str - r471 :: object - r472 :: i32 - r473 :: bit - r474 :: bool - r475 :: int - r476, r477 :: object - r478 :: bool - r479 :: str - r480 :: object - r481 :: i32 - r482 :: bit - r483 :: bool - r484 :: dict - r485 :: str - r486 :: object - r487 :: str - r488, r489, r490 :: object - r491 :: object[5] - r492 :: object_ptr - r493, r494 :: object - r495 :: dict - r496 :: str - r497 :: i32 - r498 :: bit - r499 :: str - r500 :: object - r501 :: dict - r502 :: str - r503 :: object - r504 :: str - r505, r506, r507 :: object - r508 :: object[4] - r509 :: object_ptr - r510, r511 :: object - r512 :: dict - r513 :: str - r514 :: i32 - r515 :: bit - r516 :: str - r517 :: object - r518 :: dict - r519 :: str - r520 :: object - r521 :: str - r522, r523, r524 :: object - r525 :: object[4] - r526 :: object_ptr - r527, r528 :: object - r529 :: dict - r530 :: str - r531 :: i32 - r532 :: bit - r533 :: str - r534 :: object - r535 :: dict - r536 :: str - r537 :: object - r538 :: str - r539, r540, r541 :: object - r542 :: object[4] - r543 :: object_ptr - r544, r545 :: object - r546 :: dict - r547 :: str - r548 :: i32 - r549 :: bit - r550 :: str - r551, r552 :: object - r553 :: bool - r554 :: object - r555 :: bool - r556 :: i32 - r557 :: bit - r558 :: bool - r559 :: dict - r560 :: str - r561 :: object - r562 :: str - r563, r564 :: object - r565 :: object[4] - r566 :: object_ptr - r567, r568 :: object - r569 :: dict - r570 :: str - r571 :: i32 - r572 :: bit - r573 :: str - r574 :: object - r575 :: dict - r576 :: str - r577 :: object - r578 :: str - r579, r580 :: object - r581 :: object[3] - r582 :: object_ptr - r583, r584 :: object - r585 :: dict - r586 :: str - r587 :: i32 - r588 :: bit - r589, r590 :: str - r591 :: object - r592 :: dank_mids.semaphores.BlockSemaphore - r593 :: bool - r594 :: str - r595 :: object - r596 :: dict - r597 :: str - r598 :: object - r599 :: str - r600, r601 :: object - r602 :: object[4] - r603 :: object_ptr - r604, r605, r606 :: object - r607 :: object[1] - r608 :: object_ptr - r609 :: object - r610 :: int - r611 :: object - r612 :: union[str, None] - r613 :: dank_mids.semaphores.BlockSemaphore - r614, r615 :: str - r616 :: dict - r617 :: str - r618 :: object - r619 :: str - r620, r621 :: object - r622 :: dict - r623 :: str - r624 :: object - r625 :: str - r626, r627, r628 :: object - r629 :: object[5] - r630 :: object_ptr - r631, r632 :: object - r633, r634 :: str - r635 :: dict - r636 :: str - r637 :: object - r638 :: str - r639, r640 :: object - r641 :: dict - r642 :: str - r643 :: object - r644 :: str - r645, r646, r647 :: object - r648 :: object[5] - r649 :: object_ptr - r650, r651 :: object - r652, r653 :: dict - r654 :: str - r655 :: i32 - r656 :: bit - r657 :: dict - r658 :: str - r659 :: object - r660 :: str - r661 :: object - r662 :: str - r663 :: object - r664 :: i32 - r665 :: bit - r666 :: bool - r667 :: object - r668 :: bool - r669, r670 :: str - r671, r672 :: object - r673 :: bool - r674, r675 :: str - r676, r677 :: object - r678 :: bool - r679 :: str - r680 :: object - r681 :: i32 - r682 :: bit - r683 :: bool - r684 :: object - r685 :: bool - r686, r687 :: str - r688, r689 :: object - r690 :: bool - r691 :: str - r692 :: object - r693 :: i32 - r694 :: bit - r695 :: bool - r696 :: dict - r697 :: str - r698 :: object - r699 :: dict - r700 :: str - r701 :: object - r702 :: dict - r703 :: str - r704 :: object - r705 :: set - r706 :: i32 - r707 :: bit - r708 :: i32 - r709 :: bit - r710 :: i32 - r711 :: bit - r712, r713 :: object - r714 :: dict - r715 :: str - r716 :: i32 - r717 :: bit - r718 :: dict - r719 :: str - r720 :: object - r721 :: str - r722 :: object - r723 :: i32 - r724 :: bit - r725 :: bool - r726 :: str - r727 :: dict - r728 :: str - r729 :: object - r730 :: str - r731 :: object - r732, r733, r734 :: str - r735 :: object - r736 :: str - r737 :: object - r738 :: object[1] - r739 :: object_ptr - r740 :: object - r741 :: bit - r742 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L305 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('INFO', 'StreamHandler', 'getLogger') - r6 = 'logging' - r7 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L305 (error at :2) else goto L4 -L4: - logging = r8 :: module - dec_ref r8 - r9 = ('Dict', 'Final') - r10 = 'typing' - r11 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L305 (error at :3) else goto L5 -L5: - typing = r12 :: module - dec_ref r12 - r13 = load_address a_sync :: module - r14 = load_address typed_envs :: module - r15 = [r13, r14] - r16 = load_address r15 - r17 = [5, 6] - r18 = load_address r17 - r19 = (('a_sync', 'a_sync', 'a_sync'), ('typed_envs', 'typed_envs', 'typed_envs')) - r20 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r21 = 'dank_mids/ENVIRONMENT_VARIABLES.py' - r22 = '' - r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) - if not r23 goto L305 else goto L6 :: bool -L6: - r24 = ('AsyncProcessPoolExecutor',) - r25 = 'a_sync' - r26 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) - if is_error(r27) goto L305 (error at :7) else goto L7 -L7: - a_sync = r27 :: module - dec_ref r27 - r28 = ('_envs',) - r29 = 'dank_mids' - r30 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) - if is_error(r31) goto L305 (error at :9) else goto L8 -L8: - dank_mids = r31 :: module - dec_ref r31 - r32 = ('OperationMode',) - r33 = 'dank_mids._mode' - r34 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) - if is_error(r35) goto L305 (error at :10) else goto L9 -L9: - dank_mids._mode = r35 :: module - dec_ref r35 - r36 = ('BlockSemaphore',) - r37 = 'dank_mids.semaphores' - r38 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) - if is_error(r39) goto L305 (error at :11) else goto L10 -L10: - dank_mids.semaphores = r39 :: module - dec_ref r39 - r40 = 'dank_mids.envs' - r41 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r42 = 'getLogger' - r43 = CPyDict_GetItem(r41, r42) - if is_error(r43) goto L305 (error at :14) else goto L11 -L11: - r44 = [r40] - r45 = load_address r44 - r46 = _PyObject_Vectorcall(r43, r45, 1, 0) - dec_ref r43 - if is_error(r46) goto L305 (error at :14) else goto L12 -L12: - dank_mids.ENVIRONMENT_VARIABLES.logger = r46 :: static - r47 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r48 = 'logger' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L305 (error at :14) else goto L13 :: bool -L13: - r51 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r52 = 'typed_envs' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L305 (error at :16) else goto L14 -L14: - r54 = 'logger' - r55 = CPyObject_GetAttr(r53, r54) - dec_ref r53 - if is_error(r55) goto L305 (error at :16) else goto L15 -L15: - r56 = 'disabled' - r57 = CPyObject_GetAttr(r55, r56) - dec_ref r55 - if is_error(r57) goto L305 (error at :16) else goto L16 -L16: - r58 = PyObject_IsTrue(r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L305 (error at :16) else goto L17 :: bool -L17: - r60 = truncate r58: i32 to builtins.bool - if r60 goto L44 else goto L18 :: bool -L18: - r61 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r61) goto L19 else goto L21 -L19: - r62 = raise NameError('value for final name "logger" was not set') - if not r62 goto L305 (error at :17) else goto L20 :: bool -L20: - unreachable -L21: - r63 = 'hasHandlers' - r64 = CPyObject_CallMethodObjArgs(r61, r63, 0) - if is_error(r64) goto L305 (error at :17) else goto L22 -L22: - r65 = unbox(bool, r64) - dec_ref r64 - if is_error(r65) goto L305 (error at :17) else goto L23 -L23: - if r65 goto L30 else goto L24 :: bool -L24: - r66 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r66) goto L25 else goto L27 -L25: - r67 = raise NameError('value for final name "logger" was not set') - if not r67 goto L305 (error at :18) else goto L26 :: bool -L26: - unreachable -L27: - r68 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r69 = 'StreamHandler' - r70 = CPyDict_GetItem(r68, r69) - if is_error(r70) goto L305 (error at :18) else goto L28 -L28: - r71 = _PyObject_Vectorcall(r70, 0, 0, 0) - dec_ref r70 - if is_error(r71) goto L305 (error at :18) else goto L29 -L29: - r72 = 'addHandler' - r73 = CPyObject_CallMethodObjArgs(r66, r72, r71, 0) - dec_ref r71 - if is_error(r73) goto L305 (error at :18) else goto L306 -L30: - r74 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r74) goto L31 else goto L33 -L31: - r75 = raise NameError('value for final name "logger" was not set') - if not r75 goto L305 (error at :19) else goto L32 :: bool -L32: - unreachable -L33: - r76 = 'isEnabledFor' - r77 = object 20 - r78 = CPyObject_CallMethodObjArgs(r74, r76, r77, 0) - if is_error(r78) goto L305 (error at :19) else goto L34 -L34: - r79 = unbox(bool, r78) - dec_ref r78 - if is_error(r79) goto L305 (error at :19) else goto L35 -L35: - if r79 goto L40 else goto L36 :: bool -L36: - r80 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r80) goto L37 else goto L39 -L37: - r81 = raise NameError('value for final name "logger" was not set') - if not r81 goto L305 (error at :20) else goto L38 :: bool -L38: - unreachable -L39: - r82 = 'setLevel' - r83 = object 20 - r84 = CPyObject_CallMethodObjArgs(r80, r82, r83, 0) - if is_error(r84) goto L305 (error at :20) else goto L307 -L40: - r85 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r85) goto L41 else goto L43 -L41: - r86 = raise NameError('value for final name "logger" was not set') - if not r86 goto L305 (error at :21) else goto L42 :: bool -L42: - unreachable -L43: - r87 = 'For your information, you can tweak your configuration for optimal performance using any of the envs below:' - r88 = 'info' - r89 = CPyObject_CallMethodObjArgs(r85, r88, r87, 0) - if is_error(r89) goto L305 (error at :21) else goto L308 -L44: - r90 = 'OPERATION_MODE' - r91 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r92 = 'OperationMode' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L305 (error at :33) else goto L45 -L45: - r94 = 'infura' - r95 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r96 = '_envs' - r97 = CPyDict_GetItem(r95, r96) - if is_error(r97) goto L309 (error at :32) else goto L46 -L46: - r98 = 'create_env' - r99 = CPyObject_GetAttr(r97, r98) - dec_ref r97 - if is_error(r99) goto L309 (error at :32) else goto L47 -L47: - r100 = box(bool, 0) - r101 = [r90, r93, r94, r100] - r102 = load_address r101 - r103 = ('default', 'verbose') - r104 = _PyObject_Vectorcall(r99, r102, 2, r103) - dec_ref r99 - if is_error(r104) goto L309 (error at :32) else goto L48 -L48: - dec_ref r93 - dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE = r104 :: static - r105 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r106 = 'OPERATION_MODE' - r107 = CPyDict_SetItem(r105, r106, r104) - dec_ref r104 - r108 = r107 >= 0 :: signed - if not r108 goto L305 (error at :32) else goto L49 :: bool -L49: - r109 = 'MAX_MULTICALL_SIZE' - r110 = load_address PyLong_Type - r111 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r112 = '_envs' - r113 = CPyDict_GetItem(r111, r112) - if is_error(r113) goto L305 (error at :37) else goto L50 -L50: - r114 = 'create_env' - r115 = CPyObject_GetAttr(r113, r114) - dec_ref r113 - if is_error(r115) goto L305 (error at :37) else goto L51 -L51: - r116 = object 10000 - r117 = [r109, r110, r116] - r118 = load_address r117 - r119 = ('default',) - r120 = _PyObject_Vectorcall(r115, r118, 2, r119) - dec_ref r115 - if is_error(r120) goto L305 (error at :37) else goto L52 -L52: - dank_mids.ENVIRONMENT_VARIABLES.MAX_MULTICALL_SIZE = r120 :: static - r121 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r122 = 'MAX_MULTICALL_SIZE' - r123 = CPyDict_SetItem(r121, r122, r120) - dec_ref r120 - r124 = r123 >= 0 :: signed - if not r124 goto L305 (error at :37) else goto L53 :: bool -L53: - r125 = 'MAX_JSONRPC_BATCH_SIZE' - r126 = load_address PyLong_Type - r127 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r128 = '_envs' - r129 = CPyDict_GetItem(r127, r128) - if is_error(r129) goto L305 (error at :39) else goto L54 -L54: - r130 = 'create_env' - r131 = CPyObject_GetAttr(r129, r130) - dec_ref r129 - if is_error(r131) goto L305 (error at :39) else goto L55 -L55: - r132 = object 500 - r133 = [r125, r126, r132] - r134 = load_address r133 - r135 = ('default',) - r136 = _PyObject_Vectorcall(r131, r134, 2, r135) - dec_ref r131 - if is_error(r136) goto L305 (error at :39) else goto L56 -L56: - dank_mids.ENVIRONMENT_VARIABLES.MAX_JSONRPC_BATCH_SIZE = r136 :: static - r137 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r138 = 'MAX_JSONRPC_BATCH_SIZE' - r139 = CPyDict_SetItem(r137, r138, r136) - dec_ref r136 - r140 = r139 >= 0 :: signed - if not r140 goto L305 (error at :39) else goto L57 :: bool -L57: - r141 = 'REQUESTS_PER_SECOND' - r142 = load_address PyLong_Type - r143 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r144 = '_envs' - r145 = CPyDict_GetItem(r143, r144) - if is_error(r145) goto L305 (error at :41) else goto L58 -L58: - r146 = 'create_env' - r147 = CPyObject_GetAttr(r145, r146) - dec_ref r145 - if is_error(r147) goto L305 (error at :41) else goto L59 -L59: - r148 = object 50 - r149 = [r141, r142, r148] - r150 = load_address r149 - r151 = ('default',) - r152 = _PyObject_Vectorcall(r147, r150, 2, r151) - dec_ref r147 - if is_error(r152) goto L305 (error at :41) else goto L60 -L60: - dank_mids.ENVIRONMENT_VARIABLES.REQUESTS_PER_SECOND = r152 :: static - r153 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r154 = 'REQUESTS_PER_SECOND' - r155 = CPyDict_SetItem(r153, r154, r152) - dec_ref r152 - r156 = r155 >= 0 :: signed - if not r156 goto L305 (error at :41) else goto L61 :: bool -L61: - r157 = 'MIN_REQUESTS_PER_SECOND' - r158 = load_address PyLong_Type - r159 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r160 = '_envs' - r161 = CPyDict_GetItem(r159, r160) - if is_error(r161) goto L305 (error at :43) else goto L62 -L62: - r162 = 'create_env' - r163 = CPyObject_GetAttr(r161, r162) - dec_ref r161 - if is_error(r163) goto L305 (error at :43) else goto L63 -L63: - r164 = object 10 - r165 = [r157, r158, r164] - r166 = load_address r165 - r167 = ('default',) - r168 = _PyObject_Vectorcall(r163, r166, 2, r167) - dec_ref r163 - if is_error(r168) goto L305 (error at :43) else goto L64 -L64: - dank_mids.ENVIRONMENT_VARIABLES.MIN_REQUESTS_PER_SECOND = r168 :: static - r169 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r170 = 'MIN_REQUESTS_PER_SECOND' - r171 = CPyDict_SetItem(r169, r170, r168) - dec_ref r168 - r172 = r171 >= 0 :: signed - if not r172 goto L305 (error at :43) else goto L65 :: bool -L65: - r173 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r174 = '_envs' - r175 = CPyDict_GetItem(r173, r174) - if is_error(r175) goto L305 (error at :46) else goto L66 -L66: - r176 = '_deprecated_format' - r177 = CPyObject_GetAttr(r175, r176) - dec_ref r175 - if is_error(r177) goto L305 (error at :46) else goto L67 -L67: - r178 = 'DEMO_MODE' - r179 = load_address PyBool_Type - r180 = 'create_env' - r181 = CPyObject_GetAttr(r177, r180) - dec_ref r177 - if is_error(r181) goto L305 (error at :46) else goto L68 -L68: - r182 = box(bool, 0) - r183 = box(bool, 0) - r184 = [r178, r179, r182, r183] - r185 = load_address r184 - r186 = ('default', 'verbose') - r187 = _PyObject_Vectorcall(r181, r185, 2, r186) - dec_ref r181 - if is_error(r187) goto L305 (error at :46) else goto L69 -L69: - dank_mids.ENVIRONMENT_VARIABLES.demo_mode = r187 :: static - r188 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r189 = 'demo_mode' - r190 = CPyDict_SetItem(r188, r189, r187) - dec_ref r187 - r191 = r190 >= 0 :: signed - if not r191 goto L305 (error at :46) else goto L70 :: bool -L70: - r192 = 'DEMO_MODE' - r193 = load_address PyBool_Type - r194 = dank_mids.ENVIRONMENT_VARIABLES.demo_mode :: static - if is_error(r194) goto L71 else goto L73 -L71: - r195 = raise NameError('value for final name "demo_mode" was not set') - if not r195 goto L305 (error at :49) else goto L72 :: bool -L72: - unreachable -L73: - r196 = PyObject_IsTrue(r194) - r197 = r196 >= 0 :: signed - if not r197 goto L305 (error at :49) else goto L74 :: bool -L74: - r198 = truncate r196: i32 to builtins.bool - r199 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r200 = '_envs' - r201 = CPyDict_GetItem(r199, r200) - if is_error(r201) goto L305 (error at :49) else goto L75 -L75: - r202 = 'create_env' - r203 = CPyObject_GetAttr(r201, r202) - dec_ref r201 - if is_error(r203) goto L305 (error at :49) else goto L76 -L76: - r204 = box(bool, r198) - r205 = box(bool, 0) - r206 = [r192, r193, r204, r205] - r207 = load_address r206 - r208 = ('default', 'verbose') - r209 = _PyObject_Vectorcall(r203, r207, 2, r208) - dec_ref r203 - if is_error(r209) goto L305 (error at :49) else goto L77 -L77: - dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE = r209 :: static - r210 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r211 = 'DEMO_MODE' - r212 = CPyDict_SetItem(r210, r211, r209) - dec_ref r209 - r213 = r212 >= 0 :: signed - if not r213 goto L305 (error at :49) else goto L78 :: bool -L78: - r214 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r215 = '_envs' - r216 = CPyDict_GetItem(r214, r215) - if is_error(r216) goto L305 (error at :52) else goto L79 -L79: - r217 = '_deprecated_format' - r218 = CPyObject_GetAttr(r216, r217) - dec_ref r216 - if is_error(r218) goto L305 (error at :52) else goto L80 -L80: - r219 = 'GANACHE_FORK' - r220 = load_address PyBool_Type - r221 = 'create_env' - r222 = CPyObject_GetAttr(r218, r221) - dec_ref r218 - if is_error(r222) goto L305 (error at :52) else goto L81 -L81: - r223 = box(bool, 0) - r224 = box(bool, 0) - r225 = [r219, r220, r223, r224] - r226 = load_address r225 - r227 = ('default', 'verbose') - r228 = _PyObject_Vectorcall(r222, r226, 2, r227) - dec_ref r222 - if is_error(r228) goto L305 (error at :52) else goto L82 -L82: - dank_mids.ENVIRONMENT_VARIABLES.ganache_fork = r228 :: static - r229 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r230 = 'ganache_fork' - r231 = CPyDict_SetItem(r229, r230, r228) - dec_ref r228 - r232 = r231 >= 0 :: signed - if not r232 goto L305 (error at :52) else goto L83 :: bool -L83: - r233 = 'GANACHE_FORK' - r234 = load_address PyBool_Type - r235 = dank_mids.ENVIRONMENT_VARIABLES.ganache_fork :: static - if is_error(r235) goto L84 else goto L86 -L84: - r236 = raise NameError('value for final name "ganache_fork" was not set') - if not r236 goto L305 (error at :55) else goto L85 :: bool -L85: - unreachable -L86: - r237 = PyObject_IsTrue(r235) - r238 = r237 >= 0 :: signed - if not r238 goto L305 (error at :55) else goto L87 :: bool -L87: - r239 = truncate r237: i32 to builtins.bool - r240 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r241 = '_envs' - r242 = CPyDict_GetItem(r240, r241) - if is_error(r242) goto L305 (error at :55) else goto L88 -L88: - r243 = 'create_env' - r244 = CPyObject_GetAttr(r242, r243) - dec_ref r242 - if is_error(r244) goto L305 (error at :55) else goto L89 -L89: - r245 = box(bool, r239) - r246 = [r233, r234, r245] - r247 = load_address r246 - r248 = ('default',) - r249 = _PyObject_Vectorcall(r244, r247, 2, r248) - dec_ref r244 - if is_error(r249) goto L305 (error at :55) else goto L90 -L90: - dank_mids.ENVIRONMENT_VARIABLES.GANACHE_FORK = r249 :: static - r250 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r251 = 'GANACHE_FORK' - r252 = CPyDict_SetItem(r250, r251, r249) - dec_ref r249 - r253 = r252 >= 0 :: signed - if not r253 goto L305 (error at :55) else goto L91 :: bool -L91: - r254 = 'AIOHTTP_TIMEOUT' - r255 = load_address PyLong_Type - r256 = load_address PyLong_Type - r257 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r258 = '_envs' - r259 = CPyDict_GetItem(r257, r258) - if is_error(r259) goto L305 (error at :59) else goto L92 -L92: - r260 = 'create_env' - r261 = CPyObject_GetAttr(r259, r260) - dec_ref r259 - if is_error(r261) goto L305 (error at :59) else goto L93 -L93: - r262 = object 1200 - r263 = [r254, r255, r262, r256] - r264 = load_address r263 - r265 = ('default', 'string_converter') - r266 = _PyObject_Vectorcall(r261, r264, 2, r265) - dec_ref r261 - if is_error(r266) goto L305 (error at :59) else goto L94 -L94: - dank_mids.ENVIRONMENT_VARIABLES.AIOHTTP_TIMEOUT = r266 :: static - r267 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r268 = 'AIOHTTP_TIMEOUT' - r269 = CPyDict_SetItem(r267, r268, r266) - dec_ref r266 - r270 = r269 >= 0 :: signed - if not r270 goto L305 (error at :59) else goto L95 :: bool -L95: - r271 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r272 = '_envs' - r273 = CPyDict_GetItem(r271, r272) - if is_error(r273) goto L305 (error at :67) else goto L96 -L96: - r274 = '_deprecated_format' - r275 = CPyObject_GetAttr(r273, r274) - dec_ref r273 - if is_error(r275) goto L305 (error at :67) else goto L97 -L97: - r276 = 'BROWNIE_CALL_SEMAPHORE' - r277 = load_address PyLong_Type - r278 = load_address PyLong_Type - r279 = 'create_env' - r280 = CPyObject_GetAttr(r275, r279) - dec_ref r275 - if is_error(r280) goto L305 (error at :67) else goto L98 -L98: - r281 = object 100000 - r282 = box(bool, 0) - r283 = [r276, r277, r281, r278, r282] - r284 = load_address r283 - r285 = ('default', 'string_converter', 'verbose') - r286 = _PyObject_Vectorcall(r280, r284, 2, r285) - dec_ref r280 - if is_error(r286) goto L305 (error at :67) else goto L99 -L99: - dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore = r286 :: static - r287 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r288 = 'brownie_semaphore' - r289 = CPyDict_SetItem(r287, r288, r286) - dec_ref r286 - r290 = r289 >= 0 :: signed - if not r290 goto L305 (error at :67) else goto L100 :: bool -L100: - r291 = 'BROWNIE_CALL_SEMAPHORE' - r292 = load_address PyLong_Type - r293 = dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore :: static - if is_error(r293) goto L101 else goto L103 -L101: - r294 = raise NameError('value for final name "brownie_semaphore" was not set') - if not r294 goto L305 (error at :75) else goto L102 :: bool -L102: - unreachable -L103: - r295 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r295) goto L104 else goto L106 -L104: - r296 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r296 goto L305 (error at :76) else goto L105 :: bool -L105: - unreachable -L106: - r297 = 'infura' - r298 = CPyObject_GetAttr(r295, r297) - if is_error(r298) goto L305 (error at :76) else goto L107 -L107: - r299 = PyObject_Not(r298) - dec_ref r298 - r300 = r299 >= 0 :: signed - if not r300 goto L305 (error at :76) else goto L108 :: bool -L108: - r301 = truncate r299: i32 to builtins.bool - r302 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r303 = '_envs' - r304 = CPyDict_GetItem(r302, r303) - if is_error(r304) goto L305 (error at :72) else goto L109 -L109: - r305 = 'create_env' - r306 = CPyObject_GetAttr(r304, r305) - dec_ref r304 - if is_error(r306) goto L305 (error at :72) else goto L110 -L110: - r307 = box(bool, r301) - r308 = [r291, r292, r293, r307] - r309 = load_address r308 - r310 = ('default', 'verbose') - r311 = _PyObject_Vectorcall(r306, r309, 2, r310) - dec_ref r306 - if is_error(r311) goto L305 (error at :72) else goto L111 -L111: - r312 = load_address PyLong_Type - r313 = [r311] - r314 = load_address r313 - r315 = _PyObject_Vectorcall(r312, r314, 1, 0) - if is_error(r315) goto L310 (error at :71) else goto L112 -L112: - dec_ref r311 - r316 = unbox(int, r315) - dec_ref r315 - if is_error(r316) goto L305 (error at :71) else goto L113 -L113: - r317 = box(int, r316) - r318 = :: union[str, None] - r319 = BlockSemaphore(r317, r318) - dec_ref r317 - if is_error(r319) goto L305 (error at :70) else goto L114 -L114: - dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE = r319 :: static - r320 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r321 = 'BROWNIE_CALL_SEMAPHORE' - r322 = CPyDict_SetItem(r320, r321, r319) - dec_ref r319 - r323 = r322 >= 0 :: signed - if not r323 goto L305 (error at :70) else goto L115 :: bool -L115: - r324 = 'BROWNIE_ENCODER_SEMAPHORE' - r325 = load_address PyLong_Type - r326 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static - if is_error(r326) goto L116 else goto L118 -L116: - r327 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') - if not r327 goto L305 (error at :92) else goto L117 :: bool -L117: - unreachable -L118: - r328 = '_default_value' - r329 = CPyObject_GetAttr(r326, r328) - if is_error(r329) goto L305 (error at :92) else goto L119 -L119: - r330 = object 2 - r331 = PyNumber_Multiply(r329, r330) - dec_ref r329 - if is_error(r331) goto L305 (error at :92) else goto L120 -L120: - r332 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r332) goto L311 else goto L123 -L121: - r333 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r333 goto L305 (error at :93) else goto L122 :: bool -L122: - unreachable -L123: - r334 = 'infura' - r335 = CPyObject_GetAttr(r332, r334) - if is_error(r335) goto L312 (error at :93) else goto L124 -L124: - r336 = PyObject_Not(r335) - dec_ref r335 - r337 = r336 >= 0 :: signed - if not r337 goto L312 (error at :93) else goto L125 :: bool -L125: - r338 = truncate r336: i32 to builtins.bool - r339 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r340 = '_envs' - r341 = CPyDict_GetItem(r339, r340) - if is_error(r341) goto L312 (error at :89) else goto L126 -L126: - r342 = 'create_env' - r343 = CPyObject_GetAttr(r341, r342) - dec_ref r341 - if is_error(r343) goto L312 (error at :89) else goto L127 -L127: - r344 = box(bool, r338) - r345 = [r324, r325, r331, r344] - r346 = load_address r345 - r347 = ('default', 'verbose') - r348 = _PyObject_Vectorcall(r343, r346, 2, r347) - dec_ref r343 - if is_error(r348) goto L312 (error at :89) else goto L128 -L128: - dec_ref r331 - r349 = load_address PyLong_Type - r350 = [r348] - r351 = load_address r350 - r352 = _PyObject_Vectorcall(r349, r351, 1, 0) - if is_error(r352) goto L313 (error at :88) else goto L129 -L129: - dec_ref r348 - r353 = unbox(int, r352) - dec_ref r352 - if is_error(r353) goto L305 (error at :88) else goto L130 -L130: - r354 = box(int, r353) - r355 = :: union[str, None] - r356 = BlockSemaphore(r354, r355) - dec_ref r354 - if is_error(r356) goto L305 (error at :87) else goto L131 -L131: - dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_ENCODER_SEMAPHORE = r356 :: static - r357 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r358 = 'BROWNIE_ENCODER_SEMAPHORE' - r359 = CPyDict_SetItem(r357, r358, r356) - dec_ref r356 - r360 = r359 >= 0 :: signed - if not r360 goto L305 (error at :87) else goto L132 :: bool -L132: - r361 = 'BROWNIE_ENCODER_PROCESSES' - r362 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r363 = 'AsyncProcessPoolExecutor' - r364 = CPyDict_GetItem(r362, r363) - if is_error(r364) goto L305 (error at :109) else goto L133 -L133: - r365 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r365) goto L314 else goto L136 -L134: - r366 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r366 goto L305 (error at :110) else goto L135 :: bool -L135: - unreachable -L136: - r367 = 'infura' - r368 = CPyObject_GetAttr(r365, r367) - if is_error(r368) goto L315 (error at :110) else goto L137 -L137: - r369 = PyObject_IsTrue(r368) - dec_ref r368 - r370 = r369 >= 0 :: signed - if not r370 goto L315 (error at :110) else goto L138 :: bool -L138: - r371 = truncate r369: i32 to builtins.bool - if r371 goto L139 else goto L140 :: bool -L139: - r372 = 0 - goto L141 -L140: - r372 = 2 -L141: - r373 = load_address PyLong_Type - r374 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r374) goto L316 else goto L144 -L142: - r375 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r375 goto L305 (error at :112) else goto L143 :: bool -L143: - unreachable -L144: - r376 = 'infura' - r377 = CPyObject_GetAttr(r374, r376) - if is_error(r377) goto L317 (error at :112) else goto L145 -L145: - r378 = PyObject_Not(r377) - dec_ref r377 - r379 = r378 >= 0 :: signed - if not r379 goto L317 (error at :112) else goto L146 :: bool -L146: - r380 = truncate r378: i32 to builtins.bool - r381 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r382 = '_envs' - r383 = CPyDict_GetItem(r381, r382) - if is_error(r383) goto L317 (error at :107) else goto L147 -L147: - r384 = 'create_env' - r385 = CPyObject_GetAttr(r383, r384) - dec_ref r383 - if is_error(r385) goto L317 (error at :107) else goto L148 -L148: - r386 = box(int, r372) - r387 = box(bool, r380) - r388 = [r361, r364, r386, r373, r387] - r389 = load_address r388 - r390 = ('default', 'string_converter', 'verbose') - r391 = _PyObject_Vectorcall(r385, r389, 2, r390) - dec_ref r385 - if is_error(r391) goto L318 (error at :107) else goto L149 -L149: - dec_ref r364 - dec_ref r386 - r392 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r393 = 'BROWNIE_ENCODER_PROCESSES' - r394 = CPyDict_SetItem(r392, r393, r391) - dec_ref r391 - r395 = r394 >= 0 :: signed - if not r395 goto L305 (error at :107) else goto L150 :: bool -L150: - r396 = 'BROWNIE_DECODER_PROCESSES' - r397 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r398 = 'AsyncProcessPoolExecutor' - r399 = CPyDict_GetItem(r397, r398) - if is_error(r399) goto L305 (error at :123) else goto L151 -L151: - r400 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r400) goto L319 else goto L154 -L152: - r401 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r401 goto L305 (error at :124) else goto L153 :: bool -L153: - unreachable -L154: - r402 = 'infura' - r403 = CPyObject_GetAttr(r400, r402) - if is_error(r403) goto L320 (error at :124) else goto L155 -L155: - r404 = PyObject_IsTrue(r403) - dec_ref r403 - r405 = r404 >= 0 :: signed - if not r405 goto L320 (error at :124) else goto L156 :: bool -L156: - r406 = truncate r404: i32 to builtins.bool - if r406 goto L157 else goto L158 :: bool -L157: - r407 = 0 - goto L159 -L158: - r407 = 2 -L159: - r408 = load_address PyLong_Type - r409 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r409) goto L321 else goto L162 -L160: - r410 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r410 goto L305 (error at :126) else goto L161 :: bool -L161: - unreachable -L162: - r411 = 'infura' - r412 = CPyObject_GetAttr(r409, r411) - if is_error(r412) goto L322 (error at :126) else goto L163 -L163: - r413 = PyObject_Not(r412) - dec_ref r412 - r414 = r413 >= 0 :: signed - if not r414 goto L322 (error at :126) else goto L164 :: bool -L164: - r415 = truncate r413: i32 to builtins.bool - r416 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r417 = '_envs' - r418 = CPyDict_GetItem(r416, r417) - if is_error(r418) goto L322 (error at :121) else goto L165 -L165: - r419 = 'create_env' - r420 = CPyObject_GetAttr(r418, r419) - dec_ref r418 - if is_error(r420) goto L322 (error at :121) else goto L166 -L166: - r421 = box(int, r407) - r422 = box(bool, r415) - r423 = [r396, r399, r421, r408, r422] - r424 = load_address r423 - r425 = ('default', 'string_converter', 'verbose') - r426 = _PyObject_Vectorcall(r420, r424, 2, r425) - dec_ref r420 - if is_error(r426) goto L323 (error at :121) else goto L167 -L167: - dec_ref r399 - dec_ref r421 - r427 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r428 = 'BROWNIE_DECODER_PROCESSES' - r429 = CPyDict_SetItem(r427, r428, r426) - dec_ref r426 - r430 = r429 >= 0 :: signed - if not r430 goto L305 (error at :121) else goto L168 :: bool -L168: - r431 = 'MULTICALL_DECODER_PROCESSES' - r432 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r433 = 'AsyncProcessPoolExecutor' - r434 = CPyDict_GetItem(r432, r433) - if is_error(r434) goto L305 (error at :137) else goto L169 -L169: - r435 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r435) goto L324 else goto L172 -L170: - r436 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r436 goto L305 (error at :138) else goto L171 :: bool -L171: - unreachable -L172: - r437 = 'infura' - r438 = CPyObject_GetAttr(r435, r437) - if is_error(r438) goto L325 (error at :138) else goto L173 -L173: - r439 = PyObject_IsTrue(r438) - dec_ref r438 - r440 = r439 >= 0 :: signed - if not r440 goto L325 (error at :138) else goto L174 :: bool -L174: - r441 = truncate r439: i32 to builtins.bool - if r441 goto L175 else goto L176 :: bool -L175: - r442 = 0 - goto L177 -L176: - r442 = 2 -L177: - r443 = load_address PyLong_Type - r444 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r444) goto L326 else goto L180 -L178: - r445 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r445 goto L305 (error at :140) else goto L179 :: bool -L179: - unreachable -L180: - r446 = 'infura' - r447 = CPyObject_GetAttr(r444, r446) - if is_error(r447) goto L327 (error at :140) else goto L181 -L181: - r448 = PyObject_Not(r447) - dec_ref r447 - r449 = r448 >= 0 :: signed - if not r449 goto L327 (error at :140) else goto L182 :: bool -L182: - r450 = truncate r448: i32 to builtins.bool - r451 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r452 = '_envs' - r453 = CPyDict_GetItem(r451, r452) - if is_error(r453) goto L327 (error at :135) else goto L183 -L183: - r454 = 'create_env' - r455 = CPyObject_GetAttr(r453, r454) - dec_ref r453 - if is_error(r455) goto L327 (error at :135) else goto L184 -L184: - r456 = box(int, r442) - r457 = box(bool, r450) - r458 = [r431, r434, r456, r443, r457] - r459 = load_address r458 - r460 = ('default', 'string_converter', 'verbose') - r461 = _PyObject_Vectorcall(r455, r459, 2, r460) - dec_ref r455 - if is_error(r461) goto L328 (error at :135) else goto L185 -L185: - dec_ref r434 - dec_ref r456 - r462 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r463 = 'MULTICALL_DECODER_PROCESSES' - r464 = CPyDict_SetItem(r462, r463, r461) - dec_ref r461 - r465 = r464 >= 0 :: signed - if not r465 goto L305 (error at :135) else goto L186 :: bool -L186: - r466 = 'COLLECTION_FACTOR' - r467 = load_address PyLong_Type - r468 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r468) goto L187 else goto L189 -L187: - r469 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r469 goto L305 (error at :152) else goto L188 :: bool -L188: - unreachable -L189: - r470 = 'infura' - r471 = CPyObject_GetAttr(r468, r470) - if is_error(r471) goto L305 (error at :152) else goto L190 -L190: - r472 = PyObject_IsTrue(r471) - dec_ref r471 - r473 = r472 >= 0 :: signed - if not r473 goto L305 (error at :152) else goto L191 :: bool -L191: - r474 = truncate r472: i32 to builtins.bool - if r474 goto L192 else goto L193 :: bool -L192: - r475 = 20 - goto L194 -L193: - r475 = 2 -L194: - r476 = load_address PyLong_Type - r477 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r477) goto L329 else goto L197 -L195: - r478 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r478 goto L305 (error at :154) else goto L196 :: bool -L196: - unreachable -L197: - r479 = 'infura' - r480 = CPyObject_GetAttr(r477, r479) - if is_error(r480) goto L330 (error at :154) else goto L198 -L198: - r481 = PyObject_Not(r480) - dec_ref r480 - r482 = r481 >= 0 :: signed - if not r482 goto L330 (error at :154) else goto L199 :: bool -L199: - r483 = truncate r481: i32 to builtins.bool - r484 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r485 = '_envs' - r486 = CPyDict_GetItem(r484, r485) - if is_error(r486) goto L330 (error at :149) else goto L200 -L200: - r487 = 'create_env' - r488 = CPyObject_GetAttr(r486, r487) - dec_ref r486 - if is_error(r488) goto L330 (error at :149) else goto L201 -L201: - r489 = box(int, r475) - r490 = box(bool, r483) - r491 = [r466, r467, r489, r476, r490] - r492 = load_address r491 - r493 = ('default', 'string_converter', 'verbose') - r494 = _PyObject_Vectorcall(r488, r492, 2, r493) - dec_ref r488 - if is_error(r494) goto L331 (error at :149) else goto L202 -L202: - dec_ref r489 - dank_mids.ENVIRONMENT_VARIABLES.COLLECTION_FACTOR = r494 :: static - r495 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r496 = 'COLLECTION_FACTOR' - r497 = CPyDict_SetItem(r495, r496, r494) - dec_ref r494 - r498 = r497 >= 0 :: signed - if not r498 goto L305 (error at :149) else goto L203 :: bool -L203: - r499 = 'USE_FULL_REQUEST' - r500 = load_address PyBool_Type - r501 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r502 = '_envs' - r503 = CPyDict_GetItem(r501, r502) - if is_error(r503) goto L305 (error at :160) else goto L204 -L204: - r504 = 'create_env' - r505 = CPyObject_GetAttr(r503, r504) - dec_ref r503 - if is_error(r505) goto L305 (error at :160) else goto L205 -L205: - r506 = box(bool, 0) - r507 = box(bool, 0) - r508 = [r499, r500, r506, r507] - r509 = load_address r508 - r510 = ('default', 'verbose') - r511 = _PyObject_Vectorcall(r505, r509, 2, r510) - dec_ref r505 - if is_error(r511) goto L305 (error at :160) else goto L206 -L206: - dank_mids.ENVIRONMENT_VARIABLES.USE_FULL_REQUEST = r511 :: static - r512 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r513 = 'USE_FULL_REQUEST' - r514 = CPyDict_SetItem(r512, r513, r511) - dec_ref r511 - r515 = r514 >= 0 :: signed - if not r515 goto L305 (error at :160) else goto L207 :: bool -L207: - r516 = 'DEBUG' - r517 = load_address PyBool_Type - r518 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r519 = '_envs' - r520 = CPyDict_GetItem(r518, r519) - if is_error(r520) goto L305 (error at :163) else goto L208 -L208: - r521 = 'create_env' - r522 = CPyObject_GetAttr(r520, r521) - dec_ref r520 - if is_error(r522) goto L305 (error at :163) else goto L209 -L209: - r523 = box(bool, 0) - r524 = box(bool, 0) - r525 = [r516, r517, r523, r524] - r526 = load_address r525 - r527 = ('default', 'verbose') - r528 = _PyObject_Vectorcall(r522, r526, 2, r527) - dec_ref r522 - if is_error(r528) goto L305 (error at :163) else goto L210 -L210: - dank_mids.ENVIRONMENT_VARIABLES.DEBUG = r528 :: static - r529 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r530 = 'DEBUG' - r531 = CPyDict_SetItem(r529, r530, r528) - dec_ref r528 - r532 = r531 >= 0 :: signed - if not r532 goto L305 (error at :163) else goto L211 :: bool -L211: - r533 = 'EXPORT_STATS' - r534 = load_address PyBool_Type - r535 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r536 = '_envs' - r537 = CPyDict_GetItem(r535, r536) - if is_error(r537) goto L305 (error at :166) else goto L212 -L212: - r538 = 'create_env' - r539 = CPyObject_GetAttr(r537, r538) - dec_ref r537 - if is_error(r539) goto L305 (error at :166) else goto L213 -L213: - r540 = box(bool, 0) - r541 = box(bool, 0) - r542 = [r533, r534, r540, r541] - r543 = load_address r542 - r544 = ('default', 'verbose') - r545 = _PyObject_Vectorcall(r539, r543, 2, r544) - dec_ref r539 - if is_error(r545) goto L305 (error at :166) else goto L214 -L214: - dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS = r545 :: static - r546 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r547 = 'EXPORT_STATS' - r548 = CPyDict_SetItem(r546, r547, r545) - dec_ref r545 - r549 = r548 >= 0 :: signed - if not r549 goto L305 (error at :166) else goto L215 :: bool -L215: - r550 = 'COLLECT_STATS' - r551 = load_address PyBool_Type - r552 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static - if is_error(r552) goto L216 else goto L218 -L216: - r553 = raise NameError('value for final name "EXPORT_STATS" was not set') - if not r553 goto L305 (error at :169) else goto L217 :: bool -L217: - unreachable -L218: - r554 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static - if is_error(r554) goto L219 else goto L221 -L219: - r555 = raise NameError('value for final name "EXPORT_STATS" was not set') - if not r555 goto L305 (error at :169) else goto L220 :: bool -L220: - unreachable -L221: - r556 = PyObject_Not(r554) - r557 = r556 >= 0 :: signed - if not r557 goto L305 (error at :169) else goto L222 :: bool -L222: - r558 = truncate r556: i32 to builtins.bool - r559 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r560 = '_envs' - r561 = CPyDict_GetItem(r559, r560) - if is_error(r561) goto L305 (error at :168) else goto L223 -L223: - r562 = 'create_env' - r563 = CPyObject_GetAttr(r561, r562) - dec_ref r561 - if is_error(r563) goto L305 (error at :168) else goto L224 -L224: - r564 = box(bool, r558) - r565 = [r550, r551, r552, r564] - r566 = load_address r565 - r567 = ('default', 'verbose') - r568 = _PyObject_Vectorcall(r563, r566, 2, r567) - dec_ref r563 - if is_error(r568) goto L305 (error at :168) else goto L225 -L225: - dank_mids.ENVIRONMENT_VARIABLES.COLLECT_STATS = r568 :: static - r569 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r570 = 'COLLECT_STATS' - r571 = CPyDict_SetItem(r569, r570, r568) - dec_ref r568 - r572 = r571 >= 0 :: signed - if not r572 goto L305 (error at :168) else goto L226 :: bool -L226: - r573 = 'STUCK_CALL_TIMEOUT' - r574 = load_address PyLong_Type - r575 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r576 = '_envs' - r577 = CPyDict_GetItem(r575, r576) - if is_error(r577) goto L305 (error at :173) else goto L227 -L227: - r578 = 'create_env' - r579 = CPyObject_GetAttr(r577, r578) - dec_ref r577 - if is_error(r579) goto L305 (error at :173) else goto L228 -L228: - r580 = object 120 - r581 = [r573, r574, r580] - r582 = load_address r581 - r583 = ('default',) - r584 = _PyObject_Vectorcall(r579, r582, 2, r583) - dec_ref r579 - if is_error(r584) goto L305 (error at :173) else goto L229 -L229: - dank_mids.ENVIRONMENT_VARIABLES.STUCK_CALL_TIMEOUT = r584 :: static - r585 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r586 = 'STUCK_CALL_TIMEOUT' - r587 = CPyDict_SetItem(r585, r586, r584) - dec_ref r584 - r588 = r587 >= 0 :: signed - if not r588 goto L305 (error at :173) else goto L230 :: bool -L230: - r589 = 'eth_call' - r590 = 'ETH_CALL_SEMAPHORE' - r591 = load_address PyLong_Type - r592 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static - if is_error(r592) goto L231 else goto L233 -L231: - r593 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') - if not r593 goto L305 (error at :182) else goto L232 :: bool -L232: - unreachable -L233: - r594 = '_value' - r595 = CPyObject_GetAttr(r592, r594) - if is_error(r595) goto L305 (error at :182) else goto L234 -L234: - r596 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r597 = '_envs' - r598 = CPyDict_GetItem(r596, r597) - if is_error(r598) goto L332 (error at :179) else goto L235 -L235: - r599 = 'create_env' - r600 = CPyObject_GetAttr(r598, r599) - dec_ref r598 - if is_error(r600) goto L332 (error at :179) else goto L236 -L236: - r601 = box(bool, 0) - r602 = [r590, r591, r595, r601] - r603 = load_address r602 - r604 = ('default', 'verbose') - r605 = _PyObject_Vectorcall(r600, r603, 2, r604) - dec_ref r600 - if is_error(r605) goto L332 (error at :179) else goto L237 -L237: - dec_ref r595 - r606 = load_address PyLong_Type - r607 = [r605] - r608 = load_address r607 - r609 = _PyObject_Vectorcall(r606, r608, 1, 0) - if is_error(r609) goto L333 (error at :178) else goto L238 -L238: - dec_ref r605 - r610 = unbox(int, r609) - dec_ref r609 - if is_error(r610) goto L305 (error at :178) else goto L239 -L239: - r611 = box(int, r610) - r612 = :: union[str, None] - r613 = BlockSemaphore(r611, r612) - dec_ref r611 - if is_error(r613) goto L305 (error at :177) else goto L240 -L240: - r614 = 'eth_getBlock' - r615 = 'ETH_GETBLOCK_SEMAPHORE' - r616 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r617 = 'a_sync' - r618 = CPyDict_GetItem(r616, r617) - if is_error(r618) goto L334 (error at :189) else goto L241 -L241: - r619 = 'Semaphore' - r620 = CPyObject_GetAttr(r618, r619) - dec_ref r618 - if is_error(r620) goto L334 (error at :189) else goto L242 -L242: - r621 = load_address PyLong_Type - r622 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r623 = '_envs' - r624 = CPyDict_GetItem(r622, r623) - if is_error(r624) goto L335 (error at :187) else goto L243 -L243: - r625 = 'create_env' - r626 = CPyObject_GetAttr(r624, r625) - dec_ref r624 - if is_error(r626) goto L335 (error at :187) else goto L244 -L244: - r627 = object 1000 - r628 = box(bool, 0) - r629 = [r615, r620, r627, r621, r628] - r630 = load_address r629 - r631 = ('default', 'string_converter', 'verbose') - r632 = _PyObject_Vectorcall(r626, r630, 2, r631) - dec_ref r626 - if is_error(r632) goto L335 (error at :187) else goto L245 -L245: - dec_ref r620 - r633 = 'eth_getCode' - r634 = 'ETH_GETCODE_SEMAPHORE' - r635 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r636 = 'a_sync' - r637 = CPyDict_GetItem(r635, r636) - if is_error(r637) goto L336 (error at :196) else goto L246 -L246: - r638 = 'Semaphore' - r639 = CPyObject_GetAttr(r637, r638) - dec_ref r637 - if is_error(r639) goto L336 (error at :196) else goto L247 -L247: - r640 = load_address PyLong_Type - r641 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r642 = '_envs' - r643 = CPyDict_GetItem(r641, r642) - if is_error(r643) goto L337 (error at :194) else goto L248 -L248: - r644 = 'create_env' - r645 = CPyObject_GetAttr(r643, r644) - dec_ref r643 - if is_error(r645) goto L337 (error at :194) else goto L249 -L249: - r646 = object 5000 - r647 = box(bool, 0) - r648 = [r634, r639, r646, r640, r647] - r649 = load_address r648 - r650 = ('default', 'string_converter', 'verbose') - r651 = _PyObject_Vectorcall(r645, r649, 2, r650) - dec_ref r645 - if is_error(r651) goto L337 (error at :194) else goto L250 -L250: - dec_ref r639 - r652 = CPyDict_Build(3, r589, r613, r614, r632, r633, r651) - dec_ref r613 - dec_ref r632 - dec_ref r651 - if is_error(r652) goto L305 (error at :176) else goto L251 -L251: - dank_mids.ENVIRONMENT_VARIABLES.method_semaphores = r652 :: static - r653 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r654 = 'method_semaphores' - r655 = CPyDict_SetItem(r653, r654, r652) - dec_ref r652 - r656 = r655 >= 0 :: signed - if not r656 goto L305 (error at :176) else goto L252 :: bool -L252: - r657 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r658 = 'typed_envs' - r659 = CPyDict_GetItem(r657, r658) - if is_error(r659) goto L305 (error at :203) else goto L253 -L253: - r660 = 'logger' - r661 = CPyObject_GetAttr(r659, r660) - dec_ref r659 - if is_error(r661) goto L305 (error at :203) else goto L254 -L254: - r662 = 'disabled' - r663 = CPyObject_GetAttr(r661, r662) - dec_ref r661 - if is_error(r663) goto L305 (error at :203) else goto L255 -L255: - r664 = PyObject_IsTrue(r663) - dec_ref r663 - r665 = r664 >= 0 :: signed - if not r665 goto L305 (error at :203) else goto L256 :: bool -L256: - r666 = truncate r664: i32 to builtins.bool - if r666 goto L265 else goto L257 :: bool -L257: - r667 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r667) goto L258 else goto L260 -L258: - r668 = raise NameError('value for final name "logger" was not set') - if not r668 goto L305 (error at :204) else goto L259 :: bool -L259: - unreachable -L260: - r669 = 'More details can be found in dank_mids/ENVIRONMENT_VARIABLES.py' - r670 = 'info' - r671 = CPyObject_CallMethodObjArgs(r667, r670, r669, 0) - if is_error(r671) goto L305 (error at :204) else goto L338 -L261: - r672 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r672) goto L262 else goto L264 -L262: - r673 = raise NameError('value for final name "logger" was not set') - if not r673 goto L305 (error at :205) else goto L263 :: bool -L263: - unreachable -L264: - r674 = 'NOTE: You can disable these logs by setting the `TYPEDENVS_SHUTUP` env var to any value.' - r675 = 'info' - r676 = CPyObject_CallMethodObjArgs(r672, r675, r674, 0) - if is_error(r676) goto L305 (error at :205) else goto L339 -L265: - r677 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r677) goto L266 else goto L268 -L266: - r678 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r678 goto L305 (error at :213) else goto L267 :: bool -L267: - unreachable -L268: - r679 = 'infura' - r680 = CPyObject_GetAttr(r677, r679) - if is_error(r680) goto L305 (error at :213) else goto L269 -L269: - r681 = PyObject_IsTrue(r680) - dec_ref r680 - r682 = r681 >= 0 :: signed - if not r682 goto L305 (error at :213) else goto L270 :: bool -L270: - r683 = truncate r681: i32 to builtins.bool - if r683 goto L275 else goto L271 :: bool -L271: - r684 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r684) goto L272 else goto L274 -L272: - r685 = raise NameError('value for final name "logger" was not set') - if not r685 goto L305 (error at :214) else goto L273 :: bool -L273: - unreachable -L274: - r686 = "Unless you know what you're doing, dank mids should be run in infura mode for now" - r687 = 'warning' - r688 = CPyObject_CallMethodObjArgs(r684, r687, r686, 0) - if is_error(r688) goto L305 (error at :214) else goto L340 -L275: - r689 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r689) goto L276 else goto L278 -L276: - r690 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r690 goto L305 (error at :218) else goto L277 :: bool -L277: - unreachable -L278: - r691 = 'infura' - r692 = CPyObject_GetAttr(r689, r691) - if is_error(r692) goto L305 (error at :218) else goto L279 -L279: - r693 = PyObject_IsTrue(r692) - dec_ref r692 - r694 = r693 >= 0 :: signed - if not r694 goto L305 (error at :218) else goto L280 :: bool -L280: - r695 = truncate r693: i32 to builtins.bool - if r695 goto L281 else goto L304 :: bool -L281: - r696 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r697 = 'MULTICALL_DECODER_PROCESSES' - r698 = CPyDict_GetItem(r696, r697) - if is_error(r698) goto L305 (error at :220) else goto L282 -L282: - r699 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r700 = 'BROWNIE_DECODER_PROCESSES' - r701 = CPyDict_GetItem(r699, r700) - if is_error(r701) goto L341 (error at :221) else goto L283 -L283: - r702 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r703 = 'BROWNIE_ENCODER_PROCESSES' - r704 = CPyDict_GetItem(r702, r703) - if is_error(r704) goto L342 (error at :222) else goto L284 -L284: - r705 = PySet_New(0) - if is_error(r705) goto L343 (error at :219) else goto L285 -L285: - r706 = PySet_Add(r705, r698) - dec_ref r698 - r707 = r706 >= 0 :: signed - if not r707 goto L344 (error at :219) else goto L286 :: bool -L286: - r708 = PySet_Add(r705, r701) - dec_ref r701 - r709 = r708 >= 0 :: signed - if not r709 goto L345 (error at :219) else goto L287 :: bool -L287: - r710 = PySet_Add(r705, r704) - dec_ref r704 - r711 = r710 >= 0 :: signed - if not r711 goto L346 (error at :219) else goto L288 :: bool -L288: - r712 = PyObject_GetIter(r705) - dec_ref r705 - if is_error(r712) goto L305 (error at :219) else goto L289 -L289: - r713 = PyIter_Next(r712) - if is_error(r713) goto L347 else goto L290 -L290: - r714 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r715 = 'process_pool' - r716 = CPyDict_SetItem(r714, r715, r713) - dec_ref r713 - r717 = r716 >= 0 :: signed - if not r717 goto L348 (error at :219) else goto L291 :: bool -L291: - r718 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r719 = 'process_pool' - r720 = CPyDict_GetItem(r718, r719) - if is_error(r720) goto L348 (error at :224) else goto L292 -L292: - r721 = '_max_workers' - r722 = CPyObject_GetAttr(r720, r721) - dec_ref r720 - if is_error(r722) goto L348 (error at :224) else goto L293 -L293: - r723 = PyObject_IsTrue(r722) - dec_ref r722 - r724 = r723 >= 0 :: signed - if not r724 goto L348 (error at :224) else goto L294 :: bool -L294: - r725 = truncate r723: i32 to builtins.bool - if r725 goto L349 else goto L289 :: bool -L295: - r726 = 'You cannot set env var ' - r727 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r728 = 'process_pool' - r729 = CPyDict_GetItem(r727, r728) - if is_error(r729) goto L305 (error at :226) else goto L296 -L296: - r730 = 'name' - r731 = CPyObject_GetAttr(r729, r730) - dec_ref r729 - if is_error(r731) goto L305 (error at :226) else goto L297 -L297: - r732 = PyObject_Str(r731) - dec_ref r731 - if is_error(r732) goto L305 (error at :226) else goto L298 -L298: - r733 = ' while running dank in infura mode.' - r734 = CPyStr_Build(3, r726, r732, r733) - dec_ref r732 - if is_error(r734) goto L305 (error at :226) else goto L299 -L299: - r735 = builtins :: module - r736 = 'ValueError' - r737 = CPyObject_GetAttr(r735, r736) - if is_error(r737) goto L350 (error at :225) else goto L300 -L300: - r738 = [r734] - r739 = load_address r738 - r740 = _PyObject_Vectorcall(r737, r739, 1, 0) - dec_ref r737 - if is_error(r740) goto L350 (error at :225) else goto L301 -L301: - dec_ref r734 - CPy_Raise(r740) - dec_ref r740 - if not 0 goto L305 (error at :225) else goto L302 :: bool -L302: - unreachable -L303: - r741 = CPy_NoErrOccured() - if not r741 goto L305 (error at :219) else goto L304 :: bool -L304: - return 1 -L305: - r742 = :: None - return r742 -L306: - dec_ref r73 - goto L30 -L307: - dec_ref r84 - goto L40 -L308: - dec_ref r89 - goto L44 -L309: - dec_ref r93 - goto L305 -L310: - dec_ref r311 - goto L305 -L311: - dec_ref r331 - goto L121 -L312: - dec_ref r331 - goto L305 -L313: - dec_ref r348 - goto L305 -L314: - dec_ref r364 - goto L134 -L315: - dec_ref r364 - goto L305 -L316: - dec_ref r364 - dec_ref r372 :: int - goto L142 -L317: - dec_ref r364 - dec_ref r372 :: int - goto L305 -L318: - dec_ref r364 - dec_ref r386 - goto L305 -L319: - dec_ref r399 - goto L152 -L320: - dec_ref r399 - goto L305 -L321: - dec_ref r399 - dec_ref r407 :: int - goto L160 -L322: - dec_ref r399 - dec_ref r407 :: int - goto L305 -L323: - dec_ref r399 - dec_ref r421 - goto L305 -L324: - dec_ref r434 - goto L170 -L325: - dec_ref r434 - goto L305 -L326: - dec_ref r434 - dec_ref r442 :: int - goto L178 -L327: - dec_ref r434 - dec_ref r442 :: int - goto L305 -L328: - dec_ref r434 - dec_ref r456 - goto L305 -L329: - dec_ref r475 :: int - goto L195 -L330: - dec_ref r475 :: int - goto L305 -L331: - dec_ref r489 - goto L305 -L332: - dec_ref r595 - goto L305 -L333: - dec_ref r605 - goto L305 -L334: - dec_ref r613 - goto L305 -L335: - dec_ref r613 - dec_ref r620 - goto L305 -L336: - dec_ref r613 - dec_ref r632 - goto L305 -L337: - dec_ref r613 - dec_ref r632 - dec_ref r639 - goto L305 -L338: - dec_ref r671 - goto L261 -L339: - dec_ref r676 - goto L265 -L340: - dec_ref r688 - goto L275 -L341: - dec_ref r698 - goto L305 -L342: - dec_ref r698 - dec_ref r701 - goto L305 -L343: - dec_ref r698 - dec_ref r701 - dec_ref r704 - goto L305 -L344: - dec_ref r701 - dec_ref r704 - dec_ref r705 - goto L305 -L345: - dec_ref r704 - dec_ref r705 - goto L305 -L346: - dec_ref r705 - goto L305 -L347: - dec_ref r712 - goto L303 -L348: - dec_ref r712 - goto L305 -L349: - dec_ref r712 - goto L295 -L350: - dec_ref r734 - goto L305 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8 :: object - r9 :: object_ptr - r10 :: object_ptr[1] - r11 :: c_ptr - r12 :: native_int[1] - r13 :: c_ptr - r14 :: object - r15 :: dict - r16, r17 :: str - r18 :: bit - r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25 :: dict - r26 :: object - r27, r28, r29, r30 :: str - r31 :: tuple[str, str, str, str] - r32 :: dict - r33 :: str - r34 :: object - r35 :: i32 - r36 :: bit - r37, r38, r39, r40, r41 :: str - r42 :: tuple[str, str, str, str, str] - r43 :: dict - r44 :: str - r45 :: object - r46 :: i32 - r47 :: bit - r48 :: dict - r49 :: str - r50 :: object - r51 :: str - r52 :: object - r53 :: str - r54 :: object - r55 :: dict - r56 :: str - r57 :: i32 - r58 :: bit - r59 :: dict - r60 :: str - r61 :: object - r62 :: str - r63 :: object - r64 :: str - r65 :: object - r66 :: dict - r67 :: str - r68 :: i32 - r69 :: bit - r70 :: dict - r71 :: str - r72 :: object - r73 :: str - r74 :: object - r75 :: str - r76 :: object - r77 :: dict - r78 :: str - r79 :: i32 - r80 :: bit - r81 :: tuple[object, object, object] - r82 :: object - r83 :: str - r84 :: object - r85 :: bit - r86 :: dict - r87 :: str - r88 :: object - r89 :: str - r90 :: object - r91 :: str - r92 :: object - r93 :: dict - r94 :: str - r95 :: i32 - r96, r97 :: bit - r98, r99, r100 :: tuple[object, object, object] - r101 :: dict - r102 :: str - r103 :: object - r104 :: dict - r105 :: str - r106 :: i32 - r107, r108 :: bit - r109 :: dict - r110 :: str - r111 :: object - r112 :: str - r113 :: object - r114 :: dict - r115 :: str - r116 :: object - r117 :: str - r118 :: object - r119 :: dict - r120 :: str - r121 :: object - r122 :: str - r123 :: object - r124 :: dict - r125 :: str - r126 :: object - r127 :: str - r128, r129, r130, r131, r132 :: object - r133, r134 :: dict - r135 :: str - r136 :: i32 - r137 :: bit - r138 :: dict - r139 :: str - r140 :: object - r141 :: str - r142 :: object - r143 :: dict - r144 :: str - r145 :: object - r146 :: str - r147 :: object - r148 :: dict - r149 :: str - r150 :: object - r151 :: str - r152 :: object - r153 :: dict - r154 :: str - r155 :: object - r156 :: str - r157 :: object - r158 :: dict - r159 :: str - r160 :: object - r161 :: str - r162, r163, r164, r165, r166, r167 :: object - r168, r169 :: dict - r170 :: str - r171 :: i32 - r172 :: bit - r173, r174, r175, r176, r177, r178, r179, r180, r181, r182 :: str - r183 :: tuple[str, str, str, str, str, str, str, str, str, str] - r184 :: dict - r185 :: str - r186 :: object - r187 :: i32 - r188 :: bit - r189, r190 :: bytes - r191 :: tuple[bytes, bytes] - r192 :: dict - r193 :: str - r194 :: object - r195 :: i32 - r196 :: bit - r197 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L68 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('Dict', 'Final') - r6 = 'typing' - r7 = dank_mids.constants.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L68 (error at :2) else goto L4 -L4: - typing = r8 :: module - dec_ref r8 - r9 = load_address multicall.constants :: module - r10 = [r9] - r11 = load_address r10 - r12 = [4] - r13 = load_address r12 - r14 = (('multicall.constants', 'multicall', 'multicall'),) - r15 = dank_mids.constants.globals :: static - r16 = 'dank_mids/constants.py' - r17 = '' - r18 = CPyImport_ImportMany(r14, r11, r15, r16, r17, r13) - if not r18 goto L68 else goto L5 :: bool -L5: - r19 = ('BlockNumber',) - r20 = 'eth_typing' - r21 = dank_mids.constants.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L68 (error at :5) else goto L6 -L6: - eth_typing = r22 :: module - dec_ref r22 - r23 = ('Network',) - r24 = 'multicall.constants' - r25 = dank_mids.constants.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L68 (error at :6) else goto L7 -L7: - multicall.constants = r26 :: module - dec_ref r26 - r27 = 'payload too large' - r28 = 'content length too large' - r29 = 'request entity too large' - r30 = 'batch limit exceeded' - inc_ref r27 - inc_ref r28 - inc_ref r29 - inc_ref r30 - r31 = (r27, r28, r29, r30) - dank_mids.constants.TOO_MUCH_DATA_ERRS = r31 :: static - r32 = dank_mids.constants.globals :: static - r33 = 'TOO_MUCH_DATA_ERRS' - r34 = box(tuple[str, str, str, str], r31) - r35 = CPyDict_SetItem(r32, r33, r34) - dec_ref r34 - r36 = r35 >= 0 :: signed - if not r36 goto L68 (error at :8) else goto L8 :: bool -L8: - r37 = 'connection reset by peer' - r38 = 'server disconnected' - r39 = 'execution aborted (timeout =' - r40 = 'batch limit exceeded' - r41 = 'request timed out' - inc_ref r37 - inc_ref r38 - inc_ref r39 - inc_ref r40 - inc_ref r41 - r42 = (r37, r38, r39, r40, r41) - dank_mids.constants.RETRY_ERRS = r42 :: static - r43 = dank_mids.constants.globals :: static - r44 = 'RETRY_ERRS' - r45 = box(tuple[str, str, str, str, str], r42) - r46 = CPyDict_SetItem(r43, r44, r45) - dec_ref r45 - r47 = r46 >= 0 :: signed - if not r47 goto L68 (error at :19) else goto L9 :: bool -L9: - r48 = dank_mids.constants.globals :: static - r49 = 'multicall' - r50 = CPyDict_GetItem(r48, r49) - if is_error(r50) goto L68 (error at :31) else goto L10 -L10: - r51 = 'constants' - r52 = CPyObject_GetAttr(r50, r51) - dec_ref r50 - if is_error(r52) goto L68 (error at :31) else goto L11 -L11: - r53 = 'GAS_LIMIT' - r54 = CPyObject_GetAttr(r52, r53) - dec_ref r52 - if is_error(r54) goto L68 (error at :31) else goto L12 -L12: - dank_mids.constants.GAS_LIMIT = r54 :: static - r55 = dank_mids.constants.globals :: static - r56 = 'GAS_LIMIT' - r57 = CPyDict_SetItem(r55, r56, r54) - dec_ref r54 - r58 = r57 >= 0 :: signed - if not r58 goto L68 (error at :31) else goto L13 :: bool -L13: - r59 = dank_mids.constants.globals :: static - r60 = 'multicall' - r61 = CPyDict_GetItem(r59, r60) - if is_error(r61) goto L68 (error at :37) else goto L14 -L14: - r62 = 'constants' - r63 = CPyObject_GetAttr(r61, r62) - dec_ref r61 - if is_error(r63) goto L68 (error at :37) else goto L15 -L15: - r64 = 'MULTICALL2_BYTECODE' - r65 = CPyObject_GetAttr(r63, r64) - dec_ref r63 - if is_error(r65) goto L68 (error at :37) else goto L16 -L16: - dank_mids.constants.MULTICALL2_OVERRIDE_CODE = r65 :: static - r66 = dank_mids.constants.globals :: static - r67 = 'MULTICALL2_OVERRIDE_CODE' - r68 = CPyDict_SetItem(r66, r67, r65) - dec_ref r65 - r69 = r68 >= 0 :: signed - if not r69 goto L68 (error at :37) else goto L17 :: bool -L17: - r70 = dank_mids.constants.globals :: static - r71 = 'multicall' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L21 (error at :44) else goto L18 -L18: - r73 = 'constants' - r74 = CPyObject_GetAttr(r72, r73) - dec_ref r72 - if is_error(r74) goto L21 (error at :44) else goto L19 -L19: - r75 = 'MULTICALL3_BYTECODE' - r76 = CPyObject_GetAttr(r74, r75) - dec_ref r74 - if is_error(r76) goto L21 (error at :44) else goto L20 -L20: - r77 = dank_mids.constants.globals :: static - r78 = '__MULTICALL3_OVERRIDE_CODE' - r79 = CPyDict_SetItem(r77, r78, r76) - dec_ref r76 - r80 = r79 >= 0 :: signed - if not r80 goto L21 (error at :44) else goto L32 :: bool -L21: - r81 = CPy_CatchError() - r82 = builtins :: module - r83 = 'AttributeError' - r84 = CPyObject_GetAttr(r82, r83) - if is_error(r84) goto L30 (error at :49) else goto L22 -L22: - r85 = CPy_ExceptionMatches(r84) - dec_ref r84 - if r85 goto L23 else goto L27 :: bool -L23: - r86 = dank_mids.constants.globals :: static - r87 = 'multicall' - r88 = CPyDict_GetItem(r86, r87) - if is_error(r88) goto L30 (error at :50) else goto L24 -L24: - r89 = 'constants' - r90 = CPyObject_GetAttr(r88, r89) - dec_ref r88 - if is_error(r90) goto L30 (error at :50) else goto L25 -L25: - r91 = 'MULTICALL2_BYTECODE' - r92 = CPyObject_GetAttr(r90, r91) - dec_ref r90 - if is_error(r92) goto L30 (error at :50) else goto L26 -L26: - r93 = dank_mids.constants.globals :: static - r94 = '__MULTICALL3_OVERRIDE_CODE' - r95 = CPyDict_SetItem(r93, r94, r92) - dec_ref r92 - r96 = r95 >= 0 :: signed - if not r96 goto L30 (error at :50) else goto L29 :: bool -L27: - CPy_Reraise() - if not 0 goto L30 else goto L69 :: bool -L28: - unreachable -L29: - CPy_RestoreExcInfo(r81) - dec_ref r81 - goto L32 -L30: - CPy_RestoreExcInfo(r81) - dec_ref r81 - r97 = CPy_KeepPropagating() - if not r97 goto L33 else goto L31 :: bool -L31: - unreachable -L32: - r98 = :: tuple[object, object, object] - r99 = r98 - goto L34 -L33: - r100 = CPy_CatchError() - r99 = r100 -L34: - r101 = dank_mids.constants.globals :: static - r102 = '__MULTICALL3_OVERRIDE_CODE' - r103 = CPyDict_GetItem(r101, r102) - if is_error(r103) goto L39 (error at :52) else goto L35 -L35: - dank_mids.constants.MULTICALL3_OVERRIDE_CODE = r103 :: static - r104 = dank_mids.constants.globals :: static - r105 = 'MULTICALL3_OVERRIDE_CODE' - r106 = CPyDict_SetItem(r104, r105, r103) - dec_ref r103 - r107 = r106 >= 0 :: signed - if not r107 goto L39 (error at :52) else goto L36 :: bool -L36: - if is_error(r99) goto L43 else goto L37 -L37: - CPy_Reraise() - if not 0 goto L39 else goto L70 :: bool -L38: - unreachable -L39: - if is_error(r99) goto L41 else goto L40 -L40: - CPy_RestoreExcInfo(r99) - xdec_ref r99 -L41: - r108 = CPy_KeepPropagating() - if not r108 goto L68 else goto L42 :: bool -L42: - unreachable -L43: - r109 = dank_mids.constants.globals :: static - r110 = 'Network' - r111 = CPyDict_GetItem(r109, r110) - if is_error(r111) goto L68 (error at :55) else goto L44 -L44: - r112 = 'Mainnet' - r113 = CPyObject_GetAttr(r111, r112) - dec_ref r111 - if is_error(r113) goto L68 (error at :55) else goto L45 -L45: - r114 = dank_mids.constants.globals :: static - r115 = 'Network' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L71 (error at :56) else goto L46 -L46: - r117 = 'Fantom' - r118 = CPyObject_GetAttr(r116, r117) - dec_ref r116 - if is_error(r118) goto L71 (error at :56) else goto L47 -L47: - r119 = dank_mids.constants.globals :: static - r120 = 'Network' - r121 = CPyDict_GetItem(r119, r120) - if is_error(r121) goto L72 (error at :57) else goto L48 -L48: - r122 = 'Arbitrum' - r123 = CPyObject_GetAttr(r121, r122) - dec_ref r121 - if is_error(r123) goto L72 (error at :57) else goto L49 -L49: - r124 = dank_mids.constants.globals :: static - r125 = 'Network' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L73 (error at :58) else goto L50 -L50: - r127 = 'Optimism' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L73 (error at :58) else goto L51 -L51: - r129 = object 12336033 - r130 = object 16572242 - r131 = object 821923 - r132 = object 722566 - r133 = CPyDict_Build(4, r113, r129, r118, r130, r123, r131, r128, r132) - dec_ref r113 - dec_ref r118 - dec_ref r123 - dec_ref r128 - if is_error(r133) goto L68 (error at :54) else goto L52 -L52: - dank_mids.constants.MULTICALL2_DEPLOY_BLOCKS = r133 :: static - r134 = dank_mids.constants.globals :: static - r135 = 'MULTICALL2_DEPLOY_BLOCKS' - r136 = CPyDict_SetItem(r134, r135, r133) - dec_ref r133 - r137 = r136 >= 0 :: signed - if not r137 goto L68 (error at :54) else goto L53 :: bool -L53: - r138 = dank_mids.constants.globals :: static - r139 = 'Network' - r140 = CPyDict_GetItem(r138, r139) - if is_error(r140) goto L68 (error at :63) else goto L54 -L54: - r141 = 'Mainnet' - r142 = CPyObject_GetAttr(r140, r141) - dec_ref r140 - if is_error(r142) goto L68 (error at :63) else goto L55 -L55: - r143 = dank_mids.constants.globals :: static - r144 = 'Network' - r145 = CPyDict_GetItem(r143, r144) - if is_error(r145) goto L74 (error at :64) else goto L56 -L56: - r146 = 'Fantom' - r147 = CPyObject_GetAttr(r145, r146) - dec_ref r145 - if is_error(r147) goto L74 (error at :64) else goto L57 -L57: - r148 = dank_mids.constants.globals :: static - r149 = 'Network' - r150 = CPyDict_GetItem(r148, r149) - if is_error(r150) goto L75 (error at :65) else goto L58 -L58: - r151 = 'Arbitrum' - r152 = CPyObject_GetAttr(r150, r151) - dec_ref r150 - if is_error(r152) goto L75 (error at :65) else goto L59 -L59: - r153 = dank_mids.constants.globals :: static - r154 = 'Network' - r155 = CPyDict_GetItem(r153, r154) - if is_error(r155) goto L76 (error at :66) else goto L60 -L60: - r156 = 'Optimism' - r157 = CPyObject_GetAttr(r155, r156) - dec_ref r155 - if is_error(r157) goto L76 (error at :66) else goto L61 -L61: - r158 = dank_mids.constants.globals :: static - r159 = 'Network' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L77 (error at :67) else goto L62 -L62: - r161 = 'Base' - r162 = CPyObject_GetAttr(r160, r161) - dec_ref r160 - if is_error(r162) goto L77 (error at :67) else goto L63 -L63: - r163 = object 14353601 - r164 = object 33001987 - r165 = object 7654707 - r166 = object 4286263 - r167 = object 5022 - r168 = CPyDict_Build(5, r142, r163, r147, r164, r152, r165, r157, r166, r162, r167) - dec_ref r142 - dec_ref r147 - dec_ref r152 - dec_ref r157 - dec_ref r162 - if is_error(r168) goto L68 (error at :62) else goto L64 -L64: - dank_mids.constants.MULTICALL3_DEPLOY_BLOCKS = r168 :: static - r169 = dank_mids.constants.globals :: static - r170 = 'MULTICALL3_DEPLOY_BLOCKS' - r171 = CPyDict_SetItem(r169, r170, r168) - dec_ref r168 - r172 = r171 >= 0 :: signed - if not r172 goto L68 (error at :62) else goto L65 :: bool -L65: - r173 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000094e6f206163636573730000000000000000000000000000000000000000000000' - r174 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e6d696e7420697320706175736564000000000000000000000000000000000000' - r175 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000016496e76616c6964206574686572207472616e7366657200000000000000000000' - r176 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4e4f4e5f454d5054595f44415441000000000000000000000000000000000000' - r177 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000246d73672e736967206973206e6f742061737369676e656420746f207375626d6f64756c6500000000000000000000000000000000000000000000000000000000' - r178 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000346f6e6c792077726170706564206e617469766520636f6e747261637420636f756c642073656e64206e617469766520746f6b656e000000000000000000000000' - r179 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000013434f4e54524f4c4c45525f52454a454354454400000000000000000000000000' - r180 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000204469616d6f6e643a2046756e6374696f6e20646f6573206e6f74206578697374' - r181 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001a66756e6374696f6e2073686f756c6420626520616c6c6f776564000000000000' - r182 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001846756e6374696f6e20646f6573206e6f742065786973742e0000000000000000' - inc_ref r173 - inc_ref r174 - inc_ref r175 - inc_ref r176 - inc_ref r177 - inc_ref r178 - inc_ref r179 - inc_ref r180 - inc_ref r181 - inc_ref r182 - r183 = (r173, r174, r175, r176, r177, r178, r179, r180, r181, r182) - dank_mids.constants.BAD_HEXES = r183 :: static - r184 = dank_mids.constants.globals :: static - r185 = 'BAD_HEXES' - r186 = box(tuple[str, str, str, str, str, str, str, str, str, str], r183) - r187 = CPyDict_SetItem(r184, r185, r186) - dec_ref r186 - r188 = r187 >= 0 :: signed - if not r188 goto L68 (error at :74) else goto L66 :: bool -L66: - r189 = b'\x08\xc3y\xa0' - r190 = b'4e487b71' - inc_ref r189 - inc_ref r190 - r191 = (r189, r190) - dank_mids.constants.REVERT_SELECTORS = r191 :: static - r192 = dank_mids.constants.globals :: static - r193 = 'REVERT_SELECTORS' - r194 = box(tuple[bytes, bytes], r191) - r195 = CPyDict_SetItem(r192, r193, r194) - dec_ref r194 - r196 = r195 >= 0 :: signed - if not r196 goto L68 (error at :100) else goto L67 :: bool -L67: - return 1 -L68: - r197 = :: None - return r197 -L69: - dec_ref r81 - goto L28 -L70: - xdec_ref r99 - goto L38 -L71: - dec_ref r113 - goto L68 -L72: - dec_ref r113 - dec_ref r118 - goto L68 -L73: - dec_ref r113 - dec_ref r118 - dec_ref r123 - goto L68 -L74: - dec_ref r142 - goto L68 -L75: - dec_ref r142 - dec_ref r147 - goto L68 -L76: - dec_ref r142 - dec_ref r147 - dec_ref r152 - goto L68 -L77: - dec_ref r142 - dec_ref r147 - dec_ref r152 - dec_ref r157 - goto L68 - -def FunctionABI.__init__(self, abi): - self :: dank_mids.brownie_patch._abi.FunctionABI - abi, r0 :: dict - r1 :: str - r2 :: object - r3 :: object[1] - r4 :: object_ptr - r5 :: object - r6 :: dict - r7 :: str - r8 :: object - r9 :: object[1] - r10 :: object_ptr - r11 :: object - r12 :: None -L0: - inc_ref abi - self.abi = abi - r0 = dank_mids.brownie_patch._abi.globals :: static - r1 = 'build_function_signature' - r2 = CPyDict_GetItem(r0, r1) - if is_error(r2) goto L5 (error at __init__:30) else goto L1 -L1: - r3 = [abi] - r4 = load_address r3 - r5 = _PyObject_Vectorcall(r2, r4, 1, 0) - dec_ref r2 - if is_error(r5) goto L5 (error at __init__:30) else goto L2 -L2: - self.input_sig = r5 - r6 = dank_mids.brownie_patch._abi.globals :: static - r7 = 'build_function_selector' - r8 = CPyDict_GetItem(r6, r7) - if is_error(r8) goto L5 (error at __init__:36) else goto L3 -L3: - r9 = [abi] - r10 = load_address r9 - r11 = _PyObject_Vectorcall(r8, r10, 1, 0) - dec_ref r8 - if is_error(r11) goto L5 (error at __init__:36) else goto L4 -L4: - self.signature = r11 - return 1 -L5: - r12 = :: None - return r12 - -def FunctionABI.singleton(abi): - abi :: dict - r0 :: object - r1 :: dict - r2 :: i32 - r3 :: bit - r4 :: tuple - r5 :: object - r6, r7 :: dank_mids.brownie_patch._abi.FunctionABI -L0: - r0 = dank_mids.brownie_patch._abi.FunctionABI :: type - r1 = PyDict_New() - if is_error(r1) goto L6 (error at singleton:51) else goto L1 -L1: - r2 = CPyDict_UpdateInDisplay(r1, abi) - r3 = r2 >= 0 :: signed - if not r3 goto L7 (error at singleton:51) else goto L2 :: bool -L2: - r4 = PyTuple_Pack(0) - if is_error(r4) goto L7 (error at singleton:51) else goto L3 -L3: - r5 = PyObject_Call(r0, r4, r1) - dec_ref r4 - dec_ref r1 - if is_error(r5) goto L6 (error at singleton:51) else goto L4 -L4: - r6 = cast(dank_mids.brownie_patch._abi.FunctionABI, r5) - if is_error(r6) goto L6 (error at singleton:51) else goto L5 -L5: - return r6 -L6: - r7 = :: dank_mids.brownie_patch._abi.FunctionABI - return r7 -L7: - dec_ref r1 - goto L6 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18, r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25, r26 :: object - r27 :: bool - r28, r29, r30, r31 :: str - r32 :: tuple - r33 :: i32 - r34 :: bit - r35 :: dict - r36 :: str - r37 :: i32 - r38 :: bit - r39 :: object - r40 :: str - r41, r42 :: object - r43 :: str - r44, r45 :: object - r46 :: object[1] - r47 :: object_ptr - r48, r49 :: object - r50 :: object[1] - r51 :: object_ptr - r52 :: object - r53 :: str - r54 :: i32 - r55 :: bit - r56 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L17 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = load_address functools :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('functools', 'functools', 'functools'),) - r11 = dank_mids.brownie_patch._abi.globals :: static - r12 = 'dank_mids/brownie_patch/_abi.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L17 else goto L4 :: bool -L4: - r15 = ('Any', 'final') - r16 = 'typing' - r17 = dank_mids.brownie_patch._abi.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L17 (error at :2) else goto L5 -L5: - typing = r18 :: module - dec_ref r18 - r19 = ('build_function_selector', 'build_function_signature') - r20 = 'brownie.convert.utils' - r21 = dank_mids.brownie_patch._abi.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L17 (error at :4) else goto L6 -L6: - brownie.convert.utils = r22 :: module - dec_ref r22 - r23 = :: object - r24 = 'dank_mids.brownie_patch._abi' - r25 = dank_mids.brownie_patch._abi.FunctionABI_template :: type - r26 = CPyType_FromTemplate(r25, r23, r24) - if is_error(r26) goto L17 (error at :8) else goto L7 -L7: - r27 = FunctionABI_trait_vtable_setup() - if is_error(r27) goto L18 (error at :-1) else goto L8 -L8: - r28 = '__mypyc_attrs__' - r29 = 'abi' - r30 = 'input_sig' - r31 = 'signature' - r32 = PyTuple_Pack(3, r29, r30, r31) - if is_error(r32) goto L18 (error at :8) else goto L9 -L9: - r33 = PyObject_SetAttr(r26, r28, r32) - dec_ref r32 - r34 = r33 >= 0 :: signed - if not r34 goto L18 (error at :8) else goto L10 :: bool -L10: - dank_mids.brownie_patch._abi.FunctionABI = r26 :: type - r35 = dank_mids.brownie_patch._abi.globals :: static - r36 = 'FunctionABI' - r37 = CPyDict_SetItem(r35, r36, r26) - dec_ref r26 - r38 = r37 >= 0 :: signed - if not r38 goto L17 (error at :8) else goto L11 :: bool -L11: - r39 = dank_mids.brownie_patch._abi.FunctionABI :: type - r40 = 'singleton' - r41 = CPyObject_GetAttr(r39, r40) - if is_error(r41) goto L17 (error at :44) else goto L12 -L12: - r42 = functools :: module - r43 = 'lru_cache' - r44 = CPyObject_GetAttr(r42, r43) - if is_error(r44) goto L19 (error at :43) else goto L13 -L13: - r45 = box(None, 1) - r46 = [r45] - r47 = load_address r46 - r48 = ('maxsize',) - r49 = _PyObject_Vectorcall(r44, r47, 0, r48) - dec_ref r44 - if is_error(r49) goto L19 (error at :43) else goto L14 -L14: - r50 = [r41] - r51 = load_address r50 - r52 = _PyObject_Vectorcall(r49, r51, 1, 0) - dec_ref r49 - if is_error(r52) goto L19 (error at :44) else goto L15 -L15: - dec_ref r41 - r53 = 'singleton' - r54 = PyObject_SetAttr(r39, r53, r52) - dec_ref r52 - r55 = r54 >= 0 :: signed - if not r55 goto L17 (error at :44) else goto L16 :: bool -L16: - return 1 -L17: - r56 = :: None - return r56 -L18: - dec_ref r26 - goto L17 -L19: - dec_ref r41 - goto L17 - -def patch_eth_utils(): - r0 :: dict - r1, r2 :: object - r3 :: bit - r4 :: str - r5 :: object - r6 :: str - r7 :: dict - r8 :: str - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: dict - r13 :: str - r14 :: object - r15 :: dict - r16 :: str - r17 :: object - r18 :: str - r19 :: object - r20 :: str - r21 :: i32 - r22 :: bit - r23 :: dict - r24, r25 :: object - r26 :: bit - r27 :: str - r28 :: object - r29 :: str - r30 :: dict - r31 :: str - r32 :: object - r33 :: i32 - r34 :: bit - r35 :: dict - r36 :: str - r37 :: object - r38 :: dict - r39 :: str - r40 :: object - r41 :: str - r42 :: object - r43 :: str - r44 :: i32 - r45 :: bit - r46 :: dict - r47 :: str - r48 :: object - r49 :: dict - r50 :: str - r51 :: object - r52 :: str - r53 :: object - r54 :: str - r55 :: i32 - r56 :: bit - r57 :: dict - r58, r59 :: object - r60 :: bit - r61 :: str - r62 :: object - r63 :: str - r64 :: dict - r65 :: str - r66 :: object - r67 :: i32 - r68 :: bit - r69 :: dict - r70 :: str - r71 :: object - r72 :: dict - r73 :: str - r74 :: object - r75 :: str - r76 :: object - r77 :: str - r78 :: object - r79 :: str - r80 :: i32 - r81 :: bit - r82 :: dict - r83, r84 :: object - r85 :: bit - r86 :: str - r87 :: object - r88 :: str - r89 :: dict - r90 :: str - r91 :: object - r92 :: i32 - r93 :: bit - r94 :: dict - r95 :: str - r96 :: object - r97 :: dict - r98 :: str - r99 :: object - r100 :: str - r101 :: object - r102 :: str - r103 :: object - r104 :: str - r105 :: i32 - r106 :: bit - r107 :: dict - r108, r109 :: object - r110 :: bit - r111 :: str - r112 :: object - r113 :: str - r114 :: dict - r115 :: str - r116 :: object - r117 :: i32 - r118 :: bit - r119 :: dict - r120 :: str - r121 :: object - r122 :: dict - r123 :: str - r124 :: object - r125 :: str - r126 :: object - r127 :: str - r128 :: object - r129 :: str - r130 :: i32 - r131 :: bit - r132 :: dict - r133 :: str - r134 :: object - r135 :: dict - r136 :: str - r137 :: object - r138 :: str - r139 :: object - r140 :: str - r141 :: object - r142 :: str - r143 :: i32 - r144 :: bit - r145 :: dict - r146, r147 :: object - r148 :: bit - r149 :: str - r150 :: object - r151 :: str - r152 :: dict - r153 :: str - r154 :: object - r155 :: i32 - r156 :: bit - r157 :: dict - r158 :: str - r159 :: object - r160 :: dict - r161 :: str - r162 :: object - r163 :: str - r164 :: object - r165 :: str - r166 :: object - r167 :: str - r168 :: i32 - r169 :: bit - r170 :: dict - r171 :: str - r172 :: object - r173 :: dict - r174 :: str - r175 :: object - r176 :: str - r177 :: object - r178 :: str - r179 :: object - r180 :: str - r181 :: i32 - r182 :: bit - r183 :: dict - r184, r185 :: object - r186 :: bit - r187 :: str - r188 :: object - r189 :: str - r190 :: dict - r191 :: str - r192 :: object - r193 :: i32 - r194 :: bit - r195 :: dict - r196 :: str - r197 :: object - r198 :: dict - r199 :: str - r200 :: object - r201 :: str - r202 :: object - r203 :: str - r204 :: object - r205 :: str - r206 :: i32 - r207 :: bit - r208 :: dict - r209 :: str - r210 :: object - r211 :: dict - r212 :: str - r213 :: object - r214 :: str - r215 :: object - r216 :: str - r217 :: object - r218 :: str - r219 :: i32 - r220 :: bit - r221 :: dict - r222, r223 :: object - r224 :: bit - r225 :: str - r226 :: object - r227 :: str - r228 :: dict - r229 :: str - r230 :: object - r231 :: i32 - r232 :: bit - r233 :: tuple[object, object, object] - r234 :: object - r235 :: str - r236 :: object - r237, r238 :: bit - r239 :: dict - r240 :: str - r241 :: object - r242 :: dict - r243 :: str - r244 :: object - r245 :: str - r246 :: object - r247 :: str - r248 :: object - r249 :: str - r250 :: i32 - r251 :: bit - r252 :: dict - r253 :: str - r254 :: object - r255 :: dict - r256 :: str - r257 :: object - r258 :: str - r259 :: object - r260 :: str - r261 :: object - r262 :: str - r263 :: i32 - r264 :: bit - r265 :: None -L0: - r0 = dank_mids._eth_utils.globals :: static - r1 = eth_utils.crypto :: module - r2 = load_address _Py_NoneStruct - r3 = r1 != r2 - if r3 goto L3 else goto L1 :: bool -L1: - r4 = 'eth_utils.crypto' - r5 = PyImport_Import(r4) - if is_error(r5) goto L110 (error at patch_eth_utils:25) else goto L2 -L2: - eth_utils.crypto = r5 :: module - dec_ref r5 -L3: - r6 = 'eth_utils' - r7 = PyImport_GetModuleDict() - r8 = 'eth_utils' - r9 = CPyDict_GetItem(r7, r8) - if is_error(r9) goto L110 (error at patch_eth_utils:25) else goto L4 -L4: - r10 = CPyDict_SetItem(r0, r6, r9) - dec_ref r9 - r11 = r10 >= 0 :: signed - if not r11 goto L110 (error at patch_eth_utils:25) else goto L5 :: bool -L5: - r12 = dank_mids._eth_utils.globals :: static - r13 = 'to_bytes' - r14 = CPyDict_GetItem(r12, r13) - if is_error(r14) goto L110 (error at patch_eth_utils:27) else goto L6 -L6: - r15 = dank_mids._eth_utils.globals :: static - r16 = 'eth_utils' - r17 = CPyDict_GetItem(r15, r16) - if is_error(r17) goto L111 (error at patch_eth_utils:27) else goto L7 -L7: - r18 = 'crypto' - r19 = CPyObject_GetAttr(r17, r18) - dec_ref r17 - if is_error(r19) goto L111 (error at patch_eth_utils:27) else goto L8 -L8: - r20 = 'to_bytes' - r21 = PyObject_SetAttr(r19, r20, r14) - dec_ref r19 - dec_ref r14 - r22 = r21 >= 0 :: signed - if not r22 goto L110 (error at patch_eth_utils:27) else goto L9 :: bool -L9: - r23 = dank_mids._eth_utils.globals :: static - r24 = web3.main :: module - r25 = load_address _Py_NoneStruct - r26 = r24 != r25 - if r26 goto L12 else goto L10 :: bool -L10: - r27 = 'web3.main' - r28 = PyImport_Import(r27) - if is_error(r28) goto L110 (error at patch_eth_utils:29) else goto L11 -L11: - web3.main = r28 :: module - dec_ref r28 -L12: - r29 = 'web3' - r30 = PyImport_GetModuleDict() - r31 = 'web3' - r32 = CPyDict_GetItem(r30, r31) - if is_error(r32) goto L110 (error at patch_eth_utils:29) else goto L13 -L13: - r33 = CPyDict_SetItem(r23, r29, r32) - dec_ref r32 - r34 = r33 >= 0 :: signed - if not r34 goto L110 (error at patch_eth_utils:29) else goto L14 :: bool -L14: - r35 = dank_mids._eth_utils.globals :: static - r36 = 'to_hex' - r37 = CPyDict_GetItem(r35, r36) - if is_error(r37) goto L110 (error at patch_eth_utils:31) else goto L15 -L15: - r38 = dank_mids._eth_utils.globals :: static - r39 = 'web3' - r40 = CPyDict_GetItem(r38, r39) - if is_error(r40) goto L112 (error at patch_eth_utils:31) else goto L16 -L16: - r41 = 'main' - r42 = CPyObject_GetAttr(r40, r41) - dec_ref r40 - if is_error(r42) goto L112 (error at patch_eth_utils:31) else goto L17 -L17: - r43 = 'to_hex' - r44 = PyObject_SetAttr(r42, r43, r37) - dec_ref r42 - dec_ref r37 - r45 = r44 >= 0 :: signed - if not r45 goto L110 (error at patch_eth_utils:31) else goto L18 :: bool -L18: - r46 = dank_mids._eth_utils.globals :: static - r47 = 'to_bytes' - r48 = CPyDict_GetItem(r46, r47) - if is_error(r48) goto L110 (error at patch_eth_utils:32) else goto L19 -L19: - r49 = dank_mids._eth_utils.globals :: static - r50 = 'web3' - r51 = CPyDict_GetItem(r49, r50) - if is_error(r51) goto L113 (error at patch_eth_utils:32) else goto L20 -L20: - r52 = 'main' - r53 = CPyObject_GetAttr(r51, r52) - dec_ref r51 - if is_error(r53) goto L113 (error at patch_eth_utils:32) else goto L21 -L21: - r54 = 'to_bytes' - r55 = PyObject_SetAttr(r53, r54, r48) - dec_ref r53 - dec_ref r48 - r56 = r55 >= 0 :: signed - if not r56 goto L110 (error at patch_eth_utils:32) else goto L22 :: bool -L22: - r57 = dank_mids._eth_utils.globals :: static - r58 = web3.middleware.filter :: module - r59 = load_address _Py_NoneStruct - r60 = r58 != r59 - if r60 goto L25 else goto L23 :: bool -L23: - r61 = 'web3.middleware.filter' - r62 = PyImport_Import(r61) - if is_error(r62) goto L110 (error at patch_eth_utils:34) else goto L24 -L24: - web3.middleware.filter = r62 :: module - dec_ref r62 -L25: - r63 = 'web3' - r64 = PyImport_GetModuleDict() - r65 = 'web3' - r66 = CPyDict_GetItem(r64, r65) - if is_error(r66) goto L110 (error at patch_eth_utils:34) else goto L26 -L26: - r67 = CPyDict_SetItem(r57, r63, r66) - dec_ref r66 - r68 = r67 >= 0 :: signed - if not r68 goto L110 (error at patch_eth_utils:34) else goto L27 :: bool -L27: - r69 = dank_mids._eth_utils.globals :: static - r70 = 'to_hex' - r71 = CPyDict_GetItem(r69, r70) - if is_error(r71) goto L110 (error at patch_eth_utils:36) else goto L28 -L28: - r72 = dank_mids._eth_utils.globals :: static - r73 = 'web3' - r74 = CPyDict_GetItem(r72, r73) - if is_error(r74) goto L114 (error at patch_eth_utils:36) else goto L29 -L29: - r75 = 'middleware' - r76 = CPyObject_GetAttr(r74, r75) - dec_ref r74 - if is_error(r76) goto L114 (error at patch_eth_utils:36) else goto L30 -L30: - r77 = 'filter' - r78 = CPyObject_GetAttr(r76, r77) - dec_ref r76 - if is_error(r78) goto L114 (error at patch_eth_utils:36) else goto L31 -L31: - r79 = 'to_hex' - r80 = PyObject_SetAttr(r78, r79, r71) - dec_ref r78 - dec_ref r71 - r81 = r80 >= 0 :: signed - if not r81 goto L110 (error at patch_eth_utils:36) else goto L32 :: bool -L32: - r82 = dank_mids._eth_utils.globals :: static - r83 = web3.providers.base :: module - r84 = load_address _Py_NoneStruct - r85 = r83 != r84 - if r85 goto L35 else goto L33 :: bool -L33: - r86 = 'web3.providers.base' - r87 = PyImport_Import(r86) - if is_error(r87) goto L110 (error at patch_eth_utils:38) else goto L34 -L34: - web3.providers.base = r87 :: module - dec_ref r87 -L35: - r88 = 'web3' - r89 = PyImport_GetModuleDict() - r90 = 'web3' - r91 = CPyDict_GetItem(r89, r90) - if is_error(r91) goto L110 (error at patch_eth_utils:38) else goto L36 -L36: - r92 = CPyDict_SetItem(r82, r88, r91) - dec_ref r91 - r93 = r92 >= 0 :: signed - if not r93 goto L110 (error at patch_eth_utils:38) else goto L37 :: bool -L37: - r94 = dank_mids._eth_utils.globals :: static - r95 = 'to_bytes' - r96 = CPyDict_GetItem(r94, r95) - if is_error(r96) goto L110 (error at patch_eth_utils:40) else goto L38 -L38: - r97 = dank_mids._eth_utils.globals :: static - r98 = 'web3' - r99 = CPyDict_GetItem(r97, r98) - if is_error(r99) goto L115 (error at patch_eth_utils:40) else goto L39 -L39: - r100 = 'providers' - r101 = CPyObject_GetAttr(r99, r100) - dec_ref r99 - if is_error(r101) goto L115 (error at patch_eth_utils:40) else goto L40 -L40: - r102 = 'base' - r103 = CPyObject_GetAttr(r101, r102) - dec_ref r101 - if is_error(r103) goto L115 (error at patch_eth_utils:40) else goto L41 -L41: - r104 = 'to_bytes' - r105 = PyObject_SetAttr(r103, r104, r96) - dec_ref r103 - dec_ref r96 - r106 = r105 >= 0 :: signed - if not r106 goto L110 (error at patch_eth_utils:40) else goto L42 :: bool -L42: - r107 = dank_mids._eth_utils.globals :: static - r108 = web3._utils.encoding :: module - r109 = load_address _Py_NoneStruct - r110 = r108 != r109 - if r110 goto L45 else goto L43 :: bool -L43: - r111 = 'web3._utils.encoding' - r112 = PyImport_Import(r111) - if is_error(r112) goto L110 (error at patch_eth_utils:42) else goto L44 -L44: - web3._utils.encoding = r112 :: module - dec_ref r112 -L45: - r113 = 'web3' - r114 = PyImport_GetModuleDict() - r115 = 'web3' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L110 (error at patch_eth_utils:42) else goto L46 -L46: - r117 = CPyDict_SetItem(r107, r113, r116) - dec_ref r116 - r118 = r117 >= 0 :: signed - if not r118 goto L110 (error at patch_eth_utils:42) else goto L47 :: bool -L47: - r119 = dank_mids._eth_utils.globals :: static - r120 = 'to_hex' - r121 = CPyDict_GetItem(r119, r120) - if is_error(r121) goto L110 (error at patch_eth_utils:44) else goto L48 -L48: - r122 = dank_mids._eth_utils.globals :: static - r123 = 'web3' - r124 = CPyDict_GetItem(r122, r123) - if is_error(r124) goto L116 (error at patch_eth_utils:44) else goto L49 -L49: - r125 = '_utils' - r126 = CPyObject_GetAttr(r124, r125) - dec_ref r124 - if is_error(r126) goto L116 (error at patch_eth_utils:44) else goto L50 -L50: - r127 = 'encoding' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L116 (error at patch_eth_utils:44) else goto L51 -L51: - r129 = 'to_hex' - r130 = PyObject_SetAttr(r128, r129, r121) - dec_ref r128 - dec_ref r121 - r131 = r130 >= 0 :: signed - if not r131 goto L110 (error at patch_eth_utils:44) else goto L52 :: bool -L52: - r132 = dank_mids._eth_utils.globals :: static - r133 = 'to_bytes' - r134 = CPyDict_GetItem(r132, r133) - if is_error(r134) goto L110 (error at patch_eth_utils:45) else goto L53 -L53: - r135 = dank_mids._eth_utils.globals :: static - r136 = 'web3' - r137 = CPyDict_GetItem(r135, r136) - if is_error(r137) goto L117 (error at patch_eth_utils:45) else goto L54 -L54: - r138 = '_utils' - r139 = CPyObject_GetAttr(r137, r138) - dec_ref r137 - if is_error(r139) goto L117 (error at patch_eth_utils:45) else goto L55 -L55: - r140 = 'encoding' - r141 = CPyObject_GetAttr(r139, r140) - dec_ref r139 - if is_error(r141) goto L117 (error at patch_eth_utils:45) else goto L56 -L56: - r142 = 'to_bytes' - r143 = PyObject_SetAttr(r141, r142, r134) - dec_ref r141 - dec_ref r134 - r144 = r143 >= 0 :: signed - if not r144 goto L110 (error at patch_eth_utils:45) else goto L57 :: bool -L57: - r145 = dank_mids._eth_utils.globals :: static - r146 = web3._utils.events :: module - r147 = load_address _Py_NoneStruct - r148 = r146 != r147 - if r148 goto L60 else goto L58 :: bool -L58: - r149 = 'web3._utils.events' - r150 = PyImport_Import(r149) - if is_error(r150) goto L110 (error at patch_eth_utils:47) else goto L59 -L59: - web3._utils.events = r150 :: module - dec_ref r150 -L60: - r151 = 'web3' - r152 = PyImport_GetModuleDict() - r153 = 'web3' - r154 = CPyDict_GetItem(r152, r153) - if is_error(r154) goto L110 (error at patch_eth_utils:47) else goto L61 -L61: - r155 = CPyDict_SetItem(r145, r151, r154) - dec_ref r154 - r156 = r155 >= 0 :: signed - if not r156 goto L110 (error at patch_eth_utils:47) else goto L62 :: bool -L62: - r157 = dank_mids._eth_utils.globals :: static - r158 = 'to_hex' - r159 = CPyDict_GetItem(r157, r158) - if is_error(r159) goto L110 (error at patch_eth_utils:49) else goto L63 -L63: - r160 = dank_mids._eth_utils.globals :: static - r161 = 'web3' - r162 = CPyDict_GetItem(r160, r161) - if is_error(r162) goto L118 (error at patch_eth_utils:49) else goto L64 -L64: - r163 = '_utils' - r164 = CPyObject_GetAttr(r162, r163) - dec_ref r162 - if is_error(r164) goto L118 (error at patch_eth_utils:49) else goto L65 -L65: - r165 = 'events' - r166 = CPyObject_GetAttr(r164, r165) - dec_ref r164 - if is_error(r166) goto L118 (error at patch_eth_utils:49) else goto L66 -L66: - r167 = 'to_hex' - r168 = PyObject_SetAttr(r166, r167, r159) - dec_ref r166 - dec_ref r159 - r169 = r168 >= 0 :: signed - if not r169 goto L110 (error at patch_eth_utils:49) else goto L67 :: bool -L67: - r170 = dank_mids._eth_utils.globals :: static - r171 = 'to_bytes' - r172 = CPyDict_GetItem(r170, r171) - if is_error(r172) goto L110 (error at patch_eth_utils:50) else goto L68 -L68: - r173 = dank_mids._eth_utils.globals :: static - r174 = 'web3' - r175 = CPyDict_GetItem(r173, r174) - if is_error(r175) goto L119 (error at patch_eth_utils:50) else goto L69 -L69: - r176 = '_utils' - r177 = CPyObject_GetAttr(r175, r176) - dec_ref r175 - if is_error(r177) goto L119 (error at patch_eth_utils:50) else goto L70 -L70: - r178 = 'events' - r179 = CPyObject_GetAttr(r177, r178) - dec_ref r177 - if is_error(r179) goto L119 (error at patch_eth_utils:50) else goto L71 -L71: - r180 = 'to_bytes' - r181 = PyObject_SetAttr(r179, r180, r172) - dec_ref r179 - dec_ref r172 - r182 = r181 >= 0 :: signed - if not r182 goto L110 (error at patch_eth_utils:50) else goto L72 :: bool -L72: - r183 = dank_mids._eth_utils.globals :: static - r184 = web3._utils.normalizers :: module - r185 = load_address _Py_NoneStruct - r186 = r184 != r185 - if r186 goto L75 else goto L73 :: bool -L73: - r187 = 'web3._utils.normalizers' - r188 = PyImport_Import(r187) - if is_error(r188) goto L110 (error at patch_eth_utils:52) else goto L74 -L74: - web3._utils.normalizers = r188 :: module - dec_ref r188 -L75: - r189 = 'web3' - r190 = PyImport_GetModuleDict() - r191 = 'web3' - r192 = CPyDict_GetItem(r190, r191) - if is_error(r192) goto L110 (error at patch_eth_utils:52) else goto L76 -L76: - r193 = CPyDict_SetItem(r183, r189, r192) - dec_ref r192 - r194 = r193 >= 0 :: signed - if not r194 goto L110 (error at patch_eth_utils:52) else goto L77 :: bool -L77: - r195 = dank_mids._eth_utils.globals :: static - r196 = 'to_hex' - r197 = CPyDict_GetItem(r195, r196) - if is_error(r197) goto L110 (error at patch_eth_utils:54) else goto L78 -L78: - r198 = dank_mids._eth_utils.globals :: static - r199 = 'web3' - r200 = CPyDict_GetItem(r198, r199) - if is_error(r200) goto L120 (error at patch_eth_utils:54) else goto L79 -L79: - r201 = '_utils' - r202 = CPyObject_GetAttr(r200, r201) - dec_ref r200 - if is_error(r202) goto L120 (error at patch_eth_utils:54) else goto L80 -L80: - r203 = 'normalizers' - r204 = CPyObject_GetAttr(r202, r203) - dec_ref r202 - if is_error(r204) goto L120 (error at patch_eth_utils:54) else goto L81 -L81: - r205 = 'to_hex' - r206 = PyObject_SetAttr(r204, r205, r197) - dec_ref r204 - dec_ref r197 - r207 = r206 >= 0 :: signed - if not r207 goto L110 (error at patch_eth_utils:54) else goto L82 :: bool -L82: - r208 = dank_mids._eth_utils.globals :: static - r209 = 'to_bytes' - r210 = CPyDict_GetItem(r208, r209) - if is_error(r210) goto L110 (error at patch_eth_utils:55) else goto L83 -L83: - r211 = dank_mids._eth_utils.globals :: static - r212 = 'web3' - r213 = CPyDict_GetItem(r211, r212) - if is_error(r213) goto L121 (error at patch_eth_utils:55) else goto L84 -L84: - r214 = '_utils' - r215 = CPyObject_GetAttr(r213, r214) - dec_ref r213 - if is_error(r215) goto L121 (error at patch_eth_utils:55) else goto L85 -L85: - r216 = 'normalizers' - r217 = CPyObject_GetAttr(r215, r216) - dec_ref r215 - if is_error(r217) goto L121 (error at patch_eth_utils:55) else goto L86 -L86: - r218 = 'to_bytes' - r219 = PyObject_SetAttr(r217, r218, r210) - dec_ref r217 - dec_ref r210 - r220 = r219 >= 0 :: signed - if not r220 goto L110 (error at patch_eth_utils:55) else goto L87 :: bool -L87: - r221 = dank_mids._eth_utils.globals :: static - r222 = web3._utils.type_conversion :: module - r223 = load_address _Py_NoneStruct - r224 = r222 != r223 - if r224 goto L90 else goto L88 :: bool -L88: - r225 = 'web3._utils.type_conversion' - r226 = PyImport_Import(r225) - if is_error(r226) goto L92 (error at patch_eth_utils:59) else goto L89 -L89: - web3._utils.type_conversion = r226 :: module - dec_ref r226 -L90: - r227 = 'web3' - r228 = PyImport_GetModuleDict() - r229 = 'web3' - r230 = CPyDict_GetItem(r228, r229) - if is_error(r230) goto L92 (error at patch_eth_utils:59) else goto L91 -L91: - r231 = CPyDict_SetItem(r221, r227, r230) - dec_ref r230 - r232 = r231 >= 0 :: signed - if not r232 goto L92 (error at patch_eth_utils:59) else goto L99 :: bool -L92: - r233 = CPy_CatchError() - r234 = builtins :: module - r235 = 'ModuleNotFoundError' - r236 = CPyObject_GetAttr(r234, r235) - if is_error(r236) goto L97 (error at patch_eth_utils:60) else goto L93 -L93: - r237 = CPy_ExceptionMatches(r236) - dec_ref r236 - if r237 goto L96 else goto L94 :: bool -L94: - CPy_Reraise() - if not 0 goto L97 else goto L122 :: bool -L95: - unreachable -L96: - CPy_RestoreExcInfo(r233) - dec_ref r233 - goto L109 -L97: - CPy_RestoreExcInfo(r233) - dec_ref r233 - r238 = CPy_KeepPropagating() - if not r238 goto L110 else goto L98 :: bool -L98: - unreachable -L99: - r239 = dank_mids._eth_utils.globals :: static - r240 = 'to_hex' - r241 = CPyDict_GetItem(r239, r240) - if is_error(r241) goto L110 (error at patch_eth_utils:63) else goto L100 -L100: - r242 = dank_mids._eth_utils.globals :: static - r243 = 'web3' - r244 = CPyDict_GetItem(r242, r243) - if is_error(r244) goto L123 (error at patch_eth_utils:63) else goto L101 -L101: - r245 = '_utils' - r246 = CPyObject_GetAttr(r244, r245) - dec_ref r244 - if is_error(r246) goto L123 (error at patch_eth_utils:63) else goto L102 -L102: - r247 = 'type_conversion' - r248 = CPyObject_GetAttr(r246, r247) - dec_ref r246 - if is_error(r248) goto L123 (error at patch_eth_utils:63) else goto L103 -L103: - r249 = 'to_hex' - r250 = PyObject_SetAttr(r248, r249, r241) - dec_ref r248 - dec_ref r241 - r251 = r250 >= 0 :: signed - if not r251 goto L110 (error at patch_eth_utils:63) else goto L104 :: bool -L104: - r252 = dank_mids._eth_utils.globals :: static - r253 = 'to_bytes' - r254 = CPyDict_GetItem(r252, r253) - if is_error(r254) goto L110 (error at patch_eth_utils:64) else goto L105 -L105: - r255 = dank_mids._eth_utils.globals :: static - r256 = 'web3' - r257 = CPyDict_GetItem(r255, r256) - if is_error(r257) goto L124 (error at patch_eth_utils:64) else goto L106 -L106: - r258 = '_utils' - r259 = CPyObject_GetAttr(r257, r258) - dec_ref r257 - if is_error(r259) goto L124 (error at patch_eth_utils:64) else goto L107 -L107: - r260 = 'type_conversion' - r261 = CPyObject_GetAttr(r259, r260) - dec_ref r259 - if is_error(r261) goto L124 (error at patch_eth_utils:64) else goto L108 -L108: - r262 = 'to_bytes' - r263 = PyObject_SetAttr(r261, r262, r254) - dec_ref r261 - dec_ref r254 - r264 = r263 >= 0 :: signed - if not r264 goto L110 (error at patch_eth_utils:64) else goto L109 :: bool -L109: - return 1 -L110: - r265 = :: None - return r265 -L111: - dec_ref r14 - goto L110 -L112: - dec_ref r37 - goto L110 -L113: - dec_ref r48 - goto L110 -L114: - dec_ref r71 - goto L110 -L115: - dec_ref r96 - goto L110 -L116: - dec_ref r121 - goto L110 -L117: - dec_ref r134 - goto L110 -L118: - dec_ref r159 - goto L110 -L119: - dec_ref r172 - goto L110 -L120: - dec_ref r197 - goto L110 -L121: - dec_ref r210 - goto L110 -L122: - dec_ref r233 - goto L95 -L123: - dec_ref r241 - goto L110 -L124: - dec_ref r254 - goto L110 - -def to_hex(primitive, hexstr, text): - primitive, hexstr :: union[object, None] - text :: union[str, None] - r0, r1, r2, r3 :: object - r4 :: bit - r5 :: object - r6 :: str - r7, r8, r9 :: object - r10 :: bit - r11 :: str - r12 :: bytes - r13, r14 :: object - r15 :: i32 - r16 :: bit - r17, r18 :: bool - r19, r20, r21 :: str - r22, r23 :: object - r24 :: str - r25 :: object - r26 :: tuple[object, object] - r27 :: object - r28 :: i32 - r29 :: bit - r30 :: bool - r31, r32 :: object - r33 :: str - r34 :: object - r35 :: i32 - r36 :: bit - r37 :: bool - r38 :: object - r39 :: object[1] - r40 :: object_ptr - r41 :: object - r42 :: bytes - r43, r44 :: object - r45 :: i32 - r46 :: bit - r47 :: bool - r48 :: str - r49 :: object - r50 :: str - r51 :: object - r52 :: object[1] - r53 :: object_ptr - r54, r55 :: object - r56 :: i32 - r57 :: bit - r58 :: bool - r59 :: int - r60 :: object - r61 :: str - r62, r63 :: object - r64 :: object[1] - r65 :: object_ptr - r66 :: object - r67, r68 :: str - r69, r70 :: object - r71 :: str - r72 :: object - r73 :: object[1] - r74 :: object_ptr - r75 :: object - r76, r77, r78 :: str - r79 :: object - r80 :: str - r81 :: object - r82 :: object[1] - r83 :: object_ptr - r84, r85 :: object -L0: - if is_error(primitive) goto L1 else goto L57 -L1: - r0 = box(None, 1) - inc_ref r0 - primitive = r0 -L2: - if is_error(hexstr) goto L3 else goto L58 -L3: - r1 = box(None, 1) - inc_ref r1 - hexstr = r1 -L4: - if is_error(text) goto L5 else goto L59 -L5: - r2 = box(None, 1) - inc_ref r2 - text = r2 -L6: - r3 = load_address _Py_NoneStruct - r4 = hexstr != r3 - if r4 goto L60 else goto L61 :: bool -L7: - r5 = hexstr - r6 = 'lower' - r7 = CPyObject_CallMethodObjArgs(r5, r6, 0) - dec_ref r5 - if is_error(r7) goto L56 (error at to_hex:78) else goto L8 -L8: -L9: - r8 = add_0x_prefix(r7) - dec_ref r7 - if is_error(r8) goto L56 (error at to_hex:78) else goto L10 -L10: - return r8 -L11: - r9 = load_address _Py_NoneStruct - r10 = text != r9 - if r10 goto L62 else goto L63 :: bool -L12: - r11 = cast(str, text) - if is_error(r11) goto L56 (error at to_hex:81) else goto L13 -L13: - r12 = PyUnicode_AsUTF8String(r11) - dec_ref r11 - if is_error(r12) goto L56 (error at to_hex:81) else goto L14 -L14: - r13 = encode_hex(r12) - dec_ref r12 - if is_error(r13) goto L56 (error at to_hex:81) else goto L15 -L15: - return r13 -L16: - r14 = load_address PyBool_Type - r15 = PyObject_IsInstance(primitive, r14) - r16 = r15 >= 0 :: signed - if not r16 goto L64 (error at to_hex:83) else goto L17 :: bool -L17: - r17 = truncate r15: i32 to builtins.bool - if r17 goto L18 else goto L23 :: bool -L18: - r18 = unbox(bool, primitive) - dec_ref primitive - if is_error(r18) goto L56 (error at to_hex:84) else goto L19 -L19: - if r18 goto L20 else goto L21 :: bool -L20: - r19 = '0x1' - inc_ref r19 - r20 = r19 - goto L22 -L21: - r21 = '0x0' - inc_ref r21 - r20 = r21 -L22: - return r20 -L23: - r22 = load_address PyBytes_Type - r23 = builtins :: module - r24 = 'bytearray' - r25 = CPyObject_GetAttr(r23, r24) - if is_error(r25) goto L64 (error at to_hex:86) else goto L24 -L24: - inc_ref r22 - r26 = (r22, r25) - r27 = box(tuple[object, object], r26) - r28 = PyObject_IsInstance(primitive, r27) - dec_ref r27 - r29 = r28 >= 0 :: signed - if not r29 goto L64 (error at to_hex:86) else goto L25 :: bool -L25: - r30 = truncate r28: i32 to builtins.bool - if r30 goto L26 else goto L28 :: bool -L26: - r31 = encode_hex(primitive) - dec_ref primitive - if is_error(r31) goto L56 (error at to_hex:87) else goto L27 -L27: - return r31 -L28: - r32 = builtins :: module - r33 = 'memoryview' - r34 = CPyObject_GetAttr(r32, r33) - if is_error(r34) goto L64 (error at to_hex:89) else goto L29 -L29: - r35 = PyObject_IsInstance(primitive, r34) - dec_ref r34 - r36 = r35 >= 0 :: signed - if not r36 goto L64 (error at to_hex:89) else goto L30 :: bool -L30: - r37 = truncate r35: i32 to builtins.bool - if r37 goto L31 else goto L35 :: bool -L31: - r38 = load_address PyBytes_Type - r39 = [primitive] - r40 = load_address r39 - r41 = _PyObject_Vectorcall(r38, r40, 1, 0) - if is_error(r41) goto L64 (error at to_hex:90) else goto L32 -L32: - dec_ref primitive - r42 = cast(bytes, r41) - if is_error(r42) goto L56 (error at to_hex:90) else goto L33 -L33: - r43 = encode_hex(r42) - dec_ref r42 - if is_error(r43) goto L56 (error at to_hex:90) else goto L34 -L34: - return r43 -L35: - r44 = load_address PyUnicode_Type - r45 = PyObject_IsInstance(primitive, r44) - r46 = r45 >= 0 :: signed - if not r46 goto L64 (error at to_hex:92) else goto L36 :: bool -L36: - r47 = truncate r45: i32 to builtins.bool - if r47 goto L65 else goto L41 :: bool -L37: - r48 = 'Unsupported type: The primitive argument must be one of: bytes,bytearray, int or bool and not str' - r49 = builtins :: module - r50 = 'TypeError' - r51 = CPyObject_GetAttr(r49, r50) - if is_error(r51) goto L56 (error at to_hex:93) else goto L38 -L38: - r52 = [r48] - r53 = load_address r52 - r54 = _PyObject_Vectorcall(r51, r53, 1, 0) - dec_ref r51 - if is_error(r54) goto L56 (error at to_hex:93) else goto L39 -L39: - CPy_Raise(r54) - dec_ref r54 - if not 0 goto L56 (error at to_hex:93) else goto L40 :: bool -L40: - unreachable -L41: - r55 = load_address PyLong_Type - r56 = PyObject_IsInstance(primitive, r55) - r57 = r56 >= 0 :: signed - if not r57 goto L64 (error at to_hex:98) else goto L42 :: bool -L42: - r58 = truncate r56: i32 to builtins.bool - if r58 goto L43 else goto L48 :: bool -L43: - r59 = unbox(int, primitive) - dec_ref primitive - if is_error(r59) goto L56 (error at to_hex:99) else goto L44 -L44: - r60 = builtins :: module - r61 = 'hex' - r62 = CPyObject_GetAttr(r60, r61) - if is_error(r62) goto L66 (error at to_hex:99) else goto L45 -L45: - r63 = box(int, r59) - r64 = [r63] - r65 = load_address r64 - r66 = _PyObject_Vectorcall(r62, r65, 1, 0) - dec_ref r62 - if is_error(r66) goto L67 (error at to_hex:99) else goto L46 -L46: - dec_ref r63 - r67 = cast(str, r66) - if is_error(r67) goto L56 (error at to_hex:99) else goto L47 -L47: - return r67 -L48: - r68 = "Unsupported type: '" - r69 = PyObject_Type(primitive) - dec_ref primitive - r70 = builtins :: module - r71 = 'repr' - r72 = CPyObject_GetAttr(r70, r71) - if is_error(r72) goto L68 (error at to_hex:102) else goto L49 -L49: - r73 = [r69] - r74 = load_address r73 - r75 = _PyObject_Vectorcall(r72, r74, 1, 0) - dec_ref r72 - if is_error(r75) goto L68 (error at to_hex:102) else goto L50 -L50: - dec_ref r69 - r76 = cast(str, r75) - if is_error(r76) goto L56 (error at to_hex:102) else goto L51 -L51: - r77 = "'. Must be one of: bool, str, bytes, bytearray or int." - r78 = CPyStr_Build(3, r68, r76, r77) - dec_ref r76 - if is_error(r78) goto L56 (error at to_hex:102) else goto L52 -L52: - r79 = builtins :: module - r80 = 'TypeError' - r81 = CPyObject_GetAttr(r79, r80) - if is_error(r81) goto L69 (error at to_hex:101) else goto L53 -L53: - r82 = [r78] - r83 = load_address r82 - r84 = _PyObject_Vectorcall(r81, r83, 1, 0) - dec_ref r81 - if is_error(r84) goto L69 (error at to_hex:101) else goto L54 -L54: - dec_ref r78 - CPy_Raise(r84) - dec_ref r84 - if not 0 goto L56 (error at to_hex:101) else goto L55 :: bool -L55: - unreachable -L56: - r85 = :: object - return r85 -L57: - inc_ref primitive - goto L2 -L58: - inc_ref hexstr - goto L4 -L59: - inc_ref text - goto L6 -L60: - dec_ref primitive - dec_ref text - goto L7 -L61: - dec_ref hexstr - goto L11 -L62: - dec_ref primitive - goto L12 -L63: - dec_ref text - goto L16 -L64: - dec_ref primitive - goto L56 -L65: - dec_ref primitive - goto L37 -L66: - dec_ref r59 :: int - goto L56 -L67: - dec_ref r63 - goto L56 -L68: - dec_ref r69 - goto L56 -L69: - dec_ref r78 - goto L56 - -def to_bytes(primitive, hexstr, text): - primitive, hexstr :: union[object, None] - text :: union[str, None] - r0, r1, r2, r3 :: object - r4 :: i32 - r5 :: bit - r6, r7 :: bool - r8, r9, r10 :: bytes - r11 :: object - r12 :: str - r13, r14 :: object - r15 :: str - r16 :: object - r17 :: tuple[object, object] - r18 :: object - r19 :: i32 - r20 :: bit - r21 :: bool - r22 :: object - r23 :: object[1] - r24 :: object_ptr - r25 :: object - r26 :: bytes - r27 :: object - r28 :: i32 - r29 :: bit - r30 :: bool - r31 :: bytes - r32 :: object - r33 :: i32 - r34 :: bit - r35 :: bool - r36 :: int - r37 :: object - r38 :: union[object, None] - r39 :: union[str, None] - r40 :: object - r41 :: union[object, None] - r42 :: union[str, None] - r43 :: bytes - r44 :: object - r45 :: bit - r46, r47 :: int - r48 :: bit - r49 :: str - r50 :: object - r51, r52 :: str - r53 :: union[str, object] - r54 :: str - r55 :: bytes - r56 :: object - r57 :: bit - r58 :: str - r59 :: bytes - r60 :: str - r61 :: object - r62 :: str - r63 :: object - r64 :: object[1] - r65 :: object_ptr - r66 :: object - r67 :: bytes -L0: - if is_error(primitive) goto L1 else goto L51 -L1: - r0 = box(None, 1) - inc_ref r0 - primitive = r0 -L2: - if is_error(hexstr) goto L3 else goto L52 -L3: - r1 = box(None, 1) - inc_ref r1 - hexstr = r1 -L4: - if is_error(text) goto L5 else goto L53 -L5: - r2 = box(None, 1) - inc_ref r2 - text = r2 -L6: - r3 = load_address PyBool_Type - r4 = PyObject_IsInstance(primitive, r3) - r5 = r4 >= 0 :: signed - if not r5 goto L54 (error at to_bytes:112) else goto L7 :: bool -L7: - r6 = truncate r4: i32 to builtins.bool - if r6 goto L55 else goto L13 :: bool -L8: - r7 = unbox(bool, primitive) - dec_ref primitive - if is_error(r7) goto L50 (error at to_bytes:113) else goto L9 -L9: - if r7 goto L10 else goto L11 :: bool -L10: - r8 = b'\x01' - inc_ref r8 - r9 = r8 - goto L12 -L11: - r10 = b'\x00' - inc_ref r10 - r9 = r10 -L12: - return r9 -L13: - r11 = builtins :: module - r12 = 'bytearray' - r13 = CPyObject_GetAttr(r11, r12) - if is_error(r13) goto L54 (error at to_bytes:114) else goto L14 -L14: - r14 = builtins :: module - r15 = 'memoryview' - r16 = CPyObject_GetAttr(r14, r15) - if is_error(r16) goto L56 (error at to_bytes:114) else goto L15 -L15: - r17 = (r13, r16) - r18 = box(tuple[object, object], r17) - r19 = PyObject_IsInstance(primitive, r18) - dec_ref r18 - r20 = r19 >= 0 :: signed - if not r20 goto L54 (error at to_bytes:114) else goto L16 :: bool -L16: - r21 = truncate r19: i32 to builtins.bool - if r21 goto L57 else goto L20 :: bool -L17: - r22 = load_address PyBytes_Type - r23 = [primitive] - r24 = load_address r23 - r25 = _PyObject_Vectorcall(r22, r24, 1, 0) - if is_error(r25) goto L58 (error at to_bytes:115) else goto L18 -L18: - dec_ref primitive - r26 = cast(bytes, r25) - if is_error(r26) goto L50 (error at to_bytes:115) else goto L19 -L19: - return r26 -L20: - r27 = load_address PyBytes_Type - r28 = PyObject_IsInstance(primitive, r27) - r29 = r28 >= 0 :: signed - if not r29 goto L54 (error at to_bytes:116) else goto L21 :: bool -L21: - r30 = truncate r28: i32 to builtins.bool - if r30 goto L59 else goto L24 :: bool -L22: - r31 = cast(bytes, primitive) - if is_error(r31) goto L50 (error at to_bytes:117) else goto L23 -L23: - return r31 -L24: - r32 = load_address PyLong_Type - r33 = PyObject_IsInstance(primitive, r32) - r34 = r33 >= 0 :: signed - if not r34 goto L54 (error at to_bytes:118) else goto L25 :: bool -L25: - r35 = truncate r33: i32 to builtins.bool - if r35 goto L60 else goto L61 :: bool -L26: - r36 = unbox(int, primitive) - dec_ref primitive - if is_error(r36) goto L50 (error at to_bytes:119) else goto L27 -L27: - r37 = box(int, r36) - r38 = :: union[object, None] - r39 = :: union[str, None] - r40 = to_hex(r37, r38, r39) - dec_ref r37 - if is_error(r40) goto L50 (error at to_bytes:119) else goto L28 -L28: - r41 = :: union[object, None] - r42 = :: union[str, None] - r43 = to_bytes(r41, r40, r42) - dec_ref r40 - if is_error(r43) goto L50 (error at to_bytes:119) else goto L29 -L29: - return r43 -L30: - r44 = load_address _Py_NoneStruct - r45 = hexstr != r44 - if r45 goto L62 else goto L63 :: bool -L31: - r46 = CPyObject_Size(hexstr) - if is_error(r46) goto L64 (error at to_bytes:121) else goto L32 -L32: - r47 = CPyTagged_Remainder(r46, 4) - dec_ref r46 :: int - if is_error(r47) goto L64 (error at to_bytes:121) else goto L33 -L33: - r48 = r47 != 0 - dec_ref r47 :: int - if r48 goto L34 else goto L38 :: bool -L34: - r49 = '0x0' - r50 = remove_0x_prefix(hexstr) - dec_ref hexstr - if is_error(r50) goto L50 (error at to_bytes:121) else goto L35 -L35: - r51 = PyObject_Str(r50) - dec_ref r50 - if is_error(r51) goto L50 (error at to_bytes:121) else goto L36 -L36: - r52 = CPyStr_Build(2, r49, r51) - dec_ref r51 - if is_error(r52) goto L50 (error at to_bytes:121) else goto L37 -L37: - r53 = r52 - goto L39 -L38: - r53 = hexstr -L39: - r54 = cast(str, r53) - if is_error(r54) goto L50 (error at to_bytes:121) else goto L40 -L40: - r55 = decode_hex(r54) - dec_ref r54 - if is_error(r55) goto L50 (error at to_bytes:121) else goto L41 -L41: - return r55 -L42: - r56 = load_address _Py_NoneStruct - r57 = text != r56 - if r57 goto L43 else goto L65 :: bool -L43: - r58 = cast(str, text) - if is_error(r58) goto L50 (error at to_bytes:123) else goto L44 -L44: - r59 = PyUnicode_AsUTF8String(r58) - dec_ref r58 - if is_error(r59) goto L50 (error at to_bytes:123) else goto L45 -L45: - return r59 -L46: - r60 = 'expected a bool, int, byte or bytearray in first arg, or keyword of hexstr or text' - r61 = builtins :: module - r62 = 'TypeError' - r63 = CPyObject_GetAttr(r61, r62) - if is_error(r63) goto L50 (error at to_bytes:124) else goto L47 -L47: - r64 = [r60] - r65 = load_address r64 - r66 = _PyObject_Vectorcall(r63, r65, 1, 0) - dec_ref r63 - if is_error(r66) goto L50 (error at to_bytes:124) else goto L48 -L48: - CPy_Raise(r66) - dec_ref r66 - if not 0 goto L50 (error at to_bytes:124) else goto L49 :: bool -L49: +L104: + r304 = 'infura' + r305 = CPyObject_GetAttr(r302, r304) + if is_error(r305) goto L303 (error at :76) else goto L105 +L105: + r306 = PyObject_Not(r305) + dec_ref r305 + r307 = r306 >= 0 :: signed + if not r307 goto L303 (error at :76) else goto L106 :: bool +L106: + r308 = truncate r306: i32 to builtins.bool + r309 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r310 = '_envs' + r311 = CPyDict_GetItem(r309, r310) + if is_error(r311) goto L303 (error at :72) else goto L107 +L107: + r312 = 'create_env' + r313 = CPyObject_GetAttr(r311, r312) + dec_ref r311 + if is_error(r313) goto L303 (error at :72) else goto L108 +L108: + r314 = box(bool, r308) + r315 = [r298, r299, r300, r314] + r316 = load_address r315 + r317 = ('default', 'verbose') + r318 = _PyObject_Vectorcall(r313, r316, 2, r317) + dec_ref r313 + if is_error(r318) goto L303 (error at :72) else goto L109 +L109: + r319 = load_address PyLong_Type + r320 = [r318] + r321 = load_address r320 + r322 = _PyObject_Vectorcall(r319, r321, 1, 0) + if is_error(r322) goto L312 (error at :71) else goto L110 +L110: + dec_ref r318 + r323 = unbox(int, r322) + dec_ref r322 + if is_error(r323) goto L303 (error at :71) else goto L111 +L111: + r324 = box(int, r323) + r325 = :: union[str, None] + r326 = BlockSemaphore(r324, r325) + dec_ref r324 + if is_error(r326) goto L303 (error at :70) else goto L112 +L112: + dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE = r326 :: static + r327 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r328 = 'BROWNIE_CALL_SEMAPHORE' + r329 = CPyDict_SetItem(r327, r328, r326) + dec_ref r326 + r330 = r329 >= 0 :: signed + if not r330 goto L303 (error at :70) else goto L113 :: bool +L113: + r331 = 'BROWNIE_ENCODER_SEMAPHORE' + r332 = load_address PyLong_Type + r333 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static + if is_error(r333) goto L114 else goto L116 +L114: + r334 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') + if not r334 goto L303 (error at :92) else goto L115 :: bool +L115: unreachable -L50: - r67 = :: bytes - return r67 -L51: - inc_ref primitive - goto L2 -L52: - inc_ref hexstr - goto L4 -L53: - inc_ref text - goto L6 -L54: - dec_ref primitive - dec_ref hexstr - dec_ref text - goto L50 -L55: - dec_ref hexstr - dec_ref text - goto L8 -L56: - dec_ref primitive - dec_ref hexstr - dec_ref text - dec_ref r13 - goto L50 -L57: - dec_ref hexstr - dec_ref text - goto L17 -L58: - dec_ref primitive - goto L50 -L59: - dec_ref hexstr - dec_ref text - goto L22 -L60: - dec_ref hexstr - dec_ref text - goto L26 -L61: - dec_ref primitive - goto L30 -L62: - dec_ref text - goto L31 -L63: - dec_ref hexstr - goto L42 -L64: - dec_ref hexstr - goto L50 -L65: - dec_ref text - goto L46 - -def decode_hex(value): - value :: str - r0 :: object - r1 :: i32 - r2 :: bit - r3 :: bool - r4 :: str - r5 :: object - r6 :: str - r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10, r11 :: object - r12, r13 :: str - r14, r15 :: object - r16 :: bool - r17 :: object[1] - r18 :: object_ptr - r19 :: object - r20, r21 :: bytes -L0: - r0 = load_address PyUnicode_Type - r1 = PyObject_IsInstance(value, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L14 (error at decode_hex:130) else goto L1 :: bool -L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L6 else goto L2 :: bool -L2: - r4 = 'Value must be an instance of str' - r5 = builtins :: module - r6 = 'TypeError' - r7 = CPyObject_GetAttr(r5, r6) - if is_error(r7) goto L14 (error at decode_hex:131) else goto L3 -L3: - r8 = [r4] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r7, r9, 1, 0) - dec_ref r7 - if is_error(r10) goto L14 (error at decode_hex:131) else goto L4 -L4: - CPy_Raise(r10) - dec_ref r10 - if not 0 goto L14 (error at decode_hex:131) else goto L5 :: bool -L5: +L116: + r335 = '_default_value' + r336 = CPyObject_GetAttr(r333, r335) + if is_error(r336) goto L303 (error at :92) else goto L117 +L117: + r337 = object 2 + r338 = PyNumber_Multiply(r336, r337) + dec_ref r336 + if is_error(r338) goto L303 (error at :92) else goto L118 +L118: + r339 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r339) goto L313 else goto L121 +L119: + r340 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r340 goto L303 (error at :93) else goto L120 :: bool +L120: + unreachable +L121: + r341 = 'infura' + r342 = CPyObject_GetAttr(r339, r341) + if is_error(r342) goto L314 (error at :93) else goto L122 +L122: + r343 = PyObject_Not(r342) + dec_ref r342 + r344 = r343 >= 0 :: signed + if not r344 goto L314 (error at :93) else goto L123 :: bool +L123: + r345 = truncate r343: i32 to builtins.bool + r346 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r347 = '_envs' + r348 = CPyDict_GetItem(r346, r347) + if is_error(r348) goto L314 (error at :89) else goto L124 +L124: + r349 = 'create_env' + r350 = CPyObject_GetAttr(r348, r349) + dec_ref r348 + if is_error(r350) goto L314 (error at :89) else goto L125 +L125: + r351 = box(bool, r345) + r352 = [r331, r332, r338, r351] + r353 = load_address r352 + r354 = ('default', 'verbose') + r355 = _PyObject_Vectorcall(r350, r353, 2, r354) + dec_ref r350 + if is_error(r355) goto L314 (error at :89) else goto L126 +L126: + dec_ref r338 + r356 = load_address PyLong_Type + r357 = [r355] + r358 = load_address r357 + r359 = _PyObject_Vectorcall(r356, r358, 1, 0) + if is_error(r359) goto L315 (error at :88) else goto L127 +L127: + dec_ref r355 + r360 = unbox(int, r359) + dec_ref r359 + if is_error(r360) goto L303 (error at :88) else goto L128 +L128: + r361 = box(int, r360) + r362 = :: union[str, None] + r363 = BlockSemaphore(r361, r362) + dec_ref r361 + if is_error(r363) goto L303 (error at :87) else goto L129 +L129: + dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_ENCODER_SEMAPHORE = r363 :: static + r364 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r365 = 'BROWNIE_ENCODER_SEMAPHORE' + r366 = CPyDict_SetItem(r364, r365, r363) + dec_ref r363 + r367 = r366 >= 0 :: signed + if not r367 goto L303 (error at :87) else goto L130 :: bool +L130: + r368 = 'BROWNIE_ENCODER_PROCESSES' + r369 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r370 = 'AsyncProcessPoolExecutor' + r371 = CPyDict_GetItem(r369, r370) + if is_error(r371) goto L303 (error at :109) else goto L131 +L131: + r372 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r372) goto L316 else goto L134 +L132: + r373 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r373 goto L303 (error at :110) else goto L133 :: bool +L133: + unreachable +L134: + r374 = 'infura' + r375 = CPyObject_GetAttr(r372, r374) + if is_error(r375) goto L317 (error at :110) else goto L135 +L135: + r376 = PyObject_IsTrue(r375) + dec_ref r375 + r377 = r376 >= 0 :: signed + if not r377 goto L317 (error at :110) else goto L136 :: bool +L136: + r378 = truncate r376: i32 to builtins.bool + if r378 goto L137 else goto L138 :: bool +L137: + r379 = 0 + goto L139 +L138: + r379 = 2 +L139: + r380 = load_address PyLong_Type + r381 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r381) goto L318 else goto L142 +L140: + r382 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r382 goto L303 (error at :112) else goto L141 :: bool +L141: + unreachable +L142: + r383 = 'infura' + r384 = CPyObject_GetAttr(r381, r383) + if is_error(r384) goto L319 (error at :112) else goto L143 +L143: + r385 = PyObject_Not(r384) + dec_ref r384 + r386 = r385 >= 0 :: signed + if not r386 goto L319 (error at :112) else goto L144 :: bool +L144: + r387 = truncate r385: i32 to builtins.bool + r388 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r389 = '_envs' + r390 = CPyDict_GetItem(r388, r389) + if is_error(r390) goto L319 (error at :107) else goto L145 +L145: + r391 = 'create_env' + r392 = CPyObject_GetAttr(r390, r391) + dec_ref r390 + if is_error(r392) goto L319 (error at :107) else goto L146 +L146: + r393 = box(int, r379) + r394 = box(bool, r387) + r395 = [r368, r371, r393, r380, r394] + r396 = load_address r395 + r397 = ('default', 'string_converter', 'verbose') + r398 = _PyObject_Vectorcall(r392, r396, 2, r397) + dec_ref r392 + if is_error(r398) goto L320 (error at :107) else goto L147 +L147: + dec_ref r371 + dec_ref r393 + r399 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r400 = 'BROWNIE_ENCODER_PROCESSES' + r401 = CPyDict_SetItem(r399, r400, r398) + dec_ref r398 + r402 = r401 >= 0 :: signed + if not r402 goto L303 (error at :107) else goto L148 :: bool +L148: + r403 = 'BROWNIE_DECODER_PROCESSES' + r404 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r405 = 'AsyncProcessPoolExecutor' + r406 = CPyDict_GetItem(r404, r405) + if is_error(r406) goto L303 (error at :123) else goto L149 +L149: + r407 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r407) goto L321 else goto L152 +L150: + r408 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r408 goto L303 (error at :124) else goto L151 :: bool +L151: + unreachable +L152: + r409 = 'infura' + r410 = CPyObject_GetAttr(r407, r409) + if is_error(r410) goto L322 (error at :124) else goto L153 +L153: + r411 = PyObject_IsTrue(r410) + dec_ref r410 + r412 = r411 >= 0 :: signed + if not r412 goto L322 (error at :124) else goto L154 :: bool +L154: + r413 = truncate r411: i32 to builtins.bool + if r413 goto L155 else goto L156 :: bool +L155: + r414 = 0 + goto L157 +L156: + r414 = 2 +L157: + r415 = load_address PyLong_Type + r416 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r416) goto L323 else goto L160 +L158: + r417 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r417 goto L303 (error at :126) else goto L159 :: bool +L159: + unreachable +L160: + r418 = 'infura' + r419 = CPyObject_GetAttr(r416, r418) + if is_error(r419) goto L324 (error at :126) else goto L161 +L161: + r420 = PyObject_Not(r419) + dec_ref r419 + r421 = r420 >= 0 :: signed + if not r421 goto L324 (error at :126) else goto L162 :: bool +L162: + r422 = truncate r420: i32 to builtins.bool + r423 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r424 = '_envs' + r425 = CPyDict_GetItem(r423, r424) + if is_error(r425) goto L324 (error at :121) else goto L163 +L163: + r426 = 'create_env' + r427 = CPyObject_GetAttr(r425, r426) + dec_ref r425 + if is_error(r427) goto L324 (error at :121) else goto L164 +L164: + r428 = box(int, r414) + r429 = box(bool, r422) + r430 = [r403, r406, r428, r415, r429] + r431 = load_address r430 + r432 = ('default', 'string_converter', 'verbose') + r433 = _PyObject_Vectorcall(r427, r431, 2, r432) + dec_ref r427 + if is_error(r433) goto L325 (error at :121) else goto L165 +L165: + dec_ref r406 + dec_ref r428 + r434 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r435 = 'BROWNIE_DECODER_PROCESSES' + r436 = CPyDict_SetItem(r434, r435, r433) + dec_ref r433 + r437 = r436 >= 0 :: signed + if not r437 goto L303 (error at :121) else goto L166 :: bool +L166: + r438 = 'MULTICALL_DECODER_PROCESSES' + r439 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r440 = 'AsyncProcessPoolExecutor' + r441 = CPyDict_GetItem(r439, r440) + if is_error(r441) goto L303 (error at :137) else goto L167 +L167: + r442 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r442) goto L326 else goto L170 +L168: + r443 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r443 goto L303 (error at :138) else goto L169 :: bool +L169: + unreachable +L170: + r444 = 'infura' + r445 = CPyObject_GetAttr(r442, r444) + if is_error(r445) goto L327 (error at :138) else goto L171 +L171: + r446 = PyObject_IsTrue(r445) + dec_ref r445 + r447 = r446 >= 0 :: signed + if not r447 goto L327 (error at :138) else goto L172 :: bool +L172: + r448 = truncate r446: i32 to builtins.bool + if r448 goto L173 else goto L174 :: bool +L173: + r449 = 0 + goto L175 +L174: + r449 = 2 +L175: + r450 = load_address PyLong_Type + r451 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r451) goto L328 else goto L178 +L176: + r452 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r452 goto L303 (error at :140) else goto L177 :: bool +L177: + unreachable +L178: + r453 = 'infura' + r454 = CPyObject_GetAttr(r451, r453) + if is_error(r454) goto L329 (error at :140) else goto L179 +L179: + r455 = PyObject_Not(r454) + dec_ref r454 + r456 = r455 >= 0 :: signed + if not r456 goto L329 (error at :140) else goto L180 :: bool +L180: + r457 = truncate r455: i32 to builtins.bool + r458 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r459 = '_envs' + r460 = CPyDict_GetItem(r458, r459) + if is_error(r460) goto L329 (error at :135) else goto L181 +L181: + r461 = 'create_env' + r462 = CPyObject_GetAttr(r460, r461) + dec_ref r460 + if is_error(r462) goto L329 (error at :135) else goto L182 +L182: + r463 = box(int, r449) + r464 = box(bool, r457) + r465 = [r438, r441, r463, r450, r464] + r466 = load_address r465 + r467 = ('default', 'string_converter', 'verbose') + r468 = _PyObject_Vectorcall(r462, r466, 2, r467) + dec_ref r462 + if is_error(r468) goto L330 (error at :135) else goto L183 +L183: + dec_ref r441 + dec_ref r463 + r469 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r470 = 'MULTICALL_DECODER_PROCESSES' + r471 = CPyDict_SetItem(r469, r470, r468) + dec_ref r468 + r472 = r471 >= 0 :: signed + if not r472 goto L303 (error at :135) else goto L184 :: bool +L184: + r473 = 'COLLECTION_FACTOR' + r474 = load_address PyLong_Type + r475 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r475) goto L185 else goto L187 +L185: + r476 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r476 goto L303 (error at :152) else goto L186 :: bool +L186: + unreachable +L187: + r477 = 'infura' + r478 = CPyObject_GetAttr(r475, r477) + if is_error(r478) goto L303 (error at :152) else goto L188 +L188: + r479 = PyObject_IsTrue(r478) + dec_ref r478 + r480 = r479 >= 0 :: signed + if not r480 goto L303 (error at :152) else goto L189 :: bool +L189: + r481 = truncate r479: i32 to builtins.bool + if r481 goto L190 else goto L191 :: bool +L190: + r482 = 20 + goto L192 +L191: + r482 = 2 +L192: + r483 = load_address PyLong_Type + r484 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r484) goto L331 else goto L195 +L193: + r485 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r485 goto L303 (error at :154) else goto L194 :: bool +L194: + unreachable +L195: + r486 = 'infura' + r487 = CPyObject_GetAttr(r484, r486) + if is_error(r487) goto L332 (error at :154) else goto L196 +L196: + r488 = PyObject_Not(r487) + dec_ref r487 + r489 = r488 >= 0 :: signed + if not r489 goto L332 (error at :154) else goto L197 :: bool +L197: + r490 = truncate r488: i32 to builtins.bool + r491 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r492 = '_envs' + r493 = CPyDict_GetItem(r491, r492) + if is_error(r493) goto L332 (error at :149) else goto L198 +L198: + r494 = 'create_env' + r495 = CPyObject_GetAttr(r493, r494) + dec_ref r493 + if is_error(r495) goto L332 (error at :149) else goto L199 +L199: + r496 = box(int, r482) + r497 = box(bool, r490) + r498 = [r473, r474, r496, r483, r497] + r499 = load_address r498 + r500 = ('default', 'string_converter', 'verbose') + r501 = _PyObject_Vectorcall(r495, r499, 2, r500) + dec_ref r495 + if is_error(r501) goto L333 (error at :149) else goto L200 +L200: + dec_ref r496 + dank_mids.ENVIRONMENT_VARIABLES.COLLECTION_FACTOR = r501 :: static + r502 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r503 = 'COLLECTION_FACTOR' + r504 = CPyDict_SetItem(r502, r503, r501) + dec_ref r501 + r505 = r504 >= 0 :: signed + if not r505 goto L303 (error at :149) else goto L201 :: bool +L201: + r506 = 'USE_FULL_REQUEST' + r507 = load_address PyBool_Type + r508 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r509 = '_envs' + r510 = CPyDict_GetItem(r508, r509) + if is_error(r510) goto L303 (error at :160) else goto L202 +L202: + r511 = 'create_env' + r512 = CPyObject_GetAttr(r510, r511) + dec_ref r510 + if is_error(r512) goto L303 (error at :160) else goto L203 +L203: + r513 = box(bool, 0) + r514 = box(bool, 0) + r515 = [r506, r507, r513, r514] + r516 = load_address r515 + r517 = ('default', 'verbose') + r518 = _PyObject_Vectorcall(r512, r516, 2, r517) + dec_ref r512 + if is_error(r518) goto L303 (error at :160) else goto L204 +L204: + dank_mids.ENVIRONMENT_VARIABLES.USE_FULL_REQUEST = r518 :: static + r519 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r520 = 'USE_FULL_REQUEST' + r521 = CPyDict_SetItem(r519, r520, r518) + dec_ref r518 + r522 = r521 >= 0 :: signed + if not r522 goto L303 (error at :160) else goto L205 :: bool +L205: + r523 = 'DEBUG' + r524 = load_address PyBool_Type + r525 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r526 = '_envs' + r527 = CPyDict_GetItem(r525, r526) + if is_error(r527) goto L303 (error at :163) else goto L206 +L206: + r528 = 'create_env' + r529 = CPyObject_GetAttr(r527, r528) + dec_ref r527 + if is_error(r529) goto L303 (error at :163) else goto L207 +L207: + r530 = box(bool, 0) + r531 = box(bool, 0) + r532 = [r523, r524, r530, r531] + r533 = load_address r532 + r534 = ('default', 'verbose') + r535 = _PyObject_Vectorcall(r529, r533, 2, r534) + dec_ref r529 + if is_error(r535) goto L303 (error at :163) else goto L208 +L208: + dank_mids.ENVIRONMENT_VARIABLES.DEBUG = r535 :: static + r536 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r537 = 'DEBUG' + r538 = CPyDict_SetItem(r536, r537, r535) + dec_ref r535 + r539 = r538 >= 0 :: signed + if not r539 goto L303 (error at :163) else goto L209 :: bool +L209: + r540 = 'EXPORT_STATS' + r541 = load_address PyBool_Type + r542 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r543 = '_envs' + r544 = CPyDict_GetItem(r542, r543) + if is_error(r544) goto L303 (error at :166) else goto L210 +L210: + r545 = 'create_env' + r546 = CPyObject_GetAttr(r544, r545) + dec_ref r544 + if is_error(r546) goto L303 (error at :166) else goto L211 +L211: + r547 = box(bool, 0) + r548 = box(bool, 0) + r549 = [r540, r541, r547, r548] + r550 = load_address r549 + r551 = ('default', 'verbose') + r552 = _PyObject_Vectorcall(r546, r550, 2, r551) + dec_ref r546 + if is_error(r552) goto L303 (error at :166) else goto L212 +L212: + dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS = r552 :: static + r553 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r554 = 'EXPORT_STATS' + r555 = CPyDict_SetItem(r553, r554, r552) + dec_ref r552 + r556 = r555 >= 0 :: signed + if not r556 goto L303 (error at :166) else goto L213 :: bool +L213: + r557 = 'COLLECT_STATS' + r558 = load_address PyBool_Type + r559 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static + if is_error(r559) goto L214 else goto L216 +L214: + r560 = raise NameError('value for final name "EXPORT_STATS" was not set') + if not r560 goto L303 (error at :169) else goto L215 :: bool +L215: unreachable -L6: - r11 = remove_0x_prefix(value) - if is_error(r11) goto L14 (error at decode_hex:132) else goto L7 -L7: - r12 = 'ascii' - r13 = 'encode' - r14 = CPyObject_CallMethodObjArgs(r11, r13, r12, 0) - dec_ref r11 - if is_error(r14) goto L14 (error at decode_hex:134) else goto L8 -L8: - r15 = dank_mids._eth_utils.unhexlify :: static - if is_error(r15) goto L15 else goto L11 -L9: - r16 = raise NameError('value for final name "unhexlify" was not set') - if not r16 goto L14 (error at decode_hex:135) else goto L10 :: bool -L10: +L216: + r561 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static + if is_error(r561) goto L217 else goto L219 +L217: + r562 = raise NameError('value for final name "EXPORT_STATS" was not set') + if not r562 goto L303 (error at :169) else goto L218 :: bool +L218: unreachable -L11: - r17 = [r14] - r18 = load_address r17 - r19 = _PyObject_Vectorcall(r15, r18, 1, 0) - if is_error(r19) goto L16 (error at decode_hex:135) else goto L12 -L12: - dec_ref r14 - r20 = cast(bytes, r19) - if is_error(r20) goto L14 (error at decode_hex:135) else goto L13 -L13: - return r20 -L14: - r21 = :: bytes - return r21 -L15: - dec_ref r14 - goto L9 -L16: - dec_ref r14 - goto L14 +L219: + r563 = PyObject_Not(r561) + r564 = r563 >= 0 :: signed + if not r564 goto L303 (error at :169) else goto L220 :: bool +L220: + r565 = truncate r563: i32 to builtins.bool + r566 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r567 = '_envs' + r568 = CPyDict_GetItem(r566, r567) + if is_error(r568) goto L303 (error at :168) else goto L221 +L221: + r569 = 'create_env' + r570 = CPyObject_GetAttr(r568, r569) + dec_ref r568 + if is_error(r570) goto L303 (error at :168) else goto L222 +L222: + r571 = box(bool, r565) + r572 = [r557, r558, r559, r571] + r573 = load_address r572 + r574 = ('default', 'verbose') + r575 = _PyObject_Vectorcall(r570, r573, 2, r574) + dec_ref r570 + if is_error(r575) goto L303 (error at :168) else goto L223 +L223: + dank_mids.ENVIRONMENT_VARIABLES.COLLECT_STATS = r575 :: static + r576 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r577 = 'COLLECT_STATS' + r578 = CPyDict_SetItem(r576, r577, r575) + dec_ref r575 + r579 = r578 >= 0 :: signed + if not r579 goto L303 (error at :168) else goto L224 :: bool +L224: + r580 = 'STUCK_CALL_TIMEOUT' + r581 = load_address PyLong_Type + r582 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r583 = '_envs' + r584 = CPyDict_GetItem(r582, r583) + if is_error(r584) goto L303 (error at :173) else goto L225 +L225: + r585 = 'create_env' + r586 = CPyObject_GetAttr(r584, r585) + dec_ref r584 + if is_error(r586) goto L303 (error at :173) else goto L226 +L226: + r587 = object 120 + r588 = [r580, r581, r587] + r589 = load_address r588 + r590 = ('default',) + r591 = _PyObject_Vectorcall(r586, r589, 2, r590) + dec_ref r586 + if is_error(r591) goto L303 (error at :173) else goto L227 +L227: + dank_mids.ENVIRONMENT_VARIABLES.STUCK_CALL_TIMEOUT = r591 :: static + r592 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r593 = 'STUCK_CALL_TIMEOUT' + r594 = CPyDict_SetItem(r592, r593, r591) + dec_ref r591 + r595 = r594 >= 0 :: signed + if not r595 goto L303 (error at :173) else goto L228 :: bool +L228: + r596 = 'eth_call' + r597 = 'ETH_CALL_SEMAPHORE' + r598 = load_address PyLong_Type + r599 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static + if is_error(r599) goto L229 else goto L231 +L229: + r600 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') + if not r600 goto L303 (error at :182) else goto L230 :: bool +L230: + unreachable +L231: + r601 = '_value' + r602 = CPyObject_GetAttr(r599, r601) + if is_error(r602) goto L303 (error at :182) else goto L232 +L232: + r603 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r604 = '_envs' + r605 = CPyDict_GetItem(r603, r604) + if is_error(r605) goto L334 (error at :179) else goto L233 +L233: + r606 = 'create_env' + r607 = CPyObject_GetAttr(r605, r606) + dec_ref r605 + if is_error(r607) goto L334 (error at :179) else goto L234 +L234: + r608 = box(bool, 0) + r609 = [r597, r598, r602, r608] + r610 = load_address r609 + r611 = ('default', 'verbose') + r612 = _PyObject_Vectorcall(r607, r610, 2, r611) + dec_ref r607 + if is_error(r612) goto L334 (error at :179) else goto L235 +L235: + dec_ref r602 + r613 = load_address PyLong_Type + r614 = [r612] + r615 = load_address r614 + r616 = _PyObject_Vectorcall(r613, r615, 1, 0) + if is_error(r616) goto L335 (error at :178) else goto L236 +L236: + dec_ref r612 + r617 = unbox(int, r616) + dec_ref r616 + if is_error(r617) goto L303 (error at :178) else goto L237 +L237: + r618 = box(int, r617) + r619 = :: union[str, None] + r620 = BlockSemaphore(r618, r619) + dec_ref r618 + if is_error(r620) goto L303 (error at :177) else goto L238 +L238: + r621 = 'eth_getBlock' + r622 = 'ETH_GETBLOCK_SEMAPHORE' + r623 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r624 = 'a_sync' + r625 = CPyDict_GetItem(r623, r624) + if is_error(r625) goto L336 (error at :189) else goto L239 +L239: + r626 = 'Semaphore' + r627 = CPyObject_GetAttr(r625, r626) + dec_ref r625 + if is_error(r627) goto L336 (error at :189) else goto L240 +L240: + r628 = load_address PyLong_Type + r629 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r630 = '_envs' + r631 = CPyDict_GetItem(r629, r630) + if is_error(r631) goto L337 (error at :187) else goto L241 +L241: + r632 = 'create_env' + r633 = CPyObject_GetAttr(r631, r632) + dec_ref r631 + if is_error(r633) goto L337 (error at :187) else goto L242 +L242: + r634 = object 1000 + r635 = box(bool, 0) + r636 = [r622, r627, r634, r628, r635] + r637 = load_address r636 + r638 = ('default', 'string_converter', 'verbose') + r639 = _PyObject_Vectorcall(r633, r637, 2, r638) + dec_ref r633 + if is_error(r639) goto L337 (error at :187) else goto L243 +L243: + dec_ref r627 + r640 = 'eth_getCode' + r641 = 'ETH_GETCODE_SEMAPHORE' + r642 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r643 = 'a_sync' + r644 = CPyDict_GetItem(r642, r643) + if is_error(r644) goto L338 (error at :196) else goto L244 +L244: + r645 = 'Semaphore' + r646 = CPyObject_GetAttr(r644, r645) + dec_ref r644 + if is_error(r646) goto L338 (error at :196) else goto L245 +L245: + r647 = load_address PyLong_Type + r648 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r649 = '_envs' + r650 = CPyDict_GetItem(r648, r649) + if is_error(r650) goto L339 (error at :194) else goto L246 +L246: + r651 = 'create_env' + r652 = CPyObject_GetAttr(r650, r651) + dec_ref r650 + if is_error(r652) goto L339 (error at :194) else goto L247 +L247: + r653 = object 5000 + r654 = box(bool, 0) + r655 = [r641, r646, r653, r647, r654] + r656 = load_address r655 + r657 = ('default', 'string_converter', 'verbose') + r658 = _PyObject_Vectorcall(r652, r656, 2, r657) + dec_ref r652 + if is_error(r658) goto L339 (error at :194) else goto L248 +L248: + dec_ref r646 + r659 = CPyDict_Build(3, r596, r620, r621, r639, r640, r658) + dec_ref r620 + dec_ref r639 + dec_ref r658 + if is_error(r659) goto L303 (error at :176) else goto L249 +L249: + dank_mids.ENVIRONMENT_VARIABLES.method_semaphores = r659 :: static + r660 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r661 = 'method_semaphores' + r662 = CPyDict_SetItem(r660, r661, r659) + dec_ref r659 + r663 = r662 >= 0 :: signed + if not r663 goto L303 (error at :176) else goto L250 :: bool +L250: + r664 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r665 = 'typed_envs' + r666 = CPyDict_GetItem(r664, r665) + if is_error(r666) goto L303 (error at :203) else goto L251 +L251: + r667 = 'logger' + r668 = CPyObject_GetAttr(r666, r667) + dec_ref r666 + if is_error(r668) goto L303 (error at :203) else goto L252 +L252: + r669 = 'disabled' + r670 = CPyObject_GetAttr(r668, r669) + dec_ref r668 + if is_error(r670) goto L303 (error at :203) else goto L253 +L253: + r671 = PyObject_IsTrue(r670) + dec_ref r670 + r672 = r671 >= 0 :: signed + if not r672 goto L303 (error at :203) else goto L254 :: bool +L254: + r673 = truncate r671: i32 to builtins.bool + if r673 goto L263 else goto L255 :: bool +L255: + r674 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r674) goto L256 else goto L258 +L256: + r675 = raise NameError('value for final name "logger" was not set') + if not r675 goto L303 (error at :204) else goto L257 :: bool +L257: + unreachable +L258: + r676 = 'More details can be found in dank_mids/ENVIRONMENT_VARIABLES.py' + r677 = 'info' + r678 = [r674, r676] + r679 = load_address r678 + r680 = PyObject_VectorcallMethod(r677, r679, 9223372036854775810, 0) + if is_error(r680) goto L303 (error at :204) else goto L340 +L259: + r681 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r681) goto L260 else goto L262 +L260: + r682 = raise NameError('value for final name "logger" was not set') + if not r682 goto L303 (error at :205) else goto L261 :: bool +L261: + unreachable +L262: + r683 = 'NOTE: You can disable these logs by setting the `TYPEDENVS_SHUTUP` env var to any value.' + r684 = 'info' + r685 = [r681, r683] + r686 = load_address r685 + r687 = PyObject_VectorcallMethod(r684, r686, 9223372036854775810, 0) + if is_error(r687) goto L303 (error at :205) else goto L341 +L263: + r688 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r688) goto L264 else goto L266 +L264: + r689 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r689 goto L303 (error at :213) else goto L265 :: bool +L265: + unreachable +L266: + r690 = 'infura' + r691 = CPyObject_GetAttr(r688, r690) + if is_error(r691) goto L303 (error at :213) else goto L267 +L267: + r692 = PyObject_IsTrue(r691) + dec_ref r691 + r693 = r692 >= 0 :: signed + if not r693 goto L303 (error at :213) else goto L268 :: bool +L268: + r694 = truncate r692: i32 to builtins.bool + if r694 goto L273 else goto L269 :: bool +L269: + r695 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r695) goto L270 else goto L272 +L270: + r696 = raise NameError('value for final name "logger" was not set') + if not r696 goto L303 (error at :214) else goto L271 :: bool +L271: + unreachable +L272: + r697 = "Unless you know what you're doing, dank mids should be run in infura mode for now" + r698 = 'warning' + r699 = [r695, r697] + r700 = load_address r699 + r701 = PyObject_VectorcallMethod(r698, r700, 9223372036854775810, 0) + if is_error(r701) goto L303 (error at :214) else goto L342 +L273: + r702 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r702) goto L274 else goto L276 +L274: + r703 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r703 goto L303 (error at :218) else goto L275 :: bool +L275: + unreachable +L276: + r704 = 'infura' + r705 = CPyObject_GetAttr(r702, r704) + if is_error(r705) goto L303 (error at :218) else goto L277 +L277: + r706 = PyObject_IsTrue(r705) + dec_ref r705 + r707 = r706 >= 0 :: signed + if not r707 goto L303 (error at :218) else goto L278 :: bool +L278: + r708 = truncate r706: i32 to builtins.bool + if r708 goto L279 else goto L302 :: bool +L279: + r709 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r710 = 'MULTICALL_DECODER_PROCESSES' + r711 = CPyDict_GetItem(r709, r710) + if is_error(r711) goto L303 (error at :220) else goto L280 +L280: + r712 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r713 = 'BROWNIE_DECODER_PROCESSES' + r714 = CPyDict_GetItem(r712, r713) + if is_error(r714) goto L343 (error at :221) else goto L281 +L281: + r715 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r716 = 'BROWNIE_ENCODER_PROCESSES' + r717 = CPyDict_GetItem(r715, r716) + if is_error(r717) goto L344 (error at :222) else goto L282 +L282: + r718 = PySet_New(0) + if is_error(r718) goto L345 (error at :219) else goto L283 +L283: + r719 = PySet_Add(r718, r711) + dec_ref r711 + r720 = r719 >= 0 :: signed + if not r720 goto L346 (error at :219) else goto L284 :: bool +L284: + r721 = PySet_Add(r718, r714) + dec_ref r714 + r722 = r721 >= 0 :: signed + if not r722 goto L347 (error at :219) else goto L285 :: bool +L285: + r723 = PySet_Add(r718, r717) + dec_ref r717 + r724 = r723 >= 0 :: signed + if not r724 goto L348 (error at :219) else goto L286 :: bool +L286: + r725 = PyObject_GetIter(r718) + dec_ref r718 + if is_error(r725) goto L303 (error at :219) else goto L287 +L287: + r726 = PyIter_Next(r725) + if is_error(r726) goto L349 else goto L288 +L288: + r727 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r728 = 'process_pool' + r729 = CPyDict_SetItem(r727, r728, r726) + dec_ref r726 + r730 = r729 >= 0 :: signed + if not r730 goto L350 (error at :219) else goto L289 :: bool +L289: + r731 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r732 = 'process_pool' + r733 = CPyDict_GetItem(r731, r732) + if is_error(r733) goto L350 (error at :224) else goto L290 +L290: + r734 = '_max_workers' + r735 = CPyObject_GetAttr(r733, r734) + dec_ref r733 + if is_error(r735) goto L350 (error at :224) else goto L291 +L291: + r736 = PyObject_IsTrue(r735) + dec_ref r735 + r737 = r736 >= 0 :: signed + if not r737 goto L350 (error at :224) else goto L292 :: bool +L292: + r738 = truncate r736: i32 to builtins.bool + if r738 goto L351 else goto L287 :: bool +L293: + r739 = 'You cannot set env var ' + r740 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r741 = 'process_pool' + r742 = CPyDict_GetItem(r740, r741) + if is_error(r742) goto L303 (error at :226) else goto L294 +L294: + r743 = 'name' + r744 = CPyObject_GetAttr(r742, r743) + dec_ref r742 + if is_error(r744) goto L303 (error at :226) else goto L295 +L295: + r745 = PyObject_Str(r744) + dec_ref r744 + if is_error(r745) goto L303 (error at :226) else goto L296 +L296: + r746 = ' while running dank in infura mode.' + r747 = CPyStr_Build(3, r739, r745, r746) + dec_ref r745 + if is_error(r747) goto L303 (error at :226) else goto L297 +L297: + r748 = builtins :: module + r749 = 'ValueError' + r750 = CPyObject_GetAttr(r748, r749) + if is_error(r750) goto L352 (error at :225) else goto L298 +L298: + r751 = [r747] + r752 = load_address r751 + r753 = _PyObject_Vectorcall(r750, r752, 1, 0) + dec_ref r750 + if is_error(r753) goto L352 (error at :225) else goto L299 +L299: + dec_ref r747 + CPy_Raise(r753) + dec_ref r753 + if not 0 goto L303 (error at :225) else goto L300 :: bool +L300: + unreachable +L301: + r754 = CPy_NoErrOccurred() + if not r754 goto L303 (error at :219) else goto L302 :: bool +L302: + return 1 +L303: + r755 = :: None + return r755 +L304: + dec_ref r73 + goto L303 +L305: + dec_ref r77 + goto L30 +L306: + dec_ref r92 + goto L41 +L307: + dec_ref r99 + goto L45 +L308: + dec_ref r103 + goto L303 +L309: + dec_ref r187 + goto L303 +L310: + dec_ref r227 + goto L303 +L311: + dec_ref r283 + goto L303 +L312: + dec_ref r318 + goto L303 +L313: + dec_ref r338 + goto L119 +L314: + dec_ref r338 + goto L303 +L315: + dec_ref r355 + goto L303 +L316: + dec_ref r371 + goto L132 +L317: + dec_ref r371 + goto L303 +L318: + dec_ref r371 + dec_ref r379 :: int + goto L140 +L319: + dec_ref r371 + dec_ref r379 :: int + goto L303 +L320: + dec_ref r371 + dec_ref r393 + goto L303 +L321: + dec_ref r406 + goto L150 +L322: + dec_ref r406 + goto L303 +L323: + dec_ref r406 + dec_ref r414 :: int + goto L158 +L324: + dec_ref r406 + dec_ref r414 :: int + goto L303 +L325: + dec_ref r406 + dec_ref r428 + goto L303 +L326: + dec_ref r441 + goto L168 +L327: + dec_ref r441 + goto L303 +L328: + dec_ref r441 + dec_ref r449 :: int + goto L176 +L329: + dec_ref r441 + dec_ref r449 :: int + goto L303 +L330: + dec_ref r441 + dec_ref r463 + goto L303 +L331: + dec_ref r482 :: int + goto L193 +L332: + dec_ref r482 :: int + goto L303 +L333: + dec_ref r496 + goto L303 +L334: + dec_ref r602 + goto L303 +L335: + dec_ref r612 + goto L303 +L336: + dec_ref r620 + goto L303 +L337: + dec_ref r620 + dec_ref r627 + goto L303 +L338: + dec_ref r620 + dec_ref r639 + goto L303 +L339: + dec_ref r620 + dec_ref r639 + dec_ref r646 + goto L303 +L340: + dec_ref r680 + goto L259 +L341: + dec_ref r687 + goto L263 +L342: + dec_ref r701 + goto L273 +L343: + dec_ref r711 + goto L303 +L344: + dec_ref r711 + dec_ref r714 + goto L303 +L345: + dec_ref r711 + dec_ref r714 + dec_ref r717 + goto L303 +L346: + dec_ref r714 + dec_ref r717 + dec_ref r718 + goto L303 +L347: + dec_ref r717 + dec_ref r718 + goto L303 +L348: + dec_ref r718 + goto L303 +L349: + dec_ref r725 + goto L301 +L350: + dec_ref r725 + goto L303 +L351: + dec_ref r725 + goto L293 +L352: + dec_ref r747 + goto L303 -def encode_hex(value): - value, r0, r1 :: object - r2 :: str - r3 :: object - r4 :: tuple[object, object] - r5 :: object - r6 :: i32 - r7 :: bit - r8 :: bool - ascii_bytes :: union[bytes, object] - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: str - r14 :: bytes - r15 :: str - r16 :: object - r17 :: str - r18 :: object - r19 :: object[1] - r20 :: object_ptr - r21, r22 :: object - r23 :: bool - r24 :: object[1] - r25 :: object_ptr +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8 :: object + r9 :: object_ptr + r10 :: object_ptr[1] + r11 :: c_ptr + r12 :: native_int[1] + r13 :: c_ptr + r14 :: object + r15 :: dict + r16, r17 :: str + r18 :: bit + r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25 :: dict r26 :: object - r27 :: bytes - r28, r29 :: str - r30, r31 :: object + r27, r28, r29, r30 :: str + r31 :: tuple[str, str, str, str] + r32 :: dict + r33 :: str + r34 :: object + r35 :: i32 + r36 :: bit + r37, r38, r39, r40, r41 :: str + r42 :: tuple[str, str, str, str, str] + r43 :: dict + r44 :: str + r45 :: object + r46 :: i32 + r47 :: bit + r48 :: dict + r49 :: str + r50 :: object + r51 :: str + r52 :: object + r53 :: str + r54 :: object + r55 :: dict + r56 :: str + r57 :: i32 + r58 :: bit + r59 :: dict + r60 :: str + r61 :: object + r62 :: str + r63 :: object + r64 :: str + r65 :: object + r66 :: dict + r67 :: str + r68 :: i32 + r69 :: bit + r70 :: dict + r71 :: str + r72 :: object + r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: dict + r78 :: str + r79 :: i32 + r80 :: bit + r81 :: tuple[object, object, object] + r82 :: object + r83 :: str + r84 :: object + r85 :: bit + r86 :: dict + r87 :: str + r88 :: object + r89 :: str + r90 :: object + r91 :: str + r92 :: object + r93 :: dict + r94 :: str + r95 :: i32 + r96, r97 :: bit + r98, r99, r100 :: tuple[object, object, object] + r101 :: dict + r102 :: str + r103 :: object + r104 :: dict + r105 :: str + r106 :: i32 + r107, r108 :: bit + r109 :: dict + r110 :: str + r111 :: object + r112 :: str + r113 :: object + r114 :: dict + r115 :: str + r116 :: object + r117 :: str + r118 :: object + r119 :: dict + r120 :: str + r121 :: object + r122 :: str + r123 :: object + r124 :: dict + r125 :: str + r126 :: object + r127 :: str + r128, r129, r130, r131, r132 :: object + r133, r134 :: dict + r135 :: str + r136 :: i32 + r137 :: bit + r138 :: dict + r139 :: str + r140 :: object + r141 :: str + r142 :: object + r143 :: dict + r144 :: str + r145 :: object + r146 :: str + r147 :: object + r148 :: dict + r149 :: str + r150 :: object + r151 :: str + r152 :: object + r153 :: dict + r154 :: str + r155 :: object + r156 :: str + r157 :: object + r158 :: dict + r159 :: str + r160 :: object + r161 :: str + r162, r163, r164, r165, r166, r167 :: object + r168, r169 :: dict + r170 :: str + r171 :: i32 + r172 :: bit + r173, r174, r175, r176, r177, r178, r179, r180, r181, r182 :: str + r183 :: tuple[str, str, str, str, str, str, str, str, str, str] + r184 :: dict + r185 :: str + r186 :: object + r187 :: i32 + r188 :: bit + r189, r190 :: bytes + r191 :: tuple[bytes, bytes] + r192 :: dict + r193 :: str + r194 :: object + r195 :: i32 + r196 :: bit + r197 :: None L0: - r0 = load_address PyBytes_Type - r1 = builtins :: module - r2 = 'bytearray' - r3 = CPyObject_GetAttr(r1, r2) - if is_error(r3) goto L21 (error at encode_hex:139) else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - inc_ref r0 - r4 = (r0, r3) - r5 = box(tuple[object, object], r4) - r6 = PyObject_IsInstance(value, r5) - dec_ref r5 - r7 = r6 >= 0 :: signed - if not r7 goto L21 (error at encode_hex:139) else goto L2 :: bool + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L68 (error at :-1) else goto L2 L2: - r8 = truncate r6: i32 to builtins.bool - if r8 goto L3 else goto L4 :: bool + builtins = r4 :: module + dec_ref r4 L3: - inc_ref value - ascii_bytes = value - goto L13 + r5 = ('Dict', 'Final') + r6 = 'typing' + r7 = dank_mids.constants.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L68 (error at :2) else goto L4 L4: - r9 = load_address PyUnicode_Type - r10 = PyObject_IsInstance(value, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L21 (error at encode_hex:141) else goto L5 :: bool + typing = r8 :: module + dec_ref r8 + r9 = load_address multicall.constants :: module + r10 = [r9] + r11 = load_address r10 + r12 = [4] + r13 = load_address r12 + r14 = (('multicall.constants', 'multicall', 'multicall'),) + r15 = dank_mids.constants.globals :: static + r16 = 'dank_mids/constants.py' + r17 = '' + r18 = CPyImport_ImportMany(r14, r11, r15, r16, r17, r13) + if not r18 goto L68 else goto L5 :: bool L5: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L6 else goto L9 :: bool + r19 = ('BlockNumber',) + r20 = 'eth_typing' + r21 = dank_mids.constants.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L68 (error at :5) else goto L6 L6: - inc_ref value - r13 = cast(str, value) - if is_error(r13) goto L21 (error at encode_hex:142) else goto L7 + eth_typing = r22 :: module + dec_ref r22 + r23 = ('Network',) + r24 = 'multicall.constants' + r25 = dank_mids.constants.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L68 (error at :6) else goto L7 L7: - r14 = PyUnicode_AsASCIIString(r13) - dec_ref r13 - if is_error(r14) goto L21 (error at encode_hex:142) else goto L8 + multicall.constants = r26 :: module + dec_ref r26 + r27 = 'payload too large' + r28 = 'content length too large' + r29 = 'request entity too large' + r30 = 'batch limit exceeded' + inc_ref r27 + inc_ref r28 + inc_ref r29 + inc_ref r30 + r31 = (r27, r28, r29, r30) + dank_mids.constants.TOO_MUCH_DATA_ERRS = r31 :: static + r32 = dank_mids.constants.globals :: static + r33 = 'TOO_MUCH_DATA_ERRS' + r34 = box(tuple[str, str, str, str], r31) + r35 = CPyDict_SetItem(r32, r33, r34) + dec_ref r34 + r36 = r35 >= 0 :: signed + if not r36 goto L68 (error at :8) else goto L8 :: bool L8: - ascii_bytes = r14 - goto L13 + r37 = 'connection reset by peer' + r38 = 'server disconnected' + r39 = 'execution aborted (timeout =' + r40 = 'batch limit exceeded' + r41 = 'request timed out' + inc_ref r37 + inc_ref r38 + inc_ref r39 + inc_ref r40 + inc_ref r41 + r42 = (r37, r38, r39, r40, r41) + dank_mids.constants.RETRY_ERRS = r42 :: static + r43 = dank_mids.constants.globals :: static + r44 = 'RETRY_ERRS' + r45 = box(tuple[str, str, str, str, str], r42) + r46 = CPyDict_SetItem(r43, r44, r45) + dec_ref r45 + r47 = r46 >= 0 :: signed + if not r47 goto L68 (error at :19) else goto L9 :: bool L9: - r15 = 'Value must be an instance of str or unicode' - r16 = builtins :: module - r17 = 'TypeError' - r18 = CPyObject_GetAttr(r16, r17) - if is_error(r18) goto L21 (error at encode_hex:144) else goto L10 + r48 = dank_mids.constants.globals :: static + r49 = 'multicall' + r50 = CPyDict_GetItem(r48, r49) + if is_error(r50) goto L68 (error at :31) else goto L10 L10: - r19 = [r15] - r20 = load_address r19 - r21 = _PyObject_Vectorcall(r18, r20, 1, 0) - dec_ref r18 - if is_error(r21) goto L21 (error at encode_hex:144) else goto L11 + r51 = 'constants' + r52 = CPyObject_GetAttr(r50, r51) + dec_ref r50 + if is_error(r52) goto L68 (error at :31) else goto L11 L11: - CPy_Raise(r21) - dec_ref r21 - if not 0 goto L21 (error at encode_hex:144) else goto L12 :: bool + r53 = 'GAS_LIMIT' + r54 = CPyObject_GetAttr(r52, r53) + dec_ref r52 + if is_error(r54) goto L68 (error at :31) else goto L12 L12: - unreachable + dank_mids.constants.GAS_LIMIT = r54 :: static + r55 = dank_mids.constants.globals :: static + r56 = 'GAS_LIMIT' + r57 = CPyDict_SetItem(r55, r56, r54) + dec_ref r54 + r58 = r57 >= 0 :: signed + if not r58 goto L68 (error at :31) else goto L13 :: bool L13: - r22 = dank_mids._eth_utils.hexlify :: static - if is_error(r22) goto L22 else goto L16 + r59 = dank_mids.constants.globals :: static + r60 = 'multicall' + r61 = CPyDict_GetItem(r59, r60) + if is_error(r61) goto L68 (error at :37) else goto L14 L14: - r23 = raise NameError('value for final name "hexlify" was not set') - if not r23 goto L21 (error at encode_hex:145) else goto L15 :: bool + r62 = 'constants' + r63 = CPyObject_GetAttr(r61, r62) + dec_ref r61 + if is_error(r63) goto L68 (error at :37) else goto L15 L15: - unreachable + r64 = 'MULTICALL2_BYTECODE' + r65 = CPyObject_GetAttr(r63, r64) + dec_ref r63 + if is_error(r65) goto L68 (error at :37) else goto L16 L16: - r24 = [ascii_bytes] - r25 = load_address r24 - r26 = _PyObject_Vectorcall(r22, r25, 1, 0) - if is_error(r26) goto L23 (error at encode_hex:145) else goto L17 + dank_mids.constants.MULTICALL2_OVERRIDE_CODE = r65 :: static + r66 = dank_mids.constants.globals :: static + r67 = 'MULTICALL2_OVERRIDE_CODE' + r68 = CPyDict_SetItem(r66, r67, r65) + dec_ref r65 + r69 = r68 >= 0 :: signed + if not r69 goto L68 (error at :37) else goto L17 :: bool L17: - dec_ref ascii_bytes - r27 = cast(bytes, r26) - if is_error(r27) goto L21 (error at encode_hex:145) else goto L18 + r70 = dank_mids.constants.globals :: static + r71 = 'multicall' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L21 (error at :44) else goto L18 L18: - r28 = 'ascii' - r29 = CPy_Decode(r27, r28, 0) - dec_ref r27 - if is_error(r29) goto L21 (error at encode_hex:145) else goto L19 + r73 = 'constants' + r74 = CPyObject_GetAttr(r72, r73) + dec_ref r72 + if is_error(r74) goto L21 (error at :44) else goto L19 L19: - r30 = add_0x_prefix(r29) - dec_ref r29 - if is_error(r30) goto L21 (error at encode_hex:146) else goto L20 + r75 = 'MULTICALL3_BYTECODE' + r76 = CPyObject_GetAttr(r74, r75) + dec_ref r74 + if is_error(r76) goto L21 (error at :44) else goto L20 L20: - return r30 + r77 = dank_mids.constants.globals :: static + r78 = '__MULTICALL3_OVERRIDE_CODE' + r79 = CPyDict_SetItem(r77, r78, r76) + dec_ref r76 + r80 = r79 >= 0 :: signed + if not r80 goto L21 (error at :44) else goto L32 :: bool L21: - r31 = :: object - return r31 + r81 = CPy_CatchError() + r82 = builtins :: module + r83 = 'AttributeError' + r84 = CPyObject_GetAttr(r82, r83) + if is_error(r84) goto L30 (error at :49) else goto L22 L22: - dec_ref ascii_bytes - goto L14 + r85 = CPy_ExceptionMatches(r84) + dec_ref r84 + if r85 goto L23 else goto L27 :: bool L23: - dec_ref ascii_bytes - goto L21 - -def is_0x_prefixed(value): - value :: str - r0 :: object - r1 :: i32 - r2 :: bit - r3 :: bool - r4, r5, r6 :: str - r7 :: object - r8 :: str - r9 :: object - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13, r14 :: str - r15 :: object - r16 :: list - r17, r18, r19 :: ptr - r20 :: str - r21 :: object - r22 :: str - r23 :: object - r24 :: object[1] - r25 :: object_ptr - r26 :: object - r27, r28 :: str - r29 :: tuple[str, str] - r30 :: str - r31, r32 :: object - r33, r34 :: bool -L0: - r0 = load_address PyUnicode_Type - r1 = PyObject_IsInstance(value, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L14 (error at is_0x_prefixed:150) else goto L1 :: bool -L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L11 else goto L2 :: bool -L2: - r4 = '' - r5 = 'is_0x_prefixed requires text typed arguments. Got: ' - r6 = '{:{}}' - r7 = builtins :: module - r8 = 'repr' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L14 (error at is_0x_prefixed:151) else goto L3 -L3: - r10 = [value] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r9, r11, 1, 0) - dec_ref r9 - if is_error(r12) goto L14 (error at is_0x_prefixed:151) else goto L4 -L4: - r13 = '' - r14 = 'format' - r15 = CPyObject_CallMethodObjArgs(r6, r14, r12, r13, 0) - dec_ref r12 - if is_error(r15) goto L14 (error at is_0x_prefixed:151) else goto L5 -L5: - r16 = PyList_New(2) - if is_error(r16) goto L15 (error at is_0x_prefixed:151) else goto L6 -L6: - r17 = get_element_ptr r16 ob_item :: PyListObject - r18 = load_mem r17 :: ptr* - inc_ref r5 - set_mem r18, r5 :: builtins.object* - r19 = r18 + 8 - set_mem r19, r15 :: builtins.object* - r20 = PyUnicode_Join(r4, r16) - dec_ref r16 - if is_error(r20) goto L14 (error at is_0x_prefixed:151) else goto L7 -L7: - r21 = builtins :: module - r22 = 'TypeError' - r23 = CPyObject_GetAttr(r21, r22) - if is_error(r23) goto L16 (error at is_0x_prefixed:151) else goto L8 -L8: - r24 = [r20] - r25 = load_address r24 - r26 = _PyObject_Vectorcall(r23, r25, 1, 0) - dec_ref r23 - if is_error(r26) goto L16 (error at is_0x_prefixed:151) else goto L9 -L9: - dec_ref r20 - CPy_Raise(r26) - dec_ref r26 - if not 0 goto L14 (error at is_0x_prefixed:151) else goto L10 :: bool -L10: + r86 = dank_mids.constants.globals :: static + r87 = 'multicall' + r88 = CPyDict_GetItem(r86, r87) + if is_error(r88) goto L30 (error at :50) else goto L24 +L24: + r89 = 'constants' + r90 = CPyObject_GetAttr(r88, r89) + dec_ref r88 + if is_error(r90) goto L30 (error at :50) else goto L25 +L25: + r91 = 'MULTICALL2_BYTECODE' + r92 = CPyObject_GetAttr(r90, r91) + dec_ref r90 + if is_error(r92) goto L30 (error at :50) else goto L26 +L26: + r93 = dank_mids.constants.globals :: static + r94 = '__MULTICALL3_OVERRIDE_CODE' + r95 = CPyDict_SetItem(r93, r94, r92) + dec_ref r92 + r96 = r95 >= 0 :: signed + if not r96 goto L30 (error at :50) else goto L29 :: bool +L27: + CPy_Reraise() + if not 0 goto L30 else goto L69 :: bool +L28: unreachable -L11: - r27 = '0x' - r28 = '0X' - inc_ref r27 - inc_ref r28 - r29 = (r27, r28) - r30 = 'startswith' - r31 = box(tuple[str, str], r29) - r32 = CPyObject_CallMethodObjArgs(value, r30, r31, 0) - dec_ref r31 - if is_error(r32) goto L14 (error at is_0x_prefixed:152) else goto L12 -L12: - r33 = unbox(bool, r32) - dec_ref r32 - if is_error(r33) goto L14 (error at is_0x_prefixed:152) else goto L13 -L13: - return r33 -L14: - r34 = :: bool - return r34 -L15: - dec_ref r15 - goto L14 -L16: - dec_ref r20 - goto L14 +L29: + CPy_RestoreExcInfo(r81) + dec_ref r81 + goto L32 +L30: + CPy_RestoreExcInfo(r81) + dec_ref r81 + r97 = CPy_KeepPropagating() + if not r97 goto L33 else goto L31 :: bool +L31: + unreachable +L32: + r98 = :: tuple[object, object, object] + r99 = r98 + goto L34 +L33: + r100 = CPy_CatchError() + r99 = r100 +L34: + r101 = dank_mids.constants.globals :: static + r102 = '__MULTICALL3_OVERRIDE_CODE' + r103 = CPyDict_GetItem(r101, r102) + if is_error(r103) goto L39 (error at :52) else goto L35 +L35: + dank_mids.constants.MULTICALL3_OVERRIDE_CODE = r103 :: static + r104 = dank_mids.constants.globals :: static + r105 = 'MULTICALL3_OVERRIDE_CODE' + r106 = CPyDict_SetItem(r104, r105, r103) + dec_ref r103 + r107 = r106 >= 0 :: signed + if not r107 goto L39 (error at :52) else goto L36 :: bool +L36: + if is_error(r99) goto L43 else goto L37 +L37: + CPy_Reraise() + if not 0 goto L39 else goto L70 :: bool +L38: + unreachable +L39: + if is_error(r99) goto L41 else goto L40 +L40: + CPy_RestoreExcInfo(r99) + xdec_ref r99 +L41: + r108 = CPy_KeepPropagating() + if not r108 goto L68 else goto L42 :: bool +L42: + unreachable +L43: + r109 = dank_mids.constants.globals :: static + r110 = 'Network' + r111 = CPyDict_GetItem(r109, r110) + if is_error(r111) goto L68 (error at :55) else goto L44 +L44: + r112 = 'Mainnet' + r113 = CPyObject_GetAttr(r111, r112) + dec_ref r111 + if is_error(r113) goto L68 (error at :55) else goto L45 +L45: + r114 = dank_mids.constants.globals :: static + r115 = 'Network' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L71 (error at :56) else goto L46 +L46: + r117 = 'Fantom' + r118 = CPyObject_GetAttr(r116, r117) + dec_ref r116 + if is_error(r118) goto L71 (error at :56) else goto L47 +L47: + r119 = dank_mids.constants.globals :: static + r120 = 'Network' + r121 = CPyDict_GetItem(r119, r120) + if is_error(r121) goto L72 (error at :57) else goto L48 +L48: + r122 = 'Arbitrum' + r123 = CPyObject_GetAttr(r121, r122) + dec_ref r121 + if is_error(r123) goto L72 (error at :57) else goto L49 +L49: + r124 = dank_mids.constants.globals :: static + r125 = 'Network' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L73 (error at :58) else goto L50 +L50: + r127 = 'Optimism' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L73 (error at :58) else goto L51 +L51: + r129 = object 12336033 + r130 = object 16572242 + r131 = object 821923 + r132 = object 722566 + r133 = CPyDict_Build(4, r113, r129, r118, r130, r123, r131, r128, r132) + dec_ref r113 + dec_ref r118 + dec_ref r123 + dec_ref r128 + if is_error(r133) goto L68 (error at :54) else goto L52 +L52: + dank_mids.constants.MULTICALL2_DEPLOY_BLOCKS = r133 :: static + r134 = dank_mids.constants.globals :: static + r135 = 'MULTICALL2_DEPLOY_BLOCKS' + r136 = CPyDict_SetItem(r134, r135, r133) + dec_ref r133 + r137 = r136 >= 0 :: signed + if not r137 goto L68 (error at :54) else goto L53 :: bool +L53: + r138 = dank_mids.constants.globals :: static + r139 = 'Network' + r140 = CPyDict_GetItem(r138, r139) + if is_error(r140) goto L68 (error at :63) else goto L54 +L54: + r141 = 'Mainnet' + r142 = CPyObject_GetAttr(r140, r141) + dec_ref r140 + if is_error(r142) goto L68 (error at :63) else goto L55 +L55: + r143 = dank_mids.constants.globals :: static + r144 = 'Network' + r145 = CPyDict_GetItem(r143, r144) + if is_error(r145) goto L74 (error at :64) else goto L56 +L56: + r146 = 'Fantom' + r147 = CPyObject_GetAttr(r145, r146) + dec_ref r145 + if is_error(r147) goto L74 (error at :64) else goto L57 +L57: + r148 = dank_mids.constants.globals :: static + r149 = 'Network' + r150 = CPyDict_GetItem(r148, r149) + if is_error(r150) goto L75 (error at :65) else goto L58 +L58: + r151 = 'Arbitrum' + r152 = CPyObject_GetAttr(r150, r151) + dec_ref r150 + if is_error(r152) goto L75 (error at :65) else goto L59 +L59: + r153 = dank_mids.constants.globals :: static + r154 = 'Network' + r155 = CPyDict_GetItem(r153, r154) + if is_error(r155) goto L76 (error at :66) else goto L60 +L60: + r156 = 'Optimism' + r157 = CPyObject_GetAttr(r155, r156) + dec_ref r155 + if is_error(r157) goto L76 (error at :66) else goto L61 +L61: + r158 = dank_mids.constants.globals :: static + r159 = 'Network' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L77 (error at :67) else goto L62 +L62: + r161 = 'Base' + r162 = CPyObject_GetAttr(r160, r161) + dec_ref r160 + if is_error(r162) goto L77 (error at :67) else goto L63 +L63: + r163 = object 14353601 + r164 = object 33001987 + r165 = object 7654707 + r166 = object 4286263 + r167 = object 5022 + r168 = CPyDict_Build(5, r142, r163, r147, r164, r152, r165, r157, r166, r162, r167) + dec_ref r142 + dec_ref r147 + dec_ref r152 + dec_ref r157 + dec_ref r162 + if is_error(r168) goto L68 (error at :62) else goto L64 +L64: + dank_mids.constants.MULTICALL3_DEPLOY_BLOCKS = r168 :: static + r169 = dank_mids.constants.globals :: static + r170 = 'MULTICALL3_DEPLOY_BLOCKS' + r171 = CPyDict_SetItem(r169, r170, r168) + dec_ref r168 + r172 = r171 >= 0 :: signed + if not r172 goto L68 (error at :62) else goto L65 :: bool +L65: + r173 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000094e6f206163636573730000000000000000000000000000000000000000000000' + r174 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e6d696e7420697320706175736564000000000000000000000000000000000000' + r175 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000016496e76616c6964206574686572207472616e7366657200000000000000000000' + r176 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4e4f4e5f454d5054595f44415441000000000000000000000000000000000000' + r177 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000246d73672e736967206973206e6f742061737369676e656420746f207375626d6f64756c6500000000000000000000000000000000000000000000000000000000' + r178 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000346f6e6c792077726170706564206e617469766520636f6e747261637420636f756c642073656e64206e617469766520746f6b656e000000000000000000000000' + r179 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000013434f4e54524f4c4c45525f52454a454354454400000000000000000000000000' + r180 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000204469616d6f6e643a2046756e6374696f6e20646f6573206e6f74206578697374' + r181 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001a66756e6374696f6e2073686f756c6420626520616c6c6f776564000000000000' + r182 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001846756e6374696f6e20646f6573206e6f742065786973742e0000000000000000' + inc_ref r173 + inc_ref r174 + inc_ref r175 + inc_ref r176 + inc_ref r177 + inc_ref r178 + inc_ref r179 + inc_ref r180 + inc_ref r181 + inc_ref r182 + r183 = (r173, r174, r175, r176, r177, r178, r179, r180, r181, r182) + dank_mids.constants.BAD_HEXES = r183 :: static + r184 = dank_mids.constants.globals :: static + r185 = 'BAD_HEXES' + r186 = box(tuple[str, str, str, str, str, str, str, str, str, str], r183) + r187 = CPyDict_SetItem(r184, r185, r186) + dec_ref r186 + r188 = r187 >= 0 :: signed + if not r188 goto L68 (error at :74) else goto L66 :: bool +L66: + r189 = b'\x08\xc3y\xa0' + r190 = b'4e487b71' + inc_ref r189 + inc_ref r190 + r191 = (r189, r190) + dank_mids.constants.REVERT_SELECTORS = r191 :: static + r192 = dank_mids.constants.globals :: static + r193 = 'REVERT_SELECTORS' + r194 = box(tuple[bytes, bytes], r191) + r195 = CPyDict_SetItem(r192, r193, r194) + dec_ref r194 + r196 = r195 >= 0 :: signed + if not r196 goto L68 (error at :100) else goto L67 :: bool +L67: + return 1 +L68: + r197 = :: None + return r197 +L69: + dec_ref r81 + goto L28 +L70: + xdec_ref r99 + goto L38 +L71: + dec_ref r113 + goto L68 +L72: + dec_ref r113 + dec_ref r118 + goto L68 +L73: + dec_ref r113 + dec_ref r118 + dec_ref r123 + goto L68 +L74: + dec_ref r142 + goto L68 +L75: + dec_ref r142 + dec_ref r147 + goto L68 +L76: + dec_ref r142 + dec_ref r147 + dec_ref r152 + goto L68 +L77: + dec_ref r142 + dec_ref r147 + dec_ref r152 + dec_ref r157 + goto L68 -def remove_0x_prefix(value): - value :: object - r0 :: str - r1 :: bool - r2, r3, r4, r5, r6, r7 :: object +def FunctionABI.__init__(self, abi): + self :: dank_mids.brownie_patch._abi.FunctionABI + abi, r0 :: dict + r1 :: str + r2 :: object + r3 :: object[1] + r4 :: object_ptr + r5 :: object + r6 :: dict + r7 :: str + r8 :: object + r9 :: object[1] + r10 :: object_ptr + r11 :: object + r12 :: None L0: - inc_ref value - r0 = cast(str, value) - if is_error(r0) goto L7 (error at remove_0x_prefix:157) else goto L1 + inc_ref abi + self.abi = abi + r0 = dank_mids.brownie_patch._abi.globals :: static + r1 = 'build_function_signature' + r2 = CPyDict_GetItem(r0, r1) + if is_error(r2) goto L5 (error at __init__:30) else goto L1 L1: - r1 = is_0x_prefixed(r0) - dec_ref r0 - if is_error(r1) goto L7 (error at remove_0x_prefix:157) else goto L2 + r3 = [abi] + r4 = load_address r3 + r5 = _PyObject_Vectorcall(r2, r4, 1, 0) + dec_ref r2 + if is_error(r5) goto L5 (error at __init__:30) else goto L2 L2: - if r1 goto L3 else goto L6 :: bool + self.input_sig = r5 + r6 = dank_mids.brownie_patch._abi.globals :: static + r7 = 'build_function_selector' + r8 = CPyDict_GetItem(r6, r7) + if is_error(r8) goto L5 (error at __init__:36) else goto L3 L3: - r2 = load_address _Py_NoneStruct - r3 = load_address _Py_NoneStruct - r4 = object 2 - r5 = PySlice_New(r4, r2, r3) - if is_error(r5) goto L7 (error at remove_0x_prefix:158) else goto L4 + r9 = [abi] + r10 = load_address r9 + r11 = _PyObject_Vectorcall(r8, r10, 1, 0) + dec_ref r8 + if is_error(r11) goto L5 (error at __init__:36) else goto L4 L4: - r6 = PyObject_GetItem(value, r5) - dec_ref r5 - if is_error(r6) goto L7 (error at remove_0x_prefix:158) else goto L5 + self.signature = r11 + return 1 L5: - return r6 -L6: - inc_ref value - return value -L7: - r7 = :: object - return r7 + r12 = :: None + return r12 -def add_0x_prefix(value): - value :: object - r0 :: str - r1 :: bool - r2, r3, r4 :: str +def FunctionABI.singleton(abi): + abi :: dict + r0 :: object + r1 :: dict + r2 :: i32 + r3 :: bit + r4 :: tuple r5 :: object + r6, r7 :: dank_mids.brownie_patch._abi.FunctionABI L0: - inc_ref value - r0 = cast(str, value) - if is_error(r0) goto L7 (error at add_0x_prefix:164) else goto L1 + r0 = dank_mids.brownie_patch._abi.FunctionABI :: type + r1 = PyDict_New() + if is_error(r1) goto L6 (error at singleton:51) else goto L1 L1: - r1 = is_0x_prefixed(r0) - dec_ref r0 - if is_error(r1) goto L7 (error at add_0x_prefix:164) else goto L2 + r2 = CPyDict_UpdateInDisplay(r1, abi) + r3 = r2 >= 0 :: signed + if not r3 goto L7 (error at singleton:51) else goto L2 :: bool L2: - if r1 goto L3 else goto L4 :: bool + r4 = PyTuple_Pack(0) + if is_error(r4) goto L7 (error at singleton:51) else goto L3 L3: - inc_ref value - return value + r5 = PyObject_Call(r0, r4, r1) + dec_ref r4 + dec_ref r1 + if is_error(r5) goto L6 (error at singleton:51) else goto L4 L4: - r2 = '0x' - r3 = PyObject_Str(value) - if is_error(r3) goto L7 (error at add_0x_prefix:166) else goto L5 + r6 = cast(dank_mids.brownie_patch._abi.FunctionABI, r5) + if is_error(r6) goto L6 (error at singleton:51) else goto L5 L5: - r4 = CPyStr_Build(2, r2, r3) - dec_ref r3 - if is_error(r4) goto L7 (error at add_0x_prefix:166) else goto L6 + return r6 L6: - return r4 + r7 = :: dank_mids.brownie_patch._abi.FunctionABI + return r7 L7: - r5 = :: object - return r5 + dec_ref r1 + goto L6 def __top_level__(): r0, r1 :: object @@ -13319,19 +3074,31 @@ def __top_level__(): r21 :: dict r22, r23 :: object r24 :: str - r25 :: object - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: str - r32 :: object - r33 :: dict - r34 :: str - r35 :: i32 - r36 :: bit - r37 :: None + r25, r26 :: object + r27 :: bool + r28, r29, r30, r31 :: str + r32 :: tuple + r33 :: i32 + r34 :: bit + r35 :: dict + r36 :: str + r37 :: i32 + r38 :: bit + r39 :: object + r40 :: str + r41, r42 :: object + r43 :: str + r44, r45 :: object + r46 :: object[1] + r47 :: object_ptr + r48, r49 :: object + r50 :: object[1] + r51 :: object_ptr + r52 :: object + r53 :: str + r54 :: i32 + r55 :: bit + r56 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -13340,69 +3107,109 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L11 (error at :-1) else goto L2 + if is_error(r4) goto L17 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = load_address binascii :: module + r5 = load_address functools :: module r6 = [r5] r7 = load_address r6 - r8 = [8] + r8 = [1] r9 = load_address r8 - r10 = (('binascii', 'binascii', 'binascii'),) - r11 = dank_mids._eth_utils.globals :: static - r12 = 'dank_mids/_eth_utils.py' + r10 = (('functools', 'functools', 'functools'),) + r11 = dank_mids.brownie_patch._abi.globals :: static + r12 = 'dank_mids/brownie_patch/_abi.py' r13 = '' r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L11 else goto L4 :: bool + if not r14 goto L17 else goto L4 :: bool L4: - r15 = ('Any', 'AnyStr', 'Final', 'Optional') + r15 = ('Any', 'final') r16 = 'typing' - r17 = dank_mids._eth_utils.globals :: static + r17 = dank_mids.brownie_patch._abi.globals :: static r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L11 (error at :9) else goto L5 + if is_error(r18) goto L17 (error at :2) else goto L5 L5: typing = r18 :: module dec_ref r18 - r19 = ('HexStr',) - r20 = 'eth_typing' - r21 = dank_mids._eth_utils.globals :: static + r19 = ('build_function_selector', 'build_function_signature') + r20 = 'brownie.convert.utils' + r21 = dank_mids.brownie_patch._abi.globals :: static r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L11 (error at :11) else goto L6 + if is_error(r22) goto L17 (error at :4) else goto L6 L6: - eth_typing = r22 :: module + brownie.convert.utils = r22 :: module dec_ref r22 - r23 = binascii :: module - r24 = 'hexlify' - r25 = CPyObject_GetAttr(r23, r24) - if is_error(r25) goto L11 (error at :14) else goto L7 + r23 = :: object + r24 = 'dank_mids.brownie_patch._abi' + r25 = dank_mids.brownie_patch._abi.FunctionABI_template :: type + r26 = CPyType_FromTemplate(r25, r23, r24) + if is_error(r26) goto L17 (error at :8) else goto L7 L7: - dank_mids._eth_utils.hexlify = r25 :: static - r26 = dank_mids._eth_utils.globals :: static - r27 = 'hexlify' - r28 = CPyDict_SetItem(r26, r27, r25) - dec_ref r25 - r29 = r28 >= 0 :: signed - if not r29 goto L11 (error at :14) else goto L8 :: bool + r27 = FunctionABI_trait_vtable_setup() + if is_error(r27) goto L18 (error at :-1) else goto L8 L8: - r30 = binascii :: module - r31 = 'unhexlify' - r32 = CPyObject_GetAttr(r30, r31) - if is_error(r32) goto L11 (error at :15) else goto L9 + r28 = '__mypyc_attrs__' + r29 = 'abi' + r30 = 'input_sig' + r31 = 'signature' + r32 = PyTuple_Pack(3, r29, r30, r31) + if is_error(r32) goto L18 (error at :8) else goto L9 L9: - dank_mids._eth_utils.unhexlify = r32 :: static - r33 = dank_mids._eth_utils.globals :: static - r34 = 'unhexlify' - r35 = CPyDict_SetItem(r33, r34, r32) + r33 = PyObject_SetAttr(r26, r28, r32) dec_ref r32 - r36 = r35 >= 0 :: signed - if not r36 goto L11 (error at :15) else goto L10 :: bool + r34 = r33 >= 0 :: signed + if not r34 goto L18 (error at :8) else goto L10 :: bool L10: - return 1 + dank_mids.brownie_patch._abi.FunctionABI = r26 :: type + r35 = dank_mids.brownie_patch._abi.globals :: static + r36 = 'FunctionABI' + r37 = CPyDict_SetItem(r35, r36, r26) + dec_ref r26 + r38 = r37 >= 0 :: signed + if not r38 goto L17 (error at :8) else goto L11 :: bool L11: - r37 = :: None - return r37 + r39 = dank_mids.brownie_patch._abi.FunctionABI :: type + r40 = 'singleton' + r41 = CPyObject_GetAttr(r39, r40) + if is_error(r41) goto L17 (error at :44) else goto L12 +L12: + r42 = functools :: module + r43 = 'lru_cache' + r44 = CPyObject_GetAttr(r42, r43) + if is_error(r44) goto L19 (error at :43) else goto L13 +L13: + r45 = box(None, 1) + r46 = [r45] + r47 = load_address r46 + r48 = ('maxsize',) + r49 = _PyObject_Vectorcall(r44, r47, 0, r48) + dec_ref r44 + if is_error(r49) goto L19 (error at :43) else goto L14 +L14: + r50 = [r41] + r51 = load_address r50 + r52 = _PyObject_Vectorcall(r49, r51, 1, 0) + dec_ref r49 + if is_error(r52) goto L19 (error at :44) else goto L15 +L15: + dec_ref r41 + r53 = 'singleton' + r54 = PyObject_SetAttr(r39, r53, r52) + dec_ref r52 + r55 = r54 >= 0 :: signed + if not r55 goto L17 (error at :44) else goto L16 :: bool +L16: + return 1 +L17: + r56 = :: None + return r56 +L18: + dec_ref r26 + goto L17 +L19: + dec_ref r41 + goto L17 def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): __mypyc_self__, instance, owner, r0 :: object @@ -13578,7 +3385,9 @@ def __mypyc_lambda__1_obj.__call__(__mypyc_self__, self, data): r7 :: str r8 :: object r9 :: str - r10, r11 :: object + r10 :: object[4] + r11 :: object_ptr + r12, r13 :: object L0: r0 = dank_mids.brownie_patch.call.ENVS :: static if is_error(r0) goto L1 else goto L3 @@ -13602,16 +3411,18 @@ L5: if is_error(r8) goto L10 (error at :97) else goto L6 L6: r9 = 'run' - r10 = CPyObject_CallMethodObjArgs(r3, r9, r6, data, r8, 0) + r10 = [r3, r6, data, r8] + r11 = load_address r10 + r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775812, 0) + if is_error(r12) goto L11 (error at :97) else goto L7 +L7: dec_ref r3 dec_ref r6 dec_ref r8 - if is_error(r10) goto L8 (error at :97) else goto L7 -L7: - return r10 + return r12 L8: - r11 = :: object - return r11 + r13 = :: object + return r13 L9: dec_ref r3 goto L8 @@ -13619,6 +3430,11 @@ L10: dec_ref r3 dec_ref r6 goto L8 +L11: + dec_ref r3 + dec_ref r6 + dec_ref r8 + goto L8 def _patch_call(call, w3): call, w3 :: object @@ -13928,179 +3744,181 @@ def coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, t r174 :: dict r175 :: union[object, None] r176 :: str - r177, r178 :: object - r179 :: bool - r180, r181, r182, r183, r184 :: object - r185 :: bool - r186 :: object - r187 :: bit - r188 :: tuple[object, object, object] - r189 :: bool - r190 :: object_ptr - r191 :: object - r192, r193 :: bool - r194 :: tuple[object, object, object] - r195 :: bool - r196, r197 :: tuple[object, object, object] - r198 :: bit - r199, r200, r201 :: object - r202 :: bool - r203 :: tuple[object, object, object] - r204, r205 :: bool - r206 :: tuple[object, object, object] - r207, r208, r209, r210, r211 :: object - r212 :: object[4] - r213 :: object_ptr - r214, r215 :: object - r216 :: bool - r217, r218, r219, r220, r221 :: object - r222 :: bool - r223 :: object - r224 :: bit - r225 :: tuple[object, object, object] - r226 :: bool - r227 :: object_ptr - r228 :: object - r229, r230 :: bool - r231 :: tuple[object, object, object] - r232 :: bool - r233, r234 :: tuple[object, object, object] - r235 :: bit - r236, r237, r238 :: object - r239 :: i32 - r240 :: bit - r241 :: bool - r242, r243 :: tuple[object, object, object] - r244 :: bit - r245, r246 :: tuple[object, object, object] - r247 :: bool - r248, r249, r250 :: object - r251 :: object[4] - r252 :: object_ptr - r253, r254 :: object - r255 :: bool - r256, r257, r258, r259, r260 :: object - r261 :: bool - r262 :: object - r263 :: bit - r264 :: tuple[object, object, object] - r265 :: bool - r266 :: object_ptr - r267 :: object - r268, r269 :: bool - r270 :: tuple[object, object, object] - r271 :: bool - r272, r273 :: tuple[object, object, object] - r274 :: bit - r275, r276, r277 :: object - r278 :: bool - r279 :: bit - r280 :: tuple[object, object, object] - r281, r282 :: bool - r283 :: tuple[object, object, object] - r284, r285, r286, r287, r288 :: object - r289 :: object[4] - r290 :: object_ptr - r291, r292 :: object - r293 :: bool - r294, r295, r296, r297, r298 :: object - r299 :: bool - r300 :: object - r301 :: bit - r302 :: tuple[object, object, object] - r303 :: bool - r304 :: object_ptr - r305 :: object - r306, r307 :: bool - r308 :: tuple[object, object, object] - r309 :: bool - r310, r311 :: tuple[object, object, object] - r312 :: bit - r313, r314, r315 :: object - r316 :: i32 - r317 :: bit - r318 :: bool - r319, r320 :: tuple[object, object, object] - r321 :: bit - r322, r323 :: tuple[object, object, object] - r324 :: bool - r325, r326, r327 :: object - r328 :: object[4] - r329 :: object_ptr - r330, r331 :: object - r332 :: bool - r333, r334, r335, r336, r337 :: object - r338 :: bool - r339 :: object - r340 :: bit - r341 :: tuple[object, object, object] - r342 :: bool - r343 :: object_ptr - r344 :: object - r345, r346 :: bool - r347 :: tuple[object, object, object] - r348 :: bool - r349, r350 :: tuple[object, object, object] - r351 :: bit - r352, r353, r354 :: object - r355 :: bool - r356 :: bit - r357, r358 :: object - r359 :: bytes - r360, r361 :: object - r362 :: bool - r363, r364, r365, r366, r367 :: object - r368 :: bool - r369 :: object - r370 :: bit - r371 :: tuple[object, object, object] - r372 :: bool - r373 :: object_ptr - r374 :: object - r375, r376 :: bool - r377 :: tuple[object, object, object] - r378 :: bool - r379, r380 :: tuple[object, object, object] - r381 :: bit - r382, r383, r384 :: object - r385 :: bool - r386 :: tuple[object, object, object] + r177 :: object[3] + r178 :: object_ptr + r179, r180 :: object + r181 :: bool + r182, r183, r184, r185, r186 :: object + r187 :: bool + r188 :: object + r189 :: bit + r190 :: tuple[object, object, object] + r191 :: bool + r192 :: object_ptr + r193 :: object + r194, r195 :: bool + r196 :: tuple[object, object, object] + r197 :: bool + r198, r199 :: tuple[object, object, object] + r200 :: bit + r201, r202, r203 :: object + r204 :: bool + r205 :: tuple[object, object, object] + r206, r207 :: bool + r208 :: tuple[object, object, object] + r209, r210, r211, r212, r213 :: object + r214 :: object[4] + r215 :: object_ptr + r216, r217 :: object + r218 :: bool + r219, r220, r221, r222, r223 :: object + r224 :: bool + r225 :: object + r226 :: bit + r227 :: tuple[object, object, object] + r228 :: bool + r229 :: object_ptr + r230 :: object + r231, r232 :: bool + r233 :: tuple[object, object, object] + r234 :: bool + r235, r236 :: tuple[object, object, object] + r237 :: bit + r238, r239, r240 :: object + r241 :: i32 + r242 :: bit + r243 :: bool + r244, r245 :: tuple[object, object, object] + r246 :: bit + r247, r248 :: tuple[object, object, object] + r249 :: bool + r250, r251, r252 :: object + r253 :: object[4] + r254 :: object_ptr + r255, r256 :: object + r257 :: bool + r258, r259, r260, r261, r262 :: object + r263 :: bool + r264 :: object + r265 :: bit + r266 :: tuple[object, object, object] + r267 :: bool + r268 :: object_ptr + r269 :: object + r270, r271 :: bool + r272 :: tuple[object, object, object] + r273 :: bool + r274, r275 :: tuple[object, object, object] + r276 :: bit + r277, r278, r279 :: object + r280 :: bool + r281 :: bit + r282 :: tuple[object, object, object] + r283, r284 :: bool + r285 :: tuple[object, object, object] + r286, r287, r288, r289, r290 :: object + r291 :: object[4] + r292 :: object_ptr + r293, r294 :: object + r295 :: bool + r296, r297, r298, r299, r300 :: object + r301 :: bool + r302 :: object + r303 :: bit + r304 :: tuple[object, object, object] + r305 :: bool + r306 :: object_ptr + r307 :: object + r308, r309 :: bool + r310 :: tuple[object, object, object] + r311 :: bool + r312, r313 :: tuple[object, object, object] + r314 :: bit + r315, r316, r317 :: object + r318 :: i32 + r319 :: bit + r320 :: bool + r321, r322 :: tuple[object, object, object] + r323 :: bit + r324, r325 :: tuple[object, object, object] + r326 :: bool + r327, r328, r329 :: object + r330 :: object[4] + r331 :: object_ptr + r332, r333 :: object + r334 :: bool + r335, r336, r337, r338, r339 :: object + r340 :: bool + r341 :: object + r342 :: bit + r343 :: tuple[object, object, object] + r344 :: bool + r345 :: object_ptr + r346 :: object + r347, r348 :: bool + r349 :: tuple[object, object, object] + r350 :: bool + r351, r352 :: tuple[object, object, object] + r353 :: bit + r354, r355, r356 :: object + r357 :: bool + r358 :: bit + r359, r360 :: object + r361 :: bytes + r362, r363 :: object + r364 :: bool + r365, r366, r367, r368, r369 :: object + r370 :: bool + r371 :: object + r372 :: bit + r373 :: tuple[object, object, object] + r374 :: bool + r375 :: object_ptr + r376 :: object + r377, r378 :: bool + r379 :: tuple[object, object, object] + r380 :: bool + r381, r382 :: tuple[object, object, object] + r383 :: bit + r384, r385, r386 :: object r387 :: bool - r388 :: dict - r389 :: str - r390 :: object - r391 :: bit + r388 :: tuple[object, object, object] + r389 :: bool + r390 :: dict + r391 :: str r392 :: object - r393 :: bool + r393 :: bit r394 :: object - r395 :: str - r396, r397 :: object - r398 :: str - r399, r400 :: object - r401 :: dict - r402 :: str - r403 :: object - r404 :: object[4] - r405 :: object_ptr - r406 :: object - r407 :: tuple[object, object, object] - r408 :: bit - r409 :: union[int, None] - r410 :: object - r411 :: bit - r412, r413, r414 :: object - r415 :: union[int, None] - r416 :: int - r417 :: object - r418 :: bool + r395 :: bool + r396 :: object + r397 :: str + r398, r399 :: object + r400 :: str + r401, r402 :: object + r403 :: dict + r404 :: str + r405 :: object + r406 :: object[4] + r407 :: object_ptr + r408 :: object + r409 :: tuple[object, object, object] + r410 :: bit + r411 :: union[int, None] + r412 :: object + r413 :: bit + r414, r415, r416 :: object + r417 :: union[int, None] + r418 :: int r419 :: object - r420 :: object[1] - r421 :: object_ptr - r422, r423, r424, r425 :: object - r426 :: bool - r427, r428, r429, r430, r431, r432, r433, r434, r435, r436 :: bit - r437 :: bool - r438 :: object + r420 :: bool + r421 :: object + r422 :: object[1] + r423 :: object_ptr + r424, r425, r426, r427 :: object + r428 :: bool + r429, r430, r431, r432, r433, r434, r435, r436, r437, r438 :: bit + r439 :: bool + r440 :: object L0: r0 = :: object r1 = r0 @@ -14682,436 +4500,438 @@ L160: if is_error(r175) goto L564 (error at coroutine:155) else goto L161 L161: r176 = 'call' - r177 = CPyObject_CallMethodObjArgs(r167, r176, r174, r175, 0) + r177 = [r167, r174, r175] + r178 = load_address r177 + r179 = PyObject_VectorcallMethod(r176, r178, 9223372036854775811, 0) + if is_error(r179) goto L565 (error at coroutine:155) else goto L162 +L162: dec_ref r167 dec_ref r174 dec_ref r175 - if is_error(r177) goto L561 (error at coroutine:155) else goto L162 -L162: - r178 = CPy_GetCoro(r177) - dec_ref r177 - if is_error(r178) goto L561 (error at coroutine:155) else goto L163 + r180 = CPy_GetCoro(r179) + dec_ref r179 + if is_error(r180) goto L561 (error at coroutine:155) else goto L163 L163: - r22.__mypyc_temp__12 = r178; r179 = is_error - if not r179 goto L561 (error at coroutine:-1) else goto L164 :: bool + r22.__mypyc_temp__12 = r180; r181 = is_error + if not r181 goto L561 (error at coroutine:-1) else goto L164 :: bool L164: - r180 = r22.__mypyc_temp__12 - if is_error(r180) goto L561 (error at coroutine:-1) else goto L165 + r182 = r22.__mypyc_temp__12 + if is_error(r182) goto L561 (error at coroutine:-1) else goto L165 L165: - r181 = CPyIter_Next(r180) - dec_ref r180 - if is_error(r181) goto L565 else goto L168 + r183 = CPyIter_Next(r182) + dec_ref r182 + if is_error(r183) goto L566 else goto L168 L166: - r182 = CPy_FetchStopIterationValue() - if is_error(r182) goto L198 (error at coroutine:155) else goto L167 + r184 = CPy_FetchStopIterationValue() + if is_error(r184) goto L198 (error at coroutine:155) else goto L167 L167: - r183 = r182 + r185 = r184 goto L197 L168: - r184 = r181 + r186 = r183 L169: - r22.__mypyc_next_label__ = 8; r185 = is_error - if not r185 goto L566 (error at coroutine:155) else goto L567 :: bool + r22.__mypyc_next_label__ = 8; r187 = is_error + if not r187 goto L567 (error at coroutine:155) else goto L568 :: bool L170: - return r184 + return r186 L171: - r186 = load_address _Py_NoneStruct - r187 = type != r186 - if r187 goto L172 else goto L174 :: bool + r188 = load_address _Py_NoneStruct + r189 = type != r188 + if r189 goto L172 else goto L174 :: bool L172: CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L175 (error at coroutine:155) else goto L568 :: bool + if not 0 goto L175 (error at coroutine:155) else goto L569 :: bool L173: unreachable L174: inc_ref arg goto L192 L175: - r188 = CPy_CatchError() - r22.__mypyc_temp__13 = r188; r189 = is_error - if not r189 goto L569 (error at coroutine:-1) else goto L176 :: bool + r190 = CPy_CatchError() + r22.__mypyc_temp__13 = r190; r191 = is_error + if not r191 goto L570 (error at coroutine:-1) else goto L176 :: bool L176: - r190 = load_address r7 - r191 = r22.__mypyc_temp__12 - if is_error(r191) goto L569 (error at coroutine:-1) else goto L177 + r192 = load_address r7 + r193 = r22.__mypyc_temp__12 + if is_error(r193) goto L570 (error at coroutine:-1) else goto L177 L177: - r192 = CPy_YieldFromErrorHandle(r191, r190) - dec_ref r191 - if is_error(r192) goto L569 (error at coroutine:155) else goto L178 + r194 = CPy_YieldFromErrorHandle(r193, r192) + dec_ref r193 + if is_error(r194) goto L570 (error at coroutine:155) else goto L178 L178: - if r192 goto L184 else goto L179 :: bool + if r194 goto L184 else goto L179 :: bool L179: if is_error(r7) goto L180 else goto L182 L180: - r193 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r193 goto L189 (error at coroutine:-1) else goto L570 :: bool + r195 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r195 goto L189 (error at coroutine:-1) else goto L571 :: bool L181: unreachable L182: inc_ref r7 - r184 = r7 - r194 = r22.__mypyc_temp__13 - if is_error(r194) goto L571 (error at coroutine:-1) else goto L183 + r186 = r7 + r196 = r22.__mypyc_temp__13 + if is_error(r196) goto L572 (error at coroutine:-1) else goto L183 L183: - CPy_RestoreExcInfo(r194) - dec_ref r194 + CPy_RestoreExcInfo(r196) + dec_ref r196 goto L169 L184: if is_error(r7) goto L185 else goto L187 L185: - r195 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r195 goto L189 (error at coroutine:-1) else goto L572 :: bool + r197 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r197 goto L189 (error at coroutine:-1) else goto L573 :: bool L186: unreachable L187: - r183 = r7 - r196 = r22.__mypyc_temp__13 - if is_error(r196) goto L573 (error at coroutine:-1) else goto L188 + r185 = r7 + r198 = r22.__mypyc_temp__13 + if is_error(r198) goto L574 (error at coroutine:-1) else goto L188 L188: - CPy_RestoreExcInfo(r196) - dec_ref r196 + CPy_RestoreExcInfo(r198) + dec_ref r198 goto L197 L189: - r197 = r22.__mypyc_temp__13 - if is_error(r197) goto L198 (error at coroutine:-1) else goto L190 + r199 = r22.__mypyc_temp__13 + if is_error(r199) goto L198 (error at coroutine:-1) else goto L190 L190: - CPy_RestoreExcInfo(r197) - dec_ref r197 - r198 = CPy_KeepPropagating() - if not r198 goto L198 else goto L574 :: bool + CPy_RestoreExcInfo(r199) + dec_ref r199 + r200 = CPy_KeepPropagating() + if not r200 goto L198 else goto L575 :: bool L191: unreachable L192: - r199 = r22.__mypyc_temp__12 - if is_error(r199) goto L575 (error at coroutine:-1) else goto L193 + r201 = r22.__mypyc_temp__12 + if is_error(r201) goto L576 (error at coroutine:-1) else goto L193 L193: - r200 = CPyIter_Send(r199, arg) - dec_ref r199 + r202 = CPyIter_Send(r201, arg) + dec_ref r201 dec_ref arg - if is_error(r200) goto L576 else goto L194 + if is_error(r202) goto L577 else goto L194 L194: - r184 = r200 + r186 = r202 goto L169 L195: - r201 = CPy_FetchStopIterationValue() - if is_error(r201) goto L198 (error at coroutine:155) else goto L196 + r203 = CPy_FetchStopIterationValue() + if is_error(r203) goto L198 (error at coroutine:155) else goto L196 L196: - r183 = r201 + r185 = r203 L197: - r22.output = r183; r202 = is_error - if not r202 goto L198 (error at coroutine:155) else goto L577 :: bool + r22.output = r185; r204 = is_error + if not r204 goto L198 (error at coroutine:155) else goto L578 :: bool L198: - r203 = CPy_CatchError() - r22.__mypyc_temp__14 = r203; r204 = is_error - if not r204 goto L578 (error at coroutine:-1) else goto L199 :: bool + r205 = CPy_CatchError() + r22.__mypyc_temp__14 = r205; r206 = is_error + if not r206 goto L579 (error at coroutine:-1) else goto L199 :: bool L199: - r22.__mypyc_temp__9 = 0; r205 = is_error - if not r205 goto L578 (error at coroutine:154) else goto L200 :: bool + r22.__mypyc_temp__9 = 0; r207 = is_error + if not r207 goto L579 (error at coroutine:154) else goto L200 :: bool L200: - r206 = CPy_GetExcInfo() - r207 = r206[0] - r208 = r206[1] - r209 = r206[2] - dec_ref r206 - r210 = r22.__mypyc_temp__7 - if is_error(r210) goto L579 (error at coroutine:-1) else goto L201 + r208 = CPy_GetExcInfo() + r209 = r208[0] + r210 = r208[1] + r211 = r208[2] + dec_ref r208 + r212 = r22.__mypyc_temp__7 + if is_error(r212) goto L580 (error at coroutine:-1) else goto L201 L201: - r211 = r22.__mypyc_temp__8 - if is_error(r211) goto L580 (error at coroutine:-1) else goto L202 + r213 = r22.__mypyc_temp__8 + if is_error(r213) goto L581 (error at coroutine:-1) else goto L202 L202: - r212 = [r211, r207, r208, r209] - r213 = load_address r212 - r214 = _PyObject_Vectorcall(r210, r213, 4, 0) - dec_ref r210 - if is_error(r214) goto L581 (error at coroutine:154) else goto L203 + r214 = [r213, r209, r210, r211] + r215 = load_address r214 + r216 = _PyObject_Vectorcall(r212, r215, 4, 0) + dec_ref r212 + if is_error(r216) goto L582 (error at coroutine:154) else goto L203 L203: - dec_ref r211 - dec_ref r207 - dec_ref r208 + dec_ref r213 dec_ref r209 - r215 = CPy_GetCoro(r214) - dec_ref r214 - if is_error(r215) goto L578 (error at coroutine:154) else goto L204 + dec_ref r210 + dec_ref r211 + r217 = CPy_GetCoro(r216) + dec_ref r216 + if is_error(r217) goto L579 (error at coroutine:154) else goto L204 L204: - r22.__mypyc_temp__15 = r215; r216 = is_error - if not r216 goto L578 (error at coroutine:-1) else goto L205 :: bool + r22.__mypyc_temp__15 = r217; r218 = is_error + if not r218 goto L579 (error at coroutine:-1) else goto L205 :: bool L205: - r217 = r22.__mypyc_temp__15 - if is_error(r217) goto L578 (error at coroutine:-1) else goto L206 + r219 = r22.__mypyc_temp__15 + if is_error(r219) goto L579 (error at coroutine:-1) else goto L206 L206: - r218 = CPyIter_Next(r217) - dec_ref r217 - if is_error(r218) goto L582 else goto L209 + r220 = CPyIter_Next(r219) + dec_ref r219 + if is_error(r220) goto L583 else goto L209 L207: - r219 = CPy_FetchStopIterationValue() - if is_error(r219) goto L244 (error at coroutine:154) else goto L208 + r221 = CPy_FetchStopIterationValue() + if is_error(r221) goto L244 (error at coroutine:154) else goto L208 L208: - r220 = r219 + r222 = r221 goto L238 L209: - r221 = r218 + r223 = r220 L210: - r22.__mypyc_next_label__ = 10; r222 = is_error - if not r222 goto L583 (error at coroutine:154) else goto L584 :: bool + r22.__mypyc_next_label__ = 10; r224 = is_error + if not r224 goto L584 (error at coroutine:154) else goto L585 :: bool L211: - return r221 + return r223 L212: - r223 = load_address _Py_NoneStruct - r224 = type != r223 - if r224 goto L213 else goto L215 :: bool + r225 = load_address _Py_NoneStruct + r226 = type != r225 + if r226 goto L213 else goto L215 :: bool L213: CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L216 (error at coroutine:154) else goto L585 :: bool + if not 0 goto L216 (error at coroutine:154) else goto L586 :: bool L214: unreachable L215: inc_ref arg goto L233 L216: - r225 = CPy_CatchError() - r22.__mypyc_temp__16 = r225; r226 = is_error - if not r226 goto L586 (error at coroutine:-1) else goto L217 :: bool + r227 = CPy_CatchError() + r22.__mypyc_temp__16 = r227; r228 = is_error + if not r228 goto L587 (error at coroutine:-1) else goto L217 :: bool L217: - r227 = load_address r9 - r228 = r22.__mypyc_temp__15 - if is_error(r228) goto L586 (error at coroutine:-1) else goto L218 + r229 = load_address r9 + r230 = r22.__mypyc_temp__15 + if is_error(r230) goto L587 (error at coroutine:-1) else goto L218 L218: - r229 = CPy_YieldFromErrorHandle(r228, r227) - dec_ref r228 - if is_error(r229) goto L586 (error at coroutine:154) else goto L219 + r231 = CPy_YieldFromErrorHandle(r230, r229) + dec_ref r230 + if is_error(r231) goto L587 (error at coroutine:154) else goto L219 L219: - if r229 goto L225 else goto L220 :: bool + if r231 goto L225 else goto L220 :: bool L220: if is_error(r9) goto L221 else goto L223 L221: - r230 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r230 goto L230 (error at coroutine:-1) else goto L587 :: bool + r232 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r232 goto L230 (error at coroutine:-1) else goto L588 :: bool L222: unreachable L223: inc_ref r9 - r221 = r9 - r231 = r22.__mypyc_temp__16 - if is_error(r231) goto L588 (error at coroutine:-1) else goto L224 + r223 = r9 + r233 = r22.__mypyc_temp__16 + if is_error(r233) goto L589 (error at coroutine:-1) else goto L224 L224: - CPy_RestoreExcInfo(r231) - dec_ref r231 + CPy_RestoreExcInfo(r233) + dec_ref r233 goto L210 L225: if is_error(r9) goto L226 else goto L228 L226: - r232 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r232 goto L230 (error at coroutine:-1) else goto L589 :: bool + r234 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r234 goto L230 (error at coroutine:-1) else goto L590 :: bool L227: unreachable L228: - r220 = r9 - r233 = r22.__mypyc_temp__16 - if is_error(r233) goto L590 (error at coroutine:-1) else goto L229 + r222 = r9 + r235 = r22.__mypyc_temp__16 + if is_error(r235) goto L591 (error at coroutine:-1) else goto L229 L229: - CPy_RestoreExcInfo(r233) - dec_ref r233 + CPy_RestoreExcInfo(r235) + dec_ref r235 goto L238 L230: - r234 = r22.__mypyc_temp__16 - if is_error(r234) goto L244 (error at coroutine:-1) else goto L231 + r236 = r22.__mypyc_temp__16 + if is_error(r236) goto L244 (error at coroutine:-1) else goto L231 L231: - CPy_RestoreExcInfo(r234) - dec_ref r234 - r235 = CPy_KeepPropagating() - if not r235 goto L244 else goto L591 :: bool + CPy_RestoreExcInfo(r236) + dec_ref r236 + r237 = CPy_KeepPropagating() + if not r237 goto L244 else goto L592 :: bool L232: unreachable L233: - r236 = r22.__mypyc_temp__15 - if is_error(r236) goto L592 (error at coroutine:-1) else goto L234 + r238 = r22.__mypyc_temp__15 + if is_error(r238) goto L593 (error at coroutine:-1) else goto L234 L234: - r237 = CPyIter_Send(r236, arg) - dec_ref r236 + r239 = CPyIter_Send(r238, arg) + dec_ref r238 dec_ref arg - if is_error(r237) goto L593 else goto L235 + if is_error(r239) goto L594 else goto L235 L235: - r221 = r237 + r223 = r239 goto L210 L236: - r238 = CPy_FetchStopIterationValue() - if is_error(r238) goto L244 (error at coroutine:154) else goto L237 + r240 = CPy_FetchStopIterationValue() + if is_error(r240) goto L244 (error at coroutine:154) else goto L237 L237: - r220 = r238 + r222 = r240 L238: - r239 = PyObject_IsTrue(r220) - dec_ref r220 - r240 = r239 >= 0 :: signed - if not r240 goto L244 (error at coroutine:-1) else goto L239 :: bool + r241 = PyObject_IsTrue(r222) + dec_ref r222 + r242 = r241 >= 0 :: signed + if not r242 goto L244 (error at coroutine:-1) else goto L239 :: bool L239: - r241 = truncate r239: i32 to builtins.bool - if r241 goto L242 else goto L240 :: bool + r243 = truncate r241: i32 to builtins.bool + if r243 goto L242 else goto L240 :: bool L240: CPy_Reraise() - if not 0 goto L244 else goto L594 :: bool + if not 0 goto L244 else goto L595 :: bool L241: unreachable L242: - r242 = r22.__mypyc_temp__14 - if is_error(r242) goto L248 (error at coroutine:-1) else goto L243 + r244 = r22.__mypyc_temp__14 + if is_error(r244) goto L248 (error at coroutine:-1) else goto L243 L243: - CPy_RestoreExcInfo(r242) - dec_ref r242 + CPy_RestoreExcInfo(r244) + dec_ref r244 goto L247 L244: - r243 = r22.__mypyc_temp__14 - if is_error(r243) goto L248 (error at coroutine:-1) else goto L245 + r245 = r22.__mypyc_temp__14 + if is_error(r245) goto L248 (error at coroutine:-1) else goto L245 L245: - CPy_RestoreExcInfo(r243) - dec_ref r243 - r244 = CPy_KeepPropagating() - if not r244 goto L248 else goto L595 :: bool + CPy_RestoreExcInfo(r245) + dec_ref r245 + r246 = CPy_KeepPropagating() + if not r246 goto L248 else goto L596 :: bool L246: unreachable L247: - r245 = :: tuple[object, object, object] - r13 = r245 + r247 = :: tuple[object, object, object] + r13 = r247 goto L249 L248: - r246 = CPy_CatchError() - r13 = r246 + r248 = CPy_CatchError() + r13 = r248 L249: - r247 = r22.__mypyc_temp__9 - if is_error(r247) goto L596 (error at coroutine:-1) else goto L250 + r249 = r22.__mypyc_temp__9 + if is_error(r249) goto L597 (error at coroutine:-1) else goto L250 L250: - if r247 goto L251 else goto L597 :: bool + if r249 goto L251 else goto L598 :: bool L251: - r248 = load_address _Py_NoneStruct - r249 = r22.__mypyc_temp__7 - if is_error(r249) goto L596 (error at coroutine:-1) else goto L252 + r250 = load_address _Py_NoneStruct + r251 = r22.__mypyc_temp__7 + if is_error(r251) goto L597 (error at coroutine:-1) else goto L252 L252: - r250 = r22.__mypyc_temp__8 - if is_error(r250) goto L598 (error at coroutine:-1) else goto L253 + r252 = r22.__mypyc_temp__8 + if is_error(r252) goto L599 (error at coroutine:-1) else goto L253 L253: - r251 = [r250, r248, r248, r248] - r252 = load_address r251 - r253 = _PyObject_Vectorcall(r249, r252, 4, 0) - dec_ref r249 - if is_error(r253) goto L599 (error at coroutine:154) else goto L254 + r253 = [r252, r250, r250, r250] + r254 = load_address r253 + r255 = _PyObject_Vectorcall(r251, r254, 4, 0) + dec_ref r251 + if is_error(r255) goto L600 (error at coroutine:154) else goto L254 L254: - dec_ref r250 - r254 = CPy_GetCoro(r253) - dec_ref r253 - if is_error(r254) goto L596 (error at coroutine:154) else goto L255 + dec_ref r252 + r256 = CPy_GetCoro(r255) + dec_ref r255 + if is_error(r256) goto L597 (error at coroutine:154) else goto L255 L255: - r22.__mypyc_temp__17 = r254; r255 = is_error - if not r255 goto L596 (error at coroutine:-1) else goto L256 :: bool + r22.__mypyc_temp__17 = r256; r257 = is_error + if not r257 goto L597 (error at coroutine:-1) else goto L256 :: bool L256: - r256 = r22.__mypyc_temp__17 - if is_error(r256) goto L596 (error at coroutine:-1) else goto L257 + r258 = r22.__mypyc_temp__17 + if is_error(r258) goto L597 (error at coroutine:-1) else goto L257 L257: - r257 = CPyIter_Next(r256) - dec_ref r256 - if is_error(r257) goto L600 else goto L260 + r259 = CPyIter_Next(r258) + dec_ref r258 + if is_error(r259) goto L601 else goto L260 L258: - r258 = CPy_FetchStopIterationValue() - if is_error(r258) goto L292 (error at coroutine:154) else goto L259 + r260 = CPy_FetchStopIterationValue() + if is_error(r260) goto L292 (error at coroutine:154) else goto L259 L259: - r259 = r258 - dec_ref r259 + r261 = r260 + dec_ref r261 goto L289 L260: - r260 = r257 + r262 = r259 L261: - r22.__mypyc_next_label__ = 12; r261 = is_error - if not r261 goto L601 (error at coroutine:154) else goto L602 :: bool + r22.__mypyc_next_label__ = 12; r263 = is_error + if not r263 goto L602 (error at coroutine:154) else goto L603 :: bool L262: - return r260 + return r262 L263: - r262 = load_address _Py_NoneStruct - r263 = type != r262 - if r263 goto L264 else goto L266 :: bool + r264 = load_address _Py_NoneStruct + r265 = type != r264 + if r265 goto L264 else goto L266 :: bool L264: CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L267 (error at coroutine:154) else goto L603 :: bool + if not 0 goto L267 (error at coroutine:154) else goto L604 :: bool L265: unreachable L266: inc_ref arg goto L284 L267: - r264 = CPy_CatchError() - r22.__mypyc_temp__18 = r264; r265 = is_error - if not r265 goto L604 (error at coroutine:-1) else goto L268 :: bool + r266 = CPy_CatchError() + r22.__mypyc_temp__18 = r266; r267 = is_error + if not r267 goto L605 (error at coroutine:-1) else goto L268 :: bool L268: - r266 = load_address r11 - r267 = r22.__mypyc_temp__17 - if is_error(r267) goto L604 (error at coroutine:-1) else goto L269 + r268 = load_address r11 + r269 = r22.__mypyc_temp__17 + if is_error(r269) goto L605 (error at coroutine:-1) else goto L269 L269: - r268 = CPy_YieldFromErrorHandle(r267, r266) - dec_ref r267 - if is_error(r268) goto L604 (error at coroutine:154) else goto L270 + r270 = CPy_YieldFromErrorHandle(r269, r268) + dec_ref r269 + if is_error(r270) goto L605 (error at coroutine:154) else goto L270 L270: - if r268 goto L276 else goto L271 :: bool + if r270 goto L276 else goto L271 :: bool L271: if is_error(r11) goto L272 else goto L274 L272: - r269 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r269 goto L281 (error at coroutine:-1) else goto L605 :: bool + r271 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r271 goto L281 (error at coroutine:-1) else goto L606 :: bool L273: unreachable L274: inc_ref r11 - r260 = r11 - r270 = r22.__mypyc_temp__18 - if is_error(r270) goto L606 (error at coroutine:-1) else goto L275 + r262 = r11 + r272 = r22.__mypyc_temp__18 + if is_error(r272) goto L607 (error at coroutine:-1) else goto L275 L275: - CPy_RestoreExcInfo(r270) - dec_ref r270 + CPy_RestoreExcInfo(r272) + dec_ref r272 goto L261 L276: if is_error(r11) goto L277 else goto L279 L277: - r271 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r271 goto L281 (error at coroutine:-1) else goto L607 :: bool + r273 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r273 goto L281 (error at coroutine:-1) else goto L608 :: bool L278: unreachable L279: - r259 = r11 - dec_ref r259 - r272 = r22.__mypyc_temp__18 - if is_error(r272) goto L281 (error at coroutine:-1) else goto L280 + r261 = r11 + dec_ref r261 + r274 = r22.__mypyc_temp__18 + if is_error(r274) goto L281 (error at coroutine:-1) else goto L280 L280: - CPy_RestoreExcInfo(r272) - dec_ref r272 + CPy_RestoreExcInfo(r274) + dec_ref r274 goto L289 L281: - r273 = r22.__mypyc_temp__18 - if is_error(r273) goto L292 (error at coroutine:-1) else goto L282 + r275 = r22.__mypyc_temp__18 + if is_error(r275) goto L292 (error at coroutine:-1) else goto L282 L282: - CPy_RestoreExcInfo(r273) - dec_ref r273 - r274 = CPy_KeepPropagating() - if not r274 goto L292 else goto L608 :: bool + CPy_RestoreExcInfo(r275) + dec_ref r275 + r276 = CPy_KeepPropagating() + if not r276 goto L292 else goto L609 :: bool L283: unreachable L284: - r275 = r22.__mypyc_temp__17 - if is_error(r275) goto L609 (error at coroutine:-1) else goto L285 + r277 = r22.__mypyc_temp__17 + if is_error(r277) goto L610 (error at coroutine:-1) else goto L285 L285: - r276 = CPyIter_Send(r275, arg) - dec_ref r275 + r278 = CPyIter_Send(r277, arg) + dec_ref r277 dec_ref arg - if is_error(r276) goto L610 else goto L286 + if is_error(r278) goto L611 else goto L286 L286: - r260 = r276 + r262 = r278 goto L261 L287: - r277 = CPy_FetchStopIterationValue() - if is_error(r277) goto L292 (error at coroutine:154) else goto L288 + r279 = CPy_FetchStopIterationValue() + if is_error(r279) goto L292 (error at coroutine:154) else goto L288 L288: - r259 = r277 - dec_ref r259 + r261 = r279 + dec_ref r261 L289: - if is_error(r13) goto L611 else goto L290 + if is_error(r13) goto L612 else goto L290 L290: CPy_Reraise() - if not 0 goto L292 else goto L612 :: bool + if not 0 goto L292 else goto L613 :: bool L291: unreachable L292: @@ -15119,331 +4939,331 @@ L292: L293: if is_error(r13) goto L294 else goto L296 L294: - r278 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r278 goto L299 (error at coroutine:-1) else goto L613 :: bool + r280 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r280 goto L299 (error at coroutine:-1) else goto L614 :: bool L295: unreachable L296: CPy_RestoreExcInfo(r13) xdec_ref r13 L297: - r279 = CPy_KeepPropagating() - if not r279 goto L299 else goto L614 :: bool + r281 = CPy_KeepPropagating() + if not r281 goto L299 else goto L615 :: bool L298: unreachable L299: - r280 = CPy_CatchError() - r22.__mypyc_temp__19 = r280; r281 = is_error - if not r281 goto L615 (error at coroutine:-1) else goto L300 :: bool + r282 = CPy_CatchError() + r22.__mypyc_temp__19 = r282; r283 = is_error + if not r283 goto L616 (error at coroutine:-1) else goto L300 :: bool L300: - r22.__mypyc_temp__2 = 0; r282 = is_error - if not r282 goto L615 (error at coroutine:152) else goto L301 :: bool + r22.__mypyc_temp__2 = 0; r284 = is_error + if not r284 goto L616 (error at coroutine:152) else goto L301 :: bool L301: - r283 = CPy_GetExcInfo() - r284 = r283[0] - r285 = r283[1] - r286 = r283[2] - dec_ref r283 - r287 = r22.__mypyc_temp__0 - if is_error(r287) goto L616 (error at coroutine:-1) else goto L302 + r285 = CPy_GetExcInfo() + r286 = r285[0] + r287 = r285[1] + r288 = r285[2] + dec_ref r285 + r289 = r22.__mypyc_temp__0 + if is_error(r289) goto L617 (error at coroutine:-1) else goto L302 L302: - r288 = r22.__mypyc_temp__1 - if is_error(r288) goto L617 (error at coroutine:-1) else goto L303 + r290 = r22.__mypyc_temp__1 + if is_error(r290) goto L618 (error at coroutine:-1) else goto L303 L303: - r289 = [r288, r284, r285, r286] - r290 = load_address r289 - r291 = _PyObject_Vectorcall(r287, r290, 4, 0) - dec_ref r287 - if is_error(r291) goto L618 (error at coroutine:152) else goto L304 + r291 = [r290, r286, r287, r288] + r292 = load_address r291 + r293 = _PyObject_Vectorcall(r289, r292, 4, 0) + dec_ref r289 + if is_error(r293) goto L619 (error at coroutine:152) else goto L304 L304: - dec_ref r288 - dec_ref r284 - dec_ref r285 + dec_ref r290 dec_ref r286 - r292 = CPy_GetCoro(r291) - dec_ref r291 - if is_error(r292) goto L615 (error at coroutine:152) else goto L305 + dec_ref r287 + dec_ref r288 + r294 = CPy_GetCoro(r293) + dec_ref r293 + if is_error(r294) goto L616 (error at coroutine:152) else goto L305 L305: - r22.__mypyc_temp__20 = r292; r293 = is_error - if not r293 goto L615 (error at coroutine:-1) else goto L306 :: bool + r22.__mypyc_temp__20 = r294; r295 = is_error + if not r295 goto L616 (error at coroutine:-1) else goto L306 :: bool L306: - r294 = r22.__mypyc_temp__20 - if is_error(r294) goto L615 (error at coroutine:-1) else goto L307 + r296 = r22.__mypyc_temp__20 + if is_error(r296) goto L616 (error at coroutine:-1) else goto L307 L307: - r295 = CPyIter_Next(r294) - dec_ref r294 - if is_error(r295) goto L619 else goto L310 + r297 = CPyIter_Next(r296) + dec_ref r296 + if is_error(r297) goto L620 else goto L310 L308: - r296 = CPy_FetchStopIterationValue() - if is_error(r296) goto L345 (error at coroutine:152) else goto L309 + r298 = CPy_FetchStopIterationValue() + if is_error(r298) goto L345 (error at coroutine:152) else goto L309 L309: - r297 = r296 + r299 = r298 goto L339 L310: - r298 = r295 + r300 = r297 L311: - r22.__mypyc_next_label__ = 14; r299 = is_error - if not r299 goto L620 (error at coroutine:152) else goto L621 :: bool + r22.__mypyc_next_label__ = 14; r301 = is_error + if not r301 goto L621 (error at coroutine:152) else goto L622 :: bool L312: - return r298 + return r300 L313: - r300 = load_address _Py_NoneStruct - r301 = type != r300 - if r301 goto L314 else goto L316 :: bool + r302 = load_address _Py_NoneStruct + r303 = type != r302 + if r303 goto L314 else goto L316 :: bool L314: CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L317 (error at coroutine:152) else goto L622 :: bool + if not 0 goto L317 (error at coroutine:152) else goto L623 :: bool L315: unreachable L316: inc_ref arg goto L334 L317: - r302 = CPy_CatchError() - r22.__mypyc_temp__21 = r302; r303 = is_error - if not r303 goto L623 (error at coroutine:-1) else goto L318 :: bool + r304 = CPy_CatchError() + r22.__mypyc_temp__21 = r304; r305 = is_error + if not r305 goto L624 (error at coroutine:-1) else goto L318 :: bool L318: - r304 = load_address r15 - r305 = r22.__mypyc_temp__20 - if is_error(r305) goto L623 (error at coroutine:-1) else goto L319 + r306 = load_address r15 + r307 = r22.__mypyc_temp__20 + if is_error(r307) goto L624 (error at coroutine:-1) else goto L319 L319: - r306 = CPy_YieldFromErrorHandle(r305, r304) - dec_ref r305 - if is_error(r306) goto L623 (error at coroutine:152) else goto L320 + r308 = CPy_YieldFromErrorHandle(r307, r306) + dec_ref r307 + if is_error(r308) goto L624 (error at coroutine:152) else goto L320 L320: - if r306 goto L326 else goto L321 :: bool + if r308 goto L326 else goto L321 :: bool L321: if is_error(r15) goto L322 else goto L324 L322: - r307 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r307 goto L331 (error at coroutine:-1) else goto L624 :: bool + r309 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r309 goto L331 (error at coroutine:-1) else goto L625 :: bool L323: unreachable L324: inc_ref r15 - r298 = r15 - r308 = r22.__mypyc_temp__21 - if is_error(r308) goto L625 (error at coroutine:-1) else goto L325 + r300 = r15 + r310 = r22.__mypyc_temp__21 + if is_error(r310) goto L626 (error at coroutine:-1) else goto L325 L325: - CPy_RestoreExcInfo(r308) - dec_ref r308 + CPy_RestoreExcInfo(r310) + dec_ref r310 goto L311 L326: if is_error(r15) goto L327 else goto L329 L327: - r309 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r309 goto L331 (error at coroutine:-1) else goto L626 :: bool + r311 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r311 goto L331 (error at coroutine:-1) else goto L627 :: bool L328: unreachable L329: - r297 = r15 - r310 = r22.__mypyc_temp__21 - if is_error(r310) goto L627 (error at coroutine:-1) else goto L330 + r299 = r15 + r312 = r22.__mypyc_temp__21 + if is_error(r312) goto L628 (error at coroutine:-1) else goto L330 L330: - CPy_RestoreExcInfo(r310) - dec_ref r310 + CPy_RestoreExcInfo(r312) + dec_ref r312 goto L339 L331: - r311 = r22.__mypyc_temp__21 - if is_error(r311) goto L345 (error at coroutine:-1) else goto L332 + r313 = r22.__mypyc_temp__21 + if is_error(r313) goto L345 (error at coroutine:-1) else goto L332 L332: - CPy_RestoreExcInfo(r311) - dec_ref r311 - r312 = CPy_KeepPropagating() - if not r312 goto L345 else goto L628 :: bool + CPy_RestoreExcInfo(r313) + dec_ref r313 + r314 = CPy_KeepPropagating() + if not r314 goto L345 else goto L629 :: bool L333: unreachable L334: - r313 = r22.__mypyc_temp__20 - if is_error(r313) goto L629 (error at coroutine:-1) else goto L335 + r315 = r22.__mypyc_temp__20 + if is_error(r315) goto L630 (error at coroutine:-1) else goto L335 L335: - r314 = CPyIter_Send(r313, arg) - dec_ref r313 + r316 = CPyIter_Send(r315, arg) + dec_ref r315 dec_ref arg - if is_error(r314) goto L630 else goto L336 + if is_error(r316) goto L631 else goto L336 L336: - r298 = r314 + r300 = r316 goto L311 L337: - r315 = CPy_FetchStopIterationValue() - if is_error(r315) goto L345 (error at coroutine:152) else goto L338 + r317 = CPy_FetchStopIterationValue() + if is_error(r317) goto L345 (error at coroutine:152) else goto L338 L338: - r297 = r315 + r299 = r317 L339: - r316 = PyObject_IsTrue(r297) - dec_ref r297 - r317 = r316 >= 0 :: signed - if not r317 goto L345 (error at coroutine:-1) else goto L340 :: bool + r318 = PyObject_IsTrue(r299) + dec_ref r299 + r319 = r318 >= 0 :: signed + if not r319 goto L345 (error at coroutine:-1) else goto L340 :: bool L340: - r318 = truncate r316: i32 to builtins.bool - if r318 goto L343 else goto L341 :: bool + r320 = truncate r318: i32 to builtins.bool + if r320 goto L343 else goto L341 :: bool L341: CPy_Reraise() - if not 0 goto L345 else goto L631 :: bool + if not 0 goto L345 else goto L632 :: bool L342: unreachable L343: - r319 = r22.__mypyc_temp__19 - if is_error(r319) goto L349 (error at coroutine:-1) else goto L344 + r321 = r22.__mypyc_temp__19 + if is_error(r321) goto L349 (error at coroutine:-1) else goto L344 L344: - CPy_RestoreExcInfo(r319) - dec_ref r319 + CPy_RestoreExcInfo(r321) + dec_ref r321 goto L348 L345: - r320 = r22.__mypyc_temp__19 - if is_error(r320) goto L349 (error at coroutine:-1) else goto L346 + r322 = r22.__mypyc_temp__19 + if is_error(r322) goto L349 (error at coroutine:-1) else goto L346 L346: - CPy_RestoreExcInfo(r320) - dec_ref r320 - r321 = CPy_KeepPropagating() - if not r321 goto L349 else goto L632 :: bool + CPy_RestoreExcInfo(r322) + dec_ref r322 + r323 = CPy_KeepPropagating() + if not r323 goto L349 else goto L633 :: bool L347: unreachable L348: - r322 = :: tuple[object, object, object] - r19 = r322 + r324 = :: tuple[object, object, object] + r19 = r324 goto L350 L349: - r323 = CPy_CatchError() - r19 = r323 + r325 = CPy_CatchError() + r19 = r325 L350: - r324 = r22.__mypyc_temp__2 - if is_error(r324) goto L633 (error at coroutine:-1) else goto L351 + r326 = r22.__mypyc_temp__2 + if is_error(r326) goto L634 (error at coroutine:-1) else goto L351 L351: - if r324 goto L352 else goto L634 :: bool + if r326 goto L352 else goto L635 :: bool L352: - r325 = load_address _Py_NoneStruct - r326 = r22.__mypyc_temp__0 - if is_error(r326) goto L633 (error at coroutine:-1) else goto L353 + r327 = load_address _Py_NoneStruct + r328 = r22.__mypyc_temp__0 + if is_error(r328) goto L634 (error at coroutine:-1) else goto L353 L353: - r327 = r22.__mypyc_temp__1 - if is_error(r327) goto L635 (error at coroutine:-1) else goto L354 + r329 = r22.__mypyc_temp__1 + if is_error(r329) goto L636 (error at coroutine:-1) else goto L354 L354: - r328 = [r327, r325, r325, r325] - r329 = load_address r328 - r330 = _PyObject_Vectorcall(r326, r329, 4, 0) - dec_ref r326 - if is_error(r330) goto L636 (error at coroutine:152) else goto L355 + r330 = [r329, r327, r327, r327] + r331 = load_address r330 + r332 = _PyObject_Vectorcall(r328, r331, 4, 0) + dec_ref r328 + if is_error(r332) goto L637 (error at coroutine:152) else goto L355 L355: - dec_ref r327 - r331 = CPy_GetCoro(r330) - dec_ref r330 - if is_error(r331) goto L633 (error at coroutine:152) else goto L356 + dec_ref r329 + r333 = CPy_GetCoro(r332) + dec_ref r332 + if is_error(r333) goto L634 (error at coroutine:152) else goto L356 L356: - r22.__mypyc_temp__22 = r331; r332 = is_error - if not r332 goto L633 (error at coroutine:-1) else goto L357 :: bool + r22.__mypyc_temp__22 = r333; r334 = is_error + if not r334 goto L634 (error at coroutine:-1) else goto L357 :: bool L357: - r333 = r22.__mypyc_temp__22 - if is_error(r333) goto L633 (error at coroutine:-1) else goto L358 + r335 = r22.__mypyc_temp__22 + if is_error(r335) goto L634 (error at coroutine:-1) else goto L358 L358: - r334 = CPyIter_Next(r333) - dec_ref r333 - if is_error(r334) goto L637 else goto L361 + r336 = CPyIter_Next(r335) + dec_ref r335 + if is_error(r336) goto L638 else goto L361 L359: - r335 = CPy_FetchStopIterationValue() - if is_error(r335) goto L638 (error at coroutine:152) else goto L360 + r337 = CPy_FetchStopIterationValue() + if is_error(r337) goto L639 (error at coroutine:152) else goto L360 L360: - r336 = r335 - dec_ref r336 + r338 = r337 + dec_ref r338 goto L390 L361: - r337 = r334 + r339 = r336 L362: - r22.__mypyc_next_label__ = 16; r338 = is_error - if not r338 goto L639 (error at coroutine:152) else goto L640 :: bool + r22.__mypyc_next_label__ = 16; r340 = is_error + if not r340 goto L640 (error at coroutine:152) else goto L641 :: bool L363: - return r337 + return r339 L364: - r339 = load_address _Py_NoneStruct - r340 = type != r339 - if r340 goto L365 else goto L367 :: bool + r341 = load_address _Py_NoneStruct + r342 = type != r341 + if r342 goto L365 else goto L367 :: bool L365: CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L368 (error at coroutine:152) else goto L641 :: bool + if not 0 goto L368 (error at coroutine:152) else goto L642 :: bool L366: unreachable L367: inc_ref arg goto L385 L368: - r341 = CPy_CatchError() - r22.__mypyc_temp__23 = r341; r342 = is_error - if not r342 goto L642 (error at coroutine:-1) else goto L369 :: bool + r343 = CPy_CatchError() + r22.__mypyc_temp__23 = r343; r344 = is_error + if not r344 goto L643 (error at coroutine:-1) else goto L369 :: bool L369: - r343 = load_address r17 - r344 = r22.__mypyc_temp__22 - if is_error(r344) goto L642 (error at coroutine:-1) else goto L370 + r345 = load_address r17 + r346 = r22.__mypyc_temp__22 + if is_error(r346) goto L643 (error at coroutine:-1) else goto L370 L370: - r345 = CPy_YieldFromErrorHandle(r344, r343) - dec_ref r344 - if is_error(r345) goto L642 (error at coroutine:152) else goto L371 + r347 = CPy_YieldFromErrorHandle(r346, r345) + dec_ref r346 + if is_error(r347) goto L643 (error at coroutine:152) else goto L371 L371: - if r345 goto L377 else goto L372 :: bool + if r347 goto L377 else goto L372 :: bool L372: - if is_error(r17) goto L643 else goto L375 + if is_error(r17) goto L644 else goto L375 L373: - r346 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r346 goto L382 (error at coroutine:-1) else goto L644 :: bool + r348 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r348 goto L382 (error at coroutine:-1) else goto L645 :: bool L374: unreachable L375: inc_ref r17 - r337 = r17 - r347 = r22.__mypyc_temp__23 - if is_error(r347) goto L645 (error at coroutine:-1) else goto L376 + r339 = r17 + r349 = r22.__mypyc_temp__23 + if is_error(r349) goto L646 (error at coroutine:-1) else goto L376 L376: - CPy_RestoreExcInfo(r347) - dec_ref r347 + CPy_RestoreExcInfo(r349) + dec_ref r349 goto L362 L377: - if is_error(r17) goto L646 else goto L380 + if is_error(r17) goto L647 else goto L380 L378: - r348 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r348 goto L382 (error at coroutine:-1) else goto L647 :: bool + r350 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r350 goto L382 (error at coroutine:-1) else goto L648 :: bool L379: unreachable L380: - r336 = r17 - dec_ref r336 - r349 = r22.__mypyc_temp__23 - if is_error(r349) goto L648 (error at coroutine:-1) else goto L381 + r338 = r17 + dec_ref r338 + r351 = r22.__mypyc_temp__23 + if is_error(r351) goto L649 (error at coroutine:-1) else goto L381 L381: - CPy_RestoreExcInfo(r349) - dec_ref r349 + CPy_RestoreExcInfo(r351) + dec_ref r351 goto L390 L382: - r350 = r22.__mypyc_temp__23 + r352 = r22.__mypyc_temp__23 dec_ref r22 - if is_error(r350) goto L393 (error at coroutine:-1) else goto L383 + if is_error(r352) goto L393 (error at coroutine:-1) else goto L383 L383: - CPy_RestoreExcInfo(r350) - dec_ref r350 - r351 = CPy_KeepPropagating() - if not r351 goto L393 else goto L649 :: bool + CPy_RestoreExcInfo(r352) + dec_ref r352 + r353 = CPy_KeepPropagating() + if not r353 goto L393 else goto L650 :: bool L384: unreachable L385: - r352 = r22.__mypyc_temp__22 - if is_error(r352) goto L650 (error at coroutine:-1) else goto L386 + r354 = r22.__mypyc_temp__22 + if is_error(r354) goto L651 (error at coroutine:-1) else goto L386 L386: - r353 = CPyIter_Send(r352, arg) - dec_ref r352 + r355 = CPyIter_Send(r354, arg) + dec_ref r354 dec_ref arg - if is_error(r353) goto L651 else goto L387 + if is_error(r355) goto L652 else goto L387 L387: - r337 = r353 + r339 = r355 goto L362 L388: - r354 = CPy_FetchStopIterationValue() - if is_error(r354) goto L638 (error at coroutine:152) else goto L389 + r356 = CPy_FetchStopIterationValue() + if is_error(r356) goto L639 (error at coroutine:152) else goto L389 L389: - r336 = r354 - dec_ref r336 + r338 = r356 + dec_ref r338 L390: - if is_error(r19) goto L400 else goto L652 + if is_error(r19) goto L400 else goto L653 L391: CPy_Reraise() - if not 0 goto L393 else goto L653 :: bool + if not 0 goto L393 else goto L654 :: bool L392: unreachable L393: @@ -15451,320 +5271,320 @@ L393: L394: if is_error(r19) goto L395 else goto L397 L395: - r355 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r355 goto L488 (error at coroutine:-1) else goto L396 :: bool + r357 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r357 goto L488 (error at coroutine:-1) else goto L396 :: bool L396: unreachable L397: CPy_RestoreExcInfo(r19) xdec_ref r19 L398: - r356 = CPy_KeepPropagating() - if not r356 goto L488 else goto L399 :: bool + r358 = CPy_KeepPropagating() + if not r358 goto L488 else goto L399 :: bool L399: unreachable L400: - r357 = r22.self - if is_error(r357) goto L654 (error at coroutine:157) else goto L401 + r359 = r22.self + if is_error(r359) goto L655 (error at coroutine:157) else goto L401 L401: - r358 = r22.output - if is_error(r358) goto L655 (error at coroutine:157) else goto L402 + r360 = r22.output + if is_error(r360) goto L656 (error at coroutine:157) else goto L402 L402: - r359 = cast(bytes, r358) - if is_error(r359) goto L655 (error at coroutine:157) else goto L403 + r361 = cast(bytes, r360) + if is_error(r361) goto L656 (error at coroutine:157) else goto L403 L403: - r360 = decode_output(r357, r359) - dec_ref r357 + r362 = decode_output(r359, r361) dec_ref r359 - if is_error(r360) goto L654 (error at coroutine:157) else goto L404 + dec_ref r361 + if is_error(r362) goto L655 (error at coroutine:157) else goto L404 L404: - r361 = CPy_GetCoro(r360) - dec_ref r360 - if is_error(r361) goto L654 (error at coroutine:157) else goto L405 + r363 = CPy_GetCoro(r362) + dec_ref r362 + if is_error(r363) goto L655 (error at coroutine:157) else goto L405 L405: - r22.__mypyc_temp__24 = r361; r362 = is_error - if not r362 goto L654 (error at coroutine:-1) else goto L406 :: bool + r22.__mypyc_temp__24 = r363; r364 = is_error + if not r364 goto L655 (error at coroutine:-1) else goto L406 :: bool L406: - r363 = r22.__mypyc_temp__24 - if is_error(r363) goto L654 (error at coroutine:-1) else goto L407 + r365 = r22.__mypyc_temp__24 + if is_error(r365) goto L655 (error at coroutine:-1) else goto L407 L407: - r364 = CPyIter_Next(r363) - dec_ref r363 - if is_error(r364) goto L656 else goto L410 + r366 = CPyIter_Next(r365) + dec_ref r365 + if is_error(r366) goto L657 else goto L410 L408: - r365 = CPy_FetchStopIterationValue() - if is_error(r365) goto L440 (error at coroutine:157) else goto L409 + r367 = CPy_FetchStopIterationValue() + if is_error(r367) goto L440 (error at coroutine:157) else goto L409 L409: - r366 = r365 + r368 = r367 goto L439 L410: - r367 = r364 + r369 = r366 L411: - r22.__mypyc_next_label__ = 18; r368 = is_error - if not r368 goto L657 (error at coroutine:157) else goto L658 :: bool + r22.__mypyc_next_label__ = 18; r370 = is_error + if not r370 goto L658 (error at coroutine:157) else goto L659 :: bool L412: - return r367 + return r369 L413: - r369 = load_address _Py_NoneStruct - r370 = type != r369 - if r370 goto L414 else goto L416 :: bool + r371 = load_address _Py_NoneStruct + r372 = type != r371 + if r372 goto L414 else goto L416 :: bool L414: CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L417 (error at coroutine:157) else goto L659 :: bool + if not 0 goto L417 (error at coroutine:157) else goto L660 :: bool L415: unreachable L416: inc_ref arg goto L434 L417: - r371 = CPy_CatchError() - r22.__mypyc_temp__25 = r371; r372 = is_error - if not r372 goto L660 (error at coroutine:-1) else goto L418 :: bool + r373 = CPy_CatchError() + r22.__mypyc_temp__25 = r373; r374 = is_error + if not r374 goto L661 (error at coroutine:-1) else goto L418 :: bool L418: - r373 = load_address r21 - r374 = r22.__mypyc_temp__24 - if is_error(r374) goto L660 (error at coroutine:-1) else goto L419 + r375 = load_address r21 + r376 = r22.__mypyc_temp__24 + if is_error(r376) goto L661 (error at coroutine:-1) else goto L419 L419: - r375 = CPy_YieldFromErrorHandle(r374, r373) - dec_ref r374 - if is_error(r375) goto L660 (error at coroutine:157) else goto L420 + r377 = CPy_YieldFromErrorHandle(r376, r375) + dec_ref r376 + if is_error(r377) goto L661 (error at coroutine:157) else goto L420 L420: - if r375 goto L426 else goto L421 :: bool + if r377 goto L426 else goto L421 :: bool L421: if is_error(r21) goto L422 else goto L424 L422: - r376 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r376 goto L431 (error at coroutine:-1) else goto L661 :: bool + r378 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r378 goto L431 (error at coroutine:-1) else goto L662 :: bool L423: unreachable L424: inc_ref r21 - r367 = r21 - r377 = r22.__mypyc_temp__25 - if is_error(r377) goto L662 (error at coroutine:-1) else goto L425 + r369 = r21 + r379 = r22.__mypyc_temp__25 + if is_error(r379) goto L663 (error at coroutine:-1) else goto L425 L425: - CPy_RestoreExcInfo(r377) - dec_ref r377 + CPy_RestoreExcInfo(r379) + dec_ref r379 goto L411 L426: if is_error(r21) goto L427 else goto L429 L427: - r378 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r378 goto L431 (error at coroutine:-1) else goto L663 :: bool + r380 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r380 goto L431 (error at coroutine:-1) else goto L664 :: bool L428: unreachable L429: - r366 = r21 - r379 = r22.__mypyc_temp__25 - if is_error(r379) goto L664 (error at coroutine:-1) else goto L430 + r368 = r21 + r381 = r22.__mypyc_temp__25 + if is_error(r381) goto L665 (error at coroutine:-1) else goto L430 L430: - CPy_RestoreExcInfo(r379) - dec_ref r379 + CPy_RestoreExcInfo(r381) + dec_ref r381 goto L439 L431: - r380 = r22.__mypyc_temp__25 - if is_error(r380) goto L440 (error at coroutine:-1) else goto L432 + r382 = r22.__mypyc_temp__25 + if is_error(r382) goto L440 (error at coroutine:-1) else goto L432 L432: - CPy_RestoreExcInfo(r380) - dec_ref r380 - r381 = CPy_KeepPropagating() - if not r381 goto L440 else goto L665 :: bool + CPy_RestoreExcInfo(r382) + dec_ref r382 + r383 = CPy_KeepPropagating() + if not r383 goto L440 else goto L666 :: bool L433: unreachable L434: - r382 = r22.__mypyc_temp__24 - if is_error(r382) goto L666 (error at coroutine:-1) else goto L435 + r384 = r22.__mypyc_temp__24 + if is_error(r384) goto L667 (error at coroutine:-1) else goto L435 L435: - r383 = CPyIter_Send(r382, arg) - dec_ref r382 + r385 = CPyIter_Send(r384, arg) + dec_ref r384 dec_ref arg - if is_error(r383) goto L667 else goto L436 + if is_error(r385) goto L668 else goto L436 L436: - r367 = r383 + r369 = r385 goto L411 L437: - r384 = CPy_FetchStopIterationValue() - if is_error(r384) goto L440 (error at coroutine:157) else goto L438 + r386 = CPy_FetchStopIterationValue() + if is_error(r386) goto L440 (error at coroutine:157) else goto L438 L438: - r366 = r384 + r368 = r386 L439: - r22.decoded = r366; r385 = is_error - if not r385 goto L440 (error at coroutine:157) else goto L459 :: bool + r22.decoded = r368; r387 = is_error + if not r387 goto L440 (error at coroutine:157) else goto L459 :: bool L440: - r386 = CPy_CatchError() - r22.__mypyc_temp__26 = r386; r387 = is_error - if not r387 goto L456 (error at coroutine:-1) else goto L441 :: bool + r388 = CPy_CatchError() + r22.__mypyc_temp__26 = r388; r389 = is_error + if not r389 goto L456 (error at coroutine:-1) else goto L441 :: bool L441: - r388 = dank_mids.brownie_patch.call.globals :: static - r389 = 'InsufficientDataBytes' - r390 = CPyDict_GetItem(r388, r389) - if is_error(r390) goto L456 (error at coroutine:158) else goto L442 + r390 = dank_mids.brownie_patch.call.globals :: static + r391 = 'InsufficientDataBytes' + r392 = CPyDict_GetItem(r390, r391) + if is_error(r392) goto L456 (error at coroutine:158) else goto L442 L442: - r391 = CPy_ExceptionMatches(r390) - dec_ref r390 - if r391 goto L443 else goto L454 :: bool + r393 = CPy_ExceptionMatches(r392) + dec_ref r392 + if r393 goto L443 else goto L454 :: bool L443: - r392 = CPy_GetExcValue() - r22.e = r392; r393 = is_error - if not r393 goto L456 (error at coroutine:158) else goto L444 :: bool + r394 = CPy_GetExcValue() + r22.e = r394; r395 = is_error + if not r395 goto L456 (error at coroutine:158) else goto L444 :: bool L444: - r394 = r22.e - if is_error(r394) goto L456 (error at coroutine:159) else goto L445 + r396 = r22.e + if is_error(r396) goto L456 (error at coroutine:159) else goto L445 L445: - r395 = PyObject_Str(r394) - dec_ref r394 - if is_error(r395) goto L456 (error at coroutine:159) else goto L446 + r397 = PyObject_Str(r396) + dec_ref r396 + if is_error(r397) goto L456 (error at coroutine:159) else goto L446 L446: - r396 = r22.self - if is_error(r396) goto L668 (error at coroutine:159) else goto L447 + r398 = r22.self + if is_error(r398) goto L669 (error at coroutine:159) else goto L447 L447: - r397 = r22.self - if is_error(r397) goto L669 (error at coroutine:159) else goto L448 + r399 = r22.self + if is_error(r399) goto L670 (error at coroutine:159) else goto L448 L448: - r398 = '_address' - r399 = CPyObject_GetAttr(r397, r398) - dec_ref r397 - if is_error(r399) goto L669 (error at coroutine:159) else goto L449 + r400 = '_address' + r401 = CPyObject_GetAttr(r399, r400) + dec_ref r399 + if is_error(r401) goto L670 (error at coroutine:159) else goto L449 L449: - r400 = r22.output - if is_error(r400) goto L670 (error at coroutine:159) else goto L450 + r402 = r22.output + if is_error(r402) goto L671 (error at coroutine:159) else goto L450 L450: - r401 = dank_mids.brownie_patch.call.globals :: static - r402 = 'InsufficientDataBytes' - r403 = CPyDict_GetItem(r401, r402) - if is_error(r403) goto L671 (error at coroutine:159) else goto L451 + r403 = dank_mids.brownie_patch.call.globals :: static + r404 = 'InsufficientDataBytes' + r405 = CPyDict_GetItem(r403, r404) + if is_error(r405) goto L672 (error at coroutine:159) else goto L451 L451: - r404 = [r395, r396, r399, r400] - r405 = load_address r404 - r406 = _PyObject_Vectorcall(r403, r405, 4, 0) - dec_ref r403 - if is_error(r406) goto L671 (error at coroutine:159) else goto L452 + r406 = [r397, r398, r401, r402] + r407 = load_address r406 + r408 = _PyObject_Vectorcall(r405, r407, 4, 0) + dec_ref r405 + if is_error(r408) goto L672 (error at coroutine:159) else goto L452 L452: - dec_ref r395 - dec_ref r396 - dec_ref r399 - dec_ref r400 - CPy_Raise(r406) - dec_ref r406 - if not 0 goto L456 (error at coroutine:159) else goto L672 :: bool + dec_ref r397 + dec_ref r398 + dec_ref r401 + dec_ref r402 + CPy_Raise(r408) + dec_ref r408 + if not 0 goto L456 (error at coroutine:159) else goto L673 :: bool L453: unreachable L454: CPy_Reraise() - if not 0 goto L456 else goto L673 :: bool + if not 0 goto L456 else goto L674 :: bool L455: unreachable L456: - r407 = r22.__mypyc_temp__26 + r409 = r22.__mypyc_temp__26 dec_ref r22 - if is_error(r407) goto L488 (error at coroutine:-1) else goto L457 + if is_error(r409) goto L488 (error at coroutine:-1) else goto L457 L457: - CPy_RestoreExcInfo(r407) - dec_ref r407 - r408 = CPy_KeepPropagating() - if not r408 goto L488 else goto L458 :: bool + CPy_RestoreExcInfo(r409) + dec_ref r409 + r410 = CPy_KeepPropagating() + if not r410 goto L488 else goto L458 :: bool L458: unreachable L459: - r409 = r22.decimals - if is_error(r409) goto L674 (error at coroutine:161) else goto L460 + r411 = r22.decimals + if is_error(r411) goto L675 (error at coroutine:161) else goto L460 L460: - r410 = load_address _Py_NoneStruct - r411 = r409 == r410 - dec_ref r409 - if r411 goto L461 else goto L463 :: bool + r412 = load_address _Py_NoneStruct + r413 = r411 == r412 + dec_ref r411 + if r413 goto L461 else goto L463 :: bool L461: - r412 = r22.decoded - if is_error(r412) goto L674 (error at coroutine:161) else goto L462 + r414 = r22.decoded + if is_error(r414) goto L675 (error at coroutine:161) else goto L462 L462: - r413 = r412 + r415 = r414 goto L473 L463: - r414 = r22.decoded - if is_error(r414) goto L674 (error at coroutine:161) else goto L464 + r416 = r22.decoded + if is_error(r416) goto L675 (error at coroutine:161) else goto L464 L464: - r415 = r22.decimals - if is_error(r415) goto L675 (error at coroutine:161) else goto L465 + r417 = r22.decimals + if is_error(r417) goto L676 (error at coroutine:161) else goto L465 L465: - r416 = unbox(int, r415) - dec_ref r415 - if is_error(r416) goto L675 (error at coroutine:161) else goto L466 + r418 = unbox(int, r417) + dec_ref r417 + if is_error(r418) goto L676 (error at coroutine:161) else goto L466 L466: - r417 = dank_mids.brownie_patch.call.Decimal :: static - if is_error(r417) goto L676 else goto L469 + r419 = dank_mids.brownie_patch.call.Decimal :: static + if is_error(r419) goto L677 else goto L469 L467: - r418 = raise NameError('value for final name "Decimal" was not set') - if not r418 goto L488 (error at coroutine:161) else goto L468 :: bool + r420 = raise NameError('value for final name "Decimal" was not set') + if not r420 goto L488 (error at coroutine:161) else goto L468 :: bool L468: unreachable L469: - r419 = box(int, r416) - r420 = [r419] - r421 = load_address r420 - r422 = _PyObject_Vectorcall(r417, r421, 1, 0) - if is_error(r422) goto L677 (error at coroutine:161) else goto L470 + r421 = box(int, r418) + r422 = [r421] + r423 = load_address r422 + r424 = _PyObject_Vectorcall(r419, r423, 1, 0) + if is_error(r424) goto L678 (error at coroutine:161) else goto L470 L470: - dec_ref r419 - r423 = object 10 - r424 = CPyNumber_Power(r423, r422) - dec_ref r422 - if is_error(r424) goto L675 (error at coroutine:161) else goto L471 -L471: - r425 = PyNumber_TrueDivide(r414, r424) - dec_ref r414 + dec_ref r421 + r425 = object 10 + r426 = CPyNumber_Power(r425, r424) dec_ref r424 - if is_error(r425) goto L674 (error at coroutine:161) else goto L472 + if is_error(r426) goto L676 (error at coroutine:161) else goto L471 +L471: + r427 = PyNumber_TrueDivide(r416, r426) + dec_ref r416 + dec_ref r426 + if is_error(r427) goto L675 (error at coroutine:161) else goto L472 L472: - r413 = r425 + r415 = r427 L473: - r22.__mypyc_next_label__ = -2; r426 = is_error + r22.__mypyc_next_label__ = -2; r428 = is_error dec_ref r22 - if not r426 goto L678 (error at coroutine:161) else goto L474 :: bool + if not r428 goto L679 (error at coroutine:161) else goto L474 :: bool L474: - CPyGen_SetStopIterationValue(r413) - dec_ref r413 + CPyGen_SetStopIterationValue(r415) + dec_ref r415 if not 0 goto L488 else goto L475 :: bool L475: unreachable L476: - r427 = r23 == 0 - if r427 goto L679 else goto L477 :: bool + r429 = r23 == 0 + if r429 goto L680 else goto L477 :: bool L477: - r428 = r23 == 2 - if r428 goto L680 else goto L681 :: bool + r430 = r23 == 2 + if r430 goto L681 else goto L682 :: bool L478: - r429 = r23 == 4 - if r429 goto L682 else goto L683 :: bool + r431 = r23 == 4 + if r431 goto L683 else goto L684 :: bool L479: - r430 = r23 == 6 - if r430 goto L684 else goto L685 :: bool + r432 = r23 == 6 + if r432 goto L685 else goto L686 :: bool L480: - r431 = r23 == 8 - if r431 goto L686 else goto L687 :: bool + r433 = r23 == 8 + if r433 goto L687 else goto L688 :: bool L481: - r432 = r23 == 10 - if r432 goto L688 else goto L689 :: bool + r434 = r23 == 10 + if r434 goto L689 else goto L690 :: bool L482: - r433 = r23 == 12 - if r433 goto L690 else goto L691 :: bool + r435 = r23 == 12 + if r435 goto L691 else goto L692 :: bool L483: - r434 = r23 == 14 - if r434 goto L692 else goto L693 :: bool + r436 = r23 == 14 + if r436 goto L693 else goto L694 :: bool L484: - r435 = r23 == 16 - if r435 goto L694 else goto L695 :: bool + r437 = r23 == 16 + if r437 goto L695 else goto L696 :: bool L485: - r436 = r23 == 18 + r438 = r23 == 18 dec_ref r23 :: int - if r436 goto L413 else goto L696 :: bool + if r438 goto L413 else goto L697 :: bool L486: - r437 = raise StopIteration - if not r437 goto L488 (error at coroutine:143) else goto L487 :: bool + r439 = raise StopIteration + if not r439 goto L488 (error at coroutine:143) else goto L487 :: bool L487: unreachable L488: - r438 = :: object - return r438 + r440 = :: object + return r440 L489: xdec_ref r1 xdec_ref r3 @@ -16405,12 +6225,18 @@ L564: dec_ref r174 goto L198 L565: + xdec_ref r7 + dec_ref r167 + dec_ref r174 + dec_ref r175 + goto L198 +L566: xdec_ref r7 goto L166 -L566: - dec_ref r184 - goto L175 L567: + dec_ref r186 + goto L175 +L568: xdec_ref r7 xdec_ref r9 xdec_ref r11 @@ -16419,7 +6245,7 @@ L567: xdec_ref r21 dec_ref r22 goto L170 -L568: +L569: xdec_ref r7 xdec_ref r9 xdec_ref r11 @@ -16428,10 +6254,10 @@ L568: xdec_ref r21 dec_ref r22 goto L173 -L569: +L570: xdec_ref r7 goto L189 -L570: +L571: xdec_ref r9 xdec_ref r11 xdec_ref r15 @@ -16439,11 +6265,11 @@ L570: xdec_ref r21 dec_ref r22 goto L181 -L571: +L572: xdec_ref r7 - dec_ref r184 + dec_ref r186 goto L189 -L572: +L573: xdec_ref r9 xdec_ref r11 xdec_ref r15 @@ -16451,10 +6277,10 @@ L572: xdec_ref r21 dec_ref r22 goto L186 -L573: - dec_ref r183 - goto L189 L574: + dec_ref r185 + goto L189 +L575: xdec_ref r9 xdec_ref r11 xdec_ref r15 @@ -16462,46 +6288,46 @@ L574: xdec_ref r21 dec_ref r22 goto L191 -L575: +L576: xdec_ref r7 dec_ref arg goto L198 -L576: +L577: xdec_ref r7 goto L195 -L577: - xdec_ref r9 - goto L247 L578: xdec_ref r9 - goto L244 + goto L247 L579: xdec_ref r9 - dec_ref r207 - dec_ref r208 - dec_ref r209 goto L244 L580: xdec_ref r9 - dec_ref r207 - dec_ref r208 dec_ref r209 dec_ref r210 + dec_ref r211 goto L244 L581: xdec_ref r9 - dec_ref r207 - dec_ref r208 dec_ref r209 + dec_ref r210 dec_ref r211 + dec_ref r212 goto L244 L582: xdec_ref r9 - goto L207 + dec_ref r209 + dec_ref r210 + dec_ref r211 + dec_ref r213 + goto L244 L583: - dec_ref r221 - goto L216 + xdec_ref r9 + goto L207 L584: + dec_ref r223 + goto L216 +L585: xdec_ref r9 xdec_ref r11 xdec_ref r15 @@ -16509,7 +6335,7 @@ L584: xdec_ref r21 dec_ref r22 goto L211 -L585: +L586: xdec_ref r9 xdec_ref r11 xdec_ref r15 @@ -16517,79 +6343,79 @@ L585: xdec_ref r21 dec_ref r22 goto L214 -L586: +L587: xdec_ref r9 goto L230 -L587: +L588: xdec_ref r11 xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L222 -L588: +L589: xdec_ref r9 - dec_ref r221 + dec_ref r223 goto L230 -L589: +L590: xdec_ref r11 xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L227 -L590: - dec_ref r220 - goto L230 L591: + dec_ref r222 + goto L230 +L592: xdec_ref r11 xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L232 -L592: +L593: xdec_ref r9 dec_ref arg goto L244 -L593: +L594: xdec_ref r9 goto L236 -L594: +L595: xdec_ref r11 xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L241 -L595: +L596: xdec_ref r11 xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L246 -L596: - xdec_ref r11 - goto L292 L597: xdec_ref r11 - goto L289 + goto L292 L598: xdec_ref r11 - dec_ref r249 - goto L292 + goto L289 L599: xdec_ref r11 - dec_ref r250 + dec_ref r251 goto L292 L600: xdec_ref r11 - goto L258 + dec_ref r252 + goto L292 L601: - dec_ref r260 - goto L267 + xdec_ref r11 + goto L258 L602: + dec_ref r262 + goto L267 +L603: xdec_ref r11 xdec_ref r13 xdec_ref r15 @@ -16597,7 +6423,7 @@ L602: xdec_ref r21 dec_ref r22 goto L262 -L603: +L604: xdec_ref r11 xdec_ref r13 xdec_ref r15 @@ -16605,393 +6431,393 @@ L603: xdec_ref r21 dec_ref r22 goto L265 -L604: +L605: xdec_ref r11 goto L281 -L605: +L606: xdec_ref r13 xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L273 -L606: +L607: xdec_ref r11 - dec_ref r260 + dec_ref r262 goto L281 -L607: +L608: xdec_ref r13 xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L278 -L608: +L609: xdec_ref r13 xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L283 -L609: +L610: xdec_ref r11 dec_ref arg goto L292 -L610: +L611: xdec_ref r11 goto L287 -L611: +L612: xdec_ref r15 goto L348 -L612: +L613: xdec_ref r13 xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L291 -L613: +L614: xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L295 -L614: +L615: xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L298 -L615: - xdec_ref r15 - goto L345 L616: xdec_ref r15 - dec_ref r284 - dec_ref r285 - dec_ref r286 goto L345 L617: xdec_ref r15 - dec_ref r284 - dec_ref r285 dec_ref r286 dec_ref r287 + dec_ref r288 goto L345 L618: xdec_ref r15 - dec_ref r284 - dec_ref r285 dec_ref r286 + dec_ref r287 dec_ref r288 + dec_ref r289 goto L345 L619: xdec_ref r15 - goto L308 + dec_ref r286 + dec_ref r287 + dec_ref r288 + dec_ref r290 + goto L345 L620: - dec_ref r298 - goto L317 + xdec_ref r15 + goto L308 L621: + dec_ref r300 + goto L317 +L622: xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L312 -L622: +L623: xdec_ref r15 xdec_ref r17 xdec_ref r21 dec_ref r22 goto L315 -L623: +L624: xdec_ref r15 goto L331 -L624: +L625: xdec_ref r17 xdec_ref r21 dec_ref r22 goto L323 -L625: +L626: xdec_ref r15 - dec_ref r298 + dec_ref r300 goto L331 -L626: +L627: xdec_ref r17 xdec_ref r21 dec_ref r22 goto L328 -L627: - dec_ref r297 - goto L331 L628: + dec_ref r299 + goto L331 +L629: xdec_ref r17 xdec_ref r21 dec_ref r22 goto L333 -L629: +L630: xdec_ref r15 dec_ref arg goto L345 -L630: +L631: xdec_ref r15 goto L337 -L631: +L632: xdec_ref r17 xdec_ref r21 dec_ref r22 goto L342 -L632: +L633: xdec_ref r17 xdec_ref r21 dec_ref r22 goto L347 -L633: +L634: xdec_ref r17 xdec_ref r21 dec_ref r22 goto L393 -L634: +L635: xdec_ref r17 goto L390 -L635: +L636: xdec_ref r17 xdec_ref r21 dec_ref r22 - dec_ref r326 + dec_ref r328 goto L393 -L636: +L637: xdec_ref r17 xdec_ref r21 dec_ref r22 - dec_ref r327 + dec_ref r329 goto L393 -L637: +L638: xdec_ref r17 goto L359 -L638: +L639: xdec_ref r21 dec_ref r22 goto L393 -L639: - dec_ref r337 - goto L368 L640: + dec_ref r339 + goto L368 +L641: xdec_ref r17 xdec_ref r19 xdec_ref r21 dec_ref r22 goto L363 -L641: +L642: xdec_ref r17 xdec_ref r19 xdec_ref r21 dec_ref r22 goto L366 -L642: +L643: xdec_ref r17 xdec_ref r21 goto L382 -L643: +L644: xdec_ref r21 goto L373 -L644: +L645: xdec_ref r19 dec_ref r22 goto L374 -L645: +L646: xdec_ref r17 xdec_ref r21 - dec_ref r337 + dec_ref r339 goto L382 -L646: +L647: xdec_ref r21 goto L378 -L647: +L648: xdec_ref r19 dec_ref r22 goto L379 -L648: +L649: xdec_ref r21 goto L382 -L649: +L650: xdec_ref r19 goto L384 -L650: +L651: xdec_ref r17 xdec_ref r21 dec_ref r22 dec_ref arg goto L393 -L651: +L652: xdec_ref r17 goto L388 -L652: +L653: xdec_ref r21 dec_ref r22 goto L391 -L653: +L654: xdec_ref r19 goto L392 -L654: - xdec_ref r21 - goto L440 L655: xdec_ref r21 - dec_ref r357 goto L440 L656: xdec_ref r21 - goto L408 + dec_ref r359 + goto L440 L657: - dec_ref r367 - goto L417 + xdec_ref r21 + goto L408 L658: + dec_ref r369 + goto L417 +L659: xdec_ref r21 dec_ref r22 goto L412 -L659: +L660: xdec_ref r21 dec_ref r22 goto L415 -L660: +L661: xdec_ref r21 goto L431 -L661: +L662: dec_ref r22 goto L423 -L662: +L663: xdec_ref r21 - dec_ref r367 + dec_ref r369 goto L431 -L663: +L664: dec_ref r22 goto L428 -L664: - dec_ref r366 - goto L431 L665: + dec_ref r368 + goto L431 +L666: dec_ref r22 goto L433 -L666: +L667: xdec_ref r21 dec_ref arg goto L440 -L667: +L668: xdec_ref r21 goto L437 -L668: - dec_ref r395 - goto L456 L669: - dec_ref r395 - dec_ref r396 + dec_ref r397 goto L456 L670: - dec_ref r395 - dec_ref r396 - dec_ref r399 + dec_ref r397 + dec_ref r398 goto L456 L671: - dec_ref r395 - dec_ref r396 - dec_ref r399 - dec_ref r400 + dec_ref r397 + dec_ref r398 + dec_ref r401 goto L456 L672: - dec_ref r22 - goto L453 + dec_ref r397 + dec_ref r398 + dec_ref r401 + dec_ref r402 + goto L456 L673: dec_ref r22 - goto L455 + goto L453 L674: dec_ref r22 - goto L488 + goto L455 L675: dec_ref r22 - dec_ref r414 goto L488 L676: dec_ref r22 - dec_ref r414 - dec_ref r416 :: int - goto L467 + dec_ref r416 + goto L488 L677: dec_ref r22 - dec_ref r414 - dec_ref r419 - goto L488 + dec_ref r416 + dec_ref r418 :: int + goto L467 L678: - dec_ref r413 + dec_ref r22 + dec_ref r416 + dec_ref r421 goto L488 L679: + dec_ref r415 + goto L488 +L680: xdec_ref r13 xdec_ref r19 dec_ref r23 :: int goto L3 -L680: +L681: xdec_ref r13 xdec_ref r19 dec_ref r23 :: int goto L35 -L681: +L682: xdec_ref r1 goto L478 -L682: +L683: xdec_ref r13 xdec_ref r19 dec_ref r23 :: int goto L80 -L683: +L684: xdec_ref r3 goto L479 -L684: +L685: xdec_ref r13 xdec_ref r19 dec_ref r23 :: int goto L128 -L685: +L686: xdec_ref r5 dec_ref r24 goto L480 -L686: +L687: xdec_ref r13 xdec_ref r19 dec_ref r23 :: int goto L171 -L687: +L688: xdec_ref r7 goto L481 -L688: +L689: xdec_ref r13 xdec_ref r19 dec_ref r23 :: int goto L212 -L689: +L690: xdec_ref r9 goto L482 -L690: +L691: xdec_ref r19 dec_ref r23 :: int goto L263 -L691: +L692: xdec_ref r11 xdec_ref r13 goto L483 -L692: +L693: xdec_ref r19 dec_ref r23 :: int goto L313 -L693: +L694: xdec_ref r15 goto L484 -L694: +L695: dec_ref r23 :: int goto L364 -L695: +L696: xdec_ref r17 xdec_ref r19 goto L485 -L696: +L697: xdec_ref r21 dec_ref r22 goto L486 @@ -17341,23 +7167,34 @@ L22: def _call_no_args(self): self :: object r0 :: str - r1 :: object - r2 :: str - r3, r4 :: object + r1 :: object[1] + r2 :: object_ptr + r3 :: object + r4 :: str + r5 :: object[1] + r6 :: object_ptr + r7, r8 :: object L0: r0 = 'coroutine' - r1 = CPyObject_CallMethodObjArgs(self, r0, 0) - if is_error(r1) goto L3 (error at _call_no_args:168) else goto L1 + r1 = [self] + r2 = load_address r1 + r3 = PyObject_VectorcallMethod(r0, r2, 9223372036854775809, 0) + if is_error(r3) goto L3 (error at _call_no_args:168) else goto L1 L1: - r2 = '__await__' - r3 = CPyObject_CallMethodObjArgs(r1, r2, 0) - dec_ref r1 - if is_error(r3) goto L3 (error at _call_no_args:168) else goto L2 + r4 = '__await__' + r5 = [r3] + r6 = load_address r5 + r7 = PyObject_VectorcallMethod(r4, r6, 9223372036854775809, 0) + if is_error(r7) goto L4 (error at _call_no_args:168) else goto L2 L2: - return r3 + dec_ref r3 + return r7 L3: - r4 = :: object - return r4 + r8 = :: object + return r8 +L4: + dec_ref r3 + goto L3 def encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen @@ -17469,79 +7306,81 @@ def encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, tra r129 :: str r130 :: object r131 :: str - r132, r133 :: object - r134 :: bool - r135 :: str - r136 :: object + r132 :: object[5] + r133 :: object_ptr + r134, r135 :: object + r136 :: bool r137 :: str r138 :: object - r139 :: dict - r140 :: str - r141 :: object - r142 :: object[1] - r143 :: object_ptr - r144, r145 :: object - r146 :: bool - r147 :: str - r148 :: i32 - r149 :: bit - r150 :: int + r139 :: str + r140 :: object + r141 :: dict + r142 :: str + r143 :: object + r144 :: object[1] + r145 :: object_ptr + r146, r147 :: object + r148 :: bool + r149 :: str + r150 :: i32 r151 :: bit - r152 :: object - r153 :: str - r154, r155 :: object - r156 :: str - r157 :: object - r158 :: tuple - r159 :: dict - r160 :: str - r161 :: object - r162 :: list - r163, r164, r165 :: ptr - r166 :: object - r167 :: tuple - r168 :: dict - r169, r170, r171 :: object - r172 :: str - r173 :: object - r174 :: bool - r175 :: dict - r176 :: str - r177 :: object - r178 :: bit - r179 :: int + r152 :: int + r153 :: bit + r154 :: object + r155 :: str + r156, r157 :: object + r158 :: str + r159 :: object + r160 :: tuple + r161 :: dict + r162 :: str + r163 :: object + r164 :: list + r165, r166, r167 :: ptr + r168 :: object + r169 :: tuple + r170 :: dict + r171, r172, r173 :: object + r174 :: str + r175 :: object + r176 :: bool + r177 :: dict + r178 :: str + r179 :: object r180 :: bit - r181 :: object - r182 :: str - r183, r184 :: object - r185 :: str - r186 :: object - r187 :: tuple - r188 :: dict - r189 :: str - r190 :: object - r191 :: list - r192, r193, r194 :: ptr - r195 :: object - r196 :: tuple - r197 :: dict - r198, r199, r200 :: object - r201 :: str - r202 :: object - r203 :: bool - r204, r205 :: tuple[object, object, object] - r206 :: bit - r207, r208 :: object - r209 :: str - r210 :: object - r211 :: i32 - r212 :: bit - r213 :: bool - r214, r215 :: object - r216 :: bool - r217, r218 :: bit - r219 :: bool - r220 :: object + r181 :: int + r182 :: bit + r183 :: object + r184 :: str + r185, r186 :: object + r187 :: str + r188 :: object + r189 :: tuple + r190 :: dict + r191 :: str + r192 :: object + r193 :: list + r194, r195, r196 :: ptr + r197 :: object + r198 :: tuple + r199 :: dict + r200, r201, r202 :: object + r203 :: str + r204 :: object + r205 :: bool + r206, r207 :: tuple[object, object, object] + r208 :: bit + r209, r210 :: object + r211 :: str + r212 :: object + r213 :: i32 + r214 :: bit + r215 :: bool + r216, r217 :: object + r218 :: bool + r219, r220 :: bit + r221 :: bool + r222 :: object L0: r0 = :: object r1 = r0 @@ -17948,285 +7787,287 @@ L111: if is_error(r130) goto L232 (error at encode_input:184) else goto L112 L112: r131 = 'critical' - r132 = CPyObject_CallMethodObjArgs(r120, r131, r122, r126, r127, r130, 0) + r132 = [r120, r122, r126, r127, r130] + r133 = load_address r132 + r134 = PyObject_VectorcallMethod(r131, r133, 9223372036854775813, 0) + if is_error(r134) goto L233 (error at encode_input:184) else goto L234 +L113: dec_ref r126 dec_ref r127 dec_ref r130 - if is_error(r132) goto L166 (error at encode_input:184) else goto L233 -L113: - r133 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r133) goto L114 else goto L116 + r135 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r135) goto L114 else goto L116 L114: - r134 = raise NameError('value for final name "ENVS" was not set') - if not r134 goto L166 (error at encode_input:186) else goto L234 :: bool + r136 = raise NameError('value for final name "ENVS" was not set') + if not r136 goto L166 (error at encode_input:186) else goto L235 :: bool L115: unreachable L116: - r135 = 'BROWNIE_ENCODER_PROCESSES' - r136 = CPyObject_GetAttr(r133, r135) - if is_error(r136) goto L166 (error at encode_input:186) else goto L117 + r137 = 'BROWNIE_ENCODER_PROCESSES' + r138 = CPyObject_GetAttr(r135, r137) + if is_error(r138) goto L166 (error at encode_input:186) else goto L117 L117: - r137 = '_max_workers' - r138 = CPyObject_GetAttr(r136, r137) - dec_ref r136 - if is_error(r138) goto L166 (error at encode_input:186) else goto L118 + r139 = '_max_workers' + r140 = CPyObject_GetAttr(r138, r139) + dec_ref r138 + if is_error(r140) goto L166 (error at encode_input:186) else goto L118 L118: - r139 = dank_mids.brownie_patch.call.globals :: static - r140 = 'AsyncProcessPoolExecutor' - r141 = CPyDict_GetItem(r139, r140) - if is_error(r141) goto L235 (error at encode_input:186) else goto L119 + r141 = dank_mids.brownie_patch.call.globals :: static + r142 = 'AsyncProcessPoolExecutor' + r143 = CPyDict_GetItem(r141, r142) + if is_error(r143) goto L236 (error at encode_input:186) else goto L119 L119: - r142 = [r138] - r143 = load_address r142 - r144 = _PyObject_Vectorcall(r141, r143, 1, 0) - dec_ref r141 - if is_error(r144) goto L235 (error at encode_input:186) else goto L120 + r144 = [r140] + r145 = load_address r144 + r146 = _PyObject_Vectorcall(r143, r145, 1, 0) + dec_ref r143 + if is_error(r146) goto L236 (error at encode_input:186) else goto L120 L120: - dec_ref r138 - r145 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r145) goto L236 else goto L123 + dec_ref r140 + r147 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r147) goto L237 else goto L123 L121: - r146 = raise NameError('value for final name "ENVS" was not set') - if not r146 goto L166 (error at encode_input:186) else goto L237 :: bool + r148 = raise NameError('value for final name "ENVS" was not set') + if not r148 goto L166 (error at encode_input:186) else goto L238 :: bool L122: unreachable L123: - r147 = 'BROWNIE_ENCODER_PROCESSES' - r148 = PyObject_SetAttr(r145, r147, r144) - dec_ref r144 - r149 = r148 >= 0 :: signed - if not r149 goto L166 (error at encode_input:186) else goto L124 :: bool + r149 = 'BROWNIE_ENCODER_PROCESSES' + r150 = PyObject_SetAttr(r147, r149, r146) + dec_ref r146 + r151 = r150 >= 0 :: signed + if not r151 goto L166 (error at encode_input:186) else goto L124 :: bool L124: - r150 = r2.len_inputs - if is_error(r150) goto L166 (error at encode_input:187) else goto L125 + r152 = r2.len_inputs + if is_error(r152) goto L166 (error at encode_input:187) else goto L125 L125: - r151 = r150 != 0 - dec_ref r150 :: int - if r151 goto L126 else goto L138 :: bool + r153 = r152 != 0 + dec_ref r152 :: int + if r153 goto L126 else goto L138 :: bool L126: - r152 = r2.call - if is_error(r152) goto L166 (error at encode_input:187) else goto L127 + r154 = r2.call + if is_error(r154) goto L166 (error at encode_input:187) else goto L127 L127: - r153 = 'abi' - r154 = CPyObject_GetAttr(r152, r153) - dec_ref r152 - if is_error(r154) goto L166 (error at encode_input:187) else goto L128 + r155 = 'abi' + r156 = CPyObject_GetAttr(r154, r155) + dec_ref r154 + if is_error(r156) goto L166 (error at encode_input:187) else goto L128 L128: - r155 = r2.call - if is_error(r155) goto L238 (error at encode_input:187) else goto L129 + r157 = r2.call + if is_error(r157) goto L239 (error at encode_input:187) else goto L129 L129: - r156 = 'signature' - r157 = CPyObject_GetAttr(r155, r156) - dec_ref r155 - if is_error(r157) goto L238 (error at encode_input:187) else goto L130 + r158 = 'signature' + r159 = CPyObject_GetAttr(r157, r158) + dec_ref r157 + if is_error(r159) goto L239 (error at encode_input:187) else goto L130 L130: - r158 = r2.args - if is_error(r158) goto L239 (error at encode_input:187) else goto L131 + r160 = r2.args + if is_error(r160) goto L240 (error at encode_input:187) else goto L131 L131: - r159 = dank_mids.brownie_patch.call.globals :: static - r160 = '__encode_input' - r161 = CPyDict_GetItem(r159, r160) - if is_error(r161) goto L240 (error at encode_input:187) else goto L132 + r161 = dank_mids.brownie_patch.call.globals :: static + r162 = '__encode_input' + r163 = CPyDict_GetItem(r161, r162) + if is_error(r163) goto L241 (error at encode_input:187) else goto L132 L132: - r162 = PyList_New(2) - if is_error(r162) goto L241 (error at encode_input:187) else goto L133 + r164 = PyList_New(2) + if is_error(r164) goto L242 (error at encode_input:187) else goto L133 L133: - r163 = get_element_ptr r162 ob_item :: PyListObject - r164 = load_mem r163 :: ptr* - set_mem r164, r154 :: builtins.object* - r165 = r164 + 8 - set_mem r165, r157 :: builtins.object* - r166 = CPyList_Extend(r162, r158) - dec_ref r158 - if is_error(r166) goto L242 (error at encode_input:187) else goto L243 + r165 = get_element_ptr r164 ob_item :: PyListObject + r166 = load_mem r165 :: ptr* + set_mem r166, r156 :: builtins.object* + r167 = r166 + 8 + set_mem r167, r159 :: builtins.object* + r168 = CPyList_Extend(r164, r160) + dec_ref r160 + if is_error(r168) goto L243 (error at encode_input:187) else goto L244 L134: - r167 = PyList_AsTuple(r162) - dec_ref r162 - if is_error(r167) goto L244 (error at encode_input:187) else goto L135 + r169 = PyList_AsTuple(r164) + dec_ref r164 + if is_error(r169) goto L245 (error at encode_input:187) else goto L135 L135: - r168 = PyDict_New() - if is_error(r168) goto L245 (error at encode_input:187) else goto L136 + r170 = PyDict_New() + if is_error(r170) goto L246 (error at encode_input:187) else goto L136 L136: - r169 = PyObject_Call(r161, r167, r168) - dec_ref r161 - dec_ref r167 - dec_ref r168 - if is_error(r169) goto L166 (error at encode_input:187) else goto L137 + r171 = PyObject_Call(r163, r169, r170) + dec_ref r163 + dec_ref r169 + dec_ref r170 + if is_error(r171) goto L166 (error at encode_input:187) else goto L137 L137: - r170 = r169 + r172 = r171 goto L141 L138: - r171 = r2.call - if is_error(r171) goto L166 (error at encode_input:187) else goto L139 + r173 = r2.call + if is_error(r173) goto L166 (error at encode_input:187) else goto L139 L139: - r172 = 'signature' - r173 = CPyObject_GetAttr(r171, r172) - dec_ref r171 - if is_error(r173) goto L166 (error at encode_input:187) else goto L140 + r174 = 'signature' + r175 = CPyObject_GetAttr(r173, r174) + dec_ref r173 + if is_error(r175) goto L166 (error at encode_input:187) else goto L140 L140: - r170 = r173 + r172 = r175 L141: - r2.data = r170; r174 = is_error - if not r174 goto L166 (error at encode_input:187) else goto L164 :: bool + r2.data = r172; r176 = is_error + if not r176 goto L166 (error at encode_input:187) else goto L164 :: bool L142: - r175 = dank_mids.brownie_patch.call.globals :: static - r176 = 'PicklingError' - r177 = CPyDict_GetItem(r175, r176) - if is_error(r177) goto L166 (error at encode_input:188) else goto L143 + r177 = dank_mids.brownie_patch.call.globals :: static + r178 = 'PicklingError' + r179 = CPyDict_GetItem(r177, r178) + if is_error(r179) goto L166 (error at encode_input:188) else goto L143 L143: - r178 = CPy_ExceptionMatches(r177) - dec_ref r177 - if r178 goto L144 else goto L162 :: bool + r180 = CPy_ExceptionMatches(r179) + dec_ref r179 + if r180 goto L144 else goto L162 :: bool L144: - r179 = r2.len_inputs - if is_error(r179) goto L166 (error at encode_input:189) else goto L145 + r181 = r2.len_inputs + if is_error(r181) goto L166 (error at encode_input:189) else goto L145 L145: - r180 = r179 != 0 - dec_ref r179 :: int - if r180 goto L146 else goto L158 :: bool + r182 = r181 != 0 + dec_ref r181 :: int + if r182 goto L146 else goto L158 :: bool L146: - r181 = r2.call - if is_error(r181) goto L166 (error at encode_input:189) else goto L147 + r183 = r2.call + if is_error(r183) goto L166 (error at encode_input:189) else goto L147 L147: - r182 = 'abi' - r183 = CPyObject_GetAttr(r181, r182) - dec_ref r181 - if is_error(r183) goto L166 (error at encode_input:189) else goto L148 + r184 = 'abi' + r185 = CPyObject_GetAttr(r183, r184) + dec_ref r183 + if is_error(r185) goto L166 (error at encode_input:189) else goto L148 L148: - r184 = r2.call - if is_error(r184) goto L246 (error at encode_input:189) else goto L149 + r186 = r2.call + if is_error(r186) goto L247 (error at encode_input:189) else goto L149 L149: - r185 = 'signature' - r186 = CPyObject_GetAttr(r184, r185) - dec_ref r184 - if is_error(r186) goto L246 (error at encode_input:189) else goto L150 + r187 = 'signature' + r188 = CPyObject_GetAttr(r186, r187) + dec_ref r186 + if is_error(r188) goto L247 (error at encode_input:189) else goto L150 L150: - r187 = r2.args - if is_error(r187) goto L247 (error at encode_input:189) else goto L151 + r189 = r2.args + if is_error(r189) goto L248 (error at encode_input:189) else goto L151 L151: - r188 = dank_mids.brownie_patch.call.globals :: static - r189 = '__encode_input' - r190 = CPyDict_GetItem(r188, r189) - if is_error(r190) goto L248 (error at encode_input:189) else goto L152 + r190 = dank_mids.brownie_patch.call.globals :: static + r191 = '__encode_input' + r192 = CPyDict_GetItem(r190, r191) + if is_error(r192) goto L249 (error at encode_input:189) else goto L152 L152: - r191 = PyList_New(2) - if is_error(r191) goto L249 (error at encode_input:189) else goto L153 + r193 = PyList_New(2) + if is_error(r193) goto L250 (error at encode_input:189) else goto L153 L153: - r192 = get_element_ptr r191 ob_item :: PyListObject - r193 = load_mem r192 :: ptr* - set_mem r193, r183 :: builtins.object* - r194 = r193 + 8 - set_mem r194, r186 :: builtins.object* - r195 = CPyList_Extend(r191, r187) - dec_ref r187 - if is_error(r195) goto L250 (error at encode_input:189) else goto L251 + r194 = get_element_ptr r193 ob_item :: PyListObject + r195 = load_mem r194 :: ptr* + set_mem r195, r185 :: builtins.object* + r196 = r195 + 8 + set_mem r196, r188 :: builtins.object* + r197 = CPyList_Extend(r193, r189) + dec_ref r189 + if is_error(r197) goto L251 (error at encode_input:189) else goto L252 L154: - r196 = PyList_AsTuple(r191) - dec_ref r191 - if is_error(r196) goto L252 (error at encode_input:189) else goto L155 + r198 = PyList_AsTuple(r193) + dec_ref r193 + if is_error(r198) goto L253 (error at encode_input:189) else goto L155 L155: - r197 = PyDict_New() - if is_error(r197) goto L253 (error at encode_input:189) else goto L156 + r199 = PyDict_New() + if is_error(r199) goto L254 (error at encode_input:189) else goto L156 L156: - r198 = PyObject_Call(r190, r196, r197) - dec_ref r190 - dec_ref r196 - dec_ref r197 - if is_error(r198) goto L166 (error at encode_input:189) else goto L157 + r200 = PyObject_Call(r192, r198, r199) + dec_ref r192 + dec_ref r198 + dec_ref r199 + if is_error(r200) goto L166 (error at encode_input:189) else goto L157 L157: - r199 = r198 + r201 = r200 goto L161 L158: - r200 = r2.call - if is_error(r200) goto L166 (error at encode_input:189) else goto L159 + r202 = r2.call + if is_error(r202) goto L166 (error at encode_input:189) else goto L159 L159: - r201 = 'signature' - r202 = CPyObject_GetAttr(r200, r201) - dec_ref r200 - if is_error(r202) goto L166 (error at encode_input:189) else goto L160 + r203 = 'signature' + r204 = CPyObject_GetAttr(r202, r203) + dec_ref r202 + if is_error(r204) goto L166 (error at encode_input:189) else goto L160 L160: - r199 = r202 + r201 = r204 L161: - r2.data = r199; r203 = is_error - if not r203 goto L166 (error at encode_input:189) else goto L164 :: bool + r2.data = r201; r205 = is_error + if not r205 goto L166 (error at encode_input:189) else goto L164 :: bool L162: CPy_Reraise() - if not 0 goto L166 else goto L254 :: bool + if not 0 goto L166 else goto L255 :: bool L163: unreachable L164: - r204 = r2.__mypyc_temp__31 - if is_error(r204) goto L191 (error at encode_input:-1) else goto L165 + r206 = r2.__mypyc_temp__31 + if is_error(r206) goto L191 (error at encode_input:-1) else goto L165 L165: - CPy_RestoreExcInfo(r204) - dec_ref r204 + CPy_RestoreExcInfo(r206) + dec_ref r206 goto L169 L166: - r205 = r2.__mypyc_temp__31 + r207 = r2.__mypyc_temp__31 dec_ref r2 - if is_error(r205) goto L184 (error at encode_input:-1) else goto L167 + if is_error(r207) goto L184 (error at encode_input:-1) else goto L167 L167: - CPy_RestoreExcInfo(r205) - dec_ref r205 - r206 = CPy_KeepPropagating() - if not r206 goto L184 else goto L168 :: bool + CPy_RestoreExcInfo(r207) + dec_ref r207 + r208 = CPy_KeepPropagating() + if not r208 goto L184 else goto L168 :: bool L168: unreachable L169: - r207 = r2.data - if is_error(r207) goto L191 (error at encode_input:191) else goto L170 + r209 = r2.data + if is_error(r209) goto L191 (error at encode_input:191) else goto L170 L170: - r208 = builtins :: module - r209 = 'Exception' - r210 = CPyObject_GetAttr(r208, r209) - if is_error(r210) goto L255 (error at encode_input:191) else goto L171 + r210 = builtins :: module + r211 = 'Exception' + r212 = CPyObject_GetAttr(r210, r211) + if is_error(r212) goto L256 (error at encode_input:191) else goto L171 L171: - r211 = PyObject_IsInstance(r207, r210) - dec_ref r207 - dec_ref r210 - r212 = r211 >= 0 :: signed - if not r212 goto L191 (error at encode_input:191) else goto L172 :: bool + r213 = PyObject_IsInstance(r209, r212) + dec_ref r209 + dec_ref r212 + r214 = r213 >= 0 :: signed + if not r214 goto L191 (error at encode_input:191) else goto L172 :: bool L172: - r213 = truncate r211: i32 to builtins.bool - if r213 goto L173 else goto L176 :: bool + r215 = truncate r213: i32 to builtins.bool + if r215 goto L173 else goto L176 :: bool L173: - r214 = r2.data + r216 = r2.data dec_ref r2 - if is_error(r214) goto L184 (error at encode_input:192) else goto L174 + if is_error(r216) goto L184 (error at encode_input:192) else goto L174 L174: - CPy_Raise(r214) - dec_ref r214 + CPy_Raise(r216) + dec_ref r216 if not 0 goto L184 (error at encode_input:192) else goto L175 :: bool L175: unreachable L176: - r215 = r2.data - if is_error(r215) goto L191 (error at encode_input:193) else goto L177 + r217 = r2.data + if is_error(r217) goto L191 (error at encode_input:193) else goto L177 L177: - r2.__mypyc_next_label__ = -2; r216 = is_error + r2.__mypyc_next_label__ = -2; r218 = is_error dec_ref r2 - if not r216 goto L256 (error at encode_input:193) else goto L178 :: bool + if not r218 goto L257 (error at encode_input:193) else goto L178 :: bool L178: - CPyGen_SetStopIterationValue(r215) - dec_ref r215 + CPyGen_SetStopIterationValue(r217) + dec_ref r217 if not 0 goto L184 else goto L179 :: bool L179: unreachable L180: - r217 = r3 == 0 - if r217 goto L257 else goto L181 :: bool + r219 = r3 == 0 + if r219 goto L258 else goto L181 :: bool L181: - r218 = r3 == 2 + r220 = r3 == 2 dec_ref r3 :: int - if r218 goto L57 else goto L258 :: bool + if r220 goto L57 else goto L259 :: bool L182: - r219 = raise StopIteration - if not r219 goto L184 (error at encode_input:171) else goto L183 :: bool + r221 = raise StopIteration + if not r221 goto L184 (error at encode_input:171) else goto L183 :: bool L183: unreachable L184: - r220 = :: object - return r220 + r222 = :: object + return r222 L185: xdec_ref r1 goto L184 @@ -18417,98 +8258,103 @@ L232: dec_ref r127 goto L166 L233: - dec_ref r132 - goto L113 + dec_ref r126 + dec_ref r127 + dec_ref r130 + goto L166 L234: + dec_ref r134 + goto L113 +L235: dec_ref r2 goto L115 -L235: - dec_ref r138 - goto L166 L236: - dec_ref r144 - goto L121 + dec_ref r140 + goto L166 L237: + dec_ref r146 + goto L121 +L238: dec_ref r2 goto L122 -L238: - dec_ref r154 - goto L166 L239: - dec_ref r154 - dec_ref r157 + dec_ref r156 goto L166 L240: - dec_ref r154 - dec_ref r157 - dec_ref r158 + dec_ref r156 + dec_ref r159 goto L166 L241: - dec_ref r154 - dec_ref r157 - dec_ref r158 - dec_ref r161 + dec_ref r156 + dec_ref r159 + dec_ref r160 goto L166 L242: - dec_ref r161 - dec_ref r162 + dec_ref r156 + dec_ref r159 + dec_ref r160 + dec_ref r163 goto L166 L243: - dec_ref r166 - goto L134 -L244: - dec_ref r161 + dec_ref r163 + dec_ref r164 goto L166 +L244: + dec_ref r168 + goto L134 L245: - dec_ref r161 - dec_ref r167 + dec_ref r163 goto L166 L246: - dec_ref r183 + dec_ref r163 + dec_ref r169 goto L166 L247: - dec_ref r183 - dec_ref r186 + dec_ref r185 goto L166 L248: - dec_ref r183 - dec_ref r186 - dec_ref r187 + dec_ref r185 + dec_ref r188 goto L166 L249: - dec_ref r183 - dec_ref r186 - dec_ref r187 - dec_ref r190 + dec_ref r185 + dec_ref r188 + dec_ref r189 goto L166 L250: - dec_ref r190 - dec_ref r191 + dec_ref r185 + dec_ref r188 + dec_ref r189 + dec_ref r192 goto L166 L251: - dec_ref r195 - goto L154 -L252: - dec_ref r190 + dec_ref r192 + dec_ref r193 goto L166 +L252: + dec_ref r197 + goto L154 L253: - dec_ref r190 - dec_ref r196 + dec_ref r192 goto L166 L254: - dec_ref r2 - goto L163 + dec_ref r192 + dec_ref r198 + goto L166 L255: dec_ref r2 - dec_ref r207 - goto L184 + goto L163 L256: - dec_ref r215 + dec_ref r2 + dec_ref r209 goto L184 L257: + dec_ref r217 + goto L184 +L258: dec_ref r3 :: int goto L2 -L258: +L259: xdec_ref r1 dec_ref r2 goto L182 @@ -18778,119 +8624,123 @@ def decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, tr r79 :: str r80 :: object r81 :: str - r82, r83 :: object - r84 :: bool - r85 :: str - r86 :: object + r82 :: object[5] + r83 :: object_ptr + r84, r85 :: object + r86 :: bool r87 :: str r88 :: object - r89 :: dict - r90 :: str - r91 :: object - r92 :: object[1] - r93 :: object_ptr - r94, r95 :: object - r96 :: bool - r97 :: str - r98 :: i32 - r99 :: bit - r100 :: bytes - r101 :: object - r102 :: str + r89 :: str + r90 :: object + r91 :: dict + r92 :: str + r93 :: object + r94 :: object[1] + r95 :: object_ptr + r96, r97 :: object + r98 :: bool + r99 :: str + r100 :: i32 + r101 :: bit + r102 :: bytes r103 :: object - r104 :: dict + r104 :: str r105 :: object - r106 :: bool - r107, r108 :: tuple[object, object, object] - r109 :: bit - r110, r111 :: object - r112 :: str - r113 :: object - r114 :: i32 - r115 :: bit - r116 :: bool - r117, r118 :: object - r119 :: bool - r120 :: tuple[object, object, object] + r106 :: dict + r107 :: object + r108 :: bool + r109, r110 :: tuple[object, object, object] + r111 :: bit + r112, r113 :: object + r114 :: str + r115 :: object + r116 :: i32 + r117 :: bit + r118 :: bool + r119, r120 :: object r121 :: bool - r122 :: dict - r123 :: str - r124 :: object - r125 :: bit + r122 :: tuple[object, object, object] + r123 :: bool + r124 :: dict + r125 :: str r126 :: object - r127 :: bool + r127 :: bit r128 :: object - r129 :: str - r130, r131, r132 :: object - r133 :: str - r134 :: object - r135 :: bytes - r136 :: list - r137 :: object - r138 :: i32 - r139 :: bit + r129 :: bool + r130 :: object + r131 :: str + r132, r133, r134 :: object + r135 :: str + r136 :: object + r137 :: bytes + r138 :: list + r139 :: object r140 :: i32 r141 :: bit r142 :: i32 r143 :: bit - r144 :: tuple - r145 :: object - r146 :: str - r147 :: i32 - r148 :: bit - r149 :: object - r150 :: str + r144 :: i32 + r145 :: bit + r146 :: tuple + r147 :: object + r148 :: str + r149 :: i32 + r150 :: bit r151 :: object - r152 :: bit + r152 :: str r153 :: object - r154 :: bool + r154 :: bit r155 :: object - r156, r157 :: str - r158 :: bool - r159 :: object + r156 :: bool + r157 :: object + r158, r159 :: str r160 :: bool - r161 :: str - r162 :: object + r161 :: object + r162 :: bool r163 :: str - r164, r165 :: object - r166 :: str - r167 :: object - r168 :: dict - r169 :: str - r170 :: object - r171 :: set - r172 :: i32 - r173 :: bit - r174 :: bool - r175 :: object - r176 :: str - r177 :: object - r178 :: i32 - r179 :: bit - r180 :: object - r181 :: bytes - r182, r183 :: object - r184 :: bool - r185, r186, r187, r188, r189 :: object - r190 :: bool - r191 :: object - r192 :: bit - r193 :: tuple[object, object, object] + r164 :: object + r165 :: str + r166 :: object[3] + r167 :: object_ptr + r168, r169 :: object + r170 :: str + r171 :: object + r172 :: dict + r173 :: str + r174 :: object + r175 :: set + r176 :: i32 + r177 :: bit + r178 :: bool + r179 :: object + r180 :: str + r181 :: object + r182 :: i32 + r183 :: bit + r184 :: object + r185 :: bytes + r186, r187 :: object + r188 :: bool + r189, r190, r191, r192, r193 :: object r194 :: bool - r195 :: object_ptr - r196 :: object - r197, r198 :: bool - r199 :: tuple[object, object, object] - r200 :: bool - r201, r202 :: tuple[object, object, object] - r203 :: bit - r204, r205, r206 :: object - r207 :: tuple[object, object, object] - r208 :: bool - r209 :: tuple[object, object, object] - r210, r211, r212, r213 :: bit - r214 :: bool - r215 :: object + r195 :: object + r196 :: bit + r197 :: tuple[object, object, object] + r198 :: bool + r199 :: object_ptr + r200 :: object + r201, r202 :: bool + r203 :: tuple[object, object, object] + r204 :: bool + r205, r206 :: tuple[object, object, object] + r207 :: bit + r208, r209, r210 :: object + r211 :: tuple[object, object, object] + r212 :: bool + r213 :: tuple[object, object, object] + r214, r215, r216, r217 :: bit + r218 :: bool + r219 :: object L0: r0 = :: object r1 = r0 @@ -19160,465 +9010,469 @@ L77: if is_error(r80) goto L235 (error at decode_output:208) else goto L78 L78: r81 = 'critical' - r82 = CPyObject_CallMethodObjArgs(r70, r81, r72, r76, r77, r80, 0) + r82 = [r70, r72, r76, r77, r80] + r83 = load_address r82 + r84 = PyObject_VectorcallMethod(r81, r83, 9223372036854775813, 0) + if is_error(r84) goto L236 (error at decode_output:208) else goto L237 +L79: dec_ref r76 dec_ref r77 dec_ref r80 - if is_error(r82) goto L100 (error at decode_output:208) else goto L236 -L79: - r83 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r83) goto L80 else goto L82 + r85 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r85) goto L80 else goto L82 L80: - r84 = raise NameError('value for final name "ENVS" was not set') - if not r84 goto L100 (error at decode_output:209) else goto L237 :: bool + r86 = raise NameError('value for final name "ENVS" was not set') + if not r86 goto L100 (error at decode_output:209) else goto L238 :: bool L81: unreachable L82: - r85 = 'BROWNIE_DECODER_PROCESSES' - r86 = CPyObject_GetAttr(r83, r85) - if is_error(r86) goto L100 (error at decode_output:209) else goto L83 + r87 = 'BROWNIE_DECODER_PROCESSES' + r88 = CPyObject_GetAttr(r85, r87) + if is_error(r88) goto L100 (error at decode_output:209) else goto L83 L83: - r87 = '_max_workers' - r88 = CPyObject_GetAttr(r86, r87) - dec_ref r86 - if is_error(r88) goto L100 (error at decode_output:209) else goto L84 + r89 = '_max_workers' + r90 = CPyObject_GetAttr(r88, r89) + dec_ref r88 + if is_error(r90) goto L100 (error at decode_output:209) else goto L84 L84: - r89 = dank_mids.brownie_patch.call.globals :: static - r90 = 'AsyncProcessPoolExecutor' - r91 = CPyDict_GetItem(r89, r90) - if is_error(r91) goto L238 (error at decode_output:209) else goto L85 + r91 = dank_mids.brownie_patch.call.globals :: static + r92 = 'AsyncProcessPoolExecutor' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L239 (error at decode_output:209) else goto L85 L85: - r92 = [r88] - r93 = load_address r92 - r94 = _PyObject_Vectorcall(r91, r93, 1, 0) - dec_ref r91 - if is_error(r94) goto L238 (error at decode_output:209) else goto L86 + r94 = [r90] + r95 = load_address r94 + r96 = _PyObject_Vectorcall(r93, r95, 1, 0) + dec_ref r93 + if is_error(r96) goto L239 (error at decode_output:209) else goto L86 L86: - dec_ref r88 - r95 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r95) goto L239 else goto L89 + dec_ref r90 + r97 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r97) goto L240 else goto L89 L87: - r96 = raise NameError('value for final name "ENVS" was not set') - if not r96 goto L100 (error at decode_output:209) else goto L240 :: bool + r98 = raise NameError('value for final name "ENVS" was not set') + if not r98 goto L100 (error at decode_output:209) else goto L241 :: bool L88: unreachable L89: - r97 = 'BROWNIE_DECODER_PROCESSES' - r98 = PyObject_SetAttr(r95, r97, r94) - dec_ref r94 - r99 = r98 >= 0 :: signed - if not r99 goto L100 (error at decode_output:209) else goto L90 :: bool + r99 = 'BROWNIE_DECODER_PROCESSES' + r100 = PyObject_SetAttr(r97, r99, r96) + dec_ref r96 + r101 = r100 >= 0 :: signed + if not r101 goto L100 (error at decode_output:209) else goto L90 :: bool L90: - r100 = r4.data - if is_error(r100) goto L100 (error at decode_output:210) else goto L91 + r102 = r4.data + if is_error(r102) goto L100 (error at decode_output:210) else goto L91 L91: - r101 = r4.call - if is_error(r101) goto L241 (error at decode_output:210) else goto L92 + r103 = r4.call + if is_error(r103) goto L242 (error at decode_output:210) else goto L92 L92: - r102 = 'abi' - r103 = CPyObject_GetAttr(r101, r102) - dec_ref r101 - if is_error(r103) goto L241 (error at decode_output:210) else goto L93 + r104 = 'abi' + r105 = CPyObject_GetAttr(r103, r104) + dec_ref r103 + if is_error(r105) goto L242 (error at decode_output:210) else goto L93 L93: - r104 = cast(dict, r103) - if is_error(r104) goto L241 (error at decode_output:210) else goto L94 + r106 = cast(dict, r105) + if is_error(r106) goto L242 (error at decode_output:210) else goto L94 L94: - r105 = __decode_output(r100, r104) - dec_ref r100 - dec_ref r104 - if is_error(r105) goto L100 (error at decode_output:210) else goto L95 + r107 = __decode_output(r102, r106) + dec_ref r102 + dec_ref r106 + if is_error(r107) goto L100 (error at decode_output:210) else goto L95 L95: - r4.decoded = r105; r106 = is_error - if not r106 goto L100 (error at decode_output:210) else goto L98 :: bool + r4.decoded = r107; r108 = is_error + if not r108 goto L100 (error at decode_output:210) else goto L98 :: bool L96: CPy_Reraise() - if not 0 goto L100 else goto L242 :: bool + if not 0 goto L100 else goto L243 :: bool L97: unreachable L98: - r107 = r4.__mypyc_temp__34 - if is_error(r107) goto L114 (error at decode_output:-1) else goto L99 + r109 = r4.__mypyc_temp__34 + if is_error(r109) goto L114 (error at decode_output:-1) else goto L99 L99: - CPy_RestoreExcInfo(r107) - dec_ref r107 + CPy_RestoreExcInfo(r109) + dec_ref r109 goto L103 L100: - r108 = r4.__mypyc_temp__34 - if is_error(r108) goto L114 (error at decode_output:-1) else goto L101 + r110 = r4.__mypyc_temp__34 + if is_error(r110) goto L114 (error at decode_output:-1) else goto L101 L101: - CPy_RestoreExcInfo(r108) - dec_ref r108 - r109 = CPy_KeepPropagating() - if not r109 goto L114 else goto L243 :: bool + CPy_RestoreExcInfo(r110) + dec_ref r110 + r111 = CPy_KeepPropagating() + if not r111 goto L114 else goto L244 :: bool L102: unreachable L103: - r110 = r4.decoded - if is_error(r110) goto L114 (error at decode_output:212) else goto L104 + r112 = r4.decoded + if is_error(r112) goto L114 (error at decode_output:212) else goto L104 L104: - r111 = builtins :: module - r112 = 'Exception' - r113 = CPyObject_GetAttr(r111, r112) - if is_error(r113) goto L244 (error at decode_output:212) else goto L105 + r113 = builtins :: module + r114 = 'Exception' + r115 = CPyObject_GetAttr(r113, r114) + if is_error(r115) goto L245 (error at decode_output:212) else goto L105 L105: - r114 = PyObject_IsInstance(r110, r113) - dec_ref r110 - dec_ref r113 - r115 = r114 >= 0 :: signed - if not r115 goto L114 (error at decode_output:212) else goto L106 :: bool + r116 = PyObject_IsInstance(r112, r115) + dec_ref r112 + dec_ref r115 + r117 = r116 >= 0 :: signed + if not r117 goto L114 (error at decode_output:212) else goto L106 :: bool L106: - r116 = truncate r114: i32 to builtins.bool - if r116 goto L107 else goto L110 :: bool + r118 = truncate r116: i32 to builtins.bool + if r118 goto L107 else goto L110 :: bool L107: - r117 = r4.decoded - if is_error(r117) goto L114 (error at decode_output:213) else goto L108 + r119 = r4.decoded + if is_error(r119) goto L114 (error at decode_output:213) else goto L108 L108: - CPy_Raise(r117) - dec_ref r117 - if not 0 goto L114 (error at decode_output:213) else goto L245 :: bool + CPy_Raise(r119) + dec_ref r119 + if not 0 goto L114 (error at decode_output:213) else goto L246 :: bool L109: unreachable L110: - r118 = r4.decoded - if is_error(r118) goto L114 (error at decode_output:214) else goto L111 + r120 = r4.decoded + if is_error(r120) goto L114 (error at decode_output:214) else goto L111 L111: - r4.__mypyc_next_label__ = -2; r119 = is_error - if not r119 goto L246 (error at decode_output:214) else goto L247 :: bool + r4.__mypyc_next_label__ = -2; r121 = is_error + if not r121 goto L247 (error at decode_output:214) else goto L248 :: bool L112: - CPyGen_SetStopIterationValue(r118) - dec_ref r118 + CPyGen_SetStopIterationValue(r120) + dec_ref r120 if not 0 goto L206 else goto L113 :: bool L113: unreachable L114: - r120 = CPy_CatchError() - r4.__mypyc_temp__35 = r120; r121 = is_error - if not r121 goto L248 (error at decode_output:-1) else goto L115 :: bool + r122 = CPy_CatchError() + r4.__mypyc_temp__35 = r122; r123 = is_error + if not r123 goto L249 (error at decode_output:-1) else goto L115 :: bool L115: - r122 = dank_mids.brownie_patch.call.globals :: static - r123 = 'InsufficientDataBytes' - r124 = CPyDict_GetItem(r122, r123) - if is_error(r124) goto L248 (error at decode_output:215) else goto L116 + r124 = dank_mids.brownie_patch.call.globals :: static + r125 = 'InsufficientDataBytes' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L249 (error at decode_output:215) else goto L116 L116: - r125 = CPy_ExceptionMatches(r124) - dec_ref r124 - if r125 goto L249 else goto L134 :: bool + r127 = CPy_ExceptionMatches(r126) + dec_ref r126 + if r127 goto L250 else goto L134 :: bool L117: - r126 = CPy_GetExcValue() - r4.e = r126; r127 = is_error - if not r127 goto L198 (error at decode_output:215) else goto L118 :: bool + r128 = CPy_GetExcValue() + r4.e = r128; r129 = is_error + if not r129 goto L198 (error at decode_output:215) else goto L118 :: bool L118: - r128 = r4.e - if is_error(r128) goto L198 (error at decode_output:217) else goto L119 + r130 = r4.e + if is_error(r130) goto L198 (error at decode_output:217) else goto L119 L119: - r129 = 'args' - r130 = CPyObject_GetAttr(r128, r129) - dec_ref r128 - if is_error(r130) goto L198 (error at decode_output:217) else goto L120 + r131 = 'args' + r132 = CPyObject_GetAttr(r130, r131) + dec_ref r130 + if is_error(r132) goto L198 (error at decode_output:217) else goto L120 L120: - r131 = r4.call - if is_error(r131) goto L250 (error at decode_output:217) else goto L121 + r133 = r4.call + if is_error(r133) goto L251 (error at decode_output:217) else goto L121 L121: - r132 = r4.call - if is_error(r132) goto L251 (error at decode_output:217) else goto L122 + r134 = r4.call + if is_error(r134) goto L252 (error at decode_output:217) else goto L122 L122: - r133 = '_address' - r134 = CPyObject_GetAttr(r132, r133) - dec_ref r132 - if is_error(r134) goto L251 (error at decode_output:217) else goto L123 + r135 = '_address' + r136 = CPyObject_GetAttr(r134, r135) + dec_ref r134 + if is_error(r136) goto L252 (error at decode_output:217) else goto L123 L123: - r135 = r4.data - if is_error(r135) goto L252 (error at decode_output:217) else goto L124 + r137 = r4.data + if is_error(r137) goto L253 (error at decode_output:217) else goto L124 L124: - r136 = PyList_New(0) - if is_error(r136) goto L253 (error at decode_output:217) else goto L125 + r138 = PyList_New(0) + if is_error(r138) goto L254 (error at decode_output:217) else goto L125 L125: - r137 = CPyList_Extend(r136, r130) - dec_ref r130 - if is_error(r137) goto L254 (error at decode_output:217) else goto L255 + r139 = CPyList_Extend(r138, r132) + dec_ref r132 + if is_error(r139) goto L255 (error at decode_output:217) else goto L256 L126: - r138 = PyList_Append(r136, r131) - dec_ref r131 - r139 = r138 >= 0 :: signed - if not r139 goto L256 (error at decode_output:217) else goto L127 :: bool -L127: - r140 = PyList_Append(r136, r134) - dec_ref r134 + r140 = PyList_Append(r138, r133) + dec_ref r133 r141 = r140 >= 0 :: signed - if not r141 goto L257 (error at decode_output:217) else goto L128 :: bool -L128: - r142 = PyList_Append(r136, r135) - dec_ref r135 + if not r141 goto L257 (error at decode_output:217) else goto L127 :: bool +L127: + r142 = PyList_Append(r138, r136) + dec_ref r136 r143 = r142 >= 0 :: signed - if not r143 goto L258 (error at decode_output:217) else goto L129 :: bool + if not r143 goto L258 (error at decode_output:217) else goto L128 :: bool +L128: + r144 = PyList_Append(r138, r137) + dec_ref r137 + r145 = r144 >= 0 :: signed + if not r145 goto L259 (error at decode_output:217) else goto L129 :: bool L129: - r144 = PyList_AsTuple(r136) - dec_ref r136 - if is_error(r144) goto L198 (error at decode_output:217) else goto L130 + r146 = PyList_AsTuple(r138) + dec_ref r138 + if is_error(r146) goto L198 (error at decode_output:217) else goto L130 L130: - r145 = r4.e - if is_error(r145) goto L259 (error at decode_output:217) else goto L131 + r147 = r4.e + if is_error(r147) goto L260 (error at decode_output:217) else goto L131 L131: - r146 = 'args' - r147 = PyObject_SetAttr(r145, r146, r144) - dec_ref r145 - dec_ref r144 - r148 = r147 >= 0 :: signed - if not r148 goto L198 (error at decode_output:217) else goto L132 :: bool + r148 = 'args' + r149 = PyObject_SetAttr(r147, r148, r146) + dec_ref r147 + dec_ref r146 + r150 = r149 >= 0 :: signed + if not r150 goto L198 (error at decode_output:217) else goto L132 :: bool L132: CPy_Reraise() - if not 0 goto L198 else goto L260 :: bool + if not 0 goto L198 else goto L261 :: bool L133: unreachable L134: - r149 = builtins :: module - r150 = 'AttributeError' - r151 = CPyObject_GetAttr(r149, r150) - if is_error(r151) goto L248 (error at decode_output:219) else goto L135 + r151 = builtins :: module + r152 = 'AttributeError' + r153 = CPyObject_GetAttr(r151, r152) + if is_error(r153) goto L249 (error at decode_output:219) else goto L135 L135: - r152 = CPy_ExceptionMatches(r151) - dec_ref r151 - if r152 goto L136 else goto L261 :: bool + r154 = CPy_ExceptionMatches(r153) + dec_ref r153 + if r154 goto L136 else goto L262 :: bool L136: - r153 = CPy_GetExcValue() - r4.e = r153; r154 = is_error - if not r154 goto L248 (error at decode_output:219) else goto L137 :: bool + r155 = CPy_GetExcValue() + r4.e = r155; r156 = is_error + if not r156 goto L249 (error at decode_output:219) else goto L137 :: bool L137: - r155 = r4.e - if is_error(r155) goto L248 (error at decode_output:221) else goto L138 + r157 = r4.e + if is_error(r157) goto L249 (error at decode_output:221) else goto L138 L138: - r156 = PyObject_Str(r155) - dec_ref r155 - if is_error(r156) goto L248 (error at decode_output:221) else goto L139 + r158 = PyObject_Str(r157) + dec_ref r157 + if is_error(r158) goto L249 (error at decode_output:221) else goto L139 L139: - r157 = " object has no attribute '_skip_decoder_proc_pool'" - r158 = CPyStr_Endswith(r156, r157) - dec_ref r156 - if r158 goto L142 else goto L262 :: bool + r159 = " object has no attribute '_skip_decoder_proc_pool'" + r160 = CPyStr_Endswith(r158, r159) + dec_ref r158 + if r160 goto L142 else goto L263 :: bool L140: CPy_Reraise() - if not 0 goto L198 else goto L263 :: bool + if not 0 goto L198 else goto L264 :: bool L141: unreachable L142: - r159 = dank_mids.brownie_patch.call.logger :: static - if is_error(r159) goto L264 else goto L145 + r161 = dank_mids.brownie_patch.call.logger :: static + if is_error(r161) goto L265 else goto L145 L143: - r160 = raise NameError('value for final name "logger" was not set') - if not r160 goto L198 (error at decode_output:223) else goto L265 :: bool + r162 = raise NameError('value for final name "logger" was not set') + if not r162 goto L198 (error at decode_output:223) else goto L266 :: bool L144: unreachable L145: - r161 = 'DEBUG ME BRO: %s' - r162 = r4.e - if is_error(r162) goto L248 (error at decode_output:223) else goto L146 + r163 = 'DEBUG ME BRO: %s' + r164 = r4.e + if is_error(r164) goto L249 (error at decode_output:223) else goto L146 L146: - r163 = 'debug' - r164 = CPyObject_CallMethodObjArgs(r159, r163, r161, r162, 0) - dec_ref r162 - if is_error(r164) goto L248 (error at decode_output:223) else goto L266 + r165 = 'debug' + r166 = [r161, r163, r164] + r167 = load_address r166 + r168 = PyObject_VectorcallMethod(r165, r167, 9223372036854775811, 0) + if is_error(r168) goto L267 (error at decode_output:223) else goto L268 L147: - r165 = r4.call - if is_error(r165) goto L248 (error at decode_output:224) else goto L148 + dec_ref r164 + r169 = r4.call + if is_error(r169) goto L249 (error at decode_output:224) else goto L148 L148: - r166 = '_address' - r167 = CPyObject_GetAttr(r165, r166) - dec_ref r165 - if is_error(r167) goto L248 (error at decode_output:224) else goto L149 + r170 = '_address' + r171 = CPyObject_GetAttr(r169, r170) + dec_ref r169 + if is_error(r171) goto L249 (error at decode_output:224) else goto L149 L149: - r168 = dank_mids.brownie_patch.call.globals :: static - r169 = '_skip_proc_pool' - r170 = CPyDict_GetItem(r168, r169) - if is_error(r170) goto L267 (error at decode_output:224) else goto L150 + r172 = dank_mids.brownie_patch.call.globals :: static + r173 = '_skip_proc_pool' + r174 = CPyDict_GetItem(r172, r173) + if is_error(r174) goto L269 (error at decode_output:224) else goto L150 L150: - r171 = cast(set, r170) - if is_error(r171) goto L267 (error at decode_output:224) else goto L151 + r175 = cast(set, r174) + if is_error(r175) goto L269 (error at decode_output:224) else goto L151 L151: - r172 = PySet_Contains(r171, r167) + r176 = PySet_Contains(r175, r171) + dec_ref r175 dec_ref r171 - dec_ref r167 - r173 = r172 >= 0 :: signed - if not r173 goto L248 (error at decode_output:224) else goto L152 :: bool + r177 = r176 >= 0 :: signed + if not r177 goto L249 (error at decode_output:224) else goto L152 :: bool L152: - r174 = truncate r172: i32 to builtins.bool - r175 = r4.call - if is_error(r175) goto L248 (error at decode_output:224) else goto L153 + r178 = truncate r176: i32 to builtins.bool + r179 = r4.call + if is_error(r179) goto L249 (error at decode_output:224) else goto L153 L153: - r176 = '_skip_decoder_proc_pool' - r177 = box(bool, r174) - r178 = PyObject_SetAttr(r175, r176, r177) - dec_ref r175 - r179 = r178 >= 0 :: signed - if not r179 goto L248 (error at decode_output:224) else goto L154 :: bool + r180 = '_skip_decoder_proc_pool' + r181 = box(bool, r178) + r182 = PyObject_SetAttr(r179, r180, r181) + dec_ref r179 + r183 = r182 >= 0 :: signed + if not r183 goto L249 (error at decode_output:224) else goto L154 :: bool L154: - r180 = r4.call - if is_error(r180) goto L248 (error at decode_output:225) else goto L155 + r184 = r4.call + if is_error(r184) goto L249 (error at decode_output:225) else goto L155 L155: - r181 = r4.data - if is_error(r181) goto L268 (error at decode_output:225) else goto L156 + r185 = r4.data + if is_error(r185) goto L270 (error at decode_output:225) else goto L156 L156: - r182 = decode_output(r180, r181) - dec_ref r180 - dec_ref r181 - if is_error(r182) goto L248 (error at decode_output:225) else goto L157 + r186 = decode_output(r184, r185) + dec_ref r184 + dec_ref r185 + if is_error(r186) goto L249 (error at decode_output:225) else goto L157 L157: - r183 = CPy_GetCoro(r182) - dec_ref r182 - if is_error(r183) goto L248 (error at decode_output:225) else goto L158 + r187 = CPy_GetCoro(r186) + dec_ref r186 + if is_error(r187) goto L249 (error at decode_output:225) else goto L158 L158: - r4.__mypyc_temp__36 = r183; r184 = is_error - if not r184 goto L248 (error at decode_output:-1) else goto L159 :: bool + r4.__mypyc_temp__36 = r187; r188 = is_error + if not r188 goto L249 (error at decode_output:-1) else goto L159 :: bool L159: - r185 = r4.__mypyc_temp__36 - if is_error(r185) goto L248 (error at decode_output:-1) else goto L160 + r189 = r4.__mypyc_temp__36 + if is_error(r189) goto L249 (error at decode_output:-1) else goto L160 L160: - r186 = CPyIter_Next(r185) - dec_ref r185 - if is_error(r186) goto L269 else goto L163 + r190 = CPyIter_Next(r189) + dec_ref r189 + if is_error(r190) goto L271 else goto L163 L161: - r187 = CPy_FetchStopIterationValue() - if is_error(r187) goto L198 (error at decode_output:225) else goto L162 + r191 = CPy_FetchStopIterationValue() + if is_error(r191) goto L198 (error at decode_output:225) else goto L162 L162: - r188 = r187 + r192 = r191 goto L192 L163: - r189 = r186 + r193 = r190 L164: - r4.__mypyc_next_label__ = 4; r190 = is_error - if not r190 goto L270 (error at decode_output:225) else goto L271 :: bool + r4.__mypyc_next_label__ = 4; r194 = is_error + if not r194 goto L272 (error at decode_output:225) else goto L273 :: bool L165: - return r189 + return r193 L166: - r191 = load_address _Py_NoneStruct - r192 = type != r191 - if r192 goto L167 else goto L169 :: bool + r195 = load_address _Py_NoneStruct + r196 = type != r195 + if r196 goto L167 else goto L169 :: bool L167: CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L170 (error at decode_output:225) else goto L272 :: bool + if not 0 goto L170 (error at decode_output:225) else goto L274 :: bool L168: unreachable L169: inc_ref arg goto L187 L170: - r193 = CPy_CatchError() - r4.__mypyc_temp__37 = r193; r194 = is_error - if not r194 goto L273 (error at decode_output:-1) else goto L171 :: bool + r197 = CPy_CatchError() + r4.__mypyc_temp__37 = r197; r198 = is_error + if not r198 goto L275 (error at decode_output:-1) else goto L171 :: bool L171: - r195 = load_address r3 - r196 = r4.__mypyc_temp__36 - if is_error(r196) goto L273 (error at decode_output:-1) else goto L172 + r199 = load_address r3 + r200 = r4.__mypyc_temp__36 + if is_error(r200) goto L275 (error at decode_output:-1) else goto L172 L172: - r197 = CPy_YieldFromErrorHandle(r196, r195) - dec_ref r196 - if is_error(r197) goto L273 (error at decode_output:225) else goto L173 + r201 = CPy_YieldFromErrorHandle(r200, r199) + dec_ref r200 + if is_error(r201) goto L275 (error at decode_output:225) else goto L173 L173: - if r197 goto L179 else goto L174 :: bool + if r201 goto L179 else goto L174 :: bool L174: if is_error(r3) goto L175 else goto L177 L175: - r198 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r198 goto L184 (error at decode_output:-1) else goto L274 :: bool + r202 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r202 goto L184 (error at decode_output:-1) else goto L276 :: bool L176: unreachable L177: inc_ref r3 - r189 = r3 - r199 = r4.__mypyc_temp__37 - if is_error(r199) goto L275 (error at decode_output:-1) else goto L178 + r193 = r3 + r203 = r4.__mypyc_temp__37 + if is_error(r203) goto L277 (error at decode_output:-1) else goto L178 L178: - CPy_RestoreExcInfo(r199) - dec_ref r199 + CPy_RestoreExcInfo(r203) + dec_ref r203 goto L164 L179: if is_error(r3) goto L180 else goto L182 L180: - r200 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r200 goto L184 (error at decode_output:-1) else goto L276 :: bool + r204 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r204 goto L184 (error at decode_output:-1) else goto L278 :: bool L181: unreachable L182: - r188 = r3 - r201 = r4.__mypyc_temp__37 - if is_error(r201) goto L277 (error at decode_output:-1) else goto L183 + r192 = r3 + r205 = r4.__mypyc_temp__37 + if is_error(r205) goto L279 (error at decode_output:-1) else goto L183 L183: - CPy_RestoreExcInfo(r201) - dec_ref r201 + CPy_RestoreExcInfo(r205) + dec_ref r205 goto L192 L184: - r202 = r4.__mypyc_temp__37 - if is_error(r202) goto L198 (error at decode_output:-1) else goto L185 + r206 = r4.__mypyc_temp__37 + if is_error(r206) goto L198 (error at decode_output:-1) else goto L185 L185: - CPy_RestoreExcInfo(r202) - dec_ref r202 - r203 = CPy_KeepPropagating() - if not r203 goto L198 else goto L278 :: bool + CPy_RestoreExcInfo(r206) + dec_ref r206 + r207 = CPy_KeepPropagating() + if not r207 goto L198 else goto L280 :: bool L186: unreachable L187: - r204 = r4.__mypyc_temp__36 - if is_error(r204) goto L279 (error at decode_output:-1) else goto L188 + r208 = r4.__mypyc_temp__36 + if is_error(r208) goto L281 (error at decode_output:-1) else goto L188 L188: - r205 = CPyIter_Send(r204, arg) - dec_ref r204 + r209 = CPyIter_Send(r208, arg) + dec_ref r208 dec_ref arg - if is_error(r205) goto L280 else goto L189 + if is_error(r209) goto L282 else goto L189 L189: - r189 = r205 + r193 = r209 goto L164 L190: - r206 = CPy_FetchStopIterationValue() - if is_error(r206) goto L198 (error at decode_output:225) else goto L191 + r210 = CPy_FetchStopIterationValue() + if is_error(r210) goto L198 (error at decode_output:225) else goto L191 L191: - r188 = r206 + r192 = r210 L192: - r207 = r4.__mypyc_temp__35 - if is_error(r207) goto L281 (error at decode_output:-1) else goto L193 + r211 = r4.__mypyc_temp__35 + if is_error(r211) goto L283 (error at decode_output:-1) else goto L193 L193: - CPy_RestoreExcInfo(r207) - dec_ref r207 - r4.__mypyc_next_label__ = -2; r208 = is_error - if not r208 goto L281 (error at decode_output:225) else goto L282 :: bool + CPy_RestoreExcInfo(r211) + dec_ref r211 + r4.__mypyc_next_label__ = -2; r212 = is_error + if not r212 goto L283 (error at decode_output:225) else goto L284 :: bool L194: - CPyGen_SetStopIterationValue(r188) - dec_ref r188 + CPyGen_SetStopIterationValue(r192) + dec_ref r192 if not 0 goto L206 else goto L195 :: bool L195: unreachable L196: CPy_Reraise() - if not 0 goto L198 else goto L283 :: bool + if not 0 goto L198 else goto L285 :: bool L197: unreachable L198: - r209 = r4.__mypyc_temp__35 + r213 = r4.__mypyc_temp__35 dec_ref r4 - if is_error(r209) goto L206 (error at decode_output:-1) else goto L199 + if is_error(r213) goto L206 (error at decode_output:-1) else goto L199 L199: - CPy_RestoreExcInfo(r209) - dec_ref r209 - r210 = CPy_KeepPropagating() - if not r210 goto L206 else goto L200 :: bool + CPy_RestoreExcInfo(r213) + dec_ref r213 + r214 = CPy_KeepPropagating() + if not r214 goto L206 else goto L200 :: bool L200: unreachable L201: - r211 = r5 == 0 - if r211 goto L284 else goto L202 :: bool + r215 = r5 == 0 + if r215 goto L286 else goto L202 :: bool L202: - r212 = r5 == 2 - if r212 goto L285 else goto L286 :: bool + r216 = r5 == 2 + if r216 goto L287 else goto L288 :: bool L203: - r213 = r5 == 4 + r217 = r5 == 4 dec_ref r5 :: int - if r213 goto L166 else goto L287 :: bool + if r217 goto L166 else goto L289 :: bool L204: - r214 = raise StopIteration - if not r214 goto L206 (error at decode_output:196) else goto L205 :: bool + r218 = raise StopIteration + if not r218 goto L206 (error at decode_output:196) else goto L205 :: bool L205: unreachable L206: - r215 = :: object - return r215 + r219 = :: object + return r219 L207: xdec_ref r1 xdec_ref r3 @@ -19736,183 +9590,192 @@ L235: dec_ref r77 goto L100 L236: - dec_ref r82 - goto L79 + dec_ref r76 + dec_ref r77 + dec_ref r80 + goto L100 L237: + dec_ref r84 + goto L79 +L238: xdec_ref r3 dec_ref r4 goto L81 -L238: - dec_ref r88 - goto L100 L239: - dec_ref r94 - goto L87 + dec_ref r90 + goto L100 L240: + dec_ref r96 + goto L87 +L241: xdec_ref r3 dec_ref r4 goto L88 -L241: - dec_ref r100 - goto L100 L242: + dec_ref r102 + goto L100 +L243: xdec_ref r3 dec_ref r4 goto L97 -L243: +L244: xdec_ref r3 dec_ref r4 goto L102 -L244: - dec_ref r110 - goto L114 L245: + dec_ref r112 + goto L114 +L246: xdec_ref r3 dec_ref r4 goto L109 -L246: - dec_ref r118 - goto L114 L247: + dec_ref r120 + goto L114 +L248: xdec_ref r3 dec_ref r4 goto L112 -L248: +L249: xdec_ref r3 goto L198 -L249: +L250: xdec_ref r3 goto L117 -L250: - dec_ref r130 - goto L198 L251: - dec_ref r130 - dec_ref r131 + dec_ref r132 goto L198 L252: - dec_ref r130 - dec_ref r131 - dec_ref r134 + dec_ref r132 + dec_ref r133 goto L198 L253: - dec_ref r130 - dec_ref r131 - dec_ref r134 - dec_ref r135 + dec_ref r132 + dec_ref r133 + dec_ref r136 goto L198 L254: - dec_ref r131 - dec_ref r134 - dec_ref r135 + dec_ref r132 + dec_ref r133 dec_ref r136 + dec_ref r137 goto L198 L255: - dec_ref r137 - goto L126 -L256: - dec_ref r134 - dec_ref r135 + dec_ref r133 dec_ref r136 + dec_ref r137 + dec_ref r138 goto L198 +L256: + dec_ref r139 + goto L126 L257: - dec_ref r135 dec_ref r136 + dec_ref r137 + dec_ref r138 goto L198 L258: - dec_ref r136 + dec_ref r137 + dec_ref r138 goto L198 L259: - dec_ref r144 + dec_ref r138 goto L198 L260: + dec_ref r146 + goto L198 +L261: dec_ref r4 goto L133 -L261: +L262: xdec_ref r3 goto L196 -L262: +L263: xdec_ref r3 goto L140 -L263: +L264: dec_ref r4 goto L141 -L264: +L265: xdec_ref r3 goto L143 -L265: +L266: dec_ref r4 goto L144 -L266: - dec_ref r164 - goto L147 L267: xdec_ref r3 - dec_ref r167 + dec_ref r164 goto L198 L268: + dec_ref r168 + goto L147 +L269: xdec_ref r3 - dec_ref r180 + dec_ref r171 goto L198 -L269: +L270: + xdec_ref r3 + dec_ref r184 + goto L198 +L271: xdec_ref r3 goto L161 -L270: - dec_ref r189 +L272: + dec_ref r193 goto L170 -L271: +L273: xdec_ref r3 dec_ref r4 goto L165 -L272: +L274: xdec_ref r3 dec_ref r4 goto L168 -L273: +L275: xdec_ref r3 goto L184 -L274: +L276: dec_ref r4 goto L176 -L275: +L277: xdec_ref r3 - dec_ref r189 + dec_ref r193 goto L184 -L276: +L278: dec_ref r4 goto L181 -L277: - dec_ref r188 +L279: + dec_ref r192 goto L184 -L278: +L280: dec_ref r4 goto L186 -L279: +L281: xdec_ref r3 dec_ref arg goto L198 -L280: +L282: xdec_ref r3 goto L190 -L281: - dec_ref r188 +L283: + dec_ref r192 goto L198 -L282: +L284: dec_ref r4 goto L194 -L283: +L285: dec_ref r4 goto L197 -L284: +L286: dec_ref r5 :: int goto L2 -L285: +L287: dec_ref r5 :: int goto L38 -L286: +L288: xdec_ref r1 goto L203 -L287: +L289: xdec_ref r3 dec_ref r4 goto L204 @@ -20371,16 +10234,18 @@ def __encode_input(abi, signature, args): r13 :: object r14 :: bytes r15 :: str - r16 :: object - r17, r18 :: str - r19 :: tuple[object, object, object] - r20 :: object - r21 :: str + r16 :: object[1] + r17 :: object_ptr + r18 :: object + r19, r20 :: str + r21 :: tuple[object, object, object] r22 :: object - r23 :: bit + r23 :: str r24 :: object r25 :: bit r26 :: object + r27 :: bit + r28 :: object L0: L1: r0 = format_input_but_cache_checksums(abi, args) @@ -20421,48 +10286,50 @@ L9: if is_error(r14) goto L14 (error at __encode_input:245) else goto L10 L10: r15 = 'hex' - r16 = CPyObject_CallMethodObjArgs(r14, r15, 0) - dec_ref r14 - if is_error(r16) goto L14 (error at __encode_input:245) else goto L11 + r16 = [r14] + r17 = load_address r16 + r18 = PyObject_VectorcallMethod(r15, r17, 9223372036854775809, 0) + if is_error(r18) goto L26 (error at __encode_input:245) else goto L11 L11: - r17 = cast(str, r16) - if is_error(r17) goto L14 (error at __encode_input:245) else goto L12 + dec_ref r14 + r19 = cast(str, r18) + if is_error(r19) goto L14 (error at __encode_input:245) else goto L12 L12: - r18 = PyUnicode_Concat(signature, r17) - dec_ref r17 - if is_error(r18) goto L14 (error at __encode_input:245) else goto L13 + r20 = PyUnicode_Concat(signature, r19) + dec_ref r19 + if is_error(r20) goto L14 (error at __encode_input:245) else goto L13 L13: - return r18 + return r20 L14: - r19 = CPy_CatchError() - r20 = builtins :: module - r21 = 'Exception' - r22 = CPyObject_GetAttr(r20, r21) - if is_error(r22) goto L19 (error at __encode_input:246) else goto L15 + r21 = CPy_CatchError() + r22 = builtins :: module + r23 = 'Exception' + r24 = CPyObject_GetAttr(r22, r23) + if is_error(r24) goto L19 (error at __encode_input:246) else goto L15 L15: - r23 = CPy_ExceptionMatches(r22) - dec_ref r22 - if r23 goto L16 else goto L17 :: bool + r25 = CPy_ExceptionMatches(r24) + dec_ref r24 + if r25 goto L16 else goto L17 :: bool L16: - r24 = CPy_GetExcValue() - CPy_RestoreExcInfo(r19) - dec_ref r19 - return r24 + r26 = CPy_GetExcValue() + CPy_RestoreExcInfo(r21) + dec_ref r21 + return r26 L17: CPy_Reraise() - if not 0 goto L19 else goto L26 :: bool + if not 0 goto L19 else goto L27 :: bool L18: unreachable L19: - CPy_RestoreExcInfo(r19) - dec_ref r19 - r25 = CPy_KeepPropagating() - if not r25 goto L21 else goto L20 :: bool + CPy_RestoreExcInfo(r21) + dec_ref r21 + r27 = CPy_KeepPropagating() + if not r27 goto L21 else goto L20 :: bool L20: unreachable L21: - r26 = :: object - return r26 + r28 = :: object + return r28 L22: dec_ref r0 goto L14 @@ -20479,7 +10346,10 @@ L25: dec_ref r8 goto L14 L26: - dec_ref r19 + dec_ref r14 + goto L14 +L27: + dec_ref r21 goto L18 def __decode_output(hexstr, abi): @@ -20654,102 +10524,108 @@ def __validate_output(abi, hexstr): r3 :: object_ptr r4, r5, r6, r7, r8, r9 :: object r10 :: str - r11 :: object - r12 :: str + r11 :: object[1] + r12 :: object_ptr r13 :: object - r14 :: i32 - r15 :: bit - r16 :: bool - r17 :: dict - r18 :: str - r19 :: object + r14 :: str + r15 :: object + r16 :: i32 + r17 :: bit + r18 :: bool + r19 :: dict r20 :: str - r21 :: list - r22, r23 :: ptr - r24 :: object - r25 :: bool - r26 :: object[1] - r27 :: object_ptr - r28, r29, r30, r31, r32, r33 :: object - r34 :: str - r35, r36, r37, revert_str :: object - r38, r39, r40 :: str - r41 :: object - r42 :: bool - r43 :: object[1] - r44 :: object_ptr + r21 :: object + r22 :: str + r23 :: list + r24, r25 :: ptr + r26 :: object + r27 :: bool + r28 :: object[1] + r29 :: object_ptr + r30, r31, r32, r33, r34, r35 :: object + r36 :: str + r37 :: object[3] + r38 :: object_ptr + r39, r40, r41, revert_str :: object + r42, r43, r44 :: str r45 :: object - r46 :: str - r47 :: object - r48 :: i32 - r49 :: bit - r50 :: bool + r46 :: bool + r47 :: object[1] + r48 :: object_ptr + r49 :: object + r50 :: str r51 :: object - r52 :: bool - r53 :: object[1] - r54 :: object_ptr - r55, r56, r57, r58, r59, r60 :: object - r61 :: str - r62, r63, r64 :: object - r65 :: object[2] - r66 :: object_ptr - r67 :: object - r68 :: int - r69 :: dict - r70 :: str - r71, r72 :: object - r73 :: i32 - r74 :: bit - r75 :: bool - r76 :: dict - r77 :: str - r78, r79, r80 :: object - r81, r82, r83, r84, r85, r86, r87 :: str - r88 :: object - r89 :: bool - r90 :: object[1] - r91 :: object_ptr - r92 :: object - r93 :: str + r52 :: i32 + r53 :: bit + r54 :: bool + r55 :: object + r56 :: bool + r57 :: object[1] + r58 :: object_ptr + r59, r60, r61, r62, r63, r64 :: object + r65 :: str + r66 :: object[1] + r67 :: object_ptr + r68, r69, r70 :: object + r71 :: object[2] + r72 :: object_ptr + r73 :: object + r74 :: int + r75 :: dict + r76 :: str + r77, r78 :: object + r79 :: i32 + r80 :: bit + r81 :: bool + r82 :: dict + r83 :: str + r84, r85, r86 :: object + r87, r88, r89, r90, r91, r92, r93 :: str r94 :: object - r95 :: i32 - r96 :: bit - r97 :: bool - r98 :: str - r99 :: object - r100 :: bool - r101 :: object[1] - r102 :: object_ptr - r103 :: object + r95 :: bool + r96 :: object[1] + r97 :: object_ptr + r98 :: object + r99 :: str + r100 :: object + r101 :: i32 + r102 :: bit + r103 :: bool r104 :: str r105 :: object - r106 :: i32 - r107 :: bit - r108 :: bool - r109 :: i32 - r110 :: bit - r111 :: bool - r112 :: str - r113 :: object + r106 :: bool + r107 :: object[1] + r108 :: object_ptr + r109 :: object + r110 :: str + r111 :: object + r112 :: i32 + r113 :: bit r114 :: bool - r115 :: object[1] - r116 :: object_ptr - r117 :: object - r118 :: tuple[object, object, object] + r115 :: i32 + r116 :: bit + r117 :: bool + r118 :: str r119 :: object - r120 :: str - r121 :: object - r122 :: bit + r120 :: bool + r121 :: object[1] + r122 :: object_ptr r123 :: object - r124 :: dict - r125 :: str - r126 :: object - r127 :: object[1] - r128 :: object_ptr + r124 :: tuple[object, object, object] + r125 :: object + r126 :: str + r127 :: object + r128 :: bit r129 :: object - r130 :: tuple[object, object, object] - r131, r132 :: bit - r133 :: None + r130 :: dict + r131 :: str + r132 :: object + r133 :: object[1] + r134 :: object_ptr + r135 :: object + r136 :: tuple[object, object, object] + r137, r138 :: bit + r139 :: None L0: L1: r0 = dank_mids.brownie_patch.call.HexBytes :: static @@ -20777,418 +10653,435 @@ L6: if is_error(r9) goto L78 (error at __validate_output:275) else goto L7 L7: r10 = 'hex' - r11 = CPyObject_CallMethodObjArgs(r9, r10, 0) - dec_ref r9 - if is_error(r11) goto L78 (error at __validate_output:275) else goto L8 + r11 = [r9] + r12 = load_address r11 + r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) + if is_error(r13) goto L96 (error at __validate_output:275) else goto L8 L8: - r12 = '0x08c379a0' - r13 = PyObject_RichCompare(r11, r12, 2) - if is_error(r13) goto L96 (error at __validate_output:276) else goto L9 + dec_ref r9 + r14 = '0x08c379a0' + r15 = PyObject_RichCompare(r13, r14, 2) + if is_error(r15) goto L97 (error at __validate_output:276) else goto L9 L9: - r14 = PyObject_IsTrue(r13) - dec_ref r13 - r15 = r14 >= 0 :: signed - if not r15 goto L96 (error at __validate_output:276) else goto L10 :: bool + r16 = PyObject_IsTrue(r15) + dec_ref r15 + r17 = r16 >= 0 :: signed + if not r17 goto L97 (error at __validate_output:276) else goto L10 :: bool L10: - r16 = truncate r14: i32 to builtins.bool - if r16 goto L97 else goto L29 :: bool + r18 = truncate r16: i32 to builtins.bool + if r18 goto L98 else goto L29 :: bool L11: - r17 = dank_mids.brownie_patch.call.globals :: static - r18 = 'eth_abi' - r19 = CPyDict_GetItem(r17, r18) - if is_error(r19) goto L78 (error at __validate_output:277) else goto L12 + r19 = dank_mids.brownie_patch.call.globals :: static + r20 = 'eth_abi' + r21 = CPyDict_GetItem(r19, r20) + if is_error(r21) goto L78 (error at __validate_output:277) else goto L12 L12: - r20 = 'string' - r21 = PyList_New(1) - if is_error(r21) goto L98 (error at __validate_output:277) else goto L13 + r22 = 'string' + r23 = PyList_New(1) + if is_error(r23) goto L99 (error at __validate_output:277) else goto L13 L13: - r22 = get_element_ptr r21 ob_item :: PyListObject - r23 = load_mem r22 :: ptr* - inc_ref r20 - set_mem r23, r20 :: builtins.object* - r24 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r24) goto L99 else goto L16 + r24 = get_element_ptr r23 ob_item :: PyListObject + r25 = load_mem r24 :: ptr* + inc_ref r22 + set_mem r25, r22 :: builtins.object* + r26 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r26) goto L100 else goto L16 L14: - r25 = raise NameError('value for final name "HexBytes" was not set') - if not r25 goto L78 (error at __validate_output:277) else goto L15 :: bool + r27 = raise NameError('value for final name "HexBytes" was not set') + if not r27 goto L78 (error at __validate_output:277) else goto L15 :: bool L15: unreachable L16: - r26 = [hexstr] - r27 = load_address r26 - r28 = _PyObject_Vectorcall(r24, r27, 1, 0) - if is_error(r28) goto L100 (error at __validate_output:277) else goto L17 + r28 = [hexstr] + r29 = load_address r28 + r30 = _PyObject_Vectorcall(r26, r29, 1, 0) + if is_error(r30) goto L101 (error at __validate_output:277) else goto L17 L17: - r29 = load_address _Py_NoneStruct - r30 = load_address _Py_NoneStruct - r31 = object 4 - r32 = PySlice_New(r31, r29, r30) - if is_error(r32) goto L101 (error at __validate_output:277) else goto L18 + r31 = load_address _Py_NoneStruct + r32 = load_address _Py_NoneStruct + r33 = object 4 + r34 = PySlice_New(r33, r31, r32) + if is_error(r34) goto L102 (error at __validate_output:277) else goto L18 L18: - r33 = PyObject_GetItem(r28, r32) - dec_ref r28 - dec_ref r32 - if is_error(r33) goto L100 (error at __validate_output:277) else goto L19 + r35 = PyObject_GetItem(r30, r34) + dec_ref r30 + dec_ref r34 + if is_error(r35) goto L101 (error at __validate_output:277) else goto L19 L19: - r34 = 'decode_abi' - r35 = CPyObject_CallMethodObjArgs(r19, r34, r21, r33, 0) - dec_ref r19 - dec_ref r21 - dec_ref r33 - if is_error(r35) goto L78 (error at __validate_output:277) else goto L20 + r36 = 'decode_abi' + r37 = [r21, r23, r35] + r38 = load_address r37 + r39 = PyObject_VectorcallMethod(r36, r38, 9223372036854775811, 0) + if is_error(r39) goto L103 (error at __validate_output:277) else goto L20 L20: - r36 = object 0 - r37 = PyObject_GetItem(r35, r36) + dec_ref r21 + dec_ref r23 dec_ref r35 - if is_error(r37) goto L78 (error at __validate_output:277) else goto L21 + r40 = object 0 + r41 = PyObject_GetItem(r39, r40) + dec_ref r39 + if is_error(r41) goto L78 (error at __validate_output:277) else goto L21 L21: - revert_str = r37 - r38 = 'Call reverted: ' - r39 = PyObject_Str(revert_str) + revert_str = r41 + r42 = 'Call reverted: ' + r43 = PyObject_Str(revert_str) dec_ref revert_str - if is_error(r39) goto L78 (error at __validate_output:278) else goto L22 + if is_error(r43) goto L78 (error at __validate_output:278) else goto L22 L22: - r40 = CPyStr_Build(2, r38, r39) - dec_ref r39 - if is_error(r40) goto L78 (error at __validate_output:278) else goto L23 + r44 = CPyStr_Build(2, r42, r43) + dec_ref r43 + if is_error(r44) goto L78 (error at __validate_output:278) else goto L23 L23: - r41 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r41) goto L102 else goto L26 + r45 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r45) goto L104 else goto L26 L24: - r42 = raise NameError('value for final name "Revert" was not set') - if not r42 goto L78 (error at __validate_output:278) else goto L25 :: bool + r46 = raise NameError('value for final name "Revert" was not set') + if not r46 goto L78 (error at __validate_output:278) else goto L25 :: bool L25: unreachable L26: - r43 = [r40] - r44 = load_address r43 - r45 = _PyObject_Vectorcall(r41, r44, 1, 0) - if is_error(r45) goto L103 (error at __validate_output:278) else goto L27 + r47 = [r44] + r48 = load_address r47 + r49 = _PyObject_Vectorcall(r45, r48, 1, 0) + if is_error(r49) goto L105 (error at __validate_output:278) else goto L27 L27: - dec_ref r40 - CPy_Raise(r45) - dec_ref r45 + dec_ref r44 + CPy_Raise(r49) + dec_ref r49 if not 0 goto L78 (error at __validate_output:278) else goto L28 :: bool L28: unreachable L29: - r46 = '0x4e487b71' - r47 = PyObject_RichCompare(r11, r46, 2) - if is_error(r47) goto L96 (error at __validate_output:279) else goto L30 + r50 = '0x4e487b71' + r51 = PyObject_RichCompare(r13, r50, 2) + if is_error(r51) goto L97 (error at __validate_output:279) else goto L30 L30: - r48 = PyObject_IsTrue(r47) - dec_ref r47 - r49 = r48 >= 0 :: signed - if not r49 goto L96 (error at __validate_output:279) else goto L31 :: bool + r52 = PyObject_IsTrue(r51) + dec_ref r51 + r53 = r52 >= 0 :: signed + if not r53 goto L97 (error at __validate_output:279) else goto L31 :: bool L31: - r50 = truncate r48: i32 to builtins.bool - if r50 goto L104 else goto L58 :: bool + r54 = truncate r52: i32 to builtins.bool + if r54 goto L106 else goto L58 :: bool L32: - r51 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r51) goto L33 else goto L35 + r55 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r55) goto L33 else goto L35 L33: - r52 = raise NameError('value for final name "HexBytes" was not set') - if not r52 goto L78 (error at __validate_output:280) else goto L34 :: bool + r56 = raise NameError('value for final name "HexBytes" was not set') + if not r56 goto L78 (error at __validate_output:280) else goto L34 :: bool L34: unreachable L35: - r53 = [hexstr] - r54 = load_address r53 - r55 = _PyObject_Vectorcall(r51, r54, 1, 0) - if is_error(r55) goto L78 (error at __validate_output:280) else goto L36 + r57 = [hexstr] + r58 = load_address r57 + r59 = _PyObject_Vectorcall(r55, r58, 1, 0) + if is_error(r59) goto L78 (error at __validate_output:280) else goto L36 L36: - r56 = load_address _Py_NoneStruct - r57 = load_address _Py_NoneStruct - r58 = object 4 - r59 = PySlice_New(r58, r56, r57) - if is_error(r59) goto L105 (error at __validate_output:280) else goto L37 + r60 = load_address _Py_NoneStruct + r61 = load_address _Py_NoneStruct + r62 = object 4 + r63 = PySlice_New(r62, r60, r61) + if is_error(r63) goto L107 (error at __validate_output:280) else goto L37 L37: - r60 = PyObject_GetItem(r55, r59) - dec_ref r55 + r64 = PyObject_GetItem(r59, r63) dec_ref r59 - if is_error(r60) goto L78 (error at __validate_output:280) else goto L38 + dec_ref r63 + if is_error(r64) goto L78 (error at __validate_output:280) else goto L38 L38: - r61 = 'hex' - r62 = CPyObject_CallMethodObjArgs(r60, r61, 0) - dec_ref r60 - if is_error(r62) goto L78 (error at __validate_output:280) else goto L39 + r65 = 'hex' + r66 = [r64] + r67 = load_address r66 + r68 = PyObject_VectorcallMethod(r65, r67, 9223372036854775809, 0) + if is_error(r68) goto L108 (error at __validate_output:280) else goto L39 L39: - r63 = load_address PyLong_Type - r64 = object 16 - r65 = [r62, r64] - r66 = load_address r65 - r67 = _PyObject_Vectorcall(r63, r66, 2, 0) - if is_error(r67) goto L106 (error at __validate_output:280) else goto L40 + dec_ref r64 + r69 = load_address PyLong_Type + r70 = object 16 + r71 = [r68, r70] + r72 = load_address r71 + r73 = _PyObject_Vectorcall(r69, r72, 2, 0) + if is_error(r73) goto L109 (error at __validate_output:280) else goto L40 L40: - dec_ref r62 - r68 = unbox(int, r67) - dec_ref r67 - if is_error(r68) goto L78 (error at __validate_output:280) else goto L41 + dec_ref r68 + r74 = unbox(int, r73) + dec_ref r73 + if is_error(r74) goto L78 (error at __validate_output:280) else goto L41 L41: - r69 = dank_mids.brownie_patch.call.globals :: static - r70 = 'SOLIDITY_ERROR_CODES' - r71 = CPyDict_GetItem(r69, r70) - if is_error(r71) goto L107 (error at __validate_output:281) else goto L42 + r75 = dank_mids.brownie_patch.call.globals :: static + r76 = 'SOLIDITY_ERROR_CODES' + r77 = CPyDict_GetItem(r75, r76) + if is_error(r77) goto L110 (error at __validate_output:281) else goto L42 L42: - inc_ref r68 :: int - r72 = box(int, r68) - r73 = PySequence_Contains(r71, r72) - dec_ref r71 - dec_ref r72 - r74 = r73 >= 0 :: signed - if not r74 goto L107 (error at __validate_output:281) else goto L43 :: bool + inc_ref r74 :: int + r78 = box(int, r74) + r79 = PySequence_Contains(r77, r78) + dec_ref r77 + dec_ref r78 + r80 = r79 >= 0 :: signed + if not r80 goto L110 (error at __validate_output:281) else goto L43 :: bool L43: - r75 = truncate r73: i32 to builtins.bool - if r75 goto L44 else goto L47 :: bool + r81 = truncate r79: i32 to builtins.bool + if r81 goto L44 else goto L47 :: bool L44: - r76 = dank_mids.brownie_patch.call.globals :: static - r77 = 'SOLIDITY_ERROR_CODES' - r78 = CPyDict_GetItem(r76, r77) - if is_error(r78) goto L107 (error at __validate_output:282) else goto L45 + r82 = dank_mids.brownie_patch.call.globals :: static + r83 = 'SOLIDITY_ERROR_CODES' + r84 = CPyDict_GetItem(r82, r83) + if is_error(r84) goto L110 (error at __validate_output:282) else goto L45 L45: - r79 = box(int, r68) - r80 = PyObject_GetItem(r78, r79) - dec_ref r78 - dec_ref r79 - if is_error(r80) goto L78 (error at __validate_output:282) else goto L46 + r85 = box(int, r74) + r86 = PyObject_GetItem(r84, r85) + dec_ref r84 + dec_ref r85 + if is_error(r86) goto L78 (error at __validate_output:282) else goto L46 L46: - revert_str = r80 + revert_str = r86 goto L50 L47: - r81 = 'Panic (error code: ' - r82 = CPyTagged_Str(r68) - dec_ref r68 :: int - if is_error(r82) goto L78 (error at __validate_output:284) else goto L48 + r87 = 'Panic (error code: ' + r88 = CPyTagged_Str(r74) + dec_ref r74 :: int + if is_error(r88) goto L78 (error at __validate_output:284) else goto L48 L48: - r83 = ')' - r84 = CPyStr_Build(3, r81, r82, r83) - dec_ref r82 - if is_error(r84) goto L78 (error at __validate_output:284) else goto L49 + r89 = ')' + r90 = CPyStr_Build(3, r87, r88, r89) + dec_ref r88 + if is_error(r90) goto L78 (error at __validate_output:284) else goto L49 L49: - revert_str = r84 + revert_str = r90 L50: - r85 = 'Call reverted: ' - r86 = PyObject_Str(revert_str) + r91 = 'Call reverted: ' + r92 = PyObject_Str(revert_str) dec_ref revert_str - if is_error(r86) goto L78 (error at __validate_output:285) else goto L51 + if is_error(r92) goto L78 (error at __validate_output:285) else goto L51 L51: - r87 = CPyStr_Build(2, r85, r86) - dec_ref r86 - if is_error(r87) goto L78 (error at __validate_output:285) else goto L52 + r93 = CPyStr_Build(2, r91, r92) + dec_ref r92 + if is_error(r93) goto L78 (error at __validate_output:285) else goto L52 L52: - r88 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r88) goto L108 else goto L55 + r94 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r94) goto L111 else goto L55 L53: - r89 = raise NameError('value for final name "Revert" was not set') - if not r89 goto L78 (error at __validate_output:285) else goto L54 :: bool + r95 = raise NameError('value for final name "Revert" was not set') + if not r95 goto L78 (error at __validate_output:285) else goto L54 :: bool L54: unreachable L55: - r90 = [r87] - r91 = load_address r90 - r92 = _PyObject_Vectorcall(r88, r91, 1, 0) - if is_error(r92) goto L109 (error at __validate_output:285) else goto L56 + r96 = [r93] + r97 = load_address r96 + r98 = _PyObject_Vectorcall(r94, r97, 1, 0) + if is_error(r98) goto L112 (error at __validate_output:285) else goto L56 L56: - dec_ref r87 - CPy_Raise(r92) - dec_ref r92 + dec_ref r93 + CPy_Raise(r98) + dec_ref r98 if not 0 goto L78 (error at __validate_output:285) else goto L57 :: bool L57: unreachable L58: - r93 = '0xc1b84b2f' - r94 = PyObject_RichCompare(r11, r93, 2) - dec_ref r11 - if is_error(r94) goto L78 (error at __validate_output:286) else goto L59 + r99 = '0xc1b84b2f' + r100 = PyObject_RichCompare(r13, r99, 2) + dec_ref r13 + if is_error(r100) goto L78 (error at __validate_output:286) else goto L59 L59: - r95 = PyObject_IsTrue(r94) - dec_ref r94 - r96 = r95 >= 0 :: signed - if not r96 goto L78 (error at __validate_output:286) else goto L60 :: bool + r101 = PyObject_IsTrue(r100) + dec_ref r100 + r102 = r101 >= 0 :: signed + if not r102 goto L78 (error at __validate_output:286) else goto L60 :: bool L60: - r97 = truncate r95: i32 to builtins.bool - if r97 goto L61 else goto L67 :: bool + r103 = truncate r101: i32 to builtins.bool + if r103 goto L61 else goto L67 :: bool L61: - r98 = 'Call reverted: execution reverted' - r99 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r99) goto L62 else goto L64 + r104 = 'Call reverted: execution reverted' + r105 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r105) goto L62 else goto L64 L62: - r100 = raise NameError('value for final name "Revert" was not set') - if not r100 goto L78 (error at __validate_output:287) else goto L63 :: bool + r106 = raise NameError('value for final name "Revert" was not set') + if not r106 goto L78 (error at __validate_output:287) else goto L63 :: bool L63: unreachable L64: - r101 = [r98] - r102 = load_address r101 - r103 = _PyObject_Vectorcall(r99, r102, 1, 0) - if is_error(r103) goto L78 (error at __validate_output:287) else goto L65 + r107 = [r104] + r108 = load_address r107 + r109 = _PyObject_Vectorcall(r105, r108, 1, 0) + if is_error(r109) goto L78 (error at __validate_output:287) else goto L65 L65: - CPy_Raise(r103) - dec_ref r103 + CPy_Raise(r109) + dec_ref r109 if not 0 goto L78 (error at __validate_output:287) else goto L66 :: bool L66: unreachable L67: - r104 = 'outputs' - r105 = CPyDict_GetItem(abi, r104) - if is_error(r105) goto L78 (error at __validate_output:288) else goto L68 + r110 = 'outputs' + r111 = CPyDict_GetItem(abi, r110) + if is_error(r111) goto L78 (error at __validate_output:288) else goto L68 L68: - r106 = PyObject_IsTrue(r105) - dec_ref r105 - r107 = r106 >= 0 :: signed - if not r107 goto L78 (error at __validate_output:288) else goto L69 :: bool + r112 = PyObject_IsTrue(r111) + dec_ref r111 + r113 = r112 >= 0 :: signed + if not r113 goto L78 (error at __validate_output:288) else goto L69 :: bool L69: - r108 = truncate r106: i32 to builtins.bool - if r108 goto L70 else goto L93 :: bool + r114 = truncate r112: i32 to builtins.bool + if r114 goto L70 else goto L93 :: bool L70: - r109 = PyObject_IsTrue(hexstr) - r110 = r109 >= 0 :: signed - if not r110 goto L78 (error at __validate_output:273) else goto L71 :: bool + r115 = PyObject_IsTrue(hexstr) + r116 = r115 >= 0 :: signed + if not r116 goto L78 (error at __validate_output:273) else goto L71 :: bool L71: - r111 = truncate r109: i32 to builtins.bool - if r111 goto L93 else goto L72 :: bool + r117 = truncate r115: i32 to builtins.bool + if r117 goto L93 else goto L72 :: bool L72: - r112 = 'No data was returned - the call likely reverted' - r113 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r113) goto L73 else goto L75 + r118 = 'No data was returned - the call likely reverted' + r119 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r119) goto L73 else goto L75 L73: - r114 = raise NameError('value for final name "Revert" was not set') - if not r114 goto L78 (error at __validate_output:289) else goto L74 :: bool + r120 = raise NameError('value for final name "Revert" was not set') + if not r120 goto L78 (error at __validate_output:289) else goto L74 :: bool L74: unreachable L75: - r115 = [r112] - r116 = load_address r115 - r117 = _PyObject_Vectorcall(r113, r116, 1, 0) - if is_error(r117) goto L78 (error at __validate_output:289) else goto L76 + r121 = [r118] + r122 = load_address r121 + r123 = _PyObject_Vectorcall(r119, r122, 1, 0) + if is_error(r123) goto L78 (error at __validate_output:289) else goto L76 L76: - CPy_Raise(r117) - dec_ref r117 + CPy_Raise(r123) + dec_ref r123 if not 0 goto L78 (error at __validate_output:289) else goto L77 :: bool L77: unreachable L78: - r118 = CPy_CatchError() - r119 = builtins :: module - r120 = 'ValueError' - r121 = CPyObject_GetAttr(r119, r120) - if is_error(r121) goto L91 (error at __validate_output:290) else goto L79 + r124 = CPy_CatchError() + r125 = builtins :: module + r126 = 'ValueError' + r127 = CPyObject_GetAttr(r125, r126) + if is_error(r127) goto L91 (error at __validate_output:290) else goto L79 L79: - r122 = CPy_ExceptionMatches(r121) - dec_ref r121 - if r122 goto L80 else goto L89 :: bool + r128 = CPy_ExceptionMatches(r127) + dec_ref r127 + if r128 goto L80 else goto L89 :: bool L80: - r123 = CPy_GetExcValue() + r129 = CPy_GetExcValue() L81: - r124 = dank_mids.brownie_patch.call.globals :: static - r125 = 'VirtualMachineError' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L85 (error at __validate_output:292) else goto L82 + r130 = dank_mids.brownie_patch.call.globals :: static + r131 = 'VirtualMachineError' + r132 = CPyDict_GetItem(r130, r131) + if is_error(r132) goto L85 (error at __validate_output:292) else goto L82 L82: - r127 = [r123] - r128 = load_address r127 - r129 = _PyObject_Vectorcall(r126, r128, 1, 0) - dec_ref r126 - if is_error(r129) goto L85 (error at __validate_output:292) else goto L83 + r133 = [r129] + r134 = load_address r133 + r135 = _PyObject_Vectorcall(r132, r134, 1, 0) + dec_ref r132 + if is_error(r135) goto L85 (error at __validate_output:292) else goto L83 L83: - CPy_Raise(r129) - dec_ref r129 - if not 0 goto L85 (error at __validate_output:292) else goto L110 :: bool + CPy_Raise(r135) + dec_ref r135 + if not 0 goto L85 (error at __validate_output:292) else goto L113 :: bool L84: unreachable L85: - r130 = CPy_CatchError() - CPy_Raise(r123) - dec_ref r123 - if not 0 goto L87 (error at __validate_output:294) else goto L111 :: bool + r136 = CPy_CatchError() + CPy_Raise(r129) + dec_ref r129 + if not 0 goto L87 (error at __validate_output:294) else goto L114 :: bool L86: unreachable L87: - CPy_RestoreExcInfo(r130) - dec_ref r130 - r131 = CPy_KeepPropagating() - if not r131 goto L91 else goto L112 :: bool + CPy_RestoreExcInfo(r136) + dec_ref r136 + r137 = CPy_KeepPropagating() + if not r137 goto L91 else goto L115 :: bool L88: unreachable L89: CPy_Reraise() - if not 0 goto L91 else goto L113 :: bool + if not 0 goto L91 else goto L116 :: bool L90: unreachable L91: - CPy_RestoreExcInfo(r118) - dec_ref r118 - r132 = CPy_KeepPropagating() - if not r132 goto L94 else goto L92 :: bool + CPy_RestoreExcInfo(r124) + dec_ref r124 + r138 = CPy_KeepPropagating() + if not r138 goto L94 else goto L92 :: bool L92: unreachable L93: return 1 L94: - r133 = :: None - return r133 + r139 = :: None + return r139 L95: dec_ref r4 goto L78 L96: - dec_ref r11 + dec_ref r9 goto L78 L97: - dec_ref r11 - goto L11 -L98: - dec_ref r19 + dec_ref r13 goto L78 +L98: + dec_ref r13 + goto L11 L99: - dec_ref r19 dec_ref r21 - goto L14 + goto L78 L100: - dec_ref r19 dec_ref r21 - goto L78 + dec_ref r23 + goto L14 L101: - dec_ref r19 dec_ref r21 - dec_ref r28 + dec_ref r23 goto L78 L102: - dec_ref r40 - goto L24 + dec_ref r21 + dec_ref r23 + dec_ref r30 + goto L78 L103: - dec_ref r40 + dec_ref r21 + dec_ref r23 + dec_ref r35 goto L78 L104: - dec_ref r11 - goto L32 + dec_ref r44 + goto L24 L105: - dec_ref r55 + dec_ref r44 goto L78 L106: - dec_ref r62 - goto L78 + dec_ref r13 + goto L32 L107: - dec_ref r68 :: int + dec_ref r59 goto L78 L108: - dec_ref r87 - goto L53 + dec_ref r64 + goto L78 L109: - dec_ref r87 + dec_ref r68 goto L78 L110: - dec_ref r118 - dec_ref r123 - goto L84 + dec_ref r74 :: int + goto L78 L111: - dec_ref r118 - dec_ref r130 - goto L86 + dec_ref r93 + goto L53 L112: - dec_ref r118 - goto L88 + dec_ref r93 + goto L78 L113: - dec_ref r118 + dec_ref r124 + dec_ref r129 + goto L84 +L114: + dec_ref r124 + dec_ref r136 + goto L86 +L115: + dec_ref r124 + goto L88 +L116: + dec_ref r124 goto L90 def format_input_but_cache_checksums(abi, inputs): @@ -21505,23 +11398,25 @@ def _format_tuple_but_cache_checksums(abi_types, values): r30 :: i32 r31 :: bit r32 :: str - r33 :: object - r34 :: str + r33 :: object[1] + r34 :: object_ptr r35 :: object - r36 :: i32 - r37 :: bit - r38 :: tuple[object, object, object] - r39 :: object - r40 :: str + r36 :: str + r37 :: object + r38 :: i32 + r39 :: bit + r40 :: tuple[object, object, object] r41 :: object - r42 :: bit - r43, r44 :: object - r45, r46, r47, r48, r49 :: str - r50 :: object[1] - r51 :: object_ptr - r52 :: object - r53, r54, r55 :: bit - r56 :: list + r42 :: str + r43 :: object + r44 :: bit + r45, r46 :: object + r47, r48, r49, r50, r51 :: str + r52 :: object[1] + r53 :: object_ptr + r54 :: object + r55, r56, r57 :: bit + r58 :: list L0: r0 = PyList_New(0) if is_error(r0) goto L45 (error at _format_tuple_but_cache_checksums:327) else goto L1 @@ -21618,58 +11513,60 @@ L25: if not r31 goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L59 :: bool L26: r32 = 'to_type_str' - r33 = CPyObject_CallMethodObjArgs(r10, r32, 0) - dec_ref r10 - if is_error(r33) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L27 + r33 = [r10] + r34 = load_address r33 + r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) + if is_error(r35) goto L53 (error at _format_tuple_but_cache_checksums:336) else goto L27 L27: - r34 = cast(str, r33) - if is_error(r34) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L28 + dec_ref r10 + r36 = cast(str, r35) + if is_error(r36) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L28 L28: - r35 = _format_single_but_cache_checksums(r34, r11) - dec_ref r34 - if is_error(r35) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L29 + r37 = _format_single_but_cache_checksums(r36, r11) + dec_ref r36 + if is_error(r37) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L29 L29: - r36 = PyList_Append(r0, r35) - dec_ref r35 - r37 = r36 >= 0 :: signed - if not r37 goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L60 :: bool + r38 = PyList_Append(r0, r37) + dec_ref r37 + r39 = r38 >= 0 :: signed + if not r39 goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L60 :: bool L30: - r38 = CPy_CatchError() - r39 = builtins :: module - r40 = 'Exception' - r41 = CPyObject_GetAttr(r39, r40) - if is_error(r41) goto L61 (error at _format_tuple_but_cache_checksums:337) else goto L31 + r40 = CPy_CatchError() + r41 = builtins :: module + r42 = 'Exception' + r43 = CPyObject_GetAttr(r41, r42) + if is_error(r43) goto L61 (error at _format_tuple_but_cache_checksums:337) else goto L31 L31: - r42 = CPy_ExceptionMatches(r41) - dec_ref r41 - if r42 goto L32 else goto L62 :: bool + r44 = CPy_ExceptionMatches(r43) + dec_ref r43 + if r44 goto L32 else goto L62 :: bool L32: - r43 = CPy_GetExcValue() - r44 = PyObject_Type(r43) - r45 = "'" - r46 = PyObject_Str(r11) + r45 = CPy_GetExcValue() + r46 = PyObject_Type(r45) + r47 = "'" + r48 = PyObject_Str(r11) dec_ref r11 - if is_error(r46) goto L63 (error at _format_tuple_but_cache_checksums:338) else goto L33 + if is_error(r48) goto L63 (error at _format_tuple_but_cache_checksums:338) else goto L33 L33: - r47 = "' - " - r48 = PyObject_Str(r43) - dec_ref r43 - if is_error(r48) goto L64 (error at _format_tuple_but_cache_checksums:338) else goto L34 + r49 = "' - " + r50 = PyObject_Str(r45) + dec_ref r45 + if is_error(r50) goto L64 (error at _format_tuple_but_cache_checksums:338) else goto L34 L34: - r49 = CPyStr_Build(4, r45, r46, r47, r48) - dec_ref r46 + r51 = CPyStr_Build(4, r47, r48, r49, r50) dec_ref r48 - if is_error(r49) goto L65 (error at _format_tuple_but_cache_checksums:338) else goto L35 + dec_ref r50 + if is_error(r51) goto L65 (error at _format_tuple_but_cache_checksums:338) else goto L35 L35: - r50 = [r49] - r51 = load_address r50 - r52 = _PyObject_Vectorcall(r44, r51, 1, 0) - dec_ref r44 - if is_error(r52) goto L66 (error at _format_tuple_but_cache_checksums:338) else goto L36 + r52 = [r51] + r53 = load_address r52 + r54 = _PyObject_Vectorcall(r46, r53, 1, 0) + dec_ref r46 + if is_error(r54) goto L66 (error at _format_tuple_but_cache_checksums:338) else goto L36 L36: - dec_ref r49 - CPy_Raise(r52) - dec_ref r52 + dec_ref r51 + CPy_Raise(r54) + dec_ref r54 if not 0 goto L40 (error at _format_tuple_but_cache_checksums:338) else goto L67 :: bool L37: unreachable @@ -21679,23 +11576,23 @@ L38: L39: unreachable L40: - CPy_RestoreExcInfo(r38) - dec_ref r38 - r53 = CPy_KeepPropagating() - if not r53 goto L45 else goto L41 :: bool + CPy_RestoreExcInfo(r40) + dec_ref r40 + r55 = CPy_KeepPropagating() + if not r55 goto L45 else goto L41 :: bool L41: unreachable L42: - r54 = CPy_NoErrOccured() - if not r54 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L43 :: bool + r56 = CPy_NoErrOccurred() + if not r56 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L43 :: bool L43: - r55 = CPy_NoErrOccured() - if not r55 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L44 :: bool + r57 = CPy_NoErrOccurred() + if not r57 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L44 :: bool L44: return r0 L45: - r56 = :: list - return r56 + r58 = :: list + return r58 L46: dec_ref r0 goto L45 @@ -21765,24 +11662,24 @@ L62: dec_ref r11 goto L38 L63: - dec_ref r43 - dec_ref r44 + dec_ref r45 + dec_ref r46 goto L40 L64: - dec_ref r44 dec_ref r46 + dec_ref r48 goto L40 L65: - dec_ref r44 + dec_ref r46 goto L40 L66: - dec_ref r49 + dec_ref r51 goto L40 L67: - dec_ref r38 + dec_ref r40 goto L37 L68: - dec_ref r38 + dec_ref r40 goto L39 def _format_array_but_cache_checksums(abi_type, values): @@ -21827,13 +11724,15 @@ def _format_array_but_cache_checksums(abi_type, values): r46 :: i32 r47, r48 :: bit r49 :: str - r50 :: object - r51 :: str - r52 :: list - r53, r54, r55 :: object - r56 :: i32 - r57, r58 :: bit - r59 :: list + r50 :: object[1] + r51 :: object_ptr + r52 :: object + r53 :: str + r54 :: list + r55, r56, r57 :: object + r58 :: i32 + r59, r60 :: bit + r61 :: list L0: r0 = 'arrlist' r1 = CPyObject_GetAttr(abi_type, r0) @@ -21924,7 +11823,7 @@ L22: r32 = r31 >= 0 :: signed if not r32 goto L55 (error at _format_array_but_cache_checksums:346) else goto L19 :: bool L23: - r33 = CPy_NoErrOccured() + r33 = CPy_NoErrOccurred() if not r33 goto L56 (error at _format_array_but_cache_checksums:346) else goto L24 :: bool L24: return r26 @@ -21970,44 +11869,46 @@ L36: r47 = r46 >= 0 :: signed if not r47 goto L61 (error at _format_array_but_cache_checksums:349) else goto L33 :: bool L37: - r48 = CPy_NoErrOccured() + r48 = CPy_NoErrOccurred() if not r48 goto L62 (error at _format_array_but_cache_checksums:349) else goto L38 :: bool L38: return r41 L39: r49 = 'to_type_str' - r50 = CPyObject_CallMethodObjArgs(r20, r49, 0) - dec_ref r20 - if is_error(r50) goto L48 (error at _format_array_but_cache_checksums:351) else goto L40 + r50 = [r20] + r51 = load_address r50 + r52 = PyObject_VectorcallMethod(r49, r51, 9223372036854775809, 0) + if is_error(r52) goto L52 (error at _format_array_but_cache_checksums:351) else goto L40 L40: - r51 = cast(str, r50) - if is_error(r51) goto L48 (error at _format_array_but_cache_checksums:351) else goto L41 + dec_ref r20 + r53 = cast(str, r52) + if is_error(r53) goto L48 (error at _format_array_but_cache_checksums:351) else goto L41 L41: - r52 = PyList_New(0) - if is_error(r52) goto L63 (error at _format_array_but_cache_checksums:352) else goto L42 + r54 = PyList_New(0) + if is_error(r54) goto L63 (error at _format_array_but_cache_checksums:352) else goto L42 L42: - r53 = PyObject_GetIter(values) - if is_error(r53) goto L64 (error at _format_array_but_cache_checksums:352) else goto L43 + r55 = PyObject_GetIter(values) + if is_error(r55) goto L64 (error at _format_array_but_cache_checksums:352) else goto L43 L43: - r54 = PyIter_Next(r53) - if is_error(r54) goto L65 else goto L44 + r56 = PyIter_Next(r55) + if is_error(r56) goto L65 else goto L44 L44: - r55 = _format_single_but_cache_checksums(r51, r54) - dec_ref r54 - if is_error(r55) goto L66 (error at _format_array_but_cache_checksums:352) else goto L45 + r57 = _format_single_but_cache_checksums(r53, r56) + dec_ref r56 + if is_error(r57) goto L66 (error at _format_array_but_cache_checksums:352) else goto L45 L45: - r56 = PyList_Append(r52, r55) - dec_ref r55 - r57 = r56 >= 0 :: signed - if not r57 goto L66 (error at _format_array_but_cache_checksums:352) else goto L43 :: bool + r58 = PyList_Append(r54, r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L66 (error at _format_array_but_cache_checksums:352) else goto L43 :: bool L46: - r58 = CPy_NoErrOccured() - if not r58 goto L67 (error at _format_array_but_cache_checksums:352) else goto L47 :: bool + r60 = CPy_NoErrOccurred() + if not r60 goto L67 (error at _format_array_but_cache_checksums:352) else goto L47 :: bool L47: - return r52 + return r54 L48: - r59 = :: list - return r59 + r61 = :: list + return r61 L49: dec_ref r12 goto L10 @@ -22059,23 +11960,23 @@ L62: dec_ref r41 goto L48 L63: - dec_ref r51 + dec_ref r53 goto L48 L64: - dec_ref r51 - dec_ref r52 + dec_ref r53 + dec_ref r54 goto L48 L65: - dec_ref r51 dec_ref r53 + dec_ref r55 goto L46 L66: - dec_ref r51 - dec_ref r52 dec_ref r53 + dec_ref r54 + dec_ref r55 goto L48 L67: - dec_ref r52 + dec_ref r54 goto L48 def _format_single_but_cache_checksums(type_str, value): @@ -22893,1406 +12794,12431 @@ def __top_level__(): r512 :: str r513 :: object r514 :: str - r515, r516 :: object - r517 :: dict - r518 :: str - r519 :: i32 - r520 :: bit + r515 :: object + r516 :: object[3] + r517 :: object_ptr + r518 :: object + r519 :: dict + r520 :: str r521 :: i32 r522 :: bit - r523 :: bool - r524 :: dict - r525 :: str - r526 :: object - r527 :: set - r528 :: dict - r529 :: str - r530, r531 :: object - r532 :: bool - r533 :: object[1] - r534 :: object_ptr - r535 :: object - r536 :: i32 - r537 :: bit - r538 :: dict - r539 :: str - r540 :: object - r541 :: dict - r542 :: str - r543 :: object + r523 :: i32 + r524 :: bit + r525 :: bool + r526 :: dict + r527 :: str + r528 :: object + r529 :: set + r530 :: dict + r531 :: str + r532, r533 :: object + r534 :: bool + r535 :: object[1] + r536 :: object_ptr + r537 :: object + r538 :: i32 + r539 :: bit + r540 :: dict + r541 :: str + r542 :: object + r543 :: dict r544 :: str r545 :: object r546 :: str r547 :: object r548 :: str - r549 :: i32 - r550 :: bit - r551 :: dict - r552 :: str - r553 :: object - r554 :: dict - r555 :: str - r556 :: object + r549 :: object + r550 :: str + r551 :: i32 + r552 :: bit + r553 :: dict + r554 :: str + r555 :: object + r556 :: dict r557 :: str r558 :: object r559 :: str r560 :: object r561 :: str - r562 :: i32 - r563 :: bit - r564 :: dict - r565 :: str - r566 :: object - r567 :: dict - r568 :: str - r569 :: object + r562 :: object + r563 :: str + r564 :: i32 + r565 :: bit + r566 :: dict + r567 :: str + r568 :: object + r569 :: dict r570 :: str r571 :: object r572 :: str r573 :: object r574 :: str - r575 :: i32 - r576 :: bit - r577 :: dict - r578 :: str - r579 :: object - r580 :: dict - r581 :: str - r582 :: object + r575 :: object + r576 :: str + r577 :: i32 + r578 :: bit + r579 :: dict + r580 :: str + r581 :: object + r582 :: dict r583 :: str r584 :: object r585 :: str r586 :: object r587 :: str - r588 :: i32 - r589 :: bit - r590 :: dict - r591 :: str - r592 :: object - r593 :: dict - r594 :: str - r595 :: object + r588 :: object + r589 :: str + r590 :: i32 + r591 :: bit + r592 :: dict + r593 :: str + r594 :: object + r595 :: dict r596 :: str r597 :: object r598 :: str r599 :: object r600 :: str - r601 :: i32 - r602 :: bit - r603 :: None + r601 :: object + r602 :: str + r603 :: i32 + r604 :: bit + r605 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L219 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = load_address decimal :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('decimal', 'decimal', 'decimal'),) + r11 = dank_mids.brownie_patch.call.globals :: static + r12 = 'dank_mids/brownie_patch/call.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L219 else goto L4 :: bool +L4: + r15 = ('BrokenProcessPool',) + r16 = 'concurrent.futures.process' + r17 = dank_mids.brownie_patch.call.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L219 (error at :2) else goto L5 +L5: + concurrent.futures.process = r18 :: module + dec_ref r18 + r19 = ('Logger', 'getLogger') + r20 = 'logging' + r21 = dank_mids.brownie_patch.call.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L219 (error at :3) else goto L6 +L6: + logging = r22 :: module + dec_ref r22 + r23 = ('PicklingError',) + r24 = 'pickle' + r25 = dank_mids.brownie_patch.call.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L219 (error at :4) else goto L7 +L7: + pickle = r26 :: module + dec_ref r26 + r27 = ('MethodType', 'ModuleType') + r28 = 'types' + r29 = dank_mids.brownie_patch.call.globals :: static + r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) + if is_error(r30) goto L219 (error at :5) else goto L8 +L8: + types = r30 :: module + dec_ref r30 + r31 = ('Any', 'Callable', 'Dict', 'Final', 'List', 'NewType', 'Optional', 'Sequence', 'Tuple', 'TypeVar', 'Union') + r32 = 'typing' + r33 = dank_mids.brownie_patch.call.globals :: static + r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) + if is_error(r34) goto L219 (error at :6) else goto L9 +L9: + typing = r34 :: module + dec_ref r34 + r35 = load_address brownie.convert.datatypes :: module + r36 = load_address brownie.convert.normalize :: module + r37 = load_address brownie.network.contract :: module + r38 = load_address eth_abi :: module + r39 = load_address hexbytes :: module + r40 = [r35, r36, r37, r38, r39] + r41 = load_address r40 + r42 = [20, 21, 22, 23, 24] + r43 = load_address r42 + r44 = (('brownie.convert.datatypes', 'brownie', 'brownie'), ('brownie.convert.normalize', 'brownie', 'brownie'), ('brownie.network.contract', 'brownie', 'brownie'), ('eth_abi', 'eth_abi', 'eth_abi'), ('hexbytes', 'hexbytes', 'hexbytes')) + r45 = dank_mids.brownie_patch.call.globals :: static + r46 = 'dank_mids/brownie_patch/call.py' + r47 = '' + r48 = CPyImport_ImportMany(r44, r41, r45, r46, r47, r43) + if not r48 goto L219 else goto L10 :: bool +L10: + r49 = ('AsyncProcessPoolExecutor',) + r50 = 'a_sync' + r51 = dank_mids.brownie_patch.call.globals :: static + r52 = CPyImport_ImportFromMany(r50, r49, r49, r51) + if is_error(r52) goto L219 (error at :25) else goto L11 +L11: + a_sync = r52 :: module + dec_ref r52 + r53 = ('chain',) + r54 = 'brownie' + r55 = dank_mids.brownie_patch.call.globals :: static + r56 = CPyImport_ImportFromMany(r54, r53, r53, r55) + if is_error(r56) goto L219 (error at :26) else goto L12 +L12: + brownie = r56 :: module + dec_ref r56 + r57 = ('ABIType',) + r58 = 'brownie.convert.normalize' + r59 = dank_mids.brownie_patch.call.globals :: static + r60 = CPyImport_ImportFromMany(r58, r57, r57, r59) + if is_error(r60) goto L219 (error at :27) else goto L13 +L13: + brownie.convert.normalize = r60 :: module + dec_ref r60 + r61 = ('get_type_strings',) + r62 = 'brownie.convert.utils' + r63 = dank_mids.brownie_patch.call.globals :: static + r64 = CPyImport_ImportFromMany(r62, r61, r61, r63) + if is_error(r64) goto L219 (error at :28) else goto L14 +L14: + brownie.convert.utils = r64 :: module + dec_ref r64 + r65 = ('VirtualMachineError',) + r66 = 'brownie.exceptions' + r67 = dank_mids.brownie_patch.call.globals :: static + r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) + if is_error(r68) goto L219 (error at :29) else goto L15 +L15: + brownie.exceptions = r68 :: module + dec_ref r68 + r69 = ('ContractCall',) + r70 = 'brownie.network.contract' + r71 = dank_mids.brownie_patch.call.globals :: static + r72 = CPyImport_ImportFromMany(r70, r69, r69, r71) + if is_error(r72) goto L219 (error at :30) else goto L16 +L16: + brownie.network.contract = r72 :: module + dec_ref r72 + r73 = ('SOLIDITY_ERROR_CODES',) + r74 = 'brownie.project.compiler.solidity' + r75 = dank_mids.brownie_patch.call.globals :: static + r76 = CPyImport_ImportFromMany(r74, r73, r73, r75) + if is_error(r76) goto L219 (error at :31) else goto L17 +L17: + brownie.project.compiler.solidity = r76 :: module + dec_ref r76 + r77 = ('InsufficientDataBytes',) + r78 = 'eth_abi.exceptions' + r79 = dank_mids.brownie_patch.call.globals :: static + r80 = CPyImport_ImportFromMany(r78, r77, r77, r79) + if is_error(r80) goto L219 (error at :32) else goto L18 +L18: + eth_abi.exceptions = r80 :: module + dec_ref r80 + r81 = ('HexStr',) + r82 = 'eth_typing' + r83 = dank_mids.brownie_patch.call.globals :: static + r84 = CPyImport_ImportFromMany(r82, r81, r81, r83) + if is_error(r84) goto L219 (error at :33) else goto L19 +L19: + eth_typing = r84 :: module + dec_ref r84 + r85 = ('Address',) + r86 = 'evmspec.data' + r87 = dank_mids.brownie_patch.call.globals :: static + r88 = CPyImport_ImportFromMany(r86, r85, r85, r87) + if is_error(r88) goto L219 (error at :34) else goto L20 +L20: + evmspec.data = r88 :: module + dec_ref r88 + r89 = ('BytesLike',) + r90 = 'hexbytes.main' + r91 = dank_mids.brownie_patch.call.globals :: static + r92 = CPyImport_ImportFromMany(r90, r89, r89, r91) + if is_error(r92) goto L219 (error at :35) else goto L21 +L21: + hexbytes.main = r92 :: module + dec_ref r92 + r93 = ('MULTICALL2_ADDRESSES',) + r94 = 'multicall.constants' + r95 = dank_mids.brownie_patch.call.globals :: static + r96 = CPyImport_ImportFromMany(r94, r93, r93, r95) + if is_error(r96) goto L219 (error at :36) else goto L22 +L22: + multicall.constants = r96 :: module + dec_ref r96 + r97 = ('BlockIdentifier',) + r98 = 'web3.types' + r99 = dank_mids.brownie_patch.call.globals :: static + r100 = CPyImport_ImportFromMany(r98, r97, r97, r99) + if is_error(r100) goto L219 (error at :37) else goto L23 +L23: + web3.types = r100 :: module + dec_ref r100 + r101 = ('ENVIRONMENT_VARIABLES', 'exceptions') + r102 = 'dank_mids' + r103 = dank_mids.brownie_patch.call.globals :: static + r104 = CPyImport_ImportFromMany(r102, r101, r101, r103) + if is_error(r104) goto L219 (error at :39) else goto L24 +L24: + dank_mids = r104 :: module + dec_ref r104 + r105 = ('ContractMethod',) + r106 = 'dank_mids.brownie_patch.types' + r107 = dank_mids.brownie_patch.call.globals :: static + r108 = CPyImport_ImportFromMany(r106, r105, r105, r107) + if is_error(r108) goto L219 (error at :40) else goto L25 +L25: + dank_mids.brownie_patch.types = r108 :: module + dec_ref r108 + r109 = ('lru_cache_lite_nonull',) + r110 = 'dank_mids.helpers.lru_cache' + r111 = dank_mids.brownie_patch.call.globals :: static + r112 = CPyImport_ImportFromMany(r110, r109, r109, r111) + if is_error(r112) goto L219 (error at :41) else goto L26 +L26: + dank_mids.helpers.lru_cache = r112 :: module + dec_ref r112 + r113 = ('DankWeb3',) + r114 = 'dank_mids.helpers._helpers' + r115 = dank_mids.brownie_patch.call.globals :: static + r116 = CPyImport_ImportFromMany(r114, r113, r113, r115) + if is_error(r116) goto L219 (error at :42) else goto L27 +L27: + dank_mids.helpers._helpers = r116 :: module + dec_ref r116 + r117 = dank_mids.brownie_patch.call.globals :: static + r118 = 'ENVIRONMENT_VARIABLES' + r119 = CPyDict_GetItem(r117, r118) + if is_error(r119) goto L219 (error at :45) else goto L28 +L28: + dank_mids.brownie_patch.call.ENVS = r119 :: static + r120 = dank_mids.brownie_patch.call.globals :: static + r121 = 'ENVS' + r122 = CPyDict_SetItem(r120, r121, r119) + dec_ref r119 + r123 = r122 >= 0 :: signed + if not r123 goto L219 (error at :45) else goto L29 :: bool +L29: + r124 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r124) goto L30 else goto L32 +L30: + r125 = raise NameError('value for final name "ENVS" was not set') + if not r125 goto L219 (error at :46) else goto L31 :: bool +L31: + unreachable +L32: + r126 = 'OPERATION_MODE' + r127 = CPyObject_GetAttr(r124, r126) + if is_error(r127) goto L219 (error at :46) else goto L33 +L33: + r128 = 'application' + r129 = CPyObject_GetAttr(r127, r128) + dec_ref r127 + if is_error(r129) goto L219 (error at :46) else goto L34 +L34: + r130 = unbox(bool, r129) + if is_error(r130) goto L220 (error at :46) else goto L35 +L35: + dank_mids.brownie_patch.call.APPLICATION_MODE = r130 :: static + r131 = dank_mids.brownie_patch.call.globals :: static + r132 = 'APPLICATION_MODE' + r133 = CPyDict_SetItem(r131, r132, r129) + dec_ref r129 + r134 = r133 >= 0 :: signed + if not r134 goto L219 (error at :46) else goto L36 :: bool +L36: + r135 = '_T' + r136 = dank_mids.brownie_patch.call.globals :: static + r137 = 'TypeVar' + r138 = CPyDict_GetItem(r136, r137) + if is_error(r138) goto L219 (error at :49) else goto L37 +L37: + r139 = [r135] + r140 = load_address r139 + r141 = _PyObject_Vectorcall(r138, r140, 1, 0) + dec_ref r138 + if is_error(r141) goto L219 (error at :49) else goto L38 +L38: + r142 = dank_mids.brownie_patch.call.globals :: static + r143 = '_T' + r144 = CPyDict_SetItem(r142, r143, r141) + dec_ref r141 + r145 = r144 >= 0 :: signed + if not r145 goto L219 (error at :49) else goto L39 :: bool +L39: + r146 = 'TypeStr' + r147 = load_address PyUnicode_Type + r148 = dank_mids.brownie_patch.call.globals :: static + r149 = 'NewType' + r150 = CPyDict_GetItem(r148, r149) + if is_error(r150) goto L219 (error at :50) else goto L40 +L40: + r151 = [r146, r147] + r152 = load_address r151 + r153 = _PyObject_Vectorcall(r150, r152, 2, 0) + dec_ref r150 + if is_error(r153) goto L219 (error at :50) else goto L41 +L41: + r154 = dank_mids.brownie_patch.call.globals :: static + r155 = 'TypeStr' + r156 = CPyDict_SetItem(r154, r155, r153) + dec_ref r153 + r157 = r156 >= 0 :: signed + if not r157 goto L219 (error at :50) else goto L42 :: bool +L42: + r158 = dank_mids.brownie_patch.call.globals :: static + r159 = 'List' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L219 (error at :51) else goto L43 +L43: + r161 = dank_mids.brownie_patch.call.globals :: static + r162 = 'TypeStr' + r163 = CPyDict_GetItem(r161, r162) + if is_error(r163) goto L221 (error at :51) else goto L44 +L44: + r164 = PyObject_GetItem(r160, r163) + dec_ref r160 + dec_ref r163 + if is_error(r164) goto L219 (error at :51) else goto L45 +L45: + r165 = dank_mids.brownie_patch.call.globals :: static + r166 = 'TypeStrs' + r167 = CPyDict_SetItem(r165, r166, r164) + dec_ref r164 + r168 = r167 >= 0 :: signed + if not r168 goto L219 (error at :51) else goto L46 :: bool +L46: + r169 = dank_mids.brownie_patch.call.globals :: static + r170 = 'Union' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L219 (error at :52) else goto L47 +L47: + r172 = dank_mids.brownie_patch.call.globals :: static + r173 = 'List' + r174 = CPyDict_GetItem(r172, r173) + if is_error(r174) goto L222 (error at :52) else goto L48 +L48: + r175 = dank_mids.brownie_patch.call.globals :: static + r176 = '_T' + r177 = CPyDict_GetItem(r175, r176) + if is_error(r177) goto L223 (error at :52) else goto L49 +L49: + r178 = PyObject_GetItem(r174, r177) + dec_ref r174 + dec_ref r177 + if is_error(r178) goto L222 (error at :52) else goto L50 +L50: + r179 = dank_mids.brownie_patch.call.globals :: static + r180 = 'Tuple' + r181 = CPyDict_GetItem(r179, r180) + if is_error(r181) goto L224 (error at :52) else goto L51 +L51: + r182 = dank_mids.brownie_patch.call.globals :: static + r183 = '_T' + r184 = CPyDict_GetItem(r182, r183) + if is_error(r184) goto L225 (error at :52) else goto L52 +L52: + r185 = load_address _Py_EllipsisObject + inc_ref r185 + r186 = (r184, r185) + r187 = box(tuple[object, object], r186) + r188 = PyObject_GetItem(r181, r187) + dec_ref r181 + dec_ref r187 + if is_error(r188) goto L224 (error at :52) else goto L53 +L53: + r189 = (r178, r188) + r190 = box(tuple[object, object], r189) + r191 = PyObject_GetItem(r171, r190) + dec_ref r171 + dec_ref r190 + if is_error(r191) goto L219 (error at :52) else goto L54 +L54: + r192 = dank_mids.brownie_patch.call.globals :: static + r193 = 'ListOrTuple' + r194 = CPyDict_SetItem(r192, r193, r191) + dec_ref r191 + r195 = r194 >= 0 :: signed + if not r195 goto L219 (error at :52) else goto L55 :: bool +L55: + r196 = 'AbiDict' + r197 = dank_mids.brownie_patch.call.globals :: static + r198 = 'Dict' + r199 = CPyDict_GetItem(r197, r198) + if is_error(r199) goto L219 (error at :53) else goto L56 +L56: + r200 = load_address PyUnicode_Type + r201 = dank_mids.brownie_patch.call.globals :: static + r202 = 'Any' + r203 = CPyDict_GetItem(r201, r202) + if is_error(r203) goto L226 (error at :53) else goto L57 +L57: + inc_ref r200 + r204 = (r200, r203) + r205 = box(tuple[object, object], r204) + r206 = PyObject_GetItem(r199, r205) + dec_ref r199 + dec_ref r205 + if is_error(r206) goto L219 (error at :53) else goto L58 +L58: + r207 = dank_mids.brownie_patch.call.globals :: static + r208 = 'NewType' + r209 = CPyDict_GetItem(r207, r208) + if is_error(r209) goto L227 (error at :53) else goto L59 +L59: + r210 = [r196, r206] + r211 = load_address r210 + r212 = _PyObject_Vectorcall(r209, r211, 2, 0) + dec_ref r209 + if is_error(r212) goto L227 (error at :53) else goto L60 +L60: + dec_ref r206 + r213 = dank_mids.brownie_patch.call.globals :: static + r214 = 'AbiDict' + r215 = CPyDict_SetItem(r213, r214, r212) + dec_ref r212 + r216 = r215 >= 0 :: signed + if not r216 goto L219 (error at :53) else goto L61 :: bool +L61: + r217 = decimal :: module + r218 = 'Decimal' + r219 = CPyObject_GetAttr(r217, r218) + if is_error(r219) goto L219 (error at :57) else goto L62 +L62: + dank_mids.brownie_patch.call.Decimal = r219 :: static + r220 = dank_mids.brownie_patch.call.globals :: static + r221 = 'Decimal' + r222 = CPyDict_SetItem(r220, r221, r219) + dec_ref r219 + r223 = r222 >= 0 :: signed + if not r223 goto L219 (error at :57) else goto L63 :: bool +L63: + r224 = dank_mids.brownie_patch.call.globals :: static + r225 = 'hexbytes' + r226 = CPyDict_GetItem(r224, r225) + if is_error(r226) goto L219 (error at :58) else goto L64 +L64: + r227 = 'HexBytes' + r228 = CPyObject_GetAttr(r226, r227) + dec_ref r226 + if is_error(r228) goto L219 (error at :58) else goto L65 +L65: + dank_mids.brownie_patch.call.HexBytes = r228 :: static + r229 = dank_mids.brownie_patch.call.globals :: static + r230 = 'HexBytes' + r231 = CPyDict_SetItem(r229, r230, r228) + dec_ref r228 + r232 = r231 >= 0 :: signed + if not r232 goto L219 (error at :58) else goto L66 :: bool +L66: + r233 = dank_mids.brownie_patch.call.globals :: static + r234 = 'brownie' + r235 = CPyDict_GetItem(r233, r234) + if is_error(r235) goto L219 (error at :59) else goto L67 +L67: + r236 = 'network' + r237 = CPyObject_GetAttr(r235, r236) + dec_ref r235 + if is_error(r237) goto L219 (error at :59) else goto L68 +L68: + r238 = 'contract' + r239 = CPyObject_GetAttr(r237, r238) + dec_ref r237 + if is_error(r239) goto L219 (error at :59) else goto L69 +L69: + r240 = 'Contract' + r241 = CPyObject_GetAttr(r239, r240) + dec_ref r239 + if is_error(r241) goto L219 (error at :59) else goto L70 +L70: + dank_mids.brownie_patch.call.Contract = r241 :: static + r242 = dank_mids.brownie_patch.call.globals :: static + r243 = 'Contract' + r244 = CPyDict_SetItem(r242, r243, r241) + dec_ref r241 + r245 = r244 >= 0 :: signed + if not r245 goto L219 (error at :59) else goto L71 :: bool +L71: + r246 = dank_mids.brownie_patch.call.globals :: static + r247 = 'brownie' + r248 = CPyDict_GetItem(r246, r247) + if is_error(r248) goto L219 (error at :60) else goto L72 +L72: + r249 = 'convert' + r250 = CPyObject_GetAttr(r248, r249) + dec_ref r248 + if is_error(r250) goto L219 (error at :60) else goto L73 +L73: + r251 = 'datatypes' + r252 = CPyObject_GetAttr(r250, r251) + dec_ref r250 + if is_error(r252) goto L219 (error at :60) else goto L74 +L74: + r253 = 'ReturnValue' + r254 = CPyObject_GetAttr(r252, r253) + dec_ref r252 + if is_error(r254) goto L219 (error at :60) else goto L75 +L75: + dank_mids.brownie_patch.call.ReturnValue = r254 :: static + r255 = dank_mids.brownie_patch.call.globals :: static + r256 = 'ReturnValue' + r257 = CPyDict_SetItem(r255, r256, r254) + dec_ref r254 + r258 = r257 >= 0 :: signed + if not r258 goto L219 (error at :60) else goto L76 :: bool +L76: + r259 = dank_mids.brownie_patch.call.globals :: static + r260 = 'brownie' + r261 = CPyDict_GetItem(r259, r260) + if is_error(r261) goto L219 (error at :61) else goto L77 +L77: + r262 = 'convert' + r263 = CPyObject_GetAttr(r261, r262) + dec_ref r261 + if is_error(r263) goto L219 (error at :61) else goto L78 +L78: + r264 = 'normalize' + r265 = CPyObject_GetAttr(r263, r264) + dec_ref r263 + if is_error(r265) goto L219 (error at :61) else goto L79 +L79: + r266 = 'HexString' + r267 = CPyObject_GetAttr(r265, r266) + dec_ref r265 + if is_error(r267) goto L219 (error at :61) else goto L80 +L80: + dank_mids.brownie_patch.call.HexString = r267 :: static + r268 = dank_mids.brownie_patch.call.globals :: static + r269 = 'HexString' + r270 = CPyDict_SetItem(r268, r269, r267) + dec_ref r267 + r271 = r270 >= 0 :: signed + if not r271 goto L219 (error at :61) else goto L81 :: bool +L81: + r272 = dank_mids.brownie_patch.call.globals :: static + r273 = 'brownie' + r274 = CPyDict_GetItem(r272, r273) + if is_error(r274) goto L219 (error at :62) else goto L82 +L82: + r275 = 'convert' + r276 = CPyObject_GetAttr(r274, r275) + dec_ref r274 + if is_error(r276) goto L219 (error at :62) else goto L83 +L83: + r277 = 'normalize' + r278 = CPyObject_GetAttr(r276, r277) + dec_ref r276 + if is_error(r278) goto L219 (error at :62) else goto L84 +L84: + r279 = 'TupleType' + r280 = CPyObject_GetAttr(r278, r279) + dec_ref r278 + if is_error(r280) goto L219 (error at :62) else goto L85 +L85: + dank_mids.brownie_patch.call.TupleType = r280 :: static + r281 = dank_mids.brownie_patch.call.globals :: static + r282 = 'TupleType' + r283 = CPyDict_SetItem(r281, r282, r280) + dec_ref r280 + r284 = r283 >= 0 :: signed + if not r284 goto L219 (error at :62) else goto L86 :: bool +L86: + r285 = dank_mids.brownie_patch.call.globals :: static + r286 = 'exceptions' + r287 = CPyDict_GetItem(r285, r286) + if is_error(r287) goto L219 (error at :64) else goto L87 +L87: + r288 = 'Revert' + r289 = CPyObject_GetAttr(r287, r288) + dec_ref r287 + if is_error(r289) goto L219 (error at :64) else goto L88 +L88: + dank_mids.brownie_patch.call.Revert = r289 :: static + r290 = dank_mids.brownie_patch.call.globals :: static + r291 = 'Revert' + r292 = CPyDict_SetItem(r290, r291, r289) + dec_ref r289 + r293 = r292 >= 0 :: signed + if not r293 goto L219 (error at :64) else goto L89 :: bool +L89: + r294 = dank_mids.brownie_patch.call.globals :: static + r295 = 'brownie' + r296 = CPyDict_GetItem(r294, r295) + if is_error(r296) goto L219 (error at :66) else goto L90 +L90: + r297 = 'convert' + r298 = CPyObject_GetAttr(r296, r297) + dec_ref r296 + if is_error(r298) goto L219 (error at :66) else goto L91 +L91: + r299 = 'normalize' + r300 = CPyObject_GetAttr(r298, r299) + dec_ref r298 + if is_error(r300) goto L219 (error at :66) else goto L92 +L92: + r301 = 'to_bool' + r302 = CPyObject_GetAttr(r300, r301) + dec_ref r300 + if is_error(r302) goto L219 (error at :66) else goto L93 +L93: + dank_mids.brownie_patch.call.to_bool = r302 :: static + r303 = dank_mids.brownie_patch.call.globals :: static + r304 = 'to_bool' + r305 = CPyDict_SetItem(r303, r304, r302) + dec_ref r302 + r306 = r305 >= 0 :: signed + if not r306 goto L219 (error at :66) else goto L94 :: bool +L94: + r307 = dank_mids.brownie_patch.call.globals :: static + r308 = 'brownie' + r309 = CPyDict_GetItem(r307, r308) + if is_error(r309) goto L219 (error at :67) else goto L95 +L95: + r310 = 'convert' + r311 = CPyObject_GetAttr(r309, r310) + dec_ref r309 + if is_error(r311) goto L219 (error at :67) else goto L96 +L96: + r312 = 'normalize' + r313 = CPyObject_GetAttr(r311, r312) + dec_ref r311 + if is_error(r313) goto L219 (error at :67) else goto L97 +L97: + r314 = 'to_decimal' + r315 = CPyObject_GetAttr(r313, r314) + dec_ref r313 + if is_error(r315) goto L219 (error at :67) else goto L98 +L98: + dank_mids.brownie_patch.call.to_decimal = r315 :: static + r316 = dank_mids.brownie_patch.call.globals :: static + r317 = 'to_decimal' + r318 = CPyDict_SetItem(r316, r317, r315) + dec_ref r315 + r319 = r318 >= 0 :: signed + if not r319 goto L219 (error at :67) else goto L99 :: bool +L99: + r320 = dank_mids.brownie_patch.call.globals :: static + r321 = 'brownie' + r322 = CPyDict_GetItem(r320, r321) + if is_error(r322) goto L219 (error at :68) else goto L100 +L100: + r323 = 'convert' + r324 = CPyObject_GetAttr(r322, r323) + dec_ref r322 + if is_error(r324) goto L219 (error at :68) else goto L101 +L101: + r325 = 'normalize' + r326 = CPyObject_GetAttr(r324, r325) + dec_ref r324 + if is_error(r326) goto L219 (error at :68) else goto L102 +L102: + r327 = 'to_int' + r328 = CPyObject_GetAttr(r326, r327) + dec_ref r326 + if is_error(r328) goto L219 (error at :68) else goto L103 +L103: + dank_mids.brownie_patch.call.to_int = r328 :: static + r329 = dank_mids.brownie_patch.call.globals :: static + r330 = 'to_int' + r331 = CPyDict_SetItem(r329, r330, r328) + dec_ref r328 + r332 = r331 >= 0 :: signed + if not r332 goto L219 (error at :68) else goto L104 :: bool +L104: + r333 = dank_mids.brownie_patch.call.globals :: static + r334 = 'brownie' + r335 = CPyDict_GetItem(r333, r334) + if is_error(r335) goto L219 (error at :69) else goto L105 +L105: + r336 = 'convert' + r337 = CPyObject_GetAttr(r335, r336) + dec_ref r335 + if is_error(r337) goto L219 (error at :69) else goto L106 +L106: + r338 = 'normalize' + r339 = CPyObject_GetAttr(r337, r338) + dec_ref r337 + if is_error(r339) goto L219 (error at :69) else goto L107 +L107: + r340 = 'to_string' + r341 = CPyObject_GetAttr(r339, r340) + dec_ref r339 + if is_error(r341) goto L219 (error at :69) else goto L108 +L108: + dank_mids.brownie_patch.call.to_string = r341 :: static + r342 = dank_mids.brownie_patch.call.globals :: static + r343 = 'to_string' + r344 = CPyDict_SetItem(r342, r343, r341) + dec_ref r341 + r345 = r344 >= 0 :: signed + if not r345 goto L219 (error at :69) else goto L109 :: bool +L109: + r346 = dank_mids.brownie_patch.call.globals :: static + r347 = 'brownie' + r348 = CPyDict_GetItem(r346, r347) + if is_error(r348) goto L219 (error at :70) else goto L110 +L110: + r349 = 'convert' + r350 = CPyObject_GetAttr(r348, r349) + dec_ref r348 + if is_error(r350) goto L219 (error at :70) else goto L111 +L111: + r351 = 'normalize' + r352 = CPyObject_GetAttr(r350, r351) + dec_ref r350 + if is_error(r352) goto L219 (error at :70) else goto L112 +L112: + r353 = 'to_uint' + r354 = CPyObject_GetAttr(r352, r353) + dec_ref r352 + if is_error(r354) goto L219 (error at :70) else goto L113 +L113: + dank_mids.brownie_patch.call.to_uint = r354 :: static + r355 = dank_mids.brownie_patch.call.globals :: static + r356 = 'to_uint' + r357 = CPyDict_SetItem(r355, r356, r354) + dec_ref r354 + r358 = r357 >= 0 :: signed + if not r358 goto L219 (error at :70) else goto L114 :: bool +L114: + r359 = dank_mids.brownie_patch.call.globals :: static + r360 = 'brownie' + r361 = CPyDict_GetItem(r359, r360) + if is_error(r361) goto L219 (error at :71) else goto L115 +L115: + r362 = 'convert' + r363 = CPyObject_GetAttr(r361, r362) + dec_ref r361 + if is_error(r363) goto L219 (error at :71) else goto L116 +L116: + r364 = 'normalize' + r365 = CPyObject_GetAttr(r363, r364) + dec_ref r363 + if is_error(r365) goto L219 (error at :71) else goto L117 +L117: + r366 = '_check_array' + r367 = CPyObject_GetAttr(r365, r366) + dec_ref r365 + if is_error(r367) goto L219 (error at :71) else goto L118 +L118: + dank_mids.brownie_patch.call._check_array = r367 :: static + r368 = dank_mids.brownie_patch.call.globals :: static + r369 = '_check_array' + r370 = CPyDict_SetItem(r368, r369, r367) + dec_ref r367 + r371 = r370 >= 0 :: signed + if not r371 goto L219 (error at :71) else goto L119 :: bool +L119: + r372 = dank_mids.brownie_patch.call.globals :: static + r373 = 'brownie' + r374 = CPyDict_GetItem(r372, r373) + if is_error(r374) goto L219 (error at :72) else goto L120 +L120: + r375 = 'convert' + r376 = CPyObject_GetAttr(r374, r375) + dec_ref r374 + if is_error(r376) goto L219 (error at :72) else goto L121 +L121: + r377 = 'normalize' + r378 = CPyObject_GetAttr(r376, r377) + dec_ref r376 + if is_error(r378) goto L219 (error at :72) else goto L122 +L122: + r379 = '_get_abi_types' + r380 = CPyObject_GetAttr(r378, r379) + dec_ref r378 + if is_error(r380) goto L219 (error at :72) else goto L123 +L123: + dank_mids.brownie_patch.call._get_abi_types = r380 :: static + r381 = dank_mids.brownie_patch.call.globals :: static + r382 = '_get_abi_types' + r383 = CPyDict_SetItem(r381, r382, r380) + dec_ref r380 + r384 = r383 >= 0 :: signed + if not r384 goto L219 (error at :72) else goto L124 :: bool +L124: + r385 = dank_mids.brownie_patch.call.globals :: static + r386 = '__name__' + r387 = CPyDict_GetItem(r385, r386) + if is_error(r387) goto L219 (error at :75) else goto L125 +L125: + r388 = cast(str, r387) + if is_error(r388) goto L219 (error at :75) else goto L126 +L126: + r389 = dank_mids.brownie_patch.call.globals :: static + r390 = 'getLogger' + r391 = CPyDict_GetItem(r389, r390) + if is_error(r391) goto L228 (error at :75) else goto L127 +L127: + r392 = [r388] + r393 = load_address r392 + r394 = _PyObject_Vectorcall(r391, r393, 1, 0) + dec_ref r391 + if is_error(r394) goto L228 (error at :75) else goto L128 +L128: + dec_ref r388 + dank_mids.brownie_patch.call.logger = r394 :: static + r395 = dank_mids.brownie_patch.call.globals :: static + r396 = 'logger' + r397 = CPyDict_SetItem(r395, r396, r394) + dec_ref r394 + r398 = r397 >= 0 :: signed + if not r398 goto L219 (error at :75) else goto L129 :: bool +L129: + r399 = __mypyc_lambda__0_obj() + if is_error(r399) goto L219 (error at :78) else goto L130 +L130: + dank_mids.brownie_patch.call.encode = r399 :: static + r400 = dank_mids.brownie_patch.call.globals :: static + r401 = 'encode' + r402 = CPyDict_SetItem(r400, r401, r399) + dec_ref r399 + r403 = r402 >= 0 :: signed + if not r403 goto L219 (error at :78) else goto L131 :: bool +L131: + r404 = __mypyc_lambda__1_obj() + if is_error(r404) goto L219 (error at :97) else goto L132 +L132: + dank_mids.brownie_patch.call.decode = r404 :: static + r405 = dank_mids.brownie_patch.call.globals :: static + r406 = 'decode' + r407 = CPyDict_SetItem(r405, r406, r404) + dec_ref r404 + r408 = r407 >= 0 :: signed + if not r408 goto L219 (error at :97) else goto L133 :: bool +L133: + r409 = dank_mids.brownie_patch.call.globals :: static + r410 = 'Address' + r411 = CPyDict_GetItem(r409, r410) + if is_error(r411) goto L219 (error at :118) else goto L134 +L134: + r412 = 'checksum' + r413 = CPyObject_GetAttr(r411, r412) + dec_ref r411 + if is_error(r413) goto L219 (error at :118) else goto L135 +L135: + dank_mids.brownie_patch.call.to_checksum_address = r413 :: static + r414 = dank_mids.brownie_patch.call.globals :: static + r415 = 'to_checksum_address' + r416 = CPyDict_SetItem(r414, r415, r413) + dec_ref r413 + r417 = r416 >= 0 :: signed + if not r417 goto L219 (error at :118) else goto L136 :: bool +L136: + r418 = dank_mids.brownie_patch.call.globals :: static + r419 = '_get_coroutine_fn' + r420 = CPyDict_GetItem(r418, r419) + if is_error(r420) goto L219 (error at :136) else goto L137 +L137: + r421 = dank_mids.brownie_patch.call.globals :: static + r422 = 'lru_cache_lite_nonull' + r423 = CPyDict_GetItem(r421, r422) + if is_error(r423) goto L229 (error at :136) else goto L138 +L138: + r424 = [r420] + r425 = load_address r424 + r426 = _PyObject_Vectorcall(r423, r425, 1, 0) + dec_ref r423 + if is_error(r426) goto L229 (error at :136) else goto L139 +L139: + dec_ref r420 + r427 = dank_mids.brownie_patch.call.globals :: static + r428 = '_get_coroutine_fn' + r429 = CPyDict_SetItem(r427, r428, r426) + dec_ref r426 + r430 = r429 >= 0 :: signed + if not r430 goto L219 (error at :136) else goto L140 :: bool +L140: + r431 = dank_mids.brownie_patch.call.globals :: static + r432 = 'eth_abi' + r433 = CPyDict_GetItem(r431, r432) + if is_error(r433) goto L219 (error at :234) else goto L141 +L141: + r434 = 'encode' + r435 = PyObject_HasAttr(r433, r434) + dec_ref r433 + if r435 goto L142 else goto L145 :: bool +L142: + r436 = dank_mids.brownie_patch.call.globals :: static + r437 = 'eth_abi' + r438 = CPyDict_GetItem(r436, r437) + if is_error(r438) goto L219 (error at :234) else goto L143 +L143: + r439 = 'encode' + r440 = CPyObject_GetAttr(r438, r439) + dec_ref r438 + if is_error(r440) goto L219 (error at :234) else goto L144 +L144: + r441 = r440 + goto L148 +L145: + r442 = dank_mids.brownie_patch.call.globals :: static + r443 = 'eth_abi' + r444 = CPyDict_GetItem(r442, r443) + if is_error(r444) goto L219 (error at :234) else goto L146 +L146: + r445 = 'encode_abi' + r446 = CPyObject_GetAttr(r444, r445) + dec_ref r444 + if is_error(r446) goto L219 (error at :234) else goto L147 +L147: + r441 = r446 +L148: + dank_mids.brownie_patch.call.__eth_abi_encode = r441 :: static + r447 = dank_mids.brownie_patch.call.globals :: static + r448 = '__eth_abi_encode' + r449 = CPyDict_SetItem(r447, r448, r441) + dec_ref r441 + r450 = r449 >= 0 :: signed + if not r450 goto L219 (error at :234) else goto L149 :: bool +L149: + r451 = dank_mids.brownie_patch.call.globals :: static + r452 = 'eth_abi' + r453 = CPyDict_GetItem(r451, r452) + if is_error(r453) goto L219 (error at :237) else goto L150 +L150: + r454 = 'decode' + r455 = PyObject_HasAttr(r453, r454) + dec_ref r453 + if r455 goto L151 else goto L154 :: bool +L151: + r456 = dank_mids.brownie_patch.call.globals :: static + r457 = 'eth_abi' + r458 = CPyDict_GetItem(r456, r457) + if is_error(r458) goto L219 (error at :237) else goto L152 +L152: + r459 = 'decode' + r460 = CPyObject_GetAttr(r458, r459) + dec_ref r458 + if is_error(r460) goto L219 (error at :237) else goto L153 +L153: + r461 = r460 + goto L157 +L154: + r462 = dank_mids.brownie_patch.call.globals :: static + r463 = 'eth_abi' + r464 = CPyDict_GetItem(r462, r463) + if is_error(r464) goto L219 (error at :237) else goto L155 +L155: + r465 = 'decode_abi' + r466 = CPyObject_GetAttr(r464, r465) + dec_ref r464 + if is_error(r466) goto L219 (error at :237) else goto L156 +L156: + r461 = r466 +L157: + dank_mids.brownie_patch.call.__eth_abi_decode = r461 :: static + r467 = dank_mids.brownie_patch.call.globals :: static + r468 = '__eth_abi_decode' + r469 = CPyDict_SetItem(r467, r468, r461) + dec_ref r461 + r470 = r469 >= 0 :: signed + if not r470 goto L219 (error at :237) else goto L158 :: bool +L158: + r471 = '0xcA11bde05977b3631167028862bE2a173976CA11' + r472 = PySet_New(0) + if is_error(r472) goto L219 (error at :250) else goto L159 +L159: + r473 = PySet_Add(r472, r471) + r474 = r473 >= 0 :: signed + if not r474 goto L230 (error at :250) else goto L160 :: bool +L160: + r475 = dank_mids.brownie_patch.call.globals :: static + r476 = '_skip_proc_pool' + r477 = CPyDict_SetItem(r475, r476, r472) + dec_ref r472 + r478 = r477 >= 0 :: signed + if not r478 goto L219 (error at :250) else goto L161 :: bool +L161: + if 1 goto L162 else goto L179 :: bool +L162: + r479 = dank_mids.brownie_patch.call.globals :: static + r480 = 'chain' + r481 = CPyDict_GetItem(r479, r480) + if is_error(r481) goto L165 (error at :254) else goto L163 +L163: + r482 = 'id' + r483 = CPyObject_GetAttr(r481, r482) + dec_ref r481 + if is_error(r483) goto L165 (error at :254) else goto L164 +L164: + r484 = dank_mids.brownie_patch.call.globals :: static + r485 = 'chainid' + r486 = CPyDict_SetItem(r484, r485, r483) + dec_ref r483 + r487 = r486 >= 0 :: signed + if not r487 goto L165 (error at :254) else goto L179 :: bool +L165: + r488 = CPy_CatchError() + r489 = builtins :: module + r490 = 'Exception' + r491 = CPyObject_GetAttr(r489, r490) + if is_error(r491) goto L177 (error at :256) else goto L166 +L166: + r492 = CPy_ExceptionMatches(r491) + dec_ref r491 + if r492 goto L167 else goto L174 :: bool +L167: + r493 = dank_mids.brownie_patch.call.globals :: static + r494 = 'e' + r495 = CPy_GetExcValue() + r496 = CPyDict_SetItem(r493, r494, r495) + dec_ref r495 + r497 = r496 >= 0 :: signed + if not r497 goto L177 (error at :256) else goto L168 :: bool +L168: + r498 = '429' + r499 = dank_mids.brownie_patch.call.globals :: static + r500 = 'e' + r501 = CPyDict_GetItem(r499, r500) + if is_error(r501) goto L177 (error at :257) else goto L169 +L169: + r502 = PyObject_Str(r501) + dec_ref r501 + if is_error(r502) goto L177 (error at :257) else goto L170 +L170: + r503 = PySequence_Contains(r502, r498) + dec_ref r502 + r504 = r503 >= 0 :: signed + if not r504 goto L177 (error at :257) else goto L171 :: bool +L171: + r505 = truncate r503: i32 to builtins.bool + r506 = r505 ^ 1 + if r506 goto L172 else goto L176 :: bool +L172: + CPy_Reraise() + if not 0 goto L177 else goto L231 :: bool +L173: + unreachable +L174: + CPy_Reraise() + if not 0 goto L177 else goto L232 :: bool +L175: + unreachable +L176: + CPy_RestoreExcInfo(r488) + dec_ref r488 + goto L161 +L177: + CPy_RestoreExcInfo(r488) + dec_ref r488 + r507 = CPy_KeepPropagating() + if not r507 goto L219 else goto L178 :: bool +L178: + unreachable +L179: + r508 = dank_mids.brownie_patch.call.globals :: static + r509 = 'MULTICALL2_ADDRESSES' + r510 = CPyDict_GetItem(r508, r509) + if is_error(r510) goto L219 (error at :259) else goto L180 +L180: + r511 = dank_mids.brownie_patch.call.globals :: static + r512 = 'chainid' + r513 = CPyDict_GetItem(r511, r512) + if is_error(r513) goto L233 (error at :259) else goto L181 +L181: + r514 = 'get' + r515 = box(None, 1) + r516 = [r510, r513, r515] + r517 = load_address r516 + r518 = PyObject_VectorcallMethod(r514, r517, 9223372036854775811, 0) + if is_error(r518) goto L234 (error at :259) else goto L182 +L182: + dec_ref r510 + dec_ref r513 + r519 = dank_mids.brownie_patch.call.globals :: static + r520 = 'multicall2' + r521 = CPyDict_SetItem(r519, r520, r518) + r522 = r521 >= 0 :: signed + if not r522 goto L235 (error at :259) else goto L183 :: bool +L183: + r523 = PyObject_IsTrue(r518) + dec_ref r518 + r524 = r523 >= 0 :: signed + if not r524 goto L219 (error at :259) else goto L184 :: bool +L184: + r525 = truncate r523: i32 to builtins.bool + if r525 goto L185 else goto L193 :: bool +L185: + r526 = dank_mids.brownie_patch.call.globals :: static + r527 = '_skip_proc_pool' + r528 = CPyDict_GetItem(r526, r527) + if is_error(r528) goto L219 (error at :260) else goto L186 +L186: + r529 = cast(set, r528) + if is_error(r529) goto L219 (error at :260) else goto L187 +L187: + r530 = dank_mids.brownie_patch.call.globals :: static + r531 = 'multicall2' + r532 = CPyDict_GetItem(r530, r531) + if is_error(r532) goto L236 (error at :260) else goto L188 +L188: + r533 = dank_mids.brownie_patch.call.to_checksum_address :: static + if is_error(r533) goto L237 else goto L191 +L189: + r534 = raise NameError('value for final name "to_checksum_address" was not set') + if not r534 goto L219 (error at :260) else goto L190 :: bool +L190: + unreachable +L191: + r535 = [r532] + r536 = load_address r535 + r537 = _PyObject_Vectorcall(r533, r536, 1, 0) + if is_error(r537) goto L238 (error at :260) else goto L192 +L192: + dec_ref r532 + r538 = PySet_Add(r529, r537) + dec_ref r529 + dec_ref r537 + r539 = r538 >= 0 :: signed + if not r539 goto L219 (error at :260) else goto L193 :: bool +L193: + r540 = dank_mids.brownie_patch.call.globals :: static + r541 = 'format_input_but_cache_checksums' + r542 = CPyDict_GetItem(r540, r541) + if is_error(r542) goto L219 (error at :320) else goto L194 +L194: + r543 = dank_mids.brownie_patch.call.globals :: static + r544 = 'brownie' + r545 = CPyDict_GetItem(r543, r544) + if is_error(r545) goto L239 (error at :320) else goto L195 +L195: + r546 = 'network' + r547 = CPyObject_GetAttr(r545, r546) + dec_ref r545 + if is_error(r547) goto L239 (error at :320) else goto L196 +L196: + r548 = 'contract' + r549 = CPyObject_GetAttr(r547, r548) + dec_ref r547 + if is_error(r549) goto L239 (error at :320) else goto L197 +L197: + r550 = 'format_input' + r551 = PyObject_SetAttr(r549, r550, r542) + dec_ref r549 + dec_ref r542 + r552 = r551 >= 0 :: signed + if not r552 goto L219 (error at :320) else goto L198 :: bool +L198: + r553 = dank_mids.brownie_patch.call.globals :: static + r554 = 'format_output_but_cache_checksums' + r555 = CPyDict_GetItem(r553, r554) + if is_error(r555) goto L219 (error at :321) else goto L199 +L199: + r556 = dank_mids.brownie_patch.call.globals :: static + r557 = 'brownie' + r558 = CPyDict_GetItem(r556, r557) + if is_error(r558) goto L240 (error at :321) else goto L200 +L200: + r559 = 'network' + r560 = CPyObject_GetAttr(r558, r559) + dec_ref r558 + if is_error(r560) goto L240 (error at :321) else goto L201 +L201: + r561 = 'contract' + r562 = CPyObject_GetAttr(r560, r561) + dec_ref r560 + if is_error(r562) goto L240 (error at :321) else goto L202 +L202: + r563 = 'format_output' + r564 = PyObject_SetAttr(r562, r563, r555) + dec_ref r562 + dec_ref r555 + r565 = r564 >= 0 :: signed + if not r565 goto L219 (error at :321) else goto L203 :: bool +L203: + r566 = dank_mids.brownie_patch.call.globals :: static + r567 = '_format_array_but_cache_checksums' + r568 = CPyDict_GetItem(r566, r567) + if is_error(r568) goto L219 (error at :378) else goto L204 +L204: + r569 = dank_mids.brownie_patch.call.globals :: static + r570 = 'brownie' + r571 = CPyDict_GetItem(r569, r570) + if is_error(r571) goto L241 (error at :378) else goto L205 +L205: + r572 = 'convert' + r573 = CPyObject_GetAttr(r571, r572) + dec_ref r571 + if is_error(r573) goto L241 (error at :378) else goto L206 +L206: + r574 = 'normalize' + r575 = CPyObject_GetAttr(r573, r574) + dec_ref r573 + if is_error(r575) goto L241 (error at :378) else goto L207 +L207: + r576 = '_format_array' + r577 = PyObject_SetAttr(r575, r576, r568) + dec_ref r575 + dec_ref r568 + r578 = r577 >= 0 :: signed + if not r578 goto L219 (error at :378) else goto L208 :: bool +L208: + r579 = dank_mids.brownie_patch.call.globals :: static + r580 = '_format_single_but_cache_checksums' + r581 = CPyDict_GetItem(r579, r580) + if is_error(r581) goto L219 (error at :379) else goto L209 +L209: + r582 = dank_mids.brownie_patch.call.globals :: static + r583 = 'brownie' + r584 = CPyDict_GetItem(r582, r583) + if is_error(r584) goto L242 (error at :379) else goto L210 +L210: + r585 = 'convert' + r586 = CPyObject_GetAttr(r584, r585) + dec_ref r584 + if is_error(r586) goto L242 (error at :379) else goto L211 +L211: + r587 = 'normalize' + r588 = CPyObject_GetAttr(r586, r587) + dec_ref r586 + if is_error(r588) goto L242 (error at :379) else goto L212 +L212: + r589 = '_format_single' + r590 = PyObject_SetAttr(r588, r589, r581) + dec_ref r588 + dec_ref r581 + r591 = r590 >= 0 :: signed + if not r591 goto L219 (error at :379) else goto L213 :: bool +L213: + r592 = dank_mids.brownie_patch.call.globals :: static + r593 = '_format_tuple_but_cache_checksums' + r594 = CPyDict_GetItem(r592, r593) + if is_error(r594) goto L219 (error at :380) else goto L214 +L214: + r595 = dank_mids.brownie_patch.call.globals :: static + r596 = 'brownie' + r597 = CPyDict_GetItem(r595, r596) + if is_error(r597) goto L243 (error at :380) else goto L215 +L215: + r598 = 'convert' + r599 = CPyObject_GetAttr(r597, r598) + dec_ref r597 + if is_error(r599) goto L243 (error at :380) else goto L216 +L216: + r600 = 'normalize' + r601 = CPyObject_GetAttr(r599, r600) + dec_ref r599 + if is_error(r601) goto L243 (error at :380) else goto L217 +L217: + r602 = '_format_tuple' + r603 = PyObject_SetAttr(r601, r602, r594) + dec_ref r601 + dec_ref r594 + r604 = r603 >= 0 :: signed + if not r604 goto L219 (error at :380) else goto L218 :: bool +L218: + return 1 +L219: + r605 = :: None + return r605 +L220: + dec_ref r129 + goto L219 +L221: + dec_ref r160 + goto L219 +L222: + dec_ref r171 + goto L219 +L223: + dec_ref r171 + dec_ref r174 + goto L219 +L224: + dec_ref r171 + dec_ref r178 + goto L219 +L225: + dec_ref r171 + dec_ref r178 + dec_ref r181 + goto L219 +L226: + dec_ref r199 + goto L219 +L227: + dec_ref r206 + goto L219 +L228: + dec_ref r388 + goto L219 +L229: + dec_ref r420 + goto L219 +L230: + dec_ref r472 + goto L219 +L231: + dec_ref r488 + goto L173 +L232: + dec_ref r488 + goto L175 +L233: + dec_ref r510 + goto L219 +L234: + dec_ref r510 + dec_ref r513 + goto L219 +L235: + dec_ref r518 + goto L219 +L236: + dec_ref r529 + goto L219 +L237: + dec_ref r529 + dec_ref r532 + goto L189 +L238: + dec_ref r529 + dec_ref r532 + goto L219 +L239: + dec_ref r542 + goto L219 +L240: + dec_ref r555 + goto L219 +L241: + dec_ref r568 + goto L219 +L242: + dec_ref r581 + goto L219 +L243: + dec_ref r594 + goto L219 + +def patch_eth_utils(): + r0 :: dict + r1, r2 :: object + r3 :: bit + r4 :: str + r5 :: object + r6 :: str + r7 :: dict + r8 :: str + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: dict + r13 :: str + r14 :: object + r15 :: dict + r16 :: str + r17 :: object + r18 :: str + r19 :: object + r20 :: str + r21 :: i32 + r22 :: bit + r23 :: dict + r24, r25 :: object + r26 :: bit + r27 :: str + r28 :: object + r29 :: str + r30 :: dict + r31 :: str + r32 :: object + r33 :: i32 + r34 :: bit + r35 :: dict + r36 :: str + r37 :: object + r38 :: dict + r39 :: str + r40 :: object + r41 :: str + r42 :: object + r43 :: str + r44 :: i32 + r45 :: bit + r46 :: dict + r47 :: str + r48 :: object + r49 :: dict + r50 :: str + r51 :: object + r52 :: str + r53 :: object + r54 :: str + r55 :: i32 + r56 :: bit + r57 :: dict + r58, r59 :: object + r60 :: bit + r61 :: str + r62 :: object + r63 :: str + r64 :: dict + r65 :: str + r66 :: object + r67 :: i32 + r68 :: bit + r69 :: dict + r70 :: str + r71 :: object + r72 :: dict + r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: str + r78 :: object + r79 :: str + r80 :: i32 + r81 :: bit + r82 :: dict + r83, r84 :: object + r85 :: bit + r86 :: str + r87 :: object + r88 :: str + r89 :: dict + r90 :: str + r91 :: object + r92 :: i32 + r93 :: bit + r94 :: dict + r95 :: str + r96 :: object + r97 :: dict + r98 :: str + r99 :: object + r100 :: str + r101 :: object + r102 :: str + r103 :: object + r104 :: str + r105 :: i32 + r106 :: bit + r107 :: dict + r108, r109 :: object + r110 :: bit + r111 :: str + r112 :: object + r113 :: str + r114 :: dict + r115 :: str + r116 :: object + r117 :: i32 + r118 :: bit + r119 :: dict + r120 :: str + r121 :: object + r122 :: dict + r123 :: str + r124 :: object + r125 :: str + r126 :: object + r127 :: str + r128 :: object + r129 :: str + r130 :: i32 + r131 :: bit + r132 :: dict + r133 :: str + r134 :: object + r135 :: dict + r136 :: str + r137 :: object + r138 :: str + r139 :: object + r140 :: str + r141 :: object + r142 :: str + r143 :: i32 + r144 :: bit + r145 :: dict + r146, r147 :: object + r148 :: bit + r149 :: str + r150 :: object + r151 :: str + r152 :: dict + r153 :: str + r154 :: object + r155 :: i32 + r156 :: bit + r157 :: dict + r158 :: str + r159 :: object + r160 :: dict + r161 :: str + r162 :: object + r163 :: str + r164 :: object + r165 :: str + r166 :: object + r167 :: str + r168 :: i32 + r169 :: bit + r170 :: dict + r171 :: str + r172 :: object + r173 :: dict + r174 :: str + r175 :: object + r176 :: str + r177 :: object + r178 :: str + r179 :: object + r180 :: str + r181 :: i32 + r182 :: bit + r183 :: dict + r184, r185 :: object + r186 :: bit + r187 :: str + r188 :: object + r189 :: str + r190 :: dict + r191 :: str + r192 :: object + r193 :: i32 + r194 :: bit + r195 :: dict + r196 :: str + r197 :: object + r198 :: dict + r199 :: str + r200 :: object + r201 :: str + r202 :: object + r203 :: str + r204 :: object + r205 :: str + r206 :: i32 + r207 :: bit + r208 :: dict + r209 :: str + r210 :: object + r211 :: dict + r212 :: str + r213 :: object + r214 :: str + r215 :: object + r216 :: str + r217 :: object + r218 :: str + r219 :: i32 + r220 :: bit + r221 :: dict + r222, r223 :: object + r224 :: bit + r225 :: str + r226 :: object + r227 :: str + r228 :: dict + r229 :: str + r230 :: object + r231 :: i32 + r232 :: bit + r233 :: tuple[object, object, object] + r234 :: object + r235 :: str + r236 :: object + r237, r238 :: bit + r239 :: dict + r240 :: str + r241 :: object + r242 :: dict + r243 :: str + r244 :: object + r245 :: str + r246 :: object + r247 :: str + r248 :: object + r249 :: str + r250 :: i32 + r251 :: bit + r252 :: dict + r253 :: str + r254 :: object + r255 :: dict + r256 :: str + r257 :: object + r258 :: str + r259 :: object + r260 :: str + r261 :: object + r262 :: str + r263 :: i32 + r264 :: bit + r265 :: None +L0: + r0 = dank_mids._eth_utils.globals :: static + r1 = eth_utils.crypto :: module + r2 = load_address _Py_NoneStruct + r3 = r1 != r2 + if r3 goto L3 else goto L1 :: bool +L1: + r4 = 'eth_utils.crypto' + r5 = PyImport_Import(r4) + if is_error(r5) goto L110 (error at patch_eth_utils:25) else goto L2 +L2: + eth_utils.crypto = r5 :: module + dec_ref r5 +L3: + r6 = 'eth_utils' + r7 = PyImport_GetModuleDict() + r8 = 'eth_utils' + r9 = CPyDict_GetItem(r7, r8) + if is_error(r9) goto L110 (error at patch_eth_utils:25) else goto L4 +L4: + r10 = CPyDict_SetItem(r0, r6, r9) + dec_ref r9 + r11 = r10 >= 0 :: signed + if not r11 goto L110 (error at patch_eth_utils:25) else goto L5 :: bool +L5: + r12 = dank_mids._eth_utils.globals :: static + r13 = 'to_bytes' + r14 = CPyDict_GetItem(r12, r13) + if is_error(r14) goto L110 (error at patch_eth_utils:27) else goto L6 +L6: + r15 = dank_mids._eth_utils.globals :: static + r16 = 'eth_utils' + r17 = CPyDict_GetItem(r15, r16) + if is_error(r17) goto L111 (error at patch_eth_utils:27) else goto L7 +L7: + r18 = 'crypto' + r19 = CPyObject_GetAttr(r17, r18) + dec_ref r17 + if is_error(r19) goto L111 (error at patch_eth_utils:27) else goto L8 +L8: + r20 = 'to_bytes' + r21 = PyObject_SetAttr(r19, r20, r14) + dec_ref r19 + dec_ref r14 + r22 = r21 >= 0 :: signed + if not r22 goto L110 (error at patch_eth_utils:27) else goto L9 :: bool +L9: + r23 = dank_mids._eth_utils.globals :: static + r24 = web3.main :: module + r25 = load_address _Py_NoneStruct + r26 = r24 != r25 + if r26 goto L12 else goto L10 :: bool +L10: + r27 = 'web3.main' + r28 = PyImport_Import(r27) + if is_error(r28) goto L110 (error at patch_eth_utils:29) else goto L11 +L11: + web3.main = r28 :: module + dec_ref r28 +L12: + r29 = 'web3' + r30 = PyImport_GetModuleDict() + r31 = 'web3' + r32 = CPyDict_GetItem(r30, r31) + if is_error(r32) goto L110 (error at patch_eth_utils:29) else goto L13 +L13: + r33 = CPyDict_SetItem(r23, r29, r32) + dec_ref r32 + r34 = r33 >= 0 :: signed + if not r34 goto L110 (error at patch_eth_utils:29) else goto L14 :: bool +L14: + r35 = dank_mids._eth_utils.globals :: static + r36 = 'to_hex' + r37 = CPyDict_GetItem(r35, r36) + if is_error(r37) goto L110 (error at patch_eth_utils:31) else goto L15 +L15: + r38 = dank_mids._eth_utils.globals :: static + r39 = 'web3' + r40 = CPyDict_GetItem(r38, r39) + if is_error(r40) goto L112 (error at patch_eth_utils:31) else goto L16 +L16: + r41 = 'main' + r42 = CPyObject_GetAttr(r40, r41) + dec_ref r40 + if is_error(r42) goto L112 (error at patch_eth_utils:31) else goto L17 +L17: + r43 = 'to_hex' + r44 = PyObject_SetAttr(r42, r43, r37) + dec_ref r42 + dec_ref r37 + r45 = r44 >= 0 :: signed + if not r45 goto L110 (error at patch_eth_utils:31) else goto L18 :: bool +L18: + r46 = dank_mids._eth_utils.globals :: static + r47 = 'to_bytes' + r48 = CPyDict_GetItem(r46, r47) + if is_error(r48) goto L110 (error at patch_eth_utils:32) else goto L19 +L19: + r49 = dank_mids._eth_utils.globals :: static + r50 = 'web3' + r51 = CPyDict_GetItem(r49, r50) + if is_error(r51) goto L113 (error at patch_eth_utils:32) else goto L20 +L20: + r52 = 'main' + r53 = CPyObject_GetAttr(r51, r52) + dec_ref r51 + if is_error(r53) goto L113 (error at patch_eth_utils:32) else goto L21 +L21: + r54 = 'to_bytes' + r55 = PyObject_SetAttr(r53, r54, r48) + dec_ref r53 + dec_ref r48 + r56 = r55 >= 0 :: signed + if not r56 goto L110 (error at patch_eth_utils:32) else goto L22 :: bool +L22: + r57 = dank_mids._eth_utils.globals :: static + r58 = web3.middleware.filter :: module + r59 = load_address _Py_NoneStruct + r60 = r58 != r59 + if r60 goto L25 else goto L23 :: bool +L23: + r61 = 'web3.middleware.filter' + r62 = PyImport_Import(r61) + if is_error(r62) goto L110 (error at patch_eth_utils:34) else goto L24 +L24: + web3.middleware.filter = r62 :: module + dec_ref r62 +L25: + r63 = 'web3' + r64 = PyImport_GetModuleDict() + r65 = 'web3' + r66 = CPyDict_GetItem(r64, r65) + if is_error(r66) goto L110 (error at patch_eth_utils:34) else goto L26 +L26: + r67 = CPyDict_SetItem(r57, r63, r66) + dec_ref r66 + r68 = r67 >= 0 :: signed + if not r68 goto L110 (error at patch_eth_utils:34) else goto L27 :: bool +L27: + r69 = dank_mids._eth_utils.globals :: static + r70 = 'to_hex' + r71 = CPyDict_GetItem(r69, r70) + if is_error(r71) goto L110 (error at patch_eth_utils:36) else goto L28 +L28: + r72 = dank_mids._eth_utils.globals :: static + r73 = 'web3' + r74 = CPyDict_GetItem(r72, r73) + if is_error(r74) goto L114 (error at patch_eth_utils:36) else goto L29 +L29: + r75 = 'middleware' + r76 = CPyObject_GetAttr(r74, r75) + dec_ref r74 + if is_error(r76) goto L114 (error at patch_eth_utils:36) else goto L30 +L30: + r77 = 'filter' + r78 = CPyObject_GetAttr(r76, r77) + dec_ref r76 + if is_error(r78) goto L114 (error at patch_eth_utils:36) else goto L31 +L31: + r79 = 'to_hex' + r80 = PyObject_SetAttr(r78, r79, r71) + dec_ref r78 + dec_ref r71 + r81 = r80 >= 0 :: signed + if not r81 goto L110 (error at patch_eth_utils:36) else goto L32 :: bool +L32: + r82 = dank_mids._eth_utils.globals :: static + r83 = web3.providers.base :: module + r84 = load_address _Py_NoneStruct + r85 = r83 != r84 + if r85 goto L35 else goto L33 :: bool +L33: + r86 = 'web3.providers.base' + r87 = PyImport_Import(r86) + if is_error(r87) goto L110 (error at patch_eth_utils:38) else goto L34 +L34: + web3.providers.base = r87 :: module + dec_ref r87 +L35: + r88 = 'web3' + r89 = PyImport_GetModuleDict() + r90 = 'web3' + r91 = CPyDict_GetItem(r89, r90) + if is_error(r91) goto L110 (error at patch_eth_utils:38) else goto L36 +L36: + r92 = CPyDict_SetItem(r82, r88, r91) + dec_ref r91 + r93 = r92 >= 0 :: signed + if not r93 goto L110 (error at patch_eth_utils:38) else goto L37 :: bool +L37: + r94 = dank_mids._eth_utils.globals :: static + r95 = 'to_bytes' + r96 = CPyDict_GetItem(r94, r95) + if is_error(r96) goto L110 (error at patch_eth_utils:40) else goto L38 +L38: + r97 = dank_mids._eth_utils.globals :: static + r98 = 'web3' + r99 = CPyDict_GetItem(r97, r98) + if is_error(r99) goto L115 (error at patch_eth_utils:40) else goto L39 +L39: + r100 = 'providers' + r101 = CPyObject_GetAttr(r99, r100) + dec_ref r99 + if is_error(r101) goto L115 (error at patch_eth_utils:40) else goto L40 +L40: + r102 = 'base' + r103 = CPyObject_GetAttr(r101, r102) + dec_ref r101 + if is_error(r103) goto L115 (error at patch_eth_utils:40) else goto L41 +L41: + r104 = 'to_bytes' + r105 = PyObject_SetAttr(r103, r104, r96) + dec_ref r103 + dec_ref r96 + r106 = r105 >= 0 :: signed + if not r106 goto L110 (error at patch_eth_utils:40) else goto L42 :: bool +L42: + r107 = dank_mids._eth_utils.globals :: static + r108 = web3._utils.encoding :: module + r109 = load_address _Py_NoneStruct + r110 = r108 != r109 + if r110 goto L45 else goto L43 :: bool +L43: + r111 = 'web3._utils.encoding' + r112 = PyImport_Import(r111) + if is_error(r112) goto L110 (error at patch_eth_utils:42) else goto L44 +L44: + web3._utils.encoding = r112 :: module + dec_ref r112 +L45: + r113 = 'web3' + r114 = PyImport_GetModuleDict() + r115 = 'web3' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L110 (error at patch_eth_utils:42) else goto L46 +L46: + r117 = CPyDict_SetItem(r107, r113, r116) + dec_ref r116 + r118 = r117 >= 0 :: signed + if not r118 goto L110 (error at patch_eth_utils:42) else goto L47 :: bool +L47: + r119 = dank_mids._eth_utils.globals :: static + r120 = 'to_hex' + r121 = CPyDict_GetItem(r119, r120) + if is_error(r121) goto L110 (error at patch_eth_utils:44) else goto L48 +L48: + r122 = dank_mids._eth_utils.globals :: static + r123 = 'web3' + r124 = CPyDict_GetItem(r122, r123) + if is_error(r124) goto L116 (error at patch_eth_utils:44) else goto L49 +L49: + r125 = '_utils' + r126 = CPyObject_GetAttr(r124, r125) + dec_ref r124 + if is_error(r126) goto L116 (error at patch_eth_utils:44) else goto L50 +L50: + r127 = 'encoding' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L116 (error at patch_eth_utils:44) else goto L51 +L51: + r129 = 'to_hex' + r130 = PyObject_SetAttr(r128, r129, r121) + dec_ref r128 + dec_ref r121 + r131 = r130 >= 0 :: signed + if not r131 goto L110 (error at patch_eth_utils:44) else goto L52 :: bool +L52: + r132 = dank_mids._eth_utils.globals :: static + r133 = 'to_bytes' + r134 = CPyDict_GetItem(r132, r133) + if is_error(r134) goto L110 (error at patch_eth_utils:45) else goto L53 +L53: + r135 = dank_mids._eth_utils.globals :: static + r136 = 'web3' + r137 = CPyDict_GetItem(r135, r136) + if is_error(r137) goto L117 (error at patch_eth_utils:45) else goto L54 +L54: + r138 = '_utils' + r139 = CPyObject_GetAttr(r137, r138) + dec_ref r137 + if is_error(r139) goto L117 (error at patch_eth_utils:45) else goto L55 +L55: + r140 = 'encoding' + r141 = CPyObject_GetAttr(r139, r140) + dec_ref r139 + if is_error(r141) goto L117 (error at patch_eth_utils:45) else goto L56 +L56: + r142 = 'to_bytes' + r143 = PyObject_SetAttr(r141, r142, r134) + dec_ref r141 + dec_ref r134 + r144 = r143 >= 0 :: signed + if not r144 goto L110 (error at patch_eth_utils:45) else goto L57 :: bool +L57: + r145 = dank_mids._eth_utils.globals :: static + r146 = web3._utils.events :: module + r147 = load_address _Py_NoneStruct + r148 = r146 != r147 + if r148 goto L60 else goto L58 :: bool +L58: + r149 = 'web3._utils.events' + r150 = PyImport_Import(r149) + if is_error(r150) goto L110 (error at patch_eth_utils:47) else goto L59 +L59: + web3._utils.events = r150 :: module + dec_ref r150 +L60: + r151 = 'web3' + r152 = PyImport_GetModuleDict() + r153 = 'web3' + r154 = CPyDict_GetItem(r152, r153) + if is_error(r154) goto L110 (error at patch_eth_utils:47) else goto L61 +L61: + r155 = CPyDict_SetItem(r145, r151, r154) + dec_ref r154 + r156 = r155 >= 0 :: signed + if not r156 goto L110 (error at patch_eth_utils:47) else goto L62 :: bool +L62: + r157 = dank_mids._eth_utils.globals :: static + r158 = 'to_hex' + r159 = CPyDict_GetItem(r157, r158) + if is_error(r159) goto L110 (error at patch_eth_utils:49) else goto L63 +L63: + r160 = dank_mids._eth_utils.globals :: static + r161 = 'web3' + r162 = CPyDict_GetItem(r160, r161) + if is_error(r162) goto L118 (error at patch_eth_utils:49) else goto L64 +L64: + r163 = '_utils' + r164 = CPyObject_GetAttr(r162, r163) + dec_ref r162 + if is_error(r164) goto L118 (error at patch_eth_utils:49) else goto L65 +L65: + r165 = 'events' + r166 = CPyObject_GetAttr(r164, r165) + dec_ref r164 + if is_error(r166) goto L118 (error at patch_eth_utils:49) else goto L66 +L66: + r167 = 'to_hex' + r168 = PyObject_SetAttr(r166, r167, r159) + dec_ref r166 + dec_ref r159 + r169 = r168 >= 0 :: signed + if not r169 goto L110 (error at patch_eth_utils:49) else goto L67 :: bool +L67: + r170 = dank_mids._eth_utils.globals :: static + r171 = 'to_bytes' + r172 = CPyDict_GetItem(r170, r171) + if is_error(r172) goto L110 (error at patch_eth_utils:50) else goto L68 +L68: + r173 = dank_mids._eth_utils.globals :: static + r174 = 'web3' + r175 = CPyDict_GetItem(r173, r174) + if is_error(r175) goto L119 (error at patch_eth_utils:50) else goto L69 +L69: + r176 = '_utils' + r177 = CPyObject_GetAttr(r175, r176) + dec_ref r175 + if is_error(r177) goto L119 (error at patch_eth_utils:50) else goto L70 +L70: + r178 = 'events' + r179 = CPyObject_GetAttr(r177, r178) + dec_ref r177 + if is_error(r179) goto L119 (error at patch_eth_utils:50) else goto L71 +L71: + r180 = 'to_bytes' + r181 = PyObject_SetAttr(r179, r180, r172) + dec_ref r179 + dec_ref r172 + r182 = r181 >= 0 :: signed + if not r182 goto L110 (error at patch_eth_utils:50) else goto L72 :: bool +L72: + r183 = dank_mids._eth_utils.globals :: static + r184 = web3._utils.normalizers :: module + r185 = load_address _Py_NoneStruct + r186 = r184 != r185 + if r186 goto L75 else goto L73 :: bool +L73: + r187 = 'web3._utils.normalizers' + r188 = PyImport_Import(r187) + if is_error(r188) goto L110 (error at patch_eth_utils:52) else goto L74 +L74: + web3._utils.normalizers = r188 :: module + dec_ref r188 +L75: + r189 = 'web3' + r190 = PyImport_GetModuleDict() + r191 = 'web3' + r192 = CPyDict_GetItem(r190, r191) + if is_error(r192) goto L110 (error at patch_eth_utils:52) else goto L76 +L76: + r193 = CPyDict_SetItem(r183, r189, r192) + dec_ref r192 + r194 = r193 >= 0 :: signed + if not r194 goto L110 (error at patch_eth_utils:52) else goto L77 :: bool +L77: + r195 = dank_mids._eth_utils.globals :: static + r196 = 'to_hex' + r197 = CPyDict_GetItem(r195, r196) + if is_error(r197) goto L110 (error at patch_eth_utils:54) else goto L78 +L78: + r198 = dank_mids._eth_utils.globals :: static + r199 = 'web3' + r200 = CPyDict_GetItem(r198, r199) + if is_error(r200) goto L120 (error at patch_eth_utils:54) else goto L79 +L79: + r201 = '_utils' + r202 = CPyObject_GetAttr(r200, r201) + dec_ref r200 + if is_error(r202) goto L120 (error at patch_eth_utils:54) else goto L80 +L80: + r203 = 'normalizers' + r204 = CPyObject_GetAttr(r202, r203) + dec_ref r202 + if is_error(r204) goto L120 (error at patch_eth_utils:54) else goto L81 +L81: + r205 = 'to_hex' + r206 = PyObject_SetAttr(r204, r205, r197) + dec_ref r204 + dec_ref r197 + r207 = r206 >= 0 :: signed + if not r207 goto L110 (error at patch_eth_utils:54) else goto L82 :: bool +L82: + r208 = dank_mids._eth_utils.globals :: static + r209 = 'to_bytes' + r210 = CPyDict_GetItem(r208, r209) + if is_error(r210) goto L110 (error at patch_eth_utils:55) else goto L83 +L83: + r211 = dank_mids._eth_utils.globals :: static + r212 = 'web3' + r213 = CPyDict_GetItem(r211, r212) + if is_error(r213) goto L121 (error at patch_eth_utils:55) else goto L84 +L84: + r214 = '_utils' + r215 = CPyObject_GetAttr(r213, r214) + dec_ref r213 + if is_error(r215) goto L121 (error at patch_eth_utils:55) else goto L85 +L85: + r216 = 'normalizers' + r217 = CPyObject_GetAttr(r215, r216) + dec_ref r215 + if is_error(r217) goto L121 (error at patch_eth_utils:55) else goto L86 +L86: + r218 = 'to_bytes' + r219 = PyObject_SetAttr(r217, r218, r210) + dec_ref r217 + dec_ref r210 + r220 = r219 >= 0 :: signed + if not r220 goto L110 (error at patch_eth_utils:55) else goto L87 :: bool +L87: + r221 = dank_mids._eth_utils.globals :: static + r222 = web3._utils.type_conversion :: module + r223 = load_address _Py_NoneStruct + r224 = r222 != r223 + if r224 goto L90 else goto L88 :: bool +L88: + r225 = 'web3._utils.type_conversion' + r226 = PyImport_Import(r225) + if is_error(r226) goto L92 (error at patch_eth_utils:59) else goto L89 +L89: + web3._utils.type_conversion = r226 :: module + dec_ref r226 +L90: + r227 = 'web3' + r228 = PyImport_GetModuleDict() + r229 = 'web3' + r230 = CPyDict_GetItem(r228, r229) + if is_error(r230) goto L92 (error at patch_eth_utils:59) else goto L91 +L91: + r231 = CPyDict_SetItem(r221, r227, r230) + dec_ref r230 + r232 = r231 >= 0 :: signed + if not r232 goto L92 (error at patch_eth_utils:59) else goto L99 :: bool +L92: + r233 = CPy_CatchError() + r234 = builtins :: module + r235 = 'ModuleNotFoundError' + r236 = CPyObject_GetAttr(r234, r235) + if is_error(r236) goto L97 (error at patch_eth_utils:60) else goto L93 +L93: + r237 = CPy_ExceptionMatches(r236) + dec_ref r236 + if r237 goto L96 else goto L94 :: bool +L94: + CPy_Reraise() + if not 0 goto L97 else goto L122 :: bool +L95: + unreachable +L96: + CPy_RestoreExcInfo(r233) + dec_ref r233 + goto L109 +L97: + CPy_RestoreExcInfo(r233) + dec_ref r233 + r238 = CPy_KeepPropagating() + if not r238 goto L110 else goto L98 :: bool +L98: + unreachable +L99: + r239 = dank_mids._eth_utils.globals :: static + r240 = 'to_hex' + r241 = CPyDict_GetItem(r239, r240) + if is_error(r241) goto L110 (error at patch_eth_utils:63) else goto L100 +L100: + r242 = dank_mids._eth_utils.globals :: static + r243 = 'web3' + r244 = CPyDict_GetItem(r242, r243) + if is_error(r244) goto L123 (error at patch_eth_utils:63) else goto L101 +L101: + r245 = '_utils' + r246 = CPyObject_GetAttr(r244, r245) + dec_ref r244 + if is_error(r246) goto L123 (error at patch_eth_utils:63) else goto L102 +L102: + r247 = 'type_conversion' + r248 = CPyObject_GetAttr(r246, r247) + dec_ref r246 + if is_error(r248) goto L123 (error at patch_eth_utils:63) else goto L103 +L103: + r249 = 'to_hex' + r250 = PyObject_SetAttr(r248, r249, r241) + dec_ref r248 + dec_ref r241 + r251 = r250 >= 0 :: signed + if not r251 goto L110 (error at patch_eth_utils:63) else goto L104 :: bool +L104: + r252 = dank_mids._eth_utils.globals :: static + r253 = 'to_bytes' + r254 = CPyDict_GetItem(r252, r253) + if is_error(r254) goto L110 (error at patch_eth_utils:64) else goto L105 +L105: + r255 = dank_mids._eth_utils.globals :: static + r256 = 'web3' + r257 = CPyDict_GetItem(r255, r256) + if is_error(r257) goto L124 (error at patch_eth_utils:64) else goto L106 +L106: + r258 = '_utils' + r259 = CPyObject_GetAttr(r257, r258) + dec_ref r257 + if is_error(r259) goto L124 (error at patch_eth_utils:64) else goto L107 +L107: + r260 = 'type_conversion' + r261 = CPyObject_GetAttr(r259, r260) + dec_ref r259 + if is_error(r261) goto L124 (error at patch_eth_utils:64) else goto L108 +L108: + r262 = 'to_bytes' + r263 = PyObject_SetAttr(r261, r262, r254) + dec_ref r261 + dec_ref r254 + r264 = r263 >= 0 :: signed + if not r264 goto L110 (error at patch_eth_utils:64) else goto L109 :: bool +L109: + return 1 +L110: + r265 = :: None + return r265 +L111: + dec_ref r14 + goto L110 +L112: + dec_ref r37 + goto L110 +L113: + dec_ref r48 + goto L110 +L114: + dec_ref r71 + goto L110 +L115: + dec_ref r96 + goto L110 +L116: + dec_ref r121 + goto L110 +L117: + dec_ref r134 + goto L110 +L118: + dec_ref r159 + goto L110 +L119: + dec_ref r172 + goto L110 +L120: + dec_ref r197 + goto L110 +L121: + dec_ref r210 + goto L110 +L122: + dec_ref r233 + goto L95 +L123: + dec_ref r241 + goto L110 +L124: + dec_ref r254 + goto L110 + +def to_hex(primitive, hexstr, text): + primitive, hexstr :: union[object, None] + text :: union[str, None] + r0, r1, r2, r3 :: object + r4 :: bit + r5 :: object + r6 :: str + r7 :: object[1] + r8 :: object_ptr + r9, r10, r11 :: object + r12 :: bit + r13 :: str + r14 :: bytes + r15, r16 :: object + r17 :: i32 + r18 :: bit + r19, r20 :: bool + r21, r22, r23 :: str + r24, r25 :: object + r26 :: str + r27 :: object + r28 :: tuple[object, object] + r29 :: object + r30 :: i32 + r31 :: bit + r32 :: bool + r33, r34 :: object + r35 :: str + r36 :: object + r37 :: i32 + r38 :: bit + r39 :: bool + r40 :: object + r41 :: object[1] + r42 :: object_ptr + r43 :: object + r44 :: bytes + r45, r46 :: object + r47 :: i32 + r48 :: bit + r49 :: bool + r50 :: str + r51 :: object + r52 :: str + r53 :: object + r54 :: object[1] + r55 :: object_ptr + r56, r57 :: object + r58 :: i32 + r59 :: bit + r60 :: bool + r61 :: int + r62 :: object + r63 :: str + r64, r65 :: object + r66 :: object[1] + r67 :: object_ptr + r68 :: object + r69, r70 :: str + r71, r72 :: object + r73 :: str + r74 :: object + r75 :: object[1] + r76 :: object_ptr + r77 :: object + r78, r79, r80 :: str + r81 :: object + r82 :: str + r83 :: object + r84 :: object[1] + r85 :: object_ptr + r86, r87 :: object +L0: + if is_error(primitive) goto L1 else goto L57 +L1: + r0 = box(None, 1) + inc_ref r0 + primitive = r0 +L2: + if is_error(hexstr) goto L3 else goto L58 +L3: + r1 = box(None, 1) + inc_ref r1 + hexstr = r1 +L4: + if is_error(text) goto L5 else goto L59 +L5: + r2 = box(None, 1) + inc_ref r2 + text = r2 +L6: + r3 = load_address _Py_NoneStruct + r4 = hexstr != r3 + if r4 goto L60 else goto L61 :: bool +L7: + r5 = hexstr + r6 = 'lower' + r7 = [r5] + r8 = load_address r7 + r9 = PyObject_VectorcallMethod(r6, r8, 9223372036854775809, 0) + if is_error(r9) goto L62 (error at to_hex:78) else goto L8 +L8: + dec_ref r5 +L9: + r10 = add_0x_prefix(r9) + dec_ref r9 + if is_error(r10) goto L56 (error at to_hex:78) else goto L10 +L10: + return r10 +L11: + r11 = load_address _Py_NoneStruct + r12 = text != r11 + if r12 goto L63 else goto L64 :: bool +L12: + r13 = cast(str, text) + if is_error(r13) goto L56 (error at to_hex:81) else goto L13 +L13: + r14 = PyUnicode_AsUTF8String(r13) + dec_ref r13 + if is_error(r14) goto L56 (error at to_hex:81) else goto L14 +L14: + r15 = encode_hex(r14) + dec_ref r14 + if is_error(r15) goto L56 (error at to_hex:81) else goto L15 +L15: + return r15 +L16: + r16 = load_address PyBool_Type + r17 = PyObject_IsInstance(primitive, r16) + r18 = r17 >= 0 :: signed + if not r18 goto L65 (error at to_hex:83) else goto L17 :: bool +L17: + r19 = truncate r17: i32 to builtins.bool + if r19 goto L18 else goto L23 :: bool +L18: + r20 = unbox(bool, primitive) + dec_ref primitive + if is_error(r20) goto L56 (error at to_hex:84) else goto L19 +L19: + if r20 goto L20 else goto L21 :: bool +L20: + r21 = '0x1' + inc_ref r21 + r22 = r21 + goto L22 +L21: + r23 = '0x0' + inc_ref r23 + r22 = r23 +L22: + return r22 +L23: + r24 = load_address PyBytes_Type + r25 = builtins :: module + r26 = 'bytearray' + r27 = CPyObject_GetAttr(r25, r26) + if is_error(r27) goto L65 (error at to_hex:86) else goto L24 +L24: + inc_ref r24 + r28 = (r24, r27) + r29 = box(tuple[object, object], r28) + r30 = PyObject_IsInstance(primitive, r29) + dec_ref r29 + r31 = r30 >= 0 :: signed + if not r31 goto L65 (error at to_hex:86) else goto L25 :: bool +L25: + r32 = truncate r30: i32 to builtins.bool + if r32 goto L26 else goto L28 :: bool +L26: + r33 = encode_hex(primitive) + dec_ref primitive + if is_error(r33) goto L56 (error at to_hex:87) else goto L27 +L27: + return r33 +L28: + r34 = builtins :: module + r35 = 'memoryview' + r36 = CPyObject_GetAttr(r34, r35) + if is_error(r36) goto L65 (error at to_hex:89) else goto L29 +L29: + r37 = PyObject_IsInstance(primitive, r36) + dec_ref r36 + r38 = r37 >= 0 :: signed + if not r38 goto L65 (error at to_hex:89) else goto L30 :: bool +L30: + r39 = truncate r37: i32 to builtins.bool + if r39 goto L31 else goto L35 :: bool +L31: + r40 = load_address PyBytes_Type + r41 = [primitive] + r42 = load_address r41 + r43 = _PyObject_Vectorcall(r40, r42, 1, 0) + if is_error(r43) goto L65 (error at to_hex:90) else goto L32 +L32: + dec_ref primitive + r44 = cast(bytes, r43) + if is_error(r44) goto L56 (error at to_hex:90) else goto L33 +L33: + r45 = encode_hex(r44) + dec_ref r44 + if is_error(r45) goto L56 (error at to_hex:90) else goto L34 +L34: + return r45 +L35: + r46 = load_address PyUnicode_Type + r47 = PyObject_IsInstance(primitive, r46) + r48 = r47 >= 0 :: signed + if not r48 goto L65 (error at to_hex:92) else goto L36 :: bool +L36: + r49 = truncate r47: i32 to builtins.bool + if r49 goto L66 else goto L41 :: bool +L37: + r50 = 'Unsupported type: The primitive argument must be one of: bytes,bytearray, int or bool and not str' + r51 = builtins :: module + r52 = 'TypeError' + r53 = CPyObject_GetAttr(r51, r52) + if is_error(r53) goto L56 (error at to_hex:93) else goto L38 +L38: + r54 = [r50] + r55 = load_address r54 + r56 = _PyObject_Vectorcall(r53, r55, 1, 0) + dec_ref r53 + if is_error(r56) goto L56 (error at to_hex:93) else goto L39 +L39: + CPy_Raise(r56) + dec_ref r56 + if not 0 goto L56 (error at to_hex:93) else goto L40 :: bool +L40: + unreachable +L41: + r57 = load_address PyLong_Type + r58 = PyObject_IsInstance(primitive, r57) + r59 = r58 >= 0 :: signed + if not r59 goto L65 (error at to_hex:98) else goto L42 :: bool +L42: + r60 = truncate r58: i32 to builtins.bool + if r60 goto L43 else goto L48 :: bool +L43: + r61 = unbox(int, primitive) + dec_ref primitive + if is_error(r61) goto L56 (error at to_hex:99) else goto L44 +L44: + r62 = builtins :: module + r63 = 'hex' + r64 = CPyObject_GetAttr(r62, r63) + if is_error(r64) goto L67 (error at to_hex:99) else goto L45 +L45: + r65 = box(int, r61) + r66 = [r65] + r67 = load_address r66 + r68 = _PyObject_Vectorcall(r64, r67, 1, 0) + dec_ref r64 + if is_error(r68) goto L68 (error at to_hex:99) else goto L46 +L46: + dec_ref r65 + r69 = cast(str, r68) + if is_error(r69) goto L56 (error at to_hex:99) else goto L47 +L47: + return r69 +L48: + r70 = "Unsupported type: '" + r71 = PyObject_Type(primitive) + dec_ref primitive + r72 = builtins :: module + r73 = 'repr' + r74 = CPyObject_GetAttr(r72, r73) + if is_error(r74) goto L69 (error at to_hex:102) else goto L49 +L49: + r75 = [r71] + r76 = load_address r75 + r77 = _PyObject_Vectorcall(r74, r76, 1, 0) + dec_ref r74 + if is_error(r77) goto L69 (error at to_hex:102) else goto L50 +L50: + dec_ref r71 + r78 = cast(str, r77) + if is_error(r78) goto L56 (error at to_hex:102) else goto L51 +L51: + r79 = "'. Must be one of: bool, str, bytes, bytearray or int." + r80 = CPyStr_Build(3, r70, r78, r79) + dec_ref r78 + if is_error(r80) goto L56 (error at to_hex:102) else goto L52 +L52: + r81 = builtins :: module + r82 = 'TypeError' + r83 = CPyObject_GetAttr(r81, r82) + if is_error(r83) goto L70 (error at to_hex:101) else goto L53 +L53: + r84 = [r80] + r85 = load_address r84 + r86 = _PyObject_Vectorcall(r83, r85, 1, 0) + dec_ref r83 + if is_error(r86) goto L70 (error at to_hex:101) else goto L54 +L54: + dec_ref r80 + CPy_Raise(r86) + dec_ref r86 + if not 0 goto L56 (error at to_hex:101) else goto L55 :: bool +L55: + unreachable +L56: + r87 = :: object + return r87 +L57: + inc_ref primitive + goto L2 +L58: + inc_ref hexstr + goto L4 +L59: + inc_ref text + goto L6 +L60: + dec_ref primitive + dec_ref text + goto L7 +L61: + dec_ref hexstr + goto L11 +L62: + dec_ref r5 + goto L56 +L63: + dec_ref primitive + goto L12 +L64: + dec_ref text + goto L16 +L65: + dec_ref primitive + goto L56 +L66: + dec_ref primitive + goto L37 +L67: + dec_ref r61 :: int + goto L56 +L68: + dec_ref r65 + goto L56 +L69: + dec_ref r71 + goto L56 +L70: + dec_ref r80 + goto L56 + +def to_bytes(primitive, hexstr, text): + primitive, hexstr :: union[object, None] + text :: union[str, None] + r0, r1, r2, r3 :: object + r4 :: i32 + r5 :: bit + r6, r7 :: bool + r8, r9, r10 :: bytes + r11 :: object + r12 :: str + r13, r14 :: object + r15 :: str + r16 :: object + r17 :: tuple[object, object] + r18 :: object + r19 :: i32 + r20 :: bit + r21 :: bool + r22 :: object + r23 :: object[1] + r24 :: object_ptr + r25 :: object + r26 :: bytes + r27 :: object + r28 :: i32 + r29 :: bit + r30 :: bool + r31 :: bytes + r32 :: object + r33 :: i32 + r34 :: bit + r35 :: bool + r36 :: int + r37 :: object + r38 :: union[object, None] + r39 :: union[str, None] + r40 :: object + r41 :: union[object, None] + r42 :: union[str, None] + r43 :: bytes + r44 :: object + r45 :: bit + r46, r47 :: int + r48 :: bit + r49 :: str + r50 :: object + r51, r52 :: str + r53 :: union[str, object] + r54 :: str + r55 :: bytes + r56 :: object + r57 :: bit + r58 :: str + r59 :: bytes + r60 :: str + r61 :: object + r62 :: str + r63 :: object + r64 :: object[1] + r65 :: object_ptr + r66 :: object + r67 :: bytes +L0: + if is_error(primitive) goto L1 else goto L51 +L1: + r0 = box(None, 1) + inc_ref r0 + primitive = r0 +L2: + if is_error(hexstr) goto L3 else goto L52 +L3: + r1 = box(None, 1) + inc_ref r1 + hexstr = r1 +L4: + if is_error(text) goto L5 else goto L53 +L5: + r2 = box(None, 1) + inc_ref r2 + text = r2 +L6: + r3 = load_address PyBool_Type + r4 = PyObject_IsInstance(primitive, r3) + r5 = r4 >= 0 :: signed + if not r5 goto L54 (error at to_bytes:112) else goto L7 :: bool +L7: + r6 = truncate r4: i32 to builtins.bool + if r6 goto L55 else goto L13 :: bool +L8: + r7 = unbox(bool, primitive) + dec_ref primitive + if is_error(r7) goto L50 (error at to_bytes:113) else goto L9 +L9: + if r7 goto L10 else goto L11 :: bool +L10: + r8 = b'\x01' + inc_ref r8 + r9 = r8 + goto L12 +L11: + r10 = b'\x00' + inc_ref r10 + r9 = r10 +L12: + return r9 +L13: + r11 = builtins :: module + r12 = 'bytearray' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L54 (error at to_bytes:114) else goto L14 +L14: + r14 = builtins :: module + r15 = 'memoryview' + r16 = CPyObject_GetAttr(r14, r15) + if is_error(r16) goto L56 (error at to_bytes:114) else goto L15 +L15: + r17 = (r13, r16) + r18 = box(tuple[object, object], r17) + r19 = PyObject_IsInstance(primitive, r18) + dec_ref r18 + r20 = r19 >= 0 :: signed + if not r20 goto L54 (error at to_bytes:114) else goto L16 :: bool +L16: + r21 = truncate r19: i32 to builtins.bool + if r21 goto L57 else goto L20 :: bool +L17: + r22 = load_address PyBytes_Type + r23 = [primitive] + r24 = load_address r23 + r25 = _PyObject_Vectorcall(r22, r24, 1, 0) + if is_error(r25) goto L58 (error at to_bytes:115) else goto L18 +L18: + dec_ref primitive + r26 = cast(bytes, r25) + if is_error(r26) goto L50 (error at to_bytes:115) else goto L19 +L19: + return r26 +L20: + r27 = load_address PyBytes_Type + r28 = PyObject_IsInstance(primitive, r27) + r29 = r28 >= 0 :: signed + if not r29 goto L54 (error at to_bytes:116) else goto L21 :: bool +L21: + r30 = truncate r28: i32 to builtins.bool + if r30 goto L59 else goto L24 :: bool +L22: + r31 = cast(bytes, primitive) + if is_error(r31) goto L50 (error at to_bytes:117) else goto L23 +L23: + return r31 +L24: + r32 = load_address PyLong_Type + r33 = PyObject_IsInstance(primitive, r32) + r34 = r33 >= 0 :: signed + if not r34 goto L54 (error at to_bytes:118) else goto L25 :: bool +L25: + r35 = truncate r33: i32 to builtins.bool + if r35 goto L60 else goto L61 :: bool +L26: + r36 = unbox(int, primitive) + dec_ref primitive + if is_error(r36) goto L50 (error at to_bytes:119) else goto L27 +L27: + r37 = box(int, r36) + r38 = :: union[object, None] + r39 = :: union[str, None] + r40 = to_hex(r37, r38, r39) + dec_ref r37 + if is_error(r40) goto L50 (error at to_bytes:119) else goto L28 +L28: + r41 = :: union[object, None] + r42 = :: union[str, None] + r43 = to_bytes(r41, r40, r42) + dec_ref r40 + if is_error(r43) goto L50 (error at to_bytes:119) else goto L29 +L29: + return r43 +L30: + r44 = load_address _Py_NoneStruct + r45 = hexstr != r44 + if r45 goto L62 else goto L63 :: bool +L31: + r46 = CPyObject_Size(hexstr) + if is_error(r46) goto L64 (error at to_bytes:121) else goto L32 +L32: + r47 = CPyTagged_Remainder(r46, 4) + dec_ref r46 :: int + if is_error(r47) goto L64 (error at to_bytes:121) else goto L33 +L33: + r48 = r47 != 0 + dec_ref r47 :: int + if r48 goto L34 else goto L38 :: bool +L34: + r49 = '0x0' + r50 = remove_0x_prefix(hexstr) + dec_ref hexstr + if is_error(r50) goto L50 (error at to_bytes:121) else goto L35 +L35: + r51 = PyObject_Str(r50) + dec_ref r50 + if is_error(r51) goto L50 (error at to_bytes:121) else goto L36 +L36: + r52 = CPyStr_Build(2, r49, r51) + dec_ref r51 + if is_error(r52) goto L50 (error at to_bytes:121) else goto L37 +L37: + r53 = r52 + goto L39 +L38: + r53 = hexstr +L39: + r54 = cast(str, r53) + if is_error(r54) goto L50 (error at to_bytes:121) else goto L40 +L40: + r55 = decode_hex(r54) + dec_ref r54 + if is_error(r55) goto L50 (error at to_bytes:121) else goto L41 +L41: + return r55 +L42: + r56 = load_address _Py_NoneStruct + r57 = text != r56 + if r57 goto L43 else goto L65 :: bool +L43: + r58 = cast(str, text) + if is_error(r58) goto L50 (error at to_bytes:123) else goto L44 +L44: + r59 = PyUnicode_AsUTF8String(r58) + dec_ref r58 + if is_error(r59) goto L50 (error at to_bytes:123) else goto L45 +L45: + return r59 +L46: + r60 = 'expected a bool, int, byte or bytearray in first arg, or keyword of hexstr or text' + r61 = builtins :: module + r62 = 'TypeError' + r63 = CPyObject_GetAttr(r61, r62) + if is_error(r63) goto L50 (error at to_bytes:124) else goto L47 +L47: + r64 = [r60] + r65 = load_address r64 + r66 = _PyObject_Vectorcall(r63, r65, 1, 0) + dec_ref r63 + if is_error(r66) goto L50 (error at to_bytes:124) else goto L48 +L48: + CPy_Raise(r66) + dec_ref r66 + if not 0 goto L50 (error at to_bytes:124) else goto L49 :: bool +L49: + unreachable +L50: + r67 = :: bytes + return r67 +L51: + inc_ref primitive + goto L2 +L52: + inc_ref hexstr + goto L4 +L53: + inc_ref text + goto L6 +L54: + dec_ref primitive + dec_ref hexstr + dec_ref text + goto L50 +L55: + dec_ref hexstr + dec_ref text + goto L8 +L56: + dec_ref primitive + dec_ref hexstr + dec_ref text + dec_ref r13 + goto L50 +L57: + dec_ref hexstr + dec_ref text + goto L17 +L58: + dec_ref primitive + goto L50 +L59: + dec_ref hexstr + dec_ref text + goto L22 +L60: + dec_ref hexstr + dec_ref text + goto L26 +L61: + dec_ref primitive + goto L30 +L62: + dec_ref text + goto L31 +L63: + dec_ref hexstr + goto L42 +L64: + dec_ref hexstr + goto L50 +L65: + dec_ref text + goto L46 + +def decode_hex(value): + value :: str + r0 :: object + r1 :: i32 + r2 :: bit + r3 :: bool + r4 :: str + r5 :: object + r6 :: str + r7 :: object + r8 :: object[1] + r9 :: object_ptr + r10, r11 :: object + r12, r13 :: str + r14 :: object[2] + r15 :: object_ptr + r16, r17 :: object + r18 :: bool + r19 :: object[1] + r20 :: object_ptr + r21 :: object + r22, r23 :: bytes +L0: + r0 = load_address PyUnicode_Type + r1 = PyObject_IsInstance(value, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L14 (error at decode_hex:130) else goto L1 :: bool +L1: + r3 = truncate r1: i32 to builtins.bool + if r3 goto L6 else goto L2 :: bool +L2: + r4 = 'Value must be an instance of str' + r5 = builtins :: module + r6 = 'TypeError' + r7 = CPyObject_GetAttr(r5, r6) + if is_error(r7) goto L14 (error at decode_hex:131) else goto L3 +L3: + r8 = [r4] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r7, r9, 1, 0) + dec_ref r7 + if is_error(r10) goto L14 (error at decode_hex:131) else goto L4 +L4: + CPy_Raise(r10) + dec_ref r10 + if not 0 goto L14 (error at decode_hex:131) else goto L5 :: bool +L5: + unreachable +L6: + r11 = remove_0x_prefix(value) + if is_error(r11) goto L14 (error at decode_hex:132) else goto L7 +L7: + r12 = 'ascii' + r13 = 'encode' + r14 = [r11, r12] + r15 = load_address r14 + r16 = PyObject_VectorcallMethod(r13, r15, 9223372036854775810, 0) + if is_error(r16) goto L15 (error at decode_hex:134) else goto L8 +L8: + dec_ref r11 + r17 = dank_mids._eth_utils.unhexlify :: static + if is_error(r17) goto L16 else goto L11 +L9: + r18 = raise NameError('value for final name "unhexlify" was not set') + if not r18 goto L14 (error at decode_hex:135) else goto L10 :: bool +L10: + unreachable +L11: + r19 = [r16] + r20 = load_address r19 + r21 = _PyObject_Vectorcall(r17, r20, 1, 0) + if is_error(r21) goto L17 (error at decode_hex:135) else goto L12 +L12: + dec_ref r16 + r22 = cast(bytes, r21) + if is_error(r22) goto L14 (error at decode_hex:135) else goto L13 +L13: + return r22 +L14: + r23 = :: bytes + return r23 +L15: + dec_ref r11 + goto L14 +L16: + dec_ref r16 + goto L9 +L17: + dec_ref r16 + goto L14 + +def encode_hex(value): + value, r0, r1 :: object + r2 :: str + r3 :: object + r4 :: tuple[object, object] + r5 :: object + r6 :: i32 + r7 :: bit + r8 :: bool + ascii_bytes :: union[bytes, object] + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: bool + r13 :: str + r14 :: bytes + r15 :: str + r16 :: object + r17 :: str + r18 :: object + r19 :: object[1] + r20 :: object_ptr + r21, r22 :: object + r23 :: bool + r24 :: object[1] + r25 :: object_ptr + r26 :: object + r27 :: bytes + r28, r29 :: str + r30, r31 :: object +L0: + r0 = load_address PyBytes_Type + r1 = builtins :: module + r2 = 'bytearray' + r3 = CPyObject_GetAttr(r1, r2) + if is_error(r3) goto L21 (error at encode_hex:139) else goto L1 +L1: + inc_ref r0 + r4 = (r0, r3) + r5 = box(tuple[object, object], r4) + r6 = PyObject_IsInstance(value, r5) + dec_ref r5 + r7 = r6 >= 0 :: signed + if not r7 goto L21 (error at encode_hex:139) else goto L2 :: bool +L2: + r8 = truncate r6: i32 to builtins.bool + if r8 goto L3 else goto L4 :: bool +L3: + inc_ref value + ascii_bytes = value + goto L13 +L4: + r9 = load_address PyUnicode_Type + r10 = PyObject_IsInstance(value, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L21 (error at encode_hex:141) else goto L5 :: bool +L5: + r12 = truncate r10: i32 to builtins.bool + if r12 goto L6 else goto L9 :: bool +L6: + inc_ref value + r13 = cast(str, value) + if is_error(r13) goto L21 (error at encode_hex:142) else goto L7 +L7: + r14 = PyUnicode_AsASCIIString(r13) + dec_ref r13 + if is_error(r14) goto L21 (error at encode_hex:142) else goto L8 +L8: + ascii_bytes = r14 + goto L13 +L9: + r15 = 'Value must be an instance of str or unicode' + r16 = builtins :: module + r17 = 'TypeError' + r18 = CPyObject_GetAttr(r16, r17) + if is_error(r18) goto L21 (error at encode_hex:144) else goto L10 +L10: + r19 = [r15] + r20 = load_address r19 + r21 = _PyObject_Vectorcall(r18, r20, 1, 0) + dec_ref r18 + if is_error(r21) goto L21 (error at encode_hex:144) else goto L11 +L11: + CPy_Raise(r21) + dec_ref r21 + if not 0 goto L21 (error at encode_hex:144) else goto L12 :: bool +L12: + unreachable +L13: + r22 = dank_mids._eth_utils.hexlify :: static + if is_error(r22) goto L22 else goto L16 +L14: + r23 = raise NameError('value for final name "hexlify" was not set') + if not r23 goto L21 (error at encode_hex:145) else goto L15 :: bool +L15: + unreachable +L16: + r24 = [ascii_bytes] + r25 = load_address r24 + r26 = _PyObject_Vectorcall(r22, r25, 1, 0) + if is_error(r26) goto L23 (error at encode_hex:145) else goto L17 +L17: + dec_ref ascii_bytes + r27 = cast(bytes, r26) + if is_error(r27) goto L21 (error at encode_hex:145) else goto L18 +L18: + r28 = 'ascii' + r29 = CPy_Decode(r27, r28, 0) + dec_ref r27 + if is_error(r29) goto L21 (error at encode_hex:145) else goto L19 +L19: + r30 = add_0x_prefix(r29) + dec_ref r29 + if is_error(r30) goto L21 (error at encode_hex:146) else goto L20 +L20: + return r30 +L21: + r31 = :: object + return r31 +L22: + dec_ref ascii_bytes + goto L14 +L23: + dec_ref ascii_bytes + goto L21 + +def is_0x_prefixed(value): + value :: str + r0 :: object + r1 :: i32 + r2 :: bit + r3 :: bool + r4, r5, r6 :: str + r7 :: object + r8 :: str + r9 :: object + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13, r14 :: str + r15 :: object[3] + r16 :: object_ptr + r17 :: object + r18 :: list + r19, r20, r21 :: ptr + r22 :: str + r23 :: object + r24 :: str + r25 :: object + r26 :: object[1] + r27 :: object_ptr + r28 :: object + r29, r30 :: str + r31 :: tuple[str, str] + r32 :: str + r33 :: object + r34 :: object[2] + r35 :: object_ptr + r36 :: object + r37, r38 :: bool +L0: + r0 = load_address PyUnicode_Type + r1 = PyObject_IsInstance(value, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L14 (error at is_0x_prefixed:150) else goto L1 :: bool +L1: + r3 = truncate r1: i32 to builtins.bool + if r3 goto L11 else goto L2 :: bool +L2: + r4 = '' + r5 = 'is_0x_prefixed requires text typed arguments. Got: ' + r6 = '{:{}}' + r7 = builtins :: module + r8 = 'repr' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L14 (error at is_0x_prefixed:151) else goto L3 +L3: + r10 = [value] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r9, r11, 1, 0) + dec_ref r9 + if is_error(r12) goto L14 (error at is_0x_prefixed:151) else goto L4 +L4: + r13 = '' + r14 = 'format' + r15 = [r6, r12, r13] + r16 = load_address r15 + r17 = PyObject_VectorcallMethod(r14, r16, 9223372036854775811, 0) + if is_error(r17) goto L15 (error at is_0x_prefixed:151) else goto L5 +L5: + dec_ref r12 + r18 = PyList_New(2) + if is_error(r18) goto L16 (error at is_0x_prefixed:151) else goto L6 +L6: + r19 = get_element_ptr r18 ob_item :: PyListObject + r20 = load_mem r19 :: ptr* + inc_ref r5 + set_mem r20, r5 :: builtins.object* + r21 = r20 + 8 + set_mem r21, r17 :: builtins.object* + r22 = PyUnicode_Join(r4, r18) + dec_ref r18 + if is_error(r22) goto L14 (error at is_0x_prefixed:151) else goto L7 +L7: + r23 = builtins :: module + r24 = 'TypeError' + r25 = CPyObject_GetAttr(r23, r24) + if is_error(r25) goto L17 (error at is_0x_prefixed:151) else goto L8 +L8: + r26 = [r22] + r27 = load_address r26 + r28 = _PyObject_Vectorcall(r25, r27, 1, 0) + dec_ref r25 + if is_error(r28) goto L17 (error at is_0x_prefixed:151) else goto L9 +L9: + dec_ref r22 + CPy_Raise(r28) + dec_ref r28 + if not 0 goto L14 (error at is_0x_prefixed:151) else goto L10 :: bool +L10: + unreachable +L11: + r29 = '0x' + r30 = '0X' + inc_ref r29 + inc_ref r30 + r31 = (r29, r30) + r32 = 'startswith' + r33 = box(tuple[str, str], r31) + r34 = [value, r33] + r35 = load_address r34 + r36 = PyObject_VectorcallMethod(r32, r35, 9223372036854775810, 0) + if is_error(r36) goto L18 (error at is_0x_prefixed:152) else goto L12 +L12: + dec_ref r33 + r37 = unbox(bool, r36) + dec_ref r36 + if is_error(r37) goto L14 (error at is_0x_prefixed:152) else goto L13 +L13: + return r37 +L14: + r38 = :: bool + return r38 +L15: + dec_ref r12 + goto L14 +L16: + dec_ref r17 + goto L14 +L17: + dec_ref r22 + goto L14 +L18: + dec_ref r33 + goto L14 + +def remove_0x_prefix(value): + value :: object + r0 :: str + r1 :: bool + r2, r3, r4, r5, r6, r7 :: object +L0: + inc_ref value + r0 = cast(str, value) + if is_error(r0) goto L7 (error at remove_0x_prefix:157) else goto L1 +L1: + r1 = is_0x_prefixed(r0) + dec_ref r0 + if is_error(r1) goto L7 (error at remove_0x_prefix:157) else goto L2 +L2: + if r1 goto L3 else goto L6 :: bool +L3: + r2 = load_address _Py_NoneStruct + r3 = load_address _Py_NoneStruct + r4 = object 2 + r5 = PySlice_New(r4, r2, r3) + if is_error(r5) goto L7 (error at remove_0x_prefix:158) else goto L4 +L4: + r6 = PyObject_GetItem(value, r5) + dec_ref r5 + if is_error(r6) goto L7 (error at remove_0x_prefix:158) else goto L5 +L5: + return r6 +L6: + inc_ref value + return value +L7: + r7 = :: object + return r7 + +def add_0x_prefix(value): + value :: object + r0 :: str + r1 :: bool + r2, r3, r4 :: str + r5 :: object +L0: + inc_ref value + r0 = cast(str, value) + if is_error(r0) goto L7 (error at add_0x_prefix:164) else goto L1 +L1: + r1 = is_0x_prefixed(r0) + dec_ref r0 + if is_error(r1) goto L7 (error at add_0x_prefix:164) else goto L2 +L2: + if r1 goto L3 else goto L4 :: bool +L3: + inc_ref value + return value +L4: + r2 = '0x' + r3 = PyObject_Str(value) + if is_error(r3) goto L7 (error at add_0x_prefix:166) else goto L5 +L5: + r4 = CPyStr_Build(2, r2, r3) + dec_ref r3 + if is_error(r4) goto L7 (error at add_0x_prefix:166) else goto L6 +L6: + return r4 +L7: + r5 = :: object + return r5 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18, r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25 :: object + r26 :: dict + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: str + r32 :: object + r33 :: dict + r34 :: str + r35 :: i32 + r36 :: bit + r37 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L11 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = load_address binascii :: module + r6 = [r5] + r7 = load_address r6 + r8 = [8] + r9 = load_address r8 + r10 = (('binascii', 'binascii', 'binascii'),) + r11 = dank_mids._eth_utils.globals :: static + r12 = 'dank_mids/_eth_utils.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L11 else goto L4 :: bool +L4: + r15 = ('Any', 'AnyStr', 'Final', 'Optional') + r16 = 'typing' + r17 = dank_mids._eth_utils.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L11 (error at :9) else goto L5 +L5: + typing = r18 :: module + dec_ref r18 + r19 = ('HexStr',) + r20 = 'eth_typing' + r21 = dank_mids._eth_utils.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L11 (error at :11) else goto L6 +L6: + eth_typing = r22 :: module + dec_ref r22 + r23 = binascii :: module + r24 = 'hexlify' + r25 = CPyObject_GetAttr(r23, r24) + if is_error(r25) goto L11 (error at :14) else goto L7 +L7: + dank_mids._eth_utils.hexlify = r25 :: static + r26 = dank_mids._eth_utils.globals :: static + r27 = 'hexlify' + r28 = CPyDict_SetItem(r26, r27, r25) + dec_ref r25 + r29 = r28 >= 0 :: signed + if not r29 goto L11 (error at :14) else goto L8 :: bool +L8: + r30 = binascii :: module + r31 = 'unhexlify' + r32 = CPyObject_GetAttr(r30, r31) + if is_error(r32) goto L11 (error at :15) else goto L9 +L9: + dank_mids._eth_utils.unhexlify = r32 :: static + r33 = dank_mids._eth_utils.globals :: static + r34 = 'unhexlify' + r35 = CPyDict_SetItem(r33, r34, r32) + dec_ref r32 + r36 = r35 >= 0 :: signed + if not r36 goto L11 (error at :15) else goto L10 :: bool +L10: + return 1 +L11: + r37 = :: None + return r37 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19 :: dict + r20 :: object + r21, r22, r23, r24 :: str + r25 :: list + r26, r27, r28, r29, r30 :: ptr + r31 :: dict + r32 :: str + r33 :: i32 + r34 :: bit + r35 :: object + r36 :: str + r37 :: dict + r38, r39 :: object + r40 :: str + r41 :: dict + r42 :: object + r43 :: dict + r44 :: str + r45 :: dict + r46 :: str + r47 :: object + r48 :: str + r49 :: object + r50 :: dict + r51 :: str + r52 :: object + r53 :: object[1] + r54 :: object_ptr + r55, r56 :: object + r57 :: str + r58 :: object + r59 :: str + r60 :: object + r61 :: object[1] + r62 :: object_ptr + r63 :: object + r64 :: bool + r65 :: object + r66 :: str + r67 :: dict + r68 :: object + r69 :: dict + r70 :: str + r71 :: object + r72 :: str + r73 :: object[1] + r74 :: object_ptr + r75 :: object + r76 :: i32 + r77 :: bit + r78 :: bool + r79 :: object + r80 :: str + r81 :: dict + r82 :: object + r83 :: dict + r84 :: str + r85 :: object + r86 :: dict + r87 :: str + r88 :: object + r89 :: object[1] + r90 :: object_ptr + r91 :: object + r92 :: dict + r93 :: str + r94 :: i32 + r95 :: bit + r96 :: dict + r97 :: str + r98 :: object + r99 :: str + r100 :: object + r101 :: dict + r102 :: str + r103 :: i32 + r104 :: bit + r105 :: dict + r106 :: str + r107 :: object + r108, r109, r110, r111 :: str + r112 :: list + r113, r114, r115, r116, r117 :: ptr + r118 :: object + r119 :: i32 + r120 :: bit + r121, r122 :: tuple[object, object, object] + r123, r124, r125 :: object + r126 :: object[4] + r127 :: object_ptr + r128 :: object + r129 :: i32 + r130 :: bit + r131 :: bool + r132 :: bit + r133, r134, r135 :: tuple[object, object, object] + r136 :: object + r137 :: object[4] + r138 :: object_ptr + r139 :: object + r140 :: bit + r141 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L56 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('suppress',) + r6 = 'contextlib' + r7 = dank_mids.brownie_patch.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L56 (error at :1) else goto L4 +L4: + contextlib = r8 :: module + dec_ref r8 + r9 = ('AsyncEth',) + r10 = 'web3.eth' + r11 = dank_mids.brownie_patch.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L56 (error at :3) else goto L5 +L5: + web3.eth = r12 :: module + dec_ref r12 + r13 = ('setup_dank_w3_from_sync',) + r14 = 'dank_mids.helpers' + r15 = dank_mids.brownie_patch.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L56 (error at :5) else goto L6 +L6: + dank_mids.helpers = r16 :: module + dec_ref r16 + r17 = ('DankContractCall', 'DankContractMethod', 'DankContractTx', 'DankOverloadedMethod') + r18 = 'dank_mids.brownie_patch.types' + r19 = dank_mids.brownie_patch.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L56 (error at :6) else goto L7 +L7: + dank_mids.brownie_patch.types = r20 :: module + dec_ref r20 + r21 = 'DankContractCall' + r22 = 'DankContractMethod' + r23 = 'DankContractTx' + r24 = 'DankOverloadedMethod' + r25 = PyList_New(4) + if is_error(r25) goto L56 (error at :13) else goto L8 +L8: + r26 = get_element_ptr r25 ob_item :: PyListObject + r27 = load_mem r26 :: ptr* + inc_ref r21 + set_mem r27, r21 :: builtins.object* + inc_ref r22 + r28 = r27 + 8 + set_mem r28, r22 :: builtins.object* + inc_ref r23 + r29 = r27 + 16 + set_mem r29, r23 :: builtins.object* + inc_ref r24 + r30 = r27 + 24 + set_mem r30, r24 :: builtins.object* + r31 = dank_mids.brownie_patch.globals :: static + r32 = '__all__' + r33 = CPyDict_SetItem(r31, r32, r25) + dec_ref r25 + r34 = r33 >= 0 :: signed + if not r34 goto L56 (error at :13) else goto L9 :: bool +L9: + r35 = ('DankEth',) + r36 = 'dank_mids.eth' + r37 = dank_mids.brownie_patch.globals :: static + r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) + if is_error(r38) goto L56 (error at :15) else goto L10 +L10: + dank_mids.eth = r38 :: module + dec_ref r38 + r39 = ('DankWeb3',) + r40 = 'dank_mids.helpers._helpers' + r41 = dank_mids.brownie_patch.globals :: static + r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) + if is_error(r42) goto L56 (error at :16) else goto L11 +L11: + dank_mids.helpers._helpers = r42 :: module + dec_ref r42 + r43 = dank_mids.brownie_patch.globals :: static + r44 = 'dank_web3' + r45 = dank_mids.brownie_patch.globals :: static + r46 = 'dank_eth' + r47 = builtins :: module + r48 = 'ImportError' + r49 = CPyObject_GetAttr(r47, r48) + if is_error(r49) goto L56 (error at :33) else goto L12 +L12: + r50 = dank_mids.brownie_patch.globals :: static + r51 = 'suppress' + r52 = CPyDict_GetItem(r50, r51) + if is_error(r52) goto L57 (error at :33) else goto L13 +L13: + r53 = [r49] + r54 = load_address r53 + r55 = _PyObject_Vectorcall(r52, r54, 1, 0) + dec_ref r52 + if is_error(r55) goto L57 (error at :33) else goto L14 +L14: + dec_ref r49 + r56 = PyObject_Type(r55) + r57 = '__exit__' + r58 = CPyObject_GetAttr(r56, r57) + if is_error(r58) goto L58 (error at :33) else goto L15 +L15: + r59 = '__enter__' + r60 = CPyObject_GetAttr(r56, r59) + dec_ref r56 + if is_error(r60) goto L59 (error at :33) else goto L16 +L16: + r61 = [r55] + r62 = load_address r61 + r63 = _PyObject_Vectorcall(r60, r62, 1, 0) + dec_ref r60 + if is_error(r63) goto L59 (error at :33) else goto L60 +L17: + r64 = 1 +L18: + r65 = ('network', 'web3') + r66 = 'brownie' + r67 = dank_mids.brownie_patch.globals :: static + r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) + if is_error(r68) goto L35 (error at :34) else goto L19 +L19: + brownie = r68 :: module + dec_ref r68 + r69 = dank_mids.brownie_patch.globals :: static + r70 = 'network' + r71 = CPyDict_GetItem(r69, r70) + if is_error(r71) goto L35 (error at :36) else goto L20 +L20: + r72 = 'is_connected' + r73 = [r71] + r74 = load_address r73 + r75 = PyObject_VectorcallMethod(r72, r74, 9223372036854775809, 0) + if is_error(r75) goto L61 (error at :36) else goto L21 +L21: + dec_ref r71 + r76 = PyObject_IsTrue(r75) + dec_ref r75 + r77 = r76 >= 0 :: signed + if not r77 goto L35 (error at :36) else goto L22 :: bool +L22: + r78 = truncate r76: i32 to builtins.bool + if r78 goto L23 else goto L43 :: bool +L23: + r79 = ('Contract', 'patch_contract') + r80 = 'dank_mids.brownie_patch.contract' + r81 = dank_mids.brownie_patch.globals :: static + r82 = CPyImport_ImportFromMany(r80, r79, r79, r81) + if is_error(r82) goto L35 (error at :37) else goto L24 +L24: + dank_mids.brownie_patch.contract = r82 :: module + dec_ref r82 + r83 = dank_mids.brownie_patch.globals :: static + r84 = 'web3' + r85 = CPyDict_GetItem(r83, r84) + if is_error(r85) goto L35 (error at :39) else goto L25 +L25: + r86 = dank_mids.brownie_patch.globals :: static + r87 = 'setup_dank_w3_from_sync' + r88 = CPyDict_GetItem(r86, r87) + if is_error(r88) goto L62 (error at :39) else goto L26 +L26: + r89 = [r85] + r90 = load_address r89 + r91 = _PyObject_Vectorcall(r88, r90, 1, 0) + dec_ref r88 + if is_error(r91) goto L62 (error at :39) else goto L27 +L27: + dec_ref r85 + r92 = dank_mids.brownie_patch.globals :: static + r93 = 'dank_web3' + r94 = CPyDict_SetItem(r92, r93, r91) + dec_ref r91 + r95 = r94 >= 0 :: signed + if not r95 goto L35 (error at :39) else goto L28 :: bool +L28: + r96 = dank_mids.brownie_patch.globals :: static + r97 = 'dank_web3' + r98 = CPyDict_GetItem(r96, r97) + if is_error(r98) goto L35 (error at :40) else goto L29 +L29: + r99 = 'eth' + r100 = CPyObject_GetAttr(r98, r99) + dec_ref r98 + if is_error(r100) goto L35 (error at :40) else goto L30 +L30: + r101 = dank_mids.brownie_patch.globals :: static + r102 = 'dank_eth' + r103 = CPyDict_SetItem(r101, r102, r100) + dec_ref r100 + r104 = r103 >= 0 :: signed + if not r104 goto L35 (error at :40) else goto L31 :: bool +L31: + r105 = dank_mids.brownie_patch.globals :: static + r106 = '__all__' + r107 = CPyDict_GetItem(r105, r106) + if is_error(r107) goto L35 (error at :41) else goto L32 +L32: + r108 = 'Contract' + r109 = 'patch_contract' + r110 = 'dank_web3' + r111 = 'dank_eth' + r112 = PyList_New(4) + if is_error(r112) goto L63 (error at :41) else goto L33 +L33: + r113 = get_element_ptr r112 ob_item :: PyListObject + r114 = load_mem r113 :: ptr* + inc_ref r108 + set_mem r114, r108 :: builtins.object* + inc_ref r109 + r115 = r114 + 8 + set_mem r115, r109 :: builtins.object* + inc_ref r110 + r116 = r114 + 16 + set_mem r116, r110 :: builtins.object* + inc_ref r111 + r117 = r114 + 24 + set_mem r117, r111 :: builtins.object* + r118 = PyNumber_InPlaceAdd(r107, r112) + dec_ref r107 + dec_ref r112 + if is_error(r118) goto L35 (error at :41) else goto L34 +L34: + r119 = CPyDict_SetItem(r105, r106, r118) + dec_ref r118 + r120 = r119 >= 0 :: signed + if not r120 goto L35 (error at :41) else goto L43 :: bool +L35: + r121 = CPy_CatchError() + r64 = 0 + r122 = CPy_GetExcInfo() + r123 = r122[0] + r124 = r122[1] + r125 = r122[2] + dec_ref r122 + r126 = [r55, r123, r124, r125] + r127 = load_address r126 + r128 = _PyObject_Vectorcall(r58, r127, 4, 0) + if is_error(r128) goto L64 (error at :33) else goto L36 +L36: + dec_ref r123 + dec_ref r124 + dec_ref r125 + r129 = PyObject_IsTrue(r128) + dec_ref r128 + r130 = r129 >= 0 :: signed + if not r130 goto L41 (error at :33) else goto L37 :: bool +L37: + r131 = truncate r129: i32 to builtins.bool + if r131 goto L40 else goto L38 :: bool +L38: + CPy_Reraise() + if not 0 goto L41 else goto L65 :: bool +L39: + unreachable +L40: + CPy_RestoreExcInfo(r121) + dec_ref r121 + goto L43 +L41: + CPy_RestoreExcInfo(r121) + dec_ref r121 + r132 = CPy_KeepPropagating() + if not r132 goto L44 else goto L66 :: bool +L42: + unreachable +L43: + r133 = :: tuple[object, object, object] + r134 = r133 + goto L45 +L44: + r135 = CPy_CatchError() + r134 = r135 +L45: + if r64 goto L46 else goto L67 :: bool +L46: + r136 = load_address _Py_NoneStruct + r137 = [r55, r136, r136, r136] + r138 = load_address r137 + r139 = _PyObject_Vectorcall(r58, r138, 4, 0) + dec_ref r58 + if is_error(r139) goto L68 (error at :33) else goto L69 +L47: + dec_ref r55 +L48: + if is_error(r134) goto L55 else goto L49 +L49: + CPy_Reraise() + if not 0 goto L51 else goto L70 :: bool +L50: + unreachable +L51: + if is_error(r134) goto L53 else goto L52 +L52: + CPy_RestoreExcInfo(r134) + xdec_ref r134 +L53: + r140 = CPy_KeepPropagating() + if not r140 goto L56 else goto L54 :: bool +L54: + unreachable +L55: + return 1 +L56: + r141 = :: None + return r141 +L57: + dec_ref r49 + goto L56 +L58: + dec_ref r55 + dec_ref r56 + goto L56 +L59: + dec_ref r55 + dec_ref r58 + goto L56 +L60: + dec_ref r63 + goto L17 +L61: + dec_ref r71 + goto L35 +L62: + dec_ref r85 + goto L35 +L63: + dec_ref r107 + goto L35 +L64: + dec_ref r123 + dec_ref r124 + dec_ref r125 + goto L41 +L65: + dec_ref r55 + dec_ref r58 + dec_ref r121 + goto L39 +L66: + dec_ref r55 + dec_ref r58 + goto L42 +L67: + dec_ref r55 + dec_ref r58 + goto L48 +L68: + dec_ref r55 + goto L51 +L69: + dec_ref r139 + goto L47 +L70: + xdec_ref r134 + goto L50 + +def UIDGenerator.__init__(self): + self :: dank_mids._uid.UIDGenerator + r0 :: str + r1 :: dict + r2 :: str + r3 :: object + r4 :: object[1] + r5 :: object_ptr + r6, r7 :: object + r8 :: None +L0: + self._value = -2 + r0 = 'uid' + r1 = dank_mids._uid.globals :: static + r2 = 'AlertingRLock' + r3 = CPyDict_GetItem(r1, r2) + if is_error(r3) goto L3 (error at __init__:24) else goto L1 +L1: + r4 = [r0] + r5 = load_address r4 + r6 = ('name',) + r7 = _PyObject_Vectorcall(r3, r5, 0, r6) + dec_ref r3 + if is_error(r7) goto L3 (error at __init__:24) else goto L2 +L2: + self._lock = r7 + return 1 +L3: + r8 = :: None + return r8 + +def UIDGenerator.latest(self): + self :: dank_mids._uid.UIDGenerator + r0 :: int +L0: + r0 = self._value + return r0 + +def UIDGenerator.next(self): + self :: dank_mids._uid.UIDGenerator + r0, r1 :: object + r2 :: str + r3 :: object + r4 :: str + r5 :: object + r6 :: object[1] + r7 :: object_ptr + r8 :: object + r9, r10 :: int + r11 :: bool + r12, r13 :: tuple[object, object, object] + r14 :: object + r15 :: object[4] + r16 :: object_ptr + r17 :: object + r18 :: bit + r19 :: int +L0: + r0 = self._lock + r1 = PyObject_Type(r0) + r2 = '__exit__' + r3 = CPyObject_GetAttr(r1, r2) + if is_error(r3) goto L20 (error at next:48) else goto L1 +L1: + r4 = '__enter__' + r5 = CPyObject_GetAttr(r1, r4) + dec_ref r1 + if is_error(r5) goto L21 (error at next:48) else goto L2 +L2: + r6 = [r0] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r5, r7, 1, 0) + dec_ref r5 + if is_error(r8) goto L21 (error at next:48) else goto L22 +L3: +L4: + r9 = borrow self._value + r10 = CPyTagged_Add(r9, 2) + inc_ref r10 :: int + self._value = r10 +L5: + r12 = :: tuple[object, object, object] + r13 = r12 +L6: + if 1 goto L7 else goto L23 :: bool +L7: + r14 = load_address _Py_NoneStruct + r15 = [r0, r14, r14, r14] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r3, r16, 4, 0) + dec_ref r3 + if is_error(r17) goto L24 (error at next:48) else goto L25 +L8: + dec_ref r0 +L9: + if is_error(r13) goto L12 else goto L26 +L10: + CPy_Reraise() + if not 0 goto L14 else goto L27 :: bool +L11: + unreachable +L12: + if is_error(r10) goto L18 else goto L13 +L13: + return r10 +L14: + if is_error(r13) goto L16 else goto L15 +L15: + CPy_RestoreExcInfo(r13) + xdec_ref r13 +L16: + r18 = CPy_KeepPropagating() + if not r18 goto L19 else goto L17 :: bool +L17: + unreachable +L18: + unreachable +L19: + r19 = :: int + return r19 +L20: + dec_ref r0 + dec_ref r1 + goto L19 +L21: + dec_ref r0 + dec_ref r3 + goto L19 +L22: + dec_ref r8 + goto L3 +L23: + dec_ref r0 + dec_ref r3 + goto L9 +L24: + dec_ref r0 + xdec_ref r10 :: int + goto L14 +L25: + dec_ref r17 + goto L8 +L26: + xdec_ref r10 :: int + goto L10 +L27: + xdec_ref r13 + goto L11 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11, r12 :: object + r13 :: bool + r14, r15, r16 :: str + r17 :: tuple + r18 :: i32 + r19 :: bit + r20 :: dict + r21 :: str + r22 :: i32 + r23 :: bit + r24 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L10 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('AlertingRLock',) + r6 = 'dank_mids.helpers._lock' + r7 = dank_mids._uid.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L10 (error at :1) else goto L4 +L4: + dank_mids.helpers._lock = r8 :: module + dec_ref r8 + r9 = :: object + r10 = 'dank_mids._uid' + r11 = dank_mids._uid.UIDGenerator_template :: type + r12 = CPyType_FromTemplate(r11, r9, r10) + if is_error(r12) goto L10 (error at :4) else goto L5 +L5: + r13 = UIDGenerator_trait_vtable_setup() + if is_error(r13) goto L11 (error at :-1) else goto L6 +L6: + r14 = '__mypyc_attrs__' + r15 = '_value' + r16 = '_lock' + r17 = PyTuple_Pack(2, r15, r16) + if is_error(r17) goto L11 (error at :4) else goto L7 +L7: + r18 = PyObject_SetAttr(r12, r14, r17) + dec_ref r17 + r19 = r18 >= 0 :: signed + if not r19 goto L11 (error at :4) else goto L8 :: bool +L8: + dank_mids._uid.UIDGenerator = r12 :: type + r20 = dank_mids._uid.globals :: static + r21 = 'UIDGenerator' + r22 = CPyDict_SetItem(r20, r21, r12) + dec_ref r12 + r23 = r22 >= 0 :: signed + if not r23 goto L10 (error at :4) else goto L9 :: bool +L9: + return 1 +L10: + r24 = :: None + return r24 +L11: + dec_ref r12 + goto L10 + +def coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + type, value, traceback, arg, r0, r1 :: object + r2 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env + r3 :: int + r4 :: object + r5 :: bit + r6 :: dank_mids.brownie_patch.types.DankOverloadedMethod + r7 :: tuple + r8 :: str + r9 :: object[2] + r10 :: object_ptr + r11 :: object + r12 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] + r13 :: bool + r14 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] + r15 :: tuple + r16, r17 :: union[int, None] + r18 :: union[dict, None] + r19 :: str + r20 :: object + r21 :: list + r22 :: object + r23, r24, r25 :: str + r26 :: tuple + r27 :: dict + r28, r29 :: object + r30 :: bool + r31, r32, r33, r34, r35 :: object + r36 :: bool + r37 :: object + r38 :: bit + r39 :: tuple[object, object, object] + r40 :: bool + r41 :: object_ptr + r42 :: object + r43, r44 :: bool + r45 :: tuple[object, object, object] + r46 :: bool + r47, r48 :: tuple[object, object, object] + r49 :: bit + r50, r51, r52 :: object + r53 :: bool + r54, r55 :: bit + r56 :: bool + r57 :: object +L0: + r0 = :: object + r1 = r0 + r2 = __mypyc_self__.__mypyc_env__ + if is_error(r2) goto L64 (error at coroutine:56) else goto L1 +L1: + r3 = r2.__mypyc_next_label__ + if is_error(r3) goto L65 (error at coroutine:56) else goto L59 +L2: + r4 = load_address _Py_NoneStruct + r5 = type != r4 + if r5 goto L66 else goto L5 :: bool +L3: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L63 (error at coroutine:56) else goto L4 :: bool +L4: + unreachable +L5: + r6 = r2.self + if is_error(r6) goto L65 (error at coroutine:74) else goto L6 +L6: + r7 = r2.args + if is_error(r7) goto L67 (error at coroutine:74) else goto L7 +L7: + r8 = '_get_fn_from_args' + r9 = [r6, r7] + r10 = load_address r9 + r11 = PyObject_VectorcallMethod(r8, r10, 9223372036854775810, 0) + if is_error(r11) goto L68 (error at coroutine:74) else goto L8 +L8: + dec_ref r6 + dec_ref r7 + r12 = cast(union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx], r11) + if is_error(r12) goto L65 (error at coroutine:74) else goto L9 +L9: + r2.call = r12; r13 = is_error + if not r13 goto L65 (error at coroutine:74) else goto L10 :: bool +L10: + r14 = r2.call + if is_error(r14) goto L65 (error at coroutine:75) else goto L11 +L11: + r15 = r2.args + if is_error(r15) goto L69 (error at coroutine:76) else goto L12 +L12: + r16 = r2.block_identifier + if is_error(r16) goto L70 (error at coroutine:76) else goto L13 +L13: + r17 = r2.decimals + if is_error(r17) goto L71 (error at coroutine:76) else goto L14 +L14: + r18 = r2.override + if is_error(r18) goto L72 (error at coroutine:76) else goto L15 +L15: + r19 = 'coroutine' + r20 = CPyObject_GetAttr(r14, r19) + dec_ref r14 + if is_error(r20) goto L73 (error at coroutine:75) else goto L16 +L16: + r21 = PyList_New(0) + if is_error(r21) goto L74 (error at coroutine:75) else goto L17 +L17: + r22 = CPyList_Extend(r21, r15) + dec_ref r15 + if is_error(r22) goto L75 (error at coroutine:75) else goto L76 +L18: + r23 = 'block_identifier' + r24 = 'decimals' + r25 = 'override' + r26 = PyList_AsTuple(r21) + dec_ref r21 + if is_error(r26) goto L77 (error at coroutine:75) else goto L19 +L19: + r27 = CPyDict_Build(3, r23, r16, r24, r17, r25, r18) + dec_ref r16 + dec_ref r17 + dec_ref r18 + if is_error(r27) goto L78 (error at coroutine:75) else goto L20 +L20: + r28 = PyObject_Call(r20, r26, r27) + dec_ref r20 + dec_ref r26 + dec_ref r27 + if is_error(r28) goto L65 (error at coroutine:75) else goto L21 +L21: + r29 = CPy_GetCoro(r28) + dec_ref r28 + if is_error(r29) goto L65 (error at coroutine:75) else goto L22 +L22: + r2.__mypyc_temp__0 = r29; r30 = is_error + if not r30 goto L65 (error at coroutine:-1) else goto L23 :: bool +L23: + r31 = r2.__mypyc_temp__0 + if is_error(r31) goto L65 (error at coroutine:-1) else goto L24 +L24: + r32 = CPyIter_Next(r31) + dec_ref r31 + if is_error(r32) goto L79 else goto L27 +L25: + r33 = CPy_FetchStopIterationValue() + if is_error(r33) goto L80 (error at coroutine:75) else goto L26 +L26: + r34 = r33 + goto L56 +L27: + r35 = r32 +L28: + r2.__mypyc_next_label__ = 2; r36 = is_error + if not r36 goto L81 (error at coroutine:75) else goto L82 :: bool +L29: + return r35 +L30: + r37 = load_address _Py_NoneStruct + r38 = type != r37 + if r38 goto L31 else goto L33 :: bool +L31: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L34 (error at coroutine:75) else goto L83 :: bool +L32: + unreachable +L33: + inc_ref arg + goto L51 +L34: + r39 = CPy_CatchError() + r2.__mypyc_temp__1 = r39; r40 = is_error + if not r40 goto L84 (error at coroutine:-1) else goto L35 :: bool +L35: + r41 = load_address r1 + r42 = r2.__mypyc_temp__0 + if is_error(r42) goto L84 (error at coroutine:-1) else goto L36 +L36: + r43 = CPy_YieldFromErrorHandle(r42, r41) + dec_ref r42 + if is_error(r43) goto L84 (error at coroutine:75) else goto L37 +L37: + if r43 goto L43 else goto L38 :: bool +L38: + if is_error(r1) goto L39 else goto L41 +L39: + r44 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r44 goto L48 (error at coroutine:-1) else goto L85 :: bool +L40: + unreachable +L41: + inc_ref r1 + r35 = r1 + r45 = r2.__mypyc_temp__1 + if is_error(r45) goto L86 (error at coroutine:-1) else goto L42 +L42: + CPy_RestoreExcInfo(r45) + dec_ref r45 + goto L28 +L43: + if is_error(r1) goto L44 else goto L46 +L44: + r46 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r46 goto L48 (error at coroutine:-1) else goto L87 :: bool +L45: + unreachable +L46: + r34 = r1 + r47 = r2.__mypyc_temp__1 + if is_error(r47) goto L88 (error at coroutine:-1) else goto L47 +L47: + CPy_RestoreExcInfo(r47) + dec_ref r47 + goto L56 +L48: + r48 = r2.__mypyc_temp__1 + dec_ref r2 + if is_error(r48) goto L63 (error at coroutine:-1) else goto L49 +L49: + CPy_RestoreExcInfo(r48) + dec_ref r48 + r49 = CPy_KeepPropagating() + if not r49 goto L63 else goto L50 :: bool +L50: + unreachable +L51: + r50 = r2.__mypyc_temp__0 + if is_error(r50) goto L89 (error at coroutine:-1) else goto L52 +L52: + r51 = CPyIter_Send(r50, arg) + dec_ref r50 + dec_ref arg + if is_error(r51) goto L90 else goto L53 +L53: + r35 = r51 + goto L28 +L54: + r52 = CPy_FetchStopIterationValue() + if is_error(r52) goto L80 (error at coroutine:75) else goto L55 +L55: + r34 = r52 +L56: + r2.__mypyc_next_label__ = -2; r53 = is_error + dec_ref r2 + if not r53 goto L91 (error at coroutine:75) else goto L57 :: bool +L57: + CPyGen_SetStopIterationValue(r34) + dec_ref r34 + if not 0 goto L63 else goto L58 :: bool +L58: + unreachable +L59: + r54 = r3 == 0 + if r54 goto L92 else goto L60 :: bool +L60: + r55 = r3 == 2 + dec_ref r3 :: int + if r55 goto L30 else goto L93 :: bool +L61: + r56 = raise StopIteration + if not r56 goto L63 (error at coroutine:56) else goto L62 :: bool +L62: + unreachable +L63: + r57 = :: object + return r57 +L64: + xdec_ref r1 + goto L63 +L65: + xdec_ref r1 + dec_ref r2 + goto L63 +L66: + xdec_ref r1 + dec_ref r2 + goto L3 +L67: + xdec_ref r1 + dec_ref r2 + dec_ref r6 + goto L63 +L68: + xdec_ref r1 + dec_ref r2 + dec_ref r6 + dec_ref r7 + goto L63 +L69: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + goto L63 +L70: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + dec_ref r15 + goto L63 +L71: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + dec_ref r15 + dec_ref r16 + goto L63 +L72: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + dec_ref r15 + dec_ref r16 + dec_ref r17 + goto L63 +L73: + xdec_ref r1 + dec_ref r2 + dec_ref r15 + dec_ref r16 + dec_ref r17 + dec_ref r18 + goto L63 +L74: + xdec_ref r1 + dec_ref r2 + dec_ref r15 + dec_ref r16 + dec_ref r17 + dec_ref r18 + dec_ref r20 + goto L63 +L75: + xdec_ref r1 + dec_ref r2 + dec_ref r16 + dec_ref r17 + dec_ref r18 + dec_ref r20 + dec_ref r21 + goto L63 +L76: + dec_ref r22 + goto L18 +L77: + xdec_ref r1 + dec_ref r2 + dec_ref r16 + dec_ref r17 + dec_ref r18 + dec_ref r20 + goto L63 +L78: + xdec_ref r1 + dec_ref r2 + dec_ref r20 + dec_ref r26 + goto L63 +L79: + xdec_ref r1 + goto L25 +L80: + dec_ref r2 + goto L63 +L81: + dec_ref r35 + goto L34 +L82: + xdec_ref r1 + dec_ref r2 + goto L29 +L83: + xdec_ref r1 + dec_ref r2 + goto L32 +L84: + xdec_ref r1 + goto L48 +L85: + dec_ref r2 + goto L40 +L86: + xdec_ref r1 + dec_ref r35 + goto L48 +L87: + dec_ref r2 + goto L45 +L88: + dec_ref r34 + goto L48 +L89: + xdec_ref r1 + dec_ref r2 + dec_ref arg + goto L63 +L90: + xdec_ref r1 + goto L54 +L91: + dec_ref r34 + goto L63 +L92: + dec_ref r3 :: int + goto L2 +L93: + xdec_ref r1 + dec_ref r2 + goto L61 + +def coroutine_DankOverloadedMethod_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine_DankOverloadedMethod_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine_DankOverloadedMethod_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine_DankOverloadedMethod_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def coroutine_DankOverloadedMethod_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def coroutine_DankOverloadedMethod_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def DankOverloadedMethod.coroutine(self, args, block_identifier, decimals, override): + self :: dank_mids.brownie_patch.types.DankOverloadedMethod + args :: tuple + block_identifier, decimals :: union[int, None] + override :: union[dict, None] + r0, r1, r2 :: object + r3 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env + r4, r5, r6, r7, r8 :: bool + r9 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + r10, r11 :: bool + r12 :: object +L0: + if is_error(block_identifier) goto L1 else goto L17 +L1: + r0 = box(None, 1) + inc_ref r0 + block_identifier = r0 +L2: + if is_error(decimals) goto L3 else goto L18 +L3: + r1 = box(None, 1) + inc_ref r1 + decimals = r1 +L4: + if is_error(override) goto L5 else goto L19 +L5: + r2 = box(None, 1) + inc_ref r2 + override = r2 +L6: + r3 = coroutine_DankOverloadedMethod_env() + if is_error(r3) goto L20 (error at coroutine:56) else goto L7 +L7: + inc_ref self + r3.self = self; r4 = is_error + if not r4 goto L21 (error at coroutine:56) else goto L8 :: bool +L8: + inc_ref args + r3.args = args; r5 = is_error + if not r5 goto L21 (error at coroutine:56) else goto L9 :: bool +L9: + r3.block_identifier = block_identifier; r6 = is_error + if not r6 goto L22 (error at coroutine:56) else goto L10 :: bool +L10: + r3.decimals = decimals; r7 = is_error + if not r7 goto L23 (error at coroutine:56) else goto L11 :: bool +L11: + r3.override = override; r8 = is_error + if not r8 goto L24 (error at coroutine:56) else goto L12 :: bool +L12: + r9 = coroutine_DankOverloadedMethod_gen() + if is_error(r9) goto L24 (error at coroutine:56) else goto L13 +L13: + inc_ref r3 + r9.__mypyc_env__ = r3; r10 = is_error + if not r10 goto L25 (error at coroutine:56) else goto L14 :: bool +L14: + r3.__mypyc_next_label__ = 0; r11 = is_error + dec_ref r3 + if not r11 goto L26 (error at coroutine:56) else goto L15 :: bool +L15: + return r9 +L16: + r12 = :: object + return r12 +L17: + inc_ref block_identifier + goto L2 +L18: + inc_ref decimals + goto L4 +L19: + inc_ref override + goto L6 +L20: + dec_ref block_identifier + dec_ref decimals + dec_ref override + goto L16 +L21: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r3 + goto L16 +L22: + dec_ref decimals + dec_ref override + dec_ref r3 + goto L16 +L23: + dec_ref override + dec_ref r3 + goto L16 +L24: + dec_ref r3 + goto L16 +L25: + dec_ref r3 + dec_ref r9 + goto L16 +L26: + dec_ref r9 + goto L16 + +def DankOverloadedMethod._add_fn(self, abi, natspec): + self :: dank_mids.brownie_patch.types.DankOverloadedMethod + abi, natspec :: dict + r0 :: str + r1 :: object + r2 :: str + r3 :: object + r4 :: str + r5 :: object + r6, r7 :: str + r8 :: object + r9 :: list + r10 :: str + r11, r12, r13 :: object + r14 :: str + r15 :: object + r16, r17, r18 :: str + r19 :: object[3] + r20 :: object_ptr + r21 :: object + r22 :: i32 + r23, r24 :: bit + r25 :: tuple + r26 :: dict + r27 :: i32 + r28 :: bit + r29 :: str + r30 :: object + r31 :: str + r32 :: object[2] + r33 :: object_ptr + r34 :: object + r35 :: None +L0: + r0 = '_address' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L20 (error at _add_fn:90) else goto L1 +L1: + r2 = '_name' + r3 = CPyObject_GetAttr(self, r2) + if is_error(r3) goto L21 (error at _add_fn:90) else goto L2 +L2: + r4 = '_owner' + r5 = CPyObject_GetAttr(self, r4) + if is_error(r5) goto L22 (error at _add_fn:90) else goto L3 +L3: + r6 = cast(str, r1) + if is_error(r6) goto L23 (error at _add_fn:90) else goto L4 +L4: + r7 = cast(str, r3) + if is_error(r7) goto L24 (error at _add_fn:90) else goto L5 +L5: + r8 = _get_method_object(r6, abi, r7, r5, natspec) + dec_ref r6 + dec_ref r7 + dec_ref r5 + if is_error(r8) goto L20 (error at _add_fn:90) else goto L6 +L6: + r9 = PyList_New(0) + if is_error(r9) goto L25 (error at _add_fn:91) else goto L7 +L7: + r10 = 'inputs' + r11 = CPyDict_GetItem(abi, r10) + if is_error(r11) goto L26 (error at _add_fn:91) else goto L8 +L8: + r12 = PyObject_GetIter(r11) + dec_ref r11 + if is_error(r12) goto L26 (error at _add_fn:91) else goto L9 +L9: + r13 = PyIter_Next(r12) + if is_error(r13) goto L27 else goto L10 +L10: + r14 = 'type' + r15 = PyObject_GetItem(r13, r14) + dec_ref r13 + if is_error(r15) goto L28 (error at _add_fn:91) else goto L11 +L11: + r16 = '256' + r17 = '' + r18 = 'replace' + r19 = [r15, r16, r17] + r20 = load_address r19 + r21 = PyObject_VectorcallMethod(r18, r20, 9223372036854775811, 0) + if is_error(r21) goto L29 (error at _add_fn:91) else goto L12 +L12: + dec_ref r15 + r22 = PyList_Append(r9, r21) + dec_ref r21 + r23 = r22 >= 0 :: signed + if not r23 goto L28 (error at _add_fn:91) else goto L9 :: bool +L13: + r24 = CPy_NoErrOccurred() + if not r24 goto L26 (error at _add_fn:91) else goto L14 :: bool +L14: + r25 = PyList_AsTuple(r9) + dec_ref r9 + if is_error(r25) goto L25 (error at _add_fn:91) else goto L15 +L15: + r26 = self.methods + if is_error(r26) goto L30 (error at _add_fn:92) else goto L16 +L16: + r27 = CPyDict_SetItem(r26, r25, r8) + dec_ref r26 + dec_ref r25 + dec_ref r8 + r28 = r27 >= 0 :: signed + if not r28 goto L20 (error at _add_fn:92) else goto L17 :: bool +L17: + r29 = 'natspec' + r30 = CPyObject_GetAttr(self, r29) + if is_error(r30) goto L20 (error at _add_fn:93) else goto L18 +L18: + r31 = 'update' + r32 = [r30, natspec] + r33 = load_address r32 + r34 = PyObject_VectorcallMethod(r31, r33, 9223372036854775810, 0) + if is_error(r34) goto L31 (error at _add_fn:93) else goto L32 +L19: + dec_ref r30 + return 1 +L20: + r35 = :: None + return r35 +L21: + dec_ref r1 + goto L20 +L22: + dec_ref r1 + dec_ref r3 + goto L20 +L23: + dec_ref r3 + dec_ref r5 + goto L20 +L24: + dec_ref r5 + dec_ref r6 + goto L20 +L25: + dec_ref r8 + goto L20 +L26: + dec_ref r8 + dec_ref r9 + goto L20 +L27: + dec_ref r12 + goto L13 +L28: + dec_ref r8 + dec_ref r9 + dec_ref r12 + goto L20 +L29: + dec_ref r8 + dec_ref r9 + dec_ref r12 + dec_ref r15 + goto L20 +L30: + dec_ref r8 + dec_ref r25 + goto L20 +L31: + dec_ref r30 + goto L20 +L32: + dec_ref r34 + goto L19 + +def _get_method_object(address, abi, name, owner, natspec): + address :: str + abi :: dict + name :: str + owner :: union[object, None] + natspec :: dict + r0 :: str + r1 :: i32 + r2 :: bit + r3 :: bool + r4 :: str + r5, constant :: object + r6 :: str + r7 :: object + r8 :: str + r9 :: object + r10, r11 :: bool + r12 :: str + r13 :: object + r14 :: str + r15 :: object + r16 :: bool + r17 :: object + r18 :: i32 + r19 :: bit + r20 :: bool + r21 :: tuple + r22 :: dict + r23 :: dank_mids.brownie_patch.types.DankContractCall + r24 :: tuple + r25 :: dict + r26 :: dank_mids.brownie_patch.types.DankContractTx + r27 :: object +L0: + r0 = 'constant' + r1 = PyDict_Contains(abi, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L24 (error at _get_method_object:125) else goto L1 :: bool +L1: + r3 = truncate r1: i32 to builtins.bool + if r3 goto L2 else goto L4 :: bool +L2: + r4 = 'constant' + r5 = CPyDict_GetItem(abi, r4) + if is_error(r5) goto L24 (error at _get_method_object:126) else goto L3 +L3: + constant = r5 + goto L14 +L4: + r6 = 'stateMutability' + r7 = CPyDict_GetItem(abi, r6) + if is_error(r7) goto L24 (error at _get_method_object:128) else goto L5 +L5: + r8 = 'view' + r9 = PyObject_RichCompare(r7, r8, 2) + dec_ref r7 + if is_error(r9) goto L24 (error at _get_method_object:-1) else goto L6 +L6: + r10 = unbox(bool, r9) + dec_ref r9 + if is_error(r10) goto L24 (error at _get_method_object:-1) else goto L7 +L7: + if r10 goto L8 else goto L9 :: bool +L8: + r11 = r10 + goto L13 +L9: + r12 = 'stateMutability' + r13 = CPyDict_GetItem(abi, r12) + if is_error(r13) goto L24 (error at _get_method_object:128) else goto L10 +L10: + r14 = 'pure' + r15 = PyObject_RichCompare(r13, r14, 2) + dec_ref r13 + if is_error(r15) goto L24 (error at _get_method_object:-1) else goto L11 +L11: + r16 = unbox(bool, r15) + dec_ref r15 + if is_error(r16) goto L24 (error at _get_method_object:-1) else goto L12 +L12: + r11 = r16 +L13: + r17 = box(bool, r11) + inc_ref r17 + constant = r17 +L14: + r18 = PyObject_IsTrue(constant) + dec_ref constant + r19 = r18 >= 0 :: signed + if not r19 goto L24 (error at _get_method_object:126) else goto L15 :: bool +L15: + r20 = truncate r18: i32 to builtins.bool + if r20 goto L16 else goto L20 :: bool +L16: + r21 = PyTuple_Pack(5, address, abi, name, owner, natspec) + if is_error(r21) goto L24 (error at _get_method_object:131) else goto L17 +L17: + r22 = PyDict_New() + if is_error(r22) goto L25 (error at _get_method_object:131) else goto L18 +L18: + r23 = DankContractCall(r21, r22) + dec_ref r21 + dec_ref r22 + if is_error(r23) goto L24 (error at _get_method_object:131) else goto L19 +L19: + return r23 +L20: + r24 = PyTuple_Pack(5, address, abi, name, owner, natspec) + if is_error(r24) goto L24 (error at _get_method_object:132) else goto L21 +L21: + r25 = PyDict_New() + if is_error(r25) goto L26 (error at _get_method_object:132) else goto L22 +L22: + r26 = DankContractTx(r24, r25) + dec_ref r24 + dec_ref r25 + if is_error(r26) goto L24 (error at _get_method_object:132) else goto L23 +L23: + return r26 +L24: + r27 = :: object + return r27 +L25: + dec_ref r21 + goto L24 +L26: + dec_ref r24 + goto L24 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19 :: dict + r20 :: object + r21 :: str + r22 :: dict + r23 :: str + r24 :: object + r25 :: object[1] + r26 :: object_ptr + r27 :: object + r28 :: dict + r29 :: str + r30 :: i32 + r31 :: bit + r32 :: dict + r33 :: str + r34 :: object + r35 :: dict + r36 :: str + r37 :: object + r38 :: dict + r39 :: str + r40 :: object + r41 :: dict + r42 :: str + r43 :: object + r44 :: tuple[object, object, object] + r45, r46 :: object + r47 :: dict + r48 :: str + r49 :: i32 + r50 :: bit + r51 :: dict + r52 :: str + r53 :: object + r54 :: dict + r55 :: str + r56 :: object + r57 :: tuple + r58 :: str + r59, r60 :: object + r61 :: bool + r62, r63 :: str + r64 :: tuple + r65 :: i32 + r66 :: bit + r67 :: dict + r68 :: str + r69 :: i32 + r70 :: bit + r71 :: dict + r72 :: str + r73 :: object + r74 :: dict + r75 :: str + r76 :: object + r77 :: tuple + r78 :: str + r79, r80 :: object + r81 :: bool + r82, r83 :: str + r84 :: tuple + r85 :: i32 + r86 :: bit + r87 :: dict + r88 :: str + r89 :: i32 + r90 :: bit + r91 :: dict + r92 :: str + r93, r94, r95 :: object + r96 :: tuple[object, object] + r97, r98 :: object + r99 :: dict + r100 :: str + r101 :: i32 + r102 :: bit + r103 :: dict + r104 :: str + r105 :: object + r106 :: dict + r107 :: str + r108 :: object + r109 :: dict + r110 :: str + r111, r112 :: object + r113 :: tuple + r114 :: str + r115, r116 :: object + r117 :: bool + r118, r119, r120 :: str + r121 :: tuple + r122 :: i32 + r123 :: bit + r124 :: dict + r125 :: str + r126 :: i32 + r127 :: bit + r128 :: dict + r129 :: str + r130, r131, r132, r133 :: object + r134 :: tuple[object, object, object] + r135, r136 :: object + r137 :: dict + r138 :: str + r139 :: i32 + r140 :: bit + r141 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L49 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('Any', 'Dict', 'Optional', 'Tuple', 'TypeVar', 'Union', 'final') + r6 = 'typing' + r7 = dank_mids.brownie_patch.types.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L49 (error at :1) else goto L4 +L4: + typing = r8 :: module + dec_ref r8 + r9 = ('ContractCall', 'ContractTx', 'OverloadedMethod') + r10 = 'brownie.network.contract' + r11 = dank_mids.brownie_patch.types.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L49 (error at :3) else goto L5 +L5: + brownie.network.contract = r12 :: module + dec_ref r12 + r13 = ('AccountsType',) + r14 = 'brownie.typing' + r15 = dank_mids.brownie_patch.types.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L49 (error at :4) else goto L6 +L6: + brownie.typing = r16 :: module + dec_ref r16 + r17 = ('_DankMethod', '_DankMethodMixin', '_EVMType') + r18 = 'dank_mids.brownie_patch._method' + r19 = dank_mids.brownie_patch.types.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L49 (error at :6) else goto L7 +L7: + dank_mids.brownie_patch._method = r20 :: module + dec_ref r20 + r21 = '_T' + r22 = dank_mids.brownie_patch.types.globals :: static + r23 = 'TypeVar' + r24 = CPyDict_GetItem(r22, r23) + if is_error(r24) goto L49 (error at :9) else goto L8 +L8: + r25 = [r21] + r26 = load_address r25 + r27 = _PyObject_Vectorcall(r24, r26, 1, 0) + dec_ref r24 + if is_error(r27) goto L49 (error at :9) else goto L9 +L9: + r28 = dank_mids.brownie_patch.types.globals :: static + r29 = '_T' + r30 = CPyDict_SetItem(r28, r29, r27) + dec_ref r27 + r31 = r30 >= 0 :: signed + if not r31 goto L49 (error at :9) else goto L10 :: bool +L10: + r32 = dank_mids.brownie_patch.types.globals :: static + r33 = 'Union' + r34 = CPyDict_GetItem(r32, r33) + if is_error(r34) goto L49 (error at :11) else goto L11 +L11: + r35 = dank_mids.brownie_patch.types.globals :: static + r36 = 'ContractCall' + r37 = CPyDict_GetItem(r35, r36) + if is_error(r37) goto L50 (error at :11) else goto L12 +L12: + r38 = dank_mids.brownie_patch.types.globals :: static + r39 = 'ContractTx' + r40 = CPyDict_GetItem(r38, r39) + if is_error(r40) goto L51 (error at :11) else goto L13 +L13: + r41 = dank_mids.brownie_patch.types.globals :: static + r42 = 'OverloadedMethod' + r43 = CPyDict_GetItem(r41, r42) + if is_error(r43) goto L52 (error at :11) else goto L14 +L14: + r44 = (r37, r40, r43) + r45 = box(tuple[object, object, object], r44) + r46 = PyObject_GetItem(r34, r45) + dec_ref r34 + dec_ref r45 + if is_error(r46) goto L49 (error at :11) else goto L15 +L15: + r47 = dank_mids.brownie_patch.types.globals :: static + r48 = 'ContractMethod' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L49 (error at :11) else goto L16 :: bool +L16: + r51 = dank_mids.brownie_patch.types.globals :: static + r52 = '_DankMethod' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L49 (error at :16) else goto L17 +L17: + r54 = dank_mids.brownie_patch.types.globals :: static + r55 = 'ContractCall' + r56 = CPyDict_GetItem(r54, r55) + if is_error(r56) goto L53 (error at :16) else goto L18 +L18: + r57 = PyTuple_Pack(2, r53, r56) + dec_ref r53 + dec_ref r56 + if is_error(r57) goto L49 (error at :16) else goto L19 +L19: + r58 = 'dank_mids.brownie_patch.types' + r59 = dank_mids.brownie_patch.types.DankContractCall_template :: type + r60 = CPyType_FromTemplate(r59, r57, r58) + dec_ref r57 + if is_error(r60) goto L49 (error at :16) else goto L20 +L20: + r61 = DankContractCall_trait_vtable_setup() + if is_error(r61) goto L54 (error at :-1) else goto L21 +L21: + r62 = '__mypyc_attrs__' + r63 = '__dict__' + r64 = PyTuple_Pack(1, r63) + if is_error(r64) goto L54 (error at :16) else goto L22 +L22: + r65 = PyObject_SetAttr(r60, r62, r64) + dec_ref r64 + r66 = r65 >= 0 :: signed + if not r66 goto L54 (error at :16) else goto L23 :: bool +L23: + dank_mids.brownie_patch.types.DankContractCall = r60 :: type + r67 = dank_mids.brownie_patch.types.globals :: static + r68 = 'DankContractCall' + r69 = CPyDict_SetItem(r67, r68, r60) + dec_ref r60 + r70 = r69 >= 0 :: signed + if not r70 goto L49 (error at :16) else goto L24 :: bool +L24: + r71 = dank_mids.brownie_patch.types.globals :: static + r72 = '_DankMethod' + r73 = CPyDict_GetItem(r71, r72) + if is_error(r73) goto L49 (error at :28) else goto L25 +L25: + r74 = dank_mids.brownie_patch.types.globals :: static + r75 = 'ContractTx' + r76 = CPyDict_GetItem(r74, r75) + if is_error(r76) goto L55 (error at :28) else goto L26 +L26: + r77 = PyTuple_Pack(2, r73, r76) + dec_ref r73 + dec_ref r76 + if is_error(r77) goto L49 (error at :28) else goto L27 +L27: + r78 = 'dank_mids.brownie_patch.types' + r79 = dank_mids.brownie_patch.types.DankContractTx_template :: type + r80 = CPyType_FromTemplate(r79, r77, r78) + dec_ref r77 + if is_error(r80) goto L49 (error at :28) else goto L28 +L28: + r81 = DankContractTx_trait_vtable_setup() + if is_error(r81) goto L56 (error at :-1) else goto L29 +L29: + r82 = '__mypyc_attrs__' + r83 = '__dict__' + r84 = PyTuple_Pack(1, r83) + if is_error(r84) goto L56 (error at :28) else goto L30 +L30: + r85 = PyObject_SetAttr(r80, r82, r84) + dec_ref r84 + r86 = r85 >= 0 :: signed + if not r86 goto L56 (error at :28) else goto L31 :: bool +L31: + dank_mids.brownie_patch.types.DankContractTx = r80 :: type + r87 = dank_mids.brownie_patch.types.globals :: static + r88 = 'DankContractTx' + r89 = CPyDict_SetItem(r87, r88, r80) + dec_ref r80 + r90 = r89 >= 0 :: signed + if not r90 goto L49 (error at :28) else goto L32 :: bool +L32: + r91 = dank_mids.brownie_patch.types.globals :: static + r92 = 'Union' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L49 (error at :39) else goto L33 +L33: + r94 = dank_mids.brownie_patch.types.DankContractCall :: type + r95 = dank_mids.brownie_patch.types.DankContractTx :: type + inc_ref r94 + inc_ref r95 + r96 = (r94, r95) + r97 = box(tuple[object, object], r96) + r98 = PyObject_GetItem(r93, r97) + dec_ref r93 + dec_ref r97 + if is_error(r98) goto L49 (error at :39) else goto L34 +L34: + r99 = dank_mids.brownie_patch.types.globals :: static + r100 = '_NonOverloaded' + r101 = CPyDict_SetItem(r99, r100, r98) + dec_ref r98 + r102 = r101 >= 0 :: signed + if not r102 goto L49 (error at :39) else goto L35 :: bool +L35: + r103 = dank_mids.brownie_patch.types.globals :: static + r104 = 'OverloadedMethod' + r105 = CPyDict_GetItem(r103, r104) + if is_error(r105) goto L49 (error at :44) else goto L36 +L36: + r106 = dank_mids.brownie_patch.types.globals :: static + r107 = '_DankMethodMixin' + r108 = CPyDict_GetItem(r106, r107) + if is_error(r108) goto L57 (error at :44) else goto L37 +L37: + r109 = dank_mids.brownie_patch.types.globals :: static + r110 = '_T' + r111 = CPyDict_GetItem(r109, r110) + if is_error(r111) goto L58 (error at :44) else goto L38 +L38: + r112 = PyObject_GetItem(r108, r111) + dec_ref r108 + dec_ref r111 + if is_error(r112) goto L57 (error at :44) else goto L39 +L39: + r113 = PyTuple_Pack(2, r105, r112) + dec_ref r105 + dec_ref r112 + if is_error(r113) goto L49 (error at :44) else goto L40 +L40: + r114 = 'dank_mids.brownie_patch.types' + r115 = dank_mids.brownie_patch.types.DankOverloadedMethod_template :: type + r116 = CPyType_FromTemplate(r115, r113, r114) + dec_ref r113 + if is_error(r116) goto L49 (error at :44) else goto L41 +L41: + r117 = DankOverloadedMethod_trait_vtable_setup() + if is_error(r117) goto L59 (error at :-1) else goto L42 +L42: + r118 = '__mypyc_attrs__' + r119 = 'methods' + r120 = '__dict__' + r121 = PyTuple_Pack(2, r119, r120) + if is_error(r121) goto L59 (error at :44) else goto L43 +L43: + r122 = PyObject_SetAttr(r116, r118, r121) + dec_ref r121 + r123 = r122 >= 0 :: signed + if not r123 goto L59 (error at :44) else goto L44 :: bool +L44: + dank_mids.brownie_patch.types.DankOverloadedMethod = r116 :: type + r124 = dank_mids.brownie_patch.types.globals :: static + r125 = 'DankOverloadedMethod' + r126 = CPyDict_SetItem(r124, r125, r116) + dec_ref r116 + r127 = r126 >= 0 :: signed + if not r127 goto L49 (error at :44) else goto L45 :: bool +L45: + r128 = dank_mids.brownie_patch.types.globals :: static + r129 = 'Union' + r130 = CPyDict_GetItem(r128, r129) + if is_error(r130) goto L49 (error at :96) else goto L46 +L46: + r131 = dank_mids.brownie_patch.types.DankContractCall :: type + r132 = dank_mids.brownie_patch.types.DankContractTx :: type + r133 = dank_mids.brownie_patch.types.DankOverloadedMethod :: type + inc_ref r131 + inc_ref r132 + inc_ref r133 + r134 = (r131, r132, r133) + r135 = box(tuple[object, object, object], r134) + r136 = PyObject_GetItem(r130, r135) + dec_ref r130 + dec_ref r135 + if is_error(r136) goto L49 (error at :96) else goto L47 +L47: + r137 = dank_mids.brownie_patch.types.globals :: static + r138 = 'DankContractMethod' + r139 = CPyDict_SetItem(r137, r138, r136) + dec_ref r136 + r140 = r139 >= 0 :: signed + if not r140 goto L49 (error at :96) else goto L48 :: bool +L48: + return 1 +L49: + r141 = :: None + return r141 +L50: + dec_ref r34 + goto L49 +L51: + dec_ref r34 + dec_ref r37 + goto L49 +L52: + dec_ref r34 + dec_ref r37 + dec_ref r40 + goto L49 +L53: + dec_ref r53 + goto L49 +L54: + dec_ref r60 + goto L49 +L55: + dec_ref r73 + goto L49 +L56: + dec_ref r80 + goto L49 +L57: + dec_ref r105 + goto L49 +L58: + dec_ref r105 + dec_ref r108 + goto L49 +L59: + dec_ref r116 + goto L49 + +def lru_cache_lite_wrap_lru_cache_lite_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def lru_cache_lite_wrap_lru_cache_lite_obj.__call__(__mypyc_self__, args): + __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj + args :: tuple + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env + r1 :: dict + r2, r3, retval, r4 :: object + r5 :: bit + r6 :: object + r7 :: list + r8 :: object + r9 :: tuple + r10 :: dict + r11 :: object + r12 :: dict + r13 :: i32 + r14 :: bit + r15 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L15 (error at lru_cache_lite_wrap:41) else goto L1 +L1: + r1 = r0.cache + if is_error(r1) goto L16 (error at lru_cache_lite_wrap:42) else goto L2 +L2: + r2 = r0.cache_miss + if is_error(r2) goto L17 (error at lru_cache_lite_wrap:42) else goto L3 +L3: + r3 = CPyDict_Get(r1, args, r2) + dec_ref r1 + dec_ref r2 + if is_error(r3) goto L16 (error at lru_cache_lite_wrap:42) else goto L4 +L4: + retval = r3 + r4 = r0.cache_miss + if is_error(r4) goto L18 (error at lru_cache_lite_wrap:43) else goto L5 +L5: + r5 = retval == r4 + dec_ref r4 + if r5 goto L19 else goto L20 :: bool +L6: + r6 = r0.func + if is_error(r6) goto L16 (error at lru_cache_lite_wrap:44) else goto L7 +L7: + r7 = PyList_New(0) + if is_error(r7) goto L21 (error at lru_cache_lite_wrap:44) else goto L8 +L8: + r8 = CPyList_Extend(r7, args) + if is_error(r8) goto L22 (error at lru_cache_lite_wrap:44) else goto L23 +L9: + r9 = PyList_AsTuple(r7) + dec_ref r7 + if is_error(r9) goto L21 (error at lru_cache_lite_wrap:44) else goto L10 +L10: + r10 = PyDict_New() + if is_error(r10) goto L24 (error at lru_cache_lite_wrap:44) else goto L11 +L11: + r11 = PyObject_Call(r6, r9, r10) + dec_ref r6 + dec_ref r9 + dec_ref r10 + if is_error(r11) goto L16 (error at lru_cache_lite_wrap:44) else goto L12 +L12: + retval = r11 + r12 = r0.cache + dec_ref r0 + if is_error(r12) goto L25 (error at lru_cache_lite_wrap:45) else goto L13 +L13: + r13 = CPyDict_SetItem(r12, args, retval) + dec_ref r12 + r14 = r13 >= 0 :: signed + if not r14 goto L25 (error at lru_cache_lite_wrap:45) else goto L14 :: bool +L14: + return retval +L15: + r15 = :: object + return r15 +L16: + dec_ref r0 + goto L15 +L17: + dec_ref r0 + dec_ref r1 + goto L15 +L18: + dec_ref r0 + dec_ref retval + goto L15 +L19: + dec_ref retval + goto L6 +L20: + dec_ref r0 + goto L14 +L21: + dec_ref r0 + dec_ref r6 + goto L15 +L22: + dec_ref r0 + dec_ref r6 + dec_ref r7 + goto L15 +L23: + dec_ref r8 + goto L9 +L24: + dec_ref r0 + dec_ref r6 + dec_ref r9 + goto L15 +L25: + dec_ref retval + goto L15 + +def lru_cache_lite(func): + func :: object + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env + r1 :: bool + r2 :: dict + r3 :: bool + r4 :: object + r5 :: str + r6, r7 :: object + r8 :: bool + r9 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj + r10 :: bool + r11 :: object + r12 :: dict + r13 :: str + r14 :: object + r15 :: object[1] + r16 :: object_ptr + r17 :: object + r18 :: object[1] + r19 :: object_ptr + r20 :: object + r21 :: dict + r22 :: str + r23 :: i32 + r24 :: bit + r25 :: dict + r26 :: str + r27 :: i32 + r28 :: bit + r29 :: object +L0: + r0 = lru_cache_lite_env() + if is_error(r0) goto L17 (error at lru_cache_lite:11) else goto L1 +L1: + inc_ref func + r0.func = func; r1 = is_error + if not r1 goto L18 (error at lru_cache_lite:11) else goto L2 :: bool +L2: + r2 = PyDict_New() + if is_error(r2) goto L18 (error at lru_cache_lite:37) else goto L3 +L3: + r0.cache = r2; r3 = is_error + if not r3 goto L18 (error at lru_cache_lite:37) else goto L4 :: bool +L4: + r4 = builtins :: module + r5 = 'object' + r6 = CPyObject_GetAttr(r4, r5) + if is_error(r6) goto L18 (error at lru_cache_lite:38) else goto L5 +L5: + r7 = _PyObject_Vectorcall(r6, 0, 0, 0) + dec_ref r6 + if is_error(r7) goto L18 (error at lru_cache_lite:38) else goto L6 +L6: + r0.cache_miss = r7; r8 = is_error + if not r8 goto L18 (error at lru_cache_lite:38) else goto L7 :: bool +L7: + r9 = lru_cache_lite_wrap_lru_cache_lite_obj() + if is_error(r9) goto L18 (error at lru_cache_lite:41) else goto L8 +L8: + inc_ref r0 + r9.__mypyc_env__ = r0; r10 = is_error + if not r10 goto L19 (error at lru_cache_lite:41) else goto L9 :: bool +L9: + r11 = r0.func + if is_error(r11) goto L19 (error at lru_cache_lite:40) else goto L10 +L10: + r12 = dank_mids.helpers.lru_cache.globals :: static + r13 = 'wraps' + r14 = CPyDict_GetItem(r12, r13) + if is_error(r14) goto L20 (error at lru_cache_lite:40) else goto L11 +L11: + r15 = [r11] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r14, r16, 1, 0) + dec_ref r14 + if is_error(r17) goto L20 (error at lru_cache_lite:40) else goto L12 +L12: + dec_ref r11 + r18 = [r9] + r19 = load_address r18 + r20 = _PyObject_Vectorcall(r17, r19, 1, 0) + dec_ref r17 + if is_error(r20) goto L19 (error at lru_cache_lite:41) else goto L13 +L13: + dec_ref r9 + inc_ref r20 + r21 = dank_mids.helpers.lru_cache.globals :: static + r22 = 'lru_cache_lite_wrap' + r23 = CPyDict_SetItem(r21, r22, r20) + dec_ref r20 + r24 = r23 >= 0 :: signed + if not r24 goto L21 (error at lru_cache_lite:41) else goto L14 :: bool +L14: + r25 = r0.cache + dec_ref r0 + if is_error(r25) goto L22 (error at lru_cache_lite:48) else goto L15 +L15: + r26 = 'cache' + r27 = PyObject_SetAttr(r20, r26, r25) + dec_ref r25 + r28 = r27 >= 0 :: signed + if not r28 goto L22 (error at lru_cache_lite:48) else goto L16 :: bool +L16: + return r20 +L17: + r29 = :: object + return r29 +L18: + dec_ref r0 + goto L17 +L19: + dec_ref r0 + dec_ref r9 + goto L17 +L20: + dec_ref r0 + dec_ref r9 + dec_ref r11 + goto L17 +L21: + dec_ref r0 + dec_ref r20 + goto L17 +L22: + dec_ref r20 + goto L17 + +def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__call__(__mypyc_self__, args): + __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj + args :: tuple + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env + r1 :: dict + r2 :: object + retval :: union[object, None] + r3 :: object + r4 :: bit + r5 :: object + r6 :: list + r7 :: object + r8 :: tuple + r9 :: dict + r10 :: object + r11 :: dict + r12 :: i32 + r13 :: bit + r14 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L13 (error at lru_cache_lite_wrap:89) else goto L1 +L1: + r1 = r0.cache + if is_error(r1) goto L14 (error at lru_cache_lite_wrap:90) else goto L2 +L2: + r2 = CPyDict_GetWithNone(r1, args) + dec_ref r1 + if is_error(r2) goto L14 (error at lru_cache_lite_wrap:90) else goto L3 +L3: + retval = r2 + r3 = load_address _Py_NoneStruct + r4 = retval == r3 + if r4 goto L15 else goto L16 :: bool +L4: + r5 = r0.func + if is_error(r5) goto L14 (error at lru_cache_lite_wrap:92) else goto L5 +L5: + r6 = PyList_New(0) + if is_error(r6) goto L17 (error at lru_cache_lite_wrap:92) else goto L6 +L6: + r7 = CPyList_Extend(r6, args) + if is_error(r7) goto L18 (error at lru_cache_lite_wrap:92) else goto L19 +L7: + r8 = PyList_AsTuple(r6) + dec_ref r6 + if is_error(r8) goto L17 (error at lru_cache_lite_wrap:92) else goto L8 +L8: + r9 = PyDict_New() + if is_error(r9) goto L20 (error at lru_cache_lite_wrap:92) else goto L9 +L9: + r10 = PyObject_Call(r5, r8, r9) + dec_ref r5 + dec_ref r8 + dec_ref r9 + if is_error(r10) goto L14 (error at lru_cache_lite_wrap:92) else goto L10 +L10: + retval = r10 + r11 = r0.cache + dec_ref r0 + if is_error(r11) goto L21 (error at lru_cache_lite_wrap:93) else goto L11 +L11: + r12 = CPyDict_SetItem(r11, args, retval) + dec_ref r11 + r13 = r12 >= 0 :: signed + if not r13 goto L21 (error at lru_cache_lite_wrap:93) else goto L12 :: bool +L12: + return retval +L13: + r14 = :: object + return r14 +L14: + dec_ref r0 + goto L13 +L15: + dec_ref retval + goto L4 +L16: + dec_ref r0 + goto L12 +L17: + dec_ref r0 + dec_ref r5 + goto L13 +L18: + dec_ref r0 + dec_ref r5 + dec_ref r6 + goto L13 +L19: + dec_ref r7 + goto L7 +L20: + dec_ref r0 + dec_ref r5 + dec_ref r8 + goto L13 +L21: + dec_ref retval + goto L13 + +def lru_cache_lite_nonull(func): + func :: object + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env + r1 :: bool + r2 :: dict + r3 :: bool + r4 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj + r5 :: bool + r6 :: object + r7 :: dict + r8 :: str + r9 :: object + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13 :: object[1] + r14 :: object_ptr + r15 :: object + r16 :: dict + r17 :: str + r18 :: i32 + r19 :: bit + r20 :: dict + r21 :: str + r22 :: i32 + r23 :: bit + r24 :: object +L0: + r0 = lru_cache_lite_nonull_env() + if is_error(r0) goto L14 (error at lru_cache_lite_nonull:52) else goto L1 +L1: + inc_ref func + r0.func = func; r1 = is_error + if not r1 goto L15 (error at lru_cache_lite_nonull:52) else goto L2 :: bool +L2: + r2 = PyDict_New() + if is_error(r2) goto L15 (error at lru_cache_lite_nonull:86) else goto L3 +L3: + r0.cache = r2; r3 = is_error + if not r3 goto L15 (error at lru_cache_lite_nonull:86) else goto L4 :: bool +L4: + r4 = lru_cache_lite_wrap_lru_cache_lite_nonull_obj() + if is_error(r4) goto L15 (error at lru_cache_lite_nonull:89) else goto L5 +L5: + inc_ref r0 + r4.__mypyc_env__ = r0; r5 = is_error + if not r5 goto L16 (error at lru_cache_lite_nonull:89) else goto L6 :: bool +L6: + r6 = r0.func + if is_error(r6) goto L16 (error at lru_cache_lite_nonull:88) else goto L7 +L7: + r7 = dank_mids.helpers.lru_cache.globals :: static + r8 = 'wraps' + r9 = CPyDict_GetItem(r7, r8) + if is_error(r9) goto L17 (error at lru_cache_lite_nonull:88) else goto L8 +L8: + r10 = [r6] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r9, r11, 1, 0) + dec_ref r9 + if is_error(r12) goto L17 (error at lru_cache_lite_nonull:88) else goto L9 +L9: + dec_ref r6 + r13 = [r4] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + dec_ref r12 + if is_error(r15) goto L16 (error at lru_cache_lite_nonull:89) else goto L10 +L10: + dec_ref r4 + inc_ref r15 + r16 = dank_mids.helpers.lru_cache.globals :: static + r17 = 'lru_cache_lite_wrap' + r18 = CPyDict_SetItem(r16, r17, r15) + dec_ref r15 + r19 = r18 >= 0 :: signed + if not r19 goto L18 (error at lru_cache_lite_nonull:89) else goto L11 :: bool +L11: + r20 = r0.cache + dec_ref r0 + if is_error(r20) goto L19 (error at lru_cache_lite_nonull:96) else goto L12 +L12: + r21 = 'cache' + r22 = PyObject_SetAttr(r15, r21, r20) + dec_ref r20 + r23 = r22 >= 0 :: signed + if not r23 goto L19 (error at lru_cache_lite_nonull:96) else goto L13 :: bool +L13: + return r15 +L14: + r24 = :: object + return r24 +L15: + dec_ref r0 + goto L14 +L16: + dec_ref r0 + dec_ref r4 + goto L14 +L17: + dec_ref r0 + dec_ref r4 + dec_ref r6 + goto L14 +L18: + dec_ref r0 + dec_ref r15 + goto L14 +L19: + dec_ref r15 + goto L14 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16 :: object + r17 :: str + r18 :: dict + r19 :: str + r20 :: object + r21 :: object[1] + r22 :: object_ptr + r23 :: object + r24 :: dict + r25 :: str + r26 :: i32 + r27 :: bit + r28 :: str + r29 :: dict + r30 :: str + r31 :: object + r32 :: object[1] + r33 :: object_ptr + r34 :: object + r35 :: dict + r36 :: str + r37 :: i32 + r38 :: bit + r39, r40 :: str + r41 :: list + r42, r43, r44 :: ptr + r45 :: dict + r46 :: str + r47 :: i32 + r48 :: bit + r49 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L15 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('wraps',) + r6 = 'functools' + r7 = dank_mids.helpers.lru_cache.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L15 (error at :1) else goto L4 +L4: + functools = r8 :: module + dec_ref r8 + r9 = ('Callable', 'Dict', 'TypeVar') + r10 = 'typing' + r11 = dank_mids.helpers.lru_cache.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L15 (error at :2) else goto L5 +L5: + typing = r12 :: module + dec_ref r12 + r13 = ('ParamSpec',) + r14 = 'typing_extensions' + r15 = dank_mids.helpers.lru_cache.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L15 (error at :4) else goto L6 +L6: + typing_extensions = r16 :: module + dec_ref r16 + r17 = '__P' + r18 = dank_mids.helpers.lru_cache.globals :: static + r19 = 'ParamSpec' + r20 = CPyDict_GetItem(r18, r19) + if is_error(r20) goto L15 (error at :7) else goto L7 +L7: + r21 = [r17] + r22 = load_address r21 + r23 = _PyObject_Vectorcall(r20, r22, 1, 0) + dec_ref r20 + if is_error(r23) goto L15 (error at :7) else goto L8 +L8: + r24 = dank_mids.helpers.lru_cache.globals :: static + r25 = '__P' + r26 = CPyDict_SetItem(r24, r25, r23) + dec_ref r23 + r27 = r26 >= 0 :: signed + if not r27 goto L15 (error at :7) else goto L9 :: bool +L9: + r28 = '__T' + r29 = dank_mids.helpers.lru_cache.globals :: static + r30 = 'TypeVar' + r31 = CPyDict_GetItem(r29, r30) + if is_error(r31) goto L15 (error at :8) else goto L10 +L10: + r32 = [r28] + r33 = load_address r32 + r34 = _PyObject_Vectorcall(r31, r33, 1, 0) + dec_ref r31 + if is_error(r34) goto L15 (error at :8) else goto L11 +L11: + r35 = dank_mids.helpers.lru_cache.globals :: static + r36 = '__T' + r37 = CPyDict_SetItem(r35, r36, r34) + dec_ref r34 + r38 = r37 >= 0 :: signed + if not r38 goto L15 (error at :8) else goto L12 :: bool +L12: + r39 = 'lru_cache_lite' + r40 = 'lru_cache_lite_nonull' + r41 = PyList_New(2) + if is_error(r41) goto L15 (error at :100) else goto L13 +L13: + r42 = get_element_ptr r41 ob_item :: PyListObject + r43 = load_mem r42 :: ptr* + inc_ref r39 + set_mem r43, r39 :: builtins.object* + inc_ref r40 + r44 = r43 + 8 + set_mem r44, r40 :: builtins.object* + r45 = dank_mids.helpers.lru_cache.globals :: static + r46 = '__all__' + r47 = CPyDict_SetItem(r45, r46, r41) + dec_ref r41 + r48 = r47 >= 0 :: signed + if not r48 goto L15 (error at :100) else goto L14 :: bool +L14: + return 1 +L15: + r49 = :: None + return r49 + +def DummyLogger.info(args, kwargs): + args :: tuple + kwargs :: dict +L0: + return 1 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19, r20 :: object + r21 :: bool + r22 :: str + r23 :: tuple + r24 :: i32 + r25 :: bit + r26 :: dict + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: bool + r32 :: i32 + r33 :: bit + r34 :: bool + r35 :: str + r36 :: dict + r37 :: str + r38 :: object + r39 :: object[1] + r40 :: object_ptr + r41 :: object + r42 :: dict + r43 :: str + r44 :: i32 + r45 :: bit + r46 :: dank_mids._demo_mode.DummyLogger + r47 :: dict + r48 :: str + r49 :: i32 + r50 :: bit + r51 :: dict + r52 :: str + r53 :: object + r54 :: dict + r55 :: str + r56 :: i32 + r57 :: bit + r58 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L24 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('Logger', 'getLogger') + r6 = 'logging' + r7 = dank_mids._demo_mode.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L24 (error at :1) else goto L4 +L4: + logging = r8 :: module + dec_ref r8 + r9 = ('Any', 'Final', 'final') + r10 = 'typing' + r11 = dank_mids._demo_mode.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L24 (error at :2) else goto L5 +L5: + typing = r12 :: module + dec_ref r12 + r13 = ('ENVIRONMENT_VARIABLES',) + r14 = 'dank_mids' + r15 = dank_mids._demo_mode.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L24 (error at :4) else goto L6 +L6: + dank_mids = r16 :: module + dec_ref r16 + r17 = :: object + r18 = 'dank_mids._demo_mode' + r19 = dank_mids._demo_mode.DummyLogger_template :: type + r20 = CPyType_FromTemplate(r19, r17, r18) + if is_error(r20) goto L24 (error at :8) else goto L7 +L7: + r21 = DummyLogger_trait_vtable_setup() + if is_error(r21) goto L25 (error at :-1) else goto L8 +L8: + r22 = '__mypyc_attrs__' + r23 = PyTuple_Pack(0) + if is_error(r23) goto L25 (error at :8) else goto L9 +L9: + r24 = PyObject_SetAttr(r20, r22, r23) + dec_ref r23 + r25 = r24 >= 0 :: signed + if not r25 goto L25 (error at :8) else goto L10 :: bool +L10: + dank_mids._demo_mode.DummyLogger = r20 :: type + r26 = dank_mids._demo_mode.globals :: static + r27 = 'DummyLogger' + r28 = CPyDict_SetItem(r26, r27, r20) + dec_ref r20 + r29 = r28 >= 0 :: signed + if not r29 goto L24 (error at :8) else goto L11 :: bool +L11: + r30 = dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE :: static + if is_error(r30) goto L12 else goto L14 +L12: + r31 = raise NameError('value for final name "DEMO_MODE" was not set') + if not r31 goto L24 (error at :30) else goto L13 :: bool +L13: + unreachable +L14: + r32 = PyObject_IsTrue(r30) + r33 = r32 >= 0 :: signed + if not r33 goto L24 (error at :30) else goto L15 :: bool +L15: + r34 = truncate r32: i32 to builtins.bool + if r34 goto L16 else goto L19 :: bool +L16: + r35 = 'dank_mids.demo' + r36 = dank_mids._demo_mode.globals :: static + r37 = 'getLogger' + r38 = CPyDict_GetItem(r36, r37) + if is_error(r38) goto L24 (error at :31) else goto L17 +L17: + r39 = [r35] + r40 = load_address r39 + r41 = _PyObject_Vectorcall(r38, r40, 1, 0) + dec_ref r38 + if is_error(r41) goto L24 (error at :31) else goto L18 +L18: + r42 = dank_mids._demo_mode.globals :: static + r43 = '_logger' + r44 = CPyDict_SetItem(r42, r43, r41) + dec_ref r41 + r45 = r44 >= 0 :: signed + if not r45 goto L24 (error at :31) else goto L21 :: bool +L19: + r46 = DummyLogger() + if is_error(r46) goto L24 (error at :33) else goto L20 +L20: + r47 = dank_mids._demo_mode.globals :: static + r48 = '_logger' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L24 (error at :33) else goto L21 :: bool +L21: + r51 = dank_mids._demo_mode.globals :: static + r52 = '_logger' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L24 (error at :35) else goto L22 +L22: + dank_mids._demo_mode.demo_logger = r53 :: static + r54 = dank_mids._demo_mode.globals :: static + r55 = 'demo_logger' + r56 = CPyDict_SetItem(r54, r55, r53) + dec_ref r53 + r57 = r56 >= 0 :: signed + if not r57 goto L24 (error at :35) else goto L23 :: bool +L23: + return 1 +L24: + r58 = :: None + return r58 +L25: + dec_ref r20 + goto L24 + +def coroutine__patch_overloaded_method_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + type, value, traceback, arg, r0, r1 :: object + r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env + r3 :: int + r4 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env + r5 :: object + r6 :: bit + r7 :: object + r8 :: tuple + r9 :: str + r10 :: object[2] + r11 :: object_ptr + r12 :: object + r13 :: bool + r14 :: tuple[object, object, object] + r15 :: bool + r16 :: object + r17 :: str + r18 :: object + r19 :: bit + r20 :: object + r21 :: bool + r22 :: object + r23 :: str + r24 :: bool + r25 :: str + r26 :: object + r27 :: str + r28 :: object + r29, r30, r31 :: str + r32 :: object + r33 :: str + r34 :: object + r35, r36 :: str + r37 :: tuple[str, str] + r38, r39 :: bool + r40 :: tuple[str, str] + r41, r42 :: object + r43, r44 :: bool + r45, r46 :: object + r47 :: str + r48 :: bool + r49, r50 :: str + r51 :: i32 + r52 :: bit + r53, r54 :: bool + r55 :: bit + r56, r57, r58 :: str + r59 :: object[2] + r60 :: object_ptr + r61 :: object + r62 :: int + r63 :: bool + r64 :: str + r65 :: int + r66 :: object + r67, r68, r69 :: str + r70 :: int + r71 :: object + r72, r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: object[1] + r78 :: object_ptr + r79 :: object + r80 :: tuple[object, object, object] + r81 :: bit + r82 :: str + r83 :: union[int, str, bytes, None] + r84 :: str + r85 :: union[int, None] + r86 :: str + r87 :: union[dict, None] + r88 :: dict + r89 :: bool + r90 :: dict + r91 :: bool + r92 :: dict + r93, r94 :: bool + r95 :: dict + r96 :: native_int + r97 :: short_int + r98 :: bool + r99 :: object + r100 :: bool + r101 :: object + r102 :: short_int + r103 :: tuple[bool, short_int, object, object] + r104 :: short_int + r105, r106 :: bool + r107, r108 :: object + r109 :: str + r110 :: union[int, str, bytes, None, dict] + r111, r112 :: bool + r113 :: union[int, str, bytes, None, dict] + r114 :: object + r115 :: bit + r116 :: str + r117 :: union[int, str, bytes, None, dict] + r118 :: union[int, str, bytes, dict] + r119 :: dict + r120 :: i32 + r121 :: bit + r122 :: dict + r123 :: short_int + r124, r125 :: bit + r126 :: dict + r127 :: bool + r128 :: object + r129 :: tuple + r130 :: dict + r131 :: str + r132 :: object + r133 :: list + r134 :: object + r135 :: dict + r136 :: i32 + r137 :: bit + r138 :: tuple + r139, r140 :: object + r141 :: bool + r142, r143, r144, r145, r146 :: object + r147 :: bool + r148 :: object + r149 :: bit + r150 :: tuple[object, object, object] + r151 :: bool + r152 :: object_ptr + r153 :: object + r154, r155 :: bool + r156 :: tuple[object, object, object] + r157 :: bool + r158, r159 :: tuple[object, object, object] + r160 :: bit + r161, r162, r163 :: object + r164 :: bool + r165, r166 :: bit + r167 :: bool + r168 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = :: object + r1 = r0 + r2 = __mypyc_self__.__mypyc_env__ + if is_error(r2) goto L153 (error at coroutine:24) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L219 (error at :-1) else goto L2 + r3 = r2.__mypyc_next_label__ + if is_error(r3) goto L154 (error at coroutine:24) else goto L2 L2: - builtins = r4 :: module - dec_ref r4 + r4 = r2.__mypyc_env__ + if is_error(r4) goto L155 (error at coroutine:24) else goto L148 L3: - r5 = load_address decimal :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('decimal', 'decimal', 'decimal'),) - r11 = dank_mids.brownie_patch.call.globals :: static - r12 = 'dank_mids/brownie_patch/call.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L219 else goto L4 :: bool + r5 = load_address _Py_NoneStruct + r6 = type != r5 + if r6 goto L156 else goto L6 :: bool L4: - r15 = ('BrokenProcessPool',) - r16 = 'concurrent.futures.process' - r17 = dank_mids.brownie_patch.call.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L219 (error at :2) else goto L5 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L152 (error at coroutine:24) else goto L5 :: bool L5: - concurrent.futures.process = r18 :: module - dec_ref r18 - r19 = ('Logger', 'getLogger') - r20 = 'logging' - r21 = dank_mids.brownie_patch.call.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L219 (error at :3) else goto L6 + unreachable L6: - logging = r22 :: module - dec_ref r22 - r23 = ('PicklingError',) - r24 = 'pickle' - r25 = dank_mids.brownie_patch.call.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L219 (error at :4) else goto L7 + r7 = r2.self + if is_error(r7) goto L157 (error at coroutine:45) else goto L7 L7: - pickle = r26 :: module - dec_ref r26 - r27 = ('MethodType', 'ModuleType') - r28 = 'types' - r29 = dank_mids.brownie_patch.call.globals :: static - r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) - if is_error(r30) goto L219 (error at :5) else goto L8 + r8 = r2.args + if is_error(r8) goto L158 (error at coroutine:45) else goto L8 L8: - types = r30 :: module - dec_ref r30 - r31 = ('Any', 'Callable', 'Dict', 'Final', 'List', 'NewType', 'Optional', 'Sequence', 'Tuple', 'TypeVar', 'Union') - r32 = 'typing' - r33 = dank_mids.brownie_patch.call.globals :: static - r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) - if is_error(r34) goto L219 (error at :6) else goto L9 + r9 = '_get_fn_from_args' + r10 = [r7, r8] + r11 = load_address r10 + r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775810, 0) + if is_error(r12) goto L159 (error at coroutine:45) else goto L9 L9: - typing = r34 :: module - dec_ref r34 - r35 = load_address brownie.convert.datatypes :: module - r36 = load_address brownie.convert.normalize :: module - r37 = load_address brownie.network.contract :: module - r38 = load_address eth_abi :: module - r39 = load_address hexbytes :: module - r40 = [r35, r36, r37, r38, r39] - r41 = load_address r40 - r42 = [20, 21, 22, 23, 24] - r43 = load_address r42 - r44 = (('brownie.convert.datatypes', 'brownie', 'brownie'), ('brownie.convert.normalize', 'brownie', 'brownie'), ('brownie.network.contract', 'brownie', 'brownie'), ('eth_abi', 'eth_abi', 'eth_abi'), ('hexbytes', 'hexbytes', 'hexbytes')) - r45 = dank_mids.brownie_patch.call.globals :: static - r46 = 'dank_mids/brownie_patch/call.py' - r47 = '' - r48 = CPyImport_ImportMany(r44, r41, r45, r46, r47, r43) - if not r48 goto L219 else goto L10 :: bool + dec_ref r7 + dec_ref r8 + r2.fn = r12; r13 = is_error + if not r13 goto L157 (error at coroutine:45) else goto L160 :: bool L10: - r49 = ('AsyncProcessPoolExecutor',) - r50 = 'a_sync' - r51 = dank_mids.brownie_patch.call.globals :: static - r52 = CPyImport_ImportFromMany(r50, r49, r49, r51) - if is_error(r52) goto L219 (error at :25) else goto L11 + r14 = CPy_CatchError() + r2.__mypyc_temp__0 = r14; r15 = is_error + if not r15 goto L161 (error at coroutine:-1) else goto L11 :: bool L11: - a_sync = r52 :: module - dec_ref r52 - r53 = ('chain',) - r54 = 'brownie' - r55 = dank_mids.brownie_patch.call.globals :: static - r56 = CPyImport_ImportFromMany(r54, r53, r53, r55) - if is_error(r56) goto L219 (error at :26) else goto L12 + r16 = builtins :: module + r17 = 'ValueError' + r18 = CPyObject_GetAttr(r16, r17) + if is_error(r18) goto L161 (error at coroutine:46) else goto L12 L12: - brownie = r56 :: module - dec_ref r56 - r57 = ('ABIType',) - r58 = 'brownie.convert.normalize' - r59 = dank_mids.brownie_patch.call.globals :: static - r60 = CPyImport_ImportFromMany(r58, r57, r57, r59) - if is_error(r60) goto L219 (error at :27) else goto L13 + r19 = CPy_ExceptionMatches(r18) + dec_ref r18 + if r19 goto L13 else goto L162 :: bool L13: - brownie.convert.normalize = r60 :: module - dec_ref r60 - r61 = ('get_type_strings',) - r62 = 'brownie.convert.utils' - r63 = dank_mids.brownie_patch.call.globals :: static - r64 = CPyImport_ImportFromMany(r62, r61, r61, r63) - if is_error(r64) goto L219 (error at :28) else goto L14 + r20 = CPy_GetExcValue() + r2.e = r20; r21 = is_error + if not r21 goto L161 (error at coroutine:46) else goto L14 :: bool L14: - brownie.convert.utils = r64 :: module - dec_ref r64 - r65 = ('VirtualMachineError',) - r66 = 'brownie.exceptions' - r67 = dank_mids.brownie_patch.call.globals :: static - r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) - if is_error(r68) goto L219 (error at :29) else goto L15 + r22 = r2.e + if is_error(r22) goto L161 (error at coroutine:47) else goto L15 L15: - brownie.exceptions = r68 :: module - dec_ref r68 - r69 = ('ContractCall',) - r70 = 'brownie.network.contract' - r71 = dank_mids.brownie_patch.call.globals :: static - r72 = CPyImport_ImportFromMany(r70, r69, r69, r71) - if is_error(r72) goto L219 (error at :30) else goto L16 + r23 = PyObject_Str(r22) + dec_ref r22 + if is_error(r23) goto L161 (error at coroutine:47) else goto L16 L16: - brownie.network.contract = r72 :: module - dec_ref r72 - r73 = ('SOLIDITY_ERROR_CODES',) - r74 = 'brownie.project.compiler.solidity' - r75 = dank_mids.brownie_patch.call.globals :: static - r76 = CPyImport_ImportFromMany(r74, r73, r73, r75) - if is_error(r76) goto L219 (error at :31) else goto L17 + r2.exc_str = r23; r24 = is_error + if not r24 goto L161 (error at coroutine:47) else goto L17 :: bool L17: - brownie.project.compiler.solidity = r76 :: module - dec_ref r76 - r77 = ('InsufficientDataBytes',) - r78 = 'eth_abi.exceptions' - r79 = dank_mids.brownie_patch.call.globals :: static - r80 = CPyImport_ImportFromMany(r78, r77, r77, r79) - if is_error(r80) goto L219 (error at :32) else goto L18 + r25 = "Contract has more than one function '." + r26 = r4.call + if is_error(r26) goto L161 (error at coroutine:49) else goto L18 L18: - eth_abi.exceptions = r80 :: module - dec_ref r80 - r81 = ('HexStr',) - r82 = 'eth_typing' - r83 = dank_mids.brownie_patch.call.globals :: static - r84 = CPyImport_ImportFromMany(r82, r81, r81, r83) - if is_error(r84) goto L219 (error at :33) else goto L19 + r27 = '_name' + r28 = CPyObject_GetAttr(r26, r27) + dec_ref r26 + if is_error(r28) goto L161 (error at coroutine:49) else goto L19 L19: - eth_typing = r84 :: module - dec_ref r84 - r85 = ('Address',) - r86 = 'evmspec.data' - r87 = dank_mids.brownie_patch.call.globals :: static - r88 = CPyImport_ImportFromMany(r86, r85, r85, r87) - if is_error(r88) goto L219 (error at :34) else goto L20 + r29 = PyObject_Str(r28) + dec_ref r28 + if is_error(r29) goto L161 (error at coroutine:49) else goto L20 L20: - evmspec.data = r88 :: module - dec_ref r88 - r89 = ('BytesLike',) - r90 = 'hexbytes.main' - r91 = dank_mids.brownie_patch.call.globals :: static - r92 = CPyImport_ImportFromMany(r90, r89, r89, r91) - if is_error(r92) goto L219 (error at :35) else goto L21 + r30 = CPyStr_Build(2, r25, r29) + dec_ref r29 + if is_error(r30) goto L161 (error at coroutine:49) else goto L21 L21: - hexbytes.main = r92 :: module - dec_ref r92 - r93 = ('MULTICALL2_ADDRESSES',) - r94 = 'multicall.constants' - r95 = dank_mids.brownie_patch.call.globals :: static - r96 = CPyImport_ImportFromMany(r94, r93, r93, r95) - if is_error(r96) goto L219 (error at :36) else goto L22 + r31 = 'You must explicitly declare which function you are calling, e.g. .' + r32 = r4.call + dec_ref r4 + if is_error(r32) goto L163 (error at coroutine:50) else goto L22 L22: - multicall.constants = r96 :: module - dec_ref r96 - r97 = ('BlockIdentifier',) - r98 = 'web3.types' - r99 = dank_mids.brownie_patch.call.globals :: static - r100 = CPyImport_ImportFromMany(r98, r97, r97, r99) - if is_error(r100) goto L219 (error at :37) else goto L23 + r33 = '_name' + r34 = CPyObject_GetAttr(r32, r33) + dec_ref r32 + if is_error(r34) goto L163 (error at coroutine:50) else goto L23 L23: - web3.types = r100 :: module - dec_ref r100 - r101 = ('ENVIRONMENT_VARIABLES', 'exceptions') - r102 = 'dank_mids' - r103 = dank_mids.brownie_patch.call.globals :: static - r104 = CPyImport_ImportFromMany(r102, r101, r101, r103) - if is_error(r104) goto L219 (error at :39) else goto L24 + r35 = PyObject_Str(r34) + dec_ref r34 + if is_error(r35) goto L163 (error at coroutine:50) else goto L24 L24: - dank_mids = r104 :: module - dec_ref r104 - r105 = ('ContractMethod',) - r106 = 'dank_mids.brownie_patch.types' - r107 = dank_mids.brownie_patch.call.globals :: static - r108 = CPyImport_ImportFromMany(r106, r105, r105, r107) - if is_error(r108) goto L219 (error at :40) else goto L25 + r36 = CPyStr_Build(2, r31, r35) + dec_ref r35 + if is_error(r36) goto L163 (error at coroutine:50) else goto L25 L25: - dank_mids.brownie_patch.types = r108 :: module - dec_ref r108 - r109 = ('lru_cache_lite_nonull',) - r110 = 'dank_mids.helpers.lru_cache' - r111 = dank_mids.brownie_patch.call.globals :: static - r112 = CPyImport_ImportFromMany(r110, r109, r109, r111) - if is_error(r112) goto L219 (error at :41) else goto L26 + r37 = (r30, r36) + r2.match_on = r37; r38 = is_error + if not r38 goto L62 (error at coroutine:48) else goto L26 :: bool L26: - dank_mids.helpers.lru_cache = r112 :: module - dec_ref r112 - r113 = ('DankWeb3',) - r114 = 'dank_mids.helpers._helpers' - r115 = dank_mids.brownie_patch.call.globals :: static - r116 = CPyImport_ImportFromMany(r114, r113, r113, r115) - if is_error(r116) goto L219 (error at :42) else goto L27 + r39 = 1 + r40 = r2.match_on + if is_error(r40) goto L62 (error at coroutine:52) else goto L27 L27: - dank_mids.helpers._helpers = r116 :: module - dec_ref r116 - r117 = dank_mids.brownie_patch.call.globals :: static - r118 = 'ENVIRONMENT_VARIABLES' - r119 = CPyDict_GetItem(r117, r118) - if is_error(r119) goto L219 (error at :45) else goto L28 -L28: - dank_mids.brownie_patch.call.ENVS = r119 :: static - r120 = dank_mids.brownie_patch.call.globals :: static - r121 = 'ENVS' - r122 = CPyDict_SetItem(r120, r121, r119) - dec_ref r119 - r123 = r122 >= 0 :: signed - if not r123 goto L219 (error at :45) else goto L29 :: bool + inc_ref r40 + r41 = box(tuple[str, str], r40) + r42 = PyObject_GetIter(r41) + dec_ref r41 + if is_error(r42) goto L164 (error at coroutine:52) else goto L28 +L28: + r2.__mypyc_temp__1 = r40; r43 = is_error + if not r43 goto L165 (error at coroutine:-1) else goto L29 :: bool L29: - r124 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r124) goto L30 else goto L32 + r2.__mypyc_temp__2 = r42; r44 = is_error + if not r44 goto L62 (error at coroutine:-1) else goto L30 :: bool L30: - r125 = raise NameError('value for final name "ENVS" was not set') - if not r125 goto L219 (error at :46) else goto L31 :: bool + r45 = r2.__mypyc_temp__2 + if is_error(r45) goto L62 (error at coroutine:52) else goto L31 L31: - unreachable + r46 = PyIter_Next(r45) + dec_ref r45 + if is_error(r46) goto L39 else goto L32 L32: - r126 = 'OPERATION_MODE' - r127 = CPyObject_GetAttr(r124, r126) - if is_error(r127) goto L219 (error at :46) else goto L33 + r47 = cast(str, r46) + if is_error(r47) goto L62 (error at coroutine:52) else goto L33 L33: - r128 = 'application' - r129 = CPyObject_GetAttr(r127, r128) - dec_ref r127 - if is_error(r129) goto L219 (error at :46) else goto L34 + r2.s = r47; r48 = is_error + if not r48 goto L62 (error at coroutine:52) else goto L34 :: bool L34: - r130 = unbox(bool, r129) - if is_error(r130) goto L220 (error at :46) else goto L35 + r49 = r2.s + if is_error(r49) goto L62 (error at coroutine:52) else goto L35 L35: - dank_mids.brownie_patch.call.APPLICATION_MODE = r130 :: static - r131 = dank_mids.brownie_patch.call.globals :: static - r132 = 'APPLICATION_MODE' - r133 = CPyDict_SetItem(r131, r132, r129) - dec_ref r129 - r134 = r133 >= 0 :: signed - if not r134 goto L219 (error at :46) else goto L36 :: bool + r50 = r2.exc_str + if is_error(r50) goto L166 (error at coroutine:52) else goto L36 L36: - r135 = '_T' - r136 = dank_mids.brownie_patch.call.globals :: static - r137 = 'TypeVar' - r138 = CPyDict_GetItem(r136, r137) - if is_error(r138) goto L219 (error at :49) else goto L37 + r51 = PySequence_Contains(r50, r49) + dec_ref r50 + dec_ref r49 + r52 = r51 >= 0 :: signed + if not r52 goto L62 (error at coroutine:52) else goto L37 :: bool L37: - r139 = [r135] - r140 = load_address r139 - r141 = _PyObject_Vectorcall(r138, r140, 1, 0) - dec_ref r138 - if is_error(r141) goto L219 (error at :49) else goto L38 + r53 = truncate r51: i32 to builtins.bool + r54 = r53 ^ 1 + if r54 goto L38 else goto L30 :: bool L38: - r142 = dank_mids.brownie_patch.call.globals :: static - r143 = '_T' - r144 = CPyDict_SetItem(r142, r143, r141) - dec_ref r141 - r145 = r144 >= 0 :: signed - if not r145 goto L219 (error at :49) else goto L39 :: bool + r39 = 0 + goto L40 L39: - r146 = 'TypeStr' - r147 = load_address PyUnicode_Type - r148 = dank_mids.brownie_patch.call.globals :: static - r149 = 'NewType' - r150 = CPyDict_GetItem(r148, r149) - if is_error(r150) goto L219 (error at :50) else goto L40 + r55 = CPy_NoErrOccurred() + if not r55 goto L62 (error at coroutine:52) else goto L40 :: bool L40: - r151 = [r146, r147] - r152 = load_address r151 - r153 = _PyObject_Vectorcall(r150, r152, 2, 0) - dec_ref r150 - if is_error(r153) goto L219 (error at :50) else goto L41 + if r39 goto L41 else goto L58 :: bool L41: - r154 = dank_mids.brownie_patch.call.globals :: static - r155 = 'TypeStr' - r156 = CPyDict_SetItem(r154, r155, r153) - dec_ref r153 - r157 = r156 >= 0 :: signed - if not r157 goto L219 (error at :50) else goto L42 :: bool + r56 = r2.exc_str + if is_error(r56) goto L62 (error at coroutine:53) else goto L42 L42: - r158 = dank_mids.brownie_patch.call.globals :: static - r159 = 'List' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L219 (error at :51) else goto L43 + r57 = '(*args)' + r58 = 'find' + r59 = [r56, r57] + r60 = load_address r59 + r61 = PyObject_VectorcallMethod(r58, r60, 9223372036854775810, 0) + if is_error(r61) goto L167 (error at coroutine:53) else goto L43 L43: - r161 = dank_mids.brownie_patch.call.globals :: static - r162 = 'TypeStr' - r163 = CPyDict_GetItem(r161, r162) - if is_error(r163) goto L221 (error at :51) else goto L44 + dec_ref r56 + r62 = unbox(int, r61) + dec_ref r61 + if is_error(r62) goto L62 (error at coroutine:53) else goto L44 L44: - r164 = PyObject_GetItem(r160, r163) - dec_ref r160 - dec_ref r163 - if is_error(r164) goto L219 (error at :51) else goto L45 + r2.breakpoint = r62; r63 = is_error + if not r63 goto L62 (error at coroutine:53) else goto L45 :: bool L45: - r165 = dank_mids.brownie_patch.call.globals :: static - r166 = 'TypeStrs' - r167 = CPyDict_SetItem(r165, r166, r164) - dec_ref r164 - r168 = r167 >= 0 :: signed - if not r168 goto L219 (error at :51) else goto L46 :: bool + r64 = r2.exc_str + if is_error(r64) goto L62 (error at coroutine:54) else goto L46 L46: - r169 = dank_mids.brownie_patch.call.globals :: static - r170 = 'Union' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L219 (error at :52) else goto L47 + r65 = r2.breakpoint + if is_error(r65) goto L168 (error at coroutine:54) else goto L47 L47: - r172 = dank_mids.brownie_patch.call.globals :: static - r173 = 'List' - r174 = CPyDict_GetItem(r172, r173) - if is_error(r174) goto L222 (error at :52) else goto L48 + r66 = CPyStr_GetSlice(r64, 0, r65) + dec_ref r64 + dec_ref r65 :: int + if is_error(r66) goto L62 (error at coroutine:54) else goto L48 L48: - r175 = dank_mids.brownie_patch.call.globals :: static - r176 = '_T' - r177 = CPyDict_GetItem(r175, r176) - if is_error(r177) goto L223 (error at :52) else goto L49 + r67 = cast(str, r66) + if is_error(r67) goto L62 (error at coroutine:54) else goto L49 L49: - r178 = PyObject_GetItem(r174, r177) - dec_ref r174 - dec_ref r177 - if is_error(r178) goto L222 (error at :52) else goto L50 + r68 = '.coroutine' + r69 = r2.exc_str + if is_error(r69) goto L169 (error at coroutine:54) else goto L50 L50: - r179 = dank_mids.brownie_patch.call.globals :: static - r180 = 'Tuple' - r181 = CPyDict_GetItem(r179, r180) - if is_error(r181) goto L224 (error at :52) else goto L51 + r70 = r2.breakpoint + if is_error(r70) goto L170 (error at coroutine:54) else goto L51 L51: - r182 = dank_mids.brownie_patch.call.globals :: static - r183 = '_T' - r184 = CPyDict_GetItem(r182, r183) - if is_error(r184) goto L225 (error at :52) else goto L52 + r71 = CPyStr_GetSlice(r69, r70, 9223372036854775806) + dec_ref r69 + dec_ref r70 :: int + if is_error(r71) goto L169 (error at coroutine:54) else goto L52 L52: - r185 = load_address _Py_EllipsisObject - inc_ref r185 - r186 = (r184, r185) - r187 = box(tuple[object, object], r186) - r188 = PyObject_GetItem(r181, r187) - dec_ref r181 - dec_ref r187 - if is_error(r188) goto L224 (error at :52) else goto L53 + r72 = cast(str, r71) + if is_error(r72) goto L169 (error at coroutine:54) else goto L53 L53: - r189 = (r178, r188) - r190 = box(tuple[object, object], r189) - r191 = PyObject_GetItem(r171, r190) - dec_ref r171 - dec_ref r190 - if is_error(r191) goto L219 (error at :52) else goto L54 + r73 = CPyStr_Build(3, r67, r68, r72) + dec_ref r67 + dec_ref r72 + if is_error(r73) goto L62 (error at coroutine:54) else goto L54 L54: - r192 = dank_mids.brownie_patch.call.globals :: static - r193 = 'ListOrTuple' - r194 = CPyDict_SetItem(r192, r193, r191) - dec_ref r191 - r195 = r194 >= 0 :: signed - if not r195 goto L219 (error at :52) else goto L55 :: bool + r74 = builtins :: module + r75 = 'ValueError' + r76 = CPyObject_GetAttr(r74, r75) + if is_error(r76) goto L171 (error at coroutine:54) else goto L55 L55: - r196 = 'AbiDict' - r197 = dank_mids.brownie_patch.call.globals :: static - r198 = 'Dict' - r199 = CPyDict_GetItem(r197, r198) - if is_error(r199) goto L219 (error at :53) else goto L56 + r77 = [r73] + r78 = load_address r77 + r79 = _PyObject_Vectorcall(r76, r78, 1, 0) + dec_ref r76 + if is_error(r79) goto L171 (error at coroutine:54) else goto L56 L56: - r200 = load_address PyUnicode_Type - r201 = dank_mids.brownie_patch.call.globals :: static - r202 = 'Any' - r203 = CPyDict_GetItem(r201, r202) - if is_error(r203) goto L226 (error at :53) else goto L57 + dec_ref r73 + CPy_Raise(r79) + dec_ref r79 + if not 0 goto L62 (error at coroutine:54) else goto L172 :: bool L57: - inc_ref r200 - r204 = (r200, r203) - r205 = box(tuple[object, object], r204) - r206 = PyObject_GetItem(r199, r205) - dec_ref r199 - dec_ref r205 - if is_error(r206) goto L219 (error at :53) else goto L58 + unreachable L58: - r207 = dank_mids.brownie_patch.call.globals :: static - r208 = 'NewType' - r209 = CPyDict_GetItem(r207, r208) - if is_error(r209) goto L227 (error at :53) else goto L59 + CPy_Reraise() + if not 0 goto L62 else goto L173 :: bool L59: - r210 = [r196, r206] - r211 = load_address r210 - r212 = _PyObject_Vectorcall(r209, r211, 2, 0) - dec_ref r209 - if is_error(r212) goto L227 (error at :53) else goto L60 + unreachable L60: - dec_ref r206 - r213 = dank_mids.brownie_patch.call.globals :: static - r214 = 'AbiDict' - r215 = CPyDict_SetItem(r213, r214, r212) - dec_ref r212 - r216 = r215 >= 0 :: signed - if not r216 goto L219 (error at :53) else goto L61 :: bool + CPy_Reraise() + if not 0 goto L62 else goto L174 :: bool L61: - r217 = decimal :: module - r218 = 'Decimal' - r219 = CPyObject_GetAttr(r217, r218) - if is_error(r219) goto L219 (error at :57) else goto L62 + unreachable L62: - dank_mids.brownie_patch.call.Decimal = r219 :: static - r220 = dank_mids.brownie_patch.call.globals :: static - r221 = 'Decimal' - r222 = CPyDict_SetItem(r220, r221, r219) - dec_ref r219 - r223 = r222 >= 0 :: signed - if not r223 goto L219 (error at :57) else goto L63 :: bool + r80 = r2.__mypyc_temp__0 + dec_ref r2 + if is_error(r80) goto L152 (error at coroutine:-1) else goto L63 L63: - r224 = dank_mids.brownie_patch.call.globals :: static - r225 = 'hexbytes' - r226 = CPyDict_GetItem(r224, r225) - if is_error(r226) goto L219 (error at :58) else goto L64 + CPy_RestoreExcInfo(r80) + dec_ref r80 + r81 = CPy_KeepPropagating() + if not r81 goto L152 else goto L64 :: bool L64: - r227 = 'HexBytes' - r228 = CPyObject_GetAttr(r226, r227) - dec_ref r226 - if is_error(r228) goto L219 (error at :58) else goto L65 + unreachable L65: - dank_mids.brownie_patch.call.HexBytes = r228 :: static - r229 = dank_mids.brownie_patch.call.globals :: static - r230 = 'HexBytes' - r231 = CPyDict_SetItem(r229, r230, r228) - dec_ref r228 - r232 = r231 >= 0 :: signed - if not r232 goto L219 (error at :58) else goto L66 :: bool + r82 = 'block_identifier' + r83 = r2.block_identifier + if is_error(r83) goto L154 (error at coroutine:57) else goto L66 L66: - r233 = dank_mids.brownie_patch.call.globals :: static - r234 = 'brownie' - r235 = CPyDict_GetItem(r233, r234) - if is_error(r235) goto L219 (error at :59) else goto L67 + r84 = 'decimals' + r85 = r2.decimals + if is_error(r85) goto L175 (error at coroutine:57) else goto L67 L67: - r236 = 'network' - r237 = CPyObject_GetAttr(r235, r236) - dec_ref r235 - if is_error(r237) goto L219 (error at :59) else goto L68 + r86 = 'override' + r87 = r2.override + if is_error(r87) goto L176 (error at coroutine:57) else goto L68 L68: - r238 = 'contract' - r239 = CPyObject_GetAttr(r237, r238) - dec_ref r237 - if is_error(r239) goto L219 (error at :59) else goto L69 + r88 = CPyDict_Build(3, r82, r83, r84, r85, r86, r87) + dec_ref r83 + dec_ref r85 + dec_ref r87 + if is_error(r88) goto L154 (error at coroutine:57) else goto L69 L69: - r240 = 'Contract' - r241 = CPyObject_GetAttr(r239, r240) - dec_ref r239 - if is_error(r241) goto L219 (error at :59) else goto L70 + r2.kwargs = r88; r89 = is_error + if not r89 goto L154 (error at coroutine:57) else goto L70 :: bool L70: - dank_mids.brownie_patch.call.Contract = r241 :: static - r242 = dank_mids.brownie_patch.call.globals :: static - r243 = 'Contract' - r244 = CPyDict_SetItem(r242, r243, r241) - dec_ref r241 - r245 = r244 >= 0 :: signed - if not r245 goto L219 (error at :59) else goto L71 :: bool + r90 = PyDict_New() + if is_error(r90) goto L154 (error at coroutine:58) else goto L71 L71: - r246 = dank_mids.brownie_patch.call.globals :: static - r247 = 'brownie' - r248 = CPyDict_GetItem(r246, r247) - if is_error(r248) goto L219 (error at :60) else goto L72 -L72: - r249 = 'convert' - r250 = CPyObject_GetAttr(r248, r249) - dec_ref r248 - if is_error(r250) goto L219 (error at :60) else goto L73 -L73: - r251 = 'datatypes' - r252 = CPyObject_GetAttr(r250, r251) - dec_ref r250 - if is_error(r252) goto L219 (error at :60) else goto L74 -L74: - r253 = 'ReturnValue' - r254 = CPyObject_GetAttr(r252, r253) - dec_ref r252 - if is_error(r254) goto L219 (error at :60) else goto L75 -L75: - dank_mids.brownie_patch.call.ReturnValue = r254 :: static - r255 = dank_mids.brownie_patch.call.globals :: static - r256 = 'ReturnValue' - r257 = CPyDict_SetItem(r255, r256, r254) - dec_ref r254 - r258 = r257 >= 0 :: signed - if not r258 goto L219 (error at :60) else goto L76 :: bool + r2.__mypyc_temp__3 = r90; r91 = is_error + if not r91 goto L154 (error at coroutine:-1) else goto L72 :: bool +L72: + r92 = r2.kwargs + if is_error(r92) goto L154 (error at coroutine:58) else goto L73 +L73: + inc_ref r92 + r2.__mypyc_temp__4 = r92; r93 = is_error + if not r93 goto L177 (error at coroutine:-1) else goto L74 :: bool +L74: + r2.__mypyc_temp__5 = 0; r94 = is_error + if not r94 goto L177 (error at coroutine:-1) else goto L75 :: bool +L75: + r95 = r2.__mypyc_temp__4 + if is_error(r95) goto L177 (error at coroutine:58) else goto L76 L76: - r259 = dank_mids.brownie_patch.call.globals :: static - r260 = 'brownie' - r261 = CPyDict_GetItem(r259, r260) - if is_error(r261) goto L219 (error at :61) else goto L77 + r96 = PyDict_Size(r95) + dec_ref r95 + r97 = r96 << 1 + r2.__mypyc_temp__6 = r97; r98 = is_error + if not r98 goto L177 (error at coroutine:-1) else goto L77 :: bool L77: - r262 = 'convert' - r263 = CPyObject_GetAttr(r261, r262) - dec_ref r261 - if is_error(r263) goto L219 (error at :61) else goto L78 + r99 = CPyDict_GetItemsIter(r92) + dec_ref r92 + if is_error(r99) goto L154 (error at coroutine:58) else goto L78 L78: - r264 = 'normalize' - r265 = CPyObject_GetAttr(r263, r264) - dec_ref r263 - if is_error(r265) goto L219 (error at :61) else goto L79 + r2.__mypyc_temp__7 = r99; r100 = is_error + if not r100 goto L154 (error at coroutine:-1) else goto L79 :: bool L79: - r266 = 'HexString' - r267 = CPyObject_GetAttr(r265, r266) - dec_ref r265 - if is_error(r267) goto L219 (error at :61) else goto L80 + r101 = r2.__mypyc_temp__7 + if is_error(r101) goto L154 (error at coroutine:58) else goto L80 L80: - dank_mids.brownie_patch.call.HexString = r267 :: static - r268 = dank_mids.brownie_patch.call.globals :: static - r269 = 'HexString' - r270 = CPyDict_SetItem(r268, r269, r267) - dec_ref r267 - r271 = r270 >= 0 :: signed - if not r271 goto L219 (error at :61) else goto L81 :: bool + r102 = r2.__mypyc_temp__5 + if is_error(r102) goto L178 (error at coroutine:58) else goto L81 L81: - r272 = dank_mids.brownie_patch.call.globals :: static - r273 = 'brownie' - r274 = CPyDict_GetItem(r272, r273) - if is_error(r274) goto L219 (error at :62) else goto L82 + r103 = CPyDict_NextItem(r101, r102) + dec_ref r101 + r104 = r103[1] + r2.__mypyc_temp__5 = r104; r105 = is_error + if not r105 goto L179 (error at coroutine:58) else goto L82 :: bool L82: - r275 = 'convert' - r276 = CPyObject_GetAttr(r274, r275) - dec_ref r274 - if is_error(r276) goto L219 (error at :62) else goto L83 + r106 = r103[0] + if r106 goto L83 else goto L180 :: bool L83: - r277 = 'normalize' - r278 = CPyObject_GetAttr(r276, r277) - dec_ref r276 - if is_error(r278) goto L219 (error at :62) else goto L84 + r107 = r103[2] + r108 = r103[3] + dec_ref r103 + r109 = cast(str, r107) + if is_error(r109) goto L181 (error at coroutine:58) else goto L84 L84: - r279 = 'TupleType' - r280 = CPyObject_GetAttr(r278, r279) - dec_ref r278 - if is_error(r280) goto L219 (error at :62) else goto L85 + r110 = cast(union[int, str, bytes, None, dict], r108) + if is_error(r110) goto L182 (error at coroutine:58) else goto L85 L85: - dank_mids.brownie_patch.call.TupleType = r280 :: static - r281 = dank_mids.brownie_patch.call.globals :: static - r282 = 'TupleType' - r283 = CPyDict_SetItem(r281, r282, r280) - dec_ref r280 - r284 = r283 >= 0 :: signed - if not r284 goto L219 (error at :62) else goto L86 :: bool + r2.k = r109; r111 = is_error + if not r111 goto L183 (error at coroutine:58) else goto L86 :: bool L86: - r285 = dank_mids.brownie_patch.call.globals :: static - r286 = 'exceptions' - r287 = CPyDict_GetItem(r285, r286) - if is_error(r287) goto L219 (error at :64) else goto L87 + r2.v = r110; r112 = is_error + if not r112 goto L154 (error at coroutine:58) else goto L87 :: bool L87: - r288 = 'Revert' - r289 = CPyObject_GetAttr(r287, r288) - dec_ref r287 - if is_error(r289) goto L219 (error at :64) else goto L88 + r113 = r2.v + if is_error(r113) goto L154 (error at coroutine:58) else goto L88 L88: - dank_mids.brownie_patch.call.Revert = r289 :: static - r290 = dank_mids.brownie_patch.call.globals :: static - r291 = 'Revert' - r292 = CPyDict_SetItem(r290, r291, r289) - dec_ref r289 - r293 = r292 >= 0 :: signed - if not r293 goto L219 (error at :64) else goto L89 :: bool + r114 = load_address _Py_NoneStruct + r115 = r113 != r114 + dec_ref r113 + if r115 goto L89 else goto L94 :: bool L89: - r294 = dank_mids.brownie_patch.call.globals :: static - r295 = 'brownie' - r296 = CPyDict_GetItem(r294, r295) - if is_error(r296) goto L219 (error at :66) else goto L90 + r116 = r2.k + if is_error(r116) goto L154 (error at coroutine:58) else goto L90 L90: - r297 = 'convert' - r298 = CPyObject_GetAttr(r296, r297) - dec_ref r296 - if is_error(r298) goto L219 (error at :66) else goto L91 + r117 = r2.v + if is_error(r117) goto L184 (error at coroutine:58) else goto L91 L91: - r299 = 'normalize' - r300 = CPyObject_GetAttr(r298, r299) - dec_ref r298 - if is_error(r300) goto L219 (error at :66) else goto L92 + r118 = cast(union[int, str, bytes, dict], r117) + if is_error(r118) goto L184 (error at coroutine:58) else goto L92 L92: - r301 = 'to_bool' - r302 = CPyObject_GetAttr(r300, r301) - dec_ref r300 - if is_error(r302) goto L219 (error at :66) else goto L93 + r119 = r2.__mypyc_temp__3 + if is_error(r119) goto L185 (error at coroutine:-1) else goto L93 L93: - dank_mids.brownie_patch.call.to_bool = r302 :: static - r303 = dank_mids.brownie_patch.call.globals :: static - r304 = 'to_bool' - r305 = CPyDict_SetItem(r303, r304, r302) - dec_ref r302 - r306 = r305 >= 0 :: signed - if not r306 goto L219 (error at :66) else goto L94 :: bool + r120 = CPyDict_SetItem(r119, r116, r118) + dec_ref r119 + dec_ref r116 + dec_ref r118 + r121 = r120 >= 0 :: signed + if not r121 goto L154 (error at coroutine:58) else goto L94 :: bool L94: - r307 = dank_mids.brownie_patch.call.globals :: static - r308 = 'brownie' - r309 = CPyDict_GetItem(r307, r308) - if is_error(r309) goto L219 (error at :67) else goto L95 + r122 = r2.__mypyc_temp__4 + if is_error(r122) goto L154 (error at coroutine:58) else goto L95 L95: - r310 = 'convert' - r311 = CPyObject_GetAttr(r309, r310) - dec_ref r309 - if is_error(r311) goto L219 (error at :67) else goto L96 + r123 = r2.__mypyc_temp__6 + if is_error(r123) goto L186 (error at coroutine:58) else goto L96 L96: - r312 = 'normalize' - r313 = CPyObject_GetAttr(r311, r312) - dec_ref r311 - if is_error(r313) goto L219 (error at :67) else goto L97 + r124 = CPyDict_CheckSize(r122, r123) + dec_ref r122 + if not r124 goto L154 (error at coroutine:58) else goto L79 :: bool L97: - r314 = 'to_decimal' - r315 = CPyObject_GetAttr(r313, r314) - dec_ref r313 - if is_error(r315) goto L219 (error at :67) else goto L98 + r125 = CPy_NoErrOccurred() + if not r125 goto L154 (error at coroutine:58) else goto L98 :: bool L98: - dank_mids.brownie_patch.call.to_decimal = r315 :: static - r316 = dank_mids.brownie_patch.call.globals :: static - r317 = 'to_decimal' - r318 = CPyDict_SetItem(r316, r317, r315) - dec_ref r315 - r319 = r318 >= 0 :: signed - if not r319 goto L219 (error at :67) else goto L99 :: bool + r126 = r2.__mypyc_temp__3 + if is_error(r126) goto L154 (error at coroutine:-1) else goto L99 L99: - r320 = dank_mids.brownie_patch.call.globals :: static - r321 = 'brownie' - r322 = CPyDict_GetItem(r320, r321) - if is_error(r322) goto L219 (error at :68) else goto L100 + r2.kwargs = r126; r127 = is_error + if not r127 goto L154 (error at coroutine:58) else goto L100 :: bool L100: - r323 = 'convert' - r324 = CPyObject_GetAttr(r322, r323) - dec_ref r322 - if is_error(r324) goto L219 (error at :68) else goto L101 + r128 = r2.fn + if is_error(r128) goto L154 (error at coroutine:59) else goto L101 L101: - r325 = 'normalize' - r326 = CPyObject_GetAttr(r324, r325) - dec_ref r324 - if is_error(r326) goto L219 (error at :68) else goto L102 + r129 = r2.args + if is_error(r129) goto L187 (error at coroutine:59) else goto L102 L102: - r327 = 'to_int' - r328 = CPyObject_GetAttr(r326, r327) - dec_ref r326 - if is_error(r328) goto L219 (error at :68) else goto L103 + r130 = r2.kwargs + if is_error(r130) goto L188 (error at coroutine:59) else goto L103 L103: - dank_mids.brownie_patch.call.to_int = r328 :: static - r329 = dank_mids.brownie_patch.call.globals :: static - r330 = 'to_int' - r331 = CPyDict_SetItem(r329, r330, r328) - dec_ref r328 - r332 = r331 >= 0 :: signed - if not r332 goto L219 (error at :68) else goto L104 :: bool + r131 = 'coroutine' + r132 = CPyObject_GetAttr(r128, r131) + dec_ref r128 + if is_error(r132) goto L189 (error at coroutine:59) else goto L104 L104: - r333 = dank_mids.brownie_patch.call.globals :: static - r334 = 'brownie' - r335 = CPyDict_GetItem(r333, r334) - if is_error(r335) goto L219 (error at :69) else goto L105 + r133 = PyList_New(0) + if is_error(r133) goto L190 (error at coroutine:59) else goto L105 L105: - r336 = 'convert' - r337 = CPyObject_GetAttr(r335, r336) - dec_ref r335 - if is_error(r337) goto L219 (error at :69) else goto L106 + r134 = CPyList_Extend(r133, r129) + dec_ref r129 + if is_error(r134) goto L191 (error at coroutine:59) else goto L192 L106: - r338 = 'normalize' - r339 = CPyObject_GetAttr(r337, r338) - dec_ref r337 - if is_error(r339) goto L219 (error at :69) else goto L107 + r135 = PyDict_New() + if is_error(r135) goto L191 (error at coroutine:59) else goto L107 L107: - r340 = 'to_string' - r341 = CPyObject_GetAttr(r339, r340) - dec_ref r339 - if is_error(r341) goto L219 (error at :69) else goto L108 + r136 = CPyDict_UpdateInDisplay(r135, r130) + dec_ref r130 + r137 = r136 >= 0 :: signed + if not r137 goto L193 (error at coroutine:59) else goto L108 :: bool L108: - dank_mids.brownie_patch.call.to_string = r341 :: static - r342 = dank_mids.brownie_patch.call.globals :: static - r343 = 'to_string' - r344 = CPyDict_SetItem(r342, r343, r341) - dec_ref r341 - r345 = r344 >= 0 :: signed - if not r345 goto L219 (error at :69) else goto L109 :: bool + r138 = PyList_AsTuple(r133) + dec_ref r133 + if is_error(r138) goto L194 (error at coroutine:59) else goto L109 L109: - r346 = dank_mids.brownie_patch.call.globals :: static - r347 = 'brownie' - r348 = CPyDict_GetItem(r346, r347) - if is_error(r348) goto L219 (error at :70) else goto L110 + r139 = PyObject_Call(r132, r138, r135) + dec_ref r132 + dec_ref r138 + dec_ref r135 + if is_error(r139) goto L154 (error at coroutine:59) else goto L110 L110: - r349 = 'convert' - r350 = CPyObject_GetAttr(r348, r349) - dec_ref r348 - if is_error(r350) goto L219 (error at :70) else goto L111 + r140 = CPy_GetCoro(r139) + dec_ref r139 + if is_error(r140) goto L154 (error at coroutine:59) else goto L111 L111: - r351 = 'normalize' - r352 = CPyObject_GetAttr(r350, r351) - dec_ref r350 - if is_error(r352) goto L219 (error at :70) else goto L112 + r2.__mypyc_temp__8 = r140; r141 = is_error + if not r141 goto L154 (error at coroutine:-1) else goto L112 :: bool L112: - r353 = 'to_uint' - r354 = CPyObject_GetAttr(r352, r353) - dec_ref r352 - if is_error(r354) goto L219 (error at :70) else goto L113 + r142 = r2.__mypyc_temp__8 + if is_error(r142) goto L154 (error at coroutine:-1) else goto L113 L113: - dank_mids.brownie_patch.call.to_uint = r354 :: static - r355 = dank_mids.brownie_patch.call.globals :: static - r356 = 'to_uint' - r357 = CPyDict_SetItem(r355, r356, r354) - dec_ref r354 - r358 = r357 >= 0 :: signed - if not r358 goto L219 (error at :70) else goto L114 :: bool + r143 = CPyIter_Next(r142) + dec_ref r142 + if is_error(r143) goto L195 else goto L116 L114: - r359 = dank_mids.brownie_patch.call.globals :: static - r360 = 'brownie' - r361 = CPyDict_GetItem(r359, r360) - if is_error(r361) goto L219 (error at :71) else goto L115 + r144 = CPy_FetchStopIterationValue() + if is_error(r144) goto L196 (error at coroutine:59) else goto L115 L115: - r362 = 'convert' - r363 = CPyObject_GetAttr(r361, r362) - dec_ref r361 - if is_error(r363) goto L219 (error at :71) else goto L116 + r145 = r144 + goto L145 L116: - r364 = 'normalize' - r365 = CPyObject_GetAttr(r363, r364) - dec_ref r363 - if is_error(r365) goto L219 (error at :71) else goto L117 + r146 = r143 L117: - r366 = '_check_array' - r367 = CPyObject_GetAttr(r365, r366) - dec_ref r365 - if is_error(r367) goto L219 (error at :71) else goto L118 + r2.__mypyc_next_label__ = 2; r147 = is_error + if not r147 goto L197 (error at coroutine:59) else goto L198 :: bool L118: - dank_mids.brownie_patch.call._check_array = r367 :: static - r368 = dank_mids.brownie_patch.call.globals :: static - r369 = '_check_array' - r370 = CPyDict_SetItem(r368, r369, r367) - dec_ref r367 - r371 = r370 >= 0 :: signed - if not r371 goto L219 (error at :71) else goto L119 :: bool + return r146 L119: - r372 = dank_mids.brownie_patch.call.globals :: static - r373 = 'brownie' - r374 = CPyDict_GetItem(r372, r373) - if is_error(r374) goto L219 (error at :72) else goto L120 + r148 = load_address _Py_NoneStruct + r149 = type != r148 + if r149 goto L120 else goto L122 :: bool L120: - r375 = 'convert' - r376 = CPyObject_GetAttr(r374, r375) - dec_ref r374 - if is_error(r376) goto L219 (error at :72) else goto L121 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L123 (error at coroutine:59) else goto L199 :: bool L121: - r377 = 'normalize' - r378 = CPyObject_GetAttr(r376, r377) - dec_ref r376 - if is_error(r378) goto L219 (error at :72) else goto L122 + unreachable L122: - r379 = '_get_abi_types' - r380 = CPyObject_GetAttr(r378, r379) - dec_ref r378 - if is_error(r380) goto L219 (error at :72) else goto L123 -L123: - dank_mids.brownie_patch.call._get_abi_types = r380 :: static - r381 = dank_mids.brownie_patch.call.globals :: static - r382 = '_get_abi_types' - r383 = CPyDict_SetItem(r381, r382, r380) - dec_ref r380 - r384 = r383 >= 0 :: signed - if not r384 goto L219 (error at :72) else goto L124 :: bool -L124: - r385 = dank_mids.brownie_patch.call.globals :: static - r386 = '__name__' - r387 = CPyDict_GetItem(r385, r386) - if is_error(r387) goto L219 (error at :75) else goto L125 + inc_ref arg + goto L140 +L123: + r150 = CPy_CatchError() + r2.__mypyc_temp__9 = r150; r151 = is_error + if not r151 goto L200 (error at coroutine:-1) else goto L124 :: bool +L124: + r152 = load_address r1 + r153 = r2.__mypyc_temp__8 + if is_error(r153) goto L200 (error at coroutine:-1) else goto L125 L125: - r388 = cast(str, r387) - if is_error(r388) goto L219 (error at :75) else goto L126 + r154 = CPy_YieldFromErrorHandle(r153, r152) + dec_ref r153 + if is_error(r154) goto L200 (error at coroutine:59) else goto L126 L126: - r389 = dank_mids.brownie_patch.call.globals :: static - r390 = 'getLogger' - r391 = CPyDict_GetItem(r389, r390) - if is_error(r391) goto L228 (error at :75) else goto L127 + if r154 goto L132 else goto L127 :: bool L127: - r392 = [r388] - r393 = load_address r392 - r394 = _PyObject_Vectorcall(r391, r393, 1, 0) - dec_ref r391 - if is_error(r394) goto L228 (error at :75) else goto L128 + if is_error(r1) goto L128 else goto L130 L128: - dec_ref r388 - dank_mids.brownie_patch.call.logger = r394 :: static - r395 = dank_mids.brownie_patch.call.globals :: static - r396 = 'logger' - r397 = CPyDict_SetItem(r395, r396, r394) - dec_ref r394 - r398 = r397 >= 0 :: signed - if not r398 goto L219 (error at :75) else goto L129 :: bool + r155 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r155 goto L137 (error at coroutine:-1) else goto L201 :: bool L129: - r399 = __mypyc_lambda__0_obj() - if is_error(r399) goto L219 (error at :78) else goto L130 + unreachable L130: - dank_mids.brownie_patch.call.encode = r399 :: static - r400 = dank_mids.brownie_patch.call.globals :: static - r401 = 'encode' - r402 = CPyDict_SetItem(r400, r401, r399) - dec_ref r399 - r403 = r402 >= 0 :: signed - if not r403 goto L219 (error at :78) else goto L131 :: bool + inc_ref r1 + r146 = r1 + r156 = r2.__mypyc_temp__9 + if is_error(r156) goto L202 (error at coroutine:-1) else goto L131 L131: - r404 = __mypyc_lambda__1_obj() - if is_error(r404) goto L219 (error at :97) else goto L132 + CPy_RestoreExcInfo(r156) + dec_ref r156 + goto L117 L132: - dank_mids.brownie_patch.call.decode = r404 :: static - r405 = dank_mids.brownie_patch.call.globals :: static - r406 = 'decode' - r407 = CPyDict_SetItem(r405, r406, r404) - dec_ref r404 - r408 = r407 >= 0 :: signed - if not r408 goto L219 (error at :97) else goto L133 :: bool + if is_error(r1) goto L133 else goto L135 L133: - r409 = dank_mids.brownie_patch.call.globals :: static - r410 = 'Address' - r411 = CPyDict_GetItem(r409, r410) - if is_error(r411) goto L219 (error at :118) else goto L134 + r157 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r157 goto L137 (error at coroutine:-1) else goto L203 :: bool L134: - r412 = 'checksum' - r413 = CPyObject_GetAttr(r411, r412) - dec_ref r411 - if is_error(r413) goto L219 (error at :118) else goto L135 + unreachable L135: - dank_mids.brownie_patch.call.to_checksum_address = r413 :: static - r414 = dank_mids.brownie_patch.call.globals :: static - r415 = 'to_checksum_address' - r416 = CPyDict_SetItem(r414, r415, r413) - dec_ref r413 - r417 = r416 >= 0 :: signed - if not r417 goto L219 (error at :118) else goto L136 :: bool + r145 = r1 + r158 = r2.__mypyc_temp__9 + if is_error(r158) goto L204 (error at coroutine:-1) else goto L136 L136: - r418 = dank_mids.brownie_patch.call.globals :: static - r419 = '_get_coroutine_fn' - r420 = CPyDict_GetItem(r418, r419) - if is_error(r420) goto L219 (error at :136) else goto L137 + CPy_RestoreExcInfo(r158) + dec_ref r158 + goto L145 L137: - r421 = dank_mids.brownie_patch.call.globals :: static - r422 = 'lru_cache_lite_nonull' - r423 = CPyDict_GetItem(r421, r422) - if is_error(r423) goto L229 (error at :136) else goto L138 + r159 = r2.__mypyc_temp__9 + dec_ref r2 + if is_error(r159) goto L152 (error at coroutine:-1) else goto L138 L138: - r424 = [r420] - r425 = load_address r424 - r426 = _PyObject_Vectorcall(r423, r425, 1, 0) - dec_ref r423 - if is_error(r426) goto L229 (error at :136) else goto L139 + CPy_RestoreExcInfo(r159) + dec_ref r159 + r160 = CPy_KeepPropagating() + if not r160 goto L152 else goto L139 :: bool L139: - dec_ref r420 - r427 = dank_mids.brownie_patch.call.globals :: static - r428 = '_get_coroutine_fn' - r429 = CPyDict_SetItem(r427, r428, r426) - dec_ref r426 - r430 = r429 >= 0 :: signed - if not r430 goto L219 (error at :136) else goto L140 :: bool + unreachable L140: - r431 = dank_mids.brownie_patch.call.globals :: static - r432 = 'eth_abi' - r433 = CPyDict_GetItem(r431, r432) - if is_error(r433) goto L219 (error at :234) else goto L141 + r161 = r2.__mypyc_temp__8 + if is_error(r161) goto L205 (error at coroutine:-1) else goto L141 L141: - r434 = 'encode' - r435 = PyObject_HasAttr(r433, r434) - dec_ref r433 - if r435 goto L142 else goto L145 :: bool + r162 = CPyIter_Send(r161, arg) + dec_ref r161 + dec_ref arg + if is_error(r162) goto L206 else goto L142 L142: - r436 = dank_mids.brownie_patch.call.globals :: static - r437 = 'eth_abi' - r438 = CPyDict_GetItem(r436, r437) - if is_error(r438) goto L219 (error at :234) else goto L143 + r146 = r162 + goto L117 L143: - r439 = 'encode' - r440 = CPyObject_GetAttr(r438, r439) - dec_ref r438 - if is_error(r440) goto L219 (error at :234) else goto L144 + r163 = CPy_FetchStopIterationValue() + if is_error(r163) goto L196 (error at coroutine:59) else goto L144 L144: - r441 = r440 - goto L148 + r145 = r163 L145: - r442 = dank_mids.brownie_patch.call.globals :: static - r443 = 'eth_abi' - r444 = CPyDict_GetItem(r442, r443) - if is_error(r444) goto L219 (error at :234) else goto L146 + r2.__mypyc_next_label__ = -2; r164 = is_error + dec_ref r2 + if not r164 goto L207 (error at coroutine:59) else goto L146 :: bool L146: - r445 = 'encode_abi' - r446 = CPyObject_GetAttr(r444, r445) - dec_ref r444 - if is_error(r446) goto L219 (error at :234) else goto L147 + CPyGen_SetStopIterationValue(r145) + dec_ref r145 + if not 0 goto L152 else goto L147 :: bool L147: - r441 = r446 + unreachable L148: - dank_mids.brownie_patch.call.__eth_abi_encode = r441 :: static - r447 = dank_mids.brownie_patch.call.globals :: static - r448 = '__eth_abi_encode' - r449 = CPyDict_SetItem(r447, r448, r441) - dec_ref r441 - r450 = r449 >= 0 :: signed - if not r450 goto L219 (error at :234) else goto L149 :: bool + r165 = r3 == 0 + if r165 goto L208 else goto L209 :: bool L149: - r451 = dank_mids.brownie_patch.call.globals :: static - r452 = 'eth_abi' - r453 = CPyDict_GetItem(r451, r452) - if is_error(r453) goto L219 (error at :237) else goto L150 + r166 = r3 == 2 + dec_ref r3 :: int + if r166 goto L119 else goto L210 :: bool L150: - r454 = 'decode' - r455 = PyObject_HasAttr(r453, r454) - dec_ref r453 - if r455 goto L151 else goto L154 :: bool + r167 = raise StopIteration + if not r167 goto L152 (error at coroutine:24) else goto L151 :: bool L151: - r456 = dank_mids.brownie_patch.call.globals :: static - r457 = 'eth_abi' - r458 = CPyDict_GetItem(r456, r457) - if is_error(r458) goto L219 (error at :237) else goto L152 + unreachable L152: - r459 = 'decode' - r460 = CPyObject_GetAttr(r458, r459) - dec_ref r458 - if is_error(r460) goto L219 (error at :237) else goto L153 + r168 = :: object + return r168 L153: - r461 = r460 - goto L157 + xdec_ref r1 + goto L152 L154: - r462 = dank_mids.brownie_patch.call.globals :: static - r463 = 'eth_abi' - r464 = CPyDict_GetItem(r462, r463) - if is_error(r464) goto L219 (error at :237) else goto L155 + xdec_ref r1 + dec_ref r2 + goto L152 L155: - r465 = 'decode_abi' - r466 = CPyObject_GetAttr(r464, r465) - dec_ref r464 - if is_error(r466) goto L219 (error at :237) else goto L156 + xdec_ref r1 + dec_ref r2 + dec_ref r3 :: int + goto L152 L156: - r461 = r466 + xdec_ref r1 + dec_ref r2 + dec_ref r4 + goto L4 L157: - dank_mids.brownie_patch.call.__eth_abi_decode = r461 :: static - r467 = dank_mids.brownie_patch.call.globals :: static - r468 = '__eth_abi_decode' - r469 = CPyDict_SetItem(r467, r468, r461) - dec_ref r461 - r470 = r469 >= 0 :: signed - if not r470 goto L219 (error at :237) else goto L158 :: bool + xdec_ref r1 + goto L10 L158: - r471 = '0xcA11bde05977b3631167028862bE2a173976CA11' - r472 = PySet_New(0) - if is_error(r472) goto L219 (error at :250) else goto L159 + xdec_ref r1 + dec_ref r7 + goto L10 L159: - r473 = PySet_Add(r472, r471) - r474 = r473 >= 0 :: signed - if not r474 goto L230 (error at :250) else goto L160 :: bool + xdec_ref r1 + dec_ref r7 + dec_ref r8 + goto L10 L160: - r475 = dank_mids.brownie_patch.call.globals :: static - r476 = '_skip_proc_pool' - r477 = CPyDict_SetItem(r475, r476, r472) - dec_ref r472 - r478 = r477 >= 0 :: signed - if not r478 goto L219 (error at :250) else goto L161 :: bool + dec_ref r4 + goto L65 L161: - if 1 goto L162 else goto L179 :: bool + dec_ref r4 + goto L62 L162: - r479 = dank_mids.brownie_patch.call.globals :: static - r480 = 'chain' - r481 = CPyDict_GetItem(r479, r480) - if is_error(r481) goto L165 (error at :254) else goto L163 + dec_ref r4 + goto L60 L163: - r482 = 'id' - r483 = CPyObject_GetAttr(r481, r482) - dec_ref r481 - if is_error(r483) goto L165 (error at :254) else goto L164 + dec_ref r30 + goto L62 L164: - r484 = dank_mids.brownie_patch.call.globals :: static - r485 = 'chainid' - r486 = CPyDict_SetItem(r484, r485, r483) - dec_ref r483 - r487 = r486 >= 0 :: signed - if not r487 goto L165 (error at :254) else goto L179 :: bool + dec_ref r40 + goto L62 L165: - r488 = CPy_CatchError() - r489 = builtins :: module - r490 = 'Exception' - r491 = CPyObject_GetAttr(r489, r490) - if is_error(r491) goto L177 (error at :256) else goto L166 + dec_ref r42 + goto L62 L166: - r492 = CPy_ExceptionMatches(r491) - dec_ref r491 - if r492 goto L167 else goto L174 :: bool + dec_ref r49 + goto L62 L167: - r493 = dank_mids.brownie_patch.call.globals :: static - r494 = 'e' - r495 = CPy_GetExcValue() - r496 = CPyDict_SetItem(r493, r494, r495) - dec_ref r495 - r497 = r496 >= 0 :: signed - if not r497 goto L177 (error at :256) else goto L168 :: bool + dec_ref r56 + goto L62 L168: - r498 = '429' - r499 = dank_mids.brownie_patch.call.globals :: static - r500 = 'e' - r501 = CPyDict_GetItem(r499, r500) - if is_error(r501) goto L177 (error at :257) else goto L169 -L169: - r502 = PyObject_Str(r501) - dec_ref r501 - if is_error(r502) goto L177 (error at :257) else goto L170 + dec_ref r64 + goto L62 +L169: + dec_ref r67 + goto L62 L170: - r503 = PySequence_Contains(r502, r498) - dec_ref r502 - r504 = r503 >= 0 :: signed - if not r504 goto L177 (error at :257) else goto L171 :: bool + dec_ref r67 + dec_ref r69 + goto L62 L171: - r505 = truncate r503: i32 to builtins.bool - r506 = r505 ^ 1 - if r506 goto L172 else goto L176 :: bool + dec_ref r73 + goto L62 L172: + dec_ref r2 + goto L57 +L173: + dec_ref r2 + goto L59 +L174: + dec_ref r2 + goto L61 +L175: + xdec_ref r1 + dec_ref r2 + dec_ref r83 + goto L152 +L176: + xdec_ref r1 + dec_ref r2 + dec_ref r83 + dec_ref r85 + goto L152 +L177: + xdec_ref r1 + dec_ref r2 + dec_ref r92 + goto L152 +L178: + xdec_ref r1 + dec_ref r2 + dec_ref r101 + goto L152 +L179: + xdec_ref r1 + dec_ref r2 + dec_ref r103 + goto L152 +L180: + dec_ref r103 + goto L97 +L181: + xdec_ref r1 + dec_ref r2 + dec_ref r108 + goto L152 +L182: + xdec_ref r1 + dec_ref r2 + dec_ref r109 + goto L152 +L183: + xdec_ref r1 + dec_ref r2 + dec_ref r110 + goto L152 +L184: + xdec_ref r1 + dec_ref r2 + dec_ref r116 + goto L152 +L185: + xdec_ref r1 + dec_ref r2 + dec_ref r116 + dec_ref r118 + goto L152 +L186: + xdec_ref r1 + dec_ref r2 + dec_ref r122 + goto L152 +L187: + xdec_ref r1 + dec_ref r2 + dec_ref r128 + goto L152 +L188: + xdec_ref r1 + dec_ref r2 + dec_ref r128 + dec_ref r129 + goto L152 +L189: + xdec_ref r1 + dec_ref r2 + dec_ref r129 + dec_ref r130 + goto L152 +L190: + xdec_ref r1 + dec_ref r2 + dec_ref r129 + dec_ref r130 + dec_ref r132 + goto L152 +L191: + xdec_ref r1 + dec_ref r2 + dec_ref r130 + dec_ref r132 + dec_ref r133 + goto L152 +L192: + dec_ref r134 + goto L106 +L193: + xdec_ref r1 + dec_ref r2 + dec_ref r132 + dec_ref r133 + dec_ref r135 + goto L152 +L194: + xdec_ref r1 + dec_ref r2 + dec_ref r132 + dec_ref r135 + goto L152 +L195: + xdec_ref r1 + goto L114 +L196: + dec_ref r2 + goto L152 +L197: + dec_ref r146 + goto L123 +L198: + xdec_ref r1 + dec_ref r2 + goto L118 +L199: + xdec_ref r1 + dec_ref r2 + goto L121 +L200: + xdec_ref r1 + goto L137 +L201: + dec_ref r2 + goto L129 +L202: + xdec_ref r1 + dec_ref r146 + goto L137 +L203: + dec_ref r2 + goto L134 +L204: + dec_ref r145 + goto L137 +L205: + xdec_ref r1 + dec_ref r2 + dec_ref arg + goto L152 +L206: + xdec_ref r1 + goto L143 +L207: + dec_ref r145 + goto L152 +L208: + dec_ref r3 :: int + goto L3 +L209: + dec_ref r4 + goto L149 +L210: + xdec_ref r1 + dec_ref r2 + goto L150 + +def coroutine__patch_overloaded_method_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine__patch_overloaded_method_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine__patch_overloaded_method_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__patch_overloaded_method_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def coroutine__patch_overloaded_method_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def coroutine__patch_overloaded_method_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__patch_overloaded_method_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj + self :: object + args :: tuple + block_identifier :: union[int, str, bytes, None] + decimals :: union[int, None] + override :: union[dict, None] + r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env + r1, r2, r3 :: object + r4 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env + r5, r6, r7, r8, r9, r10 :: bool + r11 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + r12, r13 :: bool + r14 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L18 (error at coroutine:24) else goto L1 +L1: + if is_error(block_identifier) goto L2 else goto L19 +L2: + r1 = box(None, 1) + inc_ref r1 + block_identifier = r1 +L3: + if is_error(decimals) goto L4 else goto L20 +L4: + r2 = box(None, 1) + inc_ref r2 + decimals = r2 +L5: + if is_error(override) goto L6 else goto L21 +L6: + r3 = box(None, 1) + inc_ref r3 + override = r3 +L7: + r4 = coroutine__patch_overloaded_method_env() + if is_error(r4) goto L22 (error at coroutine:24) else goto L8 +L8: + r4.__mypyc_env__ = r0; r5 = is_error + if not r5 goto L23 (error at coroutine:24) else goto L9 :: bool +L9: + inc_ref self + r4.self = self; r6 = is_error + if not r6 goto L23 (error at coroutine:24) else goto L10 :: bool +L10: + inc_ref args + r4.args = args; r7 = is_error + if not r7 goto L23 (error at coroutine:24) else goto L11 :: bool +L11: + r4.block_identifier = block_identifier; r8 = is_error + if not r8 goto L24 (error at coroutine:24) else goto L12 :: bool +L12: + r4.decimals = decimals; r9 = is_error + if not r9 goto L25 (error at coroutine:24) else goto L13 :: bool +L13: + r4.override = override; r10 = is_error + if not r10 goto L26 (error at coroutine:24) else goto L14 :: bool +L14: + r11 = coroutine__patch_overloaded_method_gen() + if is_error(r11) goto L26 (error at coroutine:24) else goto L15 +L15: + inc_ref r4 + r11.__mypyc_env__ = r4; r12 = is_error + if not r12 goto L27 (error at coroutine:24) else goto L16 :: bool +L16: + r4.__mypyc_next_label__ = 0; r13 = is_error + dec_ref r4 + if not r13 goto L28 (error at coroutine:24) else goto L17 :: bool +L17: + return r11 +L18: + r14 = :: object + return r14 +L19: + inc_ref block_identifier + goto L3 +L20: + inc_ref decimals + goto L5 +L21: + inc_ref override + goto L7 +L22: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r0 + goto L18 +L23: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L24: + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L25: + dec_ref override + dec_ref r4 + goto L18 +L26: + dec_ref r4 + goto L18 +L27: + dec_ref r4 + dec_ref r11 + goto L18 +L28: + dec_ref r11 + goto L18 + +def _patch_overloaded_method(call, w3): + call, w3 :: object + r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env + r1 :: bool + r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj + r3 :: bool + r4 :: object + r5 :: dict + r6 :: str + r7 :: object + r8 :: object[1] + r9 :: object_ptr + r10 :: object + r11 :: object[1] + r12 :: object_ptr + r13 :: object + r14 :: dict + r15 :: str + r16 :: i32 + r17 :: bit + r18 :: object + r19 :: str + r20 :: object + r21 :: str + r22 :: object + r23 :: str + r24 :: object[1] + r25 :: object_ptr + r26, r27, r28 :: object + r29 :: dict + r30 :: str + r31 :: object + r32 :: dict + r33 :: str + r34 :: object + r35 :: tuple[object, object] + r36 :: object + r37 :: i32 + r38 :: bit + r39 :: bool + r40 :: str + r41 :: object + r42 :: dict + r43 :: str + r44 :: object + r45 :: set + r46 :: i32 + r47 :: bit + r48 :: bool + r49 :: str + r50 :: object + r51 :: i32 + r52 :: bit + r53 :: str + r54 :: object + r55 :: str + r56 :: object + r57 :: int + r58 :: dict + r59 :: str + r60, r61 :: object + r62 :: object[2] + r63 :: object_ptr + r64 :: object + r65 :: dict + r66 :: str + r67 :: object + r68 :: object[2] + r69 :: object_ptr + r70 :: object + r71 :: str + r72 :: i32 + r73, r74 :: bit + r75 :: object + r76 :: dict + r77 :: str + r78 :: object + r79 :: object[2] + r80 :: object_ptr + r81, r82 :: object + r83 :: str + r84 :: i32 + r85 :: bit + r86 :: None +L0: + r0 = _patch_overloaded_method_env() + if is_error(r0) goto L39 (error at _patch_overloaded_method:12) else goto L1 +L1: + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L40 (error at _patch_overloaded_method:12) else goto L2 :: bool +L2: + r2 = coroutine__patch_overloaded_method_obj() + if is_error(r2) goto L40 (error at _patch_overloaded_method:24) else goto L3 +L3: + inc_ref r0 + r2.__mypyc_env__ = r0; r3 = is_error + if not r3 goto L41 (error at _patch_overloaded_method:24) else goto L4 :: bool +L4: + r4 = r0.call + if is_error(r4) goto L41 (error at _patch_overloaded_method:23) else goto L5 +L5: + r5 = dank_mids.brownie_patch.overloaded.globals :: static + r6 = 'wraps' + r7 = CPyDict_GetItem(r5, r6) + if is_error(r7) goto L42 (error at _patch_overloaded_method:23) else goto L6 +L6: + r8 = [r4] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r7, r9, 1, 0) + dec_ref r7 + if is_error(r10) goto L42 (error at _patch_overloaded_method:23) else goto L7 +L7: + dec_ref r4 + r11 = [r2] + r12 = load_address r11 + r13 = _PyObject_Vectorcall(r10, r12, 1, 0) + dec_ref r10 + if is_error(r13) goto L41 (error at _patch_overloaded_method:24) else goto L8 +L8: + dec_ref r2 + inc_ref r13 + r14 = dank_mids.brownie_patch.overloaded.globals :: static + r15 = 'coroutine' + r16 = CPyDict_SetItem(r14, r15, r13) + dec_ref r13 + r17 = r16 >= 0 :: signed + if not r17 goto L43 (error at _patch_overloaded_method:24) else goto L9 :: bool +L9: + r18 = r0.call + if is_error(r18) goto L43 (error at _patch_overloaded_method:61) else goto L10 +L10: + r19 = '__dict__' + r20 = CPyObject_GetAttr(r18, r19) + dec_ref r18 + if is_error(r20) goto L43 (error at _patch_overloaded_method:61) else goto L11 +L11: + r21 = 'methods' + r22 = PyObject_GetItem(r20, r21) + dec_ref r20 + if is_error(r22) goto L43 (error at _patch_overloaded_method:61) else goto L12 +L12: + r23 = 'values' + r24 = [r22] + r25 = load_address r24 + r26 = PyObject_VectorcallMethod(r23, r25, 9223372036854775809, 0) + if is_error(r26) goto L44 (error at _patch_overloaded_method:61) else goto L13 +L13: + dec_ref r22 + r27 = PyObject_GetIter(r26) + dec_ref r26 + if is_error(r27) goto L43 (error at _patch_overloaded_method:61) else goto L14 +L14: + r28 = PyIter_Next(r27) + if is_error(r28) goto L45 else goto L15 +L15: + r29 = dank_mids.brownie_patch.overloaded.globals :: static + r30 = 'ContractCall' + r31 = CPyDict_GetItem(r29, r30) + if is_error(r31) goto L46 (error at _patch_overloaded_method:62) else goto L16 +L16: + r32 = dank_mids.brownie_patch.overloaded.globals :: static + r33 = 'ContractTx' + r34 = CPyDict_GetItem(r32, r33) + if is_error(r34) goto L47 (error at _patch_overloaded_method:62) else goto L17 +L17: + r35 = (r31, r34) + r36 = box(tuple[object, object], r35) + r37 = PyObject_IsInstance(r28, r36) + dec_ref r36 + r38 = r37 >= 0 :: signed + if not r38 goto L46 (error at _patch_overloaded_method:62) else goto L18 :: bool +L18: + r39 = truncate r37: i32 to builtins.bool + if r39 goto L19 else goto L48 :: bool +L19: + r40 = '_address' + r41 = CPyObject_GetAttr(r28, r40) + if is_error(r41) goto L46 (error at _patch_overloaded_method:63) else goto L20 +L20: + r42 = dank_mids.brownie_patch.overloaded.globals :: static + r43 = '_skip_proc_pool' + r44 = CPyDict_GetItem(r42, r43) + if is_error(r44) goto L49 (error at _patch_overloaded_method:63) else goto L21 +L21: + r45 = cast(set, r44) + if is_error(r45) goto L49 (error at _patch_overloaded_method:63) else goto L22 +L22: + r46 = PySet_Contains(r45, r41) + dec_ref r45 + dec_ref r41 + r47 = r46 >= 0 :: signed + if not r47 goto L46 (error at _patch_overloaded_method:63) else goto L23 :: bool +L23: + r48 = truncate r46: i32 to builtins.bool + r49 = '_skip_decoder_proc_pool' + r50 = box(bool, r48) + r51 = PyObject_SetAttr(r28, r49, r50) + r52 = r51 >= 0 :: signed + if not r52 goto L46 (error at _patch_overloaded_method:63) else goto L24 :: bool +L24: + r53 = 'abi' + r54 = CPyObject_GetAttr(r28, r53) + if is_error(r54) goto L46 (error at _patch_overloaded_method:64) else goto L25 +L25: + r55 = 'inputs' + r56 = PyObject_GetItem(r54, r55) + dec_ref r54 + if is_error(r56) goto L46 (error at _patch_overloaded_method:64) else goto L26 +L26: + r57 = CPyObject_Size(r56) + dec_ref r56 + if is_error(r57) goto L46 (error at _patch_overloaded_method:64) else goto L27 +L27: + r58 = dank_mids.brownie_patch.overloaded.globals :: static + r59 = '_get_coroutine_fn' + r60 = CPyDict_GetItem(r58, r59) + if is_error(r60) goto L50 (error at _patch_overloaded_method:64) else goto L28 +L28: + r61 = box(int, r57) + r62 = [w3, r61] + r63 = load_address r62 + r64 = _PyObject_Vectorcall(r60, r63, 2, 0) + dec_ref r60 + if is_error(r64) goto L51 (error at _patch_overloaded_method:64) else goto L29 +L29: + dec_ref r61 + r65 = dank_mids.brownie_patch.overloaded.globals :: static + r66 = 'MethodType' + r67 = CPyDict_GetItem(r65, r66) + if is_error(r67) goto L52 (error at _patch_overloaded_method:64) else goto L30 +L30: + r68 = [r64, r28] + r69 = load_address r68 + r70 = _PyObject_Vectorcall(r67, r69, 2, 0) + dec_ref r67 + if is_error(r70) goto L52 (error at _patch_overloaded_method:64) else goto L31 +L31: + dec_ref r64 + r71 = 'coroutine' + r72 = PyObject_SetAttr(r28, r71, r70) + dec_ref r28 + dec_ref r70 + r73 = r72 >= 0 :: signed + if not r73 goto L53 (error at _patch_overloaded_method:64) else goto L14 :: bool +L32: + r74 = CPy_NoErrOccurred() + if not r74 goto L43 (error at _patch_overloaded_method:61) else goto L33 :: bool +L33: + r75 = r0.call + if is_error(r75) goto L43 (error at _patch_overloaded_method:69) else goto L34 +L34: + r76 = dank_mids.brownie_patch.overloaded.globals :: static + r77 = 'MethodType' + r78 = CPyDict_GetItem(r76, r77) + if is_error(r78) goto L54 (error at _patch_overloaded_method:69) else goto L35 +L35: + r79 = [r13, r75] + r80 = load_address r79 + r81 = _PyObject_Vectorcall(r78, r80, 2, 0) + dec_ref r78 + if is_error(r81) goto L54 (error at _patch_overloaded_method:69) else goto L36 +L36: + dec_ref r13 + dec_ref r75 + r82 = r0.call + dec_ref r0 + if is_error(r82) goto L55 (error at _patch_overloaded_method:69) else goto L37 +L37: + r83 = 'coroutine' + r84 = PyObject_SetAttr(r82, r83, r81) + dec_ref r82 + dec_ref r81 + r85 = r84 >= 0 :: signed + if not r85 goto L39 (error at _patch_overloaded_method:69) else goto L38 :: bool +L38: + return 1 +L39: + r86 = :: None + return r86 +L40: + dec_ref r0 + goto L39 +L41: + dec_ref r0 + dec_ref r2 + goto L39 +L42: + dec_ref r0 + dec_ref r2 + dec_ref r4 + goto L39 +L43: + dec_ref r0 + dec_ref r13 + goto L39 +L44: + dec_ref r0 + dec_ref r13 + dec_ref r22 + goto L39 +L45: + dec_ref r27 + goto L32 +L46: + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + goto L39 +L47: + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r31 + goto L39 +L48: + dec_ref r28 + goto L14 +L49: + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r41 + goto L39 +L50: + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r57 :: int + goto L39 +L51: + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r61 + goto L39 +L52: + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r64 + goto L39 +L53: + dec_ref r0 + dec_ref r13 + dec_ref r27 + goto L39 +L54: + dec_ref r0 + dec_ref r13 + dec_ref r75 + goto L39 +L55: + dec_ref r81 + goto L39 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19 :: dict + r20, r21 :: object + r22 :: str + r23 :: dict + r24, r25 :: object + r26 :: str + r27 :: dict + r28, r29 :: object + r30 :: str + r31 :: dict + r32, r33 :: object + r34 :: str + r35 :: dict + r36 :: object + r37 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L12 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('wraps',) + r6 = 'functools' + r7 = dank_mids.brownie_patch.overloaded.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L12 (error at :1) else goto L4 +L4: + functools = r8 :: module + dec_ref r8 + r9 = ('MethodType',) + r10 = 'types' + r11 = dank_mids.brownie_patch.overloaded.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L12 (error at :2) else goto L5 +L5: + types = r12 :: module + dec_ref r12 + r13 = ('Any', 'Dict', 'Optional', 'Union') + r14 = 'typing' + r15 = dank_mids.brownie_patch.overloaded.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L12 (error at :3) else goto L6 +L6: + typing = r16 :: module + dec_ref r16 + r17 = ('Contract',) + r18 = 'brownie' + r19 = dank_mids.brownie_patch.overloaded.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L12 (error at :5) else goto L7 +L7: + brownie = r20 :: module + dec_ref r20 + r21 = ('ContractCall', 'ContractTx', 'OverloadedMethod') + r22 = 'brownie.network.contract' + r23 = dank_mids.brownie_patch.overloaded.globals :: static + r24 = CPyImport_ImportFromMany(r22, r21, r21, r23) + if is_error(r24) goto L12 (error at :6) else goto L8 +L8: + brownie.network.contract = r24 :: module + dec_ref r24 + r25 = ('_get_coroutine_fn', '_skip_proc_pool') + r26 = 'dank_mids.brownie_patch.call' + r27 = dank_mids.brownie_patch.overloaded.globals :: static + r28 = CPyImport_ImportFromMany(r26, r25, r25, r27) + if is_error(r28) goto L12 (error at :7) else goto L9 +L9: + dank_mids.brownie_patch.call = r28 :: module + dec_ref r28 + r29 = ('ContractMethod',) + r30 = 'dank_mids.brownie_patch.types' + r31 = dank_mids.brownie_patch.overloaded.globals :: static + r32 = CPyImport_ImportFromMany(r30, r29, r29, r31) + if is_error(r32) goto L12 (error at :8) else goto L10 +L10: + dank_mids.brownie_patch.types = r32 :: module + dec_ref r32 + r33 = ('DankWeb3',) + r34 = 'dank_mids.helpers._helpers' + r35 = dank_mids.brownie_patch.overloaded.globals :: static + r36 = CPyImport_ImportFromMany(r34, r33, r33, r35) + if is_error(r36) goto L12 (error at :9) else goto L11 +L11: + dank_mids.helpers._helpers = r36 :: module + dec_ref r36 + return 1 +L12: + r37 = :: None + return r37 + +def decode_raw(data): + data, r0 :: object + r1 :: bool + r2 :: object + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6, r7, r8 :: object + r9 :: bool + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13 :: tuple[object, object, object] + r14 :: object + r15 :: bool + r16 :: bit + r17 :: object + r18 :: str + r19 :: object + r20 :: list + r21 :: object + r22 :: i32 + r23 :: bit + r24 :: tuple + r25 :: str + r26 :: i32 + r27, r28 :: bit + r29 :: object +L0: +L1: + r0 = dank_mids.helpers._codec.Raw :: static + if is_error(r0) goto L2 else goto L4 +L2: + r1 = raise NameError('value for final name "Raw" was not set') + if not r1 goto L13 (error at decode_raw:45) else goto L3 :: bool +L3: + unreachable +L4: + r2 = dank_mids.helpers._codec.json_decode :: static + if is_error(r2) goto L5 else goto L7 +L5: + r3 = raise NameError('value for final name "json_decode" was not set') + if not r3 goto L13 (error at decode_raw:45) else goto L6 :: bool +L6: + unreachable +L7: + r4 = [data, r0] + r5 = load_address r4 + r6 = ('type',) + r7 = _PyObject_Vectorcall(r2, r5, 1, r6) + if is_error(r7) goto L13 (error at decode_raw:45) else goto L8 +L8: + r8 = dank_mids.helpers._codec.RawResponse :: static + if is_error(r8) goto L30 else goto L11 +L9: + r9 = raise NameError('value for final name "RawResponse" was not set') + if not r9 goto L13 (error at decode_raw:45) else goto L10 :: bool +L10: + unreachable +L11: + r10 = [r7] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r8, r11, 1, 0) + if is_error(r12) goto L31 (error at decode_raw:45) else goto L12 +L12: + dec_ref r7 + return r12 +L13: + r13 = CPy_CatchError() + r14 = dank_mids.helpers._codec.DecodeError :: static + if is_error(r14) goto L14 else goto L16 +L14: + r15 = raise NameError('value for final name "DecodeError" was not set') + if not r15 goto L27 (error at decode_raw:46) else goto L32 :: bool +L15: + unreachable +L16: + r16 = CPy_ExceptionMatches(r14) + if r16 goto L17 else goto L25 :: bool +L17: + r17 = CPy_GetExcValue() + r18 = 'args' + r19 = CPyObject_GetAttr(r17, r18) + if is_error(r19) goto L33 (error at decode_raw:47) else goto L18 +L18: + r20 = PyList_New(0) + if is_error(r20) goto L34 (error at decode_raw:47) else goto L19 +L19: + r21 = CPyList_Extend(r20, r19) + dec_ref r19 + if is_error(r21) goto L35 (error at decode_raw:47) else goto L36 +L20: + r22 = PyList_Append(r20, data) + r23 = r22 >= 0 :: signed + if not r23 goto L35 (error at decode_raw:47) else goto L21 :: bool +L21: + r24 = PyList_AsTuple(r20) + dec_ref r20 + if is_error(r24) goto L33 (error at decode_raw:47) else goto L22 +L22: + r25 = 'args' + r26 = PyObject_SetAttr(r17, r25, r24) + dec_ref r17 + dec_ref r24 + r27 = r26 >= 0 :: signed + if not r27 goto L27 (error at decode_raw:47) else goto L23 :: bool +L23: + CPy_Reraise() + if not 0 goto L27 else goto L37 :: bool +L24: + unreachable +L25: + CPy_Reraise() + if not 0 goto L27 else goto L38 :: bool +L26: + unreachable +L27: + CPy_RestoreExcInfo(r13) + dec_ref r13 + r28 = CPy_KeepPropagating() + if not r28 goto L29 else goto L28 :: bool +L28: + unreachable +L29: + r29 = :: object + return r29 +L30: + dec_ref r7 + goto L9 +L31: + dec_ref r7 + goto L13 +L32: + dec_ref r13 + goto L15 +L33: + dec_ref r17 + goto L27 +L34: + dec_ref r17 + dec_ref r19 + goto L27 +L35: + dec_ref r17 + dec_ref r20 + goto L27 +L36: + dec_ref r21 + goto L20 +L37: + dec_ref r13 + goto L24 +L38: + dec_ref r13 + goto L26 + +def decode_jsonrpc_batch(data): + data :: object + r0 :: dict + r1 :: str + r2, r3 :: object + r4 :: bool + r5 :: object[2] + r6 :: object_ptr + r7, r8, r9 :: object + r10 :: i32 + r11 :: bit + r12 :: bool + r13 :: list + r14 :: ptr + r15 :: native_int + r16 :: list + r17 :: short_int + r18 :: ptr + r19 :: native_int + r20 :: short_int + r21 :: bit + r22 :: native_int + r23, r24 :: ptr + r25 :: native_int + r26 :: ptr + r27, r28 :: object + r29 :: bool + r30 :: object[1] + r31 :: object_ptr + r32 :: object + r33 :: bit + r34 :: short_int + r35, r36 :: union[list, object] +L0: + r0 = dank_mids.helpers._codec.globals :: static + r1 = 'JSONRPCBatchResponseRaw' + r2 = CPyDict_GetItem(r0, r1) + if is_error(r2) goto L20 (error at decode_jsonrpc_batch:61) else goto L1 +L1: + r3 = dank_mids.helpers._codec.json_decode :: static + if is_error(r3) goto L21 else goto L4 +L2: + r4 = raise NameError('value for final name "json_decode" was not set') + if not r4 goto L20 (error at decode_jsonrpc_batch:61) else goto L3 :: bool +L3: + unreachable +L4: + r5 = [data, r2] + r6 = load_address r5 + r7 = ('type',) + r8 = _PyObject_Vectorcall(r3, r6, 1, r7) + if is_error(r8) goto L22 (error at decode_jsonrpc_batch:61) else goto L5 +L5: + dec_ref r2 + r9 = load_address PyList_Type + r10 = PyObject_IsInstance(r8, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L23 (error at decode_jsonrpc_batch:62) else goto L6 :: bool +L6: + r12 = truncate r10: i32 to builtins.bool + if r12 goto L7 else goto L18 :: bool +L7: + r13 = cast(list, r8) + if is_error(r13) goto L20 (error at decode_jsonrpc_batch:62) else goto L8 +L8: + r14 = get_element_ptr r13 ob_size :: PyVarObject + r15 = load_mem r14 :: native_int* + r16 = PyList_New(r15) + if is_error(r16) goto L24 (error at decode_jsonrpc_batch:62) else goto L9 +L9: + r17 = 0 +L10: + r18 = get_element_ptr r13 ob_size :: PyVarObject + r19 = load_mem r18 :: native_int* + r20 = r19 << 1 + r21 = r17 < r20 :: signed + if r21 goto L11 else goto L25 :: bool +L11: + r22 = r17 >> 1 + r23 = get_element_ptr r13 ob_item :: PyListObject + r24 = load_mem r23 :: ptr* + r25 = r22 * 8 + r26 = r24 + r25 + r27 = load_mem r26 :: builtins.object* + inc_ref r27 + r28 = dank_mids.helpers._codec.RawResponse :: static + if is_error(r28) goto L26 else goto L14 +L12: + r29 = raise NameError('value for final name "RawResponse" was not set') + if not r29 goto L20 (error at decode_jsonrpc_batch:62) else goto L13 :: bool +L13: + unreachable +L14: + r30 = [r27] + r31 = load_address r30 + r32 = _PyObject_Vectorcall(r28, r31, 1, 0) + if is_error(r32) goto L27 (error at decode_jsonrpc_batch:62) else goto L15 +L15: + dec_ref r27 + r33 = CPyList_SetItemUnsafe(r16, r17, r32) + if not r33 goto L28 (error at decode_jsonrpc_batch:62) else goto L16 :: bool +L16: + r34 = r17 + 2 + r17 = r34 + goto L10 +L17: + r35 = r16 + goto L19 +L18: + r35 = r8 +L19: + return r35 +L20: + r36 = :: union[object, list] + return r36 +L21: + dec_ref r2 + goto L2 +L22: + dec_ref r2 + goto L20 +L23: + dec_ref r8 + goto L20 +L24: + dec_ref r13 + goto L20 +L25: + dec_ref r13 + goto L17 +L26: + dec_ref r13 + dec_ref r16 + dec_ref r27 + goto L12 +L27: + dec_ref r13 + dec_ref r16 + dec_ref r27 + goto L20 +L28: + dec_ref r13 + dec_ref r16 + goto L20 + +def encode(obj): + obj, r0 :: object + r1 :: bool + r2 :: object + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6, r7 :: object + r8, r9 :: bytes +L0: + r0 = dank_mids.helpers._codec._encode_hook :: static + if is_error(r0) goto L1 else goto L3 +L1: + r1 = raise NameError('value for final name "_encode_hook" was not set') + if not r1 goto L9 (error at encode:80) else goto L2 :: bool +L2: + unreachable +L3: + r2 = dank_mids.helpers._codec.json_encode :: static + if is_error(r2) goto L4 else goto L6 +L4: + r3 = raise NameError('value for final name "json_encode" was not set') + if not r3 goto L9 (error at encode:80) else goto L5 :: bool +L5: + unreachable +L6: + r4 = [obj, r0] + r5 = load_address r4 + r6 = ('enc_hook',) + r7 = _PyObject_Vectorcall(r2, r5, 1, r6) + if is_error(r7) goto L9 (error at encode:80) else goto L7 +L7: + r8 = cast(bytes, r7) + if is_error(r8) goto L9 (error at encode:80) else goto L8 +L8: + return r8 +L9: + r9 = :: bytes + return r9 + +def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def __mypyc_lambda__0_obj.__call__(__mypyc_self__, _): + __mypyc_self__ :: dank_mids.helpers._codec.__mypyc_lambda__0_obj + _, r0 :: object +L0: + r0 = load_address _Py_EllipsisObject + inc_ref r0 + return r0 + +def __encode_new(values): + values :: object + r0 :: tuple[bytes, int] + r1, r2 :: bytes + r3, r4 :: int + r5 :: object + r6 :: bool + r7 :: object + r8 :: object[1] + r9 :: object_ptr + r10, r11 :: object + r12, r13 :: bytes +L0: + r0 = __encode_elements_new(values) + if is_error(r0) goto L8 (error at __encode_new:96) else goto L1 +L1: + r1 = borrow r0[0] + r2 = unborrow r1 + r3 = borrow r0[1] + r4 = unborrow r3 + r5 = dank_mids.helpers._codec.encode_uint_256 :: static + if is_error(r5) goto L9 else goto L4 +L2: + r6 = raise NameError('value for final name "encode_uint_256" was not set') + if not r6 goto L8 (error at __encode_new:97) else goto L3 :: bool +L3: + unreachable +L4: + r7 = box(int, r4) + r8 = [r7] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r5, r9, 1, 0) + if is_error(r10) goto L10 (error at __encode_new:97) else goto L5 +L5: + dec_ref r7 + r11 = PyNumber_Add(r10, r2) + dec_ref r10 + dec_ref r2 + if is_error(r11) goto L8 (error at __encode_new:97) else goto L6 +L6: + r12 = cast(bytes, r11) + if is_error(r12) goto L8 (error at __encode_new:97) else goto L7 +L7: + return r12 +L8: + r13 = :: bytes + return r13 +L9: + dec_ref r2 + dec_ref r4 :: int + goto L2 +L10: + dec_ref r2 + dec_ref r7 + goto L8 + +def __encode_elements_new(values): + values :: object + r0 :: list + r1, r2 :: object + r3 :: tuple[object, object] + r4 :: object + r5 :: bool + r6 :: object + r7 :: object[1] + r8 :: object_ptr + r9 :: object + r10 :: i32 + r11, r12 :: bit + r13 :: ptr + r14 :: native_int + r15 :: short_int + count, r16 :: int + r17 :: tuple[int] + r18 :: object + r19 :: list + r20 :: ptr + r21 :: native_int + r22 :: list + r23 :: short_int + r24 :: ptr + r25 :: native_int + r26 :: short_int + r27 :: bit + r28 :: native_int + r29, r30 :: ptr + r31 :: native_int + r32 :: ptr + r33 :: object + r34 :: int + r35 :: object + r36 :: bit + r37 :: short_int + r38 :: object + r39 :: dict + r40 :: str + r41 :: object + r42 :: object[1] + r43 :: object_ptr + r44 :: object + r45 :: dict + r46 :: str + r47, r48 :: object + r49 :: object[2] + r50 :: object_ptr + r51 :: object + r52 :: list + r53, r54 :: object + r55, r56 :: int + r57 :: object + r58 :: bool + r59 :: object + r60 :: object[1] + r61 :: object_ptr + r62 :: object + r63 :: i32 + r64, r65 :: bit + r66 :: object + r67 :: bytes + r68 :: dict + r69 :: str + r70 :: object + r71 :: object[2] + r72 :: object_ptr + r73 :: object + r74 :: bytes + r75, r76 :: tuple[bytes, int] +L0: + r0 = PyList_New(0) + if is_error(r0) goto L38 (error at __encode_elements_new:101) else goto L1 +L1: + r1 = PyObject_GetIter(values) + if is_error(r1) goto L39 (error at __encode_elements_new:101) else goto L2 +L2: + r2 = PyIter_Next(r1) + if is_error(r2) goto L40 else goto L3 +L3: + r3 = unbox(tuple[object, object], r2) + dec_ref r2 + if is_error(r3) goto L41 (error at __encode_elements_new:101) else goto L4 +L4: + r4 = dank_mids.helpers._codec._item_encoder :: static + if is_error(r4) goto L42 else goto L7 +L5: + r5 = raise NameError('value for final name "_item_encoder" was not set') + if not r5 goto L38 (error at __encode_elements_new:101) else goto L6 :: bool +L6: + unreachable +L7: + r6 = box(tuple[object, object], r3) + r7 = [r6] + r8 = load_address r7 + r9 = _PyObject_Vectorcall(r4, r8, 1, 0) + if is_error(r9) goto L43 (error at __encode_elements_new:101) else goto L8 +L8: + dec_ref r6 + r10 = PyList_Append(r0, r9) + dec_ref r9 + r11 = r10 >= 0 :: signed + if not r11 goto L41 (error at __encode_elements_new:101) else goto L2 :: bool +L9: + r12 = CPy_NoErrOccurred() + if not r12 goto L39 (error at __encode_elements_new:101) else goto L10 :: bool +L10: + r13 = get_element_ptr r0 ob_size :: PyVarObject + r14 = load_mem r13 :: native_int* + r15 = r14 << 1 + count = r15 + r16 = CPyTagged_Multiply(64, count) + r17 = (0) + r18 = CPyList_GetSlice(r0, 0, -2) + if is_error(r18) goto L44 (error at __encode_elements_new:104) else goto L11 +L11: + r19 = cast(list, r18) + if is_error(r19) goto L44 (error at __encode_elements_new:104) else goto L12 +L12: + r20 = get_element_ptr r19 ob_size :: PyVarObject + r21 = load_mem r20 :: native_int* + r22 = PyList_New(r21) + if is_error(r22) goto L45 (error at __encode_elements_new:104) else goto L13 +L13: + r23 = 0 +L14: + r24 = get_element_ptr r19 ob_size :: PyVarObject + r25 = load_mem r24 :: native_int* + r26 = r25 << 1 + r27 = r23 < r26 :: signed + if r27 goto L15 else goto L46 :: bool +L15: + r28 = r23 >> 1 + r29 = get_element_ptr r19 ob_item :: PyListObject + r30 = load_mem r29 :: ptr* + r31 = r28 * 8 + r32 = r30 + r31 + r33 = load_mem r32 :: builtins.object* + inc_ref r33 + r34 = CPyObject_Size(r33) + dec_ref r33 + if is_error(r34) goto L47 (error at __encode_elements_new:104) else goto L16 +L16: + r35 = box(int, r34) + r36 = CPyList_SetItemUnsafe(r22, r23, r35) + if not r36 goto L47 (error at __encode_elements_new:104) else goto L17 :: bool +L17: + r37 = r23 + 2 + r23 = r37 + goto L14 +L18: + r38 = PyObject_GetIter(r22) + dec_ref r22 + if is_error(r38) goto L44 (error at __encode_elements_new:104) else goto L19 +L19: + r39 = dank_mids.helpers._codec.globals :: static + r40 = 'accumulate' + r41 = CPyDict_GetItem(r39, r40) + if is_error(r41) goto L48 (error at __encode_elements_new:104) else goto L20 +L20: + r42 = [r38] + r43 = load_address r42 + r44 = _PyObject_Vectorcall(r41, r43, 1, 0) + dec_ref r41 + if is_error(r44) goto L48 (error at __encode_elements_new:104) else goto L21 +L21: + dec_ref r38 + r45 = dank_mids.helpers._codec.globals :: static + r46 = 'chain' + r47 = CPyDict_GetItem(r45, r46) + if is_error(r47) goto L49 (error at __encode_elements_new:104) else goto L22 +L22: + r48 = box(tuple[int], r17) + r49 = [r48, r44] + r50 = load_address r49 + r51 = _PyObject_Vectorcall(r47, r50, 2, 0) + dec_ref r47 + if is_error(r51) goto L50 (error at __encode_elements_new:104) else goto L23 +L23: + dec_ref r48 + dec_ref r44 + r52 = PyList_New(0) + if is_error(r52) goto L51 (error at __encode_elements_new:105) else goto L24 +L24: + r53 = PyObject_GetIter(r51) + dec_ref r51 + if is_error(r53) goto L52 (error at __encode_elements_new:105) else goto L25 +L25: + r54 = PyIter_Next(r53) + if is_error(r54) goto L53 else goto L26 +L26: + r55 = unbox(int, r54) + dec_ref r54 + if is_error(r55) goto L54 (error at __encode_elements_new:105) else goto L27 +L27: + r56 = CPyTagged_Add(r16, r55) + dec_ref r55 :: int + r57 = dank_mids.helpers._codec.encode_uint_256 :: static + if is_error(r57) goto L55 else goto L30 +L28: + r58 = raise NameError('value for final name "encode_uint_256" was not set') + if not r58 goto L38 (error at __encode_elements_new:105) else goto L29 :: bool +L29: + unreachable +L30: + r59 = box(int, r56) + r60 = [r59] + r61 = load_address r60 + r62 = _PyObject_Vectorcall(r57, r61, 1, 0) + if is_error(r62) goto L56 (error at __encode_elements_new:105) else goto L31 +L31: + dec_ref r59 + r63 = PyList_Append(r52, r62) + dec_ref r62 + r64 = r63 >= 0 :: signed + if not r64 goto L54 (error at __encode_elements_new:105) else goto L25 :: bool +L32: + r65 = CPy_NoErrOccurred() + if not r65 goto L57 (error at __encode_elements_new:105) else goto L33 :: bool +L33: + r66 = PyObject_GetIter(r52) + dec_ref r52 + if is_error(r66) goto L58 (error at __encode_elements_new:105) else goto L34 +L34: + r67 = b'' + r68 = dank_mids.helpers._codec.globals :: static + r69 = 'chain' + r70 = CPyDict_GetItem(r68, r69) + if is_error(r70) goto L59 (error at __encode_elements_new:106) else goto L35 +L35: + r71 = [r66, r0] + r72 = load_address r71 + r73 = _PyObject_Vectorcall(r70, r72, 2, 0) + dec_ref r70 + if is_error(r73) goto L59 (error at __encode_elements_new:106) else goto L36 +L36: + dec_ref r66 + dec_ref r0 + r74 = CPyBytes_Join(r67, r73) + dec_ref r73 + if is_error(r74) goto L60 (error at __encode_elements_new:106) else goto L37 +L37: + r75 = (r74, count) + return r75 +L38: + r76 = :: tuple[bytes, int] + return r76 +L39: + dec_ref r0 + goto L38 +L40: + dec_ref r1 + goto L9 +L41: + dec_ref r0 + dec_ref r1 + goto L38 +L42: + dec_ref r0 + dec_ref r1 + dec_ref r3 + goto L5 +L43: + dec_ref r0 + dec_ref r1 + dec_ref r6 + goto L38 +L44: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + goto L38 +L45: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r19 + goto L38 +L46: + dec_ref r19 + goto L18 +L47: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r19 + dec_ref r22 + goto L38 +L48: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r38 + goto L38 +L49: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r44 + goto L38 +L50: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r44 + dec_ref r48 + goto L38 +L51: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r51 + goto L38 +L52: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + goto L38 +L53: + dec_ref r16 :: int + dec_ref r53 + goto L32 +L54: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + dec_ref r53 + goto L38 +L55: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + dec_ref r53 + dec_ref r56 :: int + goto L28 +L56: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + dec_ref r53 + dec_ref r59 + goto L38 +L57: + dec_ref r0 + dec_ref count :: int + dec_ref r52 + goto L38 +L58: + dec_ref r0 + dec_ref count :: int + goto L38 +L59: + dec_ref r0 + dec_ref count :: int + dec_ref r66 + goto L38 +L60: + dec_ref count :: int + goto L38 + +def mcall_encode(data): + data :: object + r0 :: tuple[bool, object] + r1 :: object + r2 :: bool + r3 :: object + r4 :: object[1] + r5 :: object_ptr + r6 :: object + r7, r8 :: bytes +L0: + inc_ref data + r0 = (0, data) + r1 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r1) goto L7 else goto L3 +L1: + r2 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r2 goto L6 (error at mcall_encode:119) else goto L2 :: bool +L2: + unreachable +L3: + r3 = box(tuple[bool, object], r0) + r4 = [r3] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r1, r5, 1, 0) + if is_error(r6) goto L8 (error at mcall_encode:119) else goto L4 +L4: + dec_ref r3 + r7 = cast(bytes, r6) + if is_error(r7) goto L6 (error at mcall_encode:119) else goto L5 +L5: + return r7 +L6: + r8 = :: bytes + return r8 +L7: + dec_ref r0 + goto L1 +L8: + dec_ref r3 + goto L6 + +def mcall_decode(data): + data :: object + r0, r1 :: str + r2 :: object[2] + r3 :: object_ptr + r4, r5 :: object + r6 :: bool + r7 :: object[1] + r8 :: object_ptr + r9, r10 :: object + r11 :: bool + r12 :: object[1] + r13 :: object_ptr + r14 :: object + r15 :: tuple[int, int, tuple] + r16 :: tuple + r17 :: tuple[object, object, object] + r18 :: object + r19 :: str + r20 :: object + r21 :: bit + r22 :: object + r23 :: str + r24 :: object + r25 :: tuple + r26 :: dict + r27 :: str + r28 :: object + r29 :: i32 + r30 :: bit + r31 :: bool + r32 :: str + r33 :: object[1] + r34 :: object_ptr + r35, r36 :: object + r37 :: list + r38 :: object + r39 :: i32 + r40 :: bit + r41 :: tuple + r42 :: str + r43 :: i32 + r44, r45 :: bit + r46 :: ptr + r47 :: native_int + r48 :: list + r49 :: short_int + r50 :: ptr + r51 :: native_int + r52 :: short_int + r53 :: bit + r54 :: object + r55 :: tuple[bool, bytes] + r56 :: bytes + r57 :: bit + r58 :: short_int + r59 :: union[list, object] +L0: +L1: + r0 = 'eth_call' + r1 = 'decode_result' + r2 = [data, r0] + r3 = load_address r2 + r4 = PyObject_VectorcallMethod(r1, r3, 9223372036854775810, 0) + if is_error(r4) goto L12 (error at mcall_decode:128) else goto L2 +L2: + r5 = dank_mids.helpers._codec.ContextFramesBytesIO :: static + if is_error(r5) goto L41 else goto L5 +L3: + r6 = raise NameError('value for final name "ContextFramesBytesIO" was not set') + if not r6 goto L12 (error at mcall_decode:128) else goto L4 :: bool +L4: + unreachable +L5: + r7 = [r4] + r8 = load_address r7 + r9 = _PyObject_Vectorcall(r5, r8, 1, 0) + if is_error(r9) goto L42 (error at mcall_decode:128) else goto L6 +L6: + dec_ref r4 + r10 = dank_mids.helpers._codec._mcall_decoder :: static + if is_error(r10) goto L43 else goto L9 +L7: + r11 = raise NameError('value for final name "_mcall_decoder" was not set') + if not r11 goto L12 (error at mcall_decode:128) else goto L8 :: bool +L8: + unreachable +L9: + r12 = [r9] + r13 = load_address r12 + r14 = _PyObject_Vectorcall(r10, r13, 1, 0) + if is_error(r14) goto L44 (error at mcall_decode:128) else goto L10 +L10: + dec_ref r9 + r15 = unbox(tuple[int, int, tuple], r14) + dec_ref r14 + if is_error(r15) goto L12 (error at mcall_decode:128) else goto L11 +L11: + r16 = r15[2] + dec_ref r15 + goto L32 +L12: + r17 = CPy_CatchError() + r18 = builtins :: module + r19 = 'Exception' + r20 = CPyObject_GetAttr(r18, r19) + if is_error(r20) goto L30 (error at mcall_decode:129) else goto L13 +L13: + r21 = CPy_ExceptionMatches(r20) + dec_ref r20 + if r21 goto L14 else goto L28 :: bool +L14: + r22 = CPy_GetExcValue() + r23 = 'args' + r24 = CPyObject_GetAttr(r22, r23) + if is_error(r24) goto L45 (error at mcall_decode:131) else goto L15 +L15: + r25 = cast(tuple, r24) + if is_error(r25) goto L45 (error at mcall_decode:131) else goto L16 +L16: + r26 = dank_mids.helpers._codec.globals :: static + r27 = 'PartialResponse' + r28 = CPyDict_GetItem(r26, r27) + if is_error(r28) goto L46 (error at mcall_decode:131) else goto L17 +L17: + r29 = PyObject_IsInstance(data, r28) + dec_ref r28 + r30 = r29 >= 0 :: signed + if not r30 goto L46 (error at mcall_decode:131) else goto L18 :: bool +L18: + r31 = truncate r29: i32 to builtins.bool + if r31 goto L19 else goto L21 :: bool +L19: + r32 = 'decode_result' + r33 = [data] + r34 = load_address r33 + r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) + if is_error(r35) goto L46 (error at mcall_decode:131) else goto L20 +L20: + r36 = r35 + goto L22 +L21: + inc_ref data + r36 = data +L22: + r37 = PyList_New(0) + if is_error(r37) goto L47 (error at mcall_decode:131) else goto L23 +L23: + r38 = CPyList_Extend(r37, r25) + dec_ref r25 + if is_error(r38) goto L48 (error at mcall_decode:131) else goto L49 +L24: + r39 = PyList_Append(r37, r36) + dec_ref r36 + r40 = r39 >= 0 :: signed + if not r40 goto L50 (error at mcall_decode:131) else goto L25 :: bool +L25: + r41 = PyList_AsTuple(r37) + dec_ref r37 + if is_error(r41) goto L45 (error at mcall_decode:131) else goto L26 +L26: + r42 = 'args' + r43 = PyObject_SetAttr(r22, r42, r41) + dec_ref r41 + r44 = r43 >= 0 :: signed + if not r44 goto L45 (error at mcall_decode:131) else goto L27 :: bool +L27: + CPy_RestoreExcInfo(r17) + dec_ref r17 + return r22 +L28: + CPy_Reraise() + if not 0 goto L30 else goto L51 :: bool +L29: + unreachable +L30: + CPy_RestoreExcInfo(r17) + dec_ref r17 + r45 = CPy_KeepPropagating() + if not r45 goto L40 else goto L31 :: bool +L31: + unreachable +L32: + r46 = get_element_ptr r16 ob_size :: PyVarObject + r47 = load_mem r46 :: native_int* + r48 = PyList_New(r47) + if is_error(r48) goto L52 (error at mcall_decode:134) else goto L33 +L33: + r49 = 0 +L34: + r50 = get_element_ptr r16 ob_size :: PyVarObject + r51 = load_mem r50 :: native_int* + r52 = r51 << 1 + r53 = r49 < r52 :: signed + if r53 goto L35 else goto L53 :: bool +L35: + r54 = CPySequenceTuple_GetItem(r16, r49) + if is_error(r54) goto L54 (error at mcall_decode:134) else goto L36 +L36: + r55 = unbox(tuple[bool, bytes], r54) + dec_ref r54 + if is_error(r55) goto L54 (error at mcall_decode:134) else goto L37 +L37: + r56 = r55[1] + dec_ref r55 + r57 = CPyList_SetItemUnsafe(r48, r49, r56) + if not r57 goto L54 (error at mcall_decode:134) else goto L38 :: bool +L38: + r58 = r49 + 2 + r49 = r58 + goto L34 +L39: + return r48 +L40: + r59 = :: union[list, object] + return r59 +L41: + dec_ref r4 + goto L3 +L42: + dec_ref r4 + goto L12 +L43: + dec_ref r9 + goto L7 +L44: + dec_ref r9 + goto L12 +L45: + dec_ref r22 + goto L30 +L46: + dec_ref r22 + dec_ref r25 + goto L30 +L47: + dec_ref r22 + dec_ref r25 + dec_ref r36 + goto L30 +L48: + dec_ref r22 + dec_ref r36 + dec_ref r37 + goto L30 +L49: + dec_ref r38 + goto L24 +L50: + dec_ref r22 + dec_ref r37 + goto L30 +L51: + dec_ref r17 + goto L29 +L52: + dec_ref r16 + goto L40 +L53: + dec_ref r16 + goto L39 +L54: + dec_ref r16 + dec_ref r48 + goto L40 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12 :: object + r13, r14 :: object_ptr + r15 :: object_ptr[2] + r16 :: c_ptr + r17 :: native_int[2] + r18 :: c_ptr + r19 :: object + r20 :: dict + r21, r22 :: str + r23 :: bit + r24 :: object + r25 :: str + r26 :: dict + r27, r28 :: object + r29 :: str + r30 :: dict + r31, r32 :: object + r33 :: str + r34 :: dict + r35, r36 :: object + r37 :: str + r38 :: dict + r39, r40 :: object + r41 :: str + r42 :: dict + r43 :: object + r44 :: str + r45 :: dict + r46 :: str + r47 :: object + r48 :: object[1] + r49 :: object_ptr + r50 :: object + r51 :: dict + r52 :: str + r53 :: i32 + r54 :: bit + r55 :: dict + r56 :: str + r57 :: object + r58 :: dict + r59 :: str + r60, r61 :: object + r62 :: dict + r63 :: str + r64 :: object + r65 :: dict + r66 :: str + r67, r68 :: object + r69 :: tuple[object, object] + r70, r71 :: object + r72 :: list + r73, r74 :: ptr + r75 :: object + r76 :: tuple[list, object] + r77, r78 :: object + r79 :: dict + r80 :: str + r81 :: i32 + r82 :: bit + r83 :: dict + r84 :: str + r85, r86, r87 :: object + r88 :: dict + r89 :: str + r90 :: object + r91 :: dict + r92 :: str + r93 :: object + r94 :: str + r95 :: object + r96 :: tuple[str, object] + r97, r98, r99 :: object + r100 :: tuple[object, object] + r101, r102 :: object + r103 :: tuple[object, object, object] + r104, r105 :: object + r106 :: dict + r107 :: str + r108 :: i32 + r109 :: bit + r110 :: dict + r111 :: str + r112, r113 :: object + r114 :: dict + r115 :: str + r116 :: object + r117 :: tuple[object, object] + r118, r119 :: object + r120 :: dict + r121 :: str + r122 :: i32 + r123 :: bit + r124 :: dict + r125 :: str + r126 :: object + r127 :: str + r128 :: object + r129 :: dict + r130 :: str + r131 :: i32 + r132 :: bit + r133 :: object + r134 :: str + r135 :: object + r136 :: dict + r137 :: str + r138 :: i32 + r139 :: bit + r140 :: dict + r141 :: str + r142 :: object + r143 :: str + r144 :: object + r145 :: dict + r146 :: str + r147 :: i32 + r148 :: bit + r149 :: dict + r150 :: str + r151 :: object + r152 :: str + r153 :: object + r154 :: dict + r155 :: str + r156 :: i32 + r157 :: bit + r158 :: dict + r159 :: str + r160 :: object + r161 :: str + r162 :: object + r163 :: str + r164 :: object + r165 :: dict + r166 :: str + r167 :: i32 + r168 :: bit + r169 :: dict + r170 :: str + r171 :: object + r172 :: str + r173 :: object + r174 :: str + r175 :: object + r176 :: dict + r177 :: str + r178 :: i32 + r179 :: bit + r180 :: dict + r181 :: str + r182 :: object + r183 :: str + r184 :: object + r185 :: dict + r186 :: str + r187 :: i32 + r188 :: bit + r189 :: object + r190 :: str + r191 :: object + r192 :: dict + r193 :: str + r194 :: i32 + r195 :: bit + r196 :: dict + r197 :: str + r198 :: object + r199 :: str + r200 :: object + r201, r202 :: str + r203 :: object[2] + r204 :: object_ptr + r205 :: object + r206 :: dict + r207 :: str + r208 :: i32 + r209 :: bit + r210 :: object + r211 :: bool + r212 :: str + r213, r214, r215 :: object + r216 :: dict + r217 :: str + r218 :: i32 + r219 :: bit + r220 :: object + r221 :: bool + r222 :: str + r223 :: object + r224 :: dict + r225 :: str + r226 :: i32 + r227 :: bit + r228 :: dank_mids.helpers._codec.__mypyc_lambda__0_obj + r229 :: object + r230 :: bool + r231 :: str + r232 :: i32 + r233 :: bit + r234 :: object + r235 :: bool + r236 :: str + r237 :: i32 + r238 :: bit + r239 :: object + r240 :: bool + r241 :: str + r242 :: i32 + r243 :: bit + r244 :: dict + r245 :: str + r246, r247 :: object + r248 :: bool + r249 :: str + r250 :: i32 + r251 :: bit + r252 :: dict + r253 :: str + r254, r255 :: object + r256 :: bool + r257 :: str + r258 :: i32 + r259 :: bit + r260 :: dict + r261 :: str + r262 :: object + r263 :: str + r264 :: object + r265, r266 :: str + r267 :: object[2] + r268 :: object_ptr + r269 :: object + r270 :: str + r271 :: object + r272 :: dict + r273 :: str + r274 :: i32 + r275 :: bit + r276 :: object + r277 :: dict + r278 :: str + r279 :: i32 + r280 :: bit + r281 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L103 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('accumulate', 'chain') + r6 = 'itertools' + r7 = dank_mids.helpers._codec.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L103 (error at :1) else goto L4 +L4: + itertools = r8 :: module + dec_ref r8 + r9 = ('Any', 'AnyStr', 'Callable', 'Final', 'Iterable', 'List', 'Union', 'Tuple', 'TypeVar') + r10 = 'typing' + r11 = dank_mids.helpers._codec.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L103 (error at :2) else goto L5 +L5: + typing = r12 :: module + dec_ref r12 + r13 = load_address msgspec :: module + r14 = load_address msgspec.json :: module + r15 = [r13, r14] + r16 = load_address r15 + r17 = [4, 5] + r18 = load_address r17 + r19 = (('msgspec', 'msgspec', 'msgspec'), ('msgspec.json', 'msgspec', 'msgspec')) + r20 = dank_mids.helpers._codec.globals :: static + r21 = 'dank_mids/helpers/_codec.py' + r22 = '' + r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) + if not r23 goto L103 else goto L6 :: bool +L6: + r24 = ('decoding', 'encoding') + r25 = 'eth_abi' + r26 = dank_mids.helpers._codec.globals :: static + r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) + if is_error(r27) goto L103 (error at :6) else goto L7 +L7: + eth_abi = r27 :: module + dec_ref r27 + r28 = ('default_codec',) + r29 = 'eth_abi.abi' + r30 = dank_mids.helpers._codec.globals :: static + r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) + if is_error(r31) goto L103 (error at :7) else goto L8 +L8: + eth_abi.abi = r31 :: module + dec_ref r31 + r32 = ('DynamicArrayEncoder', 'TupleEncoder') + r33 = 'eth_abi.encoding' + r34 = dank_mids.helpers._codec.globals :: static + r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) + if is_error(r35) goto L103 (error at :8) else goto L9 +L9: + eth_abi.encoding = r35 :: module + dec_ref r35 + r36 = ('types',) + r37 = 'dank_mids' + r38 = dank_mids.helpers._codec.globals :: static + r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) + if is_error(r39) goto L103 (error at :10) else goto L10 +L10: + dank_mids = r39 :: module + dec_ref r39 + r40 = ('JSONRPCBatchResponseRaw', 'MulticallChunk', 'PartialResponse') + r41 = 'dank_mids.types' + r42 = dank_mids.helpers._codec.globals :: static + r43 = CPyImport_ImportFromMany(r41, r40, r40, r42) + if is_error(r43) goto L103 (error at :11) else goto L11 +L11: + dank_mids.types = r43 :: module + dec_ref r43 + r44 = '__T' + r45 = dank_mids.helpers._codec.globals :: static + r46 = 'TypeVar' + r47 = CPyDict_GetItem(r45, r46) + if is_error(r47) goto L103 (error at :14) else goto L12 +L12: + r48 = [r44] + r49 = load_address r48 + r50 = _PyObject_Vectorcall(r47, r49, 1, 0) + dec_ref r47 + if is_error(r50) goto L103 (error at :14) else goto L13 +L13: + r51 = dank_mids.helpers._codec.globals :: static + r52 = '__T' + r53 = CPyDict_SetItem(r51, r52, r50) + dec_ref r50 + r54 = r53 >= 0 :: signed + if not r54 goto L103 (error at :14) else goto L14 :: bool +L14: + r55 = dank_mids.helpers._codec.globals :: static + r56 = 'Callable' + r57 = CPyDict_GetItem(r55, r56) + if is_error(r57) goto L103 (error at :16) else goto L15 +L15: + r58 = dank_mids.helpers._codec.globals :: static + r59 = 'Tuple' + r60 = CPyDict_GetItem(r58, r59) + if is_error(r60) goto L104 (error at :16) else goto L16 +L16: + r61 = load_address PyBool_Type + r62 = dank_mids.helpers._codec.globals :: static + r63 = 'Iterable' + r64 = CPyDict_GetItem(r62, r63) + if is_error(r64) goto L105 (error at :16) else goto L17 +L17: + r65 = dank_mids.helpers._codec.globals :: static + r66 = 'MulticallChunk' + r67 = CPyDict_GetItem(r65, r66) + if is_error(r67) goto L106 (error at :16) else goto L18 +L18: + r68 = PyObject_GetItem(r64, r67) + dec_ref r64 + dec_ref r67 + if is_error(r68) goto L105 (error at :16) else goto L19 +L19: + inc_ref r61 + r69 = (r61, r68) + r70 = box(tuple[object, object], r69) + r71 = PyObject_GetItem(r60, r70) + dec_ref r60 + dec_ref r70 + if is_error(r71) goto L104 (error at :16) else goto L20 +L20: + r72 = PyList_New(1) + if is_error(r72) goto L107 (error at :16) else goto L21 +L21: + r73 = get_element_ptr r72 ob_item :: PyListObject + r74 = load_mem r73 :: ptr* + set_mem r74, r71 :: builtins.object* + r75 = load_address PyBytes_Type + inc_ref r75 + r76 = (r72, r75) + r77 = box(tuple[list, object], r76) + r78 = PyObject_GetItem(r57, r77) + dec_ref r57 + dec_ref r77 + if is_error(r78) goto L103 (error at :16) else goto L22 +L22: + r79 = dank_mids.helpers._codec.globals :: static + r80 = 'MulticallEncoder' + r81 = CPyDict_SetItem(r79, r80, r78) + dec_ref r78 + r82 = r81 >= 0 :: signed + if not r82 goto L103 (error at :16) else goto L23 :: bool +L23: + r83 = dank_mids.helpers._codec.globals :: static + r84 = 'Tuple' + r85 = CPyDict_GetItem(r83, r84) + if is_error(r85) goto L103 (error at :18) else goto L24 +L24: + r86 = load_address PyLong_Type + r87 = load_address PyLong_Type + r88 = dank_mids.helpers._codec.globals :: static + r89 = 'Tuple' + r90 = CPyDict_GetItem(r88, r89) + if is_error(r90) goto L108 (error at :18) else goto L25 +L25: + r91 = dank_mids.helpers._codec.globals :: static + r92 = 'Tuple' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L109 (error at :18) else goto L26 +L26: + r94 = 'Success' + r95 = load_address PyBytes_Type + inc_ref r94 + inc_ref r95 + r96 = (r94, r95) + r97 = box(tuple[str, object], r96) + r98 = PyObject_GetItem(r93, r97) + dec_ref r93 + dec_ref r97 + if is_error(r98) goto L109 (error at :18) else goto L27 +L27: + r99 = load_address _Py_EllipsisObject + inc_ref r99 + r100 = (r98, r99) + r101 = box(tuple[object, object], r100) + r102 = PyObject_GetItem(r90, r101) + dec_ref r90 + dec_ref r101 + if is_error(r102) goto L108 (error at :18) else goto L28 +L28: + inc_ref r86 + inc_ref r87 + r103 = (r86, r87, r102) + r104 = box(tuple[object, object, object], r103) + r105 = PyObject_GetItem(r85, r104) + dec_ref r85 + dec_ref r104 + if is_error(r105) goto L103 (error at :18) else goto L29 +L29: + r106 = dank_mids.helpers._codec.globals :: static + r107 = 'DecodedMulticall' + r108 = CPyDict_SetItem(r106, r107, r105) + dec_ref r105 + r109 = r108 >= 0 :: signed + if not r109 goto L103 (error at :18) else goto L30 :: bool +L30: + r110 = dank_mids.helpers._codec.globals :: static + r111 = 'Callable' + r112 = CPyDict_GetItem(r110, r111) + if is_error(r112) goto L103 (error at :19) else goto L31 +L31: + r113 = load_address _Py_EllipsisObject + r114 = dank_mids.helpers._codec.globals :: static + r115 = 'DecodedMulticall' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L110 (error at :19) else goto L32 +L32: + inc_ref r113 + r117 = (r113, r116) + r118 = box(tuple[object, object], r117) + r119 = PyObject_GetItem(r112, r118) + dec_ref r112 + dec_ref r118 + if is_error(r119) goto L103 (error at :19) else goto L33 +L33: + r120 = dank_mids.helpers._codec.globals :: static + r121 = 'MulticallDecoder' + r122 = CPyDict_SetItem(r120, r121, r119) + dec_ref r119 + r123 = r122 >= 0 :: signed + if not r123 goto L103 (error at :19) else goto L34 :: bool +L34: + r124 = dank_mids.helpers._codec.globals :: static + r125 = 'msgspec' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L103 (error at :23) else goto L35 +L35: + r127 = 'Raw' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L103 (error at :23) else goto L36 +L36: + dank_mids.helpers._codec.Raw = r128 :: static + r129 = dank_mids.helpers._codec.globals :: static + r130 = 'Raw' + r131 = CPyDict_SetItem(r129, r130, r128) + dec_ref r128 + r132 = r131 >= 0 :: signed + if not r132 goto L103 (error at :23) else goto L37 :: bool +L37: + r133 = dank_mids.types :: module + r134 = 'RawResponse' + r135 = CPyObject_GetAttr(r133, r134) + if is_error(r135) goto L103 (error at :24) else goto L38 +L38: + dank_mids.helpers._codec.RawResponse = r135 :: static + r136 = dank_mids.helpers._codec.globals :: static + r137 = 'RawResponse' + r138 = CPyDict_SetItem(r136, r137, r135) + dec_ref r135 + r139 = r138 >= 0 :: signed + if not r139 goto L103 (error at :24) else goto L39 :: bool +L39: + r140 = dank_mids.helpers._codec.globals :: static + r141 = 'decoding' + r142 = CPyDict_GetItem(r140, r141) + if is_error(r142) goto L103 (error at :25) else goto L40 +L40: + r143 = 'ContextFramesBytesIO' + r144 = CPyObject_GetAttr(r142, r143) + dec_ref r142 + if is_error(r144) goto L103 (error at :25) else goto L41 +L41: + dank_mids.helpers._codec.ContextFramesBytesIO = r144 :: static + r145 = dank_mids.helpers._codec.globals :: static + r146 = 'ContextFramesBytesIO' + r147 = CPyDict_SetItem(r145, r146, r144) + dec_ref r144 + r148 = r147 >= 0 :: signed + if not r148 goto L103 (error at :25) else goto L42 :: bool +L42: + r149 = dank_mids.helpers._codec.globals :: static + r150 = 'msgspec' + r151 = CPyDict_GetItem(r149, r150) + if is_error(r151) goto L103 (error at :26) else goto L43 +L43: + r152 = 'DecodeError' + r153 = CPyObject_GetAttr(r151, r152) + dec_ref r151 + if is_error(r153) goto L103 (error at :26) else goto L44 +L44: + dank_mids.helpers._codec.DecodeError = r153 :: static + r154 = dank_mids.helpers._codec.globals :: static + r155 = 'DecodeError' + r156 = CPyDict_SetItem(r154, r155, r153) + dec_ref r153 + r157 = r156 >= 0 :: signed + if not r157 goto L103 (error at :26) else goto L45 :: bool +L45: + r158 = dank_mids.helpers._codec.globals :: static + r159 = 'msgspec' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L103 (error at :28) else goto L46 +L46: + r161 = 'json' + r162 = CPyObject_GetAttr(r160, r161) + dec_ref r160 + if is_error(r162) goto L103 (error at :28) else goto L47 +L47: + r163 = 'encode' + r164 = CPyObject_GetAttr(r162, r163) + dec_ref r162 + if is_error(r164) goto L103 (error at :28) else goto L48 +L48: + dank_mids.helpers._codec.json_encode = r164 :: static + r165 = dank_mids.helpers._codec.globals :: static + r166 = 'json_encode' + r167 = CPyDict_SetItem(r165, r166, r164) + dec_ref r164 + r168 = r167 >= 0 :: signed + if not r168 goto L103 (error at :28) else goto L49 :: bool +L49: + r169 = dank_mids.helpers._codec.globals :: static + r170 = 'msgspec' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L103 (error at :29) else goto L50 +L50: + r172 = 'json' + r173 = CPyObject_GetAttr(r171, r172) + dec_ref r171 + if is_error(r173) goto L103 (error at :29) else goto L51 +L51: + r174 = 'decode' + r175 = CPyObject_GetAttr(r173, r174) + dec_ref r173 + if is_error(r175) goto L103 (error at :29) else goto L52 +L52: + dank_mids.helpers._codec.json_decode = r175 :: static + r176 = dank_mids.helpers._codec.globals :: static + r177 = 'json_decode' + r178 = CPyDict_SetItem(r176, r177, r175) + dec_ref r175 + r179 = r178 >= 0 :: signed + if not r179 goto L103 (error at :29) else goto L53 :: bool +L53: + r180 = dank_mids.helpers._codec.globals :: static + r181 = 'encoding' + r182 = CPyDict_GetItem(r180, r181) + if is_error(r182) goto L103 (error at :30) else goto L54 +L54: + r183 = 'encode_uint_256' + r184 = CPyObject_GetAttr(r182, r183) + dec_ref r182 + if is_error(r184) goto L103 (error at :30) else goto L55 +L55: + dank_mids.helpers._codec.encode_uint_256 = r184 :: static + r185 = dank_mids.helpers._codec.globals :: static + r186 = 'encode_uint_256' + r187 = CPyDict_SetItem(r185, r186, r184) + dec_ref r184 + r188 = r187 >= 0 :: signed + if not r188 goto L103 (error at :30) else goto L56 :: bool +L56: + r189 = dank_mids.types :: module + r190 = '_encode_hook' + r191 = CPyObject_GetAttr(r189, r190) + if is_error(r191) goto L103 (error at :31) else goto L57 +L57: + dank_mids.helpers._codec._encode_hook = r191 :: static + r192 = dank_mids.helpers._codec.globals :: static + r193 = '_encode_hook' + r194 = CPyDict_SetItem(r192, r193, r191) + dec_ref r191 + r195 = r194 >= 0 :: signed + if not r195 goto L103 (error at :31) else goto L58 :: bool +L58: + r196 = dank_mids.helpers._codec.globals :: static + r197 = 'default_codec' + r198 = CPyDict_GetItem(r196, r197) + if is_error(r198) goto L103 (error at :85) else goto L59 +L59: + r199 = '_registry' + r200 = CPyObject_GetAttr(r198, r199) + dec_ref r198 + if is_error(r200) goto L103 (error at :85) else goto L60 +L60: + r201 = '(bool,(address,bytes)[])' + r202 = 'get_encoder' + r203 = [r200, r201] + r204 = load_address r203 + r205 = PyObject_VectorcallMethod(r202, r204, 9223372036854775810, 0) + if is_error(r205) goto L111 (error at :85) else goto L61 +L61: + dec_ref r200 + dank_mids.helpers._codec._mcall_encoder = r205 :: static + r206 = dank_mids.helpers._codec.globals :: static + r207 = '_mcall_encoder' + r208 = CPyDict_SetItem(r206, r207, r205) + dec_ref r205 + r209 = r208 >= 0 :: signed + if not r209 goto L103 (error at :85) else goto L62 :: bool +L62: + r210 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r210) goto L63 else goto L65 +L63: + r211 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r211 goto L103 (error at :88) else goto L64 :: bool +L64: + unreachable +L65: + r212 = 'encoders' + r213 = CPyObject_GetAttr(r210, r212) + if is_error(r213) goto L103 (error at :88) else goto L66 +L66: + r214 = object -1 + r215 = PyObject_GetItem(r213, r214) + dec_ref r213 + if is_error(r215) goto L103 (error at :88) else goto L67 +L67: + dank_mids.helpers._codec._array_encoder = r215 :: static + r216 = dank_mids.helpers._codec.globals :: static + r217 = '_array_encoder' + r218 = CPyDict_SetItem(r216, r217, r215) + dec_ref r215 + r219 = r218 >= 0 :: signed + if not r219 goto L103 (error at :88) else goto L68 :: bool +L68: + r220 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r220) goto L69 else goto L71 +L69: + r221 = raise NameError('value for final name "_array_encoder" was not set') + if not r221 goto L103 (error at :89) else goto L70 :: bool +L70: + unreachable +L71: + r222 = 'item_encoder' + r223 = CPyObject_GetAttr(r220, r222) + if is_error(r223) goto L103 (error at :89) else goto L72 +L72: + dank_mids.helpers._codec._item_encoder = r223 :: static + r224 = dank_mids.helpers._codec.globals :: static + r225 = '_item_encoder' + r226 = CPyDict_SetItem(r224, r225, r223) + dec_ref r223 + r227 = r226 >= 0 :: signed + if not r227 goto L103 (error at :89) else goto L73 :: bool +L73: + r228 = __mypyc_lambda__0_obj() + if is_error(r228) goto L103 (error at :92) else goto L74 +L74: + r229 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r229) goto L112 else goto L77 +L75: + r230 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r230 goto L103 (error at :92) else goto L76 :: bool +L76: + unreachable +L77: + r231 = 'validate_value' + r232 = PyObject_SetAttr(r229, r231, r228) + r233 = r232 >= 0 :: signed + if not r233 goto L113 (error at :92) else goto L78 :: bool +L78: + r234 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r234) goto L114 else goto L81 +L79: + r235 = raise NameError('value for final name "_array_encoder" was not set') + if not r235 goto L103 (error at :92) else goto L80 :: bool +L80: + unreachable +L81: + r236 = 'validate_value' + r237 = PyObject_SetAttr(r234, r236, r228) + r238 = r237 >= 0 :: signed + if not r238 goto L113 (error at :92) else goto L82 :: bool +L82: + r239 = dank_mids.helpers._codec._item_encoder :: static + if is_error(r239) goto L115 else goto L85 +L83: + r240 = raise NameError('value for final name "_item_encoder" was not set') + if not r240 goto L103 (error at :92) else goto L84 :: bool +L84: + unreachable +L85: + r241 = 'validate_value' + r242 = PyObject_SetAttr(r239, r241, r228) + dec_ref r228 + r243 = r242 >= 0 :: signed + if not r243 goto L103 (error at :92) else goto L86 :: bool +L86: + r244 = dank_mids.helpers._codec.globals :: static + r245 = '__encode_new' + r246 = CPyDict_GetItem(r244, r245) + if is_error(r246) goto L103 (error at :109) else goto L87 +L87: + r247 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r247) goto L116 else goto L90 +L88: + r248 = raise NameError('value for final name "_array_encoder" was not set') + if not r248 goto L103 (error at :109) else goto L89 :: bool +L89: + unreachable +L90: + r249 = 'encode' + r250 = PyObject_SetAttr(r247, r249, r246) + dec_ref r246 + r251 = r250 >= 0 :: signed + if not r251 goto L103 (error at :109) else goto L91 :: bool +L91: + r252 = dank_mids.helpers._codec.globals :: static + r253 = '__encode_elements_new' + r254 = CPyDict_GetItem(r252, r253) + if is_error(r254) goto L103 (error at :110) else goto L92 +L92: + r255 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r255) goto L117 else goto L95 +L93: + r256 = raise NameError('value for final name "_array_encoder" was not set') + if not r256 goto L103 (error at :110) else goto L94 :: bool +L94: + unreachable +L95: + r257 = 'encode_elements' + r258 = PyObject_SetAttr(r255, r257, r254) + dec_ref r254 + r259 = r258 >= 0 :: signed + if not r259 goto L103 (error at :110) else goto L96 :: bool +L96: + r260 = dank_mids.helpers._codec.globals :: static + r261 = 'default_codec' + r262 = CPyDict_GetItem(r260, r261) + if is_error(r262) goto L103 (error at :113) else goto L97 +L97: + r263 = '_registry' + r264 = CPyObject_GetAttr(r262, r263) + dec_ref r262 + if is_error(r264) goto L103 (error at :113) else goto L98 +L98: + r265 = '(uint256,uint256,(bool,bytes)[])' + r266 = 'get_decoder' + r267 = [r264, r265] + r268 = load_address r267 + r269 = PyObject_VectorcallMethod(r266, r268, 9223372036854775810, 0) + if is_error(r269) goto L118 (error at :113) else goto L99 +L99: + dec_ref r264 + r270 = 'decode' + r271 = CPyObject_GetAttr(r269, r270) + dec_ref r269 + if is_error(r271) goto L103 (error at :113) else goto L100 +L100: + dank_mids.helpers._codec._mcall_decoder = r271 :: static + r272 = dank_mids.helpers._codec.globals :: static + r273 = '_mcall_decoder' + r274 = CPyDict_SetItem(r272, r273, r271) + dec_ref r271 + r275 = r274 >= 0 :: signed + if not r275 goto L103 (error at :113) else goto L101 :: bool +L101: + r276 = load_address PyBool_Type + r277 = dank_mids.helpers._codec.globals :: static + r278 = 'Success' + r279 = CPyDict_SetItem(r277, r278, r276) + r280 = r279 >= 0 :: signed + if not r280 goto L103 (error at :123) else goto L102 :: bool +L102: + return 1 +L103: + r281 = :: None + return r281 +L104: + dec_ref r57 + goto L103 +L105: + dec_ref r57 + dec_ref r60 + goto L103 +L106: + dec_ref r57 + dec_ref r60 + dec_ref r64 + goto L103 +L107: + dec_ref r57 + dec_ref r71 + goto L103 +L108: + dec_ref r85 + goto L103 +L109: + dec_ref r85 + dec_ref r90 + goto L103 +L110: + dec_ref r112 + goto L103 +L111: + dec_ref r200 + goto L103 +L112: + dec_ref r228 + goto L75 +L113: + dec_ref r228 + goto L103 +L114: + dec_ref r228 + goto L79 +L115: + dec_ref r228 + goto L83 +L116: + dec_ref r246 + goto L88 +L117: + dec_ref r254 + goto L93 +L118: + dec_ref r264 + goto L103 + +def WeakList.__init__(self, data): + self :: dank_mids.helpers._weaklist.WeakList + data :: union[object, None] + r0 :: object + r1 :: dict + r2 :: bool + r3 :: object + r4 :: bit + r5, r6 :: None +L0: + if is_error(data) goto L1 else goto L8 +L1: + r0 = box(None, 1) + inc_ref r0 + data = r0 +L2: + r1 = PyDict_New() + if is_error(r1) goto L9 (error at __init__:18) else goto L3 +L3: + self._refs = r1; r2 = is_error + if not r2 goto L9 (error at __init__:18) else goto L4 :: bool +L4: + r3 = load_address _Py_NoneStruct + r4 = data != r3 + if r4 goto L5 else goto L10 :: bool +L5: + r5 = self.extend(data) + dec_ref data + if is_error(r5) goto L7 (error at __init__:20) else goto L6 +L6: + return 1 +L7: + r6 = :: None + return r6 +L8: + inc_ref data + goto L2 +L9: + dec_ref data + goto L7 +L10: + dec_ref data + goto L6 + +def WeakList.__repr__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: object + r1 :: str + r2 :: object + r3, r4, r5 :: str + r6 :: object + r7 :: str + r8, r9 :: object + r10 :: str + r11 :: object + r12 :: object[2] + r13 :: object_ptr + r14 :: object + r15, r16, r17, r18 :: str +L0: + r0 = PyObject_Type(self) + r1 = '__name__' + r2 = CPyObject_GetAttr(r0, r1) + dec_ref r0 + if is_error(r2) goto L8 (error at __repr__:24) else goto L1 +L1: + r3 = cast(str, r2) + if is_error(r3) goto L8 (error at __repr__:24) else goto L2 +L2: + r4 = '([' + r5 = ', ' + r6 = builtins :: module + r7 = 'repr' + r8 = CPyObject_GetAttr(r6, r7) + if is_error(r8) goto L9 (error at __repr__:24) else goto L3 +L3: + r9 = builtins :: module + r10 = 'map' + r11 = CPyObject_GetAttr(r9, r10) + if is_error(r11) goto L10 (error at __repr__:24) else goto L4 +L4: + r12 = [r8, self] + r13 = load_address r12 + r14 = _PyObject_Vectorcall(r11, r13, 2, 0) + dec_ref r11 + if is_error(r14) goto L10 (error at __repr__:24) else goto L5 +L5: + dec_ref r8 + r15 = PyUnicode_Join(r5, r14) + dec_ref r14 + if is_error(r15) goto L9 (error at __repr__:24) else goto L6 +L6: + r16 = '])' + r17 = CPyStr_Build(4, r3, r4, r15, r16) + dec_ref r3 + dec_ref r15 + if is_error(r17) goto L8 (error at __repr__:24) else goto L7 +L7: + return r17 +L8: + r18 = :: str + return r18 +L9: + dec_ref r3 + goto L8 +L10: + dec_ref r3 + dec_ref r8 + goto L8 + +def WeakList.__len__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dict + r1 :: native_int + r2 :: short_int + r3 :: int +L0: + r0 = self._refs + if is_error(r0) goto L2 (error at __len__:27) else goto L1 +L1: + r1 = PyDict_Size(r0) + dec_ref r0 + r2 = r1 << 1 + return r2 +L2: + r3 = :: int + return r3 + +def WeakList.__bool__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dict + r1 :: native_int + r2 :: short_int + r3 :: bit + r4 :: bool +L0: + r0 = self._refs + if is_error(r0) goto L2 (error at __bool__:30) else goto L1 +L1: + r1 = PyDict_Size(r0) + dec_ref r0 + r2 = r1 << 1 + r3 = r2 != 0 + return r3 +L2: + r4 = :: bool + return r4 + +def WeakList.__contains__(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: dict + r1 :: int + r2, r3 :: object + ref :: union[object, None] + r4 :: object + r5 :: bit + r6 :: bool + r7 :: object + r8 :: bit + r9 :: bool +L0: + r0 = self._refs + if is_error(r0) goto L7 (error at __contains__:33) else goto L1 +L1: + r1 = CPyTagged_Id(item) + r2 = box(int, r1) + r3 = CPyDict_GetWithNone(r0, r2) + dec_ref r0 + dec_ref r2 + if is_error(r3) goto L7 (error at __contains__:33) else goto L2 +L2: + ref = r3 + r4 = load_address _Py_NoneStruct + r5 = ref == r4 + if r5 goto L8 else goto L4 :: bool +L3: + r6 = 0 + goto L6 +L4: + r7 = _PyObject_Vectorcall(ref, 0, 0, 0) + dec_ref ref + if is_error(r7) goto L7 (error at __contains__:34) else goto L5 +L5: + r8 = r7 == item + dec_ref r7 + r6 = r8 +L6: + return r6 +L7: + r9 = :: bool + return r9 +L8: + dec_ref ref + goto L3 + +def __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + type, value, traceback, arg :: object + r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env + r1 :: int + r2 :: object + r3 :: bit + r4 :: dank_mids.helpers._weaklist.WeakList + r5 :: dict + r6, r7 :: bool + r8 :: dict + r9 :: native_int + r10 :: short_int + r11 :: bool + r12 :: object + r13 :: bool + r14 :: object + r15 :: short_int + r16 :: tuple[bool, short_int, object] + r17 :: short_int + r18, r19 :: bool + r20 :: object + r21 :: bool + r22, r23 :: object + r24 :: bit + r25, r26 :: object + r27 :: bool + r28 :: object[1] + r29 :: object_ptr + r30 :: object + r31 :: bool + r32 :: union[object, None] + r33 :: object + r34 :: bit + r35 :: union[object, None] + r36 :: bool + r37 :: object + r38 :: bit + r39 :: dict + r40 :: short_int + r41, r42 :: bit + r43 :: object + r44 :: bool + r45, r46 :: bit + r47 :: bool + r48 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L45 (error at __iter__:36) else goto L1 +L1: + r1 = r0.__mypyc_next_label__ + if is_error(r1) goto L46 (error at __iter__:36) else goto L41 +L2: + r2 = load_address _Py_NoneStruct + r3 = type != r2 + if r3 goto L47 else goto L5 :: bool +L3: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L45 (error at __iter__:36) else goto L4 :: bool +L4: + unreachable +L5: + r4 = r0.self + if is_error(r4) goto L46 (error at __iter__:37) else goto L6 +L6: + r5 = r4._refs + dec_ref r4 + if is_error(r5) goto L46 (error at __iter__:37) else goto L7 +L7: + inc_ref r5 + r0.__mypyc_temp__0 = r5; r6 = is_error + if not r6 goto L48 (error at __iter__:-1) else goto L8 :: bool +L8: + r0.__mypyc_temp__1 = 0; r7 = is_error + if not r7 goto L48 (error at __iter__:-1) else goto L9 :: bool +L9: + r8 = r0.__mypyc_temp__0 + if is_error(r8) goto L48 (error at __iter__:37) else goto L10 +L10: + r9 = PyDict_Size(r8) + dec_ref r8 + r10 = r9 << 1 + r0.__mypyc_temp__2 = r10; r11 = is_error + if not r11 goto L48 (error at __iter__:-1) else goto L11 :: bool +L11: + r12 = CPyDict_GetValuesIter(r5) + dec_ref r5 + if is_error(r12) goto L46 (error at __iter__:37) else goto L12 +L12: + r0.__mypyc_temp__3 = r12; r13 = is_error + if not r13 goto L46 (error at __iter__:-1) else goto L13 :: bool +L13: + r14 = r0.__mypyc_temp__3 + if is_error(r14) goto L46 (error at __iter__:37) else goto L14 +L14: + r15 = r0.__mypyc_temp__1 + if is_error(r15) goto L49 (error at __iter__:37) else goto L15 +L15: + r16 = CPyDict_NextValue(r14, r15) + dec_ref r14 + r17 = r16[1] + r0.__mypyc_temp__1 = r17; r18 = is_error + if not r18 goto L50 (error at __iter__:37) else goto L16 :: bool +L16: + r19 = r16[0] + if r19 goto L17 else goto L51 :: bool +L17: + r20 = r16[2] + dec_ref r16 + r0.r = r20; r21 = is_error + if not r21 goto L46 (error at __iter__:37) else goto L18 :: bool +L18: + r22 = r0.r + if is_error(r22) goto L46 (error at __iter__:38) else goto L19 +L19: + r23 = load_address _Py_NoneStruct + r24 = r22 != r23 + dec_ref r22 + if r24 goto L20 else goto L34 :: bool +L20: + r25 = r0.r + if is_error(r25) goto L46 (error at __iter__:39) else goto L21 +L21: + r26 = dank_mids.helpers._weaklist._call_ref :: static + if is_error(r26) goto L52 else goto L24 +L22: + r27 = raise NameError('value for final name "_call_ref" was not set') + if not r27 goto L45 (error at __iter__:39) else goto L23 :: bool +L23: + unreachable +L24: + r28 = [r25] + r29 = load_address r28 + r30 = _PyObject_Vectorcall(r26, r29, 1, 0) + if is_error(r30) goto L53 (error at __iter__:39) else goto L25 +L25: + dec_ref r25 + r0.obj = r30; r31 = is_error + if not r31 goto L46 (error at __iter__:39) else goto L26 :: bool +L26: + r32 = r0.obj + if is_error(r32) goto L46 (error at __iter__:40) else goto L27 +L27: + r33 = load_address _Py_NoneStruct + r34 = r32 != r33 + dec_ref r32 + if r34 goto L28 else goto L34 :: bool +L28: + r35 = r0.obj + if is_error(r35) goto L46 (error at __iter__:41) else goto L29 +L29: + r0.__mypyc_next_label__ = 2; r36 = is_error + dec_ref r0 + if not r36 goto L54 (error at __iter__:41) else goto L30 :: bool +L30: + return r35 +L31: + r37 = load_address _Py_NoneStruct + r38 = type != r37 + if r38 goto L55 else goto L34 :: bool +L32: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L45 (error at __iter__:41) else goto L33 :: bool +L33: + unreachable +L34: + r39 = r0.__mypyc_temp__0 + if is_error(r39) goto L46 (error at __iter__:37) else goto L35 +L35: + r40 = r0.__mypyc_temp__2 + if is_error(r40) goto L56 (error at __iter__:37) else goto L36 +L36: + r41 = CPyDict_CheckSize(r39, r40) + dec_ref r39 + if not r41 goto L46 (error at __iter__:37) else goto L13 :: bool +L37: + r42 = CPy_NoErrOccurred() + if not r42 goto L46 (error at __iter__:37) else goto L38 :: bool +L38: + r43 = box(None, 1) + r0.__mypyc_next_label__ = -2; r44 = is_error + dec_ref r0 + if not r44 goto L45 (error at __iter__:36) else goto L39 :: bool +L39: + CPyGen_SetStopIterationValue(r43) + if not 0 goto L45 else goto L40 :: bool +L40: + unreachable +L41: + r45 = r1 == 0 + if r45 goto L57 else goto L42 :: bool +L42: + r46 = r1 == 2 + dec_ref r1 :: int + if r46 goto L31 else goto L58 :: bool +L43: + r47 = raise StopIteration + if not r47 goto L45 (error at __iter__:36) else goto L44 :: bool +L44: + unreachable +L45: + r48 = :: object + return r48 +L46: + dec_ref r0 + goto L45 +L47: + dec_ref r0 + goto L3 +L48: + dec_ref r0 + dec_ref r5 + goto L45 +L49: + dec_ref r0 + dec_ref r14 + goto L45 +L50: + dec_ref r0 + dec_ref r16 + goto L45 +L51: + dec_ref r16 + goto L37 +L52: + dec_ref r0 + dec_ref r25 + goto L22 +L53: + dec_ref r0 + dec_ref r25 + goto L45 +L54: + dec_ref r35 + goto L45 +L55: + dec_ref r0 + goto L32 +L56: + dec_ref r0 + dec_ref r39 + goto L45 +L57: + dec_ref r1 :: int + goto L2 +L58: + dec_ref r0 + goto L43 + +def __iter___WeakList_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def __iter___WeakList_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def __iter___WeakList_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def __iter___WeakList_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def __iter___WeakList_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: CPy_Reraise() - if not 0 goto L177 else goto L231 :: bool -L173: + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def WeakList.__iter__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env + r1 :: bool + r2 :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r3, r4 :: bool + r5 :: object +L0: + r0 = __iter___WeakList_env() + if is_error(r0) goto L6 (error at __iter__:36) else goto L1 +L1: + inc_ref self + r0.self = self; r1 = is_error + if not r1 goto L7 (error at __iter__:36) else goto L2 :: bool +L2: + r2 = __iter___WeakList_gen() + if is_error(r2) goto L7 (error at __iter__:36) else goto L3 +L3: + inc_ref r0 + r2.__mypyc_env__ = r0; r3 = is_error + if not r3 goto L8 (error at __iter__:36) else goto L4 :: bool +L4: + r0.__mypyc_next_label__ = 0; r4 = is_error + dec_ref r0 + if not r4 goto L9 (error at __iter__:36) else goto L5 :: bool +L5: + return r2 +L6: + r5 = :: object + return r5 +L7: + dec_ref r0 + goto L6 +L8: + dec_ref r0 + dec_ref r2 + goto L6 +L9: + dec_ref r2 + goto L6 + +def WeakList.append(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: str + r1, r2 :: object + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6 :: object + r7 :: dict + r8 :: int + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: None +L0: + r0 = '_gc_callback' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L8 (error at append:45) else goto L1 +L1: + r2 = dank_mids.helpers._weaklist.ref :: static + if is_error(r2) goto L9 else goto L4 +L2: + r3 = raise NameError('value for final name "ref" was not set') + if not r3 goto L8 (error at append:45) else goto L3 :: bool +L3: + unreachable +L4: + r4 = [item, r1] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r2, r5, 2, 0) + if is_error(r6) goto L10 (error at append:45) else goto L5 +L5: + dec_ref r1 + r7 = self._refs + if is_error(r7) goto L11 (error at append:45) else goto L6 +L6: + r8 = CPyTagged_Id(item) + r9 = box(int, r8) + r10 = CPyDict_SetItem(r7, r9, r6) + dec_ref r7 + dec_ref r9 + dec_ref r6 + r11 = r10 >= 0 :: signed + if not r11 goto L8 (error at append:45) else goto L7 :: bool +L7: + return 1 +L8: + r12 = :: None + return r12 +L9: + dec_ref r1 + goto L2 +L10: + dec_ref r1 + goto L8 +L11: + dec_ref r6 + goto L8 + +def WeakList.extend(self, items): + self :: dank_mids.helpers._weaklist.WeakList + items :: object + r0 :: str + r1 :: object + r2 :: dict + r3 :: list + r4, r5 :: object + r6 :: int + r7 :: object + r8 :: bool + r9 :: object[2] + r10 :: object_ptr + r11 :: object + r12 :: tuple[int, object] + r13 :: object + r14 :: i32 + r15, r16 :: bit + r17 :: i32 + r18 :: bit + r19 :: None +L0: + r0 = '_gc_callback' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L13 (error at extend:48) else goto L1 +L1: + r2 = self._refs + if is_error(r2) goto L14 (error at extend:49) else goto L2 +L2: + r3 = PyList_New(0) + if is_error(r3) goto L15 (error at extend:49) else goto L3 +L3: + r4 = PyObject_GetIter(items) + if is_error(r4) goto L16 (error at extend:49) else goto L4 +L4: + r5 = PyIter_Next(r4) + if is_error(r5) goto L17 else goto L5 +L5: + r6 = CPyTagged_Id(r5) + r7 = dank_mids.helpers._weaklist.ref :: static + if is_error(r7) goto L18 else goto L8 +L6: + r8 = raise NameError('value for final name "ref" was not set') + if not r8 goto L13 (error at extend:49) else goto L7 :: bool +L7: unreachable -L174: - CPy_Reraise() - if not 0 goto L177 else goto L232 :: bool -L175: +L8: + r9 = [r5, r1] + r10 = load_address r9 + r11 = _PyObject_Vectorcall(r7, r10, 2, 0) + if is_error(r11) goto L19 (error at extend:49) else goto L9 +L9: + dec_ref r5 + r12 = (r6, r11) + r13 = box(tuple[int, object], r12) + r14 = PyList_Append(r3, r13) + dec_ref r13 + r15 = r14 >= 0 :: signed + if not r15 goto L20 (error at extend:49) else goto L4 :: bool +L10: + r16 = CPy_NoErrOccurred() + if not r16 goto L21 (error at extend:49) else goto L11 :: bool +L11: + r17 = CPyDict_UpdateFromAny(r2, r3) + dec_ref r2 + dec_ref r3 + r18 = r17 >= 0 :: signed + if not r18 goto L13 (error at extend:49) else goto L12 :: bool +L12: + return 1 +L13: + r19 = :: None + return r19 +L14: + dec_ref r1 + goto L13 +L15: + dec_ref r1 + dec_ref r2 + goto L13 +L16: + dec_ref r1 + dec_ref r2 + dec_ref r3 + goto L13 +L17: + dec_ref r1 + dec_ref r4 + goto L10 +L18: + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 + dec_ref r5 + dec_ref r6 :: int + goto L6 +L19: + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 + dec_ref r5 + dec_ref r6 :: int + goto L13 +L20: + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 + goto L13 +L21: + dec_ref r2 + dec_ref r3 + goto L13 + +def WeakList.remove(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: int + r1 :: dict + r2, r3 :: object + ref :: union[object, None] + r4 :: object + r5 :: bit + r6 :: object + r7, r8 :: bit + r9 :: str + r10 :: object + r11 :: str + r12 :: object + r13 :: object[1] + r14 :: object_ptr + r15 :: object + r16 :: dict + r17 :: object + r18 :: i32 + r19 :: bit + r20 :: None +L0: + r0 = CPyTagged_Id(item) + r1 = self._refs + if is_error(r1) goto L13 (error at remove:53) else goto L1 +L1: + inc_ref r0 :: int + r2 = box(int, r0) + r3 = CPyDict_GetWithNone(r1, r2) + dec_ref r1 + dec_ref r2 + if is_error(r3) goto L13 (error at remove:53) else goto L2 +L2: + ref = r3 + r4 = load_address _Py_NoneStruct + r5 = ref == r4 + if r5 goto L14 else goto L3 :: bool +L3: + r6 = _PyObject_Vectorcall(ref, 0, 0, 0) + dec_ref ref + if is_error(r6) goto L13 (error at remove:54) else goto L4 +L4: + r7 = r6 == item + dec_ref r6 + r8 = r7 ^ 1 + if r8 goto L15 else goto L9 :: bool +L5: + r9 = 'list.remove(x): x not in list' + r10 = builtins :: module + r11 = 'ValueError' + r12 = CPyObject_GetAttr(r10, r11) + if is_error(r12) goto L12 (error at remove:55) else goto L6 +L6: + r13 = [r9] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + dec_ref r12 + if is_error(r15) goto L12 (error at remove:55) else goto L7 +L7: + CPy_Raise(r15) + dec_ref r15 + if not 0 goto L12 (error at remove:55) else goto L8 :: bool +L8: unreachable -L176: - CPy_RestoreExcInfo(r488) - dec_ref r488 - goto L161 -L177: - CPy_RestoreExcInfo(r488) - dec_ref r488 - r507 = CPy_KeepPropagating() - if not r507 goto L219 else goto L178 :: bool -L178: +L9: + r16 = self._refs + if is_error(r16) goto L13 (error at remove:56) else goto L10 +L10: + r17 = box(int, r0) + r18 = PyObject_DelItem(r16, r17) + dec_ref r16 + dec_ref r17 + r19 = r18 >= 0 :: signed + if not r19 goto L12 (error at remove:56) else goto L11 :: bool +L11: + return 1 +L12: + r20 = :: None + return r20 +L13: + dec_ref r0 :: int + goto L12 +L14: + dec_ref r0 :: int + dec_ref ref + goto L5 +L15: + dec_ref r0 :: int + goto L5 + +def WeakList._gc_callback(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: dict + r1 :: int + r2 :: str + r3, r4 :: object + r5 :: object[3] + r6 :: object_ptr + r7 :: object + r8 :: None +L0: + r0 = self._refs + if is_error(r0) goto L3 (error at _gc_callback:60) else goto L1 +L1: + r1 = CPyTagged_Id(item) + r2 = 'pop' + r3 = box(int, r1) + r4 = box(None, 1) + r5 = [r0, r3, r4] + r6 = load_address r5 + r7 = PyObject_VectorcallMethod(r2, r6, 9223372036854775811, 0) + if is_error(r7) goto L4 (error at _gc_callback:60) else goto L5 +L2: + dec_ref r0 + dec_ref r3 + return 1 +L3: + r8 = :: None + return r8 +L4: + dec_ref r0 + dec_ref r3 + goto L3 +L5: + dec_ref r7 + goto L2 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18 :: object + r19 :: str + r20 :: dict + r21 :: str + r22 :: object + r23 :: object[1] + r24 :: object_ptr + r25 :: object + r26 :: dict + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: str + r32 :: object + r33 :: dict + r34 :: str + r35 :: i32 + r36 :: bit + r37 :: dict + r38 :: str + r39 :: object + r40 :: dict + r41 :: str + r42 :: object + r43 :: list + r44, r45 :: ptr + r46 :: object + r47 :: tuple[list, object] + r48, r49 :: object + r50 :: dict + r51 :: str + r52 :: i32 + r53 :: bit + r54 :: object + r55 :: str + r56 :: object + r57 :: dict + r58 :: str + r59 :: i32 + r60 :: bit + r61 :: object + r62 :: str + r63 :: object + r64 :: str + r65 :: object + r66 :: dict + r67 :: str + r68 :: i32 + r69 :: bit + r70 :: dict + r71 :: str + r72 :: object + r73 :: dict + r74 :: str + r75, r76 :: object + r77 :: tuple + r78 :: str + r79, r80 :: object + r81 :: bool + r82, r83, r84 :: str + r85 :: tuple + r86 :: i32 + r87 :: bit + r88 :: dict + r89 :: str + r90 :: i32 + r91 :: bit + r92 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L30 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = load_address weakref :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('weakref', 'weakref', 'weakref'),) + r11 = dank_mids.helpers._weaklist.globals :: static + r12 = 'dank_mids/helpers/_weaklist.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L30 else goto L4 :: bool +L4: + r15 = ('Any', 'Callable', 'Dict', 'Final', 'Generic', 'Iterable', 'Iterator', 'Optional', 'TypeVar', 'final') + r16 = 'typing' + r17 = dank_mids.helpers._weaklist.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L30 (error at :2) else goto L5 +L5: + typing = r18 :: module + dec_ref r18 + r19 = '_T' + r20 = dank_mids.helpers._weaklist.globals :: static + r21 = 'TypeVar' + r22 = CPyDict_GetItem(r20, r21) + if is_error(r22) goto L30 (error at :5) else goto L6 +L6: + r23 = [r19] + r24 = load_address r23 + r25 = _PyObject_Vectorcall(r22, r24, 1, 0) + dec_ref r22 + if is_error(r25) goto L30 (error at :5) else goto L7 +L7: + r26 = dank_mids.helpers._weaklist.globals :: static + r27 = '_T' + r28 = CPyDict_SetItem(r26, r27, r25) + dec_ref r25 + r29 = r28 >= 0 :: signed + if not r29 goto L30 (error at :5) else goto L8 :: bool +L8: + r30 = weakref :: module + r31 = 'ReferenceType' + r32 = CPyObject_GetAttr(r30, r31) + if is_error(r32) goto L30 (error at :7) else goto L9 +L9: + r33 = dank_mids.helpers._weaklist.globals :: static + r34 = 'Ref' + r35 = CPyDict_SetItem(r33, r34, r32) + dec_ref r32 + r36 = r35 >= 0 :: signed + if not r36 goto L30 (error at :7) else goto L10 :: bool +L10: + r37 = dank_mids.helpers._weaklist.globals :: static + r38 = 'Callable' + r39 = CPyDict_GetItem(r37, r38) + if is_error(r39) goto L30 (error at :8) else goto L11 +L11: + r40 = dank_mids.helpers._weaklist.globals :: static + r41 = 'Any' + r42 = CPyDict_GetItem(r40, r41) + if is_error(r42) goto L31 (error at :8) else goto L12 +L12: + r43 = PyList_New(1) + if is_error(r43) goto L32 (error at :8) else goto L13 +L13: + r44 = get_element_ptr r43 ob_item :: PyListObject + r45 = load_mem r44 :: ptr* + set_mem r45, r42 :: builtins.object* + r46 = box(None, 1) + inc_ref r46 + r47 = (r43, r46) + r48 = box(tuple[list, object], r47) + r49 = PyObject_GetItem(r39, r48) + dec_ref r39 + dec_ref r48 + if is_error(r49) goto L30 (error at :8) else goto L14 +L14: + r50 = dank_mids.helpers._weaklist.globals :: static + r51 = 'GCCallback' + r52 = CPyDict_SetItem(r50, r51, r49) + dec_ref r49 + r53 = r52 >= 0 :: signed + if not r53 goto L30 (error at :8) else goto L15 :: bool +L15: + r54 = weakref :: module + r55 = 'ref' + r56 = CPyObject_GetAttr(r54, r55) + if is_error(r56) goto L30 (error at :10) else goto L16 +L16: + dank_mids.helpers._weaklist.ref = r56 :: static + r57 = dank_mids.helpers._weaklist.globals :: static + r58 = 'ref' + r59 = CPyDict_SetItem(r57, r58, r56) + dec_ref r56 + r60 = r59 >= 0 :: signed + if not r60 goto L30 (error at :10) else goto L17 :: bool +L17: + r61 = weakref :: module + r62 = 'ref' + r63 = CPyObject_GetAttr(r61, r62) + if is_error(r63) goto L30 (error at :11) else goto L18 +L18: + r64 = '__call__' + r65 = CPyObject_GetAttr(r63, r64) + dec_ref r63 + if is_error(r65) goto L30 (error at :11) else goto L19 +L19: + dank_mids.helpers._weaklist._call_ref = r65 :: static + r66 = dank_mids.helpers._weaklist.globals :: static + r67 = '_call_ref' + r68 = CPyDict_SetItem(r66, r67, r65) + dec_ref r65 + r69 = r68 >= 0 :: signed + if not r69 goto L30 (error at :11) else goto L20 :: bool +L20: + r70 = dank_mids.helpers._weaklist.globals :: static + r71 = 'Generic' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L30 (error at :15) else goto L21 +L21: + r73 = dank_mids.helpers._weaklist.globals :: static + r74 = '_T' + r75 = CPyDict_GetItem(r73, r74) + if is_error(r75) goto L33 (error at :15) else goto L22 +L22: + r76 = PyObject_GetItem(r72, r75) + dec_ref r72 + dec_ref r75 + if is_error(r76) goto L30 (error at :15) else goto L23 +L23: + r77 = PyTuple_Pack(1, r76) + dec_ref r76 + if is_error(r77) goto L30 (error at :15) else goto L24 +L24: + r78 = 'dank_mids.helpers._weaklist' + r79 = dank_mids.helpers._weaklist.WeakList_template :: type + r80 = CPyType_FromTemplate(r79, r77, r78) + dec_ref r77 + if is_error(r80) goto L30 (error at :15) else goto L25 +L25: + r81 = WeakList_trait_vtable_setup() + if is_error(r81) goto L34 (error at :-1) else goto L26 +L26: + r82 = '__mypyc_attrs__' + r83 = '_refs' + r84 = '__dict__' + r85 = PyTuple_Pack(2, r83, r84) + if is_error(r85) goto L34 (error at :15) else goto L27 +L27: + r86 = PyObject_SetAttr(r80, r82, r85) + dec_ref r85 + r87 = r86 >= 0 :: signed + if not r87 goto L34 (error at :15) else goto L28 :: bool +L28: + dank_mids.helpers._weaklist.WeakList = r80 :: type + r88 = dank_mids.helpers._weaklist.globals :: static + r89 = 'WeakList' + r90 = CPyDict_SetItem(r88, r89, r80) + dec_ref r80 + r91 = r90 >= 0 :: signed + if not r91 goto L30 (error at :15) else goto L29 :: bool +L29: + return 1 +L30: + r92 = :: None + return r92 +L31: + dec_ref r39 + goto L30 +L32: + dec_ref r39 + dec_ref r42 + goto L30 +L33: + dec_ref r72 + goto L30 +L34: + dec_ref r80 + goto L30 + +def _BlockSemaphoreContextManager.__init__(self, parent, priority, name): + self :: dank_mids.semaphores._BlockSemaphoreContextManager + parent :: dank_mids.semaphores.BlockSemaphore + priority :: union[int, float, object] + name :: union[str, None] + r0, r1, r2 :: object + r3 :: dict + r4 :: str + r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: i32 + r9 :: bit + r10 :: bool + r11 :: object + r12 :: str + r13 :: object + r14 :: object[1] + r15 :: object_ptr + r16, r17 :: object + r18 :: str + r19, r20 :: object + r21 :: object[2] + r22 :: object_ptr + r23 :: object + r24 :: str + r25 :: object + r26 :: object[3] + r27 :: object_ptr + r28 :: object + r29 :: None +L0: + if is_error(name) goto L1 else goto L15 +L1: + r0 = box(None, 1) + inc_ref r0 + name = r0 +L2: + r1 = load_address PyLong_Type + r2 = load_address PyFloat_Type + r3 = dank_mids.semaphores.globals :: static + r4 = 'Decimal' + r5 = CPyDict_GetItem(r3, r4) + if is_error(r5) goto L16 (error at __init__:38) else goto L3 +L3: + inc_ref r1 + inc_ref r2 + r6 = (r1, r2, r5) + r7 = box(tuple[object, object, object], r6) + r8 = PyObject_IsInstance(priority, r7) + dec_ref r7 + r9 = r8 >= 0 :: signed + if not r9 goto L16 (error at __init__:38) else goto L4 :: bool +L4: + r10 = truncate r8: i32 to builtins.bool + if r10 goto L9 else goto L17 :: bool +L5: + r11 = builtins :: module + r12 = 'TypeError' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L14 (error at __init__:39) else goto L6 +L6: + r14 = [priority] + r15 = load_address r14 + r16 = _PyObject_Vectorcall(r13, r15, 1, 0) + dec_ref r13 + if is_error(r16) goto L14 (error at __init__:39) else goto L7 +L7: + CPy_Raise(r16) + dec_ref r16 + if not 0 goto L14 (error at __init__:39) else goto L8 :: bool +L8: unreachable -L179: - r508 = dank_mids.brownie_patch.call.globals :: static - r509 = 'MULTICALL2_ADDRESSES' - r510 = CPyDict_GetItem(r508, r509) - if is_error(r510) goto L219 (error at :259) else goto L180 -L180: - r511 = dank_mids.brownie_patch.call.globals :: static - r512 = 'chainid' - r513 = CPyDict_GetItem(r511, r512) - if is_error(r513) goto L233 (error at :259) else goto L181 -L181: - r514 = 'get' - r515 = box(None, 1) - r516 = CPyObject_CallMethodObjArgs(r510, r514, r513, r515, 0) - dec_ref r510 - dec_ref r513 - if is_error(r516) goto L219 (error at :259) else goto L182 -L182: - r517 = dank_mids.brownie_patch.call.globals :: static - r518 = 'multicall2' - r519 = CPyDict_SetItem(r517, r518, r516) - r520 = r519 >= 0 :: signed - if not r520 goto L234 (error at :259) else goto L183 :: bool -L183: - r521 = PyObject_IsTrue(r516) - dec_ref r516 - r522 = r521 >= 0 :: signed - if not r522 goto L219 (error at :259) else goto L184 :: bool -L184: - r523 = truncate r521: i32 to builtins.bool - if r523 goto L185 else goto L193 :: bool -L185: - r524 = dank_mids.brownie_patch.call.globals :: static - r525 = '_skip_proc_pool' - r526 = CPyDict_GetItem(r524, r525) - if is_error(r526) goto L219 (error at :260) else goto L186 -L186: - r527 = cast(set, r526) - if is_error(r527) goto L219 (error at :260) else goto L187 -L187: - r528 = dank_mids.brownie_patch.call.globals :: static - r529 = 'multicall2' - r530 = CPyDict_GetItem(r528, r529) - if is_error(r530) goto L235 (error at :260) else goto L188 -L188: - r531 = dank_mids.brownie_patch.call.to_checksum_address :: static - if is_error(r531) goto L236 else goto L191 -L189: - r532 = raise NameError('value for final name "to_checksum_address" was not set') - if not r532 goto L219 (error at :260) else goto L190 :: bool -L190: +L9: + r17 = builtins :: module + r18 = 'super' + r19 = CPyObject_GetAttr(r17, r18) + if is_error(r19) goto L16 (error at __init__:40) else goto L10 +L10: + r20 = dank_mids.semaphores._BlockSemaphoreContextManager :: type + r21 = [r20, self] + r22 = load_address r21 + r23 = _PyObject_Vectorcall(r19, r22, 2, 0) + dec_ref r19 + if is_error(r23) goto L16 (error at __init__:40) else goto L11 +L11: + r24 = '__init__' + r25 = CPyObject_GetAttr(r23, r24) + dec_ref r23 + if is_error(r25) goto L16 (error at __init__:40) else goto L12 +L12: + r26 = [parent, priority, name] + r27 = load_address r26 + r28 = _PyObject_Vectorcall(r25, r27, 3, 0) + dec_ref r25 + if is_error(r28) goto L16 (error at __init__:40) else goto L18 +L13: + dec_ref name + return 1 +L14: + r29 = :: None + return r29 +L15: + inc_ref name + goto L2 +L16: + dec_ref name + goto L14 +L17: + dec_ref name + goto L5 +L18: + dec_ref r28 + goto L13 + +def _BlockSemaphoreContextManager.__mypyc_defaults_setup(__mypyc_self__): + __mypyc_self__ :: dank_mids.semaphores._BlockSemaphoreContextManager + r0 :: str +L0: + r0 = 'block' + inc_ref r0 + __mypyc_self__._priority_name = r0 + return 1 + +def BlockSemaphore.__init__(self, value, name): + self :: dank_mids.semaphores.BlockSemaphore + value :: object + name :: union[str, None] + r0, r1, r2 :: object + r3 :: str + r4, r5 :: object + r6 :: object[2] + r7 :: object_ptr + r8 :: object + r9 :: str + r10, r11, r12 :: object + r13 :: object[1] + r14 :: object_ptr + r15 :: object + r16 :: int + r17, r18 :: object + r19 :: object[4] + r20 :: object_ptr + r21, r22 :: object + r23 :: None +L0: + if is_error(value) goto L1 else goto L12 +L1: + r0 = dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value :: static + inc_ref r0 + value = r0 +L2: + if is_error(name) goto L3 else goto L13 +L3: + r1 = box(None, 1) + inc_ref r1 + name = r1 +L4: + r2 = builtins :: module + r3 = 'super' + r4 = CPyObject_GetAttr(r2, r3) + if is_error(r4) goto L14 (error at __init__:74) else goto L5 +L5: + r5 = dank_mids.semaphores.BlockSemaphore :: type + r6 = [r5, self] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r4, r7, 2, 0) + dec_ref r4 + if is_error(r8) goto L14 (error at __init__:74) else goto L6 +L6: + r9 = '__init__' + r10 = CPyObject_GetAttr(r8, r9) + dec_ref r8 + if is_error(r10) goto L14 (error at __init__:74) else goto L7 +L7: + r11 = dank_mids.semaphores._BlockSemaphoreContextManager :: type + r12 = load_address PyLong_Type + r13 = [value] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + if is_error(r15) goto L15 (error at __init__:74) else goto L8 +L8: + dec_ref value + r16 = unbox(int, r15) + dec_ref r15 + if is_error(r16) goto L16 (error at __init__:74) else goto L9 +L9: + r17 = object -1 + r18 = box(int, r16) + r19 = [r11, r17, r18, name] + r20 = load_address r19 + r21 = ('name',) + r22 = _PyObject_Vectorcall(r10, r20, 3, r21) + dec_ref r10 + if is_error(r22) goto L17 (error at __init__:74) else goto L18 +L10: + dec_ref r18 + dec_ref name + return 1 +L11: + r23 = :: None + return r23 +L12: + inc_ref value + goto L2 +L13: + inc_ref name + goto L4 +L14: + dec_ref value + dec_ref name + goto L11 +L15: + dec_ref value + dec_ref name + dec_ref r10 + goto L11 +L16: + dec_ref name + dec_ref r10 + goto L11 +L17: + dec_ref name + dec_ref r18 + goto L11 +L18: + dec_ref r22 + goto L10 + +def BlockSemaphore.__init____BlockSemaphore_glue(self, value, name): + self :: dank_mids.semaphores.BlockSemaphore + value :: object + name :: union[str, None] + r0 :: str + r1 :: object + r2 :: list + r3 :: dict + r4 :: bool + r5 :: i32 + r6 :: bit + r7 :: str + r8 :: i32 + r9 :: bit + r10 :: tuple + r11 :: object + r12, r13 :: None +L0: + r0 = '__init__' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L12 else goto L1 +L1: + r2 = PyList_New(0) + if is_error(r2) goto L13 else goto L2 +L2: + r3 = PyDict_New() + if is_error(r3) goto L14 else goto L3 +L3: + r4 = 0 + if is_error(value) goto L5 else goto L4 +L4: + r5 = PyList_Append(r2, value) + r6 = r5 >= 0 :: signed + if not r6 goto L15 else goto L6 :: bool +L5: + r4 = 1 +L6: + if is_error(name) goto L8 else goto L7 +L7: + r7 = 'name' + r8 = CPyDict_SetItem(r3, r7, name) + r9 = r8 >= 0 :: signed + if not r9 goto L15 else goto L8 :: bool +L8: + r10 = PyList_AsTuple(r2) + dec_ref r2 + if is_error(r10) goto L16 else goto L9 +L9: + r11 = PyObject_Call(r1, r10, r3) + dec_ref r1 + dec_ref r10 + dec_ref r3 + if is_error(r11) goto L12 else goto L10 +L10: + r12 = unbox(None, r11) + dec_ref r11 + if is_error(r12) goto L12 else goto L11 +L11: + return r12 +L12: + r13 = :: None + return r13 +L13: + dec_ref r1 + goto L12 +L14: + dec_ref r1 + dec_ref r2 + goto L12 +L15: + dec_ref r1 + dec_ref r2 + dec_ref r3 + goto L12 +L16: + dec_ref r1 + dec_ref r3 + goto L12 + +def BlockSemaphore.__getitem__(self, block): + self :: dank_mids.semaphores.BlockSemaphore + block :: union[int, object, str, None] + r0 :: object + r1 :: i32 + r2 :: bit + r3 :: bool + r4, priority :: int + r5 :: object + r6 :: i32 + r7 :: bit + r8 :: bool + r9 :: bytes + r10 :: str + r11 :: object[1] + r12 :: object_ptr + r13 :: object + r14 :: str + r15 :: object + r16 :: int + r17 :: object + r18 :: i32 + r19 :: bit + r20 :: bool + r21, r22 :: str + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: str + r27 :: object + r28 :: int + r29 :: set + r30 :: i32 + r31 :: bit + r32, r33 :: bool + r34 :: int + r35 :: object + r36 :: str + r37, r38 :: object + r39 :: object[2] + r40 :: object_ptr + r41 :: object + r42 :: str + r43, r44 :: object + r45 :: object[1] + r46 :: object_ptr + r47 :: object + r48, r49 :: dank_mids.semaphores._BlockSemaphoreContextManager +L0: + r0 = load_address PyLong_Type + r1 = PyObject_IsInstance(block, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L32 (error at __getitem__:77) else goto L1 :: bool +L1: + r3 = truncate r1: i32 to builtins.bool + if r3 goto L2 else goto L4 :: bool +L2: + r4 = unbox(int, block) + if is_error(r4) goto L32 (error at __getitem__:78) else goto L3 +L3: + priority = r4 + goto L26 +L4: + r5 = load_address PyBytes_Type + r6 = PyObject_IsInstance(block, r5) + r7 = r6 >= 0 :: signed + if not r7 goto L32 (error at __getitem__:79) else goto L5 :: bool +L5: + r8 = truncate r6: i32 to builtins.bool + if r8 goto L6 else goto L12 :: bool +L6: + inc_ref block + r9 = cast(bytes, block) + if is_error(r9) goto L32 (error at __getitem__:80) else goto L7 +L7: + r10 = 'hex' + r11 = [r9] + r12 = load_address r11 + r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) + if is_error(r13) goto L33 (error at __getitem__:80) else goto L8 +L8: + dec_ref r9 + r14 = cast(str, r13) + if is_error(r14) goto L32 (error at __getitem__:80) else goto L9 +L9: + r15 = CPyLong_FromStrWithBase(r14, 32) + dec_ref r14 + if is_error(r15) goto L32 (error at __getitem__:80) else goto L10 +L10: + r16 = unbox(int, r15) + dec_ref r15 + if is_error(r16) goto L32 (error at __getitem__:80) else goto L11 +L11: + priority = r16 + goto L26 +L12: + r17 = load_address PyUnicode_Type + r18 = PyObject_IsInstance(block, r17) + r19 = r18 >= 0 :: signed + if not r19 goto L32 (error at __getitem__:81) else goto L13 :: bool +L13: + r20 = truncate r18: i32 to builtins.bool + if r20 goto L14 else goto L21 :: bool +L14: + r21 = '0x' + inc_ref block + r22 = cast(str, block) + if is_error(r22) goto L32 (error at __getitem__:81) else goto L15 +L15: + r23 = PySequence_Contains(r22, r21) + dec_ref r22 + r24 = r23 >= 0 :: signed + if not r24 goto L32 (error at __getitem__:81) else goto L16 :: bool +L16: + r25 = truncate r23: i32 to builtins.bool + if r25 goto L17 else goto L21 :: bool +L17: + inc_ref block + r26 = cast(str, block) + if is_error(r26) goto L32 (error at __getitem__:82) else goto L18 +L18: + r27 = CPyLong_FromStrWithBase(r26, 32) + dec_ref r26 + if is_error(r27) goto L32 (error at __getitem__:82) else goto L19 +L19: + r28 = unbox(int, r27) + dec_ref r27 + if is_error(r28) goto L32 (error at __getitem__:82) else goto L20 +L20: + priority = r28 + goto L26 +L21: + r29 = frozenset({None, 'latest'}) + r30 = PySet_Contains(r29, block) + r31 = r30 >= 0 :: signed + if not r31 goto L32 (error at __getitem__:83) else goto L22 :: bool +L22: + r32 = truncate r30: i32 to builtins.bool + r33 = r32 ^ 1 + if r33 goto L23 else goto L25 :: bool +L23: + r34 = unbox(int, block) + if is_error(r34) goto L32 (error at __getitem__:85) else goto L24 +L24: + priority = r34 + goto L26 +L25: + priority = -2 +L26: + r35 = builtins :: module + r36 = 'super' + r37 = CPyObject_GetAttr(r35, r36) + if is_error(r37) goto L34 (error at __getitem__:88) else goto L27 +L27: + r38 = dank_mids.semaphores.BlockSemaphore :: type + r39 = [r38, self] + r40 = load_address r39 + r41 = _PyObject_Vectorcall(r37, r40, 2, 0) + dec_ref r37 + if is_error(r41) goto L34 (error at __getitem__:88) else goto L28 +L28: + r42 = '__getitem__' + r43 = CPyObject_GetAttr(r41, r42) + dec_ref r41 + if is_error(r43) goto L34 (error at __getitem__:88) else goto L29 +L29: + r44 = box(int, priority) + r45 = [r44] + r46 = load_address r45 + r47 = _PyObject_Vectorcall(r43, r46, 1, 0) + dec_ref r43 + if is_error(r47) goto L35 (error at __getitem__:88) else goto L30 +L30: + dec_ref r44 + r48 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r47) + if is_error(r48) goto L32 (error at __getitem__:88) else goto L31 +L31: + return r48 +L32: + r49 = :: dank_mids.semaphores._BlockSemaphoreContextManager + return r49 +L33: + dec_ref r9 + goto L32 +L34: + dec_ref priority :: int + goto L32 +L35: + dec_ref r44 + goto L32 + +def BlockSemaphore.__getitem____BlockSemaphore_glue(self, block): + self :: dank_mids.semaphores.BlockSemaphore + block :: union[int, object, str, None] + r0 :: str + r1 :: object[2] + r2 :: object_ptr + r3 :: object + r4, r5 :: dank_mids.semaphores._BlockSemaphoreContextManager +L0: + r0 = '__getitem__' + r1 = [self, block] + r2 = load_address r1 + r3 = PyObject_VectorcallMethod(r0, r2, 9223372036854775810, 0) + if is_error(r3) goto L3 else goto L1 +L1: + r4 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r3) + if is_error(r4) goto L3 else goto L2 +L2: + return r4 +L3: + r5 = :: dank_mids.semaphores._BlockSemaphoreContextManager + return r5 + +def _MethodQueues.__init__(self, controller): + self :: dank_mids.semaphores._MethodQueues + controller, r0 :: object + r1 :: str + r2 :: dict + r3, r4 :: object + r5 :: str + r6 :: dict + r7 :: object + r8, r9 :: dict + r10 :: bool + r11 :: short_int + r12 :: native_int + r13 :: short_int + r14 :: object + r15 :: tuple[bool, short_int, object, object] + r16 :: short_int + r17 :: bool + r18, r19 :: object + r20, r21 :: str + r22 :: i32 + r23 :: bit + r24 :: object + r25, r26, r27 :: bit + r28 :: dict + r29 :: str + r30 :: object + r31 :: str + r32 :: object + r33, r34, r35 :: str + r36 :: dict + r37 :: str + r38 :: object + r39 :: object[3] + r40 :: object_ptr + r41, r42 :: object + r43 :: i32 + r44, r45, r46 :: bit + r47 :: dict + r48 :: object + r49 :: tuple + r50 :: None +L0: + r0 = ('ENVIRONMENT_VARIABLES',) + r1 = 'dank_mids' + r2 = dank_mids.semaphores.globals :: static + r3 = CPyImport_ImportFromMany(r1, r0, r0, r2) + if is_error(r3) goto L25 (error at __init__:100) else goto L1 +L1: + dank_mids = r3 :: module + dec_ref r3 + r4 = ('RPCRequest',) + r5 = 'dank_mids._requests' + r6 = dank_mids.semaphores.globals :: static + r7 = CPyImport_ImportFromMany(r5, r4, r4, r6) + if is_error(r7) goto L25 (error at __init__:101) else goto L2 +L2: + dank_mids._requests = r7 :: module + dec_ref r7 + inc_ref controller + self.controller = controller + r8 = PyDict_New() + if is_error(r8) goto L25 (error at __init__:108) else goto L3 +L3: + r9 = dank_mids.ENVIRONMENT_VARIABLES.method_semaphores :: static + if is_error(r9) goto L26 else goto L6 +L4: + r10 = raise NameError('value for final name "method_semaphores" was not set') + if not r10 goto L25 (error at __init__:112) else goto L5 :: bool +L5: unreachable -L191: - r533 = [r530] - r534 = load_address r533 - r535 = _PyObject_Vectorcall(r531, r534, 1, 0) - if is_error(r535) goto L237 (error at :260) else goto L192 -L192: - dec_ref r530 - r536 = PySet_Add(r527, r535) - dec_ref r527 - dec_ref r535 - r537 = r536 >= 0 :: signed - if not r537 goto L219 (error at :260) else goto L193 :: bool -L193: - r538 = dank_mids.brownie_patch.call.globals :: static - r539 = 'format_input_but_cache_checksums' - r540 = CPyDict_GetItem(r538, r539) - if is_error(r540) goto L219 (error at :320) else goto L194 -L194: - r541 = dank_mids.brownie_patch.call.globals :: static - r542 = 'brownie' - r543 = CPyDict_GetItem(r541, r542) - if is_error(r543) goto L238 (error at :320) else goto L195 -L195: - r544 = 'network' - r545 = CPyObject_GetAttr(r543, r544) - dec_ref r543 - if is_error(r545) goto L238 (error at :320) else goto L196 -L196: - r546 = 'contract' - r547 = CPyObject_GetAttr(r545, r546) - dec_ref r545 - if is_error(r547) goto L238 (error at :320) else goto L197 -L197: - r548 = 'format_input' - r549 = PyObject_SetAttr(r547, r548, r540) - dec_ref r547 - dec_ref r540 - r550 = r549 >= 0 :: signed - if not r550 goto L219 (error at :320) else goto L198 :: bool -L198: - r551 = dank_mids.brownie_patch.call.globals :: static - r552 = 'format_output_but_cache_checksums' - r553 = CPyDict_GetItem(r551, r552) - if is_error(r553) goto L219 (error at :321) else goto L199 -L199: - r554 = dank_mids.brownie_patch.call.globals :: static - r555 = 'brownie' - r556 = CPyDict_GetItem(r554, r555) - if is_error(r556) goto L239 (error at :321) else goto L200 -L200: - r557 = 'network' - r558 = CPyObject_GetAttr(r556, r557) - dec_ref r556 - if is_error(r558) goto L239 (error at :321) else goto L201 -L201: - r559 = 'contract' - r560 = CPyObject_GetAttr(r558, r559) - dec_ref r558 - if is_error(r560) goto L239 (error at :321) else goto L202 -L202: - r561 = 'format_output' - r562 = PyObject_SetAttr(r560, r561, r553) - dec_ref r560 - dec_ref r553 - r563 = r562 >= 0 :: signed - if not r563 goto L219 (error at :321) else goto L203 :: bool -L203: - r564 = dank_mids.brownie_patch.call.globals :: static - r565 = '_format_array_but_cache_checksums' - r566 = CPyDict_GetItem(r564, r565) - if is_error(r566) goto L219 (error at :378) else goto L204 -L204: - r567 = dank_mids.brownie_patch.call.globals :: static - r568 = 'brownie' - r569 = CPyDict_GetItem(r567, r568) - if is_error(r569) goto L240 (error at :378) else goto L205 -L205: - r570 = 'convert' - r571 = CPyObject_GetAttr(r569, r570) - dec_ref r569 - if is_error(r571) goto L240 (error at :378) else goto L206 -L206: - r572 = 'normalize' - r573 = CPyObject_GetAttr(r571, r572) - dec_ref r571 - if is_error(r573) goto L240 (error at :378) else goto L207 -L207: - r574 = '_format_array' - r575 = PyObject_SetAttr(r573, r574, r566) - dec_ref r573 - dec_ref r566 - r576 = r575 >= 0 :: signed - if not r576 goto L219 (error at :378) else goto L208 :: bool -L208: - r577 = dank_mids.brownie_patch.call.globals :: static - r578 = '_format_single_but_cache_checksums' - r579 = CPyDict_GetItem(r577, r578) - if is_error(r579) goto L219 (error at :379) else goto L209 -L209: - r580 = dank_mids.brownie_patch.call.globals :: static - r581 = 'brownie' - r582 = CPyDict_GetItem(r580, r581) - if is_error(r582) goto L241 (error at :379) else goto L210 -L210: - r583 = 'convert' - r584 = CPyObject_GetAttr(r582, r583) - dec_ref r582 - if is_error(r584) goto L241 (error at :379) else goto L211 -L211: - r585 = 'normalize' - r586 = CPyObject_GetAttr(r584, r585) - dec_ref r584 - if is_error(r586) goto L241 (error at :379) else goto L212 -L212: - r587 = '_format_single' - r588 = PyObject_SetAttr(r586, r587, r579) - dec_ref r586 - dec_ref r579 - r589 = r588 >= 0 :: signed - if not r589 goto L219 (error at :379) else goto L213 :: bool -L213: - r590 = dank_mids.brownie_patch.call.globals :: static - r591 = '_format_tuple_but_cache_checksums' - r592 = CPyDict_GetItem(r590, r591) - if is_error(r592) goto L219 (error at :380) else goto L214 -L214: - r593 = dank_mids.brownie_patch.call.globals :: static - r594 = 'brownie' - r595 = CPyDict_GetItem(r593, r594) - if is_error(r595) goto L242 (error at :380) else goto L215 -L215: - r596 = 'convert' - r597 = CPyObject_GetAttr(r595, r596) - dec_ref r595 - if is_error(r597) goto L242 (error at :380) else goto L216 -L216: - r598 = 'normalize' - r599 = CPyObject_GetAttr(r597, r598) - dec_ref r597 - if is_error(r599) goto L242 (error at :380) else goto L217 -L217: - r600 = '_format_tuple' - r601 = PyObject_SetAttr(r599, r600, r592) - dec_ref r599 - dec_ref r592 - r602 = r601 >= 0 :: signed - if not r602 goto L219 (error at :380) else goto L218 :: bool -L218: +L6: + r11 = 0 + r12 = PyDict_Size(r9) + r13 = r12 << 1 + r14 = CPyDict_GetItemsIter(r9) + if is_error(r14) goto L27 (error at __init__:108) else goto L7 +L7: + r15 = CPyDict_NextItem(r14, r11) + r16 = r15[1] + r11 = r16 + r17 = r15[0] + if r17 goto L8 else goto L28 :: bool +L8: + r18 = r15[2] + r19 = r15[3] + dec_ref r15 + r20 = cast(str, r18) + if is_error(r20) goto L29 (error at __init__:108) else goto L9 +L9: + r21 = 'eth_call' + r22 = PyUnicode_Compare(r20, r21) + r23 = r22 == -1 + if r23 goto L10 else goto L12 :: bool +L10: + r24 = PyErr_Occurred() + r25 = r24 != 0 + if r25 goto L11 else goto L12 :: bool +L11: + r26 = CPy_KeepPropagating() + if not r26 goto L30 (error at __init__:113) else goto L12 :: bool +L12: + r27 = r22 != 0 + if r27 goto L13 else goto L31 :: bool +L13: + r28 = dank_mids.semaphores.globals :: static + r29 = 'RPCRequest' + r30 = CPyDict_GetItem(r28, r29) + if is_error(r30) goto L30 (error at __init__:110) else goto L14 +L14: + r31 = '_value' + r32 = CPyObject_GetAttr(r19, r31) + dec_ref r19 + if is_error(r32) goto L32 (error at __init__:110) else goto L15 +L15: + r33 = ' ' + r34 = PyObject_Str(controller) + if is_error(r34) goto L33 (error at __init__:110) else goto L16 +L16: + r35 = CPyStr_Build(3, r20, r33, r34) + dec_ref r34 + if is_error(r35) goto L33 (error at __init__:110) else goto L17 +L17: + r36 = dank_mids.semaphores.globals :: static + r37 = 'SmartProcessingQueue' + r38 = CPyDict_GetItem(r36, r37) + if is_error(r38) goto L34 (error at __init__:109) else goto L18 +L18: + r39 = [r30, r32, r35] + r40 = load_address r39 + r41 = ('num_workers', 'name') + r42 = _PyObject_Vectorcall(r38, r40, 1, r41) + dec_ref r38 + if is_error(r42) goto L34 (error at __init__:109) else goto L19 +L19: + dec_ref r30 + dec_ref r32 + dec_ref r35 + r43 = CPyDict_SetItem(r8, r20, r42) + dec_ref r20 + dec_ref r42 + r44 = r43 >= 0 :: signed + if not r44 goto L35 (error at __init__:108) else goto L20 :: bool +L20: + r45 = CPyDict_CheckSize(r9, r13) + if not r45 goto L35 (error at __init__:108) else goto L7 :: bool +L21: + r46 = CPy_NoErrOccurred() + if not r46 goto L27 (error at __init__:108) else goto L22 :: bool +L22: + self.method_queues = r8 + r47 = self.method_queues + r48 = CPyDict_KeysView(r47) + dec_ref r47 + if is_error(r48) goto L25 (error at __init__:120) else goto L23 +L23: + r49 = PySequence_Tuple(r48) + dec_ref r48 + if is_error(r49) goto L25 (error at __init__:120) else goto L24 +L24: + self.keys = r49 + return 1 +L25: + r50 = :: None + return r50 +L26: + dec_ref r8 + goto L4 +L27: + dec_ref r8 + goto L25 +L28: + dec_ref r14 + dec_ref r15 + goto L21 +L29: + dec_ref r8 + dec_ref r14 + dec_ref r19 + goto L25 +L30: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r19 + goto L25 +L31: + dec_ref r20 + dec_ref r19 + goto L20 +L32: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r30 + goto L25 +L33: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r30 + dec_ref r32 + goto L25 +L34: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r30 + dec_ref r32 + dec_ref r35 + goto L25 +L35: + dec_ref r8 + dec_ref r14 + goto L25 + +def _MethodQueues.__getitem__(self, method): + self :: dank_mids.semaphores._MethodQueues + method :: object + r0 :: tuple + r1 :: short_int + r2 :: ptr + r3 :: native_int + r4 :: short_int + r5 :: bit + r6 :: object + r7 :: str + r8 :: i32 + r9 :: bit + r10 :: bool + r11 :: dict + r12 :: object + r13 :: union[object, None] + r14 :: short_int + r15 :: object + r16 :: union[object, None] +L0: + r0 = self.keys + r1 = 0 +L1: + r2 = get_element_ptr r0 ob_size :: PyVarObject + r3 = load_mem r2 :: native_int* + r4 = r3 << 1 + r5 = r1 < r4 :: signed + if r5 goto L2 else goto L12 :: bool +L2: + r6 = CPySequenceTuple_GetItem(r0, r1) + if is_error(r6) goto L13 (error at __getitem__:138) else goto L3 +L3: + r7 = cast(str, r6) + if is_error(r7) goto L13 (error at __getitem__:138) else goto L4 +L4: + r8 = PySequence_Contains(method, r7) + r9 = r8 >= 0 :: signed + if not r9 goto L14 (error at __getitem__:138) else goto L5 :: bool +L5: + r10 = truncate r8: i32 to builtins.bool + if r10 goto L15 else goto L16 :: bool +L6: + r11 = self.method_queues + r12 = CPyDict_GetItem(r11, r7) + dec_ref r11 + dec_ref r7 + if is_error(r12) goto L11 (error at __getitem__:138) else goto L7 +L7: + r13 = r12 + goto L10 +L8: + r14 = r1 + 2 + r1 = r14 + goto L1 +L9: + r15 = box(None, 1) + inc_ref r15 + r13 = r15 +L10: + return r13 +L11: + r16 = :: union[object, None] + return r16 +L12: + dec_ref r0 + goto L9 +L13: + dec_ref r0 + goto L11 +L14: + dec_ref r0 + dec_ref r7 + goto L11 +L15: + dec_ref r0 + goto L6 +L16: + dec_ref r7 + goto L8 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12 :: object + r13 :: object_ptr + r14 :: object_ptr[1] + r15 :: c_ptr + r16 :: native_int[1] + r17 :: c_ptr + r18 :: object + r19 :: dict + r20, r21 :: str + r22 :: bit + r23 :: object + r24 :: str + r25 :: dict + r26, r27 :: object + r28 :: str + r29 :: dict + r30, r31 :: object + r32 :: str + r33 :: dict + r34, r35 :: object + r36 :: str + r37 :: dict + r38, r39 :: object + r40 :: str + r41 :: dict + r42, r43 :: object + r44 :: str + r45 :: dict + r46, r47 :: object + r48 :: str + r49 :: dict + r50 :: object + r51 :: dict + r52 :: str + r53 :: object + r54 :: tuple + r55 :: str + r56, r57 :: object + r58 :: bool + r59, r60 :: str + r61 :: tuple + r62 :: i32 + r63 :: bit + r64 :: dict + r65 :: str + r66 :: i32 + r67 :: bit + r68 :: dict + r69 :: str + r70 :: object + r71 :: i32 + r72 :: bit + r73 :: dict + r74 :: str + r75 :: object + r76 :: tuple + r77 :: str + r78, r79 :: object + r80 :: bool + r81, r82, r83 :: str + r84 :: tuple + r85 :: i32 + r86 :: bit + r87 :: dict + r88 :: str + r89 :: i32 + r90 :: bit + r91 :: dict + r92 :: str + r93, r94 :: object + r95 :: object[1] + r96 :: object_ptr + r97, r98 :: object + r99 :: str + r100, r101 :: object + r102 :: bool + r103, r104, r105, r106 :: str + r107 :: tuple + r108 :: i32 + r109 :: bit + r110 :: dict + r111 :: str + r112 :: i32 + r113 :: bit + r114 :: object + r115 :: str + r116 :: object + r117 :: dict + r118 :: str + r119 :: object + r120 :: object[1] + r121 :: object_ptr + r122 :: object + r123 :: str + r124 :: i32 + r125 :: bit + r126 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L41 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('Decimal',) + r6 = 'decimal' + r7 = dank_mids.semaphores.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L41 (error at :1) else goto L4 +L4: + decimal = r8 :: module + dec_ref r8 + r9 = ('TYPE_CHECKING', 'Final', 'Literal', 'Optional', 'Type', 'Union') + r10 = 'typing' + r11 = dank_mids.semaphores.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L41 (error at :2) else goto L5 +L5: + typing = r12 :: module + dec_ref r12 + r13 = load_address a_sync :: module + r14 = [r13] + r15 = load_address r14 + r16 = [4] + r17 = load_address r16 + r18 = (('a_sync', 'a_sync', 'a_sync'),) + r19 = dank_mids.semaphores.globals :: static + r20 = 'dank_mids/semaphores.py' + r21 = '' + r22 = CPyImport_ImportMany(r18, r15, r19, r20, r21, r17) + if not r22 goto L41 else goto L6 :: bool +L6: + r23 = ('SmartProcessingQueue', 'ThreadsafeSemaphore') + r24 = 'a_sync' + r25 = dank_mids.semaphores.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L41 (error at :5) else goto L7 +L7: + a_sync = r26 :: module + dec_ref r26 + r27 = ('DummySemaphore',) + r28 = 'a_sync.primitives' + r29 = dank_mids.semaphores.globals :: static + r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) + if is_error(r30) goto L41 (error at :6) else goto L8 +L8: + a_sync.primitives = r30 :: module + dec_ref r30 + r31 = ('_AbstractPrioritySemaphore', '_PrioritySemaphoreContextManager') + r32 = 'a_sync.primitives.locks.prio_semaphore' + r33 = dank_mids.semaphores.globals :: static + r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) + if is_error(r34) goto L41 (error at :7) else goto L9 +L9: + a_sync.primitives.locks.prio_semaphore = r34 :: module + dec_ref r34 + r35 = ('BlockNumber', 'HexStr') + r36 = 'eth_typing' + r37 = dank_mids.semaphores.globals :: static + r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) + if is_error(r38) goto L41 (error at :11) else goto L10 +L10: + eth_typing = r38 :: module + dec_ref r38 + r39 = ('mypyc_attr',) + r40 = 'mypy_extensions' + r41 = dank_mids.semaphores.globals :: static + r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) + if is_error(r42) goto L41 (error at :12) else goto L11 +L11: + mypy_extensions = r42 :: module + dec_ref r42 + r43 = ('RPCEndpoint',) + r44 = 'web3.types' + r45 = dank_mids.semaphores.globals :: static + r46 = CPyImport_ImportFromMany(r44, r43, r43, r45) + if is_error(r46) goto L41 (error at :13) else goto L12 +L12: + web3.types = r46 :: module + dec_ref r46 + r47 = ('lru_cache_lite',) + r48 = 'dank_mids.helpers.lru_cache' + r49 = dank_mids.semaphores.globals :: static + r50 = CPyImport_ImportFromMany(r48, r47, r47, r49) + if is_error(r50) goto L41 (error at :15) else goto L13 +L13: + dank_mids.helpers.lru_cache = r50 :: module + dec_ref r50 + if 0 goto L14 else goto L14 :: bool +L14: + r51 = dank_mids.semaphores.globals :: static + r52 = '_PrioritySemaphoreContextManager' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L41 (error at :21) else goto L15 +L15: + r54 = PyTuple_Pack(1, r53) + dec_ref r53 + if is_error(r54) goto L41 (error at :21) else goto L16 +L16: + r55 = 'dank_mids.semaphores' + r56 = dank_mids.semaphores._BlockSemaphoreContextManager_template :: type + r57 = CPyType_FromTemplate(r56, r54, r55) + dec_ref r54 + if is_error(r57) goto L41 (error at :21) else goto L17 +L17: + r58 = _BlockSemaphoreContextManager_trait_vtable_setup() + if is_error(r58) goto L42 (error at :-1) else goto L18 +L18: + r59 = '__mypyc_attrs__' + r60 = '_priority_name' + r61 = PyTuple_Pack(1, r60) + if is_error(r61) goto L42 (error at :21) else goto L19 +L19: + r62 = PyObject_SetAttr(r57, r59, r61) + dec_ref r61 + r63 = r62 >= 0 :: signed + if not r63 goto L42 (error at :21) else goto L20 :: bool +L20: + dank_mids.semaphores._BlockSemaphoreContextManager = r57 :: type + r64 = dank_mids.semaphores.globals :: static + r65 = '_BlockSemaphoreContextManager' + r66 = CPyDict_SetItem(r64, r65, r57) + dec_ref r57 + r67 = r66 >= 0 :: signed + if not r67 goto L41 (error at :21) else goto L21 :: bool +L21: + r68 = dank_mids.semaphores.globals :: static + r69 = '_TOP_PRIORITY' + r70 = object -1 + r71 = CPyDict_SetItem(r68, r69, r70) + r72 = r71 >= 0 :: signed + if not r72 goto L41 (error at :43) else goto L22 :: bool +L22: + r73 = dank_mids.semaphores.globals :: static + r74 = '_AbstractPrioritySemaphore' + r75 = CPyDict_GetItem(r73, r74) + if is_error(r75) goto L41 (error at :49) else goto L23 +L23: + r76 = PyTuple_Pack(1, r75) + dec_ref r75 + if is_error(r76) goto L41 (error at :49) else goto L24 +L24: + r77 = 'dank_mids.semaphores' + r78 = dank_mids.semaphores.BlockSemaphore_template :: type + r79 = CPyType_FromTemplate(r78, r76, r77) + dec_ref r76 + if is_error(r79) goto L41 (error at :49) else goto L25 +L25: + r80 = BlockSemaphore_trait_vtable_setup() + if is_error(r80) goto L43 (error at :-1) else goto L26 +L26: + r81 = '__mypyc_attrs__' + r82 = '_context_manager_class' + r83 = '_top_priority' + r84 = PyTuple_Pack(2, r82, r83) + if is_error(r84) goto L43 (error at :49) else goto L27 +L27: + r85 = PyObject_SetAttr(r79, r81, r84) + dec_ref r84 + r86 = r85 >= 0 :: signed + if not r86 goto L43 (error at :49) else goto L28 :: bool +L28: + dank_mids.semaphores.BlockSemaphore = r79 :: type + r87 = dank_mids.semaphores.globals :: static + r88 = 'BlockSemaphore' + r89 = CPyDict_SetItem(r87, r88, r79) + dec_ref r79 + r90 = r89 >= 0 :: signed + if not r90 goto L41 (error at :49) else goto L29 :: bool +L29: + r91 = dank_mids.semaphores.globals :: static + r92 = 'BlockNumber' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L41 (error at :70) else goto L30 +L30: + r94 = object 1 + r95 = [r94] + r96 = load_address r95 + r97 = _PyObject_Vectorcall(r93, r96, 1, 0) + dec_ref r93 + if is_error(r97) goto L41 (error at :70) else goto L31 +L31: + dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value = r97 :: static + dec_ref r97 + r98 = :: object + r99 = 'dank_mids.semaphores' + r100 = dank_mids.semaphores._MethodQueues_template :: type + r101 = CPyType_FromTemplate(r100, r98, r99) + if is_error(r101) goto L41 (error at :91) else goto L32 +L32: + r102 = _MethodQueues_trait_vtable_setup() + if is_error(r102) goto L44 (error at :-1) else goto L33 +L33: + r103 = '__mypyc_attrs__' + r104 = 'controller' + r105 = 'method_queues' + r106 = 'keys' + r107 = PyTuple_Pack(3, r104, r105, r106) + if is_error(r107) goto L44 (error at :91) else goto L34 +L34: + r108 = PyObject_SetAttr(r101, r103, r107) + dec_ref r107 + r109 = r108 >= 0 :: signed + if not r109 goto L44 (error at :91) else goto L35 :: bool +L35: + dank_mids.semaphores._MethodQueues = r101 :: type + r110 = dank_mids.semaphores.globals :: static + r111 = '_MethodQueues' + r112 = CPyDict_SetItem(r110, r111, r101) + dec_ref r101 + r113 = r112 >= 0 :: signed + if not r113 goto L41 (error at :91) else goto L36 :: bool +L36: + r114 = dank_mids.semaphores._MethodQueues :: type + r115 = '__getitem__' + r116 = CPyObject_GetAttr(r114, r115) + if is_error(r116) goto L41 (error at :127) else goto L37 +L37: + r117 = dank_mids.semaphores.globals :: static + r118 = 'lru_cache_lite' + r119 = CPyDict_GetItem(r117, r118) + if is_error(r119) goto L45 (error at :126) else goto L38 +L38: + r120 = [r116] + r121 = load_address r120 + r122 = _PyObject_Vectorcall(r119, r121, 1, 0) + dec_ref r119 + if is_error(r122) goto L45 (error at :127) else goto L39 +L39: + dec_ref r116 + r123 = '__getitem__' + r124 = PyObject_SetAttr(r114, r123, r122) + dec_ref r122 + r125 = r124 >= 0 :: signed + if not r125 goto L41 (error at :127) else goto L40 :: bool +L40: return 1 -L219: - r603 = :: None - return r603 -L220: - dec_ref r129 - goto L219 -L221: - dec_ref r160 - goto L219 -L222: - dec_ref r171 - goto L219 -L223: - dec_ref r171 - dec_ref r174 - goto L219 -L224: - dec_ref r171 - dec_ref r178 - goto L219 -L225: - dec_ref r171 - dec_ref r178 - dec_ref r181 - goto L219 -L226: - dec_ref r199 - goto L219 -L227: - dec_ref r206 - goto L219 -L228: - dec_ref r388 - goto L219 -L229: - dec_ref r420 - goto L219 -L230: - dec_ref r472 - goto L219 -L231: - dec_ref r488 - goto L173 -L232: - dec_ref r488 - goto L175 -L233: - dec_ref r510 - goto L219 -L234: - dec_ref r516 - goto L219 -L235: - dec_ref r527 - goto L219 -L236: - dec_ref r527 - dec_ref r530 - goto L189 -L237: - dec_ref r527 - dec_ref r530 - goto L219 -L238: - dec_ref r540 - goto L219 -L239: - dec_ref r553 - goto L219 -L240: - dec_ref r566 - goto L219 -L241: - dec_ref r579 - goto L219 -L242: - dec_ref r592 - goto L219 +L41: + r126 = :: None + return r126 +L42: + dec_ref r57 + goto L41 +L43: + dec_ref r79 + goto L41 +L44: + dec_ref r101 + goto L41 +L45: + dec_ref r116 + goto L41 diff --git a/build/setup.py b/build/setup.py index 8c1c0c4a7..0100b0d5d 100644 --- a/build/setup.py +++ b/build/setup.py @@ -2,5 +2,5 @@ from mypyc.build import mypycify setup(name='mypyc_output', - ext_modules=mypycify(['dank_mids/_demo_mode.py', 'dank_mids/_eth_utils.py', 'dank_mids/_uid.py', 'dank_mids/brownie_patch/__init__.py', 'dank_mids/brownie_patch/_abi.py', 'dank_mids/brownie_patch/call.py', 'dank_mids/brownie_patch/overloaded.py', 'dank_mids/brownie_patch/types.py', 'dank_mids/helpers/_codec.py', 'dank_mids/helpers/_weaklist.py', 'dank_mids/constants.py', 'dank_mids/ENVIRONMENT_VARIABLES.py', 'dank_mids/semaphores.py', '--strict', '--pretty', '--disable-error-code', 'unused-ignore'], opt_level="3", debug_level="1", strict_dunder_typing=True), + ext_modules=mypycify(['dank_mids/_demo_mode.py', 'dank_mids/_eth_utils.py', 'dank_mids/_uid.py', 'dank_mids/brownie_patch/__init__.py', 'dank_mids/brownie_patch/_abi.py', 'dank_mids/brownie_patch/call.py', 'dank_mids/brownie_patch/overloaded.py', 'dank_mids/brownie_patch/types.py', 'dank_mids/helpers/_codec.py', 'dank_mids/helpers/lru_cache.py', 'dank_mids/helpers/_weaklist.py', 'dank_mids/constants.py', 'dank_mids/ENVIRONMENT_VARIABLES.py', 'dank_mids/semaphores.py', '--strict', '--pretty', '--disable-error-code', 'unused-ignore'], opt_level="3", debug_level="1", strict_dunder_typing=True), ) From 7c7321e42423b15e84e8f9a7ee13f4b28c129fa9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 24 Apr 2025 15:16:49 +0000 Subject: [PATCH 27/39] chore: `mypyc` for python3.10 --- ...0e6__mypyc.cpython-310-x86_64-linux-gnu.so | Bin 1093272 -> 1094144 bytes build/ops.txt | 46948 ++++++++-------- 2 files changed, 23474 insertions(+), 23474 deletions(-) diff --git a/302c1e1ec9faa87d20e6__mypyc.cpython-310-x86_64-linux-gnu.so b/302c1e1ec9faa87d20e6__mypyc.cpython-310-x86_64-linux-gnu.so index dba70790ba1240569fc14b160572aef1056c5781..7952dd3d8689079a8d47b5b51a2826274c13570f 100755 GIT binary patch delta 188690 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

          *({q>!m4;=hBSWa2 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%0A7iV_TkiDFC%uDMdX zyCTq4@{SS=h}51M^SO;hGzibVXNmFda&r-STM9rIjJd6j=ef6Wx*3G0-!`f?dg3uY z0nEiYKd$L-tJC7jZA_rmBIFLv0B|$z4pP42@E!DflCa#x{6JGf%%vl$mFL}r_g%>* z_T9yO(SVWFN^kt=W*OGn8hDsW@f`eyFc#u?_BEt4KK zWq(qw2(g5Yn(voMUEL~9h%d`99KuCS8FtP2y?FF5X|4AZRGD5kaQume8ZD00N`Zcj z+;4U8b~GC2o!4k4bclCOBll9VzlE6V zv$F%+Q}FBb!Q43$)ddvK4v?l3jw09-#*4T9mO8ich(m$!^(J3@Z1`u5!v)TGapG@u z#XxLVj2D0YExj%s!gls+HRA3yscY*JB;=$T*Ic4i$uJ$~t4TGY3GTl8V|!jbyA9@W zu;e6hq(*8h#bVoQ0U8I(l$3_V3?w#6a%VHPt*@h$U!^f-pJyxc^{G`?($>{TIO;jrPzRrQ)D;fuK`0!Fn5MN_ z?_ah663{tt*i5>R0DLm7?#bS^IINLXpTqLLGAPNK_-CR%$g8IsLg(P9y>% zwMuygA&C4UdMUDY&3?I)B^=vvgKCvN+OimIlzkhA!Y3X)VQ_tJl`_DRqH4t`qufa< zKw{t!HPK$pK`)^ghT^e2Me-AOjB*Q0Py%|P0hVng*Uf3_IW^N6x;0 zM9d?#N*5StJ)VFmKf-f_I_2ruR1SL_?7wUFP`4TCnxNjx@R^Ol8(phBMK*kB;01yu z*JHGc5nyM)no)&Yu637vEeSvld`Y_wNtr-dkD`&?o8;EGfpLIRPT_Bs_qYdb(8i5_Ng@{R4RympU8v@&w^<~)UCZ)%CL6+s z!(`Z~jTjLp$sX>hNU0}N^quPK0?+5Vxu<7pgT?IgGVWDw5p89;Ee?;7vfSED&Js__ z@*uaMPsD~saw~P8a^RLP4$E>cV=2Dshq|v8krug&c?#a-2yY_1k4ORHEsNaUJi4G( zY3?T4-j-U3LW^v5k2qB;rrnVI);5woa1Lf_B=>T!0NVp5Vj9V^d;DomB_f3jhy{)0 zjyT}1CrK2?8p&Nu>3AIj59U2(n`rDQw>0g>cbV(bUgB{;oYv0vln0<4cR<`mUl4OV z<(?L5bKm)NSa0uzde0NHNvz_4mpl$)X)KR(OZh|0@sdY~%*L{ZDfmykydn;J$q$Q? z#Hmh#}r`i0JGsx4=<95;x>bC4bi{J6%<3qF&ABCSjQFKjtkrku5$ZH>HlTED2wSyQb_Z->6)KzDDGtp>9}z!SwyvEk#|tMmMDkoYR>Zz6TXEt&_hpnB^Q4wBP8c`KL2g^rBF5l!c<(Ct zc~Sg|T;LvB=Dr_w_BI-uil&`0D$vNUq91WvV7`18jTZJA0_AW&+QhNfEU0Njf zoTc0>nMraE;;N+<(l>SSi4oTp$X)1m!yEEos;+zDo9v$Vx*Ua)U{J`uP=3Ncw3npj zN>~4{`>$ApEu~#~LJL|frhhJX5v8BWG463sY2o%4FOu_&xRl;xmw)sx?5zcg!lAYP z2P1QZoFYG_#mNy%j-W}7^N#qurG;9%6g`FuIx5nZsJTXoV@t8qdAe`f5`CxN#9rXy z=1sI0Zq_VAp27)Q9?)f|X5tA{)AqK$*UJ&yCd!t>F*!zaOcP7qf@9$~aEwZ3$GErQ zh_!V&>N{5R!>mt%U+A~+%dxXx@_aenKQvt1UwUDt{s(s!-a$d7k7ztm40#uOQTzk% zap58kVq1a23}RI>oa5LzM_gM0=ctS9oSC9I@6SucE@K~z?_rVoj}+SRBhX4Gogj&41+ zTAg3&c(HNexK>+()yQ`B!AcfWLl1T@u`4!sSBPmUPxkT+uODsv!S-WwXlQ{4l!OJ6=1FY`++Uhx6M z%URCx;=V+U3}XC21Sqv=0iwjUgBX~ZhaL=oyGV8{M{533uFw9wLzsQ0Y+8T0LCOxJ zLGVV}5&3z~G>%x>nI=gm_o$=XBBlCxjXNr*87;+WTFF*A0w#)CIkJz;eU5huj?vzH z^Lu$MC>h^wCGz{#8HV z+#dT28fguP@iw4H2m&$BaVG2LKj_B_C11|KxRd)fd|Iv6|*SDWOqh&{f?1^?qO zTik7LXu#faSqyIKEVj5OC$Y;#yqWW?-QpfMpTS?atn080L0-{-#|G@f!0p%x!wn|e zKq9xJ_Hi~QpMsnq5~UOT6ujXS5t~kq;Ai{|=eB!W+zS?Khc%BAa4IB{r<1cF=c%x~ z1?+PXxNt2Dw8dM<;Zv?kx3>VDu~4CWG2YJ+wDNHI+_DiNlr03nGaG$Bw8nn zL8^&F>Etbt8X^%oc@LzP_BB)|Ye5w93DU_15JR>X#+gk=+klMOaI)&;QxLao1oF|z zJ`i{Ek#%we#Dj=ICnrEmL@KWHXgCXECQ_=Ciy#t+-QB69t3Wb273<^%h=oXzPVRs- zB2uW6`yie~3UpEn;zcA+CuVnpp)nDMPP{?9X~*n2I%)ybgq*T<(iX&rNTyCYgES?Q zu9NN{&4{Gwqz_1Q3Z0^pK_I^5ldO{wAbv!W>^d3?)Phi=P9}l0BoeQasUTJ&aXOg^ z;!h-2Cv!kr5sA^se2~^eqII$uB!EcNbzaIm-U4bvC_;C752P)TP@Sv=X-6bTCmTR) zL~J_Q2GX90RVSZC? z(uIgqCs#p&h!pGO21r-xjv}4h0eOf>A&6SO$9yeL#8Z&IvD}d zn@EyQ#)9;r;uCc;38XLi#Oq`#NCc5Mm7si&nLzyr#p+ITK>Aal7@f=q89+YKI#~=d zkVuqH-U5jv5}}j#Kn78qP@Sv=8B9Jw8nGKZHULEtvguCSK!#8@t4=-z8A?7rI@t&E zFcDcNM?i)VG3ew3$Z#SRzv^QMWCTSnWn%ZZ2=oX!Id!M2AkjpMb#en_B#|PW+yQx% zNTE*dgN&lk1v;q(8J*n(V@M}vlff{ad>lHldjm}%l%t~-ATuaiwodSxl3@;!Or3NF zd6jad>!dr#{A@Gg@R?4S(fmG6X*~MC@EW8^u7l8B`Is?Wa>Knn;Z>rP`qUMG^I zlSv?N5J}X@RFH*4;&n0;WD$`#oy-AQOe9t(^Fi!HVnDR{w-_jyP_*v!7RVAJQ95}K zWGRsdova0UlSrseHh?T65~P!DAj^r^bn+?4TSTlx)cLm$=xstiy3-Mm6e6-tPJp~a z#GsS2Any{XxW=RFBFGBrr&66<1zAbNsgoNZ?-MCj3C+JdK&uE9=}z}SJ|t48lUk59 zL<)3b#%)YNBu^*aARiHN=%fY6$3${;(iUVrk!+1%{&fc0NGMZx>JGArNV-n?fOzZx zNz=(-5Hpb!okWAkM3Qwf9;6YGB%M43(w;~n6T8Q=KphFi>rM$EoruKgRgX|*`p_2fR{X6VHp*rdWiQ zb^nNef{TT1>v>2mdSj~nnkHg=6 zmq~@cGAtzM%`jBbqTe9s&u}rrYCF+Dre~No%LnYiu$8Rk4(CVG+R(7#1?T zLvZ~rlW#a0Phr?zdz1}J)-ID9HLL6?LKL}`J!hLKl$JYu9&uL%y&`SIrJ3>PEOQKf zNfe*XUb<;+M_4GpS8VF{3c#GLTEE<9IF8`!3}5W61$mBO8pACbv>Vx4c z?F^gt(eiI6_!+}!hKC6rW@u;lJ;4Ho`xxFN_&vir4DAZh%S>DM)k^Z42Y7v}$^BXc zPWTyiBY1Ob(>Z8Np2+i?Tf>wr63|A1eZ8N#Q(FgB6G2BG3)3&CO9dOydyq+P43_qS{)X{jIMRegsJvgIsg=(SDTp+6bAcBntsvYZXq$$JpPNBU`gl?2Bz ze2ySyg~8`l&`H>#uHkqUfn7TjoVKmmPkOy|!$2||zzL+<+BeyK0?|2KIctBdI9KIf zXmJ(-}4!pp|og;4@oI2A`kCV(WO8 zXO7t5W@%}EKFc#LTbo<@?O$WYf~7ep#aKn|huFOtLsz@4WAAos$RzI!hMgJi zA-F!vWN5K`2)0INc}g{r*yz8-T-X(%#OLmoW_Fqyy&uvdFT=|t#@DuJ6;EKej^NTQ zTE!PLbk*cdHni=gA(vr08#=PV)ml3^eizk%M#!N8b~5eB?nepk0;Con$nY$|-CMNQ zp3U$I!S1~8NeoK}_Q*21&(1L#mNIn13ogcgwlw{$6S|lTd%Kya6L8;%yTR?Ko3A#0 zX9a6}Vx>H%xN;7L-3eY~*giz_97ga4!+{K+B6y482!^u=mT1t9?*M7}lZf7C*M$t< zCU}?O`wZ6;EM=G;re)tvuq`)3F2jQa+c7-C@DxEChSoSVfjyt876q2tElt%i`WqWu z9cSV=ciHe0#gP~`?x_WE5^Rh?C$-MRme&@~#2>Yz*nVzfW5(1jxOX@O{krEzbBIbO zd;wp-Ef(J-jjB*D*j+Munch_mqG?Nu?@K<9b%J~OX3x@paX7>$Mg1QvL$c0-oY?G{ z_eH}}uj!>KY-+a$uIDyuh3fD>g(_dDg*K8l&xHG#O`dVWTe7sU)41HaTPsA*WHfKK zxVPJDH0)zT$S24nZT9^n2)8u%)iaET!R?gw4RF&EMA9?pku2X>OyocObFGBNyoZ*f zMnh{V!9JBOo@{YD>2IQ?Wjb>`lG_;z>Oix+%_mx{IaH~SH*2$eD8pq0H#1zsa2>&2 z3_oO;Lomm_+2lrjB0g=<1Ob~Z>hSrvp`kV6P^WKX!%>O@Z?$f>8J;Eh5MopF{?jl- zH}>}1W7g*F6>{&%?!kK+RHZNXMkE{Vk$1#qzt*^`qxObwuzafah8wur8#>q95WQic z-l(AKSbREvip86{!bDwR3H|EI0gT zY?we{CUF@1xrXl3IL`MC4O2Nz85`m$&P6V49#&y z01L)&Zy3~8!|UOVEY0oIP;YRP?1hV~o!0(;?G(aAxOy_K-Q*c_ zQEN7TJZ__pF=Kl$PVi`aXS3;HTGKK&S?0lDQx`VfqQ`VCY}prSjcIOIN4>=BrS4_i zyGff-UD=>l)%f)$EVJ}0h{jQy%sKyPYhjossL_`pu+YSRv_fM)w*`1*lQ!{RVpvLW zz6$L|!$PL!cA&4Z>)QTYO{F9x8wbc@~ru5LQ>c)f1wGO5AD3FU4Y$p%+94Wk-0?}}nFGR&d@|X z{Wo@>+H@U5Z+$T3W}=r~7zmf8nVz9fYG>hVbZbUlBRC49y&)4Kc?Q3;c0poFkY&&)|$l)FZ)2xG>JVLUQ}p3qF=v4$CkW?Ftk z(dxj|4SGAf24+J;g8N!rwW!DEMI6jki;*Rd_-URy-w4*^?ds_r|nipf({T*`u znPEJ`bb=4@XxYJVJHb-+JkIbi!TSuKov2lqezD&ubM}=J?Hc`+XcMOA*tLRSONPHP z^rrRc-$6h;hkA&z6~Uu<`UpV{#>}^Vt8zu3cReSWD!M*=RJjoPcARvF}Esp^8eZ zU*P^;C|@nHE!*Z(iG#VsK!&aohjNKw4GoV{iBm@*??WijY{rjh82xE0e+9O@uq7>; zhppNTo|$~@k)YOPJYYsUy7s02wz933u1gFXTc}klW#~)ym`ocj2J@0YY?W_7_+#_2 z^*Od$S?FRpdjsC*ife9ZWiS3f+t&n~`WSa_(8g66!#4_4~t4iXAmZLkv^(lnKYxqNaExz`LaVF(AL|a&o;cHsPXEtbK zq8&q54?VX*J1zvXp^&_1ZfJ6^Hy;;t!wnd4SU3i*9u{=2N74@qrw|B(M8ES{?_}%- z7om@H{hCJSdL-?dW;Avol5p}YYa8&kms>AkhWgJeK%tdY)L~uz*hSW zp0f)15R~d_s=4Gu|6OO3?`D9G8?+%4#it8l1cNqU$n1CrTg@nZUVCi)xE@?oYW{3~oVafP+l+rlBktT3hI>E|)42OL6QwQ4>BMjdShsa|o>lS<&!N^(lh1 z>@XHNv(_8&{SGzDU{}UjuWZbsi%g|~#zO-t5V|_Dx%|msMRsW~MYK9xu zEA_Hpu&w(Z;6>}T3veCkJK{RH3E|Vy(#qqt^>}%`drRE5o4VeZ{GWB_OXCK$c9*dt!x;LS)~*NCCIZXo(+@2~|0S`h zBW8lJIzt;S?=b8KXgA)=pe4iy?Q1N{FdF^o7xn+lFzR2WY3&NyvgcCx{G4IL7iUz6 zDWHCg8C$8mAJK9<*)*RjUYw!rjSrs$r4o#!VHJ2CWqy|-`GjEp8uzR+XI{~|i@xel zA7jRqNAN%OLuYyk1fStF3zx3ecHv2elL@Y5c!}X$f?FAS|Dt7on_v#ZVGP$lPvswE z`a09k$@K)oqYS?x_}yylY~l_>ZE1y}h`lS=@C$igX4tP-tHR#|Z!w&vLA${-9`rA! zi`lh3!3u_dGVDvR#Tu;z`d-t5P9)f!pfPusg$l8Gc7Fg5!4nLo3Y{cMyArk^$r2;3W5~ zlwdT+ZFO6ZOZ|_J@lkdUWXpJRAInfMe4gOT41Z;~h~QF&&(Pa=__(i$8-Hgwm|;tTe{#KE z0#wU)Rjh>F7qEM0axZ0gli@&u&C|7Rd$>$1Z4|*i4AU4+Cpdy(*k79GYXrwL9BpU1 zlISF+PcY0N_yohH40jQn%&?5%F@lR3j=HCnR7h|W!*qr>2<~Orubk&!HPJ&%CzfmZ zo6QD1#&8~g5XVtkNvI1e4L=yM_S`${>}aWBGCY*L+JfY ze3lUG!f*;hK`@x%^9;8U3}N^I!!HPiF}%U>G{Hw14*7@s{~FQROjm%?=O2QL7BsrO5W5yntq7)WryI<1LAs~ZF!!ruMa(4V}A zGhEIvhTtTIR~XK;6OH4*&1xD1p2_Y3YWFTHdjQ5?89uK; zyTPC6ZL|O#g_g2w8#MzAf3cx}4X(?9ayIL z$$cBs@7a9`!RZ`hhI8F3R zroEeMuGa`2V>prFKLiUHu434DF5veJFER`u_$$M|8TKUT&*sZfmTOXAx*eSo@{uEs^r7otr~hag*V;eepoZu4YSDI3QEl~iQSV3+Bk3) z!}kbwe=pv?3V3(RNAuABFVbEKS(pYJ@&)XeC0sT6{-S z=0NswwMPV3yE_}QsM`HFtJ495^$XJ^{+w1>KX&l26la2&%01b1+0+Zk&9Fc{Oc(UQZ4_sQForrmd} zVz`xHi!{^cqoB0UYzQ%sMZNLpNB1fH&uDRd^ww^fX8IF()ZCNrEv@F#|=7%n3CGsB|{Qwd&Tc-78yGttXTYZy8RUg6sMey=pRL&t`O zU)a#Ip`n-!L)d_IZGt+cjn~-n99!^!LNnavDlK5cNvhHvhKm?pBzTuYtP`8M^ZL1i z?XD`9v5%vn;V+JOk_{yk@g93$5=Q)y3H5>XpA9qq%|8FK!L?N1M?_k2M_kaFt%@Sn z0MdH#9K%L*+qCH_Z9-%-bk)|M4f|EYWPHs@Z|btv(TS*G`3~;pY`CncRLuU zDm84-Duf)J5r(ScCGPgHbg+jW)-2V0bTDQ((LJiibvAu49pFl;mM!Fn=ATXQCc`Hf z9wAu9@MDJbH#LpMmD>J#AJwv(xSk>{)MBzzMY}ez7`q?~8NwSHI<3^IGKdX-QUP5V zj$&wd2Jj(R>vfdo-5)7nZFaMnnmBx&X|xvvlpNB@wD{Zd@ij z0a%jorf~>i&t=uHD-(Ld9&W<0zJ{};Y?QdcnJ$~UKGu{7>!#_9C`;%@*o}n2ggF5> z5e_CS2KWQvbi!c3eFAYaco|`1z;|%s7(b4*Bj{oUp$YuPg z+E3>xltAZYmqf9heX_grQ*foXg~`igQ;J}2JJk@UAZbKKwKoTBKp08b6|kWM#%a$? zLYH^Z3Y?bOTzOVe7z}qAhS)?n4Y2GqdC+6QaJlPPrL;SR$1kRf#Um#D)2{ zkkZ{?0ZXRppll}8QX;JI_6&tMxYrWiAWV#!*Ad<&%qGw{QQDo-(RmS8ki3zWDTo;UQ}w=V5kf2R3UrrhR7mY*VXrjR zZO)u;Xs-oWQy_Yzfe}&0omn2=SX{=PCEJ}ZT5fLw@8Agx*fc z0qBqkhCWVWWGv^-?s2elZ)o4jyi5{}_6(om6aHBnIn|P;w&awEpp?=p&0@#QrC^Q1 z9Okf+LI~OrNx1p5zgE!+bTVVa(rTT9dMI2p?nuh=DzbmdxpT?8*!;@7v&bZ=D8I7# zebPwrQ#(!jG!iuP6d#AtAI5NFy8QBl{;9^CZq3~peHu>+V4pCWQje+v_C>m!SjLwU z4g>r}Ae`3-BLSl)>z7sjB3uBtdUEQ+t)#c`WtGr(T4e^Q(Sus!zpRqzFO@c<%$mtM zyM`0GG($P8j#MGiF5HgP4Q4upUl8UFlQamg0X`ClVfSn%eGK|U%A-9$621fcMC%no zSCGJe2wxLs1xzwogQk70ttbwdVzMp-`3S96WQDt!)K-m35bSvwqYGg(z(DBnGl1h5GnDWa;6H>hgfD^|4dekg(m2vjuwIp3 zLQU)6YW3C${UN#|{#GFwHm^tG#y)MDvAvS?DGIKlo*DZ0OmPcgLBL&;T`6aY^B`dr z!2J>lPmTUc=p7Pw1E-HUY+otla_Gn15f_S+Ou@rPJtBSld=r^}&&hFtx-&YlJZ)nh zmqi+FD$BAIo>GHucB;i0z257XM#)>NGl)|&hQiojsir330YU??7U2WJwSdhD{~_Ej zu&T2yX{J<(%nVM#+9gt+1HO<`{*^w`Cn`=mcfQq#yWSLU7-g%t^UEI)XjjFZ$K%Uy z9mX$BNw(LK7+oj%IM!&4g!)U?k~{51!PF0?^sc0UQIoXCTN7$dB8;7+^Xd+Tcicu#DJGAm%?xtq%@)M?asX?7 zoY8}%pc6kD8fSvsx$)-OAlZL}mDOsVIlaaU9mQy_R+Ku)p39k*)yyO83z&{@8{u%k z^n@n}Cje$3d`LJ8Fyll%KH(^*Nh}7sI6)tRi!nY)8f_w` zYZ_OrVud@)w7`#8O2<-5u|^YgTAcU#0c#OHA$$Z_oAB#&V?qtLf41dWG_i22hJg~? zOl+@lx`sPbR(Tz@srgxsLc2%Gd)X!=cPt2&gO}y6RF}gm^W%*E4H2+JA2P}WyZt;d zyS0u{`b#?VuP)+1XZr0?b}>xA{PEg~CWKD`mlIAS{0g{<@DgEqO!r-c{}2`dJUE`S zuF+ntsT$}xT1OH#2fQ|3x81#j%vKJuDIBKYGTSL7o-)iW3Vjgf72&u0G{AVHNlkZZ zj~`xNCLg)xWPapW^=>1vuN>#I{HaRu{WD4~KAF?!Dkbam<={B&qX!h4SCJS$kJHJY z{Fw&o3V3#$&cFZ@dc4QcqWs1fNWl$Y=`;R3*+gn%JWcotuo2-^Ky2avfPTvq{-)JRp$#YEX9_9MiR~C89bV}t zpFDtF#>tBjQiaIB{v7KQVMKl7&gBVWjBo?$a%ipE-3Sft^x-})bqlsAK+?VbY6duAI zPIn1HtAj?<-JQZ4xTh$r<`_eo44pia)|G^r0p}3zCJX>H#_Ci%WW?2Rr~3x$>Rswp zphr_rcvo|`vRTXaC#BE??)9u9uTj6Q%=z%!S}1-~snknc*i^<)nt(?5jMYu$G~ryp z)MI6%iyS5Y>J;JQcU>a|TVr@xc8BKHQ-hM#t0N+`NliRdtenSE>1Y=wN9eE*rm(i6 zR6C8(8)iS?bi!ylF90qkTu*ox@MQ#_`29i}2l|{Tq`zV7&ozt@OyMis9|@ZgrbNf= zB%Dr|7w{nAV!{dnb2?*5SCiI(^=GDV#BkPkr^|{VKS8|(^wTVK?}iar-t(5rT;CGb*@$H7`?9bGMRRPBm79?x{IF7KY(Iv!PR$fQ{U5FfP z#QJDG@ki3br3xp0oHZ_n$N_&uO?4Pnt{Kf2%4G34{YtB}(UMa4lfr0yc}ka(3CPB( zn-KmEn4Pc};WNM-gyRU`CNl;#aOW)%^FRGO&|A|PO8e2ze~r<8e(=sX(ZHQQTLhaI z-_biz4nJlY$s0;Xht05eba6R!ONk%LDJ4oHMW&9?tzkQ1T0jrsF~Zz{5rn@RQyaR= zmW>*y6=btIDM?S+_?%6~_yqk==P#9No%qqvc;8S?GyIIKp}0&{Mq`|?V$|y|Ms#!! zO1W^*otafnAS?=)g>VUBS-`A>I|!=-W+OaK7y_7mjLX;=>dxWuU8bvvky*2FMkgCC zI+9pG>F?G8){M}eI!>6Pjlk`MHJ59UJb=duM-r9?yhOO2up!{@BY4#LfV2zfGg`B( z(4Zp$-w}2soDG;@q~Z91?ke8(vuYem#h~5VpNwNF+bLKjrcl^t7pAf1 z(-gu`^9;iKghM=_GlimS-jPlOoX5bKR%=~WjY}xxwhP}ecmRcY2(yf^8sSF3<*cyD zYTjcBrdWM@ zf%TT8pfYC0bt;wrqlj>m71W}T85P_jY(f|Sc$;tpVHLnfgnI~^0KR2@j}?0OsHrHQ zX#bP;p0IzVz1mt^b5e}bt+F142)I)dPA6Od=r>AxWUoC$esP=kZ4Xn~40~b5aIMoC ze*rAd7$uG6O=ZxqZdIm!4SEe08bkOJ@LR&wgo)Y@i-^ zzSt{-iTyR*FA23?5t5D8iS##xtZ=6!oU}=O#Q_@=UQy_A)CLVFEwEXwZ2@Nx_8=Sx z7)`j3a0=i?!pnpU0k@3SDVunU#9|-R$!R_WtTH zEQPuLKcV0);%q<6ZN5maF=JIkGg=HwVUGSsy6Xb=kb%Z7BxRU(6dyGgrJu|TTuV$# zB@Fg(!t8|o0Q++W6(Ae~IDj*#KVc%a)A_fIKBmQ53Rcq2;cmPz%;VTZWd`C1HSK5Z z_6)S#B=3kyEBPKIyZ?sXqDs^=O`UXE6G=kwq0{Dy>Rr%ExiX z#u%yxg*6DR8WvM%VHXw-)h6_(a1CKriW^-#)b3t2)a+u%NK-HpwRNW}9dSupBW*W7 z&gj39CJtC{Q?k+sXBy9pkhXHaE%p~JS}K*dsQ)-Aiazo`Wb30VgSC$a+l2=dhTDaw zgZ0YMXbPvcOVeHs)??}I0zIhp9;j=G_QLP9{t1|h@GYTZhrrZ?u}3t&41iCD=uOU( zgw~YIJS4UAgxvkSMIj&Dxrd}So0usxUSTdDt9uF!(Kfa>#fK z3ijcIRS91MXn)DW|pik$@#RU*-`` z73gu6lFb!2@0XHV^Lj5Q;!X;S5F?hgWjLdOw*j6b3?w`Pc$u&w;U&N;grS7@(|}$Z zB1b0G(#pU34fgRfR&L(e;$%m8 z9x2NBqoX@Z>7W%l*=t(+ihC%FMSLqIYZE>>NZYi-sMN`wx&EEyT2wBnm>;>nwRw)D z_H>|6=yxhb>M!Z&nG-}opWdc4qojbsgLKE1)L7ApyQP*(wTxA3gFze&3ehOonQ$B7 zCcp`UWXNaAbAZkp1AQEP4Dessoyjdynt?un^|gwlR(7||>|B!GgZf7K&hA{<rOp13(%YpGQ^kya^H9nz_hg(K!nO2|ge3uY68=G02k;Ut#K7@k-uY~gomO(lV^me!&7?hu*<*f;xq`wNmcEL@dj$QESuSqwiumbT@5Ox5> zesvdUO47-+{tB3Z@Co5>fJF%35&i{Ol+bUkChcq`uvC9ndiPTKgCT_8gK%g0{;8Wr z%ABA3y?ojEf7F`Y_@MUymdl7>wWN_ah+08tbxR1V-bBG4?nZ>k=V?AQ0J{=qA#B-7 z+VAW}8cf<9)_#(D$?qJF?u1tAgZigVIoV9z`M=^0Z{`bFYz$(JW#&f+H6sxw_jhGA zXWAJm^I)G&duHS3Zrnn1&(|{E69{LtK&*X93p}&Lq4I z7(3fWP&3C9EFpa7-X<0(iH7 zntoH{H=g_V3Y}VGfO2=|e7HdW0Qg_An;eFwYt4sutTGve$#8$9yCtF9yMiPepwp_O zUGP!ClA^SM)3SJe<}hmvTT%upN=Rjg-Q+AsCfbNWVh;U2{f~fQ&R+^~8xlO%0io&2~nAl-kT`T)37>{R#<)>ZfZ@B;gpqRfO{i=K-!Jbk)}4 zs{nr_OiQ>2a92Mrm}5zgfp(yEE#Xzbp8a%OV+qrHM{hdanZME6{(yTVVNJq>g#}LN zC!L%Zd$6y4ef+Mez1Bb8K+#>MvzJFv(*Y8{FFSLlUC1Z`7O{24zFyLoLFYB-Z9Pbm zaZNRoF@K?CO|CY5b>uEluqx}=SI?b3QP@~PGU(A)d*A1R)({KWlQ2D@=PYP1(vGAL z0Y?!=6Mh1mMEHgm36ovan*0C_!nn%{%K$#=tB0r`3HeQXQI_@9lO^9PYOe|V z8nL6VN)cK;v5mp&P-qSJ4#FmcJpsQbY)3d8a3|r#D;}+FGUzAL>$DnxC;G|^@Sh<6 zI@`zRTn)9~wKlWW-ofe?tdcb*kNfCgO|uK1C~SjZT7TV0zF2iT9W0O41_VT4r(Q=%irqB0!PwN~fQuM-GGRr)@7QR0@V}osdxE$iBdVXac|1U@3%Lg)whm~b~?0N@jek1;qzXdRn8qx(IDDsX@Bkjghe%yxxs;~`U zLiVbBA;)y~0!&0$lW+u}i!g?83g8#U+)KC+@Sonp;Is6VNS3ry2qM-Psbv zMj9dgWv&Ox^V9gqA-MUGM>ysD#%!%T#BCxTr^^XGyP+`!tN&*+kB$_spwA}}_9lD* z7|9S3glVm=97APpr14%7l<$V5AK=baE@F}o6hLX3q`>UXh$h( zq=3JB==V{^5-tP$M<6=-oj~&%+E&m@J$1WGB4_OQ900sbn2GQd;FX@bz1JbMI{86Q zorKFMSS!tY3Ww|^zIuA{+rLz9q5?-RjdRv+clP2n>7knAGq`v4benHdEll{q%(0hi z);tl>&HxHY<^G30$qZWFq|*MJW^=`RmDP@<-#WNU$Mk1Y(8{GmR>>Z*&Qr*UJ1qGK zZxZGQ%r7BuHvb2qx6eGz0_@^c!!&GZ*vqnua}j#&&S0ie!YD3L{C1)Gl+CG z=vZ1kgx>>>BV14T3*cnJgM{Y+rw|?|yaPCu@B!f~z^I-)bWAAs&+u_!0a(DkPv?c+ z`LT*Ia!^PI_gd*i>|p8>CiS{I^wJ0HyHUsk_vc=&T=IaF**(1>VEZc}O8lEJhR|OP z{x9sxIKoiC5uB%aM>1<~m1jBBCG0{~hN(`WJ;GE6#Q2Aj4hF5kw0jUv0DRrcb;X-@ zUkYB@CvjFE7dJ72aKUS2BU?ZN10SVr;V zpb+K(g?}spcs8xEU6m;T8 zL*w%>ckTptf(^gnvKzP)sP){i4(NI;5hptA1Eu|L0Y7%vZ7W@IH68`rMHoPM0dO~A zUBX*{dkDJ_J^|d@otr@f>1)t^v@Rk12XH^(kA&`I0uKo$?J zgl1nD@KAU6BhO;_2O67(N(E8kzjcz5)S4So#<_8@Exc$9D| zVb>I($4ECBheo*li^sgxB<0w|{5Yc@c!%T+rKLHf*qH7-2{Uqybf-&>85!-2{0y%au=-?G*8RL zUu*qNiliL4RQ{MPrS)m0+}dtBOJ{iffB}T7jd!EmC5p!tv*+*?IpD_!N{x`iK<3cG zXgS*LU&}Gyo&st&Q>aAgGHNT&+Cm5){5yrt#;MWnavsNYolyL?o}5MXT_!~_4_i@c z*FwNgU9~y02?qflCp*sX(1JouM|3!L(QFaY0P~{18J%v zBJ;!-MV(a%yA%EmSc`BAVT$qs8xtNR%m&z0DjT(< zu3UCKV(Ym6rXt^4vkL)Bb4kYa& z{sfFUpW3k0H;6i$RrMll4mgMK6k%7u4FYk)`nCz>uw)eI)-HMx<^!#B0JpKc>!jxQ zBj7>8e1xX}4-@t#ya{-gFp}_3z)OT{6-xcMxOA0tH?0`}uMwU*t<~oPEZSACBRwUw zrpTQx`sWQZoUwK0GlpqOp%lWrBkbFYv@Yl;(jkN`0Y7t=%^9?cZ9WGlvt_hD50f(aT&oWGqIGB%{S)?Z7%;U=Og0Kmo(OE8tt>`ZQ zn$yWA{D9_@TYpI#7OmkrG=~yTS>-lFCq2O1q=LsWsH_CpM7oFe@qjUeM+xTu{vZ%3 z#u2Un{Hc?!ObLFnbm<-+P;y~;n%naz3K2I~Gjr?nLC!e^g zM#_n9zl6S35*x)Qx-)q~E9$l5_zP3b*2y5?!c?M4Dp_k{`A&La%EvBLWCx_9Fm|!j zR++FCp#c~~*p|?<7PJ~^chVmKt4nP-KpIGBU0VsJdp(82a5pC0N_Y{l3E>^Wdw^{T zp8{8UnN@4sUJtlx=!_^qxM6>3bx^R-cjdt8VYUDjyr_e2nPV( zWr#q+K&vmWQK?}M{#!?xHAiYm;R79g!i~9+?p);qnc7B8TCz^_t6aBn&g%V`7RJ-(yl-_F(@eeRUC_eYYA^2H_R{5C#8=~P;jM?=fK zD|s-(oEhUNSrfEITfKx8O`-98iBY$$_Mhi_QaOG%Kh8!}o>H(b;&h|%m4dZi_mv7T zqP5d&QXNsjFv3QJ{Q-v)b|H+IFKecAWLsSn29nN#b#ezya6X|`TiW(2Y_$tnDIBF> zbwHl>n%_MNOA$Z6LXYDE=@!rev?j`+P1z4vkT4J7Nx)+5HR(o#HvlUM#MU{0@F`$D z7N1J^9x#MX&pgs3^7xE1jMlw`82~#G-XJUr*jpNlKL0{!&D{a*b@|SbQCnd3TLi&9Zp#|a?gcAw70WOpf*f&NIS_863a>OCnij4fTv{sVK zM8Um@wJeg~J1aM}&u_-MOTj9!i{lWUN!vRFH87UZJvNQC$cv_(i|$g3U3$SNq}J;bo2O@ zG?5`uhja5=MrgI?FjL=R7fLbA0SajmrYzw}!a{)MI_O1=2LjDwrgETlJGyplk>6;~ zQ`&2b5Pyj*WmfHzX0X@npre_IunS-v$r|NL5X#jBZFxiH(T2iExPO+ZW8Oy^PC6Cz z1SiyZ!bN~Lxi#z|w7TP-2$;%8?ZR_zho|hqQ`uB7#m}39w0|2a_*>>TR*rvYwSRK8Q z`=$^o-@*Pp?V|{-asOG|XnB@A8pphQ^c!pZo^T&Rd?Y+fcmnVf?5jC_<~NN=c2_4Q!`iHMP8iF}J@nRMI0(5aT?u+e6sS*LI-^ zh1vPEomK^(7-}H}E2YmAzRPD{f4@*!lV4+5MN)C9Z>5kIx%zUI+(Bs7oSH(@LbjB$ zchFvHLm~dUPYx;_>_u{lfc`sP*p|{4u2hqXsZbIrUEoSLo3J|IMM($GF-H?xtt#pX zOJlA(Kiicu-1tsXXoNWBxnKOl?ykkX!Y8{BLLpgzE%_!I-{VL}B@7j`V6AlshX8gW z3?rNln2!6hNrX!P!|7Z@xE*jP;R(W{fTIaLS4nSyjv>8A_yW*F_z&SHz=?#p0<~SK zaYiwX-BX&->gI)XSEb+w_Y&!vh8`J}g2iop)482qa;aq(!nrBUrC`msQL-svg+4JPv%)q_Yx`-V&#z--_jkI#UJ8$to-fkFUm0lqQ&DE{}rCD;U;M~?)x6aPS-}B|| z5ur@0vQ_L3is46lqrw7tsllE9xzW&mm!yRsezP^>H@JOJn`sp%Oo)r=l?cBfOaoY% zu)VQ+fxJD!*N9snUxkVqrNQD)jZaAxPW)JAS1i3TosvNpK#wiL^9n46K_8Lkaf* zZXxVN_$%O6!bybZ0k;vZAp8w5hHyXO<0Lqa-A;Oy^eClkr+ zfiDzN$d$qP`(++NHfbJn}MQbs@y@VqP%LDEs zj3x{Q+)sFbup!_9!rO$c0DmIozrvbnIAAPcHNugAKNEH&oCNp_;dsK? zfQQ(NYY3wOkG696*eky=kG6TJY!)TH8#j?!-6&;D|2Yb~5a>9o{FCq(z!QXNifA)V z1D+%-Nq7zL6kuOTq6z7J(9^UICVUBahHwGl2f(w0y9g8Err9~dYlNu)&l7$qV#F+V z7tQAD*4*Nkt)SxcxnTA=<^iRng7g8C~EcE4WFiY>0qjjdc@G*+BgvfaM8;2|ED> z6OJGp4%m=z3*jul){VW-4>#1HYe0w7x{Gih-~_@y2+sq~BFq!2#UBGMCTvOg1#k`F zEW)%61jYz7k0Otd76RQz>nFmhfWHzJZ=^Lf1w2pKjj$KsZ-n0wjs<*7c#+Tm{0k5d zfw;fbpj$w{&{~P`5Ma_K+W7+ruLGtfTu=B4FbCmnLRUk9g_`J@LDt4vk^U5+L=%q& z&PydL>}43EA7OF8288gHsSdHO1cbm4z1an zYS145*AW&WJPEj-uo2-6z!<{AgmHkU2(J((md8Szrv;i{1omsDHKhl=D-@?WH3{JBaCOk$s8t@C@ zOTy`ZuBLjHS-rWYx)Ly}K(wM0;r396kHeX}skW`B5xY!oe`0AFO+ze7<(E=`-w|E` zEI|00@F8Fs!elM9(ocXD3G)*sYb3C$)QOYeA%xcPZit8W2r7QCHzGVtSOzeRG2Yr^ zbfx<%h5B&!B&^X=bL$8=oUjMsutqo>h#;LsIuq7N))q@>WjurK6BJg%J)1CPE3IuW z;BvxJgy#U)5w;@qJObUy+NP0Owe6&RK84S4?IC#Ems>&!Ky4lGt4vj23ip+ zn_*9EQm3OI;V*#co9XmfZjX_b?u`_#!JU)vCE-iJVub1VV#`F01(t5c1*rmQ7SKwp ztrww{adpNROd$~NT7-KDYXLST{GG53U>ibLJMD=9fSyjQtqiGETMycUC`^XE58(vD zrGTRdHxljy98Y+T@C4vgR_1K)9gNOA42YuLhsqt;=Mgp}d`-;CaHXgd+g2F}y)&_1tZ`S5Sz8`<{pN zA?aGsKM8$0XbSrQ-xC%mya4!>wRI%4YI8N$^|CjGCvdw7V+j9gf|Vu{=@rs+O~sm% z@H1gy!2Hd1#`|~l4iv|!DBWc#1i>9BZd~~3N2p~)sN7tSqPL4+9{4wdJ%lli(%u{J zTh{oL&}v^3x?fWm33m&+OLVg3*O~506lTNS9c~=@jI`Sa(LRyFI@pI19w$5i7|9wx z+C$8sJ5gs%BK!#u z8@e)rwHd- z||< z{FX2iV3wBJ>du53S9;2smG;9_3cy~R@Figxz;c8cduna<0jn}_AwnzRAiAeeXbpEW z!fgsYj{cx+Nq?g?05rjTA)g2`gys){>J&1Z>0=jPnw)Gyd7BvU--H;6z3nLAVoe zD&Y*mLx9sm)|OXXjGH1G+E(irQs_oVw?OZS=mKGCSNS-wf@*H0Ze_;854fa$E1 zMFImTl`1A+Nr*oBIDxP(;PMb((>a?k3~+@wah*C*xJI4;xGqE+o`KN&EQ81Sv)EBv zYbtYL-_k%~7s8c*H|g9)xE=5*p}W7JEo{7DMDDoCG-ELwbia8gv)obHYu4yQMbVF?vgA)t0S+KG1q)sMfX@ z?$Zo$m+&~?8HRXHC?U%0cG`WH7!ibz0q-)#RO8cDnUGPlv_Slny?vHb z_A(`FIDaJ6{1p83N_(=E+a5SM`gx2-}@Ht@-!lcCo zzL455c}o*ollMgZ)TU5Xh05{g$Y<;8w2m96!80PxD+d2Wm>)2X9qux=ZFgrc9XnGC z$S%wLIHNbo%+kG=eMBBTF`bMuJ%L1J9qEvv}ChGvEGFshMve^RZ^aqq>@Jb>k@V zjhdik`T9f2cg7`&ij8PBrPAo3q;-AGMLx$w_16PT$;ms3uoYkz!f3)CfZYTl=Hf^# zJ`6BJU0;vcGwVoaf@Tyeb|*nlZ_|e%U^s5?V&f*Hl+3r``ByZgXIaOtE&Z!uC3ebJHj`BV+gDD)F7$X2%JVZ zkkAisF5wKq0KlPjTpsgC;Ss4dU|VT#-b({lf&C0&55gvZX9-Udb^`p3@G{{5z*~fO z2*(0?Zj*i>jRL((n6tN5zZUQ*VKCu-z*mIR2`>P;ztO&0MtB#{hp=29jTr}+*+cp* z=~vMCb+r6G!jx+TR;BYeVP3!>LZ7}Gv?O2%VJpJwfX%w89Hm8rTP9pOycrLsJ?*aw6 zTWNl*7vW81ZKF|JTge#r@pluh2kgOS+$7uu*qiVX;je44_Vyty*-z8B4C@%eYJ|@L zz5U&Z@FUt0wh)RDz9Zyx#AiCR9(qjgyk z!TiVxhHT{KTKO>ANWI&g%@b;0AN?KAt?piuGUlHa2EI` z{FZPaVI{!EwR9SeCiHIc9%qwUy8m24r5@~UXx~oAS5wEP1)%ovzI8mE+8=;2kW?IEv1319Ny5K zw^Sij65u@WU9dhbRF3x4fL{foZ>t!A`{d66hZ=SFxpO6m+i&!d|9S%VYWeuD#LT@V zDdP0@0VS)_h+sW8er^}WF`G9O_LPx&ClKb}r!|}fj3lf~=(!C#ne-ddKLDplZ8(r^ zOz1s*bWWptGKJ4@FD9Jnb(a;mgfNyc3*c(P6M$W$`wM}tA-zm%Il#4qLHo4{wE>qB z)+KBPxQsBAunXXFX#sk^x$$(r9A|~@(I~PZnID-brwy@X4)%%NtIJ#j>Y{Pbj6#mgM`_ zNRd|7@QF3r{e;&|?$p8?tOMzUcf^26QG`-#jg|-H>>{qXMv;Ar`Ef=!l9riIoL4BJlGXEp5)TiSS1~pnbZ5@CJW%xp*2s;X$H7w8B2$7Lla_)t3Z-@EfPM}2?BZyXOk;zS=vEe*qz7{^`A(cpco@;kuQgc%84>jkc<>ejQkMx<8PeP2~4+d2x#H92`0fWmou zi8EF83iovi=}^I0x^LOt=O|S0jMgNr?L3-IYDysw;w-PI$2Y_6?#&f-xfo*?HZsf- z3gr>zd%_Kb4cFrwV5bB}cb~M!_=)!4DYQe3UkLvp90YibAp*zPT62Z&$`q!;eVy)s z0*ymQoq#1=eKd{O%gjW0BSJw8e z_fW|Xdx9!Te;}*`n6Qct(eH%TZ1JW01%-NWrzNZsp`+0XuyhsODjE{@04$@>;|L=i z1}cBT+iYCAv06S7@N^aJxnhJ?Gj1@q<#r({=lDmvkfo~L%B(z2<0lI9Ze4||x@SJ& ztxQX$Xx_@iM493(<}Fo)6`ipQ4Jh0+0*}dkAPiWs@ml8sw5dx~ZBunZt4#w~a2Exu zzjFuaK*SnR649KuN9=|32I&Z1rLYE76(Ecw+zD8a@Dt%7z(NACmrgZ7Gra&xyS9-Y2~PbTo2 z3)w(ZGi%pG&AJHSq^kVVBw+=>-ql=Fp2=^FMlK3E0q%cD0T0JBr&cm;cE)3L@-O5^b6?@*jLC@K$fQ>wOv;F!^-*2&wEv@M{Ea3EoCz{Hhx zFiWk&0%%s748<>&D2^K!QPO2pJ9ZSyAAg~+l|mOT#%pHJsx__&$6{+ zD}~xoHlbFKc5ef_P@BTHcHtXSz+3-k+hQG-p+@uTQ&^Ao9O1+WwYz`i5ywLcyWqYQ z!KVrWJ>bMUPH4FwQs}!t-Inm4 zi4L&~A1I8l1T3TSaek~S7icRNmVb?{;1f4Xm!@IXRe&mg$?}LTt5K9nR$VhHxD%$3 zQENw`1`bVUR>+c8N@TEqj2&Ri9IV*T|Z#tkd|p0A~D%(`ckl4!GK?;FT)@2Dh~y@Inu z1-E&RBvCPqlohaoI59sn5f%olR6)19!i3hE9?ZC;-qaI@p+oQEv{ty`+hZrW1Ar>@E<_IfR1&drSYM**j7GmAryaka7EhT%=t- z$Z%eii?nz8Ytr!-X$!oS?!sk~c>`3kM*CQKy-2&nE}SUO10D*OM@U_#2(J)62Ruvo z2chR9=sD8&q;6cSJ1@0i)DjNVG<>|Hc9HIK6f(hmkFW}10l@o&;e=%XUl5J}>?%QP zg8o4|k=7=FFA3uaI{`i-{75(e@G+r7{typ7V*#H?3osZ-1{q^6$=kIZ{f+2L(&ypf zYMN?V#TXrjK1X9CC|OrahO!stQm_VN1Z!MLAqE}Uk8m^LuYlnU5la~V)}n4yF4}|l zDlaqUP?Qv|UtTVmcD^j{+>Vt$!+?(*0GS`T-a0swIP#SDSxzbbvPl}>MIxmv@8j3c zIB*%aGXBTn`!u&$o|W?nm$&=l6W<+4uzPj3F5x40T}>%Ze)E^~R8@Im#@s*2O-GYm z93s}Bl6tje1>rrw+5*x2S>*6o=@wE{sQDQx@Bm?D!c>4imC~)dKcUt2 zr%LI}JW3(C29gJoC_J~9cqd)3!ea-f1IwEu0lKNUAN?J9LOM}N4NmC~JIQ^HDs zCCa&O|1H1K&Q=uaiJcQs=Srm!0BA6VmBLaWB3bnm6G z7w(hdMh8}^ufC+__{%Uke=Mte>*iF>!TzwEE7u44js9vw;dc?tUNmV}(wDG5DyI`G zhVTpE*|ORtj|r{j?7}GHfc1@C$zNLIBn;6kljCY?Awplm+<=8kYt{t`ivu<)=epv} z+Mhy@2=Q4rB5gPfyUDVpwZr?6S{V*0t9cj{+97%b;VQyGfMeOnllBlZ%IYjROJO|R zvl!xD2>-;$BG3hl5gMwkw$ex-Eyo(zg2H;Z6PDI)ZDV&QqVUBoq^96%^so3Be`gvh z?td!~(z4G(DeOYc)k|xWIuQN}Sc7l?;bp*J=~(PAzu4o3Nre!c-}0p$R$DtVl@j0n zD@ml%i$X8EFr31AyAa9bqZ@0e2S}-cj0gJiE}`c&Xd@XA(5Ivch70_b}DatkmPtx2L{3Y9&&Mv%_ zcH+^MUs`C1GN_Q^?cObpPw6H9e?wRVDsRZYYIyt!yc^FRL4lyl%iu z->M{xg1j=|ze0zyx>jFmqe4v&lKri$%kxEkqere&X(B@WNkJT`mJ;hTu5LbU6?H@m3MBG=8iXcdkt(Q9LybNcDqoILSeh` zEz|L|qw)`GZc93dFdYt){J5$|66OKyLg#+M^5y{*;c>!-fc*(C61D>zK=?{tnrF7I z59lz`G+_$I1CC*%^AlQ)oV@46e}x#gYsdJ{=ss*0ZG`dEc>I-Pn}dXtjX+#Ds`DREZ% zghHhyxNnrRL>BXu)Jy9vkz;P2l6sjpg!k{w4ydZNb{DUCM(Rj%riLUmuDFk5yS5^+ z{*pt}qzNP;EU$Sf$r-8naV{>-`CpvMq0$m0y11TaRwcXuxVpHmt<4DU0^crc(GGhHu+-)8wT{GI<#U0*l+L%#RCohsV znSYmc8l?rOx?=HUdZjH!{oZbKHj{X`P*Bk>^knTFDXc-55lnO*p=T%P=;AW$=F?r1 z1ARg_YYp-5HqM-gy*z+Y`~~bl-MdYraI=&|TS2&p@EPD*!gYin05=74kj{}NMK(JF zb?v`LXf<`e#6W*Or;riupXmN#cmGOv;w{>q{BR!&)FH`ESgthadD2p(!GJdi>k&2v zywBSD8iDtDgdbUD)e+Cly`Fi_6-X54q@N*J3q zv9bNWJXGgMts6o7C4wt183P>H?4)G%N>kzghdjcLK(y`(;VHr?fL9sf4q^O7f-_WJ+k;;S zkV*4$f)xHfKrSn#edNwl{!U8G`d=3bBBcYJQv-ZrDP{JqiqUBTn~5}73a3nL^m`=m{m*Rbk6ivKGfgId#W5fP!P3 z#PAV_dE|*AO$C}pD8|Njxt7iW_$;Sxv$+WU0iP3=Agl!VBB!n#y$P*B`Iu8j>o5iD z@B36l9CWQD}uQrI^mO6+BC`6756# zW7@-E4<~#_I0>*nVa1hN<9xs|?3EUTs{tp|IfrmBU=*QeC+RuR1uTD^@OQv9w0_>~Z-gxZ;DKz|#eH>{!*xMC#>Y}_JTYGXAu31z8`wJ)b)}SpH*<@6Ng<&u9`Rl2Snbh)OM^9~b5U1iuiv#=gOz`@FoSoM=~`5`;y?;j;T~F8VMW3QfWr#&D0v%cB5#a`+(hx6$l)+PzHlcqpORTdXf2&v3hL5)oPq|D zFgqz+h!11d;rxNZ6}#|bL0x~ctk)n-kWKG`dc~mJdTs=rKo=KtRZGbpsZ9F-5zO&1 zhpslMwO3tIOsC{=3S$xHtDpAD4ZYf6*bO*Jb!ZK7)j4+09D_{Ua?6k)Y6gS4$lW?QfdI0u&e%dc@2u}fiEaqyK zirw;o!c7s(ZZW5OnoSy`m^bsp0j?QR#B6X@iuowUZ)sCD^H#w#RFgZm_S#~h_0i3V=f(;QH1*dW9j^n z@I2r#!fS+&0nf1b7s7Xdx9IfbjNw>C3cb%Jlq9seGLH7j6tcqoS|H|dC&J=@E>4a} zLaP_DbNuH0CpIqC&zFgSaav6!2yqsQ9dHMswToNCx#YWDvug%-dCq}MgjTH;C}gt> z6;<#!I@*;%vYW%zra=_Cpn{Q%v(WAyM`5#Fn8Lkf_8pq%AcR>?Se9_A2Xu82?SK%{ zMS$yRolLk5@O#45ghv2(5^g2D1o#8tX~O$}`v_kXeuzZ>|LmvRbCT~hQ>*jN(C$ki z>11)A=YG8iVGh8(MO=TT<)#uy!C!>N8))xkOLd7aFIG^t0 zT2NSm3Wm_##_k>}Zglc`3LD|}&!?SykZ=#+IDc2;jBNekT|8boCQ5v7ouU6K{Nw#y z=XQ5+r9RC6cWj0nD`-lL7EpsXx>_!=rOZ7ho)8_Hi zj6K?SRu3&_XUw+?D<~|o3oE6UuoKw6S3{+piuI~k9$h_tA-{)zpI_s?@MKx*KZyU<|NJK-R6q;yXH#~bG!;t z%tXb+y7eU!&q;TK2ISRF&i9k8lPl-dP990Y>f}Zg z*4Rt5$gA7X779lZza`z<0Wtrq3DrvM=;ZgbUxD2>uXb|!gPP7mz!pVZv$L?1vru>= zLVW8>lO~)d_CDOlWslVuX#leqb6w6N50RRkm77W~QR0KtBn^cBHg^#V2{n`muPLmc zV72EBg*A5JE!XK?vE2S^p@R3M=V)&V_<`^SVQ0XP44n68O~R_NU;!PX;&vgRfNpuc zDGWrIQU&;E%Q(_0pyg>@M7R*JB4I4yR={cnbf#P)w9;rm_bmzs;BF)kqx*&MBA};J z0Uh3qzi3nLfqqlW)my${Z;nhh3V(_azYXOlbxap~ono#fUV9M=sYHmkmnO{td);EL z6JEQg3Kf5^KLMVzA4Y18aR5(DM^mVTKyBIEs|l_47n8GRe8qmdT`0@b_8+_g=085p z(sEvnZ?o>9QV$h~-Ry%~gslLph!czGGs1Ads)VjXnz9G5CSgIs`GED9LM0PQ{Z`g3 zXs=28YS>#B)HA70gnI$^6mz+AaD2K`I4(l`mNSd=8tjP*X*0GEJ_cM|2vb$IzeA)} zUvClx_ucF9W$@603#8ywciX=g~Smk9e3dUAtaC5<922Y8Ec zDPaS^+X69(_Yt-Qe8l!0A?ywKOj?0qxTUMq$@3ue~~j)3AG5C2%{;L$pT3zrjDV zuS z3%dq-!_T2m^FQ|0q)lL-Q`oiAYu`Yj(|_#yNC(W6{&&tT>^krD$5I*V^_!d83DPKp zpT{eAmkE~v&L=GVs}9{(z}mckA53@{Foc(5BTe}4?XM6IKIYMG&HIIN@PVncio!+2 zSwa{?_!KZYkIt=Qgzo{9_`70qadb{oNHR-DN3NG4@*Cm|f}I<9Sd;9iwk026GJn?_ zZ;(_JN->B&IMAHbO8YPF=sVkm53-*(+jErXKQ&OpKcoj}ZwZ)?M~oK>lT>e6G4)e=L=k-a5_WzZ0bS%|$_~xSh{6R*IO*%SDRb z@9&w_m`WTKKX0+gg|*EEk82NoG3%dD%yrybzdx1a^6+$go6C}B#Us@di)oNCgoOcf z6?CP@%QpX8h;Q?J+RMY9yP&HQ?Hz9-6hJQWtculBjig19!XA0KT|A~U*l&whz znPeIdl{2W|7t$hxw*U`G3~a2W3B4zV&ck#+rSJmoPWg3L|B>($U}r*~)0#%I*#f(m z7co5YCo4#;tOxSwb_s>#-Z>CS;fTG&OgTu#NS~&V85PW;`@G#9Md9%oUN5&gG64_h z;zYs6N+}_QH+CTrk8~5C)e;3!a}vU=gk=Gf66PYT1?ct^(24Pov?=JeqOPU|I4_=2 z=qy6~yl|b<>ITBTnpa}85n9dJ$gBOiD2#)9Gq288GokE%7J}|%jNY_bEk8)Rhr(94 z57E8Z?mk2JaSDgwK2Laq@CM)o4dHQow8!|3_PXb_Ax~j{MA(GzJ>X-)c7#dh2z){q zPM87k8R1;QqJVL7X*)5d&ARhO>ZHlinlFfnp`#)k4%s8)bij2%Q?agk_4n5a_k==S zxcjqL;s~ui96;fXT^N{KM}Ou;#Fw#Xi8xh?x!M-u@Xs|Bhoid)=J1=BVv=3be5@L3 z@`_7FyYK^de)%a3MFqPFOA^ii+>?(tkeAqF%x3Uac3}>Mb#`HHK9{+Q-=N^#IXMsd zyDApuDt@10I&)K#=9$N$=7B+vE84zjBo#D}JR+RM=>Oqhv$Q-ImtZh`9vxpTdhC*w*u${uRYZ}A~Rh!r2=Uy|$CX;D~DQD1R zg{{L|g+JZUa>vo2`T?%~MK}` z_Q5>fOnA#?A3`DL?>345o zr=WYXQOJrogSZ#-v%3dV$Z_8mW&-bC7qJVkXh6PcRsU??F1&g+b&FGyK}zO61NaD70>+x310yE5>_Mp1elue0AVuo>%aMU zP2(!5)d?lc>m%~&_*b_4YEcNLpt4lZghJ^!MV8=U9hE6~>+m=us8q8l&as8`vfQyh zHA-eYX1U+rl_-$Q(P;_=MbI4+wxB1Z-ZkBMn7fF8w;IP=wR4<|g}D-zwJYN}`W5ZM z1PU$R+hT3t;a>*|Ws&Sgt}$Kg?oAZhe(~7ioaI*C<%>-?N1=yZIM2hkOaEwzTBvz! zF;}7D?567!n*OJo-YAua1-u(t60S6J9f?h3_0w)=a^Eg*RE#S;3)KSX&i03l(6A+C z#I{(sxG!%=;r}>0@4zUkXpQgeW|Hh~dMAY>^j@Tjl!z!DB1Ngv1*C;$LBfV!0|{*? zOHq&_ph1Dq4bnj+AkvYbpn#On6j1b?bMJR2Wb@uXZ~ln*`_4J{+%k9W%uX?5{S2YK zx3_UA*b$@U7*B#76+K?p1@9b$pH1Q{-14 ziABhJ@Typus`hcLyks#7upYy)fM*DbwrtLH9#MXu_YIi#V7Mq&zHj|0;An=6;s4ir zGQY(P*8_$QlJHB0UjV)hxR>D$z@ZG2sq&|p?ggC*(_b0x1H2FTl;Jr*ufejUz$yeU z1I8ICp^jp%r1Da`uR7nIO08<`MYqqlg=8Lh%EmgxRqsU*%;v5fE8o=UhH$qG6-3bD zbEy>l>wJtep{y(>+$zh_+?S{rtr^cL_n_@$FF&OB81N`Vf53kL&oK;$r6+ohuAqM% zig6|z$zhH}S4tUK%o?*c&1z9GT$_&}x!HGhj6)283xFFKZit~rJNmYue>o{(Jk!w> zmDJq7aU{<7B&5ph)GS7ho027|WbUKan9c*O#gw*o40{2-2RMM?V89On$1xlNIMGN7 zcNDYcZ7{lqJ1WNJ_{!FMNyH>OceC1@6a6`1d>Za3Sv~&)X|cn!SVm$1|Ec?-l-dT7 zqa|8q-Q4(-+_aTObcCZ+Y){0mXL?)eP<;L~%;*x~D50epsS%E7S3;nSMJF+0)7*}_ zXq=ZJ@%uTnxy58L9RMdXoCi1za5lsFfHMFWGh6`p3E*mm3ybM3L^o^){gSCsOrB`v z0`6qEw3t1gE5Mz00m3m7=k4-4jut|Kvk z|2%PIp7n(Q4BW#77L;Oqs_%|BSXHmu^#9Qrkh~e6>tH= zF962^u4MQn;4;7s46^|D0&Zit8So0=K89Zj*qHhzl>V2t@0flK(?r0t47UI_2K1apg*c=}jrC^@e&m)HaoG{{Ic%I;0$g7L&G_z=y2ZLjtu8UYSqG}^B6fZlJk~^7$MCe z*+|mnN6O*c7chX~f=D^Y(g2GwTpVeSY=96mgh0cYk300Em9&jzgb%4hJzhbx^@DIQ}3_l0- z;~9XqBMdhHRtEf$;l@ZkMkLh+^k=4hQC{9DPXOSWLoJRrw8D_j)oQ7z%B15!Y zBO0Ro=R-&%d5DG}@N{DXxzWpXPZW2QdMWFXOmmz_mdxBgkfTWJ2S{o3 z?U7MB-ccsjg1j1-e*Q`1$A1Ei{_&2IU6W?Z$Y)K9StJJVpEO8GAr$$82-yjlfNdEL z23!aD4#OdU-x$~99d+nE^>GP~=-8YEvK+b(NNk$>DQCieP8jVIXeaC0SX#Vr%y>%m z)wYIfDaE8z4;R8T_rW(%{ppYrXb@@H;WEk9fE5{T2mA)GHp3l&7XV-N;$y~6(8r*y z*mM_QP_#^fzs0QW2CN9kU+L8L0KNe@gyCMmUVtAm{049=;6#2smzD!+fX-&qec^JB z_!@9A!-L`Wb~L|=0k8+cdJ+outsS5QWqXs0Fh2)j3&%N(5}!u%F_X4$m>vO*j*&G! z#_%ZMD}X;SJO>N zMKa6;i_GNe$ z&>klf9men+UMxRl`~z%KyTFuV+S0&p|Kp8@j$ z`5rv&3Se+?k*LdZm}ws9OOjgnCjjj#V0%Em0IU51I12Cv!(Rax06t`R4R9MEUro@i z1D*wR*}aMW2KodvjN$Kq#o}d?#xuMDSP!rQ!<&Fz0c$b51vnNkiQylB%K%%tnBE56 z3;GtrJAhXJdojEVXi1Pc4Q6-`FcFZyXQSl2he{=kB#J>jU z?L#mEGvPmg!3?9r?Vqa<-eqL;L=p;SLMtduIHknY!9JqMI4G4kP%Mh9X*4TKRZ2sZ z3XYt0no*|wXO59s)=~0}m4+-WTLh&D?oUVz7|~p_T!Pe)u9s;W!{kBf4q$7B6#>1B zXJsALwOpf8IXXxt6)Du0qG|l6t^b};N7fT4A$icSPuKIm>vj~cZPlsNK=N`wBso9EQBL$ zeFE_H7BY{s3~vCA0=&a8A8=+1e4*Xen&@NDbubNK_yq77U^#{}Lg}i?=2`TwI-$;F zT*I59l5=~tL^HXKcPh~JsQh{Jf_g~-ktX*er7=mR9hrPo|DwXjxn zsf@3yo-vXtI>MrPw+xM!R_jVr>>m)Jr!lmmqeY8qMOLL7DT3Iw+CUo4tJ20Hc5#Db z2S5xey5W-qF0Yqit>h?MJqcADtTJ|6Xc*CZndznrNT)fC#E=M4NQTj+lB06hggJ5? z7fdSC$s>UO^n^5)7p6Z1%lZ!ooXK!M;55J`3=aUVFn+1zs1lon_DwPKI;HYDW>l)| zNO0xXm368`OL*SsG^-t2qVLO6y3(BRuYod!C4i3^-UZABbn-R3r-0t|q`Vma$!t@@)>42*N z|7AE6@HSvrOM=S)+cc0dD=_>LurFW|!!3a08}PXUZEcxu2mKzV{TLnwd=B_A!xQL$ z#SLXi@-GR$Ls;i2+=TG8r(nMgWtWj#)e+X6cibZ|%H*;hB7qBlYZ*QQd9 z&`9PJAgV@!9xTV+8spV!4*7M1uVG{UE^9}Re32xbzvGB=0QUf1WS9{w&uX3n-eTA_ zSnu{GcAFOkaV!@%{l>g113z`KeYaqJrm|0f;!BgfuopLUQ~;%kQEXcGVEtQi5kH^T zfT-^F5N={(nGPkAf@x>5C;r=5mR*Kn@usL%_-m5ZXSxtD!5Chh&S=y4RFk&;a(<#& z;gXsa9zYt-6Tqzi-S!F{Ark6H`>6~c1_V!JYd&BW5+2a`kjQcb%vZCy7AU)C86ZV! zD68y?{MSI)$>x55&j527{v4oNLY`Nnf2|0h7ZWAFL@TzQO}#}JzJ$jcEfPB5C@~e1 zOq!&Z0_4nb7($=r1nUF-1^5xeCV&CWWb`=0GAVVX{`c+m$j#MctA=; zD4R&JZqfYdjuX1-T?ceG2Wd@_`G)t`0gp3mgW@ItUSQY>Z~|+JhTr z0QWGxR->BnaSd9l1!c(=sVLip8s=?k7?DtvvAKq$L~KH=JapbLEf%l^@0|0Ddo>)1 zG1Xeg>X$Vwify1n_7s2mk+5P-M-|t~M$&+O@DQ8kzTA;Qa0P#Y^Z~ssP3z(>kFZw& z%`WNgFTa9%8^RQ}e#bxXFog-_cZMs$O#*!dbpdhl-f+POP@yUmy`@cOhZ%hOL>v9? zA~t?gTMT~_b&ZEW-$d2<;I6m|Wc|)gIdI24M^axcHIiyMqN@kR$p#yY(Dc$a+AB2v z6ANhwAOBzWm&gB}#>`rd%B~E)x=mZbLi`+g1n{2=kQxV*+ciHq=iCN-li_(k`#LU! zd*x3E{YfY|e|P|@@@E%e?mttMYt*UjC?2~~mr2kXQEZw!=55+f_*a>I#_-yXxYz`& zx6(|DWU>&ot7m*(+fmY$QbU&EC7XeURCp((R-&eq9K4@?>?ilL&VUIFr})VUU;Btcp+X-emU7>CEpT zr77l!JxFyB%fIK4%!ai3$>pEcQ~H>KhT;GP^`i;gC}{e;o)*X$sJOaLVRy*TpltYcQX0 zoS^J#CCA7Vj+t$DSfwxvl9|E=q_D||d)X29Mn;5m{R#$}`(YQ1k4lkJ+FgorsfQAm z0iI&m3<>Tt(q5+HH;?!8(66%I5l->Q|1XAp0c!#J^X@kguo+-1!$AnY(X;xaAY>I1 z=t_Y$niPJo-LXOn38^UHIfRN_z*N9eM(cXq$vClkVF;cZMP{uW&OD6H&%I<5Ywpx; z)J!}VRqQRBsSXdQQ4U#tG9b)p|ANrPQ%H5lp6}D!CF8uoaa?51!6$l}Plfqz2;JEF zBtgE9;}GB=hNm3zj)P->V-)0WdIXrk@Pdr#vV``LDXd|dM=9_lXf8mrDhnKP5Kr_J z<|8*ZgsmLL4ftO_8T&ZHF9E~R;#V1#-|C=q(_fm=KkGQ0$=I`(m}7bywYbP=n&DU9 z5$DRsKKYgmOht9-j-flQn`Ak>8#z(f9>5a}6RCFGWJdta+Lb`FeFx!Zwr0r9*0H;c zdxu~nE#EG?ZWySIYw@R@D)II#`qu=zGk2dnu>E3IB9l@Sm3YngohlKVw@q4Hcc_8o z)tfB1?}Lqm23QrxWlJkR73XzdIXwZ|j70kbwqn=?a4cYNhVLNm zGC({XKuSL-XQ9|tD(^wagP;!LS`rDoFSgw-lQ)}qB81MK!ek`>E(8~)d^5%1;3pyEu{A>;MkjX45ce1kMcfO3|1um#ae3#vzLT#E(`E)f z+=F*8;9#INC*&?-=_EbSu+azVeQ- zq&?FA0K*UA-xcsjhUM(KjaRT+0dF$Q_th)+qT0Xnf?!tdD?9x-Mg{Jc9&{h#W^%bl zC32hxh*O>6pEQEFGrabC^hJ?v@e3j>)H^qvkOBnuK<=bBs|IR9+k#3a1}r^>3nZFNxo#@j`%z_XUel=dzjy2_!q_C zVOwR93@rbWP}xUXH&eoRf-j*}R{)k^*cfmdU|ohyX^3)M*FI1)xn>Cb#$s7kQ#N0V z7}EgXVi>7P102jS4lsF%bpM!PJHWYsnGCx#ec%x%TG2o6>Q0}y>GY3Nns?B1tB6(=FDKO8 zUk<_wD-+UJ@nrhgDtE_wfJYcQZ4yTQD}(&ZFa$6W@DamMg5u<19B6O?(dsb01Xz|~ zQ$Vl(WY7i-+W-awwrAKDa4=wRhW!BN1AfSGFhg$t<)BlU4uR?4fD0MU1ng{)>%ff+ zKLH#E_$|YAfNKEHG5iwnYrwkRdqCGz(7%{=0i6%%UxHv)zz2Y_3_k))#s!X-7|sD44cLs~LcnE!?=V~j z__+&o6w~FPx-Qe7$Z!iFJwa~aZ85`Lfb9UkWcV#$55R*A_XF+$Jk9VbV2n3T{%$e- z3pB}FmSibO@L#|IfDsIJUG8I}0V^@|2K*856^5~ZPXOO!SQ0S7$L11s>d&+SXk{Op zfT;{C0?q`S#jrWxZNN_%jt30!mG0XaP6Mn5_yfZ^fXxVs@~<(?09^yqhYZ&Meg|kT zMQ{_~BfxluTL3k?O=Mq-;a0#QfK3?Q!mM?ZA(!8tX&LM!pE;#}Z-!}rss0iUXSg4* zHQ#qhTN*=ebW@2S3Fj~z3iv!&!sQIl04@z>Xaux$#JbWddx=nZfQ(LQ?L#o(-hmX! z=f{4U?Dxbf(!MgoNWhMOuQ4p4>9(O1BMq=K!-`t)YlCU|$-e_AVE_p(tpR=q*b4Ix z*u0J=7gkpR&0}vvl=ugPbhd5`*t4q4Z56|QfHMGhFdTxoX90DiTq}oPTR!$*1v|;Uk8rbhB6DiWK_S3TN4ymFT}q(~OC&9Eq_>xR&~oXkQZC z{is#!{HLvv)5=kvZYR0bitZ{&F#KCPO2j44k+q~t*kaS%kH}PA*VP4U2lgGamn9nrc9B^_-4f61_2^2@{FyRzkQqAu42_cL zvd%nHF|N0E1l3*HR9c#gad%*e*U2){nGA(~mK2-jK27O~%jff&>PF=@bj2$HHq=tE z@wrK_>-W*UytCerf%}`%o5L^^k3w4WKAHM@$*VyZ0i_oSPK@vC5Vo?lzn9%o`UxHM zeZI9hGh9uiHSVINPWe5BPBM6{I3JSiT(UoGi?;QrGqbZ0s&Tlhw(#BLA)atjg7UB* z(Cp_ZW$}cQr^rt@*@n9)-XDn9f#Q)%qLVWiPD0A-GC9?<_VpS{N`zvTbdtVlOKzeh zPf?ac@v6Y94;OS&t2in}bIFp*p@j;SBz{h84FxA*7W)}Zo)LF~FoJ_!(t^bWqj4xf zPBJ7M(&!|Y$753{ykF6pxjlS9K$^oujlXmv57%?Q>0fYVKPk+xSo2N>ci?DLE$EihZLZ z9*1y<1uvUCt&7KD?-D~gdl0)tX+X0+bOs@tx2KE|X!(Qf%OXgc(WE`yFP~IFmORT$ zs?jL=QIG#*Kzg6uez69KzS?FiYVRoJ$|*11hRdqZEH#cigvBFB{n>4gm9D(>_Mv~( zvg*mDq|;E@faLVqXc|s@ioObxG$8XNt31Ab;VCp`fzM3#c`8jv;ebh{WfXN-^J!&` z(pY#5k9wS0b8DD@US*_pbB0~5VKM|@O;pe49fUY9g;y<|*nBXVbN08&$rxt#ORT}- zBEww>sIbLnDGBT`%J{p3qikG$N$JwbY{nbhBIC*8NlBwoM@MXIE=&?klSKMe&ANn4 z&KVzcbkuY843I(0tIuwqay==#EKN&lDCdb(vv(stzz#edl9}^%O+MVX4Z>-j_fBYX z$OSc$fvz$9iPlfN3ndBI$YQz2^t`6uqRiwT4RaR6?i0ZFO+o)-^9xw3G&P33<%n*Z zkSYuK#H{87&h+Sqbj<@&T}VFbHG5bEiZ>I2IuiJ7#NugYs&RjaBh0w{mct&K;FMLY zi$j3s=Aa_-S4QyLjFp@2Xr&hg`8zmgwi)K?CSM-|eeef_J{)H$nor}- z=d1K1n7TDxOm0ya66*53&q`_;KIlam#XC95#^%__i?*(`XY!`GSB%B6`kc|L6TJfA z2pyemUeanoV+wsd`1lyQnm(DDL-8Eq_G(dWKB5&K57`&FZq z|A$K+qK}|JBF_Qf&eyPOh&=E3$|%u9?E`hY>pe>7b%%u27}8B!JaKdfGn1#Avp9`g z;E|jhZT4h;OXv>j)LAI65e4x%7x0Ag5GB_2mLd8upFqvUCqClA=pSD=vy6~#bo*PfCdD^o&(qEv*p7|`^m@mYP#jh%Y3`YHBoIsT?;&9Vu=rFj zBZfs2s|;3|hOJL?f5F;=)o0d1vff}V8`G}h(^A60fL++Im1Kv(QkcCW*?F)j%o_Sz z;ugP7|A=&E;nZukS(CGrZ%hN)7fwQ|4#_7z$ljLtPfc6Padv=KcmAvC$P&Ldnu6J# z38-OdGgzRdxy9oB+M zMxR{~o913lzM`4tL7Gpea^5#}v0E-Su69>%5QDsmiNmO!y|e71+QY!cFxxEIx(3p2GP4c- zv7BBm>@t`w2@+HB?_g%Oso{bL8r6F^LVNIpR|lbFFO%yOIltBi|BS<>>+w{A*o|N0 zV*iTe*|<5ZkFxb_c`R&htm@$?>q@>Wb5+Yl%{_-=>7S5SH%PeDZ}A?XTS`1?OCbjN z=iiZT-OX+be8@^)?=&bwP36<^bmZhe3n9hQ(Zc&(J(y7O7#6Z11j5I=dzhGGvy9C> z9bvVF^D@{}Was{RS8@}+hyD-WL+l$~ox`t&Nj-KQpbNK)VCpnS6?stivDIKv*0d-#0i&&nkwO-=a&OCq>R?(NBa6_^S(@cEq#N{T zjCZm=khoYK-?(k$^m2r?WSjf2`B&O3RW^TutD$2JqVt_t_V^EqKUX$c9+SL``xMY+ z3G7XigLg&$*)UgUduBq5{?|B`xcxizK0{8b!lM!Sh=Em`mRI@}mV>+`tuXx8B zS$!RHPt7!r_I1R>RD*TFY*Hnlg~bxFPYW{sqmufk{4VP@&m4Ib=pIh79R3NCDk)-< zR$QzbvTsNqwdjr5uK9}{B^H9|u^VSVWsJ0bbURqj-=w3%ENmkcW~(xle%OOljYd@j zonp)-A&iB52nlG4i0+!d_!(UZZ?H#ix{M}w*2c(M%_9->Nb*Ui)kuVEu;!n9-7^I) zM5Hhql9L0v=%kJWkwPAXA}J^#v2Y46A!Rd#k0}N3vOSEY@6!F@D}R+4lr#HwA{8Xs zFUL6lt|P8i5GW`(`AABH1|7R!BoRQm7U&m;@1RYXvB& z2&er;`$#_EEH;nS0>yFB*SO!`5#>tD^DHG`x+(=yMRuddKz}t$fl#kdA%M-<+DjFJ zk~=Zf>4%3n{&aA}Z_czUve=FVwVOcYhKkxjyFpWP#GQ!F#AW5c|02#!Wfye=^yU)o z2Z|MluW@;RBXVHw&$5h9%?9+HLHjTl@ed?*J{<9@-%nJG=txhEi;9^{&6tFuDkEM* zUXU0xZyMbPQqLz8DQ>nZu9atT7yY`DCW`aa%;GZOWEOW$7WWCb+Q;o9sa-9J#?yiH z?wg=Xvd$gM9lZTaDu_>W6Co8$8urkSsakJ>f5gqb&%Ytr+xV1Q@oB{ENRNia{hKNgU7sZC7zd|QmNxv<^OK_=2(C_3ogCF9HY9L2k3otN3}HhUQB^9|c(`iUaKjPipVHRw%K-3K{}#blk6 z7E8>6;!CEIaVKYrkvYhbI3)k9G${BnDR6gFGN|j!g3`!z&7^Ci;!t-ClIn?w#=0eN zH=RL6Bsi1L$benVjyOPWBDI%{_`!~Ndeo%RU`KSvj3Ni4_;i|$_}I1)k~+49Hqm0} zW7KrrIkdj!T=|nMLG`ER4yn|iq?#JN#_S6U?aDeWEtZ+7@1f9PrRh~!2O!Z3RcxW< zwJ0%|??F&?3Jt*3roSPKrbZ48;@Q45zj;42R@3u;l;vzO%i$uz>hNDL&w}DmP}Tpd zpjV7>LmZ{rWFcrlyDz11R^I1#K~gmjwc!HbNeJo!U?^W{;5EicBYz0pNSp$_zM1GL ziYe9+V~p}c9Wk!_Q?e>!OpEwAG$I#MsgEGlvEHRhw>N@@Il}7lKXYM2y(XjnVV74RvLGZVp*;1hXppW(w_%Q$ z9znUX4rR?cET%fdavh38+Q4=A)lXcdR?KV=Ng0d;|zo}jtl%wxAQfzVPNUZexUttbRYW1D({RRWEfsZ z@}{}_X42%(*Y!Su;lRLQ-uRIxt4$m}zt! zPWM3s74aNSo}z|{o}S4uok$bjo|?FD$qCi;bb7~b3H*#^^w3wFIp4{8(9%R~ntPv1 zrFj^dnP!7XQIIF+f-Hf-wJBg(XG)QPmFFS(4?N?Qj|?MC#C$<>iA2ooXLx$m(Jd98 zm8QaIE`}CnW0;VPUFjcvohuJZKHJQC0l6gb#kBp9 z)Wx)rfk9~;j@Pw^p*^E3$$UM{{wp6ghIIC~ z`xD;_UXzWxy<`b)IiLRVMzk$(D;@hoYC3Zc$rd?nwn&~z{v;$b`C9U~f?o@BmnEcD zoan852-N6e3uzc6dSe)x?-Dg%NIidfI}z9)%wF-g1X|vte4GY~yyaV`NNo!q?6axpYmnA)1&`T9W84KZ8{>G8rR?kv$>2b)@#+VT zV(oHqmr_47VEiKV-EBy!?}F$AutX{9l%RFal?a?@x|N9HazF7-F*Z`%m?RjKG7aK8 z`;tK>Jt&?>2Ckmp%9`{r4FYrfl0g+`{%)xZLKA83hD)f9Jm<{WBc*c@WLZBTlMOrD zX;H(2<_a8CyPAWhENZ1DKXcG{3NAl6Xn4rJo+FDd$;A&SAyRr9>?LOJl?bO6&^RT< z+Y;w=G)|`DFWAm$y}D1PHJ91@ zB`k5%M$$igooV+ZziQ5%?c5lH8IYROB};mMMvTE#V5+Tx{Nm{lMi(sCLh!~22y(`X zs{aVyiGzeiKc}k8M)wG0)-)wwCN!EH%$h1ViDAJG`YVDAp2yL{qeY2f2(X@6Oz_O5 zXl%s~aSYY>ZWycjn0#*w zXgk&sRVM|8s^*$I{>NGrBH5YMQVy9eD3+A{@uakLCb#r9mXCEr##V!KBhzHeG9=x~ zI62l4(>^a-=Aq6cHTPz=;PeCGY^L9cRxkr-F9@vVyAo~%fp4h5yNyPv6gU|cw2~GZ zWk)eZdyRr*2Chbdmr?}-%lKNL(e-V(y`|i$8Jj4uD{Gs~xWFP^S>!=711D18MawC0 zsBbc~o@QXKqgX|Dfuv^m!0;fQ-#{=5T#c2$$Z&dMwdpu|jYZyFnZ!ynTF9^}7E3@q zt9Lacl`QJ4+$t?*68BOs@iFcI_yF(^hGXgV9}(1? z(*U0_9IyF_7ilOMw34nrpNVo(Sh2!UT(rH55~F81?ffE*;5IUq%H+T=(GX{Mix9d# zN4Y?!$v!g|QX%~{XHYB8%rB_STSMx>`3y$pZv&2INOy0G%v}ROCovs?)D>JpkWxRO zQde9J8rS|R|#G~fNsoG(+(s^8CfiYID*LVa2+b3oaW5p_dL?J z16Mof$Me;6^^yOagY?#?WLiaw_>amJ!Y>d;vf$7Huah9ImMKAoB+*Zcwul#jrJq-`4awRD}H`Ijm!awrwoXM_Oz=#y0{UWY|gbyG7PwoGalX3DgfiaTFfT z&Ua*#|A?Dyo{cC0t7MbA0@hI~Ly>wM(SVv-kl6h;0=~*n!ywKEOlD}s@Yn~~gP{$> zL&4DmDXocAjM)7YmrK5cf-zDP`OYN=&R5(Pan5)+(eX09ju z8C`SY=J^y-IF0szYjOrqtQ0Xyp(WXh6cqQ|je>F5dzI|X7W)c;lUG>E%TXHNvM-f! z&Y6{E6?qglvx%=+hLj(j8OB{sH{qc)7;73_q7=lm(h^c_at=5y??UPb){5D8bXg&p zex?e@_Re@9!%Q{9lw5-_#~=l>%U*d)#c8mz#+1o);XfI(T9`S(o>SiGkXo)J?@clZ z1FRRbFLcqiYr#^OeH|o5onkIx)VAMJOwqQAs};RVO#wC9%HilH2eWZ^BJu`~!ZSc% z=TcP05@!mm3$jjMi#l(Dw3D-0F0;-C%VoAgW_?&Nm&J00;cA(-gmi_53p^9`0R6tMT1 zEs$w{05+M~LOGBXTS|?_6;aP{1kunXc*vwV zEloUAzNa#74(TRM&jC|q#>rq$m`#%zzYXR?u>+>dj1`M>ae-%|&a0G_P><8Yf%g^y zG-sxc4*dZ;aR8C=m8ukfq%#Q>ENJAF>(R#3Azde*fH5Ltmn8%65yOvV$_AKiIkB-a zWyOjSql{;8P;O+!YZF%)SHQc|UT3B>PO%llD7&)k&)F%yo4CsE82pbDbD8ON2ED)$IK8;{ic$Pt z-aRpol{T|mL(#>(sVR^?qjhgUAA34+ai75$a3@^k{fWG?eIJUNTMfS%4!@d7pz&rA zk13Q`3MYFw1az~DnZJY4Y6e{f&;L?Rew3=%GFFB2 zL+%MA)c{`flXrU(#Wdq7^3BfycPOI>bDN*_ zXM)aE9_@34p3maT6_F5VY>7=jY6}`cp-8lmYGlr)J5M_i5LaK7wQ6Q@ZAV<|(M1|@uhMkXL4|Wp$I}isP~+dYavSKbo}VZKvGTkFC75O%F|&wo z==v;|)l-LP=NFnihM(@(4}s!{&G{@|3=2;#JHb+RBTaM;X97kyU3K8i_;ik=TU?&M zEJKCT-29dskyM_4c1(ujKWo2Cn$@f6(oUTOXzq&q?!b&9xa!#Ebh!w)U_Pn6)0=i# zy9}bbMRS+mLVdtLxp^6`dGsSnDjiAkVO8K9HJ)W2g%CSFq7G%9Qr}}i5@`?1GfI}HJ0Q>;(BZdt* zbfd)<%gSn=?VFlS>s>LRwnE!X2P&=fK=Rl}%buJX(xV`mb1IqhkjBznt~mzCWby&0 zGIRp^)RaNyGV~ijp-0kgngr@9XyD@8QPIxOma#|G{xWt7;5vrY`coLcp;RZ(f($=W zQFcK3njOaD6HK{)dl^n3D4sC;9rP&EiS(edvwDifl3UBO_NP_sn~?b3^qOm&%+OL> z+B+Gh0Y(BwFdRRQLI?MljW!=mTa_Mv1p$HMgsE9 z3EC=p-^lU1vCYx5*$tr-Qg^(PyHq^YsH8IVv1vE2shSNS4#ovF*hlF!xnuM$EqEIZo z#^2kctr&+Ij8Lu$Z6q~gjS;aTXh%qb)X_|<7sb*R(lj|5QdN%CD}tU?Stsvbwsr2 zxXWTmgPwvD7|p$lU0M1O65ZcHX>`#v9#zLX%6Q8dF6<(!dBF&B(~o8~`_i=jmedOx z`!>bX`24Z-+fv%duK)F?#vZtob^}m)=t^vwyUrd;fTdNCzGVmZ0GWI1PBMzw*6Rmw zJG2~5$Lm~Zsb)J2pjaAdmSUZy+c}QqH;xKF)td?j<@F73n)_=moTXKeerJb&C&|L^ z1Db{VOs2w}BPrRQT`*G)k)bG-WiRa`pVHxFR2NxzZ6z%l;HPh)RYX=7qxw2pF<Ktweej33pnB8)5{npoJ(~ zjrH_j(v|$LQO{=;@h_2s%I$$~#06T#8GD^M_`J`^}|W z*(nx+S-C4N3O8~XjqoDj_Nr*zJ)>P4r(4-)utzkPc6l6yYu$$y6-C1N?L%ERd4@YR zNw>1kZjW%<@ktcz4LbVd7m3zIMSK22G&&H{KKS+u-O5gW@5lx+>zcfR!ex_^1f^ii zuT$Y#Lo!>gIz?ljZl2L9aJ1v3WSG%J`8+xNslqMu3>Qk_*lD9@I6n>-M>~F=8IEhi z(VBdVmb>E_t@d)=%0B-{!DUGhF62~oIfa{8mlnf4Jcr3#6|Mm!v#y<%=~nh>1;LE= z<}!+Qisq3tDBV;!?#C2OEPt2xz`^Y~PlT!TF#?{ER(qC_Ml%ve`UZlzQW(uMQXK8i zc}2?Tv>#>s3&}5likN~A2YL0BHRR7HicOnNGXqD8hhmm7j%SAIq$EKpsK+i<#ygN= zxQqcPqpw*8iWo#ia3I%yegu&3);(EMw8{Tj8cGRS2v}R!;u<6Fq^1851dDI?J)() zA?i-vH23aS6uIa zmlP`L_xgOqntA1Sm*W@Jz!FbMWH{D6aWAMj5GS+g2N9lnv zekSiM;3kI0G=FjZ;rG7MayP>=R{N(^q8Qw_A>@%zaCykPpETE1_T{a1i>o4ED@htA zB@GgNwfZYMO-KeVSoL@vq9RzD4(T}+p)I6dhzh1DHVc#|eBLy7Ep}k(Ur3>Wgo9k< zPF^pm@EX0Jlw6h{>BddDNPmS+K{JYYj8Yy4A>A|`I8J^MhtHHl>5paU|0xIO zi8p9LmMUoj(b=4?`vG}a`Mb6^QjO|s>8S!<#O03@i@17w8`6T#C4CA`ff^kl7yjP# z0Z7eN^A3-ci@>Nf=|72<{z+-lKV2EQXR$wje!T-E^Qyq;C@dnS|I7R6L@gIa1r2|m z{hN_=4U&0})~#aF-`A+N&Jp%DyD#5mv8*;WQz2r}dqgf*dcc-?WYrDDrR}#b(Q6nn;@I3KDB8w zj0*DgKSuui`S8A;{uVUXH2B91qusEGe;4-uXsE?ZB^N$)R{hJw^*Hd$Mq?3}ABJPjaeK`&9NuKV$QzQS9HIq`sd1 zz8L7!;J<+i$tvQ%kNwM&bimVpHp;&N{~k1+gQmzNH<>$X!1v_;9nEE>AW<)hO&i@s zR)6Ibng2*K%7IaLW#sP4{&}=hoQ9+ho?2y$e9KhnA4Zi-m@3OJ@L$LNmOAv14WtAW zIu-Tr3IEqAv$P`qkJv{MpqGkjx_Ihsh>Oga4DJbXlf||0VY4FVSv+WLDW4F8%Z1zmn!` z%XH83%by^B{$P3-B(wbP7_mvyW&Ts>x_8ea{_nHDFG-_3{o|1TO6i}FKr>2C5&!+{ zpH4^g(*}KtB}^PmEHh+@mwH<)2{UBI{Zvo7gL27Z6wTB%Ayrb+vq`eX1Ejx;Us#*A zR{HN#M()YvFYe+v1*uj99oIgWcVt`!Yr<@U9>XDSfYG&5vC#`%#iM0Kc$Q8VLVlse zTK*SYC@t4sS1#`FsZ`yImKcwOX0aqf3JAB`*{9f-GSLsI&mD_BjVmS8>D^(85pre6P4# z*aozrrGb+lOUyYTQ+*X4n)_QSL_Vqq$xZX7J@kxSl>CFCZFYpVX4h-b)wCM=qqilB zAKA_ONydEFjOjc@znrt=dqzr=iqRv#L9*?`jb5AS!b)9|E$5`%$MhUQo-r&XL!x!3 z*dkguV;a)3xg)r$aztx+F3|;CRoRwIt6r)!KQ5hoUKUd@+pIZ7hhLqwna~nsF_sAW zRzeg%5uS2EI=LxL-Zb~lAIXOwtXXAL|B5bq@uT5cu)53@+*GP1nTSWjcYxm}&X0!I zB0)SF{yl`hNiZJ`zYOT0TOtdd41WxoKvX;#9?Fk>*S#q7s_G&f@paH=oE1O&oeV+E z0ugxjdnEYlY>#KZ$AWcWHjx_2&Q)Fs+K1_Sy3o&$=cinj<$Wrff!g7%(=>s<@m0KL zaYL&BE#gN%2Z`dTeYer;Yr6QvA@X2WS(*Ld6t4>?!gJ;G`}bk5`cgi>Z*jgll~xVE z%5*lH>Eu(1HkO`3IuS$ZH_)7CNN|Po%M6raCeTES$We)Uiu`&3d2(<~7WFg7YfdKz z;@Uwns7fv(iEiO`)}`_@pcJGw<0o2A*jU>E?GDFktvOTZ>byuz31(^?w1_SwiZtG~rNw z1UXVOz%C5`o#JhAo}k5ewNUB3(@ekgdFpwVrWw7qJHlS!OE=SCWwy&HdR3yunMY~o z7Lx&fFawNI0U8-u6rer_XcR52JOUi(Kr8bY&kXjf00Ux-&D$NJBEkTec|;i4p1L63 zGeXD()ZtuwL48?f_g& zK|N->9q$DWMc8FF4IBFM4A-$_f!l;LKW;p$z&qYR@Ut#Z+wOUI&oiRf5(}WEz>f==hv|ntm49;4RdGQNNN36qnBOAgS`S z@0#1i-0(L9v%;8Yif}Q}RN&?OMOjK~b4(1nOn0e>_4p!aW-;UKvFx)Byw_IROH-ZV z$n`H+3bPEk_Ah@)#&$8ACs|Ff+05qa;x^tEV9S^-(BHgVoJJ)dUfV+0NP@VODsH{~ zz}UB&`kg;llnaA`?A!i~iR}g?Gx=I^k!T zTeR6l4=B1zOy6~(nYG;DZx3LnW)SLe32Xi3h1KPNe3?w!=`SbZqkx?l?g2av*q`BE zIyR$8Q48XV`!~UEb_#7xg5lI``2U268%Kt!Ukq=hz6NM<_AL+kVE@VlFOy>*0uNZC$kxh1i=#b`+Be+&GuWO z_2tUG5rj#F%)5ckWAkm%`uEDb7lcm>nU4eA%;wvp^?zK-ej=2dLiQ^`Pq6*YXuaYu zXq(R<{9MTVThKdfzB^j)qRbCN_@|Khwd>xp|DD^(es8osUD@A+eKZNGtLU4Lzsa^N z&*nMN`gUdRgiyDTc{$LgZ2oPu{<|`-4B@TqH2w?1w*cwP_hcyXMujh_Q#_2RVw^e2tO1uKLvW3 z&A*G*Pbu@W5N;PTe+26Ko9%y~{plJi`xJ^}$BRuL@w;sLVnnsvXuX;;kAYCGka=Cu zI&6L_TJNFE8$fsi=G6Xt8*~@oj%encnWak4(fmHJZL`Xmuz|gFyMx)_g;n<0V@H1&+rmp3&2YZF9Qw${Da}ofD-_p z5p-!+K;58rS}AFHnE7@BM##C`~c3Vp3yxXjs zJ&b)4Abg^Hnz*{jc{lKmbcy29`*f4@ZVy0n-hH>5oOg#oD9hIU0cQf%W;g(F4dCkx z2LkQ_?68w=h1K3eY3Gd-2kBP1jf?0^=dR4AiOSPG`ghdrHYBrd^9R}k*vE2D`t;$F zG6u?OtpFUsaQ#48tt)_LwKfiv)w)N5n2^S^`6keyd>J@{;TM3_09P>l5-=I?3x-*M z{Q>td+>8{`0HajDenodrTbw^nvcy>u?#uGF$kS2k*yLNNe8Yu@X<1EHmSh-x$5Ahi zkhMJyc#+}#5wfMfN0f3V+O z$UgR=Z29AC?ln^XNSP->xKPNvA?Qsu_a3RQQ|7Nhcp}YRb~$JE1oqiY_P!(av&z07 zga{G}vY!B2n#~;}b#EF}Vltfyp=KfT)u6Ajx!*{=mNH-Og3?aeixpxns5znoM)HXM zYcS1Jk7PR(%vAOMP&3tIDVck7M4CN}eG(v;GgU|$CaOPO(xn$CRy_?f)t?fYgS=)M zW-16NY+Va*CZLO9ZNN2vvl-R_+y%IdVO?36)pFjLbBt!HaXo3K`b!qv!JMfE-c~ae zB(rYUCfftp$MQt_Y~-MMlQB~P?qc|KGG;13vs(X5#!N+mn5mAj`SZzg=hdIez~>qM zJ6V5B%`Cdu0pSJ-1tX#?=wEDZnWC4X%!PR+2;O^OE@%hPaH5)ZiXJ2AAkb1wZBu04 zlZ?H`seu+G(^ao$GN;Nk8hF#(TkoTRnn5xf=tw%9^^s2}2sJq7fppnGUjQaEJew}t z;XGguh8F;D0J?@Uy_hZ==U>oNhL_UyggdCM?QfakED{PDCm3`on_o`X+bZ)22%i@+ zF9o`T&3{hU$C0^9G*EdcM+({30X@t1SJL%ODtvtizZEj?4*HnQucqsllzDFmUVC3m zK1EO(Afbe{U($8wT~u~7>`N4~p9or=&3{eT>nZbT5RwX+F9dDN=GW5ofy#U-gm;9w zi+&{&tGo5UL)iX$y1q!+e*s}^q3~xxXR`V4>H1-1ehI>oLgr6F*R%P}bp20d?)n$X z_CoeC|H%G6%=Ukz>!t6ZZ4w}yDP-ON^g5g0N!L3l^TrS!6*BJuYWs%QmiN;2iORk& zl#p*;?5gpgiA1&g>H1g7dH1Y=z8FHA0&_mMSPR^p?H{J=LHVfc zMhJro?8$s5=*MjSC|z%)%)fy!qmcRcpo`i3ak@TKnV(|8MZ5dDLiTyE&u05S)AeP_ z{yKz1h0Gs<{>0{grR(1*^Cu9l6*8x9$%rZDA)7x**Ij=rdnXiY&WlZ73^bUi_B36u zKogVLWs5^dC}dsLq^Xd>97BYY5ISy2<+5Vq&eVVfG1N&~uUR+EY0y>Dz zpJOT;0XRmP(joOST|VylpR6ihxZ+K7NBoId^+QNr7Nhw|httL8)4->`xN)hloh7&UN!4J@SH6UCh!Pdo`1d@SovHhe> zeW|kV2;r%)S98V)P~UxIJ|$B>rp!Np5J^J8bUh!m44Y5O)SoJI*J3EO3fXT1ZNm05 zGWBu~k^L?R?F*To1MSV`voiI!mHA}|!wZ=|15Mk{nfgp+KN|Mu3)#;Fy}{;dGWDIx+<@>`A@ePu-uuaX zU8a6hneTuQzMtA(>?LB3IR#vb?LWufeHO3=L1AjK)H(AK-Gb>QQ~z9}E~HI!i);1M zfX!9gRs^3vvI zr(bZmH7y~#!X?LkFYA&j#{J8V2t&W>=+JQCq11Q1=$8)LogLN|I=#l-OM6+T=aaRn z`f%G({arnvm6uHqu|4}X^$gh!u}#}Uc3LYht6s*In{8Zmq{q0X?6CTd>ZI!p*xfsW z9DKcPPY$I{AP?O(eTVhk7lpr+FvCOmQwo}G76}x@ZhL$vb)(2`<_>G8!enW-S*EL? z&|i;;LhZKY+17V;UoN(VUVH#&WLtTZG^-wC`(rFe_qF|GZ6SiMCR-8w@{!b0f~?B6 z9}vly4ur)0Q`5J; zZf}Vs$T-Bd`e14&VSCL84t6Fuj;a6OYrMk$e?$HMN~2$}GtqJIFzojm8T9|fRvpFv zU*BeJVf$c|Zf~V)zJJ)38pnd2t6kZPt-cR*-xa$5RNZ%!m(BK+;!&~PxrhC1Sv#rc zA}e#}aoavTn7Z6cvrX7(9Yx*$$+*I~iJ(avf%+v6m|&)XSgv<-0jW`ADHscF7vsz1=3w)D=~Uq?INwOOxh zHC~N(mJLA5hHz`!t{KV2oh3cl_~Ope+KTM8#hrug+FB#5oU>H@|3`PrA~t4QjeX^v z<)Y4t0b^U1ZS7RhQ+C_0*;~pvD|%^jjJ!(D(vAP$V_B9qe}^nhyO*6(*%|iI>*GJQ zZtSGn8>k|!RBx;8@&W9N8+Os)jVi9&hf(+TpfPK=ojJfwu1DF{?V>#)K(Ax_CHrU( z=QNx3Ze62&A7?e!+I?bh2HVc>75j>>jYxfJ&Wn2~T5u+Hy02~ZKCv4I+b->;!4JYl zd3&wC8@cs6)3{l&FZGBRr+@FI9`>^hraj&k#yg;|ZSua@)oOI%Bn~M)|(Zw)MC27D-h8DWDF)X$mt<`&v-JaYJb3vx(5iX5KP zKBdQ)5!M_PIh@)?H4L(Sa80+5(1U!tczNqRZFjOK^mCRd@5-uh&37ZUNvySkCMvY! zfCv^~JF&|;YNQ_YzU*M%M4^5u)gapiQUzIaKrm)XC|x^XHs?e+s=5Cq!3HyX`x#@6^;77%PZvkU!Ag!)@Jo#SDq zccV;bU`R(hHTvv1&Z@4t%JD9bH?|<69P`;RcmZL%ZRUYg-zwCJ!M4Y$2tvy8uU*#V zdfH1; z(Ab~~TbuFG<(S2H`9zV)gZj=75DDH$Q37ncb3~`|Shv~^d_z_twh-!FZbqk##x@@Vq(c zW2zV@M>)fNs?hj<+xBzz-*cUlN@|OZv~A8v*YlmJR7Y-=vbGrqX@BvZs0VeH!`a$Yn@Ti@ttNp2Xnif8gb-Aub&ZmTZZHq687L2t0z8ZTS5l$q)cFSmV$1gl~wzP<_Jx~@z z*doaGmyvSEud3_M3nE5@ZN_JaL4+*=ZRwx!?q?QSOcwfwbSP$9pd5%uhea^ZXuR>G6hkBJI)I1@!6&J)954K%bK6_P^Z(krX${{27u3xO{%L}R3M7bxG z1rf3kJ^7=kAJ0d=wsp$zoH8V$3@->nS^G~f;CT77G9;o5uae;cJup+|-%>XQ-SdmJ zPrX1h5bX^UjEsAJiSPN^ZlA~Dbp9Ia8BshDT0)Af7Owdp&fYURlH@uQ?M7w|(ag+9 zLk=~R$QfEu6se)Ol6J*IiX4j6k)iZ<-^!3&k#f5t_ek26^r#Wd*;W<22MTBaRq(#y z8wFqR1@D1^_dvmWpx{05zR0ZX0fy9{{nIzT@7}m^n2=mgO)z@Ruw1WH1bQ;5 z2KpZvb1s&u@*~54Y*Xh&ziP>RvO3o@m3DMzvG*7_qkDqIb;y70^_fXepgFn)7`?e% z%SVp**FQ9*dnwUF0;72;v&=U*Db*4?H;J@{&kS<4 zjOOK<4xML7eleD&{)^g@oS&c;%yT`Gn+eY_`rTtRA3=GR#Y6t1Z|qEXQXi|EfYC#V z&$E2=i2v~4Ea`qy^E}f5jOHgJ@10n_qQ>$SEtVQBmR{ZMr0yf{9;5jv%JZ_Mzs3K& zv0D$OTDJkC2U9~^5}7B52BiTT>`!o#{KOz)&ITC7MT6q?@mJqjM70y@-26O)=GD3R zd2MdSOwc`xIn=vRss^R5^Wi)%L#jav{yod}G5?EiL`|rh1opWDJr+=UEJv2Fp75Xf z8-Kk|*SZZDtxtD(`s)3n;qz)__6FsR#s(iP!^YKnp~9T#t%A`5 zJ)`YntCM~}6Ciqj7@5L;M*~-Pdmp{IJH0X(tvO#y(;5HTo0D3AMS6f|WBUGhkI`yG z6nI${-^c&L>lfHSTV=K@`>Bj}=-&GD7%J{DxcI7LSY3cLNkKn&+fQ?xhKccB&#{z-Nv)MF-}M%reDn#EH>O^j z6lPL)1x62broi$?H~brKSjY6qu%TOl(yg{EU%kL&7%?b+ZV-)_3~GM0DG{khdRX9@ z5@57!ozOmdhV#qnl=!mN+tpEO!K4*>ri8!l<63VVjNbU2+S|Avy#3b8?&@7+AFmn| z?M|^Z>KTxD-6zBgRehf21h*^Db;PkXdzcxetgM)*w{3xr=wXn z0i{ROT8Msq3ZA`UU-=i>z_$$ID{mW=KT>xrqzFeY{%yxhoO(GEpD>l9o_W=)`vjx= z?1xWviItB&#jOJGYaScE$_y9cx`Ao^RV{B}THY@7`USej@q3Kck!jjxeJNQCQW9AAju$6NDykQ}!h18Z8GIq-`}jAAiEEjCit>T;v%ZFuHMCkyonatFH(jHja+y zDJs(KKj z5l~u2KxrAV761DgDILC_kzurQKO>QPMh^9mz~~t{d6|*hAw46$FFct8rHAhS;{P@y zM?;>BMCfk8=x(Fn78yAhdiopp=ZNKnCnK8(O3Mf+EhC`x+KDeLH`wbe^XL34uRDj- z=MROk>Ft2gEz2#@cl;;bc)}D9d8WsRZUqKbxB^eSu>9l_k47mk6S1t@fYLp!>WSz! zC_dU^`K-{bS*y##5)~APz0@WDbnpUU&(HQ;gT1 zHvT(S^}4zwx1FA`iqq?W(cD@~-kE>Dsh$tNsqJ$uT4*hLXp5SUSMgkWkJ6lES^n;^ z@Uj2m)I+oB&4AHEEBo1@wd2<(pUK=g5`0xFGHdzZ~LvOWCuhD*w(Q0(lI6i_0 zvjV5*BpTPfg3%+vU$Wz#`%aQ@z5QK!VNtjKG~N56UK5PweTDYmXWgz&2dM=UY12m0 z$i(SRw)GIf=r@Nw+PoC_LUZMZne#r+z2SvH3DH=*d{EESC(P!czI-hn_mtARl3+tf z?>+@B{ipnUKjHPsSJkm!81$@+481-WtwY(Ce`JK$ex*tae?Zrd4SHrv;XOvHQDUQ$ z@QsgpGi`&O4Ar)6FCvzQ`SWHX^f+I-2cw0cnKH&>o0s=T)F*ZCk7JSF zU@mCaDnC7t8@-QUP?x?LRObP6i%wvD`wXf#N{R6=)t-i=#BbAwDAfoftX+=|2Rtc@ zEcK)e%pb7t(e6iP%a>mfUdP;B*3D8%J-Y&!2N9>1;^iToz<5k+H7Gweh`3p(FBZI+ z$pO#c<>`%pc~CnawbiLUK0uEb?QL&KsdmZv;?In{QxB;|cM1kSgJK*#iKvBB?M`AJ z&?jt{9zUoDS?h-4-;2LkkAFmON@LVJY@6z*uUwG>E zX$0kKcv5We_Axwp+ef!!<}Ej`2(SI>RlmAgL&`jZkf^t~rnd-2%NVmsyH)yrJUNHy zDLB!41?E9sPhqPMwZCqCty_b6V11)nYp>XD`#ndTZ<&5Vt1+s54k)9q*evt!5kB}) z^~IFpc|k_sWv%vO2t9AA(^1*tdXMmPum6cgGzsmwfuoM=5DC&^HlcsLK9 zDBAFvmW&+jmG5iJjQ+|O3A}Dx3iycx7lw*| z?($Ci3$;?J_QKV`Y{1cvaGUV{bCr+Ps-NU|!4%FzHGBcAZn}Zm+tnw`U5-~O8aR5S zg%vTSu1Jj;RVJJ=e?I4123l`!T6Qd%^gGX?pHe1pfbp8z%m-=4?`Z zfyLncDS}`UJ?wz?TFbypf!6|NzDm1yh3-Y8dznA@mbZ}x-Ky2!(CW|95Vc;H>n_?} zx`4S|3voPGZSLydXeg1MMpHFcTe)6%)33T=o@hb(Yns43Po^#==yCMtOjMrNikdpN z`ih5%*9|r`oUY>q4HxEld4Eq2uwUcw!pa*?7@l@-iPJ_e-xA6RKW|LZOpaiJ5yp&b zhSd|M8=ZeSNlw+*5{x-t?a}+Fmmto2oF-}eU$pQyG?SrxI$H2!VEz_v=qzB~rk*}X z|M{V2+o0JN7I=C6%3smn-2C3Fg|w}jeutX=i2n02Pw8#u+u!njn?X}=W3c+lThy2&A{jvjpTA1l}eyG zAziv*dbwwd0i!R?EY(n3ep9+(u5JiMH!QekINbNt_Yc+G_l0f=O1HGBmT?B}VuSKb zji9qnzw+1U_Mo&Khp8{eKAZ6t|G{6e_jwM;H`-+-7P~Tj$WvF{K8#Qe1KNd|b@N!8 zsKM%@9(rU+6orrfw{$f&np$r&jAlJXk<^H8AL>kFFnOp8lNVfQKQPbqsJ=1%sKQrO zXqp906KDC3B>b9@`CV;Z-~Lda*aqgGJw>M4TWck-Uv+j^M%O6Z>5G5~!BTo#TZHPO z!XkWITVAbnC&PCbunu~HJ?~GLgMY=OP#5j5!3wcI$4eW04#nV&kJlIJ68oOU_o^>* z7#EI7wY7iJ!};G@s4rXpOAYIKxO8iQ-j=GHi5imrk7tShqSm8J&9L-sMRqYBXzPH6_!Sf7LQGq>)*wC5&b@j0X_y1YFZ_ z3?4{OiSCGq>hJXQ(G3ulqSfajX1T=6`%O9yMg|XebROc7OmmZ~;UQT3!8?stYit9x zqQi%0Q(6m;lv=HR4Hx18?VU<<8fnoh;aQtj!XvU)>B#vMr|e@U;6W`v^$DE8gS$HE z{a(R&fMxZB3D@$9_XPBUX<))$(K5OEV=Y1XL+bDh;sIand&(@>J*D-)jlz z)4UhGpfMP54R|@BJQ-Tm4DkNM>r=FqY1)bwK%5o;-q_&cYhV^t4FZew1Q0r`2C#=W zKWYGnue|BU`25&2^O3cLVY;<3c#lLUQ22YiQ(3=1VOA|^@54iwQ+>h3;8m8^a5>bT zhI6%s@$yV-6>_4J5j8}TJ;Z<7yPnhr@>A9gt zvZd&Kg150weecNN4WkxBxcAE-YP2BmPE!rynW{k$vvl1f2-k?(dn;ZWs=d$lMi7HP zd?$!~EeO16r9m{(`hUWd|L}eg?=k!>)A#{z#d7`~{>{J2Zcx80_#iXe;yGKv;3UG= z2@5UsA=L9_f%oSOpVZEd1g*v=nRUGe7+T{$Gux_KKCrn%YQ*Zh~natF;dd?S6G$dRpEd_tUf67>)1tc?lx&;{h zz#V8+-(Qv0)58ZZKj_c;a5mP81+2zVhz973Je9+%E}TE0^y*WsUWY9GXzwvI(11q} z8q)N?d3WJ#(vGC(k1hY@FZnkf7g+x3FZmDrhvPc+gE~!D+Un)?n>5g$c>l}SFl4j% zFaM>bdCr)*)8UZjJrgEp4H->5( zo|9Hf=3nt|y=m@v3YU1o+0;MLwRWhlVI*dw#`8fD80_bma%C3julZl)66@&OTijIl z+brMsYd-Wt#WkMKV@5hWqYj3S9bv{T2Y-#vV=^?04=@Y51sG}}G0T>Z{SE&aV^od$ zu1Q>b>5+0>f*tdOm@$zYw7f? z9WXFg=X0A;Z6jWt@>TYy_-u{(>CsI=>85?KWM#v9)q3^{bwFfhq?f+L8GWfJsZhs7 zRg7z)`00^k+x5>;b@$nJZ#D8KjLY&z|AT++bC=bgo`iOJf=#f~EdnvE>y^OJ-s0(| z(-QkXu=aiR9^UFEVDzv}U39dy4#K;qgMqqxtwFU6vm7mS{eYFhi7+Ei+^)}Kk_a&yY58t}#)-~noTu`mCvC$;sxj}2WNK2B!jOs0e z(YiPJvgO}5{F3@E|Ch8R`KlI-Z?|V^WN6(~n1wDcMSIf#O7G{AW$1hSFaL3*#V`URiNlb$1?$z|L6Ps8?QHLd(vx6r@klE zU{BKC@Emkl!oH6mf6MJO1I%ED`u?Vv;cD?IHN#}r(0!G`NYK|hlmTlz_?e!xfx-A7I>VPc3h`_^-UrT<29wzrx00Lg-iUpJn!||LY>Z>iyNzCNFOV zA82|rAHXR|owl{8L+H&kH+a6bZfa2%5MesO{6ICT)xLF=m@dnYw)hYI?ucfBZ-N^< zQwoeeH%c1l#u0~#-b`PMXAiBwN3uGj8&+9nw(v++2D#k0bcHX+AP zv?aj&*0*RkGgUV|SVnYn8^rg&2Jwry`g{lP?!RD=ziAME%OGpNdlhS8Vo%ju2cx$> zhA@%cLZg-do|$XF>m;P?b-E&+Fo7*ky*~RGjSwcG0rwc1tkxF#Wiayz{EZJ&1rpa1 z`f05nCif4um+Be#10aL9*DuM2C-{ZJyHovWk!jLwKTB=>{NUkR+Gmh8NY7W$#1p2M z_QSyZqH2L2i|WqW-1Kxj=KHkQKTxgG9cr6zXjU}J&=$+D?eL#}wMQGhCrovVwpBl7 zE*mUA-r>LT`Q1+SRwZGA(jKGIiTZ~rm^fi}&t(J*U8CP)t`Uc2>HWfI-&|`{x40)v zBJQTB_E9yWjV8RFP`|JKmdarGY4}N&FTE;!?^c`+~QJzs6(R|dL_6sAi1 zC>-x)Edj3zpM3nHy6{zD^q0K$ODsNL7C!x}H`?E3Xmh|{`_l^re@bEz>zxfqa zy{~(Y);)vKD?CF5%%9zFG|~lx@udS7qFj#lmi~WVBr}z^W z`ddV{W%;YZZ@lJnf6AKhR}6?xVZv1>KmT~r@{QjX{=?%m%fJ1$@bRx%TW}-dnWV>X z!L0t zozd@Sj;Z+*=Ia;~X5$g{Z#BM&Ke+iA{ev4klc{0T7lnxEYr@wb?^?`X6F$Kmw_+Qm zQAF2Un!YCd`g^mrKEH|(dYU#5NH5kAnsHOR9!t0iQ__`p!f6}2I7Ec%qCH>&s z?=e$kiT=9q`kPgCo^7K?d&JVV4Lcs4e#W-ZYnl7H@TuPm?(oz($6r?>V69GQ=g+9~ zn2Do*fyw{A;qmtk{I8&+f9s1S_n{U19p*yyAO4OoCq8yre)&&@PrbRSJ&t2@($b}Q zUB?Rk8IdGgjDIS8^wVS7i9x577lVUL`?Hgm8(5`7opFzuQA_uq3ZMTucdaLIbNju( z4=wVa2_Nu^ZnMmPUHCxtSN=@+{Nu-6)&KlW;q3h%+o<*OGBH?0|7yVBL_GNz{d|N@ znM3Wbedr%ng#Lr@yIfGa+7$hxFU#ydU_0<_SJ#GtxvQlQP|PuSC7Q-!^dCj{@N@jgNI>P}KPJr;X8)`VfM@lhKVqQDdLsm!6Hf>(gT0I&|0* z2PkSC{*JY7y#3NRPB#WcjV(WI?0RXOt{a1*#+k!j#&>sd?4@;~ZVifB7yq>Do|nc| zx-lqfZ2xKFrkBRex^YvnQMGRUY3quY)_uA)DC&CPr;YPp8c*oPps4ZGPaCJcG+sjg zwSyHLwO;vY>t`>mcXijGsPX<44tBdX@an_l<#NTxc1`MwD^SAlx^c z>6UxM)|7D#fQ~Y*0|JzpvUTNLQ#r@BlyhAW?pw}u2X?QVI|Mu_=dK_?nJJrH!R1wO zY+(gg3IQseveOmZJm6vlw+;cyXrpvmC6`^vvALC8F$CI5r_D`Pa&v&LN^T7Tl#Q|p zRa|Nn$7WP~S!E7tFI0k^D*|l-;%5NG-?C2k{$0fI;gJ*sACD0F4Lr+!dtL z#Jec%-@rvRpwA}WO`)xUs|2(+aE%b4ZYX=+z}*0v8o9tmcnshX$0K&AksAY?Y~8ZfMfi|^ssO*0P$|L4OV?iBE%hx6-&h~a~ufi=$batpvqz1$AOdJGQ@ zCV3y1+J{Nr$K^uoKI1Q`@oFEp3Aoe8okIA;@nLabyZgERehhd&Hx6+e%R}*q^&8-V z2RJrtfQyD$kL96w#C8sFeSm`l+!(}SJa62K2R${&Ee~?+Xgm)JlhDb9I8oQhMME^l z^H5+3IJs-UJ1B=Zwl{$vO90z4#B~Dp3~{3n^$9!_V28PmVUFz{=0+e25_l*u;3HhX z2*!Jai-cH8;P(@Zpw~yZ9boqecM1Wo&^%(RM!C9COwCcQ3u3*HKPaRw#<+knxESMN zAd(9C0?PW2b0Om#8$Qm(LxdFaP+(UX=j?#j1w0sZa-5q7TpZ`tA@&P+C>|Nv?g?&U zf@7n*_|z^~WleH~BzEd3A(ZP>(fQ_E!;-@(_VVcW= zsOaFKc*GV>bJc*S?Ytj_C_4c++j%gL*rjQ1jlyYeA7a+n&O?KVJi{%_pxHLQrVX%g zmb1;mzl8^bH89WZ0Upd7xiiSKW*!=(Xn|W_z%J_GM;(CWF3#@4pt`sYi18-g z)dbeG$OSB72o|{*i0ei^jItR^-18-l&0pfmA+{QMDDc1NT;e(biyHYF3Q=|erZw_l z9(c zo~-4e!HQq!($_gQYn>~Gh_2<6D0{Ka-2j?4xWEmLU8&&@YQUCnaCX4D4XzoYwubMd z?A-?Ex5=@Ao17Wq$j;x`!Om`SF2LnYZWE%z&W}*m7{A3OZExQ~PPdY|)gV`90vP>7{+e!m<>AqQOK0kU_%c=f#84h` zDTjd154lpn>N38~SO)8(L+%Xt>X7p}qE`_Sj)-lIEKjv)5 zfHlY5FknF`UtJ30*b~lrg8ZFu&rhIrop7sw8zxply;bMBbJ@Cz>bf@5PZxYP^4k_)Z^u=;{)fH*4VO)uc%^pZ1O zVdzWvwi3YdE6xsBcg3||q0YiJw{neiUvs+<{ki;fE{uk5xUm~dxEs!WV}#Xc5h&Z)Sn5Nakw*>y!Bw z2vY_hkpcD~nLh=*Nap=g0IO2?x)h#mOyS!gLbG@asv6m`6n+|bE`?u)xXI+9dBj$x z^0lcv+mOn4rUFi;@^gT$RDO%X@H9R;jb~%i_|!DOr8IsWa4U^JrZBFDPw3&<4)LxbK$Oz~QC^|2zmK1! z#zTA;g(xoprVsIXLp%!#)eub|pWDx~zC%0|EHp63DLKIR5Af{p06z(Vw$EvER^uR_ zG6)xgd;x@Ogg+Sp?c?MFoje=jzv`o0bMivGQ{c(zeCyS zIo^0M$FrAn{OufY<^unGfoJm<_!0>74xhdQc6@=K2Ao^qmmxseDBJ7e2VEFW7e58z z+U4E5VEq>PphZlsMcxbn%CrZzc9CxcY+mF$AwZcad$7o#EE;+Ce38Ee4KAJ1c}slJ z63><_@s$v0%R!r4SmKuf*OvGl2vAPS#xL`U%UBJ|d=>;K7i9;Q`4PbJWquX{l$)|w z%e-lYXZ=?A5D51kZ`ucIj9K9mfs0o7+7;k;!KoE~9@@nfejNfe@TdJSTIDUPJe#=6 zr$bEc^Ba^sTIJ6HuU2`VH8kty-EOeyYkUr1-WvY`!g0Vm55QKh@lAk}YexQh?LOw$ zeg;fh=hN4D97%jWMAsodd5Air>--ep>^i>$fxyyf6uBFG(FW4D!B;|nvQf5ugYN6pN4%T5@ZI8rwlLsZ zycxoJ%;y|~-Pz&~0FSr$O9)V9l=a)@Be%gG^FAkl>DzqvHpc(?HeUo9TqLCrxA{}R z%Wd9Fhb``mPddXqIOAK+Xr)WO@DdGO^R{b@_%*)_QFg;O-9QOV9h9aU-b|tGA%v<2 zTK6>%1FTmS8eih-J3iMW;6Y4SfpGW;E+2sn_7&QF1$NR`2=o&$>F@Z7J2Yz&=1qW+ zCcy$*7{&Vn+BM?~k1@PeK?`rk)HvTqD2GS5>w?D~Uja@r|MLBW5BLT01gn(dywZ#gK zSitaLAs#S2Rsi#eO$ioq0ikkII1(aEga~;42oV-TfKx+-yiiom5F8nRm7zi#VAnHY z@)=<5Lud;VYQqq8tYC_Rwj)gF1sn_$#vshk1S_o*94lctbk77gHC~Pq)&aMo1UCdI6ZPmeMhTa|0B9O9n+1zmU~@`@k`lm( zhp^Nvv_LylB+L{+duA4{0B_8KUo`TZAs~5}<XE`gjaZywDyGXtN5nRz#U9n9=~7twJxLD^&pVh#j^Hvw+T2 z0Ssoct7ZCGJ!gdpk zvTQ=0O<;>`LKy@o)COBBkas}XJs{jT!<_e*u0*kIf=!GbA2xt;JXN9l; znBx%2j1;d|2;0DW6~ZwD5(5p6`${3bQed+xg?tESi!j#$7Ugol))oN_E_{_jBj9eU zfF^N7R|=zm6P3aoL{*CbJ8Wr{!ZqMnyRgs>7*!=as}k7wDj~nh2;5gAOw}Mq1A==1 z(04)znh@B~2_YQ9IU!6>fJHe5&@mx&QRqJ-gv=lrGeR_kV^-*z1zR;E^iwz|IOhOS zo&>bb31Dztnh}-()8_;*xckfssk27R)HwkZc7RzSXBJCgP5^@|!>lk3XrC9l<^fS& z17H$C3j|JN?VCagFu!4s7g~@%usE4q0Rj4zrBE@dOMSaz+3LSuG1`O_M ztHK44$>t5N!OqkhU(cnd?FxgyTe*JONv}F4O@Ap9$$_ zfYf^+osS3*t;nVL7>7VWtTUFUBLV+q5KN) zc2n@%Li>SR0#c8Mq%C253w_uV&}GcZhY+f5Xx-a_X$M;8wlKGi==KFS&1~k5kh_C* zy(8ElOm4wUGl+5>AS}ROE7}nzDZCOcY5M~dqJ147?FcteC*KLr@1RE6cNfcGS1?0t zoC?SrM&UqMJisU%2wMk$E&im_pRhgtqz}RzKoSE8LiZ=bfTjQvOkrCv=?*4rZ!j5x zFolxfP_U=LBqD?uSyLD>hXDgvLkQ~*C19{RLP!>%E0lo2+6f`^fX+|?1_yBnSp{^2 z5->PxLP=sMVb8-za5x~!Ie;5s1PtCggc2LzWEcSh<1msKMsN_4%5Y+Ybr?wpwuTc> zxZ#A6TtGMigOQCS#gT-yMUpZIS0vep1dDPFAj+mF!0t%m1VlN8!YVWAH50ZynoL9k zPMOIp;EI{7n*mSF#1xHSqlq~N{V$9ml`(`}jv;$7(E3G_2x#pw#7SXlGpT-7iY%WBhmDs2fM)%=nJlThBoQ33Bpf%Q8NQ(u%w-Oj) z5m?D2DsNcH9)vl8WF`@I128*@Jcob<6j-3iq&^ui)kw^#!0pMz3G7NC?i9euWHLu#GFgKFWuiuB$>bXF zE|~v43U;YP#xPv7HQ2QY)2O9gJ{hmPRjaalgMns zCghRld4Mt5q!2K?m?RVfmS+jgBrE66c$b1!M9*j-63E8%jDq^|+`RFSYMbZnKFD2%Bh$$%)s04G&7 znXV@6LN!^f23)d}bvt3V?8FT*c|tZ$z;@PcEj%SFj48WQ? z(g5hFBOMTVF`_*N>`Wb51#Hb1`||-W>c}miPd(;;J(|y|C&l%I9ep9rzks^7o^%7c z?uh#i+NOtapq|V@YuhJ|eP~A>!lin00IhR~xQ3uze+WEQ9>C-l zQV8u%g?L*5ZN@{`&_ep44d@gtozNOv9%AT5p}yJ`&3jOHwvwS%bo@}fJOrF}D%D0z5eo?+ySj+lhY%w(=t}^9az|L2?1nA1Ccn%0rmnNy7>!jjgdvbl`*mf(QB+1C+k7qjggRX!VZp$Q{#Xs z<0KO>XPnp|FjKN=v#sN#AMnm8h71AvPmqua94iwf24Xx#TuuS&o*>77rb!YoiHwa- zlKDwQ-YuSWLwhqt0;ZAeX%Y!hmTwfXCE-W+X_5iF{X#UA02WV^QoxF7(g=Yq2@0Gt z(_|OWJx%;)5Nf5kQVAC2NWj`k5eydA46y>{REl8WX@-;nR?Lt_2&8G1W@==H%mFU+ zi^k1S&}%5AkW15GeGl0m@r4O=CHm`NEhAa3+6}#VBQG< zgJ+33(hdj}&H;omPwM8eV)qGlO=#yy2cUb87(w9$$~*M%2*)hfUaW#21#;}U>9M-TqF(x z^`St_E@G?zb_a>3VDzxlMS1}TTx1ktmm`0XxB}!mtpf+ zd;s$n33fcT{E|2?q4mIe4;)$|GfOyyrp5kgxLR5w#vS0AX%Q5j-j>J>AaoNH+E+;Z z3evDbI#%E-c$LJg5;kjJEZ&DUZI!$L#7ITZ!ODIJp=y8@szj*X@ z#43#5CP~}aBdf%yDrhseNfF>xr3ePTwn+ovL8S=h5qq*jE_MhWSBT#(qIB$%o?YC2 zH^s_LXeV~b8X(s630>B+58?K%kz7KJ9S{dK=Hc!Gn14XZ53t>KiS90FYY#{p;B1!& z1}`HI$QU3t1Rn|`j!5(oF4jjR=?HO59+4%$qfPOK#&L2){Ev~36462z*rg7Q8jd?A zm{%;0lOlSe+?n> z*8<+uieM1?8EFGVdMjwc`_75;oUkM3MluD7dyI=-WtPs#4uuJ#D*^E0oZJHXT#&E} zO#B293OpcPkOIKVBGJDXu;GF<1GZg|9thl?Oi5tpF337y(3Tjz1$cHr0xz-2mW$`* zfY&dfQN_^3K|NY7E>d;aLkJb-GYb{!pG6Fb$OJ*V3L!{vlu0H>h-4Xkp5gqcAYWzT-+!241$Xcq! z47x{OK7=7A(F*N;m3ToHVdO)YViJp>h02fC&3p(;O`-!@s3NGg>K-%#x0}RKsG&pK z7@UW2$|P<;+gT+J(T3+A!d;Vi4J}kNRD1Xk`um8_d_)$iRjLhn2$Ouo0wdJWp<9^P z!1o}^m4G?dML7`=<)|{+|2#jj8W{TomJ80Rhj7$SoQL+=keEUb{VhN70uUDf zFnCG!5c&m(VF4l=86d_&VDrE&6t{^0F&D6^TEtZa8)$%74Okl>wgnhP7NZRf4zvJq z8T4AOc-#wk86e&Q`UHw$fg&4j7qMEfyaL5Mz<^UR>J%{bA*=}$TcKU+5V1UP>II2O zK_YusEuuQ6VUSn=IMyqo4Wyeww6EjfV9^qcC>uowy;Md#givKdiz^2($`Cz$^ap*c*94Z}!=i3RjA&Kf2r1Ez6v=I4XyW4v73l z5h36p2^V_+alr+H{XAS;2W&VOJI?{<9zs)u=pP}nfe~UjMB0E@GytQ+2r(=Y9(Tp6 zT|kuM08e*BKMK2}#E~fU-?1z9P&^$au0)~#yCN8TSra9m075lNVR5ur8ZEMw(PCXR z;Mz0s>Y0dNW<*ykAj&?mB7P7OO>uxI2LVC_1`8}s9E}rM%%5C3XL{~I+W*x!aUW{j z4}E%Q<#;hHUStoeMGPF<)g+ELfz5~)pM%Yh7fT>;i-R6_>v(Y)a4lZkfxt}`w-mfH zvxvnOk+oUGT8NN7F|`jY%58v{Twrkdv5FN|(a6rvh(|NP0F73xQvjV4A{dNWrZ|#`^>rlTDGNiE zDXsweABkWvWSQa#AfCR8C`>IBiwm(SZi#-|fLRYARQ5vjKX*>7n1gzuL|iTr+4T}} zhwdav6=GTid{u~f5YZcA>IT^B8qriMvi`MVNG)Juy_i~$6tB$=E8V#Of*d zx)E`tVo^MV&1+)&8n(SPabOMFiX*Z02%B-RG!%^Ut>z(2z7f-JkpJu(F`xR%jFWQX zB(@+p_**;y{({rhmHG!8tMDXnHgy_G2) z1G>wlOKOesHDGj>6qf~Ca2!eBjwQ0+mB%xutXoR>=1r4oLamcq&aGyquH zA%Vf6Un8y8NGuW*-UnD*D^=G@Y<|CF?+3iBlWyxIywjBe>j9rNNGT1NBSVs92r#=r zdI5Osl)&H%od(HGp|L@_XaFu~lqwoAD~F^rs;+C4+5tz0BrrG|8l_FZ_8|!jo(!5K zdy~ZW3`*!E?&7UdOsmAkw@OK^fNR6j!7%3AgcLjpi1Iby-h>1Ob7e%T9FbW6IVo}u z(0Du|T>xK?NWP;IepZ$aXF=zWN-qFQN2O|rvsnrDxDt&@J%Ff~MB&<~v<XG4H%O`$0RmlOnL@UJukJ*gDn`7UI3PkN!1Vq^AZ$zM?7YfT7XmLB~aK_#-x5g z^SlHGm%K4)8E|b(+JW$!m!QB58kfSxB{th7y>J1hjZ4{px#JS1G;%W~*{3A-#gb%S z0vwr=<^WM1q_AgN8kv^ZuobCj1@LgwD4lIe?B%9(4dK|5dbU8L?7M}Dv?bXoJl>Tq zc9GCs$!8DjzGUAA`+QGopwKNj+<+)|0j9epFt~f{Nh5$}w*&@{lKWERK30lb0)r9T zm*N23`;rk961y+;0OuV@_5(na#{jJd5*VzBeaQtFd?0~=v0LhKV-XxktE#bEasqZ8 zNMNvkxupp}`+)=oaU4mLM}WuD>9GcfHP~}3vBSrbaT;>|SX!o9;QO%hL~1(0+BlWA zPND5Pk>&txr;_s&E9g{;KhxN0u;nk=OKJevu3rJ76By_C)`0Z|?VL^G^|7_to8+$Mh@e5j(`Slz)vRTuU3*fG9TsqHMiE;cFRY8=Bu%b8r!O|hY%+|@};NBjHWE45OwZr*NvJ-r|J>E zX!y!*UzxS}$#y?jqkIO4awml-NBGGs%I6TF{&Km$#`JElMT^uQwMapbtq+AV=7bV-Hz@pp;XpNG=U_*(N=K)PoG8p`smVD!3hrt5& zfE|jG=OLD&y*x4<4m%eN4|F>(M^z6+ke^iW0}?#9T6F*0jBiILABozG;~GtemC z06Lz@VDP!#GdbfKM&y~?6sy4)!1HHvc&yAmi06oD2#RFivg;gl>VV0m}fb@p4hT%$CQ?4v4mRxsxj21#4ec zjiK5Si(F-au|>vz(-B*)RgSjGY^+sIga}TOtw~_ZtVX#CxW+0sK};se8j z&@_x;np{8~TqMXh2}X1_Q4UOm`y~0CHXfBICjzD?%X!IwDCYn|Wr9OcaE%3&D3^c* z1v}i+(&P?!9!Qh7Aa>K_Ylyov*)JW+^mO@oI@VsgTn}zfF#|LD`}y-^Ic{5mjJ6kO!m9TzLmo4|3(>T)@TWayVdD zk=$1V7@Ye6LX`(?pRq_jM?+(!a%>r_KwBtXB#&#Xt5n917xEFrX{mfw3Y&L9*i%ol zMe-hP2cbCgWj4ts+iWsBVv|j%8d@sXLZFE@wUvC?0vnf2-Zj$h0b~Hf7!)4C^Hmq9 zWV=@htPMtBGc`7&OlF^#$@$bHJl}^0ZIQf`+Wc4%!Ca$N0s5#?z5#1%l@TR2_ewda z3Ujhm27_IpN{#_U1=wS+ua>i`(I30qM|)dSEe``)o8_ElK$PbIH|+9}9XYR&-8Jyk zCfnMeTsKzBhtN7}WN5IvcFXsAf^vbi56V!m&_KaL2S#|7ig460rOlk z7$mS?uIxw1F4?pQh_VAPeNlE$h;k30c~J&~C&Yev9&oW=UWY&hDDbkUU-lo6*`NVA z0s{4%l+7NH^8t$noasbx=aY|HH6 zwmd~mts`>I2$ssGT)qidHzIccZY;~Fh39X8Az>ZVdAY7~R?kd=gQF#~8Ju06?5a8Ob>;`lPDqwJA@5(-V$U>k32Fq_> zZrDfY`*P<#TvfW|S~t4ymRljrF-m$2jIP|W=>R9vfl&^DbXXLp1vJXBfHsQ)2H#yB z$Zdd~2Xa4U6BI`R*!cr_8F2ML-iB}lDNY(i%AuTjh#l%sE`)HVDXuiIc}H^Dk<1R4 zC<`TkDAxnFmndLxY#m|!0rwrr!w~io1sc3QJCgSRyQ`IvYQVcA+5Z@8=va<`xU?xj zrC^henlnEnuUAIl@qZX_$a$_Bc{j-(mY{1l0Iqwux!lED_IN49-8bGr}0fXg#D)#`IED9JrBcI8)XUI{q;-C#i zUdz^Nv|pwimH}4Z$j%#FJMxvdd_a_E0I%|tU?arItDly3n8 zZ{_e?nT16OHOjk{D*;V03dR%@_D*iPli8L#xeLN&QQR~tl!pPG76lC6#NEmJfU`Nu zS`Og#og8K~DXc9}anPCLV^YHIL4O}5(g)fg1!IhF4}Fwm!1N#m4E?cCDFDQT1cRaU zRl0l?w$E1?_5~d9Q|9~>))}Z^T4FbT2%*}57L7WMRNWPz^aUvFV1P0P5uBh{={!Su z0r1?afWflWPPGumrrEtAN65yilbsRKZ`nDDG6imQbY+(3z@$L03YRIY39M0tP#g zS?M<`EC%Y9j+HrDiH%lRYqXLQ4cHi?bj2tvvhAh`FS05&tAby8lo~5wdxA1*Oi-dk`#8SLD^}5c0WnE1>Ad~oWB4(eh8roNmf|+@hO7Vk)pJvC~Q}X z(w_o&lB)QpDeQcif*FZ7b?-nU#W@*DeulypXDDSEfWB=?P@BSrwkhEd&NgMb4J^tr zfQ~k$i$eb{C8P`a?^2>69NkJ+H`uB!rJuqc#n}Uh@+6?GM*)N15WAFR!1Nvk3=W2F zCDquCIn<+o!h-8oasW*|3K*=CZe<$K-m7%=0;0SMnAfX-!CdZE+AZL{Q8HLT6Rk~*tHgG|S zTF{KLJw}?%ie^(b3+2tA;^S0Uf2R@(VINYuhQMYzm0Z9Ar(%NuHA&eyr?LpR;#9UE z%)^Rx80?W#xdk*jM-|s7@E!OOsArUv8NmJ#Wdbm7T(OS>o{T7$fHxzG-zeG}SGp*h zGOCmTE>A0{#!fCMK`xCg)L4_ot}bAXEhxLRS1`H{%Z#H6B48^fm99yJMg0hu!X~?v z=hRcogc3i298V~z5XjLr4Q*&b83UZ0Q0A$aRaR+6&L@-zcqm;^M$p`hOSz#Qz=l3x zH{gEPrMRgQMjOU^81-{tTt26?%%QI?#eY#@pDijWi!h#?QqHFo7DIz3ScKO{U4Y$s zz?Q?G-KEq~C5-OFg+*l<4%ZfyW9sm1Nx525jO^`_621&vzoK-mAmbZ~Z37VHVL(bg4QQymo?M^hbVaK@RYY%P1rc0dGE5Cs%SS!7X$ z6cp;hkb<%lC@H8=)}$>^mcs9I?(^KvocntH@`pFi^M1Co+;h*pxy2^sQumv?5n}kL zJEDy6{Q^WdK!g3qyaVnf2XIatbw`yf>)f;Ju=pHvA3X*U-xorRA9F*4rK!&SJ;cu% z-OCywE7JB?i0|J*Jbl~^4YtdN-3K5ZKI}e@!=V%IQ77Gw15NIcr~eBN z6}G4wo1lgR>>Y48fy179_n~@p$qDzDCy?f}d+ceqW5#LsToqyL5qIekw`1}V_lG#d z>)o(MNk`mEA%1zp{WT8oKBcs1%c)}+%cMJ^Dl0zjo_O5t__fhpU#QvvVGiU_$~`6p z5jG2wZpYMcb~fk)K4$KbH% zgc}`)hn5ZQ#fZP8!Mzd(bR>$y0^Z>M9^$43_f{N`d5_W_YH%Nem}+pJ!T~CjgNI9} z+{;d3$~3vZRy7?y$X_Ti1@x6BEJ7H42Mwye)t`8xEMEFIJS%t zd&fYWGF(iD_|b4N8;5Vl2mm~?94<~kY#J_xj)3b}@%>n6$BYnDATAv%pux^#gqSoE z)r=K|DJ6eAQp|_EeXM{Aw=E;ZQi$+`1`~OtI0_M#p>YsTjudAg4lfqrV&V9ySk&Wy ziiVFBj-ivq_{nw~oP#Y!hgFTA6pMNA*)mCNE1U#*d9m0CxvE$o8vcM+#3u;H{z>A* zB;mL)Ng$}Baf(-%mn}%@Bo9;kloH zJ@zy+#7v0MnPSaMh$VBx*g3*6VUCzN2jYaeV$xjUm^xQ{GFQ=s;^;z5^o3&KVu&>h zMIFTCA`w#Js6}GJB7yhfL|BQF7m1G{Mi!Itf<buxhr*rnqCVSQ8bF%Bc9f z94BSDXfB7*qNrE}EyPMC?u?4P%BWn#mH10k9EX@><1&;h48VELaIVeubCch4=v?zMIC&)`+!h(1;(!+D)MK{}#>vMy8D-R0*+Ut&nRGs#1iNI8GOr ztrhD*!*9~=#4b>vgrZftSa@um zXa)vLD%_xp;q~I<^=R>TBJ@4z6kS}hUQ~brg%w?)i$ARw`$2&sitg0Klk3HZZ-k=| zEUNHXk}YxCH{vs3pqQdFb#e7K;yX~FxT0%yao;!M2q;j(jQoul@hw{Ty+|r?^0#6Z zM0^kZAh7>f@~!w9GK4T>NBmn+4H4fXN<8+hXo86EQ6-MuAf|3WSw9F&du&TKh-FIL zC}JBSR&Eggfr#&MCGOiG4noBDgc8qf5JNYjj*SB62<|60i!+=bs2WqTohzEgY&v2u^tu?J$)PBE++>-ipWP>JKK#Y~9PYQ(%6h?8_N zS}oRA7b0|xfCY8|O8&37rCQWNY}zAWfQJOS*jO!w?Gg^8fdQV;=;G8}VlL>ky;S84 zU0k_KYy>UYE2ix&g!7vJks(&^5_P~$H3AlR_eB@a?Gj^lBXNy@0iN0H*2G!6#X`^> zH39~BzDG>jgQdDgzyKFGT|8bZ z&eUR1e-UNBf^Oa?s`p_`e-Y4NGVK#5AclVt&|os{7i0HhGW{aLg-V{WUz9;k?iWyD zHvKBbAHZxnAch};c;PoO8e*tUgzF$~J|LSC8)#izdrbTXG+r-Y zfE~rLLQSqcCX&FhdI1Y;9(A$tm>6~(Ev^?Zz&Wpr#mB`|&`7<20j8QRet2BW2MyN? z7+_amiP(QAdEs&KHE^h2zyi<7buo5aYz9rH1PpNA>f+YpVjpNCC18L@BD(n7ad84P zo)R#?nW&4W3y+Hu%<5Q5zye!6T^ySfGeDy$0R!B4>f*nX;ychtO27b*LUnOdQtSW? zrvwb}GoUUWY!sVLV4*5JA-+9}^3IA)=VA5l6XH9lAtug3tUDnZAmV#ciA^WOu#+hE zJQ(@%wpq7G3*q^|Dv01@lv+d&iO1Pt)(QWp=M7NEu zoPY)9m@Y0lBi4XM&j}dd*K1vjpAmaOBj*GRuzu-c{TWe&xfMPqV1NgHx;Xi)`1maL zKcRC17U~b@l-wdNIV;vc#Jqz6_LjQXbYASafUEEYai++FpF1vyoe(2Mo~RN}Ul7AW z9tXb1lvon-OoA9M@+6cvE96-SFDdG^ zKGL%d2dEAx?bKq=jAD;tRd+|9h*2I#$tcfw9H5$^wEr39*$Q#nD9>&jpqi(&AC2~ujrKS`8SPns160eE z_Rwh0aftP!Jxw@3wN7cHV?4{pc<`@wd;X0BRGXnSKa={Vi%HRI9P)$ec2{}>_#Z<3 z@24GvbfcXSmiTkh6v)N;sjN3-+HQnvYSy#WFix=E za{E8jtXk^7n2PVn;qHd0(nMrF!g(V$Jce;VmMUzt(Y=3U?2{D=x3?AJX+=pRGNo|h z9M#%`bH4_xa_^9x_5jBiTP1H{@371R&I#GPA97IeWLv7q>bN(dS5XJBy)_QA*dAl8 zviWS`92aqa%UWRBxu%_~XD;iKXZ0}{&H4oEtrRO*AD7uRND;K*Yg=10p#V6?&p4C2 z;~$KZYOL_FhG;SCU6+ymUbf#1y=rJoR;g^!GkTF%Vt%R-&y{I=+g*_nWAERwcYm1y zb*BMrWwfKmmS)p*!qvJbJsVXf~rhs#z z?R6YtoMipqIO#&x2fbw9>;DK;vpy>G5(pQ*f$%fz=4;Cnh4ogE&$2%AMzXikOlEyl zmLr_k-;MAB4tE|{b^8!mt8maZ&F;R0a6o3%qL@e~d0RZ#*6;9ks-d8fdz}S!#3WxlJCF7jS$lE7V z3dgc_JeqMpcG?eY+^=K&D}ZM1h|B}d@jsyBN3iajgJ9DavOd&Dx5qzqW!n2>xylxM zP{)Roa6r~7oa{?D7w4z?Jk8iIGkyV%JWBXytkmj*zjHK$hh(=MnjTdx0o^h_M0M3cnFn%{QgC}kJ_JZ{O7xi#`SRa<1 zenYl|4S&iwQ|1BZgkB===eecn*e;ke!lu8L_5Ofv{{ZVFvRq{|@^w6yF=m9qLB<;} zE!F2Ruv$W}p*R5Sf1A8{LKv50jaJ3v%4~(BjIBW%%-AOjfOEn@^0sEgO2$dn|A}%M zyICJ7AbTv)=BJVML0P4;g>1O@uia3TGDS4V%k2EUV1iHhd|@o~CEo zVR%P}>fU*bF(VWX4%6`*#&MaiaOQ9w*D?-E{3AJNw+-KPm6f}~%soQ)&S&hBDTQMr z3BSPYu43$yosOtQpjgLUe^0>^HhnJZ{Uy460qY~O2;scOC>^h19FXM-$87k@t0|jL z)+!txP2MZG)&S#NnQ;`@Hvyppw;(E; zZxD8S`1CXXYZ#YZqs}8QZeS`@w#X|wzJ_t)WnJHu^|5?i-=ig5r{l+qv2fW1U}?D_xV)m9Y+EuXLT0(8XA1$c!X(1EA|!!@2}F8dr1k zbCmUQoBkZ@W3m7-yiptWUTgJL8E{T4m2O76k)!qlRws6n^$)ZDb=Ldq$==dWVST1d zOQ~#)g#X2Ehg)!#iBIVG`RgcKrp!0-NgbzJaH+zfGdjNgdTRz(nE0%YKL%E_A|_J` zCtlUZX}O8jU2ms)+}QhMUVXbO()@BTByY4+E3*YbZb$bUC>90~R^E_pCiQ8-wF>)Q z(o;Rh7{l72yr0)`0pozoHt|3m7q{R7g^d9^p2;{Q%M=bgrQ@Y7xvNa?$94Q2W1mcG zRKXw9@m|I;nWb>#VI4Ox_RD;QLl5crV$3Qv0=Pp|IFYU6j*Mfn0yr%$cQ&@`o)aEG zT|be#KFn5$-n#dPtPk17buR0%?>~X0J{$guv0oM`Z2VD=TE*BW%T4dMshHp67EFDv z=uA`2FKZPJJ)wKQ089_kDWshL+s53Wsb{`r~qK#ctm&0V{FI*;2gu2?KNO^)&@(dXGU97f!zYH>)}RPdRe8i z8Md9xM~ovftywkQcAZ+nI3%-xbNqRF@JhysTwTA_aRaYH~cgi;116GOojn1!g=SBHu9`q?R>_# z04SWWU2WI4c$Wj`#B5jFpBX1?D}Tarvt6a?pjQJJk{K6NwlAqx^+->B?(0sq8ZsL= z$KOw{^%=$q+ghK``k3wN^(N~BvP@+Q*@`K$++>x)L-=VitsjOl!}6Yz=DZ>&F^Os! zM3owAm?pxyzS8ot>36d}G9}-MQikbX^-TR!NYI`R z^~H7CC5wFhvJ;x&js2+Oe=)}PK;gi5I{t~VA&V3?Ht4w5tyb`Ig%d?OE^fiK3P)l( z7I^5YW@bcYq$~Un!h^VnUuEo**$Ri2=-zuE3f%aK7ms)V((|4#`sBtRPQBGBS)h z#)-Rix8tmjtk~Jgx%U#>5D@oq2X5|VjZRfN6y^VzaD;LDyR7a{bD{%7d{wd5jXyF@ z*xX83Z?OFk4!4N)A(@YG*?w+gF5}DZR@pij30sl9Sa0x8KR&j9T$Uk>j60oea$>W& zVZ0VjHGRBBVh-s8?6Z#b{=ew={5IIM zWIav_g!38;*o~`L$v7g*7505j*ebG1Z_0)nU4>)nCmejN;IkR~Wkv>YWD#NXo%yM0 z!PyEY$_ZP&-0fZpjyAy<_3v6ZM!uh@-oJb?y^FGR!s3g6Q-CkjRWFzVQY(JLuhRhQv-p{M3<+i;A7bzTI9N?(l z`zae{go*#72Y;4vOx7xFY}IR8(1J5Oz_FhQM>u$!2Pio1q7+X2OxVgjh%sgaaE^b6 z?!AO@g7wx!+G**lb^G(I#}rZFeCG-KxR@S&xLfbqE^d>L8nEmPS3Y*~)c)7E0 z+B`X39WWS|JJntI>C2tny~Z7MTl5@z_UUUFZtP?5u=xsS->fL_xmI!H@r>h7(*9;F zyOl$qfkn_KS6$)ko)uZ1ZUPG*VYlS{7nyp=Zl_rvk>2*s?x-mThmL{OHVSSQ+lX^U$l> zd(_ep(ti!(hKDFlK$d$k2+1A})8P&$`Mt|HQ`Vx2G(7X^0IT@5WaZ=FKe1IzW-IKs zeBX3i8TlV*} z-Y>l!ku4^3I-(mRva};g8}h3jq>7C($$-<1EwZ|!vs+HkmMgnI)sRT&?t`FL6DfBa z*USsf7p%vRb5~*-y5!(1o!wi-+O?K5u5@Y=6&_?e=>m-XGGF1~ z9`c^e-s6B((tfg3;c5HymM(Act^mfey@3k(MA=9pNzH~`s4=q&JJtE(@&Ur(t-0X|wr0bl0axxE*-(Rin7(ihI zeQ9KWBy22(UUgH5%k;7R4z|bYd_5*mteC2-W_&fC&ndSi+n{7aZ>|@&=~Lh@tVh=& zoVR4JJ{oZjw^Ej0Zw^DPvI_AzeLW}bhto|3kI9T1U{xZs)uFR2z#%KlFK^sS9b(*q zYoRg@uB4W>=OA~n-jG$w8*}eQqzeCstUhI{kJ&0Jvu?yFBnqhcd`UB|d!B-a<@>-` zg6AtM|7HsE7Y;Ixt>QAJawK?uzs7iT3+~hzU2H5P?~fQ?^#XNq($>ZIv3`JUMR=s!IobG#1p6QHP*xr_8#*1VYk=ZvPN|Wu(-3^>! z{#a9>aPkr=-Ad9Mvz3yR0eAF$PIJy$2j62Hx%DEs^(JT6v`U%Q1t(!tdb>Egrzi5| zLtUKRI)rUC%??n998AcGU7Qbk!yi!A(cH8f@~xUvh~^FD(-gG!MDGKuDT{X(Z+3R? zkg#>%H|*_uTfT9#v)iryC`G@TqkCVb=()C~zccGI`^)d)hb83n&A4hM)vJ>DJe@}V z8)2rh_mBf`advMT`JC|lNdxn)meE_BZM^aIl<+cgFz$MVJO;?BThN@`F9-)2PXwlu zA+4+PZ)r*SephGroXin4QLR3i^hdHXGH3{_3H%-F!@p3}a*n#!vX`l@Na|XoCmrxA z)r33MZsw}lvzuC@c=wstmZEHjl`738i(r+LJD76M&mi0pCxD6h`SAwM-Iw*r=eX zSPjoX+noCcy9FLY!?ltVnVVg3)xoMHj39X z#y(l$7*8ZGM}3EJuB-(vOxRjF8(1Yx*cOVd?3SEOgSn7TholwmQR-I@>o0nP;<#*a zIzX@Hj8SejR{rf)XNEVo8jk3bS-@#S zWX^4v%9#VH&M6%7-9J%YyzZoeglwI*kTKqfQ$b>K=WWR7lAUgc7g%e5@fo|tZKJl4?ISYl4+t0e3sq-bS<>F7aDkDew`OlI z*5}?u)mh8nKUp7?rGLO!^s~*nt-xxiddL*Ac@wtcZ^v3}o@uhvoxoAshx_m^3p98LB=klF~d-Y?4#wN;{LYxz|V=L_lr-P7Fe zA0YY?o9&1jguN*`M{fvTZM9i;bZg z`IQypD`3_6J7iujbc~Om&RZRG6{dv3*bM=9h_0mR`T@_{KQT@wBD}6|2+=Z;c12jyNxQ)GlRo3=08#v4U`_V}DPVlAvX72Cl ztk0CA?m|4^gQ_&v@S5xe{z)wz9XXl~)ye}A81 zyJW4x(FN3b3m9)=9F!Tofn&>QBCKG1|KGW9Wp;08-wu%y3T{o-uNfx`hWBebuSi#fbA4r0j$Q$=b{>{_2mfblf1#{!{O3Dpm2U! zig4cCj?}X68TVs6PgW=#wyhUqOsw9ZNdc?Q^rPh9ISOJei5LHqYQjsZegsK|3Ex58 zU@mYe@eY)4e(1LH&;h0o^j?jmYw(l%muL$7MYRDA&9!k1A)t)W`S*qBIz^V6jiZx8Du ze9wjnZ+?!lJ|GJa&Ko|aS8?S~%I1<~3POx0Z(=Kvx8%w+~MA zpv=d?Yy3u+fS`wRelU!J;_aM12RQQI2y$OwwsS=O4E2g}91^(o_(GNUiNci66< z^}s4PemUriiGw~>RuNl{!jY6CF3Xe^`c55!GOeF^273FUwV_%XhZHBizu5B0hgDXt zZ4%7^R*7S8)2Lh1zLND3IbTIhjwk#SM?KFtC{rqTOt#H|Rl?S)4@xLFo}A`j#wGbl z^8gOAnsIV5m2B-`et=#LkYNj#VEdRXSK<7&rt}>}*?fIyVq4ESpMze7J7}9N@3S6{ zSRO)Whxz?cw9Nd>x5CM6U_1dE_z;>n&o-H|Fl|)upe$2CA{(hG<2gt!u-Uz`N(Jd5 z>r{})@9AWim_}w>*$Pkp9>#$7kogar7rXh8(!=9r^}~2<5pCr#t=n?w^7nYF@+W(s0mrhMZl2v&~%z_Ia! ztu53mjPZ*>f8>bB0(HQf9?ICoPcE=|Ge5VWYgC8j$|_*&;_6`Rb#0=4dxNb?*{ZY5 zdK5t_ZTratFrAC}k0KRzVam#|t)EX$AS>K+DjZ3p4&*yiV;bXJnNm1(oJy$Wp8J+@ zSay00IQbGadL-jZ!xTIu^AvX3Cf99@u_seFcn#$au=gOw*mMBrw71QwFBm62r<#J? zEjwAC$$#f!ZGbK+rDA+CBNy3**ox`PI4rXj9%MVO3W3#-RLTN{jU=@cOOp9n#W*6% zfU)YV%EgEUY(Y9tq!QvXEzh*_=FvJ1$!pl=+mCFFdl6W9L;TmpmvF{EOrnDDi*X)? z7tduMN0838jEiBVCV@}pJr1k5EK*j1T&mvM-CjGHtgvh=++^#T7a2!nt-}5?^6taq z^ciDx>=S5JSl;x6vwLCW8yc23x!zt=C`Tef-qsD~i>y!HtJm}i>%$Mws(LwvGs;;X z`9zPiiS>TEL6+N}aNdMdIqgYQ99u`L-R({)=Dw*`uVg8lIh8_P$qgFG7=PfRaL~4f z{s63|0=7B8>S6Db7;E1S3UZ#?+f`ByTxWst7_ie*xR5s4Ch<(RGI+0)%iarEACW~* zp#&HI7&@5oFTkpVkStd?w3j+3#rVc)gfU>Ix2*voU^OXRGUI7=S2BnyUrrru{Kz<$ zcli%-)V-_^%Yjd$!NIr49_zCCxnnv-jmfg7oiBBWuy;GgJw76wJSsapgKd0N<~)Ob zamn{_@cL|%|Dg}bIw&ii!R=b?Uv11VLpazHVAcMEHM0I0+?RBgc?0lZITE9mIC-u- zH-n=1@jK+O0nV;jxwlizH}Imc0R}40Jll-l$NEZHi@086F2!v{2je) zrF?I3b$uBpc)J&2{qwAk*|scmpjTBGvH;<{18l?9$ZkGarm%k;wZXc2-7=FJ8I@JQ zm}qqa)#x}bHnT3^IlYjra9{MSX_fOVto;0lal~a*qJI{}!o>nsIsUHH;PspI5&M@!JEJa<^;(Hcthe?aDH8i_0p7L%V2w>CgBT#@KbffX>d9-WSl>;o(&IOJr=cn@yFM z$b49N58AHZj{&RF01JTyPs=2BEVoedybYy;Kw z6XV}~N;oR>1DG*kS*omjF4|CRVXGjlRONU&3!F8`*5IX95MH^ke=tAF0#29(s%gzULR@(BfWbSK6Wm`88Db|M;P@aK2e?0Rk ze^6Gvtoo4m%GMH)&p216y#gE=+s3TJT9~H-t1gbqEQK@M(+FJ0!M8KU?<22ZoJwRV ztgyeGucTbL69;c-9~D%@4V<)q3c_zpe}q+~%=;rECv9iTC7)AbJS9=swU^Gd>u5DF zo&+{WL6)l^cu=LRVqM6}YTRiK5|$aSVp1AoWtUemg@bb7tIn5@dDW|`K7RiMmpk)w z_zMc{l4-B0Chwqr?n|MKdlyn+ctQ=FZoDlYdJQk!L_Q*p*t(a@KVr=V?D5#V(pMcuVaPH z<=?_QjHd#tSa`IAAoz11s@z)a)-%TTZxC>p-)6GkAss7uu3_$r1{Zka@sZ-iqE(qu!IOFjvjb zjZ4W2_bv+iJ%p!UOLz*fI!*AWCU2v3fPtn22wvu%ujz?>&<>h8K1 zzZDKvhplox4sBcUwbv53{!f=Ygk#&W g9-OuKIAm59aCoPDBMaF7mRz8YeQuD4vRpU(KOEVfE&u=k diff --git a/build/__native_302c1e1ec9faa87d20e6.c b/build/__native_302c1e1ec9faa87d20e6.c index 8eee06d32..832d817c6 100644 --- a/build/__native_302c1e1ec9faa87d20e6.c +++ b/build/__native_302c1e1ec9faa87d20e6.c @@ -41610,7 +41610,7 @@ CPyL12: ; cpy_r_priority = cpy_r_r28; goto CPyL26; CPyL21: ; - cpy_r_r29 = CPyStatics[653]; /* frozenset({'latest', None}) */ + cpy_r_r29 = CPyStatics[653]; /* frozenset({None, 'latest'}) */ cpy_r_r30 = PySet_Contains(cpy_r_r29, cpy_r_block); cpy_r_r31 = cpy_r_r30 >= 0; if (unlikely(!cpy_r_r31)) { @@ -43001,7 +43001,7 @@ const int CPyLit_Tuple[] = { 209, 1, 631, 2, 495, 501, 1, 502, 2, 504, 505, 2, 395, 71, 1, 507, 1, 509, 1, 372 }; -const int CPyLit_FrozenSet[] = {1, 2, 491, 0}; +const int CPyLit_FrozenSet[] = {1, 2, 0, 491}; CPyModule *CPyModule_dank_mids____demo_mode_internal = NULL; CPyModule *CPyModule_dank_mids____demo_mode; PyObject *CPyStatic__demo_mode___globals; diff --git a/build/ops.txt b/build/ops.txt index 4e01fecdf..50dcfa07e 100644 --- a/build/ops.txt +++ b/build/ops.txt @@ -1,4 +1,4 @@ -def lru_cache_lite_wrap_lru_cache_lite_obj.__get__(__mypyc_self__, instance, owner): +def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): __mypyc_self__, instance, owner, r0 :: object r1 :: bit r2, r3 :: object @@ -18,10457 +18,373 @@ L4: r3 = :: object return r3 -def lru_cache_lite_wrap_lru_cache_lite_obj.__call__(__mypyc_self__, args): - __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj - args :: tuple - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env - r1 :: dict - r2, r3, retval, r4 :: object - r5 :: bit +def __mypyc_lambda__0_obj.__call__(__mypyc_self__, self, args): + __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj + self, args, r0 :: object + r1 :: bool + r2 :: str + r3 :: object + r4 :: dict + r5 :: str r6 :: object - r7 :: list + r7 :: str r8 :: object - r9 :: tuple - r10 :: dict - r11 :: object - r12 :: dict - r13 :: i32 - r14 :: bit - r15 :: object + r9 :: str + r10 :: object + r11 :: str + r12 :: object + r13 :: list + r14, r15, r16, r17 :: ptr + r18 :: object + r19 :: tuple + r20 :: dict + r21, r22 :: object L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L15 (error at lru_cache_lite_wrap:41) else goto L1 + r0 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r0) goto L1 else goto L3 L1: - r1 = r0.cache - if is_error(r1) goto L16 (error at lru_cache_lite_wrap:42) else goto L2 + r1 = raise NameError('value for final name "ENVS" was not set') + if not r1 goto L14 (error at :78) else goto L2 :: bool L2: - r2 = r0.cache_miss - if is_error(r2) goto L17 (error at lru_cache_lite_wrap:42) else goto L3 + unreachable L3: - r3 = CPyDict_Get(r1, args, r2) - dec_ref r1 - dec_ref r2 - if is_error(r3) goto L16 (error at lru_cache_lite_wrap:42) else goto L4 + r2 = 'BROWNIE_ENCODER_PROCESSES' + r3 = CPyObject_GetAttr(r0, r2) + if is_error(r3) goto L14 (error at :78) else goto L4 L4: - retval = r3 - r4 = r0.cache_miss - if is_error(r4) goto L18 (error at lru_cache_lite_wrap:43) else goto L5 + r4 = dank_mids.brownie_patch.call.globals :: static + r5 = '__encode_input' + r6 = CPyDict_GetItem(r4, r5) + if is_error(r6) goto L15 (error at :78) else goto L5 L5: - r5 = retval == r4 - dec_ref r4 - if r5 goto L19 else goto L20 :: bool + r7 = 'abi' + r8 = CPyObject_GetAttr(self, r7) + if is_error(r8) goto L16 (error at :78) else goto L6 L6: - r6 = r0.func - if is_error(r6) goto L16 (error at lru_cache_lite_wrap:44) else goto L7 + r9 = 'signature' + r10 = CPyObject_GetAttr(self, r9) + if is_error(r10) goto L17 (error at :78) else goto L7 L7: - r7 = PyList_New(0) - if is_error(r7) goto L21 (error at lru_cache_lite_wrap:44) else goto L8 + r11 = 'run' + r12 = CPyObject_GetAttr(r3, r11) + dec_ref r3 + if is_error(r12) goto L18 (error at :78) else goto L8 L8: - r8 = CPyList_Extend(r7, args) - if is_error(r8) goto L22 (error at lru_cache_lite_wrap:44) else goto L23 + r13 = PyList_New(3) + if is_error(r13) goto L19 (error at :78) else goto L9 L9: - r9 = PyList_AsTuple(r7) - dec_ref r7 - if is_error(r9) goto L21 (error at lru_cache_lite_wrap:44) else goto L10 + r14 = get_element_ptr r13 ob_item :: PyListObject + r15 = load_mem r14 :: ptr* + set_mem r15, r6 :: builtins.object* + r16 = r15 + 8 + set_mem r16, r8 :: builtins.object* + r17 = r15 + 16 + set_mem r17, r10 :: builtins.object* + r18 = CPyList_Extend(r13, args) + if is_error(r18) goto L20 (error at :78) else goto L21 L10: - r10 = PyDict_New() - if is_error(r10) goto L24 (error at lru_cache_lite_wrap:44) else goto L11 + r19 = PyList_AsTuple(r13) + dec_ref r13 + if is_error(r19) goto L22 (error at :78) else goto L11 L11: - r11 = PyObject_Call(r6, r9, r10) - dec_ref r6 - dec_ref r9 - dec_ref r10 - if is_error(r11) goto L16 (error at lru_cache_lite_wrap:44) else goto L12 + r20 = PyDict_New() + if is_error(r20) goto L23 (error at :78) else goto L12 L12: - retval = r11 - r12 = r0.cache - dec_ref r0 - if is_error(r12) goto L25 (error at lru_cache_lite_wrap:45) else goto L13 -L13: - r13 = CPyDict_SetItem(r12, args, retval) + r21 = PyObject_Call(r12, r19, r20) dec_ref r12 - r14 = r13 >= 0 :: signed - if not r14 goto L25 (error at lru_cache_lite_wrap:45) else goto L14 :: bool + dec_ref r19 + dec_ref r20 + if is_error(r21) goto L14 (error at :78) else goto L13 +L13: + return r21 L14: - return retval + r22 = :: object + return r22 L15: - r15 = :: object - return r15 + dec_ref r3 + goto L14 L16: - dec_ref r0 - goto L15 + dec_ref r3 + dec_ref r6 + goto L14 L17: - dec_ref r0 - dec_ref r1 - goto L15 + dec_ref r3 + dec_ref r6 + dec_ref r8 + goto L14 L18: - dec_ref r0 - dec_ref retval - goto L15 + dec_ref r6 + dec_ref r8 + dec_ref r10 + goto L14 L19: - dec_ref retval - goto L6 + dec_ref r6 + dec_ref r8 + dec_ref r10 + dec_ref r12 + goto L14 L20: - dec_ref r0 + dec_ref r12 + dec_ref r13 goto L14 L21: - dec_ref r0 - dec_ref r6 - goto L15 + dec_ref r18 + goto L10 L22: - dec_ref r0 - dec_ref r6 - dec_ref r7 - goto L15 + dec_ref r12 + goto L14 L23: - dec_ref r8 - goto L9 -L24: - dec_ref r0 - dec_ref r6 - dec_ref r9 - goto L15 -L25: - dec_ref retval - goto L15 + dec_ref r12 + dec_ref r19 + goto L14 -def lru_cache_lite(func): - func :: object - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env +def __mypyc_lambda__1_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def __mypyc_lambda__1_obj.__call__(__mypyc_self__, self, data): + __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj + self :: object + data :: bytes + r0 :: object r1 :: bool - r2 :: dict - r3 :: bool - r4 :: object + r2 :: str + r3 :: object + r4 :: dict r5 :: str - r6, r7 :: object - r8 :: bool - r9 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj - r10 :: bool - r11 :: object - r12 :: dict - r13 :: str - r14 :: object - r15 :: object[1] - r16 :: object_ptr - r17 :: object - r18 :: object[1] - r19 :: object_ptr - r20 :: object - r21 :: dict - r22 :: str - r23 :: i32 - r24 :: bit - r25 :: dict - r26 :: str - r27 :: i32 - r28 :: bit - r29 :: object + r6 :: object + r7 :: str + r8 :: object + r9 :: str + r10 :: object[4] + r11 :: object_ptr + r12, r13 :: object L0: - r0 = lru_cache_lite_env() - if is_error(r0) goto L17 (error at lru_cache_lite:11) else goto L1 + r0 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r0) goto L1 else goto L3 L1: - inc_ref func - r0.func = func; r1 = is_error - if not r1 goto L18 (error at lru_cache_lite:11) else goto L2 :: bool + r1 = raise NameError('value for final name "ENVS" was not set') + if not r1 goto L8 (error at :97) else goto L2 :: bool L2: - r2 = PyDict_New() - if is_error(r2) goto L18 (error at lru_cache_lite:37) else goto L3 + unreachable L3: - r0.cache = r2; r3 = is_error - if not r3 goto L18 (error at lru_cache_lite:37) else goto L4 :: bool + r2 = 'BROWNIE_DECODER_PROCESSES' + r3 = CPyObject_GetAttr(r0, r2) + if is_error(r3) goto L8 (error at :97) else goto L4 L4: - r4 = builtins :: module - r5 = 'object' - r6 = CPyObject_GetAttr(r4, r5) - if is_error(r6) goto L18 (error at lru_cache_lite:38) else goto L5 + r4 = dank_mids.brownie_patch.call.globals :: static + r5 = '__decode_output' + r6 = CPyDict_GetItem(r4, r5) + if is_error(r6) goto L9 (error at :97) else goto L5 L5: - r7 = _PyObject_Vectorcall(r6, 0, 0, 0) - dec_ref r6 - if is_error(r7) goto L18 (error at lru_cache_lite:38) else goto L6 + r7 = 'abi' + r8 = CPyObject_GetAttr(self, r7) + if is_error(r8) goto L10 (error at :97) else goto L6 L6: - r0.cache_miss = r7; r8 = is_error - if not r8 goto L18 (error at lru_cache_lite:38) else goto L7 :: bool + r9 = 'run' + r10 = [r3, r6, data, r8] + r11 = load_address r10 + r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775812, 0) + if is_error(r12) goto L11 (error at :97) else goto L7 L7: - r9 = lru_cache_lite_wrap_lru_cache_lite_obj() - if is_error(r9) goto L18 (error at lru_cache_lite:41) else goto L8 + dec_ref r3 + dec_ref r6 + dec_ref r8 + return r12 L8: - inc_ref r0 - r9.__mypyc_env__ = r0; r10 = is_error - if not r10 goto L19 (error at lru_cache_lite:41) else goto L9 :: bool + r13 = :: object + return r13 L9: - r11 = r0.func - if is_error(r11) goto L19 (error at lru_cache_lite:40) else goto L10 + dec_ref r3 + goto L8 L10: - r12 = dank_mids.helpers.lru_cache.globals :: static - r13 = 'wraps' - r14 = CPyDict_GetItem(r12, r13) - if is_error(r14) goto L20 (error at lru_cache_lite:40) else goto L11 + dec_ref r3 + dec_ref r6 + goto L8 L11: - r15 = [r11] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r14, r16, 1, 0) + dec_ref r3 + dec_ref r6 + dec_ref r8 + goto L8 + +def _patch_call(call, w3): + call, w3 :: object + r0 :: str + r1 :: object + r2 :: dict + r3 :: str + r4 :: object + r5 :: set + r6 :: i32 + r7 :: bit + r8 :: bool + r9 :: str + r10 :: object + r11 :: i32 + r12 :: bit + r13 :: str + r14 :: object + r15 :: str + r16 :: object + r17 :: int + r18 :: dict + r19 :: str + r20, r21 :: object + r22 :: object[2] + r23 :: object_ptr + r24 :: object + r25 :: dict + r26 :: str + r27 :: object + r28 :: object[2] + r29 :: object_ptr + r30 :: object + r31 :: str + r32 :: i32 + r33 :: bit + r34 :: dict + r35 :: str + r36 :: object + r37 :: dict + r38 :: str + r39 :: object + r40 :: object[2] + r41 :: object_ptr + r42 :: object + r43 :: str + r44 :: i32 + r45 :: bit + r46 :: None +L0: + r0 = '_address' + r1 = CPyObject_GetAttr(call, r0) + if is_error(r1) goto L18 (error at _patch_call:131) else goto L1 +L1: + r2 = dank_mids.brownie_patch.call.globals :: static + r3 = '_skip_proc_pool' + r4 = CPyDict_GetItem(r2, r3) + if is_error(r4) goto L19 (error at _patch_call:131) else goto L2 +L2: + r5 = cast(set, r4) + if is_error(r5) goto L19 (error at _patch_call:131) else goto L3 +L3: + r6 = PySet_Contains(r5, r1) + dec_ref r5 + dec_ref r1 + r7 = r6 >= 0 :: signed + if not r7 goto L18 (error at _patch_call:131) else goto L4 :: bool +L4: + r8 = truncate r6: i32 to builtins.bool + r9 = '_skip_decoder_proc_pool' + r10 = box(bool, r8) + r11 = PyObject_SetAttr(call, r9, r10) + r12 = r11 >= 0 :: signed + if not r12 goto L18 (error at _patch_call:131) else goto L5 :: bool +L5: + r13 = 'abi' + r14 = CPyObject_GetAttr(call, r13) + if is_error(r14) goto L18 (error at _patch_call:132) else goto L6 +L6: + r15 = 'inputs' + r16 = PyObject_GetItem(r14, r15) dec_ref r14 - if is_error(r17) goto L20 (error at lru_cache_lite:40) else goto L12 + if is_error(r16) goto L18 (error at _patch_call:132) else goto L7 +L7: + r17 = CPyObject_Size(r16) + dec_ref r16 + if is_error(r17) goto L18 (error at _patch_call:132) else goto L8 +L8: + r18 = dank_mids.brownie_patch.call.globals :: static + r19 = '_get_coroutine_fn' + r20 = CPyDict_GetItem(r18, r19) + if is_error(r20) goto L20 (error at _patch_call:132) else goto L9 +L9: + r21 = box(int, r17) + r22 = [w3, r21] + r23 = load_address r22 + r24 = _PyObject_Vectorcall(r20, r23, 2, 0) + dec_ref r20 + if is_error(r24) goto L21 (error at _patch_call:132) else goto L10 +L10: + dec_ref r21 + r25 = dank_mids.brownie_patch.call.globals :: static + r26 = 'MethodType' + r27 = CPyDict_GetItem(r25, r26) + if is_error(r27) goto L22 (error at _patch_call:132) else goto L11 +L11: + r28 = [r24, call] + r29 = load_address r28 + r30 = _PyObject_Vectorcall(r27, r29, 2, 0) + dec_ref r27 + if is_error(r30) goto L22 (error at _patch_call:132) else goto L12 L12: - dec_ref r11 - r18 = [r9] - r19 = load_address r18 - r20 = _PyObject_Vectorcall(r17, r19, 1, 0) - dec_ref r17 - if is_error(r20) goto L19 (error at lru_cache_lite:41) else goto L13 + dec_ref r24 + r31 = 'coroutine' + r32 = PyObject_SetAttr(call, r31, r30) + dec_ref r30 + r33 = r32 >= 0 :: signed + if not r33 goto L18 (error at _patch_call:132) else goto L13 :: bool L13: - dec_ref r9 - inc_ref r20 - r21 = dank_mids.helpers.lru_cache.globals :: static - r22 = 'lru_cache_lite_wrap' - r23 = CPyDict_SetItem(r21, r22, r20) - dec_ref r20 - r24 = r23 >= 0 :: signed - if not r24 goto L21 (error at lru_cache_lite:41) else goto L14 :: bool + r34 = dank_mids.brownie_patch.call.globals :: static + r35 = '_call_no_args' + r36 = CPyDict_GetItem(r34, r35) + if is_error(r36) goto L18 (error at _patch_call:133) else goto L14 L14: - r25 = r0.cache - dec_ref r0 - if is_error(r25) goto L22 (error at lru_cache_lite:48) else goto L15 + r37 = dank_mids.brownie_patch.call.globals :: static + r38 = 'MethodType' + r39 = CPyDict_GetItem(r37, r38) + if is_error(r39) goto L23 (error at _patch_call:133) else goto L15 L15: - r26 = 'cache' - r27 = PyObject_SetAttr(r20, r26, r25) - dec_ref r25 - r28 = r27 >= 0 :: signed - if not r28 goto L22 (error at lru_cache_lite:48) else goto L16 :: bool + r40 = [r36, call] + r41 = load_address r40 + r42 = _PyObject_Vectorcall(r39, r41, 2, 0) + dec_ref r39 + if is_error(r42) goto L23 (error at _patch_call:133) else goto L16 L16: - return r20 + dec_ref r36 + r43 = '__await__' + r44 = PyObject_SetAttr(call, r43, r42) + dec_ref r42 + r45 = r44 >= 0 :: signed + if not r45 goto L18 (error at _patch_call:133) else goto L17 :: bool L17: - r29 = :: object - return r29 + return 1 L18: - dec_ref r0 - goto L17 + r46 = :: None + return r46 L19: - dec_ref r0 - dec_ref r9 - goto L17 + dec_ref r1 + goto L18 L20: - dec_ref r0 - dec_ref r9 - dec_ref r11 - goto L17 + dec_ref r17 :: int + goto L18 L21: - dec_ref r0 - dec_ref r20 - goto L17 + dec_ref r21 + goto L18 L22: - dec_ref r20 - goto L17 + dec_ref r24 + goto L18 +L23: + dec_ref r36 + goto L18 -def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__call__(__mypyc_self__, args): - __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj - args :: tuple - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env - r1 :: dict - r2 :: object - retval :: union[object, None] - r3 :: object - r4 :: bit - r5 :: object - r6 :: list - r7 :: object - r8 :: tuple - r9 :: dict - r10 :: object - r11 :: dict - r12 :: i32 - r13 :: bit - r14 :: object -L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L13 (error at lru_cache_lite_wrap:89) else goto L1 -L1: - r1 = r0.cache - if is_error(r1) goto L14 (error at lru_cache_lite_wrap:90) else goto L2 -L2: - r2 = CPyDict_GetWithNone(r1, args) - dec_ref r1 - if is_error(r2) goto L14 (error at lru_cache_lite_wrap:90) else goto L3 -L3: - retval = r2 - r3 = load_address _Py_NoneStruct - r4 = retval == r3 - if r4 goto L15 else goto L16 :: bool -L4: - r5 = r0.func - if is_error(r5) goto L14 (error at lru_cache_lite_wrap:92) else goto L5 -L5: - r6 = PyList_New(0) - if is_error(r6) goto L17 (error at lru_cache_lite_wrap:92) else goto L6 -L6: - r7 = CPyList_Extend(r6, args) - if is_error(r7) goto L18 (error at lru_cache_lite_wrap:92) else goto L19 -L7: - r8 = PyList_AsTuple(r6) - dec_ref r6 - if is_error(r8) goto L17 (error at lru_cache_lite_wrap:92) else goto L8 -L8: - r9 = PyDict_New() - if is_error(r9) goto L20 (error at lru_cache_lite_wrap:92) else goto L9 -L9: - r10 = PyObject_Call(r5, r8, r9) - dec_ref r5 - dec_ref r8 - dec_ref r9 - if is_error(r10) goto L14 (error at lru_cache_lite_wrap:92) else goto L10 -L10: - retval = r10 - r11 = r0.cache - dec_ref r0 - if is_error(r11) goto L21 (error at lru_cache_lite_wrap:93) else goto L11 -L11: - r12 = CPyDict_SetItem(r11, args, retval) - dec_ref r11 - r13 = r12 >= 0 :: signed - if not r13 goto L21 (error at lru_cache_lite_wrap:93) else goto L12 :: bool -L12: - return retval -L13: - r14 = :: object - return r14 -L14: - dec_ref r0 - goto L13 -L15: - dec_ref retval - goto L4 -L16: - dec_ref r0 - goto L12 -L17: - dec_ref r0 - dec_ref r5 - goto L13 -L18: - dec_ref r0 - dec_ref r5 - dec_ref r6 - goto L13 -L19: - dec_ref r7 - goto L7 -L20: - dec_ref r0 - dec_ref r5 - dec_ref r8 - goto L13 -L21: - dec_ref retval - goto L13 - -def lru_cache_lite_nonull(func): - func :: object - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env - r1 :: bool - r2 :: dict - r3 :: bool - r4 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj - r5 :: bool - r6 :: object - r7 :: dict - r8 :: str - r9 :: object - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13 :: object[1] - r14 :: object_ptr - r15 :: object - r16 :: dict - r17 :: str - r18 :: i32 - r19 :: bit - r20 :: dict - r21 :: str - r22 :: i32 - r23 :: bit - r24 :: object -L0: - r0 = lru_cache_lite_nonull_env() - if is_error(r0) goto L14 (error at lru_cache_lite_nonull:52) else goto L1 -L1: - inc_ref func - r0.func = func; r1 = is_error - if not r1 goto L15 (error at lru_cache_lite_nonull:52) else goto L2 :: bool -L2: - r2 = PyDict_New() - if is_error(r2) goto L15 (error at lru_cache_lite_nonull:86) else goto L3 -L3: - r0.cache = r2; r3 = is_error - if not r3 goto L15 (error at lru_cache_lite_nonull:86) else goto L4 :: bool -L4: - r4 = lru_cache_lite_wrap_lru_cache_lite_nonull_obj() - if is_error(r4) goto L15 (error at lru_cache_lite_nonull:89) else goto L5 -L5: - inc_ref r0 - r4.__mypyc_env__ = r0; r5 = is_error - if not r5 goto L16 (error at lru_cache_lite_nonull:89) else goto L6 :: bool -L6: - r6 = r0.func - if is_error(r6) goto L16 (error at lru_cache_lite_nonull:88) else goto L7 -L7: - r7 = dank_mids.helpers.lru_cache.globals :: static - r8 = 'wraps' - r9 = CPyDict_GetItem(r7, r8) - if is_error(r9) goto L17 (error at lru_cache_lite_nonull:88) else goto L8 -L8: - r10 = [r6] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r9, r11, 1, 0) - dec_ref r9 - if is_error(r12) goto L17 (error at lru_cache_lite_nonull:88) else goto L9 -L9: - dec_ref r6 - r13 = [r4] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) - dec_ref r12 - if is_error(r15) goto L16 (error at lru_cache_lite_nonull:89) else goto L10 -L10: - dec_ref r4 - inc_ref r15 - r16 = dank_mids.helpers.lru_cache.globals :: static - r17 = 'lru_cache_lite_wrap' - r18 = CPyDict_SetItem(r16, r17, r15) - dec_ref r15 - r19 = r18 >= 0 :: signed - if not r19 goto L18 (error at lru_cache_lite_nonull:89) else goto L11 :: bool -L11: - r20 = r0.cache - dec_ref r0 - if is_error(r20) goto L19 (error at lru_cache_lite_nonull:96) else goto L12 -L12: - r21 = 'cache' - r22 = PyObject_SetAttr(r15, r21, r20) - dec_ref r20 - r23 = r22 >= 0 :: signed - if not r23 goto L19 (error at lru_cache_lite_nonull:96) else goto L13 :: bool -L13: - return r15 -L14: - r24 = :: object - return r24 -L15: - dec_ref r0 - goto L14 -L16: - dec_ref r0 - dec_ref r4 - goto L14 -L17: - dec_ref r0 - dec_ref r4 - dec_ref r6 - goto L14 -L18: - dec_ref r0 - dec_ref r15 - goto L14 -L19: - dec_ref r15 - goto L14 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16 :: object - r17 :: str - r18 :: dict - r19 :: str - r20 :: object - r21 :: object[1] - r22 :: object_ptr - r23 :: object - r24 :: dict - r25 :: str - r26 :: i32 - r27 :: bit - r28 :: str - r29 :: dict - r30 :: str - r31 :: object - r32 :: object[1] - r33 :: object_ptr - r34 :: object - r35 :: dict - r36 :: str - r37 :: i32 - r38 :: bit - r39, r40 :: str - r41 :: list - r42, r43, r44 :: ptr - r45 :: dict - r46 :: str - r47 :: i32 - r48 :: bit - r49 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L15 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('wraps',) - r6 = 'functools' - r7 = dank_mids.helpers.lru_cache.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L15 (error at :1) else goto L4 -L4: - functools = r8 :: module - dec_ref r8 - r9 = ('Callable', 'Dict', 'TypeVar') - r10 = 'typing' - r11 = dank_mids.helpers.lru_cache.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L15 (error at :2) else goto L5 -L5: - typing = r12 :: module - dec_ref r12 - r13 = ('ParamSpec',) - r14 = 'typing_extensions' - r15 = dank_mids.helpers.lru_cache.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L15 (error at :4) else goto L6 -L6: - typing_extensions = r16 :: module - dec_ref r16 - r17 = '__P' - r18 = dank_mids.helpers.lru_cache.globals :: static - r19 = 'ParamSpec' - r20 = CPyDict_GetItem(r18, r19) - if is_error(r20) goto L15 (error at :7) else goto L7 -L7: - r21 = [r17] - r22 = load_address r21 - r23 = _PyObject_Vectorcall(r20, r22, 1, 0) - dec_ref r20 - if is_error(r23) goto L15 (error at :7) else goto L8 -L8: - r24 = dank_mids.helpers.lru_cache.globals :: static - r25 = '__P' - r26 = CPyDict_SetItem(r24, r25, r23) - dec_ref r23 - r27 = r26 >= 0 :: signed - if not r27 goto L15 (error at :7) else goto L9 :: bool -L9: - r28 = '__T' - r29 = dank_mids.helpers.lru_cache.globals :: static - r30 = 'TypeVar' - r31 = CPyDict_GetItem(r29, r30) - if is_error(r31) goto L15 (error at :8) else goto L10 -L10: - r32 = [r28] - r33 = load_address r32 - r34 = _PyObject_Vectorcall(r31, r33, 1, 0) - dec_ref r31 - if is_error(r34) goto L15 (error at :8) else goto L11 -L11: - r35 = dank_mids.helpers.lru_cache.globals :: static - r36 = '__T' - r37 = CPyDict_SetItem(r35, r36, r34) - dec_ref r34 - r38 = r37 >= 0 :: signed - if not r38 goto L15 (error at :8) else goto L12 :: bool -L12: - r39 = 'lru_cache_lite' - r40 = 'lru_cache_lite_nonull' - r41 = PyList_New(2) - if is_error(r41) goto L15 (error at :100) else goto L13 -L13: - r42 = get_element_ptr r41 ob_item :: PyListObject - r43 = load_mem r42 :: ptr* - inc_ref r39 - set_mem r43, r39 :: builtins.object* - inc_ref r40 - r44 = r43 + 8 - set_mem r44, r40 :: builtins.object* - r45 = dank_mids.helpers.lru_cache.globals :: static - r46 = '__all__' - r47 = CPyDict_SetItem(r45, r46, r41) - dec_ref r41 - r48 = r47 >= 0 :: signed - if not r48 goto L15 (error at :100) else goto L14 :: bool -L14: - return 1 -L15: - r49 = :: None - return r49 - -def coroutine__patch_overloaded_method_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env - r3 :: int - r4 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r5 :: object - r6 :: bit - r7 :: object - r8 :: tuple - r9 :: str - r10 :: object[2] - r11 :: object_ptr - r12 :: object - r13 :: bool - r14 :: tuple[object, object, object] - r15 :: bool - r16 :: object - r17 :: str - r18 :: object - r19 :: bit - r20 :: object - r21 :: bool - r22 :: object - r23 :: str - r24 :: bool - r25 :: str - r26 :: object - r27 :: str - r28 :: object - r29, r30, r31 :: str - r32 :: object - r33 :: str - r34 :: object - r35, r36 :: str - r37 :: tuple[str, str] - r38, r39 :: bool - r40 :: tuple[str, str] - r41, r42 :: object - r43, r44 :: bool - r45, r46 :: object - r47 :: str - r48 :: bool - r49, r50 :: str - r51 :: i32 - r52 :: bit - r53, r54 :: bool - r55 :: bit - r56, r57, r58 :: str - r59 :: object[2] - r60 :: object_ptr - r61 :: object - r62 :: int - r63 :: bool - r64 :: str - r65 :: int - r66 :: object - r67, r68, r69 :: str - r70 :: int - r71 :: object - r72, r73 :: str - r74 :: object - r75 :: str - r76 :: object - r77 :: object[1] - r78 :: object_ptr - r79 :: object - r80 :: tuple[object, object, object] - r81 :: bit - r82 :: str - r83 :: union[int, str, bytes, None] - r84 :: str - r85 :: union[int, None] - r86 :: str - r87 :: union[dict, None] - r88 :: dict - r89 :: bool - r90 :: dict - r91 :: bool - r92 :: dict - r93, r94 :: bool - r95 :: dict - r96 :: native_int - r97 :: short_int - r98 :: bool - r99 :: object - r100 :: bool - r101 :: object - r102 :: short_int - r103 :: tuple[bool, short_int, object, object] - r104 :: short_int - r105, r106 :: bool - r107, r108 :: object - r109 :: str - r110 :: union[int, str, bytes, None, dict] - r111, r112 :: bool - r113 :: union[int, str, bytes, None, dict] - r114 :: object - r115 :: bit - r116 :: str - r117 :: union[int, str, bytes, None, dict] - r118 :: union[int, str, bytes, dict] - r119 :: dict - r120 :: i32 - r121 :: bit - r122 :: dict - r123 :: short_int - r124, r125 :: bit - r126 :: dict - r127 :: bool - r128 :: object - r129 :: tuple - r130 :: dict - r131 :: str - r132 :: object - r133 :: list - r134 :: object - r135 :: dict - r136 :: i32 - r137 :: bit - r138 :: tuple - r139, r140 :: object - r141 :: bool - r142, r143, r144, r145, r146 :: object - r147 :: bool - r148 :: object - r149 :: bit - r150 :: tuple[object, object, object] - r151 :: bool - r152 :: object_ptr - r153 :: object - r154, r155 :: bool - r156 :: tuple[object, object, object] - r157 :: bool - r158, r159 :: tuple[object, object, object] - r160 :: bit - r161, r162, r163 :: object - r164 :: bool - r165, r166 :: bit - r167 :: bool - r168 :: object -L0: - r0 = :: object - r1 = r0 - r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L153 (error at coroutine:24) else goto L1 -L1: - r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L154 (error at coroutine:24) else goto L2 -L2: - r4 = r2.__mypyc_env__ - if is_error(r4) goto L155 (error at coroutine:24) else goto L148 -L3: - r5 = load_address _Py_NoneStruct - r6 = type != r5 - if r6 goto L156 else goto L6 :: bool -L4: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L152 (error at coroutine:24) else goto L5 :: bool -L5: - unreachable -L6: - r7 = r2.self - if is_error(r7) goto L157 (error at coroutine:45) else goto L7 -L7: - r8 = r2.args - if is_error(r8) goto L158 (error at coroutine:45) else goto L8 -L8: - r9 = '_get_fn_from_args' - r10 = [r7, r8] - r11 = load_address r10 - r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775810, 0) - if is_error(r12) goto L159 (error at coroutine:45) else goto L9 -L9: - dec_ref r7 - dec_ref r8 - r2.fn = r12; r13 = is_error - if not r13 goto L157 (error at coroutine:45) else goto L160 :: bool -L10: - r14 = CPy_CatchError() - r2.__mypyc_temp__0 = r14; r15 = is_error - if not r15 goto L161 (error at coroutine:-1) else goto L11 :: bool -L11: - r16 = builtins :: module - r17 = 'ValueError' - r18 = CPyObject_GetAttr(r16, r17) - if is_error(r18) goto L161 (error at coroutine:46) else goto L12 -L12: - r19 = CPy_ExceptionMatches(r18) - dec_ref r18 - if r19 goto L13 else goto L162 :: bool -L13: - r20 = CPy_GetExcValue() - r2.e = r20; r21 = is_error - if not r21 goto L161 (error at coroutine:46) else goto L14 :: bool -L14: - r22 = r2.e - if is_error(r22) goto L161 (error at coroutine:47) else goto L15 -L15: - r23 = PyObject_Str(r22) - dec_ref r22 - if is_error(r23) goto L161 (error at coroutine:47) else goto L16 -L16: - r2.exc_str = r23; r24 = is_error - if not r24 goto L161 (error at coroutine:47) else goto L17 :: bool -L17: - r25 = "Contract has more than one function '." - r26 = r4.call - if is_error(r26) goto L161 (error at coroutine:49) else goto L18 -L18: - r27 = '_name' - r28 = CPyObject_GetAttr(r26, r27) - dec_ref r26 - if is_error(r28) goto L161 (error at coroutine:49) else goto L19 -L19: - r29 = PyObject_Str(r28) - dec_ref r28 - if is_error(r29) goto L161 (error at coroutine:49) else goto L20 -L20: - r30 = CPyStr_Build(2, r25, r29) - dec_ref r29 - if is_error(r30) goto L161 (error at coroutine:49) else goto L21 -L21: - r31 = 'You must explicitly declare which function you are calling, e.g. .' - r32 = r4.call - dec_ref r4 - if is_error(r32) goto L163 (error at coroutine:50) else goto L22 -L22: - r33 = '_name' - r34 = CPyObject_GetAttr(r32, r33) - dec_ref r32 - if is_error(r34) goto L163 (error at coroutine:50) else goto L23 -L23: - r35 = PyObject_Str(r34) - dec_ref r34 - if is_error(r35) goto L163 (error at coroutine:50) else goto L24 -L24: - r36 = CPyStr_Build(2, r31, r35) - dec_ref r35 - if is_error(r36) goto L163 (error at coroutine:50) else goto L25 -L25: - r37 = (r30, r36) - r2.match_on = r37; r38 = is_error - if not r38 goto L62 (error at coroutine:48) else goto L26 :: bool -L26: - r39 = 1 - r40 = r2.match_on - if is_error(r40) goto L62 (error at coroutine:52) else goto L27 -L27: - inc_ref r40 - r41 = box(tuple[str, str], r40) - r42 = PyObject_GetIter(r41) - dec_ref r41 - if is_error(r42) goto L164 (error at coroutine:52) else goto L28 -L28: - r2.__mypyc_temp__1 = r40; r43 = is_error - if not r43 goto L165 (error at coroutine:-1) else goto L29 :: bool -L29: - r2.__mypyc_temp__2 = r42; r44 = is_error - if not r44 goto L62 (error at coroutine:-1) else goto L30 :: bool -L30: - r45 = r2.__mypyc_temp__2 - if is_error(r45) goto L62 (error at coroutine:52) else goto L31 -L31: - r46 = PyIter_Next(r45) - dec_ref r45 - if is_error(r46) goto L39 else goto L32 -L32: - r47 = cast(str, r46) - if is_error(r47) goto L62 (error at coroutine:52) else goto L33 -L33: - r2.s = r47; r48 = is_error - if not r48 goto L62 (error at coroutine:52) else goto L34 :: bool -L34: - r49 = r2.s - if is_error(r49) goto L62 (error at coroutine:52) else goto L35 -L35: - r50 = r2.exc_str - if is_error(r50) goto L166 (error at coroutine:52) else goto L36 -L36: - r51 = PySequence_Contains(r50, r49) - dec_ref r50 - dec_ref r49 - r52 = r51 >= 0 :: signed - if not r52 goto L62 (error at coroutine:52) else goto L37 :: bool -L37: - r53 = truncate r51: i32 to builtins.bool - r54 = r53 ^ 1 - if r54 goto L38 else goto L30 :: bool -L38: - r39 = 0 - goto L40 -L39: - r55 = CPy_NoErrOccurred() - if not r55 goto L62 (error at coroutine:52) else goto L40 :: bool -L40: - if r39 goto L41 else goto L58 :: bool -L41: - r56 = r2.exc_str - if is_error(r56) goto L62 (error at coroutine:53) else goto L42 -L42: - r57 = '(*args)' - r58 = 'find' - r59 = [r56, r57] - r60 = load_address r59 - r61 = PyObject_VectorcallMethod(r58, r60, 9223372036854775810, 0) - if is_error(r61) goto L167 (error at coroutine:53) else goto L43 -L43: - dec_ref r56 - r62 = unbox(int, r61) - dec_ref r61 - if is_error(r62) goto L62 (error at coroutine:53) else goto L44 -L44: - r2.breakpoint = r62; r63 = is_error - if not r63 goto L62 (error at coroutine:53) else goto L45 :: bool -L45: - r64 = r2.exc_str - if is_error(r64) goto L62 (error at coroutine:54) else goto L46 -L46: - r65 = r2.breakpoint - if is_error(r65) goto L168 (error at coroutine:54) else goto L47 -L47: - r66 = CPyStr_GetSlice(r64, 0, r65) - dec_ref r64 - dec_ref r65 :: int - if is_error(r66) goto L62 (error at coroutine:54) else goto L48 -L48: - r67 = cast(str, r66) - if is_error(r67) goto L62 (error at coroutine:54) else goto L49 -L49: - r68 = '.coroutine' - r69 = r2.exc_str - if is_error(r69) goto L169 (error at coroutine:54) else goto L50 -L50: - r70 = r2.breakpoint - if is_error(r70) goto L170 (error at coroutine:54) else goto L51 -L51: - r71 = CPyStr_GetSlice(r69, r70, 9223372036854775806) - dec_ref r69 - dec_ref r70 :: int - if is_error(r71) goto L169 (error at coroutine:54) else goto L52 -L52: - r72 = cast(str, r71) - if is_error(r72) goto L169 (error at coroutine:54) else goto L53 -L53: - r73 = CPyStr_Build(3, r67, r68, r72) - dec_ref r67 - dec_ref r72 - if is_error(r73) goto L62 (error at coroutine:54) else goto L54 -L54: - r74 = builtins :: module - r75 = 'ValueError' - r76 = CPyObject_GetAttr(r74, r75) - if is_error(r76) goto L171 (error at coroutine:54) else goto L55 -L55: - r77 = [r73] - r78 = load_address r77 - r79 = _PyObject_Vectorcall(r76, r78, 1, 0) - dec_ref r76 - if is_error(r79) goto L171 (error at coroutine:54) else goto L56 -L56: - dec_ref r73 - CPy_Raise(r79) - dec_ref r79 - if not 0 goto L62 (error at coroutine:54) else goto L172 :: bool -L57: - unreachable -L58: - CPy_Reraise() - if not 0 goto L62 else goto L173 :: bool -L59: - unreachable -L60: - CPy_Reraise() - if not 0 goto L62 else goto L174 :: bool -L61: - unreachable -L62: - r80 = r2.__mypyc_temp__0 - dec_ref r2 - if is_error(r80) goto L152 (error at coroutine:-1) else goto L63 -L63: - CPy_RestoreExcInfo(r80) - dec_ref r80 - r81 = CPy_KeepPropagating() - if not r81 goto L152 else goto L64 :: bool -L64: - unreachable -L65: - r82 = 'block_identifier' - r83 = r2.block_identifier - if is_error(r83) goto L154 (error at coroutine:57) else goto L66 -L66: - r84 = 'decimals' - r85 = r2.decimals - if is_error(r85) goto L175 (error at coroutine:57) else goto L67 -L67: - r86 = 'override' - r87 = r2.override - if is_error(r87) goto L176 (error at coroutine:57) else goto L68 -L68: - r88 = CPyDict_Build(3, r82, r83, r84, r85, r86, r87) - dec_ref r83 - dec_ref r85 - dec_ref r87 - if is_error(r88) goto L154 (error at coroutine:57) else goto L69 -L69: - r2.kwargs = r88; r89 = is_error - if not r89 goto L154 (error at coroutine:57) else goto L70 :: bool -L70: - r90 = PyDict_New() - if is_error(r90) goto L154 (error at coroutine:58) else goto L71 -L71: - r2.__mypyc_temp__3 = r90; r91 = is_error - if not r91 goto L154 (error at coroutine:-1) else goto L72 :: bool -L72: - r92 = r2.kwargs - if is_error(r92) goto L154 (error at coroutine:58) else goto L73 -L73: - inc_ref r92 - r2.__mypyc_temp__4 = r92; r93 = is_error - if not r93 goto L177 (error at coroutine:-1) else goto L74 :: bool -L74: - r2.__mypyc_temp__5 = 0; r94 = is_error - if not r94 goto L177 (error at coroutine:-1) else goto L75 :: bool -L75: - r95 = r2.__mypyc_temp__4 - if is_error(r95) goto L177 (error at coroutine:58) else goto L76 -L76: - r96 = PyDict_Size(r95) - dec_ref r95 - r97 = r96 << 1 - r2.__mypyc_temp__6 = r97; r98 = is_error - if not r98 goto L177 (error at coroutine:-1) else goto L77 :: bool -L77: - r99 = CPyDict_GetItemsIter(r92) - dec_ref r92 - if is_error(r99) goto L154 (error at coroutine:58) else goto L78 -L78: - r2.__mypyc_temp__7 = r99; r100 = is_error - if not r100 goto L154 (error at coroutine:-1) else goto L79 :: bool -L79: - r101 = r2.__mypyc_temp__7 - if is_error(r101) goto L154 (error at coroutine:58) else goto L80 -L80: - r102 = r2.__mypyc_temp__5 - if is_error(r102) goto L178 (error at coroutine:58) else goto L81 -L81: - r103 = CPyDict_NextItem(r101, r102) - dec_ref r101 - r104 = r103[1] - r2.__mypyc_temp__5 = r104; r105 = is_error - if not r105 goto L179 (error at coroutine:58) else goto L82 :: bool -L82: - r106 = r103[0] - if r106 goto L83 else goto L180 :: bool -L83: - r107 = r103[2] - r108 = r103[3] - dec_ref r103 - r109 = cast(str, r107) - if is_error(r109) goto L181 (error at coroutine:58) else goto L84 -L84: - r110 = cast(union[int, str, bytes, None, dict], r108) - if is_error(r110) goto L182 (error at coroutine:58) else goto L85 -L85: - r2.k = r109; r111 = is_error - if not r111 goto L183 (error at coroutine:58) else goto L86 :: bool -L86: - r2.v = r110; r112 = is_error - if not r112 goto L154 (error at coroutine:58) else goto L87 :: bool -L87: - r113 = r2.v - if is_error(r113) goto L154 (error at coroutine:58) else goto L88 -L88: - r114 = load_address _Py_NoneStruct - r115 = r113 != r114 - dec_ref r113 - if r115 goto L89 else goto L94 :: bool -L89: - r116 = r2.k - if is_error(r116) goto L154 (error at coroutine:58) else goto L90 -L90: - r117 = r2.v - if is_error(r117) goto L184 (error at coroutine:58) else goto L91 -L91: - r118 = cast(union[int, str, bytes, dict], r117) - if is_error(r118) goto L184 (error at coroutine:58) else goto L92 -L92: - r119 = r2.__mypyc_temp__3 - if is_error(r119) goto L185 (error at coroutine:-1) else goto L93 -L93: - r120 = CPyDict_SetItem(r119, r116, r118) - dec_ref r119 - dec_ref r116 - dec_ref r118 - r121 = r120 >= 0 :: signed - if not r121 goto L154 (error at coroutine:58) else goto L94 :: bool -L94: - r122 = r2.__mypyc_temp__4 - if is_error(r122) goto L154 (error at coroutine:58) else goto L95 -L95: - r123 = r2.__mypyc_temp__6 - if is_error(r123) goto L186 (error at coroutine:58) else goto L96 -L96: - r124 = CPyDict_CheckSize(r122, r123) - dec_ref r122 - if not r124 goto L154 (error at coroutine:58) else goto L79 :: bool -L97: - r125 = CPy_NoErrOccurred() - if not r125 goto L154 (error at coroutine:58) else goto L98 :: bool -L98: - r126 = r2.__mypyc_temp__3 - if is_error(r126) goto L154 (error at coroutine:-1) else goto L99 -L99: - r2.kwargs = r126; r127 = is_error - if not r127 goto L154 (error at coroutine:58) else goto L100 :: bool -L100: - r128 = r2.fn - if is_error(r128) goto L154 (error at coroutine:59) else goto L101 -L101: - r129 = r2.args - if is_error(r129) goto L187 (error at coroutine:59) else goto L102 -L102: - r130 = r2.kwargs - if is_error(r130) goto L188 (error at coroutine:59) else goto L103 -L103: - r131 = 'coroutine' - r132 = CPyObject_GetAttr(r128, r131) - dec_ref r128 - if is_error(r132) goto L189 (error at coroutine:59) else goto L104 -L104: - r133 = PyList_New(0) - if is_error(r133) goto L190 (error at coroutine:59) else goto L105 -L105: - r134 = CPyList_Extend(r133, r129) - dec_ref r129 - if is_error(r134) goto L191 (error at coroutine:59) else goto L192 -L106: - r135 = PyDict_New() - if is_error(r135) goto L191 (error at coroutine:59) else goto L107 -L107: - r136 = CPyDict_UpdateInDisplay(r135, r130) - dec_ref r130 - r137 = r136 >= 0 :: signed - if not r137 goto L193 (error at coroutine:59) else goto L108 :: bool -L108: - r138 = PyList_AsTuple(r133) - dec_ref r133 - if is_error(r138) goto L194 (error at coroutine:59) else goto L109 -L109: - r139 = PyObject_Call(r132, r138, r135) - dec_ref r132 - dec_ref r138 - dec_ref r135 - if is_error(r139) goto L154 (error at coroutine:59) else goto L110 -L110: - r140 = CPy_GetCoro(r139) - dec_ref r139 - if is_error(r140) goto L154 (error at coroutine:59) else goto L111 -L111: - r2.__mypyc_temp__8 = r140; r141 = is_error - if not r141 goto L154 (error at coroutine:-1) else goto L112 :: bool -L112: - r142 = r2.__mypyc_temp__8 - if is_error(r142) goto L154 (error at coroutine:-1) else goto L113 -L113: - r143 = CPyIter_Next(r142) - dec_ref r142 - if is_error(r143) goto L195 else goto L116 -L114: - r144 = CPy_FetchStopIterationValue() - if is_error(r144) goto L196 (error at coroutine:59) else goto L115 -L115: - r145 = r144 - goto L145 -L116: - r146 = r143 -L117: - r2.__mypyc_next_label__ = 2; r147 = is_error - if not r147 goto L197 (error at coroutine:59) else goto L198 :: bool -L118: - return r146 -L119: - r148 = load_address _Py_NoneStruct - r149 = type != r148 - if r149 goto L120 else goto L122 :: bool -L120: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L123 (error at coroutine:59) else goto L199 :: bool -L121: - unreachable -L122: - inc_ref arg - goto L140 -L123: - r150 = CPy_CatchError() - r2.__mypyc_temp__9 = r150; r151 = is_error - if not r151 goto L200 (error at coroutine:-1) else goto L124 :: bool -L124: - r152 = load_address r1 - r153 = r2.__mypyc_temp__8 - if is_error(r153) goto L200 (error at coroutine:-1) else goto L125 -L125: - r154 = CPy_YieldFromErrorHandle(r153, r152) - dec_ref r153 - if is_error(r154) goto L200 (error at coroutine:59) else goto L126 -L126: - if r154 goto L132 else goto L127 :: bool -L127: - if is_error(r1) goto L128 else goto L130 -L128: - r155 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r155 goto L137 (error at coroutine:-1) else goto L201 :: bool -L129: - unreachable -L130: - inc_ref r1 - r146 = r1 - r156 = r2.__mypyc_temp__9 - if is_error(r156) goto L202 (error at coroutine:-1) else goto L131 -L131: - CPy_RestoreExcInfo(r156) - dec_ref r156 - goto L117 -L132: - if is_error(r1) goto L133 else goto L135 -L133: - r157 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r157 goto L137 (error at coroutine:-1) else goto L203 :: bool -L134: - unreachable -L135: - r145 = r1 - r158 = r2.__mypyc_temp__9 - if is_error(r158) goto L204 (error at coroutine:-1) else goto L136 -L136: - CPy_RestoreExcInfo(r158) - dec_ref r158 - goto L145 -L137: - r159 = r2.__mypyc_temp__9 - dec_ref r2 - if is_error(r159) goto L152 (error at coroutine:-1) else goto L138 -L138: - CPy_RestoreExcInfo(r159) - dec_ref r159 - r160 = CPy_KeepPropagating() - if not r160 goto L152 else goto L139 :: bool -L139: - unreachable -L140: - r161 = r2.__mypyc_temp__8 - if is_error(r161) goto L205 (error at coroutine:-1) else goto L141 -L141: - r162 = CPyIter_Send(r161, arg) - dec_ref r161 - dec_ref arg - if is_error(r162) goto L206 else goto L142 -L142: - r146 = r162 - goto L117 -L143: - r163 = CPy_FetchStopIterationValue() - if is_error(r163) goto L196 (error at coroutine:59) else goto L144 -L144: - r145 = r163 -L145: - r2.__mypyc_next_label__ = -2; r164 = is_error - dec_ref r2 - if not r164 goto L207 (error at coroutine:59) else goto L146 :: bool -L146: - CPyGen_SetStopIterationValue(r145) - dec_ref r145 - if not 0 goto L152 else goto L147 :: bool -L147: - unreachable -L148: - r165 = r3 == 0 - if r165 goto L208 else goto L209 :: bool -L149: - r166 = r3 == 2 - dec_ref r3 :: int - if r166 goto L119 else goto L210 :: bool -L150: - r167 = raise StopIteration - if not r167 goto L152 (error at coroutine:24) else goto L151 :: bool -L151: - unreachable -L152: - r168 = :: object - return r168 -L153: - xdec_ref r1 - goto L152 -L154: - xdec_ref r1 - dec_ref r2 - goto L152 -L155: - xdec_ref r1 - dec_ref r2 - dec_ref r3 :: int - goto L152 -L156: - xdec_ref r1 - dec_ref r2 - dec_ref r4 - goto L4 -L157: - xdec_ref r1 - goto L10 -L158: - xdec_ref r1 - dec_ref r7 - goto L10 -L159: - xdec_ref r1 - dec_ref r7 - dec_ref r8 - goto L10 -L160: - dec_ref r4 - goto L65 -L161: - dec_ref r4 - goto L62 -L162: - dec_ref r4 - goto L60 -L163: - dec_ref r30 - goto L62 -L164: - dec_ref r40 - goto L62 -L165: - dec_ref r42 - goto L62 -L166: - dec_ref r49 - goto L62 -L167: - dec_ref r56 - goto L62 -L168: - dec_ref r64 - goto L62 -L169: - dec_ref r67 - goto L62 -L170: - dec_ref r67 - dec_ref r69 - goto L62 -L171: - dec_ref r73 - goto L62 -L172: - dec_ref r2 - goto L57 -L173: - dec_ref r2 - goto L59 -L174: - dec_ref r2 - goto L61 -L175: - xdec_ref r1 - dec_ref r2 - dec_ref r83 - goto L152 -L176: - xdec_ref r1 - dec_ref r2 - dec_ref r83 - dec_ref r85 - goto L152 -L177: - xdec_ref r1 - dec_ref r2 - dec_ref r92 - goto L152 -L178: - xdec_ref r1 - dec_ref r2 - dec_ref r101 - goto L152 -L179: - xdec_ref r1 - dec_ref r2 - dec_ref r103 - goto L152 -L180: - dec_ref r103 - goto L97 -L181: - xdec_ref r1 - dec_ref r2 - dec_ref r108 - goto L152 -L182: - xdec_ref r1 - dec_ref r2 - dec_ref r109 - goto L152 -L183: - xdec_ref r1 - dec_ref r2 - dec_ref r110 - goto L152 -L184: - xdec_ref r1 - dec_ref r2 - dec_ref r116 - goto L152 -L185: - xdec_ref r1 - dec_ref r2 - dec_ref r116 - dec_ref r118 - goto L152 -L186: - xdec_ref r1 - dec_ref r2 - dec_ref r122 - goto L152 -L187: - xdec_ref r1 - dec_ref r2 - dec_ref r128 - goto L152 -L188: - xdec_ref r1 - dec_ref r2 - dec_ref r128 - dec_ref r129 - goto L152 -L189: - xdec_ref r1 - dec_ref r2 - dec_ref r129 - dec_ref r130 - goto L152 -L190: - xdec_ref r1 - dec_ref r2 - dec_ref r129 - dec_ref r130 - dec_ref r132 - goto L152 -L191: - xdec_ref r1 - dec_ref r2 - dec_ref r130 - dec_ref r132 - dec_ref r133 - goto L152 -L192: - dec_ref r134 - goto L106 -L193: - xdec_ref r1 - dec_ref r2 - dec_ref r132 - dec_ref r133 - dec_ref r135 - goto L152 -L194: - xdec_ref r1 - dec_ref r2 - dec_ref r132 - dec_ref r135 - goto L152 -L195: - xdec_ref r1 - goto L114 -L196: - dec_ref r2 - goto L152 -L197: - dec_ref r146 - goto L123 -L198: - xdec_ref r1 - dec_ref r2 - goto L118 -L199: - xdec_ref r1 - dec_ref r2 - goto L121 -L200: - xdec_ref r1 - goto L137 -L201: - dec_ref r2 - goto L129 -L202: - xdec_ref r1 - dec_ref r146 - goto L137 -L203: - dec_ref r2 - goto L134 -L204: - dec_ref r145 - goto L137 -L205: - xdec_ref r1 - dec_ref r2 - dec_ref arg - goto L152 -L206: - xdec_ref r1 - goto L143 -L207: - dec_ref r145 - goto L152 -L208: - dec_ref r3 :: int - goto L3 -L209: - dec_ref r4 - goto L149 -L210: - xdec_ref r1 - dec_ref r2 - goto L150 - -def coroutine__patch_overloaded_method_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine__patch_overloaded_method_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine__patch_overloaded_method_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine__patch_overloaded_method_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def coroutine__patch_overloaded_method_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def coroutine__patch_overloaded_method_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine__patch_overloaded_method_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj - self :: object - args :: tuple - block_identifier :: union[int, str, bytes, None] - decimals :: union[int, None] - override :: union[dict, None] - r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r1, r2, r3 :: object - r4 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env - r5, r6, r7, r8, r9, r10 :: bool - r11 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - r12, r13 :: bool - r14 :: object -L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L18 (error at coroutine:24) else goto L1 -L1: - if is_error(block_identifier) goto L2 else goto L19 -L2: - r1 = box(None, 1) - inc_ref r1 - block_identifier = r1 -L3: - if is_error(decimals) goto L4 else goto L20 -L4: - r2 = box(None, 1) - inc_ref r2 - decimals = r2 -L5: - if is_error(override) goto L6 else goto L21 -L6: - r3 = box(None, 1) - inc_ref r3 - override = r3 -L7: - r4 = coroutine__patch_overloaded_method_env() - if is_error(r4) goto L22 (error at coroutine:24) else goto L8 -L8: - r4.__mypyc_env__ = r0; r5 = is_error - if not r5 goto L23 (error at coroutine:24) else goto L9 :: bool -L9: - inc_ref self - r4.self = self; r6 = is_error - if not r6 goto L23 (error at coroutine:24) else goto L10 :: bool -L10: - inc_ref args - r4.args = args; r7 = is_error - if not r7 goto L23 (error at coroutine:24) else goto L11 :: bool -L11: - r4.block_identifier = block_identifier; r8 = is_error - if not r8 goto L24 (error at coroutine:24) else goto L12 :: bool -L12: - r4.decimals = decimals; r9 = is_error - if not r9 goto L25 (error at coroutine:24) else goto L13 :: bool -L13: - r4.override = override; r10 = is_error - if not r10 goto L26 (error at coroutine:24) else goto L14 :: bool -L14: - r11 = coroutine__patch_overloaded_method_gen() - if is_error(r11) goto L26 (error at coroutine:24) else goto L15 -L15: - inc_ref r4 - r11.__mypyc_env__ = r4; r12 = is_error - if not r12 goto L27 (error at coroutine:24) else goto L16 :: bool -L16: - r4.__mypyc_next_label__ = 0; r13 = is_error - dec_ref r4 - if not r13 goto L28 (error at coroutine:24) else goto L17 :: bool -L17: - return r11 -L18: - r14 = :: object - return r14 -L19: - inc_ref block_identifier - goto L3 -L20: - inc_ref decimals - goto L5 -L21: - inc_ref override - goto L7 -L22: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r0 - goto L18 -L23: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 -L24: - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 -L25: - dec_ref override - dec_ref r4 - goto L18 -L26: - dec_ref r4 - goto L18 -L27: - dec_ref r4 - dec_ref r11 - goto L18 -L28: - dec_ref r11 - goto L18 - -def _patch_overloaded_method(call, w3): - call, w3 :: object - r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r1 :: bool - r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj - r3 :: bool - r4 :: object - r5 :: dict - r6 :: str - r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10 :: object - r11 :: object[1] - r12 :: object_ptr - r13 :: object - r14 :: dict - r15 :: str - r16 :: i32 - r17 :: bit - r18 :: object - r19 :: str - r20 :: object - r21 :: str - r22 :: object - r23 :: str - r24 :: object[1] - r25 :: object_ptr - r26, r27, r28 :: object - r29 :: dict - r30 :: str - r31 :: object - r32 :: dict - r33 :: str - r34 :: object - r35 :: tuple[object, object] - r36 :: object - r37 :: i32 - r38 :: bit - r39 :: bool - r40 :: str - r41 :: object - r42 :: dict - r43 :: str - r44 :: object - r45 :: set - r46 :: i32 - r47 :: bit - r48 :: bool - r49 :: str - r50 :: object - r51 :: i32 - r52 :: bit - r53 :: str - r54 :: object - r55 :: str - r56 :: object - r57 :: int - r58 :: dict - r59 :: str - r60, r61 :: object - r62 :: object[2] - r63 :: object_ptr - r64 :: object - r65 :: dict - r66 :: str - r67 :: object - r68 :: object[2] - r69 :: object_ptr - r70 :: object - r71 :: str - r72 :: i32 - r73, r74 :: bit - r75 :: object - r76 :: dict - r77 :: str - r78 :: object - r79 :: object[2] - r80 :: object_ptr - r81, r82 :: object - r83 :: str - r84 :: i32 - r85 :: bit - r86 :: None -L0: - r0 = _patch_overloaded_method_env() - if is_error(r0) goto L39 (error at _patch_overloaded_method:12) else goto L1 -L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L40 (error at _patch_overloaded_method:12) else goto L2 :: bool -L2: - r2 = coroutine__patch_overloaded_method_obj() - if is_error(r2) goto L40 (error at _patch_overloaded_method:24) else goto L3 -L3: - inc_ref r0 - r2.__mypyc_env__ = r0; r3 = is_error - if not r3 goto L41 (error at _patch_overloaded_method:24) else goto L4 :: bool -L4: - r4 = r0.call - if is_error(r4) goto L41 (error at _patch_overloaded_method:23) else goto L5 -L5: - r5 = dank_mids.brownie_patch.overloaded.globals :: static - r6 = 'wraps' - r7 = CPyDict_GetItem(r5, r6) - if is_error(r7) goto L42 (error at _patch_overloaded_method:23) else goto L6 -L6: - r8 = [r4] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r7, r9, 1, 0) - dec_ref r7 - if is_error(r10) goto L42 (error at _patch_overloaded_method:23) else goto L7 -L7: - dec_ref r4 - r11 = [r2] - r12 = load_address r11 - r13 = _PyObject_Vectorcall(r10, r12, 1, 0) - dec_ref r10 - if is_error(r13) goto L41 (error at _patch_overloaded_method:24) else goto L8 -L8: - dec_ref r2 - inc_ref r13 - r14 = dank_mids.brownie_patch.overloaded.globals :: static - r15 = 'coroutine' - r16 = CPyDict_SetItem(r14, r15, r13) - dec_ref r13 - r17 = r16 >= 0 :: signed - if not r17 goto L43 (error at _patch_overloaded_method:24) else goto L9 :: bool -L9: - r18 = r0.call - if is_error(r18) goto L43 (error at _patch_overloaded_method:61) else goto L10 -L10: - r19 = '__dict__' - r20 = CPyObject_GetAttr(r18, r19) - dec_ref r18 - if is_error(r20) goto L43 (error at _patch_overloaded_method:61) else goto L11 -L11: - r21 = 'methods' - r22 = PyObject_GetItem(r20, r21) - dec_ref r20 - if is_error(r22) goto L43 (error at _patch_overloaded_method:61) else goto L12 -L12: - r23 = 'values' - r24 = [r22] - r25 = load_address r24 - r26 = PyObject_VectorcallMethod(r23, r25, 9223372036854775809, 0) - if is_error(r26) goto L44 (error at _patch_overloaded_method:61) else goto L13 -L13: - dec_ref r22 - r27 = PyObject_GetIter(r26) - dec_ref r26 - if is_error(r27) goto L43 (error at _patch_overloaded_method:61) else goto L14 -L14: - r28 = PyIter_Next(r27) - if is_error(r28) goto L45 else goto L15 -L15: - r29 = dank_mids.brownie_patch.overloaded.globals :: static - r30 = 'ContractCall' - r31 = CPyDict_GetItem(r29, r30) - if is_error(r31) goto L46 (error at _patch_overloaded_method:62) else goto L16 -L16: - r32 = dank_mids.brownie_patch.overloaded.globals :: static - r33 = 'ContractTx' - r34 = CPyDict_GetItem(r32, r33) - if is_error(r34) goto L47 (error at _patch_overloaded_method:62) else goto L17 -L17: - r35 = (r31, r34) - r36 = box(tuple[object, object], r35) - r37 = PyObject_IsInstance(r28, r36) - dec_ref r36 - r38 = r37 >= 0 :: signed - if not r38 goto L46 (error at _patch_overloaded_method:62) else goto L18 :: bool -L18: - r39 = truncate r37: i32 to builtins.bool - if r39 goto L19 else goto L48 :: bool -L19: - r40 = '_address' - r41 = CPyObject_GetAttr(r28, r40) - if is_error(r41) goto L46 (error at _patch_overloaded_method:63) else goto L20 -L20: - r42 = dank_mids.brownie_patch.overloaded.globals :: static - r43 = '_skip_proc_pool' - r44 = CPyDict_GetItem(r42, r43) - if is_error(r44) goto L49 (error at _patch_overloaded_method:63) else goto L21 -L21: - r45 = cast(set, r44) - if is_error(r45) goto L49 (error at _patch_overloaded_method:63) else goto L22 -L22: - r46 = PySet_Contains(r45, r41) - dec_ref r45 - dec_ref r41 - r47 = r46 >= 0 :: signed - if not r47 goto L46 (error at _patch_overloaded_method:63) else goto L23 :: bool -L23: - r48 = truncate r46: i32 to builtins.bool - r49 = '_skip_decoder_proc_pool' - r50 = box(bool, r48) - r51 = PyObject_SetAttr(r28, r49, r50) - r52 = r51 >= 0 :: signed - if not r52 goto L46 (error at _patch_overloaded_method:63) else goto L24 :: bool -L24: - r53 = 'abi' - r54 = CPyObject_GetAttr(r28, r53) - if is_error(r54) goto L46 (error at _patch_overloaded_method:64) else goto L25 -L25: - r55 = 'inputs' - r56 = PyObject_GetItem(r54, r55) - dec_ref r54 - if is_error(r56) goto L46 (error at _patch_overloaded_method:64) else goto L26 -L26: - r57 = CPyObject_Size(r56) - dec_ref r56 - if is_error(r57) goto L46 (error at _patch_overloaded_method:64) else goto L27 -L27: - r58 = dank_mids.brownie_patch.overloaded.globals :: static - r59 = '_get_coroutine_fn' - r60 = CPyDict_GetItem(r58, r59) - if is_error(r60) goto L50 (error at _patch_overloaded_method:64) else goto L28 -L28: - r61 = box(int, r57) - r62 = [w3, r61] - r63 = load_address r62 - r64 = _PyObject_Vectorcall(r60, r63, 2, 0) - dec_ref r60 - if is_error(r64) goto L51 (error at _patch_overloaded_method:64) else goto L29 -L29: - dec_ref r61 - r65 = dank_mids.brownie_patch.overloaded.globals :: static - r66 = 'MethodType' - r67 = CPyDict_GetItem(r65, r66) - if is_error(r67) goto L52 (error at _patch_overloaded_method:64) else goto L30 -L30: - r68 = [r64, r28] - r69 = load_address r68 - r70 = _PyObject_Vectorcall(r67, r69, 2, 0) - dec_ref r67 - if is_error(r70) goto L52 (error at _patch_overloaded_method:64) else goto L31 -L31: - dec_ref r64 - r71 = 'coroutine' - r72 = PyObject_SetAttr(r28, r71, r70) - dec_ref r28 - dec_ref r70 - r73 = r72 >= 0 :: signed - if not r73 goto L53 (error at _patch_overloaded_method:64) else goto L14 :: bool -L32: - r74 = CPy_NoErrOccurred() - if not r74 goto L43 (error at _patch_overloaded_method:61) else goto L33 :: bool -L33: - r75 = r0.call - if is_error(r75) goto L43 (error at _patch_overloaded_method:69) else goto L34 -L34: - r76 = dank_mids.brownie_patch.overloaded.globals :: static - r77 = 'MethodType' - r78 = CPyDict_GetItem(r76, r77) - if is_error(r78) goto L54 (error at _patch_overloaded_method:69) else goto L35 -L35: - r79 = [r13, r75] - r80 = load_address r79 - r81 = _PyObject_Vectorcall(r78, r80, 2, 0) - dec_ref r78 - if is_error(r81) goto L54 (error at _patch_overloaded_method:69) else goto L36 -L36: - dec_ref r13 - dec_ref r75 - r82 = r0.call - dec_ref r0 - if is_error(r82) goto L55 (error at _patch_overloaded_method:69) else goto L37 -L37: - r83 = 'coroutine' - r84 = PyObject_SetAttr(r82, r83, r81) - dec_ref r82 - dec_ref r81 - r85 = r84 >= 0 :: signed - if not r85 goto L39 (error at _patch_overloaded_method:69) else goto L38 :: bool -L38: - return 1 -L39: - r86 = :: None - return r86 -L40: - dec_ref r0 - goto L39 -L41: - dec_ref r0 - dec_ref r2 - goto L39 -L42: - dec_ref r0 - dec_ref r2 - dec_ref r4 - goto L39 -L43: - dec_ref r0 - dec_ref r13 - goto L39 -L44: - dec_ref r0 - dec_ref r13 - dec_ref r22 - goto L39 -L45: - dec_ref r27 - goto L32 -L46: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - goto L39 -L47: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r31 - goto L39 -L48: - dec_ref r28 - goto L14 -L49: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r41 - goto L39 -L50: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r57 :: int - goto L39 -L51: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r61 - goto L39 -L52: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r64 - goto L39 -L53: - dec_ref r0 - dec_ref r13 - dec_ref r27 - goto L39 -L54: - dec_ref r0 - dec_ref r13 - dec_ref r75 - goto L39 -L55: - dec_ref r81 - goto L39 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19 :: dict - r20, r21 :: object - r22 :: str - r23 :: dict - r24, r25 :: object - r26 :: str - r27 :: dict - r28, r29 :: object - r30 :: str - r31 :: dict - r32, r33 :: object - r34 :: str - r35 :: dict - r36 :: object - r37 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L12 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('wraps',) - r6 = 'functools' - r7 = dank_mids.brownie_patch.overloaded.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L12 (error at :1) else goto L4 -L4: - functools = r8 :: module - dec_ref r8 - r9 = ('MethodType',) - r10 = 'types' - r11 = dank_mids.brownie_patch.overloaded.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L12 (error at :2) else goto L5 -L5: - types = r12 :: module - dec_ref r12 - r13 = ('Any', 'Dict', 'Optional', 'Union') - r14 = 'typing' - r15 = dank_mids.brownie_patch.overloaded.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L12 (error at :3) else goto L6 -L6: - typing = r16 :: module - dec_ref r16 - r17 = ('Contract',) - r18 = 'brownie' - r19 = dank_mids.brownie_patch.overloaded.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L12 (error at :5) else goto L7 -L7: - brownie = r20 :: module - dec_ref r20 - r21 = ('ContractCall', 'ContractTx', 'OverloadedMethod') - r22 = 'brownie.network.contract' - r23 = dank_mids.brownie_patch.overloaded.globals :: static - r24 = CPyImport_ImportFromMany(r22, r21, r21, r23) - if is_error(r24) goto L12 (error at :6) else goto L8 -L8: - brownie.network.contract = r24 :: module - dec_ref r24 - r25 = ('_get_coroutine_fn', '_skip_proc_pool') - r26 = 'dank_mids.brownie_patch.call' - r27 = dank_mids.brownie_patch.overloaded.globals :: static - r28 = CPyImport_ImportFromMany(r26, r25, r25, r27) - if is_error(r28) goto L12 (error at :7) else goto L9 -L9: - dank_mids.brownie_patch.call = r28 :: module - dec_ref r28 - r29 = ('ContractMethod',) - r30 = 'dank_mids.brownie_patch.types' - r31 = dank_mids.brownie_patch.overloaded.globals :: static - r32 = CPyImport_ImportFromMany(r30, r29, r29, r31) - if is_error(r32) goto L12 (error at :8) else goto L10 -L10: - dank_mids.brownie_patch.types = r32 :: module - dec_ref r32 - r33 = ('DankWeb3',) - r34 = 'dank_mids.helpers._helpers' - r35 = dank_mids.brownie_patch.overloaded.globals :: static - r36 = CPyImport_ImportFromMany(r34, r33, r33, r35) - if is_error(r36) goto L12 (error at :9) else goto L11 -L11: - dank_mids.helpers._helpers = r36 :: module - dec_ref r36 - return 1 -L12: - r37 = :: None - return r37 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12 :: object - r13, r14 :: object_ptr - r15 :: object_ptr[2] - r16 :: c_ptr - r17 :: native_int[2] - r18 :: c_ptr - r19 :: object - r20 :: dict - r21, r22 :: str - r23 :: bit - r24 :: object - r25 :: str - r26 :: dict - r27, r28 :: object - r29 :: str - r30 :: dict - r31, r32 :: object - r33 :: str - r34 :: dict - r35, r36 :: object - r37 :: str - r38 :: dict - r39 :: object - r40 :: str - r41 :: dict - r42 :: str - r43 :: object - r44 :: object[1] - r45 :: object_ptr - r46 :: object - r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit - r51 :: dict - r52 :: str - r53 :: object - r54 :: str - r55 :: object - r56 :: str - r57 :: object - r58 :: i32 - r59 :: bit - r60 :: bool - r61 :: object - r62 :: bool - r63 :: str - r64 :: object[1] - r65 :: object_ptr - r66 :: object - r67 :: bool - r68 :: object - r69 :: bool - r70 :: dict - r71 :: str - r72, r73 :: object - r74 :: str - r75 :: object[2] - r76 :: object_ptr - r77, r78 :: object - r79 :: bool - r80 :: str - r81 :: object - r82 :: object[2] - r83 :: object_ptr - r84 :: object - r85 :: bool - r86 :: object - r87 :: bool - r88 :: str - r89 :: object - r90 :: object[2] - r91 :: object_ptr - r92, r93 :: object - r94 :: bool - r95, r96 :: str - r97 :: object[2] - r98 :: object_ptr - r99 :: object - r100 :: str - r101 :: dict - r102 :: str - r103 :: object - r104 :: str - r105 :: dict - r106 :: str - r107 :: object - r108 :: str - r109, r110 :: object - r111 :: object[4] - r112 :: object_ptr - r113, r114 :: object - r115 :: dict - r116 :: str - r117 :: i32 - r118 :: bit - r119 :: str - r120 :: object - r121 :: dict - r122 :: str - r123 :: object - r124 :: str - r125, r126 :: object - r127 :: object[3] - r128 :: object_ptr - r129, r130 :: object - r131 :: dict - r132 :: str - r133 :: i32 - r134 :: bit - r135 :: str - r136 :: object - r137 :: dict - r138 :: str - r139 :: object - r140 :: str - r141, r142 :: object - r143 :: object[3] - r144 :: object_ptr - r145, r146 :: object - r147 :: dict - r148 :: str - r149 :: i32 - r150 :: bit - r151 :: str - r152 :: object - r153 :: dict - r154 :: str - r155 :: object - r156 :: str - r157, r158 :: object - r159 :: object[3] - r160 :: object_ptr - r161, r162 :: object - r163 :: dict - r164 :: str - r165 :: i32 - r166 :: bit - r167 :: str - r168 :: object - r169 :: dict - r170 :: str - r171 :: object - r172 :: str - r173, r174 :: object - r175 :: object[3] - r176 :: object_ptr - r177, r178 :: object - r179 :: dict - r180 :: str - r181 :: i32 - r182 :: bit - r183 :: dict - r184 :: str - r185 :: object - r186 :: str - r187 :: object - r188 :: str - r189 :: object - r190 :: str - r191, r192 :: object - r193 :: object[5] - r194 :: object_ptr - r195, r196 :: object - r197 :: dict - r198 :: str - r199 :: i32 - r200 :: bit - r201 :: str - r202, r203 :: object - r204 :: bool - r205 :: i32 - r206 :: bit - r207 :: bool - r208 :: dict - r209 :: str - r210 :: object - r211 :: str - r212, r213, r214 :: object - r215 :: object[4] - r216 :: object_ptr - r217, r218 :: object - r219 :: dict - r220 :: str - r221 :: i32 - r222 :: bit - r223 :: dict - r224 :: str - r225 :: object - r226 :: str - r227 :: object - r228 :: str - r229 :: object - r230 :: str - r231, r232 :: object - r233 :: object[5] - r234 :: object_ptr - r235, r236 :: object - r237 :: dict - r238 :: str - r239 :: i32 - r240 :: bit - r241 :: str - r242, r243 :: object - r244 :: bool - r245 :: i32 - r246 :: bit - r247 :: bool - r248 :: dict - r249 :: str - r250 :: object - r251 :: str - r252, r253 :: object - r254 :: object[3] - r255 :: object_ptr - r256, r257 :: object - r258 :: dict - r259 :: str - r260 :: i32 - r261 :: bit - r262 :: str - r263, r264 :: object - r265 :: dict - r266 :: str - r267 :: object - r268 :: str - r269, r270 :: object - r271 :: object[4] - r272 :: object_ptr - r273, r274 :: object - r275 :: dict - r276 :: str - r277 :: i32 - r278 :: bit - r279 :: dict - r280 :: str - r281 :: object - r282 :: str - r283 :: object - r284 :: str - r285, r286 :: object - r287 :: str - r288, r289 :: object - r290 :: object[6] - r291 :: object_ptr - r292, r293 :: object - r294 :: dict - r295 :: str - r296 :: i32 - r297 :: bit - r298 :: str - r299, r300 :: object - r301 :: bool - r302 :: object - r303 :: bool - r304 :: str - r305 :: object - r306 :: i32 - r307 :: bit - r308 :: bool - r309 :: dict - r310 :: str - r311 :: object - r312 :: str - r313, r314 :: object - r315 :: object[4] - r316 :: object_ptr - r317, r318 :: object - r319 :: union[str, None] - r320 :: dank_mids.semaphores.BlockSemaphore - r321 :: dict - r322 :: str - r323 :: i32 - r324 :: bit - r325 :: str - r326 :: object - r327 :: dank_mids.semaphores.BlockSemaphore - r328 :: bool - r329 :: str - r330, r331, r332, r333 :: object - r334 :: bool - r335 :: str - r336 :: object - r337 :: i32 - r338 :: bit - r339 :: bool - r340 :: dict - r341 :: str - r342 :: object - r343 :: str - r344, r345 :: object - r346 :: object[4] - r347 :: object_ptr - r348, r349 :: object - r350 :: union[str, None] - r351 :: dank_mids.semaphores.BlockSemaphore - r352 :: dict - r353 :: str - r354 :: i32 - r355 :: bit - r356 :: str - r357 :: dict - r358 :: str - r359, r360 :: object - r361 :: bool - r362 :: str - r363 :: object - r364 :: i32 - r365 :: bit - r366 :: bool - r367 :: int - r368, r369 :: object - r370 :: bool - r371 :: str - r372 :: object - r373 :: i32 - r374 :: bit - r375 :: bool - r376 :: dict - r377 :: str - r378 :: object - r379 :: str - r380, r381, r382 :: object - r383 :: object[5] - r384 :: object_ptr - r385, r386 :: object - r387 :: dict - r388 :: str - r389 :: i32 - r390 :: bit - r391 :: str - r392 :: dict - r393 :: str - r394, r395 :: object - r396 :: bool - r397 :: str - r398 :: object - r399 :: i32 - r400 :: bit - r401 :: bool - r402 :: int - r403, r404 :: object - r405 :: bool - r406 :: str - r407 :: object - r408 :: i32 - r409 :: bit - r410 :: bool - r411 :: dict - r412 :: str - r413 :: object - r414 :: str - r415, r416, r417 :: object - r418 :: object[5] - r419 :: object_ptr - r420, r421 :: object - r422 :: dict - r423 :: str - r424 :: i32 - r425 :: bit - r426 :: str - r427 :: dict - r428 :: str - r429, r430 :: object - r431 :: bool - r432 :: str - r433 :: object - r434 :: i32 - r435 :: bit - r436 :: bool - r437 :: int - r438, r439 :: object - r440 :: bool - r441 :: str - r442 :: object - r443 :: i32 - r444 :: bit - r445 :: bool - r446 :: dict - r447 :: str - r448 :: object - r449 :: str - r450, r451, r452 :: object - r453 :: object[5] - r454 :: object_ptr - r455, r456 :: object - r457 :: dict - r458 :: str - r459 :: i32 - r460 :: bit - r461 :: str - r462, r463 :: object - r464 :: bool - r465 :: str - r466 :: object - r467 :: i32 - r468 :: bit - r469 :: bool - r470 :: int - r471, r472 :: object - r473 :: bool - r474 :: str - r475 :: object - r476 :: i32 - r477 :: bit - r478 :: bool - r479 :: dict - r480 :: str - r481 :: object - r482 :: str - r483, r484, r485 :: object - r486 :: object[5] - r487 :: object_ptr - r488, r489 :: object - r490 :: dict - r491 :: str - r492 :: i32 - r493 :: bit - r494 :: str - r495 :: object - r496 :: dict - r497 :: str - r498 :: object - r499 :: str - r500, r501, r502 :: object - r503 :: object[4] - r504 :: object_ptr - r505, r506 :: object - r507 :: dict - r508 :: str - r509 :: i32 - r510 :: bit - r511 :: str - r512 :: object - r513 :: dict - r514 :: str - r515 :: object - r516 :: str - r517, r518, r519 :: object - r520 :: object[4] - r521 :: object_ptr - r522, r523 :: object - r524 :: dict - r525 :: str - r526 :: i32 - r527 :: bit - r528 :: str - r529 :: object - r530 :: dict - r531 :: str - r532 :: object - r533 :: str - r534, r535, r536 :: object - r537 :: object[4] - r538 :: object_ptr - r539, r540 :: object - r541 :: dict - r542 :: str - r543 :: i32 - r544 :: bit - r545 :: str - r546, r547 :: object - r548 :: bool - r549 :: object - r550 :: bool - r551 :: i32 - r552 :: bit - r553 :: bool - r554 :: dict - r555 :: str - r556 :: object - r557 :: str - r558, r559 :: object - r560 :: object[4] - r561 :: object_ptr - r562, r563 :: object - r564 :: dict - r565 :: str - r566 :: i32 - r567 :: bit - r568 :: str - r569 :: object - r570 :: dict - r571 :: str - r572 :: object - r573 :: str - r574, r575 :: object - r576 :: object[3] - r577 :: object_ptr - r578, r579 :: object - r580 :: dict - r581 :: str - r582 :: i32 - r583 :: bit - r584, r585 :: str - r586 :: object - r587 :: dank_mids.semaphores.BlockSemaphore - r588 :: bool - r589 :: str - r590 :: object - r591 :: dict - r592 :: str - r593 :: object - r594 :: str - r595, r596 :: object - r597 :: object[4] - r598 :: object_ptr - r599, r600 :: object - r601 :: union[str, None] - r602 :: dank_mids.semaphores.BlockSemaphore - r603, r604 :: str - r605 :: dict - r606 :: str - r607 :: object - r608 :: str - r609, r610 :: object - r611 :: dict - r612 :: str - r613 :: object - r614 :: str - r615, r616, r617 :: object - r618 :: object[5] - r619 :: object_ptr - r620, r621 :: object - r622, r623 :: str - r624 :: dict - r625 :: str - r626 :: object - r627 :: str - r628, r629 :: object - r630 :: dict - r631 :: str - r632 :: object - r633 :: str - r634, r635, r636 :: object - r637 :: object[5] - r638 :: object_ptr - r639, r640 :: object - r641, r642 :: dict - r643 :: str - r644 :: i32 - r645 :: bit - r646 :: dict - r647 :: str - r648 :: object - r649 :: str - r650 :: object - r651 :: str - r652 :: object - r653 :: i32 - r654 :: bit - r655 :: bool - r656 :: object - r657 :: bool - r658, r659 :: str - r660 :: object[2] - r661 :: object_ptr - r662, r663 :: object - r664 :: bool - r665, r666 :: str - r667 :: object[2] - r668 :: object_ptr - r669, r670 :: object - r671 :: bool - r672 :: str - r673 :: object - r674 :: i32 - r675 :: bit - r676 :: bool - r677 :: object - r678 :: bool - r679, r680 :: str - r681 :: object[2] - r682 :: object_ptr - r683, r684 :: object - r685 :: bool - r686 :: str - r687 :: object - r688 :: i32 - r689 :: bit - r690 :: bool - r691 :: dict - r692 :: str - r693 :: object - r694 :: dict - r695 :: str - r696 :: object - r697 :: dict - r698 :: str - r699 :: object - r700 :: set - r701 :: i32 - r702 :: bit - r703 :: i32 - r704 :: bit - r705 :: i32 - r706 :: bit - r707, r708 :: object - r709 :: dict - r710 :: str - r711 :: i32 - r712 :: bit - r713 :: dict - r714 :: str - r715 :: object - r716 :: str - r717 :: object - r718 :: i32 - r719 :: bit - r720 :: bool - r721 :: str - r722 :: dict - r723 :: str - r724 :: object - r725 :: str - r726 :: object - r727, r728, r729 :: str - r730 :: object - r731 :: str - r732 :: object - r733 :: object[1] - r734 :: object_ptr - r735 :: object - r736 :: bit - r737 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L297 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('INFO', 'StreamHandler', 'getLogger') - r6 = 'logging' - r7 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L297 (error at :2) else goto L4 -L4: - logging = r8 :: module - dec_ref r8 - r9 = ('Dict', 'Final') - r10 = 'typing' - r11 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L297 (error at :3) else goto L5 -L5: - typing = r12 :: module - dec_ref r12 - r13 = load_address a_sync :: module - r14 = load_address typed_envs :: module - r15 = [r13, r14] - r16 = load_address r15 - r17 = [5, 6] - r18 = load_address r17 - r19 = (('a_sync', 'a_sync', 'a_sync'), ('typed_envs', 'typed_envs', 'typed_envs')) - r20 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r21 = 'dank_mids/ENVIRONMENT_VARIABLES.py' - r22 = '' - r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) - if not r23 goto L297 else goto L6 :: bool -L6: - r24 = ('AsyncProcessPoolExecutor',) - r25 = 'a_sync' - r26 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) - if is_error(r27) goto L297 (error at :7) else goto L7 -L7: - a_sync = r27 :: module - dec_ref r27 - r28 = ('_envs',) - r29 = 'dank_mids' - r30 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) - if is_error(r31) goto L297 (error at :9) else goto L8 -L8: - dank_mids = r31 :: module - dec_ref r31 - r32 = ('OperationMode',) - r33 = 'dank_mids._mode' - r34 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) - if is_error(r35) goto L297 (error at :10) else goto L9 -L9: - dank_mids._mode = r35 :: module - dec_ref r35 - r36 = ('BlockSemaphore',) - r37 = 'dank_mids.semaphores' - r38 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) - if is_error(r39) goto L297 (error at :11) else goto L10 -L10: - dank_mids.semaphores = r39 :: module - dec_ref r39 - r40 = 'dank_mids.envs' - r41 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r42 = 'getLogger' - r43 = CPyDict_GetItem(r41, r42) - if is_error(r43) goto L297 (error at :14) else goto L11 -L11: - r44 = [r40] - r45 = load_address r44 - r46 = _PyObject_Vectorcall(r43, r45, 1, 0) - dec_ref r43 - if is_error(r46) goto L297 (error at :14) else goto L12 -L12: - dank_mids.ENVIRONMENT_VARIABLES.logger = r46 :: static - r47 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r48 = 'logger' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L297 (error at :14) else goto L13 :: bool -L13: - r51 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r52 = 'typed_envs' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L297 (error at :16) else goto L14 -L14: - r54 = 'logger' - r55 = CPyObject_GetAttr(r53, r54) - dec_ref r53 - if is_error(r55) goto L297 (error at :16) else goto L15 -L15: - r56 = 'disabled' - r57 = CPyObject_GetAttr(r55, r56) - dec_ref r55 - if is_error(r57) goto L297 (error at :16) else goto L16 -L16: - r58 = PyObject_IsTrue(r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L297 (error at :16) else goto L17 :: bool -L17: - r60 = truncate r58: i32 to builtins.bool - if r60 goto L45 else goto L18 :: bool -L18: - r61 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r61) goto L19 else goto L21 -L19: - r62 = raise NameError('value for final name "logger" was not set') - if not r62 goto L297 (error at :17) else goto L20 :: bool -L20: - unreachable -L21: - r63 = 'hasHandlers' - r64 = [r61] - r65 = load_address r64 - r66 = PyObject_VectorcallMethod(r63, r65, 9223372036854775809, 0) - if is_error(r66) goto L297 (error at :17) else goto L22 -L22: - r67 = unbox(bool, r66) - dec_ref r66 - if is_error(r67) goto L297 (error at :17) else goto L23 -L23: - if r67 goto L31 else goto L24 :: bool -L24: - r68 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r68) goto L25 else goto L27 -L25: - r69 = raise NameError('value for final name "logger" was not set') - if not r69 goto L297 (error at :18) else goto L26 :: bool -L26: - unreachable -L27: - r70 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r71 = 'StreamHandler' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L297 (error at :18) else goto L28 -L28: - r73 = _PyObject_Vectorcall(r72, 0, 0, 0) - dec_ref r72 - if is_error(r73) goto L297 (error at :18) else goto L29 -L29: - r74 = 'addHandler' - r75 = [r68, r73] - r76 = load_address r75 - r77 = PyObject_VectorcallMethod(r74, r76, 9223372036854775810, 0) - if is_error(r77) goto L298 (error at :18) else goto L299 -L30: - dec_ref r73 -L31: - r78 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r78) goto L32 else goto L34 -L32: - r79 = raise NameError('value for final name "logger" was not set') - if not r79 goto L297 (error at :19) else goto L33 :: bool -L33: - unreachable -L34: - r80 = 'isEnabledFor' - r81 = object 20 - r82 = [r78, r81] - r83 = load_address r82 - r84 = PyObject_VectorcallMethod(r80, r83, 9223372036854775810, 0) - if is_error(r84) goto L297 (error at :19) else goto L35 -L35: - r85 = unbox(bool, r84) - dec_ref r84 - if is_error(r85) goto L297 (error at :19) else goto L36 -L36: - if r85 goto L41 else goto L37 :: bool -L37: - r86 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r86) goto L38 else goto L40 -L38: - r87 = raise NameError('value for final name "logger" was not set') - if not r87 goto L297 (error at :20) else goto L39 :: bool -L39: - unreachable -L40: - r88 = 'setLevel' - r89 = object 20 - r90 = [r86, r89] - r91 = load_address r90 - r92 = PyObject_VectorcallMethod(r88, r91, 9223372036854775810, 0) - if is_error(r92) goto L297 (error at :20) else goto L300 -L41: - r93 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r93) goto L42 else goto L44 -L42: - r94 = raise NameError('value for final name "logger" was not set') - if not r94 goto L297 (error at :21) else goto L43 :: bool -L43: - unreachable -L44: - r95 = 'For your information, you can tweak your configuration for optimal performance using any of the envs below:' - r96 = 'info' - r97 = [r93, r95] - r98 = load_address r97 - r99 = PyObject_VectorcallMethod(r96, r98, 9223372036854775810, 0) - if is_error(r99) goto L297 (error at :21) else goto L301 -L45: - r100 = 'OPERATION_MODE' - r101 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r102 = 'OperationMode' - r103 = CPyDict_GetItem(r101, r102) - if is_error(r103) goto L297 (error at :33) else goto L46 -L46: - r104 = 'infura' - r105 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r106 = '_envs' - r107 = CPyDict_GetItem(r105, r106) - if is_error(r107) goto L302 (error at :32) else goto L47 -L47: - r108 = 'create_env' - r109 = CPyObject_GetAttr(r107, r108) - dec_ref r107 - if is_error(r109) goto L302 (error at :32) else goto L48 -L48: - r110 = box(bool, 0) - r111 = [r100, r103, r104, r110] - r112 = load_address r111 - r113 = ('default', 'verbose') - r114 = _PyObject_Vectorcall(r109, r112, 2, r113) - dec_ref r109 - if is_error(r114) goto L302 (error at :32) else goto L49 -L49: - dec_ref r103 - dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE = r114 :: static - r115 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r116 = 'OPERATION_MODE' - r117 = CPyDict_SetItem(r115, r116, r114) - dec_ref r114 - r118 = r117 >= 0 :: signed - if not r118 goto L297 (error at :32) else goto L50 :: bool -L50: - r119 = 'MAX_MULTICALL_SIZE' - r120 = load_address PyLong_Type - r121 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r122 = '_envs' - r123 = CPyDict_GetItem(r121, r122) - if is_error(r123) goto L297 (error at :37) else goto L51 -L51: - r124 = 'create_env' - r125 = CPyObject_GetAttr(r123, r124) - dec_ref r123 - if is_error(r125) goto L297 (error at :37) else goto L52 -L52: - r126 = object 10000 - r127 = [r119, r120, r126] - r128 = load_address r127 - r129 = ('default',) - r130 = _PyObject_Vectorcall(r125, r128, 2, r129) - dec_ref r125 - if is_error(r130) goto L297 (error at :37) else goto L53 -L53: - dank_mids.ENVIRONMENT_VARIABLES.MAX_MULTICALL_SIZE = r130 :: static - r131 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r132 = 'MAX_MULTICALL_SIZE' - r133 = CPyDict_SetItem(r131, r132, r130) - dec_ref r130 - r134 = r133 >= 0 :: signed - if not r134 goto L297 (error at :37) else goto L54 :: bool -L54: - r135 = 'MAX_JSONRPC_BATCH_SIZE' - r136 = load_address PyLong_Type - r137 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r138 = '_envs' - r139 = CPyDict_GetItem(r137, r138) - if is_error(r139) goto L297 (error at :39) else goto L55 -L55: - r140 = 'create_env' - r141 = CPyObject_GetAttr(r139, r140) - dec_ref r139 - if is_error(r141) goto L297 (error at :39) else goto L56 -L56: - r142 = object 500 - r143 = [r135, r136, r142] - r144 = load_address r143 - r145 = ('default',) - r146 = _PyObject_Vectorcall(r141, r144, 2, r145) - dec_ref r141 - if is_error(r146) goto L297 (error at :39) else goto L57 -L57: - dank_mids.ENVIRONMENT_VARIABLES.MAX_JSONRPC_BATCH_SIZE = r146 :: static - r147 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r148 = 'MAX_JSONRPC_BATCH_SIZE' - r149 = CPyDict_SetItem(r147, r148, r146) - dec_ref r146 - r150 = r149 >= 0 :: signed - if not r150 goto L297 (error at :39) else goto L58 :: bool -L58: - r151 = 'REQUESTS_PER_SECOND' - r152 = load_address PyLong_Type - r153 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r154 = '_envs' - r155 = CPyDict_GetItem(r153, r154) - if is_error(r155) goto L297 (error at :41) else goto L59 -L59: - r156 = 'create_env' - r157 = CPyObject_GetAttr(r155, r156) - dec_ref r155 - if is_error(r157) goto L297 (error at :41) else goto L60 -L60: - r158 = object 50 - r159 = [r151, r152, r158] - r160 = load_address r159 - r161 = ('default',) - r162 = _PyObject_Vectorcall(r157, r160, 2, r161) - dec_ref r157 - if is_error(r162) goto L297 (error at :41) else goto L61 -L61: - dank_mids.ENVIRONMENT_VARIABLES.REQUESTS_PER_SECOND = r162 :: static - r163 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r164 = 'REQUESTS_PER_SECOND' - r165 = CPyDict_SetItem(r163, r164, r162) - dec_ref r162 - r166 = r165 >= 0 :: signed - if not r166 goto L297 (error at :41) else goto L62 :: bool -L62: - r167 = 'MIN_REQUESTS_PER_SECOND' - r168 = load_address PyLong_Type - r169 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r170 = '_envs' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L297 (error at :43) else goto L63 -L63: - r172 = 'create_env' - r173 = CPyObject_GetAttr(r171, r172) - dec_ref r171 - if is_error(r173) goto L297 (error at :43) else goto L64 -L64: - r174 = object 10 - r175 = [r167, r168, r174] - r176 = load_address r175 - r177 = ('default',) - r178 = _PyObject_Vectorcall(r173, r176, 2, r177) - dec_ref r173 - if is_error(r178) goto L297 (error at :43) else goto L65 -L65: - dank_mids.ENVIRONMENT_VARIABLES.MIN_REQUESTS_PER_SECOND = r178 :: static - r179 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r180 = 'MIN_REQUESTS_PER_SECOND' - r181 = CPyDict_SetItem(r179, r180, r178) - dec_ref r178 - r182 = r181 >= 0 :: signed - if not r182 goto L297 (error at :43) else goto L66 :: bool -L66: - r183 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r184 = '_envs' - r185 = CPyDict_GetItem(r183, r184) - if is_error(r185) goto L297 (error at :46) else goto L67 -L67: - r186 = '_deprecated_format' - r187 = CPyObject_GetAttr(r185, r186) - dec_ref r185 - if is_error(r187) goto L297 (error at :46) else goto L68 -L68: - r188 = 'DEMO_MODE' - r189 = load_address PyBool_Type - r190 = 'create_env' - r191 = box(bool, 0) - r192 = box(bool, 0) - r193 = [r187, r188, r189, r191, r192] - r194 = load_address r193 - r195 = ('default', 'verbose') - r196 = PyObject_VectorcallMethod(r190, r194, 9223372036854775811, r195) - if is_error(r196) goto L303 (error at :46) else goto L69 -L69: - dec_ref r187 - dank_mids.ENVIRONMENT_VARIABLES.demo_mode = r196 :: static - r197 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r198 = 'demo_mode' - r199 = CPyDict_SetItem(r197, r198, r196) - dec_ref r196 - r200 = r199 >= 0 :: signed - if not r200 goto L297 (error at :46) else goto L70 :: bool -L70: - r201 = 'DEMO_MODE' - r202 = load_address PyBool_Type - r203 = dank_mids.ENVIRONMENT_VARIABLES.demo_mode :: static - if is_error(r203) goto L71 else goto L73 -L71: - r204 = raise NameError('value for final name "demo_mode" was not set') - if not r204 goto L297 (error at :49) else goto L72 :: bool -L72: - unreachable -L73: - r205 = PyObject_IsTrue(r203) - r206 = r205 >= 0 :: signed - if not r206 goto L297 (error at :49) else goto L74 :: bool -L74: - r207 = truncate r205: i32 to builtins.bool - r208 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r209 = '_envs' - r210 = CPyDict_GetItem(r208, r209) - if is_error(r210) goto L297 (error at :49) else goto L75 -L75: - r211 = 'create_env' - r212 = CPyObject_GetAttr(r210, r211) - dec_ref r210 - if is_error(r212) goto L297 (error at :49) else goto L76 -L76: - r213 = box(bool, r207) - r214 = box(bool, 0) - r215 = [r201, r202, r213, r214] - r216 = load_address r215 - r217 = ('default', 'verbose') - r218 = _PyObject_Vectorcall(r212, r216, 2, r217) - dec_ref r212 - if is_error(r218) goto L297 (error at :49) else goto L77 -L77: - dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE = r218 :: static - r219 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r220 = 'DEMO_MODE' - r221 = CPyDict_SetItem(r219, r220, r218) - dec_ref r218 - r222 = r221 >= 0 :: signed - if not r222 goto L297 (error at :49) else goto L78 :: bool -L78: - r223 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r224 = '_envs' - r225 = CPyDict_GetItem(r223, r224) - if is_error(r225) goto L297 (error at :52) else goto L79 -L79: - r226 = '_deprecated_format' - r227 = CPyObject_GetAttr(r225, r226) - dec_ref r225 - if is_error(r227) goto L297 (error at :52) else goto L80 -L80: - r228 = 'GANACHE_FORK' - r229 = load_address PyBool_Type - r230 = 'create_env' - r231 = box(bool, 0) - r232 = box(bool, 0) - r233 = [r227, r228, r229, r231, r232] - r234 = load_address r233 - r235 = ('default', 'verbose') - r236 = PyObject_VectorcallMethod(r230, r234, 9223372036854775811, r235) - if is_error(r236) goto L304 (error at :52) else goto L81 -L81: - dec_ref r227 - dank_mids.ENVIRONMENT_VARIABLES.ganache_fork = r236 :: static - r237 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r238 = 'ganache_fork' - r239 = CPyDict_SetItem(r237, r238, r236) - dec_ref r236 - r240 = r239 >= 0 :: signed - if not r240 goto L297 (error at :52) else goto L82 :: bool -L82: - r241 = 'GANACHE_FORK' - r242 = load_address PyBool_Type - r243 = dank_mids.ENVIRONMENT_VARIABLES.ganache_fork :: static - if is_error(r243) goto L83 else goto L85 -L83: - r244 = raise NameError('value for final name "ganache_fork" was not set') - if not r244 goto L297 (error at :55) else goto L84 :: bool -L84: - unreachable -L85: - r245 = PyObject_IsTrue(r243) - r246 = r245 >= 0 :: signed - if not r246 goto L297 (error at :55) else goto L86 :: bool -L86: - r247 = truncate r245: i32 to builtins.bool - r248 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r249 = '_envs' - r250 = CPyDict_GetItem(r248, r249) - if is_error(r250) goto L297 (error at :55) else goto L87 -L87: - r251 = 'create_env' - r252 = CPyObject_GetAttr(r250, r251) - dec_ref r250 - if is_error(r252) goto L297 (error at :55) else goto L88 -L88: - r253 = box(bool, r247) - r254 = [r241, r242, r253] - r255 = load_address r254 - r256 = ('default',) - r257 = _PyObject_Vectorcall(r252, r255, 2, r256) - dec_ref r252 - if is_error(r257) goto L297 (error at :55) else goto L89 -L89: - dank_mids.ENVIRONMENT_VARIABLES.GANACHE_FORK = r257 :: static - r258 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r259 = 'GANACHE_FORK' - r260 = CPyDict_SetItem(r258, r259, r257) - dec_ref r257 - r261 = r260 >= 0 :: signed - if not r261 goto L297 (error at :55) else goto L90 :: bool -L90: - r262 = 'AIOHTTP_TIMEOUT' - r263 = load_address PyLong_Type - r264 = load_address PyLong_Type - r265 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r266 = '_envs' - r267 = CPyDict_GetItem(r265, r266) - if is_error(r267) goto L297 (error at :59) else goto L91 -L91: - r268 = 'create_env' - r269 = CPyObject_GetAttr(r267, r268) - dec_ref r267 - if is_error(r269) goto L297 (error at :59) else goto L92 -L92: - r270 = object 1200 - r271 = [r262, r263, r270, r264] - r272 = load_address r271 - r273 = ('default', 'string_converter') - r274 = _PyObject_Vectorcall(r269, r272, 2, r273) - dec_ref r269 - if is_error(r274) goto L297 (error at :59) else goto L93 -L93: - dank_mids.ENVIRONMENT_VARIABLES.AIOHTTP_TIMEOUT = r274 :: static - r275 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r276 = 'AIOHTTP_TIMEOUT' - r277 = CPyDict_SetItem(r275, r276, r274) - dec_ref r274 - r278 = r277 >= 0 :: signed - if not r278 goto L297 (error at :59) else goto L94 :: bool -L94: - r279 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r280 = '_envs' - r281 = CPyDict_GetItem(r279, r280) - if is_error(r281) goto L297 (error at :67) else goto L95 -L95: - r282 = '_deprecated_format' - r283 = CPyObject_GetAttr(r281, r282) - dec_ref r281 - if is_error(r283) goto L297 (error at :67) else goto L96 -L96: - r284 = 'BROWNIE_CALL_SEMAPHORE' - r285 = load_address PyLong_Type - r286 = load_address PyLong_Type - r287 = 'create_env' - r288 = object 100000 - r289 = box(bool, 0) - r290 = [r283, r284, r285, r288, r286, r289] - r291 = load_address r290 - r292 = ('default', 'string_converter', 'verbose') - r293 = PyObject_VectorcallMethod(r287, r291, 9223372036854775811, r292) - if is_error(r293) goto L305 (error at :67) else goto L97 -L97: - dec_ref r283 - dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore = r293 :: static - r294 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r295 = 'brownie_semaphore' - r296 = CPyDict_SetItem(r294, r295, r293) - dec_ref r293 - r297 = r296 >= 0 :: signed - if not r297 goto L297 (error at :67) else goto L98 :: bool -L98: - r298 = 'BROWNIE_CALL_SEMAPHORE' - r299 = load_address PyLong_Type - r300 = dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore :: static - if is_error(r300) goto L99 else goto L101 -L99: - r301 = raise NameError('value for final name "brownie_semaphore" was not set') - if not r301 goto L297 (error at :74) else goto L100 :: bool -L100: - unreachable -L101: - r302 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r302) goto L102 else goto L104 -L102: - r303 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r303 goto L297 (error at :75) else goto L103 :: bool -L103: - unreachable -L104: - r304 = 'infura' - r305 = CPyObject_GetAttr(r302, r304) - if is_error(r305) goto L297 (error at :75) else goto L105 -L105: - r306 = PyObject_Not(r305) - dec_ref r305 - r307 = r306 >= 0 :: signed - if not r307 goto L297 (error at :75) else goto L106 :: bool -L106: - r308 = truncate r306: i32 to builtins.bool - r309 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r310 = '_envs' - r311 = CPyDict_GetItem(r309, r310) - if is_error(r311) goto L297 (error at :71) else goto L107 -L107: - r312 = 'create_env' - r313 = CPyObject_GetAttr(r311, r312) - dec_ref r311 - if is_error(r313) goto L297 (error at :71) else goto L108 -L108: - r314 = box(bool, r308) - r315 = [r298, r299, r300, r314] - r316 = load_address r315 - r317 = ('default', 'verbose') - r318 = _PyObject_Vectorcall(r313, r316, 2, r317) - dec_ref r313 - if is_error(r318) goto L297 (error at :71) else goto L109 -L109: - r319 = :: union[str, None] - r320 = BlockSemaphore(r318, r319) - dec_ref r318 - if is_error(r320) goto L297 (error at :70) else goto L110 -L110: - dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE = r320 :: static - r321 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r322 = 'BROWNIE_CALL_SEMAPHORE' - r323 = CPyDict_SetItem(r321, r322, r320) - dec_ref r320 - r324 = r323 >= 0 :: signed - if not r324 goto L297 (error at :70) else goto L111 :: bool -L111: - r325 = 'BROWNIE_ENCODER_SEMAPHORE' - r326 = load_address PyLong_Type - r327 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static - if is_error(r327) goto L112 else goto L114 -L112: - r328 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') - if not r328 goto L297 (error at :89) else goto L113 :: bool -L113: - unreachable -L114: - r329 = '_default_value' - r330 = CPyObject_GetAttr(r327, r329) - if is_error(r330) goto L297 (error at :89) else goto L115 -L115: - r331 = object 2 - r332 = PyNumber_Multiply(r330, r331) - dec_ref r330 - if is_error(r332) goto L297 (error at :89) else goto L116 -L116: - r333 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r333) goto L306 else goto L119 -L117: - r334 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r334 goto L297 (error at :90) else goto L118 :: bool -L118: - unreachable -L119: - r335 = 'infura' - r336 = CPyObject_GetAttr(r333, r335) - if is_error(r336) goto L307 (error at :90) else goto L120 -L120: - r337 = PyObject_Not(r336) - dec_ref r336 - r338 = r337 >= 0 :: signed - if not r338 goto L307 (error at :90) else goto L121 :: bool -L121: - r339 = truncate r337: i32 to builtins.bool - r340 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r341 = '_envs' - r342 = CPyDict_GetItem(r340, r341) - if is_error(r342) goto L307 (error at :86) else goto L122 -L122: - r343 = 'create_env' - r344 = CPyObject_GetAttr(r342, r343) - dec_ref r342 - if is_error(r344) goto L307 (error at :86) else goto L123 -L123: - r345 = box(bool, r339) - r346 = [r325, r326, r332, r345] - r347 = load_address r346 - r348 = ('default', 'verbose') - r349 = _PyObject_Vectorcall(r344, r347, 2, r348) - dec_ref r344 - if is_error(r349) goto L307 (error at :86) else goto L124 -L124: - dec_ref r332 - r350 = :: union[str, None] - r351 = BlockSemaphore(r349, r350) - dec_ref r349 - if is_error(r351) goto L297 (error at :85) else goto L125 -L125: - dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_ENCODER_SEMAPHORE = r351 :: static - r352 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r353 = 'BROWNIE_ENCODER_SEMAPHORE' - r354 = CPyDict_SetItem(r352, r353, r351) - dec_ref r351 - r355 = r354 >= 0 :: signed - if not r355 goto L297 (error at :85) else goto L126 :: bool -L126: - r356 = 'BROWNIE_ENCODER_PROCESSES' - r357 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r358 = 'AsyncProcessPoolExecutor' - r359 = CPyDict_GetItem(r357, r358) - if is_error(r359) goto L297 (error at :105) else goto L127 -L127: - r360 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r360) goto L308 else goto L130 -L128: - r361 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r361 goto L297 (error at :106) else goto L129 :: bool -L129: - unreachable -L130: - r362 = 'infura' - r363 = CPyObject_GetAttr(r360, r362) - if is_error(r363) goto L309 (error at :106) else goto L131 -L131: - r364 = PyObject_IsTrue(r363) - dec_ref r363 - r365 = r364 >= 0 :: signed - if not r365 goto L309 (error at :106) else goto L132 :: bool -L132: - r366 = truncate r364: i32 to builtins.bool - if r366 goto L133 else goto L134 :: bool -L133: - r367 = 0 - goto L135 -L134: - r367 = 2 -L135: - r368 = load_address PyLong_Type - r369 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r369) goto L310 else goto L138 -L136: - r370 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r370 goto L297 (error at :108) else goto L137 :: bool -L137: - unreachable -L138: - r371 = 'infura' - r372 = CPyObject_GetAttr(r369, r371) - if is_error(r372) goto L311 (error at :108) else goto L139 -L139: - r373 = PyObject_Not(r372) - dec_ref r372 - r374 = r373 >= 0 :: signed - if not r374 goto L311 (error at :108) else goto L140 :: bool -L140: - r375 = truncate r373: i32 to builtins.bool - r376 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r377 = '_envs' - r378 = CPyDict_GetItem(r376, r377) - if is_error(r378) goto L311 (error at :103) else goto L141 -L141: - r379 = 'create_env' - r380 = CPyObject_GetAttr(r378, r379) - dec_ref r378 - if is_error(r380) goto L311 (error at :103) else goto L142 -L142: - r381 = box(int, r367) - r382 = box(bool, r375) - r383 = [r356, r359, r381, r368, r382] - r384 = load_address r383 - r385 = ('default', 'string_converter', 'verbose') - r386 = _PyObject_Vectorcall(r380, r384, 2, r385) - dec_ref r380 - if is_error(r386) goto L312 (error at :103) else goto L143 -L143: - dec_ref r359 - dec_ref r381 - r387 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r388 = 'BROWNIE_ENCODER_PROCESSES' - r389 = CPyDict_SetItem(r387, r388, r386) - dec_ref r386 - r390 = r389 >= 0 :: signed - if not r390 goto L297 (error at :103) else goto L144 :: bool -L144: - r391 = 'BROWNIE_DECODER_PROCESSES' - r392 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r393 = 'AsyncProcessPoolExecutor' - r394 = CPyDict_GetItem(r392, r393) - if is_error(r394) goto L297 (error at :119) else goto L145 -L145: - r395 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r395) goto L313 else goto L148 -L146: - r396 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r396 goto L297 (error at :120) else goto L147 :: bool -L147: - unreachable -L148: - r397 = 'infura' - r398 = CPyObject_GetAttr(r395, r397) - if is_error(r398) goto L314 (error at :120) else goto L149 -L149: - r399 = PyObject_IsTrue(r398) - dec_ref r398 - r400 = r399 >= 0 :: signed - if not r400 goto L314 (error at :120) else goto L150 :: bool -L150: - r401 = truncate r399: i32 to builtins.bool - if r401 goto L151 else goto L152 :: bool -L151: - r402 = 0 - goto L153 -L152: - r402 = 2 -L153: - r403 = load_address PyLong_Type - r404 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r404) goto L315 else goto L156 -L154: - r405 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r405 goto L297 (error at :122) else goto L155 :: bool -L155: - unreachable -L156: - r406 = 'infura' - r407 = CPyObject_GetAttr(r404, r406) - if is_error(r407) goto L316 (error at :122) else goto L157 -L157: - r408 = PyObject_Not(r407) - dec_ref r407 - r409 = r408 >= 0 :: signed - if not r409 goto L316 (error at :122) else goto L158 :: bool -L158: - r410 = truncate r408: i32 to builtins.bool - r411 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r412 = '_envs' - r413 = CPyDict_GetItem(r411, r412) - if is_error(r413) goto L316 (error at :117) else goto L159 -L159: - r414 = 'create_env' - r415 = CPyObject_GetAttr(r413, r414) - dec_ref r413 - if is_error(r415) goto L316 (error at :117) else goto L160 -L160: - r416 = box(int, r402) - r417 = box(bool, r410) - r418 = [r391, r394, r416, r403, r417] - r419 = load_address r418 - r420 = ('default', 'string_converter', 'verbose') - r421 = _PyObject_Vectorcall(r415, r419, 2, r420) - dec_ref r415 - if is_error(r421) goto L317 (error at :117) else goto L161 -L161: - dec_ref r394 - dec_ref r416 - r422 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r423 = 'BROWNIE_DECODER_PROCESSES' - r424 = CPyDict_SetItem(r422, r423, r421) - dec_ref r421 - r425 = r424 >= 0 :: signed - if not r425 goto L297 (error at :117) else goto L162 :: bool -L162: - r426 = 'MULTICALL_DECODER_PROCESSES' - r427 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r428 = 'AsyncProcessPoolExecutor' - r429 = CPyDict_GetItem(r427, r428) - if is_error(r429) goto L297 (error at :133) else goto L163 -L163: - r430 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r430) goto L318 else goto L166 -L164: - r431 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r431 goto L297 (error at :134) else goto L165 :: bool -L165: - unreachable -L166: - r432 = 'infura' - r433 = CPyObject_GetAttr(r430, r432) - if is_error(r433) goto L319 (error at :134) else goto L167 -L167: - r434 = PyObject_IsTrue(r433) - dec_ref r433 - r435 = r434 >= 0 :: signed - if not r435 goto L319 (error at :134) else goto L168 :: bool -L168: - r436 = truncate r434: i32 to builtins.bool - if r436 goto L169 else goto L170 :: bool -L169: - r437 = 0 - goto L171 -L170: - r437 = 2 -L171: - r438 = load_address PyLong_Type - r439 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r439) goto L320 else goto L174 -L172: - r440 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r440 goto L297 (error at :136) else goto L173 :: bool -L173: - unreachable -L174: - r441 = 'infura' - r442 = CPyObject_GetAttr(r439, r441) - if is_error(r442) goto L321 (error at :136) else goto L175 -L175: - r443 = PyObject_Not(r442) - dec_ref r442 - r444 = r443 >= 0 :: signed - if not r444 goto L321 (error at :136) else goto L176 :: bool -L176: - r445 = truncate r443: i32 to builtins.bool - r446 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r447 = '_envs' - r448 = CPyDict_GetItem(r446, r447) - if is_error(r448) goto L321 (error at :131) else goto L177 -L177: - r449 = 'create_env' - r450 = CPyObject_GetAttr(r448, r449) - dec_ref r448 - if is_error(r450) goto L321 (error at :131) else goto L178 -L178: - r451 = box(int, r437) - r452 = box(bool, r445) - r453 = [r426, r429, r451, r438, r452] - r454 = load_address r453 - r455 = ('default', 'string_converter', 'verbose') - r456 = _PyObject_Vectorcall(r450, r454, 2, r455) - dec_ref r450 - if is_error(r456) goto L322 (error at :131) else goto L179 -L179: - dec_ref r429 - dec_ref r451 - r457 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r458 = 'MULTICALL_DECODER_PROCESSES' - r459 = CPyDict_SetItem(r457, r458, r456) - dec_ref r456 - r460 = r459 >= 0 :: signed - if not r460 goto L297 (error at :131) else goto L180 :: bool -L180: - r461 = 'COLLECTION_FACTOR' - r462 = load_address PyLong_Type - r463 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r463) goto L181 else goto L183 -L181: - r464 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r464 goto L297 (error at :148) else goto L182 :: bool -L182: - unreachable -L183: - r465 = 'infura' - r466 = CPyObject_GetAttr(r463, r465) - if is_error(r466) goto L297 (error at :148) else goto L184 -L184: - r467 = PyObject_IsTrue(r466) - dec_ref r466 - r468 = r467 >= 0 :: signed - if not r468 goto L297 (error at :148) else goto L185 :: bool -L185: - r469 = truncate r467: i32 to builtins.bool - if r469 goto L186 else goto L187 :: bool -L186: - r470 = 20 - goto L188 -L187: - r470 = 2 -L188: - r471 = load_address PyLong_Type - r472 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r472) goto L323 else goto L191 -L189: - r473 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r473 goto L297 (error at :150) else goto L190 :: bool -L190: - unreachable -L191: - r474 = 'infura' - r475 = CPyObject_GetAttr(r472, r474) - if is_error(r475) goto L324 (error at :150) else goto L192 -L192: - r476 = PyObject_Not(r475) - dec_ref r475 - r477 = r476 >= 0 :: signed - if not r477 goto L324 (error at :150) else goto L193 :: bool -L193: - r478 = truncate r476: i32 to builtins.bool - r479 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r480 = '_envs' - r481 = CPyDict_GetItem(r479, r480) - if is_error(r481) goto L324 (error at :145) else goto L194 -L194: - r482 = 'create_env' - r483 = CPyObject_GetAttr(r481, r482) - dec_ref r481 - if is_error(r483) goto L324 (error at :145) else goto L195 -L195: - r484 = box(int, r470) - r485 = box(bool, r478) - r486 = [r461, r462, r484, r471, r485] - r487 = load_address r486 - r488 = ('default', 'string_converter', 'verbose') - r489 = _PyObject_Vectorcall(r483, r487, 2, r488) - dec_ref r483 - if is_error(r489) goto L325 (error at :145) else goto L196 -L196: - dec_ref r484 - dank_mids.ENVIRONMENT_VARIABLES.COLLECTION_FACTOR = r489 :: static - r490 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r491 = 'COLLECTION_FACTOR' - r492 = CPyDict_SetItem(r490, r491, r489) - dec_ref r489 - r493 = r492 >= 0 :: signed - if not r493 goto L297 (error at :145) else goto L197 :: bool -L197: - r494 = 'USE_FULL_REQUEST' - r495 = load_address PyBool_Type - r496 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r497 = '_envs' - r498 = CPyDict_GetItem(r496, r497) - if is_error(r498) goto L297 (error at :156) else goto L198 -L198: - r499 = 'create_env' - r500 = CPyObject_GetAttr(r498, r499) - dec_ref r498 - if is_error(r500) goto L297 (error at :156) else goto L199 -L199: - r501 = box(bool, 0) - r502 = box(bool, 0) - r503 = [r494, r495, r501, r502] - r504 = load_address r503 - r505 = ('default', 'verbose') - r506 = _PyObject_Vectorcall(r500, r504, 2, r505) - dec_ref r500 - if is_error(r506) goto L297 (error at :156) else goto L200 -L200: - dank_mids.ENVIRONMENT_VARIABLES.USE_FULL_REQUEST = r506 :: static - r507 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r508 = 'USE_FULL_REQUEST' - r509 = CPyDict_SetItem(r507, r508, r506) - dec_ref r506 - r510 = r509 >= 0 :: signed - if not r510 goto L297 (error at :156) else goto L201 :: bool -L201: - r511 = 'DEBUG' - r512 = load_address PyBool_Type - r513 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r514 = '_envs' - r515 = CPyDict_GetItem(r513, r514) - if is_error(r515) goto L297 (error at :159) else goto L202 -L202: - r516 = 'create_env' - r517 = CPyObject_GetAttr(r515, r516) - dec_ref r515 - if is_error(r517) goto L297 (error at :159) else goto L203 -L203: - r518 = box(bool, 0) - r519 = box(bool, 0) - r520 = [r511, r512, r518, r519] - r521 = load_address r520 - r522 = ('default', 'verbose') - r523 = _PyObject_Vectorcall(r517, r521, 2, r522) - dec_ref r517 - if is_error(r523) goto L297 (error at :159) else goto L204 -L204: - dank_mids.ENVIRONMENT_VARIABLES.DEBUG = r523 :: static - r524 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r525 = 'DEBUG' - r526 = CPyDict_SetItem(r524, r525, r523) - dec_ref r523 - r527 = r526 >= 0 :: signed - if not r527 goto L297 (error at :159) else goto L205 :: bool -L205: - r528 = 'EXPORT_STATS' - r529 = load_address PyBool_Type - r530 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r531 = '_envs' - r532 = CPyDict_GetItem(r530, r531) - if is_error(r532) goto L297 (error at :162) else goto L206 -L206: - r533 = 'create_env' - r534 = CPyObject_GetAttr(r532, r533) - dec_ref r532 - if is_error(r534) goto L297 (error at :162) else goto L207 -L207: - r535 = box(bool, 0) - r536 = box(bool, 0) - r537 = [r528, r529, r535, r536] - r538 = load_address r537 - r539 = ('default', 'verbose') - r540 = _PyObject_Vectorcall(r534, r538, 2, r539) - dec_ref r534 - if is_error(r540) goto L297 (error at :162) else goto L208 -L208: - dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS = r540 :: static - r541 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r542 = 'EXPORT_STATS' - r543 = CPyDict_SetItem(r541, r542, r540) - dec_ref r540 - r544 = r543 >= 0 :: signed - if not r544 goto L297 (error at :162) else goto L209 :: bool -L209: - r545 = 'COLLECT_STATS' - r546 = load_address PyBool_Type - r547 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static - if is_error(r547) goto L210 else goto L212 -L210: - r548 = raise NameError('value for final name "EXPORT_STATS" was not set') - if not r548 goto L297 (error at :165) else goto L211 :: bool -L211: - unreachable -L212: - r549 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static - if is_error(r549) goto L213 else goto L215 -L213: - r550 = raise NameError('value for final name "EXPORT_STATS" was not set') - if not r550 goto L297 (error at :165) else goto L214 :: bool -L214: - unreachable -L215: - r551 = PyObject_Not(r549) - r552 = r551 >= 0 :: signed - if not r552 goto L297 (error at :165) else goto L216 :: bool -L216: - r553 = truncate r551: i32 to builtins.bool - r554 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r555 = '_envs' - r556 = CPyDict_GetItem(r554, r555) - if is_error(r556) goto L297 (error at :164) else goto L217 -L217: - r557 = 'create_env' - r558 = CPyObject_GetAttr(r556, r557) - dec_ref r556 - if is_error(r558) goto L297 (error at :164) else goto L218 -L218: - r559 = box(bool, r553) - r560 = [r545, r546, r547, r559] - r561 = load_address r560 - r562 = ('default', 'verbose') - r563 = _PyObject_Vectorcall(r558, r561, 2, r562) - dec_ref r558 - if is_error(r563) goto L297 (error at :164) else goto L219 -L219: - dank_mids.ENVIRONMENT_VARIABLES.COLLECT_STATS = r563 :: static - r564 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r565 = 'COLLECT_STATS' - r566 = CPyDict_SetItem(r564, r565, r563) - dec_ref r563 - r567 = r566 >= 0 :: signed - if not r567 goto L297 (error at :164) else goto L220 :: bool -L220: - r568 = 'STUCK_CALL_TIMEOUT' - r569 = load_address PyLong_Type - r570 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r571 = '_envs' - r572 = CPyDict_GetItem(r570, r571) - if is_error(r572) goto L297 (error at :169) else goto L221 -L221: - r573 = 'create_env' - r574 = CPyObject_GetAttr(r572, r573) - dec_ref r572 - if is_error(r574) goto L297 (error at :169) else goto L222 -L222: - r575 = object 120 - r576 = [r568, r569, r575] - r577 = load_address r576 - r578 = ('default',) - r579 = _PyObject_Vectorcall(r574, r577, 2, r578) - dec_ref r574 - if is_error(r579) goto L297 (error at :169) else goto L223 -L223: - dank_mids.ENVIRONMENT_VARIABLES.STUCK_CALL_TIMEOUT = r579 :: static - r580 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r581 = 'STUCK_CALL_TIMEOUT' - r582 = CPyDict_SetItem(r580, r581, r579) - dec_ref r579 - r583 = r582 >= 0 :: signed - if not r583 goto L297 (error at :169) else goto L224 :: bool -L224: - r584 = 'eth_call' - r585 = 'ETH_CALL_SEMAPHORE' - r586 = load_address PyLong_Type - r587 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static - if is_error(r587) goto L225 else goto L227 -L225: - r588 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') - if not r588 goto L297 (error at :177) else goto L226 :: bool -L226: - unreachable -L227: - r589 = '_value' - r590 = CPyObject_GetAttr(r587, r589) - if is_error(r590) goto L297 (error at :177) else goto L228 -L228: - r591 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r592 = '_envs' - r593 = CPyDict_GetItem(r591, r592) - if is_error(r593) goto L326 (error at :174) else goto L229 -L229: - r594 = 'create_env' - r595 = CPyObject_GetAttr(r593, r594) - dec_ref r593 - if is_error(r595) goto L326 (error at :174) else goto L230 -L230: - r596 = box(bool, 0) - r597 = [r585, r586, r590, r596] - r598 = load_address r597 - r599 = ('default', 'verbose') - r600 = _PyObject_Vectorcall(r595, r598, 2, r599) - dec_ref r595 - if is_error(r600) goto L326 (error at :174) else goto L231 -L231: - dec_ref r590 - r601 = :: union[str, None] - r602 = BlockSemaphore(r600, r601) - dec_ref r600 - if is_error(r602) goto L297 (error at :173) else goto L232 -L232: - r603 = 'eth_getBlock' - r604 = 'ETH_GETBLOCK_SEMAPHORE' - r605 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r606 = 'a_sync' - r607 = CPyDict_GetItem(r605, r606) - if is_error(r607) goto L327 (error at :183) else goto L233 -L233: - r608 = 'Semaphore' - r609 = CPyObject_GetAttr(r607, r608) - dec_ref r607 - if is_error(r609) goto L327 (error at :183) else goto L234 -L234: - r610 = load_address PyLong_Type - r611 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r612 = '_envs' - r613 = CPyDict_GetItem(r611, r612) - if is_error(r613) goto L328 (error at :181) else goto L235 -L235: - r614 = 'create_env' - r615 = CPyObject_GetAttr(r613, r614) - dec_ref r613 - if is_error(r615) goto L328 (error at :181) else goto L236 -L236: - r616 = object 1000 - r617 = box(bool, 0) - r618 = [r604, r609, r616, r610, r617] - r619 = load_address r618 - r620 = ('default', 'string_converter', 'verbose') - r621 = _PyObject_Vectorcall(r615, r619, 2, r620) - dec_ref r615 - if is_error(r621) goto L328 (error at :181) else goto L237 -L237: - dec_ref r609 - r622 = 'eth_getCode' - r623 = 'ETH_GETCODE_SEMAPHORE' - r624 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r625 = 'a_sync' - r626 = CPyDict_GetItem(r624, r625) - if is_error(r626) goto L329 (error at :190) else goto L238 -L238: - r627 = 'Semaphore' - r628 = CPyObject_GetAttr(r626, r627) - dec_ref r626 - if is_error(r628) goto L329 (error at :190) else goto L239 -L239: - r629 = load_address PyLong_Type - r630 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r631 = '_envs' - r632 = CPyDict_GetItem(r630, r631) - if is_error(r632) goto L330 (error at :188) else goto L240 -L240: - r633 = 'create_env' - r634 = CPyObject_GetAttr(r632, r633) - dec_ref r632 - if is_error(r634) goto L330 (error at :188) else goto L241 -L241: - r635 = object 5000 - r636 = box(bool, 0) - r637 = [r623, r628, r635, r629, r636] - r638 = load_address r637 - r639 = ('default', 'string_converter', 'verbose') - r640 = _PyObject_Vectorcall(r634, r638, 2, r639) - dec_ref r634 - if is_error(r640) goto L330 (error at :188) else goto L242 -L242: - dec_ref r628 - r641 = CPyDict_Build(3, r584, r602, r603, r621, r622, r640) - dec_ref r602 - dec_ref r621 - dec_ref r640 - if is_error(r641) goto L297 (error at :172) else goto L243 -L243: - dank_mids.ENVIRONMENT_VARIABLES.method_semaphores = r641 :: static - r642 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r643 = 'method_semaphores' - r644 = CPyDict_SetItem(r642, r643, r641) - dec_ref r641 - r645 = r644 >= 0 :: signed - if not r645 goto L297 (error at :172) else goto L244 :: bool -L244: - r646 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r647 = 'typed_envs' - r648 = CPyDict_GetItem(r646, r647) - if is_error(r648) goto L297 (error at :197) else goto L245 -L245: - r649 = 'logger' - r650 = CPyObject_GetAttr(r648, r649) - dec_ref r648 - if is_error(r650) goto L297 (error at :197) else goto L246 -L246: - r651 = 'disabled' - r652 = CPyObject_GetAttr(r650, r651) - dec_ref r650 - if is_error(r652) goto L297 (error at :197) else goto L247 -L247: - r653 = PyObject_IsTrue(r652) - dec_ref r652 - r654 = r653 >= 0 :: signed - if not r654 goto L297 (error at :197) else goto L248 :: bool -L248: - r655 = truncate r653: i32 to builtins.bool - if r655 goto L257 else goto L249 :: bool -L249: - r656 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r656) goto L250 else goto L252 -L250: - r657 = raise NameError('value for final name "logger" was not set') - if not r657 goto L297 (error at :198) else goto L251 :: bool -L251: - unreachable -L252: - r658 = 'More details can be found in dank_mids/ENVIRONMENT_VARIABLES.py' - r659 = 'info' - r660 = [r656, r658] - r661 = load_address r660 - r662 = PyObject_VectorcallMethod(r659, r661, 9223372036854775810, 0) - if is_error(r662) goto L297 (error at :198) else goto L331 -L253: - r663 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r663) goto L254 else goto L256 -L254: - r664 = raise NameError('value for final name "logger" was not set') - if not r664 goto L297 (error at :199) else goto L255 :: bool -L255: - unreachable -L256: - r665 = 'NOTE: You can disable these logs by setting the `TYPEDENVS_SHUTUP` env var to any value.' - r666 = 'info' - r667 = [r663, r665] - r668 = load_address r667 - r669 = PyObject_VectorcallMethod(r666, r668, 9223372036854775810, 0) - if is_error(r669) goto L297 (error at :199) else goto L332 -L257: - r670 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r670) goto L258 else goto L260 -L258: - r671 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r671 goto L297 (error at :207) else goto L259 :: bool -L259: - unreachable -L260: - r672 = 'infura' - r673 = CPyObject_GetAttr(r670, r672) - if is_error(r673) goto L297 (error at :207) else goto L261 -L261: - r674 = PyObject_IsTrue(r673) - dec_ref r673 - r675 = r674 >= 0 :: signed - if not r675 goto L297 (error at :207) else goto L262 :: bool -L262: - r676 = truncate r674: i32 to builtins.bool - if r676 goto L267 else goto L263 :: bool -L263: - r677 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r677) goto L264 else goto L266 -L264: - r678 = raise NameError('value for final name "logger" was not set') - if not r678 goto L297 (error at :208) else goto L265 :: bool -L265: - unreachable -L266: - r679 = "Unless you know what you're doing, dank mids should be run in infura mode for now" - r680 = 'warning' - r681 = [r677, r679] - r682 = load_address r681 - r683 = PyObject_VectorcallMethod(r680, r682, 9223372036854775810, 0) - if is_error(r683) goto L297 (error at :208) else goto L333 -L267: - r684 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r684) goto L268 else goto L270 -L268: - r685 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r685 goto L297 (error at :212) else goto L269 :: bool -L269: - unreachable -L270: - r686 = 'infura' - r687 = CPyObject_GetAttr(r684, r686) - if is_error(r687) goto L297 (error at :212) else goto L271 -L271: - r688 = PyObject_IsTrue(r687) - dec_ref r687 - r689 = r688 >= 0 :: signed - if not r689 goto L297 (error at :212) else goto L272 :: bool -L272: - r690 = truncate r688: i32 to builtins.bool - if r690 goto L273 else goto L296 :: bool -L273: - r691 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r692 = 'MULTICALL_DECODER_PROCESSES' - r693 = CPyDict_GetItem(r691, r692) - if is_error(r693) goto L297 (error at :214) else goto L274 -L274: - r694 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r695 = 'BROWNIE_DECODER_PROCESSES' - r696 = CPyDict_GetItem(r694, r695) - if is_error(r696) goto L334 (error at :215) else goto L275 -L275: - r697 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r698 = 'BROWNIE_ENCODER_PROCESSES' - r699 = CPyDict_GetItem(r697, r698) - if is_error(r699) goto L335 (error at :216) else goto L276 -L276: - r700 = PySet_New(0) - if is_error(r700) goto L336 (error at :213) else goto L277 -L277: - r701 = PySet_Add(r700, r693) - dec_ref r693 - r702 = r701 >= 0 :: signed - if not r702 goto L337 (error at :213) else goto L278 :: bool -L278: - r703 = PySet_Add(r700, r696) - dec_ref r696 - r704 = r703 >= 0 :: signed - if not r704 goto L338 (error at :213) else goto L279 :: bool -L279: - r705 = PySet_Add(r700, r699) - dec_ref r699 - r706 = r705 >= 0 :: signed - if not r706 goto L339 (error at :213) else goto L280 :: bool -L280: - r707 = PyObject_GetIter(r700) - dec_ref r700 - if is_error(r707) goto L297 (error at :213) else goto L281 -L281: - r708 = PyIter_Next(r707) - if is_error(r708) goto L340 else goto L282 -L282: - r709 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r710 = 'process_pool' - r711 = CPyDict_SetItem(r709, r710, r708) - dec_ref r708 - r712 = r711 >= 0 :: signed - if not r712 goto L341 (error at :213) else goto L283 :: bool -L283: - r713 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r714 = 'process_pool' - r715 = CPyDict_GetItem(r713, r714) - if is_error(r715) goto L341 (error at :218) else goto L284 -L284: - r716 = '_max_workers' - r717 = CPyObject_GetAttr(r715, r716) - dec_ref r715 - if is_error(r717) goto L341 (error at :218) else goto L285 -L285: - r718 = PyObject_IsTrue(r717) - dec_ref r717 - r719 = r718 >= 0 :: signed - if not r719 goto L341 (error at :218) else goto L286 :: bool -L286: - r720 = truncate r718: i32 to builtins.bool - if r720 goto L342 else goto L281 :: bool -L287: - r721 = 'You cannot set env var ' - r722 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r723 = 'process_pool' - r724 = CPyDict_GetItem(r722, r723) - if is_error(r724) goto L297 (error at :220) else goto L288 -L288: - r725 = 'name' - r726 = CPyObject_GetAttr(r724, r725) - dec_ref r724 - if is_error(r726) goto L297 (error at :220) else goto L289 -L289: - r727 = PyObject_Str(r726) - dec_ref r726 - if is_error(r727) goto L297 (error at :220) else goto L290 -L290: - r728 = ' while running dank in infura mode.' - r729 = CPyStr_Build(3, r721, r727, r728) - dec_ref r727 - if is_error(r729) goto L297 (error at :220) else goto L291 -L291: - r730 = builtins :: module - r731 = 'ValueError' - r732 = CPyObject_GetAttr(r730, r731) - if is_error(r732) goto L343 (error at :219) else goto L292 -L292: - r733 = [r729] - r734 = load_address r733 - r735 = _PyObject_Vectorcall(r732, r734, 1, 0) - dec_ref r732 - if is_error(r735) goto L343 (error at :219) else goto L293 -L293: - dec_ref r729 - CPy_Raise(r735) - dec_ref r735 - if not 0 goto L297 (error at :219) else goto L294 :: bool -L294: - unreachable -L295: - r736 = CPy_NoErrOccurred() - if not r736 goto L297 (error at :213) else goto L296 :: bool -L296: - return 1 -L297: - r737 = :: None - return r737 -L298: - dec_ref r73 - goto L297 -L299: - dec_ref r77 - goto L30 -L300: - dec_ref r92 - goto L41 -L301: - dec_ref r99 - goto L45 -L302: - dec_ref r103 - goto L297 -L303: - dec_ref r187 - goto L297 -L304: - dec_ref r227 - goto L297 -L305: - dec_ref r283 - goto L297 -L306: - dec_ref r332 - goto L117 -L307: - dec_ref r332 - goto L297 -L308: - dec_ref r359 - goto L128 -L309: - dec_ref r359 - goto L297 -L310: - dec_ref r359 - dec_ref r367 :: int - goto L136 -L311: - dec_ref r359 - dec_ref r367 :: int - goto L297 -L312: - dec_ref r359 - dec_ref r381 - goto L297 -L313: - dec_ref r394 - goto L146 -L314: - dec_ref r394 - goto L297 -L315: - dec_ref r394 - dec_ref r402 :: int - goto L154 -L316: - dec_ref r394 - dec_ref r402 :: int - goto L297 -L317: - dec_ref r394 - dec_ref r416 - goto L297 -L318: - dec_ref r429 - goto L164 -L319: - dec_ref r429 - goto L297 -L320: - dec_ref r429 - dec_ref r437 :: int - goto L172 -L321: - dec_ref r429 - dec_ref r437 :: int - goto L297 -L322: - dec_ref r429 - dec_ref r451 - goto L297 -L323: - dec_ref r470 :: int - goto L189 -L324: - dec_ref r470 :: int - goto L297 -L325: - dec_ref r484 - goto L297 -L326: - dec_ref r590 - goto L297 -L327: - dec_ref r602 - goto L297 -L328: - dec_ref r602 - dec_ref r609 - goto L297 -L329: - dec_ref r602 - dec_ref r621 - goto L297 -L330: - dec_ref r602 - dec_ref r621 - dec_ref r628 - goto L297 -L331: - dec_ref r662 - goto L253 -L332: - dec_ref r669 - goto L257 -L333: - dec_ref r683 - goto L267 -L334: - dec_ref r693 - goto L297 -L335: - dec_ref r693 - dec_ref r696 - goto L297 -L336: - dec_ref r693 - dec_ref r696 - dec_ref r699 - goto L297 -L337: - dec_ref r696 - dec_ref r699 - dec_ref r700 - goto L297 -L338: - dec_ref r699 - dec_ref r700 - goto L297 -L339: - dec_ref r700 - goto L297 -L340: - dec_ref r707 - goto L295 -L341: - dec_ref r707 - goto L297 -L342: - dec_ref r707 - goto L287 -L343: - dec_ref r729 - goto L297 - -def coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env - r3 :: int - r4 :: object - r5 :: bit - r6 :: dank_mids.brownie_patch.types.DankOverloadedMethod - r7 :: tuple - r8 :: str - r9 :: object[2] - r10 :: object_ptr - r11 :: object - r12 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] - r13 :: bool - r14 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] - r15 :: tuple - r16, r17 :: union[int, None] - r18 :: union[dict, None] - r19 :: str - r20 :: object - r21 :: list - r22 :: object - r23, r24, r25 :: str - r26 :: tuple - r27 :: dict - r28, r29 :: object - r30 :: bool - r31, r32, r33, r34, r35 :: object - r36 :: bool - r37 :: object - r38 :: bit - r39 :: tuple[object, object, object] - r40 :: bool - r41 :: object_ptr - r42 :: object - r43, r44 :: bool - r45 :: tuple[object, object, object] - r46 :: bool - r47, r48 :: tuple[object, object, object] - r49 :: bit - r50, r51, r52 :: object - r53 :: bool - r54, r55 :: bit - r56 :: bool - r57 :: object -L0: - r0 = :: object - r1 = r0 - r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L64 (error at coroutine:56) else goto L1 -L1: - r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L65 (error at coroutine:56) else goto L59 -L2: - r4 = load_address _Py_NoneStruct - r5 = type != r4 - if r5 goto L66 else goto L5 :: bool -L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L63 (error at coroutine:56) else goto L4 :: bool -L4: - unreachable -L5: - r6 = r2.self - if is_error(r6) goto L65 (error at coroutine:74) else goto L6 -L6: - r7 = r2.args - if is_error(r7) goto L67 (error at coroutine:74) else goto L7 -L7: - r8 = '_get_fn_from_args' - r9 = [r6, r7] - r10 = load_address r9 - r11 = PyObject_VectorcallMethod(r8, r10, 9223372036854775810, 0) - if is_error(r11) goto L68 (error at coroutine:74) else goto L8 -L8: - dec_ref r6 - dec_ref r7 - r12 = cast(union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx], r11) - if is_error(r12) goto L65 (error at coroutine:74) else goto L9 -L9: - r2.call = r12; r13 = is_error - if not r13 goto L65 (error at coroutine:74) else goto L10 :: bool -L10: - r14 = r2.call - if is_error(r14) goto L65 (error at coroutine:75) else goto L11 -L11: - r15 = r2.args - if is_error(r15) goto L69 (error at coroutine:76) else goto L12 -L12: - r16 = r2.block_identifier - if is_error(r16) goto L70 (error at coroutine:76) else goto L13 -L13: - r17 = r2.decimals - if is_error(r17) goto L71 (error at coroutine:76) else goto L14 -L14: - r18 = r2.override - if is_error(r18) goto L72 (error at coroutine:76) else goto L15 -L15: - r19 = 'coroutine' - r20 = CPyObject_GetAttr(r14, r19) - dec_ref r14 - if is_error(r20) goto L73 (error at coroutine:75) else goto L16 -L16: - r21 = PyList_New(0) - if is_error(r21) goto L74 (error at coroutine:75) else goto L17 -L17: - r22 = CPyList_Extend(r21, r15) - dec_ref r15 - if is_error(r22) goto L75 (error at coroutine:75) else goto L76 -L18: - r23 = 'block_identifier' - r24 = 'decimals' - r25 = 'override' - r26 = PyList_AsTuple(r21) - dec_ref r21 - if is_error(r26) goto L77 (error at coroutine:75) else goto L19 -L19: - r27 = CPyDict_Build(3, r23, r16, r24, r17, r25, r18) - dec_ref r16 - dec_ref r17 - dec_ref r18 - if is_error(r27) goto L78 (error at coroutine:75) else goto L20 -L20: - r28 = PyObject_Call(r20, r26, r27) - dec_ref r20 - dec_ref r26 - dec_ref r27 - if is_error(r28) goto L65 (error at coroutine:75) else goto L21 -L21: - r29 = CPy_GetCoro(r28) - dec_ref r28 - if is_error(r29) goto L65 (error at coroutine:75) else goto L22 -L22: - r2.__mypyc_temp__0 = r29; r30 = is_error - if not r30 goto L65 (error at coroutine:-1) else goto L23 :: bool -L23: - r31 = r2.__mypyc_temp__0 - if is_error(r31) goto L65 (error at coroutine:-1) else goto L24 -L24: - r32 = CPyIter_Next(r31) - dec_ref r31 - if is_error(r32) goto L79 else goto L27 -L25: - r33 = CPy_FetchStopIterationValue() - if is_error(r33) goto L80 (error at coroutine:75) else goto L26 -L26: - r34 = r33 - goto L56 -L27: - r35 = r32 -L28: - r2.__mypyc_next_label__ = 2; r36 = is_error - if not r36 goto L81 (error at coroutine:75) else goto L82 :: bool -L29: - return r35 -L30: - r37 = load_address _Py_NoneStruct - r38 = type != r37 - if r38 goto L31 else goto L33 :: bool -L31: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L34 (error at coroutine:75) else goto L83 :: bool -L32: - unreachable -L33: - inc_ref arg - goto L51 -L34: - r39 = CPy_CatchError() - r2.__mypyc_temp__1 = r39; r40 = is_error - if not r40 goto L84 (error at coroutine:-1) else goto L35 :: bool -L35: - r41 = load_address r1 - r42 = r2.__mypyc_temp__0 - if is_error(r42) goto L84 (error at coroutine:-1) else goto L36 -L36: - r43 = CPy_YieldFromErrorHandle(r42, r41) - dec_ref r42 - if is_error(r43) goto L84 (error at coroutine:75) else goto L37 -L37: - if r43 goto L43 else goto L38 :: bool -L38: - if is_error(r1) goto L39 else goto L41 -L39: - r44 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r44 goto L48 (error at coroutine:-1) else goto L85 :: bool -L40: - unreachable -L41: - inc_ref r1 - r35 = r1 - r45 = r2.__mypyc_temp__1 - if is_error(r45) goto L86 (error at coroutine:-1) else goto L42 -L42: - CPy_RestoreExcInfo(r45) - dec_ref r45 - goto L28 -L43: - if is_error(r1) goto L44 else goto L46 -L44: - r46 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r46 goto L48 (error at coroutine:-1) else goto L87 :: bool -L45: - unreachable -L46: - r34 = r1 - r47 = r2.__mypyc_temp__1 - if is_error(r47) goto L88 (error at coroutine:-1) else goto L47 -L47: - CPy_RestoreExcInfo(r47) - dec_ref r47 - goto L56 -L48: - r48 = r2.__mypyc_temp__1 - dec_ref r2 - if is_error(r48) goto L63 (error at coroutine:-1) else goto L49 -L49: - CPy_RestoreExcInfo(r48) - dec_ref r48 - r49 = CPy_KeepPropagating() - if not r49 goto L63 else goto L50 :: bool -L50: - unreachable -L51: - r50 = r2.__mypyc_temp__0 - if is_error(r50) goto L89 (error at coroutine:-1) else goto L52 -L52: - r51 = CPyIter_Send(r50, arg) - dec_ref r50 - dec_ref arg - if is_error(r51) goto L90 else goto L53 -L53: - r35 = r51 - goto L28 -L54: - r52 = CPy_FetchStopIterationValue() - if is_error(r52) goto L80 (error at coroutine:75) else goto L55 -L55: - r34 = r52 -L56: - r2.__mypyc_next_label__ = -2; r53 = is_error - dec_ref r2 - if not r53 goto L91 (error at coroutine:75) else goto L57 :: bool -L57: - CPyGen_SetStopIterationValue(r34) - dec_ref r34 - if not 0 goto L63 else goto L58 :: bool -L58: - unreachable -L59: - r54 = r3 == 0 - if r54 goto L92 else goto L60 :: bool -L60: - r55 = r3 == 2 - dec_ref r3 :: int - if r55 goto L30 else goto L93 :: bool -L61: - r56 = raise StopIteration - if not r56 goto L63 (error at coroutine:56) else goto L62 :: bool -L62: - unreachable -L63: - r57 = :: object - return r57 -L64: - xdec_ref r1 - goto L63 -L65: - xdec_ref r1 - dec_ref r2 - goto L63 -L66: - xdec_ref r1 - dec_ref r2 - goto L3 -L67: - xdec_ref r1 - dec_ref r2 - dec_ref r6 - goto L63 -L68: - xdec_ref r1 - dec_ref r2 - dec_ref r6 - dec_ref r7 - goto L63 -L69: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - goto L63 -L70: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - dec_ref r15 - goto L63 -L71: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - dec_ref r15 - dec_ref r16 - goto L63 -L72: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - dec_ref r15 - dec_ref r16 - dec_ref r17 - goto L63 -L73: - xdec_ref r1 - dec_ref r2 - dec_ref r15 - dec_ref r16 - dec_ref r17 - dec_ref r18 - goto L63 -L74: - xdec_ref r1 - dec_ref r2 - dec_ref r15 - dec_ref r16 - dec_ref r17 - dec_ref r18 - dec_ref r20 - goto L63 -L75: - xdec_ref r1 - dec_ref r2 - dec_ref r16 - dec_ref r17 - dec_ref r18 - dec_ref r20 - dec_ref r21 - goto L63 -L76: - dec_ref r22 - goto L18 -L77: - xdec_ref r1 - dec_ref r2 - dec_ref r16 - dec_ref r17 - dec_ref r18 - dec_ref r20 - goto L63 -L78: - xdec_ref r1 - dec_ref r2 - dec_ref r20 - dec_ref r26 - goto L63 -L79: - xdec_ref r1 - goto L25 -L80: - dec_ref r2 - goto L63 -L81: - dec_ref r35 - goto L34 -L82: - xdec_ref r1 - dec_ref r2 - goto L29 -L83: - xdec_ref r1 - dec_ref r2 - goto L32 -L84: - xdec_ref r1 - goto L48 -L85: - dec_ref r2 - goto L40 -L86: - xdec_ref r1 - dec_ref r35 - goto L48 -L87: - dec_ref r2 - goto L45 -L88: - dec_ref r34 - goto L48 -L89: - xdec_ref r1 - dec_ref r2 - dec_ref arg - goto L63 -L90: - xdec_ref r1 - goto L54 -L91: - dec_ref r34 - goto L63 -L92: - dec_ref r3 :: int - goto L2 -L93: - xdec_ref r1 - dec_ref r2 - goto L61 - -def coroutine_DankOverloadedMethod_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine_DankOverloadedMethod_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine_DankOverloadedMethod_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine_DankOverloadedMethod_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def coroutine_DankOverloadedMethod_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def coroutine_DankOverloadedMethod_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def DankOverloadedMethod.coroutine(self, args, block_identifier, decimals, override): - self :: dank_mids.brownie_patch.types.DankOverloadedMethod - args :: tuple - block_identifier, decimals :: union[int, None] - override :: union[dict, None] - r0, r1, r2 :: object - r3 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env - r4, r5, r6, r7, r8 :: bool - r9 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r10, r11 :: bool - r12 :: object -L0: - if is_error(block_identifier) goto L1 else goto L17 -L1: - r0 = box(None, 1) - inc_ref r0 - block_identifier = r0 -L2: - if is_error(decimals) goto L3 else goto L18 -L3: - r1 = box(None, 1) - inc_ref r1 - decimals = r1 -L4: - if is_error(override) goto L5 else goto L19 -L5: - r2 = box(None, 1) - inc_ref r2 - override = r2 -L6: - r3 = coroutine_DankOverloadedMethod_env() - if is_error(r3) goto L20 (error at coroutine:56) else goto L7 -L7: - inc_ref self - r3.self = self; r4 = is_error - if not r4 goto L21 (error at coroutine:56) else goto L8 :: bool -L8: - inc_ref args - r3.args = args; r5 = is_error - if not r5 goto L21 (error at coroutine:56) else goto L9 :: bool -L9: - r3.block_identifier = block_identifier; r6 = is_error - if not r6 goto L22 (error at coroutine:56) else goto L10 :: bool -L10: - r3.decimals = decimals; r7 = is_error - if not r7 goto L23 (error at coroutine:56) else goto L11 :: bool -L11: - r3.override = override; r8 = is_error - if not r8 goto L24 (error at coroutine:56) else goto L12 :: bool -L12: - r9 = coroutine_DankOverloadedMethod_gen() - if is_error(r9) goto L24 (error at coroutine:56) else goto L13 -L13: - inc_ref r3 - r9.__mypyc_env__ = r3; r10 = is_error - if not r10 goto L25 (error at coroutine:56) else goto L14 :: bool -L14: - r3.__mypyc_next_label__ = 0; r11 = is_error - dec_ref r3 - if not r11 goto L26 (error at coroutine:56) else goto L15 :: bool -L15: - return r9 -L16: - r12 = :: object - return r12 -L17: - inc_ref block_identifier - goto L2 -L18: - inc_ref decimals - goto L4 -L19: - inc_ref override - goto L6 -L20: - dec_ref block_identifier - dec_ref decimals - dec_ref override - goto L16 -L21: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r3 - goto L16 -L22: - dec_ref decimals - dec_ref override - dec_ref r3 - goto L16 -L23: - dec_ref override - dec_ref r3 - goto L16 -L24: - dec_ref r3 - goto L16 -L25: - dec_ref r3 - dec_ref r9 - goto L16 -L26: - dec_ref r9 - goto L16 - -def DankOverloadedMethod._add_fn(self, abi, natspec): - self :: dank_mids.brownie_patch.types.DankOverloadedMethod - abi, natspec :: dict - r0 :: str - r1 :: object - r2 :: str - r3 :: object - r4 :: str - r5 :: object - r6, r7 :: str - r8 :: object - r9 :: list - r10 :: str - r11, r12, r13 :: object - r14 :: str - r15 :: object - r16, r17, r18 :: str - r19 :: object[3] - r20 :: object_ptr - r21 :: object - r22 :: i32 - r23, r24 :: bit - r25 :: tuple - r26 :: dict - r27 :: i32 - r28 :: bit - r29 :: str - r30 :: object - r31 :: str - r32 :: object[2] - r33 :: object_ptr - r34 :: object - r35 :: None -L0: - r0 = '_address' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L20 (error at _add_fn:90) else goto L1 -L1: - r2 = '_name' - r3 = CPyObject_GetAttr(self, r2) - if is_error(r3) goto L21 (error at _add_fn:90) else goto L2 -L2: - r4 = '_owner' - r5 = CPyObject_GetAttr(self, r4) - if is_error(r5) goto L22 (error at _add_fn:90) else goto L3 -L3: - r6 = cast(str, r1) - if is_error(r6) goto L23 (error at _add_fn:90) else goto L4 -L4: - r7 = cast(str, r3) - if is_error(r7) goto L24 (error at _add_fn:90) else goto L5 -L5: - r8 = _get_method_object(r6, abi, r7, r5, natspec) - dec_ref r6 - dec_ref r7 - dec_ref r5 - if is_error(r8) goto L20 (error at _add_fn:90) else goto L6 -L6: - r9 = PyList_New(0) - if is_error(r9) goto L25 (error at _add_fn:91) else goto L7 -L7: - r10 = 'inputs' - r11 = CPyDict_GetItem(abi, r10) - if is_error(r11) goto L26 (error at _add_fn:91) else goto L8 -L8: - r12 = PyObject_GetIter(r11) - dec_ref r11 - if is_error(r12) goto L26 (error at _add_fn:91) else goto L9 -L9: - r13 = PyIter_Next(r12) - if is_error(r13) goto L27 else goto L10 -L10: - r14 = 'type' - r15 = PyObject_GetItem(r13, r14) - dec_ref r13 - if is_error(r15) goto L28 (error at _add_fn:91) else goto L11 -L11: - r16 = '256' - r17 = '' - r18 = 'replace' - r19 = [r15, r16, r17] - r20 = load_address r19 - r21 = PyObject_VectorcallMethod(r18, r20, 9223372036854775811, 0) - if is_error(r21) goto L29 (error at _add_fn:91) else goto L12 -L12: - dec_ref r15 - r22 = PyList_Append(r9, r21) - dec_ref r21 - r23 = r22 >= 0 :: signed - if not r23 goto L28 (error at _add_fn:91) else goto L9 :: bool -L13: - r24 = CPy_NoErrOccurred() - if not r24 goto L26 (error at _add_fn:91) else goto L14 :: bool -L14: - r25 = PyList_AsTuple(r9) - dec_ref r9 - if is_error(r25) goto L25 (error at _add_fn:91) else goto L15 -L15: - r26 = self.methods - if is_error(r26) goto L30 (error at _add_fn:92) else goto L16 -L16: - r27 = CPyDict_SetItem(r26, r25, r8) - dec_ref r26 - dec_ref r25 - dec_ref r8 - r28 = r27 >= 0 :: signed - if not r28 goto L20 (error at _add_fn:92) else goto L17 :: bool -L17: - r29 = 'natspec' - r30 = CPyObject_GetAttr(self, r29) - if is_error(r30) goto L20 (error at _add_fn:93) else goto L18 -L18: - r31 = 'update' - r32 = [r30, natspec] - r33 = load_address r32 - r34 = PyObject_VectorcallMethod(r31, r33, 9223372036854775810, 0) - if is_error(r34) goto L31 (error at _add_fn:93) else goto L32 -L19: - dec_ref r30 - return 1 -L20: - r35 = :: None - return r35 -L21: - dec_ref r1 - goto L20 -L22: - dec_ref r1 - dec_ref r3 - goto L20 -L23: - dec_ref r3 - dec_ref r5 - goto L20 -L24: - dec_ref r5 - dec_ref r6 - goto L20 -L25: - dec_ref r8 - goto L20 -L26: - dec_ref r8 - dec_ref r9 - goto L20 -L27: - dec_ref r12 - goto L13 -L28: - dec_ref r8 - dec_ref r9 - dec_ref r12 - goto L20 -L29: - dec_ref r8 - dec_ref r9 - dec_ref r12 - dec_ref r15 - goto L20 -L30: - dec_ref r8 - dec_ref r25 - goto L20 -L31: - dec_ref r30 - goto L20 -L32: - dec_ref r34 - goto L19 - -def _get_method_object(address, abi, name, owner, natspec): - address :: str - abi :: dict - name :: str - owner :: union[object, None] - natspec :: dict - r0 :: str - r1 :: i32 - r2 :: bit - r3 :: bool - r4 :: str - r5, constant :: object - r6 :: str - r7 :: object - r8 :: str - r9 :: object - r10, r11 :: bool - r12 :: str - r13 :: object - r14 :: str - r15 :: object - r16 :: bool - r17 :: object - r18 :: i32 - r19 :: bit - r20 :: bool - r21 :: tuple - r22 :: dict - r23 :: dank_mids.brownie_patch.types.DankContractCall - r24 :: tuple - r25 :: dict - r26 :: dank_mids.brownie_patch.types.DankContractTx - r27 :: object -L0: - r0 = 'constant' - r1 = PyDict_Contains(abi, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L24 (error at _get_method_object:125) else goto L1 :: bool -L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L2 else goto L4 :: bool -L2: - r4 = 'constant' - r5 = CPyDict_GetItem(abi, r4) - if is_error(r5) goto L24 (error at _get_method_object:126) else goto L3 -L3: - constant = r5 - goto L14 -L4: - r6 = 'stateMutability' - r7 = CPyDict_GetItem(abi, r6) - if is_error(r7) goto L24 (error at _get_method_object:128) else goto L5 -L5: - r8 = 'view' - r9 = PyObject_RichCompare(r7, r8, 2) - dec_ref r7 - if is_error(r9) goto L24 (error at _get_method_object:-1) else goto L6 -L6: - r10 = unbox(bool, r9) - dec_ref r9 - if is_error(r10) goto L24 (error at _get_method_object:-1) else goto L7 -L7: - if r10 goto L8 else goto L9 :: bool -L8: - r11 = r10 - goto L13 -L9: - r12 = 'stateMutability' - r13 = CPyDict_GetItem(abi, r12) - if is_error(r13) goto L24 (error at _get_method_object:128) else goto L10 -L10: - r14 = 'pure' - r15 = PyObject_RichCompare(r13, r14, 2) - dec_ref r13 - if is_error(r15) goto L24 (error at _get_method_object:-1) else goto L11 -L11: - r16 = unbox(bool, r15) - dec_ref r15 - if is_error(r16) goto L24 (error at _get_method_object:-1) else goto L12 -L12: - r11 = r16 -L13: - r17 = box(bool, r11) - inc_ref r17 - constant = r17 -L14: - r18 = PyObject_IsTrue(constant) - dec_ref constant - r19 = r18 >= 0 :: signed - if not r19 goto L24 (error at _get_method_object:126) else goto L15 :: bool -L15: - r20 = truncate r18: i32 to builtins.bool - if r20 goto L16 else goto L20 :: bool -L16: - r21 = PyTuple_Pack(5, address, abi, name, owner, natspec) - if is_error(r21) goto L24 (error at _get_method_object:131) else goto L17 -L17: - r22 = PyDict_New() - if is_error(r22) goto L25 (error at _get_method_object:131) else goto L18 -L18: - r23 = DankContractCall(r21, r22) - dec_ref r21 - dec_ref r22 - if is_error(r23) goto L24 (error at _get_method_object:131) else goto L19 -L19: - return r23 -L20: - r24 = PyTuple_Pack(5, address, abi, name, owner, natspec) - if is_error(r24) goto L24 (error at _get_method_object:132) else goto L21 -L21: - r25 = PyDict_New() - if is_error(r25) goto L26 (error at _get_method_object:132) else goto L22 -L22: - r26 = DankContractTx(r24, r25) - dec_ref r24 - dec_ref r25 - if is_error(r26) goto L24 (error at _get_method_object:132) else goto L23 -L23: - return r26 -L24: - r27 = :: object - return r27 -L25: - dec_ref r21 - goto L24 -L26: - dec_ref r24 - goto L24 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19 :: dict - r20 :: object - r21 :: str - r22 :: dict - r23 :: str - r24 :: object - r25 :: object[1] - r26 :: object_ptr - r27 :: object - r28 :: dict - r29 :: str - r30 :: i32 - r31 :: bit - r32 :: dict - r33 :: str - r34 :: object - r35 :: dict - r36 :: str - r37 :: object - r38 :: dict - r39 :: str - r40 :: object - r41 :: dict - r42 :: str - r43 :: object - r44 :: tuple[object, object, object] - r45, r46 :: object - r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit - r51 :: dict - r52 :: str - r53 :: object - r54 :: dict - r55 :: str - r56 :: object - r57 :: tuple - r58 :: str - r59, r60 :: object - r61 :: bool - r62, r63 :: str - r64 :: tuple - r65 :: i32 - r66 :: bit - r67 :: dict - r68 :: str - r69 :: i32 - r70 :: bit - r71 :: dict - r72 :: str - r73 :: object - r74 :: dict - r75 :: str - r76 :: object - r77 :: tuple - r78 :: str - r79, r80 :: object - r81 :: bool - r82, r83 :: str - r84 :: tuple - r85 :: i32 - r86 :: bit - r87 :: dict - r88 :: str - r89 :: i32 - r90 :: bit - r91 :: dict - r92 :: str - r93, r94, r95 :: object - r96 :: tuple[object, object] - r97, r98 :: object - r99 :: dict - r100 :: str - r101 :: i32 - r102 :: bit - r103 :: dict - r104 :: str - r105 :: object - r106 :: dict - r107 :: str - r108 :: object - r109 :: dict - r110 :: str - r111, r112 :: object - r113 :: tuple - r114 :: str - r115, r116 :: object - r117 :: bool - r118, r119, r120 :: str - r121 :: tuple - r122 :: i32 - r123 :: bit - r124 :: dict - r125 :: str - r126 :: i32 - r127 :: bit - r128 :: dict - r129 :: str - r130, r131, r132, r133 :: object - r134 :: tuple[object, object, object] - r135, r136 :: object - r137 :: dict - r138 :: str - r139 :: i32 - r140 :: bit - r141 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L49 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('Any', 'Dict', 'Optional', 'Tuple', 'TypeVar', 'Union', 'final') - r6 = 'typing' - r7 = dank_mids.brownie_patch.types.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L49 (error at :1) else goto L4 -L4: - typing = r8 :: module - dec_ref r8 - r9 = ('ContractCall', 'ContractTx', 'OverloadedMethod') - r10 = 'brownie.network.contract' - r11 = dank_mids.brownie_patch.types.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L49 (error at :3) else goto L5 -L5: - brownie.network.contract = r12 :: module - dec_ref r12 - r13 = ('AccountsType',) - r14 = 'brownie.typing' - r15 = dank_mids.brownie_patch.types.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L49 (error at :4) else goto L6 -L6: - brownie.typing = r16 :: module - dec_ref r16 - r17 = ('_DankMethod', '_DankMethodMixin', '_EVMType') - r18 = 'dank_mids.brownie_patch._method' - r19 = dank_mids.brownie_patch.types.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L49 (error at :6) else goto L7 -L7: - dank_mids.brownie_patch._method = r20 :: module - dec_ref r20 - r21 = '_T' - r22 = dank_mids.brownie_patch.types.globals :: static - r23 = 'TypeVar' - r24 = CPyDict_GetItem(r22, r23) - if is_error(r24) goto L49 (error at :9) else goto L8 -L8: - r25 = [r21] - r26 = load_address r25 - r27 = _PyObject_Vectorcall(r24, r26, 1, 0) - dec_ref r24 - if is_error(r27) goto L49 (error at :9) else goto L9 -L9: - r28 = dank_mids.brownie_patch.types.globals :: static - r29 = '_T' - r30 = CPyDict_SetItem(r28, r29, r27) - dec_ref r27 - r31 = r30 >= 0 :: signed - if not r31 goto L49 (error at :9) else goto L10 :: bool -L10: - r32 = dank_mids.brownie_patch.types.globals :: static - r33 = 'Union' - r34 = CPyDict_GetItem(r32, r33) - if is_error(r34) goto L49 (error at :11) else goto L11 -L11: - r35 = dank_mids.brownie_patch.types.globals :: static - r36 = 'ContractCall' - r37 = CPyDict_GetItem(r35, r36) - if is_error(r37) goto L50 (error at :11) else goto L12 -L12: - r38 = dank_mids.brownie_patch.types.globals :: static - r39 = 'ContractTx' - r40 = CPyDict_GetItem(r38, r39) - if is_error(r40) goto L51 (error at :11) else goto L13 -L13: - r41 = dank_mids.brownie_patch.types.globals :: static - r42 = 'OverloadedMethod' - r43 = CPyDict_GetItem(r41, r42) - if is_error(r43) goto L52 (error at :11) else goto L14 -L14: - r44 = (r37, r40, r43) - r45 = box(tuple[object, object, object], r44) - r46 = PyObject_GetItem(r34, r45) - dec_ref r34 - dec_ref r45 - if is_error(r46) goto L49 (error at :11) else goto L15 -L15: - r47 = dank_mids.brownie_patch.types.globals :: static - r48 = 'ContractMethod' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L49 (error at :11) else goto L16 :: bool -L16: - r51 = dank_mids.brownie_patch.types.globals :: static - r52 = '_DankMethod' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L49 (error at :16) else goto L17 -L17: - r54 = dank_mids.brownie_patch.types.globals :: static - r55 = 'ContractCall' - r56 = CPyDict_GetItem(r54, r55) - if is_error(r56) goto L53 (error at :16) else goto L18 -L18: - r57 = PyTuple_Pack(2, r53, r56) - dec_ref r53 - dec_ref r56 - if is_error(r57) goto L49 (error at :16) else goto L19 -L19: - r58 = 'dank_mids.brownie_patch.types' - r59 = dank_mids.brownie_patch.types.DankContractCall_template :: type - r60 = CPyType_FromTemplate(r59, r57, r58) - dec_ref r57 - if is_error(r60) goto L49 (error at :16) else goto L20 -L20: - r61 = DankContractCall_trait_vtable_setup() - if is_error(r61) goto L54 (error at :-1) else goto L21 -L21: - r62 = '__mypyc_attrs__' - r63 = '__dict__' - r64 = PyTuple_Pack(1, r63) - if is_error(r64) goto L54 (error at :16) else goto L22 -L22: - r65 = PyObject_SetAttr(r60, r62, r64) - dec_ref r64 - r66 = r65 >= 0 :: signed - if not r66 goto L54 (error at :16) else goto L23 :: bool -L23: - dank_mids.brownie_patch.types.DankContractCall = r60 :: type - r67 = dank_mids.brownie_patch.types.globals :: static - r68 = 'DankContractCall' - r69 = CPyDict_SetItem(r67, r68, r60) - dec_ref r60 - r70 = r69 >= 0 :: signed - if not r70 goto L49 (error at :16) else goto L24 :: bool -L24: - r71 = dank_mids.brownie_patch.types.globals :: static - r72 = '_DankMethod' - r73 = CPyDict_GetItem(r71, r72) - if is_error(r73) goto L49 (error at :28) else goto L25 -L25: - r74 = dank_mids.brownie_patch.types.globals :: static - r75 = 'ContractTx' - r76 = CPyDict_GetItem(r74, r75) - if is_error(r76) goto L55 (error at :28) else goto L26 -L26: - r77 = PyTuple_Pack(2, r73, r76) - dec_ref r73 - dec_ref r76 - if is_error(r77) goto L49 (error at :28) else goto L27 -L27: - r78 = 'dank_mids.brownie_patch.types' - r79 = dank_mids.brownie_patch.types.DankContractTx_template :: type - r80 = CPyType_FromTemplate(r79, r77, r78) - dec_ref r77 - if is_error(r80) goto L49 (error at :28) else goto L28 -L28: - r81 = DankContractTx_trait_vtable_setup() - if is_error(r81) goto L56 (error at :-1) else goto L29 -L29: - r82 = '__mypyc_attrs__' - r83 = '__dict__' - r84 = PyTuple_Pack(1, r83) - if is_error(r84) goto L56 (error at :28) else goto L30 -L30: - r85 = PyObject_SetAttr(r80, r82, r84) - dec_ref r84 - r86 = r85 >= 0 :: signed - if not r86 goto L56 (error at :28) else goto L31 :: bool -L31: - dank_mids.brownie_patch.types.DankContractTx = r80 :: type - r87 = dank_mids.brownie_patch.types.globals :: static - r88 = 'DankContractTx' - r89 = CPyDict_SetItem(r87, r88, r80) - dec_ref r80 - r90 = r89 >= 0 :: signed - if not r90 goto L49 (error at :28) else goto L32 :: bool -L32: - r91 = dank_mids.brownie_patch.types.globals :: static - r92 = 'Union' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L49 (error at :39) else goto L33 -L33: - r94 = dank_mids.brownie_patch.types.DankContractCall :: type - r95 = dank_mids.brownie_patch.types.DankContractTx :: type - inc_ref r94 - inc_ref r95 - r96 = (r94, r95) - r97 = box(tuple[object, object], r96) - r98 = PyObject_GetItem(r93, r97) - dec_ref r93 - dec_ref r97 - if is_error(r98) goto L49 (error at :39) else goto L34 -L34: - r99 = dank_mids.brownie_patch.types.globals :: static - r100 = '_NonOverloaded' - r101 = CPyDict_SetItem(r99, r100, r98) - dec_ref r98 - r102 = r101 >= 0 :: signed - if not r102 goto L49 (error at :39) else goto L35 :: bool -L35: - r103 = dank_mids.brownie_patch.types.globals :: static - r104 = 'OverloadedMethod' - r105 = CPyDict_GetItem(r103, r104) - if is_error(r105) goto L49 (error at :44) else goto L36 -L36: - r106 = dank_mids.brownie_patch.types.globals :: static - r107 = '_DankMethodMixin' - r108 = CPyDict_GetItem(r106, r107) - if is_error(r108) goto L57 (error at :44) else goto L37 -L37: - r109 = dank_mids.brownie_patch.types.globals :: static - r110 = '_T' - r111 = CPyDict_GetItem(r109, r110) - if is_error(r111) goto L58 (error at :44) else goto L38 -L38: - r112 = PyObject_GetItem(r108, r111) - dec_ref r108 - dec_ref r111 - if is_error(r112) goto L57 (error at :44) else goto L39 -L39: - r113 = PyTuple_Pack(2, r105, r112) - dec_ref r105 - dec_ref r112 - if is_error(r113) goto L49 (error at :44) else goto L40 -L40: - r114 = 'dank_mids.brownie_patch.types' - r115 = dank_mids.brownie_patch.types.DankOverloadedMethod_template :: type - r116 = CPyType_FromTemplate(r115, r113, r114) - dec_ref r113 - if is_error(r116) goto L49 (error at :44) else goto L41 -L41: - r117 = DankOverloadedMethod_trait_vtable_setup() - if is_error(r117) goto L59 (error at :-1) else goto L42 -L42: - r118 = '__mypyc_attrs__' - r119 = 'methods' - r120 = '__dict__' - r121 = PyTuple_Pack(2, r119, r120) - if is_error(r121) goto L59 (error at :44) else goto L43 -L43: - r122 = PyObject_SetAttr(r116, r118, r121) - dec_ref r121 - r123 = r122 >= 0 :: signed - if not r123 goto L59 (error at :44) else goto L44 :: bool -L44: - dank_mids.brownie_patch.types.DankOverloadedMethod = r116 :: type - r124 = dank_mids.brownie_patch.types.globals :: static - r125 = 'DankOverloadedMethod' - r126 = CPyDict_SetItem(r124, r125, r116) - dec_ref r116 - r127 = r126 >= 0 :: signed - if not r127 goto L49 (error at :44) else goto L45 :: bool -L45: - r128 = dank_mids.brownie_patch.types.globals :: static - r129 = 'Union' - r130 = CPyDict_GetItem(r128, r129) - if is_error(r130) goto L49 (error at :96) else goto L46 -L46: - r131 = dank_mids.brownie_patch.types.DankContractCall :: type - r132 = dank_mids.brownie_patch.types.DankContractTx :: type - r133 = dank_mids.brownie_patch.types.DankOverloadedMethod :: type - inc_ref r131 - inc_ref r132 - inc_ref r133 - r134 = (r131, r132, r133) - r135 = box(tuple[object, object, object], r134) - r136 = PyObject_GetItem(r130, r135) - dec_ref r130 - dec_ref r135 - if is_error(r136) goto L49 (error at :96) else goto L47 -L47: - r137 = dank_mids.brownie_patch.types.globals :: static - r138 = 'DankContractMethod' - r139 = CPyDict_SetItem(r137, r138, r136) - dec_ref r136 - r140 = r139 >= 0 :: signed - if not r140 goto L49 (error at :96) else goto L48 :: bool -L48: - return 1 -L49: - r141 = :: None - return r141 -L50: - dec_ref r34 - goto L49 -L51: - dec_ref r34 - dec_ref r37 - goto L49 -L52: - dec_ref r34 - dec_ref r37 - dec_ref r40 - goto L49 -L53: - dec_ref r53 - goto L49 -L54: - dec_ref r60 - goto L49 -L55: - dec_ref r73 - goto L49 -L56: - dec_ref r80 - goto L49 -L57: - dec_ref r105 - goto L49 -L58: - dec_ref r105 - dec_ref r108 - goto L49 -L59: - dec_ref r116 - goto L49 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19 :: dict - r20 :: object - r21, r22, r23, r24 :: str - r25 :: list - r26, r27, r28, r29, r30 :: ptr - r31 :: dict - r32 :: str - r33 :: i32 - r34 :: bit - r35 :: object - r36 :: str - r37 :: dict - r38, r39 :: object - r40 :: str - r41 :: dict - r42 :: object - r43 :: dict - r44 :: str - r45 :: dict - r46 :: str - r47 :: object - r48 :: str - r49 :: object - r50 :: dict - r51 :: str - r52 :: object - r53 :: object[1] - r54 :: object_ptr - r55, r56 :: object - r57 :: str - r58 :: object - r59 :: str - r60 :: object - r61 :: object[1] - r62 :: object_ptr - r63 :: object - r64 :: bool - r65 :: object - r66 :: str - r67 :: dict - r68 :: object - r69 :: dict - r70 :: str - r71 :: object - r72 :: str - r73 :: object[1] - r74 :: object_ptr - r75 :: object - r76 :: i32 - r77 :: bit - r78 :: bool - r79 :: object - r80 :: str - r81 :: dict - r82 :: object - r83 :: dict - r84 :: str - r85 :: object - r86 :: dict - r87 :: str - r88 :: object - r89 :: object[1] - r90 :: object_ptr - r91 :: object - r92 :: dict - r93 :: str - r94 :: i32 - r95 :: bit - r96 :: dict - r97 :: str - r98 :: object - r99 :: str - r100 :: object - r101 :: dict - r102 :: str - r103 :: i32 - r104 :: bit - r105 :: dict - r106 :: str - r107 :: object - r108, r109, r110, r111 :: str - r112 :: list - r113, r114, r115, r116, r117 :: ptr - r118 :: object - r119 :: i32 - r120 :: bit - r121, r122 :: tuple[object, object, object] - r123, r124, r125 :: object - r126 :: object[4] - r127 :: object_ptr - r128 :: object - r129 :: i32 - r130 :: bit - r131 :: bool - r132 :: bit - r133, r134, r135 :: tuple[object, object, object] - r136 :: object - r137 :: object[4] - r138 :: object_ptr - r139 :: object - r140 :: bit - r141 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L56 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('suppress',) - r6 = 'contextlib' - r7 = dank_mids.brownie_patch.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L56 (error at :1) else goto L4 -L4: - contextlib = r8 :: module - dec_ref r8 - r9 = ('AsyncEth',) - r10 = 'web3.eth' - r11 = dank_mids.brownie_patch.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L56 (error at :3) else goto L5 -L5: - web3.eth = r12 :: module - dec_ref r12 - r13 = ('setup_dank_w3_from_sync',) - r14 = 'dank_mids.helpers' - r15 = dank_mids.brownie_patch.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L56 (error at :5) else goto L6 -L6: - dank_mids.helpers = r16 :: module - dec_ref r16 - r17 = ('DankContractCall', 'DankContractMethod', 'DankContractTx', 'DankOverloadedMethod') - r18 = 'dank_mids.brownie_patch.types' - r19 = dank_mids.brownie_patch.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L56 (error at :6) else goto L7 -L7: - dank_mids.brownie_patch.types = r20 :: module - dec_ref r20 - r21 = 'DankContractCall' - r22 = 'DankContractMethod' - r23 = 'DankContractTx' - r24 = 'DankOverloadedMethod' - r25 = PyList_New(4) - if is_error(r25) goto L56 (error at :13) else goto L8 -L8: - r26 = get_element_ptr r25 ob_item :: PyListObject - r27 = load_mem r26 :: ptr* - inc_ref r21 - set_mem r27, r21 :: builtins.object* - inc_ref r22 - r28 = r27 + 8 - set_mem r28, r22 :: builtins.object* - inc_ref r23 - r29 = r27 + 16 - set_mem r29, r23 :: builtins.object* - inc_ref r24 - r30 = r27 + 24 - set_mem r30, r24 :: builtins.object* - r31 = dank_mids.brownie_patch.globals :: static - r32 = '__all__' - r33 = CPyDict_SetItem(r31, r32, r25) - dec_ref r25 - r34 = r33 >= 0 :: signed - if not r34 goto L56 (error at :13) else goto L9 :: bool -L9: - r35 = ('DankEth',) - r36 = 'dank_mids.eth' - r37 = dank_mids.brownie_patch.globals :: static - r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) - if is_error(r38) goto L56 (error at :15) else goto L10 -L10: - dank_mids.eth = r38 :: module - dec_ref r38 - r39 = ('DankWeb3',) - r40 = 'dank_mids.helpers._helpers' - r41 = dank_mids.brownie_patch.globals :: static - r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) - if is_error(r42) goto L56 (error at :16) else goto L11 -L11: - dank_mids.helpers._helpers = r42 :: module - dec_ref r42 - r43 = dank_mids.brownie_patch.globals :: static - r44 = 'dank_web3' - r45 = dank_mids.brownie_patch.globals :: static - r46 = 'dank_eth' - r47 = builtins :: module - r48 = 'ImportError' - r49 = CPyObject_GetAttr(r47, r48) - if is_error(r49) goto L56 (error at :33) else goto L12 -L12: - r50 = dank_mids.brownie_patch.globals :: static - r51 = 'suppress' - r52 = CPyDict_GetItem(r50, r51) - if is_error(r52) goto L57 (error at :33) else goto L13 -L13: - r53 = [r49] - r54 = load_address r53 - r55 = _PyObject_Vectorcall(r52, r54, 1, 0) - dec_ref r52 - if is_error(r55) goto L57 (error at :33) else goto L14 -L14: - dec_ref r49 - r56 = PyObject_Type(r55) - r57 = '__exit__' - r58 = CPyObject_GetAttr(r56, r57) - if is_error(r58) goto L58 (error at :33) else goto L15 -L15: - r59 = '__enter__' - r60 = CPyObject_GetAttr(r56, r59) - dec_ref r56 - if is_error(r60) goto L59 (error at :33) else goto L16 -L16: - r61 = [r55] - r62 = load_address r61 - r63 = _PyObject_Vectorcall(r60, r62, 1, 0) - dec_ref r60 - if is_error(r63) goto L59 (error at :33) else goto L60 -L17: - r64 = 1 -L18: - r65 = ('network', 'web3') - r66 = 'brownie' - r67 = dank_mids.brownie_patch.globals :: static - r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) - if is_error(r68) goto L35 (error at :34) else goto L19 -L19: - brownie = r68 :: module - dec_ref r68 - r69 = dank_mids.brownie_patch.globals :: static - r70 = 'network' - r71 = CPyDict_GetItem(r69, r70) - if is_error(r71) goto L35 (error at :36) else goto L20 -L20: - r72 = 'is_connected' - r73 = [r71] - r74 = load_address r73 - r75 = PyObject_VectorcallMethod(r72, r74, 9223372036854775809, 0) - if is_error(r75) goto L61 (error at :36) else goto L21 -L21: - dec_ref r71 - r76 = PyObject_IsTrue(r75) - dec_ref r75 - r77 = r76 >= 0 :: signed - if not r77 goto L35 (error at :36) else goto L22 :: bool -L22: - r78 = truncate r76: i32 to builtins.bool - if r78 goto L23 else goto L43 :: bool -L23: - r79 = ('Contract', 'patch_contract') - r80 = 'dank_mids.brownie_patch.contract' - r81 = dank_mids.brownie_patch.globals :: static - r82 = CPyImport_ImportFromMany(r80, r79, r79, r81) - if is_error(r82) goto L35 (error at :37) else goto L24 -L24: - dank_mids.brownie_patch.contract = r82 :: module - dec_ref r82 - r83 = dank_mids.brownie_patch.globals :: static - r84 = 'web3' - r85 = CPyDict_GetItem(r83, r84) - if is_error(r85) goto L35 (error at :39) else goto L25 -L25: - r86 = dank_mids.brownie_patch.globals :: static - r87 = 'setup_dank_w3_from_sync' - r88 = CPyDict_GetItem(r86, r87) - if is_error(r88) goto L62 (error at :39) else goto L26 -L26: - r89 = [r85] - r90 = load_address r89 - r91 = _PyObject_Vectorcall(r88, r90, 1, 0) - dec_ref r88 - if is_error(r91) goto L62 (error at :39) else goto L27 -L27: - dec_ref r85 - r92 = dank_mids.brownie_patch.globals :: static - r93 = 'dank_web3' - r94 = CPyDict_SetItem(r92, r93, r91) - dec_ref r91 - r95 = r94 >= 0 :: signed - if not r95 goto L35 (error at :39) else goto L28 :: bool -L28: - r96 = dank_mids.brownie_patch.globals :: static - r97 = 'dank_web3' - r98 = CPyDict_GetItem(r96, r97) - if is_error(r98) goto L35 (error at :40) else goto L29 -L29: - r99 = 'eth' - r100 = CPyObject_GetAttr(r98, r99) - dec_ref r98 - if is_error(r100) goto L35 (error at :40) else goto L30 -L30: - r101 = dank_mids.brownie_patch.globals :: static - r102 = 'dank_eth' - r103 = CPyDict_SetItem(r101, r102, r100) - dec_ref r100 - r104 = r103 >= 0 :: signed - if not r104 goto L35 (error at :40) else goto L31 :: bool -L31: - r105 = dank_mids.brownie_patch.globals :: static - r106 = '__all__' - r107 = CPyDict_GetItem(r105, r106) - if is_error(r107) goto L35 (error at :41) else goto L32 -L32: - r108 = 'Contract' - r109 = 'patch_contract' - r110 = 'dank_web3' - r111 = 'dank_eth' - r112 = PyList_New(4) - if is_error(r112) goto L63 (error at :41) else goto L33 -L33: - r113 = get_element_ptr r112 ob_item :: PyListObject - r114 = load_mem r113 :: ptr* - inc_ref r108 - set_mem r114, r108 :: builtins.object* - inc_ref r109 - r115 = r114 + 8 - set_mem r115, r109 :: builtins.object* - inc_ref r110 - r116 = r114 + 16 - set_mem r116, r110 :: builtins.object* - inc_ref r111 - r117 = r114 + 24 - set_mem r117, r111 :: builtins.object* - r118 = PyNumber_InPlaceAdd(r107, r112) - dec_ref r107 - dec_ref r112 - if is_error(r118) goto L35 (error at :41) else goto L34 -L34: - r119 = CPyDict_SetItem(r105, r106, r118) - dec_ref r118 - r120 = r119 >= 0 :: signed - if not r120 goto L35 (error at :41) else goto L43 :: bool -L35: - r121 = CPy_CatchError() - r64 = 0 - r122 = CPy_GetExcInfo() - r123 = r122[0] - r124 = r122[1] - r125 = r122[2] - dec_ref r122 - r126 = [r55, r123, r124, r125] - r127 = load_address r126 - r128 = _PyObject_Vectorcall(r58, r127, 4, 0) - if is_error(r128) goto L64 (error at :33) else goto L36 -L36: - dec_ref r123 - dec_ref r124 - dec_ref r125 - r129 = PyObject_IsTrue(r128) - dec_ref r128 - r130 = r129 >= 0 :: signed - if not r130 goto L41 (error at :33) else goto L37 :: bool -L37: - r131 = truncate r129: i32 to builtins.bool - if r131 goto L40 else goto L38 :: bool -L38: - CPy_Reraise() - if not 0 goto L41 else goto L65 :: bool -L39: - unreachable -L40: - CPy_RestoreExcInfo(r121) - dec_ref r121 - goto L43 -L41: - CPy_RestoreExcInfo(r121) - dec_ref r121 - r132 = CPy_KeepPropagating() - if not r132 goto L44 else goto L66 :: bool -L42: - unreachable -L43: - r133 = :: tuple[object, object, object] - r134 = r133 - goto L45 -L44: - r135 = CPy_CatchError() - r134 = r135 -L45: - if r64 goto L46 else goto L67 :: bool -L46: - r136 = load_address _Py_NoneStruct - r137 = [r55, r136, r136, r136] - r138 = load_address r137 - r139 = _PyObject_Vectorcall(r58, r138, 4, 0) - dec_ref r58 - if is_error(r139) goto L68 (error at :33) else goto L69 -L47: - dec_ref r55 -L48: - if is_error(r134) goto L55 else goto L49 -L49: - CPy_Reraise() - if not 0 goto L51 else goto L70 :: bool -L50: - unreachable -L51: - if is_error(r134) goto L53 else goto L52 -L52: - CPy_RestoreExcInfo(r134) - xdec_ref r134 -L53: - r140 = CPy_KeepPropagating() - if not r140 goto L56 else goto L54 :: bool -L54: - unreachable -L55: - return 1 -L56: - r141 = :: None - return r141 -L57: - dec_ref r49 - goto L56 -L58: - dec_ref r55 - dec_ref r56 - goto L56 -L59: - dec_ref r55 - dec_ref r58 - goto L56 -L60: - dec_ref r63 - goto L17 -L61: - dec_ref r71 - goto L35 -L62: - dec_ref r85 - goto L35 -L63: - dec_ref r107 - goto L35 -L64: - dec_ref r123 - dec_ref r124 - dec_ref r125 - goto L41 -L65: - dec_ref r55 - dec_ref r58 - dec_ref r121 - goto L39 -L66: - dec_ref r55 - dec_ref r58 - goto L42 -L67: - dec_ref r55 - dec_ref r58 - goto L48 -L68: - dec_ref r55 - goto L51 -L69: - dec_ref r139 - goto L47 -L70: - xdec_ref r134 - goto L50 - -def decode_raw(data): - data, r0 :: object - r1 :: bool - r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6, r7, r8 :: object - r9 :: bool - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13 :: tuple[object, object, object] - r14 :: object - r15 :: bool - r16 :: bit - r17 :: object - r18 :: str - r19 :: object - r20 :: list - r21 :: object - r22 :: i32 - r23 :: bit - r24 :: tuple - r25 :: str - r26 :: i32 - r27, r28 :: bit - r29 :: object -L0: -L1: - r0 = dank_mids.helpers._codec.Raw :: static - if is_error(r0) goto L2 else goto L4 -L2: - r1 = raise NameError('value for final name "Raw" was not set') - if not r1 goto L13 (error at decode_raw:45) else goto L3 :: bool -L3: - unreachable -L4: - r2 = dank_mids.helpers._codec.json_decode :: static - if is_error(r2) goto L5 else goto L7 -L5: - r3 = raise NameError('value for final name "json_decode" was not set') - if not r3 goto L13 (error at decode_raw:45) else goto L6 :: bool -L6: - unreachable -L7: - r4 = [data, r0] - r5 = load_address r4 - r6 = ('type',) - r7 = _PyObject_Vectorcall(r2, r5, 1, r6) - if is_error(r7) goto L13 (error at decode_raw:45) else goto L8 -L8: - r8 = dank_mids.helpers._codec.RawResponse :: static - if is_error(r8) goto L30 else goto L11 -L9: - r9 = raise NameError('value for final name "RawResponse" was not set') - if not r9 goto L13 (error at decode_raw:45) else goto L10 :: bool -L10: - unreachable -L11: - r10 = [r7] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r8, r11, 1, 0) - if is_error(r12) goto L31 (error at decode_raw:45) else goto L12 -L12: - dec_ref r7 - return r12 -L13: - r13 = CPy_CatchError() - r14 = dank_mids.helpers._codec.DecodeError :: static - if is_error(r14) goto L14 else goto L16 -L14: - r15 = raise NameError('value for final name "DecodeError" was not set') - if not r15 goto L27 (error at decode_raw:46) else goto L32 :: bool -L15: - unreachable -L16: - r16 = CPy_ExceptionMatches(r14) - if r16 goto L17 else goto L25 :: bool -L17: - r17 = CPy_GetExcValue() - r18 = 'args' - r19 = CPyObject_GetAttr(r17, r18) - if is_error(r19) goto L33 (error at decode_raw:47) else goto L18 -L18: - r20 = PyList_New(0) - if is_error(r20) goto L34 (error at decode_raw:47) else goto L19 -L19: - r21 = CPyList_Extend(r20, r19) - dec_ref r19 - if is_error(r21) goto L35 (error at decode_raw:47) else goto L36 -L20: - r22 = PyList_Append(r20, data) - r23 = r22 >= 0 :: signed - if not r23 goto L35 (error at decode_raw:47) else goto L21 :: bool -L21: - r24 = PyList_AsTuple(r20) - dec_ref r20 - if is_error(r24) goto L33 (error at decode_raw:47) else goto L22 -L22: - r25 = 'args' - r26 = PyObject_SetAttr(r17, r25, r24) - dec_ref r17 - dec_ref r24 - r27 = r26 >= 0 :: signed - if not r27 goto L27 (error at decode_raw:47) else goto L23 :: bool -L23: - CPy_Reraise() - if not 0 goto L27 else goto L37 :: bool -L24: - unreachable -L25: - CPy_Reraise() - if not 0 goto L27 else goto L38 :: bool -L26: - unreachable -L27: - CPy_RestoreExcInfo(r13) - dec_ref r13 - r28 = CPy_KeepPropagating() - if not r28 goto L29 else goto L28 :: bool -L28: - unreachable -L29: - r29 = :: object - return r29 -L30: - dec_ref r7 - goto L9 -L31: - dec_ref r7 - goto L13 -L32: - dec_ref r13 - goto L15 -L33: - dec_ref r17 - goto L27 -L34: - dec_ref r17 - dec_ref r19 - goto L27 -L35: - dec_ref r17 - dec_ref r20 - goto L27 -L36: - dec_ref r21 - goto L20 -L37: - dec_ref r13 - goto L24 -L38: - dec_ref r13 - goto L26 - -def decode_jsonrpc_batch(data): - data :: object - r0 :: dict - r1 :: str - r2, r3 :: object - r4 :: bool - r5 :: object[2] - r6 :: object_ptr - r7, r8, r9 :: object - r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: list - r14 :: ptr - r15 :: native_int - r16 :: list - r17 :: short_int - r18 :: ptr - r19 :: native_int - r20 :: short_int - r21 :: bit - r22 :: native_int - r23, r24 :: ptr - r25 :: native_int - r26 :: ptr - r27, r28 :: object - r29 :: bool - r30 :: object[1] - r31 :: object_ptr - r32 :: object - r33 :: bit - r34 :: short_int - r35, r36 :: union[list, object] -L0: - r0 = dank_mids.helpers._codec.globals :: static - r1 = 'JSONRPCBatchResponseRaw' - r2 = CPyDict_GetItem(r0, r1) - if is_error(r2) goto L20 (error at decode_jsonrpc_batch:61) else goto L1 -L1: - r3 = dank_mids.helpers._codec.json_decode :: static - if is_error(r3) goto L21 else goto L4 -L2: - r4 = raise NameError('value for final name "json_decode" was not set') - if not r4 goto L20 (error at decode_jsonrpc_batch:61) else goto L3 :: bool -L3: - unreachable -L4: - r5 = [data, r2] - r6 = load_address r5 - r7 = ('type',) - r8 = _PyObject_Vectorcall(r3, r6, 1, r7) - if is_error(r8) goto L22 (error at decode_jsonrpc_batch:61) else goto L5 -L5: - dec_ref r2 - r9 = load_address PyList_Type - r10 = PyObject_IsInstance(r8, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L23 (error at decode_jsonrpc_batch:62) else goto L6 :: bool -L6: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L7 else goto L18 :: bool -L7: - r13 = cast(list, r8) - if is_error(r13) goto L20 (error at decode_jsonrpc_batch:62) else goto L8 -L8: - r14 = get_element_ptr r13 ob_size :: PyVarObject - r15 = load_mem r14 :: native_int* - r16 = PyList_New(r15) - if is_error(r16) goto L24 (error at decode_jsonrpc_batch:62) else goto L9 -L9: - r17 = 0 -L10: - r18 = get_element_ptr r13 ob_size :: PyVarObject - r19 = load_mem r18 :: native_int* - r20 = r19 << 1 - r21 = r17 < r20 :: signed - if r21 goto L11 else goto L25 :: bool -L11: - r22 = r17 >> 1 - r23 = get_element_ptr r13 ob_item :: PyListObject - r24 = load_mem r23 :: ptr* - r25 = r22 * 8 - r26 = r24 + r25 - r27 = load_mem r26 :: builtins.object* - inc_ref r27 - r28 = dank_mids.helpers._codec.RawResponse :: static - if is_error(r28) goto L26 else goto L14 -L12: - r29 = raise NameError('value for final name "RawResponse" was not set') - if not r29 goto L20 (error at decode_jsonrpc_batch:62) else goto L13 :: bool -L13: - unreachable -L14: - r30 = [r27] - r31 = load_address r30 - r32 = _PyObject_Vectorcall(r28, r31, 1, 0) - if is_error(r32) goto L27 (error at decode_jsonrpc_batch:62) else goto L15 -L15: - dec_ref r27 - r33 = CPyList_SetItemUnsafe(r16, r17, r32) - if not r33 goto L28 (error at decode_jsonrpc_batch:62) else goto L16 :: bool -L16: - r34 = r17 + 2 - r17 = r34 - goto L10 -L17: - r35 = r16 - goto L19 -L18: - r35 = r8 -L19: - return r35 -L20: - r36 = :: union[object, list] - return r36 -L21: - dec_ref r2 - goto L2 -L22: - dec_ref r2 - goto L20 -L23: - dec_ref r8 - goto L20 -L24: - dec_ref r13 - goto L20 -L25: - dec_ref r13 - goto L17 -L26: - dec_ref r13 - dec_ref r16 - dec_ref r27 - goto L12 -L27: - dec_ref r13 - dec_ref r16 - dec_ref r27 - goto L20 -L28: - dec_ref r13 - dec_ref r16 - goto L20 - -def encode(obj): - obj, r0 :: object - r1 :: bool - r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6, r7 :: object - r8, r9 :: bytes -L0: - r0 = dank_mids.helpers._codec._encode_hook :: static - if is_error(r0) goto L1 else goto L3 -L1: - r1 = raise NameError('value for final name "_encode_hook" was not set') - if not r1 goto L9 (error at encode:80) else goto L2 :: bool -L2: - unreachable -L3: - r2 = dank_mids.helpers._codec.json_encode :: static - if is_error(r2) goto L4 else goto L6 -L4: - r3 = raise NameError('value for final name "json_encode" was not set') - if not r3 goto L9 (error at encode:80) else goto L5 :: bool -L5: - unreachable -L6: - r4 = [obj, r0] - r5 = load_address r4 - r6 = ('enc_hook',) - r7 = _PyObject_Vectorcall(r2, r5, 1, r6) - if is_error(r7) goto L9 (error at encode:80) else goto L7 -L7: - r8 = cast(bytes, r7) - if is_error(r8) goto L9 (error at encode:80) else goto L8 -L8: - return r8 -L9: - r9 = :: bytes - return r9 - -def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def __mypyc_lambda__0_obj.__call__(__mypyc_self__, _): - __mypyc_self__ :: dank_mids.helpers._codec.__mypyc_lambda__0_obj - _, r0 :: object -L0: - r0 = load_address _Py_EllipsisObject - inc_ref r0 - return r0 - -def __encode_new(values): - values :: object - r0 :: tuple[bytes, int] - r1, r2 :: bytes - r3, r4 :: int - r5 :: object - r6 :: bool - r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10, r11 :: object - r12, r13 :: bytes -L0: - r0 = __encode_elements_new(values) - if is_error(r0) goto L8 (error at __encode_new:96) else goto L1 -L1: - r1 = borrow r0[0] - r2 = unborrow r1 - r3 = borrow r0[1] - r4 = unborrow r3 - r5 = dank_mids.helpers._codec.encode_uint_256 :: static - if is_error(r5) goto L9 else goto L4 -L2: - r6 = raise NameError('value for final name "encode_uint_256" was not set') - if not r6 goto L8 (error at __encode_new:97) else goto L3 :: bool -L3: - unreachable -L4: - r7 = box(int, r4) - r8 = [r7] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r5, r9, 1, 0) - if is_error(r10) goto L10 (error at __encode_new:97) else goto L5 -L5: - dec_ref r7 - r11 = PyNumber_Add(r10, r2) - dec_ref r10 - dec_ref r2 - if is_error(r11) goto L8 (error at __encode_new:97) else goto L6 -L6: - r12 = cast(bytes, r11) - if is_error(r12) goto L8 (error at __encode_new:97) else goto L7 -L7: - return r12 -L8: - r13 = :: bytes - return r13 -L9: - dec_ref r2 - dec_ref r4 :: int - goto L2 -L10: - dec_ref r2 - dec_ref r7 - goto L8 - -def __encode_elements_new(values): - values :: object - r0 :: list - r1, r2 :: object - r3 :: tuple[object, object] - r4 :: object - r5 :: bool - r6 :: object - r7 :: object[1] - r8 :: object_ptr - r9 :: object - r10 :: i32 - r11, r12 :: bit - r13 :: ptr - r14 :: native_int - r15 :: short_int - count, r16 :: int - r17 :: tuple[int] - r18 :: object - r19 :: list - r20 :: ptr - r21 :: native_int - r22 :: list - r23 :: short_int - r24 :: ptr - r25 :: native_int - r26 :: short_int - r27 :: bit - r28 :: native_int - r29, r30 :: ptr - r31 :: native_int - r32 :: ptr - r33 :: object - r34 :: int - r35 :: object - r36 :: bit - r37 :: short_int - r38 :: object - r39 :: dict - r40 :: str - r41 :: object - r42 :: object[1] - r43 :: object_ptr - r44 :: object - r45 :: dict - r46 :: str - r47, r48 :: object - r49 :: object[2] - r50 :: object_ptr - r51 :: object - r52 :: list - r53, r54 :: object - r55, r56 :: int - r57 :: object - r58 :: bool - r59 :: object - r60 :: object[1] - r61 :: object_ptr - r62 :: object - r63 :: i32 - r64, r65 :: bit - r66 :: object - r67 :: bytes - r68 :: dict - r69 :: str - r70 :: object - r71 :: object[2] - r72 :: object_ptr - r73 :: object - r74 :: bytes - r75, r76 :: tuple[bytes, int] -L0: - r0 = PyList_New(0) - if is_error(r0) goto L38 (error at __encode_elements_new:101) else goto L1 -L1: - r1 = PyObject_GetIter(values) - if is_error(r1) goto L39 (error at __encode_elements_new:101) else goto L2 -L2: - r2 = PyIter_Next(r1) - if is_error(r2) goto L40 else goto L3 -L3: - r3 = unbox(tuple[object, object], r2) - dec_ref r2 - if is_error(r3) goto L41 (error at __encode_elements_new:101) else goto L4 -L4: - r4 = dank_mids.helpers._codec._item_encoder :: static - if is_error(r4) goto L42 else goto L7 -L5: - r5 = raise NameError('value for final name "_item_encoder" was not set') - if not r5 goto L38 (error at __encode_elements_new:101) else goto L6 :: bool -L6: - unreachable -L7: - r6 = box(tuple[object, object], r3) - r7 = [r6] - r8 = load_address r7 - r9 = _PyObject_Vectorcall(r4, r8, 1, 0) - if is_error(r9) goto L43 (error at __encode_elements_new:101) else goto L8 -L8: - dec_ref r6 - r10 = PyList_Append(r0, r9) - dec_ref r9 - r11 = r10 >= 0 :: signed - if not r11 goto L41 (error at __encode_elements_new:101) else goto L2 :: bool -L9: - r12 = CPy_NoErrOccurred() - if not r12 goto L39 (error at __encode_elements_new:101) else goto L10 :: bool -L10: - r13 = get_element_ptr r0 ob_size :: PyVarObject - r14 = load_mem r13 :: native_int* - r15 = r14 << 1 - count = r15 - r16 = CPyTagged_Multiply(64, count) - r17 = (0) - r18 = CPyList_GetSlice(r0, 0, -2) - if is_error(r18) goto L44 (error at __encode_elements_new:104) else goto L11 -L11: - r19 = cast(list, r18) - if is_error(r19) goto L44 (error at __encode_elements_new:104) else goto L12 -L12: - r20 = get_element_ptr r19 ob_size :: PyVarObject - r21 = load_mem r20 :: native_int* - r22 = PyList_New(r21) - if is_error(r22) goto L45 (error at __encode_elements_new:104) else goto L13 -L13: - r23 = 0 -L14: - r24 = get_element_ptr r19 ob_size :: PyVarObject - r25 = load_mem r24 :: native_int* - r26 = r25 << 1 - r27 = r23 < r26 :: signed - if r27 goto L15 else goto L46 :: bool -L15: - r28 = r23 >> 1 - r29 = get_element_ptr r19 ob_item :: PyListObject - r30 = load_mem r29 :: ptr* - r31 = r28 * 8 - r32 = r30 + r31 - r33 = load_mem r32 :: builtins.object* - inc_ref r33 - r34 = CPyObject_Size(r33) - dec_ref r33 - if is_error(r34) goto L47 (error at __encode_elements_new:104) else goto L16 -L16: - r35 = box(int, r34) - r36 = CPyList_SetItemUnsafe(r22, r23, r35) - if not r36 goto L47 (error at __encode_elements_new:104) else goto L17 :: bool -L17: - r37 = r23 + 2 - r23 = r37 - goto L14 -L18: - r38 = PyObject_GetIter(r22) - dec_ref r22 - if is_error(r38) goto L44 (error at __encode_elements_new:104) else goto L19 -L19: - r39 = dank_mids.helpers._codec.globals :: static - r40 = 'accumulate' - r41 = CPyDict_GetItem(r39, r40) - if is_error(r41) goto L48 (error at __encode_elements_new:104) else goto L20 -L20: - r42 = [r38] - r43 = load_address r42 - r44 = _PyObject_Vectorcall(r41, r43, 1, 0) - dec_ref r41 - if is_error(r44) goto L48 (error at __encode_elements_new:104) else goto L21 -L21: - dec_ref r38 - r45 = dank_mids.helpers._codec.globals :: static - r46 = 'chain' - r47 = CPyDict_GetItem(r45, r46) - if is_error(r47) goto L49 (error at __encode_elements_new:104) else goto L22 -L22: - r48 = box(tuple[int], r17) - r49 = [r48, r44] - r50 = load_address r49 - r51 = _PyObject_Vectorcall(r47, r50, 2, 0) - dec_ref r47 - if is_error(r51) goto L50 (error at __encode_elements_new:104) else goto L23 -L23: - dec_ref r48 - dec_ref r44 - r52 = PyList_New(0) - if is_error(r52) goto L51 (error at __encode_elements_new:105) else goto L24 -L24: - r53 = PyObject_GetIter(r51) - dec_ref r51 - if is_error(r53) goto L52 (error at __encode_elements_new:105) else goto L25 -L25: - r54 = PyIter_Next(r53) - if is_error(r54) goto L53 else goto L26 -L26: - r55 = unbox(int, r54) - dec_ref r54 - if is_error(r55) goto L54 (error at __encode_elements_new:105) else goto L27 -L27: - r56 = CPyTagged_Add(r16, r55) - dec_ref r55 :: int - r57 = dank_mids.helpers._codec.encode_uint_256 :: static - if is_error(r57) goto L55 else goto L30 -L28: - r58 = raise NameError('value for final name "encode_uint_256" was not set') - if not r58 goto L38 (error at __encode_elements_new:105) else goto L29 :: bool -L29: - unreachable -L30: - r59 = box(int, r56) - r60 = [r59] - r61 = load_address r60 - r62 = _PyObject_Vectorcall(r57, r61, 1, 0) - if is_error(r62) goto L56 (error at __encode_elements_new:105) else goto L31 -L31: - dec_ref r59 - r63 = PyList_Append(r52, r62) - dec_ref r62 - r64 = r63 >= 0 :: signed - if not r64 goto L54 (error at __encode_elements_new:105) else goto L25 :: bool -L32: - r65 = CPy_NoErrOccurred() - if not r65 goto L57 (error at __encode_elements_new:105) else goto L33 :: bool -L33: - r66 = PyObject_GetIter(r52) - dec_ref r52 - if is_error(r66) goto L58 (error at __encode_elements_new:105) else goto L34 -L34: - r67 = b'' - r68 = dank_mids.helpers._codec.globals :: static - r69 = 'chain' - r70 = CPyDict_GetItem(r68, r69) - if is_error(r70) goto L59 (error at __encode_elements_new:106) else goto L35 -L35: - r71 = [r66, r0] - r72 = load_address r71 - r73 = _PyObject_Vectorcall(r70, r72, 2, 0) - dec_ref r70 - if is_error(r73) goto L59 (error at __encode_elements_new:106) else goto L36 -L36: - dec_ref r66 - dec_ref r0 - r74 = CPyBytes_Join(r67, r73) - dec_ref r73 - if is_error(r74) goto L60 (error at __encode_elements_new:106) else goto L37 -L37: - r75 = (r74, count) - return r75 -L38: - r76 = :: tuple[bytes, int] - return r76 -L39: - dec_ref r0 - goto L38 -L40: - dec_ref r1 - goto L9 -L41: - dec_ref r0 - dec_ref r1 - goto L38 -L42: - dec_ref r0 - dec_ref r1 - dec_ref r3 - goto L5 -L43: - dec_ref r0 - dec_ref r1 - dec_ref r6 - goto L38 -L44: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - goto L38 -L45: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r19 - goto L38 -L46: - dec_ref r19 - goto L18 -L47: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r19 - dec_ref r22 - goto L38 -L48: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r38 - goto L38 -L49: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r44 - goto L38 -L50: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r44 - dec_ref r48 - goto L38 -L51: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r51 - goto L38 -L52: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - goto L38 -L53: - dec_ref r16 :: int - dec_ref r53 - goto L32 -L54: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - dec_ref r53 - goto L38 -L55: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - dec_ref r53 - dec_ref r56 :: int - goto L28 -L56: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - dec_ref r53 - dec_ref r59 - goto L38 -L57: - dec_ref r0 - dec_ref count :: int - dec_ref r52 - goto L38 -L58: - dec_ref r0 - dec_ref count :: int - goto L38 -L59: - dec_ref r0 - dec_ref count :: int - dec_ref r66 - goto L38 -L60: - dec_ref count :: int - goto L38 - -def mcall_encode(data): - data :: object - r0 :: tuple[bool, object] - r1 :: object - r2 :: bool - r3 :: object - r4 :: object[1] - r5 :: object_ptr - r6 :: object - r7, r8 :: bytes -L0: - inc_ref data - r0 = (0, data) - r1 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r1) goto L7 else goto L3 -L1: - r2 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r2 goto L6 (error at mcall_encode:119) else goto L2 :: bool -L2: - unreachable -L3: - r3 = box(tuple[bool, object], r0) - r4 = [r3] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r1, r5, 1, 0) - if is_error(r6) goto L8 (error at mcall_encode:119) else goto L4 -L4: - dec_ref r3 - r7 = cast(bytes, r6) - if is_error(r7) goto L6 (error at mcall_encode:119) else goto L5 -L5: - return r7 -L6: - r8 = :: bytes - return r8 -L7: - dec_ref r0 - goto L1 -L8: - dec_ref r3 - goto L6 - -def mcall_decode(data): - data :: object - r0, r1 :: str - r2 :: object[2] - r3 :: object_ptr - r4, r5 :: object - r6 :: bool - r7 :: object[1] - r8 :: object_ptr - r9, r10 :: object - r11 :: bool - r12 :: object[1] - r13 :: object_ptr - r14 :: object - r15 :: tuple[int, int, tuple] - r16 :: tuple - r17 :: tuple[object, object, object] - r18 :: object - r19 :: str - r20 :: object - r21 :: bit - r22 :: object - r23 :: str - r24 :: object - r25 :: tuple - r26 :: dict - r27 :: str - r28 :: object - r29 :: i32 - r30 :: bit - r31 :: bool - r32 :: str - r33 :: object[1] - r34 :: object_ptr - r35, r36 :: object - r37 :: list - r38 :: object - r39 :: i32 - r40 :: bit - r41 :: tuple - r42 :: str - r43 :: i32 - r44, r45 :: bit - r46 :: ptr - r47 :: native_int - r48 :: list - r49 :: short_int - r50 :: ptr - r51 :: native_int - r52 :: short_int - r53 :: bit - r54 :: object - r55 :: tuple[bool, bytes] - r56 :: bytes - r57 :: bit - r58 :: short_int - r59 :: union[list, object] -L0: -L1: - r0 = 'eth_call' - r1 = 'decode_result' - r2 = [data, r0] - r3 = load_address r2 - r4 = PyObject_VectorcallMethod(r1, r3, 9223372036854775810, 0) - if is_error(r4) goto L12 (error at mcall_decode:128) else goto L2 -L2: - r5 = dank_mids.helpers._codec.ContextFramesBytesIO :: static - if is_error(r5) goto L41 else goto L5 -L3: - r6 = raise NameError('value for final name "ContextFramesBytesIO" was not set') - if not r6 goto L12 (error at mcall_decode:128) else goto L4 :: bool -L4: - unreachable -L5: - r7 = [r4] - r8 = load_address r7 - r9 = _PyObject_Vectorcall(r5, r8, 1, 0) - if is_error(r9) goto L42 (error at mcall_decode:128) else goto L6 -L6: - dec_ref r4 - r10 = dank_mids.helpers._codec._mcall_decoder :: static - if is_error(r10) goto L43 else goto L9 -L7: - r11 = raise NameError('value for final name "_mcall_decoder" was not set') - if not r11 goto L12 (error at mcall_decode:128) else goto L8 :: bool -L8: - unreachable -L9: - r12 = [r9] - r13 = load_address r12 - r14 = _PyObject_Vectorcall(r10, r13, 1, 0) - if is_error(r14) goto L44 (error at mcall_decode:128) else goto L10 -L10: - dec_ref r9 - r15 = unbox(tuple[int, int, tuple], r14) - dec_ref r14 - if is_error(r15) goto L12 (error at mcall_decode:128) else goto L11 -L11: - r16 = r15[2] - dec_ref r15 - goto L32 -L12: - r17 = CPy_CatchError() - r18 = builtins :: module - r19 = 'Exception' - r20 = CPyObject_GetAttr(r18, r19) - if is_error(r20) goto L30 (error at mcall_decode:129) else goto L13 -L13: - r21 = CPy_ExceptionMatches(r20) - dec_ref r20 - if r21 goto L14 else goto L28 :: bool -L14: - r22 = CPy_GetExcValue() - r23 = 'args' - r24 = CPyObject_GetAttr(r22, r23) - if is_error(r24) goto L45 (error at mcall_decode:131) else goto L15 -L15: - r25 = cast(tuple, r24) - if is_error(r25) goto L45 (error at mcall_decode:131) else goto L16 -L16: - r26 = dank_mids.helpers._codec.globals :: static - r27 = 'PartialResponse' - r28 = CPyDict_GetItem(r26, r27) - if is_error(r28) goto L46 (error at mcall_decode:131) else goto L17 -L17: - r29 = PyObject_IsInstance(data, r28) - dec_ref r28 - r30 = r29 >= 0 :: signed - if not r30 goto L46 (error at mcall_decode:131) else goto L18 :: bool -L18: - r31 = truncate r29: i32 to builtins.bool - if r31 goto L19 else goto L21 :: bool -L19: - r32 = 'decode_result' - r33 = [data] - r34 = load_address r33 - r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) - if is_error(r35) goto L46 (error at mcall_decode:131) else goto L20 -L20: - r36 = r35 - goto L22 -L21: - inc_ref data - r36 = data -L22: - r37 = PyList_New(0) - if is_error(r37) goto L47 (error at mcall_decode:131) else goto L23 -L23: - r38 = CPyList_Extend(r37, r25) - dec_ref r25 - if is_error(r38) goto L48 (error at mcall_decode:131) else goto L49 -L24: - r39 = PyList_Append(r37, r36) - dec_ref r36 - r40 = r39 >= 0 :: signed - if not r40 goto L50 (error at mcall_decode:131) else goto L25 :: bool -L25: - r41 = PyList_AsTuple(r37) - dec_ref r37 - if is_error(r41) goto L45 (error at mcall_decode:131) else goto L26 -L26: - r42 = 'args' - r43 = PyObject_SetAttr(r22, r42, r41) - dec_ref r41 - r44 = r43 >= 0 :: signed - if not r44 goto L45 (error at mcall_decode:131) else goto L27 :: bool -L27: - CPy_RestoreExcInfo(r17) - dec_ref r17 - return r22 -L28: - CPy_Reraise() - if not 0 goto L30 else goto L51 :: bool -L29: - unreachable -L30: - CPy_RestoreExcInfo(r17) - dec_ref r17 - r45 = CPy_KeepPropagating() - if not r45 goto L40 else goto L31 :: bool -L31: - unreachable -L32: - r46 = get_element_ptr r16 ob_size :: PyVarObject - r47 = load_mem r46 :: native_int* - r48 = PyList_New(r47) - if is_error(r48) goto L52 (error at mcall_decode:134) else goto L33 -L33: - r49 = 0 -L34: - r50 = get_element_ptr r16 ob_size :: PyVarObject - r51 = load_mem r50 :: native_int* - r52 = r51 << 1 - r53 = r49 < r52 :: signed - if r53 goto L35 else goto L53 :: bool -L35: - r54 = CPySequenceTuple_GetItem(r16, r49) - if is_error(r54) goto L54 (error at mcall_decode:134) else goto L36 -L36: - r55 = unbox(tuple[bool, bytes], r54) - dec_ref r54 - if is_error(r55) goto L54 (error at mcall_decode:134) else goto L37 -L37: - r56 = r55[1] - dec_ref r55 - r57 = CPyList_SetItemUnsafe(r48, r49, r56) - if not r57 goto L54 (error at mcall_decode:134) else goto L38 :: bool -L38: - r58 = r49 + 2 - r49 = r58 - goto L34 -L39: - return r48 -L40: - r59 = :: union[list, object] - return r59 -L41: - dec_ref r4 - goto L3 -L42: - dec_ref r4 - goto L12 -L43: - dec_ref r9 - goto L7 -L44: - dec_ref r9 - goto L12 -L45: - dec_ref r22 - goto L30 -L46: - dec_ref r22 - dec_ref r25 - goto L30 -L47: - dec_ref r22 - dec_ref r25 - dec_ref r36 - goto L30 -L48: - dec_ref r22 - dec_ref r36 - dec_ref r37 - goto L30 -L49: - dec_ref r38 - goto L24 -L50: - dec_ref r22 - dec_ref r37 - goto L30 -L51: - dec_ref r17 - goto L29 -L52: - dec_ref r16 - goto L40 -L53: - dec_ref r16 - goto L39 -L54: - dec_ref r16 - dec_ref r48 - goto L40 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12 :: object - r13, r14 :: object_ptr - r15 :: object_ptr[2] - r16 :: c_ptr - r17 :: native_int[2] - r18 :: c_ptr - r19 :: object - r20 :: dict - r21, r22 :: str - r23 :: bit - r24 :: object - r25 :: str - r26 :: dict - r27, r28 :: object - r29 :: str - r30 :: dict - r31, r32 :: object - r33 :: str - r34 :: dict - r35, r36 :: object - r37 :: str - r38 :: dict - r39, r40 :: object - r41 :: str - r42 :: dict - r43 :: object - r44 :: str - r45 :: dict - r46 :: str - r47 :: object - r48 :: object[1] - r49 :: object_ptr - r50 :: object - r51 :: dict - r52 :: str - r53 :: i32 - r54 :: bit - r55 :: dict - r56 :: str - r57 :: object - r58 :: dict - r59 :: str - r60, r61 :: object - r62 :: dict - r63 :: str - r64 :: object - r65 :: dict - r66 :: str - r67, r68 :: object - r69 :: tuple[object, object] - r70, r71 :: object - r72 :: list - r73, r74 :: ptr - r75 :: object - r76 :: tuple[list, object] - r77, r78 :: object - r79 :: dict - r80 :: str - r81 :: i32 - r82 :: bit - r83 :: dict - r84 :: str - r85, r86, r87 :: object - r88 :: dict - r89 :: str - r90 :: object - r91 :: dict - r92 :: str - r93 :: object - r94 :: str - r95 :: object - r96 :: tuple[str, object] - r97, r98, r99 :: object - r100 :: tuple[object, object] - r101, r102 :: object - r103 :: tuple[object, object, object] - r104, r105 :: object - r106 :: dict - r107 :: str - r108 :: i32 - r109 :: bit - r110 :: dict - r111 :: str - r112, r113 :: object - r114 :: dict - r115 :: str - r116 :: object - r117 :: tuple[object, object] - r118, r119 :: object - r120 :: dict - r121 :: str - r122 :: i32 - r123 :: bit - r124 :: dict - r125 :: str - r126 :: object - r127 :: str - r128 :: object - r129 :: dict - r130 :: str - r131 :: i32 - r132 :: bit - r133 :: object - r134 :: str - r135 :: object - r136 :: dict - r137 :: str - r138 :: i32 - r139 :: bit - r140 :: dict - r141 :: str - r142 :: object - r143 :: str - r144 :: object - r145 :: dict - r146 :: str - r147 :: i32 - r148 :: bit - r149 :: dict - r150 :: str - r151 :: object - r152 :: str - r153 :: object - r154 :: dict - r155 :: str - r156 :: i32 - r157 :: bit - r158 :: dict - r159 :: str - r160 :: object - r161 :: str - r162 :: object - r163 :: str - r164 :: object - r165 :: dict - r166 :: str - r167 :: i32 - r168 :: bit - r169 :: dict - r170 :: str - r171 :: object - r172 :: str - r173 :: object - r174 :: str - r175 :: object - r176 :: dict - r177 :: str - r178 :: i32 - r179 :: bit - r180 :: dict - r181 :: str - r182 :: object - r183 :: str - r184 :: object - r185 :: dict - r186 :: str - r187 :: i32 - r188 :: bit - r189 :: object - r190 :: str - r191 :: object - r192 :: dict - r193 :: str - r194 :: i32 - r195 :: bit - r196 :: dict - r197 :: str - r198 :: object - r199 :: str - r200 :: object - r201, r202 :: str - r203 :: object[2] - r204 :: object_ptr - r205 :: object - r206 :: dict - r207 :: str - r208 :: i32 - r209 :: bit - r210 :: object - r211 :: bool - r212 :: str - r213, r214, r215 :: object - r216 :: dict - r217 :: str - r218 :: i32 - r219 :: bit - r220 :: object - r221 :: bool - r222 :: str - r223 :: object - r224 :: dict - r225 :: str - r226 :: i32 - r227 :: bit - r228 :: dank_mids.helpers._codec.__mypyc_lambda__0_obj - r229 :: object - r230 :: bool - r231 :: str - r232 :: i32 - r233 :: bit - r234 :: object - r235 :: bool - r236 :: str - r237 :: i32 - r238 :: bit - r239 :: object - r240 :: bool - r241 :: str - r242 :: i32 - r243 :: bit - r244 :: dict - r245 :: str - r246, r247 :: object - r248 :: bool - r249 :: str - r250 :: i32 - r251 :: bit - r252 :: dict - r253 :: str - r254, r255 :: object - r256 :: bool - r257 :: str - r258 :: i32 - r259 :: bit - r260 :: dict - r261 :: str - r262 :: object - r263 :: str - r264 :: object - r265, r266 :: str - r267 :: object[2] - r268 :: object_ptr - r269 :: object - r270 :: str - r271 :: object - r272 :: dict - r273 :: str - r274 :: i32 - r275 :: bit - r276 :: object - r277 :: dict - r278 :: str - r279 :: i32 - r280 :: bit - r281 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L103 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('accumulate', 'chain') - r6 = 'itertools' - r7 = dank_mids.helpers._codec.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L103 (error at :1) else goto L4 -L4: - itertools = r8 :: module - dec_ref r8 - r9 = ('Any', 'AnyStr', 'Callable', 'Final', 'Iterable', 'List', 'Union', 'Tuple', 'TypeVar') - r10 = 'typing' - r11 = dank_mids.helpers._codec.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L103 (error at :2) else goto L5 -L5: - typing = r12 :: module - dec_ref r12 - r13 = load_address msgspec :: module - r14 = load_address msgspec.json :: module - r15 = [r13, r14] - r16 = load_address r15 - r17 = [4, 5] - r18 = load_address r17 - r19 = (('msgspec', 'msgspec', 'msgspec'), ('msgspec.json', 'msgspec', 'msgspec')) - r20 = dank_mids.helpers._codec.globals :: static - r21 = 'dank_mids/helpers/_codec.py' - r22 = '' - r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) - if not r23 goto L103 else goto L6 :: bool -L6: - r24 = ('decoding', 'encoding') - r25 = 'eth_abi' - r26 = dank_mids.helpers._codec.globals :: static - r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) - if is_error(r27) goto L103 (error at :6) else goto L7 -L7: - eth_abi = r27 :: module - dec_ref r27 - r28 = ('default_codec',) - r29 = 'eth_abi.abi' - r30 = dank_mids.helpers._codec.globals :: static - r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) - if is_error(r31) goto L103 (error at :7) else goto L8 -L8: - eth_abi.abi = r31 :: module - dec_ref r31 - r32 = ('DynamicArrayEncoder', 'TupleEncoder') - r33 = 'eth_abi.encoding' - r34 = dank_mids.helpers._codec.globals :: static - r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) - if is_error(r35) goto L103 (error at :8) else goto L9 -L9: - eth_abi.encoding = r35 :: module - dec_ref r35 - r36 = ('types',) - r37 = 'dank_mids' - r38 = dank_mids.helpers._codec.globals :: static - r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) - if is_error(r39) goto L103 (error at :10) else goto L10 -L10: - dank_mids = r39 :: module - dec_ref r39 - r40 = ('JSONRPCBatchResponseRaw', 'MulticallChunk', 'PartialResponse') - r41 = 'dank_mids.types' - r42 = dank_mids.helpers._codec.globals :: static - r43 = CPyImport_ImportFromMany(r41, r40, r40, r42) - if is_error(r43) goto L103 (error at :11) else goto L11 -L11: - dank_mids.types = r43 :: module - dec_ref r43 - r44 = '__T' - r45 = dank_mids.helpers._codec.globals :: static - r46 = 'TypeVar' - r47 = CPyDict_GetItem(r45, r46) - if is_error(r47) goto L103 (error at :14) else goto L12 -L12: - r48 = [r44] - r49 = load_address r48 - r50 = _PyObject_Vectorcall(r47, r49, 1, 0) - dec_ref r47 - if is_error(r50) goto L103 (error at :14) else goto L13 -L13: - r51 = dank_mids.helpers._codec.globals :: static - r52 = '__T' - r53 = CPyDict_SetItem(r51, r52, r50) - dec_ref r50 - r54 = r53 >= 0 :: signed - if not r54 goto L103 (error at :14) else goto L14 :: bool -L14: - r55 = dank_mids.helpers._codec.globals :: static - r56 = 'Callable' - r57 = CPyDict_GetItem(r55, r56) - if is_error(r57) goto L103 (error at :16) else goto L15 -L15: - r58 = dank_mids.helpers._codec.globals :: static - r59 = 'Tuple' - r60 = CPyDict_GetItem(r58, r59) - if is_error(r60) goto L104 (error at :16) else goto L16 -L16: - r61 = load_address PyBool_Type - r62 = dank_mids.helpers._codec.globals :: static - r63 = 'Iterable' - r64 = CPyDict_GetItem(r62, r63) - if is_error(r64) goto L105 (error at :16) else goto L17 -L17: - r65 = dank_mids.helpers._codec.globals :: static - r66 = 'MulticallChunk' - r67 = CPyDict_GetItem(r65, r66) - if is_error(r67) goto L106 (error at :16) else goto L18 -L18: - r68 = PyObject_GetItem(r64, r67) - dec_ref r64 - dec_ref r67 - if is_error(r68) goto L105 (error at :16) else goto L19 -L19: - inc_ref r61 - r69 = (r61, r68) - r70 = box(tuple[object, object], r69) - r71 = PyObject_GetItem(r60, r70) - dec_ref r60 - dec_ref r70 - if is_error(r71) goto L104 (error at :16) else goto L20 -L20: - r72 = PyList_New(1) - if is_error(r72) goto L107 (error at :16) else goto L21 -L21: - r73 = get_element_ptr r72 ob_item :: PyListObject - r74 = load_mem r73 :: ptr* - set_mem r74, r71 :: builtins.object* - r75 = load_address PyBytes_Type - inc_ref r75 - r76 = (r72, r75) - r77 = box(tuple[list, object], r76) - r78 = PyObject_GetItem(r57, r77) - dec_ref r57 - dec_ref r77 - if is_error(r78) goto L103 (error at :16) else goto L22 -L22: - r79 = dank_mids.helpers._codec.globals :: static - r80 = 'MulticallEncoder' - r81 = CPyDict_SetItem(r79, r80, r78) - dec_ref r78 - r82 = r81 >= 0 :: signed - if not r82 goto L103 (error at :16) else goto L23 :: bool -L23: - r83 = dank_mids.helpers._codec.globals :: static - r84 = 'Tuple' - r85 = CPyDict_GetItem(r83, r84) - if is_error(r85) goto L103 (error at :18) else goto L24 -L24: - r86 = load_address PyLong_Type - r87 = load_address PyLong_Type - r88 = dank_mids.helpers._codec.globals :: static - r89 = 'Tuple' - r90 = CPyDict_GetItem(r88, r89) - if is_error(r90) goto L108 (error at :18) else goto L25 -L25: - r91 = dank_mids.helpers._codec.globals :: static - r92 = 'Tuple' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L109 (error at :18) else goto L26 -L26: - r94 = 'Success' - r95 = load_address PyBytes_Type - inc_ref r94 - inc_ref r95 - r96 = (r94, r95) - r97 = box(tuple[str, object], r96) - r98 = PyObject_GetItem(r93, r97) - dec_ref r93 - dec_ref r97 - if is_error(r98) goto L109 (error at :18) else goto L27 -L27: - r99 = load_address _Py_EllipsisObject - inc_ref r99 - r100 = (r98, r99) - r101 = box(tuple[object, object], r100) - r102 = PyObject_GetItem(r90, r101) - dec_ref r90 - dec_ref r101 - if is_error(r102) goto L108 (error at :18) else goto L28 -L28: - inc_ref r86 - inc_ref r87 - r103 = (r86, r87, r102) - r104 = box(tuple[object, object, object], r103) - r105 = PyObject_GetItem(r85, r104) - dec_ref r85 - dec_ref r104 - if is_error(r105) goto L103 (error at :18) else goto L29 -L29: - r106 = dank_mids.helpers._codec.globals :: static - r107 = 'DecodedMulticall' - r108 = CPyDict_SetItem(r106, r107, r105) - dec_ref r105 - r109 = r108 >= 0 :: signed - if not r109 goto L103 (error at :18) else goto L30 :: bool -L30: - r110 = dank_mids.helpers._codec.globals :: static - r111 = 'Callable' - r112 = CPyDict_GetItem(r110, r111) - if is_error(r112) goto L103 (error at :19) else goto L31 -L31: - r113 = load_address _Py_EllipsisObject - r114 = dank_mids.helpers._codec.globals :: static - r115 = 'DecodedMulticall' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L110 (error at :19) else goto L32 -L32: - inc_ref r113 - r117 = (r113, r116) - r118 = box(tuple[object, object], r117) - r119 = PyObject_GetItem(r112, r118) - dec_ref r112 - dec_ref r118 - if is_error(r119) goto L103 (error at :19) else goto L33 -L33: - r120 = dank_mids.helpers._codec.globals :: static - r121 = 'MulticallDecoder' - r122 = CPyDict_SetItem(r120, r121, r119) - dec_ref r119 - r123 = r122 >= 0 :: signed - if not r123 goto L103 (error at :19) else goto L34 :: bool -L34: - r124 = dank_mids.helpers._codec.globals :: static - r125 = 'msgspec' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L103 (error at :23) else goto L35 -L35: - r127 = 'Raw' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L103 (error at :23) else goto L36 -L36: - dank_mids.helpers._codec.Raw = r128 :: static - r129 = dank_mids.helpers._codec.globals :: static - r130 = 'Raw' - r131 = CPyDict_SetItem(r129, r130, r128) - dec_ref r128 - r132 = r131 >= 0 :: signed - if not r132 goto L103 (error at :23) else goto L37 :: bool -L37: - r133 = dank_mids.types :: module - r134 = 'RawResponse' - r135 = CPyObject_GetAttr(r133, r134) - if is_error(r135) goto L103 (error at :24) else goto L38 -L38: - dank_mids.helpers._codec.RawResponse = r135 :: static - r136 = dank_mids.helpers._codec.globals :: static - r137 = 'RawResponse' - r138 = CPyDict_SetItem(r136, r137, r135) - dec_ref r135 - r139 = r138 >= 0 :: signed - if not r139 goto L103 (error at :24) else goto L39 :: bool -L39: - r140 = dank_mids.helpers._codec.globals :: static - r141 = 'decoding' - r142 = CPyDict_GetItem(r140, r141) - if is_error(r142) goto L103 (error at :25) else goto L40 -L40: - r143 = 'ContextFramesBytesIO' - r144 = CPyObject_GetAttr(r142, r143) - dec_ref r142 - if is_error(r144) goto L103 (error at :25) else goto L41 -L41: - dank_mids.helpers._codec.ContextFramesBytesIO = r144 :: static - r145 = dank_mids.helpers._codec.globals :: static - r146 = 'ContextFramesBytesIO' - r147 = CPyDict_SetItem(r145, r146, r144) - dec_ref r144 - r148 = r147 >= 0 :: signed - if not r148 goto L103 (error at :25) else goto L42 :: bool -L42: - r149 = dank_mids.helpers._codec.globals :: static - r150 = 'msgspec' - r151 = CPyDict_GetItem(r149, r150) - if is_error(r151) goto L103 (error at :26) else goto L43 -L43: - r152 = 'DecodeError' - r153 = CPyObject_GetAttr(r151, r152) - dec_ref r151 - if is_error(r153) goto L103 (error at :26) else goto L44 -L44: - dank_mids.helpers._codec.DecodeError = r153 :: static - r154 = dank_mids.helpers._codec.globals :: static - r155 = 'DecodeError' - r156 = CPyDict_SetItem(r154, r155, r153) - dec_ref r153 - r157 = r156 >= 0 :: signed - if not r157 goto L103 (error at :26) else goto L45 :: bool -L45: - r158 = dank_mids.helpers._codec.globals :: static - r159 = 'msgspec' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L103 (error at :28) else goto L46 -L46: - r161 = 'json' - r162 = CPyObject_GetAttr(r160, r161) - dec_ref r160 - if is_error(r162) goto L103 (error at :28) else goto L47 -L47: - r163 = 'encode' - r164 = CPyObject_GetAttr(r162, r163) - dec_ref r162 - if is_error(r164) goto L103 (error at :28) else goto L48 -L48: - dank_mids.helpers._codec.json_encode = r164 :: static - r165 = dank_mids.helpers._codec.globals :: static - r166 = 'json_encode' - r167 = CPyDict_SetItem(r165, r166, r164) - dec_ref r164 - r168 = r167 >= 0 :: signed - if not r168 goto L103 (error at :28) else goto L49 :: bool -L49: - r169 = dank_mids.helpers._codec.globals :: static - r170 = 'msgspec' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L103 (error at :29) else goto L50 -L50: - r172 = 'json' - r173 = CPyObject_GetAttr(r171, r172) - dec_ref r171 - if is_error(r173) goto L103 (error at :29) else goto L51 -L51: - r174 = 'decode' - r175 = CPyObject_GetAttr(r173, r174) - dec_ref r173 - if is_error(r175) goto L103 (error at :29) else goto L52 -L52: - dank_mids.helpers._codec.json_decode = r175 :: static - r176 = dank_mids.helpers._codec.globals :: static - r177 = 'json_decode' - r178 = CPyDict_SetItem(r176, r177, r175) - dec_ref r175 - r179 = r178 >= 0 :: signed - if not r179 goto L103 (error at :29) else goto L53 :: bool -L53: - r180 = dank_mids.helpers._codec.globals :: static - r181 = 'encoding' - r182 = CPyDict_GetItem(r180, r181) - if is_error(r182) goto L103 (error at :30) else goto L54 -L54: - r183 = 'encode_uint_256' - r184 = CPyObject_GetAttr(r182, r183) - dec_ref r182 - if is_error(r184) goto L103 (error at :30) else goto L55 -L55: - dank_mids.helpers._codec.encode_uint_256 = r184 :: static - r185 = dank_mids.helpers._codec.globals :: static - r186 = 'encode_uint_256' - r187 = CPyDict_SetItem(r185, r186, r184) - dec_ref r184 - r188 = r187 >= 0 :: signed - if not r188 goto L103 (error at :30) else goto L56 :: bool -L56: - r189 = dank_mids.types :: module - r190 = '_encode_hook' - r191 = CPyObject_GetAttr(r189, r190) - if is_error(r191) goto L103 (error at :31) else goto L57 -L57: - dank_mids.helpers._codec._encode_hook = r191 :: static - r192 = dank_mids.helpers._codec.globals :: static - r193 = '_encode_hook' - r194 = CPyDict_SetItem(r192, r193, r191) - dec_ref r191 - r195 = r194 >= 0 :: signed - if not r195 goto L103 (error at :31) else goto L58 :: bool -L58: - r196 = dank_mids.helpers._codec.globals :: static - r197 = 'default_codec' - r198 = CPyDict_GetItem(r196, r197) - if is_error(r198) goto L103 (error at :85) else goto L59 -L59: - r199 = '_registry' - r200 = CPyObject_GetAttr(r198, r199) - dec_ref r198 - if is_error(r200) goto L103 (error at :85) else goto L60 -L60: - r201 = '(bool,(address,bytes)[])' - r202 = 'get_encoder' - r203 = [r200, r201] - r204 = load_address r203 - r205 = PyObject_VectorcallMethod(r202, r204, 9223372036854775810, 0) - if is_error(r205) goto L111 (error at :85) else goto L61 -L61: - dec_ref r200 - dank_mids.helpers._codec._mcall_encoder = r205 :: static - r206 = dank_mids.helpers._codec.globals :: static - r207 = '_mcall_encoder' - r208 = CPyDict_SetItem(r206, r207, r205) - dec_ref r205 - r209 = r208 >= 0 :: signed - if not r209 goto L103 (error at :85) else goto L62 :: bool -L62: - r210 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r210) goto L63 else goto L65 -L63: - r211 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r211 goto L103 (error at :88) else goto L64 :: bool -L64: - unreachable -L65: - r212 = 'encoders' - r213 = CPyObject_GetAttr(r210, r212) - if is_error(r213) goto L103 (error at :88) else goto L66 -L66: - r214 = object -1 - r215 = PyObject_GetItem(r213, r214) - dec_ref r213 - if is_error(r215) goto L103 (error at :88) else goto L67 -L67: - dank_mids.helpers._codec._array_encoder = r215 :: static - r216 = dank_mids.helpers._codec.globals :: static - r217 = '_array_encoder' - r218 = CPyDict_SetItem(r216, r217, r215) - dec_ref r215 - r219 = r218 >= 0 :: signed - if not r219 goto L103 (error at :88) else goto L68 :: bool -L68: - r220 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r220) goto L69 else goto L71 -L69: - r221 = raise NameError('value for final name "_array_encoder" was not set') - if not r221 goto L103 (error at :89) else goto L70 :: bool -L70: - unreachable -L71: - r222 = 'item_encoder' - r223 = CPyObject_GetAttr(r220, r222) - if is_error(r223) goto L103 (error at :89) else goto L72 -L72: - dank_mids.helpers._codec._item_encoder = r223 :: static - r224 = dank_mids.helpers._codec.globals :: static - r225 = '_item_encoder' - r226 = CPyDict_SetItem(r224, r225, r223) - dec_ref r223 - r227 = r226 >= 0 :: signed - if not r227 goto L103 (error at :89) else goto L73 :: bool -L73: - r228 = __mypyc_lambda__0_obj() - if is_error(r228) goto L103 (error at :92) else goto L74 -L74: - r229 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r229) goto L112 else goto L77 -L75: - r230 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r230 goto L103 (error at :92) else goto L76 :: bool -L76: - unreachable -L77: - r231 = 'validate_value' - r232 = PyObject_SetAttr(r229, r231, r228) - r233 = r232 >= 0 :: signed - if not r233 goto L113 (error at :92) else goto L78 :: bool -L78: - r234 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r234) goto L114 else goto L81 -L79: - r235 = raise NameError('value for final name "_array_encoder" was not set') - if not r235 goto L103 (error at :92) else goto L80 :: bool -L80: - unreachable -L81: - r236 = 'validate_value' - r237 = PyObject_SetAttr(r234, r236, r228) - r238 = r237 >= 0 :: signed - if not r238 goto L113 (error at :92) else goto L82 :: bool -L82: - r239 = dank_mids.helpers._codec._item_encoder :: static - if is_error(r239) goto L115 else goto L85 -L83: - r240 = raise NameError('value for final name "_item_encoder" was not set') - if not r240 goto L103 (error at :92) else goto L84 :: bool -L84: - unreachable -L85: - r241 = 'validate_value' - r242 = PyObject_SetAttr(r239, r241, r228) - dec_ref r228 - r243 = r242 >= 0 :: signed - if not r243 goto L103 (error at :92) else goto L86 :: bool -L86: - r244 = dank_mids.helpers._codec.globals :: static - r245 = '__encode_new' - r246 = CPyDict_GetItem(r244, r245) - if is_error(r246) goto L103 (error at :109) else goto L87 -L87: - r247 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r247) goto L116 else goto L90 -L88: - r248 = raise NameError('value for final name "_array_encoder" was not set') - if not r248 goto L103 (error at :109) else goto L89 :: bool -L89: - unreachable -L90: - r249 = 'encode' - r250 = PyObject_SetAttr(r247, r249, r246) - dec_ref r246 - r251 = r250 >= 0 :: signed - if not r251 goto L103 (error at :109) else goto L91 :: bool -L91: - r252 = dank_mids.helpers._codec.globals :: static - r253 = '__encode_elements_new' - r254 = CPyDict_GetItem(r252, r253) - if is_error(r254) goto L103 (error at :110) else goto L92 -L92: - r255 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r255) goto L117 else goto L95 -L93: - r256 = raise NameError('value for final name "_array_encoder" was not set') - if not r256 goto L103 (error at :110) else goto L94 :: bool -L94: - unreachable -L95: - r257 = 'encode_elements' - r258 = PyObject_SetAttr(r255, r257, r254) - dec_ref r254 - r259 = r258 >= 0 :: signed - if not r259 goto L103 (error at :110) else goto L96 :: bool -L96: - r260 = dank_mids.helpers._codec.globals :: static - r261 = 'default_codec' - r262 = CPyDict_GetItem(r260, r261) - if is_error(r262) goto L103 (error at :113) else goto L97 -L97: - r263 = '_registry' - r264 = CPyObject_GetAttr(r262, r263) - dec_ref r262 - if is_error(r264) goto L103 (error at :113) else goto L98 -L98: - r265 = '(uint256,uint256,(bool,bytes)[])' - r266 = 'get_decoder' - r267 = [r264, r265] - r268 = load_address r267 - r269 = PyObject_VectorcallMethod(r266, r268, 9223372036854775810, 0) - if is_error(r269) goto L118 (error at :113) else goto L99 -L99: - dec_ref r264 - r270 = 'decode' - r271 = CPyObject_GetAttr(r269, r270) - dec_ref r269 - if is_error(r271) goto L103 (error at :113) else goto L100 -L100: - dank_mids.helpers._codec._mcall_decoder = r271 :: static - r272 = dank_mids.helpers._codec.globals :: static - r273 = '_mcall_decoder' - r274 = CPyDict_SetItem(r272, r273, r271) - dec_ref r271 - r275 = r274 >= 0 :: signed - if not r275 goto L103 (error at :113) else goto L101 :: bool -L101: - r276 = load_address PyBool_Type - r277 = dank_mids.helpers._codec.globals :: static - r278 = 'Success' - r279 = CPyDict_SetItem(r277, r278, r276) - r280 = r279 >= 0 :: signed - if not r280 goto L103 (error at :123) else goto L102 :: bool -L102: - return 1 -L103: - r281 = :: None - return r281 -L104: - dec_ref r57 - goto L103 -L105: - dec_ref r57 - dec_ref r60 - goto L103 -L106: - dec_ref r57 - dec_ref r60 - dec_ref r64 - goto L103 -L107: - dec_ref r57 - dec_ref r71 - goto L103 -L108: - dec_ref r85 - goto L103 -L109: - dec_ref r85 - dec_ref r90 - goto L103 -L110: - dec_ref r112 - goto L103 -L111: - dec_ref r200 - goto L103 -L112: - dec_ref r228 - goto L75 -L113: - dec_ref r228 - goto L103 -L114: - dec_ref r228 - goto L79 -L115: - dec_ref r228 - goto L83 -L116: - dec_ref r246 - goto L88 -L117: - dec_ref r254 - goto L93 -L118: - dec_ref r264 - goto L103 - -def DummyLogger.info(args, kwargs): - args :: tuple - kwargs :: dict -L0: - return 1 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19, r20 :: object - r21 :: bool - r22 :: str - r23 :: tuple - r24 :: i32 - r25 :: bit - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: bool - r32 :: i32 - r33 :: bit - r34 :: bool - r35 :: str - r36 :: dict - r37 :: str - r38 :: object - r39 :: object[1] - r40 :: object_ptr - r41 :: object - r42 :: dict - r43 :: str - r44 :: i32 - r45 :: bit - r46 :: dank_mids._demo_mode.DummyLogger - r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit - r51 :: dict - r52 :: str - r53 :: object - r54 :: dict - r55 :: str - r56 :: i32 - r57 :: bit - r58 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L24 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('Logger', 'getLogger') - r6 = 'logging' - r7 = dank_mids._demo_mode.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L24 (error at :1) else goto L4 -L4: - logging = r8 :: module - dec_ref r8 - r9 = ('Any', 'Final', 'final') - r10 = 'typing' - r11 = dank_mids._demo_mode.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L24 (error at :2) else goto L5 -L5: - typing = r12 :: module - dec_ref r12 - r13 = ('ENVIRONMENT_VARIABLES',) - r14 = 'dank_mids' - r15 = dank_mids._demo_mode.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L24 (error at :4) else goto L6 -L6: - dank_mids = r16 :: module - dec_ref r16 - r17 = :: object - r18 = 'dank_mids._demo_mode' - r19 = dank_mids._demo_mode.DummyLogger_template :: type - r20 = CPyType_FromTemplate(r19, r17, r18) - if is_error(r20) goto L24 (error at :8) else goto L7 -L7: - r21 = DummyLogger_trait_vtable_setup() - if is_error(r21) goto L25 (error at :-1) else goto L8 -L8: - r22 = '__mypyc_attrs__' - r23 = PyTuple_Pack(0) - if is_error(r23) goto L25 (error at :8) else goto L9 -L9: - r24 = PyObject_SetAttr(r20, r22, r23) - dec_ref r23 - r25 = r24 >= 0 :: signed - if not r25 goto L25 (error at :8) else goto L10 :: bool -L10: - dank_mids._demo_mode.DummyLogger = r20 :: type - r26 = dank_mids._demo_mode.globals :: static - r27 = 'DummyLogger' - r28 = CPyDict_SetItem(r26, r27, r20) - dec_ref r20 - r29 = r28 >= 0 :: signed - if not r29 goto L24 (error at :8) else goto L11 :: bool -L11: - r30 = dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE :: static - if is_error(r30) goto L12 else goto L14 -L12: - r31 = raise NameError('value for final name "DEMO_MODE" was not set') - if not r31 goto L24 (error at :30) else goto L13 :: bool -L13: - unreachable -L14: - r32 = PyObject_IsTrue(r30) - r33 = r32 >= 0 :: signed - if not r33 goto L24 (error at :30) else goto L15 :: bool -L15: - r34 = truncate r32: i32 to builtins.bool - if r34 goto L16 else goto L19 :: bool -L16: - r35 = 'dank_mids.demo' - r36 = dank_mids._demo_mode.globals :: static - r37 = 'getLogger' - r38 = CPyDict_GetItem(r36, r37) - if is_error(r38) goto L24 (error at :31) else goto L17 -L17: - r39 = [r35] - r40 = load_address r39 - r41 = _PyObject_Vectorcall(r38, r40, 1, 0) - dec_ref r38 - if is_error(r41) goto L24 (error at :31) else goto L18 -L18: - r42 = dank_mids._demo_mode.globals :: static - r43 = '_logger' - r44 = CPyDict_SetItem(r42, r43, r41) - dec_ref r41 - r45 = r44 >= 0 :: signed - if not r45 goto L24 (error at :31) else goto L21 :: bool -L19: - r46 = DummyLogger() - if is_error(r46) goto L24 (error at :33) else goto L20 -L20: - r47 = dank_mids._demo_mode.globals :: static - r48 = '_logger' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L24 (error at :33) else goto L21 :: bool -L21: - r51 = dank_mids._demo_mode.globals :: static - r52 = '_logger' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L24 (error at :35) else goto L22 -L22: - dank_mids._demo_mode.demo_logger = r53 :: static - r54 = dank_mids._demo_mode.globals :: static - r55 = 'demo_logger' - r56 = CPyDict_SetItem(r54, r55, r53) - dec_ref r53 - r57 = r56 >= 0 :: signed - if not r57 goto L24 (error at :35) else goto L23 :: bool -L23: - return 1 -L24: - r58 = :: None - return r58 -L25: - dec_ref r20 - goto L24 - -def WeakList.__init__(self, data): - self :: dank_mids.helpers._weaklist.WeakList - data :: union[object, None] - r0 :: object - r1 :: dict - r2 :: bool - r3 :: object - r4 :: bit - r5, r6 :: None -L0: - if is_error(data) goto L1 else goto L8 -L1: - r0 = box(None, 1) - inc_ref r0 - data = r0 -L2: - r1 = PyDict_New() - if is_error(r1) goto L9 (error at __init__:18) else goto L3 -L3: - self._refs = r1; r2 = is_error - if not r2 goto L9 (error at __init__:18) else goto L4 :: bool -L4: - r3 = load_address _Py_NoneStruct - r4 = data != r3 - if r4 goto L5 else goto L10 :: bool -L5: - r5 = self.extend(data) - dec_ref data - if is_error(r5) goto L7 (error at __init__:20) else goto L6 -L6: - return 1 -L7: - r6 = :: None - return r6 -L8: - inc_ref data - goto L2 -L9: - dec_ref data - goto L7 -L10: - dec_ref data - goto L6 - -def WeakList.__repr__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: object - r1 :: str - r2 :: object - r3, r4, r5 :: str - r6 :: object - r7 :: str - r8, r9 :: object - r10 :: str - r11 :: object - r12 :: object[2] - r13 :: object_ptr - r14 :: object - r15, r16, r17, r18 :: str -L0: - r0 = PyObject_Type(self) - r1 = '__name__' - r2 = CPyObject_GetAttr(r0, r1) - dec_ref r0 - if is_error(r2) goto L8 (error at __repr__:24) else goto L1 -L1: - r3 = cast(str, r2) - if is_error(r3) goto L8 (error at __repr__:24) else goto L2 -L2: - r4 = '([' - r5 = ', ' - r6 = builtins :: module - r7 = 'repr' - r8 = CPyObject_GetAttr(r6, r7) - if is_error(r8) goto L9 (error at __repr__:24) else goto L3 -L3: - r9 = builtins :: module - r10 = 'map' - r11 = CPyObject_GetAttr(r9, r10) - if is_error(r11) goto L10 (error at __repr__:24) else goto L4 -L4: - r12 = [r8, self] - r13 = load_address r12 - r14 = _PyObject_Vectorcall(r11, r13, 2, 0) - dec_ref r11 - if is_error(r14) goto L10 (error at __repr__:24) else goto L5 -L5: - dec_ref r8 - r15 = PyUnicode_Join(r5, r14) - dec_ref r14 - if is_error(r15) goto L9 (error at __repr__:24) else goto L6 -L6: - r16 = '])' - r17 = CPyStr_Build(4, r3, r4, r15, r16) - dec_ref r3 - dec_ref r15 - if is_error(r17) goto L8 (error at __repr__:24) else goto L7 -L7: - return r17 -L8: - r18 = :: str - return r18 -L9: - dec_ref r3 - goto L8 -L10: - dec_ref r3 - dec_ref r8 - goto L8 - -def WeakList.__len__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dict - r1 :: native_int - r2 :: short_int - r3 :: int -L0: - r0 = self._refs - if is_error(r0) goto L2 (error at __len__:27) else goto L1 -L1: - r1 = PyDict_Size(r0) - dec_ref r0 - r2 = r1 << 1 - return r2 -L2: - r3 = :: int - return r3 - -def WeakList.__bool__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dict - r1 :: native_int - r2 :: short_int - r3 :: bit - r4 :: bool -L0: - r0 = self._refs - if is_error(r0) goto L2 (error at __bool__:30) else goto L1 -L1: - r1 = PyDict_Size(r0) - dec_ref r0 - r2 = r1 << 1 - r3 = r2 != 0 - return r3 -L2: - r4 = :: bool - return r4 - -def WeakList.__contains__(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: dict - r1 :: int - r2, r3 :: object - ref :: union[object, None] - r4 :: object - r5 :: bit - r6 :: bool - r7 :: object - r8 :: bit - r9 :: bool -L0: - r0 = self._refs - if is_error(r0) goto L7 (error at __contains__:33) else goto L1 -L1: - r1 = CPyTagged_Id(item) - r2 = box(int, r1) - r3 = CPyDict_GetWithNone(r0, r2) - dec_ref r0 - dec_ref r2 - if is_error(r3) goto L7 (error at __contains__:33) else goto L2 -L2: - ref = r3 - r4 = load_address _Py_NoneStruct - r5 = ref == r4 - if r5 goto L8 else goto L4 :: bool -L3: - r6 = 0 - goto L6 -L4: - r7 = _PyObject_Vectorcall(ref, 0, 0, 0) - dec_ref ref - if is_error(r7) goto L7 (error at __contains__:34) else goto L5 -L5: - r8 = r7 == item - dec_ref r7 - r6 = r8 -L6: - return r6 -L7: - r9 = :: bool - return r9 -L8: - dec_ref ref - goto L3 - -def __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - type, value, traceback, arg :: object - r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env - r1 :: int - r2 :: object - r3 :: bit - r4 :: dank_mids.helpers._weaklist.WeakList - r5 :: dict - r6, r7 :: bool - r8 :: dict - r9 :: native_int - r10 :: short_int - r11 :: bool - r12 :: object - r13 :: bool - r14 :: object - r15 :: short_int - r16 :: tuple[bool, short_int, object] - r17 :: short_int - r18, r19 :: bool - r20 :: object - r21 :: bool - r22, r23 :: object - r24 :: bit - r25, r26 :: object - r27 :: bool - r28 :: object[1] - r29 :: object_ptr - r30 :: object - r31 :: bool - r32 :: union[object, None] - r33 :: object - r34 :: bit - r35 :: union[object, None] - r36 :: bool - r37 :: object - r38 :: bit - r39 :: dict - r40 :: short_int - r41, r42 :: bit - r43 :: object - r44 :: bool - r45, r46 :: bit - r47 :: bool - r48 :: object -L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L45 (error at __iter__:36) else goto L1 -L1: - r1 = r0.__mypyc_next_label__ - if is_error(r1) goto L46 (error at __iter__:36) else goto L41 -L2: - r2 = load_address _Py_NoneStruct - r3 = type != r2 - if r3 goto L47 else goto L5 :: bool -L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L45 (error at __iter__:36) else goto L4 :: bool -L4: - unreachable -L5: - r4 = r0.self - if is_error(r4) goto L46 (error at __iter__:37) else goto L6 -L6: - r5 = r4._refs - dec_ref r4 - if is_error(r5) goto L46 (error at __iter__:37) else goto L7 -L7: - inc_ref r5 - r0.__mypyc_temp__0 = r5; r6 = is_error - if not r6 goto L48 (error at __iter__:-1) else goto L8 :: bool -L8: - r0.__mypyc_temp__1 = 0; r7 = is_error - if not r7 goto L48 (error at __iter__:-1) else goto L9 :: bool -L9: - r8 = r0.__mypyc_temp__0 - if is_error(r8) goto L48 (error at __iter__:37) else goto L10 -L10: - r9 = PyDict_Size(r8) - dec_ref r8 - r10 = r9 << 1 - r0.__mypyc_temp__2 = r10; r11 = is_error - if not r11 goto L48 (error at __iter__:-1) else goto L11 :: bool -L11: - r12 = CPyDict_GetValuesIter(r5) - dec_ref r5 - if is_error(r12) goto L46 (error at __iter__:37) else goto L12 -L12: - r0.__mypyc_temp__3 = r12; r13 = is_error - if not r13 goto L46 (error at __iter__:-1) else goto L13 :: bool -L13: - r14 = r0.__mypyc_temp__3 - if is_error(r14) goto L46 (error at __iter__:37) else goto L14 -L14: - r15 = r0.__mypyc_temp__1 - if is_error(r15) goto L49 (error at __iter__:37) else goto L15 -L15: - r16 = CPyDict_NextValue(r14, r15) - dec_ref r14 - r17 = r16[1] - r0.__mypyc_temp__1 = r17; r18 = is_error - if not r18 goto L50 (error at __iter__:37) else goto L16 :: bool -L16: - r19 = r16[0] - if r19 goto L17 else goto L51 :: bool -L17: - r20 = r16[2] - dec_ref r16 - r0.r = r20; r21 = is_error - if not r21 goto L46 (error at __iter__:37) else goto L18 :: bool -L18: - r22 = r0.r - if is_error(r22) goto L46 (error at __iter__:38) else goto L19 -L19: - r23 = load_address _Py_NoneStruct - r24 = r22 != r23 - dec_ref r22 - if r24 goto L20 else goto L34 :: bool -L20: - r25 = r0.r - if is_error(r25) goto L46 (error at __iter__:39) else goto L21 -L21: - r26 = dank_mids.helpers._weaklist._call_ref :: static - if is_error(r26) goto L52 else goto L24 -L22: - r27 = raise NameError('value for final name "_call_ref" was not set') - if not r27 goto L45 (error at __iter__:39) else goto L23 :: bool -L23: - unreachable -L24: - r28 = [r25] - r29 = load_address r28 - r30 = _PyObject_Vectorcall(r26, r29, 1, 0) - if is_error(r30) goto L53 (error at __iter__:39) else goto L25 -L25: - dec_ref r25 - r0.obj = r30; r31 = is_error - if not r31 goto L46 (error at __iter__:39) else goto L26 :: bool -L26: - r32 = r0.obj - if is_error(r32) goto L46 (error at __iter__:40) else goto L27 -L27: - r33 = load_address _Py_NoneStruct - r34 = r32 != r33 - dec_ref r32 - if r34 goto L28 else goto L34 :: bool -L28: - r35 = r0.obj - if is_error(r35) goto L46 (error at __iter__:41) else goto L29 -L29: - r0.__mypyc_next_label__ = 2; r36 = is_error - dec_ref r0 - if not r36 goto L54 (error at __iter__:41) else goto L30 :: bool -L30: - return r35 -L31: - r37 = load_address _Py_NoneStruct - r38 = type != r37 - if r38 goto L55 else goto L34 :: bool -L32: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L45 (error at __iter__:41) else goto L33 :: bool -L33: - unreachable -L34: - r39 = r0.__mypyc_temp__0 - if is_error(r39) goto L46 (error at __iter__:37) else goto L35 -L35: - r40 = r0.__mypyc_temp__2 - if is_error(r40) goto L56 (error at __iter__:37) else goto L36 -L36: - r41 = CPyDict_CheckSize(r39, r40) - dec_ref r39 - if not r41 goto L46 (error at __iter__:37) else goto L13 :: bool -L37: - r42 = CPy_NoErrOccurred() - if not r42 goto L46 (error at __iter__:37) else goto L38 :: bool -L38: - r43 = box(None, 1) - r0.__mypyc_next_label__ = -2; r44 = is_error - dec_ref r0 - if not r44 goto L45 (error at __iter__:36) else goto L39 :: bool -L39: - CPyGen_SetStopIterationValue(r43) - if not 0 goto L45 else goto L40 :: bool -L40: - unreachable -L41: - r45 = r1 == 0 - if r45 goto L57 else goto L42 :: bool -L42: - r46 = r1 == 2 - dec_ref r1 :: int - if r46 goto L31 else goto L58 :: bool -L43: - r47 = raise StopIteration - if not r47 goto L45 (error at __iter__:36) else goto L44 :: bool -L44: - unreachable -L45: - r48 = :: object - return r48 -L46: - dec_ref r0 - goto L45 -L47: - dec_ref r0 - goto L3 -L48: - dec_ref r0 - dec_ref r5 - goto L45 -L49: - dec_ref r0 - dec_ref r14 - goto L45 -L50: - dec_ref r0 - dec_ref r16 - goto L45 -L51: - dec_ref r16 - goto L37 -L52: - dec_ref r0 - dec_ref r25 - goto L22 -L53: - dec_ref r0 - dec_ref r25 - goto L45 -L54: - dec_ref r35 - goto L45 -L55: - dec_ref r0 - goto L32 -L56: - dec_ref r0 - dec_ref r39 - goto L45 -L57: - dec_ref r1 :: int - goto L2 -L58: - dec_ref r0 - goto L43 - -def __iter___WeakList_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def __iter___WeakList_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def __iter___WeakList_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def __iter___WeakList_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def __iter___WeakList_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def WeakList.__iter__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env - r1 :: bool - r2 :: dank_mids.helpers._weaklist.__iter___WeakList_gen - r3, r4 :: bool - r5 :: object -L0: - r0 = __iter___WeakList_env() - if is_error(r0) goto L6 (error at __iter__:36) else goto L1 -L1: - inc_ref self - r0.self = self; r1 = is_error - if not r1 goto L7 (error at __iter__:36) else goto L2 :: bool -L2: - r2 = __iter___WeakList_gen() - if is_error(r2) goto L7 (error at __iter__:36) else goto L3 -L3: - inc_ref r0 - r2.__mypyc_env__ = r0; r3 = is_error - if not r3 goto L8 (error at __iter__:36) else goto L4 :: bool -L4: - r0.__mypyc_next_label__ = 0; r4 = is_error - dec_ref r0 - if not r4 goto L9 (error at __iter__:36) else goto L5 :: bool -L5: - return r2 -L6: - r5 = :: object - return r5 -L7: - dec_ref r0 - goto L6 -L8: - dec_ref r0 - dec_ref r2 - goto L6 -L9: - dec_ref r2 - goto L6 - -def WeakList.append(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: str - r1, r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6 :: object - r7 :: dict - r8 :: int - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: None -L0: - r0 = '_gc_callback' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L8 (error at append:45) else goto L1 -L1: - r2 = dank_mids.helpers._weaklist.ref :: static - if is_error(r2) goto L9 else goto L4 -L2: - r3 = raise NameError('value for final name "ref" was not set') - if not r3 goto L8 (error at append:45) else goto L3 :: bool -L3: - unreachable -L4: - r4 = [item, r1] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r2, r5, 2, 0) - if is_error(r6) goto L10 (error at append:45) else goto L5 -L5: - dec_ref r1 - r7 = self._refs - if is_error(r7) goto L11 (error at append:45) else goto L6 -L6: - r8 = CPyTagged_Id(item) - r9 = box(int, r8) - r10 = CPyDict_SetItem(r7, r9, r6) - dec_ref r7 - dec_ref r9 - dec_ref r6 - r11 = r10 >= 0 :: signed - if not r11 goto L8 (error at append:45) else goto L7 :: bool -L7: - return 1 -L8: - r12 = :: None - return r12 -L9: - dec_ref r1 - goto L2 -L10: - dec_ref r1 - goto L8 -L11: - dec_ref r6 - goto L8 - -def WeakList.extend(self, items): - self :: dank_mids.helpers._weaklist.WeakList - items :: object - r0 :: str - r1 :: object - r2 :: dict - r3 :: list - r4, r5 :: object - r6 :: int - r7 :: object - r8 :: bool - r9 :: object[2] - r10 :: object_ptr - r11 :: object - r12 :: tuple[int, object] - r13 :: object - r14 :: i32 - r15, r16 :: bit - r17 :: i32 - r18 :: bit - r19 :: None -L0: - r0 = '_gc_callback' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L13 (error at extend:48) else goto L1 -L1: - r2 = self._refs - if is_error(r2) goto L14 (error at extend:49) else goto L2 -L2: - r3 = PyList_New(0) - if is_error(r3) goto L15 (error at extend:49) else goto L3 -L3: - r4 = PyObject_GetIter(items) - if is_error(r4) goto L16 (error at extend:49) else goto L4 -L4: - r5 = PyIter_Next(r4) - if is_error(r5) goto L17 else goto L5 -L5: - r6 = CPyTagged_Id(r5) - r7 = dank_mids.helpers._weaklist.ref :: static - if is_error(r7) goto L18 else goto L8 -L6: - r8 = raise NameError('value for final name "ref" was not set') - if not r8 goto L13 (error at extend:49) else goto L7 :: bool -L7: - unreachable -L8: - r9 = [r5, r1] - r10 = load_address r9 - r11 = _PyObject_Vectorcall(r7, r10, 2, 0) - if is_error(r11) goto L19 (error at extend:49) else goto L9 -L9: - dec_ref r5 - r12 = (r6, r11) - r13 = box(tuple[int, object], r12) - r14 = PyList_Append(r3, r13) - dec_ref r13 - r15 = r14 >= 0 :: signed - if not r15 goto L20 (error at extend:49) else goto L4 :: bool -L10: - r16 = CPy_NoErrOccurred() - if not r16 goto L21 (error at extend:49) else goto L11 :: bool -L11: - r17 = CPyDict_UpdateFromAny(r2, r3) - dec_ref r2 - dec_ref r3 - r18 = r17 >= 0 :: signed - if not r18 goto L13 (error at extend:49) else goto L12 :: bool -L12: - return 1 -L13: - r19 = :: None - return r19 -L14: - dec_ref r1 - goto L13 -L15: - dec_ref r1 - dec_ref r2 - goto L13 -L16: - dec_ref r1 - dec_ref r2 - dec_ref r3 - goto L13 -L17: - dec_ref r1 - dec_ref r4 - goto L10 -L18: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - dec_ref r5 - dec_ref r6 :: int - goto L6 -L19: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - dec_ref r5 - dec_ref r6 :: int - goto L13 -L20: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - goto L13 -L21: - dec_ref r2 - dec_ref r3 - goto L13 - -def WeakList.remove(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: int - r1 :: dict - r2, r3 :: object - ref :: union[object, None] - r4 :: object - r5 :: bit - r6 :: object - r7, r8 :: bit - r9 :: str - r10 :: object - r11 :: str - r12 :: object - r13 :: object[1] - r14 :: object_ptr - r15 :: object - r16 :: dict - r17 :: object - r18 :: i32 - r19 :: bit - r20 :: None -L0: - r0 = CPyTagged_Id(item) - r1 = self._refs - if is_error(r1) goto L13 (error at remove:53) else goto L1 -L1: - inc_ref r0 :: int - r2 = box(int, r0) - r3 = CPyDict_GetWithNone(r1, r2) - dec_ref r1 - dec_ref r2 - if is_error(r3) goto L13 (error at remove:53) else goto L2 -L2: - ref = r3 - r4 = load_address _Py_NoneStruct - r5 = ref == r4 - if r5 goto L14 else goto L3 :: bool -L3: - r6 = _PyObject_Vectorcall(ref, 0, 0, 0) - dec_ref ref - if is_error(r6) goto L13 (error at remove:54) else goto L4 -L4: - r7 = r6 == item - dec_ref r6 - r8 = r7 ^ 1 - if r8 goto L15 else goto L9 :: bool -L5: - r9 = 'list.remove(x): x not in list' - r10 = builtins :: module - r11 = 'ValueError' - r12 = CPyObject_GetAttr(r10, r11) - if is_error(r12) goto L12 (error at remove:55) else goto L6 -L6: - r13 = [r9] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) - dec_ref r12 - if is_error(r15) goto L12 (error at remove:55) else goto L7 -L7: - CPy_Raise(r15) - dec_ref r15 - if not 0 goto L12 (error at remove:55) else goto L8 :: bool -L8: - unreachable -L9: - r16 = self._refs - if is_error(r16) goto L13 (error at remove:56) else goto L10 -L10: - r17 = box(int, r0) - r18 = PyObject_DelItem(r16, r17) - dec_ref r16 - dec_ref r17 - r19 = r18 >= 0 :: signed - if not r19 goto L12 (error at remove:56) else goto L11 :: bool -L11: - return 1 -L12: - r20 = :: None - return r20 -L13: - dec_ref r0 :: int - goto L12 -L14: - dec_ref r0 :: int - dec_ref ref - goto L5 -L15: - dec_ref r0 :: int - goto L5 - -def WeakList._gc_callback(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: dict - r1 :: int - r2 :: str - r3, r4 :: object - r5 :: object[3] - r6 :: object_ptr - r7 :: object - r8 :: None -L0: - r0 = self._refs - if is_error(r0) goto L3 (error at _gc_callback:60) else goto L1 -L1: - r1 = CPyTagged_Id(item) - r2 = 'pop' - r3 = box(int, r1) - r4 = box(None, 1) - r5 = [r0, r3, r4] - r6 = load_address r5 - r7 = PyObject_VectorcallMethod(r2, r6, 9223372036854775811, 0) - if is_error(r7) goto L4 (error at _gc_callback:60) else goto L5 -L2: - dec_ref r0 - dec_ref r3 - return 1 -L3: - r8 = :: None - return r8 -L4: - dec_ref r0 - dec_ref r3 - goto L3 -L5: - dec_ref r7 - goto L2 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18 :: object - r19 :: str - r20 :: dict - r21 :: str - r22 :: object - r23 :: object[1] - r24 :: object_ptr - r25 :: object - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: str - r32 :: object - r33 :: dict - r34 :: str - r35 :: i32 - r36 :: bit - r37 :: dict - r38 :: str - r39 :: object - r40 :: dict - r41 :: str - r42 :: object - r43 :: list - r44, r45 :: ptr - r46 :: object - r47 :: tuple[list, object] - r48, r49 :: object - r50 :: dict - r51 :: str - r52 :: i32 - r53 :: bit - r54 :: object - r55 :: str - r56 :: object - r57 :: dict - r58 :: str - r59 :: i32 - r60 :: bit - r61 :: object - r62 :: str - r63 :: object - r64 :: str - r65 :: object - r66 :: dict - r67 :: str - r68 :: i32 - r69 :: bit - r70 :: dict - r71 :: str - r72 :: object - r73 :: dict - r74 :: str - r75, r76 :: object - r77 :: tuple - r78 :: str - r79, r80 :: object - r81 :: bool - r82, r83, r84 :: str - r85 :: tuple - r86 :: i32 - r87 :: bit - r88 :: dict - r89 :: str - r90 :: i32 - r91 :: bit - r92 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L30 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = load_address weakref :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('weakref', 'weakref', 'weakref'),) - r11 = dank_mids.helpers._weaklist.globals :: static - r12 = 'dank_mids/helpers/_weaklist.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L30 else goto L4 :: bool -L4: - r15 = ('Any', 'Callable', 'Dict', 'Final', 'Generic', 'Iterable', 'Iterator', 'Optional', 'TypeVar', 'final') - r16 = 'typing' - r17 = dank_mids.helpers._weaklist.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L30 (error at :2) else goto L5 -L5: - typing = r18 :: module - dec_ref r18 - r19 = '_T' - r20 = dank_mids.helpers._weaklist.globals :: static - r21 = 'TypeVar' - r22 = CPyDict_GetItem(r20, r21) - if is_error(r22) goto L30 (error at :5) else goto L6 -L6: - r23 = [r19] - r24 = load_address r23 - r25 = _PyObject_Vectorcall(r22, r24, 1, 0) - dec_ref r22 - if is_error(r25) goto L30 (error at :5) else goto L7 -L7: - r26 = dank_mids.helpers._weaklist.globals :: static - r27 = '_T' - r28 = CPyDict_SetItem(r26, r27, r25) - dec_ref r25 - r29 = r28 >= 0 :: signed - if not r29 goto L30 (error at :5) else goto L8 :: bool -L8: - r30 = weakref :: module - r31 = 'ReferenceType' - r32 = CPyObject_GetAttr(r30, r31) - if is_error(r32) goto L30 (error at :7) else goto L9 -L9: - r33 = dank_mids.helpers._weaklist.globals :: static - r34 = 'Ref' - r35 = CPyDict_SetItem(r33, r34, r32) - dec_ref r32 - r36 = r35 >= 0 :: signed - if not r36 goto L30 (error at :7) else goto L10 :: bool -L10: - r37 = dank_mids.helpers._weaklist.globals :: static - r38 = 'Callable' - r39 = CPyDict_GetItem(r37, r38) - if is_error(r39) goto L30 (error at :8) else goto L11 -L11: - r40 = dank_mids.helpers._weaklist.globals :: static - r41 = 'Any' - r42 = CPyDict_GetItem(r40, r41) - if is_error(r42) goto L31 (error at :8) else goto L12 -L12: - r43 = PyList_New(1) - if is_error(r43) goto L32 (error at :8) else goto L13 -L13: - r44 = get_element_ptr r43 ob_item :: PyListObject - r45 = load_mem r44 :: ptr* - set_mem r45, r42 :: builtins.object* - r46 = box(None, 1) - inc_ref r46 - r47 = (r43, r46) - r48 = box(tuple[list, object], r47) - r49 = PyObject_GetItem(r39, r48) - dec_ref r39 - dec_ref r48 - if is_error(r49) goto L30 (error at :8) else goto L14 -L14: - r50 = dank_mids.helpers._weaklist.globals :: static - r51 = 'GCCallback' - r52 = CPyDict_SetItem(r50, r51, r49) - dec_ref r49 - r53 = r52 >= 0 :: signed - if not r53 goto L30 (error at :8) else goto L15 :: bool -L15: - r54 = weakref :: module - r55 = 'ref' - r56 = CPyObject_GetAttr(r54, r55) - if is_error(r56) goto L30 (error at :10) else goto L16 -L16: - dank_mids.helpers._weaklist.ref = r56 :: static - r57 = dank_mids.helpers._weaklist.globals :: static - r58 = 'ref' - r59 = CPyDict_SetItem(r57, r58, r56) - dec_ref r56 - r60 = r59 >= 0 :: signed - if not r60 goto L30 (error at :10) else goto L17 :: bool -L17: - r61 = weakref :: module - r62 = 'ref' - r63 = CPyObject_GetAttr(r61, r62) - if is_error(r63) goto L30 (error at :11) else goto L18 -L18: - r64 = '__call__' - r65 = CPyObject_GetAttr(r63, r64) - dec_ref r63 - if is_error(r65) goto L30 (error at :11) else goto L19 -L19: - dank_mids.helpers._weaklist._call_ref = r65 :: static - r66 = dank_mids.helpers._weaklist.globals :: static - r67 = '_call_ref' - r68 = CPyDict_SetItem(r66, r67, r65) - dec_ref r65 - r69 = r68 >= 0 :: signed - if not r69 goto L30 (error at :11) else goto L20 :: bool -L20: - r70 = dank_mids.helpers._weaklist.globals :: static - r71 = 'Generic' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L30 (error at :15) else goto L21 -L21: - r73 = dank_mids.helpers._weaklist.globals :: static - r74 = '_T' - r75 = CPyDict_GetItem(r73, r74) - if is_error(r75) goto L33 (error at :15) else goto L22 -L22: - r76 = PyObject_GetItem(r72, r75) - dec_ref r72 - dec_ref r75 - if is_error(r76) goto L30 (error at :15) else goto L23 -L23: - r77 = PyTuple_Pack(1, r76) - dec_ref r76 - if is_error(r77) goto L30 (error at :15) else goto L24 -L24: - r78 = 'dank_mids.helpers._weaklist' - r79 = dank_mids.helpers._weaklist.WeakList_template :: type - r80 = CPyType_FromTemplate(r79, r77, r78) - dec_ref r77 - if is_error(r80) goto L30 (error at :15) else goto L25 -L25: - r81 = WeakList_trait_vtable_setup() - if is_error(r81) goto L34 (error at :-1) else goto L26 -L26: - r82 = '__mypyc_attrs__' - r83 = '_refs' - r84 = '__dict__' - r85 = PyTuple_Pack(2, r83, r84) - if is_error(r85) goto L34 (error at :15) else goto L27 -L27: - r86 = PyObject_SetAttr(r80, r82, r85) - dec_ref r85 - r87 = r86 >= 0 :: signed - if not r87 goto L34 (error at :15) else goto L28 :: bool -L28: - dank_mids.helpers._weaklist.WeakList = r80 :: type - r88 = dank_mids.helpers._weaklist.globals :: static - r89 = 'WeakList' - r90 = CPyDict_SetItem(r88, r89, r80) - dec_ref r80 - r91 = r90 >= 0 :: signed - if not r91 goto L30 (error at :15) else goto L29 :: bool -L29: - return 1 -L30: - r92 = :: None - return r92 -L31: - dec_ref r39 - goto L30 -L32: - dec_ref r39 - dec_ref r42 - goto L30 -L33: - dec_ref r72 - goto L30 -L34: - dec_ref r80 - goto L30 - -def UIDGenerator.__init__(self): - self :: dank_mids._uid.UIDGenerator - r0 :: str - r1 :: dict - r2 :: str - r3 :: object - r4 :: object[1] - r5 :: object_ptr - r6, r7 :: object - r8 :: None -L0: - self._value = -2 - r0 = 'uid' - r1 = dank_mids._uid.globals :: static - r2 = 'AlertingRLock' - r3 = CPyDict_GetItem(r1, r2) - if is_error(r3) goto L3 (error at __init__:24) else goto L1 -L1: - r4 = [r0] - r5 = load_address r4 - r6 = ('name',) - r7 = _PyObject_Vectorcall(r3, r5, 0, r6) - dec_ref r3 - if is_error(r7) goto L3 (error at __init__:24) else goto L2 -L2: - self._lock = r7 - return 1 -L3: - r8 = :: None - return r8 - -def UIDGenerator.latest(self): - self :: dank_mids._uid.UIDGenerator - r0 :: int -L0: - r0 = self._value - return r0 - -def UIDGenerator.next(self): - self :: dank_mids._uid.UIDGenerator - r0, r1 :: object - r2 :: str - r3 :: object - r4 :: str - r5 :: object - r6 :: object[1] - r7 :: object_ptr - r8 :: object - r9, r10 :: int - r11 :: bool - r12, r13 :: tuple[object, object, object] - r14 :: object - r15 :: object[4] - r16 :: object_ptr - r17 :: object - r18 :: bit - r19 :: int -L0: - r0 = self._lock - r1 = PyObject_Type(r0) - r2 = '__exit__' - r3 = CPyObject_GetAttr(r1, r2) - if is_error(r3) goto L20 (error at next:48) else goto L1 -L1: - r4 = '__enter__' - r5 = CPyObject_GetAttr(r1, r4) - dec_ref r1 - if is_error(r5) goto L21 (error at next:48) else goto L2 -L2: - r6 = [r0] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r5, r7, 1, 0) - dec_ref r5 - if is_error(r8) goto L21 (error at next:48) else goto L22 -L3: -L4: - r9 = borrow self._value - r10 = CPyTagged_Add(r9, 2) - inc_ref r10 :: int - self._value = r10 -L5: - r12 = :: tuple[object, object, object] - r13 = r12 -L6: - if 1 goto L7 else goto L23 :: bool -L7: - r14 = load_address _Py_NoneStruct - r15 = [r0, r14, r14, r14] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r3, r16, 4, 0) - dec_ref r3 - if is_error(r17) goto L24 (error at next:48) else goto L25 -L8: - dec_ref r0 -L9: - if is_error(r13) goto L12 else goto L26 -L10: - CPy_Reraise() - if not 0 goto L14 else goto L27 :: bool -L11: - unreachable -L12: - if is_error(r10) goto L18 else goto L13 -L13: - return r10 -L14: - if is_error(r13) goto L16 else goto L15 -L15: - CPy_RestoreExcInfo(r13) - xdec_ref r13 -L16: - r18 = CPy_KeepPropagating() - if not r18 goto L19 else goto L17 :: bool -L17: - unreachable -L18: - unreachable -L19: - r19 = :: int - return r19 -L20: - dec_ref r0 - dec_ref r1 - goto L19 -L21: - dec_ref r0 - dec_ref r3 - goto L19 -L22: - dec_ref r8 - goto L3 -L23: - dec_ref r0 - dec_ref r3 - goto L9 -L24: - dec_ref r0 - xdec_ref r10 :: int - goto L14 -L25: - dec_ref r17 - goto L8 -L26: - xdec_ref r10 :: int - goto L10 -L27: - xdec_ref r13 - goto L11 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11, r12 :: object - r13 :: bool - r14, r15, r16 :: str - r17 :: tuple - r18 :: i32 - r19 :: bit - r20 :: dict - r21 :: str - r22 :: i32 - r23 :: bit - r24 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L10 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('AlertingRLock',) - r6 = 'dank_mids.helpers._lock' - r7 = dank_mids._uid.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L10 (error at :1) else goto L4 -L4: - dank_mids.helpers._lock = r8 :: module - dec_ref r8 - r9 = :: object - r10 = 'dank_mids._uid' - r11 = dank_mids._uid.UIDGenerator_template :: type - r12 = CPyType_FromTemplate(r11, r9, r10) - if is_error(r12) goto L10 (error at :4) else goto L5 -L5: - r13 = UIDGenerator_trait_vtable_setup() - if is_error(r13) goto L11 (error at :-1) else goto L6 -L6: - r14 = '__mypyc_attrs__' - r15 = '_value' - r16 = '_lock' - r17 = PyTuple_Pack(2, r15, r16) - if is_error(r17) goto L11 (error at :4) else goto L7 -L7: - r18 = PyObject_SetAttr(r12, r14, r17) - dec_ref r17 - r19 = r18 >= 0 :: signed - if not r19 goto L11 (error at :4) else goto L8 :: bool -L8: - dank_mids._uid.UIDGenerator = r12 :: type - r20 = dank_mids._uid.globals :: static - r21 = 'UIDGenerator' - r22 = CPyDict_SetItem(r20, r21, r12) - dec_ref r12 - r23 = r22 >= 0 :: signed - if not r23 goto L10 (error at :4) else goto L9 :: bool -L9: - return 1 -L10: - r24 = :: None - return r24 -L11: - dec_ref r12 - goto L10 - -def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def __mypyc_lambda__0_obj.__call__(__mypyc_self__, self, args): - __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj - self, args, r0 :: object - r1 :: bool - r2 :: str - r3 :: object - r4 :: dict - r5 :: str - r6 :: object - r7 :: str - r8 :: object - r9 :: str - r10 :: object - r11 :: str - r12 :: object - r13 :: list - r14, r15, r16, r17 :: ptr - r18 :: object - r19 :: tuple - r20 :: dict - r21, r22 :: object -L0: - r0 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r0) goto L1 else goto L3 -L1: - r1 = raise NameError('value for final name "ENVS" was not set') - if not r1 goto L14 (error at :78) else goto L2 :: bool -L2: - unreachable -L3: - r2 = 'BROWNIE_ENCODER_PROCESSES' - r3 = CPyObject_GetAttr(r0, r2) - if is_error(r3) goto L14 (error at :78) else goto L4 -L4: - r4 = dank_mids.brownie_patch.call.globals :: static - r5 = '__encode_input' - r6 = CPyDict_GetItem(r4, r5) - if is_error(r6) goto L15 (error at :78) else goto L5 -L5: - r7 = 'abi' - r8 = CPyObject_GetAttr(self, r7) - if is_error(r8) goto L16 (error at :78) else goto L6 -L6: - r9 = 'signature' - r10 = CPyObject_GetAttr(self, r9) - if is_error(r10) goto L17 (error at :78) else goto L7 -L7: - r11 = 'run' - r12 = CPyObject_GetAttr(r3, r11) - dec_ref r3 - if is_error(r12) goto L18 (error at :78) else goto L8 -L8: - r13 = PyList_New(3) - if is_error(r13) goto L19 (error at :78) else goto L9 -L9: - r14 = get_element_ptr r13 ob_item :: PyListObject - r15 = load_mem r14 :: ptr* - set_mem r15, r6 :: builtins.object* - r16 = r15 + 8 - set_mem r16, r8 :: builtins.object* - r17 = r15 + 16 - set_mem r17, r10 :: builtins.object* - r18 = CPyList_Extend(r13, args) - if is_error(r18) goto L20 (error at :78) else goto L21 -L10: - r19 = PyList_AsTuple(r13) - dec_ref r13 - if is_error(r19) goto L22 (error at :78) else goto L11 -L11: - r20 = PyDict_New() - if is_error(r20) goto L23 (error at :78) else goto L12 -L12: - r21 = PyObject_Call(r12, r19, r20) - dec_ref r12 - dec_ref r19 - dec_ref r20 - if is_error(r21) goto L14 (error at :78) else goto L13 -L13: - return r21 -L14: - r22 = :: object - return r22 -L15: - dec_ref r3 - goto L14 -L16: - dec_ref r3 - dec_ref r6 - goto L14 -L17: - dec_ref r3 - dec_ref r6 - dec_ref r8 - goto L14 -L18: - dec_ref r6 - dec_ref r8 - dec_ref r10 - goto L14 -L19: - dec_ref r6 - dec_ref r8 - dec_ref r10 - dec_ref r12 - goto L14 -L20: - dec_ref r12 - dec_ref r13 - goto L14 -L21: - dec_ref r18 - goto L10 -L22: - dec_ref r12 - goto L14 -L23: - dec_ref r12 - dec_ref r19 - goto L14 - -def __mypyc_lambda__1_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def __mypyc_lambda__1_obj.__call__(__mypyc_self__, self, data): - __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj - self :: object - data :: bytes - r0 :: object - r1 :: bool - r2 :: str - r3 :: object - r4 :: dict - r5 :: str - r6 :: object - r7 :: str - r8 :: object - r9 :: str - r10 :: object[4] - r11 :: object_ptr - r12, r13 :: object -L0: - r0 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r0) goto L1 else goto L3 -L1: - r1 = raise NameError('value for final name "ENVS" was not set') - if not r1 goto L8 (error at :97) else goto L2 :: bool -L2: - unreachable -L3: - r2 = 'BROWNIE_DECODER_PROCESSES' - r3 = CPyObject_GetAttr(r0, r2) - if is_error(r3) goto L8 (error at :97) else goto L4 -L4: - r4 = dank_mids.brownie_patch.call.globals :: static - r5 = '__decode_output' - r6 = CPyDict_GetItem(r4, r5) - if is_error(r6) goto L9 (error at :97) else goto L5 -L5: - r7 = 'abi' - r8 = CPyObject_GetAttr(self, r7) - if is_error(r8) goto L10 (error at :97) else goto L6 -L6: - r9 = 'run' - r10 = [r3, r6, data, r8] - r11 = load_address r10 - r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775812, 0) - if is_error(r12) goto L11 (error at :97) else goto L7 -L7: - dec_ref r3 - dec_ref r6 - dec_ref r8 - return r12 -L8: - r13 = :: object - return r13 -L9: - dec_ref r3 - goto L8 -L10: - dec_ref r3 - dec_ref r6 - goto L8 -L11: - dec_ref r3 - dec_ref r6 - dec_ref r8 - goto L8 - -def _patch_call(call, w3): - call, w3 :: object - r0 :: str - r1 :: object - r2 :: dict - r3 :: str - r4 :: object - r5 :: set - r6 :: i32 - r7 :: bit - r8 :: bool - r9 :: str - r10 :: object - r11 :: i32 - r12 :: bit - r13 :: str - r14 :: object - r15 :: str - r16 :: object - r17 :: int - r18 :: dict - r19 :: str - r20, r21 :: object - r22 :: object[2] - r23 :: object_ptr - r24 :: object - r25 :: dict - r26 :: str - r27 :: object - r28 :: object[2] - r29 :: object_ptr - r30 :: object - r31 :: str - r32 :: i32 - r33 :: bit - r34 :: dict - r35 :: str - r36 :: object - r37 :: dict - r38 :: str - r39 :: object - r40 :: object[2] - r41 :: object_ptr - r42 :: object - r43 :: str - r44 :: i32 - r45 :: bit - r46 :: None -L0: - r0 = '_address' - r1 = CPyObject_GetAttr(call, r0) - if is_error(r1) goto L18 (error at _patch_call:131) else goto L1 -L1: - r2 = dank_mids.brownie_patch.call.globals :: static - r3 = '_skip_proc_pool' - r4 = CPyDict_GetItem(r2, r3) - if is_error(r4) goto L19 (error at _patch_call:131) else goto L2 -L2: - r5 = cast(set, r4) - if is_error(r5) goto L19 (error at _patch_call:131) else goto L3 -L3: - r6 = PySet_Contains(r5, r1) - dec_ref r5 - dec_ref r1 - r7 = r6 >= 0 :: signed - if not r7 goto L18 (error at _patch_call:131) else goto L4 :: bool -L4: - r8 = truncate r6: i32 to builtins.bool - r9 = '_skip_decoder_proc_pool' - r10 = box(bool, r8) - r11 = PyObject_SetAttr(call, r9, r10) - r12 = r11 >= 0 :: signed - if not r12 goto L18 (error at _patch_call:131) else goto L5 :: bool -L5: - r13 = 'abi' - r14 = CPyObject_GetAttr(call, r13) - if is_error(r14) goto L18 (error at _patch_call:132) else goto L6 -L6: - r15 = 'inputs' - r16 = PyObject_GetItem(r14, r15) - dec_ref r14 - if is_error(r16) goto L18 (error at _patch_call:132) else goto L7 -L7: - r17 = CPyObject_Size(r16) - dec_ref r16 - if is_error(r17) goto L18 (error at _patch_call:132) else goto L8 -L8: - r18 = dank_mids.brownie_patch.call.globals :: static - r19 = '_get_coroutine_fn' - r20 = CPyDict_GetItem(r18, r19) - if is_error(r20) goto L20 (error at _patch_call:132) else goto L9 -L9: - r21 = box(int, r17) - r22 = [w3, r21] - r23 = load_address r22 - r24 = _PyObject_Vectorcall(r20, r23, 2, 0) - dec_ref r20 - if is_error(r24) goto L21 (error at _patch_call:132) else goto L10 -L10: - dec_ref r21 - r25 = dank_mids.brownie_patch.call.globals :: static - r26 = 'MethodType' - r27 = CPyDict_GetItem(r25, r26) - if is_error(r27) goto L22 (error at _patch_call:132) else goto L11 -L11: - r28 = [r24, call] - r29 = load_address r28 - r30 = _PyObject_Vectorcall(r27, r29, 2, 0) - dec_ref r27 - if is_error(r30) goto L22 (error at _patch_call:132) else goto L12 -L12: - dec_ref r24 - r31 = 'coroutine' - r32 = PyObject_SetAttr(call, r31, r30) - dec_ref r30 - r33 = r32 >= 0 :: signed - if not r33 goto L18 (error at _patch_call:132) else goto L13 :: bool -L13: - r34 = dank_mids.brownie_patch.call.globals :: static - r35 = '_call_no_args' - r36 = CPyDict_GetItem(r34, r35) - if is_error(r36) goto L18 (error at _patch_call:133) else goto L14 -L14: - r37 = dank_mids.brownie_patch.call.globals :: static - r38 = 'MethodType' - r39 = CPyDict_GetItem(r37, r38) - if is_error(r39) goto L23 (error at _patch_call:133) else goto L15 -L15: - r40 = [r36, call] - r41 = load_address r40 - r42 = _PyObject_Vectorcall(r39, r41, 2, 0) - dec_ref r39 - if is_error(r42) goto L23 (error at _patch_call:133) else goto L16 -L16: - dec_ref r36 - r43 = '__await__' - r44 = PyObject_SetAttr(call, r43, r42) - dec_ref r42 - r45 = r44 >= 0 :: signed - if not r45 goto L18 (error at _patch_call:133) else goto L17 :: bool -L17: - return 1 -L18: - r46 = :: None - return r46 -L19: - dec_ref r1 - goto L18 -L20: - dec_ref r17 :: int - goto L18 -L21: - dec_ref r21 - goto L18 -L22: - dec_ref r24 - goto L18 -L23: - dec_ref r36 - goto L18 - -def coroutine__get_coroutine_fn_obj.__get__(__mypyc_self__, instance, owner): +def coroutine__get_coroutine_fn_obj.__get__(__mypyc_self__, instance, owner): __mypyc_self__, instance, owner, r0 :: object r1 :: bit r2, r3 :: object @@ -15631,5452 +5547,15330 @@ L3: if not 0 goto L206 (error at decode_output:196) else goto L4 :: bool L4: unreachable -L5: - r8 = r4.call - if is_error(r8) goto L208 (error at decode_output:197) else goto L6 -L6: - r9 = 'abi' - r10 = CPyObject_GetAttr(r8, r9) - dec_ref r8 - if is_error(r10) goto L208 (error at decode_output:197) else goto L7 -L7: - r11 = r4.data - if is_error(r11) goto L210 (error at decode_output:197) else goto L8 -L8: - r12 = cast(dict, r10) - if is_error(r12) goto L211 (error at decode_output:197) else goto L9 -L9: - r13 = __validate_output(r12, r11) - dec_ref r12 - dec_ref r11 - if is_error(r13) goto L208 (error at decode_output:197) else goto L10 -L10: - r14 = r4.call - if is_error(r14) goto L212 (error at decode_output:199) else goto L11 -L11: - r15 = '_skip_decoder_proc_pool' - r16 = CPyObject_GetAttr(r14, r15) - dec_ref r14 - if is_error(r16) goto L212 (error at decode_output:199) else goto L12 -L12: - r17 = PyObject_IsTrue(r16) - dec_ref r16 - r18 = r17 >= 0 :: signed - if not r18 goto L212 (error at decode_output:199) else goto L13 :: bool -L13: - r19 = truncate r17: i32 to builtins.bool - if r19 goto L213 else goto L14 :: bool -L14: - r20 = b'Unexpected error' - r21 = r4.data - if is_error(r21) goto L212 (error at decode_output:199) else goto L15 -L15: - r22 = PySequence_Contains(r21, r20) - dec_ref r21 - r23 = r22 >= 0 :: signed - if not r23 goto L212 (error at decode_output:199) else goto L16 :: bool -L16: - r24 = truncate r22: i32 to builtins.bool - if r24 goto L213 else goto L23 :: bool -L17: - r25 = r4.data - if is_error(r25) goto L114 (error at decode_output:201) else goto L18 -L18: - r26 = r4.call - if is_error(r26) goto L214 (error at decode_output:201) else goto L19 -L19: - r27 = 'abi' - r28 = CPyObject_GetAttr(r26, r27) - dec_ref r26 - if is_error(r28) goto L214 (error at decode_output:201) else goto L20 -L20: - r29 = cast(dict, r28) - if is_error(r29) goto L214 (error at decode_output:201) else goto L21 -L21: - r30 = __decode_output(r25, r29) - dec_ref r25 - dec_ref r29 - if is_error(r30) goto L114 (error at decode_output:201) else goto L22 -L22: - r4.decoded = r30; r31 = is_error - if not r31 goto L114 (error at decode_output:201) else goto L103 :: bool -L23: - r32 = r4.call - if is_error(r32) goto L215 (error at decode_output:204) else goto L24 -L24: - r33 = r4.data - if is_error(r33) goto L216 (error at decode_output:204) else goto L25 -L25: - r34 = dank_mids.brownie_patch.call.decode :: static - if is_error(r34) goto L217 else goto L28 -L26: - r35 = raise NameError('value for final name "decode" was not set') - if not r35 goto L65 (error at decode_output:204) else goto L218 :: bool -L27: +L5: + r8 = r4.call + if is_error(r8) goto L208 (error at decode_output:197) else goto L6 +L6: + r9 = 'abi' + r10 = CPyObject_GetAttr(r8, r9) + dec_ref r8 + if is_error(r10) goto L208 (error at decode_output:197) else goto L7 +L7: + r11 = r4.data + if is_error(r11) goto L210 (error at decode_output:197) else goto L8 +L8: + r12 = cast(dict, r10) + if is_error(r12) goto L211 (error at decode_output:197) else goto L9 +L9: + r13 = __validate_output(r12, r11) + dec_ref r12 + dec_ref r11 + if is_error(r13) goto L208 (error at decode_output:197) else goto L10 +L10: + r14 = r4.call + if is_error(r14) goto L212 (error at decode_output:199) else goto L11 +L11: + r15 = '_skip_decoder_proc_pool' + r16 = CPyObject_GetAttr(r14, r15) + dec_ref r14 + if is_error(r16) goto L212 (error at decode_output:199) else goto L12 +L12: + r17 = PyObject_IsTrue(r16) + dec_ref r16 + r18 = r17 >= 0 :: signed + if not r18 goto L212 (error at decode_output:199) else goto L13 :: bool +L13: + r19 = truncate r17: i32 to builtins.bool + if r19 goto L213 else goto L14 :: bool +L14: + r20 = b'Unexpected error' + r21 = r4.data + if is_error(r21) goto L212 (error at decode_output:199) else goto L15 +L15: + r22 = PySequence_Contains(r21, r20) + dec_ref r21 + r23 = r22 >= 0 :: signed + if not r23 goto L212 (error at decode_output:199) else goto L16 :: bool +L16: + r24 = truncate r22: i32 to builtins.bool + if r24 goto L213 else goto L23 :: bool +L17: + r25 = r4.data + if is_error(r25) goto L114 (error at decode_output:201) else goto L18 +L18: + r26 = r4.call + if is_error(r26) goto L214 (error at decode_output:201) else goto L19 +L19: + r27 = 'abi' + r28 = CPyObject_GetAttr(r26, r27) + dec_ref r26 + if is_error(r28) goto L214 (error at decode_output:201) else goto L20 +L20: + r29 = cast(dict, r28) + if is_error(r29) goto L214 (error at decode_output:201) else goto L21 +L21: + r30 = __decode_output(r25, r29) + dec_ref r25 + dec_ref r29 + if is_error(r30) goto L114 (error at decode_output:201) else goto L22 +L22: + r4.decoded = r30; r31 = is_error + if not r31 goto L114 (error at decode_output:201) else goto L103 :: bool +L23: + r32 = r4.call + if is_error(r32) goto L215 (error at decode_output:204) else goto L24 +L24: + r33 = r4.data + if is_error(r33) goto L216 (error at decode_output:204) else goto L25 +L25: + r34 = dank_mids.brownie_patch.call.decode :: static + if is_error(r34) goto L217 else goto L28 +L26: + r35 = raise NameError('value for final name "decode" was not set') + if not r35 goto L65 (error at decode_output:204) else goto L218 :: bool +L27: + unreachable +L28: + r36 = [r32, r33] + r37 = load_address r36 + r38 = _PyObject_Vectorcall(r34, r37, 2, 0) + if is_error(r38) goto L219 (error at decode_output:204) else goto L29 +L29: + dec_ref r32 + dec_ref r33 + r39 = CPy_GetCoro(r38) + dec_ref r38 + if is_error(r39) goto L215 (error at decode_output:204) else goto L30 +L30: + r4.__mypyc_temp__32 = r39; r40 = is_error + if not r40 goto L215 (error at decode_output:-1) else goto L31 :: bool +L31: + r41 = r4.__mypyc_temp__32 + if is_error(r41) goto L215 (error at decode_output:-1) else goto L32 +L32: + r42 = CPyIter_Next(r41) + dec_ref r41 + if is_error(r42) goto L220 else goto L35 +L33: + r43 = CPy_FetchStopIterationValue() + if is_error(r43) goto L65 (error at decode_output:204) else goto L34 +L34: + r44 = r43 + goto L64 +L35: + r45 = r42 +L36: + r4.__mypyc_next_label__ = 2; r46 = is_error + if not r46 goto L221 (error at decode_output:204) else goto L222 :: bool +L37: + return r45 +L38: + r47 = load_address _Py_NoneStruct + r48 = type != r47 + if r48 goto L39 else goto L41 :: bool +L39: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L42 (error at decode_output:204) else goto L223 :: bool +L40: + unreachable +L41: + inc_ref arg + goto L59 +L42: + r49 = CPy_CatchError() + r4.__mypyc_temp__33 = r49; r50 = is_error + if not r50 goto L224 (error at decode_output:-1) else goto L43 :: bool +L43: + r51 = load_address r1 + r52 = r4.__mypyc_temp__32 + if is_error(r52) goto L224 (error at decode_output:-1) else goto L44 +L44: + r53 = CPy_YieldFromErrorHandle(r52, r51) + dec_ref r52 + if is_error(r53) goto L224 (error at decode_output:204) else goto L45 +L45: + if r53 goto L51 else goto L46 :: bool +L46: + if is_error(r1) goto L47 else goto L49 +L47: + r54 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r54 goto L56 (error at decode_output:-1) else goto L225 :: bool +L48: + unreachable +L49: + inc_ref r1 + r45 = r1 + r55 = r4.__mypyc_temp__33 + if is_error(r55) goto L226 (error at decode_output:-1) else goto L50 +L50: + CPy_RestoreExcInfo(r55) + dec_ref r55 + goto L36 +L51: + if is_error(r1) goto L52 else goto L54 +L52: + r56 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r56 goto L56 (error at decode_output:-1) else goto L227 :: bool +L53: + unreachable +L54: + r44 = r1 + r57 = r4.__mypyc_temp__33 + if is_error(r57) goto L228 (error at decode_output:-1) else goto L55 +L55: + CPy_RestoreExcInfo(r57) + dec_ref r57 + goto L64 +L56: + r58 = r4.__mypyc_temp__33 + if is_error(r58) goto L65 (error at decode_output:-1) else goto L57 +L57: + CPy_RestoreExcInfo(r58) + dec_ref r58 + r59 = CPy_KeepPropagating() + if not r59 goto L65 else goto L229 :: bool +L58: + unreachable +L59: + r60 = r4.__mypyc_temp__32 + if is_error(r60) goto L230 (error at decode_output:-1) else goto L60 +L60: + r61 = CPyIter_Send(r60, arg) + dec_ref r60 + dec_ref arg + if is_error(r61) goto L231 else goto L61 +L61: + r45 = r61 + goto L36 +L62: + r62 = CPy_FetchStopIterationValue() + if is_error(r62) goto L65 (error at decode_output:204) else goto L63 +L63: + r44 = r62 +L64: + r4.decoded = r44; r63 = is_error + if not r63 goto L65 (error at decode_output:204) else goto L103 :: bool +L65: + r64 = CPy_CatchError() + r4.__mypyc_temp__34 = r64; r65 = is_error + if not r65 goto L100 (error at decode_output:-1) else goto L66 :: bool +L66: + r66 = dank_mids.brownie_patch.call.globals :: static + r67 = 'BrokenProcessPool' + r68 = CPyDict_GetItem(r66, r67) + if is_error(r68) goto L100 (error at decode_output:206) else goto L67 +L67: + r69 = CPy_ExceptionMatches(r68) + dec_ref r68 + if r69 goto L68 else goto L96 :: bool +L68: + r70 = dank_mids.brownie_patch.call.logger :: static + if is_error(r70) goto L69 else goto L71 +L69: + r71 = raise NameError('value for final name "logger" was not set') + if not r71 goto L100 (error at decode_output:208) else goto L232 :: bool +L70: + unreachable +L71: + r72 = 'Oh fuck, you broke the %s while decoding %s with abi %s' + r73 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r73) goto L72 else goto L74 +L72: + r74 = raise NameError('value for final name "ENVS" was not set') + if not r74 goto L100 (error at decode_output:208) else goto L233 :: bool +L73: + unreachable +L74: + r75 = 'BROWNIE_DECODER_PROCESSES' + r76 = CPyObject_GetAttr(r73, r75) + if is_error(r76) goto L100 (error at decode_output:208) else goto L75 +L75: + r77 = r4.data + if is_error(r77) goto L234 (error at decode_output:208) else goto L76 +L76: + r78 = r4.call + if is_error(r78) goto L235 (error at decode_output:208) else goto L77 +L77: + r79 = 'abi' + r80 = CPyObject_GetAttr(r78, r79) + dec_ref r78 + if is_error(r80) goto L235 (error at decode_output:208) else goto L78 +L78: + r81 = 'critical' + r82 = [r70, r72, r76, r77, r80] + r83 = load_address r82 + r84 = PyObject_VectorcallMethod(r81, r83, 9223372036854775813, 0) + if is_error(r84) goto L236 (error at decode_output:208) else goto L237 +L79: + dec_ref r76 + dec_ref r77 + dec_ref r80 + r85 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r85) goto L80 else goto L82 +L80: + r86 = raise NameError('value for final name "ENVS" was not set') + if not r86 goto L100 (error at decode_output:209) else goto L238 :: bool +L81: + unreachable +L82: + r87 = 'BROWNIE_DECODER_PROCESSES' + r88 = CPyObject_GetAttr(r85, r87) + if is_error(r88) goto L100 (error at decode_output:209) else goto L83 +L83: + r89 = '_max_workers' + r90 = CPyObject_GetAttr(r88, r89) + dec_ref r88 + if is_error(r90) goto L100 (error at decode_output:209) else goto L84 +L84: + r91 = dank_mids.brownie_patch.call.globals :: static + r92 = 'AsyncProcessPoolExecutor' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L239 (error at decode_output:209) else goto L85 +L85: + r94 = [r90] + r95 = load_address r94 + r96 = _PyObject_Vectorcall(r93, r95, 1, 0) + dec_ref r93 + if is_error(r96) goto L239 (error at decode_output:209) else goto L86 +L86: + dec_ref r90 + r97 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r97) goto L240 else goto L89 +L87: + r98 = raise NameError('value for final name "ENVS" was not set') + if not r98 goto L100 (error at decode_output:209) else goto L241 :: bool +L88: + unreachable +L89: + r99 = 'BROWNIE_DECODER_PROCESSES' + r100 = PyObject_SetAttr(r97, r99, r96) + dec_ref r96 + r101 = r100 >= 0 :: signed + if not r101 goto L100 (error at decode_output:209) else goto L90 :: bool +L90: + r102 = r4.data + if is_error(r102) goto L100 (error at decode_output:210) else goto L91 +L91: + r103 = r4.call + if is_error(r103) goto L242 (error at decode_output:210) else goto L92 +L92: + r104 = 'abi' + r105 = CPyObject_GetAttr(r103, r104) + dec_ref r103 + if is_error(r105) goto L242 (error at decode_output:210) else goto L93 +L93: + r106 = cast(dict, r105) + if is_error(r106) goto L242 (error at decode_output:210) else goto L94 +L94: + r107 = __decode_output(r102, r106) + dec_ref r102 + dec_ref r106 + if is_error(r107) goto L100 (error at decode_output:210) else goto L95 +L95: + r4.decoded = r107; r108 = is_error + if not r108 goto L100 (error at decode_output:210) else goto L98 :: bool +L96: + CPy_Reraise() + if not 0 goto L100 else goto L243 :: bool +L97: + unreachable +L98: + r109 = r4.__mypyc_temp__34 + if is_error(r109) goto L114 (error at decode_output:-1) else goto L99 +L99: + CPy_RestoreExcInfo(r109) + dec_ref r109 + goto L103 +L100: + r110 = r4.__mypyc_temp__34 + if is_error(r110) goto L114 (error at decode_output:-1) else goto L101 +L101: + CPy_RestoreExcInfo(r110) + dec_ref r110 + r111 = CPy_KeepPropagating() + if not r111 goto L114 else goto L244 :: bool +L102: + unreachable +L103: + r112 = r4.decoded + if is_error(r112) goto L114 (error at decode_output:212) else goto L104 +L104: + r113 = builtins :: module + r114 = 'Exception' + r115 = CPyObject_GetAttr(r113, r114) + if is_error(r115) goto L245 (error at decode_output:212) else goto L105 +L105: + r116 = PyObject_IsInstance(r112, r115) + dec_ref r112 + dec_ref r115 + r117 = r116 >= 0 :: signed + if not r117 goto L114 (error at decode_output:212) else goto L106 :: bool +L106: + r118 = truncate r116: i32 to builtins.bool + if r118 goto L107 else goto L110 :: bool +L107: + r119 = r4.decoded + if is_error(r119) goto L114 (error at decode_output:213) else goto L108 +L108: + CPy_Raise(r119) + dec_ref r119 + if not 0 goto L114 (error at decode_output:213) else goto L246 :: bool +L109: + unreachable +L110: + r120 = r4.decoded + if is_error(r120) goto L114 (error at decode_output:214) else goto L111 +L111: + r4.__mypyc_next_label__ = -2; r121 = is_error + if not r121 goto L247 (error at decode_output:214) else goto L248 :: bool +L112: + CPyGen_SetStopIterationValue(r120) + dec_ref r120 + if not 0 goto L206 else goto L113 :: bool +L113: + unreachable +L114: + r122 = CPy_CatchError() + r4.__mypyc_temp__35 = r122; r123 = is_error + if not r123 goto L249 (error at decode_output:-1) else goto L115 :: bool +L115: + r124 = dank_mids.brownie_patch.call.globals :: static + r125 = 'InsufficientDataBytes' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L249 (error at decode_output:215) else goto L116 +L116: + r127 = CPy_ExceptionMatches(r126) + dec_ref r126 + if r127 goto L250 else goto L134 :: bool +L117: + r128 = CPy_GetExcValue() + r4.e = r128; r129 = is_error + if not r129 goto L198 (error at decode_output:215) else goto L118 :: bool +L118: + r130 = r4.e + if is_error(r130) goto L198 (error at decode_output:217) else goto L119 +L119: + r131 = 'args' + r132 = CPyObject_GetAttr(r130, r131) + dec_ref r130 + if is_error(r132) goto L198 (error at decode_output:217) else goto L120 +L120: + r133 = r4.call + if is_error(r133) goto L251 (error at decode_output:217) else goto L121 +L121: + r134 = r4.call + if is_error(r134) goto L252 (error at decode_output:217) else goto L122 +L122: + r135 = '_address' + r136 = CPyObject_GetAttr(r134, r135) + dec_ref r134 + if is_error(r136) goto L252 (error at decode_output:217) else goto L123 +L123: + r137 = r4.data + if is_error(r137) goto L253 (error at decode_output:217) else goto L124 +L124: + r138 = PyList_New(0) + if is_error(r138) goto L254 (error at decode_output:217) else goto L125 +L125: + r139 = CPyList_Extend(r138, r132) + dec_ref r132 + if is_error(r139) goto L255 (error at decode_output:217) else goto L256 +L126: + r140 = PyList_Append(r138, r133) + dec_ref r133 + r141 = r140 >= 0 :: signed + if not r141 goto L257 (error at decode_output:217) else goto L127 :: bool +L127: + r142 = PyList_Append(r138, r136) + dec_ref r136 + r143 = r142 >= 0 :: signed + if not r143 goto L258 (error at decode_output:217) else goto L128 :: bool +L128: + r144 = PyList_Append(r138, r137) + dec_ref r137 + r145 = r144 >= 0 :: signed + if not r145 goto L259 (error at decode_output:217) else goto L129 :: bool +L129: + r146 = PyList_AsTuple(r138) + dec_ref r138 + if is_error(r146) goto L198 (error at decode_output:217) else goto L130 +L130: + r147 = r4.e + if is_error(r147) goto L260 (error at decode_output:217) else goto L131 +L131: + r148 = 'args' + r149 = PyObject_SetAttr(r147, r148, r146) + dec_ref r147 + dec_ref r146 + r150 = r149 >= 0 :: signed + if not r150 goto L198 (error at decode_output:217) else goto L132 :: bool +L132: + CPy_Reraise() + if not 0 goto L198 else goto L261 :: bool +L133: + unreachable +L134: + r151 = builtins :: module + r152 = 'AttributeError' + r153 = CPyObject_GetAttr(r151, r152) + if is_error(r153) goto L249 (error at decode_output:219) else goto L135 +L135: + r154 = CPy_ExceptionMatches(r153) + dec_ref r153 + if r154 goto L136 else goto L262 :: bool +L136: + r155 = CPy_GetExcValue() + r4.e = r155; r156 = is_error + if not r156 goto L249 (error at decode_output:219) else goto L137 :: bool +L137: + r157 = r4.e + if is_error(r157) goto L249 (error at decode_output:221) else goto L138 +L138: + r158 = PyObject_Str(r157) + dec_ref r157 + if is_error(r158) goto L249 (error at decode_output:221) else goto L139 +L139: + r159 = " object has no attribute '_skip_decoder_proc_pool'" + r160 = CPyStr_Endswith(r158, r159) + dec_ref r158 + if r160 goto L142 else goto L263 :: bool +L140: + CPy_Reraise() + if not 0 goto L198 else goto L264 :: bool +L141: unreachable -L28: - r36 = [r32, r33] - r37 = load_address r36 - r38 = _PyObject_Vectorcall(r34, r37, 2, 0) - if is_error(r38) goto L219 (error at decode_output:204) else goto L29 -L29: - dec_ref r32 - dec_ref r33 - r39 = CPy_GetCoro(r38) - dec_ref r38 - if is_error(r39) goto L215 (error at decode_output:204) else goto L30 -L30: - r4.__mypyc_temp__32 = r39; r40 = is_error - if not r40 goto L215 (error at decode_output:-1) else goto L31 :: bool -L31: - r41 = r4.__mypyc_temp__32 - if is_error(r41) goto L215 (error at decode_output:-1) else goto L32 -L32: - r42 = CPyIter_Next(r41) - dec_ref r41 - if is_error(r42) goto L220 else goto L35 -L33: - r43 = CPy_FetchStopIterationValue() - if is_error(r43) goto L65 (error at decode_output:204) else goto L34 -L34: - r44 = r43 - goto L64 -L35: - r45 = r42 -L36: - r4.__mypyc_next_label__ = 2; r46 = is_error - if not r46 goto L221 (error at decode_output:204) else goto L222 :: bool -L37: - return r45 -L38: - r47 = load_address _Py_NoneStruct - r48 = type != r47 - if r48 goto L39 else goto L41 :: bool -L39: +L142: + r161 = dank_mids.brownie_patch.call.logger :: static + if is_error(r161) goto L265 else goto L145 +L143: + r162 = raise NameError('value for final name "logger" was not set') + if not r162 goto L198 (error at decode_output:223) else goto L266 :: bool +L144: + unreachable +L145: + r163 = 'DEBUG ME BRO: %s' + r164 = r4.e + if is_error(r164) goto L249 (error at decode_output:223) else goto L146 +L146: + r165 = 'debug' + r166 = [r161, r163, r164] + r167 = load_address r166 + r168 = PyObject_VectorcallMethod(r165, r167, 9223372036854775811, 0) + if is_error(r168) goto L267 (error at decode_output:223) else goto L268 +L147: + dec_ref r164 + r169 = r4.call + if is_error(r169) goto L249 (error at decode_output:224) else goto L148 +L148: + r170 = '_address' + r171 = CPyObject_GetAttr(r169, r170) + dec_ref r169 + if is_error(r171) goto L249 (error at decode_output:224) else goto L149 +L149: + r172 = dank_mids.brownie_patch.call.globals :: static + r173 = '_skip_proc_pool' + r174 = CPyDict_GetItem(r172, r173) + if is_error(r174) goto L269 (error at decode_output:224) else goto L150 +L150: + r175 = cast(set, r174) + if is_error(r175) goto L269 (error at decode_output:224) else goto L151 +L151: + r176 = PySet_Contains(r175, r171) + dec_ref r175 + dec_ref r171 + r177 = r176 >= 0 :: signed + if not r177 goto L249 (error at decode_output:224) else goto L152 :: bool +L152: + r178 = truncate r176: i32 to builtins.bool + r179 = r4.call + if is_error(r179) goto L249 (error at decode_output:224) else goto L153 +L153: + r180 = '_skip_decoder_proc_pool' + r181 = box(bool, r178) + r182 = PyObject_SetAttr(r179, r180, r181) + dec_ref r179 + r183 = r182 >= 0 :: signed + if not r183 goto L249 (error at decode_output:224) else goto L154 :: bool +L154: + r184 = r4.call + if is_error(r184) goto L249 (error at decode_output:225) else goto L155 +L155: + r185 = r4.data + if is_error(r185) goto L270 (error at decode_output:225) else goto L156 +L156: + r186 = decode_output(r184, r185) + dec_ref r184 + dec_ref r185 + if is_error(r186) goto L249 (error at decode_output:225) else goto L157 +L157: + r187 = CPy_GetCoro(r186) + dec_ref r186 + if is_error(r187) goto L249 (error at decode_output:225) else goto L158 +L158: + r4.__mypyc_temp__36 = r187; r188 = is_error + if not r188 goto L249 (error at decode_output:-1) else goto L159 :: bool +L159: + r189 = r4.__mypyc_temp__36 + if is_error(r189) goto L249 (error at decode_output:-1) else goto L160 +L160: + r190 = CPyIter_Next(r189) + dec_ref r189 + if is_error(r190) goto L271 else goto L163 +L161: + r191 = CPy_FetchStopIterationValue() + if is_error(r191) goto L198 (error at decode_output:225) else goto L162 +L162: + r192 = r191 + goto L192 +L163: + r193 = r190 +L164: + r4.__mypyc_next_label__ = 4; r194 = is_error + if not r194 goto L272 (error at decode_output:225) else goto L273 :: bool +L165: + return r193 +L166: + r195 = load_address _Py_NoneStruct + r196 = type != r195 + if r196 goto L167 else goto L169 :: bool +L167: CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L42 (error at decode_output:204) else goto L223 :: bool -L40: + if not 0 goto L170 (error at decode_output:225) else goto L274 :: bool +L168: unreachable -L41: +L169: inc_ref arg - goto L59 -L42: - r49 = CPy_CatchError() - r4.__mypyc_temp__33 = r49; r50 = is_error - if not r50 goto L224 (error at decode_output:-1) else goto L43 :: bool -L43: - r51 = load_address r1 - r52 = r4.__mypyc_temp__32 - if is_error(r52) goto L224 (error at decode_output:-1) else goto L44 -L44: - r53 = CPy_YieldFromErrorHandle(r52, r51) - dec_ref r52 - if is_error(r53) goto L224 (error at decode_output:204) else goto L45 -L45: - if r53 goto L51 else goto L46 :: bool -L46: - if is_error(r1) goto L47 else goto L49 -L47: - r54 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r54 goto L56 (error at decode_output:-1) else goto L225 :: bool -L48: + goto L187 +L170: + r197 = CPy_CatchError() + r4.__mypyc_temp__37 = r197; r198 = is_error + if not r198 goto L275 (error at decode_output:-1) else goto L171 :: bool +L171: + r199 = load_address r3 + r200 = r4.__mypyc_temp__36 + if is_error(r200) goto L275 (error at decode_output:-1) else goto L172 +L172: + r201 = CPy_YieldFromErrorHandle(r200, r199) + dec_ref r200 + if is_error(r201) goto L275 (error at decode_output:225) else goto L173 +L173: + if r201 goto L179 else goto L174 :: bool +L174: + if is_error(r3) goto L175 else goto L177 +L175: + r202 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r202 goto L184 (error at decode_output:-1) else goto L276 :: bool +L176: unreachable -L49: - inc_ref r1 - r45 = r1 - r55 = r4.__mypyc_temp__33 - if is_error(r55) goto L226 (error at decode_output:-1) else goto L50 -L50: - CPy_RestoreExcInfo(r55) - dec_ref r55 - goto L36 -L51: - if is_error(r1) goto L52 else goto L54 -L52: - r56 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r56 goto L56 (error at decode_output:-1) else goto L227 :: bool -L53: +L177: + inc_ref r3 + r193 = r3 + r203 = r4.__mypyc_temp__37 + if is_error(r203) goto L277 (error at decode_output:-1) else goto L178 +L178: + CPy_RestoreExcInfo(r203) + dec_ref r203 + goto L164 +L179: + if is_error(r3) goto L180 else goto L182 +L180: + r204 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r204 goto L184 (error at decode_output:-1) else goto L278 :: bool +L181: unreachable -L54: - r44 = r1 - r57 = r4.__mypyc_temp__33 - if is_error(r57) goto L228 (error at decode_output:-1) else goto L55 -L55: - CPy_RestoreExcInfo(r57) - dec_ref r57 - goto L64 -L56: - r58 = r4.__mypyc_temp__33 - if is_error(r58) goto L65 (error at decode_output:-1) else goto L57 -L57: - CPy_RestoreExcInfo(r58) - dec_ref r58 - r59 = CPy_KeepPropagating() - if not r59 goto L65 else goto L229 :: bool -L58: +L182: + r192 = r3 + r205 = r4.__mypyc_temp__37 + if is_error(r205) goto L279 (error at decode_output:-1) else goto L183 +L183: + CPy_RestoreExcInfo(r205) + dec_ref r205 + goto L192 +L184: + r206 = r4.__mypyc_temp__37 + if is_error(r206) goto L198 (error at decode_output:-1) else goto L185 +L185: + CPy_RestoreExcInfo(r206) + dec_ref r206 + r207 = CPy_KeepPropagating() + if not r207 goto L198 else goto L280 :: bool +L186: unreachable -L59: - r60 = r4.__mypyc_temp__32 - if is_error(r60) goto L230 (error at decode_output:-1) else goto L60 -L60: - r61 = CPyIter_Send(r60, arg) - dec_ref r60 +L187: + r208 = r4.__mypyc_temp__36 + if is_error(r208) goto L281 (error at decode_output:-1) else goto L188 +L188: + r209 = CPyIter_Send(r208, arg) + dec_ref r208 dec_ref arg - if is_error(r61) goto L231 else goto L61 -L61: - r45 = r61 - goto L36 -L62: - r62 = CPy_FetchStopIterationValue() - if is_error(r62) goto L65 (error at decode_output:204) else goto L63 -L63: - r44 = r62 -L64: - r4.decoded = r44; r63 = is_error - if not r63 goto L65 (error at decode_output:204) else goto L103 :: bool -L65: - r64 = CPy_CatchError() - r4.__mypyc_temp__34 = r64; r65 = is_error - if not r65 goto L100 (error at decode_output:-1) else goto L66 :: bool -L66: - r66 = dank_mids.brownie_patch.call.globals :: static - r67 = 'BrokenProcessPool' - r68 = CPyDict_GetItem(r66, r67) - if is_error(r68) goto L100 (error at decode_output:206) else goto L67 -L67: - r69 = CPy_ExceptionMatches(r68) - dec_ref r68 - if r69 goto L68 else goto L96 :: bool -L68: - r70 = dank_mids.brownie_patch.call.logger :: static - if is_error(r70) goto L69 else goto L71 -L69: - r71 = raise NameError('value for final name "logger" was not set') - if not r71 goto L100 (error at decode_output:208) else goto L232 :: bool -L70: + if is_error(r209) goto L282 else goto L189 +L189: + r193 = r209 + goto L164 +L190: + r210 = CPy_FetchStopIterationValue() + if is_error(r210) goto L198 (error at decode_output:225) else goto L191 +L191: + r192 = r210 +L192: + r211 = r4.__mypyc_temp__35 + if is_error(r211) goto L283 (error at decode_output:-1) else goto L193 +L193: + CPy_RestoreExcInfo(r211) + dec_ref r211 + r4.__mypyc_next_label__ = -2; r212 = is_error + if not r212 goto L283 (error at decode_output:225) else goto L284 :: bool +L194: + CPyGen_SetStopIterationValue(r192) + dec_ref r192 + if not 0 goto L206 else goto L195 :: bool +L195: unreachable -L71: - r72 = 'Oh fuck, you broke the %s while decoding %s with abi %s' - r73 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r73) goto L72 else goto L74 -L72: - r74 = raise NameError('value for final name "ENVS" was not set') - if not r74 goto L100 (error at decode_output:208) else goto L233 :: bool -L73: +L196: + CPy_Reraise() + if not 0 goto L198 else goto L285 :: bool +L197: + unreachable +L198: + r213 = r4.__mypyc_temp__35 + dec_ref r4 + if is_error(r213) goto L206 (error at decode_output:-1) else goto L199 +L199: + CPy_RestoreExcInfo(r213) + dec_ref r213 + r214 = CPy_KeepPropagating() + if not r214 goto L206 else goto L200 :: bool +L200: + unreachable +L201: + r215 = r5 == 0 + if r215 goto L286 else goto L202 :: bool +L202: + r216 = r5 == 2 + if r216 goto L287 else goto L288 :: bool +L203: + r217 = r5 == 4 + dec_ref r5 :: int + if r217 goto L166 else goto L289 :: bool +L204: + r218 = raise StopIteration + if not r218 goto L206 (error at decode_output:196) else goto L205 :: bool +L205: unreachable -L74: - r75 = 'BROWNIE_DECODER_PROCESSES' - r76 = CPyObject_GetAttr(r73, r75) - if is_error(r76) goto L100 (error at decode_output:208) else goto L75 -L75: - r77 = r4.data - if is_error(r77) goto L234 (error at decode_output:208) else goto L76 -L76: - r78 = r4.call - if is_error(r78) goto L235 (error at decode_output:208) else goto L77 -L77: - r79 = 'abi' - r80 = CPyObject_GetAttr(r78, r79) - dec_ref r78 - if is_error(r80) goto L235 (error at decode_output:208) else goto L78 -L78: - r81 = 'critical' - r82 = [r70, r72, r76, r77, r80] - r83 = load_address r82 - r84 = PyObject_VectorcallMethod(r81, r83, 9223372036854775813, 0) - if is_error(r84) goto L236 (error at decode_output:208) else goto L237 -L79: +L206: + r219 = :: object + return r219 +L207: + xdec_ref r1 + xdec_ref r3 + goto L206 +L208: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + goto L206 +L209: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + goto L3 +L210: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + dec_ref r10 + goto L206 +L211: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + dec_ref r11 + goto L206 +L212: + xdec_ref r1 + goto L114 +L213: + xdec_ref r1 + goto L17 +L214: + dec_ref r25 + goto L114 +L215: + xdec_ref r1 + goto L65 +L216: + xdec_ref r1 + dec_ref r32 + goto L65 +L217: + xdec_ref r1 + dec_ref r32 + dec_ref r33 + goto L26 +L218: + xdec_ref r3 + dec_ref r4 + goto L27 +L219: + xdec_ref r1 + dec_ref r32 + dec_ref r33 + goto L65 +L220: + xdec_ref r1 + goto L33 +L221: + dec_ref r45 + goto L42 +L222: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + goto L37 +L223: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + goto L40 +L224: + xdec_ref r1 + goto L56 +L225: + xdec_ref r3 + dec_ref r4 + goto L48 +L226: + xdec_ref r1 + dec_ref r45 + goto L56 +L227: + xdec_ref r3 + dec_ref r4 + goto L53 +L228: + dec_ref r44 + goto L56 +L229: + xdec_ref r3 + dec_ref r4 + goto L58 +L230: + xdec_ref r1 + dec_ref arg + goto L65 +L231: + xdec_ref r1 + goto L62 +L232: + xdec_ref r3 + dec_ref r4 + goto L70 +L233: + xdec_ref r3 + dec_ref r4 + goto L73 +L234: + dec_ref r76 + goto L100 +L235: + dec_ref r76 + dec_ref r77 + goto L100 +L236: dec_ref r76 dec_ref r77 dec_ref r80 - r85 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r85) goto L80 else goto L82 -L80: - r86 = raise NameError('value for final name "ENVS" was not set') - if not r86 goto L100 (error at decode_output:209) else goto L238 :: bool -L81: - unreachable -L82: - r87 = 'BROWNIE_DECODER_PROCESSES' - r88 = CPyObject_GetAttr(r85, r87) - if is_error(r88) goto L100 (error at decode_output:209) else goto L83 -L83: - r89 = '_max_workers' - r90 = CPyObject_GetAttr(r88, r89) - dec_ref r88 - if is_error(r90) goto L100 (error at decode_output:209) else goto L84 -L84: - r91 = dank_mids.brownie_patch.call.globals :: static - r92 = 'AsyncProcessPoolExecutor' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L239 (error at decode_output:209) else goto L85 -L85: - r94 = [r90] - r95 = load_address r94 - r96 = _PyObject_Vectorcall(r93, r95, 1, 0) - dec_ref r93 - if is_error(r96) goto L239 (error at decode_output:209) else goto L86 -L86: + goto L100 +L237: + dec_ref r84 + goto L79 +L238: + xdec_ref r3 + dec_ref r4 + goto L81 +L239: dec_ref r90 - r97 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r97) goto L240 else goto L89 -L87: - r98 = raise NameError('value for final name "ENVS" was not set') - if not r98 goto L100 (error at decode_output:209) else goto L241 :: bool -L88: - unreachable -L89: - r99 = 'BROWNIE_DECODER_PROCESSES' - r100 = PyObject_SetAttr(r97, r99, r96) + goto L100 +L240: dec_ref r96 - r101 = r100 >= 0 :: signed - if not r101 goto L100 (error at decode_output:209) else goto L90 :: bool -L90: - r102 = r4.data - if is_error(r102) goto L100 (error at decode_output:210) else goto L91 -L91: - r103 = r4.call - if is_error(r103) goto L242 (error at decode_output:210) else goto L92 -L92: - r104 = 'abi' - r105 = CPyObject_GetAttr(r103, r104) - dec_ref r103 - if is_error(r105) goto L242 (error at decode_output:210) else goto L93 -L93: - r106 = cast(dict, r105) - if is_error(r106) goto L242 (error at decode_output:210) else goto L94 -L94: - r107 = __decode_output(r102, r106) + goto L87 +L241: + xdec_ref r3 + dec_ref r4 + goto L88 +L242: dec_ref r102 - dec_ref r106 - if is_error(r107) goto L100 (error at decode_output:210) else goto L95 -L95: - r4.decoded = r107; r108 = is_error - if not r108 goto L100 (error at decode_output:210) else goto L98 :: bool -L96: - CPy_Reraise() - if not 0 goto L100 else goto L243 :: bool -L97: - unreachable -L98: - r109 = r4.__mypyc_temp__34 - if is_error(r109) goto L114 (error at decode_output:-1) else goto L99 -L99: - CPy_RestoreExcInfo(r109) - dec_ref r109 - goto L103 -L100: - r110 = r4.__mypyc_temp__34 - if is_error(r110) goto L114 (error at decode_output:-1) else goto L101 -L101: - CPy_RestoreExcInfo(r110) - dec_ref r110 - r111 = CPy_KeepPropagating() - if not r111 goto L114 else goto L244 :: bool -L102: + goto L100 +L243: + xdec_ref r3 + dec_ref r4 + goto L97 +L244: + xdec_ref r3 + dec_ref r4 + goto L102 +L245: + dec_ref r112 + goto L114 +L246: + xdec_ref r3 + dec_ref r4 + goto L109 +L247: + dec_ref r120 + goto L114 +L248: + xdec_ref r3 + dec_ref r4 + goto L112 +L249: + xdec_ref r3 + goto L198 +L250: + xdec_ref r3 + goto L117 +L251: + dec_ref r132 + goto L198 +L252: + dec_ref r132 + dec_ref r133 + goto L198 +L253: + dec_ref r132 + dec_ref r133 + dec_ref r136 + goto L198 +L254: + dec_ref r132 + dec_ref r133 + dec_ref r136 + dec_ref r137 + goto L198 +L255: + dec_ref r133 + dec_ref r136 + dec_ref r137 + dec_ref r138 + goto L198 +L256: + dec_ref r139 + goto L126 +L257: + dec_ref r136 + dec_ref r137 + dec_ref r138 + goto L198 +L258: + dec_ref r137 + dec_ref r138 + goto L198 +L259: + dec_ref r138 + goto L198 +L260: + dec_ref r146 + goto L198 +L261: + dec_ref r4 + goto L133 +L262: + xdec_ref r3 + goto L196 +L263: + xdec_ref r3 + goto L140 +L264: + dec_ref r4 + goto L141 +L265: + xdec_ref r3 + goto L143 +L266: + dec_ref r4 + goto L144 +L267: + xdec_ref r3 + dec_ref r164 + goto L198 +L268: + dec_ref r168 + goto L147 +L269: + xdec_ref r3 + dec_ref r171 + goto L198 +L270: + xdec_ref r3 + dec_ref r184 + goto L198 +L271: + xdec_ref r3 + goto L161 +L272: + dec_ref r193 + goto L170 +L273: + xdec_ref r3 + dec_ref r4 + goto L165 +L274: + xdec_ref r3 + dec_ref r4 + goto L168 +L275: + xdec_ref r3 + goto L184 +L276: + dec_ref r4 + goto L176 +L277: + xdec_ref r3 + dec_ref r193 + goto L184 +L278: + dec_ref r4 + goto L181 +L279: + dec_ref r192 + goto L184 +L280: + dec_ref r4 + goto L186 +L281: + xdec_ref r3 + dec_ref arg + goto L198 +L282: + xdec_ref r3 + goto L190 +L283: + dec_ref r192 + goto L198 +L284: + dec_ref r4 + goto L194 +L285: + dec_ref r4 + goto L197 +L286: + dec_ref r5 :: int + goto L2 +L287: + dec_ref r5 :: int + goto L38 +L288: + xdec_ref r1 + goto L203 +L289: + xdec_ref r3 + dec_ref r4 + goto L204 + +def decode_output_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def decode_output_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def decode_output_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def decode_output_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def decode_output_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: unreachable -L103: - r112 = r4.decoded - if is_error(r112) goto L114 (error at decode_output:212) else goto L104 -L104: - r113 = builtins :: module - r114 = 'Exception' - r115 = CPyObject_GetAttr(r113, r114) - if is_error(r115) goto L245 (error at decode_output:212) else goto L105 -L105: - r116 = PyObject_IsInstance(r112, r115) - dec_ref r112 - dec_ref r115 - r117 = r116 >= 0 :: signed - if not r117 goto L114 (error at decode_output:212) else goto L106 :: bool -L106: - r118 = truncate r116: i32 to builtins.bool - if r118 goto L107 else goto L110 :: bool -L107: - r119 = r4.decoded - if is_error(r119) goto L114 (error at decode_output:213) else goto L108 -L108: - CPy_Raise(r119) - dec_ref r119 - if not 0 goto L114 (error at decode_output:213) else goto L246 :: bool -L109: +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: unreachable -L110: - r120 = r4.decoded - if is_error(r120) goto L114 (error at decode_output:214) else goto L111 -L111: - r4.__mypyc_next_label__ = -2; r121 = is_error - if not r121 goto L247 (error at decode_output:214) else goto L248 :: bool -L112: - CPyGen_SetStopIterationValue(r120) - dec_ref r120 - if not 0 goto L206 else goto L113 :: bool -L113: +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def decode_output_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def decode_output(call, data): + call :: object + data :: bytes + r0 :: dank_mids.brownie_patch.call.decode_output_env + r1, r2 :: bool + r3 :: dank_mids.brownie_patch.call.decode_output_gen + r4, r5 :: bool + r6 :: object +L0: + r0 = decode_output_env() + if is_error(r0) goto L7 (error at decode_output:196) else goto L1 +L1: + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L8 (error at decode_output:196) else goto L2 :: bool +L2: + inc_ref data + r0.data = data; r2 = is_error + if not r2 goto L8 (error at decode_output:196) else goto L3 :: bool +L3: + r3 = decode_output_gen() + if is_error(r3) goto L8 (error at decode_output:196) else goto L4 +L4: + inc_ref r0 + r3.__mypyc_env__ = r0; r4 = is_error + if not r4 goto L9 (error at decode_output:196) else goto L5 :: bool +L5: + r0.__mypyc_next_label__ = 0; r5 = is_error + dec_ref r0 + if not r5 goto L10 (error at decode_output:196) else goto L6 :: bool +L6: + return r3 +L7: + r6 = :: object + return r6 +L8: + dec_ref r0 + goto L7 +L9: + dec_ref r0 + dec_ref r3 + goto L7 +L10: + dec_ref r3 + goto L7 + +def _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + type, value, traceback, arg :: object + r0 :: dank_mids.brownie_patch.call._request_data_no_args_env + r1 :: int + r2 :: object + r3 :: bit + r4 :: object + r5 :: str + r6 :: object + r7 :: bool + r8 :: bit + r9 :: bool + r10 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L13 (error at _request_data_no_args:228) else goto L1 +L1: + r1 = r0.__mypyc_next_label__ + if is_error(r1) goto L14 (error at _request_data_no_args:228) else goto L10 +L2: + r2 = load_address _Py_NoneStruct + r3 = type != r2 + if r3 goto L15 else goto L5 :: bool +L3: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L13 (error at _request_data_no_args:228) else goto L4 :: bool +L4: unreachable -L114: - r122 = CPy_CatchError() - r4.__mypyc_temp__35 = r122; r123 = is_error - if not r123 goto L249 (error at decode_output:-1) else goto L115 :: bool -L115: - r124 = dank_mids.brownie_patch.call.globals :: static - r125 = 'InsufficientDataBytes' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L249 (error at decode_output:215) else goto L116 -L116: - r127 = CPy_ExceptionMatches(r126) - dec_ref r126 - if r127 goto L250 else goto L134 :: bool -L117: - r128 = CPy_GetExcValue() - r4.e = r128; r129 = is_error - if not r129 goto L198 (error at decode_output:215) else goto L118 :: bool -L118: - r130 = r4.e - if is_error(r130) goto L198 (error at decode_output:217) else goto L119 -L119: - r131 = 'args' - r132 = CPyObject_GetAttr(r130, r131) - dec_ref r130 - if is_error(r132) goto L198 (error at decode_output:217) else goto L120 -L120: - r133 = r4.call - if is_error(r133) goto L251 (error at decode_output:217) else goto L121 -L121: - r134 = r4.call - if is_error(r134) goto L252 (error at decode_output:217) else goto L122 -L122: - r135 = '_address' - r136 = CPyObject_GetAttr(r134, r135) - dec_ref r134 - if is_error(r136) goto L252 (error at decode_output:217) else goto L123 -L123: - r137 = r4.data - if is_error(r137) goto L253 (error at decode_output:217) else goto L124 -L124: - r138 = PyList_New(0) - if is_error(r138) goto L254 (error at decode_output:217) else goto L125 -L125: - r139 = CPyList_Extend(r138, r132) - dec_ref r132 - if is_error(r139) goto L255 (error at decode_output:217) else goto L256 -L126: - r140 = PyList_Append(r138, r133) - dec_ref r133 - r141 = r140 >= 0 :: signed - if not r141 goto L257 (error at decode_output:217) else goto L127 :: bool -L127: - r142 = PyList_Append(r138, r136) - dec_ref r136 - r143 = r142 >= 0 :: signed - if not r143 goto L258 (error at decode_output:217) else goto L128 :: bool -L128: - r144 = PyList_Append(r138, r137) - dec_ref r137 - r145 = r144 >= 0 :: signed - if not r145 goto L259 (error at decode_output:217) else goto L129 :: bool -L129: - r146 = PyList_AsTuple(r138) - dec_ref r138 - if is_error(r146) goto L198 (error at decode_output:217) else goto L130 -L130: - r147 = r4.e - if is_error(r147) goto L260 (error at decode_output:217) else goto L131 -L131: - r148 = 'args' - r149 = PyObject_SetAttr(r147, r148, r146) - dec_ref r147 - dec_ref r146 - r150 = r149 >= 0 :: signed - if not r150 goto L198 (error at decode_output:217) else goto L132 :: bool -L132: +L5: + r4 = r0.call + if is_error(r4) goto L14 (error at _request_data_no_args:229) else goto L6 +L6: + r5 = 'signature' + r6 = CPyObject_GetAttr(r4, r5) + dec_ref r4 + if is_error(r6) goto L14 (error at _request_data_no_args:229) else goto L7 +L7: + r0.__mypyc_next_label__ = -2; r7 = is_error + dec_ref r0 + if not r7 goto L16 (error at _request_data_no_args:229) else goto L8 :: bool +L8: + CPyGen_SetStopIterationValue(r6) + dec_ref r6 + if not 0 goto L13 else goto L9 :: bool +L9: + unreachable +L10: + r8 = r1 == 0 + dec_ref r1 :: int + if r8 goto L2 else goto L17 :: bool +L11: + r9 = raise StopIteration + if not r9 goto L13 (error at _request_data_no_args:228) else goto L12 :: bool +L12: + unreachable +L13: + r10 = :: object + return r10 +L14: + dec_ref r0 + goto L13 +L15: + dec_ref r0 + goto L3 +L16: + dec_ref r6 + goto L13 +L17: + dec_ref r0 + goto L11 + +def _request_data_no_args_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def _request_data_no_args_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def _request_data_no_args_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def _request_data_no_args_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def _request_data_no_args_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: CPy_Reraise() - if not 0 goto L198 else goto L261 :: bool -L133: + if not 0 goto L10 else goto L7 :: bool +L7: unreachable -L134: - r151 = builtins :: module - r152 = 'AttributeError' - r153 = CPyObject_GetAttr(r151, r152) - if is_error(r153) goto L249 (error at decode_output:219) else goto L135 -L135: - r154 = CPy_ExceptionMatches(r153) - dec_ref r153 - if r154 goto L136 else goto L262 :: bool -L136: - r155 = CPy_GetExcValue() - r4.e = r155; r156 = is_error - if not r156 goto L249 (error at decode_output:219) else goto L137 :: bool -L137: - r157 = r4.e - if is_error(r157) goto L249 (error at decode_output:221) else goto L138 -L138: - r158 = PyObject_Str(r157) - dec_ref r157 - if is_error(r158) goto L249 (error at decode_output:221) else goto L139 -L139: - r159 = " object has no attribute '_skip_decoder_proc_pool'" - r160 = CPyStr_Endswith(r158, r159) - dec_ref r158 - if r160 goto L142 else goto L263 :: bool -L140: - CPy_Reraise() - if not 0 goto L198 else goto L264 :: bool -L141: +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def _request_data_no_args_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def _request_data_no_args(call): + call :: object + r0 :: dank_mids.brownie_patch.call._request_data_no_args_env + r1 :: bool + r2 :: dank_mids.brownie_patch.call._request_data_no_args_gen + r3, r4 :: bool + r5 :: object +L0: + r0 = _request_data_no_args_env() + if is_error(r0) goto L6 (error at _request_data_no_args:228) else goto L1 +L1: + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L7 (error at _request_data_no_args:228) else goto L2 :: bool +L2: + r2 = _request_data_no_args_gen() + if is_error(r2) goto L7 (error at _request_data_no_args:228) else goto L3 +L3: + inc_ref r0 + r2.__mypyc_env__ = r0; r3 = is_error + if not r3 goto L8 (error at _request_data_no_args:228) else goto L4 :: bool +L4: + r0.__mypyc_next_label__ = 0; r4 = is_error + dec_ref r0 + if not r4 goto L9 (error at _request_data_no_args:228) else goto L5 :: bool +L5: + return r2 +L6: + r5 = :: object + return r5 +L7: + dec_ref r0 + goto L6 +L8: + dec_ref r0 + dec_ref r2 + goto L6 +L9: + dec_ref r2 + goto L6 + +def __encode_input(abi, signature, args): + abi :: dict + signature :: str + args :: tuple + r0 :: list + r1 :: str + r2 :: object + r3 :: dict + r4 :: str + r5 :: object + r6 :: object[1] + r7 :: object_ptr + r8, r9 :: object + r10 :: bool + r11 :: object[2] + r12 :: object_ptr + r13 :: object + r14 :: bytes + r15 :: str + r16 :: object[1] + r17 :: object_ptr + r18 :: object + r19, r20 :: str + r21 :: tuple[object, object, object] + r22 :: object + r23 :: str + r24 :: object + r25 :: bit + r26 :: object + r27 :: bit + r28 :: object +L0: +L1: + r0 = format_input_but_cache_checksums(abi, args) + if is_error(r0) goto L14 (error at __encode_input:243) else goto L2 +L2: + r1 = 'inputs' + r2 = CPyDict_GetItem(abi, r1) + if is_error(r2) goto L22 (error at __encode_input:244) else goto L3 +L3: + r3 = dank_mids.brownie_patch.call.globals :: static + r4 = 'get_type_strings' + r5 = CPyDict_GetItem(r3, r4) + if is_error(r5) goto L23 (error at __encode_input:244) else goto L4 +L4: + r6 = [r2] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r5, r7, 1, 0) + dec_ref r5 + if is_error(r8) goto L23 (error at __encode_input:244) else goto L5 +L5: + dec_ref r2 + r9 = dank_mids.brownie_patch.call.__eth_abi_encode :: static + if is_error(r9) goto L24 else goto L8 +L6: + r10 = raise NameError('value for final name "__eth_abi_encode" was not set') + if not r10 goto L14 (error at __encode_input:245) else goto L7 :: bool +L7: unreachable -L142: - r161 = dank_mids.brownie_patch.call.logger :: static - if is_error(r161) goto L265 else goto L145 -L143: - r162 = raise NameError('value for final name "logger" was not set') - if not r162 goto L198 (error at decode_output:223) else goto L266 :: bool -L144: +L8: + r11 = [r8, r0] + r12 = load_address r11 + r13 = _PyObject_Vectorcall(r9, r12, 2, 0) + if is_error(r13) goto L25 (error at __encode_input:245) else goto L9 +L9: + dec_ref r8 + dec_ref r0 + r14 = cast(bytes, r13) + if is_error(r14) goto L14 (error at __encode_input:245) else goto L10 +L10: + r15 = 'hex' + r16 = [r14] + r17 = load_address r16 + r18 = PyObject_VectorcallMethod(r15, r17, 9223372036854775809, 0) + if is_error(r18) goto L26 (error at __encode_input:245) else goto L11 +L11: + dec_ref r14 + r19 = cast(str, r18) + if is_error(r19) goto L14 (error at __encode_input:245) else goto L12 +L12: + r20 = PyUnicode_Concat(signature, r19) + dec_ref r19 + if is_error(r20) goto L14 (error at __encode_input:245) else goto L13 +L13: + return r20 +L14: + r21 = CPy_CatchError() + r22 = builtins :: module + r23 = 'Exception' + r24 = CPyObject_GetAttr(r22, r23) + if is_error(r24) goto L19 (error at __encode_input:246) else goto L15 +L15: + r25 = CPy_ExceptionMatches(r24) + dec_ref r24 + if r25 goto L16 else goto L17 :: bool +L16: + r26 = CPy_GetExcValue() + CPy_RestoreExcInfo(r21) + dec_ref r21 + return r26 +L17: + CPy_Reraise() + if not 0 goto L19 else goto L27 :: bool +L18: unreachable -L145: - r163 = 'DEBUG ME BRO: %s' - r164 = r4.e - if is_error(r164) goto L249 (error at decode_output:223) else goto L146 -L146: - r165 = 'debug' - r166 = [r161, r163, r164] - r167 = load_address r166 - r168 = PyObject_VectorcallMethod(r165, r167, 9223372036854775811, 0) - if is_error(r168) goto L267 (error at decode_output:223) else goto L268 -L147: - dec_ref r164 - r169 = r4.call - if is_error(r169) goto L249 (error at decode_output:224) else goto L148 -L148: - r170 = '_address' - r171 = CPyObject_GetAttr(r169, r170) - dec_ref r169 - if is_error(r171) goto L249 (error at decode_output:224) else goto L149 -L149: - r172 = dank_mids.brownie_patch.call.globals :: static - r173 = '_skip_proc_pool' - r174 = CPyDict_GetItem(r172, r173) - if is_error(r174) goto L269 (error at decode_output:224) else goto L150 -L150: - r175 = cast(set, r174) - if is_error(r175) goto L269 (error at decode_output:224) else goto L151 -L151: - r176 = PySet_Contains(r175, r171) - dec_ref r175 - dec_ref r171 - r177 = r176 >= 0 :: signed - if not r177 goto L249 (error at decode_output:224) else goto L152 :: bool -L152: - r178 = truncate r176: i32 to builtins.bool - r179 = r4.call - if is_error(r179) goto L249 (error at decode_output:224) else goto L153 -L153: - r180 = '_skip_decoder_proc_pool' - r181 = box(bool, r178) - r182 = PyObject_SetAttr(r179, r180, r181) - dec_ref r179 - r183 = r182 >= 0 :: signed - if not r183 goto L249 (error at decode_output:224) else goto L154 :: bool -L154: - r184 = r4.call - if is_error(r184) goto L249 (error at decode_output:225) else goto L155 -L155: - r185 = r4.data - if is_error(r185) goto L270 (error at decode_output:225) else goto L156 -L156: - r186 = decode_output(r184, r185) - dec_ref r184 - dec_ref r185 - if is_error(r186) goto L249 (error at decode_output:225) else goto L157 -L157: - r187 = CPy_GetCoro(r186) - dec_ref r186 - if is_error(r187) goto L249 (error at decode_output:225) else goto L158 -L158: - r4.__mypyc_temp__36 = r187; r188 = is_error - if not r188 goto L249 (error at decode_output:-1) else goto L159 :: bool -L159: - r189 = r4.__mypyc_temp__36 - if is_error(r189) goto L249 (error at decode_output:-1) else goto L160 -L160: - r190 = CPyIter_Next(r189) - dec_ref r189 - if is_error(r190) goto L271 else goto L163 -L161: - r191 = CPy_FetchStopIterationValue() - if is_error(r191) goto L198 (error at decode_output:225) else goto L162 -L162: - r192 = r191 - goto L192 -L163: - r193 = r190 -L164: - r4.__mypyc_next_label__ = 4; r194 = is_error - if not r194 goto L272 (error at decode_output:225) else goto L273 :: bool -L165: - return r193 -L166: - r195 = load_address _Py_NoneStruct - r196 = type != r195 - if r196 goto L167 else goto L169 :: bool -L167: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L170 (error at decode_output:225) else goto L274 :: bool -L168: +L19: + CPy_RestoreExcInfo(r21) + dec_ref r21 + r27 = CPy_KeepPropagating() + if not r27 goto L21 else goto L20 :: bool +L20: unreachable -L169: - inc_ref arg - goto L187 -L170: - r197 = CPy_CatchError() - r4.__mypyc_temp__37 = r197; r198 = is_error - if not r198 goto L275 (error at decode_output:-1) else goto L171 :: bool -L171: - r199 = load_address r3 - r200 = r4.__mypyc_temp__36 - if is_error(r200) goto L275 (error at decode_output:-1) else goto L172 -L172: - r201 = CPy_YieldFromErrorHandle(r200, r199) - dec_ref r200 - if is_error(r201) goto L275 (error at decode_output:225) else goto L173 -L173: - if r201 goto L179 else goto L174 :: bool -L174: - if is_error(r3) goto L175 else goto L177 -L175: - r202 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r202 goto L184 (error at decode_output:-1) else goto L276 :: bool -L176: +L21: + r28 = :: object + return r28 +L22: + dec_ref r0 + goto L14 +L23: + dec_ref r0 + dec_ref r2 + goto L14 +L24: + dec_ref r0 + dec_ref r8 + goto L6 +L25: + dec_ref r0 + dec_ref r8 + goto L14 +L26: + dec_ref r14 + goto L14 +L27: + dec_ref r21 + goto L18 + +def __decode_output(hexstr, abi): + hexstr :: object + abi :: dict + r0 :: str + r1 :: object + r2 :: dict + r3 :: str + r4 :: object + r5 :: object[1] + r6 :: object_ptr + r7, r8 :: object + r9 :: bool + r10 :: object[1] + r11 :: object_ptr + r12, r13 :: object + r14 :: bool + r15 :: object[2] + r16 :: object_ptr + r17 :: object + r18, result :: tuple + r19 :: object + r20 :: tuple + r21 :: ptr + r22 :: native_int + r23 :: short_int + r24 :: bit + r25 :: tuple[object] + r26 :: object + r27 :: union[object, tuple] + r28 :: tuple[object, object, object] + r29 :: object + r30 :: str + r31 :: object + r32 :: bit + r33 :: object + r34 :: bit + r35 :: object +L0: +L1: + r0 = 'outputs' + r1 = CPyDict_GetItem(abi, r0) + if is_error(r1) goto L20 (error at __decode_output:265) else goto L2 +L2: + r2 = dank_mids.brownie_patch.call.globals :: static + r3 = 'get_type_strings' + r4 = CPyDict_GetItem(r2, r3) + if is_error(r4) goto L28 (error at __decode_output:265) else goto L3 +L3: + r5 = [r1] + r6 = load_address r5 + r7 = _PyObject_Vectorcall(r4, r6, 1, 0) + dec_ref r4 + if is_error(r7) goto L28 (error at __decode_output:265) else goto L4 +L4: + dec_ref r1 + r8 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r8) goto L29 else goto L7 +L5: + r9 = raise NameError('value for final name "HexBytes" was not set') + if not r9 goto L20 (error at __decode_output:266) else goto L6 :: bool +L6: unreachable -L177: - inc_ref r3 - r193 = r3 - r203 = r4.__mypyc_temp__37 - if is_error(r203) goto L277 (error at decode_output:-1) else goto L178 -L178: - CPy_RestoreExcInfo(r203) - dec_ref r203 - goto L164 -L179: - if is_error(r3) goto L180 else goto L182 -L180: - r204 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r204 goto L184 (error at decode_output:-1) else goto L278 :: bool -L181: +L7: + r10 = [hexstr] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r8, r11, 1, 0) + if is_error(r12) goto L30 (error at __decode_output:266) else goto L8 +L8: + r13 = dank_mids.brownie_patch.call.__eth_abi_decode :: static + if is_error(r13) goto L31 else goto L11 +L9: + r14 = raise NameError('value for final name "__eth_abi_decode" was not set') + if not r14 goto L20 (error at __decode_output:266) else goto L10 :: bool +L10: unreachable -L182: - r192 = r3 - r205 = r4.__mypyc_temp__37 - if is_error(r205) goto L279 (error at decode_output:-1) else goto L183 -L183: - CPy_RestoreExcInfo(r205) - dec_ref r205 - goto L192 -L184: - r206 = r4.__mypyc_temp__37 - if is_error(r206) goto L198 (error at decode_output:-1) else goto L185 -L185: - CPy_RestoreExcInfo(r206) - dec_ref r206 - r207 = CPy_KeepPropagating() - if not r207 goto L198 else goto L280 :: bool -L186: +L11: + r15 = [r7, r12] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r13, r16, 2, 0) + if is_error(r17) goto L32 (error at __decode_output:266) else goto L12 +L12: + dec_ref r7 + dec_ref r12 + r18 = cast(tuple, r17) + if is_error(r18) goto L20 (error at __decode_output:266) else goto L13 +L13: + result = r18 + r19 = format_output_but_cache_checksums(abi, result) + dec_ref result + if is_error(r19) goto L20 (error at __decode_output:267) else goto L14 +L14: + r20 = cast(tuple, r19) + if is_error(r20) goto L20 (error at __decode_output:267) else goto L15 +L15: + result = r20 + r21 = get_element_ptr result ob_size :: PyVarObject + r22 = load_mem r21 :: native_int* + r23 = r22 << 1 + r24 = r23 == 2 + if r24 goto L16 else goto L18 :: bool +L16: + r25 = unbox(tuple[object], result) + dec_ref result + if is_error(r25) goto L20 (error at __decode_output:268) else goto L17 +L17: + r26 = r25[0] + dec_ref r25 + r27 = r26 + goto L19 +L18: + r27 = result +L19: + return r27 +L20: + r28 = CPy_CatchError() + r29 = builtins :: module + r30 = 'Exception' + r31 = CPyObject_GetAttr(r29, r30) + if is_error(r31) goto L25 (error at __decode_output:269) else goto L21 +L21: + r32 = CPy_ExceptionMatches(r31) + dec_ref r31 + if r32 goto L22 else goto L23 :: bool +L22: + r33 = CPy_GetExcValue() + CPy_RestoreExcInfo(r28) + dec_ref r28 + return r33 +L23: + CPy_Reraise() + if not 0 goto L25 else goto L33 :: bool +L24: unreachable -L187: - r208 = r4.__mypyc_temp__36 - if is_error(r208) goto L281 (error at decode_output:-1) else goto L188 -L188: - r209 = CPyIter_Send(r208, arg) - dec_ref r208 - dec_ref arg - if is_error(r209) goto L282 else goto L189 -L189: - r193 = r209 - goto L164 -L190: - r210 = CPy_FetchStopIterationValue() - if is_error(r210) goto L198 (error at decode_output:225) else goto L191 -L191: - r192 = r210 -L192: - r211 = r4.__mypyc_temp__35 - if is_error(r211) goto L283 (error at decode_output:-1) else goto L193 -L193: - CPy_RestoreExcInfo(r211) - dec_ref r211 - r4.__mypyc_next_label__ = -2; r212 = is_error - if not r212 goto L283 (error at decode_output:225) else goto L284 :: bool -L194: - CPyGen_SetStopIterationValue(r192) - dec_ref r192 - if not 0 goto L206 else goto L195 :: bool -L195: +L25: + CPy_RestoreExcInfo(r28) + dec_ref r28 + r34 = CPy_KeepPropagating() + if not r34 goto L27 else goto L26 :: bool +L26: unreachable -L196: - CPy_Reraise() - if not 0 goto L198 else goto L285 :: bool -L197: +L27: + r35 = :: object + return r35 +L28: + dec_ref r1 + goto L20 +L29: + dec_ref r7 + goto L5 +L30: + dec_ref r7 + goto L20 +L31: + dec_ref r7 + dec_ref r12 + goto L9 +L32: + dec_ref r7 + dec_ref r12 + goto L20 +L33: + dec_ref r28 + goto L24 + +def __validate_output(abi, hexstr): + abi :: dict + hexstr, r0 :: object + r1 :: bool + r2 :: object[1] + r3 :: object_ptr + r4, r5, r6, r7, r8, r9 :: object + r10 :: str + r11 :: object[1] + r12 :: object_ptr + r13 :: object + r14 :: str + r15 :: object + r16 :: i32 + r17 :: bit + r18 :: bool + r19 :: dict + r20 :: str + r21 :: object + r22 :: str + r23 :: list + r24, r25 :: ptr + r26 :: object + r27 :: bool + r28 :: object[1] + r29 :: object_ptr + r30, r31, r32, r33, r34, r35 :: object + r36 :: str + r37 :: object[3] + r38 :: object_ptr + r39, r40, r41, revert_str :: object + r42, r43, r44 :: str + r45 :: object + r46 :: bool + r47 :: object[1] + r48 :: object_ptr + r49 :: object + r50 :: str + r51 :: object + r52 :: i32 + r53 :: bit + r54 :: bool + r55 :: object + r56 :: bool + r57 :: object[1] + r58 :: object_ptr + r59, r60, r61, r62, r63, r64 :: object + r65 :: str + r66 :: object[1] + r67 :: object_ptr + r68, r69, r70 :: object + r71 :: object[2] + r72 :: object_ptr + r73 :: object + r74 :: int + r75 :: dict + r76 :: str + r77, r78 :: object + r79 :: i32 + r80 :: bit + r81 :: bool + r82 :: dict + r83 :: str + r84, r85, r86 :: object + r87, r88, r89, r90, r91, r92, r93 :: str + r94 :: object + r95 :: bool + r96 :: object[1] + r97 :: object_ptr + r98 :: object + r99 :: str + r100 :: object + r101 :: i32 + r102 :: bit + r103 :: bool + r104 :: str + r105 :: object + r106 :: bool + r107 :: object[1] + r108 :: object_ptr + r109 :: object + r110 :: str + r111 :: object + r112 :: i32 + r113 :: bit + r114 :: bool + r115 :: i32 + r116 :: bit + r117 :: bool + r118 :: str + r119 :: object + r120 :: bool + r121 :: object[1] + r122 :: object_ptr + r123 :: object + r124 :: tuple[object, object, object] + r125 :: object + r126 :: str + r127 :: object + r128 :: bit + r129 :: object + r130 :: dict + r131 :: str + r132 :: object + r133 :: object[1] + r134 :: object_ptr + r135 :: object + r136 :: tuple[object, object, object] + r137, r138 :: bit + r139 :: None +L0: +L1: + r0 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r0) goto L2 else goto L4 +L2: + r1 = raise NameError('value for final name "HexBytes" was not set') + if not r1 goto L78 (error at __validate_output:275) else goto L3 :: bool +L3: unreachable -L198: - r213 = r4.__mypyc_temp__35 +L4: + r2 = [hexstr] + r3 = load_address r2 + r4 = _PyObject_Vectorcall(r0, r3, 1, 0) + if is_error(r4) goto L78 (error at __validate_output:275) else goto L5 +L5: + r5 = load_address _Py_NoneStruct + r6 = load_address _Py_NoneStruct + r7 = object 4 + r8 = PySlice_New(r5, r7, r6) + if is_error(r8) goto L95 (error at __validate_output:275) else goto L6 +L6: + r9 = PyObject_GetItem(r4, r8) dec_ref r4 - if is_error(r213) goto L206 (error at decode_output:-1) else goto L199 -L199: - CPy_RestoreExcInfo(r213) - dec_ref r213 - r214 = CPy_KeepPropagating() - if not r214 goto L206 else goto L200 :: bool -L200: - unreachable -L201: - r215 = r5 == 0 - if r215 goto L286 else goto L202 :: bool -L202: - r216 = r5 == 2 - if r216 goto L287 else goto L288 :: bool -L203: - r217 = r5 == 4 - dec_ref r5 :: int - if r217 goto L166 else goto L289 :: bool -L204: - r218 = raise StopIteration - if not r218 goto L206 (error at decode_output:196) else goto L205 :: bool -L205: + dec_ref r8 + if is_error(r9) goto L78 (error at __validate_output:275) else goto L7 +L7: + r10 = 'hex' + r11 = [r9] + r12 = load_address r11 + r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) + if is_error(r13) goto L96 (error at __validate_output:275) else goto L8 +L8: + dec_ref r9 + r14 = '0x08c379a0' + r15 = PyObject_RichCompare(r13, r14, 2) + if is_error(r15) goto L97 (error at __validate_output:276) else goto L9 +L9: + r16 = PyObject_IsTrue(r15) + dec_ref r15 + r17 = r16 >= 0 :: signed + if not r17 goto L97 (error at __validate_output:276) else goto L10 :: bool +L10: + r18 = truncate r16: i32 to builtins.bool + if r18 goto L98 else goto L29 :: bool +L11: + r19 = dank_mids.brownie_patch.call.globals :: static + r20 = 'eth_abi' + r21 = CPyDict_GetItem(r19, r20) + if is_error(r21) goto L78 (error at __validate_output:277) else goto L12 +L12: + r22 = 'string' + r23 = PyList_New(1) + if is_error(r23) goto L99 (error at __validate_output:277) else goto L13 +L13: + r24 = get_element_ptr r23 ob_item :: PyListObject + r25 = load_mem r24 :: ptr* + inc_ref r22 + set_mem r25, r22 :: builtins.object* + r26 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r26) goto L100 else goto L16 +L14: + r27 = raise NameError('value for final name "HexBytes" was not set') + if not r27 goto L78 (error at __validate_output:277) else goto L15 :: bool +L15: unreachable -L206: - r219 = :: object - return r219 -L207: - xdec_ref r1 - xdec_ref r3 - goto L206 -L208: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L206 -L209: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L3 -L210: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - dec_ref r10 - goto L206 -L211: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - dec_ref r11 - goto L206 -L212: - xdec_ref r1 - goto L114 -L213: - xdec_ref r1 - goto L17 -L214: - dec_ref r25 - goto L114 -L215: - xdec_ref r1 - goto L65 -L216: - xdec_ref r1 - dec_ref r32 - goto L65 -L217: - xdec_ref r1 - dec_ref r32 - dec_ref r33 - goto L26 -L218: - xdec_ref r3 - dec_ref r4 - goto L27 -L219: - xdec_ref r1 - dec_ref r32 - dec_ref r33 - goto L65 -L220: - xdec_ref r1 - goto L33 -L221: - dec_ref r45 - goto L42 -L222: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L37 -L223: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L40 -L224: - xdec_ref r1 - goto L56 -L225: - xdec_ref r3 - dec_ref r4 - goto L48 -L226: - xdec_ref r1 - dec_ref r45 - goto L56 -L227: - xdec_ref r3 - dec_ref r4 - goto L53 -L228: +L16: + r28 = [hexstr] + r29 = load_address r28 + r30 = _PyObject_Vectorcall(r26, r29, 1, 0) + if is_error(r30) goto L101 (error at __validate_output:277) else goto L17 +L17: + r31 = load_address _Py_NoneStruct + r32 = load_address _Py_NoneStruct + r33 = object 4 + r34 = PySlice_New(r33, r31, r32) + if is_error(r34) goto L102 (error at __validate_output:277) else goto L18 +L18: + r35 = PyObject_GetItem(r30, r34) + dec_ref r30 + dec_ref r34 + if is_error(r35) goto L101 (error at __validate_output:277) else goto L19 +L19: + r36 = 'decode_abi' + r37 = [r21, r23, r35] + r38 = load_address r37 + r39 = PyObject_VectorcallMethod(r36, r38, 9223372036854775811, 0) + if is_error(r39) goto L103 (error at __validate_output:277) else goto L20 +L20: + dec_ref r21 + dec_ref r23 + dec_ref r35 + r40 = object 0 + r41 = PyObject_GetItem(r39, r40) + dec_ref r39 + if is_error(r41) goto L78 (error at __validate_output:277) else goto L21 +L21: + revert_str = r41 + r42 = 'Call reverted: ' + r43 = PyObject_Str(revert_str) + dec_ref revert_str + if is_error(r43) goto L78 (error at __validate_output:278) else goto L22 +L22: + r44 = CPyStr_Build(2, r42, r43) + dec_ref r43 + if is_error(r44) goto L78 (error at __validate_output:278) else goto L23 +L23: + r45 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r45) goto L104 else goto L26 +L24: + r46 = raise NameError('value for final name "Revert" was not set') + if not r46 goto L78 (error at __validate_output:278) else goto L25 :: bool +L25: + unreachable +L26: + r47 = [r44] + r48 = load_address r47 + r49 = _PyObject_Vectorcall(r45, r48, 1, 0) + if is_error(r49) goto L105 (error at __validate_output:278) else goto L27 +L27: dec_ref r44 - goto L56 -L229: - xdec_ref r3 - dec_ref r4 - goto L58 -L230: - xdec_ref r1 - dec_ref arg - goto L65 -L231: - xdec_ref r1 - goto L62 -L232: - xdec_ref r3 - dec_ref r4 - goto L70 -L233: - xdec_ref r3 - dec_ref r4 - goto L73 -L234: - dec_ref r76 - goto L100 -L235: - dec_ref r76 - dec_ref r77 - goto L100 -L236: - dec_ref r76 + CPy_Raise(r49) + dec_ref r49 + if not 0 goto L78 (error at __validate_output:278) else goto L28 :: bool +L28: + unreachable +L29: + r50 = '0x4e487b71' + r51 = PyObject_RichCompare(r13, r50, 2) + if is_error(r51) goto L97 (error at __validate_output:279) else goto L30 +L30: + r52 = PyObject_IsTrue(r51) + dec_ref r51 + r53 = r52 >= 0 :: signed + if not r53 goto L97 (error at __validate_output:279) else goto L31 :: bool +L31: + r54 = truncate r52: i32 to builtins.bool + if r54 goto L106 else goto L58 :: bool +L32: + r55 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r55) goto L33 else goto L35 +L33: + r56 = raise NameError('value for final name "HexBytes" was not set') + if not r56 goto L78 (error at __validate_output:280) else goto L34 :: bool +L34: + unreachable +L35: + r57 = [hexstr] + r58 = load_address r57 + r59 = _PyObject_Vectorcall(r55, r58, 1, 0) + if is_error(r59) goto L78 (error at __validate_output:280) else goto L36 +L36: + r60 = load_address _Py_NoneStruct + r61 = load_address _Py_NoneStruct + r62 = object 4 + r63 = PySlice_New(r62, r60, r61) + if is_error(r63) goto L107 (error at __validate_output:280) else goto L37 +L37: + r64 = PyObject_GetItem(r59, r63) + dec_ref r59 + dec_ref r63 + if is_error(r64) goto L78 (error at __validate_output:280) else goto L38 +L38: + r65 = 'hex' + r66 = [r64] + r67 = load_address r66 + r68 = PyObject_VectorcallMethod(r65, r67, 9223372036854775809, 0) + if is_error(r68) goto L108 (error at __validate_output:280) else goto L39 +L39: + dec_ref r64 + r69 = load_address PyLong_Type + r70 = object 16 + r71 = [r68, r70] + r72 = load_address r71 + r73 = _PyObject_Vectorcall(r69, r72, 2, 0) + if is_error(r73) goto L109 (error at __validate_output:280) else goto L40 +L40: + dec_ref r68 + r74 = unbox(int, r73) + dec_ref r73 + if is_error(r74) goto L78 (error at __validate_output:280) else goto L41 +L41: + r75 = dank_mids.brownie_patch.call.globals :: static + r76 = 'SOLIDITY_ERROR_CODES' + r77 = CPyDict_GetItem(r75, r76) + if is_error(r77) goto L110 (error at __validate_output:281) else goto L42 +L42: + inc_ref r74 :: int + r78 = box(int, r74) + r79 = PySequence_Contains(r77, r78) dec_ref r77 - dec_ref r80 - goto L100 -L237: + dec_ref r78 + r80 = r79 >= 0 :: signed + if not r80 goto L110 (error at __validate_output:281) else goto L43 :: bool +L43: + r81 = truncate r79: i32 to builtins.bool + if r81 goto L44 else goto L47 :: bool +L44: + r82 = dank_mids.brownie_patch.call.globals :: static + r83 = 'SOLIDITY_ERROR_CODES' + r84 = CPyDict_GetItem(r82, r83) + if is_error(r84) goto L110 (error at __validate_output:282) else goto L45 +L45: + r85 = box(int, r74) + r86 = PyObject_GetItem(r84, r85) dec_ref r84 - goto L79 -L238: - xdec_ref r3 - dec_ref r4 - goto L81 -L239: - dec_ref r90 - goto L100 -L240: - dec_ref r96 - goto L87 -L241: - xdec_ref r3 - dec_ref r4 - goto L88 -L242: - dec_ref r102 - goto L100 -L243: - xdec_ref r3 - dec_ref r4 - goto L97 -L244: - xdec_ref r3 - dec_ref r4 - goto L102 -L245: - dec_ref r112 - goto L114 -L246: - xdec_ref r3 - dec_ref r4 - goto L109 -L247: - dec_ref r120 - goto L114 -L248: - xdec_ref r3 - dec_ref r4 - goto L112 -L249: - xdec_ref r3 - goto L198 -L250: - xdec_ref r3 - goto L117 -L251: - dec_ref r132 - goto L198 -L252: - dec_ref r132 - dec_ref r133 - goto L198 -L253: - dec_ref r132 - dec_ref r133 - dec_ref r136 - goto L198 -L254: + dec_ref r85 + if is_error(r86) goto L78 (error at __validate_output:282) else goto L46 +L46: + revert_str = r86 + goto L50 +L47: + r87 = 'Panic (error code: ' + r88 = CPyTagged_Str(r74) + dec_ref r74 :: int + if is_error(r88) goto L78 (error at __validate_output:284) else goto L48 +L48: + r89 = ')' + r90 = CPyStr_Build(3, r87, r88, r89) + dec_ref r88 + if is_error(r90) goto L78 (error at __validate_output:284) else goto L49 +L49: + revert_str = r90 +L50: + r91 = 'Call reverted: ' + r92 = PyObject_Str(revert_str) + dec_ref revert_str + if is_error(r92) goto L78 (error at __validate_output:285) else goto L51 +L51: + r93 = CPyStr_Build(2, r91, r92) + dec_ref r92 + if is_error(r93) goto L78 (error at __validate_output:285) else goto L52 +L52: + r94 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r94) goto L111 else goto L55 +L53: + r95 = raise NameError('value for final name "Revert" was not set') + if not r95 goto L78 (error at __validate_output:285) else goto L54 :: bool +L54: + unreachable +L55: + r96 = [r93] + r97 = load_address r96 + r98 = _PyObject_Vectorcall(r94, r97, 1, 0) + if is_error(r98) goto L112 (error at __validate_output:285) else goto L56 +L56: + dec_ref r93 + CPy_Raise(r98) + dec_ref r98 + if not 0 goto L78 (error at __validate_output:285) else goto L57 :: bool +L57: + unreachable +L58: + r99 = '0xc1b84b2f' + r100 = PyObject_RichCompare(r13, r99, 2) + dec_ref r13 + if is_error(r100) goto L78 (error at __validate_output:286) else goto L59 +L59: + r101 = PyObject_IsTrue(r100) + dec_ref r100 + r102 = r101 >= 0 :: signed + if not r102 goto L78 (error at __validate_output:286) else goto L60 :: bool +L60: + r103 = truncate r101: i32 to builtins.bool + if r103 goto L61 else goto L67 :: bool +L61: + r104 = 'Call reverted: execution reverted' + r105 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r105) goto L62 else goto L64 +L62: + r106 = raise NameError('value for final name "Revert" was not set') + if not r106 goto L78 (error at __validate_output:287) else goto L63 :: bool +L63: + unreachable +L64: + r107 = [r104] + r108 = load_address r107 + r109 = _PyObject_Vectorcall(r105, r108, 1, 0) + if is_error(r109) goto L78 (error at __validate_output:287) else goto L65 +L65: + CPy_Raise(r109) + dec_ref r109 + if not 0 goto L78 (error at __validate_output:287) else goto L66 :: bool +L66: + unreachable +L67: + r110 = 'outputs' + r111 = CPyDict_GetItem(abi, r110) + if is_error(r111) goto L78 (error at __validate_output:288) else goto L68 +L68: + r112 = PyObject_IsTrue(r111) + dec_ref r111 + r113 = r112 >= 0 :: signed + if not r113 goto L78 (error at __validate_output:288) else goto L69 :: bool +L69: + r114 = truncate r112: i32 to builtins.bool + if r114 goto L70 else goto L93 :: bool +L70: + r115 = PyObject_IsTrue(hexstr) + r116 = r115 >= 0 :: signed + if not r116 goto L78 (error at __validate_output:273) else goto L71 :: bool +L71: + r117 = truncate r115: i32 to builtins.bool + if r117 goto L93 else goto L72 :: bool +L72: + r118 = 'No data was returned - the call likely reverted' + r119 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r119) goto L73 else goto L75 +L73: + r120 = raise NameError('value for final name "Revert" was not set') + if not r120 goto L78 (error at __validate_output:289) else goto L74 :: bool +L74: + unreachable +L75: + r121 = [r118] + r122 = load_address r121 + r123 = _PyObject_Vectorcall(r119, r122, 1, 0) + if is_error(r123) goto L78 (error at __validate_output:289) else goto L76 +L76: + CPy_Raise(r123) + dec_ref r123 + if not 0 goto L78 (error at __validate_output:289) else goto L77 :: bool +L77: + unreachable +L78: + r124 = CPy_CatchError() + r125 = builtins :: module + r126 = 'ValueError' + r127 = CPyObject_GetAttr(r125, r126) + if is_error(r127) goto L91 (error at __validate_output:290) else goto L79 +L79: + r128 = CPy_ExceptionMatches(r127) + dec_ref r127 + if r128 goto L80 else goto L89 :: bool +L80: + r129 = CPy_GetExcValue() +L81: + r130 = dank_mids.brownie_patch.call.globals :: static + r131 = 'VirtualMachineError' + r132 = CPyDict_GetItem(r130, r131) + if is_error(r132) goto L85 (error at __validate_output:292) else goto L82 +L82: + r133 = [r129] + r134 = load_address r133 + r135 = _PyObject_Vectorcall(r132, r134, 1, 0) dec_ref r132 - dec_ref r133 - dec_ref r136 - dec_ref r137 - goto L198 -L255: - dec_ref r133 - dec_ref r136 - dec_ref r137 - dec_ref r138 - goto L198 -L256: - dec_ref r139 - goto L126 -L257: + if is_error(r135) goto L85 (error at __validate_output:292) else goto L83 +L83: + CPy_Raise(r135) + dec_ref r135 + if not 0 goto L85 (error at __validate_output:292) else goto L113 :: bool +L84: + unreachable +L85: + r136 = CPy_CatchError() + CPy_Raise(r129) + dec_ref r129 + if not 0 goto L87 (error at __validate_output:294) else goto L114 :: bool +L86: + unreachable +L87: + CPy_RestoreExcInfo(r136) dec_ref r136 - dec_ref r137 - dec_ref r138 - goto L198 -L258: - dec_ref r137 - dec_ref r138 - goto L198 -L259: - dec_ref r138 - goto L198 -L260: - dec_ref r146 - goto L198 -L261: - dec_ref r4 - goto L133 -L262: - xdec_ref r3 - goto L196 -L263: - xdec_ref r3 - goto L140 -L264: - dec_ref r4 - goto L141 -L265: - xdec_ref r3 - goto L143 -L266: - dec_ref r4 - goto L144 -L267: - xdec_ref r3 - dec_ref r164 - goto L198 -L268: - dec_ref r168 - goto L147 -L269: - xdec_ref r3 - dec_ref r171 - goto L198 -L270: - xdec_ref r3 - dec_ref r184 - goto L198 -L271: - xdec_ref r3 - goto L161 -L272: - dec_ref r193 - goto L170 -L273: - xdec_ref r3 - dec_ref r4 - goto L165 -L274: - xdec_ref r3 - dec_ref r4 - goto L168 -L275: - xdec_ref r3 - goto L184 -L276: - dec_ref r4 - goto L176 -L277: - xdec_ref r3 - dec_ref r193 - goto L184 -L278: - dec_ref r4 - goto L181 -L279: - dec_ref r192 - goto L184 -L280: - dec_ref r4 - goto L186 -L281: - xdec_ref r3 - dec_ref arg - goto L198 -L282: - xdec_ref r3 - goto L190 -L283: - dec_ref r192 - goto L198 -L284: - dec_ref r4 - goto L194 -L285: - dec_ref r4 - goto L197 -L286: - dec_ref r5 :: int - goto L2 -L287: - dec_ref r5 :: int - goto L38 -L288: - xdec_ref r1 - goto L203 -L289: - xdec_ref r3 - dec_ref r4 - goto L204 - -def decode_output_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def decode_output_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def decode_output_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ + r137 = CPy_KeepPropagating() + if not r137 goto L91 else goto L115 :: bool +L88: + unreachable +L89: + CPy_Reraise() + if not 0 goto L91 else goto L116 :: bool +L90: + unreachable +L91: + CPy_RestoreExcInfo(r124) + dec_ref r124 + r138 = CPy_KeepPropagating() + if not r138 goto L94 else goto L92 :: bool +L92: + unreachable +L93: + return 1 +L94: + r139 = :: None + return r139 +L95: + dec_ref r4 + goto L78 +L96: + dec_ref r9 + goto L78 +L97: + dec_ref r13 + goto L78 +L98: + dec_ref r13 + goto L11 +L99: + dec_ref r21 + goto L78 +L100: + dec_ref r21 + dec_ref r23 + goto L14 +L101: + dec_ref r21 + dec_ref r23 + goto L78 +L102: + dec_ref r21 + dec_ref r23 + dec_ref r30 + goto L78 +L103: + dec_ref r21 + dec_ref r23 + dec_ref r35 + goto L78 +L104: + dec_ref r44 + goto L24 +L105: + dec_ref r44 + goto L78 +L106: + dec_ref r13 + goto L32 +L107: + dec_ref r59 + goto L78 +L108: + dec_ref r64 + goto L78 +L109: + dec_ref r68 + goto L78 +L110: + dec_ref r74 :: int + goto L78 +L111: + dec_ref r93 + goto L53 +L112: + dec_ref r93 + goto L78 +L113: + dec_ref r124 + dec_ref r129 + goto L84 +L114: + dec_ref r124 + dec_ref r136 + goto L86 +L115: + dec_ref r124 + goto L88 +L116: + dec_ref r124 + goto L90 -def decode_output_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - type, value, traceback, r0, r1, r2 :: object +def format_input_but_cache_checksums(abi, inputs): + abi :: dict + inputs :: union[list, tuple] + r0 :: int + r1 :: bit + r2 :: str + r3 :: object + r4 :: int + r5 :: bit + r6 :: str + r7 :: object + r8, r9, r10 :: str + r11 :: object + r12 :: str + r13 :: object + r14 :: object[1] + r15 :: object_ptr + r16 :: object + r17 :: str + r18, r19 :: object + r20 :: bool + r21 :: object[1] + r22 :: object_ptr + r23 :: object + r24 :: list + r25 :: tuple[object, object, object] + r26 :: object + r27 :: str + r28 :: object + r29 :: bit + r30, r31 :: object + r32 :: str + r33 :: object + r34, r35, r36, r37 :: str + r38 :: object[1] + r39 :: object_ptr + r40 :: object + r41 :: bit + r42 :: list L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 + r0 = CPyObject_Size(inputs) + if is_error(r0) goto L33 (error at format_input_but_cache_checksums:302) else goto L1 L1: - inc_ref r0 - value = r0 + r1 = r0 != 0 + dec_ref r0 :: int + if r1 goto L2 else goto L12 :: bool L2: - if is_error(traceback) goto L3 else goto L8 + r2 = 'inputs' + r3 = CPyDict_GetItem(abi, r2) + if is_error(r3) goto L33 (error at format_input_but_cache_checksums:302) else goto L3 L3: - inc_ref r0 - traceback = r0 + r4 = CPyObject_Size(r3) + dec_ref r3 + if is_error(r4) goto L33 (error at format_input_but_cache_checksums:302) else goto L4 L4: - r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 + r5 = r4 != 0 + dec_ref r4 :: int + if r5 goto L12 else goto L5 :: bool L5: - return r1 + r6 = 'name' + r7 = CPyDict_GetItem(abi, r6) + if is_error(r7) goto L33 (error at format_input_but_cache_checksums:303) else goto L6 L6: - r2 = :: object - return r2 + r8 = PyObject_Str(r7) + dec_ref r7 + if is_error(r8) goto L33 (error at format_input_but_cache_checksums:303) else goto L7 L7: - inc_ref value - goto L2 + r9 = ' requires no arguments' + r10 = CPyStr_Build(2, r8, r9) + dec_ref r8 + if is_error(r10) goto L33 (error at format_input_but_cache_checksums:303) else goto L8 L8: - inc_ref traceback - goto L4 + r11 = builtins :: module + r12 = 'TypeError' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L34 (error at format_input_but_cache_checksums:303) else goto L9 +L9: + r14 = [r10] + r15 = load_address r14 + r16 = _PyObject_Vectorcall(r13, r15, 1, 0) + dec_ref r13 + if is_error(r16) goto L34 (error at format_input_but_cache_checksums:303) else goto L10 +L10: + dec_ref r10 + CPy_Raise(r16) + dec_ref r16 + if not 0 goto L33 (error at format_input_but_cache_checksums:303) else goto L11 :: bool +L11: + unreachable +L12: + r17 = 'inputs' + r18 = CPyDict_GetItem(abi, r17) + if is_error(r18) goto L33 (error at format_input_but_cache_checksums:304) else goto L13 +L13: + r19 = dank_mids.brownie_patch.call._get_abi_types :: static + if is_error(r19) goto L35 else goto L16 +L14: + r20 = raise NameError('value for final name "_get_abi_types" was not set') + if not r20 goto L33 (error at format_input_but_cache_checksums:304) else goto L15 :: bool +L15: + unreachable +L16: + r21 = [r18] + r22 = load_address r21 + r23 = _PyObject_Vectorcall(r19, r22, 1, 0) + if is_error(r23) goto L36 (error at format_input_but_cache_checksums:304) else goto L17 +L17: + dec_ref r18 +L18: + r24 = _format_tuple_but_cache_checksums(r23, inputs) + dec_ref r23 + if is_error(r24) goto L20 (error at format_input_but_cache_checksums:306) else goto L19 +L19: + return r24 +L20: + r25 = CPy_CatchError() + r26 = builtins :: module + r27 = 'Exception' + r28 = CPyObject_GetAttr(r26, r27) + if is_error(r28) goto L31 (error at format_input_but_cache_checksums:307) else goto L21 +L21: + r29 = CPy_ExceptionMatches(r28) + dec_ref r28 + if r29 goto L22 else goto L29 :: bool +L22: + r30 = CPy_GetExcValue() + r31 = PyObject_Type(r30) + r32 = 'name' + r33 = CPyDict_GetItem(abi, r32) + if is_error(r33) goto L37 (error at format_input_but_cache_checksums:308) else goto L23 +L23: + r34 = PyObject_Str(r33) + dec_ref r33 + if is_error(r34) goto L37 (error at format_input_but_cache_checksums:308) else goto L24 +L24: + r35 = ' ' + r36 = PyObject_Str(r30) + dec_ref r30 + if is_error(r36) goto L38 (error at format_input_but_cache_checksums:308) else goto L25 +L25: + r37 = CPyStr_Build(3, r34, r35, r36) + dec_ref r34 + dec_ref r36 + if is_error(r37) goto L39 (error at format_input_but_cache_checksums:308) else goto L26 +L26: + r38 = [r37] + r39 = load_address r38 + r40 = _PyObject_Vectorcall(r31, r39, 1, 0) + dec_ref r31 + if is_error(r40) goto L40 (error at format_input_but_cache_checksums:308) else goto L27 +L27: + dec_ref r37 + CPy_Raise(r40) + dec_ref r40 + if not 0 goto L31 (error at format_input_but_cache_checksums:308) else goto L41 :: bool +L28: + unreachable +L29: + CPy_Reraise() + if not 0 goto L31 else goto L42 :: bool +L30: + unreachable +L31: + CPy_RestoreExcInfo(r25) + dec_ref r25 + r41 = CPy_KeepPropagating() + if not r41 goto L33 else goto L32 :: bool +L32: + unreachable +L33: + r42 = :: list + return r42 +L34: + dec_ref r10 + goto L33 +L35: + dec_ref r18 + goto L14 +L36: + dec_ref r18 + goto L33 +L37: + dec_ref r30 + dec_ref r31 + goto L31 +L38: + dec_ref r31 + dec_ref r34 + goto L31 +L39: + dec_ref r31 + goto L31 +L40: + dec_ref r37 + goto L31 +L41: + dec_ref r25 + goto L28 +L42: + dec_ref r25 + goto L30 -def decode_output_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object +def format_output_but_cache_checksums(abi, outputs): + abi :: dict + outputs :: union[list, tuple] + r0 :: str + r1, r2 :: object + r3 :: bool + r4 :: object[1] + r5 :: object_ptr + r6 :: object + r7 :: list r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object + r9, r10 :: object + r11 :: bool + r12 :: object[2] + r13 :: object_ptr + r14, r15 :: object L0: + r0 = 'outputs' + r1 = CPyDict_GetItem(abi, r0) + if is_error(r1) goto L12 (error at format_output_but_cache_checksums:315) else goto L1 L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 + r2 = dank_mids.brownie_patch.call._get_abi_types :: static + if is_error(r2) goto L13 else goto L4 L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 + r3 = raise NameError('value for final name "_get_abi_types" was not set') + if not r3 goto L12 (error at format_output_but_cache_checksums:315) else goto L3 :: bool L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 + unreachable L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool + r4 = [r1] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r2, r5, 1, 0) + if is_error(r6) goto L14 (error at format_output_but_cache_checksums:315) else goto L5 L5: - CPy_RestoreExcInfo(r6) + dec_ref r1 + r7 = _format_tuple_but_cache_checksums(r6, outputs) dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 + if is_error(r7) goto L12 (error at format_output_but_cache_checksums:316) else goto L6 L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool + r8 = 'outputs' + r9 = CPyDict_GetItem(abi, r8) + if is_error(r9) goto L15 (error at format_output_but_cache_checksums:317) else goto L7 L7: - unreachable + r10 = dank_mids.brownie_patch.call.ReturnValue :: static + if is_error(r10) goto L16 else goto L10 L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool + r11 = raise NameError('value for final name "ReturnValue" was not set') + if not r11 goto L12 (error at format_output_but_cache_checksums:317) else goto L9 :: bool L9: unreachable L10: - r15 = :: object - return r15 + r12 = [r7, r9] + r13 = load_address r12 + r14 = _PyObject_Vectorcall(r10, r13, 2, 0) + if is_error(r14) goto L17 (error at format_output_but_cache_checksums:317) else goto L11 L11: - dec_ref r2 - dec_ref r5 - goto L8 + dec_ref r7 + dec_ref r9 + return r14 L12: - dec_ref r2 - dec_ref r6 - goto L10 + r15 = :: object + return r15 L13: - dec_ref r6 - goto L6 - -def decode_output_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def decode_output(call, data): - call :: object - data :: bytes - r0 :: dank_mids.brownie_patch.call.decode_output_env - r1, r2 :: bool - r3 :: dank_mids.brownie_patch.call.decode_output_gen - r4, r5 :: bool - r6 :: object -L0: - r0 = decode_output_env() - if is_error(r0) goto L7 (error at decode_output:196) else goto L1 -L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L8 (error at decode_output:196) else goto L2 :: bool -L2: - inc_ref data - r0.data = data; r2 = is_error - if not r2 goto L8 (error at decode_output:196) else goto L3 :: bool -L3: - r3 = decode_output_gen() - if is_error(r3) goto L8 (error at decode_output:196) else goto L4 -L4: - inc_ref r0 - r3.__mypyc_env__ = r0; r4 = is_error - if not r4 goto L9 (error at decode_output:196) else goto L5 :: bool -L5: - r0.__mypyc_next_label__ = 0; r5 = is_error - dec_ref r0 - if not r5 goto L10 (error at decode_output:196) else goto L6 :: bool -L6: - return r3 -L7: - r6 = :: object - return r6 -L8: - dec_ref r0 - goto L7 -L9: - dec_ref r0 - dec_ref r3 - goto L7 -L10: - dec_ref r3 - goto L7 + dec_ref r1 + goto L2 +L14: + dec_ref r1 + goto L12 +L15: + dec_ref r7 + goto L12 +L16: + dec_ref r7 + dec_ref r9 + goto L8 +L17: + dec_ref r7 + dec_ref r9 + goto L12 -def _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - type, value, traceback, arg :: object - r0 :: dank_mids.brownie_patch.call._request_data_no_args_env +def _format_tuple_but_cache_checksums(abi_types, values): + abi_types :: object + values :: union[list, tuple] + r0 :: list r1 :: int r2 :: object - r3 :: bit + r3 :: bool r4 :: object - r5 :: str - r6 :: object - r7 :: bool - r8 :: bit - r9 :: bool - r10 :: object + r5 :: object[2] + r6 :: object_ptr + r7, r8, r9, r10, r11 :: object + r12 :: str + r13 :: object + r14 :: i32 + r15 :: bit + r16 :: bool + r17 :: union[list, tuple] + r18 :: list + r19 :: i32 + r20 :: bit + r21 :: object + r22 :: bool + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: str + r27 :: object + r28 :: union[list, tuple] + r29 :: list + r30 :: i32 + r31 :: bit + r32 :: str + r33 :: object[1] + r34 :: object_ptr + r35 :: object + r36 :: str + r37 :: object + r38 :: i32 + r39 :: bit + r40 :: tuple[object, object, object] + r41 :: object + r42 :: str + r43 :: object + r44 :: bit + r45, r46 :: object + r47, r48, r49, r50, r51 :: str + r52 :: object[1] + r53 :: object_ptr + r54 :: object + r55, r56, r57 :: bit + r58 :: list L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L13 (error at _request_data_no_args:228) else goto L1 + r0 = PyList_New(0) + if is_error(r0) goto L45 (error at _format_tuple_but_cache_checksums:327) else goto L1 L1: - r1 = r0.__mypyc_next_label__ - if is_error(r1) goto L14 (error at _request_data_no_args:228) else goto L10 + r1 = CPyObject_Size(abi_types) + if is_error(r1) goto L46 (error at _format_tuple_but_cache_checksums:328) else goto L2 L2: - r2 = load_address _Py_NoneStruct - r3 = type != r2 - if r3 goto L15 else goto L5 :: bool + r2 = dank_mids.brownie_patch.call._check_array :: static + if is_error(r2) goto L47 else goto L5 L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L13 (error at _request_data_no_args:228) else goto L4 :: bool + r3 = raise NameError('value for final name "_check_array" was not set') + if not r3 goto L45 (error at _format_tuple_but_cache_checksums:328) else goto L4 :: bool L4: unreachable L5: - r4 = r0.call - if is_error(r4) goto L14 (error at _request_data_no_args:229) else goto L6 + r4 = box(int, r1) + r5 = [values, r4] + r6 = load_address r5 + r7 = _PyObject_Vectorcall(r2, r6, 2, 0) + if is_error(r7) goto L48 (error at _format_tuple_but_cache_checksums:328) else goto L49 L6: - r5 = 'signature' - r6 = CPyObject_GetAttr(r4, r5) dec_ref r4 - if is_error(r6) goto L14 (error at _request_data_no_args:229) else goto L7 + r8 = PyObject_GetIter(abi_types) + if is_error(r8) goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L7 L7: - r0.__mypyc_next_label__ = -2; r7 = is_error - dec_ref r0 - if not r7 goto L16 (error at _request_data_no_args:229) else goto L8 :: bool + r9 = PyObject_GetIter(values) + if is_error(r9) goto L50 (error at _format_tuple_but_cache_checksums:329) else goto L8 L8: - CPyGen_SetStopIterationValue(r6) - dec_ref r6 - if not 0 goto L13 else goto L9 :: bool + r10 = PyIter_Next(r8) + if is_error(r10) goto L51 else goto L9 L9: - unreachable + r11 = PyIter_Next(r9) + if is_error(r11) goto L52 else goto L10 L10: - r8 = r1 == 0 - dec_ref r1 :: int - if r8 goto L2 else goto L17 :: bool L11: - r9 = raise StopIteration - if not r9 goto L13 (error at _request_data_no_args:228) else goto L12 :: bool + r12 = 'is_array' + r13 = CPyObject_GetAttr(r10, r12) + if is_error(r13) goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L12 L12: - unreachable + r14 = PyObject_IsTrue(r13) + dec_ref r13 + r15 = r14 >= 0 :: signed + if not r15 goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L13 :: bool L13: - r10 = :: object - return r10 + r16 = truncate r14: i32 to builtins.bool + if r16 goto L14 else goto L17 :: bool L14: - dec_ref r0 - goto L13 + inc_ref r11 + r17 = cast(union[list, tuple], r11) + if is_error(r17) goto L53 (error at _format_tuple_but_cache_checksums:332) else goto L15 L15: - dec_ref r0 - goto L3 + r18 = _format_array_but_cache_checksums(r10, r17) + dec_ref r10 + dec_ref r17 + if is_error(r18) goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L16 L16: - dec_ref r6 - goto L13 + r19 = PyList_Append(r0, r18) + dec_ref r18 + r20 = r19 >= 0 :: signed + if not r20 goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L55 :: bool L17: - dec_ref r0 - goto L11 - -def _request_data_no_args_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def _request_data_no_args_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def _request_data_no_args_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def _request_data_no_args_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def _request_data_no_args_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) + r21 = dank_mids.brownie_patch.call.TupleType :: static + if is_error(r21) goto L56 else goto L20 +L18: + r22 = raise NameError('value for final name "TupleType" was not set') + if not r22 goto L30 (error at _format_tuple_but_cache_checksums:333) else goto L57 :: bool +L19: + unreachable +L20: + r23 = PyObject_IsInstance(r10, r21) + r24 = r23 >= 0 :: signed + if not r24 goto L53 (error at _format_tuple_but_cache_checksums:333) else goto L21 :: bool +L21: + r25 = truncate r23: i32 to builtins.bool + if r25 goto L22 else goto L26 :: bool +L22: + r26 = 'components' + r27 = CPyObject_GetAttr(r10, r26) + dec_ref r10 + if is_error(r27) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L23 +L23: + inc_ref r11 + r28 = cast(union[list, tuple], r11) + if is_error(r28) goto L58 (error at _format_tuple_but_cache_checksums:334) else goto L24 +L24: + r29 = _format_tuple_but_cache_checksums(r27, r28) + dec_ref r27 + dec_ref r28 + if is_error(r29) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L25 +L25: + r30 = PyList_Append(r0, r29) + dec_ref r29 + r31 = r30 >= 0 :: signed + if not r31 goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L59 :: bool +L26: + r32 = 'to_type_str' + r33 = [r10] + r34 = load_address r33 + r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) + if is_error(r35) goto L53 (error at _format_tuple_but_cache_checksums:336) else goto L27 +L27: + dec_ref r10 + r36 = cast(str, r35) + if is_error(r36) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L28 +L28: + r37 = _format_single_but_cache_checksums(r36, r11) + dec_ref r36 + if is_error(r37) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L29 +L29: + r38 = PyList_Append(r0, r37) + dec_ref r37 + r39 = r38 >= 0 :: signed + if not r39 goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L60 :: bool +L30: + r40 = CPy_CatchError() + r41 = builtins :: module + r42 = 'Exception' + r43 = CPyObject_GetAttr(r41, r42) + if is_error(r43) goto L61 (error at _format_tuple_but_cache_checksums:337) else goto L31 +L31: + r44 = CPy_ExceptionMatches(r43) + dec_ref r43 + if r44 goto L32 else goto L62 :: bool +L32: + r45 = CPy_GetExcValue() + r46 = PyObject_Type(r45) + r47 = "'" + r48 = PyObject_Str(r11) dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: + if is_error(r48) goto L63 (error at _format_tuple_but_cache_checksums:338) else goto L33 +L33: + r49 = "' - " + r50 = PyObject_Str(r45) + dec_ref r45 + if is_error(r50) goto L64 (error at _format_tuple_but_cache_checksums:338) else goto L34 +L34: + r51 = CPyStr_Build(4, r47, r48, r49, r50) + dec_ref r48 + dec_ref r50 + if is_error(r51) goto L65 (error at _format_tuple_but_cache_checksums:338) else goto L35 +L35: + r52 = [r51] + r53 = load_address r52 + r54 = _PyObject_Vectorcall(r46, r53, 1, 0) + dec_ref r46 + if is_error(r54) goto L66 (error at _format_tuple_but_cache_checksums:338) else goto L36 +L36: + dec_ref r51 + CPy_Raise(r54) + dec_ref r54 + if not 0 goto L40 (error at _format_tuple_but_cache_checksums:338) else goto L67 :: bool +L37: + unreachable +L38: CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: + if not 0 goto L40 else goto L68 :: bool +L39: unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: +L40: + CPy_RestoreExcInfo(r40) + dec_ref r40 + r55 = CPy_KeepPropagating() + if not r55 goto L45 else goto L41 :: bool +L41: unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def _request_data_no_args_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def _request_data_no_args(call): - call :: object - r0 :: dank_mids.brownie_patch.call._request_data_no_args_env - r1 :: bool - r2 :: dank_mids.brownie_patch.call._request_data_no_args_gen - r3, r4 :: bool - r5 :: object -L0: - r0 = _request_data_no_args_env() - if is_error(r0) goto L6 (error at _request_data_no_args:228) else goto L1 -L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L7 (error at _request_data_no_args:228) else goto L2 :: bool -L2: - r2 = _request_data_no_args_gen() - if is_error(r2) goto L7 (error at _request_data_no_args:228) else goto L3 -L3: - inc_ref r0 - r2.__mypyc_env__ = r0; r3 = is_error - if not r3 goto L8 (error at _request_data_no_args:228) else goto L4 :: bool -L4: - r0.__mypyc_next_label__ = 0; r4 = is_error +L42: + r56 = CPy_NoErrOccurred() + if not r56 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L43 :: bool +L43: + r57 = CPy_NoErrOccurred() + if not r57 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L44 :: bool +L44: + return r0 +L45: + r58 = :: list + return r58 +L46: dec_ref r0 - if not r4 goto L9 (error at _request_data_no_args:228) else goto L5 :: bool -L5: - return r2 -L6: - r5 = :: object - return r5 -L7: + goto L45 +L47: dec_ref r0 - goto L6 -L8: + dec_ref r1 :: int + goto L3 +L48: dec_ref r0 - dec_ref r2 - goto L6 -L9: - dec_ref r2 + dec_ref r4 + goto L45 +L49: + dec_ref r7 goto L6 +L50: + dec_ref r0 + dec_ref r8 + goto L45 +L51: + dec_ref r8 + dec_ref r9 + goto L42 +L52: + dec_ref r8 + dec_ref r9 + dec_ref r10 + goto L42 +L53: + dec_ref r0 + dec_ref r8 + dec_ref r9 + dec_ref r10 + goto L30 +L54: + dec_ref r0 + dec_ref r8 + dec_ref r9 + goto L30 +L55: + dec_ref r11 + goto L8 +L56: + dec_ref r0 + dec_ref r8 + dec_ref r9 + dec_ref r10 + goto L18 +L57: + dec_ref r11 + goto L19 +L58: + dec_ref r0 + dec_ref r8 + dec_ref r9 + dec_ref r27 + goto L30 +L59: + dec_ref r11 + goto L8 +L60: + dec_ref r11 + goto L8 +L61: + dec_ref r11 + goto L40 +L62: + dec_ref r11 + goto L38 +L63: + dec_ref r45 + dec_ref r46 + goto L40 +L64: + dec_ref r46 + dec_ref r48 + goto L40 +L65: + dec_ref r46 + goto L40 +L66: + dec_ref r51 + goto L40 +L67: + dec_ref r40 + goto L37 +L68: + dec_ref r40 + goto L39 -def __encode_input(abi, signature, args): - abi :: dict - signature :: str - args :: tuple - r0 :: list - r1 :: str - r2 :: object - r3 :: dict - r4 :: str - r5 :: object - r6 :: object[1] - r7 :: object_ptr - r8, r9 :: object - r10 :: bool - r11 :: object[2] - r12 :: object_ptr - r13 :: object - r14 :: bytes - r15 :: str - r16 :: object[1] +def _format_array_but_cache_checksums(abi_type, values): + abi_type :: object + values :: union[list, tuple] + r0 :: str + r1, r2, r3 :: object + r4 :: int + r5 :: bit + r6 :: str + r7, r8, r9, r10, r11 :: object + r12 :: union[object, None] + r13, r14 :: object + r15 :: bool + r16 :: object[2] r17 :: object_ptr r18 :: object - r19, r20 :: str - r21 :: tuple[object, object, object] + r19 :: str + r20 :: object + r21 :: str r22 :: object - r23 :: str - r24 :: object - r25 :: bit - r26 :: object - r27 :: bit - r28 :: object + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: list + r27, r28 :: object + r29 :: union[list, tuple] + r30 :: list + r31 :: i32 + r32, r33 :: bit + r34 :: object + r35 :: bool + r36 :: i32 + r37 :: bit + r38 :: bool + r39 :: str + r40 :: object + r41 :: list + r42, r43 :: object + r44 :: union[list, tuple] + r45 :: list + r46 :: i32 + r47, r48 :: bit + r49 :: str + r50 :: object[1] + r51 :: object_ptr + r52 :: object + r53 :: str + r54 :: list + r55, r56, r57 :: object + r58 :: i32 + r59, r60 :: bit + r61 :: list L0: + r0 = 'arrlist' + r1 = CPyObject_GetAttr(abi_type, r0) + if is_error(r1) goto L48 (error at _format_array_but_cache_checksums:343) else goto L1 L1: - r0 = format_input_but_cache_checksums(abi, args) - if is_error(r0) goto L14 (error at __encode_input:243) else goto L2 + r2 = object -1 + r3 = PyObject_GetItem(r1, r2) + dec_ref r1 + if is_error(r3) goto L48 (error at _format_array_but_cache_checksums:343) else goto L2 L2: - r1 = 'inputs' - r2 = CPyDict_GetItem(abi, r1) - if is_error(r2) goto L22 (error at __encode_input:244) else goto L3 + r4 = CPyObject_Size(r3) + dec_ref r3 + if is_error(r4) goto L48 (error at _format_array_but_cache_checksums:343) else goto L3 L3: - r3 = dank_mids.brownie_patch.call.globals :: static - r4 = 'get_type_strings' - r5 = CPyDict_GetItem(r3, r4) - if is_error(r5) goto L23 (error at __encode_input:244) else goto L4 + r5 = r4 != 0 + dec_ref r4 :: int + if r5 goto L4 else goto L8 :: bool L4: - r6 = [r2] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r5, r7, 1, 0) - dec_ref r5 - if is_error(r8) goto L23 (error at __encode_input:244) else goto L5 + r6 = 'arrlist' + r7 = CPyObject_GetAttr(abi_type, r6) + if is_error(r7) goto L48 (error at _format_array_but_cache_checksums:343) else goto L5 L5: - dec_ref r2 - r9 = dank_mids.brownie_patch.call.__eth_abi_encode :: static - if is_error(r9) goto L24 else goto L8 + r8 = object -1 + r9 = PyObject_GetItem(r7, r8) + dec_ref r7 + if is_error(r9) goto L48 (error at _format_array_but_cache_checksums:343) else goto L6 L6: - r10 = raise NameError('value for final name "__eth_abi_encode" was not set') - if not r10 goto L14 (error at __encode_input:245) else goto L7 :: bool + r10 = object 0 + r11 = PyObject_GetItem(r9, r10) + dec_ref r9 + if is_error(r11) goto L48 (error at _format_array_but_cache_checksums:343) else goto L7 L7: - unreachable + r12 = r11 + goto L9 L8: - r11 = [r8, r0] - r12 = load_address r11 - r13 = _PyObject_Vectorcall(r9, r12, 2, 0) - if is_error(r13) goto L25 (error at __encode_input:245) else goto L9 + r13 = box(None, 1) + inc_ref r13 + r12 = r13 L9: - dec_ref r8 - dec_ref r0 - r14 = cast(bytes, r13) - if is_error(r14) goto L14 (error at __encode_input:245) else goto L10 + r14 = dank_mids.brownie_patch.call._check_array :: static + if is_error(r14) goto L49 else goto L12 L10: - r15 = 'hex' - r16 = [r14] - r17 = load_address r16 - r18 = PyObject_VectorcallMethod(r15, r17, 9223372036854775809, 0) - if is_error(r18) goto L26 (error at __encode_input:245) else goto L11 + r15 = raise NameError('value for final name "_check_array" was not set') + if not r15 goto L48 (error at _format_array_but_cache_checksums:343) else goto L11 :: bool L11: - dec_ref r14 - r19 = cast(str, r18) - if is_error(r19) goto L14 (error at __encode_input:245) else goto L12 + unreachable L12: - r20 = PyUnicode_Concat(signature, r19) - dec_ref r19 - if is_error(r20) goto L14 (error at __encode_input:245) else goto L13 + r16 = [values, r12] + r17 = load_address r16 + r18 = _PyObject_Vectorcall(r14, r17, 2, 0) + if is_error(r18) goto L50 (error at _format_array_but_cache_checksums:343) else goto L51 L13: - return r20 + dec_ref r12 + r19 = 'item_type' + r20 = CPyObject_GetAttr(abi_type, r19) + if is_error(r20) goto L48 (error at _format_array_but_cache_checksums:344) else goto L14 L14: - r21 = CPy_CatchError() - r22 = builtins :: module - r23 = 'Exception' - r24 = CPyObject_GetAttr(r22, r23) - if is_error(r24) goto L19 (error at __encode_input:246) else goto L15 + r21 = 'is_array' + r22 = CPyObject_GetAttr(r20, r21) + if is_error(r22) goto L52 (error at _format_array_but_cache_checksums:345) else goto L15 L15: - r25 = CPy_ExceptionMatches(r24) - dec_ref r24 - if r25 goto L16 else goto L17 :: bool + r23 = PyObject_IsTrue(r22) + dec_ref r22 + r24 = r23 >= 0 :: signed + if not r24 goto L52 (error at _format_array_but_cache_checksums:345) else goto L16 :: bool L16: - r26 = CPy_GetExcValue() - CPy_RestoreExcInfo(r21) - dec_ref r21 - return r26 + r25 = truncate r23: i32 to builtins.bool + if r25 goto L17 else goto L25 :: bool L17: - CPy_Reraise() - if not 0 goto L19 else goto L27 :: bool + r26 = PyList_New(0) + if is_error(r26) goto L52 (error at _format_array_but_cache_checksums:346) else goto L18 L18: - unreachable + r27 = PyObject_GetIter(values) + if is_error(r27) goto L53 (error at _format_array_but_cache_checksums:346) else goto L19 L19: - CPy_RestoreExcInfo(r21) - dec_ref r21 - r27 = CPy_KeepPropagating() - if not r27 goto L21 else goto L20 :: bool + r28 = PyIter_Next(r27) + if is_error(r28) goto L54 else goto L20 L20: - unreachable + r29 = cast(union[list, tuple], r28) + if is_error(r29) goto L55 (error at _format_array_but_cache_checksums:346) else goto L21 L21: - r28 = :: object - return r28 + r30 = _format_array_but_cache_checksums(r20, r29) + dec_ref r29 + if is_error(r30) goto L55 (error at _format_array_but_cache_checksums:346) else goto L22 L22: - dec_ref r0 - goto L14 + r31 = PyList_Append(r26, r30) + dec_ref r30 + r32 = r31 >= 0 :: signed + if not r32 goto L55 (error at _format_array_but_cache_checksums:346) else goto L19 :: bool L23: - dec_ref r0 - dec_ref r2 - goto L14 + r33 = CPy_NoErrOccurred() + if not r33 goto L56 (error at _format_array_but_cache_checksums:346) else goto L24 :: bool L24: - dec_ref r0 - dec_ref r8 - goto L6 + return r26 L25: - dec_ref r0 - dec_ref r8 - goto L14 + r34 = dank_mids.brownie_patch.call.TupleType :: static + if is_error(r34) goto L57 else goto L28 L26: - dec_ref r14 - goto L14 + r35 = raise NameError('value for final name "TupleType" was not set') + if not r35 goto L48 (error at _format_array_but_cache_checksums:347) else goto L27 :: bool L27: - dec_ref r21 - goto L18 + unreachable +L28: + r36 = PyObject_IsInstance(r20, r34) + r37 = r36 >= 0 :: signed + if not r37 goto L52 (error at _format_array_but_cache_checksums:347) else goto L29 :: bool +L29: + r38 = truncate r36: i32 to builtins.bool + if r38 goto L30 else goto L39 :: bool +L30: + r39 = 'components' + r40 = CPyObject_GetAttr(r20, r39) + dec_ref r20 + if is_error(r40) goto L48 (error at _format_array_but_cache_checksums:348) else goto L31 +L31: + r41 = PyList_New(0) + if is_error(r41) goto L58 (error at _format_array_but_cache_checksums:349) else goto L32 +L32: + r42 = PyObject_GetIter(values) + if is_error(r42) goto L59 (error at _format_array_but_cache_checksums:349) else goto L33 +L33: + r43 = PyIter_Next(r42) + if is_error(r43) goto L60 else goto L34 +L34: + r44 = cast(union[list, tuple], r43) + if is_error(r44) goto L61 (error at _format_array_but_cache_checksums:349) else goto L35 +L35: + r45 = _format_tuple_but_cache_checksums(r40, r44) + dec_ref r44 + if is_error(r45) goto L61 (error at _format_array_but_cache_checksums:349) else goto L36 +L36: + r46 = PyList_Append(r41, r45) + dec_ref r45 + r47 = r46 >= 0 :: signed + if not r47 goto L61 (error at _format_array_but_cache_checksums:349) else goto L33 :: bool +L37: + r48 = CPy_NoErrOccurred() + if not r48 goto L62 (error at _format_array_but_cache_checksums:349) else goto L38 :: bool +L38: + return r41 +L39: + r49 = 'to_type_str' + r50 = [r20] + r51 = load_address r50 + r52 = PyObject_VectorcallMethod(r49, r51, 9223372036854775809, 0) + if is_error(r52) goto L52 (error at _format_array_but_cache_checksums:351) else goto L40 +L40: + dec_ref r20 + r53 = cast(str, r52) + if is_error(r53) goto L48 (error at _format_array_but_cache_checksums:351) else goto L41 +L41: + r54 = PyList_New(0) + if is_error(r54) goto L63 (error at _format_array_but_cache_checksums:352) else goto L42 +L42: + r55 = PyObject_GetIter(values) + if is_error(r55) goto L64 (error at _format_array_but_cache_checksums:352) else goto L43 +L43: + r56 = PyIter_Next(r55) + if is_error(r56) goto L65 else goto L44 +L44: + r57 = _format_single_but_cache_checksums(r53, r56) + dec_ref r56 + if is_error(r57) goto L66 (error at _format_array_but_cache_checksums:352) else goto L45 +L45: + r58 = PyList_Append(r54, r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L66 (error at _format_array_but_cache_checksums:352) else goto L43 :: bool +L46: + r60 = CPy_NoErrOccurred() + if not r60 goto L67 (error at _format_array_but_cache_checksums:352) else goto L47 :: bool +L47: + return r54 +L48: + r61 = :: list + return r61 +L49: + dec_ref r12 + goto L10 +L50: + dec_ref r12 + goto L48 +L51: + dec_ref r18 + goto L13 +L52: + dec_ref r20 + goto L48 +L53: + dec_ref r20 + dec_ref r26 + goto L48 +L54: + dec_ref r20 + dec_ref r27 + goto L23 +L55: + dec_ref r20 + dec_ref r26 + dec_ref r27 + goto L48 +L56: + dec_ref r26 + goto L48 +L57: + dec_ref r20 + goto L26 +L58: + dec_ref r40 + goto L48 +L59: + dec_ref r40 + dec_ref r41 + goto L48 +L60: + dec_ref r40 + dec_ref r42 + goto L37 +L61: + dec_ref r40 + dec_ref r41 + dec_ref r42 + goto L48 +L62: + dec_ref r41 + goto L48 +L63: + dec_ref r53 + goto L48 +L64: + dec_ref r53 + dec_ref r54 + goto L48 +L65: + dec_ref r53 + dec_ref r55 + goto L46 +L66: + dec_ref r53 + dec_ref r54 + dec_ref r55 + goto L48 +L67: + dec_ref r54 + goto L48 -def __decode_output(hexstr, abi): - hexstr :: object - abi :: dict +def _format_single_but_cache_checksums(type_str, value): + type_str :: str + value :: object r0 :: str - r1 :: object - r2 :: dict - r3 :: str + r1 :: i32 + r2 :: bit + r3 :: bool r4 :: object - r5 :: object[1] - r6 :: object_ptr - r7, r8 :: object - r9 :: bool - r10 :: object[1] - r11 :: object_ptr - r12, r13 :: object + r5 :: bool + r6 :: object[2] + r7 :: object_ptr + r8 :: object + r9 :: str + r10 :: i32 + r11 :: bit + r12 :: bool + r13 :: object r14 :: bool r15 :: object[2] r16 :: object_ptr r17 :: object - r18, result :: tuple - r19 :: object - r20 :: tuple - r21 :: ptr - r22 :: native_int - r23 :: short_int - r24 :: bit - r25 :: tuple[object] - r26 :: object - r27 :: union[object, tuple] - r28 :: tuple[object, object, object] + r18 :: str + r19 :: i32 + r20 :: bit + r21 :: object + r22, r23, r24 :: bit + r25 :: object + r26 :: bool + r27 :: object[1] + r28 :: object_ptr r29 :: object r30 :: str - r31 :: object + r31 :: i32 r32 :: bit r33 :: object - r34 :: bit - r35 :: object + r34, r35, r36 :: bit + r37 :: object + r38 :: bool + r39 :: object[1] + r40 :: object_ptr + r41 :: object + r42 :: str + r43 :: i32 + r44 :: bit + r45 :: object + r46, r47, r48 :: bit + r49, r50, r51 :: object + r52 :: str + r53, r54, r55 :: object + r56 :: tuple[object, object, object, object, object] + r57 :: object + r58 :: i32 + r59 :: bit + r60 :: bool + r61 :: union[str, bytes, object, int] + r62 :: str + r63 :: object + r64 :: bool + r65 :: object[1] + r66 :: object_ptr + r67 :: object + r68 :: str + r69 :: i32 + r70 :: bit + r71 :: bool + r72 :: object + r73 :: bool + r74 :: object[2] + r75 :: object_ptr + r76 :: object + r77 :: str + r78 :: i32 + r79 :: bit + r80 :: bool + r81 :: object + r82 :: bool + r83 :: object[1] + r84 :: object_ptr + r85 :: object + r86, r87 :: str + r88 :: object + r89 :: str + r90 :: object + r91 :: object[1] + r92 :: object_ptr + r93, r94 :: object L0: + r0 = 'uint' + r1 = PySequence_Contains(type_str, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L66 (error at _format_single_but_cache_checksums:357) else goto L1 :: bool L1: - r0 = 'outputs' - r1 = CPyDict_GetItem(abi, r0) - if is_error(r1) goto L20 (error at __decode_output:265) else goto L2 + r3 = truncate r1: i32 to builtins.bool + if r3 goto L2 else goto L7 :: bool L2: - r2 = dank_mids.brownie_patch.call.globals :: static - r3 = 'get_type_strings' - r4 = CPyDict_GetItem(r2, r3) - if is_error(r4) goto L28 (error at __decode_output:265) else goto L3 + r4 = dank_mids.brownie_patch.call.to_uint :: static + if is_error(r4) goto L3 else goto L5 L3: - r5 = [r1] - r6 = load_address r5 - r7 = _PyObject_Vectorcall(r4, r6, 1, 0) - dec_ref r4 - if is_error(r7) goto L28 (error at __decode_output:265) else goto L4 + r5 = raise NameError('value for final name "to_uint" was not set') + if not r5 goto L66 (error at _format_single_but_cache_checksums:358) else goto L4 :: bool L4: - dec_ref r1 - r8 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r8) goto L29 else goto L7 + unreachable L5: - r9 = raise NameError('value for final name "HexBytes" was not set') - if not r9 goto L20 (error at __decode_output:266) else goto L6 :: bool + r6 = [value, type_str] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r4, r7, 2, 0) + if is_error(r8) goto L66 (error at _format_single_but_cache_checksums:358) else goto L6 L6: - unreachable + return r8 L7: - r10 = [hexstr] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r8, r11, 1, 0) - if is_error(r12) goto L30 (error at __decode_output:266) else goto L8 + r9 = 'int' + r10 = PySequence_Contains(type_str, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L66 (error at _format_single_but_cache_checksums:359) else goto L8 :: bool L8: - r13 = dank_mids.brownie_patch.call.__eth_abi_decode :: static - if is_error(r13) goto L31 else goto L11 + r12 = truncate r10: i32 to builtins.bool + if r12 goto L9 else goto L14 :: bool L9: - r14 = raise NameError('value for final name "__eth_abi_decode" was not set') - if not r14 goto L20 (error at __decode_output:266) else goto L10 :: bool + r13 = dank_mids.brownie_patch.call.to_int :: static + if is_error(r13) goto L10 else goto L12 L10: - unreachable + r14 = raise NameError('value for final name "to_int" was not set') + if not r14 goto L66 (error at _format_single_but_cache_checksums:360) else goto L11 :: bool L11: - r15 = [r7, r12] + unreachable +L12: + r15 = [value, type_str] r16 = load_address r15 r17 = _PyObject_Vectorcall(r13, r16, 2, 0) - if is_error(r17) goto L32 (error at __decode_output:266) else goto L12 -L12: - dec_ref r7 - dec_ref r12 - r18 = cast(tuple, r17) - if is_error(r18) goto L20 (error at __decode_output:266) else goto L13 + if is_error(r17) goto L66 (error at _format_single_but_cache_checksums:360) else goto L13 L13: - result = r18 - r19 = format_output_but_cache_checksums(abi, result) - dec_ref result - if is_error(r19) goto L20 (error at __decode_output:267) else goto L14 + return r17 L14: - r20 = cast(tuple, r19) - if is_error(r20) goto L20 (error at __decode_output:267) else goto L15 + r18 = 'fixed168x10' + r19 = PyUnicode_Compare(type_str, r18) + r20 = r19 == -1 + if r20 goto L15 else goto L17 :: bool L15: - result = r20 - r21 = get_element_ptr result ob_size :: PyVarObject - r22 = load_mem r21 :: native_int* - r23 = r22 << 1 - r24 = r23 == 2 - if r24 goto L16 else goto L18 :: bool + r21 = PyErr_Occurred() + r22 = r21 != 0 + if r22 goto L16 else goto L17 :: bool L16: - r25 = unbox(tuple[object], result) - dec_ref result - if is_error(r25) goto L20 (error at __decode_output:268) else goto L17 + r23 = CPy_KeepPropagating() + if not r23 goto L66 (error at _format_single_but_cache_checksums:361) else goto L17 :: bool L17: - r26 = r25[0] - dec_ref r25 - r27 = r26 - goto L19 + r24 = r19 == 0 + if r24 goto L18 else goto L23 :: bool L18: - r27 = result + r25 = dank_mids.brownie_patch.call.to_decimal :: static + if is_error(r25) goto L19 else goto L21 L19: - return r27 -L20: - r28 = CPy_CatchError() - r29 = builtins :: module - r30 = 'Exception' - r31 = CPyObject_GetAttr(r29, r30) - if is_error(r31) goto L25 (error at __decode_output:269) else goto L21 + r26 = raise NameError('value for final name "to_decimal" was not set') + if not r26 goto L66 (error at _format_single_but_cache_checksums:362) else goto L20 :: bool +L20: + unreachable L21: - r32 = CPy_ExceptionMatches(r31) - dec_ref r31 - if r32 goto L22 else goto L23 :: bool + r27 = [value] + r28 = load_address r27 + r29 = _PyObject_Vectorcall(r25, r28, 1, 0) + if is_error(r29) goto L66 (error at _format_single_but_cache_checksums:362) else goto L22 L22: - r33 = CPy_GetExcValue() - CPy_RestoreExcInfo(r28) - dec_ref r28 - return r33 + return r29 L23: - CPy_Reraise() - if not 0 goto L25 else goto L33 :: bool + r30 = 'bool' + r31 = PyUnicode_Compare(type_str, r30) + r32 = r31 == -1 + if r32 goto L24 else goto L26 :: bool L24: - unreachable + r33 = PyErr_Occurred() + r34 = r33 != 0 + if r34 goto L25 else goto L26 :: bool L25: - CPy_RestoreExcInfo(r28) - dec_ref r28 - r34 = CPy_KeepPropagating() - if not r34 goto L27 else goto L26 :: bool + r35 = CPy_KeepPropagating() + if not r35 goto L66 (error at _format_single_but_cache_checksums:363) else goto L26 :: bool L26: - unreachable + r36 = r31 == 0 + if r36 goto L27 else goto L32 :: bool L27: - r35 = :: object - return r35 + r37 = dank_mids.brownie_patch.call.to_bool :: static + if is_error(r37) goto L28 else goto L30 L28: - dec_ref r1 - goto L20 + r38 = raise NameError('value for final name "to_bool" was not set') + if not r38 goto L66 (error at _format_single_but_cache_checksums:364) else goto L29 :: bool L29: - dec_ref r7 - goto L5 + unreachable L30: - dec_ref r7 - goto L20 + r39 = [value] + r40 = load_address r39 + r41 = _PyObject_Vectorcall(r37, r40, 1, 0) + if is_error(r41) goto L66 (error at _format_single_but_cache_checksums:364) else goto L31 L31: - dec_ref r7 - dec_ref r12 - goto L9 + return r41 L32: - dec_ref r7 - dec_ref r12 - goto L20 + r42 = 'address' + r43 = PyUnicode_Compare(type_str, r42) + r44 = r43 == -1 + if r44 goto L33 else goto L35 :: bool L33: - dec_ref r28 - goto L24 + r45 = PyErr_Occurred() + r46 = r45 != 0 + if r46 goto L34 else goto L35 :: bool +L34: + r47 = CPy_KeepPropagating() + if not r47 goto L66 (error at _format_single_but_cache_checksums:365) else goto L35 :: bool +L35: + r48 = r43 == 0 + if r48 goto L36 else goto L47 :: bool +L36: + r49 = load_address PyUnicode_Type + r50 = load_address PyBytes_Type + r51 = builtins :: module + r52 = 'bytearray' + r53 = CPyObject_GetAttr(r51, r52) + if is_error(r53) goto L66 (error at _format_single_but_cache_checksums:368) else goto L37 +L37: + r54 = load_address PyLong_Type + r55 = load_address PyBool_Type + inc_ref r49 + inc_ref r50 + inc_ref r54 + inc_ref r55 + r56 = (r49, r50, r53, r54, r55) + r57 = box(tuple[object, object, object, object, object], r56) + r58 = PyObject_IsInstance(value, r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L66 (error at _format_single_but_cache_checksums:368) else goto L38 :: bool +L38: + r60 = truncate r58: i32 to builtins.bool + if r60 goto L39 else goto L40 :: bool +L39: + inc_ref value + r61 = value + goto L42 +L40: + r62 = PyObject_Str(value) + if is_error(r62) goto L66 (error at _format_single_but_cache_checksums:368) else goto L41 +L41: + r61 = r62 +L42: + r63 = dank_mids.brownie_patch.call.to_checksum_address :: static + if is_error(r63) goto L67 else goto L45 +L43: + r64 = raise NameError('value for final name "to_checksum_address" was not set') + if not r64 goto L66 (error at _format_single_but_cache_checksums:367) else goto L44 :: bool +L44: + unreachable +L45: + r65 = [r61] + r66 = load_address r65 + r67 = _PyObject_Vectorcall(r63, r66, 1, 0) + if is_error(r67) goto L68 (error at _format_single_but_cache_checksums:367) else goto L46 +L46: + dec_ref r61 + return r67 +L47: + r68 = 'byte' + r69 = PySequence_Contains(type_str, r68) + r70 = r69 >= 0 :: signed + if not r70 goto L66 (error at _format_single_but_cache_checksums:370) else goto L48 :: bool +L48: + r71 = truncate r69: i32 to builtins.bool + if r71 goto L49 else goto L54 :: bool +L49: + r72 = dank_mids.brownie_patch.call.HexString :: static + if is_error(r72) goto L50 else goto L52 +L50: + r73 = raise NameError('value for final name "HexString" was not set') + if not r73 goto L66 (error at _format_single_but_cache_checksums:371) else goto L51 :: bool +L51: + unreachable +L52: + r74 = [value, type_str] + r75 = load_address r74 + r76 = _PyObject_Vectorcall(r72, r75, 2, 0) + if is_error(r76) goto L66 (error at _format_single_but_cache_checksums:371) else goto L53 +L53: + return r76 +L54: + r77 = 'string' + r78 = PySequence_Contains(type_str, r77) + r79 = r78 >= 0 :: signed + if not r79 goto L66 (error at _format_single_but_cache_checksums:372) else goto L55 :: bool +L55: + r80 = truncate r78: i32 to builtins.bool + if r80 goto L56 else goto L61 :: bool +L56: + r81 = dank_mids.brownie_patch.call.to_string :: static + if is_error(r81) goto L57 else goto L59 +L57: + r82 = raise NameError('value for final name "to_string" was not set') + if not r82 goto L66 (error at _format_single_but_cache_checksums:373) else goto L58 :: bool +L58: + unreachable +L59: + r83 = [value] + r84 = load_address r83 + r85 = _PyObject_Vectorcall(r81, r84, 1, 0) + if is_error(r85) goto L66 (error at _format_single_but_cache_checksums:373) else goto L60 +L60: + return r85 +L61: + r86 = 'Unknown type: ' + r87 = CPyStr_Build(2, r86, type_str) + if is_error(r87) goto L66 (error at _format_single_but_cache_checksums:374) else goto L62 +L62: + r88 = builtins :: module + r89 = 'TypeError' + r90 = CPyObject_GetAttr(r88, r89) + if is_error(r90) goto L69 (error at _format_single_but_cache_checksums:374) else goto L63 +L63: + r91 = [r87] + r92 = load_address r91 + r93 = _PyObject_Vectorcall(r90, r92, 1, 0) + dec_ref r90 + if is_error(r93) goto L69 (error at _format_single_but_cache_checksums:374) else goto L64 +L64: + dec_ref r87 + CPy_Raise(r93) + dec_ref r93 + if not 0 goto L66 (error at _format_single_but_cache_checksums:374) else goto L65 :: bool +L65: + unreachable +L66: + r94 = :: object + return r94 +L67: + dec_ref r61 + goto L43 +L68: + dec_ref r61 + goto L66 +L69: + dec_ref r87 + goto L66 -def __validate_output(abi, hexstr): - abi :: dict - hexstr, r0 :: object - r1 :: bool - r2 :: object[1] - r3 :: object_ptr - r4, r5, r6, r7, r8, r9 :: object - r10 :: str - r11 :: object[1] - r12 :: object_ptr - r13 :: object - r14 :: str +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit r15 :: object - r16 :: i32 - r17 :: bit - r18 :: bool - r19 :: dict + r16 :: str + r17 :: dict + r18, r19 :: object r20 :: str - r21 :: object - r22 :: str - r23 :: list - r24, r25 :: ptr - r26 :: object - r27 :: bool - r28 :: object[1] - r29 :: object_ptr - r30, r31, r32, r33, r34, r35 :: object - r36 :: str - r37 :: object[3] - r38 :: object_ptr - r39, r40, r41, revert_str :: object - r42, r43, r44 :: str - r45 :: object - r46 :: bool - r47 :: object[1] - r48 :: object_ptr + r21 :: dict + r22, r23 :: object + r24 :: str + r25 :: dict + r26, r27 :: object + r28 :: str + r29 :: dict + r30, r31 :: object + r32 :: str + r33 :: dict + r34 :: object + r35, r36, r37, r38, r39 :: object_ptr + r40 :: object_ptr[5] + r41 :: c_ptr + r42 :: native_int[5] + r43 :: c_ptr + r44 :: object + r45 :: dict + r46, r47 :: str + r48 :: bit r49 :: object r50 :: str - r51 :: object - r52 :: i32 - r53 :: bit - r54 :: bool - r55 :: object - r56 :: bool - r57 :: object[1] - r58 :: object_ptr - r59, r60, r61, r62, r63, r64 :: object - r65 :: str - r66 :: object[1] - r67 :: object_ptr - r68, r69, r70 :: object - r71 :: object[2] - r72 :: object_ptr - r73 :: object - r74 :: int + r51 :: dict + r52, r53 :: object + r54 :: str + r55 :: dict + r56, r57 :: object + r58 :: str + r59 :: dict + r60, r61 :: object + r62 :: str + r63 :: dict + r64, r65 :: object + r66 :: str + r67 :: dict + r68, r69 :: object + r70 :: str + r71 :: dict + r72, r73 :: object + r74 :: str r75 :: dict - r76 :: str - r77, r78 :: object - r79 :: i32 - r80 :: bit - r81 :: bool - r82 :: dict - r83 :: str - r84, r85, r86 :: object - r87, r88, r89, r90, r91, r92, r93 :: str - r94 :: object - r95 :: bool - r96 :: object[1] - r97 :: object_ptr - r98 :: object - r99 :: str - r100 :: object - r101 :: i32 - r102 :: bit - r103 :: bool - r104 :: str - r105 :: object - r106 :: bool - r107 :: object[1] - r108 :: object_ptr - r109 :: object + r76, r77 :: object + r78 :: str + r79 :: dict + r80, r81 :: object + r82 :: str + r83 :: dict + r84, r85 :: object + r86 :: str + r87 :: dict + r88, r89 :: object + r90 :: str + r91 :: dict + r92, r93 :: object + r94 :: str + r95 :: dict + r96, r97 :: object + r98 :: str + r99 :: dict + r100, r101 :: object + r102 :: str + r103 :: dict + r104, r105 :: object + r106 :: str + r107 :: dict + r108, r109 :: object r110 :: str - r111 :: object - r112 :: i32 - r113 :: bit - r114 :: bool - r115 :: i32 - r116 :: bit - r117 :: bool + r111 :: dict + r112, r113 :: object + r114 :: str + r115 :: dict + r116 :: object + r117 :: dict r118 :: str r119 :: object - r120 :: bool - r121 :: object[1] - r122 :: object_ptr - r123 :: object - r124 :: tuple[object, object, object] - r125 :: object + r120 :: dict + r121 :: str + r122 :: i32 + r123 :: bit + r124 :: object + r125 :: bool r126 :: str r127 :: object - r128 :: bit + r128 :: str r129 :: object - r130 :: dict - r131 :: str - r132 :: object - r133 :: object[1] - r134 :: object_ptr - r135 :: object - r136 :: tuple[object, object, object] - r137, r138 :: bit - r139 :: None + r130 :: bool + r131 :: dict + r132 :: str + r133 :: i32 + r134 :: bit + r135 :: str + r136 :: dict + r137 :: str + r138 :: object + r139 :: object[1] + r140 :: object_ptr + r141 :: object + r142 :: dict + r143 :: str + r144 :: i32 + r145 :: bit + r146 :: str + r147 :: object + r148 :: dict + r149 :: str + r150 :: object + r151 :: object[2] + r152 :: object_ptr + r153 :: object + r154 :: dict + r155 :: str + r156 :: i32 + r157 :: bit + r158 :: dict + r159 :: str + r160 :: object + r161 :: dict + r162 :: str + r163, r164 :: object + r165 :: dict + r166 :: str + r167 :: i32 + r168 :: bit + r169 :: dict + r170 :: str + r171 :: object + r172 :: dict + r173 :: str + r174 :: object + r175 :: dict + r176 :: str + r177, r178 :: object + r179 :: dict + r180 :: str + r181 :: object + r182 :: dict + r183 :: str + r184, r185 :: object + r186 :: tuple[object, object] + r187, r188 :: object + r189 :: tuple[object, object] + r190, r191 :: object + r192 :: dict + r193 :: str + r194 :: i32 + r195 :: bit + r196 :: str + r197 :: dict + r198 :: str + r199, r200 :: object + r201 :: dict + r202 :: str + r203 :: object + r204 :: tuple[object, object] + r205, r206 :: object + r207 :: dict + r208 :: str + r209 :: object + r210 :: object[2] + r211 :: object_ptr + r212 :: object + r213 :: dict + r214 :: str + r215 :: i32 + r216 :: bit + r217 :: object + r218 :: str + r219 :: object + r220 :: dict + r221 :: str + r222 :: i32 + r223 :: bit + r224 :: dict + r225 :: str + r226 :: object + r227 :: str + r228 :: object + r229 :: dict + r230 :: str + r231 :: i32 + r232 :: bit + r233 :: dict + r234 :: str + r235 :: object + r236 :: str + r237 :: object + r238 :: str + r239 :: object + r240 :: str + r241 :: object + r242 :: dict + r243 :: str + r244 :: i32 + r245 :: bit + r246 :: dict + r247 :: str + r248 :: object + r249 :: str + r250 :: object + r251 :: str + r252 :: object + r253 :: str + r254 :: object + r255 :: dict + r256 :: str + r257 :: i32 + r258 :: bit + r259 :: dict + r260 :: str + r261 :: object + r262 :: str + r263 :: object + r264 :: str + r265 :: object + r266 :: str + r267 :: object + r268 :: dict + r269 :: str + r270 :: i32 + r271 :: bit + r272 :: dict + r273 :: str + r274 :: object + r275 :: str + r276 :: object + r277 :: str + r278 :: object + r279 :: str + r280 :: object + r281 :: dict + r282 :: str + r283 :: i32 + r284 :: bit + r285 :: dict + r286 :: str + r287 :: object + r288 :: str + r289 :: object + r290 :: dict + r291 :: str + r292 :: i32 + r293 :: bit + r294 :: dict + r295 :: str + r296 :: object + r297 :: str + r298 :: object + r299 :: str + r300 :: object + r301 :: str + r302 :: object + r303 :: dict + r304 :: str + r305 :: i32 + r306 :: bit + r307 :: dict + r308 :: str + r309 :: object + r310 :: str + r311 :: object + r312 :: str + r313 :: object + r314 :: str + r315 :: object + r316 :: dict + r317 :: str + r318 :: i32 + r319 :: bit + r320 :: dict + r321 :: str + r322 :: object + r323 :: str + r324 :: object + r325 :: str + r326 :: object + r327 :: str + r328 :: object + r329 :: dict + r330 :: str + r331 :: i32 + r332 :: bit + r333 :: dict + r334 :: str + r335 :: object + r336 :: str + r337 :: object + r338 :: str + r339 :: object + r340 :: str + r341 :: object + r342 :: dict + r343 :: str + r344 :: i32 + r345 :: bit + r346 :: dict + r347 :: str + r348 :: object + r349 :: str + r350 :: object + r351 :: str + r352 :: object + r353 :: str + r354 :: object + r355 :: dict + r356 :: str + r357 :: i32 + r358 :: bit + r359 :: dict + r360 :: str + r361 :: object + r362 :: str + r363 :: object + r364 :: str + r365 :: object + r366 :: str + r367 :: object + r368 :: dict + r369 :: str + r370 :: i32 + r371 :: bit + r372 :: dict + r373 :: str + r374 :: object + r375 :: str + r376 :: object + r377 :: str + r378 :: object + r379 :: str + r380 :: object + r381 :: dict + r382 :: str + r383 :: i32 + r384 :: bit + r385 :: dict + r386 :: str + r387 :: object + r388 :: str + r389 :: dict + r390 :: str + r391 :: object + r392 :: object[1] + r393 :: object_ptr + r394 :: object + r395 :: dict + r396 :: str + r397 :: i32 + r398 :: bit + r399 :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj + r400 :: dict + r401 :: str + r402 :: i32 + r403 :: bit + r404 :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj + r405 :: dict + r406 :: str + r407 :: i32 + r408 :: bit + r409 :: dict + r410 :: str + r411 :: object + r412 :: str + r413 :: object + r414 :: dict + r415 :: str + r416 :: i32 + r417 :: bit + r418 :: dict + r419 :: str + r420 :: object + r421 :: dict + r422 :: str + r423 :: object + r424 :: object[1] + r425 :: object_ptr + r426 :: object + r427 :: dict + r428 :: str + r429 :: i32 + r430 :: bit + r431 :: dict + r432 :: str + r433 :: object + r434 :: str + r435 :: bool + r436 :: dict + r437 :: str + r438 :: object + r439 :: str + r440, r441 :: object + r442 :: dict + r443 :: str + r444 :: object + r445 :: str + r446 :: object + r447 :: dict + r448 :: str + r449 :: i32 + r450 :: bit + r451 :: dict + r452 :: str + r453 :: object + r454 :: str + r455 :: bool + r456 :: dict + r457 :: str + r458 :: object + r459 :: str + r460, r461 :: object + r462 :: dict + r463 :: str + r464 :: object + r465 :: str + r466 :: object + r467 :: dict + r468 :: str + r469 :: i32 + r470 :: bit + r471 :: str + r472 :: set + r473 :: i32 + r474 :: bit + r475 :: dict + r476 :: str + r477 :: i32 + r478 :: bit + r479 :: dict + r480 :: str + r481 :: object + r482 :: str + r483 :: object + r484 :: dict + r485 :: str + r486 :: i32 + r487 :: bit + r488 :: tuple[object, object, object] + r489 :: object + r490 :: str + r491 :: object + r492 :: bit + r493 :: dict + r494 :: str + r495 :: object + r496 :: i32 + r497 :: bit + r498 :: str + r499 :: dict + r500 :: str + r501 :: object + r502 :: str + r503 :: i32 + r504 :: bit + r505, r506 :: bool + r507 :: bit + r508 :: dict + r509 :: str + r510 :: object + r511 :: dict + r512 :: str + r513 :: object + r514 :: str + r515 :: object + r516 :: object[3] + r517 :: object_ptr + r518 :: object + r519 :: dict + r520 :: str + r521 :: i32 + r522 :: bit + r523 :: i32 + r524 :: bit + r525 :: bool + r526 :: dict + r527 :: str + r528 :: object + r529 :: set + r530 :: dict + r531 :: str + r532, r533 :: object + r534 :: bool + r535 :: object[1] + r536 :: object_ptr + r537 :: object + r538 :: i32 + r539 :: bit + r540 :: dict + r541 :: str + r542 :: object + r543 :: dict + r544 :: str + r545 :: object + r546 :: str + r547 :: object + r548 :: str + r549 :: object + r550 :: str + r551 :: i32 + r552 :: bit + r553 :: dict + r554 :: str + r555 :: object + r556 :: dict + r557 :: str + r558 :: object + r559 :: str + r560 :: object + r561 :: str + r562 :: object + r563 :: str + r564 :: i32 + r565 :: bit + r566 :: dict + r567 :: str + r568 :: object + r569 :: dict + r570 :: str + r571 :: object + r572 :: str + r573 :: object + r574 :: str + r575 :: object + r576 :: str + r577 :: i32 + r578 :: bit + r579 :: dict + r580 :: str + r581 :: object + r582 :: dict + r583 :: str + r584 :: object + r585 :: str + r586 :: object + r587 :: str + r588 :: object + r589 :: str + r590 :: i32 + r591 :: bit + r592 :: dict + r593 :: str + r594 :: object + r595 :: dict + r596 :: str + r597 :: object + r598 :: str + r599 :: object + r600 :: str + r601 :: object + r602 :: str + r603 :: i32 + r604 :: bit + r605 :: None L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r0 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r0) goto L2 else goto L4 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L219 (error at :-1) else goto L2 L2: - r1 = raise NameError('value for final name "HexBytes" was not set') - if not r1 goto L78 (error at __validate_output:275) else goto L3 :: bool + builtins = r4 :: module + dec_ref r4 L3: - unreachable + r5 = load_address decimal :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('decimal', 'decimal', 'decimal'),) + r11 = dank_mids.brownie_patch.call.globals :: static + r12 = 'dank_mids/brownie_patch/call.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L219 else goto L4 :: bool L4: - r2 = [hexstr] - r3 = load_address r2 - r4 = _PyObject_Vectorcall(r0, r3, 1, 0) - if is_error(r4) goto L78 (error at __validate_output:275) else goto L5 + r15 = ('BrokenProcessPool',) + r16 = 'concurrent.futures.process' + r17 = dank_mids.brownie_patch.call.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L219 (error at :2) else goto L5 L5: - r5 = load_address _Py_NoneStruct - r6 = load_address _Py_NoneStruct - r7 = object 4 - r8 = PySlice_New(r5, r7, r6) - if is_error(r8) goto L95 (error at __validate_output:275) else goto L6 + concurrent.futures.process = r18 :: module + dec_ref r18 + r19 = ('Logger', 'getLogger') + r20 = 'logging' + r21 = dank_mids.brownie_patch.call.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L219 (error at :3) else goto L6 L6: - r9 = PyObject_GetItem(r4, r8) - dec_ref r4 - dec_ref r8 - if is_error(r9) goto L78 (error at __validate_output:275) else goto L7 + logging = r22 :: module + dec_ref r22 + r23 = ('PicklingError',) + r24 = 'pickle' + r25 = dank_mids.brownie_patch.call.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L219 (error at :4) else goto L7 L7: - r10 = 'hex' - r11 = [r9] - r12 = load_address r11 - r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) - if is_error(r13) goto L96 (error at __validate_output:275) else goto L8 + pickle = r26 :: module + dec_ref r26 + r27 = ('MethodType', 'ModuleType') + r28 = 'types' + r29 = dank_mids.brownie_patch.call.globals :: static + r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) + if is_error(r30) goto L219 (error at :5) else goto L8 L8: - dec_ref r9 - r14 = '0x08c379a0' - r15 = PyObject_RichCompare(r13, r14, 2) - if is_error(r15) goto L97 (error at __validate_output:276) else goto L9 + types = r30 :: module + dec_ref r30 + r31 = ('Any', 'Callable', 'Dict', 'Final', 'List', 'NewType', 'Optional', 'Sequence', 'Tuple', 'TypeVar', 'Union') + r32 = 'typing' + r33 = dank_mids.brownie_patch.call.globals :: static + r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) + if is_error(r34) goto L219 (error at :6) else goto L9 L9: - r16 = PyObject_IsTrue(r15) - dec_ref r15 - r17 = r16 >= 0 :: signed - if not r17 goto L97 (error at __validate_output:276) else goto L10 :: bool + typing = r34 :: module + dec_ref r34 + r35 = load_address brownie.convert.datatypes :: module + r36 = load_address brownie.convert.normalize :: module + r37 = load_address brownie.network.contract :: module + r38 = load_address eth_abi :: module + r39 = load_address hexbytes :: module + r40 = [r35, r36, r37, r38, r39] + r41 = load_address r40 + r42 = [20, 21, 22, 23, 24] + r43 = load_address r42 + r44 = (('brownie.convert.datatypes', 'brownie', 'brownie'), ('brownie.convert.normalize', 'brownie', 'brownie'), ('brownie.network.contract', 'brownie', 'brownie'), ('eth_abi', 'eth_abi', 'eth_abi'), ('hexbytes', 'hexbytes', 'hexbytes')) + r45 = dank_mids.brownie_patch.call.globals :: static + r46 = 'dank_mids/brownie_patch/call.py' + r47 = '' + r48 = CPyImport_ImportMany(r44, r41, r45, r46, r47, r43) + if not r48 goto L219 else goto L10 :: bool L10: - r18 = truncate r16: i32 to builtins.bool - if r18 goto L98 else goto L29 :: bool + r49 = ('AsyncProcessPoolExecutor',) + r50 = 'a_sync' + r51 = dank_mids.brownie_patch.call.globals :: static + r52 = CPyImport_ImportFromMany(r50, r49, r49, r51) + if is_error(r52) goto L219 (error at :25) else goto L11 L11: - r19 = dank_mids.brownie_patch.call.globals :: static - r20 = 'eth_abi' - r21 = CPyDict_GetItem(r19, r20) - if is_error(r21) goto L78 (error at __validate_output:277) else goto L12 + a_sync = r52 :: module + dec_ref r52 + r53 = ('chain',) + r54 = 'brownie' + r55 = dank_mids.brownie_patch.call.globals :: static + r56 = CPyImport_ImportFromMany(r54, r53, r53, r55) + if is_error(r56) goto L219 (error at :26) else goto L12 L12: - r22 = 'string' - r23 = PyList_New(1) - if is_error(r23) goto L99 (error at __validate_output:277) else goto L13 + brownie = r56 :: module + dec_ref r56 + r57 = ('ABIType',) + r58 = 'brownie.convert.normalize' + r59 = dank_mids.brownie_patch.call.globals :: static + r60 = CPyImport_ImportFromMany(r58, r57, r57, r59) + if is_error(r60) goto L219 (error at :27) else goto L13 L13: - r24 = get_element_ptr r23 ob_item :: PyListObject - r25 = load_mem r24 :: ptr* - inc_ref r22 - set_mem r25, r22 :: builtins.object* - r26 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r26) goto L100 else goto L16 + brownie.convert.normalize = r60 :: module + dec_ref r60 + r61 = ('get_type_strings',) + r62 = 'brownie.convert.utils' + r63 = dank_mids.brownie_patch.call.globals :: static + r64 = CPyImport_ImportFromMany(r62, r61, r61, r63) + if is_error(r64) goto L219 (error at :28) else goto L14 L14: - r27 = raise NameError('value for final name "HexBytes" was not set') - if not r27 goto L78 (error at __validate_output:277) else goto L15 :: bool + brownie.convert.utils = r64 :: module + dec_ref r64 + r65 = ('VirtualMachineError',) + r66 = 'brownie.exceptions' + r67 = dank_mids.brownie_patch.call.globals :: static + r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) + if is_error(r68) goto L219 (error at :29) else goto L15 L15: - unreachable + brownie.exceptions = r68 :: module + dec_ref r68 + r69 = ('ContractCall',) + r70 = 'brownie.network.contract' + r71 = dank_mids.brownie_patch.call.globals :: static + r72 = CPyImport_ImportFromMany(r70, r69, r69, r71) + if is_error(r72) goto L219 (error at :30) else goto L16 L16: - r28 = [hexstr] - r29 = load_address r28 - r30 = _PyObject_Vectorcall(r26, r29, 1, 0) - if is_error(r30) goto L101 (error at __validate_output:277) else goto L17 + brownie.network.contract = r72 :: module + dec_ref r72 + r73 = ('SOLIDITY_ERROR_CODES',) + r74 = 'brownie.project.compiler.solidity' + r75 = dank_mids.brownie_patch.call.globals :: static + r76 = CPyImport_ImportFromMany(r74, r73, r73, r75) + if is_error(r76) goto L219 (error at :31) else goto L17 L17: - r31 = load_address _Py_NoneStruct - r32 = load_address _Py_NoneStruct - r33 = object 4 - r34 = PySlice_New(r33, r31, r32) - if is_error(r34) goto L102 (error at __validate_output:277) else goto L18 + brownie.project.compiler.solidity = r76 :: module + dec_ref r76 + r77 = ('InsufficientDataBytes',) + r78 = 'eth_abi.exceptions' + r79 = dank_mids.brownie_patch.call.globals :: static + r80 = CPyImport_ImportFromMany(r78, r77, r77, r79) + if is_error(r80) goto L219 (error at :32) else goto L18 L18: - r35 = PyObject_GetItem(r30, r34) - dec_ref r30 - dec_ref r34 - if is_error(r35) goto L101 (error at __validate_output:277) else goto L19 + eth_abi.exceptions = r80 :: module + dec_ref r80 + r81 = ('HexStr',) + r82 = 'eth_typing' + r83 = dank_mids.brownie_patch.call.globals :: static + r84 = CPyImport_ImportFromMany(r82, r81, r81, r83) + if is_error(r84) goto L219 (error at :33) else goto L19 L19: - r36 = 'decode_abi' - r37 = [r21, r23, r35] - r38 = load_address r37 - r39 = PyObject_VectorcallMethod(r36, r38, 9223372036854775811, 0) - if is_error(r39) goto L103 (error at __validate_output:277) else goto L20 + eth_typing = r84 :: module + dec_ref r84 + r85 = ('Address',) + r86 = 'evmspec.data' + r87 = dank_mids.brownie_patch.call.globals :: static + r88 = CPyImport_ImportFromMany(r86, r85, r85, r87) + if is_error(r88) goto L219 (error at :34) else goto L20 L20: - dec_ref r21 - dec_ref r23 - dec_ref r35 - r40 = object 0 - r41 = PyObject_GetItem(r39, r40) - dec_ref r39 - if is_error(r41) goto L78 (error at __validate_output:277) else goto L21 + evmspec.data = r88 :: module + dec_ref r88 + r89 = ('BytesLike',) + r90 = 'hexbytes.main' + r91 = dank_mids.brownie_patch.call.globals :: static + r92 = CPyImport_ImportFromMany(r90, r89, r89, r91) + if is_error(r92) goto L219 (error at :35) else goto L21 L21: - revert_str = r41 - r42 = 'Call reverted: ' - r43 = PyObject_Str(revert_str) - dec_ref revert_str - if is_error(r43) goto L78 (error at __validate_output:278) else goto L22 + hexbytes.main = r92 :: module + dec_ref r92 + r93 = ('MULTICALL2_ADDRESSES',) + r94 = 'multicall.constants' + r95 = dank_mids.brownie_patch.call.globals :: static + r96 = CPyImport_ImportFromMany(r94, r93, r93, r95) + if is_error(r96) goto L219 (error at :36) else goto L22 L22: - r44 = CPyStr_Build(2, r42, r43) - dec_ref r43 - if is_error(r44) goto L78 (error at __validate_output:278) else goto L23 + multicall.constants = r96 :: module + dec_ref r96 + r97 = ('BlockIdentifier',) + r98 = 'web3.types' + r99 = dank_mids.brownie_patch.call.globals :: static + r100 = CPyImport_ImportFromMany(r98, r97, r97, r99) + if is_error(r100) goto L219 (error at :37) else goto L23 L23: - r45 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r45) goto L104 else goto L26 + web3.types = r100 :: module + dec_ref r100 + r101 = ('ENVIRONMENT_VARIABLES', 'exceptions') + r102 = 'dank_mids' + r103 = dank_mids.brownie_patch.call.globals :: static + r104 = CPyImport_ImportFromMany(r102, r101, r101, r103) + if is_error(r104) goto L219 (error at :39) else goto L24 L24: - r46 = raise NameError('value for final name "Revert" was not set') - if not r46 goto L78 (error at __validate_output:278) else goto L25 :: bool + dank_mids = r104 :: module + dec_ref r104 + r105 = ('ContractMethod',) + r106 = 'dank_mids.brownie_patch.types' + r107 = dank_mids.brownie_patch.call.globals :: static + r108 = CPyImport_ImportFromMany(r106, r105, r105, r107) + if is_error(r108) goto L219 (error at :40) else goto L25 L25: - unreachable + dank_mids.brownie_patch.types = r108 :: module + dec_ref r108 + r109 = ('lru_cache_lite_nonull',) + r110 = 'dank_mids.helpers.lru_cache' + r111 = dank_mids.brownie_patch.call.globals :: static + r112 = CPyImport_ImportFromMany(r110, r109, r109, r111) + if is_error(r112) goto L219 (error at :41) else goto L26 L26: - r47 = [r44] - r48 = load_address r47 - r49 = _PyObject_Vectorcall(r45, r48, 1, 0) - if is_error(r49) goto L105 (error at __validate_output:278) else goto L27 + dank_mids.helpers.lru_cache = r112 :: module + dec_ref r112 + r113 = ('DankWeb3',) + r114 = 'dank_mids.helpers._helpers' + r115 = dank_mids.brownie_patch.call.globals :: static + r116 = CPyImport_ImportFromMany(r114, r113, r113, r115) + if is_error(r116) goto L219 (error at :42) else goto L27 L27: - dec_ref r44 - CPy_Raise(r49) - dec_ref r49 - if not 0 goto L78 (error at __validate_output:278) else goto L28 :: bool + dank_mids.helpers._helpers = r116 :: module + dec_ref r116 + r117 = dank_mids.brownie_patch.call.globals :: static + r118 = 'ENVIRONMENT_VARIABLES' + r119 = CPyDict_GetItem(r117, r118) + if is_error(r119) goto L219 (error at :45) else goto L28 L28: - unreachable + dank_mids.brownie_patch.call.ENVS = r119 :: static + r120 = dank_mids.brownie_patch.call.globals :: static + r121 = 'ENVS' + r122 = CPyDict_SetItem(r120, r121, r119) + dec_ref r119 + r123 = r122 >= 0 :: signed + if not r123 goto L219 (error at :45) else goto L29 :: bool L29: - r50 = '0x4e487b71' - r51 = PyObject_RichCompare(r13, r50, 2) - if is_error(r51) goto L97 (error at __validate_output:279) else goto L30 + r124 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r124) goto L30 else goto L32 L30: - r52 = PyObject_IsTrue(r51) - dec_ref r51 - r53 = r52 >= 0 :: signed - if not r53 goto L97 (error at __validate_output:279) else goto L31 :: bool + r125 = raise NameError('value for final name "ENVS" was not set') + if not r125 goto L219 (error at :46) else goto L31 :: bool L31: - r54 = truncate r52: i32 to builtins.bool - if r54 goto L106 else goto L58 :: bool + unreachable L32: - r55 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r55) goto L33 else goto L35 + r126 = 'OPERATION_MODE' + r127 = CPyObject_GetAttr(r124, r126) + if is_error(r127) goto L219 (error at :46) else goto L33 L33: - r56 = raise NameError('value for final name "HexBytes" was not set') - if not r56 goto L78 (error at __validate_output:280) else goto L34 :: bool + r128 = 'application' + r129 = CPyObject_GetAttr(r127, r128) + dec_ref r127 + if is_error(r129) goto L219 (error at :46) else goto L34 L34: - unreachable + r130 = unbox(bool, r129) + if is_error(r130) goto L220 (error at :46) else goto L35 L35: - r57 = [hexstr] - r58 = load_address r57 - r59 = _PyObject_Vectorcall(r55, r58, 1, 0) - if is_error(r59) goto L78 (error at __validate_output:280) else goto L36 + dank_mids.brownie_patch.call.APPLICATION_MODE = r130 :: static + r131 = dank_mids.brownie_patch.call.globals :: static + r132 = 'APPLICATION_MODE' + r133 = CPyDict_SetItem(r131, r132, r129) + dec_ref r129 + r134 = r133 >= 0 :: signed + if not r134 goto L219 (error at :46) else goto L36 :: bool L36: - r60 = load_address _Py_NoneStruct - r61 = load_address _Py_NoneStruct - r62 = object 4 - r63 = PySlice_New(r62, r60, r61) - if is_error(r63) goto L107 (error at __validate_output:280) else goto L37 + r135 = '_T' + r136 = dank_mids.brownie_patch.call.globals :: static + r137 = 'TypeVar' + r138 = CPyDict_GetItem(r136, r137) + if is_error(r138) goto L219 (error at :49) else goto L37 L37: - r64 = PyObject_GetItem(r59, r63) - dec_ref r59 - dec_ref r63 - if is_error(r64) goto L78 (error at __validate_output:280) else goto L38 + r139 = [r135] + r140 = load_address r139 + r141 = _PyObject_Vectorcall(r138, r140, 1, 0) + dec_ref r138 + if is_error(r141) goto L219 (error at :49) else goto L38 L38: - r65 = 'hex' - r66 = [r64] - r67 = load_address r66 - r68 = PyObject_VectorcallMethod(r65, r67, 9223372036854775809, 0) - if is_error(r68) goto L108 (error at __validate_output:280) else goto L39 + r142 = dank_mids.brownie_patch.call.globals :: static + r143 = '_T' + r144 = CPyDict_SetItem(r142, r143, r141) + dec_ref r141 + r145 = r144 >= 0 :: signed + if not r145 goto L219 (error at :49) else goto L39 :: bool L39: - dec_ref r64 - r69 = load_address PyLong_Type - r70 = object 16 - r71 = [r68, r70] - r72 = load_address r71 - r73 = _PyObject_Vectorcall(r69, r72, 2, 0) - if is_error(r73) goto L109 (error at __validate_output:280) else goto L40 + r146 = 'TypeStr' + r147 = load_address PyUnicode_Type + r148 = dank_mids.brownie_patch.call.globals :: static + r149 = 'NewType' + r150 = CPyDict_GetItem(r148, r149) + if is_error(r150) goto L219 (error at :50) else goto L40 L40: - dec_ref r68 - r74 = unbox(int, r73) - dec_ref r73 - if is_error(r74) goto L78 (error at __validate_output:280) else goto L41 + r151 = [r146, r147] + r152 = load_address r151 + r153 = _PyObject_Vectorcall(r150, r152, 2, 0) + dec_ref r150 + if is_error(r153) goto L219 (error at :50) else goto L41 L41: - r75 = dank_mids.brownie_patch.call.globals :: static - r76 = 'SOLIDITY_ERROR_CODES' - r77 = CPyDict_GetItem(r75, r76) - if is_error(r77) goto L110 (error at __validate_output:281) else goto L42 + r154 = dank_mids.brownie_patch.call.globals :: static + r155 = 'TypeStr' + r156 = CPyDict_SetItem(r154, r155, r153) + dec_ref r153 + r157 = r156 >= 0 :: signed + if not r157 goto L219 (error at :50) else goto L42 :: bool L42: - inc_ref r74 :: int - r78 = box(int, r74) - r79 = PySequence_Contains(r77, r78) - dec_ref r77 - dec_ref r78 - r80 = r79 >= 0 :: signed - if not r80 goto L110 (error at __validate_output:281) else goto L43 :: bool + r158 = dank_mids.brownie_patch.call.globals :: static + r159 = 'List' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L219 (error at :51) else goto L43 L43: - r81 = truncate r79: i32 to builtins.bool - if r81 goto L44 else goto L47 :: bool + r161 = dank_mids.brownie_patch.call.globals :: static + r162 = 'TypeStr' + r163 = CPyDict_GetItem(r161, r162) + if is_error(r163) goto L221 (error at :51) else goto L44 L44: - r82 = dank_mids.brownie_patch.call.globals :: static - r83 = 'SOLIDITY_ERROR_CODES' - r84 = CPyDict_GetItem(r82, r83) - if is_error(r84) goto L110 (error at __validate_output:282) else goto L45 + r164 = PyObject_GetItem(r160, r163) + dec_ref r160 + dec_ref r163 + if is_error(r164) goto L219 (error at :51) else goto L45 L45: - r85 = box(int, r74) - r86 = PyObject_GetItem(r84, r85) - dec_ref r84 - dec_ref r85 - if is_error(r86) goto L78 (error at __validate_output:282) else goto L46 + r165 = dank_mids.brownie_patch.call.globals :: static + r166 = 'TypeStrs' + r167 = CPyDict_SetItem(r165, r166, r164) + dec_ref r164 + r168 = r167 >= 0 :: signed + if not r168 goto L219 (error at :51) else goto L46 :: bool L46: - revert_str = r86 - goto L50 + r169 = dank_mids.brownie_patch.call.globals :: static + r170 = 'Union' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L219 (error at :52) else goto L47 L47: - r87 = 'Panic (error code: ' - r88 = CPyTagged_Str(r74) - dec_ref r74 :: int - if is_error(r88) goto L78 (error at __validate_output:284) else goto L48 + r172 = dank_mids.brownie_patch.call.globals :: static + r173 = 'List' + r174 = CPyDict_GetItem(r172, r173) + if is_error(r174) goto L222 (error at :52) else goto L48 L48: - r89 = ')' - r90 = CPyStr_Build(3, r87, r88, r89) - dec_ref r88 - if is_error(r90) goto L78 (error at __validate_output:284) else goto L49 + r175 = dank_mids.brownie_patch.call.globals :: static + r176 = '_T' + r177 = CPyDict_GetItem(r175, r176) + if is_error(r177) goto L223 (error at :52) else goto L49 L49: - revert_str = r90 + r178 = PyObject_GetItem(r174, r177) + dec_ref r174 + dec_ref r177 + if is_error(r178) goto L222 (error at :52) else goto L50 L50: - r91 = 'Call reverted: ' - r92 = PyObject_Str(revert_str) - dec_ref revert_str - if is_error(r92) goto L78 (error at __validate_output:285) else goto L51 + r179 = dank_mids.brownie_patch.call.globals :: static + r180 = 'Tuple' + r181 = CPyDict_GetItem(r179, r180) + if is_error(r181) goto L224 (error at :52) else goto L51 L51: - r93 = CPyStr_Build(2, r91, r92) - dec_ref r92 - if is_error(r93) goto L78 (error at __validate_output:285) else goto L52 + r182 = dank_mids.brownie_patch.call.globals :: static + r183 = '_T' + r184 = CPyDict_GetItem(r182, r183) + if is_error(r184) goto L225 (error at :52) else goto L52 L52: - r94 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r94) goto L111 else goto L55 + r185 = load_address _Py_EllipsisObject + inc_ref r185 + r186 = (r184, r185) + r187 = box(tuple[object, object], r186) + r188 = PyObject_GetItem(r181, r187) + dec_ref r181 + dec_ref r187 + if is_error(r188) goto L224 (error at :52) else goto L53 L53: - r95 = raise NameError('value for final name "Revert" was not set') - if not r95 goto L78 (error at __validate_output:285) else goto L54 :: bool + r189 = (r178, r188) + r190 = box(tuple[object, object], r189) + r191 = PyObject_GetItem(r171, r190) + dec_ref r171 + dec_ref r190 + if is_error(r191) goto L219 (error at :52) else goto L54 L54: - unreachable + r192 = dank_mids.brownie_patch.call.globals :: static + r193 = 'ListOrTuple' + r194 = CPyDict_SetItem(r192, r193, r191) + dec_ref r191 + r195 = r194 >= 0 :: signed + if not r195 goto L219 (error at :52) else goto L55 :: bool L55: - r96 = [r93] - r97 = load_address r96 - r98 = _PyObject_Vectorcall(r94, r97, 1, 0) - if is_error(r98) goto L112 (error at __validate_output:285) else goto L56 + r196 = 'AbiDict' + r197 = dank_mids.brownie_patch.call.globals :: static + r198 = 'Dict' + r199 = CPyDict_GetItem(r197, r198) + if is_error(r199) goto L219 (error at :53) else goto L56 L56: - dec_ref r93 - CPy_Raise(r98) - dec_ref r98 - if not 0 goto L78 (error at __validate_output:285) else goto L57 :: bool + r200 = load_address PyUnicode_Type + r201 = dank_mids.brownie_patch.call.globals :: static + r202 = 'Any' + r203 = CPyDict_GetItem(r201, r202) + if is_error(r203) goto L226 (error at :53) else goto L57 L57: - unreachable + inc_ref r200 + r204 = (r200, r203) + r205 = box(tuple[object, object], r204) + r206 = PyObject_GetItem(r199, r205) + dec_ref r199 + dec_ref r205 + if is_error(r206) goto L219 (error at :53) else goto L58 L58: - r99 = '0xc1b84b2f' - r100 = PyObject_RichCompare(r13, r99, 2) - dec_ref r13 - if is_error(r100) goto L78 (error at __validate_output:286) else goto L59 + r207 = dank_mids.brownie_patch.call.globals :: static + r208 = 'NewType' + r209 = CPyDict_GetItem(r207, r208) + if is_error(r209) goto L227 (error at :53) else goto L59 L59: - r101 = PyObject_IsTrue(r100) - dec_ref r100 - r102 = r101 >= 0 :: signed - if not r102 goto L78 (error at __validate_output:286) else goto L60 :: bool + r210 = [r196, r206] + r211 = load_address r210 + r212 = _PyObject_Vectorcall(r209, r211, 2, 0) + dec_ref r209 + if is_error(r212) goto L227 (error at :53) else goto L60 L60: - r103 = truncate r101: i32 to builtins.bool - if r103 goto L61 else goto L67 :: bool + dec_ref r206 + r213 = dank_mids.brownie_patch.call.globals :: static + r214 = 'AbiDict' + r215 = CPyDict_SetItem(r213, r214, r212) + dec_ref r212 + r216 = r215 >= 0 :: signed + if not r216 goto L219 (error at :53) else goto L61 :: bool L61: - r104 = 'Call reverted: execution reverted' - r105 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r105) goto L62 else goto L64 + r217 = decimal :: module + r218 = 'Decimal' + r219 = CPyObject_GetAttr(r217, r218) + if is_error(r219) goto L219 (error at :57) else goto L62 L62: - r106 = raise NameError('value for final name "Revert" was not set') - if not r106 goto L78 (error at __validate_output:287) else goto L63 :: bool + dank_mids.brownie_patch.call.Decimal = r219 :: static + r220 = dank_mids.brownie_patch.call.globals :: static + r221 = 'Decimal' + r222 = CPyDict_SetItem(r220, r221, r219) + dec_ref r219 + r223 = r222 >= 0 :: signed + if not r223 goto L219 (error at :57) else goto L63 :: bool L63: - unreachable + r224 = dank_mids.brownie_patch.call.globals :: static + r225 = 'hexbytes' + r226 = CPyDict_GetItem(r224, r225) + if is_error(r226) goto L219 (error at :58) else goto L64 L64: - r107 = [r104] - r108 = load_address r107 - r109 = _PyObject_Vectorcall(r105, r108, 1, 0) - if is_error(r109) goto L78 (error at __validate_output:287) else goto L65 + r227 = 'HexBytes' + r228 = CPyObject_GetAttr(r226, r227) + dec_ref r226 + if is_error(r228) goto L219 (error at :58) else goto L65 L65: - CPy_Raise(r109) - dec_ref r109 - if not 0 goto L78 (error at __validate_output:287) else goto L66 :: bool + dank_mids.brownie_patch.call.HexBytes = r228 :: static + r229 = dank_mids.brownie_patch.call.globals :: static + r230 = 'HexBytes' + r231 = CPyDict_SetItem(r229, r230, r228) + dec_ref r228 + r232 = r231 >= 0 :: signed + if not r232 goto L219 (error at :58) else goto L66 :: bool L66: - unreachable + r233 = dank_mids.brownie_patch.call.globals :: static + r234 = 'brownie' + r235 = CPyDict_GetItem(r233, r234) + if is_error(r235) goto L219 (error at :59) else goto L67 L67: - r110 = 'outputs' - r111 = CPyDict_GetItem(abi, r110) - if is_error(r111) goto L78 (error at __validate_output:288) else goto L68 + r236 = 'network' + r237 = CPyObject_GetAttr(r235, r236) + dec_ref r235 + if is_error(r237) goto L219 (error at :59) else goto L68 L68: - r112 = PyObject_IsTrue(r111) - dec_ref r111 - r113 = r112 >= 0 :: signed - if not r113 goto L78 (error at __validate_output:288) else goto L69 :: bool + r238 = 'contract' + r239 = CPyObject_GetAttr(r237, r238) + dec_ref r237 + if is_error(r239) goto L219 (error at :59) else goto L69 L69: - r114 = truncate r112: i32 to builtins.bool - if r114 goto L70 else goto L93 :: bool + r240 = 'Contract' + r241 = CPyObject_GetAttr(r239, r240) + dec_ref r239 + if is_error(r241) goto L219 (error at :59) else goto L70 L70: - r115 = PyObject_IsTrue(hexstr) - r116 = r115 >= 0 :: signed - if not r116 goto L78 (error at __validate_output:273) else goto L71 :: bool + dank_mids.brownie_patch.call.Contract = r241 :: static + r242 = dank_mids.brownie_patch.call.globals :: static + r243 = 'Contract' + r244 = CPyDict_SetItem(r242, r243, r241) + dec_ref r241 + r245 = r244 >= 0 :: signed + if not r245 goto L219 (error at :59) else goto L71 :: bool L71: - r117 = truncate r115: i32 to builtins.bool - if r117 goto L93 else goto L72 :: bool + r246 = dank_mids.brownie_patch.call.globals :: static + r247 = 'brownie' + r248 = CPyDict_GetItem(r246, r247) + if is_error(r248) goto L219 (error at :60) else goto L72 L72: - r118 = 'No data was returned - the call likely reverted' - r119 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r119) goto L73 else goto L75 + r249 = 'convert' + r250 = CPyObject_GetAttr(r248, r249) + dec_ref r248 + if is_error(r250) goto L219 (error at :60) else goto L73 L73: - r120 = raise NameError('value for final name "Revert" was not set') - if not r120 goto L78 (error at __validate_output:289) else goto L74 :: bool + r251 = 'datatypes' + r252 = CPyObject_GetAttr(r250, r251) + dec_ref r250 + if is_error(r252) goto L219 (error at :60) else goto L74 L74: - unreachable + r253 = 'ReturnValue' + r254 = CPyObject_GetAttr(r252, r253) + dec_ref r252 + if is_error(r254) goto L219 (error at :60) else goto L75 L75: - r121 = [r118] - r122 = load_address r121 - r123 = _PyObject_Vectorcall(r119, r122, 1, 0) - if is_error(r123) goto L78 (error at __validate_output:289) else goto L76 + dank_mids.brownie_patch.call.ReturnValue = r254 :: static + r255 = dank_mids.brownie_patch.call.globals :: static + r256 = 'ReturnValue' + r257 = CPyDict_SetItem(r255, r256, r254) + dec_ref r254 + r258 = r257 >= 0 :: signed + if not r258 goto L219 (error at :60) else goto L76 :: bool L76: - CPy_Raise(r123) - dec_ref r123 - if not 0 goto L78 (error at __validate_output:289) else goto L77 :: bool + r259 = dank_mids.brownie_patch.call.globals :: static + r260 = 'brownie' + r261 = CPyDict_GetItem(r259, r260) + if is_error(r261) goto L219 (error at :61) else goto L77 L77: - unreachable -L78: - r124 = CPy_CatchError() - r125 = builtins :: module - r126 = 'ValueError' - r127 = CPyObject_GetAttr(r125, r126) - if is_error(r127) goto L91 (error at __validate_output:290) else goto L79 + r262 = 'convert' + r263 = CPyObject_GetAttr(r261, r262) + dec_ref r261 + if is_error(r263) goto L219 (error at :61) else goto L78 +L78: + r264 = 'normalize' + r265 = CPyObject_GetAttr(r263, r264) + dec_ref r263 + if is_error(r265) goto L219 (error at :61) else goto L79 L79: - r128 = CPy_ExceptionMatches(r127) - dec_ref r127 - if r128 goto L80 else goto L89 :: bool + r266 = 'HexString' + r267 = CPyObject_GetAttr(r265, r266) + dec_ref r265 + if is_error(r267) goto L219 (error at :61) else goto L80 L80: - r129 = CPy_GetExcValue() + dank_mids.brownie_patch.call.HexString = r267 :: static + r268 = dank_mids.brownie_patch.call.globals :: static + r269 = 'HexString' + r270 = CPyDict_SetItem(r268, r269, r267) + dec_ref r267 + r271 = r270 >= 0 :: signed + if not r271 goto L219 (error at :61) else goto L81 :: bool L81: - r130 = dank_mids.brownie_patch.call.globals :: static - r131 = 'VirtualMachineError' - r132 = CPyDict_GetItem(r130, r131) - if is_error(r132) goto L85 (error at __validate_output:292) else goto L82 + r272 = dank_mids.brownie_patch.call.globals :: static + r273 = 'brownie' + r274 = CPyDict_GetItem(r272, r273) + if is_error(r274) goto L219 (error at :62) else goto L82 L82: - r133 = [r129] - r134 = load_address r133 - r135 = _PyObject_Vectorcall(r132, r134, 1, 0) - dec_ref r132 - if is_error(r135) goto L85 (error at __validate_output:292) else goto L83 + r275 = 'convert' + r276 = CPyObject_GetAttr(r274, r275) + dec_ref r274 + if is_error(r276) goto L219 (error at :62) else goto L83 L83: - CPy_Raise(r135) - dec_ref r135 - if not 0 goto L85 (error at __validate_output:292) else goto L113 :: bool + r277 = 'normalize' + r278 = CPyObject_GetAttr(r276, r277) + dec_ref r276 + if is_error(r278) goto L219 (error at :62) else goto L84 L84: - unreachable + r279 = 'TupleType' + r280 = CPyObject_GetAttr(r278, r279) + dec_ref r278 + if is_error(r280) goto L219 (error at :62) else goto L85 L85: - r136 = CPy_CatchError() - CPy_Raise(r129) - dec_ref r129 - if not 0 goto L87 (error at __validate_output:294) else goto L114 :: bool + dank_mids.brownie_patch.call.TupleType = r280 :: static + r281 = dank_mids.brownie_patch.call.globals :: static + r282 = 'TupleType' + r283 = CPyDict_SetItem(r281, r282, r280) + dec_ref r280 + r284 = r283 >= 0 :: signed + if not r284 goto L219 (error at :62) else goto L86 :: bool L86: - unreachable + r285 = dank_mids.brownie_patch.call.globals :: static + r286 = 'exceptions' + r287 = CPyDict_GetItem(r285, r286) + if is_error(r287) goto L219 (error at :64) else goto L87 L87: - CPy_RestoreExcInfo(r136) - dec_ref r136 - r137 = CPy_KeepPropagating() - if not r137 goto L91 else goto L115 :: bool + r288 = 'Revert' + r289 = CPyObject_GetAttr(r287, r288) + dec_ref r287 + if is_error(r289) goto L219 (error at :64) else goto L88 L88: + dank_mids.brownie_patch.call.Revert = r289 :: static + r290 = dank_mids.brownie_patch.call.globals :: static + r291 = 'Revert' + r292 = CPyDict_SetItem(r290, r291, r289) + dec_ref r289 + r293 = r292 >= 0 :: signed + if not r293 goto L219 (error at :64) else goto L89 :: bool +L89: + r294 = dank_mids.brownie_patch.call.globals :: static + r295 = 'brownie' + r296 = CPyDict_GetItem(r294, r295) + if is_error(r296) goto L219 (error at :66) else goto L90 +L90: + r297 = 'convert' + r298 = CPyObject_GetAttr(r296, r297) + dec_ref r296 + if is_error(r298) goto L219 (error at :66) else goto L91 +L91: + r299 = 'normalize' + r300 = CPyObject_GetAttr(r298, r299) + dec_ref r298 + if is_error(r300) goto L219 (error at :66) else goto L92 +L92: + r301 = 'to_bool' + r302 = CPyObject_GetAttr(r300, r301) + dec_ref r300 + if is_error(r302) goto L219 (error at :66) else goto L93 +L93: + dank_mids.brownie_patch.call.to_bool = r302 :: static + r303 = dank_mids.brownie_patch.call.globals :: static + r304 = 'to_bool' + r305 = CPyDict_SetItem(r303, r304, r302) + dec_ref r302 + r306 = r305 >= 0 :: signed + if not r306 goto L219 (error at :66) else goto L94 :: bool +L94: + r307 = dank_mids.brownie_patch.call.globals :: static + r308 = 'brownie' + r309 = CPyDict_GetItem(r307, r308) + if is_error(r309) goto L219 (error at :67) else goto L95 +L95: + r310 = 'convert' + r311 = CPyObject_GetAttr(r309, r310) + dec_ref r309 + if is_error(r311) goto L219 (error at :67) else goto L96 +L96: + r312 = 'normalize' + r313 = CPyObject_GetAttr(r311, r312) + dec_ref r311 + if is_error(r313) goto L219 (error at :67) else goto L97 +L97: + r314 = 'to_decimal' + r315 = CPyObject_GetAttr(r313, r314) + dec_ref r313 + if is_error(r315) goto L219 (error at :67) else goto L98 +L98: + dank_mids.brownie_patch.call.to_decimal = r315 :: static + r316 = dank_mids.brownie_patch.call.globals :: static + r317 = 'to_decimal' + r318 = CPyDict_SetItem(r316, r317, r315) + dec_ref r315 + r319 = r318 >= 0 :: signed + if not r319 goto L219 (error at :67) else goto L99 :: bool +L99: + r320 = dank_mids.brownie_patch.call.globals :: static + r321 = 'brownie' + r322 = CPyDict_GetItem(r320, r321) + if is_error(r322) goto L219 (error at :68) else goto L100 +L100: + r323 = 'convert' + r324 = CPyObject_GetAttr(r322, r323) + dec_ref r322 + if is_error(r324) goto L219 (error at :68) else goto L101 +L101: + r325 = 'normalize' + r326 = CPyObject_GetAttr(r324, r325) + dec_ref r324 + if is_error(r326) goto L219 (error at :68) else goto L102 +L102: + r327 = 'to_int' + r328 = CPyObject_GetAttr(r326, r327) + dec_ref r326 + if is_error(r328) goto L219 (error at :68) else goto L103 +L103: + dank_mids.brownie_patch.call.to_int = r328 :: static + r329 = dank_mids.brownie_patch.call.globals :: static + r330 = 'to_int' + r331 = CPyDict_SetItem(r329, r330, r328) + dec_ref r328 + r332 = r331 >= 0 :: signed + if not r332 goto L219 (error at :68) else goto L104 :: bool +L104: + r333 = dank_mids.brownie_patch.call.globals :: static + r334 = 'brownie' + r335 = CPyDict_GetItem(r333, r334) + if is_error(r335) goto L219 (error at :69) else goto L105 +L105: + r336 = 'convert' + r337 = CPyObject_GetAttr(r335, r336) + dec_ref r335 + if is_error(r337) goto L219 (error at :69) else goto L106 +L106: + r338 = 'normalize' + r339 = CPyObject_GetAttr(r337, r338) + dec_ref r337 + if is_error(r339) goto L219 (error at :69) else goto L107 +L107: + r340 = 'to_string' + r341 = CPyObject_GetAttr(r339, r340) + dec_ref r339 + if is_error(r341) goto L219 (error at :69) else goto L108 +L108: + dank_mids.brownie_patch.call.to_string = r341 :: static + r342 = dank_mids.brownie_patch.call.globals :: static + r343 = 'to_string' + r344 = CPyDict_SetItem(r342, r343, r341) + dec_ref r341 + r345 = r344 >= 0 :: signed + if not r345 goto L219 (error at :69) else goto L109 :: bool +L109: + r346 = dank_mids.brownie_patch.call.globals :: static + r347 = 'brownie' + r348 = CPyDict_GetItem(r346, r347) + if is_error(r348) goto L219 (error at :70) else goto L110 +L110: + r349 = 'convert' + r350 = CPyObject_GetAttr(r348, r349) + dec_ref r348 + if is_error(r350) goto L219 (error at :70) else goto L111 +L111: + r351 = 'normalize' + r352 = CPyObject_GetAttr(r350, r351) + dec_ref r350 + if is_error(r352) goto L219 (error at :70) else goto L112 +L112: + r353 = 'to_uint' + r354 = CPyObject_GetAttr(r352, r353) + dec_ref r352 + if is_error(r354) goto L219 (error at :70) else goto L113 +L113: + dank_mids.brownie_patch.call.to_uint = r354 :: static + r355 = dank_mids.brownie_patch.call.globals :: static + r356 = 'to_uint' + r357 = CPyDict_SetItem(r355, r356, r354) + dec_ref r354 + r358 = r357 >= 0 :: signed + if not r358 goto L219 (error at :70) else goto L114 :: bool +L114: + r359 = dank_mids.brownie_patch.call.globals :: static + r360 = 'brownie' + r361 = CPyDict_GetItem(r359, r360) + if is_error(r361) goto L219 (error at :71) else goto L115 +L115: + r362 = 'convert' + r363 = CPyObject_GetAttr(r361, r362) + dec_ref r361 + if is_error(r363) goto L219 (error at :71) else goto L116 +L116: + r364 = 'normalize' + r365 = CPyObject_GetAttr(r363, r364) + dec_ref r363 + if is_error(r365) goto L219 (error at :71) else goto L117 +L117: + r366 = '_check_array' + r367 = CPyObject_GetAttr(r365, r366) + dec_ref r365 + if is_error(r367) goto L219 (error at :71) else goto L118 +L118: + dank_mids.brownie_patch.call._check_array = r367 :: static + r368 = dank_mids.brownie_patch.call.globals :: static + r369 = '_check_array' + r370 = CPyDict_SetItem(r368, r369, r367) + dec_ref r367 + r371 = r370 >= 0 :: signed + if not r371 goto L219 (error at :71) else goto L119 :: bool +L119: + r372 = dank_mids.brownie_patch.call.globals :: static + r373 = 'brownie' + r374 = CPyDict_GetItem(r372, r373) + if is_error(r374) goto L219 (error at :72) else goto L120 +L120: + r375 = 'convert' + r376 = CPyObject_GetAttr(r374, r375) + dec_ref r374 + if is_error(r376) goto L219 (error at :72) else goto L121 +L121: + r377 = 'normalize' + r378 = CPyObject_GetAttr(r376, r377) + dec_ref r376 + if is_error(r378) goto L219 (error at :72) else goto L122 +L122: + r379 = '_get_abi_types' + r380 = CPyObject_GetAttr(r378, r379) + dec_ref r378 + if is_error(r380) goto L219 (error at :72) else goto L123 +L123: + dank_mids.brownie_patch.call._get_abi_types = r380 :: static + r381 = dank_mids.brownie_patch.call.globals :: static + r382 = '_get_abi_types' + r383 = CPyDict_SetItem(r381, r382, r380) + dec_ref r380 + r384 = r383 >= 0 :: signed + if not r384 goto L219 (error at :72) else goto L124 :: bool +L124: + r385 = dank_mids.brownie_patch.call.globals :: static + r386 = '__name__' + r387 = CPyDict_GetItem(r385, r386) + if is_error(r387) goto L219 (error at :75) else goto L125 +L125: + r388 = cast(str, r387) + if is_error(r388) goto L219 (error at :75) else goto L126 +L126: + r389 = dank_mids.brownie_patch.call.globals :: static + r390 = 'getLogger' + r391 = CPyDict_GetItem(r389, r390) + if is_error(r391) goto L228 (error at :75) else goto L127 +L127: + r392 = [r388] + r393 = load_address r392 + r394 = _PyObject_Vectorcall(r391, r393, 1, 0) + dec_ref r391 + if is_error(r394) goto L228 (error at :75) else goto L128 +L128: + dec_ref r388 + dank_mids.brownie_patch.call.logger = r394 :: static + r395 = dank_mids.brownie_patch.call.globals :: static + r396 = 'logger' + r397 = CPyDict_SetItem(r395, r396, r394) + dec_ref r394 + r398 = r397 >= 0 :: signed + if not r398 goto L219 (error at :75) else goto L129 :: bool +L129: + r399 = __mypyc_lambda__0_obj() + if is_error(r399) goto L219 (error at :78) else goto L130 +L130: + dank_mids.brownie_patch.call.encode = r399 :: static + r400 = dank_mids.brownie_patch.call.globals :: static + r401 = 'encode' + r402 = CPyDict_SetItem(r400, r401, r399) + dec_ref r399 + r403 = r402 >= 0 :: signed + if not r403 goto L219 (error at :78) else goto L131 :: bool +L131: + r404 = __mypyc_lambda__1_obj() + if is_error(r404) goto L219 (error at :97) else goto L132 +L132: + dank_mids.brownie_patch.call.decode = r404 :: static + r405 = dank_mids.brownie_patch.call.globals :: static + r406 = 'decode' + r407 = CPyDict_SetItem(r405, r406, r404) + dec_ref r404 + r408 = r407 >= 0 :: signed + if not r408 goto L219 (error at :97) else goto L133 :: bool +L133: + r409 = dank_mids.brownie_patch.call.globals :: static + r410 = 'Address' + r411 = CPyDict_GetItem(r409, r410) + if is_error(r411) goto L219 (error at :118) else goto L134 +L134: + r412 = 'checksum' + r413 = CPyObject_GetAttr(r411, r412) + dec_ref r411 + if is_error(r413) goto L219 (error at :118) else goto L135 +L135: + dank_mids.brownie_patch.call.to_checksum_address = r413 :: static + r414 = dank_mids.brownie_patch.call.globals :: static + r415 = 'to_checksum_address' + r416 = CPyDict_SetItem(r414, r415, r413) + dec_ref r413 + r417 = r416 >= 0 :: signed + if not r417 goto L219 (error at :118) else goto L136 :: bool +L136: + r418 = dank_mids.brownie_patch.call.globals :: static + r419 = '_get_coroutine_fn' + r420 = CPyDict_GetItem(r418, r419) + if is_error(r420) goto L219 (error at :136) else goto L137 +L137: + r421 = dank_mids.brownie_patch.call.globals :: static + r422 = 'lru_cache_lite_nonull' + r423 = CPyDict_GetItem(r421, r422) + if is_error(r423) goto L229 (error at :136) else goto L138 +L138: + r424 = [r420] + r425 = load_address r424 + r426 = _PyObject_Vectorcall(r423, r425, 1, 0) + dec_ref r423 + if is_error(r426) goto L229 (error at :136) else goto L139 +L139: + dec_ref r420 + r427 = dank_mids.brownie_patch.call.globals :: static + r428 = '_get_coroutine_fn' + r429 = CPyDict_SetItem(r427, r428, r426) + dec_ref r426 + r430 = r429 >= 0 :: signed + if not r430 goto L219 (error at :136) else goto L140 :: bool +L140: + r431 = dank_mids.brownie_patch.call.globals :: static + r432 = 'eth_abi' + r433 = CPyDict_GetItem(r431, r432) + if is_error(r433) goto L219 (error at :234) else goto L141 +L141: + r434 = 'encode' + r435 = PyObject_HasAttr(r433, r434) + dec_ref r433 + if r435 goto L142 else goto L145 :: bool +L142: + r436 = dank_mids.brownie_patch.call.globals :: static + r437 = 'eth_abi' + r438 = CPyDict_GetItem(r436, r437) + if is_error(r438) goto L219 (error at :234) else goto L143 +L143: + r439 = 'encode' + r440 = CPyObject_GetAttr(r438, r439) + dec_ref r438 + if is_error(r440) goto L219 (error at :234) else goto L144 +L144: + r441 = r440 + goto L148 +L145: + r442 = dank_mids.brownie_patch.call.globals :: static + r443 = 'eth_abi' + r444 = CPyDict_GetItem(r442, r443) + if is_error(r444) goto L219 (error at :234) else goto L146 +L146: + r445 = 'encode_abi' + r446 = CPyObject_GetAttr(r444, r445) + dec_ref r444 + if is_error(r446) goto L219 (error at :234) else goto L147 +L147: + r441 = r446 +L148: + dank_mids.brownie_patch.call.__eth_abi_encode = r441 :: static + r447 = dank_mids.brownie_patch.call.globals :: static + r448 = '__eth_abi_encode' + r449 = CPyDict_SetItem(r447, r448, r441) + dec_ref r441 + r450 = r449 >= 0 :: signed + if not r450 goto L219 (error at :234) else goto L149 :: bool +L149: + r451 = dank_mids.brownie_patch.call.globals :: static + r452 = 'eth_abi' + r453 = CPyDict_GetItem(r451, r452) + if is_error(r453) goto L219 (error at :237) else goto L150 +L150: + r454 = 'decode' + r455 = PyObject_HasAttr(r453, r454) + dec_ref r453 + if r455 goto L151 else goto L154 :: bool +L151: + r456 = dank_mids.brownie_patch.call.globals :: static + r457 = 'eth_abi' + r458 = CPyDict_GetItem(r456, r457) + if is_error(r458) goto L219 (error at :237) else goto L152 +L152: + r459 = 'decode' + r460 = CPyObject_GetAttr(r458, r459) + dec_ref r458 + if is_error(r460) goto L219 (error at :237) else goto L153 +L153: + r461 = r460 + goto L157 +L154: + r462 = dank_mids.brownie_patch.call.globals :: static + r463 = 'eth_abi' + r464 = CPyDict_GetItem(r462, r463) + if is_error(r464) goto L219 (error at :237) else goto L155 +L155: + r465 = 'decode_abi' + r466 = CPyObject_GetAttr(r464, r465) + dec_ref r464 + if is_error(r466) goto L219 (error at :237) else goto L156 +L156: + r461 = r466 +L157: + dank_mids.brownie_patch.call.__eth_abi_decode = r461 :: static + r467 = dank_mids.brownie_patch.call.globals :: static + r468 = '__eth_abi_decode' + r469 = CPyDict_SetItem(r467, r468, r461) + dec_ref r461 + r470 = r469 >= 0 :: signed + if not r470 goto L219 (error at :237) else goto L158 :: bool +L158: + r471 = '0xcA11bde05977b3631167028862bE2a173976CA11' + r472 = PySet_New(0) + if is_error(r472) goto L219 (error at :250) else goto L159 +L159: + r473 = PySet_Add(r472, r471) + r474 = r473 >= 0 :: signed + if not r474 goto L230 (error at :250) else goto L160 :: bool +L160: + r475 = dank_mids.brownie_patch.call.globals :: static + r476 = '_skip_proc_pool' + r477 = CPyDict_SetItem(r475, r476, r472) + dec_ref r472 + r478 = r477 >= 0 :: signed + if not r478 goto L219 (error at :250) else goto L161 :: bool +L161: + if 1 goto L162 else goto L179 :: bool +L162: + r479 = dank_mids.brownie_patch.call.globals :: static + r480 = 'chain' + r481 = CPyDict_GetItem(r479, r480) + if is_error(r481) goto L165 (error at :254) else goto L163 +L163: + r482 = 'id' + r483 = CPyObject_GetAttr(r481, r482) + dec_ref r481 + if is_error(r483) goto L165 (error at :254) else goto L164 +L164: + r484 = dank_mids.brownie_patch.call.globals :: static + r485 = 'chainid' + r486 = CPyDict_SetItem(r484, r485, r483) + dec_ref r483 + r487 = r486 >= 0 :: signed + if not r487 goto L165 (error at :254) else goto L179 :: bool +L165: + r488 = CPy_CatchError() + r489 = builtins :: module + r490 = 'Exception' + r491 = CPyObject_GetAttr(r489, r490) + if is_error(r491) goto L177 (error at :256) else goto L166 +L166: + r492 = CPy_ExceptionMatches(r491) + dec_ref r491 + if r492 goto L167 else goto L174 :: bool +L167: + r493 = dank_mids.brownie_patch.call.globals :: static + r494 = 'e' + r495 = CPy_GetExcValue() + r496 = CPyDict_SetItem(r493, r494, r495) + dec_ref r495 + r497 = r496 >= 0 :: signed + if not r497 goto L177 (error at :256) else goto L168 :: bool +L168: + r498 = '429' + r499 = dank_mids.brownie_patch.call.globals :: static + r500 = 'e' + r501 = CPyDict_GetItem(r499, r500) + if is_error(r501) goto L177 (error at :257) else goto L169 +L169: + r502 = PyObject_Str(r501) + dec_ref r501 + if is_error(r502) goto L177 (error at :257) else goto L170 +L170: + r503 = PySequence_Contains(r502, r498) + dec_ref r502 + r504 = r503 >= 0 :: signed + if not r504 goto L177 (error at :257) else goto L171 :: bool +L171: + r505 = truncate r503: i32 to builtins.bool + r506 = r505 ^ 1 + if r506 goto L172 else goto L176 :: bool +L172: + CPy_Reraise() + if not 0 goto L177 else goto L231 :: bool +L173: unreachable -L89: +L174: CPy_Reraise() - if not 0 goto L91 else goto L116 :: bool -L90: + if not 0 goto L177 else goto L232 :: bool +L175: unreachable -L91: - CPy_RestoreExcInfo(r124) - dec_ref r124 - r138 = CPy_KeepPropagating() - if not r138 goto L94 else goto L92 :: bool -L92: +L176: + CPy_RestoreExcInfo(r488) + dec_ref r488 + goto L161 +L177: + CPy_RestoreExcInfo(r488) + dec_ref r488 + r507 = CPy_KeepPropagating() + if not r507 goto L219 else goto L178 :: bool +L178: unreachable -L93: +L179: + r508 = dank_mids.brownie_patch.call.globals :: static + r509 = 'MULTICALL2_ADDRESSES' + r510 = CPyDict_GetItem(r508, r509) + if is_error(r510) goto L219 (error at :259) else goto L180 +L180: + r511 = dank_mids.brownie_patch.call.globals :: static + r512 = 'chainid' + r513 = CPyDict_GetItem(r511, r512) + if is_error(r513) goto L233 (error at :259) else goto L181 +L181: + r514 = 'get' + r515 = box(None, 1) + r516 = [r510, r513, r515] + r517 = load_address r516 + r518 = PyObject_VectorcallMethod(r514, r517, 9223372036854775811, 0) + if is_error(r518) goto L234 (error at :259) else goto L182 +L182: + dec_ref r510 + dec_ref r513 + r519 = dank_mids.brownie_patch.call.globals :: static + r520 = 'multicall2' + r521 = CPyDict_SetItem(r519, r520, r518) + r522 = r521 >= 0 :: signed + if not r522 goto L235 (error at :259) else goto L183 :: bool +L183: + r523 = PyObject_IsTrue(r518) + dec_ref r518 + r524 = r523 >= 0 :: signed + if not r524 goto L219 (error at :259) else goto L184 :: bool +L184: + r525 = truncate r523: i32 to builtins.bool + if r525 goto L185 else goto L193 :: bool +L185: + r526 = dank_mids.brownie_patch.call.globals :: static + r527 = '_skip_proc_pool' + r528 = CPyDict_GetItem(r526, r527) + if is_error(r528) goto L219 (error at :260) else goto L186 +L186: + r529 = cast(set, r528) + if is_error(r529) goto L219 (error at :260) else goto L187 +L187: + r530 = dank_mids.brownie_patch.call.globals :: static + r531 = 'multicall2' + r532 = CPyDict_GetItem(r530, r531) + if is_error(r532) goto L236 (error at :260) else goto L188 +L188: + r533 = dank_mids.brownie_patch.call.to_checksum_address :: static + if is_error(r533) goto L237 else goto L191 +L189: + r534 = raise NameError('value for final name "to_checksum_address" was not set') + if not r534 goto L219 (error at :260) else goto L190 :: bool +L190: + unreachable +L191: + r535 = [r532] + r536 = load_address r535 + r537 = _PyObject_Vectorcall(r533, r536, 1, 0) + if is_error(r537) goto L238 (error at :260) else goto L192 +L192: + dec_ref r532 + r538 = PySet_Add(r529, r537) + dec_ref r529 + dec_ref r537 + r539 = r538 >= 0 :: signed + if not r539 goto L219 (error at :260) else goto L193 :: bool +L193: + r540 = dank_mids.brownie_patch.call.globals :: static + r541 = 'format_input_but_cache_checksums' + r542 = CPyDict_GetItem(r540, r541) + if is_error(r542) goto L219 (error at :320) else goto L194 +L194: + r543 = dank_mids.brownie_patch.call.globals :: static + r544 = 'brownie' + r545 = CPyDict_GetItem(r543, r544) + if is_error(r545) goto L239 (error at :320) else goto L195 +L195: + r546 = 'network' + r547 = CPyObject_GetAttr(r545, r546) + dec_ref r545 + if is_error(r547) goto L239 (error at :320) else goto L196 +L196: + r548 = 'contract' + r549 = CPyObject_GetAttr(r547, r548) + dec_ref r547 + if is_error(r549) goto L239 (error at :320) else goto L197 +L197: + r550 = 'format_input' + r551 = PyObject_SetAttr(r549, r550, r542) + dec_ref r549 + dec_ref r542 + r552 = r551 >= 0 :: signed + if not r552 goto L219 (error at :320) else goto L198 :: bool +L198: + r553 = dank_mids.brownie_patch.call.globals :: static + r554 = 'format_output_but_cache_checksums' + r555 = CPyDict_GetItem(r553, r554) + if is_error(r555) goto L219 (error at :321) else goto L199 +L199: + r556 = dank_mids.brownie_patch.call.globals :: static + r557 = 'brownie' + r558 = CPyDict_GetItem(r556, r557) + if is_error(r558) goto L240 (error at :321) else goto L200 +L200: + r559 = 'network' + r560 = CPyObject_GetAttr(r558, r559) + dec_ref r558 + if is_error(r560) goto L240 (error at :321) else goto L201 +L201: + r561 = 'contract' + r562 = CPyObject_GetAttr(r560, r561) + dec_ref r560 + if is_error(r562) goto L240 (error at :321) else goto L202 +L202: + r563 = 'format_output' + r564 = PyObject_SetAttr(r562, r563, r555) + dec_ref r562 + dec_ref r555 + r565 = r564 >= 0 :: signed + if not r565 goto L219 (error at :321) else goto L203 :: bool +L203: + r566 = dank_mids.brownie_patch.call.globals :: static + r567 = '_format_array_but_cache_checksums' + r568 = CPyDict_GetItem(r566, r567) + if is_error(r568) goto L219 (error at :378) else goto L204 +L204: + r569 = dank_mids.brownie_patch.call.globals :: static + r570 = 'brownie' + r571 = CPyDict_GetItem(r569, r570) + if is_error(r571) goto L241 (error at :378) else goto L205 +L205: + r572 = 'convert' + r573 = CPyObject_GetAttr(r571, r572) + dec_ref r571 + if is_error(r573) goto L241 (error at :378) else goto L206 +L206: + r574 = 'normalize' + r575 = CPyObject_GetAttr(r573, r574) + dec_ref r573 + if is_error(r575) goto L241 (error at :378) else goto L207 +L207: + r576 = '_format_array' + r577 = PyObject_SetAttr(r575, r576, r568) + dec_ref r575 + dec_ref r568 + r578 = r577 >= 0 :: signed + if not r578 goto L219 (error at :378) else goto L208 :: bool +L208: + r579 = dank_mids.brownie_patch.call.globals :: static + r580 = '_format_single_but_cache_checksums' + r581 = CPyDict_GetItem(r579, r580) + if is_error(r581) goto L219 (error at :379) else goto L209 +L209: + r582 = dank_mids.brownie_patch.call.globals :: static + r583 = 'brownie' + r584 = CPyDict_GetItem(r582, r583) + if is_error(r584) goto L242 (error at :379) else goto L210 +L210: + r585 = 'convert' + r586 = CPyObject_GetAttr(r584, r585) + dec_ref r584 + if is_error(r586) goto L242 (error at :379) else goto L211 +L211: + r587 = 'normalize' + r588 = CPyObject_GetAttr(r586, r587) + dec_ref r586 + if is_error(r588) goto L242 (error at :379) else goto L212 +L212: + r589 = '_format_single' + r590 = PyObject_SetAttr(r588, r589, r581) + dec_ref r588 + dec_ref r581 + r591 = r590 >= 0 :: signed + if not r591 goto L219 (error at :379) else goto L213 :: bool +L213: + r592 = dank_mids.brownie_patch.call.globals :: static + r593 = '_format_tuple_but_cache_checksums' + r594 = CPyDict_GetItem(r592, r593) + if is_error(r594) goto L219 (error at :380) else goto L214 +L214: + r595 = dank_mids.brownie_patch.call.globals :: static + r596 = 'brownie' + r597 = CPyDict_GetItem(r595, r596) + if is_error(r597) goto L243 (error at :380) else goto L215 +L215: + r598 = 'convert' + r599 = CPyObject_GetAttr(r597, r598) + dec_ref r597 + if is_error(r599) goto L243 (error at :380) else goto L216 +L216: + r600 = 'normalize' + r601 = CPyObject_GetAttr(r599, r600) + dec_ref r599 + if is_error(r601) goto L243 (error at :380) else goto L217 +L217: + r602 = '_format_tuple' + r603 = PyObject_SetAttr(r601, r602, r594) + dec_ref r601 + dec_ref r594 + r604 = r603 >= 0 :: signed + if not r604 goto L219 (error at :380) else goto L218 :: bool +L218: + return 1 +L219: + r605 = :: None + return r605 +L220: + dec_ref r129 + goto L219 +L221: + dec_ref r160 + goto L219 +L222: + dec_ref r171 + goto L219 +L223: + dec_ref r171 + dec_ref r174 + goto L219 +L224: + dec_ref r171 + dec_ref r178 + goto L219 +L225: + dec_ref r171 + dec_ref r178 + dec_ref r181 + goto L219 +L226: + dec_ref r199 + goto L219 +L227: + dec_ref r206 + goto L219 +L228: + dec_ref r388 + goto L219 +L229: + dec_ref r420 + goto L219 +L230: + dec_ref r472 + goto L219 +L231: + dec_ref r488 + goto L173 +L232: + dec_ref r488 + goto L175 +L233: + dec_ref r510 + goto L219 +L234: + dec_ref r510 + dec_ref r513 + goto L219 +L235: + dec_ref r518 + goto L219 +L236: + dec_ref r529 + goto L219 +L237: + dec_ref r529 + dec_ref r532 + goto L189 +L238: + dec_ref r529 + dec_ref r532 + goto L219 +L239: + dec_ref r542 + goto L219 +L240: + dec_ref r555 + goto L219 +L241: + dec_ref r568 + goto L219 +L242: + dec_ref r581 + goto L219 +L243: + dec_ref r594 + goto L219 + +def DummyLogger.info(args, kwargs): + args :: tuple + kwargs :: dict +L0: return 1 -L94: - r139 = :: None - return r139 -L95: + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19, r20 :: object + r21 :: bool + r22 :: str + r23 :: tuple + r24 :: i32 + r25 :: bit + r26 :: dict + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: bool + r32 :: i32 + r33 :: bit + r34 :: bool + r35 :: str + r36 :: dict + r37 :: str + r38 :: object + r39 :: object[1] + r40 :: object_ptr + r41 :: object + r42 :: dict + r43 :: str + r44 :: i32 + r45 :: bit + r46 :: dank_mids._demo_mode.DummyLogger + r47 :: dict + r48 :: str + r49 :: i32 + r50 :: bit + r51 :: dict + r52 :: str + r53 :: object + r54 :: dict + r55 :: str + r56 :: i32 + r57 :: bit + r58 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L24 (error at :-1) else goto L2 +L2: + builtins = r4 :: module dec_ref r4 - goto L78 -L96: - dec_ref r9 - goto L78 -L97: - dec_ref r13 - goto L78 -L98: +L3: + r5 = ('Logger', 'getLogger') + r6 = 'logging' + r7 = dank_mids._demo_mode.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L24 (error at :1) else goto L4 +L4: + logging = r8 :: module + dec_ref r8 + r9 = ('Any', 'Final', 'final') + r10 = 'typing' + r11 = dank_mids._demo_mode.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L24 (error at :2) else goto L5 +L5: + typing = r12 :: module + dec_ref r12 + r13 = ('ENVIRONMENT_VARIABLES',) + r14 = 'dank_mids' + r15 = dank_mids._demo_mode.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L24 (error at :4) else goto L6 +L6: + dank_mids = r16 :: module + dec_ref r16 + r17 = :: object + r18 = 'dank_mids._demo_mode' + r19 = dank_mids._demo_mode.DummyLogger_template :: type + r20 = CPyType_FromTemplate(r19, r17, r18) + if is_error(r20) goto L24 (error at :8) else goto L7 +L7: + r21 = DummyLogger_trait_vtable_setup() + if is_error(r21) goto L25 (error at :-1) else goto L8 +L8: + r22 = '__mypyc_attrs__' + r23 = PyTuple_Pack(0) + if is_error(r23) goto L25 (error at :8) else goto L9 +L9: + r24 = PyObject_SetAttr(r20, r22, r23) + dec_ref r23 + r25 = r24 >= 0 :: signed + if not r25 goto L25 (error at :8) else goto L10 :: bool +L10: + dank_mids._demo_mode.DummyLogger = r20 :: type + r26 = dank_mids._demo_mode.globals :: static + r27 = 'DummyLogger' + r28 = CPyDict_SetItem(r26, r27, r20) + dec_ref r20 + r29 = r28 >= 0 :: signed + if not r29 goto L24 (error at :8) else goto L11 :: bool +L11: + r30 = dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE :: static + if is_error(r30) goto L12 else goto L14 +L12: + r31 = raise NameError('value for final name "DEMO_MODE" was not set') + if not r31 goto L24 (error at :30) else goto L13 :: bool +L13: + unreachable +L14: + r32 = PyObject_IsTrue(r30) + r33 = r32 >= 0 :: signed + if not r33 goto L24 (error at :30) else goto L15 :: bool +L15: + r34 = truncate r32: i32 to builtins.bool + if r34 goto L16 else goto L19 :: bool +L16: + r35 = 'dank_mids.demo' + r36 = dank_mids._demo_mode.globals :: static + r37 = 'getLogger' + r38 = CPyDict_GetItem(r36, r37) + if is_error(r38) goto L24 (error at :31) else goto L17 +L17: + r39 = [r35] + r40 = load_address r39 + r41 = _PyObject_Vectorcall(r38, r40, 1, 0) + dec_ref r38 + if is_error(r41) goto L24 (error at :31) else goto L18 +L18: + r42 = dank_mids._demo_mode.globals :: static + r43 = '_logger' + r44 = CPyDict_SetItem(r42, r43, r41) + dec_ref r41 + r45 = r44 >= 0 :: signed + if not r45 goto L24 (error at :31) else goto L21 :: bool +L19: + r46 = DummyLogger() + if is_error(r46) goto L24 (error at :33) else goto L20 +L20: + r47 = dank_mids._demo_mode.globals :: static + r48 = '_logger' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L24 (error at :33) else goto L21 :: bool +L21: + r51 = dank_mids._demo_mode.globals :: static + r52 = '_logger' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L24 (error at :35) else goto L22 +L22: + dank_mids._demo_mode.demo_logger = r53 :: static + r54 = dank_mids._demo_mode.globals :: static + r55 = 'demo_logger' + r56 = CPyDict_SetItem(r54, r55, r53) + dec_ref r53 + r57 = r56 >= 0 :: signed + if not r57 goto L24 (error at :35) else goto L23 :: bool +L23: + return 1 +L24: + r58 = :: None + return r58 +L25: + dec_ref r20 + goto L24 + +def _BlockSemaphoreContextManager.__init__(self, parent, priority, name): + self :: dank_mids.semaphores._BlockSemaphoreContextManager + parent :: dank_mids.semaphores.BlockSemaphore + priority :: union[int, float, object] + name :: union[str, None] + r0, r1, r2 :: object + r3 :: dict + r4 :: str + r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: i32 + r9 :: bit + r10 :: bool + r11 :: object + r12 :: str + r13 :: object + r14 :: object[1] + r15 :: object_ptr + r16, r17 :: object + r18 :: str + r19, r20 :: object + r21 :: object[2] + r22 :: object_ptr + r23 :: object + r24 :: str + r25 :: object + r26 :: object[3] + r27 :: object_ptr + r28 :: object + r29 :: None +L0: + if is_error(name) goto L1 else goto L15 +L1: + r0 = box(None, 1) + inc_ref r0 + name = r0 +L2: + r1 = load_address PyLong_Type + r2 = load_address PyFloat_Type + r3 = dank_mids.semaphores.globals :: static + r4 = 'Decimal' + r5 = CPyDict_GetItem(r3, r4) + if is_error(r5) goto L16 (error at __init__:38) else goto L3 +L3: + inc_ref r1 + inc_ref r2 + r6 = (r1, r2, r5) + r7 = box(tuple[object, object, object], r6) + r8 = PyObject_IsInstance(priority, r7) + dec_ref r7 + r9 = r8 >= 0 :: signed + if not r9 goto L16 (error at __init__:38) else goto L4 :: bool +L4: + r10 = truncate r8: i32 to builtins.bool + if r10 goto L9 else goto L17 :: bool +L5: + r11 = builtins :: module + r12 = 'TypeError' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L14 (error at __init__:39) else goto L6 +L6: + r14 = [priority] + r15 = load_address r14 + r16 = _PyObject_Vectorcall(r13, r15, 1, 0) dec_ref r13 - goto L11 -L99: - dec_ref r21 - goto L78 -L100: - dec_ref r21 + if is_error(r16) goto L14 (error at __init__:39) else goto L7 +L7: + CPy_Raise(r16) + dec_ref r16 + if not 0 goto L14 (error at __init__:39) else goto L8 :: bool +L8: + unreachable +L9: + r17 = builtins :: module + r18 = 'super' + r19 = CPyObject_GetAttr(r17, r18) + if is_error(r19) goto L16 (error at __init__:40) else goto L10 +L10: + r20 = dank_mids.semaphores._BlockSemaphoreContextManager :: type + r21 = [r20, self] + r22 = load_address r21 + r23 = _PyObject_Vectorcall(r19, r22, 2, 0) + dec_ref r19 + if is_error(r23) goto L16 (error at __init__:40) else goto L11 +L11: + r24 = '__init__' + r25 = CPyObject_GetAttr(r23, r24) dec_ref r23 + if is_error(r25) goto L16 (error at __init__:40) else goto L12 +L12: + r26 = [parent, priority, name] + r27 = load_address r26 + r28 = _PyObject_Vectorcall(r25, r27, 3, 0) + dec_ref r25 + if is_error(r28) goto L16 (error at __init__:40) else goto L18 +L13: + dec_ref name + return 1 +L14: + r29 = :: None + return r29 +L15: + inc_ref name + goto L2 +L16: + dec_ref name goto L14 -L101: - dec_ref r21 - dec_ref r23 - goto L78 -L102: - dec_ref r21 - dec_ref r23 - dec_ref r30 - goto L78 -L103: - dec_ref r21 - dec_ref r23 - dec_ref r35 - goto L78 -L104: - dec_ref r44 - goto L24 -L105: - dec_ref r44 - goto L78 -L106: - dec_ref r13 - goto L32 -L107: - dec_ref r59 - goto L78 -L108: - dec_ref r64 - goto L78 -L109: - dec_ref r68 - goto L78 -L110: - dec_ref r74 :: int - goto L78 -L111: - dec_ref r93 - goto L53 -L112: - dec_ref r93 - goto L78 -L113: - dec_ref r124 - dec_ref r129 - goto L84 -L114: - dec_ref r124 - dec_ref r136 - goto L86 -L115: - dec_ref r124 - goto L88 -L116: - dec_ref r124 - goto L90 +L17: + dec_ref name + goto L5 +L18: + dec_ref r28 + goto L13 + +def _BlockSemaphoreContextManager.__mypyc_defaults_setup(__mypyc_self__): + __mypyc_self__ :: dank_mids.semaphores._BlockSemaphoreContextManager + r0 :: str +L0: + r0 = 'block' + inc_ref r0 + __mypyc_self__._priority_name = r0 + return 1 + +def BlockSemaphore.__init__(self, value, name): + self :: dank_mids.semaphores.BlockSemaphore + value :: object + name :: union[str, None] + r0, r1, r2 :: object + r3 :: str + r4, r5 :: object + r6 :: object[2] + r7 :: object_ptr + r8 :: object + r9 :: str + r10, r11, r12 :: object + r13 :: object[1] + r14 :: object_ptr + r15 :: object + r16 :: int + r17, r18 :: object + r19 :: object[4] + r20 :: object_ptr + r21, r22 :: object + r23 :: None +L0: + if is_error(value) goto L1 else goto L12 +L1: + r0 = dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value :: static + inc_ref r0 + value = r0 +L2: + if is_error(name) goto L3 else goto L13 +L3: + r1 = box(None, 1) + inc_ref r1 + name = r1 +L4: + r2 = builtins :: module + r3 = 'super' + r4 = CPyObject_GetAttr(r2, r3) + if is_error(r4) goto L14 (error at __init__:74) else goto L5 +L5: + r5 = dank_mids.semaphores.BlockSemaphore :: type + r6 = [r5, self] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r4, r7, 2, 0) + dec_ref r4 + if is_error(r8) goto L14 (error at __init__:74) else goto L6 +L6: + r9 = '__init__' + r10 = CPyObject_GetAttr(r8, r9) + dec_ref r8 + if is_error(r10) goto L14 (error at __init__:74) else goto L7 +L7: + r11 = dank_mids.semaphores._BlockSemaphoreContextManager :: type + r12 = load_address PyLong_Type + r13 = [value] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + if is_error(r15) goto L15 (error at __init__:74) else goto L8 +L8: + dec_ref value + r16 = unbox(int, r15) + dec_ref r15 + if is_error(r16) goto L16 (error at __init__:74) else goto L9 +L9: + r17 = object -1 + r18 = box(int, r16) + r19 = [r11, r17, r18, name] + r20 = load_address r19 + r21 = ('name',) + r22 = _PyObject_Vectorcall(r10, r20, 3, r21) + dec_ref r10 + if is_error(r22) goto L17 (error at __init__:74) else goto L18 +L10: + dec_ref r18 + dec_ref name + return 1 +L11: + r23 = :: None + return r23 +L12: + inc_ref value + goto L2 +L13: + inc_ref name + goto L4 +L14: + dec_ref value + dec_ref name + goto L11 +L15: + dec_ref value + dec_ref name + dec_ref r10 + goto L11 +L16: + dec_ref name + dec_ref r10 + goto L11 +L17: + dec_ref name + dec_ref r18 + goto L11 +L18: + dec_ref r22 + goto L10 -def format_input_but_cache_checksums(abi, inputs): - abi :: dict - inputs :: union[list, tuple] - r0 :: int - r1 :: bit - r2 :: str - r3 :: object - r4 :: int - r5 :: bit - r6 :: str - r7 :: object - r8, r9, r10 :: str +def BlockSemaphore.__init____BlockSemaphore_glue(self, value, name): + self :: dank_mids.semaphores.BlockSemaphore + value :: object + name :: union[str, None] + r0 :: str + r1 :: object + r2 :: list + r3 :: dict + r4 :: bool + r5 :: i32 + r6 :: bit + r7 :: str + r8 :: i32 + r9 :: bit + r10 :: tuple r11 :: object - r12 :: str + r12, r13 :: None +L0: + r0 = '__init__' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L12 else goto L1 +L1: + r2 = PyList_New(0) + if is_error(r2) goto L13 else goto L2 +L2: + r3 = PyDict_New() + if is_error(r3) goto L14 else goto L3 +L3: + r4 = 0 + if is_error(value) goto L5 else goto L4 +L4: + r5 = PyList_Append(r2, value) + r6 = r5 >= 0 :: signed + if not r6 goto L15 else goto L6 :: bool +L5: + r4 = 1 +L6: + if is_error(name) goto L8 else goto L7 +L7: + r7 = 'name' + r8 = CPyDict_SetItem(r3, r7, name) + r9 = r8 >= 0 :: signed + if not r9 goto L15 else goto L8 :: bool +L8: + r10 = PyList_AsTuple(r2) + dec_ref r2 + if is_error(r10) goto L16 else goto L9 +L9: + r11 = PyObject_Call(r1, r10, r3) + dec_ref r1 + dec_ref r10 + dec_ref r3 + if is_error(r11) goto L12 else goto L10 +L10: + r12 = unbox(None, r11) + dec_ref r11 + if is_error(r12) goto L12 else goto L11 +L11: + return r12 +L12: + r13 = :: None + return r13 +L13: + dec_ref r1 + goto L12 +L14: + dec_ref r1 + dec_ref r2 + goto L12 +L15: + dec_ref r1 + dec_ref r2 + dec_ref r3 + goto L12 +L16: + dec_ref r1 + dec_ref r3 + goto L12 + +def BlockSemaphore.__getitem__(self, block): + self :: dank_mids.semaphores.BlockSemaphore + block :: union[int, object, str, None] + r0 :: object + r1 :: i32 + r2 :: bit + r3 :: bool + r4, priority :: int + r5 :: object + r6 :: i32 + r7 :: bit + r8 :: bool + r9 :: bytes + r10 :: str + r11 :: object[1] + r12 :: object_ptr r13 :: object - r14 :: object[1] - r15 :: object_ptr - r16 :: object - r17 :: str - r18, r19 :: object + r14 :: str + r15 :: object + r16 :: int + r17 :: object + r18 :: i32 + r19 :: bit r20 :: bool - r21 :: object[1] - r22 :: object_ptr - r23 :: object - r24 :: list - r25 :: tuple[object, object, object] - r26 :: object - r27 :: str - r28 :: object - r29 :: bit - r30, r31 :: object - r32 :: str - r33 :: object - r34, r35, r36, r37 :: str - r38 :: object[1] - r39 :: object_ptr - r40 :: object - r41 :: bit - r42 :: list + r21, r22 :: str + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: str + r27 :: object + r28 :: int + r29 :: set + r30 :: i32 + r31 :: bit + r32, r33 :: bool + r34 :: int + r35 :: object + r36 :: str + r37, r38 :: object + r39 :: object[2] + r40 :: object_ptr + r41 :: object + r42 :: str + r43, r44 :: object + r45 :: object[1] + r46 :: object_ptr + r47 :: object + r48, r49 :: dank_mids.semaphores._BlockSemaphoreContextManager L0: - r0 = CPyObject_Size(inputs) - if is_error(r0) goto L33 (error at format_input_but_cache_checksums:302) else goto L1 + r0 = load_address PyLong_Type + r1 = PyObject_IsInstance(block, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L32 (error at __getitem__:77) else goto L1 :: bool L1: - r1 = r0 != 0 - dec_ref r0 :: int - if r1 goto L2 else goto L12 :: bool + r3 = truncate r1: i32 to builtins.bool + if r3 goto L2 else goto L4 :: bool L2: - r2 = 'inputs' - r3 = CPyDict_GetItem(abi, r2) - if is_error(r3) goto L33 (error at format_input_but_cache_checksums:302) else goto L3 + r4 = unbox(int, block) + if is_error(r4) goto L32 (error at __getitem__:78) else goto L3 L3: - r4 = CPyObject_Size(r3) - dec_ref r3 - if is_error(r4) goto L33 (error at format_input_but_cache_checksums:302) else goto L4 + priority = r4 + goto L26 L4: - r5 = r4 != 0 - dec_ref r4 :: int - if r5 goto L12 else goto L5 :: bool + r5 = load_address PyBytes_Type + r6 = PyObject_IsInstance(block, r5) + r7 = r6 >= 0 :: signed + if not r7 goto L32 (error at __getitem__:79) else goto L5 :: bool L5: - r6 = 'name' - r7 = CPyDict_GetItem(abi, r6) - if is_error(r7) goto L33 (error at format_input_but_cache_checksums:303) else goto L6 + r8 = truncate r6: i32 to builtins.bool + if r8 goto L6 else goto L12 :: bool L6: - r8 = PyObject_Str(r7) - dec_ref r7 - if is_error(r8) goto L33 (error at format_input_but_cache_checksums:303) else goto L7 + inc_ref block + r9 = cast(bytes, block) + if is_error(r9) goto L32 (error at __getitem__:80) else goto L7 L7: - r9 = ' requires no arguments' - r10 = CPyStr_Build(2, r8, r9) - dec_ref r8 - if is_error(r10) goto L33 (error at format_input_but_cache_checksums:303) else goto L8 + r10 = 'hex' + r11 = [r9] + r12 = load_address r11 + r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) + if is_error(r13) goto L33 (error at __getitem__:80) else goto L8 L8: - r11 = builtins :: module - r12 = 'TypeError' - r13 = CPyObject_GetAttr(r11, r12) - if is_error(r13) goto L34 (error at format_input_but_cache_checksums:303) else goto L9 + dec_ref r9 + r14 = cast(str, r13) + if is_error(r14) goto L32 (error at __getitem__:80) else goto L9 L9: - r14 = [r10] - r15 = load_address r14 - r16 = _PyObject_Vectorcall(r13, r15, 1, 0) - dec_ref r13 - if is_error(r16) goto L34 (error at format_input_but_cache_checksums:303) else goto L10 + r15 = CPyLong_FromStrWithBase(r14, 32) + dec_ref r14 + if is_error(r15) goto L32 (error at __getitem__:80) else goto L10 L10: - dec_ref r10 - CPy_Raise(r16) - dec_ref r16 - if not 0 goto L33 (error at format_input_but_cache_checksums:303) else goto L11 :: bool + r16 = unbox(int, r15) + dec_ref r15 + if is_error(r16) goto L32 (error at __getitem__:80) else goto L11 L11: - unreachable + priority = r16 + goto L26 L12: - r17 = 'inputs' - r18 = CPyDict_GetItem(abi, r17) - if is_error(r18) goto L33 (error at format_input_but_cache_checksums:304) else goto L13 + r17 = load_address PyUnicode_Type + r18 = PyObject_IsInstance(block, r17) + r19 = r18 >= 0 :: signed + if not r19 goto L32 (error at __getitem__:81) else goto L13 :: bool L13: - r19 = dank_mids.brownie_patch.call._get_abi_types :: static - if is_error(r19) goto L35 else goto L16 + r20 = truncate r18: i32 to builtins.bool + if r20 goto L14 else goto L21 :: bool L14: - r20 = raise NameError('value for final name "_get_abi_types" was not set') - if not r20 goto L33 (error at format_input_but_cache_checksums:304) else goto L15 :: bool + r21 = '0x' + inc_ref block + r22 = cast(str, block) + if is_error(r22) goto L32 (error at __getitem__:81) else goto L15 L15: - unreachable + r23 = PySequence_Contains(r22, r21) + dec_ref r22 + r24 = r23 >= 0 :: signed + if not r24 goto L32 (error at __getitem__:81) else goto L16 :: bool L16: - r21 = [r18] - r22 = load_address r21 - r23 = _PyObject_Vectorcall(r19, r22, 1, 0) - if is_error(r23) goto L36 (error at format_input_but_cache_checksums:304) else goto L17 + r25 = truncate r23: i32 to builtins.bool + if r25 goto L17 else goto L21 :: bool L17: - dec_ref r18 + inc_ref block + r26 = cast(str, block) + if is_error(r26) goto L32 (error at __getitem__:82) else goto L18 L18: - r24 = _format_tuple_but_cache_checksums(r23, inputs) - dec_ref r23 - if is_error(r24) goto L20 (error at format_input_but_cache_checksums:306) else goto L19 + r27 = CPyLong_FromStrWithBase(r26, 32) + dec_ref r26 + if is_error(r27) goto L32 (error at __getitem__:82) else goto L19 L19: - return r24 + r28 = unbox(int, r27) + dec_ref r27 + if is_error(r28) goto L32 (error at __getitem__:82) else goto L20 L20: - r25 = CPy_CatchError() - r26 = builtins :: module - r27 = 'Exception' - r28 = CPyObject_GetAttr(r26, r27) - if is_error(r28) goto L31 (error at format_input_but_cache_checksums:307) else goto L21 + priority = r28 + goto L26 L21: - r29 = CPy_ExceptionMatches(r28) - dec_ref r28 - if r29 goto L22 else goto L29 :: bool + r29 = frozenset({None, 'latest'}) + r30 = PySet_Contains(r29, block) + r31 = r30 >= 0 :: signed + if not r31 goto L32 (error at __getitem__:83) else goto L22 :: bool L22: - r30 = CPy_GetExcValue() - r31 = PyObject_Type(r30) - r32 = 'name' - r33 = CPyDict_GetItem(abi, r32) - if is_error(r33) goto L37 (error at format_input_but_cache_checksums:308) else goto L23 + r32 = truncate r30: i32 to builtins.bool + r33 = r32 ^ 1 + if r33 goto L23 else goto L25 :: bool L23: - r34 = PyObject_Str(r33) - dec_ref r33 - if is_error(r34) goto L37 (error at format_input_but_cache_checksums:308) else goto L24 + r34 = unbox(int, block) + if is_error(r34) goto L32 (error at __getitem__:85) else goto L24 L24: - r35 = ' ' - r36 = PyObject_Str(r30) - dec_ref r30 - if is_error(r36) goto L38 (error at format_input_but_cache_checksums:308) else goto L25 + priority = r34 + goto L26 L25: - r37 = CPyStr_Build(3, r34, r35, r36) - dec_ref r34 - dec_ref r36 - if is_error(r37) goto L39 (error at format_input_but_cache_checksums:308) else goto L26 + priority = -2 L26: - r38 = [r37] - r39 = load_address r38 - r40 = _PyObject_Vectorcall(r31, r39, 1, 0) - dec_ref r31 - if is_error(r40) goto L40 (error at format_input_but_cache_checksums:308) else goto L27 + r35 = builtins :: module + r36 = 'super' + r37 = CPyObject_GetAttr(r35, r36) + if is_error(r37) goto L34 (error at __getitem__:88) else goto L27 L27: + r38 = dank_mids.semaphores.BlockSemaphore :: type + r39 = [r38, self] + r40 = load_address r39 + r41 = _PyObject_Vectorcall(r37, r40, 2, 0) dec_ref r37 - CPy_Raise(r40) - dec_ref r40 - if not 0 goto L31 (error at format_input_but_cache_checksums:308) else goto L41 :: bool + if is_error(r41) goto L34 (error at __getitem__:88) else goto L28 L28: - unreachable + r42 = '__getitem__' + r43 = CPyObject_GetAttr(r41, r42) + dec_ref r41 + if is_error(r43) goto L34 (error at __getitem__:88) else goto L29 L29: - CPy_Reraise() - if not 0 goto L31 else goto L42 :: bool + r44 = box(int, priority) + r45 = [r44] + r46 = load_address r45 + r47 = _PyObject_Vectorcall(r43, r46, 1, 0) + dec_ref r43 + if is_error(r47) goto L35 (error at __getitem__:88) else goto L30 L30: - unreachable + dec_ref r44 + r48 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r47) + if is_error(r48) goto L32 (error at __getitem__:88) else goto L31 L31: - CPy_RestoreExcInfo(r25) - dec_ref r25 - r41 = CPy_KeepPropagating() - if not r41 goto L33 else goto L32 :: bool + return r48 L32: - unreachable + r49 = :: dank_mids.semaphores._BlockSemaphoreContextManager + return r49 L33: - r42 = :: list - return r42 -L34: - dec_ref r10 - goto L33 -L35: - dec_ref r18 - goto L14 -L36: - dec_ref r18 - goto L33 -L37: - dec_ref r30 - dec_ref r31 - goto L31 -L38: - dec_ref r31 - dec_ref r34 - goto L31 -L39: - dec_ref r31 - goto L31 -L40: - dec_ref r37 - goto L31 -L41: - dec_ref r25 - goto L28 -L42: - dec_ref r25 - goto L30 - -def format_output_but_cache_checksums(abi, outputs): - abi :: dict - outputs :: union[list, tuple] - r0 :: str - r1, r2 :: object - r3 :: bool - r4 :: object[1] - r5 :: object_ptr - r6 :: object - r7 :: list - r8 :: str - r9, r10 :: object - r11 :: bool - r12 :: object[2] - r13 :: object_ptr - r14, r15 :: object -L0: - r0 = 'outputs' - r1 = CPyDict_GetItem(abi, r0) - if is_error(r1) goto L12 (error at format_output_but_cache_checksums:315) else goto L1 -L1: - r2 = dank_mids.brownie_patch.call._get_abi_types :: static - if is_error(r2) goto L13 else goto L4 -L2: - r3 = raise NameError('value for final name "_get_abi_types" was not set') - if not r3 goto L12 (error at format_output_but_cache_checksums:315) else goto L3 :: bool -L3: - unreachable -L4: - r4 = [r1] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r2, r5, 1, 0) - if is_error(r6) goto L14 (error at format_output_but_cache_checksums:315) else goto L5 -L5: - dec_ref r1 - r7 = _format_tuple_but_cache_checksums(r6, outputs) - dec_ref r6 - if is_error(r7) goto L12 (error at format_output_but_cache_checksums:316) else goto L6 -L6: - r8 = 'outputs' - r9 = CPyDict_GetItem(abi, r8) - if is_error(r9) goto L15 (error at format_output_but_cache_checksums:317) else goto L7 -L7: - r10 = dank_mids.brownie_patch.call.ReturnValue :: static - if is_error(r10) goto L16 else goto L10 -L8: - r11 = raise NameError('value for final name "ReturnValue" was not set') - if not r11 goto L12 (error at format_output_but_cache_checksums:317) else goto L9 :: bool -L9: - unreachable -L10: - r12 = [r7, r9] - r13 = load_address r12 - r14 = _PyObject_Vectorcall(r10, r13, 2, 0) - if is_error(r14) goto L17 (error at format_output_but_cache_checksums:317) else goto L11 -L11: - dec_ref r7 - dec_ref r9 - return r14 -L12: - r15 = :: object - return r15 -L13: - dec_ref r1 - goto L2 -L14: - dec_ref r1 - goto L12 -L15: - dec_ref r7 - goto L12 -L16: - dec_ref r7 dec_ref r9 - goto L8 -L17: - dec_ref r7 - dec_ref r9 - goto L12 + goto L32 +L34: + dec_ref priority :: int + goto L32 +L35: + dec_ref r44 + goto L32 -def _format_tuple_but_cache_checksums(abi_types, values): - abi_types :: object - values :: union[list, tuple] - r0 :: list - r1 :: int - r2 :: object - r3 :: bool - r4 :: object - r5 :: object[2] - r6 :: object_ptr - r7, r8, r9, r10, r11 :: object - r12 :: str - r13 :: object - r14 :: i32 - r15 :: bit - r16 :: bool - r17 :: union[list, tuple] - r18 :: list - r19 :: i32 - r20 :: bit - r21 :: object - r22 :: bool - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: str - r27 :: object - r28 :: union[list, tuple] - r29 :: list - r30 :: i32 - r31 :: bit - r32 :: str - r33 :: object[1] - r34 :: object_ptr - r35 :: object - r36 :: str - r37 :: object - r38 :: i32 - r39 :: bit - r40 :: tuple[object, object, object] - r41 :: object - r42 :: str - r43 :: object - r44 :: bit - r45, r46 :: object - r47, r48, r49, r50, r51 :: str - r52 :: object[1] - r53 :: object_ptr - r54 :: object - r55, r56, r57 :: bit - r58 :: list +def BlockSemaphore.__getitem____BlockSemaphore_glue(self, block): + self :: dank_mids.semaphores.BlockSemaphore + block :: union[int, object, str, None] + r0 :: str + r1 :: object[2] + r2 :: object_ptr + r3 :: object + r4, r5 :: dank_mids.semaphores._BlockSemaphoreContextManager L0: - r0 = PyList_New(0) - if is_error(r0) goto L45 (error at _format_tuple_but_cache_checksums:327) else goto L1 + r0 = '__getitem__' + r1 = [self, block] + r2 = load_address r1 + r3 = PyObject_VectorcallMethod(r0, r2, 9223372036854775810, 0) + if is_error(r3) goto L3 else goto L1 L1: - r1 = CPyObject_Size(abi_types) - if is_error(r1) goto L46 (error at _format_tuple_but_cache_checksums:328) else goto L2 + r4 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r3) + if is_error(r4) goto L3 else goto L2 L2: - r2 = dank_mids.brownie_patch.call._check_array :: static - if is_error(r2) goto L47 else goto L5 + return r4 L3: - r3 = raise NameError('value for final name "_check_array" was not set') - if not r3 goto L45 (error at _format_tuple_but_cache_checksums:328) else goto L4 :: bool + r5 = :: dank_mids.semaphores._BlockSemaphoreContextManager + return r5 + +def _MethodQueues.__init__(self, controller): + self :: dank_mids.semaphores._MethodQueues + controller, r0 :: object + r1 :: str + r2 :: dict + r3, r4 :: object + r5 :: str + r6 :: dict + r7 :: object + r8, r9 :: dict + r10 :: bool + r11 :: short_int + r12 :: native_int + r13 :: short_int + r14 :: object + r15 :: tuple[bool, short_int, object, object] + r16 :: short_int + r17 :: bool + r18, r19 :: object + r20, r21 :: str + r22 :: i32 + r23 :: bit + r24 :: object + r25, r26, r27 :: bit + r28 :: dict + r29 :: str + r30 :: object + r31 :: str + r32 :: object + r33, r34, r35 :: str + r36 :: dict + r37 :: str + r38 :: object + r39 :: object[3] + r40 :: object_ptr + r41, r42 :: object + r43 :: i32 + r44, r45, r46 :: bit + r47 :: dict + r48 :: object + r49 :: tuple + r50 :: None +L0: + r0 = ('ENVIRONMENT_VARIABLES',) + r1 = 'dank_mids' + r2 = dank_mids.semaphores.globals :: static + r3 = CPyImport_ImportFromMany(r1, r0, r0, r2) + if is_error(r3) goto L25 (error at __init__:100) else goto L1 +L1: + dank_mids = r3 :: module + dec_ref r3 + r4 = ('RPCRequest',) + r5 = 'dank_mids._requests' + r6 = dank_mids.semaphores.globals :: static + r7 = CPyImport_ImportFromMany(r5, r4, r4, r6) + if is_error(r7) goto L25 (error at __init__:101) else goto L2 +L2: + dank_mids._requests = r7 :: module + dec_ref r7 + inc_ref controller + self.controller = controller + r8 = PyDict_New() + if is_error(r8) goto L25 (error at __init__:108) else goto L3 +L3: + r9 = dank_mids.ENVIRONMENT_VARIABLES.method_semaphores :: static + if is_error(r9) goto L26 else goto L6 L4: - unreachable + r10 = raise NameError('value for final name "method_semaphores" was not set') + if not r10 goto L25 (error at __init__:112) else goto L5 :: bool L5: - r4 = box(int, r1) - r5 = [values, r4] - r6 = load_address r5 - r7 = _PyObject_Vectorcall(r2, r6, 2, 0) - if is_error(r7) goto L48 (error at _format_tuple_but_cache_checksums:328) else goto L49 + unreachable L6: - dec_ref r4 - r8 = PyObject_GetIter(abi_types) - if is_error(r8) goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L7 + r11 = 0 + r12 = PyDict_Size(r9) + r13 = r12 << 1 + r14 = CPyDict_GetItemsIter(r9) + if is_error(r14) goto L27 (error at __init__:108) else goto L7 L7: - r9 = PyObject_GetIter(values) - if is_error(r9) goto L50 (error at _format_tuple_but_cache_checksums:329) else goto L8 + r15 = CPyDict_NextItem(r14, r11) + r16 = r15[1] + r11 = r16 + r17 = r15[0] + if r17 goto L8 else goto L28 :: bool L8: - r10 = PyIter_Next(r8) - if is_error(r10) goto L51 else goto L9 + r18 = r15[2] + r19 = r15[3] + dec_ref r15 + r20 = cast(str, r18) + if is_error(r20) goto L29 (error at __init__:108) else goto L9 L9: - r11 = PyIter_Next(r9) - if is_error(r11) goto L52 else goto L10 + r21 = 'eth_call' + r22 = PyUnicode_Compare(r20, r21) + r23 = r22 == -1 + if r23 goto L10 else goto L12 :: bool L10: + r24 = PyErr_Occurred() + r25 = r24 != 0 + if r25 goto L11 else goto L12 :: bool L11: - r12 = 'is_array' - r13 = CPyObject_GetAttr(r10, r12) - if is_error(r13) goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L12 + r26 = CPy_KeepPropagating() + if not r26 goto L30 (error at __init__:113) else goto L12 :: bool L12: - r14 = PyObject_IsTrue(r13) - dec_ref r13 - r15 = r14 >= 0 :: signed - if not r15 goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L13 :: bool + r27 = r22 != 0 + if r27 goto L13 else goto L31 :: bool L13: - r16 = truncate r14: i32 to builtins.bool - if r16 goto L14 else goto L17 :: bool + r28 = dank_mids.semaphores.globals :: static + r29 = 'RPCRequest' + r30 = CPyDict_GetItem(r28, r29) + if is_error(r30) goto L30 (error at __init__:110) else goto L14 L14: - inc_ref r11 - r17 = cast(union[list, tuple], r11) - if is_error(r17) goto L53 (error at _format_tuple_but_cache_checksums:332) else goto L15 + r31 = '_value' + r32 = CPyObject_GetAttr(r19, r31) + dec_ref r19 + if is_error(r32) goto L32 (error at __init__:110) else goto L15 L15: - r18 = _format_array_but_cache_checksums(r10, r17) - dec_ref r10 - dec_ref r17 - if is_error(r18) goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L16 + r33 = ' ' + r34 = PyObject_Str(controller) + if is_error(r34) goto L33 (error at __init__:110) else goto L16 L16: - r19 = PyList_Append(r0, r18) - dec_ref r18 - r20 = r19 >= 0 :: signed - if not r20 goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L55 :: bool + r35 = CPyStr_Build(3, r20, r33, r34) + dec_ref r34 + if is_error(r35) goto L33 (error at __init__:110) else goto L17 L17: - r21 = dank_mids.brownie_patch.call.TupleType :: static - if is_error(r21) goto L56 else goto L20 + r36 = dank_mids.semaphores.globals :: static + r37 = 'SmartProcessingQueue' + r38 = CPyDict_GetItem(r36, r37) + if is_error(r38) goto L34 (error at __init__:109) else goto L18 L18: - r22 = raise NameError('value for final name "TupleType" was not set') - if not r22 goto L30 (error at _format_tuple_but_cache_checksums:333) else goto L57 :: bool + r39 = [r30, r32, r35] + r40 = load_address r39 + r41 = ('num_workers', 'name') + r42 = _PyObject_Vectorcall(r38, r40, 1, r41) + dec_ref r38 + if is_error(r42) goto L34 (error at __init__:109) else goto L19 L19: - unreachable + dec_ref r30 + dec_ref r32 + dec_ref r35 + r43 = CPyDict_SetItem(r8, r20, r42) + dec_ref r20 + dec_ref r42 + r44 = r43 >= 0 :: signed + if not r44 goto L35 (error at __init__:108) else goto L20 :: bool L20: - r23 = PyObject_IsInstance(r10, r21) - r24 = r23 >= 0 :: signed - if not r24 goto L53 (error at _format_tuple_but_cache_checksums:333) else goto L21 :: bool + r45 = CPyDict_CheckSize(r9, r13) + if not r45 goto L35 (error at __init__:108) else goto L7 :: bool L21: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L22 else goto L26 :: bool + r46 = CPy_NoErrOccurred() + if not r46 goto L27 (error at __init__:108) else goto L22 :: bool L22: - r26 = 'components' - r27 = CPyObject_GetAttr(r10, r26) - dec_ref r10 - if is_error(r27) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L23 + self.method_queues = r8 + r47 = self.method_queues + r48 = CPyDict_KeysView(r47) + dec_ref r47 + if is_error(r48) goto L25 (error at __init__:120) else goto L23 L23: - inc_ref r11 - r28 = cast(union[list, tuple], r11) - if is_error(r28) goto L58 (error at _format_tuple_but_cache_checksums:334) else goto L24 + r49 = PySequence_Tuple(r48) + dec_ref r48 + if is_error(r49) goto L25 (error at __init__:120) else goto L24 L24: - r29 = _format_tuple_but_cache_checksums(r27, r28) - dec_ref r27 - dec_ref r28 - if is_error(r29) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L25 + self.keys = r49 + return 1 L25: - r30 = PyList_Append(r0, r29) - dec_ref r29 - r31 = r30 >= 0 :: signed - if not r31 goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L59 :: bool + r50 = :: None + return r50 L26: - r32 = 'to_type_str' - r33 = [r10] - r34 = load_address r33 - r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) - if is_error(r35) goto L53 (error at _format_tuple_but_cache_checksums:336) else goto L27 + dec_ref r8 + goto L4 L27: - dec_ref r10 - r36 = cast(str, r35) - if is_error(r36) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L28 + dec_ref r8 + goto L25 L28: - r37 = _format_single_but_cache_checksums(r36, r11) - dec_ref r36 - if is_error(r37) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L29 + dec_ref r14 + dec_ref r15 + goto L21 L29: - r38 = PyList_Append(r0, r37) - dec_ref r37 - r39 = r38 >= 0 :: signed - if not r39 goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L60 :: bool + dec_ref r8 + dec_ref r14 + dec_ref r19 + goto L25 L30: - r40 = CPy_CatchError() - r41 = builtins :: module - r42 = 'Exception' - r43 = CPyObject_GetAttr(r41, r42) - if is_error(r43) goto L61 (error at _format_tuple_but_cache_checksums:337) else goto L31 + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r19 + goto L25 L31: - r44 = CPy_ExceptionMatches(r43) - dec_ref r43 - if r44 goto L32 else goto L62 :: bool + dec_ref r20 + dec_ref r19 + goto L20 L32: - r45 = CPy_GetExcValue() - r46 = PyObject_Type(r45) - r47 = "'" - r48 = PyObject_Str(r11) - dec_ref r11 - if is_error(r48) goto L63 (error at _format_tuple_but_cache_checksums:338) else goto L33 -L33: - r49 = "' - " - r50 = PyObject_Str(r45) - dec_ref r45 - if is_error(r50) goto L64 (error at _format_tuple_but_cache_checksums:338) else goto L34 -L34: - r51 = CPyStr_Build(4, r47, r48, r49, r50) - dec_ref r48 - dec_ref r50 - if is_error(r51) goto L65 (error at _format_tuple_but_cache_checksums:338) else goto L35 -L35: - r52 = [r51] - r53 = load_address r52 - r54 = _PyObject_Vectorcall(r46, r53, 1, 0) - dec_ref r46 - if is_error(r54) goto L66 (error at _format_tuple_but_cache_checksums:338) else goto L36 -L36: - dec_ref r51 - CPy_Raise(r54) - dec_ref r54 - if not 0 goto L40 (error at _format_tuple_but_cache_checksums:338) else goto L67 :: bool -L37: - unreachable -L38: - CPy_Reraise() - if not 0 goto L40 else goto L68 :: bool -L39: - unreachable -L40: - CPy_RestoreExcInfo(r40) - dec_ref r40 - r55 = CPy_KeepPropagating() - if not r55 goto L45 else goto L41 :: bool -L41: - unreachable -L42: - r56 = CPy_NoErrOccurred() - if not r56 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L43 :: bool -L43: - r57 = CPy_NoErrOccurred() - if not r57 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L44 :: bool -L44: - return r0 -L45: - r58 = :: list - return r58 -L46: - dec_ref r0 - goto L45 -L47: - dec_ref r0 - dec_ref r1 :: int - goto L3 -L48: - dec_ref r0 - dec_ref r4 - goto L45 -L49: - dec_ref r7 - goto L6 -L50: - dec_ref r0 - dec_ref r8 - goto L45 -L51: dec_ref r8 - dec_ref r9 - goto L42 -L52: + dec_ref r14 + dec_ref r20 + dec_ref r30 + goto L25 +L33: dec_ref r8 - dec_ref r9 - dec_ref r10 - goto L42 -L53: - dec_ref r0 + dec_ref r14 + dec_ref r20 + dec_ref r30 + dec_ref r32 + goto L25 +L34: dec_ref r8 - dec_ref r9 - dec_ref r10 - goto L30 -L54: - dec_ref r0 + dec_ref r14 + dec_ref r20 + dec_ref r30 + dec_ref r32 + dec_ref r35 + goto L25 +L35: dec_ref r8 - dec_ref r9 - goto L30 -L55: + dec_ref r14 + goto L25 + +def _MethodQueues.__getitem__(self, method): + self :: dank_mids.semaphores._MethodQueues + method :: object + r0 :: tuple + r1 :: short_int + r2 :: ptr + r3 :: native_int + r4 :: short_int + r5 :: bit + r6 :: object + r7 :: str + r8 :: i32 + r9 :: bit + r10 :: bool + r11 :: dict + r12 :: object + r13 :: union[object, None] + r14 :: short_int + r15 :: object + r16 :: union[object, None] +L0: + r0 = self.keys + r1 = 0 +L1: + r2 = get_element_ptr r0 ob_size :: PyVarObject + r3 = load_mem r2 :: native_int* + r4 = r3 << 1 + r5 = r1 < r4 :: signed + if r5 goto L2 else goto L12 :: bool +L2: + r6 = CPySequenceTuple_GetItem(r0, r1) + if is_error(r6) goto L13 (error at __getitem__:138) else goto L3 +L3: + r7 = cast(str, r6) + if is_error(r7) goto L13 (error at __getitem__:138) else goto L4 +L4: + r8 = PySequence_Contains(method, r7) + r9 = r8 >= 0 :: signed + if not r9 goto L14 (error at __getitem__:138) else goto L5 :: bool +L5: + r10 = truncate r8: i32 to builtins.bool + if r10 goto L15 else goto L16 :: bool +L6: + r11 = self.method_queues + r12 = CPyDict_GetItem(r11, r7) dec_ref r11 - goto L8 -L56: + dec_ref r7 + if is_error(r12) goto L11 (error at __getitem__:138) else goto L7 +L7: + r13 = r12 + goto L10 +L8: + r14 = r1 + 2 + r1 = r14 + goto L1 +L9: + r15 = box(None, 1) + inc_ref r15 + r13 = r15 +L10: + return r13 +L11: + r16 = :: union[object, None] + return r16 +L12: dec_ref r0 - dec_ref r8 - dec_ref r9 - dec_ref r10 - goto L18 -L57: - dec_ref r11 - goto L19 -L58: + goto L9 +L13: + dec_ref r0 + goto L11 +L14: dec_ref r0 - dec_ref r8 - dec_ref r9 - dec_ref r27 - goto L30 -L59: - dec_ref r11 - goto L8 -L60: - dec_ref r11 + dec_ref r7 + goto L11 +L15: + dec_ref r0 + goto L6 +L16: + dec_ref r7 goto L8 -L61: - dec_ref r11 - goto L40 -L62: - dec_ref r11 - goto L38 -L63: - dec_ref r45 - dec_ref r46 - goto L40 -L64: - dec_ref r46 - dec_ref r48 - goto L40 -L65: - dec_ref r46 - goto L40 -L66: - dec_ref r51 - goto L40 -L67: - dec_ref r40 - goto L37 -L68: - dec_ref r40 - goto L39 -def _format_array_but_cache_checksums(abi_type, values): - abi_type :: object - values :: union[list, tuple] - r0 :: str - r1, r2, r3 :: object - r4 :: int - r5 :: bit +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object r6 :: str - r7, r8, r9, r10, r11 :: object - r12 :: union[object, None] - r13, r14 :: object - r15 :: bool - r16 :: object[2] - r17 :: object_ptr + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12 :: object + r13 :: object_ptr + r14 :: object_ptr[1] + r15 :: c_ptr + r16 :: native_int[1] + r17 :: c_ptr r18 :: object - r19 :: str - r20 :: object - r21 :: str - r22 :: object - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: list - r27, r28 :: object - r29 :: union[list, tuple] - r30 :: list - r31 :: i32 - r32, r33 :: bit - r34 :: object - r35 :: bool - r36 :: i32 - r37 :: bit - r38 :: bool - r39 :: str - r40 :: object - r41 :: list + r19 :: dict + r20, r21 :: str + r22 :: bit + r23 :: object + r24 :: str + r25 :: dict + r26, r27 :: object + r28 :: str + r29 :: dict + r30, r31 :: object + r32 :: str + r33 :: dict + r34, r35 :: object + r36 :: str + r37 :: dict + r38, r39 :: object + r40 :: str + r41 :: dict r42, r43 :: object - r44 :: union[list, tuple] - r45 :: list - r46 :: i32 - r47, r48 :: bit - r49 :: str - r50 :: object[1] - r51 :: object_ptr - r52 :: object - r53 :: str - r54 :: list - r55, r56, r57 :: object - r58 :: i32 - r59, r60 :: bit - r61 :: list + r44 :: str + r45 :: dict + r46, r47 :: object + r48 :: str + r49 :: dict + r50 :: object + r51 :: dict + r52 :: str + r53 :: object + r54 :: tuple + r55 :: str + r56, r57 :: object + r58 :: bool + r59, r60 :: str + r61 :: tuple + r62 :: i32 + r63 :: bit + r64 :: dict + r65 :: str + r66 :: i32 + r67 :: bit + r68 :: dict + r69 :: str + r70 :: object + r71 :: i32 + r72 :: bit + r73 :: dict + r74 :: str + r75 :: object + r76 :: tuple + r77 :: str + r78, r79 :: object + r80 :: bool + r81, r82, r83 :: str + r84 :: tuple + r85 :: i32 + r86 :: bit + r87 :: dict + r88 :: str + r89 :: i32 + r90 :: bit + r91 :: dict + r92 :: str + r93, r94 :: object + r95 :: object[1] + r96 :: object_ptr + r97, r98 :: object + r99 :: str + r100, r101 :: object + r102 :: bool + r103, r104, r105, r106 :: str + r107 :: tuple + r108 :: i32 + r109 :: bit + r110 :: dict + r111 :: str + r112 :: i32 + r113 :: bit + r114 :: object + r115 :: str + r116 :: object + r117 :: dict + r118 :: str + r119 :: object + r120 :: object[1] + r121 :: object_ptr + r122 :: object + r123 :: str + r124 :: i32 + r125 :: bit + r126 :: None L0: - r0 = 'arrlist' - r1 = CPyObject_GetAttr(abi_type, r0) - if is_error(r1) goto L48 (error at _format_array_but_cache_checksums:343) else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r2 = object -1 - r3 = PyObject_GetItem(r1, r2) - dec_ref r1 - if is_error(r3) goto L48 (error at _format_array_but_cache_checksums:343) else goto L2 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L41 (error at :-1) else goto L2 L2: - r4 = CPyObject_Size(r3) - dec_ref r3 - if is_error(r4) goto L48 (error at _format_array_but_cache_checksums:343) else goto L3 + builtins = r4 :: module + dec_ref r4 L3: - r5 = r4 != 0 - dec_ref r4 :: int - if r5 goto L4 else goto L8 :: bool + r5 = ('Decimal',) + r6 = 'decimal' + r7 = dank_mids.semaphores.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L41 (error at :1) else goto L4 L4: - r6 = 'arrlist' - r7 = CPyObject_GetAttr(abi_type, r6) - if is_error(r7) goto L48 (error at _format_array_but_cache_checksums:343) else goto L5 + decimal = r8 :: module + dec_ref r8 + r9 = ('TYPE_CHECKING', 'Final', 'Literal', 'Optional', 'Type', 'Union') + r10 = 'typing' + r11 = dank_mids.semaphores.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L41 (error at :2) else goto L5 L5: - r8 = object -1 - r9 = PyObject_GetItem(r7, r8) - dec_ref r7 - if is_error(r9) goto L48 (error at _format_array_but_cache_checksums:343) else goto L6 + typing = r12 :: module + dec_ref r12 + r13 = load_address a_sync :: module + r14 = [r13] + r15 = load_address r14 + r16 = [4] + r17 = load_address r16 + r18 = (('a_sync', 'a_sync', 'a_sync'),) + r19 = dank_mids.semaphores.globals :: static + r20 = 'dank_mids/semaphores.py' + r21 = '' + r22 = CPyImport_ImportMany(r18, r15, r19, r20, r21, r17) + if not r22 goto L41 else goto L6 :: bool L6: - r10 = object 0 - r11 = PyObject_GetItem(r9, r10) - dec_ref r9 - if is_error(r11) goto L48 (error at _format_array_but_cache_checksums:343) else goto L7 + r23 = ('SmartProcessingQueue', 'ThreadsafeSemaphore') + r24 = 'a_sync' + r25 = dank_mids.semaphores.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L41 (error at :5) else goto L7 L7: - r12 = r11 - goto L9 + a_sync = r26 :: module + dec_ref r26 + r27 = ('DummySemaphore',) + r28 = 'a_sync.primitives' + r29 = dank_mids.semaphores.globals :: static + r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) + if is_error(r30) goto L41 (error at :6) else goto L8 L8: - r13 = box(None, 1) - inc_ref r13 - r12 = r13 + a_sync.primitives = r30 :: module + dec_ref r30 + r31 = ('_AbstractPrioritySemaphore', '_PrioritySemaphoreContextManager') + r32 = 'a_sync.primitives.locks.prio_semaphore' + r33 = dank_mids.semaphores.globals :: static + r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) + if is_error(r34) goto L41 (error at :7) else goto L9 L9: - r14 = dank_mids.brownie_patch.call._check_array :: static - if is_error(r14) goto L49 else goto L12 + a_sync.primitives.locks.prio_semaphore = r34 :: module + dec_ref r34 + r35 = ('BlockNumber', 'HexStr') + r36 = 'eth_typing' + r37 = dank_mids.semaphores.globals :: static + r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) + if is_error(r38) goto L41 (error at :11) else goto L10 L10: - r15 = raise NameError('value for final name "_check_array" was not set') - if not r15 goto L48 (error at _format_array_but_cache_checksums:343) else goto L11 :: bool + eth_typing = r38 :: module + dec_ref r38 + r39 = ('mypyc_attr',) + r40 = 'mypy_extensions' + r41 = dank_mids.semaphores.globals :: static + r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) + if is_error(r42) goto L41 (error at :12) else goto L11 L11: - unreachable + mypy_extensions = r42 :: module + dec_ref r42 + r43 = ('RPCEndpoint',) + r44 = 'web3.types' + r45 = dank_mids.semaphores.globals :: static + r46 = CPyImport_ImportFromMany(r44, r43, r43, r45) + if is_error(r46) goto L41 (error at :13) else goto L12 L12: - r16 = [values, r12] - r17 = load_address r16 - r18 = _PyObject_Vectorcall(r14, r17, 2, 0) - if is_error(r18) goto L50 (error at _format_array_but_cache_checksums:343) else goto L51 + web3.types = r46 :: module + dec_ref r46 + r47 = ('lru_cache_lite',) + r48 = 'dank_mids.helpers.lru_cache' + r49 = dank_mids.semaphores.globals :: static + r50 = CPyImport_ImportFromMany(r48, r47, r47, r49) + if is_error(r50) goto L41 (error at :15) else goto L13 L13: - dec_ref r12 - r19 = 'item_type' - r20 = CPyObject_GetAttr(abi_type, r19) - if is_error(r20) goto L48 (error at _format_array_but_cache_checksums:344) else goto L14 + dank_mids.helpers.lru_cache = r50 :: module + dec_ref r50 + if 0 goto L14 else goto L14 :: bool L14: - r21 = 'is_array' - r22 = CPyObject_GetAttr(r20, r21) - if is_error(r22) goto L52 (error at _format_array_but_cache_checksums:345) else goto L15 + r51 = dank_mids.semaphores.globals :: static + r52 = '_PrioritySemaphoreContextManager' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L41 (error at :21) else goto L15 L15: - r23 = PyObject_IsTrue(r22) - dec_ref r22 - r24 = r23 >= 0 :: signed - if not r24 goto L52 (error at _format_array_but_cache_checksums:345) else goto L16 :: bool + r54 = PyTuple_Pack(1, r53) + dec_ref r53 + if is_error(r54) goto L41 (error at :21) else goto L16 L16: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L17 else goto L25 :: bool + r55 = 'dank_mids.semaphores' + r56 = dank_mids.semaphores._BlockSemaphoreContextManager_template :: type + r57 = CPyType_FromTemplate(r56, r54, r55) + dec_ref r54 + if is_error(r57) goto L41 (error at :21) else goto L17 L17: - r26 = PyList_New(0) - if is_error(r26) goto L52 (error at _format_array_but_cache_checksums:346) else goto L18 + r58 = _BlockSemaphoreContextManager_trait_vtable_setup() + if is_error(r58) goto L42 (error at :-1) else goto L18 L18: - r27 = PyObject_GetIter(values) - if is_error(r27) goto L53 (error at _format_array_but_cache_checksums:346) else goto L19 + r59 = '__mypyc_attrs__' + r60 = '_priority_name' + r61 = PyTuple_Pack(1, r60) + if is_error(r61) goto L42 (error at :21) else goto L19 L19: - r28 = PyIter_Next(r27) - if is_error(r28) goto L54 else goto L20 + r62 = PyObject_SetAttr(r57, r59, r61) + dec_ref r61 + r63 = r62 >= 0 :: signed + if not r63 goto L42 (error at :21) else goto L20 :: bool L20: - r29 = cast(union[list, tuple], r28) - if is_error(r29) goto L55 (error at _format_array_but_cache_checksums:346) else goto L21 + dank_mids.semaphores._BlockSemaphoreContextManager = r57 :: type + r64 = dank_mids.semaphores.globals :: static + r65 = '_BlockSemaphoreContextManager' + r66 = CPyDict_SetItem(r64, r65, r57) + dec_ref r57 + r67 = r66 >= 0 :: signed + if not r67 goto L41 (error at :21) else goto L21 :: bool L21: - r30 = _format_array_but_cache_checksums(r20, r29) - dec_ref r29 - if is_error(r30) goto L55 (error at _format_array_but_cache_checksums:346) else goto L22 + r68 = dank_mids.semaphores.globals :: static + r69 = '_TOP_PRIORITY' + r70 = object -1 + r71 = CPyDict_SetItem(r68, r69, r70) + r72 = r71 >= 0 :: signed + if not r72 goto L41 (error at :43) else goto L22 :: bool L22: - r31 = PyList_Append(r26, r30) - dec_ref r30 - r32 = r31 >= 0 :: signed - if not r32 goto L55 (error at _format_array_but_cache_checksums:346) else goto L19 :: bool + r73 = dank_mids.semaphores.globals :: static + r74 = '_AbstractPrioritySemaphore' + r75 = CPyDict_GetItem(r73, r74) + if is_error(r75) goto L41 (error at :49) else goto L23 L23: - r33 = CPy_NoErrOccurred() - if not r33 goto L56 (error at _format_array_but_cache_checksums:346) else goto L24 :: bool + r76 = PyTuple_Pack(1, r75) + dec_ref r75 + if is_error(r76) goto L41 (error at :49) else goto L24 L24: - return r26 + r77 = 'dank_mids.semaphores' + r78 = dank_mids.semaphores.BlockSemaphore_template :: type + r79 = CPyType_FromTemplate(r78, r76, r77) + dec_ref r76 + if is_error(r79) goto L41 (error at :49) else goto L25 L25: - r34 = dank_mids.brownie_patch.call.TupleType :: static - if is_error(r34) goto L57 else goto L28 + r80 = BlockSemaphore_trait_vtable_setup() + if is_error(r80) goto L43 (error at :-1) else goto L26 L26: - r35 = raise NameError('value for final name "TupleType" was not set') - if not r35 goto L48 (error at _format_array_but_cache_checksums:347) else goto L27 :: bool + r81 = '__mypyc_attrs__' + r82 = '_context_manager_class' + r83 = '_top_priority' + r84 = PyTuple_Pack(2, r82, r83) + if is_error(r84) goto L43 (error at :49) else goto L27 L27: - unreachable + r85 = PyObject_SetAttr(r79, r81, r84) + dec_ref r84 + r86 = r85 >= 0 :: signed + if not r86 goto L43 (error at :49) else goto L28 :: bool L28: - r36 = PyObject_IsInstance(r20, r34) - r37 = r36 >= 0 :: signed - if not r37 goto L52 (error at _format_array_but_cache_checksums:347) else goto L29 :: bool + dank_mids.semaphores.BlockSemaphore = r79 :: type + r87 = dank_mids.semaphores.globals :: static + r88 = 'BlockSemaphore' + r89 = CPyDict_SetItem(r87, r88, r79) + dec_ref r79 + r90 = r89 >= 0 :: signed + if not r90 goto L41 (error at :49) else goto L29 :: bool L29: - r38 = truncate r36: i32 to builtins.bool - if r38 goto L30 else goto L39 :: bool + r91 = dank_mids.semaphores.globals :: static + r92 = 'BlockNumber' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L41 (error at :70) else goto L30 L30: - r39 = 'components' - r40 = CPyObject_GetAttr(r20, r39) - dec_ref r20 - if is_error(r40) goto L48 (error at _format_array_but_cache_checksums:348) else goto L31 + r94 = object 1 + r95 = [r94] + r96 = load_address r95 + r97 = _PyObject_Vectorcall(r93, r96, 1, 0) + dec_ref r93 + if is_error(r97) goto L41 (error at :70) else goto L31 L31: - r41 = PyList_New(0) - if is_error(r41) goto L58 (error at _format_array_but_cache_checksums:349) else goto L32 + dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value = r97 :: static + dec_ref r97 + r98 = :: object + r99 = 'dank_mids.semaphores' + r100 = dank_mids.semaphores._MethodQueues_template :: type + r101 = CPyType_FromTemplate(r100, r98, r99) + if is_error(r101) goto L41 (error at :91) else goto L32 L32: - r42 = PyObject_GetIter(values) - if is_error(r42) goto L59 (error at _format_array_but_cache_checksums:349) else goto L33 + r102 = _MethodQueues_trait_vtable_setup() + if is_error(r102) goto L44 (error at :-1) else goto L33 L33: - r43 = PyIter_Next(r42) - if is_error(r43) goto L60 else goto L34 + r103 = '__mypyc_attrs__' + r104 = 'controller' + r105 = 'method_queues' + r106 = 'keys' + r107 = PyTuple_Pack(3, r104, r105, r106) + if is_error(r107) goto L44 (error at :91) else goto L34 L34: - r44 = cast(union[list, tuple], r43) - if is_error(r44) goto L61 (error at _format_array_but_cache_checksums:349) else goto L35 + r108 = PyObject_SetAttr(r101, r103, r107) + dec_ref r107 + r109 = r108 >= 0 :: signed + if not r109 goto L44 (error at :91) else goto L35 :: bool L35: - r45 = _format_tuple_but_cache_checksums(r40, r44) - dec_ref r44 - if is_error(r45) goto L61 (error at _format_array_but_cache_checksums:349) else goto L36 + dank_mids.semaphores._MethodQueues = r101 :: type + r110 = dank_mids.semaphores.globals :: static + r111 = '_MethodQueues' + r112 = CPyDict_SetItem(r110, r111, r101) + dec_ref r101 + r113 = r112 >= 0 :: signed + if not r113 goto L41 (error at :91) else goto L36 :: bool L36: - r46 = PyList_Append(r41, r45) - dec_ref r45 - r47 = r46 >= 0 :: signed - if not r47 goto L61 (error at _format_array_but_cache_checksums:349) else goto L33 :: bool + r114 = dank_mids.semaphores._MethodQueues :: type + r115 = '__getitem__' + r116 = CPyObject_GetAttr(r114, r115) + if is_error(r116) goto L41 (error at :127) else goto L37 L37: - r48 = CPy_NoErrOccurred() - if not r48 goto L62 (error at _format_array_but_cache_checksums:349) else goto L38 :: bool + r117 = dank_mids.semaphores.globals :: static + r118 = 'lru_cache_lite' + r119 = CPyDict_GetItem(r117, r118) + if is_error(r119) goto L45 (error at :126) else goto L38 L38: - return r41 + r120 = [r116] + r121 = load_address r120 + r122 = _PyObject_Vectorcall(r119, r121, 1, 0) + dec_ref r119 + if is_error(r122) goto L45 (error at :127) else goto L39 L39: - r49 = 'to_type_str' - r50 = [r20] - r51 = load_address r50 - r52 = PyObject_VectorcallMethod(r49, r51, 9223372036854775809, 0) - if is_error(r52) goto L52 (error at _format_array_but_cache_checksums:351) else goto L40 + dec_ref r116 + r123 = '__getitem__' + r124 = PyObject_SetAttr(r114, r123, r122) + dec_ref r122 + r125 = r124 >= 0 :: signed + if not r125 goto L41 (error at :127) else goto L40 :: bool L40: - dec_ref r20 - r53 = cast(str, r52) - if is_error(r53) goto L48 (error at _format_array_but_cache_checksums:351) else goto L41 + return 1 L41: - r54 = PyList_New(0) - if is_error(r54) goto L63 (error at _format_array_but_cache_checksums:352) else goto L42 + r126 = :: None + return r126 L42: - r55 = PyObject_GetIter(values) - if is_error(r55) goto L64 (error at _format_array_but_cache_checksums:352) else goto L43 + dec_ref r57 + goto L41 L43: - r56 = PyIter_Next(r55) - if is_error(r56) goto L65 else goto L44 + dec_ref r79 + goto L41 L44: - r57 = _format_single_but_cache_checksums(r53, r56) - dec_ref r56 - if is_error(r57) goto L66 (error at _format_array_but_cache_checksums:352) else goto L45 + dec_ref r101 + goto L41 L45: - r58 = PyList_Append(r54, r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L66 (error at _format_array_but_cache_checksums:352) else goto L43 :: bool -L46: - r60 = CPy_NoErrOccurred() - if not r60 goto L67 (error at _format_array_but_cache_checksums:352) else goto L47 :: bool -L47: - return r54 -L48: - r61 = :: list - return r61 -L49: - dec_ref r12 - goto L10 -L50: - dec_ref r12 - goto L48 -L51: - dec_ref r18 - goto L13 -L52: - dec_ref r20 - goto L48 -L53: - dec_ref r20 - dec_ref r26 - goto L48 -L54: - dec_ref r20 - dec_ref r27 - goto L23 -L55: - dec_ref r20 - dec_ref r26 - dec_ref r27 - goto L48 -L56: - dec_ref r26 - goto L48 -L57: - dec_ref r20 - goto L26 -L58: - dec_ref r40 - goto L48 -L59: - dec_ref r40 - dec_ref r41 - goto L48 -L60: - dec_ref r40 - dec_ref r42 - goto L37 -L61: - dec_ref r40 - dec_ref r41 - dec_ref r42 - goto L48 -L62: - dec_ref r41 - goto L48 -L63: - dec_ref r53 - goto L48 -L64: - dec_ref r53 - dec_ref r54 - goto L48 -L65: - dec_ref r53 - dec_ref r55 - goto L46 -L66: - dec_ref r53 - dec_ref r54 - dec_ref r55 - goto L48 -L67: - dec_ref r54 - goto L48 + dec_ref r116 + goto L41 -def _format_single_but_cache_checksums(type_str, value): - type_str :: str - value :: object +def UIDGenerator.__init__(self): + self :: dank_mids._uid.UIDGenerator r0 :: str - r1 :: i32 - r2 :: bit - r3 :: bool - r4 :: object - r5 :: bool - r6 :: object[2] + r1 :: dict + r2 :: str + r3 :: object + r4 :: object[1] + r5 :: object_ptr + r6, r7 :: object + r8 :: None +L0: + self._value = -2 + r0 = 'uid' + r1 = dank_mids._uid.globals :: static + r2 = 'AlertingRLock' + r3 = CPyDict_GetItem(r1, r2) + if is_error(r3) goto L3 (error at __init__:24) else goto L1 +L1: + r4 = [r0] + r5 = load_address r4 + r6 = ('name',) + r7 = _PyObject_Vectorcall(r3, r5, 0, r6) + dec_ref r3 + if is_error(r7) goto L3 (error at __init__:24) else goto L2 +L2: + self._lock = r7 + return 1 +L3: + r8 = :: None + return r8 + +def UIDGenerator.latest(self): + self :: dank_mids._uid.UIDGenerator + r0 :: int +L0: + r0 = self._value + return r0 + +def UIDGenerator.next(self): + self :: dank_mids._uid.UIDGenerator + r0, r1 :: object + r2 :: str + r3 :: object + r4 :: str + r5 :: object + r6 :: object[1] r7 :: object_ptr r8 :: object - r9 :: str - r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: object - r14 :: bool - r15 :: object[2] + r9, r10 :: int + r11 :: bool + r12, r13 :: tuple[object, object, object] + r14 :: object + r15 :: object[4] r16 :: object_ptr r17 :: object - r18 :: str - r19 :: i32 - r20 :: bit - r21 :: object - r22, r23, r24 :: bit - r25 :: object - r26 :: bool - r27 :: object[1] - r28 :: object_ptr - r29 :: object - r30 :: str - r31 :: i32 - r32 :: bit - r33 :: object - r34, r35, r36 :: bit - r37 :: object - r38 :: bool - r39 :: object[1] - r40 :: object_ptr - r41 :: object - r42 :: str - r43 :: i32 - r44 :: bit - r45 :: object - r46, r47, r48 :: bit - r49, r50, r51 :: object - r52 :: str - r53, r54, r55 :: object - r56 :: tuple[object, object, object, object, object] - r57 :: object - r58 :: i32 - r59 :: bit - r60 :: bool - r61 :: union[str, bytes, object, int] - r62 :: str - r63 :: object - r64 :: bool - r65 :: object[1] - r66 :: object_ptr - r67 :: object - r68 :: str - r69 :: i32 - r70 :: bit - r71 :: bool - r72 :: object - r73 :: bool - r74 :: object[2] - r75 :: object_ptr - r76 :: object - r77 :: str - r78 :: i32 - r79 :: bit - r80 :: bool - r81 :: object - r82 :: bool - r83 :: object[1] - r84 :: object_ptr - r85 :: object - r86, r87 :: str - r88 :: object - r89 :: str - r90 :: object - r91 :: object[1] - r92 :: object_ptr - r93, r94 :: object + r18 :: bit + r19 :: int L0: - r0 = 'uint' - r1 = PySequence_Contains(type_str, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L66 (error at _format_single_but_cache_checksums:357) else goto L1 :: bool + r0 = self._lock + r1 = PyObject_Type(r0) + r2 = '__exit__' + r3 = CPyObject_GetAttr(r1, r2) + if is_error(r3) goto L20 (error at next:48) else goto L1 L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L2 else goto L7 :: bool + r4 = '__enter__' + r5 = CPyObject_GetAttr(r1, r4) + dec_ref r1 + if is_error(r5) goto L21 (error at next:48) else goto L2 L2: - r4 = dank_mids.brownie_patch.call.to_uint :: static - if is_error(r4) goto L3 else goto L5 -L3: - r5 = raise NameError('value for final name "to_uint" was not set') - if not r5 goto L66 (error at _format_single_but_cache_checksums:358) else goto L4 :: bool + r6 = [r0] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r5, r7, 1, 0) + dec_ref r5 + if is_error(r8) goto L21 (error at next:48) else goto L22 +L3: L4: - unreachable + r9 = borrow self._value + r10 = CPyTagged_Add(r9, 2) + inc_ref r10 :: int + self._value = r10 L5: - r6 = [value, type_str] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r4, r7, 2, 0) - if is_error(r8) goto L66 (error at _format_single_but_cache_checksums:358) else goto L6 + r12 = :: tuple[object, object, object] + r13 = r12 L6: - return r8 + if 1 goto L7 else goto L23 :: bool L7: - r9 = 'int' - r10 = PySequence_Contains(type_str, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L66 (error at _format_single_but_cache_checksums:359) else goto L8 :: bool + r14 = load_address _Py_NoneStruct + r15 = [r0, r14, r14, r14] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r3, r16, 4, 0) + dec_ref r3 + if is_error(r17) goto L24 (error at next:48) else goto L25 L8: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L9 else goto L14 :: bool + dec_ref r0 L9: - r13 = dank_mids.brownie_patch.call.to_int :: static - if is_error(r13) goto L10 else goto L12 + if is_error(r13) goto L12 else goto L26 L10: - r14 = raise NameError('value for final name "to_int" was not set') - if not r14 goto L66 (error at _format_single_but_cache_checksums:360) else goto L11 :: bool + CPy_Reraise() + if not 0 goto L14 else goto L27 :: bool L11: unreachable L12: - r15 = [value, type_str] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r13, r16, 2, 0) - if is_error(r17) goto L66 (error at _format_single_but_cache_checksums:360) else goto L13 + if is_error(r10) goto L18 else goto L13 L13: - return r17 + return r10 L14: - r18 = 'fixed168x10' - r19 = PyUnicode_Compare(type_str, r18) - r20 = r19 == -1 - if r20 goto L15 else goto L17 :: bool + if is_error(r13) goto L16 else goto L15 L15: - r21 = PyErr_Occurred() - r22 = r21 != 0 - if r22 goto L16 else goto L17 :: bool + CPy_RestoreExcInfo(r13) + xdec_ref r13 L16: - r23 = CPy_KeepPropagating() - if not r23 goto L66 (error at _format_single_but_cache_checksums:361) else goto L17 :: bool + r18 = CPy_KeepPropagating() + if not r18 goto L19 else goto L17 :: bool L17: - r24 = r19 == 0 - if r24 goto L18 else goto L23 :: bool + unreachable L18: - r25 = dank_mids.brownie_patch.call.to_decimal :: static - if is_error(r25) goto L19 else goto L21 + unreachable L19: - r26 = raise NameError('value for final name "to_decimal" was not set') - if not r26 goto L66 (error at _format_single_but_cache_checksums:362) else goto L20 :: bool + r19 = :: int + return r19 L20: - unreachable + dec_ref r0 + dec_ref r1 + goto L19 L21: - r27 = [value] - r28 = load_address r27 - r29 = _PyObject_Vectorcall(r25, r28, 1, 0) - if is_error(r29) goto L66 (error at _format_single_but_cache_checksums:362) else goto L22 + dec_ref r0 + dec_ref r3 + goto L19 L22: - return r29 + dec_ref r8 + goto L3 L23: - r30 = 'bool' - r31 = PyUnicode_Compare(type_str, r30) - r32 = r31 == -1 - if r32 goto L24 else goto L26 :: bool + dec_ref r0 + dec_ref r3 + goto L9 L24: - r33 = PyErr_Occurred() - r34 = r33 != 0 - if r34 goto L25 else goto L26 :: bool + dec_ref r0 + xdec_ref r10 :: int + goto L14 L25: - r35 = CPy_KeepPropagating() - if not r35 goto L66 (error at _format_single_but_cache_checksums:363) else goto L26 :: bool + dec_ref r17 + goto L8 L26: - r36 = r31 == 0 - if r36 goto L27 else goto L32 :: bool -L27: - r37 = dank_mids.brownie_patch.call.to_bool :: static - if is_error(r37) goto L28 else goto L30 -L28: - r38 = raise NameError('value for final name "to_bool" was not set') - if not r38 goto L66 (error at _format_single_but_cache_checksums:364) else goto L29 :: bool -L29: - unreachable -L30: - r39 = [value] - r40 = load_address r39 - r41 = _PyObject_Vectorcall(r37, r40, 1, 0) - if is_error(r41) goto L66 (error at _format_single_but_cache_checksums:364) else goto L31 -L31: - return r41 -L32: - r42 = 'address' - r43 = PyUnicode_Compare(type_str, r42) - r44 = r43 == -1 - if r44 goto L33 else goto L35 :: bool -L33: - r45 = PyErr_Occurred() - r46 = r45 != 0 - if r46 goto L34 else goto L35 :: bool -L34: - r47 = CPy_KeepPropagating() - if not r47 goto L66 (error at _format_single_but_cache_checksums:365) else goto L35 :: bool -L35: - r48 = r43 == 0 - if r48 goto L36 else goto L47 :: bool -L36: - r49 = load_address PyUnicode_Type - r50 = load_address PyBytes_Type - r51 = builtins :: module - r52 = 'bytearray' - r53 = CPyObject_GetAttr(r51, r52) - if is_error(r53) goto L66 (error at _format_single_but_cache_checksums:368) else goto L37 -L37: - r54 = load_address PyLong_Type - r55 = load_address PyBool_Type - inc_ref r49 - inc_ref r50 - inc_ref r54 - inc_ref r55 - r56 = (r49, r50, r53, r54, r55) - r57 = box(tuple[object, object, object, object, object], r56) - r58 = PyObject_IsInstance(value, r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L66 (error at _format_single_but_cache_checksums:368) else goto L38 :: bool -L38: - r60 = truncate r58: i32 to builtins.bool - if r60 goto L39 else goto L40 :: bool -L39: - inc_ref value - r61 = value - goto L42 -L40: - r62 = PyObject_Str(value) - if is_error(r62) goto L66 (error at _format_single_but_cache_checksums:368) else goto L41 -L41: - r61 = r62 -L42: - r63 = dank_mids.brownie_patch.call.to_checksum_address :: static - if is_error(r63) goto L67 else goto L45 -L43: - r64 = raise NameError('value for final name "to_checksum_address" was not set') - if not r64 goto L66 (error at _format_single_but_cache_checksums:367) else goto L44 :: bool -L44: - unreachable -L45: - r65 = [r61] - r66 = load_address r65 - r67 = _PyObject_Vectorcall(r63, r66, 1, 0) - if is_error(r67) goto L68 (error at _format_single_but_cache_checksums:367) else goto L46 -L46: - dec_ref r61 - return r67 -L47: - r68 = 'byte' - r69 = PySequence_Contains(type_str, r68) - r70 = r69 >= 0 :: signed - if not r70 goto L66 (error at _format_single_but_cache_checksums:370) else goto L48 :: bool -L48: - r71 = truncate r69: i32 to builtins.bool - if r71 goto L49 else goto L54 :: bool -L49: - r72 = dank_mids.brownie_patch.call.HexString :: static - if is_error(r72) goto L50 else goto L52 -L50: - r73 = raise NameError('value for final name "HexString" was not set') - if not r73 goto L66 (error at _format_single_but_cache_checksums:371) else goto L51 :: bool -L51: - unreachable -L52: - r74 = [value, type_str] - r75 = load_address r74 - r76 = _PyObject_Vectorcall(r72, r75, 2, 0) - if is_error(r76) goto L66 (error at _format_single_but_cache_checksums:371) else goto L53 -L53: - return r76 -L54: - r77 = 'string' - r78 = PySequence_Contains(type_str, r77) - r79 = r78 >= 0 :: signed - if not r79 goto L66 (error at _format_single_but_cache_checksums:372) else goto L55 :: bool -L55: - r80 = truncate r78: i32 to builtins.bool - if r80 goto L56 else goto L61 :: bool -L56: - r81 = dank_mids.brownie_patch.call.to_string :: static - if is_error(r81) goto L57 else goto L59 -L57: - r82 = raise NameError('value for final name "to_string" was not set') - if not r82 goto L66 (error at _format_single_but_cache_checksums:373) else goto L58 :: bool -L58: - unreachable -L59: - r83 = [value] - r84 = load_address r83 - r85 = _PyObject_Vectorcall(r81, r84, 1, 0) - if is_error(r85) goto L66 (error at _format_single_but_cache_checksums:373) else goto L60 -L60: - return r85 -L61: - r86 = 'Unknown type: ' - r87 = CPyStr_Build(2, r86, type_str) - if is_error(r87) goto L66 (error at _format_single_but_cache_checksums:374) else goto L62 -L62: - r88 = builtins :: module - r89 = 'TypeError' - r90 = CPyObject_GetAttr(r88, r89) - if is_error(r90) goto L69 (error at _format_single_but_cache_checksums:374) else goto L63 -L63: - r91 = [r87] - r92 = load_address r91 - r93 = _PyObject_Vectorcall(r90, r92, 1, 0) - dec_ref r90 - if is_error(r93) goto L69 (error at _format_single_but_cache_checksums:374) else goto L64 -L64: - dec_ref r87 - CPy_Raise(r93) - dec_ref r93 - if not 0 goto L66 (error at _format_single_but_cache_checksums:374) else goto L65 :: bool -L65: - unreachable -L66: - r94 = :: object - return r94 -L67: - dec_ref r61 - goto L43 -L68: - dec_ref r61 - goto L66 -L69: - dec_ref r87 - goto L66 + xdec_ref r10 :: int + goto L10 +L27: + xdec_ref r13 + goto L11 def __top_level__(): r0, r1 :: object r2 :: bit r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11, r12 :: object + r13 :: bool + r14, r15, r16 :: str + r17 :: tuple + r18 :: i32 + r19 :: bit + r20 :: dict + r21 :: str + r22 :: i32 + r23 :: bit + r24 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L10 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('AlertingRLock',) + r6 = 'dank_mids.helpers._lock' + r7 = dank_mids._uid.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L10 (error at :1) else goto L4 +L4: + dank_mids.helpers._lock = r8 :: module + dec_ref r8 + r9 = :: object + r10 = 'dank_mids._uid' + r11 = dank_mids._uid.UIDGenerator_template :: type + r12 = CPyType_FromTemplate(r11, r9, r10) + if is_error(r12) goto L10 (error at :4) else goto L5 +L5: + r13 = UIDGenerator_trait_vtable_setup() + if is_error(r13) goto L11 (error at :-1) else goto L6 +L6: + r14 = '__mypyc_attrs__' + r15 = '_value' + r16 = '_lock' + r17 = PyTuple_Pack(2, r15, r16) + if is_error(r17) goto L11 (error at :4) else goto L7 +L7: + r18 = PyObject_SetAttr(r12, r14, r17) + dec_ref r17 + r19 = r18 >= 0 :: signed + if not r19 goto L11 (error at :4) else goto L8 :: bool +L8: + dank_mids._uid.UIDGenerator = r12 :: type + r20 = dank_mids._uid.globals :: static + r21 = 'UIDGenerator' + r22 = CPyDict_SetItem(r20, r21, r12) + dec_ref r12 + r23 = r22 >= 0 :: signed + if not r23 goto L10 (error at :4) else goto L9 :: bool +L9: + return 1 +L10: + r24 = :: None + return r24 +L11: + dec_ref r12 + goto L10 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18, r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25 :: dict - r26, r27 :: object - r28 :: str - r29 :: dict - r30, r31 :: object - r32 :: str - r33 :: dict - r34 :: object - r35, r36, r37, r38, r39 :: object_ptr - r40 :: object_ptr[5] - r41 :: c_ptr - r42 :: native_int[5] - r43 :: c_ptr - r44 :: object - r45 :: dict - r46, r47 :: str - r48 :: bit - r49 :: object - r50 :: str + r12 :: object + r13, r14 :: object_ptr + r15 :: object_ptr[2] + r16 :: c_ptr + r17 :: native_int[2] + r18 :: c_ptr + r19 :: object + r20 :: dict + r21, r22 :: str + r23 :: bit + r24 :: object + r25 :: str + r26 :: dict + r27, r28 :: object + r29 :: str + r30 :: dict + r31, r32 :: object + r33 :: str + r34 :: dict + r35, r36 :: object + r37 :: str + r38 :: dict + r39 :: object + r40 :: str + r41 :: dict + r42 :: str + r43 :: object + r44 :: object[1] + r45 :: object_ptr + r46 :: object + r47 :: dict + r48 :: str + r49 :: i32 + r50 :: bit r51 :: dict - r52, r53 :: object + r52 :: str + r53 :: object r54 :: str - r55 :: dict - r56, r57 :: object - r58 :: str - r59 :: dict - r60, r61 :: object - r62 :: str - r63 :: dict - r64, r65 :: object - r66 :: str - r67 :: dict - r68, r69 :: object - r70 :: str - r71 :: dict + r55 :: object + r56 :: str + r57 :: object + r58 :: i32 + r59 :: bit + r60 :: bool + r61 :: object + r62 :: bool + r63 :: str + r64 :: object[1] + r65 :: object_ptr + r66 :: object + r67 :: bool + r68 :: object + r69 :: bool + r70 :: dict + r71 :: str r72, r73 :: object r74 :: str - r75 :: dict - r76, r77 :: object - r78 :: str - r79 :: dict - r80, r81 :: object - r82 :: str - r83 :: dict - r84, r85 :: object - r86 :: str - r87 :: dict - r88, r89 :: object - r90 :: str - r91 :: dict + r75 :: object[2] + r76 :: object_ptr + r77, r78 :: object + r79 :: bool + r80 :: str + r81 :: object + r82 :: object[2] + r83 :: object_ptr + r84 :: object + r85 :: bool + r86 :: object + r87 :: bool + r88 :: str + r89 :: object + r90 :: object[2] + r91 :: object_ptr r92, r93 :: object - r94 :: str - r95 :: dict - r96, r97 :: object - r98 :: str - r99 :: dict - r100, r101 :: object - r102 :: str - r103 :: dict - r104, r105 :: object - r106 :: str - r107 :: dict - r108, r109 :: object - r110 :: str - r111 :: dict - r112, r113 :: object - r114 :: str - r115 :: dict - r116 :: object - r117 :: dict - r118 :: str - r119 :: object - r120 :: dict - r121 :: str - r122 :: i32 - r123 :: bit - r124 :: object - r125 :: bool - r126 :: str - r127 :: object - r128 :: str - r129 :: object - r130 :: bool + r94 :: bool + r95, r96 :: str + r97 :: object[2] + r98 :: object_ptr + r99 :: object + r100 :: str + r101 :: dict + r102 :: str + r103 :: object + r104 :: str + r105 :: dict + r106 :: str + r107 :: object + r108 :: str + r109, r110 :: object + r111 :: object[4] + r112 :: object_ptr + r113, r114 :: object + r115 :: dict + r116 :: str + r117 :: i32 + r118 :: bit + r119 :: str + r120 :: object + r121 :: dict + r122 :: str + r123 :: object + r124 :: str + r125, r126 :: object + r127 :: object[3] + r128 :: object_ptr + r129, r130 :: object r131 :: dict r132 :: str r133 :: i32 r134 :: bit r135 :: str - r136 :: dict - r137 :: str - r138 :: object - r139 :: object[1] - r140 :: object_ptr - r141 :: object - r142 :: dict - r143 :: str - r144 :: i32 - r145 :: bit - r146 :: str - r147 :: object - r148 :: dict - r149 :: str - r150 :: object - r151 :: object[2] - r152 :: object_ptr - r153 :: object - r154 :: dict - r155 :: str - r156 :: i32 - r157 :: bit - r158 :: dict - r159 :: str - r160 :: object - r161 :: dict - r162 :: str - r163, r164 :: object - r165 :: dict - r166 :: str - r167 :: i32 - r168 :: bit + r136 :: object + r137 :: dict + r138 :: str + r139 :: object + r140 :: str + r141, r142 :: object + r143 :: object[3] + r144 :: object_ptr + r145, r146 :: object + r147 :: dict + r148 :: str + r149 :: i32 + r150 :: bit + r151 :: str + r152 :: object + r153 :: dict + r154 :: str + r155 :: object + r156 :: str + r157, r158 :: object + r159 :: object[3] + r160 :: object_ptr + r161, r162 :: object + r163 :: dict + r164 :: str + r165 :: i32 + r166 :: bit + r167 :: str + r168 :: object r169 :: dict r170 :: str r171 :: object - r172 :: dict - r173 :: str - r174 :: object - r175 :: dict - r176 :: str + r172 :: str + r173, r174 :: object + r175 :: object[3] + r176 :: object_ptr r177, r178 :: object r179 :: dict r180 :: str - r181 :: object - r182 :: dict - r183 :: str - r184, r185 :: object - r186 :: tuple[object, object] - r187, r188 :: object - r189 :: tuple[object, object] - r190, r191 :: object - r192 :: dict - r193 :: str - r194 :: i32 - r195 :: bit - r196 :: str + r181 :: i32 + r182 :: bit + r183 :: dict + r184 :: str + r185 :: object + r186 :: str + r187 :: object + r188 :: str + r189 :: object + r190 :: str + r191, r192 :: object + r193 :: object[5] + r194 :: object_ptr + r195, r196 :: object r197 :: dict r198 :: str - r199, r200 :: object - r201 :: dict - r202 :: str - r203 :: object - r204 :: tuple[object, object] - r205, r206 :: object - r207 :: dict - r208 :: str - r209 :: object - r210 :: object[2] - r211 :: object_ptr - r212 :: object - r213 :: dict - r214 :: str - r215 :: i32 - r216 :: bit - r217 :: object - r218 :: str - r219 :: object - r220 :: dict - r221 :: str - r222 :: i32 - r223 :: bit - r224 :: dict - r225 :: str - r226 :: object - r227 :: str - r228 :: object - r229 :: dict + r199 :: i32 + r200 :: bit + r201 :: str + r202, r203 :: object + r204 :: bool + r205 :: i32 + r206 :: bit + r207 :: bool + r208 :: dict + r209 :: str + r210 :: object + r211 :: str + r212, r213, r214 :: object + r215 :: object[4] + r216 :: object_ptr + r217, r218 :: object + r219 :: dict + r220 :: str + r221 :: i32 + r222 :: bit + r223 :: dict + r224 :: str + r225 :: object + r226 :: str + r227 :: object + r228 :: str + r229 :: object r230 :: str - r231 :: i32 - r232 :: bit - r233 :: dict - r234 :: str - r235 :: object - r236 :: str - r237 :: object + r231, r232 :: object + r233 :: object[5] + r234 :: object_ptr + r235, r236 :: object + r237 :: dict r238 :: str - r239 :: object - r240 :: str - r241 :: object - r242 :: dict - r243 :: str - r244 :: i32 - r245 :: bit - r246 :: dict - r247 :: str - r248 :: object + r239 :: i32 + r240 :: bit + r241 :: str + r242, r243 :: object + r244 :: bool + r245 :: i32 + r246 :: bit + r247 :: bool + r248 :: dict r249 :: str r250 :: object r251 :: str - r252 :: object - r253 :: str - r254 :: object - r255 :: dict - r256 :: str - r257 :: i32 - r258 :: bit - r259 :: dict - r260 :: str - r261 :: object + r252, r253 :: object + r254 :: object[3] + r255 :: object_ptr + r256, r257 :: object + r258 :: dict + r259 :: str + r260 :: i32 + r261 :: bit r262 :: str - r263 :: object - r264 :: str - r265 :: object + r263, r264 :: object + r265 :: dict r266 :: str r267 :: object - r268 :: dict - r269 :: str - r270 :: i32 - r271 :: bit - r272 :: dict - r273 :: str - r274 :: object - r275 :: str - r276 :: object - r277 :: str - r278 :: object - r279 :: str - r280 :: object - r281 :: dict + r268 :: str + r269, r270 :: object + r271 :: object[4] + r272 :: object_ptr + r273, r274 :: object + r275 :: dict + r276 :: str + r277 :: i32 + r278 :: bit + r279 :: dict + r280 :: str + r281 :: object r282 :: str - r283 :: i32 - r284 :: bit - r285 :: dict - r286 :: str - r287 :: object - r288 :: str - r289 :: object - r290 :: dict - r291 :: str - r292 :: i32 - r293 :: bit + r283 :: object + r284 :: str + r285, r286 :: object + r287 :: str + r288, r289 :: object + r290 :: object[6] + r291 :: object_ptr + r292, r293 :: object r294 :: dict r295 :: str - r296 :: object - r297 :: str - r298 :: object - r299 :: str - r300 :: object - r301 :: str + r296 :: i32 + r297 :: bit + r298 :: str + r299, r300 :: object + r301 :: bool r302 :: object - r303 :: dict + r303 :: bool r304 :: str - r305 :: i32 - r306 :: bit - r307 :: dict - r308 :: str - r309 :: object + r305 :: object + r306 :: i32 + r307 :: bit + r308 :: bool + r309 :: dict r310 :: str r311 :: object r312 :: str - r313 :: object - r314 :: str - r315 :: object - r316 :: dict - r317 :: str - r318 :: i32 - r319 :: bit - r320 :: dict - r321 :: str - r322 :: object - r323 :: str - r324 :: object + r313, r314 :: object + r315 :: object[4] + r316 :: object_ptr + r317, r318 :: object + r319 :: union[str, None] + r320 :: dank_mids.semaphores.BlockSemaphore + r321 :: dict + r322 :: str + r323 :: i32 + r324 :: bit r325 :: str r326 :: object - r327 :: str - r328 :: object - r329 :: dict - r330 :: str - r331 :: i32 - r332 :: bit - r333 :: dict - r334 :: str - r335 :: object - r336 :: str - r337 :: object - r338 :: str - r339 :: object - r340 :: str - r341 :: object - r342 :: dict + r327 :: dank_mids.semaphores.BlockSemaphore + r328 :: bool + r329 :: str + r330, r331, r332, r333 :: object + r334 :: bool + r335 :: str + r336 :: object + r337 :: i32 + r338 :: bit + r339 :: bool + r340 :: dict + r341 :: str + r342 :: object r343 :: str - r344 :: i32 - r345 :: bit - r346 :: dict - r347 :: str - r348 :: object - r349 :: str - r350 :: object - r351 :: str - r352 :: object + r344, r345 :: object + r346 :: object[4] + r347 :: object_ptr + r348, r349 :: object + r350 :: union[str, None] + r351 :: dank_mids.semaphores.BlockSemaphore + r352 :: dict r353 :: str - r354 :: object - r355 :: dict + r354 :: i32 + r355 :: bit r356 :: str - r357 :: i32 - r358 :: bit - r359 :: dict - r360 :: str - r361 :: object + r357 :: dict + r358 :: str + r359, r360 :: object + r361 :: bool r362 :: str r363 :: object - r364 :: str - r365 :: object - r366 :: str - r367 :: object - r368 :: dict - r369 :: str - r370 :: i32 - r371 :: bit - r372 :: dict - r373 :: str - r374 :: object - r375 :: str - r376 :: object + r364 :: i32 + r365 :: bit + r366 :: bool + r367 :: int + r368, r369 :: object + r370 :: bool + r371 :: str + r372 :: object + r373 :: i32 + r374 :: bit + r375 :: bool + r376 :: dict r377 :: str r378 :: object r379 :: str - r380 :: object - r381 :: dict - r382 :: str - r383 :: i32 - r384 :: bit - r385 :: dict - r386 :: str - r387 :: object + r380, r381, r382 :: object + r383 :: object[5] + r384 :: object_ptr + r385, r386 :: object + r387 :: dict r388 :: str - r389 :: dict - r390 :: str - r391 :: object - r392 :: object[1] - r393 :: object_ptr - r394 :: object - r395 :: dict - r396 :: str - r397 :: i32 - r398 :: bit - r399 :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj - r400 :: dict - r401 :: str - r402 :: i32 - r403 :: bit - r404 :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj - r405 :: dict + r389 :: i32 + r390 :: bit + r391 :: str + r392 :: dict + r393 :: str + r394, r395 :: object + r396 :: bool + r397 :: str + r398 :: object + r399 :: i32 + r400 :: bit + r401 :: bool + r402 :: int + r403, r404 :: object + r405 :: bool r406 :: str - r407 :: i32 - r408 :: bit - r409 :: dict - r410 :: str - r411 :: object + r407 :: object + r408 :: i32 + r409 :: bit + r410 :: bool + r411 :: dict r412 :: str r413 :: object - r414 :: dict - r415 :: str - r416 :: i32 - r417 :: bit - r418 :: dict - r419 :: str - r420 :: object - r421 :: dict - r422 :: str - r423 :: object - r424 :: object[1] - r425 :: object_ptr - r426 :: object - r427 :: dict - r428 :: str - r429 :: i32 - r430 :: bit - r431 :: dict - r432 :: str - r433 :: object - r434 :: str - r435 :: bool - r436 :: dict - r437 :: str - r438 :: object - r439 :: str - r440, r441 :: object - r442 :: dict - r443 :: str - r444 :: object - r445 :: str - r446 :: object - r447 :: dict - r448 :: str - r449 :: i32 - r450 :: bit - r451 :: dict - r452 :: str - r453 :: object - r454 :: str - r455 :: bool - r456 :: dict - r457 :: str - r458 :: object - r459 :: str - r460, r461 :: object - r462 :: dict - r463 :: str - r464 :: object + r414 :: str + r415, r416, r417 :: object + r418 :: object[5] + r419 :: object_ptr + r420, r421 :: object + r422 :: dict + r423 :: str + r424 :: i32 + r425 :: bit + r426 :: str + r427 :: dict + r428 :: str + r429, r430 :: object + r431 :: bool + r432 :: str + r433 :: object + r434 :: i32 + r435 :: bit + r436 :: bool + r437 :: int + r438, r439 :: object + r440 :: bool + r441 :: str + r442 :: object + r443 :: i32 + r444 :: bit + r445 :: bool + r446 :: dict + r447 :: str + r448 :: object + r449 :: str + r450, r451, r452 :: object + r453 :: object[5] + r454 :: object_ptr + r455, r456 :: object + r457 :: dict + r458 :: str + r459 :: i32 + r460 :: bit + r461 :: str + r462, r463 :: object + r464 :: bool r465 :: str r466 :: object - r467 :: dict - r468 :: str - r469 :: i32 - r470 :: bit - r471 :: str - r472 :: set - r473 :: i32 - r474 :: bit - r475 :: dict - r476 :: str - r477 :: i32 - r478 :: bit + r467 :: i32 + r468 :: bit + r469 :: bool + r470 :: int + r471, r472 :: object + r473 :: bool + r474 :: str + r475 :: object + r476 :: i32 + r477 :: bit + r478 :: bool r479 :: dict r480 :: str r481 :: object r482 :: str - r483 :: object - r484 :: dict - r485 :: str - r486 :: i32 - r487 :: bit - r488 :: tuple[object, object, object] - r489 :: object - r490 :: str - r491 :: object - r492 :: bit - r493 :: dict + r483, r484, r485 :: object + r486 :: object[5] + r487 :: object_ptr + r488, r489 :: object + r490 :: dict + r491 :: str + r492 :: i32 + r493 :: bit r494 :: str r495 :: object - r496 :: i32 - r497 :: bit - r498 :: str - r499 :: dict - r500 :: str - r501 :: object - r502 :: str - r503 :: i32 - r504 :: bit - r505, r506 :: bool - r507 :: bit - r508 :: dict - r509 :: str - r510 :: object - r511 :: dict - r512 :: str - r513 :: object + r496 :: dict + r497 :: str + r498 :: object + r499 :: str + r500, r501, r502 :: object + r503 :: object[4] + r504 :: object_ptr + r505, r506 :: object + r507 :: dict + r508 :: str + r509 :: i32 + r510 :: bit + r511 :: str + r512 :: object + r513 :: dict r514 :: str r515 :: object - r516 :: object[3] - r517 :: object_ptr - r518 :: object - r519 :: dict - r520 :: str - r521 :: i32 - r522 :: bit - r523 :: i32 - r524 :: bit - r525 :: bool - r526 :: dict - r527 :: str - r528 :: object - r529 :: set + r516 :: str + r517, r518, r519 :: object + r520 :: object[4] + r521 :: object_ptr + r522, r523 :: object + r524 :: dict + r525 :: str + r526 :: i32 + r527 :: bit + r528 :: str + r529 :: object r530 :: dict r531 :: str - r532, r533 :: object - r534 :: bool - r535 :: object[1] - r536 :: object_ptr - r537 :: object - r538 :: i32 - r539 :: bit - r540 :: dict - r541 :: str - r542 :: object - r543 :: dict - r544 :: str - r545 :: object - r546 :: str - r547 :: object - r548 :: str + r532 :: object + r533 :: str + r534, r535, r536 :: object + r537 :: object[4] + r538 :: object_ptr + r539, r540 :: object + r541 :: dict + r542 :: str + r543 :: i32 + r544 :: bit + r545 :: str + r546, r547 :: object + r548 :: bool r549 :: object - r550 :: str + r550 :: bool r551 :: i32 r552 :: bit - r553 :: dict - r554 :: str - r555 :: object - r556 :: dict + r553 :: bool + r554 :: dict + r555 :: str + r556 :: object r557 :: str - r558 :: object - r559 :: str - r560 :: object - r561 :: str - r562 :: object - r563 :: str - r564 :: i32 - r565 :: bit - r566 :: dict - r567 :: str - r568 :: object - r569 :: dict - r570 :: str - r571 :: object - r572 :: str - r573 :: object - r574 :: str - r575 :: object - r576 :: str - r577 :: i32 - r578 :: bit - r579 :: dict - r580 :: str - r581 :: object - r582 :: dict - r583 :: str - r584 :: object - r585 :: str + r558, r559 :: object + r560 :: object[4] + r561 :: object_ptr + r562, r563 :: object + r564 :: dict + r565 :: str + r566 :: i32 + r567 :: bit + r568 :: str + r569 :: object + r570 :: dict + r571 :: str + r572 :: object + r573 :: str + r574, r575 :: object + r576 :: object[3] + r577 :: object_ptr + r578, r579 :: object + r580 :: dict + r581 :: str + r582 :: i32 + r583 :: bit + r584, r585 :: str r586 :: object - r587 :: str - r588 :: object + r587 :: dank_mids.semaphores.BlockSemaphore + r588 :: bool r589 :: str - r590 :: i32 - r591 :: bit - r592 :: dict - r593 :: str - r594 :: object - r595 :: dict - r596 :: str - r597 :: object - r598 :: str - r599 :: object - r600 :: str - r601 :: object - r602 :: str - r603 :: i32 - r604 :: bit - r605 :: None + r590 :: object + r591 :: dict + r592 :: str + r593 :: object + r594 :: str + r595, r596 :: object + r597 :: object[4] + r598 :: object_ptr + r599, r600 :: object + r601 :: union[str, None] + r602 :: dank_mids.semaphores.BlockSemaphore + r603, r604 :: str + r605 :: dict + r606 :: str + r607 :: object + r608 :: str + r609, r610 :: object + r611 :: dict + r612 :: str + r613 :: object + r614 :: str + r615, r616, r617 :: object + r618 :: object[5] + r619 :: object_ptr + r620, r621 :: object + r622, r623 :: str + r624 :: dict + r625 :: str + r626 :: object + r627 :: str + r628, r629 :: object + r630 :: dict + r631 :: str + r632 :: object + r633 :: str + r634, r635, r636 :: object + r637 :: object[5] + r638 :: object_ptr + r639, r640 :: object + r641, r642 :: dict + r643 :: str + r644 :: i32 + r645 :: bit + r646 :: dict + r647 :: str + r648 :: object + r649 :: str + r650 :: object + r651 :: str + r652 :: object + r653 :: i32 + r654 :: bit + r655 :: bool + r656 :: object + r657 :: bool + r658, r659 :: str + r660 :: object[2] + r661 :: object_ptr + r662, r663 :: object + r664 :: bool + r665, r666 :: str + r667 :: object[2] + r668 :: object_ptr + r669, r670 :: object + r671 :: bool + r672 :: str + r673 :: object + r674 :: i32 + r675 :: bit + r676 :: bool + r677 :: object + r678 :: bool + r679, r680 :: str + r681 :: object[2] + r682 :: object_ptr + r683, r684 :: object + r685 :: bool + r686 :: str + r687 :: object + r688 :: i32 + r689 :: bit + r690 :: bool + r691 :: dict + r692 :: str + r693 :: object + r694 :: dict + r695 :: str + r696 :: object + r697 :: dict + r698 :: str + r699 :: object + r700 :: set + r701 :: i32 + r702 :: bit + r703 :: i32 + r704 :: bit + r705 :: i32 + r706 :: bit + r707, r708 :: object + r709 :: dict + r710 :: str + r711 :: i32 + r712 :: bit + r713 :: dict + r714 :: str + r715 :: object + r716 :: str + r717 :: object + r718 :: i32 + r719 :: bit + r720 :: bool + r721 :: str + r722 :: dict + r723 :: str + r724 :: object + r725 :: str + r726 :: object + r727, r728, r729 :: str + r730 :: object + r731 :: str + r732 :: object + r733 :: object[1] + r734 :: object_ptr + r735 :: object + r736 :: bit + r737 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L297 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('INFO', 'StreamHandler', 'getLogger') + r6 = 'logging' + r7 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L297 (error at :2) else goto L4 +L4: + logging = r8 :: module + dec_ref r8 + r9 = ('Dict', 'Final') + r10 = 'typing' + r11 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L297 (error at :3) else goto L5 +L5: + typing = r12 :: module + dec_ref r12 + r13 = load_address a_sync :: module + r14 = load_address typed_envs :: module + r15 = [r13, r14] + r16 = load_address r15 + r17 = [5, 6] + r18 = load_address r17 + r19 = (('a_sync', 'a_sync', 'a_sync'), ('typed_envs', 'typed_envs', 'typed_envs')) + r20 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r21 = 'dank_mids/ENVIRONMENT_VARIABLES.py' + r22 = '' + r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) + if not r23 goto L297 else goto L6 :: bool +L6: + r24 = ('AsyncProcessPoolExecutor',) + r25 = 'a_sync' + r26 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) + if is_error(r27) goto L297 (error at :7) else goto L7 +L7: + a_sync = r27 :: module + dec_ref r27 + r28 = ('_envs',) + r29 = 'dank_mids' + r30 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) + if is_error(r31) goto L297 (error at :9) else goto L8 +L8: + dank_mids = r31 :: module + dec_ref r31 + r32 = ('OperationMode',) + r33 = 'dank_mids._mode' + r34 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) + if is_error(r35) goto L297 (error at :10) else goto L9 +L9: + dank_mids._mode = r35 :: module + dec_ref r35 + r36 = ('BlockSemaphore',) + r37 = 'dank_mids.semaphores' + r38 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) + if is_error(r39) goto L297 (error at :11) else goto L10 +L10: + dank_mids.semaphores = r39 :: module + dec_ref r39 + r40 = 'dank_mids.envs' + r41 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r42 = 'getLogger' + r43 = CPyDict_GetItem(r41, r42) + if is_error(r43) goto L297 (error at :14) else goto L11 +L11: + r44 = [r40] + r45 = load_address r44 + r46 = _PyObject_Vectorcall(r43, r45, 1, 0) + dec_ref r43 + if is_error(r46) goto L297 (error at :14) else goto L12 +L12: + dank_mids.ENVIRONMENT_VARIABLES.logger = r46 :: static + r47 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r48 = 'logger' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L297 (error at :14) else goto L13 :: bool +L13: + r51 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r52 = 'typed_envs' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L297 (error at :16) else goto L14 +L14: + r54 = 'logger' + r55 = CPyObject_GetAttr(r53, r54) + dec_ref r53 + if is_error(r55) goto L297 (error at :16) else goto L15 +L15: + r56 = 'disabled' + r57 = CPyObject_GetAttr(r55, r56) + dec_ref r55 + if is_error(r57) goto L297 (error at :16) else goto L16 +L16: + r58 = PyObject_IsTrue(r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L297 (error at :16) else goto L17 :: bool +L17: + r60 = truncate r58: i32 to builtins.bool + if r60 goto L45 else goto L18 :: bool +L18: + r61 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r61) goto L19 else goto L21 +L19: + r62 = raise NameError('value for final name "logger" was not set') + if not r62 goto L297 (error at :17) else goto L20 :: bool +L20: + unreachable +L21: + r63 = 'hasHandlers' + r64 = [r61] + r65 = load_address r64 + r66 = PyObject_VectorcallMethod(r63, r65, 9223372036854775809, 0) + if is_error(r66) goto L297 (error at :17) else goto L22 +L22: + r67 = unbox(bool, r66) + dec_ref r66 + if is_error(r67) goto L297 (error at :17) else goto L23 +L23: + if r67 goto L31 else goto L24 :: bool +L24: + r68 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r68) goto L25 else goto L27 +L25: + r69 = raise NameError('value for final name "logger" was not set') + if not r69 goto L297 (error at :18) else goto L26 :: bool +L26: + unreachable +L27: + r70 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r71 = 'StreamHandler' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L297 (error at :18) else goto L28 +L28: + r73 = _PyObject_Vectorcall(r72, 0, 0, 0) + dec_ref r72 + if is_error(r73) goto L297 (error at :18) else goto L29 +L29: + r74 = 'addHandler' + r75 = [r68, r73] + r76 = load_address r75 + r77 = PyObject_VectorcallMethod(r74, r76, 9223372036854775810, 0) + if is_error(r77) goto L298 (error at :18) else goto L299 +L30: + dec_ref r73 +L31: + r78 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r78) goto L32 else goto L34 +L32: + r79 = raise NameError('value for final name "logger" was not set') + if not r79 goto L297 (error at :19) else goto L33 :: bool +L33: + unreachable +L34: + r80 = 'isEnabledFor' + r81 = object 20 + r82 = [r78, r81] + r83 = load_address r82 + r84 = PyObject_VectorcallMethod(r80, r83, 9223372036854775810, 0) + if is_error(r84) goto L297 (error at :19) else goto L35 +L35: + r85 = unbox(bool, r84) + dec_ref r84 + if is_error(r85) goto L297 (error at :19) else goto L36 +L36: + if r85 goto L41 else goto L37 :: bool +L37: + r86 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r86) goto L38 else goto L40 +L38: + r87 = raise NameError('value for final name "logger" was not set') + if not r87 goto L297 (error at :20) else goto L39 :: bool +L39: + unreachable +L40: + r88 = 'setLevel' + r89 = object 20 + r90 = [r86, r89] + r91 = load_address r90 + r92 = PyObject_VectorcallMethod(r88, r91, 9223372036854775810, 0) + if is_error(r92) goto L297 (error at :20) else goto L300 +L41: + r93 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r93) goto L42 else goto L44 +L42: + r94 = raise NameError('value for final name "logger" was not set') + if not r94 goto L297 (error at :21) else goto L43 :: bool +L43: + unreachable +L44: + r95 = 'For your information, you can tweak your configuration for optimal performance using any of the envs below:' + r96 = 'info' + r97 = [r93, r95] + r98 = load_address r97 + r99 = PyObject_VectorcallMethod(r96, r98, 9223372036854775810, 0) + if is_error(r99) goto L297 (error at :21) else goto L301 +L45: + r100 = 'OPERATION_MODE' + r101 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r102 = 'OperationMode' + r103 = CPyDict_GetItem(r101, r102) + if is_error(r103) goto L297 (error at :33) else goto L46 +L46: + r104 = 'infura' + r105 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r106 = '_envs' + r107 = CPyDict_GetItem(r105, r106) + if is_error(r107) goto L302 (error at :32) else goto L47 +L47: + r108 = 'create_env' + r109 = CPyObject_GetAttr(r107, r108) + dec_ref r107 + if is_error(r109) goto L302 (error at :32) else goto L48 +L48: + r110 = box(bool, 0) + r111 = [r100, r103, r104, r110] + r112 = load_address r111 + r113 = ('default', 'verbose') + r114 = _PyObject_Vectorcall(r109, r112, 2, r113) + dec_ref r109 + if is_error(r114) goto L302 (error at :32) else goto L49 +L49: + dec_ref r103 + dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE = r114 :: static + r115 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r116 = 'OPERATION_MODE' + r117 = CPyDict_SetItem(r115, r116, r114) + dec_ref r114 + r118 = r117 >= 0 :: signed + if not r118 goto L297 (error at :32) else goto L50 :: bool +L50: + r119 = 'MAX_MULTICALL_SIZE' + r120 = load_address PyLong_Type + r121 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r122 = '_envs' + r123 = CPyDict_GetItem(r121, r122) + if is_error(r123) goto L297 (error at :37) else goto L51 +L51: + r124 = 'create_env' + r125 = CPyObject_GetAttr(r123, r124) + dec_ref r123 + if is_error(r125) goto L297 (error at :37) else goto L52 +L52: + r126 = object 10000 + r127 = [r119, r120, r126] + r128 = load_address r127 + r129 = ('default',) + r130 = _PyObject_Vectorcall(r125, r128, 2, r129) + dec_ref r125 + if is_error(r130) goto L297 (error at :37) else goto L53 +L53: + dank_mids.ENVIRONMENT_VARIABLES.MAX_MULTICALL_SIZE = r130 :: static + r131 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r132 = 'MAX_MULTICALL_SIZE' + r133 = CPyDict_SetItem(r131, r132, r130) + dec_ref r130 + r134 = r133 >= 0 :: signed + if not r134 goto L297 (error at :37) else goto L54 :: bool +L54: + r135 = 'MAX_JSONRPC_BATCH_SIZE' + r136 = load_address PyLong_Type + r137 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r138 = '_envs' + r139 = CPyDict_GetItem(r137, r138) + if is_error(r139) goto L297 (error at :39) else goto L55 +L55: + r140 = 'create_env' + r141 = CPyObject_GetAttr(r139, r140) + dec_ref r139 + if is_error(r141) goto L297 (error at :39) else goto L56 +L56: + r142 = object 500 + r143 = [r135, r136, r142] + r144 = load_address r143 + r145 = ('default',) + r146 = _PyObject_Vectorcall(r141, r144, 2, r145) + dec_ref r141 + if is_error(r146) goto L297 (error at :39) else goto L57 +L57: + dank_mids.ENVIRONMENT_VARIABLES.MAX_JSONRPC_BATCH_SIZE = r146 :: static + r147 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r148 = 'MAX_JSONRPC_BATCH_SIZE' + r149 = CPyDict_SetItem(r147, r148, r146) + dec_ref r146 + r150 = r149 >= 0 :: signed + if not r150 goto L297 (error at :39) else goto L58 :: bool +L58: + r151 = 'REQUESTS_PER_SECOND' + r152 = load_address PyLong_Type + r153 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r154 = '_envs' + r155 = CPyDict_GetItem(r153, r154) + if is_error(r155) goto L297 (error at :41) else goto L59 +L59: + r156 = 'create_env' + r157 = CPyObject_GetAttr(r155, r156) + dec_ref r155 + if is_error(r157) goto L297 (error at :41) else goto L60 +L60: + r158 = object 50 + r159 = [r151, r152, r158] + r160 = load_address r159 + r161 = ('default',) + r162 = _PyObject_Vectorcall(r157, r160, 2, r161) + dec_ref r157 + if is_error(r162) goto L297 (error at :41) else goto L61 +L61: + dank_mids.ENVIRONMENT_VARIABLES.REQUESTS_PER_SECOND = r162 :: static + r163 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r164 = 'REQUESTS_PER_SECOND' + r165 = CPyDict_SetItem(r163, r164, r162) + dec_ref r162 + r166 = r165 >= 0 :: signed + if not r166 goto L297 (error at :41) else goto L62 :: bool +L62: + r167 = 'MIN_REQUESTS_PER_SECOND' + r168 = load_address PyLong_Type + r169 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r170 = '_envs' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L297 (error at :43) else goto L63 +L63: + r172 = 'create_env' + r173 = CPyObject_GetAttr(r171, r172) + dec_ref r171 + if is_error(r173) goto L297 (error at :43) else goto L64 +L64: + r174 = object 10 + r175 = [r167, r168, r174] + r176 = load_address r175 + r177 = ('default',) + r178 = _PyObject_Vectorcall(r173, r176, 2, r177) + dec_ref r173 + if is_error(r178) goto L297 (error at :43) else goto L65 +L65: + dank_mids.ENVIRONMENT_VARIABLES.MIN_REQUESTS_PER_SECOND = r178 :: static + r179 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r180 = 'MIN_REQUESTS_PER_SECOND' + r181 = CPyDict_SetItem(r179, r180, r178) + dec_ref r178 + r182 = r181 >= 0 :: signed + if not r182 goto L297 (error at :43) else goto L66 :: bool +L66: + r183 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r184 = '_envs' + r185 = CPyDict_GetItem(r183, r184) + if is_error(r185) goto L297 (error at :46) else goto L67 +L67: + r186 = '_deprecated_format' + r187 = CPyObject_GetAttr(r185, r186) + dec_ref r185 + if is_error(r187) goto L297 (error at :46) else goto L68 +L68: + r188 = 'DEMO_MODE' + r189 = load_address PyBool_Type + r190 = 'create_env' + r191 = box(bool, 0) + r192 = box(bool, 0) + r193 = [r187, r188, r189, r191, r192] + r194 = load_address r193 + r195 = ('default', 'verbose') + r196 = PyObject_VectorcallMethod(r190, r194, 9223372036854775811, r195) + if is_error(r196) goto L303 (error at :46) else goto L69 +L69: + dec_ref r187 + dank_mids.ENVIRONMENT_VARIABLES.demo_mode = r196 :: static + r197 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r198 = 'demo_mode' + r199 = CPyDict_SetItem(r197, r198, r196) + dec_ref r196 + r200 = r199 >= 0 :: signed + if not r200 goto L297 (error at :46) else goto L70 :: bool +L70: + r201 = 'DEMO_MODE' + r202 = load_address PyBool_Type + r203 = dank_mids.ENVIRONMENT_VARIABLES.demo_mode :: static + if is_error(r203) goto L71 else goto L73 +L71: + r204 = raise NameError('value for final name "demo_mode" was not set') + if not r204 goto L297 (error at :49) else goto L72 :: bool +L72: + unreachable +L73: + r205 = PyObject_IsTrue(r203) + r206 = r205 >= 0 :: signed + if not r206 goto L297 (error at :49) else goto L74 :: bool +L74: + r207 = truncate r205: i32 to builtins.bool + r208 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r209 = '_envs' + r210 = CPyDict_GetItem(r208, r209) + if is_error(r210) goto L297 (error at :49) else goto L75 +L75: + r211 = 'create_env' + r212 = CPyObject_GetAttr(r210, r211) + dec_ref r210 + if is_error(r212) goto L297 (error at :49) else goto L76 +L76: + r213 = box(bool, r207) + r214 = box(bool, 0) + r215 = [r201, r202, r213, r214] + r216 = load_address r215 + r217 = ('default', 'verbose') + r218 = _PyObject_Vectorcall(r212, r216, 2, r217) + dec_ref r212 + if is_error(r218) goto L297 (error at :49) else goto L77 +L77: + dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE = r218 :: static + r219 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r220 = 'DEMO_MODE' + r221 = CPyDict_SetItem(r219, r220, r218) + dec_ref r218 + r222 = r221 >= 0 :: signed + if not r222 goto L297 (error at :49) else goto L78 :: bool +L78: + r223 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r224 = '_envs' + r225 = CPyDict_GetItem(r223, r224) + if is_error(r225) goto L297 (error at :52) else goto L79 +L79: + r226 = '_deprecated_format' + r227 = CPyObject_GetAttr(r225, r226) + dec_ref r225 + if is_error(r227) goto L297 (error at :52) else goto L80 +L80: + r228 = 'GANACHE_FORK' + r229 = load_address PyBool_Type + r230 = 'create_env' + r231 = box(bool, 0) + r232 = box(bool, 0) + r233 = [r227, r228, r229, r231, r232] + r234 = load_address r233 + r235 = ('default', 'verbose') + r236 = PyObject_VectorcallMethod(r230, r234, 9223372036854775811, r235) + if is_error(r236) goto L304 (error at :52) else goto L81 +L81: + dec_ref r227 + dank_mids.ENVIRONMENT_VARIABLES.ganache_fork = r236 :: static + r237 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r238 = 'ganache_fork' + r239 = CPyDict_SetItem(r237, r238, r236) + dec_ref r236 + r240 = r239 >= 0 :: signed + if not r240 goto L297 (error at :52) else goto L82 :: bool +L82: + r241 = 'GANACHE_FORK' + r242 = load_address PyBool_Type + r243 = dank_mids.ENVIRONMENT_VARIABLES.ganache_fork :: static + if is_error(r243) goto L83 else goto L85 +L83: + r244 = raise NameError('value for final name "ganache_fork" was not set') + if not r244 goto L297 (error at :55) else goto L84 :: bool +L84: + unreachable +L85: + r245 = PyObject_IsTrue(r243) + r246 = r245 >= 0 :: signed + if not r246 goto L297 (error at :55) else goto L86 :: bool +L86: + r247 = truncate r245: i32 to builtins.bool + r248 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r249 = '_envs' + r250 = CPyDict_GetItem(r248, r249) + if is_error(r250) goto L297 (error at :55) else goto L87 +L87: + r251 = 'create_env' + r252 = CPyObject_GetAttr(r250, r251) + dec_ref r250 + if is_error(r252) goto L297 (error at :55) else goto L88 +L88: + r253 = box(bool, r247) + r254 = [r241, r242, r253] + r255 = load_address r254 + r256 = ('default',) + r257 = _PyObject_Vectorcall(r252, r255, 2, r256) + dec_ref r252 + if is_error(r257) goto L297 (error at :55) else goto L89 +L89: + dank_mids.ENVIRONMENT_VARIABLES.GANACHE_FORK = r257 :: static + r258 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r259 = 'GANACHE_FORK' + r260 = CPyDict_SetItem(r258, r259, r257) + dec_ref r257 + r261 = r260 >= 0 :: signed + if not r261 goto L297 (error at :55) else goto L90 :: bool +L90: + r262 = 'AIOHTTP_TIMEOUT' + r263 = load_address PyLong_Type + r264 = load_address PyLong_Type + r265 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r266 = '_envs' + r267 = CPyDict_GetItem(r265, r266) + if is_error(r267) goto L297 (error at :59) else goto L91 +L91: + r268 = 'create_env' + r269 = CPyObject_GetAttr(r267, r268) + dec_ref r267 + if is_error(r269) goto L297 (error at :59) else goto L92 +L92: + r270 = object 1200 + r271 = [r262, r263, r270, r264] + r272 = load_address r271 + r273 = ('default', 'string_converter') + r274 = _PyObject_Vectorcall(r269, r272, 2, r273) + dec_ref r269 + if is_error(r274) goto L297 (error at :59) else goto L93 +L93: + dank_mids.ENVIRONMENT_VARIABLES.AIOHTTP_TIMEOUT = r274 :: static + r275 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r276 = 'AIOHTTP_TIMEOUT' + r277 = CPyDict_SetItem(r275, r276, r274) + dec_ref r274 + r278 = r277 >= 0 :: signed + if not r278 goto L297 (error at :59) else goto L94 :: bool +L94: + r279 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r280 = '_envs' + r281 = CPyDict_GetItem(r279, r280) + if is_error(r281) goto L297 (error at :67) else goto L95 +L95: + r282 = '_deprecated_format' + r283 = CPyObject_GetAttr(r281, r282) + dec_ref r281 + if is_error(r283) goto L297 (error at :67) else goto L96 +L96: + r284 = 'BROWNIE_CALL_SEMAPHORE' + r285 = load_address PyLong_Type + r286 = load_address PyLong_Type + r287 = 'create_env' + r288 = object 100000 + r289 = box(bool, 0) + r290 = [r283, r284, r285, r288, r286, r289] + r291 = load_address r290 + r292 = ('default', 'string_converter', 'verbose') + r293 = PyObject_VectorcallMethod(r287, r291, 9223372036854775811, r292) + if is_error(r293) goto L305 (error at :67) else goto L97 +L97: + dec_ref r283 + dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore = r293 :: static + r294 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r295 = 'brownie_semaphore' + r296 = CPyDict_SetItem(r294, r295, r293) + dec_ref r293 + r297 = r296 >= 0 :: signed + if not r297 goto L297 (error at :67) else goto L98 :: bool +L98: + r298 = 'BROWNIE_CALL_SEMAPHORE' + r299 = load_address PyLong_Type + r300 = dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore :: static + if is_error(r300) goto L99 else goto L101 +L99: + r301 = raise NameError('value for final name "brownie_semaphore" was not set') + if not r301 goto L297 (error at :74) else goto L100 :: bool +L100: + unreachable +L101: + r302 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r302) goto L102 else goto L104 +L102: + r303 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r303 goto L297 (error at :75) else goto L103 :: bool +L103: + unreachable +L104: + r304 = 'infura' + r305 = CPyObject_GetAttr(r302, r304) + if is_error(r305) goto L297 (error at :75) else goto L105 +L105: + r306 = PyObject_Not(r305) + dec_ref r305 + r307 = r306 >= 0 :: signed + if not r307 goto L297 (error at :75) else goto L106 :: bool +L106: + r308 = truncate r306: i32 to builtins.bool + r309 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r310 = '_envs' + r311 = CPyDict_GetItem(r309, r310) + if is_error(r311) goto L297 (error at :71) else goto L107 +L107: + r312 = 'create_env' + r313 = CPyObject_GetAttr(r311, r312) + dec_ref r311 + if is_error(r313) goto L297 (error at :71) else goto L108 +L108: + r314 = box(bool, r308) + r315 = [r298, r299, r300, r314] + r316 = load_address r315 + r317 = ('default', 'verbose') + r318 = _PyObject_Vectorcall(r313, r316, 2, r317) + dec_ref r313 + if is_error(r318) goto L297 (error at :71) else goto L109 +L109: + r319 = :: union[str, None] + r320 = BlockSemaphore(r318, r319) + dec_ref r318 + if is_error(r320) goto L297 (error at :70) else goto L110 +L110: + dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE = r320 :: static + r321 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r322 = 'BROWNIE_CALL_SEMAPHORE' + r323 = CPyDict_SetItem(r321, r322, r320) + dec_ref r320 + r324 = r323 >= 0 :: signed + if not r324 goto L297 (error at :70) else goto L111 :: bool +L111: + r325 = 'BROWNIE_ENCODER_SEMAPHORE' + r326 = load_address PyLong_Type + r327 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static + if is_error(r327) goto L112 else goto L114 +L112: + r328 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') + if not r328 goto L297 (error at :89) else goto L113 :: bool +L113: + unreachable +L114: + r329 = '_default_value' + r330 = CPyObject_GetAttr(r327, r329) + if is_error(r330) goto L297 (error at :89) else goto L115 +L115: + r331 = object 2 + r332 = PyNumber_Multiply(r330, r331) + dec_ref r330 + if is_error(r332) goto L297 (error at :89) else goto L116 +L116: + r333 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r333) goto L306 else goto L119 +L117: + r334 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r334 goto L297 (error at :90) else goto L118 :: bool +L118: + unreachable +L119: + r335 = 'infura' + r336 = CPyObject_GetAttr(r333, r335) + if is_error(r336) goto L307 (error at :90) else goto L120 +L120: + r337 = PyObject_Not(r336) + dec_ref r336 + r338 = r337 >= 0 :: signed + if not r338 goto L307 (error at :90) else goto L121 :: bool +L121: + r339 = truncate r337: i32 to builtins.bool + r340 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r341 = '_envs' + r342 = CPyDict_GetItem(r340, r341) + if is_error(r342) goto L307 (error at :86) else goto L122 +L122: + r343 = 'create_env' + r344 = CPyObject_GetAttr(r342, r343) + dec_ref r342 + if is_error(r344) goto L307 (error at :86) else goto L123 +L123: + r345 = box(bool, r339) + r346 = [r325, r326, r332, r345] + r347 = load_address r346 + r348 = ('default', 'verbose') + r349 = _PyObject_Vectorcall(r344, r347, 2, r348) + dec_ref r344 + if is_error(r349) goto L307 (error at :86) else goto L124 +L124: + dec_ref r332 + r350 = :: union[str, None] + r351 = BlockSemaphore(r349, r350) + dec_ref r349 + if is_error(r351) goto L297 (error at :85) else goto L125 +L125: + dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_ENCODER_SEMAPHORE = r351 :: static + r352 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r353 = 'BROWNIE_ENCODER_SEMAPHORE' + r354 = CPyDict_SetItem(r352, r353, r351) + dec_ref r351 + r355 = r354 >= 0 :: signed + if not r355 goto L297 (error at :85) else goto L126 :: bool +L126: + r356 = 'BROWNIE_ENCODER_PROCESSES' + r357 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r358 = 'AsyncProcessPoolExecutor' + r359 = CPyDict_GetItem(r357, r358) + if is_error(r359) goto L297 (error at :105) else goto L127 +L127: + r360 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r360) goto L308 else goto L130 +L128: + r361 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r361 goto L297 (error at :106) else goto L129 :: bool +L129: + unreachable +L130: + r362 = 'infura' + r363 = CPyObject_GetAttr(r360, r362) + if is_error(r363) goto L309 (error at :106) else goto L131 +L131: + r364 = PyObject_IsTrue(r363) + dec_ref r363 + r365 = r364 >= 0 :: signed + if not r365 goto L309 (error at :106) else goto L132 :: bool +L132: + r366 = truncate r364: i32 to builtins.bool + if r366 goto L133 else goto L134 :: bool +L133: + r367 = 0 + goto L135 +L134: + r367 = 2 +L135: + r368 = load_address PyLong_Type + r369 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r369) goto L310 else goto L138 +L136: + r370 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r370 goto L297 (error at :108) else goto L137 :: bool +L137: + unreachable +L138: + r371 = 'infura' + r372 = CPyObject_GetAttr(r369, r371) + if is_error(r372) goto L311 (error at :108) else goto L139 +L139: + r373 = PyObject_Not(r372) + dec_ref r372 + r374 = r373 >= 0 :: signed + if not r374 goto L311 (error at :108) else goto L140 :: bool +L140: + r375 = truncate r373: i32 to builtins.bool + r376 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r377 = '_envs' + r378 = CPyDict_GetItem(r376, r377) + if is_error(r378) goto L311 (error at :103) else goto L141 +L141: + r379 = 'create_env' + r380 = CPyObject_GetAttr(r378, r379) + dec_ref r378 + if is_error(r380) goto L311 (error at :103) else goto L142 +L142: + r381 = box(int, r367) + r382 = box(bool, r375) + r383 = [r356, r359, r381, r368, r382] + r384 = load_address r383 + r385 = ('default', 'string_converter', 'verbose') + r386 = _PyObject_Vectorcall(r380, r384, 2, r385) + dec_ref r380 + if is_error(r386) goto L312 (error at :103) else goto L143 +L143: + dec_ref r359 + dec_ref r381 + r387 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r388 = 'BROWNIE_ENCODER_PROCESSES' + r389 = CPyDict_SetItem(r387, r388, r386) + dec_ref r386 + r390 = r389 >= 0 :: signed + if not r390 goto L297 (error at :103) else goto L144 :: bool +L144: + r391 = 'BROWNIE_DECODER_PROCESSES' + r392 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r393 = 'AsyncProcessPoolExecutor' + r394 = CPyDict_GetItem(r392, r393) + if is_error(r394) goto L297 (error at :119) else goto L145 +L145: + r395 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r395) goto L313 else goto L148 +L146: + r396 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r396 goto L297 (error at :120) else goto L147 :: bool +L147: + unreachable +L148: + r397 = 'infura' + r398 = CPyObject_GetAttr(r395, r397) + if is_error(r398) goto L314 (error at :120) else goto L149 +L149: + r399 = PyObject_IsTrue(r398) + dec_ref r398 + r400 = r399 >= 0 :: signed + if not r400 goto L314 (error at :120) else goto L150 :: bool +L150: + r401 = truncate r399: i32 to builtins.bool + if r401 goto L151 else goto L152 :: bool +L151: + r402 = 0 + goto L153 +L152: + r402 = 2 +L153: + r403 = load_address PyLong_Type + r404 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r404) goto L315 else goto L156 +L154: + r405 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r405 goto L297 (error at :122) else goto L155 :: bool +L155: + unreachable +L156: + r406 = 'infura' + r407 = CPyObject_GetAttr(r404, r406) + if is_error(r407) goto L316 (error at :122) else goto L157 +L157: + r408 = PyObject_Not(r407) + dec_ref r407 + r409 = r408 >= 0 :: signed + if not r409 goto L316 (error at :122) else goto L158 :: bool +L158: + r410 = truncate r408: i32 to builtins.bool + r411 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r412 = '_envs' + r413 = CPyDict_GetItem(r411, r412) + if is_error(r413) goto L316 (error at :117) else goto L159 +L159: + r414 = 'create_env' + r415 = CPyObject_GetAttr(r413, r414) + dec_ref r413 + if is_error(r415) goto L316 (error at :117) else goto L160 +L160: + r416 = box(int, r402) + r417 = box(bool, r410) + r418 = [r391, r394, r416, r403, r417] + r419 = load_address r418 + r420 = ('default', 'string_converter', 'verbose') + r421 = _PyObject_Vectorcall(r415, r419, 2, r420) + dec_ref r415 + if is_error(r421) goto L317 (error at :117) else goto L161 +L161: + dec_ref r394 + dec_ref r416 + r422 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r423 = 'BROWNIE_DECODER_PROCESSES' + r424 = CPyDict_SetItem(r422, r423, r421) + dec_ref r421 + r425 = r424 >= 0 :: signed + if not r425 goto L297 (error at :117) else goto L162 :: bool +L162: + r426 = 'MULTICALL_DECODER_PROCESSES' + r427 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r428 = 'AsyncProcessPoolExecutor' + r429 = CPyDict_GetItem(r427, r428) + if is_error(r429) goto L297 (error at :133) else goto L163 +L163: + r430 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r430) goto L318 else goto L166 +L164: + r431 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r431 goto L297 (error at :134) else goto L165 :: bool +L165: + unreachable +L166: + r432 = 'infura' + r433 = CPyObject_GetAttr(r430, r432) + if is_error(r433) goto L319 (error at :134) else goto L167 +L167: + r434 = PyObject_IsTrue(r433) + dec_ref r433 + r435 = r434 >= 0 :: signed + if not r435 goto L319 (error at :134) else goto L168 :: bool +L168: + r436 = truncate r434: i32 to builtins.bool + if r436 goto L169 else goto L170 :: bool +L169: + r437 = 0 + goto L171 +L170: + r437 = 2 +L171: + r438 = load_address PyLong_Type + r439 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r439) goto L320 else goto L174 +L172: + r440 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r440 goto L297 (error at :136) else goto L173 :: bool +L173: + unreachable +L174: + r441 = 'infura' + r442 = CPyObject_GetAttr(r439, r441) + if is_error(r442) goto L321 (error at :136) else goto L175 +L175: + r443 = PyObject_Not(r442) + dec_ref r442 + r444 = r443 >= 0 :: signed + if not r444 goto L321 (error at :136) else goto L176 :: bool +L176: + r445 = truncate r443: i32 to builtins.bool + r446 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r447 = '_envs' + r448 = CPyDict_GetItem(r446, r447) + if is_error(r448) goto L321 (error at :131) else goto L177 +L177: + r449 = 'create_env' + r450 = CPyObject_GetAttr(r448, r449) + dec_ref r448 + if is_error(r450) goto L321 (error at :131) else goto L178 +L178: + r451 = box(int, r437) + r452 = box(bool, r445) + r453 = [r426, r429, r451, r438, r452] + r454 = load_address r453 + r455 = ('default', 'string_converter', 'verbose') + r456 = _PyObject_Vectorcall(r450, r454, 2, r455) + dec_ref r450 + if is_error(r456) goto L322 (error at :131) else goto L179 +L179: + dec_ref r429 + dec_ref r451 + r457 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r458 = 'MULTICALL_DECODER_PROCESSES' + r459 = CPyDict_SetItem(r457, r458, r456) + dec_ref r456 + r460 = r459 >= 0 :: signed + if not r460 goto L297 (error at :131) else goto L180 :: bool +L180: + r461 = 'COLLECTION_FACTOR' + r462 = load_address PyLong_Type + r463 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r463) goto L181 else goto L183 +L181: + r464 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r464 goto L297 (error at :148) else goto L182 :: bool +L182: + unreachable +L183: + r465 = 'infura' + r466 = CPyObject_GetAttr(r463, r465) + if is_error(r466) goto L297 (error at :148) else goto L184 +L184: + r467 = PyObject_IsTrue(r466) + dec_ref r466 + r468 = r467 >= 0 :: signed + if not r468 goto L297 (error at :148) else goto L185 :: bool +L185: + r469 = truncate r467: i32 to builtins.bool + if r469 goto L186 else goto L187 :: bool +L186: + r470 = 20 + goto L188 +L187: + r470 = 2 +L188: + r471 = load_address PyLong_Type + r472 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r472) goto L323 else goto L191 +L189: + r473 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r473 goto L297 (error at :150) else goto L190 :: bool +L190: + unreachable +L191: + r474 = 'infura' + r475 = CPyObject_GetAttr(r472, r474) + if is_error(r475) goto L324 (error at :150) else goto L192 +L192: + r476 = PyObject_Not(r475) + dec_ref r475 + r477 = r476 >= 0 :: signed + if not r477 goto L324 (error at :150) else goto L193 :: bool +L193: + r478 = truncate r476: i32 to builtins.bool + r479 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r480 = '_envs' + r481 = CPyDict_GetItem(r479, r480) + if is_error(r481) goto L324 (error at :145) else goto L194 +L194: + r482 = 'create_env' + r483 = CPyObject_GetAttr(r481, r482) + dec_ref r481 + if is_error(r483) goto L324 (error at :145) else goto L195 +L195: + r484 = box(int, r470) + r485 = box(bool, r478) + r486 = [r461, r462, r484, r471, r485] + r487 = load_address r486 + r488 = ('default', 'string_converter', 'verbose') + r489 = _PyObject_Vectorcall(r483, r487, 2, r488) + dec_ref r483 + if is_error(r489) goto L325 (error at :145) else goto L196 +L196: + dec_ref r484 + dank_mids.ENVIRONMENT_VARIABLES.COLLECTION_FACTOR = r489 :: static + r490 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r491 = 'COLLECTION_FACTOR' + r492 = CPyDict_SetItem(r490, r491, r489) + dec_ref r489 + r493 = r492 >= 0 :: signed + if not r493 goto L297 (error at :145) else goto L197 :: bool +L197: + r494 = 'USE_FULL_REQUEST' + r495 = load_address PyBool_Type + r496 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r497 = '_envs' + r498 = CPyDict_GetItem(r496, r497) + if is_error(r498) goto L297 (error at :156) else goto L198 +L198: + r499 = 'create_env' + r500 = CPyObject_GetAttr(r498, r499) + dec_ref r498 + if is_error(r500) goto L297 (error at :156) else goto L199 +L199: + r501 = box(bool, 0) + r502 = box(bool, 0) + r503 = [r494, r495, r501, r502] + r504 = load_address r503 + r505 = ('default', 'verbose') + r506 = _PyObject_Vectorcall(r500, r504, 2, r505) + dec_ref r500 + if is_error(r506) goto L297 (error at :156) else goto L200 +L200: + dank_mids.ENVIRONMENT_VARIABLES.USE_FULL_REQUEST = r506 :: static + r507 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r508 = 'USE_FULL_REQUEST' + r509 = CPyDict_SetItem(r507, r508, r506) + dec_ref r506 + r510 = r509 >= 0 :: signed + if not r510 goto L297 (error at :156) else goto L201 :: bool +L201: + r511 = 'DEBUG' + r512 = load_address PyBool_Type + r513 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r514 = '_envs' + r515 = CPyDict_GetItem(r513, r514) + if is_error(r515) goto L297 (error at :159) else goto L202 +L202: + r516 = 'create_env' + r517 = CPyObject_GetAttr(r515, r516) + dec_ref r515 + if is_error(r517) goto L297 (error at :159) else goto L203 +L203: + r518 = box(bool, 0) + r519 = box(bool, 0) + r520 = [r511, r512, r518, r519] + r521 = load_address r520 + r522 = ('default', 'verbose') + r523 = _PyObject_Vectorcall(r517, r521, 2, r522) + dec_ref r517 + if is_error(r523) goto L297 (error at :159) else goto L204 +L204: + dank_mids.ENVIRONMENT_VARIABLES.DEBUG = r523 :: static + r524 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r525 = 'DEBUG' + r526 = CPyDict_SetItem(r524, r525, r523) + dec_ref r523 + r527 = r526 >= 0 :: signed + if not r527 goto L297 (error at :159) else goto L205 :: bool +L205: + r528 = 'EXPORT_STATS' + r529 = load_address PyBool_Type + r530 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r531 = '_envs' + r532 = CPyDict_GetItem(r530, r531) + if is_error(r532) goto L297 (error at :162) else goto L206 +L206: + r533 = 'create_env' + r534 = CPyObject_GetAttr(r532, r533) + dec_ref r532 + if is_error(r534) goto L297 (error at :162) else goto L207 +L207: + r535 = box(bool, 0) + r536 = box(bool, 0) + r537 = [r528, r529, r535, r536] + r538 = load_address r537 + r539 = ('default', 'verbose') + r540 = _PyObject_Vectorcall(r534, r538, 2, r539) + dec_ref r534 + if is_error(r540) goto L297 (error at :162) else goto L208 +L208: + dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS = r540 :: static + r541 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r542 = 'EXPORT_STATS' + r543 = CPyDict_SetItem(r541, r542, r540) + dec_ref r540 + r544 = r543 >= 0 :: signed + if not r544 goto L297 (error at :162) else goto L209 :: bool +L209: + r545 = 'COLLECT_STATS' + r546 = load_address PyBool_Type + r547 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static + if is_error(r547) goto L210 else goto L212 +L210: + r548 = raise NameError('value for final name "EXPORT_STATS" was not set') + if not r548 goto L297 (error at :165) else goto L211 :: bool +L211: + unreachable +L212: + r549 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static + if is_error(r549) goto L213 else goto L215 +L213: + r550 = raise NameError('value for final name "EXPORT_STATS" was not set') + if not r550 goto L297 (error at :165) else goto L214 :: bool +L214: + unreachable +L215: + r551 = PyObject_Not(r549) + r552 = r551 >= 0 :: signed + if not r552 goto L297 (error at :165) else goto L216 :: bool +L216: + r553 = truncate r551: i32 to builtins.bool + r554 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r555 = '_envs' + r556 = CPyDict_GetItem(r554, r555) + if is_error(r556) goto L297 (error at :164) else goto L217 +L217: + r557 = 'create_env' + r558 = CPyObject_GetAttr(r556, r557) + dec_ref r556 + if is_error(r558) goto L297 (error at :164) else goto L218 +L218: + r559 = box(bool, r553) + r560 = [r545, r546, r547, r559] + r561 = load_address r560 + r562 = ('default', 'verbose') + r563 = _PyObject_Vectorcall(r558, r561, 2, r562) + dec_ref r558 + if is_error(r563) goto L297 (error at :164) else goto L219 +L219: + dank_mids.ENVIRONMENT_VARIABLES.COLLECT_STATS = r563 :: static + r564 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r565 = 'COLLECT_STATS' + r566 = CPyDict_SetItem(r564, r565, r563) + dec_ref r563 + r567 = r566 >= 0 :: signed + if not r567 goto L297 (error at :164) else goto L220 :: bool +L220: + r568 = 'STUCK_CALL_TIMEOUT' + r569 = load_address PyLong_Type + r570 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r571 = '_envs' + r572 = CPyDict_GetItem(r570, r571) + if is_error(r572) goto L297 (error at :169) else goto L221 +L221: + r573 = 'create_env' + r574 = CPyObject_GetAttr(r572, r573) + dec_ref r572 + if is_error(r574) goto L297 (error at :169) else goto L222 +L222: + r575 = object 120 + r576 = [r568, r569, r575] + r577 = load_address r576 + r578 = ('default',) + r579 = _PyObject_Vectorcall(r574, r577, 2, r578) + dec_ref r574 + if is_error(r579) goto L297 (error at :169) else goto L223 +L223: + dank_mids.ENVIRONMENT_VARIABLES.STUCK_CALL_TIMEOUT = r579 :: static + r580 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r581 = 'STUCK_CALL_TIMEOUT' + r582 = CPyDict_SetItem(r580, r581, r579) + dec_ref r579 + r583 = r582 >= 0 :: signed + if not r583 goto L297 (error at :169) else goto L224 :: bool +L224: + r584 = 'eth_call' + r585 = 'ETH_CALL_SEMAPHORE' + r586 = load_address PyLong_Type + r587 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static + if is_error(r587) goto L225 else goto L227 +L225: + r588 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') + if not r588 goto L297 (error at :177) else goto L226 :: bool +L226: + unreachable +L227: + r589 = '_value' + r590 = CPyObject_GetAttr(r587, r589) + if is_error(r590) goto L297 (error at :177) else goto L228 +L228: + r591 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r592 = '_envs' + r593 = CPyDict_GetItem(r591, r592) + if is_error(r593) goto L326 (error at :174) else goto L229 +L229: + r594 = 'create_env' + r595 = CPyObject_GetAttr(r593, r594) + dec_ref r593 + if is_error(r595) goto L326 (error at :174) else goto L230 +L230: + r596 = box(bool, 0) + r597 = [r585, r586, r590, r596] + r598 = load_address r597 + r599 = ('default', 'verbose') + r600 = _PyObject_Vectorcall(r595, r598, 2, r599) + dec_ref r595 + if is_error(r600) goto L326 (error at :174) else goto L231 +L231: + dec_ref r590 + r601 = :: union[str, None] + r602 = BlockSemaphore(r600, r601) + dec_ref r600 + if is_error(r602) goto L297 (error at :173) else goto L232 +L232: + r603 = 'eth_getBlock' + r604 = 'ETH_GETBLOCK_SEMAPHORE' + r605 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r606 = 'a_sync' + r607 = CPyDict_GetItem(r605, r606) + if is_error(r607) goto L327 (error at :183) else goto L233 +L233: + r608 = 'Semaphore' + r609 = CPyObject_GetAttr(r607, r608) + dec_ref r607 + if is_error(r609) goto L327 (error at :183) else goto L234 +L234: + r610 = load_address PyLong_Type + r611 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r612 = '_envs' + r613 = CPyDict_GetItem(r611, r612) + if is_error(r613) goto L328 (error at :181) else goto L235 +L235: + r614 = 'create_env' + r615 = CPyObject_GetAttr(r613, r614) + dec_ref r613 + if is_error(r615) goto L328 (error at :181) else goto L236 +L236: + r616 = object 1000 + r617 = box(bool, 0) + r618 = [r604, r609, r616, r610, r617] + r619 = load_address r618 + r620 = ('default', 'string_converter', 'verbose') + r621 = _PyObject_Vectorcall(r615, r619, 2, r620) + dec_ref r615 + if is_error(r621) goto L328 (error at :181) else goto L237 +L237: + dec_ref r609 + r622 = 'eth_getCode' + r623 = 'ETH_GETCODE_SEMAPHORE' + r624 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r625 = 'a_sync' + r626 = CPyDict_GetItem(r624, r625) + if is_error(r626) goto L329 (error at :190) else goto L238 +L238: + r627 = 'Semaphore' + r628 = CPyObject_GetAttr(r626, r627) + dec_ref r626 + if is_error(r628) goto L329 (error at :190) else goto L239 +L239: + r629 = load_address PyLong_Type + r630 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r631 = '_envs' + r632 = CPyDict_GetItem(r630, r631) + if is_error(r632) goto L330 (error at :188) else goto L240 +L240: + r633 = 'create_env' + r634 = CPyObject_GetAttr(r632, r633) + dec_ref r632 + if is_error(r634) goto L330 (error at :188) else goto L241 +L241: + r635 = object 5000 + r636 = box(bool, 0) + r637 = [r623, r628, r635, r629, r636] + r638 = load_address r637 + r639 = ('default', 'string_converter', 'verbose') + r640 = _PyObject_Vectorcall(r634, r638, 2, r639) + dec_ref r634 + if is_error(r640) goto L330 (error at :188) else goto L242 +L242: + dec_ref r628 + r641 = CPyDict_Build(3, r584, r602, r603, r621, r622, r640) + dec_ref r602 + dec_ref r621 + dec_ref r640 + if is_error(r641) goto L297 (error at :172) else goto L243 +L243: + dank_mids.ENVIRONMENT_VARIABLES.method_semaphores = r641 :: static + r642 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r643 = 'method_semaphores' + r644 = CPyDict_SetItem(r642, r643, r641) + dec_ref r641 + r645 = r644 >= 0 :: signed + if not r645 goto L297 (error at :172) else goto L244 :: bool +L244: + r646 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r647 = 'typed_envs' + r648 = CPyDict_GetItem(r646, r647) + if is_error(r648) goto L297 (error at :197) else goto L245 +L245: + r649 = 'logger' + r650 = CPyObject_GetAttr(r648, r649) + dec_ref r648 + if is_error(r650) goto L297 (error at :197) else goto L246 +L246: + r651 = 'disabled' + r652 = CPyObject_GetAttr(r650, r651) + dec_ref r650 + if is_error(r652) goto L297 (error at :197) else goto L247 +L247: + r653 = PyObject_IsTrue(r652) + dec_ref r652 + r654 = r653 >= 0 :: signed + if not r654 goto L297 (error at :197) else goto L248 :: bool +L248: + r655 = truncate r653: i32 to builtins.bool + if r655 goto L257 else goto L249 :: bool +L249: + r656 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r656) goto L250 else goto L252 +L250: + r657 = raise NameError('value for final name "logger" was not set') + if not r657 goto L297 (error at :198) else goto L251 :: bool +L251: + unreachable +L252: + r658 = 'More details can be found in dank_mids/ENVIRONMENT_VARIABLES.py' + r659 = 'info' + r660 = [r656, r658] + r661 = load_address r660 + r662 = PyObject_VectorcallMethod(r659, r661, 9223372036854775810, 0) + if is_error(r662) goto L297 (error at :198) else goto L331 +L253: + r663 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r663) goto L254 else goto L256 +L254: + r664 = raise NameError('value for final name "logger" was not set') + if not r664 goto L297 (error at :199) else goto L255 :: bool +L255: + unreachable +L256: + r665 = 'NOTE: You can disable these logs by setting the `TYPEDENVS_SHUTUP` env var to any value.' + r666 = 'info' + r667 = [r663, r665] + r668 = load_address r667 + r669 = PyObject_VectorcallMethod(r666, r668, 9223372036854775810, 0) + if is_error(r669) goto L297 (error at :199) else goto L332 +L257: + r670 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r670) goto L258 else goto L260 +L258: + r671 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r671 goto L297 (error at :207) else goto L259 :: bool +L259: + unreachable +L260: + r672 = 'infura' + r673 = CPyObject_GetAttr(r670, r672) + if is_error(r673) goto L297 (error at :207) else goto L261 +L261: + r674 = PyObject_IsTrue(r673) + dec_ref r673 + r675 = r674 >= 0 :: signed + if not r675 goto L297 (error at :207) else goto L262 :: bool +L262: + r676 = truncate r674: i32 to builtins.bool + if r676 goto L267 else goto L263 :: bool +L263: + r677 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r677) goto L264 else goto L266 +L264: + r678 = raise NameError('value for final name "logger" was not set') + if not r678 goto L297 (error at :208) else goto L265 :: bool +L265: + unreachable +L266: + r679 = "Unless you know what you're doing, dank mids should be run in infura mode for now" + r680 = 'warning' + r681 = [r677, r679] + r682 = load_address r681 + r683 = PyObject_VectorcallMethod(r680, r682, 9223372036854775810, 0) + if is_error(r683) goto L297 (error at :208) else goto L333 +L267: + r684 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r684) goto L268 else goto L270 +L268: + r685 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r685 goto L297 (error at :212) else goto L269 :: bool +L269: + unreachable +L270: + r686 = 'infura' + r687 = CPyObject_GetAttr(r684, r686) + if is_error(r687) goto L297 (error at :212) else goto L271 +L271: + r688 = PyObject_IsTrue(r687) + dec_ref r687 + r689 = r688 >= 0 :: signed + if not r689 goto L297 (error at :212) else goto L272 :: bool +L272: + r690 = truncate r688: i32 to builtins.bool + if r690 goto L273 else goto L296 :: bool +L273: + r691 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r692 = 'MULTICALL_DECODER_PROCESSES' + r693 = CPyDict_GetItem(r691, r692) + if is_error(r693) goto L297 (error at :214) else goto L274 +L274: + r694 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r695 = 'BROWNIE_DECODER_PROCESSES' + r696 = CPyDict_GetItem(r694, r695) + if is_error(r696) goto L334 (error at :215) else goto L275 +L275: + r697 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r698 = 'BROWNIE_ENCODER_PROCESSES' + r699 = CPyDict_GetItem(r697, r698) + if is_error(r699) goto L335 (error at :216) else goto L276 +L276: + r700 = PySet_New(0) + if is_error(r700) goto L336 (error at :213) else goto L277 +L277: + r701 = PySet_Add(r700, r693) + dec_ref r693 + r702 = r701 >= 0 :: signed + if not r702 goto L337 (error at :213) else goto L278 :: bool +L278: + r703 = PySet_Add(r700, r696) + dec_ref r696 + r704 = r703 >= 0 :: signed + if not r704 goto L338 (error at :213) else goto L279 :: bool +L279: + r705 = PySet_Add(r700, r699) + dec_ref r699 + r706 = r705 >= 0 :: signed + if not r706 goto L339 (error at :213) else goto L280 :: bool +L280: + r707 = PyObject_GetIter(r700) + dec_ref r700 + if is_error(r707) goto L297 (error at :213) else goto L281 +L281: + r708 = PyIter_Next(r707) + if is_error(r708) goto L340 else goto L282 +L282: + r709 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r710 = 'process_pool' + r711 = CPyDict_SetItem(r709, r710, r708) + dec_ref r708 + r712 = r711 >= 0 :: signed + if not r712 goto L341 (error at :213) else goto L283 :: bool +L283: + r713 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r714 = 'process_pool' + r715 = CPyDict_GetItem(r713, r714) + if is_error(r715) goto L341 (error at :218) else goto L284 +L284: + r716 = '_max_workers' + r717 = CPyObject_GetAttr(r715, r716) + dec_ref r715 + if is_error(r717) goto L341 (error at :218) else goto L285 +L285: + r718 = PyObject_IsTrue(r717) + dec_ref r717 + r719 = r718 >= 0 :: signed + if not r719 goto L341 (error at :218) else goto L286 :: bool +L286: + r720 = truncate r718: i32 to builtins.bool + if r720 goto L342 else goto L281 :: bool +L287: + r721 = 'You cannot set env var ' + r722 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r723 = 'process_pool' + r724 = CPyDict_GetItem(r722, r723) + if is_error(r724) goto L297 (error at :220) else goto L288 +L288: + r725 = 'name' + r726 = CPyObject_GetAttr(r724, r725) + dec_ref r724 + if is_error(r726) goto L297 (error at :220) else goto L289 +L289: + r727 = PyObject_Str(r726) + dec_ref r726 + if is_error(r727) goto L297 (error at :220) else goto L290 +L290: + r728 = ' while running dank in infura mode.' + r729 = CPyStr_Build(3, r721, r727, r728) + dec_ref r727 + if is_error(r729) goto L297 (error at :220) else goto L291 +L291: + r730 = builtins :: module + r731 = 'ValueError' + r732 = CPyObject_GetAttr(r730, r731) + if is_error(r732) goto L343 (error at :219) else goto L292 +L292: + r733 = [r729] + r734 = load_address r733 + r735 = _PyObject_Vectorcall(r732, r734, 1, 0) + dec_ref r732 + if is_error(r735) goto L343 (error at :219) else goto L293 +L293: + dec_ref r729 + CPy_Raise(r735) + dec_ref r735 + if not 0 goto L297 (error at :219) else goto L294 :: bool +L294: + unreachable +L295: + r736 = CPy_NoErrOccurred() + if not r736 goto L297 (error at :213) else goto L296 :: bool +L296: + return 1 +L297: + r737 = :: None + return r737 +L298: + dec_ref r73 + goto L297 +L299: + dec_ref r77 + goto L30 +L300: + dec_ref r92 + goto L41 +L301: + dec_ref r99 + goto L45 +L302: + dec_ref r103 + goto L297 +L303: + dec_ref r187 + goto L297 +L304: + dec_ref r227 + goto L297 +L305: + dec_ref r283 + goto L297 +L306: + dec_ref r332 + goto L117 +L307: + dec_ref r332 + goto L297 +L308: + dec_ref r359 + goto L128 +L309: + dec_ref r359 + goto L297 +L310: + dec_ref r359 + dec_ref r367 :: int + goto L136 +L311: + dec_ref r359 + dec_ref r367 :: int + goto L297 +L312: + dec_ref r359 + dec_ref r381 + goto L297 +L313: + dec_ref r394 + goto L146 +L314: + dec_ref r394 + goto L297 +L315: + dec_ref r394 + dec_ref r402 :: int + goto L154 +L316: + dec_ref r394 + dec_ref r402 :: int + goto L297 +L317: + dec_ref r394 + dec_ref r416 + goto L297 +L318: + dec_ref r429 + goto L164 +L319: + dec_ref r429 + goto L297 +L320: + dec_ref r429 + dec_ref r437 :: int + goto L172 +L321: + dec_ref r429 + dec_ref r437 :: int + goto L297 +L322: + dec_ref r429 + dec_ref r451 + goto L297 +L323: + dec_ref r470 :: int + goto L189 +L324: + dec_ref r470 :: int + goto L297 +L325: + dec_ref r484 + goto L297 +L326: + dec_ref r590 + goto L297 +L327: + dec_ref r602 + goto L297 +L328: + dec_ref r602 + dec_ref r609 + goto L297 +L329: + dec_ref r602 + dec_ref r621 + goto L297 +L330: + dec_ref r602 + dec_ref r621 + dec_ref r628 + goto L297 +L331: + dec_ref r662 + goto L253 +L332: + dec_ref r669 + goto L257 +L333: + dec_ref r683 + goto L267 +L334: + dec_ref r693 + goto L297 +L335: + dec_ref r693 + dec_ref r696 + goto L297 +L336: + dec_ref r693 + dec_ref r696 + dec_ref r699 + goto L297 +L337: + dec_ref r696 + dec_ref r699 + dec_ref r700 + goto L297 +L338: + dec_ref r699 + dec_ref r700 + goto L297 +L339: + dec_ref r700 + goto L297 +L340: + dec_ref r707 + goto L295 +L341: + dec_ref r707 + goto L297 +L342: + dec_ref r707 + goto L287 +L343: + dec_ref r729 + goto L297 + +def coroutine__patch_overloaded_method_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + type, value, traceback, arg, r0, r1 :: object + r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env + r3 :: int + r4 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env + r5 :: object + r6 :: bit + r7 :: object + r8 :: tuple + r9 :: str + r10 :: object[2] + r11 :: object_ptr + r12 :: object + r13 :: bool + r14 :: tuple[object, object, object] + r15 :: bool + r16 :: object + r17 :: str + r18 :: object + r19 :: bit + r20 :: object + r21 :: bool + r22 :: object + r23 :: str + r24 :: bool + r25 :: str + r26 :: object + r27 :: str + r28 :: object + r29, r30, r31 :: str + r32 :: object + r33 :: str + r34 :: object + r35, r36 :: str + r37 :: tuple[str, str] + r38, r39 :: bool + r40 :: tuple[str, str] + r41, r42 :: object + r43, r44 :: bool + r45, r46 :: object + r47 :: str + r48 :: bool + r49, r50 :: str + r51 :: i32 + r52 :: bit + r53, r54 :: bool + r55 :: bit + r56, r57, r58 :: str + r59 :: object[2] + r60 :: object_ptr + r61 :: object + r62 :: int + r63 :: bool + r64 :: str + r65 :: int + r66 :: object + r67, r68, r69 :: str + r70 :: int + r71 :: object + r72, r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: object[1] + r78 :: object_ptr + r79 :: object + r80 :: tuple[object, object, object] + r81 :: bit + r82 :: str + r83 :: union[int, str, bytes, None] + r84 :: str + r85 :: union[int, None] + r86 :: str + r87 :: union[dict, None] + r88 :: dict + r89 :: bool + r90 :: dict + r91 :: bool + r92 :: dict + r93, r94 :: bool + r95 :: dict + r96 :: native_int + r97 :: short_int + r98 :: bool + r99 :: object + r100 :: bool + r101 :: object + r102 :: short_int + r103 :: tuple[bool, short_int, object, object] + r104 :: short_int + r105, r106 :: bool + r107, r108 :: object + r109 :: str + r110 :: union[int, str, bytes, None, dict] + r111, r112 :: bool + r113 :: union[int, str, bytes, None, dict] + r114 :: object + r115 :: bit + r116 :: str + r117 :: union[int, str, bytes, None, dict] + r118 :: union[int, str, bytes, dict] + r119 :: dict + r120 :: i32 + r121 :: bit + r122 :: dict + r123 :: short_int + r124, r125 :: bit + r126 :: dict + r127 :: bool + r128 :: object + r129 :: tuple + r130 :: dict + r131 :: str + r132 :: object + r133 :: list + r134 :: object + r135 :: dict + r136 :: i32 + r137 :: bit + r138 :: tuple + r139, r140 :: object + r141 :: bool + r142, r143, r144, r145, r146 :: object + r147 :: bool + r148 :: object + r149 :: bit + r150 :: tuple[object, object, object] + r151 :: bool + r152 :: object_ptr + r153 :: object + r154, r155 :: bool + r156 :: tuple[object, object, object] + r157 :: bool + r158, r159 :: tuple[object, object, object] + r160 :: bit + r161, r162, r163 :: object + r164 :: bool + r165, r166 :: bit + r167 :: bool + r168 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = :: object + r1 = r0 + r2 = __mypyc_self__.__mypyc_env__ + if is_error(r2) goto L153 (error at coroutine:24) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L219 (error at :-1) else goto L2 + r3 = r2.__mypyc_next_label__ + if is_error(r3) goto L154 (error at coroutine:24) else goto L2 L2: - builtins = r4 :: module - dec_ref r4 + r4 = r2.__mypyc_env__ + if is_error(r4) goto L155 (error at coroutine:24) else goto L148 L3: - r5 = load_address decimal :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('decimal', 'decimal', 'decimal'),) - r11 = dank_mids.brownie_patch.call.globals :: static - r12 = 'dank_mids/brownie_patch/call.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L219 else goto L4 :: bool + r5 = load_address _Py_NoneStruct + r6 = type != r5 + if r6 goto L156 else goto L6 :: bool L4: - r15 = ('BrokenProcessPool',) - r16 = 'concurrent.futures.process' - r17 = dank_mids.brownie_patch.call.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L219 (error at :2) else goto L5 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L152 (error at coroutine:24) else goto L5 :: bool L5: - concurrent.futures.process = r18 :: module - dec_ref r18 - r19 = ('Logger', 'getLogger') - r20 = 'logging' - r21 = dank_mids.brownie_patch.call.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L219 (error at :3) else goto L6 + unreachable L6: - logging = r22 :: module - dec_ref r22 - r23 = ('PicklingError',) - r24 = 'pickle' - r25 = dank_mids.brownie_patch.call.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L219 (error at :4) else goto L7 + r7 = r2.self + if is_error(r7) goto L157 (error at coroutine:45) else goto L7 L7: - pickle = r26 :: module - dec_ref r26 - r27 = ('MethodType', 'ModuleType') - r28 = 'types' - r29 = dank_mids.brownie_patch.call.globals :: static - r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) - if is_error(r30) goto L219 (error at :5) else goto L8 + r8 = r2.args + if is_error(r8) goto L158 (error at coroutine:45) else goto L8 L8: - types = r30 :: module - dec_ref r30 - r31 = ('Any', 'Callable', 'Dict', 'Final', 'List', 'NewType', 'Optional', 'Sequence', 'Tuple', 'TypeVar', 'Union') - r32 = 'typing' - r33 = dank_mids.brownie_patch.call.globals :: static - r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) - if is_error(r34) goto L219 (error at :6) else goto L9 + r9 = '_get_fn_from_args' + r10 = [r7, r8] + r11 = load_address r10 + r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775810, 0) + if is_error(r12) goto L159 (error at coroutine:45) else goto L9 L9: - typing = r34 :: module - dec_ref r34 - r35 = load_address brownie.convert.datatypes :: module - r36 = load_address brownie.convert.normalize :: module - r37 = load_address brownie.network.contract :: module - r38 = load_address eth_abi :: module - r39 = load_address hexbytes :: module - r40 = [r35, r36, r37, r38, r39] - r41 = load_address r40 - r42 = [20, 21, 22, 23, 24] - r43 = load_address r42 - r44 = (('brownie.convert.datatypes', 'brownie', 'brownie'), ('brownie.convert.normalize', 'brownie', 'brownie'), ('brownie.network.contract', 'brownie', 'brownie'), ('eth_abi', 'eth_abi', 'eth_abi'), ('hexbytes', 'hexbytes', 'hexbytes')) - r45 = dank_mids.brownie_patch.call.globals :: static - r46 = 'dank_mids/brownie_patch/call.py' - r47 = '' - r48 = CPyImport_ImportMany(r44, r41, r45, r46, r47, r43) - if not r48 goto L219 else goto L10 :: bool -L10: - r49 = ('AsyncProcessPoolExecutor',) - r50 = 'a_sync' - r51 = dank_mids.brownie_patch.call.globals :: static - r52 = CPyImport_ImportFromMany(r50, r49, r49, r51) - if is_error(r52) goto L219 (error at :25) else goto L11 -L11: - a_sync = r52 :: module - dec_ref r52 - r53 = ('chain',) - r54 = 'brownie' - r55 = dank_mids.brownie_patch.call.globals :: static - r56 = CPyImport_ImportFromMany(r54, r53, r53, r55) - if is_error(r56) goto L219 (error at :26) else goto L12 + dec_ref r7 + dec_ref r8 + r2.fn = r12; r13 = is_error + if not r13 goto L157 (error at coroutine:45) else goto L160 :: bool +L10: + r14 = CPy_CatchError() + r2.__mypyc_temp__0 = r14; r15 = is_error + if not r15 goto L161 (error at coroutine:-1) else goto L11 :: bool +L11: + r16 = builtins :: module + r17 = 'ValueError' + r18 = CPyObject_GetAttr(r16, r17) + if is_error(r18) goto L161 (error at coroutine:46) else goto L12 L12: - brownie = r56 :: module - dec_ref r56 - r57 = ('ABIType',) - r58 = 'brownie.convert.normalize' - r59 = dank_mids.brownie_patch.call.globals :: static - r60 = CPyImport_ImportFromMany(r58, r57, r57, r59) - if is_error(r60) goto L219 (error at :27) else goto L13 + r19 = CPy_ExceptionMatches(r18) + dec_ref r18 + if r19 goto L13 else goto L162 :: bool L13: - brownie.convert.normalize = r60 :: module - dec_ref r60 - r61 = ('get_type_strings',) - r62 = 'brownie.convert.utils' - r63 = dank_mids.brownie_patch.call.globals :: static - r64 = CPyImport_ImportFromMany(r62, r61, r61, r63) - if is_error(r64) goto L219 (error at :28) else goto L14 + r20 = CPy_GetExcValue() + r2.e = r20; r21 = is_error + if not r21 goto L161 (error at coroutine:46) else goto L14 :: bool L14: - brownie.convert.utils = r64 :: module - dec_ref r64 - r65 = ('VirtualMachineError',) - r66 = 'brownie.exceptions' - r67 = dank_mids.brownie_patch.call.globals :: static - r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) - if is_error(r68) goto L219 (error at :29) else goto L15 + r22 = r2.e + if is_error(r22) goto L161 (error at coroutine:47) else goto L15 L15: - brownie.exceptions = r68 :: module - dec_ref r68 - r69 = ('ContractCall',) - r70 = 'brownie.network.contract' - r71 = dank_mids.brownie_patch.call.globals :: static - r72 = CPyImport_ImportFromMany(r70, r69, r69, r71) - if is_error(r72) goto L219 (error at :30) else goto L16 + r23 = PyObject_Str(r22) + dec_ref r22 + if is_error(r23) goto L161 (error at coroutine:47) else goto L16 L16: - brownie.network.contract = r72 :: module - dec_ref r72 - r73 = ('SOLIDITY_ERROR_CODES',) - r74 = 'brownie.project.compiler.solidity' - r75 = dank_mids.brownie_patch.call.globals :: static - r76 = CPyImport_ImportFromMany(r74, r73, r73, r75) - if is_error(r76) goto L219 (error at :31) else goto L17 + r2.exc_str = r23; r24 = is_error + if not r24 goto L161 (error at coroutine:47) else goto L17 :: bool L17: - brownie.project.compiler.solidity = r76 :: module - dec_ref r76 - r77 = ('InsufficientDataBytes',) - r78 = 'eth_abi.exceptions' - r79 = dank_mids.brownie_patch.call.globals :: static - r80 = CPyImport_ImportFromMany(r78, r77, r77, r79) - if is_error(r80) goto L219 (error at :32) else goto L18 + r25 = "Contract has more than one function '." + r26 = r4.call + if is_error(r26) goto L161 (error at coroutine:49) else goto L18 L18: - eth_abi.exceptions = r80 :: module - dec_ref r80 - r81 = ('HexStr',) - r82 = 'eth_typing' - r83 = dank_mids.brownie_patch.call.globals :: static - r84 = CPyImport_ImportFromMany(r82, r81, r81, r83) - if is_error(r84) goto L219 (error at :33) else goto L19 + r27 = '_name' + r28 = CPyObject_GetAttr(r26, r27) + dec_ref r26 + if is_error(r28) goto L161 (error at coroutine:49) else goto L19 L19: - eth_typing = r84 :: module - dec_ref r84 - r85 = ('Address',) - r86 = 'evmspec.data' - r87 = dank_mids.brownie_patch.call.globals :: static - r88 = CPyImport_ImportFromMany(r86, r85, r85, r87) - if is_error(r88) goto L219 (error at :34) else goto L20 + r29 = PyObject_Str(r28) + dec_ref r28 + if is_error(r29) goto L161 (error at coroutine:49) else goto L20 L20: - evmspec.data = r88 :: module - dec_ref r88 - r89 = ('BytesLike',) - r90 = 'hexbytes.main' - r91 = dank_mids.brownie_patch.call.globals :: static - r92 = CPyImport_ImportFromMany(r90, r89, r89, r91) - if is_error(r92) goto L219 (error at :35) else goto L21 + r30 = CPyStr_Build(2, r25, r29) + dec_ref r29 + if is_error(r30) goto L161 (error at coroutine:49) else goto L21 L21: - hexbytes.main = r92 :: module - dec_ref r92 - r93 = ('MULTICALL2_ADDRESSES',) - r94 = 'multicall.constants' - r95 = dank_mids.brownie_patch.call.globals :: static - r96 = CPyImport_ImportFromMany(r94, r93, r93, r95) - if is_error(r96) goto L219 (error at :36) else goto L22 + r31 = 'You must explicitly declare which function you are calling, e.g. .' + r32 = r4.call + dec_ref r4 + if is_error(r32) goto L163 (error at coroutine:50) else goto L22 L22: - multicall.constants = r96 :: module - dec_ref r96 - r97 = ('BlockIdentifier',) - r98 = 'web3.types' - r99 = dank_mids.brownie_patch.call.globals :: static - r100 = CPyImport_ImportFromMany(r98, r97, r97, r99) - if is_error(r100) goto L219 (error at :37) else goto L23 + r33 = '_name' + r34 = CPyObject_GetAttr(r32, r33) + dec_ref r32 + if is_error(r34) goto L163 (error at coroutine:50) else goto L23 L23: - web3.types = r100 :: module - dec_ref r100 - r101 = ('ENVIRONMENT_VARIABLES', 'exceptions') - r102 = 'dank_mids' - r103 = dank_mids.brownie_patch.call.globals :: static - r104 = CPyImport_ImportFromMany(r102, r101, r101, r103) - if is_error(r104) goto L219 (error at :39) else goto L24 + r35 = PyObject_Str(r34) + dec_ref r34 + if is_error(r35) goto L163 (error at coroutine:50) else goto L24 L24: - dank_mids = r104 :: module - dec_ref r104 - r105 = ('ContractMethod',) - r106 = 'dank_mids.brownie_patch.types' - r107 = dank_mids.brownie_patch.call.globals :: static - r108 = CPyImport_ImportFromMany(r106, r105, r105, r107) - if is_error(r108) goto L219 (error at :40) else goto L25 + r36 = CPyStr_Build(2, r31, r35) + dec_ref r35 + if is_error(r36) goto L163 (error at coroutine:50) else goto L25 L25: - dank_mids.brownie_patch.types = r108 :: module - dec_ref r108 - r109 = ('lru_cache_lite_nonull',) - r110 = 'dank_mids.helpers.lru_cache' - r111 = dank_mids.brownie_patch.call.globals :: static - r112 = CPyImport_ImportFromMany(r110, r109, r109, r111) - if is_error(r112) goto L219 (error at :41) else goto L26 + r37 = (r30, r36) + r2.match_on = r37; r38 = is_error + if not r38 goto L62 (error at coroutine:48) else goto L26 :: bool L26: - dank_mids.helpers.lru_cache = r112 :: module - dec_ref r112 - r113 = ('DankWeb3',) - r114 = 'dank_mids.helpers._helpers' - r115 = dank_mids.brownie_patch.call.globals :: static - r116 = CPyImport_ImportFromMany(r114, r113, r113, r115) - if is_error(r116) goto L219 (error at :42) else goto L27 + r39 = 1 + r40 = r2.match_on + if is_error(r40) goto L62 (error at coroutine:52) else goto L27 L27: - dank_mids.helpers._helpers = r116 :: module - dec_ref r116 - r117 = dank_mids.brownie_patch.call.globals :: static - r118 = 'ENVIRONMENT_VARIABLES' - r119 = CPyDict_GetItem(r117, r118) - if is_error(r119) goto L219 (error at :45) else goto L28 + inc_ref r40 + r41 = box(tuple[str, str], r40) + r42 = PyObject_GetIter(r41) + dec_ref r41 + if is_error(r42) goto L164 (error at coroutine:52) else goto L28 L28: - dank_mids.brownie_patch.call.ENVS = r119 :: static - r120 = dank_mids.brownie_patch.call.globals :: static - r121 = 'ENVS' - r122 = CPyDict_SetItem(r120, r121, r119) - dec_ref r119 - r123 = r122 >= 0 :: signed - if not r123 goto L219 (error at :45) else goto L29 :: bool + r2.__mypyc_temp__1 = r40; r43 = is_error + if not r43 goto L165 (error at coroutine:-1) else goto L29 :: bool L29: - r124 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r124) goto L30 else goto L32 + r2.__mypyc_temp__2 = r42; r44 = is_error + if not r44 goto L62 (error at coroutine:-1) else goto L30 :: bool L30: - r125 = raise NameError('value for final name "ENVS" was not set') - if not r125 goto L219 (error at :46) else goto L31 :: bool + r45 = r2.__mypyc_temp__2 + if is_error(r45) goto L62 (error at coroutine:52) else goto L31 L31: - unreachable + r46 = PyIter_Next(r45) + dec_ref r45 + if is_error(r46) goto L39 else goto L32 L32: - r126 = 'OPERATION_MODE' - r127 = CPyObject_GetAttr(r124, r126) - if is_error(r127) goto L219 (error at :46) else goto L33 + r47 = cast(str, r46) + if is_error(r47) goto L62 (error at coroutine:52) else goto L33 L33: - r128 = 'application' - r129 = CPyObject_GetAttr(r127, r128) - dec_ref r127 - if is_error(r129) goto L219 (error at :46) else goto L34 + r2.s = r47; r48 = is_error + if not r48 goto L62 (error at coroutine:52) else goto L34 :: bool L34: - r130 = unbox(bool, r129) - if is_error(r130) goto L220 (error at :46) else goto L35 + r49 = r2.s + if is_error(r49) goto L62 (error at coroutine:52) else goto L35 L35: - dank_mids.brownie_patch.call.APPLICATION_MODE = r130 :: static - r131 = dank_mids.brownie_patch.call.globals :: static - r132 = 'APPLICATION_MODE' - r133 = CPyDict_SetItem(r131, r132, r129) - dec_ref r129 - r134 = r133 >= 0 :: signed - if not r134 goto L219 (error at :46) else goto L36 :: bool + r50 = r2.exc_str + if is_error(r50) goto L166 (error at coroutine:52) else goto L36 L36: - r135 = '_T' - r136 = dank_mids.brownie_patch.call.globals :: static - r137 = 'TypeVar' - r138 = CPyDict_GetItem(r136, r137) - if is_error(r138) goto L219 (error at :49) else goto L37 + r51 = PySequence_Contains(r50, r49) + dec_ref r50 + dec_ref r49 + r52 = r51 >= 0 :: signed + if not r52 goto L62 (error at coroutine:52) else goto L37 :: bool L37: - r139 = [r135] - r140 = load_address r139 - r141 = _PyObject_Vectorcall(r138, r140, 1, 0) - dec_ref r138 - if is_error(r141) goto L219 (error at :49) else goto L38 + r53 = truncate r51: i32 to builtins.bool + r54 = r53 ^ 1 + if r54 goto L38 else goto L30 :: bool L38: - r142 = dank_mids.brownie_patch.call.globals :: static - r143 = '_T' - r144 = CPyDict_SetItem(r142, r143, r141) - dec_ref r141 - r145 = r144 >= 0 :: signed - if not r145 goto L219 (error at :49) else goto L39 :: bool -L39: - r146 = 'TypeStr' - r147 = load_address PyUnicode_Type - r148 = dank_mids.brownie_patch.call.globals :: static - r149 = 'NewType' - r150 = CPyDict_GetItem(r148, r149) - if is_error(r150) goto L219 (error at :50) else goto L40 -L40: - r151 = [r146, r147] - r152 = load_address r151 - r153 = _PyObject_Vectorcall(r150, r152, 2, 0) - dec_ref r150 - if is_error(r153) goto L219 (error at :50) else goto L41 + r39 = 0 + goto L40 +L39: + r55 = CPy_NoErrOccurred() + if not r55 goto L62 (error at coroutine:52) else goto L40 :: bool +L40: + if r39 goto L41 else goto L58 :: bool L41: - r154 = dank_mids.brownie_patch.call.globals :: static - r155 = 'TypeStr' - r156 = CPyDict_SetItem(r154, r155, r153) - dec_ref r153 - r157 = r156 >= 0 :: signed - if not r157 goto L219 (error at :50) else goto L42 :: bool + r56 = r2.exc_str + if is_error(r56) goto L62 (error at coroutine:53) else goto L42 L42: - r158 = dank_mids.brownie_patch.call.globals :: static - r159 = 'List' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L219 (error at :51) else goto L43 + r57 = '(*args)' + r58 = 'find' + r59 = [r56, r57] + r60 = load_address r59 + r61 = PyObject_VectorcallMethod(r58, r60, 9223372036854775810, 0) + if is_error(r61) goto L167 (error at coroutine:53) else goto L43 L43: - r161 = dank_mids.brownie_patch.call.globals :: static - r162 = 'TypeStr' - r163 = CPyDict_GetItem(r161, r162) - if is_error(r163) goto L221 (error at :51) else goto L44 + dec_ref r56 + r62 = unbox(int, r61) + dec_ref r61 + if is_error(r62) goto L62 (error at coroutine:53) else goto L44 L44: - r164 = PyObject_GetItem(r160, r163) - dec_ref r160 - dec_ref r163 - if is_error(r164) goto L219 (error at :51) else goto L45 + r2.breakpoint = r62; r63 = is_error + if not r63 goto L62 (error at coroutine:53) else goto L45 :: bool L45: - r165 = dank_mids.brownie_patch.call.globals :: static - r166 = 'TypeStrs' - r167 = CPyDict_SetItem(r165, r166, r164) - dec_ref r164 - r168 = r167 >= 0 :: signed - if not r168 goto L219 (error at :51) else goto L46 :: bool + r64 = r2.exc_str + if is_error(r64) goto L62 (error at coroutine:54) else goto L46 L46: - r169 = dank_mids.brownie_patch.call.globals :: static - r170 = 'Union' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L219 (error at :52) else goto L47 + r65 = r2.breakpoint + if is_error(r65) goto L168 (error at coroutine:54) else goto L47 L47: - r172 = dank_mids.brownie_patch.call.globals :: static - r173 = 'List' - r174 = CPyDict_GetItem(r172, r173) - if is_error(r174) goto L222 (error at :52) else goto L48 + r66 = CPyStr_GetSlice(r64, 0, r65) + dec_ref r64 + dec_ref r65 :: int + if is_error(r66) goto L62 (error at coroutine:54) else goto L48 L48: - r175 = dank_mids.brownie_patch.call.globals :: static - r176 = '_T' - r177 = CPyDict_GetItem(r175, r176) - if is_error(r177) goto L223 (error at :52) else goto L49 + r67 = cast(str, r66) + if is_error(r67) goto L62 (error at coroutine:54) else goto L49 L49: - r178 = PyObject_GetItem(r174, r177) - dec_ref r174 - dec_ref r177 - if is_error(r178) goto L222 (error at :52) else goto L50 + r68 = '.coroutine' + r69 = r2.exc_str + if is_error(r69) goto L169 (error at coroutine:54) else goto L50 L50: - r179 = dank_mids.brownie_patch.call.globals :: static - r180 = 'Tuple' - r181 = CPyDict_GetItem(r179, r180) - if is_error(r181) goto L224 (error at :52) else goto L51 + r70 = r2.breakpoint + if is_error(r70) goto L170 (error at coroutine:54) else goto L51 L51: - r182 = dank_mids.brownie_patch.call.globals :: static - r183 = '_T' - r184 = CPyDict_GetItem(r182, r183) - if is_error(r184) goto L225 (error at :52) else goto L52 + r71 = CPyStr_GetSlice(r69, r70, 9223372036854775806) + dec_ref r69 + dec_ref r70 :: int + if is_error(r71) goto L169 (error at coroutine:54) else goto L52 L52: - r185 = load_address _Py_EllipsisObject - inc_ref r185 - r186 = (r184, r185) - r187 = box(tuple[object, object], r186) - r188 = PyObject_GetItem(r181, r187) - dec_ref r181 - dec_ref r187 - if is_error(r188) goto L224 (error at :52) else goto L53 + r72 = cast(str, r71) + if is_error(r72) goto L169 (error at coroutine:54) else goto L53 L53: - r189 = (r178, r188) - r190 = box(tuple[object, object], r189) - r191 = PyObject_GetItem(r171, r190) - dec_ref r171 - dec_ref r190 - if is_error(r191) goto L219 (error at :52) else goto L54 + r73 = CPyStr_Build(3, r67, r68, r72) + dec_ref r67 + dec_ref r72 + if is_error(r73) goto L62 (error at coroutine:54) else goto L54 L54: - r192 = dank_mids.brownie_patch.call.globals :: static - r193 = 'ListOrTuple' - r194 = CPyDict_SetItem(r192, r193, r191) - dec_ref r191 - r195 = r194 >= 0 :: signed - if not r195 goto L219 (error at :52) else goto L55 :: bool + r74 = builtins :: module + r75 = 'ValueError' + r76 = CPyObject_GetAttr(r74, r75) + if is_error(r76) goto L171 (error at coroutine:54) else goto L55 L55: - r196 = 'AbiDict' - r197 = dank_mids.brownie_patch.call.globals :: static - r198 = 'Dict' - r199 = CPyDict_GetItem(r197, r198) - if is_error(r199) goto L219 (error at :53) else goto L56 + r77 = [r73] + r78 = load_address r77 + r79 = _PyObject_Vectorcall(r76, r78, 1, 0) + dec_ref r76 + if is_error(r79) goto L171 (error at coroutine:54) else goto L56 L56: - r200 = load_address PyUnicode_Type - r201 = dank_mids.brownie_patch.call.globals :: static - r202 = 'Any' - r203 = CPyDict_GetItem(r201, r202) - if is_error(r203) goto L226 (error at :53) else goto L57 + dec_ref r73 + CPy_Raise(r79) + dec_ref r79 + if not 0 goto L62 (error at coroutine:54) else goto L172 :: bool L57: - inc_ref r200 - r204 = (r200, r203) - r205 = box(tuple[object, object], r204) - r206 = PyObject_GetItem(r199, r205) - dec_ref r199 - dec_ref r205 - if is_error(r206) goto L219 (error at :53) else goto L58 + unreachable L58: - r207 = dank_mids.brownie_patch.call.globals :: static - r208 = 'NewType' - r209 = CPyDict_GetItem(r207, r208) - if is_error(r209) goto L227 (error at :53) else goto L59 + CPy_Reraise() + if not 0 goto L62 else goto L173 :: bool L59: - r210 = [r196, r206] - r211 = load_address r210 - r212 = _PyObject_Vectorcall(r209, r211, 2, 0) - dec_ref r209 - if is_error(r212) goto L227 (error at :53) else goto L60 + unreachable L60: - dec_ref r206 - r213 = dank_mids.brownie_patch.call.globals :: static - r214 = 'AbiDict' - r215 = CPyDict_SetItem(r213, r214, r212) - dec_ref r212 - r216 = r215 >= 0 :: signed - if not r216 goto L219 (error at :53) else goto L61 :: bool + CPy_Reraise() + if not 0 goto L62 else goto L174 :: bool L61: - r217 = decimal :: module - r218 = 'Decimal' - r219 = CPyObject_GetAttr(r217, r218) - if is_error(r219) goto L219 (error at :57) else goto L62 + unreachable L62: - dank_mids.brownie_patch.call.Decimal = r219 :: static - r220 = dank_mids.brownie_patch.call.globals :: static - r221 = 'Decimal' - r222 = CPyDict_SetItem(r220, r221, r219) - dec_ref r219 - r223 = r222 >= 0 :: signed - if not r223 goto L219 (error at :57) else goto L63 :: bool + r80 = r2.__mypyc_temp__0 + dec_ref r2 + if is_error(r80) goto L152 (error at coroutine:-1) else goto L63 L63: - r224 = dank_mids.brownie_patch.call.globals :: static - r225 = 'hexbytes' - r226 = CPyDict_GetItem(r224, r225) - if is_error(r226) goto L219 (error at :58) else goto L64 + CPy_RestoreExcInfo(r80) + dec_ref r80 + r81 = CPy_KeepPropagating() + if not r81 goto L152 else goto L64 :: bool L64: - r227 = 'HexBytes' - r228 = CPyObject_GetAttr(r226, r227) - dec_ref r226 - if is_error(r228) goto L219 (error at :58) else goto L65 + unreachable L65: - dank_mids.brownie_patch.call.HexBytes = r228 :: static - r229 = dank_mids.brownie_patch.call.globals :: static - r230 = 'HexBytes' - r231 = CPyDict_SetItem(r229, r230, r228) - dec_ref r228 - r232 = r231 >= 0 :: signed - if not r232 goto L219 (error at :58) else goto L66 :: bool + r82 = 'block_identifier' + r83 = r2.block_identifier + if is_error(r83) goto L154 (error at coroutine:57) else goto L66 L66: - r233 = dank_mids.brownie_patch.call.globals :: static - r234 = 'brownie' - r235 = CPyDict_GetItem(r233, r234) - if is_error(r235) goto L219 (error at :59) else goto L67 + r84 = 'decimals' + r85 = r2.decimals + if is_error(r85) goto L175 (error at coroutine:57) else goto L67 L67: - r236 = 'network' - r237 = CPyObject_GetAttr(r235, r236) - dec_ref r235 - if is_error(r237) goto L219 (error at :59) else goto L68 + r86 = 'override' + r87 = r2.override + if is_error(r87) goto L176 (error at coroutine:57) else goto L68 L68: - r238 = 'contract' - r239 = CPyObject_GetAttr(r237, r238) - dec_ref r237 - if is_error(r239) goto L219 (error at :59) else goto L69 + r88 = CPyDict_Build(3, r82, r83, r84, r85, r86, r87) + dec_ref r83 + dec_ref r85 + dec_ref r87 + if is_error(r88) goto L154 (error at coroutine:57) else goto L69 L69: - r240 = 'Contract' - r241 = CPyObject_GetAttr(r239, r240) - dec_ref r239 - if is_error(r241) goto L219 (error at :59) else goto L70 + r2.kwargs = r88; r89 = is_error + if not r89 goto L154 (error at coroutine:57) else goto L70 :: bool L70: - dank_mids.brownie_patch.call.Contract = r241 :: static - r242 = dank_mids.brownie_patch.call.globals :: static - r243 = 'Contract' - r244 = CPyDict_SetItem(r242, r243, r241) - dec_ref r241 - r245 = r244 >= 0 :: signed - if not r245 goto L219 (error at :59) else goto L71 :: bool + r90 = PyDict_New() + if is_error(r90) goto L154 (error at coroutine:58) else goto L71 L71: - r246 = dank_mids.brownie_patch.call.globals :: static - r247 = 'brownie' - r248 = CPyDict_GetItem(r246, r247) - if is_error(r248) goto L219 (error at :60) else goto L72 + r2.__mypyc_temp__3 = r90; r91 = is_error + if not r91 goto L154 (error at coroutine:-1) else goto L72 :: bool L72: - r249 = 'convert' - r250 = CPyObject_GetAttr(r248, r249) - dec_ref r248 - if is_error(r250) goto L219 (error at :60) else goto L73 + r92 = r2.kwargs + if is_error(r92) goto L154 (error at coroutine:58) else goto L73 L73: - r251 = 'datatypes' - r252 = CPyObject_GetAttr(r250, r251) - dec_ref r250 - if is_error(r252) goto L219 (error at :60) else goto L74 + inc_ref r92 + r2.__mypyc_temp__4 = r92; r93 = is_error + if not r93 goto L177 (error at coroutine:-1) else goto L74 :: bool L74: - r253 = 'ReturnValue' - r254 = CPyObject_GetAttr(r252, r253) - dec_ref r252 - if is_error(r254) goto L219 (error at :60) else goto L75 + r2.__mypyc_temp__5 = 0; r94 = is_error + if not r94 goto L177 (error at coroutine:-1) else goto L75 :: bool L75: - dank_mids.brownie_patch.call.ReturnValue = r254 :: static - r255 = dank_mids.brownie_patch.call.globals :: static - r256 = 'ReturnValue' - r257 = CPyDict_SetItem(r255, r256, r254) - dec_ref r254 - r258 = r257 >= 0 :: signed - if not r258 goto L219 (error at :60) else goto L76 :: bool + r95 = r2.__mypyc_temp__4 + if is_error(r95) goto L177 (error at coroutine:58) else goto L76 L76: - r259 = dank_mids.brownie_patch.call.globals :: static - r260 = 'brownie' - r261 = CPyDict_GetItem(r259, r260) - if is_error(r261) goto L219 (error at :61) else goto L77 + r96 = PyDict_Size(r95) + dec_ref r95 + r97 = r96 << 1 + r2.__mypyc_temp__6 = r97; r98 = is_error + if not r98 goto L177 (error at coroutine:-1) else goto L77 :: bool L77: - r262 = 'convert' - r263 = CPyObject_GetAttr(r261, r262) - dec_ref r261 - if is_error(r263) goto L219 (error at :61) else goto L78 + r99 = CPyDict_GetItemsIter(r92) + dec_ref r92 + if is_error(r99) goto L154 (error at coroutine:58) else goto L78 L78: - r264 = 'normalize' - r265 = CPyObject_GetAttr(r263, r264) - dec_ref r263 - if is_error(r265) goto L219 (error at :61) else goto L79 + r2.__mypyc_temp__7 = r99; r100 = is_error + if not r100 goto L154 (error at coroutine:-1) else goto L79 :: bool L79: - r266 = 'HexString' - r267 = CPyObject_GetAttr(r265, r266) - dec_ref r265 - if is_error(r267) goto L219 (error at :61) else goto L80 + r101 = r2.__mypyc_temp__7 + if is_error(r101) goto L154 (error at coroutine:58) else goto L80 L80: - dank_mids.brownie_patch.call.HexString = r267 :: static - r268 = dank_mids.brownie_patch.call.globals :: static - r269 = 'HexString' - r270 = CPyDict_SetItem(r268, r269, r267) - dec_ref r267 - r271 = r270 >= 0 :: signed - if not r271 goto L219 (error at :61) else goto L81 :: bool + r102 = r2.__mypyc_temp__5 + if is_error(r102) goto L178 (error at coroutine:58) else goto L81 L81: - r272 = dank_mids.brownie_patch.call.globals :: static - r273 = 'brownie' - r274 = CPyDict_GetItem(r272, r273) - if is_error(r274) goto L219 (error at :62) else goto L82 + r103 = CPyDict_NextItem(r101, r102) + dec_ref r101 + r104 = r103[1] + r2.__mypyc_temp__5 = r104; r105 = is_error + if not r105 goto L179 (error at coroutine:58) else goto L82 :: bool L82: - r275 = 'convert' - r276 = CPyObject_GetAttr(r274, r275) - dec_ref r274 - if is_error(r276) goto L219 (error at :62) else goto L83 + r106 = r103[0] + if r106 goto L83 else goto L180 :: bool L83: - r277 = 'normalize' - r278 = CPyObject_GetAttr(r276, r277) - dec_ref r276 - if is_error(r278) goto L219 (error at :62) else goto L84 + r107 = r103[2] + r108 = r103[3] + dec_ref r103 + r109 = cast(str, r107) + if is_error(r109) goto L181 (error at coroutine:58) else goto L84 L84: - r279 = 'TupleType' - r280 = CPyObject_GetAttr(r278, r279) - dec_ref r278 - if is_error(r280) goto L219 (error at :62) else goto L85 + r110 = cast(union[int, str, bytes, None, dict], r108) + if is_error(r110) goto L182 (error at coroutine:58) else goto L85 L85: - dank_mids.brownie_patch.call.TupleType = r280 :: static - r281 = dank_mids.brownie_patch.call.globals :: static - r282 = 'TupleType' - r283 = CPyDict_SetItem(r281, r282, r280) - dec_ref r280 - r284 = r283 >= 0 :: signed - if not r284 goto L219 (error at :62) else goto L86 :: bool + r2.k = r109; r111 = is_error + if not r111 goto L183 (error at coroutine:58) else goto L86 :: bool L86: - r285 = dank_mids.brownie_patch.call.globals :: static - r286 = 'exceptions' - r287 = CPyDict_GetItem(r285, r286) - if is_error(r287) goto L219 (error at :64) else goto L87 + r2.v = r110; r112 = is_error + if not r112 goto L154 (error at coroutine:58) else goto L87 :: bool L87: - r288 = 'Revert' - r289 = CPyObject_GetAttr(r287, r288) - dec_ref r287 - if is_error(r289) goto L219 (error at :64) else goto L88 + r113 = r2.v + if is_error(r113) goto L154 (error at coroutine:58) else goto L88 L88: - dank_mids.brownie_patch.call.Revert = r289 :: static - r290 = dank_mids.brownie_patch.call.globals :: static - r291 = 'Revert' - r292 = CPyDict_SetItem(r290, r291, r289) - dec_ref r289 - r293 = r292 >= 0 :: signed - if not r293 goto L219 (error at :64) else goto L89 :: bool + r114 = load_address _Py_NoneStruct + r115 = r113 != r114 + dec_ref r113 + if r115 goto L89 else goto L94 :: bool L89: - r294 = dank_mids.brownie_patch.call.globals :: static - r295 = 'brownie' - r296 = CPyDict_GetItem(r294, r295) - if is_error(r296) goto L219 (error at :66) else goto L90 + r116 = r2.k + if is_error(r116) goto L154 (error at coroutine:58) else goto L90 L90: - r297 = 'convert' - r298 = CPyObject_GetAttr(r296, r297) - dec_ref r296 - if is_error(r298) goto L219 (error at :66) else goto L91 + r117 = r2.v + if is_error(r117) goto L184 (error at coroutine:58) else goto L91 L91: - r299 = 'normalize' - r300 = CPyObject_GetAttr(r298, r299) - dec_ref r298 - if is_error(r300) goto L219 (error at :66) else goto L92 + r118 = cast(union[int, str, bytes, dict], r117) + if is_error(r118) goto L184 (error at coroutine:58) else goto L92 L92: - r301 = 'to_bool' - r302 = CPyObject_GetAttr(r300, r301) - dec_ref r300 - if is_error(r302) goto L219 (error at :66) else goto L93 + r119 = r2.__mypyc_temp__3 + if is_error(r119) goto L185 (error at coroutine:-1) else goto L93 L93: - dank_mids.brownie_patch.call.to_bool = r302 :: static - r303 = dank_mids.brownie_patch.call.globals :: static - r304 = 'to_bool' - r305 = CPyDict_SetItem(r303, r304, r302) - dec_ref r302 - r306 = r305 >= 0 :: signed - if not r306 goto L219 (error at :66) else goto L94 :: bool + r120 = CPyDict_SetItem(r119, r116, r118) + dec_ref r119 + dec_ref r116 + dec_ref r118 + r121 = r120 >= 0 :: signed + if not r121 goto L154 (error at coroutine:58) else goto L94 :: bool L94: - r307 = dank_mids.brownie_patch.call.globals :: static - r308 = 'brownie' - r309 = CPyDict_GetItem(r307, r308) - if is_error(r309) goto L219 (error at :67) else goto L95 + r122 = r2.__mypyc_temp__4 + if is_error(r122) goto L154 (error at coroutine:58) else goto L95 L95: - r310 = 'convert' - r311 = CPyObject_GetAttr(r309, r310) - dec_ref r309 - if is_error(r311) goto L219 (error at :67) else goto L96 + r123 = r2.__mypyc_temp__6 + if is_error(r123) goto L186 (error at coroutine:58) else goto L96 L96: - r312 = 'normalize' - r313 = CPyObject_GetAttr(r311, r312) - dec_ref r311 - if is_error(r313) goto L219 (error at :67) else goto L97 + r124 = CPyDict_CheckSize(r122, r123) + dec_ref r122 + if not r124 goto L154 (error at coroutine:58) else goto L79 :: bool L97: - r314 = 'to_decimal' - r315 = CPyObject_GetAttr(r313, r314) - dec_ref r313 - if is_error(r315) goto L219 (error at :67) else goto L98 + r125 = CPy_NoErrOccurred() + if not r125 goto L154 (error at coroutine:58) else goto L98 :: bool L98: - dank_mids.brownie_patch.call.to_decimal = r315 :: static - r316 = dank_mids.brownie_patch.call.globals :: static - r317 = 'to_decimal' - r318 = CPyDict_SetItem(r316, r317, r315) - dec_ref r315 - r319 = r318 >= 0 :: signed - if not r319 goto L219 (error at :67) else goto L99 :: bool + r126 = r2.__mypyc_temp__3 + if is_error(r126) goto L154 (error at coroutine:-1) else goto L99 L99: - r320 = dank_mids.brownie_patch.call.globals :: static - r321 = 'brownie' - r322 = CPyDict_GetItem(r320, r321) - if is_error(r322) goto L219 (error at :68) else goto L100 + r2.kwargs = r126; r127 = is_error + if not r127 goto L154 (error at coroutine:58) else goto L100 :: bool L100: - r323 = 'convert' - r324 = CPyObject_GetAttr(r322, r323) - dec_ref r322 - if is_error(r324) goto L219 (error at :68) else goto L101 + r128 = r2.fn + if is_error(r128) goto L154 (error at coroutine:59) else goto L101 L101: - r325 = 'normalize' - r326 = CPyObject_GetAttr(r324, r325) - dec_ref r324 - if is_error(r326) goto L219 (error at :68) else goto L102 + r129 = r2.args + if is_error(r129) goto L187 (error at coroutine:59) else goto L102 L102: - r327 = 'to_int' - r328 = CPyObject_GetAttr(r326, r327) - dec_ref r326 - if is_error(r328) goto L219 (error at :68) else goto L103 + r130 = r2.kwargs + if is_error(r130) goto L188 (error at coroutine:59) else goto L103 L103: - dank_mids.brownie_patch.call.to_int = r328 :: static - r329 = dank_mids.brownie_patch.call.globals :: static - r330 = 'to_int' - r331 = CPyDict_SetItem(r329, r330, r328) - dec_ref r328 - r332 = r331 >= 0 :: signed - if not r332 goto L219 (error at :68) else goto L104 :: bool + r131 = 'coroutine' + r132 = CPyObject_GetAttr(r128, r131) + dec_ref r128 + if is_error(r132) goto L189 (error at coroutine:59) else goto L104 L104: - r333 = dank_mids.brownie_patch.call.globals :: static - r334 = 'brownie' - r335 = CPyDict_GetItem(r333, r334) - if is_error(r335) goto L219 (error at :69) else goto L105 + r133 = PyList_New(0) + if is_error(r133) goto L190 (error at coroutine:59) else goto L105 L105: - r336 = 'convert' - r337 = CPyObject_GetAttr(r335, r336) - dec_ref r335 - if is_error(r337) goto L219 (error at :69) else goto L106 + r134 = CPyList_Extend(r133, r129) + dec_ref r129 + if is_error(r134) goto L191 (error at coroutine:59) else goto L192 L106: - r338 = 'normalize' - r339 = CPyObject_GetAttr(r337, r338) - dec_ref r337 - if is_error(r339) goto L219 (error at :69) else goto L107 + r135 = PyDict_New() + if is_error(r135) goto L191 (error at coroutine:59) else goto L107 L107: - r340 = 'to_string' - r341 = CPyObject_GetAttr(r339, r340) - dec_ref r339 - if is_error(r341) goto L219 (error at :69) else goto L108 -L108: - dank_mids.brownie_patch.call.to_string = r341 :: static - r342 = dank_mids.brownie_patch.call.globals :: static - r343 = 'to_string' - r344 = CPyDict_SetItem(r342, r343, r341) - dec_ref r341 - r345 = r344 >= 0 :: signed - if not r345 goto L219 (error at :69) else goto L109 :: bool + r136 = CPyDict_UpdateInDisplay(r135, r130) + dec_ref r130 + r137 = r136 >= 0 :: signed + if not r137 goto L193 (error at coroutine:59) else goto L108 :: bool +L108: + r138 = PyList_AsTuple(r133) + dec_ref r133 + if is_error(r138) goto L194 (error at coroutine:59) else goto L109 L109: - r346 = dank_mids.brownie_patch.call.globals :: static - r347 = 'brownie' - r348 = CPyDict_GetItem(r346, r347) - if is_error(r348) goto L219 (error at :70) else goto L110 + r139 = PyObject_Call(r132, r138, r135) + dec_ref r132 + dec_ref r138 + dec_ref r135 + if is_error(r139) goto L154 (error at coroutine:59) else goto L110 L110: - r349 = 'convert' - r350 = CPyObject_GetAttr(r348, r349) - dec_ref r348 - if is_error(r350) goto L219 (error at :70) else goto L111 + r140 = CPy_GetCoro(r139) + dec_ref r139 + if is_error(r140) goto L154 (error at coroutine:59) else goto L111 L111: - r351 = 'normalize' - r352 = CPyObject_GetAttr(r350, r351) - dec_ref r350 - if is_error(r352) goto L219 (error at :70) else goto L112 + r2.__mypyc_temp__8 = r140; r141 = is_error + if not r141 goto L154 (error at coroutine:-1) else goto L112 :: bool L112: - r353 = 'to_uint' - r354 = CPyObject_GetAttr(r352, r353) - dec_ref r352 - if is_error(r354) goto L219 (error at :70) else goto L113 + r142 = r2.__mypyc_temp__8 + if is_error(r142) goto L154 (error at coroutine:-1) else goto L113 L113: - dank_mids.brownie_patch.call.to_uint = r354 :: static - r355 = dank_mids.brownie_patch.call.globals :: static - r356 = 'to_uint' - r357 = CPyDict_SetItem(r355, r356, r354) - dec_ref r354 - r358 = r357 >= 0 :: signed - if not r358 goto L219 (error at :70) else goto L114 :: bool + r143 = CPyIter_Next(r142) + dec_ref r142 + if is_error(r143) goto L195 else goto L116 L114: - r359 = dank_mids.brownie_patch.call.globals :: static - r360 = 'brownie' - r361 = CPyDict_GetItem(r359, r360) - if is_error(r361) goto L219 (error at :71) else goto L115 + r144 = CPy_FetchStopIterationValue() + if is_error(r144) goto L196 (error at coroutine:59) else goto L115 L115: - r362 = 'convert' - r363 = CPyObject_GetAttr(r361, r362) - dec_ref r361 - if is_error(r363) goto L219 (error at :71) else goto L116 + r145 = r144 + goto L145 L116: - r364 = 'normalize' - r365 = CPyObject_GetAttr(r363, r364) - dec_ref r363 - if is_error(r365) goto L219 (error at :71) else goto L117 + r146 = r143 L117: - r366 = '_check_array' - r367 = CPyObject_GetAttr(r365, r366) - dec_ref r365 - if is_error(r367) goto L219 (error at :71) else goto L118 + r2.__mypyc_next_label__ = 2; r147 = is_error + if not r147 goto L197 (error at coroutine:59) else goto L198 :: bool L118: - dank_mids.brownie_patch.call._check_array = r367 :: static - r368 = dank_mids.brownie_patch.call.globals :: static - r369 = '_check_array' - r370 = CPyDict_SetItem(r368, r369, r367) - dec_ref r367 - r371 = r370 >= 0 :: signed - if not r371 goto L219 (error at :71) else goto L119 :: bool + return r146 L119: - r372 = dank_mids.brownie_patch.call.globals :: static - r373 = 'brownie' - r374 = CPyDict_GetItem(r372, r373) - if is_error(r374) goto L219 (error at :72) else goto L120 + r148 = load_address _Py_NoneStruct + r149 = type != r148 + if r149 goto L120 else goto L122 :: bool L120: - r375 = 'convert' - r376 = CPyObject_GetAttr(r374, r375) - dec_ref r374 - if is_error(r376) goto L219 (error at :72) else goto L121 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L123 (error at coroutine:59) else goto L199 :: bool L121: - r377 = 'normalize' - r378 = CPyObject_GetAttr(r376, r377) - dec_ref r376 - if is_error(r378) goto L219 (error at :72) else goto L122 + unreachable L122: - r379 = '_get_abi_types' - r380 = CPyObject_GetAttr(r378, r379) - dec_ref r378 - if is_error(r380) goto L219 (error at :72) else goto L123 + inc_ref arg + goto L140 L123: - dank_mids.brownie_patch.call._get_abi_types = r380 :: static - r381 = dank_mids.brownie_patch.call.globals :: static - r382 = '_get_abi_types' - r383 = CPyDict_SetItem(r381, r382, r380) - dec_ref r380 - r384 = r383 >= 0 :: signed - if not r384 goto L219 (error at :72) else goto L124 :: bool + r150 = CPy_CatchError() + r2.__mypyc_temp__9 = r150; r151 = is_error + if not r151 goto L200 (error at coroutine:-1) else goto L124 :: bool L124: - r385 = dank_mids.brownie_patch.call.globals :: static - r386 = '__name__' - r387 = CPyDict_GetItem(r385, r386) - if is_error(r387) goto L219 (error at :75) else goto L125 + r152 = load_address r1 + r153 = r2.__mypyc_temp__8 + if is_error(r153) goto L200 (error at coroutine:-1) else goto L125 L125: - r388 = cast(str, r387) - if is_error(r388) goto L219 (error at :75) else goto L126 + r154 = CPy_YieldFromErrorHandle(r153, r152) + dec_ref r153 + if is_error(r154) goto L200 (error at coroutine:59) else goto L126 L126: - r389 = dank_mids.brownie_patch.call.globals :: static - r390 = 'getLogger' - r391 = CPyDict_GetItem(r389, r390) - if is_error(r391) goto L228 (error at :75) else goto L127 + if r154 goto L132 else goto L127 :: bool L127: - r392 = [r388] - r393 = load_address r392 - r394 = _PyObject_Vectorcall(r391, r393, 1, 0) - dec_ref r391 - if is_error(r394) goto L228 (error at :75) else goto L128 + if is_error(r1) goto L128 else goto L130 L128: - dec_ref r388 - dank_mids.brownie_patch.call.logger = r394 :: static - r395 = dank_mids.brownie_patch.call.globals :: static - r396 = 'logger' - r397 = CPyDict_SetItem(r395, r396, r394) - dec_ref r394 - r398 = r397 >= 0 :: signed - if not r398 goto L219 (error at :75) else goto L129 :: bool + r155 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r155 goto L137 (error at coroutine:-1) else goto L201 :: bool L129: - r399 = __mypyc_lambda__0_obj() - if is_error(r399) goto L219 (error at :78) else goto L130 + unreachable L130: - dank_mids.brownie_patch.call.encode = r399 :: static - r400 = dank_mids.brownie_patch.call.globals :: static - r401 = 'encode' - r402 = CPyDict_SetItem(r400, r401, r399) - dec_ref r399 - r403 = r402 >= 0 :: signed - if not r403 goto L219 (error at :78) else goto L131 :: bool + inc_ref r1 + r146 = r1 + r156 = r2.__mypyc_temp__9 + if is_error(r156) goto L202 (error at coroutine:-1) else goto L131 L131: - r404 = __mypyc_lambda__1_obj() - if is_error(r404) goto L219 (error at :97) else goto L132 + CPy_RestoreExcInfo(r156) + dec_ref r156 + goto L117 L132: - dank_mids.brownie_patch.call.decode = r404 :: static - r405 = dank_mids.brownie_patch.call.globals :: static - r406 = 'decode' - r407 = CPyDict_SetItem(r405, r406, r404) - dec_ref r404 - r408 = r407 >= 0 :: signed - if not r408 goto L219 (error at :97) else goto L133 :: bool + if is_error(r1) goto L133 else goto L135 L133: - r409 = dank_mids.brownie_patch.call.globals :: static - r410 = 'Address' - r411 = CPyDict_GetItem(r409, r410) - if is_error(r411) goto L219 (error at :118) else goto L134 + r157 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r157 goto L137 (error at coroutine:-1) else goto L203 :: bool L134: - r412 = 'checksum' - r413 = CPyObject_GetAttr(r411, r412) - dec_ref r411 - if is_error(r413) goto L219 (error at :118) else goto L135 + unreachable L135: - dank_mids.brownie_patch.call.to_checksum_address = r413 :: static - r414 = dank_mids.brownie_patch.call.globals :: static - r415 = 'to_checksum_address' - r416 = CPyDict_SetItem(r414, r415, r413) - dec_ref r413 - r417 = r416 >= 0 :: signed - if not r417 goto L219 (error at :118) else goto L136 :: bool + r145 = r1 + r158 = r2.__mypyc_temp__9 + if is_error(r158) goto L204 (error at coroutine:-1) else goto L136 L136: - r418 = dank_mids.brownie_patch.call.globals :: static - r419 = '_get_coroutine_fn' - r420 = CPyDict_GetItem(r418, r419) - if is_error(r420) goto L219 (error at :136) else goto L137 + CPy_RestoreExcInfo(r158) + dec_ref r158 + goto L145 L137: - r421 = dank_mids.brownie_patch.call.globals :: static - r422 = 'lru_cache_lite_nonull' - r423 = CPyDict_GetItem(r421, r422) - if is_error(r423) goto L229 (error at :136) else goto L138 + r159 = r2.__mypyc_temp__9 + dec_ref r2 + if is_error(r159) goto L152 (error at coroutine:-1) else goto L138 L138: - r424 = [r420] - r425 = load_address r424 - r426 = _PyObject_Vectorcall(r423, r425, 1, 0) - dec_ref r423 - if is_error(r426) goto L229 (error at :136) else goto L139 + CPy_RestoreExcInfo(r159) + dec_ref r159 + r160 = CPy_KeepPropagating() + if not r160 goto L152 else goto L139 :: bool L139: - dec_ref r420 - r427 = dank_mids.brownie_patch.call.globals :: static - r428 = '_get_coroutine_fn' - r429 = CPyDict_SetItem(r427, r428, r426) - dec_ref r426 - r430 = r429 >= 0 :: signed - if not r430 goto L219 (error at :136) else goto L140 :: bool + unreachable L140: - r431 = dank_mids.brownie_patch.call.globals :: static - r432 = 'eth_abi' - r433 = CPyDict_GetItem(r431, r432) - if is_error(r433) goto L219 (error at :234) else goto L141 + r161 = r2.__mypyc_temp__8 + if is_error(r161) goto L205 (error at coroutine:-1) else goto L141 L141: - r434 = 'encode' - r435 = PyObject_HasAttr(r433, r434) - dec_ref r433 - if r435 goto L142 else goto L145 :: bool + r162 = CPyIter_Send(r161, arg) + dec_ref r161 + dec_ref arg + if is_error(r162) goto L206 else goto L142 L142: - r436 = dank_mids.brownie_patch.call.globals :: static - r437 = 'eth_abi' - r438 = CPyDict_GetItem(r436, r437) - if is_error(r438) goto L219 (error at :234) else goto L143 + r146 = r162 + goto L117 L143: - r439 = 'encode' - r440 = CPyObject_GetAttr(r438, r439) - dec_ref r438 - if is_error(r440) goto L219 (error at :234) else goto L144 + r163 = CPy_FetchStopIterationValue() + if is_error(r163) goto L196 (error at coroutine:59) else goto L144 L144: - r441 = r440 - goto L148 + r145 = r163 L145: - r442 = dank_mids.brownie_patch.call.globals :: static - r443 = 'eth_abi' - r444 = CPyDict_GetItem(r442, r443) - if is_error(r444) goto L219 (error at :234) else goto L146 + r2.__mypyc_next_label__ = -2; r164 = is_error + dec_ref r2 + if not r164 goto L207 (error at coroutine:59) else goto L146 :: bool L146: - r445 = 'encode_abi' - r446 = CPyObject_GetAttr(r444, r445) - dec_ref r444 - if is_error(r446) goto L219 (error at :234) else goto L147 + CPyGen_SetStopIterationValue(r145) + dec_ref r145 + if not 0 goto L152 else goto L147 :: bool L147: - r441 = r446 + unreachable L148: - dank_mids.brownie_patch.call.__eth_abi_encode = r441 :: static - r447 = dank_mids.brownie_patch.call.globals :: static - r448 = '__eth_abi_encode' - r449 = CPyDict_SetItem(r447, r448, r441) - dec_ref r441 - r450 = r449 >= 0 :: signed - if not r450 goto L219 (error at :234) else goto L149 :: bool + r165 = r3 == 0 + if r165 goto L208 else goto L209 :: bool L149: - r451 = dank_mids.brownie_patch.call.globals :: static - r452 = 'eth_abi' - r453 = CPyDict_GetItem(r451, r452) - if is_error(r453) goto L219 (error at :237) else goto L150 + r166 = r3 == 2 + dec_ref r3 :: int + if r166 goto L119 else goto L210 :: bool L150: - r454 = 'decode' - r455 = PyObject_HasAttr(r453, r454) - dec_ref r453 - if r455 goto L151 else goto L154 :: bool + r167 = raise StopIteration + if not r167 goto L152 (error at coroutine:24) else goto L151 :: bool L151: - r456 = dank_mids.brownie_patch.call.globals :: static - r457 = 'eth_abi' - r458 = CPyDict_GetItem(r456, r457) - if is_error(r458) goto L219 (error at :237) else goto L152 + unreachable L152: - r459 = 'decode' - r460 = CPyObject_GetAttr(r458, r459) - dec_ref r458 - if is_error(r460) goto L219 (error at :237) else goto L153 + r168 = :: object + return r168 L153: - r461 = r460 - goto L157 + xdec_ref r1 + goto L152 L154: - r462 = dank_mids.brownie_patch.call.globals :: static - r463 = 'eth_abi' - r464 = CPyDict_GetItem(r462, r463) - if is_error(r464) goto L219 (error at :237) else goto L155 + xdec_ref r1 + dec_ref r2 + goto L152 L155: - r465 = 'decode_abi' - r466 = CPyObject_GetAttr(r464, r465) - dec_ref r464 - if is_error(r466) goto L219 (error at :237) else goto L156 + xdec_ref r1 + dec_ref r2 + dec_ref r3 :: int + goto L152 L156: - r461 = r466 + xdec_ref r1 + dec_ref r2 + dec_ref r4 + goto L4 L157: - dank_mids.brownie_patch.call.__eth_abi_decode = r461 :: static - r467 = dank_mids.brownie_patch.call.globals :: static - r468 = '__eth_abi_decode' - r469 = CPyDict_SetItem(r467, r468, r461) - dec_ref r461 - r470 = r469 >= 0 :: signed - if not r470 goto L219 (error at :237) else goto L158 :: bool + xdec_ref r1 + goto L10 L158: - r471 = '0xcA11bde05977b3631167028862bE2a173976CA11' - r472 = PySet_New(0) - if is_error(r472) goto L219 (error at :250) else goto L159 + xdec_ref r1 + dec_ref r7 + goto L10 L159: - r473 = PySet_Add(r472, r471) - r474 = r473 >= 0 :: signed - if not r474 goto L230 (error at :250) else goto L160 :: bool + xdec_ref r1 + dec_ref r7 + dec_ref r8 + goto L10 L160: - r475 = dank_mids.brownie_patch.call.globals :: static - r476 = '_skip_proc_pool' - r477 = CPyDict_SetItem(r475, r476, r472) - dec_ref r472 - r478 = r477 >= 0 :: signed - if not r478 goto L219 (error at :250) else goto L161 :: bool + dec_ref r4 + goto L65 L161: - if 1 goto L162 else goto L179 :: bool + dec_ref r4 + goto L62 L162: - r479 = dank_mids.brownie_patch.call.globals :: static - r480 = 'chain' - r481 = CPyDict_GetItem(r479, r480) - if is_error(r481) goto L165 (error at :254) else goto L163 + dec_ref r4 + goto L60 L163: - r482 = 'id' - r483 = CPyObject_GetAttr(r481, r482) - dec_ref r481 - if is_error(r483) goto L165 (error at :254) else goto L164 + dec_ref r30 + goto L62 L164: - r484 = dank_mids.brownie_patch.call.globals :: static - r485 = 'chainid' - r486 = CPyDict_SetItem(r484, r485, r483) - dec_ref r483 - r487 = r486 >= 0 :: signed - if not r487 goto L165 (error at :254) else goto L179 :: bool + dec_ref r40 + goto L62 L165: - r488 = CPy_CatchError() - r489 = builtins :: module - r490 = 'Exception' - r491 = CPyObject_GetAttr(r489, r490) - if is_error(r491) goto L177 (error at :256) else goto L166 + dec_ref r42 + goto L62 L166: - r492 = CPy_ExceptionMatches(r491) - dec_ref r491 - if r492 goto L167 else goto L174 :: bool + dec_ref r49 + goto L62 L167: - r493 = dank_mids.brownie_patch.call.globals :: static - r494 = 'e' - r495 = CPy_GetExcValue() - r496 = CPyDict_SetItem(r493, r494, r495) - dec_ref r495 - r497 = r496 >= 0 :: signed - if not r497 goto L177 (error at :256) else goto L168 :: bool + dec_ref r56 + goto L62 L168: - r498 = '429' - r499 = dank_mids.brownie_patch.call.globals :: static - r500 = 'e' - r501 = CPyDict_GetItem(r499, r500) - if is_error(r501) goto L177 (error at :257) else goto L169 + dec_ref r64 + goto L62 L169: - r502 = PyObject_Str(r501) - dec_ref r501 - if is_error(r502) goto L177 (error at :257) else goto L170 + dec_ref r67 + goto L62 L170: - r503 = PySequence_Contains(r502, r498) - dec_ref r502 - r504 = r503 >= 0 :: signed - if not r504 goto L177 (error at :257) else goto L171 :: bool + dec_ref r67 + dec_ref r69 + goto L62 L171: - r505 = truncate r503: i32 to builtins.bool - r506 = r505 ^ 1 - if r506 goto L172 else goto L176 :: bool + dec_ref r73 + goto L62 L172: + dec_ref r2 + goto L57 +L173: + dec_ref r2 + goto L59 +L174: + dec_ref r2 + goto L61 +L175: + xdec_ref r1 + dec_ref r2 + dec_ref r83 + goto L152 +L176: + xdec_ref r1 + dec_ref r2 + dec_ref r83 + dec_ref r85 + goto L152 +L177: + xdec_ref r1 + dec_ref r2 + dec_ref r92 + goto L152 +L178: + xdec_ref r1 + dec_ref r2 + dec_ref r101 + goto L152 +L179: + xdec_ref r1 + dec_ref r2 + dec_ref r103 + goto L152 +L180: + dec_ref r103 + goto L97 +L181: + xdec_ref r1 + dec_ref r2 + dec_ref r108 + goto L152 +L182: + xdec_ref r1 + dec_ref r2 + dec_ref r109 + goto L152 +L183: + xdec_ref r1 + dec_ref r2 + dec_ref r110 + goto L152 +L184: + xdec_ref r1 + dec_ref r2 + dec_ref r116 + goto L152 +L185: + xdec_ref r1 + dec_ref r2 + dec_ref r116 + dec_ref r118 + goto L152 +L186: + xdec_ref r1 + dec_ref r2 + dec_ref r122 + goto L152 +L187: + xdec_ref r1 + dec_ref r2 + dec_ref r128 + goto L152 +L188: + xdec_ref r1 + dec_ref r2 + dec_ref r128 + dec_ref r129 + goto L152 +L189: + xdec_ref r1 + dec_ref r2 + dec_ref r129 + dec_ref r130 + goto L152 +L190: + xdec_ref r1 + dec_ref r2 + dec_ref r129 + dec_ref r130 + dec_ref r132 + goto L152 +L191: + xdec_ref r1 + dec_ref r2 + dec_ref r130 + dec_ref r132 + dec_ref r133 + goto L152 +L192: + dec_ref r134 + goto L106 +L193: + xdec_ref r1 + dec_ref r2 + dec_ref r132 + dec_ref r133 + dec_ref r135 + goto L152 +L194: + xdec_ref r1 + dec_ref r2 + dec_ref r132 + dec_ref r135 + goto L152 +L195: + xdec_ref r1 + goto L114 +L196: + dec_ref r2 + goto L152 +L197: + dec_ref r146 + goto L123 +L198: + xdec_ref r1 + dec_ref r2 + goto L118 +L199: + xdec_ref r1 + dec_ref r2 + goto L121 +L200: + xdec_ref r1 + goto L137 +L201: + dec_ref r2 + goto L129 +L202: + xdec_ref r1 + dec_ref r146 + goto L137 +L203: + dec_ref r2 + goto L134 +L204: + dec_ref r145 + goto L137 +L205: + xdec_ref r1 + dec_ref r2 + dec_ref arg + goto L152 +L206: + xdec_ref r1 + goto L143 +L207: + dec_ref r145 + goto L152 +L208: + dec_ref r3 :: int + goto L3 +L209: + dec_ref r4 + goto L149 +L210: + xdec_ref r1 + dec_ref r2 + goto L150 + +def coroutine__patch_overloaded_method_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine__patch_overloaded_method_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine__patch_overloaded_method_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__patch_overloaded_method_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def coroutine__patch_overloaded_method_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def coroutine__patch_overloaded_method_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__patch_overloaded_method_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj + self :: object + args :: tuple + block_identifier :: union[int, str, bytes, None] + decimals :: union[int, None] + override :: union[dict, None] + r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env + r1, r2, r3 :: object + r4 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env + r5, r6, r7, r8, r9, r10 :: bool + r11 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + r12, r13 :: bool + r14 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L18 (error at coroutine:24) else goto L1 +L1: + if is_error(block_identifier) goto L2 else goto L19 +L2: + r1 = box(None, 1) + inc_ref r1 + block_identifier = r1 +L3: + if is_error(decimals) goto L4 else goto L20 +L4: + r2 = box(None, 1) + inc_ref r2 + decimals = r2 +L5: + if is_error(override) goto L6 else goto L21 +L6: + r3 = box(None, 1) + inc_ref r3 + override = r3 +L7: + r4 = coroutine__patch_overloaded_method_env() + if is_error(r4) goto L22 (error at coroutine:24) else goto L8 +L8: + r4.__mypyc_env__ = r0; r5 = is_error + if not r5 goto L23 (error at coroutine:24) else goto L9 :: bool +L9: + inc_ref self + r4.self = self; r6 = is_error + if not r6 goto L23 (error at coroutine:24) else goto L10 :: bool +L10: + inc_ref args + r4.args = args; r7 = is_error + if not r7 goto L23 (error at coroutine:24) else goto L11 :: bool +L11: + r4.block_identifier = block_identifier; r8 = is_error + if not r8 goto L24 (error at coroutine:24) else goto L12 :: bool +L12: + r4.decimals = decimals; r9 = is_error + if not r9 goto L25 (error at coroutine:24) else goto L13 :: bool +L13: + r4.override = override; r10 = is_error + if not r10 goto L26 (error at coroutine:24) else goto L14 :: bool +L14: + r11 = coroutine__patch_overloaded_method_gen() + if is_error(r11) goto L26 (error at coroutine:24) else goto L15 +L15: + inc_ref r4 + r11.__mypyc_env__ = r4; r12 = is_error + if not r12 goto L27 (error at coroutine:24) else goto L16 :: bool +L16: + r4.__mypyc_next_label__ = 0; r13 = is_error + dec_ref r4 + if not r13 goto L28 (error at coroutine:24) else goto L17 :: bool +L17: + return r11 +L18: + r14 = :: object + return r14 +L19: + inc_ref block_identifier + goto L3 +L20: + inc_ref decimals + goto L5 +L21: + inc_ref override + goto L7 +L22: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r0 + goto L18 +L23: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L24: + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L25: + dec_ref override + dec_ref r4 + goto L18 +L26: + dec_ref r4 + goto L18 +L27: + dec_ref r4 + dec_ref r11 + goto L18 +L28: + dec_ref r11 + goto L18 + +def _patch_overloaded_method(call, w3): + call, w3 :: object + r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env + r1 :: bool + r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj + r3 :: bool + r4 :: object + r5 :: dict + r6 :: str + r7 :: object + r8 :: object[1] + r9 :: object_ptr + r10 :: object + r11 :: object[1] + r12 :: object_ptr + r13 :: object + r14 :: dict + r15 :: str + r16 :: i32 + r17 :: bit + r18 :: object + r19 :: str + r20 :: object + r21 :: str + r22 :: object + r23 :: str + r24 :: object[1] + r25 :: object_ptr + r26, r27, r28 :: object + r29 :: dict + r30 :: str + r31 :: object + r32 :: dict + r33 :: str + r34 :: object + r35 :: tuple[object, object] + r36 :: object + r37 :: i32 + r38 :: bit + r39 :: bool + r40 :: str + r41 :: object + r42 :: dict + r43 :: str + r44 :: object + r45 :: set + r46 :: i32 + r47 :: bit + r48 :: bool + r49 :: str + r50 :: object + r51 :: i32 + r52 :: bit + r53 :: str + r54 :: object + r55 :: str + r56 :: object + r57 :: int + r58 :: dict + r59 :: str + r60, r61 :: object + r62 :: object[2] + r63 :: object_ptr + r64 :: object + r65 :: dict + r66 :: str + r67 :: object + r68 :: object[2] + r69 :: object_ptr + r70 :: object + r71 :: str + r72 :: i32 + r73, r74 :: bit + r75 :: object + r76 :: dict + r77 :: str + r78 :: object + r79 :: object[2] + r80 :: object_ptr + r81, r82 :: object + r83 :: str + r84 :: i32 + r85 :: bit + r86 :: None +L0: + r0 = _patch_overloaded_method_env() + if is_error(r0) goto L39 (error at _patch_overloaded_method:12) else goto L1 +L1: + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L40 (error at _patch_overloaded_method:12) else goto L2 :: bool +L2: + r2 = coroutine__patch_overloaded_method_obj() + if is_error(r2) goto L40 (error at _patch_overloaded_method:24) else goto L3 +L3: + inc_ref r0 + r2.__mypyc_env__ = r0; r3 = is_error + if not r3 goto L41 (error at _patch_overloaded_method:24) else goto L4 :: bool +L4: + r4 = r0.call + if is_error(r4) goto L41 (error at _patch_overloaded_method:23) else goto L5 +L5: + r5 = dank_mids.brownie_patch.overloaded.globals :: static + r6 = 'wraps' + r7 = CPyDict_GetItem(r5, r6) + if is_error(r7) goto L42 (error at _patch_overloaded_method:23) else goto L6 +L6: + r8 = [r4] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r7, r9, 1, 0) + dec_ref r7 + if is_error(r10) goto L42 (error at _patch_overloaded_method:23) else goto L7 +L7: + dec_ref r4 + r11 = [r2] + r12 = load_address r11 + r13 = _PyObject_Vectorcall(r10, r12, 1, 0) + dec_ref r10 + if is_error(r13) goto L41 (error at _patch_overloaded_method:24) else goto L8 +L8: + dec_ref r2 + inc_ref r13 + r14 = dank_mids.brownie_patch.overloaded.globals :: static + r15 = 'coroutine' + r16 = CPyDict_SetItem(r14, r15, r13) + dec_ref r13 + r17 = r16 >= 0 :: signed + if not r17 goto L43 (error at _patch_overloaded_method:24) else goto L9 :: bool +L9: + r18 = r0.call + if is_error(r18) goto L43 (error at _patch_overloaded_method:61) else goto L10 +L10: + r19 = '__dict__' + r20 = CPyObject_GetAttr(r18, r19) + dec_ref r18 + if is_error(r20) goto L43 (error at _patch_overloaded_method:61) else goto L11 +L11: + r21 = 'methods' + r22 = PyObject_GetItem(r20, r21) + dec_ref r20 + if is_error(r22) goto L43 (error at _patch_overloaded_method:61) else goto L12 +L12: + r23 = 'values' + r24 = [r22] + r25 = load_address r24 + r26 = PyObject_VectorcallMethod(r23, r25, 9223372036854775809, 0) + if is_error(r26) goto L44 (error at _patch_overloaded_method:61) else goto L13 +L13: + dec_ref r22 + r27 = PyObject_GetIter(r26) + dec_ref r26 + if is_error(r27) goto L43 (error at _patch_overloaded_method:61) else goto L14 +L14: + r28 = PyIter_Next(r27) + if is_error(r28) goto L45 else goto L15 +L15: + r29 = dank_mids.brownie_patch.overloaded.globals :: static + r30 = 'ContractCall' + r31 = CPyDict_GetItem(r29, r30) + if is_error(r31) goto L46 (error at _patch_overloaded_method:62) else goto L16 +L16: + r32 = dank_mids.brownie_patch.overloaded.globals :: static + r33 = 'ContractTx' + r34 = CPyDict_GetItem(r32, r33) + if is_error(r34) goto L47 (error at _patch_overloaded_method:62) else goto L17 +L17: + r35 = (r31, r34) + r36 = box(tuple[object, object], r35) + r37 = PyObject_IsInstance(r28, r36) + dec_ref r36 + r38 = r37 >= 0 :: signed + if not r38 goto L46 (error at _patch_overloaded_method:62) else goto L18 :: bool +L18: + r39 = truncate r37: i32 to builtins.bool + if r39 goto L19 else goto L48 :: bool +L19: + r40 = '_address' + r41 = CPyObject_GetAttr(r28, r40) + if is_error(r41) goto L46 (error at _patch_overloaded_method:63) else goto L20 +L20: + r42 = dank_mids.brownie_patch.overloaded.globals :: static + r43 = '_skip_proc_pool' + r44 = CPyDict_GetItem(r42, r43) + if is_error(r44) goto L49 (error at _patch_overloaded_method:63) else goto L21 +L21: + r45 = cast(set, r44) + if is_error(r45) goto L49 (error at _patch_overloaded_method:63) else goto L22 +L22: + r46 = PySet_Contains(r45, r41) + dec_ref r45 + dec_ref r41 + r47 = r46 >= 0 :: signed + if not r47 goto L46 (error at _patch_overloaded_method:63) else goto L23 :: bool +L23: + r48 = truncate r46: i32 to builtins.bool + r49 = '_skip_decoder_proc_pool' + r50 = box(bool, r48) + r51 = PyObject_SetAttr(r28, r49, r50) + r52 = r51 >= 0 :: signed + if not r52 goto L46 (error at _patch_overloaded_method:63) else goto L24 :: bool +L24: + r53 = 'abi' + r54 = CPyObject_GetAttr(r28, r53) + if is_error(r54) goto L46 (error at _patch_overloaded_method:64) else goto L25 +L25: + r55 = 'inputs' + r56 = PyObject_GetItem(r54, r55) + dec_ref r54 + if is_error(r56) goto L46 (error at _patch_overloaded_method:64) else goto L26 +L26: + r57 = CPyObject_Size(r56) + dec_ref r56 + if is_error(r57) goto L46 (error at _patch_overloaded_method:64) else goto L27 +L27: + r58 = dank_mids.brownie_patch.overloaded.globals :: static + r59 = '_get_coroutine_fn' + r60 = CPyDict_GetItem(r58, r59) + if is_error(r60) goto L50 (error at _patch_overloaded_method:64) else goto L28 +L28: + r61 = box(int, r57) + r62 = [w3, r61] + r63 = load_address r62 + r64 = _PyObject_Vectorcall(r60, r63, 2, 0) + dec_ref r60 + if is_error(r64) goto L51 (error at _patch_overloaded_method:64) else goto L29 +L29: + dec_ref r61 + r65 = dank_mids.brownie_patch.overloaded.globals :: static + r66 = 'MethodType' + r67 = CPyDict_GetItem(r65, r66) + if is_error(r67) goto L52 (error at _patch_overloaded_method:64) else goto L30 +L30: + r68 = [r64, r28] + r69 = load_address r68 + r70 = _PyObject_Vectorcall(r67, r69, 2, 0) + dec_ref r67 + if is_error(r70) goto L52 (error at _patch_overloaded_method:64) else goto L31 +L31: + dec_ref r64 + r71 = 'coroutine' + r72 = PyObject_SetAttr(r28, r71, r70) + dec_ref r28 + dec_ref r70 + r73 = r72 >= 0 :: signed + if not r73 goto L53 (error at _patch_overloaded_method:64) else goto L14 :: bool +L32: + r74 = CPy_NoErrOccurred() + if not r74 goto L43 (error at _patch_overloaded_method:61) else goto L33 :: bool +L33: + r75 = r0.call + if is_error(r75) goto L43 (error at _patch_overloaded_method:69) else goto L34 +L34: + r76 = dank_mids.brownie_patch.overloaded.globals :: static + r77 = 'MethodType' + r78 = CPyDict_GetItem(r76, r77) + if is_error(r78) goto L54 (error at _patch_overloaded_method:69) else goto L35 +L35: + r79 = [r13, r75] + r80 = load_address r79 + r81 = _PyObject_Vectorcall(r78, r80, 2, 0) + dec_ref r78 + if is_error(r81) goto L54 (error at _patch_overloaded_method:69) else goto L36 +L36: + dec_ref r13 + dec_ref r75 + r82 = r0.call + dec_ref r0 + if is_error(r82) goto L55 (error at _patch_overloaded_method:69) else goto L37 +L37: + r83 = 'coroutine' + r84 = PyObject_SetAttr(r82, r83, r81) + dec_ref r82 + dec_ref r81 + r85 = r84 >= 0 :: signed + if not r85 goto L39 (error at _patch_overloaded_method:69) else goto L38 :: bool +L38: + return 1 +L39: + r86 = :: None + return r86 +L40: + dec_ref r0 + goto L39 +L41: + dec_ref r0 + dec_ref r2 + goto L39 +L42: + dec_ref r0 + dec_ref r2 + dec_ref r4 + goto L39 +L43: + dec_ref r0 + dec_ref r13 + goto L39 +L44: + dec_ref r0 + dec_ref r13 + dec_ref r22 + goto L39 +L45: + dec_ref r27 + goto L32 +L46: + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + goto L39 +L47: + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r31 + goto L39 +L48: + dec_ref r28 + goto L14 +L49: + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r41 + goto L39 +L50: + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r57 :: int + goto L39 +L51: + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r61 + goto L39 +L52: + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r64 + goto L39 +L53: + dec_ref r0 + dec_ref r13 + dec_ref r27 + goto L39 +L54: + dec_ref r0 + dec_ref r13 + dec_ref r75 + goto L39 +L55: + dec_ref r81 + goto L39 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19 :: dict + r20, r21 :: object + r22 :: str + r23 :: dict + r24, r25 :: object + r26 :: str + r27 :: dict + r28, r29 :: object + r30 :: str + r31 :: dict + r32, r33 :: object + r34 :: str + r35 :: dict + r36 :: object + r37 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L12 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('wraps',) + r6 = 'functools' + r7 = dank_mids.brownie_patch.overloaded.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L12 (error at :1) else goto L4 +L4: + functools = r8 :: module + dec_ref r8 + r9 = ('MethodType',) + r10 = 'types' + r11 = dank_mids.brownie_patch.overloaded.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L12 (error at :2) else goto L5 +L5: + types = r12 :: module + dec_ref r12 + r13 = ('Any', 'Dict', 'Optional', 'Union') + r14 = 'typing' + r15 = dank_mids.brownie_patch.overloaded.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L12 (error at :3) else goto L6 +L6: + typing = r16 :: module + dec_ref r16 + r17 = ('Contract',) + r18 = 'brownie' + r19 = dank_mids.brownie_patch.overloaded.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L12 (error at :5) else goto L7 +L7: + brownie = r20 :: module + dec_ref r20 + r21 = ('ContractCall', 'ContractTx', 'OverloadedMethod') + r22 = 'brownie.network.contract' + r23 = dank_mids.brownie_patch.overloaded.globals :: static + r24 = CPyImport_ImportFromMany(r22, r21, r21, r23) + if is_error(r24) goto L12 (error at :6) else goto L8 +L8: + brownie.network.contract = r24 :: module + dec_ref r24 + r25 = ('_get_coroutine_fn', '_skip_proc_pool') + r26 = 'dank_mids.brownie_patch.call' + r27 = dank_mids.brownie_patch.overloaded.globals :: static + r28 = CPyImport_ImportFromMany(r26, r25, r25, r27) + if is_error(r28) goto L12 (error at :7) else goto L9 +L9: + dank_mids.brownie_patch.call = r28 :: module + dec_ref r28 + r29 = ('ContractMethod',) + r30 = 'dank_mids.brownie_patch.types' + r31 = dank_mids.brownie_patch.overloaded.globals :: static + r32 = CPyImport_ImportFromMany(r30, r29, r29, r31) + if is_error(r32) goto L12 (error at :8) else goto L10 +L10: + dank_mids.brownie_patch.types = r32 :: module + dec_ref r32 + r33 = ('DankWeb3',) + r34 = 'dank_mids.helpers._helpers' + r35 = dank_mids.brownie_patch.overloaded.globals :: static + r36 = CPyImport_ImportFromMany(r34, r33, r33, r35) + if is_error(r36) goto L12 (error at :9) else goto L11 +L11: + dank_mids.helpers._helpers = r36 :: module + dec_ref r36 + return 1 +L12: + r37 = :: None + return r37 + +def WeakList.__init__(self, data): + self :: dank_mids.helpers._weaklist.WeakList + data :: union[object, None] + r0 :: object + r1 :: dict + r2 :: bool + r3 :: object + r4 :: bit + r5, r6 :: None +L0: + if is_error(data) goto L1 else goto L8 +L1: + r0 = box(None, 1) + inc_ref r0 + data = r0 +L2: + r1 = PyDict_New() + if is_error(r1) goto L9 (error at __init__:18) else goto L3 +L3: + self._refs = r1; r2 = is_error + if not r2 goto L9 (error at __init__:18) else goto L4 :: bool +L4: + r3 = load_address _Py_NoneStruct + r4 = data != r3 + if r4 goto L5 else goto L10 :: bool +L5: + r5 = self.extend(data) + dec_ref data + if is_error(r5) goto L7 (error at __init__:20) else goto L6 +L6: + return 1 +L7: + r6 = :: None + return r6 +L8: + inc_ref data + goto L2 +L9: + dec_ref data + goto L7 +L10: + dec_ref data + goto L6 + +def WeakList.__repr__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: object + r1 :: str + r2 :: object + r3, r4, r5 :: str + r6 :: object + r7 :: str + r8, r9 :: object + r10 :: str + r11 :: object + r12 :: object[2] + r13 :: object_ptr + r14 :: object + r15, r16, r17, r18 :: str +L0: + r0 = PyObject_Type(self) + r1 = '__name__' + r2 = CPyObject_GetAttr(r0, r1) + dec_ref r0 + if is_error(r2) goto L8 (error at __repr__:24) else goto L1 +L1: + r3 = cast(str, r2) + if is_error(r3) goto L8 (error at __repr__:24) else goto L2 +L2: + r4 = '([' + r5 = ', ' + r6 = builtins :: module + r7 = 'repr' + r8 = CPyObject_GetAttr(r6, r7) + if is_error(r8) goto L9 (error at __repr__:24) else goto L3 +L3: + r9 = builtins :: module + r10 = 'map' + r11 = CPyObject_GetAttr(r9, r10) + if is_error(r11) goto L10 (error at __repr__:24) else goto L4 +L4: + r12 = [r8, self] + r13 = load_address r12 + r14 = _PyObject_Vectorcall(r11, r13, 2, 0) + dec_ref r11 + if is_error(r14) goto L10 (error at __repr__:24) else goto L5 +L5: + dec_ref r8 + r15 = PyUnicode_Join(r5, r14) + dec_ref r14 + if is_error(r15) goto L9 (error at __repr__:24) else goto L6 +L6: + r16 = '])' + r17 = CPyStr_Build(4, r3, r4, r15, r16) + dec_ref r3 + dec_ref r15 + if is_error(r17) goto L8 (error at __repr__:24) else goto L7 +L7: + return r17 +L8: + r18 = :: str + return r18 +L9: + dec_ref r3 + goto L8 +L10: + dec_ref r3 + dec_ref r8 + goto L8 + +def WeakList.__len__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dict + r1 :: native_int + r2 :: short_int + r3 :: int +L0: + r0 = self._refs + if is_error(r0) goto L2 (error at __len__:27) else goto L1 +L1: + r1 = PyDict_Size(r0) + dec_ref r0 + r2 = r1 << 1 + return r2 +L2: + r3 = :: int + return r3 + +def WeakList.__bool__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dict + r1 :: native_int + r2 :: short_int + r3 :: bit + r4 :: bool +L0: + r0 = self._refs + if is_error(r0) goto L2 (error at __bool__:30) else goto L1 +L1: + r1 = PyDict_Size(r0) + dec_ref r0 + r2 = r1 << 1 + r3 = r2 != 0 + return r3 +L2: + r4 = :: bool + return r4 + +def WeakList.__contains__(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: dict + r1 :: int + r2, r3 :: object + ref :: union[object, None] + r4 :: object + r5 :: bit + r6 :: bool + r7 :: object + r8 :: bit + r9 :: bool +L0: + r0 = self._refs + if is_error(r0) goto L7 (error at __contains__:33) else goto L1 +L1: + r1 = CPyTagged_Id(item) + r2 = box(int, r1) + r3 = CPyDict_GetWithNone(r0, r2) + dec_ref r0 + dec_ref r2 + if is_error(r3) goto L7 (error at __contains__:33) else goto L2 +L2: + ref = r3 + r4 = load_address _Py_NoneStruct + r5 = ref == r4 + if r5 goto L8 else goto L4 :: bool +L3: + r6 = 0 + goto L6 +L4: + r7 = _PyObject_Vectorcall(ref, 0, 0, 0) + dec_ref ref + if is_error(r7) goto L7 (error at __contains__:34) else goto L5 +L5: + r8 = r7 == item + dec_ref r7 + r6 = r8 +L6: + return r6 +L7: + r9 = :: bool + return r9 +L8: + dec_ref ref + goto L3 + +def __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + type, value, traceback, arg :: object + r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env + r1 :: int + r2 :: object + r3 :: bit + r4 :: dank_mids.helpers._weaklist.WeakList + r5 :: dict + r6, r7 :: bool + r8 :: dict + r9 :: native_int + r10 :: short_int + r11 :: bool + r12 :: object + r13 :: bool + r14 :: object + r15 :: short_int + r16 :: tuple[bool, short_int, object] + r17 :: short_int + r18, r19 :: bool + r20 :: object + r21 :: bool + r22, r23 :: object + r24 :: bit + r25, r26 :: object + r27 :: bool + r28 :: object[1] + r29 :: object_ptr + r30 :: object + r31 :: bool + r32 :: union[object, None] + r33 :: object + r34 :: bit + r35 :: union[object, None] + r36 :: bool + r37 :: object + r38 :: bit + r39 :: dict + r40 :: short_int + r41, r42 :: bit + r43 :: object + r44 :: bool + r45, r46 :: bit + r47 :: bool + r48 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L45 (error at __iter__:36) else goto L1 +L1: + r1 = r0.__mypyc_next_label__ + if is_error(r1) goto L46 (error at __iter__:36) else goto L41 +L2: + r2 = load_address _Py_NoneStruct + r3 = type != r2 + if r3 goto L47 else goto L5 :: bool +L3: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L45 (error at __iter__:36) else goto L4 :: bool +L4: + unreachable +L5: + r4 = r0.self + if is_error(r4) goto L46 (error at __iter__:37) else goto L6 +L6: + r5 = r4._refs + dec_ref r4 + if is_error(r5) goto L46 (error at __iter__:37) else goto L7 +L7: + inc_ref r5 + r0.__mypyc_temp__0 = r5; r6 = is_error + if not r6 goto L48 (error at __iter__:-1) else goto L8 :: bool +L8: + r0.__mypyc_temp__1 = 0; r7 = is_error + if not r7 goto L48 (error at __iter__:-1) else goto L9 :: bool +L9: + r8 = r0.__mypyc_temp__0 + if is_error(r8) goto L48 (error at __iter__:37) else goto L10 +L10: + r9 = PyDict_Size(r8) + dec_ref r8 + r10 = r9 << 1 + r0.__mypyc_temp__2 = r10; r11 = is_error + if not r11 goto L48 (error at __iter__:-1) else goto L11 :: bool +L11: + r12 = CPyDict_GetValuesIter(r5) + dec_ref r5 + if is_error(r12) goto L46 (error at __iter__:37) else goto L12 +L12: + r0.__mypyc_temp__3 = r12; r13 = is_error + if not r13 goto L46 (error at __iter__:-1) else goto L13 :: bool +L13: + r14 = r0.__mypyc_temp__3 + if is_error(r14) goto L46 (error at __iter__:37) else goto L14 +L14: + r15 = r0.__mypyc_temp__1 + if is_error(r15) goto L49 (error at __iter__:37) else goto L15 +L15: + r16 = CPyDict_NextValue(r14, r15) + dec_ref r14 + r17 = r16[1] + r0.__mypyc_temp__1 = r17; r18 = is_error + if not r18 goto L50 (error at __iter__:37) else goto L16 :: bool +L16: + r19 = r16[0] + if r19 goto L17 else goto L51 :: bool +L17: + r20 = r16[2] + dec_ref r16 + r0.r = r20; r21 = is_error + if not r21 goto L46 (error at __iter__:37) else goto L18 :: bool +L18: + r22 = r0.r + if is_error(r22) goto L46 (error at __iter__:38) else goto L19 +L19: + r23 = load_address _Py_NoneStruct + r24 = r22 != r23 + dec_ref r22 + if r24 goto L20 else goto L34 :: bool +L20: + r25 = r0.r + if is_error(r25) goto L46 (error at __iter__:39) else goto L21 +L21: + r26 = dank_mids.helpers._weaklist._call_ref :: static + if is_error(r26) goto L52 else goto L24 +L22: + r27 = raise NameError('value for final name "_call_ref" was not set') + if not r27 goto L45 (error at __iter__:39) else goto L23 :: bool +L23: + unreachable +L24: + r28 = [r25] + r29 = load_address r28 + r30 = _PyObject_Vectorcall(r26, r29, 1, 0) + if is_error(r30) goto L53 (error at __iter__:39) else goto L25 +L25: + dec_ref r25 + r0.obj = r30; r31 = is_error + if not r31 goto L46 (error at __iter__:39) else goto L26 :: bool +L26: + r32 = r0.obj + if is_error(r32) goto L46 (error at __iter__:40) else goto L27 +L27: + r33 = load_address _Py_NoneStruct + r34 = r32 != r33 + dec_ref r32 + if r34 goto L28 else goto L34 :: bool +L28: + r35 = r0.obj + if is_error(r35) goto L46 (error at __iter__:41) else goto L29 +L29: + r0.__mypyc_next_label__ = 2; r36 = is_error + dec_ref r0 + if not r36 goto L54 (error at __iter__:41) else goto L30 :: bool +L30: + return r35 +L31: + r37 = load_address _Py_NoneStruct + r38 = type != r37 + if r38 goto L55 else goto L34 :: bool +L32: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L45 (error at __iter__:41) else goto L33 :: bool +L33: + unreachable +L34: + r39 = r0.__mypyc_temp__0 + if is_error(r39) goto L46 (error at __iter__:37) else goto L35 +L35: + r40 = r0.__mypyc_temp__2 + if is_error(r40) goto L56 (error at __iter__:37) else goto L36 +L36: + r41 = CPyDict_CheckSize(r39, r40) + dec_ref r39 + if not r41 goto L46 (error at __iter__:37) else goto L13 :: bool +L37: + r42 = CPy_NoErrOccurred() + if not r42 goto L46 (error at __iter__:37) else goto L38 :: bool +L38: + r43 = box(None, 1) + r0.__mypyc_next_label__ = -2; r44 = is_error + dec_ref r0 + if not r44 goto L45 (error at __iter__:36) else goto L39 :: bool +L39: + CPyGen_SetStopIterationValue(r43) + if not 0 goto L45 else goto L40 :: bool +L40: + unreachable +L41: + r45 = r1 == 0 + if r45 goto L57 else goto L42 :: bool +L42: + r46 = r1 == 2 + dec_ref r1 :: int + if r46 goto L31 else goto L58 :: bool +L43: + r47 = raise StopIteration + if not r47 goto L45 (error at __iter__:36) else goto L44 :: bool +L44: + unreachable +L45: + r48 = :: object + return r48 +L46: + dec_ref r0 + goto L45 +L47: + dec_ref r0 + goto L3 +L48: + dec_ref r0 + dec_ref r5 + goto L45 +L49: + dec_ref r0 + dec_ref r14 + goto L45 +L50: + dec_ref r0 + dec_ref r16 + goto L45 +L51: + dec_ref r16 + goto L37 +L52: + dec_ref r0 + dec_ref r25 + goto L22 +L53: + dec_ref r0 + dec_ref r25 + goto L45 +L54: + dec_ref r35 + goto L45 +L55: + dec_ref r0 + goto L32 +L56: + dec_ref r0 + dec_ref r39 + goto L45 +L57: + dec_ref r1 :: int + goto L2 +L58: + dec_ref r0 + goto L43 + +def __iter___WeakList_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def __iter___WeakList_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def __iter___WeakList_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def __iter___WeakList_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def __iter___WeakList_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def WeakList.__iter__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env + r1 :: bool + r2 :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r3, r4 :: bool + r5 :: object +L0: + r0 = __iter___WeakList_env() + if is_error(r0) goto L6 (error at __iter__:36) else goto L1 +L1: + inc_ref self + r0.self = self; r1 = is_error + if not r1 goto L7 (error at __iter__:36) else goto L2 :: bool +L2: + r2 = __iter___WeakList_gen() + if is_error(r2) goto L7 (error at __iter__:36) else goto L3 +L3: + inc_ref r0 + r2.__mypyc_env__ = r0; r3 = is_error + if not r3 goto L8 (error at __iter__:36) else goto L4 :: bool +L4: + r0.__mypyc_next_label__ = 0; r4 = is_error + dec_ref r0 + if not r4 goto L9 (error at __iter__:36) else goto L5 :: bool +L5: + return r2 +L6: + r5 = :: object + return r5 +L7: + dec_ref r0 + goto L6 +L8: + dec_ref r0 + dec_ref r2 + goto L6 +L9: + dec_ref r2 + goto L6 + +def WeakList.append(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: str + r1, r2 :: object + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6 :: object + r7 :: dict + r8 :: int + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: None +L0: + r0 = '_gc_callback' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L8 (error at append:45) else goto L1 +L1: + r2 = dank_mids.helpers._weaklist.ref :: static + if is_error(r2) goto L9 else goto L4 +L2: + r3 = raise NameError('value for final name "ref" was not set') + if not r3 goto L8 (error at append:45) else goto L3 :: bool +L3: + unreachable +L4: + r4 = [item, r1] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r2, r5, 2, 0) + if is_error(r6) goto L10 (error at append:45) else goto L5 +L5: + dec_ref r1 + r7 = self._refs + if is_error(r7) goto L11 (error at append:45) else goto L6 +L6: + r8 = CPyTagged_Id(item) + r9 = box(int, r8) + r10 = CPyDict_SetItem(r7, r9, r6) + dec_ref r7 + dec_ref r9 + dec_ref r6 + r11 = r10 >= 0 :: signed + if not r11 goto L8 (error at append:45) else goto L7 :: bool +L7: + return 1 +L8: + r12 = :: None + return r12 +L9: + dec_ref r1 + goto L2 +L10: + dec_ref r1 + goto L8 +L11: + dec_ref r6 + goto L8 + +def WeakList.extend(self, items): + self :: dank_mids.helpers._weaklist.WeakList + items :: object + r0 :: str + r1 :: object + r2 :: dict + r3 :: list + r4, r5 :: object + r6 :: int + r7 :: object + r8 :: bool + r9 :: object[2] + r10 :: object_ptr + r11 :: object + r12 :: tuple[int, object] + r13 :: object + r14 :: i32 + r15, r16 :: bit + r17 :: i32 + r18 :: bit + r19 :: None +L0: + r0 = '_gc_callback' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L13 (error at extend:48) else goto L1 +L1: + r2 = self._refs + if is_error(r2) goto L14 (error at extend:49) else goto L2 +L2: + r3 = PyList_New(0) + if is_error(r3) goto L15 (error at extend:49) else goto L3 +L3: + r4 = PyObject_GetIter(items) + if is_error(r4) goto L16 (error at extend:49) else goto L4 +L4: + r5 = PyIter_Next(r4) + if is_error(r5) goto L17 else goto L5 +L5: + r6 = CPyTagged_Id(r5) + r7 = dank_mids.helpers._weaklist.ref :: static + if is_error(r7) goto L18 else goto L8 +L6: + r8 = raise NameError('value for final name "ref" was not set') + if not r8 goto L13 (error at extend:49) else goto L7 :: bool +L7: + unreachable +L8: + r9 = [r5, r1] + r10 = load_address r9 + r11 = _PyObject_Vectorcall(r7, r10, 2, 0) + if is_error(r11) goto L19 (error at extend:49) else goto L9 +L9: + dec_ref r5 + r12 = (r6, r11) + r13 = box(tuple[int, object], r12) + r14 = PyList_Append(r3, r13) + dec_ref r13 + r15 = r14 >= 0 :: signed + if not r15 goto L20 (error at extend:49) else goto L4 :: bool +L10: + r16 = CPy_NoErrOccurred() + if not r16 goto L21 (error at extend:49) else goto L11 :: bool +L11: + r17 = CPyDict_UpdateFromAny(r2, r3) + dec_ref r2 + dec_ref r3 + r18 = r17 >= 0 :: signed + if not r18 goto L13 (error at extend:49) else goto L12 :: bool +L12: + return 1 +L13: + r19 = :: None + return r19 +L14: + dec_ref r1 + goto L13 +L15: + dec_ref r1 + dec_ref r2 + goto L13 +L16: + dec_ref r1 + dec_ref r2 + dec_ref r3 + goto L13 +L17: + dec_ref r1 + dec_ref r4 + goto L10 +L18: + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 + dec_ref r5 + dec_ref r6 :: int + goto L6 +L19: + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 + dec_ref r5 + dec_ref r6 :: int + goto L13 +L20: + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 + goto L13 +L21: + dec_ref r2 + dec_ref r3 + goto L13 + +def WeakList.remove(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: int + r1 :: dict + r2, r3 :: object + ref :: union[object, None] + r4 :: object + r5 :: bit + r6 :: object + r7, r8 :: bit + r9 :: str + r10 :: object + r11 :: str + r12 :: object + r13 :: object[1] + r14 :: object_ptr + r15 :: object + r16 :: dict + r17 :: object + r18 :: i32 + r19 :: bit + r20 :: None +L0: + r0 = CPyTagged_Id(item) + r1 = self._refs + if is_error(r1) goto L13 (error at remove:53) else goto L1 +L1: + inc_ref r0 :: int + r2 = box(int, r0) + r3 = CPyDict_GetWithNone(r1, r2) + dec_ref r1 + dec_ref r2 + if is_error(r3) goto L13 (error at remove:53) else goto L2 +L2: + ref = r3 + r4 = load_address _Py_NoneStruct + r5 = ref == r4 + if r5 goto L14 else goto L3 :: bool +L3: + r6 = _PyObject_Vectorcall(ref, 0, 0, 0) + dec_ref ref + if is_error(r6) goto L13 (error at remove:54) else goto L4 +L4: + r7 = r6 == item + dec_ref r6 + r8 = r7 ^ 1 + if r8 goto L15 else goto L9 :: bool +L5: + r9 = 'list.remove(x): x not in list' + r10 = builtins :: module + r11 = 'ValueError' + r12 = CPyObject_GetAttr(r10, r11) + if is_error(r12) goto L12 (error at remove:55) else goto L6 +L6: + r13 = [r9] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + dec_ref r12 + if is_error(r15) goto L12 (error at remove:55) else goto L7 +L7: + CPy_Raise(r15) + dec_ref r15 + if not 0 goto L12 (error at remove:55) else goto L8 :: bool +L8: + unreachable +L9: + r16 = self._refs + if is_error(r16) goto L13 (error at remove:56) else goto L10 +L10: + r17 = box(int, r0) + r18 = PyObject_DelItem(r16, r17) + dec_ref r16 + dec_ref r17 + r19 = r18 >= 0 :: signed + if not r19 goto L12 (error at remove:56) else goto L11 :: bool +L11: + return 1 +L12: + r20 = :: None + return r20 +L13: + dec_ref r0 :: int + goto L12 +L14: + dec_ref r0 :: int + dec_ref ref + goto L5 +L15: + dec_ref r0 :: int + goto L5 + +def WeakList._gc_callback(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: dict + r1 :: int + r2 :: str + r3, r4 :: object + r5 :: object[3] + r6 :: object_ptr + r7 :: object + r8 :: None +L0: + r0 = self._refs + if is_error(r0) goto L3 (error at _gc_callback:60) else goto L1 +L1: + r1 = CPyTagged_Id(item) + r2 = 'pop' + r3 = box(int, r1) + r4 = box(None, 1) + r5 = [r0, r3, r4] + r6 = load_address r5 + r7 = PyObject_VectorcallMethod(r2, r6, 9223372036854775811, 0) + if is_error(r7) goto L4 (error at _gc_callback:60) else goto L5 +L2: + dec_ref r0 + dec_ref r3 + return 1 +L3: + r8 = :: None + return r8 +L4: + dec_ref r0 + dec_ref r3 + goto L3 +L5: + dec_ref r7 + goto L2 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18 :: object + r19 :: str + r20 :: dict + r21 :: str + r22 :: object + r23 :: object[1] + r24 :: object_ptr + r25 :: object + r26 :: dict + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: str + r32 :: object + r33 :: dict + r34 :: str + r35 :: i32 + r36 :: bit + r37 :: dict + r38 :: str + r39 :: object + r40 :: dict + r41 :: str + r42 :: object + r43 :: list + r44, r45 :: ptr + r46 :: object + r47 :: tuple[list, object] + r48, r49 :: object + r50 :: dict + r51 :: str + r52 :: i32 + r53 :: bit + r54 :: object + r55 :: str + r56 :: object + r57 :: dict + r58 :: str + r59 :: i32 + r60 :: bit + r61 :: object + r62 :: str + r63 :: object + r64 :: str + r65 :: object + r66 :: dict + r67 :: str + r68 :: i32 + r69 :: bit + r70 :: dict + r71 :: str + r72 :: object + r73 :: dict + r74 :: str + r75, r76 :: object + r77 :: tuple + r78 :: str + r79, r80 :: object + r81 :: bool + r82, r83, r84 :: str + r85 :: tuple + r86 :: i32 + r87 :: bit + r88 :: dict + r89 :: str + r90 :: i32 + r91 :: bit + r92 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L30 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = load_address weakref :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('weakref', 'weakref', 'weakref'),) + r11 = dank_mids.helpers._weaklist.globals :: static + r12 = 'dank_mids/helpers/_weaklist.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L30 else goto L4 :: bool +L4: + r15 = ('Any', 'Callable', 'Dict', 'Final', 'Generic', 'Iterable', 'Iterator', 'Optional', 'TypeVar', 'final') + r16 = 'typing' + r17 = dank_mids.helpers._weaklist.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L30 (error at :2) else goto L5 +L5: + typing = r18 :: module + dec_ref r18 + r19 = '_T' + r20 = dank_mids.helpers._weaklist.globals :: static + r21 = 'TypeVar' + r22 = CPyDict_GetItem(r20, r21) + if is_error(r22) goto L30 (error at :5) else goto L6 +L6: + r23 = [r19] + r24 = load_address r23 + r25 = _PyObject_Vectorcall(r22, r24, 1, 0) + dec_ref r22 + if is_error(r25) goto L30 (error at :5) else goto L7 +L7: + r26 = dank_mids.helpers._weaklist.globals :: static + r27 = '_T' + r28 = CPyDict_SetItem(r26, r27, r25) + dec_ref r25 + r29 = r28 >= 0 :: signed + if not r29 goto L30 (error at :5) else goto L8 :: bool +L8: + r30 = weakref :: module + r31 = 'ReferenceType' + r32 = CPyObject_GetAttr(r30, r31) + if is_error(r32) goto L30 (error at :7) else goto L9 +L9: + r33 = dank_mids.helpers._weaklist.globals :: static + r34 = 'Ref' + r35 = CPyDict_SetItem(r33, r34, r32) + dec_ref r32 + r36 = r35 >= 0 :: signed + if not r36 goto L30 (error at :7) else goto L10 :: bool +L10: + r37 = dank_mids.helpers._weaklist.globals :: static + r38 = 'Callable' + r39 = CPyDict_GetItem(r37, r38) + if is_error(r39) goto L30 (error at :8) else goto L11 +L11: + r40 = dank_mids.helpers._weaklist.globals :: static + r41 = 'Any' + r42 = CPyDict_GetItem(r40, r41) + if is_error(r42) goto L31 (error at :8) else goto L12 +L12: + r43 = PyList_New(1) + if is_error(r43) goto L32 (error at :8) else goto L13 +L13: + r44 = get_element_ptr r43 ob_item :: PyListObject + r45 = load_mem r44 :: ptr* + set_mem r45, r42 :: builtins.object* + r46 = box(None, 1) + inc_ref r46 + r47 = (r43, r46) + r48 = box(tuple[list, object], r47) + r49 = PyObject_GetItem(r39, r48) + dec_ref r39 + dec_ref r48 + if is_error(r49) goto L30 (error at :8) else goto L14 +L14: + r50 = dank_mids.helpers._weaklist.globals :: static + r51 = 'GCCallback' + r52 = CPyDict_SetItem(r50, r51, r49) + dec_ref r49 + r53 = r52 >= 0 :: signed + if not r53 goto L30 (error at :8) else goto L15 :: bool +L15: + r54 = weakref :: module + r55 = 'ref' + r56 = CPyObject_GetAttr(r54, r55) + if is_error(r56) goto L30 (error at :10) else goto L16 +L16: + dank_mids.helpers._weaklist.ref = r56 :: static + r57 = dank_mids.helpers._weaklist.globals :: static + r58 = 'ref' + r59 = CPyDict_SetItem(r57, r58, r56) + dec_ref r56 + r60 = r59 >= 0 :: signed + if not r60 goto L30 (error at :10) else goto L17 :: bool +L17: + r61 = weakref :: module + r62 = 'ref' + r63 = CPyObject_GetAttr(r61, r62) + if is_error(r63) goto L30 (error at :11) else goto L18 +L18: + r64 = '__call__' + r65 = CPyObject_GetAttr(r63, r64) + dec_ref r63 + if is_error(r65) goto L30 (error at :11) else goto L19 +L19: + dank_mids.helpers._weaklist._call_ref = r65 :: static + r66 = dank_mids.helpers._weaklist.globals :: static + r67 = '_call_ref' + r68 = CPyDict_SetItem(r66, r67, r65) + dec_ref r65 + r69 = r68 >= 0 :: signed + if not r69 goto L30 (error at :11) else goto L20 :: bool +L20: + r70 = dank_mids.helpers._weaklist.globals :: static + r71 = 'Generic' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L30 (error at :15) else goto L21 +L21: + r73 = dank_mids.helpers._weaklist.globals :: static + r74 = '_T' + r75 = CPyDict_GetItem(r73, r74) + if is_error(r75) goto L33 (error at :15) else goto L22 +L22: + r76 = PyObject_GetItem(r72, r75) + dec_ref r72 + dec_ref r75 + if is_error(r76) goto L30 (error at :15) else goto L23 +L23: + r77 = PyTuple_Pack(1, r76) + dec_ref r76 + if is_error(r77) goto L30 (error at :15) else goto L24 +L24: + r78 = 'dank_mids.helpers._weaklist' + r79 = dank_mids.helpers._weaklist.WeakList_template :: type + r80 = CPyType_FromTemplate(r79, r77, r78) + dec_ref r77 + if is_error(r80) goto L30 (error at :15) else goto L25 +L25: + r81 = WeakList_trait_vtable_setup() + if is_error(r81) goto L34 (error at :-1) else goto L26 +L26: + r82 = '__mypyc_attrs__' + r83 = '_refs' + r84 = '__dict__' + r85 = PyTuple_Pack(2, r83, r84) + if is_error(r85) goto L34 (error at :15) else goto L27 +L27: + r86 = PyObject_SetAttr(r80, r82, r85) + dec_ref r85 + r87 = r86 >= 0 :: signed + if not r87 goto L34 (error at :15) else goto L28 :: bool +L28: + dank_mids.helpers._weaklist.WeakList = r80 :: type + r88 = dank_mids.helpers._weaklist.globals :: static + r89 = 'WeakList' + r90 = CPyDict_SetItem(r88, r89, r80) + dec_ref r80 + r91 = r90 >= 0 :: signed + if not r91 goto L30 (error at :15) else goto L29 :: bool +L29: + return 1 +L30: + r92 = :: None + return r92 +L31: + dec_ref r39 + goto L30 +L32: + dec_ref r39 + dec_ref r42 + goto L30 +L33: + dec_ref r72 + goto L30 +L34: + dec_ref r80 + goto L30 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19 :: dict + r20 :: object + r21, r22, r23, r24 :: str + r25 :: list + r26, r27, r28, r29, r30 :: ptr + r31 :: dict + r32 :: str + r33 :: i32 + r34 :: bit + r35 :: object + r36 :: str + r37 :: dict + r38, r39 :: object + r40 :: str + r41 :: dict + r42 :: object + r43 :: dict + r44 :: str + r45 :: dict + r46 :: str + r47 :: object + r48 :: str + r49 :: object + r50 :: dict + r51 :: str + r52 :: object + r53 :: object[1] + r54 :: object_ptr + r55, r56 :: object + r57 :: str + r58 :: object + r59 :: str + r60 :: object + r61 :: object[1] + r62 :: object_ptr + r63 :: object + r64 :: bool + r65 :: object + r66 :: str + r67 :: dict + r68 :: object + r69 :: dict + r70 :: str + r71 :: object + r72 :: str + r73 :: object[1] + r74 :: object_ptr + r75 :: object + r76 :: i32 + r77 :: bit + r78 :: bool + r79 :: object + r80 :: str + r81 :: dict + r82 :: object + r83 :: dict + r84 :: str + r85 :: object + r86 :: dict + r87 :: str + r88 :: object + r89 :: object[1] + r90 :: object_ptr + r91 :: object + r92 :: dict + r93 :: str + r94 :: i32 + r95 :: bit + r96 :: dict + r97 :: str + r98 :: object + r99 :: str + r100 :: object + r101 :: dict + r102 :: str + r103 :: i32 + r104 :: bit + r105 :: dict + r106 :: str + r107 :: object + r108, r109, r110, r111 :: str + r112 :: list + r113, r114, r115, r116, r117 :: ptr + r118 :: object + r119 :: i32 + r120 :: bit + r121, r122 :: tuple[object, object, object] + r123, r124, r125 :: object + r126 :: object[4] + r127 :: object_ptr + r128 :: object + r129 :: i32 + r130 :: bit + r131 :: bool + r132 :: bit + r133, r134, r135 :: tuple[object, object, object] + r136 :: object + r137 :: object[4] + r138 :: object_ptr + r139 :: object + r140 :: bit + r141 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L56 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('suppress',) + r6 = 'contextlib' + r7 = dank_mids.brownie_patch.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L56 (error at :1) else goto L4 +L4: + contextlib = r8 :: module + dec_ref r8 + r9 = ('AsyncEth',) + r10 = 'web3.eth' + r11 = dank_mids.brownie_patch.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L56 (error at :3) else goto L5 +L5: + web3.eth = r12 :: module + dec_ref r12 + r13 = ('setup_dank_w3_from_sync',) + r14 = 'dank_mids.helpers' + r15 = dank_mids.brownie_patch.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L56 (error at :5) else goto L6 +L6: + dank_mids.helpers = r16 :: module + dec_ref r16 + r17 = ('DankContractCall', 'DankContractMethod', 'DankContractTx', 'DankOverloadedMethod') + r18 = 'dank_mids.brownie_patch.types' + r19 = dank_mids.brownie_patch.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L56 (error at :6) else goto L7 +L7: + dank_mids.brownie_patch.types = r20 :: module + dec_ref r20 + r21 = 'DankContractCall' + r22 = 'DankContractMethod' + r23 = 'DankContractTx' + r24 = 'DankOverloadedMethod' + r25 = PyList_New(4) + if is_error(r25) goto L56 (error at :13) else goto L8 +L8: + r26 = get_element_ptr r25 ob_item :: PyListObject + r27 = load_mem r26 :: ptr* + inc_ref r21 + set_mem r27, r21 :: builtins.object* + inc_ref r22 + r28 = r27 + 8 + set_mem r28, r22 :: builtins.object* + inc_ref r23 + r29 = r27 + 16 + set_mem r29, r23 :: builtins.object* + inc_ref r24 + r30 = r27 + 24 + set_mem r30, r24 :: builtins.object* + r31 = dank_mids.brownie_patch.globals :: static + r32 = '__all__' + r33 = CPyDict_SetItem(r31, r32, r25) + dec_ref r25 + r34 = r33 >= 0 :: signed + if not r34 goto L56 (error at :13) else goto L9 :: bool +L9: + r35 = ('DankEth',) + r36 = 'dank_mids.eth' + r37 = dank_mids.brownie_patch.globals :: static + r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) + if is_error(r38) goto L56 (error at :15) else goto L10 +L10: + dank_mids.eth = r38 :: module + dec_ref r38 + r39 = ('DankWeb3',) + r40 = 'dank_mids.helpers._helpers' + r41 = dank_mids.brownie_patch.globals :: static + r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) + if is_error(r42) goto L56 (error at :16) else goto L11 +L11: + dank_mids.helpers._helpers = r42 :: module + dec_ref r42 + r43 = dank_mids.brownie_patch.globals :: static + r44 = 'dank_web3' + r45 = dank_mids.brownie_patch.globals :: static + r46 = 'dank_eth' + r47 = builtins :: module + r48 = 'ImportError' + r49 = CPyObject_GetAttr(r47, r48) + if is_error(r49) goto L56 (error at :33) else goto L12 +L12: + r50 = dank_mids.brownie_patch.globals :: static + r51 = 'suppress' + r52 = CPyDict_GetItem(r50, r51) + if is_error(r52) goto L57 (error at :33) else goto L13 +L13: + r53 = [r49] + r54 = load_address r53 + r55 = _PyObject_Vectorcall(r52, r54, 1, 0) + dec_ref r52 + if is_error(r55) goto L57 (error at :33) else goto L14 +L14: + dec_ref r49 + r56 = PyObject_Type(r55) + r57 = '__exit__' + r58 = CPyObject_GetAttr(r56, r57) + if is_error(r58) goto L58 (error at :33) else goto L15 +L15: + r59 = '__enter__' + r60 = CPyObject_GetAttr(r56, r59) + dec_ref r56 + if is_error(r60) goto L59 (error at :33) else goto L16 +L16: + r61 = [r55] + r62 = load_address r61 + r63 = _PyObject_Vectorcall(r60, r62, 1, 0) + dec_ref r60 + if is_error(r63) goto L59 (error at :33) else goto L60 +L17: + r64 = 1 +L18: + r65 = ('network', 'web3') + r66 = 'brownie' + r67 = dank_mids.brownie_patch.globals :: static + r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) + if is_error(r68) goto L35 (error at :34) else goto L19 +L19: + brownie = r68 :: module + dec_ref r68 + r69 = dank_mids.brownie_patch.globals :: static + r70 = 'network' + r71 = CPyDict_GetItem(r69, r70) + if is_error(r71) goto L35 (error at :36) else goto L20 +L20: + r72 = 'is_connected' + r73 = [r71] + r74 = load_address r73 + r75 = PyObject_VectorcallMethod(r72, r74, 9223372036854775809, 0) + if is_error(r75) goto L61 (error at :36) else goto L21 +L21: + dec_ref r71 + r76 = PyObject_IsTrue(r75) + dec_ref r75 + r77 = r76 >= 0 :: signed + if not r77 goto L35 (error at :36) else goto L22 :: bool +L22: + r78 = truncate r76: i32 to builtins.bool + if r78 goto L23 else goto L43 :: bool +L23: + r79 = ('Contract', 'patch_contract') + r80 = 'dank_mids.brownie_patch.contract' + r81 = dank_mids.brownie_patch.globals :: static + r82 = CPyImport_ImportFromMany(r80, r79, r79, r81) + if is_error(r82) goto L35 (error at :37) else goto L24 +L24: + dank_mids.brownie_patch.contract = r82 :: module + dec_ref r82 + r83 = dank_mids.brownie_patch.globals :: static + r84 = 'web3' + r85 = CPyDict_GetItem(r83, r84) + if is_error(r85) goto L35 (error at :39) else goto L25 +L25: + r86 = dank_mids.brownie_patch.globals :: static + r87 = 'setup_dank_w3_from_sync' + r88 = CPyDict_GetItem(r86, r87) + if is_error(r88) goto L62 (error at :39) else goto L26 +L26: + r89 = [r85] + r90 = load_address r89 + r91 = _PyObject_Vectorcall(r88, r90, 1, 0) + dec_ref r88 + if is_error(r91) goto L62 (error at :39) else goto L27 +L27: + dec_ref r85 + r92 = dank_mids.brownie_patch.globals :: static + r93 = 'dank_web3' + r94 = CPyDict_SetItem(r92, r93, r91) + dec_ref r91 + r95 = r94 >= 0 :: signed + if not r95 goto L35 (error at :39) else goto L28 :: bool +L28: + r96 = dank_mids.brownie_patch.globals :: static + r97 = 'dank_web3' + r98 = CPyDict_GetItem(r96, r97) + if is_error(r98) goto L35 (error at :40) else goto L29 +L29: + r99 = 'eth' + r100 = CPyObject_GetAttr(r98, r99) + dec_ref r98 + if is_error(r100) goto L35 (error at :40) else goto L30 +L30: + r101 = dank_mids.brownie_patch.globals :: static + r102 = 'dank_eth' + r103 = CPyDict_SetItem(r101, r102, r100) + dec_ref r100 + r104 = r103 >= 0 :: signed + if not r104 goto L35 (error at :40) else goto L31 :: bool +L31: + r105 = dank_mids.brownie_patch.globals :: static + r106 = '__all__' + r107 = CPyDict_GetItem(r105, r106) + if is_error(r107) goto L35 (error at :41) else goto L32 +L32: + r108 = 'Contract' + r109 = 'patch_contract' + r110 = 'dank_web3' + r111 = 'dank_eth' + r112 = PyList_New(4) + if is_error(r112) goto L63 (error at :41) else goto L33 +L33: + r113 = get_element_ptr r112 ob_item :: PyListObject + r114 = load_mem r113 :: ptr* + inc_ref r108 + set_mem r114, r108 :: builtins.object* + inc_ref r109 + r115 = r114 + 8 + set_mem r115, r109 :: builtins.object* + inc_ref r110 + r116 = r114 + 16 + set_mem r116, r110 :: builtins.object* + inc_ref r111 + r117 = r114 + 24 + set_mem r117, r111 :: builtins.object* + r118 = PyNumber_InPlaceAdd(r107, r112) + dec_ref r107 + dec_ref r112 + if is_error(r118) goto L35 (error at :41) else goto L34 +L34: + r119 = CPyDict_SetItem(r105, r106, r118) + dec_ref r118 + r120 = r119 >= 0 :: signed + if not r120 goto L35 (error at :41) else goto L43 :: bool +L35: + r121 = CPy_CatchError() + r64 = 0 + r122 = CPy_GetExcInfo() + r123 = r122[0] + r124 = r122[1] + r125 = r122[2] + dec_ref r122 + r126 = [r55, r123, r124, r125] + r127 = load_address r126 + r128 = _PyObject_Vectorcall(r58, r127, 4, 0) + if is_error(r128) goto L64 (error at :33) else goto L36 +L36: + dec_ref r123 + dec_ref r124 + dec_ref r125 + r129 = PyObject_IsTrue(r128) + dec_ref r128 + r130 = r129 >= 0 :: signed + if not r130 goto L41 (error at :33) else goto L37 :: bool +L37: + r131 = truncate r129: i32 to builtins.bool + if r131 goto L40 else goto L38 :: bool +L38: + CPy_Reraise() + if not 0 goto L41 else goto L65 :: bool +L39: + unreachable +L40: + CPy_RestoreExcInfo(r121) + dec_ref r121 + goto L43 +L41: + CPy_RestoreExcInfo(r121) + dec_ref r121 + r132 = CPy_KeepPropagating() + if not r132 goto L44 else goto L66 :: bool +L42: + unreachable +L43: + r133 = :: tuple[object, object, object] + r134 = r133 + goto L45 +L44: + r135 = CPy_CatchError() + r134 = r135 +L45: + if r64 goto L46 else goto L67 :: bool +L46: + r136 = load_address _Py_NoneStruct + r137 = [r55, r136, r136, r136] + r138 = load_address r137 + r139 = _PyObject_Vectorcall(r58, r138, 4, 0) + dec_ref r58 + if is_error(r139) goto L68 (error at :33) else goto L69 +L47: + dec_ref r55 +L48: + if is_error(r134) goto L55 else goto L49 +L49: + CPy_Reraise() + if not 0 goto L51 else goto L70 :: bool +L50: + unreachable +L51: + if is_error(r134) goto L53 else goto L52 +L52: + CPy_RestoreExcInfo(r134) + xdec_ref r134 +L53: + r140 = CPy_KeepPropagating() + if not r140 goto L56 else goto L54 :: bool +L54: + unreachable +L55: + return 1 +L56: + r141 = :: None + return r141 +L57: + dec_ref r49 + goto L56 +L58: + dec_ref r55 + dec_ref r56 + goto L56 +L59: + dec_ref r55 + dec_ref r58 + goto L56 +L60: + dec_ref r63 + goto L17 +L61: + dec_ref r71 + goto L35 +L62: + dec_ref r85 + goto L35 +L63: + dec_ref r107 + goto L35 +L64: + dec_ref r123 + dec_ref r124 + dec_ref r125 + goto L41 +L65: + dec_ref r55 + dec_ref r58 + dec_ref r121 + goto L39 +L66: + dec_ref r55 + dec_ref r58 + goto L42 +L67: + dec_ref r55 + dec_ref r58 + goto L48 +L68: + dec_ref r55 + goto L51 +L69: + dec_ref r139 + goto L47 +L70: + xdec_ref r134 + goto L50 + +def lru_cache_lite_wrap_lru_cache_lite_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def lru_cache_lite_wrap_lru_cache_lite_obj.__call__(__mypyc_self__, args): + __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj + args :: tuple + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env + r1 :: dict + r2, r3, retval, r4 :: object + r5 :: bit + r6 :: object + r7 :: list + r8 :: object + r9 :: tuple + r10 :: dict + r11 :: object + r12 :: dict + r13 :: i32 + r14 :: bit + r15 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L15 (error at lru_cache_lite_wrap:41) else goto L1 +L1: + r1 = r0.cache + if is_error(r1) goto L16 (error at lru_cache_lite_wrap:42) else goto L2 +L2: + r2 = r0.cache_miss + if is_error(r2) goto L17 (error at lru_cache_lite_wrap:42) else goto L3 +L3: + r3 = CPyDict_Get(r1, args, r2) + dec_ref r1 + dec_ref r2 + if is_error(r3) goto L16 (error at lru_cache_lite_wrap:42) else goto L4 +L4: + retval = r3 + r4 = r0.cache_miss + if is_error(r4) goto L18 (error at lru_cache_lite_wrap:43) else goto L5 +L5: + r5 = retval == r4 + dec_ref r4 + if r5 goto L19 else goto L20 :: bool +L6: + r6 = r0.func + if is_error(r6) goto L16 (error at lru_cache_lite_wrap:44) else goto L7 +L7: + r7 = PyList_New(0) + if is_error(r7) goto L21 (error at lru_cache_lite_wrap:44) else goto L8 +L8: + r8 = CPyList_Extend(r7, args) + if is_error(r8) goto L22 (error at lru_cache_lite_wrap:44) else goto L23 +L9: + r9 = PyList_AsTuple(r7) + dec_ref r7 + if is_error(r9) goto L21 (error at lru_cache_lite_wrap:44) else goto L10 +L10: + r10 = PyDict_New() + if is_error(r10) goto L24 (error at lru_cache_lite_wrap:44) else goto L11 +L11: + r11 = PyObject_Call(r6, r9, r10) + dec_ref r6 + dec_ref r9 + dec_ref r10 + if is_error(r11) goto L16 (error at lru_cache_lite_wrap:44) else goto L12 +L12: + retval = r11 + r12 = r0.cache + dec_ref r0 + if is_error(r12) goto L25 (error at lru_cache_lite_wrap:45) else goto L13 +L13: + r13 = CPyDict_SetItem(r12, args, retval) + dec_ref r12 + r14 = r13 >= 0 :: signed + if not r14 goto L25 (error at lru_cache_lite_wrap:45) else goto L14 :: bool +L14: + return retval +L15: + r15 = :: object + return r15 +L16: + dec_ref r0 + goto L15 +L17: + dec_ref r0 + dec_ref r1 + goto L15 +L18: + dec_ref r0 + dec_ref retval + goto L15 +L19: + dec_ref retval + goto L6 +L20: + dec_ref r0 + goto L14 +L21: + dec_ref r0 + dec_ref r6 + goto L15 +L22: + dec_ref r0 + dec_ref r6 + dec_ref r7 + goto L15 +L23: + dec_ref r8 + goto L9 +L24: + dec_ref r0 + dec_ref r6 + dec_ref r9 + goto L15 +L25: + dec_ref retval + goto L15 + +def lru_cache_lite(func): + func :: object + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env + r1 :: bool + r2 :: dict + r3 :: bool + r4 :: object + r5 :: str + r6, r7 :: object + r8 :: bool + r9 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj + r10 :: bool + r11 :: object + r12 :: dict + r13 :: str + r14 :: object + r15 :: object[1] + r16 :: object_ptr + r17 :: object + r18 :: object[1] + r19 :: object_ptr + r20 :: object + r21 :: dict + r22 :: str + r23 :: i32 + r24 :: bit + r25 :: dict + r26 :: str + r27 :: i32 + r28 :: bit + r29 :: object +L0: + r0 = lru_cache_lite_env() + if is_error(r0) goto L17 (error at lru_cache_lite:11) else goto L1 +L1: + inc_ref func + r0.func = func; r1 = is_error + if not r1 goto L18 (error at lru_cache_lite:11) else goto L2 :: bool +L2: + r2 = PyDict_New() + if is_error(r2) goto L18 (error at lru_cache_lite:37) else goto L3 +L3: + r0.cache = r2; r3 = is_error + if not r3 goto L18 (error at lru_cache_lite:37) else goto L4 :: bool +L4: + r4 = builtins :: module + r5 = 'object' + r6 = CPyObject_GetAttr(r4, r5) + if is_error(r6) goto L18 (error at lru_cache_lite:38) else goto L5 +L5: + r7 = _PyObject_Vectorcall(r6, 0, 0, 0) + dec_ref r6 + if is_error(r7) goto L18 (error at lru_cache_lite:38) else goto L6 +L6: + r0.cache_miss = r7; r8 = is_error + if not r8 goto L18 (error at lru_cache_lite:38) else goto L7 :: bool +L7: + r9 = lru_cache_lite_wrap_lru_cache_lite_obj() + if is_error(r9) goto L18 (error at lru_cache_lite:41) else goto L8 +L8: + inc_ref r0 + r9.__mypyc_env__ = r0; r10 = is_error + if not r10 goto L19 (error at lru_cache_lite:41) else goto L9 :: bool +L9: + r11 = r0.func + if is_error(r11) goto L19 (error at lru_cache_lite:40) else goto L10 +L10: + r12 = dank_mids.helpers.lru_cache.globals :: static + r13 = 'wraps' + r14 = CPyDict_GetItem(r12, r13) + if is_error(r14) goto L20 (error at lru_cache_lite:40) else goto L11 +L11: + r15 = [r11] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r14, r16, 1, 0) + dec_ref r14 + if is_error(r17) goto L20 (error at lru_cache_lite:40) else goto L12 +L12: + dec_ref r11 + r18 = [r9] + r19 = load_address r18 + r20 = _PyObject_Vectorcall(r17, r19, 1, 0) + dec_ref r17 + if is_error(r20) goto L19 (error at lru_cache_lite:41) else goto L13 +L13: + dec_ref r9 + inc_ref r20 + r21 = dank_mids.helpers.lru_cache.globals :: static + r22 = 'lru_cache_lite_wrap' + r23 = CPyDict_SetItem(r21, r22, r20) + dec_ref r20 + r24 = r23 >= 0 :: signed + if not r24 goto L21 (error at lru_cache_lite:41) else goto L14 :: bool +L14: + r25 = r0.cache + dec_ref r0 + if is_error(r25) goto L22 (error at lru_cache_lite:48) else goto L15 +L15: + r26 = 'cache' + r27 = PyObject_SetAttr(r20, r26, r25) + dec_ref r25 + r28 = r27 >= 0 :: signed + if not r28 goto L22 (error at lru_cache_lite:48) else goto L16 :: bool +L16: + return r20 +L17: + r29 = :: object + return r29 +L18: + dec_ref r0 + goto L17 +L19: + dec_ref r0 + dec_ref r9 + goto L17 +L20: + dec_ref r0 + dec_ref r9 + dec_ref r11 + goto L17 +L21: + dec_ref r0 + dec_ref r20 + goto L17 +L22: + dec_ref r20 + goto L17 + +def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__call__(__mypyc_self__, args): + __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj + args :: tuple + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env + r1 :: dict + r2 :: object + retval :: union[object, None] + r3 :: object + r4 :: bit + r5 :: object + r6 :: list + r7 :: object + r8 :: tuple + r9 :: dict + r10 :: object + r11 :: dict + r12 :: i32 + r13 :: bit + r14 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L13 (error at lru_cache_lite_wrap:89) else goto L1 +L1: + r1 = r0.cache + if is_error(r1) goto L14 (error at lru_cache_lite_wrap:90) else goto L2 +L2: + r2 = CPyDict_GetWithNone(r1, args) + dec_ref r1 + if is_error(r2) goto L14 (error at lru_cache_lite_wrap:90) else goto L3 +L3: + retval = r2 + r3 = load_address _Py_NoneStruct + r4 = retval == r3 + if r4 goto L15 else goto L16 :: bool +L4: + r5 = r0.func + if is_error(r5) goto L14 (error at lru_cache_lite_wrap:92) else goto L5 +L5: + r6 = PyList_New(0) + if is_error(r6) goto L17 (error at lru_cache_lite_wrap:92) else goto L6 +L6: + r7 = CPyList_Extend(r6, args) + if is_error(r7) goto L18 (error at lru_cache_lite_wrap:92) else goto L19 +L7: + r8 = PyList_AsTuple(r6) + dec_ref r6 + if is_error(r8) goto L17 (error at lru_cache_lite_wrap:92) else goto L8 +L8: + r9 = PyDict_New() + if is_error(r9) goto L20 (error at lru_cache_lite_wrap:92) else goto L9 +L9: + r10 = PyObject_Call(r5, r8, r9) + dec_ref r5 + dec_ref r8 + dec_ref r9 + if is_error(r10) goto L14 (error at lru_cache_lite_wrap:92) else goto L10 +L10: + retval = r10 + r11 = r0.cache + dec_ref r0 + if is_error(r11) goto L21 (error at lru_cache_lite_wrap:93) else goto L11 +L11: + r12 = CPyDict_SetItem(r11, args, retval) + dec_ref r11 + r13 = r12 >= 0 :: signed + if not r13 goto L21 (error at lru_cache_lite_wrap:93) else goto L12 :: bool +L12: + return retval +L13: + r14 = :: object + return r14 +L14: + dec_ref r0 + goto L13 +L15: + dec_ref retval + goto L4 +L16: + dec_ref r0 + goto L12 +L17: + dec_ref r0 + dec_ref r5 + goto L13 +L18: + dec_ref r0 + dec_ref r5 + dec_ref r6 + goto L13 +L19: + dec_ref r7 + goto L7 +L20: + dec_ref r0 + dec_ref r5 + dec_ref r8 + goto L13 +L21: + dec_ref retval + goto L13 + +def lru_cache_lite_nonull(func): + func :: object + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env + r1 :: bool + r2 :: dict + r3 :: bool + r4 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj + r5 :: bool + r6 :: object + r7 :: dict + r8 :: str + r9 :: object + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13 :: object[1] + r14 :: object_ptr + r15 :: object + r16 :: dict + r17 :: str + r18 :: i32 + r19 :: bit + r20 :: dict + r21 :: str + r22 :: i32 + r23 :: bit + r24 :: object +L0: + r0 = lru_cache_lite_nonull_env() + if is_error(r0) goto L14 (error at lru_cache_lite_nonull:52) else goto L1 +L1: + inc_ref func + r0.func = func; r1 = is_error + if not r1 goto L15 (error at lru_cache_lite_nonull:52) else goto L2 :: bool +L2: + r2 = PyDict_New() + if is_error(r2) goto L15 (error at lru_cache_lite_nonull:86) else goto L3 +L3: + r0.cache = r2; r3 = is_error + if not r3 goto L15 (error at lru_cache_lite_nonull:86) else goto L4 :: bool +L4: + r4 = lru_cache_lite_wrap_lru_cache_lite_nonull_obj() + if is_error(r4) goto L15 (error at lru_cache_lite_nonull:89) else goto L5 +L5: + inc_ref r0 + r4.__mypyc_env__ = r0; r5 = is_error + if not r5 goto L16 (error at lru_cache_lite_nonull:89) else goto L6 :: bool +L6: + r6 = r0.func + if is_error(r6) goto L16 (error at lru_cache_lite_nonull:88) else goto L7 +L7: + r7 = dank_mids.helpers.lru_cache.globals :: static + r8 = 'wraps' + r9 = CPyDict_GetItem(r7, r8) + if is_error(r9) goto L17 (error at lru_cache_lite_nonull:88) else goto L8 +L8: + r10 = [r6] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r9, r11, 1, 0) + dec_ref r9 + if is_error(r12) goto L17 (error at lru_cache_lite_nonull:88) else goto L9 +L9: + dec_ref r6 + r13 = [r4] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + dec_ref r12 + if is_error(r15) goto L16 (error at lru_cache_lite_nonull:89) else goto L10 +L10: + dec_ref r4 + inc_ref r15 + r16 = dank_mids.helpers.lru_cache.globals :: static + r17 = 'lru_cache_lite_wrap' + r18 = CPyDict_SetItem(r16, r17, r15) + dec_ref r15 + r19 = r18 >= 0 :: signed + if not r19 goto L18 (error at lru_cache_lite_nonull:89) else goto L11 :: bool +L11: + r20 = r0.cache + dec_ref r0 + if is_error(r20) goto L19 (error at lru_cache_lite_nonull:96) else goto L12 +L12: + r21 = 'cache' + r22 = PyObject_SetAttr(r15, r21, r20) + dec_ref r20 + r23 = r22 >= 0 :: signed + if not r23 goto L19 (error at lru_cache_lite_nonull:96) else goto L13 :: bool +L13: + return r15 +L14: + r24 = :: object + return r24 +L15: + dec_ref r0 + goto L14 +L16: + dec_ref r0 + dec_ref r4 + goto L14 +L17: + dec_ref r0 + dec_ref r4 + dec_ref r6 + goto L14 +L18: + dec_ref r0 + dec_ref r15 + goto L14 +L19: + dec_ref r15 + goto L14 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16 :: object + r17 :: str + r18 :: dict + r19 :: str + r20 :: object + r21 :: object[1] + r22 :: object_ptr + r23 :: object + r24 :: dict + r25 :: str + r26 :: i32 + r27 :: bit + r28 :: str + r29 :: dict + r30 :: str + r31 :: object + r32 :: object[1] + r33 :: object_ptr + r34 :: object + r35 :: dict + r36 :: str + r37 :: i32 + r38 :: bit + r39, r40 :: str + r41 :: list + r42, r43, r44 :: ptr + r45 :: dict + r46 :: str + r47 :: i32 + r48 :: bit + r49 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L15 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('wraps',) + r6 = 'functools' + r7 = dank_mids.helpers.lru_cache.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L15 (error at :1) else goto L4 +L4: + functools = r8 :: module + dec_ref r8 + r9 = ('Callable', 'Dict', 'TypeVar') + r10 = 'typing' + r11 = dank_mids.helpers.lru_cache.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L15 (error at :2) else goto L5 +L5: + typing = r12 :: module + dec_ref r12 + r13 = ('ParamSpec',) + r14 = 'typing_extensions' + r15 = dank_mids.helpers.lru_cache.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L15 (error at :4) else goto L6 +L6: + typing_extensions = r16 :: module + dec_ref r16 + r17 = '__P' + r18 = dank_mids.helpers.lru_cache.globals :: static + r19 = 'ParamSpec' + r20 = CPyDict_GetItem(r18, r19) + if is_error(r20) goto L15 (error at :7) else goto L7 +L7: + r21 = [r17] + r22 = load_address r21 + r23 = _PyObject_Vectorcall(r20, r22, 1, 0) + dec_ref r20 + if is_error(r23) goto L15 (error at :7) else goto L8 +L8: + r24 = dank_mids.helpers.lru_cache.globals :: static + r25 = '__P' + r26 = CPyDict_SetItem(r24, r25, r23) + dec_ref r23 + r27 = r26 >= 0 :: signed + if not r27 goto L15 (error at :7) else goto L9 :: bool +L9: + r28 = '__T' + r29 = dank_mids.helpers.lru_cache.globals :: static + r30 = 'TypeVar' + r31 = CPyDict_GetItem(r29, r30) + if is_error(r31) goto L15 (error at :8) else goto L10 +L10: + r32 = [r28] + r33 = load_address r32 + r34 = _PyObject_Vectorcall(r31, r33, 1, 0) + dec_ref r31 + if is_error(r34) goto L15 (error at :8) else goto L11 +L11: + r35 = dank_mids.helpers.lru_cache.globals :: static + r36 = '__T' + r37 = CPyDict_SetItem(r35, r36, r34) + dec_ref r34 + r38 = r37 >= 0 :: signed + if not r38 goto L15 (error at :8) else goto L12 :: bool +L12: + r39 = 'lru_cache_lite' + r40 = 'lru_cache_lite_nonull' + r41 = PyList_New(2) + if is_error(r41) goto L15 (error at :100) else goto L13 +L13: + r42 = get_element_ptr r41 ob_item :: PyListObject + r43 = load_mem r42 :: ptr* + inc_ref r39 + set_mem r43, r39 :: builtins.object* + inc_ref r40 + r44 = r43 + 8 + set_mem r44, r40 :: builtins.object* + r45 = dank_mids.helpers.lru_cache.globals :: static + r46 = '__all__' + r47 = CPyDict_SetItem(r45, r46, r41) + dec_ref r41 + r48 = r47 >= 0 :: signed + if not r48 goto L15 (error at :100) else goto L14 :: bool +L14: + return 1 +L15: + r49 = :: None + return r49 + +def decode_raw(data): + data, r0 :: object + r1 :: bool + r2 :: object + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6, r7, r8 :: object + r9 :: bool + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13 :: tuple[object, object, object] + r14 :: object + r15 :: bool + r16 :: bit + r17 :: object + r18 :: str + r19 :: object + r20 :: list + r21 :: object + r22 :: i32 + r23 :: bit + r24 :: tuple + r25 :: str + r26 :: i32 + r27, r28 :: bit + r29 :: object +L0: +L1: + r0 = dank_mids.helpers._codec.Raw :: static + if is_error(r0) goto L2 else goto L4 +L2: + r1 = raise NameError('value for final name "Raw" was not set') + if not r1 goto L13 (error at decode_raw:45) else goto L3 :: bool +L3: + unreachable +L4: + r2 = dank_mids.helpers._codec.json_decode :: static + if is_error(r2) goto L5 else goto L7 +L5: + r3 = raise NameError('value for final name "json_decode" was not set') + if not r3 goto L13 (error at decode_raw:45) else goto L6 :: bool +L6: + unreachable +L7: + r4 = [data, r0] + r5 = load_address r4 + r6 = ('type',) + r7 = _PyObject_Vectorcall(r2, r5, 1, r6) + if is_error(r7) goto L13 (error at decode_raw:45) else goto L8 +L8: + r8 = dank_mids.helpers._codec.RawResponse :: static + if is_error(r8) goto L30 else goto L11 +L9: + r9 = raise NameError('value for final name "RawResponse" was not set') + if not r9 goto L13 (error at decode_raw:45) else goto L10 :: bool +L10: + unreachable +L11: + r10 = [r7] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r8, r11, 1, 0) + if is_error(r12) goto L31 (error at decode_raw:45) else goto L12 +L12: + dec_ref r7 + return r12 +L13: + r13 = CPy_CatchError() + r14 = dank_mids.helpers._codec.DecodeError :: static + if is_error(r14) goto L14 else goto L16 +L14: + r15 = raise NameError('value for final name "DecodeError" was not set') + if not r15 goto L27 (error at decode_raw:46) else goto L32 :: bool +L15: + unreachable +L16: + r16 = CPy_ExceptionMatches(r14) + if r16 goto L17 else goto L25 :: bool +L17: + r17 = CPy_GetExcValue() + r18 = 'args' + r19 = CPyObject_GetAttr(r17, r18) + if is_error(r19) goto L33 (error at decode_raw:47) else goto L18 +L18: + r20 = PyList_New(0) + if is_error(r20) goto L34 (error at decode_raw:47) else goto L19 +L19: + r21 = CPyList_Extend(r20, r19) + dec_ref r19 + if is_error(r21) goto L35 (error at decode_raw:47) else goto L36 +L20: + r22 = PyList_Append(r20, data) + r23 = r22 >= 0 :: signed + if not r23 goto L35 (error at decode_raw:47) else goto L21 :: bool +L21: + r24 = PyList_AsTuple(r20) + dec_ref r20 + if is_error(r24) goto L33 (error at decode_raw:47) else goto L22 +L22: + r25 = 'args' + r26 = PyObject_SetAttr(r17, r25, r24) + dec_ref r17 + dec_ref r24 + r27 = r26 >= 0 :: signed + if not r27 goto L27 (error at decode_raw:47) else goto L23 :: bool +L23: CPy_Reraise() - if not 0 goto L177 else goto L231 :: bool -L173: + if not 0 goto L27 else goto L37 :: bool +L24: + unreachable +L25: + CPy_Reraise() + if not 0 goto L27 else goto L38 :: bool +L26: + unreachable +L27: + CPy_RestoreExcInfo(r13) + dec_ref r13 + r28 = CPy_KeepPropagating() + if not r28 goto L29 else goto L28 :: bool +L28: + unreachable +L29: + r29 = :: object + return r29 +L30: + dec_ref r7 + goto L9 +L31: + dec_ref r7 + goto L13 +L32: + dec_ref r13 + goto L15 +L33: + dec_ref r17 + goto L27 +L34: + dec_ref r17 + dec_ref r19 + goto L27 +L35: + dec_ref r17 + dec_ref r20 + goto L27 +L36: + dec_ref r21 + goto L20 +L37: + dec_ref r13 + goto L24 +L38: + dec_ref r13 + goto L26 + +def decode_jsonrpc_batch(data): + data :: object + r0 :: dict + r1 :: str + r2, r3 :: object + r4 :: bool + r5 :: object[2] + r6 :: object_ptr + r7, r8, r9 :: object + r10 :: i32 + r11 :: bit + r12 :: bool + r13 :: list + r14 :: ptr + r15 :: native_int + r16 :: list + r17 :: short_int + r18 :: ptr + r19 :: native_int + r20 :: short_int + r21 :: bit + r22 :: native_int + r23, r24 :: ptr + r25 :: native_int + r26 :: ptr + r27, r28 :: object + r29 :: bool + r30 :: object[1] + r31 :: object_ptr + r32 :: object + r33 :: bit + r34 :: short_int + r35, r36 :: union[list, object] +L0: + r0 = dank_mids.helpers._codec.globals :: static + r1 = 'JSONRPCBatchResponseRaw' + r2 = CPyDict_GetItem(r0, r1) + if is_error(r2) goto L20 (error at decode_jsonrpc_batch:61) else goto L1 +L1: + r3 = dank_mids.helpers._codec.json_decode :: static + if is_error(r3) goto L21 else goto L4 +L2: + r4 = raise NameError('value for final name "json_decode" was not set') + if not r4 goto L20 (error at decode_jsonrpc_batch:61) else goto L3 :: bool +L3: + unreachable +L4: + r5 = [data, r2] + r6 = load_address r5 + r7 = ('type',) + r8 = _PyObject_Vectorcall(r3, r6, 1, r7) + if is_error(r8) goto L22 (error at decode_jsonrpc_batch:61) else goto L5 +L5: + dec_ref r2 + r9 = load_address PyList_Type + r10 = PyObject_IsInstance(r8, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L23 (error at decode_jsonrpc_batch:62) else goto L6 :: bool +L6: + r12 = truncate r10: i32 to builtins.bool + if r12 goto L7 else goto L18 :: bool +L7: + r13 = cast(list, r8) + if is_error(r13) goto L20 (error at decode_jsonrpc_batch:62) else goto L8 +L8: + r14 = get_element_ptr r13 ob_size :: PyVarObject + r15 = load_mem r14 :: native_int* + r16 = PyList_New(r15) + if is_error(r16) goto L24 (error at decode_jsonrpc_batch:62) else goto L9 +L9: + r17 = 0 +L10: + r18 = get_element_ptr r13 ob_size :: PyVarObject + r19 = load_mem r18 :: native_int* + r20 = r19 << 1 + r21 = r17 < r20 :: signed + if r21 goto L11 else goto L25 :: bool +L11: + r22 = r17 >> 1 + r23 = get_element_ptr r13 ob_item :: PyListObject + r24 = load_mem r23 :: ptr* + r25 = r22 * 8 + r26 = r24 + r25 + r27 = load_mem r26 :: builtins.object* + inc_ref r27 + r28 = dank_mids.helpers._codec.RawResponse :: static + if is_error(r28) goto L26 else goto L14 +L12: + r29 = raise NameError('value for final name "RawResponse" was not set') + if not r29 goto L20 (error at decode_jsonrpc_batch:62) else goto L13 :: bool +L13: + unreachable +L14: + r30 = [r27] + r31 = load_address r30 + r32 = _PyObject_Vectorcall(r28, r31, 1, 0) + if is_error(r32) goto L27 (error at decode_jsonrpc_batch:62) else goto L15 +L15: + dec_ref r27 + r33 = CPyList_SetItemUnsafe(r16, r17, r32) + if not r33 goto L28 (error at decode_jsonrpc_batch:62) else goto L16 :: bool +L16: + r34 = r17 + 2 + r17 = r34 + goto L10 +L17: + r35 = r16 + goto L19 +L18: + r35 = r8 +L19: + return r35 +L20: + r36 = :: union[object, list] + return r36 +L21: + dec_ref r2 + goto L2 +L22: + dec_ref r2 + goto L20 +L23: + dec_ref r8 + goto L20 +L24: + dec_ref r13 + goto L20 +L25: + dec_ref r13 + goto L17 +L26: + dec_ref r13 + dec_ref r16 + dec_ref r27 + goto L12 +L27: + dec_ref r13 + dec_ref r16 + dec_ref r27 + goto L20 +L28: + dec_ref r13 + dec_ref r16 + goto L20 + +def encode(obj): + obj, r0 :: object + r1 :: bool + r2 :: object + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6, r7 :: object + r8, r9 :: bytes +L0: + r0 = dank_mids.helpers._codec._encode_hook :: static + if is_error(r0) goto L1 else goto L3 +L1: + r1 = raise NameError('value for final name "_encode_hook" was not set') + if not r1 goto L9 (error at encode:80) else goto L2 :: bool +L2: + unreachable +L3: + r2 = dank_mids.helpers._codec.json_encode :: static + if is_error(r2) goto L4 else goto L6 +L4: + r3 = raise NameError('value for final name "json_encode" was not set') + if not r3 goto L9 (error at encode:80) else goto L5 :: bool +L5: + unreachable +L6: + r4 = [obj, r0] + r5 = load_address r4 + r6 = ('enc_hook',) + r7 = _PyObject_Vectorcall(r2, r5, 1, r6) + if is_error(r7) goto L9 (error at encode:80) else goto L7 +L7: + r8 = cast(bytes, r7) + if is_error(r8) goto L9 (error at encode:80) else goto L8 +L8: + return r8 +L9: + r9 = :: bytes + return r9 + +def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def __mypyc_lambda__0_obj.__call__(__mypyc_self__, _): + __mypyc_self__ :: dank_mids.helpers._codec.__mypyc_lambda__0_obj + _, r0 :: object +L0: + r0 = load_address _Py_EllipsisObject + inc_ref r0 + return r0 + +def __encode_new(values): + values :: object + r0 :: tuple[bytes, int] + r1, r2 :: bytes + r3, r4 :: int + r5 :: object + r6 :: bool + r7 :: object + r8 :: object[1] + r9 :: object_ptr + r10, r11 :: object + r12, r13 :: bytes +L0: + r0 = __encode_elements_new(values) + if is_error(r0) goto L8 (error at __encode_new:96) else goto L1 +L1: + r1 = borrow r0[0] + r2 = unborrow r1 + r3 = borrow r0[1] + r4 = unborrow r3 + r5 = dank_mids.helpers._codec.encode_uint_256 :: static + if is_error(r5) goto L9 else goto L4 +L2: + r6 = raise NameError('value for final name "encode_uint_256" was not set') + if not r6 goto L8 (error at __encode_new:97) else goto L3 :: bool +L3: + unreachable +L4: + r7 = box(int, r4) + r8 = [r7] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r5, r9, 1, 0) + if is_error(r10) goto L10 (error at __encode_new:97) else goto L5 +L5: + dec_ref r7 + r11 = PyNumber_Add(r10, r2) + dec_ref r10 + dec_ref r2 + if is_error(r11) goto L8 (error at __encode_new:97) else goto L6 +L6: + r12 = cast(bytes, r11) + if is_error(r12) goto L8 (error at __encode_new:97) else goto L7 +L7: + return r12 +L8: + r13 = :: bytes + return r13 +L9: + dec_ref r2 + dec_ref r4 :: int + goto L2 +L10: + dec_ref r2 + dec_ref r7 + goto L8 + +def __encode_elements_new(values): + values :: object + r0 :: list + r1, r2 :: object + r3 :: tuple[object, object] + r4 :: object + r5 :: bool + r6 :: object + r7 :: object[1] + r8 :: object_ptr + r9 :: object + r10 :: i32 + r11, r12 :: bit + r13 :: ptr + r14 :: native_int + r15 :: short_int + count, r16 :: int + r17 :: tuple[int] + r18 :: object + r19 :: list + r20 :: ptr + r21 :: native_int + r22 :: list + r23 :: short_int + r24 :: ptr + r25 :: native_int + r26 :: short_int + r27 :: bit + r28 :: native_int + r29, r30 :: ptr + r31 :: native_int + r32 :: ptr + r33 :: object + r34 :: int + r35 :: object + r36 :: bit + r37 :: short_int + r38 :: object + r39 :: dict + r40 :: str + r41 :: object + r42 :: object[1] + r43 :: object_ptr + r44 :: object + r45 :: dict + r46 :: str + r47, r48 :: object + r49 :: object[2] + r50 :: object_ptr + r51 :: object + r52 :: list + r53, r54 :: object + r55, r56 :: int + r57 :: object + r58 :: bool + r59 :: object + r60 :: object[1] + r61 :: object_ptr + r62 :: object + r63 :: i32 + r64, r65 :: bit + r66 :: object + r67 :: bytes + r68 :: dict + r69 :: str + r70 :: object + r71 :: object[2] + r72 :: object_ptr + r73 :: object + r74 :: bytes + r75, r76 :: tuple[bytes, int] +L0: + r0 = PyList_New(0) + if is_error(r0) goto L38 (error at __encode_elements_new:101) else goto L1 +L1: + r1 = PyObject_GetIter(values) + if is_error(r1) goto L39 (error at __encode_elements_new:101) else goto L2 +L2: + r2 = PyIter_Next(r1) + if is_error(r2) goto L40 else goto L3 +L3: + r3 = unbox(tuple[object, object], r2) + dec_ref r2 + if is_error(r3) goto L41 (error at __encode_elements_new:101) else goto L4 +L4: + r4 = dank_mids.helpers._codec._item_encoder :: static + if is_error(r4) goto L42 else goto L7 +L5: + r5 = raise NameError('value for final name "_item_encoder" was not set') + if not r5 goto L38 (error at __encode_elements_new:101) else goto L6 :: bool +L6: + unreachable +L7: + r6 = box(tuple[object, object], r3) + r7 = [r6] + r8 = load_address r7 + r9 = _PyObject_Vectorcall(r4, r8, 1, 0) + if is_error(r9) goto L43 (error at __encode_elements_new:101) else goto L8 +L8: + dec_ref r6 + r10 = PyList_Append(r0, r9) + dec_ref r9 + r11 = r10 >= 0 :: signed + if not r11 goto L41 (error at __encode_elements_new:101) else goto L2 :: bool +L9: + r12 = CPy_NoErrOccurred() + if not r12 goto L39 (error at __encode_elements_new:101) else goto L10 :: bool +L10: + r13 = get_element_ptr r0 ob_size :: PyVarObject + r14 = load_mem r13 :: native_int* + r15 = r14 << 1 + count = r15 + r16 = CPyTagged_Multiply(64, count) + r17 = (0) + r18 = CPyList_GetSlice(r0, 0, -2) + if is_error(r18) goto L44 (error at __encode_elements_new:104) else goto L11 +L11: + r19 = cast(list, r18) + if is_error(r19) goto L44 (error at __encode_elements_new:104) else goto L12 +L12: + r20 = get_element_ptr r19 ob_size :: PyVarObject + r21 = load_mem r20 :: native_int* + r22 = PyList_New(r21) + if is_error(r22) goto L45 (error at __encode_elements_new:104) else goto L13 +L13: + r23 = 0 +L14: + r24 = get_element_ptr r19 ob_size :: PyVarObject + r25 = load_mem r24 :: native_int* + r26 = r25 << 1 + r27 = r23 < r26 :: signed + if r27 goto L15 else goto L46 :: bool +L15: + r28 = r23 >> 1 + r29 = get_element_ptr r19 ob_item :: PyListObject + r30 = load_mem r29 :: ptr* + r31 = r28 * 8 + r32 = r30 + r31 + r33 = load_mem r32 :: builtins.object* + inc_ref r33 + r34 = CPyObject_Size(r33) + dec_ref r33 + if is_error(r34) goto L47 (error at __encode_elements_new:104) else goto L16 +L16: + r35 = box(int, r34) + r36 = CPyList_SetItemUnsafe(r22, r23, r35) + if not r36 goto L47 (error at __encode_elements_new:104) else goto L17 :: bool +L17: + r37 = r23 + 2 + r23 = r37 + goto L14 +L18: + r38 = PyObject_GetIter(r22) + dec_ref r22 + if is_error(r38) goto L44 (error at __encode_elements_new:104) else goto L19 +L19: + r39 = dank_mids.helpers._codec.globals :: static + r40 = 'accumulate' + r41 = CPyDict_GetItem(r39, r40) + if is_error(r41) goto L48 (error at __encode_elements_new:104) else goto L20 +L20: + r42 = [r38] + r43 = load_address r42 + r44 = _PyObject_Vectorcall(r41, r43, 1, 0) + dec_ref r41 + if is_error(r44) goto L48 (error at __encode_elements_new:104) else goto L21 +L21: + dec_ref r38 + r45 = dank_mids.helpers._codec.globals :: static + r46 = 'chain' + r47 = CPyDict_GetItem(r45, r46) + if is_error(r47) goto L49 (error at __encode_elements_new:104) else goto L22 +L22: + r48 = box(tuple[int], r17) + r49 = [r48, r44] + r50 = load_address r49 + r51 = _PyObject_Vectorcall(r47, r50, 2, 0) + dec_ref r47 + if is_error(r51) goto L50 (error at __encode_elements_new:104) else goto L23 +L23: + dec_ref r48 + dec_ref r44 + r52 = PyList_New(0) + if is_error(r52) goto L51 (error at __encode_elements_new:105) else goto L24 +L24: + r53 = PyObject_GetIter(r51) + dec_ref r51 + if is_error(r53) goto L52 (error at __encode_elements_new:105) else goto L25 +L25: + r54 = PyIter_Next(r53) + if is_error(r54) goto L53 else goto L26 +L26: + r55 = unbox(int, r54) + dec_ref r54 + if is_error(r55) goto L54 (error at __encode_elements_new:105) else goto L27 +L27: + r56 = CPyTagged_Add(r16, r55) + dec_ref r55 :: int + r57 = dank_mids.helpers._codec.encode_uint_256 :: static + if is_error(r57) goto L55 else goto L30 +L28: + r58 = raise NameError('value for final name "encode_uint_256" was not set') + if not r58 goto L38 (error at __encode_elements_new:105) else goto L29 :: bool +L29: + unreachable +L30: + r59 = box(int, r56) + r60 = [r59] + r61 = load_address r60 + r62 = _PyObject_Vectorcall(r57, r61, 1, 0) + if is_error(r62) goto L56 (error at __encode_elements_new:105) else goto L31 +L31: + dec_ref r59 + r63 = PyList_Append(r52, r62) + dec_ref r62 + r64 = r63 >= 0 :: signed + if not r64 goto L54 (error at __encode_elements_new:105) else goto L25 :: bool +L32: + r65 = CPy_NoErrOccurred() + if not r65 goto L57 (error at __encode_elements_new:105) else goto L33 :: bool +L33: + r66 = PyObject_GetIter(r52) + dec_ref r52 + if is_error(r66) goto L58 (error at __encode_elements_new:105) else goto L34 +L34: + r67 = b'' + r68 = dank_mids.helpers._codec.globals :: static + r69 = 'chain' + r70 = CPyDict_GetItem(r68, r69) + if is_error(r70) goto L59 (error at __encode_elements_new:106) else goto L35 +L35: + r71 = [r66, r0] + r72 = load_address r71 + r73 = _PyObject_Vectorcall(r70, r72, 2, 0) + dec_ref r70 + if is_error(r73) goto L59 (error at __encode_elements_new:106) else goto L36 +L36: + dec_ref r66 + dec_ref r0 + r74 = CPyBytes_Join(r67, r73) + dec_ref r73 + if is_error(r74) goto L60 (error at __encode_elements_new:106) else goto L37 +L37: + r75 = (r74, count) + return r75 +L38: + r76 = :: tuple[bytes, int] + return r76 +L39: + dec_ref r0 + goto L38 +L40: + dec_ref r1 + goto L9 +L41: + dec_ref r0 + dec_ref r1 + goto L38 +L42: + dec_ref r0 + dec_ref r1 + dec_ref r3 + goto L5 +L43: + dec_ref r0 + dec_ref r1 + dec_ref r6 + goto L38 +L44: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + goto L38 +L45: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r19 + goto L38 +L46: + dec_ref r19 + goto L18 +L47: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r19 + dec_ref r22 + goto L38 +L48: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r38 + goto L38 +L49: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r44 + goto L38 +L50: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r44 + dec_ref r48 + goto L38 +L51: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r51 + goto L38 +L52: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + goto L38 +L53: + dec_ref r16 :: int + dec_ref r53 + goto L32 +L54: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + dec_ref r53 + goto L38 +L55: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + dec_ref r53 + dec_ref r56 :: int + goto L28 +L56: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + dec_ref r53 + dec_ref r59 + goto L38 +L57: + dec_ref r0 + dec_ref count :: int + dec_ref r52 + goto L38 +L58: + dec_ref r0 + dec_ref count :: int + goto L38 +L59: + dec_ref r0 + dec_ref count :: int + dec_ref r66 + goto L38 +L60: + dec_ref count :: int + goto L38 + +def mcall_encode(data): + data :: object + r0 :: tuple[bool, object] + r1 :: object + r2 :: bool + r3 :: object + r4 :: object[1] + r5 :: object_ptr + r6 :: object + r7, r8 :: bytes +L0: + inc_ref data + r0 = (0, data) + r1 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r1) goto L7 else goto L3 +L1: + r2 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r2 goto L6 (error at mcall_encode:119) else goto L2 :: bool +L2: unreachable -L174: +L3: + r3 = box(tuple[bool, object], r0) + r4 = [r3] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r1, r5, 1, 0) + if is_error(r6) goto L8 (error at mcall_encode:119) else goto L4 +L4: + dec_ref r3 + r7 = cast(bytes, r6) + if is_error(r7) goto L6 (error at mcall_encode:119) else goto L5 +L5: + return r7 +L6: + r8 = :: bytes + return r8 +L7: + dec_ref r0 + goto L1 +L8: + dec_ref r3 + goto L6 + +def mcall_decode(data): + data :: object + r0, r1 :: str + r2 :: object[2] + r3 :: object_ptr + r4, r5 :: object + r6 :: bool + r7 :: object[1] + r8 :: object_ptr + r9, r10 :: object + r11 :: bool + r12 :: object[1] + r13 :: object_ptr + r14 :: object + r15 :: tuple[int, int, tuple] + r16 :: tuple + r17 :: tuple[object, object, object] + r18 :: object + r19 :: str + r20 :: object + r21 :: bit + r22 :: object + r23 :: str + r24 :: object + r25 :: tuple + r26 :: dict + r27 :: str + r28 :: object + r29 :: i32 + r30 :: bit + r31 :: bool + r32 :: str + r33 :: object[1] + r34 :: object_ptr + r35, r36 :: object + r37 :: list + r38 :: object + r39 :: i32 + r40 :: bit + r41 :: tuple + r42 :: str + r43 :: i32 + r44, r45 :: bit + r46 :: ptr + r47 :: native_int + r48 :: list + r49 :: short_int + r50 :: ptr + r51 :: native_int + r52 :: short_int + r53 :: bit + r54 :: object + r55 :: tuple[bool, bytes] + r56 :: bytes + r57 :: bit + r58 :: short_int + r59 :: union[list, object] +L0: +L1: + r0 = 'eth_call' + r1 = 'decode_result' + r2 = [data, r0] + r3 = load_address r2 + r4 = PyObject_VectorcallMethod(r1, r3, 9223372036854775810, 0) + if is_error(r4) goto L12 (error at mcall_decode:128) else goto L2 +L2: + r5 = dank_mids.helpers._codec.ContextFramesBytesIO :: static + if is_error(r5) goto L41 else goto L5 +L3: + r6 = raise NameError('value for final name "ContextFramesBytesIO" was not set') + if not r6 goto L12 (error at mcall_decode:128) else goto L4 :: bool +L4: + unreachable +L5: + r7 = [r4] + r8 = load_address r7 + r9 = _PyObject_Vectorcall(r5, r8, 1, 0) + if is_error(r9) goto L42 (error at mcall_decode:128) else goto L6 +L6: + dec_ref r4 + r10 = dank_mids.helpers._codec._mcall_decoder :: static + if is_error(r10) goto L43 else goto L9 +L7: + r11 = raise NameError('value for final name "_mcall_decoder" was not set') + if not r11 goto L12 (error at mcall_decode:128) else goto L8 :: bool +L8: + unreachable +L9: + r12 = [r9] + r13 = load_address r12 + r14 = _PyObject_Vectorcall(r10, r13, 1, 0) + if is_error(r14) goto L44 (error at mcall_decode:128) else goto L10 +L10: + dec_ref r9 + r15 = unbox(tuple[int, int, tuple], r14) + dec_ref r14 + if is_error(r15) goto L12 (error at mcall_decode:128) else goto L11 +L11: + r16 = r15[2] + dec_ref r15 + goto L32 +L12: + r17 = CPy_CatchError() + r18 = builtins :: module + r19 = 'Exception' + r20 = CPyObject_GetAttr(r18, r19) + if is_error(r20) goto L30 (error at mcall_decode:129) else goto L13 +L13: + r21 = CPy_ExceptionMatches(r20) + dec_ref r20 + if r21 goto L14 else goto L28 :: bool +L14: + r22 = CPy_GetExcValue() + r23 = 'args' + r24 = CPyObject_GetAttr(r22, r23) + if is_error(r24) goto L45 (error at mcall_decode:131) else goto L15 +L15: + r25 = cast(tuple, r24) + if is_error(r25) goto L45 (error at mcall_decode:131) else goto L16 +L16: + r26 = dank_mids.helpers._codec.globals :: static + r27 = 'PartialResponse' + r28 = CPyDict_GetItem(r26, r27) + if is_error(r28) goto L46 (error at mcall_decode:131) else goto L17 +L17: + r29 = PyObject_IsInstance(data, r28) + dec_ref r28 + r30 = r29 >= 0 :: signed + if not r30 goto L46 (error at mcall_decode:131) else goto L18 :: bool +L18: + r31 = truncate r29: i32 to builtins.bool + if r31 goto L19 else goto L21 :: bool +L19: + r32 = 'decode_result' + r33 = [data] + r34 = load_address r33 + r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) + if is_error(r35) goto L46 (error at mcall_decode:131) else goto L20 +L20: + r36 = r35 + goto L22 +L21: + inc_ref data + r36 = data +L22: + r37 = PyList_New(0) + if is_error(r37) goto L47 (error at mcall_decode:131) else goto L23 +L23: + r38 = CPyList_Extend(r37, r25) + dec_ref r25 + if is_error(r38) goto L48 (error at mcall_decode:131) else goto L49 +L24: + r39 = PyList_Append(r37, r36) + dec_ref r36 + r40 = r39 >= 0 :: signed + if not r40 goto L50 (error at mcall_decode:131) else goto L25 :: bool +L25: + r41 = PyList_AsTuple(r37) + dec_ref r37 + if is_error(r41) goto L45 (error at mcall_decode:131) else goto L26 +L26: + r42 = 'args' + r43 = PyObject_SetAttr(r22, r42, r41) + dec_ref r41 + r44 = r43 >= 0 :: signed + if not r44 goto L45 (error at mcall_decode:131) else goto L27 :: bool +L27: + CPy_RestoreExcInfo(r17) + dec_ref r17 + return r22 +L28: CPy_Reraise() - if not 0 goto L177 else goto L232 :: bool -L175: + if not 0 goto L30 else goto L51 :: bool +L29: unreachable -L176: - CPy_RestoreExcInfo(r488) - dec_ref r488 - goto L161 -L177: - CPy_RestoreExcInfo(r488) - dec_ref r488 - r507 = CPy_KeepPropagating() - if not r507 goto L219 else goto L178 :: bool -L178: +L30: + CPy_RestoreExcInfo(r17) + dec_ref r17 + r45 = CPy_KeepPropagating() + if not r45 goto L40 else goto L31 :: bool +L31: unreachable -L179: - r508 = dank_mids.brownie_patch.call.globals :: static - r509 = 'MULTICALL2_ADDRESSES' - r510 = CPyDict_GetItem(r508, r509) - if is_error(r510) goto L219 (error at :259) else goto L180 -L180: - r511 = dank_mids.brownie_patch.call.globals :: static - r512 = 'chainid' - r513 = CPyDict_GetItem(r511, r512) - if is_error(r513) goto L233 (error at :259) else goto L181 -L181: - r514 = 'get' - r515 = box(None, 1) - r516 = [r510, r513, r515] - r517 = load_address r516 - r518 = PyObject_VectorcallMethod(r514, r517, 9223372036854775811, 0) - if is_error(r518) goto L234 (error at :259) else goto L182 -L182: - dec_ref r510 - dec_ref r513 - r519 = dank_mids.brownie_patch.call.globals :: static - r520 = 'multicall2' - r521 = CPyDict_SetItem(r519, r520, r518) - r522 = r521 >= 0 :: signed - if not r522 goto L235 (error at :259) else goto L183 :: bool -L183: - r523 = PyObject_IsTrue(r518) - dec_ref r518 - r524 = r523 >= 0 :: signed - if not r524 goto L219 (error at :259) else goto L184 :: bool -L184: - r525 = truncate r523: i32 to builtins.bool - if r525 goto L185 else goto L193 :: bool -L185: - r526 = dank_mids.brownie_patch.call.globals :: static - r527 = '_skip_proc_pool' - r528 = CPyDict_GetItem(r526, r527) - if is_error(r528) goto L219 (error at :260) else goto L186 -L186: - r529 = cast(set, r528) - if is_error(r529) goto L219 (error at :260) else goto L187 -L187: - r530 = dank_mids.brownie_patch.call.globals :: static - r531 = 'multicall2' - r532 = CPyDict_GetItem(r530, r531) - if is_error(r532) goto L236 (error at :260) else goto L188 -L188: - r533 = dank_mids.brownie_patch.call.to_checksum_address :: static - if is_error(r533) goto L237 else goto L191 -L189: - r534 = raise NameError('value for final name "to_checksum_address" was not set') - if not r534 goto L219 (error at :260) else goto L190 :: bool -L190: +L32: + r46 = get_element_ptr r16 ob_size :: PyVarObject + r47 = load_mem r46 :: native_int* + r48 = PyList_New(r47) + if is_error(r48) goto L52 (error at mcall_decode:134) else goto L33 +L33: + r49 = 0 +L34: + r50 = get_element_ptr r16 ob_size :: PyVarObject + r51 = load_mem r50 :: native_int* + r52 = r51 << 1 + r53 = r49 < r52 :: signed + if r53 goto L35 else goto L53 :: bool +L35: + r54 = CPySequenceTuple_GetItem(r16, r49) + if is_error(r54) goto L54 (error at mcall_decode:134) else goto L36 +L36: + r55 = unbox(tuple[bool, bytes], r54) + dec_ref r54 + if is_error(r55) goto L54 (error at mcall_decode:134) else goto L37 +L37: + r56 = r55[1] + dec_ref r55 + r57 = CPyList_SetItemUnsafe(r48, r49, r56) + if not r57 goto L54 (error at mcall_decode:134) else goto L38 :: bool +L38: + r58 = r49 + 2 + r49 = r58 + goto L34 +L39: + return r48 +L40: + r59 = :: union[list, object] + return r59 +L41: + dec_ref r4 + goto L3 +L42: + dec_ref r4 + goto L12 +L43: + dec_ref r9 + goto L7 +L44: + dec_ref r9 + goto L12 +L45: + dec_ref r22 + goto L30 +L46: + dec_ref r22 + dec_ref r25 + goto L30 +L47: + dec_ref r22 + dec_ref r25 + dec_ref r36 + goto L30 +L48: + dec_ref r22 + dec_ref r36 + dec_ref r37 + goto L30 +L49: + dec_ref r38 + goto L24 +L50: + dec_ref r22 + dec_ref r37 + goto L30 +L51: + dec_ref r17 + goto L29 +L52: + dec_ref r16 + goto L40 +L53: + dec_ref r16 + goto L39 +L54: + dec_ref r16 + dec_ref r48 + goto L40 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12 :: object + r13, r14 :: object_ptr + r15 :: object_ptr[2] + r16 :: c_ptr + r17 :: native_int[2] + r18 :: c_ptr + r19 :: object + r20 :: dict + r21, r22 :: str + r23 :: bit + r24 :: object + r25 :: str + r26 :: dict + r27, r28 :: object + r29 :: str + r30 :: dict + r31, r32 :: object + r33 :: str + r34 :: dict + r35, r36 :: object + r37 :: str + r38 :: dict + r39, r40 :: object + r41 :: str + r42 :: dict + r43 :: object + r44 :: str + r45 :: dict + r46 :: str + r47 :: object + r48 :: object[1] + r49 :: object_ptr + r50 :: object + r51 :: dict + r52 :: str + r53 :: i32 + r54 :: bit + r55 :: dict + r56 :: str + r57 :: object + r58 :: dict + r59 :: str + r60, r61 :: object + r62 :: dict + r63 :: str + r64 :: object + r65 :: dict + r66 :: str + r67, r68 :: object + r69 :: tuple[object, object] + r70, r71 :: object + r72 :: list + r73, r74 :: ptr + r75 :: object + r76 :: tuple[list, object] + r77, r78 :: object + r79 :: dict + r80 :: str + r81 :: i32 + r82 :: bit + r83 :: dict + r84 :: str + r85, r86, r87 :: object + r88 :: dict + r89 :: str + r90 :: object + r91 :: dict + r92 :: str + r93 :: object + r94 :: str + r95 :: object + r96 :: tuple[str, object] + r97, r98, r99 :: object + r100 :: tuple[object, object] + r101, r102 :: object + r103 :: tuple[object, object, object] + r104, r105 :: object + r106 :: dict + r107 :: str + r108 :: i32 + r109 :: bit + r110 :: dict + r111 :: str + r112, r113 :: object + r114 :: dict + r115 :: str + r116 :: object + r117 :: tuple[object, object] + r118, r119 :: object + r120 :: dict + r121 :: str + r122 :: i32 + r123 :: bit + r124 :: dict + r125 :: str + r126 :: object + r127 :: str + r128 :: object + r129 :: dict + r130 :: str + r131 :: i32 + r132 :: bit + r133 :: object + r134 :: str + r135 :: object + r136 :: dict + r137 :: str + r138 :: i32 + r139 :: bit + r140 :: dict + r141 :: str + r142 :: object + r143 :: str + r144 :: object + r145 :: dict + r146 :: str + r147 :: i32 + r148 :: bit + r149 :: dict + r150 :: str + r151 :: object + r152 :: str + r153 :: object + r154 :: dict + r155 :: str + r156 :: i32 + r157 :: bit + r158 :: dict + r159 :: str + r160 :: object + r161 :: str + r162 :: object + r163 :: str + r164 :: object + r165 :: dict + r166 :: str + r167 :: i32 + r168 :: bit + r169 :: dict + r170 :: str + r171 :: object + r172 :: str + r173 :: object + r174 :: str + r175 :: object + r176 :: dict + r177 :: str + r178 :: i32 + r179 :: bit + r180 :: dict + r181 :: str + r182 :: object + r183 :: str + r184 :: object + r185 :: dict + r186 :: str + r187 :: i32 + r188 :: bit + r189 :: object + r190 :: str + r191 :: object + r192 :: dict + r193 :: str + r194 :: i32 + r195 :: bit + r196 :: dict + r197 :: str + r198 :: object + r199 :: str + r200 :: object + r201, r202 :: str + r203 :: object[2] + r204 :: object_ptr + r205 :: object + r206 :: dict + r207 :: str + r208 :: i32 + r209 :: bit + r210 :: object + r211 :: bool + r212 :: str + r213, r214, r215 :: object + r216 :: dict + r217 :: str + r218 :: i32 + r219 :: bit + r220 :: object + r221 :: bool + r222 :: str + r223 :: object + r224 :: dict + r225 :: str + r226 :: i32 + r227 :: bit + r228 :: dank_mids.helpers._codec.__mypyc_lambda__0_obj + r229 :: object + r230 :: bool + r231 :: str + r232 :: i32 + r233 :: bit + r234 :: object + r235 :: bool + r236 :: str + r237 :: i32 + r238 :: bit + r239 :: object + r240 :: bool + r241 :: str + r242 :: i32 + r243 :: bit + r244 :: dict + r245 :: str + r246, r247 :: object + r248 :: bool + r249 :: str + r250 :: i32 + r251 :: bit + r252 :: dict + r253 :: str + r254, r255 :: object + r256 :: bool + r257 :: str + r258 :: i32 + r259 :: bit + r260 :: dict + r261 :: str + r262 :: object + r263 :: str + r264 :: object + r265, r266 :: str + r267 :: object[2] + r268 :: object_ptr + r269 :: object + r270 :: str + r271 :: object + r272 :: dict + r273 :: str + r274 :: i32 + r275 :: bit + r276 :: object + r277 :: dict + r278 :: str + r279 :: i32 + r280 :: bit + r281 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L103 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('accumulate', 'chain') + r6 = 'itertools' + r7 = dank_mids.helpers._codec.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L103 (error at :1) else goto L4 +L4: + itertools = r8 :: module + dec_ref r8 + r9 = ('Any', 'AnyStr', 'Callable', 'Final', 'Iterable', 'List', 'Union', 'Tuple', 'TypeVar') + r10 = 'typing' + r11 = dank_mids.helpers._codec.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L103 (error at :2) else goto L5 +L5: + typing = r12 :: module + dec_ref r12 + r13 = load_address msgspec :: module + r14 = load_address msgspec.json :: module + r15 = [r13, r14] + r16 = load_address r15 + r17 = [4, 5] + r18 = load_address r17 + r19 = (('msgspec', 'msgspec', 'msgspec'), ('msgspec.json', 'msgspec', 'msgspec')) + r20 = dank_mids.helpers._codec.globals :: static + r21 = 'dank_mids/helpers/_codec.py' + r22 = '' + r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) + if not r23 goto L103 else goto L6 :: bool +L6: + r24 = ('decoding', 'encoding') + r25 = 'eth_abi' + r26 = dank_mids.helpers._codec.globals :: static + r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) + if is_error(r27) goto L103 (error at :6) else goto L7 +L7: + eth_abi = r27 :: module + dec_ref r27 + r28 = ('default_codec',) + r29 = 'eth_abi.abi' + r30 = dank_mids.helpers._codec.globals :: static + r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) + if is_error(r31) goto L103 (error at :7) else goto L8 +L8: + eth_abi.abi = r31 :: module + dec_ref r31 + r32 = ('DynamicArrayEncoder', 'TupleEncoder') + r33 = 'eth_abi.encoding' + r34 = dank_mids.helpers._codec.globals :: static + r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) + if is_error(r35) goto L103 (error at :8) else goto L9 +L9: + eth_abi.encoding = r35 :: module + dec_ref r35 + r36 = ('types',) + r37 = 'dank_mids' + r38 = dank_mids.helpers._codec.globals :: static + r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) + if is_error(r39) goto L103 (error at :10) else goto L10 +L10: + dank_mids = r39 :: module + dec_ref r39 + r40 = ('JSONRPCBatchResponseRaw', 'MulticallChunk', 'PartialResponse') + r41 = 'dank_mids.types' + r42 = dank_mids.helpers._codec.globals :: static + r43 = CPyImport_ImportFromMany(r41, r40, r40, r42) + if is_error(r43) goto L103 (error at :11) else goto L11 +L11: + dank_mids.types = r43 :: module + dec_ref r43 + r44 = '__T' + r45 = dank_mids.helpers._codec.globals :: static + r46 = 'TypeVar' + r47 = CPyDict_GetItem(r45, r46) + if is_error(r47) goto L103 (error at :14) else goto L12 +L12: + r48 = [r44] + r49 = load_address r48 + r50 = _PyObject_Vectorcall(r47, r49, 1, 0) + dec_ref r47 + if is_error(r50) goto L103 (error at :14) else goto L13 +L13: + r51 = dank_mids.helpers._codec.globals :: static + r52 = '__T' + r53 = CPyDict_SetItem(r51, r52, r50) + dec_ref r50 + r54 = r53 >= 0 :: signed + if not r54 goto L103 (error at :14) else goto L14 :: bool +L14: + r55 = dank_mids.helpers._codec.globals :: static + r56 = 'Callable' + r57 = CPyDict_GetItem(r55, r56) + if is_error(r57) goto L103 (error at :16) else goto L15 +L15: + r58 = dank_mids.helpers._codec.globals :: static + r59 = 'Tuple' + r60 = CPyDict_GetItem(r58, r59) + if is_error(r60) goto L104 (error at :16) else goto L16 +L16: + r61 = load_address PyBool_Type + r62 = dank_mids.helpers._codec.globals :: static + r63 = 'Iterable' + r64 = CPyDict_GetItem(r62, r63) + if is_error(r64) goto L105 (error at :16) else goto L17 +L17: + r65 = dank_mids.helpers._codec.globals :: static + r66 = 'MulticallChunk' + r67 = CPyDict_GetItem(r65, r66) + if is_error(r67) goto L106 (error at :16) else goto L18 +L18: + r68 = PyObject_GetItem(r64, r67) + dec_ref r64 + dec_ref r67 + if is_error(r68) goto L105 (error at :16) else goto L19 +L19: + inc_ref r61 + r69 = (r61, r68) + r70 = box(tuple[object, object], r69) + r71 = PyObject_GetItem(r60, r70) + dec_ref r60 + dec_ref r70 + if is_error(r71) goto L104 (error at :16) else goto L20 +L20: + r72 = PyList_New(1) + if is_error(r72) goto L107 (error at :16) else goto L21 +L21: + r73 = get_element_ptr r72 ob_item :: PyListObject + r74 = load_mem r73 :: ptr* + set_mem r74, r71 :: builtins.object* + r75 = load_address PyBytes_Type + inc_ref r75 + r76 = (r72, r75) + r77 = box(tuple[list, object], r76) + r78 = PyObject_GetItem(r57, r77) + dec_ref r57 + dec_ref r77 + if is_error(r78) goto L103 (error at :16) else goto L22 +L22: + r79 = dank_mids.helpers._codec.globals :: static + r80 = 'MulticallEncoder' + r81 = CPyDict_SetItem(r79, r80, r78) + dec_ref r78 + r82 = r81 >= 0 :: signed + if not r82 goto L103 (error at :16) else goto L23 :: bool +L23: + r83 = dank_mids.helpers._codec.globals :: static + r84 = 'Tuple' + r85 = CPyDict_GetItem(r83, r84) + if is_error(r85) goto L103 (error at :18) else goto L24 +L24: + r86 = load_address PyLong_Type + r87 = load_address PyLong_Type + r88 = dank_mids.helpers._codec.globals :: static + r89 = 'Tuple' + r90 = CPyDict_GetItem(r88, r89) + if is_error(r90) goto L108 (error at :18) else goto L25 +L25: + r91 = dank_mids.helpers._codec.globals :: static + r92 = 'Tuple' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L109 (error at :18) else goto L26 +L26: + r94 = 'Success' + r95 = load_address PyBytes_Type + inc_ref r94 + inc_ref r95 + r96 = (r94, r95) + r97 = box(tuple[str, object], r96) + r98 = PyObject_GetItem(r93, r97) + dec_ref r93 + dec_ref r97 + if is_error(r98) goto L109 (error at :18) else goto L27 +L27: + r99 = load_address _Py_EllipsisObject + inc_ref r99 + r100 = (r98, r99) + r101 = box(tuple[object, object], r100) + r102 = PyObject_GetItem(r90, r101) + dec_ref r90 + dec_ref r101 + if is_error(r102) goto L108 (error at :18) else goto L28 +L28: + inc_ref r86 + inc_ref r87 + r103 = (r86, r87, r102) + r104 = box(tuple[object, object, object], r103) + r105 = PyObject_GetItem(r85, r104) + dec_ref r85 + dec_ref r104 + if is_error(r105) goto L103 (error at :18) else goto L29 +L29: + r106 = dank_mids.helpers._codec.globals :: static + r107 = 'DecodedMulticall' + r108 = CPyDict_SetItem(r106, r107, r105) + dec_ref r105 + r109 = r108 >= 0 :: signed + if not r109 goto L103 (error at :18) else goto L30 :: bool +L30: + r110 = dank_mids.helpers._codec.globals :: static + r111 = 'Callable' + r112 = CPyDict_GetItem(r110, r111) + if is_error(r112) goto L103 (error at :19) else goto L31 +L31: + r113 = load_address _Py_EllipsisObject + r114 = dank_mids.helpers._codec.globals :: static + r115 = 'DecodedMulticall' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L110 (error at :19) else goto L32 +L32: + inc_ref r113 + r117 = (r113, r116) + r118 = box(tuple[object, object], r117) + r119 = PyObject_GetItem(r112, r118) + dec_ref r112 + dec_ref r118 + if is_error(r119) goto L103 (error at :19) else goto L33 +L33: + r120 = dank_mids.helpers._codec.globals :: static + r121 = 'MulticallDecoder' + r122 = CPyDict_SetItem(r120, r121, r119) + dec_ref r119 + r123 = r122 >= 0 :: signed + if not r123 goto L103 (error at :19) else goto L34 :: bool +L34: + r124 = dank_mids.helpers._codec.globals :: static + r125 = 'msgspec' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L103 (error at :23) else goto L35 +L35: + r127 = 'Raw' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L103 (error at :23) else goto L36 +L36: + dank_mids.helpers._codec.Raw = r128 :: static + r129 = dank_mids.helpers._codec.globals :: static + r130 = 'Raw' + r131 = CPyDict_SetItem(r129, r130, r128) + dec_ref r128 + r132 = r131 >= 0 :: signed + if not r132 goto L103 (error at :23) else goto L37 :: bool +L37: + r133 = dank_mids.types :: module + r134 = 'RawResponse' + r135 = CPyObject_GetAttr(r133, r134) + if is_error(r135) goto L103 (error at :24) else goto L38 +L38: + dank_mids.helpers._codec.RawResponse = r135 :: static + r136 = dank_mids.helpers._codec.globals :: static + r137 = 'RawResponse' + r138 = CPyDict_SetItem(r136, r137, r135) + dec_ref r135 + r139 = r138 >= 0 :: signed + if not r139 goto L103 (error at :24) else goto L39 :: bool +L39: + r140 = dank_mids.helpers._codec.globals :: static + r141 = 'decoding' + r142 = CPyDict_GetItem(r140, r141) + if is_error(r142) goto L103 (error at :25) else goto L40 +L40: + r143 = 'ContextFramesBytesIO' + r144 = CPyObject_GetAttr(r142, r143) + dec_ref r142 + if is_error(r144) goto L103 (error at :25) else goto L41 +L41: + dank_mids.helpers._codec.ContextFramesBytesIO = r144 :: static + r145 = dank_mids.helpers._codec.globals :: static + r146 = 'ContextFramesBytesIO' + r147 = CPyDict_SetItem(r145, r146, r144) + dec_ref r144 + r148 = r147 >= 0 :: signed + if not r148 goto L103 (error at :25) else goto L42 :: bool +L42: + r149 = dank_mids.helpers._codec.globals :: static + r150 = 'msgspec' + r151 = CPyDict_GetItem(r149, r150) + if is_error(r151) goto L103 (error at :26) else goto L43 +L43: + r152 = 'DecodeError' + r153 = CPyObject_GetAttr(r151, r152) + dec_ref r151 + if is_error(r153) goto L103 (error at :26) else goto L44 +L44: + dank_mids.helpers._codec.DecodeError = r153 :: static + r154 = dank_mids.helpers._codec.globals :: static + r155 = 'DecodeError' + r156 = CPyDict_SetItem(r154, r155, r153) + dec_ref r153 + r157 = r156 >= 0 :: signed + if not r157 goto L103 (error at :26) else goto L45 :: bool +L45: + r158 = dank_mids.helpers._codec.globals :: static + r159 = 'msgspec' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L103 (error at :28) else goto L46 +L46: + r161 = 'json' + r162 = CPyObject_GetAttr(r160, r161) + dec_ref r160 + if is_error(r162) goto L103 (error at :28) else goto L47 +L47: + r163 = 'encode' + r164 = CPyObject_GetAttr(r162, r163) + dec_ref r162 + if is_error(r164) goto L103 (error at :28) else goto L48 +L48: + dank_mids.helpers._codec.json_encode = r164 :: static + r165 = dank_mids.helpers._codec.globals :: static + r166 = 'json_encode' + r167 = CPyDict_SetItem(r165, r166, r164) + dec_ref r164 + r168 = r167 >= 0 :: signed + if not r168 goto L103 (error at :28) else goto L49 :: bool +L49: + r169 = dank_mids.helpers._codec.globals :: static + r170 = 'msgspec' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L103 (error at :29) else goto L50 +L50: + r172 = 'json' + r173 = CPyObject_GetAttr(r171, r172) + dec_ref r171 + if is_error(r173) goto L103 (error at :29) else goto L51 +L51: + r174 = 'decode' + r175 = CPyObject_GetAttr(r173, r174) + dec_ref r173 + if is_error(r175) goto L103 (error at :29) else goto L52 +L52: + dank_mids.helpers._codec.json_decode = r175 :: static + r176 = dank_mids.helpers._codec.globals :: static + r177 = 'json_decode' + r178 = CPyDict_SetItem(r176, r177, r175) + dec_ref r175 + r179 = r178 >= 0 :: signed + if not r179 goto L103 (error at :29) else goto L53 :: bool +L53: + r180 = dank_mids.helpers._codec.globals :: static + r181 = 'encoding' + r182 = CPyDict_GetItem(r180, r181) + if is_error(r182) goto L103 (error at :30) else goto L54 +L54: + r183 = 'encode_uint_256' + r184 = CPyObject_GetAttr(r182, r183) + dec_ref r182 + if is_error(r184) goto L103 (error at :30) else goto L55 +L55: + dank_mids.helpers._codec.encode_uint_256 = r184 :: static + r185 = dank_mids.helpers._codec.globals :: static + r186 = 'encode_uint_256' + r187 = CPyDict_SetItem(r185, r186, r184) + dec_ref r184 + r188 = r187 >= 0 :: signed + if not r188 goto L103 (error at :30) else goto L56 :: bool +L56: + r189 = dank_mids.types :: module + r190 = '_encode_hook' + r191 = CPyObject_GetAttr(r189, r190) + if is_error(r191) goto L103 (error at :31) else goto L57 +L57: + dank_mids.helpers._codec._encode_hook = r191 :: static + r192 = dank_mids.helpers._codec.globals :: static + r193 = '_encode_hook' + r194 = CPyDict_SetItem(r192, r193, r191) + dec_ref r191 + r195 = r194 >= 0 :: signed + if not r195 goto L103 (error at :31) else goto L58 :: bool +L58: + r196 = dank_mids.helpers._codec.globals :: static + r197 = 'default_codec' + r198 = CPyDict_GetItem(r196, r197) + if is_error(r198) goto L103 (error at :85) else goto L59 +L59: + r199 = '_registry' + r200 = CPyObject_GetAttr(r198, r199) + dec_ref r198 + if is_error(r200) goto L103 (error at :85) else goto L60 +L60: + r201 = '(bool,(address,bytes)[])' + r202 = 'get_encoder' + r203 = [r200, r201] + r204 = load_address r203 + r205 = PyObject_VectorcallMethod(r202, r204, 9223372036854775810, 0) + if is_error(r205) goto L111 (error at :85) else goto L61 +L61: + dec_ref r200 + dank_mids.helpers._codec._mcall_encoder = r205 :: static + r206 = dank_mids.helpers._codec.globals :: static + r207 = '_mcall_encoder' + r208 = CPyDict_SetItem(r206, r207, r205) + dec_ref r205 + r209 = r208 >= 0 :: signed + if not r209 goto L103 (error at :85) else goto L62 :: bool +L62: + r210 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r210) goto L63 else goto L65 +L63: + r211 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r211 goto L103 (error at :88) else goto L64 :: bool +L64: unreachable -L191: - r535 = [r532] - r536 = load_address r535 - r537 = _PyObject_Vectorcall(r533, r536, 1, 0) - if is_error(r537) goto L238 (error at :260) else goto L192 -L192: - dec_ref r532 - r538 = PySet_Add(r529, r537) - dec_ref r529 - dec_ref r537 - r539 = r538 >= 0 :: signed - if not r539 goto L219 (error at :260) else goto L193 :: bool -L193: - r540 = dank_mids.brownie_patch.call.globals :: static - r541 = 'format_input_but_cache_checksums' - r542 = CPyDict_GetItem(r540, r541) - if is_error(r542) goto L219 (error at :320) else goto L194 -L194: - r543 = dank_mids.brownie_patch.call.globals :: static - r544 = 'brownie' - r545 = CPyDict_GetItem(r543, r544) - if is_error(r545) goto L239 (error at :320) else goto L195 -L195: - r546 = 'network' - r547 = CPyObject_GetAttr(r545, r546) - dec_ref r545 - if is_error(r547) goto L239 (error at :320) else goto L196 -L196: - r548 = 'contract' - r549 = CPyObject_GetAttr(r547, r548) - dec_ref r547 - if is_error(r549) goto L239 (error at :320) else goto L197 -L197: - r550 = 'format_input' - r551 = PyObject_SetAttr(r549, r550, r542) - dec_ref r549 - dec_ref r542 - r552 = r551 >= 0 :: signed - if not r552 goto L219 (error at :320) else goto L198 :: bool -L198: - r553 = dank_mids.brownie_patch.call.globals :: static - r554 = 'format_output_but_cache_checksums' - r555 = CPyDict_GetItem(r553, r554) - if is_error(r555) goto L219 (error at :321) else goto L199 -L199: - r556 = dank_mids.brownie_patch.call.globals :: static - r557 = 'brownie' - r558 = CPyDict_GetItem(r556, r557) - if is_error(r558) goto L240 (error at :321) else goto L200 -L200: - r559 = 'network' - r560 = CPyObject_GetAttr(r558, r559) - dec_ref r558 - if is_error(r560) goto L240 (error at :321) else goto L201 -L201: - r561 = 'contract' - r562 = CPyObject_GetAttr(r560, r561) - dec_ref r560 - if is_error(r562) goto L240 (error at :321) else goto L202 -L202: - r563 = 'format_output' - r564 = PyObject_SetAttr(r562, r563, r555) - dec_ref r562 - dec_ref r555 - r565 = r564 >= 0 :: signed - if not r565 goto L219 (error at :321) else goto L203 :: bool -L203: - r566 = dank_mids.brownie_patch.call.globals :: static - r567 = '_format_array_but_cache_checksums' - r568 = CPyDict_GetItem(r566, r567) - if is_error(r568) goto L219 (error at :378) else goto L204 -L204: - r569 = dank_mids.brownie_patch.call.globals :: static - r570 = 'brownie' - r571 = CPyDict_GetItem(r569, r570) - if is_error(r571) goto L241 (error at :378) else goto L205 -L205: - r572 = 'convert' - r573 = CPyObject_GetAttr(r571, r572) - dec_ref r571 - if is_error(r573) goto L241 (error at :378) else goto L206 -L206: - r574 = 'normalize' - r575 = CPyObject_GetAttr(r573, r574) - dec_ref r573 - if is_error(r575) goto L241 (error at :378) else goto L207 -L207: - r576 = '_format_array' - r577 = PyObject_SetAttr(r575, r576, r568) - dec_ref r575 - dec_ref r568 - r578 = r577 >= 0 :: signed - if not r578 goto L219 (error at :378) else goto L208 :: bool -L208: - r579 = dank_mids.brownie_patch.call.globals :: static - r580 = '_format_single_but_cache_checksums' - r581 = CPyDict_GetItem(r579, r580) - if is_error(r581) goto L219 (error at :379) else goto L209 -L209: - r582 = dank_mids.brownie_patch.call.globals :: static - r583 = 'brownie' - r584 = CPyDict_GetItem(r582, r583) - if is_error(r584) goto L242 (error at :379) else goto L210 -L210: - r585 = 'convert' - r586 = CPyObject_GetAttr(r584, r585) - dec_ref r584 - if is_error(r586) goto L242 (error at :379) else goto L211 -L211: - r587 = 'normalize' - r588 = CPyObject_GetAttr(r586, r587) - dec_ref r586 - if is_error(r588) goto L242 (error at :379) else goto L212 -L212: - r589 = '_format_single' - r590 = PyObject_SetAttr(r588, r589, r581) - dec_ref r588 - dec_ref r581 - r591 = r590 >= 0 :: signed - if not r591 goto L219 (error at :379) else goto L213 :: bool -L213: - r592 = dank_mids.brownie_patch.call.globals :: static - r593 = '_format_tuple_but_cache_checksums' - r594 = CPyDict_GetItem(r592, r593) - if is_error(r594) goto L219 (error at :380) else goto L214 -L214: - r595 = dank_mids.brownie_patch.call.globals :: static - r596 = 'brownie' - r597 = CPyDict_GetItem(r595, r596) - if is_error(r597) goto L243 (error at :380) else goto L215 -L215: - r598 = 'convert' - r599 = CPyObject_GetAttr(r597, r598) - dec_ref r597 - if is_error(r599) goto L243 (error at :380) else goto L216 -L216: - r600 = 'normalize' - r601 = CPyObject_GetAttr(r599, r600) - dec_ref r599 - if is_error(r601) goto L243 (error at :380) else goto L217 -L217: - r602 = '_format_tuple' - r603 = PyObject_SetAttr(r601, r602, r594) - dec_ref r601 - dec_ref r594 - r604 = r603 >= 0 :: signed - if not r604 goto L219 (error at :380) else goto L218 :: bool -L218: +L65: + r212 = 'encoders' + r213 = CPyObject_GetAttr(r210, r212) + if is_error(r213) goto L103 (error at :88) else goto L66 +L66: + r214 = object -1 + r215 = PyObject_GetItem(r213, r214) + dec_ref r213 + if is_error(r215) goto L103 (error at :88) else goto L67 +L67: + dank_mids.helpers._codec._array_encoder = r215 :: static + r216 = dank_mids.helpers._codec.globals :: static + r217 = '_array_encoder' + r218 = CPyDict_SetItem(r216, r217, r215) + dec_ref r215 + r219 = r218 >= 0 :: signed + if not r219 goto L103 (error at :88) else goto L68 :: bool +L68: + r220 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r220) goto L69 else goto L71 +L69: + r221 = raise NameError('value for final name "_array_encoder" was not set') + if not r221 goto L103 (error at :89) else goto L70 :: bool +L70: + unreachable +L71: + r222 = 'item_encoder' + r223 = CPyObject_GetAttr(r220, r222) + if is_error(r223) goto L103 (error at :89) else goto L72 +L72: + dank_mids.helpers._codec._item_encoder = r223 :: static + r224 = dank_mids.helpers._codec.globals :: static + r225 = '_item_encoder' + r226 = CPyDict_SetItem(r224, r225, r223) + dec_ref r223 + r227 = r226 >= 0 :: signed + if not r227 goto L103 (error at :89) else goto L73 :: bool +L73: + r228 = __mypyc_lambda__0_obj() + if is_error(r228) goto L103 (error at :92) else goto L74 +L74: + r229 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r229) goto L112 else goto L77 +L75: + r230 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r230 goto L103 (error at :92) else goto L76 :: bool +L76: + unreachable +L77: + r231 = 'validate_value' + r232 = PyObject_SetAttr(r229, r231, r228) + r233 = r232 >= 0 :: signed + if not r233 goto L113 (error at :92) else goto L78 :: bool +L78: + r234 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r234) goto L114 else goto L81 +L79: + r235 = raise NameError('value for final name "_array_encoder" was not set') + if not r235 goto L103 (error at :92) else goto L80 :: bool +L80: + unreachable +L81: + r236 = 'validate_value' + r237 = PyObject_SetAttr(r234, r236, r228) + r238 = r237 >= 0 :: signed + if not r238 goto L113 (error at :92) else goto L82 :: bool +L82: + r239 = dank_mids.helpers._codec._item_encoder :: static + if is_error(r239) goto L115 else goto L85 +L83: + r240 = raise NameError('value for final name "_item_encoder" was not set') + if not r240 goto L103 (error at :92) else goto L84 :: bool +L84: + unreachable +L85: + r241 = 'validate_value' + r242 = PyObject_SetAttr(r239, r241, r228) + dec_ref r228 + r243 = r242 >= 0 :: signed + if not r243 goto L103 (error at :92) else goto L86 :: bool +L86: + r244 = dank_mids.helpers._codec.globals :: static + r245 = '__encode_new' + r246 = CPyDict_GetItem(r244, r245) + if is_error(r246) goto L103 (error at :109) else goto L87 +L87: + r247 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r247) goto L116 else goto L90 +L88: + r248 = raise NameError('value for final name "_array_encoder" was not set') + if not r248 goto L103 (error at :109) else goto L89 :: bool +L89: + unreachable +L90: + r249 = 'encode' + r250 = PyObject_SetAttr(r247, r249, r246) + dec_ref r246 + r251 = r250 >= 0 :: signed + if not r251 goto L103 (error at :109) else goto L91 :: bool +L91: + r252 = dank_mids.helpers._codec.globals :: static + r253 = '__encode_elements_new' + r254 = CPyDict_GetItem(r252, r253) + if is_error(r254) goto L103 (error at :110) else goto L92 +L92: + r255 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r255) goto L117 else goto L95 +L93: + r256 = raise NameError('value for final name "_array_encoder" was not set') + if not r256 goto L103 (error at :110) else goto L94 :: bool +L94: + unreachable +L95: + r257 = 'encode_elements' + r258 = PyObject_SetAttr(r255, r257, r254) + dec_ref r254 + r259 = r258 >= 0 :: signed + if not r259 goto L103 (error at :110) else goto L96 :: bool +L96: + r260 = dank_mids.helpers._codec.globals :: static + r261 = 'default_codec' + r262 = CPyDict_GetItem(r260, r261) + if is_error(r262) goto L103 (error at :113) else goto L97 +L97: + r263 = '_registry' + r264 = CPyObject_GetAttr(r262, r263) + dec_ref r262 + if is_error(r264) goto L103 (error at :113) else goto L98 +L98: + r265 = '(uint256,uint256,(bool,bytes)[])' + r266 = 'get_decoder' + r267 = [r264, r265] + r268 = load_address r267 + r269 = PyObject_VectorcallMethod(r266, r268, 9223372036854775810, 0) + if is_error(r269) goto L118 (error at :113) else goto L99 +L99: + dec_ref r264 + r270 = 'decode' + r271 = CPyObject_GetAttr(r269, r270) + dec_ref r269 + if is_error(r271) goto L103 (error at :113) else goto L100 +L100: + dank_mids.helpers._codec._mcall_decoder = r271 :: static + r272 = dank_mids.helpers._codec.globals :: static + r273 = '_mcall_decoder' + r274 = CPyDict_SetItem(r272, r273, r271) + dec_ref r271 + r275 = r274 >= 0 :: signed + if not r275 goto L103 (error at :113) else goto L101 :: bool +L101: + r276 = load_address PyBool_Type + r277 = dank_mids.helpers._codec.globals :: static + r278 = 'Success' + r279 = CPyDict_SetItem(r277, r278, r276) + r280 = r279 >= 0 :: signed + if not r280 goto L103 (error at :123) else goto L102 :: bool +L102: return 1 -L219: - r605 = :: None - return r605 -L220: - dec_ref r129 - goto L219 -L221: - dec_ref r160 - goto L219 -L222: - dec_ref r171 - goto L219 -L223: - dec_ref r171 - dec_ref r174 - goto L219 -L224: - dec_ref r171 - dec_ref r178 - goto L219 -L225: - dec_ref r171 - dec_ref r178 - dec_ref r181 - goto L219 -L226: - dec_ref r199 - goto L219 -L227: - dec_ref r206 - goto L219 -L228: - dec_ref r388 - goto L219 -L229: - dec_ref r420 - goto L219 -L230: - dec_ref r472 - goto L219 -L231: - dec_ref r488 - goto L173 -L232: - dec_ref r488 - goto L175 -L233: - dec_ref r510 - goto L219 -L234: - dec_ref r510 - dec_ref r513 - goto L219 -L235: - dec_ref r518 - goto L219 -L236: - dec_ref r529 - goto L219 -L237: - dec_ref r529 - dec_ref r532 - goto L189 -L238: - dec_ref r529 - dec_ref r532 - goto L219 -L239: - dec_ref r542 - goto L219 -L240: - dec_ref r555 - goto L219 -L241: - dec_ref r568 - goto L219 -L242: - dec_ref r581 - goto L219 -L243: - dec_ref r594 - goto L219 +L103: + r281 = :: None + return r281 +L104: + dec_ref r57 + goto L103 +L105: + dec_ref r57 + dec_ref r60 + goto L103 +L106: + dec_ref r57 + dec_ref r60 + dec_ref r64 + goto L103 +L107: + dec_ref r57 + dec_ref r71 + goto L103 +L108: + dec_ref r85 + goto L103 +L109: + dec_ref r85 + dec_ref r90 + goto L103 +L110: + dec_ref r112 + goto L103 +L111: + dec_ref r200 + goto L103 +L112: + dec_ref r228 + goto L75 +L113: + dec_ref r228 + goto L103 +L114: + dec_ref r228 + goto L79 +L115: + dec_ref r228 + goto L83 +L116: + dec_ref r246 + goto L88 +L117: + dec_ref r254 + goto L93 +L118: + dec_ref r264 + goto L103 def FunctionABI.__init__(self, abi): self :: dank_mids.brownie_patch._abi.FunctionABI @@ -23483,1316 +23277,1447 @@ L0: if not r2 goto L14 (error at decode_hex:130) else goto L1 :: bool L1: r3 = truncate r1: i32 to builtins.bool - if r3 goto L6 else goto L2 :: bool + if r3 goto L6 else goto L2 :: bool +L2: + r4 = 'Value must be an instance of str' + r5 = builtins :: module + r6 = 'TypeError' + r7 = CPyObject_GetAttr(r5, r6) + if is_error(r7) goto L14 (error at decode_hex:131) else goto L3 +L3: + r8 = [r4] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r7, r9, 1, 0) + dec_ref r7 + if is_error(r10) goto L14 (error at decode_hex:131) else goto L4 +L4: + CPy_Raise(r10) + dec_ref r10 + if not 0 goto L14 (error at decode_hex:131) else goto L5 :: bool +L5: + unreachable +L6: + r11 = remove_0x_prefix(value) + if is_error(r11) goto L14 (error at decode_hex:132) else goto L7 +L7: + r12 = 'ascii' + r13 = 'encode' + r14 = [r11, r12] + r15 = load_address r14 + r16 = PyObject_VectorcallMethod(r13, r15, 9223372036854775810, 0) + if is_error(r16) goto L15 (error at decode_hex:134) else goto L8 +L8: + dec_ref r11 + r17 = dank_mids._eth_utils.unhexlify :: static + if is_error(r17) goto L16 else goto L11 +L9: + r18 = raise NameError('value for final name "unhexlify" was not set') + if not r18 goto L14 (error at decode_hex:135) else goto L10 :: bool +L10: + unreachable +L11: + r19 = [r16] + r20 = load_address r19 + r21 = _PyObject_Vectorcall(r17, r20, 1, 0) + if is_error(r21) goto L17 (error at decode_hex:135) else goto L12 +L12: + dec_ref r16 + r22 = cast(bytes, r21) + if is_error(r22) goto L14 (error at decode_hex:135) else goto L13 +L13: + return r22 +L14: + r23 = :: bytes + return r23 +L15: + dec_ref r11 + goto L14 +L16: + dec_ref r16 + goto L9 +L17: + dec_ref r16 + goto L14 + +def encode_hex(value): + value, r0, r1 :: object + r2 :: str + r3 :: object + r4 :: tuple[object, object] + r5 :: object + r6 :: i32 + r7 :: bit + r8 :: bool + ascii_bytes :: union[bytes, object] + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: bool + r13 :: str + r14 :: bytes + r15 :: str + r16 :: object + r17 :: str + r18 :: object + r19 :: object[1] + r20 :: object_ptr + r21, r22 :: object + r23 :: bool + r24 :: object[1] + r25 :: object_ptr + r26 :: object + r27 :: bytes + r28, r29 :: str + r30, r31 :: object +L0: + r0 = load_address PyBytes_Type + r1 = builtins :: module + r2 = 'bytearray' + r3 = CPyObject_GetAttr(r1, r2) + if is_error(r3) goto L21 (error at encode_hex:139) else goto L1 +L1: + inc_ref r0 + r4 = (r0, r3) + r5 = box(tuple[object, object], r4) + r6 = PyObject_IsInstance(value, r5) + dec_ref r5 + r7 = r6 >= 0 :: signed + if not r7 goto L21 (error at encode_hex:139) else goto L2 :: bool +L2: + r8 = truncate r6: i32 to builtins.bool + if r8 goto L3 else goto L4 :: bool +L3: + inc_ref value + ascii_bytes = value + goto L13 +L4: + r9 = load_address PyUnicode_Type + r10 = PyObject_IsInstance(value, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L21 (error at encode_hex:141) else goto L5 :: bool +L5: + r12 = truncate r10: i32 to builtins.bool + if r12 goto L6 else goto L9 :: bool +L6: + inc_ref value + r13 = cast(str, value) + if is_error(r13) goto L21 (error at encode_hex:142) else goto L7 +L7: + r14 = PyUnicode_AsASCIIString(r13) + dec_ref r13 + if is_error(r14) goto L21 (error at encode_hex:142) else goto L8 +L8: + ascii_bytes = r14 + goto L13 +L9: + r15 = 'Value must be an instance of str or unicode' + r16 = builtins :: module + r17 = 'TypeError' + r18 = CPyObject_GetAttr(r16, r17) + if is_error(r18) goto L21 (error at encode_hex:144) else goto L10 +L10: + r19 = [r15] + r20 = load_address r19 + r21 = _PyObject_Vectorcall(r18, r20, 1, 0) + dec_ref r18 + if is_error(r21) goto L21 (error at encode_hex:144) else goto L11 +L11: + CPy_Raise(r21) + dec_ref r21 + if not 0 goto L21 (error at encode_hex:144) else goto L12 :: bool +L12: + unreachable +L13: + r22 = dank_mids._eth_utils.hexlify :: static + if is_error(r22) goto L22 else goto L16 +L14: + r23 = raise NameError('value for final name "hexlify" was not set') + if not r23 goto L21 (error at encode_hex:145) else goto L15 :: bool +L15: + unreachable +L16: + r24 = [ascii_bytes] + r25 = load_address r24 + r26 = _PyObject_Vectorcall(r22, r25, 1, 0) + if is_error(r26) goto L23 (error at encode_hex:145) else goto L17 +L17: + dec_ref ascii_bytes + r27 = cast(bytes, r26) + if is_error(r27) goto L21 (error at encode_hex:145) else goto L18 +L18: + r28 = 'ascii' + r29 = CPy_Decode(r27, r28, 0) + dec_ref r27 + if is_error(r29) goto L21 (error at encode_hex:145) else goto L19 +L19: + r30 = add_0x_prefix(r29) + dec_ref r29 + if is_error(r30) goto L21 (error at encode_hex:146) else goto L20 +L20: + return r30 +L21: + r31 = :: object + return r31 +L22: + dec_ref ascii_bytes + goto L14 +L23: + dec_ref ascii_bytes + goto L21 + +def is_0x_prefixed(value): + value :: str + r0 :: object + r1 :: i32 + r2 :: bit + r3 :: bool + r4, r5, r6 :: str + r7 :: object + r8 :: str + r9 :: object + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13, r14 :: str + r15 :: object[3] + r16 :: object_ptr + r17 :: object + r18 :: list + r19, r20, r21 :: ptr + r22 :: str + r23 :: object + r24 :: str + r25 :: object + r26 :: object[1] + r27 :: object_ptr + r28 :: object + r29, r30 :: str + r31 :: tuple[str, str] + r32 :: str + r33 :: object + r34 :: object[2] + r35 :: object_ptr + r36 :: object + r37, r38 :: bool +L0: + r0 = load_address PyUnicode_Type + r1 = PyObject_IsInstance(value, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L14 (error at is_0x_prefixed:150) else goto L1 :: bool +L1: + r3 = truncate r1: i32 to builtins.bool + if r3 goto L11 else goto L2 :: bool L2: - r4 = 'Value must be an instance of str' - r5 = builtins :: module - r6 = 'TypeError' - r7 = CPyObject_GetAttr(r5, r6) - if is_error(r7) goto L14 (error at decode_hex:131) else goto L3 + r4 = '' + r5 = 'is_0x_prefixed requires text typed arguments. Got: ' + r6 = '{:{}}' + r7 = builtins :: module + r8 = 'repr' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L14 (error at is_0x_prefixed:151) else goto L3 L3: - r8 = [r4] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r7, r9, 1, 0) - dec_ref r7 - if is_error(r10) goto L14 (error at decode_hex:131) else goto L4 + r10 = [value] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r9, r11, 1, 0) + dec_ref r9 + if is_error(r12) goto L14 (error at is_0x_prefixed:151) else goto L4 L4: - CPy_Raise(r10) - dec_ref r10 - if not 0 goto L14 (error at decode_hex:131) else goto L5 :: bool + r13 = '' + r14 = 'format' + r15 = [r6, r12, r13] + r16 = load_address r15 + r17 = PyObject_VectorcallMethod(r14, r16, 9223372036854775811, 0) + if is_error(r17) goto L15 (error at is_0x_prefixed:151) else goto L5 L5: - unreachable + dec_ref r12 + r18 = PyList_New(2) + if is_error(r18) goto L16 (error at is_0x_prefixed:151) else goto L6 L6: - r11 = remove_0x_prefix(value) - if is_error(r11) goto L14 (error at decode_hex:132) else goto L7 + r19 = get_element_ptr r18 ob_item :: PyListObject + r20 = load_mem r19 :: ptr* + inc_ref r5 + set_mem r20, r5 :: builtins.object* + r21 = r20 + 8 + set_mem r21, r17 :: builtins.object* + r22 = PyUnicode_Join(r4, r18) + dec_ref r18 + if is_error(r22) goto L14 (error at is_0x_prefixed:151) else goto L7 L7: - r12 = 'ascii' - r13 = 'encode' - r14 = [r11, r12] - r15 = load_address r14 - r16 = PyObject_VectorcallMethod(r13, r15, 9223372036854775810, 0) - if is_error(r16) goto L15 (error at decode_hex:134) else goto L8 + r23 = builtins :: module + r24 = 'TypeError' + r25 = CPyObject_GetAttr(r23, r24) + if is_error(r25) goto L17 (error at is_0x_prefixed:151) else goto L8 L8: - dec_ref r11 - r17 = dank_mids._eth_utils.unhexlify :: static - if is_error(r17) goto L16 else goto L11 + r26 = [r22] + r27 = load_address r26 + r28 = _PyObject_Vectorcall(r25, r27, 1, 0) + dec_ref r25 + if is_error(r28) goto L17 (error at is_0x_prefixed:151) else goto L9 L9: - r18 = raise NameError('value for final name "unhexlify" was not set') - if not r18 goto L14 (error at decode_hex:135) else goto L10 :: bool + dec_ref r22 + CPy_Raise(r28) + dec_ref r28 + if not 0 goto L14 (error at is_0x_prefixed:151) else goto L10 :: bool L10: unreachable L11: - r19 = [r16] - r20 = load_address r19 - r21 = _PyObject_Vectorcall(r17, r20, 1, 0) - if is_error(r21) goto L17 (error at decode_hex:135) else goto L12 + r29 = '0x' + r30 = '0X' + inc_ref r29 + inc_ref r30 + r31 = (r29, r30) + r32 = 'startswith' + r33 = box(tuple[str, str], r31) + r34 = [value, r33] + r35 = load_address r34 + r36 = PyObject_VectorcallMethod(r32, r35, 9223372036854775810, 0) + if is_error(r36) goto L18 (error at is_0x_prefixed:152) else goto L12 L12: - dec_ref r16 - r22 = cast(bytes, r21) - if is_error(r22) goto L14 (error at decode_hex:135) else goto L13 + dec_ref r33 + r37 = unbox(bool, r36) + dec_ref r36 + if is_error(r37) goto L14 (error at is_0x_prefixed:152) else goto L13 L13: - return r22 + return r37 L14: - r23 = :: bytes - return r23 + r38 = :: bool + return r38 L15: - dec_ref r11 + dec_ref r12 goto L14 L16: - dec_ref r16 - goto L9 + dec_ref r17 + goto L14 L17: - dec_ref r16 + dec_ref r22 + goto L14 +L18: + dec_ref r33 goto L14 -def encode_hex(value): - value, r0, r1 :: object - r2 :: str - r3 :: object - r4 :: tuple[object, object] - r5 :: object - r6 :: i32 - r7 :: bit - r8 :: bool - ascii_bytes :: union[bytes, object] - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: str - r14 :: bytes - r15 :: str - r16 :: object - r17 :: str - r18 :: object - r19 :: object[1] - r20 :: object_ptr - r21, r22 :: object - r23 :: bool - r24 :: object[1] - r25 :: object_ptr - r26 :: object - r27 :: bytes - r28, r29 :: str - r30, r31 :: object +def remove_0x_prefix(value): + value :: object + r0 :: str + r1 :: bool + r2, r3, r4, r5, r6, r7 :: object L0: - r0 = load_address PyBytes_Type - r1 = builtins :: module - r2 = 'bytearray' - r3 = CPyObject_GetAttr(r1, r2) - if is_error(r3) goto L21 (error at encode_hex:139) else goto L1 + inc_ref value + r0 = cast(str, value) + if is_error(r0) goto L7 (error at remove_0x_prefix:157) else goto L1 L1: - inc_ref r0 - r4 = (r0, r3) - r5 = box(tuple[object, object], r4) - r6 = PyObject_IsInstance(value, r5) + r1 = is_0x_prefixed(r0) + dec_ref r0 + if is_error(r1) goto L7 (error at remove_0x_prefix:157) else goto L2 +L2: + if r1 goto L3 else goto L6 :: bool +L3: + r2 = load_address _Py_NoneStruct + r3 = load_address _Py_NoneStruct + r4 = object 2 + r5 = PySlice_New(r4, r2, r3) + if is_error(r5) goto L7 (error at remove_0x_prefix:158) else goto L4 +L4: + r6 = PyObject_GetItem(value, r5) dec_ref r5 - r7 = r6 >= 0 :: signed - if not r7 goto L21 (error at encode_hex:139) else goto L2 :: bool + if is_error(r6) goto L7 (error at remove_0x_prefix:158) else goto L5 +L5: + return r6 +L6: + inc_ref value + return value +L7: + r7 = :: object + return r7 + +def add_0x_prefix(value): + value :: object + r0 :: str + r1 :: bool + r2, r3, r4 :: str + r5 :: object +L0: + inc_ref value + r0 = cast(str, value) + if is_error(r0) goto L7 (error at add_0x_prefix:164) else goto L1 +L1: + r1 = is_0x_prefixed(r0) + dec_ref r0 + if is_error(r1) goto L7 (error at add_0x_prefix:164) else goto L2 +L2: + if r1 goto L3 else goto L4 :: bool +L3: + inc_ref value + return value +L4: + r2 = '0x' + r3 = PyObject_Str(value) + if is_error(r3) goto L7 (error at add_0x_prefix:166) else goto L5 +L5: + r4 = CPyStr_Build(2, r2, r3) + dec_ref r3 + if is_error(r4) goto L7 (error at add_0x_prefix:166) else goto L6 +L6: + return r4 +L7: + r5 = :: object + return r5 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18, r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25 :: object + r26 :: dict + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: str + r32 :: object + r33 :: dict + r34 :: str + r35 :: i32 + r36 :: bit + r37 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L11 (error at :-1) else goto L2 L2: - r8 = truncate r6: i32 to builtins.bool - if r8 goto L3 else goto L4 :: bool + builtins = r4 :: module + dec_ref r4 L3: - inc_ref value - ascii_bytes = value - goto L13 + r5 = load_address binascii :: module + r6 = [r5] + r7 = load_address r6 + r8 = [8] + r9 = load_address r8 + r10 = (('binascii', 'binascii', 'binascii'),) + r11 = dank_mids._eth_utils.globals :: static + r12 = 'dank_mids/_eth_utils.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L11 else goto L4 :: bool L4: - r9 = load_address PyUnicode_Type - r10 = PyObject_IsInstance(value, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L21 (error at encode_hex:141) else goto L5 :: bool + r15 = ('Any', 'AnyStr', 'Final', 'Optional') + r16 = 'typing' + r17 = dank_mids._eth_utils.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L11 (error at :9) else goto L5 L5: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L6 else goto L9 :: bool + typing = r18 :: module + dec_ref r18 + r19 = ('HexStr',) + r20 = 'eth_typing' + r21 = dank_mids._eth_utils.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L11 (error at :11) else goto L6 L6: - inc_ref value - r13 = cast(str, value) - if is_error(r13) goto L21 (error at encode_hex:142) else goto L7 + eth_typing = r22 :: module + dec_ref r22 + r23 = binascii :: module + r24 = 'hexlify' + r25 = CPyObject_GetAttr(r23, r24) + if is_error(r25) goto L11 (error at :14) else goto L7 L7: - r14 = PyUnicode_AsASCIIString(r13) - dec_ref r13 - if is_error(r14) goto L21 (error at encode_hex:142) else goto L8 + dank_mids._eth_utils.hexlify = r25 :: static + r26 = dank_mids._eth_utils.globals :: static + r27 = 'hexlify' + r28 = CPyDict_SetItem(r26, r27, r25) + dec_ref r25 + r29 = r28 >= 0 :: signed + if not r29 goto L11 (error at :14) else goto L8 :: bool L8: - ascii_bytes = r14 - goto L13 + r30 = binascii :: module + r31 = 'unhexlify' + r32 = CPyObject_GetAttr(r30, r31) + if is_error(r32) goto L11 (error at :15) else goto L9 L9: - r15 = 'Value must be an instance of str or unicode' - r16 = builtins :: module - r17 = 'TypeError' - r18 = CPyObject_GetAttr(r16, r17) - if is_error(r18) goto L21 (error at encode_hex:144) else goto L10 + dank_mids._eth_utils.unhexlify = r32 :: static + r33 = dank_mids._eth_utils.globals :: static + r34 = 'unhexlify' + r35 = CPyDict_SetItem(r33, r34, r32) + dec_ref r32 + r36 = r35 >= 0 :: signed + if not r36 goto L11 (error at :15) else goto L10 :: bool L10: - r19 = [r15] - r20 = load_address r19 - r21 = _PyObject_Vectorcall(r18, r20, 1, 0) - dec_ref r18 - if is_error(r21) goto L21 (error at encode_hex:144) else goto L11 + return 1 L11: - CPy_Raise(r21) - dec_ref r21 - if not 0 goto L21 (error at encode_hex:144) else goto L12 :: bool -L12: - unreachable -L13: - r22 = dank_mids._eth_utils.hexlify :: static - if is_error(r22) goto L22 else goto L16 -L14: - r23 = raise NameError('value for final name "hexlify" was not set') - if not r23 goto L21 (error at encode_hex:145) else goto L15 :: bool -L15: - unreachable -L16: - r24 = [ascii_bytes] - r25 = load_address r24 - r26 = _PyObject_Vectorcall(r22, r25, 1, 0) - if is_error(r26) goto L23 (error at encode_hex:145) else goto L17 -L17: - dec_ref ascii_bytes - r27 = cast(bytes, r26) - if is_error(r27) goto L21 (error at encode_hex:145) else goto L18 -L18: - r28 = 'ascii' - r29 = CPy_Decode(r27, r28, 0) - dec_ref r27 - if is_error(r29) goto L21 (error at encode_hex:145) else goto L19 -L19: - r30 = add_0x_prefix(r29) - dec_ref r29 - if is_error(r30) goto L21 (error at encode_hex:146) else goto L20 -L20: - return r30 -L21: - r31 = :: object - return r31 -L22: - dec_ref ascii_bytes - goto L14 -L23: - dec_ref ascii_bytes - goto L21 + r37 = :: None + return r37 -def is_0x_prefixed(value): - value :: str - r0 :: object - r1 :: i32 - r2 :: bit - r3 :: bool - r4, r5, r6 :: str - r7 :: object +def coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + type, value, traceback, arg, r0, r1 :: object + r2 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env + r3 :: int + r4 :: object + r5 :: bit + r6 :: dank_mids.brownie_patch.types.DankOverloadedMethod + r7 :: tuple r8 :: str - r9 :: object - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13, r14 :: str - r15 :: object[3] - r16 :: object_ptr - r17 :: object - r18 :: list - r19, r20, r21 :: ptr - r22 :: str - r23 :: object - r24 :: str - r25 :: object - r26 :: object[1] - r27 :: object_ptr - r28 :: object - r29, r30 :: str - r31 :: tuple[str, str] - r32 :: str - r33 :: object - r34 :: object[2] - r35 :: object_ptr - r36 :: object - r37, r38 :: bool + r9 :: object[2] + r10 :: object_ptr + r11 :: object + r12 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] + r13 :: bool + r14 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] + r15 :: tuple + r16, r17 :: union[int, None] + r18 :: union[dict, None] + r19 :: str + r20 :: object + r21 :: list + r22 :: object + r23, r24, r25 :: str + r26 :: tuple + r27 :: dict + r28, r29 :: object + r30 :: bool + r31, r32, r33, r34, r35 :: object + r36 :: bool + r37 :: object + r38 :: bit + r39 :: tuple[object, object, object] + r40 :: bool + r41 :: object_ptr + r42 :: object + r43, r44 :: bool + r45 :: tuple[object, object, object] + r46 :: bool + r47, r48 :: tuple[object, object, object] + r49 :: bit + r50, r51, r52 :: object + r53 :: bool + r54, r55 :: bit + r56 :: bool + r57 :: object L0: - r0 = load_address PyUnicode_Type - r1 = PyObject_IsInstance(value, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L14 (error at is_0x_prefixed:150) else goto L1 :: bool + r0 = :: object + r1 = r0 + r2 = __mypyc_self__.__mypyc_env__ + if is_error(r2) goto L64 (error at coroutine:56) else goto L1 L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L11 else goto L2 :: bool + r3 = r2.__mypyc_next_label__ + if is_error(r3) goto L65 (error at coroutine:56) else goto L59 L2: - r4 = '' - r5 = 'is_0x_prefixed requires text typed arguments. Got: ' - r6 = '{:{}}' - r7 = builtins :: module - r8 = 'repr' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L14 (error at is_0x_prefixed:151) else goto L3 + r4 = load_address _Py_NoneStruct + r5 = type != r4 + if r5 goto L66 else goto L5 :: bool L3: - r10 = [value] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r9, r11, 1, 0) - dec_ref r9 - if is_error(r12) goto L14 (error at is_0x_prefixed:151) else goto L4 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L63 (error at coroutine:56) else goto L4 :: bool L4: - r13 = '' - r14 = 'format' - r15 = [r6, r12, r13] - r16 = load_address r15 - r17 = PyObject_VectorcallMethod(r14, r16, 9223372036854775811, 0) - if is_error(r17) goto L15 (error at is_0x_prefixed:151) else goto L5 + unreachable L5: - dec_ref r12 - r18 = PyList_New(2) - if is_error(r18) goto L16 (error at is_0x_prefixed:151) else goto L6 -L6: - r19 = get_element_ptr r18 ob_item :: PyListObject - r20 = load_mem r19 :: ptr* - inc_ref r5 - set_mem r20, r5 :: builtins.object* - r21 = r20 + 8 - set_mem r21, r17 :: builtins.object* - r22 = PyUnicode_Join(r4, r18) - dec_ref r18 - if is_error(r22) goto L14 (error at is_0x_prefixed:151) else goto L7 + r6 = r2.self + if is_error(r6) goto L65 (error at coroutine:74) else goto L6 +L6: + r7 = r2.args + if is_error(r7) goto L67 (error at coroutine:74) else goto L7 L7: - r23 = builtins :: module - r24 = 'TypeError' - r25 = CPyObject_GetAttr(r23, r24) - if is_error(r25) goto L17 (error at is_0x_prefixed:151) else goto L8 + r8 = '_get_fn_from_args' + r9 = [r6, r7] + r10 = load_address r9 + r11 = PyObject_VectorcallMethod(r8, r10, 9223372036854775810, 0) + if is_error(r11) goto L68 (error at coroutine:74) else goto L8 L8: - r26 = [r22] - r27 = load_address r26 - r28 = _PyObject_Vectorcall(r25, r27, 1, 0) - dec_ref r25 - if is_error(r28) goto L17 (error at is_0x_prefixed:151) else goto L9 + dec_ref r6 + dec_ref r7 + r12 = cast(union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx], r11) + if is_error(r12) goto L65 (error at coroutine:74) else goto L9 L9: - dec_ref r22 - CPy_Raise(r28) - dec_ref r28 - if not 0 goto L14 (error at is_0x_prefixed:151) else goto L10 :: bool + r2.call = r12; r13 = is_error + if not r13 goto L65 (error at coroutine:74) else goto L10 :: bool L10: - unreachable + r14 = r2.call + if is_error(r14) goto L65 (error at coroutine:75) else goto L11 L11: - r29 = '0x' - r30 = '0X' - inc_ref r29 - inc_ref r30 - r31 = (r29, r30) - r32 = 'startswith' - r33 = box(tuple[str, str], r31) - r34 = [value, r33] - r35 = load_address r34 - r36 = PyObject_VectorcallMethod(r32, r35, 9223372036854775810, 0) - if is_error(r36) goto L18 (error at is_0x_prefixed:152) else goto L12 + r15 = r2.args + if is_error(r15) goto L69 (error at coroutine:76) else goto L12 L12: - dec_ref r33 - r37 = unbox(bool, r36) - dec_ref r36 - if is_error(r37) goto L14 (error at is_0x_prefixed:152) else goto L13 + r16 = r2.block_identifier + if is_error(r16) goto L70 (error at coroutine:76) else goto L13 L13: - return r37 + r17 = r2.decimals + if is_error(r17) goto L71 (error at coroutine:76) else goto L14 L14: - r38 = :: bool - return r38 + r18 = r2.override + if is_error(r18) goto L72 (error at coroutine:76) else goto L15 L15: - dec_ref r12 - goto L14 + r19 = 'coroutine' + r20 = CPyObject_GetAttr(r14, r19) + dec_ref r14 + if is_error(r20) goto L73 (error at coroutine:75) else goto L16 L16: + r21 = PyList_New(0) + if is_error(r21) goto L74 (error at coroutine:75) else goto L17 +L17: + r22 = CPyList_Extend(r21, r15) + dec_ref r15 + if is_error(r22) goto L75 (error at coroutine:75) else goto L76 +L18: + r23 = 'block_identifier' + r24 = 'decimals' + r25 = 'override' + r26 = PyList_AsTuple(r21) + dec_ref r21 + if is_error(r26) goto L77 (error at coroutine:75) else goto L19 +L19: + r27 = CPyDict_Build(3, r23, r16, r24, r17, r25, r18) + dec_ref r16 + dec_ref r17 + dec_ref r18 + if is_error(r27) goto L78 (error at coroutine:75) else goto L20 +L20: + r28 = PyObject_Call(r20, r26, r27) + dec_ref r20 + dec_ref r26 + dec_ref r27 + if is_error(r28) goto L65 (error at coroutine:75) else goto L21 +L21: + r29 = CPy_GetCoro(r28) + dec_ref r28 + if is_error(r29) goto L65 (error at coroutine:75) else goto L22 +L22: + r2.__mypyc_temp__0 = r29; r30 = is_error + if not r30 goto L65 (error at coroutine:-1) else goto L23 :: bool +L23: + r31 = r2.__mypyc_temp__0 + if is_error(r31) goto L65 (error at coroutine:-1) else goto L24 +L24: + r32 = CPyIter_Next(r31) + dec_ref r31 + if is_error(r32) goto L79 else goto L27 +L25: + r33 = CPy_FetchStopIterationValue() + if is_error(r33) goto L80 (error at coroutine:75) else goto L26 +L26: + r34 = r33 + goto L56 +L27: + r35 = r32 +L28: + r2.__mypyc_next_label__ = 2; r36 = is_error + if not r36 goto L81 (error at coroutine:75) else goto L82 :: bool +L29: + return r35 +L30: + r37 = load_address _Py_NoneStruct + r38 = type != r37 + if r38 goto L31 else goto L33 :: bool +L31: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L34 (error at coroutine:75) else goto L83 :: bool +L32: + unreachable +L33: + inc_ref arg + goto L51 +L34: + r39 = CPy_CatchError() + r2.__mypyc_temp__1 = r39; r40 = is_error + if not r40 goto L84 (error at coroutine:-1) else goto L35 :: bool +L35: + r41 = load_address r1 + r42 = r2.__mypyc_temp__0 + if is_error(r42) goto L84 (error at coroutine:-1) else goto L36 +L36: + r43 = CPy_YieldFromErrorHandle(r42, r41) + dec_ref r42 + if is_error(r43) goto L84 (error at coroutine:75) else goto L37 +L37: + if r43 goto L43 else goto L38 :: bool +L38: + if is_error(r1) goto L39 else goto L41 +L39: + r44 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r44 goto L48 (error at coroutine:-1) else goto L85 :: bool +L40: + unreachable +L41: + inc_ref r1 + r35 = r1 + r45 = r2.__mypyc_temp__1 + if is_error(r45) goto L86 (error at coroutine:-1) else goto L42 +L42: + CPy_RestoreExcInfo(r45) + dec_ref r45 + goto L28 +L43: + if is_error(r1) goto L44 else goto L46 +L44: + r46 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r46 goto L48 (error at coroutine:-1) else goto L87 :: bool +L45: + unreachable +L46: + r34 = r1 + r47 = r2.__mypyc_temp__1 + if is_error(r47) goto L88 (error at coroutine:-1) else goto L47 +L47: + CPy_RestoreExcInfo(r47) + dec_ref r47 + goto L56 +L48: + r48 = r2.__mypyc_temp__1 + dec_ref r2 + if is_error(r48) goto L63 (error at coroutine:-1) else goto L49 +L49: + CPy_RestoreExcInfo(r48) + dec_ref r48 + r49 = CPy_KeepPropagating() + if not r49 goto L63 else goto L50 :: bool +L50: + unreachable +L51: + r50 = r2.__mypyc_temp__0 + if is_error(r50) goto L89 (error at coroutine:-1) else goto L52 +L52: + r51 = CPyIter_Send(r50, arg) + dec_ref r50 + dec_ref arg + if is_error(r51) goto L90 else goto L53 +L53: + r35 = r51 + goto L28 +L54: + r52 = CPy_FetchStopIterationValue() + if is_error(r52) goto L80 (error at coroutine:75) else goto L55 +L55: + r34 = r52 +L56: + r2.__mypyc_next_label__ = -2; r53 = is_error + dec_ref r2 + if not r53 goto L91 (error at coroutine:75) else goto L57 :: bool +L57: + CPyGen_SetStopIterationValue(r34) + dec_ref r34 + if not 0 goto L63 else goto L58 :: bool +L58: + unreachable +L59: + r54 = r3 == 0 + if r54 goto L92 else goto L60 :: bool +L60: + r55 = r3 == 2 + dec_ref r3 :: int + if r55 goto L30 else goto L93 :: bool +L61: + r56 = raise StopIteration + if not r56 goto L63 (error at coroutine:56) else goto L62 :: bool +L62: + unreachable +L63: + r57 = :: object + return r57 +L64: + xdec_ref r1 + goto L63 +L65: + xdec_ref r1 + dec_ref r2 + goto L63 +L66: + xdec_ref r1 + dec_ref r2 + goto L3 +L67: + xdec_ref r1 + dec_ref r2 + dec_ref r6 + goto L63 +L68: + xdec_ref r1 + dec_ref r2 + dec_ref r6 + dec_ref r7 + goto L63 +L69: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + goto L63 +L70: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + dec_ref r15 + goto L63 +L71: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + dec_ref r15 + dec_ref r16 + goto L63 +L72: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + dec_ref r15 + dec_ref r16 + dec_ref r17 + goto L63 +L73: + xdec_ref r1 + dec_ref r2 + dec_ref r15 + dec_ref r16 dec_ref r17 - goto L14 -L17: - dec_ref r22 - goto L14 -L18: - dec_ref r33 - goto L14 - -def remove_0x_prefix(value): - value :: object - r0 :: str - r1 :: bool - r2, r3, r4, r5, r6, r7 :: object -L0: - inc_ref value - r0 = cast(str, value) - if is_error(r0) goto L7 (error at remove_0x_prefix:157) else goto L1 -L1: - r1 = is_0x_prefixed(r0) - dec_ref r0 - if is_error(r1) goto L7 (error at remove_0x_prefix:157) else goto L2 -L2: - if r1 goto L3 else goto L6 :: bool -L3: - r2 = load_address _Py_NoneStruct - r3 = load_address _Py_NoneStruct - r4 = object 2 - r5 = PySlice_New(r4, r2, r3) - if is_error(r5) goto L7 (error at remove_0x_prefix:158) else goto L4 -L4: - r6 = PyObject_GetItem(value, r5) - dec_ref r5 - if is_error(r6) goto L7 (error at remove_0x_prefix:158) else goto L5 -L5: - return r6 -L6: - inc_ref value - return value -L7: - r7 = :: object - return r7 - -def add_0x_prefix(value): - value :: object - r0 :: str - r1 :: bool - r2, r3, r4 :: str - r5 :: object -L0: - inc_ref value - r0 = cast(str, value) - if is_error(r0) goto L7 (error at add_0x_prefix:164) else goto L1 -L1: - r1 = is_0x_prefixed(r0) - dec_ref r0 - if is_error(r1) goto L7 (error at add_0x_prefix:164) else goto L2 -L2: - if r1 goto L3 else goto L4 :: bool -L3: - inc_ref value - return value -L4: - r2 = '0x' - r3 = PyObject_Str(value) - if is_error(r3) goto L7 (error at add_0x_prefix:166) else goto L5 -L5: - r4 = CPyStr_Build(2, r2, r3) - dec_ref r3 - if is_error(r4) goto L7 (error at add_0x_prefix:166) else goto L6 -L6: - return r4 -L7: - r5 = :: object - return r5 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18, r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25 :: object - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: str - r32 :: object - r33 :: dict - r34 :: str - r35 :: i32 - r36 :: bit - r37 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L11 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = load_address binascii :: module - r6 = [r5] - r7 = load_address r6 - r8 = [8] - r9 = load_address r8 - r10 = (('binascii', 'binascii', 'binascii'),) - r11 = dank_mids._eth_utils.globals :: static - r12 = 'dank_mids/_eth_utils.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L11 else goto L4 :: bool -L4: - r15 = ('Any', 'AnyStr', 'Final', 'Optional') - r16 = 'typing' - r17 = dank_mids._eth_utils.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L11 (error at :9) else goto L5 -L5: - typing = r18 :: module dec_ref r18 - r19 = ('HexStr',) - r20 = 'eth_typing' - r21 = dank_mids._eth_utils.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L11 (error at :11) else goto L6 -L6: - eth_typing = r22 :: module + goto L63 +L74: + xdec_ref r1 + dec_ref r2 + dec_ref r15 + dec_ref r16 + dec_ref r17 + dec_ref r18 + dec_ref r20 + goto L63 +L75: + xdec_ref r1 + dec_ref r2 + dec_ref r16 + dec_ref r17 + dec_ref r18 + dec_ref r20 + dec_ref r21 + goto L63 +L76: dec_ref r22 - r23 = binascii :: module - r24 = 'hexlify' - r25 = CPyObject_GetAttr(r23, r24) - if is_error(r25) goto L11 (error at :14) else goto L7 -L7: - dank_mids._eth_utils.hexlify = r25 :: static - r26 = dank_mids._eth_utils.globals :: static - r27 = 'hexlify' - r28 = CPyDict_SetItem(r26, r27, r25) - dec_ref r25 - r29 = r28 >= 0 :: signed - if not r29 goto L11 (error at :14) else goto L8 :: bool -L8: - r30 = binascii :: module - r31 = 'unhexlify' - r32 = CPyObject_GetAttr(r30, r31) - if is_error(r32) goto L11 (error at :15) else goto L9 -L9: - dank_mids._eth_utils.unhexlify = r32 :: static - r33 = dank_mids._eth_utils.globals :: static - r34 = 'unhexlify' - r35 = CPyDict_SetItem(r33, r34, r32) - dec_ref r32 - r36 = r35 >= 0 :: signed - if not r36 goto L11 (error at :15) else goto L10 :: bool -L10: - return 1 -L11: - r37 = :: None - return r37 + goto L18 +L77: + xdec_ref r1 + dec_ref r2 + dec_ref r16 + dec_ref r17 + dec_ref r18 + dec_ref r20 + goto L63 +L78: + xdec_ref r1 + dec_ref r2 + dec_ref r20 + dec_ref r26 + goto L63 +L79: + xdec_ref r1 + goto L25 +L80: + dec_ref r2 + goto L63 +L81: + dec_ref r35 + goto L34 +L82: + xdec_ref r1 + dec_ref r2 + goto L29 +L83: + xdec_ref r1 + dec_ref r2 + goto L32 +L84: + xdec_ref r1 + goto L48 +L85: + dec_ref r2 + goto L40 +L86: + xdec_ref r1 + dec_ref r35 + goto L48 +L87: + dec_ref r2 + goto L45 +L88: + dec_ref r34 + goto L48 +L89: + xdec_ref r1 + dec_ref r2 + dec_ref arg + goto L63 +L90: + xdec_ref r1 + goto L54 +L91: + dec_ref r34 + goto L63 +L92: + dec_ref r3 :: int + goto L2 +L93: + xdec_ref r1 + dec_ref r2 + goto L61 -def _BlockSemaphoreContextManager.__init__(self, parent, priority, name): - self :: dank_mids.semaphores._BlockSemaphoreContextManager - parent :: dank_mids.semaphores.BlockSemaphore - priority :: union[int, float, object] - name :: union[str, None] +def coroutine_DankOverloadedMethod_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen r0, r1, r2 :: object - r3 :: dict - r4 :: str - r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: i32 - r9 :: bit - r10 :: bool - r11 :: object - r12 :: str - r13 :: object - r14 :: object[1] - r15 :: object_ptr - r16, r17 :: object - r18 :: str - r19, r20 :: object - r21 :: object[2] - r22 :: object_ptr - r23 :: object - r24 :: str - r25 :: object - r26 :: object[3] - r27 :: object_ptr - r28 :: object - r29 :: None L0: - if is_error(name) goto L1 else goto L15 + r0 = load_address _Py_NoneStruct + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 L1: - r0 = box(None, 1) - inc_ref r0 - name = r0 + return r1 L2: - r1 = load_address PyLong_Type - r2 = load_address PyFloat_Type - r3 = dank_mids.semaphores.globals :: static - r4 = 'Decimal' - r5 = CPyDict_GetItem(r3, r4) - if is_error(r5) goto L16 (error at __init__:38) else goto L3 -L3: - inc_ref r1 - inc_ref r2 - r6 = (r1, r2, r5) - r7 = box(tuple[object, object, object], r6) - r8 = PyObject_IsInstance(priority, r7) - dec_ref r7 - r9 = r8 >= 0 :: signed - if not r9 goto L16 (error at __init__:38) else goto L4 :: bool -L4: - r10 = truncate r8: i32 to builtins.bool - if r10 goto L9 else goto L17 :: bool -L5: - r11 = builtins :: module - r12 = 'TypeError' - r13 = CPyObject_GetAttr(r11, r12) - if is_error(r13) goto L14 (error at __init__:39) else goto L6 -L6: - r14 = [priority] - r15 = load_address r14 - r16 = _PyObject_Vectorcall(r13, r15, 1, 0) - dec_ref r13 - if is_error(r16) goto L14 (error at __init__:39) else goto L7 -L7: - CPy_Raise(r16) - dec_ref r16 - if not 0 goto L14 (error at __init__:39) else goto L8 :: bool -L8: - unreachable -L9: - r17 = builtins :: module - r18 = 'super' - r19 = CPyObject_GetAttr(r17, r18) - if is_error(r19) goto L16 (error at __init__:40) else goto L10 -L10: - r20 = dank_mids.semaphores._BlockSemaphoreContextManager :: type - r21 = [r20, self] - r22 = load_address r21 - r23 = _PyObject_Vectorcall(r19, r22, 2, 0) - dec_ref r19 - if is_error(r23) goto L16 (error at __init__:40) else goto L11 -L11: - r24 = '__init__' - r25 = CPyObject_GetAttr(r23, r24) - dec_ref r23 - if is_error(r25) goto L16 (error at __init__:40) else goto L12 -L12: - r26 = [parent, priority, name] - r27 = load_address r26 - r28 = _PyObject_Vectorcall(r25, r27, 3, 0) - dec_ref r25 - if is_error(r28) goto L16 (error at __init__:40) else goto L18 -L13: - dec_ref name - return 1 -L14: - r29 = :: None - return r29 -L15: - inc_ref name - goto L2 -L16: - dec_ref name - goto L14 -L17: - dec_ref name - goto L5 -L18: - dec_ref r28 - goto L13 + r2 = :: object + return r2 -def _BlockSemaphoreContextManager.__mypyc_defaults_setup(__mypyc_self__): - __mypyc_self__ :: dank_mids.semaphores._BlockSemaphoreContextManager - r0 :: str +def coroutine_DankOverloadedMethod_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + arg, r0, r1, r2 :: object L0: - r0 = 'block' - inc_ref r0 - __mypyc_self__._priority_name = r0 - return 1 + r0 = load_address _Py_NoneStruct + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 -def BlockSemaphore.__init__(self, value, name): - self :: dank_mids.semaphores.BlockSemaphore - value :: object - name :: union[str, None] - r0, r1, r2 :: object - r3 :: str - r4, r5 :: object - r6 :: object[2] - r7 :: object_ptr - r8 :: object - r9 :: str - r10, r11, r12 :: object - r13 :: object[1] - r14 :: object_ptr - r15 :: object - r16 :: int - r17, r18 :: object - r19 :: object[4] - r20 :: object_ptr - r21, r22 :: object - r23 :: None +def coroutine_DankOverloadedMethod_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen L0: - if is_error(value) goto L1 else goto L12 + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine_DankOverloadedMethod_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 L1: - r0 = dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value :: static inc_ref r0 value = r0 L2: - if is_error(name) goto L3 else goto L13 + if is_error(traceback) goto L3 else goto L8 L3: - r1 = box(None, 1) - inc_ref r1 - name = r1 + inc_ref r0 + traceback = r0 L4: - r2 = builtins :: module - r3 = 'super' - r4 = CPyObject_GetAttr(r2, r3) - if is_error(r4) goto L14 (error at __init__:74) else goto L5 + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 L5: - r5 = dank_mids.semaphores.BlockSemaphore :: type - r6 = [r5, self] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r4, r7, 2, 0) - dec_ref r4 - if is_error(r8) goto L14 (error at __init__:74) else goto L6 + return r1 L6: - r9 = '__init__' - r10 = CPyObject_GetAttr(r8, r9) - dec_ref r8 - if is_error(r10) goto L14 (error at __init__:74) else goto L7 + r2 = :: object + return r2 L7: - r11 = dank_mids.semaphores._BlockSemaphoreContextManager :: type - r12 = load_address PyLong_Type - r13 = [value] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) - if is_error(r15) goto L15 (error at __init__:74) else goto L8 -L8: - dec_ref value - r16 = unbox(int, r15) - dec_ref r15 - if is_error(r16) goto L16 (error at __init__:74) else goto L9 -L9: - r17 = object -1 - r18 = box(int, r16) - r19 = [r11, r17, r18, name] - r20 = load_address r19 - r21 = ('name',) - r22 = _PyObject_Vectorcall(r10, r20, 3, r21) - dec_ref r10 - if is_error(r22) goto L17 (error at __init__:74) else goto L18 -L10: - dec_ref r18 - dec_ref name - return 1 -L11: - r23 = :: None - return r23 -L12: inc_ref value goto L2 -L13: - inc_ref name +L8: + inc_ref traceback goto L4 -L14: - dec_ref value - dec_ref name - goto L11 -L15: - dec_ref value - dec_ref name - dec_ref r10 - goto L11 -L16: - dec_ref name - dec_ref r10 - goto L11 -L17: - dec_ref name - dec_ref r18 - goto L11 -L18: - dec_ref r22 - goto L10 -def BlockSemaphore.__init____BlockSemaphore_glue(self, value, name): - self :: dank_mids.semaphores.BlockSemaphore - value :: object - name :: union[str, None] - r0 :: str - r1 :: object - r2 :: list - r3 :: dict - r4 :: bool - r5 :: i32 - r6 :: bit - r7 :: str - r8 :: i32 - r9 :: bit - r10 :: tuple +def coroutine_DankOverloadedMethod_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] r11 :: object - r12, r13 :: None + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object L0: - r0 = '__init__' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L12 else goto L1 L1: - r2 = PyList_New(0) - if is_error(r2) goto L13 else goto L2 + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 L2: - r3 = PyDict_New() - if is_error(r3) goto L14 else goto L3 + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 L3: - r4 = 0 - if is_error(value) goto L5 else goto L4 + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 L4: - r5 = PyList_Append(r2, value) - r6 = r5 >= 0 :: signed - if not r6 goto L15 else goto L6 :: bool + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool L5: - r4 = 1 + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 L6: - if is_error(name) goto L8 else goto L7 + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool L7: - r7 = 'name' - r8 = CPyDict_SetItem(r3, r7, name) - r9 = r8 >= 0 :: signed - if not r9 goto L15 else goto L8 :: bool + unreachable L8: - r10 = PyList_AsTuple(r2) - dec_ref r2 - if is_error(r10) goto L16 else goto L9 + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool L9: - r11 = PyObject_Call(r1, r10, r3) - dec_ref r1 - dec_ref r10 - dec_ref r3 - if is_error(r11) goto L12 else goto L10 + unreachable L10: - r12 = unbox(None, r11) - dec_ref r11 - if is_error(r12) goto L12 else goto L11 + r15 = :: object + return r15 L11: - return r12 -L12: - r13 = :: None - return r13 -L13: - dec_ref r1 - goto L12 -L14: - dec_ref r1 dec_ref r2 - goto L12 -L15: - dec_ref r1 + dec_ref r5 + goto L8 +L12: dec_ref r2 - dec_ref r3 - goto L12 -L16: - dec_ref r1 - dec_ref r3 - goto L12 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 -def BlockSemaphore.__getitem__(self, block): - self :: dank_mids.semaphores.BlockSemaphore - block :: union[int, object, str, None] - r0 :: object - r1 :: i32 - r2 :: bit - r3 :: bool - r4, priority :: int - r5 :: object - r6 :: i32 - r7 :: bit - r8 :: bool - r9 :: bytes - r10 :: str - r11 :: object[1] - r12 :: object_ptr - r13 :: object - r14 :: str - r15 :: object - r16 :: int - r17 :: object - r18 :: i32 - r19 :: bit - r20 :: bool - r21, r22 :: str - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: str - r27 :: object - r28 :: int - r29 :: set - r30 :: i32 - r31 :: bit - r32, r33 :: bool - r34 :: int - r35 :: object - r36 :: str - r37, r38 :: object - r39 :: object[2] - r40 :: object_ptr - r41 :: object - r42 :: str - r43, r44 :: object - r45 :: object[1] - r46 :: object_ptr - r47 :: object - r48, r49 :: dank_mids.semaphores._BlockSemaphoreContextManager +def coroutine_DankOverloadedMethod_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen L0: - r0 = load_address PyLong_Type - r1 = PyObject_IsInstance(block, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L32 (error at __getitem__:77) else goto L1 :: bool + inc_ref __mypyc_self__ + return __mypyc_self__ + +def DankOverloadedMethod.coroutine(self, args, block_identifier, decimals, override): + self :: dank_mids.brownie_patch.types.DankOverloadedMethod + args :: tuple + block_identifier, decimals :: union[int, None] + override :: union[dict, None] + r0, r1, r2 :: object + r3 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env + r4, r5, r6, r7, r8 :: bool + r9 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + r10, r11 :: bool + r12 :: object +L0: + if is_error(block_identifier) goto L1 else goto L17 L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L2 else goto L4 :: bool + r0 = box(None, 1) + inc_ref r0 + block_identifier = r0 L2: - r4 = unbox(int, block) - if is_error(r4) goto L32 (error at __getitem__:78) else goto L3 + if is_error(decimals) goto L3 else goto L18 L3: - priority = r4 - goto L26 + r1 = box(None, 1) + inc_ref r1 + decimals = r1 L4: - r5 = load_address PyBytes_Type - r6 = PyObject_IsInstance(block, r5) - r7 = r6 >= 0 :: signed - if not r7 goto L32 (error at __getitem__:79) else goto L5 :: bool + if is_error(override) goto L5 else goto L19 L5: - r8 = truncate r6: i32 to builtins.bool - if r8 goto L6 else goto L12 :: bool + r2 = box(None, 1) + inc_ref r2 + override = r2 L6: - inc_ref block - r9 = cast(bytes, block) - if is_error(r9) goto L32 (error at __getitem__:80) else goto L7 + r3 = coroutine_DankOverloadedMethod_env() + if is_error(r3) goto L20 (error at coroutine:56) else goto L7 L7: - r10 = 'hex' - r11 = [r9] - r12 = load_address r11 - r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) - if is_error(r13) goto L33 (error at __getitem__:80) else goto L8 + inc_ref self + r3.self = self; r4 = is_error + if not r4 goto L21 (error at coroutine:56) else goto L8 :: bool L8: - dec_ref r9 - r14 = cast(str, r13) - if is_error(r14) goto L32 (error at __getitem__:80) else goto L9 -L9: - r15 = CPyLong_FromStrWithBase(r14, 32) - dec_ref r14 - if is_error(r15) goto L32 (error at __getitem__:80) else goto L10 + inc_ref args + r3.args = args; r5 = is_error + if not r5 goto L21 (error at coroutine:56) else goto L9 :: bool +L9: + r3.block_identifier = block_identifier; r6 = is_error + if not r6 goto L22 (error at coroutine:56) else goto L10 :: bool L10: - r16 = unbox(int, r15) - dec_ref r15 - if is_error(r16) goto L32 (error at __getitem__:80) else goto L11 + r3.decimals = decimals; r7 = is_error + if not r7 goto L23 (error at coroutine:56) else goto L11 :: bool L11: - priority = r16 - goto L26 + r3.override = override; r8 = is_error + if not r8 goto L24 (error at coroutine:56) else goto L12 :: bool L12: - r17 = load_address PyUnicode_Type - r18 = PyObject_IsInstance(block, r17) - r19 = r18 >= 0 :: signed - if not r19 goto L32 (error at __getitem__:81) else goto L13 :: bool + r9 = coroutine_DankOverloadedMethod_gen() + if is_error(r9) goto L24 (error at coroutine:56) else goto L13 L13: - r20 = truncate r18: i32 to builtins.bool - if r20 goto L14 else goto L21 :: bool + inc_ref r3 + r9.__mypyc_env__ = r3; r10 = is_error + if not r10 goto L25 (error at coroutine:56) else goto L14 :: bool L14: - r21 = '0x' - inc_ref block - r22 = cast(str, block) - if is_error(r22) goto L32 (error at __getitem__:81) else goto L15 + r3.__mypyc_next_label__ = 0; r11 = is_error + dec_ref r3 + if not r11 goto L26 (error at coroutine:56) else goto L15 :: bool L15: - r23 = PySequence_Contains(r22, r21) - dec_ref r22 - r24 = r23 >= 0 :: signed - if not r24 goto L32 (error at __getitem__:81) else goto L16 :: bool + return r9 L16: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L17 else goto L21 :: bool + r12 = :: object + return r12 L17: - inc_ref block - r26 = cast(str, block) - if is_error(r26) goto L32 (error at __getitem__:82) else goto L18 + inc_ref block_identifier + goto L2 L18: - r27 = CPyLong_FromStrWithBase(r26, 32) - dec_ref r26 - if is_error(r27) goto L32 (error at __getitem__:82) else goto L19 + inc_ref decimals + goto L4 L19: - r28 = unbox(int, r27) - dec_ref r27 - if is_error(r28) goto L32 (error at __getitem__:82) else goto L20 + inc_ref override + goto L6 L20: - priority = r28 - goto L26 + dec_ref block_identifier + dec_ref decimals + dec_ref override + goto L16 L21: - r29 = frozenset({None, 'latest'}) - r30 = PySet_Contains(r29, block) - r31 = r30 >= 0 :: signed - if not r31 goto L32 (error at __getitem__:83) else goto L22 :: bool + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r3 + goto L16 L22: - r32 = truncate r30: i32 to builtins.bool - r33 = r32 ^ 1 - if r33 goto L23 else goto L25 :: bool + dec_ref decimals + dec_ref override + dec_ref r3 + goto L16 L23: - r34 = unbox(int, block) - if is_error(r34) goto L32 (error at __getitem__:85) else goto L24 + dec_ref override + dec_ref r3 + goto L16 L24: - priority = r34 - goto L26 + dec_ref r3 + goto L16 L25: - priority = -2 + dec_ref r3 + dec_ref r9 + goto L16 L26: - r35 = builtins :: module - r36 = 'super' - r37 = CPyObject_GetAttr(r35, r36) - if is_error(r37) goto L34 (error at __getitem__:88) else goto L27 -L27: - r38 = dank_mids.semaphores.BlockSemaphore :: type - r39 = [r38, self] - r40 = load_address r39 - r41 = _PyObject_Vectorcall(r37, r40, 2, 0) - dec_ref r37 - if is_error(r41) goto L34 (error at __getitem__:88) else goto L28 -L28: - r42 = '__getitem__' - r43 = CPyObject_GetAttr(r41, r42) - dec_ref r41 - if is_error(r43) goto L34 (error at __getitem__:88) else goto L29 -L29: - r44 = box(int, priority) - r45 = [r44] - r46 = load_address r45 - r47 = _PyObject_Vectorcall(r43, r46, 1, 0) - dec_ref r43 - if is_error(r47) goto L35 (error at __getitem__:88) else goto L30 -L30: - dec_ref r44 - r48 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r47) - if is_error(r48) goto L32 (error at __getitem__:88) else goto L31 -L31: - return r48 -L32: - r49 = :: dank_mids.semaphores._BlockSemaphoreContextManager - return r49 -L33: dec_ref r9 - goto L32 -L34: - dec_ref priority :: int - goto L32 -L35: - dec_ref r44 - goto L32 + goto L16 -def BlockSemaphore.__getitem____BlockSemaphore_glue(self, block): - self :: dank_mids.semaphores.BlockSemaphore - block :: union[int, object, str, None] +def DankOverloadedMethod._add_fn(self, abi, natspec): + self :: dank_mids.brownie_patch.types.DankOverloadedMethod + abi, natspec :: dict r0 :: str - r1 :: object[2] - r2 :: object_ptr + r1 :: object + r2 :: str r3 :: object - r4, r5 :: dank_mids.semaphores._BlockSemaphoreContextManager -L0: - r0 = '__getitem__' - r1 = [self, block] - r2 = load_address r1 - r3 = PyObject_VectorcallMethod(r0, r2, 9223372036854775810, 0) - if is_error(r3) goto L3 else goto L1 -L1: - r4 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r3) - if is_error(r4) goto L3 else goto L2 -L2: - return r4 -L3: - r5 = :: dank_mids.semaphores._BlockSemaphoreContextManager - return r5 - -def _MethodQueues.__init__(self, controller): - self :: dank_mids.semaphores._MethodQueues - controller, r0 :: object - r1 :: str - r2 :: dict - r3, r4 :: object - r5 :: str - r6 :: dict - r7 :: object - r8, r9 :: dict - r10 :: bool - r11 :: short_int - r12 :: native_int - r13 :: short_int - r14 :: object - r15 :: tuple[bool, short_int, object, object] - r16 :: short_int - r17 :: bool - r18, r19 :: object - r20, r21 :: str + r4 :: str + r5 :: object + r6, r7 :: str + r8 :: object + r9 :: list + r10 :: str + r11, r12, r13 :: object + r14 :: str + r15 :: object + r16, r17, r18 :: str + r19 :: object[3] + r20 :: object_ptr + r21 :: object r22 :: i32 - r23 :: bit - r24 :: object - r25, r26, r27 :: bit - r28 :: dict + r23, r24 :: bit + r25 :: tuple + r26 :: dict + r27 :: i32 + r28 :: bit r29 :: str r30 :: object r31 :: str - r32 :: object - r33, r34, r35 :: str - r36 :: dict - r37 :: str - r38 :: object - r39 :: object[3] - r40 :: object_ptr - r41, r42 :: object - r43 :: i32 - r44, r45, r46 :: bit - r47 :: dict - r48 :: object - r49 :: tuple - r50 :: None + r32 :: object[2] + r33 :: object_ptr + r34 :: object + r35 :: None L0: - r0 = ('ENVIRONMENT_VARIABLES',) - r1 = 'dank_mids' - r2 = dank_mids.semaphores.globals :: static - r3 = CPyImport_ImportFromMany(r1, r0, r0, r2) - if is_error(r3) goto L25 (error at __init__:100) else goto L1 + r0 = '_address' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L20 (error at _add_fn:90) else goto L1 L1: - dank_mids = r3 :: module - dec_ref r3 - r4 = ('RPCRequest',) - r5 = 'dank_mids._requests' - r6 = dank_mids.semaphores.globals :: static - r7 = CPyImport_ImportFromMany(r5, r4, r4, r6) - if is_error(r7) goto L25 (error at __init__:101) else goto L2 + r2 = '_name' + r3 = CPyObject_GetAttr(self, r2) + if is_error(r3) goto L21 (error at _add_fn:90) else goto L2 L2: - dank_mids._requests = r7 :: module - dec_ref r7 - inc_ref controller - self.controller = controller - r8 = PyDict_New() - if is_error(r8) goto L25 (error at __init__:108) else goto L3 + r4 = '_owner' + r5 = CPyObject_GetAttr(self, r4) + if is_error(r5) goto L22 (error at _add_fn:90) else goto L3 L3: - r9 = dank_mids.ENVIRONMENT_VARIABLES.method_semaphores :: static - if is_error(r9) goto L26 else goto L6 + r6 = cast(str, r1) + if is_error(r6) goto L23 (error at _add_fn:90) else goto L4 L4: - r10 = raise NameError('value for final name "method_semaphores" was not set') - if not r10 goto L25 (error at __init__:112) else goto L5 :: bool + r7 = cast(str, r3) + if is_error(r7) goto L24 (error at _add_fn:90) else goto L5 L5: - unreachable + r8 = _get_method_object(r6, abi, r7, r5, natspec) + dec_ref r6 + dec_ref r7 + dec_ref r5 + if is_error(r8) goto L20 (error at _add_fn:90) else goto L6 L6: - r11 = 0 - r12 = PyDict_Size(r9) - r13 = r12 << 1 - r14 = CPyDict_GetItemsIter(r9) - if is_error(r14) goto L27 (error at __init__:108) else goto L7 + r9 = PyList_New(0) + if is_error(r9) goto L25 (error at _add_fn:91) else goto L7 L7: - r15 = CPyDict_NextItem(r14, r11) - r16 = r15[1] - r11 = r16 - r17 = r15[0] - if r17 goto L8 else goto L28 :: bool + r10 = 'inputs' + r11 = CPyDict_GetItem(abi, r10) + if is_error(r11) goto L26 (error at _add_fn:91) else goto L8 L8: - r18 = r15[2] - r19 = r15[3] - dec_ref r15 - r20 = cast(str, r18) - if is_error(r20) goto L29 (error at __init__:108) else goto L9 + r12 = PyObject_GetIter(r11) + dec_ref r11 + if is_error(r12) goto L26 (error at _add_fn:91) else goto L9 L9: - r21 = 'eth_call' - r22 = PyUnicode_Compare(r20, r21) - r23 = r22 == -1 - if r23 goto L10 else goto L12 :: bool + r13 = PyIter_Next(r12) + if is_error(r13) goto L27 else goto L10 L10: - r24 = PyErr_Occurred() - r25 = r24 != 0 - if r25 goto L11 else goto L12 :: bool + r14 = 'type' + r15 = PyObject_GetItem(r13, r14) + dec_ref r13 + if is_error(r15) goto L28 (error at _add_fn:91) else goto L11 L11: - r26 = CPy_KeepPropagating() - if not r26 goto L30 (error at __init__:113) else goto L12 :: bool + r16 = '256' + r17 = '' + r18 = 'replace' + r19 = [r15, r16, r17] + r20 = load_address r19 + r21 = PyObject_VectorcallMethod(r18, r20, 9223372036854775811, 0) + if is_error(r21) goto L29 (error at _add_fn:91) else goto L12 L12: - r27 = r22 != 0 - if r27 goto L13 else goto L31 :: bool + dec_ref r15 + r22 = PyList_Append(r9, r21) + dec_ref r21 + r23 = r22 >= 0 :: signed + if not r23 goto L28 (error at _add_fn:91) else goto L9 :: bool L13: - r28 = dank_mids.semaphores.globals :: static - r29 = 'RPCRequest' - r30 = CPyDict_GetItem(r28, r29) - if is_error(r30) goto L30 (error at __init__:110) else goto L14 + r24 = CPy_NoErrOccurred() + if not r24 goto L26 (error at _add_fn:91) else goto L14 :: bool L14: - r31 = '_value' - r32 = CPyObject_GetAttr(r19, r31) - dec_ref r19 - if is_error(r32) goto L32 (error at __init__:110) else goto L15 + r25 = PyList_AsTuple(r9) + dec_ref r9 + if is_error(r25) goto L25 (error at _add_fn:91) else goto L15 L15: - r33 = ' ' - r34 = PyObject_Str(controller) - if is_error(r34) goto L33 (error at __init__:110) else goto L16 + r26 = self.methods + if is_error(r26) goto L30 (error at _add_fn:92) else goto L16 L16: - r35 = CPyStr_Build(3, r20, r33, r34) - dec_ref r34 - if is_error(r35) goto L33 (error at __init__:110) else goto L17 + r27 = CPyDict_SetItem(r26, r25, r8) + dec_ref r26 + dec_ref r25 + dec_ref r8 + r28 = r27 >= 0 :: signed + if not r28 goto L20 (error at _add_fn:92) else goto L17 :: bool L17: - r36 = dank_mids.semaphores.globals :: static - r37 = 'SmartProcessingQueue' - r38 = CPyDict_GetItem(r36, r37) - if is_error(r38) goto L34 (error at __init__:109) else goto L18 + r29 = 'natspec' + r30 = CPyObject_GetAttr(self, r29) + if is_error(r30) goto L20 (error at _add_fn:93) else goto L18 L18: - r39 = [r30, r32, r35] - r40 = load_address r39 - r41 = ('num_workers', 'name') - r42 = _PyObject_Vectorcall(r38, r40, 1, r41) - dec_ref r38 - if is_error(r42) goto L34 (error at __init__:109) else goto L19 + r31 = 'update' + r32 = [r30, natspec] + r33 = load_address r32 + r34 = PyObject_VectorcallMethod(r31, r33, 9223372036854775810, 0) + if is_error(r34) goto L31 (error at _add_fn:93) else goto L32 L19: dec_ref r30 - dec_ref r32 - dec_ref r35 - r43 = CPyDict_SetItem(r8, r20, r42) - dec_ref r20 - dec_ref r42 - r44 = r43 >= 0 :: signed - if not r44 goto L35 (error at __init__:108) else goto L20 :: bool + return 1 L20: - r45 = CPyDict_CheckSize(r9, r13) - if not r45 goto L35 (error at __init__:108) else goto L7 :: bool + r35 = :: None + return r35 L21: - r46 = CPy_NoErrOccurred() - if not r46 goto L27 (error at __init__:108) else goto L22 :: bool + dec_ref r1 + goto L20 L22: - self.method_queues = r8 - r47 = self.method_queues - r48 = CPyDict_KeysView(r47) - dec_ref r47 - if is_error(r48) goto L25 (error at __init__:120) else goto L23 + dec_ref r1 + dec_ref r3 + goto L20 L23: - r49 = PySequence_Tuple(r48) - dec_ref r48 - if is_error(r49) goto L25 (error at __init__:120) else goto L24 + dec_ref r3 + dec_ref r5 + goto L20 L24: - self.keys = r49 - return 1 + dec_ref r5 + dec_ref r6 + goto L20 L25: - r50 = :: None - return r50 + dec_ref r8 + goto L20 L26: dec_ref r8 - goto L4 + dec_ref r9 + goto L20 L27: - dec_ref r8 - goto L25 + dec_ref r12 + goto L13 L28: - dec_ref r14 - dec_ref r15 - goto L21 + dec_ref r8 + dec_ref r9 + dec_ref r12 + goto L20 L29: dec_ref r8 - dec_ref r14 - dec_ref r19 - goto L25 + dec_ref r9 + dec_ref r12 + dec_ref r15 + goto L20 L30: dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r19 - goto L25 + dec_ref r25 + goto L20 L31: - dec_ref r20 - dec_ref r19 + dec_ref r30 goto L20 L32: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - goto L25 -L33: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - dec_ref r32 - goto L25 -L34: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - dec_ref r32 - dec_ref r35 - goto L25 -L35: - dec_ref r8 - dec_ref r14 - goto L25 + dec_ref r34 + goto L19 -def _MethodQueues.__getitem__(self, method): - self :: dank_mids.semaphores._MethodQueues - method :: object - r0 :: tuple - r1 :: short_int - r2 :: ptr - r3 :: native_int - r4 :: short_int - r5 :: bit - r6 :: object - r7 :: str - r8 :: i32 - r9 :: bit - r10 :: bool - r11 :: dict - r12 :: object - r13 :: union[object, None] - r14 :: short_int +def _get_method_object(address, abi, name, owner, natspec): + address :: str + abi :: dict + name :: str + owner :: union[object, None] + natspec :: dict + r0 :: str + r1 :: i32 + r2 :: bit + r3 :: bool + r4 :: str + r5, constant :: object + r6 :: str + r7 :: object + r8 :: str + r9 :: object + r10, r11 :: bool + r12 :: str + r13 :: object + r14 :: str r15 :: object - r16 :: union[object, None] + r16 :: bool + r17 :: object + r18 :: i32 + r19 :: bit + r20 :: bool + r21 :: tuple + r22 :: dict + r23 :: dank_mids.brownie_patch.types.DankContractCall + r24 :: tuple + r25 :: dict + r26 :: dank_mids.brownie_patch.types.DankContractTx + r27 :: object L0: - r0 = self.keys - r1 = 0 -L1: - r2 = get_element_ptr r0 ob_size :: PyVarObject - r3 = load_mem r2 :: native_int* - r4 = r3 << 1 - r5 = r1 < r4 :: signed - if r5 goto L2 else goto L12 :: bool + r0 = 'constant' + r1 = PyDict_Contains(abi, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L24 (error at _get_method_object:125) else goto L1 :: bool +L1: + r3 = truncate r1: i32 to builtins.bool + if r3 goto L2 else goto L4 :: bool L2: - r6 = CPySequenceTuple_GetItem(r0, r1) - if is_error(r6) goto L13 (error at __getitem__:138) else goto L3 + r4 = 'constant' + r5 = CPyDict_GetItem(abi, r4) + if is_error(r5) goto L24 (error at _get_method_object:126) else goto L3 L3: - r7 = cast(str, r6) - if is_error(r7) goto L13 (error at __getitem__:138) else goto L4 + constant = r5 + goto L14 L4: - r8 = PySequence_Contains(method, r7) - r9 = r8 >= 0 :: signed - if not r9 goto L14 (error at __getitem__:138) else goto L5 :: bool + r6 = 'stateMutability' + r7 = CPyDict_GetItem(abi, r6) + if is_error(r7) goto L24 (error at _get_method_object:128) else goto L5 L5: - r10 = truncate r8: i32 to builtins.bool - if r10 goto L15 else goto L16 :: bool -L6: - r11 = self.method_queues - r12 = CPyDict_GetItem(r11, r7) - dec_ref r11 + r8 = 'view' + r9 = PyObject_RichCompare(r7, r8, 2) dec_ref r7 - if is_error(r12) goto L11 (error at __getitem__:138) else goto L7 + if is_error(r9) goto L24 (error at _get_method_object:-1) else goto L6 +L6: + r10 = unbox(bool, r9) + dec_ref r9 + if is_error(r10) goto L24 (error at _get_method_object:-1) else goto L7 L7: - r13 = r12 - goto L10 + if r10 goto L8 else goto L9 :: bool L8: - r14 = r1 + 2 - r1 = r14 - goto L1 + r11 = r10 + goto L13 L9: - r15 = box(None, 1) - inc_ref r15 - r13 = r15 + r12 = 'stateMutability' + r13 = CPyDict_GetItem(abi, r12) + if is_error(r13) goto L24 (error at _get_method_object:128) else goto L10 L10: - return r13 + r14 = 'pure' + r15 = PyObject_RichCompare(r13, r14, 2) + dec_ref r13 + if is_error(r15) goto L24 (error at _get_method_object:-1) else goto L11 L11: - r16 = :: union[object, None] - return r16 + r16 = unbox(bool, r15) + dec_ref r15 + if is_error(r16) goto L24 (error at _get_method_object:-1) else goto L12 L12: - dec_ref r0 - goto L9 + r11 = r16 L13: - dec_ref r0 - goto L11 + r17 = box(bool, r11) + inc_ref r17 + constant = r17 L14: - dec_ref r0 - dec_ref r7 - goto L11 + r18 = PyObject_IsTrue(constant) + dec_ref constant + r19 = r18 >= 0 :: signed + if not r19 goto L24 (error at _get_method_object:126) else goto L15 :: bool L15: - dec_ref r0 - goto L6 + r20 = truncate r18: i32 to builtins.bool + if r20 goto L16 else goto L20 :: bool L16: - dec_ref r7 - goto L8 + r21 = PyTuple_Pack(5, address, abi, name, owner, natspec) + if is_error(r21) goto L24 (error at _get_method_object:131) else goto L17 +L17: + r22 = PyDict_New() + if is_error(r22) goto L25 (error at _get_method_object:131) else goto L18 +L18: + r23 = DankContractCall(r21, r22) + dec_ref r21 + dec_ref r22 + if is_error(r23) goto L24 (error at _get_method_object:131) else goto L19 +L19: + return r23 +L20: + r24 = PyTuple_Pack(5, address, abi, name, owner, natspec) + if is_error(r24) goto L24 (error at _get_method_object:132) else goto L21 +L21: + r25 = PyDict_New() + if is_error(r25) goto L26 (error at _get_method_object:132) else goto L22 +L22: + r26 = DankContractTx(r24, r25) + dec_ref r24 + dec_ref r25 + if is_error(r26) goto L24 (error at _get_method_object:132) else goto L23 +L23: + return r26 +L24: + r27 = :: object + return r27 +L25: + dec_ref r21 + goto L24 +L26: + dec_ref r24 + goto L24 def __top_level__(): r0, r1 :: object @@ -24804,103 +24729,118 @@ def __top_level__(): r8, r9 :: object r10 :: str r11 :: dict - r12 :: object - r13 :: object_ptr - r14 :: object_ptr[1] - r15 :: c_ptr - r16 :: native_int[1] - r17 :: c_ptr - r18 :: object + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str r19 :: dict - r20, r21 :: str - r22 :: bit - r23 :: object - r24 :: str - r25 :: dict - r26, r27 :: object - r28 :: str - r29 :: dict - r30, r31 :: object - r32 :: str - r33 :: dict - r34, r35 :: object + r20 :: object + r21 :: str + r22 :: dict + r23 :: str + r24 :: object + r25 :: object[1] + r26 :: object_ptr + r27 :: object + r28 :: dict + r29 :: str + r30 :: i32 + r31 :: bit + r32 :: dict + r33 :: str + r34 :: object + r35 :: dict r36 :: str - r37 :: dict - r38, r39 :: object - r40 :: str + r37 :: object + r38 :: dict + r39 :: str + r40 :: object r41 :: dict - r42, r43 :: object - r44 :: str - r45 :: dict - r46, r47 :: object + r42 :: str + r43 :: object + r44 :: tuple[object, object, object] + r45, r46 :: object + r47 :: dict r48 :: str - r49 :: dict - r50 :: object + r49 :: i32 + r50 :: bit r51 :: dict r52 :: str r53 :: object - r54 :: tuple + r54 :: dict r55 :: str - r56, r57 :: object - r58 :: bool - r59, r60 :: str - r61 :: tuple - r62 :: i32 - r63 :: bit - r64 :: dict - r65 :: str - r66 :: i32 - r67 :: bit - r68 :: dict - r69 :: str - r70 :: object - r71 :: i32 - r72 :: bit - r73 :: dict - r74 :: str - r75 :: object - r76 :: tuple - r77 :: str - r78, r79 :: object - r80 :: bool - r81, r82, r83 :: str + r56 :: object + r57 :: tuple + r58 :: str + r59, r60 :: object + r61 :: bool + r62, r63 :: str + r64 :: tuple + r65 :: i32 + r66 :: bit + r67 :: dict + r68 :: str + r69 :: i32 + r70 :: bit + r71 :: dict + r72 :: str + r73 :: object + r74 :: dict + r75 :: str + r76 :: object + r77 :: tuple + r78 :: str + r79, r80 :: object + r81 :: bool + r82, r83 :: str r84 :: tuple - r85 :: i32 - r86 :: bit - r87 :: dict - r88 :: str - r89 :: i32 - r90 :: bit - r91 :: dict - r92 :: str - r93, r94 :: object - r95 :: object[1] - r96 :: object_ptr - r97, r98 :: object - r99 :: str - r100, r101 :: object - r102 :: bool - r103, r104, r105, r106 :: str - r107 :: tuple - r108 :: i32 - r109 :: bit - r110 :: dict - r111 :: str - r112 :: i32 - r113 :: bit - r114 :: object - r115 :: str - r116 :: object - r117 :: dict - r118 :: str - r119 :: object - r120 :: object[1] - r121 :: object_ptr - r122 :: object - r123 :: str - r124 :: i32 - r125 :: bit - r126 :: None + r85 :: i32 + r86 :: bit + r87 :: dict + r88 :: str + r89 :: i32 + r90 :: bit + r91 :: dict + r92 :: str + r93, r94, r95 :: object + r96 :: tuple[object, object] + r97, r98 :: object + r99 :: dict + r100 :: str + r101 :: i32 + r102 :: bit + r103 :: dict + r104 :: str + r105 :: object + r106 :: dict + r107 :: str + r108 :: object + r109 :: dict + r110 :: str + r111, r112 :: object + r113 :: tuple + r114 :: str + r115, r116 :: object + r117 :: bool + r118, r119, r120 :: str + r121 :: tuple + r122 :: i32 + r123 :: bit + r124 :: dict + r125 :: str + r126 :: i32 + r127 :: bit + r128 :: dict + r129 :: str + r130, r131, r132, r133 :: object + r134 :: tuple[object, object, object] + r135, r136 :: object + r137 :: dict + r138 :: str + r139 :: i32 + r140 :: bit + r141 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -24909,256 +24849,316 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L41 (error at :-1) else goto L2 + if is_error(r4) goto L49 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = ('Decimal',) - r6 = 'decimal' - r7 = dank_mids.semaphores.globals :: static + r5 = ('Any', 'Dict', 'Optional', 'Tuple', 'TypeVar', 'Union', 'final') + r6 = 'typing' + r7 = dank_mids.brownie_patch.types.globals :: static r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L41 (error at :1) else goto L4 + if is_error(r8) goto L49 (error at :1) else goto L4 L4: - decimal = r8 :: module + typing = r8 :: module dec_ref r8 - r9 = ('TYPE_CHECKING', 'Final', 'Literal', 'Optional', 'Type', 'Union') - r10 = 'typing' - r11 = dank_mids.semaphores.globals :: static + r9 = ('ContractCall', 'ContractTx', 'OverloadedMethod') + r10 = 'brownie.network.contract' + r11 = dank_mids.brownie_patch.types.globals :: static r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L41 (error at :2) else goto L5 + if is_error(r12) goto L49 (error at :3) else goto L5 L5: - typing = r12 :: module + brownie.network.contract = r12 :: module dec_ref r12 - r13 = load_address a_sync :: module - r14 = [r13] - r15 = load_address r14 - r16 = [4] - r17 = load_address r16 - r18 = (('a_sync', 'a_sync', 'a_sync'),) - r19 = dank_mids.semaphores.globals :: static - r20 = 'dank_mids/semaphores.py' - r21 = '' - r22 = CPyImport_ImportMany(r18, r15, r19, r20, r21, r17) - if not r22 goto L41 else goto L6 :: bool + r13 = ('AccountsType',) + r14 = 'brownie.typing' + r15 = dank_mids.brownie_patch.types.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L49 (error at :4) else goto L6 L6: - r23 = ('SmartProcessingQueue', 'ThreadsafeSemaphore') - r24 = 'a_sync' - r25 = dank_mids.semaphores.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L41 (error at :5) else goto L7 + brownie.typing = r16 :: module + dec_ref r16 + r17 = ('_DankMethod', '_DankMethodMixin', '_EVMType') + r18 = 'dank_mids.brownie_patch._method' + r19 = dank_mids.brownie_patch.types.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L49 (error at :6) else goto L7 L7: - a_sync = r26 :: module - dec_ref r26 - r27 = ('DummySemaphore',) - r28 = 'a_sync.primitives' - r29 = dank_mids.semaphores.globals :: static - r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) - if is_error(r30) goto L41 (error at :6) else goto L8 + dank_mids.brownie_patch._method = r20 :: module + dec_ref r20 + r21 = '_T' + r22 = dank_mids.brownie_patch.types.globals :: static + r23 = 'TypeVar' + r24 = CPyDict_GetItem(r22, r23) + if is_error(r24) goto L49 (error at :9) else goto L8 L8: - a_sync.primitives = r30 :: module - dec_ref r30 - r31 = ('_AbstractPrioritySemaphore', '_PrioritySemaphoreContextManager') - r32 = 'a_sync.primitives.locks.prio_semaphore' - r33 = dank_mids.semaphores.globals :: static - r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) - if is_error(r34) goto L41 (error at :7) else goto L9 + r25 = [r21] + r26 = load_address r25 + r27 = _PyObject_Vectorcall(r24, r26, 1, 0) + dec_ref r24 + if is_error(r27) goto L49 (error at :9) else goto L9 L9: - a_sync.primitives.locks.prio_semaphore = r34 :: module - dec_ref r34 - r35 = ('BlockNumber', 'HexStr') - r36 = 'eth_typing' - r37 = dank_mids.semaphores.globals :: static - r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) - if is_error(r38) goto L41 (error at :11) else goto L10 + r28 = dank_mids.brownie_patch.types.globals :: static + r29 = '_T' + r30 = CPyDict_SetItem(r28, r29, r27) + dec_ref r27 + r31 = r30 >= 0 :: signed + if not r31 goto L49 (error at :9) else goto L10 :: bool L10: - eth_typing = r38 :: module - dec_ref r38 - r39 = ('mypyc_attr',) - r40 = 'mypy_extensions' - r41 = dank_mids.semaphores.globals :: static - r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) - if is_error(r42) goto L41 (error at :12) else goto L11 + r32 = dank_mids.brownie_patch.types.globals :: static + r33 = 'Union' + r34 = CPyDict_GetItem(r32, r33) + if is_error(r34) goto L49 (error at :11) else goto L11 L11: - mypy_extensions = r42 :: module - dec_ref r42 - r43 = ('RPCEndpoint',) - r44 = 'web3.types' - r45 = dank_mids.semaphores.globals :: static - r46 = CPyImport_ImportFromMany(r44, r43, r43, r45) - if is_error(r46) goto L41 (error at :13) else goto L12 + r35 = dank_mids.brownie_patch.types.globals :: static + r36 = 'ContractCall' + r37 = CPyDict_GetItem(r35, r36) + if is_error(r37) goto L50 (error at :11) else goto L12 L12: - web3.types = r46 :: module - dec_ref r46 - r47 = ('lru_cache_lite',) - r48 = 'dank_mids.helpers.lru_cache' - r49 = dank_mids.semaphores.globals :: static - r50 = CPyImport_ImportFromMany(r48, r47, r47, r49) - if is_error(r50) goto L41 (error at :15) else goto L13 + r38 = dank_mids.brownie_patch.types.globals :: static + r39 = 'ContractTx' + r40 = CPyDict_GetItem(r38, r39) + if is_error(r40) goto L51 (error at :11) else goto L13 L13: - dank_mids.helpers.lru_cache = r50 :: module - dec_ref r50 - if 0 goto L14 else goto L14 :: bool + r41 = dank_mids.brownie_patch.types.globals :: static + r42 = 'OverloadedMethod' + r43 = CPyDict_GetItem(r41, r42) + if is_error(r43) goto L52 (error at :11) else goto L14 L14: - r51 = dank_mids.semaphores.globals :: static - r52 = '_PrioritySemaphoreContextManager' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L41 (error at :21) else goto L15 + r44 = (r37, r40, r43) + r45 = box(tuple[object, object, object], r44) + r46 = PyObject_GetItem(r34, r45) + dec_ref r34 + dec_ref r45 + if is_error(r46) goto L49 (error at :11) else goto L15 L15: - r54 = PyTuple_Pack(1, r53) - dec_ref r53 - if is_error(r54) goto L41 (error at :21) else goto L16 + r47 = dank_mids.brownie_patch.types.globals :: static + r48 = 'ContractMethod' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L49 (error at :11) else goto L16 :: bool L16: - r55 = 'dank_mids.semaphores' - r56 = dank_mids.semaphores._BlockSemaphoreContextManager_template :: type - r57 = CPyType_FromTemplate(r56, r54, r55) - dec_ref r54 - if is_error(r57) goto L41 (error at :21) else goto L17 + r51 = dank_mids.brownie_patch.types.globals :: static + r52 = '_DankMethod' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L49 (error at :16) else goto L17 L17: - r58 = _BlockSemaphoreContextManager_trait_vtable_setup() - if is_error(r58) goto L42 (error at :-1) else goto L18 + r54 = dank_mids.brownie_patch.types.globals :: static + r55 = 'ContractCall' + r56 = CPyDict_GetItem(r54, r55) + if is_error(r56) goto L53 (error at :16) else goto L18 L18: - r59 = '__mypyc_attrs__' - r60 = '_priority_name' - r61 = PyTuple_Pack(1, r60) - if is_error(r61) goto L42 (error at :21) else goto L19 + r57 = PyTuple_Pack(2, r53, r56) + dec_ref r53 + dec_ref r56 + if is_error(r57) goto L49 (error at :16) else goto L19 L19: - r62 = PyObject_SetAttr(r57, r59, r61) - dec_ref r61 - r63 = r62 >= 0 :: signed - if not r63 goto L42 (error at :21) else goto L20 :: bool -L20: - dank_mids.semaphores._BlockSemaphoreContextManager = r57 :: type - r64 = dank_mids.semaphores.globals :: static - r65 = '_BlockSemaphoreContextManager' - r66 = CPyDict_SetItem(r64, r65, r57) + r58 = 'dank_mids.brownie_patch.types' + r59 = dank_mids.brownie_patch.types.DankContractCall_template :: type + r60 = CPyType_FromTemplate(r59, r57, r58) dec_ref r57 - r67 = r66 >= 0 :: signed - if not r67 goto L41 (error at :21) else goto L21 :: bool + if is_error(r60) goto L49 (error at :16) else goto L20 +L20: + r61 = DankContractCall_trait_vtable_setup() + if is_error(r61) goto L54 (error at :-1) else goto L21 L21: - r68 = dank_mids.semaphores.globals :: static - r69 = '_TOP_PRIORITY' - r70 = object -1 - r71 = CPyDict_SetItem(r68, r69, r70) - r72 = r71 >= 0 :: signed - if not r72 goto L41 (error at :43) else goto L22 :: bool + r62 = '__mypyc_attrs__' + r63 = '__dict__' + r64 = PyTuple_Pack(1, r63) + if is_error(r64) goto L54 (error at :16) else goto L22 L22: - r73 = dank_mids.semaphores.globals :: static - r74 = '_AbstractPrioritySemaphore' - r75 = CPyDict_GetItem(r73, r74) - if is_error(r75) goto L41 (error at :49) else goto L23 -L23: - r76 = PyTuple_Pack(1, r75) - dec_ref r75 - if is_error(r76) goto L41 (error at :49) else goto L24 + r65 = PyObject_SetAttr(r60, r62, r64) + dec_ref r64 + r66 = r65 >= 0 :: signed + if not r66 goto L54 (error at :16) else goto L23 :: bool +L23: + dank_mids.brownie_patch.types.DankContractCall = r60 :: type + r67 = dank_mids.brownie_patch.types.globals :: static + r68 = 'DankContractCall' + r69 = CPyDict_SetItem(r67, r68, r60) + dec_ref r60 + r70 = r69 >= 0 :: signed + if not r70 goto L49 (error at :16) else goto L24 :: bool L24: - r77 = 'dank_mids.semaphores' - r78 = dank_mids.semaphores.BlockSemaphore_template :: type - r79 = CPyType_FromTemplate(r78, r76, r77) - dec_ref r76 - if is_error(r79) goto L41 (error at :49) else goto L25 + r71 = dank_mids.brownie_patch.types.globals :: static + r72 = '_DankMethod' + r73 = CPyDict_GetItem(r71, r72) + if is_error(r73) goto L49 (error at :28) else goto L25 L25: - r80 = BlockSemaphore_trait_vtable_setup() - if is_error(r80) goto L43 (error at :-1) else goto L26 + r74 = dank_mids.brownie_patch.types.globals :: static + r75 = 'ContractTx' + r76 = CPyDict_GetItem(r74, r75) + if is_error(r76) goto L55 (error at :28) else goto L26 L26: - r81 = '__mypyc_attrs__' - r82 = '_context_manager_class' - r83 = '_top_priority' - r84 = PyTuple_Pack(2, r82, r83) - if is_error(r84) goto L43 (error at :49) else goto L27 + r77 = PyTuple_Pack(2, r73, r76) + dec_ref r73 + dec_ref r76 + if is_error(r77) goto L49 (error at :28) else goto L27 L27: - r85 = PyObject_SetAttr(r79, r81, r84) - dec_ref r84 - r86 = r85 >= 0 :: signed - if not r86 goto L43 (error at :49) else goto L28 :: bool + r78 = 'dank_mids.brownie_patch.types' + r79 = dank_mids.brownie_patch.types.DankContractTx_template :: type + r80 = CPyType_FromTemplate(r79, r77, r78) + dec_ref r77 + if is_error(r80) goto L49 (error at :28) else goto L28 L28: - dank_mids.semaphores.BlockSemaphore = r79 :: type - r87 = dank_mids.semaphores.globals :: static - r88 = 'BlockSemaphore' - r89 = CPyDict_SetItem(r87, r88, r79) - dec_ref r79 - r90 = r89 >= 0 :: signed - if not r90 goto L41 (error at :49) else goto L29 :: bool + r81 = DankContractTx_trait_vtable_setup() + if is_error(r81) goto L56 (error at :-1) else goto L29 L29: - r91 = dank_mids.semaphores.globals :: static - r92 = 'BlockNumber' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L41 (error at :70) else goto L30 + r82 = '__mypyc_attrs__' + r83 = '__dict__' + r84 = PyTuple_Pack(1, r83) + if is_error(r84) goto L56 (error at :28) else goto L30 L30: - r94 = object 1 - r95 = [r94] - r96 = load_address r95 - r97 = _PyObject_Vectorcall(r93, r96, 1, 0) - dec_ref r93 - if is_error(r97) goto L41 (error at :70) else goto L31 + r85 = PyObject_SetAttr(r80, r82, r84) + dec_ref r84 + r86 = r85 >= 0 :: signed + if not r86 goto L56 (error at :28) else goto L31 :: bool L31: - dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value = r97 :: static - dec_ref r97 - r98 = :: object - r99 = 'dank_mids.semaphores' - r100 = dank_mids.semaphores._MethodQueues_template :: type - r101 = CPyType_FromTemplate(r100, r98, r99) - if is_error(r101) goto L41 (error at :91) else goto L32 + dank_mids.brownie_patch.types.DankContractTx = r80 :: type + r87 = dank_mids.brownie_patch.types.globals :: static + r88 = 'DankContractTx' + r89 = CPyDict_SetItem(r87, r88, r80) + dec_ref r80 + r90 = r89 >= 0 :: signed + if not r90 goto L49 (error at :28) else goto L32 :: bool L32: - r102 = _MethodQueues_trait_vtable_setup() - if is_error(r102) goto L44 (error at :-1) else goto L33 + r91 = dank_mids.brownie_patch.types.globals :: static + r92 = 'Union' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L49 (error at :39) else goto L33 L33: - r103 = '__mypyc_attrs__' - r104 = 'controller' - r105 = 'method_queues' - r106 = 'keys' - r107 = PyTuple_Pack(3, r104, r105, r106) - if is_error(r107) goto L44 (error at :91) else goto L34 + r94 = dank_mids.brownie_patch.types.DankContractCall :: type + r95 = dank_mids.brownie_patch.types.DankContractTx :: type + inc_ref r94 + inc_ref r95 + r96 = (r94, r95) + r97 = box(tuple[object, object], r96) + r98 = PyObject_GetItem(r93, r97) + dec_ref r93 + dec_ref r97 + if is_error(r98) goto L49 (error at :39) else goto L34 L34: - r108 = PyObject_SetAttr(r101, r103, r107) - dec_ref r107 - r109 = r108 >= 0 :: signed - if not r109 goto L44 (error at :91) else goto L35 :: bool + r99 = dank_mids.brownie_patch.types.globals :: static + r100 = '_NonOverloaded' + r101 = CPyDict_SetItem(r99, r100, r98) + dec_ref r98 + r102 = r101 >= 0 :: signed + if not r102 goto L49 (error at :39) else goto L35 :: bool L35: - dank_mids.semaphores._MethodQueues = r101 :: type - r110 = dank_mids.semaphores.globals :: static - r111 = '_MethodQueues' - r112 = CPyDict_SetItem(r110, r111, r101) - dec_ref r101 - r113 = r112 >= 0 :: signed - if not r113 goto L41 (error at :91) else goto L36 :: bool + r103 = dank_mids.brownie_patch.types.globals :: static + r104 = 'OverloadedMethod' + r105 = CPyDict_GetItem(r103, r104) + if is_error(r105) goto L49 (error at :44) else goto L36 L36: - r114 = dank_mids.semaphores._MethodQueues :: type - r115 = '__getitem__' - r116 = CPyObject_GetAttr(r114, r115) - if is_error(r116) goto L41 (error at :127) else goto L37 + r106 = dank_mids.brownie_patch.types.globals :: static + r107 = '_DankMethodMixin' + r108 = CPyDict_GetItem(r106, r107) + if is_error(r108) goto L57 (error at :44) else goto L37 L37: - r117 = dank_mids.semaphores.globals :: static - r118 = 'lru_cache_lite' - r119 = CPyDict_GetItem(r117, r118) - if is_error(r119) goto L45 (error at :126) else goto L38 + r109 = dank_mids.brownie_patch.types.globals :: static + r110 = '_T' + r111 = CPyDict_GetItem(r109, r110) + if is_error(r111) goto L58 (error at :44) else goto L38 L38: - r120 = [r116] - r121 = load_address r120 - r122 = _PyObject_Vectorcall(r119, r121, 1, 0) - dec_ref r119 - if is_error(r122) goto L45 (error at :127) else goto L39 + r112 = PyObject_GetItem(r108, r111) + dec_ref r108 + dec_ref r111 + if is_error(r112) goto L57 (error at :44) else goto L39 L39: - dec_ref r116 - r123 = '__getitem__' - r124 = PyObject_SetAttr(r114, r123, r122) - dec_ref r122 - r125 = r124 >= 0 :: signed - if not r125 goto L41 (error at :127) else goto L40 :: bool + r113 = PyTuple_Pack(2, r105, r112) + dec_ref r105 + dec_ref r112 + if is_error(r113) goto L49 (error at :44) else goto L40 L40: - return 1 + r114 = 'dank_mids.brownie_patch.types' + r115 = dank_mids.brownie_patch.types.DankOverloadedMethod_template :: type + r116 = CPyType_FromTemplate(r115, r113, r114) + dec_ref r113 + if is_error(r116) goto L49 (error at :44) else goto L41 L41: - r126 = :: None - return r126 + r117 = DankOverloadedMethod_trait_vtable_setup() + if is_error(r117) goto L59 (error at :-1) else goto L42 L42: - dec_ref r57 - goto L41 + r118 = '__mypyc_attrs__' + r119 = 'methods' + r120 = '__dict__' + r121 = PyTuple_Pack(2, r119, r120) + if is_error(r121) goto L59 (error at :44) else goto L43 L43: - dec_ref r79 - goto L41 + r122 = PyObject_SetAttr(r116, r118, r121) + dec_ref r121 + r123 = r122 >= 0 :: signed + if not r123 goto L59 (error at :44) else goto L44 :: bool L44: - dec_ref r101 - goto L41 + dank_mids.brownie_patch.types.DankOverloadedMethod = r116 :: type + r124 = dank_mids.brownie_patch.types.globals :: static + r125 = 'DankOverloadedMethod' + r126 = CPyDict_SetItem(r124, r125, r116) + dec_ref r116 + r127 = r126 >= 0 :: signed + if not r127 goto L49 (error at :44) else goto L45 :: bool L45: + r128 = dank_mids.brownie_patch.types.globals :: static + r129 = 'Union' + r130 = CPyDict_GetItem(r128, r129) + if is_error(r130) goto L49 (error at :96) else goto L46 +L46: + r131 = dank_mids.brownie_patch.types.DankContractCall :: type + r132 = dank_mids.brownie_patch.types.DankContractTx :: type + r133 = dank_mids.brownie_patch.types.DankOverloadedMethod :: type + inc_ref r131 + inc_ref r132 + inc_ref r133 + r134 = (r131, r132, r133) + r135 = box(tuple[object, object, object], r134) + r136 = PyObject_GetItem(r130, r135) + dec_ref r130 + dec_ref r135 + if is_error(r136) goto L49 (error at :96) else goto L47 +L47: + r137 = dank_mids.brownie_patch.types.globals :: static + r138 = 'DankContractMethod' + r139 = CPyDict_SetItem(r137, r138, r136) + dec_ref r136 + r140 = r139 >= 0 :: signed + if not r140 goto L49 (error at :96) else goto L48 :: bool +L48: + return 1 +L49: + r141 = :: None + return r141 +L50: + dec_ref r34 + goto L49 +L51: + dec_ref r34 + dec_ref r37 + goto L49 +L52: + dec_ref r34 + dec_ref r37 + dec_ref r40 + goto L49 +L53: + dec_ref r53 + goto L49 +L54: + dec_ref r60 + goto L49 +L55: + dec_ref r73 + goto L49 +L56: + dec_ref r80 + goto L49 +L57: + dec_ref r105 + goto L49 +L58: + dec_ref r105 + dec_ref r108 + goto L49 +L59: dec_ref r116 - goto L41 + goto L49 From c87e99d87b4836ced55a3c1b97d76f133200d20e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 24 Apr 2025 14:58:46 +0000 Subject: [PATCH 20/39] chore: `mypyc` for python3.12 --- ...0e6__mypyc.cpython-312-x86_64-linux-gnu.so | Bin 1184432 -> 1184664 bytes build/__native_302c1e1ec9faa87d20e6.c | 198 +- build/ops.txt | 47182 ++++++++-------- 3 files changed, 23635 insertions(+), 23745 deletions(-) diff --git a/302c1e1ec9faa87d20e6__mypyc.cpython-312-x86_64-linux-gnu.so b/302c1e1ec9faa87d20e6__mypyc.cpython-312-x86_64-linux-gnu.so index 0f00dfb4fd7c58f6abffe1b56601a336af2699f4..c1cd49c054d59e5421420b9bbb96b657c8573450 100755 GIT binary patch delta 361531 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 z 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�G{Js{-L&d!QBIB;RoLG0=sYIjxuWty}rRU z^9p?WjU472bx&orYl3gs(e^hz@*wS4EF|aI~2~LvSiS_=&D-M%ekB z9bwnorWoh%2)h6qA4H~BFH3AyS($?wpySmZuH#doY!XrpNC-N0#H@T<+rxH}2y} zUmle6s0X|4gB`>BuqQ@4zi-J`Qhf>570Uj2!oE-__wny07|S}g!I-E)!f-qPYd5=L zK2{M-%VkOp3EH>D`)oPFIu+^EJ_pMW$wAIRx79wsZNxoD^Wh#$#9M5+i_{gG6v<5_ zFNi6U{hi9Gkjy{jO!3A5Czh(BiI7#K4y64>cq5PrzZc2D(qB;jufi+%)c6*(~Yz z{iuQ~VbFK-4B6@mT>nn~)yMZ|mFiv>-)QVNsH`khx7;-Fu%FUZ6`u#cotBNbgY`Tk ze^=+q=DKkKp$Uve7!9Ea2h0HiZ5l4`?38n_FvfMQa@^D}%2* z_!+NE7mym%W980mZG^)=$nj0CUR31+gg{dgD1Pu0U2hd!P@xcLeh~}NP|kQ1=3bN& z^tE_vI9$IdPi?-KtF$@7_cS-_kP;dL0|sFSBFSp%_o}kH@aZLaqy9Ko9SKcK349>Kxlhej?@deA7TDw`MV~|Ij2hv6u>zBVTZ-mz{lCdv#OFOFy@M! zqrY=bZS^v-A7xib|IKN&*$TX`$`R5u7=Begroa5HO6&{Gf5Ib(18*IG2S3T*NMm8c z&vKlUY^pH8Rnc#(Ovk1_LUFJtB_HOU<@!Mot@HF>z} zmnTu69D_*$$o>s!r-5Ks)(nPTm(5L7>(~e1nw6D!MSatl)me{;Y*s)q#FJr`6~Opk z=d`Aznco!-K_-{dc)SX0XzcxFU*``pBxLfzzJLL}Ch zIn$F)Lwlh3mfT6|57lnV{p;>K`XT-|q~Au|9S#s)dE`UfAKXe2FN0yF@<1sLPL#?{ z(lEGQD*r{TJJ{+C*YEJwU2H|e^}BLuonD88Cd&lq2;bk6XV>|*P|!PDCI$@nT^=iS zhO@uR9qY;#c&w!ZCD8B>`Don`laPA{l*8YD$iGNN`0h`6uyhDK|B^dPlVJ2;@(jrb z{`d=tc$_pNu@`({mWN0vV8){J9O{?JZS)8Bp~CFYR7fhr^W;d=CuQJG=Bt^iqNAfGzwB1&^Ec^K}L8fHsQi;oMfgx(9Rpjj2t!Y%MwO;A;2ço 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≪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 - Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject)))); - Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject)))); + PyObject_VisitManagedDict((PyObject *)self, visit, arg); return 0; } @@ -5738,8 +5712,7 @@ static int call___coroutine__get_coroutine_fn_obj_clear(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject *self) { Py_CLEAR(self->___mypyc_env__); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject)))); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject)))); + PyObject_ClearManagedDict((PyObject *)self); return 0; } @@ -5801,12 +5774,9 @@ static PyTypeObject CPyType_call___coroutine__get_coroutine_fn_obj_template_ = { .tp_methods = call___coroutine__get_coroutine_fn_obj_methods, .tp_call = PyVectorcall_Call, .tp_descr_get = CPyDunder___get__call___coroutine__get_coroutine_fn_obj, - .tp_members = call___coroutine__get_coroutine_fn_obj_members, - .tp_basicsize = sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject) + 2*sizeof(PyObject *), - .tp_dictoffset = sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject), - .tp_weaklistoffset = sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject) + sizeof(PyObject *), + .tp_basicsize = sizeof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject), .tp_vectorcall_offset = offsetof(dank_mids___brownie_patch___call___coroutine__get_coroutine_fn_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL | Py_TPFLAGS_MANAGED_DICT, }; static PyTypeObject *CPyType_call___coroutine__get_coroutine_fn_obj_template = &CPyType_call___coroutine__get_coroutine_fn_obj_template_; @@ -23323,11 +23293,6 @@ static PyObject *CPyDunder___get__overloaded___coroutine__patch_overloaded_metho instance = instance ? instance : Py_None; return CPyDef_overloaded___coroutine__patch_overloaded_method_obj_____get__(self, instance, owner); } -PyMemberDef overloaded___coroutine__patch_overloaded_method_obj_members[] = { - {"__dict__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject), 0, NULL}, - {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject) + sizeof(PyObject *), 0, NULL}, - {0} -}; static PyObject *overloaded___coroutine__patch_overloaded_method_obj_setup(PyTypeObject *type); PyObject *CPyDef_overloaded___coroutine__patch_overloaded_method_obj(void); @@ -23345,8 +23310,7 @@ static int overloaded___coroutine__patch_overloaded_method_obj_traverse(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject *self, visitproc visit, void *arg) { Py_VISIT(self->___mypyc_env__); - Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject)))); - Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject)))); + PyObject_VisitManagedDict((PyObject *)self, visit, arg); return 0; } @@ -23354,8 +23318,7 @@ static int overloaded___coroutine__patch_overloaded_method_obj_clear(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject *self) { Py_CLEAR(self->___mypyc_env__); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject)))); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject)))); + PyObject_ClearManagedDict((PyObject *)self); return 0; } @@ -23417,12 +23380,9 @@ static PyTypeObject CPyType_overloaded___coroutine__patch_overloaded_method_obj_ .tp_methods = overloaded___coroutine__patch_overloaded_method_obj_methods, .tp_call = PyVectorcall_Call, .tp_descr_get = CPyDunder___get__overloaded___coroutine__patch_overloaded_method_obj, - .tp_members = overloaded___coroutine__patch_overloaded_method_obj_members, - .tp_basicsize = sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject) + 2*sizeof(PyObject *), - .tp_dictoffset = sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject), - .tp_weaklistoffset = sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject) + sizeof(PyObject *), + .tp_basicsize = sizeof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject), .tp_vectorcall_offset = offsetof(dank_mids___brownie_patch___overloaded___coroutine__patch_overloaded_method_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL | Py_TPFLAGS_MANAGED_DICT, }; static PyTypeObject *CPyType_overloaded___coroutine__patch_overloaded_method_obj_template = &CPyType_overloaded___coroutine__patch_overloaded_method_obj_template_; @@ -26383,11 +26343,6 @@ CPyL12: ; return cpy_r_r37; } -PyMemberDef types___DankContractCall_members[] = { - {"__dict__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___types___DankContractCallObject), 0, NULL}, - {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___types___DankContractCallObject) + sizeof(PyObject *), 0, NULL}, - {0} -}; static PyObject *types___DankContractCall_setup(PyTypeObject *type); PyObject *CPyDef_types___DankContractCall(PyObject *cpy_r_args, PyObject *cpy_r_kwargs); @@ -26404,16 +26359,14 @@ types___DankContractCall_new(PyTypeObject *type, PyObject *args, PyObject *kwds) static int types___DankContractCall_traverse(dank_mids___brownie_patch___types___DankContractCallObject *self, visitproc visit, void *arg) { - Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___types___DankContractCallObject)))); - Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___types___DankContractCallObject)))); + PyObject_VisitManagedDict((PyObject *)self, visit, arg); return 0; } static int types___DankContractCall_clear(dank_mids___brownie_patch___types___DankContractCallObject *self) { - Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___types___DankContractCallObject)))); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___types___DankContractCallObject)))); + PyObject_ClearManagedDict((PyObject *)self); return 0; } @@ -26459,11 +26412,8 @@ static PyTypeObject CPyType_types___DankContractCall_template_ = { .tp_clear = (inquiry)types___DankContractCall_clear, .tp_getset = types___DankContractCall_getseters, .tp_methods = types___DankContractCall_methods, - .tp_members = types___DankContractCall_members, - .tp_basicsize = sizeof(dank_mids___brownie_patch___types___DankContractCallObject) + 2*sizeof(PyObject *), - .tp_dictoffset = sizeof(dank_mids___brownie_patch___types___DankContractCallObject), - .tp_weaklistoffset = sizeof(dank_mids___brownie_patch___types___DankContractCallObject) + sizeof(PyObject *), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC, + .tp_basicsize = sizeof(dank_mids___brownie_patch___types___DankContractCallObject), + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_MANAGED_DICT, }; static PyTypeObject *CPyType_types___DankContractCall_template = &CPyType_types___DankContractCall_template_; @@ -26492,11 +26442,6 @@ PyObject *CPyDef_types___DankContractCall(PyObject *cpy_r_args, PyObject *cpy_r_ } -PyMemberDef types___DankContractTx_members[] = { - {"__dict__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___types___DankContractTxObject), 0, NULL}, - {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___types___DankContractTxObject) + sizeof(PyObject *), 0, NULL}, - {0} -}; static PyObject *types___DankContractTx_setup(PyTypeObject *type); PyObject *CPyDef_types___DankContractTx(PyObject *cpy_r_args, PyObject *cpy_r_kwargs); @@ -26513,16 +26458,14 @@ types___DankContractTx_new(PyTypeObject *type, PyObject *args, PyObject *kwds) static int types___DankContractTx_traverse(dank_mids___brownie_patch___types___DankContractTxObject *self, visitproc visit, void *arg) { - Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___types___DankContractTxObject)))); - Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___types___DankContractTxObject)))); + PyObject_VisitManagedDict((PyObject *)self, visit, arg); return 0; } static int types___DankContractTx_clear(dank_mids___brownie_patch___types___DankContractTxObject *self) { - Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___types___DankContractTxObject)))); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___types___DankContractTxObject)))); + PyObject_ClearManagedDict((PyObject *)self); return 0; } @@ -26568,11 +26511,8 @@ static PyTypeObject CPyType_types___DankContractTx_template_ = { .tp_clear = (inquiry)types___DankContractTx_clear, .tp_getset = types___DankContractTx_getseters, .tp_methods = types___DankContractTx_methods, - .tp_members = types___DankContractTx_members, - .tp_basicsize = sizeof(dank_mids___brownie_patch___types___DankContractTxObject) + 2*sizeof(PyObject *), - .tp_dictoffset = sizeof(dank_mids___brownie_patch___types___DankContractTxObject), - .tp_weaklistoffset = sizeof(dank_mids___brownie_patch___types___DankContractTxObject) + sizeof(PyObject *), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC, + .tp_basicsize = sizeof(dank_mids___brownie_patch___types___DankContractTxObject), + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_MANAGED_DICT, }; static PyTypeObject *CPyType_types___DankContractTx_template = &CPyType_types___DankContractTx_template_; @@ -26601,11 +26541,6 @@ PyObject *CPyDef_types___DankContractTx(PyObject *cpy_r_args, PyObject *cpy_r_kw } -PyMemberDef types___DankOverloadedMethod_members[] = { - {"__dict__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject), 0, NULL}, - {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject) + sizeof(PyObject *), 0, NULL}, - {0} -}; static PyObject *types___DankOverloadedMethod_setup(PyTypeObject *type); PyObject *CPyDef_types___DankOverloadedMethod(PyObject *cpy_r_args, PyObject *cpy_r_kwargs); @@ -26623,8 +26558,7 @@ static int types___DankOverloadedMethod_traverse(dank_mids___brownie_patch___types___DankOverloadedMethodObject *self, visitproc visit, void *arg) { Py_VISIT(self->_methods); - Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject)))); - Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject)))); + PyObject_VisitManagedDict((PyObject *)self, visit, arg); return 0; } @@ -26632,8 +26566,7 @@ static int types___DankOverloadedMethod_clear(dank_mids___brownie_patch___types___DankOverloadedMethodObject *self) { Py_CLEAR(self->_methods); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject)))); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject)))); + PyObject_ClearManagedDict((PyObject *)self); return 0; } @@ -26693,11 +26626,8 @@ static PyTypeObject CPyType_types___DankOverloadedMethod_template_ = { .tp_clear = (inquiry)types___DankOverloadedMethod_clear, .tp_getset = types___DankOverloadedMethod_getseters, .tp_methods = types___DankOverloadedMethod_methods, - .tp_members = types___DankOverloadedMethod_members, - .tp_basicsize = sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject) + 2*sizeof(PyObject *), - .tp_dictoffset = sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject), - .tp_weaklistoffset = sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject) + sizeof(PyObject *), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC, + .tp_basicsize = sizeof(dank_mids___brownie_patch___types___DankOverloadedMethodObject), + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_MANAGED_DICT, }; static PyTypeObject *CPyType_types___DankOverloadedMethod_template = &CPyType_types___DankOverloadedMethod_template_; @@ -29266,11 +29196,6 @@ static PyObject *CPyDunder___get___codec_____mypyc_lambda__0_obj(PyObject *self, instance = instance ? instance : Py_None; return CPyDef__codec_____mypyc_lambda__0_obj_____get__(self, instance, owner); } -PyMemberDef _codec_____mypyc_lambda__0_obj_members[] = { - {"__dict__", T_OBJECT_EX, sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject), 0, NULL}, - {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject) + sizeof(PyObject *), 0, NULL}, - {0} -}; static PyObject *_codec_____mypyc_lambda__0_obj_setup(PyTypeObject *type); PyObject *CPyDef__codec_____mypyc_lambda__0_obj(void); @@ -29287,16 +29212,14 @@ _codec_____mypyc_lambda__0_obj_new(PyTypeObject *type, PyObject *args, PyObject static int _codec_____mypyc_lambda__0_obj_traverse(dank_mids___helpers____codec_____mypyc_lambda__0_objObject *self, visitproc visit, void *arg) { - Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject)))); - Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject)))); + PyObject_VisitManagedDict((PyObject *)self, visit, arg); return 0; } static int _codec_____mypyc_lambda__0_obj_clear(dank_mids___helpers____codec_____mypyc_lambda__0_objObject *self) { - Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject)))); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject)))); + PyObject_ClearManagedDict((PyObject *)self); return 0; } @@ -29351,12 +29274,9 @@ static PyTypeObject CPyType__codec_____mypyc_lambda__0_obj_template_ = { .tp_methods = _codec_____mypyc_lambda__0_obj_methods, .tp_call = PyVectorcall_Call, .tp_descr_get = CPyDunder___get___codec_____mypyc_lambda__0_obj, - .tp_members = _codec_____mypyc_lambda__0_obj_members, - .tp_basicsize = sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject) + 2*sizeof(PyObject *), - .tp_dictoffset = sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject), - .tp_weaklistoffset = sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject) + sizeof(PyObject *), + .tp_basicsize = sizeof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject), .tp_vectorcall_offset = offsetof(dank_mids___helpers____codec_____mypyc_lambda__0_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL | Py_TPFLAGS_MANAGED_DICT, }; static PyTypeObject *CPyType__codec_____mypyc_lambda__0_obj_template = &CPyType__codec_____mypyc_lambda__0_obj_template_; @@ -32350,11 +32270,6 @@ static PyObject *CPyDunder___get__lru_cache___lru_cache_lite_wrap_lru_cache_lite instance = instance ? instance : Py_None; return CPyDef_lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_____get__(self, instance, owner); } -PyMemberDef lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_members[] = { - {"__dict__", T_OBJECT_EX, sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject), 0, NULL}, - {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject) + sizeof(PyObject *), 0, NULL}, - {0} -}; static PyObject *lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_setup(PyTypeObject *type); PyObject *CPyDef_lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj(void); @@ -32372,8 +32287,7 @@ static int lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_traverse(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject *self, visitproc visit, void *arg) { Py_VISIT(self->___mypyc_env__); - Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject)))); - Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject)))); + PyObject_VisitManagedDict((PyObject *)self, visit, arg); return 0; } @@ -32381,8 +32295,7 @@ static int lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_clear(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject *self) { Py_CLEAR(self->___mypyc_env__); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject)))); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject)))); + PyObject_ClearManagedDict((PyObject *)self); return 0; } @@ -32444,12 +32357,9 @@ static PyTypeObject CPyType_lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_t .tp_methods = lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_methods, .tp_call = PyVectorcall_Call, .tp_descr_get = CPyDunder___get__lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj, - .tp_members = lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_members, - .tp_basicsize = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject) + 2*sizeof(PyObject *), - .tp_dictoffset = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject), - .tp_weaklistoffset = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject) + sizeof(PyObject *), + .tp_basicsize = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject), .tp_vectorcall_offset = offsetof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL | Py_TPFLAGS_MANAGED_DICT, }; static PyTypeObject *CPyType_lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_template = &CPyType_lru_cache___lru_cache_lite_wrap_lru_cache_lite_obj_template_; @@ -32608,11 +32518,6 @@ static PyObject *CPyDunder___get__lru_cache___lru_cache_lite_wrap_lru_cache_lite instance = instance ? instance : Py_None; return CPyDef_lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_____get__(self, instance, owner); } -PyMemberDef lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_members[] = { - {"__dict__", T_OBJECT_EX, sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject), 0, NULL}, - {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject) + sizeof(PyObject *), 0, NULL}, - {0} -}; static PyObject *lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_setup(PyTypeObject *type); PyObject *CPyDef_lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj(void); @@ -32630,8 +32535,7 @@ static int lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_traverse(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject *self, visitproc visit, void *arg) { Py_VISIT(self->___mypyc_env__); - Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject)))); - Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject)))); + PyObject_VisitManagedDict((PyObject *)self, visit, arg); return 0; } @@ -32639,8 +32543,7 @@ static int lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_clear(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject *self) { Py_CLEAR(self->___mypyc_env__); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject)))); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject)))); + PyObject_ClearManagedDict((PyObject *)self); return 0; } @@ -32702,12 +32605,9 @@ static PyTypeObject CPyType_lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonul .tp_methods = lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_methods, .tp_call = PyVectorcall_Call, .tp_descr_get = CPyDunder___get__lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj, - .tp_members = lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_members, - .tp_basicsize = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject) + 2*sizeof(PyObject *), - .tp_dictoffset = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject), - .tp_weaklistoffset = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject) + sizeof(PyObject *), + .tp_basicsize = sizeof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject), .tp_vectorcall_offset = offsetof(dank_mids___helpers___lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL | Py_TPFLAGS_MANAGED_DICT, }; static PyTypeObject *CPyType_lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_template = &CPyType_lru_cache___lru_cache_lite_wrap_lru_cache_lite_nonull_obj_template_; @@ -33823,11 +33723,6 @@ static int CPyDunder___bool___weaklist___WeakList(PyObject *self) { static PyNumberMethods _weaklist___WeakList_as_number = { .nb_bool = CPyDunder___bool___weaklist___WeakList, }; -PyMemberDef _weaklist___WeakList_members[] = { - {"__dict__", T_OBJECT_EX, sizeof(dank_mids___helpers____weaklist___WeakListObject), 0, NULL}, - {"__weakref__", T_OBJECT_EX, sizeof(dank_mids___helpers____weaklist___WeakListObject) + sizeof(PyObject *), 0, NULL}, - {0} -}; static PyObject *_weaklist___WeakList_setup(PyTypeObject *type); PyObject *CPyDef__weaklist___WeakList(PyObject *cpy_r_data); @@ -33851,8 +33746,7 @@ static int _weaklist___WeakList_traverse(dank_mids___helpers____weaklist___WeakListObject *self, visitproc visit, void *arg) { Py_VISIT(self->__refs); - Py_VISIT(*((PyObject **)((char *)self + sizeof(dank_mids___helpers____weaklist___WeakListObject)))); - Py_VISIT(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers____weaklist___WeakListObject)))); + PyObject_VisitManagedDict((PyObject *)self, visit, arg); return 0; } @@ -33860,8 +33754,7 @@ static int _weaklist___WeakList_clear(dank_mids___helpers____weaklist___WeakListObject *self) { Py_CLEAR(self->__refs); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(dank_mids___helpers____weaklist___WeakListObject)))); - Py_CLEAR(*((PyObject **)((char *)self + sizeof(PyObject *) + sizeof(dank_mids___helpers____weaklist___WeakListObject)))); + PyObject_ClearManagedDict((PyObject *)self); return 0; } @@ -33959,11 +33852,8 @@ static PyTypeObject CPyType__weaklist___WeakList_template_ = { .tp_as_mapping = &_weaklist___WeakList_as_mapping, .tp_as_sequence = &_weaklist___WeakList_as_sequence, .tp_as_number = &_weaklist___WeakList_as_number, - .tp_members = _weaklist___WeakList_members, - .tp_basicsize = sizeof(dank_mids___helpers____weaklist___WeakListObject) + 2*sizeof(PyObject *), - .tp_dictoffset = sizeof(dank_mids___helpers____weaklist___WeakListObject), - .tp_weaklistoffset = sizeof(dank_mids___helpers____weaklist___WeakListObject) + sizeof(PyObject *), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC, + .tp_basicsize = sizeof(dank_mids___helpers____weaklist___WeakListObject), + .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_MANAGED_DICT, }; static PyTypeObject *CPyType__weaklist___WeakList_template = &CPyType__weaklist___WeakList_template_; diff --git a/build/ops.txt b/build/ops.txt index 50dcfa07e..96bbab877 100644 --- a/build/ops.txt +++ b/build/ops.txt @@ -1,17020 +1,14067 @@ -def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def __mypyc_lambda__0_obj.__call__(__mypyc_self__, self, args): - __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj - self, args, r0 :: object - r1 :: bool - r2 :: str - r3 :: object - r4 :: dict - r5 :: str - r6 :: object - r7 :: str +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict r8 :: object - r9 :: str - r10 :: object - r11 :: str - r12 :: object - r13 :: list - r14, r15, r16, r17 :: ptr - r18 :: object - r19 :: tuple - r20 :: dict - r21, r22 :: object + r9 :: object_ptr + r10 :: object_ptr[1] + r11 :: c_ptr + r12 :: native_int[1] + r13 :: c_ptr + r14 :: object + r15 :: dict + r16, r17 :: str + r18 :: bit + r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25 :: dict + r26 :: object + r27, r28, r29, r30 :: str + r31 :: tuple[str, str, str, str] + r32 :: dict + r33 :: str + r34 :: object + r35 :: i32 + r36 :: bit + r37, r38, r39, r40, r41 :: str + r42 :: tuple[str, str, str, str, str] + r43 :: dict + r44 :: str + r45 :: object + r46 :: i32 + r47 :: bit + r48 :: dict + r49 :: str + r50 :: object + r51 :: str + r52 :: object + r53 :: str + r54 :: object + r55 :: dict + r56 :: str + r57 :: i32 + r58 :: bit + r59 :: dict + r60 :: str + r61 :: object + r62 :: str + r63 :: object + r64 :: str + r65 :: object + r66 :: dict + r67 :: str + r68 :: i32 + r69 :: bit + r70 :: dict + r71 :: str + r72 :: object + r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: dict + r78 :: str + r79 :: i32 + r80 :: bit + r81 :: tuple[object, object, object] + r82 :: object + r83 :: str + r84 :: object + r85 :: bit + r86 :: dict + r87 :: str + r88 :: object + r89 :: str + r90 :: object + r91 :: str + r92 :: object + r93 :: dict + r94 :: str + r95 :: i32 + r96, r97 :: bit + r98, r99, r100 :: tuple[object, object, object] + r101 :: dict + r102 :: str + r103 :: object + r104 :: dict + r105 :: str + r106 :: i32 + r107, r108 :: bit + r109 :: dict + r110 :: str + r111 :: object + r112 :: str + r113 :: object + r114 :: dict + r115 :: str + r116 :: object + r117 :: str + r118 :: object + r119 :: dict + r120 :: str + r121 :: object + r122 :: str + r123 :: object + r124 :: dict + r125 :: str + r126 :: object + r127 :: str + r128, r129, r130, r131, r132 :: object + r133, r134 :: dict + r135 :: str + r136 :: i32 + r137 :: bit + r138 :: dict + r139 :: str + r140 :: object + r141 :: str + r142 :: object + r143 :: dict + r144 :: str + r145 :: object + r146 :: str + r147 :: object + r148 :: dict + r149 :: str + r150 :: object + r151 :: str + r152 :: object + r153 :: dict + r154 :: str + r155 :: object + r156 :: str + r157 :: object + r158 :: dict + r159 :: str + r160 :: object + r161 :: str + r162, r163, r164, r165, r166, r167 :: object + r168, r169 :: dict + r170 :: str + r171 :: i32 + r172 :: bit + r173, r174, r175, r176, r177, r178, r179, r180, r181, r182 :: str + r183 :: tuple[str, str, str, str, str, str, str, str, str, str] + r184 :: dict + r185 :: str + r186 :: object + r187 :: i32 + r188 :: bit + r189, r190 :: bytes + r191 :: tuple[bytes, bytes] + r192 :: dict + r193 :: str + r194 :: object + r195 :: i32 + r196 :: bit + r197 :: None L0: - r0 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r0) goto L1 else goto L3 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r1 = raise NameError('value for final name "ENVS" was not set') - if not r1 goto L14 (error at :78) else goto L2 :: bool + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L68 (error at :-1) else goto L2 L2: - unreachable + builtins = r4 :: module + dec_ref r4 L3: - r2 = 'BROWNIE_ENCODER_PROCESSES' - r3 = CPyObject_GetAttr(r0, r2) - if is_error(r3) goto L14 (error at :78) else goto L4 + r5 = ('Dict', 'Final') + r6 = 'typing' + r7 = dank_mids.constants.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L68 (error at :2) else goto L4 L4: - r4 = dank_mids.brownie_patch.call.globals :: static - r5 = '__encode_input' - r6 = CPyDict_GetItem(r4, r5) - if is_error(r6) goto L15 (error at :78) else goto L5 + typing = r8 :: module + dec_ref r8 + r9 = load_address multicall.constants :: module + r10 = [r9] + r11 = load_address r10 + r12 = [4] + r13 = load_address r12 + r14 = (('multicall.constants', 'multicall', 'multicall'),) + r15 = dank_mids.constants.globals :: static + r16 = 'dank_mids/constants.py' + r17 = '' + r18 = CPyImport_ImportMany(r14, r11, r15, r16, r17, r13) + if not r18 goto L68 else goto L5 :: bool L5: - r7 = 'abi' - r8 = CPyObject_GetAttr(self, r7) - if is_error(r8) goto L16 (error at :78) else goto L6 + r19 = ('BlockNumber',) + r20 = 'eth_typing' + r21 = dank_mids.constants.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L68 (error at :5) else goto L6 L6: - r9 = 'signature' - r10 = CPyObject_GetAttr(self, r9) - if is_error(r10) goto L17 (error at :78) else goto L7 -L7: - r11 = 'run' - r12 = CPyObject_GetAttr(r3, r11) - dec_ref r3 - if is_error(r12) goto L18 (error at :78) else goto L8 + eth_typing = r22 :: module + dec_ref r22 + r23 = ('Network',) + r24 = 'multicall.constants' + r25 = dank_mids.constants.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L68 (error at :6) else goto L7 +L7: + multicall.constants = r26 :: module + dec_ref r26 + r27 = 'payload too large' + r28 = 'content length too large' + r29 = 'request entity too large' + r30 = 'batch limit exceeded' + inc_ref r27 + inc_ref r28 + inc_ref r29 + inc_ref r30 + r31 = (r27, r28, r29, r30) + dank_mids.constants.TOO_MUCH_DATA_ERRS = r31 :: static + r32 = dank_mids.constants.globals :: static + r33 = 'TOO_MUCH_DATA_ERRS' + r34 = box(tuple[str, str, str, str], r31) + r35 = CPyDict_SetItem(r32, r33, r34) + dec_ref r34 + r36 = r35 >= 0 :: signed + if not r36 goto L68 (error at :8) else goto L8 :: bool L8: - r13 = PyList_New(3) - if is_error(r13) goto L19 (error at :78) else goto L9 + r37 = 'connection reset by peer' + r38 = 'server disconnected' + r39 = 'execution aborted (timeout =' + r40 = 'batch limit exceeded' + r41 = 'request timed out' + inc_ref r37 + inc_ref r38 + inc_ref r39 + inc_ref r40 + inc_ref r41 + r42 = (r37, r38, r39, r40, r41) + dank_mids.constants.RETRY_ERRS = r42 :: static + r43 = dank_mids.constants.globals :: static + r44 = 'RETRY_ERRS' + r45 = box(tuple[str, str, str, str, str], r42) + r46 = CPyDict_SetItem(r43, r44, r45) + dec_ref r45 + r47 = r46 >= 0 :: signed + if not r47 goto L68 (error at :19) else goto L9 :: bool L9: - r14 = get_element_ptr r13 ob_item :: PyListObject - r15 = load_mem r14 :: ptr* - set_mem r15, r6 :: builtins.object* - r16 = r15 + 8 - set_mem r16, r8 :: builtins.object* - r17 = r15 + 16 - set_mem r17, r10 :: builtins.object* - r18 = CPyList_Extend(r13, args) - if is_error(r18) goto L20 (error at :78) else goto L21 + r48 = dank_mids.constants.globals :: static + r49 = 'multicall' + r50 = CPyDict_GetItem(r48, r49) + if is_error(r50) goto L68 (error at :31) else goto L10 L10: - r19 = PyList_AsTuple(r13) - dec_ref r13 - if is_error(r19) goto L22 (error at :78) else goto L11 + r51 = 'constants' + r52 = CPyObject_GetAttr(r50, r51) + dec_ref r50 + if is_error(r52) goto L68 (error at :31) else goto L11 L11: - r20 = PyDict_New() - if is_error(r20) goto L23 (error at :78) else goto L12 + r53 = 'GAS_LIMIT' + r54 = CPyObject_GetAttr(r52, r53) + dec_ref r52 + if is_error(r54) goto L68 (error at :31) else goto L12 L12: - r21 = PyObject_Call(r12, r19, r20) - dec_ref r12 - dec_ref r19 - dec_ref r20 - if is_error(r21) goto L14 (error at :78) else goto L13 + dank_mids.constants.GAS_LIMIT = r54 :: static + r55 = dank_mids.constants.globals :: static + r56 = 'GAS_LIMIT' + r57 = CPyDict_SetItem(r55, r56, r54) + dec_ref r54 + r58 = r57 >= 0 :: signed + if not r58 goto L68 (error at :31) else goto L13 :: bool L13: - return r21 + r59 = dank_mids.constants.globals :: static + r60 = 'multicall' + r61 = CPyDict_GetItem(r59, r60) + if is_error(r61) goto L68 (error at :37) else goto L14 L14: - r22 = :: object - return r22 + r62 = 'constants' + r63 = CPyObject_GetAttr(r61, r62) + dec_ref r61 + if is_error(r63) goto L68 (error at :37) else goto L15 L15: - dec_ref r3 - goto L14 + r64 = 'MULTICALL2_BYTECODE' + r65 = CPyObject_GetAttr(r63, r64) + dec_ref r63 + if is_error(r65) goto L68 (error at :37) else goto L16 L16: - dec_ref r3 - dec_ref r6 - goto L14 + dank_mids.constants.MULTICALL2_OVERRIDE_CODE = r65 :: static + r66 = dank_mids.constants.globals :: static + r67 = 'MULTICALL2_OVERRIDE_CODE' + r68 = CPyDict_SetItem(r66, r67, r65) + dec_ref r65 + r69 = r68 >= 0 :: signed + if not r69 goto L68 (error at :37) else goto L17 :: bool L17: - dec_ref r3 - dec_ref r6 - dec_ref r8 - goto L14 + r70 = dank_mids.constants.globals :: static + r71 = 'multicall' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L21 (error at :44) else goto L18 L18: - dec_ref r6 - dec_ref r8 - dec_ref r10 - goto L14 + r73 = 'constants' + r74 = CPyObject_GetAttr(r72, r73) + dec_ref r72 + if is_error(r74) goto L21 (error at :44) else goto L19 L19: - dec_ref r6 - dec_ref r8 - dec_ref r10 - dec_ref r12 - goto L14 + r75 = 'MULTICALL3_BYTECODE' + r76 = CPyObject_GetAttr(r74, r75) + dec_ref r74 + if is_error(r76) goto L21 (error at :44) else goto L20 L20: - dec_ref r12 - dec_ref r13 - goto L14 + r77 = dank_mids.constants.globals :: static + r78 = '__MULTICALL3_OVERRIDE_CODE' + r79 = CPyDict_SetItem(r77, r78, r76) + dec_ref r76 + r80 = r79 >= 0 :: signed + if not r80 goto L21 (error at :44) else goto L32 :: bool L21: - dec_ref r18 - goto L10 + r81 = CPy_CatchError() + r82 = builtins :: module + r83 = 'AttributeError' + r84 = CPyObject_GetAttr(r82, r83) + if is_error(r84) goto L30 (error at :49) else goto L22 L22: - dec_ref r12 - goto L14 + r85 = CPy_ExceptionMatches(r84) + dec_ref r84 + if r85 goto L23 else goto L27 :: bool L23: - dec_ref r12 - dec_ref r19 - goto L14 - -def __mypyc_lambda__1_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def __mypyc_lambda__1_obj.__call__(__mypyc_self__, self, data): - __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj - self :: object - data :: bytes - r0 :: object - r1 :: bool - r2 :: str - r3 :: object - r4 :: dict - r5 :: str - r6 :: object - r7 :: str - r8 :: object - r9 :: str - r10 :: object[4] - r11 :: object_ptr - r12, r13 :: object -L0: - r0 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r0) goto L1 else goto L3 -L1: - r1 = raise NameError('value for final name "ENVS" was not set') - if not r1 goto L8 (error at :97) else goto L2 :: bool -L2: + r86 = dank_mids.constants.globals :: static + r87 = 'multicall' + r88 = CPyDict_GetItem(r86, r87) + if is_error(r88) goto L30 (error at :50) else goto L24 +L24: + r89 = 'constants' + r90 = CPyObject_GetAttr(r88, r89) + dec_ref r88 + if is_error(r90) goto L30 (error at :50) else goto L25 +L25: + r91 = 'MULTICALL2_BYTECODE' + r92 = CPyObject_GetAttr(r90, r91) + dec_ref r90 + if is_error(r92) goto L30 (error at :50) else goto L26 +L26: + r93 = dank_mids.constants.globals :: static + r94 = '__MULTICALL3_OVERRIDE_CODE' + r95 = CPyDict_SetItem(r93, r94, r92) + dec_ref r92 + r96 = r95 >= 0 :: signed + if not r96 goto L30 (error at :50) else goto L29 :: bool +L27: + CPy_Reraise() + if not 0 goto L30 else goto L69 :: bool +L28: unreachable -L3: - r2 = 'BROWNIE_DECODER_PROCESSES' - r3 = CPyObject_GetAttr(r0, r2) - if is_error(r3) goto L8 (error at :97) else goto L4 -L4: - r4 = dank_mids.brownie_patch.call.globals :: static - r5 = '__decode_output' - r6 = CPyDict_GetItem(r4, r5) - if is_error(r6) goto L9 (error at :97) else goto L5 -L5: - r7 = 'abi' - r8 = CPyObject_GetAttr(self, r7) - if is_error(r8) goto L10 (error at :97) else goto L6 -L6: - r9 = 'run' - r10 = [r3, r6, data, r8] - r11 = load_address r10 - r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775812, 0) - if is_error(r12) goto L11 (error at :97) else goto L7 -L7: - dec_ref r3 - dec_ref r6 - dec_ref r8 - return r12 -L8: - r13 = :: object - return r13 -L9: - dec_ref r3 - goto L8 -L10: - dec_ref r3 - dec_ref r6 - goto L8 -L11: - dec_ref r3 - dec_ref r6 - dec_ref r8 - goto L8 - -def _patch_call(call, w3): - call, w3 :: object - r0 :: str - r1 :: object - r2 :: dict - r3 :: str - r4 :: object - r5 :: set - r6 :: i32 - r7 :: bit - r8 :: bool - r9 :: str - r10 :: object - r11 :: i32 - r12 :: bit - r13 :: str - r14 :: object - r15 :: str - r16 :: object - r17 :: int - r18 :: dict - r19 :: str - r20, r21 :: object - r22 :: object[2] - r23 :: object_ptr - r24 :: object - r25 :: dict - r26 :: str - r27 :: object - r28 :: object[2] - r29 :: object_ptr - r30 :: object - r31 :: str - r32 :: i32 - r33 :: bit - r34 :: dict - r35 :: str - r36 :: object - r37 :: dict - r38 :: str - r39 :: object - r40 :: object[2] - r41 :: object_ptr - r42 :: object - r43 :: str - r44 :: i32 - r45 :: bit - r46 :: None -L0: - r0 = '_address' - r1 = CPyObject_GetAttr(call, r0) - if is_error(r1) goto L18 (error at _patch_call:131) else goto L1 -L1: - r2 = dank_mids.brownie_patch.call.globals :: static - r3 = '_skip_proc_pool' - r4 = CPyDict_GetItem(r2, r3) - if is_error(r4) goto L19 (error at _patch_call:131) else goto L2 -L2: - r5 = cast(set, r4) - if is_error(r5) goto L19 (error at _patch_call:131) else goto L3 -L3: - r6 = PySet_Contains(r5, r1) - dec_ref r5 - dec_ref r1 - r7 = r6 >= 0 :: signed - if not r7 goto L18 (error at _patch_call:131) else goto L4 :: bool -L4: - r8 = truncate r6: i32 to builtins.bool - r9 = '_skip_decoder_proc_pool' - r10 = box(bool, r8) - r11 = PyObject_SetAttr(call, r9, r10) - r12 = r11 >= 0 :: signed - if not r12 goto L18 (error at _patch_call:131) else goto L5 :: bool -L5: - r13 = 'abi' - r14 = CPyObject_GetAttr(call, r13) - if is_error(r14) goto L18 (error at _patch_call:132) else goto L6 -L6: - r15 = 'inputs' - r16 = PyObject_GetItem(r14, r15) - dec_ref r14 - if is_error(r16) goto L18 (error at _patch_call:132) else goto L7 -L7: - r17 = CPyObject_Size(r16) - dec_ref r16 - if is_error(r17) goto L18 (error at _patch_call:132) else goto L8 -L8: - r18 = dank_mids.brownie_patch.call.globals :: static - r19 = '_get_coroutine_fn' - r20 = CPyDict_GetItem(r18, r19) - if is_error(r20) goto L20 (error at _patch_call:132) else goto L9 -L9: - r21 = box(int, r17) - r22 = [w3, r21] - r23 = load_address r22 - r24 = _PyObject_Vectorcall(r20, r23, 2, 0) - dec_ref r20 - if is_error(r24) goto L21 (error at _patch_call:132) else goto L10 -L10: - dec_ref r21 - r25 = dank_mids.brownie_patch.call.globals :: static - r26 = 'MethodType' - r27 = CPyDict_GetItem(r25, r26) - if is_error(r27) goto L22 (error at _patch_call:132) else goto L11 -L11: - r28 = [r24, call] - r29 = load_address r28 - r30 = _PyObject_Vectorcall(r27, r29, 2, 0) - dec_ref r27 - if is_error(r30) goto L22 (error at _patch_call:132) else goto L12 -L12: - dec_ref r24 - r31 = 'coroutine' - r32 = PyObject_SetAttr(call, r31, r30) - dec_ref r30 - r33 = r32 >= 0 :: signed - if not r33 goto L18 (error at _patch_call:132) else goto L13 :: bool -L13: - r34 = dank_mids.brownie_patch.call.globals :: static - r35 = '_call_no_args' - r36 = CPyDict_GetItem(r34, r35) - if is_error(r36) goto L18 (error at _patch_call:133) else goto L14 -L14: - r37 = dank_mids.brownie_patch.call.globals :: static - r38 = 'MethodType' - r39 = CPyDict_GetItem(r37, r38) - if is_error(r39) goto L23 (error at _patch_call:133) else goto L15 -L15: - r40 = [r36, call] - r41 = load_address r40 - r42 = _PyObject_Vectorcall(r39, r41, 2, 0) - dec_ref r39 - if is_error(r42) goto L23 (error at _patch_call:133) else goto L16 -L16: - dec_ref r36 - r43 = '__await__' - r44 = PyObject_SetAttr(call, r43, r42) - dec_ref r42 - r45 = r44 >= 0 :: signed - if not r45 goto L18 (error at _patch_call:133) else goto L17 :: bool -L17: - return 1 -L18: - r46 = :: None - return r46 -L19: - dec_ref r1 - goto L18 -L20: - dec_ref r17 :: int - goto L18 -L21: - dec_ref r21 - goto L18 -L22: - dec_ref r24 - goto L18 -L23: - dec_ref r36 - goto L18 - -def coroutine__get_coroutine_fn_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - type, value, traceback, arg, r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11 :: object - r12, r13 :: tuple[object, object, object] - r14, r15, r16, r17 :: object - r18, r19 :: tuple[object, object, object] - r20, r21 :: object - r22 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_env - r23 :: int - r24 :: dank_mids.brownie_patch.call._get_coroutine_fn_env - r25 :: object - r26 :: bit - r27 :: union[dict, None] - r28 :: object - r29 :: bit - r30 :: dict - r31 :: native_int - r32 :: short_int - r33 :: bit - r34 :: str - r35 :: object - r36 :: str - r37 :: object - r38 :: object[1] - r39 :: object_ptr - r40, r41 :: object - r42 :: bool - r43 :: str - r44 :: object - r45 :: union[object, None] - r46, r47 :: object - r48 :: str - r49 :: object - r50 :: bool - r51 :: str - r52 :: object - r53 :: object[1] - r54 :: object_ptr - r55 :: object - r56, r57 :: bool - r58 :: object - r59 :: bool - r60, r61, r62, r63, r64 :: object - r65 :: bool - r66 :: object - r67 :: bit - r68 :: tuple[object, object, object] - r69 :: bool - r70 :: object_ptr - r71 :: object - r72, r73 :: bool - r74 :: tuple[object, object, object] - r75 :: bool - r76, r77 :: tuple[object, object, object] - r78 :: bit - r79, r80, r81, r82 :: object - r83 :: int - r84 :: object - r85 :: tuple - r86 :: dict - r87 :: str - r88 :: object - r89 :: list - r90 :: object - r91, r92, r93, r94 :: ptr - r95 :: object - r96 :: tuple - r97 :: dict - r98, r99 :: object - r100 :: bool - r101, r102, r103, r104, r105 :: object - r106 :: bool - r107 :: object - r108 :: bit - r109 :: tuple[object, object, object] - r110 :: bool - r111 :: object_ptr - r112 :: object - r113, r114 :: bool - r115 :: tuple[object, object, object] - r116 :: bool - r117, r118 :: tuple[object, object, object] - r119 :: bit - r120, r121, r122 :: object - r123 :: bool - r124 :: object - r125 :: bool - r126 :: str - r127 :: object - r128 :: union[object, None] - r129, r130 :: object - r131 :: str - r132 :: object - r133 :: bool - r134 :: str - r135 :: object - r136 :: object[1] - r137 :: object_ptr - r138 :: object - r139, r140 :: bool - r141 :: object - r142 :: bool - r143, r144, r145, r146, r147 :: object - r148 :: bool - r149 :: object - r150 :: bit - r151 :: tuple[object, object, object] - r152 :: bool - r153 :: object_ptr - r154 :: object - r155, r156 :: bool - r157 :: tuple[object, object, object] - r158 :: bool - r159, r160 :: tuple[object, object, object] - r161 :: bit - r162, r163, r164, r165 :: object - r166 :: str - r167 :: object - r168 :: str - r169 :: object - r170 :: str - r171 :: object - r172 :: str - r173 :: object - r174 :: dict - r175 :: union[object, None] - r176 :: str - r177 :: object[3] - r178 :: object_ptr - r179, r180 :: object - r181 :: bool - r182, r183, r184, r185, r186 :: object - r187 :: bool - r188 :: object - r189 :: bit - r190 :: tuple[object, object, object] - r191 :: bool - r192 :: object_ptr - r193 :: object - r194, r195 :: bool - r196 :: tuple[object, object, object] - r197 :: bool - r198, r199 :: tuple[object, object, object] - r200 :: bit - r201, r202, r203 :: object - r204 :: bool - r205 :: tuple[object, object, object] - r206, r207 :: bool - r208 :: tuple[object, object, object] - r209, r210, r211, r212, r213 :: object - r214 :: object[4] - r215 :: object_ptr - r216, r217 :: object - r218 :: bool - r219, r220, r221, r222, r223 :: object - r224 :: bool - r225 :: object - r226 :: bit - r227 :: tuple[object, object, object] - r228 :: bool - r229 :: object_ptr - r230 :: object - r231, r232 :: bool - r233 :: tuple[object, object, object] - r234 :: bool - r235, r236 :: tuple[object, object, object] - r237 :: bit - r238, r239, r240 :: object - r241 :: i32 - r242 :: bit - r243 :: bool - r244, r245 :: tuple[object, object, object] - r246 :: bit - r247, r248 :: tuple[object, object, object] - r249 :: bool - r250, r251, r252 :: object - r253 :: object[4] - r254 :: object_ptr - r255, r256 :: object - r257 :: bool - r258, r259, r260, r261, r262 :: object - r263 :: bool - r264 :: object - r265 :: bit - r266 :: tuple[object, object, object] - r267 :: bool - r268 :: object_ptr - r269 :: object - r270, r271 :: bool - r272 :: tuple[object, object, object] - r273 :: bool - r274, r275 :: tuple[object, object, object] - r276 :: bit - r277, r278, r279 :: object - r280 :: bool - r281 :: bit - r282 :: tuple[object, object, object] - r283, r284 :: bool - r285 :: tuple[object, object, object] - r286, r287, r288, r289, r290 :: object - r291 :: object[4] - r292 :: object_ptr - r293, r294 :: object - r295 :: bool - r296, r297, r298, r299, r300 :: object - r301 :: bool - r302 :: object - r303 :: bit - r304 :: tuple[object, object, object] - r305 :: bool - r306 :: object_ptr - r307 :: object - r308, r309 :: bool - r310 :: tuple[object, object, object] - r311 :: bool - r312, r313 :: tuple[object, object, object] - r314 :: bit - r315, r316, r317 :: object - r318 :: i32 - r319 :: bit - r320 :: bool - r321, r322 :: tuple[object, object, object] - r323 :: bit - r324, r325 :: tuple[object, object, object] - r326 :: bool - r327, r328, r329 :: object - r330 :: object[4] - r331 :: object_ptr - r332, r333 :: object - r334 :: bool - r335, r336, r337, r338, r339 :: object - r340 :: bool - r341 :: object - r342 :: bit - r343 :: tuple[object, object, object] - r344 :: bool - r345 :: object_ptr - r346 :: object - r347, r348 :: bool - r349 :: tuple[object, object, object] - r350 :: bool - r351, r352 :: tuple[object, object, object] - r353 :: bit - r354, r355, r356 :: object - r357 :: bool - r358 :: bit - r359, r360 :: object - r361 :: bytes - r362, r363 :: object - r364 :: bool - r365, r366, r367, r368, r369 :: object - r370 :: bool - r371 :: object - r372 :: bit - r373 :: tuple[object, object, object] - r374 :: bool - r375 :: object_ptr - r376 :: object - r377, r378 :: bool - r379 :: tuple[object, object, object] - r380 :: bool - r381, r382 :: tuple[object, object, object] - r383 :: bit - r384, r385, r386 :: object - r387 :: bool - r388 :: tuple[object, object, object] - r389 :: bool - r390 :: dict - r391 :: str - r392 :: object - r393 :: bit - r394 :: object - r395 :: bool - r396 :: object - r397 :: str - r398, r399 :: object - r400 :: str - r401, r402 :: object - r403 :: dict - r404 :: str - r405 :: object - r406 :: object[4] - r407 :: object_ptr - r408 :: object - r409 :: tuple[object, object, object] - r410 :: bit - r411 :: union[int, None] - r412 :: object - r413 :: bit - r414, r415, r416 :: object - r417 :: union[int, None] - r418 :: int - r419 :: object - r420 :: bool - r421 :: object - r422 :: object[1] - r423 :: object_ptr - r424, r425, r426, r427 :: object - r428 :: bool - r429, r430, r431, r432, r433, r434, r435, r436, r437, r438 :: bit - r439 :: bool - r440 :: object -L0: - r0 = :: object - r1 = r0 - r2 = :: object - r3 = r2 - r4 = :: object - r5 = r4 - r6 = :: object - r7 = r6 - r8 = :: object - r9 = r8 - r10 = :: object - r11 = r10 - r12 = :: tuple[object, object, object] - r13 = r12 - r14 = :: object - r15 = r14 - r16 = :: object - r17 = r16 - r18 = :: tuple[object, object, object] - r19 = r18 - r20 = :: object - r21 = r20 - r22 = __mypyc_self__.__mypyc_env__ - if is_error(r22) goto L489 (error at coroutine:143) else goto L1 -L1: - r23 = r22.__mypyc_next_label__ - if is_error(r23) goto L490 (error at coroutine:143) else goto L2 -L2: - r24 = r22.__mypyc_env__ - if is_error(r24) goto L491 (error at coroutine:143) else goto L476 -L3: - r25 = load_address _Py_NoneStruct - r26 = type != r25 - if r26 goto L492 else goto L6 :: bool -L4: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L488 (error at coroutine:143) else goto L5 :: bool -L5: - unreachable -L6: - r27 = r22.override - if is_error(r27) goto L493 (error at coroutine:150) else goto L7 -L7: - r28 = load_address _Py_NoneStruct - r29 = r27 != r28 - if r29 goto L8 else goto L494 :: bool -L8: - r30 = cast(dict, r27) - if is_error(r30) goto L493 (error at coroutine:150) else goto L9 -L9: - r31 = PyDict_Size(r30) - dec_ref r30 - r32 = r31 << 1 - r33 = r32 != 0 - if r33 goto L495 else goto L14 :: bool -L10: - r34 = 'Cannot use state override with `coroutine`.' - r35 = builtins :: module - r36 = 'ValueError' - r37 = CPyObject_GetAttr(r35, r36) - if is_error(r37) goto L488 (error at coroutine:151) else goto L11 -L11: - r38 = [r34] - r39 = load_address r38 - r40 = _PyObject_Vectorcall(r37, r39, 1, 0) - dec_ref r37 - if is_error(r40) goto L488 (error at coroutine:151) else goto L12 -L12: - CPy_Raise(r40) - dec_ref r40 - if not 0 goto L488 (error at coroutine:151) else goto L13 :: bool -L13: - unreachable -L14: - r41 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r41) goto L496 else goto L17 -L15: - r42 = raise NameError('value for final name "ENVS" was not set') - if not r42 goto L488 (error at coroutine:152) else goto L16 :: bool -L16: - unreachable -L17: - r43 = 'BROWNIE_ENCODER_SEMAPHORE' - r44 = CPyObject_GetAttr(r41, r43) - if is_error(r44) goto L493 (error at coroutine:152) else goto L18 -L18: - r45 = r22.block_identifier - if is_error(r45) goto L497 (error at coroutine:152) else goto L19 -L19: - r46 = PyObject_GetItem(r44, r45) - dec_ref r44 - dec_ref r45 - if is_error(r46) goto L493 (error at coroutine:152) else goto L20 -L20: - r47 = PyObject_Type(r46) - r48 = '__aexit__' - r49 = CPyObject_GetAttr(r47, r48) - if is_error(r49) goto L498 (error at coroutine:152) else goto L21 -L21: - r22.__mypyc_temp__0 = r49; r50 = is_error - if not r50 goto L498 (error at coroutine:-1) else goto L22 :: bool -L22: - r51 = '__aenter__' - r52 = CPyObject_GetAttr(r47, r51) - dec_ref r47 - if is_error(r52) goto L499 (error at coroutine:152) else goto L23 -L23: - r53 = [r46] - r54 = load_address r53 - r55 = _PyObject_Vectorcall(r52, r54, 1, 0) - dec_ref r52 - if is_error(r55) goto L499 (error at coroutine:152) else goto L24 -L24: - r22.__mypyc_temp__1 = r46; r56 = is_error - if not r56 goto L500 (error at coroutine:-1) else goto L25 :: bool -L25: - r22.__mypyc_temp__2 = 1; r57 = is_error - if not r57 goto L500 (error at coroutine:-1) else goto L26 :: bool -L26: - r58 = CPy_GetCoro(r55) - dec_ref r55 - if is_error(r58) goto L493 (error at coroutine:152) else goto L27 -L27: - r22.__mypyc_temp__3 = r58; r59 = is_error - if not r59 goto L493 (error at coroutine:-1) else goto L28 :: bool -L28: - r60 = r22.__mypyc_temp__3 - if is_error(r60) goto L493 (error at coroutine:-1) else goto L29 -L29: - r61 = CPyIter_Next(r60) - dec_ref r60 - if is_error(r61) goto L501 else goto L32 -L30: - r62 = CPy_FetchStopIterationValue() - if is_error(r62) goto L502 (error at coroutine:152) else goto L31 -L31: - r63 = r62 - dec_ref r63 - goto L61 -L32: - r64 = r61 -L33: - r22.__mypyc_next_label__ = 2; r65 = is_error - if not r65 goto L503 (error at coroutine:152) else goto L504 :: bool -L34: - return r64 -L35: - r66 = load_address _Py_NoneStruct - r67 = type != r66 - if r67 goto L36 else goto L38 :: bool -L36: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L39 (error at coroutine:152) else goto L505 :: bool -L37: - unreachable -L38: - inc_ref arg - goto L56 -L39: - r68 = CPy_CatchError() - r22.__mypyc_temp__4 = r68; r69 = is_error - if not r69 goto L506 (error at coroutine:-1) else goto L40 :: bool -L40: - r70 = load_address r1 - r71 = r22.__mypyc_temp__3 - if is_error(r71) goto L506 (error at coroutine:-1) else goto L41 -L41: - r72 = CPy_YieldFromErrorHandle(r71, r70) - dec_ref r71 - if is_error(r72) goto L506 (error at coroutine:152) else goto L42 -L42: - if r72 goto L48 else goto L43 :: bool -L43: - if is_error(r1) goto L507 else goto L46 -L44: - r73 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r73 goto L53 (error at coroutine:-1) else goto L508 :: bool -L45: - unreachable -L46: - inc_ref r1 - r64 = r1 - r74 = r22.__mypyc_temp__4 - if is_error(r74) goto L509 (error at coroutine:-1) else goto L47 -L47: - CPy_RestoreExcInfo(r74) - dec_ref r74 - goto L33 -L48: - if is_error(r1) goto L510 else goto L51 -L49: - r75 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r75 goto L53 (error at coroutine:-1) else goto L511 :: bool -L50: - unreachable -L51: - r63 = r1 - dec_ref r63 - r76 = r22.__mypyc_temp__4 - if is_error(r76) goto L512 (error at coroutine:-1) else goto L52 -L52: - CPy_RestoreExcInfo(r76) - dec_ref r76 - goto L61 -L53: - r77 = r22.__mypyc_temp__4 - dec_ref r22 - if is_error(r77) goto L488 (error at coroutine:-1) else goto L54 -L54: - CPy_RestoreExcInfo(r77) - dec_ref r77 - r78 = CPy_KeepPropagating() - if not r78 goto L488 else goto L55 :: bool -L55: - unreachable -L56: - r79 = r22.__mypyc_temp__3 - if is_error(r79) goto L513 (error at coroutine:-1) else goto L57 -L57: - r80 = CPyIter_Send(r79, arg) - dec_ref r79 - dec_ref arg - if is_error(r80) goto L514 else goto L58 -L58: - r64 = r80 - goto L33 -L59: - r81 = CPy_FetchStopIterationValue() - if is_error(r81) goto L502 (error at coroutine:152) else goto L60 -L60: - r63 = r81 - dec_ref r63 -L61: - r82 = r22.self - if is_error(r82) goto L515 (error at coroutine:153) else goto L62 -L62: - r83 = r24.len_inputs - if is_error(r83) goto L516 (error at coroutine:153) else goto L63 -L63: - r84 = r24.get_request_data - if is_error(r84) goto L517 (error at coroutine:153) else goto L64 -L64: - r85 = r22.args - if is_error(r85) goto L518 (error at coroutine:153) else goto L65 -L65: - r86 = dank_mids.brownie_patch.call.globals :: static - r87 = 'encode_input' - r88 = CPyDict_GetItem(r86, r87) - if is_error(r88) goto L519 (error at coroutine:153) else goto L66 -L66: - r89 = PyList_New(3) - if is_error(r89) goto L520 (error at coroutine:153) else goto L67 -L67: - r90 = box(int, r83) - r91 = get_element_ptr r89 ob_item :: PyListObject - r92 = load_mem r91 :: ptr* - set_mem r92, r82 :: builtins.object* - r93 = r92 + 8 - set_mem r93, r90 :: builtins.object* - r94 = r92 + 16 - set_mem r94, r84 :: builtins.object* - r95 = CPyList_Extend(r89, r85) - dec_ref r85 - if is_error(r95) goto L521 (error at coroutine:153) else goto L522 -L68: - r96 = PyList_AsTuple(r89) - dec_ref r89 - if is_error(r96) goto L523 (error at coroutine:153) else goto L69 -L69: - r97 = PyDict_New() - if is_error(r97) goto L524 (error at coroutine:153) else goto L70 -L70: - r98 = PyObject_Call(r88, r96, r97) - dec_ref r88 - dec_ref r96 - dec_ref r97 - if is_error(r98) goto L515 (error at coroutine:153) else goto L71 -L71: - r99 = CPy_GetCoro(r98) - dec_ref r98 - if is_error(r99) goto L515 (error at coroutine:153) else goto L72 -L72: - r22.__mypyc_temp__5 = r99; r100 = is_error - if not r100 goto L515 (error at coroutine:-1) else goto L73 :: bool -L73: - r101 = r22.__mypyc_temp__5 - if is_error(r101) goto L515 (error at coroutine:-1) else goto L74 -L74: - r102 = CPyIter_Next(r101) - dec_ref r101 - if is_error(r102) goto L525 else goto L77 -L75: - r103 = CPy_FetchStopIterationValue() - if is_error(r103) goto L526 (error at coroutine:153) else goto L76 -L76: - r104 = r103 - goto L106 -L77: - r105 = r102 -L78: - r22.__mypyc_next_label__ = 4; r106 = is_error - if not r106 goto L527 (error at coroutine:153) else goto L528 :: bool -L79: - return r105 -L80: - r107 = load_address _Py_NoneStruct - r108 = type != r107 - if r108 goto L81 else goto L83 :: bool -L81: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L84 (error at coroutine:153) else goto L529 :: bool -L82: - unreachable -L83: - inc_ref arg - goto L101 -L84: - r109 = CPy_CatchError() - r22.__mypyc_temp__6 = r109; r110 = is_error - if not r110 goto L530 (error at coroutine:-1) else goto L85 :: bool -L85: - r111 = load_address r3 - r112 = r22.__mypyc_temp__5 - if is_error(r112) goto L530 (error at coroutine:-1) else goto L86 -L86: - r113 = CPy_YieldFromErrorHandle(r112, r111) - dec_ref r112 - if is_error(r113) goto L530 (error at coroutine:153) else goto L87 -L87: - if r113 goto L93 else goto L88 :: bool -L88: - if is_error(r3) goto L531 else goto L91 -L89: - r114 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r114 goto L98 (error at coroutine:-1) else goto L532 :: bool -L90: - unreachable -L91: - inc_ref r3 - r105 = r3 - r115 = r22.__mypyc_temp__6 - if is_error(r115) goto L533 (error at coroutine:-1) else goto L92 -L92: - CPy_RestoreExcInfo(r115) - dec_ref r115 - goto L78 -L93: - if is_error(r3) goto L534 else goto L96 -L94: - r116 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r116 goto L98 (error at coroutine:-1) else goto L535 :: bool -L95: - unreachable -L96: - r104 = r3 - r117 = r22.__mypyc_temp__6 - if is_error(r117) goto L536 (error at coroutine:-1) else goto L97 -L97: - CPy_RestoreExcInfo(r117) - dec_ref r117 - goto L106 -L98: - r118 = r22.__mypyc_temp__6 - if is_error(r118) goto L299 (error at coroutine:-1) else goto L99 -L99: - CPy_RestoreExcInfo(r118) - dec_ref r118 - r119 = CPy_KeepPropagating() - if not r119 goto L299 else goto L537 :: bool -L100: - unreachable -L101: - r120 = r22.__mypyc_temp__5 - if is_error(r120) goto L538 (error at coroutine:-1) else goto L102 -L102: - r121 = CPyIter_Send(r120, arg) - dec_ref r120 - dec_ref arg - if is_error(r121) goto L539 else goto L103 -L103: - r105 = r121 - goto L78 -L104: - r122 = CPy_FetchStopIterationValue() - if is_error(r122) goto L526 (error at coroutine:153) else goto L105 -L105: - r104 = r122 -L106: - r22.data = r104; r123 = is_error - if not r123 goto L526 (error at coroutine:153) else goto L107 :: bool -L107: - r124 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r124) goto L540 else goto L110 -L108: - r125 = raise NameError('value for final name "ENVS" was not set') - if not r125 goto L299 (error at coroutine:154) else goto L541 :: bool -L109: - unreachable -L110: - r126 = 'BROWNIE_CALL_SEMAPHORE' - r127 = CPyObject_GetAttr(r124, r126) - if is_error(r127) goto L526 (error at coroutine:154) else goto L111 -L111: - r128 = r22.block_identifier - if is_error(r128) goto L542 (error at coroutine:154) else goto L112 -L112: - r129 = PyObject_GetItem(r127, r128) - dec_ref r127 - dec_ref r128 - if is_error(r129) goto L526 (error at coroutine:154) else goto L113 -L113: - r130 = PyObject_Type(r129) - r131 = '__aexit__' - r132 = CPyObject_GetAttr(r130, r131) - if is_error(r132) goto L543 (error at coroutine:154) else goto L114 -L114: - r22.__mypyc_temp__7 = r132; r133 = is_error - if not r133 goto L543 (error at coroutine:-1) else goto L115 :: bool -L115: - r134 = '__aenter__' - r135 = CPyObject_GetAttr(r130, r134) - dec_ref r130 - if is_error(r135) goto L544 (error at coroutine:154) else goto L116 -L116: - r136 = [r129] - r137 = load_address r136 - r138 = _PyObject_Vectorcall(r135, r137, 1, 0) - dec_ref r135 - if is_error(r138) goto L544 (error at coroutine:154) else goto L117 -L117: - r22.__mypyc_temp__8 = r129; r139 = is_error - if not r139 goto L545 (error at coroutine:-1) else goto L118 :: bool -L118: - r22.__mypyc_temp__9 = 1; r140 = is_error - if not r140 goto L545 (error at coroutine:-1) else goto L119 :: bool -L119: - r141 = CPy_GetCoro(r138) - dec_ref r138 - if is_error(r141) goto L526 (error at coroutine:154) else goto L120 -L120: - r22.__mypyc_temp__10 = r141; r142 = is_error - if not r142 goto L526 (error at coroutine:-1) else goto L121 :: bool -L121: - r143 = r22.__mypyc_temp__10 - if is_error(r143) goto L526 (error at coroutine:-1) else goto L122 -L122: - r144 = CPyIter_Next(r143) - dec_ref r143 - if is_error(r144) goto L546 else goto L125 -L123: - r145 = CPy_FetchStopIterationValue() - if is_error(r145) goto L547 (error at coroutine:154) else goto L124 -L124: - r146 = r145 - dec_ref r146 - goto L154 -L125: - r147 = r144 -L126: - r22.__mypyc_next_label__ = 6; r148 = is_error - if not r148 goto L548 (error at coroutine:154) else goto L549 :: bool -L127: - return r147 -L128: - r149 = load_address _Py_NoneStruct - r150 = type != r149 - if r150 goto L129 else goto L131 :: bool -L129: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L132 (error at coroutine:154) else goto L550 :: bool -L130: - unreachable -L131: - inc_ref arg - goto L149 -L132: - r151 = CPy_CatchError() - r22.__mypyc_temp__11 = r151; r152 = is_error - if not r152 goto L551 (error at coroutine:-1) else goto L133 :: bool -L133: - r153 = load_address r5 - r154 = r22.__mypyc_temp__10 - if is_error(r154) goto L551 (error at coroutine:-1) else goto L134 -L134: - r155 = CPy_YieldFromErrorHandle(r154, r153) - dec_ref r154 - if is_error(r155) goto L551 (error at coroutine:154) else goto L135 -L135: - if r155 goto L141 else goto L136 :: bool -L136: - if is_error(r5) goto L552 else goto L139 -L137: - r156 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r156 goto L146 (error at coroutine:-1) else goto L553 :: bool -L138: - unreachable -L139: - inc_ref r5 - r147 = r5 - r157 = r22.__mypyc_temp__11 - if is_error(r157) goto L554 (error at coroutine:-1) else goto L140 -L140: - CPy_RestoreExcInfo(r157) - dec_ref r157 - goto L126 -L141: - if is_error(r5) goto L555 else goto L144 -L142: - r158 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r158 goto L146 (error at coroutine:-1) else goto L556 :: bool -L143: - unreachable -L144: - r146 = r5 - dec_ref r146 - r159 = r22.__mypyc_temp__11 - if is_error(r159) goto L557 (error at coroutine:-1) else goto L145 -L145: - CPy_RestoreExcInfo(r159) - dec_ref r159 - goto L154 -L146: - r160 = r22.__mypyc_temp__11 - if is_error(r160) goto L299 (error at coroutine:-1) else goto L147 -L147: - CPy_RestoreExcInfo(r160) - dec_ref r160 - r161 = CPy_KeepPropagating() - if not r161 goto L299 else goto L558 :: bool -L148: - unreachable -L149: - r162 = r22.__mypyc_temp__10 - if is_error(r162) goto L559 (error at coroutine:-1) else goto L150 -L150: - r163 = CPyIter_Send(r162, arg) - dec_ref r162 - dec_ref arg - if is_error(r163) goto L560 else goto L151 -L151: - r147 = r163 - goto L126 -L152: - r164 = CPy_FetchStopIterationValue() - if is_error(r164) goto L547 (error at coroutine:154) else goto L153 -L153: - r146 = r164 - dec_ref r146 -L154: - r165 = r24.w3 - dec_ref r24 - if is_error(r165) goto L561 (error at coroutine:155) else goto L155 -L155: - r166 = 'eth' - r167 = CPyObject_GetAttr(r165, r166) - dec_ref r165 - if is_error(r167) goto L561 (error at coroutine:155) else goto L156 -L156: - r168 = 'to' - r169 = r22.self - if is_error(r169) goto L562 (error at coroutine:155) else goto L157 -L157: - r170 = '_address' - r171 = CPyObject_GetAttr(r169, r170) - dec_ref r169 - if is_error(r171) goto L562 (error at coroutine:155) else goto L158 -L158: - r172 = 'data' - r173 = r22.data - if is_error(r173) goto L563 (error at coroutine:155) else goto L159 -L159: - r174 = CPyDict_Build(2, r168, r171, r172, r173) - dec_ref r171 - dec_ref r173 - if is_error(r174) goto L562 (error at coroutine:155) else goto L160 -L160: - r175 = r22.block_identifier - if is_error(r175) goto L564 (error at coroutine:155) else goto L161 -L161: - r176 = 'call' - r177 = [r167, r174, r175] - r178 = load_address r177 - r179 = PyObject_VectorcallMethod(r176, r178, 9223372036854775811, 0) - if is_error(r179) goto L565 (error at coroutine:155) else goto L162 -L162: - dec_ref r167 - dec_ref r174 - dec_ref r175 - r180 = CPy_GetCoro(r179) - dec_ref r179 - if is_error(r180) goto L561 (error at coroutine:155) else goto L163 -L163: - r22.__mypyc_temp__12 = r180; r181 = is_error - if not r181 goto L561 (error at coroutine:-1) else goto L164 :: bool -L164: - r182 = r22.__mypyc_temp__12 - if is_error(r182) goto L561 (error at coroutine:-1) else goto L165 -L165: - r183 = CPyIter_Next(r182) - dec_ref r182 - if is_error(r183) goto L566 else goto L168 -L166: - r184 = CPy_FetchStopIterationValue() - if is_error(r184) goto L198 (error at coroutine:155) else goto L167 -L167: - r185 = r184 - goto L197 -L168: - r186 = r183 -L169: - r22.__mypyc_next_label__ = 8; r187 = is_error - if not r187 goto L567 (error at coroutine:155) else goto L568 :: bool -L170: - return r186 -L171: - r188 = load_address _Py_NoneStruct - r189 = type != r188 - if r189 goto L172 else goto L174 :: bool -L172: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L175 (error at coroutine:155) else goto L569 :: bool -L173: - unreachable -L174: - inc_ref arg - goto L192 -L175: - r190 = CPy_CatchError() - r22.__mypyc_temp__13 = r190; r191 = is_error - if not r191 goto L570 (error at coroutine:-1) else goto L176 :: bool -L176: - r192 = load_address r7 - r193 = r22.__mypyc_temp__12 - if is_error(r193) goto L570 (error at coroutine:-1) else goto L177 -L177: - r194 = CPy_YieldFromErrorHandle(r193, r192) - dec_ref r193 - if is_error(r194) goto L570 (error at coroutine:155) else goto L178 -L178: - if r194 goto L184 else goto L179 :: bool -L179: - if is_error(r7) goto L180 else goto L182 -L180: - r195 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r195 goto L189 (error at coroutine:-1) else goto L571 :: bool -L181: - unreachable -L182: - inc_ref r7 - r186 = r7 - r196 = r22.__mypyc_temp__13 - if is_error(r196) goto L572 (error at coroutine:-1) else goto L183 -L183: - CPy_RestoreExcInfo(r196) - dec_ref r196 - goto L169 -L184: - if is_error(r7) goto L185 else goto L187 -L185: - r197 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r197 goto L189 (error at coroutine:-1) else goto L573 :: bool -L186: - unreachable -L187: - r185 = r7 - r198 = r22.__mypyc_temp__13 - if is_error(r198) goto L574 (error at coroutine:-1) else goto L188 -L188: - CPy_RestoreExcInfo(r198) - dec_ref r198 - goto L197 -L189: - r199 = r22.__mypyc_temp__13 - if is_error(r199) goto L198 (error at coroutine:-1) else goto L190 -L190: - CPy_RestoreExcInfo(r199) - dec_ref r199 - r200 = CPy_KeepPropagating() - if not r200 goto L198 else goto L575 :: bool -L191: - unreachable -L192: - r201 = r22.__mypyc_temp__12 - if is_error(r201) goto L576 (error at coroutine:-1) else goto L193 -L193: - r202 = CPyIter_Send(r201, arg) - dec_ref r201 - dec_ref arg - if is_error(r202) goto L577 else goto L194 -L194: - r186 = r202 - goto L169 -L195: - r203 = CPy_FetchStopIterationValue() - if is_error(r203) goto L198 (error at coroutine:155) else goto L196 -L196: - r185 = r203 -L197: - r22.output = r185; r204 = is_error - if not r204 goto L198 (error at coroutine:155) else goto L578 :: bool -L198: - r205 = CPy_CatchError() - r22.__mypyc_temp__14 = r205; r206 = is_error - if not r206 goto L579 (error at coroutine:-1) else goto L199 :: bool -L199: - r22.__mypyc_temp__9 = 0; r207 = is_error - if not r207 goto L579 (error at coroutine:154) else goto L200 :: bool -L200: - r208 = CPy_GetExcInfo() - r209 = r208[0] - r210 = r208[1] - r211 = r208[2] - dec_ref r208 - r212 = r22.__mypyc_temp__7 - if is_error(r212) goto L580 (error at coroutine:-1) else goto L201 -L201: - r213 = r22.__mypyc_temp__8 - if is_error(r213) goto L581 (error at coroutine:-1) else goto L202 -L202: - r214 = [r213, r209, r210, r211] - r215 = load_address r214 - r216 = _PyObject_Vectorcall(r212, r215, 4, 0) - dec_ref r212 - if is_error(r216) goto L582 (error at coroutine:154) else goto L203 -L203: - dec_ref r213 - dec_ref r209 - dec_ref r210 - dec_ref r211 - r217 = CPy_GetCoro(r216) - dec_ref r216 - if is_error(r217) goto L579 (error at coroutine:154) else goto L204 -L204: - r22.__mypyc_temp__15 = r217; r218 = is_error - if not r218 goto L579 (error at coroutine:-1) else goto L205 :: bool -L205: - r219 = r22.__mypyc_temp__15 - if is_error(r219) goto L579 (error at coroutine:-1) else goto L206 -L206: - r220 = CPyIter_Next(r219) - dec_ref r219 - if is_error(r220) goto L583 else goto L209 -L207: - r221 = CPy_FetchStopIterationValue() - if is_error(r221) goto L244 (error at coroutine:154) else goto L208 -L208: - r222 = r221 - goto L238 -L209: - r223 = r220 -L210: - r22.__mypyc_next_label__ = 10; r224 = is_error - if not r224 goto L584 (error at coroutine:154) else goto L585 :: bool -L211: - return r223 -L212: - r225 = load_address _Py_NoneStruct - r226 = type != r225 - if r226 goto L213 else goto L215 :: bool -L213: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L216 (error at coroutine:154) else goto L586 :: bool -L214: - unreachable -L215: - inc_ref arg - goto L233 -L216: - r227 = CPy_CatchError() - r22.__mypyc_temp__16 = r227; r228 = is_error - if not r228 goto L587 (error at coroutine:-1) else goto L217 :: bool -L217: - r229 = load_address r9 - r230 = r22.__mypyc_temp__15 - if is_error(r230) goto L587 (error at coroutine:-1) else goto L218 -L218: - r231 = CPy_YieldFromErrorHandle(r230, r229) - dec_ref r230 - if is_error(r231) goto L587 (error at coroutine:154) else goto L219 -L219: - if r231 goto L225 else goto L220 :: bool -L220: - if is_error(r9) goto L221 else goto L223 -L221: - r232 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r232 goto L230 (error at coroutine:-1) else goto L588 :: bool -L222: - unreachable -L223: - inc_ref r9 - r223 = r9 - r233 = r22.__mypyc_temp__16 - if is_error(r233) goto L589 (error at coroutine:-1) else goto L224 -L224: - CPy_RestoreExcInfo(r233) - dec_ref r233 - goto L210 -L225: - if is_error(r9) goto L226 else goto L228 -L226: - r234 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r234 goto L230 (error at coroutine:-1) else goto L590 :: bool -L227: - unreachable -L228: - r222 = r9 - r235 = r22.__mypyc_temp__16 - if is_error(r235) goto L591 (error at coroutine:-1) else goto L229 -L229: - CPy_RestoreExcInfo(r235) - dec_ref r235 - goto L238 -L230: - r236 = r22.__mypyc_temp__16 - if is_error(r236) goto L244 (error at coroutine:-1) else goto L231 -L231: - CPy_RestoreExcInfo(r236) - dec_ref r236 - r237 = CPy_KeepPropagating() - if not r237 goto L244 else goto L592 :: bool -L232: - unreachable -L233: - r238 = r22.__mypyc_temp__15 - if is_error(r238) goto L593 (error at coroutine:-1) else goto L234 -L234: - r239 = CPyIter_Send(r238, arg) - dec_ref r238 - dec_ref arg - if is_error(r239) goto L594 else goto L235 -L235: - r223 = r239 - goto L210 -L236: - r240 = CPy_FetchStopIterationValue() - if is_error(r240) goto L244 (error at coroutine:154) else goto L237 -L237: - r222 = r240 -L238: - r241 = PyObject_IsTrue(r222) - dec_ref r222 - r242 = r241 >= 0 :: signed - if not r242 goto L244 (error at coroutine:-1) else goto L239 :: bool -L239: - r243 = truncate r241: i32 to builtins.bool - if r243 goto L242 else goto L240 :: bool -L240: - CPy_Reraise() - if not 0 goto L244 else goto L595 :: bool -L241: - unreachable -L242: - r244 = r22.__mypyc_temp__14 - if is_error(r244) goto L248 (error at coroutine:-1) else goto L243 -L243: - CPy_RestoreExcInfo(r244) - dec_ref r244 - goto L247 -L244: - r245 = r22.__mypyc_temp__14 - if is_error(r245) goto L248 (error at coroutine:-1) else goto L245 -L245: - CPy_RestoreExcInfo(r245) - dec_ref r245 - r246 = CPy_KeepPropagating() - if not r246 goto L248 else goto L596 :: bool -L246: - unreachable -L247: - r247 = :: tuple[object, object, object] - r13 = r247 - goto L249 -L248: - r248 = CPy_CatchError() - r13 = r248 -L249: - r249 = r22.__mypyc_temp__9 - if is_error(r249) goto L597 (error at coroutine:-1) else goto L250 -L250: - if r249 goto L251 else goto L598 :: bool -L251: - r250 = load_address _Py_NoneStruct - r251 = r22.__mypyc_temp__7 - if is_error(r251) goto L597 (error at coroutine:-1) else goto L252 -L252: - r252 = r22.__mypyc_temp__8 - if is_error(r252) goto L599 (error at coroutine:-1) else goto L253 -L253: - r253 = [r252, r250, r250, r250] - r254 = load_address r253 - r255 = _PyObject_Vectorcall(r251, r254, 4, 0) - dec_ref r251 - if is_error(r255) goto L600 (error at coroutine:154) else goto L254 -L254: - dec_ref r252 - r256 = CPy_GetCoro(r255) - dec_ref r255 - if is_error(r256) goto L597 (error at coroutine:154) else goto L255 -L255: - r22.__mypyc_temp__17 = r256; r257 = is_error - if not r257 goto L597 (error at coroutine:-1) else goto L256 :: bool -L256: - r258 = r22.__mypyc_temp__17 - if is_error(r258) goto L597 (error at coroutine:-1) else goto L257 -L257: - r259 = CPyIter_Next(r258) - dec_ref r258 - if is_error(r259) goto L601 else goto L260 -L258: - r260 = CPy_FetchStopIterationValue() - if is_error(r260) goto L292 (error at coroutine:154) else goto L259 -L259: - r261 = r260 - dec_ref r261 - goto L289 -L260: - r262 = r259 -L261: - r22.__mypyc_next_label__ = 12; r263 = is_error - if not r263 goto L602 (error at coroutine:154) else goto L603 :: bool -L262: - return r262 -L263: - r264 = load_address _Py_NoneStruct - r265 = type != r264 - if r265 goto L264 else goto L266 :: bool -L264: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L267 (error at coroutine:154) else goto L604 :: bool -L265: - unreachable -L266: - inc_ref arg - goto L284 -L267: - r266 = CPy_CatchError() - r22.__mypyc_temp__18 = r266; r267 = is_error - if not r267 goto L605 (error at coroutine:-1) else goto L268 :: bool -L268: - r268 = load_address r11 - r269 = r22.__mypyc_temp__17 - if is_error(r269) goto L605 (error at coroutine:-1) else goto L269 -L269: - r270 = CPy_YieldFromErrorHandle(r269, r268) - dec_ref r269 - if is_error(r270) goto L605 (error at coroutine:154) else goto L270 -L270: - if r270 goto L276 else goto L271 :: bool -L271: - if is_error(r11) goto L272 else goto L274 -L272: - r271 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r271 goto L281 (error at coroutine:-1) else goto L606 :: bool -L273: - unreachable -L274: - inc_ref r11 - r262 = r11 - r272 = r22.__mypyc_temp__18 - if is_error(r272) goto L607 (error at coroutine:-1) else goto L275 -L275: - CPy_RestoreExcInfo(r272) - dec_ref r272 - goto L261 -L276: - if is_error(r11) goto L277 else goto L279 -L277: - r273 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r273 goto L281 (error at coroutine:-1) else goto L608 :: bool -L278: - unreachable -L279: - r261 = r11 - dec_ref r261 - r274 = r22.__mypyc_temp__18 - if is_error(r274) goto L281 (error at coroutine:-1) else goto L280 -L280: - CPy_RestoreExcInfo(r274) - dec_ref r274 - goto L289 -L281: - r275 = r22.__mypyc_temp__18 - if is_error(r275) goto L292 (error at coroutine:-1) else goto L282 -L282: - CPy_RestoreExcInfo(r275) - dec_ref r275 - r276 = CPy_KeepPropagating() - if not r276 goto L292 else goto L609 :: bool -L283: - unreachable -L284: - r277 = r22.__mypyc_temp__17 - if is_error(r277) goto L610 (error at coroutine:-1) else goto L285 -L285: - r278 = CPyIter_Send(r277, arg) - dec_ref r277 - dec_ref arg - if is_error(r278) goto L611 else goto L286 -L286: - r262 = r278 - goto L261 -L287: - r279 = CPy_FetchStopIterationValue() - if is_error(r279) goto L292 (error at coroutine:154) else goto L288 -L288: - r261 = r279 - dec_ref r261 -L289: - if is_error(r13) goto L612 else goto L290 -L290: - CPy_Reraise() - if not 0 goto L292 else goto L613 :: bool -L291: - unreachable -L292: - if is_error(r13) goto L297 else goto L293 -L293: - if is_error(r13) goto L294 else goto L296 -L294: - r280 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r280 goto L299 (error at coroutine:-1) else goto L614 :: bool -L295: - unreachable -L296: - CPy_RestoreExcInfo(r13) - xdec_ref r13 -L297: - r281 = CPy_KeepPropagating() - if not r281 goto L299 else goto L615 :: bool -L298: - unreachable -L299: - r282 = CPy_CatchError() - r22.__mypyc_temp__19 = r282; r283 = is_error - if not r283 goto L616 (error at coroutine:-1) else goto L300 :: bool -L300: - r22.__mypyc_temp__2 = 0; r284 = is_error - if not r284 goto L616 (error at coroutine:152) else goto L301 :: bool -L301: - r285 = CPy_GetExcInfo() - r286 = r285[0] - r287 = r285[1] - r288 = r285[2] - dec_ref r285 - r289 = r22.__mypyc_temp__0 - if is_error(r289) goto L617 (error at coroutine:-1) else goto L302 -L302: - r290 = r22.__mypyc_temp__1 - if is_error(r290) goto L618 (error at coroutine:-1) else goto L303 -L303: - r291 = [r290, r286, r287, r288] - r292 = load_address r291 - r293 = _PyObject_Vectorcall(r289, r292, 4, 0) - dec_ref r289 - if is_error(r293) goto L619 (error at coroutine:152) else goto L304 -L304: - dec_ref r290 - dec_ref r286 - dec_ref r287 - dec_ref r288 - r294 = CPy_GetCoro(r293) - dec_ref r293 - if is_error(r294) goto L616 (error at coroutine:152) else goto L305 -L305: - r22.__mypyc_temp__20 = r294; r295 = is_error - if not r295 goto L616 (error at coroutine:-1) else goto L306 :: bool -L306: - r296 = r22.__mypyc_temp__20 - if is_error(r296) goto L616 (error at coroutine:-1) else goto L307 -L307: - r297 = CPyIter_Next(r296) - dec_ref r296 - if is_error(r297) goto L620 else goto L310 -L308: - r298 = CPy_FetchStopIterationValue() - if is_error(r298) goto L345 (error at coroutine:152) else goto L309 -L309: - r299 = r298 - goto L339 -L310: - r300 = r297 -L311: - r22.__mypyc_next_label__ = 14; r301 = is_error - if not r301 goto L621 (error at coroutine:152) else goto L622 :: bool -L312: - return r300 -L313: - r302 = load_address _Py_NoneStruct - r303 = type != r302 - if r303 goto L314 else goto L316 :: bool -L314: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L317 (error at coroutine:152) else goto L623 :: bool -L315: - unreachable -L316: - inc_ref arg - goto L334 -L317: - r304 = CPy_CatchError() - r22.__mypyc_temp__21 = r304; r305 = is_error - if not r305 goto L624 (error at coroutine:-1) else goto L318 :: bool -L318: - r306 = load_address r15 - r307 = r22.__mypyc_temp__20 - if is_error(r307) goto L624 (error at coroutine:-1) else goto L319 -L319: - r308 = CPy_YieldFromErrorHandle(r307, r306) - dec_ref r307 - if is_error(r308) goto L624 (error at coroutine:152) else goto L320 -L320: - if r308 goto L326 else goto L321 :: bool -L321: - if is_error(r15) goto L322 else goto L324 -L322: - r309 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r309 goto L331 (error at coroutine:-1) else goto L625 :: bool -L323: - unreachable -L324: - inc_ref r15 - r300 = r15 - r310 = r22.__mypyc_temp__21 - if is_error(r310) goto L626 (error at coroutine:-1) else goto L325 -L325: - CPy_RestoreExcInfo(r310) - dec_ref r310 - goto L311 -L326: - if is_error(r15) goto L327 else goto L329 -L327: - r311 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r311 goto L331 (error at coroutine:-1) else goto L627 :: bool -L328: - unreachable -L329: - r299 = r15 - r312 = r22.__mypyc_temp__21 - if is_error(r312) goto L628 (error at coroutine:-1) else goto L330 -L330: - CPy_RestoreExcInfo(r312) - dec_ref r312 - goto L339 -L331: - r313 = r22.__mypyc_temp__21 - if is_error(r313) goto L345 (error at coroutine:-1) else goto L332 -L332: - CPy_RestoreExcInfo(r313) - dec_ref r313 - r314 = CPy_KeepPropagating() - if not r314 goto L345 else goto L629 :: bool -L333: - unreachable -L334: - r315 = r22.__mypyc_temp__20 - if is_error(r315) goto L630 (error at coroutine:-1) else goto L335 -L335: - r316 = CPyIter_Send(r315, arg) - dec_ref r315 - dec_ref arg - if is_error(r316) goto L631 else goto L336 -L336: - r300 = r316 - goto L311 -L337: - r317 = CPy_FetchStopIterationValue() - if is_error(r317) goto L345 (error at coroutine:152) else goto L338 -L338: - r299 = r317 -L339: - r318 = PyObject_IsTrue(r299) - dec_ref r299 - r319 = r318 >= 0 :: signed - if not r319 goto L345 (error at coroutine:-1) else goto L340 :: bool -L340: - r320 = truncate r318: i32 to builtins.bool - if r320 goto L343 else goto L341 :: bool -L341: - CPy_Reraise() - if not 0 goto L345 else goto L632 :: bool -L342: - unreachable -L343: - r321 = r22.__mypyc_temp__19 - if is_error(r321) goto L349 (error at coroutine:-1) else goto L344 -L344: - CPy_RestoreExcInfo(r321) - dec_ref r321 - goto L348 -L345: - r322 = r22.__mypyc_temp__19 - if is_error(r322) goto L349 (error at coroutine:-1) else goto L346 -L346: - CPy_RestoreExcInfo(r322) - dec_ref r322 - r323 = CPy_KeepPropagating() - if not r323 goto L349 else goto L633 :: bool -L347: - unreachable -L348: - r324 = :: tuple[object, object, object] - r19 = r324 - goto L350 -L349: - r325 = CPy_CatchError() - r19 = r325 -L350: - r326 = r22.__mypyc_temp__2 - if is_error(r326) goto L634 (error at coroutine:-1) else goto L351 -L351: - if r326 goto L352 else goto L635 :: bool -L352: - r327 = load_address _Py_NoneStruct - r328 = r22.__mypyc_temp__0 - if is_error(r328) goto L634 (error at coroutine:-1) else goto L353 -L353: - r329 = r22.__mypyc_temp__1 - if is_error(r329) goto L636 (error at coroutine:-1) else goto L354 -L354: - r330 = [r329, r327, r327, r327] - r331 = load_address r330 - r332 = _PyObject_Vectorcall(r328, r331, 4, 0) - dec_ref r328 - if is_error(r332) goto L637 (error at coroutine:152) else goto L355 -L355: - dec_ref r329 - r333 = CPy_GetCoro(r332) - dec_ref r332 - if is_error(r333) goto L634 (error at coroutine:152) else goto L356 -L356: - r22.__mypyc_temp__22 = r333; r334 = is_error - if not r334 goto L634 (error at coroutine:-1) else goto L357 :: bool -L357: - r335 = r22.__mypyc_temp__22 - if is_error(r335) goto L634 (error at coroutine:-1) else goto L358 -L358: - r336 = CPyIter_Next(r335) - dec_ref r335 - if is_error(r336) goto L638 else goto L361 -L359: - r337 = CPy_FetchStopIterationValue() - if is_error(r337) goto L639 (error at coroutine:152) else goto L360 -L360: - r338 = r337 - dec_ref r338 - goto L390 -L361: - r339 = r336 -L362: - r22.__mypyc_next_label__ = 16; r340 = is_error - if not r340 goto L640 (error at coroutine:152) else goto L641 :: bool -L363: - return r339 -L364: - r341 = load_address _Py_NoneStruct - r342 = type != r341 - if r342 goto L365 else goto L367 :: bool -L365: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L368 (error at coroutine:152) else goto L642 :: bool -L366: - unreachable -L367: - inc_ref arg - goto L385 -L368: - r343 = CPy_CatchError() - r22.__mypyc_temp__23 = r343; r344 = is_error - if not r344 goto L643 (error at coroutine:-1) else goto L369 :: bool -L369: - r345 = load_address r17 - r346 = r22.__mypyc_temp__22 - if is_error(r346) goto L643 (error at coroutine:-1) else goto L370 -L370: - r347 = CPy_YieldFromErrorHandle(r346, r345) - dec_ref r346 - if is_error(r347) goto L643 (error at coroutine:152) else goto L371 -L371: - if r347 goto L377 else goto L372 :: bool -L372: - if is_error(r17) goto L644 else goto L375 -L373: - r348 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r348 goto L382 (error at coroutine:-1) else goto L645 :: bool -L374: - unreachable -L375: - inc_ref r17 - r339 = r17 - r349 = r22.__mypyc_temp__23 - if is_error(r349) goto L646 (error at coroutine:-1) else goto L376 -L376: - CPy_RestoreExcInfo(r349) - dec_ref r349 - goto L362 -L377: - if is_error(r17) goto L647 else goto L380 -L378: - r350 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r350 goto L382 (error at coroutine:-1) else goto L648 :: bool -L379: - unreachable -L380: - r338 = r17 - dec_ref r338 - r351 = r22.__mypyc_temp__23 - if is_error(r351) goto L649 (error at coroutine:-1) else goto L381 -L381: - CPy_RestoreExcInfo(r351) - dec_ref r351 - goto L390 -L382: - r352 = r22.__mypyc_temp__23 - dec_ref r22 - if is_error(r352) goto L393 (error at coroutine:-1) else goto L383 -L383: - CPy_RestoreExcInfo(r352) - dec_ref r352 - r353 = CPy_KeepPropagating() - if not r353 goto L393 else goto L650 :: bool -L384: - unreachable -L385: - r354 = r22.__mypyc_temp__22 - if is_error(r354) goto L651 (error at coroutine:-1) else goto L386 -L386: - r355 = CPyIter_Send(r354, arg) - dec_ref r354 - dec_ref arg - if is_error(r355) goto L652 else goto L387 -L387: - r339 = r355 - goto L362 -L388: - r356 = CPy_FetchStopIterationValue() - if is_error(r356) goto L639 (error at coroutine:152) else goto L389 -L389: - r338 = r356 - dec_ref r338 -L390: - if is_error(r19) goto L400 else goto L653 -L391: - CPy_Reraise() - if not 0 goto L393 else goto L654 :: bool -L392: - unreachable -L393: - if is_error(r19) goto L398 else goto L394 -L394: - if is_error(r19) goto L395 else goto L397 -L395: - r357 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r357 goto L488 (error at coroutine:-1) else goto L396 :: bool -L396: - unreachable -L397: - CPy_RestoreExcInfo(r19) - xdec_ref r19 -L398: - r358 = CPy_KeepPropagating() - if not r358 goto L488 else goto L399 :: bool -L399: - unreachable -L400: - r359 = r22.self - if is_error(r359) goto L655 (error at coroutine:157) else goto L401 -L401: - r360 = r22.output - if is_error(r360) goto L656 (error at coroutine:157) else goto L402 -L402: - r361 = cast(bytes, r360) - if is_error(r361) goto L656 (error at coroutine:157) else goto L403 -L403: - r362 = decode_output(r359, r361) - dec_ref r359 - dec_ref r361 - if is_error(r362) goto L655 (error at coroutine:157) else goto L404 -L404: - r363 = CPy_GetCoro(r362) - dec_ref r362 - if is_error(r363) goto L655 (error at coroutine:157) else goto L405 -L405: - r22.__mypyc_temp__24 = r363; r364 = is_error - if not r364 goto L655 (error at coroutine:-1) else goto L406 :: bool -L406: - r365 = r22.__mypyc_temp__24 - if is_error(r365) goto L655 (error at coroutine:-1) else goto L407 -L407: - r366 = CPyIter_Next(r365) - dec_ref r365 - if is_error(r366) goto L657 else goto L410 -L408: - r367 = CPy_FetchStopIterationValue() - if is_error(r367) goto L440 (error at coroutine:157) else goto L409 -L409: - r368 = r367 - goto L439 -L410: - r369 = r366 -L411: - r22.__mypyc_next_label__ = 18; r370 = is_error - if not r370 goto L658 (error at coroutine:157) else goto L659 :: bool -L412: - return r369 -L413: - r371 = load_address _Py_NoneStruct - r372 = type != r371 - if r372 goto L414 else goto L416 :: bool -L414: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L417 (error at coroutine:157) else goto L660 :: bool -L415: - unreachable -L416: - inc_ref arg - goto L434 -L417: - r373 = CPy_CatchError() - r22.__mypyc_temp__25 = r373; r374 = is_error - if not r374 goto L661 (error at coroutine:-1) else goto L418 :: bool -L418: - r375 = load_address r21 - r376 = r22.__mypyc_temp__24 - if is_error(r376) goto L661 (error at coroutine:-1) else goto L419 -L419: - r377 = CPy_YieldFromErrorHandle(r376, r375) - dec_ref r376 - if is_error(r377) goto L661 (error at coroutine:157) else goto L420 -L420: - if r377 goto L426 else goto L421 :: bool -L421: - if is_error(r21) goto L422 else goto L424 -L422: - r378 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r378 goto L431 (error at coroutine:-1) else goto L662 :: bool -L423: - unreachable -L424: - inc_ref r21 - r369 = r21 - r379 = r22.__mypyc_temp__25 - if is_error(r379) goto L663 (error at coroutine:-1) else goto L425 -L425: - CPy_RestoreExcInfo(r379) - dec_ref r379 - goto L411 -L426: - if is_error(r21) goto L427 else goto L429 -L427: - r380 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r380 goto L431 (error at coroutine:-1) else goto L664 :: bool -L428: - unreachable -L429: - r368 = r21 - r381 = r22.__mypyc_temp__25 - if is_error(r381) goto L665 (error at coroutine:-1) else goto L430 -L430: - CPy_RestoreExcInfo(r381) - dec_ref r381 - goto L439 -L431: - r382 = r22.__mypyc_temp__25 - if is_error(r382) goto L440 (error at coroutine:-1) else goto L432 -L432: - CPy_RestoreExcInfo(r382) - dec_ref r382 - r383 = CPy_KeepPropagating() - if not r383 goto L440 else goto L666 :: bool -L433: - unreachable -L434: - r384 = r22.__mypyc_temp__24 - if is_error(r384) goto L667 (error at coroutine:-1) else goto L435 -L435: - r385 = CPyIter_Send(r384, arg) - dec_ref r384 - dec_ref arg - if is_error(r385) goto L668 else goto L436 -L436: - r369 = r385 - goto L411 -L437: - r386 = CPy_FetchStopIterationValue() - if is_error(r386) goto L440 (error at coroutine:157) else goto L438 -L438: - r368 = r386 -L439: - r22.decoded = r368; r387 = is_error - if not r387 goto L440 (error at coroutine:157) else goto L459 :: bool -L440: - r388 = CPy_CatchError() - r22.__mypyc_temp__26 = r388; r389 = is_error - if not r389 goto L456 (error at coroutine:-1) else goto L441 :: bool -L441: - r390 = dank_mids.brownie_patch.call.globals :: static - r391 = 'InsufficientDataBytes' - r392 = CPyDict_GetItem(r390, r391) - if is_error(r392) goto L456 (error at coroutine:158) else goto L442 -L442: - r393 = CPy_ExceptionMatches(r392) - dec_ref r392 - if r393 goto L443 else goto L454 :: bool -L443: - r394 = CPy_GetExcValue() - r22.e = r394; r395 = is_error - if not r395 goto L456 (error at coroutine:158) else goto L444 :: bool -L444: - r396 = r22.e - if is_error(r396) goto L456 (error at coroutine:159) else goto L445 -L445: - r397 = PyObject_Str(r396) - dec_ref r396 - if is_error(r397) goto L456 (error at coroutine:159) else goto L446 -L446: - r398 = r22.self - if is_error(r398) goto L669 (error at coroutine:159) else goto L447 -L447: - r399 = r22.self - if is_error(r399) goto L670 (error at coroutine:159) else goto L448 -L448: - r400 = '_address' - r401 = CPyObject_GetAttr(r399, r400) - dec_ref r399 - if is_error(r401) goto L670 (error at coroutine:159) else goto L449 -L449: - r402 = r22.output - if is_error(r402) goto L671 (error at coroutine:159) else goto L450 -L450: - r403 = dank_mids.brownie_patch.call.globals :: static - r404 = 'InsufficientDataBytes' - r405 = CPyDict_GetItem(r403, r404) - if is_error(r405) goto L672 (error at coroutine:159) else goto L451 -L451: - r406 = [r397, r398, r401, r402] - r407 = load_address r406 - r408 = _PyObject_Vectorcall(r405, r407, 4, 0) - dec_ref r405 - if is_error(r408) goto L672 (error at coroutine:159) else goto L452 -L452: - dec_ref r397 - dec_ref r398 - dec_ref r401 - dec_ref r402 - CPy_Raise(r408) - dec_ref r408 - if not 0 goto L456 (error at coroutine:159) else goto L673 :: bool -L453: - unreachable -L454: - CPy_Reraise() - if not 0 goto L456 else goto L674 :: bool -L455: - unreachable -L456: - r409 = r22.__mypyc_temp__26 - dec_ref r22 - if is_error(r409) goto L488 (error at coroutine:-1) else goto L457 -L457: - CPy_RestoreExcInfo(r409) - dec_ref r409 - r410 = CPy_KeepPropagating() - if not r410 goto L488 else goto L458 :: bool -L458: - unreachable -L459: - r411 = r22.decimals - if is_error(r411) goto L675 (error at coroutine:161) else goto L460 -L460: - r412 = load_address _Py_NoneStruct - r413 = r411 == r412 - dec_ref r411 - if r413 goto L461 else goto L463 :: bool -L461: - r414 = r22.decoded - if is_error(r414) goto L675 (error at coroutine:161) else goto L462 -L462: - r415 = r414 - goto L473 -L463: - r416 = r22.decoded - if is_error(r416) goto L675 (error at coroutine:161) else goto L464 -L464: - r417 = r22.decimals - if is_error(r417) goto L676 (error at coroutine:161) else goto L465 -L465: - r418 = unbox(int, r417) - dec_ref r417 - if is_error(r418) goto L676 (error at coroutine:161) else goto L466 -L466: - r419 = dank_mids.brownie_patch.call.Decimal :: static - if is_error(r419) goto L677 else goto L469 -L467: - r420 = raise NameError('value for final name "Decimal" was not set') - if not r420 goto L488 (error at coroutine:161) else goto L468 :: bool -L468: - unreachable -L469: - r421 = box(int, r418) - r422 = [r421] - r423 = load_address r422 - r424 = _PyObject_Vectorcall(r419, r423, 1, 0) - if is_error(r424) goto L678 (error at coroutine:161) else goto L470 -L470: - dec_ref r421 - r425 = object 10 - r426 = CPyNumber_Power(r425, r424) - dec_ref r424 - if is_error(r426) goto L676 (error at coroutine:161) else goto L471 -L471: - r427 = PyNumber_TrueDivide(r416, r426) - dec_ref r416 - dec_ref r426 - if is_error(r427) goto L675 (error at coroutine:161) else goto L472 -L472: - r415 = r427 -L473: - r22.__mypyc_next_label__ = -2; r428 = is_error - dec_ref r22 - if not r428 goto L679 (error at coroutine:161) else goto L474 :: bool -L474: - CPyGen_SetStopIterationValue(r415) - dec_ref r415 - if not 0 goto L488 else goto L475 :: bool -L475: - unreachable -L476: - r429 = r23 == 0 - if r429 goto L680 else goto L477 :: bool -L477: - r430 = r23 == 2 - if r430 goto L681 else goto L682 :: bool -L478: - r431 = r23 == 4 - if r431 goto L683 else goto L684 :: bool -L479: - r432 = r23 == 6 - if r432 goto L685 else goto L686 :: bool -L480: - r433 = r23 == 8 - if r433 goto L687 else goto L688 :: bool -L481: - r434 = r23 == 10 - if r434 goto L689 else goto L690 :: bool -L482: - r435 = r23 == 12 - if r435 goto L691 else goto L692 :: bool -L483: - r436 = r23 == 14 - if r436 goto L693 else goto L694 :: bool -L484: - r437 = r23 == 16 - if r437 goto L695 else goto L696 :: bool -L485: - r438 = r23 == 18 - dec_ref r23 :: int - if r438 goto L413 else goto L697 :: bool -L486: - r439 = raise StopIteration - if not r439 goto L488 (error at coroutine:143) else goto L487 :: bool -L487: - unreachable -L488: - r440 = :: object - return r440 -L489: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - goto L488 -L490: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - dec_ref r22 - goto L488 -L491: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - dec_ref r22 - dec_ref r23 :: int - goto L488 -L492: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L4 -L493: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L488 -L494: - dec_ref r27 - goto L14 -L495: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L10 -L496: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L15 -L497: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref r44 - goto L488 -L498: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref r46 - dec_ref r47 - goto L488 -L499: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref r46 - goto L488 -L500: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref r55 - goto L488 -L501: - xdec_ref r1 - goto L30 -L502: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L488 -L503: - dec_ref r64 - goto L39 -L504: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L34 -L505: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L37 -L506: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - goto L53 -L507: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - goto L44 -L508: - dec_ref r22 - goto L45 -L509: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - dec_ref r64 - goto L53 -L510: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - goto L49 -L511: - dec_ref r22 - goto L50 -L512: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - goto L53 -L513: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref arg - goto L488 -L514: - xdec_ref r1 - goto L59 -L515: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L299 -L516: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - goto L299 -L517: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - dec_ref r83 :: int - goto L299 -L518: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - dec_ref r83 :: int - dec_ref r84 - goto L299 -L519: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - dec_ref r83 :: int - dec_ref r84 - dec_ref r85 - goto L299 -L520: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - dec_ref r83 :: int - dec_ref r84 - dec_ref r85 - dec_ref r88 - goto L299 -L521: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r88 - dec_ref r89 - goto L299 -L522: - dec_ref r95 - goto L68 -L523: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r88 - goto L299 -L524: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r88 - dec_ref r96 - goto L299 -L525: - xdec_ref r3 - goto L75 -L526: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L299 -L527: - dec_ref r105 - goto L84 -L528: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L79 -L529: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L82 -L530: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L98 -L531: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L89 -L532: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L90 -L533: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r105 - goto L98 -L534: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L94 -L535: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L95 -L536: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r104 - goto L98 -L537: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L100 -L538: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref arg - goto L299 -L539: - xdec_ref r3 - goto L104 -L540: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L108 -L541: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L109 -L542: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r127 - goto L299 -L543: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r129 - dec_ref r130 - goto L299 -L544: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r129 - goto L299 -L545: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r138 - goto L299 -L546: - xdec_ref r5 - goto L123 -L547: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L299 -L548: - dec_ref r147 - goto L132 -L549: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L127 -L550: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L130 -L551: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L146 -L552: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L137 -L553: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L138 -L554: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r147 - goto L146 -L555: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L142 -L556: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L143 -L557: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L146 -L558: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L148 -L559: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref arg - goto L299 -L560: - xdec_ref r5 - goto L152 -L561: - xdec_ref r7 - goto L198 -L562: - xdec_ref r7 - dec_ref r167 - goto L198 -L563: - xdec_ref r7 - dec_ref r167 - dec_ref r171 - goto L198 -L564: - xdec_ref r7 - dec_ref r167 - dec_ref r174 - goto L198 -L565: - xdec_ref r7 - dec_ref r167 - dec_ref r174 - dec_ref r175 - goto L198 -L566: - xdec_ref r7 - goto L166 -L567: - dec_ref r186 - goto L175 -L568: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L170 -L569: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L173 -L570: - xdec_ref r7 - goto L189 -L571: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L181 -L572: - xdec_ref r7 - dec_ref r186 - goto L189 -L573: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L186 -L574: - dec_ref r185 - goto L189 -L575: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L191 -L576: - xdec_ref r7 - dec_ref arg - goto L198 -L577: - xdec_ref r7 - goto L195 -L578: - xdec_ref r9 - goto L247 -L579: - xdec_ref r9 - goto L244 -L580: - xdec_ref r9 - dec_ref r209 - dec_ref r210 - dec_ref r211 - goto L244 -L581: - xdec_ref r9 - dec_ref r209 - dec_ref r210 - dec_ref r211 - dec_ref r212 - goto L244 -L582: - xdec_ref r9 - dec_ref r209 - dec_ref r210 - dec_ref r211 - dec_ref r213 - goto L244 -L583: - xdec_ref r9 - goto L207 -L584: - dec_ref r223 - goto L216 -L585: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L211 -L586: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L214 -L587: - xdec_ref r9 - goto L230 -L588: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L222 -L589: - xdec_ref r9 - dec_ref r223 - goto L230 -L590: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L227 -L591: - dec_ref r222 - goto L230 -L592: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L232 -L593: - xdec_ref r9 - dec_ref arg - goto L244 -L594: - xdec_ref r9 - goto L236 -L595: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L241 -L596: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L246 -L597: - xdec_ref r11 - goto L292 -L598: - xdec_ref r11 - goto L289 -L599: - xdec_ref r11 - dec_ref r251 - goto L292 -L600: - xdec_ref r11 - dec_ref r252 - goto L292 -L601: - xdec_ref r11 - goto L258 -L602: - dec_ref r262 - goto L267 -L603: - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L262 -L604: - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L265 -L605: - xdec_ref r11 - goto L281 -L606: - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L273 -L607: - xdec_ref r11 - dec_ref r262 - goto L281 -L608: - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L278 -L609: - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L283 -L610: - xdec_ref r11 - dec_ref arg - goto L292 -L611: - xdec_ref r11 - goto L287 -L612: - xdec_ref r15 - goto L348 -L613: - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L291 -L614: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L295 -L615: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L298 -L616: - xdec_ref r15 - goto L345 -L617: - xdec_ref r15 - dec_ref r286 - dec_ref r287 - dec_ref r288 - goto L345 -L618: - xdec_ref r15 - dec_ref r286 - dec_ref r287 - dec_ref r288 - dec_ref r289 - goto L345 -L619: - xdec_ref r15 - dec_ref r286 - dec_ref r287 - dec_ref r288 - dec_ref r290 - goto L345 -L620: - xdec_ref r15 - goto L308 -L621: - dec_ref r300 - goto L317 -L622: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L312 -L623: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L315 -L624: - xdec_ref r15 - goto L331 -L625: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L323 -L626: - xdec_ref r15 - dec_ref r300 - goto L331 -L627: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L328 -L628: - dec_ref r299 - goto L331 -L629: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L333 -L630: - xdec_ref r15 - dec_ref arg - goto L345 -L631: - xdec_ref r15 - goto L337 -L632: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L342 -L633: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L347 -L634: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L393 -L635: - xdec_ref r17 - goto L390 -L636: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r328 - goto L393 -L637: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r329 - goto L393 -L638: - xdec_ref r17 - goto L359 -L639: - xdec_ref r21 - dec_ref r22 - goto L393 -L640: - dec_ref r339 - goto L368 -L641: - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - dec_ref r22 - goto L363 -L642: - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - dec_ref r22 - goto L366 -L643: - xdec_ref r17 - xdec_ref r21 - goto L382 -L644: - xdec_ref r21 - goto L373 -L645: - xdec_ref r19 - dec_ref r22 - goto L374 -L646: - xdec_ref r17 - xdec_ref r21 - dec_ref r339 - goto L382 -L647: - xdec_ref r21 - goto L378 -L648: - xdec_ref r19 - dec_ref r22 - goto L379 -L649: - xdec_ref r21 - goto L382 -L650: - xdec_ref r19 - goto L384 -L651: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref arg - goto L393 -L652: - xdec_ref r17 - goto L388 -L653: - xdec_ref r21 - dec_ref r22 - goto L391 -L654: - xdec_ref r19 - goto L392 -L655: - xdec_ref r21 - goto L440 -L656: - xdec_ref r21 - dec_ref r359 - goto L440 -L657: - xdec_ref r21 - goto L408 -L658: - dec_ref r369 - goto L417 -L659: - xdec_ref r21 - dec_ref r22 - goto L412 -L660: - xdec_ref r21 - dec_ref r22 - goto L415 -L661: - xdec_ref r21 - goto L431 -L662: - dec_ref r22 - goto L423 -L663: - xdec_ref r21 - dec_ref r369 - goto L431 -L664: - dec_ref r22 - goto L428 -L665: - dec_ref r368 - goto L431 -L666: - dec_ref r22 - goto L433 -L667: - xdec_ref r21 - dec_ref arg - goto L440 -L668: - xdec_ref r21 - goto L437 -L669: - dec_ref r397 - goto L456 -L670: - dec_ref r397 - dec_ref r398 - goto L456 -L671: - dec_ref r397 - dec_ref r398 - dec_ref r401 - goto L456 -L672: - dec_ref r397 - dec_ref r398 - dec_ref r401 - dec_ref r402 - goto L456 -L673: - dec_ref r22 - goto L453 -L674: - dec_ref r22 - goto L455 -L675: - dec_ref r22 - goto L488 -L676: - dec_ref r22 - dec_ref r416 - goto L488 -L677: - dec_ref r22 - dec_ref r416 - dec_ref r418 :: int - goto L467 -L678: - dec_ref r22 - dec_ref r416 - dec_ref r421 - goto L488 -L679: - dec_ref r415 - goto L488 -L680: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L3 -L681: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L35 -L682: - xdec_ref r1 - goto L478 -L683: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L80 -L684: - xdec_ref r3 - goto L479 -L685: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L128 -L686: - xdec_ref r5 - dec_ref r24 - goto L480 -L687: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L171 -L688: - xdec_ref r7 - goto L481 -L689: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L212 -L690: - xdec_ref r9 - goto L482 -L691: - xdec_ref r19 - dec_ref r23 :: int - goto L263 -L692: - xdec_ref r11 - xdec_ref r13 - goto L483 -L693: - xdec_ref r19 - dec_ref r23 :: int - goto L313 -L694: - xdec_ref r15 - goto L484 -L695: - dec_ref r23 :: int - goto L364 -L696: - xdec_ref r17 - xdec_ref r19 - goto L485 -L697: - xdec_ref r21 - dec_ref r22 - goto L486 - -def coroutine__get_coroutine_fn_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine__get_coroutine_fn_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine__get_coroutine_fn_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine__get_coroutine_fn_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def coroutine__get_coroutine_fn_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def coroutine__get_coroutine_fn_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine__get_coroutine_fn_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_obj - self :: object - args :: tuple - block_identifier :: union[object, None] - decimals :: union[int, None] - override :: union[dict, None] - r0 :: dank_mids.brownie_patch.call._get_coroutine_fn_env - r1, r2, r3 :: object - r4 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_env - r5, r6, r7, r8, r9, r10 :: bool - r11 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - r12, r13 :: bool - r14 :: object -L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L18 (error at coroutine:143) else goto L1 -L1: - if is_error(block_identifier) goto L2 else goto L19 -L2: - r1 = box(None, 1) - inc_ref r1 - block_identifier = r1 -L3: - if is_error(decimals) goto L4 else goto L20 -L4: - r2 = box(None, 1) - inc_ref r2 - decimals = r2 -L5: - if is_error(override) goto L6 else goto L21 -L6: - r3 = box(None, 1) - inc_ref r3 - override = r3 -L7: - r4 = coroutine__get_coroutine_fn_env() - if is_error(r4) goto L22 (error at coroutine:143) else goto L8 -L8: - r4.__mypyc_env__ = r0; r5 = is_error - if not r5 goto L23 (error at coroutine:143) else goto L9 :: bool -L9: - inc_ref self - r4.self = self; r6 = is_error - if not r6 goto L23 (error at coroutine:143) else goto L10 :: bool -L10: - inc_ref args - r4.args = args; r7 = is_error - if not r7 goto L23 (error at coroutine:143) else goto L11 :: bool -L11: - r4.block_identifier = block_identifier; r8 = is_error - if not r8 goto L24 (error at coroutine:143) else goto L12 :: bool -L12: - r4.decimals = decimals; r9 = is_error - if not r9 goto L25 (error at coroutine:143) else goto L13 :: bool -L13: - r4.override = override; r10 = is_error - if not r10 goto L26 (error at coroutine:143) else goto L14 :: bool -L14: - r11 = coroutine__get_coroutine_fn_gen() - if is_error(r11) goto L26 (error at coroutine:143) else goto L15 -L15: - inc_ref r4 - r11.__mypyc_env__ = r4; r12 = is_error - if not r12 goto L27 (error at coroutine:143) else goto L16 :: bool -L16: - r4.__mypyc_next_label__ = 0; r13 = is_error - dec_ref r4 - if not r13 goto L28 (error at coroutine:143) else goto L17 :: bool -L17: - return r11 -L18: - r14 = :: object - return r14 -L19: - inc_ref block_identifier - goto L3 -L20: - inc_ref decimals - goto L5 -L21: - inc_ref override - goto L7 -L22: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r0 - goto L18 -L23: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 -L24: - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 -L25: - dec_ref override - dec_ref r4 - goto L18 -L26: - dec_ref r4 - goto L18 -L27: - dec_ref r4 - dec_ref r11 - goto L18 -L28: - dec_ref r11 - goto L18 - -def _get_coroutine_fn(w3, len_inputs): - w3 :: object - len_inputs :: int - r0 :: dank_mids.brownie_patch.call._get_coroutine_fn_env - r1, r2, r3, r4 :: bool - r5 :: int - r6 :: bit - r7 :: object - r8, r9 :: bool - r10 :: dict - r11 :: str - r12 :: object - r13 :: bool - r14 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_obj - r15 :: bool - coroutine, r16 :: object -L0: - r0 = _get_coroutine_fn_env() - if is_error(r0) goto L18 (error at _get_coroutine_fn:137) else goto L1 -L1: - inc_ref w3 - r0.w3 = w3; r1 = is_error - if not r1 goto L19 (error at _get_coroutine_fn:137) else goto L2 :: bool -L2: - inc_ref len_inputs :: int - r0.len_inputs = len_inputs; r2 = is_error - if not r2 goto L19 (error at _get_coroutine_fn:137) else goto L3 :: bool -L3: - r3 = dank_mids.brownie_patch.call.APPLICATION_MODE :: static - if is_error(r3) goto L20 else goto L6 -L4: - r4 = raise NameError('value for final name "APPLICATION_MODE" was not set') - if not r4 goto L18 (error at _get_coroutine_fn:138) else goto L5 :: bool -L5: - unreachable -L6: - if r3 goto L9 else goto L7 :: bool -L7: - r5 = r0.len_inputs - if is_error(r5) goto L19 (error at _get_coroutine_fn:138) else goto L8 -L8: - r6 = r5 != 0 - dec_ref r5 :: int - if r6 goto L9 else goto L13 :: bool -L9: - r7 = dank_mids.brownie_patch.call.encode :: static - if is_error(r7) goto L21 else goto L12 -L10: - r8 = raise NameError('value for final name "encode" was not set') - if not r8 goto L18 (error at _get_coroutine_fn:139) else goto L11 :: bool -L11: - unreachable -L12: - inc_ref r7 - r0.get_request_data = r7; r9 = is_error - if not r9 goto L19 (error at _get_coroutine_fn:139) else goto L15 :: bool -L13: - r10 = dank_mids.brownie_patch.call.globals :: static - r11 = '_request_data_no_args' - r12 = CPyDict_GetItem(r10, r11) - if is_error(r12) goto L19 (error at _get_coroutine_fn:141) else goto L14 -L14: - r0.get_request_data = r12; r13 = is_error - if not r13 goto L19 (error at _get_coroutine_fn:141) else goto L15 :: bool -L15: - r14 = coroutine__get_coroutine_fn_obj() - if is_error(r14) goto L19 (error at _get_coroutine_fn:143) else goto L16 -L16: - r14.__mypyc_env__ = r0; r15 = is_error - if not r15 goto L22 (error at _get_coroutine_fn:143) else goto L17 :: bool -L17: - coroutine = r14 - return coroutine -L18: - r16 = :: object - return r16 -L19: - dec_ref r0 - goto L18 -L20: - dec_ref r0 - goto L4 -L21: - dec_ref r0 - goto L10 -L22: - dec_ref r14 - goto L18 - -def _call_no_args(self): - self :: object - r0 :: str - r1 :: object[1] - r2 :: object_ptr - r3 :: object - r4 :: str - r5 :: object[1] - r6 :: object_ptr - r7, r8 :: object -L0: - r0 = 'coroutine' - r1 = [self] - r2 = load_address r1 - r3 = PyObject_VectorcallMethod(r0, r2, 9223372036854775809, 0) - if is_error(r3) goto L3 (error at _call_no_args:168) else goto L1 -L1: - r4 = '__await__' - r5 = [r3] - r6 = load_address r5 - r7 = PyObject_VectorcallMethod(r4, r6, 9223372036854775809, 0) - if is_error(r7) goto L4 (error at _call_no_args:168) else goto L2 -L2: - dec_ref r3 - return r7 -L3: - r8 = :: object - return r8 -L4: - dec_ref r3 - goto L3 - -def encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.call.encode_input_env - r3 :: int - r4 :: object - r5 :: bit - r6 :: bool - r7 :: tuple - r8, r9 :: bool - r10 :: tuple - r11 :: ptr - r12 :: native_int - r13, r14 :: short_int - r15 :: bit - r16 :: tuple - r17 :: short_int - r18 :: object - r19 :: bool - r20, r21 :: object - r22 :: bool - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: object - r27 :: str - r28 :: bool - r29, r30 :: short_int - r31 :: bool - r32 :: object - r33 :: str - r34, r35 :: object - r36 :: str - r37 :: object - r38 :: tuple - r39 :: dict - r40 :: str - r41 :: object - r42 :: list - r43, r44, r45 :: ptr - r46 :: object - r47 :: tuple - r48 :: dict - r49 :: object - r50 :: bool - r51 :: object - r52 :: tuple - r53 :: object - r54 :: list - r55, r56 :: ptr - r57 :: object - r58 :: tuple - r59 :: dict - r60, r61 :: object - r62 :: bool - r63, r64, r65, r66, r67 :: object - r68 :: bool - r69 :: object - r70 :: bit - r71 :: tuple[object, object, object] - r72 :: bool - r73 :: object_ptr - r74 :: object - r75, r76 :: bool - r77 :: tuple[object, object, object] - r78 :: bool - r79, r80 :: tuple[object, object, object] - r81 :: bit - r82, r83, r84 :: object - r85 :: bool - r86 :: tuple[object, object, object] - r87 :: bool - r88 :: object - r89 :: str - r90, r91 :: object - r92 :: str - r93 :: object - r94 :: tuple[object, object] - r95 :: object - r96 :: bit - r97 :: object - r98 :: str - r99, r100 :: object - r101 :: str - r102 :: object - r103 :: tuple - r104 :: dict - r105 :: str - r106 :: object - r107 :: list - r108, r109, r110 :: ptr - r111 :: object - r112 :: tuple - r113 :: dict - r114 :: object - r115 :: bool - r116 :: dict - r117 :: str - r118 :: object - r119 :: bit - r120 :: object - r121 :: bool - r122 :: str - r123 :: object - r124 :: bool - r125 :: str - r126, r127, r128 :: object - r129 :: str - r130 :: object - r131 :: str - r132 :: object[5] - r133 :: object_ptr - r134, r135 :: object - r136 :: bool - r137 :: str - r138 :: object - r139 :: str - r140 :: object - r141 :: dict - r142 :: str - r143 :: object - r144 :: object[1] - r145 :: object_ptr - r146, r147 :: object - r148 :: bool - r149 :: str - r150 :: i32 - r151 :: bit - r152 :: int - r153 :: bit - r154 :: object - r155 :: str - r156, r157 :: object - r158 :: str - r159 :: object - r160 :: tuple - r161 :: dict - r162 :: str - r163 :: object - r164 :: list - r165, r166, r167 :: ptr - r168 :: object - r169 :: tuple - r170 :: dict - r171, r172, r173 :: object - r174 :: str - r175 :: object - r176 :: bool - r177 :: dict - r178 :: str - r179 :: object - r180 :: bit - r181 :: int - r182 :: bit - r183 :: object - r184 :: str - r185, r186 :: object - r187 :: str - r188 :: object - r189 :: tuple - r190 :: dict - r191 :: str - r192 :: object - r193 :: list - r194, r195, r196 :: ptr - r197 :: object - r198 :: tuple - r199 :: dict - r200, r201, r202 :: object - r203 :: str - r204 :: object - r205 :: bool - r206, r207 :: tuple[object, object, object] - r208 :: bit - r209, r210 :: object - r211 :: str - r212 :: object - r213 :: i32 - r214 :: bit - r215 :: bool - r216, r217 :: object - r218 :: bool - r219, r220 :: bit - r221 :: bool - r222 :: object -L0: - r0 = :: object - r1 = r0 - r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L185 (error at encode_input:171) else goto L1 -L1: - r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L186 (error at encode_input:171) else goto L180 -L2: - r4 = load_address _Py_NoneStruct - r5 = type != r4 - if r5 goto L187 else goto L5 :: bool -L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L184 (error at encode_input:171) else goto L4 :: bool -L4: - unreachable -L5: - r6 = 0 - r7 = r2.args - if is_error(r7) goto L186 (error at encode_input:173) else goto L6 -L6: - r2.__mypyc_temp__27 = r7; r8 = is_error - if not r8 goto L186 (error at encode_input:-1) else goto L7 :: bool -L7: - r2.__mypyc_temp__28 = 0; r9 = is_error - if not r9 goto L186 (error at encode_input:-1) else goto L8 :: bool -L8: - r10 = r2.__mypyc_temp__27 - if is_error(r10) goto L186 (error at encode_input:173) else goto L9 -L9: - r11 = get_element_ptr r10 ob_size :: PyVarObject - r12 = load_mem r11 :: native_int* - dec_ref r10 - r13 = r12 << 1 - r14 = r2.__mypyc_temp__28 - if is_error(r14) goto L186 (error at encode_input:173) else goto L10 -L10: - r15 = r14 < r13 :: signed - if r15 goto L11 else goto L27 :: bool -L11: - r16 = r2.__mypyc_temp__27 - if is_error(r16) goto L186 (error at encode_input:173) else goto L12 -L12: - r17 = r2.__mypyc_temp__28 - if is_error(r17) goto L188 (error at encode_input:173) else goto L13 -L13: - r18 = CPySequenceTuple_GetItem(r16, r17) - dec_ref r16 - if is_error(r18) goto L186 (error at encode_input:173) else goto L14 -L14: - r2.arg = r18; r19 = is_error - if not r19 goto L186 (error at encode_input:173) else goto L15 :: bool -L15: - r20 = r2.arg - if is_error(r20) goto L186 (error at encode_input:173) else goto L16 -L16: - r21 = dank_mids.brownie_patch.call.Contract :: static - if is_error(r21) goto L189 else goto L19 -L17: - r22 = raise NameError('value for final name "Contract" was not set') - if not r22 goto L184 (error at encode_input:173) else goto L18 :: bool -L18: - unreachable -L19: - r23 = PyObject_IsInstance(r20, r21) - dec_ref r20 - r24 = r23 >= 0 :: signed - if not r24 goto L186 (error at encode_input:173) else goto L20 :: bool -L20: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L21 else goto L22 :: bool -L21: - if r25 goto L24 else goto L25 :: bool -L22: - r26 = r2.arg - if is_error(r26) goto L186 (error at encode_input:173) else goto L23 -L23: - r27 = '__contains__' - r28 = PyObject_HasAttr(r26, r27) - dec_ref r26 - if r28 goto L24 else goto L25 :: bool -L24: - r6 = 1 - goto L27 -L25: - r29 = r2.__mypyc_temp__28 - if is_error(r29) goto L186 (error at encode_input:173) else goto L26 -L26: - r30 = r29 + 2 - r2.__mypyc_temp__28 = r30; r31 = is_error - if not r31 goto L186 (error at encode_input:173) else goto L8 :: bool -L27: - if r6 goto L190 else goto L40 :: bool -L28: - r32 = r2.call - if is_error(r32) goto L191 (error at encode_input:175) else goto L29 -L29: - r33 = 'abi' - r34 = CPyObject_GetAttr(r32, r33) - dec_ref r32 - if is_error(r34) goto L191 (error at encode_input:175) else goto L30 -L30: - r35 = r2.call - if is_error(r35) goto L192 (error at encode_input:175) else goto L31 -L31: - r36 = 'signature' - r37 = CPyObject_GetAttr(r35, r36) - dec_ref r35 - if is_error(r37) goto L192 (error at encode_input:175) else goto L32 -L32: - r38 = r2.args - if is_error(r38) goto L193 (error at encode_input:175) else goto L33 -L33: - r39 = dank_mids.brownie_patch.call.globals :: static - r40 = '__encode_input' - r41 = CPyDict_GetItem(r39, r40) - if is_error(r41) goto L194 (error at encode_input:175) else goto L34 -L34: - r42 = PyList_New(2) - if is_error(r42) goto L195 (error at encode_input:175) else goto L35 -L35: - r43 = get_element_ptr r42 ob_item :: PyListObject - r44 = load_mem r43 :: ptr* - set_mem r44, r34 :: builtins.object* - r45 = r44 + 8 - set_mem r45, r37 :: builtins.object* - r46 = CPyList_Extend(r42, r38) - dec_ref r38 - if is_error(r46) goto L196 (error at encode_input:175) else goto L197 -L36: - r47 = PyList_AsTuple(r42) - dec_ref r42 - if is_error(r47) goto L198 (error at encode_input:175) else goto L37 -L37: - r48 = PyDict_New() - if is_error(r48) goto L199 (error at encode_input:175) else goto L38 -L38: - r49 = PyObject_Call(r41, r47, r48) - dec_ref r41 - dec_ref r47 - dec_ref r48 - if is_error(r49) goto L191 (error at encode_input:175) else goto L39 -L39: - r2.data = r49; r50 = is_error - if not r50 goto L191 (error at encode_input:175) else goto L169 :: bool -L40: - r51 = r2.call - if is_error(r51) goto L200 (error at encode_input:178) else goto L41 -L41: - r52 = r2.args - if is_error(r52) goto L201 (error at encode_input:178) else goto L42 -L42: - r53 = r2.get_request_data - if is_error(r53) goto L202 (error at encode_input:178) else goto L43 -L43: - r54 = PyList_New(1) - if is_error(r54) goto L203 (error at encode_input:178) else goto L44 -L44: - r55 = get_element_ptr r54 ob_item :: PyListObject - r56 = load_mem r55 :: ptr* - set_mem r56, r51 :: builtins.object* - r57 = CPyList_Extend(r54, r52) - dec_ref r52 - if is_error(r57) goto L204 (error at encode_input:178) else goto L205 -L45: - r58 = PyList_AsTuple(r54) - dec_ref r54 - if is_error(r58) goto L206 (error at encode_input:178) else goto L46 -L46: - r59 = PyDict_New() - if is_error(r59) goto L207 (error at encode_input:178) else goto L47 -L47: - r60 = PyObject_Call(r53, r58, r59) - dec_ref r53 - dec_ref r58 - dec_ref r59 - if is_error(r60) goto L200 (error at encode_input:178) else goto L48 -L48: - r61 = CPy_GetCoro(r60) - dec_ref r60 - if is_error(r61) goto L200 (error at encode_input:178) else goto L49 -L49: - r2.__mypyc_temp__29 = r61; r62 = is_error - if not r62 goto L200 (error at encode_input:-1) else goto L50 :: bool -L50: - r63 = r2.__mypyc_temp__29 - if is_error(r63) goto L200 (error at encode_input:-1) else goto L51 -L51: - r64 = CPyIter_Next(r63) - dec_ref r63 - if is_error(r64) goto L208 else goto L54 -L52: - r65 = CPy_FetchStopIterationValue() - if is_error(r65) goto L84 (error at encode_input:178) else goto L53 -L53: - r66 = r65 - goto L83 -L54: - r67 = r64 -L55: - r2.__mypyc_next_label__ = 2; r68 = is_error - if not r68 goto L209 (error at encode_input:178) else goto L210 :: bool -L56: - return r67 -L57: - r69 = load_address _Py_NoneStruct - r70 = type != r69 - if r70 goto L58 else goto L60 :: bool -L58: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L61 (error at encode_input:178) else goto L211 :: bool -L59: - unreachable -L60: - inc_ref arg - goto L78 -L61: - r71 = CPy_CatchError() - r2.__mypyc_temp__30 = r71; r72 = is_error - if not r72 goto L212 (error at encode_input:-1) else goto L62 :: bool -L62: - r73 = load_address r1 - r74 = r2.__mypyc_temp__29 - if is_error(r74) goto L212 (error at encode_input:-1) else goto L63 -L63: - r75 = CPy_YieldFromErrorHandle(r74, r73) - dec_ref r74 - if is_error(r75) goto L212 (error at encode_input:178) else goto L64 -L64: - if r75 goto L70 else goto L65 :: bool -L65: - if is_error(r1) goto L66 else goto L68 -L66: - r76 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r76 goto L75 (error at encode_input:-1) else goto L213 :: bool -L67: - unreachable -L68: - inc_ref r1 - r67 = r1 - r77 = r2.__mypyc_temp__30 - if is_error(r77) goto L214 (error at encode_input:-1) else goto L69 -L69: - CPy_RestoreExcInfo(r77) - dec_ref r77 - goto L55 -L70: - if is_error(r1) goto L71 else goto L73 -L71: - r78 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r78 goto L75 (error at encode_input:-1) else goto L215 :: bool -L72: - unreachable -L73: - r66 = r1 - r79 = r2.__mypyc_temp__30 - if is_error(r79) goto L216 (error at encode_input:-1) else goto L74 -L74: - CPy_RestoreExcInfo(r79) - dec_ref r79 - goto L83 -L75: - r80 = r2.__mypyc_temp__30 - if is_error(r80) goto L84 (error at encode_input:-1) else goto L76 -L76: - CPy_RestoreExcInfo(r80) - dec_ref r80 - r81 = CPy_KeepPropagating() - if not r81 goto L84 else goto L217 :: bool -L77: - unreachable -L78: - r82 = r2.__mypyc_temp__29 - if is_error(r82) goto L218 (error at encode_input:-1) else goto L79 -L79: - r83 = CPyIter_Send(r82, arg) - dec_ref r82 - dec_ref arg - if is_error(r83) goto L219 else goto L80 -L80: - r67 = r83 - goto L55 -L81: - r84 = CPy_FetchStopIterationValue() - if is_error(r84) goto L84 (error at encode_input:178) else goto L82 -L82: - r66 = r84 -L83: - r2.data = r66; r85 = is_error - if not r85 goto L84 (error at encode_input:178) else goto L169 :: bool -L84: - r86 = CPy_CatchError() - r2.__mypyc_temp__31 = r86; r87 = is_error - if not r87 goto L166 (error at encode_input:-1) else goto L85 :: bool -L85: - r88 = builtins :: module - r89 = 'AttributeError' - r90 = CPyObject_GetAttr(r88, r89) - if is_error(r90) goto L166 (error at encode_input:179) else goto L86 -L86: - r91 = builtins :: module - r92 = 'TypeError' - r93 = CPyObject_GetAttr(r91, r92) - if is_error(r93) goto L220 (error at encode_input:179) else goto L87 -L87: - r94 = (r90, r93) - r95 = box(tuple[object, object], r94) - r96 = CPy_ExceptionMatches(r95) - dec_ref r95 - if r96 goto L88 else goto L100 :: bool -L88: - r97 = r2.call - if is_error(r97) goto L166 (error at encode_input:181) else goto L89 -L89: - r98 = 'abi' - r99 = CPyObject_GetAttr(r97, r98) - dec_ref r97 - if is_error(r99) goto L166 (error at encode_input:181) else goto L90 -L90: - r100 = r2.call - if is_error(r100) goto L221 (error at encode_input:181) else goto L91 -L91: - r101 = 'signature' - r102 = CPyObject_GetAttr(r100, r101) - dec_ref r100 - if is_error(r102) goto L221 (error at encode_input:181) else goto L92 -L92: - r103 = r2.args - if is_error(r103) goto L222 (error at encode_input:181) else goto L93 -L93: - r104 = dank_mids.brownie_patch.call.globals :: static - r105 = '__encode_input' - r106 = CPyDict_GetItem(r104, r105) - if is_error(r106) goto L223 (error at encode_input:181) else goto L94 -L94: - r107 = PyList_New(2) - if is_error(r107) goto L224 (error at encode_input:181) else goto L95 -L95: - r108 = get_element_ptr r107 ob_item :: PyListObject - r109 = load_mem r108 :: ptr* - set_mem r109, r99 :: builtins.object* - r110 = r109 + 8 - set_mem r110, r102 :: builtins.object* - r111 = CPyList_Extend(r107, r103) - dec_ref r103 - if is_error(r111) goto L225 (error at encode_input:181) else goto L226 -L96: - r112 = PyList_AsTuple(r107) - dec_ref r107 - if is_error(r112) goto L227 (error at encode_input:181) else goto L97 -L97: - r113 = PyDict_New() - if is_error(r113) goto L228 (error at encode_input:181) else goto L98 -L98: - r114 = PyObject_Call(r106, r112, r113) - dec_ref r106 - dec_ref r112 - dec_ref r113 - if is_error(r114) goto L166 (error at encode_input:181) else goto L99 -L99: - r2.data = r114; r115 = is_error - if not r115 goto L166 (error at encode_input:181) else goto L164 :: bool -L100: - r116 = dank_mids.brownie_patch.call.globals :: static - r117 = 'BrokenProcessPool' - r118 = CPyDict_GetItem(r116, r117) - if is_error(r118) goto L166 (error at encode_input:183) else goto L101 -L101: - r119 = CPy_ExceptionMatches(r118) - dec_ref r118 - if r119 goto L102 else goto L142 :: bool -L102: - r120 = dank_mids.brownie_patch.call.logger :: static - if is_error(r120) goto L103 else goto L105 -L103: - r121 = raise NameError('value for final name "logger" was not set') - if not r121 goto L166 (error at encode_input:184) else goto L229 :: bool -L104: - unreachable -L105: - r122 = 'Oh fuck, you broke the %s while decoding %s with abi %s' - r123 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r123) goto L106 else goto L108 -L106: - r124 = raise NameError('value for final name "ENVS" was not set') - if not r124 goto L166 (error at encode_input:184) else goto L230 :: bool -L107: - unreachable -L108: - r125 = 'BROWNIE_ENCODER_PROCESSES' - r126 = CPyObject_GetAttr(r123, r125) - if is_error(r126) goto L166 (error at encode_input:184) else goto L109 -L109: - r127 = r2.data - if is_error(r127) goto L231 (error at encode_input:184) else goto L110 -L110: - r128 = r2.call - if is_error(r128) goto L232 (error at encode_input:184) else goto L111 -L111: - r129 = 'abi' - r130 = CPyObject_GetAttr(r128, r129) - dec_ref r128 - if is_error(r130) goto L232 (error at encode_input:184) else goto L112 -L112: - r131 = 'critical' - r132 = [r120, r122, r126, r127, r130] - r133 = load_address r132 - r134 = PyObject_VectorcallMethod(r131, r133, 9223372036854775813, 0) - if is_error(r134) goto L233 (error at encode_input:184) else goto L234 -L113: - dec_ref r126 - dec_ref r127 - dec_ref r130 - r135 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r135) goto L114 else goto L116 -L114: - r136 = raise NameError('value for final name "ENVS" was not set') - if not r136 goto L166 (error at encode_input:186) else goto L235 :: bool -L115: - unreachable -L116: - r137 = 'BROWNIE_ENCODER_PROCESSES' - r138 = CPyObject_GetAttr(r135, r137) - if is_error(r138) goto L166 (error at encode_input:186) else goto L117 -L117: - r139 = '_max_workers' - r140 = CPyObject_GetAttr(r138, r139) - dec_ref r138 - if is_error(r140) goto L166 (error at encode_input:186) else goto L118 -L118: - r141 = dank_mids.brownie_patch.call.globals :: static - r142 = 'AsyncProcessPoolExecutor' - r143 = CPyDict_GetItem(r141, r142) - if is_error(r143) goto L236 (error at encode_input:186) else goto L119 -L119: - r144 = [r140] - r145 = load_address r144 - r146 = _PyObject_Vectorcall(r143, r145, 1, 0) - dec_ref r143 - if is_error(r146) goto L236 (error at encode_input:186) else goto L120 -L120: - dec_ref r140 - r147 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r147) goto L237 else goto L123 -L121: - r148 = raise NameError('value for final name "ENVS" was not set') - if not r148 goto L166 (error at encode_input:186) else goto L238 :: bool -L122: - unreachable -L123: - r149 = 'BROWNIE_ENCODER_PROCESSES' - r150 = PyObject_SetAttr(r147, r149, r146) - dec_ref r146 - r151 = r150 >= 0 :: signed - if not r151 goto L166 (error at encode_input:186) else goto L124 :: bool -L124: - r152 = r2.len_inputs - if is_error(r152) goto L166 (error at encode_input:187) else goto L125 -L125: - r153 = r152 != 0 - dec_ref r152 :: int - if r153 goto L126 else goto L138 :: bool -L126: - r154 = r2.call - if is_error(r154) goto L166 (error at encode_input:187) else goto L127 -L127: - r155 = 'abi' - r156 = CPyObject_GetAttr(r154, r155) - dec_ref r154 - if is_error(r156) goto L166 (error at encode_input:187) else goto L128 -L128: - r157 = r2.call - if is_error(r157) goto L239 (error at encode_input:187) else goto L129 -L129: - r158 = 'signature' - r159 = CPyObject_GetAttr(r157, r158) - dec_ref r157 - if is_error(r159) goto L239 (error at encode_input:187) else goto L130 -L130: - r160 = r2.args - if is_error(r160) goto L240 (error at encode_input:187) else goto L131 -L131: - r161 = dank_mids.brownie_patch.call.globals :: static - r162 = '__encode_input' - r163 = CPyDict_GetItem(r161, r162) - if is_error(r163) goto L241 (error at encode_input:187) else goto L132 -L132: - r164 = PyList_New(2) - if is_error(r164) goto L242 (error at encode_input:187) else goto L133 -L133: - r165 = get_element_ptr r164 ob_item :: PyListObject - r166 = load_mem r165 :: ptr* - set_mem r166, r156 :: builtins.object* - r167 = r166 + 8 - set_mem r167, r159 :: builtins.object* - r168 = CPyList_Extend(r164, r160) - dec_ref r160 - if is_error(r168) goto L243 (error at encode_input:187) else goto L244 -L134: - r169 = PyList_AsTuple(r164) - dec_ref r164 - if is_error(r169) goto L245 (error at encode_input:187) else goto L135 -L135: - r170 = PyDict_New() - if is_error(r170) goto L246 (error at encode_input:187) else goto L136 -L136: - r171 = PyObject_Call(r163, r169, r170) - dec_ref r163 - dec_ref r169 - dec_ref r170 - if is_error(r171) goto L166 (error at encode_input:187) else goto L137 -L137: - r172 = r171 - goto L141 -L138: - r173 = r2.call - if is_error(r173) goto L166 (error at encode_input:187) else goto L139 -L139: - r174 = 'signature' - r175 = CPyObject_GetAttr(r173, r174) - dec_ref r173 - if is_error(r175) goto L166 (error at encode_input:187) else goto L140 -L140: - r172 = r175 -L141: - r2.data = r172; r176 = is_error - if not r176 goto L166 (error at encode_input:187) else goto L164 :: bool -L142: - r177 = dank_mids.brownie_patch.call.globals :: static - r178 = 'PicklingError' - r179 = CPyDict_GetItem(r177, r178) - if is_error(r179) goto L166 (error at encode_input:188) else goto L143 -L143: - r180 = CPy_ExceptionMatches(r179) - dec_ref r179 - if r180 goto L144 else goto L162 :: bool -L144: - r181 = r2.len_inputs - if is_error(r181) goto L166 (error at encode_input:189) else goto L145 -L145: - r182 = r181 != 0 - dec_ref r181 :: int - if r182 goto L146 else goto L158 :: bool -L146: - r183 = r2.call - if is_error(r183) goto L166 (error at encode_input:189) else goto L147 -L147: - r184 = 'abi' - r185 = CPyObject_GetAttr(r183, r184) - dec_ref r183 - if is_error(r185) goto L166 (error at encode_input:189) else goto L148 -L148: - r186 = r2.call - if is_error(r186) goto L247 (error at encode_input:189) else goto L149 -L149: - r187 = 'signature' - r188 = CPyObject_GetAttr(r186, r187) - dec_ref r186 - if is_error(r188) goto L247 (error at encode_input:189) else goto L150 -L150: - r189 = r2.args - if is_error(r189) goto L248 (error at encode_input:189) else goto L151 -L151: - r190 = dank_mids.brownie_patch.call.globals :: static - r191 = '__encode_input' - r192 = CPyDict_GetItem(r190, r191) - if is_error(r192) goto L249 (error at encode_input:189) else goto L152 -L152: - r193 = PyList_New(2) - if is_error(r193) goto L250 (error at encode_input:189) else goto L153 -L153: - r194 = get_element_ptr r193 ob_item :: PyListObject - r195 = load_mem r194 :: ptr* - set_mem r195, r185 :: builtins.object* - r196 = r195 + 8 - set_mem r196, r188 :: builtins.object* - r197 = CPyList_Extend(r193, r189) - dec_ref r189 - if is_error(r197) goto L251 (error at encode_input:189) else goto L252 -L154: - r198 = PyList_AsTuple(r193) - dec_ref r193 - if is_error(r198) goto L253 (error at encode_input:189) else goto L155 -L155: - r199 = PyDict_New() - if is_error(r199) goto L254 (error at encode_input:189) else goto L156 -L156: - r200 = PyObject_Call(r192, r198, r199) - dec_ref r192 - dec_ref r198 - dec_ref r199 - if is_error(r200) goto L166 (error at encode_input:189) else goto L157 -L157: - r201 = r200 - goto L161 -L158: - r202 = r2.call - if is_error(r202) goto L166 (error at encode_input:189) else goto L159 -L159: - r203 = 'signature' - r204 = CPyObject_GetAttr(r202, r203) - dec_ref r202 - if is_error(r204) goto L166 (error at encode_input:189) else goto L160 -L160: - r201 = r204 -L161: - r2.data = r201; r205 = is_error - if not r205 goto L166 (error at encode_input:189) else goto L164 :: bool -L162: - CPy_Reraise() - if not 0 goto L166 else goto L255 :: bool -L163: - unreachable -L164: - r206 = r2.__mypyc_temp__31 - if is_error(r206) goto L191 (error at encode_input:-1) else goto L165 -L165: - CPy_RestoreExcInfo(r206) - dec_ref r206 - goto L169 -L166: - r207 = r2.__mypyc_temp__31 - dec_ref r2 - if is_error(r207) goto L184 (error at encode_input:-1) else goto L167 -L167: - CPy_RestoreExcInfo(r207) - dec_ref r207 - r208 = CPy_KeepPropagating() - if not r208 goto L184 else goto L168 :: bool -L168: - unreachable -L169: - r209 = r2.data - if is_error(r209) goto L191 (error at encode_input:191) else goto L170 -L170: - r210 = builtins :: module - r211 = 'Exception' - r212 = CPyObject_GetAttr(r210, r211) - if is_error(r212) goto L256 (error at encode_input:191) else goto L171 -L171: - r213 = PyObject_IsInstance(r209, r212) - dec_ref r209 - dec_ref r212 - r214 = r213 >= 0 :: signed - if not r214 goto L191 (error at encode_input:191) else goto L172 :: bool -L172: - r215 = truncate r213: i32 to builtins.bool - if r215 goto L173 else goto L176 :: bool -L173: - r216 = r2.data - dec_ref r2 - if is_error(r216) goto L184 (error at encode_input:192) else goto L174 -L174: - CPy_Raise(r216) - dec_ref r216 - if not 0 goto L184 (error at encode_input:192) else goto L175 :: bool -L175: - unreachable -L176: - r217 = r2.data - if is_error(r217) goto L191 (error at encode_input:193) else goto L177 -L177: - r2.__mypyc_next_label__ = -2; r218 = is_error - dec_ref r2 - if not r218 goto L257 (error at encode_input:193) else goto L178 :: bool -L178: - CPyGen_SetStopIterationValue(r217) - dec_ref r217 - if not 0 goto L184 else goto L179 :: bool -L179: - unreachable -L180: - r219 = r3 == 0 - if r219 goto L258 else goto L181 :: bool -L181: - r220 = r3 == 2 - dec_ref r3 :: int - if r220 goto L57 else goto L259 :: bool -L182: - r221 = raise StopIteration - if not r221 goto L184 (error at encode_input:171) else goto L183 :: bool -L183: - unreachable -L184: - r222 = :: object - return r222 -L185: - xdec_ref r1 - goto L184 -L186: - xdec_ref r1 - dec_ref r2 - goto L184 -L187: - xdec_ref r1 - dec_ref r2 - goto L3 -L188: - xdec_ref r1 - dec_ref r2 - dec_ref r16 - goto L184 -L189: - xdec_ref r1 - dec_ref r2 - dec_ref r20 - goto L17 -L190: - xdec_ref r1 - goto L28 -L191: - dec_ref r2 - goto L184 -L192: - dec_ref r2 - dec_ref r34 - goto L184 -L193: - dec_ref r2 - dec_ref r34 - dec_ref r37 - goto L184 -L194: - dec_ref r2 - dec_ref r34 - dec_ref r37 - dec_ref r38 - goto L184 -L195: - dec_ref r2 - dec_ref r34 - dec_ref r37 - dec_ref r38 - dec_ref r41 - goto L184 -L196: - dec_ref r2 - dec_ref r41 - dec_ref r42 - goto L184 -L197: - dec_ref r46 - goto L36 -L198: - dec_ref r2 - dec_ref r41 - goto L184 -L199: - dec_ref r2 - dec_ref r41 - dec_ref r47 - goto L184 -L200: - xdec_ref r1 - goto L84 -L201: - xdec_ref r1 - dec_ref r51 - goto L84 -L202: - xdec_ref r1 - dec_ref r51 - dec_ref r52 - goto L84 -L203: - xdec_ref r1 - dec_ref r51 - dec_ref r52 - dec_ref r53 - goto L84 -L204: - xdec_ref r1 - dec_ref r53 - dec_ref r54 - goto L84 -L205: - dec_ref r57 - goto L45 -L206: - xdec_ref r1 - dec_ref r53 - goto L84 -L207: - xdec_ref r1 - dec_ref r53 - dec_ref r58 - goto L84 -L208: - xdec_ref r1 - goto L52 -L209: - dec_ref r67 - goto L61 -L210: - xdec_ref r1 - dec_ref r2 - goto L56 -L211: - xdec_ref r1 - dec_ref r2 - goto L59 -L212: - xdec_ref r1 - goto L75 -L213: - dec_ref r2 - goto L67 -L214: - xdec_ref r1 - dec_ref r67 - goto L75 -L215: - dec_ref r2 - goto L72 -L216: - dec_ref r66 - goto L75 -L217: - dec_ref r2 - goto L77 -L218: - xdec_ref r1 - dec_ref arg - goto L84 -L219: - xdec_ref r1 - goto L81 -L220: - dec_ref r90 - goto L166 -L221: - dec_ref r99 - goto L166 -L222: - dec_ref r99 - dec_ref r102 - goto L166 -L223: - dec_ref r99 - dec_ref r102 - dec_ref r103 - goto L166 -L224: - dec_ref r99 - dec_ref r102 - dec_ref r103 - dec_ref r106 - goto L166 -L225: - dec_ref r106 - dec_ref r107 - goto L166 -L226: - dec_ref r111 - goto L96 -L227: - dec_ref r106 - goto L166 -L228: - dec_ref r106 - dec_ref r112 - goto L166 -L229: - dec_ref r2 - goto L104 -L230: - dec_ref r2 - goto L107 -L231: - dec_ref r126 - goto L166 -L232: - dec_ref r126 - dec_ref r127 - goto L166 -L233: - dec_ref r126 - dec_ref r127 - dec_ref r130 - goto L166 -L234: - dec_ref r134 - goto L113 -L235: - dec_ref r2 - goto L115 -L236: - dec_ref r140 - goto L166 -L237: - dec_ref r146 - goto L121 -L238: - dec_ref r2 - goto L122 -L239: - dec_ref r156 - goto L166 -L240: - dec_ref r156 - dec_ref r159 - goto L166 -L241: - dec_ref r156 - dec_ref r159 - dec_ref r160 - goto L166 -L242: - dec_ref r156 - dec_ref r159 - dec_ref r160 - dec_ref r163 - goto L166 -L243: - dec_ref r163 - dec_ref r164 - goto L166 -L244: - dec_ref r168 - goto L134 -L245: - dec_ref r163 - goto L166 -L246: - dec_ref r163 - dec_ref r169 - goto L166 -L247: - dec_ref r185 - goto L166 -L248: - dec_ref r185 - dec_ref r188 - goto L166 -L249: - dec_ref r185 - dec_ref r188 - dec_ref r189 - goto L166 -L250: - dec_ref r185 - dec_ref r188 - dec_ref r189 - dec_ref r192 - goto L166 -L251: - dec_ref r192 - dec_ref r193 - goto L166 -L252: - dec_ref r197 - goto L154 -L253: - dec_ref r192 - goto L166 -L254: - dec_ref r192 - dec_ref r198 - goto L166 -L255: - dec_ref r2 - goto L163 -L256: - dec_ref r2 - dec_ref r209 - goto L184 -L257: - dec_ref r217 - goto L184 -L258: - dec_ref r3 :: int - goto L2 -L259: - xdec_ref r1 - dec_ref r2 - goto L182 - -def encode_input_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def encode_input_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def encode_input_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def encode_input_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def encode_input_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def encode_input_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def encode_input(call, len_inputs, get_request_data, args): - call :: object - len_inputs :: int - get_request_data :: object - args :: tuple - r0 :: dank_mids.brownie_patch.call.encode_input_env - r1, r2, r3, r4 :: bool - r5 :: dank_mids.brownie_patch.call.encode_input_gen - r6, r7 :: bool - r8 :: object -L0: - r0 = encode_input_env() - if is_error(r0) goto L9 (error at encode_input:171) else goto L1 -L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L10 (error at encode_input:171) else goto L2 :: bool -L2: - inc_ref len_inputs :: int - r0.len_inputs = len_inputs; r2 = is_error - if not r2 goto L10 (error at encode_input:171) else goto L3 :: bool -L3: - inc_ref get_request_data - r0.get_request_data = get_request_data; r3 = is_error - if not r3 goto L10 (error at encode_input:171) else goto L4 :: bool -L4: - inc_ref args - r0.args = args; r4 = is_error - if not r4 goto L10 (error at encode_input:171) else goto L5 :: bool -L5: - r5 = encode_input_gen() - if is_error(r5) goto L10 (error at encode_input:171) else goto L6 -L6: - inc_ref r0 - r5.__mypyc_env__ = r0; r6 = is_error - if not r6 goto L11 (error at encode_input:171) else goto L7 :: bool -L7: - r0.__mypyc_next_label__ = 0; r7 = is_error - dec_ref r0 - if not r7 goto L12 (error at encode_input:171) else goto L8 :: bool -L8: - return r5 -L9: - r8 = :: object - return r8 -L10: - dec_ref r0 - goto L9 -L11: - dec_ref r0 - dec_ref r5 - goto L9 -L12: - dec_ref r5 - goto L9 - -def decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - type, value, traceback, arg, r0, r1, r2, r3 :: object - r4 :: dank_mids.brownie_patch.call.decode_output_env - r5 :: int - r6 :: object - r7 :: bit - r8 :: object - r9 :: str - r10 :: object - r11 :: bytes - r12 :: dict - r13 :: None - r14 :: object - r15 :: str - r16 :: object - r17 :: i32 - r18 :: bit - r19 :: bool - r20, r21 :: bytes - r22 :: i32 - r23 :: bit - r24 :: bool - r25 :: bytes - r26 :: object - r27 :: str - r28 :: object - r29 :: dict - r30 :: object - r31 :: bool - r32 :: object - r33 :: bytes - r34 :: object - r35 :: bool - r36 :: object[2] - r37 :: object_ptr - r38, r39 :: object - r40 :: bool - r41, r42, r43, r44, r45 :: object - r46 :: bool - r47 :: object - r48 :: bit - r49 :: tuple[object, object, object] - r50 :: bool - r51 :: object_ptr - r52 :: object - r53, r54 :: bool - r55 :: tuple[object, object, object] - r56 :: bool - r57, r58 :: tuple[object, object, object] - r59 :: bit - r60, r61, r62 :: object - r63 :: bool - r64 :: tuple[object, object, object] - r65 :: bool - r66 :: dict - r67 :: str - r68 :: object - r69 :: bit - r70 :: object - r71 :: bool - r72 :: str - r73 :: object - r74 :: bool - r75 :: str - r76 :: object - r77 :: bytes - r78 :: object - r79 :: str - r80 :: object - r81 :: str - r82 :: object[5] - r83 :: object_ptr - r84, r85 :: object - r86 :: bool - r87 :: str - r88 :: object - r89 :: str - r90 :: object - r91 :: dict - r92 :: str - r93 :: object - r94 :: object[1] - r95 :: object_ptr - r96, r97 :: object - r98 :: bool - r99 :: str - r100 :: i32 - r101 :: bit - r102 :: bytes - r103 :: object - r104 :: str - r105 :: object - r106 :: dict - r107 :: object - r108 :: bool - r109, r110 :: tuple[object, object, object] - r111 :: bit - r112, r113 :: object - r114 :: str - r115 :: object - r116 :: i32 - r117 :: bit - r118 :: bool - r119, r120 :: object - r121 :: bool - r122 :: tuple[object, object, object] - r123 :: bool - r124 :: dict - r125 :: str - r126 :: object - r127 :: bit - r128 :: object - r129 :: bool - r130 :: object - r131 :: str - r132, r133, r134 :: object - r135 :: str - r136 :: object - r137 :: bytes - r138 :: list - r139 :: object - r140 :: i32 - r141 :: bit - r142 :: i32 - r143 :: bit - r144 :: i32 - r145 :: bit - r146 :: tuple - r147 :: object - r148 :: str - r149 :: i32 - r150 :: bit - r151 :: object - r152 :: str - r153 :: object - r154 :: bit - r155 :: object - r156 :: bool - r157 :: object - r158, r159 :: str - r160 :: bool - r161 :: object - r162 :: bool - r163 :: str - r164 :: object - r165 :: str - r166 :: object[3] - r167 :: object_ptr - r168, r169 :: object - r170 :: str - r171 :: object - r172 :: dict - r173 :: str - r174 :: object - r175 :: set - r176 :: i32 - r177 :: bit - r178 :: bool - r179 :: object - r180 :: str - r181 :: object - r182 :: i32 - r183 :: bit - r184 :: object - r185 :: bytes - r186, r187 :: object - r188 :: bool - r189, r190, r191, r192, r193 :: object - r194 :: bool - r195 :: object - r196 :: bit - r197 :: tuple[object, object, object] - r198 :: bool - r199 :: object_ptr - r200 :: object - r201, r202 :: bool - r203 :: tuple[object, object, object] - r204 :: bool - r205, r206 :: tuple[object, object, object] - r207 :: bit - r208, r209, r210 :: object - r211 :: tuple[object, object, object] - r212 :: bool - r213 :: tuple[object, object, object] - r214, r215, r216, r217 :: bit - r218 :: bool - r219 :: object -L0: - r0 = :: object - r1 = r0 - r2 = :: object - r3 = r2 - r4 = __mypyc_self__.__mypyc_env__ - if is_error(r4) goto L207 (error at decode_output:196) else goto L1 -L1: - r5 = r4.__mypyc_next_label__ - if is_error(r5) goto L208 (error at decode_output:196) else goto L201 -L2: - r6 = load_address _Py_NoneStruct - r7 = type != r6 - if r7 goto L209 else goto L5 :: bool -L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L206 (error at decode_output:196) else goto L4 :: bool -L4: - unreachable -L5: - r8 = r4.call - if is_error(r8) goto L208 (error at decode_output:197) else goto L6 -L6: - r9 = 'abi' - r10 = CPyObject_GetAttr(r8, r9) - dec_ref r8 - if is_error(r10) goto L208 (error at decode_output:197) else goto L7 -L7: - r11 = r4.data - if is_error(r11) goto L210 (error at decode_output:197) else goto L8 -L8: - r12 = cast(dict, r10) - if is_error(r12) goto L211 (error at decode_output:197) else goto L9 -L9: - r13 = __validate_output(r12, r11) - dec_ref r12 - dec_ref r11 - if is_error(r13) goto L208 (error at decode_output:197) else goto L10 -L10: - r14 = r4.call - if is_error(r14) goto L212 (error at decode_output:199) else goto L11 -L11: - r15 = '_skip_decoder_proc_pool' - r16 = CPyObject_GetAttr(r14, r15) - dec_ref r14 - if is_error(r16) goto L212 (error at decode_output:199) else goto L12 -L12: - r17 = PyObject_IsTrue(r16) - dec_ref r16 - r18 = r17 >= 0 :: signed - if not r18 goto L212 (error at decode_output:199) else goto L13 :: bool -L13: - r19 = truncate r17: i32 to builtins.bool - if r19 goto L213 else goto L14 :: bool -L14: - r20 = b'Unexpected error' - r21 = r4.data - if is_error(r21) goto L212 (error at decode_output:199) else goto L15 -L15: - r22 = PySequence_Contains(r21, r20) - dec_ref r21 - r23 = r22 >= 0 :: signed - if not r23 goto L212 (error at decode_output:199) else goto L16 :: bool -L16: - r24 = truncate r22: i32 to builtins.bool - if r24 goto L213 else goto L23 :: bool -L17: - r25 = r4.data - if is_error(r25) goto L114 (error at decode_output:201) else goto L18 -L18: - r26 = r4.call - if is_error(r26) goto L214 (error at decode_output:201) else goto L19 -L19: - r27 = 'abi' - r28 = CPyObject_GetAttr(r26, r27) - dec_ref r26 - if is_error(r28) goto L214 (error at decode_output:201) else goto L20 -L20: - r29 = cast(dict, r28) - if is_error(r29) goto L214 (error at decode_output:201) else goto L21 -L21: - r30 = __decode_output(r25, r29) - dec_ref r25 - dec_ref r29 - if is_error(r30) goto L114 (error at decode_output:201) else goto L22 -L22: - r4.decoded = r30; r31 = is_error - if not r31 goto L114 (error at decode_output:201) else goto L103 :: bool -L23: - r32 = r4.call - if is_error(r32) goto L215 (error at decode_output:204) else goto L24 -L24: - r33 = r4.data - if is_error(r33) goto L216 (error at decode_output:204) else goto L25 -L25: - r34 = dank_mids.brownie_patch.call.decode :: static - if is_error(r34) goto L217 else goto L28 -L26: - r35 = raise NameError('value for final name "decode" was not set') - if not r35 goto L65 (error at decode_output:204) else goto L218 :: bool -L27: - unreachable -L28: - r36 = [r32, r33] - r37 = load_address r36 - r38 = _PyObject_Vectorcall(r34, r37, 2, 0) - if is_error(r38) goto L219 (error at decode_output:204) else goto L29 -L29: - dec_ref r32 - dec_ref r33 - r39 = CPy_GetCoro(r38) - dec_ref r38 - if is_error(r39) goto L215 (error at decode_output:204) else goto L30 -L30: - r4.__mypyc_temp__32 = r39; r40 = is_error - if not r40 goto L215 (error at decode_output:-1) else goto L31 :: bool -L31: - r41 = r4.__mypyc_temp__32 - if is_error(r41) goto L215 (error at decode_output:-1) else goto L32 -L32: - r42 = CPyIter_Next(r41) - dec_ref r41 - if is_error(r42) goto L220 else goto L35 -L33: - r43 = CPy_FetchStopIterationValue() - if is_error(r43) goto L65 (error at decode_output:204) else goto L34 -L34: - r44 = r43 - goto L64 -L35: - r45 = r42 -L36: - r4.__mypyc_next_label__ = 2; r46 = is_error - if not r46 goto L221 (error at decode_output:204) else goto L222 :: bool -L37: - return r45 -L38: - r47 = load_address _Py_NoneStruct - r48 = type != r47 - if r48 goto L39 else goto L41 :: bool -L39: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L42 (error at decode_output:204) else goto L223 :: bool -L40: - unreachable -L41: - inc_ref arg - goto L59 -L42: - r49 = CPy_CatchError() - r4.__mypyc_temp__33 = r49; r50 = is_error - if not r50 goto L224 (error at decode_output:-1) else goto L43 :: bool -L43: - r51 = load_address r1 - r52 = r4.__mypyc_temp__32 - if is_error(r52) goto L224 (error at decode_output:-1) else goto L44 -L44: - r53 = CPy_YieldFromErrorHandle(r52, r51) - dec_ref r52 - if is_error(r53) goto L224 (error at decode_output:204) else goto L45 -L45: - if r53 goto L51 else goto L46 :: bool -L46: - if is_error(r1) goto L47 else goto L49 -L47: - r54 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r54 goto L56 (error at decode_output:-1) else goto L225 :: bool -L48: - unreachable -L49: - inc_ref r1 - r45 = r1 - r55 = r4.__mypyc_temp__33 - if is_error(r55) goto L226 (error at decode_output:-1) else goto L50 -L50: - CPy_RestoreExcInfo(r55) - dec_ref r55 - goto L36 -L51: - if is_error(r1) goto L52 else goto L54 -L52: - r56 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r56 goto L56 (error at decode_output:-1) else goto L227 :: bool -L53: - unreachable -L54: - r44 = r1 - r57 = r4.__mypyc_temp__33 - if is_error(r57) goto L228 (error at decode_output:-1) else goto L55 -L55: - CPy_RestoreExcInfo(r57) - dec_ref r57 - goto L64 -L56: - r58 = r4.__mypyc_temp__33 - if is_error(r58) goto L65 (error at decode_output:-1) else goto L57 -L57: - CPy_RestoreExcInfo(r58) - dec_ref r58 - r59 = CPy_KeepPropagating() - if not r59 goto L65 else goto L229 :: bool -L58: - unreachable -L59: - r60 = r4.__mypyc_temp__32 - if is_error(r60) goto L230 (error at decode_output:-1) else goto L60 -L60: - r61 = CPyIter_Send(r60, arg) - dec_ref r60 - dec_ref arg - if is_error(r61) goto L231 else goto L61 -L61: - r45 = r61 - goto L36 -L62: - r62 = CPy_FetchStopIterationValue() - if is_error(r62) goto L65 (error at decode_output:204) else goto L63 -L63: - r44 = r62 -L64: - r4.decoded = r44; r63 = is_error - if not r63 goto L65 (error at decode_output:204) else goto L103 :: bool -L65: - r64 = CPy_CatchError() - r4.__mypyc_temp__34 = r64; r65 = is_error - if not r65 goto L100 (error at decode_output:-1) else goto L66 :: bool -L66: - r66 = dank_mids.brownie_patch.call.globals :: static - r67 = 'BrokenProcessPool' - r68 = CPyDict_GetItem(r66, r67) - if is_error(r68) goto L100 (error at decode_output:206) else goto L67 -L67: - r69 = CPy_ExceptionMatches(r68) - dec_ref r68 - if r69 goto L68 else goto L96 :: bool -L68: - r70 = dank_mids.brownie_patch.call.logger :: static - if is_error(r70) goto L69 else goto L71 -L69: - r71 = raise NameError('value for final name "logger" was not set') - if not r71 goto L100 (error at decode_output:208) else goto L232 :: bool -L70: - unreachable -L71: - r72 = 'Oh fuck, you broke the %s while decoding %s with abi %s' - r73 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r73) goto L72 else goto L74 -L72: - r74 = raise NameError('value for final name "ENVS" was not set') - if not r74 goto L100 (error at decode_output:208) else goto L233 :: bool -L73: - unreachable -L74: - r75 = 'BROWNIE_DECODER_PROCESSES' - r76 = CPyObject_GetAttr(r73, r75) - if is_error(r76) goto L100 (error at decode_output:208) else goto L75 -L75: - r77 = r4.data - if is_error(r77) goto L234 (error at decode_output:208) else goto L76 -L76: - r78 = r4.call - if is_error(r78) goto L235 (error at decode_output:208) else goto L77 -L77: - r79 = 'abi' - r80 = CPyObject_GetAttr(r78, r79) - dec_ref r78 - if is_error(r80) goto L235 (error at decode_output:208) else goto L78 -L78: - r81 = 'critical' - r82 = [r70, r72, r76, r77, r80] - r83 = load_address r82 - r84 = PyObject_VectorcallMethod(r81, r83, 9223372036854775813, 0) - if is_error(r84) goto L236 (error at decode_output:208) else goto L237 -L79: - dec_ref r76 - dec_ref r77 - dec_ref r80 - r85 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r85) goto L80 else goto L82 -L80: - r86 = raise NameError('value for final name "ENVS" was not set') - if not r86 goto L100 (error at decode_output:209) else goto L238 :: bool -L81: - unreachable -L82: - r87 = 'BROWNIE_DECODER_PROCESSES' - r88 = CPyObject_GetAttr(r85, r87) - if is_error(r88) goto L100 (error at decode_output:209) else goto L83 -L83: - r89 = '_max_workers' - r90 = CPyObject_GetAttr(r88, r89) - dec_ref r88 - if is_error(r90) goto L100 (error at decode_output:209) else goto L84 -L84: - r91 = dank_mids.brownie_patch.call.globals :: static - r92 = 'AsyncProcessPoolExecutor' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L239 (error at decode_output:209) else goto L85 -L85: - r94 = [r90] - r95 = load_address r94 - r96 = _PyObject_Vectorcall(r93, r95, 1, 0) - dec_ref r93 - if is_error(r96) goto L239 (error at decode_output:209) else goto L86 -L86: - dec_ref r90 - r97 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r97) goto L240 else goto L89 -L87: - r98 = raise NameError('value for final name "ENVS" was not set') - if not r98 goto L100 (error at decode_output:209) else goto L241 :: bool -L88: - unreachable -L89: - r99 = 'BROWNIE_DECODER_PROCESSES' - r100 = PyObject_SetAttr(r97, r99, r96) - dec_ref r96 - r101 = r100 >= 0 :: signed - if not r101 goto L100 (error at decode_output:209) else goto L90 :: bool -L90: - r102 = r4.data - if is_error(r102) goto L100 (error at decode_output:210) else goto L91 -L91: - r103 = r4.call - if is_error(r103) goto L242 (error at decode_output:210) else goto L92 -L92: - r104 = 'abi' - r105 = CPyObject_GetAttr(r103, r104) - dec_ref r103 - if is_error(r105) goto L242 (error at decode_output:210) else goto L93 -L93: - r106 = cast(dict, r105) - if is_error(r106) goto L242 (error at decode_output:210) else goto L94 -L94: - r107 = __decode_output(r102, r106) - dec_ref r102 - dec_ref r106 - if is_error(r107) goto L100 (error at decode_output:210) else goto L95 -L95: - r4.decoded = r107; r108 = is_error - if not r108 goto L100 (error at decode_output:210) else goto L98 :: bool -L96: - CPy_Reraise() - if not 0 goto L100 else goto L243 :: bool -L97: - unreachable -L98: - r109 = r4.__mypyc_temp__34 - if is_error(r109) goto L114 (error at decode_output:-1) else goto L99 -L99: - CPy_RestoreExcInfo(r109) - dec_ref r109 - goto L103 -L100: - r110 = r4.__mypyc_temp__34 - if is_error(r110) goto L114 (error at decode_output:-1) else goto L101 -L101: - CPy_RestoreExcInfo(r110) - dec_ref r110 - r111 = CPy_KeepPropagating() - if not r111 goto L114 else goto L244 :: bool -L102: - unreachable -L103: - r112 = r4.decoded - if is_error(r112) goto L114 (error at decode_output:212) else goto L104 -L104: - r113 = builtins :: module - r114 = 'Exception' - r115 = CPyObject_GetAttr(r113, r114) - if is_error(r115) goto L245 (error at decode_output:212) else goto L105 -L105: - r116 = PyObject_IsInstance(r112, r115) - dec_ref r112 - dec_ref r115 - r117 = r116 >= 0 :: signed - if not r117 goto L114 (error at decode_output:212) else goto L106 :: bool -L106: - r118 = truncate r116: i32 to builtins.bool - if r118 goto L107 else goto L110 :: bool -L107: - r119 = r4.decoded - if is_error(r119) goto L114 (error at decode_output:213) else goto L108 -L108: - CPy_Raise(r119) - dec_ref r119 - if not 0 goto L114 (error at decode_output:213) else goto L246 :: bool -L109: - unreachable -L110: - r120 = r4.decoded - if is_error(r120) goto L114 (error at decode_output:214) else goto L111 -L111: - r4.__mypyc_next_label__ = -2; r121 = is_error - if not r121 goto L247 (error at decode_output:214) else goto L248 :: bool -L112: - CPyGen_SetStopIterationValue(r120) - dec_ref r120 - if not 0 goto L206 else goto L113 :: bool -L113: - unreachable -L114: - r122 = CPy_CatchError() - r4.__mypyc_temp__35 = r122; r123 = is_error - if not r123 goto L249 (error at decode_output:-1) else goto L115 :: bool -L115: - r124 = dank_mids.brownie_patch.call.globals :: static - r125 = 'InsufficientDataBytes' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L249 (error at decode_output:215) else goto L116 -L116: - r127 = CPy_ExceptionMatches(r126) - dec_ref r126 - if r127 goto L250 else goto L134 :: bool -L117: - r128 = CPy_GetExcValue() - r4.e = r128; r129 = is_error - if not r129 goto L198 (error at decode_output:215) else goto L118 :: bool -L118: - r130 = r4.e - if is_error(r130) goto L198 (error at decode_output:217) else goto L119 -L119: - r131 = 'args' - r132 = CPyObject_GetAttr(r130, r131) - dec_ref r130 - if is_error(r132) goto L198 (error at decode_output:217) else goto L120 -L120: - r133 = r4.call - if is_error(r133) goto L251 (error at decode_output:217) else goto L121 -L121: - r134 = r4.call - if is_error(r134) goto L252 (error at decode_output:217) else goto L122 -L122: - r135 = '_address' - r136 = CPyObject_GetAttr(r134, r135) - dec_ref r134 - if is_error(r136) goto L252 (error at decode_output:217) else goto L123 -L123: - r137 = r4.data - if is_error(r137) goto L253 (error at decode_output:217) else goto L124 -L124: - r138 = PyList_New(0) - if is_error(r138) goto L254 (error at decode_output:217) else goto L125 -L125: - r139 = CPyList_Extend(r138, r132) - dec_ref r132 - if is_error(r139) goto L255 (error at decode_output:217) else goto L256 -L126: - r140 = PyList_Append(r138, r133) - dec_ref r133 - r141 = r140 >= 0 :: signed - if not r141 goto L257 (error at decode_output:217) else goto L127 :: bool -L127: - r142 = PyList_Append(r138, r136) - dec_ref r136 - r143 = r142 >= 0 :: signed - if not r143 goto L258 (error at decode_output:217) else goto L128 :: bool -L128: - r144 = PyList_Append(r138, r137) - dec_ref r137 - r145 = r144 >= 0 :: signed - if not r145 goto L259 (error at decode_output:217) else goto L129 :: bool -L129: - r146 = PyList_AsTuple(r138) - dec_ref r138 - if is_error(r146) goto L198 (error at decode_output:217) else goto L130 -L130: - r147 = r4.e - if is_error(r147) goto L260 (error at decode_output:217) else goto L131 -L131: - r148 = 'args' - r149 = PyObject_SetAttr(r147, r148, r146) - dec_ref r147 - dec_ref r146 - r150 = r149 >= 0 :: signed - if not r150 goto L198 (error at decode_output:217) else goto L132 :: bool -L132: - CPy_Reraise() - if not 0 goto L198 else goto L261 :: bool -L133: - unreachable -L134: - r151 = builtins :: module - r152 = 'AttributeError' - r153 = CPyObject_GetAttr(r151, r152) - if is_error(r153) goto L249 (error at decode_output:219) else goto L135 -L135: - r154 = CPy_ExceptionMatches(r153) - dec_ref r153 - if r154 goto L136 else goto L262 :: bool -L136: - r155 = CPy_GetExcValue() - r4.e = r155; r156 = is_error - if not r156 goto L249 (error at decode_output:219) else goto L137 :: bool -L137: - r157 = r4.e - if is_error(r157) goto L249 (error at decode_output:221) else goto L138 -L138: - r158 = PyObject_Str(r157) - dec_ref r157 - if is_error(r158) goto L249 (error at decode_output:221) else goto L139 -L139: - r159 = " object has no attribute '_skip_decoder_proc_pool'" - r160 = CPyStr_Endswith(r158, r159) - dec_ref r158 - if r160 goto L142 else goto L263 :: bool -L140: - CPy_Reraise() - if not 0 goto L198 else goto L264 :: bool -L141: - unreachable -L142: - r161 = dank_mids.brownie_patch.call.logger :: static - if is_error(r161) goto L265 else goto L145 -L143: - r162 = raise NameError('value for final name "logger" was not set') - if not r162 goto L198 (error at decode_output:223) else goto L266 :: bool -L144: - unreachable -L145: - r163 = 'DEBUG ME BRO: %s' - r164 = r4.e - if is_error(r164) goto L249 (error at decode_output:223) else goto L146 -L146: - r165 = 'debug' - r166 = [r161, r163, r164] - r167 = load_address r166 - r168 = PyObject_VectorcallMethod(r165, r167, 9223372036854775811, 0) - if is_error(r168) goto L267 (error at decode_output:223) else goto L268 -L147: - dec_ref r164 - r169 = r4.call - if is_error(r169) goto L249 (error at decode_output:224) else goto L148 -L148: - r170 = '_address' - r171 = CPyObject_GetAttr(r169, r170) - dec_ref r169 - if is_error(r171) goto L249 (error at decode_output:224) else goto L149 -L149: - r172 = dank_mids.brownie_patch.call.globals :: static - r173 = '_skip_proc_pool' - r174 = CPyDict_GetItem(r172, r173) - if is_error(r174) goto L269 (error at decode_output:224) else goto L150 -L150: - r175 = cast(set, r174) - if is_error(r175) goto L269 (error at decode_output:224) else goto L151 -L151: - r176 = PySet_Contains(r175, r171) - dec_ref r175 - dec_ref r171 - r177 = r176 >= 0 :: signed - if not r177 goto L249 (error at decode_output:224) else goto L152 :: bool -L152: - r178 = truncate r176: i32 to builtins.bool - r179 = r4.call - if is_error(r179) goto L249 (error at decode_output:224) else goto L153 -L153: - r180 = '_skip_decoder_proc_pool' - r181 = box(bool, r178) - r182 = PyObject_SetAttr(r179, r180, r181) - dec_ref r179 - r183 = r182 >= 0 :: signed - if not r183 goto L249 (error at decode_output:224) else goto L154 :: bool -L154: - r184 = r4.call - if is_error(r184) goto L249 (error at decode_output:225) else goto L155 -L155: - r185 = r4.data - if is_error(r185) goto L270 (error at decode_output:225) else goto L156 -L156: - r186 = decode_output(r184, r185) - dec_ref r184 - dec_ref r185 - if is_error(r186) goto L249 (error at decode_output:225) else goto L157 -L157: - r187 = CPy_GetCoro(r186) - dec_ref r186 - if is_error(r187) goto L249 (error at decode_output:225) else goto L158 -L158: - r4.__mypyc_temp__36 = r187; r188 = is_error - if not r188 goto L249 (error at decode_output:-1) else goto L159 :: bool -L159: - r189 = r4.__mypyc_temp__36 - if is_error(r189) goto L249 (error at decode_output:-1) else goto L160 -L160: - r190 = CPyIter_Next(r189) - dec_ref r189 - if is_error(r190) goto L271 else goto L163 -L161: - r191 = CPy_FetchStopIterationValue() - if is_error(r191) goto L198 (error at decode_output:225) else goto L162 -L162: - r192 = r191 - goto L192 -L163: - r193 = r190 -L164: - r4.__mypyc_next_label__ = 4; r194 = is_error - if not r194 goto L272 (error at decode_output:225) else goto L273 :: bool -L165: - return r193 -L166: - r195 = load_address _Py_NoneStruct - r196 = type != r195 - if r196 goto L167 else goto L169 :: bool -L167: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L170 (error at decode_output:225) else goto L274 :: bool -L168: - unreachable -L169: - inc_ref arg - goto L187 -L170: - r197 = CPy_CatchError() - r4.__mypyc_temp__37 = r197; r198 = is_error - if not r198 goto L275 (error at decode_output:-1) else goto L171 :: bool -L171: - r199 = load_address r3 - r200 = r4.__mypyc_temp__36 - if is_error(r200) goto L275 (error at decode_output:-1) else goto L172 -L172: - r201 = CPy_YieldFromErrorHandle(r200, r199) - dec_ref r200 - if is_error(r201) goto L275 (error at decode_output:225) else goto L173 -L173: - if r201 goto L179 else goto L174 :: bool -L174: - if is_error(r3) goto L175 else goto L177 -L175: - r202 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r202 goto L184 (error at decode_output:-1) else goto L276 :: bool -L176: - unreachable -L177: - inc_ref r3 - r193 = r3 - r203 = r4.__mypyc_temp__37 - if is_error(r203) goto L277 (error at decode_output:-1) else goto L178 -L178: - CPy_RestoreExcInfo(r203) - dec_ref r203 - goto L164 -L179: - if is_error(r3) goto L180 else goto L182 -L180: - r204 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r204 goto L184 (error at decode_output:-1) else goto L278 :: bool -L181: - unreachable -L182: - r192 = r3 - r205 = r4.__mypyc_temp__37 - if is_error(r205) goto L279 (error at decode_output:-1) else goto L183 -L183: - CPy_RestoreExcInfo(r205) - dec_ref r205 - goto L192 -L184: - r206 = r4.__mypyc_temp__37 - if is_error(r206) goto L198 (error at decode_output:-1) else goto L185 -L185: - CPy_RestoreExcInfo(r206) - dec_ref r206 - r207 = CPy_KeepPropagating() - if not r207 goto L198 else goto L280 :: bool -L186: - unreachable -L187: - r208 = r4.__mypyc_temp__36 - if is_error(r208) goto L281 (error at decode_output:-1) else goto L188 -L188: - r209 = CPyIter_Send(r208, arg) - dec_ref r208 - dec_ref arg - if is_error(r209) goto L282 else goto L189 -L189: - r193 = r209 - goto L164 -L190: - r210 = CPy_FetchStopIterationValue() - if is_error(r210) goto L198 (error at decode_output:225) else goto L191 -L191: - r192 = r210 -L192: - r211 = r4.__mypyc_temp__35 - if is_error(r211) goto L283 (error at decode_output:-1) else goto L193 -L193: - CPy_RestoreExcInfo(r211) - dec_ref r211 - r4.__mypyc_next_label__ = -2; r212 = is_error - if not r212 goto L283 (error at decode_output:225) else goto L284 :: bool -L194: - CPyGen_SetStopIterationValue(r192) - dec_ref r192 - if not 0 goto L206 else goto L195 :: bool -L195: - unreachable -L196: - CPy_Reraise() - if not 0 goto L198 else goto L285 :: bool -L197: - unreachable -L198: - r213 = r4.__mypyc_temp__35 - dec_ref r4 - if is_error(r213) goto L206 (error at decode_output:-1) else goto L199 -L199: - CPy_RestoreExcInfo(r213) - dec_ref r213 - r214 = CPy_KeepPropagating() - if not r214 goto L206 else goto L200 :: bool -L200: - unreachable -L201: - r215 = r5 == 0 - if r215 goto L286 else goto L202 :: bool -L202: - r216 = r5 == 2 - if r216 goto L287 else goto L288 :: bool -L203: - r217 = r5 == 4 - dec_ref r5 :: int - if r217 goto L166 else goto L289 :: bool -L204: - r218 = raise StopIteration - if not r218 goto L206 (error at decode_output:196) else goto L205 :: bool -L205: - unreachable -L206: - r219 = :: object - return r219 -L207: - xdec_ref r1 - xdec_ref r3 - goto L206 -L208: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L206 -L209: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L3 -L210: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - dec_ref r10 - goto L206 -L211: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - dec_ref r11 - goto L206 -L212: - xdec_ref r1 - goto L114 -L213: - xdec_ref r1 - goto L17 -L214: - dec_ref r25 - goto L114 -L215: - xdec_ref r1 - goto L65 -L216: - xdec_ref r1 - dec_ref r32 - goto L65 -L217: - xdec_ref r1 - dec_ref r32 - dec_ref r33 - goto L26 -L218: - xdec_ref r3 - dec_ref r4 - goto L27 -L219: - xdec_ref r1 - dec_ref r32 - dec_ref r33 - goto L65 -L220: - xdec_ref r1 - goto L33 -L221: - dec_ref r45 - goto L42 -L222: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L37 -L223: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L40 -L224: - xdec_ref r1 - goto L56 -L225: - xdec_ref r3 - dec_ref r4 - goto L48 -L226: - xdec_ref r1 - dec_ref r45 - goto L56 -L227: - xdec_ref r3 - dec_ref r4 - goto L53 -L228: - dec_ref r44 - goto L56 -L229: - xdec_ref r3 - dec_ref r4 - goto L58 -L230: - xdec_ref r1 - dec_ref arg - goto L65 -L231: - xdec_ref r1 - goto L62 -L232: - xdec_ref r3 - dec_ref r4 - goto L70 -L233: - xdec_ref r3 - dec_ref r4 - goto L73 -L234: - dec_ref r76 - goto L100 -L235: - dec_ref r76 - dec_ref r77 - goto L100 -L236: - dec_ref r76 - dec_ref r77 - dec_ref r80 - goto L100 -L237: - dec_ref r84 - goto L79 -L238: - xdec_ref r3 - dec_ref r4 - goto L81 -L239: - dec_ref r90 - goto L100 -L240: - dec_ref r96 - goto L87 -L241: - xdec_ref r3 - dec_ref r4 - goto L88 -L242: - dec_ref r102 - goto L100 -L243: - xdec_ref r3 - dec_ref r4 - goto L97 -L244: - xdec_ref r3 - dec_ref r4 - goto L102 -L245: - dec_ref r112 - goto L114 -L246: - xdec_ref r3 - dec_ref r4 - goto L109 -L247: - dec_ref r120 - goto L114 -L248: - xdec_ref r3 - dec_ref r4 - goto L112 -L249: - xdec_ref r3 - goto L198 -L250: - xdec_ref r3 - goto L117 -L251: - dec_ref r132 - goto L198 -L252: - dec_ref r132 - dec_ref r133 - goto L198 -L253: - dec_ref r132 - dec_ref r133 - dec_ref r136 - goto L198 -L254: - dec_ref r132 - dec_ref r133 - dec_ref r136 - dec_ref r137 - goto L198 -L255: - dec_ref r133 - dec_ref r136 - dec_ref r137 - dec_ref r138 - goto L198 -L256: - dec_ref r139 - goto L126 -L257: - dec_ref r136 - dec_ref r137 - dec_ref r138 - goto L198 -L258: - dec_ref r137 - dec_ref r138 - goto L198 -L259: - dec_ref r138 - goto L198 -L260: - dec_ref r146 - goto L198 -L261: - dec_ref r4 - goto L133 -L262: - xdec_ref r3 - goto L196 -L263: - xdec_ref r3 - goto L140 -L264: - dec_ref r4 - goto L141 -L265: - xdec_ref r3 - goto L143 -L266: - dec_ref r4 - goto L144 -L267: - xdec_ref r3 - dec_ref r164 - goto L198 -L268: - dec_ref r168 - goto L147 -L269: - xdec_ref r3 - dec_ref r171 - goto L198 -L270: - xdec_ref r3 - dec_ref r184 - goto L198 -L271: - xdec_ref r3 - goto L161 -L272: - dec_ref r193 - goto L170 -L273: - xdec_ref r3 - dec_ref r4 - goto L165 -L274: - xdec_ref r3 - dec_ref r4 - goto L168 -L275: - xdec_ref r3 - goto L184 -L276: - dec_ref r4 - goto L176 -L277: - xdec_ref r3 - dec_ref r193 - goto L184 -L278: - dec_ref r4 - goto L181 -L279: - dec_ref r192 - goto L184 -L280: - dec_ref r4 - goto L186 -L281: - xdec_ref r3 - dec_ref arg - goto L198 -L282: - xdec_ref r3 - goto L190 -L283: - dec_ref r192 - goto L198 -L284: - dec_ref r4 - goto L194 -L285: - dec_ref r4 - goto L197 -L286: - dec_ref r5 :: int - goto L2 -L287: - dec_ref r5 :: int - goto L38 -L288: - xdec_ref r1 - goto L203 -L289: - xdec_ref r3 - dec_ref r4 - goto L204 - -def decode_output_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def decode_output_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def decode_output_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def decode_output_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def decode_output_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def decode_output_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def decode_output(call, data): - call :: object - data :: bytes - r0 :: dank_mids.brownie_patch.call.decode_output_env - r1, r2 :: bool - r3 :: dank_mids.brownie_patch.call.decode_output_gen - r4, r5 :: bool - r6 :: object -L0: - r0 = decode_output_env() - if is_error(r0) goto L7 (error at decode_output:196) else goto L1 -L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L8 (error at decode_output:196) else goto L2 :: bool -L2: - inc_ref data - r0.data = data; r2 = is_error - if not r2 goto L8 (error at decode_output:196) else goto L3 :: bool -L3: - r3 = decode_output_gen() - if is_error(r3) goto L8 (error at decode_output:196) else goto L4 -L4: - inc_ref r0 - r3.__mypyc_env__ = r0; r4 = is_error - if not r4 goto L9 (error at decode_output:196) else goto L5 :: bool -L5: - r0.__mypyc_next_label__ = 0; r5 = is_error - dec_ref r0 - if not r5 goto L10 (error at decode_output:196) else goto L6 :: bool -L6: - return r3 -L7: - r6 = :: object - return r6 -L8: - dec_ref r0 - goto L7 -L9: - dec_ref r0 - dec_ref r3 - goto L7 -L10: - dec_ref r3 - goto L7 - -def _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - type, value, traceback, arg :: object - r0 :: dank_mids.brownie_patch.call._request_data_no_args_env - r1 :: int - r2 :: object - r3 :: bit - r4 :: object - r5 :: str - r6 :: object - r7 :: bool - r8 :: bit - r9 :: bool - r10 :: object -L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L13 (error at _request_data_no_args:228) else goto L1 -L1: - r1 = r0.__mypyc_next_label__ - if is_error(r1) goto L14 (error at _request_data_no_args:228) else goto L10 -L2: - r2 = load_address _Py_NoneStruct - r3 = type != r2 - if r3 goto L15 else goto L5 :: bool -L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L13 (error at _request_data_no_args:228) else goto L4 :: bool -L4: - unreachable -L5: - r4 = r0.call - if is_error(r4) goto L14 (error at _request_data_no_args:229) else goto L6 -L6: - r5 = 'signature' - r6 = CPyObject_GetAttr(r4, r5) - dec_ref r4 - if is_error(r6) goto L14 (error at _request_data_no_args:229) else goto L7 -L7: - r0.__mypyc_next_label__ = -2; r7 = is_error - dec_ref r0 - if not r7 goto L16 (error at _request_data_no_args:229) else goto L8 :: bool -L8: - CPyGen_SetStopIterationValue(r6) - dec_ref r6 - if not 0 goto L13 else goto L9 :: bool -L9: - unreachable -L10: - r8 = r1 == 0 - dec_ref r1 :: int - if r8 goto L2 else goto L17 :: bool -L11: - r9 = raise StopIteration - if not r9 goto L13 (error at _request_data_no_args:228) else goto L12 :: bool -L12: - unreachable -L13: - r10 = :: object - return r10 -L14: - dec_ref r0 - goto L13 -L15: - dec_ref r0 - goto L3 -L16: - dec_ref r6 - goto L13 -L17: - dec_ref r0 - goto L11 - -def _request_data_no_args_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def _request_data_no_args_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def _request_data_no_args_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def _request_data_no_args_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def _request_data_no_args_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def _request_data_no_args_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def _request_data_no_args(call): - call :: object - r0 :: dank_mids.brownie_patch.call._request_data_no_args_env - r1 :: bool - r2 :: dank_mids.brownie_patch.call._request_data_no_args_gen - r3, r4 :: bool - r5 :: object -L0: - r0 = _request_data_no_args_env() - if is_error(r0) goto L6 (error at _request_data_no_args:228) else goto L1 -L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L7 (error at _request_data_no_args:228) else goto L2 :: bool -L2: - r2 = _request_data_no_args_gen() - if is_error(r2) goto L7 (error at _request_data_no_args:228) else goto L3 -L3: - inc_ref r0 - r2.__mypyc_env__ = r0; r3 = is_error - if not r3 goto L8 (error at _request_data_no_args:228) else goto L4 :: bool -L4: - r0.__mypyc_next_label__ = 0; r4 = is_error - dec_ref r0 - if not r4 goto L9 (error at _request_data_no_args:228) else goto L5 :: bool -L5: - return r2 -L6: - r5 = :: object - return r5 -L7: - dec_ref r0 - goto L6 -L8: - dec_ref r0 - dec_ref r2 - goto L6 -L9: - dec_ref r2 - goto L6 - -def __encode_input(abi, signature, args): - abi :: dict - signature :: str - args :: tuple - r0 :: list - r1 :: str - r2 :: object - r3 :: dict - r4 :: str - r5 :: object - r6 :: object[1] - r7 :: object_ptr - r8, r9 :: object - r10 :: bool - r11 :: object[2] - r12 :: object_ptr - r13 :: object - r14 :: bytes - r15 :: str - r16 :: object[1] - r17 :: object_ptr - r18 :: object - r19, r20 :: str - r21 :: tuple[object, object, object] - r22 :: object - r23 :: str - r24 :: object - r25 :: bit - r26 :: object - r27 :: bit - r28 :: object -L0: -L1: - r0 = format_input_but_cache_checksums(abi, args) - if is_error(r0) goto L14 (error at __encode_input:243) else goto L2 -L2: - r1 = 'inputs' - r2 = CPyDict_GetItem(abi, r1) - if is_error(r2) goto L22 (error at __encode_input:244) else goto L3 -L3: - r3 = dank_mids.brownie_patch.call.globals :: static - r4 = 'get_type_strings' - r5 = CPyDict_GetItem(r3, r4) - if is_error(r5) goto L23 (error at __encode_input:244) else goto L4 -L4: - r6 = [r2] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r5, r7, 1, 0) - dec_ref r5 - if is_error(r8) goto L23 (error at __encode_input:244) else goto L5 -L5: - dec_ref r2 - r9 = dank_mids.brownie_patch.call.__eth_abi_encode :: static - if is_error(r9) goto L24 else goto L8 -L6: - r10 = raise NameError('value for final name "__eth_abi_encode" was not set') - if not r10 goto L14 (error at __encode_input:245) else goto L7 :: bool -L7: - unreachable -L8: - r11 = [r8, r0] - r12 = load_address r11 - r13 = _PyObject_Vectorcall(r9, r12, 2, 0) - if is_error(r13) goto L25 (error at __encode_input:245) else goto L9 -L9: - dec_ref r8 - dec_ref r0 - r14 = cast(bytes, r13) - if is_error(r14) goto L14 (error at __encode_input:245) else goto L10 -L10: - r15 = 'hex' - r16 = [r14] - r17 = load_address r16 - r18 = PyObject_VectorcallMethod(r15, r17, 9223372036854775809, 0) - if is_error(r18) goto L26 (error at __encode_input:245) else goto L11 -L11: - dec_ref r14 - r19 = cast(str, r18) - if is_error(r19) goto L14 (error at __encode_input:245) else goto L12 -L12: - r20 = PyUnicode_Concat(signature, r19) - dec_ref r19 - if is_error(r20) goto L14 (error at __encode_input:245) else goto L13 -L13: - return r20 -L14: - r21 = CPy_CatchError() - r22 = builtins :: module - r23 = 'Exception' - r24 = CPyObject_GetAttr(r22, r23) - if is_error(r24) goto L19 (error at __encode_input:246) else goto L15 -L15: - r25 = CPy_ExceptionMatches(r24) - dec_ref r24 - if r25 goto L16 else goto L17 :: bool -L16: - r26 = CPy_GetExcValue() - CPy_RestoreExcInfo(r21) - dec_ref r21 - return r26 -L17: - CPy_Reraise() - if not 0 goto L19 else goto L27 :: bool -L18: - unreachable -L19: - CPy_RestoreExcInfo(r21) - dec_ref r21 - r27 = CPy_KeepPropagating() - if not r27 goto L21 else goto L20 :: bool -L20: - unreachable -L21: - r28 = :: object - return r28 -L22: - dec_ref r0 - goto L14 -L23: - dec_ref r0 - dec_ref r2 - goto L14 -L24: - dec_ref r0 - dec_ref r8 - goto L6 -L25: - dec_ref r0 - dec_ref r8 - goto L14 -L26: - dec_ref r14 - goto L14 -L27: - dec_ref r21 - goto L18 - -def __decode_output(hexstr, abi): - hexstr :: object - abi :: dict - r0 :: str - r1 :: object - r2 :: dict - r3 :: str - r4 :: object - r5 :: object[1] - r6 :: object_ptr - r7, r8 :: object - r9 :: bool - r10 :: object[1] - r11 :: object_ptr - r12, r13 :: object - r14 :: bool - r15 :: object[2] - r16 :: object_ptr - r17 :: object - r18, result :: tuple - r19 :: object - r20 :: tuple - r21 :: ptr - r22 :: native_int - r23 :: short_int - r24 :: bit - r25 :: tuple[object] - r26 :: object - r27 :: union[object, tuple] - r28 :: tuple[object, object, object] - r29 :: object - r30 :: str - r31 :: object - r32 :: bit - r33 :: object - r34 :: bit - r35 :: object -L0: -L1: - r0 = 'outputs' - r1 = CPyDict_GetItem(abi, r0) - if is_error(r1) goto L20 (error at __decode_output:265) else goto L2 -L2: - r2 = dank_mids.brownie_patch.call.globals :: static - r3 = 'get_type_strings' - r4 = CPyDict_GetItem(r2, r3) - if is_error(r4) goto L28 (error at __decode_output:265) else goto L3 -L3: - r5 = [r1] - r6 = load_address r5 - r7 = _PyObject_Vectorcall(r4, r6, 1, 0) - dec_ref r4 - if is_error(r7) goto L28 (error at __decode_output:265) else goto L4 -L4: - dec_ref r1 - r8 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r8) goto L29 else goto L7 -L5: - r9 = raise NameError('value for final name "HexBytes" was not set') - if not r9 goto L20 (error at __decode_output:266) else goto L6 :: bool -L6: - unreachable -L7: - r10 = [hexstr] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r8, r11, 1, 0) - if is_error(r12) goto L30 (error at __decode_output:266) else goto L8 -L8: - r13 = dank_mids.brownie_patch.call.__eth_abi_decode :: static - if is_error(r13) goto L31 else goto L11 -L9: - r14 = raise NameError('value for final name "__eth_abi_decode" was not set') - if not r14 goto L20 (error at __decode_output:266) else goto L10 :: bool -L10: - unreachable -L11: - r15 = [r7, r12] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r13, r16, 2, 0) - if is_error(r17) goto L32 (error at __decode_output:266) else goto L12 -L12: - dec_ref r7 - dec_ref r12 - r18 = cast(tuple, r17) - if is_error(r18) goto L20 (error at __decode_output:266) else goto L13 -L13: - result = r18 - r19 = format_output_but_cache_checksums(abi, result) - dec_ref result - if is_error(r19) goto L20 (error at __decode_output:267) else goto L14 -L14: - r20 = cast(tuple, r19) - if is_error(r20) goto L20 (error at __decode_output:267) else goto L15 -L15: - result = r20 - r21 = get_element_ptr result ob_size :: PyVarObject - r22 = load_mem r21 :: native_int* - r23 = r22 << 1 - r24 = r23 == 2 - if r24 goto L16 else goto L18 :: bool -L16: - r25 = unbox(tuple[object], result) - dec_ref result - if is_error(r25) goto L20 (error at __decode_output:268) else goto L17 -L17: - r26 = r25[0] - dec_ref r25 - r27 = r26 - goto L19 -L18: - r27 = result -L19: - return r27 -L20: - r28 = CPy_CatchError() - r29 = builtins :: module - r30 = 'Exception' - r31 = CPyObject_GetAttr(r29, r30) - if is_error(r31) goto L25 (error at __decode_output:269) else goto L21 -L21: - r32 = CPy_ExceptionMatches(r31) - dec_ref r31 - if r32 goto L22 else goto L23 :: bool -L22: - r33 = CPy_GetExcValue() - CPy_RestoreExcInfo(r28) - dec_ref r28 - return r33 -L23: - CPy_Reraise() - if not 0 goto L25 else goto L33 :: bool -L24: - unreachable -L25: - CPy_RestoreExcInfo(r28) - dec_ref r28 - r34 = CPy_KeepPropagating() - if not r34 goto L27 else goto L26 :: bool -L26: - unreachable -L27: - r35 = :: object - return r35 -L28: - dec_ref r1 - goto L20 -L29: - dec_ref r7 - goto L5 -L30: - dec_ref r7 - goto L20 -L31: - dec_ref r7 - dec_ref r12 - goto L9 -L32: - dec_ref r7 - dec_ref r12 - goto L20 -L33: - dec_ref r28 - goto L24 - -def __validate_output(abi, hexstr): - abi :: dict - hexstr, r0 :: object - r1 :: bool - r2 :: object[1] - r3 :: object_ptr - r4, r5, r6, r7, r8, r9 :: object - r10 :: str - r11 :: object[1] - r12 :: object_ptr - r13 :: object - r14 :: str - r15 :: object - r16 :: i32 - r17 :: bit - r18 :: bool - r19 :: dict - r20 :: str - r21 :: object - r22 :: str - r23 :: list - r24, r25 :: ptr - r26 :: object - r27 :: bool - r28 :: object[1] - r29 :: object_ptr - r30, r31, r32, r33, r34, r35 :: object - r36 :: str - r37 :: object[3] - r38 :: object_ptr - r39, r40, r41, revert_str :: object - r42, r43, r44 :: str - r45 :: object - r46 :: bool - r47 :: object[1] - r48 :: object_ptr - r49 :: object - r50 :: str - r51 :: object - r52 :: i32 - r53 :: bit - r54 :: bool - r55 :: object - r56 :: bool - r57 :: object[1] - r58 :: object_ptr - r59, r60, r61, r62, r63, r64 :: object - r65 :: str - r66 :: object[1] - r67 :: object_ptr - r68, r69, r70 :: object - r71 :: object[2] - r72 :: object_ptr - r73 :: object - r74 :: int - r75 :: dict - r76 :: str - r77, r78 :: object - r79 :: i32 - r80 :: bit - r81 :: bool - r82 :: dict - r83 :: str - r84, r85, r86 :: object - r87, r88, r89, r90, r91, r92, r93 :: str - r94 :: object - r95 :: bool - r96 :: object[1] - r97 :: object_ptr - r98 :: object - r99 :: str - r100 :: object - r101 :: i32 - r102 :: bit - r103 :: bool - r104 :: str - r105 :: object - r106 :: bool - r107 :: object[1] - r108 :: object_ptr - r109 :: object - r110 :: str - r111 :: object - r112 :: i32 - r113 :: bit - r114 :: bool - r115 :: i32 - r116 :: bit - r117 :: bool - r118 :: str - r119 :: object - r120 :: bool - r121 :: object[1] - r122 :: object_ptr - r123 :: object - r124 :: tuple[object, object, object] - r125 :: object - r126 :: str - r127 :: object - r128 :: bit - r129 :: object - r130 :: dict - r131 :: str - r132 :: object - r133 :: object[1] - r134 :: object_ptr - r135 :: object - r136 :: tuple[object, object, object] - r137, r138 :: bit - r139 :: None -L0: -L1: - r0 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r0) goto L2 else goto L4 -L2: - r1 = raise NameError('value for final name "HexBytes" was not set') - if not r1 goto L78 (error at __validate_output:275) else goto L3 :: bool -L3: - unreachable -L4: - r2 = [hexstr] - r3 = load_address r2 - r4 = _PyObject_Vectorcall(r0, r3, 1, 0) - if is_error(r4) goto L78 (error at __validate_output:275) else goto L5 -L5: - r5 = load_address _Py_NoneStruct - r6 = load_address _Py_NoneStruct - r7 = object 4 - r8 = PySlice_New(r5, r7, r6) - if is_error(r8) goto L95 (error at __validate_output:275) else goto L6 -L6: - r9 = PyObject_GetItem(r4, r8) - dec_ref r4 - dec_ref r8 - if is_error(r9) goto L78 (error at __validate_output:275) else goto L7 -L7: - r10 = 'hex' - r11 = [r9] - r12 = load_address r11 - r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) - if is_error(r13) goto L96 (error at __validate_output:275) else goto L8 -L8: - dec_ref r9 - r14 = '0x08c379a0' - r15 = PyObject_RichCompare(r13, r14, 2) - if is_error(r15) goto L97 (error at __validate_output:276) else goto L9 -L9: - r16 = PyObject_IsTrue(r15) - dec_ref r15 - r17 = r16 >= 0 :: signed - if not r17 goto L97 (error at __validate_output:276) else goto L10 :: bool -L10: - r18 = truncate r16: i32 to builtins.bool - if r18 goto L98 else goto L29 :: bool -L11: - r19 = dank_mids.brownie_patch.call.globals :: static - r20 = 'eth_abi' - r21 = CPyDict_GetItem(r19, r20) - if is_error(r21) goto L78 (error at __validate_output:277) else goto L12 -L12: - r22 = 'string' - r23 = PyList_New(1) - if is_error(r23) goto L99 (error at __validate_output:277) else goto L13 -L13: - r24 = get_element_ptr r23 ob_item :: PyListObject - r25 = load_mem r24 :: ptr* - inc_ref r22 - set_mem r25, r22 :: builtins.object* - r26 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r26) goto L100 else goto L16 -L14: - r27 = raise NameError('value for final name "HexBytes" was not set') - if not r27 goto L78 (error at __validate_output:277) else goto L15 :: bool -L15: - unreachable -L16: - r28 = [hexstr] - r29 = load_address r28 - r30 = _PyObject_Vectorcall(r26, r29, 1, 0) - if is_error(r30) goto L101 (error at __validate_output:277) else goto L17 -L17: - r31 = load_address _Py_NoneStruct - r32 = load_address _Py_NoneStruct - r33 = object 4 - r34 = PySlice_New(r33, r31, r32) - if is_error(r34) goto L102 (error at __validate_output:277) else goto L18 -L18: - r35 = PyObject_GetItem(r30, r34) - dec_ref r30 - dec_ref r34 - if is_error(r35) goto L101 (error at __validate_output:277) else goto L19 -L19: - r36 = 'decode_abi' - r37 = [r21, r23, r35] - r38 = load_address r37 - r39 = PyObject_VectorcallMethod(r36, r38, 9223372036854775811, 0) - if is_error(r39) goto L103 (error at __validate_output:277) else goto L20 -L20: - dec_ref r21 - dec_ref r23 - dec_ref r35 - r40 = object 0 - r41 = PyObject_GetItem(r39, r40) - dec_ref r39 - if is_error(r41) goto L78 (error at __validate_output:277) else goto L21 -L21: - revert_str = r41 - r42 = 'Call reverted: ' - r43 = PyObject_Str(revert_str) - dec_ref revert_str - if is_error(r43) goto L78 (error at __validate_output:278) else goto L22 -L22: - r44 = CPyStr_Build(2, r42, r43) - dec_ref r43 - if is_error(r44) goto L78 (error at __validate_output:278) else goto L23 -L23: - r45 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r45) goto L104 else goto L26 -L24: - r46 = raise NameError('value for final name "Revert" was not set') - if not r46 goto L78 (error at __validate_output:278) else goto L25 :: bool -L25: - unreachable -L26: - r47 = [r44] - r48 = load_address r47 - r49 = _PyObject_Vectorcall(r45, r48, 1, 0) - if is_error(r49) goto L105 (error at __validate_output:278) else goto L27 -L27: - dec_ref r44 - CPy_Raise(r49) - dec_ref r49 - if not 0 goto L78 (error at __validate_output:278) else goto L28 :: bool -L28: - unreachable -L29: - r50 = '0x4e487b71' - r51 = PyObject_RichCompare(r13, r50, 2) - if is_error(r51) goto L97 (error at __validate_output:279) else goto L30 -L30: - r52 = PyObject_IsTrue(r51) - dec_ref r51 - r53 = r52 >= 0 :: signed - if not r53 goto L97 (error at __validate_output:279) else goto L31 :: bool -L31: - r54 = truncate r52: i32 to builtins.bool - if r54 goto L106 else goto L58 :: bool -L32: - r55 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r55) goto L33 else goto L35 -L33: - r56 = raise NameError('value for final name "HexBytes" was not set') - if not r56 goto L78 (error at __validate_output:280) else goto L34 :: bool -L34: - unreachable -L35: - r57 = [hexstr] - r58 = load_address r57 - r59 = _PyObject_Vectorcall(r55, r58, 1, 0) - if is_error(r59) goto L78 (error at __validate_output:280) else goto L36 -L36: - r60 = load_address _Py_NoneStruct - r61 = load_address _Py_NoneStruct - r62 = object 4 - r63 = PySlice_New(r62, r60, r61) - if is_error(r63) goto L107 (error at __validate_output:280) else goto L37 -L37: - r64 = PyObject_GetItem(r59, r63) - dec_ref r59 - dec_ref r63 - if is_error(r64) goto L78 (error at __validate_output:280) else goto L38 -L38: - r65 = 'hex' - r66 = [r64] - r67 = load_address r66 - r68 = PyObject_VectorcallMethod(r65, r67, 9223372036854775809, 0) - if is_error(r68) goto L108 (error at __validate_output:280) else goto L39 -L39: - dec_ref r64 - r69 = load_address PyLong_Type - r70 = object 16 - r71 = [r68, r70] - r72 = load_address r71 - r73 = _PyObject_Vectorcall(r69, r72, 2, 0) - if is_error(r73) goto L109 (error at __validate_output:280) else goto L40 -L40: - dec_ref r68 - r74 = unbox(int, r73) - dec_ref r73 - if is_error(r74) goto L78 (error at __validate_output:280) else goto L41 -L41: - r75 = dank_mids.brownie_patch.call.globals :: static - r76 = 'SOLIDITY_ERROR_CODES' - r77 = CPyDict_GetItem(r75, r76) - if is_error(r77) goto L110 (error at __validate_output:281) else goto L42 -L42: - inc_ref r74 :: int - r78 = box(int, r74) - r79 = PySequence_Contains(r77, r78) - dec_ref r77 - dec_ref r78 - r80 = r79 >= 0 :: signed - if not r80 goto L110 (error at __validate_output:281) else goto L43 :: bool -L43: - r81 = truncate r79: i32 to builtins.bool - if r81 goto L44 else goto L47 :: bool -L44: - r82 = dank_mids.brownie_patch.call.globals :: static - r83 = 'SOLIDITY_ERROR_CODES' - r84 = CPyDict_GetItem(r82, r83) - if is_error(r84) goto L110 (error at __validate_output:282) else goto L45 -L45: - r85 = box(int, r74) - r86 = PyObject_GetItem(r84, r85) - dec_ref r84 - dec_ref r85 - if is_error(r86) goto L78 (error at __validate_output:282) else goto L46 -L46: - revert_str = r86 - goto L50 -L47: - r87 = 'Panic (error code: ' - r88 = CPyTagged_Str(r74) - dec_ref r74 :: int - if is_error(r88) goto L78 (error at __validate_output:284) else goto L48 -L48: - r89 = ')' - r90 = CPyStr_Build(3, r87, r88, r89) - dec_ref r88 - if is_error(r90) goto L78 (error at __validate_output:284) else goto L49 -L49: - revert_str = r90 -L50: - r91 = 'Call reverted: ' - r92 = PyObject_Str(revert_str) - dec_ref revert_str - if is_error(r92) goto L78 (error at __validate_output:285) else goto L51 -L51: - r93 = CPyStr_Build(2, r91, r92) - dec_ref r92 - if is_error(r93) goto L78 (error at __validate_output:285) else goto L52 -L52: - r94 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r94) goto L111 else goto L55 -L53: - r95 = raise NameError('value for final name "Revert" was not set') - if not r95 goto L78 (error at __validate_output:285) else goto L54 :: bool -L54: - unreachable -L55: - r96 = [r93] - r97 = load_address r96 - r98 = _PyObject_Vectorcall(r94, r97, 1, 0) - if is_error(r98) goto L112 (error at __validate_output:285) else goto L56 -L56: - dec_ref r93 - CPy_Raise(r98) - dec_ref r98 - if not 0 goto L78 (error at __validate_output:285) else goto L57 :: bool -L57: - unreachable -L58: - r99 = '0xc1b84b2f' - r100 = PyObject_RichCompare(r13, r99, 2) - dec_ref r13 - if is_error(r100) goto L78 (error at __validate_output:286) else goto L59 -L59: - r101 = PyObject_IsTrue(r100) - dec_ref r100 - r102 = r101 >= 0 :: signed - if not r102 goto L78 (error at __validate_output:286) else goto L60 :: bool -L60: - r103 = truncate r101: i32 to builtins.bool - if r103 goto L61 else goto L67 :: bool -L61: - r104 = 'Call reverted: execution reverted' - r105 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r105) goto L62 else goto L64 -L62: - r106 = raise NameError('value for final name "Revert" was not set') - if not r106 goto L78 (error at __validate_output:287) else goto L63 :: bool -L63: - unreachable -L64: - r107 = [r104] - r108 = load_address r107 - r109 = _PyObject_Vectorcall(r105, r108, 1, 0) - if is_error(r109) goto L78 (error at __validate_output:287) else goto L65 -L65: - CPy_Raise(r109) - dec_ref r109 - if not 0 goto L78 (error at __validate_output:287) else goto L66 :: bool -L66: - unreachable -L67: - r110 = 'outputs' - r111 = CPyDict_GetItem(abi, r110) - if is_error(r111) goto L78 (error at __validate_output:288) else goto L68 -L68: - r112 = PyObject_IsTrue(r111) - dec_ref r111 - r113 = r112 >= 0 :: signed - if not r113 goto L78 (error at __validate_output:288) else goto L69 :: bool -L69: - r114 = truncate r112: i32 to builtins.bool - if r114 goto L70 else goto L93 :: bool -L70: - r115 = PyObject_IsTrue(hexstr) - r116 = r115 >= 0 :: signed - if not r116 goto L78 (error at __validate_output:273) else goto L71 :: bool -L71: - r117 = truncate r115: i32 to builtins.bool - if r117 goto L93 else goto L72 :: bool -L72: - r118 = 'No data was returned - the call likely reverted' - r119 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r119) goto L73 else goto L75 -L73: - r120 = raise NameError('value for final name "Revert" was not set') - if not r120 goto L78 (error at __validate_output:289) else goto L74 :: bool -L74: - unreachable -L75: - r121 = [r118] - r122 = load_address r121 - r123 = _PyObject_Vectorcall(r119, r122, 1, 0) - if is_error(r123) goto L78 (error at __validate_output:289) else goto L76 -L76: - CPy_Raise(r123) - dec_ref r123 - if not 0 goto L78 (error at __validate_output:289) else goto L77 :: bool -L77: - unreachable -L78: - r124 = CPy_CatchError() - r125 = builtins :: module - r126 = 'ValueError' - r127 = CPyObject_GetAttr(r125, r126) - if is_error(r127) goto L91 (error at __validate_output:290) else goto L79 -L79: - r128 = CPy_ExceptionMatches(r127) - dec_ref r127 - if r128 goto L80 else goto L89 :: bool -L80: - r129 = CPy_GetExcValue() -L81: - r130 = dank_mids.brownie_patch.call.globals :: static - r131 = 'VirtualMachineError' - r132 = CPyDict_GetItem(r130, r131) - if is_error(r132) goto L85 (error at __validate_output:292) else goto L82 -L82: - r133 = [r129] - r134 = load_address r133 - r135 = _PyObject_Vectorcall(r132, r134, 1, 0) - dec_ref r132 - if is_error(r135) goto L85 (error at __validate_output:292) else goto L83 -L83: - CPy_Raise(r135) - dec_ref r135 - if not 0 goto L85 (error at __validate_output:292) else goto L113 :: bool -L84: - unreachable -L85: - r136 = CPy_CatchError() - CPy_Raise(r129) - dec_ref r129 - if not 0 goto L87 (error at __validate_output:294) else goto L114 :: bool -L86: - unreachable -L87: - CPy_RestoreExcInfo(r136) - dec_ref r136 - r137 = CPy_KeepPropagating() - if not r137 goto L91 else goto L115 :: bool -L88: - unreachable -L89: - CPy_Reraise() - if not 0 goto L91 else goto L116 :: bool -L90: - unreachable -L91: - CPy_RestoreExcInfo(r124) - dec_ref r124 - r138 = CPy_KeepPropagating() - if not r138 goto L94 else goto L92 :: bool -L92: - unreachable -L93: - return 1 -L94: - r139 = :: None - return r139 -L95: - dec_ref r4 - goto L78 -L96: - dec_ref r9 - goto L78 -L97: - dec_ref r13 - goto L78 -L98: - dec_ref r13 - goto L11 -L99: - dec_ref r21 - goto L78 -L100: - dec_ref r21 - dec_ref r23 - goto L14 -L101: - dec_ref r21 - dec_ref r23 - goto L78 -L102: - dec_ref r21 - dec_ref r23 - dec_ref r30 - goto L78 -L103: - dec_ref r21 - dec_ref r23 - dec_ref r35 - goto L78 -L104: - dec_ref r44 - goto L24 -L105: - dec_ref r44 - goto L78 -L106: - dec_ref r13 - goto L32 -L107: - dec_ref r59 - goto L78 -L108: - dec_ref r64 - goto L78 -L109: - dec_ref r68 - goto L78 -L110: - dec_ref r74 :: int - goto L78 -L111: - dec_ref r93 - goto L53 -L112: - dec_ref r93 - goto L78 -L113: - dec_ref r124 - dec_ref r129 - goto L84 -L114: - dec_ref r124 - dec_ref r136 - goto L86 -L115: - dec_ref r124 - goto L88 -L116: - dec_ref r124 - goto L90 - -def format_input_but_cache_checksums(abi, inputs): - abi :: dict - inputs :: union[list, tuple] - r0 :: int - r1 :: bit - r2 :: str - r3 :: object - r4 :: int - r5 :: bit - r6 :: str - r7 :: object - r8, r9, r10 :: str - r11 :: object - r12 :: str - r13 :: object - r14 :: object[1] - r15 :: object_ptr - r16 :: object - r17 :: str - r18, r19 :: object - r20 :: bool - r21 :: object[1] - r22 :: object_ptr - r23 :: object - r24 :: list - r25 :: tuple[object, object, object] - r26 :: object - r27 :: str - r28 :: object - r29 :: bit - r30, r31 :: object - r32 :: str - r33 :: object - r34, r35, r36, r37 :: str - r38 :: object[1] - r39 :: object_ptr - r40 :: object - r41 :: bit - r42 :: list -L0: - r0 = CPyObject_Size(inputs) - if is_error(r0) goto L33 (error at format_input_but_cache_checksums:302) else goto L1 -L1: - r1 = r0 != 0 - dec_ref r0 :: int - if r1 goto L2 else goto L12 :: bool -L2: - r2 = 'inputs' - r3 = CPyDict_GetItem(abi, r2) - if is_error(r3) goto L33 (error at format_input_but_cache_checksums:302) else goto L3 -L3: - r4 = CPyObject_Size(r3) - dec_ref r3 - if is_error(r4) goto L33 (error at format_input_but_cache_checksums:302) else goto L4 -L4: - r5 = r4 != 0 - dec_ref r4 :: int - if r5 goto L12 else goto L5 :: bool -L5: - r6 = 'name' - r7 = CPyDict_GetItem(abi, r6) - if is_error(r7) goto L33 (error at format_input_but_cache_checksums:303) else goto L6 -L6: - r8 = PyObject_Str(r7) - dec_ref r7 - if is_error(r8) goto L33 (error at format_input_but_cache_checksums:303) else goto L7 -L7: - r9 = ' requires no arguments' - r10 = CPyStr_Build(2, r8, r9) - dec_ref r8 - if is_error(r10) goto L33 (error at format_input_but_cache_checksums:303) else goto L8 -L8: - r11 = builtins :: module - r12 = 'TypeError' - r13 = CPyObject_GetAttr(r11, r12) - if is_error(r13) goto L34 (error at format_input_but_cache_checksums:303) else goto L9 -L9: - r14 = [r10] - r15 = load_address r14 - r16 = _PyObject_Vectorcall(r13, r15, 1, 0) - dec_ref r13 - if is_error(r16) goto L34 (error at format_input_but_cache_checksums:303) else goto L10 -L10: - dec_ref r10 - CPy_Raise(r16) - dec_ref r16 - if not 0 goto L33 (error at format_input_but_cache_checksums:303) else goto L11 :: bool -L11: - unreachable -L12: - r17 = 'inputs' - r18 = CPyDict_GetItem(abi, r17) - if is_error(r18) goto L33 (error at format_input_but_cache_checksums:304) else goto L13 -L13: - r19 = dank_mids.brownie_patch.call._get_abi_types :: static - if is_error(r19) goto L35 else goto L16 -L14: - r20 = raise NameError('value for final name "_get_abi_types" was not set') - if not r20 goto L33 (error at format_input_but_cache_checksums:304) else goto L15 :: bool -L15: - unreachable -L16: - r21 = [r18] - r22 = load_address r21 - r23 = _PyObject_Vectorcall(r19, r22, 1, 0) - if is_error(r23) goto L36 (error at format_input_but_cache_checksums:304) else goto L17 -L17: - dec_ref r18 -L18: - r24 = _format_tuple_but_cache_checksums(r23, inputs) - dec_ref r23 - if is_error(r24) goto L20 (error at format_input_but_cache_checksums:306) else goto L19 -L19: - return r24 -L20: - r25 = CPy_CatchError() - r26 = builtins :: module - r27 = 'Exception' - r28 = CPyObject_GetAttr(r26, r27) - if is_error(r28) goto L31 (error at format_input_but_cache_checksums:307) else goto L21 -L21: - r29 = CPy_ExceptionMatches(r28) - dec_ref r28 - if r29 goto L22 else goto L29 :: bool -L22: - r30 = CPy_GetExcValue() - r31 = PyObject_Type(r30) - r32 = 'name' - r33 = CPyDict_GetItem(abi, r32) - if is_error(r33) goto L37 (error at format_input_but_cache_checksums:308) else goto L23 -L23: - r34 = PyObject_Str(r33) - dec_ref r33 - if is_error(r34) goto L37 (error at format_input_but_cache_checksums:308) else goto L24 -L24: - r35 = ' ' - r36 = PyObject_Str(r30) - dec_ref r30 - if is_error(r36) goto L38 (error at format_input_but_cache_checksums:308) else goto L25 -L25: - r37 = CPyStr_Build(3, r34, r35, r36) - dec_ref r34 - dec_ref r36 - if is_error(r37) goto L39 (error at format_input_but_cache_checksums:308) else goto L26 -L26: - r38 = [r37] - r39 = load_address r38 - r40 = _PyObject_Vectorcall(r31, r39, 1, 0) - dec_ref r31 - if is_error(r40) goto L40 (error at format_input_but_cache_checksums:308) else goto L27 -L27: - dec_ref r37 - CPy_Raise(r40) - dec_ref r40 - if not 0 goto L31 (error at format_input_but_cache_checksums:308) else goto L41 :: bool -L28: - unreachable -L29: - CPy_Reraise() - if not 0 goto L31 else goto L42 :: bool -L30: - unreachable -L31: - CPy_RestoreExcInfo(r25) - dec_ref r25 - r41 = CPy_KeepPropagating() - if not r41 goto L33 else goto L32 :: bool -L32: - unreachable -L33: - r42 = :: list - return r42 -L34: - dec_ref r10 - goto L33 -L35: - dec_ref r18 - goto L14 -L36: - dec_ref r18 - goto L33 -L37: - dec_ref r30 - dec_ref r31 - goto L31 -L38: - dec_ref r31 - dec_ref r34 - goto L31 -L39: - dec_ref r31 - goto L31 -L40: - dec_ref r37 - goto L31 -L41: - dec_ref r25 - goto L28 -L42: - dec_ref r25 - goto L30 - -def format_output_but_cache_checksums(abi, outputs): - abi :: dict - outputs :: union[list, tuple] - r0 :: str - r1, r2 :: object - r3 :: bool - r4 :: object[1] - r5 :: object_ptr - r6 :: object - r7 :: list - r8 :: str - r9, r10 :: object - r11 :: bool - r12 :: object[2] - r13 :: object_ptr - r14, r15 :: object -L0: - r0 = 'outputs' - r1 = CPyDict_GetItem(abi, r0) - if is_error(r1) goto L12 (error at format_output_but_cache_checksums:315) else goto L1 -L1: - r2 = dank_mids.brownie_patch.call._get_abi_types :: static - if is_error(r2) goto L13 else goto L4 -L2: - r3 = raise NameError('value for final name "_get_abi_types" was not set') - if not r3 goto L12 (error at format_output_but_cache_checksums:315) else goto L3 :: bool -L3: - unreachable -L4: - r4 = [r1] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r2, r5, 1, 0) - if is_error(r6) goto L14 (error at format_output_but_cache_checksums:315) else goto L5 -L5: - dec_ref r1 - r7 = _format_tuple_but_cache_checksums(r6, outputs) - dec_ref r6 - if is_error(r7) goto L12 (error at format_output_but_cache_checksums:316) else goto L6 -L6: - r8 = 'outputs' - r9 = CPyDict_GetItem(abi, r8) - if is_error(r9) goto L15 (error at format_output_but_cache_checksums:317) else goto L7 -L7: - r10 = dank_mids.brownie_patch.call.ReturnValue :: static - if is_error(r10) goto L16 else goto L10 -L8: - r11 = raise NameError('value for final name "ReturnValue" was not set') - if not r11 goto L12 (error at format_output_but_cache_checksums:317) else goto L9 :: bool -L9: - unreachable -L10: - r12 = [r7, r9] - r13 = load_address r12 - r14 = _PyObject_Vectorcall(r10, r13, 2, 0) - if is_error(r14) goto L17 (error at format_output_but_cache_checksums:317) else goto L11 -L11: - dec_ref r7 - dec_ref r9 - return r14 -L12: - r15 = :: object - return r15 -L13: - dec_ref r1 - goto L2 -L14: - dec_ref r1 - goto L12 -L15: - dec_ref r7 - goto L12 -L16: - dec_ref r7 - dec_ref r9 - goto L8 -L17: - dec_ref r7 - dec_ref r9 - goto L12 - -def _format_tuple_but_cache_checksums(abi_types, values): - abi_types :: object - values :: union[list, tuple] - r0 :: list - r1 :: int - r2 :: object - r3 :: bool - r4 :: object - r5 :: object[2] - r6 :: object_ptr - r7, r8, r9, r10, r11 :: object - r12 :: str - r13 :: object - r14 :: i32 - r15 :: bit - r16 :: bool - r17 :: union[list, tuple] - r18 :: list - r19 :: i32 - r20 :: bit - r21 :: object - r22 :: bool - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: str - r27 :: object - r28 :: union[list, tuple] - r29 :: list - r30 :: i32 - r31 :: bit - r32 :: str - r33 :: object[1] - r34 :: object_ptr - r35 :: object - r36 :: str - r37 :: object - r38 :: i32 - r39 :: bit - r40 :: tuple[object, object, object] - r41 :: object - r42 :: str - r43 :: object - r44 :: bit - r45, r46 :: object - r47, r48, r49, r50, r51 :: str - r52 :: object[1] - r53 :: object_ptr - r54 :: object - r55, r56, r57 :: bit - r58 :: list -L0: - r0 = PyList_New(0) - if is_error(r0) goto L45 (error at _format_tuple_but_cache_checksums:327) else goto L1 -L1: - r1 = CPyObject_Size(abi_types) - if is_error(r1) goto L46 (error at _format_tuple_but_cache_checksums:328) else goto L2 -L2: - r2 = dank_mids.brownie_patch.call._check_array :: static - if is_error(r2) goto L47 else goto L5 -L3: - r3 = raise NameError('value for final name "_check_array" was not set') - if not r3 goto L45 (error at _format_tuple_but_cache_checksums:328) else goto L4 :: bool -L4: - unreachable -L5: - r4 = box(int, r1) - r5 = [values, r4] - r6 = load_address r5 - r7 = _PyObject_Vectorcall(r2, r6, 2, 0) - if is_error(r7) goto L48 (error at _format_tuple_but_cache_checksums:328) else goto L49 -L6: - dec_ref r4 - r8 = PyObject_GetIter(abi_types) - if is_error(r8) goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L7 -L7: - r9 = PyObject_GetIter(values) - if is_error(r9) goto L50 (error at _format_tuple_but_cache_checksums:329) else goto L8 -L8: - r10 = PyIter_Next(r8) - if is_error(r10) goto L51 else goto L9 -L9: - r11 = PyIter_Next(r9) - if is_error(r11) goto L52 else goto L10 -L10: -L11: - r12 = 'is_array' - r13 = CPyObject_GetAttr(r10, r12) - if is_error(r13) goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L12 -L12: - r14 = PyObject_IsTrue(r13) - dec_ref r13 - r15 = r14 >= 0 :: signed - if not r15 goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L13 :: bool -L13: - r16 = truncate r14: i32 to builtins.bool - if r16 goto L14 else goto L17 :: bool -L14: - inc_ref r11 - r17 = cast(union[list, tuple], r11) - if is_error(r17) goto L53 (error at _format_tuple_but_cache_checksums:332) else goto L15 -L15: - r18 = _format_array_but_cache_checksums(r10, r17) - dec_ref r10 - dec_ref r17 - if is_error(r18) goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L16 -L16: - r19 = PyList_Append(r0, r18) - dec_ref r18 - r20 = r19 >= 0 :: signed - if not r20 goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L55 :: bool -L17: - r21 = dank_mids.brownie_patch.call.TupleType :: static - if is_error(r21) goto L56 else goto L20 -L18: - r22 = raise NameError('value for final name "TupleType" was not set') - if not r22 goto L30 (error at _format_tuple_but_cache_checksums:333) else goto L57 :: bool -L19: - unreachable -L20: - r23 = PyObject_IsInstance(r10, r21) - r24 = r23 >= 0 :: signed - if not r24 goto L53 (error at _format_tuple_but_cache_checksums:333) else goto L21 :: bool -L21: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L22 else goto L26 :: bool -L22: - r26 = 'components' - r27 = CPyObject_GetAttr(r10, r26) - dec_ref r10 - if is_error(r27) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L23 -L23: - inc_ref r11 - r28 = cast(union[list, tuple], r11) - if is_error(r28) goto L58 (error at _format_tuple_but_cache_checksums:334) else goto L24 -L24: - r29 = _format_tuple_but_cache_checksums(r27, r28) - dec_ref r27 - dec_ref r28 - if is_error(r29) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L25 -L25: - r30 = PyList_Append(r0, r29) - dec_ref r29 - r31 = r30 >= 0 :: signed - if not r31 goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L59 :: bool -L26: - r32 = 'to_type_str' - r33 = [r10] - r34 = load_address r33 - r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) - if is_error(r35) goto L53 (error at _format_tuple_but_cache_checksums:336) else goto L27 -L27: - dec_ref r10 - r36 = cast(str, r35) - if is_error(r36) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L28 -L28: - r37 = _format_single_but_cache_checksums(r36, r11) - dec_ref r36 - if is_error(r37) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L29 -L29: - r38 = PyList_Append(r0, r37) - dec_ref r37 - r39 = r38 >= 0 :: signed - if not r39 goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L60 :: bool -L30: - r40 = CPy_CatchError() - r41 = builtins :: module - r42 = 'Exception' - r43 = CPyObject_GetAttr(r41, r42) - if is_error(r43) goto L61 (error at _format_tuple_but_cache_checksums:337) else goto L31 -L31: - r44 = CPy_ExceptionMatches(r43) - dec_ref r43 - if r44 goto L32 else goto L62 :: bool -L32: - r45 = CPy_GetExcValue() - r46 = PyObject_Type(r45) - r47 = "'" - r48 = PyObject_Str(r11) - dec_ref r11 - if is_error(r48) goto L63 (error at _format_tuple_but_cache_checksums:338) else goto L33 -L33: - r49 = "' - " - r50 = PyObject_Str(r45) - dec_ref r45 - if is_error(r50) goto L64 (error at _format_tuple_but_cache_checksums:338) else goto L34 -L34: - r51 = CPyStr_Build(4, r47, r48, r49, r50) - dec_ref r48 - dec_ref r50 - if is_error(r51) goto L65 (error at _format_tuple_but_cache_checksums:338) else goto L35 -L35: - r52 = [r51] - r53 = load_address r52 - r54 = _PyObject_Vectorcall(r46, r53, 1, 0) - dec_ref r46 - if is_error(r54) goto L66 (error at _format_tuple_but_cache_checksums:338) else goto L36 -L36: - dec_ref r51 - CPy_Raise(r54) - dec_ref r54 - if not 0 goto L40 (error at _format_tuple_but_cache_checksums:338) else goto L67 :: bool -L37: - unreachable -L38: - CPy_Reraise() - if not 0 goto L40 else goto L68 :: bool -L39: - unreachable -L40: - CPy_RestoreExcInfo(r40) - dec_ref r40 - r55 = CPy_KeepPropagating() - if not r55 goto L45 else goto L41 :: bool -L41: - unreachable -L42: - r56 = CPy_NoErrOccurred() - if not r56 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L43 :: bool -L43: - r57 = CPy_NoErrOccurred() - if not r57 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L44 :: bool -L44: - return r0 -L45: - r58 = :: list - return r58 -L46: - dec_ref r0 - goto L45 -L47: - dec_ref r0 - dec_ref r1 :: int - goto L3 -L48: - dec_ref r0 - dec_ref r4 - goto L45 -L49: - dec_ref r7 - goto L6 -L50: - dec_ref r0 - dec_ref r8 - goto L45 -L51: - dec_ref r8 - dec_ref r9 - goto L42 -L52: - dec_ref r8 - dec_ref r9 - dec_ref r10 - goto L42 -L53: - dec_ref r0 - dec_ref r8 - dec_ref r9 - dec_ref r10 - goto L30 -L54: - dec_ref r0 - dec_ref r8 - dec_ref r9 - goto L30 -L55: - dec_ref r11 - goto L8 -L56: - dec_ref r0 - dec_ref r8 - dec_ref r9 - dec_ref r10 - goto L18 -L57: - dec_ref r11 - goto L19 -L58: - dec_ref r0 - dec_ref r8 - dec_ref r9 - dec_ref r27 - goto L30 -L59: - dec_ref r11 - goto L8 -L60: - dec_ref r11 - goto L8 -L61: - dec_ref r11 - goto L40 -L62: - dec_ref r11 - goto L38 -L63: - dec_ref r45 - dec_ref r46 - goto L40 -L64: - dec_ref r46 - dec_ref r48 - goto L40 -L65: - dec_ref r46 - goto L40 -L66: - dec_ref r51 - goto L40 -L67: - dec_ref r40 - goto L37 -L68: - dec_ref r40 - goto L39 - -def _format_array_but_cache_checksums(abi_type, values): - abi_type :: object - values :: union[list, tuple] - r0 :: str - r1, r2, r3 :: object - r4 :: int - r5 :: bit - r6 :: str - r7, r8, r9, r10, r11 :: object - r12 :: union[object, None] - r13, r14 :: object - r15 :: bool - r16 :: object[2] - r17 :: object_ptr - r18 :: object - r19 :: str - r20 :: object - r21 :: str - r22 :: object - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: list - r27, r28 :: object - r29 :: union[list, tuple] - r30 :: list - r31 :: i32 - r32, r33 :: bit - r34 :: object - r35 :: bool - r36 :: i32 - r37 :: bit - r38 :: bool - r39 :: str - r40 :: object - r41 :: list - r42, r43 :: object - r44 :: union[list, tuple] - r45 :: list - r46 :: i32 - r47, r48 :: bit - r49 :: str - r50 :: object[1] - r51 :: object_ptr - r52 :: object - r53 :: str - r54 :: list - r55, r56, r57 :: object - r58 :: i32 - r59, r60 :: bit - r61 :: list -L0: - r0 = 'arrlist' - r1 = CPyObject_GetAttr(abi_type, r0) - if is_error(r1) goto L48 (error at _format_array_but_cache_checksums:343) else goto L1 -L1: - r2 = object -1 - r3 = PyObject_GetItem(r1, r2) - dec_ref r1 - if is_error(r3) goto L48 (error at _format_array_but_cache_checksums:343) else goto L2 -L2: - r4 = CPyObject_Size(r3) - dec_ref r3 - if is_error(r4) goto L48 (error at _format_array_but_cache_checksums:343) else goto L3 -L3: - r5 = r4 != 0 - dec_ref r4 :: int - if r5 goto L4 else goto L8 :: bool -L4: - r6 = 'arrlist' - r7 = CPyObject_GetAttr(abi_type, r6) - if is_error(r7) goto L48 (error at _format_array_but_cache_checksums:343) else goto L5 -L5: - r8 = object -1 - r9 = PyObject_GetItem(r7, r8) - dec_ref r7 - if is_error(r9) goto L48 (error at _format_array_but_cache_checksums:343) else goto L6 -L6: - r10 = object 0 - r11 = PyObject_GetItem(r9, r10) - dec_ref r9 - if is_error(r11) goto L48 (error at _format_array_but_cache_checksums:343) else goto L7 -L7: - r12 = r11 - goto L9 -L8: - r13 = box(None, 1) - inc_ref r13 - r12 = r13 -L9: - r14 = dank_mids.brownie_patch.call._check_array :: static - if is_error(r14) goto L49 else goto L12 -L10: - r15 = raise NameError('value for final name "_check_array" was not set') - if not r15 goto L48 (error at _format_array_but_cache_checksums:343) else goto L11 :: bool -L11: - unreachable -L12: - r16 = [values, r12] - r17 = load_address r16 - r18 = _PyObject_Vectorcall(r14, r17, 2, 0) - if is_error(r18) goto L50 (error at _format_array_but_cache_checksums:343) else goto L51 -L13: - dec_ref r12 - r19 = 'item_type' - r20 = CPyObject_GetAttr(abi_type, r19) - if is_error(r20) goto L48 (error at _format_array_but_cache_checksums:344) else goto L14 -L14: - r21 = 'is_array' - r22 = CPyObject_GetAttr(r20, r21) - if is_error(r22) goto L52 (error at _format_array_but_cache_checksums:345) else goto L15 -L15: - r23 = PyObject_IsTrue(r22) - dec_ref r22 - r24 = r23 >= 0 :: signed - if not r24 goto L52 (error at _format_array_but_cache_checksums:345) else goto L16 :: bool -L16: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L17 else goto L25 :: bool -L17: - r26 = PyList_New(0) - if is_error(r26) goto L52 (error at _format_array_but_cache_checksums:346) else goto L18 -L18: - r27 = PyObject_GetIter(values) - if is_error(r27) goto L53 (error at _format_array_but_cache_checksums:346) else goto L19 -L19: - r28 = PyIter_Next(r27) - if is_error(r28) goto L54 else goto L20 -L20: - r29 = cast(union[list, tuple], r28) - if is_error(r29) goto L55 (error at _format_array_but_cache_checksums:346) else goto L21 -L21: - r30 = _format_array_but_cache_checksums(r20, r29) - dec_ref r29 - if is_error(r30) goto L55 (error at _format_array_but_cache_checksums:346) else goto L22 -L22: - r31 = PyList_Append(r26, r30) - dec_ref r30 - r32 = r31 >= 0 :: signed - if not r32 goto L55 (error at _format_array_but_cache_checksums:346) else goto L19 :: bool -L23: - r33 = CPy_NoErrOccurred() - if not r33 goto L56 (error at _format_array_but_cache_checksums:346) else goto L24 :: bool -L24: - return r26 -L25: - r34 = dank_mids.brownie_patch.call.TupleType :: static - if is_error(r34) goto L57 else goto L28 -L26: - r35 = raise NameError('value for final name "TupleType" was not set') - if not r35 goto L48 (error at _format_array_but_cache_checksums:347) else goto L27 :: bool -L27: - unreachable -L28: - r36 = PyObject_IsInstance(r20, r34) - r37 = r36 >= 0 :: signed - if not r37 goto L52 (error at _format_array_but_cache_checksums:347) else goto L29 :: bool -L29: - r38 = truncate r36: i32 to builtins.bool - if r38 goto L30 else goto L39 :: bool -L30: - r39 = 'components' - r40 = CPyObject_GetAttr(r20, r39) - dec_ref r20 - if is_error(r40) goto L48 (error at _format_array_but_cache_checksums:348) else goto L31 -L31: - r41 = PyList_New(0) - if is_error(r41) goto L58 (error at _format_array_but_cache_checksums:349) else goto L32 -L32: - r42 = PyObject_GetIter(values) - if is_error(r42) goto L59 (error at _format_array_but_cache_checksums:349) else goto L33 -L33: - r43 = PyIter_Next(r42) - if is_error(r43) goto L60 else goto L34 -L34: - r44 = cast(union[list, tuple], r43) - if is_error(r44) goto L61 (error at _format_array_but_cache_checksums:349) else goto L35 -L35: - r45 = _format_tuple_but_cache_checksums(r40, r44) - dec_ref r44 - if is_error(r45) goto L61 (error at _format_array_but_cache_checksums:349) else goto L36 -L36: - r46 = PyList_Append(r41, r45) - dec_ref r45 - r47 = r46 >= 0 :: signed - if not r47 goto L61 (error at _format_array_but_cache_checksums:349) else goto L33 :: bool -L37: - r48 = CPy_NoErrOccurred() - if not r48 goto L62 (error at _format_array_but_cache_checksums:349) else goto L38 :: bool -L38: - return r41 -L39: - r49 = 'to_type_str' - r50 = [r20] - r51 = load_address r50 - r52 = PyObject_VectorcallMethod(r49, r51, 9223372036854775809, 0) - if is_error(r52) goto L52 (error at _format_array_but_cache_checksums:351) else goto L40 -L40: - dec_ref r20 - r53 = cast(str, r52) - if is_error(r53) goto L48 (error at _format_array_but_cache_checksums:351) else goto L41 -L41: - r54 = PyList_New(0) - if is_error(r54) goto L63 (error at _format_array_but_cache_checksums:352) else goto L42 -L42: - r55 = PyObject_GetIter(values) - if is_error(r55) goto L64 (error at _format_array_but_cache_checksums:352) else goto L43 -L43: - r56 = PyIter_Next(r55) - if is_error(r56) goto L65 else goto L44 -L44: - r57 = _format_single_but_cache_checksums(r53, r56) - dec_ref r56 - if is_error(r57) goto L66 (error at _format_array_but_cache_checksums:352) else goto L45 -L45: - r58 = PyList_Append(r54, r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L66 (error at _format_array_but_cache_checksums:352) else goto L43 :: bool -L46: - r60 = CPy_NoErrOccurred() - if not r60 goto L67 (error at _format_array_but_cache_checksums:352) else goto L47 :: bool -L47: - return r54 -L48: - r61 = :: list - return r61 -L49: - dec_ref r12 - goto L10 -L50: - dec_ref r12 - goto L48 -L51: - dec_ref r18 - goto L13 -L52: - dec_ref r20 - goto L48 -L53: - dec_ref r20 - dec_ref r26 - goto L48 -L54: - dec_ref r20 - dec_ref r27 - goto L23 -L55: - dec_ref r20 - dec_ref r26 - dec_ref r27 - goto L48 -L56: - dec_ref r26 - goto L48 -L57: - dec_ref r20 - goto L26 -L58: - dec_ref r40 - goto L48 -L59: - dec_ref r40 - dec_ref r41 - goto L48 -L60: - dec_ref r40 - dec_ref r42 - goto L37 -L61: - dec_ref r40 - dec_ref r41 - dec_ref r42 - goto L48 -L62: - dec_ref r41 - goto L48 -L63: - dec_ref r53 - goto L48 -L64: - dec_ref r53 - dec_ref r54 - goto L48 -L65: - dec_ref r53 - dec_ref r55 - goto L46 -L66: - dec_ref r53 - dec_ref r54 - dec_ref r55 - goto L48 -L67: - dec_ref r54 - goto L48 - -def _format_single_but_cache_checksums(type_str, value): - type_str :: str - value :: object - r0 :: str - r1 :: i32 - r2 :: bit - r3 :: bool - r4 :: object - r5 :: bool - r6 :: object[2] - r7 :: object_ptr - r8 :: object - r9 :: str - r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: object - r14 :: bool - r15 :: object[2] - r16 :: object_ptr - r17 :: object - r18 :: str - r19 :: i32 - r20 :: bit - r21 :: object - r22, r23, r24 :: bit - r25 :: object - r26 :: bool - r27 :: object[1] - r28 :: object_ptr - r29 :: object - r30 :: str - r31 :: i32 - r32 :: bit - r33 :: object - r34, r35, r36 :: bit - r37 :: object - r38 :: bool - r39 :: object[1] - r40 :: object_ptr - r41 :: object - r42 :: str - r43 :: i32 - r44 :: bit - r45 :: object - r46, r47, r48 :: bit - r49, r50, r51 :: object - r52 :: str - r53, r54, r55 :: object - r56 :: tuple[object, object, object, object, object] - r57 :: object - r58 :: i32 - r59 :: bit - r60 :: bool - r61 :: union[str, bytes, object, int] - r62 :: str - r63 :: object - r64 :: bool - r65 :: object[1] - r66 :: object_ptr - r67 :: object - r68 :: str - r69 :: i32 - r70 :: bit - r71 :: bool - r72 :: object - r73 :: bool - r74 :: object[2] - r75 :: object_ptr - r76 :: object - r77 :: str - r78 :: i32 - r79 :: bit - r80 :: bool - r81 :: object - r82 :: bool - r83 :: object[1] - r84 :: object_ptr - r85 :: object - r86, r87 :: str - r88 :: object - r89 :: str - r90 :: object - r91 :: object[1] - r92 :: object_ptr - r93, r94 :: object -L0: - r0 = 'uint' - r1 = PySequence_Contains(type_str, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L66 (error at _format_single_but_cache_checksums:357) else goto L1 :: bool -L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L2 else goto L7 :: bool -L2: - r4 = dank_mids.brownie_patch.call.to_uint :: static - if is_error(r4) goto L3 else goto L5 -L3: - r5 = raise NameError('value for final name "to_uint" was not set') - if not r5 goto L66 (error at _format_single_but_cache_checksums:358) else goto L4 :: bool -L4: - unreachable -L5: - r6 = [value, type_str] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r4, r7, 2, 0) - if is_error(r8) goto L66 (error at _format_single_but_cache_checksums:358) else goto L6 -L6: - return r8 -L7: - r9 = 'int' - r10 = PySequence_Contains(type_str, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L66 (error at _format_single_but_cache_checksums:359) else goto L8 :: bool -L8: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L9 else goto L14 :: bool -L9: - r13 = dank_mids.brownie_patch.call.to_int :: static - if is_error(r13) goto L10 else goto L12 -L10: - r14 = raise NameError('value for final name "to_int" was not set') - if not r14 goto L66 (error at _format_single_but_cache_checksums:360) else goto L11 :: bool -L11: - unreachable -L12: - r15 = [value, type_str] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r13, r16, 2, 0) - if is_error(r17) goto L66 (error at _format_single_but_cache_checksums:360) else goto L13 -L13: - return r17 -L14: - r18 = 'fixed168x10' - r19 = PyUnicode_Compare(type_str, r18) - r20 = r19 == -1 - if r20 goto L15 else goto L17 :: bool -L15: - r21 = PyErr_Occurred() - r22 = r21 != 0 - if r22 goto L16 else goto L17 :: bool -L16: - r23 = CPy_KeepPropagating() - if not r23 goto L66 (error at _format_single_but_cache_checksums:361) else goto L17 :: bool -L17: - r24 = r19 == 0 - if r24 goto L18 else goto L23 :: bool -L18: - r25 = dank_mids.brownie_patch.call.to_decimal :: static - if is_error(r25) goto L19 else goto L21 -L19: - r26 = raise NameError('value for final name "to_decimal" was not set') - if not r26 goto L66 (error at _format_single_but_cache_checksums:362) else goto L20 :: bool -L20: - unreachable -L21: - r27 = [value] - r28 = load_address r27 - r29 = _PyObject_Vectorcall(r25, r28, 1, 0) - if is_error(r29) goto L66 (error at _format_single_but_cache_checksums:362) else goto L22 -L22: - return r29 -L23: - r30 = 'bool' - r31 = PyUnicode_Compare(type_str, r30) - r32 = r31 == -1 - if r32 goto L24 else goto L26 :: bool -L24: - r33 = PyErr_Occurred() - r34 = r33 != 0 - if r34 goto L25 else goto L26 :: bool -L25: - r35 = CPy_KeepPropagating() - if not r35 goto L66 (error at _format_single_but_cache_checksums:363) else goto L26 :: bool -L26: - r36 = r31 == 0 - if r36 goto L27 else goto L32 :: bool -L27: - r37 = dank_mids.brownie_patch.call.to_bool :: static - if is_error(r37) goto L28 else goto L30 -L28: - r38 = raise NameError('value for final name "to_bool" was not set') - if not r38 goto L66 (error at _format_single_but_cache_checksums:364) else goto L29 :: bool -L29: - unreachable -L30: - r39 = [value] - r40 = load_address r39 - r41 = _PyObject_Vectorcall(r37, r40, 1, 0) - if is_error(r41) goto L66 (error at _format_single_but_cache_checksums:364) else goto L31 -L31: - return r41 -L32: - r42 = 'address' - r43 = PyUnicode_Compare(type_str, r42) - r44 = r43 == -1 - if r44 goto L33 else goto L35 :: bool -L33: - r45 = PyErr_Occurred() - r46 = r45 != 0 - if r46 goto L34 else goto L35 :: bool -L34: - r47 = CPy_KeepPropagating() - if not r47 goto L66 (error at _format_single_but_cache_checksums:365) else goto L35 :: bool -L35: - r48 = r43 == 0 - if r48 goto L36 else goto L47 :: bool -L36: - r49 = load_address PyUnicode_Type - r50 = load_address PyBytes_Type - r51 = builtins :: module - r52 = 'bytearray' - r53 = CPyObject_GetAttr(r51, r52) - if is_error(r53) goto L66 (error at _format_single_but_cache_checksums:368) else goto L37 -L37: - r54 = load_address PyLong_Type - r55 = load_address PyBool_Type - inc_ref r49 - inc_ref r50 - inc_ref r54 - inc_ref r55 - r56 = (r49, r50, r53, r54, r55) - r57 = box(tuple[object, object, object, object, object], r56) - r58 = PyObject_IsInstance(value, r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L66 (error at _format_single_but_cache_checksums:368) else goto L38 :: bool -L38: - r60 = truncate r58: i32 to builtins.bool - if r60 goto L39 else goto L40 :: bool -L39: - inc_ref value - r61 = value - goto L42 -L40: - r62 = PyObject_Str(value) - if is_error(r62) goto L66 (error at _format_single_but_cache_checksums:368) else goto L41 -L41: - r61 = r62 -L42: - r63 = dank_mids.brownie_patch.call.to_checksum_address :: static - if is_error(r63) goto L67 else goto L45 -L43: - r64 = raise NameError('value for final name "to_checksum_address" was not set') - if not r64 goto L66 (error at _format_single_but_cache_checksums:367) else goto L44 :: bool -L44: - unreachable -L45: - r65 = [r61] - r66 = load_address r65 - r67 = _PyObject_Vectorcall(r63, r66, 1, 0) - if is_error(r67) goto L68 (error at _format_single_but_cache_checksums:367) else goto L46 -L46: - dec_ref r61 - return r67 -L47: - r68 = 'byte' - r69 = PySequence_Contains(type_str, r68) - r70 = r69 >= 0 :: signed - if not r70 goto L66 (error at _format_single_but_cache_checksums:370) else goto L48 :: bool -L48: - r71 = truncate r69: i32 to builtins.bool - if r71 goto L49 else goto L54 :: bool -L49: - r72 = dank_mids.brownie_patch.call.HexString :: static - if is_error(r72) goto L50 else goto L52 -L50: - r73 = raise NameError('value for final name "HexString" was not set') - if not r73 goto L66 (error at _format_single_but_cache_checksums:371) else goto L51 :: bool -L51: - unreachable -L52: - r74 = [value, type_str] - r75 = load_address r74 - r76 = _PyObject_Vectorcall(r72, r75, 2, 0) - if is_error(r76) goto L66 (error at _format_single_but_cache_checksums:371) else goto L53 -L53: - return r76 -L54: - r77 = 'string' - r78 = PySequence_Contains(type_str, r77) - r79 = r78 >= 0 :: signed - if not r79 goto L66 (error at _format_single_but_cache_checksums:372) else goto L55 :: bool -L55: - r80 = truncate r78: i32 to builtins.bool - if r80 goto L56 else goto L61 :: bool -L56: - r81 = dank_mids.brownie_patch.call.to_string :: static - if is_error(r81) goto L57 else goto L59 -L57: - r82 = raise NameError('value for final name "to_string" was not set') - if not r82 goto L66 (error at _format_single_but_cache_checksums:373) else goto L58 :: bool -L58: - unreachable -L59: - r83 = [value] - r84 = load_address r83 - r85 = _PyObject_Vectorcall(r81, r84, 1, 0) - if is_error(r85) goto L66 (error at _format_single_but_cache_checksums:373) else goto L60 -L60: - return r85 -L61: - r86 = 'Unknown type: ' - r87 = CPyStr_Build(2, r86, type_str) - if is_error(r87) goto L66 (error at _format_single_but_cache_checksums:374) else goto L62 -L62: - r88 = builtins :: module - r89 = 'TypeError' - r90 = CPyObject_GetAttr(r88, r89) - if is_error(r90) goto L69 (error at _format_single_but_cache_checksums:374) else goto L63 -L63: - r91 = [r87] - r92 = load_address r91 - r93 = _PyObject_Vectorcall(r90, r92, 1, 0) - dec_ref r90 - if is_error(r93) goto L69 (error at _format_single_but_cache_checksums:374) else goto L64 -L64: - dec_ref r87 - CPy_Raise(r93) - dec_ref r93 - if not 0 goto L66 (error at _format_single_but_cache_checksums:374) else goto L65 :: bool -L65: - unreachable -L66: - r94 = :: object - return r94 -L67: - dec_ref r61 - goto L43 -L68: - dec_ref r61 - goto L66 -L69: - dec_ref r87 - goto L66 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18, r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25 :: dict - r26, r27 :: object - r28 :: str - r29 :: dict - r30, r31 :: object - r32 :: str - r33 :: dict - r34 :: object - r35, r36, r37, r38, r39 :: object_ptr - r40 :: object_ptr[5] - r41 :: c_ptr - r42 :: native_int[5] - r43 :: c_ptr - r44 :: object - r45 :: dict - r46, r47 :: str - r48 :: bit - r49 :: object - r50 :: str - r51 :: dict - r52, r53 :: object - r54 :: str - r55 :: dict - r56, r57 :: object - r58 :: str - r59 :: dict - r60, r61 :: object - r62 :: str - r63 :: dict - r64, r65 :: object - r66 :: str - r67 :: dict - r68, r69 :: object - r70 :: str - r71 :: dict - r72, r73 :: object - r74 :: str - r75 :: dict - r76, r77 :: object - r78 :: str - r79 :: dict - r80, r81 :: object - r82 :: str - r83 :: dict - r84, r85 :: object - r86 :: str - r87 :: dict - r88, r89 :: object - r90 :: str - r91 :: dict - r92, r93 :: object - r94 :: str - r95 :: dict - r96, r97 :: object - r98 :: str - r99 :: dict - r100, r101 :: object - r102 :: str - r103 :: dict - r104, r105 :: object - r106 :: str - r107 :: dict - r108, r109 :: object - r110 :: str - r111 :: dict - r112, r113 :: object - r114 :: str - r115 :: dict - r116 :: object - r117 :: dict - r118 :: str - r119 :: object - r120 :: dict - r121 :: str - r122 :: i32 - r123 :: bit - r124 :: object - r125 :: bool - r126 :: str - r127 :: object - r128 :: str - r129 :: object - r130 :: bool - r131 :: dict - r132 :: str - r133 :: i32 - r134 :: bit - r135 :: str - r136 :: dict - r137 :: str - r138 :: object - r139 :: object[1] - r140 :: object_ptr - r141 :: object - r142 :: dict - r143 :: str - r144 :: i32 - r145 :: bit - r146 :: str - r147 :: object - r148 :: dict - r149 :: str - r150 :: object - r151 :: object[2] - r152 :: object_ptr - r153 :: object - r154 :: dict - r155 :: str - r156 :: i32 - r157 :: bit - r158 :: dict - r159 :: str - r160 :: object - r161 :: dict - r162 :: str - r163, r164 :: object - r165 :: dict - r166 :: str - r167 :: i32 - r168 :: bit - r169 :: dict - r170 :: str - r171 :: object - r172 :: dict - r173 :: str - r174 :: object - r175 :: dict - r176 :: str - r177, r178 :: object - r179 :: dict - r180 :: str - r181 :: object - r182 :: dict - r183 :: str - r184, r185 :: object - r186 :: tuple[object, object] - r187, r188 :: object - r189 :: tuple[object, object] - r190, r191 :: object - r192 :: dict - r193 :: str - r194 :: i32 - r195 :: bit - r196 :: str - r197 :: dict - r198 :: str - r199, r200 :: object - r201 :: dict - r202 :: str - r203 :: object - r204 :: tuple[object, object] - r205, r206 :: object - r207 :: dict - r208 :: str - r209 :: object - r210 :: object[2] - r211 :: object_ptr - r212 :: object - r213 :: dict - r214 :: str - r215 :: i32 - r216 :: bit - r217 :: object - r218 :: str - r219 :: object - r220 :: dict - r221 :: str - r222 :: i32 - r223 :: bit - r224 :: dict - r225 :: str - r226 :: object - r227 :: str - r228 :: object - r229 :: dict - r230 :: str - r231 :: i32 - r232 :: bit - r233 :: dict - r234 :: str - r235 :: object - r236 :: str - r237 :: object - r238 :: str - r239 :: object - r240 :: str - r241 :: object - r242 :: dict - r243 :: str - r244 :: i32 - r245 :: bit - r246 :: dict - r247 :: str - r248 :: object - r249 :: str - r250 :: object - r251 :: str - r252 :: object - r253 :: str - r254 :: object - r255 :: dict - r256 :: str - r257 :: i32 - r258 :: bit - r259 :: dict - r260 :: str - r261 :: object - r262 :: str - r263 :: object - r264 :: str - r265 :: object - r266 :: str - r267 :: object - r268 :: dict - r269 :: str - r270 :: i32 - r271 :: bit - r272 :: dict - r273 :: str - r274 :: object - r275 :: str - r276 :: object - r277 :: str - r278 :: object - r279 :: str - r280 :: object - r281 :: dict - r282 :: str - r283 :: i32 - r284 :: bit - r285 :: dict - r286 :: str - r287 :: object - r288 :: str - r289 :: object - r290 :: dict - r291 :: str - r292 :: i32 - r293 :: bit - r294 :: dict - r295 :: str - r296 :: object - r297 :: str - r298 :: object - r299 :: str - r300 :: object - r301 :: str - r302 :: object - r303 :: dict - r304 :: str - r305 :: i32 - r306 :: bit - r307 :: dict - r308 :: str - r309 :: object - r310 :: str - r311 :: object - r312 :: str - r313 :: object - r314 :: str - r315 :: object - r316 :: dict - r317 :: str - r318 :: i32 - r319 :: bit - r320 :: dict - r321 :: str - r322 :: object - r323 :: str - r324 :: object - r325 :: str - r326 :: object - r327 :: str - r328 :: object - r329 :: dict - r330 :: str - r331 :: i32 - r332 :: bit - r333 :: dict - r334 :: str - r335 :: object - r336 :: str - r337 :: object - r338 :: str - r339 :: object - r340 :: str - r341 :: object - r342 :: dict - r343 :: str - r344 :: i32 - r345 :: bit - r346 :: dict - r347 :: str - r348 :: object - r349 :: str - r350 :: object - r351 :: str - r352 :: object - r353 :: str - r354 :: object - r355 :: dict - r356 :: str - r357 :: i32 - r358 :: bit - r359 :: dict - r360 :: str - r361 :: object - r362 :: str - r363 :: object - r364 :: str - r365 :: object - r366 :: str - r367 :: object - r368 :: dict - r369 :: str - r370 :: i32 - r371 :: bit - r372 :: dict - r373 :: str - r374 :: object - r375 :: str - r376 :: object - r377 :: str - r378 :: object - r379 :: str - r380 :: object - r381 :: dict - r382 :: str - r383 :: i32 - r384 :: bit - r385 :: dict - r386 :: str - r387 :: object - r388 :: str - r389 :: dict - r390 :: str - r391 :: object - r392 :: object[1] - r393 :: object_ptr - r394 :: object - r395 :: dict - r396 :: str - r397 :: i32 - r398 :: bit - r399 :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj - r400 :: dict - r401 :: str - r402 :: i32 - r403 :: bit - r404 :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj - r405 :: dict - r406 :: str - r407 :: i32 - r408 :: bit - r409 :: dict - r410 :: str - r411 :: object - r412 :: str - r413 :: object - r414 :: dict - r415 :: str - r416 :: i32 - r417 :: bit - r418 :: dict - r419 :: str - r420 :: object - r421 :: dict - r422 :: str - r423 :: object - r424 :: object[1] - r425 :: object_ptr - r426 :: object - r427 :: dict - r428 :: str - r429 :: i32 - r430 :: bit - r431 :: dict - r432 :: str - r433 :: object - r434 :: str - r435 :: bool - r436 :: dict - r437 :: str - r438 :: object - r439 :: str - r440, r441 :: object - r442 :: dict - r443 :: str - r444 :: object - r445 :: str - r446 :: object - r447 :: dict - r448 :: str - r449 :: i32 - r450 :: bit - r451 :: dict - r452 :: str - r453 :: object - r454 :: str - r455 :: bool - r456 :: dict - r457 :: str - r458 :: object - r459 :: str - r460, r461 :: object - r462 :: dict - r463 :: str - r464 :: object - r465 :: str - r466 :: object - r467 :: dict - r468 :: str - r469 :: i32 - r470 :: bit - r471 :: str - r472 :: set - r473 :: i32 - r474 :: bit - r475 :: dict - r476 :: str - r477 :: i32 - r478 :: bit - r479 :: dict - r480 :: str - r481 :: object - r482 :: str - r483 :: object - r484 :: dict - r485 :: str - r486 :: i32 - r487 :: bit - r488 :: tuple[object, object, object] - r489 :: object - r490 :: str - r491 :: object - r492 :: bit - r493 :: dict - r494 :: str - r495 :: object - r496 :: i32 - r497 :: bit - r498 :: str - r499 :: dict - r500 :: str - r501 :: object - r502 :: str - r503 :: i32 - r504 :: bit - r505, r506 :: bool - r507 :: bit - r508 :: dict - r509 :: str - r510 :: object - r511 :: dict - r512 :: str - r513 :: object - r514 :: str - r515 :: object - r516 :: object[3] - r517 :: object_ptr - r518 :: object - r519 :: dict - r520 :: str - r521 :: i32 - r522 :: bit - r523 :: i32 - r524 :: bit - r525 :: bool - r526 :: dict - r527 :: str - r528 :: object - r529 :: set - r530 :: dict - r531 :: str - r532, r533 :: object - r534 :: bool - r535 :: object[1] - r536 :: object_ptr - r537 :: object - r538 :: i32 - r539 :: bit - r540 :: dict - r541 :: str - r542 :: object - r543 :: dict - r544 :: str - r545 :: object - r546 :: str - r547 :: object - r548 :: str - r549 :: object - r550 :: str - r551 :: i32 - r552 :: bit - r553 :: dict - r554 :: str - r555 :: object - r556 :: dict - r557 :: str - r558 :: object - r559 :: str - r560 :: object - r561 :: str - r562 :: object - r563 :: str - r564 :: i32 - r565 :: bit - r566 :: dict - r567 :: str - r568 :: object - r569 :: dict - r570 :: str - r571 :: object - r572 :: str - r573 :: object - r574 :: str - r575 :: object - r576 :: str - r577 :: i32 - r578 :: bit - r579 :: dict - r580 :: str - r581 :: object - r582 :: dict - r583 :: str - r584 :: object - r585 :: str - r586 :: object - r587 :: str - r588 :: object - r589 :: str - r590 :: i32 - r591 :: bit - r592 :: dict - r593 :: str - r594 :: object - r595 :: dict - r596 :: str - r597 :: object - r598 :: str - r599 :: object - r600 :: str - r601 :: object - r602 :: str - r603 :: i32 - r604 :: bit - r605 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L219 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = load_address decimal :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('decimal', 'decimal', 'decimal'),) - r11 = dank_mids.brownie_patch.call.globals :: static - r12 = 'dank_mids/brownie_patch/call.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L219 else goto L4 :: bool -L4: - r15 = ('BrokenProcessPool',) - r16 = 'concurrent.futures.process' - r17 = dank_mids.brownie_patch.call.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L219 (error at :2) else goto L5 -L5: - concurrent.futures.process = r18 :: module - dec_ref r18 - r19 = ('Logger', 'getLogger') - r20 = 'logging' - r21 = dank_mids.brownie_patch.call.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L219 (error at :3) else goto L6 -L6: - logging = r22 :: module - dec_ref r22 - r23 = ('PicklingError',) - r24 = 'pickle' - r25 = dank_mids.brownie_patch.call.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L219 (error at :4) else goto L7 -L7: - pickle = r26 :: module - dec_ref r26 - r27 = ('MethodType', 'ModuleType') - r28 = 'types' - r29 = dank_mids.brownie_patch.call.globals :: static - r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) - if is_error(r30) goto L219 (error at :5) else goto L8 -L8: - types = r30 :: module - dec_ref r30 - r31 = ('Any', 'Callable', 'Dict', 'Final', 'List', 'NewType', 'Optional', 'Sequence', 'Tuple', 'TypeVar', 'Union') - r32 = 'typing' - r33 = dank_mids.brownie_patch.call.globals :: static - r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) - if is_error(r34) goto L219 (error at :6) else goto L9 -L9: - typing = r34 :: module - dec_ref r34 - r35 = load_address brownie.convert.datatypes :: module - r36 = load_address brownie.convert.normalize :: module - r37 = load_address brownie.network.contract :: module - r38 = load_address eth_abi :: module - r39 = load_address hexbytes :: module - r40 = [r35, r36, r37, r38, r39] - r41 = load_address r40 - r42 = [20, 21, 22, 23, 24] - r43 = load_address r42 - r44 = (('brownie.convert.datatypes', 'brownie', 'brownie'), ('brownie.convert.normalize', 'brownie', 'brownie'), ('brownie.network.contract', 'brownie', 'brownie'), ('eth_abi', 'eth_abi', 'eth_abi'), ('hexbytes', 'hexbytes', 'hexbytes')) - r45 = dank_mids.brownie_patch.call.globals :: static - r46 = 'dank_mids/brownie_patch/call.py' - r47 = '' - r48 = CPyImport_ImportMany(r44, r41, r45, r46, r47, r43) - if not r48 goto L219 else goto L10 :: bool -L10: - r49 = ('AsyncProcessPoolExecutor',) - r50 = 'a_sync' - r51 = dank_mids.brownie_patch.call.globals :: static - r52 = CPyImport_ImportFromMany(r50, r49, r49, r51) - if is_error(r52) goto L219 (error at :25) else goto L11 -L11: - a_sync = r52 :: module - dec_ref r52 - r53 = ('chain',) - r54 = 'brownie' - r55 = dank_mids.brownie_patch.call.globals :: static - r56 = CPyImport_ImportFromMany(r54, r53, r53, r55) - if is_error(r56) goto L219 (error at :26) else goto L12 -L12: - brownie = r56 :: module - dec_ref r56 - r57 = ('ABIType',) - r58 = 'brownie.convert.normalize' - r59 = dank_mids.brownie_patch.call.globals :: static - r60 = CPyImport_ImportFromMany(r58, r57, r57, r59) - if is_error(r60) goto L219 (error at :27) else goto L13 -L13: - brownie.convert.normalize = r60 :: module - dec_ref r60 - r61 = ('get_type_strings',) - r62 = 'brownie.convert.utils' - r63 = dank_mids.brownie_patch.call.globals :: static - r64 = CPyImport_ImportFromMany(r62, r61, r61, r63) - if is_error(r64) goto L219 (error at :28) else goto L14 -L14: - brownie.convert.utils = r64 :: module - dec_ref r64 - r65 = ('VirtualMachineError',) - r66 = 'brownie.exceptions' - r67 = dank_mids.brownie_patch.call.globals :: static - r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) - if is_error(r68) goto L219 (error at :29) else goto L15 -L15: - brownie.exceptions = r68 :: module - dec_ref r68 - r69 = ('ContractCall',) - r70 = 'brownie.network.contract' - r71 = dank_mids.brownie_patch.call.globals :: static - r72 = CPyImport_ImportFromMany(r70, r69, r69, r71) - if is_error(r72) goto L219 (error at :30) else goto L16 -L16: - brownie.network.contract = r72 :: module - dec_ref r72 - r73 = ('SOLIDITY_ERROR_CODES',) - r74 = 'brownie.project.compiler.solidity' - r75 = dank_mids.brownie_patch.call.globals :: static - r76 = CPyImport_ImportFromMany(r74, r73, r73, r75) - if is_error(r76) goto L219 (error at :31) else goto L17 -L17: - brownie.project.compiler.solidity = r76 :: module - dec_ref r76 - r77 = ('InsufficientDataBytes',) - r78 = 'eth_abi.exceptions' - r79 = dank_mids.brownie_patch.call.globals :: static - r80 = CPyImport_ImportFromMany(r78, r77, r77, r79) - if is_error(r80) goto L219 (error at :32) else goto L18 -L18: - eth_abi.exceptions = r80 :: module - dec_ref r80 - r81 = ('HexStr',) - r82 = 'eth_typing' - r83 = dank_mids.brownie_patch.call.globals :: static - r84 = CPyImport_ImportFromMany(r82, r81, r81, r83) - if is_error(r84) goto L219 (error at :33) else goto L19 -L19: - eth_typing = r84 :: module - dec_ref r84 - r85 = ('Address',) - r86 = 'evmspec.data' - r87 = dank_mids.brownie_patch.call.globals :: static - r88 = CPyImport_ImportFromMany(r86, r85, r85, r87) - if is_error(r88) goto L219 (error at :34) else goto L20 -L20: - evmspec.data = r88 :: module - dec_ref r88 - r89 = ('BytesLike',) - r90 = 'hexbytes.main' - r91 = dank_mids.brownie_patch.call.globals :: static - r92 = CPyImport_ImportFromMany(r90, r89, r89, r91) - if is_error(r92) goto L219 (error at :35) else goto L21 -L21: - hexbytes.main = r92 :: module - dec_ref r92 - r93 = ('MULTICALL2_ADDRESSES',) - r94 = 'multicall.constants' - r95 = dank_mids.brownie_patch.call.globals :: static - r96 = CPyImport_ImportFromMany(r94, r93, r93, r95) - if is_error(r96) goto L219 (error at :36) else goto L22 -L22: - multicall.constants = r96 :: module - dec_ref r96 - r97 = ('BlockIdentifier',) - r98 = 'web3.types' - r99 = dank_mids.brownie_patch.call.globals :: static - r100 = CPyImport_ImportFromMany(r98, r97, r97, r99) - if is_error(r100) goto L219 (error at :37) else goto L23 -L23: - web3.types = r100 :: module - dec_ref r100 - r101 = ('ENVIRONMENT_VARIABLES', 'exceptions') - r102 = 'dank_mids' - r103 = dank_mids.brownie_patch.call.globals :: static - r104 = CPyImport_ImportFromMany(r102, r101, r101, r103) - if is_error(r104) goto L219 (error at :39) else goto L24 -L24: - dank_mids = r104 :: module - dec_ref r104 - r105 = ('ContractMethod',) - r106 = 'dank_mids.brownie_patch.types' - r107 = dank_mids.brownie_patch.call.globals :: static - r108 = CPyImport_ImportFromMany(r106, r105, r105, r107) - if is_error(r108) goto L219 (error at :40) else goto L25 -L25: - dank_mids.brownie_patch.types = r108 :: module - dec_ref r108 - r109 = ('lru_cache_lite_nonull',) - r110 = 'dank_mids.helpers.lru_cache' - r111 = dank_mids.brownie_patch.call.globals :: static - r112 = CPyImport_ImportFromMany(r110, r109, r109, r111) - if is_error(r112) goto L219 (error at :41) else goto L26 -L26: - dank_mids.helpers.lru_cache = r112 :: module - dec_ref r112 - r113 = ('DankWeb3',) - r114 = 'dank_mids.helpers._helpers' - r115 = dank_mids.brownie_patch.call.globals :: static - r116 = CPyImport_ImportFromMany(r114, r113, r113, r115) - if is_error(r116) goto L219 (error at :42) else goto L27 -L27: - dank_mids.helpers._helpers = r116 :: module - dec_ref r116 - r117 = dank_mids.brownie_patch.call.globals :: static - r118 = 'ENVIRONMENT_VARIABLES' - r119 = CPyDict_GetItem(r117, r118) - if is_error(r119) goto L219 (error at :45) else goto L28 -L28: - dank_mids.brownie_patch.call.ENVS = r119 :: static - r120 = dank_mids.brownie_patch.call.globals :: static - r121 = 'ENVS' - r122 = CPyDict_SetItem(r120, r121, r119) - dec_ref r119 - r123 = r122 >= 0 :: signed - if not r123 goto L219 (error at :45) else goto L29 :: bool -L29: - r124 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r124) goto L30 else goto L32 -L30: - r125 = raise NameError('value for final name "ENVS" was not set') - if not r125 goto L219 (error at :46) else goto L31 :: bool -L31: - unreachable -L32: - r126 = 'OPERATION_MODE' - r127 = CPyObject_GetAttr(r124, r126) - if is_error(r127) goto L219 (error at :46) else goto L33 -L33: - r128 = 'application' - r129 = CPyObject_GetAttr(r127, r128) - dec_ref r127 - if is_error(r129) goto L219 (error at :46) else goto L34 -L34: - r130 = unbox(bool, r129) - if is_error(r130) goto L220 (error at :46) else goto L35 -L35: - dank_mids.brownie_patch.call.APPLICATION_MODE = r130 :: static - r131 = dank_mids.brownie_patch.call.globals :: static - r132 = 'APPLICATION_MODE' - r133 = CPyDict_SetItem(r131, r132, r129) - dec_ref r129 - r134 = r133 >= 0 :: signed - if not r134 goto L219 (error at :46) else goto L36 :: bool -L36: - r135 = '_T' - r136 = dank_mids.brownie_patch.call.globals :: static - r137 = 'TypeVar' - r138 = CPyDict_GetItem(r136, r137) - if is_error(r138) goto L219 (error at :49) else goto L37 -L37: - r139 = [r135] - r140 = load_address r139 - r141 = _PyObject_Vectorcall(r138, r140, 1, 0) - dec_ref r138 - if is_error(r141) goto L219 (error at :49) else goto L38 -L38: - r142 = dank_mids.brownie_patch.call.globals :: static - r143 = '_T' - r144 = CPyDict_SetItem(r142, r143, r141) - dec_ref r141 - r145 = r144 >= 0 :: signed - if not r145 goto L219 (error at :49) else goto L39 :: bool -L39: - r146 = 'TypeStr' - r147 = load_address PyUnicode_Type - r148 = dank_mids.brownie_patch.call.globals :: static - r149 = 'NewType' - r150 = CPyDict_GetItem(r148, r149) - if is_error(r150) goto L219 (error at :50) else goto L40 -L40: - r151 = [r146, r147] - r152 = load_address r151 - r153 = _PyObject_Vectorcall(r150, r152, 2, 0) - dec_ref r150 - if is_error(r153) goto L219 (error at :50) else goto L41 -L41: - r154 = dank_mids.brownie_patch.call.globals :: static - r155 = 'TypeStr' - r156 = CPyDict_SetItem(r154, r155, r153) - dec_ref r153 - r157 = r156 >= 0 :: signed - if not r157 goto L219 (error at :50) else goto L42 :: bool -L42: - r158 = dank_mids.brownie_patch.call.globals :: static - r159 = 'List' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L219 (error at :51) else goto L43 -L43: - r161 = dank_mids.brownie_patch.call.globals :: static - r162 = 'TypeStr' - r163 = CPyDict_GetItem(r161, r162) - if is_error(r163) goto L221 (error at :51) else goto L44 -L44: - r164 = PyObject_GetItem(r160, r163) - dec_ref r160 - dec_ref r163 - if is_error(r164) goto L219 (error at :51) else goto L45 -L45: - r165 = dank_mids.brownie_patch.call.globals :: static - r166 = 'TypeStrs' - r167 = CPyDict_SetItem(r165, r166, r164) - dec_ref r164 - r168 = r167 >= 0 :: signed - if not r168 goto L219 (error at :51) else goto L46 :: bool -L46: - r169 = dank_mids.brownie_patch.call.globals :: static - r170 = 'Union' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L219 (error at :52) else goto L47 -L47: - r172 = dank_mids.brownie_patch.call.globals :: static - r173 = 'List' - r174 = CPyDict_GetItem(r172, r173) - if is_error(r174) goto L222 (error at :52) else goto L48 -L48: - r175 = dank_mids.brownie_patch.call.globals :: static - r176 = '_T' - r177 = CPyDict_GetItem(r175, r176) - if is_error(r177) goto L223 (error at :52) else goto L49 -L49: - r178 = PyObject_GetItem(r174, r177) - dec_ref r174 - dec_ref r177 - if is_error(r178) goto L222 (error at :52) else goto L50 -L50: - r179 = dank_mids.brownie_patch.call.globals :: static - r180 = 'Tuple' - r181 = CPyDict_GetItem(r179, r180) - if is_error(r181) goto L224 (error at :52) else goto L51 -L51: - r182 = dank_mids.brownie_patch.call.globals :: static - r183 = '_T' - r184 = CPyDict_GetItem(r182, r183) - if is_error(r184) goto L225 (error at :52) else goto L52 -L52: - r185 = load_address _Py_EllipsisObject - inc_ref r185 - r186 = (r184, r185) - r187 = box(tuple[object, object], r186) - r188 = PyObject_GetItem(r181, r187) - dec_ref r181 - dec_ref r187 - if is_error(r188) goto L224 (error at :52) else goto L53 -L53: - r189 = (r178, r188) - r190 = box(tuple[object, object], r189) - r191 = PyObject_GetItem(r171, r190) - dec_ref r171 - dec_ref r190 - if is_error(r191) goto L219 (error at :52) else goto L54 -L54: - r192 = dank_mids.brownie_patch.call.globals :: static - r193 = 'ListOrTuple' - r194 = CPyDict_SetItem(r192, r193, r191) - dec_ref r191 - r195 = r194 >= 0 :: signed - if not r195 goto L219 (error at :52) else goto L55 :: bool -L55: - r196 = 'AbiDict' - r197 = dank_mids.brownie_patch.call.globals :: static - r198 = 'Dict' - r199 = CPyDict_GetItem(r197, r198) - if is_error(r199) goto L219 (error at :53) else goto L56 -L56: - r200 = load_address PyUnicode_Type - r201 = dank_mids.brownie_patch.call.globals :: static - r202 = 'Any' - r203 = CPyDict_GetItem(r201, r202) - if is_error(r203) goto L226 (error at :53) else goto L57 -L57: - inc_ref r200 - r204 = (r200, r203) - r205 = box(tuple[object, object], r204) - r206 = PyObject_GetItem(r199, r205) - dec_ref r199 - dec_ref r205 - if is_error(r206) goto L219 (error at :53) else goto L58 -L58: - r207 = dank_mids.brownie_patch.call.globals :: static - r208 = 'NewType' - r209 = CPyDict_GetItem(r207, r208) - if is_error(r209) goto L227 (error at :53) else goto L59 -L59: - r210 = [r196, r206] - r211 = load_address r210 - r212 = _PyObject_Vectorcall(r209, r211, 2, 0) - dec_ref r209 - if is_error(r212) goto L227 (error at :53) else goto L60 -L60: - dec_ref r206 - r213 = dank_mids.brownie_patch.call.globals :: static - r214 = 'AbiDict' - r215 = CPyDict_SetItem(r213, r214, r212) - dec_ref r212 - r216 = r215 >= 0 :: signed - if not r216 goto L219 (error at :53) else goto L61 :: bool -L61: - r217 = decimal :: module - r218 = 'Decimal' - r219 = CPyObject_GetAttr(r217, r218) - if is_error(r219) goto L219 (error at :57) else goto L62 -L62: - dank_mids.brownie_patch.call.Decimal = r219 :: static - r220 = dank_mids.brownie_patch.call.globals :: static - r221 = 'Decimal' - r222 = CPyDict_SetItem(r220, r221, r219) - dec_ref r219 - r223 = r222 >= 0 :: signed - if not r223 goto L219 (error at :57) else goto L63 :: bool -L63: - r224 = dank_mids.brownie_patch.call.globals :: static - r225 = 'hexbytes' - r226 = CPyDict_GetItem(r224, r225) - if is_error(r226) goto L219 (error at :58) else goto L64 -L64: - r227 = 'HexBytes' - r228 = CPyObject_GetAttr(r226, r227) - dec_ref r226 - if is_error(r228) goto L219 (error at :58) else goto L65 -L65: - dank_mids.brownie_patch.call.HexBytes = r228 :: static - r229 = dank_mids.brownie_patch.call.globals :: static - r230 = 'HexBytes' - r231 = CPyDict_SetItem(r229, r230, r228) - dec_ref r228 - r232 = r231 >= 0 :: signed - if not r232 goto L219 (error at :58) else goto L66 :: bool -L66: - r233 = dank_mids.brownie_patch.call.globals :: static - r234 = 'brownie' - r235 = CPyDict_GetItem(r233, r234) - if is_error(r235) goto L219 (error at :59) else goto L67 -L67: - r236 = 'network' - r237 = CPyObject_GetAttr(r235, r236) - dec_ref r235 - if is_error(r237) goto L219 (error at :59) else goto L68 -L68: - r238 = 'contract' - r239 = CPyObject_GetAttr(r237, r238) - dec_ref r237 - if is_error(r239) goto L219 (error at :59) else goto L69 -L69: - r240 = 'Contract' - r241 = CPyObject_GetAttr(r239, r240) - dec_ref r239 - if is_error(r241) goto L219 (error at :59) else goto L70 -L70: - dank_mids.brownie_patch.call.Contract = r241 :: static - r242 = dank_mids.brownie_patch.call.globals :: static - r243 = 'Contract' - r244 = CPyDict_SetItem(r242, r243, r241) - dec_ref r241 - r245 = r244 >= 0 :: signed - if not r245 goto L219 (error at :59) else goto L71 :: bool -L71: - r246 = dank_mids.brownie_patch.call.globals :: static - r247 = 'brownie' - r248 = CPyDict_GetItem(r246, r247) - if is_error(r248) goto L219 (error at :60) else goto L72 -L72: - r249 = 'convert' - r250 = CPyObject_GetAttr(r248, r249) - dec_ref r248 - if is_error(r250) goto L219 (error at :60) else goto L73 -L73: - r251 = 'datatypes' - r252 = CPyObject_GetAttr(r250, r251) - dec_ref r250 - if is_error(r252) goto L219 (error at :60) else goto L74 -L74: - r253 = 'ReturnValue' - r254 = CPyObject_GetAttr(r252, r253) - dec_ref r252 - if is_error(r254) goto L219 (error at :60) else goto L75 -L75: - dank_mids.brownie_patch.call.ReturnValue = r254 :: static - r255 = dank_mids.brownie_patch.call.globals :: static - r256 = 'ReturnValue' - r257 = CPyDict_SetItem(r255, r256, r254) - dec_ref r254 - r258 = r257 >= 0 :: signed - if not r258 goto L219 (error at :60) else goto L76 :: bool -L76: - r259 = dank_mids.brownie_patch.call.globals :: static - r260 = 'brownie' - r261 = CPyDict_GetItem(r259, r260) - if is_error(r261) goto L219 (error at :61) else goto L77 -L77: - r262 = 'convert' - r263 = CPyObject_GetAttr(r261, r262) - dec_ref r261 - if is_error(r263) goto L219 (error at :61) else goto L78 -L78: - r264 = 'normalize' - r265 = CPyObject_GetAttr(r263, r264) - dec_ref r263 - if is_error(r265) goto L219 (error at :61) else goto L79 -L79: - r266 = 'HexString' - r267 = CPyObject_GetAttr(r265, r266) - dec_ref r265 - if is_error(r267) goto L219 (error at :61) else goto L80 -L80: - dank_mids.brownie_patch.call.HexString = r267 :: static - r268 = dank_mids.brownie_patch.call.globals :: static - r269 = 'HexString' - r270 = CPyDict_SetItem(r268, r269, r267) - dec_ref r267 - r271 = r270 >= 0 :: signed - if not r271 goto L219 (error at :61) else goto L81 :: bool -L81: - r272 = dank_mids.brownie_patch.call.globals :: static - r273 = 'brownie' - r274 = CPyDict_GetItem(r272, r273) - if is_error(r274) goto L219 (error at :62) else goto L82 -L82: - r275 = 'convert' - r276 = CPyObject_GetAttr(r274, r275) - dec_ref r274 - if is_error(r276) goto L219 (error at :62) else goto L83 -L83: - r277 = 'normalize' - r278 = CPyObject_GetAttr(r276, r277) - dec_ref r276 - if is_error(r278) goto L219 (error at :62) else goto L84 -L84: - r279 = 'TupleType' - r280 = CPyObject_GetAttr(r278, r279) - dec_ref r278 - if is_error(r280) goto L219 (error at :62) else goto L85 -L85: - dank_mids.brownie_patch.call.TupleType = r280 :: static - r281 = dank_mids.brownie_patch.call.globals :: static - r282 = 'TupleType' - r283 = CPyDict_SetItem(r281, r282, r280) - dec_ref r280 - r284 = r283 >= 0 :: signed - if not r284 goto L219 (error at :62) else goto L86 :: bool -L86: - r285 = dank_mids.brownie_patch.call.globals :: static - r286 = 'exceptions' - r287 = CPyDict_GetItem(r285, r286) - if is_error(r287) goto L219 (error at :64) else goto L87 -L87: - r288 = 'Revert' - r289 = CPyObject_GetAttr(r287, r288) - dec_ref r287 - if is_error(r289) goto L219 (error at :64) else goto L88 -L88: - dank_mids.brownie_patch.call.Revert = r289 :: static - r290 = dank_mids.brownie_patch.call.globals :: static - r291 = 'Revert' - r292 = CPyDict_SetItem(r290, r291, r289) - dec_ref r289 - r293 = r292 >= 0 :: signed - if not r293 goto L219 (error at :64) else goto L89 :: bool -L89: - r294 = dank_mids.brownie_patch.call.globals :: static - r295 = 'brownie' - r296 = CPyDict_GetItem(r294, r295) - if is_error(r296) goto L219 (error at :66) else goto L90 -L90: - r297 = 'convert' - r298 = CPyObject_GetAttr(r296, r297) - dec_ref r296 - if is_error(r298) goto L219 (error at :66) else goto L91 -L91: - r299 = 'normalize' - r300 = CPyObject_GetAttr(r298, r299) - dec_ref r298 - if is_error(r300) goto L219 (error at :66) else goto L92 -L92: - r301 = 'to_bool' - r302 = CPyObject_GetAttr(r300, r301) - dec_ref r300 - if is_error(r302) goto L219 (error at :66) else goto L93 -L93: - dank_mids.brownie_patch.call.to_bool = r302 :: static - r303 = dank_mids.brownie_patch.call.globals :: static - r304 = 'to_bool' - r305 = CPyDict_SetItem(r303, r304, r302) - dec_ref r302 - r306 = r305 >= 0 :: signed - if not r306 goto L219 (error at :66) else goto L94 :: bool -L94: - r307 = dank_mids.brownie_patch.call.globals :: static - r308 = 'brownie' - r309 = CPyDict_GetItem(r307, r308) - if is_error(r309) goto L219 (error at :67) else goto L95 -L95: - r310 = 'convert' - r311 = CPyObject_GetAttr(r309, r310) - dec_ref r309 - if is_error(r311) goto L219 (error at :67) else goto L96 -L96: - r312 = 'normalize' - r313 = CPyObject_GetAttr(r311, r312) - dec_ref r311 - if is_error(r313) goto L219 (error at :67) else goto L97 -L97: - r314 = 'to_decimal' - r315 = CPyObject_GetAttr(r313, r314) - dec_ref r313 - if is_error(r315) goto L219 (error at :67) else goto L98 -L98: - dank_mids.brownie_patch.call.to_decimal = r315 :: static - r316 = dank_mids.brownie_patch.call.globals :: static - r317 = 'to_decimal' - r318 = CPyDict_SetItem(r316, r317, r315) - dec_ref r315 - r319 = r318 >= 0 :: signed - if not r319 goto L219 (error at :67) else goto L99 :: bool -L99: - r320 = dank_mids.brownie_patch.call.globals :: static - r321 = 'brownie' - r322 = CPyDict_GetItem(r320, r321) - if is_error(r322) goto L219 (error at :68) else goto L100 -L100: - r323 = 'convert' - r324 = CPyObject_GetAttr(r322, r323) - dec_ref r322 - if is_error(r324) goto L219 (error at :68) else goto L101 -L101: - r325 = 'normalize' - r326 = CPyObject_GetAttr(r324, r325) - dec_ref r324 - if is_error(r326) goto L219 (error at :68) else goto L102 -L102: - r327 = 'to_int' - r328 = CPyObject_GetAttr(r326, r327) - dec_ref r326 - if is_error(r328) goto L219 (error at :68) else goto L103 -L103: - dank_mids.brownie_patch.call.to_int = r328 :: static - r329 = dank_mids.brownie_patch.call.globals :: static - r330 = 'to_int' - r331 = CPyDict_SetItem(r329, r330, r328) - dec_ref r328 - r332 = r331 >= 0 :: signed - if not r332 goto L219 (error at :68) else goto L104 :: bool -L104: - r333 = dank_mids.brownie_patch.call.globals :: static - r334 = 'brownie' - r335 = CPyDict_GetItem(r333, r334) - if is_error(r335) goto L219 (error at :69) else goto L105 -L105: - r336 = 'convert' - r337 = CPyObject_GetAttr(r335, r336) - dec_ref r335 - if is_error(r337) goto L219 (error at :69) else goto L106 -L106: - r338 = 'normalize' - r339 = CPyObject_GetAttr(r337, r338) - dec_ref r337 - if is_error(r339) goto L219 (error at :69) else goto L107 -L107: - r340 = 'to_string' - r341 = CPyObject_GetAttr(r339, r340) - dec_ref r339 - if is_error(r341) goto L219 (error at :69) else goto L108 -L108: - dank_mids.brownie_patch.call.to_string = r341 :: static - r342 = dank_mids.brownie_patch.call.globals :: static - r343 = 'to_string' - r344 = CPyDict_SetItem(r342, r343, r341) - dec_ref r341 - r345 = r344 >= 0 :: signed - if not r345 goto L219 (error at :69) else goto L109 :: bool -L109: - r346 = dank_mids.brownie_patch.call.globals :: static - r347 = 'brownie' - r348 = CPyDict_GetItem(r346, r347) - if is_error(r348) goto L219 (error at :70) else goto L110 -L110: - r349 = 'convert' - r350 = CPyObject_GetAttr(r348, r349) - dec_ref r348 - if is_error(r350) goto L219 (error at :70) else goto L111 -L111: - r351 = 'normalize' - r352 = CPyObject_GetAttr(r350, r351) - dec_ref r350 - if is_error(r352) goto L219 (error at :70) else goto L112 -L112: - r353 = 'to_uint' - r354 = CPyObject_GetAttr(r352, r353) - dec_ref r352 - if is_error(r354) goto L219 (error at :70) else goto L113 -L113: - dank_mids.brownie_patch.call.to_uint = r354 :: static - r355 = dank_mids.brownie_patch.call.globals :: static - r356 = 'to_uint' - r357 = CPyDict_SetItem(r355, r356, r354) - dec_ref r354 - r358 = r357 >= 0 :: signed - if not r358 goto L219 (error at :70) else goto L114 :: bool -L114: - r359 = dank_mids.brownie_patch.call.globals :: static - r360 = 'brownie' - r361 = CPyDict_GetItem(r359, r360) - if is_error(r361) goto L219 (error at :71) else goto L115 -L115: - r362 = 'convert' - r363 = CPyObject_GetAttr(r361, r362) - dec_ref r361 - if is_error(r363) goto L219 (error at :71) else goto L116 -L116: - r364 = 'normalize' - r365 = CPyObject_GetAttr(r363, r364) - dec_ref r363 - if is_error(r365) goto L219 (error at :71) else goto L117 -L117: - r366 = '_check_array' - r367 = CPyObject_GetAttr(r365, r366) - dec_ref r365 - if is_error(r367) goto L219 (error at :71) else goto L118 -L118: - dank_mids.brownie_patch.call._check_array = r367 :: static - r368 = dank_mids.brownie_patch.call.globals :: static - r369 = '_check_array' - r370 = CPyDict_SetItem(r368, r369, r367) - dec_ref r367 - r371 = r370 >= 0 :: signed - if not r371 goto L219 (error at :71) else goto L119 :: bool -L119: - r372 = dank_mids.brownie_patch.call.globals :: static - r373 = 'brownie' - r374 = CPyDict_GetItem(r372, r373) - if is_error(r374) goto L219 (error at :72) else goto L120 -L120: - r375 = 'convert' - r376 = CPyObject_GetAttr(r374, r375) - dec_ref r374 - if is_error(r376) goto L219 (error at :72) else goto L121 -L121: - r377 = 'normalize' - r378 = CPyObject_GetAttr(r376, r377) - dec_ref r376 - if is_error(r378) goto L219 (error at :72) else goto L122 -L122: - r379 = '_get_abi_types' - r380 = CPyObject_GetAttr(r378, r379) - dec_ref r378 - if is_error(r380) goto L219 (error at :72) else goto L123 -L123: - dank_mids.brownie_patch.call._get_abi_types = r380 :: static - r381 = dank_mids.brownie_patch.call.globals :: static - r382 = '_get_abi_types' - r383 = CPyDict_SetItem(r381, r382, r380) - dec_ref r380 - r384 = r383 >= 0 :: signed - if not r384 goto L219 (error at :72) else goto L124 :: bool -L124: - r385 = dank_mids.brownie_patch.call.globals :: static - r386 = '__name__' - r387 = CPyDict_GetItem(r385, r386) - if is_error(r387) goto L219 (error at :75) else goto L125 -L125: - r388 = cast(str, r387) - if is_error(r388) goto L219 (error at :75) else goto L126 -L126: - r389 = dank_mids.brownie_patch.call.globals :: static - r390 = 'getLogger' - r391 = CPyDict_GetItem(r389, r390) - if is_error(r391) goto L228 (error at :75) else goto L127 -L127: - r392 = [r388] - r393 = load_address r392 - r394 = _PyObject_Vectorcall(r391, r393, 1, 0) - dec_ref r391 - if is_error(r394) goto L228 (error at :75) else goto L128 -L128: - dec_ref r388 - dank_mids.brownie_patch.call.logger = r394 :: static - r395 = dank_mids.brownie_patch.call.globals :: static - r396 = 'logger' - r397 = CPyDict_SetItem(r395, r396, r394) - dec_ref r394 - r398 = r397 >= 0 :: signed - if not r398 goto L219 (error at :75) else goto L129 :: bool -L129: - r399 = __mypyc_lambda__0_obj() - if is_error(r399) goto L219 (error at :78) else goto L130 -L130: - dank_mids.brownie_patch.call.encode = r399 :: static - r400 = dank_mids.brownie_patch.call.globals :: static - r401 = 'encode' - r402 = CPyDict_SetItem(r400, r401, r399) - dec_ref r399 - r403 = r402 >= 0 :: signed - if not r403 goto L219 (error at :78) else goto L131 :: bool -L131: - r404 = __mypyc_lambda__1_obj() - if is_error(r404) goto L219 (error at :97) else goto L132 -L132: - dank_mids.brownie_patch.call.decode = r404 :: static - r405 = dank_mids.brownie_patch.call.globals :: static - r406 = 'decode' - r407 = CPyDict_SetItem(r405, r406, r404) - dec_ref r404 - r408 = r407 >= 0 :: signed - if not r408 goto L219 (error at :97) else goto L133 :: bool -L133: - r409 = dank_mids.brownie_patch.call.globals :: static - r410 = 'Address' - r411 = CPyDict_GetItem(r409, r410) - if is_error(r411) goto L219 (error at :118) else goto L134 -L134: - r412 = 'checksum' - r413 = CPyObject_GetAttr(r411, r412) - dec_ref r411 - if is_error(r413) goto L219 (error at :118) else goto L135 -L135: - dank_mids.brownie_patch.call.to_checksum_address = r413 :: static - r414 = dank_mids.brownie_patch.call.globals :: static - r415 = 'to_checksum_address' - r416 = CPyDict_SetItem(r414, r415, r413) - dec_ref r413 - r417 = r416 >= 0 :: signed - if not r417 goto L219 (error at :118) else goto L136 :: bool -L136: - r418 = dank_mids.brownie_patch.call.globals :: static - r419 = '_get_coroutine_fn' - r420 = CPyDict_GetItem(r418, r419) - if is_error(r420) goto L219 (error at :136) else goto L137 -L137: - r421 = dank_mids.brownie_patch.call.globals :: static - r422 = 'lru_cache_lite_nonull' - r423 = CPyDict_GetItem(r421, r422) - if is_error(r423) goto L229 (error at :136) else goto L138 -L138: - r424 = [r420] - r425 = load_address r424 - r426 = _PyObject_Vectorcall(r423, r425, 1, 0) - dec_ref r423 - if is_error(r426) goto L229 (error at :136) else goto L139 -L139: - dec_ref r420 - r427 = dank_mids.brownie_patch.call.globals :: static - r428 = '_get_coroutine_fn' - r429 = CPyDict_SetItem(r427, r428, r426) - dec_ref r426 - r430 = r429 >= 0 :: signed - if not r430 goto L219 (error at :136) else goto L140 :: bool -L140: - r431 = dank_mids.brownie_patch.call.globals :: static - r432 = 'eth_abi' - r433 = CPyDict_GetItem(r431, r432) - if is_error(r433) goto L219 (error at :234) else goto L141 -L141: - r434 = 'encode' - r435 = PyObject_HasAttr(r433, r434) - dec_ref r433 - if r435 goto L142 else goto L145 :: bool -L142: - r436 = dank_mids.brownie_patch.call.globals :: static - r437 = 'eth_abi' - r438 = CPyDict_GetItem(r436, r437) - if is_error(r438) goto L219 (error at :234) else goto L143 -L143: - r439 = 'encode' - r440 = CPyObject_GetAttr(r438, r439) - dec_ref r438 - if is_error(r440) goto L219 (error at :234) else goto L144 -L144: - r441 = r440 - goto L148 -L145: - r442 = dank_mids.brownie_patch.call.globals :: static - r443 = 'eth_abi' - r444 = CPyDict_GetItem(r442, r443) - if is_error(r444) goto L219 (error at :234) else goto L146 -L146: - r445 = 'encode_abi' - r446 = CPyObject_GetAttr(r444, r445) - dec_ref r444 - if is_error(r446) goto L219 (error at :234) else goto L147 -L147: - r441 = r446 -L148: - dank_mids.brownie_patch.call.__eth_abi_encode = r441 :: static - r447 = dank_mids.brownie_patch.call.globals :: static - r448 = '__eth_abi_encode' - r449 = CPyDict_SetItem(r447, r448, r441) - dec_ref r441 - r450 = r449 >= 0 :: signed - if not r450 goto L219 (error at :234) else goto L149 :: bool -L149: - r451 = dank_mids.brownie_patch.call.globals :: static - r452 = 'eth_abi' - r453 = CPyDict_GetItem(r451, r452) - if is_error(r453) goto L219 (error at :237) else goto L150 -L150: - r454 = 'decode' - r455 = PyObject_HasAttr(r453, r454) - dec_ref r453 - if r455 goto L151 else goto L154 :: bool -L151: - r456 = dank_mids.brownie_patch.call.globals :: static - r457 = 'eth_abi' - r458 = CPyDict_GetItem(r456, r457) - if is_error(r458) goto L219 (error at :237) else goto L152 -L152: - r459 = 'decode' - r460 = CPyObject_GetAttr(r458, r459) - dec_ref r458 - if is_error(r460) goto L219 (error at :237) else goto L153 -L153: - r461 = r460 - goto L157 -L154: - r462 = dank_mids.brownie_patch.call.globals :: static - r463 = 'eth_abi' - r464 = CPyDict_GetItem(r462, r463) - if is_error(r464) goto L219 (error at :237) else goto L155 -L155: - r465 = 'decode_abi' - r466 = CPyObject_GetAttr(r464, r465) - dec_ref r464 - if is_error(r466) goto L219 (error at :237) else goto L156 -L156: - r461 = r466 -L157: - dank_mids.brownie_patch.call.__eth_abi_decode = r461 :: static - r467 = dank_mids.brownie_patch.call.globals :: static - r468 = '__eth_abi_decode' - r469 = CPyDict_SetItem(r467, r468, r461) - dec_ref r461 - r470 = r469 >= 0 :: signed - if not r470 goto L219 (error at :237) else goto L158 :: bool -L158: - r471 = '0xcA11bde05977b3631167028862bE2a173976CA11' - r472 = PySet_New(0) - if is_error(r472) goto L219 (error at :250) else goto L159 -L159: - r473 = PySet_Add(r472, r471) - r474 = r473 >= 0 :: signed - if not r474 goto L230 (error at :250) else goto L160 :: bool -L160: - r475 = dank_mids.brownie_patch.call.globals :: static - r476 = '_skip_proc_pool' - r477 = CPyDict_SetItem(r475, r476, r472) - dec_ref r472 - r478 = r477 >= 0 :: signed - if not r478 goto L219 (error at :250) else goto L161 :: bool -L161: - if 1 goto L162 else goto L179 :: bool -L162: - r479 = dank_mids.brownie_patch.call.globals :: static - r480 = 'chain' - r481 = CPyDict_GetItem(r479, r480) - if is_error(r481) goto L165 (error at :254) else goto L163 -L163: - r482 = 'id' - r483 = CPyObject_GetAttr(r481, r482) - dec_ref r481 - if is_error(r483) goto L165 (error at :254) else goto L164 -L164: - r484 = dank_mids.brownie_patch.call.globals :: static - r485 = 'chainid' - r486 = CPyDict_SetItem(r484, r485, r483) - dec_ref r483 - r487 = r486 >= 0 :: signed - if not r487 goto L165 (error at :254) else goto L179 :: bool -L165: - r488 = CPy_CatchError() - r489 = builtins :: module - r490 = 'Exception' - r491 = CPyObject_GetAttr(r489, r490) - if is_error(r491) goto L177 (error at :256) else goto L166 -L166: - r492 = CPy_ExceptionMatches(r491) - dec_ref r491 - if r492 goto L167 else goto L174 :: bool -L167: - r493 = dank_mids.brownie_patch.call.globals :: static - r494 = 'e' - r495 = CPy_GetExcValue() - r496 = CPyDict_SetItem(r493, r494, r495) - dec_ref r495 - r497 = r496 >= 0 :: signed - if not r497 goto L177 (error at :256) else goto L168 :: bool -L168: - r498 = '429' - r499 = dank_mids.brownie_patch.call.globals :: static - r500 = 'e' - r501 = CPyDict_GetItem(r499, r500) - if is_error(r501) goto L177 (error at :257) else goto L169 -L169: - r502 = PyObject_Str(r501) - dec_ref r501 - if is_error(r502) goto L177 (error at :257) else goto L170 -L170: - r503 = PySequence_Contains(r502, r498) - dec_ref r502 - r504 = r503 >= 0 :: signed - if not r504 goto L177 (error at :257) else goto L171 :: bool -L171: - r505 = truncate r503: i32 to builtins.bool - r506 = r505 ^ 1 - if r506 goto L172 else goto L176 :: bool -L172: - CPy_Reraise() - if not 0 goto L177 else goto L231 :: bool -L173: - unreachable -L174: - CPy_Reraise() - if not 0 goto L177 else goto L232 :: bool -L175: - unreachable -L176: - CPy_RestoreExcInfo(r488) - dec_ref r488 - goto L161 -L177: - CPy_RestoreExcInfo(r488) - dec_ref r488 - r507 = CPy_KeepPropagating() - if not r507 goto L219 else goto L178 :: bool -L178: - unreachable -L179: - r508 = dank_mids.brownie_patch.call.globals :: static - r509 = 'MULTICALL2_ADDRESSES' - r510 = CPyDict_GetItem(r508, r509) - if is_error(r510) goto L219 (error at :259) else goto L180 -L180: - r511 = dank_mids.brownie_patch.call.globals :: static - r512 = 'chainid' - r513 = CPyDict_GetItem(r511, r512) - if is_error(r513) goto L233 (error at :259) else goto L181 -L181: - r514 = 'get' - r515 = box(None, 1) - r516 = [r510, r513, r515] - r517 = load_address r516 - r518 = PyObject_VectorcallMethod(r514, r517, 9223372036854775811, 0) - if is_error(r518) goto L234 (error at :259) else goto L182 -L182: - dec_ref r510 - dec_ref r513 - r519 = dank_mids.brownie_patch.call.globals :: static - r520 = 'multicall2' - r521 = CPyDict_SetItem(r519, r520, r518) - r522 = r521 >= 0 :: signed - if not r522 goto L235 (error at :259) else goto L183 :: bool -L183: - r523 = PyObject_IsTrue(r518) - dec_ref r518 - r524 = r523 >= 0 :: signed - if not r524 goto L219 (error at :259) else goto L184 :: bool -L184: - r525 = truncate r523: i32 to builtins.bool - if r525 goto L185 else goto L193 :: bool -L185: - r526 = dank_mids.brownie_patch.call.globals :: static - r527 = '_skip_proc_pool' - r528 = CPyDict_GetItem(r526, r527) - if is_error(r528) goto L219 (error at :260) else goto L186 -L186: - r529 = cast(set, r528) - if is_error(r529) goto L219 (error at :260) else goto L187 -L187: - r530 = dank_mids.brownie_patch.call.globals :: static - r531 = 'multicall2' - r532 = CPyDict_GetItem(r530, r531) - if is_error(r532) goto L236 (error at :260) else goto L188 -L188: - r533 = dank_mids.brownie_patch.call.to_checksum_address :: static - if is_error(r533) goto L237 else goto L191 -L189: - r534 = raise NameError('value for final name "to_checksum_address" was not set') - if not r534 goto L219 (error at :260) else goto L190 :: bool -L190: - unreachable -L191: - r535 = [r532] - r536 = load_address r535 - r537 = _PyObject_Vectorcall(r533, r536, 1, 0) - if is_error(r537) goto L238 (error at :260) else goto L192 -L192: - dec_ref r532 - r538 = PySet_Add(r529, r537) - dec_ref r529 - dec_ref r537 - r539 = r538 >= 0 :: signed - if not r539 goto L219 (error at :260) else goto L193 :: bool -L193: - r540 = dank_mids.brownie_patch.call.globals :: static - r541 = 'format_input_but_cache_checksums' - r542 = CPyDict_GetItem(r540, r541) - if is_error(r542) goto L219 (error at :320) else goto L194 -L194: - r543 = dank_mids.brownie_patch.call.globals :: static - r544 = 'brownie' - r545 = CPyDict_GetItem(r543, r544) - if is_error(r545) goto L239 (error at :320) else goto L195 -L195: - r546 = 'network' - r547 = CPyObject_GetAttr(r545, r546) - dec_ref r545 - if is_error(r547) goto L239 (error at :320) else goto L196 -L196: - r548 = 'contract' - r549 = CPyObject_GetAttr(r547, r548) - dec_ref r547 - if is_error(r549) goto L239 (error at :320) else goto L197 -L197: - r550 = 'format_input' - r551 = PyObject_SetAttr(r549, r550, r542) - dec_ref r549 - dec_ref r542 - r552 = r551 >= 0 :: signed - if not r552 goto L219 (error at :320) else goto L198 :: bool -L198: - r553 = dank_mids.brownie_patch.call.globals :: static - r554 = 'format_output_but_cache_checksums' - r555 = CPyDict_GetItem(r553, r554) - if is_error(r555) goto L219 (error at :321) else goto L199 -L199: - r556 = dank_mids.brownie_patch.call.globals :: static - r557 = 'brownie' - r558 = CPyDict_GetItem(r556, r557) - if is_error(r558) goto L240 (error at :321) else goto L200 -L200: - r559 = 'network' - r560 = CPyObject_GetAttr(r558, r559) - dec_ref r558 - if is_error(r560) goto L240 (error at :321) else goto L201 -L201: - r561 = 'contract' - r562 = CPyObject_GetAttr(r560, r561) - dec_ref r560 - if is_error(r562) goto L240 (error at :321) else goto L202 -L202: - r563 = 'format_output' - r564 = PyObject_SetAttr(r562, r563, r555) - dec_ref r562 - dec_ref r555 - r565 = r564 >= 0 :: signed - if not r565 goto L219 (error at :321) else goto L203 :: bool -L203: - r566 = dank_mids.brownie_patch.call.globals :: static - r567 = '_format_array_but_cache_checksums' - r568 = CPyDict_GetItem(r566, r567) - if is_error(r568) goto L219 (error at :378) else goto L204 -L204: - r569 = dank_mids.brownie_patch.call.globals :: static - r570 = 'brownie' - r571 = CPyDict_GetItem(r569, r570) - if is_error(r571) goto L241 (error at :378) else goto L205 -L205: - r572 = 'convert' - r573 = CPyObject_GetAttr(r571, r572) - dec_ref r571 - if is_error(r573) goto L241 (error at :378) else goto L206 -L206: - r574 = 'normalize' - r575 = CPyObject_GetAttr(r573, r574) - dec_ref r573 - if is_error(r575) goto L241 (error at :378) else goto L207 -L207: - r576 = '_format_array' - r577 = PyObject_SetAttr(r575, r576, r568) - dec_ref r575 - dec_ref r568 - r578 = r577 >= 0 :: signed - if not r578 goto L219 (error at :378) else goto L208 :: bool -L208: - r579 = dank_mids.brownie_patch.call.globals :: static - r580 = '_format_single_but_cache_checksums' - r581 = CPyDict_GetItem(r579, r580) - if is_error(r581) goto L219 (error at :379) else goto L209 -L209: - r582 = dank_mids.brownie_patch.call.globals :: static - r583 = 'brownie' - r584 = CPyDict_GetItem(r582, r583) - if is_error(r584) goto L242 (error at :379) else goto L210 -L210: - r585 = 'convert' - r586 = CPyObject_GetAttr(r584, r585) - dec_ref r584 - if is_error(r586) goto L242 (error at :379) else goto L211 -L211: - r587 = 'normalize' - r588 = CPyObject_GetAttr(r586, r587) - dec_ref r586 - if is_error(r588) goto L242 (error at :379) else goto L212 -L212: - r589 = '_format_single' - r590 = PyObject_SetAttr(r588, r589, r581) - dec_ref r588 - dec_ref r581 - r591 = r590 >= 0 :: signed - if not r591 goto L219 (error at :379) else goto L213 :: bool -L213: - r592 = dank_mids.brownie_patch.call.globals :: static - r593 = '_format_tuple_but_cache_checksums' - r594 = CPyDict_GetItem(r592, r593) - if is_error(r594) goto L219 (error at :380) else goto L214 -L214: - r595 = dank_mids.brownie_patch.call.globals :: static - r596 = 'brownie' - r597 = CPyDict_GetItem(r595, r596) - if is_error(r597) goto L243 (error at :380) else goto L215 -L215: - r598 = 'convert' - r599 = CPyObject_GetAttr(r597, r598) - dec_ref r597 - if is_error(r599) goto L243 (error at :380) else goto L216 -L216: - r600 = 'normalize' - r601 = CPyObject_GetAttr(r599, r600) - dec_ref r599 - if is_error(r601) goto L243 (error at :380) else goto L217 -L217: - r602 = '_format_tuple' - r603 = PyObject_SetAttr(r601, r602, r594) - dec_ref r601 - dec_ref r594 - r604 = r603 >= 0 :: signed - if not r604 goto L219 (error at :380) else goto L218 :: bool -L218: - return 1 -L219: - r605 = :: None - return r605 -L220: - dec_ref r129 - goto L219 -L221: - dec_ref r160 - goto L219 -L222: - dec_ref r171 - goto L219 -L223: - dec_ref r171 - dec_ref r174 - goto L219 -L224: - dec_ref r171 - dec_ref r178 - goto L219 -L225: - dec_ref r171 - dec_ref r178 - dec_ref r181 - goto L219 -L226: - dec_ref r199 - goto L219 -L227: - dec_ref r206 - goto L219 -L228: - dec_ref r388 - goto L219 -L229: - dec_ref r420 - goto L219 -L230: - dec_ref r472 - goto L219 -L231: - dec_ref r488 - goto L173 -L232: - dec_ref r488 - goto L175 -L233: - dec_ref r510 - goto L219 -L234: - dec_ref r510 - dec_ref r513 - goto L219 -L235: - dec_ref r518 - goto L219 -L236: - dec_ref r529 - goto L219 -L237: - dec_ref r529 - dec_ref r532 - goto L189 -L238: - dec_ref r529 - dec_ref r532 - goto L219 -L239: - dec_ref r542 - goto L219 -L240: - dec_ref r555 - goto L219 -L241: - dec_ref r568 - goto L219 -L242: - dec_ref r581 - goto L219 -L243: - dec_ref r594 - goto L219 - -def DummyLogger.info(args, kwargs): - args :: tuple - kwargs :: dict -L0: - return 1 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19, r20 :: object - r21 :: bool - r22 :: str - r23 :: tuple - r24 :: i32 - r25 :: bit - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: bool - r32 :: i32 - r33 :: bit - r34 :: bool - r35 :: str - r36 :: dict - r37 :: str - r38 :: object - r39 :: object[1] - r40 :: object_ptr - r41 :: object - r42 :: dict - r43 :: str - r44 :: i32 - r45 :: bit - r46 :: dank_mids._demo_mode.DummyLogger - r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit - r51 :: dict - r52 :: str - r53 :: object - r54 :: dict - r55 :: str - r56 :: i32 - r57 :: bit - r58 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L24 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('Logger', 'getLogger') - r6 = 'logging' - r7 = dank_mids._demo_mode.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L24 (error at :1) else goto L4 -L4: - logging = r8 :: module - dec_ref r8 - r9 = ('Any', 'Final', 'final') - r10 = 'typing' - r11 = dank_mids._demo_mode.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L24 (error at :2) else goto L5 -L5: - typing = r12 :: module - dec_ref r12 - r13 = ('ENVIRONMENT_VARIABLES',) - r14 = 'dank_mids' - r15 = dank_mids._demo_mode.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L24 (error at :4) else goto L6 -L6: - dank_mids = r16 :: module - dec_ref r16 - r17 = :: object - r18 = 'dank_mids._demo_mode' - r19 = dank_mids._demo_mode.DummyLogger_template :: type - r20 = CPyType_FromTemplate(r19, r17, r18) - if is_error(r20) goto L24 (error at :8) else goto L7 -L7: - r21 = DummyLogger_trait_vtable_setup() - if is_error(r21) goto L25 (error at :-1) else goto L8 -L8: - r22 = '__mypyc_attrs__' - r23 = PyTuple_Pack(0) - if is_error(r23) goto L25 (error at :8) else goto L9 -L9: - r24 = PyObject_SetAttr(r20, r22, r23) - dec_ref r23 - r25 = r24 >= 0 :: signed - if not r25 goto L25 (error at :8) else goto L10 :: bool -L10: - dank_mids._demo_mode.DummyLogger = r20 :: type - r26 = dank_mids._demo_mode.globals :: static - r27 = 'DummyLogger' - r28 = CPyDict_SetItem(r26, r27, r20) - dec_ref r20 - r29 = r28 >= 0 :: signed - if not r29 goto L24 (error at :8) else goto L11 :: bool -L11: - r30 = dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE :: static - if is_error(r30) goto L12 else goto L14 -L12: - r31 = raise NameError('value for final name "DEMO_MODE" was not set') - if not r31 goto L24 (error at :30) else goto L13 :: bool -L13: - unreachable -L14: - r32 = PyObject_IsTrue(r30) - r33 = r32 >= 0 :: signed - if not r33 goto L24 (error at :30) else goto L15 :: bool -L15: - r34 = truncate r32: i32 to builtins.bool - if r34 goto L16 else goto L19 :: bool -L16: - r35 = 'dank_mids.demo' - r36 = dank_mids._demo_mode.globals :: static - r37 = 'getLogger' - r38 = CPyDict_GetItem(r36, r37) - if is_error(r38) goto L24 (error at :31) else goto L17 -L17: - r39 = [r35] - r40 = load_address r39 - r41 = _PyObject_Vectorcall(r38, r40, 1, 0) - dec_ref r38 - if is_error(r41) goto L24 (error at :31) else goto L18 -L18: - r42 = dank_mids._demo_mode.globals :: static - r43 = '_logger' - r44 = CPyDict_SetItem(r42, r43, r41) - dec_ref r41 - r45 = r44 >= 0 :: signed - if not r45 goto L24 (error at :31) else goto L21 :: bool -L19: - r46 = DummyLogger() - if is_error(r46) goto L24 (error at :33) else goto L20 -L20: - r47 = dank_mids._demo_mode.globals :: static - r48 = '_logger' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L24 (error at :33) else goto L21 :: bool -L21: - r51 = dank_mids._demo_mode.globals :: static - r52 = '_logger' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L24 (error at :35) else goto L22 -L22: - dank_mids._demo_mode.demo_logger = r53 :: static - r54 = dank_mids._demo_mode.globals :: static - r55 = 'demo_logger' - r56 = CPyDict_SetItem(r54, r55, r53) - dec_ref r53 - r57 = r56 >= 0 :: signed - if not r57 goto L24 (error at :35) else goto L23 :: bool -L23: - return 1 -L24: - r58 = :: None - return r58 -L25: - dec_ref r20 - goto L24 - -def _BlockSemaphoreContextManager.__init__(self, parent, priority, name): - self :: dank_mids.semaphores._BlockSemaphoreContextManager - parent :: dank_mids.semaphores.BlockSemaphore - priority :: union[int, float, object] - name :: union[str, None] - r0, r1, r2 :: object - r3 :: dict - r4 :: str - r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: i32 - r9 :: bit - r10 :: bool - r11 :: object - r12 :: str - r13 :: object - r14 :: object[1] - r15 :: object_ptr - r16, r17 :: object - r18 :: str - r19, r20 :: object - r21 :: object[2] - r22 :: object_ptr - r23 :: object - r24 :: str - r25 :: object - r26 :: object[3] - r27 :: object_ptr - r28 :: object - r29 :: None -L0: - if is_error(name) goto L1 else goto L15 -L1: - r0 = box(None, 1) - inc_ref r0 - name = r0 -L2: - r1 = load_address PyLong_Type - r2 = load_address PyFloat_Type - r3 = dank_mids.semaphores.globals :: static - r4 = 'Decimal' - r5 = CPyDict_GetItem(r3, r4) - if is_error(r5) goto L16 (error at __init__:38) else goto L3 -L3: - inc_ref r1 - inc_ref r2 - r6 = (r1, r2, r5) - r7 = box(tuple[object, object, object], r6) - r8 = PyObject_IsInstance(priority, r7) - dec_ref r7 - r9 = r8 >= 0 :: signed - if not r9 goto L16 (error at __init__:38) else goto L4 :: bool -L4: - r10 = truncate r8: i32 to builtins.bool - if r10 goto L9 else goto L17 :: bool -L5: - r11 = builtins :: module - r12 = 'TypeError' - r13 = CPyObject_GetAttr(r11, r12) - if is_error(r13) goto L14 (error at __init__:39) else goto L6 -L6: - r14 = [priority] - r15 = load_address r14 - r16 = _PyObject_Vectorcall(r13, r15, 1, 0) - dec_ref r13 - if is_error(r16) goto L14 (error at __init__:39) else goto L7 -L7: - CPy_Raise(r16) - dec_ref r16 - if not 0 goto L14 (error at __init__:39) else goto L8 :: bool -L8: - unreachable -L9: - r17 = builtins :: module - r18 = 'super' - r19 = CPyObject_GetAttr(r17, r18) - if is_error(r19) goto L16 (error at __init__:40) else goto L10 -L10: - r20 = dank_mids.semaphores._BlockSemaphoreContextManager :: type - r21 = [r20, self] - r22 = load_address r21 - r23 = _PyObject_Vectorcall(r19, r22, 2, 0) - dec_ref r19 - if is_error(r23) goto L16 (error at __init__:40) else goto L11 -L11: - r24 = '__init__' - r25 = CPyObject_GetAttr(r23, r24) - dec_ref r23 - if is_error(r25) goto L16 (error at __init__:40) else goto L12 -L12: - r26 = [parent, priority, name] - r27 = load_address r26 - r28 = _PyObject_Vectorcall(r25, r27, 3, 0) - dec_ref r25 - if is_error(r28) goto L16 (error at __init__:40) else goto L18 -L13: - dec_ref name - return 1 -L14: - r29 = :: None - return r29 -L15: - inc_ref name - goto L2 -L16: - dec_ref name - goto L14 -L17: - dec_ref name - goto L5 -L18: - dec_ref r28 - goto L13 - -def _BlockSemaphoreContextManager.__mypyc_defaults_setup(__mypyc_self__): - __mypyc_self__ :: dank_mids.semaphores._BlockSemaphoreContextManager - r0 :: str -L0: - r0 = 'block' - inc_ref r0 - __mypyc_self__._priority_name = r0 - return 1 - -def BlockSemaphore.__init__(self, value, name): - self :: dank_mids.semaphores.BlockSemaphore - value :: object - name :: union[str, None] - r0, r1, r2 :: object - r3 :: str - r4, r5 :: object - r6 :: object[2] - r7 :: object_ptr - r8 :: object - r9 :: str - r10, r11, r12 :: object - r13 :: object[1] - r14 :: object_ptr - r15 :: object - r16 :: int - r17, r18 :: object - r19 :: object[4] - r20 :: object_ptr - r21, r22 :: object - r23 :: None -L0: - if is_error(value) goto L1 else goto L12 -L1: - r0 = dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value :: static - inc_ref r0 - value = r0 -L2: - if is_error(name) goto L3 else goto L13 -L3: - r1 = box(None, 1) - inc_ref r1 - name = r1 -L4: - r2 = builtins :: module - r3 = 'super' - r4 = CPyObject_GetAttr(r2, r3) - if is_error(r4) goto L14 (error at __init__:74) else goto L5 -L5: - r5 = dank_mids.semaphores.BlockSemaphore :: type - r6 = [r5, self] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r4, r7, 2, 0) - dec_ref r4 - if is_error(r8) goto L14 (error at __init__:74) else goto L6 -L6: - r9 = '__init__' - r10 = CPyObject_GetAttr(r8, r9) - dec_ref r8 - if is_error(r10) goto L14 (error at __init__:74) else goto L7 -L7: - r11 = dank_mids.semaphores._BlockSemaphoreContextManager :: type - r12 = load_address PyLong_Type - r13 = [value] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) - if is_error(r15) goto L15 (error at __init__:74) else goto L8 -L8: - dec_ref value - r16 = unbox(int, r15) - dec_ref r15 - if is_error(r16) goto L16 (error at __init__:74) else goto L9 -L9: - r17 = object -1 - r18 = box(int, r16) - r19 = [r11, r17, r18, name] - r20 = load_address r19 - r21 = ('name',) - r22 = _PyObject_Vectorcall(r10, r20, 3, r21) - dec_ref r10 - if is_error(r22) goto L17 (error at __init__:74) else goto L18 -L10: - dec_ref r18 - dec_ref name - return 1 -L11: - r23 = :: None - return r23 -L12: - inc_ref value - goto L2 -L13: - inc_ref name - goto L4 -L14: - dec_ref value - dec_ref name - goto L11 -L15: - dec_ref value - dec_ref name - dec_ref r10 - goto L11 -L16: - dec_ref name - dec_ref r10 - goto L11 -L17: - dec_ref name - dec_ref r18 - goto L11 -L18: - dec_ref r22 - goto L10 - -def BlockSemaphore.__init____BlockSemaphore_glue(self, value, name): - self :: dank_mids.semaphores.BlockSemaphore - value :: object - name :: union[str, None] - r0 :: str - r1 :: object - r2 :: list - r3 :: dict - r4 :: bool - r5 :: i32 - r6 :: bit - r7 :: str - r8 :: i32 - r9 :: bit - r10 :: tuple - r11 :: object - r12, r13 :: None -L0: - r0 = '__init__' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L12 else goto L1 -L1: - r2 = PyList_New(0) - if is_error(r2) goto L13 else goto L2 -L2: - r3 = PyDict_New() - if is_error(r3) goto L14 else goto L3 -L3: - r4 = 0 - if is_error(value) goto L5 else goto L4 -L4: - r5 = PyList_Append(r2, value) - r6 = r5 >= 0 :: signed - if not r6 goto L15 else goto L6 :: bool -L5: - r4 = 1 -L6: - if is_error(name) goto L8 else goto L7 -L7: - r7 = 'name' - r8 = CPyDict_SetItem(r3, r7, name) - r9 = r8 >= 0 :: signed - if not r9 goto L15 else goto L8 :: bool -L8: - r10 = PyList_AsTuple(r2) - dec_ref r2 - if is_error(r10) goto L16 else goto L9 -L9: - r11 = PyObject_Call(r1, r10, r3) - dec_ref r1 - dec_ref r10 - dec_ref r3 - if is_error(r11) goto L12 else goto L10 -L10: - r12 = unbox(None, r11) - dec_ref r11 - if is_error(r12) goto L12 else goto L11 -L11: - return r12 -L12: - r13 = :: None - return r13 -L13: - dec_ref r1 - goto L12 -L14: - dec_ref r1 - dec_ref r2 - goto L12 -L15: - dec_ref r1 - dec_ref r2 - dec_ref r3 - goto L12 -L16: - dec_ref r1 - dec_ref r3 - goto L12 - -def BlockSemaphore.__getitem__(self, block): - self :: dank_mids.semaphores.BlockSemaphore - block :: union[int, object, str, None] - r0 :: object - r1 :: i32 - r2 :: bit - r3 :: bool - r4, priority :: int - r5 :: object - r6 :: i32 - r7 :: bit - r8 :: bool - r9 :: bytes - r10 :: str - r11 :: object[1] - r12 :: object_ptr - r13 :: object - r14 :: str - r15 :: object - r16 :: int - r17 :: object - r18 :: i32 - r19 :: bit - r20 :: bool - r21, r22 :: str - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: str - r27 :: object - r28 :: int - r29 :: set - r30 :: i32 - r31 :: bit - r32, r33 :: bool - r34 :: int - r35 :: object - r36 :: str - r37, r38 :: object - r39 :: object[2] - r40 :: object_ptr - r41 :: object - r42 :: str - r43, r44 :: object - r45 :: object[1] - r46 :: object_ptr - r47 :: object - r48, r49 :: dank_mids.semaphores._BlockSemaphoreContextManager -L0: - r0 = load_address PyLong_Type - r1 = PyObject_IsInstance(block, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L32 (error at __getitem__:77) else goto L1 :: bool -L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L2 else goto L4 :: bool -L2: - r4 = unbox(int, block) - if is_error(r4) goto L32 (error at __getitem__:78) else goto L3 -L3: - priority = r4 - goto L26 -L4: - r5 = load_address PyBytes_Type - r6 = PyObject_IsInstance(block, r5) - r7 = r6 >= 0 :: signed - if not r7 goto L32 (error at __getitem__:79) else goto L5 :: bool -L5: - r8 = truncate r6: i32 to builtins.bool - if r8 goto L6 else goto L12 :: bool -L6: - inc_ref block - r9 = cast(bytes, block) - if is_error(r9) goto L32 (error at __getitem__:80) else goto L7 -L7: - r10 = 'hex' - r11 = [r9] - r12 = load_address r11 - r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) - if is_error(r13) goto L33 (error at __getitem__:80) else goto L8 -L8: - dec_ref r9 - r14 = cast(str, r13) - if is_error(r14) goto L32 (error at __getitem__:80) else goto L9 -L9: - r15 = CPyLong_FromStrWithBase(r14, 32) - dec_ref r14 - if is_error(r15) goto L32 (error at __getitem__:80) else goto L10 -L10: - r16 = unbox(int, r15) - dec_ref r15 - if is_error(r16) goto L32 (error at __getitem__:80) else goto L11 -L11: - priority = r16 - goto L26 -L12: - r17 = load_address PyUnicode_Type - r18 = PyObject_IsInstance(block, r17) - r19 = r18 >= 0 :: signed - if not r19 goto L32 (error at __getitem__:81) else goto L13 :: bool -L13: - r20 = truncate r18: i32 to builtins.bool - if r20 goto L14 else goto L21 :: bool -L14: - r21 = '0x' - inc_ref block - r22 = cast(str, block) - if is_error(r22) goto L32 (error at __getitem__:81) else goto L15 -L15: - r23 = PySequence_Contains(r22, r21) - dec_ref r22 - r24 = r23 >= 0 :: signed - if not r24 goto L32 (error at __getitem__:81) else goto L16 :: bool -L16: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L17 else goto L21 :: bool -L17: - inc_ref block - r26 = cast(str, block) - if is_error(r26) goto L32 (error at __getitem__:82) else goto L18 -L18: - r27 = CPyLong_FromStrWithBase(r26, 32) - dec_ref r26 - if is_error(r27) goto L32 (error at __getitem__:82) else goto L19 -L19: - r28 = unbox(int, r27) - dec_ref r27 - if is_error(r28) goto L32 (error at __getitem__:82) else goto L20 -L20: - priority = r28 - goto L26 -L21: - r29 = frozenset({None, 'latest'}) - r30 = PySet_Contains(r29, block) - r31 = r30 >= 0 :: signed - if not r31 goto L32 (error at __getitem__:83) else goto L22 :: bool -L22: - r32 = truncate r30: i32 to builtins.bool - r33 = r32 ^ 1 - if r33 goto L23 else goto L25 :: bool -L23: - r34 = unbox(int, block) - if is_error(r34) goto L32 (error at __getitem__:85) else goto L24 -L24: - priority = r34 - goto L26 -L25: - priority = -2 -L26: - r35 = builtins :: module - r36 = 'super' - r37 = CPyObject_GetAttr(r35, r36) - if is_error(r37) goto L34 (error at __getitem__:88) else goto L27 -L27: - r38 = dank_mids.semaphores.BlockSemaphore :: type - r39 = [r38, self] - r40 = load_address r39 - r41 = _PyObject_Vectorcall(r37, r40, 2, 0) - dec_ref r37 - if is_error(r41) goto L34 (error at __getitem__:88) else goto L28 -L28: - r42 = '__getitem__' - r43 = CPyObject_GetAttr(r41, r42) - dec_ref r41 - if is_error(r43) goto L34 (error at __getitem__:88) else goto L29 -L29: - r44 = box(int, priority) - r45 = [r44] - r46 = load_address r45 - r47 = _PyObject_Vectorcall(r43, r46, 1, 0) - dec_ref r43 - if is_error(r47) goto L35 (error at __getitem__:88) else goto L30 -L30: - dec_ref r44 - r48 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r47) - if is_error(r48) goto L32 (error at __getitem__:88) else goto L31 -L31: - return r48 -L32: - r49 = :: dank_mids.semaphores._BlockSemaphoreContextManager - return r49 -L33: - dec_ref r9 - goto L32 -L34: - dec_ref priority :: int - goto L32 -L35: - dec_ref r44 - goto L32 - -def BlockSemaphore.__getitem____BlockSemaphore_glue(self, block): - self :: dank_mids.semaphores.BlockSemaphore - block :: union[int, object, str, None] - r0 :: str - r1 :: object[2] - r2 :: object_ptr - r3 :: object - r4, r5 :: dank_mids.semaphores._BlockSemaphoreContextManager -L0: - r0 = '__getitem__' - r1 = [self, block] - r2 = load_address r1 - r3 = PyObject_VectorcallMethod(r0, r2, 9223372036854775810, 0) - if is_error(r3) goto L3 else goto L1 -L1: - r4 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r3) - if is_error(r4) goto L3 else goto L2 -L2: - return r4 -L3: - r5 = :: dank_mids.semaphores._BlockSemaphoreContextManager - return r5 - -def _MethodQueues.__init__(self, controller): - self :: dank_mids.semaphores._MethodQueues - controller, r0 :: object - r1 :: str - r2 :: dict - r3, r4 :: object - r5 :: str - r6 :: dict - r7 :: object - r8, r9 :: dict - r10 :: bool - r11 :: short_int - r12 :: native_int - r13 :: short_int - r14 :: object - r15 :: tuple[bool, short_int, object, object] - r16 :: short_int - r17 :: bool - r18, r19 :: object - r20, r21 :: str - r22 :: i32 - r23 :: bit - r24 :: object - r25, r26, r27 :: bit - r28 :: dict - r29 :: str - r30 :: object - r31 :: str - r32 :: object - r33, r34, r35 :: str - r36 :: dict - r37 :: str - r38 :: object - r39 :: object[3] - r40 :: object_ptr - r41, r42 :: object - r43 :: i32 - r44, r45, r46 :: bit - r47 :: dict - r48 :: object - r49 :: tuple - r50 :: None -L0: - r0 = ('ENVIRONMENT_VARIABLES',) - r1 = 'dank_mids' - r2 = dank_mids.semaphores.globals :: static - r3 = CPyImport_ImportFromMany(r1, r0, r0, r2) - if is_error(r3) goto L25 (error at __init__:100) else goto L1 -L1: - dank_mids = r3 :: module - dec_ref r3 - r4 = ('RPCRequest',) - r5 = 'dank_mids._requests' - r6 = dank_mids.semaphores.globals :: static - r7 = CPyImport_ImportFromMany(r5, r4, r4, r6) - if is_error(r7) goto L25 (error at __init__:101) else goto L2 -L2: - dank_mids._requests = r7 :: module - dec_ref r7 - inc_ref controller - self.controller = controller - r8 = PyDict_New() - if is_error(r8) goto L25 (error at __init__:108) else goto L3 -L3: - r9 = dank_mids.ENVIRONMENT_VARIABLES.method_semaphores :: static - if is_error(r9) goto L26 else goto L6 -L4: - r10 = raise NameError('value for final name "method_semaphores" was not set') - if not r10 goto L25 (error at __init__:112) else goto L5 :: bool -L5: - unreachable -L6: - r11 = 0 - r12 = PyDict_Size(r9) - r13 = r12 << 1 - r14 = CPyDict_GetItemsIter(r9) - if is_error(r14) goto L27 (error at __init__:108) else goto L7 -L7: - r15 = CPyDict_NextItem(r14, r11) - r16 = r15[1] - r11 = r16 - r17 = r15[0] - if r17 goto L8 else goto L28 :: bool -L8: - r18 = r15[2] - r19 = r15[3] - dec_ref r15 - r20 = cast(str, r18) - if is_error(r20) goto L29 (error at __init__:108) else goto L9 -L9: - r21 = 'eth_call' - r22 = PyUnicode_Compare(r20, r21) - r23 = r22 == -1 - if r23 goto L10 else goto L12 :: bool -L10: - r24 = PyErr_Occurred() - r25 = r24 != 0 - if r25 goto L11 else goto L12 :: bool -L11: - r26 = CPy_KeepPropagating() - if not r26 goto L30 (error at __init__:113) else goto L12 :: bool -L12: - r27 = r22 != 0 - if r27 goto L13 else goto L31 :: bool -L13: - r28 = dank_mids.semaphores.globals :: static - r29 = 'RPCRequest' - r30 = CPyDict_GetItem(r28, r29) - if is_error(r30) goto L30 (error at __init__:110) else goto L14 -L14: - r31 = '_value' - r32 = CPyObject_GetAttr(r19, r31) - dec_ref r19 - if is_error(r32) goto L32 (error at __init__:110) else goto L15 -L15: - r33 = ' ' - r34 = PyObject_Str(controller) - if is_error(r34) goto L33 (error at __init__:110) else goto L16 -L16: - r35 = CPyStr_Build(3, r20, r33, r34) - dec_ref r34 - if is_error(r35) goto L33 (error at __init__:110) else goto L17 -L17: - r36 = dank_mids.semaphores.globals :: static - r37 = 'SmartProcessingQueue' - r38 = CPyDict_GetItem(r36, r37) - if is_error(r38) goto L34 (error at __init__:109) else goto L18 -L18: - r39 = [r30, r32, r35] - r40 = load_address r39 - r41 = ('num_workers', 'name') - r42 = _PyObject_Vectorcall(r38, r40, 1, r41) - dec_ref r38 - if is_error(r42) goto L34 (error at __init__:109) else goto L19 -L19: - dec_ref r30 - dec_ref r32 - dec_ref r35 - r43 = CPyDict_SetItem(r8, r20, r42) - dec_ref r20 - dec_ref r42 - r44 = r43 >= 0 :: signed - if not r44 goto L35 (error at __init__:108) else goto L20 :: bool -L20: - r45 = CPyDict_CheckSize(r9, r13) - if not r45 goto L35 (error at __init__:108) else goto L7 :: bool -L21: - r46 = CPy_NoErrOccurred() - if not r46 goto L27 (error at __init__:108) else goto L22 :: bool -L22: - self.method_queues = r8 - r47 = self.method_queues - r48 = CPyDict_KeysView(r47) - dec_ref r47 - if is_error(r48) goto L25 (error at __init__:120) else goto L23 -L23: - r49 = PySequence_Tuple(r48) - dec_ref r48 - if is_error(r49) goto L25 (error at __init__:120) else goto L24 -L24: - self.keys = r49 - return 1 -L25: - r50 = :: None - return r50 -L26: - dec_ref r8 - goto L4 -L27: - dec_ref r8 - goto L25 -L28: - dec_ref r14 - dec_ref r15 - goto L21 -L29: - dec_ref r8 - dec_ref r14 - dec_ref r19 - goto L25 -L30: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r19 - goto L25 -L31: - dec_ref r20 - dec_ref r19 - goto L20 -L32: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - goto L25 -L33: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - dec_ref r32 - goto L25 -L34: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - dec_ref r32 - dec_ref r35 - goto L25 -L35: - dec_ref r8 - dec_ref r14 - goto L25 - -def _MethodQueues.__getitem__(self, method): - self :: dank_mids.semaphores._MethodQueues - method :: object - r0 :: tuple - r1 :: short_int - r2 :: ptr - r3 :: native_int - r4 :: short_int - r5 :: bit - r6 :: object - r7 :: str - r8 :: i32 - r9 :: bit - r10 :: bool - r11 :: dict - r12 :: object - r13 :: union[object, None] - r14 :: short_int - r15 :: object - r16 :: union[object, None] -L0: - r0 = self.keys - r1 = 0 -L1: - r2 = get_element_ptr r0 ob_size :: PyVarObject - r3 = load_mem r2 :: native_int* - r4 = r3 << 1 - r5 = r1 < r4 :: signed - if r5 goto L2 else goto L12 :: bool -L2: - r6 = CPySequenceTuple_GetItem(r0, r1) - if is_error(r6) goto L13 (error at __getitem__:138) else goto L3 -L3: - r7 = cast(str, r6) - if is_error(r7) goto L13 (error at __getitem__:138) else goto L4 -L4: - r8 = PySequence_Contains(method, r7) - r9 = r8 >= 0 :: signed - if not r9 goto L14 (error at __getitem__:138) else goto L5 :: bool -L5: - r10 = truncate r8: i32 to builtins.bool - if r10 goto L15 else goto L16 :: bool -L6: - r11 = self.method_queues - r12 = CPyDict_GetItem(r11, r7) - dec_ref r11 - dec_ref r7 - if is_error(r12) goto L11 (error at __getitem__:138) else goto L7 -L7: - r13 = r12 - goto L10 -L8: - r14 = r1 + 2 - r1 = r14 - goto L1 -L9: - r15 = box(None, 1) - inc_ref r15 - r13 = r15 -L10: - return r13 -L11: - r16 = :: union[object, None] - return r16 -L12: - dec_ref r0 - goto L9 -L13: - dec_ref r0 - goto L11 -L14: - dec_ref r0 - dec_ref r7 - goto L11 -L15: - dec_ref r0 - goto L6 -L16: - dec_ref r7 - goto L8 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12 :: object - r13 :: object_ptr - r14 :: object_ptr[1] - r15 :: c_ptr - r16 :: native_int[1] - r17 :: c_ptr - r18 :: object - r19 :: dict - r20, r21 :: str - r22 :: bit - r23 :: object - r24 :: str - r25 :: dict - r26, r27 :: object - r28 :: str - r29 :: dict - r30, r31 :: object - r32 :: str - r33 :: dict - r34, r35 :: object - r36 :: str - r37 :: dict - r38, r39 :: object - r40 :: str - r41 :: dict - r42, r43 :: object - r44 :: str - r45 :: dict - r46, r47 :: object - r48 :: str - r49 :: dict - r50 :: object - r51 :: dict - r52 :: str - r53 :: object - r54 :: tuple - r55 :: str - r56, r57 :: object - r58 :: bool - r59, r60 :: str - r61 :: tuple - r62 :: i32 - r63 :: bit - r64 :: dict - r65 :: str - r66 :: i32 - r67 :: bit - r68 :: dict - r69 :: str - r70 :: object - r71 :: i32 - r72 :: bit - r73 :: dict - r74 :: str - r75 :: object - r76 :: tuple - r77 :: str - r78, r79 :: object - r80 :: bool - r81, r82, r83 :: str - r84 :: tuple - r85 :: i32 - r86 :: bit - r87 :: dict - r88 :: str - r89 :: i32 - r90 :: bit - r91 :: dict - r92 :: str - r93, r94 :: object - r95 :: object[1] - r96 :: object_ptr - r97, r98 :: object - r99 :: str - r100, r101 :: object - r102 :: bool - r103, r104, r105, r106 :: str - r107 :: tuple - r108 :: i32 - r109 :: bit - r110 :: dict - r111 :: str - r112 :: i32 - r113 :: bit - r114 :: object - r115 :: str - r116 :: object - r117 :: dict - r118 :: str - r119 :: object - r120 :: object[1] - r121 :: object_ptr - r122 :: object - r123 :: str - r124 :: i32 - r125 :: bit - r126 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L41 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('Decimal',) - r6 = 'decimal' - r7 = dank_mids.semaphores.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L41 (error at :1) else goto L4 -L4: - decimal = r8 :: module - dec_ref r8 - r9 = ('TYPE_CHECKING', 'Final', 'Literal', 'Optional', 'Type', 'Union') - r10 = 'typing' - r11 = dank_mids.semaphores.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L41 (error at :2) else goto L5 -L5: - typing = r12 :: module - dec_ref r12 - r13 = load_address a_sync :: module - r14 = [r13] - r15 = load_address r14 - r16 = [4] - r17 = load_address r16 - r18 = (('a_sync', 'a_sync', 'a_sync'),) - r19 = dank_mids.semaphores.globals :: static - r20 = 'dank_mids/semaphores.py' - r21 = '' - r22 = CPyImport_ImportMany(r18, r15, r19, r20, r21, r17) - if not r22 goto L41 else goto L6 :: bool -L6: - r23 = ('SmartProcessingQueue', 'ThreadsafeSemaphore') - r24 = 'a_sync' - r25 = dank_mids.semaphores.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L41 (error at :5) else goto L7 -L7: - a_sync = r26 :: module - dec_ref r26 - r27 = ('DummySemaphore',) - r28 = 'a_sync.primitives' - r29 = dank_mids.semaphores.globals :: static - r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) - if is_error(r30) goto L41 (error at :6) else goto L8 -L8: - a_sync.primitives = r30 :: module - dec_ref r30 - r31 = ('_AbstractPrioritySemaphore', '_PrioritySemaphoreContextManager') - r32 = 'a_sync.primitives.locks.prio_semaphore' - r33 = dank_mids.semaphores.globals :: static - r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) - if is_error(r34) goto L41 (error at :7) else goto L9 -L9: - a_sync.primitives.locks.prio_semaphore = r34 :: module - dec_ref r34 - r35 = ('BlockNumber', 'HexStr') - r36 = 'eth_typing' - r37 = dank_mids.semaphores.globals :: static - r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) - if is_error(r38) goto L41 (error at :11) else goto L10 -L10: - eth_typing = r38 :: module - dec_ref r38 - r39 = ('mypyc_attr',) - r40 = 'mypy_extensions' - r41 = dank_mids.semaphores.globals :: static - r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) - if is_error(r42) goto L41 (error at :12) else goto L11 -L11: - mypy_extensions = r42 :: module - dec_ref r42 - r43 = ('RPCEndpoint',) - r44 = 'web3.types' - r45 = dank_mids.semaphores.globals :: static - r46 = CPyImport_ImportFromMany(r44, r43, r43, r45) - if is_error(r46) goto L41 (error at :13) else goto L12 -L12: - web3.types = r46 :: module - dec_ref r46 - r47 = ('lru_cache_lite',) - r48 = 'dank_mids.helpers.lru_cache' - r49 = dank_mids.semaphores.globals :: static - r50 = CPyImport_ImportFromMany(r48, r47, r47, r49) - if is_error(r50) goto L41 (error at :15) else goto L13 -L13: - dank_mids.helpers.lru_cache = r50 :: module - dec_ref r50 - if 0 goto L14 else goto L14 :: bool -L14: - r51 = dank_mids.semaphores.globals :: static - r52 = '_PrioritySemaphoreContextManager' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L41 (error at :21) else goto L15 -L15: - r54 = PyTuple_Pack(1, r53) - dec_ref r53 - if is_error(r54) goto L41 (error at :21) else goto L16 -L16: - r55 = 'dank_mids.semaphores' - r56 = dank_mids.semaphores._BlockSemaphoreContextManager_template :: type - r57 = CPyType_FromTemplate(r56, r54, r55) - dec_ref r54 - if is_error(r57) goto L41 (error at :21) else goto L17 -L17: - r58 = _BlockSemaphoreContextManager_trait_vtable_setup() - if is_error(r58) goto L42 (error at :-1) else goto L18 -L18: - r59 = '__mypyc_attrs__' - r60 = '_priority_name' - r61 = PyTuple_Pack(1, r60) - if is_error(r61) goto L42 (error at :21) else goto L19 -L19: - r62 = PyObject_SetAttr(r57, r59, r61) - dec_ref r61 - r63 = r62 >= 0 :: signed - if not r63 goto L42 (error at :21) else goto L20 :: bool -L20: - dank_mids.semaphores._BlockSemaphoreContextManager = r57 :: type - r64 = dank_mids.semaphores.globals :: static - r65 = '_BlockSemaphoreContextManager' - r66 = CPyDict_SetItem(r64, r65, r57) - dec_ref r57 - r67 = r66 >= 0 :: signed - if not r67 goto L41 (error at :21) else goto L21 :: bool -L21: - r68 = dank_mids.semaphores.globals :: static - r69 = '_TOP_PRIORITY' - r70 = object -1 - r71 = CPyDict_SetItem(r68, r69, r70) - r72 = r71 >= 0 :: signed - if not r72 goto L41 (error at :43) else goto L22 :: bool -L22: - r73 = dank_mids.semaphores.globals :: static - r74 = '_AbstractPrioritySemaphore' - r75 = CPyDict_GetItem(r73, r74) - if is_error(r75) goto L41 (error at :49) else goto L23 -L23: - r76 = PyTuple_Pack(1, r75) - dec_ref r75 - if is_error(r76) goto L41 (error at :49) else goto L24 -L24: - r77 = 'dank_mids.semaphores' - r78 = dank_mids.semaphores.BlockSemaphore_template :: type - r79 = CPyType_FromTemplate(r78, r76, r77) - dec_ref r76 - if is_error(r79) goto L41 (error at :49) else goto L25 -L25: - r80 = BlockSemaphore_trait_vtable_setup() - if is_error(r80) goto L43 (error at :-1) else goto L26 -L26: - r81 = '__mypyc_attrs__' - r82 = '_context_manager_class' - r83 = '_top_priority' - r84 = PyTuple_Pack(2, r82, r83) - if is_error(r84) goto L43 (error at :49) else goto L27 -L27: - r85 = PyObject_SetAttr(r79, r81, r84) - dec_ref r84 - r86 = r85 >= 0 :: signed - if not r86 goto L43 (error at :49) else goto L28 :: bool -L28: - dank_mids.semaphores.BlockSemaphore = r79 :: type - r87 = dank_mids.semaphores.globals :: static - r88 = 'BlockSemaphore' - r89 = CPyDict_SetItem(r87, r88, r79) - dec_ref r79 - r90 = r89 >= 0 :: signed - if not r90 goto L41 (error at :49) else goto L29 :: bool -L29: - r91 = dank_mids.semaphores.globals :: static - r92 = 'BlockNumber' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L41 (error at :70) else goto L30 -L30: - r94 = object 1 - r95 = [r94] - r96 = load_address r95 - r97 = _PyObject_Vectorcall(r93, r96, 1, 0) - dec_ref r93 - if is_error(r97) goto L41 (error at :70) else goto L31 -L31: - dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value = r97 :: static - dec_ref r97 - r98 = :: object - r99 = 'dank_mids.semaphores' - r100 = dank_mids.semaphores._MethodQueues_template :: type - r101 = CPyType_FromTemplate(r100, r98, r99) - if is_error(r101) goto L41 (error at :91) else goto L32 -L32: - r102 = _MethodQueues_trait_vtable_setup() - if is_error(r102) goto L44 (error at :-1) else goto L33 -L33: - r103 = '__mypyc_attrs__' - r104 = 'controller' - r105 = 'method_queues' - r106 = 'keys' - r107 = PyTuple_Pack(3, r104, r105, r106) - if is_error(r107) goto L44 (error at :91) else goto L34 -L34: - r108 = PyObject_SetAttr(r101, r103, r107) - dec_ref r107 - r109 = r108 >= 0 :: signed - if not r109 goto L44 (error at :91) else goto L35 :: bool -L35: - dank_mids.semaphores._MethodQueues = r101 :: type - r110 = dank_mids.semaphores.globals :: static - r111 = '_MethodQueues' - r112 = CPyDict_SetItem(r110, r111, r101) - dec_ref r101 - r113 = r112 >= 0 :: signed - if not r113 goto L41 (error at :91) else goto L36 :: bool -L36: - r114 = dank_mids.semaphores._MethodQueues :: type - r115 = '__getitem__' - r116 = CPyObject_GetAttr(r114, r115) - if is_error(r116) goto L41 (error at :127) else goto L37 -L37: - r117 = dank_mids.semaphores.globals :: static - r118 = 'lru_cache_lite' - r119 = CPyDict_GetItem(r117, r118) - if is_error(r119) goto L45 (error at :126) else goto L38 -L38: - r120 = [r116] - r121 = load_address r120 - r122 = _PyObject_Vectorcall(r119, r121, 1, 0) - dec_ref r119 - if is_error(r122) goto L45 (error at :127) else goto L39 -L39: - dec_ref r116 - r123 = '__getitem__' - r124 = PyObject_SetAttr(r114, r123, r122) - dec_ref r122 - r125 = r124 >= 0 :: signed - if not r125 goto L41 (error at :127) else goto L40 :: bool -L40: - return 1 -L41: - r126 = :: None - return r126 -L42: - dec_ref r57 - goto L41 -L43: - dec_ref r79 - goto L41 -L44: - dec_ref r101 - goto L41 -L45: - dec_ref r116 - goto L41 - -def UIDGenerator.__init__(self): - self :: dank_mids._uid.UIDGenerator - r0 :: str - r1 :: dict - r2 :: str - r3 :: object - r4 :: object[1] - r5 :: object_ptr - r6, r7 :: object - r8 :: None -L0: - self._value = -2 - r0 = 'uid' - r1 = dank_mids._uid.globals :: static - r2 = 'AlertingRLock' - r3 = CPyDict_GetItem(r1, r2) - if is_error(r3) goto L3 (error at __init__:24) else goto L1 -L1: - r4 = [r0] - r5 = load_address r4 - r6 = ('name',) - r7 = _PyObject_Vectorcall(r3, r5, 0, r6) - dec_ref r3 - if is_error(r7) goto L3 (error at __init__:24) else goto L2 -L2: - self._lock = r7 - return 1 -L3: - r8 = :: None - return r8 - -def UIDGenerator.latest(self): - self :: dank_mids._uid.UIDGenerator - r0 :: int -L0: - r0 = self._value - return r0 - -def UIDGenerator.next(self): - self :: dank_mids._uid.UIDGenerator - r0, r1 :: object - r2 :: str - r3 :: object - r4 :: str - r5 :: object - r6 :: object[1] - r7 :: object_ptr - r8 :: object - r9, r10 :: int - r11 :: bool - r12, r13 :: tuple[object, object, object] - r14 :: object - r15 :: object[4] - r16 :: object_ptr - r17 :: object - r18 :: bit - r19 :: int -L0: - r0 = self._lock - r1 = PyObject_Type(r0) - r2 = '__exit__' - r3 = CPyObject_GetAttr(r1, r2) - if is_error(r3) goto L20 (error at next:48) else goto L1 -L1: - r4 = '__enter__' - r5 = CPyObject_GetAttr(r1, r4) - dec_ref r1 - if is_error(r5) goto L21 (error at next:48) else goto L2 -L2: - r6 = [r0] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r5, r7, 1, 0) - dec_ref r5 - if is_error(r8) goto L21 (error at next:48) else goto L22 -L3: -L4: - r9 = borrow self._value - r10 = CPyTagged_Add(r9, 2) - inc_ref r10 :: int - self._value = r10 -L5: - r12 = :: tuple[object, object, object] - r13 = r12 -L6: - if 1 goto L7 else goto L23 :: bool -L7: - r14 = load_address _Py_NoneStruct - r15 = [r0, r14, r14, r14] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r3, r16, 4, 0) - dec_ref r3 - if is_error(r17) goto L24 (error at next:48) else goto L25 -L8: - dec_ref r0 -L9: - if is_error(r13) goto L12 else goto L26 -L10: - CPy_Reraise() - if not 0 goto L14 else goto L27 :: bool -L11: - unreachable -L12: - if is_error(r10) goto L18 else goto L13 -L13: - return r10 -L14: - if is_error(r13) goto L16 else goto L15 -L15: - CPy_RestoreExcInfo(r13) - xdec_ref r13 -L16: - r18 = CPy_KeepPropagating() - if not r18 goto L19 else goto L17 :: bool -L17: - unreachable -L18: - unreachable -L19: - r19 = :: int - return r19 -L20: - dec_ref r0 - dec_ref r1 - goto L19 -L21: - dec_ref r0 - dec_ref r3 - goto L19 -L22: - dec_ref r8 - goto L3 -L23: - dec_ref r0 - dec_ref r3 - goto L9 -L24: - dec_ref r0 - xdec_ref r10 :: int - goto L14 -L25: - dec_ref r17 - goto L8 -L26: - xdec_ref r10 :: int - goto L10 -L27: - xdec_ref r13 - goto L11 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11, r12 :: object - r13 :: bool - r14, r15, r16 :: str - r17 :: tuple - r18 :: i32 - r19 :: bit - r20 :: dict - r21 :: str - r22 :: i32 - r23 :: bit - r24 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L10 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('AlertingRLock',) - r6 = 'dank_mids.helpers._lock' - r7 = dank_mids._uid.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L10 (error at :1) else goto L4 -L4: - dank_mids.helpers._lock = r8 :: module - dec_ref r8 - r9 = :: object - r10 = 'dank_mids._uid' - r11 = dank_mids._uid.UIDGenerator_template :: type - r12 = CPyType_FromTemplate(r11, r9, r10) - if is_error(r12) goto L10 (error at :4) else goto L5 -L5: - r13 = UIDGenerator_trait_vtable_setup() - if is_error(r13) goto L11 (error at :-1) else goto L6 -L6: - r14 = '__mypyc_attrs__' - r15 = '_value' - r16 = '_lock' - r17 = PyTuple_Pack(2, r15, r16) - if is_error(r17) goto L11 (error at :4) else goto L7 -L7: - r18 = PyObject_SetAttr(r12, r14, r17) - dec_ref r17 - r19 = r18 >= 0 :: signed - if not r19 goto L11 (error at :4) else goto L8 :: bool -L8: - dank_mids._uid.UIDGenerator = r12 :: type - r20 = dank_mids._uid.globals :: static - r21 = 'UIDGenerator' - r22 = CPyDict_SetItem(r20, r21, r12) - dec_ref r12 - r23 = r22 >= 0 :: signed - if not r23 goto L10 (error at :4) else goto L9 :: bool -L9: - return 1 -L10: - r24 = :: None - return r24 -L11: - dec_ref r12 - goto L10 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12 :: object - r13, r14 :: object_ptr - r15 :: object_ptr[2] - r16 :: c_ptr - r17 :: native_int[2] - r18 :: c_ptr - r19 :: object - r20 :: dict - r21, r22 :: str - r23 :: bit - r24 :: object - r25 :: str - r26 :: dict - r27, r28 :: object - r29 :: str - r30 :: dict - r31, r32 :: object - r33 :: str - r34 :: dict - r35, r36 :: object - r37 :: str - r38 :: dict - r39 :: object - r40 :: str - r41 :: dict - r42 :: str - r43 :: object - r44 :: object[1] - r45 :: object_ptr - r46 :: object - r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit - r51 :: dict - r52 :: str - r53 :: object - r54 :: str - r55 :: object - r56 :: str - r57 :: object - r58 :: i32 - r59 :: bit - r60 :: bool - r61 :: object - r62 :: bool - r63 :: str - r64 :: object[1] - r65 :: object_ptr - r66 :: object - r67 :: bool - r68 :: object - r69 :: bool - r70 :: dict - r71 :: str - r72, r73 :: object - r74 :: str - r75 :: object[2] - r76 :: object_ptr - r77, r78 :: object - r79 :: bool - r80 :: str - r81 :: object - r82 :: object[2] - r83 :: object_ptr - r84 :: object - r85 :: bool - r86 :: object - r87 :: bool - r88 :: str - r89 :: object - r90 :: object[2] - r91 :: object_ptr - r92, r93 :: object - r94 :: bool - r95, r96 :: str - r97 :: object[2] - r98 :: object_ptr - r99 :: object - r100 :: str - r101 :: dict - r102 :: str - r103 :: object - r104 :: str - r105 :: dict - r106 :: str - r107 :: object - r108 :: str - r109, r110 :: object - r111 :: object[4] - r112 :: object_ptr - r113, r114 :: object - r115 :: dict - r116 :: str - r117 :: i32 - r118 :: bit - r119 :: str - r120 :: object - r121 :: dict - r122 :: str - r123 :: object - r124 :: str - r125, r126 :: object - r127 :: object[3] - r128 :: object_ptr - r129, r130 :: object - r131 :: dict - r132 :: str - r133 :: i32 - r134 :: bit - r135 :: str - r136 :: object - r137 :: dict - r138 :: str - r139 :: object - r140 :: str - r141, r142 :: object - r143 :: object[3] - r144 :: object_ptr - r145, r146 :: object - r147 :: dict - r148 :: str - r149 :: i32 - r150 :: bit - r151 :: str - r152 :: object - r153 :: dict - r154 :: str - r155 :: object - r156 :: str - r157, r158 :: object - r159 :: object[3] - r160 :: object_ptr - r161, r162 :: object - r163 :: dict - r164 :: str - r165 :: i32 - r166 :: bit - r167 :: str - r168 :: object - r169 :: dict - r170 :: str - r171 :: object - r172 :: str - r173, r174 :: object - r175 :: object[3] - r176 :: object_ptr - r177, r178 :: object - r179 :: dict - r180 :: str - r181 :: i32 - r182 :: bit - r183 :: dict - r184 :: str - r185 :: object - r186 :: str - r187 :: object - r188 :: str - r189 :: object - r190 :: str - r191, r192 :: object - r193 :: object[5] - r194 :: object_ptr - r195, r196 :: object - r197 :: dict - r198 :: str - r199 :: i32 - r200 :: bit - r201 :: str - r202, r203 :: object - r204 :: bool - r205 :: i32 - r206 :: bit - r207 :: bool - r208 :: dict - r209 :: str - r210 :: object - r211 :: str - r212, r213, r214 :: object - r215 :: object[4] - r216 :: object_ptr - r217, r218 :: object - r219 :: dict - r220 :: str - r221 :: i32 - r222 :: bit - r223 :: dict - r224 :: str - r225 :: object - r226 :: str - r227 :: object - r228 :: str - r229 :: object - r230 :: str - r231, r232 :: object - r233 :: object[5] - r234 :: object_ptr - r235, r236 :: object - r237 :: dict - r238 :: str - r239 :: i32 - r240 :: bit - r241 :: str - r242, r243 :: object - r244 :: bool - r245 :: i32 - r246 :: bit - r247 :: bool - r248 :: dict - r249 :: str - r250 :: object - r251 :: str - r252, r253 :: object - r254 :: object[3] - r255 :: object_ptr - r256, r257 :: object - r258 :: dict - r259 :: str - r260 :: i32 - r261 :: bit - r262 :: str - r263, r264 :: object - r265 :: dict - r266 :: str - r267 :: object - r268 :: str - r269, r270 :: object - r271 :: object[4] - r272 :: object_ptr - r273, r274 :: object - r275 :: dict - r276 :: str - r277 :: i32 - r278 :: bit - r279 :: dict - r280 :: str - r281 :: object - r282 :: str - r283 :: object - r284 :: str - r285, r286 :: object - r287 :: str - r288, r289 :: object - r290 :: object[6] - r291 :: object_ptr - r292, r293 :: object - r294 :: dict - r295 :: str - r296 :: i32 - r297 :: bit - r298 :: str - r299, r300 :: object - r301 :: bool - r302 :: object - r303 :: bool - r304 :: str - r305 :: object - r306 :: i32 - r307 :: bit - r308 :: bool - r309 :: dict - r310 :: str - r311 :: object - r312 :: str - r313, r314 :: object - r315 :: object[4] - r316 :: object_ptr - r317, r318 :: object - r319 :: union[str, None] - r320 :: dank_mids.semaphores.BlockSemaphore - r321 :: dict - r322 :: str - r323 :: i32 - r324 :: bit - r325 :: str - r326 :: object - r327 :: dank_mids.semaphores.BlockSemaphore - r328 :: bool - r329 :: str - r330, r331, r332, r333 :: object - r334 :: bool - r335 :: str - r336 :: object - r337 :: i32 - r338 :: bit - r339 :: bool - r340 :: dict - r341 :: str - r342 :: object - r343 :: str - r344, r345 :: object - r346 :: object[4] - r347 :: object_ptr - r348, r349 :: object - r350 :: union[str, None] - r351 :: dank_mids.semaphores.BlockSemaphore - r352 :: dict - r353 :: str - r354 :: i32 - r355 :: bit - r356 :: str - r357 :: dict - r358 :: str - r359, r360 :: object - r361 :: bool - r362 :: str - r363 :: object - r364 :: i32 - r365 :: bit - r366 :: bool - r367 :: int - r368, r369 :: object - r370 :: bool - r371 :: str - r372 :: object - r373 :: i32 - r374 :: bit - r375 :: bool - r376 :: dict - r377 :: str - r378 :: object - r379 :: str - r380, r381, r382 :: object - r383 :: object[5] - r384 :: object_ptr - r385, r386 :: object - r387 :: dict - r388 :: str - r389 :: i32 - r390 :: bit - r391 :: str - r392 :: dict - r393 :: str - r394, r395 :: object - r396 :: bool - r397 :: str - r398 :: object - r399 :: i32 - r400 :: bit - r401 :: bool - r402 :: int - r403, r404 :: object - r405 :: bool - r406 :: str - r407 :: object - r408 :: i32 - r409 :: bit - r410 :: bool - r411 :: dict - r412 :: str - r413 :: object - r414 :: str - r415, r416, r417 :: object - r418 :: object[5] - r419 :: object_ptr - r420, r421 :: object - r422 :: dict - r423 :: str - r424 :: i32 - r425 :: bit - r426 :: str - r427 :: dict - r428 :: str - r429, r430 :: object - r431 :: bool - r432 :: str - r433 :: object - r434 :: i32 - r435 :: bit - r436 :: bool - r437 :: int - r438, r439 :: object - r440 :: bool - r441 :: str - r442 :: object - r443 :: i32 - r444 :: bit - r445 :: bool - r446 :: dict - r447 :: str - r448 :: object - r449 :: str - r450, r451, r452 :: object - r453 :: object[5] - r454 :: object_ptr - r455, r456 :: object - r457 :: dict - r458 :: str - r459 :: i32 - r460 :: bit - r461 :: str - r462, r463 :: object - r464 :: bool - r465 :: str - r466 :: object - r467 :: i32 - r468 :: bit - r469 :: bool - r470 :: int - r471, r472 :: object - r473 :: bool - r474 :: str - r475 :: object - r476 :: i32 - r477 :: bit - r478 :: bool - r479 :: dict - r480 :: str - r481 :: object - r482 :: str - r483, r484, r485 :: object - r486 :: object[5] - r487 :: object_ptr - r488, r489 :: object - r490 :: dict - r491 :: str - r492 :: i32 - r493 :: bit - r494 :: str - r495 :: object - r496 :: dict - r497 :: str - r498 :: object - r499 :: str - r500, r501, r502 :: object - r503 :: object[4] - r504 :: object_ptr - r505, r506 :: object - r507 :: dict - r508 :: str - r509 :: i32 - r510 :: bit - r511 :: str - r512 :: object - r513 :: dict - r514 :: str - r515 :: object - r516 :: str - r517, r518, r519 :: object - r520 :: object[4] - r521 :: object_ptr - r522, r523 :: object - r524 :: dict - r525 :: str - r526 :: i32 - r527 :: bit - r528 :: str - r529 :: object - r530 :: dict - r531 :: str - r532 :: object - r533 :: str - r534, r535, r536 :: object - r537 :: object[4] - r538 :: object_ptr - r539, r540 :: object - r541 :: dict - r542 :: str - r543 :: i32 - r544 :: bit - r545 :: str - r546, r547 :: object - r548 :: bool - r549 :: object - r550 :: bool - r551 :: i32 - r552 :: bit - r553 :: bool - r554 :: dict - r555 :: str - r556 :: object - r557 :: str - r558, r559 :: object - r560 :: object[4] - r561 :: object_ptr - r562, r563 :: object - r564 :: dict - r565 :: str - r566 :: i32 - r567 :: bit - r568 :: str - r569 :: object - r570 :: dict - r571 :: str - r572 :: object - r573 :: str - r574, r575 :: object - r576 :: object[3] - r577 :: object_ptr - r578, r579 :: object - r580 :: dict - r581 :: str - r582 :: i32 - r583 :: bit - r584, r585 :: str - r586 :: object - r587 :: dank_mids.semaphores.BlockSemaphore - r588 :: bool - r589 :: str - r590 :: object - r591 :: dict - r592 :: str - r593 :: object - r594 :: str - r595, r596 :: object - r597 :: object[4] - r598 :: object_ptr - r599, r600 :: object - r601 :: union[str, None] - r602 :: dank_mids.semaphores.BlockSemaphore - r603, r604 :: str - r605 :: dict - r606 :: str - r607 :: object - r608 :: str - r609, r610 :: object - r611 :: dict - r612 :: str - r613 :: object - r614 :: str - r615, r616, r617 :: object - r618 :: object[5] - r619 :: object_ptr - r620, r621 :: object - r622, r623 :: str - r624 :: dict - r625 :: str - r626 :: object - r627 :: str - r628, r629 :: object - r630 :: dict - r631 :: str - r632 :: object - r633 :: str - r634, r635, r636 :: object - r637 :: object[5] - r638 :: object_ptr - r639, r640 :: object - r641, r642 :: dict - r643 :: str - r644 :: i32 - r645 :: bit - r646 :: dict - r647 :: str - r648 :: object - r649 :: str - r650 :: object - r651 :: str - r652 :: object - r653 :: i32 - r654 :: bit - r655 :: bool - r656 :: object - r657 :: bool - r658, r659 :: str - r660 :: object[2] - r661 :: object_ptr - r662, r663 :: object - r664 :: bool - r665, r666 :: str - r667 :: object[2] - r668 :: object_ptr - r669, r670 :: object - r671 :: bool - r672 :: str - r673 :: object - r674 :: i32 - r675 :: bit - r676 :: bool - r677 :: object - r678 :: bool - r679, r680 :: str - r681 :: object[2] - r682 :: object_ptr - r683, r684 :: object - r685 :: bool - r686 :: str - r687 :: object - r688 :: i32 - r689 :: bit - r690 :: bool - r691 :: dict - r692 :: str - r693 :: object - r694 :: dict - r695 :: str - r696 :: object - r697 :: dict - r698 :: str - r699 :: object - r700 :: set - r701 :: i32 - r702 :: bit - r703 :: i32 - r704 :: bit - r705 :: i32 - r706 :: bit - r707, r708 :: object - r709 :: dict - r710 :: str - r711 :: i32 - r712 :: bit - r713 :: dict - r714 :: str - r715 :: object - r716 :: str - r717 :: object - r718 :: i32 - r719 :: bit - r720 :: bool - r721 :: str - r722 :: dict - r723 :: str - r724 :: object - r725 :: str - r726 :: object - r727, r728, r729 :: str - r730 :: object - r731 :: str - r732 :: object - r733 :: object[1] - r734 :: object_ptr - r735 :: object - r736 :: bit - r737 :: None +L29: + CPy_RestoreExcInfo(r81) + dec_ref r81 + goto L32 +L30: + CPy_RestoreExcInfo(r81) + dec_ref r81 + r97 = CPy_KeepPropagating() + if not r97 goto L33 else goto L31 :: bool +L31: + unreachable +L32: + r98 = :: tuple[object, object, object] + r99 = r98 + goto L34 +L33: + r100 = CPy_CatchError() + r99 = r100 +L34: + r101 = dank_mids.constants.globals :: static + r102 = '__MULTICALL3_OVERRIDE_CODE' + r103 = CPyDict_GetItem(r101, r102) + if is_error(r103) goto L39 (error at :52) else goto L35 +L35: + dank_mids.constants.MULTICALL3_OVERRIDE_CODE = r103 :: static + r104 = dank_mids.constants.globals :: static + r105 = 'MULTICALL3_OVERRIDE_CODE' + r106 = CPyDict_SetItem(r104, r105, r103) + dec_ref r103 + r107 = r106 >= 0 :: signed + if not r107 goto L39 (error at :52) else goto L36 :: bool +L36: + if is_error(r99) goto L43 else goto L37 +L37: + CPy_Reraise() + if not 0 goto L39 else goto L70 :: bool +L38: + unreachable +L39: + if is_error(r99) goto L41 else goto L40 +L40: + CPy_RestoreExcInfo(r99) + xdec_ref r99 +L41: + r108 = CPy_KeepPropagating() + if not r108 goto L68 else goto L42 :: bool +L42: + unreachable +L43: + r109 = dank_mids.constants.globals :: static + r110 = 'Network' + r111 = CPyDict_GetItem(r109, r110) + if is_error(r111) goto L68 (error at :55) else goto L44 +L44: + r112 = 'Mainnet' + r113 = CPyObject_GetAttr(r111, r112) + dec_ref r111 + if is_error(r113) goto L68 (error at :55) else goto L45 +L45: + r114 = dank_mids.constants.globals :: static + r115 = 'Network' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L71 (error at :56) else goto L46 +L46: + r117 = 'Fantom' + r118 = CPyObject_GetAttr(r116, r117) + dec_ref r116 + if is_error(r118) goto L71 (error at :56) else goto L47 +L47: + r119 = dank_mids.constants.globals :: static + r120 = 'Network' + r121 = CPyDict_GetItem(r119, r120) + if is_error(r121) goto L72 (error at :57) else goto L48 +L48: + r122 = 'Arbitrum' + r123 = CPyObject_GetAttr(r121, r122) + dec_ref r121 + if is_error(r123) goto L72 (error at :57) else goto L49 +L49: + r124 = dank_mids.constants.globals :: static + r125 = 'Network' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L73 (error at :58) else goto L50 +L50: + r127 = 'Optimism' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L73 (error at :58) else goto L51 +L51: + r129 = object 12336033 + r130 = object 16572242 + r131 = object 821923 + r132 = object 722566 + r133 = CPyDict_Build(4, r113, r129, r118, r130, r123, r131, r128, r132) + dec_ref r113 + dec_ref r118 + dec_ref r123 + dec_ref r128 + if is_error(r133) goto L68 (error at :54) else goto L52 +L52: + dank_mids.constants.MULTICALL2_DEPLOY_BLOCKS = r133 :: static + r134 = dank_mids.constants.globals :: static + r135 = 'MULTICALL2_DEPLOY_BLOCKS' + r136 = CPyDict_SetItem(r134, r135, r133) + dec_ref r133 + r137 = r136 >= 0 :: signed + if not r137 goto L68 (error at :54) else goto L53 :: bool +L53: + r138 = dank_mids.constants.globals :: static + r139 = 'Network' + r140 = CPyDict_GetItem(r138, r139) + if is_error(r140) goto L68 (error at :63) else goto L54 +L54: + r141 = 'Mainnet' + r142 = CPyObject_GetAttr(r140, r141) + dec_ref r140 + if is_error(r142) goto L68 (error at :63) else goto L55 +L55: + r143 = dank_mids.constants.globals :: static + r144 = 'Network' + r145 = CPyDict_GetItem(r143, r144) + if is_error(r145) goto L74 (error at :64) else goto L56 +L56: + r146 = 'Fantom' + r147 = CPyObject_GetAttr(r145, r146) + dec_ref r145 + if is_error(r147) goto L74 (error at :64) else goto L57 +L57: + r148 = dank_mids.constants.globals :: static + r149 = 'Network' + r150 = CPyDict_GetItem(r148, r149) + if is_error(r150) goto L75 (error at :65) else goto L58 +L58: + r151 = 'Arbitrum' + r152 = CPyObject_GetAttr(r150, r151) + dec_ref r150 + if is_error(r152) goto L75 (error at :65) else goto L59 +L59: + r153 = dank_mids.constants.globals :: static + r154 = 'Network' + r155 = CPyDict_GetItem(r153, r154) + if is_error(r155) goto L76 (error at :66) else goto L60 +L60: + r156 = 'Optimism' + r157 = CPyObject_GetAttr(r155, r156) + dec_ref r155 + if is_error(r157) goto L76 (error at :66) else goto L61 +L61: + r158 = dank_mids.constants.globals :: static + r159 = 'Network' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L77 (error at :67) else goto L62 +L62: + r161 = 'Base' + r162 = CPyObject_GetAttr(r160, r161) + dec_ref r160 + if is_error(r162) goto L77 (error at :67) else goto L63 +L63: + r163 = object 14353601 + r164 = object 33001987 + r165 = object 7654707 + r166 = object 4286263 + r167 = object 5022 + r168 = CPyDict_Build(5, r142, r163, r147, r164, r152, r165, r157, r166, r162, r167) + dec_ref r142 + dec_ref r147 + dec_ref r152 + dec_ref r157 + dec_ref r162 + if is_error(r168) goto L68 (error at :62) else goto L64 +L64: + dank_mids.constants.MULTICALL3_DEPLOY_BLOCKS = r168 :: static + r169 = dank_mids.constants.globals :: static + r170 = 'MULTICALL3_DEPLOY_BLOCKS' + r171 = CPyDict_SetItem(r169, r170, r168) + dec_ref r168 + r172 = r171 >= 0 :: signed + if not r172 goto L68 (error at :62) else goto L65 :: bool +L65: + r173 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000094e6f206163636573730000000000000000000000000000000000000000000000' + r174 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e6d696e7420697320706175736564000000000000000000000000000000000000' + r175 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000016496e76616c6964206574686572207472616e7366657200000000000000000000' + r176 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4e4f4e5f454d5054595f44415441000000000000000000000000000000000000' + r177 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000246d73672e736967206973206e6f742061737369676e656420746f207375626d6f64756c6500000000000000000000000000000000000000000000000000000000' + r178 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000346f6e6c792077726170706564206e617469766520636f6e747261637420636f756c642073656e64206e617469766520746f6b656e000000000000000000000000' + r179 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000013434f4e54524f4c4c45525f52454a454354454400000000000000000000000000' + r180 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000204469616d6f6e643a2046756e6374696f6e20646f6573206e6f74206578697374' + r181 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001a66756e6374696f6e2073686f756c6420626520616c6c6f776564000000000000' + r182 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001846756e6374696f6e20646f6573206e6f742065786973742e0000000000000000' + inc_ref r173 + inc_ref r174 + inc_ref r175 + inc_ref r176 + inc_ref r177 + inc_ref r178 + inc_ref r179 + inc_ref r180 + inc_ref r181 + inc_ref r182 + r183 = (r173, r174, r175, r176, r177, r178, r179, r180, r181, r182) + dank_mids.constants.BAD_HEXES = r183 :: static + r184 = dank_mids.constants.globals :: static + r185 = 'BAD_HEXES' + r186 = box(tuple[str, str, str, str, str, str, str, str, str, str], r183) + r187 = CPyDict_SetItem(r184, r185, r186) + dec_ref r186 + r188 = r187 >= 0 :: signed + if not r188 goto L68 (error at :74) else goto L66 :: bool +L66: + r189 = b'\x08\xc3y\xa0' + r190 = b'4e487b71' + inc_ref r189 + inc_ref r190 + r191 = (r189, r190) + dank_mids.constants.REVERT_SELECTORS = r191 :: static + r192 = dank_mids.constants.globals :: static + r193 = 'REVERT_SELECTORS' + r194 = box(tuple[bytes, bytes], r191) + r195 = CPyDict_SetItem(r192, r193, r194) + dec_ref r194 + r196 = r195 >= 0 :: signed + if not r196 goto L68 (error at :100) else goto L67 :: bool +L67: + return 1 +L68: + r197 = :: None + return r197 +L69: + dec_ref r81 + goto L28 +L70: + xdec_ref r99 + goto L38 +L71: + dec_ref r113 + goto L68 +L72: + dec_ref r113 + dec_ref r118 + goto L68 +L73: + dec_ref r113 + dec_ref r118 + dec_ref r123 + goto L68 +L74: + dec_ref r142 + goto L68 +L75: + dec_ref r142 + dec_ref r147 + goto L68 +L76: + dec_ref r142 + dec_ref r147 + dec_ref r152 + goto L68 +L77: + dec_ref r142 + dec_ref r147 + dec_ref r152 + dec_ref r157 + goto L68 + +def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def __mypyc_lambda__0_obj.__call__(__mypyc_self__, self, args): + __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj + self, args, r0 :: object + r1 :: bool + r2 :: str + r3 :: object + r4 :: dict + r5 :: str + r6 :: object + r7 :: str + r8 :: object + r9 :: str + r10 :: object + r11 :: str + r12 :: object + r13 :: list + r14, r15, r16, r17 :: ptr + r18 :: object + r19 :: tuple + r20 :: dict + r21, r22 :: object +L0: + r0 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r0) goto L1 else goto L3 +L1: + r1 = raise NameError('value for final name "ENVS" was not set') + if not r1 goto L14 (error at :78) else goto L2 :: bool +L2: + unreachable +L3: + r2 = 'BROWNIE_ENCODER_PROCESSES' + r3 = CPyObject_GetAttr(r0, r2) + if is_error(r3) goto L14 (error at :78) else goto L4 +L4: + r4 = dank_mids.brownie_patch.call.globals :: static + r5 = '__encode_input' + r6 = CPyDict_GetItem(r4, r5) + if is_error(r6) goto L15 (error at :78) else goto L5 +L5: + r7 = 'abi' + r8 = CPyObject_GetAttr(self, r7) + if is_error(r8) goto L16 (error at :78) else goto L6 +L6: + r9 = 'signature' + r10 = CPyObject_GetAttr(self, r9) + if is_error(r10) goto L17 (error at :78) else goto L7 +L7: + r11 = 'run' + r12 = CPyObject_GetAttr(r3, r11) + dec_ref r3 + if is_error(r12) goto L18 (error at :78) else goto L8 +L8: + r13 = PyList_New(3) + if is_error(r13) goto L19 (error at :78) else goto L9 +L9: + r14 = get_element_ptr r13 ob_item :: PyListObject + r15 = load_mem r14 :: ptr* + set_mem r15, r6 :: builtins.object* + r16 = r15 + 8 + set_mem r16, r8 :: builtins.object* + r17 = r15 + 16 + set_mem r17, r10 :: builtins.object* + r18 = CPyList_Extend(r13, args) + if is_error(r18) goto L20 (error at :78) else goto L21 +L10: + r19 = PyList_AsTuple(r13) + dec_ref r13 + if is_error(r19) goto L22 (error at :78) else goto L11 +L11: + r20 = PyDict_New() + if is_error(r20) goto L23 (error at :78) else goto L12 +L12: + r21 = PyObject_Call(r12, r19, r20) + dec_ref r12 + dec_ref r19 + dec_ref r20 + if is_error(r21) goto L14 (error at :78) else goto L13 +L13: + return r21 +L14: + r22 = :: object + return r22 +L15: + dec_ref r3 + goto L14 +L16: + dec_ref r3 + dec_ref r6 + goto L14 +L17: + dec_ref r3 + dec_ref r6 + dec_ref r8 + goto L14 +L18: + dec_ref r6 + dec_ref r8 + dec_ref r10 + goto L14 +L19: + dec_ref r6 + dec_ref r8 + dec_ref r10 + dec_ref r12 + goto L14 +L20: + dec_ref r12 + dec_ref r13 + goto L14 +L21: + dec_ref r18 + goto L10 +L22: + dec_ref r12 + goto L14 +L23: + dec_ref r12 + dec_ref r19 + goto L14 + +def __mypyc_lambda__1_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def __mypyc_lambda__1_obj.__call__(__mypyc_self__, self, data): + __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj + self :: object + data :: bytes + r0 :: object + r1 :: bool + r2 :: str + r3 :: object + r4 :: dict + r5 :: str + r6 :: object + r7 :: str + r8 :: object + r9 :: str + r10 :: object[4] + r11 :: object_ptr + r12, r13 :: object +L0: + r0 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r0) goto L1 else goto L3 +L1: + r1 = raise NameError('value for final name "ENVS" was not set') + if not r1 goto L8 (error at :97) else goto L2 :: bool +L2: + unreachable +L3: + r2 = 'BROWNIE_DECODER_PROCESSES' + r3 = CPyObject_GetAttr(r0, r2) + if is_error(r3) goto L8 (error at :97) else goto L4 +L4: + r4 = dank_mids.brownie_patch.call.globals :: static + r5 = '__decode_output' + r6 = CPyDict_GetItem(r4, r5) + if is_error(r6) goto L9 (error at :97) else goto L5 +L5: + r7 = 'abi' + r8 = CPyObject_GetAttr(self, r7) + if is_error(r8) goto L10 (error at :97) else goto L6 +L6: + r9 = 'run' + r10 = [r3, r6, data, r8] + r11 = load_address r10 + r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775812, 0) + if is_error(r12) goto L11 (error at :97) else goto L7 +L7: + dec_ref r3 + dec_ref r6 + dec_ref r8 + return r12 +L8: + r13 = :: object + return r13 +L9: + dec_ref r3 + goto L8 +L10: + dec_ref r3 + dec_ref r6 + goto L8 +L11: + dec_ref r3 + dec_ref r6 + dec_ref r8 + goto L8 + +def _patch_call(call, w3): + call, w3 :: object + r0 :: str + r1 :: object + r2 :: dict + r3 :: str + r4 :: object + r5 :: set + r6 :: i32 + r7 :: bit + r8 :: bool + r9 :: str + r10 :: object + r11 :: i32 + r12 :: bit + r13 :: str + r14 :: object + r15 :: str + r16 :: object + r17 :: int + r18 :: dict + r19 :: str + r20, r21 :: object + r22 :: object[2] + r23 :: object_ptr + r24 :: object + r25 :: dict + r26 :: str + r27 :: object + r28 :: object[2] + r29 :: object_ptr + r30 :: object + r31 :: str + r32 :: i32 + r33 :: bit + r34 :: dict + r35 :: str + r36 :: object + r37 :: dict + r38 :: str + r39 :: object + r40 :: object[2] + r41 :: object_ptr + r42 :: object + r43 :: str + r44 :: i32 + r45 :: bit + r46 :: None +L0: + r0 = '_address' + r1 = CPyObject_GetAttr(call, r0) + if is_error(r1) goto L18 (error at _patch_call:131) else goto L1 +L1: + r2 = dank_mids.brownie_patch.call.globals :: static + r3 = '_skip_proc_pool' + r4 = CPyDict_GetItem(r2, r3) + if is_error(r4) goto L19 (error at _patch_call:131) else goto L2 +L2: + r5 = cast(set, r4) + if is_error(r5) goto L19 (error at _patch_call:131) else goto L3 +L3: + r6 = PySet_Contains(r5, r1) + dec_ref r5 + dec_ref r1 + r7 = r6 >= 0 :: signed + if not r7 goto L18 (error at _patch_call:131) else goto L4 :: bool +L4: + r8 = truncate r6: i32 to builtins.bool + r9 = '_skip_decoder_proc_pool' + r10 = box(bool, r8) + r11 = PyObject_SetAttr(call, r9, r10) + r12 = r11 >= 0 :: signed + if not r12 goto L18 (error at _patch_call:131) else goto L5 :: bool +L5: + r13 = 'abi' + r14 = CPyObject_GetAttr(call, r13) + if is_error(r14) goto L18 (error at _patch_call:132) else goto L6 +L6: + r15 = 'inputs' + r16 = PyObject_GetItem(r14, r15) + dec_ref r14 + if is_error(r16) goto L18 (error at _patch_call:132) else goto L7 +L7: + r17 = CPyObject_Size(r16) + dec_ref r16 + if is_error(r17) goto L18 (error at _patch_call:132) else goto L8 +L8: + r18 = dank_mids.brownie_patch.call.globals :: static + r19 = '_get_coroutine_fn' + r20 = CPyDict_GetItem(r18, r19) + if is_error(r20) goto L20 (error at _patch_call:132) else goto L9 +L9: + r21 = box(int, r17) + r22 = [w3, r21] + r23 = load_address r22 + r24 = _PyObject_Vectorcall(r20, r23, 2, 0) + dec_ref r20 + if is_error(r24) goto L21 (error at _patch_call:132) else goto L10 +L10: + dec_ref r21 + r25 = dank_mids.brownie_patch.call.globals :: static + r26 = 'MethodType' + r27 = CPyDict_GetItem(r25, r26) + if is_error(r27) goto L22 (error at _patch_call:132) else goto L11 +L11: + r28 = [r24, call] + r29 = load_address r28 + r30 = _PyObject_Vectorcall(r27, r29, 2, 0) + dec_ref r27 + if is_error(r30) goto L22 (error at _patch_call:132) else goto L12 +L12: + dec_ref r24 + r31 = 'coroutine' + r32 = PyObject_SetAttr(call, r31, r30) + dec_ref r30 + r33 = r32 >= 0 :: signed + if not r33 goto L18 (error at _patch_call:132) else goto L13 :: bool +L13: + r34 = dank_mids.brownie_patch.call.globals :: static + r35 = '_call_no_args' + r36 = CPyDict_GetItem(r34, r35) + if is_error(r36) goto L18 (error at _patch_call:133) else goto L14 +L14: + r37 = dank_mids.brownie_patch.call.globals :: static + r38 = 'MethodType' + r39 = CPyDict_GetItem(r37, r38) + if is_error(r39) goto L23 (error at _patch_call:133) else goto L15 +L15: + r40 = [r36, call] + r41 = load_address r40 + r42 = _PyObject_Vectorcall(r39, r41, 2, 0) + dec_ref r39 + if is_error(r42) goto L23 (error at _patch_call:133) else goto L16 +L16: + dec_ref r36 + r43 = '__await__' + r44 = PyObject_SetAttr(call, r43, r42) + dec_ref r42 + r45 = r44 >= 0 :: signed + if not r45 goto L18 (error at _patch_call:133) else goto L17 :: bool +L17: + return 1 +L18: + r46 = :: None + return r46 +L19: + dec_ref r1 + goto L18 +L20: + dec_ref r17 :: int + goto L18 +L21: + dec_ref r21 + goto L18 +L22: + dec_ref r24 + goto L18 +L23: + dec_ref r36 + goto L18 + +def coroutine__get_coroutine_fn_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + type, value, traceback, arg, r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11 :: object + r12, r13 :: tuple[object, object, object] + r14, r15, r16, r17 :: object + r18, r19 :: tuple[object, object, object] + r20, r21 :: object + r22 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_env + r23 :: int + r24 :: dank_mids.brownie_patch.call._get_coroutine_fn_env + r25 :: object + r26 :: bit + r27 :: union[dict, None] + r28 :: object + r29 :: bit + r30 :: dict + r31 :: native_int + r32 :: short_int + r33 :: bit + r34 :: str + r35 :: object + r36 :: str + r37 :: object + r38 :: object[1] + r39 :: object_ptr + r40, r41 :: object + r42 :: bool + r43 :: str + r44 :: object + r45 :: union[object, None] + r46, r47 :: object + r48 :: str + r49 :: object + r50 :: bool + r51 :: str + r52 :: object + r53 :: object[1] + r54 :: object_ptr + r55 :: object + r56, r57 :: bool + r58 :: object + r59 :: bool + r60, r61, r62, r63, r64 :: object + r65 :: bool + r66 :: object + r67 :: bit + r68 :: tuple[object, object, object] + r69 :: bool + r70 :: object_ptr + r71 :: object + r72, r73 :: bool + r74 :: tuple[object, object, object] + r75 :: bool + r76, r77 :: tuple[object, object, object] + r78 :: bit + r79, r80, r81, r82 :: object + r83 :: int + r84 :: object + r85 :: tuple + r86 :: dict + r87 :: str + r88 :: object + r89 :: list + r90 :: object + r91, r92, r93, r94 :: ptr + r95 :: object + r96 :: tuple + r97 :: dict + r98, r99 :: object + r100 :: bool + r101, r102, r103, r104, r105 :: object + r106 :: bool + r107 :: object + r108 :: bit + r109 :: tuple[object, object, object] + r110 :: bool + r111 :: object_ptr + r112 :: object + r113, r114 :: bool + r115 :: tuple[object, object, object] + r116 :: bool + r117, r118 :: tuple[object, object, object] + r119 :: bit + r120, r121, r122 :: object + r123 :: bool + r124 :: object + r125 :: bool + r126 :: str + r127 :: object + r128 :: union[object, None] + r129, r130 :: object + r131 :: str + r132 :: object + r133 :: bool + r134 :: str + r135 :: object + r136 :: object[1] + r137 :: object_ptr + r138 :: object + r139, r140 :: bool + r141 :: object + r142 :: bool + r143, r144, r145, r146, r147 :: object + r148 :: bool + r149 :: object + r150 :: bit + r151 :: tuple[object, object, object] + r152 :: bool + r153 :: object_ptr + r154 :: object + r155, r156 :: bool + r157 :: tuple[object, object, object] + r158 :: bool + r159, r160 :: tuple[object, object, object] + r161 :: bit + r162, r163, r164, r165 :: object + r166 :: str + r167 :: object + r168 :: str + r169 :: object + r170 :: str + r171 :: object + r172 :: str + r173 :: object + r174 :: dict + r175 :: union[object, None] + r176 :: str + r177 :: object[3] + r178 :: object_ptr + r179, r180 :: object + r181 :: bool + r182, r183, r184, r185, r186 :: object + r187 :: bool + r188 :: object + r189 :: bit + r190 :: tuple[object, object, object] + r191 :: bool + r192 :: object_ptr + r193 :: object + r194, r195 :: bool + r196 :: tuple[object, object, object] + r197 :: bool + r198, r199 :: tuple[object, object, object] + r200 :: bit + r201, r202, r203 :: object + r204 :: bool + r205 :: tuple[object, object, object] + r206, r207 :: bool + r208 :: tuple[object, object, object] + r209, r210, r211, r212, r213 :: object + r214 :: object[4] + r215 :: object_ptr + r216, r217 :: object + r218 :: bool + r219, r220, r221, r222, r223 :: object + r224 :: bool + r225 :: object + r226 :: bit + r227 :: tuple[object, object, object] + r228 :: bool + r229 :: object_ptr + r230 :: object + r231, r232 :: bool + r233 :: tuple[object, object, object] + r234 :: bool + r235, r236 :: tuple[object, object, object] + r237 :: bit + r238, r239, r240 :: object + r241 :: i32 + r242 :: bit + r243 :: bool + r244, r245 :: tuple[object, object, object] + r246 :: bit + r247, r248 :: tuple[object, object, object] + r249 :: bool + r250, r251, r252 :: object + r253 :: object[4] + r254 :: object_ptr + r255, r256 :: object + r257 :: bool + r258, r259, r260, r261, r262 :: object + r263 :: bool + r264 :: object + r265 :: bit + r266 :: tuple[object, object, object] + r267 :: bool + r268 :: object_ptr + r269 :: object + r270, r271 :: bool + r272 :: tuple[object, object, object] + r273 :: bool + r274, r275 :: tuple[object, object, object] + r276 :: bit + r277, r278, r279 :: object + r280 :: bool + r281 :: bit + r282 :: tuple[object, object, object] + r283, r284 :: bool + r285 :: tuple[object, object, object] + r286, r287, r288, r289, r290 :: object + r291 :: object[4] + r292 :: object_ptr + r293, r294 :: object + r295 :: bool + r296, r297, r298, r299, r300 :: object + r301 :: bool + r302 :: object + r303 :: bit + r304 :: tuple[object, object, object] + r305 :: bool + r306 :: object_ptr + r307 :: object + r308, r309 :: bool + r310 :: tuple[object, object, object] + r311 :: bool + r312, r313 :: tuple[object, object, object] + r314 :: bit + r315, r316, r317 :: object + r318 :: i32 + r319 :: bit + r320 :: bool + r321, r322 :: tuple[object, object, object] + r323 :: bit + r324, r325 :: tuple[object, object, object] + r326 :: bool + r327, r328, r329 :: object + r330 :: object[4] + r331 :: object_ptr + r332, r333 :: object + r334 :: bool + r335, r336, r337, r338, r339 :: object + r340 :: bool + r341 :: object + r342 :: bit + r343 :: tuple[object, object, object] + r344 :: bool + r345 :: object_ptr + r346 :: object + r347, r348 :: bool + r349 :: tuple[object, object, object] + r350 :: bool + r351, r352 :: tuple[object, object, object] + r353 :: bit + r354, r355, r356 :: object + r357 :: bool + r358 :: bit + r359, r360 :: object + r361 :: bytes + r362, r363 :: object + r364 :: bool + r365, r366, r367, r368, r369 :: object + r370 :: bool + r371 :: object + r372 :: bit + r373 :: tuple[object, object, object] + r374 :: bool + r375 :: object_ptr + r376 :: object + r377, r378 :: bool + r379 :: tuple[object, object, object] + r380 :: bool + r381, r382 :: tuple[object, object, object] + r383 :: bit + r384, r385, r386 :: object + r387 :: bool + r388 :: tuple[object, object, object] + r389 :: bool + r390 :: dict + r391 :: str + r392 :: object + r393 :: bit + r394 :: object + r395 :: bool + r396 :: object + r397 :: str + r398, r399 :: object + r400 :: str + r401, r402 :: object + r403 :: dict + r404 :: str + r405 :: object + r406 :: object[4] + r407 :: object_ptr + r408 :: object + r409 :: tuple[object, object, object] + r410 :: bit + r411 :: union[int, None] + r412 :: object + r413 :: bit + r414, r415, r416 :: object + r417 :: union[int, None] + r418 :: int + r419 :: object + r420 :: bool + r421 :: object + r422 :: object[1] + r423 :: object_ptr + r424, r425, r426, r427 :: object + r428 :: bool + r429, r430, r431, r432, r433, r434, r435, r436, r437, r438 :: bit + r439 :: bool + r440 :: object +L0: + r0 = :: object + r1 = r0 + r2 = :: object + r3 = r2 + r4 = :: object + r5 = r4 + r6 = :: object + r7 = r6 + r8 = :: object + r9 = r8 + r10 = :: object + r11 = r10 + r12 = :: tuple[object, object, object] + r13 = r12 + r14 = :: object + r15 = r14 + r16 = :: object + r17 = r16 + r18 = :: tuple[object, object, object] + r19 = r18 + r20 = :: object + r21 = r20 + r22 = __mypyc_self__.__mypyc_env__ + if is_error(r22) goto L489 (error at coroutine:143) else goto L1 +L1: + r23 = r22.__mypyc_next_label__ + if is_error(r23) goto L490 (error at coroutine:143) else goto L2 +L2: + r24 = r22.__mypyc_env__ + if is_error(r24) goto L491 (error at coroutine:143) else goto L476 +L3: + r25 = load_address _Py_NoneStruct + r26 = type != r25 + if r26 goto L492 else goto L6 :: bool +L4: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L488 (error at coroutine:143) else goto L5 :: bool +L5: + unreachable +L6: + r27 = r22.override + if is_error(r27) goto L493 (error at coroutine:150) else goto L7 +L7: + r28 = load_address _Py_NoneStruct + r29 = r27 != r28 + if r29 goto L8 else goto L494 :: bool +L8: + r30 = cast(dict, r27) + if is_error(r30) goto L493 (error at coroutine:150) else goto L9 +L9: + r31 = PyDict_Size(r30) + dec_ref r30 + r32 = r31 << 1 + r33 = r32 != 0 + if r33 goto L495 else goto L14 :: bool +L10: + r34 = 'Cannot use state override with `coroutine`.' + r35 = builtins :: module + r36 = 'ValueError' + r37 = CPyObject_GetAttr(r35, r36) + if is_error(r37) goto L488 (error at coroutine:151) else goto L11 +L11: + r38 = [r34] + r39 = load_address r38 + r40 = _PyObject_Vectorcall(r37, r39, 1, 0) + dec_ref r37 + if is_error(r40) goto L488 (error at coroutine:151) else goto L12 +L12: + CPy_Raise(r40) + dec_ref r40 + if not 0 goto L488 (error at coroutine:151) else goto L13 :: bool +L13: + unreachable +L14: + r41 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r41) goto L496 else goto L17 +L15: + r42 = raise NameError('value for final name "ENVS" was not set') + if not r42 goto L488 (error at coroutine:152) else goto L16 :: bool +L16: + unreachable +L17: + r43 = 'BROWNIE_ENCODER_SEMAPHORE' + r44 = CPyObject_GetAttr(r41, r43) + if is_error(r44) goto L493 (error at coroutine:152) else goto L18 +L18: + r45 = r22.block_identifier + if is_error(r45) goto L497 (error at coroutine:152) else goto L19 +L19: + r46 = PyObject_GetItem(r44, r45) + dec_ref r44 + dec_ref r45 + if is_error(r46) goto L493 (error at coroutine:152) else goto L20 +L20: + r47 = PyObject_Type(r46) + r48 = '__aexit__' + r49 = CPyObject_GetAttr(r47, r48) + if is_error(r49) goto L498 (error at coroutine:152) else goto L21 +L21: + r22.__mypyc_temp__0 = r49; r50 = is_error + if not r50 goto L498 (error at coroutine:-1) else goto L22 :: bool +L22: + r51 = '__aenter__' + r52 = CPyObject_GetAttr(r47, r51) + dec_ref r47 + if is_error(r52) goto L499 (error at coroutine:152) else goto L23 +L23: + r53 = [r46] + r54 = load_address r53 + r55 = _PyObject_Vectorcall(r52, r54, 1, 0) + dec_ref r52 + if is_error(r55) goto L499 (error at coroutine:152) else goto L24 +L24: + r22.__mypyc_temp__1 = r46; r56 = is_error + if not r56 goto L500 (error at coroutine:-1) else goto L25 :: bool +L25: + r22.__mypyc_temp__2 = 1; r57 = is_error + if not r57 goto L500 (error at coroutine:-1) else goto L26 :: bool +L26: + r58 = CPy_GetCoro(r55) + dec_ref r55 + if is_error(r58) goto L493 (error at coroutine:152) else goto L27 +L27: + r22.__mypyc_temp__3 = r58; r59 = is_error + if not r59 goto L493 (error at coroutine:-1) else goto L28 :: bool +L28: + r60 = r22.__mypyc_temp__3 + if is_error(r60) goto L493 (error at coroutine:-1) else goto L29 +L29: + r61 = CPyIter_Next(r60) + dec_ref r60 + if is_error(r61) goto L501 else goto L32 +L30: + r62 = CPy_FetchStopIterationValue() + if is_error(r62) goto L502 (error at coroutine:152) else goto L31 +L31: + r63 = r62 + dec_ref r63 + goto L61 +L32: + r64 = r61 +L33: + r22.__mypyc_next_label__ = 2; r65 = is_error + if not r65 goto L503 (error at coroutine:152) else goto L504 :: bool +L34: + return r64 +L35: + r66 = load_address _Py_NoneStruct + r67 = type != r66 + if r67 goto L36 else goto L38 :: bool +L36: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L39 (error at coroutine:152) else goto L505 :: bool +L37: + unreachable +L38: + inc_ref arg + goto L56 +L39: + r68 = CPy_CatchError() + r22.__mypyc_temp__4 = r68; r69 = is_error + if not r69 goto L506 (error at coroutine:-1) else goto L40 :: bool +L40: + r70 = load_address r1 + r71 = r22.__mypyc_temp__3 + if is_error(r71) goto L506 (error at coroutine:-1) else goto L41 +L41: + r72 = CPy_YieldFromErrorHandle(r71, r70) + dec_ref r71 + if is_error(r72) goto L506 (error at coroutine:152) else goto L42 +L42: + if r72 goto L48 else goto L43 :: bool +L43: + if is_error(r1) goto L507 else goto L46 +L44: + r73 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r73 goto L53 (error at coroutine:-1) else goto L508 :: bool +L45: + unreachable +L46: + inc_ref r1 + r64 = r1 + r74 = r22.__mypyc_temp__4 + if is_error(r74) goto L509 (error at coroutine:-1) else goto L47 +L47: + CPy_RestoreExcInfo(r74) + dec_ref r74 + goto L33 +L48: + if is_error(r1) goto L510 else goto L51 +L49: + r75 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r75 goto L53 (error at coroutine:-1) else goto L511 :: bool +L50: + unreachable +L51: + r63 = r1 + dec_ref r63 + r76 = r22.__mypyc_temp__4 + if is_error(r76) goto L512 (error at coroutine:-1) else goto L52 +L52: + CPy_RestoreExcInfo(r76) + dec_ref r76 + goto L61 +L53: + r77 = r22.__mypyc_temp__4 + dec_ref r22 + if is_error(r77) goto L488 (error at coroutine:-1) else goto L54 +L54: + CPy_RestoreExcInfo(r77) + dec_ref r77 + r78 = CPy_KeepPropagating() + if not r78 goto L488 else goto L55 :: bool +L55: + unreachable +L56: + r79 = r22.__mypyc_temp__3 + if is_error(r79) goto L513 (error at coroutine:-1) else goto L57 +L57: + r80 = CPyIter_Send(r79, arg) + dec_ref r79 + dec_ref arg + if is_error(r80) goto L514 else goto L58 +L58: + r64 = r80 + goto L33 +L59: + r81 = CPy_FetchStopIterationValue() + if is_error(r81) goto L502 (error at coroutine:152) else goto L60 +L60: + r63 = r81 + dec_ref r63 +L61: + r82 = r22.self + if is_error(r82) goto L515 (error at coroutine:153) else goto L62 +L62: + r83 = r24.len_inputs + if is_error(r83) goto L516 (error at coroutine:153) else goto L63 +L63: + r84 = r24.get_request_data + if is_error(r84) goto L517 (error at coroutine:153) else goto L64 +L64: + r85 = r22.args + if is_error(r85) goto L518 (error at coroutine:153) else goto L65 +L65: + r86 = dank_mids.brownie_patch.call.globals :: static + r87 = 'encode_input' + r88 = CPyDict_GetItem(r86, r87) + if is_error(r88) goto L519 (error at coroutine:153) else goto L66 +L66: + r89 = PyList_New(3) + if is_error(r89) goto L520 (error at coroutine:153) else goto L67 +L67: + r90 = box(int, r83) + r91 = get_element_ptr r89 ob_item :: PyListObject + r92 = load_mem r91 :: ptr* + set_mem r92, r82 :: builtins.object* + r93 = r92 + 8 + set_mem r93, r90 :: builtins.object* + r94 = r92 + 16 + set_mem r94, r84 :: builtins.object* + r95 = CPyList_Extend(r89, r85) + dec_ref r85 + if is_error(r95) goto L521 (error at coroutine:153) else goto L522 +L68: + r96 = PyList_AsTuple(r89) + dec_ref r89 + if is_error(r96) goto L523 (error at coroutine:153) else goto L69 +L69: + r97 = PyDict_New() + if is_error(r97) goto L524 (error at coroutine:153) else goto L70 +L70: + r98 = PyObject_Call(r88, r96, r97) + dec_ref r88 + dec_ref r96 + dec_ref r97 + if is_error(r98) goto L515 (error at coroutine:153) else goto L71 +L71: + r99 = CPy_GetCoro(r98) + dec_ref r98 + if is_error(r99) goto L515 (error at coroutine:153) else goto L72 +L72: + r22.__mypyc_temp__5 = r99; r100 = is_error + if not r100 goto L515 (error at coroutine:-1) else goto L73 :: bool +L73: + r101 = r22.__mypyc_temp__5 + if is_error(r101) goto L515 (error at coroutine:-1) else goto L74 +L74: + r102 = CPyIter_Next(r101) + dec_ref r101 + if is_error(r102) goto L525 else goto L77 +L75: + r103 = CPy_FetchStopIterationValue() + if is_error(r103) goto L526 (error at coroutine:153) else goto L76 +L76: + r104 = r103 + goto L106 +L77: + r105 = r102 +L78: + r22.__mypyc_next_label__ = 4; r106 = is_error + if not r106 goto L527 (error at coroutine:153) else goto L528 :: bool +L79: + return r105 +L80: + r107 = load_address _Py_NoneStruct + r108 = type != r107 + if r108 goto L81 else goto L83 :: bool +L81: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L84 (error at coroutine:153) else goto L529 :: bool +L82: + unreachable +L83: + inc_ref arg + goto L101 +L84: + r109 = CPy_CatchError() + r22.__mypyc_temp__6 = r109; r110 = is_error + if not r110 goto L530 (error at coroutine:-1) else goto L85 :: bool +L85: + r111 = load_address r3 + r112 = r22.__mypyc_temp__5 + if is_error(r112) goto L530 (error at coroutine:-1) else goto L86 +L86: + r113 = CPy_YieldFromErrorHandle(r112, r111) + dec_ref r112 + if is_error(r113) goto L530 (error at coroutine:153) else goto L87 +L87: + if r113 goto L93 else goto L88 :: bool +L88: + if is_error(r3) goto L531 else goto L91 +L89: + r114 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r114 goto L98 (error at coroutine:-1) else goto L532 :: bool +L90: + unreachable +L91: + inc_ref r3 + r105 = r3 + r115 = r22.__mypyc_temp__6 + if is_error(r115) goto L533 (error at coroutine:-1) else goto L92 +L92: + CPy_RestoreExcInfo(r115) + dec_ref r115 + goto L78 +L93: + if is_error(r3) goto L534 else goto L96 +L94: + r116 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r116 goto L98 (error at coroutine:-1) else goto L535 :: bool +L95: + unreachable +L96: + r104 = r3 + r117 = r22.__mypyc_temp__6 + if is_error(r117) goto L536 (error at coroutine:-1) else goto L97 +L97: + CPy_RestoreExcInfo(r117) + dec_ref r117 + goto L106 +L98: + r118 = r22.__mypyc_temp__6 + if is_error(r118) goto L299 (error at coroutine:-1) else goto L99 +L99: + CPy_RestoreExcInfo(r118) + dec_ref r118 + r119 = CPy_KeepPropagating() + if not r119 goto L299 else goto L537 :: bool +L100: + unreachable +L101: + r120 = r22.__mypyc_temp__5 + if is_error(r120) goto L538 (error at coroutine:-1) else goto L102 +L102: + r121 = CPyIter_Send(r120, arg) + dec_ref r120 + dec_ref arg + if is_error(r121) goto L539 else goto L103 +L103: + r105 = r121 + goto L78 +L104: + r122 = CPy_FetchStopIterationValue() + if is_error(r122) goto L526 (error at coroutine:153) else goto L105 +L105: + r104 = r122 +L106: + r22.data = r104; r123 = is_error + if not r123 goto L526 (error at coroutine:153) else goto L107 :: bool +L107: + r124 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r124) goto L540 else goto L110 +L108: + r125 = raise NameError('value for final name "ENVS" was not set') + if not r125 goto L299 (error at coroutine:154) else goto L541 :: bool +L109: + unreachable +L110: + r126 = 'BROWNIE_CALL_SEMAPHORE' + r127 = CPyObject_GetAttr(r124, r126) + if is_error(r127) goto L526 (error at coroutine:154) else goto L111 +L111: + r128 = r22.block_identifier + if is_error(r128) goto L542 (error at coroutine:154) else goto L112 +L112: + r129 = PyObject_GetItem(r127, r128) + dec_ref r127 + dec_ref r128 + if is_error(r129) goto L526 (error at coroutine:154) else goto L113 +L113: + r130 = PyObject_Type(r129) + r131 = '__aexit__' + r132 = CPyObject_GetAttr(r130, r131) + if is_error(r132) goto L543 (error at coroutine:154) else goto L114 +L114: + r22.__mypyc_temp__7 = r132; r133 = is_error + if not r133 goto L543 (error at coroutine:-1) else goto L115 :: bool +L115: + r134 = '__aenter__' + r135 = CPyObject_GetAttr(r130, r134) + dec_ref r130 + if is_error(r135) goto L544 (error at coroutine:154) else goto L116 +L116: + r136 = [r129] + r137 = load_address r136 + r138 = _PyObject_Vectorcall(r135, r137, 1, 0) + dec_ref r135 + if is_error(r138) goto L544 (error at coroutine:154) else goto L117 +L117: + r22.__mypyc_temp__8 = r129; r139 = is_error + if not r139 goto L545 (error at coroutine:-1) else goto L118 :: bool +L118: + r22.__mypyc_temp__9 = 1; r140 = is_error + if not r140 goto L545 (error at coroutine:-1) else goto L119 :: bool +L119: + r141 = CPy_GetCoro(r138) + dec_ref r138 + if is_error(r141) goto L526 (error at coroutine:154) else goto L120 +L120: + r22.__mypyc_temp__10 = r141; r142 = is_error + if not r142 goto L526 (error at coroutine:-1) else goto L121 :: bool +L121: + r143 = r22.__mypyc_temp__10 + if is_error(r143) goto L526 (error at coroutine:-1) else goto L122 +L122: + r144 = CPyIter_Next(r143) + dec_ref r143 + if is_error(r144) goto L546 else goto L125 +L123: + r145 = CPy_FetchStopIterationValue() + if is_error(r145) goto L547 (error at coroutine:154) else goto L124 +L124: + r146 = r145 + dec_ref r146 + goto L154 +L125: + r147 = r144 +L126: + r22.__mypyc_next_label__ = 6; r148 = is_error + if not r148 goto L548 (error at coroutine:154) else goto L549 :: bool +L127: + return r147 +L128: + r149 = load_address _Py_NoneStruct + r150 = type != r149 + if r150 goto L129 else goto L131 :: bool +L129: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L132 (error at coroutine:154) else goto L550 :: bool +L130: + unreachable +L131: + inc_ref arg + goto L149 +L132: + r151 = CPy_CatchError() + r22.__mypyc_temp__11 = r151; r152 = is_error + if not r152 goto L551 (error at coroutine:-1) else goto L133 :: bool +L133: + r153 = load_address r5 + r154 = r22.__mypyc_temp__10 + if is_error(r154) goto L551 (error at coroutine:-1) else goto L134 +L134: + r155 = CPy_YieldFromErrorHandle(r154, r153) + dec_ref r154 + if is_error(r155) goto L551 (error at coroutine:154) else goto L135 +L135: + if r155 goto L141 else goto L136 :: bool +L136: + if is_error(r5) goto L552 else goto L139 +L137: + r156 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r156 goto L146 (error at coroutine:-1) else goto L553 :: bool +L138: + unreachable +L139: + inc_ref r5 + r147 = r5 + r157 = r22.__mypyc_temp__11 + if is_error(r157) goto L554 (error at coroutine:-1) else goto L140 +L140: + CPy_RestoreExcInfo(r157) + dec_ref r157 + goto L126 +L141: + if is_error(r5) goto L555 else goto L144 +L142: + r158 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r158 goto L146 (error at coroutine:-1) else goto L556 :: bool +L143: + unreachable +L144: + r146 = r5 + dec_ref r146 + r159 = r22.__mypyc_temp__11 + if is_error(r159) goto L557 (error at coroutine:-1) else goto L145 +L145: + CPy_RestoreExcInfo(r159) + dec_ref r159 + goto L154 +L146: + r160 = r22.__mypyc_temp__11 + if is_error(r160) goto L299 (error at coroutine:-1) else goto L147 +L147: + CPy_RestoreExcInfo(r160) + dec_ref r160 + r161 = CPy_KeepPropagating() + if not r161 goto L299 else goto L558 :: bool +L148: + unreachable +L149: + r162 = r22.__mypyc_temp__10 + if is_error(r162) goto L559 (error at coroutine:-1) else goto L150 +L150: + r163 = CPyIter_Send(r162, arg) + dec_ref r162 + dec_ref arg + if is_error(r163) goto L560 else goto L151 +L151: + r147 = r163 + goto L126 +L152: + r164 = CPy_FetchStopIterationValue() + if is_error(r164) goto L547 (error at coroutine:154) else goto L153 +L153: + r146 = r164 + dec_ref r146 +L154: + r165 = r24.w3 + dec_ref r24 + if is_error(r165) goto L561 (error at coroutine:155) else goto L155 +L155: + r166 = 'eth' + r167 = CPyObject_GetAttr(r165, r166) + dec_ref r165 + if is_error(r167) goto L561 (error at coroutine:155) else goto L156 +L156: + r168 = 'to' + r169 = r22.self + if is_error(r169) goto L562 (error at coroutine:155) else goto L157 +L157: + r170 = '_address' + r171 = CPyObject_GetAttr(r169, r170) + dec_ref r169 + if is_error(r171) goto L562 (error at coroutine:155) else goto L158 +L158: + r172 = 'data' + r173 = r22.data + if is_error(r173) goto L563 (error at coroutine:155) else goto L159 +L159: + r174 = CPyDict_Build(2, r168, r171, r172, r173) + dec_ref r171 + dec_ref r173 + if is_error(r174) goto L562 (error at coroutine:155) else goto L160 +L160: + r175 = r22.block_identifier + if is_error(r175) goto L564 (error at coroutine:155) else goto L161 +L161: + r176 = 'call' + r177 = [r167, r174, r175] + r178 = load_address r177 + r179 = PyObject_VectorcallMethod(r176, r178, 9223372036854775811, 0) + if is_error(r179) goto L565 (error at coroutine:155) else goto L162 +L162: + dec_ref r167 + dec_ref r174 + dec_ref r175 + r180 = CPy_GetCoro(r179) + dec_ref r179 + if is_error(r180) goto L561 (error at coroutine:155) else goto L163 +L163: + r22.__mypyc_temp__12 = r180; r181 = is_error + if not r181 goto L561 (error at coroutine:-1) else goto L164 :: bool +L164: + r182 = r22.__mypyc_temp__12 + if is_error(r182) goto L561 (error at coroutine:-1) else goto L165 +L165: + r183 = CPyIter_Next(r182) + dec_ref r182 + if is_error(r183) goto L566 else goto L168 +L166: + r184 = CPy_FetchStopIterationValue() + if is_error(r184) goto L198 (error at coroutine:155) else goto L167 +L167: + r185 = r184 + goto L197 +L168: + r186 = r183 +L169: + r22.__mypyc_next_label__ = 8; r187 = is_error + if not r187 goto L567 (error at coroutine:155) else goto L568 :: bool +L170: + return r186 +L171: + r188 = load_address _Py_NoneStruct + r189 = type != r188 + if r189 goto L172 else goto L174 :: bool +L172: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L175 (error at coroutine:155) else goto L569 :: bool +L173: + unreachable +L174: + inc_ref arg + goto L192 +L175: + r190 = CPy_CatchError() + r22.__mypyc_temp__13 = r190; r191 = is_error + if not r191 goto L570 (error at coroutine:-1) else goto L176 :: bool +L176: + r192 = load_address r7 + r193 = r22.__mypyc_temp__12 + if is_error(r193) goto L570 (error at coroutine:-1) else goto L177 +L177: + r194 = CPy_YieldFromErrorHandle(r193, r192) + dec_ref r193 + if is_error(r194) goto L570 (error at coroutine:155) else goto L178 +L178: + if r194 goto L184 else goto L179 :: bool +L179: + if is_error(r7) goto L180 else goto L182 +L180: + r195 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r195 goto L189 (error at coroutine:-1) else goto L571 :: bool +L181: + unreachable +L182: + inc_ref r7 + r186 = r7 + r196 = r22.__mypyc_temp__13 + if is_error(r196) goto L572 (error at coroutine:-1) else goto L183 +L183: + CPy_RestoreExcInfo(r196) + dec_ref r196 + goto L169 +L184: + if is_error(r7) goto L185 else goto L187 +L185: + r197 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r197 goto L189 (error at coroutine:-1) else goto L573 :: bool +L186: + unreachable +L187: + r185 = r7 + r198 = r22.__mypyc_temp__13 + if is_error(r198) goto L574 (error at coroutine:-1) else goto L188 +L188: + CPy_RestoreExcInfo(r198) + dec_ref r198 + goto L197 +L189: + r199 = r22.__mypyc_temp__13 + if is_error(r199) goto L198 (error at coroutine:-1) else goto L190 +L190: + CPy_RestoreExcInfo(r199) + dec_ref r199 + r200 = CPy_KeepPropagating() + if not r200 goto L198 else goto L575 :: bool +L191: + unreachable +L192: + r201 = r22.__mypyc_temp__12 + if is_error(r201) goto L576 (error at coroutine:-1) else goto L193 +L193: + r202 = CPyIter_Send(r201, arg) + dec_ref r201 + dec_ref arg + if is_error(r202) goto L577 else goto L194 +L194: + r186 = r202 + goto L169 +L195: + r203 = CPy_FetchStopIterationValue() + if is_error(r203) goto L198 (error at coroutine:155) else goto L196 +L196: + r185 = r203 +L197: + r22.output = r185; r204 = is_error + if not r204 goto L198 (error at coroutine:155) else goto L578 :: bool +L198: + r205 = CPy_CatchError() + r22.__mypyc_temp__14 = r205; r206 = is_error + if not r206 goto L579 (error at coroutine:-1) else goto L199 :: bool +L199: + r22.__mypyc_temp__9 = 0; r207 = is_error + if not r207 goto L579 (error at coroutine:154) else goto L200 :: bool +L200: + r208 = CPy_GetExcInfo() + r209 = r208[0] + r210 = r208[1] + r211 = r208[2] + dec_ref r208 + r212 = r22.__mypyc_temp__7 + if is_error(r212) goto L580 (error at coroutine:-1) else goto L201 +L201: + r213 = r22.__mypyc_temp__8 + if is_error(r213) goto L581 (error at coroutine:-1) else goto L202 +L202: + r214 = [r213, r209, r210, r211] + r215 = load_address r214 + r216 = _PyObject_Vectorcall(r212, r215, 4, 0) + dec_ref r212 + if is_error(r216) goto L582 (error at coroutine:154) else goto L203 +L203: + dec_ref r213 + dec_ref r209 + dec_ref r210 + dec_ref r211 + r217 = CPy_GetCoro(r216) + dec_ref r216 + if is_error(r217) goto L579 (error at coroutine:154) else goto L204 +L204: + r22.__mypyc_temp__15 = r217; r218 = is_error + if not r218 goto L579 (error at coroutine:-1) else goto L205 :: bool +L205: + r219 = r22.__mypyc_temp__15 + if is_error(r219) goto L579 (error at coroutine:-1) else goto L206 +L206: + r220 = CPyIter_Next(r219) + dec_ref r219 + if is_error(r220) goto L583 else goto L209 +L207: + r221 = CPy_FetchStopIterationValue() + if is_error(r221) goto L244 (error at coroutine:154) else goto L208 +L208: + r222 = r221 + goto L238 +L209: + r223 = r220 +L210: + r22.__mypyc_next_label__ = 10; r224 = is_error + if not r224 goto L584 (error at coroutine:154) else goto L585 :: bool +L211: + return r223 +L212: + r225 = load_address _Py_NoneStruct + r226 = type != r225 + if r226 goto L213 else goto L215 :: bool +L213: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L216 (error at coroutine:154) else goto L586 :: bool +L214: + unreachable +L215: + inc_ref arg + goto L233 +L216: + r227 = CPy_CatchError() + r22.__mypyc_temp__16 = r227; r228 = is_error + if not r228 goto L587 (error at coroutine:-1) else goto L217 :: bool +L217: + r229 = load_address r9 + r230 = r22.__mypyc_temp__15 + if is_error(r230) goto L587 (error at coroutine:-1) else goto L218 +L218: + r231 = CPy_YieldFromErrorHandle(r230, r229) + dec_ref r230 + if is_error(r231) goto L587 (error at coroutine:154) else goto L219 +L219: + if r231 goto L225 else goto L220 :: bool +L220: + if is_error(r9) goto L221 else goto L223 +L221: + r232 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r232 goto L230 (error at coroutine:-1) else goto L588 :: bool +L222: + unreachable +L223: + inc_ref r9 + r223 = r9 + r233 = r22.__mypyc_temp__16 + if is_error(r233) goto L589 (error at coroutine:-1) else goto L224 +L224: + CPy_RestoreExcInfo(r233) + dec_ref r233 + goto L210 +L225: + if is_error(r9) goto L226 else goto L228 +L226: + r234 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r234 goto L230 (error at coroutine:-1) else goto L590 :: bool +L227: + unreachable +L228: + r222 = r9 + r235 = r22.__mypyc_temp__16 + if is_error(r235) goto L591 (error at coroutine:-1) else goto L229 +L229: + CPy_RestoreExcInfo(r235) + dec_ref r235 + goto L238 +L230: + r236 = r22.__mypyc_temp__16 + if is_error(r236) goto L244 (error at coroutine:-1) else goto L231 +L231: + CPy_RestoreExcInfo(r236) + dec_ref r236 + r237 = CPy_KeepPropagating() + if not r237 goto L244 else goto L592 :: bool +L232: + unreachable +L233: + r238 = r22.__mypyc_temp__15 + if is_error(r238) goto L593 (error at coroutine:-1) else goto L234 +L234: + r239 = CPyIter_Send(r238, arg) + dec_ref r238 + dec_ref arg + if is_error(r239) goto L594 else goto L235 +L235: + r223 = r239 + goto L210 +L236: + r240 = CPy_FetchStopIterationValue() + if is_error(r240) goto L244 (error at coroutine:154) else goto L237 +L237: + r222 = r240 +L238: + r241 = PyObject_IsTrue(r222) + dec_ref r222 + r242 = r241 >= 0 :: signed + if not r242 goto L244 (error at coroutine:-1) else goto L239 :: bool +L239: + r243 = truncate r241: i32 to builtins.bool + if r243 goto L242 else goto L240 :: bool +L240: + CPy_Reraise() + if not 0 goto L244 else goto L595 :: bool +L241: + unreachable +L242: + r244 = r22.__mypyc_temp__14 + if is_error(r244) goto L248 (error at coroutine:-1) else goto L243 +L243: + CPy_RestoreExcInfo(r244) + dec_ref r244 + goto L247 +L244: + r245 = r22.__mypyc_temp__14 + if is_error(r245) goto L248 (error at coroutine:-1) else goto L245 +L245: + CPy_RestoreExcInfo(r245) + dec_ref r245 + r246 = CPy_KeepPropagating() + if not r246 goto L248 else goto L596 :: bool +L246: + unreachable +L247: + r247 = :: tuple[object, object, object] + r13 = r247 + goto L249 +L248: + r248 = CPy_CatchError() + r13 = r248 +L249: + r249 = r22.__mypyc_temp__9 + if is_error(r249) goto L597 (error at coroutine:-1) else goto L250 +L250: + if r249 goto L251 else goto L598 :: bool +L251: + r250 = load_address _Py_NoneStruct + r251 = r22.__mypyc_temp__7 + if is_error(r251) goto L597 (error at coroutine:-1) else goto L252 +L252: + r252 = r22.__mypyc_temp__8 + if is_error(r252) goto L599 (error at coroutine:-1) else goto L253 +L253: + r253 = [r252, r250, r250, r250] + r254 = load_address r253 + r255 = _PyObject_Vectorcall(r251, r254, 4, 0) + dec_ref r251 + if is_error(r255) goto L600 (error at coroutine:154) else goto L254 +L254: + dec_ref r252 + r256 = CPy_GetCoro(r255) + dec_ref r255 + if is_error(r256) goto L597 (error at coroutine:154) else goto L255 +L255: + r22.__mypyc_temp__17 = r256; r257 = is_error + if not r257 goto L597 (error at coroutine:-1) else goto L256 :: bool +L256: + r258 = r22.__mypyc_temp__17 + if is_error(r258) goto L597 (error at coroutine:-1) else goto L257 +L257: + r259 = CPyIter_Next(r258) + dec_ref r258 + if is_error(r259) goto L601 else goto L260 +L258: + r260 = CPy_FetchStopIterationValue() + if is_error(r260) goto L292 (error at coroutine:154) else goto L259 +L259: + r261 = r260 + dec_ref r261 + goto L289 +L260: + r262 = r259 +L261: + r22.__mypyc_next_label__ = 12; r263 = is_error + if not r263 goto L602 (error at coroutine:154) else goto L603 :: bool +L262: + return r262 +L263: + r264 = load_address _Py_NoneStruct + r265 = type != r264 + if r265 goto L264 else goto L266 :: bool +L264: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L267 (error at coroutine:154) else goto L604 :: bool +L265: + unreachable +L266: + inc_ref arg + goto L284 +L267: + r266 = CPy_CatchError() + r22.__mypyc_temp__18 = r266; r267 = is_error + if not r267 goto L605 (error at coroutine:-1) else goto L268 :: bool +L268: + r268 = load_address r11 + r269 = r22.__mypyc_temp__17 + if is_error(r269) goto L605 (error at coroutine:-1) else goto L269 +L269: + r270 = CPy_YieldFromErrorHandle(r269, r268) + dec_ref r269 + if is_error(r270) goto L605 (error at coroutine:154) else goto L270 +L270: + if r270 goto L276 else goto L271 :: bool +L271: + if is_error(r11) goto L272 else goto L274 +L272: + r271 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r271 goto L281 (error at coroutine:-1) else goto L606 :: bool +L273: + unreachable +L274: + inc_ref r11 + r262 = r11 + r272 = r22.__mypyc_temp__18 + if is_error(r272) goto L607 (error at coroutine:-1) else goto L275 +L275: + CPy_RestoreExcInfo(r272) + dec_ref r272 + goto L261 +L276: + if is_error(r11) goto L277 else goto L279 +L277: + r273 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r273 goto L281 (error at coroutine:-1) else goto L608 :: bool +L278: + unreachable +L279: + r261 = r11 + dec_ref r261 + r274 = r22.__mypyc_temp__18 + if is_error(r274) goto L281 (error at coroutine:-1) else goto L280 +L280: + CPy_RestoreExcInfo(r274) + dec_ref r274 + goto L289 +L281: + r275 = r22.__mypyc_temp__18 + if is_error(r275) goto L292 (error at coroutine:-1) else goto L282 +L282: + CPy_RestoreExcInfo(r275) + dec_ref r275 + r276 = CPy_KeepPropagating() + if not r276 goto L292 else goto L609 :: bool +L283: + unreachable +L284: + r277 = r22.__mypyc_temp__17 + if is_error(r277) goto L610 (error at coroutine:-1) else goto L285 +L285: + r278 = CPyIter_Send(r277, arg) + dec_ref r277 + dec_ref arg + if is_error(r278) goto L611 else goto L286 +L286: + r262 = r278 + goto L261 +L287: + r279 = CPy_FetchStopIterationValue() + if is_error(r279) goto L292 (error at coroutine:154) else goto L288 +L288: + r261 = r279 + dec_ref r261 +L289: + if is_error(r13) goto L612 else goto L290 +L290: + CPy_Reraise() + if not 0 goto L292 else goto L613 :: bool +L291: + unreachable +L292: + if is_error(r13) goto L297 else goto L293 +L293: + if is_error(r13) goto L294 else goto L296 +L294: + r280 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r280 goto L299 (error at coroutine:-1) else goto L614 :: bool +L295: + unreachable +L296: + CPy_RestoreExcInfo(r13) + xdec_ref r13 +L297: + r281 = CPy_KeepPropagating() + if not r281 goto L299 else goto L615 :: bool +L298: + unreachable +L299: + r282 = CPy_CatchError() + r22.__mypyc_temp__19 = r282; r283 = is_error + if not r283 goto L616 (error at coroutine:-1) else goto L300 :: bool +L300: + r22.__mypyc_temp__2 = 0; r284 = is_error + if not r284 goto L616 (error at coroutine:152) else goto L301 :: bool +L301: + r285 = CPy_GetExcInfo() + r286 = r285[0] + r287 = r285[1] + r288 = r285[2] + dec_ref r285 + r289 = r22.__mypyc_temp__0 + if is_error(r289) goto L617 (error at coroutine:-1) else goto L302 +L302: + r290 = r22.__mypyc_temp__1 + if is_error(r290) goto L618 (error at coroutine:-1) else goto L303 +L303: + r291 = [r290, r286, r287, r288] + r292 = load_address r291 + r293 = _PyObject_Vectorcall(r289, r292, 4, 0) + dec_ref r289 + if is_error(r293) goto L619 (error at coroutine:152) else goto L304 +L304: + dec_ref r290 + dec_ref r286 + dec_ref r287 + dec_ref r288 + r294 = CPy_GetCoro(r293) + dec_ref r293 + if is_error(r294) goto L616 (error at coroutine:152) else goto L305 +L305: + r22.__mypyc_temp__20 = r294; r295 = is_error + if not r295 goto L616 (error at coroutine:-1) else goto L306 :: bool +L306: + r296 = r22.__mypyc_temp__20 + if is_error(r296) goto L616 (error at coroutine:-1) else goto L307 +L307: + r297 = CPyIter_Next(r296) + dec_ref r296 + if is_error(r297) goto L620 else goto L310 +L308: + r298 = CPy_FetchStopIterationValue() + if is_error(r298) goto L345 (error at coroutine:152) else goto L309 +L309: + r299 = r298 + goto L339 +L310: + r300 = r297 +L311: + r22.__mypyc_next_label__ = 14; r301 = is_error + if not r301 goto L621 (error at coroutine:152) else goto L622 :: bool +L312: + return r300 +L313: + r302 = load_address _Py_NoneStruct + r303 = type != r302 + if r303 goto L314 else goto L316 :: bool +L314: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L317 (error at coroutine:152) else goto L623 :: bool +L315: + unreachable +L316: + inc_ref arg + goto L334 +L317: + r304 = CPy_CatchError() + r22.__mypyc_temp__21 = r304; r305 = is_error + if not r305 goto L624 (error at coroutine:-1) else goto L318 :: bool +L318: + r306 = load_address r15 + r307 = r22.__mypyc_temp__20 + if is_error(r307) goto L624 (error at coroutine:-1) else goto L319 +L319: + r308 = CPy_YieldFromErrorHandle(r307, r306) + dec_ref r307 + if is_error(r308) goto L624 (error at coroutine:152) else goto L320 +L320: + if r308 goto L326 else goto L321 :: bool +L321: + if is_error(r15) goto L322 else goto L324 +L322: + r309 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r309 goto L331 (error at coroutine:-1) else goto L625 :: bool +L323: + unreachable +L324: + inc_ref r15 + r300 = r15 + r310 = r22.__mypyc_temp__21 + if is_error(r310) goto L626 (error at coroutine:-1) else goto L325 +L325: + CPy_RestoreExcInfo(r310) + dec_ref r310 + goto L311 +L326: + if is_error(r15) goto L327 else goto L329 +L327: + r311 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r311 goto L331 (error at coroutine:-1) else goto L627 :: bool +L328: + unreachable +L329: + r299 = r15 + r312 = r22.__mypyc_temp__21 + if is_error(r312) goto L628 (error at coroutine:-1) else goto L330 +L330: + CPy_RestoreExcInfo(r312) + dec_ref r312 + goto L339 +L331: + r313 = r22.__mypyc_temp__21 + if is_error(r313) goto L345 (error at coroutine:-1) else goto L332 +L332: + CPy_RestoreExcInfo(r313) + dec_ref r313 + r314 = CPy_KeepPropagating() + if not r314 goto L345 else goto L629 :: bool +L333: + unreachable +L334: + r315 = r22.__mypyc_temp__20 + if is_error(r315) goto L630 (error at coroutine:-1) else goto L335 +L335: + r316 = CPyIter_Send(r315, arg) + dec_ref r315 + dec_ref arg + if is_error(r316) goto L631 else goto L336 +L336: + r300 = r316 + goto L311 +L337: + r317 = CPy_FetchStopIterationValue() + if is_error(r317) goto L345 (error at coroutine:152) else goto L338 +L338: + r299 = r317 +L339: + r318 = PyObject_IsTrue(r299) + dec_ref r299 + r319 = r318 >= 0 :: signed + if not r319 goto L345 (error at coroutine:-1) else goto L340 :: bool +L340: + r320 = truncate r318: i32 to builtins.bool + if r320 goto L343 else goto L341 :: bool +L341: + CPy_Reraise() + if not 0 goto L345 else goto L632 :: bool +L342: + unreachable +L343: + r321 = r22.__mypyc_temp__19 + if is_error(r321) goto L349 (error at coroutine:-1) else goto L344 +L344: + CPy_RestoreExcInfo(r321) + dec_ref r321 + goto L348 +L345: + r322 = r22.__mypyc_temp__19 + if is_error(r322) goto L349 (error at coroutine:-1) else goto L346 +L346: + CPy_RestoreExcInfo(r322) + dec_ref r322 + r323 = CPy_KeepPropagating() + if not r323 goto L349 else goto L633 :: bool +L347: + unreachable +L348: + r324 = :: tuple[object, object, object] + r19 = r324 + goto L350 +L349: + r325 = CPy_CatchError() + r19 = r325 +L350: + r326 = r22.__mypyc_temp__2 + if is_error(r326) goto L634 (error at coroutine:-1) else goto L351 +L351: + if r326 goto L352 else goto L635 :: bool +L352: + r327 = load_address _Py_NoneStruct + r328 = r22.__mypyc_temp__0 + if is_error(r328) goto L634 (error at coroutine:-1) else goto L353 +L353: + r329 = r22.__mypyc_temp__1 + if is_error(r329) goto L636 (error at coroutine:-1) else goto L354 +L354: + r330 = [r329, r327, r327, r327] + r331 = load_address r330 + r332 = _PyObject_Vectorcall(r328, r331, 4, 0) + dec_ref r328 + if is_error(r332) goto L637 (error at coroutine:152) else goto L355 +L355: + dec_ref r329 + r333 = CPy_GetCoro(r332) + dec_ref r332 + if is_error(r333) goto L634 (error at coroutine:152) else goto L356 +L356: + r22.__mypyc_temp__22 = r333; r334 = is_error + if not r334 goto L634 (error at coroutine:-1) else goto L357 :: bool +L357: + r335 = r22.__mypyc_temp__22 + if is_error(r335) goto L634 (error at coroutine:-1) else goto L358 +L358: + r336 = CPyIter_Next(r335) + dec_ref r335 + if is_error(r336) goto L638 else goto L361 +L359: + r337 = CPy_FetchStopIterationValue() + if is_error(r337) goto L639 (error at coroutine:152) else goto L360 +L360: + r338 = r337 + dec_ref r338 + goto L390 +L361: + r339 = r336 +L362: + r22.__mypyc_next_label__ = 16; r340 = is_error + if not r340 goto L640 (error at coroutine:152) else goto L641 :: bool +L363: + return r339 +L364: + r341 = load_address _Py_NoneStruct + r342 = type != r341 + if r342 goto L365 else goto L367 :: bool +L365: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L368 (error at coroutine:152) else goto L642 :: bool +L366: + unreachable +L367: + inc_ref arg + goto L385 +L368: + r343 = CPy_CatchError() + r22.__mypyc_temp__23 = r343; r344 = is_error + if not r344 goto L643 (error at coroutine:-1) else goto L369 :: bool +L369: + r345 = load_address r17 + r346 = r22.__mypyc_temp__22 + if is_error(r346) goto L643 (error at coroutine:-1) else goto L370 +L370: + r347 = CPy_YieldFromErrorHandle(r346, r345) + dec_ref r346 + if is_error(r347) goto L643 (error at coroutine:152) else goto L371 +L371: + if r347 goto L377 else goto L372 :: bool +L372: + if is_error(r17) goto L644 else goto L375 +L373: + r348 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r348 goto L382 (error at coroutine:-1) else goto L645 :: bool +L374: + unreachable +L375: + inc_ref r17 + r339 = r17 + r349 = r22.__mypyc_temp__23 + if is_error(r349) goto L646 (error at coroutine:-1) else goto L376 +L376: + CPy_RestoreExcInfo(r349) + dec_ref r349 + goto L362 +L377: + if is_error(r17) goto L647 else goto L380 +L378: + r350 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r350 goto L382 (error at coroutine:-1) else goto L648 :: bool +L379: + unreachable +L380: + r338 = r17 + dec_ref r338 + r351 = r22.__mypyc_temp__23 + if is_error(r351) goto L649 (error at coroutine:-1) else goto L381 +L381: + CPy_RestoreExcInfo(r351) + dec_ref r351 + goto L390 +L382: + r352 = r22.__mypyc_temp__23 + dec_ref r22 + if is_error(r352) goto L393 (error at coroutine:-1) else goto L383 +L383: + CPy_RestoreExcInfo(r352) + dec_ref r352 + r353 = CPy_KeepPropagating() + if not r353 goto L393 else goto L650 :: bool +L384: + unreachable +L385: + r354 = r22.__mypyc_temp__22 + if is_error(r354) goto L651 (error at coroutine:-1) else goto L386 +L386: + r355 = CPyIter_Send(r354, arg) + dec_ref r354 + dec_ref arg + if is_error(r355) goto L652 else goto L387 +L387: + r339 = r355 + goto L362 +L388: + r356 = CPy_FetchStopIterationValue() + if is_error(r356) goto L639 (error at coroutine:152) else goto L389 +L389: + r338 = r356 + dec_ref r338 +L390: + if is_error(r19) goto L400 else goto L653 +L391: + CPy_Reraise() + if not 0 goto L393 else goto L654 :: bool +L392: + unreachable +L393: + if is_error(r19) goto L398 else goto L394 +L394: + if is_error(r19) goto L395 else goto L397 +L395: + r357 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r357 goto L488 (error at coroutine:-1) else goto L396 :: bool +L396: + unreachable +L397: + CPy_RestoreExcInfo(r19) + xdec_ref r19 +L398: + r358 = CPy_KeepPropagating() + if not r358 goto L488 else goto L399 :: bool +L399: + unreachable +L400: + r359 = r22.self + if is_error(r359) goto L655 (error at coroutine:157) else goto L401 +L401: + r360 = r22.output + if is_error(r360) goto L656 (error at coroutine:157) else goto L402 +L402: + r361 = cast(bytes, r360) + if is_error(r361) goto L656 (error at coroutine:157) else goto L403 +L403: + r362 = decode_output(r359, r361) + dec_ref r359 + dec_ref r361 + if is_error(r362) goto L655 (error at coroutine:157) else goto L404 +L404: + r363 = CPy_GetCoro(r362) + dec_ref r362 + if is_error(r363) goto L655 (error at coroutine:157) else goto L405 +L405: + r22.__mypyc_temp__24 = r363; r364 = is_error + if not r364 goto L655 (error at coroutine:-1) else goto L406 :: bool +L406: + r365 = r22.__mypyc_temp__24 + if is_error(r365) goto L655 (error at coroutine:-1) else goto L407 +L407: + r366 = CPyIter_Next(r365) + dec_ref r365 + if is_error(r366) goto L657 else goto L410 +L408: + r367 = CPy_FetchStopIterationValue() + if is_error(r367) goto L440 (error at coroutine:157) else goto L409 +L409: + r368 = r367 + goto L439 +L410: + r369 = r366 +L411: + r22.__mypyc_next_label__ = 18; r370 = is_error + if not r370 goto L658 (error at coroutine:157) else goto L659 :: bool +L412: + return r369 +L413: + r371 = load_address _Py_NoneStruct + r372 = type != r371 + if r372 goto L414 else goto L416 :: bool +L414: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L417 (error at coroutine:157) else goto L660 :: bool +L415: + unreachable +L416: + inc_ref arg + goto L434 +L417: + r373 = CPy_CatchError() + r22.__mypyc_temp__25 = r373; r374 = is_error + if not r374 goto L661 (error at coroutine:-1) else goto L418 :: bool +L418: + r375 = load_address r21 + r376 = r22.__mypyc_temp__24 + if is_error(r376) goto L661 (error at coroutine:-1) else goto L419 +L419: + r377 = CPy_YieldFromErrorHandle(r376, r375) + dec_ref r376 + if is_error(r377) goto L661 (error at coroutine:157) else goto L420 +L420: + if r377 goto L426 else goto L421 :: bool +L421: + if is_error(r21) goto L422 else goto L424 +L422: + r378 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r378 goto L431 (error at coroutine:-1) else goto L662 :: bool +L423: + unreachable +L424: + inc_ref r21 + r369 = r21 + r379 = r22.__mypyc_temp__25 + if is_error(r379) goto L663 (error at coroutine:-1) else goto L425 +L425: + CPy_RestoreExcInfo(r379) + dec_ref r379 + goto L411 +L426: + if is_error(r21) goto L427 else goto L429 +L427: + r380 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r380 goto L431 (error at coroutine:-1) else goto L664 :: bool +L428: + unreachable +L429: + r368 = r21 + r381 = r22.__mypyc_temp__25 + if is_error(r381) goto L665 (error at coroutine:-1) else goto L430 +L430: + CPy_RestoreExcInfo(r381) + dec_ref r381 + goto L439 +L431: + r382 = r22.__mypyc_temp__25 + if is_error(r382) goto L440 (error at coroutine:-1) else goto L432 +L432: + CPy_RestoreExcInfo(r382) + dec_ref r382 + r383 = CPy_KeepPropagating() + if not r383 goto L440 else goto L666 :: bool +L433: + unreachable +L434: + r384 = r22.__mypyc_temp__24 + if is_error(r384) goto L667 (error at coroutine:-1) else goto L435 +L435: + r385 = CPyIter_Send(r384, arg) + dec_ref r384 + dec_ref arg + if is_error(r385) goto L668 else goto L436 +L436: + r369 = r385 + goto L411 +L437: + r386 = CPy_FetchStopIterationValue() + if is_error(r386) goto L440 (error at coroutine:157) else goto L438 +L438: + r368 = r386 +L439: + r22.decoded = r368; r387 = is_error + if not r387 goto L440 (error at coroutine:157) else goto L459 :: bool +L440: + r388 = CPy_CatchError() + r22.__mypyc_temp__26 = r388; r389 = is_error + if not r389 goto L456 (error at coroutine:-1) else goto L441 :: bool +L441: + r390 = dank_mids.brownie_patch.call.globals :: static + r391 = 'InsufficientDataBytes' + r392 = CPyDict_GetItem(r390, r391) + if is_error(r392) goto L456 (error at coroutine:158) else goto L442 +L442: + r393 = CPy_ExceptionMatches(r392) + dec_ref r392 + if r393 goto L443 else goto L454 :: bool +L443: + r394 = CPy_GetExcValue() + r22.e = r394; r395 = is_error + if not r395 goto L456 (error at coroutine:158) else goto L444 :: bool +L444: + r396 = r22.e + if is_error(r396) goto L456 (error at coroutine:159) else goto L445 +L445: + r397 = PyObject_Str(r396) + dec_ref r396 + if is_error(r397) goto L456 (error at coroutine:159) else goto L446 +L446: + r398 = r22.self + if is_error(r398) goto L669 (error at coroutine:159) else goto L447 +L447: + r399 = r22.self + if is_error(r399) goto L670 (error at coroutine:159) else goto L448 +L448: + r400 = '_address' + r401 = CPyObject_GetAttr(r399, r400) + dec_ref r399 + if is_error(r401) goto L670 (error at coroutine:159) else goto L449 +L449: + r402 = r22.output + if is_error(r402) goto L671 (error at coroutine:159) else goto L450 +L450: + r403 = dank_mids.brownie_patch.call.globals :: static + r404 = 'InsufficientDataBytes' + r405 = CPyDict_GetItem(r403, r404) + if is_error(r405) goto L672 (error at coroutine:159) else goto L451 +L451: + r406 = [r397, r398, r401, r402] + r407 = load_address r406 + r408 = _PyObject_Vectorcall(r405, r407, 4, 0) + dec_ref r405 + if is_error(r408) goto L672 (error at coroutine:159) else goto L452 +L452: + dec_ref r397 + dec_ref r398 + dec_ref r401 + dec_ref r402 + CPy_Raise(r408) + dec_ref r408 + if not 0 goto L456 (error at coroutine:159) else goto L673 :: bool +L453: + unreachable +L454: + CPy_Reraise() + if not 0 goto L456 else goto L674 :: bool +L455: + unreachable +L456: + r409 = r22.__mypyc_temp__26 + dec_ref r22 + if is_error(r409) goto L488 (error at coroutine:-1) else goto L457 +L457: + CPy_RestoreExcInfo(r409) + dec_ref r409 + r410 = CPy_KeepPropagating() + if not r410 goto L488 else goto L458 :: bool +L458: + unreachable +L459: + r411 = r22.decimals + if is_error(r411) goto L675 (error at coroutine:161) else goto L460 +L460: + r412 = load_address _Py_NoneStruct + r413 = r411 == r412 + dec_ref r411 + if r413 goto L461 else goto L463 :: bool +L461: + r414 = r22.decoded + if is_error(r414) goto L675 (error at coroutine:161) else goto L462 +L462: + r415 = r414 + goto L473 +L463: + r416 = r22.decoded + if is_error(r416) goto L675 (error at coroutine:161) else goto L464 +L464: + r417 = r22.decimals + if is_error(r417) goto L676 (error at coroutine:161) else goto L465 +L465: + r418 = unbox(int, r417) + dec_ref r417 + if is_error(r418) goto L676 (error at coroutine:161) else goto L466 +L466: + r419 = dank_mids.brownie_patch.call.Decimal :: static + if is_error(r419) goto L677 else goto L469 +L467: + r420 = raise NameError('value for final name "Decimal" was not set') + if not r420 goto L488 (error at coroutine:161) else goto L468 :: bool +L468: + unreachable +L469: + r421 = box(int, r418) + r422 = [r421] + r423 = load_address r422 + r424 = _PyObject_Vectorcall(r419, r423, 1, 0) + if is_error(r424) goto L678 (error at coroutine:161) else goto L470 +L470: + dec_ref r421 + r425 = object 10 + r426 = CPyNumber_Power(r425, r424) + dec_ref r424 + if is_error(r426) goto L676 (error at coroutine:161) else goto L471 +L471: + r427 = PyNumber_TrueDivide(r416, r426) + dec_ref r416 + dec_ref r426 + if is_error(r427) goto L675 (error at coroutine:161) else goto L472 +L472: + r415 = r427 +L473: + r22.__mypyc_next_label__ = -2; r428 = is_error + dec_ref r22 + if not r428 goto L679 (error at coroutine:161) else goto L474 :: bool +L474: + CPyGen_SetStopIterationValue(r415) + dec_ref r415 + if not 0 goto L488 else goto L475 :: bool +L475: + unreachable +L476: + r429 = r23 == 0 + if r429 goto L680 else goto L477 :: bool +L477: + r430 = r23 == 2 + if r430 goto L681 else goto L682 :: bool +L478: + r431 = r23 == 4 + if r431 goto L683 else goto L684 :: bool +L479: + r432 = r23 == 6 + if r432 goto L685 else goto L686 :: bool +L480: + r433 = r23 == 8 + if r433 goto L687 else goto L688 :: bool +L481: + r434 = r23 == 10 + if r434 goto L689 else goto L690 :: bool +L482: + r435 = r23 == 12 + if r435 goto L691 else goto L692 :: bool +L483: + r436 = r23 == 14 + if r436 goto L693 else goto L694 :: bool +L484: + r437 = r23 == 16 + if r437 goto L695 else goto L696 :: bool +L485: + r438 = r23 == 18 + dec_ref r23 :: int + if r438 goto L413 else goto L697 :: bool +L486: + r439 = raise StopIteration + if not r439 goto L488 (error at coroutine:143) else goto L487 :: bool +L487: + unreachable +L488: + r440 = :: object + return r440 +L489: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + goto L488 +L490: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + dec_ref r22 + goto L488 +L491: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + dec_ref r22 + dec_ref r23 :: int + goto L488 +L492: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L4 +L493: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L488 +L494: + dec_ref r27 + goto L14 +L495: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L10 +L496: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L15 +L497: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref r44 + goto L488 +L498: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref r46 + dec_ref r47 + goto L488 +L499: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref r46 + goto L488 +L500: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref r55 + goto L488 +L501: + xdec_ref r1 + goto L30 +L502: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L488 +L503: + dec_ref r64 + goto L39 +L504: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L34 +L505: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L37 +L506: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + goto L53 +L507: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + goto L44 +L508: + dec_ref r22 + goto L45 +L509: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + dec_ref r64 + goto L53 +L510: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + goto L49 +L511: + dec_ref r22 + goto L50 +L512: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + goto L53 +L513: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref arg + goto L488 +L514: + xdec_ref r1 + goto L59 +L515: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L299 +L516: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + goto L299 +L517: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + dec_ref r83 :: int + goto L299 +L518: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + dec_ref r83 :: int + dec_ref r84 + goto L299 +L519: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + dec_ref r83 :: int + dec_ref r84 + dec_ref r85 + goto L299 +L520: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + dec_ref r83 :: int + dec_ref r84 + dec_ref r85 + dec_ref r88 + goto L299 +L521: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r88 + dec_ref r89 + goto L299 +L522: + dec_ref r95 + goto L68 +L523: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r88 + goto L299 +L524: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r88 + dec_ref r96 + goto L299 +L525: + xdec_ref r3 + goto L75 +L526: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L299 +L527: + dec_ref r105 + goto L84 +L528: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L79 +L529: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L82 +L530: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L98 +L531: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L89 +L532: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L90 +L533: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r105 + goto L98 +L534: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L94 +L535: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L95 +L536: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r104 + goto L98 +L537: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L100 +L538: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref arg + goto L299 +L539: + xdec_ref r3 + goto L104 +L540: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L108 +L541: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L109 +L542: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r127 + goto L299 +L543: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r129 + dec_ref r130 + goto L299 +L544: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r129 + goto L299 +L545: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r138 + goto L299 +L546: + xdec_ref r5 + goto L123 +L547: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L299 +L548: + dec_ref r147 + goto L132 +L549: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L127 +L550: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L130 +L551: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L146 +L552: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L137 +L553: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L138 +L554: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r147 + goto L146 +L555: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L142 +L556: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L143 +L557: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L146 +L558: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L148 +L559: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref arg + goto L299 +L560: + xdec_ref r5 + goto L152 +L561: + xdec_ref r7 + goto L198 +L562: + xdec_ref r7 + dec_ref r167 + goto L198 +L563: + xdec_ref r7 + dec_ref r167 + dec_ref r171 + goto L198 +L564: + xdec_ref r7 + dec_ref r167 + dec_ref r174 + goto L198 +L565: + xdec_ref r7 + dec_ref r167 + dec_ref r174 + dec_ref r175 + goto L198 +L566: + xdec_ref r7 + goto L166 +L567: + dec_ref r186 + goto L175 +L568: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L170 +L569: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L173 +L570: + xdec_ref r7 + goto L189 +L571: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L181 +L572: + xdec_ref r7 + dec_ref r186 + goto L189 +L573: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L186 +L574: + dec_ref r185 + goto L189 +L575: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L191 +L576: + xdec_ref r7 + dec_ref arg + goto L198 +L577: + xdec_ref r7 + goto L195 +L578: + xdec_ref r9 + goto L247 +L579: + xdec_ref r9 + goto L244 +L580: + xdec_ref r9 + dec_ref r209 + dec_ref r210 + dec_ref r211 + goto L244 +L581: + xdec_ref r9 + dec_ref r209 + dec_ref r210 + dec_ref r211 + dec_ref r212 + goto L244 +L582: + xdec_ref r9 + dec_ref r209 + dec_ref r210 + dec_ref r211 + dec_ref r213 + goto L244 +L583: + xdec_ref r9 + goto L207 +L584: + dec_ref r223 + goto L216 +L585: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L211 +L586: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L214 +L587: + xdec_ref r9 + goto L230 +L588: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L222 +L589: + xdec_ref r9 + dec_ref r223 + goto L230 +L590: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L227 +L591: + dec_ref r222 + goto L230 +L592: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L232 +L593: + xdec_ref r9 + dec_ref arg + goto L244 +L594: + xdec_ref r9 + goto L236 +L595: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L241 +L596: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L246 +L597: + xdec_ref r11 + goto L292 +L598: + xdec_ref r11 + goto L289 +L599: + xdec_ref r11 + dec_ref r251 + goto L292 +L600: + xdec_ref r11 + dec_ref r252 + goto L292 +L601: + xdec_ref r11 + goto L258 +L602: + dec_ref r262 + goto L267 +L603: + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L262 +L604: + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L265 +L605: + xdec_ref r11 + goto L281 +L606: + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L273 +L607: + xdec_ref r11 + dec_ref r262 + goto L281 +L608: + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L278 +L609: + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L283 +L610: + xdec_ref r11 + dec_ref arg + goto L292 +L611: + xdec_ref r11 + goto L287 +L612: + xdec_ref r15 + goto L348 +L613: + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L291 +L614: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L295 +L615: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L298 +L616: + xdec_ref r15 + goto L345 +L617: + xdec_ref r15 + dec_ref r286 + dec_ref r287 + dec_ref r288 + goto L345 +L618: + xdec_ref r15 + dec_ref r286 + dec_ref r287 + dec_ref r288 + dec_ref r289 + goto L345 +L619: + xdec_ref r15 + dec_ref r286 + dec_ref r287 + dec_ref r288 + dec_ref r290 + goto L345 +L620: + xdec_ref r15 + goto L308 +L621: + dec_ref r300 + goto L317 +L622: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L312 +L623: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L315 +L624: + xdec_ref r15 + goto L331 +L625: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L323 +L626: + xdec_ref r15 + dec_ref r300 + goto L331 +L627: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L328 +L628: + dec_ref r299 + goto L331 +L629: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L333 +L630: + xdec_ref r15 + dec_ref arg + goto L345 +L631: + xdec_ref r15 + goto L337 +L632: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L342 +L633: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L347 +L634: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L393 +L635: + xdec_ref r17 + goto L390 +L636: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r328 + goto L393 +L637: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r329 + goto L393 +L638: + xdec_ref r17 + goto L359 +L639: + xdec_ref r21 + dec_ref r22 + goto L393 +L640: + dec_ref r339 + goto L368 +L641: + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + dec_ref r22 + goto L363 +L642: + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + dec_ref r22 + goto L366 +L643: + xdec_ref r17 + xdec_ref r21 + goto L382 +L644: + xdec_ref r21 + goto L373 +L645: + xdec_ref r19 + dec_ref r22 + goto L374 +L646: + xdec_ref r17 + xdec_ref r21 + dec_ref r339 + goto L382 +L647: + xdec_ref r21 + goto L378 +L648: + xdec_ref r19 + dec_ref r22 + goto L379 +L649: + xdec_ref r21 + goto L382 +L650: + xdec_ref r19 + goto L384 +L651: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref arg + goto L393 +L652: + xdec_ref r17 + goto L388 +L653: + xdec_ref r21 + dec_ref r22 + goto L391 +L654: + xdec_ref r19 + goto L392 +L655: + xdec_ref r21 + goto L440 +L656: + xdec_ref r21 + dec_ref r359 + goto L440 +L657: + xdec_ref r21 + goto L408 +L658: + dec_ref r369 + goto L417 +L659: + xdec_ref r21 + dec_ref r22 + goto L412 +L660: + xdec_ref r21 + dec_ref r22 + goto L415 +L661: + xdec_ref r21 + goto L431 +L662: + dec_ref r22 + goto L423 +L663: + xdec_ref r21 + dec_ref r369 + goto L431 +L664: + dec_ref r22 + goto L428 +L665: + dec_ref r368 + goto L431 +L666: + dec_ref r22 + goto L433 +L667: + xdec_ref r21 + dec_ref arg + goto L440 +L668: + xdec_ref r21 + goto L437 +L669: + dec_ref r397 + goto L456 +L670: + dec_ref r397 + dec_ref r398 + goto L456 +L671: + dec_ref r397 + dec_ref r398 + dec_ref r401 + goto L456 +L672: + dec_ref r397 + dec_ref r398 + dec_ref r401 + dec_ref r402 + goto L456 +L673: + dec_ref r22 + goto L453 +L674: + dec_ref r22 + goto L455 +L675: + dec_ref r22 + goto L488 +L676: + dec_ref r22 + dec_ref r416 + goto L488 +L677: + dec_ref r22 + dec_ref r416 + dec_ref r418 :: int + goto L467 +L678: + dec_ref r22 + dec_ref r416 + dec_ref r421 + goto L488 +L679: + dec_ref r415 + goto L488 +L680: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L3 +L681: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L35 +L682: + xdec_ref r1 + goto L478 +L683: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L80 +L684: + xdec_ref r3 + goto L479 +L685: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L128 +L686: + xdec_ref r5 + dec_ref r24 + goto L480 +L687: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L171 +L688: + xdec_ref r7 + goto L481 +L689: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L212 +L690: + xdec_ref r9 + goto L482 +L691: + xdec_ref r19 + dec_ref r23 :: int + goto L263 +L692: + xdec_ref r11 + xdec_ref r13 + goto L483 +L693: + xdec_ref r19 + dec_ref r23 :: int + goto L313 +L694: + xdec_ref r15 + goto L484 +L695: + dec_ref r23 :: int + goto L364 +L696: + xdec_ref r17 + xdec_ref r19 + goto L485 +L697: + xdec_ref r21 + dec_ref r22 + goto L486 + +def coroutine__get_coroutine_fn_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine__get_coroutine_fn_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine__get_coroutine_fn_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__get_coroutine_fn_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def coroutine__get_coroutine_fn_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def coroutine__get_coroutine_fn_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__get_coroutine_fn_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_obj + self :: object + args :: tuple + block_identifier :: union[object, None] + decimals :: union[int, None] + override :: union[dict, None] + r0 :: dank_mids.brownie_patch.call._get_coroutine_fn_env + r1, r2, r3 :: object + r4 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_env + r5, r6, r7, r8, r9, r10 :: bool + r11 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + r12, r13 :: bool + r14 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L18 (error at coroutine:143) else goto L1 +L1: + if is_error(block_identifier) goto L2 else goto L19 +L2: + r1 = box(None, 1) + inc_ref r1 + block_identifier = r1 +L3: + if is_error(decimals) goto L4 else goto L20 +L4: + r2 = box(None, 1) + inc_ref r2 + decimals = r2 +L5: + if is_error(override) goto L6 else goto L21 +L6: + r3 = box(None, 1) + inc_ref r3 + override = r3 +L7: + r4 = coroutine__get_coroutine_fn_env() + if is_error(r4) goto L22 (error at coroutine:143) else goto L8 +L8: + r4.__mypyc_env__ = r0; r5 = is_error + if not r5 goto L23 (error at coroutine:143) else goto L9 :: bool +L9: + inc_ref self + r4.self = self; r6 = is_error + if not r6 goto L23 (error at coroutine:143) else goto L10 :: bool +L10: + inc_ref args + r4.args = args; r7 = is_error + if not r7 goto L23 (error at coroutine:143) else goto L11 :: bool +L11: + r4.block_identifier = block_identifier; r8 = is_error + if not r8 goto L24 (error at coroutine:143) else goto L12 :: bool +L12: + r4.decimals = decimals; r9 = is_error + if not r9 goto L25 (error at coroutine:143) else goto L13 :: bool +L13: + r4.override = override; r10 = is_error + if not r10 goto L26 (error at coroutine:143) else goto L14 :: bool +L14: + r11 = coroutine__get_coroutine_fn_gen() + if is_error(r11) goto L26 (error at coroutine:143) else goto L15 +L15: + inc_ref r4 + r11.__mypyc_env__ = r4; r12 = is_error + if not r12 goto L27 (error at coroutine:143) else goto L16 :: bool +L16: + r4.__mypyc_next_label__ = 0; r13 = is_error + dec_ref r4 + if not r13 goto L28 (error at coroutine:143) else goto L17 :: bool +L17: + return r11 +L18: + r14 = :: object + return r14 +L19: + inc_ref block_identifier + goto L3 +L20: + inc_ref decimals + goto L5 +L21: + inc_ref override + goto L7 +L22: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r0 + goto L18 +L23: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L24: + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L25: + dec_ref override + dec_ref r4 + goto L18 +L26: + dec_ref r4 + goto L18 +L27: + dec_ref r4 + dec_ref r11 + goto L18 +L28: + dec_ref r11 + goto L18 + +def _get_coroutine_fn(w3, len_inputs): + w3 :: object + len_inputs :: int + r0 :: dank_mids.brownie_patch.call._get_coroutine_fn_env + r1, r2, r3, r4 :: bool + r5 :: int + r6 :: bit + r7 :: object + r8, r9 :: bool + r10 :: dict + r11 :: str + r12 :: object + r13 :: bool + r14 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_obj + r15 :: bool + coroutine, r16 :: object +L0: + r0 = _get_coroutine_fn_env() + if is_error(r0) goto L18 (error at _get_coroutine_fn:137) else goto L1 +L1: + inc_ref w3 + r0.w3 = w3; r1 = is_error + if not r1 goto L19 (error at _get_coroutine_fn:137) else goto L2 :: bool +L2: + inc_ref len_inputs :: int + r0.len_inputs = len_inputs; r2 = is_error + if not r2 goto L19 (error at _get_coroutine_fn:137) else goto L3 :: bool +L3: + r3 = dank_mids.brownie_patch.call.APPLICATION_MODE :: static + if is_error(r3) goto L20 else goto L6 +L4: + r4 = raise NameError('value for final name "APPLICATION_MODE" was not set') + if not r4 goto L18 (error at _get_coroutine_fn:138) else goto L5 :: bool +L5: + unreachable +L6: + if r3 goto L9 else goto L7 :: bool +L7: + r5 = r0.len_inputs + if is_error(r5) goto L19 (error at _get_coroutine_fn:138) else goto L8 +L8: + r6 = r5 != 0 + dec_ref r5 :: int + if r6 goto L9 else goto L13 :: bool +L9: + r7 = dank_mids.brownie_patch.call.encode :: static + if is_error(r7) goto L21 else goto L12 +L10: + r8 = raise NameError('value for final name "encode" was not set') + if not r8 goto L18 (error at _get_coroutine_fn:139) else goto L11 :: bool +L11: + unreachable +L12: + inc_ref r7 + r0.get_request_data = r7; r9 = is_error + if not r9 goto L19 (error at _get_coroutine_fn:139) else goto L15 :: bool +L13: + r10 = dank_mids.brownie_patch.call.globals :: static + r11 = '_request_data_no_args' + r12 = CPyDict_GetItem(r10, r11) + if is_error(r12) goto L19 (error at _get_coroutine_fn:141) else goto L14 +L14: + r0.get_request_data = r12; r13 = is_error + if not r13 goto L19 (error at _get_coroutine_fn:141) else goto L15 :: bool +L15: + r14 = coroutine__get_coroutine_fn_obj() + if is_error(r14) goto L19 (error at _get_coroutine_fn:143) else goto L16 +L16: + r14.__mypyc_env__ = r0; r15 = is_error + if not r15 goto L22 (error at _get_coroutine_fn:143) else goto L17 :: bool +L17: + coroutine = r14 + return coroutine +L18: + r16 = :: object + return r16 +L19: + dec_ref r0 + goto L18 +L20: + dec_ref r0 + goto L4 +L21: + dec_ref r0 + goto L10 +L22: + dec_ref r14 + goto L18 + +def _call_no_args(self): + self :: object + r0 :: str + r1 :: object[1] + r2 :: object_ptr + r3 :: object + r4 :: str + r5 :: object[1] + r6 :: object_ptr + r7, r8 :: object +L0: + r0 = 'coroutine' + r1 = [self] + r2 = load_address r1 + r3 = PyObject_VectorcallMethod(r0, r2, 9223372036854775809, 0) + if is_error(r3) goto L3 (error at _call_no_args:168) else goto L1 +L1: + r4 = '__await__' + r5 = [r3] + r6 = load_address r5 + r7 = PyObject_VectorcallMethod(r4, r6, 9223372036854775809, 0) + if is_error(r7) goto L4 (error at _call_no_args:168) else goto L2 +L2: + dec_ref r3 + return r7 +L3: + r8 = :: object + return r8 +L4: + dec_ref r3 + goto L3 + +def encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + type, value, traceback, arg, r0, r1 :: object + r2 :: dank_mids.brownie_patch.call.encode_input_env + r3 :: int + r4 :: object + r5 :: bit + r6 :: bool + r7 :: tuple + r8, r9 :: bool + r10 :: tuple + r11 :: ptr + r12 :: native_int + r13, r14 :: short_int + r15 :: bit + r16 :: tuple + r17 :: short_int + r18 :: object + r19 :: bool + r20, r21 :: object + r22 :: bool + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: object + r27 :: str + r28 :: bool + r29, r30 :: short_int + r31 :: bool + r32 :: object + r33 :: str + r34, r35 :: object + r36 :: str + r37 :: object + r38 :: tuple + r39 :: dict + r40 :: str + r41 :: object + r42 :: list + r43, r44, r45 :: ptr + r46 :: object + r47 :: tuple + r48 :: dict + r49 :: object + r50 :: bool + r51 :: object + r52 :: tuple + r53 :: object + r54 :: list + r55, r56 :: ptr + r57 :: object + r58 :: tuple + r59 :: dict + r60, r61 :: object + r62 :: bool + r63, r64, r65, r66, r67 :: object + r68 :: bool + r69 :: object + r70 :: bit + r71 :: tuple[object, object, object] + r72 :: bool + r73 :: object_ptr + r74 :: object + r75, r76 :: bool + r77 :: tuple[object, object, object] + r78 :: bool + r79, r80 :: tuple[object, object, object] + r81 :: bit + r82, r83, r84 :: object + r85 :: bool + r86 :: tuple[object, object, object] + r87 :: bool + r88 :: object + r89 :: str + r90, r91 :: object + r92 :: str + r93 :: object + r94 :: tuple[object, object] + r95 :: object + r96 :: bit + r97 :: object + r98 :: str + r99, r100 :: object + r101 :: str + r102 :: object + r103 :: tuple + r104 :: dict + r105 :: str + r106 :: object + r107 :: list + r108, r109, r110 :: ptr + r111 :: object + r112 :: tuple + r113 :: dict + r114 :: object + r115 :: bool + r116 :: dict + r117 :: str + r118 :: object + r119 :: bit + r120 :: object + r121 :: bool + r122 :: str + r123 :: object + r124 :: bool + r125 :: str + r126, r127, r128 :: object + r129 :: str + r130 :: object + r131 :: str + r132 :: object[5] + r133 :: object_ptr + r134, r135 :: object + r136 :: bool + r137 :: str + r138 :: object + r139 :: str + r140 :: object + r141 :: dict + r142 :: str + r143 :: object + r144 :: object[1] + r145 :: object_ptr + r146, r147 :: object + r148 :: bool + r149 :: str + r150 :: i32 + r151 :: bit + r152 :: int + r153 :: bit + r154 :: object + r155 :: str + r156, r157 :: object + r158 :: str + r159 :: object + r160 :: tuple + r161 :: dict + r162 :: str + r163 :: object + r164 :: list + r165, r166, r167 :: ptr + r168 :: object + r169 :: tuple + r170 :: dict + r171, r172, r173 :: object + r174 :: str + r175 :: object + r176 :: bool + r177 :: dict + r178 :: str + r179 :: object + r180 :: bit + r181 :: int + r182 :: bit + r183 :: object + r184 :: str + r185, r186 :: object + r187 :: str + r188 :: object + r189 :: tuple + r190 :: dict + r191 :: str + r192 :: object + r193 :: list + r194, r195, r196 :: ptr + r197 :: object + r198 :: tuple + r199 :: dict + r200, r201, r202 :: object + r203 :: str + r204 :: object + r205 :: bool + r206, r207 :: tuple[object, object, object] + r208 :: bit + r209, r210 :: object + r211 :: str + r212 :: object + r213 :: i32 + r214 :: bit + r215 :: bool + r216, r217 :: object + r218 :: bool + r219, r220 :: bit + r221 :: bool + r222 :: object +L0: + r0 = :: object + r1 = r0 + r2 = __mypyc_self__.__mypyc_env__ + if is_error(r2) goto L185 (error at encode_input:171) else goto L1 +L1: + r3 = r2.__mypyc_next_label__ + if is_error(r3) goto L186 (error at encode_input:171) else goto L180 +L2: + r4 = load_address _Py_NoneStruct + r5 = type != r4 + if r5 goto L187 else goto L5 :: bool +L3: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L184 (error at encode_input:171) else goto L4 :: bool +L4: + unreachable +L5: + r6 = 0 + r7 = r2.args + if is_error(r7) goto L186 (error at encode_input:173) else goto L6 +L6: + r2.__mypyc_temp__27 = r7; r8 = is_error + if not r8 goto L186 (error at encode_input:-1) else goto L7 :: bool +L7: + r2.__mypyc_temp__28 = 0; r9 = is_error + if not r9 goto L186 (error at encode_input:-1) else goto L8 :: bool +L8: + r10 = r2.__mypyc_temp__27 + if is_error(r10) goto L186 (error at encode_input:173) else goto L9 +L9: + r11 = get_element_ptr r10 ob_size :: PyVarObject + r12 = load_mem r11 :: native_int* + dec_ref r10 + r13 = r12 << 1 + r14 = r2.__mypyc_temp__28 + if is_error(r14) goto L186 (error at encode_input:173) else goto L10 +L10: + r15 = r14 < r13 :: signed + if r15 goto L11 else goto L27 :: bool +L11: + r16 = r2.__mypyc_temp__27 + if is_error(r16) goto L186 (error at encode_input:173) else goto L12 +L12: + r17 = r2.__mypyc_temp__28 + if is_error(r17) goto L188 (error at encode_input:173) else goto L13 +L13: + r18 = CPySequenceTuple_GetItem(r16, r17) + dec_ref r16 + if is_error(r18) goto L186 (error at encode_input:173) else goto L14 +L14: + r2.arg = r18; r19 = is_error + if not r19 goto L186 (error at encode_input:173) else goto L15 :: bool +L15: + r20 = r2.arg + if is_error(r20) goto L186 (error at encode_input:173) else goto L16 +L16: + r21 = dank_mids.brownie_patch.call.Contract :: static + if is_error(r21) goto L189 else goto L19 +L17: + r22 = raise NameError('value for final name "Contract" was not set') + if not r22 goto L184 (error at encode_input:173) else goto L18 :: bool +L18: + unreachable +L19: + r23 = PyObject_IsInstance(r20, r21) + dec_ref r20 + r24 = r23 >= 0 :: signed + if not r24 goto L186 (error at encode_input:173) else goto L20 :: bool +L20: + r25 = truncate r23: i32 to builtins.bool + if r25 goto L21 else goto L22 :: bool +L21: + if r25 goto L24 else goto L25 :: bool +L22: + r26 = r2.arg + if is_error(r26) goto L186 (error at encode_input:173) else goto L23 +L23: + r27 = '__contains__' + r28 = PyObject_HasAttr(r26, r27) + dec_ref r26 + if r28 goto L24 else goto L25 :: bool +L24: + r6 = 1 + goto L27 +L25: + r29 = r2.__mypyc_temp__28 + if is_error(r29) goto L186 (error at encode_input:173) else goto L26 +L26: + r30 = r29 + 2 + r2.__mypyc_temp__28 = r30; r31 = is_error + if not r31 goto L186 (error at encode_input:173) else goto L8 :: bool +L27: + if r6 goto L190 else goto L40 :: bool +L28: + r32 = r2.call + if is_error(r32) goto L191 (error at encode_input:175) else goto L29 +L29: + r33 = 'abi' + r34 = CPyObject_GetAttr(r32, r33) + dec_ref r32 + if is_error(r34) goto L191 (error at encode_input:175) else goto L30 +L30: + r35 = r2.call + if is_error(r35) goto L192 (error at encode_input:175) else goto L31 +L31: + r36 = 'signature' + r37 = CPyObject_GetAttr(r35, r36) + dec_ref r35 + if is_error(r37) goto L192 (error at encode_input:175) else goto L32 +L32: + r38 = r2.args + if is_error(r38) goto L193 (error at encode_input:175) else goto L33 +L33: + r39 = dank_mids.brownie_patch.call.globals :: static + r40 = '__encode_input' + r41 = CPyDict_GetItem(r39, r40) + if is_error(r41) goto L194 (error at encode_input:175) else goto L34 +L34: + r42 = PyList_New(2) + if is_error(r42) goto L195 (error at encode_input:175) else goto L35 +L35: + r43 = get_element_ptr r42 ob_item :: PyListObject + r44 = load_mem r43 :: ptr* + set_mem r44, r34 :: builtins.object* + r45 = r44 + 8 + set_mem r45, r37 :: builtins.object* + r46 = CPyList_Extend(r42, r38) + dec_ref r38 + if is_error(r46) goto L196 (error at encode_input:175) else goto L197 +L36: + r47 = PyList_AsTuple(r42) + dec_ref r42 + if is_error(r47) goto L198 (error at encode_input:175) else goto L37 +L37: + r48 = PyDict_New() + if is_error(r48) goto L199 (error at encode_input:175) else goto L38 +L38: + r49 = PyObject_Call(r41, r47, r48) + dec_ref r41 + dec_ref r47 + dec_ref r48 + if is_error(r49) goto L191 (error at encode_input:175) else goto L39 +L39: + r2.data = r49; r50 = is_error + if not r50 goto L191 (error at encode_input:175) else goto L169 :: bool +L40: + r51 = r2.call + if is_error(r51) goto L200 (error at encode_input:178) else goto L41 +L41: + r52 = r2.args + if is_error(r52) goto L201 (error at encode_input:178) else goto L42 +L42: + r53 = r2.get_request_data + if is_error(r53) goto L202 (error at encode_input:178) else goto L43 +L43: + r54 = PyList_New(1) + if is_error(r54) goto L203 (error at encode_input:178) else goto L44 +L44: + r55 = get_element_ptr r54 ob_item :: PyListObject + r56 = load_mem r55 :: ptr* + set_mem r56, r51 :: builtins.object* + r57 = CPyList_Extend(r54, r52) + dec_ref r52 + if is_error(r57) goto L204 (error at encode_input:178) else goto L205 +L45: + r58 = PyList_AsTuple(r54) + dec_ref r54 + if is_error(r58) goto L206 (error at encode_input:178) else goto L46 +L46: + r59 = PyDict_New() + if is_error(r59) goto L207 (error at encode_input:178) else goto L47 +L47: + r60 = PyObject_Call(r53, r58, r59) + dec_ref r53 + dec_ref r58 + dec_ref r59 + if is_error(r60) goto L200 (error at encode_input:178) else goto L48 +L48: + r61 = CPy_GetCoro(r60) + dec_ref r60 + if is_error(r61) goto L200 (error at encode_input:178) else goto L49 +L49: + r2.__mypyc_temp__29 = r61; r62 = is_error + if not r62 goto L200 (error at encode_input:-1) else goto L50 :: bool +L50: + r63 = r2.__mypyc_temp__29 + if is_error(r63) goto L200 (error at encode_input:-1) else goto L51 +L51: + r64 = CPyIter_Next(r63) + dec_ref r63 + if is_error(r64) goto L208 else goto L54 +L52: + r65 = CPy_FetchStopIterationValue() + if is_error(r65) goto L84 (error at encode_input:178) else goto L53 +L53: + r66 = r65 + goto L83 +L54: + r67 = r64 +L55: + r2.__mypyc_next_label__ = 2; r68 = is_error + if not r68 goto L209 (error at encode_input:178) else goto L210 :: bool +L56: + return r67 +L57: + r69 = load_address _Py_NoneStruct + r70 = type != r69 + if r70 goto L58 else goto L60 :: bool +L58: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L61 (error at encode_input:178) else goto L211 :: bool +L59: + unreachable +L60: + inc_ref arg + goto L78 +L61: + r71 = CPy_CatchError() + r2.__mypyc_temp__30 = r71; r72 = is_error + if not r72 goto L212 (error at encode_input:-1) else goto L62 :: bool +L62: + r73 = load_address r1 + r74 = r2.__mypyc_temp__29 + if is_error(r74) goto L212 (error at encode_input:-1) else goto L63 +L63: + r75 = CPy_YieldFromErrorHandle(r74, r73) + dec_ref r74 + if is_error(r75) goto L212 (error at encode_input:178) else goto L64 +L64: + if r75 goto L70 else goto L65 :: bool +L65: + if is_error(r1) goto L66 else goto L68 +L66: + r76 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r76 goto L75 (error at encode_input:-1) else goto L213 :: bool +L67: + unreachable +L68: + inc_ref r1 + r67 = r1 + r77 = r2.__mypyc_temp__30 + if is_error(r77) goto L214 (error at encode_input:-1) else goto L69 +L69: + CPy_RestoreExcInfo(r77) + dec_ref r77 + goto L55 +L70: + if is_error(r1) goto L71 else goto L73 +L71: + r78 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r78 goto L75 (error at encode_input:-1) else goto L215 :: bool +L72: + unreachable +L73: + r66 = r1 + r79 = r2.__mypyc_temp__30 + if is_error(r79) goto L216 (error at encode_input:-1) else goto L74 +L74: + CPy_RestoreExcInfo(r79) + dec_ref r79 + goto L83 +L75: + r80 = r2.__mypyc_temp__30 + if is_error(r80) goto L84 (error at encode_input:-1) else goto L76 +L76: + CPy_RestoreExcInfo(r80) + dec_ref r80 + r81 = CPy_KeepPropagating() + if not r81 goto L84 else goto L217 :: bool +L77: + unreachable +L78: + r82 = r2.__mypyc_temp__29 + if is_error(r82) goto L218 (error at encode_input:-1) else goto L79 +L79: + r83 = CPyIter_Send(r82, arg) + dec_ref r82 + dec_ref arg + if is_error(r83) goto L219 else goto L80 +L80: + r67 = r83 + goto L55 +L81: + r84 = CPy_FetchStopIterationValue() + if is_error(r84) goto L84 (error at encode_input:178) else goto L82 +L82: + r66 = r84 +L83: + r2.data = r66; r85 = is_error + if not r85 goto L84 (error at encode_input:178) else goto L169 :: bool +L84: + r86 = CPy_CatchError() + r2.__mypyc_temp__31 = r86; r87 = is_error + if not r87 goto L166 (error at encode_input:-1) else goto L85 :: bool +L85: + r88 = builtins :: module + r89 = 'AttributeError' + r90 = CPyObject_GetAttr(r88, r89) + if is_error(r90) goto L166 (error at encode_input:179) else goto L86 +L86: + r91 = builtins :: module + r92 = 'TypeError' + r93 = CPyObject_GetAttr(r91, r92) + if is_error(r93) goto L220 (error at encode_input:179) else goto L87 +L87: + r94 = (r90, r93) + r95 = box(tuple[object, object], r94) + r96 = CPy_ExceptionMatches(r95) + dec_ref r95 + if r96 goto L88 else goto L100 :: bool +L88: + r97 = r2.call + if is_error(r97) goto L166 (error at encode_input:181) else goto L89 +L89: + r98 = 'abi' + r99 = CPyObject_GetAttr(r97, r98) + dec_ref r97 + if is_error(r99) goto L166 (error at encode_input:181) else goto L90 +L90: + r100 = r2.call + if is_error(r100) goto L221 (error at encode_input:181) else goto L91 +L91: + r101 = 'signature' + r102 = CPyObject_GetAttr(r100, r101) + dec_ref r100 + if is_error(r102) goto L221 (error at encode_input:181) else goto L92 +L92: + r103 = r2.args + if is_error(r103) goto L222 (error at encode_input:181) else goto L93 +L93: + r104 = dank_mids.brownie_patch.call.globals :: static + r105 = '__encode_input' + r106 = CPyDict_GetItem(r104, r105) + if is_error(r106) goto L223 (error at encode_input:181) else goto L94 +L94: + r107 = PyList_New(2) + if is_error(r107) goto L224 (error at encode_input:181) else goto L95 +L95: + r108 = get_element_ptr r107 ob_item :: PyListObject + r109 = load_mem r108 :: ptr* + set_mem r109, r99 :: builtins.object* + r110 = r109 + 8 + set_mem r110, r102 :: builtins.object* + r111 = CPyList_Extend(r107, r103) + dec_ref r103 + if is_error(r111) goto L225 (error at encode_input:181) else goto L226 +L96: + r112 = PyList_AsTuple(r107) + dec_ref r107 + if is_error(r112) goto L227 (error at encode_input:181) else goto L97 +L97: + r113 = PyDict_New() + if is_error(r113) goto L228 (error at encode_input:181) else goto L98 +L98: + r114 = PyObject_Call(r106, r112, r113) + dec_ref r106 + dec_ref r112 + dec_ref r113 + if is_error(r114) goto L166 (error at encode_input:181) else goto L99 +L99: + r2.data = r114; r115 = is_error + if not r115 goto L166 (error at encode_input:181) else goto L164 :: bool +L100: + r116 = dank_mids.brownie_patch.call.globals :: static + r117 = 'BrokenProcessPool' + r118 = CPyDict_GetItem(r116, r117) + if is_error(r118) goto L166 (error at encode_input:183) else goto L101 +L101: + r119 = CPy_ExceptionMatches(r118) + dec_ref r118 + if r119 goto L102 else goto L142 :: bool +L102: + r120 = dank_mids.brownie_patch.call.logger :: static + if is_error(r120) goto L103 else goto L105 +L103: + r121 = raise NameError('value for final name "logger" was not set') + if not r121 goto L166 (error at encode_input:184) else goto L229 :: bool +L104: + unreachable +L105: + r122 = 'Oh fuck, you broke the %s while decoding %s with abi %s' + r123 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r123) goto L106 else goto L108 +L106: + r124 = raise NameError('value for final name "ENVS" was not set') + if not r124 goto L166 (error at encode_input:184) else goto L230 :: bool +L107: + unreachable +L108: + r125 = 'BROWNIE_ENCODER_PROCESSES' + r126 = CPyObject_GetAttr(r123, r125) + if is_error(r126) goto L166 (error at encode_input:184) else goto L109 +L109: + r127 = r2.data + if is_error(r127) goto L231 (error at encode_input:184) else goto L110 +L110: + r128 = r2.call + if is_error(r128) goto L232 (error at encode_input:184) else goto L111 +L111: + r129 = 'abi' + r130 = CPyObject_GetAttr(r128, r129) + dec_ref r128 + if is_error(r130) goto L232 (error at encode_input:184) else goto L112 +L112: + r131 = 'critical' + r132 = [r120, r122, r126, r127, r130] + r133 = load_address r132 + r134 = PyObject_VectorcallMethod(r131, r133, 9223372036854775813, 0) + if is_error(r134) goto L233 (error at encode_input:184) else goto L234 +L113: + dec_ref r126 + dec_ref r127 + dec_ref r130 + r135 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r135) goto L114 else goto L116 +L114: + r136 = raise NameError('value for final name "ENVS" was not set') + if not r136 goto L166 (error at encode_input:186) else goto L235 :: bool +L115: + unreachable +L116: + r137 = 'BROWNIE_ENCODER_PROCESSES' + r138 = CPyObject_GetAttr(r135, r137) + if is_error(r138) goto L166 (error at encode_input:186) else goto L117 +L117: + r139 = '_max_workers' + r140 = CPyObject_GetAttr(r138, r139) + dec_ref r138 + if is_error(r140) goto L166 (error at encode_input:186) else goto L118 +L118: + r141 = dank_mids.brownie_patch.call.globals :: static + r142 = 'AsyncProcessPoolExecutor' + r143 = CPyDict_GetItem(r141, r142) + if is_error(r143) goto L236 (error at encode_input:186) else goto L119 +L119: + r144 = [r140] + r145 = load_address r144 + r146 = _PyObject_Vectorcall(r143, r145, 1, 0) + dec_ref r143 + if is_error(r146) goto L236 (error at encode_input:186) else goto L120 +L120: + dec_ref r140 + r147 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r147) goto L237 else goto L123 +L121: + r148 = raise NameError('value for final name "ENVS" was not set') + if not r148 goto L166 (error at encode_input:186) else goto L238 :: bool +L122: + unreachable +L123: + r149 = 'BROWNIE_ENCODER_PROCESSES' + r150 = PyObject_SetAttr(r147, r149, r146) + dec_ref r146 + r151 = r150 >= 0 :: signed + if not r151 goto L166 (error at encode_input:186) else goto L124 :: bool +L124: + r152 = r2.len_inputs + if is_error(r152) goto L166 (error at encode_input:187) else goto L125 +L125: + r153 = r152 != 0 + dec_ref r152 :: int + if r153 goto L126 else goto L138 :: bool +L126: + r154 = r2.call + if is_error(r154) goto L166 (error at encode_input:187) else goto L127 +L127: + r155 = 'abi' + r156 = CPyObject_GetAttr(r154, r155) + dec_ref r154 + if is_error(r156) goto L166 (error at encode_input:187) else goto L128 +L128: + r157 = r2.call + if is_error(r157) goto L239 (error at encode_input:187) else goto L129 +L129: + r158 = 'signature' + r159 = CPyObject_GetAttr(r157, r158) + dec_ref r157 + if is_error(r159) goto L239 (error at encode_input:187) else goto L130 +L130: + r160 = r2.args + if is_error(r160) goto L240 (error at encode_input:187) else goto L131 +L131: + r161 = dank_mids.brownie_patch.call.globals :: static + r162 = '__encode_input' + r163 = CPyDict_GetItem(r161, r162) + if is_error(r163) goto L241 (error at encode_input:187) else goto L132 +L132: + r164 = PyList_New(2) + if is_error(r164) goto L242 (error at encode_input:187) else goto L133 +L133: + r165 = get_element_ptr r164 ob_item :: PyListObject + r166 = load_mem r165 :: ptr* + set_mem r166, r156 :: builtins.object* + r167 = r166 + 8 + set_mem r167, r159 :: builtins.object* + r168 = CPyList_Extend(r164, r160) + dec_ref r160 + if is_error(r168) goto L243 (error at encode_input:187) else goto L244 +L134: + r169 = PyList_AsTuple(r164) + dec_ref r164 + if is_error(r169) goto L245 (error at encode_input:187) else goto L135 +L135: + r170 = PyDict_New() + if is_error(r170) goto L246 (error at encode_input:187) else goto L136 +L136: + r171 = PyObject_Call(r163, r169, r170) + dec_ref r163 + dec_ref r169 + dec_ref r170 + if is_error(r171) goto L166 (error at encode_input:187) else goto L137 +L137: + r172 = r171 + goto L141 +L138: + r173 = r2.call + if is_error(r173) goto L166 (error at encode_input:187) else goto L139 +L139: + r174 = 'signature' + r175 = CPyObject_GetAttr(r173, r174) + dec_ref r173 + if is_error(r175) goto L166 (error at encode_input:187) else goto L140 +L140: + r172 = r175 +L141: + r2.data = r172; r176 = is_error + if not r176 goto L166 (error at encode_input:187) else goto L164 :: bool +L142: + r177 = dank_mids.brownie_patch.call.globals :: static + r178 = 'PicklingError' + r179 = CPyDict_GetItem(r177, r178) + if is_error(r179) goto L166 (error at encode_input:188) else goto L143 +L143: + r180 = CPy_ExceptionMatches(r179) + dec_ref r179 + if r180 goto L144 else goto L162 :: bool +L144: + r181 = r2.len_inputs + if is_error(r181) goto L166 (error at encode_input:189) else goto L145 +L145: + r182 = r181 != 0 + dec_ref r181 :: int + if r182 goto L146 else goto L158 :: bool +L146: + r183 = r2.call + if is_error(r183) goto L166 (error at encode_input:189) else goto L147 +L147: + r184 = 'abi' + r185 = CPyObject_GetAttr(r183, r184) + dec_ref r183 + if is_error(r185) goto L166 (error at encode_input:189) else goto L148 +L148: + r186 = r2.call + if is_error(r186) goto L247 (error at encode_input:189) else goto L149 +L149: + r187 = 'signature' + r188 = CPyObject_GetAttr(r186, r187) + dec_ref r186 + if is_error(r188) goto L247 (error at encode_input:189) else goto L150 +L150: + r189 = r2.args + if is_error(r189) goto L248 (error at encode_input:189) else goto L151 +L151: + r190 = dank_mids.brownie_patch.call.globals :: static + r191 = '__encode_input' + r192 = CPyDict_GetItem(r190, r191) + if is_error(r192) goto L249 (error at encode_input:189) else goto L152 +L152: + r193 = PyList_New(2) + if is_error(r193) goto L250 (error at encode_input:189) else goto L153 +L153: + r194 = get_element_ptr r193 ob_item :: PyListObject + r195 = load_mem r194 :: ptr* + set_mem r195, r185 :: builtins.object* + r196 = r195 + 8 + set_mem r196, r188 :: builtins.object* + r197 = CPyList_Extend(r193, r189) + dec_ref r189 + if is_error(r197) goto L251 (error at encode_input:189) else goto L252 +L154: + r198 = PyList_AsTuple(r193) + dec_ref r193 + if is_error(r198) goto L253 (error at encode_input:189) else goto L155 +L155: + r199 = PyDict_New() + if is_error(r199) goto L254 (error at encode_input:189) else goto L156 +L156: + r200 = PyObject_Call(r192, r198, r199) + dec_ref r192 + dec_ref r198 + dec_ref r199 + if is_error(r200) goto L166 (error at encode_input:189) else goto L157 +L157: + r201 = r200 + goto L161 +L158: + r202 = r2.call + if is_error(r202) goto L166 (error at encode_input:189) else goto L159 +L159: + r203 = 'signature' + r204 = CPyObject_GetAttr(r202, r203) + dec_ref r202 + if is_error(r204) goto L166 (error at encode_input:189) else goto L160 +L160: + r201 = r204 +L161: + r2.data = r201; r205 = is_error + if not r205 goto L166 (error at encode_input:189) else goto L164 :: bool +L162: + CPy_Reraise() + if not 0 goto L166 else goto L255 :: bool +L163: + unreachable +L164: + r206 = r2.__mypyc_temp__31 + if is_error(r206) goto L191 (error at encode_input:-1) else goto L165 +L165: + CPy_RestoreExcInfo(r206) + dec_ref r206 + goto L169 +L166: + r207 = r2.__mypyc_temp__31 + dec_ref r2 + if is_error(r207) goto L184 (error at encode_input:-1) else goto L167 +L167: + CPy_RestoreExcInfo(r207) + dec_ref r207 + r208 = CPy_KeepPropagating() + if not r208 goto L184 else goto L168 :: bool +L168: + unreachable +L169: + r209 = r2.data + if is_error(r209) goto L191 (error at encode_input:191) else goto L170 +L170: + r210 = builtins :: module + r211 = 'Exception' + r212 = CPyObject_GetAttr(r210, r211) + if is_error(r212) goto L256 (error at encode_input:191) else goto L171 +L171: + r213 = PyObject_IsInstance(r209, r212) + dec_ref r209 + dec_ref r212 + r214 = r213 >= 0 :: signed + if not r214 goto L191 (error at encode_input:191) else goto L172 :: bool +L172: + r215 = truncate r213: i32 to builtins.bool + if r215 goto L173 else goto L176 :: bool +L173: + r216 = r2.data + dec_ref r2 + if is_error(r216) goto L184 (error at encode_input:192) else goto L174 +L174: + CPy_Raise(r216) + dec_ref r216 + if not 0 goto L184 (error at encode_input:192) else goto L175 :: bool +L175: + unreachable +L176: + r217 = r2.data + if is_error(r217) goto L191 (error at encode_input:193) else goto L177 +L177: + r2.__mypyc_next_label__ = -2; r218 = is_error + dec_ref r2 + if not r218 goto L257 (error at encode_input:193) else goto L178 :: bool +L178: + CPyGen_SetStopIterationValue(r217) + dec_ref r217 + if not 0 goto L184 else goto L179 :: bool +L179: + unreachable +L180: + r219 = r3 == 0 + if r219 goto L258 else goto L181 :: bool +L181: + r220 = r3 == 2 + dec_ref r3 :: int + if r220 goto L57 else goto L259 :: bool +L182: + r221 = raise StopIteration + if not r221 goto L184 (error at encode_input:171) else goto L183 :: bool +L183: + unreachable +L184: + r222 = :: object + return r222 +L185: + xdec_ref r1 + goto L184 +L186: + xdec_ref r1 + dec_ref r2 + goto L184 +L187: + xdec_ref r1 + dec_ref r2 + goto L3 +L188: + xdec_ref r1 + dec_ref r2 + dec_ref r16 + goto L184 +L189: + xdec_ref r1 + dec_ref r2 + dec_ref r20 + goto L17 +L190: + xdec_ref r1 + goto L28 +L191: + dec_ref r2 + goto L184 +L192: + dec_ref r2 + dec_ref r34 + goto L184 +L193: + dec_ref r2 + dec_ref r34 + dec_ref r37 + goto L184 +L194: + dec_ref r2 + dec_ref r34 + dec_ref r37 + dec_ref r38 + goto L184 +L195: + dec_ref r2 + dec_ref r34 + dec_ref r37 + dec_ref r38 + dec_ref r41 + goto L184 +L196: + dec_ref r2 + dec_ref r41 + dec_ref r42 + goto L184 +L197: + dec_ref r46 + goto L36 +L198: + dec_ref r2 + dec_ref r41 + goto L184 +L199: + dec_ref r2 + dec_ref r41 + dec_ref r47 + goto L184 +L200: + xdec_ref r1 + goto L84 +L201: + xdec_ref r1 + dec_ref r51 + goto L84 +L202: + xdec_ref r1 + dec_ref r51 + dec_ref r52 + goto L84 +L203: + xdec_ref r1 + dec_ref r51 + dec_ref r52 + dec_ref r53 + goto L84 +L204: + xdec_ref r1 + dec_ref r53 + dec_ref r54 + goto L84 +L205: + dec_ref r57 + goto L45 +L206: + xdec_ref r1 + dec_ref r53 + goto L84 +L207: + xdec_ref r1 + dec_ref r53 + dec_ref r58 + goto L84 +L208: + xdec_ref r1 + goto L52 +L209: + dec_ref r67 + goto L61 +L210: + xdec_ref r1 + dec_ref r2 + goto L56 +L211: + xdec_ref r1 + dec_ref r2 + goto L59 +L212: + xdec_ref r1 + goto L75 +L213: + dec_ref r2 + goto L67 +L214: + xdec_ref r1 + dec_ref r67 + goto L75 +L215: + dec_ref r2 + goto L72 +L216: + dec_ref r66 + goto L75 +L217: + dec_ref r2 + goto L77 +L218: + xdec_ref r1 + dec_ref arg + goto L84 +L219: + xdec_ref r1 + goto L81 +L220: + dec_ref r90 + goto L166 +L221: + dec_ref r99 + goto L166 +L222: + dec_ref r99 + dec_ref r102 + goto L166 +L223: + dec_ref r99 + dec_ref r102 + dec_ref r103 + goto L166 +L224: + dec_ref r99 + dec_ref r102 + dec_ref r103 + dec_ref r106 + goto L166 +L225: + dec_ref r106 + dec_ref r107 + goto L166 +L226: + dec_ref r111 + goto L96 +L227: + dec_ref r106 + goto L166 +L228: + dec_ref r106 + dec_ref r112 + goto L166 +L229: + dec_ref r2 + goto L104 +L230: + dec_ref r2 + goto L107 +L231: + dec_ref r126 + goto L166 +L232: + dec_ref r126 + dec_ref r127 + goto L166 +L233: + dec_ref r126 + dec_ref r127 + dec_ref r130 + goto L166 +L234: + dec_ref r134 + goto L113 +L235: + dec_ref r2 + goto L115 +L236: + dec_ref r140 + goto L166 +L237: + dec_ref r146 + goto L121 +L238: + dec_ref r2 + goto L122 +L239: + dec_ref r156 + goto L166 +L240: + dec_ref r156 + dec_ref r159 + goto L166 +L241: + dec_ref r156 + dec_ref r159 + dec_ref r160 + goto L166 +L242: + dec_ref r156 + dec_ref r159 + dec_ref r160 + dec_ref r163 + goto L166 +L243: + dec_ref r163 + dec_ref r164 + goto L166 +L244: + dec_ref r168 + goto L134 +L245: + dec_ref r163 + goto L166 +L246: + dec_ref r163 + dec_ref r169 + goto L166 +L247: + dec_ref r185 + goto L166 +L248: + dec_ref r185 + dec_ref r188 + goto L166 +L249: + dec_ref r185 + dec_ref r188 + dec_ref r189 + goto L166 +L250: + dec_ref r185 + dec_ref r188 + dec_ref r189 + dec_ref r192 + goto L166 +L251: + dec_ref r192 + dec_ref r193 + goto L166 +L252: + dec_ref r197 + goto L154 +L253: + dec_ref r192 + goto L166 +L254: + dec_ref r192 + dec_ref r198 + goto L166 +L255: + dec_ref r2 + goto L163 +L256: + dec_ref r2 + dec_ref r209 + goto L184 +L257: + dec_ref r217 + goto L184 +L258: + dec_ref r3 :: int + goto L2 +L259: + xdec_ref r1 + dec_ref r2 + goto L182 + +def encode_input_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def encode_input_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def encode_input_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def encode_input_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def encode_input_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def encode_input_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def encode_input(call, len_inputs, get_request_data, args): + call :: object + len_inputs :: int + get_request_data :: object + args :: tuple + r0 :: dank_mids.brownie_patch.call.encode_input_env + r1, r2, r3, r4 :: bool + r5 :: dank_mids.brownie_patch.call.encode_input_gen + r6, r7 :: bool + r8 :: object +L0: + r0 = encode_input_env() + if is_error(r0) goto L9 (error at encode_input:171) else goto L1 +L1: + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L10 (error at encode_input:171) else goto L2 :: bool +L2: + inc_ref len_inputs :: int + r0.len_inputs = len_inputs; r2 = is_error + if not r2 goto L10 (error at encode_input:171) else goto L3 :: bool +L3: + inc_ref get_request_data + r0.get_request_data = get_request_data; r3 = is_error + if not r3 goto L10 (error at encode_input:171) else goto L4 :: bool +L4: + inc_ref args + r0.args = args; r4 = is_error + if not r4 goto L10 (error at encode_input:171) else goto L5 :: bool +L5: + r5 = encode_input_gen() + if is_error(r5) goto L10 (error at encode_input:171) else goto L6 +L6: + inc_ref r0 + r5.__mypyc_env__ = r0; r6 = is_error + if not r6 goto L11 (error at encode_input:171) else goto L7 :: bool +L7: + r0.__mypyc_next_label__ = 0; r7 = is_error + dec_ref r0 + if not r7 goto L12 (error at encode_input:171) else goto L8 :: bool +L8: + return r5 +L9: + r8 = :: object + return r8 +L10: + dec_ref r0 + goto L9 +L11: + dec_ref r0 + dec_ref r5 + goto L9 +L12: + dec_ref r5 + goto L9 + +def decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + type, value, traceback, arg, r0, r1, r2, r3 :: object + r4 :: dank_mids.brownie_patch.call.decode_output_env + r5 :: int + r6 :: object + r7 :: bit + r8 :: object + r9 :: str + r10 :: object + r11 :: bytes + r12 :: dict + r13 :: None + r14 :: object + r15 :: str + r16 :: object + r17 :: i32 + r18 :: bit + r19 :: bool + r20, r21 :: bytes + r22 :: i32 + r23 :: bit + r24 :: bool + r25 :: bytes + r26 :: object + r27 :: str + r28 :: object + r29 :: dict + r30 :: object + r31 :: bool + r32 :: object + r33 :: bytes + r34 :: object + r35 :: bool + r36 :: object[2] + r37 :: object_ptr + r38, r39 :: object + r40 :: bool + r41, r42, r43, r44, r45 :: object + r46 :: bool + r47 :: object + r48 :: bit + r49 :: tuple[object, object, object] + r50 :: bool + r51 :: object_ptr + r52 :: object + r53, r54 :: bool + r55 :: tuple[object, object, object] + r56 :: bool + r57, r58 :: tuple[object, object, object] + r59 :: bit + r60, r61, r62 :: object + r63 :: bool + r64 :: tuple[object, object, object] + r65 :: bool + r66 :: dict + r67 :: str + r68 :: object + r69 :: bit + r70 :: object + r71 :: bool + r72 :: str + r73 :: object + r74 :: bool + r75 :: str + r76 :: object + r77 :: bytes + r78 :: object + r79 :: str + r80 :: object + r81 :: str + r82 :: object[5] + r83 :: object_ptr + r84, r85 :: object + r86 :: bool + r87 :: str + r88 :: object + r89 :: str + r90 :: object + r91 :: dict + r92 :: str + r93 :: object + r94 :: object[1] + r95 :: object_ptr + r96, r97 :: object + r98 :: bool + r99 :: str + r100 :: i32 + r101 :: bit + r102 :: bytes + r103 :: object + r104 :: str + r105 :: object + r106 :: dict + r107 :: object + r108 :: bool + r109, r110 :: tuple[object, object, object] + r111 :: bit + r112, r113 :: object + r114 :: str + r115 :: object + r116 :: i32 + r117 :: bit + r118 :: bool + r119, r120 :: object + r121 :: bool + r122 :: tuple[object, object, object] + r123 :: bool + r124 :: dict + r125 :: str + r126 :: object + r127 :: bit + r128 :: object + r129 :: bool + r130 :: object + r131 :: str + r132, r133, r134 :: object + r135 :: str + r136 :: object + r137 :: bytes + r138 :: list + r139 :: object + r140 :: i32 + r141 :: bit + r142 :: i32 + r143 :: bit + r144 :: i32 + r145 :: bit + r146 :: tuple + r147 :: object + r148 :: str + r149 :: i32 + r150 :: bit + r151 :: object + r152 :: str + r153 :: object + r154 :: bit + r155 :: object + r156 :: bool + r157 :: object + r158, r159 :: str + r160 :: bool + r161 :: object + r162 :: bool + r163 :: str + r164 :: object + r165 :: str + r166 :: object[3] + r167 :: object_ptr + r168, r169 :: object + r170 :: str + r171 :: object + r172 :: dict + r173 :: str + r174 :: object + r175 :: set + r176 :: i32 + r177 :: bit + r178 :: bool + r179 :: object + r180 :: str + r181 :: object + r182 :: i32 + r183 :: bit + r184 :: object + r185 :: bytes + r186, r187 :: object + r188 :: bool + r189, r190, r191, r192, r193 :: object + r194 :: bool + r195 :: object + r196 :: bit + r197 :: tuple[object, object, object] + r198 :: bool + r199 :: object_ptr + r200 :: object + r201, r202 :: bool + r203 :: tuple[object, object, object] + r204 :: bool + r205, r206 :: tuple[object, object, object] + r207 :: bit + r208, r209, r210 :: object + r211 :: tuple[object, object, object] + r212 :: bool + r213 :: tuple[object, object, object] + r214, r215, r216, r217 :: bit + r218 :: bool + r219 :: object +L0: + r0 = :: object + r1 = r0 + r2 = :: object + r3 = r2 + r4 = __mypyc_self__.__mypyc_env__ + if is_error(r4) goto L207 (error at decode_output:196) else goto L1 +L1: + r5 = r4.__mypyc_next_label__ + if is_error(r5) goto L208 (error at decode_output:196) else goto L201 +L2: + r6 = load_address _Py_NoneStruct + r7 = type != r6 + if r7 goto L209 else goto L5 :: bool +L3: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L206 (error at decode_output:196) else goto L4 :: bool +L4: + unreachable +L5: + r8 = r4.call + if is_error(r8) goto L208 (error at decode_output:197) else goto L6 +L6: + r9 = 'abi' + r10 = CPyObject_GetAttr(r8, r9) + dec_ref r8 + if is_error(r10) goto L208 (error at decode_output:197) else goto L7 +L7: + r11 = r4.data + if is_error(r11) goto L210 (error at decode_output:197) else goto L8 +L8: + r12 = cast(dict, r10) + if is_error(r12) goto L211 (error at decode_output:197) else goto L9 +L9: + r13 = __validate_output(r12, r11) + dec_ref r12 + dec_ref r11 + if is_error(r13) goto L208 (error at decode_output:197) else goto L10 +L10: + r14 = r4.call + if is_error(r14) goto L212 (error at decode_output:199) else goto L11 +L11: + r15 = '_skip_decoder_proc_pool' + r16 = CPyObject_GetAttr(r14, r15) + dec_ref r14 + if is_error(r16) goto L212 (error at decode_output:199) else goto L12 +L12: + r17 = PyObject_IsTrue(r16) + dec_ref r16 + r18 = r17 >= 0 :: signed + if not r18 goto L212 (error at decode_output:199) else goto L13 :: bool +L13: + r19 = truncate r17: i32 to builtins.bool + if r19 goto L213 else goto L14 :: bool +L14: + r20 = b'Unexpected error' + r21 = r4.data + if is_error(r21) goto L212 (error at decode_output:199) else goto L15 +L15: + r22 = PySequence_Contains(r21, r20) + dec_ref r21 + r23 = r22 >= 0 :: signed + if not r23 goto L212 (error at decode_output:199) else goto L16 :: bool +L16: + r24 = truncate r22: i32 to builtins.bool + if r24 goto L213 else goto L23 :: bool +L17: + r25 = r4.data + if is_error(r25) goto L114 (error at decode_output:201) else goto L18 +L18: + r26 = r4.call + if is_error(r26) goto L214 (error at decode_output:201) else goto L19 +L19: + r27 = 'abi' + r28 = CPyObject_GetAttr(r26, r27) + dec_ref r26 + if is_error(r28) goto L214 (error at decode_output:201) else goto L20 +L20: + r29 = cast(dict, r28) + if is_error(r29) goto L214 (error at decode_output:201) else goto L21 +L21: + r30 = __decode_output(r25, r29) + dec_ref r25 + dec_ref r29 + if is_error(r30) goto L114 (error at decode_output:201) else goto L22 +L22: + r4.decoded = r30; r31 = is_error + if not r31 goto L114 (error at decode_output:201) else goto L103 :: bool +L23: + r32 = r4.call + if is_error(r32) goto L215 (error at decode_output:204) else goto L24 +L24: + r33 = r4.data + if is_error(r33) goto L216 (error at decode_output:204) else goto L25 +L25: + r34 = dank_mids.brownie_patch.call.decode :: static + if is_error(r34) goto L217 else goto L28 +L26: + r35 = raise NameError('value for final name "decode" was not set') + if not r35 goto L65 (error at decode_output:204) else goto L218 :: bool +L27: + unreachable +L28: + r36 = [r32, r33] + r37 = load_address r36 + r38 = _PyObject_Vectorcall(r34, r37, 2, 0) + if is_error(r38) goto L219 (error at decode_output:204) else goto L29 +L29: + dec_ref r32 + dec_ref r33 + r39 = CPy_GetCoro(r38) + dec_ref r38 + if is_error(r39) goto L215 (error at decode_output:204) else goto L30 +L30: + r4.__mypyc_temp__32 = r39; r40 = is_error + if not r40 goto L215 (error at decode_output:-1) else goto L31 :: bool +L31: + r41 = r4.__mypyc_temp__32 + if is_error(r41) goto L215 (error at decode_output:-1) else goto L32 +L32: + r42 = CPyIter_Next(r41) + dec_ref r41 + if is_error(r42) goto L220 else goto L35 +L33: + r43 = CPy_FetchStopIterationValue() + if is_error(r43) goto L65 (error at decode_output:204) else goto L34 +L34: + r44 = r43 + goto L64 +L35: + r45 = r42 +L36: + r4.__mypyc_next_label__ = 2; r46 = is_error + if not r46 goto L221 (error at decode_output:204) else goto L222 :: bool +L37: + return r45 +L38: + r47 = load_address _Py_NoneStruct + r48 = type != r47 + if r48 goto L39 else goto L41 :: bool +L39: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L42 (error at decode_output:204) else goto L223 :: bool +L40: + unreachable +L41: + inc_ref arg + goto L59 +L42: + r49 = CPy_CatchError() + r4.__mypyc_temp__33 = r49; r50 = is_error + if not r50 goto L224 (error at decode_output:-1) else goto L43 :: bool +L43: + r51 = load_address r1 + r52 = r4.__mypyc_temp__32 + if is_error(r52) goto L224 (error at decode_output:-1) else goto L44 +L44: + r53 = CPy_YieldFromErrorHandle(r52, r51) + dec_ref r52 + if is_error(r53) goto L224 (error at decode_output:204) else goto L45 +L45: + if r53 goto L51 else goto L46 :: bool +L46: + if is_error(r1) goto L47 else goto L49 +L47: + r54 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r54 goto L56 (error at decode_output:-1) else goto L225 :: bool +L48: + unreachable +L49: + inc_ref r1 + r45 = r1 + r55 = r4.__mypyc_temp__33 + if is_error(r55) goto L226 (error at decode_output:-1) else goto L50 +L50: + CPy_RestoreExcInfo(r55) + dec_ref r55 + goto L36 +L51: + if is_error(r1) goto L52 else goto L54 +L52: + r56 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r56 goto L56 (error at decode_output:-1) else goto L227 :: bool +L53: + unreachable +L54: + r44 = r1 + r57 = r4.__mypyc_temp__33 + if is_error(r57) goto L228 (error at decode_output:-1) else goto L55 +L55: + CPy_RestoreExcInfo(r57) + dec_ref r57 + goto L64 +L56: + r58 = r4.__mypyc_temp__33 + if is_error(r58) goto L65 (error at decode_output:-1) else goto L57 +L57: + CPy_RestoreExcInfo(r58) + dec_ref r58 + r59 = CPy_KeepPropagating() + if not r59 goto L65 else goto L229 :: bool +L58: + unreachable +L59: + r60 = r4.__mypyc_temp__32 + if is_error(r60) goto L230 (error at decode_output:-1) else goto L60 +L60: + r61 = CPyIter_Send(r60, arg) + dec_ref r60 + dec_ref arg + if is_error(r61) goto L231 else goto L61 +L61: + r45 = r61 + goto L36 +L62: + r62 = CPy_FetchStopIterationValue() + if is_error(r62) goto L65 (error at decode_output:204) else goto L63 +L63: + r44 = r62 +L64: + r4.decoded = r44; r63 = is_error + if not r63 goto L65 (error at decode_output:204) else goto L103 :: bool +L65: + r64 = CPy_CatchError() + r4.__mypyc_temp__34 = r64; r65 = is_error + if not r65 goto L100 (error at decode_output:-1) else goto L66 :: bool +L66: + r66 = dank_mids.brownie_patch.call.globals :: static + r67 = 'BrokenProcessPool' + r68 = CPyDict_GetItem(r66, r67) + if is_error(r68) goto L100 (error at decode_output:206) else goto L67 +L67: + r69 = CPy_ExceptionMatches(r68) + dec_ref r68 + if r69 goto L68 else goto L96 :: bool +L68: + r70 = dank_mids.brownie_patch.call.logger :: static + if is_error(r70) goto L69 else goto L71 +L69: + r71 = raise NameError('value for final name "logger" was not set') + if not r71 goto L100 (error at decode_output:208) else goto L232 :: bool +L70: + unreachable +L71: + r72 = 'Oh fuck, you broke the %s while decoding %s with abi %s' + r73 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r73) goto L72 else goto L74 +L72: + r74 = raise NameError('value for final name "ENVS" was not set') + if not r74 goto L100 (error at decode_output:208) else goto L233 :: bool +L73: + unreachable +L74: + r75 = 'BROWNIE_DECODER_PROCESSES' + r76 = CPyObject_GetAttr(r73, r75) + if is_error(r76) goto L100 (error at decode_output:208) else goto L75 +L75: + r77 = r4.data + if is_error(r77) goto L234 (error at decode_output:208) else goto L76 +L76: + r78 = r4.call + if is_error(r78) goto L235 (error at decode_output:208) else goto L77 +L77: + r79 = 'abi' + r80 = CPyObject_GetAttr(r78, r79) + dec_ref r78 + if is_error(r80) goto L235 (error at decode_output:208) else goto L78 +L78: + r81 = 'critical' + r82 = [r70, r72, r76, r77, r80] + r83 = load_address r82 + r84 = PyObject_VectorcallMethod(r81, r83, 9223372036854775813, 0) + if is_error(r84) goto L236 (error at decode_output:208) else goto L237 +L79: + dec_ref r76 + dec_ref r77 + dec_ref r80 + r85 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r85) goto L80 else goto L82 +L80: + r86 = raise NameError('value for final name "ENVS" was not set') + if not r86 goto L100 (error at decode_output:209) else goto L238 :: bool +L81: + unreachable +L82: + r87 = 'BROWNIE_DECODER_PROCESSES' + r88 = CPyObject_GetAttr(r85, r87) + if is_error(r88) goto L100 (error at decode_output:209) else goto L83 +L83: + r89 = '_max_workers' + r90 = CPyObject_GetAttr(r88, r89) + dec_ref r88 + if is_error(r90) goto L100 (error at decode_output:209) else goto L84 +L84: + r91 = dank_mids.brownie_patch.call.globals :: static + r92 = 'AsyncProcessPoolExecutor' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L239 (error at decode_output:209) else goto L85 +L85: + r94 = [r90] + r95 = load_address r94 + r96 = _PyObject_Vectorcall(r93, r95, 1, 0) + dec_ref r93 + if is_error(r96) goto L239 (error at decode_output:209) else goto L86 +L86: + dec_ref r90 + r97 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r97) goto L240 else goto L89 +L87: + r98 = raise NameError('value for final name "ENVS" was not set') + if not r98 goto L100 (error at decode_output:209) else goto L241 :: bool +L88: + unreachable +L89: + r99 = 'BROWNIE_DECODER_PROCESSES' + r100 = PyObject_SetAttr(r97, r99, r96) + dec_ref r96 + r101 = r100 >= 0 :: signed + if not r101 goto L100 (error at decode_output:209) else goto L90 :: bool +L90: + r102 = r4.data + if is_error(r102) goto L100 (error at decode_output:210) else goto L91 +L91: + r103 = r4.call + if is_error(r103) goto L242 (error at decode_output:210) else goto L92 +L92: + r104 = 'abi' + r105 = CPyObject_GetAttr(r103, r104) + dec_ref r103 + if is_error(r105) goto L242 (error at decode_output:210) else goto L93 +L93: + r106 = cast(dict, r105) + if is_error(r106) goto L242 (error at decode_output:210) else goto L94 +L94: + r107 = __decode_output(r102, r106) + dec_ref r102 + dec_ref r106 + if is_error(r107) goto L100 (error at decode_output:210) else goto L95 +L95: + r4.decoded = r107; r108 = is_error + if not r108 goto L100 (error at decode_output:210) else goto L98 :: bool +L96: + CPy_Reraise() + if not 0 goto L100 else goto L243 :: bool +L97: + unreachable +L98: + r109 = r4.__mypyc_temp__34 + if is_error(r109) goto L114 (error at decode_output:-1) else goto L99 +L99: + CPy_RestoreExcInfo(r109) + dec_ref r109 + goto L103 +L100: + r110 = r4.__mypyc_temp__34 + if is_error(r110) goto L114 (error at decode_output:-1) else goto L101 +L101: + CPy_RestoreExcInfo(r110) + dec_ref r110 + r111 = CPy_KeepPropagating() + if not r111 goto L114 else goto L244 :: bool +L102: + unreachable +L103: + r112 = r4.decoded + if is_error(r112) goto L114 (error at decode_output:212) else goto L104 +L104: + r113 = builtins :: module + r114 = 'Exception' + r115 = CPyObject_GetAttr(r113, r114) + if is_error(r115) goto L245 (error at decode_output:212) else goto L105 +L105: + r116 = PyObject_IsInstance(r112, r115) + dec_ref r112 + dec_ref r115 + r117 = r116 >= 0 :: signed + if not r117 goto L114 (error at decode_output:212) else goto L106 :: bool +L106: + r118 = truncate r116: i32 to builtins.bool + if r118 goto L107 else goto L110 :: bool +L107: + r119 = r4.decoded + if is_error(r119) goto L114 (error at decode_output:213) else goto L108 +L108: + CPy_Raise(r119) + dec_ref r119 + if not 0 goto L114 (error at decode_output:213) else goto L246 :: bool +L109: + unreachable +L110: + r120 = r4.decoded + if is_error(r120) goto L114 (error at decode_output:214) else goto L111 +L111: + r4.__mypyc_next_label__ = -2; r121 = is_error + if not r121 goto L247 (error at decode_output:214) else goto L248 :: bool +L112: + CPyGen_SetStopIterationValue(r120) + dec_ref r120 + if not 0 goto L206 else goto L113 :: bool +L113: + unreachable +L114: + r122 = CPy_CatchError() + r4.__mypyc_temp__35 = r122; r123 = is_error + if not r123 goto L249 (error at decode_output:-1) else goto L115 :: bool +L115: + r124 = dank_mids.brownie_patch.call.globals :: static + r125 = 'InsufficientDataBytes' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L249 (error at decode_output:215) else goto L116 +L116: + r127 = CPy_ExceptionMatches(r126) + dec_ref r126 + if r127 goto L250 else goto L134 :: bool +L117: + r128 = CPy_GetExcValue() + r4.e = r128; r129 = is_error + if not r129 goto L198 (error at decode_output:215) else goto L118 :: bool +L118: + r130 = r4.e + if is_error(r130) goto L198 (error at decode_output:217) else goto L119 +L119: + r131 = 'args' + r132 = CPyObject_GetAttr(r130, r131) + dec_ref r130 + if is_error(r132) goto L198 (error at decode_output:217) else goto L120 +L120: + r133 = r4.call + if is_error(r133) goto L251 (error at decode_output:217) else goto L121 +L121: + r134 = r4.call + if is_error(r134) goto L252 (error at decode_output:217) else goto L122 +L122: + r135 = '_address' + r136 = CPyObject_GetAttr(r134, r135) + dec_ref r134 + if is_error(r136) goto L252 (error at decode_output:217) else goto L123 +L123: + r137 = r4.data + if is_error(r137) goto L253 (error at decode_output:217) else goto L124 +L124: + r138 = PyList_New(0) + if is_error(r138) goto L254 (error at decode_output:217) else goto L125 +L125: + r139 = CPyList_Extend(r138, r132) + dec_ref r132 + if is_error(r139) goto L255 (error at decode_output:217) else goto L256 +L126: + r140 = PyList_Append(r138, r133) + dec_ref r133 + r141 = r140 >= 0 :: signed + if not r141 goto L257 (error at decode_output:217) else goto L127 :: bool +L127: + r142 = PyList_Append(r138, r136) + dec_ref r136 + r143 = r142 >= 0 :: signed + if not r143 goto L258 (error at decode_output:217) else goto L128 :: bool +L128: + r144 = PyList_Append(r138, r137) + dec_ref r137 + r145 = r144 >= 0 :: signed + if not r145 goto L259 (error at decode_output:217) else goto L129 :: bool +L129: + r146 = PyList_AsTuple(r138) + dec_ref r138 + if is_error(r146) goto L198 (error at decode_output:217) else goto L130 +L130: + r147 = r4.e + if is_error(r147) goto L260 (error at decode_output:217) else goto L131 +L131: + r148 = 'args' + r149 = PyObject_SetAttr(r147, r148, r146) + dec_ref r147 + dec_ref r146 + r150 = r149 >= 0 :: signed + if not r150 goto L198 (error at decode_output:217) else goto L132 :: bool +L132: + CPy_Reraise() + if not 0 goto L198 else goto L261 :: bool +L133: + unreachable +L134: + r151 = builtins :: module + r152 = 'AttributeError' + r153 = CPyObject_GetAttr(r151, r152) + if is_error(r153) goto L249 (error at decode_output:219) else goto L135 +L135: + r154 = CPy_ExceptionMatches(r153) + dec_ref r153 + if r154 goto L136 else goto L262 :: bool +L136: + r155 = CPy_GetExcValue() + r4.e = r155; r156 = is_error + if not r156 goto L249 (error at decode_output:219) else goto L137 :: bool +L137: + r157 = r4.e + if is_error(r157) goto L249 (error at decode_output:221) else goto L138 +L138: + r158 = PyObject_Str(r157) + dec_ref r157 + if is_error(r158) goto L249 (error at decode_output:221) else goto L139 +L139: + r159 = " object has no attribute '_skip_decoder_proc_pool'" + r160 = CPyStr_Endswith(r158, r159) + dec_ref r158 + if r160 goto L142 else goto L263 :: bool +L140: + CPy_Reraise() + if not 0 goto L198 else goto L264 :: bool +L141: + unreachable +L142: + r161 = dank_mids.brownie_patch.call.logger :: static + if is_error(r161) goto L265 else goto L145 +L143: + r162 = raise NameError('value for final name "logger" was not set') + if not r162 goto L198 (error at decode_output:223) else goto L266 :: bool +L144: + unreachable +L145: + r163 = 'DEBUG ME BRO: %s' + r164 = r4.e + if is_error(r164) goto L249 (error at decode_output:223) else goto L146 +L146: + r165 = 'debug' + r166 = [r161, r163, r164] + r167 = load_address r166 + r168 = PyObject_VectorcallMethod(r165, r167, 9223372036854775811, 0) + if is_error(r168) goto L267 (error at decode_output:223) else goto L268 +L147: + dec_ref r164 + r169 = r4.call + if is_error(r169) goto L249 (error at decode_output:224) else goto L148 +L148: + r170 = '_address' + r171 = CPyObject_GetAttr(r169, r170) + dec_ref r169 + if is_error(r171) goto L249 (error at decode_output:224) else goto L149 +L149: + r172 = dank_mids.brownie_patch.call.globals :: static + r173 = '_skip_proc_pool' + r174 = CPyDict_GetItem(r172, r173) + if is_error(r174) goto L269 (error at decode_output:224) else goto L150 +L150: + r175 = cast(set, r174) + if is_error(r175) goto L269 (error at decode_output:224) else goto L151 +L151: + r176 = PySet_Contains(r175, r171) + dec_ref r175 + dec_ref r171 + r177 = r176 >= 0 :: signed + if not r177 goto L249 (error at decode_output:224) else goto L152 :: bool +L152: + r178 = truncate r176: i32 to builtins.bool + r179 = r4.call + if is_error(r179) goto L249 (error at decode_output:224) else goto L153 +L153: + r180 = '_skip_decoder_proc_pool' + r181 = box(bool, r178) + r182 = PyObject_SetAttr(r179, r180, r181) + dec_ref r179 + r183 = r182 >= 0 :: signed + if not r183 goto L249 (error at decode_output:224) else goto L154 :: bool +L154: + r184 = r4.call + if is_error(r184) goto L249 (error at decode_output:225) else goto L155 +L155: + r185 = r4.data + if is_error(r185) goto L270 (error at decode_output:225) else goto L156 +L156: + r186 = decode_output(r184, r185) + dec_ref r184 + dec_ref r185 + if is_error(r186) goto L249 (error at decode_output:225) else goto L157 +L157: + r187 = CPy_GetCoro(r186) + dec_ref r186 + if is_error(r187) goto L249 (error at decode_output:225) else goto L158 +L158: + r4.__mypyc_temp__36 = r187; r188 = is_error + if not r188 goto L249 (error at decode_output:-1) else goto L159 :: bool +L159: + r189 = r4.__mypyc_temp__36 + if is_error(r189) goto L249 (error at decode_output:-1) else goto L160 +L160: + r190 = CPyIter_Next(r189) + dec_ref r189 + if is_error(r190) goto L271 else goto L163 +L161: + r191 = CPy_FetchStopIterationValue() + if is_error(r191) goto L198 (error at decode_output:225) else goto L162 +L162: + r192 = r191 + goto L192 +L163: + r193 = r190 +L164: + r4.__mypyc_next_label__ = 4; r194 = is_error + if not r194 goto L272 (error at decode_output:225) else goto L273 :: bool +L165: + return r193 +L166: + r195 = load_address _Py_NoneStruct + r196 = type != r195 + if r196 goto L167 else goto L169 :: bool +L167: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L170 (error at decode_output:225) else goto L274 :: bool +L168: + unreachable +L169: + inc_ref arg + goto L187 +L170: + r197 = CPy_CatchError() + r4.__mypyc_temp__37 = r197; r198 = is_error + if not r198 goto L275 (error at decode_output:-1) else goto L171 :: bool +L171: + r199 = load_address r3 + r200 = r4.__mypyc_temp__36 + if is_error(r200) goto L275 (error at decode_output:-1) else goto L172 +L172: + r201 = CPy_YieldFromErrorHandle(r200, r199) + dec_ref r200 + if is_error(r201) goto L275 (error at decode_output:225) else goto L173 +L173: + if r201 goto L179 else goto L174 :: bool +L174: + if is_error(r3) goto L175 else goto L177 +L175: + r202 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r202 goto L184 (error at decode_output:-1) else goto L276 :: bool +L176: + unreachable +L177: + inc_ref r3 + r193 = r3 + r203 = r4.__mypyc_temp__37 + if is_error(r203) goto L277 (error at decode_output:-1) else goto L178 +L178: + CPy_RestoreExcInfo(r203) + dec_ref r203 + goto L164 +L179: + if is_error(r3) goto L180 else goto L182 +L180: + r204 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r204 goto L184 (error at decode_output:-1) else goto L278 :: bool +L181: + unreachable +L182: + r192 = r3 + r205 = r4.__mypyc_temp__37 + if is_error(r205) goto L279 (error at decode_output:-1) else goto L183 +L183: + CPy_RestoreExcInfo(r205) + dec_ref r205 + goto L192 +L184: + r206 = r4.__mypyc_temp__37 + if is_error(r206) goto L198 (error at decode_output:-1) else goto L185 +L185: + CPy_RestoreExcInfo(r206) + dec_ref r206 + r207 = CPy_KeepPropagating() + if not r207 goto L198 else goto L280 :: bool +L186: + unreachable +L187: + r208 = r4.__mypyc_temp__36 + if is_error(r208) goto L281 (error at decode_output:-1) else goto L188 +L188: + r209 = CPyIter_Send(r208, arg) + dec_ref r208 + dec_ref arg + if is_error(r209) goto L282 else goto L189 +L189: + r193 = r209 + goto L164 +L190: + r210 = CPy_FetchStopIterationValue() + if is_error(r210) goto L198 (error at decode_output:225) else goto L191 +L191: + r192 = r210 +L192: + r211 = r4.__mypyc_temp__35 + if is_error(r211) goto L283 (error at decode_output:-1) else goto L193 +L193: + CPy_RestoreExcInfo(r211) + dec_ref r211 + r4.__mypyc_next_label__ = -2; r212 = is_error + if not r212 goto L283 (error at decode_output:225) else goto L284 :: bool +L194: + CPyGen_SetStopIterationValue(r192) + dec_ref r192 + if not 0 goto L206 else goto L195 :: bool +L195: + unreachable +L196: + CPy_Reraise() + if not 0 goto L198 else goto L285 :: bool +L197: + unreachable +L198: + r213 = r4.__mypyc_temp__35 + dec_ref r4 + if is_error(r213) goto L206 (error at decode_output:-1) else goto L199 +L199: + CPy_RestoreExcInfo(r213) + dec_ref r213 + r214 = CPy_KeepPropagating() + if not r214 goto L206 else goto L200 :: bool +L200: + unreachable +L201: + r215 = r5 == 0 + if r215 goto L286 else goto L202 :: bool +L202: + r216 = r5 == 2 + if r216 goto L287 else goto L288 :: bool +L203: + r217 = r5 == 4 + dec_ref r5 :: int + if r217 goto L166 else goto L289 :: bool +L204: + r218 = raise StopIteration + if not r218 goto L206 (error at decode_output:196) else goto L205 :: bool +L205: + unreachable +L206: + r219 = :: object + return r219 +L207: + xdec_ref r1 + xdec_ref r3 + goto L206 +L208: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + goto L206 +L209: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + goto L3 +L210: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + dec_ref r10 + goto L206 +L211: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + dec_ref r11 + goto L206 +L212: + xdec_ref r1 + goto L114 +L213: + xdec_ref r1 + goto L17 +L214: + dec_ref r25 + goto L114 +L215: + xdec_ref r1 + goto L65 +L216: + xdec_ref r1 + dec_ref r32 + goto L65 +L217: + xdec_ref r1 + dec_ref r32 + dec_ref r33 + goto L26 +L218: + xdec_ref r3 + dec_ref r4 + goto L27 +L219: + xdec_ref r1 + dec_ref r32 + dec_ref r33 + goto L65 +L220: + xdec_ref r1 + goto L33 +L221: + dec_ref r45 + goto L42 +L222: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + goto L37 +L223: + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + goto L40 +L224: + xdec_ref r1 + goto L56 +L225: + xdec_ref r3 + dec_ref r4 + goto L48 +L226: + xdec_ref r1 + dec_ref r45 + goto L56 +L227: + xdec_ref r3 + dec_ref r4 + goto L53 +L228: + dec_ref r44 + goto L56 +L229: + xdec_ref r3 + dec_ref r4 + goto L58 +L230: + xdec_ref r1 + dec_ref arg + goto L65 +L231: + xdec_ref r1 + goto L62 +L232: + xdec_ref r3 + dec_ref r4 + goto L70 +L233: + xdec_ref r3 + dec_ref r4 + goto L73 +L234: + dec_ref r76 + goto L100 +L235: + dec_ref r76 + dec_ref r77 + goto L100 +L236: + dec_ref r76 + dec_ref r77 + dec_ref r80 + goto L100 +L237: + dec_ref r84 + goto L79 +L238: + xdec_ref r3 + dec_ref r4 + goto L81 +L239: + dec_ref r90 + goto L100 +L240: + dec_ref r96 + goto L87 +L241: + xdec_ref r3 + dec_ref r4 + goto L88 +L242: + dec_ref r102 + goto L100 +L243: + xdec_ref r3 + dec_ref r4 + goto L97 +L244: + xdec_ref r3 + dec_ref r4 + goto L102 +L245: + dec_ref r112 + goto L114 +L246: + xdec_ref r3 + dec_ref r4 + goto L109 +L247: + dec_ref r120 + goto L114 +L248: + xdec_ref r3 + dec_ref r4 + goto L112 +L249: + xdec_ref r3 + goto L198 +L250: + xdec_ref r3 + goto L117 +L251: + dec_ref r132 + goto L198 +L252: + dec_ref r132 + dec_ref r133 + goto L198 +L253: + dec_ref r132 + dec_ref r133 + dec_ref r136 + goto L198 +L254: + dec_ref r132 + dec_ref r133 + dec_ref r136 + dec_ref r137 + goto L198 +L255: + dec_ref r133 + dec_ref r136 + dec_ref r137 + dec_ref r138 + goto L198 +L256: + dec_ref r139 + goto L126 +L257: + dec_ref r136 + dec_ref r137 + dec_ref r138 + goto L198 +L258: + dec_ref r137 + dec_ref r138 + goto L198 +L259: + dec_ref r138 + goto L198 +L260: + dec_ref r146 + goto L198 +L261: + dec_ref r4 + goto L133 +L262: + xdec_ref r3 + goto L196 +L263: + xdec_ref r3 + goto L140 +L264: + dec_ref r4 + goto L141 +L265: + xdec_ref r3 + goto L143 +L266: + dec_ref r4 + goto L144 +L267: + xdec_ref r3 + dec_ref r164 + goto L198 +L268: + dec_ref r168 + goto L147 +L269: + xdec_ref r3 + dec_ref r171 + goto L198 +L270: + xdec_ref r3 + dec_ref r184 + goto L198 +L271: + xdec_ref r3 + goto L161 +L272: + dec_ref r193 + goto L170 +L273: + xdec_ref r3 + dec_ref r4 + goto L165 +L274: + xdec_ref r3 + dec_ref r4 + goto L168 +L275: + xdec_ref r3 + goto L184 +L276: + dec_ref r4 + goto L176 +L277: + xdec_ref r3 + dec_ref r193 + goto L184 +L278: + dec_ref r4 + goto L181 +L279: + dec_ref r192 + goto L184 +L280: + dec_ref r4 + goto L186 +L281: + xdec_ref r3 + dec_ref arg + goto L198 +L282: + xdec_ref r3 + goto L190 +L283: + dec_ref r192 + goto L198 +L284: + dec_ref r4 + goto L194 +L285: + dec_ref r4 + goto L197 +L286: + dec_ref r5 :: int + goto L2 +L287: + dec_ref r5 :: int + goto L38 +L288: + xdec_ref r1 + goto L203 +L289: + xdec_ref r3 + dec_ref r4 + goto L204 + +def decode_output_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def decode_output_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def decode_output_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def decode_output_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def decode_output_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def decode_output_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def decode_output(call, data): + call :: object + data :: bytes + r0 :: dank_mids.brownie_patch.call.decode_output_env + r1, r2 :: bool + r3 :: dank_mids.brownie_patch.call.decode_output_gen + r4, r5 :: bool + r6 :: object +L0: + r0 = decode_output_env() + if is_error(r0) goto L7 (error at decode_output:196) else goto L1 +L1: + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L8 (error at decode_output:196) else goto L2 :: bool +L2: + inc_ref data + r0.data = data; r2 = is_error + if not r2 goto L8 (error at decode_output:196) else goto L3 :: bool +L3: + r3 = decode_output_gen() + if is_error(r3) goto L8 (error at decode_output:196) else goto L4 +L4: + inc_ref r0 + r3.__mypyc_env__ = r0; r4 = is_error + if not r4 goto L9 (error at decode_output:196) else goto L5 :: bool +L5: + r0.__mypyc_next_label__ = 0; r5 = is_error + dec_ref r0 + if not r5 goto L10 (error at decode_output:196) else goto L6 :: bool +L6: + return r3 +L7: + r6 = :: object + return r6 +L8: + dec_ref r0 + goto L7 +L9: + dec_ref r0 + dec_ref r3 + goto L7 +L10: + dec_ref r3 + goto L7 + +def _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + type, value, traceback, arg :: object + r0 :: dank_mids.brownie_patch.call._request_data_no_args_env + r1 :: int + r2 :: object + r3 :: bit + r4 :: object + r5 :: str + r6 :: object + r7 :: bool + r8 :: bit + r9 :: bool + r10 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L13 (error at _request_data_no_args:228) else goto L1 +L1: + r1 = r0.__mypyc_next_label__ + if is_error(r1) goto L14 (error at _request_data_no_args:228) else goto L10 +L2: + r2 = load_address _Py_NoneStruct + r3 = type != r2 + if r3 goto L15 else goto L5 :: bool +L3: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L13 (error at _request_data_no_args:228) else goto L4 :: bool +L4: + unreachable +L5: + r4 = r0.call + if is_error(r4) goto L14 (error at _request_data_no_args:229) else goto L6 +L6: + r5 = 'signature' + r6 = CPyObject_GetAttr(r4, r5) + dec_ref r4 + if is_error(r6) goto L14 (error at _request_data_no_args:229) else goto L7 +L7: + r0.__mypyc_next_label__ = -2; r7 = is_error + dec_ref r0 + if not r7 goto L16 (error at _request_data_no_args:229) else goto L8 :: bool +L8: + CPyGen_SetStopIterationValue(r6) + dec_ref r6 + if not 0 goto L13 else goto L9 :: bool +L9: + unreachable +L10: + r8 = r1 == 0 + dec_ref r1 :: int + if r8 goto L2 else goto L17 :: bool +L11: + r9 = raise StopIteration + if not r9 goto L13 (error at _request_data_no_args:228) else goto L12 :: bool +L12: + unreachable +L13: + r10 = :: object + return r10 +L14: + dec_ref r0 + goto L13 +L15: + dec_ref r0 + goto L3 +L16: + dec_ref r6 + goto L13 +L17: + dec_ref r0 + goto L11 + +def _request_data_no_args_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def _request_data_no_args_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def _request_data_no_args_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def _request_data_no_args_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def _request_data_no_args_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def _request_data_no_args_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def _request_data_no_args(call): + call :: object + r0 :: dank_mids.brownie_patch.call._request_data_no_args_env + r1 :: bool + r2 :: dank_mids.brownie_patch.call._request_data_no_args_gen + r3, r4 :: bool + r5 :: object +L0: + r0 = _request_data_no_args_env() + if is_error(r0) goto L6 (error at _request_data_no_args:228) else goto L1 +L1: + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L7 (error at _request_data_no_args:228) else goto L2 :: bool +L2: + r2 = _request_data_no_args_gen() + if is_error(r2) goto L7 (error at _request_data_no_args:228) else goto L3 +L3: + inc_ref r0 + r2.__mypyc_env__ = r0; r3 = is_error + if not r3 goto L8 (error at _request_data_no_args:228) else goto L4 :: bool +L4: + r0.__mypyc_next_label__ = 0; r4 = is_error + dec_ref r0 + if not r4 goto L9 (error at _request_data_no_args:228) else goto L5 :: bool +L5: + return r2 +L6: + r5 = :: object + return r5 +L7: + dec_ref r0 + goto L6 +L8: + dec_ref r0 + dec_ref r2 + goto L6 +L9: + dec_ref r2 + goto L6 + +def __encode_input(abi, signature, args): + abi :: dict + signature :: str + args :: tuple + r0 :: list + r1 :: str + r2 :: object + r3 :: dict + r4 :: str + r5 :: object + r6 :: object[1] + r7 :: object_ptr + r8, r9 :: object + r10 :: bool + r11 :: object[2] + r12 :: object_ptr + r13 :: object + r14 :: bytes + r15 :: str + r16 :: object[1] + r17 :: object_ptr + r18 :: object + r19, r20 :: str + r21 :: tuple[object, object, object] + r22 :: object + r23 :: str + r24 :: object + r25 :: bit + r26 :: object + r27 :: bit + r28 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L297 (error at :-1) else goto L2 + r0 = format_input_but_cache_checksums(abi, args) + if is_error(r0) goto L14 (error at __encode_input:243) else goto L2 L2: - builtins = r4 :: module - dec_ref r4 + r1 = 'inputs' + r2 = CPyDict_GetItem(abi, r1) + if is_error(r2) goto L22 (error at __encode_input:244) else goto L3 L3: - r5 = ('INFO', 'StreamHandler', 'getLogger') - r6 = 'logging' - r7 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L297 (error at :2) else goto L4 + r3 = dank_mids.brownie_patch.call.globals :: static + r4 = 'get_type_strings' + r5 = CPyDict_GetItem(r3, r4) + if is_error(r5) goto L23 (error at __encode_input:244) else goto L4 L4: - logging = r8 :: module - dec_ref r8 - r9 = ('Dict', 'Final') - r10 = 'typing' - r11 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L297 (error at :3) else goto L5 + r6 = [r2] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r5, r7, 1, 0) + dec_ref r5 + if is_error(r8) goto L23 (error at __encode_input:244) else goto L5 L5: - typing = r12 :: module - dec_ref r12 - r13 = load_address a_sync :: module - r14 = load_address typed_envs :: module - r15 = [r13, r14] - r16 = load_address r15 - r17 = [5, 6] - r18 = load_address r17 - r19 = (('a_sync', 'a_sync', 'a_sync'), ('typed_envs', 'typed_envs', 'typed_envs')) - r20 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r21 = 'dank_mids/ENVIRONMENT_VARIABLES.py' - r22 = '' - r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) - if not r23 goto L297 else goto L6 :: bool + dec_ref r2 + r9 = dank_mids.brownie_patch.call.__eth_abi_encode :: static + if is_error(r9) goto L24 else goto L8 L6: - r24 = ('AsyncProcessPoolExecutor',) - r25 = 'a_sync' - r26 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) - if is_error(r27) goto L297 (error at :7) else goto L7 + r10 = raise NameError('value for final name "__eth_abi_encode" was not set') + if not r10 goto L14 (error at __encode_input:245) else goto L7 :: bool L7: - a_sync = r27 :: module - dec_ref r27 - r28 = ('_envs',) - r29 = 'dank_mids' - r30 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) - if is_error(r31) goto L297 (error at :9) else goto L8 + unreachable L8: - dank_mids = r31 :: module - dec_ref r31 - r32 = ('OperationMode',) - r33 = 'dank_mids._mode' - r34 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) - if is_error(r35) goto L297 (error at :10) else goto L9 + r11 = [r8, r0] + r12 = load_address r11 + r13 = _PyObject_Vectorcall(r9, r12, 2, 0) + if is_error(r13) goto L25 (error at __encode_input:245) else goto L9 L9: - dank_mids._mode = r35 :: module - dec_ref r35 - r36 = ('BlockSemaphore',) - r37 = 'dank_mids.semaphores' - r38 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) - if is_error(r39) goto L297 (error at :11) else goto L10 + dec_ref r8 + dec_ref r0 + r14 = cast(bytes, r13) + if is_error(r14) goto L14 (error at __encode_input:245) else goto L10 L10: - dank_mids.semaphores = r39 :: module - dec_ref r39 - r40 = 'dank_mids.envs' - r41 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r42 = 'getLogger' - r43 = CPyDict_GetItem(r41, r42) - if is_error(r43) goto L297 (error at :14) else goto L11 + r15 = 'hex' + r16 = [r14] + r17 = load_address r16 + r18 = PyObject_VectorcallMethod(r15, r17, 9223372036854775809, 0) + if is_error(r18) goto L26 (error at __encode_input:245) else goto L11 L11: - r44 = [r40] - r45 = load_address r44 - r46 = _PyObject_Vectorcall(r43, r45, 1, 0) - dec_ref r43 - if is_error(r46) goto L297 (error at :14) else goto L12 + dec_ref r14 + r19 = cast(str, r18) + if is_error(r19) goto L14 (error at __encode_input:245) else goto L12 L12: - dank_mids.ENVIRONMENT_VARIABLES.logger = r46 :: static - r47 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r48 = 'logger' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L297 (error at :14) else goto L13 :: bool + r20 = PyUnicode_Concat(signature, r19) + dec_ref r19 + if is_error(r20) goto L14 (error at __encode_input:245) else goto L13 L13: - r51 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r52 = 'typed_envs' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L297 (error at :16) else goto L14 + return r20 L14: - r54 = 'logger' - r55 = CPyObject_GetAttr(r53, r54) - dec_ref r53 - if is_error(r55) goto L297 (error at :16) else goto L15 + r21 = CPy_CatchError() + r22 = builtins :: module + r23 = 'Exception' + r24 = CPyObject_GetAttr(r22, r23) + if is_error(r24) goto L19 (error at __encode_input:246) else goto L15 L15: - r56 = 'disabled' - r57 = CPyObject_GetAttr(r55, r56) - dec_ref r55 - if is_error(r57) goto L297 (error at :16) else goto L16 -L16: - r58 = PyObject_IsTrue(r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L297 (error at :16) else goto L17 :: bool -L17: - r60 = truncate r58: i32 to builtins.bool - if r60 goto L45 else goto L18 :: bool -L18: - r61 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r61) goto L19 else goto L21 -L19: - r62 = raise NameError('value for final name "logger" was not set') - if not r62 goto L297 (error at :17) else goto L20 :: bool -L20: - unreachable -L21: - r63 = 'hasHandlers' - r64 = [r61] - r65 = load_address r64 - r66 = PyObject_VectorcallMethod(r63, r65, 9223372036854775809, 0) - if is_error(r66) goto L297 (error at :17) else goto L22 -L22: - r67 = unbox(bool, r66) - dec_ref r66 - if is_error(r67) goto L297 (error at :17) else goto L23 -L23: - if r67 goto L31 else goto L24 :: bool -L24: - r68 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r68) goto L25 else goto L27 -L25: - r69 = raise NameError('value for final name "logger" was not set') - if not r69 goto L297 (error at :18) else goto L26 :: bool -L26: - unreachable -L27: - r70 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r71 = 'StreamHandler' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L297 (error at :18) else goto L28 -L28: - r73 = _PyObject_Vectorcall(r72, 0, 0, 0) - dec_ref r72 - if is_error(r73) goto L297 (error at :18) else goto L29 -L29: - r74 = 'addHandler' - r75 = [r68, r73] - r76 = load_address r75 - r77 = PyObject_VectorcallMethod(r74, r76, 9223372036854775810, 0) - if is_error(r77) goto L298 (error at :18) else goto L299 -L30: - dec_ref r73 -L31: - r78 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r78) goto L32 else goto L34 -L32: - r79 = raise NameError('value for final name "logger" was not set') - if not r79 goto L297 (error at :19) else goto L33 :: bool -L33: - unreachable -L34: - r80 = 'isEnabledFor' - r81 = object 20 - r82 = [r78, r81] - r83 = load_address r82 - r84 = PyObject_VectorcallMethod(r80, r83, 9223372036854775810, 0) - if is_error(r84) goto L297 (error at :19) else goto L35 -L35: - r85 = unbox(bool, r84) - dec_ref r84 - if is_error(r85) goto L297 (error at :19) else goto L36 -L36: - if r85 goto L41 else goto L37 :: bool -L37: - r86 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r86) goto L38 else goto L40 -L38: - r87 = raise NameError('value for final name "logger" was not set') - if not r87 goto L297 (error at :20) else goto L39 :: bool -L39: - unreachable -L40: - r88 = 'setLevel' - r89 = object 20 - r90 = [r86, r89] - r91 = load_address r90 - r92 = PyObject_VectorcallMethod(r88, r91, 9223372036854775810, 0) - if is_error(r92) goto L297 (error at :20) else goto L300 -L41: - r93 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r93) goto L42 else goto L44 -L42: - r94 = raise NameError('value for final name "logger" was not set') - if not r94 goto L297 (error at :21) else goto L43 :: bool -L43: + r25 = CPy_ExceptionMatches(r24) + dec_ref r24 + if r25 goto L16 else goto L17 :: bool +L16: + r26 = CPy_GetExcValue() + CPy_RestoreExcInfo(r21) + dec_ref r21 + return r26 +L17: + CPy_Reraise() + if not 0 goto L19 else goto L27 :: bool +L18: unreachable -L44: - r95 = 'For your information, you can tweak your configuration for optimal performance using any of the envs below:' - r96 = 'info' - r97 = [r93, r95] - r98 = load_address r97 - r99 = PyObject_VectorcallMethod(r96, r98, 9223372036854775810, 0) - if is_error(r99) goto L297 (error at :21) else goto L301 -L45: - r100 = 'OPERATION_MODE' - r101 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r102 = 'OperationMode' - r103 = CPyDict_GetItem(r101, r102) - if is_error(r103) goto L297 (error at :33) else goto L46 -L46: - r104 = 'infura' - r105 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r106 = '_envs' - r107 = CPyDict_GetItem(r105, r106) - if is_error(r107) goto L302 (error at :32) else goto L47 -L47: - r108 = 'create_env' - r109 = CPyObject_GetAttr(r107, r108) - dec_ref r107 - if is_error(r109) goto L302 (error at :32) else goto L48 -L48: - r110 = box(bool, 0) - r111 = [r100, r103, r104, r110] - r112 = load_address r111 - r113 = ('default', 'verbose') - r114 = _PyObject_Vectorcall(r109, r112, 2, r113) - dec_ref r109 - if is_error(r114) goto L302 (error at :32) else goto L49 -L49: - dec_ref r103 - dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE = r114 :: static - r115 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r116 = 'OPERATION_MODE' - r117 = CPyDict_SetItem(r115, r116, r114) - dec_ref r114 - r118 = r117 >= 0 :: signed - if not r118 goto L297 (error at :32) else goto L50 :: bool -L50: - r119 = 'MAX_MULTICALL_SIZE' - r120 = load_address PyLong_Type - r121 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r122 = '_envs' - r123 = CPyDict_GetItem(r121, r122) - if is_error(r123) goto L297 (error at :37) else goto L51 -L51: - r124 = 'create_env' - r125 = CPyObject_GetAttr(r123, r124) - dec_ref r123 - if is_error(r125) goto L297 (error at :37) else goto L52 -L52: - r126 = object 10000 - r127 = [r119, r120, r126] - r128 = load_address r127 - r129 = ('default',) - r130 = _PyObject_Vectorcall(r125, r128, 2, r129) - dec_ref r125 - if is_error(r130) goto L297 (error at :37) else goto L53 -L53: - dank_mids.ENVIRONMENT_VARIABLES.MAX_MULTICALL_SIZE = r130 :: static - r131 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r132 = 'MAX_MULTICALL_SIZE' - r133 = CPyDict_SetItem(r131, r132, r130) - dec_ref r130 - r134 = r133 >= 0 :: signed - if not r134 goto L297 (error at :37) else goto L54 :: bool -L54: - r135 = 'MAX_JSONRPC_BATCH_SIZE' - r136 = load_address PyLong_Type - r137 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r138 = '_envs' - r139 = CPyDict_GetItem(r137, r138) - if is_error(r139) goto L297 (error at :39) else goto L55 -L55: - r140 = 'create_env' - r141 = CPyObject_GetAttr(r139, r140) - dec_ref r139 - if is_error(r141) goto L297 (error at :39) else goto L56 -L56: - r142 = object 500 - r143 = [r135, r136, r142] - r144 = load_address r143 - r145 = ('default',) - r146 = _PyObject_Vectorcall(r141, r144, 2, r145) - dec_ref r141 - if is_error(r146) goto L297 (error at :39) else goto L57 -L57: - dank_mids.ENVIRONMENT_VARIABLES.MAX_JSONRPC_BATCH_SIZE = r146 :: static - r147 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r148 = 'MAX_JSONRPC_BATCH_SIZE' - r149 = CPyDict_SetItem(r147, r148, r146) - dec_ref r146 - r150 = r149 >= 0 :: signed - if not r150 goto L297 (error at :39) else goto L58 :: bool -L58: - r151 = 'REQUESTS_PER_SECOND' - r152 = load_address PyLong_Type - r153 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r154 = '_envs' - r155 = CPyDict_GetItem(r153, r154) - if is_error(r155) goto L297 (error at :41) else goto L59 -L59: - r156 = 'create_env' - r157 = CPyObject_GetAttr(r155, r156) - dec_ref r155 - if is_error(r157) goto L297 (error at :41) else goto L60 -L60: - r158 = object 50 - r159 = [r151, r152, r158] - r160 = load_address r159 - r161 = ('default',) - r162 = _PyObject_Vectorcall(r157, r160, 2, r161) - dec_ref r157 - if is_error(r162) goto L297 (error at :41) else goto L61 -L61: - dank_mids.ENVIRONMENT_VARIABLES.REQUESTS_PER_SECOND = r162 :: static - r163 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r164 = 'REQUESTS_PER_SECOND' - r165 = CPyDict_SetItem(r163, r164, r162) - dec_ref r162 - r166 = r165 >= 0 :: signed - if not r166 goto L297 (error at :41) else goto L62 :: bool -L62: - r167 = 'MIN_REQUESTS_PER_SECOND' - r168 = load_address PyLong_Type - r169 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r170 = '_envs' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L297 (error at :43) else goto L63 -L63: - r172 = 'create_env' - r173 = CPyObject_GetAttr(r171, r172) - dec_ref r171 - if is_error(r173) goto L297 (error at :43) else goto L64 -L64: - r174 = object 10 - r175 = [r167, r168, r174] - r176 = load_address r175 - r177 = ('default',) - r178 = _PyObject_Vectorcall(r173, r176, 2, r177) - dec_ref r173 - if is_error(r178) goto L297 (error at :43) else goto L65 -L65: - dank_mids.ENVIRONMENT_VARIABLES.MIN_REQUESTS_PER_SECOND = r178 :: static - r179 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r180 = 'MIN_REQUESTS_PER_SECOND' - r181 = CPyDict_SetItem(r179, r180, r178) - dec_ref r178 - r182 = r181 >= 0 :: signed - if not r182 goto L297 (error at :43) else goto L66 :: bool -L66: - r183 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r184 = '_envs' - r185 = CPyDict_GetItem(r183, r184) - if is_error(r185) goto L297 (error at :46) else goto L67 -L67: - r186 = '_deprecated_format' - r187 = CPyObject_GetAttr(r185, r186) - dec_ref r185 - if is_error(r187) goto L297 (error at :46) else goto L68 -L68: - r188 = 'DEMO_MODE' - r189 = load_address PyBool_Type - r190 = 'create_env' - r191 = box(bool, 0) - r192 = box(bool, 0) - r193 = [r187, r188, r189, r191, r192] - r194 = load_address r193 - r195 = ('default', 'verbose') - r196 = PyObject_VectorcallMethod(r190, r194, 9223372036854775811, r195) - if is_error(r196) goto L303 (error at :46) else goto L69 -L69: - dec_ref r187 - dank_mids.ENVIRONMENT_VARIABLES.demo_mode = r196 :: static - r197 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r198 = 'demo_mode' - r199 = CPyDict_SetItem(r197, r198, r196) - dec_ref r196 - r200 = r199 >= 0 :: signed - if not r200 goto L297 (error at :46) else goto L70 :: bool -L70: - r201 = 'DEMO_MODE' - r202 = load_address PyBool_Type - r203 = dank_mids.ENVIRONMENT_VARIABLES.demo_mode :: static - if is_error(r203) goto L71 else goto L73 -L71: - r204 = raise NameError('value for final name "demo_mode" was not set') - if not r204 goto L297 (error at :49) else goto L72 :: bool -L72: +L19: + CPy_RestoreExcInfo(r21) + dec_ref r21 + r27 = CPy_KeepPropagating() + if not r27 goto L21 else goto L20 :: bool +L20: + unreachable +L21: + r28 = :: object + return r28 +L22: + dec_ref r0 + goto L14 +L23: + dec_ref r0 + dec_ref r2 + goto L14 +L24: + dec_ref r0 + dec_ref r8 + goto L6 +L25: + dec_ref r0 + dec_ref r8 + goto L14 +L26: + dec_ref r14 + goto L14 +L27: + dec_ref r21 + goto L18 + +def __decode_output(hexstr, abi): + hexstr :: object + abi :: dict + r0 :: str + r1 :: object + r2 :: dict + r3 :: str + r4 :: object + r5 :: object[1] + r6 :: object_ptr + r7, r8 :: object + r9 :: bool + r10 :: object[1] + r11 :: object_ptr + r12, r13 :: object + r14 :: bool + r15 :: object[2] + r16 :: object_ptr + r17 :: object + r18, result :: tuple + r19 :: object + r20 :: tuple + r21 :: ptr + r22 :: native_int + r23 :: short_int + r24 :: bit + r25 :: tuple[object] + r26 :: object + r27 :: union[object, tuple] + r28 :: tuple[object, object, object] + r29 :: object + r30 :: str + r31 :: object + r32 :: bit + r33 :: object + r34 :: bit + r35 :: object +L0: +L1: + r0 = 'outputs' + r1 = CPyDict_GetItem(abi, r0) + if is_error(r1) goto L20 (error at __decode_output:265) else goto L2 +L2: + r2 = dank_mids.brownie_patch.call.globals :: static + r3 = 'get_type_strings' + r4 = CPyDict_GetItem(r2, r3) + if is_error(r4) goto L28 (error at __decode_output:265) else goto L3 +L3: + r5 = [r1] + r6 = load_address r5 + r7 = _PyObject_Vectorcall(r4, r6, 1, 0) + dec_ref r4 + if is_error(r7) goto L28 (error at __decode_output:265) else goto L4 +L4: + dec_ref r1 + r8 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r8) goto L29 else goto L7 +L5: + r9 = raise NameError('value for final name "HexBytes" was not set') + if not r9 goto L20 (error at __decode_output:266) else goto L6 :: bool +L6: unreachable -L73: - r205 = PyObject_IsTrue(r203) - r206 = r205 >= 0 :: signed - if not r206 goto L297 (error at :49) else goto L74 :: bool -L74: - r207 = truncate r205: i32 to builtins.bool - r208 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r209 = '_envs' - r210 = CPyDict_GetItem(r208, r209) - if is_error(r210) goto L297 (error at :49) else goto L75 -L75: - r211 = 'create_env' - r212 = CPyObject_GetAttr(r210, r211) - dec_ref r210 - if is_error(r212) goto L297 (error at :49) else goto L76 -L76: - r213 = box(bool, r207) - r214 = box(bool, 0) - r215 = [r201, r202, r213, r214] - r216 = load_address r215 - r217 = ('default', 'verbose') - r218 = _PyObject_Vectorcall(r212, r216, 2, r217) - dec_ref r212 - if is_error(r218) goto L297 (error at :49) else goto L77 -L77: - dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE = r218 :: static - r219 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r220 = 'DEMO_MODE' - r221 = CPyDict_SetItem(r219, r220, r218) - dec_ref r218 - r222 = r221 >= 0 :: signed - if not r222 goto L297 (error at :49) else goto L78 :: bool -L78: - r223 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r224 = '_envs' - r225 = CPyDict_GetItem(r223, r224) - if is_error(r225) goto L297 (error at :52) else goto L79 -L79: - r226 = '_deprecated_format' - r227 = CPyObject_GetAttr(r225, r226) - dec_ref r225 - if is_error(r227) goto L297 (error at :52) else goto L80 -L80: - r228 = 'GANACHE_FORK' - r229 = load_address PyBool_Type - r230 = 'create_env' - r231 = box(bool, 0) - r232 = box(bool, 0) - r233 = [r227, r228, r229, r231, r232] - r234 = load_address r233 - r235 = ('default', 'verbose') - r236 = PyObject_VectorcallMethod(r230, r234, 9223372036854775811, r235) - if is_error(r236) goto L304 (error at :52) else goto L81 -L81: - dec_ref r227 - dank_mids.ENVIRONMENT_VARIABLES.ganache_fork = r236 :: static - r237 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r238 = 'ganache_fork' - r239 = CPyDict_SetItem(r237, r238, r236) - dec_ref r236 - r240 = r239 >= 0 :: signed - if not r240 goto L297 (error at :52) else goto L82 :: bool -L82: - r241 = 'GANACHE_FORK' - r242 = load_address PyBool_Type - r243 = dank_mids.ENVIRONMENT_VARIABLES.ganache_fork :: static - if is_error(r243) goto L83 else goto L85 -L83: - r244 = raise NameError('value for final name "ganache_fork" was not set') - if not r244 goto L297 (error at :55) else goto L84 :: bool -L84: +L7: + r10 = [hexstr] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r8, r11, 1, 0) + if is_error(r12) goto L30 (error at __decode_output:266) else goto L8 +L8: + r13 = dank_mids.brownie_patch.call.__eth_abi_decode :: static + if is_error(r13) goto L31 else goto L11 +L9: + r14 = raise NameError('value for final name "__eth_abi_decode" was not set') + if not r14 goto L20 (error at __decode_output:266) else goto L10 :: bool +L10: + unreachable +L11: + r15 = [r7, r12] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r13, r16, 2, 0) + if is_error(r17) goto L32 (error at __decode_output:266) else goto L12 +L12: + dec_ref r7 + dec_ref r12 + r18 = cast(tuple, r17) + if is_error(r18) goto L20 (error at __decode_output:266) else goto L13 +L13: + result = r18 + r19 = format_output_but_cache_checksums(abi, result) + dec_ref result + if is_error(r19) goto L20 (error at __decode_output:267) else goto L14 +L14: + r20 = cast(tuple, r19) + if is_error(r20) goto L20 (error at __decode_output:267) else goto L15 +L15: + result = r20 + r21 = get_element_ptr result ob_size :: PyVarObject + r22 = load_mem r21 :: native_int* + r23 = r22 << 1 + r24 = r23 == 2 + if r24 goto L16 else goto L18 :: bool +L16: + r25 = unbox(tuple[object], result) + dec_ref result + if is_error(r25) goto L20 (error at __decode_output:268) else goto L17 +L17: + r26 = r25[0] + dec_ref r25 + r27 = r26 + goto L19 +L18: + r27 = result +L19: + return r27 +L20: + r28 = CPy_CatchError() + r29 = builtins :: module + r30 = 'Exception' + r31 = CPyObject_GetAttr(r29, r30) + if is_error(r31) goto L25 (error at __decode_output:269) else goto L21 +L21: + r32 = CPy_ExceptionMatches(r31) + dec_ref r31 + if r32 goto L22 else goto L23 :: bool +L22: + r33 = CPy_GetExcValue() + CPy_RestoreExcInfo(r28) + dec_ref r28 + return r33 +L23: + CPy_Reraise() + if not 0 goto L25 else goto L33 :: bool +L24: + unreachable +L25: + CPy_RestoreExcInfo(r28) + dec_ref r28 + r34 = CPy_KeepPropagating() + if not r34 goto L27 else goto L26 :: bool +L26: + unreachable +L27: + r35 = :: object + return r35 +L28: + dec_ref r1 + goto L20 +L29: + dec_ref r7 + goto L5 +L30: + dec_ref r7 + goto L20 +L31: + dec_ref r7 + dec_ref r12 + goto L9 +L32: + dec_ref r7 + dec_ref r12 + goto L20 +L33: + dec_ref r28 + goto L24 + +def __validate_output(abi, hexstr): + abi :: dict + hexstr, r0 :: object + r1 :: bool + r2 :: object[1] + r3 :: object_ptr + r4, r5, r6, r7, r8, r9 :: object + r10 :: str + r11 :: object[1] + r12 :: object_ptr + r13 :: object + r14 :: str + r15 :: object + r16 :: i32 + r17 :: bit + r18 :: bool + r19 :: dict + r20 :: str + r21 :: object + r22 :: str + r23 :: list + r24, r25 :: ptr + r26 :: object + r27 :: bool + r28 :: object[1] + r29 :: object_ptr + r30, r31, r32, r33, r34, r35 :: object + r36 :: str + r37 :: object[3] + r38 :: object_ptr + r39, r40, r41, revert_str :: object + r42, r43, r44 :: str + r45 :: object + r46 :: bool + r47 :: object[1] + r48 :: object_ptr + r49 :: object + r50 :: str + r51 :: object + r52 :: i32 + r53 :: bit + r54 :: bool + r55 :: object + r56 :: bool + r57 :: object[1] + r58 :: object_ptr + r59, r60, r61, r62, r63, r64 :: object + r65 :: str + r66 :: object[1] + r67 :: object_ptr + r68, r69, r70 :: object + r71 :: object[2] + r72 :: object_ptr + r73 :: object + r74 :: int + r75 :: dict + r76 :: str + r77, r78 :: object + r79 :: i32 + r80 :: bit + r81 :: bool + r82 :: dict + r83 :: str + r84, r85, r86 :: object + r87, r88, r89, r90, r91, r92, r93 :: str + r94 :: object + r95 :: bool + r96 :: object[1] + r97 :: object_ptr + r98 :: object + r99 :: str + r100 :: object + r101 :: i32 + r102 :: bit + r103 :: bool + r104 :: str + r105 :: object + r106 :: bool + r107 :: object[1] + r108 :: object_ptr + r109 :: object + r110 :: str + r111 :: object + r112 :: i32 + r113 :: bit + r114 :: bool + r115 :: i32 + r116 :: bit + r117 :: bool + r118 :: str + r119 :: object + r120 :: bool + r121 :: object[1] + r122 :: object_ptr + r123 :: object + r124 :: tuple[object, object, object] + r125 :: object + r126 :: str + r127 :: object + r128 :: bit + r129 :: object + r130 :: dict + r131 :: str + r132 :: object + r133 :: object[1] + r134 :: object_ptr + r135 :: object + r136 :: tuple[object, object, object] + r137, r138 :: bit + r139 :: None +L0: +L1: + r0 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r0) goto L2 else goto L4 +L2: + r1 = raise NameError('value for final name "HexBytes" was not set') + if not r1 goto L78 (error at __validate_output:275) else goto L3 :: bool +L3: unreachable -L85: - r245 = PyObject_IsTrue(r243) - r246 = r245 >= 0 :: signed - if not r246 goto L297 (error at :55) else goto L86 :: bool -L86: - r247 = truncate r245: i32 to builtins.bool - r248 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r249 = '_envs' - r250 = CPyDict_GetItem(r248, r249) - if is_error(r250) goto L297 (error at :55) else goto L87 -L87: - r251 = 'create_env' - r252 = CPyObject_GetAttr(r250, r251) - dec_ref r250 - if is_error(r252) goto L297 (error at :55) else goto L88 -L88: - r253 = box(bool, r247) - r254 = [r241, r242, r253] - r255 = load_address r254 - r256 = ('default',) - r257 = _PyObject_Vectorcall(r252, r255, 2, r256) - dec_ref r252 - if is_error(r257) goto L297 (error at :55) else goto L89 -L89: - dank_mids.ENVIRONMENT_VARIABLES.GANACHE_FORK = r257 :: static - r258 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r259 = 'GANACHE_FORK' - r260 = CPyDict_SetItem(r258, r259, r257) - dec_ref r257 - r261 = r260 >= 0 :: signed - if not r261 goto L297 (error at :55) else goto L90 :: bool -L90: - r262 = 'AIOHTTP_TIMEOUT' - r263 = load_address PyLong_Type - r264 = load_address PyLong_Type - r265 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r266 = '_envs' - r267 = CPyDict_GetItem(r265, r266) - if is_error(r267) goto L297 (error at :59) else goto L91 -L91: - r268 = 'create_env' - r269 = CPyObject_GetAttr(r267, r268) - dec_ref r267 - if is_error(r269) goto L297 (error at :59) else goto L92 -L92: - r270 = object 1200 - r271 = [r262, r263, r270, r264] - r272 = load_address r271 - r273 = ('default', 'string_converter') - r274 = _PyObject_Vectorcall(r269, r272, 2, r273) - dec_ref r269 - if is_error(r274) goto L297 (error at :59) else goto L93 -L93: - dank_mids.ENVIRONMENT_VARIABLES.AIOHTTP_TIMEOUT = r274 :: static - r275 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r276 = 'AIOHTTP_TIMEOUT' - r277 = CPyDict_SetItem(r275, r276, r274) - dec_ref r274 - r278 = r277 >= 0 :: signed - if not r278 goto L297 (error at :59) else goto L94 :: bool -L94: - r279 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r280 = '_envs' - r281 = CPyDict_GetItem(r279, r280) - if is_error(r281) goto L297 (error at :67) else goto L95 -L95: - r282 = '_deprecated_format' - r283 = CPyObject_GetAttr(r281, r282) - dec_ref r281 - if is_error(r283) goto L297 (error at :67) else goto L96 -L96: - r284 = 'BROWNIE_CALL_SEMAPHORE' - r285 = load_address PyLong_Type - r286 = load_address PyLong_Type - r287 = 'create_env' - r288 = object 100000 - r289 = box(bool, 0) - r290 = [r283, r284, r285, r288, r286, r289] - r291 = load_address r290 - r292 = ('default', 'string_converter', 'verbose') - r293 = PyObject_VectorcallMethod(r287, r291, 9223372036854775811, r292) - if is_error(r293) goto L305 (error at :67) else goto L97 -L97: - dec_ref r283 - dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore = r293 :: static - r294 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r295 = 'brownie_semaphore' - r296 = CPyDict_SetItem(r294, r295, r293) - dec_ref r293 - r297 = r296 >= 0 :: signed - if not r297 goto L297 (error at :67) else goto L98 :: bool -L98: - r298 = 'BROWNIE_CALL_SEMAPHORE' - r299 = load_address PyLong_Type - r300 = dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore :: static - if is_error(r300) goto L99 else goto L101 -L99: - r301 = raise NameError('value for final name "brownie_semaphore" was not set') - if not r301 goto L297 (error at :74) else goto L100 :: bool -L100: +L4: + r2 = [hexstr] + r3 = load_address r2 + r4 = _PyObject_Vectorcall(r0, r3, 1, 0) + if is_error(r4) goto L78 (error at __validate_output:275) else goto L5 +L5: + r5 = load_address _Py_NoneStruct + r6 = load_address _Py_NoneStruct + r7 = object 4 + r8 = PySlice_New(r5, r7, r6) + if is_error(r8) goto L95 (error at __validate_output:275) else goto L6 +L6: + r9 = PyObject_GetItem(r4, r8) + dec_ref r4 + dec_ref r8 + if is_error(r9) goto L78 (error at __validate_output:275) else goto L7 +L7: + r10 = 'hex' + r11 = [r9] + r12 = load_address r11 + r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) + if is_error(r13) goto L96 (error at __validate_output:275) else goto L8 +L8: + dec_ref r9 + r14 = '0x08c379a0' + r15 = PyObject_RichCompare(r13, r14, 2) + if is_error(r15) goto L97 (error at __validate_output:276) else goto L9 +L9: + r16 = PyObject_IsTrue(r15) + dec_ref r15 + r17 = r16 >= 0 :: signed + if not r17 goto L97 (error at __validate_output:276) else goto L10 :: bool +L10: + r18 = truncate r16: i32 to builtins.bool + if r18 goto L98 else goto L29 :: bool +L11: + r19 = dank_mids.brownie_patch.call.globals :: static + r20 = 'eth_abi' + r21 = CPyDict_GetItem(r19, r20) + if is_error(r21) goto L78 (error at __validate_output:277) else goto L12 +L12: + r22 = 'string' + r23 = PyList_New(1) + if is_error(r23) goto L99 (error at __validate_output:277) else goto L13 +L13: + r24 = get_element_ptr r23 ob_item :: PyListObject + r25 = load_mem r24 :: ptr* + inc_ref r22 + set_mem r25, r22 :: builtins.object* + r26 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r26) goto L100 else goto L16 +L14: + r27 = raise NameError('value for final name "HexBytes" was not set') + if not r27 goto L78 (error at __validate_output:277) else goto L15 :: bool +L15: unreachable -L101: - r302 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r302) goto L102 else goto L104 -L102: - r303 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r303 goto L297 (error at :75) else goto L103 :: bool -L103: +L16: + r28 = [hexstr] + r29 = load_address r28 + r30 = _PyObject_Vectorcall(r26, r29, 1, 0) + if is_error(r30) goto L101 (error at __validate_output:277) else goto L17 +L17: + r31 = load_address _Py_NoneStruct + r32 = load_address _Py_NoneStruct + r33 = object 4 + r34 = PySlice_New(r33, r31, r32) + if is_error(r34) goto L102 (error at __validate_output:277) else goto L18 +L18: + r35 = PyObject_GetItem(r30, r34) + dec_ref r30 + dec_ref r34 + if is_error(r35) goto L101 (error at __validate_output:277) else goto L19 +L19: + r36 = 'decode_abi' + r37 = [r21, r23, r35] + r38 = load_address r37 + r39 = PyObject_VectorcallMethod(r36, r38, 9223372036854775811, 0) + if is_error(r39) goto L103 (error at __validate_output:277) else goto L20 +L20: + dec_ref r21 + dec_ref r23 + dec_ref r35 + r40 = object 0 + r41 = PyObject_GetItem(r39, r40) + dec_ref r39 + if is_error(r41) goto L78 (error at __validate_output:277) else goto L21 +L21: + revert_str = r41 + r42 = 'Call reverted: ' + r43 = PyObject_Str(revert_str) + dec_ref revert_str + if is_error(r43) goto L78 (error at __validate_output:278) else goto L22 +L22: + r44 = CPyStr_Build(2, r42, r43) + dec_ref r43 + if is_error(r44) goto L78 (error at __validate_output:278) else goto L23 +L23: + r45 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r45) goto L104 else goto L26 +L24: + r46 = raise NameError('value for final name "Revert" was not set') + if not r46 goto L78 (error at __validate_output:278) else goto L25 :: bool +L25: unreachable -L104: - r304 = 'infura' - r305 = CPyObject_GetAttr(r302, r304) - if is_error(r305) goto L297 (error at :75) else goto L105 -L105: - r306 = PyObject_Not(r305) - dec_ref r305 - r307 = r306 >= 0 :: signed - if not r307 goto L297 (error at :75) else goto L106 :: bool -L106: - r308 = truncate r306: i32 to builtins.bool - r309 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r310 = '_envs' - r311 = CPyDict_GetItem(r309, r310) - if is_error(r311) goto L297 (error at :71) else goto L107 -L107: - r312 = 'create_env' - r313 = CPyObject_GetAttr(r311, r312) - dec_ref r311 - if is_error(r313) goto L297 (error at :71) else goto L108 -L108: - r314 = box(bool, r308) - r315 = [r298, r299, r300, r314] - r316 = load_address r315 - r317 = ('default', 'verbose') - r318 = _PyObject_Vectorcall(r313, r316, 2, r317) - dec_ref r313 - if is_error(r318) goto L297 (error at :71) else goto L109 -L109: - r319 = :: union[str, None] - r320 = BlockSemaphore(r318, r319) - dec_ref r318 - if is_error(r320) goto L297 (error at :70) else goto L110 -L110: - dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE = r320 :: static - r321 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r322 = 'BROWNIE_CALL_SEMAPHORE' - r323 = CPyDict_SetItem(r321, r322, r320) - dec_ref r320 - r324 = r323 >= 0 :: signed - if not r324 goto L297 (error at :70) else goto L111 :: bool -L111: - r325 = 'BROWNIE_ENCODER_SEMAPHORE' - r326 = load_address PyLong_Type - r327 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static - if is_error(r327) goto L112 else goto L114 -L112: - r328 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') - if not r328 goto L297 (error at :89) else goto L113 :: bool -L113: +L26: + r47 = [r44] + r48 = load_address r47 + r49 = _PyObject_Vectorcall(r45, r48, 1, 0) + if is_error(r49) goto L105 (error at __validate_output:278) else goto L27 +L27: + dec_ref r44 + CPy_Raise(r49) + dec_ref r49 + if not 0 goto L78 (error at __validate_output:278) else goto L28 :: bool +L28: unreachable -L114: - r329 = '_default_value' - r330 = CPyObject_GetAttr(r327, r329) - if is_error(r330) goto L297 (error at :89) else goto L115 -L115: - r331 = object 2 - r332 = PyNumber_Multiply(r330, r331) - dec_ref r330 - if is_error(r332) goto L297 (error at :89) else goto L116 -L116: - r333 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r333) goto L306 else goto L119 -L117: - r334 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r334 goto L297 (error at :90) else goto L118 :: bool -L118: +L29: + r50 = '0x4e487b71' + r51 = PyObject_RichCompare(r13, r50, 2) + if is_error(r51) goto L97 (error at __validate_output:279) else goto L30 +L30: + r52 = PyObject_IsTrue(r51) + dec_ref r51 + r53 = r52 >= 0 :: signed + if not r53 goto L97 (error at __validate_output:279) else goto L31 :: bool +L31: + r54 = truncate r52: i32 to builtins.bool + if r54 goto L106 else goto L58 :: bool +L32: + r55 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r55) goto L33 else goto L35 +L33: + r56 = raise NameError('value for final name "HexBytes" was not set') + if not r56 goto L78 (error at __validate_output:280) else goto L34 :: bool +L34: unreachable -L119: - r335 = 'infura' - r336 = CPyObject_GetAttr(r333, r335) - if is_error(r336) goto L307 (error at :90) else goto L120 -L120: - r337 = PyObject_Not(r336) - dec_ref r336 - r338 = r337 >= 0 :: signed - if not r338 goto L307 (error at :90) else goto L121 :: bool -L121: - r339 = truncate r337: i32 to builtins.bool - r340 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r341 = '_envs' - r342 = CPyDict_GetItem(r340, r341) - if is_error(r342) goto L307 (error at :86) else goto L122 -L122: - r343 = 'create_env' - r344 = CPyObject_GetAttr(r342, r343) - dec_ref r342 - if is_error(r344) goto L307 (error at :86) else goto L123 -L123: - r345 = box(bool, r339) - r346 = [r325, r326, r332, r345] - r347 = load_address r346 - r348 = ('default', 'verbose') - r349 = _PyObject_Vectorcall(r344, r347, 2, r348) - dec_ref r344 - if is_error(r349) goto L307 (error at :86) else goto L124 -L124: - dec_ref r332 - r350 = :: union[str, None] - r351 = BlockSemaphore(r349, r350) - dec_ref r349 - if is_error(r351) goto L297 (error at :85) else goto L125 -L125: - dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_ENCODER_SEMAPHORE = r351 :: static - r352 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r353 = 'BROWNIE_ENCODER_SEMAPHORE' - r354 = CPyDict_SetItem(r352, r353, r351) - dec_ref r351 - r355 = r354 >= 0 :: signed - if not r355 goto L297 (error at :85) else goto L126 :: bool -L126: - r356 = 'BROWNIE_ENCODER_PROCESSES' - r357 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r358 = 'AsyncProcessPoolExecutor' - r359 = CPyDict_GetItem(r357, r358) - if is_error(r359) goto L297 (error at :105) else goto L127 -L127: - r360 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r360) goto L308 else goto L130 -L128: - r361 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r361 goto L297 (error at :106) else goto L129 :: bool -L129: +L35: + r57 = [hexstr] + r58 = load_address r57 + r59 = _PyObject_Vectorcall(r55, r58, 1, 0) + if is_error(r59) goto L78 (error at __validate_output:280) else goto L36 +L36: + r60 = load_address _Py_NoneStruct + r61 = load_address _Py_NoneStruct + r62 = object 4 + r63 = PySlice_New(r62, r60, r61) + if is_error(r63) goto L107 (error at __validate_output:280) else goto L37 +L37: + r64 = PyObject_GetItem(r59, r63) + dec_ref r59 + dec_ref r63 + if is_error(r64) goto L78 (error at __validate_output:280) else goto L38 +L38: + r65 = 'hex' + r66 = [r64] + r67 = load_address r66 + r68 = PyObject_VectorcallMethod(r65, r67, 9223372036854775809, 0) + if is_error(r68) goto L108 (error at __validate_output:280) else goto L39 +L39: + dec_ref r64 + r69 = load_address PyLong_Type + r70 = object 16 + r71 = [r68, r70] + r72 = load_address r71 + r73 = _PyObject_Vectorcall(r69, r72, 2, 0) + if is_error(r73) goto L109 (error at __validate_output:280) else goto L40 +L40: + dec_ref r68 + r74 = unbox(int, r73) + dec_ref r73 + if is_error(r74) goto L78 (error at __validate_output:280) else goto L41 +L41: + r75 = dank_mids.brownie_patch.call.globals :: static + r76 = 'SOLIDITY_ERROR_CODES' + r77 = CPyDict_GetItem(r75, r76) + if is_error(r77) goto L110 (error at __validate_output:281) else goto L42 +L42: + inc_ref r74 :: int + r78 = box(int, r74) + r79 = PySequence_Contains(r77, r78) + dec_ref r77 + dec_ref r78 + r80 = r79 >= 0 :: signed + if not r80 goto L110 (error at __validate_output:281) else goto L43 :: bool +L43: + r81 = truncate r79: i32 to builtins.bool + if r81 goto L44 else goto L47 :: bool +L44: + r82 = dank_mids.brownie_patch.call.globals :: static + r83 = 'SOLIDITY_ERROR_CODES' + r84 = CPyDict_GetItem(r82, r83) + if is_error(r84) goto L110 (error at __validate_output:282) else goto L45 +L45: + r85 = box(int, r74) + r86 = PyObject_GetItem(r84, r85) + dec_ref r84 + dec_ref r85 + if is_error(r86) goto L78 (error at __validate_output:282) else goto L46 +L46: + revert_str = r86 + goto L50 +L47: + r87 = 'Panic (error code: ' + r88 = CPyTagged_Str(r74) + dec_ref r74 :: int + if is_error(r88) goto L78 (error at __validate_output:284) else goto L48 +L48: + r89 = ')' + r90 = CPyStr_Build(3, r87, r88, r89) + dec_ref r88 + if is_error(r90) goto L78 (error at __validate_output:284) else goto L49 +L49: + revert_str = r90 +L50: + r91 = 'Call reverted: ' + r92 = PyObject_Str(revert_str) + dec_ref revert_str + if is_error(r92) goto L78 (error at __validate_output:285) else goto L51 +L51: + r93 = CPyStr_Build(2, r91, r92) + dec_ref r92 + if is_error(r93) goto L78 (error at __validate_output:285) else goto L52 +L52: + r94 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r94) goto L111 else goto L55 +L53: + r95 = raise NameError('value for final name "Revert" was not set') + if not r95 goto L78 (error at __validate_output:285) else goto L54 :: bool +L54: unreachable -L130: - r362 = 'infura' - r363 = CPyObject_GetAttr(r360, r362) - if is_error(r363) goto L309 (error at :106) else goto L131 -L131: - r364 = PyObject_IsTrue(r363) - dec_ref r363 - r365 = r364 >= 0 :: signed - if not r365 goto L309 (error at :106) else goto L132 :: bool -L132: - r366 = truncate r364: i32 to builtins.bool - if r366 goto L133 else goto L134 :: bool -L133: - r367 = 0 - goto L135 -L134: - r367 = 2 -L135: - r368 = load_address PyLong_Type - r369 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r369) goto L310 else goto L138 -L136: - r370 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r370 goto L297 (error at :108) else goto L137 :: bool -L137: +L55: + r96 = [r93] + r97 = load_address r96 + r98 = _PyObject_Vectorcall(r94, r97, 1, 0) + if is_error(r98) goto L112 (error at __validate_output:285) else goto L56 +L56: + dec_ref r93 + CPy_Raise(r98) + dec_ref r98 + if not 0 goto L78 (error at __validate_output:285) else goto L57 :: bool +L57: unreachable -L138: - r371 = 'infura' - r372 = CPyObject_GetAttr(r369, r371) - if is_error(r372) goto L311 (error at :108) else goto L139 -L139: - r373 = PyObject_Not(r372) - dec_ref r372 - r374 = r373 >= 0 :: signed - if not r374 goto L311 (error at :108) else goto L140 :: bool -L140: - r375 = truncate r373: i32 to builtins.bool - r376 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r377 = '_envs' - r378 = CPyDict_GetItem(r376, r377) - if is_error(r378) goto L311 (error at :103) else goto L141 -L141: - r379 = 'create_env' - r380 = CPyObject_GetAttr(r378, r379) - dec_ref r378 - if is_error(r380) goto L311 (error at :103) else goto L142 -L142: - r381 = box(int, r367) - r382 = box(bool, r375) - r383 = [r356, r359, r381, r368, r382] - r384 = load_address r383 - r385 = ('default', 'string_converter', 'verbose') - r386 = _PyObject_Vectorcall(r380, r384, 2, r385) - dec_ref r380 - if is_error(r386) goto L312 (error at :103) else goto L143 -L143: - dec_ref r359 - dec_ref r381 - r387 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r388 = 'BROWNIE_ENCODER_PROCESSES' - r389 = CPyDict_SetItem(r387, r388, r386) - dec_ref r386 - r390 = r389 >= 0 :: signed - if not r390 goto L297 (error at :103) else goto L144 :: bool -L144: - r391 = 'BROWNIE_DECODER_PROCESSES' - r392 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r393 = 'AsyncProcessPoolExecutor' - r394 = CPyDict_GetItem(r392, r393) - if is_error(r394) goto L297 (error at :119) else goto L145 -L145: - r395 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r395) goto L313 else goto L148 -L146: - r396 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r396 goto L297 (error at :120) else goto L147 :: bool -L147: +L58: + r99 = '0xc1b84b2f' + r100 = PyObject_RichCompare(r13, r99, 2) + dec_ref r13 + if is_error(r100) goto L78 (error at __validate_output:286) else goto L59 +L59: + r101 = PyObject_IsTrue(r100) + dec_ref r100 + r102 = r101 >= 0 :: signed + if not r102 goto L78 (error at __validate_output:286) else goto L60 :: bool +L60: + r103 = truncate r101: i32 to builtins.bool + if r103 goto L61 else goto L67 :: bool +L61: + r104 = 'Call reverted: execution reverted' + r105 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r105) goto L62 else goto L64 +L62: + r106 = raise NameError('value for final name "Revert" was not set') + if not r106 goto L78 (error at __validate_output:287) else goto L63 :: bool +L63: unreachable -L148: - r397 = 'infura' - r398 = CPyObject_GetAttr(r395, r397) - if is_error(r398) goto L314 (error at :120) else goto L149 -L149: - r399 = PyObject_IsTrue(r398) - dec_ref r398 - r400 = r399 >= 0 :: signed - if not r400 goto L314 (error at :120) else goto L150 :: bool -L150: - r401 = truncate r399: i32 to builtins.bool - if r401 goto L151 else goto L152 :: bool -L151: - r402 = 0 - goto L153 -L152: - r402 = 2 -L153: - r403 = load_address PyLong_Type - r404 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r404) goto L315 else goto L156 -L154: - r405 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r405 goto L297 (error at :122) else goto L155 :: bool -L155: +L64: + r107 = [r104] + r108 = load_address r107 + r109 = _PyObject_Vectorcall(r105, r108, 1, 0) + if is_error(r109) goto L78 (error at __validate_output:287) else goto L65 +L65: + CPy_Raise(r109) + dec_ref r109 + if not 0 goto L78 (error at __validate_output:287) else goto L66 :: bool +L66: unreachable -L156: - r406 = 'infura' - r407 = CPyObject_GetAttr(r404, r406) - if is_error(r407) goto L316 (error at :122) else goto L157 -L157: - r408 = PyObject_Not(r407) - dec_ref r407 - r409 = r408 >= 0 :: signed - if not r409 goto L316 (error at :122) else goto L158 :: bool -L158: - r410 = truncate r408: i32 to builtins.bool - r411 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r412 = '_envs' - r413 = CPyDict_GetItem(r411, r412) - if is_error(r413) goto L316 (error at :117) else goto L159 -L159: - r414 = 'create_env' - r415 = CPyObject_GetAttr(r413, r414) - dec_ref r413 - if is_error(r415) goto L316 (error at :117) else goto L160 -L160: - r416 = box(int, r402) - r417 = box(bool, r410) - r418 = [r391, r394, r416, r403, r417] - r419 = load_address r418 - r420 = ('default', 'string_converter', 'verbose') - r421 = _PyObject_Vectorcall(r415, r419, 2, r420) - dec_ref r415 - if is_error(r421) goto L317 (error at :117) else goto L161 -L161: - dec_ref r394 - dec_ref r416 - r422 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r423 = 'BROWNIE_DECODER_PROCESSES' - r424 = CPyDict_SetItem(r422, r423, r421) - dec_ref r421 - r425 = r424 >= 0 :: signed - if not r425 goto L297 (error at :117) else goto L162 :: bool -L162: - r426 = 'MULTICALL_DECODER_PROCESSES' - r427 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r428 = 'AsyncProcessPoolExecutor' - r429 = CPyDict_GetItem(r427, r428) - if is_error(r429) goto L297 (error at :133) else goto L163 -L163: - r430 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r430) goto L318 else goto L166 -L164: - r431 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r431 goto L297 (error at :134) else goto L165 :: bool -L165: +L67: + r110 = 'outputs' + r111 = CPyDict_GetItem(abi, r110) + if is_error(r111) goto L78 (error at __validate_output:288) else goto L68 +L68: + r112 = PyObject_IsTrue(r111) + dec_ref r111 + r113 = r112 >= 0 :: signed + if not r113 goto L78 (error at __validate_output:288) else goto L69 :: bool +L69: + r114 = truncate r112: i32 to builtins.bool + if r114 goto L70 else goto L93 :: bool +L70: + r115 = PyObject_IsTrue(hexstr) + r116 = r115 >= 0 :: signed + if not r116 goto L78 (error at __validate_output:273) else goto L71 :: bool +L71: + r117 = truncate r115: i32 to builtins.bool + if r117 goto L93 else goto L72 :: bool +L72: + r118 = 'No data was returned - the call likely reverted' + r119 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r119) goto L73 else goto L75 +L73: + r120 = raise NameError('value for final name "Revert" was not set') + if not r120 goto L78 (error at __validate_output:289) else goto L74 :: bool +L74: + unreachable +L75: + r121 = [r118] + r122 = load_address r121 + r123 = _PyObject_Vectorcall(r119, r122, 1, 0) + if is_error(r123) goto L78 (error at __validate_output:289) else goto L76 +L76: + CPy_Raise(r123) + dec_ref r123 + if not 0 goto L78 (error at __validate_output:289) else goto L77 :: bool +L77: + unreachable +L78: + r124 = CPy_CatchError() + r125 = builtins :: module + r126 = 'ValueError' + r127 = CPyObject_GetAttr(r125, r126) + if is_error(r127) goto L91 (error at __validate_output:290) else goto L79 +L79: + r128 = CPy_ExceptionMatches(r127) + dec_ref r127 + if r128 goto L80 else goto L89 :: bool +L80: + r129 = CPy_GetExcValue() +L81: + r130 = dank_mids.brownie_patch.call.globals :: static + r131 = 'VirtualMachineError' + r132 = CPyDict_GetItem(r130, r131) + if is_error(r132) goto L85 (error at __validate_output:292) else goto L82 +L82: + r133 = [r129] + r134 = load_address r133 + r135 = _PyObject_Vectorcall(r132, r134, 1, 0) + dec_ref r132 + if is_error(r135) goto L85 (error at __validate_output:292) else goto L83 +L83: + CPy_Raise(r135) + dec_ref r135 + if not 0 goto L85 (error at __validate_output:292) else goto L113 :: bool +L84: unreachable -L166: - r432 = 'infura' - r433 = CPyObject_GetAttr(r430, r432) - if is_error(r433) goto L319 (error at :134) else goto L167 -L167: - r434 = PyObject_IsTrue(r433) - dec_ref r433 - r435 = r434 >= 0 :: signed - if not r435 goto L319 (error at :134) else goto L168 :: bool -L168: - r436 = truncate r434: i32 to builtins.bool - if r436 goto L169 else goto L170 :: bool -L169: - r437 = 0 - goto L171 -L170: - r437 = 2 -L171: - r438 = load_address PyLong_Type - r439 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r439) goto L320 else goto L174 -L172: - r440 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r440 goto L297 (error at :136) else goto L173 :: bool -L173: +L85: + r136 = CPy_CatchError() + CPy_Raise(r129) + dec_ref r129 + if not 0 goto L87 (error at __validate_output:294) else goto L114 :: bool +L86: unreachable -L174: - r441 = 'infura' - r442 = CPyObject_GetAttr(r439, r441) - if is_error(r442) goto L321 (error at :136) else goto L175 -L175: - r443 = PyObject_Not(r442) - dec_ref r442 - r444 = r443 >= 0 :: signed - if not r444 goto L321 (error at :136) else goto L176 :: bool -L176: - r445 = truncate r443: i32 to builtins.bool - r446 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r447 = '_envs' - r448 = CPyDict_GetItem(r446, r447) - if is_error(r448) goto L321 (error at :131) else goto L177 -L177: - r449 = 'create_env' - r450 = CPyObject_GetAttr(r448, r449) - dec_ref r448 - if is_error(r450) goto L321 (error at :131) else goto L178 -L178: - r451 = box(int, r437) - r452 = box(bool, r445) - r453 = [r426, r429, r451, r438, r452] - r454 = load_address r453 - r455 = ('default', 'string_converter', 'verbose') - r456 = _PyObject_Vectorcall(r450, r454, 2, r455) - dec_ref r450 - if is_error(r456) goto L322 (error at :131) else goto L179 -L179: - dec_ref r429 - dec_ref r451 - r457 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r458 = 'MULTICALL_DECODER_PROCESSES' - r459 = CPyDict_SetItem(r457, r458, r456) - dec_ref r456 - r460 = r459 >= 0 :: signed - if not r460 goto L297 (error at :131) else goto L180 :: bool -L180: - r461 = 'COLLECTION_FACTOR' - r462 = load_address PyLong_Type - r463 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r463) goto L181 else goto L183 -L181: - r464 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r464 goto L297 (error at :148) else goto L182 :: bool -L182: +L87: + CPy_RestoreExcInfo(r136) + dec_ref r136 + r137 = CPy_KeepPropagating() + if not r137 goto L91 else goto L115 :: bool +L88: unreachable -L183: - r465 = 'infura' - r466 = CPyObject_GetAttr(r463, r465) - if is_error(r466) goto L297 (error at :148) else goto L184 -L184: - r467 = PyObject_IsTrue(r466) - dec_ref r466 - r468 = r467 >= 0 :: signed - if not r468 goto L297 (error at :148) else goto L185 :: bool -L185: - r469 = truncate r467: i32 to builtins.bool - if r469 goto L186 else goto L187 :: bool -L186: - r470 = 20 - goto L188 -L187: - r470 = 2 -L188: - r471 = load_address PyLong_Type - r472 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r472) goto L323 else goto L191 -L189: - r473 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r473 goto L297 (error at :150) else goto L190 :: bool -L190: +L89: + CPy_Reraise() + if not 0 goto L91 else goto L116 :: bool +L90: + unreachable +L91: + CPy_RestoreExcInfo(r124) + dec_ref r124 + r138 = CPy_KeepPropagating() + if not r138 goto L94 else goto L92 :: bool +L92: + unreachable +L93: + return 1 +L94: + r139 = :: None + return r139 +L95: + dec_ref r4 + goto L78 +L96: + dec_ref r9 + goto L78 +L97: + dec_ref r13 + goto L78 +L98: + dec_ref r13 + goto L11 +L99: + dec_ref r21 + goto L78 +L100: + dec_ref r21 + dec_ref r23 + goto L14 +L101: + dec_ref r21 + dec_ref r23 + goto L78 +L102: + dec_ref r21 + dec_ref r23 + dec_ref r30 + goto L78 +L103: + dec_ref r21 + dec_ref r23 + dec_ref r35 + goto L78 +L104: + dec_ref r44 + goto L24 +L105: + dec_ref r44 + goto L78 +L106: + dec_ref r13 + goto L32 +L107: + dec_ref r59 + goto L78 +L108: + dec_ref r64 + goto L78 +L109: + dec_ref r68 + goto L78 +L110: + dec_ref r74 :: int + goto L78 +L111: + dec_ref r93 + goto L53 +L112: + dec_ref r93 + goto L78 +L113: + dec_ref r124 + dec_ref r129 + goto L84 +L114: + dec_ref r124 + dec_ref r136 + goto L86 +L115: + dec_ref r124 + goto L88 +L116: + dec_ref r124 + goto L90 + +def format_input_but_cache_checksums(abi, inputs): + abi :: dict + inputs :: union[list, tuple] + r0 :: int + r1 :: bit + r2 :: str + r3 :: object + r4 :: int + r5 :: bit + r6 :: str + r7 :: object + r8, r9, r10 :: str + r11 :: object + r12 :: str + r13 :: object + r14 :: object[1] + r15 :: object_ptr + r16 :: object + r17 :: str + r18, r19 :: object + r20 :: bool + r21 :: object[1] + r22 :: object_ptr + r23 :: object + r24 :: list + r25 :: tuple[object, object, object] + r26 :: object + r27 :: str + r28 :: object + r29 :: bit + r30, r31 :: object + r32 :: str + r33 :: object + r34, r35, r36, r37 :: str + r38 :: object[1] + r39 :: object_ptr + r40 :: object + r41 :: bit + r42 :: list +L0: + r0 = CPyObject_Size(inputs) + if is_error(r0) goto L33 (error at format_input_but_cache_checksums:302) else goto L1 +L1: + r1 = r0 != 0 + dec_ref r0 :: int + if r1 goto L2 else goto L12 :: bool +L2: + r2 = 'inputs' + r3 = CPyDict_GetItem(abi, r2) + if is_error(r3) goto L33 (error at format_input_but_cache_checksums:302) else goto L3 +L3: + r4 = CPyObject_Size(r3) + dec_ref r3 + if is_error(r4) goto L33 (error at format_input_but_cache_checksums:302) else goto L4 +L4: + r5 = r4 != 0 + dec_ref r4 :: int + if r5 goto L12 else goto L5 :: bool +L5: + r6 = 'name' + r7 = CPyDict_GetItem(abi, r6) + if is_error(r7) goto L33 (error at format_input_but_cache_checksums:303) else goto L6 +L6: + r8 = PyObject_Str(r7) + dec_ref r7 + if is_error(r8) goto L33 (error at format_input_but_cache_checksums:303) else goto L7 +L7: + r9 = ' requires no arguments' + r10 = CPyStr_Build(2, r8, r9) + dec_ref r8 + if is_error(r10) goto L33 (error at format_input_but_cache_checksums:303) else goto L8 +L8: + r11 = builtins :: module + r12 = 'TypeError' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L34 (error at format_input_but_cache_checksums:303) else goto L9 +L9: + r14 = [r10] + r15 = load_address r14 + r16 = _PyObject_Vectorcall(r13, r15, 1, 0) + dec_ref r13 + if is_error(r16) goto L34 (error at format_input_but_cache_checksums:303) else goto L10 +L10: + dec_ref r10 + CPy_Raise(r16) + dec_ref r16 + if not 0 goto L33 (error at format_input_but_cache_checksums:303) else goto L11 :: bool +L11: unreachable -L191: - r474 = 'infura' - r475 = CPyObject_GetAttr(r472, r474) - if is_error(r475) goto L324 (error at :150) else goto L192 -L192: - r476 = PyObject_Not(r475) - dec_ref r475 - r477 = r476 >= 0 :: signed - if not r477 goto L324 (error at :150) else goto L193 :: bool -L193: - r478 = truncate r476: i32 to builtins.bool - r479 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r480 = '_envs' - r481 = CPyDict_GetItem(r479, r480) - if is_error(r481) goto L324 (error at :145) else goto L194 -L194: - r482 = 'create_env' - r483 = CPyObject_GetAttr(r481, r482) - dec_ref r481 - if is_error(r483) goto L324 (error at :145) else goto L195 -L195: - r484 = box(int, r470) - r485 = box(bool, r478) - r486 = [r461, r462, r484, r471, r485] - r487 = load_address r486 - r488 = ('default', 'string_converter', 'verbose') - r489 = _PyObject_Vectorcall(r483, r487, 2, r488) - dec_ref r483 - if is_error(r489) goto L325 (error at :145) else goto L196 -L196: - dec_ref r484 - dank_mids.ENVIRONMENT_VARIABLES.COLLECTION_FACTOR = r489 :: static - r490 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r491 = 'COLLECTION_FACTOR' - r492 = CPyDict_SetItem(r490, r491, r489) - dec_ref r489 - r493 = r492 >= 0 :: signed - if not r493 goto L297 (error at :145) else goto L197 :: bool -L197: - r494 = 'USE_FULL_REQUEST' - r495 = load_address PyBool_Type - r496 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r497 = '_envs' - r498 = CPyDict_GetItem(r496, r497) - if is_error(r498) goto L297 (error at :156) else goto L198 -L198: - r499 = 'create_env' - r500 = CPyObject_GetAttr(r498, r499) - dec_ref r498 - if is_error(r500) goto L297 (error at :156) else goto L199 -L199: - r501 = box(bool, 0) - r502 = box(bool, 0) - r503 = [r494, r495, r501, r502] - r504 = load_address r503 - r505 = ('default', 'verbose') - r506 = _PyObject_Vectorcall(r500, r504, 2, r505) - dec_ref r500 - if is_error(r506) goto L297 (error at :156) else goto L200 -L200: - dank_mids.ENVIRONMENT_VARIABLES.USE_FULL_REQUEST = r506 :: static - r507 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r508 = 'USE_FULL_REQUEST' - r509 = CPyDict_SetItem(r507, r508, r506) - dec_ref r506 - r510 = r509 >= 0 :: signed - if not r510 goto L297 (error at :156) else goto L201 :: bool -L201: - r511 = 'DEBUG' - r512 = load_address PyBool_Type - r513 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r514 = '_envs' - r515 = CPyDict_GetItem(r513, r514) - if is_error(r515) goto L297 (error at :159) else goto L202 -L202: - r516 = 'create_env' - r517 = CPyObject_GetAttr(r515, r516) - dec_ref r515 - if is_error(r517) goto L297 (error at :159) else goto L203 -L203: - r518 = box(bool, 0) - r519 = box(bool, 0) - r520 = [r511, r512, r518, r519] - r521 = load_address r520 - r522 = ('default', 'verbose') - r523 = _PyObject_Vectorcall(r517, r521, 2, r522) - dec_ref r517 - if is_error(r523) goto L297 (error at :159) else goto L204 -L204: - dank_mids.ENVIRONMENT_VARIABLES.DEBUG = r523 :: static - r524 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r525 = 'DEBUG' - r526 = CPyDict_SetItem(r524, r525, r523) - dec_ref r523 - r527 = r526 >= 0 :: signed - if not r527 goto L297 (error at :159) else goto L205 :: bool -L205: - r528 = 'EXPORT_STATS' - r529 = load_address PyBool_Type - r530 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r531 = '_envs' - r532 = CPyDict_GetItem(r530, r531) - if is_error(r532) goto L297 (error at :162) else goto L206 -L206: - r533 = 'create_env' - r534 = CPyObject_GetAttr(r532, r533) - dec_ref r532 - if is_error(r534) goto L297 (error at :162) else goto L207 -L207: - r535 = box(bool, 0) - r536 = box(bool, 0) - r537 = [r528, r529, r535, r536] - r538 = load_address r537 - r539 = ('default', 'verbose') - r540 = _PyObject_Vectorcall(r534, r538, 2, r539) - dec_ref r534 - if is_error(r540) goto L297 (error at :162) else goto L208 -L208: - dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS = r540 :: static - r541 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r542 = 'EXPORT_STATS' - r543 = CPyDict_SetItem(r541, r542, r540) - dec_ref r540 - r544 = r543 >= 0 :: signed - if not r544 goto L297 (error at :162) else goto L209 :: bool -L209: - r545 = 'COLLECT_STATS' - r546 = load_address PyBool_Type - r547 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static - if is_error(r547) goto L210 else goto L212 -L210: - r548 = raise NameError('value for final name "EXPORT_STATS" was not set') - if not r548 goto L297 (error at :165) else goto L211 :: bool -L211: +L12: + r17 = 'inputs' + r18 = CPyDict_GetItem(abi, r17) + if is_error(r18) goto L33 (error at format_input_but_cache_checksums:304) else goto L13 +L13: + r19 = dank_mids.brownie_patch.call._get_abi_types :: static + if is_error(r19) goto L35 else goto L16 +L14: + r20 = raise NameError('value for final name "_get_abi_types" was not set') + if not r20 goto L33 (error at format_input_but_cache_checksums:304) else goto L15 :: bool +L15: unreachable -L212: - r549 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static - if is_error(r549) goto L213 else goto L215 -L213: - r550 = raise NameError('value for final name "EXPORT_STATS" was not set') - if not r550 goto L297 (error at :165) else goto L214 :: bool -L214: +L16: + r21 = [r18] + r22 = load_address r21 + r23 = _PyObject_Vectorcall(r19, r22, 1, 0) + if is_error(r23) goto L36 (error at format_input_but_cache_checksums:304) else goto L17 +L17: + dec_ref r18 +L18: + r24 = _format_tuple_but_cache_checksums(r23, inputs) + dec_ref r23 + if is_error(r24) goto L20 (error at format_input_but_cache_checksums:306) else goto L19 +L19: + return r24 +L20: + r25 = CPy_CatchError() + r26 = builtins :: module + r27 = 'Exception' + r28 = CPyObject_GetAttr(r26, r27) + if is_error(r28) goto L31 (error at format_input_but_cache_checksums:307) else goto L21 +L21: + r29 = CPy_ExceptionMatches(r28) + dec_ref r28 + if r29 goto L22 else goto L29 :: bool +L22: + r30 = CPy_GetExcValue() + r31 = PyObject_Type(r30) + r32 = 'name' + r33 = CPyDict_GetItem(abi, r32) + if is_error(r33) goto L37 (error at format_input_but_cache_checksums:308) else goto L23 +L23: + r34 = PyObject_Str(r33) + dec_ref r33 + if is_error(r34) goto L37 (error at format_input_but_cache_checksums:308) else goto L24 +L24: + r35 = ' ' + r36 = PyObject_Str(r30) + dec_ref r30 + if is_error(r36) goto L38 (error at format_input_but_cache_checksums:308) else goto L25 +L25: + r37 = CPyStr_Build(3, r34, r35, r36) + dec_ref r34 + dec_ref r36 + if is_error(r37) goto L39 (error at format_input_but_cache_checksums:308) else goto L26 +L26: + r38 = [r37] + r39 = load_address r38 + r40 = _PyObject_Vectorcall(r31, r39, 1, 0) + dec_ref r31 + if is_error(r40) goto L40 (error at format_input_but_cache_checksums:308) else goto L27 +L27: + dec_ref r37 + CPy_Raise(r40) + dec_ref r40 + if not 0 goto L31 (error at format_input_but_cache_checksums:308) else goto L41 :: bool +L28: unreachable -L215: - r551 = PyObject_Not(r549) - r552 = r551 >= 0 :: signed - if not r552 goto L297 (error at :165) else goto L216 :: bool -L216: - r553 = truncate r551: i32 to builtins.bool - r554 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r555 = '_envs' - r556 = CPyDict_GetItem(r554, r555) - if is_error(r556) goto L297 (error at :164) else goto L217 -L217: - r557 = 'create_env' - r558 = CPyObject_GetAttr(r556, r557) - dec_ref r556 - if is_error(r558) goto L297 (error at :164) else goto L218 -L218: - r559 = box(bool, r553) - r560 = [r545, r546, r547, r559] - r561 = load_address r560 - r562 = ('default', 'verbose') - r563 = _PyObject_Vectorcall(r558, r561, 2, r562) - dec_ref r558 - if is_error(r563) goto L297 (error at :164) else goto L219 -L219: - dank_mids.ENVIRONMENT_VARIABLES.COLLECT_STATS = r563 :: static - r564 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r565 = 'COLLECT_STATS' - r566 = CPyDict_SetItem(r564, r565, r563) - dec_ref r563 - r567 = r566 >= 0 :: signed - if not r567 goto L297 (error at :164) else goto L220 :: bool -L220: - r568 = 'STUCK_CALL_TIMEOUT' - r569 = load_address PyLong_Type - r570 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r571 = '_envs' - r572 = CPyDict_GetItem(r570, r571) - if is_error(r572) goto L297 (error at :169) else goto L221 -L221: - r573 = 'create_env' - r574 = CPyObject_GetAttr(r572, r573) - dec_ref r572 - if is_error(r574) goto L297 (error at :169) else goto L222 -L222: - r575 = object 120 - r576 = [r568, r569, r575] - r577 = load_address r576 - r578 = ('default',) - r579 = _PyObject_Vectorcall(r574, r577, 2, r578) - dec_ref r574 - if is_error(r579) goto L297 (error at :169) else goto L223 -L223: - dank_mids.ENVIRONMENT_VARIABLES.STUCK_CALL_TIMEOUT = r579 :: static - r580 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r581 = 'STUCK_CALL_TIMEOUT' - r582 = CPyDict_SetItem(r580, r581, r579) - dec_ref r579 - r583 = r582 >= 0 :: signed - if not r583 goto L297 (error at :169) else goto L224 :: bool -L224: - r584 = 'eth_call' - r585 = 'ETH_CALL_SEMAPHORE' - r586 = load_address PyLong_Type - r587 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static - if is_error(r587) goto L225 else goto L227 -L225: - r588 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') - if not r588 goto L297 (error at :177) else goto L226 :: bool -L226: +L29: + CPy_Reraise() + if not 0 goto L31 else goto L42 :: bool +L30: unreachable -L227: - r589 = '_value' - r590 = CPyObject_GetAttr(r587, r589) - if is_error(r590) goto L297 (error at :177) else goto L228 -L228: - r591 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r592 = '_envs' - r593 = CPyDict_GetItem(r591, r592) - if is_error(r593) goto L326 (error at :174) else goto L229 -L229: - r594 = 'create_env' - r595 = CPyObject_GetAttr(r593, r594) - dec_ref r593 - if is_error(r595) goto L326 (error at :174) else goto L230 -L230: - r596 = box(bool, 0) - r597 = [r585, r586, r590, r596] - r598 = load_address r597 - r599 = ('default', 'verbose') - r600 = _PyObject_Vectorcall(r595, r598, 2, r599) - dec_ref r595 - if is_error(r600) goto L326 (error at :174) else goto L231 -L231: - dec_ref r590 - r601 = :: union[str, None] - r602 = BlockSemaphore(r600, r601) - dec_ref r600 - if is_error(r602) goto L297 (error at :173) else goto L232 -L232: - r603 = 'eth_getBlock' - r604 = 'ETH_GETBLOCK_SEMAPHORE' - r605 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r606 = 'a_sync' - r607 = CPyDict_GetItem(r605, r606) - if is_error(r607) goto L327 (error at :183) else goto L233 -L233: - r608 = 'Semaphore' - r609 = CPyObject_GetAttr(r607, r608) - dec_ref r607 - if is_error(r609) goto L327 (error at :183) else goto L234 -L234: - r610 = load_address PyLong_Type - r611 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r612 = '_envs' - r613 = CPyDict_GetItem(r611, r612) - if is_error(r613) goto L328 (error at :181) else goto L235 -L235: - r614 = 'create_env' - r615 = CPyObject_GetAttr(r613, r614) - dec_ref r613 - if is_error(r615) goto L328 (error at :181) else goto L236 -L236: - r616 = object 1000 - r617 = box(bool, 0) - r618 = [r604, r609, r616, r610, r617] - r619 = load_address r618 - r620 = ('default', 'string_converter', 'verbose') - r621 = _PyObject_Vectorcall(r615, r619, 2, r620) - dec_ref r615 - if is_error(r621) goto L328 (error at :181) else goto L237 -L237: - dec_ref r609 - r622 = 'eth_getCode' - r623 = 'ETH_GETCODE_SEMAPHORE' - r624 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r625 = 'a_sync' - r626 = CPyDict_GetItem(r624, r625) - if is_error(r626) goto L329 (error at :190) else goto L238 -L238: - r627 = 'Semaphore' - r628 = CPyObject_GetAttr(r626, r627) - dec_ref r626 - if is_error(r628) goto L329 (error at :190) else goto L239 -L239: - r629 = load_address PyLong_Type - r630 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r631 = '_envs' - r632 = CPyDict_GetItem(r630, r631) - if is_error(r632) goto L330 (error at :188) else goto L240 -L240: - r633 = 'create_env' - r634 = CPyObject_GetAttr(r632, r633) - dec_ref r632 - if is_error(r634) goto L330 (error at :188) else goto L241 -L241: - r635 = object 5000 - r636 = box(bool, 0) - r637 = [r623, r628, r635, r629, r636] - r638 = load_address r637 - r639 = ('default', 'string_converter', 'verbose') - r640 = _PyObject_Vectorcall(r634, r638, 2, r639) - dec_ref r634 - if is_error(r640) goto L330 (error at :188) else goto L242 -L242: - dec_ref r628 - r641 = CPyDict_Build(3, r584, r602, r603, r621, r622, r640) - dec_ref r602 - dec_ref r621 - dec_ref r640 - if is_error(r641) goto L297 (error at :172) else goto L243 -L243: - dank_mids.ENVIRONMENT_VARIABLES.method_semaphores = r641 :: static - r642 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r643 = 'method_semaphores' - r644 = CPyDict_SetItem(r642, r643, r641) - dec_ref r641 - r645 = r644 >= 0 :: signed - if not r645 goto L297 (error at :172) else goto L244 :: bool -L244: - r646 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r647 = 'typed_envs' - r648 = CPyDict_GetItem(r646, r647) - if is_error(r648) goto L297 (error at :197) else goto L245 -L245: - r649 = 'logger' - r650 = CPyObject_GetAttr(r648, r649) - dec_ref r648 - if is_error(r650) goto L297 (error at :197) else goto L246 -L246: - r651 = 'disabled' - r652 = CPyObject_GetAttr(r650, r651) - dec_ref r650 - if is_error(r652) goto L297 (error at :197) else goto L247 -L247: - r653 = PyObject_IsTrue(r652) - dec_ref r652 - r654 = r653 >= 0 :: signed - if not r654 goto L297 (error at :197) else goto L248 :: bool -L248: - r655 = truncate r653: i32 to builtins.bool - if r655 goto L257 else goto L249 :: bool -L249: - r656 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r656) goto L250 else goto L252 -L250: - r657 = raise NameError('value for final name "logger" was not set') - if not r657 goto L297 (error at :198) else goto L251 :: bool -L251: +L31: + CPy_RestoreExcInfo(r25) + dec_ref r25 + r41 = CPy_KeepPropagating() + if not r41 goto L33 else goto L32 :: bool +L32: + unreachable +L33: + r42 = :: list + return r42 +L34: + dec_ref r10 + goto L33 +L35: + dec_ref r18 + goto L14 +L36: + dec_ref r18 + goto L33 +L37: + dec_ref r30 + dec_ref r31 + goto L31 +L38: + dec_ref r31 + dec_ref r34 + goto L31 +L39: + dec_ref r31 + goto L31 +L40: + dec_ref r37 + goto L31 +L41: + dec_ref r25 + goto L28 +L42: + dec_ref r25 + goto L30 + +def format_output_but_cache_checksums(abi, outputs): + abi :: dict + outputs :: union[list, tuple] + r0 :: str + r1, r2 :: object + r3 :: bool + r4 :: object[1] + r5 :: object_ptr + r6 :: object + r7 :: list + r8 :: str + r9, r10 :: object + r11 :: bool + r12 :: object[2] + r13 :: object_ptr + r14, r15 :: object +L0: + r0 = 'outputs' + r1 = CPyDict_GetItem(abi, r0) + if is_error(r1) goto L12 (error at format_output_but_cache_checksums:315) else goto L1 +L1: + r2 = dank_mids.brownie_patch.call._get_abi_types :: static + if is_error(r2) goto L13 else goto L4 +L2: + r3 = raise NameError('value for final name "_get_abi_types" was not set') + if not r3 goto L12 (error at format_output_but_cache_checksums:315) else goto L3 :: bool +L3: unreachable -L252: - r658 = 'More details can be found in dank_mids/ENVIRONMENT_VARIABLES.py' - r659 = 'info' - r660 = [r656, r658] - r661 = load_address r660 - r662 = PyObject_VectorcallMethod(r659, r661, 9223372036854775810, 0) - if is_error(r662) goto L297 (error at :198) else goto L331 -L253: - r663 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r663) goto L254 else goto L256 -L254: - r664 = raise NameError('value for final name "logger" was not set') - if not r664 goto L297 (error at :199) else goto L255 :: bool -L255: +L4: + r4 = [r1] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r2, r5, 1, 0) + if is_error(r6) goto L14 (error at format_output_but_cache_checksums:315) else goto L5 +L5: + dec_ref r1 + r7 = _format_tuple_but_cache_checksums(r6, outputs) + dec_ref r6 + if is_error(r7) goto L12 (error at format_output_but_cache_checksums:316) else goto L6 +L6: + r8 = 'outputs' + r9 = CPyDict_GetItem(abi, r8) + if is_error(r9) goto L15 (error at format_output_but_cache_checksums:317) else goto L7 +L7: + r10 = dank_mids.brownie_patch.call.ReturnValue :: static + if is_error(r10) goto L16 else goto L10 +L8: + r11 = raise NameError('value for final name "ReturnValue" was not set') + if not r11 goto L12 (error at format_output_but_cache_checksums:317) else goto L9 :: bool +L9: unreachable -L256: - r665 = 'NOTE: You can disable these logs by setting the `TYPEDENVS_SHUTUP` env var to any value.' - r666 = 'info' - r667 = [r663, r665] - r668 = load_address r667 - r669 = PyObject_VectorcallMethod(r666, r668, 9223372036854775810, 0) - if is_error(r669) goto L297 (error at :199) else goto L332 -L257: - r670 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r670) goto L258 else goto L260 -L258: - r671 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r671 goto L297 (error at :207) else goto L259 :: bool -L259: +L10: + r12 = [r7, r9] + r13 = load_address r12 + r14 = _PyObject_Vectorcall(r10, r13, 2, 0) + if is_error(r14) goto L17 (error at format_output_but_cache_checksums:317) else goto L11 +L11: + dec_ref r7 + dec_ref r9 + return r14 +L12: + r15 = :: object + return r15 +L13: + dec_ref r1 + goto L2 +L14: + dec_ref r1 + goto L12 +L15: + dec_ref r7 + goto L12 +L16: + dec_ref r7 + dec_ref r9 + goto L8 +L17: + dec_ref r7 + dec_ref r9 + goto L12 + +def _format_tuple_but_cache_checksums(abi_types, values): + abi_types :: object + values :: union[list, tuple] + r0 :: list + r1 :: int + r2 :: object + r3 :: bool + r4 :: object + r5 :: object[2] + r6 :: object_ptr + r7, r8, r9, r10, r11 :: object + r12 :: str + r13 :: object + r14 :: i32 + r15 :: bit + r16 :: bool + r17 :: union[list, tuple] + r18 :: list + r19 :: i32 + r20 :: bit + r21 :: object + r22 :: bool + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: str + r27 :: object + r28 :: union[list, tuple] + r29 :: list + r30 :: i32 + r31 :: bit + r32 :: str + r33 :: object[1] + r34 :: object_ptr + r35 :: object + r36 :: str + r37 :: object + r38 :: i32 + r39 :: bit + r40 :: tuple[object, object, object] + r41 :: object + r42 :: str + r43 :: object + r44 :: bit + r45, r46 :: object + r47, r48, r49, r50, r51 :: str + r52 :: object[1] + r53 :: object_ptr + r54 :: object + r55, r56, r57 :: bit + r58 :: list +L0: + r0 = PyList_New(0) + if is_error(r0) goto L45 (error at _format_tuple_but_cache_checksums:327) else goto L1 +L1: + r1 = CPyObject_Size(abi_types) + if is_error(r1) goto L46 (error at _format_tuple_but_cache_checksums:328) else goto L2 +L2: + r2 = dank_mids.brownie_patch.call._check_array :: static + if is_error(r2) goto L47 else goto L5 +L3: + r3 = raise NameError('value for final name "_check_array" was not set') + if not r3 goto L45 (error at _format_tuple_but_cache_checksums:328) else goto L4 :: bool +L4: unreachable -L260: - r672 = 'infura' - r673 = CPyObject_GetAttr(r670, r672) - if is_error(r673) goto L297 (error at :207) else goto L261 -L261: - r674 = PyObject_IsTrue(r673) - dec_ref r673 - r675 = r674 >= 0 :: signed - if not r675 goto L297 (error at :207) else goto L262 :: bool -L262: - r676 = truncate r674: i32 to builtins.bool - if r676 goto L267 else goto L263 :: bool -L263: - r677 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r677) goto L264 else goto L266 -L264: - r678 = raise NameError('value for final name "logger" was not set') - if not r678 goto L297 (error at :208) else goto L265 :: bool -L265: +L5: + r4 = box(int, r1) + r5 = [values, r4] + r6 = load_address r5 + r7 = _PyObject_Vectorcall(r2, r6, 2, 0) + if is_error(r7) goto L48 (error at _format_tuple_but_cache_checksums:328) else goto L49 +L6: + dec_ref r4 + r8 = PyObject_GetIter(abi_types) + if is_error(r8) goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L7 +L7: + r9 = PyObject_GetIter(values) + if is_error(r9) goto L50 (error at _format_tuple_but_cache_checksums:329) else goto L8 +L8: + r10 = PyIter_Next(r8) + if is_error(r10) goto L51 else goto L9 +L9: + r11 = PyIter_Next(r9) + if is_error(r11) goto L52 else goto L10 +L10: +L11: + r12 = 'is_array' + r13 = CPyObject_GetAttr(r10, r12) + if is_error(r13) goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L12 +L12: + r14 = PyObject_IsTrue(r13) + dec_ref r13 + r15 = r14 >= 0 :: signed + if not r15 goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L13 :: bool +L13: + r16 = truncate r14: i32 to builtins.bool + if r16 goto L14 else goto L17 :: bool +L14: + inc_ref r11 + r17 = cast(union[list, tuple], r11) + if is_error(r17) goto L53 (error at _format_tuple_but_cache_checksums:332) else goto L15 +L15: + r18 = _format_array_but_cache_checksums(r10, r17) + dec_ref r10 + dec_ref r17 + if is_error(r18) goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L16 +L16: + r19 = PyList_Append(r0, r18) + dec_ref r18 + r20 = r19 >= 0 :: signed + if not r20 goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L55 :: bool +L17: + r21 = dank_mids.brownie_patch.call.TupleType :: static + if is_error(r21) goto L56 else goto L20 +L18: + r22 = raise NameError('value for final name "TupleType" was not set') + if not r22 goto L30 (error at _format_tuple_but_cache_checksums:333) else goto L57 :: bool +L19: + unreachable +L20: + r23 = PyObject_IsInstance(r10, r21) + r24 = r23 >= 0 :: signed + if not r24 goto L53 (error at _format_tuple_but_cache_checksums:333) else goto L21 :: bool +L21: + r25 = truncate r23: i32 to builtins.bool + if r25 goto L22 else goto L26 :: bool +L22: + r26 = 'components' + r27 = CPyObject_GetAttr(r10, r26) + dec_ref r10 + if is_error(r27) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L23 +L23: + inc_ref r11 + r28 = cast(union[list, tuple], r11) + if is_error(r28) goto L58 (error at _format_tuple_but_cache_checksums:334) else goto L24 +L24: + r29 = _format_tuple_but_cache_checksums(r27, r28) + dec_ref r27 + dec_ref r28 + if is_error(r29) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L25 +L25: + r30 = PyList_Append(r0, r29) + dec_ref r29 + r31 = r30 >= 0 :: signed + if not r31 goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L59 :: bool +L26: + r32 = 'to_type_str' + r33 = [r10] + r34 = load_address r33 + r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) + if is_error(r35) goto L53 (error at _format_tuple_but_cache_checksums:336) else goto L27 +L27: + dec_ref r10 + r36 = cast(str, r35) + if is_error(r36) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L28 +L28: + r37 = _format_single_but_cache_checksums(r36, r11) + dec_ref r36 + if is_error(r37) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L29 +L29: + r38 = PyList_Append(r0, r37) + dec_ref r37 + r39 = r38 >= 0 :: signed + if not r39 goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L60 :: bool +L30: + r40 = CPy_CatchError() + r41 = builtins :: module + r42 = 'Exception' + r43 = CPyObject_GetAttr(r41, r42) + if is_error(r43) goto L61 (error at _format_tuple_but_cache_checksums:337) else goto L31 +L31: + r44 = CPy_ExceptionMatches(r43) + dec_ref r43 + if r44 goto L32 else goto L62 :: bool +L32: + r45 = CPy_GetExcValue() + r46 = PyObject_Type(r45) + r47 = "'" + r48 = PyObject_Str(r11) + dec_ref r11 + if is_error(r48) goto L63 (error at _format_tuple_but_cache_checksums:338) else goto L33 +L33: + r49 = "' - " + r50 = PyObject_Str(r45) + dec_ref r45 + if is_error(r50) goto L64 (error at _format_tuple_but_cache_checksums:338) else goto L34 +L34: + r51 = CPyStr_Build(4, r47, r48, r49, r50) + dec_ref r48 + dec_ref r50 + if is_error(r51) goto L65 (error at _format_tuple_but_cache_checksums:338) else goto L35 +L35: + r52 = [r51] + r53 = load_address r52 + r54 = _PyObject_Vectorcall(r46, r53, 1, 0) + dec_ref r46 + if is_error(r54) goto L66 (error at _format_tuple_but_cache_checksums:338) else goto L36 +L36: + dec_ref r51 + CPy_Raise(r54) + dec_ref r54 + if not 0 goto L40 (error at _format_tuple_but_cache_checksums:338) else goto L67 :: bool +L37: unreachable -L266: - r679 = "Unless you know what you're doing, dank mids should be run in infura mode for now" - r680 = 'warning' - r681 = [r677, r679] - r682 = load_address r681 - r683 = PyObject_VectorcallMethod(r680, r682, 9223372036854775810, 0) - if is_error(r683) goto L297 (error at :208) else goto L333 -L267: - r684 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r684) goto L268 else goto L270 -L268: - r685 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r685 goto L297 (error at :212) else goto L269 :: bool -L269: +L38: + CPy_Reraise() + if not 0 goto L40 else goto L68 :: bool +L39: unreachable -L270: - r686 = 'infura' - r687 = CPyObject_GetAttr(r684, r686) - if is_error(r687) goto L297 (error at :212) else goto L271 -L271: - r688 = PyObject_IsTrue(r687) - dec_ref r687 - r689 = r688 >= 0 :: signed - if not r689 goto L297 (error at :212) else goto L272 :: bool -L272: - r690 = truncate r688: i32 to builtins.bool - if r690 goto L273 else goto L296 :: bool -L273: - r691 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r692 = 'MULTICALL_DECODER_PROCESSES' - r693 = CPyDict_GetItem(r691, r692) - if is_error(r693) goto L297 (error at :214) else goto L274 -L274: - r694 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r695 = 'BROWNIE_DECODER_PROCESSES' - r696 = CPyDict_GetItem(r694, r695) - if is_error(r696) goto L334 (error at :215) else goto L275 -L275: - r697 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r698 = 'BROWNIE_ENCODER_PROCESSES' - r699 = CPyDict_GetItem(r697, r698) - if is_error(r699) goto L335 (error at :216) else goto L276 -L276: - r700 = PySet_New(0) - if is_error(r700) goto L336 (error at :213) else goto L277 -L277: - r701 = PySet_Add(r700, r693) - dec_ref r693 - r702 = r701 >= 0 :: signed - if not r702 goto L337 (error at :213) else goto L278 :: bool -L278: - r703 = PySet_Add(r700, r696) - dec_ref r696 - r704 = r703 >= 0 :: signed - if not r704 goto L338 (error at :213) else goto L279 :: bool -L279: - r705 = PySet_Add(r700, r699) - dec_ref r699 - r706 = r705 >= 0 :: signed - if not r706 goto L339 (error at :213) else goto L280 :: bool -L280: - r707 = PyObject_GetIter(r700) - dec_ref r700 - if is_error(r707) goto L297 (error at :213) else goto L281 -L281: - r708 = PyIter_Next(r707) - if is_error(r708) goto L340 else goto L282 -L282: - r709 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r710 = 'process_pool' - r711 = CPyDict_SetItem(r709, r710, r708) - dec_ref r708 - r712 = r711 >= 0 :: signed - if not r712 goto L341 (error at :213) else goto L283 :: bool -L283: - r713 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r714 = 'process_pool' - r715 = CPyDict_GetItem(r713, r714) - if is_error(r715) goto L341 (error at :218) else goto L284 -L284: - r716 = '_max_workers' - r717 = CPyObject_GetAttr(r715, r716) - dec_ref r715 - if is_error(r717) goto L341 (error at :218) else goto L285 -L285: - r718 = PyObject_IsTrue(r717) - dec_ref r717 - r719 = r718 >= 0 :: signed - if not r719 goto L341 (error at :218) else goto L286 :: bool -L286: - r720 = truncate r718: i32 to builtins.bool - if r720 goto L342 else goto L281 :: bool -L287: - r721 = 'You cannot set env var ' - r722 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r723 = 'process_pool' - r724 = CPyDict_GetItem(r722, r723) - if is_error(r724) goto L297 (error at :220) else goto L288 -L288: - r725 = 'name' - r726 = CPyObject_GetAttr(r724, r725) - dec_ref r724 - if is_error(r726) goto L297 (error at :220) else goto L289 -L289: - r727 = PyObject_Str(r726) - dec_ref r726 - if is_error(r727) goto L297 (error at :220) else goto L290 -L290: - r728 = ' while running dank in infura mode.' - r729 = CPyStr_Build(3, r721, r727, r728) - dec_ref r727 - if is_error(r729) goto L297 (error at :220) else goto L291 -L291: - r730 = builtins :: module - r731 = 'ValueError' - r732 = CPyObject_GetAttr(r730, r731) - if is_error(r732) goto L343 (error at :219) else goto L292 -L292: - r733 = [r729] - r734 = load_address r733 - r735 = _PyObject_Vectorcall(r732, r734, 1, 0) - dec_ref r732 - if is_error(r735) goto L343 (error at :219) else goto L293 -L293: - dec_ref r729 - CPy_Raise(r735) - dec_ref r735 - if not 0 goto L297 (error at :219) else goto L294 :: bool -L294: +L40: + CPy_RestoreExcInfo(r40) + dec_ref r40 + r55 = CPy_KeepPropagating() + if not r55 goto L45 else goto L41 :: bool +L41: unreachable -L295: - r736 = CPy_NoErrOccurred() - if not r736 goto L297 (error at :213) else goto L296 :: bool -L296: - return 1 -L297: - r737 = :: None - return r737 -L298: - dec_ref r73 - goto L297 -L299: - dec_ref r77 - goto L30 -L300: - dec_ref r92 - goto L41 -L301: - dec_ref r99 +L42: + r56 = CPy_NoErrOccurred() + if not r56 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L43 :: bool +L43: + r57 = CPy_NoErrOccurred() + if not r57 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L44 :: bool +L44: + return r0 +L45: + r58 = :: list + return r58 +L46: + dec_ref r0 + goto L45 +L47: + dec_ref r0 + dec_ref r1 :: int + goto L3 +L48: + dec_ref r0 + dec_ref r4 + goto L45 +L49: + dec_ref r7 + goto L6 +L50: + dec_ref r0 + dec_ref r8 goto L45 -L302: - dec_ref r103 - goto L297 -L303: - dec_ref r187 - goto L297 -L304: - dec_ref r227 - goto L297 -L305: - dec_ref r283 - goto L297 -L306: - dec_ref r332 - goto L117 -L307: - dec_ref r332 - goto L297 -L308: - dec_ref r359 - goto L128 -L309: - dec_ref r359 - goto L297 -L310: - dec_ref r359 - dec_ref r367 :: int - goto L136 -L311: - dec_ref r359 - dec_ref r367 :: int - goto L297 -L312: - dec_ref r359 - dec_ref r381 - goto L297 -L313: - dec_ref r394 - goto L146 -L314: - dec_ref r394 - goto L297 -L315: - dec_ref r394 - dec_ref r402 :: int - goto L154 -L316: - dec_ref r394 - dec_ref r402 :: int - goto L297 -L317: - dec_ref r394 - dec_ref r416 - goto L297 -L318: - dec_ref r429 - goto L164 -L319: - dec_ref r429 - goto L297 -L320: - dec_ref r429 - dec_ref r437 :: int - goto L172 -L321: - dec_ref r429 - dec_ref r437 :: int - goto L297 -L322: - dec_ref r429 - dec_ref r451 - goto L297 -L323: - dec_ref r470 :: int - goto L189 -L324: - dec_ref r470 :: int - goto L297 -L325: - dec_ref r484 - goto L297 -L326: - dec_ref r590 - goto L297 -L327: - dec_ref r602 - goto L297 -L328: - dec_ref r602 - dec_ref r609 - goto L297 -L329: - dec_ref r602 - dec_ref r621 - goto L297 -L330: - dec_ref r602 - dec_ref r621 - dec_ref r628 - goto L297 -L331: - dec_ref r662 - goto L253 -L332: - dec_ref r669 - goto L257 -L333: - dec_ref r683 - goto L267 -L334: - dec_ref r693 - goto L297 -L335: - dec_ref r693 - dec_ref r696 - goto L297 -L336: - dec_ref r693 - dec_ref r696 - dec_ref r699 - goto L297 -L337: - dec_ref r696 - dec_ref r699 - dec_ref r700 - goto L297 -L338: - dec_ref r699 - dec_ref r700 - goto L297 -L339: - dec_ref r700 - goto L297 -L340: - dec_ref r707 - goto L295 -L341: - dec_ref r707 - goto L297 -L342: - dec_ref r707 - goto L287 -L343: - dec_ref r729 - goto L297 +L51: + dec_ref r8 + dec_ref r9 + goto L42 +L52: + dec_ref r8 + dec_ref r9 + dec_ref r10 + goto L42 +L53: + dec_ref r0 + dec_ref r8 + dec_ref r9 + dec_ref r10 + goto L30 +L54: + dec_ref r0 + dec_ref r8 + dec_ref r9 + goto L30 +L55: + dec_ref r11 + goto L8 +L56: + dec_ref r0 + dec_ref r8 + dec_ref r9 + dec_ref r10 + goto L18 +L57: + dec_ref r11 + goto L19 +L58: + dec_ref r0 + dec_ref r8 + dec_ref r9 + dec_ref r27 + goto L30 +L59: + dec_ref r11 + goto L8 +L60: + dec_ref r11 + goto L8 +L61: + dec_ref r11 + goto L40 +L62: + dec_ref r11 + goto L38 +L63: + dec_ref r45 + dec_ref r46 + goto L40 +L64: + dec_ref r46 + dec_ref r48 + goto L40 +L65: + dec_ref r46 + goto L40 +L66: + dec_ref r51 + goto L40 +L67: + dec_ref r40 + goto L37 +L68: + dec_ref r40 + goto L39 + +def _format_array_but_cache_checksums(abi_type, values): + abi_type :: object + values :: union[list, tuple] + r0 :: str + r1, r2, r3 :: object + r4 :: int + r5 :: bit + r6 :: str + r7, r8, r9, r10, r11 :: object + r12 :: union[object, None] + r13, r14 :: object + r15 :: bool + r16 :: object[2] + r17 :: object_ptr + r18 :: object + r19 :: str + r20 :: object + r21 :: str + r22 :: object + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: list + r27, r28 :: object + r29 :: union[list, tuple] + r30 :: list + r31 :: i32 + r32, r33 :: bit + r34 :: object + r35 :: bool + r36 :: i32 + r37 :: bit + r38 :: bool + r39 :: str + r40 :: object + r41 :: list + r42, r43 :: object + r44 :: union[list, tuple] + r45 :: list + r46 :: i32 + r47, r48 :: bit + r49 :: str + r50 :: object[1] + r51 :: object_ptr + r52 :: object + r53 :: str + r54 :: list + r55, r56, r57 :: object + r58 :: i32 + r59, r60 :: bit + r61 :: list +L0: + r0 = 'arrlist' + r1 = CPyObject_GetAttr(abi_type, r0) + if is_error(r1) goto L48 (error at _format_array_but_cache_checksums:343) else goto L1 +L1: + r2 = object -1 + r3 = PyObject_GetItem(r1, r2) + dec_ref r1 + if is_error(r3) goto L48 (error at _format_array_but_cache_checksums:343) else goto L2 +L2: + r4 = CPyObject_Size(r3) + dec_ref r3 + if is_error(r4) goto L48 (error at _format_array_but_cache_checksums:343) else goto L3 +L3: + r5 = r4 != 0 + dec_ref r4 :: int + if r5 goto L4 else goto L8 :: bool +L4: + r6 = 'arrlist' + r7 = CPyObject_GetAttr(abi_type, r6) + if is_error(r7) goto L48 (error at _format_array_but_cache_checksums:343) else goto L5 +L5: + r8 = object -1 + r9 = PyObject_GetItem(r7, r8) + dec_ref r7 + if is_error(r9) goto L48 (error at _format_array_but_cache_checksums:343) else goto L6 +L6: + r10 = object 0 + r11 = PyObject_GetItem(r9, r10) + dec_ref r9 + if is_error(r11) goto L48 (error at _format_array_but_cache_checksums:343) else goto L7 +L7: + r12 = r11 + goto L9 +L8: + r13 = box(None, 1) + inc_ref r13 + r12 = r13 +L9: + r14 = dank_mids.brownie_patch.call._check_array :: static + if is_error(r14) goto L49 else goto L12 +L10: + r15 = raise NameError('value for final name "_check_array" was not set') + if not r15 goto L48 (error at _format_array_but_cache_checksums:343) else goto L11 :: bool +L11: + unreachable +L12: + r16 = [values, r12] + r17 = load_address r16 + r18 = _PyObject_Vectorcall(r14, r17, 2, 0) + if is_error(r18) goto L50 (error at _format_array_but_cache_checksums:343) else goto L51 +L13: + dec_ref r12 + r19 = 'item_type' + r20 = CPyObject_GetAttr(abi_type, r19) + if is_error(r20) goto L48 (error at _format_array_but_cache_checksums:344) else goto L14 +L14: + r21 = 'is_array' + r22 = CPyObject_GetAttr(r20, r21) + if is_error(r22) goto L52 (error at _format_array_but_cache_checksums:345) else goto L15 +L15: + r23 = PyObject_IsTrue(r22) + dec_ref r22 + r24 = r23 >= 0 :: signed + if not r24 goto L52 (error at _format_array_but_cache_checksums:345) else goto L16 :: bool +L16: + r25 = truncate r23: i32 to builtins.bool + if r25 goto L17 else goto L25 :: bool +L17: + r26 = PyList_New(0) + if is_error(r26) goto L52 (error at _format_array_but_cache_checksums:346) else goto L18 +L18: + r27 = PyObject_GetIter(values) + if is_error(r27) goto L53 (error at _format_array_but_cache_checksums:346) else goto L19 +L19: + r28 = PyIter_Next(r27) + if is_error(r28) goto L54 else goto L20 +L20: + r29 = cast(union[list, tuple], r28) + if is_error(r29) goto L55 (error at _format_array_but_cache_checksums:346) else goto L21 +L21: + r30 = _format_array_but_cache_checksums(r20, r29) + dec_ref r29 + if is_error(r30) goto L55 (error at _format_array_but_cache_checksums:346) else goto L22 +L22: + r31 = PyList_Append(r26, r30) + dec_ref r30 + r32 = r31 >= 0 :: signed + if not r32 goto L55 (error at _format_array_but_cache_checksums:346) else goto L19 :: bool +L23: + r33 = CPy_NoErrOccurred() + if not r33 goto L56 (error at _format_array_but_cache_checksums:346) else goto L24 :: bool +L24: + return r26 +L25: + r34 = dank_mids.brownie_patch.call.TupleType :: static + if is_error(r34) goto L57 else goto L28 +L26: + r35 = raise NameError('value for final name "TupleType" was not set') + if not r35 goto L48 (error at _format_array_but_cache_checksums:347) else goto L27 :: bool +L27: + unreachable +L28: + r36 = PyObject_IsInstance(r20, r34) + r37 = r36 >= 0 :: signed + if not r37 goto L52 (error at _format_array_but_cache_checksums:347) else goto L29 :: bool +L29: + r38 = truncate r36: i32 to builtins.bool + if r38 goto L30 else goto L39 :: bool +L30: + r39 = 'components' + r40 = CPyObject_GetAttr(r20, r39) + dec_ref r20 + if is_error(r40) goto L48 (error at _format_array_but_cache_checksums:348) else goto L31 +L31: + r41 = PyList_New(0) + if is_error(r41) goto L58 (error at _format_array_but_cache_checksums:349) else goto L32 +L32: + r42 = PyObject_GetIter(values) + if is_error(r42) goto L59 (error at _format_array_but_cache_checksums:349) else goto L33 +L33: + r43 = PyIter_Next(r42) + if is_error(r43) goto L60 else goto L34 +L34: + r44 = cast(union[list, tuple], r43) + if is_error(r44) goto L61 (error at _format_array_but_cache_checksums:349) else goto L35 +L35: + r45 = _format_tuple_but_cache_checksums(r40, r44) + dec_ref r44 + if is_error(r45) goto L61 (error at _format_array_but_cache_checksums:349) else goto L36 +L36: + r46 = PyList_Append(r41, r45) + dec_ref r45 + r47 = r46 >= 0 :: signed + if not r47 goto L61 (error at _format_array_but_cache_checksums:349) else goto L33 :: bool +L37: + r48 = CPy_NoErrOccurred() + if not r48 goto L62 (error at _format_array_but_cache_checksums:349) else goto L38 :: bool +L38: + return r41 +L39: + r49 = 'to_type_str' + r50 = [r20] + r51 = load_address r50 + r52 = PyObject_VectorcallMethod(r49, r51, 9223372036854775809, 0) + if is_error(r52) goto L52 (error at _format_array_but_cache_checksums:351) else goto L40 +L40: + dec_ref r20 + r53 = cast(str, r52) + if is_error(r53) goto L48 (error at _format_array_but_cache_checksums:351) else goto L41 +L41: + r54 = PyList_New(0) + if is_error(r54) goto L63 (error at _format_array_but_cache_checksums:352) else goto L42 +L42: + r55 = PyObject_GetIter(values) + if is_error(r55) goto L64 (error at _format_array_but_cache_checksums:352) else goto L43 +L43: + r56 = PyIter_Next(r55) + if is_error(r56) goto L65 else goto L44 +L44: + r57 = _format_single_but_cache_checksums(r53, r56) + dec_ref r56 + if is_error(r57) goto L66 (error at _format_array_but_cache_checksums:352) else goto L45 +L45: + r58 = PyList_Append(r54, r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L66 (error at _format_array_but_cache_checksums:352) else goto L43 :: bool +L46: + r60 = CPy_NoErrOccurred() + if not r60 goto L67 (error at _format_array_but_cache_checksums:352) else goto L47 :: bool +L47: + return r54 +L48: + r61 = :: list + return r61 +L49: + dec_ref r12 + goto L10 +L50: + dec_ref r12 + goto L48 +L51: + dec_ref r18 + goto L13 +L52: + dec_ref r20 + goto L48 +L53: + dec_ref r20 + dec_ref r26 + goto L48 +L54: + dec_ref r20 + dec_ref r27 + goto L23 +L55: + dec_ref r20 + dec_ref r26 + dec_ref r27 + goto L48 +L56: + dec_ref r26 + goto L48 +L57: + dec_ref r20 + goto L26 +L58: + dec_ref r40 + goto L48 +L59: + dec_ref r40 + dec_ref r41 + goto L48 +L60: + dec_ref r40 + dec_ref r42 + goto L37 +L61: + dec_ref r40 + dec_ref r41 + dec_ref r42 + goto L48 +L62: + dec_ref r41 + goto L48 +L63: + dec_ref r53 + goto L48 +L64: + dec_ref r53 + dec_ref r54 + goto L48 +L65: + dec_ref r53 + dec_ref r55 + goto L46 +L66: + dec_ref r53 + dec_ref r54 + dec_ref r55 + goto L48 +L67: + dec_ref r54 + goto L48 -def coroutine__patch_overloaded_method_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object +def _format_single_but_cache_checksums(type_str, value): + type_str :: str + value :: object + r0 :: str + r1 :: i32 + r2 :: bit + r3 :: bool + r4 :: object + r5 :: bool + r6 :: object[2] + r7 :: object_ptr + r8 :: object + r9 :: str + r10 :: i32 + r11 :: bit + r12 :: bool + r13 :: object + r14 :: bool + r15 :: object[2] + r16 :: object_ptr + r17 :: object + r18 :: str + r19 :: i32 + r20 :: bit + r21 :: object + r22, r23, r24 :: bit + r25 :: object + r26 :: bool + r27 :: object[1] + r28 :: object_ptr + r29 :: object + r30 :: str + r31 :: i32 + r32 :: bit + r33 :: object + r34, r35, r36 :: bit + r37 :: object + r38 :: bool + r39 :: object[1] + r40 :: object_ptr + r41 :: object + r42 :: str + r43 :: i32 + r44 :: bit + r45 :: object + r46, r47, r48 :: bit + r49, r50, r51 :: object + r52 :: str + r53, r54, r55 :: object + r56 :: tuple[object, object, object, object, object] + r57 :: object + r58 :: i32 + r59 :: bit + r60 :: bool + r61 :: union[str, bytes, object, int] + r62 :: str + r63 :: object + r64 :: bool + r65 :: object[1] + r66 :: object_ptr + r67 :: object + r68 :: str + r69 :: i32 + r70 :: bit + r71 :: bool + r72 :: object + r73 :: bool + r74 :: object[2] + r75 :: object_ptr + r76 :: object + r77 :: str + r78 :: i32 + r79 :: bit + r80 :: bool + r81 :: object + r82 :: bool + r83 :: object[1] + r84 :: object_ptr + r85 :: object + r86, r87 :: str + r88 :: object + r89 :: str + r90 :: object + r91 :: object[1] + r92 :: object_ptr + r93, r94 :: object L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool + r0 = 'uint' + r1 = PySequence_Contains(type_str, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L66 (error at _format_single_but_cache_checksums:357) else goto L1 :: bool L1: - inc_ref __mypyc_self__ - return __mypyc_self__ + r3 = truncate r1: i32 to builtins.bool + if r3 goto L2 else goto L7 :: bool L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 + r4 = dank_mids.brownie_patch.call.to_uint :: static + if is_error(r4) goto L3 else goto L5 L3: - return r2 + r5 = raise NameError('value for final name "to_uint" was not set') + if not r5 goto L66 (error at _format_single_but_cache_checksums:358) else goto L4 :: bool L4: - r3 = :: object - return r3 + unreachable +L5: + r6 = [value, type_str] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r4, r7, 2, 0) + if is_error(r8) goto L66 (error at _format_single_but_cache_checksums:358) else goto L6 +L6: + return r8 +L7: + r9 = 'int' + r10 = PySequence_Contains(type_str, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L66 (error at _format_single_but_cache_checksums:359) else goto L8 :: bool +L8: + r12 = truncate r10: i32 to builtins.bool + if r12 goto L9 else goto L14 :: bool +L9: + r13 = dank_mids.brownie_patch.call.to_int :: static + if is_error(r13) goto L10 else goto L12 +L10: + r14 = raise NameError('value for final name "to_int" was not set') + if not r14 goto L66 (error at _format_single_but_cache_checksums:360) else goto L11 :: bool +L11: + unreachable +L12: + r15 = [value, type_str] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r13, r16, 2, 0) + if is_error(r17) goto L66 (error at _format_single_but_cache_checksums:360) else goto L13 +L13: + return r17 +L14: + r18 = 'fixed168x10' + r19 = PyUnicode_Compare(type_str, r18) + r20 = r19 == -1 + if r20 goto L15 else goto L17 :: bool +L15: + r21 = PyErr_Occurred() + r22 = r21 != 0 + if r22 goto L16 else goto L17 :: bool +L16: + r23 = CPy_KeepPropagating() + if not r23 goto L66 (error at _format_single_but_cache_checksums:361) else goto L17 :: bool +L17: + r24 = r19 == 0 + if r24 goto L18 else goto L23 :: bool +L18: + r25 = dank_mids.brownie_patch.call.to_decimal :: static + if is_error(r25) goto L19 else goto L21 +L19: + r26 = raise NameError('value for final name "to_decimal" was not set') + if not r26 goto L66 (error at _format_single_but_cache_checksums:362) else goto L20 :: bool +L20: + unreachable +L21: + r27 = [value] + r28 = load_address r27 + r29 = _PyObject_Vectorcall(r25, r28, 1, 0) + if is_error(r29) goto L66 (error at _format_single_but_cache_checksums:362) else goto L22 +L22: + return r29 +L23: + r30 = 'bool' + r31 = PyUnicode_Compare(type_str, r30) + r32 = r31 == -1 + if r32 goto L24 else goto L26 :: bool +L24: + r33 = PyErr_Occurred() + r34 = r33 != 0 + if r34 goto L25 else goto L26 :: bool +L25: + r35 = CPy_KeepPropagating() + if not r35 goto L66 (error at _format_single_but_cache_checksums:363) else goto L26 :: bool +L26: + r36 = r31 == 0 + if r36 goto L27 else goto L32 :: bool +L27: + r37 = dank_mids.brownie_patch.call.to_bool :: static + if is_error(r37) goto L28 else goto L30 +L28: + r38 = raise NameError('value for final name "to_bool" was not set') + if not r38 goto L66 (error at _format_single_but_cache_checksums:364) else goto L29 :: bool +L29: + unreachable +L30: + r39 = [value] + r40 = load_address r39 + r41 = _PyObject_Vectorcall(r37, r40, 1, 0) + if is_error(r41) goto L66 (error at _format_single_but_cache_checksums:364) else goto L31 +L31: + return r41 +L32: + r42 = 'address' + r43 = PyUnicode_Compare(type_str, r42) + r44 = r43 == -1 + if r44 goto L33 else goto L35 :: bool +L33: + r45 = PyErr_Occurred() + r46 = r45 != 0 + if r46 goto L34 else goto L35 :: bool +L34: + r47 = CPy_KeepPropagating() + if not r47 goto L66 (error at _format_single_but_cache_checksums:365) else goto L35 :: bool +L35: + r48 = r43 == 0 + if r48 goto L36 else goto L47 :: bool +L36: + r49 = load_address PyUnicode_Type + r50 = load_address PyBytes_Type + r51 = builtins :: module + r52 = 'bytearray' + r53 = CPyObject_GetAttr(r51, r52) + if is_error(r53) goto L66 (error at _format_single_but_cache_checksums:368) else goto L37 +L37: + r54 = load_address PyLong_Type + r55 = load_address PyBool_Type + inc_ref r49 + inc_ref r50 + inc_ref r54 + inc_ref r55 + r56 = (r49, r50, r53, r54, r55) + r57 = box(tuple[object, object, object, object, object], r56) + r58 = PyObject_IsInstance(value, r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L66 (error at _format_single_but_cache_checksums:368) else goto L38 :: bool +L38: + r60 = truncate r58: i32 to builtins.bool + if r60 goto L39 else goto L40 :: bool +L39: + inc_ref value + r61 = value + goto L42 +L40: + r62 = PyObject_Str(value) + if is_error(r62) goto L66 (error at _format_single_but_cache_checksums:368) else goto L41 +L41: + r61 = r62 +L42: + r63 = dank_mids.brownie_patch.call.to_checksum_address :: static + if is_error(r63) goto L67 else goto L45 +L43: + r64 = raise NameError('value for final name "to_checksum_address" was not set') + if not r64 goto L66 (error at _format_single_but_cache_checksums:367) else goto L44 :: bool +L44: + unreachable +L45: + r65 = [r61] + r66 = load_address r65 + r67 = _PyObject_Vectorcall(r63, r66, 1, 0) + if is_error(r67) goto L68 (error at _format_single_but_cache_checksums:367) else goto L46 +L46: + dec_ref r61 + return r67 +L47: + r68 = 'byte' + r69 = PySequence_Contains(type_str, r68) + r70 = r69 >= 0 :: signed + if not r70 goto L66 (error at _format_single_but_cache_checksums:370) else goto L48 :: bool +L48: + r71 = truncate r69: i32 to builtins.bool + if r71 goto L49 else goto L54 :: bool +L49: + r72 = dank_mids.brownie_patch.call.HexString :: static + if is_error(r72) goto L50 else goto L52 +L50: + r73 = raise NameError('value for final name "HexString" was not set') + if not r73 goto L66 (error at _format_single_but_cache_checksums:371) else goto L51 :: bool +L51: + unreachable +L52: + r74 = [value, type_str] + r75 = load_address r74 + r76 = _PyObject_Vectorcall(r72, r75, 2, 0) + if is_error(r76) goto L66 (error at _format_single_but_cache_checksums:371) else goto L53 +L53: + return r76 +L54: + r77 = 'string' + r78 = PySequence_Contains(type_str, r77) + r79 = r78 >= 0 :: signed + if not r79 goto L66 (error at _format_single_but_cache_checksums:372) else goto L55 :: bool +L55: + r80 = truncate r78: i32 to builtins.bool + if r80 goto L56 else goto L61 :: bool +L56: + r81 = dank_mids.brownie_patch.call.to_string :: static + if is_error(r81) goto L57 else goto L59 +L57: + r82 = raise NameError('value for final name "to_string" was not set') + if not r82 goto L66 (error at _format_single_but_cache_checksums:373) else goto L58 :: bool +L58: + unreachable +L59: + r83 = [value] + r84 = load_address r83 + r85 = _PyObject_Vectorcall(r81, r84, 1, 0) + if is_error(r85) goto L66 (error at _format_single_but_cache_checksums:373) else goto L60 +L60: + return r85 +L61: + r86 = 'Unknown type: ' + r87 = CPyStr_Build(2, r86, type_str) + if is_error(r87) goto L66 (error at _format_single_but_cache_checksums:374) else goto L62 +L62: + r88 = builtins :: module + r89 = 'TypeError' + r90 = CPyObject_GetAttr(r88, r89) + if is_error(r90) goto L69 (error at _format_single_but_cache_checksums:374) else goto L63 +L63: + r91 = [r87] + r92 = load_address r91 + r93 = _PyObject_Vectorcall(r90, r92, 1, 0) + dec_ref r90 + if is_error(r93) goto L69 (error at _format_single_but_cache_checksums:374) else goto L64 +L64: + dec_ref r87 + CPy_Raise(r93) + dec_ref r93 + if not 0 goto L66 (error at _format_single_but_cache_checksums:374) else goto L65 :: bool +L65: + unreachable +L66: + r94 = :: object + return r94 +L67: + dec_ref r61 + goto L43 +L68: + dec_ref r61 + goto L66 +L69: + dec_ref r87 + goto L66 -def coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env - r3 :: int - r4 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r5 :: object - r6 :: bit - r7 :: object - r8 :: tuple - r9 :: str - r10 :: object[2] - r11 :: object_ptr - r12 :: object - r13 :: bool - r14 :: tuple[object, object, object] - r15 :: bool - r16 :: object - r17 :: str - r18 :: object - r19 :: bit - r20 :: object - r21 :: bool - r22 :: object - r23 :: str - r24 :: bool - r25 :: str - r26 :: object - r27 :: str - r28 :: object - r29, r30, r31 :: str - r32 :: object - r33 :: str +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18, r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25 :: dict + r26, r27 :: object + r28 :: str + r29 :: dict + r30, r31 :: object + r32 :: str + r33 :: dict r34 :: object - r35, r36 :: str - r37 :: tuple[str, str] - r38, r39 :: bool - r40 :: tuple[str, str] - r41, r42 :: object - r43, r44 :: bool - r45, r46 :: object - r47 :: str - r48 :: bool - r49, r50 :: str - r51 :: i32 - r52 :: bit - r53, r54 :: bool - r55 :: bit - r56, r57, r58 :: str - r59 :: object[2] - r60 :: object_ptr - r61 :: object - r62 :: int - r63 :: bool - r64 :: str - r65 :: int - r66 :: object - r67, r68, r69 :: str - r70 :: int - r71 :: object - r72, r73 :: str - r74 :: object - r75 :: str - r76 :: object - r77 :: object[1] - r78 :: object_ptr - r79 :: object - r80 :: tuple[object, object, object] - r81 :: bit - r82 :: str - r83 :: union[int, str, bytes, None] - r84 :: str - r85 :: union[int, None] - r86 :: str - r87 :: union[dict, None] - r88 :: dict - r89 :: bool - r90 :: dict - r91 :: bool - r92 :: dict - r93, r94 :: bool - r95 :: dict - r96 :: native_int - r97 :: short_int - r98 :: bool - r99 :: object - r100 :: bool - r101 :: object - r102 :: short_int - r103 :: tuple[bool, short_int, object, object] - r104 :: short_int - r105, r106 :: bool - r107, r108 :: object - r109 :: str - r110 :: union[int, str, bytes, None, dict] - r111, r112 :: bool - r113 :: union[int, str, bytes, None, dict] - r114 :: object - r115 :: bit - r116 :: str - r117 :: union[int, str, bytes, None, dict] - r118 :: union[int, str, bytes, dict] - r119 :: dict - r120 :: i32 - r121 :: bit - r122 :: dict - r123 :: short_int - r124, r125 :: bit - r126 :: dict - r127 :: bool - r128 :: object - r129 :: tuple - r130 :: dict - r131 :: str - r132 :: object - r133 :: list - r134 :: object - r135 :: dict - r136 :: i32 - r137 :: bit - r138 :: tuple - r139, r140 :: object - r141 :: bool - r142, r143, r144, r145, r146 :: object - r147 :: bool - r148 :: object - r149 :: bit - r150 :: tuple[object, object, object] - r151 :: bool + r35, r36, r37, r38, r39 :: object_ptr + r40 :: object_ptr[5] + r41 :: c_ptr + r42 :: native_int[5] + r43 :: c_ptr + r44 :: object + r45 :: dict + r46, r47 :: str + r48 :: bit + r49 :: object + r50 :: str + r51 :: dict + r52, r53 :: object + r54 :: str + r55 :: dict + r56, r57 :: object + r58 :: str + r59 :: dict + r60, r61 :: object + r62 :: str + r63 :: dict + r64, r65 :: object + r66 :: str + r67 :: dict + r68, r69 :: object + r70 :: str + r71 :: dict + r72, r73 :: object + r74 :: str + r75 :: dict + r76, r77 :: object + r78 :: str + r79 :: dict + r80, r81 :: object + r82 :: str + r83 :: dict + r84, r85 :: object + r86 :: str + r87 :: dict + r88, r89 :: object + r90 :: str + r91 :: dict + r92, r93 :: object + r94 :: str + r95 :: dict + r96, r97 :: object + r98 :: str + r99 :: dict + r100, r101 :: object + r102 :: str + r103 :: dict + r104, r105 :: object + r106 :: str + r107 :: dict + r108, r109 :: object + r110 :: str + r111 :: dict + r112, r113 :: object + r114 :: str + r115 :: dict + r116 :: object + r117 :: dict + r118 :: str + r119 :: object + r120 :: dict + r121 :: str + r122 :: i32 + r123 :: bit + r124 :: object + r125 :: bool + r126 :: str + r127 :: object + r128 :: str + r129 :: object + r130 :: bool + r131 :: dict + r132 :: str + r133 :: i32 + r134 :: bit + r135 :: str + r136 :: dict + r137 :: str + r138 :: object + r139 :: object[1] + r140 :: object_ptr + r141 :: object + r142 :: dict + r143 :: str + r144 :: i32 + r145 :: bit + r146 :: str + r147 :: object + r148 :: dict + r149 :: str + r150 :: object + r151 :: object[2] r152 :: object_ptr r153 :: object - r154, r155 :: bool - r156 :: tuple[object, object, object] - r157 :: bool - r158, r159 :: tuple[object, object, object] - r160 :: bit - r161, r162, r163 :: object - r164 :: bool - r165, r166 :: bit - r167 :: bool - r168 :: object + r154 :: dict + r155 :: str + r156 :: i32 + r157 :: bit + r158 :: dict + r159 :: str + r160 :: object + r161 :: dict + r162 :: str + r163, r164 :: object + r165 :: dict + r166 :: str + r167 :: i32 + r168 :: bit + r169 :: dict + r170 :: str + r171 :: object + r172 :: dict + r173 :: str + r174 :: object + r175 :: dict + r176 :: str + r177, r178 :: object + r179 :: dict + r180 :: str + r181 :: object + r182 :: dict + r183 :: str + r184, r185 :: object + r186 :: tuple[object, object] + r187, r188 :: object + r189 :: tuple[object, object] + r190, r191 :: object + r192 :: dict + r193 :: str + r194 :: i32 + r195 :: bit + r196 :: str + r197 :: dict + r198 :: str + r199, r200 :: object + r201 :: dict + r202 :: str + r203 :: object + r204 :: tuple[object, object] + r205, r206 :: object + r207 :: dict + r208 :: str + r209 :: object + r210 :: object[2] + r211 :: object_ptr + r212 :: object + r213 :: dict + r214 :: str + r215 :: i32 + r216 :: bit + r217 :: object + r218 :: str + r219 :: object + r220 :: dict + r221 :: str + r222 :: i32 + r223 :: bit + r224 :: dict + r225 :: str + r226 :: object + r227 :: str + r228 :: object + r229 :: dict + r230 :: str + r231 :: i32 + r232 :: bit + r233 :: dict + r234 :: str + r235 :: object + r236 :: str + r237 :: object + r238 :: str + r239 :: object + r240 :: str + r241 :: object + r242 :: dict + r243 :: str + r244 :: i32 + r245 :: bit + r246 :: dict + r247 :: str + r248 :: object + r249 :: str + r250 :: object + r251 :: str + r252 :: object + r253 :: str + r254 :: object + r255 :: dict + r256 :: str + r257 :: i32 + r258 :: bit + r259 :: dict + r260 :: str + r261 :: object + r262 :: str + r263 :: object + r264 :: str + r265 :: object + r266 :: str + r267 :: object + r268 :: dict + r269 :: str + r270 :: i32 + r271 :: bit + r272 :: dict + r273 :: str + r274 :: object + r275 :: str + r276 :: object + r277 :: str + r278 :: object + r279 :: str + r280 :: object + r281 :: dict + r282 :: str + r283 :: i32 + r284 :: bit + r285 :: dict + r286 :: str + r287 :: object + r288 :: str + r289 :: object + r290 :: dict + r291 :: str + r292 :: i32 + r293 :: bit + r294 :: dict + r295 :: str + r296 :: object + r297 :: str + r298 :: object + r299 :: str + r300 :: object + r301 :: str + r302 :: object + r303 :: dict + r304 :: str + r305 :: i32 + r306 :: bit + r307 :: dict + r308 :: str + r309 :: object + r310 :: str + r311 :: object + r312 :: str + r313 :: object + r314 :: str + r315 :: object + r316 :: dict + r317 :: str + r318 :: i32 + r319 :: bit + r320 :: dict + r321 :: str + r322 :: object + r323 :: str + r324 :: object + r325 :: str + r326 :: object + r327 :: str + r328 :: object + r329 :: dict + r330 :: str + r331 :: i32 + r332 :: bit + r333 :: dict + r334 :: str + r335 :: object + r336 :: str + r337 :: object + r338 :: str + r339 :: object + r340 :: str + r341 :: object + r342 :: dict + r343 :: str + r344 :: i32 + r345 :: bit + r346 :: dict + r347 :: str + r348 :: object + r349 :: str + r350 :: object + r351 :: str + r352 :: object + r353 :: str + r354 :: object + r355 :: dict + r356 :: str + r357 :: i32 + r358 :: bit + r359 :: dict + r360 :: str + r361 :: object + r362 :: str + r363 :: object + r364 :: str + r365 :: object + r366 :: str + r367 :: object + r368 :: dict + r369 :: str + r370 :: i32 + r371 :: bit + r372 :: dict + r373 :: str + r374 :: object + r375 :: str + r376 :: object + r377 :: str + r378 :: object + r379 :: str + r380 :: object + r381 :: dict + r382 :: str + r383 :: i32 + r384 :: bit + r385 :: dict + r386 :: str + r387 :: object + r388 :: str + r389 :: dict + r390 :: str + r391 :: object + r392 :: object[1] + r393 :: object_ptr + r394 :: object + r395 :: dict + r396 :: str + r397 :: i32 + r398 :: bit + r399 :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj + r400 :: dict + r401 :: str + r402 :: i32 + r403 :: bit + r404 :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj + r405 :: dict + r406 :: str + r407 :: i32 + r408 :: bit + r409 :: dict + r410 :: str + r411 :: object + r412 :: str + r413 :: object + r414 :: dict + r415 :: str + r416 :: i32 + r417 :: bit + r418 :: dict + r419 :: str + r420 :: object + r421 :: dict + r422 :: str + r423 :: object + r424 :: object[1] + r425 :: object_ptr + r426 :: object + r427 :: dict + r428 :: str + r429 :: i32 + r430 :: bit + r431 :: dict + r432 :: str + r433 :: object + r434 :: str + r435 :: bool + r436 :: dict + r437 :: str + r438 :: object + r439 :: str + r440, r441 :: object + r442 :: dict + r443 :: str + r444 :: object + r445 :: str + r446 :: object + r447 :: dict + r448 :: str + r449 :: i32 + r450 :: bit + r451 :: dict + r452 :: str + r453 :: object + r454 :: str + r455 :: bool + r456 :: dict + r457 :: str + r458 :: object + r459 :: str + r460, r461 :: object + r462 :: dict + r463 :: str + r464 :: object + r465 :: str + r466 :: object + r467 :: dict + r468 :: str + r469 :: i32 + r470 :: bit + r471 :: str + r472 :: set + r473 :: i32 + r474 :: bit + r475 :: dict + r476 :: str + r477 :: i32 + r478 :: bit + r479 :: dict + r480 :: str + r481 :: object + r482 :: str + r483 :: object + r484 :: dict + r485 :: str + r486 :: i32 + r487 :: bit + r488 :: tuple[object, object, object] + r489 :: object + r490 :: str + r491 :: object + r492 :: bit + r493 :: dict + r494 :: str + r495 :: object + r496 :: i32 + r497 :: bit + r498 :: str + r499 :: dict + r500 :: str + r501 :: object + r502 :: str + r503 :: i32 + r504 :: bit + r505, r506 :: bool + r507 :: bit + r508 :: dict + r509 :: str + r510 :: object + r511 :: dict + r512 :: str + r513 :: object + r514 :: str + r515 :: object + r516 :: object[3] + r517 :: object_ptr + r518 :: object + r519 :: dict + r520 :: str + r521 :: i32 + r522 :: bit + r523 :: i32 + r524 :: bit + r525 :: bool + r526 :: dict + r527 :: str + r528 :: object + r529 :: set + r530 :: dict + r531 :: str + r532, r533 :: object + r534 :: bool + r535 :: object[1] + r536 :: object_ptr + r537 :: object + r538 :: i32 + r539 :: bit + r540 :: dict + r541 :: str + r542 :: object + r543 :: dict + r544 :: str + r545 :: object + r546 :: str + r547 :: object + r548 :: str + r549 :: object + r550 :: str + r551 :: i32 + r552 :: bit + r553 :: dict + r554 :: str + r555 :: object + r556 :: dict + r557 :: str + r558 :: object + r559 :: str + r560 :: object + r561 :: str + r562 :: object + r563 :: str + r564 :: i32 + r565 :: bit + r566 :: dict + r567 :: str + r568 :: object + r569 :: dict + r570 :: str + r571 :: object + r572 :: str + r573 :: object + r574 :: str + r575 :: object + r576 :: str + r577 :: i32 + r578 :: bit + r579 :: dict + r580 :: str + r581 :: object + r582 :: dict + r583 :: str + r584 :: object + r585 :: str + r586 :: object + r587 :: str + r588 :: object + r589 :: str + r590 :: i32 + r591 :: bit + r592 :: dict + r593 :: str + r594 :: object + r595 :: dict + r596 :: str + r597 :: object + r598 :: str + r599 :: object + r600 :: str + r601 :: object + r602 :: str + r603 :: i32 + r604 :: bit + r605 :: None L0: - r0 = :: object - r1 = r0 - r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L153 (error at coroutine:24) else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L154 (error at coroutine:24) else goto L2 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L219 (error at :-1) else goto L2 L2: - r4 = r2.__mypyc_env__ - if is_error(r4) goto L155 (error at coroutine:24) else goto L148 + builtins = r4 :: module + dec_ref r4 L3: - r5 = load_address _Py_NoneStruct - r6 = type != r5 - if r6 goto L156 else goto L6 :: bool + r5 = load_address decimal :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('decimal', 'decimal', 'decimal'),) + r11 = dank_mids.brownie_patch.call.globals :: static + r12 = 'dank_mids/brownie_patch/call.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L219 else goto L4 :: bool L4: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L152 (error at coroutine:24) else goto L5 :: bool + r15 = ('BrokenProcessPool',) + r16 = 'concurrent.futures.process' + r17 = dank_mids.brownie_patch.call.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L219 (error at :2) else goto L5 L5: - unreachable + concurrent.futures.process = r18 :: module + dec_ref r18 + r19 = ('Logger', 'getLogger') + r20 = 'logging' + r21 = dank_mids.brownie_patch.call.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L219 (error at :3) else goto L6 L6: - r7 = r2.self - if is_error(r7) goto L157 (error at coroutine:45) else goto L7 + logging = r22 :: module + dec_ref r22 + r23 = ('PicklingError',) + r24 = 'pickle' + r25 = dank_mids.brownie_patch.call.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L219 (error at :4) else goto L7 L7: - r8 = r2.args - if is_error(r8) goto L158 (error at coroutine:45) else goto L8 + pickle = r26 :: module + dec_ref r26 + r27 = ('MethodType', 'ModuleType') + r28 = 'types' + r29 = dank_mids.brownie_patch.call.globals :: static + r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) + if is_error(r30) goto L219 (error at :5) else goto L8 L8: - r9 = '_get_fn_from_args' - r10 = [r7, r8] - r11 = load_address r10 - r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775810, 0) - if is_error(r12) goto L159 (error at coroutine:45) else goto L9 + types = r30 :: module + dec_ref r30 + r31 = ('Any', 'Callable', 'Dict', 'Final', 'List', 'NewType', 'Optional', 'Sequence', 'Tuple', 'TypeVar', 'Union') + r32 = 'typing' + r33 = dank_mids.brownie_patch.call.globals :: static + r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) + if is_error(r34) goto L219 (error at :6) else goto L9 L9: - dec_ref r7 - dec_ref r8 - r2.fn = r12; r13 = is_error - if not r13 goto L157 (error at coroutine:45) else goto L160 :: bool + typing = r34 :: module + dec_ref r34 + r35 = load_address brownie.convert.datatypes :: module + r36 = load_address brownie.convert.normalize :: module + r37 = load_address brownie.network.contract :: module + r38 = load_address eth_abi :: module + r39 = load_address hexbytes :: module + r40 = [r35, r36, r37, r38, r39] + r41 = load_address r40 + r42 = [20, 21, 22, 23, 24] + r43 = load_address r42 + r44 = (('brownie.convert.datatypes', 'brownie', 'brownie'), ('brownie.convert.normalize', 'brownie', 'brownie'), ('brownie.network.contract', 'brownie', 'brownie'), ('eth_abi', 'eth_abi', 'eth_abi'), ('hexbytes', 'hexbytes', 'hexbytes')) + r45 = dank_mids.brownie_patch.call.globals :: static + r46 = 'dank_mids/brownie_patch/call.py' + r47 = '' + r48 = CPyImport_ImportMany(r44, r41, r45, r46, r47, r43) + if not r48 goto L219 else goto L10 :: bool L10: - r14 = CPy_CatchError() - r2.__mypyc_temp__0 = r14; r15 = is_error - if not r15 goto L161 (error at coroutine:-1) else goto L11 :: bool + r49 = ('AsyncProcessPoolExecutor',) + r50 = 'a_sync' + r51 = dank_mids.brownie_patch.call.globals :: static + r52 = CPyImport_ImportFromMany(r50, r49, r49, r51) + if is_error(r52) goto L219 (error at :25) else goto L11 L11: - r16 = builtins :: module - r17 = 'ValueError' - r18 = CPyObject_GetAttr(r16, r17) - if is_error(r18) goto L161 (error at coroutine:46) else goto L12 + a_sync = r52 :: module + dec_ref r52 + r53 = ('chain',) + r54 = 'brownie' + r55 = dank_mids.brownie_patch.call.globals :: static + r56 = CPyImport_ImportFromMany(r54, r53, r53, r55) + if is_error(r56) goto L219 (error at :26) else goto L12 L12: - r19 = CPy_ExceptionMatches(r18) - dec_ref r18 - if r19 goto L13 else goto L162 :: bool + brownie = r56 :: module + dec_ref r56 + r57 = ('ABIType',) + r58 = 'brownie.convert.normalize' + r59 = dank_mids.brownie_patch.call.globals :: static + r60 = CPyImport_ImportFromMany(r58, r57, r57, r59) + if is_error(r60) goto L219 (error at :27) else goto L13 L13: - r20 = CPy_GetExcValue() - r2.e = r20; r21 = is_error - if not r21 goto L161 (error at coroutine:46) else goto L14 :: bool + brownie.convert.normalize = r60 :: module + dec_ref r60 + r61 = ('get_type_strings',) + r62 = 'brownie.convert.utils' + r63 = dank_mids.brownie_patch.call.globals :: static + r64 = CPyImport_ImportFromMany(r62, r61, r61, r63) + if is_error(r64) goto L219 (error at :28) else goto L14 L14: - r22 = r2.e - if is_error(r22) goto L161 (error at coroutine:47) else goto L15 + brownie.convert.utils = r64 :: module + dec_ref r64 + r65 = ('VirtualMachineError',) + r66 = 'brownie.exceptions' + r67 = dank_mids.brownie_patch.call.globals :: static + r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) + if is_error(r68) goto L219 (error at :29) else goto L15 L15: - r23 = PyObject_Str(r22) - dec_ref r22 - if is_error(r23) goto L161 (error at coroutine:47) else goto L16 + brownie.exceptions = r68 :: module + dec_ref r68 + r69 = ('ContractCall',) + r70 = 'brownie.network.contract' + r71 = dank_mids.brownie_patch.call.globals :: static + r72 = CPyImport_ImportFromMany(r70, r69, r69, r71) + if is_error(r72) goto L219 (error at :30) else goto L16 L16: - r2.exc_str = r23; r24 = is_error - if not r24 goto L161 (error at coroutine:47) else goto L17 :: bool + brownie.network.contract = r72 :: module + dec_ref r72 + r73 = ('SOLIDITY_ERROR_CODES',) + r74 = 'brownie.project.compiler.solidity' + r75 = dank_mids.brownie_patch.call.globals :: static + r76 = CPyImport_ImportFromMany(r74, r73, r73, r75) + if is_error(r76) goto L219 (error at :31) else goto L17 L17: - r25 = "Contract has more than one function '." - r26 = r4.call - if is_error(r26) goto L161 (error at coroutine:49) else goto L18 + brownie.project.compiler.solidity = r76 :: module + dec_ref r76 + r77 = ('InsufficientDataBytes',) + r78 = 'eth_abi.exceptions' + r79 = dank_mids.brownie_patch.call.globals :: static + r80 = CPyImport_ImportFromMany(r78, r77, r77, r79) + if is_error(r80) goto L219 (error at :32) else goto L18 L18: - r27 = '_name' - r28 = CPyObject_GetAttr(r26, r27) - dec_ref r26 - if is_error(r28) goto L161 (error at coroutine:49) else goto L19 + eth_abi.exceptions = r80 :: module + dec_ref r80 + r81 = ('HexStr',) + r82 = 'eth_typing' + r83 = dank_mids.brownie_patch.call.globals :: static + r84 = CPyImport_ImportFromMany(r82, r81, r81, r83) + if is_error(r84) goto L219 (error at :33) else goto L19 L19: - r29 = PyObject_Str(r28) - dec_ref r28 - if is_error(r29) goto L161 (error at coroutine:49) else goto L20 + eth_typing = r84 :: module + dec_ref r84 + r85 = ('Address',) + r86 = 'evmspec.data' + r87 = dank_mids.brownie_patch.call.globals :: static + r88 = CPyImport_ImportFromMany(r86, r85, r85, r87) + if is_error(r88) goto L219 (error at :34) else goto L20 L20: - r30 = CPyStr_Build(2, r25, r29) - dec_ref r29 - if is_error(r30) goto L161 (error at coroutine:49) else goto L21 + evmspec.data = r88 :: module + dec_ref r88 + r89 = ('BytesLike',) + r90 = 'hexbytes.main' + r91 = dank_mids.brownie_patch.call.globals :: static + r92 = CPyImport_ImportFromMany(r90, r89, r89, r91) + if is_error(r92) goto L219 (error at :35) else goto L21 L21: - r31 = 'You must explicitly declare which function you are calling, e.g. .' - r32 = r4.call - dec_ref r4 - if is_error(r32) goto L163 (error at coroutine:50) else goto L22 + hexbytes.main = r92 :: module + dec_ref r92 + r93 = ('MULTICALL2_ADDRESSES',) + r94 = 'multicall.constants' + r95 = dank_mids.brownie_patch.call.globals :: static + r96 = CPyImport_ImportFromMany(r94, r93, r93, r95) + if is_error(r96) goto L219 (error at :36) else goto L22 L22: - r33 = '_name' - r34 = CPyObject_GetAttr(r32, r33) - dec_ref r32 - if is_error(r34) goto L163 (error at coroutine:50) else goto L23 + multicall.constants = r96 :: module + dec_ref r96 + r97 = ('BlockIdentifier',) + r98 = 'web3.types' + r99 = dank_mids.brownie_patch.call.globals :: static + r100 = CPyImport_ImportFromMany(r98, r97, r97, r99) + if is_error(r100) goto L219 (error at :37) else goto L23 L23: - r35 = PyObject_Str(r34) - dec_ref r34 - if is_error(r35) goto L163 (error at coroutine:50) else goto L24 + web3.types = r100 :: module + dec_ref r100 + r101 = ('ENVIRONMENT_VARIABLES', 'exceptions') + r102 = 'dank_mids' + r103 = dank_mids.brownie_patch.call.globals :: static + r104 = CPyImport_ImportFromMany(r102, r101, r101, r103) + if is_error(r104) goto L219 (error at :39) else goto L24 L24: - r36 = CPyStr_Build(2, r31, r35) - dec_ref r35 - if is_error(r36) goto L163 (error at coroutine:50) else goto L25 + dank_mids = r104 :: module + dec_ref r104 + r105 = ('ContractMethod',) + r106 = 'dank_mids.brownie_patch.types' + r107 = dank_mids.brownie_patch.call.globals :: static + r108 = CPyImport_ImportFromMany(r106, r105, r105, r107) + if is_error(r108) goto L219 (error at :40) else goto L25 L25: - r37 = (r30, r36) - r2.match_on = r37; r38 = is_error - if not r38 goto L62 (error at coroutine:48) else goto L26 :: bool + dank_mids.brownie_patch.types = r108 :: module + dec_ref r108 + r109 = ('lru_cache_lite_nonull',) + r110 = 'dank_mids.helpers.lru_cache' + r111 = dank_mids.brownie_patch.call.globals :: static + r112 = CPyImport_ImportFromMany(r110, r109, r109, r111) + if is_error(r112) goto L219 (error at :41) else goto L26 L26: - r39 = 1 - r40 = r2.match_on - if is_error(r40) goto L62 (error at coroutine:52) else goto L27 + dank_mids.helpers.lru_cache = r112 :: module + dec_ref r112 + r113 = ('DankWeb3',) + r114 = 'dank_mids.helpers._helpers' + r115 = dank_mids.brownie_patch.call.globals :: static + r116 = CPyImport_ImportFromMany(r114, r113, r113, r115) + if is_error(r116) goto L219 (error at :42) else goto L27 L27: - inc_ref r40 - r41 = box(tuple[str, str], r40) - r42 = PyObject_GetIter(r41) - dec_ref r41 - if is_error(r42) goto L164 (error at coroutine:52) else goto L28 + dank_mids.helpers._helpers = r116 :: module + dec_ref r116 + r117 = dank_mids.brownie_patch.call.globals :: static + r118 = 'ENVIRONMENT_VARIABLES' + r119 = CPyDict_GetItem(r117, r118) + if is_error(r119) goto L219 (error at :45) else goto L28 L28: - r2.__mypyc_temp__1 = r40; r43 = is_error - if not r43 goto L165 (error at coroutine:-1) else goto L29 :: bool + dank_mids.brownie_patch.call.ENVS = r119 :: static + r120 = dank_mids.brownie_patch.call.globals :: static + r121 = 'ENVS' + r122 = CPyDict_SetItem(r120, r121, r119) + dec_ref r119 + r123 = r122 >= 0 :: signed + if not r123 goto L219 (error at :45) else goto L29 :: bool L29: - r2.__mypyc_temp__2 = r42; r44 = is_error - if not r44 goto L62 (error at coroutine:-1) else goto L30 :: bool + r124 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r124) goto L30 else goto L32 L30: - r45 = r2.__mypyc_temp__2 - if is_error(r45) goto L62 (error at coroutine:52) else goto L31 + r125 = raise NameError('value for final name "ENVS" was not set') + if not r125 goto L219 (error at :46) else goto L31 :: bool L31: - r46 = PyIter_Next(r45) - dec_ref r45 - if is_error(r46) goto L39 else goto L32 + unreachable L32: - r47 = cast(str, r46) - if is_error(r47) goto L62 (error at coroutine:52) else goto L33 + r126 = 'OPERATION_MODE' + r127 = CPyObject_GetAttr(r124, r126) + if is_error(r127) goto L219 (error at :46) else goto L33 L33: - r2.s = r47; r48 = is_error - if not r48 goto L62 (error at coroutine:52) else goto L34 :: bool + r128 = 'application' + r129 = CPyObject_GetAttr(r127, r128) + dec_ref r127 + if is_error(r129) goto L219 (error at :46) else goto L34 L34: - r49 = r2.s - if is_error(r49) goto L62 (error at coroutine:52) else goto L35 + r130 = unbox(bool, r129) + if is_error(r130) goto L220 (error at :46) else goto L35 L35: - r50 = r2.exc_str - if is_error(r50) goto L166 (error at coroutine:52) else goto L36 + dank_mids.brownie_patch.call.APPLICATION_MODE = r130 :: static + r131 = dank_mids.brownie_patch.call.globals :: static + r132 = 'APPLICATION_MODE' + r133 = CPyDict_SetItem(r131, r132, r129) + dec_ref r129 + r134 = r133 >= 0 :: signed + if not r134 goto L219 (error at :46) else goto L36 :: bool L36: - r51 = PySequence_Contains(r50, r49) - dec_ref r50 - dec_ref r49 - r52 = r51 >= 0 :: signed - if not r52 goto L62 (error at coroutine:52) else goto L37 :: bool + r135 = '_T' + r136 = dank_mids.brownie_patch.call.globals :: static + r137 = 'TypeVar' + r138 = CPyDict_GetItem(r136, r137) + if is_error(r138) goto L219 (error at :49) else goto L37 L37: - r53 = truncate r51: i32 to builtins.bool - r54 = r53 ^ 1 - if r54 goto L38 else goto L30 :: bool + r139 = [r135] + r140 = load_address r139 + r141 = _PyObject_Vectorcall(r138, r140, 1, 0) + dec_ref r138 + if is_error(r141) goto L219 (error at :49) else goto L38 L38: - r39 = 0 - goto L40 + r142 = dank_mids.brownie_patch.call.globals :: static + r143 = '_T' + r144 = CPyDict_SetItem(r142, r143, r141) + dec_ref r141 + r145 = r144 >= 0 :: signed + if not r145 goto L219 (error at :49) else goto L39 :: bool L39: - r55 = CPy_NoErrOccurred() - if not r55 goto L62 (error at coroutine:52) else goto L40 :: bool + r146 = 'TypeStr' + r147 = load_address PyUnicode_Type + r148 = dank_mids.brownie_patch.call.globals :: static + r149 = 'NewType' + r150 = CPyDict_GetItem(r148, r149) + if is_error(r150) goto L219 (error at :50) else goto L40 L40: - if r39 goto L41 else goto L58 :: bool + r151 = [r146, r147] + r152 = load_address r151 + r153 = _PyObject_Vectorcall(r150, r152, 2, 0) + dec_ref r150 + if is_error(r153) goto L219 (error at :50) else goto L41 L41: - r56 = r2.exc_str - if is_error(r56) goto L62 (error at coroutine:53) else goto L42 + r154 = dank_mids.brownie_patch.call.globals :: static + r155 = 'TypeStr' + r156 = CPyDict_SetItem(r154, r155, r153) + dec_ref r153 + r157 = r156 >= 0 :: signed + if not r157 goto L219 (error at :50) else goto L42 :: bool L42: - r57 = '(*args)' - r58 = 'find' - r59 = [r56, r57] - r60 = load_address r59 - r61 = PyObject_VectorcallMethod(r58, r60, 9223372036854775810, 0) - if is_error(r61) goto L167 (error at coroutine:53) else goto L43 + r158 = dank_mids.brownie_patch.call.globals :: static + r159 = 'List' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L219 (error at :51) else goto L43 L43: - dec_ref r56 - r62 = unbox(int, r61) - dec_ref r61 - if is_error(r62) goto L62 (error at coroutine:53) else goto L44 + r161 = dank_mids.brownie_patch.call.globals :: static + r162 = 'TypeStr' + r163 = CPyDict_GetItem(r161, r162) + if is_error(r163) goto L221 (error at :51) else goto L44 L44: - r2.breakpoint = r62; r63 = is_error - if not r63 goto L62 (error at coroutine:53) else goto L45 :: bool + r164 = PyObject_GetItem(r160, r163) + dec_ref r160 + dec_ref r163 + if is_error(r164) goto L219 (error at :51) else goto L45 L45: - r64 = r2.exc_str - if is_error(r64) goto L62 (error at coroutine:54) else goto L46 + r165 = dank_mids.brownie_patch.call.globals :: static + r166 = 'TypeStrs' + r167 = CPyDict_SetItem(r165, r166, r164) + dec_ref r164 + r168 = r167 >= 0 :: signed + if not r168 goto L219 (error at :51) else goto L46 :: bool L46: - r65 = r2.breakpoint - if is_error(r65) goto L168 (error at coroutine:54) else goto L47 + r169 = dank_mids.brownie_patch.call.globals :: static + r170 = 'Union' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L219 (error at :52) else goto L47 L47: - r66 = CPyStr_GetSlice(r64, 0, r65) - dec_ref r64 - dec_ref r65 :: int - if is_error(r66) goto L62 (error at coroutine:54) else goto L48 + r172 = dank_mids.brownie_patch.call.globals :: static + r173 = 'List' + r174 = CPyDict_GetItem(r172, r173) + if is_error(r174) goto L222 (error at :52) else goto L48 L48: - r67 = cast(str, r66) - if is_error(r67) goto L62 (error at coroutine:54) else goto L49 + r175 = dank_mids.brownie_patch.call.globals :: static + r176 = '_T' + r177 = CPyDict_GetItem(r175, r176) + if is_error(r177) goto L223 (error at :52) else goto L49 L49: - r68 = '.coroutine' - r69 = r2.exc_str - if is_error(r69) goto L169 (error at coroutine:54) else goto L50 + r178 = PyObject_GetItem(r174, r177) + dec_ref r174 + dec_ref r177 + if is_error(r178) goto L222 (error at :52) else goto L50 L50: - r70 = r2.breakpoint - if is_error(r70) goto L170 (error at coroutine:54) else goto L51 + r179 = dank_mids.brownie_patch.call.globals :: static + r180 = 'Tuple' + r181 = CPyDict_GetItem(r179, r180) + if is_error(r181) goto L224 (error at :52) else goto L51 L51: - r71 = CPyStr_GetSlice(r69, r70, 9223372036854775806) - dec_ref r69 - dec_ref r70 :: int - if is_error(r71) goto L169 (error at coroutine:54) else goto L52 + r182 = dank_mids.brownie_patch.call.globals :: static + r183 = '_T' + r184 = CPyDict_GetItem(r182, r183) + if is_error(r184) goto L225 (error at :52) else goto L52 L52: - r72 = cast(str, r71) - if is_error(r72) goto L169 (error at coroutine:54) else goto L53 + r185 = load_address _Py_EllipsisObject + inc_ref r185 + r186 = (r184, r185) + r187 = box(tuple[object, object], r186) + r188 = PyObject_GetItem(r181, r187) + dec_ref r181 + dec_ref r187 + if is_error(r188) goto L224 (error at :52) else goto L53 L53: - r73 = CPyStr_Build(3, r67, r68, r72) - dec_ref r67 - dec_ref r72 - if is_error(r73) goto L62 (error at coroutine:54) else goto L54 + r189 = (r178, r188) + r190 = box(tuple[object, object], r189) + r191 = PyObject_GetItem(r171, r190) + dec_ref r171 + dec_ref r190 + if is_error(r191) goto L219 (error at :52) else goto L54 L54: - r74 = builtins :: module - r75 = 'ValueError' - r76 = CPyObject_GetAttr(r74, r75) - if is_error(r76) goto L171 (error at coroutine:54) else goto L55 + r192 = dank_mids.brownie_patch.call.globals :: static + r193 = 'ListOrTuple' + r194 = CPyDict_SetItem(r192, r193, r191) + dec_ref r191 + r195 = r194 >= 0 :: signed + if not r195 goto L219 (error at :52) else goto L55 :: bool L55: - r77 = [r73] - r78 = load_address r77 - r79 = _PyObject_Vectorcall(r76, r78, 1, 0) - dec_ref r76 - if is_error(r79) goto L171 (error at coroutine:54) else goto L56 -L56: - dec_ref r73 - CPy_Raise(r79) - dec_ref r79 - if not 0 goto L62 (error at coroutine:54) else goto L172 :: bool + r196 = 'AbiDict' + r197 = dank_mids.brownie_patch.call.globals :: static + r198 = 'Dict' + r199 = CPyDict_GetItem(r197, r198) + if is_error(r199) goto L219 (error at :53) else goto L56 +L56: + r200 = load_address PyUnicode_Type + r201 = dank_mids.brownie_patch.call.globals :: static + r202 = 'Any' + r203 = CPyDict_GetItem(r201, r202) + if is_error(r203) goto L226 (error at :53) else goto L57 L57: - unreachable + inc_ref r200 + r204 = (r200, r203) + r205 = box(tuple[object, object], r204) + r206 = PyObject_GetItem(r199, r205) + dec_ref r199 + dec_ref r205 + if is_error(r206) goto L219 (error at :53) else goto L58 L58: - CPy_Reraise() - if not 0 goto L62 else goto L173 :: bool + r207 = dank_mids.brownie_patch.call.globals :: static + r208 = 'NewType' + r209 = CPyDict_GetItem(r207, r208) + if is_error(r209) goto L227 (error at :53) else goto L59 L59: - unreachable + r210 = [r196, r206] + r211 = load_address r210 + r212 = _PyObject_Vectorcall(r209, r211, 2, 0) + dec_ref r209 + if is_error(r212) goto L227 (error at :53) else goto L60 L60: - CPy_Reraise() - if not 0 goto L62 else goto L174 :: bool + dec_ref r206 + r213 = dank_mids.brownie_patch.call.globals :: static + r214 = 'AbiDict' + r215 = CPyDict_SetItem(r213, r214, r212) + dec_ref r212 + r216 = r215 >= 0 :: signed + if not r216 goto L219 (error at :53) else goto L61 :: bool L61: - unreachable + r217 = decimal :: module + r218 = 'Decimal' + r219 = CPyObject_GetAttr(r217, r218) + if is_error(r219) goto L219 (error at :57) else goto L62 L62: - r80 = r2.__mypyc_temp__0 - dec_ref r2 - if is_error(r80) goto L152 (error at coroutine:-1) else goto L63 + dank_mids.brownie_patch.call.Decimal = r219 :: static + r220 = dank_mids.brownie_patch.call.globals :: static + r221 = 'Decimal' + r222 = CPyDict_SetItem(r220, r221, r219) + dec_ref r219 + r223 = r222 >= 0 :: signed + if not r223 goto L219 (error at :57) else goto L63 :: bool L63: - CPy_RestoreExcInfo(r80) - dec_ref r80 - r81 = CPy_KeepPropagating() - if not r81 goto L152 else goto L64 :: bool + r224 = dank_mids.brownie_patch.call.globals :: static + r225 = 'hexbytes' + r226 = CPyDict_GetItem(r224, r225) + if is_error(r226) goto L219 (error at :58) else goto L64 L64: - unreachable + r227 = 'HexBytes' + r228 = CPyObject_GetAttr(r226, r227) + dec_ref r226 + if is_error(r228) goto L219 (error at :58) else goto L65 L65: - r82 = 'block_identifier' - r83 = r2.block_identifier - if is_error(r83) goto L154 (error at coroutine:57) else goto L66 + dank_mids.brownie_patch.call.HexBytes = r228 :: static + r229 = dank_mids.brownie_patch.call.globals :: static + r230 = 'HexBytes' + r231 = CPyDict_SetItem(r229, r230, r228) + dec_ref r228 + r232 = r231 >= 0 :: signed + if not r232 goto L219 (error at :58) else goto L66 :: bool L66: - r84 = 'decimals' - r85 = r2.decimals - if is_error(r85) goto L175 (error at coroutine:57) else goto L67 + r233 = dank_mids.brownie_patch.call.globals :: static + r234 = 'brownie' + r235 = CPyDict_GetItem(r233, r234) + if is_error(r235) goto L219 (error at :59) else goto L67 L67: - r86 = 'override' - r87 = r2.override - if is_error(r87) goto L176 (error at coroutine:57) else goto L68 + r236 = 'network' + r237 = CPyObject_GetAttr(r235, r236) + dec_ref r235 + if is_error(r237) goto L219 (error at :59) else goto L68 L68: - r88 = CPyDict_Build(3, r82, r83, r84, r85, r86, r87) - dec_ref r83 - dec_ref r85 - dec_ref r87 - if is_error(r88) goto L154 (error at coroutine:57) else goto L69 + r238 = 'contract' + r239 = CPyObject_GetAttr(r237, r238) + dec_ref r237 + if is_error(r239) goto L219 (error at :59) else goto L69 L69: - r2.kwargs = r88; r89 = is_error - if not r89 goto L154 (error at coroutine:57) else goto L70 :: bool + r240 = 'Contract' + r241 = CPyObject_GetAttr(r239, r240) + dec_ref r239 + if is_error(r241) goto L219 (error at :59) else goto L70 L70: - r90 = PyDict_New() - if is_error(r90) goto L154 (error at coroutine:58) else goto L71 + dank_mids.brownie_patch.call.Contract = r241 :: static + r242 = dank_mids.brownie_patch.call.globals :: static + r243 = 'Contract' + r244 = CPyDict_SetItem(r242, r243, r241) + dec_ref r241 + r245 = r244 >= 0 :: signed + if not r245 goto L219 (error at :59) else goto L71 :: bool L71: - r2.__mypyc_temp__3 = r90; r91 = is_error - if not r91 goto L154 (error at coroutine:-1) else goto L72 :: bool + r246 = dank_mids.brownie_patch.call.globals :: static + r247 = 'brownie' + r248 = CPyDict_GetItem(r246, r247) + if is_error(r248) goto L219 (error at :60) else goto L72 L72: - r92 = r2.kwargs - if is_error(r92) goto L154 (error at coroutine:58) else goto L73 + r249 = 'convert' + r250 = CPyObject_GetAttr(r248, r249) + dec_ref r248 + if is_error(r250) goto L219 (error at :60) else goto L73 L73: - inc_ref r92 - r2.__mypyc_temp__4 = r92; r93 = is_error - if not r93 goto L177 (error at coroutine:-1) else goto L74 :: bool + r251 = 'datatypes' + r252 = CPyObject_GetAttr(r250, r251) + dec_ref r250 + if is_error(r252) goto L219 (error at :60) else goto L74 L74: - r2.__mypyc_temp__5 = 0; r94 = is_error - if not r94 goto L177 (error at coroutine:-1) else goto L75 :: bool + r253 = 'ReturnValue' + r254 = CPyObject_GetAttr(r252, r253) + dec_ref r252 + if is_error(r254) goto L219 (error at :60) else goto L75 L75: - r95 = r2.__mypyc_temp__4 - if is_error(r95) goto L177 (error at coroutine:58) else goto L76 + dank_mids.brownie_patch.call.ReturnValue = r254 :: static + r255 = dank_mids.brownie_patch.call.globals :: static + r256 = 'ReturnValue' + r257 = CPyDict_SetItem(r255, r256, r254) + dec_ref r254 + r258 = r257 >= 0 :: signed + if not r258 goto L219 (error at :60) else goto L76 :: bool L76: - r96 = PyDict_Size(r95) - dec_ref r95 - r97 = r96 << 1 - r2.__mypyc_temp__6 = r97; r98 = is_error - if not r98 goto L177 (error at coroutine:-1) else goto L77 :: bool + r259 = dank_mids.brownie_patch.call.globals :: static + r260 = 'brownie' + r261 = CPyDict_GetItem(r259, r260) + if is_error(r261) goto L219 (error at :61) else goto L77 L77: - r99 = CPyDict_GetItemsIter(r92) - dec_ref r92 - if is_error(r99) goto L154 (error at coroutine:58) else goto L78 + r262 = 'convert' + r263 = CPyObject_GetAttr(r261, r262) + dec_ref r261 + if is_error(r263) goto L219 (error at :61) else goto L78 L78: - r2.__mypyc_temp__7 = r99; r100 = is_error - if not r100 goto L154 (error at coroutine:-1) else goto L79 :: bool + r264 = 'normalize' + r265 = CPyObject_GetAttr(r263, r264) + dec_ref r263 + if is_error(r265) goto L219 (error at :61) else goto L79 L79: - r101 = r2.__mypyc_temp__7 - if is_error(r101) goto L154 (error at coroutine:58) else goto L80 + r266 = 'HexString' + r267 = CPyObject_GetAttr(r265, r266) + dec_ref r265 + if is_error(r267) goto L219 (error at :61) else goto L80 L80: - r102 = r2.__mypyc_temp__5 - if is_error(r102) goto L178 (error at coroutine:58) else goto L81 + dank_mids.brownie_patch.call.HexString = r267 :: static + r268 = dank_mids.brownie_patch.call.globals :: static + r269 = 'HexString' + r270 = CPyDict_SetItem(r268, r269, r267) + dec_ref r267 + r271 = r270 >= 0 :: signed + if not r271 goto L219 (error at :61) else goto L81 :: bool L81: - r103 = CPyDict_NextItem(r101, r102) - dec_ref r101 - r104 = r103[1] - r2.__mypyc_temp__5 = r104; r105 = is_error - if not r105 goto L179 (error at coroutine:58) else goto L82 :: bool + r272 = dank_mids.brownie_patch.call.globals :: static + r273 = 'brownie' + r274 = CPyDict_GetItem(r272, r273) + if is_error(r274) goto L219 (error at :62) else goto L82 L82: - r106 = r103[0] - if r106 goto L83 else goto L180 :: bool + r275 = 'convert' + r276 = CPyObject_GetAttr(r274, r275) + dec_ref r274 + if is_error(r276) goto L219 (error at :62) else goto L83 L83: - r107 = r103[2] - r108 = r103[3] - dec_ref r103 - r109 = cast(str, r107) - if is_error(r109) goto L181 (error at coroutine:58) else goto L84 + r277 = 'normalize' + r278 = CPyObject_GetAttr(r276, r277) + dec_ref r276 + if is_error(r278) goto L219 (error at :62) else goto L84 L84: - r110 = cast(union[int, str, bytes, None, dict], r108) - if is_error(r110) goto L182 (error at coroutine:58) else goto L85 + r279 = 'TupleType' + r280 = CPyObject_GetAttr(r278, r279) + dec_ref r278 + if is_error(r280) goto L219 (error at :62) else goto L85 L85: - r2.k = r109; r111 = is_error - if not r111 goto L183 (error at coroutine:58) else goto L86 :: bool + dank_mids.brownie_patch.call.TupleType = r280 :: static + r281 = dank_mids.brownie_patch.call.globals :: static + r282 = 'TupleType' + r283 = CPyDict_SetItem(r281, r282, r280) + dec_ref r280 + r284 = r283 >= 0 :: signed + if not r284 goto L219 (error at :62) else goto L86 :: bool L86: - r2.v = r110; r112 = is_error - if not r112 goto L154 (error at coroutine:58) else goto L87 :: bool + r285 = dank_mids.brownie_patch.call.globals :: static + r286 = 'exceptions' + r287 = CPyDict_GetItem(r285, r286) + if is_error(r287) goto L219 (error at :64) else goto L87 L87: - r113 = r2.v - if is_error(r113) goto L154 (error at coroutine:58) else goto L88 + r288 = 'Revert' + r289 = CPyObject_GetAttr(r287, r288) + dec_ref r287 + if is_error(r289) goto L219 (error at :64) else goto L88 L88: - r114 = load_address _Py_NoneStruct - r115 = r113 != r114 - dec_ref r113 - if r115 goto L89 else goto L94 :: bool + dank_mids.brownie_patch.call.Revert = r289 :: static + r290 = dank_mids.brownie_patch.call.globals :: static + r291 = 'Revert' + r292 = CPyDict_SetItem(r290, r291, r289) + dec_ref r289 + r293 = r292 >= 0 :: signed + if not r293 goto L219 (error at :64) else goto L89 :: bool L89: - r116 = r2.k - if is_error(r116) goto L154 (error at coroutine:58) else goto L90 + r294 = dank_mids.brownie_patch.call.globals :: static + r295 = 'brownie' + r296 = CPyDict_GetItem(r294, r295) + if is_error(r296) goto L219 (error at :66) else goto L90 L90: - r117 = r2.v - if is_error(r117) goto L184 (error at coroutine:58) else goto L91 + r297 = 'convert' + r298 = CPyObject_GetAttr(r296, r297) + dec_ref r296 + if is_error(r298) goto L219 (error at :66) else goto L91 L91: - r118 = cast(union[int, str, bytes, dict], r117) - if is_error(r118) goto L184 (error at coroutine:58) else goto L92 + r299 = 'normalize' + r300 = CPyObject_GetAttr(r298, r299) + dec_ref r298 + if is_error(r300) goto L219 (error at :66) else goto L92 L92: - r119 = r2.__mypyc_temp__3 - if is_error(r119) goto L185 (error at coroutine:-1) else goto L93 + r301 = 'to_bool' + r302 = CPyObject_GetAttr(r300, r301) + dec_ref r300 + if is_error(r302) goto L219 (error at :66) else goto L93 L93: - r120 = CPyDict_SetItem(r119, r116, r118) - dec_ref r119 - dec_ref r116 - dec_ref r118 - r121 = r120 >= 0 :: signed - if not r121 goto L154 (error at coroutine:58) else goto L94 :: bool + dank_mids.brownie_patch.call.to_bool = r302 :: static + r303 = dank_mids.brownie_patch.call.globals :: static + r304 = 'to_bool' + r305 = CPyDict_SetItem(r303, r304, r302) + dec_ref r302 + r306 = r305 >= 0 :: signed + if not r306 goto L219 (error at :66) else goto L94 :: bool L94: - r122 = r2.__mypyc_temp__4 - if is_error(r122) goto L154 (error at coroutine:58) else goto L95 + r307 = dank_mids.brownie_patch.call.globals :: static + r308 = 'brownie' + r309 = CPyDict_GetItem(r307, r308) + if is_error(r309) goto L219 (error at :67) else goto L95 L95: - r123 = r2.__mypyc_temp__6 - if is_error(r123) goto L186 (error at coroutine:58) else goto L96 + r310 = 'convert' + r311 = CPyObject_GetAttr(r309, r310) + dec_ref r309 + if is_error(r311) goto L219 (error at :67) else goto L96 L96: - r124 = CPyDict_CheckSize(r122, r123) - dec_ref r122 - if not r124 goto L154 (error at coroutine:58) else goto L79 :: bool + r312 = 'normalize' + r313 = CPyObject_GetAttr(r311, r312) + dec_ref r311 + if is_error(r313) goto L219 (error at :67) else goto L97 L97: - r125 = CPy_NoErrOccurred() - if not r125 goto L154 (error at coroutine:58) else goto L98 :: bool + r314 = 'to_decimal' + r315 = CPyObject_GetAttr(r313, r314) + dec_ref r313 + if is_error(r315) goto L219 (error at :67) else goto L98 L98: - r126 = r2.__mypyc_temp__3 - if is_error(r126) goto L154 (error at coroutine:-1) else goto L99 + dank_mids.brownie_patch.call.to_decimal = r315 :: static + r316 = dank_mids.brownie_patch.call.globals :: static + r317 = 'to_decimal' + r318 = CPyDict_SetItem(r316, r317, r315) + dec_ref r315 + r319 = r318 >= 0 :: signed + if not r319 goto L219 (error at :67) else goto L99 :: bool L99: - r2.kwargs = r126; r127 = is_error - if not r127 goto L154 (error at coroutine:58) else goto L100 :: bool + r320 = dank_mids.brownie_patch.call.globals :: static + r321 = 'brownie' + r322 = CPyDict_GetItem(r320, r321) + if is_error(r322) goto L219 (error at :68) else goto L100 L100: - r128 = r2.fn - if is_error(r128) goto L154 (error at coroutine:59) else goto L101 + r323 = 'convert' + r324 = CPyObject_GetAttr(r322, r323) + dec_ref r322 + if is_error(r324) goto L219 (error at :68) else goto L101 L101: - r129 = r2.args - if is_error(r129) goto L187 (error at coroutine:59) else goto L102 + r325 = 'normalize' + r326 = CPyObject_GetAttr(r324, r325) + dec_ref r324 + if is_error(r326) goto L219 (error at :68) else goto L102 L102: - r130 = r2.kwargs - if is_error(r130) goto L188 (error at coroutine:59) else goto L103 + r327 = 'to_int' + r328 = CPyObject_GetAttr(r326, r327) + dec_ref r326 + if is_error(r328) goto L219 (error at :68) else goto L103 L103: - r131 = 'coroutine' - r132 = CPyObject_GetAttr(r128, r131) - dec_ref r128 - if is_error(r132) goto L189 (error at coroutine:59) else goto L104 + dank_mids.brownie_patch.call.to_int = r328 :: static + r329 = dank_mids.brownie_patch.call.globals :: static + r330 = 'to_int' + r331 = CPyDict_SetItem(r329, r330, r328) + dec_ref r328 + r332 = r331 >= 0 :: signed + if not r332 goto L219 (error at :68) else goto L104 :: bool L104: - r133 = PyList_New(0) - if is_error(r133) goto L190 (error at coroutine:59) else goto L105 + r333 = dank_mids.brownie_patch.call.globals :: static + r334 = 'brownie' + r335 = CPyDict_GetItem(r333, r334) + if is_error(r335) goto L219 (error at :69) else goto L105 L105: - r134 = CPyList_Extend(r133, r129) - dec_ref r129 - if is_error(r134) goto L191 (error at coroutine:59) else goto L192 + r336 = 'convert' + r337 = CPyObject_GetAttr(r335, r336) + dec_ref r335 + if is_error(r337) goto L219 (error at :69) else goto L106 L106: - r135 = PyDict_New() - if is_error(r135) goto L191 (error at coroutine:59) else goto L107 + r338 = 'normalize' + r339 = CPyObject_GetAttr(r337, r338) + dec_ref r337 + if is_error(r339) goto L219 (error at :69) else goto L107 L107: - r136 = CPyDict_UpdateInDisplay(r135, r130) - dec_ref r130 - r137 = r136 >= 0 :: signed - if not r137 goto L193 (error at coroutine:59) else goto L108 :: bool + r340 = 'to_string' + r341 = CPyObject_GetAttr(r339, r340) + dec_ref r339 + if is_error(r341) goto L219 (error at :69) else goto L108 L108: - r138 = PyList_AsTuple(r133) - dec_ref r133 - if is_error(r138) goto L194 (error at coroutine:59) else goto L109 + dank_mids.brownie_patch.call.to_string = r341 :: static + r342 = dank_mids.brownie_patch.call.globals :: static + r343 = 'to_string' + r344 = CPyDict_SetItem(r342, r343, r341) + dec_ref r341 + r345 = r344 >= 0 :: signed + if not r345 goto L219 (error at :69) else goto L109 :: bool L109: - r139 = PyObject_Call(r132, r138, r135) - dec_ref r132 - dec_ref r138 - dec_ref r135 - if is_error(r139) goto L154 (error at coroutine:59) else goto L110 + r346 = dank_mids.brownie_patch.call.globals :: static + r347 = 'brownie' + r348 = CPyDict_GetItem(r346, r347) + if is_error(r348) goto L219 (error at :70) else goto L110 L110: - r140 = CPy_GetCoro(r139) - dec_ref r139 - if is_error(r140) goto L154 (error at coroutine:59) else goto L111 + r349 = 'convert' + r350 = CPyObject_GetAttr(r348, r349) + dec_ref r348 + if is_error(r350) goto L219 (error at :70) else goto L111 L111: - r2.__mypyc_temp__8 = r140; r141 = is_error - if not r141 goto L154 (error at coroutine:-1) else goto L112 :: bool + r351 = 'normalize' + r352 = CPyObject_GetAttr(r350, r351) + dec_ref r350 + if is_error(r352) goto L219 (error at :70) else goto L112 L112: - r142 = r2.__mypyc_temp__8 - if is_error(r142) goto L154 (error at coroutine:-1) else goto L113 + r353 = 'to_uint' + r354 = CPyObject_GetAttr(r352, r353) + dec_ref r352 + if is_error(r354) goto L219 (error at :70) else goto L113 L113: - r143 = CPyIter_Next(r142) - dec_ref r142 - if is_error(r143) goto L195 else goto L116 + dank_mids.brownie_patch.call.to_uint = r354 :: static + r355 = dank_mids.brownie_patch.call.globals :: static + r356 = 'to_uint' + r357 = CPyDict_SetItem(r355, r356, r354) + dec_ref r354 + r358 = r357 >= 0 :: signed + if not r358 goto L219 (error at :70) else goto L114 :: bool L114: - r144 = CPy_FetchStopIterationValue() - if is_error(r144) goto L196 (error at coroutine:59) else goto L115 + r359 = dank_mids.brownie_patch.call.globals :: static + r360 = 'brownie' + r361 = CPyDict_GetItem(r359, r360) + if is_error(r361) goto L219 (error at :71) else goto L115 L115: - r145 = r144 - goto L145 + r362 = 'convert' + r363 = CPyObject_GetAttr(r361, r362) + dec_ref r361 + if is_error(r363) goto L219 (error at :71) else goto L116 L116: - r146 = r143 + r364 = 'normalize' + r365 = CPyObject_GetAttr(r363, r364) + dec_ref r363 + if is_error(r365) goto L219 (error at :71) else goto L117 L117: - r2.__mypyc_next_label__ = 2; r147 = is_error - if not r147 goto L197 (error at coroutine:59) else goto L198 :: bool + r366 = '_check_array' + r367 = CPyObject_GetAttr(r365, r366) + dec_ref r365 + if is_error(r367) goto L219 (error at :71) else goto L118 L118: - return r146 + dank_mids.brownie_patch.call._check_array = r367 :: static + r368 = dank_mids.brownie_patch.call.globals :: static + r369 = '_check_array' + r370 = CPyDict_SetItem(r368, r369, r367) + dec_ref r367 + r371 = r370 >= 0 :: signed + if not r371 goto L219 (error at :71) else goto L119 :: bool L119: - r148 = load_address _Py_NoneStruct - r149 = type != r148 - if r149 goto L120 else goto L122 :: bool + r372 = dank_mids.brownie_patch.call.globals :: static + r373 = 'brownie' + r374 = CPyDict_GetItem(r372, r373) + if is_error(r374) goto L219 (error at :72) else goto L120 L120: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L123 (error at coroutine:59) else goto L199 :: bool + r375 = 'convert' + r376 = CPyObject_GetAttr(r374, r375) + dec_ref r374 + if is_error(r376) goto L219 (error at :72) else goto L121 L121: - unreachable + r377 = 'normalize' + r378 = CPyObject_GetAttr(r376, r377) + dec_ref r376 + if is_error(r378) goto L219 (error at :72) else goto L122 L122: - inc_ref arg - goto L140 + r379 = '_get_abi_types' + r380 = CPyObject_GetAttr(r378, r379) + dec_ref r378 + if is_error(r380) goto L219 (error at :72) else goto L123 L123: - r150 = CPy_CatchError() - r2.__mypyc_temp__9 = r150; r151 = is_error - if not r151 goto L200 (error at coroutine:-1) else goto L124 :: bool + dank_mids.brownie_patch.call._get_abi_types = r380 :: static + r381 = dank_mids.brownie_patch.call.globals :: static + r382 = '_get_abi_types' + r383 = CPyDict_SetItem(r381, r382, r380) + dec_ref r380 + r384 = r383 >= 0 :: signed + if not r384 goto L219 (error at :72) else goto L124 :: bool L124: - r152 = load_address r1 - r153 = r2.__mypyc_temp__8 - if is_error(r153) goto L200 (error at coroutine:-1) else goto L125 + r385 = dank_mids.brownie_patch.call.globals :: static + r386 = '__name__' + r387 = CPyDict_GetItem(r385, r386) + if is_error(r387) goto L219 (error at :75) else goto L125 L125: - r154 = CPy_YieldFromErrorHandle(r153, r152) - dec_ref r153 - if is_error(r154) goto L200 (error at coroutine:59) else goto L126 + r388 = cast(str, r387) + if is_error(r388) goto L219 (error at :75) else goto L126 L126: - if r154 goto L132 else goto L127 :: bool + r389 = dank_mids.brownie_patch.call.globals :: static + r390 = 'getLogger' + r391 = CPyDict_GetItem(r389, r390) + if is_error(r391) goto L228 (error at :75) else goto L127 L127: - if is_error(r1) goto L128 else goto L130 + r392 = [r388] + r393 = load_address r392 + r394 = _PyObject_Vectorcall(r391, r393, 1, 0) + dec_ref r391 + if is_error(r394) goto L228 (error at :75) else goto L128 L128: - r155 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r155 goto L137 (error at coroutine:-1) else goto L201 :: bool + dec_ref r388 + dank_mids.brownie_patch.call.logger = r394 :: static + r395 = dank_mids.brownie_patch.call.globals :: static + r396 = 'logger' + r397 = CPyDict_SetItem(r395, r396, r394) + dec_ref r394 + r398 = r397 >= 0 :: signed + if not r398 goto L219 (error at :75) else goto L129 :: bool L129: - unreachable + r399 = __mypyc_lambda__0_obj() + if is_error(r399) goto L219 (error at :78) else goto L130 L130: - inc_ref r1 - r146 = r1 - r156 = r2.__mypyc_temp__9 - if is_error(r156) goto L202 (error at coroutine:-1) else goto L131 + dank_mids.brownie_patch.call.encode = r399 :: static + r400 = dank_mids.brownie_patch.call.globals :: static + r401 = 'encode' + r402 = CPyDict_SetItem(r400, r401, r399) + dec_ref r399 + r403 = r402 >= 0 :: signed + if not r403 goto L219 (error at :78) else goto L131 :: bool L131: - CPy_RestoreExcInfo(r156) - dec_ref r156 - goto L117 + r404 = __mypyc_lambda__1_obj() + if is_error(r404) goto L219 (error at :97) else goto L132 L132: - if is_error(r1) goto L133 else goto L135 + dank_mids.brownie_patch.call.decode = r404 :: static + r405 = dank_mids.brownie_patch.call.globals :: static + r406 = 'decode' + r407 = CPyDict_SetItem(r405, r406, r404) + dec_ref r404 + r408 = r407 >= 0 :: signed + if not r408 goto L219 (error at :97) else goto L133 :: bool L133: - r157 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r157 goto L137 (error at coroutine:-1) else goto L203 :: bool + r409 = dank_mids.brownie_patch.call.globals :: static + r410 = 'Address' + r411 = CPyDict_GetItem(r409, r410) + if is_error(r411) goto L219 (error at :118) else goto L134 L134: - unreachable + r412 = 'checksum' + r413 = CPyObject_GetAttr(r411, r412) + dec_ref r411 + if is_error(r413) goto L219 (error at :118) else goto L135 L135: - r145 = r1 - r158 = r2.__mypyc_temp__9 - if is_error(r158) goto L204 (error at coroutine:-1) else goto L136 + dank_mids.brownie_patch.call.to_checksum_address = r413 :: static + r414 = dank_mids.brownie_patch.call.globals :: static + r415 = 'to_checksum_address' + r416 = CPyDict_SetItem(r414, r415, r413) + dec_ref r413 + r417 = r416 >= 0 :: signed + if not r417 goto L219 (error at :118) else goto L136 :: bool L136: - CPy_RestoreExcInfo(r158) - dec_ref r158 - goto L145 + r418 = dank_mids.brownie_patch.call.globals :: static + r419 = '_get_coroutine_fn' + r420 = CPyDict_GetItem(r418, r419) + if is_error(r420) goto L219 (error at :136) else goto L137 L137: - r159 = r2.__mypyc_temp__9 - dec_ref r2 - if is_error(r159) goto L152 (error at coroutine:-1) else goto L138 + r421 = dank_mids.brownie_patch.call.globals :: static + r422 = 'lru_cache_lite_nonull' + r423 = CPyDict_GetItem(r421, r422) + if is_error(r423) goto L229 (error at :136) else goto L138 L138: - CPy_RestoreExcInfo(r159) - dec_ref r159 - r160 = CPy_KeepPropagating() - if not r160 goto L152 else goto L139 :: bool + r424 = [r420] + r425 = load_address r424 + r426 = _PyObject_Vectorcall(r423, r425, 1, 0) + dec_ref r423 + if is_error(r426) goto L229 (error at :136) else goto L139 L139: - unreachable + dec_ref r420 + r427 = dank_mids.brownie_patch.call.globals :: static + r428 = '_get_coroutine_fn' + r429 = CPyDict_SetItem(r427, r428, r426) + dec_ref r426 + r430 = r429 >= 0 :: signed + if not r430 goto L219 (error at :136) else goto L140 :: bool L140: - r161 = r2.__mypyc_temp__8 - if is_error(r161) goto L205 (error at coroutine:-1) else goto L141 + r431 = dank_mids.brownie_patch.call.globals :: static + r432 = 'eth_abi' + r433 = CPyDict_GetItem(r431, r432) + if is_error(r433) goto L219 (error at :234) else goto L141 L141: - r162 = CPyIter_Send(r161, arg) - dec_ref r161 - dec_ref arg - if is_error(r162) goto L206 else goto L142 + r434 = 'encode' + r435 = PyObject_HasAttr(r433, r434) + dec_ref r433 + if r435 goto L142 else goto L145 :: bool L142: - r146 = r162 - goto L117 + r436 = dank_mids.brownie_patch.call.globals :: static + r437 = 'eth_abi' + r438 = CPyDict_GetItem(r436, r437) + if is_error(r438) goto L219 (error at :234) else goto L143 L143: - r163 = CPy_FetchStopIterationValue() - if is_error(r163) goto L196 (error at coroutine:59) else goto L144 + r439 = 'encode' + r440 = CPyObject_GetAttr(r438, r439) + dec_ref r438 + if is_error(r440) goto L219 (error at :234) else goto L144 L144: - r145 = r163 + r441 = r440 + goto L148 L145: - r2.__mypyc_next_label__ = -2; r164 = is_error - dec_ref r2 - if not r164 goto L207 (error at coroutine:59) else goto L146 :: bool + r442 = dank_mids.brownie_patch.call.globals :: static + r443 = 'eth_abi' + r444 = CPyDict_GetItem(r442, r443) + if is_error(r444) goto L219 (error at :234) else goto L146 L146: - CPyGen_SetStopIterationValue(r145) - dec_ref r145 - if not 0 goto L152 else goto L147 :: bool + r445 = 'encode_abi' + r446 = CPyObject_GetAttr(r444, r445) + dec_ref r444 + if is_error(r446) goto L219 (error at :234) else goto L147 L147: - unreachable + r441 = r446 L148: - r165 = r3 == 0 - if r165 goto L208 else goto L209 :: bool + dank_mids.brownie_patch.call.__eth_abi_encode = r441 :: static + r447 = dank_mids.brownie_patch.call.globals :: static + r448 = '__eth_abi_encode' + r449 = CPyDict_SetItem(r447, r448, r441) + dec_ref r441 + r450 = r449 >= 0 :: signed + if not r450 goto L219 (error at :234) else goto L149 :: bool L149: - r166 = r3 == 2 - dec_ref r3 :: int - if r166 goto L119 else goto L210 :: bool + r451 = dank_mids.brownie_patch.call.globals :: static + r452 = 'eth_abi' + r453 = CPyDict_GetItem(r451, r452) + if is_error(r453) goto L219 (error at :237) else goto L150 L150: - r167 = raise StopIteration - if not r167 goto L152 (error at coroutine:24) else goto L151 :: bool + r454 = 'decode' + r455 = PyObject_HasAttr(r453, r454) + dec_ref r453 + if r455 goto L151 else goto L154 :: bool L151: - unreachable + r456 = dank_mids.brownie_patch.call.globals :: static + r457 = 'eth_abi' + r458 = CPyDict_GetItem(r456, r457) + if is_error(r458) goto L219 (error at :237) else goto L152 L152: - r168 = :: object - return r168 + r459 = 'decode' + r460 = CPyObject_GetAttr(r458, r459) + dec_ref r458 + if is_error(r460) goto L219 (error at :237) else goto L153 L153: - xdec_ref r1 - goto L152 + r461 = r460 + goto L157 L154: - xdec_ref r1 - dec_ref r2 - goto L152 + r462 = dank_mids.brownie_patch.call.globals :: static + r463 = 'eth_abi' + r464 = CPyDict_GetItem(r462, r463) + if is_error(r464) goto L219 (error at :237) else goto L155 L155: - xdec_ref r1 - dec_ref r2 - dec_ref r3 :: int - goto L152 + r465 = 'decode_abi' + r466 = CPyObject_GetAttr(r464, r465) + dec_ref r464 + if is_error(r466) goto L219 (error at :237) else goto L156 L156: - xdec_ref r1 - dec_ref r2 - dec_ref r4 - goto L4 + r461 = r466 L157: - xdec_ref r1 - goto L10 + dank_mids.brownie_patch.call.__eth_abi_decode = r461 :: static + r467 = dank_mids.brownie_patch.call.globals :: static + r468 = '__eth_abi_decode' + r469 = CPyDict_SetItem(r467, r468, r461) + dec_ref r461 + r470 = r469 >= 0 :: signed + if not r470 goto L219 (error at :237) else goto L158 :: bool L158: - xdec_ref r1 - dec_ref r7 - goto L10 + r471 = '0xcA11bde05977b3631167028862bE2a173976CA11' + r472 = PySet_New(0) + if is_error(r472) goto L219 (error at :250) else goto L159 L159: - xdec_ref r1 - dec_ref r7 - dec_ref r8 - goto L10 + r473 = PySet_Add(r472, r471) + r474 = r473 >= 0 :: signed + if not r474 goto L230 (error at :250) else goto L160 :: bool L160: - dec_ref r4 - goto L65 + r475 = dank_mids.brownie_patch.call.globals :: static + r476 = '_skip_proc_pool' + r477 = CPyDict_SetItem(r475, r476, r472) + dec_ref r472 + r478 = r477 >= 0 :: signed + if not r478 goto L219 (error at :250) else goto L161 :: bool L161: - dec_ref r4 - goto L62 + if 1 goto L162 else goto L179 :: bool L162: - dec_ref r4 - goto L60 + r479 = dank_mids.brownie_patch.call.globals :: static + r480 = 'chain' + r481 = CPyDict_GetItem(r479, r480) + if is_error(r481) goto L165 (error at :254) else goto L163 L163: - dec_ref r30 - goto L62 + r482 = 'id' + r483 = CPyObject_GetAttr(r481, r482) + dec_ref r481 + if is_error(r483) goto L165 (error at :254) else goto L164 L164: - dec_ref r40 - goto L62 + r484 = dank_mids.brownie_patch.call.globals :: static + r485 = 'chainid' + r486 = CPyDict_SetItem(r484, r485, r483) + dec_ref r483 + r487 = r486 >= 0 :: signed + if not r487 goto L165 (error at :254) else goto L179 :: bool L165: - dec_ref r42 - goto L62 -L166: - dec_ref r49 - goto L62 + r488 = CPy_CatchError() + r489 = builtins :: module + r490 = 'Exception' + r491 = CPyObject_GetAttr(r489, r490) + if is_error(r491) goto L177 (error at :256) else goto L166 +L166: + r492 = CPy_ExceptionMatches(r491) + dec_ref r491 + if r492 goto L167 else goto L174 :: bool L167: - dec_ref r56 - goto L62 + r493 = dank_mids.brownie_patch.call.globals :: static + r494 = 'e' + r495 = CPy_GetExcValue() + r496 = CPyDict_SetItem(r493, r494, r495) + dec_ref r495 + r497 = r496 >= 0 :: signed + if not r497 goto L177 (error at :256) else goto L168 :: bool L168: - dec_ref r64 - goto L62 + r498 = '429' + r499 = dank_mids.brownie_patch.call.globals :: static + r500 = 'e' + r501 = CPyDict_GetItem(r499, r500) + if is_error(r501) goto L177 (error at :257) else goto L169 L169: - dec_ref r67 - goto L62 + r502 = PyObject_Str(r501) + dec_ref r501 + if is_error(r502) goto L177 (error at :257) else goto L170 L170: - dec_ref r67 - dec_ref r69 - goto L62 + r503 = PySequence_Contains(r502, r498) + dec_ref r502 + r504 = r503 >= 0 :: signed + if not r504 goto L177 (error at :257) else goto L171 :: bool L171: - dec_ref r73 - goto L62 + r505 = truncate r503: i32 to builtins.bool + r506 = r505 ^ 1 + if r506 goto L172 else goto L176 :: bool L172: - dec_ref r2 - goto L57 + CPy_Reraise() + if not 0 goto L177 else goto L231 :: bool L173: - dec_ref r2 - goto L59 + unreachable L174: - dec_ref r2 - goto L61 + CPy_Reraise() + if not 0 goto L177 else goto L232 :: bool L175: - xdec_ref r1 - dec_ref r2 - dec_ref r83 - goto L152 + unreachable L176: - xdec_ref r1 - dec_ref r2 - dec_ref r83 - dec_ref r85 - goto L152 + CPy_RestoreExcInfo(r488) + dec_ref r488 + goto L161 L177: - xdec_ref r1 - dec_ref r2 - dec_ref r92 - goto L152 + CPy_RestoreExcInfo(r488) + dec_ref r488 + r507 = CPy_KeepPropagating() + if not r507 goto L219 else goto L178 :: bool L178: - xdec_ref r1 - dec_ref r2 - dec_ref r101 - goto L152 + unreachable L179: - xdec_ref r1 - dec_ref r2 - dec_ref r103 - goto L152 + r508 = dank_mids.brownie_patch.call.globals :: static + r509 = 'MULTICALL2_ADDRESSES' + r510 = CPyDict_GetItem(r508, r509) + if is_error(r510) goto L219 (error at :259) else goto L180 L180: - dec_ref r103 - goto L97 + r511 = dank_mids.brownie_patch.call.globals :: static + r512 = 'chainid' + r513 = CPyDict_GetItem(r511, r512) + if is_error(r513) goto L233 (error at :259) else goto L181 L181: - xdec_ref r1 - dec_ref r2 - dec_ref r108 - goto L152 + r514 = 'get' + r515 = box(None, 1) + r516 = [r510, r513, r515] + r517 = load_address r516 + r518 = PyObject_VectorcallMethod(r514, r517, 9223372036854775811, 0) + if is_error(r518) goto L234 (error at :259) else goto L182 L182: - xdec_ref r1 - dec_ref r2 - dec_ref r109 - goto L152 + dec_ref r510 + dec_ref r513 + r519 = dank_mids.brownie_patch.call.globals :: static + r520 = 'multicall2' + r521 = CPyDict_SetItem(r519, r520, r518) + r522 = r521 >= 0 :: signed + if not r522 goto L235 (error at :259) else goto L183 :: bool L183: - xdec_ref r1 - dec_ref r2 - dec_ref r110 - goto L152 + r523 = PyObject_IsTrue(r518) + dec_ref r518 + r524 = r523 >= 0 :: signed + if not r524 goto L219 (error at :259) else goto L184 :: bool L184: - xdec_ref r1 - dec_ref r2 - dec_ref r116 - goto L152 + r525 = truncate r523: i32 to builtins.bool + if r525 goto L185 else goto L193 :: bool L185: - xdec_ref r1 - dec_ref r2 - dec_ref r116 - dec_ref r118 - goto L152 + r526 = dank_mids.brownie_patch.call.globals :: static + r527 = '_skip_proc_pool' + r528 = CPyDict_GetItem(r526, r527) + if is_error(r528) goto L219 (error at :260) else goto L186 L186: - xdec_ref r1 - dec_ref r2 - dec_ref r122 - goto L152 + r529 = cast(set, r528) + if is_error(r529) goto L219 (error at :260) else goto L187 L187: - xdec_ref r1 - dec_ref r2 - dec_ref r128 - goto L152 + r530 = dank_mids.brownie_patch.call.globals :: static + r531 = 'multicall2' + r532 = CPyDict_GetItem(r530, r531) + if is_error(r532) goto L236 (error at :260) else goto L188 L188: - xdec_ref r1 - dec_ref r2 - dec_ref r128 - dec_ref r129 - goto L152 + r533 = dank_mids.brownie_patch.call.to_checksum_address :: static + if is_error(r533) goto L237 else goto L191 L189: - xdec_ref r1 - dec_ref r2 - dec_ref r129 - dec_ref r130 - goto L152 + r534 = raise NameError('value for final name "to_checksum_address" was not set') + if not r534 goto L219 (error at :260) else goto L190 :: bool L190: - xdec_ref r1 - dec_ref r2 - dec_ref r129 - dec_ref r130 - dec_ref r132 - goto L152 + unreachable L191: - xdec_ref r1 - dec_ref r2 - dec_ref r130 - dec_ref r132 - dec_ref r133 - goto L152 + r535 = [r532] + r536 = load_address r535 + r537 = _PyObject_Vectorcall(r533, r536, 1, 0) + if is_error(r537) goto L238 (error at :260) else goto L192 L192: - dec_ref r134 - goto L106 + dec_ref r532 + r538 = PySet_Add(r529, r537) + dec_ref r529 + dec_ref r537 + r539 = r538 >= 0 :: signed + if not r539 goto L219 (error at :260) else goto L193 :: bool L193: - xdec_ref r1 - dec_ref r2 - dec_ref r132 - dec_ref r133 - dec_ref r135 - goto L152 + r540 = dank_mids.brownie_patch.call.globals :: static + r541 = 'format_input_but_cache_checksums' + r542 = CPyDict_GetItem(r540, r541) + if is_error(r542) goto L219 (error at :320) else goto L194 L194: - xdec_ref r1 - dec_ref r2 - dec_ref r132 - dec_ref r135 - goto L152 + r543 = dank_mids.brownie_patch.call.globals :: static + r544 = 'brownie' + r545 = CPyDict_GetItem(r543, r544) + if is_error(r545) goto L239 (error at :320) else goto L195 L195: - xdec_ref r1 - goto L114 + r546 = 'network' + r547 = CPyObject_GetAttr(r545, r546) + dec_ref r545 + if is_error(r547) goto L239 (error at :320) else goto L196 L196: - dec_ref r2 - goto L152 + r548 = 'contract' + r549 = CPyObject_GetAttr(r547, r548) + dec_ref r547 + if is_error(r549) goto L239 (error at :320) else goto L197 L197: - dec_ref r146 - goto L123 + r550 = 'format_input' + r551 = PyObject_SetAttr(r549, r550, r542) + dec_ref r549 + dec_ref r542 + r552 = r551 >= 0 :: signed + if not r552 goto L219 (error at :320) else goto L198 :: bool L198: - xdec_ref r1 - dec_ref r2 - goto L118 + r553 = dank_mids.brownie_patch.call.globals :: static + r554 = 'format_output_but_cache_checksums' + r555 = CPyDict_GetItem(r553, r554) + if is_error(r555) goto L219 (error at :321) else goto L199 L199: - xdec_ref r1 - dec_ref r2 - goto L121 + r556 = dank_mids.brownie_patch.call.globals :: static + r557 = 'brownie' + r558 = CPyDict_GetItem(r556, r557) + if is_error(r558) goto L240 (error at :321) else goto L200 L200: - xdec_ref r1 - goto L137 + r559 = 'network' + r560 = CPyObject_GetAttr(r558, r559) + dec_ref r558 + if is_error(r560) goto L240 (error at :321) else goto L201 L201: - dec_ref r2 - goto L129 + r561 = 'contract' + r562 = CPyObject_GetAttr(r560, r561) + dec_ref r560 + if is_error(r562) goto L240 (error at :321) else goto L202 L202: - xdec_ref r1 - dec_ref r146 - goto L137 + r563 = 'format_output' + r564 = PyObject_SetAttr(r562, r563, r555) + dec_ref r562 + dec_ref r555 + r565 = r564 >= 0 :: signed + if not r565 goto L219 (error at :321) else goto L203 :: bool L203: - dec_ref r2 - goto L134 + r566 = dank_mids.brownie_patch.call.globals :: static + r567 = '_format_array_but_cache_checksums' + r568 = CPyDict_GetItem(r566, r567) + if is_error(r568) goto L219 (error at :378) else goto L204 L204: - dec_ref r145 - goto L137 + r569 = dank_mids.brownie_patch.call.globals :: static + r570 = 'brownie' + r571 = CPyDict_GetItem(r569, r570) + if is_error(r571) goto L241 (error at :378) else goto L205 L205: - xdec_ref r1 - dec_ref r2 - dec_ref arg - goto L152 + r572 = 'convert' + r573 = CPyObject_GetAttr(r571, r572) + dec_ref r571 + if is_error(r573) goto L241 (error at :378) else goto L206 L206: - xdec_ref r1 - goto L143 + r574 = 'normalize' + r575 = CPyObject_GetAttr(r573, r574) + dec_ref r573 + if is_error(r575) goto L241 (error at :378) else goto L207 L207: - dec_ref r145 - goto L152 + r576 = '_format_array' + r577 = PyObject_SetAttr(r575, r576, r568) + dec_ref r575 + dec_ref r568 + r578 = r577 >= 0 :: signed + if not r578 goto L219 (error at :378) else goto L208 :: bool L208: - dec_ref r3 :: int - goto L3 + r579 = dank_mids.brownie_patch.call.globals :: static + r580 = '_format_single_but_cache_checksums' + r581 = CPyDict_GetItem(r579, r580) + if is_error(r581) goto L219 (error at :379) else goto L209 L209: - dec_ref r4 - goto L149 + r582 = dank_mids.brownie_patch.call.globals :: static + r583 = 'brownie' + r584 = CPyDict_GetItem(r582, r583) + if is_error(r584) goto L242 (error at :379) else goto L210 L210: - xdec_ref r1 - dec_ref r2 - goto L150 - -def coroutine__patch_overloaded_method_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine__patch_overloaded_method_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine__patch_overloaded_method_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ + r585 = 'convert' + r586 = CPyObject_GetAttr(r584, r585) + dec_ref r584 + if is_error(r586) goto L242 (error at :379) else goto L211 +L211: + r587 = 'normalize' + r588 = CPyObject_GetAttr(r586, r587) + dec_ref r586 + if is_error(r588) goto L242 (error at :379) else goto L212 +L212: + r589 = '_format_single' + r590 = PyObject_SetAttr(r588, r589, r581) + dec_ref r588 + dec_ref r581 + r591 = r590 >= 0 :: signed + if not r591 goto L219 (error at :379) else goto L213 :: bool +L213: + r592 = dank_mids.brownie_patch.call.globals :: static + r593 = '_format_tuple_but_cache_checksums' + r594 = CPyDict_GetItem(r592, r593) + if is_error(r594) goto L219 (error at :380) else goto L214 +L214: + r595 = dank_mids.brownie_patch.call.globals :: static + r596 = 'brownie' + r597 = CPyDict_GetItem(r595, r596) + if is_error(r597) goto L243 (error at :380) else goto L215 +L215: + r598 = 'convert' + r599 = CPyObject_GetAttr(r597, r598) + dec_ref r597 + if is_error(r599) goto L243 (error at :380) else goto L216 +L216: + r600 = 'normalize' + r601 = CPyObject_GetAttr(r599, r600) + dec_ref r599 + if is_error(r601) goto L243 (error at :380) else goto L217 +L217: + r602 = '_format_tuple' + r603 = PyObject_SetAttr(r601, r602, r594) + dec_ref r601 + dec_ref r594 + r604 = r603 >= 0 :: signed + if not r604 goto L219 (error at :380) else goto L218 :: bool +L218: + return 1 +L219: + r605 = :: None + return r605 +L220: + dec_ref r129 + goto L219 +L221: + dec_ref r160 + goto L219 +L222: + dec_ref r171 + goto L219 +L223: + dec_ref r171 + dec_ref r174 + goto L219 +L224: + dec_ref r171 + dec_ref r178 + goto L219 +L225: + dec_ref r171 + dec_ref r178 + dec_ref r181 + goto L219 +L226: + dec_ref r199 + goto L219 +L227: + dec_ref r206 + goto L219 +L228: + dec_ref r388 + goto L219 +L229: + dec_ref r420 + goto L219 +L230: + dec_ref r472 + goto L219 +L231: + dec_ref r488 + goto L173 +L232: + dec_ref r488 + goto L175 +L233: + dec_ref r510 + goto L219 +L234: + dec_ref r510 + dec_ref r513 + goto L219 +L235: + dec_ref r518 + goto L219 +L236: + dec_ref r529 + goto L219 +L237: + dec_ref r529 + dec_ref r532 + goto L189 +L238: + dec_ref r529 + dec_ref r532 + goto L219 +L239: + dec_ref r542 + goto L219 +L240: + dec_ref r555 + goto L219 +L241: + dec_ref r568 + goto L219 +L242: + dec_ref r581 + goto L219 +L243: + dec_ref r594 + goto L219 -def coroutine__patch_overloaded_method_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - type, value, traceback, r0, r1, r2 :: object +def patch_eth_utils(): + r0 :: dict + r1, r2 :: object + r3 :: bit + r4 :: str + r5 :: object + r6 :: str + r7 :: dict + r8 :: str + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: dict + r13 :: str + r14 :: object + r15 :: dict + r16 :: str + r17 :: object + r18 :: str + r19 :: object + r20 :: str + r21 :: i32 + r22 :: bit + r23 :: dict + r24, r25 :: object + r26 :: bit + r27 :: str + r28 :: object + r29 :: str + r30 :: dict + r31 :: str + r32 :: object + r33 :: i32 + r34 :: bit + r35 :: dict + r36 :: str + r37 :: object + r38 :: dict + r39 :: str + r40 :: object + r41 :: str + r42 :: object + r43 :: str + r44 :: i32 + r45 :: bit + r46 :: dict + r47 :: str + r48 :: object + r49 :: dict + r50 :: str + r51 :: object + r52 :: str + r53 :: object + r54 :: str + r55 :: i32 + r56 :: bit + r57 :: dict + r58, r59 :: object + r60 :: bit + r61 :: str + r62 :: object + r63 :: str + r64 :: dict + r65 :: str + r66 :: object + r67 :: i32 + r68 :: bit + r69 :: dict + r70 :: str + r71 :: object + r72 :: dict + r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: str + r78 :: object + r79 :: str + r80 :: i32 + r81 :: bit + r82 :: dict + r83, r84 :: object + r85 :: bit + r86 :: str + r87 :: object + r88 :: str + r89 :: dict + r90 :: str + r91 :: object + r92 :: i32 + r93 :: bit + r94 :: dict + r95 :: str + r96 :: object + r97 :: dict + r98 :: str + r99 :: object + r100 :: str + r101 :: object + r102 :: str + r103 :: object + r104 :: str + r105 :: i32 + r106 :: bit + r107 :: dict + r108, r109 :: object + r110 :: bit + r111 :: str + r112 :: object + r113 :: str + r114 :: dict + r115 :: str + r116 :: object + r117 :: i32 + r118 :: bit + r119 :: dict + r120 :: str + r121 :: object + r122 :: dict + r123 :: str + r124 :: object + r125 :: str + r126 :: object + r127 :: str + r128 :: object + r129 :: str + r130 :: i32 + r131 :: bit + r132 :: dict + r133 :: str + r134 :: object + r135 :: dict + r136 :: str + r137 :: object + r138 :: str + r139 :: object + r140 :: str + r141 :: object + r142 :: str + r143 :: i32 + r144 :: bit + r145 :: dict + r146, r147 :: object + r148 :: bit + r149 :: str + r150 :: object + r151 :: str + r152 :: dict + r153 :: str + r154 :: object + r155 :: i32 + r156 :: bit + r157 :: dict + r158 :: str + r159 :: object + r160 :: dict + r161 :: str + r162 :: object + r163 :: str + r164 :: object + r165 :: str + r166 :: object + r167 :: str + r168 :: i32 + r169 :: bit + r170 :: dict + r171 :: str + r172 :: object + r173 :: dict + r174 :: str + r175 :: object + r176 :: str + r177 :: object + r178 :: str + r179 :: object + r180 :: str + r181 :: i32 + r182 :: bit + r183 :: dict + r184, r185 :: object + r186 :: bit + r187 :: str + r188 :: object + r189 :: str + r190 :: dict + r191 :: str + r192 :: object + r193 :: i32 + r194 :: bit + r195 :: dict + r196 :: str + r197 :: object + r198 :: dict + r199 :: str + r200 :: object + r201 :: str + r202 :: object + r203 :: str + r204 :: object + r205 :: str + r206 :: i32 + r207 :: bit + r208 :: dict + r209 :: str + r210 :: object + r211 :: dict + r212 :: str + r213 :: object + r214 :: str + r215 :: object + r216 :: str + r217 :: object + r218 :: str + r219 :: i32 + r220 :: bit + r221 :: dict + r222, r223 :: object + r224 :: bit + r225 :: str + r226 :: object + r227 :: str + r228 :: dict + r229 :: str + r230 :: object + r231 :: i32 + r232 :: bit + r233 :: tuple[object, object, object] + r234 :: object + r235 :: str + r236 :: object + r237, r238 :: bit + r239 :: dict + r240 :: str + r241 :: object + r242 :: dict + r243 :: str + r244 :: object + r245 :: str + r246 :: object + r247 :: str + r248 :: object + r249 :: str + r250 :: i32 + r251 :: bit + r252 :: dict + r253 :: str + r254 :: object + r255 :: dict + r256 :: str + r257 :: object + r258 :: str + r259 :: object + r260 :: str + r261 :: object + r262 :: str + r263 :: i32 + r264 :: bit + r265 :: None L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 + r0 = dank_mids._eth_utils.globals :: static + r1 = eth_utils.crypto :: module + r2 = load_address _Py_NoneStruct + r3 = r1 != r2 + if r3 goto L3 else goto L1 :: bool L1: - inc_ref r0 - value = r0 + r4 = 'eth_utils.crypto' + r5 = PyImport_Import(r4) + if is_error(r5) goto L110 (error at patch_eth_utils:25) else goto L2 L2: - if is_error(traceback) goto L3 else goto L8 + eth_utils.crypto = r5 :: module + dec_ref r5 L3: - inc_ref r0 - traceback = r0 + r6 = 'eth_utils' + r7 = PyImport_GetModuleDict() + r8 = 'eth_utils' + r9 = CPyDict_GetItem(r7, r8) + if is_error(r9) goto L110 (error at patch_eth_utils:25) else goto L4 L4: - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 + r10 = CPyDict_SetItem(r0, r6, r9) + dec_ref r9 + r11 = r10 >= 0 :: signed + if not r11 goto L110 (error at patch_eth_utils:25) else goto L5 :: bool L5: - return r1 + r12 = dank_mids._eth_utils.globals :: static + r13 = 'to_bytes' + r14 = CPyDict_GetItem(r12, r13) + if is_error(r14) goto L110 (error at patch_eth_utils:27) else goto L6 L6: - r2 = :: object - return r2 + r15 = dank_mids._eth_utils.globals :: static + r16 = 'eth_utils' + r17 = CPyDict_GetItem(r15, r16) + if is_error(r17) goto L111 (error at patch_eth_utils:27) else goto L7 L7: - inc_ref value - goto L2 + r18 = 'crypto' + r19 = CPyObject_GetAttr(r17, r18) + dec_ref r17 + if is_error(r19) goto L111 (error at patch_eth_utils:27) else goto L8 L8: - inc_ref traceback - goto L4 + r20 = 'to_bytes' + r21 = PyObject_SetAttr(r19, r20, r14) + dec_ref r19 + dec_ref r14 + r22 = r21 >= 0 :: signed + if not r22 goto L110 (error at patch_eth_utils:27) else goto L9 :: bool +L9: + r23 = dank_mids._eth_utils.globals :: static + r24 = web3.main :: module + r25 = load_address _Py_NoneStruct + r26 = r24 != r25 + if r26 goto L12 else goto L10 :: bool +L10: + r27 = 'web3.main' + r28 = PyImport_Import(r27) + if is_error(r28) goto L110 (error at patch_eth_utils:29) else goto L11 +L11: + web3.main = r28 :: module + dec_ref r28 +L12: + r29 = 'web3' + r30 = PyImport_GetModuleDict() + r31 = 'web3' + r32 = CPyDict_GetItem(r30, r31) + if is_error(r32) goto L110 (error at patch_eth_utils:29) else goto L13 +L13: + r33 = CPyDict_SetItem(r23, r29, r32) + dec_ref r32 + r34 = r33 >= 0 :: signed + if not r34 goto L110 (error at patch_eth_utils:29) else goto L14 :: bool +L14: + r35 = dank_mids._eth_utils.globals :: static + r36 = 'to_hex' + r37 = CPyDict_GetItem(r35, r36) + if is_error(r37) goto L110 (error at patch_eth_utils:31) else goto L15 +L15: + r38 = dank_mids._eth_utils.globals :: static + r39 = 'web3' + r40 = CPyDict_GetItem(r38, r39) + if is_error(r40) goto L112 (error at patch_eth_utils:31) else goto L16 +L16: + r41 = 'main' + r42 = CPyObject_GetAttr(r40, r41) + dec_ref r40 + if is_error(r42) goto L112 (error at patch_eth_utils:31) else goto L17 +L17: + r43 = 'to_hex' + r44 = PyObject_SetAttr(r42, r43, r37) + dec_ref r42 + dec_ref r37 + r45 = r44 >= 0 :: signed + if not r45 goto L110 (error at patch_eth_utils:31) else goto L18 :: bool +L18: + r46 = dank_mids._eth_utils.globals :: static + r47 = 'to_bytes' + r48 = CPyDict_GetItem(r46, r47) + if is_error(r48) goto L110 (error at patch_eth_utils:32) else goto L19 +L19: + r49 = dank_mids._eth_utils.globals :: static + r50 = 'web3' + r51 = CPyDict_GetItem(r49, r50) + if is_error(r51) goto L113 (error at patch_eth_utils:32) else goto L20 +L20: + r52 = 'main' + r53 = CPyObject_GetAttr(r51, r52) + dec_ref r51 + if is_error(r53) goto L113 (error at patch_eth_utils:32) else goto L21 +L21: + r54 = 'to_bytes' + r55 = PyObject_SetAttr(r53, r54, r48) + dec_ref r53 + dec_ref r48 + r56 = r55 >= 0 :: signed + if not r56 goto L110 (error at patch_eth_utils:32) else goto L22 :: bool +L22: + r57 = dank_mids._eth_utils.globals :: static + r58 = web3.middleware.filter :: module + r59 = load_address _Py_NoneStruct + r60 = r58 != r59 + if r60 goto L25 else goto L23 :: bool +L23: + r61 = 'web3.middleware.filter' + r62 = PyImport_Import(r61) + if is_error(r62) goto L110 (error at patch_eth_utils:34) else goto L24 +L24: + web3.middleware.filter = r62 :: module + dec_ref r62 +L25: + r63 = 'web3' + r64 = PyImport_GetModuleDict() + r65 = 'web3' + r66 = CPyDict_GetItem(r64, r65) + if is_error(r66) goto L110 (error at patch_eth_utils:34) else goto L26 +L26: + r67 = CPyDict_SetItem(r57, r63, r66) + dec_ref r66 + r68 = r67 >= 0 :: signed + if not r68 goto L110 (error at patch_eth_utils:34) else goto L27 :: bool +L27: + r69 = dank_mids._eth_utils.globals :: static + r70 = 'to_hex' + r71 = CPyDict_GetItem(r69, r70) + if is_error(r71) goto L110 (error at patch_eth_utils:36) else goto L28 +L28: + r72 = dank_mids._eth_utils.globals :: static + r73 = 'web3' + r74 = CPyDict_GetItem(r72, r73) + if is_error(r74) goto L114 (error at patch_eth_utils:36) else goto L29 +L29: + r75 = 'middleware' + r76 = CPyObject_GetAttr(r74, r75) + dec_ref r74 + if is_error(r76) goto L114 (error at patch_eth_utils:36) else goto L30 +L30: + r77 = 'filter' + r78 = CPyObject_GetAttr(r76, r77) + dec_ref r76 + if is_error(r78) goto L114 (error at patch_eth_utils:36) else goto L31 +L31: + r79 = 'to_hex' + r80 = PyObject_SetAttr(r78, r79, r71) + dec_ref r78 + dec_ref r71 + r81 = r80 >= 0 :: signed + if not r81 goto L110 (error at patch_eth_utils:36) else goto L32 :: bool +L32: + r82 = dank_mids._eth_utils.globals :: static + r83 = web3.providers.base :: module + r84 = load_address _Py_NoneStruct + r85 = r83 != r84 + if r85 goto L35 else goto L33 :: bool +L33: + r86 = 'web3.providers.base' + r87 = PyImport_Import(r86) + if is_error(r87) goto L110 (error at patch_eth_utils:38) else goto L34 +L34: + web3.providers.base = r87 :: module + dec_ref r87 +L35: + r88 = 'web3' + r89 = PyImport_GetModuleDict() + r90 = 'web3' + r91 = CPyDict_GetItem(r89, r90) + if is_error(r91) goto L110 (error at patch_eth_utils:38) else goto L36 +L36: + r92 = CPyDict_SetItem(r82, r88, r91) + dec_ref r91 + r93 = r92 >= 0 :: signed + if not r93 goto L110 (error at patch_eth_utils:38) else goto L37 :: bool +L37: + r94 = dank_mids._eth_utils.globals :: static + r95 = 'to_bytes' + r96 = CPyDict_GetItem(r94, r95) + if is_error(r96) goto L110 (error at patch_eth_utils:40) else goto L38 +L38: + r97 = dank_mids._eth_utils.globals :: static + r98 = 'web3' + r99 = CPyDict_GetItem(r97, r98) + if is_error(r99) goto L115 (error at patch_eth_utils:40) else goto L39 +L39: + r100 = 'providers' + r101 = CPyObject_GetAttr(r99, r100) + dec_ref r99 + if is_error(r101) goto L115 (error at patch_eth_utils:40) else goto L40 +L40: + r102 = 'base' + r103 = CPyObject_GetAttr(r101, r102) + dec_ref r101 + if is_error(r103) goto L115 (error at patch_eth_utils:40) else goto L41 +L41: + r104 = 'to_bytes' + r105 = PyObject_SetAttr(r103, r104, r96) + dec_ref r103 + dec_ref r96 + r106 = r105 >= 0 :: signed + if not r106 goto L110 (error at patch_eth_utils:40) else goto L42 :: bool +L42: + r107 = dank_mids._eth_utils.globals :: static + r108 = web3._utils.encoding :: module + r109 = load_address _Py_NoneStruct + r110 = r108 != r109 + if r110 goto L45 else goto L43 :: bool +L43: + r111 = 'web3._utils.encoding' + r112 = PyImport_Import(r111) + if is_error(r112) goto L110 (error at patch_eth_utils:42) else goto L44 +L44: + web3._utils.encoding = r112 :: module + dec_ref r112 +L45: + r113 = 'web3' + r114 = PyImport_GetModuleDict() + r115 = 'web3' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L110 (error at patch_eth_utils:42) else goto L46 +L46: + r117 = CPyDict_SetItem(r107, r113, r116) + dec_ref r116 + r118 = r117 >= 0 :: signed + if not r118 goto L110 (error at patch_eth_utils:42) else goto L47 :: bool +L47: + r119 = dank_mids._eth_utils.globals :: static + r120 = 'to_hex' + r121 = CPyDict_GetItem(r119, r120) + if is_error(r121) goto L110 (error at patch_eth_utils:44) else goto L48 +L48: + r122 = dank_mids._eth_utils.globals :: static + r123 = 'web3' + r124 = CPyDict_GetItem(r122, r123) + if is_error(r124) goto L116 (error at patch_eth_utils:44) else goto L49 +L49: + r125 = '_utils' + r126 = CPyObject_GetAttr(r124, r125) + dec_ref r124 + if is_error(r126) goto L116 (error at patch_eth_utils:44) else goto L50 +L50: + r127 = 'encoding' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L116 (error at patch_eth_utils:44) else goto L51 +L51: + r129 = 'to_hex' + r130 = PyObject_SetAttr(r128, r129, r121) + dec_ref r128 + dec_ref r121 + r131 = r130 >= 0 :: signed + if not r131 goto L110 (error at patch_eth_utils:44) else goto L52 :: bool +L52: + r132 = dank_mids._eth_utils.globals :: static + r133 = 'to_bytes' + r134 = CPyDict_GetItem(r132, r133) + if is_error(r134) goto L110 (error at patch_eth_utils:45) else goto L53 +L53: + r135 = dank_mids._eth_utils.globals :: static + r136 = 'web3' + r137 = CPyDict_GetItem(r135, r136) + if is_error(r137) goto L117 (error at patch_eth_utils:45) else goto L54 +L54: + r138 = '_utils' + r139 = CPyObject_GetAttr(r137, r138) + dec_ref r137 + if is_error(r139) goto L117 (error at patch_eth_utils:45) else goto L55 +L55: + r140 = 'encoding' + r141 = CPyObject_GetAttr(r139, r140) + dec_ref r139 + if is_error(r141) goto L117 (error at patch_eth_utils:45) else goto L56 +L56: + r142 = 'to_bytes' + r143 = PyObject_SetAttr(r141, r142, r134) + dec_ref r141 + dec_ref r134 + r144 = r143 >= 0 :: signed + if not r144 goto L110 (error at patch_eth_utils:45) else goto L57 :: bool +L57: + r145 = dank_mids._eth_utils.globals :: static + r146 = web3._utils.events :: module + r147 = load_address _Py_NoneStruct + r148 = r146 != r147 + if r148 goto L60 else goto L58 :: bool +L58: + r149 = 'web3._utils.events' + r150 = PyImport_Import(r149) + if is_error(r150) goto L110 (error at patch_eth_utils:47) else goto L59 +L59: + web3._utils.events = r150 :: module + dec_ref r150 +L60: + r151 = 'web3' + r152 = PyImport_GetModuleDict() + r153 = 'web3' + r154 = CPyDict_GetItem(r152, r153) + if is_error(r154) goto L110 (error at patch_eth_utils:47) else goto L61 +L61: + r155 = CPyDict_SetItem(r145, r151, r154) + dec_ref r154 + r156 = r155 >= 0 :: signed + if not r156 goto L110 (error at patch_eth_utils:47) else goto L62 :: bool +L62: + r157 = dank_mids._eth_utils.globals :: static + r158 = 'to_hex' + r159 = CPyDict_GetItem(r157, r158) + if is_error(r159) goto L110 (error at patch_eth_utils:49) else goto L63 +L63: + r160 = dank_mids._eth_utils.globals :: static + r161 = 'web3' + r162 = CPyDict_GetItem(r160, r161) + if is_error(r162) goto L118 (error at patch_eth_utils:49) else goto L64 +L64: + r163 = '_utils' + r164 = CPyObject_GetAttr(r162, r163) + dec_ref r162 + if is_error(r164) goto L118 (error at patch_eth_utils:49) else goto L65 +L65: + r165 = 'events' + r166 = CPyObject_GetAttr(r164, r165) + dec_ref r164 + if is_error(r166) goto L118 (error at patch_eth_utils:49) else goto L66 +L66: + r167 = 'to_hex' + r168 = PyObject_SetAttr(r166, r167, r159) + dec_ref r166 + dec_ref r159 + r169 = r168 >= 0 :: signed + if not r169 goto L110 (error at patch_eth_utils:49) else goto L67 :: bool +L67: + r170 = dank_mids._eth_utils.globals :: static + r171 = 'to_bytes' + r172 = CPyDict_GetItem(r170, r171) + if is_error(r172) goto L110 (error at patch_eth_utils:50) else goto L68 +L68: + r173 = dank_mids._eth_utils.globals :: static + r174 = 'web3' + r175 = CPyDict_GetItem(r173, r174) + if is_error(r175) goto L119 (error at patch_eth_utils:50) else goto L69 +L69: + r176 = '_utils' + r177 = CPyObject_GetAttr(r175, r176) + dec_ref r175 + if is_error(r177) goto L119 (error at patch_eth_utils:50) else goto L70 +L70: + r178 = 'events' + r179 = CPyObject_GetAttr(r177, r178) + dec_ref r177 + if is_error(r179) goto L119 (error at patch_eth_utils:50) else goto L71 +L71: + r180 = 'to_bytes' + r181 = PyObject_SetAttr(r179, r180, r172) + dec_ref r179 + dec_ref r172 + r182 = r181 >= 0 :: signed + if not r182 goto L110 (error at patch_eth_utils:50) else goto L72 :: bool +L72: + r183 = dank_mids._eth_utils.globals :: static + r184 = web3._utils.normalizers :: module + r185 = load_address _Py_NoneStruct + r186 = r184 != r185 + if r186 goto L75 else goto L73 :: bool +L73: + r187 = 'web3._utils.normalizers' + r188 = PyImport_Import(r187) + if is_error(r188) goto L110 (error at patch_eth_utils:52) else goto L74 +L74: + web3._utils.normalizers = r188 :: module + dec_ref r188 +L75: + r189 = 'web3' + r190 = PyImport_GetModuleDict() + r191 = 'web3' + r192 = CPyDict_GetItem(r190, r191) + if is_error(r192) goto L110 (error at patch_eth_utils:52) else goto L76 +L76: + r193 = CPyDict_SetItem(r183, r189, r192) + dec_ref r192 + r194 = r193 >= 0 :: signed + if not r194 goto L110 (error at patch_eth_utils:52) else goto L77 :: bool +L77: + r195 = dank_mids._eth_utils.globals :: static + r196 = 'to_hex' + r197 = CPyDict_GetItem(r195, r196) + if is_error(r197) goto L110 (error at patch_eth_utils:54) else goto L78 +L78: + r198 = dank_mids._eth_utils.globals :: static + r199 = 'web3' + r200 = CPyDict_GetItem(r198, r199) + if is_error(r200) goto L120 (error at patch_eth_utils:54) else goto L79 +L79: + r201 = '_utils' + r202 = CPyObject_GetAttr(r200, r201) + dec_ref r200 + if is_error(r202) goto L120 (error at patch_eth_utils:54) else goto L80 +L80: + r203 = 'normalizers' + r204 = CPyObject_GetAttr(r202, r203) + dec_ref r202 + if is_error(r204) goto L120 (error at patch_eth_utils:54) else goto L81 +L81: + r205 = 'to_hex' + r206 = PyObject_SetAttr(r204, r205, r197) + dec_ref r204 + dec_ref r197 + r207 = r206 >= 0 :: signed + if not r207 goto L110 (error at patch_eth_utils:54) else goto L82 :: bool +L82: + r208 = dank_mids._eth_utils.globals :: static + r209 = 'to_bytes' + r210 = CPyDict_GetItem(r208, r209) + if is_error(r210) goto L110 (error at patch_eth_utils:55) else goto L83 +L83: + r211 = dank_mids._eth_utils.globals :: static + r212 = 'web3' + r213 = CPyDict_GetItem(r211, r212) + if is_error(r213) goto L121 (error at patch_eth_utils:55) else goto L84 +L84: + r214 = '_utils' + r215 = CPyObject_GetAttr(r213, r214) + dec_ref r213 + if is_error(r215) goto L121 (error at patch_eth_utils:55) else goto L85 +L85: + r216 = 'normalizers' + r217 = CPyObject_GetAttr(r215, r216) + dec_ref r215 + if is_error(r217) goto L121 (error at patch_eth_utils:55) else goto L86 +L86: + r218 = 'to_bytes' + r219 = PyObject_SetAttr(r217, r218, r210) + dec_ref r217 + dec_ref r210 + r220 = r219 >= 0 :: signed + if not r220 goto L110 (error at patch_eth_utils:55) else goto L87 :: bool +L87: + r221 = dank_mids._eth_utils.globals :: static + r222 = web3._utils.type_conversion :: module + r223 = load_address _Py_NoneStruct + r224 = r222 != r223 + if r224 goto L90 else goto L88 :: bool +L88: + r225 = 'web3._utils.type_conversion' + r226 = PyImport_Import(r225) + if is_error(r226) goto L92 (error at patch_eth_utils:59) else goto L89 +L89: + web3._utils.type_conversion = r226 :: module + dec_ref r226 +L90: + r227 = 'web3' + r228 = PyImport_GetModuleDict() + r229 = 'web3' + r230 = CPyDict_GetItem(r228, r229) + if is_error(r230) goto L92 (error at patch_eth_utils:59) else goto L91 +L91: + r231 = CPyDict_SetItem(r221, r227, r230) + dec_ref r230 + r232 = r231 >= 0 :: signed + if not r232 goto L92 (error at patch_eth_utils:59) else goto L99 :: bool +L92: + r233 = CPy_CatchError() + r234 = builtins :: module + r235 = 'ModuleNotFoundError' + r236 = CPyObject_GetAttr(r234, r235) + if is_error(r236) goto L97 (error at patch_eth_utils:60) else goto L93 +L93: + r237 = CPy_ExceptionMatches(r236) + dec_ref r236 + if r237 goto L96 else goto L94 :: bool +L94: + CPy_Reraise() + if not 0 goto L97 else goto L122 :: bool +L95: + unreachable +L96: + CPy_RestoreExcInfo(r233) + dec_ref r233 + goto L109 +L97: + CPy_RestoreExcInfo(r233) + dec_ref r233 + r238 = CPy_KeepPropagating() + if not r238 goto L110 else goto L98 :: bool +L98: + unreachable +L99: + r239 = dank_mids._eth_utils.globals :: static + r240 = 'to_hex' + r241 = CPyDict_GetItem(r239, r240) + if is_error(r241) goto L110 (error at patch_eth_utils:63) else goto L100 +L100: + r242 = dank_mids._eth_utils.globals :: static + r243 = 'web3' + r244 = CPyDict_GetItem(r242, r243) + if is_error(r244) goto L123 (error at patch_eth_utils:63) else goto L101 +L101: + r245 = '_utils' + r246 = CPyObject_GetAttr(r244, r245) + dec_ref r244 + if is_error(r246) goto L123 (error at patch_eth_utils:63) else goto L102 +L102: + r247 = 'type_conversion' + r248 = CPyObject_GetAttr(r246, r247) + dec_ref r246 + if is_error(r248) goto L123 (error at patch_eth_utils:63) else goto L103 +L103: + r249 = 'to_hex' + r250 = PyObject_SetAttr(r248, r249, r241) + dec_ref r248 + dec_ref r241 + r251 = r250 >= 0 :: signed + if not r251 goto L110 (error at patch_eth_utils:63) else goto L104 :: bool +L104: + r252 = dank_mids._eth_utils.globals :: static + r253 = 'to_bytes' + r254 = CPyDict_GetItem(r252, r253) + if is_error(r254) goto L110 (error at patch_eth_utils:64) else goto L105 +L105: + r255 = dank_mids._eth_utils.globals :: static + r256 = 'web3' + r257 = CPyDict_GetItem(r255, r256) + if is_error(r257) goto L124 (error at patch_eth_utils:64) else goto L106 +L106: + r258 = '_utils' + r259 = CPyObject_GetAttr(r257, r258) + dec_ref r257 + if is_error(r259) goto L124 (error at patch_eth_utils:64) else goto L107 +L107: + r260 = 'type_conversion' + r261 = CPyObject_GetAttr(r259, r260) + dec_ref r259 + if is_error(r261) goto L124 (error at patch_eth_utils:64) else goto L108 +L108: + r262 = 'to_bytes' + r263 = PyObject_SetAttr(r261, r262, r254) + dec_ref r261 + dec_ref r254 + r264 = r263 >= 0 :: signed + if not r264 goto L110 (error at patch_eth_utils:64) else goto L109 :: bool +L109: + return 1 +L110: + r265 = :: None + return r265 +L111: + dec_ref r14 + goto L110 +L112: + dec_ref r37 + goto L110 +L113: + dec_ref r48 + goto L110 +L114: + dec_ref r71 + goto L110 +L115: + dec_ref r96 + goto L110 +L116: + dec_ref r121 + goto L110 +L117: + dec_ref r134 + goto L110 +L118: + dec_ref r159 + goto L110 +L119: + dec_ref r172 + goto L110 +L120: + dec_ref r197 + goto L110 +L121: + dec_ref r210 + goto L110 +L122: + dec_ref r233 + goto L95 +L123: + dec_ref r241 + goto L110 +L124: + dec_ref r254 + goto L110 -def coroutine__patch_overloaded_method_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object +def to_hex(primitive, hexstr, text): + primitive, hexstr :: union[object, None] + text :: union[str, None] + r0, r1, r2, r3 :: object + r4 :: bit + r5 :: object + r6 :: str + r7 :: object[1] + r8 :: object_ptr + r9, r10, r11 :: object r12 :: bit - r13 :: object - r14 :: bool - r15 :: object + r13 :: str + r14 :: bytes + r15, r16 :: object + r17 :: i32 + r18 :: bit + r19, r20 :: bool + r21, r22, r23 :: str + r24, r25 :: object + r26 :: str + r27 :: object + r28 :: tuple[object, object] + r29 :: object + r30 :: i32 + r31 :: bit + r32 :: bool + r33, r34 :: object + r35 :: str + r36 :: object + r37 :: i32 + r38 :: bit + r39 :: bool + r40 :: object + r41 :: object[1] + r42 :: object_ptr + r43 :: object + r44 :: bytes + r45, r46 :: object + r47 :: i32 + r48 :: bit + r49 :: bool + r50 :: str + r51 :: object + r52 :: str + r53 :: object + r54 :: object[1] + r55 :: object_ptr + r56, r57 :: object + r58 :: i32 + r59 :: bit + r60 :: bool + r61 :: int + r62 :: object + r63 :: str + r64, r65 :: object + r66 :: object[1] + r67 :: object_ptr + r68 :: object + r69, r70 :: str + r71, r72 :: object + r73 :: str + r74 :: object + r75 :: object[1] + r76 :: object_ptr + r77 :: object + r78, r79, r80 :: str + r81 :: object + r82 :: str + r83 :: object + r84 :: object[1] + r85 :: object_ptr + r86, r87 :: object L0: + if is_error(primitive) goto L1 else goto L57 L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 + r0 = box(None, 1) + inc_ref r0 + primitive = r0 L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 + if is_error(hexstr) goto L3 else goto L58 L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def coroutine__patch_overloaded_method_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine__patch_overloaded_method_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj - self :: object - args :: tuple - block_identifier :: union[int, str, bytes, None] - decimals :: union[int, None] - override :: union[dict, None] - r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r1, r2, r3 :: object - r4 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env - r5, r6, r7, r8, r9, r10 :: bool - r11 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - r12, r13 :: bool - r14 :: object -L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L18 (error at coroutine:24) else goto L1 -L1: - if is_error(block_identifier) goto L2 else goto L19 -L2: r1 = box(None, 1) inc_ref r1 - block_identifier = r1 -L3: - if is_error(decimals) goto L4 else goto L20 + hexstr = r1 L4: + if is_error(text) goto L5 else goto L59 +L5: r2 = box(None, 1) inc_ref r2 - decimals = r2 -L5: - if is_error(override) goto L6 else goto L21 + text = r2 L6: - r3 = box(None, 1) - inc_ref r3 - override = r3 + r3 = load_address _Py_NoneStruct + r4 = hexstr != r3 + if r4 goto L60 else goto L61 :: bool L7: - r4 = coroutine__patch_overloaded_method_env() - if is_error(r4) goto L22 (error at coroutine:24) else goto L8 + r5 = hexstr + r6 = 'lower' + r7 = [r5] + r8 = load_address r7 + r9 = PyObject_VectorcallMethod(r6, r8, 9223372036854775809, 0) + if is_error(r9) goto L62 (error at to_hex:78) else goto L8 L8: - r4.__mypyc_env__ = r0; r5 = is_error - if not r5 goto L23 (error at coroutine:24) else goto L9 :: bool + dec_ref r5 L9: - inc_ref self - r4.self = self; r6 = is_error - if not r6 goto L23 (error at coroutine:24) else goto L10 :: bool + r10 = add_0x_prefix(r9) + dec_ref r9 + if is_error(r10) goto L56 (error at to_hex:78) else goto L10 L10: - inc_ref args - r4.args = args; r7 = is_error - if not r7 goto L23 (error at coroutine:24) else goto L11 :: bool + return r10 L11: - r4.block_identifier = block_identifier; r8 = is_error - if not r8 goto L24 (error at coroutine:24) else goto L12 :: bool + r11 = load_address _Py_NoneStruct + r12 = text != r11 + if r12 goto L63 else goto L64 :: bool L12: - r4.decimals = decimals; r9 = is_error - if not r9 goto L25 (error at coroutine:24) else goto L13 :: bool + r13 = cast(str, text) + if is_error(r13) goto L56 (error at to_hex:81) else goto L13 L13: - r4.override = override; r10 = is_error - if not r10 goto L26 (error at coroutine:24) else goto L14 :: bool + r14 = PyUnicode_AsUTF8String(r13) + dec_ref r13 + if is_error(r14) goto L56 (error at to_hex:81) else goto L14 L14: - r11 = coroutine__patch_overloaded_method_gen() - if is_error(r11) goto L26 (error at coroutine:24) else goto L15 + r15 = encode_hex(r14) + dec_ref r14 + if is_error(r15) goto L56 (error at to_hex:81) else goto L15 L15: - inc_ref r4 - r11.__mypyc_env__ = r4; r12 = is_error - if not r12 goto L27 (error at coroutine:24) else goto L16 :: bool + return r15 L16: - r4.__mypyc_next_label__ = 0; r13 = is_error - dec_ref r4 - if not r13 goto L28 (error at coroutine:24) else goto L17 :: bool + r16 = load_address PyBool_Type + r17 = PyObject_IsInstance(primitive, r16) + r18 = r17 >= 0 :: signed + if not r18 goto L65 (error at to_hex:83) else goto L17 :: bool L17: - return r11 + r19 = truncate r17: i32 to builtins.bool + if r19 goto L18 else goto L23 :: bool L18: - r14 = :: object - return r14 + r20 = unbox(bool, primitive) + dec_ref primitive + if is_error(r20) goto L56 (error at to_hex:84) else goto L19 L19: - inc_ref block_identifier - goto L3 + if r20 goto L20 else goto L21 :: bool L20: - inc_ref decimals - goto L5 + r21 = '0x1' + inc_ref r21 + r22 = r21 + goto L22 L21: - inc_ref override - goto L7 + r23 = '0x0' + inc_ref r23 + r22 = r23 L22: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r0 - goto L18 + return r22 L23: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 + r24 = load_address PyBytes_Type + r25 = builtins :: module + r26 = 'bytearray' + r27 = CPyObject_GetAttr(r25, r26) + if is_error(r27) goto L65 (error at to_hex:86) else goto L24 L24: - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 + inc_ref r24 + r28 = (r24, r27) + r29 = box(tuple[object, object], r28) + r30 = PyObject_IsInstance(primitive, r29) + dec_ref r29 + r31 = r30 >= 0 :: signed + if not r31 goto L65 (error at to_hex:86) else goto L25 :: bool L25: - dec_ref override - dec_ref r4 - goto L18 + r32 = truncate r30: i32 to builtins.bool + if r32 goto L26 else goto L28 :: bool L26: - dec_ref r4 - goto L18 + r33 = encode_hex(primitive) + dec_ref primitive + if is_error(r33) goto L56 (error at to_hex:87) else goto L27 L27: - dec_ref r4 - dec_ref r11 - goto L18 + return r33 L28: - dec_ref r11 - goto L18 + r34 = builtins :: module + r35 = 'memoryview' + r36 = CPyObject_GetAttr(r34, r35) + if is_error(r36) goto L65 (error at to_hex:89) else goto L29 +L29: + r37 = PyObject_IsInstance(primitive, r36) + dec_ref r36 + r38 = r37 >= 0 :: signed + if not r38 goto L65 (error at to_hex:89) else goto L30 :: bool +L30: + r39 = truncate r37: i32 to builtins.bool + if r39 goto L31 else goto L35 :: bool +L31: + r40 = load_address PyBytes_Type + r41 = [primitive] + r42 = load_address r41 + r43 = _PyObject_Vectorcall(r40, r42, 1, 0) + if is_error(r43) goto L65 (error at to_hex:90) else goto L32 +L32: + dec_ref primitive + r44 = cast(bytes, r43) + if is_error(r44) goto L56 (error at to_hex:90) else goto L33 +L33: + r45 = encode_hex(r44) + dec_ref r44 + if is_error(r45) goto L56 (error at to_hex:90) else goto L34 +L34: + return r45 +L35: + r46 = load_address PyUnicode_Type + r47 = PyObject_IsInstance(primitive, r46) + r48 = r47 >= 0 :: signed + if not r48 goto L65 (error at to_hex:92) else goto L36 :: bool +L36: + r49 = truncate r47: i32 to builtins.bool + if r49 goto L66 else goto L41 :: bool +L37: + r50 = 'Unsupported type: The primitive argument must be one of: bytes,bytearray, int or bool and not str' + r51 = builtins :: module + r52 = 'TypeError' + r53 = CPyObject_GetAttr(r51, r52) + if is_error(r53) goto L56 (error at to_hex:93) else goto L38 +L38: + r54 = [r50] + r55 = load_address r54 + r56 = _PyObject_Vectorcall(r53, r55, 1, 0) + dec_ref r53 + if is_error(r56) goto L56 (error at to_hex:93) else goto L39 +L39: + CPy_Raise(r56) + dec_ref r56 + if not 0 goto L56 (error at to_hex:93) else goto L40 :: bool +L40: + unreachable +L41: + r57 = load_address PyLong_Type + r58 = PyObject_IsInstance(primitive, r57) + r59 = r58 >= 0 :: signed + if not r59 goto L65 (error at to_hex:98) else goto L42 :: bool +L42: + r60 = truncate r58: i32 to builtins.bool + if r60 goto L43 else goto L48 :: bool +L43: + r61 = unbox(int, primitive) + dec_ref primitive + if is_error(r61) goto L56 (error at to_hex:99) else goto L44 +L44: + r62 = builtins :: module + r63 = 'hex' + r64 = CPyObject_GetAttr(r62, r63) + if is_error(r64) goto L67 (error at to_hex:99) else goto L45 +L45: + r65 = box(int, r61) + r66 = [r65] + r67 = load_address r66 + r68 = _PyObject_Vectorcall(r64, r67, 1, 0) + dec_ref r64 + if is_error(r68) goto L68 (error at to_hex:99) else goto L46 +L46: + dec_ref r65 + r69 = cast(str, r68) + if is_error(r69) goto L56 (error at to_hex:99) else goto L47 +L47: + return r69 +L48: + r70 = "Unsupported type: '" + r71 = PyObject_Type(primitive) + dec_ref primitive + r72 = builtins :: module + r73 = 'repr' + r74 = CPyObject_GetAttr(r72, r73) + if is_error(r74) goto L69 (error at to_hex:102) else goto L49 +L49: + r75 = [r71] + r76 = load_address r75 + r77 = _PyObject_Vectorcall(r74, r76, 1, 0) + dec_ref r74 + if is_error(r77) goto L69 (error at to_hex:102) else goto L50 +L50: + dec_ref r71 + r78 = cast(str, r77) + if is_error(r78) goto L56 (error at to_hex:102) else goto L51 +L51: + r79 = "'. Must be one of: bool, str, bytes, bytearray or int." + r80 = CPyStr_Build(3, r70, r78, r79) + dec_ref r78 + if is_error(r80) goto L56 (error at to_hex:102) else goto L52 +L52: + r81 = builtins :: module + r82 = 'TypeError' + r83 = CPyObject_GetAttr(r81, r82) + if is_error(r83) goto L70 (error at to_hex:101) else goto L53 +L53: + r84 = [r80] + r85 = load_address r84 + r86 = _PyObject_Vectorcall(r83, r85, 1, 0) + dec_ref r83 + if is_error(r86) goto L70 (error at to_hex:101) else goto L54 +L54: + dec_ref r80 + CPy_Raise(r86) + dec_ref r86 + if not 0 goto L56 (error at to_hex:101) else goto L55 :: bool +L55: + unreachable +L56: + r87 = :: object + return r87 +L57: + inc_ref primitive + goto L2 +L58: + inc_ref hexstr + goto L4 +L59: + inc_ref text + goto L6 +L60: + dec_ref primitive + dec_ref text + goto L7 +L61: + dec_ref hexstr + goto L11 +L62: + dec_ref r5 + goto L56 +L63: + dec_ref primitive + goto L12 +L64: + dec_ref text + goto L16 +L65: + dec_ref primitive + goto L56 +L66: + dec_ref primitive + goto L37 +L67: + dec_ref r61 :: int + goto L56 +L68: + dec_ref r65 + goto L56 +L69: + dec_ref r71 + goto L56 +L70: + dec_ref r80 + goto L56 -def _patch_overloaded_method(call, w3): - call, w3 :: object - r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r1 :: bool - r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj - r3 :: bool - r4 :: object - r5 :: dict - r6 :: str - r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10 :: object - r11 :: object[1] - r12 :: object_ptr - r13 :: object - r14 :: dict +def to_bytes(primitive, hexstr, text): + primitive, hexstr :: union[object, None] + text :: union[str, None] + r0, r1, r2, r3 :: object + r4 :: i32 + r5 :: bit + r6, r7 :: bool + r8, r9, r10 :: bytes + r11 :: object + r12 :: str + r13, r14 :: object r15 :: str - r16 :: i32 - r17 :: bit + r16 :: object + r17 :: tuple[object, object] r18 :: object - r19 :: str - r20 :: object - r21 :: str + r19 :: i32 + r20 :: bit + r21 :: bool r22 :: object - r23 :: str - r24 :: object[1] - r25 :: object_ptr - r26, r27, r28 :: object - r29 :: dict - r30 :: str - r31 :: object - r32 :: dict - r33 :: str - r34 :: object - r35 :: tuple[object, object] - r36 :: object - r37 :: i32 - r38 :: bit - r39 :: bool - r40 :: str - r41 :: object - r42 :: dict - r43 :: str + r23 :: object[1] + r24 :: object_ptr + r25 :: object + r26 :: bytes + r27 :: object + r28 :: i32 + r29 :: bit + r30 :: bool + r31 :: bytes + r32 :: object + r33 :: i32 + r34 :: bit + r35 :: bool + r36 :: int + r37 :: object + r38 :: union[object, None] + r39 :: union[str, None] + r40 :: object + r41 :: union[object, None] + r42 :: union[str, None] + r43 :: bytes r44 :: object - r45 :: set - r46 :: i32 - r47 :: bit - r48 :: bool + r45 :: bit + r46, r47 :: int + r48 :: bit r49 :: str r50 :: object - r51 :: i32 - r52 :: bit - r53 :: str - r54 :: object - r55 :: str + r51, r52 :: str + r53 :: union[str, object] + r54 :: str + r55 :: bytes r56 :: object - r57 :: int - r58 :: dict - r59 :: str - r60, r61 :: object - r62 :: object[2] - r63 :: object_ptr - r64 :: object - r65 :: dict - r66 :: str - r67 :: object - r68 :: object[2] - r69 :: object_ptr - r70 :: object - r71 :: str - r72 :: i32 - r73, r74 :: bit - r75 :: object - r76 :: dict - r77 :: str - r78 :: object - r79 :: object[2] - r80 :: object_ptr - r81, r82 :: object - r83 :: str - r84 :: i32 - r85 :: bit - r86 :: None + r57 :: bit + r58 :: str + r59 :: bytes + r60 :: str + r61 :: object + r62 :: str + r63 :: object + r64 :: object[1] + r65 :: object_ptr + r66 :: object + r67 :: bytes L0: - r0 = _patch_overloaded_method_env() - if is_error(r0) goto L39 (error at _patch_overloaded_method:12) else goto L1 + if is_error(primitive) goto L1 else goto L51 L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L40 (error at _patch_overloaded_method:12) else goto L2 :: bool + r0 = box(None, 1) + inc_ref r0 + primitive = r0 L2: - r2 = coroutine__patch_overloaded_method_obj() - if is_error(r2) goto L40 (error at _patch_overloaded_method:24) else goto L3 + if is_error(hexstr) goto L3 else goto L52 L3: - inc_ref r0 - r2.__mypyc_env__ = r0; r3 = is_error - if not r3 goto L41 (error at _patch_overloaded_method:24) else goto L4 :: bool + r1 = box(None, 1) + inc_ref r1 + hexstr = r1 L4: - r4 = r0.call - if is_error(r4) goto L41 (error at _patch_overloaded_method:23) else goto L5 + if is_error(text) goto L5 else goto L53 L5: - r5 = dank_mids.brownie_patch.overloaded.globals :: static - r6 = 'wraps' - r7 = CPyDict_GetItem(r5, r6) - if is_error(r7) goto L42 (error at _patch_overloaded_method:23) else goto L6 + r2 = box(None, 1) + inc_ref r2 + text = r2 L6: - r8 = [r4] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r7, r9, 1, 0) - dec_ref r7 - if is_error(r10) goto L42 (error at _patch_overloaded_method:23) else goto L7 + r3 = load_address PyBool_Type + r4 = PyObject_IsInstance(primitive, r3) + r5 = r4 >= 0 :: signed + if not r5 goto L54 (error at to_bytes:112) else goto L7 :: bool L7: - dec_ref r4 - r11 = [r2] - r12 = load_address r11 - r13 = _PyObject_Vectorcall(r10, r12, 1, 0) - dec_ref r10 - if is_error(r13) goto L41 (error at _patch_overloaded_method:24) else goto L8 + r6 = truncate r4: i32 to builtins.bool + if r6 goto L55 else goto L13 :: bool L8: - dec_ref r2 - inc_ref r13 - r14 = dank_mids.brownie_patch.overloaded.globals :: static - r15 = 'coroutine' - r16 = CPyDict_SetItem(r14, r15, r13) - dec_ref r13 - r17 = r16 >= 0 :: signed - if not r17 goto L43 (error at _patch_overloaded_method:24) else goto L9 :: bool + r7 = unbox(bool, primitive) + dec_ref primitive + if is_error(r7) goto L50 (error at to_bytes:113) else goto L9 L9: - r18 = r0.call - if is_error(r18) goto L43 (error at _patch_overloaded_method:61) else goto L10 + if r7 goto L10 else goto L11 :: bool L10: - r19 = '__dict__' - r20 = CPyObject_GetAttr(r18, r19) - dec_ref r18 - if is_error(r20) goto L43 (error at _patch_overloaded_method:61) else goto L11 + r8 = b'\x01' + inc_ref r8 + r9 = r8 + goto L12 L11: - r21 = 'methods' - r22 = PyObject_GetItem(r20, r21) - dec_ref r20 - if is_error(r22) goto L43 (error at _patch_overloaded_method:61) else goto L12 + r10 = b'\x00' + inc_ref r10 + r9 = r10 L12: - r23 = 'values' - r24 = [r22] - r25 = load_address r24 - r26 = PyObject_VectorcallMethod(r23, r25, 9223372036854775809, 0) - if is_error(r26) goto L44 (error at _patch_overloaded_method:61) else goto L13 + return r9 L13: - dec_ref r22 - r27 = PyObject_GetIter(r26) - dec_ref r26 - if is_error(r27) goto L43 (error at _patch_overloaded_method:61) else goto L14 + r11 = builtins :: module + r12 = 'bytearray' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L54 (error at to_bytes:114) else goto L14 L14: - r28 = PyIter_Next(r27) - if is_error(r28) goto L45 else goto L15 + r14 = builtins :: module + r15 = 'memoryview' + r16 = CPyObject_GetAttr(r14, r15) + if is_error(r16) goto L56 (error at to_bytes:114) else goto L15 L15: - r29 = dank_mids.brownie_patch.overloaded.globals :: static - r30 = 'ContractCall' - r31 = CPyDict_GetItem(r29, r30) - if is_error(r31) goto L46 (error at _patch_overloaded_method:62) else goto L16 + r17 = (r13, r16) + r18 = box(tuple[object, object], r17) + r19 = PyObject_IsInstance(primitive, r18) + dec_ref r18 + r20 = r19 >= 0 :: signed + if not r20 goto L54 (error at to_bytes:114) else goto L16 :: bool L16: - r32 = dank_mids.brownie_patch.overloaded.globals :: static - r33 = 'ContractTx' - r34 = CPyDict_GetItem(r32, r33) - if is_error(r34) goto L47 (error at _patch_overloaded_method:62) else goto L17 + r21 = truncate r19: i32 to builtins.bool + if r21 goto L57 else goto L20 :: bool L17: - r35 = (r31, r34) - r36 = box(tuple[object, object], r35) - r37 = PyObject_IsInstance(r28, r36) - dec_ref r36 - r38 = r37 >= 0 :: signed - if not r38 goto L46 (error at _patch_overloaded_method:62) else goto L18 :: bool + r22 = load_address PyBytes_Type + r23 = [primitive] + r24 = load_address r23 + r25 = _PyObject_Vectorcall(r22, r24, 1, 0) + if is_error(r25) goto L58 (error at to_bytes:115) else goto L18 L18: - r39 = truncate r37: i32 to builtins.bool - if r39 goto L19 else goto L48 :: bool + dec_ref primitive + r26 = cast(bytes, r25) + if is_error(r26) goto L50 (error at to_bytes:115) else goto L19 L19: - r40 = '_address' - r41 = CPyObject_GetAttr(r28, r40) - if is_error(r41) goto L46 (error at _patch_overloaded_method:63) else goto L20 + return r26 L20: - r42 = dank_mids.brownie_patch.overloaded.globals :: static - r43 = '_skip_proc_pool' - r44 = CPyDict_GetItem(r42, r43) - if is_error(r44) goto L49 (error at _patch_overloaded_method:63) else goto L21 + r27 = load_address PyBytes_Type + r28 = PyObject_IsInstance(primitive, r27) + r29 = r28 >= 0 :: signed + if not r29 goto L54 (error at to_bytes:116) else goto L21 :: bool L21: - r45 = cast(set, r44) - if is_error(r45) goto L49 (error at _patch_overloaded_method:63) else goto L22 + r30 = truncate r28: i32 to builtins.bool + if r30 goto L59 else goto L24 :: bool L22: - r46 = PySet_Contains(r45, r41) - dec_ref r45 - dec_ref r41 - r47 = r46 >= 0 :: signed - if not r47 goto L46 (error at _patch_overloaded_method:63) else goto L23 :: bool + r31 = cast(bytes, primitive) + if is_error(r31) goto L50 (error at to_bytes:117) else goto L23 L23: - r48 = truncate r46: i32 to builtins.bool - r49 = '_skip_decoder_proc_pool' - r50 = box(bool, r48) - r51 = PyObject_SetAttr(r28, r49, r50) - r52 = r51 >= 0 :: signed - if not r52 goto L46 (error at _patch_overloaded_method:63) else goto L24 :: bool + return r31 L24: - r53 = 'abi' - r54 = CPyObject_GetAttr(r28, r53) - if is_error(r54) goto L46 (error at _patch_overloaded_method:64) else goto L25 + r32 = load_address PyLong_Type + r33 = PyObject_IsInstance(primitive, r32) + r34 = r33 >= 0 :: signed + if not r34 goto L54 (error at to_bytes:118) else goto L25 :: bool L25: - r55 = 'inputs' - r56 = PyObject_GetItem(r54, r55) - dec_ref r54 - if is_error(r56) goto L46 (error at _patch_overloaded_method:64) else goto L26 + r35 = truncate r33: i32 to builtins.bool + if r35 goto L60 else goto L61 :: bool L26: - r57 = CPyObject_Size(r56) - dec_ref r56 - if is_error(r57) goto L46 (error at _patch_overloaded_method:64) else goto L27 + r36 = unbox(int, primitive) + dec_ref primitive + if is_error(r36) goto L50 (error at to_bytes:119) else goto L27 L27: - r58 = dank_mids.brownie_patch.overloaded.globals :: static - r59 = '_get_coroutine_fn' - r60 = CPyDict_GetItem(r58, r59) - if is_error(r60) goto L50 (error at _patch_overloaded_method:64) else goto L28 + r37 = box(int, r36) + r38 = :: union[object, None] + r39 = :: union[str, None] + r40 = to_hex(r37, r38, r39) + dec_ref r37 + if is_error(r40) goto L50 (error at to_bytes:119) else goto L28 L28: - r61 = box(int, r57) - r62 = [w3, r61] - r63 = load_address r62 - r64 = _PyObject_Vectorcall(r60, r63, 2, 0) - dec_ref r60 - if is_error(r64) goto L51 (error at _patch_overloaded_method:64) else goto L29 + r41 = :: union[object, None] + r42 = :: union[str, None] + r43 = to_bytes(r41, r40, r42) + dec_ref r40 + if is_error(r43) goto L50 (error at to_bytes:119) else goto L29 L29: - dec_ref r61 - r65 = dank_mids.brownie_patch.overloaded.globals :: static - r66 = 'MethodType' - r67 = CPyDict_GetItem(r65, r66) - if is_error(r67) goto L52 (error at _patch_overloaded_method:64) else goto L30 + return r43 L30: - r68 = [r64, r28] - r69 = load_address r68 - r70 = _PyObject_Vectorcall(r67, r69, 2, 0) - dec_ref r67 - if is_error(r70) goto L52 (error at _patch_overloaded_method:64) else goto L31 + r44 = load_address _Py_NoneStruct + r45 = hexstr != r44 + if r45 goto L62 else goto L63 :: bool L31: - dec_ref r64 - r71 = 'coroutine' - r72 = PyObject_SetAttr(r28, r71, r70) - dec_ref r28 - dec_ref r70 - r73 = r72 >= 0 :: signed - if not r73 goto L53 (error at _patch_overloaded_method:64) else goto L14 :: bool + r46 = CPyObject_Size(hexstr) + if is_error(r46) goto L64 (error at to_bytes:121) else goto L32 L32: - r74 = CPy_NoErrOccurred() - if not r74 goto L43 (error at _patch_overloaded_method:61) else goto L33 :: bool + r47 = CPyTagged_Remainder(r46, 4) + dec_ref r46 :: int + if is_error(r47) goto L64 (error at to_bytes:121) else goto L33 L33: - r75 = r0.call - if is_error(r75) goto L43 (error at _patch_overloaded_method:69) else goto L34 + r48 = r47 != 0 + dec_ref r47 :: int + if r48 goto L34 else goto L38 :: bool L34: - r76 = dank_mids.brownie_patch.overloaded.globals :: static - r77 = 'MethodType' - r78 = CPyDict_GetItem(r76, r77) - if is_error(r78) goto L54 (error at _patch_overloaded_method:69) else goto L35 + r49 = '0x0' + r50 = remove_0x_prefix(hexstr) + dec_ref hexstr + if is_error(r50) goto L50 (error at to_bytes:121) else goto L35 L35: - r79 = [r13, r75] - r80 = load_address r79 - r81 = _PyObject_Vectorcall(r78, r80, 2, 0) - dec_ref r78 - if is_error(r81) goto L54 (error at _patch_overloaded_method:69) else goto L36 + r51 = PyObject_Str(r50) + dec_ref r50 + if is_error(r51) goto L50 (error at to_bytes:121) else goto L36 L36: - dec_ref r13 - dec_ref r75 - r82 = r0.call - dec_ref r0 - if is_error(r82) goto L55 (error at _patch_overloaded_method:69) else goto L37 + r52 = CPyStr_Build(2, r49, r51) + dec_ref r51 + if is_error(r52) goto L50 (error at to_bytes:121) else goto L37 L37: - r83 = 'coroutine' - r84 = PyObject_SetAttr(r82, r83, r81) - dec_ref r82 - dec_ref r81 - r85 = r84 >= 0 :: signed - if not r85 goto L39 (error at _patch_overloaded_method:69) else goto L38 :: bool + r53 = r52 + goto L39 L38: - return 1 + r53 = hexstr L39: - r86 = :: None - return r86 + r54 = cast(str, r53) + if is_error(r54) goto L50 (error at to_bytes:121) else goto L40 L40: - dec_ref r0 - goto L39 + r55 = decode_hex(r54) + dec_ref r54 + if is_error(r55) goto L50 (error at to_bytes:121) else goto L41 L41: - dec_ref r0 - dec_ref r2 - goto L39 + return r55 L42: - dec_ref r0 - dec_ref r2 - dec_ref r4 - goto L39 + r56 = load_address _Py_NoneStruct + r57 = text != r56 + if r57 goto L43 else goto L65 :: bool L43: - dec_ref r0 - dec_ref r13 - goto L39 + r58 = cast(str, text) + if is_error(r58) goto L50 (error at to_bytes:123) else goto L44 L44: - dec_ref r0 - dec_ref r13 - dec_ref r22 - goto L39 + r59 = PyUnicode_AsUTF8String(r58) + dec_ref r58 + if is_error(r59) goto L50 (error at to_bytes:123) else goto L45 L45: - dec_ref r27 - goto L32 + return r59 L46: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - goto L39 + r60 = 'expected a bool, int, byte or bytearray in first arg, or keyword of hexstr or text' + r61 = builtins :: module + r62 = 'TypeError' + r63 = CPyObject_GetAttr(r61, r62) + if is_error(r63) goto L50 (error at to_bytes:124) else goto L47 L47: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r31 - goto L39 + r64 = [r60] + r65 = load_address r64 + r66 = _PyObject_Vectorcall(r63, r65, 1, 0) + dec_ref r63 + if is_error(r66) goto L50 (error at to_bytes:124) else goto L48 L48: - dec_ref r28 - goto L14 + CPy_Raise(r66) + dec_ref r66 + if not 0 goto L50 (error at to_bytes:124) else goto L49 :: bool L49: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r41 - goto L39 + unreachable L50: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r57 :: int - goto L39 + r67 = :: bytes + return r67 L51: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r61 - goto L39 + inc_ref primitive + goto L2 L52: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r64 - goto L39 + inc_ref hexstr + goto L4 L53: - dec_ref r0 - dec_ref r13 - dec_ref r27 - goto L39 + inc_ref text + goto L6 L54: - dec_ref r0 - dec_ref r13 - dec_ref r75 - goto L39 + dec_ref primitive + dec_ref hexstr + dec_ref text + goto L50 L55: - dec_ref r81 - goto L39 + dec_ref hexstr + dec_ref text + goto L8 +L56: + dec_ref primitive + dec_ref hexstr + dec_ref text + dec_ref r13 + goto L50 +L57: + dec_ref hexstr + dec_ref text + goto L17 +L58: + dec_ref primitive + goto L50 +L59: + dec_ref hexstr + dec_ref text + goto L22 +L60: + dec_ref hexstr + dec_ref text + goto L26 +L61: + dec_ref primitive + goto L30 +L62: + dec_ref text + goto L31 +L63: + dec_ref hexstr + goto L42 +L64: + dec_ref hexstr + goto L50 +L65: + dec_ref text + goto L46 -def __top_level__(): - r0, r1 :: object +def decode_hex(value): + value :: str + r0 :: object + r1 :: i32 r2 :: bit - r3 :: str - r4, r5 :: object + r3 :: bool + r4 :: str + r5 :: object r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict + r7 :: object + r8 :: object[1] + r9 :: object_ptr + r10, r11 :: object + r12, r13 :: str + r14 :: object[2] + r15 :: object_ptr r16, r17 :: object - r18 :: str - r19 :: dict - r20, r21 :: object - r22 :: str - r23 :: dict - r24, r25 :: object - r26 :: str - r27 :: dict - r28, r29 :: object - r30 :: str - r31 :: dict - r32, r33 :: object - r34 :: str - r35 :: dict - r36 :: object - r37 :: None + r18 :: bool + r19 :: object[1] + r20 :: object_ptr + r21 :: object + r22, r23 :: bytes L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = load_address PyUnicode_Type + r1 = PyObject_IsInstance(value, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L14 (error at decode_hex:130) else goto L1 :: bool L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L12 (error at :-1) else goto L2 + r3 = truncate r1: i32 to builtins.bool + if r3 goto L6 else goto L2 :: bool L2: - builtins = r4 :: module - dec_ref r4 + r4 = 'Value must be an instance of str' + r5 = builtins :: module + r6 = 'TypeError' + r7 = CPyObject_GetAttr(r5, r6) + if is_error(r7) goto L14 (error at decode_hex:131) else goto L3 L3: - r5 = ('wraps',) - r6 = 'functools' - r7 = dank_mids.brownie_patch.overloaded.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L12 (error at :1) else goto L4 + r8 = [r4] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r7, r9, 1, 0) + dec_ref r7 + if is_error(r10) goto L14 (error at decode_hex:131) else goto L4 L4: - functools = r8 :: module - dec_ref r8 - r9 = ('MethodType',) - r10 = 'types' - r11 = dank_mids.brownie_patch.overloaded.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L12 (error at :2) else goto L5 + CPy_Raise(r10) + dec_ref r10 + if not 0 goto L14 (error at decode_hex:131) else goto L5 :: bool L5: - types = r12 :: module - dec_ref r12 - r13 = ('Any', 'Dict', 'Optional', 'Union') - r14 = 'typing' - r15 = dank_mids.brownie_patch.overloaded.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L12 (error at :3) else goto L6 + unreachable L6: - typing = r16 :: module + r11 = remove_0x_prefix(value) + if is_error(r11) goto L14 (error at decode_hex:132) else goto L7 +L7: + r12 = 'ascii' + r13 = 'encode' + r14 = [r11, r12] + r15 = load_address r14 + r16 = PyObject_VectorcallMethod(r13, r15, 9223372036854775810, 0) + if is_error(r16) goto L15 (error at decode_hex:134) else goto L8 +L8: + dec_ref r11 + r17 = dank_mids._eth_utils.unhexlify :: static + if is_error(r17) goto L16 else goto L11 +L9: + r18 = raise NameError('value for final name "unhexlify" was not set') + if not r18 goto L14 (error at decode_hex:135) else goto L10 :: bool +L10: + unreachable +L11: + r19 = [r16] + r20 = load_address r19 + r21 = _PyObject_Vectorcall(r17, r20, 1, 0) + if is_error(r21) goto L17 (error at decode_hex:135) else goto L12 +L12: dec_ref r16 - r17 = ('Contract',) - r18 = 'brownie' - r19 = dank_mids.brownie_patch.overloaded.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L12 (error at :5) else goto L7 + r22 = cast(bytes, r21) + if is_error(r22) goto L14 (error at decode_hex:135) else goto L13 +L13: + return r22 +L14: + r23 = :: bytes + return r23 +L15: + dec_ref r11 + goto L14 +L16: + dec_ref r16 + goto L9 +L17: + dec_ref r16 + goto L14 + +def encode_hex(value): + value, r0, r1 :: object + r2 :: str + r3 :: object + r4 :: tuple[object, object] + r5 :: object + r6 :: i32 + r7 :: bit + r8 :: bool + ascii_bytes :: union[bytes, object] + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: bool + r13 :: str + r14 :: bytes + r15 :: str + r16 :: object + r17 :: str + r18 :: object + r19 :: object[1] + r20 :: object_ptr + r21, r22 :: object + r23 :: bool + r24 :: object[1] + r25 :: object_ptr + r26 :: object + r27 :: bytes + r28, r29 :: str + r30, r31 :: object +L0: + r0 = load_address PyBytes_Type + r1 = builtins :: module + r2 = 'bytearray' + r3 = CPyObject_GetAttr(r1, r2) + if is_error(r3) goto L21 (error at encode_hex:139) else goto L1 +L1: + inc_ref r0 + r4 = (r0, r3) + r5 = box(tuple[object, object], r4) + r6 = PyObject_IsInstance(value, r5) + dec_ref r5 + r7 = r6 >= 0 :: signed + if not r7 goto L21 (error at encode_hex:139) else goto L2 :: bool +L2: + r8 = truncate r6: i32 to builtins.bool + if r8 goto L3 else goto L4 :: bool +L3: + inc_ref value + ascii_bytes = value + goto L13 +L4: + r9 = load_address PyUnicode_Type + r10 = PyObject_IsInstance(value, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L21 (error at encode_hex:141) else goto L5 :: bool +L5: + r12 = truncate r10: i32 to builtins.bool + if r12 goto L6 else goto L9 :: bool +L6: + inc_ref value + r13 = cast(str, value) + if is_error(r13) goto L21 (error at encode_hex:142) else goto L7 L7: - brownie = r20 :: module - dec_ref r20 - r21 = ('ContractCall', 'ContractTx', 'OverloadedMethod') - r22 = 'brownie.network.contract' - r23 = dank_mids.brownie_patch.overloaded.globals :: static - r24 = CPyImport_ImportFromMany(r22, r21, r21, r23) - if is_error(r24) goto L12 (error at :6) else goto L8 + r14 = PyUnicode_AsASCIIString(r13) + dec_ref r13 + if is_error(r14) goto L21 (error at encode_hex:142) else goto L8 L8: - brownie.network.contract = r24 :: module - dec_ref r24 - r25 = ('_get_coroutine_fn', '_skip_proc_pool') - r26 = 'dank_mids.brownie_patch.call' - r27 = dank_mids.brownie_patch.overloaded.globals :: static - r28 = CPyImport_ImportFromMany(r26, r25, r25, r27) - if is_error(r28) goto L12 (error at :7) else goto L9 + ascii_bytes = r14 + goto L13 L9: - dank_mids.brownie_patch.call = r28 :: module - dec_ref r28 - r29 = ('ContractMethod',) - r30 = 'dank_mids.brownie_patch.types' - r31 = dank_mids.brownie_patch.overloaded.globals :: static - r32 = CPyImport_ImportFromMany(r30, r29, r29, r31) - if is_error(r32) goto L12 (error at :8) else goto L10 + r15 = 'Value must be an instance of str or unicode' + r16 = builtins :: module + r17 = 'TypeError' + r18 = CPyObject_GetAttr(r16, r17) + if is_error(r18) goto L21 (error at encode_hex:144) else goto L10 L10: - dank_mids.brownie_patch.types = r32 :: module - dec_ref r32 - r33 = ('DankWeb3',) - r34 = 'dank_mids.helpers._helpers' - r35 = dank_mids.brownie_patch.overloaded.globals :: static - r36 = CPyImport_ImportFromMany(r34, r33, r33, r35) - if is_error(r36) goto L12 (error at :9) else goto L11 + r19 = [r15] + r20 = load_address r19 + r21 = _PyObject_Vectorcall(r18, r20, 1, 0) + dec_ref r18 + if is_error(r21) goto L21 (error at encode_hex:144) else goto L11 L11: - dank_mids.helpers._helpers = r36 :: module - dec_ref r36 - return 1 + CPy_Raise(r21) + dec_ref r21 + if not 0 goto L21 (error at encode_hex:144) else goto L12 :: bool L12: - r37 = :: None - return r37 + unreachable +L13: + r22 = dank_mids._eth_utils.hexlify :: static + if is_error(r22) goto L22 else goto L16 +L14: + r23 = raise NameError('value for final name "hexlify" was not set') + if not r23 goto L21 (error at encode_hex:145) else goto L15 :: bool +L15: + unreachable +L16: + r24 = [ascii_bytes] + r25 = load_address r24 + r26 = _PyObject_Vectorcall(r22, r25, 1, 0) + if is_error(r26) goto L23 (error at encode_hex:145) else goto L17 +L17: + dec_ref ascii_bytes + r27 = cast(bytes, r26) + if is_error(r27) goto L21 (error at encode_hex:145) else goto L18 +L18: + r28 = 'ascii' + r29 = CPy_Decode(r27, r28, 0) + dec_ref r27 + if is_error(r29) goto L21 (error at encode_hex:145) else goto L19 +L19: + r30 = add_0x_prefix(r29) + dec_ref r29 + if is_error(r30) goto L21 (error at encode_hex:146) else goto L20 +L20: + return r30 +L21: + r31 = :: object + return r31 +L22: + dec_ref ascii_bytes + goto L14 +L23: + dec_ref ascii_bytes + goto L21 -def WeakList.__init__(self, data): - self :: dank_mids.helpers._weaklist.WeakList - data :: union[object, None] +def is_0x_prefixed(value): + value :: str r0 :: object - r1 :: dict - r2 :: bool - r3 :: object - r4 :: bit - r5, r6 :: None + r1 :: i32 + r2 :: bit + r3 :: bool + r4, r5, r6 :: str + r7 :: object + r8 :: str + r9 :: object + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13, r14 :: str + r15 :: object[3] + r16 :: object_ptr + r17 :: object + r18 :: list + r19, r20, r21 :: ptr + r22 :: str + r23 :: object + r24 :: str + r25 :: object + r26 :: object[1] + r27 :: object_ptr + r28 :: object + r29, r30 :: str + r31 :: tuple[str, str] + r32 :: str + r33 :: object + r34 :: object[2] + r35 :: object_ptr + r36 :: object + r37, r38 :: bool L0: - if is_error(data) goto L1 else goto L8 + r0 = load_address PyUnicode_Type + r1 = PyObject_IsInstance(value, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L14 (error at is_0x_prefixed:150) else goto L1 :: bool L1: - r0 = box(None, 1) - inc_ref r0 - data = r0 + r3 = truncate r1: i32 to builtins.bool + if r3 goto L11 else goto L2 :: bool L2: - r1 = PyDict_New() - if is_error(r1) goto L9 (error at __init__:18) else goto L3 + r4 = '' + r5 = 'is_0x_prefixed requires text typed arguments. Got: ' + r6 = '{:{}}' + r7 = builtins :: module + r8 = 'repr' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L14 (error at is_0x_prefixed:151) else goto L3 L3: - self._refs = r1; r2 = is_error - if not r2 goto L9 (error at __init__:18) else goto L4 :: bool + r10 = [value] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r9, r11, 1, 0) + dec_ref r9 + if is_error(r12) goto L14 (error at is_0x_prefixed:151) else goto L4 L4: - r3 = load_address _Py_NoneStruct - r4 = data != r3 - if r4 goto L5 else goto L10 :: bool + r13 = '' + r14 = 'format' + r15 = [r6, r12, r13] + r16 = load_address r15 + r17 = PyObject_VectorcallMethod(r14, r16, 9223372036854775811, 0) + if is_error(r17) goto L15 (error at is_0x_prefixed:151) else goto L5 L5: - r5 = self.extend(data) - dec_ref data - if is_error(r5) goto L7 (error at __init__:20) else goto L6 + dec_ref r12 + r18 = PyList_New(2) + if is_error(r18) goto L16 (error at is_0x_prefixed:151) else goto L6 L6: - return 1 + r19 = get_element_ptr r18 ob_item :: PyListObject + r20 = load_mem r19 :: ptr* + inc_ref r5 + set_mem r20, r5 :: builtins.object* + r21 = r20 + 8 + set_mem r21, r17 :: builtins.object* + r22 = PyUnicode_Join(r4, r18) + dec_ref r18 + if is_error(r22) goto L14 (error at is_0x_prefixed:151) else goto L7 L7: - r6 = :: None - return r6 + r23 = builtins :: module + r24 = 'TypeError' + r25 = CPyObject_GetAttr(r23, r24) + if is_error(r25) goto L17 (error at is_0x_prefixed:151) else goto L8 L8: - inc_ref data - goto L2 + r26 = [r22] + r27 = load_address r26 + r28 = _PyObject_Vectorcall(r25, r27, 1, 0) + dec_ref r25 + if is_error(r28) goto L17 (error at is_0x_prefixed:151) else goto L9 L9: - dec_ref data - goto L7 + dec_ref r22 + CPy_Raise(r28) + dec_ref r28 + if not 0 goto L14 (error at is_0x_prefixed:151) else goto L10 :: bool L10: - dec_ref data - goto L6 + unreachable +L11: + r29 = '0x' + r30 = '0X' + inc_ref r29 + inc_ref r30 + r31 = (r29, r30) + r32 = 'startswith' + r33 = box(tuple[str, str], r31) + r34 = [value, r33] + r35 = load_address r34 + r36 = PyObject_VectorcallMethod(r32, r35, 9223372036854775810, 0) + if is_error(r36) goto L18 (error at is_0x_prefixed:152) else goto L12 +L12: + dec_ref r33 + r37 = unbox(bool, r36) + dec_ref r36 + if is_error(r37) goto L14 (error at is_0x_prefixed:152) else goto L13 +L13: + return r37 +L14: + r38 = :: bool + return r38 +L15: + dec_ref r12 + goto L14 +L16: + dec_ref r17 + goto L14 +L17: + dec_ref r22 + goto L14 +L18: + dec_ref r33 + goto L14 -def WeakList.__repr__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: object - r1 :: str - r2 :: object - r3, r4, r5 :: str - r6 :: object - r7 :: str - r8, r9 :: object - r10 :: str - r11 :: object - r12 :: object[2] - r13 :: object_ptr - r14 :: object - r15, r16, r17, r18 :: str -L0: - r0 = PyObject_Type(self) - r1 = '__name__' - r2 = CPyObject_GetAttr(r0, r1) - dec_ref r0 - if is_error(r2) goto L8 (error at __repr__:24) else goto L1 +def remove_0x_prefix(value): + value :: object + r0 :: str + r1 :: bool + r2, r3, r4, r5, r6, r7 :: object +L0: + inc_ref value + r0 = cast(str, value) + if is_error(r0) goto L7 (error at remove_0x_prefix:157) else goto L1 L1: - r3 = cast(str, r2) - if is_error(r3) goto L8 (error at __repr__:24) else goto L2 + r1 = is_0x_prefixed(r0) + dec_ref r0 + if is_error(r1) goto L7 (error at remove_0x_prefix:157) else goto L2 L2: - r4 = '([' - r5 = ', ' - r6 = builtins :: module - r7 = 'repr' - r8 = CPyObject_GetAttr(r6, r7) - if is_error(r8) goto L9 (error at __repr__:24) else goto L3 + if r1 goto L3 else goto L6 :: bool L3: - r9 = builtins :: module - r10 = 'map' - r11 = CPyObject_GetAttr(r9, r10) - if is_error(r11) goto L10 (error at __repr__:24) else goto L4 + r2 = load_address _Py_NoneStruct + r3 = load_address _Py_NoneStruct + r4 = object 2 + r5 = PySlice_New(r4, r2, r3) + if is_error(r5) goto L7 (error at remove_0x_prefix:158) else goto L4 L4: - r12 = [r8, self] - r13 = load_address r12 - r14 = _PyObject_Vectorcall(r11, r13, 2, 0) - dec_ref r11 - if is_error(r14) goto L10 (error at __repr__:24) else goto L5 + r6 = PyObject_GetItem(value, r5) + dec_ref r5 + if is_error(r6) goto L7 (error at remove_0x_prefix:158) else goto L5 L5: - dec_ref r8 - r15 = PyUnicode_Join(r5, r14) - dec_ref r14 - if is_error(r15) goto L9 (error at __repr__:24) else goto L6 + return r6 L6: - r16 = '])' - r17 = CPyStr_Build(4, r3, r4, r15, r16) - dec_ref r3 - dec_ref r15 - if is_error(r17) goto L8 (error at __repr__:24) else goto L7 + inc_ref value + return value L7: - return r17 -L8: - r18 = :: str - return r18 -L9: - dec_ref r3 - goto L8 -L10: - dec_ref r3 - dec_ref r8 - goto L8 - -def WeakList.__len__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dict - r1 :: native_int - r2 :: short_int - r3 :: int -L0: - r0 = self._refs - if is_error(r0) goto L2 (error at __len__:27) else goto L1 -L1: - r1 = PyDict_Size(r0) - dec_ref r0 - r2 = r1 << 1 - return r2 -L2: - r3 = :: int - return r3 + r7 = :: object + return r7 -def WeakList.__bool__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dict - r1 :: native_int - r2 :: short_int - r3 :: bit - r4 :: bool +def add_0x_prefix(value): + value :: object + r0 :: str + r1 :: bool + r2, r3, r4 :: str + r5 :: object L0: - r0 = self._refs - if is_error(r0) goto L2 (error at __bool__:30) else goto L1 + inc_ref value + r0 = cast(str, value) + if is_error(r0) goto L7 (error at add_0x_prefix:164) else goto L1 L1: - r1 = PyDict_Size(r0) + r1 = is_0x_prefixed(r0) dec_ref r0 - r2 = r1 << 1 - r3 = r2 != 0 - return r3 + if is_error(r1) goto L7 (error at add_0x_prefix:164) else goto L2 L2: - r4 = :: bool + if r1 goto L3 else goto L4 :: bool +L3: + inc_ref value + return value +L4: + r2 = '0x' + r3 = PyObject_Str(value) + if is_error(r3) goto L7 (error at add_0x_prefix:166) else goto L5 +L5: + r4 = CPyStr_Build(2, r2, r3) + dec_ref r3 + if is_error(r4) goto L7 (error at add_0x_prefix:166) else goto L6 +L6: return r4 +L7: + r5 = :: object + return r5 -def WeakList.__contains__(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: dict - r1 :: int - r2, r3 :: object - ref :: union[object, None] +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str r4 :: object - r5 :: bit - r6 :: bool - r7 :: object - r8 :: bit - r9 :: bool + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18, r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25 :: object + r26 :: dict + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: str + r32 :: object + r33 :: dict + r34 :: str + r35 :: i32 + r36 :: bit + r37 :: None L0: - r0 = self._refs - if is_error(r0) goto L7 (error at __contains__:33) else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r1 = CPyTagged_Id(item) - r2 = box(int, r1) - r3 = CPyDict_GetWithNone(r0, r2) - dec_ref r0 - dec_ref r2 - if is_error(r3) goto L7 (error at __contains__:33) else goto L2 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L11 (error at :-1) else goto L2 L2: - ref = r3 - r4 = load_address _Py_NoneStruct - r5 = ref == r4 - if r5 goto L8 else goto L4 :: bool + builtins = r4 :: module + dec_ref r4 L3: - r6 = 0 - goto L6 + r5 = load_address binascii :: module + r6 = [r5] + r7 = load_address r6 + r8 = [8] + r9 = load_address r8 + r10 = (('binascii', 'binascii', 'binascii'),) + r11 = dank_mids._eth_utils.globals :: static + r12 = 'dank_mids/_eth_utils.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L11 else goto L4 :: bool L4: - r7 = _PyObject_Vectorcall(ref, 0, 0, 0) - dec_ref ref - if is_error(r7) goto L7 (error at __contains__:34) else goto L5 + r15 = ('Any', 'AnyStr', 'Final', 'Optional') + r16 = 'typing' + r17 = dank_mids._eth_utils.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L11 (error at :9) else goto L5 L5: - r8 = r7 == item - dec_ref r7 - r6 = r8 + typing = r18 :: module + dec_ref r18 + r19 = ('HexStr',) + r20 = 'eth_typing' + r21 = dank_mids._eth_utils.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L11 (error at :11) else goto L6 L6: - return r6 + eth_typing = r22 :: module + dec_ref r22 + r23 = binascii :: module + r24 = 'hexlify' + r25 = CPyObject_GetAttr(r23, r24) + if is_error(r25) goto L11 (error at :14) else goto L7 L7: - r9 = :: bool - return r9 + dank_mids._eth_utils.hexlify = r25 :: static + r26 = dank_mids._eth_utils.globals :: static + r27 = 'hexlify' + r28 = CPyDict_SetItem(r26, r27, r25) + dec_ref r25 + r29 = r28 >= 0 :: signed + if not r29 goto L11 (error at :14) else goto L8 :: bool L8: - dec_ref ref - goto L3 - -def __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - type, value, traceback, arg :: object - r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env - r1 :: int - r2 :: object - r3 :: bit - r4 :: dank_mids.helpers._weaklist.WeakList - r5 :: dict - r6, r7 :: bool - r8 :: dict - r9 :: native_int - r10 :: short_int - r11 :: bool - r12 :: object + r30 = binascii :: module + r31 = 'unhexlify' + r32 = CPyObject_GetAttr(r30, r31) + if is_error(r32) goto L11 (error at :15) else goto L9 +L9: + dank_mids._eth_utils.unhexlify = r32 :: static + r33 = dank_mids._eth_utils.globals :: static + r34 = 'unhexlify' + r35 = CPyDict_SetItem(r33, r34, r32) + dec_ref r32 + r36 = r35 >= 0 :: signed + if not r36 goto L11 (error at :15) else goto L10 :: bool +L10: + return 1 +L11: + r37 = :: None + return r37 + +def coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + type, value, traceback, arg, r0, r1 :: object + r2 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env + r3 :: int + r4 :: object + r5 :: bit + r6 :: dank_mids.brownie_patch.types.DankOverloadedMethod + r7 :: tuple + r8 :: str + r9 :: object[2] + r10 :: object_ptr + r11 :: object + r12 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] r13 :: bool - r14 :: object - r15 :: short_int - r16 :: tuple[bool, short_int, object] - r17 :: short_int - r18, r19 :: bool + r14 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] + r15 :: tuple + r16, r17 :: union[int, None] + r18 :: union[dict, None] + r19 :: str r20 :: object - r21 :: bool - r22, r23 :: object - r24 :: bit - r25, r26 :: object - r27 :: bool - r28 :: object[1] - r29 :: object_ptr - r30 :: object - r31 :: bool - r32 :: union[object, None] - r33 :: object - r34 :: bit - r35 :: union[object, None] + r21 :: list + r22 :: object + r23, r24, r25 :: str + r26 :: tuple + r27 :: dict + r28, r29 :: object + r30 :: bool + r31, r32, r33, r34, r35 :: object r36 :: bool r37 :: object r38 :: bit - r39 :: dict - r40 :: short_int - r41, r42 :: bit - r43 :: object - r44 :: bool - r45, r46 :: bit - r47 :: bool - r48 :: object + r39 :: tuple[object, object, object] + r40 :: bool + r41 :: object_ptr + r42 :: object + r43, r44 :: bool + r45 :: tuple[object, object, object] + r46 :: bool + r47, r48 :: tuple[object, object, object] + r49 :: bit + r50, r51, r52 :: object + r53 :: bool + r54, r55 :: bit + r56 :: bool + r57 :: object L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L45 (error at __iter__:36) else goto L1 + r0 = :: object + r1 = r0 + r2 = __mypyc_self__.__mypyc_env__ + if is_error(r2) goto L64 (error at coroutine:56) else goto L1 L1: - r1 = r0.__mypyc_next_label__ - if is_error(r1) goto L46 (error at __iter__:36) else goto L41 + r3 = r2.__mypyc_next_label__ + if is_error(r3) goto L65 (error at coroutine:56) else goto L59 L2: - r2 = load_address _Py_NoneStruct - r3 = type != r2 - if r3 goto L47 else goto L5 :: bool + r4 = load_address _Py_NoneStruct + r5 = type != r4 + if r5 goto L66 else goto L5 :: bool L3: CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L45 (error at __iter__:36) else goto L4 :: bool + if not 0 goto L63 (error at coroutine:56) else goto L4 :: bool L4: unreachable L5: - r4 = r0.self - if is_error(r4) goto L46 (error at __iter__:37) else goto L6 + r6 = r2.self + if is_error(r6) goto L65 (error at coroutine:74) else goto L6 L6: - r5 = r4._refs - dec_ref r4 - if is_error(r5) goto L46 (error at __iter__:37) else goto L7 + r7 = r2.args + if is_error(r7) goto L67 (error at coroutine:74) else goto L7 L7: - inc_ref r5 - r0.__mypyc_temp__0 = r5; r6 = is_error - if not r6 goto L48 (error at __iter__:-1) else goto L8 :: bool + r8 = '_get_fn_from_args' + r9 = [r6, r7] + r10 = load_address r9 + r11 = PyObject_VectorcallMethod(r8, r10, 9223372036854775810, 0) + if is_error(r11) goto L68 (error at coroutine:74) else goto L8 L8: - r0.__mypyc_temp__1 = 0; r7 = is_error - if not r7 goto L48 (error at __iter__:-1) else goto L9 :: bool + dec_ref r6 + dec_ref r7 + r12 = cast(union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx], r11) + if is_error(r12) goto L65 (error at coroutine:74) else goto L9 L9: - r8 = r0.__mypyc_temp__0 - if is_error(r8) goto L48 (error at __iter__:37) else goto L10 + r2.call = r12; r13 = is_error + if not r13 goto L65 (error at coroutine:74) else goto L10 :: bool L10: - r9 = PyDict_Size(r8) - dec_ref r8 - r10 = r9 << 1 - r0.__mypyc_temp__2 = r10; r11 = is_error - if not r11 goto L48 (error at __iter__:-1) else goto L11 :: bool + r14 = r2.call + if is_error(r14) goto L65 (error at coroutine:75) else goto L11 L11: - r12 = CPyDict_GetValuesIter(r5) - dec_ref r5 - if is_error(r12) goto L46 (error at __iter__:37) else goto L12 + r15 = r2.args + if is_error(r15) goto L69 (error at coroutine:76) else goto L12 L12: - r0.__mypyc_temp__3 = r12; r13 = is_error - if not r13 goto L46 (error at __iter__:-1) else goto L13 :: bool + r16 = r2.block_identifier + if is_error(r16) goto L70 (error at coroutine:76) else goto L13 L13: - r14 = r0.__mypyc_temp__3 - if is_error(r14) goto L46 (error at __iter__:37) else goto L14 + r17 = r2.decimals + if is_error(r17) goto L71 (error at coroutine:76) else goto L14 L14: - r15 = r0.__mypyc_temp__1 - if is_error(r15) goto L49 (error at __iter__:37) else goto L15 + r18 = r2.override + if is_error(r18) goto L72 (error at coroutine:76) else goto L15 L15: - r16 = CPyDict_NextValue(r14, r15) + r19 = 'coroutine' + r20 = CPyObject_GetAttr(r14, r19) dec_ref r14 - r17 = r16[1] - r0.__mypyc_temp__1 = r17; r18 = is_error - if not r18 goto L50 (error at __iter__:37) else goto L16 :: bool + if is_error(r20) goto L73 (error at coroutine:75) else goto L16 L16: - r19 = r16[0] - if r19 goto L17 else goto L51 :: bool + r21 = PyList_New(0) + if is_error(r21) goto L74 (error at coroutine:75) else goto L17 L17: - r20 = r16[2] - dec_ref r16 - r0.r = r20; r21 = is_error - if not r21 goto L46 (error at __iter__:37) else goto L18 :: bool + r22 = CPyList_Extend(r21, r15) + dec_ref r15 + if is_error(r22) goto L75 (error at coroutine:75) else goto L76 L18: - r22 = r0.r - if is_error(r22) goto L46 (error at __iter__:38) else goto L19 + r23 = 'block_identifier' + r24 = 'decimals' + r25 = 'override' + r26 = PyList_AsTuple(r21) + dec_ref r21 + if is_error(r26) goto L77 (error at coroutine:75) else goto L19 L19: - r23 = load_address _Py_NoneStruct - r24 = r22 != r23 - dec_ref r22 - if r24 goto L20 else goto L34 :: bool + r27 = CPyDict_Build(3, r23, r16, r24, r17, r25, r18) + dec_ref r16 + dec_ref r17 + dec_ref r18 + if is_error(r27) goto L78 (error at coroutine:75) else goto L20 L20: - r25 = r0.r - if is_error(r25) goto L46 (error at __iter__:39) else goto L21 + r28 = PyObject_Call(r20, r26, r27) + dec_ref r20 + dec_ref r26 + dec_ref r27 + if is_error(r28) goto L65 (error at coroutine:75) else goto L21 L21: - r26 = dank_mids.helpers._weaklist._call_ref :: static - if is_error(r26) goto L52 else goto L24 + r29 = CPy_GetCoro(r28) + dec_ref r28 + if is_error(r29) goto L65 (error at coroutine:75) else goto L22 L22: - r27 = raise NameError('value for final name "_call_ref" was not set') - if not r27 goto L45 (error at __iter__:39) else goto L23 :: bool + r2.__mypyc_temp__0 = r29; r30 = is_error + if not r30 goto L65 (error at coroutine:-1) else goto L23 :: bool L23: - unreachable + r31 = r2.__mypyc_temp__0 + if is_error(r31) goto L65 (error at coroutine:-1) else goto L24 L24: - r28 = [r25] - r29 = load_address r28 - r30 = _PyObject_Vectorcall(r26, r29, 1, 0) - if is_error(r30) goto L53 (error at __iter__:39) else goto L25 + r32 = CPyIter_Next(r31) + dec_ref r31 + if is_error(r32) goto L79 else goto L27 L25: - dec_ref r25 - r0.obj = r30; r31 = is_error - if not r31 goto L46 (error at __iter__:39) else goto L26 :: bool + r33 = CPy_FetchStopIterationValue() + if is_error(r33) goto L80 (error at coroutine:75) else goto L26 L26: - r32 = r0.obj - if is_error(r32) goto L46 (error at __iter__:40) else goto L27 + r34 = r33 + goto L56 L27: - r33 = load_address _Py_NoneStruct - r34 = r32 != r33 - dec_ref r32 - if r34 goto L28 else goto L34 :: bool + r35 = r32 L28: - r35 = r0.obj - if is_error(r35) goto L46 (error at __iter__:41) else goto L29 + r2.__mypyc_next_label__ = 2; r36 = is_error + if not r36 goto L81 (error at coroutine:75) else goto L82 :: bool L29: - r0.__mypyc_next_label__ = 2; r36 = is_error - dec_ref r0 - if not r36 goto L54 (error at __iter__:41) else goto L30 :: bool -L30: return r35 -L31: +L30: r37 = load_address _Py_NoneStruct r38 = type != r37 - if r38 goto L55 else goto L34 :: bool -L32: + if r38 goto L31 else goto L33 :: bool +L31: CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L45 (error at __iter__:41) else goto L33 :: bool -L33: + if not 0 goto L34 (error at coroutine:75) else goto L83 :: bool +L32: unreachable +L33: + inc_ref arg + goto L51 L34: - r39 = r0.__mypyc_temp__0 - if is_error(r39) goto L46 (error at __iter__:37) else goto L35 + r39 = CPy_CatchError() + r2.__mypyc_temp__1 = r39; r40 = is_error + if not r40 goto L84 (error at coroutine:-1) else goto L35 :: bool L35: - r40 = r0.__mypyc_temp__2 - if is_error(r40) goto L56 (error at __iter__:37) else goto L36 -L36: - r41 = CPyDict_CheckSize(r39, r40) - dec_ref r39 - if not r41 goto L46 (error at __iter__:37) else goto L13 :: bool + r41 = load_address r1 + r42 = r2.__mypyc_temp__0 + if is_error(r42) goto L84 (error at coroutine:-1) else goto L36 +L36: + r43 = CPy_YieldFromErrorHandle(r42, r41) + dec_ref r42 + if is_error(r43) goto L84 (error at coroutine:75) else goto L37 L37: - r42 = CPy_NoErrOccurred() - if not r42 goto L46 (error at __iter__:37) else goto L38 :: bool + if r43 goto L43 else goto L38 :: bool L38: - r43 = box(None, 1) - r0.__mypyc_next_label__ = -2; r44 = is_error - dec_ref r0 - if not r44 goto L45 (error at __iter__:36) else goto L39 :: bool + if is_error(r1) goto L39 else goto L41 L39: - CPyGen_SetStopIterationValue(r43) - if not 0 goto L45 else goto L40 :: bool + r44 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r44 goto L48 (error at coroutine:-1) else goto L85 :: bool L40: unreachable L41: - r45 = r1 == 0 - if r45 goto L57 else goto L42 :: bool + inc_ref r1 + r35 = r1 + r45 = r2.__mypyc_temp__1 + if is_error(r45) goto L86 (error at coroutine:-1) else goto L42 L42: - r46 = r1 == 2 - dec_ref r1 :: int - if r46 goto L31 else goto L58 :: bool + CPy_RestoreExcInfo(r45) + dec_ref r45 + goto L28 L43: - r47 = raise StopIteration - if not r47 goto L45 (error at __iter__:36) else goto L44 :: bool + if is_error(r1) goto L44 else goto L46 L44: - unreachable + r46 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r46 goto L48 (error at coroutine:-1) else goto L87 :: bool L45: - r48 = :: object - return r48 + unreachable L46: - dec_ref r0 - goto L45 + r34 = r1 + r47 = r2.__mypyc_temp__1 + if is_error(r47) goto L88 (error at coroutine:-1) else goto L47 L47: - dec_ref r0 - goto L3 + CPy_RestoreExcInfo(r47) + dec_ref r47 + goto L56 L48: - dec_ref r0 - dec_ref r5 - goto L45 + r48 = r2.__mypyc_temp__1 + dec_ref r2 + if is_error(r48) goto L63 (error at coroutine:-1) else goto L49 L49: - dec_ref r0 - dec_ref r14 - goto L45 + CPy_RestoreExcInfo(r48) + dec_ref r48 + r49 = CPy_KeepPropagating() + if not r49 goto L63 else goto L50 :: bool L50: - dec_ref r0 - dec_ref r16 - goto L45 + unreachable L51: - dec_ref r16 - goto L37 + r50 = r2.__mypyc_temp__0 + if is_error(r50) goto L89 (error at coroutine:-1) else goto L52 L52: - dec_ref r0 - dec_ref r25 - goto L22 + r51 = CPyIter_Send(r50, arg) + dec_ref r50 + dec_ref arg + if is_error(r51) goto L90 else goto L53 L53: - dec_ref r0 - dec_ref r25 - goto L45 + r35 = r51 + goto L28 L54: - dec_ref r35 - goto L45 + r52 = CPy_FetchStopIterationValue() + if is_error(r52) goto L80 (error at coroutine:75) else goto L55 L55: - dec_ref r0 - goto L32 + r34 = r52 L56: - dec_ref r0 - dec_ref r39 - goto L45 + r2.__mypyc_next_label__ = -2; r53 = is_error + dec_ref r2 + if not r53 goto L91 (error at coroutine:75) else goto L57 :: bool L57: - dec_ref r1 :: int - goto L2 + CPyGen_SetStopIterationValue(r34) + dec_ref r34 + if not 0 goto L63 else goto L58 :: bool L58: - dec_ref r0 - goto L43 + unreachable +L59: + r54 = r3 == 0 + if r54 goto L92 else goto L60 :: bool +L60: + r55 = r3 == 2 + dec_ref r3 :: int + if r55 goto L30 else goto L93 :: bool +L61: + r56 = raise StopIteration + if not r56 goto L63 (error at coroutine:56) else goto L62 :: bool +L62: + unreachable +L63: + r57 = :: object + return r57 +L64: + xdec_ref r1 + goto L63 +L65: + xdec_ref r1 + dec_ref r2 + goto L63 +L66: + xdec_ref r1 + dec_ref r2 + goto L3 +L67: + xdec_ref r1 + dec_ref r2 + dec_ref r6 + goto L63 +L68: + xdec_ref r1 + dec_ref r2 + dec_ref r6 + dec_ref r7 + goto L63 +L69: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + goto L63 +L70: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + dec_ref r15 + goto L63 +L71: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + dec_ref r15 + dec_ref r16 + goto L63 +L72: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + dec_ref r15 + dec_ref r16 + dec_ref r17 + goto L63 +L73: + xdec_ref r1 + dec_ref r2 + dec_ref r15 + dec_ref r16 + dec_ref r17 + dec_ref r18 + goto L63 +L74: + xdec_ref r1 + dec_ref r2 + dec_ref r15 + dec_ref r16 + dec_ref r17 + dec_ref r18 + dec_ref r20 + goto L63 +L75: + xdec_ref r1 + dec_ref r2 + dec_ref r16 + dec_ref r17 + dec_ref r18 + dec_ref r20 + dec_ref r21 + goto L63 +L76: + dec_ref r22 + goto L18 +L77: + xdec_ref r1 + dec_ref r2 + dec_ref r16 + dec_ref r17 + dec_ref r18 + dec_ref r20 + goto L63 +L78: + xdec_ref r1 + dec_ref r2 + dec_ref r20 + dec_ref r26 + goto L63 +L79: + xdec_ref r1 + goto L25 +L80: + dec_ref r2 + goto L63 +L81: + dec_ref r35 + goto L34 +L82: + xdec_ref r1 + dec_ref r2 + goto L29 +L83: + xdec_ref r1 + dec_ref r2 + goto L32 +L84: + xdec_ref r1 + goto L48 +L85: + dec_ref r2 + goto L40 +L86: + xdec_ref r1 + dec_ref r35 + goto L48 +L87: + dec_ref r2 + goto L45 +L88: + dec_ref r34 + goto L48 +L89: + xdec_ref r1 + dec_ref r2 + dec_ref arg + goto L63 +L90: + xdec_ref r1 + goto L54 +L91: + dec_ref r34 + goto L63 +L92: + dec_ref r3 :: int + goto L2 +L93: + xdec_ref r1 + dec_ref r2 + goto L61 -def __iter___WeakList_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen +def coroutine_DankOverloadedMethod_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen r0, r1, r2 :: object L0: r0 = load_address _Py_NoneStruct - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) if is_error(r1) goto L2 else goto L1 L1: return r1 @@ -17022,12 +14069,12 @@ L2: r2 = :: object return r2 -def __iter___WeakList_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen +def coroutine_DankOverloadedMethod_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen arg, r0, r1, r2 :: object L0: r0 = load_address _Py_NoneStruct - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) if is_error(r1) goto L2 else goto L1 L1: return r1 @@ -17035,14 +14082,14 @@ L2: r2 = :: object return r2 -def __iter___WeakList_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen +def coroutine_DankOverloadedMethod_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen L0: inc_ref __mypyc_self__ return __mypyc_self__ -def __iter___WeakList_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen +def coroutine_DankOverloadedMethod_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen type, value, traceback, r0, r1, r2 :: object L0: r0 = load_address _Py_NoneStruct @@ -17056,7 +14103,7 @@ L3: inc_ref r0 traceback = r0 L4: - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) dec_ref value dec_ref traceback if is_error(r1) goto L6 else goto L5 @@ -17072,8 +14119,8 @@ L8: inc_ref traceback goto L4 -def __iter___WeakList_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen +def coroutine_DankOverloadedMethod_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen r0 :: object r1 :: str r2, r3, r4, r5 :: object @@ -17141,1117 +14188,1123 @@ L13: dec_ref r6 goto L6 -def WeakList.__iter__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env - r1 :: bool - r2 :: dank_mids.helpers._weaklist.__iter___WeakList_gen - r3, r4 :: bool - r5 :: object +def coroutine_DankOverloadedMethod_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen L0: - r0 = __iter___WeakList_env() - if is_error(r0) goto L6 (error at __iter__:36) else goto L1 + inc_ref __mypyc_self__ + return __mypyc_self__ + +def DankOverloadedMethod.coroutine(self, args, block_identifier, decimals, override): + self :: dank_mids.brownie_patch.types.DankOverloadedMethod + args :: tuple + block_identifier, decimals :: union[int, None] + override :: union[dict, None] + r0, r1, r2 :: object + r3 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env + r4, r5, r6, r7, r8 :: bool + r9 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + r10, r11 :: bool + r12 :: object +L0: + if is_error(block_identifier) goto L1 else goto L17 L1: - inc_ref self - r0.self = self; r1 = is_error - if not r1 goto L7 (error at __iter__:36) else goto L2 :: bool + r0 = box(None, 1) + inc_ref r0 + block_identifier = r0 L2: - r2 = __iter___WeakList_gen() - if is_error(r2) goto L7 (error at __iter__:36) else goto L3 + if is_error(decimals) goto L3 else goto L18 L3: - inc_ref r0 - r2.__mypyc_env__ = r0; r3 = is_error - if not r3 goto L8 (error at __iter__:36) else goto L4 :: bool + r1 = box(None, 1) + inc_ref r1 + decimals = r1 L4: - r0.__mypyc_next_label__ = 0; r4 = is_error - dec_ref r0 - if not r4 goto L9 (error at __iter__:36) else goto L5 :: bool + if is_error(override) goto L5 else goto L19 L5: - return r2 + r2 = box(None, 1) + inc_ref r2 + override = r2 L6: - r5 = :: object - return r5 + r3 = coroutine_DankOverloadedMethod_env() + if is_error(r3) goto L20 (error at coroutine:56) else goto L7 L7: - dec_ref r0 - goto L6 + inc_ref self + r3.self = self; r4 = is_error + if not r4 goto L21 (error at coroutine:56) else goto L8 :: bool L8: - dec_ref r0 - dec_ref r2 - goto L6 + inc_ref args + r3.args = args; r5 = is_error + if not r5 goto L21 (error at coroutine:56) else goto L9 :: bool L9: - dec_ref r2 + r3.block_identifier = block_identifier; r6 = is_error + if not r6 goto L22 (error at coroutine:56) else goto L10 :: bool +L10: + r3.decimals = decimals; r7 = is_error + if not r7 goto L23 (error at coroutine:56) else goto L11 :: bool +L11: + r3.override = override; r8 = is_error + if not r8 goto L24 (error at coroutine:56) else goto L12 :: bool +L12: + r9 = coroutine_DankOverloadedMethod_gen() + if is_error(r9) goto L24 (error at coroutine:56) else goto L13 +L13: + inc_ref r3 + r9.__mypyc_env__ = r3; r10 = is_error + if not r10 goto L25 (error at coroutine:56) else goto L14 :: bool +L14: + r3.__mypyc_next_label__ = 0; r11 = is_error + dec_ref r3 + if not r11 goto L26 (error at coroutine:56) else goto L15 :: bool +L15: + return r9 +L16: + r12 = :: object + return r12 +L17: + inc_ref block_identifier + goto L2 +L18: + inc_ref decimals + goto L4 +L19: + inc_ref override goto L6 +L20: + dec_ref block_identifier + dec_ref decimals + dec_ref override + goto L16 +L21: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r3 + goto L16 +L22: + dec_ref decimals + dec_ref override + dec_ref r3 + goto L16 +L23: + dec_ref override + dec_ref r3 + goto L16 +L24: + dec_ref r3 + goto L16 +L25: + dec_ref r3 + dec_ref r9 + goto L16 +L26: + dec_ref r9 + goto L16 -def WeakList.append(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object +def DankOverloadedMethod._add_fn(self, abi, natspec): + self :: dank_mids.brownie_patch.types.DankOverloadedMethod + abi, natspec :: dict r0 :: str - r1, r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6 :: object - r7 :: dict - r8 :: int - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: None + r1 :: object + r2 :: str + r3 :: object + r4 :: str + r5 :: object + r6, r7 :: str + r8 :: object + r9 :: list + r10 :: str + r11, r12, r13 :: object + r14 :: str + r15 :: object + r16, r17, r18 :: str + r19 :: object[3] + r20 :: object_ptr + r21 :: object + r22 :: i32 + r23, r24 :: bit + r25 :: tuple + r26 :: dict + r27 :: i32 + r28 :: bit + r29 :: str + r30 :: object + r31 :: str + r32 :: object[2] + r33 :: object_ptr + r34 :: object + r35 :: None L0: - r0 = '_gc_callback' + r0 = '_address' r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L8 (error at append:45) else goto L1 + if is_error(r1) goto L20 (error at _add_fn:90) else goto L1 L1: - r2 = dank_mids.helpers._weaklist.ref :: static - if is_error(r2) goto L9 else goto L4 + r2 = '_name' + r3 = CPyObject_GetAttr(self, r2) + if is_error(r3) goto L21 (error at _add_fn:90) else goto L2 L2: - r3 = raise NameError('value for final name "ref" was not set') - if not r3 goto L8 (error at append:45) else goto L3 :: bool + r4 = '_owner' + r5 = CPyObject_GetAttr(self, r4) + if is_error(r5) goto L22 (error at _add_fn:90) else goto L3 L3: - unreachable + r6 = cast(str, r1) + if is_error(r6) goto L23 (error at _add_fn:90) else goto L4 L4: - r4 = [item, r1] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r2, r5, 2, 0) - if is_error(r6) goto L10 (error at append:45) else goto L5 + r7 = cast(str, r3) + if is_error(r7) goto L24 (error at _add_fn:90) else goto L5 L5: - dec_ref r1 - r7 = self._refs - if is_error(r7) goto L11 (error at append:45) else goto L6 -L6: - r8 = CPyTagged_Id(item) - r9 = box(int, r8) - r10 = CPyDict_SetItem(r7, r9, r6) + r8 = _get_method_object(r6, abi, r7, r5, natspec) + dec_ref r6 dec_ref r7 + dec_ref r5 + if is_error(r8) goto L20 (error at _add_fn:90) else goto L6 +L6: + r9 = PyList_New(0) + if is_error(r9) goto L25 (error at _add_fn:91) else goto L7 +L7: + r10 = 'inputs' + r11 = CPyDict_GetItem(abi, r10) + if is_error(r11) goto L26 (error at _add_fn:91) else goto L8 +L8: + r12 = PyObject_GetIter(r11) + dec_ref r11 + if is_error(r12) goto L26 (error at _add_fn:91) else goto L9 +L9: + r13 = PyIter_Next(r12) + if is_error(r13) goto L27 else goto L10 +L10: + r14 = 'type' + r15 = PyObject_GetItem(r13, r14) + dec_ref r13 + if is_error(r15) goto L28 (error at _add_fn:91) else goto L11 +L11: + r16 = '256' + r17 = '' + r18 = 'replace' + r19 = [r15, r16, r17] + r20 = load_address r19 + r21 = PyObject_VectorcallMethod(r18, r20, 9223372036854775811, 0) + if is_error(r21) goto L29 (error at _add_fn:91) else goto L12 +L12: + dec_ref r15 + r22 = PyList_Append(r9, r21) + dec_ref r21 + r23 = r22 >= 0 :: signed + if not r23 goto L28 (error at _add_fn:91) else goto L9 :: bool +L13: + r24 = CPy_NoErrOccurred() + if not r24 goto L26 (error at _add_fn:91) else goto L14 :: bool +L14: + r25 = PyList_AsTuple(r9) dec_ref r9 - dec_ref r6 - r11 = r10 >= 0 :: signed - if not r11 goto L8 (error at append:45) else goto L7 :: bool -L7: + if is_error(r25) goto L25 (error at _add_fn:91) else goto L15 +L15: + r26 = self.methods + if is_error(r26) goto L30 (error at _add_fn:92) else goto L16 +L16: + r27 = CPyDict_SetItem(r26, r25, r8) + dec_ref r26 + dec_ref r25 + dec_ref r8 + r28 = r27 >= 0 :: signed + if not r28 goto L20 (error at _add_fn:92) else goto L17 :: bool +L17: + r29 = 'natspec' + r30 = CPyObject_GetAttr(self, r29) + if is_error(r30) goto L20 (error at _add_fn:93) else goto L18 +L18: + r31 = 'update' + r32 = [r30, natspec] + r33 = load_address r32 + r34 = PyObject_VectorcallMethod(r31, r33, 9223372036854775810, 0) + if is_error(r34) goto L31 (error at _add_fn:93) else goto L32 +L19: + dec_ref r30 return 1 -L8: - r12 = :: None - return r12 -L9: +L20: + r35 = :: None + return r35 +L21: dec_ref r1 - goto L2 -L10: + goto L20 +L22: dec_ref r1 - goto L8 -L11: + dec_ref r3 + goto L20 +L23: + dec_ref r3 + dec_ref r5 + goto L20 +L24: + dec_ref r5 dec_ref r6 - goto L8 + goto L20 +L25: + dec_ref r8 + goto L20 +L26: + dec_ref r8 + dec_ref r9 + goto L20 +L27: + dec_ref r12 + goto L13 +L28: + dec_ref r8 + dec_ref r9 + dec_ref r12 + goto L20 +L29: + dec_ref r8 + dec_ref r9 + dec_ref r12 + dec_ref r15 + goto L20 +L30: + dec_ref r8 + dec_ref r25 + goto L20 +L31: + dec_ref r30 + goto L20 +L32: + dec_ref r34 + goto L19 -def WeakList.extend(self, items): - self :: dank_mids.helpers._weaklist.WeakList - items :: object +def _get_method_object(address, abi, name, owner, natspec): + address :: str + abi :: dict + name :: str + owner :: union[object, None] + natspec :: dict r0 :: str - r1 :: object - r2 :: dict - r3 :: list - r4, r5 :: object - r6 :: int + r1 :: i32 + r2 :: bit + r3 :: bool + r4 :: str + r5, constant :: object + r6 :: str r7 :: object - r8 :: bool - r9 :: object[2] - r10 :: object_ptr - r11 :: object - r12 :: tuple[int, object] + r8 :: str + r9 :: object + r10, r11 :: bool + r12 :: str r13 :: object - r14 :: i32 - r15, r16 :: bit - r17 :: i32 - r18 :: bit - r19 :: None + r14 :: str + r15 :: object + r16 :: bool + r17 :: object + r18 :: i32 + r19 :: bit + r20 :: bool + r21 :: tuple + r22 :: dict + r23 :: dank_mids.brownie_patch.types.DankContractCall + r24 :: tuple + r25 :: dict + r26 :: dank_mids.brownie_patch.types.DankContractTx + r27 :: object L0: - r0 = '_gc_callback' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L13 (error at extend:48) else goto L1 + r0 = 'constant' + r1 = PyDict_Contains(abi, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L24 (error at _get_method_object:125) else goto L1 :: bool L1: - r2 = self._refs - if is_error(r2) goto L14 (error at extend:49) else goto L2 + r3 = truncate r1: i32 to builtins.bool + if r3 goto L2 else goto L4 :: bool L2: - r3 = PyList_New(0) - if is_error(r3) goto L15 (error at extend:49) else goto L3 + r4 = 'constant' + r5 = CPyDict_GetItem(abi, r4) + if is_error(r5) goto L24 (error at _get_method_object:126) else goto L3 L3: - r4 = PyObject_GetIter(items) - if is_error(r4) goto L16 (error at extend:49) else goto L4 + constant = r5 + goto L14 L4: - r5 = PyIter_Next(r4) - if is_error(r5) goto L17 else goto L5 + r6 = 'stateMutability' + r7 = CPyDict_GetItem(abi, r6) + if is_error(r7) goto L24 (error at _get_method_object:128) else goto L5 L5: - r6 = CPyTagged_Id(r5) - r7 = dank_mids.helpers._weaklist.ref :: static - if is_error(r7) goto L18 else goto L8 + r8 = 'view' + r9 = PyObject_RichCompare(r7, r8, 2) + dec_ref r7 + if is_error(r9) goto L24 (error at _get_method_object:-1) else goto L6 L6: - r8 = raise NameError('value for final name "ref" was not set') - if not r8 goto L13 (error at extend:49) else goto L7 :: bool + r10 = unbox(bool, r9) + dec_ref r9 + if is_error(r10) goto L24 (error at _get_method_object:-1) else goto L7 L7: - unreachable + if r10 goto L8 else goto L9 :: bool L8: - r9 = [r5, r1] - r10 = load_address r9 - r11 = _PyObject_Vectorcall(r7, r10, 2, 0) - if is_error(r11) goto L19 (error at extend:49) else goto L9 + r11 = r10 + goto L13 L9: - dec_ref r5 - r12 = (r6, r11) - r13 = box(tuple[int, object], r12) - r14 = PyList_Append(r3, r13) - dec_ref r13 - r15 = r14 >= 0 :: signed - if not r15 goto L20 (error at extend:49) else goto L4 :: bool + r12 = 'stateMutability' + r13 = CPyDict_GetItem(abi, r12) + if is_error(r13) goto L24 (error at _get_method_object:128) else goto L10 L10: - r16 = CPy_NoErrOccurred() - if not r16 goto L21 (error at extend:49) else goto L11 :: bool + r14 = 'pure' + r15 = PyObject_RichCompare(r13, r14, 2) + dec_ref r13 + if is_error(r15) goto L24 (error at _get_method_object:-1) else goto L11 L11: - r17 = CPyDict_UpdateFromAny(r2, r3) - dec_ref r2 - dec_ref r3 - r18 = r17 >= 0 :: signed - if not r18 goto L13 (error at extend:49) else goto L12 :: bool + r16 = unbox(bool, r15) + dec_ref r15 + if is_error(r16) goto L24 (error at _get_method_object:-1) else goto L12 L12: - return 1 + r11 = r16 L13: - r19 = :: None - return r19 + r17 = box(bool, r11) + inc_ref r17 + constant = r17 L14: - dec_ref r1 - goto L13 + r18 = PyObject_IsTrue(constant) + dec_ref constant + r19 = r18 >= 0 :: signed + if not r19 goto L24 (error at _get_method_object:126) else goto L15 :: bool L15: - dec_ref r1 - dec_ref r2 - goto L13 + r20 = truncate r18: i32 to builtins.bool + if r20 goto L16 else goto L20 :: bool L16: - dec_ref r1 - dec_ref r2 - dec_ref r3 - goto L13 + r21 = PyTuple_Pack(5, address, abi, name, owner, natspec) + if is_error(r21) goto L24 (error at _get_method_object:131) else goto L17 L17: - dec_ref r1 - dec_ref r4 - goto L10 + r22 = PyDict_New() + if is_error(r22) goto L25 (error at _get_method_object:131) else goto L18 L18: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - dec_ref r5 - dec_ref r6 :: int - goto L6 + r23 = DankContractCall(r21, r22) + dec_ref r21 + dec_ref r22 + if is_error(r23) goto L24 (error at _get_method_object:131) else goto L19 L19: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - dec_ref r5 - dec_ref r6 :: int - goto L13 + return r23 L20: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - goto L13 + r24 = PyTuple_Pack(5, address, abi, name, owner, natspec) + if is_error(r24) goto L24 (error at _get_method_object:132) else goto L21 L21: - dec_ref r2 - dec_ref r3 - goto L13 + r25 = PyDict_New() + if is_error(r25) goto L26 (error at _get_method_object:132) else goto L22 +L22: + r26 = DankContractTx(r24, r25) + dec_ref r24 + dec_ref r25 + if is_error(r26) goto L24 (error at _get_method_object:132) else goto L23 +L23: + return r26 +L24: + r27 = :: object + return r27 +L25: + dec_ref r21 + goto L24 +L26: + dec_ref r24 + goto L24 -def WeakList.remove(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: int - r1 :: dict - r2, r3 :: object - ref :: union[object, None] - r4 :: object - r5 :: bit - r6 :: object - r7, r8 :: bit - r9 :: str - r10 :: object - r11 :: str - r12 :: object - r13 :: object[1] - r14 :: object_ptr - r15 :: object - r16 :: dict - r17 :: object - r18 :: i32 - r19 :: bit - r20 :: None +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19 :: dict + r20 :: object + r21 :: str + r22 :: dict + r23 :: str + r24 :: object + r25 :: object[1] + r26 :: object_ptr + r27 :: object + r28 :: dict + r29 :: str + r30 :: i32 + r31 :: bit + r32 :: dict + r33 :: str + r34 :: object + r35 :: dict + r36 :: str + r37 :: object + r38 :: dict + r39 :: str + r40 :: object + r41 :: dict + r42 :: str + r43 :: object + r44 :: tuple[object, object, object] + r45, r46 :: object + r47 :: dict + r48 :: str + r49 :: i32 + r50 :: bit + r51 :: dict + r52 :: str + r53 :: object + r54 :: dict + r55 :: str + r56 :: object + r57 :: tuple + r58 :: str + r59, r60 :: object + r61 :: bool + r62, r63 :: str + r64 :: tuple + r65 :: i32 + r66 :: bit + r67 :: dict + r68 :: str + r69 :: i32 + r70 :: bit + r71 :: dict + r72 :: str + r73 :: object + r74 :: dict + r75 :: str + r76 :: object + r77 :: tuple + r78 :: str + r79, r80 :: object + r81 :: bool + r82, r83 :: str + r84 :: tuple + r85 :: i32 + r86 :: bit + r87 :: dict + r88 :: str + r89 :: i32 + r90 :: bit + r91 :: dict + r92 :: str + r93, r94, r95 :: object + r96 :: tuple[object, object] + r97, r98 :: object + r99 :: dict + r100 :: str + r101 :: i32 + r102 :: bit + r103 :: dict + r104 :: str + r105 :: object + r106 :: dict + r107 :: str + r108 :: object + r109 :: dict + r110 :: str + r111, r112 :: object + r113 :: tuple + r114 :: str + r115, r116 :: object + r117 :: bool + r118, r119, r120 :: str + r121 :: tuple + r122 :: i32 + r123 :: bit + r124 :: dict + r125 :: str + r126 :: i32 + r127 :: bit + r128 :: dict + r129 :: str + r130, r131, r132, r133 :: object + r134 :: tuple[object, object, object] + r135, r136 :: object + r137 :: dict + r138 :: str + r139 :: i32 + r140 :: bit + r141 :: None L0: - r0 = CPyTagged_Id(item) - r1 = self._refs - if is_error(r1) goto L13 (error at remove:53) else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - inc_ref r0 :: int - r2 = box(int, r0) - r3 = CPyDict_GetWithNone(r1, r2) - dec_ref r1 - dec_ref r2 - if is_error(r3) goto L13 (error at remove:53) else goto L2 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L49 (error at :-1) else goto L2 L2: - ref = r3 - r4 = load_address _Py_NoneStruct - r5 = ref == r4 - if r5 goto L14 else goto L3 :: bool + builtins = r4 :: module + dec_ref r4 L3: - r6 = _PyObject_Vectorcall(ref, 0, 0, 0) - dec_ref ref - if is_error(r6) goto L13 (error at remove:54) else goto L4 + r5 = ('Any', 'Dict', 'Optional', 'Tuple', 'TypeVar', 'Union', 'final') + r6 = 'typing' + r7 = dank_mids.brownie_patch.types.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L49 (error at :1) else goto L4 L4: - r7 = r6 == item - dec_ref r6 - r8 = r7 ^ 1 - if r8 goto L15 else goto L9 :: bool + typing = r8 :: module + dec_ref r8 + r9 = ('ContractCall', 'ContractTx', 'OverloadedMethod') + r10 = 'brownie.network.contract' + r11 = dank_mids.brownie_patch.types.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L49 (error at :3) else goto L5 L5: - r9 = 'list.remove(x): x not in list' - r10 = builtins :: module - r11 = 'ValueError' - r12 = CPyObject_GetAttr(r10, r11) - if is_error(r12) goto L12 (error at remove:55) else goto L6 -L6: - r13 = [r9] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + brownie.network.contract = r12 :: module dec_ref r12 - if is_error(r15) goto L12 (error at remove:55) else goto L7 + r13 = ('AccountsType',) + r14 = 'brownie.typing' + r15 = dank_mids.brownie_patch.types.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L49 (error at :4) else goto L6 +L6: + brownie.typing = r16 :: module + dec_ref r16 + r17 = ('_DankMethod', '_DankMethodMixin', '_EVMType') + r18 = 'dank_mids.brownie_patch._method' + r19 = dank_mids.brownie_patch.types.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L49 (error at :6) else goto L7 L7: - CPy_Raise(r15) - dec_ref r15 - if not 0 goto L12 (error at remove:55) else goto L8 :: bool + dank_mids.brownie_patch._method = r20 :: module + dec_ref r20 + r21 = '_T' + r22 = dank_mids.brownie_patch.types.globals :: static + r23 = 'TypeVar' + r24 = CPyDict_GetItem(r22, r23) + if is_error(r24) goto L49 (error at :9) else goto L8 L8: - unreachable + r25 = [r21] + r26 = load_address r25 + r27 = _PyObject_Vectorcall(r24, r26, 1, 0) + dec_ref r24 + if is_error(r27) goto L49 (error at :9) else goto L9 L9: - r16 = self._refs - if is_error(r16) goto L13 (error at remove:56) else goto L10 + r28 = dank_mids.brownie_patch.types.globals :: static + r29 = '_T' + r30 = CPyDict_SetItem(r28, r29, r27) + dec_ref r27 + r31 = r30 >= 0 :: signed + if not r31 goto L49 (error at :9) else goto L10 :: bool L10: - r17 = box(int, r0) - r18 = PyObject_DelItem(r16, r17) - dec_ref r16 - dec_ref r17 - r19 = r18 >= 0 :: signed - if not r19 goto L12 (error at remove:56) else goto L11 :: bool + r32 = dank_mids.brownie_patch.types.globals :: static + r33 = 'Union' + r34 = CPyDict_GetItem(r32, r33) + if is_error(r34) goto L49 (error at :11) else goto L11 L11: - return 1 + r35 = dank_mids.brownie_patch.types.globals :: static + r36 = 'ContractCall' + r37 = CPyDict_GetItem(r35, r36) + if is_error(r37) goto L50 (error at :11) else goto L12 L12: - r20 = :: None - return r20 + r38 = dank_mids.brownie_patch.types.globals :: static + r39 = 'ContractTx' + r40 = CPyDict_GetItem(r38, r39) + if is_error(r40) goto L51 (error at :11) else goto L13 L13: - dec_ref r0 :: int - goto L12 + r41 = dank_mids.brownie_patch.types.globals :: static + r42 = 'OverloadedMethod' + r43 = CPyDict_GetItem(r41, r42) + if is_error(r43) goto L52 (error at :11) else goto L14 L14: - dec_ref r0 :: int - dec_ref ref - goto L5 + r44 = (r37, r40, r43) + r45 = box(tuple[object, object, object], r44) + r46 = PyObject_GetItem(r34, r45) + dec_ref r34 + dec_ref r45 + if is_error(r46) goto L49 (error at :11) else goto L15 L15: - dec_ref r0 :: int - goto L5 + r47 = dank_mids.brownie_patch.types.globals :: static + r48 = 'ContractMethod' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L49 (error at :11) else goto L16 :: bool +L16: + r51 = dank_mids.brownie_patch.types.globals :: static + r52 = '_DankMethod' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L49 (error at :16) else goto L17 +L17: + r54 = dank_mids.brownie_patch.types.globals :: static + r55 = 'ContractCall' + r56 = CPyDict_GetItem(r54, r55) + if is_error(r56) goto L53 (error at :16) else goto L18 +L18: + r57 = PyTuple_Pack(2, r53, r56) + dec_ref r53 + dec_ref r56 + if is_error(r57) goto L49 (error at :16) else goto L19 +L19: + r58 = 'dank_mids.brownie_patch.types' + r59 = dank_mids.brownie_patch.types.DankContractCall_template :: type + r60 = CPyType_FromTemplate(r59, r57, r58) + dec_ref r57 + if is_error(r60) goto L49 (error at :16) else goto L20 +L20: + r61 = DankContractCall_trait_vtable_setup() + if is_error(r61) goto L54 (error at :-1) else goto L21 +L21: + r62 = '__mypyc_attrs__' + r63 = '__dict__' + r64 = PyTuple_Pack(1, r63) + if is_error(r64) goto L54 (error at :16) else goto L22 +L22: + r65 = PyObject_SetAttr(r60, r62, r64) + dec_ref r64 + r66 = r65 >= 0 :: signed + if not r66 goto L54 (error at :16) else goto L23 :: bool +L23: + dank_mids.brownie_patch.types.DankContractCall = r60 :: type + r67 = dank_mids.brownie_patch.types.globals :: static + r68 = 'DankContractCall' + r69 = CPyDict_SetItem(r67, r68, r60) + dec_ref r60 + r70 = r69 >= 0 :: signed + if not r70 goto L49 (error at :16) else goto L24 :: bool +L24: + r71 = dank_mids.brownie_patch.types.globals :: static + r72 = '_DankMethod' + r73 = CPyDict_GetItem(r71, r72) + if is_error(r73) goto L49 (error at :28) else goto L25 +L25: + r74 = dank_mids.brownie_patch.types.globals :: static + r75 = 'ContractTx' + r76 = CPyDict_GetItem(r74, r75) + if is_error(r76) goto L55 (error at :28) else goto L26 +L26: + r77 = PyTuple_Pack(2, r73, r76) + dec_ref r73 + dec_ref r76 + if is_error(r77) goto L49 (error at :28) else goto L27 +L27: + r78 = 'dank_mids.brownie_patch.types' + r79 = dank_mids.brownie_patch.types.DankContractTx_template :: type + r80 = CPyType_FromTemplate(r79, r77, r78) + dec_ref r77 + if is_error(r80) goto L49 (error at :28) else goto L28 +L28: + r81 = DankContractTx_trait_vtable_setup() + if is_error(r81) goto L56 (error at :-1) else goto L29 +L29: + r82 = '__mypyc_attrs__' + r83 = '__dict__' + r84 = PyTuple_Pack(1, r83) + if is_error(r84) goto L56 (error at :28) else goto L30 +L30: + r85 = PyObject_SetAttr(r80, r82, r84) + dec_ref r84 + r86 = r85 >= 0 :: signed + if not r86 goto L56 (error at :28) else goto L31 :: bool +L31: + dank_mids.brownie_patch.types.DankContractTx = r80 :: type + r87 = dank_mids.brownie_patch.types.globals :: static + r88 = 'DankContractTx' + r89 = CPyDict_SetItem(r87, r88, r80) + dec_ref r80 + r90 = r89 >= 0 :: signed + if not r90 goto L49 (error at :28) else goto L32 :: bool +L32: + r91 = dank_mids.brownie_patch.types.globals :: static + r92 = 'Union' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L49 (error at :39) else goto L33 +L33: + r94 = dank_mids.brownie_patch.types.DankContractCall :: type + r95 = dank_mids.brownie_patch.types.DankContractTx :: type + inc_ref r94 + inc_ref r95 + r96 = (r94, r95) + r97 = box(tuple[object, object], r96) + r98 = PyObject_GetItem(r93, r97) + dec_ref r93 + dec_ref r97 + if is_error(r98) goto L49 (error at :39) else goto L34 +L34: + r99 = dank_mids.brownie_patch.types.globals :: static + r100 = '_NonOverloaded' + r101 = CPyDict_SetItem(r99, r100, r98) + dec_ref r98 + r102 = r101 >= 0 :: signed + if not r102 goto L49 (error at :39) else goto L35 :: bool +L35: + r103 = dank_mids.brownie_patch.types.globals :: static + r104 = 'OverloadedMethod' + r105 = CPyDict_GetItem(r103, r104) + if is_error(r105) goto L49 (error at :44) else goto L36 +L36: + r106 = dank_mids.brownie_patch.types.globals :: static + r107 = '_DankMethodMixin' + r108 = CPyDict_GetItem(r106, r107) + if is_error(r108) goto L57 (error at :44) else goto L37 +L37: + r109 = dank_mids.brownie_patch.types.globals :: static + r110 = '_T' + r111 = CPyDict_GetItem(r109, r110) + if is_error(r111) goto L58 (error at :44) else goto L38 +L38: + r112 = PyObject_GetItem(r108, r111) + dec_ref r108 + dec_ref r111 + if is_error(r112) goto L57 (error at :44) else goto L39 +L39: + r113 = PyTuple_Pack(2, r105, r112) + dec_ref r105 + dec_ref r112 + if is_error(r113) goto L49 (error at :44) else goto L40 +L40: + r114 = 'dank_mids.brownie_patch.types' + r115 = dank_mids.brownie_patch.types.DankOverloadedMethod_template :: type + r116 = CPyType_FromTemplate(r115, r113, r114) + dec_ref r113 + if is_error(r116) goto L49 (error at :44) else goto L41 +L41: + r117 = DankOverloadedMethod_trait_vtable_setup() + if is_error(r117) goto L59 (error at :-1) else goto L42 +L42: + r118 = '__mypyc_attrs__' + r119 = 'methods' + r120 = '__dict__' + r121 = PyTuple_Pack(2, r119, r120) + if is_error(r121) goto L59 (error at :44) else goto L43 +L43: + r122 = PyObject_SetAttr(r116, r118, r121) + dec_ref r121 + r123 = r122 >= 0 :: signed + if not r123 goto L59 (error at :44) else goto L44 :: bool +L44: + dank_mids.brownie_patch.types.DankOverloadedMethod = r116 :: type + r124 = dank_mids.brownie_patch.types.globals :: static + r125 = 'DankOverloadedMethod' + r126 = CPyDict_SetItem(r124, r125, r116) + dec_ref r116 + r127 = r126 >= 0 :: signed + if not r127 goto L49 (error at :44) else goto L45 :: bool +L45: + r128 = dank_mids.brownie_patch.types.globals :: static + r129 = 'Union' + r130 = CPyDict_GetItem(r128, r129) + if is_error(r130) goto L49 (error at :96) else goto L46 +L46: + r131 = dank_mids.brownie_patch.types.DankContractCall :: type + r132 = dank_mids.brownie_patch.types.DankContractTx :: type + r133 = dank_mids.brownie_patch.types.DankOverloadedMethod :: type + inc_ref r131 + inc_ref r132 + inc_ref r133 + r134 = (r131, r132, r133) + r135 = box(tuple[object, object, object], r134) + r136 = PyObject_GetItem(r130, r135) + dec_ref r130 + dec_ref r135 + if is_error(r136) goto L49 (error at :96) else goto L47 +L47: + r137 = dank_mids.brownie_patch.types.globals :: static + r138 = 'DankContractMethod' + r139 = CPyDict_SetItem(r137, r138, r136) + dec_ref r136 + r140 = r139 >= 0 :: signed + if not r140 goto L49 (error at :96) else goto L48 :: bool +L48: + return 1 +L49: + r141 = :: None + return r141 +L50: + dec_ref r34 + goto L49 +L51: + dec_ref r34 + dec_ref r37 + goto L49 +L52: + dec_ref r34 + dec_ref r37 + dec_ref r40 + goto L49 +L53: + dec_ref r53 + goto L49 +L54: + dec_ref r60 + goto L49 +L55: + dec_ref r73 + goto L49 +L56: + dec_ref r80 + goto L49 +L57: + dec_ref r105 + goto L49 +L58: + dec_ref r105 + dec_ref r108 + goto L49 +L59: + dec_ref r116 + goto L49 -def WeakList._gc_callback(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: dict - r1 :: int - r2 :: str - r3, r4 :: object - r5 :: object[3] - r6 :: object_ptr - r7 :: object - r8 :: None +def lru_cache_lite_wrap_lru_cache_lite_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object L0: - r0 = self._refs - if is_error(r0) goto L3 (error at _gc_callback:60) else goto L1 + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool L1: - r1 = CPyTagged_Id(item) - r2 = 'pop' - r3 = box(int, r1) - r4 = box(None, 1) - r5 = [r0, r3, r4] - r6 = load_address r5 - r7 = PyObject_VectorcallMethod(r2, r6, 9223372036854775811, 0) - if is_error(r7) goto L4 (error at _gc_callback:60) else goto L5 + inc_ref __mypyc_self__ + return __mypyc_self__ L2: - dec_ref r0 - dec_ref r3 - return 1 + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 L3: - r8 = :: None - return r8 + return r2 L4: - dec_ref r0 - dec_ref r3 - goto L3 -L5: - dec_ref r7 - goto L2 + r3 = :: object + return r3 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str +def lru_cache_lite_wrap_lru_cache_lite_obj.__call__(__mypyc_self__, args): + __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj + args :: tuple + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env + r1 :: dict + r2, r3, retval, r4 :: object + r5 :: bit + r6 :: object + r7 :: list + r8 :: object + r9 :: tuple + r10 :: dict + r11 :: object + r12 :: dict + r13 :: i32 r14 :: bit r15 :: object - r16 :: str - r17 :: dict - r18 :: object - r19 :: str - r20 :: dict - r21 :: str - r22 :: object - r23 :: object[1] - r24 :: object_ptr - r25 :: object - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: str - r32 :: object - r33 :: dict - r34 :: str - r35 :: i32 - r36 :: bit - r37 :: dict - r38 :: str - r39 :: object - r40 :: dict - r41 :: str - r42 :: object - r43 :: list - r44, r45 :: ptr - r46 :: object - r47 :: tuple[list, object] - r48, r49 :: object - r50 :: dict - r51 :: str - r52 :: i32 - r53 :: bit - r54 :: object - r55 :: str - r56 :: object - r57 :: dict - r58 :: str - r59 :: i32 - r60 :: bit - r61 :: object - r62 :: str - r63 :: object - r64 :: str - r65 :: object - r66 :: dict - r67 :: str - r68 :: i32 - r69 :: bit - r70 :: dict - r71 :: str - r72 :: object - r73 :: dict - r74 :: str - r75, r76 :: object - r77 :: tuple - r78 :: str - r79, r80 :: object - r81 :: bool - r82, r83, r84 :: str - r85 :: tuple - r86 :: i32 - r87 :: bit - r88 :: dict - r89 :: str - r90 :: i32 - r91 :: bit - r92 :: None L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L15 (error at lru_cache_lite_wrap:41) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L30 (error at :-1) else goto L2 + r1 = r0.cache + if is_error(r1) goto L16 (error at lru_cache_lite_wrap:42) else goto L2 L2: - builtins = r4 :: module - dec_ref r4 + r2 = r0.cache_miss + if is_error(r2) goto L17 (error at lru_cache_lite_wrap:42) else goto L3 L3: - r5 = load_address weakref :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('weakref', 'weakref', 'weakref'),) - r11 = dank_mids.helpers._weaklist.globals :: static - r12 = 'dank_mids/helpers/_weaklist.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L30 else goto L4 :: bool + r3 = CPyDict_Get(r1, args, r2) + dec_ref r1 + dec_ref r2 + if is_error(r3) goto L16 (error at lru_cache_lite_wrap:42) else goto L4 L4: - r15 = ('Any', 'Callable', 'Dict', 'Final', 'Generic', 'Iterable', 'Iterator', 'Optional', 'TypeVar', 'final') - r16 = 'typing' - r17 = dank_mids.helpers._weaklist.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L30 (error at :2) else goto L5 + retval = r3 + r4 = r0.cache_miss + if is_error(r4) goto L18 (error at lru_cache_lite_wrap:43) else goto L5 L5: - typing = r18 :: module - dec_ref r18 - r19 = '_T' - r20 = dank_mids.helpers._weaklist.globals :: static - r21 = 'TypeVar' - r22 = CPyDict_GetItem(r20, r21) - if is_error(r22) goto L30 (error at :5) else goto L6 + r5 = retval == r4 + dec_ref r4 + if r5 goto L19 else goto L20 :: bool L6: - r23 = [r19] - r24 = load_address r23 - r25 = _PyObject_Vectorcall(r22, r24, 1, 0) - dec_ref r22 - if is_error(r25) goto L30 (error at :5) else goto L7 + r6 = r0.func + if is_error(r6) goto L16 (error at lru_cache_lite_wrap:44) else goto L7 L7: - r26 = dank_mids.helpers._weaklist.globals :: static - r27 = '_T' - r28 = CPyDict_SetItem(r26, r27, r25) - dec_ref r25 - r29 = r28 >= 0 :: signed - if not r29 goto L30 (error at :5) else goto L8 :: bool + r7 = PyList_New(0) + if is_error(r7) goto L21 (error at lru_cache_lite_wrap:44) else goto L8 L8: - r30 = weakref :: module - r31 = 'ReferenceType' - r32 = CPyObject_GetAttr(r30, r31) - if is_error(r32) goto L30 (error at :7) else goto L9 + r8 = CPyList_Extend(r7, args) + if is_error(r8) goto L22 (error at lru_cache_lite_wrap:44) else goto L23 L9: - r33 = dank_mids.helpers._weaklist.globals :: static - r34 = 'Ref' - r35 = CPyDict_SetItem(r33, r34, r32) - dec_ref r32 - r36 = r35 >= 0 :: signed - if not r36 goto L30 (error at :7) else goto L10 :: bool -L10: - r37 = dank_mids.helpers._weaklist.globals :: static - r38 = 'Callable' - r39 = CPyDict_GetItem(r37, r38) - if is_error(r39) goto L30 (error at :8) else goto L11 + r9 = PyList_AsTuple(r7) + dec_ref r7 + if is_error(r9) goto L21 (error at lru_cache_lite_wrap:44) else goto L10 +L10: + r10 = PyDict_New() + if is_error(r10) goto L24 (error at lru_cache_lite_wrap:44) else goto L11 L11: - r40 = dank_mids.helpers._weaklist.globals :: static - r41 = 'Any' - r42 = CPyDict_GetItem(r40, r41) - if is_error(r42) goto L31 (error at :8) else goto L12 + r11 = PyObject_Call(r6, r9, r10) + dec_ref r6 + dec_ref r9 + dec_ref r10 + if is_error(r11) goto L16 (error at lru_cache_lite_wrap:44) else goto L12 L12: - r43 = PyList_New(1) - if is_error(r43) goto L32 (error at :8) else goto L13 + retval = r11 + r12 = r0.cache + dec_ref r0 + if is_error(r12) goto L25 (error at lru_cache_lite_wrap:45) else goto L13 L13: - r44 = get_element_ptr r43 ob_item :: PyListObject - r45 = load_mem r44 :: ptr* - set_mem r45, r42 :: builtins.object* - r46 = box(None, 1) - inc_ref r46 - r47 = (r43, r46) - r48 = box(tuple[list, object], r47) - r49 = PyObject_GetItem(r39, r48) - dec_ref r39 - dec_ref r48 - if is_error(r49) goto L30 (error at :8) else goto L14 + r13 = CPyDict_SetItem(r12, args, retval) + dec_ref r12 + r14 = r13 >= 0 :: signed + if not r14 goto L25 (error at lru_cache_lite_wrap:45) else goto L14 :: bool L14: - r50 = dank_mids.helpers._weaklist.globals :: static - r51 = 'GCCallback' - r52 = CPyDict_SetItem(r50, r51, r49) - dec_ref r49 - r53 = r52 >= 0 :: signed - if not r53 goto L30 (error at :8) else goto L15 :: bool + return retval L15: - r54 = weakref :: module - r55 = 'ref' - r56 = CPyObject_GetAttr(r54, r55) - if is_error(r56) goto L30 (error at :10) else goto L16 + r15 = :: object + return r15 L16: - dank_mids.helpers._weaklist.ref = r56 :: static - r57 = dank_mids.helpers._weaklist.globals :: static - r58 = 'ref' - r59 = CPyDict_SetItem(r57, r58, r56) - dec_ref r56 - r60 = r59 >= 0 :: signed - if not r60 goto L30 (error at :10) else goto L17 :: bool + dec_ref r0 + goto L15 L17: - r61 = weakref :: module - r62 = 'ref' - r63 = CPyObject_GetAttr(r61, r62) - if is_error(r63) goto L30 (error at :11) else goto L18 -L18: - r64 = '__call__' - r65 = CPyObject_GetAttr(r63, r64) - dec_ref r63 - if is_error(r65) goto L30 (error at :11) else goto L19 -L19: - dank_mids.helpers._weaklist._call_ref = r65 :: static - r66 = dank_mids.helpers._weaklist.globals :: static - r67 = '_call_ref' - r68 = CPyDict_SetItem(r66, r67, r65) - dec_ref r65 - r69 = r68 >= 0 :: signed - if not r69 goto L30 (error at :11) else goto L20 :: bool -L20: - r70 = dank_mids.helpers._weaklist.globals :: static - r71 = 'Generic' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L30 (error at :15) else goto L21 -L21: - r73 = dank_mids.helpers._weaklist.globals :: static - r74 = '_T' - r75 = CPyDict_GetItem(r73, r74) - if is_error(r75) goto L33 (error at :15) else goto L22 -L22: - r76 = PyObject_GetItem(r72, r75) - dec_ref r72 - dec_ref r75 - if is_error(r76) goto L30 (error at :15) else goto L23 -L23: - r77 = PyTuple_Pack(1, r76) - dec_ref r76 - if is_error(r77) goto L30 (error at :15) else goto L24 -L24: - r78 = 'dank_mids.helpers._weaklist' - r79 = dank_mids.helpers._weaklist.WeakList_template :: type - r80 = CPyType_FromTemplate(r79, r77, r78) - dec_ref r77 - if is_error(r80) goto L30 (error at :15) else goto L25 -L25: - r81 = WeakList_trait_vtable_setup() - if is_error(r81) goto L34 (error at :-1) else goto L26 -L26: - r82 = '__mypyc_attrs__' - r83 = '_refs' - r84 = '__dict__' - r85 = PyTuple_Pack(2, r83, r84) - if is_error(r85) goto L34 (error at :15) else goto L27 -L27: - r86 = PyObject_SetAttr(r80, r82, r85) - dec_ref r85 - r87 = r86 >= 0 :: signed - if not r87 goto L34 (error at :15) else goto L28 :: bool -L28: - dank_mids.helpers._weaklist.WeakList = r80 :: type - r88 = dank_mids.helpers._weaklist.globals :: static - r89 = 'WeakList' - r90 = CPyDict_SetItem(r88, r89, r80) - dec_ref r80 - r91 = r90 >= 0 :: signed - if not r91 goto L30 (error at :15) else goto L29 :: bool -L29: - return 1 -L30: - r92 = :: None - return r92 -L31: - dec_ref r39 - goto L30 -L32: - dec_ref r39 - dec_ref r42 - goto L30 -L33: - dec_ref r72 - goto L30 -L34: - dec_ref r80 - goto L30 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19 :: dict - r20 :: object - r21, r22, r23, r24 :: str - r25 :: list - r26, r27, r28, r29, r30 :: ptr - r31 :: dict - r32 :: str - r33 :: i32 - r34 :: bit - r35 :: object - r36 :: str - r37 :: dict - r38, r39 :: object - r40 :: str - r41 :: dict - r42 :: object - r43 :: dict - r44 :: str - r45 :: dict - r46 :: str - r47 :: object - r48 :: str - r49 :: object - r50 :: dict - r51 :: str - r52 :: object - r53 :: object[1] - r54 :: object_ptr - r55, r56 :: object - r57 :: str - r58 :: object - r59 :: str - r60 :: object - r61 :: object[1] - r62 :: object_ptr - r63 :: object - r64 :: bool - r65 :: object - r66 :: str - r67 :: dict - r68 :: object - r69 :: dict - r70 :: str - r71 :: object - r72 :: str - r73 :: object[1] - r74 :: object_ptr - r75 :: object - r76 :: i32 - r77 :: bit - r78 :: bool - r79 :: object - r80 :: str - r81 :: dict - r82 :: object - r83 :: dict - r84 :: str - r85 :: object - r86 :: dict - r87 :: str - r88 :: object - r89 :: object[1] - r90 :: object_ptr - r91 :: object - r92 :: dict - r93 :: str - r94 :: i32 - r95 :: bit - r96 :: dict - r97 :: str - r98 :: object - r99 :: str - r100 :: object - r101 :: dict - r102 :: str - r103 :: i32 - r104 :: bit - r105 :: dict - r106 :: str - r107 :: object - r108, r109, r110, r111 :: str - r112 :: list - r113, r114, r115, r116, r117 :: ptr - r118 :: object - r119 :: i32 - r120 :: bit - r121, r122 :: tuple[object, object, object] - r123, r124, r125 :: object - r126 :: object[4] - r127 :: object_ptr - r128 :: object - r129 :: i32 - r130 :: bit - r131 :: bool - r132 :: bit - r133, r134, r135 :: tuple[object, object, object] - r136 :: object - r137 :: object[4] - r138 :: object_ptr - r139 :: object - r140 :: bit - r141 :: None + dec_ref r0 + dec_ref r1 + goto L15 +L18: + dec_ref r0 + dec_ref retval + goto L15 +L19: + dec_ref retval + goto L6 +L20: + dec_ref r0 + goto L14 +L21: + dec_ref r0 + dec_ref r6 + goto L15 +L22: + dec_ref r0 + dec_ref r6 + dec_ref r7 + goto L15 +L23: + dec_ref r8 + goto L9 +L24: + dec_ref r0 + dec_ref r6 + dec_ref r9 + goto L15 +L25: + dec_ref retval + goto L15 + +def lru_cache_lite(func): + func :: object + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env + r1 :: bool + r2 :: dict + r3 :: bool + r4 :: object + r5 :: str + r6, r7 :: object + r8 :: bool + r9 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj + r10 :: bool + r11 :: object + r12 :: dict + r13 :: str + r14 :: object + r15 :: object[1] + r16 :: object_ptr + r17 :: object + r18 :: object[1] + r19 :: object_ptr + r20 :: object + r21 :: dict + r22 :: str + r23 :: i32 + r24 :: bit + r25 :: dict + r26 :: str + r27 :: i32 + r28 :: bit + r29 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = lru_cache_lite_env() + if is_error(r0) goto L17 (error at lru_cache_lite:11) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L56 (error at :-1) else goto L2 + inc_ref func + r0.func = func; r1 = is_error + if not r1 goto L18 (error at lru_cache_lite:11) else goto L2 :: bool L2: - builtins = r4 :: module - dec_ref r4 + r2 = PyDict_New() + if is_error(r2) goto L18 (error at lru_cache_lite:37) else goto L3 L3: - r5 = ('suppress',) - r6 = 'contextlib' - r7 = dank_mids.brownie_patch.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L56 (error at :1) else goto L4 + r0.cache = r2; r3 = is_error + if not r3 goto L18 (error at lru_cache_lite:37) else goto L4 :: bool L4: - contextlib = r8 :: module - dec_ref r8 - r9 = ('AsyncEth',) - r10 = 'web3.eth' - r11 = dank_mids.brownie_patch.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L56 (error at :3) else goto L5 + r4 = builtins :: module + r5 = 'object' + r6 = CPyObject_GetAttr(r4, r5) + if is_error(r6) goto L18 (error at lru_cache_lite:38) else goto L5 L5: - web3.eth = r12 :: module - dec_ref r12 - r13 = ('setup_dank_w3_from_sync',) - r14 = 'dank_mids.helpers' - r15 = dank_mids.brownie_patch.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L56 (error at :5) else goto L6 + r7 = _PyObject_Vectorcall(r6, 0, 0, 0) + dec_ref r6 + if is_error(r7) goto L18 (error at lru_cache_lite:38) else goto L6 L6: - dank_mids.helpers = r16 :: module - dec_ref r16 - r17 = ('DankContractCall', 'DankContractMethod', 'DankContractTx', 'DankOverloadedMethod') - r18 = 'dank_mids.brownie_patch.types' - r19 = dank_mids.brownie_patch.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L56 (error at :6) else goto L7 + r0.cache_miss = r7; r8 = is_error + if not r8 goto L18 (error at lru_cache_lite:38) else goto L7 :: bool L7: - dank_mids.brownie_patch.types = r20 :: module - dec_ref r20 - r21 = 'DankContractCall' - r22 = 'DankContractMethod' - r23 = 'DankContractTx' - r24 = 'DankOverloadedMethod' - r25 = PyList_New(4) - if is_error(r25) goto L56 (error at :13) else goto L8 + r9 = lru_cache_lite_wrap_lru_cache_lite_obj() + if is_error(r9) goto L18 (error at lru_cache_lite:41) else goto L8 L8: - r26 = get_element_ptr r25 ob_item :: PyListObject - r27 = load_mem r26 :: ptr* - inc_ref r21 - set_mem r27, r21 :: builtins.object* - inc_ref r22 - r28 = r27 + 8 - set_mem r28, r22 :: builtins.object* - inc_ref r23 - r29 = r27 + 16 - set_mem r29, r23 :: builtins.object* - inc_ref r24 - r30 = r27 + 24 - set_mem r30, r24 :: builtins.object* - r31 = dank_mids.brownie_patch.globals :: static - r32 = '__all__' - r33 = CPyDict_SetItem(r31, r32, r25) - dec_ref r25 - r34 = r33 >= 0 :: signed - if not r34 goto L56 (error at :13) else goto L9 :: bool + inc_ref r0 + r9.__mypyc_env__ = r0; r10 = is_error + if not r10 goto L19 (error at lru_cache_lite:41) else goto L9 :: bool L9: - r35 = ('DankEth',) - r36 = 'dank_mids.eth' - r37 = dank_mids.brownie_patch.globals :: static - r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) - if is_error(r38) goto L56 (error at :15) else goto L10 + r11 = r0.func + if is_error(r11) goto L19 (error at lru_cache_lite:40) else goto L10 L10: - dank_mids.eth = r38 :: module - dec_ref r38 - r39 = ('DankWeb3',) - r40 = 'dank_mids.helpers._helpers' - r41 = dank_mids.brownie_patch.globals :: static - r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) - if is_error(r42) goto L56 (error at :16) else goto L11 + r12 = dank_mids.helpers.lru_cache.globals :: static + r13 = 'wraps' + r14 = CPyDict_GetItem(r12, r13) + if is_error(r14) goto L20 (error at lru_cache_lite:40) else goto L11 L11: - dank_mids.helpers._helpers = r42 :: module - dec_ref r42 - r43 = dank_mids.brownie_patch.globals :: static - r44 = 'dank_web3' - r45 = dank_mids.brownie_patch.globals :: static - r46 = 'dank_eth' - r47 = builtins :: module - r48 = 'ImportError' - r49 = CPyObject_GetAttr(r47, r48) - if is_error(r49) goto L56 (error at :33) else goto L12 + r15 = [r11] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r14, r16, 1, 0) + dec_ref r14 + if is_error(r17) goto L20 (error at lru_cache_lite:40) else goto L12 L12: - r50 = dank_mids.brownie_patch.globals :: static - r51 = 'suppress' - r52 = CPyDict_GetItem(r50, r51) - if is_error(r52) goto L57 (error at :33) else goto L13 + dec_ref r11 + r18 = [r9] + r19 = load_address r18 + r20 = _PyObject_Vectorcall(r17, r19, 1, 0) + dec_ref r17 + if is_error(r20) goto L19 (error at lru_cache_lite:41) else goto L13 L13: - r53 = [r49] - r54 = load_address r53 - r55 = _PyObject_Vectorcall(r52, r54, 1, 0) - dec_ref r52 - if is_error(r55) goto L57 (error at :33) else goto L14 + dec_ref r9 + inc_ref r20 + r21 = dank_mids.helpers.lru_cache.globals :: static + r22 = 'lru_cache_lite_wrap' + r23 = CPyDict_SetItem(r21, r22, r20) + dec_ref r20 + r24 = r23 >= 0 :: signed + if not r24 goto L21 (error at lru_cache_lite:41) else goto L14 :: bool L14: - dec_ref r49 - r56 = PyObject_Type(r55) - r57 = '__exit__' - r58 = CPyObject_GetAttr(r56, r57) - if is_error(r58) goto L58 (error at :33) else goto L15 + r25 = r0.cache + dec_ref r0 + if is_error(r25) goto L22 (error at lru_cache_lite:48) else goto L15 L15: - r59 = '__enter__' - r60 = CPyObject_GetAttr(r56, r59) - dec_ref r56 - if is_error(r60) goto L59 (error at :33) else goto L16 + r26 = 'cache' + r27 = PyObject_SetAttr(r20, r26, r25) + dec_ref r25 + r28 = r27 >= 0 :: signed + if not r28 goto L22 (error at lru_cache_lite:48) else goto L16 :: bool L16: - r61 = [r55] - r62 = load_address r61 - r63 = _PyObject_Vectorcall(r60, r62, 1, 0) - dec_ref r60 - if is_error(r63) goto L59 (error at :33) else goto L60 + return r20 L17: - r64 = 1 + r29 = :: object + return r29 L18: - r65 = ('network', 'web3') - r66 = 'brownie' - r67 = dank_mids.brownie_patch.globals :: static - r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) - if is_error(r68) goto L35 (error at :34) else goto L19 + dec_ref r0 + goto L17 L19: - brownie = r68 :: module - dec_ref r68 - r69 = dank_mids.brownie_patch.globals :: static - r70 = 'network' - r71 = CPyDict_GetItem(r69, r70) - if is_error(r71) goto L35 (error at :36) else goto L20 + dec_ref r0 + dec_ref r9 + goto L17 L20: - r72 = 'is_connected' - r73 = [r71] - r74 = load_address r73 - r75 = PyObject_VectorcallMethod(r72, r74, 9223372036854775809, 0) - if is_error(r75) goto L61 (error at :36) else goto L21 + dec_ref r0 + dec_ref r9 + dec_ref r11 + goto L17 L21: - dec_ref r71 - r76 = PyObject_IsTrue(r75) - dec_ref r75 - r77 = r76 >= 0 :: signed - if not r77 goto L35 (error at :36) else goto L22 :: bool + dec_ref r0 + dec_ref r20 + goto L17 L22: - r78 = truncate r76: i32 to builtins.bool - if r78 goto L23 else goto L43 :: bool -L23: - r79 = ('Contract', 'patch_contract') - r80 = 'dank_mids.brownie_patch.contract' - r81 = dank_mids.brownie_patch.globals :: static - r82 = CPyImport_ImportFromMany(r80, r79, r79, r81) - if is_error(r82) goto L35 (error at :37) else goto L24 -L24: - dank_mids.brownie_patch.contract = r82 :: module - dec_ref r82 - r83 = dank_mids.brownie_patch.globals :: static - r84 = 'web3' - r85 = CPyDict_GetItem(r83, r84) - if is_error(r85) goto L35 (error at :39) else goto L25 -L25: - r86 = dank_mids.brownie_patch.globals :: static - r87 = 'setup_dank_w3_from_sync' - r88 = CPyDict_GetItem(r86, r87) - if is_error(r88) goto L62 (error at :39) else goto L26 -L26: - r89 = [r85] - r90 = load_address r89 - r91 = _PyObject_Vectorcall(r88, r90, 1, 0) - dec_ref r88 - if is_error(r91) goto L62 (error at :39) else goto L27 -L27: - dec_ref r85 - r92 = dank_mids.brownie_patch.globals :: static - r93 = 'dank_web3' - r94 = CPyDict_SetItem(r92, r93, r91) - dec_ref r91 - r95 = r94 >= 0 :: signed - if not r95 goto L35 (error at :39) else goto L28 :: bool -L28: - r96 = dank_mids.brownie_patch.globals :: static - r97 = 'dank_web3' - r98 = CPyDict_GetItem(r96, r97) - if is_error(r98) goto L35 (error at :40) else goto L29 -L29: - r99 = 'eth' - r100 = CPyObject_GetAttr(r98, r99) - dec_ref r98 - if is_error(r100) goto L35 (error at :40) else goto L30 -L30: - r101 = dank_mids.brownie_patch.globals :: static - r102 = 'dank_eth' - r103 = CPyDict_SetItem(r101, r102, r100) - dec_ref r100 - r104 = r103 >= 0 :: signed - if not r104 goto L35 (error at :40) else goto L31 :: bool -L31: - r105 = dank_mids.brownie_patch.globals :: static - r106 = '__all__' - r107 = CPyDict_GetItem(r105, r106) - if is_error(r107) goto L35 (error at :41) else goto L32 -L32: - r108 = 'Contract' - r109 = 'patch_contract' - r110 = 'dank_web3' - r111 = 'dank_eth' - r112 = PyList_New(4) - if is_error(r112) goto L63 (error at :41) else goto L33 -L33: - r113 = get_element_ptr r112 ob_item :: PyListObject - r114 = load_mem r113 :: ptr* - inc_ref r108 - set_mem r114, r108 :: builtins.object* - inc_ref r109 - r115 = r114 + 8 - set_mem r115, r109 :: builtins.object* - inc_ref r110 - r116 = r114 + 16 - set_mem r116, r110 :: builtins.object* - inc_ref r111 - r117 = r114 + 24 - set_mem r117, r111 :: builtins.object* - r118 = PyNumber_InPlaceAdd(r107, r112) - dec_ref r107 - dec_ref r112 - if is_error(r118) goto L35 (error at :41) else goto L34 -L34: - r119 = CPyDict_SetItem(r105, r106, r118) - dec_ref r118 - r120 = r119 >= 0 :: signed - if not r120 goto L35 (error at :41) else goto L43 :: bool -L35: - r121 = CPy_CatchError() - r64 = 0 - r122 = CPy_GetExcInfo() - r123 = r122[0] - r124 = r122[1] - r125 = r122[2] - dec_ref r122 - r126 = [r55, r123, r124, r125] - r127 = load_address r126 - r128 = _PyObject_Vectorcall(r58, r127, 4, 0) - if is_error(r128) goto L64 (error at :33) else goto L36 -L36: - dec_ref r123 - dec_ref r124 - dec_ref r125 - r129 = PyObject_IsTrue(r128) - dec_ref r128 - r130 = r129 >= 0 :: signed - if not r130 goto L41 (error at :33) else goto L37 :: bool -L37: - r131 = truncate r129: i32 to builtins.bool - if r131 goto L40 else goto L38 :: bool -L38: - CPy_Reraise() - if not 0 goto L41 else goto L65 :: bool -L39: - unreachable -L40: - CPy_RestoreExcInfo(r121) - dec_ref r121 - goto L43 -L41: - CPy_RestoreExcInfo(r121) - dec_ref r121 - r132 = CPy_KeepPropagating() - if not r132 goto L44 else goto L66 :: bool -L42: - unreachable -L43: - r133 = :: tuple[object, object, object] - r134 = r133 - goto L45 -L44: - r135 = CPy_CatchError() - r134 = r135 -L45: - if r64 goto L46 else goto L67 :: bool -L46: - r136 = load_address _Py_NoneStruct - r137 = [r55, r136, r136, r136] - r138 = load_address r137 - r139 = _PyObject_Vectorcall(r58, r138, 4, 0) - dec_ref r58 - if is_error(r139) goto L68 (error at :33) else goto L69 -L47: - dec_ref r55 -L48: - if is_error(r134) goto L55 else goto L49 -L49: - CPy_Reraise() - if not 0 goto L51 else goto L70 :: bool -L50: - unreachable -L51: - if is_error(r134) goto L53 else goto L52 -L52: - CPy_RestoreExcInfo(r134) - xdec_ref r134 -L53: - r140 = CPy_KeepPropagating() - if not r140 goto L56 else goto L54 :: bool -L54: - unreachable -L55: - return 1 -L56: - r141 = :: None - return r141 -L57: - dec_ref r49 - goto L56 -L58: - dec_ref r55 - dec_ref r56 - goto L56 -L59: - dec_ref r55 - dec_ref r58 - goto L56 -L60: - dec_ref r63 + dec_ref r20 goto L17 -L61: - dec_ref r71 - goto L35 -L62: - dec_ref r85 - goto L35 -L63: - dec_ref r107 - goto L35 -L64: - dec_ref r123 - dec_ref r124 - dec_ref r125 - goto L41 -L65: - dec_ref r55 - dec_ref r58 - dec_ref r121 - goto L39 -L66: - dec_ref r55 - dec_ref r58 - goto L42 -L67: - dec_ref r55 - dec_ref r58 - goto L48 -L68: - dec_ref r55 - goto L51 -L69: - dec_ref r139 - goto L47 -L70: - xdec_ref r134 - goto L50 -def lru_cache_lite_wrap_lru_cache_lite_obj.__get__(__mypyc_self__, instance, owner): +def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__get__(__mypyc_self__, instance, owner): __mypyc_self__, instance, owner, r0 :: object r1 :: bit r2, r3 :: object @@ -18263,1734 +15316,1673 @@ L1: inc_ref __mypyc_self__ return __mypyc_self__ L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__call__(__mypyc_self__, args): + __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj + args :: tuple + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env + r1 :: dict + r2 :: object + retval :: union[object, None] + r3 :: object + r4 :: bit + r5 :: object + r6 :: list + r7 :: object + r8 :: tuple + r9 :: dict + r10 :: object + r11 :: dict + r12 :: i32 + r13 :: bit + r14 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L13 (error at lru_cache_lite_wrap:89) else goto L1 +L1: + r1 = r0.cache + if is_error(r1) goto L14 (error at lru_cache_lite_wrap:90) else goto L2 +L2: + r2 = CPyDict_GetWithNone(r1, args) + dec_ref r1 + if is_error(r2) goto L14 (error at lru_cache_lite_wrap:90) else goto L3 L3: - return r2 + retval = r2 + r3 = load_address _Py_NoneStruct + r4 = retval == r3 + if r4 goto L15 else goto L16 :: bool L4: - r3 = :: object - return r3 + r5 = r0.func + if is_error(r5) goto L14 (error at lru_cache_lite_wrap:92) else goto L5 +L5: + r6 = PyList_New(0) + if is_error(r6) goto L17 (error at lru_cache_lite_wrap:92) else goto L6 +L6: + r7 = CPyList_Extend(r6, args) + if is_error(r7) goto L18 (error at lru_cache_lite_wrap:92) else goto L19 +L7: + r8 = PyList_AsTuple(r6) + dec_ref r6 + if is_error(r8) goto L17 (error at lru_cache_lite_wrap:92) else goto L8 +L8: + r9 = PyDict_New() + if is_error(r9) goto L20 (error at lru_cache_lite_wrap:92) else goto L9 +L9: + r10 = PyObject_Call(r5, r8, r9) + dec_ref r5 + dec_ref r8 + dec_ref r9 + if is_error(r10) goto L14 (error at lru_cache_lite_wrap:92) else goto L10 +L10: + retval = r10 + r11 = r0.cache + dec_ref r0 + if is_error(r11) goto L21 (error at lru_cache_lite_wrap:93) else goto L11 +L11: + r12 = CPyDict_SetItem(r11, args, retval) + dec_ref r11 + r13 = r12 >= 0 :: signed + if not r13 goto L21 (error at lru_cache_lite_wrap:93) else goto L12 :: bool +L12: + return retval +L13: + r14 = :: object + return r14 +L14: + dec_ref r0 + goto L13 +L15: + dec_ref retval + goto L4 +L16: + dec_ref r0 + goto L12 +L17: + dec_ref r0 + dec_ref r5 + goto L13 +L18: + dec_ref r0 + dec_ref r5 + dec_ref r6 + goto L13 +L19: + dec_ref r7 + goto L7 +L20: + dec_ref r0 + dec_ref r5 + dec_ref r8 + goto L13 +L21: + dec_ref retval + goto L13 -def lru_cache_lite_wrap_lru_cache_lite_obj.__call__(__mypyc_self__, args): - __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj - args :: tuple - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env - r1 :: dict - r2, r3, retval, r4 :: object - r5 :: bit +def lru_cache_lite_nonull(func): + func :: object + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env + r1 :: bool + r2 :: dict + r3 :: bool + r4 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj + r5 :: bool r6 :: object - r7 :: list - r8 :: object - r9 :: tuple - r10 :: dict - r11 :: object - r12 :: dict - r13 :: i32 - r14 :: bit + r7 :: dict + r8 :: str + r9 :: object + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13 :: object[1] + r14 :: object_ptr r15 :: object + r16 :: dict + r17 :: str + r18 :: i32 + r19 :: bit + r20 :: dict + r21 :: str + r22 :: i32 + r23 :: bit + r24 :: object L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L15 (error at lru_cache_lite_wrap:41) else goto L1 + r0 = lru_cache_lite_nonull_env() + if is_error(r0) goto L14 (error at lru_cache_lite_nonull:52) else goto L1 L1: - r1 = r0.cache - if is_error(r1) goto L16 (error at lru_cache_lite_wrap:42) else goto L2 + inc_ref func + r0.func = func; r1 = is_error + if not r1 goto L15 (error at lru_cache_lite_nonull:52) else goto L2 :: bool +L2: + r2 = PyDict_New() + if is_error(r2) goto L15 (error at lru_cache_lite_nonull:86) else goto L3 +L3: + r0.cache = r2; r3 = is_error + if not r3 goto L15 (error at lru_cache_lite_nonull:86) else goto L4 :: bool +L4: + r4 = lru_cache_lite_wrap_lru_cache_lite_nonull_obj() + if is_error(r4) goto L15 (error at lru_cache_lite_nonull:89) else goto L5 +L5: + inc_ref r0 + r4.__mypyc_env__ = r0; r5 = is_error + if not r5 goto L16 (error at lru_cache_lite_nonull:89) else goto L6 :: bool +L6: + r6 = r0.func + if is_error(r6) goto L16 (error at lru_cache_lite_nonull:88) else goto L7 +L7: + r7 = dank_mids.helpers.lru_cache.globals :: static + r8 = 'wraps' + r9 = CPyDict_GetItem(r7, r8) + if is_error(r9) goto L17 (error at lru_cache_lite_nonull:88) else goto L8 +L8: + r10 = [r6] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r9, r11, 1, 0) + dec_ref r9 + if is_error(r12) goto L17 (error at lru_cache_lite_nonull:88) else goto L9 +L9: + dec_ref r6 + r13 = [r4] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + dec_ref r12 + if is_error(r15) goto L16 (error at lru_cache_lite_nonull:89) else goto L10 +L10: + dec_ref r4 + inc_ref r15 + r16 = dank_mids.helpers.lru_cache.globals :: static + r17 = 'lru_cache_lite_wrap' + r18 = CPyDict_SetItem(r16, r17, r15) + dec_ref r15 + r19 = r18 >= 0 :: signed + if not r19 goto L18 (error at lru_cache_lite_nonull:89) else goto L11 :: bool +L11: + r20 = r0.cache + dec_ref r0 + if is_error(r20) goto L19 (error at lru_cache_lite_nonull:96) else goto L12 +L12: + r21 = 'cache' + r22 = PyObject_SetAttr(r15, r21, r20) + dec_ref r20 + r23 = r22 >= 0 :: signed + if not r23 goto L19 (error at lru_cache_lite_nonull:96) else goto L13 :: bool +L13: + return r15 +L14: + r24 = :: object + return r24 +L15: + dec_ref r0 + goto L14 +L16: + dec_ref r0 + dec_ref r4 + goto L14 +L17: + dec_ref r0 + dec_ref r4 + dec_ref r6 + goto L14 +L18: + dec_ref r0 + dec_ref r15 + goto L14 +L19: + dec_ref r15 + goto L14 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16 :: object + r17 :: str + r18 :: dict + r19 :: str + r20 :: object + r21 :: object[1] + r22 :: object_ptr + r23 :: object + r24 :: dict + r25 :: str + r26 :: i32 + r27 :: bit + r28 :: str + r29 :: dict + r30 :: str + r31 :: object + r32 :: object[1] + r33 :: object_ptr + r34 :: object + r35 :: dict + r36 :: str + r37 :: i32 + r38 :: bit + r39, r40 :: str + r41 :: list + r42, r43, r44 :: ptr + r45 :: dict + r46 :: str + r47 :: i32 + r48 :: bit + r49 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L15 (error at :-1) else goto L2 L2: - r2 = r0.cache_miss - if is_error(r2) goto L17 (error at lru_cache_lite_wrap:42) else goto L3 + builtins = r4 :: module + dec_ref r4 L3: - r3 = CPyDict_Get(r1, args, r2) - dec_ref r1 - dec_ref r2 - if is_error(r3) goto L16 (error at lru_cache_lite_wrap:42) else goto L4 + r5 = ('wraps',) + r6 = 'functools' + r7 = dank_mids.helpers.lru_cache.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L15 (error at :1) else goto L4 L4: - retval = r3 - r4 = r0.cache_miss - if is_error(r4) goto L18 (error at lru_cache_lite_wrap:43) else goto L5 + functools = r8 :: module + dec_ref r8 + r9 = ('Callable', 'Dict', 'TypeVar') + r10 = 'typing' + r11 = dank_mids.helpers.lru_cache.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L15 (error at :2) else goto L5 L5: - r5 = retval == r4 - dec_ref r4 - if r5 goto L19 else goto L20 :: bool + typing = r12 :: module + dec_ref r12 + r13 = ('ParamSpec',) + r14 = 'typing_extensions' + r15 = dank_mids.helpers.lru_cache.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L15 (error at :4) else goto L6 L6: - r6 = r0.func - if is_error(r6) goto L16 (error at lru_cache_lite_wrap:44) else goto L7 + typing_extensions = r16 :: module + dec_ref r16 + r17 = '__P' + r18 = dank_mids.helpers.lru_cache.globals :: static + r19 = 'ParamSpec' + r20 = CPyDict_GetItem(r18, r19) + if is_error(r20) goto L15 (error at :7) else goto L7 L7: - r7 = PyList_New(0) - if is_error(r7) goto L21 (error at lru_cache_lite_wrap:44) else goto L8 + r21 = [r17] + r22 = load_address r21 + r23 = _PyObject_Vectorcall(r20, r22, 1, 0) + dec_ref r20 + if is_error(r23) goto L15 (error at :7) else goto L8 L8: - r8 = CPyList_Extend(r7, args) - if is_error(r8) goto L22 (error at lru_cache_lite_wrap:44) else goto L23 + r24 = dank_mids.helpers.lru_cache.globals :: static + r25 = '__P' + r26 = CPyDict_SetItem(r24, r25, r23) + dec_ref r23 + r27 = r26 >= 0 :: signed + if not r27 goto L15 (error at :7) else goto L9 :: bool L9: - r9 = PyList_AsTuple(r7) - dec_ref r7 - if is_error(r9) goto L21 (error at lru_cache_lite_wrap:44) else goto L10 + r28 = '__T' + r29 = dank_mids.helpers.lru_cache.globals :: static + r30 = 'TypeVar' + r31 = CPyDict_GetItem(r29, r30) + if is_error(r31) goto L15 (error at :8) else goto L10 L10: - r10 = PyDict_New() - if is_error(r10) goto L24 (error at lru_cache_lite_wrap:44) else goto L11 + r32 = [r28] + r33 = load_address r32 + r34 = _PyObject_Vectorcall(r31, r33, 1, 0) + dec_ref r31 + if is_error(r34) goto L15 (error at :8) else goto L11 L11: - r11 = PyObject_Call(r6, r9, r10) - dec_ref r6 - dec_ref r9 - dec_ref r10 - if is_error(r11) goto L16 (error at lru_cache_lite_wrap:44) else goto L12 + r35 = dank_mids.helpers.lru_cache.globals :: static + r36 = '__T' + r37 = CPyDict_SetItem(r35, r36, r34) + dec_ref r34 + r38 = r37 >= 0 :: signed + if not r38 goto L15 (error at :8) else goto L12 :: bool L12: - retval = r11 - r12 = r0.cache - dec_ref r0 - if is_error(r12) goto L25 (error at lru_cache_lite_wrap:45) else goto L13 + r39 = 'lru_cache_lite' + r40 = 'lru_cache_lite_nonull' + r41 = PyList_New(2) + if is_error(r41) goto L15 (error at :100) else goto L13 L13: - r13 = CPyDict_SetItem(r12, args, retval) - dec_ref r12 - r14 = r13 >= 0 :: signed - if not r14 goto L25 (error at lru_cache_lite_wrap:45) else goto L14 :: bool + r42 = get_element_ptr r41 ob_item :: PyListObject + r43 = load_mem r42 :: ptr* + inc_ref r39 + set_mem r43, r39 :: builtins.object* + inc_ref r40 + r44 = r43 + 8 + set_mem r44, r40 :: builtins.object* + r45 = dank_mids.helpers.lru_cache.globals :: static + r46 = '__all__' + r47 = CPyDict_SetItem(r45, r46, r41) + dec_ref r41 + r48 = r47 >= 0 :: signed + if not r48 goto L15 (error at :100) else goto L14 :: bool L14: - return retval + return 1 L15: - r15 = :: object - return r15 -L16: - dec_ref r0 - goto L15 -L17: - dec_ref r0 - dec_ref r1 - goto L15 -L18: - dec_ref r0 - dec_ref retval - goto L15 -L19: - dec_ref retval - goto L6 -L20: - dec_ref r0 - goto L14 -L21: - dec_ref r0 - dec_ref r6 - goto L15 -L22: - dec_ref r0 - dec_ref r6 - dec_ref r7 - goto L15 -L23: - dec_ref r8 - goto L9 -L24: - dec_ref r0 - dec_ref r6 - dec_ref r9 - goto L15 -L25: - dec_ref retval - goto L15 + r49 = :: None + return r49 -def lru_cache_lite(func): - func :: object - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env - r1 :: bool - r2 :: dict - r3 :: bool - r4 :: object - r5 :: str - r6, r7 :: object - r8 :: bool - r9 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj - r10 :: bool - r11 :: object - r12 :: dict - r13 :: str - r14 :: object - r15 :: object[1] - r16 :: object_ptr - r17 :: object - r18 :: object[1] - r19 :: object_ptr +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19 :: dict r20 :: object - r21 :: dict - r22 :: str - r23 :: i32 - r24 :: bit - r25 :: dict - r26 :: str - r27 :: i32 - r28 :: bit - r29 :: object + r21, r22, r23, r24 :: str + r25 :: list + r26, r27, r28, r29, r30 :: ptr + r31 :: dict + r32 :: str + r33 :: i32 + r34 :: bit + r35 :: object + r36 :: str + r37 :: dict + r38, r39 :: object + r40 :: str + r41 :: dict + r42 :: object + r43 :: dict + r44 :: str + r45 :: dict + r46 :: str + r47 :: object + r48 :: str + r49 :: object + r50 :: dict + r51 :: str + r52 :: object + r53 :: object[1] + r54 :: object_ptr + r55, r56 :: object + r57 :: str + r58 :: object + r59 :: str + r60 :: object + r61 :: object[1] + r62 :: object_ptr + r63 :: object + r64 :: bool + r65 :: object + r66 :: str + r67 :: dict + r68 :: object + r69 :: dict + r70 :: str + r71 :: object + r72 :: str + r73 :: object[1] + r74 :: object_ptr + r75 :: object + r76 :: i32 + r77 :: bit + r78 :: bool + r79 :: object + r80 :: str + r81 :: dict + r82 :: object + r83 :: dict + r84 :: str + r85 :: object + r86 :: dict + r87 :: str + r88 :: object + r89 :: object[1] + r90 :: object_ptr + r91 :: object + r92 :: dict + r93 :: str + r94 :: i32 + r95 :: bit + r96 :: dict + r97 :: str + r98 :: object + r99 :: str + r100 :: object + r101 :: dict + r102 :: str + r103 :: i32 + r104 :: bit + r105 :: dict + r106 :: str + r107 :: object + r108, r109, r110, r111 :: str + r112 :: list + r113, r114, r115, r116, r117 :: ptr + r118 :: object + r119 :: i32 + r120 :: bit + r121, r122 :: tuple[object, object, object] + r123, r124, r125 :: object + r126 :: object[4] + r127 :: object_ptr + r128 :: object + r129 :: i32 + r130 :: bit + r131 :: bool + r132 :: bit + r133, r134, r135 :: tuple[object, object, object] + r136 :: object + r137 :: object[4] + r138 :: object_ptr + r139 :: object + r140 :: bit + r141 :: None L0: - r0 = lru_cache_lite_env() - if is_error(r0) goto L17 (error at lru_cache_lite:11) else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - inc_ref func - r0.func = func; r1 = is_error - if not r1 goto L18 (error at lru_cache_lite:11) else goto L2 :: bool + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L56 (error at :-1) else goto L2 L2: - r2 = PyDict_New() - if is_error(r2) goto L18 (error at lru_cache_lite:37) else goto L3 + builtins = r4 :: module + dec_ref r4 L3: - r0.cache = r2; r3 = is_error - if not r3 goto L18 (error at lru_cache_lite:37) else goto L4 :: bool + r5 = ('suppress',) + r6 = 'contextlib' + r7 = dank_mids.brownie_patch.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L56 (error at :1) else goto L4 L4: - r4 = builtins :: module - r5 = 'object' - r6 = CPyObject_GetAttr(r4, r5) - if is_error(r6) goto L18 (error at lru_cache_lite:38) else goto L5 + contextlib = r8 :: module + dec_ref r8 + r9 = ('AsyncEth',) + r10 = 'web3.eth' + r11 = dank_mids.brownie_patch.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L56 (error at :3) else goto L5 L5: - r7 = _PyObject_Vectorcall(r6, 0, 0, 0) - dec_ref r6 - if is_error(r7) goto L18 (error at lru_cache_lite:38) else goto L6 + web3.eth = r12 :: module + dec_ref r12 + r13 = ('setup_dank_w3_from_sync',) + r14 = 'dank_mids.helpers' + r15 = dank_mids.brownie_patch.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L56 (error at :5) else goto L6 L6: - r0.cache_miss = r7; r8 = is_error - if not r8 goto L18 (error at lru_cache_lite:38) else goto L7 :: bool + dank_mids.helpers = r16 :: module + dec_ref r16 + r17 = ('DankContractCall', 'DankContractMethod', 'DankContractTx', 'DankOverloadedMethod') + r18 = 'dank_mids.brownie_patch.types' + r19 = dank_mids.brownie_patch.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L56 (error at :6) else goto L7 L7: - r9 = lru_cache_lite_wrap_lru_cache_lite_obj() - if is_error(r9) goto L18 (error at lru_cache_lite:41) else goto L8 + dank_mids.brownie_patch.types = r20 :: module + dec_ref r20 + r21 = 'DankContractCall' + r22 = 'DankContractMethod' + r23 = 'DankContractTx' + r24 = 'DankOverloadedMethod' + r25 = PyList_New(4) + if is_error(r25) goto L56 (error at :13) else goto L8 L8: - inc_ref r0 - r9.__mypyc_env__ = r0; r10 = is_error - if not r10 goto L19 (error at lru_cache_lite:41) else goto L9 :: bool + r26 = get_element_ptr r25 ob_item :: PyListObject + r27 = load_mem r26 :: ptr* + inc_ref r21 + set_mem r27, r21 :: builtins.object* + inc_ref r22 + r28 = r27 + 8 + set_mem r28, r22 :: builtins.object* + inc_ref r23 + r29 = r27 + 16 + set_mem r29, r23 :: builtins.object* + inc_ref r24 + r30 = r27 + 24 + set_mem r30, r24 :: builtins.object* + r31 = dank_mids.brownie_patch.globals :: static + r32 = '__all__' + r33 = CPyDict_SetItem(r31, r32, r25) + dec_ref r25 + r34 = r33 >= 0 :: signed + if not r34 goto L56 (error at :13) else goto L9 :: bool L9: - r11 = r0.func - if is_error(r11) goto L19 (error at lru_cache_lite:40) else goto L10 + r35 = ('DankEth',) + r36 = 'dank_mids.eth' + r37 = dank_mids.brownie_patch.globals :: static + r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) + if is_error(r38) goto L56 (error at :15) else goto L10 L10: - r12 = dank_mids.helpers.lru_cache.globals :: static - r13 = 'wraps' - r14 = CPyDict_GetItem(r12, r13) - if is_error(r14) goto L20 (error at lru_cache_lite:40) else goto L11 + dank_mids.eth = r38 :: module + dec_ref r38 + r39 = ('DankWeb3',) + r40 = 'dank_mids.helpers._helpers' + r41 = dank_mids.brownie_patch.globals :: static + r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) + if is_error(r42) goto L56 (error at :16) else goto L11 L11: - r15 = [r11] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r14, r16, 1, 0) - dec_ref r14 - if is_error(r17) goto L20 (error at lru_cache_lite:40) else goto L12 + dank_mids.helpers._helpers = r42 :: module + dec_ref r42 + r43 = dank_mids.brownie_patch.globals :: static + r44 = 'dank_web3' + r45 = dank_mids.brownie_patch.globals :: static + r46 = 'dank_eth' + r47 = builtins :: module + r48 = 'ImportError' + r49 = CPyObject_GetAttr(r47, r48) + if is_error(r49) goto L56 (error at :33) else goto L12 L12: - dec_ref r11 - r18 = [r9] - r19 = load_address r18 - r20 = _PyObject_Vectorcall(r17, r19, 1, 0) - dec_ref r17 - if is_error(r20) goto L19 (error at lru_cache_lite:41) else goto L13 + r50 = dank_mids.brownie_patch.globals :: static + r51 = 'suppress' + r52 = CPyDict_GetItem(r50, r51) + if is_error(r52) goto L57 (error at :33) else goto L13 L13: - dec_ref r9 - inc_ref r20 - r21 = dank_mids.helpers.lru_cache.globals :: static - r22 = 'lru_cache_lite_wrap' - r23 = CPyDict_SetItem(r21, r22, r20) - dec_ref r20 - r24 = r23 >= 0 :: signed - if not r24 goto L21 (error at lru_cache_lite:41) else goto L14 :: bool + r53 = [r49] + r54 = load_address r53 + r55 = _PyObject_Vectorcall(r52, r54, 1, 0) + dec_ref r52 + if is_error(r55) goto L57 (error at :33) else goto L14 L14: - r25 = r0.cache - dec_ref r0 - if is_error(r25) goto L22 (error at lru_cache_lite:48) else goto L15 + dec_ref r49 + r56 = PyObject_Type(r55) + r57 = '__exit__' + r58 = CPyObject_GetAttr(r56, r57) + if is_error(r58) goto L58 (error at :33) else goto L15 L15: - r26 = 'cache' - r27 = PyObject_SetAttr(r20, r26, r25) - dec_ref r25 - r28 = r27 >= 0 :: signed - if not r28 goto L22 (error at lru_cache_lite:48) else goto L16 :: bool + r59 = '__enter__' + r60 = CPyObject_GetAttr(r56, r59) + dec_ref r56 + if is_error(r60) goto L59 (error at :33) else goto L16 L16: - return r20 + r61 = [r55] + r62 = load_address r61 + r63 = _PyObject_Vectorcall(r60, r62, 1, 0) + dec_ref r60 + if is_error(r63) goto L59 (error at :33) else goto L60 L17: - r29 = :: object - return r29 + r64 = 1 L18: - dec_ref r0 - goto L17 + r65 = ('network', 'web3') + r66 = 'brownie' + r67 = dank_mids.brownie_patch.globals :: static + r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) + if is_error(r68) goto L35 (error at :34) else goto L19 L19: - dec_ref r0 - dec_ref r9 - goto L17 + brownie = r68 :: module + dec_ref r68 + r69 = dank_mids.brownie_patch.globals :: static + r70 = 'network' + r71 = CPyDict_GetItem(r69, r70) + if is_error(r71) goto L35 (error at :36) else goto L20 L20: - dec_ref r0 - dec_ref r9 - dec_ref r11 - goto L17 + r72 = 'is_connected' + r73 = [r71] + r74 = load_address r73 + r75 = PyObject_VectorcallMethod(r72, r74, 9223372036854775809, 0) + if is_error(r75) goto L61 (error at :36) else goto L21 L21: - dec_ref r0 - dec_ref r20 - goto L17 + dec_ref r71 + r76 = PyObject_IsTrue(r75) + dec_ref r75 + r77 = r76 >= 0 :: signed + if not r77 goto L35 (error at :36) else goto L22 :: bool L22: - dec_ref r20 + r78 = truncate r76: i32 to builtins.bool + if r78 goto L23 else goto L43 :: bool +L23: + r79 = ('Contract', 'patch_contract') + r80 = 'dank_mids.brownie_patch.contract' + r81 = dank_mids.brownie_patch.globals :: static + r82 = CPyImport_ImportFromMany(r80, r79, r79, r81) + if is_error(r82) goto L35 (error at :37) else goto L24 +L24: + dank_mids.brownie_patch.contract = r82 :: module + dec_ref r82 + r83 = dank_mids.brownie_patch.globals :: static + r84 = 'web3' + r85 = CPyDict_GetItem(r83, r84) + if is_error(r85) goto L35 (error at :39) else goto L25 +L25: + r86 = dank_mids.brownie_patch.globals :: static + r87 = 'setup_dank_w3_from_sync' + r88 = CPyDict_GetItem(r86, r87) + if is_error(r88) goto L62 (error at :39) else goto L26 +L26: + r89 = [r85] + r90 = load_address r89 + r91 = _PyObject_Vectorcall(r88, r90, 1, 0) + dec_ref r88 + if is_error(r91) goto L62 (error at :39) else goto L27 +L27: + dec_ref r85 + r92 = dank_mids.brownie_patch.globals :: static + r93 = 'dank_web3' + r94 = CPyDict_SetItem(r92, r93, r91) + dec_ref r91 + r95 = r94 >= 0 :: signed + if not r95 goto L35 (error at :39) else goto L28 :: bool +L28: + r96 = dank_mids.brownie_patch.globals :: static + r97 = 'dank_web3' + r98 = CPyDict_GetItem(r96, r97) + if is_error(r98) goto L35 (error at :40) else goto L29 +L29: + r99 = 'eth' + r100 = CPyObject_GetAttr(r98, r99) + dec_ref r98 + if is_error(r100) goto L35 (error at :40) else goto L30 +L30: + r101 = dank_mids.brownie_patch.globals :: static + r102 = 'dank_eth' + r103 = CPyDict_SetItem(r101, r102, r100) + dec_ref r100 + r104 = r103 >= 0 :: signed + if not r104 goto L35 (error at :40) else goto L31 :: bool +L31: + r105 = dank_mids.brownie_patch.globals :: static + r106 = '__all__' + r107 = CPyDict_GetItem(r105, r106) + if is_error(r107) goto L35 (error at :41) else goto L32 +L32: + r108 = 'Contract' + r109 = 'patch_contract' + r110 = 'dank_web3' + r111 = 'dank_eth' + r112 = PyList_New(4) + if is_error(r112) goto L63 (error at :41) else goto L33 +L33: + r113 = get_element_ptr r112 ob_item :: PyListObject + r114 = load_mem r113 :: ptr* + inc_ref r108 + set_mem r114, r108 :: builtins.object* + inc_ref r109 + r115 = r114 + 8 + set_mem r115, r109 :: builtins.object* + inc_ref r110 + r116 = r114 + 16 + set_mem r116, r110 :: builtins.object* + inc_ref r111 + r117 = r114 + 24 + set_mem r117, r111 :: builtins.object* + r118 = PyNumber_InPlaceAdd(r107, r112) + dec_ref r107 + dec_ref r112 + if is_error(r118) goto L35 (error at :41) else goto L34 +L34: + r119 = CPyDict_SetItem(r105, r106, r118) + dec_ref r118 + r120 = r119 >= 0 :: signed + if not r120 goto L35 (error at :41) else goto L43 :: bool +L35: + r121 = CPy_CatchError() + r64 = 0 + r122 = CPy_GetExcInfo() + r123 = r122[0] + r124 = r122[1] + r125 = r122[2] + dec_ref r122 + r126 = [r55, r123, r124, r125] + r127 = load_address r126 + r128 = _PyObject_Vectorcall(r58, r127, 4, 0) + if is_error(r128) goto L64 (error at :33) else goto L36 +L36: + dec_ref r123 + dec_ref r124 + dec_ref r125 + r129 = PyObject_IsTrue(r128) + dec_ref r128 + r130 = r129 >= 0 :: signed + if not r130 goto L41 (error at :33) else goto L37 :: bool +L37: + r131 = truncate r129: i32 to builtins.bool + if r131 goto L40 else goto L38 :: bool +L38: + CPy_Reraise() + if not 0 goto L41 else goto L65 :: bool +L39: + unreachable +L40: + CPy_RestoreExcInfo(r121) + dec_ref r121 + goto L43 +L41: + CPy_RestoreExcInfo(r121) + dec_ref r121 + r132 = CPy_KeepPropagating() + if not r132 goto L44 else goto L66 :: bool +L42: + unreachable +L43: + r133 = :: tuple[object, object, object] + r134 = r133 + goto L45 +L44: + r135 = CPy_CatchError() + r134 = r135 +L45: + if r64 goto L46 else goto L67 :: bool +L46: + r136 = load_address _Py_NoneStruct + r137 = [r55, r136, r136, r136] + r138 = load_address r137 + r139 = _PyObject_Vectorcall(r58, r138, 4, 0) + dec_ref r58 + if is_error(r139) goto L68 (error at :33) else goto L69 +L47: + dec_ref r55 +L48: + if is_error(r134) goto L55 else goto L49 +L49: + CPy_Reraise() + if not 0 goto L51 else goto L70 :: bool +L50: + unreachable +L51: + if is_error(r134) goto L53 else goto L52 +L52: + CPy_RestoreExcInfo(r134) + xdec_ref r134 +L53: + r140 = CPy_KeepPropagating() + if not r140 goto L56 else goto L54 :: bool +L54: + unreachable +L55: + return 1 +L56: + r141 = :: None + return r141 +L57: + dec_ref r49 + goto L56 +L58: + dec_ref r55 + dec_ref r56 + goto L56 +L59: + dec_ref r55 + dec_ref r58 + goto L56 +L60: + dec_ref r63 goto L17 +L61: + dec_ref r71 + goto L35 +L62: + dec_ref r85 + goto L35 +L63: + dec_ref r107 + goto L35 +L64: + dec_ref r123 + dec_ref r124 + dec_ref r125 + goto L41 +L65: + dec_ref r55 + dec_ref r58 + dec_ref r121 + goto L39 +L66: + dec_ref r55 + dec_ref r58 + goto L42 +L67: + dec_ref r55 + dec_ref r58 + goto L48 +L68: + dec_ref r55 + goto L51 +L69: + dec_ref r139 + goto L47 +L70: + xdec_ref r134 + goto L50 -def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__call__(__mypyc_self__, args): - __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj - args :: tuple - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env - r1 :: dict - r2 :: object - retval :: union[object, None] - r3 :: object - r4 :: bit +def _BlockSemaphoreContextManager.__init__(self, parent, priority, name): + self :: dank_mids.semaphores._BlockSemaphoreContextManager + parent :: dank_mids.semaphores.BlockSemaphore + priority :: union[int, float, object] + name :: union[str, None] + r0, r1, r2 :: object + r3 :: dict + r4 :: str r5 :: object - r6 :: list + r6 :: tuple[object, object, object] r7 :: object - r8 :: tuple - r9 :: dict - r10 :: object - r11 :: dict - r12 :: i32 - r13 :: bit - r14 :: object + r8 :: i32 + r9 :: bit + r10 :: bool + r11 :: object + r12 :: str + r13 :: object + r14 :: object[1] + r15 :: object_ptr + r16, r17 :: object + r18 :: str + r19, r20 :: object + r21 :: object[2] + r22 :: object_ptr + r23 :: object + r24 :: str + r25 :: object + r26 :: object[3] + r27 :: object_ptr + r28 :: object + r29 :: None L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L13 (error at lru_cache_lite_wrap:89) else goto L1 + if is_error(name) goto L1 else goto L15 L1: - r1 = r0.cache - if is_error(r1) goto L14 (error at lru_cache_lite_wrap:90) else goto L2 + r0 = box(None, 1) + inc_ref r0 + name = r0 L2: - r2 = CPyDict_GetWithNone(r1, args) - dec_ref r1 - if is_error(r2) goto L14 (error at lru_cache_lite_wrap:90) else goto L3 + r1 = load_address PyLong_Type + r2 = load_address PyFloat_Type + r3 = dank_mids.semaphores.globals :: static + r4 = 'Decimal' + r5 = CPyDict_GetItem(r3, r4) + if is_error(r5) goto L16 (error at __init__:38) else goto L3 L3: - retval = r2 - r3 = load_address _Py_NoneStruct - r4 = retval == r3 - if r4 goto L15 else goto L16 :: bool + inc_ref r1 + inc_ref r2 + r6 = (r1, r2, r5) + r7 = box(tuple[object, object, object], r6) + r8 = PyObject_IsInstance(priority, r7) + dec_ref r7 + r9 = r8 >= 0 :: signed + if not r9 goto L16 (error at __init__:38) else goto L4 :: bool L4: - r5 = r0.func - if is_error(r5) goto L14 (error at lru_cache_lite_wrap:92) else goto L5 + r10 = truncate r8: i32 to builtins.bool + if r10 goto L9 else goto L17 :: bool L5: - r6 = PyList_New(0) - if is_error(r6) goto L17 (error at lru_cache_lite_wrap:92) else goto L6 + r11 = builtins :: module + r12 = 'TypeError' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L14 (error at __init__:39) else goto L6 L6: - r7 = CPyList_Extend(r6, args) - if is_error(r7) goto L18 (error at lru_cache_lite_wrap:92) else goto L19 + r14 = [priority] + r15 = load_address r14 + r16 = _PyObject_Vectorcall(r13, r15, 1, 0) + dec_ref r13 + if is_error(r16) goto L14 (error at __init__:39) else goto L7 L7: - r8 = PyList_AsTuple(r6) - dec_ref r6 - if is_error(r8) goto L17 (error at lru_cache_lite_wrap:92) else goto L8 + CPy_Raise(r16) + dec_ref r16 + if not 0 goto L14 (error at __init__:39) else goto L8 :: bool L8: - r9 = PyDict_New() - if is_error(r9) goto L20 (error at lru_cache_lite_wrap:92) else goto L9 + unreachable L9: - r10 = PyObject_Call(r5, r8, r9) - dec_ref r5 - dec_ref r8 - dec_ref r9 - if is_error(r10) goto L14 (error at lru_cache_lite_wrap:92) else goto L10 + r17 = builtins :: module + r18 = 'super' + r19 = CPyObject_GetAttr(r17, r18) + if is_error(r19) goto L16 (error at __init__:40) else goto L10 L10: - retval = r10 - r11 = r0.cache - dec_ref r0 - if is_error(r11) goto L21 (error at lru_cache_lite_wrap:93) else goto L11 + r20 = dank_mids.semaphores._BlockSemaphoreContextManager :: type + r21 = [r20, self] + r22 = load_address r21 + r23 = _PyObject_Vectorcall(r19, r22, 2, 0) + dec_ref r19 + if is_error(r23) goto L16 (error at __init__:40) else goto L11 L11: - r12 = CPyDict_SetItem(r11, args, retval) - dec_ref r11 - r13 = r12 >= 0 :: signed - if not r13 goto L21 (error at lru_cache_lite_wrap:93) else goto L12 :: bool + r24 = '__init__' + r25 = CPyObject_GetAttr(r23, r24) + dec_ref r23 + if is_error(r25) goto L16 (error at __init__:40) else goto L12 L12: - return retval + r26 = [parent, priority, name] + r27 = load_address r26 + r28 = _PyObject_Vectorcall(r25, r27, 3, 0) + dec_ref r25 + if is_error(r28) goto L16 (error at __init__:40) else goto L18 L13: - r14 = :: object - return r14 + dec_ref name + return 1 L14: - dec_ref r0 - goto L13 + r29 = :: None + return r29 L15: - dec_ref retval - goto L4 + inc_ref name + goto L2 L16: - dec_ref r0 - goto L12 + dec_ref name + goto L14 L17: - dec_ref r0 - dec_ref r5 - goto L13 + dec_ref name + goto L5 L18: - dec_ref r0 - dec_ref r5 - dec_ref r6 - goto L13 -L19: - dec_ref r7 - goto L7 -L20: - dec_ref r0 - dec_ref r5 - dec_ref r8 - goto L13 -L21: - dec_ref retval + dec_ref r28 goto L13 -def lru_cache_lite_nonull(func): - func :: object - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env - r1 :: bool - r2 :: dict - r3 :: bool - r4 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj - r5 :: bool - r6 :: object - r7 :: dict - r8 :: str - r9 :: object - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13 :: object[1] - r14 :: object_ptr - r15 :: object - r16 :: dict - r17 :: str - r18 :: i32 - r19 :: bit - r20 :: dict - r21 :: str - r22 :: i32 - r23 :: bit - r24 :: object +def _BlockSemaphoreContextManager.__mypyc_defaults_setup(__mypyc_self__): + __mypyc_self__ :: dank_mids.semaphores._BlockSemaphoreContextManager + r0 :: str L0: - r0 = lru_cache_lite_nonull_env() - if is_error(r0) goto L14 (error at lru_cache_lite_nonull:52) else goto L1 -L1: - inc_ref func - r0.func = func; r1 = is_error - if not r1 goto L15 (error at lru_cache_lite_nonull:52) else goto L2 :: bool -L2: - r2 = PyDict_New() - if is_error(r2) goto L15 (error at lru_cache_lite_nonull:86) else goto L3 -L3: - r0.cache = r2; r3 = is_error - if not r3 goto L15 (error at lru_cache_lite_nonull:86) else goto L4 :: bool -L4: - r4 = lru_cache_lite_wrap_lru_cache_lite_nonull_obj() - if is_error(r4) goto L15 (error at lru_cache_lite_nonull:89) else goto L5 -L5: + r0 = 'block' inc_ref r0 - r4.__mypyc_env__ = r0; r5 = is_error - if not r5 goto L16 (error at lru_cache_lite_nonull:89) else goto L6 :: bool -L6: - r6 = r0.func - if is_error(r6) goto L16 (error at lru_cache_lite_nonull:88) else goto L7 -L7: - r7 = dank_mids.helpers.lru_cache.globals :: static - r8 = 'wraps' - r9 = CPyDict_GetItem(r7, r8) - if is_error(r9) goto L17 (error at lru_cache_lite_nonull:88) else goto L8 -L8: - r10 = [r6] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r9, r11, 1, 0) - dec_ref r9 - if is_error(r12) goto L17 (error at lru_cache_lite_nonull:88) else goto L9 -L9: - dec_ref r6 - r13 = [r4] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) - dec_ref r12 - if is_error(r15) goto L16 (error at lru_cache_lite_nonull:89) else goto L10 -L10: - dec_ref r4 - inc_ref r15 - r16 = dank_mids.helpers.lru_cache.globals :: static - r17 = 'lru_cache_lite_wrap' - r18 = CPyDict_SetItem(r16, r17, r15) - dec_ref r15 - r19 = r18 >= 0 :: signed - if not r19 goto L18 (error at lru_cache_lite_nonull:89) else goto L11 :: bool -L11: - r20 = r0.cache - dec_ref r0 - if is_error(r20) goto L19 (error at lru_cache_lite_nonull:96) else goto L12 -L12: - r21 = 'cache' - r22 = PyObject_SetAttr(r15, r21, r20) - dec_ref r20 - r23 = r22 >= 0 :: signed - if not r23 goto L19 (error at lru_cache_lite_nonull:96) else goto L13 :: bool -L13: - return r15 -L14: - r24 = :: object - return r24 -L15: - dec_ref r0 - goto L14 -L16: - dec_ref r0 - dec_ref r4 - goto L14 -L17: - dec_ref r0 - dec_ref r4 - dec_ref r6 - goto L14 -L18: - dec_ref r0 - dec_ref r15 - goto L14 -L19: - dec_ref r15 - goto L14 - -def __top_level__(): - r0, r1 :: object - r2 :: bit + __mypyc_self__._priority_name = r0 + return 1 + +def BlockSemaphore.__init__(self, value, name): + self :: dank_mids.semaphores.BlockSemaphore + value :: object + name :: union[str, None] + r0, r1, r2 :: object r3 :: str r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16 :: object - r17 :: str - r18 :: dict - r19 :: str - r20 :: object - r21 :: object[1] - r22 :: object_ptr - r23 :: object - r24 :: dict - r25 :: str - r26 :: i32 - r27 :: bit - r28 :: str - r29 :: dict - r30 :: str - r31 :: object - r32 :: object[1] - r33 :: object_ptr - r34 :: object - r35 :: dict - r36 :: str - r37 :: i32 - r38 :: bit - r39, r40 :: str - r41 :: list - r42, r43, r44 :: ptr - r45 :: dict - r46 :: str - r47 :: i32 - r48 :: bit - r49 :: None + r6 :: object[2] + r7 :: object_ptr + r8 :: object + r9 :: str + r10, r11, r12 :: object + r13 :: object[1] + r14 :: object_ptr + r15 :: object + r16 :: int + r17, r18 :: object + r19 :: object[4] + r20 :: object_ptr + r21, r22 :: object + r23 :: None L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + if is_error(value) goto L1 else goto L12 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L15 (error at :-1) else goto L2 + r0 = dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value :: static + inc_ref r0 + value = r0 L2: - builtins = r4 :: module - dec_ref r4 + if is_error(name) goto L3 else goto L13 L3: - r5 = ('wraps',) - r6 = 'functools' - r7 = dank_mids.helpers.lru_cache.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L15 (error at :1) else goto L4 + r1 = box(None, 1) + inc_ref r1 + name = r1 L4: - functools = r8 :: module - dec_ref r8 - r9 = ('Callable', 'Dict', 'TypeVar') - r10 = 'typing' - r11 = dank_mids.helpers.lru_cache.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L15 (error at :2) else goto L5 + r2 = builtins :: module + r3 = 'super' + r4 = CPyObject_GetAttr(r2, r3) + if is_error(r4) goto L14 (error at __init__:74) else goto L5 L5: - typing = r12 :: module - dec_ref r12 - r13 = ('ParamSpec',) - r14 = 'typing_extensions' - r15 = dank_mids.helpers.lru_cache.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L15 (error at :4) else goto L6 + r5 = dank_mids.semaphores.BlockSemaphore :: type + r6 = [r5, self] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r4, r7, 2, 0) + dec_ref r4 + if is_error(r8) goto L14 (error at __init__:74) else goto L6 L6: - typing_extensions = r16 :: module - dec_ref r16 - r17 = '__P' - r18 = dank_mids.helpers.lru_cache.globals :: static - r19 = 'ParamSpec' - r20 = CPyDict_GetItem(r18, r19) - if is_error(r20) goto L15 (error at :7) else goto L7 + r9 = '__init__' + r10 = CPyObject_GetAttr(r8, r9) + dec_ref r8 + if is_error(r10) goto L14 (error at __init__:74) else goto L7 L7: - r21 = [r17] - r22 = load_address r21 - r23 = _PyObject_Vectorcall(r20, r22, 1, 0) - dec_ref r20 - if is_error(r23) goto L15 (error at :7) else goto L8 + r11 = dank_mids.semaphores._BlockSemaphoreContextManager :: type + r12 = load_address PyLong_Type + r13 = [value] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + if is_error(r15) goto L15 (error at __init__:74) else goto L8 L8: - r24 = dank_mids.helpers.lru_cache.globals :: static - r25 = '__P' - r26 = CPyDict_SetItem(r24, r25, r23) - dec_ref r23 - r27 = r26 >= 0 :: signed - if not r27 goto L15 (error at :7) else goto L9 :: bool + dec_ref value + r16 = unbox(int, r15) + dec_ref r15 + if is_error(r16) goto L16 (error at __init__:74) else goto L9 L9: - r28 = '__T' - r29 = dank_mids.helpers.lru_cache.globals :: static - r30 = 'TypeVar' - r31 = CPyDict_GetItem(r29, r30) - if is_error(r31) goto L15 (error at :8) else goto L10 + r17 = object -1 + r18 = box(int, r16) + r19 = [r11, r17, r18, name] + r20 = load_address r19 + r21 = ('name',) + r22 = _PyObject_Vectorcall(r10, r20, 3, r21) + dec_ref r10 + if is_error(r22) goto L17 (error at __init__:74) else goto L18 L10: - r32 = [r28] - r33 = load_address r32 - r34 = _PyObject_Vectorcall(r31, r33, 1, 0) - dec_ref r31 - if is_error(r34) goto L15 (error at :8) else goto L11 + dec_ref r18 + dec_ref name + return 1 L11: - r35 = dank_mids.helpers.lru_cache.globals :: static - r36 = '__T' - r37 = CPyDict_SetItem(r35, r36, r34) - dec_ref r34 - r38 = r37 >= 0 :: signed - if not r38 goto L15 (error at :8) else goto L12 :: bool + r23 = :: None + return r23 L12: - r39 = 'lru_cache_lite' - r40 = 'lru_cache_lite_nonull' - r41 = PyList_New(2) - if is_error(r41) goto L15 (error at :100) else goto L13 + inc_ref value + goto L2 L13: - r42 = get_element_ptr r41 ob_item :: PyListObject - r43 = load_mem r42 :: ptr* - inc_ref r39 - set_mem r43, r39 :: builtins.object* - inc_ref r40 - r44 = r43 + 8 - set_mem r44, r40 :: builtins.object* - r45 = dank_mids.helpers.lru_cache.globals :: static - r46 = '__all__' - r47 = CPyDict_SetItem(r45, r46, r41) - dec_ref r41 - r48 = r47 >= 0 :: signed - if not r48 goto L15 (error at :100) else goto L14 :: bool + inc_ref name + goto L4 L14: - return 1 + dec_ref value + dec_ref name + goto L11 L15: - r49 = :: None - return r49 + dec_ref value + dec_ref name + dec_ref r10 + goto L11 +L16: + dec_ref name + dec_ref r10 + goto L11 +L17: + dec_ref name + dec_ref r18 + goto L11 +L18: + dec_ref r22 + goto L10 -def decode_raw(data): - data, r0 :: object - r1 :: bool - r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6, r7, r8 :: object - r9 :: bool - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13 :: tuple[object, object, object] - r14 :: object - r15 :: bool - r16 :: bit - r17 :: object - r18 :: str - r19 :: object - r20 :: list - r21 :: object - r22 :: i32 - r23 :: bit - r24 :: tuple - r25 :: str - r26 :: i32 - r27, r28 :: bit - r29 :: object +def BlockSemaphore.__init____BlockSemaphore_glue(self, value, name): + self :: dank_mids.semaphores.BlockSemaphore + value :: object + name :: union[str, None] + r0 :: str + r1 :: object + r2 :: list + r3 :: dict + r4 :: bool + r5 :: i32 + r6 :: bit + r7 :: str + r8 :: i32 + r9 :: bit + r10 :: tuple + r11 :: object + r12, r13 :: None L0: + r0 = '__init__' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L12 else goto L1 L1: - r0 = dank_mids.helpers._codec.Raw :: static - if is_error(r0) goto L2 else goto L4 + r2 = PyList_New(0) + if is_error(r2) goto L13 else goto L2 L2: - r1 = raise NameError('value for final name "Raw" was not set') - if not r1 goto L13 (error at decode_raw:45) else goto L3 :: bool + r3 = PyDict_New() + if is_error(r3) goto L14 else goto L3 L3: - unreachable + r4 = 0 + if is_error(value) goto L5 else goto L4 L4: - r2 = dank_mids.helpers._codec.json_decode :: static - if is_error(r2) goto L5 else goto L7 + r5 = PyList_Append(r2, value) + r6 = r5 >= 0 :: signed + if not r6 goto L15 else goto L6 :: bool L5: - r3 = raise NameError('value for final name "json_decode" was not set') - if not r3 goto L13 (error at decode_raw:45) else goto L6 :: bool + r4 = 1 L6: - unreachable + if is_error(name) goto L8 else goto L7 L7: - r4 = [data, r0] - r5 = load_address r4 - r6 = ('type',) - r7 = _PyObject_Vectorcall(r2, r5, 1, r6) - if is_error(r7) goto L13 (error at decode_raw:45) else goto L8 + r7 = 'name' + r8 = CPyDict_SetItem(r3, r7, name) + r9 = r8 >= 0 :: signed + if not r9 goto L15 else goto L8 :: bool L8: - r8 = dank_mids.helpers._codec.RawResponse :: static - if is_error(r8) goto L30 else goto L11 + r10 = PyList_AsTuple(r2) + dec_ref r2 + if is_error(r10) goto L16 else goto L9 L9: - r9 = raise NameError('value for final name "RawResponse" was not set') - if not r9 goto L13 (error at decode_raw:45) else goto L10 :: bool + r11 = PyObject_Call(r1, r10, r3) + dec_ref r1 + dec_ref r10 + dec_ref r3 + if is_error(r11) goto L12 else goto L10 L10: - unreachable + r12 = unbox(None, r11) + dec_ref r11 + if is_error(r12) goto L12 else goto L11 L11: - r10 = [r7] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r8, r11, 1, 0) - if is_error(r12) goto L31 (error at decode_raw:45) else goto L12 -L12: - dec_ref r7 return r12 +L12: + r13 = :: None + return r13 L13: - r13 = CPy_CatchError() - r14 = dank_mids.helpers._codec.DecodeError :: static - if is_error(r14) goto L14 else goto L16 + dec_ref r1 + goto L12 L14: - r15 = raise NameError('value for final name "DecodeError" was not set') - if not r15 goto L27 (error at decode_raw:46) else goto L32 :: bool + dec_ref r1 + dec_ref r2 + goto L12 L15: - unreachable + dec_ref r1 + dec_ref r2 + dec_ref r3 + goto L12 L16: - r16 = CPy_ExceptionMatches(r14) - if r16 goto L17 else goto L25 :: bool -L17: - r17 = CPy_GetExcValue() - r18 = 'args' - r19 = CPyObject_GetAttr(r17, r18) - if is_error(r19) goto L33 (error at decode_raw:47) else goto L18 -L18: - r20 = PyList_New(0) - if is_error(r20) goto L34 (error at decode_raw:47) else goto L19 -L19: - r21 = CPyList_Extend(r20, r19) - dec_ref r19 - if is_error(r21) goto L35 (error at decode_raw:47) else goto L36 -L20: - r22 = PyList_Append(r20, data) - r23 = r22 >= 0 :: signed - if not r23 goto L35 (error at decode_raw:47) else goto L21 :: bool -L21: - r24 = PyList_AsTuple(r20) - dec_ref r20 - if is_error(r24) goto L33 (error at decode_raw:47) else goto L22 -L22: - r25 = 'args' - r26 = PyObject_SetAttr(r17, r25, r24) - dec_ref r17 - dec_ref r24 - r27 = r26 >= 0 :: signed - if not r27 goto L27 (error at decode_raw:47) else goto L23 :: bool -L23: - CPy_Reraise() - if not 0 goto L27 else goto L37 :: bool -L24: - unreachable -L25: - CPy_Reraise() - if not 0 goto L27 else goto L38 :: bool -L26: - unreachable -L27: - CPy_RestoreExcInfo(r13) - dec_ref r13 - r28 = CPy_KeepPropagating() - if not r28 goto L29 else goto L28 :: bool -L28: - unreachable -L29: - r29 = :: object - return r29 -L30: - dec_ref r7 - goto L9 -L31: - dec_ref r7 - goto L13 -L32: - dec_ref r13 - goto L15 -L33: - dec_ref r17 - goto L27 -L34: - dec_ref r17 - dec_ref r19 - goto L27 -L35: - dec_ref r17 - dec_ref r20 - goto L27 -L36: - dec_ref r21 - goto L20 -L37: - dec_ref r13 - goto L24 -L38: - dec_ref r13 - goto L26 + dec_ref r1 + dec_ref r3 + goto L12 -def decode_jsonrpc_batch(data): - data :: object - r0 :: dict - r1 :: str - r2, r3 :: object - r4 :: bool - r5 :: object[2] - r6 :: object_ptr - r7, r8, r9 :: object - r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: list - r14 :: ptr - r15 :: native_int - r16 :: list - r17 :: short_int - r18 :: ptr - r19 :: native_int - r20 :: short_int - r21 :: bit - r22 :: native_int - r23, r24 :: ptr - r25 :: native_int - r26 :: ptr - r27, r28 :: object - r29 :: bool - r30 :: object[1] - r31 :: object_ptr - r32 :: object - r33 :: bit - r34 :: short_int - r35, r36 :: union[list, object] +def BlockSemaphore.__getitem__(self, block): + self :: dank_mids.semaphores.BlockSemaphore + block :: union[int, object, str, None] + r0 :: object + r1 :: i32 + r2 :: bit + r3 :: bool + r4, priority :: int + r5 :: object + r6 :: i32 + r7 :: bit + r8 :: bool + r9 :: bytes + r10 :: str + r11 :: object[1] + r12 :: object_ptr + r13 :: object + r14 :: str + r15 :: object + r16 :: int + r17 :: object + r18 :: i32 + r19 :: bit + r20 :: bool + r21, r22 :: str + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: str + r27 :: object + r28 :: int + r29 :: set + r30 :: i32 + r31 :: bit + r32, r33 :: bool + r34 :: int + r35 :: object + r36 :: str + r37, r38 :: object + r39 :: object[2] + r40 :: object_ptr + r41 :: object + r42 :: str + r43, r44 :: object + r45 :: object[1] + r46 :: object_ptr + r47 :: object + r48, r49 :: dank_mids.semaphores._BlockSemaphoreContextManager L0: - r0 = dank_mids.helpers._codec.globals :: static - r1 = 'JSONRPCBatchResponseRaw' - r2 = CPyDict_GetItem(r0, r1) - if is_error(r2) goto L20 (error at decode_jsonrpc_batch:61) else goto L1 + r0 = load_address PyLong_Type + r1 = PyObject_IsInstance(block, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L32 (error at __getitem__:77) else goto L1 :: bool L1: - r3 = dank_mids.helpers._codec.json_decode :: static - if is_error(r3) goto L21 else goto L4 + r3 = truncate r1: i32 to builtins.bool + if r3 goto L2 else goto L4 :: bool L2: - r4 = raise NameError('value for final name "json_decode" was not set') - if not r4 goto L20 (error at decode_jsonrpc_batch:61) else goto L3 :: bool + r4 = unbox(int, block) + if is_error(r4) goto L32 (error at __getitem__:78) else goto L3 L3: - unreachable -L4: - r5 = [data, r2] - r6 = load_address r5 - r7 = ('type',) - r8 = _PyObject_Vectorcall(r3, r6, 1, r7) - if is_error(r8) goto L22 (error at decode_jsonrpc_batch:61) else goto L5 + priority = r4 + goto L26 +L4: + r5 = load_address PyBytes_Type + r6 = PyObject_IsInstance(block, r5) + r7 = r6 >= 0 :: signed + if not r7 goto L32 (error at __getitem__:79) else goto L5 :: bool L5: - dec_ref r2 - r9 = load_address PyList_Type - r10 = PyObject_IsInstance(r8, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L23 (error at decode_jsonrpc_batch:62) else goto L6 :: bool + r8 = truncate r6: i32 to builtins.bool + if r8 goto L6 else goto L12 :: bool L6: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L7 else goto L18 :: bool + inc_ref block + r9 = cast(bytes, block) + if is_error(r9) goto L32 (error at __getitem__:80) else goto L7 L7: - r13 = cast(list, r8) - if is_error(r13) goto L20 (error at decode_jsonrpc_batch:62) else goto L8 + r10 = 'hex' + r11 = [r9] + r12 = load_address r11 + r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) + if is_error(r13) goto L33 (error at __getitem__:80) else goto L8 L8: - r14 = get_element_ptr r13 ob_size :: PyVarObject - r15 = load_mem r14 :: native_int* - r16 = PyList_New(r15) - if is_error(r16) goto L24 (error at decode_jsonrpc_batch:62) else goto L9 + dec_ref r9 + r14 = cast(str, r13) + if is_error(r14) goto L32 (error at __getitem__:80) else goto L9 L9: - r17 = 0 + r15 = CPyLong_FromStrWithBase(r14, 32) + dec_ref r14 + if is_error(r15) goto L32 (error at __getitem__:80) else goto L10 L10: - r18 = get_element_ptr r13 ob_size :: PyVarObject - r19 = load_mem r18 :: native_int* - r20 = r19 << 1 - r21 = r17 < r20 :: signed - if r21 goto L11 else goto L25 :: bool + r16 = unbox(int, r15) + dec_ref r15 + if is_error(r16) goto L32 (error at __getitem__:80) else goto L11 L11: - r22 = r17 >> 1 - r23 = get_element_ptr r13 ob_item :: PyListObject - r24 = load_mem r23 :: ptr* - r25 = r22 * 8 - r26 = r24 + r25 - r27 = load_mem r26 :: builtins.object* - inc_ref r27 - r28 = dank_mids.helpers._codec.RawResponse :: static - if is_error(r28) goto L26 else goto L14 + priority = r16 + goto L26 L12: - r29 = raise NameError('value for final name "RawResponse" was not set') - if not r29 goto L20 (error at decode_jsonrpc_batch:62) else goto L13 :: bool + r17 = load_address PyUnicode_Type + r18 = PyObject_IsInstance(block, r17) + r19 = r18 >= 0 :: signed + if not r19 goto L32 (error at __getitem__:81) else goto L13 :: bool L13: - unreachable + r20 = truncate r18: i32 to builtins.bool + if r20 goto L14 else goto L21 :: bool L14: - r30 = [r27] - r31 = load_address r30 - r32 = _PyObject_Vectorcall(r28, r31, 1, 0) - if is_error(r32) goto L27 (error at decode_jsonrpc_batch:62) else goto L15 + r21 = '0x' + inc_ref block + r22 = cast(str, block) + if is_error(r22) goto L32 (error at __getitem__:81) else goto L15 L15: - dec_ref r27 - r33 = CPyList_SetItemUnsafe(r16, r17, r32) - if not r33 goto L28 (error at decode_jsonrpc_batch:62) else goto L16 :: bool + r23 = PySequence_Contains(r22, r21) + dec_ref r22 + r24 = r23 >= 0 :: signed + if not r24 goto L32 (error at __getitem__:81) else goto L16 :: bool L16: - r34 = r17 + 2 - r17 = r34 - goto L10 + r25 = truncate r23: i32 to builtins.bool + if r25 goto L17 else goto L21 :: bool L17: - r35 = r16 - goto L19 + inc_ref block + r26 = cast(str, block) + if is_error(r26) goto L32 (error at __getitem__:82) else goto L18 L18: - r35 = r8 + r27 = CPyLong_FromStrWithBase(r26, 32) + dec_ref r26 + if is_error(r27) goto L32 (error at __getitem__:82) else goto L19 L19: - return r35 + r28 = unbox(int, r27) + dec_ref r27 + if is_error(r28) goto L32 (error at __getitem__:82) else goto L20 L20: - r36 = :: union[object, list] - return r36 + priority = r28 + goto L26 L21: - dec_ref r2 - goto L2 + r29 = frozenset({None, 'latest'}) + r30 = PySet_Contains(r29, block) + r31 = r30 >= 0 :: signed + if not r31 goto L32 (error at __getitem__:83) else goto L22 :: bool L22: - dec_ref r2 - goto L20 + r32 = truncate r30: i32 to builtins.bool + r33 = r32 ^ 1 + if r33 goto L23 else goto L25 :: bool L23: - dec_ref r8 - goto L20 + r34 = unbox(int, block) + if is_error(r34) goto L32 (error at __getitem__:85) else goto L24 L24: - dec_ref r13 - goto L20 + priority = r34 + goto L26 L25: - dec_ref r13 - goto L17 + priority = -2 L26: - dec_ref r13 - dec_ref r16 - dec_ref r27 - goto L12 + r35 = builtins :: module + r36 = 'super' + r37 = CPyObject_GetAttr(r35, r36) + if is_error(r37) goto L34 (error at __getitem__:88) else goto L27 L27: - dec_ref r13 - dec_ref r16 - dec_ref r27 - goto L20 + r38 = dank_mids.semaphores.BlockSemaphore :: type + r39 = [r38, self] + r40 = load_address r39 + r41 = _PyObject_Vectorcall(r37, r40, 2, 0) + dec_ref r37 + if is_error(r41) goto L34 (error at __getitem__:88) else goto L28 L28: - dec_ref r13 - dec_ref r16 - goto L20 - -def encode(obj): - obj, r0 :: object - r1 :: bool - r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6, r7 :: object - r8, r9 :: bytes -L0: - r0 = dank_mids.helpers._codec._encode_hook :: static - if is_error(r0) goto L1 else goto L3 -L1: - r1 = raise NameError('value for final name "_encode_hook" was not set') - if not r1 goto L9 (error at encode:80) else goto L2 :: bool -L2: - unreachable -L3: - r2 = dank_mids.helpers._codec.json_encode :: static - if is_error(r2) goto L4 else goto L6 -L4: - r3 = raise NameError('value for final name "json_encode" was not set') - if not r3 goto L9 (error at encode:80) else goto L5 :: bool -L5: - unreachable -L6: - r4 = [obj, r0] - r5 = load_address r4 - r6 = ('enc_hook',) - r7 = _PyObject_Vectorcall(r2, r5, 1, r6) - if is_error(r7) goto L9 (error at encode:80) else goto L7 -L7: - r8 = cast(bytes, r7) - if is_error(r8) goto L9 (error at encode:80) else goto L8 -L8: - return r8 -L9: - r9 = :: bytes - return r9 - -def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def __mypyc_lambda__0_obj.__call__(__mypyc_self__, _): - __mypyc_self__ :: dank_mids.helpers._codec.__mypyc_lambda__0_obj - _, r0 :: object -L0: - r0 = load_address _Py_EllipsisObject - inc_ref r0 - return r0 + r42 = '__getitem__' + r43 = CPyObject_GetAttr(r41, r42) + dec_ref r41 + if is_error(r43) goto L34 (error at __getitem__:88) else goto L29 +L29: + r44 = box(int, priority) + r45 = [r44] + r46 = load_address r45 + r47 = _PyObject_Vectorcall(r43, r46, 1, 0) + dec_ref r43 + if is_error(r47) goto L35 (error at __getitem__:88) else goto L30 +L30: + dec_ref r44 + r48 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r47) + if is_error(r48) goto L32 (error at __getitem__:88) else goto L31 +L31: + return r48 +L32: + r49 = :: dank_mids.semaphores._BlockSemaphoreContextManager + return r49 +L33: + dec_ref r9 + goto L32 +L34: + dec_ref priority :: int + goto L32 +L35: + dec_ref r44 + goto L32 -def __encode_new(values): - values :: object - r0 :: tuple[bytes, int] - r1, r2 :: bytes - r3, r4 :: int - r5 :: object - r6 :: bool - r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10, r11 :: object - r12, r13 :: bytes +def BlockSemaphore.__getitem____BlockSemaphore_glue(self, block): + self :: dank_mids.semaphores.BlockSemaphore + block :: union[int, object, str, None] + r0 :: str + r1 :: object[2] + r2 :: object_ptr + r3 :: object + r4, r5 :: dank_mids.semaphores._BlockSemaphoreContextManager L0: - r0 = __encode_elements_new(values) - if is_error(r0) goto L8 (error at __encode_new:96) else goto L1 + r0 = '__getitem__' + r1 = [self, block] + r2 = load_address r1 + r3 = PyObject_VectorcallMethod(r0, r2, 9223372036854775810, 0) + if is_error(r3) goto L3 else goto L1 L1: - r1 = borrow r0[0] - r2 = unborrow r1 - r3 = borrow r0[1] - r4 = unborrow r3 - r5 = dank_mids.helpers._codec.encode_uint_256 :: static - if is_error(r5) goto L9 else goto L4 + r4 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r3) + if is_error(r4) goto L3 else goto L2 L2: - r6 = raise NameError('value for final name "encode_uint_256" was not set') - if not r6 goto L8 (error at __encode_new:97) else goto L3 :: bool + return r4 L3: - unreachable -L4: - r7 = box(int, r4) - r8 = [r7] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r5, r9, 1, 0) - if is_error(r10) goto L10 (error at __encode_new:97) else goto L5 -L5: - dec_ref r7 - r11 = PyNumber_Add(r10, r2) - dec_ref r10 - dec_ref r2 - if is_error(r11) goto L8 (error at __encode_new:97) else goto L6 -L6: - r12 = cast(bytes, r11) - if is_error(r12) goto L8 (error at __encode_new:97) else goto L7 -L7: - return r12 -L8: - r13 = :: bytes - return r13 -L9: - dec_ref r2 - dec_ref r4 :: int - goto L2 -L10: - dec_ref r2 - dec_ref r7 - goto L8 + r5 = :: dank_mids.semaphores._BlockSemaphoreContextManager + return r5 -def __encode_elements_new(values): - values :: object - r0 :: list - r1, r2 :: object - r3 :: tuple[object, object] - r4 :: object - r5 :: bool - r6 :: object - r7 :: object[1] - r8 :: object_ptr - r9 :: object - r10 :: i32 - r11, r12 :: bit - r13 :: ptr - r14 :: native_int - r15 :: short_int - count, r16 :: int - r17 :: tuple[int] - r18 :: object - r19 :: list - r20 :: ptr - r21 :: native_int - r22 :: list - r23 :: short_int - r24 :: ptr - r25 :: native_int - r26 :: short_int - r27 :: bit - r28 :: native_int - r29, r30 :: ptr - r31 :: native_int - r32 :: ptr - r33 :: object - r34 :: int - r35 :: object - r36 :: bit - r37 :: short_int +def _MethodQueues.__init__(self, controller): + self :: dank_mids.semaphores._MethodQueues + controller, r0 :: object + r1 :: str + r2 :: dict + r3, r4 :: object + r5 :: str + r6 :: dict + r7 :: object + r8, r9 :: dict + r10 :: bool + r11 :: short_int + r12 :: native_int + r13 :: short_int + r14 :: object + r15 :: tuple[bool, short_int, object, object] + r16 :: short_int + r17 :: bool + r18, r19 :: object + r20, r21 :: str + r22 :: i32 + r23 :: bit + r24 :: object + r25, r26, r27 :: bit + r28 :: dict + r29 :: str + r30 :: object + r31 :: str + r32 :: object + r33, r34, r35 :: str + r36 :: dict + r37 :: str r38 :: object - r39 :: dict - r40 :: str - r41 :: object - r42 :: object[1] - r43 :: object_ptr - r44 :: object - r45 :: dict - r46 :: str - r47, r48 :: object - r49 :: object[2] - r50 :: object_ptr - r51 :: object - r52 :: list - r53, r54 :: object - r55, r56 :: int - r57 :: object - r58 :: bool - r59 :: object - r60 :: object[1] - r61 :: object_ptr - r62 :: object - r63 :: i32 - r64, r65 :: bit - r66 :: object - r67 :: bytes - r68 :: dict - r69 :: str - r70 :: object - r71 :: object[2] - r72 :: object_ptr - r73 :: object - r74 :: bytes - r75, r76 :: tuple[bytes, int] + r39 :: object[3] + r40 :: object_ptr + r41, r42 :: object + r43 :: i32 + r44, r45, r46 :: bit + r47 :: dict + r48 :: object + r49 :: tuple + r50 :: None L0: - r0 = PyList_New(0) - if is_error(r0) goto L38 (error at __encode_elements_new:101) else goto L1 + r0 = ('ENVIRONMENT_VARIABLES',) + r1 = 'dank_mids' + r2 = dank_mids.semaphores.globals :: static + r3 = CPyImport_ImportFromMany(r1, r0, r0, r2) + if is_error(r3) goto L25 (error at __init__:100) else goto L1 L1: - r1 = PyObject_GetIter(values) - if is_error(r1) goto L39 (error at __encode_elements_new:101) else goto L2 + dank_mids = r3 :: module + dec_ref r3 + r4 = ('RPCRequest',) + r5 = 'dank_mids._requests' + r6 = dank_mids.semaphores.globals :: static + r7 = CPyImport_ImportFromMany(r5, r4, r4, r6) + if is_error(r7) goto L25 (error at __init__:101) else goto L2 L2: - r2 = PyIter_Next(r1) - if is_error(r2) goto L40 else goto L3 + dank_mids._requests = r7 :: module + dec_ref r7 + inc_ref controller + self.controller = controller + r8 = PyDict_New() + if is_error(r8) goto L25 (error at __init__:108) else goto L3 L3: - r3 = unbox(tuple[object, object], r2) - dec_ref r2 - if is_error(r3) goto L41 (error at __encode_elements_new:101) else goto L4 + r9 = dank_mids.ENVIRONMENT_VARIABLES.method_semaphores :: static + if is_error(r9) goto L26 else goto L6 L4: - r4 = dank_mids.helpers._codec._item_encoder :: static - if is_error(r4) goto L42 else goto L7 + r10 = raise NameError('value for final name "method_semaphores" was not set') + if not r10 goto L25 (error at __init__:112) else goto L5 :: bool L5: - r5 = raise NameError('value for final name "_item_encoder" was not set') - if not r5 goto L38 (error at __encode_elements_new:101) else goto L6 :: bool -L6: unreachable +L6: + r11 = 0 + r12 = PyDict_Size(r9) + r13 = r12 << 1 + r14 = CPyDict_GetItemsIter(r9) + if is_error(r14) goto L27 (error at __init__:108) else goto L7 L7: - r6 = box(tuple[object, object], r3) - r7 = [r6] - r8 = load_address r7 - r9 = _PyObject_Vectorcall(r4, r8, 1, 0) - if is_error(r9) goto L43 (error at __encode_elements_new:101) else goto L8 + r15 = CPyDict_NextItem(r14, r11) + r16 = r15[1] + r11 = r16 + r17 = r15[0] + if r17 goto L8 else goto L28 :: bool L8: - dec_ref r6 - r10 = PyList_Append(r0, r9) - dec_ref r9 - r11 = r10 >= 0 :: signed - if not r11 goto L41 (error at __encode_elements_new:101) else goto L2 :: bool + r18 = r15[2] + r19 = r15[3] + dec_ref r15 + r20 = cast(str, r18) + if is_error(r20) goto L29 (error at __init__:108) else goto L9 L9: - r12 = CPy_NoErrOccurred() - if not r12 goto L39 (error at __encode_elements_new:101) else goto L10 :: bool + r21 = 'eth_call' + r22 = PyUnicode_Compare(r20, r21) + r23 = r22 == -1 + if r23 goto L10 else goto L12 :: bool L10: - r13 = get_element_ptr r0 ob_size :: PyVarObject - r14 = load_mem r13 :: native_int* - r15 = r14 << 1 - count = r15 - r16 = CPyTagged_Multiply(64, count) - r17 = (0) - r18 = CPyList_GetSlice(r0, 0, -2) - if is_error(r18) goto L44 (error at __encode_elements_new:104) else goto L11 + r24 = PyErr_Occurred() + r25 = r24 != 0 + if r25 goto L11 else goto L12 :: bool L11: - r19 = cast(list, r18) - if is_error(r19) goto L44 (error at __encode_elements_new:104) else goto L12 + r26 = CPy_KeepPropagating() + if not r26 goto L30 (error at __init__:113) else goto L12 :: bool L12: - r20 = get_element_ptr r19 ob_size :: PyVarObject - r21 = load_mem r20 :: native_int* - r22 = PyList_New(r21) - if is_error(r22) goto L45 (error at __encode_elements_new:104) else goto L13 + r27 = r22 != 0 + if r27 goto L13 else goto L31 :: bool L13: - r23 = 0 + r28 = dank_mids.semaphores.globals :: static + r29 = 'RPCRequest' + r30 = CPyDict_GetItem(r28, r29) + if is_error(r30) goto L30 (error at __init__:110) else goto L14 L14: - r24 = get_element_ptr r19 ob_size :: PyVarObject - r25 = load_mem r24 :: native_int* - r26 = r25 << 1 - r27 = r23 < r26 :: signed - if r27 goto L15 else goto L46 :: bool + r31 = '_value' + r32 = CPyObject_GetAttr(r19, r31) + dec_ref r19 + if is_error(r32) goto L32 (error at __init__:110) else goto L15 L15: - r28 = r23 >> 1 - r29 = get_element_ptr r19 ob_item :: PyListObject - r30 = load_mem r29 :: ptr* - r31 = r28 * 8 - r32 = r30 + r31 - r33 = load_mem r32 :: builtins.object* - inc_ref r33 - r34 = CPyObject_Size(r33) - dec_ref r33 - if is_error(r34) goto L47 (error at __encode_elements_new:104) else goto L16 + r33 = ' ' + r34 = PyObject_Str(controller) + if is_error(r34) goto L33 (error at __init__:110) else goto L16 L16: - r35 = box(int, r34) - r36 = CPyList_SetItemUnsafe(r22, r23, r35) - if not r36 goto L47 (error at __encode_elements_new:104) else goto L17 :: bool + r35 = CPyStr_Build(3, r20, r33, r34) + dec_ref r34 + if is_error(r35) goto L33 (error at __init__:110) else goto L17 L17: - r37 = r23 + 2 - r23 = r37 - goto L14 + r36 = dank_mids.semaphores.globals :: static + r37 = 'SmartProcessingQueue' + r38 = CPyDict_GetItem(r36, r37) + if is_error(r38) goto L34 (error at __init__:109) else goto L18 L18: - r38 = PyObject_GetIter(r22) - dec_ref r22 - if is_error(r38) goto L44 (error at __encode_elements_new:104) else goto L19 -L19: - r39 = dank_mids.helpers._codec.globals :: static - r40 = 'accumulate' - r41 = CPyDict_GetItem(r39, r40) - if is_error(r41) goto L48 (error at __encode_elements_new:104) else goto L20 -L20: - r42 = [r38] - r43 = load_address r42 - r44 = _PyObject_Vectorcall(r41, r43, 1, 0) - dec_ref r41 - if is_error(r44) goto L48 (error at __encode_elements_new:104) else goto L21 -L21: - dec_ref r38 - r45 = dank_mids.helpers._codec.globals :: static - r46 = 'chain' - r47 = CPyDict_GetItem(r45, r46) - if is_error(r47) goto L49 (error at __encode_elements_new:104) else goto L22 -L22: - r48 = box(tuple[int], r17) - r49 = [r48, r44] - r50 = load_address r49 - r51 = _PyObject_Vectorcall(r47, r50, 2, 0) - dec_ref r47 - if is_error(r51) goto L50 (error at __encode_elements_new:104) else goto L23 -L23: - dec_ref r48 - dec_ref r44 - r52 = PyList_New(0) - if is_error(r52) goto L51 (error at __encode_elements_new:105) else goto L24 -L24: - r53 = PyObject_GetIter(r51) - dec_ref r51 - if is_error(r53) goto L52 (error at __encode_elements_new:105) else goto L25 -L25: - r54 = PyIter_Next(r53) - if is_error(r54) goto L53 else goto L26 -L26: - r55 = unbox(int, r54) - dec_ref r54 - if is_error(r55) goto L54 (error at __encode_elements_new:105) else goto L27 -L27: - r56 = CPyTagged_Add(r16, r55) - dec_ref r55 :: int - r57 = dank_mids.helpers._codec.encode_uint_256 :: static - if is_error(r57) goto L55 else goto L30 -L28: - r58 = raise NameError('value for final name "encode_uint_256" was not set') - if not r58 goto L38 (error at __encode_elements_new:105) else goto L29 :: bool -L29: - unreachable -L30: - r59 = box(int, r56) - r60 = [r59] - r61 = load_address r60 - r62 = _PyObject_Vectorcall(r57, r61, 1, 0) - if is_error(r62) goto L56 (error at __encode_elements_new:105) else goto L31 -L31: - dec_ref r59 - r63 = PyList_Append(r52, r62) - dec_ref r62 - r64 = r63 >= 0 :: signed - if not r64 goto L54 (error at __encode_elements_new:105) else goto L25 :: bool -L32: - r65 = CPy_NoErrOccurred() - if not r65 goto L57 (error at __encode_elements_new:105) else goto L33 :: bool -L33: - r66 = PyObject_GetIter(r52) - dec_ref r52 - if is_error(r66) goto L58 (error at __encode_elements_new:105) else goto L34 -L34: - r67 = b'' - r68 = dank_mids.helpers._codec.globals :: static - r69 = 'chain' - r70 = CPyDict_GetItem(r68, r69) - if is_error(r70) goto L59 (error at __encode_elements_new:106) else goto L35 -L35: - r71 = [r66, r0] - r72 = load_address r71 - r73 = _PyObject_Vectorcall(r70, r72, 2, 0) - dec_ref r70 - if is_error(r73) goto L59 (error at __encode_elements_new:106) else goto L36 -L36: - dec_ref r66 - dec_ref r0 - r74 = CPyBytes_Join(r67, r73) - dec_ref r73 - if is_error(r74) goto L60 (error at __encode_elements_new:106) else goto L37 -L37: - r75 = (r74, count) - return r75 -L38: - r76 = :: tuple[bytes, int] - return r76 -L39: - dec_ref r0 - goto L38 -L40: - dec_ref r1 - goto L9 -L41: - dec_ref r0 - dec_ref r1 - goto L38 -L42: - dec_ref r0 - dec_ref r1 - dec_ref r3 - goto L5 -L43: - dec_ref r0 - dec_ref r1 - dec_ref r6 - goto L38 -L44: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - goto L38 -L45: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r19 - goto L38 -L46: - dec_ref r19 - goto L18 -L47: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r19 - dec_ref r22 - goto L38 -L48: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r38 - goto L38 -L49: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r44 - goto L38 -L50: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r44 - dec_ref r48 - goto L38 -L51: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r51 - goto L38 -L52: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - goto L38 -L53: - dec_ref r16 :: int - dec_ref r53 - goto L32 -L54: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - dec_ref r53 - goto L38 -L55: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - dec_ref r53 - dec_ref r56 :: int - goto L28 -L56: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - dec_ref r53 - dec_ref r59 - goto L38 -L57: - dec_ref r0 - dec_ref count :: int - dec_ref r52 - goto L38 -L58: - dec_ref r0 - dec_ref count :: int - goto L38 -L59: - dec_ref r0 - dec_ref count :: int - dec_ref r66 - goto L38 -L60: - dec_ref count :: int - goto L38 + r39 = [r30, r32, r35] + r40 = load_address r39 + r41 = ('num_workers', 'name') + r42 = _PyObject_Vectorcall(r38, r40, 1, r41) + dec_ref r38 + if is_error(r42) goto L34 (error at __init__:109) else goto L19 +L19: + dec_ref r30 + dec_ref r32 + dec_ref r35 + r43 = CPyDict_SetItem(r8, r20, r42) + dec_ref r20 + dec_ref r42 + r44 = r43 >= 0 :: signed + if not r44 goto L35 (error at __init__:108) else goto L20 :: bool +L20: + r45 = CPyDict_CheckSize(r9, r13) + if not r45 goto L35 (error at __init__:108) else goto L7 :: bool +L21: + r46 = CPy_NoErrOccurred() + if not r46 goto L27 (error at __init__:108) else goto L22 :: bool +L22: + self.method_queues = r8 + r47 = self.method_queues + r48 = CPyDict_KeysView(r47) + dec_ref r47 + if is_error(r48) goto L25 (error at __init__:120) else goto L23 +L23: + r49 = PySequence_Tuple(r48) + dec_ref r48 + if is_error(r49) goto L25 (error at __init__:120) else goto L24 +L24: + self.keys = r49 + return 1 +L25: + r50 = :: None + return r50 +L26: + dec_ref r8 + goto L4 +L27: + dec_ref r8 + goto L25 +L28: + dec_ref r14 + dec_ref r15 + goto L21 +L29: + dec_ref r8 + dec_ref r14 + dec_ref r19 + goto L25 +L30: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r19 + goto L25 +L31: + dec_ref r20 + dec_ref r19 + goto L20 +L32: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r30 + goto L25 +L33: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r30 + dec_ref r32 + goto L25 +L34: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r30 + dec_ref r32 + dec_ref r35 + goto L25 +L35: + dec_ref r8 + dec_ref r14 + goto L25 -def mcall_encode(data): - data :: object - r0 :: tuple[bool, object] - r1 :: object - r2 :: bool - r3 :: object - r4 :: object[1] - r5 :: object_ptr +def _MethodQueues.__getitem__(self, method): + self :: dank_mids.semaphores._MethodQueues + method :: object + r0 :: tuple + r1 :: short_int + r2 :: ptr + r3 :: native_int + r4 :: short_int + r5 :: bit r6 :: object - r7, r8 :: bytes -L0: - inc_ref data - r0 = (0, data) - r1 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r1) goto L7 else goto L3 -L1: - r2 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r2 goto L6 (error at mcall_encode:119) else goto L2 :: bool -L2: - unreachable -L3: - r3 = box(tuple[bool, object], r0) - r4 = [r3] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r1, r5, 1, 0) - if is_error(r6) goto L8 (error at mcall_encode:119) else goto L4 -L4: - dec_ref r3 - r7 = cast(bytes, r6) - if is_error(r7) goto L6 (error at mcall_encode:119) else goto L5 -L5: - return r7 -L6: - r8 = :: bytes - return r8 -L7: - dec_ref r0 - goto L1 -L8: - dec_ref r3 - goto L6 - -def mcall_decode(data): - data :: object - r0, r1 :: str - r2 :: object[2] - r3 :: object_ptr - r4, r5 :: object - r6 :: bool - r7 :: object[1] - r8 :: object_ptr - r9, r10 :: object - r11 :: bool - r12 :: object[1] - r13 :: object_ptr - r14 :: object - r15 :: tuple[int, int, tuple] - r16 :: tuple - r17 :: tuple[object, object, object] - r18 :: object - r19 :: str - r20 :: object - r21 :: bit - r22 :: object - r23 :: str - r24 :: object - r25 :: tuple - r26 :: dict - r27 :: str - r28 :: object - r29 :: i32 - r30 :: bit - r31 :: bool - r32 :: str - r33 :: object[1] - r34 :: object_ptr - r35, r36 :: object - r37 :: list - r38 :: object - r39 :: i32 - r40 :: bit - r41 :: tuple - r42 :: str - r43 :: i32 - r44, r45 :: bit - r46 :: ptr - r47 :: native_int - r48 :: list - r49 :: short_int - r50 :: ptr - r51 :: native_int - r52 :: short_int - r53 :: bit - r54 :: object - r55 :: tuple[bool, bytes] - r56 :: bytes - r57 :: bit - r58 :: short_int - r59 :: union[list, object] + r7 :: str + r8 :: i32 + r9 :: bit + r10 :: bool + r11 :: dict + r12 :: object + r13 :: union[object, None] + r14 :: short_int + r15 :: object + r16 :: union[object, None] L0: + r0 = self.keys + r1 = 0 L1: - r0 = 'eth_call' - r1 = 'decode_result' - r2 = [data, r0] - r3 = load_address r2 - r4 = PyObject_VectorcallMethod(r1, r3, 9223372036854775810, 0) - if is_error(r4) goto L12 (error at mcall_decode:128) else goto L2 + r2 = get_element_ptr r0 ob_size :: PyVarObject + r3 = load_mem r2 :: native_int* + r4 = r3 << 1 + r5 = r1 < r4 :: signed + if r5 goto L2 else goto L12 :: bool L2: - r5 = dank_mids.helpers._codec.ContextFramesBytesIO :: static - if is_error(r5) goto L41 else goto L5 + r6 = CPySequenceTuple_GetItem(r0, r1) + if is_error(r6) goto L13 (error at __getitem__:138) else goto L3 L3: - r6 = raise NameError('value for final name "ContextFramesBytesIO" was not set') - if not r6 goto L12 (error at mcall_decode:128) else goto L4 :: bool + r7 = cast(str, r6) + if is_error(r7) goto L13 (error at __getitem__:138) else goto L4 L4: - unreachable + r8 = PySequence_Contains(method, r7) + r9 = r8 >= 0 :: signed + if not r9 goto L14 (error at __getitem__:138) else goto L5 :: bool L5: - r7 = [r4] - r8 = load_address r7 - r9 = _PyObject_Vectorcall(r5, r8, 1, 0) - if is_error(r9) goto L42 (error at mcall_decode:128) else goto L6 + r10 = truncate r8: i32 to builtins.bool + if r10 goto L15 else goto L16 :: bool L6: - dec_ref r4 - r10 = dank_mids.helpers._codec._mcall_decoder :: static - if is_error(r10) goto L43 else goto L9 + r11 = self.method_queues + r12 = CPyDict_GetItem(r11, r7) + dec_ref r11 + dec_ref r7 + if is_error(r12) goto L11 (error at __getitem__:138) else goto L7 L7: - r11 = raise NameError('value for final name "_mcall_decoder" was not set') - if not r11 goto L12 (error at mcall_decode:128) else goto L8 :: bool + r13 = r12 + goto L10 L8: - unreachable -L9: - r12 = [r9] - r13 = load_address r12 - r14 = _PyObject_Vectorcall(r10, r13, 1, 0) - if is_error(r14) goto L44 (error at mcall_decode:128) else goto L10 + r14 = r1 + 2 + r1 = r14 + goto L1 +L9: + r15 = box(None, 1) + inc_ref r15 + r13 = r15 L10: - dec_ref r9 - r15 = unbox(tuple[int, int, tuple], r14) - dec_ref r14 - if is_error(r15) goto L12 (error at mcall_decode:128) else goto L11 + return r13 L11: - r16 = r15[2] - dec_ref r15 - goto L32 + r16 = :: union[object, None] + return r16 L12: - r17 = CPy_CatchError() - r18 = builtins :: module - r19 = 'Exception' - r20 = CPyObject_GetAttr(r18, r19) - if is_error(r20) goto L30 (error at mcall_decode:129) else goto L13 + dec_ref r0 + goto L9 L13: - r21 = CPy_ExceptionMatches(r20) - dec_ref r20 - if r21 goto L14 else goto L28 :: bool + dec_ref r0 + goto L11 L14: - r22 = CPy_GetExcValue() - r23 = 'args' - r24 = CPyObject_GetAttr(r22, r23) - if is_error(r24) goto L45 (error at mcall_decode:131) else goto L15 + dec_ref r0 + dec_ref r7 + goto L11 L15: - r25 = cast(tuple, r24) - if is_error(r25) goto L45 (error at mcall_decode:131) else goto L16 + dec_ref r0 + goto L6 L16: - r26 = dank_mids.helpers._codec.globals :: static - r27 = 'PartialResponse' - r28 = CPyDict_GetItem(r26, r27) - if is_error(r28) goto L46 (error at mcall_decode:131) else goto L17 -L17: - r29 = PyObject_IsInstance(data, r28) - dec_ref r28 - r30 = r29 >= 0 :: signed - if not r30 goto L46 (error at mcall_decode:131) else goto L18 :: bool -L18: - r31 = truncate r29: i32 to builtins.bool - if r31 goto L19 else goto L21 :: bool -L19: - r32 = 'decode_result' - r33 = [data] - r34 = load_address r33 - r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) - if is_error(r35) goto L46 (error at mcall_decode:131) else goto L20 -L20: - r36 = r35 - goto L22 -L21: - inc_ref data - r36 = data -L22: - r37 = PyList_New(0) - if is_error(r37) goto L47 (error at mcall_decode:131) else goto L23 -L23: - r38 = CPyList_Extend(r37, r25) - dec_ref r25 - if is_error(r38) goto L48 (error at mcall_decode:131) else goto L49 -L24: - r39 = PyList_Append(r37, r36) - dec_ref r36 - r40 = r39 >= 0 :: signed - if not r40 goto L50 (error at mcall_decode:131) else goto L25 :: bool -L25: - r41 = PyList_AsTuple(r37) - dec_ref r37 - if is_error(r41) goto L45 (error at mcall_decode:131) else goto L26 -L26: - r42 = 'args' - r43 = PyObject_SetAttr(r22, r42, r41) - dec_ref r41 - r44 = r43 >= 0 :: signed - if not r44 goto L45 (error at mcall_decode:131) else goto L27 :: bool -L27: - CPy_RestoreExcInfo(r17) - dec_ref r17 - return r22 -L28: - CPy_Reraise() - if not 0 goto L30 else goto L51 :: bool -L29: - unreachable -L30: - CPy_RestoreExcInfo(r17) - dec_ref r17 - r45 = CPy_KeepPropagating() - if not r45 goto L40 else goto L31 :: bool -L31: - unreachable -L32: - r46 = get_element_ptr r16 ob_size :: PyVarObject - r47 = load_mem r46 :: native_int* - r48 = PyList_New(r47) - if is_error(r48) goto L52 (error at mcall_decode:134) else goto L33 -L33: - r49 = 0 -L34: - r50 = get_element_ptr r16 ob_size :: PyVarObject - r51 = load_mem r50 :: native_int* - r52 = r51 << 1 - r53 = r49 < r52 :: signed - if r53 goto L35 else goto L53 :: bool -L35: - r54 = CPySequenceTuple_GetItem(r16, r49) - if is_error(r54) goto L54 (error at mcall_decode:134) else goto L36 -L36: - r55 = unbox(tuple[bool, bytes], r54) - dec_ref r54 - if is_error(r55) goto L54 (error at mcall_decode:134) else goto L37 -L37: - r56 = r55[1] - dec_ref r55 - r57 = CPyList_SetItemUnsafe(r48, r49, r56) - if not r57 goto L54 (error at mcall_decode:134) else goto L38 :: bool -L38: - r58 = r49 + 2 - r49 = r58 - goto L34 -L39: - return r48 -L40: - r59 = :: union[list, object] - return r59 -L41: - dec_ref r4 - goto L3 -L42: - dec_ref r4 - goto L12 -L43: - dec_ref r9 - goto L7 -L44: - dec_ref r9 - goto L12 -L45: - dec_ref r22 - goto L30 -L46: - dec_ref r22 - dec_ref r25 - goto L30 -L47: - dec_ref r22 - dec_ref r25 - dec_ref r36 - goto L30 -L48: - dec_ref r22 - dec_ref r36 - dec_ref r37 - goto L30 -L49: - dec_ref r38 - goto L24 -L50: - dec_ref r22 - dec_ref r37 - goto L30 -L51: - dec_ref r17 - goto L29 -L52: - dec_ref r16 - goto L40 -L53: - dec_ref r16 - goto L39 -L54: - dec_ref r16 - dec_ref r48 - goto L40 + dec_ref r7 + goto L8 def __top_level__(): r0, r1 :: object @@ -20003,250 +16995,102 @@ def __top_level__(): r10 :: str r11 :: dict r12 :: object - r13, r14 :: object_ptr - r15 :: object_ptr[2] - r16 :: c_ptr - r17 :: native_int[2] - r18 :: c_ptr - r19 :: object - r20 :: dict - r21, r22 :: str - r23 :: bit - r24 :: object - r25 :: str - r26 :: dict - r27, r28 :: object - r29 :: str - r30 :: dict - r31, r32 :: object - r33 :: str - r34 :: dict - r35, r36 :: object - r37 :: str - r38 :: dict - r39, r40 :: object - r41 :: str - r42 :: dict - r43 :: object - r44 :: str - r45 :: dict - r46 :: str - r47 :: object - r48 :: object[1] - r49 :: object_ptr - r50 :: object - r51 :: dict - r52 :: str - r53 :: i32 - r54 :: bit - r55 :: dict - r56 :: str - r57 :: object - r58 :: dict - r59 :: str - r60, r61 :: object - r62 :: dict - r63 :: str - r64 :: object - r65 :: dict - r66 :: str - r67, r68 :: object - r69 :: tuple[object, object] - r70, r71 :: object - r72 :: list - r73, r74 :: ptr + r13 :: object_ptr + r14 :: object_ptr[1] + r15 :: c_ptr + r16 :: native_int[1] + r17 :: c_ptr + r18 :: object + r19 :: dict + r20, r21 :: str + r22 :: bit + r23 :: object + r24 :: str + r25 :: dict + r26, r27 :: object + r28 :: str + r29 :: dict + r30, r31 :: object + r32 :: str + r33 :: dict + r34, r35 :: object + r36 :: str + r37 :: dict + r38, r39 :: object + r40 :: str + r41 :: dict + r42, r43 :: object + r44 :: str + r45 :: dict + r46, r47 :: object + r48 :: str + r49 :: dict + r50 :: object + r51 :: dict + r52 :: str + r53 :: object + r54 :: tuple + r55 :: str + r56, r57 :: object + r58 :: bool + r59, r60 :: str + r61 :: tuple + r62 :: i32 + r63 :: bit + r64 :: dict + r65 :: str + r66 :: i32 + r67 :: bit + r68 :: dict + r69 :: str + r70 :: object + r71 :: i32 + r72 :: bit + r73 :: dict + r74 :: str r75 :: object - r76 :: tuple[list, object] - r77, r78 :: object - r79 :: dict - r80 :: str - r81 :: i32 - r82 :: bit - r83 :: dict - r84 :: str - r85, r86, r87 :: object - r88 :: dict - r89 :: str - r90 :: object + r76 :: tuple + r77 :: str + r78, r79 :: object + r80 :: bool + r81, r82, r83 :: str + r84 :: tuple + r85 :: i32 + r86 :: bit + r87 :: dict + r88 :: str + r89 :: i32 + r90 :: bit r91 :: dict r92 :: str - r93 :: object - r94 :: str - r95 :: object - r96 :: tuple[str, object] - r97, r98, r99 :: object - r100 :: tuple[object, object] - r101, r102 :: object - r103 :: tuple[object, object, object] - r104, r105 :: object - r106 :: dict - r107 :: str + r93, r94 :: object + r95 :: object[1] + r96 :: object_ptr + r97, r98 :: object + r99 :: str + r100, r101 :: object + r102 :: bool + r103, r104, r105, r106 :: str + r107 :: tuple r108 :: i32 r109 :: bit r110 :: dict r111 :: str - r112, r113 :: object - r114 :: dict + r112 :: i32 + r113 :: bit + r114 :: object r115 :: str r116 :: object - r117 :: tuple[object, object] - r118, r119 :: object - r120 :: dict - r121 :: str - r122 :: i32 - r123 :: bit - r124 :: dict - r125 :: str - r126 :: object - r127 :: str - r128 :: object - r129 :: dict - r130 :: str - r131 :: i32 - r132 :: bit - r133 :: object - r134 :: str - r135 :: object - r136 :: dict - r137 :: str - r138 :: i32 - r139 :: bit - r140 :: dict - r141 :: str - r142 :: object - r143 :: str - r144 :: object - r145 :: dict - r146 :: str - r147 :: i32 - r148 :: bit - r149 :: dict - r150 :: str - r151 :: object - r152 :: str - r153 :: object - r154 :: dict - r155 :: str - r156 :: i32 - r157 :: bit - r158 :: dict - r159 :: str - r160 :: object - r161 :: str - r162 :: object - r163 :: str - r164 :: object - r165 :: dict - r166 :: str - r167 :: i32 - r168 :: bit - r169 :: dict - r170 :: str - r171 :: object - r172 :: str - r173 :: object - r174 :: str - r175 :: object - r176 :: dict - r177 :: str - r178 :: i32 - r179 :: bit - r180 :: dict - r181 :: str - r182 :: object - r183 :: str - r184 :: object - r185 :: dict - r186 :: str - r187 :: i32 - r188 :: bit - r189 :: object - r190 :: str - r191 :: object - r192 :: dict - r193 :: str - r194 :: i32 - r195 :: bit - r196 :: dict - r197 :: str - r198 :: object - r199 :: str - r200 :: object - r201, r202 :: str - r203 :: object[2] - r204 :: object_ptr - r205 :: object - r206 :: dict - r207 :: str - r208 :: i32 - r209 :: bit - r210 :: object - r211 :: bool - r212 :: str - r213, r214, r215 :: object - r216 :: dict - r217 :: str - r218 :: i32 - r219 :: bit - r220 :: object - r221 :: bool - r222 :: str - r223 :: object - r224 :: dict - r225 :: str - r226 :: i32 - r227 :: bit - r228 :: dank_mids.helpers._codec.__mypyc_lambda__0_obj - r229 :: object - r230 :: bool - r231 :: str - r232 :: i32 - r233 :: bit - r234 :: object - r235 :: bool - r236 :: str - r237 :: i32 - r238 :: bit - r239 :: object - r240 :: bool - r241 :: str - r242 :: i32 - r243 :: bit - r244 :: dict - r245 :: str - r246, r247 :: object - r248 :: bool - r249 :: str - r250 :: i32 - r251 :: bit - r252 :: dict - r253 :: str - r254, r255 :: object - r256 :: bool - r257 :: str - r258 :: i32 - r259 :: bit - r260 :: dict - r261 :: str - r262 :: object - r263 :: str - r264 :: object - r265, r266 :: str - r267 :: object[2] - r268 :: object_ptr - r269 :: object - r270 :: str - r271 :: object - r272 :: dict - r273 :: str - r274 :: i32 - r275 :: bit - r276 :: object - r277 :: dict - r278 :: str - r279 :: i32 - r280 :: bit - r281 :: None + r117 :: dict + r118 :: str + r119 :: object + r120 :: object[1] + r121 :: object_ptr + r122 :: object + r123 :: str + r124 :: i32 + r125 :: bit + r126 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -20255,865 +17099,1362 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L103 (error at :-1) else goto L2 + if is_error(r4) goto L41 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 -L3: - r5 = ('accumulate', 'chain') - r6 = 'itertools' - r7 = dank_mids.helpers._codec.globals :: static +L3: + r5 = ('Decimal',) + r6 = 'decimal' + r7 = dank_mids.semaphores.globals :: static r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L103 (error at :1) else goto L4 + if is_error(r8) goto L41 (error at :1) else goto L4 L4: - itertools = r8 :: module + decimal = r8 :: module dec_ref r8 - r9 = ('Any', 'AnyStr', 'Callable', 'Final', 'Iterable', 'List', 'Union', 'Tuple', 'TypeVar') + r9 = ('TYPE_CHECKING', 'Final', 'Literal', 'Optional', 'Type', 'Union') r10 = 'typing' - r11 = dank_mids.helpers._codec.globals :: static + r11 = dank_mids.semaphores.globals :: static r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L103 (error at :2) else goto L5 + if is_error(r12) goto L41 (error at :2) else goto L5 L5: typing = r12 :: module dec_ref r12 - r13 = load_address msgspec :: module - r14 = load_address msgspec.json :: module - r15 = [r13, r14] - r16 = load_address r15 - r17 = [4, 5] - r18 = load_address r17 - r19 = (('msgspec', 'msgspec', 'msgspec'), ('msgspec.json', 'msgspec', 'msgspec')) - r20 = dank_mids.helpers._codec.globals :: static - r21 = 'dank_mids/helpers/_codec.py' - r22 = '' - r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) - if not r23 goto L103 else goto L6 :: bool + r13 = load_address a_sync :: module + r14 = [r13] + r15 = load_address r14 + r16 = [4] + r17 = load_address r16 + r18 = (('a_sync', 'a_sync', 'a_sync'),) + r19 = dank_mids.semaphores.globals :: static + r20 = 'dank_mids/semaphores.py' + r21 = '' + r22 = CPyImport_ImportMany(r18, r15, r19, r20, r21, r17) + if not r22 goto L41 else goto L6 :: bool L6: - r24 = ('decoding', 'encoding') - r25 = 'eth_abi' - r26 = dank_mids.helpers._codec.globals :: static - r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) - if is_error(r27) goto L103 (error at :6) else goto L7 + r23 = ('SmartProcessingQueue', 'ThreadsafeSemaphore') + r24 = 'a_sync' + r25 = dank_mids.semaphores.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L41 (error at :5) else goto L7 L7: - eth_abi = r27 :: module - dec_ref r27 - r28 = ('default_codec',) - r29 = 'eth_abi.abi' - r30 = dank_mids.helpers._codec.globals :: static - r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) - if is_error(r31) goto L103 (error at :7) else goto L8 + a_sync = r26 :: module + dec_ref r26 + r27 = ('DummySemaphore',) + r28 = 'a_sync.primitives' + r29 = dank_mids.semaphores.globals :: static + r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) + if is_error(r30) goto L41 (error at :6) else goto L8 L8: - eth_abi.abi = r31 :: module - dec_ref r31 - r32 = ('DynamicArrayEncoder', 'TupleEncoder') - r33 = 'eth_abi.encoding' - r34 = dank_mids.helpers._codec.globals :: static - r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) - if is_error(r35) goto L103 (error at :8) else goto L9 + a_sync.primitives = r30 :: module + dec_ref r30 + r31 = ('_AbstractPrioritySemaphore', '_PrioritySemaphoreContextManager') + r32 = 'a_sync.primitives.locks.prio_semaphore' + r33 = dank_mids.semaphores.globals :: static + r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) + if is_error(r34) goto L41 (error at :7) else goto L9 L9: - eth_abi.encoding = r35 :: module - dec_ref r35 - r36 = ('types',) - r37 = 'dank_mids' - r38 = dank_mids.helpers._codec.globals :: static - r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) - if is_error(r39) goto L103 (error at :10) else goto L10 + a_sync.primitives.locks.prio_semaphore = r34 :: module + dec_ref r34 + r35 = ('BlockNumber', 'HexStr') + r36 = 'eth_typing' + r37 = dank_mids.semaphores.globals :: static + r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) + if is_error(r38) goto L41 (error at :11) else goto L10 L10: - dank_mids = r39 :: module - dec_ref r39 - r40 = ('JSONRPCBatchResponseRaw', 'MulticallChunk', 'PartialResponse') - r41 = 'dank_mids.types' - r42 = dank_mids.helpers._codec.globals :: static - r43 = CPyImport_ImportFromMany(r41, r40, r40, r42) - if is_error(r43) goto L103 (error at :11) else goto L11 + eth_typing = r38 :: module + dec_ref r38 + r39 = ('mypyc_attr',) + r40 = 'mypy_extensions' + r41 = dank_mids.semaphores.globals :: static + r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) + if is_error(r42) goto L41 (error at :12) else goto L11 L11: - dank_mids.types = r43 :: module - dec_ref r43 - r44 = '__T' - r45 = dank_mids.helpers._codec.globals :: static - r46 = 'TypeVar' - r47 = CPyDict_GetItem(r45, r46) - if is_error(r47) goto L103 (error at :14) else goto L12 + mypy_extensions = r42 :: module + dec_ref r42 + r43 = ('RPCEndpoint',) + r44 = 'web3.types' + r45 = dank_mids.semaphores.globals :: static + r46 = CPyImport_ImportFromMany(r44, r43, r43, r45) + if is_error(r46) goto L41 (error at :13) else goto L12 L12: - r48 = [r44] - r49 = load_address r48 - r50 = _PyObject_Vectorcall(r47, r49, 1, 0) - dec_ref r47 - if is_error(r50) goto L103 (error at :14) else goto L13 + web3.types = r46 :: module + dec_ref r46 + r47 = ('lru_cache_lite',) + r48 = 'dank_mids.helpers.lru_cache' + r49 = dank_mids.semaphores.globals :: static + r50 = CPyImport_ImportFromMany(r48, r47, r47, r49) + if is_error(r50) goto L41 (error at :15) else goto L13 L13: - r51 = dank_mids.helpers._codec.globals :: static - r52 = '__T' - r53 = CPyDict_SetItem(r51, r52, r50) + dank_mids.helpers.lru_cache = r50 :: module dec_ref r50 - r54 = r53 >= 0 :: signed - if not r54 goto L103 (error at :14) else goto L14 :: bool + if 0 goto L14 else goto L14 :: bool L14: - r55 = dank_mids.helpers._codec.globals :: static - r56 = 'Callable' - r57 = CPyDict_GetItem(r55, r56) - if is_error(r57) goto L103 (error at :16) else goto L15 + r51 = dank_mids.semaphores.globals :: static + r52 = '_PrioritySemaphoreContextManager' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L41 (error at :21) else goto L15 L15: - r58 = dank_mids.helpers._codec.globals :: static - r59 = 'Tuple' - r60 = CPyDict_GetItem(r58, r59) - if is_error(r60) goto L104 (error at :16) else goto L16 + r54 = PyTuple_Pack(1, r53) + dec_ref r53 + if is_error(r54) goto L41 (error at :21) else goto L16 L16: - r61 = load_address PyBool_Type - r62 = dank_mids.helpers._codec.globals :: static - r63 = 'Iterable' - r64 = CPyDict_GetItem(r62, r63) - if is_error(r64) goto L105 (error at :16) else goto L17 + r55 = 'dank_mids.semaphores' + r56 = dank_mids.semaphores._BlockSemaphoreContextManager_template :: type + r57 = CPyType_FromTemplate(r56, r54, r55) + dec_ref r54 + if is_error(r57) goto L41 (error at :21) else goto L17 L17: - r65 = dank_mids.helpers._codec.globals :: static - r66 = 'MulticallChunk' - r67 = CPyDict_GetItem(r65, r66) - if is_error(r67) goto L106 (error at :16) else goto L18 + r58 = _BlockSemaphoreContextManager_trait_vtable_setup() + if is_error(r58) goto L42 (error at :-1) else goto L18 L18: - r68 = PyObject_GetItem(r64, r67) - dec_ref r64 - dec_ref r67 - if is_error(r68) goto L105 (error at :16) else goto L19 + r59 = '__mypyc_attrs__' + r60 = '_priority_name' + r61 = PyTuple_Pack(1, r60) + if is_error(r61) goto L42 (error at :21) else goto L19 L19: - inc_ref r61 - r69 = (r61, r68) - r70 = box(tuple[object, object], r69) - r71 = PyObject_GetItem(r60, r70) - dec_ref r60 - dec_ref r70 - if is_error(r71) goto L104 (error at :16) else goto L20 + r62 = PyObject_SetAttr(r57, r59, r61) + dec_ref r61 + r63 = r62 >= 0 :: signed + if not r63 goto L42 (error at :21) else goto L20 :: bool L20: - r72 = PyList_New(1) - if is_error(r72) goto L107 (error at :16) else goto L21 -L21: - r73 = get_element_ptr r72 ob_item :: PyListObject - r74 = load_mem r73 :: ptr* - set_mem r74, r71 :: builtins.object* - r75 = load_address PyBytes_Type - inc_ref r75 - r76 = (r72, r75) - r77 = box(tuple[list, object], r76) - r78 = PyObject_GetItem(r57, r77) + dank_mids.semaphores._BlockSemaphoreContextManager = r57 :: type + r64 = dank_mids.semaphores.globals :: static + r65 = '_BlockSemaphoreContextManager' + r66 = CPyDict_SetItem(r64, r65, r57) dec_ref r57 - dec_ref r77 - if is_error(r78) goto L103 (error at :16) else goto L22 + r67 = r66 >= 0 :: signed + if not r67 goto L41 (error at :21) else goto L21 :: bool +L21: + r68 = dank_mids.semaphores.globals :: static + r69 = '_TOP_PRIORITY' + r70 = object -1 + r71 = CPyDict_SetItem(r68, r69, r70) + r72 = r71 >= 0 :: signed + if not r72 goto L41 (error at :43) else goto L22 :: bool L22: - r79 = dank_mids.helpers._codec.globals :: static - r80 = 'MulticallEncoder' - r81 = CPyDict_SetItem(r79, r80, r78) - dec_ref r78 - r82 = r81 >= 0 :: signed - if not r82 goto L103 (error at :16) else goto L23 :: bool + r73 = dank_mids.semaphores.globals :: static + r74 = '_AbstractPrioritySemaphore' + r75 = CPyDict_GetItem(r73, r74) + if is_error(r75) goto L41 (error at :49) else goto L23 L23: - r83 = dank_mids.helpers._codec.globals :: static - r84 = 'Tuple' - r85 = CPyDict_GetItem(r83, r84) - if is_error(r85) goto L103 (error at :18) else goto L24 + r76 = PyTuple_Pack(1, r75) + dec_ref r75 + if is_error(r76) goto L41 (error at :49) else goto L24 L24: - r86 = load_address PyLong_Type - r87 = load_address PyLong_Type - r88 = dank_mids.helpers._codec.globals :: static - r89 = 'Tuple' - r90 = CPyDict_GetItem(r88, r89) - if is_error(r90) goto L108 (error at :18) else goto L25 + r77 = 'dank_mids.semaphores' + r78 = dank_mids.semaphores.BlockSemaphore_template :: type + r79 = CPyType_FromTemplate(r78, r76, r77) + dec_ref r76 + if is_error(r79) goto L41 (error at :49) else goto L25 L25: - r91 = dank_mids.helpers._codec.globals :: static - r92 = 'Tuple' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L109 (error at :18) else goto L26 + r80 = BlockSemaphore_trait_vtable_setup() + if is_error(r80) goto L43 (error at :-1) else goto L26 L26: - r94 = 'Success' - r95 = load_address PyBytes_Type - inc_ref r94 - inc_ref r95 - r96 = (r94, r95) - r97 = box(tuple[str, object], r96) - r98 = PyObject_GetItem(r93, r97) - dec_ref r93 - dec_ref r97 - if is_error(r98) goto L109 (error at :18) else goto L27 + r81 = '__mypyc_attrs__' + r82 = '_context_manager_class' + r83 = '_top_priority' + r84 = PyTuple_Pack(2, r82, r83) + if is_error(r84) goto L43 (error at :49) else goto L27 L27: - r99 = load_address _Py_EllipsisObject - inc_ref r99 - r100 = (r98, r99) - r101 = box(tuple[object, object], r100) - r102 = PyObject_GetItem(r90, r101) - dec_ref r90 - dec_ref r101 - if is_error(r102) goto L108 (error at :18) else goto L28 + r85 = PyObject_SetAttr(r79, r81, r84) + dec_ref r84 + r86 = r85 >= 0 :: signed + if not r86 goto L43 (error at :49) else goto L28 :: bool L28: - inc_ref r86 - inc_ref r87 - r103 = (r86, r87, r102) - r104 = box(tuple[object, object, object], r103) - r105 = PyObject_GetItem(r85, r104) - dec_ref r85 - dec_ref r104 - if is_error(r105) goto L103 (error at :18) else goto L29 + dank_mids.semaphores.BlockSemaphore = r79 :: type + r87 = dank_mids.semaphores.globals :: static + r88 = 'BlockSemaphore' + r89 = CPyDict_SetItem(r87, r88, r79) + dec_ref r79 + r90 = r89 >= 0 :: signed + if not r90 goto L41 (error at :49) else goto L29 :: bool L29: - r106 = dank_mids.helpers._codec.globals :: static - r107 = 'DecodedMulticall' - r108 = CPyDict_SetItem(r106, r107, r105) - dec_ref r105 - r109 = r108 >= 0 :: signed - if not r109 goto L103 (error at :18) else goto L30 :: bool + r91 = dank_mids.semaphores.globals :: static + r92 = 'BlockNumber' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L41 (error at :70) else goto L30 L30: - r110 = dank_mids.helpers._codec.globals :: static - r111 = 'Callable' - r112 = CPyDict_GetItem(r110, r111) - if is_error(r112) goto L103 (error at :19) else goto L31 + r94 = object 1 + r95 = [r94] + r96 = load_address r95 + r97 = _PyObject_Vectorcall(r93, r96, 1, 0) + dec_ref r93 + if is_error(r97) goto L41 (error at :70) else goto L31 L31: - r113 = load_address _Py_EllipsisObject - r114 = dank_mids.helpers._codec.globals :: static - r115 = 'DecodedMulticall' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L110 (error at :19) else goto L32 + dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value = r97 :: static + dec_ref r97 + r98 = :: object + r99 = 'dank_mids.semaphores' + r100 = dank_mids.semaphores._MethodQueues_template :: type + r101 = CPyType_FromTemplate(r100, r98, r99) + if is_error(r101) goto L41 (error at :91) else goto L32 L32: - inc_ref r113 - r117 = (r113, r116) - r118 = box(tuple[object, object], r117) - r119 = PyObject_GetItem(r112, r118) - dec_ref r112 - dec_ref r118 - if is_error(r119) goto L103 (error at :19) else goto L33 + r102 = _MethodQueues_trait_vtable_setup() + if is_error(r102) goto L44 (error at :-1) else goto L33 L33: - r120 = dank_mids.helpers._codec.globals :: static - r121 = 'MulticallDecoder' - r122 = CPyDict_SetItem(r120, r121, r119) - dec_ref r119 - r123 = r122 >= 0 :: signed - if not r123 goto L103 (error at :19) else goto L34 :: bool -L34: - r124 = dank_mids.helpers._codec.globals :: static - r125 = 'msgspec' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L103 (error at :23) else goto L35 -L35: - r127 = 'Raw' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L103 (error at :23) else goto L36 -L36: - dank_mids.helpers._codec.Raw = r128 :: static - r129 = dank_mids.helpers._codec.globals :: static - r130 = 'Raw' - r131 = CPyDict_SetItem(r129, r130, r128) - dec_ref r128 - r132 = r131 >= 0 :: signed - if not r132 goto L103 (error at :23) else goto L37 :: bool -L37: - r133 = dank_mids.types :: module - r134 = 'RawResponse' - r135 = CPyObject_GetAttr(r133, r134) - if is_error(r135) goto L103 (error at :24) else goto L38 -L38: - dank_mids.helpers._codec.RawResponse = r135 :: static - r136 = dank_mids.helpers._codec.globals :: static - r137 = 'RawResponse' - r138 = CPyDict_SetItem(r136, r137, r135) - dec_ref r135 - r139 = r138 >= 0 :: signed - if not r139 goto L103 (error at :24) else goto L39 :: bool -L39: - r140 = dank_mids.helpers._codec.globals :: static - r141 = 'decoding' - r142 = CPyDict_GetItem(r140, r141) - if is_error(r142) goto L103 (error at :25) else goto L40 -L40: - r143 = 'ContextFramesBytesIO' - r144 = CPyObject_GetAttr(r142, r143) - dec_ref r142 - if is_error(r144) goto L103 (error at :25) else goto L41 -L41: - dank_mids.helpers._codec.ContextFramesBytesIO = r144 :: static - r145 = dank_mids.helpers._codec.globals :: static - r146 = 'ContextFramesBytesIO' - r147 = CPyDict_SetItem(r145, r146, r144) - dec_ref r144 - r148 = r147 >= 0 :: signed - if not r148 goto L103 (error at :25) else goto L42 :: bool -L42: - r149 = dank_mids.helpers._codec.globals :: static - r150 = 'msgspec' - r151 = CPyDict_GetItem(r149, r150) - if is_error(r151) goto L103 (error at :26) else goto L43 -L43: - r152 = 'DecodeError' - r153 = CPyObject_GetAttr(r151, r152) - dec_ref r151 - if is_error(r153) goto L103 (error at :26) else goto L44 -L44: - dank_mids.helpers._codec.DecodeError = r153 :: static - r154 = dank_mids.helpers._codec.globals :: static - r155 = 'DecodeError' - r156 = CPyDict_SetItem(r154, r155, r153) - dec_ref r153 - r157 = r156 >= 0 :: signed - if not r157 goto L103 (error at :26) else goto L45 :: bool -L45: - r158 = dank_mids.helpers._codec.globals :: static - r159 = 'msgspec' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L103 (error at :28) else goto L46 -L46: - r161 = 'json' - r162 = CPyObject_GetAttr(r160, r161) - dec_ref r160 - if is_error(r162) goto L103 (error at :28) else goto L47 -L47: - r163 = 'encode' - r164 = CPyObject_GetAttr(r162, r163) - dec_ref r162 - if is_error(r164) goto L103 (error at :28) else goto L48 -L48: - dank_mids.helpers._codec.json_encode = r164 :: static - r165 = dank_mids.helpers._codec.globals :: static - r166 = 'json_encode' - r167 = CPyDict_SetItem(r165, r166, r164) - dec_ref r164 - r168 = r167 >= 0 :: signed - if not r168 goto L103 (error at :28) else goto L49 :: bool -L49: - r169 = dank_mids.helpers._codec.globals :: static - r170 = 'msgspec' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L103 (error at :29) else goto L50 -L50: - r172 = 'json' - r173 = CPyObject_GetAttr(r171, r172) - dec_ref r171 - if is_error(r173) goto L103 (error at :29) else goto L51 -L51: - r174 = 'decode' - r175 = CPyObject_GetAttr(r173, r174) - dec_ref r173 - if is_error(r175) goto L103 (error at :29) else goto L52 -L52: - dank_mids.helpers._codec.json_decode = r175 :: static - r176 = dank_mids.helpers._codec.globals :: static - r177 = 'json_decode' - r178 = CPyDict_SetItem(r176, r177, r175) - dec_ref r175 - r179 = r178 >= 0 :: signed - if not r179 goto L103 (error at :29) else goto L53 :: bool -L53: - r180 = dank_mids.helpers._codec.globals :: static - r181 = 'encoding' - r182 = CPyDict_GetItem(r180, r181) - if is_error(r182) goto L103 (error at :30) else goto L54 -L54: - r183 = 'encode_uint_256' - r184 = CPyObject_GetAttr(r182, r183) - dec_ref r182 - if is_error(r184) goto L103 (error at :30) else goto L55 -L55: - dank_mids.helpers._codec.encode_uint_256 = r184 :: static - r185 = dank_mids.helpers._codec.globals :: static - r186 = 'encode_uint_256' - r187 = CPyDict_SetItem(r185, r186, r184) - dec_ref r184 - r188 = r187 >= 0 :: signed - if not r188 goto L103 (error at :30) else goto L56 :: bool -L56: - r189 = dank_mids.types :: module - r190 = '_encode_hook' - r191 = CPyObject_GetAttr(r189, r190) - if is_error(r191) goto L103 (error at :31) else goto L57 -L57: - dank_mids.helpers._codec._encode_hook = r191 :: static - r192 = dank_mids.helpers._codec.globals :: static - r193 = '_encode_hook' - r194 = CPyDict_SetItem(r192, r193, r191) - dec_ref r191 - r195 = r194 >= 0 :: signed - if not r195 goto L103 (error at :31) else goto L58 :: bool -L58: - r196 = dank_mids.helpers._codec.globals :: static - r197 = 'default_codec' - r198 = CPyDict_GetItem(r196, r197) - if is_error(r198) goto L103 (error at :85) else goto L59 -L59: - r199 = '_registry' - r200 = CPyObject_GetAttr(r198, r199) - dec_ref r198 - if is_error(r200) goto L103 (error at :85) else goto L60 -L60: - r201 = '(bool,(address,bytes)[])' - r202 = 'get_encoder' - r203 = [r200, r201] - r204 = load_address r203 - r205 = PyObject_VectorcallMethod(r202, r204, 9223372036854775810, 0) - if is_error(r205) goto L111 (error at :85) else goto L61 -L61: - dec_ref r200 - dank_mids.helpers._codec._mcall_encoder = r205 :: static - r206 = dank_mids.helpers._codec.globals :: static - r207 = '_mcall_encoder' - r208 = CPyDict_SetItem(r206, r207, r205) - dec_ref r205 - r209 = r208 >= 0 :: signed - if not r209 goto L103 (error at :85) else goto L62 :: bool -L62: - r210 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r210) goto L63 else goto L65 -L63: - r211 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r211 goto L103 (error at :88) else goto L64 :: bool -L64: + r103 = '__mypyc_attrs__' + r104 = 'controller' + r105 = 'method_queues' + r106 = 'keys' + r107 = PyTuple_Pack(3, r104, r105, r106) + if is_error(r107) goto L44 (error at :91) else goto L34 +L34: + r108 = PyObject_SetAttr(r101, r103, r107) + dec_ref r107 + r109 = r108 >= 0 :: signed + if not r109 goto L44 (error at :91) else goto L35 :: bool +L35: + dank_mids.semaphores._MethodQueues = r101 :: type + r110 = dank_mids.semaphores.globals :: static + r111 = '_MethodQueues' + r112 = CPyDict_SetItem(r110, r111, r101) + dec_ref r101 + r113 = r112 >= 0 :: signed + if not r113 goto L41 (error at :91) else goto L36 :: bool +L36: + r114 = dank_mids.semaphores._MethodQueues :: type + r115 = '__getitem__' + r116 = CPyObject_GetAttr(r114, r115) + if is_error(r116) goto L41 (error at :127) else goto L37 +L37: + r117 = dank_mids.semaphores.globals :: static + r118 = 'lru_cache_lite' + r119 = CPyDict_GetItem(r117, r118) + if is_error(r119) goto L45 (error at :126) else goto L38 +L38: + r120 = [r116] + r121 = load_address r120 + r122 = _PyObject_Vectorcall(r119, r121, 1, 0) + dec_ref r119 + if is_error(r122) goto L45 (error at :127) else goto L39 +L39: + dec_ref r116 + r123 = '__getitem__' + r124 = PyObject_SetAttr(r114, r123, r122) + dec_ref r122 + r125 = r124 >= 0 :: signed + if not r125 goto L41 (error at :127) else goto L40 :: bool +L40: + return 1 +L41: + r126 = :: None + return r126 +L42: + dec_ref r57 + goto L41 +L43: + dec_ref r79 + goto L41 +L44: + dec_ref r101 + goto L41 +L45: + dec_ref r116 + goto L41 + +def decode_raw(data): + data, r0 :: object + r1 :: bool + r2 :: object + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6, r7, r8 :: object + r9 :: bool + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13 :: tuple[object, object, object] + r14 :: object + r15 :: bool + r16 :: bit + r17 :: object + r18 :: str + r19 :: object + r20 :: list + r21 :: object + r22 :: i32 + r23 :: bit + r24 :: tuple + r25 :: str + r26 :: i32 + r27, r28 :: bit + r29 :: object +L0: +L1: + r0 = dank_mids.helpers._codec.Raw :: static + if is_error(r0) goto L2 else goto L4 +L2: + r1 = raise NameError('value for final name "Raw" was not set') + if not r1 goto L13 (error at decode_raw:45) else goto L3 :: bool +L3: unreachable -L65: - r212 = 'encoders' - r213 = CPyObject_GetAttr(r210, r212) - if is_error(r213) goto L103 (error at :88) else goto L66 -L66: - r214 = object -1 - r215 = PyObject_GetItem(r213, r214) - dec_ref r213 - if is_error(r215) goto L103 (error at :88) else goto L67 -L67: - dank_mids.helpers._codec._array_encoder = r215 :: static - r216 = dank_mids.helpers._codec.globals :: static - r217 = '_array_encoder' - r218 = CPyDict_SetItem(r216, r217, r215) - dec_ref r215 - r219 = r218 >= 0 :: signed - if not r219 goto L103 (error at :88) else goto L68 :: bool -L68: - r220 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r220) goto L69 else goto L71 -L69: - r221 = raise NameError('value for final name "_array_encoder" was not set') - if not r221 goto L103 (error at :89) else goto L70 :: bool -L70: +L4: + r2 = dank_mids.helpers._codec.json_decode :: static + if is_error(r2) goto L5 else goto L7 +L5: + r3 = raise NameError('value for final name "json_decode" was not set') + if not r3 goto L13 (error at decode_raw:45) else goto L6 :: bool +L6: unreachable -L71: - r222 = 'item_encoder' - r223 = CPyObject_GetAttr(r220, r222) - if is_error(r223) goto L103 (error at :89) else goto L72 -L72: - dank_mids.helpers._codec._item_encoder = r223 :: static - r224 = dank_mids.helpers._codec.globals :: static - r225 = '_item_encoder' - r226 = CPyDict_SetItem(r224, r225, r223) - dec_ref r223 - r227 = r226 >= 0 :: signed - if not r227 goto L103 (error at :89) else goto L73 :: bool -L73: - r228 = __mypyc_lambda__0_obj() - if is_error(r228) goto L103 (error at :92) else goto L74 -L74: - r229 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r229) goto L112 else goto L77 -L75: - r230 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r230 goto L103 (error at :92) else goto L76 :: bool -L76: +L7: + r4 = [data, r0] + r5 = load_address r4 + r6 = ('type',) + r7 = _PyObject_Vectorcall(r2, r5, 1, r6) + if is_error(r7) goto L13 (error at decode_raw:45) else goto L8 +L8: + r8 = dank_mids.helpers._codec.RawResponse :: static + if is_error(r8) goto L30 else goto L11 +L9: + r9 = raise NameError('value for final name "RawResponse" was not set') + if not r9 goto L13 (error at decode_raw:45) else goto L10 :: bool +L10: unreachable -L77: - r231 = 'validate_value' - r232 = PyObject_SetAttr(r229, r231, r228) - r233 = r232 >= 0 :: signed - if not r233 goto L113 (error at :92) else goto L78 :: bool -L78: - r234 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r234) goto L114 else goto L81 -L79: - r235 = raise NameError('value for final name "_array_encoder" was not set') - if not r235 goto L103 (error at :92) else goto L80 :: bool -L80: +L11: + r10 = [r7] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r8, r11, 1, 0) + if is_error(r12) goto L31 (error at decode_raw:45) else goto L12 +L12: + dec_ref r7 + return r12 +L13: + r13 = CPy_CatchError() + r14 = dank_mids.helpers._codec.DecodeError :: static + if is_error(r14) goto L14 else goto L16 +L14: + r15 = raise NameError('value for final name "DecodeError" was not set') + if not r15 goto L27 (error at decode_raw:46) else goto L32 :: bool +L15: unreachable -L81: - r236 = 'validate_value' - r237 = PyObject_SetAttr(r234, r236, r228) - r238 = r237 >= 0 :: signed - if not r238 goto L113 (error at :92) else goto L82 :: bool -L82: - r239 = dank_mids.helpers._codec._item_encoder :: static - if is_error(r239) goto L115 else goto L85 -L83: - r240 = raise NameError('value for final name "_item_encoder" was not set') - if not r240 goto L103 (error at :92) else goto L84 :: bool -L84: +L16: + r16 = CPy_ExceptionMatches(r14) + if r16 goto L17 else goto L25 :: bool +L17: + r17 = CPy_GetExcValue() + r18 = 'args' + r19 = CPyObject_GetAttr(r17, r18) + if is_error(r19) goto L33 (error at decode_raw:47) else goto L18 +L18: + r20 = PyList_New(0) + if is_error(r20) goto L34 (error at decode_raw:47) else goto L19 +L19: + r21 = CPyList_Extend(r20, r19) + dec_ref r19 + if is_error(r21) goto L35 (error at decode_raw:47) else goto L36 +L20: + r22 = PyList_Append(r20, data) + r23 = r22 >= 0 :: signed + if not r23 goto L35 (error at decode_raw:47) else goto L21 :: bool +L21: + r24 = PyList_AsTuple(r20) + dec_ref r20 + if is_error(r24) goto L33 (error at decode_raw:47) else goto L22 +L22: + r25 = 'args' + r26 = PyObject_SetAttr(r17, r25, r24) + dec_ref r17 + dec_ref r24 + r27 = r26 >= 0 :: signed + if not r27 goto L27 (error at decode_raw:47) else goto L23 :: bool +L23: + CPy_Reraise() + if not 0 goto L27 else goto L37 :: bool +L24: unreachable -L85: - r241 = 'validate_value' - r242 = PyObject_SetAttr(r239, r241, r228) - dec_ref r228 - r243 = r242 >= 0 :: signed - if not r243 goto L103 (error at :92) else goto L86 :: bool -L86: - r244 = dank_mids.helpers._codec.globals :: static - r245 = '__encode_new' - r246 = CPyDict_GetItem(r244, r245) - if is_error(r246) goto L103 (error at :109) else goto L87 -L87: - r247 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r247) goto L116 else goto L90 -L88: - r248 = raise NameError('value for final name "_array_encoder" was not set') - if not r248 goto L103 (error at :109) else goto L89 :: bool -L89: +L25: + CPy_Reraise() + if not 0 goto L27 else goto L38 :: bool +L26: unreachable -L90: - r249 = 'encode' - r250 = PyObject_SetAttr(r247, r249, r246) - dec_ref r246 - r251 = r250 >= 0 :: signed - if not r251 goto L103 (error at :109) else goto L91 :: bool -L91: - r252 = dank_mids.helpers._codec.globals :: static - r253 = '__encode_elements_new' - r254 = CPyDict_GetItem(r252, r253) - if is_error(r254) goto L103 (error at :110) else goto L92 -L92: - r255 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r255) goto L117 else goto L95 -L93: - r256 = raise NameError('value for final name "_array_encoder" was not set') - if not r256 goto L103 (error at :110) else goto L94 :: bool -L94: +L27: + CPy_RestoreExcInfo(r13) + dec_ref r13 + r28 = CPy_KeepPropagating() + if not r28 goto L29 else goto L28 :: bool +L28: unreachable -L95: - r257 = 'encode_elements' - r258 = PyObject_SetAttr(r255, r257, r254) - dec_ref r254 - r259 = r258 >= 0 :: signed - if not r259 goto L103 (error at :110) else goto L96 :: bool -L96: - r260 = dank_mids.helpers._codec.globals :: static - r261 = 'default_codec' - r262 = CPyDict_GetItem(r260, r261) - if is_error(r262) goto L103 (error at :113) else goto L97 -L97: - r263 = '_registry' - r264 = CPyObject_GetAttr(r262, r263) - dec_ref r262 - if is_error(r264) goto L103 (error at :113) else goto L98 -L98: - r265 = '(uint256,uint256,(bool,bytes)[])' - r266 = 'get_decoder' - r267 = [r264, r265] - r268 = load_address r267 - r269 = PyObject_VectorcallMethod(r266, r268, 9223372036854775810, 0) - if is_error(r269) goto L118 (error at :113) else goto L99 -L99: - dec_ref r264 - r270 = 'decode' - r271 = CPyObject_GetAttr(r269, r270) - dec_ref r269 - if is_error(r271) goto L103 (error at :113) else goto L100 -L100: - dank_mids.helpers._codec._mcall_decoder = r271 :: static - r272 = dank_mids.helpers._codec.globals :: static - r273 = '_mcall_decoder' - r274 = CPyDict_SetItem(r272, r273, r271) - dec_ref r271 - r275 = r274 >= 0 :: signed - if not r275 goto L103 (error at :113) else goto L101 :: bool -L101: - r276 = load_address PyBool_Type - r277 = dank_mids.helpers._codec.globals :: static - r278 = 'Success' - r279 = CPyDict_SetItem(r277, r278, r276) - r280 = r279 >= 0 :: signed - if not r280 goto L103 (error at :123) else goto L102 :: bool -L102: - return 1 -L103: - r281 = :: None - return r281 -L104: - dec_ref r57 - goto L103 -L105: - dec_ref r57 - dec_ref r60 - goto L103 -L106: - dec_ref r57 - dec_ref r60 - dec_ref r64 - goto L103 -L107: - dec_ref r57 - dec_ref r71 - goto L103 -L108: - dec_ref r85 - goto L103 -L109: - dec_ref r85 - dec_ref r90 - goto L103 -L110: - dec_ref r112 - goto L103 -L111: - dec_ref r200 - goto L103 -L112: - dec_ref r228 - goto L75 -L113: - dec_ref r228 - goto L103 -L114: - dec_ref r228 - goto L79 -L115: - dec_ref r228 - goto L83 -L116: - dec_ref r246 - goto L88 -L117: - dec_ref r254 - goto L93 -L118: - dec_ref r264 - goto L103 +L29: + r29 = :: object + return r29 +L30: + dec_ref r7 + goto L9 +L31: + dec_ref r7 + goto L13 +L32: + dec_ref r13 + goto L15 +L33: + dec_ref r17 + goto L27 +L34: + dec_ref r17 + dec_ref r19 + goto L27 +L35: + dec_ref r17 + dec_ref r20 + goto L27 +L36: + dec_ref r21 + goto L20 +L37: + dec_ref r13 + goto L24 +L38: + dec_ref r13 + goto L26 + +def decode_jsonrpc_batch(data): + data :: object + r0 :: dict + r1 :: str + r2, r3 :: object + r4 :: bool + r5 :: object[2] + r6 :: object_ptr + r7, r8, r9 :: object + r10 :: i32 + r11 :: bit + r12 :: bool + r13 :: list + r14 :: ptr + r15 :: native_int + r16 :: list + r17 :: short_int + r18 :: ptr + r19 :: native_int + r20 :: short_int + r21 :: bit + r22 :: native_int + r23, r24 :: ptr + r25 :: native_int + r26 :: ptr + r27, r28 :: object + r29 :: bool + r30 :: object[1] + r31 :: object_ptr + r32 :: object + r33 :: bit + r34 :: short_int + r35, r36 :: union[list, object] +L0: + r0 = dank_mids.helpers._codec.globals :: static + r1 = 'JSONRPCBatchResponseRaw' + r2 = CPyDict_GetItem(r0, r1) + if is_error(r2) goto L20 (error at decode_jsonrpc_batch:61) else goto L1 +L1: + r3 = dank_mids.helpers._codec.json_decode :: static + if is_error(r3) goto L21 else goto L4 +L2: + r4 = raise NameError('value for final name "json_decode" was not set') + if not r4 goto L20 (error at decode_jsonrpc_batch:61) else goto L3 :: bool +L3: + unreachable +L4: + r5 = [data, r2] + r6 = load_address r5 + r7 = ('type',) + r8 = _PyObject_Vectorcall(r3, r6, 1, r7) + if is_error(r8) goto L22 (error at decode_jsonrpc_batch:61) else goto L5 +L5: + dec_ref r2 + r9 = load_address PyList_Type + r10 = PyObject_IsInstance(r8, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L23 (error at decode_jsonrpc_batch:62) else goto L6 :: bool +L6: + r12 = truncate r10: i32 to builtins.bool + if r12 goto L7 else goto L18 :: bool +L7: + r13 = cast(list, r8) + if is_error(r13) goto L20 (error at decode_jsonrpc_batch:62) else goto L8 +L8: + r14 = get_element_ptr r13 ob_size :: PyVarObject + r15 = load_mem r14 :: native_int* + r16 = PyList_New(r15) + if is_error(r16) goto L24 (error at decode_jsonrpc_batch:62) else goto L9 +L9: + r17 = 0 +L10: + r18 = get_element_ptr r13 ob_size :: PyVarObject + r19 = load_mem r18 :: native_int* + r20 = r19 << 1 + r21 = r17 < r20 :: signed + if r21 goto L11 else goto L25 :: bool +L11: + r22 = r17 >> 1 + r23 = get_element_ptr r13 ob_item :: PyListObject + r24 = load_mem r23 :: ptr* + r25 = r22 * 8 + r26 = r24 + r25 + r27 = load_mem r26 :: builtins.object* + inc_ref r27 + r28 = dank_mids.helpers._codec.RawResponse :: static + if is_error(r28) goto L26 else goto L14 +L12: + r29 = raise NameError('value for final name "RawResponse" was not set') + if not r29 goto L20 (error at decode_jsonrpc_batch:62) else goto L13 :: bool +L13: + unreachable +L14: + r30 = [r27] + r31 = load_address r30 + r32 = _PyObject_Vectorcall(r28, r31, 1, 0) + if is_error(r32) goto L27 (error at decode_jsonrpc_batch:62) else goto L15 +L15: + dec_ref r27 + r33 = CPyList_SetItemUnsafe(r16, r17, r32) + if not r33 goto L28 (error at decode_jsonrpc_batch:62) else goto L16 :: bool +L16: + r34 = r17 + 2 + r17 = r34 + goto L10 +L17: + r35 = r16 + goto L19 +L18: + r35 = r8 +L19: + return r35 +L20: + r36 = :: union[object, list] + return r36 +L21: + dec_ref r2 + goto L2 +L22: + dec_ref r2 + goto L20 +L23: + dec_ref r8 + goto L20 +L24: + dec_ref r13 + goto L20 +L25: + dec_ref r13 + goto L17 +L26: + dec_ref r13 + dec_ref r16 + dec_ref r27 + goto L12 +L27: + dec_ref r13 + dec_ref r16 + dec_ref r27 + goto L20 +L28: + dec_ref r13 + dec_ref r16 + goto L20 -def FunctionABI.__init__(self, abi): - self :: dank_mids.brownie_patch._abi.FunctionABI - abi, r0 :: dict - r1 :: str +def encode(obj): + obj, r0 :: object + r1 :: bool r2 :: object - r3 :: object[1] - r4 :: object_ptr + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6, r7 :: object + r8, r9 :: bytes +L0: + r0 = dank_mids.helpers._codec._encode_hook :: static + if is_error(r0) goto L1 else goto L3 +L1: + r1 = raise NameError('value for final name "_encode_hook" was not set') + if not r1 goto L9 (error at encode:80) else goto L2 :: bool +L2: + unreachable +L3: + r2 = dank_mids.helpers._codec.json_encode :: static + if is_error(r2) goto L4 else goto L6 +L4: + r3 = raise NameError('value for final name "json_encode" was not set') + if not r3 goto L9 (error at encode:80) else goto L5 :: bool +L5: + unreachable +L6: + r4 = [obj, r0] + r5 = load_address r4 + r6 = ('enc_hook',) + r7 = _PyObject_Vectorcall(r2, r5, 1, r6) + if is_error(r7) goto L9 (error at encode:80) else goto L7 +L7: + r8 = cast(bytes, r7) + if is_error(r8) goto L9 (error at encode:80) else goto L8 +L8: + return r8 +L9: + r9 = :: bytes + return r9 + +def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def __mypyc_lambda__0_obj.__call__(__mypyc_self__, _): + __mypyc_self__ :: dank_mids.helpers._codec.__mypyc_lambda__0_obj + _, r0 :: object +L0: + r0 = load_address _Py_EllipsisObject + inc_ref r0 + return r0 + +def __encode_new(values): + values :: object + r0 :: tuple[bytes, int] + r1, r2 :: bytes + r3, r4 :: int r5 :: object - r6 :: dict - r7 :: str - r8 :: object - r9 :: object[1] - r10 :: object_ptr - r11 :: object - r12 :: None + r6 :: bool + r7 :: object + r8 :: object[1] + r9 :: object_ptr + r10, r11 :: object + r12, r13 :: bytes L0: - inc_ref abi - self.abi = abi - r0 = dank_mids.brownie_patch._abi.globals :: static - r1 = 'build_function_signature' - r2 = CPyDict_GetItem(r0, r1) - if is_error(r2) goto L5 (error at __init__:30) else goto L1 + r0 = __encode_elements_new(values) + if is_error(r0) goto L8 (error at __encode_new:96) else goto L1 +L1: + r1 = borrow r0[0] + r2 = unborrow r1 + r3 = borrow r0[1] + r4 = unborrow r3 + r5 = dank_mids.helpers._codec.encode_uint_256 :: static + if is_error(r5) goto L9 else goto L4 +L2: + r6 = raise NameError('value for final name "encode_uint_256" was not set') + if not r6 goto L8 (error at __encode_new:97) else goto L3 :: bool +L3: + unreachable +L4: + r7 = box(int, r4) + r8 = [r7] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r5, r9, 1, 0) + if is_error(r10) goto L10 (error at __encode_new:97) else goto L5 +L5: + dec_ref r7 + r11 = PyNumber_Add(r10, r2) + dec_ref r10 + dec_ref r2 + if is_error(r11) goto L8 (error at __encode_new:97) else goto L6 +L6: + r12 = cast(bytes, r11) + if is_error(r12) goto L8 (error at __encode_new:97) else goto L7 +L7: + return r12 +L8: + r13 = :: bytes + return r13 +L9: + dec_ref r2 + dec_ref r4 :: int + goto L2 +L10: + dec_ref r2 + dec_ref r7 + goto L8 + +def __encode_elements_new(values): + values :: object + r0 :: list + r1, r2 :: object + r3 :: tuple[object, object] + r4 :: object + r5 :: bool + r6 :: object + r7 :: object[1] + r8 :: object_ptr + r9 :: object + r10 :: i32 + r11, r12 :: bit + r13 :: ptr + r14 :: native_int + r15 :: short_int + count, r16 :: int + r17 :: tuple[int] + r18 :: object + r19 :: list + r20 :: ptr + r21 :: native_int + r22 :: list + r23 :: short_int + r24 :: ptr + r25 :: native_int + r26 :: short_int + r27 :: bit + r28 :: native_int + r29, r30 :: ptr + r31 :: native_int + r32 :: ptr + r33 :: object + r34 :: int + r35 :: object + r36 :: bit + r37 :: short_int + r38 :: object + r39 :: dict + r40 :: str + r41 :: object + r42 :: object[1] + r43 :: object_ptr + r44 :: object + r45 :: dict + r46 :: str + r47, r48 :: object + r49 :: object[2] + r50 :: object_ptr + r51 :: object + r52 :: list + r53, r54 :: object + r55, r56 :: int + r57 :: object + r58 :: bool + r59 :: object + r60 :: object[1] + r61 :: object_ptr + r62 :: object + r63 :: i32 + r64, r65 :: bit + r66 :: object + r67 :: bytes + r68 :: dict + r69 :: str + r70 :: object + r71 :: object[2] + r72 :: object_ptr + r73 :: object + r74 :: bytes + r75, r76 :: tuple[bytes, int] +L0: + r0 = PyList_New(0) + if is_error(r0) goto L38 (error at __encode_elements_new:101) else goto L1 L1: - r3 = [abi] - r4 = load_address r3 - r5 = _PyObject_Vectorcall(r2, r4, 1, 0) - dec_ref r2 - if is_error(r5) goto L5 (error at __init__:30) else goto L2 + r1 = PyObject_GetIter(values) + if is_error(r1) goto L39 (error at __encode_elements_new:101) else goto L2 L2: - self.input_sig = r5 - r6 = dank_mids.brownie_patch._abi.globals :: static - r7 = 'build_function_selector' - r8 = CPyDict_GetItem(r6, r7) - if is_error(r8) goto L5 (error at __init__:36) else goto L3 + r2 = PyIter_Next(r1) + if is_error(r2) goto L40 else goto L3 L3: - r9 = [abi] - r10 = load_address r9 - r11 = _PyObject_Vectorcall(r8, r10, 1, 0) - dec_ref r8 - if is_error(r11) goto L5 (error at __init__:36) else goto L4 + r3 = unbox(tuple[object, object], r2) + dec_ref r2 + if is_error(r3) goto L41 (error at __encode_elements_new:101) else goto L4 L4: - self.signature = r11 - return 1 + r4 = dank_mids.helpers._codec._item_encoder :: static + if is_error(r4) goto L42 else goto L7 L5: - r12 = :: None - return r12 + r5 = raise NameError('value for final name "_item_encoder" was not set') + if not r5 goto L38 (error at __encode_elements_new:101) else goto L6 :: bool +L6: + unreachable +L7: + r6 = box(tuple[object, object], r3) + r7 = [r6] + r8 = load_address r7 + r9 = _PyObject_Vectorcall(r4, r8, 1, 0) + if is_error(r9) goto L43 (error at __encode_elements_new:101) else goto L8 +L8: + dec_ref r6 + r10 = PyList_Append(r0, r9) + dec_ref r9 + r11 = r10 >= 0 :: signed + if not r11 goto L41 (error at __encode_elements_new:101) else goto L2 :: bool +L9: + r12 = CPy_NoErrOccurred() + if not r12 goto L39 (error at __encode_elements_new:101) else goto L10 :: bool +L10: + r13 = get_element_ptr r0 ob_size :: PyVarObject + r14 = load_mem r13 :: native_int* + r15 = r14 << 1 + count = r15 + r16 = CPyTagged_Multiply(64, count) + r17 = (0) + r18 = CPyList_GetSlice(r0, 0, -2) + if is_error(r18) goto L44 (error at __encode_elements_new:104) else goto L11 +L11: + r19 = cast(list, r18) + if is_error(r19) goto L44 (error at __encode_elements_new:104) else goto L12 +L12: + r20 = get_element_ptr r19 ob_size :: PyVarObject + r21 = load_mem r20 :: native_int* + r22 = PyList_New(r21) + if is_error(r22) goto L45 (error at __encode_elements_new:104) else goto L13 +L13: + r23 = 0 +L14: + r24 = get_element_ptr r19 ob_size :: PyVarObject + r25 = load_mem r24 :: native_int* + r26 = r25 << 1 + r27 = r23 < r26 :: signed + if r27 goto L15 else goto L46 :: bool +L15: + r28 = r23 >> 1 + r29 = get_element_ptr r19 ob_item :: PyListObject + r30 = load_mem r29 :: ptr* + r31 = r28 * 8 + r32 = r30 + r31 + r33 = load_mem r32 :: builtins.object* + inc_ref r33 + r34 = CPyObject_Size(r33) + dec_ref r33 + if is_error(r34) goto L47 (error at __encode_elements_new:104) else goto L16 +L16: + r35 = box(int, r34) + r36 = CPyList_SetItemUnsafe(r22, r23, r35) + if not r36 goto L47 (error at __encode_elements_new:104) else goto L17 :: bool +L17: + r37 = r23 + 2 + r23 = r37 + goto L14 +L18: + r38 = PyObject_GetIter(r22) + dec_ref r22 + if is_error(r38) goto L44 (error at __encode_elements_new:104) else goto L19 +L19: + r39 = dank_mids.helpers._codec.globals :: static + r40 = 'accumulate' + r41 = CPyDict_GetItem(r39, r40) + if is_error(r41) goto L48 (error at __encode_elements_new:104) else goto L20 +L20: + r42 = [r38] + r43 = load_address r42 + r44 = _PyObject_Vectorcall(r41, r43, 1, 0) + dec_ref r41 + if is_error(r44) goto L48 (error at __encode_elements_new:104) else goto L21 +L21: + dec_ref r38 + r45 = dank_mids.helpers._codec.globals :: static + r46 = 'chain' + r47 = CPyDict_GetItem(r45, r46) + if is_error(r47) goto L49 (error at __encode_elements_new:104) else goto L22 +L22: + r48 = box(tuple[int], r17) + r49 = [r48, r44] + r50 = load_address r49 + r51 = _PyObject_Vectorcall(r47, r50, 2, 0) + dec_ref r47 + if is_error(r51) goto L50 (error at __encode_elements_new:104) else goto L23 +L23: + dec_ref r48 + dec_ref r44 + r52 = PyList_New(0) + if is_error(r52) goto L51 (error at __encode_elements_new:105) else goto L24 +L24: + r53 = PyObject_GetIter(r51) + dec_ref r51 + if is_error(r53) goto L52 (error at __encode_elements_new:105) else goto L25 +L25: + r54 = PyIter_Next(r53) + if is_error(r54) goto L53 else goto L26 +L26: + r55 = unbox(int, r54) + dec_ref r54 + if is_error(r55) goto L54 (error at __encode_elements_new:105) else goto L27 +L27: + r56 = CPyTagged_Add(r16, r55) + dec_ref r55 :: int + r57 = dank_mids.helpers._codec.encode_uint_256 :: static + if is_error(r57) goto L55 else goto L30 +L28: + r58 = raise NameError('value for final name "encode_uint_256" was not set') + if not r58 goto L38 (error at __encode_elements_new:105) else goto L29 :: bool +L29: + unreachable +L30: + r59 = box(int, r56) + r60 = [r59] + r61 = load_address r60 + r62 = _PyObject_Vectorcall(r57, r61, 1, 0) + if is_error(r62) goto L56 (error at __encode_elements_new:105) else goto L31 +L31: + dec_ref r59 + r63 = PyList_Append(r52, r62) + dec_ref r62 + r64 = r63 >= 0 :: signed + if not r64 goto L54 (error at __encode_elements_new:105) else goto L25 :: bool +L32: + r65 = CPy_NoErrOccurred() + if not r65 goto L57 (error at __encode_elements_new:105) else goto L33 :: bool +L33: + r66 = PyObject_GetIter(r52) + dec_ref r52 + if is_error(r66) goto L58 (error at __encode_elements_new:105) else goto L34 +L34: + r67 = b'' + r68 = dank_mids.helpers._codec.globals :: static + r69 = 'chain' + r70 = CPyDict_GetItem(r68, r69) + if is_error(r70) goto L59 (error at __encode_elements_new:106) else goto L35 +L35: + r71 = [r66, r0] + r72 = load_address r71 + r73 = _PyObject_Vectorcall(r70, r72, 2, 0) + dec_ref r70 + if is_error(r73) goto L59 (error at __encode_elements_new:106) else goto L36 +L36: + dec_ref r66 + dec_ref r0 + r74 = CPyBytes_Join(r67, r73) + dec_ref r73 + if is_error(r74) goto L60 (error at __encode_elements_new:106) else goto L37 +L37: + r75 = (r74, count) + return r75 +L38: + r76 = :: tuple[bytes, int] + return r76 +L39: + dec_ref r0 + goto L38 +L40: + dec_ref r1 + goto L9 +L41: + dec_ref r0 + dec_ref r1 + goto L38 +L42: + dec_ref r0 + dec_ref r1 + dec_ref r3 + goto L5 +L43: + dec_ref r0 + dec_ref r1 + dec_ref r6 + goto L38 +L44: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + goto L38 +L45: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r19 + goto L38 +L46: + dec_ref r19 + goto L18 +L47: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r19 + dec_ref r22 + goto L38 +L48: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r38 + goto L38 +L49: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r44 + goto L38 +L50: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r44 + dec_ref r48 + goto L38 +L51: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r51 + goto L38 +L52: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + goto L38 +L53: + dec_ref r16 :: int + dec_ref r53 + goto L32 +L54: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + dec_ref r53 + goto L38 +L55: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + dec_ref r53 + dec_ref r56 :: int + goto L28 +L56: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + dec_ref r53 + dec_ref r59 + goto L38 +L57: + dec_ref r0 + dec_ref count :: int + dec_ref r52 + goto L38 +L58: + dec_ref r0 + dec_ref count :: int + goto L38 +L59: + dec_ref r0 + dec_ref count :: int + dec_ref r66 + goto L38 +L60: + dec_ref count :: int + goto L38 -def FunctionABI.singleton(abi): - abi :: dict - r0 :: object - r1 :: dict - r2 :: i32 - r3 :: bit - r4 :: tuple - r5 :: object - r6, r7 :: dank_mids.brownie_patch._abi.FunctionABI +def mcall_encode(data): + data :: object + r0 :: tuple[bool, object] + r1 :: object + r2 :: bool + r3 :: object + r4 :: object[1] + r5 :: object_ptr + r6 :: object + r7, r8 :: bytes L0: - r0 = dank_mids.brownie_patch._abi.FunctionABI :: type - r1 = PyDict_New() - if is_error(r1) goto L6 (error at singleton:51) else goto L1 + inc_ref data + r0 = (0, data) + r1 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r1) goto L7 else goto L3 L1: - r2 = CPyDict_UpdateInDisplay(r1, abi) - r3 = r2 >= 0 :: signed - if not r3 goto L7 (error at singleton:51) else goto L2 :: bool + r2 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r2 goto L6 (error at mcall_encode:119) else goto L2 :: bool L2: - r4 = PyTuple_Pack(0) - if is_error(r4) goto L7 (error at singleton:51) else goto L3 + unreachable L3: - r5 = PyObject_Call(r0, r4, r1) - dec_ref r4 - dec_ref r1 - if is_error(r5) goto L6 (error at singleton:51) else goto L4 + r3 = box(tuple[bool, object], r0) + r4 = [r3] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r1, r5, 1, 0) + if is_error(r6) goto L8 (error at mcall_encode:119) else goto L4 L4: - r6 = cast(dank_mids.brownie_patch._abi.FunctionABI, r5) - if is_error(r6) goto L6 (error at singleton:51) else goto L5 + dec_ref r3 + r7 = cast(bytes, r6) + if is_error(r7) goto L6 (error at mcall_encode:119) else goto L5 L5: - return r6 -L6: - r7 = :: dank_mids.brownie_patch._abi.FunctionABI return r7 +L6: + r8 = :: bytes + return r8 L7: - dec_ref r1 + dec_ref r0 + goto L1 +L8: + dec_ref r3 goto L6 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18, r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25, r26 :: object - r27 :: bool - r28, r29, r30, r31 :: str - r32 :: tuple - r33 :: i32 - r34 :: bit - r35 :: dict - r36 :: str - r37 :: i32 - r38 :: bit - r39 :: object - r40 :: str - r41, r42 :: object - r43 :: str - r44, r45 :: object - r46 :: object[1] - r47 :: object_ptr - r48, r49 :: object - r50 :: object[1] - r51 :: object_ptr - r52 :: object - r53 :: str - r54 :: i32 - r55 :: bit - r56 :: None +def mcall_decode(data): + data :: object + r0, r1 :: str + r2 :: object[2] + r3 :: object_ptr + r4, r5 :: object + r6 :: bool + r7 :: object[1] + r8 :: object_ptr + r9, r10 :: object + r11 :: bool + r12 :: object[1] + r13 :: object_ptr + r14 :: object + r15 :: tuple[int, int, tuple] + r16 :: tuple + r17 :: tuple[object, object, object] + r18 :: object + r19 :: str + r20 :: object + r21 :: bit + r22 :: object + r23 :: str + r24 :: object + r25 :: tuple + r26 :: dict + r27 :: str + r28 :: object + r29 :: i32 + r30 :: bit + r31 :: bool + r32 :: str + r33 :: object[1] + r34 :: object_ptr + r35, r36 :: object + r37 :: list + r38 :: object + r39 :: i32 + r40 :: bit + r41 :: tuple + r42 :: str + r43 :: i32 + r44, r45 :: bit + r46 :: ptr + r47 :: native_int + r48 :: list + r49 :: short_int + r50 :: ptr + r51 :: native_int + r52 :: short_int + r53 :: bit + r54 :: object + r55 :: tuple[bool, bytes] + r56 :: bytes + r57 :: bit + r58 :: short_int + r59 :: union[list, object] L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L17 (error at :-1) else goto L2 + r0 = 'eth_call' + r1 = 'decode_result' + r2 = [data, r0] + r3 = load_address r2 + r4 = PyObject_VectorcallMethod(r1, r3, 9223372036854775810, 0) + if is_error(r4) goto L12 (error at mcall_decode:128) else goto L2 L2: - builtins = r4 :: module - dec_ref r4 + r5 = dank_mids.helpers._codec.ContextFramesBytesIO :: static + if is_error(r5) goto L41 else goto L5 L3: - r5 = load_address functools :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('functools', 'functools', 'functools'),) - r11 = dank_mids.brownie_patch._abi.globals :: static - r12 = 'dank_mids/brownie_patch/_abi.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L17 else goto L4 :: bool + r6 = raise NameError('value for final name "ContextFramesBytesIO" was not set') + if not r6 goto L12 (error at mcall_decode:128) else goto L4 :: bool L4: - r15 = ('Any', 'final') - r16 = 'typing' - r17 = dank_mids.brownie_patch._abi.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L17 (error at :2) else goto L5 + unreachable L5: - typing = r18 :: module - dec_ref r18 - r19 = ('build_function_selector', 'build_function_signature') - r20 = 'brownie.convert.utils' - r21 = dank_mids.brownie_patch._abi.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L17 (error at :4) else goto L6 + r7 = [r4] + r8 = load_address r7 + r9 = _PyObject_Vectorcall(r5, r8, 1, 0) + if is_error(r9) goto L42 (error at mcall_decode:128) else goto L6 L6: - brownie.convert.utils = r22 :: module - dec_ref r22 - r23 = :: object - r24 = 'dank_mids.brownie_patch._abi' - r25 = dank_mids.brownie_patch._abi.FunctionABI_template :: type - r26 = CPyType_FromTemplate(r25, r23, r24) - if is_error(r26) goto L17 (error at :8) else goto L7 + dec_ref r4 + r10 = dank_mids.helpers._codec._mcall_decoder :: static + if is_error(r10) goto L43 else goto L9 L7: - r27 = FunctionABI_trait_vtable_setup() - if is_error(r27) goto L18 (error at :-1) else goto L8 + r11 = raise NameError('value for final name "_mcall_decoder" was not set') + if not r11 goto L12 (error at mcall_decode:128) else goto L8 :: bool L8: - r28 = '__mypyc_attrs__' - r29 = 'abi' - r30 = 'input_sig' - r31 = 'signature' - r32 = PyTuple_Pack(3, r29, r30, r31) - if is_error(r32) goto L18 (error at :8) else goto L9 + unreachable L9: - r33 = PyObject_SetAttr(r26, r28, r32) - dec_ref r32 - r34 = r33 >= 0 :: signed - if not r34 goto L18 (error at :8) else goto L10 :: bool + r12 = [r9] + r13 = load_address r12 + r14 = _PyObject_Vectorcall(r10, r13, 1, 0) + if is_error(r14) goto L44 (error at mcall_decode:128) else goto L10 L10: - dank_mids.brownie_patch._abi.FunctionABI = r26 :: type - r35 = dank_mids.brownie_patch._abi.globals :: static - r36 = 'FunctionABI' - r37 = CPyDict_SetItem(r35, r36, r26) - dec_ref r26 - r38 = r37 >= 0 :: signed - if not r38 goto L17 (error at :8) else goto L11 :: bool + dec_ref r9 + r15 = unbox(tuple[int, int, tuple], r14) + dec_ref r14 + if is_error(r15) goto L12 (error at mcall_decode:128) else goto L11 L11: - r39 = dank_mids.brownie_patch._abi.FunctionABI :: type - r40 = 'singleton' - r41 = CPyObject_GetAttr(r39, r40) - if is_error(r41) goto L17 (error at :44) else goto L12 + r16 = r15[2] + dec_ref r15 + goto L32 L12: - r42 = functools :: module - r43 = 'lru_cache' - r44 = CPyObject_GetAttr(r42, r43) - if is_error(r44) goto L19 (error at :43) else goto L13 + r17 = CPy_CatchError() + r18 = builtins :: module + r19 = 'Exception' + r20 = CPyObject_GetAttr(r18, r19) + if is_error(r20) goto L30 (error at mcall_decode:129) else goto L13 L13: - r45 = box(None, 1) - r46 = [r45] - r47 = load_address r46 - r48 = ('maxsize',) - r49 = _PyObject_Vectorcall(r44, r47, 0, r48) - dec_ref r44 - if is_error(r49) goto L19 (error at :43) else goto L14 + r21 = CPy_ExceptionMatches(r20) + dec_ref r20 + if r21 goto L14 else goto L28 :: bool L14: - r50 = [r41] - r51 = load_address r50 - r52 = _PyObject_Vectorcall(r49, r51, 1, 0) - dec_ref r49 - if is_error(r52) goto L19 (error at :44) else goto L15 + r22 = CPy_GetExcValue() + r23 = 'args' + r24 = CPyObject_GetAttr(r22, r23) + if is_error(r24) goto L45 (error at mcall_decode:131) else goto L15 L15: - dec_ref r41 - r53 = 'singleton' - r54 = PyObject_SetAttr(r39, r53, r52) - dec_ref r52 - r55 = r54 >= 0 :: signed - if not r55 goto L17 (error at :44) else goto L16 :: bool + r25 = cast(tuple, r24) + if is_error(r25) goto L45 (error at mcall_decode:131) else goto L16 L16: - return 1 + r26 = dank_mids.helpers._codec.globals :: static + r27 = 'PartialResponse' + r28 = CPyDict_GetItem(r26, r27) + if is_error(r28) goto L46 (error at mcall_decode:131) else goto L17 L17: - r56 = :: None - return r56 + r29 = PyObject_IsInstance(data, r28) + dec_ref r28 + r30 = r29 >= 0 :: signed + if not r30 goto L46 (error at mcall_decode:131) else goto L18 :: bool L18: - dec_ref r26 - goto L17 + r31 = truncate r29: i32 to builtins.bool + if r31 goto L19 else goto L21 :: bool L19: + r32 = 'decode_result' + r33 = [data] + r34 = load_address r33 + r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) + if is_error(r35) goto L46 (error at mcall_decode:131) else goto L20 +L20: + r36 = r35 + goto L22 +L21: + inc_ref data + r36 = data +L22: + r37 = PyList_New(0) + if is_error(r37) goto L47 (error at mcall_decode:131) else goto L23 +L23: + r38 = CPyList_Extend(r37, r25) + dec_ref r25 + if is_error(r38) goto L48 (error at mcall_decode:131) else goto L49 +L24: + r39 = PyList_Append(r37, r36) + dec_ref r36 + r40 = r39 >= 0 :: signed + if not r40 goto L50 (error at mcall_decode:131) else goto L25 :: bool +L25: + r41 = PyList_AsTuple(r37) + dec_ref r37 + if is_error(r41) goto L45 (error at mcall_decode:131) else goto L26 +L26: + r42 = 'args' + r43 = PyObject_SetAttr(r22, r42, r41) dec_ref r41 - goto L17 + r44 = r43 >= 0 :: signed + if not r44 goto L45 (error at mcall_decode:131) else goto L27 :: bool +L27: + CPy_RestoreExcInfo(r17) + dec_ref r17 + return r22 +L28: + CPy_Reraise() + if not 0 goto L30 else goto L51 :: bool +L29: + unreachable +L30: + CPy_RestoreExcInfo(r17) + dec_ref r17 + r45 = CPy_KeepPropagating() + if not r45 goto L40 else goto L31 :: bool +L31: + unreachable +L32: + r46 = get_element_ptr r16 ob_size :: PyVarObject + r47 = load_mem r46 :: native_int* + r48 = PyList_New(r47) + if is_error(r48) goto L52 (error at mcall_decode:134) else goto L33 +L33: + r49 = 0 +L34: + r50 = get_element_ptr r16 ob_size :: PyVarObject + r51 = load_mem r50 :: native_int* + r52 = r51 << 1 + r53 = r49 < r52 :: signed + if r53 goto L35 else goto L53 :: bool +L35: + r54 = CPySequenceTuple_GetItem(r16, r49) + if is_error(r54) goto L54 (error at mcall_decode:134) else goto L36 +L36: + r55 = unbox(tuple[bool, bytes], r54) + dec_ref r54 + if is_error(r55) goto L54 (error at mcall_decode:134) else goto L37 +L37: + r56 = r55[1] + dec_ref r55 + r57 = CPyList_SetItemUnsafe(r48, r49, r56) + if not r57 goto L54 (error at mcall_decode:134) else goto L38 :: bool +L38: + r58 = r49 + 2 + r49 = r58 + goto L34 +L39: + return r48 +L40: + r59 = :: union[list, object] + return r59 +L41: + dec_ref r4 + goto L3 +L42: + dec_ref r4 + goto L12 +L43: + dec_ref r9 + goto L7 +L44: + dec_ref r9 + goto L12 +L45: + dec_ref r22 + goto L30 +L46: + dec_ref r22 + dec_ref r25 + goto L30 +L47: + dec_ref r22 + dec_ref r25 + dec_ref r36 + goto L30 +L48: + dec_ref r22 + dec_ref r36 + dec_ref r37 + goto L30 +L49: + dec_ref r38 + goto L24 +L50: + dec_ref r22 + dec_ref r37 + goto L30 +L51: + dec_ref r17 + goto L29 +L52: + dec_ref r16 + goto L40 +L53: + dec_ref r16 + goto L39 +L54: + dec_ref r16 + dec_ref r48 + goto L40 def __top_level__(): r0, r1 :: object @@ -21122,162 +18463,254 @@ def __top_level__(): r4, r5 :: object r6 :: str r7 :: dict - r8 :: object - r9 :: object_ptr - r10 :: object_ptr[1] - r11 :: c_ptr - r12 :: native_int[1] - r13 :: c_ptr - r14 :: object - r15 :: dict - r16, r17 :: str - r18 :: bit + r8, r9 :: object + r10 :: str + r11 :: dict + r12 :: object + r13, r14 :: object_ptr + r15 :: object_ptr[2] + r16 :: c_ptr + r17 :: native_int[2] + r18 :: c_ptr r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25 :: dict - r26 :: object - r27, r28, r29, r30 :: str - r31 :: tuple[str, str, str, str] - r32 :: dict + r20 :: dict + r21, r22 :: str + r23 :: bit + r24 :: object + r25 :: str + r26 :: dict + r27, r28 :: object + r29 :: str + r30 :: dict + r31, r32 :: object r33 :: str - r34 :: object - r35 :: i32 - r36 :: bit - r37, r38, r39, r40, r41 :: str - r42 :: tuple[str, str, str, str, str] - r43 :: dict + r34 :: dict + r35, r36 :: object + r37 :: str + r38 :: dict + r39, r40 :: object + r41 :: str + r42 :: dict + r43 :: object r44 :: str - r45 :: object - r46 :: i32 - r47 :: bit - r48 :: dict - r49 :: str + r45 :: dict + r46 :: str + r47 :: object + r48 :: object[1] + r49 :: object_ptr r50 :: object - r51 :: str - r52 :: object - r53 :: str - r54 :: object + r51 :: dict + r52 :: str + r53 :: i32 + r54 :: bit r55 :: dict r56 :: str - r57 :: i32 - r58 :: bit - r59 :: dict - r60 :: str - r61 :: object - r62 :: str - r63 :: object - r64 :: str - r65 :: object - r66 :: dict - r67 :: str - r68 :: i32 - r69 :: bit - r70 :: dict - r71 :: str - r72 :: object - r73 :: str - r74 :: object - r75 :: str - r76 :: object - r77 :: dict - r78 :: str - r79 :: i32 - r80 :: bit - r81 :: tuple[object, object, object] - r82 :: object - r83 :: str - r84 :: object - r85 :: bit - r86 :: dict - r87 :: str - r88 :: object + r57 :: object + r58 :: dict + r59 :: str + r60, r61 :: object + r62 :: dict + r63 :: str + r64 :: object + r65 :: dict + r66 :: str + r67, r68 :: object + r69 :: tuple[object, object] + r70, r71 :: object + r72 :: list + r73, r74 :: ptr + r75 :: object + r76 :: tuple[list, object] + r77, r78 :: object + r79 :: dict + r80 :: str + r81 :: i32 + r82 :: bit + r83 :: dict + r84 :: str + r85, r86, r87 :: object + r88 :: dict r89 :: str r90 :: object - r91 :: str - r92 :: object - r93 :: dict + r91 :: dict + r92 :: str + r93 :: object r94 :: str - r95 :: i32 - r96, r97 :: bit - r98, r99, r100 :: tuple[object, object, object] - r101 :: dict - r102 :: str - r103 :: object - r104 :: dict - r105 :: str - r106 :: i32 - r107, r108 :: bit - r109 :: dict - r110 :: str - r111 :: object - r112 :: str - r113 :: object + r95 :: object + r96 :: tuple[str, object] + r97, r98, r99 :: object + r100 :: tuple[object, object] + r101, r102 :: object + r103 :: tuple[object, object, object] + r104, r105 :: object + r106 :: dict + r107 :: str + r108 :: i32 + r109 :: bit + r110 :: dict + r111 :: str + r112, r113 :: object r114 :: dict r115 :: str r116 :: object - r117 :: str - r118 :: object - r119 :: dict - r120 :: str - r121 :: object - r122 :: str - r123 :: object + r117 :: tuple[object, object] + r118, r119 :: object + r120 :: dict + r121 :: str + r122 :: i32 + r123 :: bit r124 :: dict r125 :: str r126 :: object r127 :: str - r128, r129, r130, r131, r132 :: object - r133, r134 :: dict - r135 :: str - r136 :: i32 - r137 :: bit - r138 :: dict - r139 :: str - r140 :: object + r128 :: object + r129 :: dict + r130 :: str + r131 :: i32 + r132 :: bit + r133 :: object + r134 :: str + r135 :: object + r136 :: dict + r137 :: str + r138 :: i32 + r139 :: bit + r140 :: dict r141 :: str r142 :: object - r143 :: dict - r144 :: str - r145 :: object + r143 :: str + r144 :: object + r145 :: dict r146 :: str - r147 :: object - r148 :: dict - r149 :: str - r150 :: object - r151 :: str - r152 :: object - r153 :: dict - r154 :: str - r155 :: object - r156 :: str - r157 :: object + r147 :: i32 + r148 :: bit + r149 :: dict + r150 :: str + r151 :: object + r152 :: str + r153 :: object + r154 :: dict + r155 :: str + r156 :: i32 + r157 :: bit r158 :: dict r159 :: str r160 :: object r161 :: str - r162, r163, r164, r165, r166, r167 :: object - r168, r169 :: dict + r162 :: object + r163 :: str + r164 :: object + r165 :: dict + r166 :: str + r167 :: i32 + r168 :: bit + r169 :: dict r170 :: str - r171 :: i32 - r172 :: bit - r173, r174, r175, r176, r177, r178, r179, r180, r181, r182 :: str - r183 :: tuple[str, str, str, str, str, str, str, str, str, str] - r184 :: dict - r185 :: str - r186 :: object + r171 :: object + r172 :: str + r173 :: object + r174 :: str + r175 :: object + r176 :: dict + r177 :: str + r178 :: i32 + r179 :: bit + r180 :: dict + r181 :: str + r182 :: object + r183 :: str + r184 :: object + r185 :: dict + r186 :: str r187 :: i32 r188 :: bit - r189, r190 :: bytes - r191 :: tuple[bytes, bytes] + r189 :: object + r190 :: str + r191 :: object r192 :: dict r193 :: str - r194 :: object - r195 :: i32 - r196 :: bit - r197 :: None + r194 :: i32 + r195 :: bit + r196 :: dict + r197 :: str + r198 :: object + r199 :: str + r200 :: object + r201, r202 :: str + r203 :: object[2] + r204 :: object_ptr + r205 :: object + r206 :: dict + r207 :: str + r208 :: i32 + r209 :: bit + r210 :: object + r211 :: bool + r212 :: str + r213, r214, r215 :: object + r216 :: dict + r217 :: str + r218 :: i32 + r219 :: bit + r220 :: object + r221 :: bool + r222 :: str + r223 :: object + r224 :: dict + r225 :: str + r226 :: i32 + r227 :: bit + r228 :: dank_mids.helpers._codec.__mypyc_lambda__0_obj + r229 :: object + r230 :: bool + r231 :: str + r232 :: i32 + r233 :: bit + r234 :: object + r235 :: bool + r236 :: str + r237 :: i32 + r238 :: bit + r239 :: object + r240 :: bool + r241 :: str + r242 :: i32 + r243 :: bit + r244 :: dict + r245 :: str + r246, r247 :: object + r248 :: bool + r249 :: str + r250 :: i32 + r251 :: bit + r252 :: dict + r253 :: str + r254, r255 :: object + r256 :: bool + r257 :: str + r258 :: i32 + r259 :: bit + r260 :: dict + r261 :: str + r262 :: object + r263 :: str + r264 :: object + r265, r266 :: str + r267 :: object[2] + r268 :: object_ptr + r269 :: object + r270 :: str + r271 :: object + r272 :: dict + r273 :: str + r274 :: i32 + r275 :: bit + r276 :: object + r277 :: dict + r278 :: str + r279 :: i32 + r280 :: bit + r281 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -21286,2417 +18719,4646 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L68 (error at :-1) else goto L2 + if is_error(r4) goto L103 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = ('Dict', 'Final') - r6 = 'typing' - r7 = dank_mids.constants.globals :: static + r5 = ('accumulate', 'chain') + r6 = 'itertools' + r7 = dank_mids.helpers._codec.globals :: static r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L68 (error at :2) else goto L4 + if is_error(r8) goto L103 (error at :1) else goto L4 L4: - typing = r8 :: module + itertools = r8 :: module dec_ref r8 - r9 = load_address multicall.constants :: module - r10 = [r9] - r11 = load_address r10 - r12 = [4] - r13 = load_address r12 - r14 = (('multicall.constants', 'multicall', 'multicall'),) - r15 = dank_mids.constants.globals :: static - r16 = 'dank_mids/constants.py' - r17 = '' - r18 = CPyImport_ImportMany(r14, r11, r15, r16, r17, r13) - if not r18 goto L68 else goto L5 :: bool + r9 = ('Any', 'AnyStr', 'Callable', 'Final', 'Iterable', 'List', 'Union', 'Tuple', 'TypeVar') + r10 = 'typing' + r11 = dank_mids.helpers._codec.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L103 (error at :2) else goto L5 L5: - r19 = ('BlockNumber',) - r20 = 'eth_typing' - r21 = dank_mids.constants.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L68 (error at :5) else goto L6 + typing = r12 :: module + dec_ref r12 + r13 = load_address msgspec :: module + r14 = load_address msgspec.json :: module + r15 = [r13, r14] + r16 = load_address r15 + r17 = [4, 5] + r18 = load_address r17 + r19 = (('msgspec', 'msgspec', 'msgspec'), ('msgspec.json', 'msgspec', 'msgspec')) + r20 = dank_mids.helpers._codec.globals :: static + r21 = 'dank_mids/helpers/_codec.py' + r22 = '' + r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) + if not r23 goto L103 else goto L6 :: bool L6: - eth_typing = r22 :: module - dec_ref r22 - r23 = ('Network',) - r24 = 'multicall.constants' - r25 = dank_mids.constants.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L68 (error at :6) else goto L7 + r24 = ('decoding', 'encoding') + r25 = 'eth_abi' + r26 = dank_mids.helpers._codec.globals :: static + r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) + if is_error(r27) goto L103 (error at :6) else goto L7 L7: - multicall.constants = r26 :: module - dec_ref r26 - r27 = 'payload too large' - r28 = 'content length too large' - r29 = 'request entity too large' - r30 = 'batch limit exceeded' - inc_ref r27 - inc_ref r28 - inc_ref r29 - inc_ref r30 - r31 = (r27, r28, r29, r30) - dank_mids.constants.TOO_MUCH_DATA_ERRS = r31 :: static - r32 = dank_mids.constants.globals :: static - r33 = 'TOO_MUCH_DATA_ERRS' - r34 = box(tuple[str, str, str, str], r31) - r35 = CPyDict_SetItem(r32, r33, r34) - dec_ref r34 - r36 = r35 >= 0 :: signed - if not r36 goto L68 (error at :8) else goto L8 :: bool + eth_abi = r27 :: module + dec_ref r27 + r28 = ('default_codec',) + r29 = 'eth_abi.abi' + r30 = dank_mids.helpers._codec.globals :: static + r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) + if is_error(r31) goto L103 (error at :7) else goto L8 L8: - r37 = 'connection reset by peer' - r38 = 'server disconnected' - r39 = 'execution aborted (timeout =' - r40 = 'batch limit exceeded' - r41 = 'request timed out' - inc_ref r37 - inc_ref r38 - inc_ref r39 - inc_ref r40 - inc_ref r41 - r42 = (r37, r38, r39, r40, r41) - dank_mids.constants.RETRY_ERRS = r42 :: static - r43 = dank_mids.constants.globals :: static - r44 = 'RETRY_ERRS' - r45 = box(tuple[str, str, str, str, str], r42) - r46 = CPyDict_SetItem(r43, r44, r45) - dec_ref r45 - r47 = r46 >= 0 :: signed - if not r47 goto L68 (error at :19) else goto L9 :: bool + eth_abi.abi = r31 :: module + dec_ref r31 + r32 = ('DynamicArrayEncoder', 'TupleEncoder') + r33 = 'eth_abi.encoding' + r34 = dank_mids.helpers._codec.globals :: static + r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) + if is_error(r35) goto L103 (error at :8) else goto L9 L9: - r48 = dank_mids.constants.globals :: static - r49 = 'multicall' - r50 = CPyDict_GetItem(r48, r49) - if is_error(r50) goto L68 (error at :31) else goto L10 + eth_abi.encoding = r35 :: module + dec_ref r35 + r36 = ('types',) + r37 = 'dank_mids' + r38 = dank_mids.helpers._codec.globals :: static + r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) + if is_error(r39) goto L103 (error at :10) else goto L10 L10: - r51 = 'constants' - r52 = CPyObject_GetAttr(r50, r51) - dec_ref r50 - if is_error(r52) goto L68 (error at :31) else goto L11 + dank_mids = r39 :: module + dec_ref r39 + r40 = ('JSONRPCBatchResponseRaw', 'MulticallChunk', 'PartialResponse') + r41 = 'dank_mids.types' + r42 = dank_mids.helpers._codec.globals :: static + r43 = CPyImport_ImportFromMany(r41, r40, r40, r42) + if is_error(r43) goto L103 (error at :11) else goto L11 L11: - r53 = 'GAS_LIMIT' - r54 = CPyObject_GetAttr(r52, r53) - dec_ref r52 - if is_error(r54) goto L68 (error at :31) else goto L12 + dank_mids.types = r43 :: module + dec_ref r43 + r44 = '__T' + r45 = dank_mids.helpers._codec.globals :: static + r46 = 'TypeVar' + r47 = CPyDict_GetItem(r45, r46) + if is_error(r47) goto L103 (error at :14) else goto L12 L12: - dank_mids.constants.GAS_LIMIT = r54 :: static - r55 = dank_mids.constants.globals :: static - r56 = 'GAS_LIMIT' - r57 = CPyDict_SetItem(r55, r56, r54) - dec_ref r54 - r58 = r57 >= 0 :: signed - if not r58 goto L68 (error at :31) else goto L13 :: bool + r48 = [r44] + r49 = load_address r48 + r50 = _PyObject_Vectorcall(r47, r49, 1, 0) + dec_ref r47 + if is_error(r50) goto L103 (error at :14) else goto L13 L13: - r59 = dank_mids.constants.globals :: static - r60 = 'multicall' - r61 = CPyDict_GetItem(r59, r60) - if is_error(r61) goto L68 (error at :37) else goto L14 + r51 = dank_mids.helpers._codec.globals :: static + r52 = '__T' + r53 = CPyDict_SetItem(r51, r52, r50) + dec_ref r50 + r54 = r53 >= 0 :: signed + if not r54 goto L103 (error at :14) else goto L14 :: bool L14: - r62 = 'constants' - r63 = CPyObject_GetAttr(r61, r62) - dec_ref r61 - if is_error(r63) goto L68 (error at :37) else goto L15 + r55 = dank_mids.helpers._codec.globals :: static + r56 = 'Callable' + r57 = CPyDict_GetItem(r55, r56) + if is_error(r57) goto L103 (error at :16) else goto L15 L15: - r64 = 'MULTICALL2_BYTECODE' - r65 = CPyObject_GetAttr(r63, r64) - dec_ref r63 - if is_error(r65) goto L68 (error at :37) else goto L16 + r58 = dank_mids.helpers._codec.globals :: static + r59 = 'Tuple' + r60 = CPyDict_GetItem(r58, r59) + if is_error(r60) goto L104 (error at :16) else goto L16 L16: - dank_mids.constants.MULTICALL2_OVERRIDE_CODE = r65 :: static - r66 = dank_mids.constants.globals :: static - r67 = 'MULTICALL2_OVERRIDE_CODE' - r68 = CPyDict_SetItem(r66, r67, r65) - dec_ref r65 - r69 = r68 >= 0 :: signed - if not r69 goto L68 (error at :37) else goto L17 :: bool + r61 = load_address PyBool_Type + r62 = dank_mids.helpers._codec.globals :: static + r63 = 'Iterable' + r64 = CPyDict_GetItem(r62, r63) + if is_error(r64) goto L105 (error at :16) else goto L17 L17: - r70 = dank_mids.constants.globals :: static - r71 = 'multicall' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L21 (error at :44) else goto L18 + r65 = dank_mids.helpers._codec.globals :: static + r66 = 'MulticallChunk' + r67 = CPyDict_GetItem(r65, r66) + if is_error(r67) goto L106 (error at :16) else goto L18 L18: - r73 = 'constants' - r74 = CPyObject_GetAttr(r72, r73) - dec_ref r72 - if is_error(r74) goto L21 (error at :44) else goto L19 + r68 = PyObject_GetItem(r64, r67) + dec_ref r64 + dec_ref r67 + if is_error(r68) goto L105 (error at :16) else goto L19 L19: - r75 = 'MULTICALL3_BYTECODE' - r76 = CPyObject_GetAttr(r74, r75) - dec_ref r74 - if is_error(r76) goto L21 (error at :44) else goto L20 + inc_ref r61 + r69 = (r61, r68) + r70 = box(tuple[object, object], r69) + r71 = PyObject_GetItem(r60, r70) + dec_ref r60 + dec_ref r70 + if is_error(r71) goto L104 (error at :16) else goto L20 L20: - r77 = dank_mids.constants.globals :: static - r78 = '__MULTICALL3_OVERRIDE_CODE' - r79 = CPyDict_SetItem(r77, r78, r76) - dec_ref r76 - r80 = r79 >= 0 :: signed - if not r80 goto L21 (error at :44) else goto L32 :: bool + r72 = PyList_New(1) + if is_error(r72) goto L107 (error at :16) else goto L21 L21: - r81 = CPy_CatchError() - r82 = builtins :: module - r83 = 'AttributeError' - r84 = CPyObject_GetAttr(r82, r83) - if is_error(r84) goto L30 (error at :49) else goto L22 + r73 = get_element_ptr r72 ob_item :: PyListObject + r74 = load_mem r73 :: ptr* + set_mem r74, r71 :: builtins.object* + r75 = load_address PyBytes_Type + inc_ref r75 + r76 = (r72, r75) + r77 = box(tuple[list, object], r76) + r78 = PyObject_GetItem(r57, r77) + dec_ref r57 + dec_ref r77 + if is_error(r78) goto L103 (error at :16) else goto L22 L22: - r85 = CPy_ExceptionMatches(r84) - dec_ref r84 - if r85 goto L23 else goto L27 :: bool + r79 = dank_mids.helpers._codec.globals :: static + r80 = 'MulticallEncoder' + r81 = CPyDict_SetItem(r79, r80, r78) + dec_ref r78 + r82 = r81 >= 0 :: signed + if not r82 goto L103 (error at :16) else goto L23 :: bool L23: - r86 = dank_mids.constants.globals :: static - r87 = 'multicall' - r88 = CPyDict_GetItem(r86, r87) - if is_error(r88) goto L30 (error at :50) else goto L24 + r83 = dank_mids.helpers._codec.globals :: static + r84 = 'Tuple' + r85 = CPyDict_GetItem(r83, r84) + if is_error(r85) goto L103 (error at :18) else goto L24 L24: - r89 = 'constants' - r90 = CPyObject_GetAttr(r88, r89) - dec_ref r88 - if is_error(r90) goto L30 (error at :50) else goto L25 + r86 = load_address PyLong_Type + r87 = load_address PyLong_Type + r88 = dank_mids.helpers._codec.globals :: static + r89 = 'Tuple' + r90 = CPyDict_GetItem(r88, r89) + if is_error(r90) goto L108 (error at :18) else goto L25 L25: - r91 = 'MULTICALL2_BYTECODE' - r92 = CPyObject_GetAttr(r90, r91) - dec_ref r90 - if is_error(r92) goto L30 (error at :50) else goto L26 + r91 = dank_mids.helpers._codec.globals :: static + r92 = 'Tuple' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L109 (error at :18) else goto L26 L26: - r93 = dank_mids.constants.globals :: static - r94 = '__MULTICALL3_OVERRIDE_CODE' - r95 = CPyDict_SetItem(r93, r94, r92) - dec_ref r92 - r96 = r95 >= 0 :: signed - if not r96 goto L30 (error at :50) else goto L29 :: bool + r94 = 'Success' + r95 = load_address PyBytes_Type + inc_ref r94 + inc_ref r95 + r96 = (r94, r95) + r97 = box(tuple[str, object], r96) + r98 = PyObject_GetItem(r93, r97) + dec_ref r93 + dec_ref r97 + if is_error(r98) goto L109 (error at :18) else goto L27 L27: - CPy_Reraise() - if not 0 goto L30 else goto L69 :: bool + r99 = load_address _Py_EllipsisObject + inc_ref r99 + r100 = (r98, r99) + r101 = box(tuple[object, object], r100) + r102 = PyObject_GetItem(r90, r101) + dec_ref r90 + dec_ref r101 + if is_error(r102) goto L108 (error at :18) else goto L28 L28: - unreachable + inc_ref r86 + inc_ref r87 + r103 = (r86, r87, r102) + r104 = box(tuple[object, object, object], r103) + r105 = PyObject_GetItem(r85, r104) + dec_ref r85 + dec_ref r104 + if is_error(r105) goto L103 (error at :18) else goto L29 L29: - CPy_RestoreExcInfo(r81) - dec_ref r81 - goto L32 + r106 = dank_mids.helpers._codec.globals :: static + r107 = 'DecodedMulticall' + r108 = CPyDict_SetItem(r106, r107, r105) + dec_ref r105 + r109 = r108 >= 0 :: signed + if not r109 goto L103 (error at :18) else goto L30 :: bool L30: - CPy_RestoreExcInfo(r81) - dec_ref r81 - r97 = CPy_KeepPropagating() - if not r97 goto L33 else goto L31 :: bool + r110 = dank_mids.helpers._codec.globals :: static + r111 = 'Callable' + r112 = CPyDict_GetItem(r110, r111) + if is_error(r112) goto L103 (error at :19) else goto L31 L31: - unreachable + r113 = load_address _Py_EllipsisObject + r114 = dank_mids.helpers._codec.globals :: static + r115 = 'DecodedMulticall' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L110 (error at :19) else goto L32 L32: - r98 = :: tuple[object, object, object] - r99 = r98 - goto L34 + inc_ref r113 + r117 = (r113, r116) + r118 = box(tuple[object, object], r117) + r119 = PyObject_GetItem(r112, r118) + dec_ref r112 + dec_ref r118 + if is_error(r119) goto L103 (error at :19) else goto L33 L33: - r100 = CPy_CatchError() - r99 = r100 + r120 = dank_mids.helpers._codec.globals :: static + r121 = 'MulticallDecoder' + r122 = CPyDict_SetItem(r120, r121, r119) + dec_ref r119 + r123 = r122 >= 0 :: signed + if not r123 goto L103 (error at :19) else goto L34 :: bool L34: - r101 = dank_mids.constants.globals :: static - r102 = '__MULTICALL3_OVERRIDE_CODE' - r103 = CPyDict_GetItem(r101, r102) - if is_error(r103) goto L39 (error at :52) else goto L35 + r124 = dank_mids.helpers._codec.globals :: static + r125 = 'msgspec' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L103 (error at :23) else goto L35 L35: - dank_mids.constants.MULTICALL3_OVERRIDE_CODE = r103 :: static - r104 = dank_mids.constants.globals :: static - r105 = 'MULTICALL3_OVERRIDE_CODE' - r106 = CPyDict_SetItem(r104, r105, r103) - dec_ref r103 - r107 = r106 >= 0 :: signed - if not r107 goto L39 (error at :52) else goto L36 :: bool + r127 = 'Raw' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L103 (error at :23) else goto L36 L36: - if is_error(r99) goto L43 else goto L37 + dank_mids.helpers._codec.Raw = r128 :: static + r129 = dank_mids.helpers._codec.globals :: static + r130 = 'Raw' + r131 = CPyDict_SetItem(r129, r130, r128) + dec_ref r128 + r132 = r131 >= 0 :: signed + if not r132 goto L103 (error at :23) else goto L37 :: bool L37: - CPy_Reraise() - if not 0 goto L39 else goto L70 :: bool + r133 = dank_mids.types :: module + r134 = 'RawResponse' + r135 = CPyObject_GetAttr(r133, r134) + if is_error(r135) goto L103 (error at :24) else goto L38 L38: - unreachable + dank_mids.helpers._codec.RawResponse = r135 :: static + r136 = dank_mids.helpers._codec.globals :: static + r137 = 'RawResponse' + r138 = CPyDict_SetItem(r136, r137, r135) + dec_ref r135 + r139 = r138 >= 0 :: signed + if not r139 goto L103 (error at :24) else goto L39 :: bool L39: - if is_error(r99) goto L41 else goto L40 + r140 = dank_mids.helpers._codec.globals :: static + r141 = 'decoding' + r142 = CPyDict_GetItem(r140, r141) + if is_error(r142) goto L103 (error at :25) else goto L40 L40: - CPy_RestoreExcInfo(r99) - xdec_ref r99 + r143 = 'ContextFramesBytesIO' + r144 = CPyObject_GetAttr(r142, r143) + dec_ref r142 + if is_error(r144) goto L103 (error at :25) else goto L41 L41: - r108 = CPy_KeepPropagating() - if not r108 goto L68 else goto L42 :: bool + dank_mids.helpers._codec.ContextFramesBytesIO = r144 :: static + r145 = dank_mids.helpers._codec.globals :: static + r146 = 'ContextFramesBytesIO' + r147 = CPyDict_SetItem(r145, r146, r144) + dec_ref r144 + r148 = r147 >= 0 :: signed + if not r148 goto L103 (error at :25) else goto L42 :: bool L42: - unreachable + r149 = dank_mids.helpers._codec.globals :: static + r150 = 'msgspec' + r151 = CPyDict_GetItem(r149, r150) + if is_error(r151) goto L103 (error at :26) else goto L43 L43: - r109 = dank_mids.constants.globals :: static - r110 = 'Network' - r111 = CPyDict_GetItem(r109, r110) - if is_error(r111) goto L68 (error at :55) else goto L44 -L44: - r112 = 'Mainnet' - r113 = CPyObject_GetAttr(r111, r112) - dec_ref r111 - if is_error(r113) goto L68 (error at :55) else goto L45 + r152 = 'DecodeError' + r153 = CPyObject_GetAttr(r151, r152) + dec_ref r151 + if is_error(r153) goto L103 (error at :26) else goto L44 +L44: + dank_mids.helpers._codec.DecodeError = r153 :: static + r154 = dank_mids.helpers._codec.globals :: static + r155 = 'DecodeError' + r156 = CPyDict_SetItem(r154, r155, r153) + dec_ref r153 + r157 = r156 >= 0 :: signed + if not r157 goto L103 (error at :26) else goto L45 :: bool L45: - r114 = dank_mids.constants.globals :: static - r115 = 'Network' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L71 (error at :56) else goto L46 + r158 = dank_mids.helpers._codec.globals :: static + r159 = 'msgspec' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L103 (error at :28) else goto L46 L46: - r117 = 'Fantom' - r118 = CPyObject_GetAttr(r116, r117) - dec_ref r116 - if is_error(r118) goto L71 (error at :56) else goto L47 + r161 = 'json' + r162 = CPyObject_GetAttr(r160, r161) + dec_ref r160 + if is_error(r162) goto L103 (error at :28) else goto L47 L47: - r119 = dank_mids.constants.globals :: static - r120 = 'Network' - r121 = CPyDict_GetItem(r119, r120) - if is_error(r121) goto L72 (error at :57) else goto L48 + r163 = 'encode' + r164 = CPyObject_GetAttr(r162, r163) + dec_ref r162 + if is_error(r164) goto L103 (error at :28) else goto L48 L48: - r122 = 'Arbitrum' - r123 = CPyObject_GetAttr(r121, r122) - dec_ref r121 - if is_error(r123) goto L72 (error at :57) else goto L49 + dank_mids.helpers._codec.json_encode = r164 :: static + r165 = dank_mids.helpers._codec.globals :: static + r166 = 'json_encode' + r167 = CPyDict_SetItem(r165, r166, r164) + dec_ref r164 + r168 = r167 >= 0 :: signed + if not r168 goto L103 (error at :28) else goto L49 :: bool L49: - r124 = dank_mids.constants.globals :: static - r125 = 'Network' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L73 (error at :58) else goto L50 + r169 = dank_mids.helpers._codec.globals :: static + r170 = 'msgspec' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L103 (error at :29) else goto L50 L50: - r127 = 'Optimism' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L73 (error at :58) else goto L51 + r172 = 'json' + r173 = CPyObject_GetAttr(r171, r172) + dec_ref r171 + if is_error(r173) goto L103 (error at :29) else goto L51 L51: - r129 = object 12336033 - r130 = object 16572242 - r131 = object 821923 - r132 = object 722566 - r133 = CPyDict_Build(4, r113, r129, r118, r130, r123, r131, r128, r132) - dec_ref r113 - dec_ref r118 - dec_ref r123 - dec_ref r128 - if is_error(r133) goto L68 (error at :54) else goto L52 + r174 = 'decode' + r175 = CPyObject_GetAttr(r173, r174) + dec_ref r173 + if is_error(r175) goto L103 (error at :29) else goto L52 L52: - dank_mids.constants.MULTICALL2_DEPLOY_BLOCKS = r133 :: static - r134 = dank_mids.constants.globals :: static - r135 = 'MULTICALL2_DEPLOY_BLOCKS' - r136 = CPyDict_SetItem(r134, r135, r133) - dec_ref r133 - r137 = r136 >= 0 :: signed - if not r137 goto L68 (error at :54) else goto L53 :: bool + dank_mids.helpers._codec.json_decode = r175 :: static + r176 = dank_mids.helpers._codec.globals :: static + r177 = 'json_decode' + r178 = CPyDict_SetItem(r176, r177, r175) + dec_ref r175 + r179 = r178 >= 0 :: signed + if not r179 goto L103 (error at :29) else goto L53 :: bool L53: - r138 = dank_mids.constants.globals :: static - r139 = 'Network' - r140 = CPyDict_GetItem(r138, r139) - if is_error(r140) goto L68 (error at :63) else goto L54 + r180 = dank_mids.helpers._codec.globals :: static + r181 = 'encoding' + r182 = CPyDict_GetItem(r180, r181) + if is_error(r182) goto L103 (error at :30) else goto L54 L54: - r141 = 'Mainnet' - r142 = CPyObject_GetAttr(r140, r141) - dec_ref r140 - if is_error(r142) goto L68 (error at :63) else goto L55 + r183 = 'encode_uint_256' + r184 = CPyObject_GetAttr(r182, r183) + dec_ref r182 + if is_error(r184) goto L103 (error at :30) else goto L55 L55: - r143 = dank_mids.constants.globals :: static - r144 = 'Network' - r145 = CPyDict_GetItem(r143, r144) - if is_error(r145) goto L74 (error at :64) else goto L56 + dank_mids.helpers._codec.encode_uint_256 = r184 :: static + r185 = dank_mids.helpers._codec.globals :: static + r186 = 'encode_uint_256' + r187 = CPyDict_SetItem(r185, r186, r184) + dec_ref r184 + r188 = r187 >= 0 :: signed + if not r188 goto L103 (error at :30) else goto L56 :: bool L56: - r146 = 'Fantom' - r147 = CPyObject_GetAttr(r145, r146) - dec_ref r145 - if is_error(r147) goto L74 (error at :64) else goto L57 + r189 = dank_mids.types :: module + r190 = '_encode_hook' + r191 = CPyObject_GetAttr(r189, r190) + if is_error(r191) goto L103 (error at :31) else goto L57 L57: - r148 = dank_mids.constants.globals :: static - r149 = 'Network' - r150 = CPyDict_GetItem(r148, r149) - if is_error(r150) goto L75 (error at :65) else goto L58 + dank_mids.helpers._codec._encode_hook = r191 :: static + r192 = dank_mids.helpers._codec.globals :: static + r193 = '_encode_hook' + r194 = CPyDict_SetItem(r192, r193, r191) + dec_ref r191 + r195 = r194 >= 0 :: signed + if not r195 goto L103 (error at :31) else goto L58 :: bool L58: - r151 = 'Arbitrum' - r152 = CPyObject_GetAttr(r150, r151) - dec_ref r150 - if is_error(r152) goto L75 (error at :65) else goto L59 + r196 = dank_mids.helpers._codec.globals :: static + r197 = 'default_codec' + r198 = CPyDict_GetItem(r196, r197) + if is_error(r198) goto L103 (error at :85) else goto L59 L59: - r153 = dank_mids.constants.globals :: static - r154 = 'Network' - r155 = CPyDict_GetItem(r153, r154) - if is_error(r155) goto L76 (error at :66) else goto L60 + r199 = '_registry' + r200 = CPyObject_GetAttr(r198, r199) + dec_ref r198 + if is_error(r200) goto L103 (error at :85) else goto L60 L60: - r156 = 'Optimism' - r157 = CPyObject_GetAttr(r155, r156) - dec_ref r155 - if is_error(r157) goto L76 (error at :66) else goto L61 + r201 = '(bool,(address,bytes)[])' + r202 = 'get_encoder' + r203 = [r200, r201] + r204 = load_address r203 + r205 = PyObject_VectorcallMethod(r202, r204, 9223372036854775810, 0) + if is_error(r205) goto L111 (error at :85) else goto L61 L61: - r158 = dank_mids.constants.globals :: static - r159 = 'Network' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L77 (error at :67) else goto L62 + dec_ref r200 + dank_mids.helpers._codec._mcall_encoder = r205 :: static + r206 = dank_mids.helpers._codec.globals :: static + r207 = '_mcall_encoder' + r208 = CPyDict_SetItem(r206, r207, r205) + dec_ref r205 + r209 = r208 >= 0 :: signed + if not r209 goto L103 (error at :85) else goto L62 :: bool L62: - r161 = 'Base' - r162 = CPyObject_GetAttr(r160, r161) - dec_ref r160 - if is_error(r162) goto L77 (error at :67) else goto L63 + r210 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r210) goto L63 else goto L65 L63: - r163 = object 14353601 - r164 = object 33001987 - r165 = object 7654707 - r166 = object 4286263 - r167 = object 5022 - r168 = CPyDict_Build(5, r142, r163, r147, r164, r152, r165, r157, r166, r162, r167) - dec_ref r142 - dec_ref r147 - dec_ref r152 - dec_ref r157 - dec_ref r162 - if is_error(r168) goto L68 (error at :62) else goto L64 + r211 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r211 goto L103 (error at :88) else goto L64 :: bool L64: - dank_mids.constants.MULTICALL3_DEPLOY_BLOCKS = r168 :: static - r169 = dank_mids.constants.globals :: static - r170 = 'MULTICALL3_DEPLOY_BLOCKS' - r171 = CPyDict_SetItem(r169, r170, r168) - dec_ref r168 - r172 = r171 >= 0 :: signed - if not r172 goto L68 (error at :62) else goto L65 :: bool + unreachable L65: - r173 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000094e6f206163636573730000000000000000000000000000000000000000000000' - r174 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e6d696e7420697320706175736564000000000000000000000000000000000000' - r175 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000016496e76616c6964206574686572207472616e7366657200000000000000000000' - r176 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4e4f4e5f454d5054595f44415441000000000000000000000000000000000000' - r177 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000246d73672e736967206973206e6f742061737369676e656420746f207375626d6f64756c6500000000000000000000000000000000000000000000000000000000' - r178 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000346f6e6c792077726170706564206e617469766520636f6e747261637420636f756c642073656e64206e617469766520746f6b656e000000000000000000000000' - r179 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000013434f4e54524f4c4c45525f52454a454354454400000000000000000000000000' - r180 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000204469616d6f6e643a2046756e6374696f6e20646f6573206e6f74206578697374' - r181 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001a66756e6374696f6e2073686f756c6420626520616c6c6f776564000000000000' - r182 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001846756e6374696f6e20646f6573206e6f742065786973742e0000000000000000' - inc_ref r173 - inc_ref r174 - inc_ref r175 - inc_ref r176 - inc_ref r177 - inc_ref r178 - inc_ref r179 - inc_ref r180 - inc_ref r181 - inc_ref r182 - r183 = (r173, r174, r175, r176, r177, r178, r179, r180, r181, r182) - dank_mids.constants.BAD_HEXES = r183 :: static - r184 = dank_mids.constants.globals :: static - r185 = 'BAD_HEXES' - r186 = box(tuple[str, str, str, str, str, str, str, str, str, str], r183) - r187 = CPyDict_SetItem(r184, r185, r186) - dec_ref r186 - r188 = r187 >= 0 :: signed - if not r188 goto L68 (error at :74) else goto L66 :: bool + r212 = 'encoders' + r213 = CPyObject_GetAttr(r210, r212) + if is_error(r213) goto L103 (error at :88) else goto L66 L66: - r189 = b'\x08\xc3y\xa0' - r190 = b'4e487b71' - inc_ref r189 - inc_ref r190 - r191 = (r189, r190) - dank_mids.constants.REVERT_SELECTORS = r191 :: static - r192 = dank_mids.constants.globals :: static - r193 = 'REVERT_SELECTORS' - r194 = box(tuple[bytes, bytes], r191) - r195 = CPyDict_SetItem(r192, r193, r194) - dec_ref r194 - r196 = r195 >= 0 :: signed - if not r196 goto L68 (error at :100) else goto L67 :: bool + r214 = object -1 + r215 = PyObject_GetItem(r213, r214) + dec_ref r213 + if is_error(r215) goto L103 (error at :88) else goto L67 L67: - return 1 + dank_mids.helpers._codec._array_encoder = r215 :: static + r216 = dank_mids.helpers._codec.globals :: static + r217 = '_array_encoder' + r218 = CPyDict_SetItem(r216, r217, r215) + dec_ref r215 + r219 = r218 >= 0 :: signed + if not r219 goto L103 (error at :88) else goto L68 :: bool L68: - r197 = :: None - return r197 + r220 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r220) goto L69 else goto L71 L69: - dec_ref r81 - goto L28 + r221 = raise NameError('value for final name "_array_encoder" was not set') + if not r221 goto L103 (error at :89) else goto L70 :: bool L70: - xdec_ref r99 - goto L38 + unreachable L71: - dec_ref r113 - goto L68 + r222 = 'item_encoder' + r223 = CPyObject_GetAttr(r220, r222) + if is_error(r223) goto L103 (error at :89) else goto L72 L72: - dec_ref r113 - dec_ref r118 - goto L68 + dank_mids.helpers._codec._item_encoder = r223 :: static + r224 = dank_mids.helpers._codec.globals :: static + r225 = '_item_encoder' + r226 = CPyDict_SetItem(r224, r225, r223) + dec_ref r223 + r227 = r226 >= 0 :: signed + if not r227 goto L103 (error at :89) else goto L73 :: bool L73: - dec_ref r113 - dec_ref r118 - dec_ref r123 - goto L68 + r228 = __mypyc_lambda__0_obj() + if is_error(r228) goto L103 (error at :92) else goto L74 L74: - dec_ref r142 - goto L68 + r229 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r229) goto L112 else goto L77 L75: - dec_ref r142 - dec_ref r147 - goto L68 + r230 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r230 goto L103 (error at :92) else goto L76 :: bool L76: - dec_ref r142 - dec_ref r147 - dec_ref r152 - goto L68 + unreachable L77: - dec_ref r142 - dec_ref r147 - dec_ref r152 - dec_ref r157 - goto L68 + r231 = 'validate_value' + r232 = PyObject_SetAttr(r229, r231, r228) + r233 = r232 >= 0 :: signed + if not r233 goto L113 (error at :92) else goto L78 :: bool +L78: + r234 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r234) goto L114 else goto L81 +L79: + r235 = raise NameError('value for final name "_array_encoder" was not set') + if not r235 goto L103 (error at :92) else goto L80 :: bool +L80: + unreachable +L81: + r236 = 'validate_value' + r237 = PyObject_SetAttr(r234, r236, r228) + r238 = r237 >= 0 :: signed + if not r238 goto L113 (error at :92) else goto L82 :: bool +L82: + r239 = dank_mids.helpers._codec._item_encoder :: static + if is_error(r239) goto L115 else goto L85 +L83: + r240 = raise NameError('value for final name "_item_encoder" was not set') + if not r240 goto L103 (error at :92) else goto L84 :: bool +L84: + unreachable +L85: + r241 = 'validate_value' + r242 = PyObject_SetAttr(r239, r241, r228) + dec_ref r228 + r243 = r242 >= 0 :: signed + if not r243 goto L103 (error at :92) else goto L86 :: bool +L86: + r244 = dank_mids.helpers._codec.globals :: static + r245 = '__encode_new' + r246 = CPyDict_GetItem(r244, r245) + if is_error(r246) goto L103 (error at :109) else goto L87 +L87: + r247 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r247) goto L116 else goto L90 +L88: + r248 = raise NameError('value for final name "_array_encoder" was not set') + if not r248 goto L103 (error at :109) else goto L89 :: bool +L89: + unreachable +L90: + r249 = 'encode' + r250 = PyObject_SetAttr(r247, r249, r246) + dec_ref r246 + r251 = r250 >= 0 :: signed + if not r251 goto L103 (error at :109) else goto L91 :: bool +L91: + r252 = dank_mids.helpers._codec.globals :: static + r253 = '__encode_elements_new' + r254 = CPyDict_GetItem(r252, r253) + if is_error(r254) goto L103 (error at :110) else goto L92 +L92: + r255 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r255) goto L117 else goto L95 +L93: + r256 = raise NameError('value for final name "_array_encoder" was not set') + if not r256 goto L103 (error at :110) else goto L94 :: bool +L94: + unreachable +L95: + r257 = 'encode_elements' + r258 = PyObject_SetAttr(r255, r257, r254) + dec_ref r254 + r259 = r258 >= 0 :: signed + if not r259 goto L103 (error at :110) else goto L96 :: bool +L96: + r260 = dank_mids.helpers._codec.globals :: static + r261 = 'default_codec' + r262 = CPyDict_GetItem(r260, r261) + if is_error(r262) goto L103 (error at :113) else goto L97 +L97: + r263 = '_registry' + r264 = CPyObject_GetAttr(r262, r263) + dec_ref r262 + if is_error(r264) goto L103 (error at :113) else goto L98 +L98: + r265 = '(uint256,uint256,(bool,bytes)[])' + r266 = 'get_decoder' + r267 = [r264, r265] + r268 = load_address r267 + r269 = PyObject_VectorcallMethod(r266, r268, 9223372036854775810, 0) + if is_error(r269) goto L118 (error at :113) else goto L99 +L99: + dec_ref r264 + r270 = 'decode' + r271 = CPyObject_GetAttr(r269, r270) + dec_ref r269 + if is_error(r271) goto L103 (error at :113) else goto L100 +L100: + dank_mids.helpers._codec._mcall_decoder = r271 :: static + r272 = dank_mids.helpers._codec.globals :: static + r273 = '_mcall_decoder' + r274 = CPyDict_SetItem(r272, r273, r271) + dec_ref r271 + r275 = r274 >= 0 :: signed + if not r275 goto L103 (error at :113) else goto L101 :: bool +L101: + r276 = load_address PyBool_Type + r277 = dank_mids.helpers._codec.globals :: static + r278 = 'Success' + r279 = CPyDict_SetItem(r277, r278, r276) + r280 = r279 >= 0 :: signed + if not r280 goto L103 (error at :123) else goto L102 :: bool +L102: + return 1 +L103: + r281 = :: None + return r281 +L104: + dec_ref r57 + goto L103 +L105: + dec_ref r57 + dec_ref r60 + goto L103 +L106: + dec_ref r57 + dec_ref r60 + dec_ref r64 + goto L103 +L107: + dec_ref r57 + dec_ref r71 + goto L103 +L108: + dec_ref r85 + goto L103 +L109: + dec_ref r85 + dec_ref r90 + goto L103 +L110: + dec_ref r112 + goto L103 +L111: + dec_ref r200 + goto L103 +L112: + dec_ref r228 + goto L75 +L113: + dec_ref r228 + goto L103 +L114: + dec_ref r228 + goto L79 +L115: + dec_ref r228 + goto L83 +L116: + dec_ref r246 + goto L88 +L117: + dec_ref r254 + goto L93 +L118: + dec_ref r264 + goto L103 -def patch_eth_utils(): - r0 :: dict - r1, r2 :: object - r3 :: bit +def UIDGenerator.__init__(self): + self :: dank_mids._uid.UIDGenerator + r0 :: str + r1 :: dict + r2 :: str + r3 :: object + r4 :: object[1] + r5 :: object_ptr + r6, r7 :: object + r8 :: None +L0: + self._value = -2 + r0 = 'uid' + r1 = dank_mids._uid.globals :: static + r2 = 'AlertingRLock' + r3 = CPyDict_GetItem(r1, r2) + if is_error(r3) goto L3 (error at __init__:24) else goto L1 +L1: + r4 = [r0] + r5 = load_address r4 + r6 = ('name',) + r7 = _PyObject_Vectorcall(r3, r5, 0, r6) + dec_ref r3 + if is_error(r7) goto L3 (error at __init__:24) else goto L2 +L2: + self._lock = r7 + return 1 +L3: + r8 = :: None + return r8 + +def UIDGenerator.latest(self): + self :: dank_mids._uid.UIDGenerator + r0 :: int +L0: + r0 = self._value + return r0 + +def UIDGenerator.next(self): + self :: dank_mids._uid.UIDGenerator + r0, r1 :: object + r2 :: str + r3 :: object r4 :: str r5 :: object - r6 :: str - r7 :: dict - r8 :: str - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: dict - r13 :: str - r14 :: object - r15 :: dict - r16 :: str - r17 :: object - r18 :: str - r19 :: object - r20 :: str - r21 :: i32 - r22 :: bit - r23 :: dict - r24, r25 :: object - r26 :: bit - r27 :: str - r28 :: object - r29 :: str - r30 :: dict - r31 :: str - r32 :: object - r33 :: i32 - r34 :: bit - r35 :: dict - r36 :: str - r37 :: object - r38 :: dict - r39 :: str - r40 :: object - r41 :: str - r42 :: object - r43 :: str - r44 :: i32 - r45 :: bit - r46 :: dict - r47 :: str - r48 :: object - r49 :: dict - r50 :: str - r51 :: object - r52 :: str - r53 :: object - r54 :: str - r55 :: i32 - r56 :: bit - r57 :: dict - r58, r59 :: object - r60 :: bit - r61 :: str - r62 :: object - r63 :: str - r64 :: dict - r65 :: str - r66 :: object - r67 :: i32 - r68 :: bit - r69 :: dict - r70 :: str - r71 :: object - r72 :: dict - r73 :: str - r74 :: object - r75 :: str - r76 :: object - r77 :: str - r78 :: object - r79 :: str - r80 :: i32 - r81 :: bit - r82 :: dict - r83, r84 :: object - r85 :: bit - r86 :: str - r87 :: object - r88 :: str - r89 :: dict - r90 :: str - r91 :: object - r92 :: i32 - r93 :: bit - r94 :: dict - r95 :: str - r96 :: object - r97 :: dict - r98 :: str - r99 :: object - r100 :: str - r101 :: object - r102 :: str - r103 :: object - r104 :: str - r105 :: i32 - r106 :: bit - r107 :: dict - r108, r109 :: object - r110 :: bit - r111 :: str - r112 :: object - r113 :: str - r114 :: dict - r115 :: str - r116 :: object - r117 :: i32 - r118 :: bit - r119 :: dict - r120 :: str - r121 :: object - r122 :: dict - r123 :: str - r124 :: object - r125 :: str - r126 :: object - r127 :: str - r128 :: object - r129 :: str - r130 :: i32 - r131 :: bit - r132 :: dict - r133 :: str - r134 :: object - r135 :: dict - r136 :: str - r137 :: object - r138 :: str - r139 :: object - r140 :: str - r141 :: object - r142 :: str - r143 :: i32 - r144 :: bit - r145 :: dict - r146, r147 :: object - r148 :: bit - r149 :: str - r150 :: object - r151 :: str - r152 :: dict - r153 :: str - r154 :: object - r155 :: i32 - r156 :: bit - r157 :: dict - r158 :: str - r159 :: object - r160 :: dict - r161 :: str - r162 :: object - r163 :: str - r164 :: object - r165 :: str - r166 :: object - r167 :: str - r168 :: i32 - r169 :: bit - r170 :: dict - r171 :: str - r172 :: object - r173 :: dict - r174 :: str - r175 :: object - r176 :: str - r177 :: object - r178 :: str - r179 :: object - r180 :: str - r181 :: i32 - r182 :: bit - r183 :: dict - r184, r185 :: object - r186 :: bit - r187 :: str - r188 :: object - r189 :: str - r190 :: dict - r191 :: str - r192 :: object - r193 :: i32 - r194 :: bit - r195 :: dict - r196 :: str - r197 :: object - r198 :: dict - r199 :: str - r200 :: object - r201 :: str - r202 :: object - r203 :: str - r204 :: object - r205 :: str - r206 :: i32 - r207 :: bit - r208 :: dict - r209 :: str - r210 :: object - r211 :: dict - r212 :: str - r213 :: object - r214 :: str - r215 :: object - r216 :: str - r217 :: object - r218 :: str - r219 :: i32 - r220 :: bit - r221 :: dict - r222, r223 :: object - r224 :: bit - r225 :: str - r226 :: object - r227 :: str - r228 :: dict - r229 :: str - r230 :: object - r231 :: i32 - r232 :: bit - r233 :: tuple[object, object, object] - r234 :: object - r235 :: str - r236 :: object - r237, r238 :: bit - r239 :: dict - r240 :: str - r241 :: object - r242 :: dict - r243 :: str - r244 :: object - r245 :: str - r246 :: object - r247 :: str - r248 :: object - r249 :: str - r250 :: i32 - r251 :: bit - r252 :: dict - r253 :: str - r254 :: object - r255 :: dict - r256 :: str - r257 :: object - r258 :: str - r259 :: object - r260 :: str - r261 :: object - r262 :: str - r263 :: i32 - r264 :: bit - r265 :: None + r6 :: object[1] + r7 :: object_ptr + r8 :: object + r9, r10 :: int + r11 :: bool + r12, r13 :: tuple[object, object, object] + r14 :: object + r15 :: object[4] + r16 :: object_ptr + r17 :: object + r18 :: bit + r19 :: int +L0: + r0 = self._lock + r1 = PyObject_Type(r0) + r2 = '__exit__' + r3 = CPyObject_GetAttr(r1, r2) + if is_error(r3) goto L20 (error at next:48) else goto L1 +L1: + r4 = '__enter__' + r5 = CPyObject_GetAttr(r1, r4) + dec_ref r1 + if is_error(r5) goto L21 (error at next:48) else goto L2 +L2: + r6 = [r0] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r5, r7, 1, 0) + dec_ref r5 + if is_error(r8) goto L21 (error at next:48) else goto L22 +L3: +L4: + r9 = borrow self._value + r10 = CPyTagged_Add(r9, 2) + inc_ref r10 :: int + self._value = r10 +L5: + r12 = :: tuple[object, object, object] + r13 = r12 +L6: + if 1 goto L7 else goto L23 :: bool +L7: + r14 = load_address _Py_NoneStruct + r15 = [r0, r14, r14, r14] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r3, r16, 4, 0) + dec_ref r3 + if is_error(r17) goto L24 (error at next:48) else goto L25 +L8: + dec_ref r0 +L9: + if is_error(r13) goto L12 else goto L26 +L10: + CPy_Reraise() + if not 0 goto L14 else goto L27 :: bool +L11: + unreachable +L12: + if is_error(r10) goto L18 else goto L13 +L13: + return r10 +L14: + if is_error(r13) goto L16 else goto L15 +L15: + CPy_RestoreExcInfo(r13) + xdec_ref r13 +L16: + r18 = CPy_KeepPropagating() + if not r18 goto L19 else goto L17 :: bool +L17: + unreachable +L18: + unreachable +L19: + r19 = :: int + return r19 +L20: + dec_ref r0 + dec_ref r1 + goto L19 +L21: + dec_ref r0 + dec_ref r3 + goto L19 +L22: + dec_ref r8 + goto L3 +L23: + dec_ref r0 + dec_ref r3 + goto L9 +L24: + dec_ref r0 + xdec_ref r10 :: int + goto L14 +L25: + dec_ref r17 + goto L8 +L26: + xdec_ref r10 :: int + goto L10 +L27: + xdec_ref r13 + goto L11 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11, r12 :: object + r13 :: bool + r14, r15, r16 :: str + r17 :: tuple + r18 :: i32 + r19 :: bit + r20 :: dict + r21 :: str + r22 :: i32 + r23 :: bit + r24 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L10 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('AlertingRLock',) + r6 = 'dank_mids.helpers._lock' + r7 = dank_mids._uid.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L10 (error at :1) else goto L4 +L4: + dank_mids.helpers._lock = r8 :: module + dec_ref r8 + r9 = :: object + r10 = 'dank_mids._uid' + r11 = dank_mids._uid.UIDGenerator_template :: type + r12 = CPyType_FromTemplate(r11, r9, r10) + if is_error(r12) goto L10 (error at :4) else goto L5 +L5: + r13 = UIDGenerator_trait_vtable_setup() + if is_error(r13) goto L11 (error at :-1) else goto L6 +L6: + r14 = '__mypyc_attrs__' + r15 = '_value' + r16 = '_lock' + r17 = PyTuple_Pack(2, r15, r16) + if is_error(r17) goto L11 (error at :4) else goto L7 +L7: + r18 = PyObject_SetAttr(r12, r14, r17) + dec_ref r17 + r19 = r18 >= 0 :: signed + if not r19 goto L11 (error at :4) else goto L8 :: bool +L8: + dank_mids._uid.UIDGenerator = r12 :: type + r20 = dank_mids._uid.globals :: static + r21 = 'UIDGenerator' + r22 = CPyDict_SetItem(r20, r21, r12) + dec_ref r12 + r23 = r22 >= 0 :: signed + if not r23 goto L10 (error at :4) else goto L9 :: bool +L9: + return 1 +L10: + r24 = :: None + return r24 +L11: + dec_ref r12 + goto L10 + +def FunctionABI.__init__(self, abi): + self :: dank_mids.brownie_patch._abi.FunctionABI + abi, r0 :: dict + r1 :: str + r2 :: object + r3 :: object[1] + r4 :: object_ptr + r5 :: object + r6 :: dict + r7 :: str + r8 :: object + r9 :: object[1] + r10 :: object_ptr + r11 :: object + r12 :: None +L0: + inc_ref abi + self.abi = abi + r0 = dank_mids.brownie_patch._abi.globals :: static + r1 = 'build_function_signature' + r2 = CPyDict_GetItem(r0, r1) + if is_error(r2) goto L5 (error at __init__:30) else goto L1 +L1: + r3 = [abi] + r4 = load_address r3 + r5 = _PyObject_Vectorcall(r2, r4, 1, 0) + dec_ref r2 + if is_error(r5) goto L5 (error at __init__:30) else goto L2 +L2: + self.input_sig = r5 + r6 = dank_mids.brownie_patch._abi.globals :: static + r7 = 'build_function_selector' + r8 = CPyDict_GetItem(r6, r7) + if is_error(r8) goto L5 (error at __init__:36) else goto L3 +L3: + r9 = [abi] + r10 = load_address r9 + r11 = _PyObject_Vectorcall(r8, r10, 1, 0) + dec_ref r8 + if is_error(r11) goto L5 (error at __init__:36) else goto L4 +L4: + self.signature = r11 + return 1 +L5: + r12 = :: None + return r12 + +def FunctionABI.singleton(abi): + abi :: dict + r0 :: object + r1 :: dict + r2 :: i32 + r3 :: bit + r4 :: tuple + r5 :: object + r6, r7 :: dank_mids.brownie_patch._abi.FunctionABI +L0: + r0 = dank_mids.brownie_patch._abi.FunctionABI :: type + r1 = PyDict_New() + if is_error(r1) goto L6 (error at singleton:51) else goto L1 +L1: + r2 = CPyDict_UpdateInDisplay(r1, abi) + r3 = r2 >= 0 :: signed + if not r3 goto L7 (error at singleton:51) else goto L2 :: bool +L2: + r4 = PyTuple_Pack(0) + if is_error(r4) goto L7 (error at singleton:51) else goto L3 +L3: + r5 = PyObject_Call(r0, r4, r1) + dec_ref r4 + dec_ref r1 + if is_error(r5) goto L6 (error at singleton:51) else goto L4 +L4: + r6 = cast(dank_mids.brownie_patch._abi.FunctionABI, r5) + if is_error(r6) goto L6 (error at singleton:51) else goto L5 +L5: + return r6 +L6: + r7 = :: dank_mids.brownie_patch._abi.FunctionABI + return r7 +L7: + dec_ref r1 + goto L6 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18, r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25, r26 :: object + r27 :: bool + r28, r29, r30, r31 :: str + r32 :: tuple + r33 :: i32 + r34 :: bit + r35 :: dict + r36 :: str + r37 :: i32 + r38 :: bit + r39 :: object + r40 :: str + r41, r42 :: object + r43 :: str + r44, r45 :: object + r46 :: object[1] + r47 :: object_ptr + r48, r49 :: object + r50 :: object[1] + r51 :: object_ptr + r52 :: object + r53 :: str + r54 :: i32 + r55 :: bit + r56 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L17 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = load_address functools :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('functools', 'functools', 'functools'),) + r11 = dank_mids.brownie_patch._abi.globals :: static + r12 = 'dank_mids/brownie_patch/_abi.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L17 else goto L4 :: bool +L4: + r15 = ('Any', 'final') + r16 = 'typing' + r17 = dank_mids.brownie_patch._abi.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L17 (error at :2) else goto L5 +L5: + typing = r18 :: module + dec_ref r18 + r19 = ('build_function_selector', 'build_function_signature') + r20 = 'brownie.convert.utils' + r21 = dank_mids.brownie_patch._abi.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L17 (error at :4) else goto L6 +L6: + brownie.convert.utils = r22 :: module + dec_ref r22 + r23 = :: object + r24 = 'dank_mids.brownie_patch._abi' + r25 = dank_mids.brownie_patch._abi.FunctionABI_template :: type + r26 = CPyType_FromTemplate(r25, r23, r24) + if is_error(r26) goto L17 (error at :8) else goto L7 +L7: + r27 = FunctionABI_trait_vtable_setup() + if is_error(r27) goto L18 (error at :-1) else goto L8 +L8: + r28 = '__mypyc_attrs__' + r29 = 'abi' + r30 = 'input_sig' + r31 = 'signature' + r32 = PyTuple_Pack(3, r29, r30, r31) + if is_error(r32) goto L18 (error at :8) else goto L9 +L9: + r33 = PyObject_SetAttr(r26, r28, r32) + dec_ref r32 + r34 = r33 >= 0 :: signed + if not r34 goto L18 (error at :8) else goto L10 :: bool +L10: + dank_mids.brownie_patch._abi.FunctionABI = r26 :: type + r35 = dank_mids.brownie_patch._abi.globals :: static + r36 = 'FunctionABI' + r37 = CPyDict_SetItem(r35, r36, r26) + dec_ref r26 + r38 = r37 >= 0 :: signed + if not r38 goto L17 (error at :8) else goto L11 :: bool +L11: + r39 = dank_mids.brownie_patch._abi.FunctionABI :: type + r40 = 'singleton' + r41 = CPyObject_GetAttr(r39, r40) + if is_error(r41) goto L17 (error at :44) else goto L12 +L12: + r42 = functools :: module + r43 = 'lru_cache' + r44 = CPyObject_GetAttr(r42, r43) + if is_error(r44) goto L19 (error at :43) else goto L13 +L13: + r45 = box(None, 1) + r46 = [r45] + r47 = load_address r46 + r48 = ('maxsize',) + r49 = _PyObject_Vectorcall(r44, r47, 0, r48) + dec_ref r44 + if is_error(r49) goto L19 (error at :43) else goto L14 +L14: + r50 = [r41] + r51 = load_address r50 + r52 = _PyObject_Vectorcall(r49, r51, 1, 0) + dec_ref r49 + if is_error(r52) goto L19 (error at :44) else goto L15 +L15: + dec_ref r41 + r53 = 'singleton' + r54 = PyObject_SetAttr(r39, r53, r52) + dec_ref r52 + r55 = r54 >= 0 :: signed + if not r55 goto L17 (error at :44) else goto L16 :: bool +L16: + return 1 +L17: + r56 = :: None + return r56 +L18: + dec_ref r26 + goto L17 +L19: + dec_ref r41 + goto L17 + +def WeakList.__init__(self, data): + self :: dank_mids.helpers._weaklist.WeakList + data :: union[object, None] + r0 :: object + r1 :: dict + r2 :: bool + r3 :: object + r4 :: bit + r5, r6 :: None +L0: + if is_error(data) goto L1 else goto L8 +L1: + r0 = box(None, 1) + inc_ref r0 + data = r0 +L2: + r1 = PyDict_New() + if is_error(r1) goto L9 (error at __init__:18) else goto L3 +L3: + self._refs = r1; r2 = is_error + if not r2 goto L9 (error at __init__:18) else goto L4 :: bool +L4: + r3 = load_address _Py_NoneStruct + r4 = data != r3 + if r4 goto L5 else goto L10 :: bool +L5: + r5 = self.extend(data) + dec_ref data + if is_error(r5) goto L7 (error at __init__:20) else goto L6 +L6: + return 1 +L7: + r6 = :: None + return r6 +L8: + inc_ref data + goto L2 +L9: + dec_ref data + goto L7 +L10: + dec_ref data + goto L6 + +def WeakList.__repr__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: object + r1 :: str + r2 :: object + r3, r4, r5 :: str + r6 :: object + r7 :: str + r8, r9 :: object + r10 :: str + r11 :: object + r12 :: object[2] + r13 :: object_ptr + r14 :: object + r15, r16, r17, r18 :: str +L0: + r0 = PyObject_Type(self) + r1 = '__name__' + r2 = CPyObject_GetAttr(r0, r1) + dec_ref r0 + if is_error(r2) goto L8 (error at __repr__:24) else goto L1 +L1: + r3 = cast(str, r2) + if is_error(r3) goto L8 (error at __repr__:24) else goto L2 +L2: + r4 = '([' + r5 = ', ' + r6 = builtins :: module + r7 = 'repr' + r8 = CPyObject_GetAttr(r6, r7) + if is_error(r8) goto L9 (error at __repr__:24) else goto L3 +L3: + r9 = builtins :: module + r10 = 'map' + r11 = CPyObject_GetAttr(r9, r10) + if is_error(r11) goto L10 (error at __repr__:24) else goto L4 +L4: + r12 = [r8, self] + r13 = load_address r12 + r14 = _PyObject_Vectorcall(r11, r13, 2, 0) + dec_ref r11 + if is_error(r14) goto L10 (error at __repr__:24) else goto L5 +L5: + dec_ref r8 + r15 = PyUnicode_Join(r5, r14) + dec_ref r14 + if is_error(r15) goto L9 (error at __repr__:24) else goto L6 +L6: + r16 = '])' + r17 = CPyStr_Build(4, r3, r4, r15, r16) + dec_ref r3 + dec_ref r15 + if is_error(r17) goto L8 (error at __repr__:24) else goto L7 +L7: + return r17 +L8: + r18 = :: str + return r18 +L9: + dec_ref r3 + goto L8 +L10: + dec_ref r3 + dec_ref r8 + goto L8 + +def WeakList.__len__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dict + r1 :: native_int + r2 :: short_int + r3 :: int L0: - r0 = dank_mids._eth_utils.globals :: static - r1 = eth_utils.crypto :: module - r2 = load_address _Py_NoneStruct - r3 = r1 != r2 - if r3 goto L3 else goto L1 :: bool + r0 = self._refs + if is_error(r0) goto L2 (error at __len__:27) else goto L1 L1: - r4 = 'eth_utils.crypto' - r5 = PyImport_Import(r4) - if is_error(r5) goto L110 (error at patch_eth_utils:25) else goto L2 + r1 = PyDict_Size(r0) + dec_ref r0 + r2 = r1 << 1 + return r2 L2: - eth_utils.crypto = r5 :: module - dec_ref r5 + r3 = :: int + return r3 + +def WeakList.__bool__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dict + r1 :: native_int + r2 :: short_int + r3 :: bit + r4 :: bool +L0: + r0 = self._refs + if is_error(r0) goto L2 (error at __bool__:30) else goto L1 +L1: + r1 = PyDict_Size(r0) + dec_ref r0 + r2 = r1 << 1 + r3 = r2 != 0 + return r3 +L2: + r4 = :: bool + return r4 + +def WeakList.__contains__(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: dict + r1 :: int + r2, r3 :: object + ref :: union[object, None] + r4 :: object + r5 :: bit + r6 :: bool + r7 :: object + r8 :: bit + r9 :: bool +L0: + r0 = self._refs + if is_error(r0) goto L7 (error at __contains__:33) else goto L1 +L1: + r1 = CPyTagged_Id(item) + r2 = box(int, r1) + r3 = CPyDict_GetWithNone(r0, r2) + dec_ref r0 + dec_ref r2 + if is_error(r3) goto L7 (error at __contains__:33) else goto L2 +L2: + ref = r3 + r4 = load_address _Py_NoneStruct + r5 = ref == r4 + if r5 goto L8 else goto L4 :: bool L3: - r6 = 'eth_utils' - r7 = PyImport_GetModuleDict() - r8 = 'eth_utils' - r9 = CPyDict_GetItem(r7, r8) - if is_error(r9) goto L110 (error at patch_eth_utils:25) else goto L4 + r6 = 0 + goto L6 L4: - r10 = CPyDict_SetItem(r0, r6, r9) - dec_ref r9 - r11 = r10 >= 0 :: signed - if not r11 goto L110 (error at patch_eth_utils:25) else goto L5 :: bool + r7 = _PyObject_Vectorcall(ref, 0, 0, 0) + dec_ref ref + if is_error(r7) goto L7 (error at __contains__:34) else goto L5 L5: - r12 = dank_mids._eth_utils.globals :: static - r13 = 'to_bytes' - r14 = CPyDict_GetItem(r12, r13) - if is_error(r14) goto L110 (error at patch_eth_utils:27) else goto L6 + r8 = r7 == item + dec_ref r7 + r6 = r8 L6: - r15 = dank_mids._eth_utils.globals :: static - r16 = 'eth_utils' - r17 = CPyDict_GetItem(r15, r16) - if is_error(r17) goto L111 (error at patch_eth_utils:27) else goto L7 + return r6 L7: - r18 = 'crypto' - r19 = CPyObject_GetAttr(r17, r18) - dec_ref r17 - if is_error(r19) goto L111 (error at patch_eth_utils:27) else goto L8 + r9 = :: bool + return r9 L8: - r20 = 'to_bytes' - r21 = PyObject_SetAttr(r19, r20, r14) - dec_ref r19 - dec_ref r14 - r22 = r21 >= 0 :: signed - if not r22 goto L110 (error at patch_eth_utils:27) else goto L9 :: bool + dec_ref ref + goto L3 + +def __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + type, value, traceback, arg :: object + r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env + r1 :: int + r2 :: object + r3 :: bit + r4 :: dank_mids.helpers._weaklist.WeakList + r5 :: dict + r6, r7 :: bool + r8 :: dict + r9 :: native_int + r10 :: short_int + r11 :: bool + r12 :: object + r13 :: bool + r14 :: object + r15 :: short_int + r16 :: tuple[bool, short_int, object] + r17 :: short_int + r18, r19 :: bool + r20 :: object + r21 :: bool + r22, r23 :: object + r24 :: bit + r25, r26 :: object + r27 :: bool + r28 :: object[1] + r29 :: object_ptr + r30 :: object + r31 :: bool + r32 :: union[object, None] + r33 :: object + r34 :: bit + r35 :: union[object, None] + r36 :: bool + r37 :: object + r38 :: bit + r39 :: dict + r40 :: short_int + r41, r42 :: bit + r43 :: object + r44 :: bool + r45, r46 :: bit + r47 :: bool + r48 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L45 (error at __iter__:36) else goto L1 +L1: + r1 = r0.__mypyc_next_label__ + if is_error(r1) goto L46 (error at __iter__:36) else goto L41 +L2: + r2 = load_address _Py_NoneStruct + r3 = type != r2 + if r3 goto L47 else goto L5 :: bool +L3: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L45 (error at __iter__:36) else goto L4 :: bool +L4: + unreachable +L5: + r4 = r0.self + if is_error(r4) goto L46 (error at __iter__:37) else goto L6 +L6: + r5 = r4._refs + dec_ref r4 + if is_error(r5) goto L46 (error at __iter__:37) else goto L7 +L7: + inc_ref r5 + r0.__mypyc_temp__0 = r5; r6 = is_error + if not r6 goto L48 (error at __iter__:-1) else goto L8 :: bool +L8: + r0.__mypyc_temp__1 = 0; r7 = is_error + if not r7 goto L48 (error at __iter__:-1) else goto L9 :: bool L9: - r23 = dank_mids._eth_utils.globals :: static - r24 = web3.main :: module - r25 = load_address _Py_NoneStruct - r26 = r24 != r25 - if r26 goto L12 else goto L10 :: bool + r8 = r0.__mypyc_temp__0 + if is_error(r8) goto L48 (error at __iter__:37) else goto L10 L10: - r27 = 'web3.main' - r28 = PyImport_Import(r27) - if is_error(r28) goto L110 (error at patch_eth_utils:29) else goto L11 + r9 = PyDict_Size(r8) + dec_ref r8 + r10 = r9 << 1 + r0.__mypyc_temp__2 = r10; r11 = is_error + if not r11 goto L48 (error at __iter__:-1) else goto L11 :: bool L11: - web3.main = r28 :: module - dec_ref r28 + r12 = CPyDict_GetValuesIter(r5) + dec_ref r5 + if is_error(r12) goto L46 (error at __iter__:37) else goto L12 L12: - r29 = 'web3' - r30 = PyImport_GetModuleDict() - r31 = 'web3' - r32 = CPyDict_GetItem(r30, r31) - if is_error(r32) goto L110 (error at patch_eth_utils:29) else goto L13 + r0.__mypyc_temp__3 = r12; r13 = is_error + if not r13 goto L46 (error at __iter__:-1) else goto L13 :: bool L13: - r33 = CPyDict_SetItem(r23, r29, r32) - dec_ref r32 - r34 = r33 >= 0 :: signed - if not r34 goto L110 (error at patch_eth_utils:29) else goto L14 :: bool + r14 = r0.__mypyc_temp__3 + if is_error(r14) goto L46 (error at __iter__:37) else goto L14 L14: - r35 = dank_mids._eth_utils.globals :: static - r36 = 'to_hex' - r37 = CPyDict_GetItem(r35, r36) - if is_error(r37) goto L110 (error at patch_eth_utils:31) else goto L15 + r15 = r0.__mypyc_temp__1 + if is_error(r15) goto L49 (error at __iter__:37) else goto L15 L15: - r38 = dank_mids._eth_utils.globals :: static - r39 = 'web3' - r40 = CPyDict_GetItem(r38, r39) - if is_error(r40) goto L112 (error at patch_eth_utils:31) else goto L16 + r16 = CPyDict_NextValue(r14, r15) + dec_ref r14 + r17 = r16[1] + r0.__mypyc_temp__1 = r17; r18 = is_error + if not r18 goto L50 (error at __iter__:37) else goto L16 :: bool L16: - r41 = 'main' - r42 = CPyObject_GetAttr(r40, r41) - dec_ref r40 - if is_error(r42) goto L112 (error at patch_eth_utils:31) else goto L17 + r19 = r16[0] + if r19 goto L17 else goto L51 :: bool L17: - r43 = 'to_hex' - r44 = PyObject_SetAttr(r42, r43, r37) - dec_ref r42 - dec_ref r37 - r45 = r44 >= 0 :: signed - if not r45 goto L110 (error at patch_eth_utils:31) else goto L18 :: bool + r20 = r16[2] + dec_ref r16 + r0.r = r20; r21 = is_error + if not r21 goto L46 (error at __iter__:37) else goto L18 :: bool L18: - r46 = dank_mids._eth_utils.globals :: static - r47 = 'to_bytes' - r48 = CPyDict_GetItem(r46, r47) - if is_error(r48) goto L110 (error at patch_eth_utils:32) else goto L19 + r22 = r0.r + if is_error(r22) goto L46 (error at __iter__:38) else goto L19 L19: - r49 = dank_mids._eth_utils.globals :: static - r50 = 'web3' - r51 = CPyDict_GetItem(r49, r50) - if is_error(r51) goto L113 (error at patch_eth_utils:32) else goto L20 + r23 = load_address _Py_NoneStruct + r24 = r22 != r23 + dec_ref r22 + if r24 goto L20 else goto L34 :: bool L20: - r52 = 'main' - r53 = CPyObject_GetAttr(r51, r52) - dec_ref r51 - if is_error(r53) goto L113 (error at patch_eth_utils:32) else goto L21 + r25 = r0.r + if is_error(r25) goto L46 (error at __iter__:39) else goto L21 L21: - r54 = 'to_bytes' - r55 = PyObject_SetAttr(r53, r54, r48) - dec_ref r53 - dec_ref r48 - r56 = r55 >= 0 :: signed - if not r56 goto L110 (error at patch_eth_utils:32) else goto L22 :: bool + r26 = dank_mids.helpers._weaklist._call_ref :: static + if is_error(r26) goto L52 else goto L24 L22: - r57 = dank_mids._eth_utils.globals :: static - r58 = web3.middleware.filter :: module - r59 = load_address _Py_NoneStruct - r60 = r58 != r59 - if r60 goto L25 else goto L23 :: bool + r27 = raise NameError('value for final name "_call_ref" was not set') + if not r27 goto L45 (error at __iter__:39) else goto L23 :: bool L23: - r61 = 'web3.middleware.filter' - r62 = PyImport_Import(r61) - if is_error(r62) goto L110 (error at patch_eth_utils:34) else goto L24 + unreachable L24: - web3.middleware.filter = r62 :: module - dec_ref r62 + r28 = [r25] + r29 = load_address r28 + r30 = _PyObject_Vectorcall(r26, r29, 1, 0) + if is_error(r30) goto L53 (error at __iter__:39) else goto L25 L25: - r63 = 'web3' - r64 = PyImport_GetModuleDict() - r65 = 'web3' - r66 = CPyDict_GetItem(r64, r65) - if is_error(r66) goto L110 (error at patch_eth_utils:34) else goto L26 + dec_ref r25 + r0.obj = r30; r31 = is_error + if not r31 goto L46 (error at __iter__:39) else goto L26 :: bool L26: - r67 = CPyDict_SetItem(r57, r63, r66) - dec_ref r66 - r68 = r67 >= 0 :: signed - if not r68 goto L110 (error at patch_eth_utils:34) else goto L27 :: bool + r32 = r0.obj + if is_error(r32) goto L46 (error at __iter__:40) else goto L27 L27: - r69 = dank_mids._eth_utils.globals :: static - r70 = 'to_hex' - r71 = CPyDict_GetItem(r69, r70) - if is_error(r71) goto L110 (error at patch_eth_utils:36) else goto L28 + r33 = load_address _Py_NoneStruct + r34 = r32 != r33 + dec_ref r32 + if r34 goto L28 else goto L34 :: bool L28: - r72 = dank_mids._eth_utils.globals :: static - r73 = 'web3' - r74 = CPyDict_GetItem(r72, r73) - if is_error(r74) goto L114 (error at patch_eth_utils:36) else goto L29 + r35 = r0.obj + if is_error(r35) goto L46 (error at __iter__:41) else goto L29 L29: - r75 = 'middleware' - r76 = CPyObject_GetAttr(r74, r75) - dec_ref r74 - if is_error(r76) goto L114 (error at patch_eth_utils:36) else goto L30 + r0.__mypyc_next_label__ = 2; r36 = is_error + dec_ref r0 + if not r36 goto L54 (error at __iter__:41) else goto L30 :: bool L30: - r77 = 'filter' - r78 = CPyObject_GetAttr(r76, r77) - dec_ref r76 - if is_error(r78) goto L114 (error at patch_eth_utils:36) else goto L31 + return r35 L31: - r79 = 'to_hex' - r80 = PyObject_SetAttr(r78, r79, r71) - dec_ref r78 - dec_ref r71 - r81 = r80 >= 0 :: signed - if not r81 goto L110 (error at patch_eth_utils:36) else goto L32 :: bool + r37 = load_address _Py_NoneStruct + r38 = type != r37 + if r38 goto L55 else goto L34 :: bool L32: - r82 = dank_mids._eth_utils.globals :: static - r83 = web3.providers.base :: module - r84 = load_address _Py_NoneStruct - r85 = r83 != r84 - if r85 goto L35 else goto L33 :: bool + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L45 (error at __iter__:41) else goto L33 :: bool L33: - r86 = 'web3.providers.base' - r87 = PyImport_Import(r86) - if is_error(r87) goto L110 (error at patch_eth_utils:38) else goto L34 + unreachable L34: - web3.providers.base = r87 :: module - dec_ref r87 + r39 = r0.__mypyc_temp__0 + if is_error(r39) goto L46 (error at __iter__:37) else goto L35 L35: - r88 = 'web3' - r89 = PyImport_GetModuleDict() - r90 = 'web3' - r91 = CPyDict_GetItem(r89, r90) - if is_error(r91) goto L110 (error at patch_eth_utils:38) else goto L36 + r40 = r0.__mypyc_temp__2 + if is_error(r40) goto L56 (error at __iter__:37) else goto L36 L36: - r92 = CPyDict_SetItem(r82, r88, r91) - dec_ref r91 - r93 = r92 >= 0 :: signed - if not r93 goto L110 (error at patch_eth_utils:38) else goto L37 :: bool + r41 = CPyDict_CheckSize(r39, r40) + dec_ref r39 + if not r41 goto L46 (error at __iter__:37) else goto L13 :: bool L37: - r94 = dank_mids._eth_utils.globals :: static - r95 = 'to_bytes' - r96 = CPyDict_GetItem(r94, r95) - if is_error(r96) goto L110 (error at patch_eth_utils:40) else goto L38 + r42 = CPy_NoErrOccurred() + if not r42 goto L46 (error at __iter__:37) else goto L38 :: bool L38: - r97 = dank_mids._eth_utils.globals :: static - r98 = 'web3' - r99 = CPyDict_GetItem(r97, r98) - if is_error(r99) goto L115 (error at patch_eth_utils:40) else goto L39 + r43 = box(None, 1) + r0.__mypyc_next_label__ = -2; r44 = is_error + dec_ref r0 + if not r44 goto L45 (error at __iter__:36) else goto L39 :: bool L39: - r100 = 'providers' - r101 = CPyObject_GetAttr(r99, r100) - dec_ref r99 - if is_error(r101) goto L115 (error at patch_eth_utils:40) else goto L40 + CPyGen_SetStopIterationValue(r43) + if not 0 goto L45 else goto L40 :: bool L40: - r102 = 'base' - r103 = CPyObject_GetAttr(r101, r102) - dec_ref r101 - if is_error(r103) goto L115 (error at patch_eth_utils:40) else goto L41 + unreachable L41: - r104 = 'to_bytes' - r105 = PyObject_SetAttr(r103, r104, r96) - dec_ref r103 - dec_ref r96 - r106 = r105 >= 0 :: signed - if not r106 goto L110 (error at patch_eth_utils:40) else goto L42 :: bool + r45 = r1 == 0 + if r45 goto L57 else goto L42 :: bool L42: - r107 = dank_mids._eth_utils.globals :: static - r108 = web3._utils.encoding :: module - r109 = load_address _Py_NoneStruct - r110 = r108 != r109 - if r110 goto L45 else goto L43 :: bool + r46 = r1 == 2 + dec_ref r1 :: int + if r46 goto L31 else goto L58 :: bool L43: - r111 = 'web3._utils.encoding' - r112 = PyImport_Import(r111) - if is_error(r112) goto L110 (error at patch_eth_utils:42) else goto L44 + r47 = raise StopIteration + if not r47 goto L45 (error at __iter__:36) else goto L44 :: bool L44: - web3._utils.encoding = r112 :: module - dec_ref r112 + unreachable L45: - r113 = 'web3' - r114 = PyImport_GetModuleDict() - r115 = 'web3' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L110 (error at patch_eth_utils:42) else goto L46 + r48 = :: object + return r48 L46: - r117 = CPyDict_SetItem(r107, r113, r116) - dec_ref r116 - r118 = r117 >= 0 :: signed - if not r118 goto L110 (error at patch_eth_utils:42) else goto L47 :: bool + dec_ref r0 + goto L45 L47: - r119 = dank_mids._eth_utils.globals :: static - r120 = 'to_hex' - r121 = CPyDict_GetItem(r119, r120) - if is_error(r121) goto L110 (error at patch_eth_utils:44) else goto L48 + dec_ref r0 + goto L3 L48: - r122 = dank_mids._eth_utils.globals :: static - r123 = 'web3' - r124 = CPyDict_GetItem(r122, r123) - if is_error(r124) goto L116 (error at patch_eth_utils:44) else goto L49 + dec_ref r0 + dec_ref r5 + goto L45 L49: - r125 = '_utils' - r126 = CPyObject_GetAttr(r124, r125) - dec_ref r124 - if is_error(r126) goto L116 (error at patch_eth_utils:44) else goto L50 + dec_ref r0 + dec_ref r14 + goto L45 L50: - r127 = 'encoding' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L116 (error at patch_eth_utils:44) else goto L51 + dec_ref r0 + dec_ref r16 + goto L45 L51: - r129 = 'to_hex' - r130 = PyObject_SetAttr(r128, r129, r121) - dec_ref r128 - dec_ref r121 - r131 = r130 >= 0 :: signed - if not r131 goto L110 (error at patch_eth_utils:44) else goto L52 :: bool + dec_ref r16 + goto L37 L52: - r132 = dank_mids._eth_utils.globals :: static - r133 = 'to_bytes' - r134 = CPyDict_GetItem(r132, r133) - if is_error(r134) goto L110 (error at patch_eth_utils:45) else goto L53 + dec_ref r0 + dec_ref r25 + goto L22 L53: - r135 = dank_mids._eth_utils.globals :: static - r136 = 'web3' - r137 = CPyDict_GetItem(r135, r136) - if is_error(r137) goto L117 (error at patch_eth_utils:45) else goto L54 -L54: - r138 = '_utils' - r139 = CPyObject_GetAttr(r137, r138) - dec_ref r137 - if is_error(r139) goto L117 (error at patch_eth_utils:45) else goto L55 + dec_ref r0 + dec_ref r25 + goto L45 +L54: + dec_ref r35 + goto L45 L55: - r140 = 'encoding' - r141 = CPyObject_GetAttr(r139, r140) - dec_ref r139 - if is_error(r141) goto L117 (error at patch_eth_utils:45) else goto L56 + dec_ref r0 + goto L32 L56: - r142 = 'to_bytes' - r143 = PyObject_SetAttr(r141, r142, r134) - dec_ref r141 - dec_ref r134 - r144 = r143 >= 0 :: signed - if not r144 goto L110 (error at patch_eth_utils:45) else goto L57 :: bool + dec_ref r0 + dec_ref r39 + goto L45 L57: - r145 = dank_mids._eth_utils.globals :: static - r146 = web3._utils.events :: module - r147 = load_address _Py_NoneStruct - r148 = r146 != r147 - if r148 goto L60 else goto L58 :: bool + dec_ref r1 :: int + goto L2 L58: - r149 = 'web3._utils.events' - r150 = PyImport_Import(r149) - if is_error(r150) goto L110 (error at patch_eth_utils:47) else goto L59 -L59: - web3._utils.events = r150 :: module - dec_ref r150 -L60: - r151 = 'web3' - r152 = PyImport_GetModuleDict() - r153 = 'web3' - r154 = CPyDict_GetItem(r152, r153) - if is_error(r154) goto L110 (error at patch_eth_utils:47) else goto L61 -L61: - r155 = CPyDict_SetItem(r145, r151, r154) - dec_ref r154 - r156 = r155 >= 0 :: signed - if not r156 goto L110 (error at patch_eth_utils:47) else goto L62 :: bool -L62: - r157 = dank_mids._eth_utils.globals :: static - r158 = 'to_hex' - r159 = CPyDict_GetItem(r157, r158) - if is_error(r159) goto L110 (error at patch_eth_utils:49) else goto L63 -L63: - r160 = dank_mids._eth_utils.globals :: static - r161 = 'web3' - r162 = CPyDict_GetItem(r160, r161) - if is_error(r162) goto L118 (error at patch_eth_utils:49) else goto L64 -L64: - r163 = '_utils' - r164 = CPyObject_GetAttr(r162, r163) - dec_ref r162 - if is_error(r164) goto L118 (error at patch_eth_utils:49) else goto L65 -L65: - r165 = 'events' - r166 = CPyObject_GetAttr(r164, r165) - dec_ref r164 - if is_error(r166) goto L118 (error at patch_eth_utils:49) else goto L66 -L66: - r167 = 'to_hex' - r168 = PyObject_SetAttr(r166, r167, r159) - dec_ref r166 - dec_ref r159 - r169 = r168 >= 0 :: signed - if not r169 goto L110 (error at patch_eth_utils:49) else goto L67 :: bool -L67: - r170 = dank_mids._eth_utils.globals :: static - r171 = 'to_bytes' - r172 = CPyDict_GetItem(r170, r171) - if is_error(r172) goto L110 (error at patch_eth_utils:50) else goto L68 -L68: - r173 = dank_mids._eth_utils.globals :: static - r174 = 'web3' - r175 = CPyDict_GetItem(r173, r174) - if is_error(r175) goto L119 (error at patch_eth_utils:50) else goto L69 -L69: - r176 = '_utils' - r177 = CPyObject_GetAttr(r175, r176) - dec_ref r175 - if is_error(r177) goto L119 (error at patch_eth_utils:50) else goto L70 -L70: - r178 = 'events' - r179 = CPyObject_GetAttr(r177, r178) - dec_ref r177 - if is_error(r179) goto L119 (error at patch_eth_utils:50) else goto L71 -L71: - r180 = 'to_bytes' - r181 = PyObject_SetAttr(r179, r180, r172) - dec_ref r179 - dec_ref r172 - r182 = r181 >= 0 :: signed - if not r182 goto L110 (error at patch_eth_utils:50) else goto L72 :: bool -L72: - r183 = dank_mids._eth_utils.globals :: static - r184 = web3._utils.normalizers :: module - r185 = load_address _Py_NoneStruct - r186 = r184 != r185 - if r186 goto L75 else goto L73 :: bool -L73: - r187 = 'web3._utils.normalizers' - r188 = PyImport_Import(r187) - if is_error(r188) goto L110 (error at patch_eth_utils:52) else goto L74 -L74: - web3._utils.normalizers = r188 :: module - dec_ref r188 -L75: - r189 = 'web3' - r190 = PyImport_GetModuleDict() - r191 = 'web3' - r192 = CPyDict_GetItem(r190, r191) - if is_error(r192) goto L110 (error at patch_eth_utils:52) else goto L76 -L76: - r193 = CPyDict_SetItem(r183, r189, r192) - dec_ref r192 - r194 = r193 >= 0 :: signed - if not r194 goto L110 (error at patch_eth_utils:52) else goto L77 :: bool -L77: - r195 = dank_mids._eth_utils.globals :: static - r196 = 'to_hex' - r197 = CPyDict_GetItem(r195, r196) - if is_error(r197) goto L110 (error at patch_eth_utils:54) else goto L78 -L78: - r198 = dank_mids._eth_utils.globals :: static - r199 = 'web3' - r200 = CPyDict_GetItem(r198, r199) - if is_error(r200) goto L120 (error at patch_eth_utils:54) else goto L79 -L79: - r201 = '_utils' - r202 = CPyObject_GetAttr(r200, r201) - dec_ref r200 - if is_error(r202) goto L120 (error at patch_eth_utils:54) else goto L80 -L80: - r203 = 'normalizers' - r204 = CPyObject_GetAttr(r202, r203) - dec_ref r202 - if is_error(r204) goto L120 (error at patch_eth_utils:54) else goto L81 -L81: - r205 = 'to_hex' - r206 = PyObject_SetAttr(r204, r205, r197) - dec_ref r204 - dec_ref r197 - r207 = r206 >= 0 :: signed - if not r207 goto L110 (error at patch_eth_utils:54) else goto L82 :: bool -L82: - r208 = dank_mids._eth_utils.globals :: static - r209 = 'to_bytes' - r210 = CPyDict_GetItem(r208, r209) - if is_error(r210) goto L110 (error at patch_eth_utils:55) else goto L83 -L83: - r211 = dank_mids._eth_utils.globals :: static - r212 = 'web3' - r213 = CPyDict_GetItem(r211, r212) - if is_error(r213) goto L121 (error at patch_eth_utils:55) else goto L84 -L84: - r214 = '_utils' - r215 = CPyObject_GetAttr(r213, r214) - dec_ref r213 - if is_error(r215) goto L121 (error at patch_eth_utils:55) else goto L85 -L85: - r216 = 'normalizers' - r217 = CPyObject_GetAttr(r215, r216) - dec_ref r215 - if is_error(r217) goto L121 (error at patch_eth_utils:55) else goto L86 -L86: - r218 = 'to_bytes' - r219 = PyObject_SetAttr(r217, r218, r210) - dec_ref r217 - dec_ref r210 - r220 = r219 >= 0 :: signed - if not r220 goto L110 (error at patch_eth_utils:55) else goto L87 :: bool -L87: - r221 = dank_mids._eth_utils.globals :: static - r222 = web3._utils.type_conversion :: module - r223 = load_address _Py_NoneStruct - r224 = r222 != r223 - if r224 goto L90 else goto L88 :: bool -L88: - r225 = 'web3._utils.type_conversion' - r226 = PyImport_Import(r225) - if is_error(r226) goto L92 (error at patch_eth_utils:59) else goto L89 -L89: - web3._utils.type_conversion = r226 :: module - dec_ref r226 -L90: - r227 = 'web3' - r228 = PyImport_GetModuleDict() - r229 = 'web3' - r230 = CPyDict_GetItem(r228, r229) - if is_error(r230) goto L92 (error at patch_eth_utils:59) else goto L91 -L91: - r231 = CPyDict_SetItem(r221, r227, r230) - dec_ref r230 - r232 = r231 >= 0 :: signed - if not r232 goto L92 (error at patch_eth_utils:59) else goto L99 :: bool -L92: - r233 = CPy_CatchError() - r234 = builtins :: module - r235 = 'ModuleNotFoundError' - r236 = CPyObject_GetAttr(r234, r235) - if is_error(r236) goto L97 (error at patch_eth_utils:60) else goto L93 -L93: - r237 = CPy_ExceptionMatches(r236) - dec_ref r236 - if r237 goto L96 else goto L94 :: bool -L94: + dec_ref r0 + goto L43 + +def __iter___WeakList_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def __iter___WeakList_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def __iter___WeakList_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def __iter___WeakList_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def __iter___WeakList_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: CPy_Reraise() - if not 0 goto L97 else goto L122 :: bool -L95: + if not 0 goto L10 else goto L7 :: bool +L7: unreachable -L96: - CPy_RestoreExcInfo(r233) - dec_ref r233 - goto L109 -L97: - CPy_RestoreExcInfo(r233) - dec_ref r233 - r238 = CPy_KeepPropagating() - if not r238 goto L110 else goto L98 :: bool -L98: +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def WeakList.__iter__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env + r1 :: bool + r2 :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r3, r4 :: bool + r5 :: object +L0: + r0 = __iter___WeakList_env() + if is_error(r0) goto L6 (error at __iter__:36) else goto L1 +L1: + inc_ref self + r0.self = self; r1 = is_error + if not r1 goto L7 (error at __iter__:36) else goto L2 :: bool +L2: + r2 = __iter___WeakList_gen() + if is_error(r2) goto L7 (error at __iter__:36) else goto L3 +L3: + inc_ref r0 + r2.__mypyc_env__ = r0; r3 = is_error + if not r3 goto L8 (error at __iter__:36) else goto L4 :: bool +L4: + r0.__mypyc_next_label__ = 0; r4 = is_error + dec_ref r0 + if not r4 goto L9 (error at __iter__:36) else goto L5 :: bool +L5: + return r2 +L6: + r5 = :: object + return r5 +L7: + dec_ref r0 + goto L6 +L8: + dec_ref r0 + dec_ref r2 + goto L6 +L9: + dec_ref r2 + goto L6 + +def WeakList.append(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: str + r1, r2 :: object + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6 :: object + r7 :: dict + r8 :: int + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: None +L0: + r0 = '_gc_callback' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L8 (error at append:45) else goto L1 +L1: + r2 = dank_mids.helpers._weaklist.ref :: static + if is_error(r2) goto L9 else goto L4 +L2: + r3 = raise NameError('value for final name "ref" was not set') + if not r3 goto L8 (error at append:45) else goto L3 :: bool +L3: + unreachable +L4: + r4 = [item, r1] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r2, r5, 2, 0) + if is_error(r6) goto L10 (error at append:45) else goto L5 +L5: + dec_ref r1 + r7 = self._refs + if is_error(r7) goto L11 (error at append:45) else goto L6 +L6: + r8 = CPyTagged_Id(item) + r9 = box(int, r8) + r10 = CPyDict_SetItem(r7, r9, r6) + dec_ref r7 + dec_ref r9 + dec_ref r6 + r11 = r10 >= 0 :: signed + if not r11 goto L8 (error at append:45) else goto L7 :: bool +L7: + return 1 +L8: + r12 = :: None + return r12 +L9: + dec_ref r1 + goto L2 +L10: + dec_ref r1 + goto L8 +L11: + dec_ref r6 + goto L8 + +def WeakList.extend(self, items): + self :: dank_mids.helpers._weaklist.WeakList + items :: object + r0 :: str + r1 :: object + r2 :: dict + r3 :: list + r4, r5 :: object + r6 :: int + r7 :: object + r8 :: bool + r9 :: object[2] + r10 :: object_ptr + r11 :: object + r12 :: tuple[int, object] + r13 :: object + r14 :: i32 + r15, r16 :: bit + r17 :: i32 + r18 :: bit + r19 :: None +L0: + r0 = '_gc_callback' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L13 (error at extend:48) else goto L1 +L1: + r2 = self._refs + if is_error(r2) goto L14 (error at extend:49) else goto L2 +L2: + r3 = PyList_New(0) + if is_error(r3) goto L15 (error at extend:49) else goto L3 +L3: + r4 = PyObject_GetIter(items) + if is_error(r4) goto L16 (error at extend:49) else goto L4 +L4: + r5 = PyIter_Next(r4) + if is_error(r5) goto L17 else goto L5 +L5: + r6 = CPyTagged_Id(r5) + r7 = dank_mids.helpers._weaklist.ref :: static + if is_error(r7) goto L18 else goto L8 +L6: + r8 = raise NameError('value for final name "ref" was not set') + if not r8 goto L13 (error at extend:49) else goto L7 :: bool +L7: + unreachable +L8: + r9 = [r5, r1] + r10 = load_address r9 + r11 = _PyObject_Vectorcall(r7, r10, 2, 0) + if is_error(r11) goto L19 (error at extend:49) else goto L9 +L9: + dec_ref r5 + r12 = (r6, r11) + r13 = box(tuple[int, object], r12) + r14 = PyList_Append(r3, r13) + dec_ref r13 + r15 = r14 >= 0 :: signed + if not r15 goto L20 (error at extend:49) else goto L4 :: bool +L10: + r16 = CPy_NoErrOccurred() + if not r16 goto L21 (error at extend:49) else goto L11 :: bool +L11: + r17 = CPyDict_UpdateFromAny(r2, r3) + dec_ref r2 + dec_ref r3 + r18 = r17 >= 0 :: signed + if not r18 goto L13 (error at extend:49) else goto L12 :: bool +L12: + return 1 +L13: + r19 = :: None + return r19 +L14: + dec_ref r1 + goto L13 +L15: + dec_ref r1 + dec_ref r2 + goto L13 +L16: + dec_ref r1 + dec_ref r2 + dec_ref r3 + goto L13 +L17: + dec_ref r1 + dec_ref r4 + goto L10 +L18: + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 + dec_ref r5 + dec_ref r6 :: int + goto L6 +L19: + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 + dec_ref r5 + dec_ref r6 :: int + goto L13 +L20: + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 + goto L13 +L21: + dec_ref r2 + dec_ref r3 + goto L13 + +def WeakList.remove(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: int + r1 :: dict + r2, r3 :: object + ref :: union[object, None] + r4 :: object + r5 :: bit + r6 :: object + r7, r8 :: bit + r9 :: str + r10 :: object + r11 :: str + r12 :: object + r13 :: object[1] + r14 :: object_ptr + r15 :: object + r16 :: dict + r17 :: object + r18 :: i32 + r19 :: bit + r20 :: None +L0: + r0 = CPyTagged_Id(item) + r1 = self._refs + if is_error(r1) goto L13 (error at remove:53) else goto L1 +L1: + inc_ref r0 :: int + r2 = box(int, r0) + r3 = CPyDict_GetWithNone(r1, r2) + dec_ref r1 + dec_ref r2 + if is_error(r3) goto L13 (error at remove:53) else goto L2 +L2: + ref = r3 + r4 = load_address _Py_NoneStruct + r5 = ref == r4 + if r5 goto L14 else goto L3 :: bool +L3: + r6 = _PyObject_Vectorcall(ref, 0, 0, 0) + dec_ref ref + if is_error(r6) goto L13 (error at remove:54) else goto L4 +L4: + r7 = r6 == item + dec_ref r6 + r8 = r7 ^ 1 + if r8 goto L15 else goto L9 :: bool +L5: + r9 = 'list.remove(x): x not in list' + r10 = builtins :: module + r11 = 'ValueError' + r12 = CPyObject_GetAttr(r10, r11) + if is_error(r12) goto L12 (error at remove:55) else goto L6 +L6: + r13 = [r9] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + dec_ref r12 + if is_error(r15) goto L12 (error at remove:55) else goto L7 +L7: + CPy_Raise(r15) + dec_ref r15 + if not 0 goto L12 (error at remove:55) else goto L8 :: bool +L8: unreachable -L99: - r239 = dank_mids._eth_utils.globals :: static - r240 = 'to_hex' - r241 = CPyDict_GetItem(r239, r240) - if is_error(r241) goto L110 (error at patch_eth_utils:63) else goto L100 -L100: - r242 = dank_mids._eth_utils.globals :: static - r243 = 'web3' - r244 = CPyDict_GetItem(r242, r243) - if is_error(r244) goto L123 (error at patch_eth_utils:63) else goto L101 -L101: - r245 = '_utils' - r246 = CPyObject_GetAttr(r244, r245) - dec_ref r244 - if is_error(r246) goto L123 (error at patch_eth_utils:63) else goto L102 -L102: - r247 = 'type_conversion' - r248 = CPyObject_GetAttr(r246, r247) - dec_ref r246 - if is_error(r248) goto L123 (error at patch_eth_utils:63) else goto L103 -L103: - r249 = 'to_hex' - r250 = PyObject_SetAttr(r248, r249, r241) - dec_ref r248 - dec_ref r241 - r251 = r250 >= 0 :: signed - if not r251 goto L110 (error at patch_eth_utils:63) else goto L104 :: bool -L104: - r252 = dank_mids._eth_utils.globals :: static - r253 = 'to_bytes' - r254 = CPyDict_GetItem(r252, r253) - if is_error(r254) goto L110 (error at patch_eth_utils:64) else goto L105 -L105: - r255 = dank_mids._eth_utils.globals :: static - r256 = 'web3' - r257 = CPyDict_GetItem(r255, r256) - if is_error(r257) goto L124 (error at patch_eth_utils:64) else goto L106 -L106: - r258 = '_utils' - r259 = CPyObject_GetAttr(r257, r258) - dec_ref r257 - if is_error(r259) goto L124 (error at patch_eth_utils:64) else goto L107 -L107: - r260 = 'type_conversion' - r261 = CPyObject_GetAttr(r259, r260) - dec_ref r259 - if is_error(r261) goto L124 (error at patch_eth_utils:64) else goto L108 -L108: - r262 = 'to_bytes' - r263 = PyObject_SetAttr(r261, r262, r254) - dec_ref r261 - dec_ref r254 - r264 = r263 >= 0 :: signed - if not r264 goto L110 (error at patch_eth_utils:64) else goto L109 :: bool -L109: +L9: + r16 = self._refs + if is_error(r16) goto L13 (error at remove:56) else goto L10 +L10: + r17 = box(int, r0) + r18 = PyObject_DelItem(r16, r17) + dec_ref r16 + dec_ref r17 + r19 = r18 >= 0 :: signed + if not r19 goto L12 (error at remove:56) else goto L11 :: bool +L11: return 1 -L110: - r265 = :: None - return r265 -L111: - dec_ref r14 - goto L110 -L112: - dec_ref r37 - goto L110 -L113: - dec_ref r48 - goto L110 -L114: - dec_ref r71 - goto L110 -L115: - dec_ref r96 - goto L110 -L116: - dec_ref r121 - goto L110 -L117: - dec_ref r134 - goto L110 -L118: - dec_ref r159 - goto L110 -L119: - dec_ref r172 - goto L110 -L120: - dec_ref r197 - goto L110 -L121: - dec_ref r210 - goto L110 -L122: - dec_ref r233 - goto L95 -L123: - dec_ref r241 - goto L110 -L124: - dec_ref r254 - goto L110 +L12: + r20 = :: None + return r20 +L13: + dec_ref r0 :: int + goto L12 +L14: + dec_ref r0 :: int + dec_ref ref + goto L5 +L15: + dec_ref r0 :: int + goto L5 + +def WeakList._gc_callback(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: dict + r1 :: int + r2 :: str + r3, r4 :: object + r5 :: object[3] + r6 :: object_ptr + r7 :: object + r8 :: None +L0: + r0 = self._refs + if is_error(r0) goto L3 (error at _gc_callback:60) else goto L1 +L1: + r1 = CPyTagged_Id(item) + r2 = 'pop' + r3 = box(int, r1) + r4 = box(None, 1) + r5 = [r0, r3, r4] + r6 = load_address r5 + r7 = PyObject_VectorcallMethod(r2, r6, 9223372036854775811, 0) + if is_error(r7) goto L4 (error at _gc_callback:60) else goto L5 +L2: + dec_ref r0 + dec_ref r3 + return 1 +L3: + r8 = :: None + return r8 +L4: + dec_ref r0 + dec_ref r3 + goto L3 +L5: + dec_ref r7 + goto L2 -def to_hex(primitive, hexstr, text): - primitive, hexstr :: union[object, None] - text :: union[str, None] - r0, r1, r2, r3 :: object - r4 :: bit - r5 :: object - r6 :: str - r7 :: object[1] - r8 :: object_ptr - r9, r10, r11 :: object - r12 :: bit - r13 :: str - r14 :: bytes - r15, r16 :: object - r17 :: i32 - r18 :: bit - r19, r20 :: bool - r21, r22, r23 :: str - r24, r25 :: object - r26 :: str - r27 :: object - r28 :: tuple[object, object] - r29 :: object - r30 :: i32 - r31 :: bit - r32 :: bool - r33, r34 :: object - r35 :: str - r36 :: object - r37 :: i32 - r38 :: bit - r39 :: bool - r40 :: object - r41 :: object[1] - r42 :: object_ptr - r43 :: object - r44 :: bytes - r45, r46 :: object - r47 :: i32 - r48 :: bit - r49 :: bool - r50 :: str - r51 :: object - r52 :: str - r53 :: object - r54 :: object[1] - r55 :: object_ptr - r56, r57 :: object - r58 :: i32 - r59 :: bit - r60 :: bool - r61 :: int - r62 :: object - r63 :: str - r64, r65 :: object - r66 :: object[1] - r67 :: object_ptr - r68 :: object - r69, r70 :: str - r71, r72 :: object - r73 :: str - r74 :: object - r75 :: object[1] - r76 :: object_ptr - r77 :: object - r78, r79, r80 :: str - r81 :: object - r82 :: str - r83 :: object - r84 :: object[1] - r85 :: object_ptr - r86, r87 :: object +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18 :: object + r19 :: str + r20 :: dict + r21 :: str + r22 :: object + r23 :: object[1] + r24 :: object_ptr + r25 :: object + r26 :: dict + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: str + r32 :: object + r33 :: dict + r34 :: str + r35 :: i32 + r36 :: bit + r37 :: dict + r38 :: str + r39 :: object + r40 :: dict + r41 :: str + r42 :: object + r43 :: list + r44, r45 :: ptr + r46 :: object + r47 :: tuple[list, object] + r48, r49 :: object + r50 :: dict + r51 :: str + r52 :: i32 + r53 :: bit + r54 :: object + r55 :: str + r56 :: object + r57 :: dict + r58 :: str + r59 :: i32 + r60 :: bit + r61 :: object + r62 :: str + r63 :: object + r64 :: str + r65 :: object + r66 :: dict + r67 :: str + r68 :: i32 + r69 :: bit + r70 :: dict + r71 :: str + r72 :: object + r73 :: dict + r74 :: str + r75, r76 :: object + r77 :: tuple + r78 :: str + r79, r80 :: object + r81 :: bool + r82, r83, r84 :: str + r85 :: tuple + r86 :: i32 + r87 :: bit + r88 :: dict + r89 :: str + r90 :: i32 + r91 :: bit + r92 :: None L0: - if is_error(primitive) goto L1 else goto L57 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r0 = box(None, 1) - inc_ref r0 - primitive = r0 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L30 (error at :-1) else goto L2 L2: - if is_error(hexstr) goto L3 else goto L58 + builtins = r4 :: module + dec_ref r4 L3: - r1 = box(None, 1) - inc_ref r1 - hexstr = r1 + r5 = load_address weakref :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('weakref', 'weakref', 'weakref'),) + r11 = dank_mids.helpers._weaklist.globals :: static + r12 = 'dank_mids/helpers/_weaklist.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L30 else goto L4 :: bool L4: - if is_error(text) goto L5 else goto L59 + r15 = ('Any', 'Callable', 'Dict', 'Final', 'Generic', 'Iterable', 'Iterator', 'Optional', 'TypeVar', 'final') + r16 = 'typing' + r17 = dank_mids.helpers._weaklist.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L30 (error at :2) else goto L5 L5: - r2 = box(None, 1) - inc_ref r2 - text = r2 + typing = r18 :: module + dec_ref r18 + r19 = '_T' + r20 = dank_mids.helpers._weaklist.globals :: static + r21 = 'TypeVar' + r22 = CPyDict_GetItem(r20, r21) + if is_error(r22) goto L30 (error at :5) else goto L6 L6: - r3 = load_address _Py_NoneStruct - r4 = hexstr != r3 - if r4 goto L60 else goto L61 :: bool + r23 = [r19] + r24 = load_address r23 + r25 = _PyObject_Vectorcall(r22, r24, 1, 0) + dec_ref r22 + if is_error(r25) goto L30 (error at :5) else goto L7 L7: - r5 = hexstr - r6 = 'lower' - r7 = [r5] - r8 = load_address r7 - r9 = PyObject_VectorcallMethod(r6, r8, 9223372036854775809, 0) - if is_error(r9) goto L62 (error at to_hex:78) else goto L8 + r26 = dank_mids.helpers._weaklist.globals :: static + r27 = '_T' + r28 = CPyDict_SetItem(r26, r27, r25) + dec_ref r25 + r29 = r28 >= 0 :: signed + if not r29 goto L30 (error at :5) else goto L8 :: bool L8: - dec_ref r5 + r30 = weakref :: module + r31 = 'ReferenceType' + r32 = CPyObject_GetAttr(r30, r31) + if is_error(r32) goto L30 (error at :7) else goto L9 L9: - r10 = add_0x_prefix(r9) - dec_ref r9 - if is_error(r10) goto L56 (error at to_hex:78) else goto L10 + r33 = dank_mids.helpers._weaklist.globals :: static + r34 = 'Ref' + r35 = CPyDict_SetItem(r33, r34, r32) + dec_ref r32 + r36 = r35 >= 0 :: signed + if not r36 goto L30 (error at :7) else goto L10 :: bool L10: - return r10 + r37 = dank_mids.helpers._weaklist.globals :: static + r38 = 'Callable' + r39 = CPyDict_GetItem(r37, r38) + if is_error(r39) goto L30 (error at :8) else goto L11 L11: - r11 = load_address _Py_NoneStruct - r12 = text != r11 - if r12 goto L63 else goto L64 :: bool + r40 = dank_mids.helpers._weaklist.globals :: static + r41 = 'Any' + r42 = CPyDict_GetItem(r40, r41) + if is_error(r42) goto L31 (error at :8) else goto L12 L12: - r13 = cast(str, text) - if is_error(r13) goto L56 (error at to_hex:81) else goto L13 + r43 = PyList_New(1) + if is_error(r43) goto L32 (error at :8) else goto L13 L13: - r14 = PyUnicode_AsUTF8String(r13) - dec_ref r13 - if is_error(r14) goto L56 (error at to_hex:81) else goto L14 -L14: - r15 = encode_hex(r14) - dec_ref r14 - if is_error(r15) goto L56 (error at to_hex:81) else goto L15 -L15: - return r15 -L16: - r16 = load_address PyBool_Type - r17 = PyObject_IsInstance(primitive, r16) - r18 = r17 >= 0 :: signed - if not r18 goto L65 (error at to_hex:83) else goto L17 :: bool -L17: - r19 = truncate r17: i32 to builtins.bool - if r19 goto L18 else goto L23 :: bool -L18: - r20 = unbox(bool, primitive) - dec_ref primitive - if is_error(r20) goto L56 (error at to_hex:84) else goto L19 -L19: - if r20 goto L20 else goto L21 :: bool -L20: - r21 = '0x1' - inc_ref r21 - r22 = r21 - goto L22 -L21: - r23 = '0x0' - inc_ref r23 - r22 = r23 -L22: - return r22 -L23: - r24 = load_address PyBytes_Type - r25 = builtins :: module - r26 = 'bytearray' - r27 = CPyObject_GetAttr(r25, r26) - if is_error(r27) goto L65 (error at to_hex:86) else goto L24 -L24: - inc_ref r24 - r28 = (r24, r27) - r29 = box(tuple[object, object], r28) - r30 = PyObject_IsInstance(primitive, r29) - dec_ref r29 - r31 = r30 >= 0 :: signed - if not r31 goto L65 (error at to_hex:86) else goto L25 :: bool -L25: - r32 = truncate r30: i32 to builtins.bool - if r32 goto L26 else goto L28 :: bool -L26: - r33 = encode_hex(primitive) - dec_ref primitive - if is_error(r33) goto L56 (error at to_hex:87) else goto L27 -L27: - return r33 -L28: - r34 = builtins :: module - r35 = 'memoryview' - r36 = CPyObject_GetAttr(r34, r35) - if is_error(r36) goto L65 (error at to_hex:89) else goto L29 -L29: - r37 = PyObject_IsInstance(primitive, r36) - dec_ref r36 - r38 = r37 >= 0 :: signed - if not r38 goto L65 (error at to_hex:89) else goto L30 :: bool -L30: - r39 = truncate r37: i32 to builtins.bool - if r39 goto L31 else goto L35 :: bool -L31: - r40 = load_address PyBytes_Type - r41 = [primitive] - r42 = load_address r41 - r43 = _PyObject_Vectorcall(r40, r42, 1, 0) - if is_error(r43) goto L65 (error at to_hex:90) else goto L32 -L32: - dec_ref primitive - r44 = cast(bytes, r43) - if is_error(r44) goto L56 (error at to_hex:90) else goto L33 -L33: - r45 = encode_hex(r44) - dec_ref r44 - if is_error(r45) goto L56 (error at to_hex:90) else goto L34 -L34: - return r45 -L35: - r46 = load_address PyUnicode_Type - r47 = PyObject_IsInstance(primitive, r46) - r48 = r47 >= 0 :: signed - if not r48 goto L65 (error at to_hex:92) else goto L36 :: bool -L36: - r49 = truncate r47: i32 to builtins.bool - if r49 goto L66 else goto L41 :: bool -L37: - r50 = 'Unsupported type: The primitive argument must be one of: bytes,bytearray, int or bool and not str' - r51 = builtins :: module - r52 = 'TypeError' - r53 = CPyObject_GetAttr(r51, r52) - if is_error(r53) goto L56 (error at to_hex:93) else goto L38 -L38: - r54 = [r50] - r55 = load_address r54 - r56 = _PyObject_Vectorcall(r53, r55, 1, 0) - dec_ref r53 - if is_error(r56) goto L56 (error at to_hex:93) else goto L39 -L39: - CPy_Raise(r56) - dec_ref r56 - if not 0 goto L56 (error at to_hex:93) else goto L40 :: bool -L40: - unreachable -L41: - r57 = load_address PyLong_Type - r58 = PyObject_IsInstance(primitive, r57) - r59 = r58 >= 0 :: signed - if not r59 goto L65 (error at to_hex:98) else goto L42 :: bool -L42: - r60 = truncate r58: i32 to builtins.bool - if r60 goto L43 else goto L48 :: bool -L43: - r61 = unbox(int, primitive) - dec_ref primitive - if is_error(r61) goto L56 (error at to_hex:99) else goto L44 -L44: - r62 = builtins :: module - r63 = 'hex' - r64 = CPyObject_GetAttr(r62, r63) - if is_error(r64) goto L67 (error at to_hex:99) else goto L45 -L45: - r65 = box(int, r61) - r66 = [r65] - r67 = load_address r66 - r68 = _PyObject_Vectorcall(r64, r67, 1, 0) - dec_ref r64 - if is_error(r68) goto L68 (error at to_hex:99) else goto L46 -L46: - dec_ref r65 - r69 = cast(str, r68) - if is_error(r69) goto L56 (error at to_hex:99) else goto L47 -L47: - return r69 -L48: - r70 = "Unsupported type: '" - r71 = PyObject_Type(primitive) - dec_ref primitive - r72 = builtins :: module - r73 = 'repr' - r74 = CPyObject_GetAttr(r72, r73) - if is_error(r74) goto L69 (error at to_hex:102) else goto L49 -L49: - r75 = [r71] - r76 = load_address r75 - r77 = _PyObject_Vectorcall(r74, r76, 1, 0) - dec_ref r74 - if is_error(r77) goto L69 (error at to_hex:102) else goto L50 -L50: - dec_ref r71 - r78 = cast(str, r77) - if is_error(r78) goto L56 (error at to_hex:102) else goto L51 -L51: - r79 = "'. Must be one of: bool, str, bytes, bytearray or int." - r80 = CPyStr_Build(3, r70, r78, r79) - dec_ref r78 - if is_error(r80) goto L56 (error at to_hex:102) else goto L52 -L52: - r81 = builtins :: module - r82 = 'TypeError' - r83 = CPyObject_GetAttr(r81, r82) - if is_error(r83) goto L70 (error at to_hex:101) else goto L53 -L53: - r84 = [r80] - r85 = load_address r84 - r86 = _PyObject_Vectorcall(r83, r85, 1, 0) - dec_ref r83 - if is_error(r86) goto L70 (error at to_hex:101) else goto L54 -L54: - dec_ref r80 - CPy_Raise(r86) - dec_ref r86 - if not 0 goto L56 (error at to_hex:101) else goto L55 :: bool -L55: - unreachable -L56: - r87 = :: object - return r87 -L57: - inc_ref primitive - goto L2 -L58: - inc_ref hexstr - goto L4 -L59: - inc_ref text - goto L6 -L60: - dec_ref primitive - dec_ref text - goto L7 -L61: - dec_ref hexstr - goto L11 -L62: - dec_ref r5 - goto L56 -L63: - dec_ref primitive - goto L12 -L64: - dec_ref text - goto L16 -L65: - dec_ref primitive - goto L56 -L66: - dec_ref primitive - goto L37 -L67: - dec_ref r61 :: int - goto L56 -L68: + r44 = get_element_ptr r43 ob_item :: PyListObject + r45 = load_mem r44 :: ptr* + set_mem r45, r42 :: builtins.object* + r46 = box(None, 1) + inc_ref r46 + r47 = (r43, r46) + r48 = box(tuple[list, object], r47) + r49 = PyObject_GetItem(r39, r48) + dec_ref r39 + dec_ref r48 + if is_error(r49) goto L30 (error at :8) else goto L14 +L14: + r50 = dank_mids.helpers._weaklist.globals :: static + r51 = 'GCCallback' + r52 = CPyDict_SetItem(r50, r51, r49) + dec_ref r49 + r53 = r52 >= 0 :: signed + if not r53 goto L30 (error at :8) else goto L15 :: bool +L15: + r54 = weakref :: module + r55 = 'ref' + r56 = CPyObject_GetAttr(r54, r55) + if is_error(r56) goto L30 (error at :10) else goto L16 +L16: + dank_mids.helpers._weaklist.ref = r56 :: static + r57 = dank_mids.helpers._weaklist.globals :: static + r58 = 'ref' + r59 = CPyDict_SetItem(r57, r58, r56) + dec_ref r56 + r60 = r59 >= 0 :: signed + if not r60 goto L30 (error at :10) else goto L17 :: bool +L17: + r61 = weakref :: module + r62 = 'ref' + r63 = CPyObject_GetAttr(r61, r62) + if is_error(r63) goto L30 (error at :11) else goto L18 +L18: + r64 = '__call__' + r65 = CPyObject_GetAttr(r63, r64) + dec_ref r63 + if is_error(r65) goto L30 (error at :11) else goto L19 +L19: + dank_mids.helpers._weaklist._call_ref = r65 :: static + r66 = dank_mids.helpers._weaklist.globals :: static + r67 = '_call_ref' + r68 = CPyDict_SetItem(r66, r67, r65) dec_ref r65 - goto L56 -L69: - dec_ref r71 - goto L56 -L70: + r69 = r68 >= 0 :: signed + if not r69 goto L30 (error at :11) else goto L20 :: bool +L20: + r70 = dank_mids.helpers._weaklist.globals :: static + r71 = 'Generic' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L30 (error at :15) else goto L21 +L21: + r73 = dank_mids.helpers._weaklist.globals :: static + r74 = '_T' + r75 = CPyDict_GetItem(r73, r74) + if is_error(r75) goto L33 (error at :15) else goto L22 +L22: + r76 = PyObject_GetItem(r72, r75) + dec_ref r72 + dec_ref r75 + if is_error(r76) goto L30 (error at :15) else goto L23 +L23: + r77 = PyTuple_Pack(1, r76) + dec_ref r76 + if is_error(r77) goto L30 (error at :15) else goto L24 +L24: + r78 = 'dank_mids.helpers._weaklist' + r79 = dank_mids.helpers._weaklist.WeakList_template :: type + r80 = CPyType_FromTemplate(r79, r77, r78) + dec_ref r77 + if is_error(r80) goto L30 (error at :15) else goto L25 +L25: + r81 = WeakList_trait_vtable_setup() + if is_error(r81) goto L34 (error at :-1) else goto L26 +L26: + r82 = '__mypyc_attrs__' + r83 = '_refs' + r84 = '__dict__' + r85 = PyTuple_Pack(2, r83, r84) + if is_error(r85) goto L34 (error at :15) else goto L27 +L27: + r86 = PyObject_SetAttr(r80, r82, r85) + dec_ref r85 + r87 = r86 >= 0 :: signed + if not r87 goto L34 (error at :15) else goto L28 :: bool +L28: + dank_mids.helpers._weaklist.WeakList = r80 :: type + r88 = dank_mids.helpers._weaklist.globals :: static + r89 = 'WeakList' + r90 = CPyDict_SetItem(r88, r89, r80) dec_ref r80 - goto L56 + r91 = r90 >= 0 :: signed + if not r91 goto L30 (error at :15) else goto L29 :: bool +L29: + return 1 +L30: + r92 = :: None + return r92 +L31: + dec_ref r39 + goto L30 +L32: + dec_ref r39 + dec_ref r42 + goto L30 +L33: + dec_ref r72 + goto L30 +L34: + dec_ref r80 + goto L30 -def to_bytes(primitive, hexstr, text): - primitive, hexstr :: union[object, None] - text :: union[str, None] - r0, r1, r2, r3 :: object - r4 :: i32 - r5 :: bit - r6, r7 :: bool - r8, r9, r10 :: bytes - r11 :: object - r12 :: str - r13, r14 :: object - r15 :: str - r16 :: object - r17 :: tuple[object, object] - r18 :: object - r19 :: i32 - r20 :: bit - r21 :: bool - r22 :: object - r23 :: object[1] - r24 :: object_ptr - r25 :: object - r26 :: bytes - r27 :: object - r28 :: i32 - r29 :: bit - r30 :: bool - r31 :: bytes - r32 :: object - r33 :: i32 - r34 :: bit - r35 :: bool - r36 :: int - r37 :: object - r38 :: union[object, None] - r39 :: union[str, None] - r40 :: object - r41 :: union[object, None] - r42 :: union[str, None] - r43 :: bytes - r44 :: object - r45 :: bit - r46, r47 :: int - r48 :: bit - r49 :: str - r50 :: object - r51, r52 :: str - r53 :: union[str, object] +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12 :: object + r13, r14 :: object_ptr + r15 :: object_ptr[2] + r16 :: c_ptr + r17 :: native_int[2] + r18 :: c_ptr + r19 :: object + r20 :: dict + r21, r22 :: str + r23 :: bit + r24 :: object + r25 :: str + r26 :: dict + r27, r28 :: object + r29 :: str + r30 :: dict + r31, r32 :: object + r33 :: str + r34 :: dict + r35, r36 :: object + r37 :: str + r38 :: dict + r39 :: object + r40 :: str + r41 :: dict + r42 :: str + r43 :: object + r44 :: object[1] + r45 :: object_ptr + r46 :: object + r47 :: dict + r48 :: str + r49 :: i32 + r50 :: bit + r51 :: dict + r52 :: str + r53 :: object r54 :: str - r55 :: bytes - r56 :: object - r57 :: bit - r58 :: str - r59 :: bytes - r60 :: str + r55 :: object + r56 :: str + r57 :: object + r58 :: i32 + r59 :: bit + r60 :: bool r61 :: object - r62 :: str - r63 :: object + r62 :: bool + r63 :: str r64 :: object[1] r65 :: object_ptr r66 :: object - r67 :: bytes + r67 :: bool + r68 :: object + r69 :: bool + r70 :: dict + r71 :: str + r72, r73 :: object + r74 :: str + r75 :: object[2] + r76 :: object_ptr + r77, r78 :: object + r79 :: bool + r80 :: str + r81 :: object + r82 :: object[2] + r83 :: object_ptr + r84 :: object + r85 :: bool + r86 :: object + r87 :: bool + r88 :: str + r89 :: object + r90 :: object[2] + r91 :: object_ptr + r92, r93 :: object + r94 :: bool + r95, r96 :: str + r97 :: object[2] + r98 :: object_ptr + r99 :: object + r100 :: str + r101 :: dict + r102 :: str + r103 :: object + r104 :: str + r105 :: dict + r106 :: str + r107 :: object + r108 :: str + r109, r110 :: object + r111 :: object[4] + r112 :: object_ptr + r113, r114 :: object + r115 :: dict + r116 :: str + r117 :: i32 + r118 :: bit + r119 :: str + r120 :: object + r121 :: dict + r122 :: str + r123 :: object + r124 :: str + r125, r126 :: object + r127 :: object[3] + r128 :: object_ptr + r129, r130 :: object + r131 :: dict + r132 :: str + r133 :: i32 + r134 :: bit + r135 :: str + r136 :: object + r137 :: dict + r138 :: str + r139 :: object + r140 :: str + r141, r142 :: object + r143 :: object[3] + r144 :: object_ptr + r145, r146 :: object + r147 :: dict + r148 :: str + r149 :: i32 + r150 :: bit + r151 :: str + r152 :: object + r153 :: dict + r154 :: str + r155 :: object + r156 :: str + r157, r158 :: object + r159 :: object[3] + r160 :: object_ptr + r161, r162 :: object + r163 :: dict + r164 :: str + r165 :: i32 + r166 :: bit + r167 :: str + r168 :: object + r169 :: dict + r170 :: str + r171 :: object + r172 :: str + r173, r174 :: object + r175 :: object[3] + r176 :: object_ptr + r177, r178 :: object + r179 :: dict + r180 :: str + r181 :: i32 + r182 :: bit + r183 :: dict + r184 :: str + r185 :: object + r186 :: str + r187 :: object + r188 :: str + r189 :: object + r190 :: str + r191, r192 :: object + r193 :: object[5] + r194 :: object_ptr + r195, r196 :: object + r197 :: dict + r198 :: str + r199 :: i32 + r200 :: bit + r201 :: str + r202, r203 :: object + r204 :: bool + r205 :: i32 + r206 :: bit + r207 :: bool + r208 :: dict + r209 :: str + r210 :: object + r211 :: str + r212, r213, r214 :: object + r215 :: object[4] + r216 :: object_ptr + r217, r218 :: object + r219 :: dict + r220 :: str + r221 :: i32 + r222 :: bit + r223 :: dict + r224 :: str + r225 :: object + r226 :: str + r227 :: object + r228 :: str + r229 :: object + r230 :: str + r231, r232 :: object + r233 :: object[5] + r234 :: object_ptr + r235, r236 :: object + r237 :: dict + r238 :: str + r239 :: i32 + r240 :: bit + r241 :: str + r242, r243 :: object + r244 :: bool + r245 :: i32 + r246 :: bit + r247 :: bool + r248 :: dict + r249 :: str + r250 :: object + r251 :: str + r252, r253 :: object + r254 :: object[3] + r255 :: object_ptr + r256, r257 :: object + r258 :: dict + r259 :: str + r260 :: i32 + r261 :: bit + r262 :: str + r263, r264 :: object + r265 :: dict + r266 :: str + r267 :: object + r268 :: str + r269, r270 :: object + r271 :: object[4] + r272 :: object_ptr + r273, r274 :: object + r275 :: dict + r276 :: str + r277 :: i32 + r278 :: bit + r279 :: dict + r280 :: str + r281 :: object + r282 :: str + r283 :: object + r284 :: str + r285, r286 :: object + r287 :: str + r288, r289 :: object + r290 :: object[6] + r291 :: object_ptr + r292, r293 :: object + r294 :: dict + r295 :: str + r296 :: i32 + r297 :: bit + r298 :: str + r299, r300 :: object + r301 :: bool + r302 :: object + r303 :: bool + r304 :: str + r305 :: object + r306 :: i32 + r307 :: bit + r308 :: bool + r309 :: dict + r310 :: str + r311 :: object + r312 :: str + r313, r314 :: object + r315 :: object[4] + r316 :: object_ptr + r317, r318 :: object + r319 :: union[str, None] + r320 :: dank_mids.semaphores.BlockSemaphore + r321 :: dict + r322 :: str + r323 :: i32 + r324 :: bit + r325 :: str + r326 :: object + r327 :: dank_mids.semaphores.BlockSemaphore + r328 :: bool + r329 :: str + r330, r331, r332, r333 :: object + r334 :: bool + r335 :: str + r336 :: object + r337 :: i32 + r338 :: bit + r339 :: bool + r340 :: dict + r341 :: str + r342 :: object + r343 :: str + r344, r345 :: object + r346 :: object[4] + r347 :: object_ptr + r348, r349 :: object + r350 :: union[str, None] + r351 :: dank_mids.semaphores.BlockSemaphore + r352 :: dict + r353 :: str + r354 :: i32 + r355 :: bit + r356 :: str + r357 :: dict + r358 :: str + r359, r360 :: object + r361 :: bool + r362 :: str + r363 :: object + r364 :: i32 + r365 :: bit + r366 :: bool + r367 :: int + r368, r369 :: object + r370 :: bool + r371 :: str + r372 :: object + r373 :: i32 + r374 :: bit + r375 :: bool + r376 :: dict + r377 :: str + r378 :: object + r379 :: str + r380, r381, r382 :: object + r383 :: object[5] + r384 :: object_ptr + r385, r386 :: object + r387 :: dict + r388 :: str + r389 :: i32 + r390 :: bit + r391 :: str + r392 :: dict + r393 :: str + r394, r395 :: object + r396 :: bool + r397 :: str + r398 :: object + r399 :: i32 + r400 :: bit + r401 :: bool + r402 :: int + r403, r404 :: object + r405 :: bool + r406 :: str + r407 :: object + r408 :: i32 + r409 :: bit + r410 :: bool + r411 :: dict + r412 :: str + r413 :: object + r414 :: str + r415, r416, r417 :: object + r418 :: object[5] + r419 :: object_ptr + r420, r421 :: object + r422 :: dict + r423 :: str + r424 :: i32 + r425 :: bit + r426 :: str + r427 :: dict + r428 :: str + r429, r430 :: object + r431 :: bool + r432 :: str + r433 :: object + r434 :: i32 + r435 :: bit + r436 :: bool + r437 :: int + r438, r439 :: object + r440 :: bool + r441 :: str + r442 :: object + r443 :: i32 + r444 :: bit + r445 :: bool + r446 :: dict + r447 :: str + r448 :: object + r449 :: str + r450, r451, r452 :: object + r453 :: object[5] + r454 :: object_ptr + r455, r456 :: object + r457 :: dict + r458 :: str + r459 :: i32 + r460 :: bit + r461 :: str + r462, r463 :: object + r464 :: bool + r465 :: str + r466 :: object + r467 :: i32 + r468 :: bit + r469 :: bool + r470 :: int + r471, r472 :: object + r473 :: bool + r474 :: str + r475 :: object + r476 :: i32 + r477 :: bit + r478 :: bool + r479 :: dict + r480 :: str + r481 :: object + r482 :: str + r483, r484, r485 :: object + r486 :: object[5] + r487 :: object_ptr + r488, r489 :: object + r490 :: dict + r491 :: str + r492 :: i32 + r493 :: bit + r494 :: str + r495 :: object + r496 :: dict + r497 :: str + r498 :: object + r499 :: str + r500, r501, r502 :: object + r503 :: object[4] + r504 :: object_ptr + r505, r506 :: object + r507 :: dict + r508 :: str + r509 :: i32 + r510 :: bit + r511 :: str + r512 :: object + r513 :: dict + r514 :: str + r515 :: object + r516 :: str + r517, r518, r519 :: object + r520 :: object[4] + r521 :: object_ptr + r522, r523 :: object + r524 :: dict + r525 :: str + r526 :: i32 + r527 :: bit + r528 :: str + r529 :: object + r530 :: dict + r531 :: str + r532 :: object + r533 :: str + r534, r535, r536 :: object + r537 :: object[4] + r538 :: object_ptr + r539, r540 :: object + r541 :: dict + r542 :: str + r543 :: i32 + r544 :: bit + r545 :: str + r546, r547 :: object + r548 :: bool + r549 :: object + r550 :: bool + r551 :: i32 + r552 :: bit + r553 :: bool + r554 :: dict + r555 :: str + r556 :: object + r557 :: str + r558, r559 :: object + r560 :: object[4] + r561 :: object_ptr + r562, r563 :: object + r564 :: dict + r565 :: str + r566 :: i32 + r567 :: bit + r568 :: str + r569 :: object + r570 :: dict + r571 :: str + r572 :: object + r573 :: str + r574, r575 :: object + r576 :: object[3] + r577 :: object_ptr + r578, r579 :: object + r580 :: dict + r581 :: str + r582 :: i32 + r583 :: bit + r584, r585 :: str + r586 :: object + r587 :: dank_mids.semaphores.BlockSemaphore + r588 :: bool + r589 :: str + r590 :: object + r591 :: dict + r592 :: str + r593 :: object + r594 :: str + r595, r596 :: object + r597 :: object[4] + r598 :: object_ptr + r599, r600 :: object + r601 :: union[str, None] + r602 :: dank_mids.semaphores.BlockSemaphore + r603, r604 :: str + r605 :: dict + r606 :: str + r607 :: object + r608 :: str + r609, r610 :: object + r611 :: dict + r612 :: str + r613 :: object + r614 :: str + r615, r616, r617 :: object + r618 :: object[5] + r619 :: object_ptr + r620, r621 :: object + r622, r623 :: str + r624 :: dict + r625 :: str + r626 :: object + r627 :: str + r628, r629 :: object + r630 :: dict + r631 :: str + r632 :: object + r633 :: str + r634, r635, r636 :: object + r637 :: object[5] + r638 :: object_ptr + r639, r640 :: object + r641, r642 :: dict + r643 :: str + r644 :: i32 + r645 :: bit + r646 :: dict + r647 :: str + r648 :: object + r649 :: str + r650 :: object + r651 :: str + r652 :: object + r653 :: i32 + r654 :: bit + r655 :: bool + r656 :: object + r657 :: bool + r658, r659 :: str + r660 :: object[2] + r661 :: object_ptr + r662, r663 :: object + r664 :: bool + r665, r666 :: str + r667 :: object[2] + r668 :: object_ptr + r669, r670 :: object + r671 :: bool + r672 :: str + r673 :: object + r674 :: i32 + r675 :: bit + r676 :: bool + r677 :: object + r678 :: bool + r679, r680 :: str + r681 :: object[2] + r682 :: object_ptr + r683, r684 :: object + r685 :: bool + r686 :: str + r687 :: object + r688 :: i32 + r689 :: bit + r690 :: bool + r691 :: dict + r692 :: str + r693 :: object + r694 :: dict + r695 :: str + r696 :: object + r697 :: dict + r698 :: str + r699 :: object + r700 :: set + r701 :: i32 + r702 :: bit + r703 :: i32 + r704 :: bit + r705 :: i32 + r706 :: bit + r707, r708 :: object + r709 :: dict + r710 :: str + r711 :: i32 + r712 :: bit + r713 :: dict + r714 :: str + r715 :: object + r716 :: str + r717 :: object + r718 :: i32 + r719 :: bit + r720 :: bool + r721 :: str + r722 :: dict + r723 :: str + r724 :: object + r725 :: str + r726 :: object + r727, r728, r729 :: str + r730 :: object + r731 :: str + r732 :: object + r733 :: object[1] + r734 :: object_ptr + r735 :: object + r736 :: bit + r737 :: None L0: - if is_error(primitive) goto L1 else goto L51 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r0 = box(None, 1) - inc_ref r0 - primitive = r0 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L297 (error at :-1) else goto L2 L2: - if is_error(hexstr) goto L3 else goto L52 + builtins = r4 :: module + dec_ref r4 L3: - r1 = box(None, 1) - inc_ref r1 - hexstr = r1 + r5 = ('INFO', 'StreamHandler', 'getLogger') + r6 = 'logging' + r7 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L297 (error at :2) else goto L4 L4: - if is_error(text) goto L5 else goto L53 + logging = r8 :: module + dec_ref r8 + r9 = ('Dict', 'Final') + r10 = 'typing' + r11 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L297 (error at :3) else goto L5 L5: - r2 = box(None, 1) - inc_ref r2 - text = r2 + typing = r12 :: module + dec_ref r12 + r13 = load_address a_sync :: module + r14 = load_address typed_envs :: module + r15 = [r13, r14] + r16 = load_address r15 + r17 = [5, 6] + r18 = load_address r17 + r19 = (('a_sync', 'a_sync', 'a_sync'), ('typed_envs', 'typed_envs', 'typed_envs')) + r20 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r21 = 'dank_mids/ENVIRONMENT_VARIABLES.py' + r22 = '' + r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) + if not r23 goto L297 else goto L6 :: bool L6: - r3 = load_address PyBool_Type - r4 = PyObject_IsInstance(primitive, r3) - r5 = r4 >= 0 :: signed - if not r5 goto L54 (error at to_bytes:112) else goto L7 :: bool + r24 = ('AsyncProcessPoolExecutor',) + r25 = 'a_sync' + r26 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) + if is_error(r27) goto L297 (error at :7) else goto L7 L7: - r6 = truncate r4: i32 to builtins.bool - if r6 goto L55 else goto L13 :: bool + a_sync = r27 :: module + dec_ref r27 + r28 = ('_envs',) + r29 = 'dank_mids' + r30 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) + if is_error(r31) goto L297 (error at :9) else goto L8 L8: - r7 = unbox(bool, primitive) - dec_ref primitive - if is_error(r7) goto L50 (error at to_bytes:113) else goto L9 + dank_mids = r31 :: module + dec_ref r31 + r32 = ('OperationMode',) + r33 = 'dank_mids._mode' + r34 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) + if is_error(r35) goto L297 (error at :10) else goto L9 L9: - if r7 goto L10 else goto L11 :: bool + dank_mids._mode = r35 :: module + dec_ref r35 + r36 = ('BlockSemaphore',) + r37 = 'dank_mids.semaphores' + r38 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) + if is_error(r39) goto L297 (error at :11) else goto L10 L10: - r8 = b'\x01' - inc_ref r8 - r9 = r8 - goto L12 + dank_mids.semaphores = r39 :: module + dec_ref r39 + r40 = 'dank_mids.envs' + r41 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r42 = 'getLogger' + r43 = CPyDict_GetItem(r41, r42) + if is_error(r43) goto L297 (error at :14) else goto L11 L11: - r10 = b'\x00' - inc_ref r10 - r9 = r10 + r44 = [r40] + r45 = load_address r44 + r46 = _PyObject_Vectorcall(r43, r45, 1, 0) + dec_ref r43 + if is_error(r46) goto L297 (error at :14) else goto L12 L12: - return r9 + dank_mids.ENVIRONMENT_VARIABLES.logger = r46 :: static + r47 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r48 = 'logger' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L297 (error at :14) else goto L13 :: bool L13: - r11 = builtins :: module - r12 = 'bytearray' - r13 = CPyObject_GetAttr(r11, r12) - if is_error(r13) goto L54 (error at to_bytes:114) else goto L14 + r51 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r52 = 'typed_envs' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L297 (error at :16) else goto L14 L14: - r14 = builtins :: module - r15 = 'memoryview' - r16 = CPyObject_GetAttr(r14, r15) - if is_error(r16) goto L56 (error at to_bytes:114) else goto L15 + r54 = 'logger' + r55 = CPyObject_GetAttr(r53, r54) + dec_ref r53 + if is_error(r55) goto L297 (error at :16) else goto L15 L15: - r17 = (r13, r16) - r18 = box(tuple[object, object], r17) - r19 = PyObject_IsInstance(primitive, r18) - dec_ref r18 - r20 = r19 >= 0 :: signed - if not r20 goto L54 (error at to_bytes:114) else goto L16 :: bool + r56 = 'disabled' + r57 = CPyObject_GetAttr(r55, r56) + dec_ref r55 + if is_error(r57) goto L297 (error at :16) else goto L16 L16: - r21 = truncate r19: i32 to builtins.bool - if r21 goto L57 else goto L20 :: bool + r58 = PyObject_IsTrue(r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L297 (error at :16) else goto L17 :: bool L17: - r22 = load_address PyBytes_Type - r23 = [primitive] - r24 = load_address r23 - r25 = _PyObject_Vectorcall(r22, r24, 1, 0) - if is_error(r25) goto L58 (error at to_bytes:115) else goto L18 + r60 = truncate r58: i32 to builtins.bool + if r60 goto L45 else goto L18 :: bool L18: - dec_ref primitive - r26 = cast(bytes, r25) - if is_error(r26) goto L50 (error at to_bytes:115) else goto L19 + r61 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r61) goto L19 else goto L21 L19: - return r26 + r62 = raise NameError('value for final name "logger" was not set') + if not r62 goto L297 (error at :17) else goto L20 :: bool L20: - r27 = load_address PyBytes_Type - r28 = PyObject_IsInstance(primitive, r27) - r29 = r28 >= 0 :: signed - if not r29 goto L54 (error at to_bytes:116) else goto L21 :: bool + unreachable L21: - r30 = truncate r28: i32 to builtins.bool - if r30 goto L59 else goto L24 :: bool + r63 = 'hasHandlers' + r64 = [r61] + r65 = load_address r64 + r66 = PyObject_VectorcallMethod(r63, r65, 9223372036854775809, 0) + if is_error(r66) goto L297 (error at :17) else goto L22 L22: - r31 = cast(bytes, primitive) - if is_error(r31) goto L50 (error at to_bytes:117) else goto L23 + r67 = unbox(bool, r66) + dec_ref r66 + if is_error(r67) goto L297 (error at :17) else goto L23 L23: - return r31 + if r67 goto L31 else goto L24 :: bool L24: - r32 = load_address PyLong_Type - r33 = PyObject_IsInstance(primitive, r32) - r34 = r33 >= 0 :: signed - if not r34 goto L54 (error at to_bytes:118) else goto L25 :: bool + r68 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r68) goto L25 else goto L27 L25: - r35 = truncate r33: i32 to builtins.bool - if r35 goto L60 else goto L61 :: bool + r69 = raise NameError('value for final name "logger" was not set') + if not r69 goto L297 (error at :18) else goto L26 :: bool L26: - r36 = unbox(int, primitive) - dec_ref primitive - if is_error(r36) goto L50 (error at to_bytes:119) else goto L27 + unreachable L27: - r37 = box(int, r36) - r38 = :: union[object, None] - r39 = :: union[str, None] - r40 = to_hex(r37, r38, r39) - dec_ref r37 - if is_error(r40) goto L50 (error at to_bytes:119) else goto L28 + r70 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r71 = 'StreamHandler' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L297 (error at :18) else goto L28 L28: - r41 = :: union[object, None] - r42 = :: union[str, None] - r43 = to_bytes(r41, r40, r42) - dec_ref r40 - if is_error(r43) goto L50 (error at to_bytes:119) else goto L29 + r73 = _PyObject_Vectorcall(r72, 0, 0, 0) + dec_ref r72 + if is_error(r73) goto L297 (error at :18) else goto L29 L29: - return r43 + r74 = 'addHandler' + r75 = [r68, r73] + r76 = load_address r75 + r77 = PyObject_VectorcallMethod(r74, r76, 9223372036854775810, 0) + if is_error(r77) goto L298 (error at :18) else goto L299 L30: - r44 = load_address _Py_NoneStruct - r45 = hexstr != r44 - if r45 goto L62 else goto L63 :: bool + dec_ref r73 L31: - r46 = CPyObject_Size(hexstr) - if is_error(r46) goto L64 (error at to_bytes:121) else goto L32 + r78 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r78) goto L32 else goto L34 L32: - r47 = CPyTagged_Remainder(r46, 4) - dec_ref r46 :: int - if is_error(r47) goto L64 (error at to_bytes:121) else goto L33 + r79 = raise NameError('value for final name "logger" was not set') + if not r79 goto L297 (error at :19) else goto L33 :: bool L33: - r48 = r47 != 0 - dec_ref r47 :: int - if r48 goto L34 else goto L38 :: bool + unreachable L34: - r49 = '0x0' - r50 = remove_0x_prefix(hexstr) - dec_ref hexstr - if is_error(r50) goto L50 (error at to_bytes:121) else goto L35 + r80 = 'isEnabledFor' + r81 = object 20 + r82 = [r78, r81] + r83 = load_address r82 + r84 = PyObject_VectorcallMethod(r80, r83, 9223372036854775810, 0) + if is_error(r84) goto L297 (error at :19) else goto L35 L35: - r51 = PyObject_Str(r50) - dec_ref r50 - if is_error(r51) goto L50 (error at to_bytes:121) else goto L36 + r85 = unbox(bool, r84) + dec_ref r84 + if is_error(r85) goto L297 (error at :19) else goto L36 L36: - r52 = CPyStr_Build(2, r49, r51) - dec_ref r51 - if is_error(r52) goto L50 (error at to_bytes:121) else goto L37 + if r85 goto L41 else goto L37 :: bool L37: - r53 = r52 - goto L39 + r86 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r86) goto L38 else goto L40 L38: - r53 = hexstr + r87 = raise NameError('value for final name "logger" was not set') + if not r87 goto L297 (error at :20) else goto L39 :: bool L39: - r54 = cast(str, r53) - if is_error(r54) goto L50 (error at to_bytes:121) else goto L40 + unreachable L40: - r55 = decode_hex(r54) - dec_ref r54 - if is_error(r55) goto L50 (error at to_bytes:121) else goto L41 + r88 = 'setLevel' + r89 = object 20 + r90 = [r86, r89] + r91 = load_address r90 + r92 = PyObject_VectorcallMethod(r88, r91, 9223372036854775810, 0) + if is_error(r92) goto L297 (error at :20) else goto L300 L41: - return r55 + r93 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r93) goto L42 else goto L44 L42: - r56 = load_address _Py_NoneStruct - r57 = text != r56 - if r57 goto L43 else goto L65 :: bool + r94 = raise NameError('value for final name "logger" was not set') + if not r94 goto L297 (error at :21) else goto L43 :: bool L43: - r58 = cast(str, text) - if is_error(r58) goto L50 (error at to_bytes:123) else goto L44 + unreachable L44: - r59 = PyUnicode_AsUTF8String(r58) - dec_ref r58 - if is_error(r59) goto L50 (error at to_bytes:123) else goto L45 + r95 = 'For your information, you can tweak your configuration for optimal performance using any of the envs below:' + r96 = 'info' + r97 = [r93, r95] + r98 = load_address r97 + r99 = PyObject_VectorcallMethod(r96, r98, 9223372036854775810, 0) + if is_error(r99) goto L297 (error at :21) else goto L301 L45: - return r59 + r100 = 'OPERATION_MODE' + r101 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r102 = 'OperationMode' + r103 = CPyDict_GetItem(r101, r102) + if is_error(r103) goto L297 (error at :33) else goto L46 L46: - r60 = 'expected a bool, int, byte or bytearray in first arg, or keyword of hexstr or text' - r61 = builtins :: module - r62 = 'TypeError' - r63 = CPyObject_GetAttr(r61, r62) - if is_error(r63) goto L50 (error at to_bytes:124) else goto L47 + r104 = 'infura' + r105 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r106 = '_envs' + r107 = CPyDict_GetItem(r105, r106) + if is_error(r107) goto L302 (error at :32) else goto L47 L47: - r64 = [r60] - r65 = load_address r64 - r66 = _PyObject_Vectorcall(r63, r65, 1, 0) - dec_ref r63 - if is_error(r66) goto L50 (error at to_bytes:124) else goto L48 + r108 = 'create_env' + r109 = CPyObject_GetAttr(r107, r108) + dec_ref r107 + if is_error(r109) goto L302 (error at :32) else goto L48 L48: - CPy_Raise(r66) - dec_ref r66 - if not 0 goto L50 (error at to_bytes:124) else goto L49 :: bool + r110 = box(bool, 0) + r111 = [r100, r103, r104, r110] + r112 = load_address r111 + r113 = ('default', 'verbose') + r114 = _PyObject_Vectorcall(r109, r112, 2, r113) + dec_ref r109 + if is_error(r114) goto L302 (error at :32) else goto L49 L49: + dec_ref r103 + dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE = r114 :: static + r115 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r116 = 'OPERATION_MODE' + r117 = CPyDict_SetItem(r115, r116, r114) + dec_ref r114 + r118 = r117 >= 0 :: signed + if not r118 goto L297 (error at :32) else goto L50 :: bool +L50: + r119 = 'MAX_MULTICALL_SIZE' + r120 = load_address PyLong_Type + r121 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r122 = '_envs' + r123 = CPyDict_GetItem(r121, r122) + if is_error(r123) goto L297 (error at :37) else goto L51 +L51: + r124 = 'create_env' + r125 = CPyObject_GetAttr(r123, r124) + dec_ref r123 + if is_error(r125) goto L297 (error at :37) else goto L52 +L52: + r126 = object 10000 + r127 = [r119, r120, r126] + r128 = load_address r127 + r129 = ('default',) + r130 = _PyObject_Vectorcall(r125, r128, 2, r129) + dec_ref r125 + if is_error(r130) goto L297 (error at :37) else goto L53 +L53: + dank_mids.ENVIRONMENT_VARIABLES.MAX_MULTICALL_SIZE = r130 :: static + r131 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r132 = 'MAX_MULTICALL_SIZE' + r133 = CPyDict_SetItem(r131, r132, r130) + dec_ref r130 + r134 = r133 >= 0 :: signed + if not r134 goto L297 (error at :37) else goto L54 :: bool +L54: + r135 = 'MAX_JSONRPC_BATCH_SIZE' + r136 = load_address PyLong_Type + r137 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r138 = '_envs' + r139 = CPyDict_GetItem(r137, r138) + if is_error(r139) goto L297 (error at :39) else goto L55 +L55: + r140 = 'create_env' + r141 = CPyObject_GetAttr(r139, r140) + dec_ref r139 + if is_error(r141) goto L297 (error at :39) else goto L56 +L56: + r142 = object 500 + r143 = [r135, r136, r142] + r144 = load_address r143 + r145 = ('default',) + r146 = _PyObject_Vectorcall(r141, r144, 2, r145) + dec_ref r141 + if is_error(r146) goto L297 (error at :39) else goto L57 +L57: + dank_mids.ENVIRONMENT_VARIABLES.MAX_JSONRPC_BATCH_SIZE = r146 :: static + r147 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r148 = 'MAX_JSONRPC_BATCH_SIZE' + r149 = CPyDict_SetItem(r147, r148, r146) + dec_ref r146 + r150 = r149 >= 0 :: signed + if not r150 goto L297 (error at :39) else goto L58 :: bool +L58: + r151 = 'REQUESTS_PER_SECOND' + r152 = load_address PyLong_Type + r153 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r154 = '_envs' + r155 = CPyDict_GetItem(r153, r154) + if is_error(r155) goto L297 (error at :41) else goto L59 +L59: + r156 = 'create_env' + r157 = CPyObject_GetAttr(r155, r156) + dec_ref r155 + if is_error(r157) goto L297 (error at :41) else goto L60 +L60: + r158 = object 50 + r159 = [r151, r152, r158] + r160 = load_address r159 + r161 = ('default',) + r162 = _PyObject_Vectorcall(r157, r160, 2, r161) + dec_ref r157 + if is_error(r162) goto L297 (error at :41) else goto L61 +L61: + dank_mids.ENVIRONMENT_VARIABLES.REQUESTS_PER_SECOND = r162 :: static + r163 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r164 = 'REQUESTS_PER_SECOND' + r165 = CPyDict_SetItem(r163, r164, r162) + dec_ref r162 + r166 = r165 >= 0 :: signed + if not r166 goto L297 (error at :41) else goto L62 :: bool +L62: + r167 = 'MIN_REQUESTS_PER_SECOND' + r168 = load_address PyLong_Type + r169 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r170 = '_envs' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L297 (error at :43) else goto L63 +L63: + r172 = 'create_env' + r173 = CPyObject_GetAttr(r171, r172) + dec_ref r171 + if is_error(r173) goto L297 (error at :43) else goto L64 +L64: + r174 = object 10 + r175 = [r167, r168, r174] + r176 = load_address r175 + r177 = ('default',) + r178 = _PyObject_Vectorcall(r173, r176, 2, r177) + dec_ref r173 + if is_error(r178) goto L297 (error at :43) else goto L65 +L65: + dank_mids.ENVIRONMENT_VARIABLES.MIN_REQUESTS_PER_SECOND = r178 :: static + r179 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r180 = 'MIN_REQUESTS_PER_SECOND' + r181 = CPyDict_SetItem(r179, r180, r178) + dec_ref r178 + r182 = r181 >= 0 :: signed + if not r182 goto L297 (error at :43) else goto L66 :: bool +L66: + r183 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r184 = '_envs' + r185 = CPyDict_GetItem(r183, r184) + if is_error(r185) goto L297 (error at :46) else goto L67 +L67: + r186 = '_deprecated_format' + r187 = CPyObject_GetAttr(r185, r186) + dec_ref r185 + if is_error(r187) goto L297 (error at :46) else goto L68 +L68: + r188 = 'DEMO_MODE' + r189 = load_address PyBool_Type + r190 = 'create_env' + r191 = box(bool, 0) + r192 = box(bool, 0) + r193 = [r187, r188, r189, r191, r192] + r194 = load_address r193 + r195 = ('default', 'verbose') + r196 = PyObject_VectorcallMethod(r190, r194, 9223372036854775811, r195) + if is_error(r196) goto L303 (error at :46) else goto L69 +L69: + dec_ref r187 + dank_mids.ENVIRONMENT_VARIABLES.demo_mode = r196 :: static + r197 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r198 = 'demo_mode' + r199 = CPyDict_SetItem(r197, r198, r196) + dec_ref r196 + r200 = r199 >= 0 :: signed + if not r200 goto L297 (error at :46) else goto L70 :: bool +L70: + r201 = 'DEMO_MODE' + r202 = load_address PyBool_Type + r203 = dank_mids.ENVIRONMENT_VARIABLES.demo_mode :: static + if is_error(r203) goto L71 else goto L73 +L71: + r204 = raise NameError('value for final name "demo_mode" was not set') + if not r204 goto L297 (error at :49) else goto L72 :: bool +L72: + unreachable +L73: + r205 = PyObject_IsTrue(r203) + r206 = r205 >= 0 :: signed + if not r206 goto L297 (error at :49) else goto L74 :: bool +L74: + r207 = truncate r205: i32 to builtins.bool + r208 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r209 = '_envs' + r210 = CPyDict_GetItem(r208, r209) + if is_error(r210) goto L297 (error at :49) else goto L75 +L75: + r211 = 'create_env' + r212 = CPyObject_GetAttr(r210, r211) + dec_ref r210 + if is_error(r212) goto L297 (error at :49) else goto L76 +L76: + r213 = box(bool, r207) + r214 = box(bool, 0) + r215 = [r201, r202, r213, r214] + r216 = load_address r215 + r217 = ('default', 'verbose') + r218 = _PyObject_Vectorcall(r212, r216, 2, r217) + dec_ref r212 + if is_error(r218) goto L297 (error at :49) else goto L77 +L77: + dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE = r218 :: static + r219 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r220 = 'DEMO_MODE' + r221 = CPyDict_SetItem(r219, r220, r218) + dec_ref r218 + r222 = r221 >= 0 :: signed + if not r222 goto L297 (error at :49) else goto L78 :: bool +L78: + r223 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r224 = '_envs' + r225 = CPyDict_GetItem(r223, r224) + if is_error(r225) goto L297 (error at :52) else goto L79 +L79: + r226 = '_deprecated_format' + r227 = CPyObject_GetAttr(r225, r226) + dec_ref r225 + if is_error(r227) goto L297 (error at :52) else goto L80 +L80: + r228 = 'GANACHE_FORK' + r229 = load_address PyBool_Type + r230 = 'create_env' + r231 = box(bool, 0) + r232 = box(bool, 0) + r233 = [r227, r228, r229, r231, r232] + r234 = load_address r233 + r235 = ('default', 'verbose') + r236 = PyObject_VectorcallMethod(r230, r234, 9223372036854775811, r235) + if is_error(r236) goto L304 (error at :52) else goto L81 +L81: + dec_ref r227 + dank_mids.ENVIRONMENT_VARIABLES.ganache_fork = r236 :: static + r237 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r238 = 'ganache_fork' + r239 = CPyDict_SetItem(r237, r238, r236) + dec_ref r236 + r240 = r239 >= 0 :: signed + if not r240 goto L297 (error at :52) else goto L82 :: bool +L82: + r241 = 'GANACHE_FORK' + r242 = load_address PyBool_Type + r243 = dank_mids.ENVIRONMENT_VARIABLES.ganache_fork :: static + if is_error(r243) goto L83 else goto L85 +L83: + r244 = raise NameError('value for final name "ganache_fork" was not set') + if not r244 goto L297 (error at :55) else goto L84 :: bool +L84: + unreachable +L85: + r245 = PyObject_IsTrue(r243) + r246 = r245 >= 0 :: signed + if not r246 goto L297 (error at :55) else goto L86 :: bool +L86: + r247 = truncate r245: i32 to builtins.bool + r248 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r249 = '_envs' + r250 = CPyDict_GetItem(r248, r249) + if is_error(r250) goto L297 (error at :55) else goto L87 +L87: + r251 = 'create_env' + r252 = CPyObject_GetAttr(r250, r251) + dec_ref r250 + if is_error(r252) goto L297 (error at :55) else goto L88 +L88: + r253 = box(bool, r247) + r254 = [r241, r242, r253] + r255 = load_address r254 + r256 = ('default',) + r257 = _PyObject_Vectorcall(r252, r255, 2, r256) + dec_ref r252 + if is_error(r257) goto L297 (error at :55) else goto L89 +L89: + dank_mids.ENVIRONMENT_VARIABLES.GANACHE_FORK = r257 :: static + r258 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r259 = 'GANACHE_FORK' + r260 = CPyDict_SetItem(r258, r259, r257) + dec_ref r257 + r261 = r260 >= 0 :: signed + if not r261 goto L297 (error at :55) else goto L90 :: bool +L90: + r262 = 'AIOHTTP_TIMEOUT' + r263 = load_address PyLong_Type + r264 = load_address PyLong_Type + r265 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r266 = '_envs' + r267 = CPyDict_GetItem(r265, r266) + if is_error(r267) goto L297 (error at :59) else goto L91 +L91: + r268 = 'create_env' + r269 = CPyObject_GetAttr(r267, r268) + dec_ref r267 + if is_error(r269) goto L297 (error at :59) else goto L92 +L92: + r270 = object 1200 + r271 = [r262, r263, r270, r264] + r272 = load_address r271 + r273 = ('default', 'string_converter') + r274 = _PyObject_Vectorcall(r269, r272, 2, r273) + dec_ref r269 + if is_error(r274) goto L297 (error at :59) else goto L93 +L93: + dank_mids.ENVIRONMENT_VARIABLES.AIOHTTP_TIMEOUT = r274 :: static + r275 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r276 = 'AIOHTTP_TIMEOUT' + r277 = CPyDict_SetItem(r275, r276, r274) + dec_ref r274 + r278 = r277 >= 0 :: signed + if not r278 goto L297 (error at :59) else goto L94 :: bool +L94: + r279 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r280 = '_envs' + r281 = CPyDict_GetItem(r279, r280) + if is_error(r281) goto L297 (error at :67) else goto L95 +L95: + r282 = '_deprecated_format' + r283 = CPyObject_GetAttr(r281, r282) + dec_ref r281 + if is_error(r283) goto L297 (error at :67) else goto L96 +L96: + r284 = 'BROWNIE_CALL_SEMAPHORE' + r285 = load_address PyLong_Type + r286 = load_address PyLong_Type + r287 = 'create_env' + r288 = object 100000 + r289 = box(bool, 0) + r290 = [r283, r284, r285, r288, r286, r289] + r291 = load_address r290 + r292 = ('default', 'string_converter', 'verbose') + r293 = PyObject_VectorcallMethod(r287, r291, 9223372036854775811, r292) + if is_error(r293) goto L305 (error at :67) else goto L97 +L97: + dec_ref r283 + dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore = r293 :: static + r294 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r295 = 'brownie_semaphore' + r296 = CPyDict_SetItem(r294, r295, r293) + dec_ref r293 + r297 = r296 >= 0 :: signed + if not r297 goto L297 (error at :67) else goto L98 :: bool +L98: + r298 = 'BROWNIE_CALL_SEMAPHORE' + r299 = load_address PyLong_Type + r300 = dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore :: static + if is_error(r300) goto L99 else goto L101 +L99: + r301 = raise NameError('value for final name "brownie_semaphore" was not set') + if not r301 goto L297 (error at :74) else goto L100 :: bool +L100: + unreachable +L101: + r302 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r302) goto L102 else goto L104 +L102: + r303 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r303 goto L297 (error at :75) else goto L103 :: bool +L103: + unreachable +L104: + r304 = 'infura' + r305 = CPyObject_GetAttr(r302, r304) + if is_error(r305) goto L297 (error at :75) else goto L105 +L105: + r306 = PyObject_Not(r305) + dec_ref r305 + r307 = r306 >= 0 :: signed + if not r307 goto L297 (error at :75) else goto L106 :: bool +L106: + r308 = truncate r306: i32 to builtins.bool + r309 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r310 = '_envs' + r311 = CPyDict_GetItem(r309, r310) + if is_error(r311) goto L297 (error at :71) else goto L107 +L107: + r312 = 'create_env' + r313 = CPyObject_GetAttr(r311, r312) + dec_ref r311 + if is_error(r313) goto L297 (error at :71) else goto L108 +L108: + r314 = box(bool, r308) + r315 = [r298, r299, r300, r314] + r316 = load_address r315 + r317 = ('default', 'verbose') + r318 = _PyObject_Vectorcall(r313, r316, 2, r317) + dec_ref r313 + if is_error(r318) goto L297 (error at :71) else goto L109 +L109: + r319 = :: union[str, None] + r320 = BlockSemaphore(r318, r319) + dec_ref r318 + if is_error(r320) goto L297 (error at :70) else goto L110 +L110: + dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE = r320 :: static + r321 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r322 = 'BROWNIE_CALL_SEMAPHORE' + r323 = CPyDict_SetItem(r321, r322, r320) + dec_ref r320 + r324 = r323 >= 0 :: signed + if not r324 goto L297 (error at :70) else goto L111 :: bool +L111: + r325 = 'BROWNIE_ENCODER_SEMAPHORE' + r326 = load_address PyLong_Type + r327 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static + if is_error(r327) goto L112 else goto L114 +L112: + r328 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') + if not r328 goto L297 (error at :89) else goto L113 :: bool +L113: + unreachable +L114: + r329 = '_default_value' + r330 = CPyObject_GetAttr(r327, r329) + if is_error(r330) goto L297 (error at :89) else goto L115 +L115: + r331 = object 2 + r332 = PyNumber_Multiply(r330, r331) + dec_ref r330 + if is_error(r332) goto L297 (error at :89) else goto L116 +L116: + r333 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r333) goto L306 else goto L119 +L117: + r334 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r334 goto L297 (error at :90) else goto L118 :: bool +L118: + unreachable +L119: + r335 = 'infura' + r336 = CPyObject_GetAttr(r333, r335) + if is_error(r336) goto L307 (error at :90) else goto L120 +L120: + r337 = PyObject_Not(r336) + dec_ref r336 + r338 = r337 >= 0 :: signed + if not r338 goto L307 (error at :90) else goto L121 :: bool +L121: + r339 = truncate r337: i32 to builtins.bool + r340 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r341 = '_envs' + r342 = CPyDict_GetItem(r340, r341) + if is_error(r342) goto L307 (error at :86) else goto L122 +L122: + r343 = 'create_env' + r344 = CPyObject_GetAttr(r342, r343) + dec_ref r342 + if is_error(r344) goto L307 (error at :86) else goto L123 +L123: + r345 = box(bool, r339) + r346 = [r325, r326, r332, r345] + r347 = load_address r346 + r348 = ('default', 'verbose') + r349 = _PyObject_Vectorcall(r344, r347, 2, r348) + dec_ref r344 + if is_error(r349) goto L307 (error at :86) else goto L124 +L124: + dec_ref r332 + r350 = :: union[str, None] + r351 = BlockSemaphore(r349, r350) + dec_ref r349 + if is_error(r351) goto L297 (error at :85) else goto L125 +L125: + dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_ENCODER_SEMAPHORE = r351 :: static + r352 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r353 = 'BROWNIE_ENCODER_SEMAPHORE' + r354 = CPyDict_SetItem(r352, r353, r351) + dec_ref r351 + r355 = r354 >= 0 :: signed + if not r355 goto L297 (error at :85) else goto L126 :: bool +L126: + r356 = 'BROWNIE_ENCODER_PROCESSES' + r357 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r358 = 'AsyncProcessPoolExecutor' + r359 = CPyDict_GetItem(r357, r358) + if is_error(r359) goto L297 (error at :105) else goto L127 +L127: + r360 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r360) goto L308 else goto L130 +L128: + r361 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r361 goto L297 (error at :106) else goto L129 :: bool +L129: + unreachable +L130: + r362 = 'infura' + r363 = CPyObject_GetAttr(r360, r362) + if is_error(r363) goto L309 (error at :106) else goto L131 +L131: + r364 = PyObject_IsTrue(r363) + dec_ref r363 + r365 = r364 >= 0 :: signed + if not r365 goto L309 (error at :106) else goto L132 :: bool +L132: + r366 = truncate r364: i32 to builtins.bool + if r366 goto L133 else goto L134 :: bool +L133: + r367 = 0 + goto L135 +L134: + r367 = 2 +L135: + r368 = load_address PyLong_Type + r369 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r369) goto L310 else goto L138 +L136: + r370 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r370 goto L297 (error at :108) else goto L137 :: bool +L137: + unreachable +L138: + r371 = 'infura' + r372 = CPyObject_GetAttr(r369, r371) + if is_error(r372) goto L311 (error at :108) else goto L139 +L139: + r373 = PyObject_Not(r372) + dec_ref r372 + r374 = r373 >= 0 :: signed + if not r374 goto L311 (error at :108) else goto L140 :: bool +L140: + r375 = truncate r373: i32 to builtins.bool + r376 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r377 = '_envs' + r378 = CPyDict_GetItem(r376, r377) + if is_error(r378) goto L311 (error at :103) else goto L141 +L141: + r379 = 'create_env' + r380 = CPyObject_GetAttr(r378, r379) + dec_ref r378 + if is_error(r380) goto L311 (error at :103) else goto L142 +L142: + r381 = box(int, r367) + r382 = box(bool, r375) + r383 = [r356, r359, r381, r368, r382] + r384 = load_address r383 + r385 = ('default', 'string_converter', 'verbose') + r386 = _PyObject_Vectorcall(r380, r384, 2, r385) + dec_ref r380 + if is_error(r386) goto L312 (error at :103) else goto L143 +L143: + dec_ref r359 + dec_ref r381 + r387 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r388 = 'BROWNIE_ENCODER_PROCESSES' + r389 = CPyDict_SetItem(r387, r388, r386) + dec_ref r386 + r390 = r389 >= 0 :: signed + if not r390 goto L297 (error at :103) else goto L144 :: bool +L144: + r391 = 'BROWNIE_DECODER_PROCESSES' + r392 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r393 = 'AsyncProcessPoolExecutor' + r394 = CPyDict_GetItem(r392, r393) + if is_error(r394) goto L297 (error at :119) else goto L145 +L145: + r395 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r395) goto L313 else goto L148 +L146: + r396 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r396 goto L297 (error at :120) else goto L147 :: bool +L147: + unreachable +L148: + r397 = 'infura' + r398 = CPyObject_GetAttr(r395, r397) + if is_error(r398) goto L314 (error at :120) else goto L149 +L149: + r399 = PyObject_IsTrue(r398) + dec_ref r398 + r400 = r399 >= 0 :: signed + if not r400 goto L314 (error at :120) else goto L150 :: bool +L150: + r401 = truncate r399: i32 to builtins.bool + if r401 goto L151 else goto L152 :: bool +L151: + r402 = 0 + goto L153 +L152: + r402 = 2 +L153: + r403 = load_address PyLong_Type + r404 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r404) goto L315 else goto L156 +L154: + r405 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r405 goto L297 (error at :122) else goto L155 :: bool +L155: + unreachable +L156: + r406 = 'infura' + r407 = CPyObject_GetAttr(r404, r406) + if is_error(r407) goto L316 (error at :122) else goto L157 +L157: + r408 = PyObject_Not(r407) + dec_ref r407 + r409 = r408 >= 0 :: signed + if not r409 goto L316 (error at :122) else goto L158 :: bool +L158: + r410 = truncate r408: i32 to builtins.bool + r411 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r412 = '_envs' + r413 = CPyDict_GetItem(r411, r412) + if is_error(r413) goto L316 (error at :117) else goto L159 +L159: + r414 = 'create_env' + r415 = CPyObject_GetAttr(r413, r414) + dec_ref r413 + if is_error(r415) goto L316 (error at :117) else goto L160 +L160: + r416 = box(int, r402) + r417 = box(bool, r410) + r418 = [r391, r394, r416, r403, r417] + r419 = load_address r418 + r420 = ('default', 'string_converter', 'verbose') + r421 = _PyObject_Vectorcall(r415, r419, 2, r420) + dec_ref r415 + if is_error(r421) goto L317 (error at :117) else goto L161 +L161: + dec_ref r394 + dec_ref r416 + r422 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r423 = 'BROWNIE_DECODER_PROCESSES' + r424 = CPyDict_SetItem(r422, r423, r421) + dec_ref r421 + r425 = r424 >= 0 :: signed + if not r425 goto L297 (error at :117) else goto L162 :: bool +L162: + r426 = 'MULTICALL_DECODER_PROCESSES' + r427 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r428 = 'AsyncProcessPoolExecutor' + r429 = CPyDict_GetItem(r427, r428) + if is_error(r429) goto L297 (error at :133) else goto L163 +L163: + r430 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r430) goto L318 else goto L166 +L164: + r431 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r431 goto L297 (error at :134) else goto L165 :: bool +L165: + unreachable +L166: + r432 = 'infura' + r433 = CPyObject_GetAttr(r430, r432) + if is_error(r433) goto L319 (error at :134) else goto L167 +L167: + r434 = PyObject_IsTrue(r433) + dec_ref r433 + r435 = r434 >= 0 :: signed + if not r435 goto L319 (error at :134) else goto L168 :: bool +L168: + r436 = truncate r434: i32 to builtins.bool + if r436 goto L169 else goto L170 :: bool +L169: + r437 = 0 + goto L171 +L170: + r437 = 2 +L171: + r438 = load_address PyLong_Type + r439 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r439) goto L320 else goto L174 +L172: + r440 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r440 goto L297 (error at :136) else goto L173 :: bool +L173: + unreachable +L174: + r441 = 'infura' + r442 = CPyObject_GetAttr(r439, r441) + if is_error(r442) goto L321 (error at :136) else goto L175 +L175: + r443 = PyObject_Not(r442) + dec_ref r442 + r444 = r443 >= 0 :: signed + if not r444 goto L321 (error at :136) else goto L176 :: bool +L176: + r445 = truncate r443: i32 to builtins.bool + r446 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r447 = '_envs' + r448 = CPyDict_GetItem(r446, r447) + if is_error(r448) goto L321 (error at :131) else goto L177 +L177: + r449 = 'create_env' + r450 = CPyObject_GetAttr(r448, r449) + dec_ref r448 + if is_error(r450) goto L321 (error at :131) else goto L178 +L178: + r451 = box(int, r437) + r452 = box(bool, r445) + r453 = [r426, r429, r451, r438, r452] + r454 = load_address r453 + r455 = ('default', 'string_converter', 'verbose') + r456 = _PyObject_Vectorcall(r450, r454, 2, r455) + dec_ref r450 + if is_error(r456) goto L322 (error at :131) else goto L179 +L179: + dec_ref r429 + dec_ref r451 + r457 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r458 = 'MULTICALL_DECODER_PROCESSES' + r459 = CPyDict_SetItem(r457, r458, r456) + dec_ref r456 + r460 = r459 >= 0 :: signed + if not r460 goto L297 (error at :131) else goto L180 :: bool +L180: + r461 = 'COLLECTION_FACTOR' + r462 = load_address PyLong_Type + r463 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r463) goto L181 else goto L183 +L181: + r464 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r464 goto L297 (error at :148) else goto L182 :: bool +L182: unreachable -L50: - r67 = :: bytes - return r67 -L51: - inc_ref primitive - goto L2 -L52: - inc_ref hexstr - goto L4 -L53: - inc_ref text - goto L6 -L54: - dec_ref primitive - dec_ref hexstr - dec_ref text - goto L50 -L55: - dec_ref hexstr - dec_ref text - goto L8 -L56: - dec_ref primitive - dec_ref hexstr - dec_ref text - dec_ref r13 - goto L50 -L57: - dec_ref hexstr - dec_ref text - goto L17 -L58: - dec_ref primitive - goto L50 -L59: - dec_ref hexstr - dec_ref text - goto L22 -L60: - dec_ref hexstr - dec_ref text - goto L26 -L61: - dec_ref primitive - goto L30 -L62: - dec_ref text - goto L31 -L63: - dec_ref hexstr - goto L42 -L64: - dec_ref hexstr - goto L50 -L65: - dec_ref text - goto L46 - -def decode_hex(value): - value :: str - r0 :: object - r1 :: i32 - r2 :: bit - r3 :: bool - r4 :: str - r5 :: object - r6 :: str - r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10, r11 :: object - r12, r13 :: str - r14 :: object[2] - r15 :: object_ptr - r16, r17 :: object - r18 :: bool - r19 :: object[1] - r20 :: object_ptr - r21 :: object - r22, r23 :: bytes -L0: - r0 = load_address PyUnicode_Type - r1 = PyObject_IsInstance(value, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L14 (error at decode_hex:130) else goto L1 :: bool -L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L6 else goto L2 :: bool -L2: - r4 = 'Value must be an instance of str' - r5 = builtins :: module - r6 = 'TypeError' - r7 = CPyObject_GetAttr(r5, r6) - if is_error(r7) goto L14 (error at decode_hex:131) else goto L3 -L3: - r8 = [r4] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r7, r9, 1, 0) - dec_ref r7 - if is_error(r10) goto L14 (error at decode_hex:131) else goto L4 -L4: - CPy_Raise(r10) - dec_ref r10 - if not 0 goto L14 (error at decode_hex:131) else goto L5 :: bool -L5: +L183: + r465 = 'infura' + r466 = CPyObject_GetAttr(r463, r465) + if is_error(r466) goto L297 (error at :148) else goto L184 +L184: + r467 = PyObject_IsTrue(r466) + dec_ref r466 + r468 = r467 >= 0 :: signed + if not r468 goto L297 (error at :148) else goto L185 :: bool +L185: + r469 = truncate r467: i32 to builtins.bool + if r469 goto L186 else goto L187 :: bool +L186: + r470 = 20 + goto L188 +L187: + r470 = 2 +L188: + r471 = load_address PyLong_Type + r472 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r472) goto L323 else goto L191 +L189: + r473 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r473 goto L297 (error at :150) else goto L190 :: bool +L190: + unreachable +L191: + r474 = 'infura' + r475 = CPyObject_GetAttr(r472, r474) + if is_error(r475) goto L324 (error at :150) else goto L192 +L192: + r476 = PyObject_Not(r475) + dec_ref r475 + r477 = r476 >= 0 :: signed + if not r477 goto L324 (error at :150) else goto L193 :: bool +L193: + r478 = truncate r476: i32 to builtins.bool + r479 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r480 = '_envs' + r481 = CPyDict_GetItem(r479, r480) + if is_error(r481) goto L324 (error at :145) else goto L194 +L194: + r482 = 'create_env' + r483 = CPyObject_GetAttr(r481, r482) + dec_ref r481 + if is_error(r483) goto L324 (error at :145) else goto L195 +L195: + r484 = box(int, r470) + r485 = box(bool, r478) + r486 = [r461, r462, r484, r471, r485] + r487 = load_address r486 + r488 = ('default', 'string_converter', 'verbose') + r489 = _PyObject_Vectorcall(r483, r487, 2, r488) + dec_ref r483 + if is_error(r489) goto L325 (error at :145) else goto L196 +L196: + dec_ref r484 + dank_mids.ENVIRONMENT_VARIABLES.COLLECTION_FACTOR = r489 :: static + r490 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r491 = 'COLLECTION_FACTOR' + r492 = CPyDict_SetItem(r490, r491, r489) + dec_ref r489 + r493 = r492 >= 0 :: signed + if not r493 goto L297 (error at :145) else goto L197 :: bool +L197: + r494 = 'USE_FULL_REQUEST' + r495 = load_address PyBool_Type + r496 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r497 = '_envs' + r498 = CPyDict_GetItem(r496, r497) + if is_error(r498) goto L297 (error at :156) else goto L198 +L198: + r499 = 'create_env' + r500 = CPyObject_GetAttr(r498, r499) + dec_ref r498 + if is_error(r500) goto L297 (error at :156) else goto L199 +L199: + r501 = box(bool, 0) + r502 = box(bool, 0) + r503 = [r494, r495, r501, r502] + r504 = load_address r503 + r505 = ('default', 'verbose') + r506 = _PyObject_Vectorcall(r500, r504, 2, r505) + dec_ref r500 + if is_error(r506) goto L297 (error at :156) else goto L200 +L200: + dank_mids.ENVIRONMENT_VARIABLES.USE_FULL_REQUEST = r506 :: static + r507 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r508 = 'USE_FULL_REQUEST' + r509 = CPyDict_SetItem(r507, r508, r506) + dec_ref r506 + r510 = r509 >= 0 :: signed + if not r510 goto L297 (error at :156) else goto L201 :: bool +L201: + r511 = 'DEBUG' + r512 = load_address PyBool_Type + r513 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r514 = '_envs' + r515 = CPyDict_GetItem(r513, r514) + if is_error(r515) goto L297 (error at :159) else goto L202 +L202: + r516 = 'create_env' + r517 = CPyObject_GetAttr(r515, r516) + dec_ref r515 + if is_error(r517) goto L297 (error at :159) else goto L203 +L203: + r518 = box(bool, 0) + r519 = box(bool, 0) + r520 = [r511, r512, r518, r519] + r521 = load_address r520 + r522 = ('default', 'verbose') + r523 = _PyObject_Vectorcall(r517, r521, 2, r522) + dec_ref r517 + if is_error(r523) goto L297 (error at :159) else goto L204 +L204: + dank_mids.ENVIRONMENT_VARIABLES.DEBUG = r523 :: static + r524 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r525 = 'DEBUG' + r526 = CPyDict_SetItem(r524, r525, r523) + dec_ref r523 + r527 = r526 >= 0 :: signed + if not r527 goto L297 (error at :159) else goto L205 :: bool +L205: + r528 = 'EXPORT_STATS' + r529 = load_address PyBool_Type + r530 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r531 = '_envs' + r532 = CPyDict_GetItem(r530, r531) + if is_error(r532) goto L297 (error at :162) else goto L206 +L206: + r533 = 'create_env' + r534 = CPyObject_GetAttr(r532, r533) + dec_ref r532 + if is_error(r534) goto L297 (error at :162) else goto L207 +L207: + r535 = box(bool, 0) + r536 = box(bool, 0) + r537 = [r528, r529, r535, r536] + r538 = load_address r537 + r539 = ('default', 'verbose') + r540 = _PyObject_Vectorcall(r534, r538, 2, r539) + dec_ref r534 + if is_error(r540) goto L297 (error at :162) else goto L208 +L208: + dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS = r540 :: static + r541 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r542 = 'EXPORT_STATS' + r543 = CPyDict_SetItem(r541, r542, r540) + dec_ref r540 + r544 = r543 >= 0 :: signed + if not r544 goto L297 (error at :162) else goto L209 :: bool +L209: + r545 = 'COLLECT_STATS' + r546 = load_address PyBool_Type + r547 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static + if is_error(r547) goto L210 else goto L212 +L210: + r548 = raise NameError('value for final name "EXPORT_STATS" was not set') + if not r548 goto L297 (error at :165) else goto L211 :: bool +L211: unreachable -L6: - r11 = remove_0x_prefix(value) - if is_error(r11) goto L14 (error at decode_hex:132) else goto L7 -L7: - r12 = 'ascii' - r13 = 'encode' - r14 = [r11, r12] - r15 = load_address r14 - r16 = PyObject_VectorcallMethod(r13, r15, 9223372036854775810, 0) - if is_error(r16) goto L15 (error at decode_hex:134) else goto L8 -L8: - dec_ref r11 - r17 = dank_mids._eth_utils.unhexlify :: static - if is_error(r17) goto L16 else goto L11 -L9: - r18 = raise NameError('value for final name "unhexlify" was not set') - if not r18 goto L14 (error at decode_hex:135) else goto L10 :: bool -L10: +L212: + r549 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static + if is_error(r549) goto L213 else goto L215 +L213: + r550 = raise NameError('value for final name "EXPORT_STATS" was not set') + if not r550 goto L297 (error at :165) else goto L214 :: bool +L214: unreachable -L11: - r19 = [r16] - r20 = load_address r19 - r21 = _PyObject_Vectorcall(r17, r20, 1, 0) - if is_error(r21) goto L17 (error at decode_hex:135) else goto L12 -L12: - dec_ref r16 - r22 = cast(bytes, r21) - if is_error(r22) goto L14 (error at decode_hex:135) else goto L13 -L13: - return r22 -L14: - r23 = :: bytes - return r23 -L15: - dec_ref r11 - goto L14 -L16: - dec_ref r16 - goto L9 -L17: - dec_ref r16 - goto L14 - -def encode_hex(value): - value, r0, r1 :: object - r2 :: str - r3 :: object - r4 :: tuple[object, object] - r5 :: object - r6 :: i32 - r7 :: bit - r8 :: bool - ascii_bytes :: union[bytes, object] - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: str - r14 :: bytes - r15 :: str - r16 :: object - r17 :: str - r18 :: object - r19 :: object[1] - r20 :: object_ptr - r21, r22 :: object - r23 :: bool - r24 :: object[1] - r25 :: object_ptr - r26 :: object - r27 :: bytes - r28, r29 :: str - r30, r31 :: object -L0: - r0 = load_address PyBytes_Type - r1 = builtins :: module - r2 = 'bytearray' - r3 = CPyObject_GetAttr(r1, r2) - if is_error(r3) goto L21 (error at encode_hex:139) else goto L1 -L1: - inc_ref r0 - r4 = (r0, r3) - r5 = box(tuple[object, object], r4) - r6 = PyObject_IsInstance(value, r5) - dec_ref r5 - r7 = r6 >= 0 :: signed - if not r7 goto L21 (error at encode_hex:139) else goto L2 :: bool -L2: - r8 = truncate r6: i32 to builtins.bool - if r8 goto L3 else goto L4 :: bool -L3: - inc_ref value - ascii_bytes = value - goto L13 -L4: - r9 = load_address PyUnicode_Type - r10 = PyObject_IsInstance(value, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L21 (error at encode_hex:141) else goto L5 :: bool -L5: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L6 else goto L9 :: bool -L6: - inc_ref value - r13 = cast(str, value) - if is_error(r13) goto L21 (error at encode_hex:142) else goto L7 -L7: - r14 = PyUnicode_AsASCIIString(r13) - dec_ref r13 - if is_error(r14) goto L21 (error at encode_hex:142) else goto L8 -L8: - ascii_bytes = r14 - goto L13 -L9: - r15 = 'Value must be an instance of str or unicode' - r16 = builtins :: module - r17 = 'TypeError' - r18 = CPyObject_GetAttr(r16, r17) - if is_error(r18) goto L21 (error at encode_hex:144) else goto L10 -L10: - r19 = [r15] - r20 = load_address r19 - r21 = _PyObject_Vectorcall(r18, r20, 1, 0) - dec_ref r18 - if is_error(r21) goto L21 (error at encode_hex:144) else goto L11 -L11: - CPy_Raise(r21) - dec_ref r21 - if not 0 goto L21 (error at encode_hex:144) else goto L12 :: bool -L12: +L215: + r551 = PyObject_Not(r549) + r552 = r551 >= 0 :: signed + if not r552 goto L297 (error at :165) else goto L216 :: bool +L216: + r553 = truncate r551: i32 to builtins.bool + r554 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r555 = '_envs' + r556 = CPyDict_GetItem(r554, r555) + if is_error(r556) goto L297 (error at :164) else goto L217 +L217: + r557 = 'create_env' + r558 = CPyObject_GetAttr(r556, r557) + dec_ref r556 + if is_error(r558) goto L297 (error at :164) else goto L218 +L218: + r559 = box(bool, r553) + r560 = [r545, r546, r547, r559] + r561 = load_address r560 + r562 = ('default', 'verbose') + r563 = _PyObject_Vectorcall(r558, r561, 2, r562) + dec_ref r558 + if is_error(r563) goto L297 (error at :164) else goto L219 +L219: + dank_mids.ENVIRONMENT_VARIABLES.COLLECT_STATS = r563 :: static + r564 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r565 = 'COLLECT_STATS' + r566 = CPyDict_SetItem(r564, r565, r563) + dec_ref r563 + r567 = r566 >= 0 :: signed + if not r567 goto L297 (error at :164) else goto L220 :: bool +L220: + r568 = 'STUCK_CALL_TIMEOUT' + r569 = load_address PyLong_Type + r570 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r571 = '_envs' + r572 = CPyDict_GetItem(r570, r571) + if is_error(r572) goto L297 (error at :169) else goto L221 +L221: + r573 = 'create_env' + r574 = CPyObject_GetAttr(r572, r573) + dec_ref r572 + if is_error(r574) goto L297 (error at :169) else goto L222 +L222: + r575 = object 120 + r576 = [r568, r569, r575] + r577 = load_address r576 + r578 = ('default',) + r579 = _PyObject_Vectorcall(r574, r577, 2, r578) + dec_ref r574 + if is_error(r579) goto L297 (error at :169) else goto L223 +L223: + dank_mids.ENVIRONMENT_VARIABLES.STUCK_CALL_TIMEOUT = r579 :: static + r580 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r581 = 'STUCK_CALL_TIMEOUT' + r582 = CPyDict_SetItem(r580, r581, r579) + dec_ref r579 + r583 = r582 >= 0 :: signed + if not r583 goto L297 (error at :169) else goto L224 :: bool +L224: + r584 = 'eth_call' + r585 = 'ETH_CALL_SEMAPHORE' + r586 = load_address PyLong_Type + r587 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static + if is_error(r587) goto L225 else goto L227 +L225: + r588 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') + if not r588 goto L297 (error at :177) else goto L226 :: bool +L226: unreachable -L13: - r22 = dank_mids._eth_utils.hexlify :: static - if is_error(r22) goto L22 else goto L16 -L14: - r23 = raise NameError('value for final name "hexlify" was not set') - if not r23 goto L21 (error at encode_hex:145) else goto L15 :: bool -L15: +L227: + r589 = '_value' + r590 = CPyObject_GetAttr(r587, r589) + if is_error(r590) goto L297 (error at :177) else goto L228 +L228: + r591 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r592 = '_envs' + r593 = CPyDict_GetItem(r591, r592) + if is_error(r593) goto L326 (error at :174) else goto L229 +L229: + r594 = 'create_env' + r595 = CPyObject_GetAttr(r593, r594) + dec_ref r593 + if is_error(r595) goto L326 (error at :174) else goto L230 +L230: + r596 = box(bool, 0) + r597 = [r585, r586, r590, r596] + r598 = load_address r597 + r599 = ('default', 'verbose') + r600 = _PyObject_Vectorcall(r595, r598, 2, r599) + dec_ref r595 + if is_error(r600) goto L326 (error at :174) else goto L231 +L231: + dec_ref r590 + r601 = :: union[str, None] + r602 = BlockSemaphore(r600, r601) + dec_ref r600 + if is_error(r602) goto L297 (error at :173) else goto L232 +L232: + r603 = 'eth_getBlock' + r604 = 'ETH_GETBLOCK_SEMAPHORE' + r605 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r606 = 'a_sync' + r607 = CPyDict_GetItem(r605, r606) + if is_error(r607) goto L327 (error at :183) else goto L233 +L233: + r608 = 'Semaphore' + r609 = CPyObject_GetAttr(r607, r608) + dec_ref r607 + if is_error(r609) goto L327 (error at :183) else goto L234 +L234: + r610 = load_address PyLong_Type + r611 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r612 = '_envs' + r613 = CPyDict_GetItem(r611, r612) + if is_error(r613) goto L328 (error at :181) else goto L235 +L235: + r614 = 'create_env' + r615 = CPyObject_GetAttr(r613, r614) + dec_ref r613 + if is_error(r615) goto L328 (error at :181) else goto L236 +L236: + r616 = object 1000 + r617 = box(bool, 0) + r618 = [r604, r609, r616, r610, r617] + r619 = load_address r618 + r620 = ('default', 'string_converter', 'verbose') + r621 = _PyObject_Vectorcall(r615, r619, 2, r620) + dec_ref r615 + if is_error(r621) goto L328 (error at :181) else goto L237 +L237: + dec_ref r609 + r622 = 'eth_getCode' + r623 = 'ETH_GETCODE_SEMAPHORE' + r624 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r625 = 'a_sync' + r626 = CPyDict_GetItem(r624, r625) + if is_error(r626) goto L329 (error at :190) else goto L238 +L238: + r627 = 'Semaphore' + r628 = CPyObject_GetAttr(r626, r627) + dec_ref r626 + if is_error(r628) goto L329 (error at :190) else goto L239 +L239: + r629 = load_address PyLong_Type + r630 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r631 = '_envs' + r632 = CPyDict_GetItem(r630, r631) + if is_error(r632) goto L330 (error at :188) else goto L240 +L240: + r633 = 'create_env' + r634 = CPyObject_GetAttr(r632, r633) + dec_ref r632 + if is_error(r634) goto L330 (error at :188) else goto L241 +L241: + r635 = object 5000 + r636 = box(bool, 0) + r637 = [r623, r628, r635, r629, r636] + r638 = load_address r637 + r639 = ('default', 'string_converter', 'verbose') + r640 = _PyObject_Vectorcall(r634, r638, 2, r639) + dec_ref r634 + if is_error(r640) goto L330 (error at :188) else goto L242 +L242: + dec_ref r628 + r641 = CPyDict_Build(3, r584, r602, r603, r621, r622, r640) + dec_ref r602 + dec_ref r621 + dec_ref r640 + if is_error(r641) goto L297 (error at :172) else goto L243 +L243: + dank_mids.ENVIRONMENT_VARIABLES.method_semaphores = r641 :: static + r642 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r643 = 'method_semaphores' + r644 = CPyDict_SetItem(r642, r643, r641) + dec_ref r641 + r645 = r644 >= 0 :: signed + if not r645 goto L297 (error at :172) else goto L244 :: bool +L244: + r646 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r647 = 'typed_envs' + r648 = CPyDict_GetItem(r646, r647) + if is_error(r648) goto L297 (error at :197) else goto L245 +L245: + r649 = 'logger' + r650 = CPyObject_GetAttr(r648, r649) + dec_ref r648 + if is_error(r650) goto L297 (error at :197) else goto L246 +L246: + r651 = 'disabled' + r652 = CPyObject_GetAttr(r650, r651) + dec_ref r650 + if is_error(r652) goto L297 (error at :197) else goto L247 +L247: + r653 = PyObject_IsTrue(r652) + dec_ref r652 + r654 = r653 >= 0 :: signed + if not r654 goto L297 (error at :197) else goto L248 :: bool +L248: + r655 = truncate r653: i32 to builtins.bool + if r655 goto L257 else goto L249 :: bool +L249: + r656 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r656) goto L250 else goto L252 +L250: + r657 = raise NameError('value for final name "logger" was not set') + if not r657 goto L297 (error at :198) else goto L251 :: bool +L251: unreachable -L16: - r24 = [ascii_bytes] - r25 = load_address r24 - r26 = _PyObject_Vectorcall(r22, r25, 1, 0) - if is_error(r26) goto L23 (error at encode_hex:145) else goto L17 -L17: - dec_ref ascii_bytes - r27 = cast(bytes, r26) - if is_error(r27) goto L21 (error at encode_hex:145) else goto L18 -L18: - r28 = 'ascii' - r29 = CPy_Decode(r27, r28, 0) - dec_ref r27 - if is_error(r29) goto L21 (error at encode_hex:145) else goto L19 -L19: - r30 = add_0x_prefix(r29) - dec_ref r29 - if is_error(r30) goto L21 (error at encode_hex:146) else goto L20 -L20: - return r30 -L21: - r31 = :: object - return r31 -L22: - dec_ref ascii_bytes - goto L14 -L23: - dec_ref ascii_bytes - goto L21 - -def is_0x_prefixed(value): - value :: str - r0 :: object - r1 :: i32 - r2 :: bit - r3 :: bool - r4, r5, r6 :: str - r7 :: object - r8 :: str - r9 :: object - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13, r14 :: str - r15 :: object[3] - r16 :: object_ptr - r17 :: object - r18 :: list - r19, r20, r21 :: ptr - r22 :: str - r23 :: object - r24 :: str - r25 :: object - r26 :: object[1] - r27 :: object_ptr - r28 :: object - r29, r30 :: str - r31 :: tuple[str, str] - r32 :: str - r33 :: object - r34 :: object[2] - r35 :: object_ptr - r36 :: object - r37, r38 :: bool -L0: - r0 = load_address PyUnicode_Type - r1 = PyObject_IsInstance(value, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L14 (error at is_0x_prefixed:150) else goto L1 :: bool -L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L11 else goto L2 :: bool -L2: - r4 = '' - r5 = 'is_0x_prefixed requires text typed arguments. Got: ' - r6 = '{:{}}' - r7 = builtins :: module - r8 = 'repr' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L14 (error at is_0x_prefixed:151) else goto L3 -L3: - r10 = [value] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r9, r11, 1, 0) - dec_ref r9 - if is_error(r12) goto L14 (error at is_0x_prefixed:151) else goto L4 -L4: - r13 = '' - r14 = 'format' - r15 = [r6, r12, r13] - r16 = load_address r15 - r17 = PyObject_VectorcallMethod(r14, r16, 9223372036854775811, 0) - if is_error(r17) goto L15 (error at is_0x_prefixed:151) else goto L5 -L5: - dec_ref r12 - r18 = PyList_New(2) - if is_error(r18) goto L16 (error at is_0x_prefixed:151) else goto L6 -L6: - r19 = get_element_ptr r18 ob_item :: PyListObject - r20 = load_mem r19 :: ptr* - inc_ref r5 - set_mem r20, r5 :: builtins.object* - r21 = r20 + 8 - set_mem r21, r17 :: builtins.object* - r22 = PyUnicode_Join(r4, r18) - dec_ref r18 - if is_error(r22) goto L14 (error at is_0x_prefixed:151) else goto L7 -L7: - r23 = builtins :: module - r24 = 'TypeError' - r25 = CPyObject_GetAttr(r23, r24) - if is_error(r25) goto L17 (error at is_0x_prefixed:151) else goto L8 -L8: - r26 = [r22] - r27 = load_address r26 - r28 = _PyObject_Vectorcall(r25, r27, 1, 0) - dec_ref r25 - if is_error(r28) goto L17 (error at is_0x_prefixed:151) else goto L9 -L9: - dec_ref r22 - CPy_Raise(r28) - dec_ref r28 - if not 0 goto L14 (error at is_0x_prefixed:151) else goto L10 :: bool -L10: +L252: + r658 = 'More details can be found in dank_mids/ENVIRONMENT_VARIABLES.py' + r659 = 'info' + r660 = [r656, r658] + r661 = load_address r660 + r662 = PyObject_VectorcallMethod(r659, r661, 9223372036854775810, 0) + if is_error(r662) goto L297 (error at :198) else goto L331 +L253: + r663 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r663) goto L254 else goto L256 +L254: + r664 = raise NameError('value for final name "logger" was not set') + if not r664 goto L297 (error at :199) else goto L255 :: bool +L255: unreachable -L11: - r29 = '0x' - r30 = '0X' - inc_ref r29 - inc_ref r30 - r31 = (r29, r30) - r32 = 'startswith' - r33 = box(tuple[str, str], r31) - r34 = [value, r33] - r35 = load_address r34 - r36 = PyObject_VectorcallMethod(r32, r35, 9223372036854775810, 0) - if is_error(r36) goto L18 (error at is_0x_prefixed:152) else goto L12 -L12: - dec_ref r33 - r37 = unbox(bool, r36) - dec_ref r36 - if is_error(r37) goto L14 (error at is_0x_prefixed:152) else goto L13 -L13: - return r37 -L14: - r38 = :: bool - return r38 -L15: - dec_ref r12 - goto L14 -L16: - dec_ref r17 - goto L14 -L17: - dec_ref r22 - goto L14 -L18: - dec_ref r33 - goto L14 - -def remove_0x_prefix(value): - value :: object - r0 :: str - r1 :: bool - r2, r3, r4, r5, r6, r7 :: object -L0: - inc_ref value - r0 = cast(str, value) - if is_error(r0) goto L7 (error at remove_0x_prefix:157) else goto L1 -L1: - r1 = is_0x_prefixed(r0) - dec_ref r0 - if is_error(r1) goto L7 (error at remove_0x_prefix:157) else goto L2 -L2: - if r1 goto L3 else goto L6 :: bool -L3: - r2 = load_address _Py_NoneStruct - r3 = load_address _Py_NoneStruct - r4 = object 2 - r5 = PySlice_New(r4, r2, r3) - if is_error(r5) goto L7 (error at remove_0x_prefix:158) else goto L4 -L4: - r6 = PyObject_GetItem(value, r5) - dec_ref r5 - if is_error(r6) goto L7 (error at remove_0x_prefix:158) else goto L5 -L5: - return r6 -L6: - inc_ref value - return value -L7: - r7 = :: object - return r7 +L256: + r665 = 'NOTE: You can disable these logs by setting the `TYPEDENVS_SHUTUP` env var to any value.' + r666 = 'info' + r667 = [r663, r665] + r668 = load_address r667 + r669 = PyObject_VectorcallMethod(r666, r668, 9223372036854775810, 0) + if is_error(r669) goto L297 (error at :199) else goto L332 +L257: + r670 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r670) goto L258 else goto L260 +L258: + r671 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r671 goto L297 (error at :207) else goto L259 :: bool +L259: + unreachable +L260: + r672 = 'infura' + r673 = CPyObject_GetAttr(r670, r672) + if is_error(r673) goto L297 (error at :207) else goto L261 +L261: + r674 = PyObject_IsTrue(r673) + dec_ref r673 + r675 = r674 >= 0 :: signed + if not r675 goto L297 (error at :207) else goto L262 :: bool +L262: + r676 = truncate r674: i32 to builtins.bool + if r676 goto L267 else goto L263 :: bool +L263: + r677 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r677) goto L264 else goto L266 +L264: + r678 = raise NameError('value for final name "logger" was not set') + if not r678 goto L297 (error at :208) else goto L265 :: bool +L265: + unreachable +L266: + r679 = "Unless you know what you're doing, dank mids should be run in infura mode for now" + r680 = 'warning' + r681 = [r677, r679] + r682 = load_address r681 + r683 = PyObject_VectorcallMethod(r680, r682, 9223372036854775810, 0) + if is_error(r683) goto L297 (error at :208) else goto L333 +L267: + r684 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r684) goto L268 else goto L270 +L268: + r685 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r685 goto L297 (error at :212) else goto L269 :: bool +L269: + unreachable +L270: + r686 = 'infura' + r687 = CPyObject_GetAttr(r684, r686) + if is_error(r687) goto L297 (error at :212) else goto L271 +L271: + r688 = PyObject_IsTrue(r687) + dec_ref r687 + r689 = r688 >= 0 :: signed + if not r689 goto L297 (error at :212) else goto L272 :: bool +L272: + r690 = truncate r688: i32 to builtins.bool + if r690 goto L273 else goto L296 :: bool +L273: + r691 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r692 = 'MULTICALL_DECODER_PROCESSES' + r693 = CPyDict_GetItem(r691, r692) + if is_error(r693) goto L297 (error at :214) else goto L274 +L274: + r694 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r695 = 'BROWNIE_DECODER_PROCESSES' + r696 = CPyDict_GetItem(r694, r695) + if is_error(r696) goto L334 (error at :215) else goto L275 +L275: + r697 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r698 = 'BROWNIE_ENCODER_PROCESSES' + r699 = CPyDict_GetItem(r697, r698) + if is_error(r699) goto L335 (error at :216) else goto L276 +L276: + r700 = PySet_New(0) + if is_error(r700) goto L336 (error at :213) else goto L277 +L277: + r701 = PySet_Add(r700, r693) + dec_ref r693 + r702 = r701 >= 0 :: signed + if not r702 goto L337 (error at :213) else goto L278 :: bool +L278: + r703 = PySet_Add(r700, r696) + dec_ref r696 + r704 = r703 >= 0 :: signed + if not r704 goto L338 (error at :213) else goto L279 :: bool +L279: + r705 = PySet_Add(r700, r699) + dec_ref r699 + r706 = r705 >= 0 :: signed + if not r706 goto L339 (error at :213) else goto L280 :: bool +L280: + r707 = PyObject_GetIter(r700) + dec_ref r700 + if is_error(r707) goto L297 (error at :213) else goto L281 +L281: + r708 = PyIter_Next(r707) + if is_error(r708) goto L340 else goto L282 +L282: + r709 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r710 = 'process_pool' + r711 = CPyDict_SetItem(r709, r710, r708) + dec_ref r708 + r712 = r711 >= 0 :: signed + if not r712 goto L341 (error at :213) else goto L283 :: bool +L283: + r713 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r714 = 'process_pool' + r715 = CPyDict_GetItem(r713, r714) + if is_error(r715) goto L341 (error at :218) else goto L284 +L284: + r716 = '_max_workers' + r717 = CPyObject_GetAttr(r715, r716) + dec_ref r715 + if is_error(r717) goto L341 (error at :218) else goto L285 +L285: + r718 = PyObject_IsTrue(r717) + dec_ref r717 + r719 = r718 >= 0 :: signed + if not r719 goto L341 (error at :218) else goto L286 :: bool +L286: + r720 = truncate r718: i32 to builtins.bool + if r720 goto L342 else goto L281 :: bool +L287: + r721 = 'You cannot set env var ' + r722 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r723 = 'process_pool' + r724 = CPyDict_GetItem(r722, r723) + if is_error(r724) goto L297 (error at :220) else goto L288 +L288: + r725 = 'name' + r726 = CPyObject_GetAttr(r724, r725) + dec_ref r724 + if is_error(r726) goto L297 (error at :220) else goto L289 +L289: + r727 = PyObject_Str(r726) + dec_ref r726 + if is_error(r727) goto L297 (error at :220) else goto L290 +L290: + r728 = ' while running dank in infura mode.' + r729 = CPyStr_Build(3, r721, r727, r728) + dec_ref r727 + if is_error(r729) goto L297 (error at :220) else goto L291 +L291: + r730 = builtins :: module + r731 = 'ValueError' + r732 = CPyObject_GetAttr(r730, r731) + if is_error(r732) goto L343 (error at :219) else goto L292 +L292: + r733 = [r729] + r734 = load_address r733 + r735 = _PyObject_Vectorcall(r732, r734, 1, 0) + dec_ref r732 + if is_error(r735) goto L343 (error at :219) else goto L293 +L293: + dec_ref r729 + CPy_Raise(r735) + dec_ref r735 + if not 0 goto L297 (error at :219) else goto L294 :: bool +L294: + unreachable +L295: + r736 = CPy_NoErrOccurred() + if not r736 goto L297 (error at :213) else goto L296 :: bool +L296: + return 1 +L297: + r737 = :: None + return r737 +L298: + dec_ref r73 + goto L297 +L299: + dec_ref r77 + goto L30 +L300: + dec_ref r92 + goto L41 +L301: + dec_ref r99 + goto L45 +L302: + dec_ref r103 + goto L297 +L303: + dec_ref r187 + goto L297 +L304: + dec_ref r227 + goto L297 +L305: + dec_ref r283 + goto L297 +L306: + dec_ref r332 + goto L117 +L307: + dec_ref r332 + goto L297 +L308: + dec_ref r359 + goto L128 +L309: + dec_ref r359 + goto L297 +L310: + dec_ref r359 + dec_ref r367 :: int + goto L136 +L311: + dec_ref r359 + dec_ref r367 :: int + goto L297 +L312: + dec_ref r359 + dec_ref r381 + goto L297 +L313: + dec_ref r394 + goto L146 +L314: + dec_ref r394 + goto L297 +L315: + dec_ref r394 + dec_ref r402 :: int + goto L154 +L316: + dec_ref r394 + dec_ref r402 :: int + goto L297 +L317: + dec_ref r394 + dec_ref r416 + goto L297 +L318: + dec_ref r429 + goto L164 +L319: + dec_ref r429 + goto L297 +L320: + dec_ref r429 + dec_ref r437 :: int + goto L172 +L321: + dec_ref r429 + dec_ref r437 :: int + goto L297 +L322: + dec_ref r429 + dec_ref r451 + goto L297 +L323: + dec_ref r470 :: int + goto L189 +L324: + dec_ref r470 :: int + goto L297 +L325: + dec_ref r484 + goto L297 +L326: + dec_ref r590 + goto L297 +L327: + dec_ref r602 + goto L297 +L328: + dec_ref r602 + dec_ref r609 + goto L297 +L329: + dec_ref r602 + dec_ref r621 + goto L297 +L330: + dec_ref r602 + dec_ref r621 + dec_ref r628 + goto L297 +L331: + dec_ref r662 + goto L253 +L332: + dec_ref r669 + goto L257 +L333: + dec_ref r683 + goto L267 +L334: + dec_ref r693 + goto L297 +L335: + dec_ref r693 + dec_ref r696 + goto L297 +L336: + dec_ref r693 + dec_ref r696 + dec_ref r699 + goto L297 +L337: + dec_ref r696 + dec_ref r699 + dec_ref r700 + goto L297 +L338: + dec_ref r699 + dec_ref r700 + goto L297 +L339: + dec_ref r700 + goto L297 +L340: + dec_ref r707 + goto L295 +L341: + dec_ref r707 + goto L297 +L342: + dec_ref r707 + goto L287 +L343: + dec_ref r729 + goto L297 -def add_0x_prefix(value): - value :: object - r0 :: str - r1 :: bool - r2, r3, r4 :: str - r5 :: object +def DummyLogger.info(args, kwargs): + args :: tuple + kwargs :: dict L0: - inc_ref value - r0 = cast(str, value) - if is_error(r0) goto L7 (error at add_0x_prefix:164) else goto L1 -L1: - r1 = is_0x_prefixed(r0) - dec_ref r0 - if is_error(r1) goto L7 (error at add_0x_prefix:164) else goto L2 -L2: - if r1 goto L3 else goto L4 :: bool -L3: - inc_ref value - return value -L4: - r2 = '0x' - r3 = PyObject_Str(value) - if is_error(r3) goto L7 (error at add_0x_prefix:166) else goto L5 -L5: - r4 = CPyStr_Build(2, r2, r3) - dec_ref r3 - if is_error(r4) goto L7 (error at add_0x_prefix:166) else goto L6 -L6: - return r4 -L7: - r5 = :: object - return r5 + return 1 def __top_level__(): r0, r1 :: object r2 :: bit r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18, r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25 :: object + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19, r20 :: object + r21 :: bool + r22 :: str + r23 :: tuple + r24 :: i32 + r25 :: bit r26 :: dict r27 :: str r28 :: i32 r29 :: bit r30 :: object - r31 :: str - r32 :: object - r33 :: dict - r34 :: str - r35 :: i32 - r36 :: bit - r37 :: None + r31 :: bool + r32 :: i32 + r33 :: bit + r34 :: bool + r35 :: str + r36 :: dict + r37 :: str + r38 :: object + r39 :: object[1] + r40 :: object_ptr + r41 :: object + r42 :: dict + r43 :: str + r44 :: i32 + r45 :: bit + r46 :: dank_mids._demo_mode.DummyLogger + r47 :: dict + r48 :: str + r49 :: i32 + r50 :: bit + r51 :: dict + r52 :: str + r53 :: object + r54 :: dict + r55 :: str + r56 :: i32 + r57 :: bit + r58 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -23705,1460 +23367,1798 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L11 (error at :-1) else goto L2 + if is_error(r4) goto L24 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = load_address binascii :: module - r6 = [r5] - r7 = load_address r6 - r8 = [8] - r9 = load_address r8 - r10 = (('binascii', 'binascii', 'binascii'),) - r11 = dank_mids._eth_utils.globals :: static - r12 = 'dank_mids/_eth_utils.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L11 else goto L4 :: bool + r5 = ('Logger', 'getLogger') + r6 = 'logging' + r7 = dank_mids._demo_mode.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L24 (error at :1) else goto L4 L4: - r15 = ('Any', 'AnyStr', 'Final', 'Optional') - r16 = 'typing' - r17 = dank_mids._eth_utils.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L11 (error at :9) else goto L5 + logging = r8 :: module + dec_ref r8 + r9 = ('Any', 'Final', 'final') + r10 = 'typing' + r11 = dank_mids._demo_mode.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L24 (error at :2) else goto L5 L5: - typing = r18 :: module - dec_ref r18 - r19 = ('HexStr',) - r20 = 'eth_typing' - r21 = dank_mids._eth_utils.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L11 (error at :11) else goto L6 + typing = r12 :: module + dec_ref r12 + r13 = ('ENVIRONMENT_VARIABLES',) + r14 = 'dank_mids' + r15 = dank_mids._demo_mode.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L24 (error at :4) else goto L6 L6: - eth_typing = r22 :: module - dec_ref r22 - r23 = binascii :: module - r24 = 'hexlify' - r25 = CPyObject_GetAttr(r23, r24) - if is_error(r25) goto L11 (error at :14) else goto L7 + dank_mids = r16 :: module + dec_ref r16 + r17 = :: object + r18 = 'dank_mids._demo_mode' + r19 = dank_mids._demo_mode.DummyLogger_template :: type + r20 = CPyType_FromTemplate(r19, r17, r18) + if is_error(r20) goto L24 (error at :8) else goto L7 L7: - dank_mids._eth_utils.hexlify = r25 :: static - r26 = dank_mids._eth_utils.globals :: static - r27 = 'hexlify' - r28 = CPyDict_SetItem(r26, r27, r25) - dec_ref r25 - r29 = r28 >= 0 :: signed - if not r29 goto L11 (error at :14) else goto L8 :: bool + r21 = DummyLogger_trait_vtable_setup() + if is_error(r21) goto L25 (error at :-1) else goto L8 L8: - r30 = binascii :: module - r31 = 'unhexlify' - r32 = CPyObject_GetAttr(r30, r31) - if is_error(r32) goto L11 (error at :15) else goto L9 + r22 = '__mypyc_attrs__' + r23 = PyTuple_Pack(0) + if is_error(r23) goto L25 (error at :8) else goto L9 L9: - dank_mids._eth_utils.unhexlify = r32 :: static - r33 = dank_mids._eth_utils.globals :: static - r34 = 'unhexlify' - r35 = CPyDict_SetItem(r33, r34, r32) - dec_ref r32 - r36 = r35 >= 0 :: signed - if not r36 goto L11 (error at :15) else goto L10 :: bool + r24 = PyObject_SetAttr(r20, r22, r23) + dec_ref r23 + r25 = r24 >= 0 :: signed + if not r25 goto L25 (error at :8) else goto L10 :: bool L10: - return 1 + dank_mids._demo_mode.DummyLogger = r20 :: type + r26 = dank_mids._demo_mode.globals :: static + r27 = 'DummyLogger' + r28 = CPyDict_SetItem(r26, r27, r20) + dec_ref r20 + r29 = r28 >= 0 :: signed + if not r29 goto L24 (error at :8) else goto L11 :: bool L11: - r37 = :: None - return r37 + r30 = dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE :: static + if is_error(r30) goto L12 else goto L14 +L12: + r31 = raise NameError('value for final name "DEMO_MODE" was not set') + if not r31 goto L24 (error at :30) else goto L13 :: bool +L13: + unreachable +L14: + r32 = PyObject_IsTrue(r30) + r33 = r32 >= 0 :: signed + if not r33 goto L24 (error at :30) else goto L15 :: bool +L15: + r34 = truncate r32: i32 to builtins.bool + if r34 goto L16 else goto L19 :: bool +L16: + r35 = 'dank_mids.demo' + r36 = dank_mids._demo_mode.globals :: static + r37 = 'getLogger' + r38 = CPyDict_GetItem(r36, r37) + if is_error(r38) goto L24 (error at :31) else goto L17 +L17: + r39 = [r35] + r40 = load_address r39 + r41 = _PyObject_Vectorcall(r38, r40, 1, 0) + dec_ref r38 + if is_error(r41) goto L24 (error at :31) else goto L18 +L18: + r42 = dank_mids._demo_mode.globals :: static + r43 = '_logger' + r44 = CPyDict_SetItem(r42, r43, r41) + dec_ref r41 + r45 = r44 >= 0 :: signed + if not r45 goto L24 (error at :31) else goto L21 :: bool +L19: + r46 = DummyLogger() + if is_error(r46) goto L24 (error at :33) else goto L20 +L20: + r47 = dank_mids._demo_mode.globals :: static + r48 = '_logger' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L24 (error at :33) else goto L21 :: bool +L21: + r51 = dank_mids._demo_mode.globals :: static + r52 = '_logger' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L24 (error at :35) else goto L22 +L22: + dank_mids._demo_mode.demo_logger = r53 :: static + r54 = dank_mids._demo_mode.globals :: static + r55 = 'demo_logger' + r56 = CPyDict_SetItem(r54, r55, r53) + dec_ref r53 + r57 = r56 >= 0 :: signed + if not r57 goto L24 (error at :35) else goto L23 :: bool +L23: + return 1 +L24: + r58 = :: None + return r58 +L25: + dec_ref r20 + goto L24 -def coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen +def coroutine__patch_overloaded_method_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env + r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env r3 :: int - r4 :: object - r5 :: bit - r6 :: dank_mids.brownie_patch.types.DankOverloadedMethod - r7 :: tuple - r8 :: str - r9 :: object[2] - r10 :: object_ptr - r11 :: object - r12 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] + r4 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env + r5 :: object + r6 :: bit + r7 :: object + r8 :: tuple + r9 :: str + r10 :: object[2] + r11 :: object_ptr + r12 :: object r13 :: bool - r14 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] - r15 :: tuple - r16, r17 :: union[int, None] - r18 :: union[dict, None] - r19 :: str + r14 :: tuple[object, object, object] + r15 :: bool + r16 :: object + r17 :: str + r18 :: object + r19 :: bit r20 :: object - r21 :: list + r21 :: bool r22 :: object - r23, r24, r25 :: str - r26 :: tuple - r27 :: dict - r28, r29 :: object - r30 :: bool - r31, r32, r33, r34, r35 :: object - r36 :: bool - r37 :: object - r38 :: bit - r39 :: tuple[object, object, object] - r40 :: bool - r41 :: object_ptr - r42 :: object + r23 :: str + r24 :: bool + r25 :: str + r26 :: object + r27 :: str + r28 :: object + r29, r30, r31 :: str + r32 :: object + r33 :: str + r34 :: object + r35, r36 :: str + r37 :: tuple[str, str] + r38, r39 :: bool + r40 :: tuple[str, str] + r41, r42 :: object r43, r44 :: bool - r45 :: tuple[object, object, object] - r46 :: bool - r47, r48 :: tuple[object, object, object] - r49 :: bit - r50, r51, r52 :: object - r53 :: bool - r54, r55 :: bit - r56 :: bool - r57 :: object + r45, r46 :: object + r47 :: str + r48 :: bool + r49, r50 :: str + r51 :: i32 + r52 :: bit + r53, r54 :: bool + r55 :: bit + r56, r57, r58 :: str + r59 :: object[2] + r60 :: object_ptr + r61 :: object + r62 :: int + r63 :: bool + r64 :: str + r65 :: int + r66 :: object + r67, r68, r69 :: str + r70 :: int + r71 :: object + r72, r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: object[1] + r78 :: object_ptr + r79 :: object + r80 :: tuple[object, object, object] + r81 :: bit + r82 :: str + r83 :: union[int, str, bytes, None] + r84 :: str + r85 :: union[int, None] + r86 :: str + r87 :: union[dict, None] + r88 :: dict + r89 :: bool + r90 :: dict + r91 :: bool + r92 :: dict + r93, r94 :: bool + r95 :: dict + r96 :: native_int + r97 :: short_int + r98 :: bool + r99 :: object + r100 :: bool + r101 :: object + r102 :: short_int + r103 :: tuple[bool, short_int, object, object] + r104 :: short_int + r105, r106 :: bool + r107, r108 :: object + r109 :: str + r110 :: union[int, str, bytes, None, dict] + r111, r112 :: bool + r113 :: union[int, str, bytes, None, dict] + r114 :: object + r115 :: bit + r116 :: str + r117 :: union[int, str, bytes, None, dict] + r118 :: union[int, str, bytes, dict] + r119 :: dict + r120 :: i32 + r121 :: bit + r122 :: dict + r123 :: short_int + r124, r125 :: bit + r126 :: dict + r127 :: bool + r128 :: object + r129 :: tuple + r130 :: dict + r131 :: str + r132 :: object + r133 :: list + r134 :: object + r135 :: dict + r136 :: i32 + r137 :: bit + r138 :: tuple + r139, r140 :: object + r141 :: bool + r142, r143, r144, r145, r146 :: object + r147 :: bool + r148 :: object + r149 :: bit + r150 :: tuple[object, object, object] + r151 :: bool + r152 :: object_ptr + r153 :: object + r154, r155 :: bool + r156 :: tuple[object, object, object] + r157 :: bool + r158, r159 :: tuple[object, object, object] + r160 :: bit + r161, r162, r163 :: object + r164 :: bool + r165, r166 :: bit + r167 :: bool + r168 :: object L0: r0 = :: object r1 = r0 r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L64 (error at coroutine:56) else goto L1 + if is_error(r2) goto L153 (error at coroutine:24) else goto L1 L1: r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L65 (error at coroutine:56) else goto L59 + if is_error(r3) goto L154 (error at coroutine:24) else goto L2 L2: - r4 = load_address _Py_NoneStruct - r5 = type != r4 - if r5 goto L66 else goto L5 :: bool + r4 = r2.__mypyc_env__ + if is_error(r4) goto L155 (error at coroutine:24) else goto L148 L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L63 (error at coroutine:56) else goto L4 :: bool + r5 = load_address _Py_NoneStruct + r6 = type != r5 + if r6 goto L156 else goto L6 :: bool L4: - unreachable + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L152 (error at coroutine:24) else goto L5 :: bool L5: - r6 = r2.self - if is_error(r6) goto L65 (error at coroutine:74) else goto L6 + unreachable L6: - r7 = r2.args - if is_error(r7) goto L67 (error at coroutine:74) else goto L7 + r7 = r2.self + if is_error(r7) goto L157 (error at coroutine:45) else goto L7 L7: - r8 = '_get_fn_from_args' - r9 = [r6, r7] - r10 = load_address r9 - r11 = PyObject_VectorcallMethod(r8, r10, 9223372036854775810, 0) - if is_error(r11) goto L68 (error at coroutine:74) else goto L8 + r8 = r2.args + if is_error(r8) goto L158 (error at coroutine:45) else goto L8 L8: - dec_ref r6 - dec_ref r7 - r12 = cast(union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx], r11) - if is_error(r12) goto L65 (error at coroutine:74) else goto L9 + r9 = '_get_fn_from_args' + r10 = [r7, r8] + r11 = load_address r10 + r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775810, 0) + if is_error(r12) goto L159 (error at coroutine:45) else goto L9 L9: - r2.call = r12; r13 = is_error - if not r13 goto L65 (error at coroutine:74) else goto L10 :: bool + dec_ref r7 + dec_ref r8 + r2.fn = r12; r13 = is_error + if not r13 goto L157 (error at coroutine:45) else goto L160 :: bool L10: - r14 = r2.call - if is_error(r14) goto L65 (error at coroutine:75) else goto L11 + r14 = CPy_CatchError() + r2.__mypyc_temp__0 = r14; r15 = is_error + if not r15 goto L161 (error at coroutine:-1) else goto L11 :: bool L11: - r15 = r2.args - if is_error(r15) goto L69 (error at coroutine:76) else goto L12 + r16 = builtins :: module + r17 = 'ValueError' + r18 = CPyObject_GetAttr(r16, r17) + if is_error(r18) goto L161 (error at coroutine:46) else goto L12 L12: - r16 = r2.block_identifier - if is_error(r16) goto L70 (error at coroutine:76) else goto L13 + r19 = CPy_ExceptionMatches(r18) + dec_ref r18 + if r19 goto L13 else goto L162 :: bool L13: - r17 = r2.decimals - if is_error(r17) goto L71 (error at coroutine:76) else goto L14 + r20 = CPy_GetExcValue() + r2.e = r20; r21 = is_error + if not r21 goto L161 (error at coroutine:46) else goto L14 :: bool L14: - r18 = r2.override - if is_error(r18) goto L72 (error at coroutine:76) else goto L15 + r22 = r2.e + if is_error(r22) goto L161 (error at coroutine:47) else goto L15 L15: - r19 = 'coroutine' - r20 = CPyObject_GetAttr(r14, r19) - dec_ref r14 - if is_error(r20) goto L73 (error at coroutine:75) else goto L16 + r23 = PyObject_Str(r22) + dec_ref r22 + if is_error(r23) goto L161 (error at coroutine:47) else goto L16 L16: - r21 = PyList_New(0) - if is_error(r21) goto L74 (error at coroutine:75) else goto L17 + r2.exc_str = r23; r24 = is_error + if not r24 goto L161 (error at coroutine:47) else goto L17 :: bool L17: - r22 = CPyList_Extend(r21, r15) - dec_ref r15 - if is_error(r22) goto L75 (error at coroutine:75) else goto L76 + r25 = "Contract has more than one function '." + r26 = r4.call + if is_error(r26) goto L161 (error at coroutine:49) else goto L18 L18: - r23 = 'block_identifier' - r24 = 'decimals' - r25 = 'override' - r26 = PyList_AsTuple(r21) - dec_ref r21 - if is_error(r26) goto L77 (error at coroutine:75) else goto L19 + r27 = '_name' + r28 = CPyObject_GetAttr(r26, r27) + dec_ref r26 + if is_error(r28) goto L161 (error at coroutine:49) else goto L19 L19: - r27 = CPyDict_Build(3, r23, r16, r24, r17, r25, r18) - dec_ref r16 - dec_ref r17 - dec_ref r18 - if is_error(r27) goto L78 (error at coroutine:75) else goto L20 + r29 = PyObject_Str(r28) + dec_ref r28 + if is_error(r29) goto L161 (error at coroutine:49) else goto L20 L20: - r28 = PyObject_Call(r20, r26, r27) - dec_ref r20 - dec_ref r26 - dec_ref r27 - if is_error(r28) goto L65 (error at coroutine:75) else goto L21 + r30 = CPyStr_Build(2, r25, r29) + dec_ref r29 + if is_error(r30) goto L161 (error at coroutine:49) else goto L21 L21: - r29 = CPy_GetCoro(r28) - dec_ref r28 - if is_error(r29) goto L65 (error at coroutine:75) else goto L22 + r31 = 'You must explicitly declare which function you are calling, e.g. .' + r32 = r4.call + dec_ref r4 + if is_error(r32) goto L163 (error at coroutine:50) else goto L22 L22: - r2.__mypyc_temp__0 = r29; r30 = is_error - if not r30 goto L65 (error at coroutine:-1) else goto L23 :: bool + r33 = '_name' + r34 = CPyObject_GetAttr(r32, r33) + dec_ref r32 + if is_error(r34) goto L163 (error at coroutine:50) else goto L23 L23: - r31 = r2.__mypyc_temp__0 - if is_error(r31) goto L65 (error at coroutine:-1) else goto L24 + r35 = PyObject_Str(r34) + dec_ref r34 + if is_error(r35) goto L163 (error at coroutine:50) else goto L24 L24: - r32 = CPyIter_Next(r31) - dec_ref r31 - if is_error(r32) goto L79 else goto L27 + r36 = CPyStr_Build(2, r31, r35) + dec_ref r35 + if is_error(r36) goto L163 (error at coroutine:50) else goto L25 L25: - r33 = CPy_FetchStopIterationValue() - if is_error(r33) goto L80 (error at coroutine:75) else goto L26 + r37 = (r30, r36) + r2.match_on = r37; r38 = is_error + if not r38 goto L62 (error at coroutine:48) else goto L26 :: bool L26: - r34 = r33 - goto L56 + r39 = 1 + r40 = r2.match_on + if is_error(r40) goto L62 (error at coroutine:52) else goto L27 L27: - r35 = r32 + inc_ref r40 + r41 = box(tuple[str, str], r40) + r42 = PyObject_GetIter(r41) + dec_ref r41 + if is_error(r42) goto L164 (error at coroutine:52) else goto L28 L28: - r2.__mypyc_next_label__ = 2; r36 = is_error - if not r36 goto L81 (error at coroutine:75) else goto L82 :: bool + r2.__mypyc_temp__1 = r40; r43 = is_error + if not r43 goto L165 (error at coroutine:-1) else goto L29 :: bool L29: - return r35 + r2.__mypyc_temp__2 = r42; r44 = is_error + if not r44 goto L62 (error at coroutine:-1) else goto L30 :: bool L30: - r37 = load_address _Py_NoneStruct - r38 = type != r37 - if r38 goto L31 else goto L33 :: bool + r45 = r2.__mypyc_temp__2 + if is_error(r45) goto L62 (error at coroutine:52) else goto L31 L31: + r46 = PyIter_Next(r45) + dec_ref r45 + if is_error(r46) goto L39 else goto L32 +L32: + r47 = cast(str, r46) + if is_error(r47) goto L62 (error at coroutine:52) else goto L33 +L33: + r2.s = r47; r48 = is_error + if not r48 goto L62 (error at coroutine:52) else goto L34 :: bool +L34: + r49 = r2.s + if is_error(r49) goto L62 (error at coroutine:52) else goto L35 +L35: + r50 = r2.exc_str + if is_error(r50) goto L166 (error at coroutine:52) else goto L36 +L36: + r51 = PySequence_Contains(r50, r49) + dec_ref r50 + dec_ref r49 + r52 = r51 >= 0 :: signed + if not r52 goto L62 (error at coroutine:52) else goto L37 :: bool +L37: + r53 = truncate r51: i32 to builtins.bool + r54 = r53 ^ 1 + if r54 goto L38 else goto L30 :: bool +L38: + r39 = 0 + goto L40 +L39: + r55 = CPy_NoErrOccurred() + if not r55 goto L62 (error at coroutine:52) else goto L40 :: bool +L40: + if r39 goto L41 else goto L58 :: bool +L41: + r56 = r2.exc_str + if is_error(r56) goto L62 (error at coroutine:53) else goto L42 +L42: + r57 = '(*args)' + r58 = 'find' + r59 = [r56, r57] + r60 = load_address r59 + r61 = PyObject_VectorcallMethod(r58, r60, 9223372036854775810, 0) + if is_error(r61) goto L167 (error at coroutine:53) else goto L43 +L43: + dec_ref r56 + r62 = unbox(int, r61) + dec_ref r61 + if is_error(r62) goto L62 (error at coroutine:53) else goto L44 +L44: + r2.breakpoint = r62; r63 = is_error + if not r63 goto L62 (error at coroutine:53) else goto L45 :: bool +L45: + r64 = r2.exc_str + if is_error(r64) goto L62 (error at coroutine:54) else goto L46 +L46: + r65 = r2.breakpoint + if is_error(r65) goto L168 (error at coroutine:54) else goto L47 +L47: + r66 = CPyStr_GetSlice(r64, 0, r65) + dec_ref r64 + dec_ref r65 :: int + if is_error(r66) goto L62 (error at coroutine:54) else goto L48 +L48: + r67 = cast(str, r66) + if is_error(r67) goto L62 (error at coroutine:54) else goto L49 +L49: + r68 = '.coroutine' + r69 = r2.exc_str + if is_error(r69) goto L169 (error at coroutine:54) else goto L50 +L50: + r70 = r2.breakpoint + if is_error(r70) goto L170 (error at coroutine:54) else goto L51 +L51: + r71 = CPyStr_GetSlice(r69, r70, 9223372036854775806) + dec_ref r69 + dec_ref r70 :: int + if is_error(r71) goto L169 (error at coroutine:54) else goto L52 +L52: + r72 = cast(str, r71) + if is_error(r72) goto L169 (error at coroutine:54) else goto L53 +L53: + r73 = CPyStr_Build(3, r67, r68, r72) + dec_ref r67 + dec_ref r72 + if is_error(r73) goto L62 (error at coroutine:54) else goto L54 +L54: + r74 = builtins :: module + r75 = 'ValueError' + r76 = CPyObject_GetAttr(r74, r75) + if is_error(r76) goto L171 (error at coroutine:54) else goto L55 +L55: + r77 = [r73] + r78 = load_address r77 + r79 = _PyObject_Vectorcall(r76, r78, 1, 0) + dec_ref r76 + if is_error(r79) goto L171 (error at coroutine:54) else goto L56 +L56: + dec_ref r73 + CPy_Raise(r79) + dec_ref r79 + if not 0 goto L62 (error at coroutine:54) else goto L172 :: bool +L57: + unreachable +L58: + CPy_Reraise() + if not 0 goto L62 else goto L173 :: bool +L59: + unreachable +L60: + CPy_Reraise() + if not 0 goto L62 else goto L174 :: bool +L61: + unreachable +L62: + r80 = r2.__mypyc_temp__0 + dec_ref r2 + if is_error(r80) goto L152 (error at coroutine:-1) else goto L63 +L63: + CPy_RestoreExcInfo(r80) + dec_ref r80 + r81 = CPy_KeepPropagating() + if not r81 goto L152 else goto L64 :: bool +L64: + unreachable +L65: + r82 = 'block_identifier' + r83 = r2.block_identifier + if is_error(r83) goto L154 (error at coroutine:57) else goto L66 +L66: + r84 = 'decimals' + r85 = r2.decimals + if is_error(r85) goto L175 (error at coroutine:57) else goto L67 +L67: + r86 = 'override' + r87 = r2.override + if is_error(r87) goto L176 (error at coroutine:57) else goto L68 +L68: + r88 = CPyDict_Build(3, r82, r83, r84, r85, r86, r87) + dec_ref r83 + dec_ref r85 + dec_ref r87 + if is_error(r88) goto L154 (error at coroutine:57) else goto L69 +L69: + r2.kwargs = r88; r89 = is_error + if not r89 goto L154 (error at coroutine:57) else goto L70 :: bool +L70: + r90 = PyDict_New() + if is_error(r90) goto L154 (error at coroutine:58) else goto L71 +L71: + r2.__mypyc_temp__3 = r90; r91 = is_error + if not r91 goto L154 (error at coroutine:-1) else goto L72 :: bool +L72: + r92 = r2.kwargs + if is_error(r92) goto L154 (error at coroutine:58) else goto L73 +L73: + inc_ref r92 + r2.__mypyc_temp__4 = r92; r93 = is_error + if not r93 goto L177 (error at coroutine:-1) else goto L74 :: bool +L74: + r2.__mypyc_temp__5 = 0; r94 = is_error + if not r94 goto L177 (error at coroutine:-1) else goto L75 :: bool +L75: + r95 = r2.__mypyc_temp__4 + if is_error(r95) goto L177 (error at coroutine:58) else goto L76 +L76: + r96 = PyDict_Size(r95) + dec_ref r95 + r97 = r96 << 1 + r2.__mypyc_temp__6 = r97; r98 = is_error + if not r98 goto L177 (error at coroutine:-1) else goto L77 :: bool +L77: + r99 = CPyDict_GetItemsIter(r92) + dec_ref r92 + if is_error(r99) goto L154 (error at coroutine:58) else goto L78 +L78: + r2.__mypyc_temp__7 = r99; r100 = is_error + if not r100 goto L154 (error at coroutine:-1) else goto L79 :: bool +L79: + r101 = r2.__mypyc_temp__7 + if is_error(r101) goto L154 (error at coroutine:58) else goto L80 +L80: + r102 = r2.__mypyc_temp__5 + if is_error(r102) goto L178 (error at coroutine:58) else goto L81 +L81: + r103 = CPyDict_NextItem(r101, r102) + dec_ref r101 + r104 = r103[1] + r2.__mypyc_temp__5 = r104; r105 = is_error + if not r105 goto L179 (error at coroutine:58) else goto L82 :: bool +L82: + r106 = r103[0] + if r106 goto L83 else goto L180 :: bool +L83: + r107 = r103[2] + r108 = r103[3] + dec_ref r103 + r109 = cast(str, r107) + if is_error(r109) goto L181 (error at coroutine:58) else goto L84 +L84: + r110 = cast(union[int, str, bytes, None, dict], r108) + if is_error(r110) goto L182 (error at coroutine:58) else goto L85 +L85: + r2.k = r109; r111 = is_error + if not r111 goto L183 (error at coroutine:58) else goto L86 :: bool +L86: + r2.v = r110; r112 = is_error + if not r112 goto L154 (error at coroutine:58) else goto L87 :: bool +L87: + r113 = r2.v + if is_error(r113) goto L154 (error at coroutine:58) else goto L88 +L88: + r114 = load_address _Py_NoneStruct + r115 = r113 != r114 + dec_ref r113 + if r115 goto L89 else goto L94 :: bool +L89: + r116 = r2.k + if is_error(r116) goto L154 (error at coroutine:58) else goto L90 +L90: + r117 = r2.v + if is_error(r117) goto L184 (error at coroutine:58) else goto L91 +L91: + r118 = cast(union[int, str, bytes, dict], r117) + if is_error(r118) goto L184 (error at coroutine:58) else goto L92 +L92: + r119 = r2.__mypyc_temp__3 + if is_error(r119) goto L185 (error at coroutine:-1) else goto L93 +L93: + r120 = CPyDict_SetItem(r119, r116, r118) + dec_ref r119 + dec_ref r116 + dec_ref r118 + r121 = r120 >= 0 :: signed + if not r121 goto L154 (error at coroutine:58) else goto L94 :: bool +L94: + r122 = r2.__mypyc_temp__4 + if is_error(r122) goto L154 (error at coroutine:58) else goto L95 +L95: + r123 = r2.__mypyc_temp__6 + if is_error(r123) goto L186 (error at coroutine:58) else goto L96 +L96: + r124 = CPyDict_CheckSize(r122, r123) + dec_ref r122 + if not r124 goto L154 (error at coroutine:58) else goto L79 :: bool +L97: + r125 = CPy_NoErrOccurred() + if not r125 goto L154 (error at coroutine:58) else goto L98 :: bool +L98: + r126 = r2.__mypyc_temp__3 + if is_error(r126) goto L154 (error at coroutine:-1) else goto L99 +L99: + r2.kwargs = r126; r127 = is_error + if not r127 goto L154 (error at coroutine:58) else goto L100 :: bool +L100: + r128 = r2.fn + if is_error(r128) goto L154 (error at coroutine:59) else goto L101 +L101: + r129 = r2.args + if is_error(r129) goto L187 (error at coroutine:59) else goto L102 +L102: + r130 = r2.kwargs + if is_error(r130) goto L188 (error at coroutine:59) else goto L103 +L103: + r131 = 'coroutine' + r132 = CPyObject_GetAttr(r128, r131) + dec_ref r128 + if is_error(r132) goto L189 (error at coroutine:59) else goto L104 +L104: + r133 = PyList_New(0) + if is_error(r133) goto L190 (error at coroutine:59) else goto L105 +L105: + r134 = CPyList_Extend(r133, r129) + dec_ref r129 + if is_error(r134) goto L191 (error at coroutine:59) else goto L192 +L106: + r135 = PyDict_New() + if is_error(r135) goto L191 (error at coroutine:59) else goto L107 +L107: + r136 = CPyDict_UpdateInDisplay(r135, r130) + dec_ref r130 + r137 = r136 >= 0 :: signed + if not r137 goto L193 (error at coroutine:59) else goto L108 :: bool +L108: + r138 = PyList_AsTuple(r133) + dec_ref r133 + if is_error(r138) goto L194 (error at coroutine:59) else goto L109 +L109: + r139 = PyObject_Call(r132, r138, r135) + dec_ref r132 + dec_ref r138 + dec_ref r135 + if is_error(r139) goto L154 (error at coroutine:59) else goto L110 +L110: + r140 = CPy_GetCoro(r139) + dec_ref r139 + if is_error(r140) goto L154 (error at coroutine:59) else goto L111 +L111: + r2.__mypyc_temp__8 = r140; r141 = is_error + if not r141 goto L154 (error at coroutine:-1) else goto L112 :: bool +L112: + r142 = r2.__mypyc_temp__8 + if is_error(r142) goto L154 (error at coroutine:-1) else goto L113 +L113: + r143 = CPyIter_Next(r142) + dec_ref r142 + if is_error(r143) goto L195 else goto L116 +L114: + r144 = CPy_FetchStopIterationValue() + if is_error(r144) goto L196 (error at coroutine:59) else goto L115 +L115: + r145 = r144 + goto L145 +L116: + r146 = r143 +L117: + r2.__mypyc_next_label__ = 2; r147 = is_error + if not r147 goto L197 (error at coroutine:59) else goto L198 :: bool +L118: + return r146 +L119: + r148 = load_address _Py_NoneStruct + r149 = type != r148 + if r149 goto L120 else goto L122 :: bool +L120: CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L34 (error at coroutine:75) else goto L83 :: bool -L32: + if not 0 goto L123 (error at coroutine:59) else goto L199 :: bool +L121: unreachable -L33: +L122: inc_ref arg - goto L51 -L34: - r39 = CPy_CatchError() - r2.__mypyc_temp__1 = r39; r40 = is_error - if not r40 goto L84 (error at coroutine:-1) else goto L35 :: bool -L35: - r41 = load_address r1 - r42 = r2.__mypyc_temp__0 - if is_error(r42) goto L84 (error at coroutine:-1) else goto L36 -L36: - r43 = CPy_YieldFromErrorHandle(r42, r41) - dec_ref r42 - if is_error(r43) goto L84 (error at coroutine:75) else goto L37 -L37: - if r43 goto L43 else goto L38 :: bool -L38: - if is_error(r1) goto L39 else goto L41 -L39: - r44 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r44 goto L48 (error at coroutine:-1) else goto L85 :: bool -L40: + goto L140 +L123: + r150 = CPy_CatchError() + r2.__mypyc_temp__9 = r150; r151 = is_error + if not r151 goto L200 (error at coroutine:-1) else goto L124 :: bool +L124: + r152 = load_address r1 + r153 = r2.__mypyc_temp__8 + if is_error(r153) goto L200 (error at coroutine:-1) else goto L125 +L125: + r154 = CPy_YieldFromErrorHandle(r153, r152) + dec_ref r153 + if is_error(r154) goto L200 (error at coroutine:59) else goto L126 +L126: + if r154 goto L132 else goto L127 :: bool +L127: + if is_error(r1) goto L128 else goto L130 +L128: + r155 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r155 goto L137 (error at coroutine:-1) else goto L201 :: bool +L129: unreachable -L41: +L130: inc_ref r1 - r35 = r1 - r45 = r2.__mypyc_temp__1 - if is_error(r45) goto L86 (error at coroutine:-1) else goto L42 -L42: - CPy_RestoreExcInfo(r45) - dec_ref r45 - goto L28 -L43: - if is_error(r1) goto L44 else goto L46 -L44: - r46 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r46 goto L48 (error at coroutine:-1) else goto L87 :: bool -L45: + r146 = r1 + r156 = r2.__mypyc_temp__9 + if is_error(r156) goto L202 (error at coroutine:-1) else goto L131 +L131: + CPy_RestoreExcInfo(r156) + dec_ref r156 + goto L117 +L132: + if is_error(r1) goto L133 else goto L135 +L133: + r157 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r157 goto L137 (error at coroutine:-1) else goto L203 :: bool +L134: unreachable -L46: - r34 = r1 - r47 = r2.__mypyc_temp__1 - if is_error(r47) goto L88 (error at coroutine:-1) else goto L47 -L47: - CPy_RestoreExcInfo(r47) - dec_ref r47 - goto L56 -L48: - r48 = r2.__mypyc_temp__1 +L135: + r145 = r1 + r158 = r2.__mypyc_temp__9 + if is_error(r158) goto L204 (error at coroutine:-1) else goto L136 +L136: + CPy_RestoreExcInfo(r158) + dec_ref r158 + goto L145 +L137: + r159 = r2.__mypyc_temp__9 dec_ref r2 - if is_error(r48) goto L63 (error at coroutine:-1) else goto L49 -L49: - CPy_RestoreExcInfo(r48) - dec_ref r48 - r49 = CPy_KeepPropagating() - if not r49 goto L63 else goto L50 :: bool -L50: + if is_error(r159) goto L152 (error at coroutine:-1) else goto L138 +L138: + CPy_RestoreExcInfo(r159) + dec_ref r159 + r160 = CPy_KeepPropagating() + if not r160 goto L152 else goto L139 :: bool +L139: unreachable -L51: - r50 = r2.__mypyc_temp__0 - if is_error(r50) goto L89 (error at coroutine:-1) else goto L52 -L52: - r51 = CPyIter_Send(r50, arg) - dec_ref r50 +L140: + r161 = r2.__mypyc_temp__8 + if is_error(r161) goto L205 (error at coroutine:-1) else goto L141 +L141: + r162 = CPyIter_Send(r161, arg) + dec_ref r161 dec_ref arg - if is_error(r51) goto L90 else goto L53 -L53: - r35 = r51 - goto L28 -L54: - r52 = CPy_FetchStopIterationValue() - if is_error(r52) goto L80 (error at coroutine:75) else goto L55 -L55: - r34 = r52 -L56: - r2.__mypyc_next_label__ = -2; r53 = is_error + if is_error(r162) goto L206 else goto L142 +L142: + r146 = r162 + goto L117 +L143: + r163 = CPy_FetchStopIterationValue() + if is_error(r163) goto L196 (error at coroutine:59) else goto L144 +L144: + r145 = r163 +L145: + r2.__mypyc_next_label__ = -2; r164 = is_error dec_ref r2 - if not r53 goto L91 (error at coroutine:75) else goto L57 :: bool -L57: - CPyGen_SetStopIterationValue(r34) - dec_ref r34 - if not 0 goto L63 else goto L58 :: bool -L58: + if not r164 goto L207 (error at coroutine:59) else goto L146 :: bool +L146: + CPyGen_SetStopIterationValue(r145) + dec_ref r145 + if not 0 goto L152 else goto L147 :: bool +L147: unreachable -L59: - r54 = r3 == 0 - if r54 goto L92 else goto L60 :: bool -L60: - r55 = r3 == 2 +L148: + r165 = r3 == 0 + if r165 goto L208 else goto L209 :: bool +L149: + r166 = r3 == 2 + dec_ref r3 :: int + if r166 goto L119 else goto L210 :: bool +L150: + r167 = raise StopIteration + if not r167 goto L152 (error at coroutine:24) else goto L151 :: bool +L151: + unreachable +L152: + r168 = :: object + return r168 +L153: + xdec_ref r1 + goto L152 +L154: + xdec_ref r1 + dec_ref r2 + goto L152 +L155: + xdec_ref r1 + dec_ref r2 dec_ref r3 :: int - if r55 goto L30 else goto L93 :: bool -L61: - r56 = raise StopIteration - if not r56 goto L63 (error at coroutine:56) else goto L62 :: bool -L62: - unreachable -L63: - r57 = :: object - return r57 -L64: + goto L152 +L156: xdec_ref r1 - goto L63 -L65: + dec_ref r2 + dec_ref r4 + goto L4 +L157: + xdec_ref r1 + goto L10 +L158: + xdec_ref r1 + dec_ref r7 + goto L10 +L159: xdec_ref r1 + dec_ref r7 + dec_ref r8 + goto L10 +L160: + dec_ref r4 + goto L65 +L161: + dec_ref r4 + goto L62 +L162: + dec_ref r4 + goto L60 +L163: + dec_ref r30 + goto L62 +L164: + dec_ref r40 + goto L62 +L165: + dec_ref r42 + goto L62 +L166: + dec_ref r49 + goto L62 +L167: + dec_ref r56 + goto L62 +L168: + dec_ref r64 + goto L62 +L169: + dec_ref r67 + goto L62 +L170: + dec_ref r67 + dec_ref r69 + goto L62 +L171: + dec_ref r73 + goto L62 +L172: dec_ref r2 - goto L63 -L66: + goto L57 +L173: + dec_ref r2 + goto L59 +L174: + dec_ref r2 + goto L61 +L175: xdec_ref r1 dec_ref r2 - goto L3 -L67: + dec_ref r83 + goto L152 +L176: xdec_ref r1 dec_ref r2 - dec_ref r6 - goto L63 -L68: + dec_ref r83 + dec_ref r85 + goto L152 +L177: xdec_ref r1 dec_ref r2 - dec_ref r6 - dec_ref r7 - goto L63 -L69: + dec_ref r92 + goto L152 +L178: xdec_ref r1 dec_ref r2 - dec_ref r14 - goto L63 -L70: + dec_ref r101 + goto L152 +L179: xdec_ref r1 dec_ref r2 - dec_ref r14 - dec_ref r15 - goto L63 -L71: + dec_ref r103 + goto L152 +L180: + dec_ref r103 + goto L97 +L181: xdec_ref r1 dec_ref r2 - dec_ref r14 - dec_ref r15 - dec_ref r16 - goto L63 -L72: + dec_ref r108 + goto L152 +L182: xdec_ref r1 dec_ref r2 - dec_ref r14 - dec_ref r15 - dec_ref r16 - dec_ref r17 - goto L63 -L73: + dec_ref r109 + goto L152 +L183: xdec_ref r1 dec_ref r2 - dec_ref r15 - dec_ref r16 - dec_ref r17 - dec_ref r18 - goto L63 -L74: + dec_ref r110 + goto L152 +L184: xdec_ref r1 dec_ref r2 - dec_ref r15 - dec_ref r16 - dec_ref r17 - dec_ref r18 - dec_ref r20 - goto L63 -L75: + dec_ref r116 + goto L152 +L185: xdec_ref r1 dec_ref r2 - dec_ref r16 - dec_ref r17 - dec_ref r18 - dec_ref r20 - dec_ref r21 - goto L63 -L76: - dec_ref r22 - goto L18 -L77: + dec_ref r116 + dec_ref r118 + goto L152 +L186: xdec_ref r1 dec_ref r2 - dec_ref r16 - dec_ref r17 - dec_ref r18 - dec_ref r20 - goto L63 -L78: + dec_ref r122 + goto L152 +L187: xdec_ref r1 dec_ref r2 - dec_ref r20 - dec_ref r26 - goto L63 -L79: + dec_ref r128 + goto L152 +L188: xdec_ref r1 - goto L25 -L80: dec_ref r2 - goto L63 -L81: - dec_ref r35 - goto L34 -L82: + dec_ref r128 + dec_ref r129 + goto L152 +L189: xdec_ref r1 dec_ref r2 - goto L29 -L83: + dec_ref r129 + dec_ref r130 + goto L152 +L190: xdec_ref r1 dec_ref r2 - goto L32 -L84: + dec_ref r129 + dec_ref r130 + dec_ref r132 + goto L152 +L191: xdec_ref r1 - goto L48 -L85: dec_ref r2 - goto L40 -L86: + dec_ref r130 + dec_ref r132 + dec_ref r133 + goto L152 +L192: + dec_ref r134 + goto L106 +L193: xdec_ref r1 - dec_ref r35 - goto L48 -L87: dec_ref r2 - goto L45 -L88: - dec_ref r34 - goto L48 -L89: + dec_ref r132 + dec_ref r133 + dec_ref r135 + goto L152 +L194: xdec_ref r1 dec_ref r2 - dec_ref arg - goto L63 -L90: + dec_ref r132 + dec_ref r135 + goto L152 +L195: xdec_ref r1 - goto L54 -L91: - dec_ref r34 - goto L63 -L92: - dec_ref r3 :: int - goto L2 -L93: + goto L114 +L196: + dec_ref r2 + goto L152 +L197: + dec_ref r146 + goto L123 +L198: + xdec_ref r1 + dec_ref r2 + goto L118 +L199: xdec_ref r1 dec_ref r2 - goto L61 - -def coroutine_DankOverloadedMethod_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine_DankOverloadedMethod_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine_DankOverloadedMethod_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine_DankOverloadedMethod_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def coroutine_DankOverloadedMethod_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: + goto L121 +L200: + xdec_ref r1 + goto L137 +L201: dec_ref r2 - dec_ref r5 - goto L8 -L12: + goto L129 +L202: + xdec_ref r1 + dec_ref r146 + goto L137 +L203: dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def coroutine_DankOverloadedMethod_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def DankOverloadedMethod.coroutine(self, args, block_identifier, decimals, override): - self :: dank_mids.brownie_patch.types.DankOverloadedMethod - args :: tuple - block_identifier, decimals :: union[int, None] - override :: union[dict, None] - r0, r1, r2 :: object - r3 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env - r4, r5, r6, r7, r8 :: bool - r9 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r10, r11 :: bool - r12 :: object -L0: - if is_error(block_identifier) goto L1 else goto L17 -L1: - r0 = box(None, 1) - inc_ref r0 - block_identifier = r0 -L2: - if is_error(decimals) goto L3 else goto L18 -L3: - r1 = box(None, 1) - inc_ref r1 - decimals = r1 -L4: - if is_error(override) goto L5 else goto L19 -L5: - r2 = box(None, 1) - inc_ref r2 - override = r2 -L6: - r3 = coroutine_DankOverloadedMethod_env() - if is_error(r3) goto L20 (error at coroutine:56) else goto L7 -L7: - inc_ref self - r3.self = self; r4 = is_error - if not r4 goto L21 (error at coroutine:56) else goto L8 :: bool -L8: - inc_ref args - r3.args = args; r5 = is_error - if not r5 goto L21 (error at coroutine:56) else goto L9 :: bool -L9: - r3.block_identifier = block_identifier; r6 = is_error - if not r6 goto L22 (error at coroutine:56) else goto L10 :: bool -L10: - r3.decimals = decimals; r7 = is_error - if not r7 goto L23 (error at coroutine:56) else goto L11 :: bool -L11: - r3.override = override; r8 = is_error - if not r8 goto L24 (error at coroutine:56) else goto L12 :: bool -L12: - r9 = coroutine_DankOverloadedMethod_gen() - if is_error(r9) goto L24 (error at coroutine:56) else goto L13 -L13: - inc_ref r3 - r9.__mypyc_env__ = r3; r10 = is_error - if not r10 goto L25 (error at coroutine:56) else goto L14 :: bool -L14: - r3.__mypyc_next_label__ = 0; r11 = is_error - dec_ref r3 - if not r11 goto L26 (error at coroutine:56) else goto L15 :: bool -L15: - return r9 -L16: - r12 = :: object - return r12 -L17: - inc_ref block_identifier - goto L2 -L18: - inc_ref decimals - goto L4 -L19: - inc_ref override - goto L6 -L20: - dec_ref block_identifier - dec_ref decimals - dec_ref override - goto L16 -L21: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r3 - goto L16 -L22: - dec_ref decimals - dec_ref override - dec_ref r3 - goto L16 -L23: - dec_ref override - dec_ref r3 - goto L16 -L24: - dec_ref r3 - goto L16 -L25: - dec_ref r3 - dec_ref r9 - goto L16 -L26: - dec_ref r9 - goto L16 + goto L134 +L204: + dec_ref r145 + goto L137 +L205: + xdec_ref r1 + dec_ref r2 + dec_ref arg + goto L152 +L206: + xdec_ref r1 + goto L143 +L207: + dec_ref r145 + goto L152 +L208: + dec_ref r3 :: int + goto L3 +L209: + dec_ref r4 + goto L149 +L210: + xdec_ref r1 + dec_ref r2 + goto L150 -def DankOverloadedMethod._add_fn(self, abi, natspec): - self :: dank_mids.brownie_patch.types.DankOverloadedMethod - abi, natspec :: dict - r0 :: str - r1 :: object - r2 :: str - r3 :: object - r4 :: str - r5 :: object - r6, r7 :: str - r8 :: object - r9 :: list - r10 :: str - r11, r12, r13 :: object - r14 :: str - r15 :: object - r16, r17, r18 :: str - r19 :: object[3] - r20 :: object_ptr - r21 :: object - r22 :: i32 - r23, r24 :: bit - r25 :: tuple - r26 :: dict - r27 :: i32 - r28 :: bit - r29 :: str - r30 :: object - r31 :: str - r32 :: object[2] - r33 :: object_ptr - r34 :: object - r35 :: None +def coroutine__patch_overloaded_method_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + r0, r1, r2 :: object L0: - r0 = '_address' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L20 (error at _add_fn:90) else goto L1 + r0 = load_address _Py_NoneStruct + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 L1: - r2 = '_name' - r3 = CPyObject_GetAttr(self, r2) - if is_error(r3) goto L21 (error at _add_fn:90) else goto L2 + return r1 L2: - r4 = '_owner' - r5 = CPyObject_GetAttr(self, r4) - if is_error(r5) goto L22 (error at _add_fn:90) else goto L3 + r2 = :: object + return r2 + +def coroutine__patch_overloaded_method_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine__patch_overloaded_method_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__patch_overloaded_method_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 L3: - r6 = cast(str, r1) - if is_error(r6) goto L23 (error at _add_fn:90) else goto L4 + inc_ref r0 + traceback = r0 L4: - r7 = cast(str, r3) - if is_error(r7) goto L24 (error at _add_fn:90) else goto L5 + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 L5: - r8 = _get_method_object(r6, abi, r7, r5, natspec) - dec_ref r6 - dec_ref r7 - dec_ref r5 - if is_error(r8) goto L20 (error at _add_fn:90) else goto L6 + return r1 L6: - r9 = PyList_New(0) - if is_error(r9) goto L25 (error at _add_fn:91) else goto L7 + r2 = :: object + return r2 L7: - r10 = 'inputs' - r11 = CPyDict_GetItem(abi, r10) - if is_error(r11) goto L26 (error at _add_fn:91) else goto L8 + inc_ref value + goto L2 L8: - r12 = PyObject_GetIter(r11) - dec_ref r11 - if is_error(r12) goto L26 (error at _add_fn:91) else goto L9 -L9: - r13 = PyIter_Next(r12) - if is_error(r13) goto L27 else goto L10 -L10: - r14 = 'type' - r15 = PyObject_GetItem(r13, r14) - dec_ref r13 - if is_error(r15) goto L28 (error at _add_fn:91) else goto L11 -L11: - r16 = '256' - r17 = '' - r18 = 'replace' - r19 = [r15, r16, r17] - r20 = load_address r19 - r21 = PyObject_VectorcallMethod(r18, r20, 9223372036854775811, 0) - if is_error(r21) goto L29 (error at _add_fn:91) else goto L12 -L12: - dec_ref r15 - r22 = PyList_Append(r9, r21) - dec_ref r21 - r23 = r22 >= 0 :: signed - if not r23 goto L28 (error at _add_fn:91) else goto L9 :: bool -L13: - r24 = CPy_NoErrOccurred() - if not r24 goto L26 (error at _add_fn:91) else goto L14 :: bool -L14: - r25 = PyList_AsTuple(r9) - dec_ref r9 - if is_error(r25) goto L25 (error at _add_fn:91) else goto L15 -L15: - r26 = self.methods - if is_error(r26) goto L30 (error at _add_fn:92) else goto L16 -L16: - r27 = CPyDict_SetItem(r26, r25, r8) - dec_ref r26 - dec_ref r25 - dec_ref r8 - r28 = r27 >= 0 :: signed - if not r28 goto L20 (error at _add_fn:92) else goto L17 :: bool -L17: - r29 = 'natspec' - r30 = CPyObject_GetAttr(self, r29) - if is_error(r30) goto L20 (error at _add_fn:93) else goto L18 -L18: - r31 = 'update' - r32 = [r30, natspec] - r33 = load_address r32 - r34 = PyObject_VectorcallMethod(r31, r33, 9223372036854775810, 0) - if is_error(r34) goto L31 (error at _add_fn:93) else goto L32 -L19: - dec_ref r30 - return 1 -L20: - r35 = :: None - return r35 -L21: - dec_ref r1 - goto L20 -L22: - dec_ref r1 - dec_ref r3 - goto L20 -L23: - dec_ref r3 - dec_ref r5 - goto L20 -L24: - dec_ref r5 - dec_ref r6 - goto L20 -L25: - dec_ref r8 - goto L20 -L26: - dec_ref r8 - dec_ref r9 - goto L20 -L27: - dec_ref r12 - goto L13 -L28: - dec_ref r8 - dec_ref r9 - dec_ref r12 - goto L20 -L29: - dec_ref r8 - dec_ref r9 - dec_ref r12 - dec_ref r15 - goto L20 -L30: - dec_ref r8 - dec_ref r25 - goto L20 -L31: - dec_ref r30 - goto L20 -L32: - dec_ref r34 - goto L19 + inc_ref traceback + goto L4 -def _get_method_object(address, abi, name, owner, natspec): - address :: str - abi :: dict - name :: str - owner :: union[object, None] - natspec :: dict - r0 :: str - r1 :: i32 - r2 :: bit - r3 :: bool - r4 :: str - r5, constant :: object - r6 :: str +def coroutine__patch_overloaded_method_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] r7 :: object r8 :: str r9 :: object - r10, r11 :: bool - r12 :: str + r10 :: tuple[object, object] + r11 :: object + r12 :: bit r13 :: object - r14 :: str + r14 :: bool r15 :: object - r16 :: bool - r17 :: object - r18 :: i32 - r19 :: bit - r20 :: bool - r21 :: tuple - r22 :: dict - r23 :: dank_mids.brownie_patch.types.DankContractCall - r24 :: tuple - r25 :: dict - r26 :: dank_mids.brownie_patch.types.DankContractTx - r27 :: object L0: - r0 = 'constant' - r1 = PyDict_Contains(abi, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L24 (error at _get_method_object:125) else goto L1 :: bool L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L2 else goto L4 :: bool + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 L2: - r4 = 'constant' - r5 = CPyDict_GetItem(abi, r4) - if is_error(r5) goto L24 (error at _get_method_object:126) else goto L3 + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 L3: - constant = r5 - goto L14 + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 L4: - r6 = 'stateMutability' - r7 = CPyDict_GetItem(abi, r6) - if is_error(r7) goto L24 (error at _get_method_object:128) else goto L5 + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool L5: - r8 = 'view' - r9 = PyObject_RichCompare(r7, r8, 2) - dec_ref r7 - if is_error(r9) goto L24 (error at _get_method_object:-1) else goto L6 + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 L6: - r10 = unbox(bool, r9) - dec_ref r9 - if is_error(r10) goto L24 (error at _get_method_object:-1) else goto L7 + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool L7: - if r10 goto L8 else goto L9 :: bool + unreachable L8: - r11 = r10 - goto L13 + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool L9: - r12 = 'stateMutability' - r13 = CPyDict_GetItem(abi, r12) - if is_error(r13) goto L24 (error at _get_method_object:128) else goto L10 + unreachable L10: - r14 = 'pure' - r15 = PyObject_RichCompare(r13, r14, 2) - dec_ref r13 - if is_error(r15) goto L24 (error at _get_method_object:-1) else goto L11 + r15 = :: object + return r15 L11: - r16 = unbox(bool, r15) - dec_ref r15 - if is_error(r16) goto L24 (error at _get_method_object:-1) else goto L12 + dec_ref r2 + dec_ref r5 + goto L8 L12: - r11 = r16 + dec_ref r2 + dec_ref r6 + goto L10 L13: - r17 = box(bool, r11) - inc_ref r17 - constant = r17 + dec_ref r6 + goto L6 + +def coroutine__patch_overloaded_method_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__patch_overloaded_method_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj + self :: object + args :: tuple + block_identifier :: union[int, str, bytes, None] + decimals :: union[int, None] + override :: union[dict, None] + r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env + r1, r2, r3 :: object + r4 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env + r5, r6, r7, r8, r9, r10 :: bool + r11 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + r12, r13 :: bool + r14 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L18 (error at coroutine:24) else goto L1 +L1: + if is_error(block_identifier) goto L2 else goto L19 +L2: + r1 = box(None, 1) + inc_ref r1 + block_identifier = r1 +L3: + if is_error(decimals) goto L4 else goto L20 +L4: + r2 = box(None, 1) + inc_ref r2 + decimals = r2 +L5: + if is_error(override) goto L6 else goto L21 +L6: + r3 = box(None, 1) + inc_ref r3 + override = r3 +L7: + r4 = coroutine__patch_overloaded_method_env() + if is_error(r4) goto L22 (error at coroutine:24) else goto L8 +L8: + r4.__mypyc_env__ = r0; r5 = is_error + if not r5 goto L23 (error at coroutine:24) else goto L9 :: bool +L9: + inc_ref self + r4.self = self; r6 = is_error + if not r6 goto L23 (error at coroutine:24) else goto L10 :: bool +L10: + inc_ref args + r4.args = args; r7 = is_error + if not r7 goto L23 (error at coroutine:24) else goto L11 :: bool +L11: + r4.block_identifier = block_identifier; r8 = is_error + if not r8 goto L24 (error at coroutine:24) else goto L12 :: bool +L12: + r4.decimals = decimals; r9 = is_error + if not r9 goto L25 (error at coroutine:24) else goto L13 :: bool +L13: + r4.override = override; r10 = is_error + if not r10 goto L26 (error at coroutine:24) else goto L14 :: bool L14: - r18 = PyObject_IsTrue(constant) - dec_ref constant - r19 = r18 >= 0 :: signed - if not r19 goto L24 (error at _get_method_object:126) else goto L15 :: bool + r11 = coroutine__patch_overloaded_method_gen() + if is_error(r11) goto L26 (error at coroutine:24) else goto L15 L15: - r20 = truncate r18: i32 to builtins.bool - if r20 goto L16 else goto L20 :: bool + inc_ref r4 + r11.__mypyc_env__ = r4; r12 = is_error + if not r12 goto L27 (error at coroutine:24) else goto L16 :: bool L16: - r21 = PyTuple_Pack(5, address, abi, name, owner, natspec) - if is_error(r21) goto L24 (error at _get_method_object:131) else goto L17 + r4.__mypyc_next_label__ = 0; r13 = is_error + dec_ref r4 + if not r13 goto L28 (error at coroutine:24) else goto L17 :: bool L17: - r22 = PyDict_New() - if is_error(r22) goto L25 (error at _get_method_object:131) else goto L18 + return r11 L18: - r23 = DankContractCall(r21, r22) - dec_ref r21 - dec_ref r22 - if is_error(r23) goto L24 (error at _get_method_object:131) else goto L19 + r14 = :: object + return r14 L19: - return r23 + inc_ref block_identifier + goto L3 L20: - r24 = PyTuple_Pack(5, address, abi, name, owner, natspec) - if is_error(r24) goto L24 (error at _get_method_object:132) else goto L21 + inc_ref decimals + goto L5 L21: - r25 = PyDict_New() - if is_error(r25) goto L26 (error at _get_method_object:132) else goto L22 + inc_ref override + goto L7 L22: - r26 = DankContractTx(r24, r25) - dec_ref r24 - dec_ref r25 - if is_error(r26) goto L24 (error at _get_method_object:132) else goto L23 + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r0 + goto L18 L23: - return r26 + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 L24: - r27 = :: object - return r27 + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 L25: - dec_ref r21 - goto L24 + dec_ref override + dec_ref r4 + goto L18 L26: - dec_ref r24 - goto L24 + dec_ref r4 + goto L18 +L27: + dec_ref r4 + dec_ref r11 + goto L18 +L28: + dec_ref r11 + goto L18 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19 :: dict +def _patch_overloaded_method(call, w3): + call, w3 :: object + r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env + r1 :: bool + r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj + r3 :: bool + r4 :: object + r5 :: dict + r6 :: str + r7 :: object + r8 :: object[1] + r9 :: object_ptr + r10 :: object + r11 :: object[1] + r12 :: object_ptr + r13 :: object + r14 :: dict + r15 :: str + r16 :: i32 + r17 :: bit + r18 :: object + r19 :: str r20 :: object r21 :: str - r22 :: dict + r22 :: object r23 :: str - r24 :: object - r25 :: object[1] - r26 :: object_ptr - r27 :: object - r28 :: dict - r29 :: str - r30 :: i32 - r31 :: bit + r24 :: object[1] + r25 :: object_ptr + r26, r27, r28 :: object + r29 :: dict + r30 :: str + r31 :: object r32 :: dict r33 :: str r34 :: object - r35 :: dict - r36 :: str - r37 :: object - r38 :: dict - r39 :: str - r40 :: object - r41 :: dict - r42 :: str - r43 :: object - r44 :: tuple[object, object, object] - r45, r46 :: object - r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit - r51 :: dict - r52 :: str - r53 :: object - r54 :: dict + r35 :: tuple[object, object] + r36 :: object + r37 :: i32 + r38 :: bit + r39 :: bool + r40 :: str + r41 :: object + r42 :: dict + r43 :: str + r44 :: object + r45 :: set + r46 :: i32 + r47 :: bit + r48 :: bool + r49 :: str + r50 :: object + r51 :: i32 + r52 :: bit + r53 :: str + r54 :: object r55 :: str r56 :: object - r57 :: tuple - r58 :: str - r59, r60 :: object - r61 :: bool - r62, r63 :: str - r64 :: tuple - r65 :: i32 - r66 :: bit - r67 :: dict - r68 :: str - r69 :: i32 - r70 :: bit - r71 :: dict - r72 :: str - r73 :: object - r74 :: dict - r75 :: str - r76 :: object - r77 :: tuple - r78 :: str - r79, r80 :: object - r81 :: bool - r82, r83 :: str - r84 :: tuple - r85 :: i32 - r86 :: bit - r87 :: dict - r88 :: str - r89 :: i32 - r90 :: bit - r91 :: dict - r92 :: str - r93, r94, r95 :: object - r96 :: tuple[object, object] - r97, r98 :: object - r99 :: dict - r100 :: str - r101 :: i32 - r102 :: bit - r103 :: dict - r104 :: str - r105 :: object - r106 :: dict - r107 :: str - r108 :: object - r109 :: dict - r110 :: str - r111, r112 :: object - r113 :: tuple - r114 :: str - r115, r116 :: object - r117 :: bool - r118, r119, r120 :: str - r121 :: tuple - r122 :: i32 - r123 :: bit - r124 :: dict - r125 :: str - r126 :: i32 - r127 :: bit - r128 :: dict - r129 :: str - r130, r131, r132, r133 :: object - r134 :: tuple[object, object, object] - r135, r136 :: object - r137 :: dict - r138 :: str - r139 :: i32 - r140 :: bit - r141 :: None + r57 :: int + r58 :: dict + r59 :: str + r60, r61 :: object + r62 :: object[2] + r63 :: object_ptr + r64 :: object + r65 :: dict + r66 :: str + r67 :: object + r68 :: object[2] + r69 :: object_ptr + r70 :: object + r71 :: str + r72 :: i32 + r73, r74 :: bit + r75 :: object + r76 :: dict + r77 :: str + r78 :: object + r79 :: object[2] + r80 :: object_ptr + r81, r82 :: object + r83 :: str + r84 :: i32 + r85 :: bit + r86 :: None L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = _patch_overloaded_method_env() + if is_error(r0) goto L39 (error at _patch_overloaded_method:12) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L49 (error at :-1) else goto L2 + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L40 (error at _patch_overloaded_method:12) else goto L2 :: bool L2: - builtins = r4 :: module - dec_ref r4 + r2 = coroutine__patch_overloaded_method_obj() + if is_error(r2) goto L40 (error at _patch_overloaded_method:24) else goto L3 L3: - r5 = ('Any', 'Dict', 'Optional', 'Tuple', 'TypeVar', 'Union', 'final') - r6 = 'typing' - r7 = dank_mids.brownie_patch.types.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L49 (error at :1) else goto L4 + inc_ref r0 + r2.__mypyc_env__ = r0; r3 = is_error + if not r3 goto L41 (error at _patch_overloaded_method:24) else goto L4 :: bool L4: - typing = r8 :: module - dec_ref r8 - r9 = ('ContractCall', 'ContractTx', 'OverloadedMethod') - r10 = 'brownie.network.contract' - r11 = dank_mids.brownie_patch.types.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L49 (error at :3) else goto L5 + r4 = r0.call + if is_error(r4) goto L41 (error at _patch_overloaded_method:23) else goto L5 L5: - brownie.network.contract = r12 :: module - dec_ref r12 - r13 = ('AccountsType',) - r14 = 'brownie.typing' - r15 = dank_mids.brownie_patch.types.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L49 (error at :4) else goto L6 + r5 = dank_mids.brownie_patch.overloaded.globals :: static + r6 = 'wraps' + r7 = CPyDict_GetItem(r5, r6) + if is_error(r7) goto L42 (error at _patch_overloaded_method:23) else goto L6 L6: - brownie.typing = r16 :: module - dec_ref r16 - r17 = ('_DankMethod', '_DankMethodMixin', '_EVMType') - r18 = 'dank_mids.brownie_patch._method' - r19 = dank_mids.brownie_patch.types.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L49 (error at :6) else goto L7 + r8 = [r4] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r7, r9, 1, 0) + dec_ref r7 + if is_error(r10) goto L42 (error at _patch_overloaded_method:23) else goto L7 L7: - dank_mids.brownie_patch._method = r20 :: module - dec_ref r20 - r21 = '_T' - r22 = dank_mids.brownie_patch.types.globals :: static - r23 = 'TypeVar' - r24 = CPyDict_GetItem(r22, r23) - if is_error(r24) goto L49 (error at :9) else goto L8 + dec_ref r4 + r11 = [r2] + r12 = load_address r11 + r13 = _PyObject_Vectorcall(r10, r12, 1, 0) + dec_ref r10 + if is_error(r13) goto L41 (error at _patch_overloaded_method:24) else goto L8 L8: - r25 = [r21] - r26 = load_address r25 - r27 = _PyObject_Vectorcall(r24, r26, 1, 0) - dec_ref r24 - if is_error(r27) goto L49 (error at :9) else goto L9 + dec_ref r2 + inc_ref r13 + r14 = dank_mids.brownie_patch.overloaded.globals :: static + r15 = 'coroutine' + r16 = CPyDict_SetItem(r14, r15, r13) + dec_ref r13 + r17 = r16 >= 0 :: signed + if not r17 goto L43 (error at _patch_overloaded_method:24) else goto L9 :: bool L9: - r28 = dank_mids.brownie_patch.types.globals :: static - r29 = '_T' - r30 = CPyDict_SetItem(r28, r29, r27) - dec_ref r27 - r31 = r30 >= 0 :: signed - if not r31 goto L49 (error at :9) else goto L10 :: bool + r18 = r0.call + if is_error(r18) goto L43 (error at _patch_overloaded_method:61) else goto L10 L10: - r32 = dank_mids.brownie_patch.types.globals :: static - r33 = 'Union' - r34 = CPyDict_GetItem(r32, r33) - if is_error(r34) goto L49 (error at :11) else goto L11 + r19 = '__dict__' + r20 = CPyObject_GetAttr(r18, r19) + dec_ref r18 + if is_error(r20) goto L43 (error at _patch_overloaded_method:61) else goto L11 L11: - r35 = dank_mids.brownie_patch.types.globals :: static - r36 = 'ContractCall' - r37 = CPyDict_GetItem(r35, r36) - if is_error(r37) goto L50 (error at :11) else goto L12 + r21 = 'methods' + r22 = PyObject_GetItem(r20, r21) + dec_ref r20 + if is_error(r22) goto L43 (error at _patch_overloaded_method:61) else goto L12 L12: - r38 = dank_mids.brownie_patch.types.globals :: static - r39 = 'ContractTx' - r40 = CPyDict_GetItem(r38, r39) - if is_error(r40) goto L51 (error at :11) else goto L13 + r23 = 'values' + r24 = [r22] + r25 = load_address r24 + r26 = PyObject_VectorcallMethod(r23, r25, 9223372036854775809, 0) + if is_error(r26) goto L44 (error at _patch_overloaded_method:61) else goto L13 L13: - r41 = dank_mids.brownie_patch.types.globals :: static - r42 = 'OverloadedMethod' - r43 = CPyDict_GetItem(r41, r42) - if is_error(r43) goto L52 (error at :11) else goto L14 + dec_ref r22 + r27 = PyObject_GetIter(r26) + dec_ref r26 + if is_error(r27) goto L43 (error at _patch_overloaded_method:61) else goto L14 L14: - r44 = (r37, r40, r43) - r45 = box(tuple[object, object, object], r44) - r46 = PyObject_GetItem(r34, r45) - dec_ref r34 - dec_ref r45 - if is_error(r46) goto L49 (error at :11) else goto L15 + r28 = PyIter_Next(r27) + if is_error(r28) goto L45 else goto L15 L15: - r47 = dank_mids.brownie_patch.types.globals :: static - r48 = 'ContractMethod' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L49 (error at :11) else goto L16 :: bool + r29 = dank_mids.brownie_patch.overloaded.globals :: static + r30 = 'ContractCall' + r31 = CPyDict_GetItem(r29, r30) + if is_error(r31) goto L46 (error at _patch_overloaded_method:62) else goto L16 L16: - r51 = dank_mids.brownie_patch.types.globals :: static - r52 = '_DankMethod' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L49 (error at :16) else goto L17 + r32 = dank_mids.brownie_patch.overloaded.globals :: static + r33 = 'ContractTx' + r34 = CPyDict_GetItem(r32, r33) + if is_error(r34) goto L47 (error at _patch_overloaded_method:62) else goto L17 L17: - r54 = dank_mids.brownie_patch.types.globals :: static - r55 = 'ContractCall' - r56 = CPyDict_GetItem(r54, r55) - if is_error(r56) goto L53 (error at :16) else goto L18 + r35 = (r31, r34) + r36 = box(tuple[object, object], r35) + r37 = PyObject_IsInstance(r28, r36) + dec_ref r36 + r38 = r37 >= 0 :: signed + if not r38 goto L46 (error at _patch_overloaded_method:62) else goto L18 :: bool L18: - r57 = PyTuple_Pack(2, r53, r56) - dec_ref r53 - dec_ref r56 - if is_error(r57) goto L49 (error at :16) else goto L19 + r39 = truncate r37: i32 to builtins.bool + if r39 goto L19 else goto L48 :: bool L19: - r58 = 'dank_mids.brownie_patch.types' - r59 = dank_mids.brownie_patch.types.DankContractCall_template :: type - r60 = CPyType_FromTemplate(r59, r57, r58) - dec_ref r57 - if is_error(r60) goto L49 (error at :16) else goto L20 + r40 = '_address' + r41 = CPyObject_GetAttr(r28, r40) + if is_error(r41) goto L46 (error at _patch_overloaded_method:63) else goto L20 L20: - r61 = DankContractCall_trait_vtable_setup() - if is_error(r61) goto L54 (error at :-1) else goto L21 + r42 = dank_mids.brownie_patch.overloaded.globals :: static + r43 = '_skip_proc_pool' + r44 = CPyDict_GetItem(r42, r43) + if is_error(r44) goto L49 (error at _patch_overloaded_method:63) else goto L21 L21: - r62 = '__mypyc_attrs__' - r63 = '__dict__' - r64 = PyTuple_Pack(1, r63) - if is_error(r64) goto L54 (error at :16) else goto L22 + r45 = cast(set, r44) + if is_error(r45) goto L49 (error at _patch_overloaded_method:63) else goto L22 L22: - r65 = PyObject_SetAttr(r60, r62, r64) - dec_ref r64 - r66 = r65 >= 0 :: signed - if not r66 goto L54 (error at :16) else goto L23 :: bool + r46 = PySet_Contains(r45, r41) + dec_ref r45 + dec_ref r41 + r47 = r46 >= 0 :: signed + if not r47 goto L46 (error at _patch_overloaded_method:63) else goto L23 :: bool L23: - dank_mids.brownie_patch.types.DankContractCall = r60 :: type - r67 = dank_mids.brownie_patch.types.globals :: static - r68 = 'DankContractCall' - r69 = CPyDict_SetItem(r67, r68, r60) - dec_ref r60 - r70 = r69 >= 0 :: signed - if not r70 goto L49 (error at :16) else goto L24 :: bool + r48 = truncate r46: i32 to builtins.bool + r49 = '_skip_decoder_proc_pool' + r50 = box(bool, r48) + r51 = PyObject_SetAttr(r28, r49, r50) + r52 = r51 >= 0 :: signed + if not r52 goto L46 (error at _patch_overloaded_method:63) else goto L24 :: bool L24: - r71 = dank_mids.brownie_patch.types.globals :: static - r72 = '_DankMethod' - r73 = CPyDict_GetItem(r71, r72) - if is_error(r73) goto L49 (error at :28) else goto L25 + r53 = 'abi' + r54 = CPyObject_GetAttr(r28, r53) + if is_error(r54) goto L46 (error at _patch_overloaded_method:64) else goto L25 L25: - r74 = dank_mids.brownie_patch.types.globals :: static - r75 = 'ContractTx' - r76 = CPyDict_GetItem(r74, r75) - if is_error(r76) goto L55 (error at :28) else goto L26 + r55 = 'inputs' + r56 = PyObject_GetItem(r54, r55) + dec_ref r54 + if is_error(r56) goto L46 (error at _patch_overloaded_method:64) else goto L26 L26: - r77 = PyTuple_Pack(2, r73, r76) - dec_ref r73 - dec_ref r76 - if is_error(r77) goto L49 (error at :28) else goto L27 + r57 = CPyObject_Size(r56) + dec_ref r56 + if is_error(r57) goto L46 (error at _patch_overloaded_method:64) else goto L27 L27: - r78 = 'dank_mids.brownie_patch.types' - r79 = dank_mids.brownie_patch.types.DankContractTx_template :: type - r80 = CPyType_FromTemplate(r79, r77, r78) - dec_ref r77 - if is_error(r80) goto L49 (error at :28) else goto L28 + r58 = dank_mids.brownie_patch.overloaded.globals :: static + r59 = '_get_coroutine_fn' + r60 = CPyDict_GetItem(r58, r59) + if is_error(r60) goto L50 (error at _patch_overloaded_method:64) else goto L28 L28: - r81 = DankContractTx_trait_vtable_setup() - if is_error(r81) goto L56 (error at :-1) else goto L29 + r61 = box(int, r57) + r62 = [w3, r61] + r63 = load_address r62 + r64 = _PyObject_Vectorcall(r60, r63, 2, 0) + dec_ref r60 + if is_error(r64) goto L51 (error at _patch_overloaded_method:64) else goto L29 L29: - r82 = '__mypyc_attrs__' - r83 = '__dict__' - r84 = PyTuple_Pack(1, r83) - if is_error(r84) goto L56 (error at :28) else goto L30 + dec_ref r61 + r65 = dank_mids.brownie_patch.overloaded.globals :: static + r66 = 'MethodType' + r67 = CPyDict_GetItem(r65, r66) + if is_error(r67) goto L52 (error at _patch_overloaded_method:64) else goto L30 L30: - r85 = PyObject_SetAttr(r80, r82, r84) - dec_ref r84 - r86 = r85 >= 0 :: signed - if not r86 goto L56 (error at :28) else goto L31 :: bool + r68 = [r64, r28] + r69 = load_address r68 + r70 = _PyObject_Vectorcall(r67, r69, 2, 0) + dec_ref r67 + if is_error(r70) goto L52 (error at _patch_overloaded_method:64) else goto L31 L31: - dank_mids.brownie_patch.types.DankContractTx = r80 :: type - r87 = dank_mids.brownie_patch.types.globals :: static - r88 = 'DankContractTx' - r89 = CPyDict_SetItem(r87, r88, r80) - dec_ref r80 - r90 = r89 >= 0 :: signed - if not r90 goto L49 (error at :28) else goto L32 :: bool + dec_ref r64 + r71 = 'coroutine' + r72 = PyObject_SetAttr(r28, r71, r70) + dec_ref r28 + dec_ref r70 + r73 = r72 >= 0 :: signed + if not r73 goto L53 (error at _patch_overloaded_method:64) else goto L14 :: bool L32: - r91 = dank_mids.brownie_patch.types.globals :: static - r92 = 'Union' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L49 (error at :39) else goto L33 + r74 = CPy_NoErrOccurred() + if not r74 goto L43 (error at _patch_overloaded_method:61) else goto L33 :: bool L33: - r94 = dank_mids.brownie_patch.types.DankContractCall :: type - r95 = dank_mids.brownie_patch.types.DankContractTx :: type - inc_ref r94 - inc_ref r95 - r96 = (r94, r95) - r97 = box(tuple[object, object], r96) - r98 = PyObject_GetItem(r93, r97) - dec_ref r93 - dec_ref r97 - if is_error(r98) goto L49 (error at :39) else goto L34 + r75 = r0.call + if is_error(r75) goto L43 (error at _patch_overloaded_method:69) else goto L34 L34: - r99 = dank_mids.brownie_patch.types.globals :: static - r100 = '_NonOverloaded' - r101 = CPyDict_SetItem(r99, r100, r98) - dec_ref r98 - r102 = r101 >= 0 :: signed - if not r102 goto L49 (error at :39) else goto L35 :: bool + r76 = dank_mids.brownie_patch.overloaded.globals :: static + r77 = 'MethodType' + r78 = CPyDict_GetItem(r76, r77) + if is_error(r78) goto L54 (error at _patch_overloaded_method:69) else goto L35 L35: - r103 = dank_mids.brownie_patch.types.globals :: static - r104 = 'OverloadedMethod' - r105 = CPyDict_GetItem(r103, r104) - if is_error(r105) goto L49 (error at :44) else goto L36 + r79 = [r13, r75] + r80 = load_address r79 + r81 = _PyObject_Vectorcall(r78, r80, 2, 0) + dec_ref r78 + if is_error(r81) goto L54 (error at _patch_overloaded_method:69) else goto L36 L36: - r106 = dank_mids.brownie_patch.types.globals :: static - r107 = '_DankMethodMixin' - r108 = CPyDict_GetItem(r106, r107) - if is_error(r108) goto L57 (error at :44) else goto L37 + dec_ref r13 + dec_ref r75 + r82 = r0.call + dec_ref r0 + if is_error(r82) goto L55 (error at _patch_overloaded_method:69) else goto L37 L37: - r109 = dank_mids.brownie_patch.types.globals :: static - r110 = '_T' - r111 = CPyDict_GetItem(r109, r110) - if is_error(r111) goto L58 (error at :44) else goto L38 + r83 = 'coroutine' + r84 = PyObject_SetAttr(r82, r83, r81) + dec_ref r82 + dec_ref r81 + r85 = r84 >= 0 :: signed + if not r85 goto L39 (error at _patch_overloaded_method:69) else goto L38 :: bool L38: - r112 = PyObject_GetItem(r108, r111) - dec_ref r108 - dec_ref r111 - if is_error(r112) goto L57 (error at :44) else goto L39 -L39: - r113 = PyTuple_Pack(2, r105, r112) - dec_ref r105 - dec_ref r112 - if is_error(r113) goto L49 (error at :44) else goto L40 + return 1 +L39: + r86 = :: None + return r86 L40: - r114 = 'dank_mids.brownie_patch.types' - r115 = dank_mids.brownie_patch.types.DankOverloadedMethod_template :: type - r116 = CPyType_FromTemplate(r115, r113, r114) - dec_ref r113 - if is_error(r116) goto L49 (error at :44) else goto L41 + dec_ref r0 + goto L39 L41: - r117 = DankOverloadedMethod_trait_vtable_setup() - if is_error(r117) goto L59 (error at :-1) else goto L42 + dec_ref r0 + dec_ref r2 + goto L39 L42: - r118 = '__mypyc_attrs__' - r119 = 'methods' - r120 = '__dict__' - r121 = PyTuple_Pack(2, r119, r120) - if is_error(r121) goto L59 (error at :44) else goto L43 + dec_ref r0 + dec_ref r2 + dec_ref r4 + goto L39 L43: - r122 = PyObject_SetAttr(r116, r118, r121) - dec_ref r121 - r123 = r122 >= 0 :: signed - if not r123 goto L59 (error at :44) else goto L44 :: bool + dec_ref r0 + dec_ref r13 + goto L39 L44: - dank_mids.brownie_patch.types.DankOverloadedMethod = r116 :: type - r124 = dank_mids.brownie_patch.types.globals :: static - r125 = 'DankOverloadedMethod' - r126 = CPyDict_SetItem(r124, r125, r116) - dec_ref r116 - r127 = r126 >= 0 :: signed - if not r127 goto L49 (error at :44) else goto L45 :: bool + dec_ref r0 + dec_ref r13 + dec_ref r22 + goto L39 L45: - r128 = dank_mids.brownie_patch.types.globals :: static - r129 = 'Union' - r130 = CPyDict_GetItem(r128, r129) - if is_error(r130) goto L49 (error at :96) else goto L46 + dec_ref r27 + goto L32 L46: - r131 = dank_mids.brownie_patch.types.DankContractCall :: type - r132 = dank_mids.brownie_patch.types.DankContractTx :: type - r133 = dank_mids.brownie_patch.types.DankOverloadedMethod :: type - inc_ref r131 - inc_ref r132 - inc_ref r133 - r134 = (r131, r132, r133) - r135 = box(tuple[object, object, object], r134) - r136 = PyObject_GetItem(r130, r135) - dec_ref r130 - dec_ref r135 - if is_error(r136) goto L49 (error at :96) else goto L47 + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + goto L39 L47: - r137 = dank_mids.brownie_patch.types.globals :: static - r138 = 'DankContractMethod' - r139 = CPyDict_SetItem(r137, r138, r136) - dec_ref r136 - r140 = r139 >= 0 :: signed - if not r140 goto L49 (error at :96) else goto L48 :: bool + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r31 + goto L39 L48: - return 1 + dec_ref r28 + goto L14 L49: - r141 = :: None - return r141 + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r41 + goto L39 L50: - dec_ref r34 - goto L49 + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r57 :: int + goto L39 L51: - dec_ref r34 - dec_ref r37 - goto L49 + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r61 + goto L39 L52: - dec_ref r34 - dec_ref r37 - dec_ref r40 - goto L49 + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r64 + goto L39 L53: - dec_ref r53 - goto L49 + dec_ref r0 + dec_ref r13 + dec_ref r27 + goto L39 L54: - dec_ref r60 - goto L49 + dec_ref r0 + dec_ref r13 + dec_ref r75 + goto L39 L55: - dec_ref r73 - goto L49 -L56: - dec_ref r80 - goto L49 -L57: - dec_ref r105 - goto L49 -L58: - dec_ref r105 - dec_ref r108 - goto L49 -L59: - dec_ref r116 - goto L49 + dec_ref r81 + goto L39 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19 :: dict + r20, r21 :: object + r22 :: str + r23 :: dict + r24, r25 :: object + r26 :: str + r27 :: dict + r28, r29 :: object + r30 :: str + r31 :: dict + r32, r33 :: object + r34 :: str + r35 :: dict + r36 :: object + r37 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L12 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('wraps',) + r6 = 'functools' + r7 = dank_mids.brownie_patch.overloaded.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L12 (error at :1) else goto L4 +L4: + functools = r8 :: module + dec_ref r8 + r9 = ('MethodType',) + r10 = 'types' + r11 = dank_mids.brownie_patch.overloaded.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L12 (error at :2) else goto L5 +L5: + types = r12 :: module + dec_ref r12 + r13 = ('Any', 'Dict', 'Optional', 'Union') + r14 = 'typing' + r15 = dank_mids.brownie_patch.overloaded.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L12 (error at :3) else goto L6 +L6: + typing = r16 :: module + dec_ref r16 + r17 = ('Contract',) + r18 = 'brownie' + r19 = dank_mids.brownie_patch.overloaded.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L12 (error at :5) else goto L7 +L7: + brownie = r20 :: module + dec_ref r20 + r21 = ('ContractCall', 'ContractTx', 'OverloadedMethod') + r22 = 'brownie.network.contract' + r23 = dank_mids.brownie_patch.overloaded.globals :: static + r24 = CPyImport_ImportFromMany(r22, r21, r21, r23) + if is_error(r24) goto L12 (error at :6) else goto L8 +L8: + brownie.network.contract = r24 :: module + dec_ref r24 + r25 = ('_get_coroutine_fn', '_skip_proc_pool') + r26 = 'dank_mids.brownie_patch.call' + r27 = dank_mids.brownie_patch.overloaded.globals :: static + r28 = CPyImport_ImportFromMany(r26, r25, r25, r27) + if is_error(r28) goto L12 (error at :7) else goto L9 +L9: + dank_mids.brownie_patch.call = r28 :: module + dec_ref r28 + r29 = ('ContractMethod',) + r30 = 'dank_mids.brownie_patch.types' + r31 = dank_mids.brownie_patch.overloaded.globals :: static + r32 = CPyImport_ImportFromMany(r30, r29, r29, r31) + if is_error(r32) goto L12 (error at :8) else goto L10 +L10: + dank_mids.brownie_patch.types = r32 :: module + dec_ref r32 + r33 = ('DankWeb3',) + r34 = 'dank_mids.helpers._helpers' + r35 = dank_mids.brownie_patch.overloaded.globals :: static + r36 = CPyImport_ImportFromMany(r34, r33, r33, r35) + if is_error(r36) goto L12 (error at :9) else goto L11 +L11: + dank_mids.helpers._helpers = r36 :: module + dec_ref r36 + return 1 +L12: + r37 = :: None + return r37 From f0cdb283d6fd1a46888a449952972fda39e2bfbb Mon Sep 17 00:00:00 2001 From: BobTheBuidler <70677534+BobTheBuidler@users.noreply.github.com> Date: Thu, 24 Apr 2025 11:03:20 -0400 Subject: [PATCH 21/39] chore: for --- dank_mids/__init__.py | 1 + 1 file changed, 1 insertion(+) diff --git a/dank_mids/__init__.py b/dank_mids/__init__.py index 22d557a01..a2eaa1290 100644 --- a/dank_mids/__init__.py +++ b/dank_mids/__init__.py @@ -64,3 +64,4 @@ def __getattr__(name: str): if name in __brownie_objects: raise BrownieNotConnectedError(name) raise AttributeError(f"module '{__name__}' has no attribute '{name}'") + From a19784e6294065b9c9a5e1229e846cf5b137feb2 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 24 Apr 2025 15:03:42 +0000 Subject: [PATCH 22/39] chore: `black .` --- dank_mids/__init__.py | 1 - 1 file changed, 1 deletion(-) diff --git a/dank_mids/__init__.py b/dank_mids/__init__.py index a2eaa1290..22d557a01 100644 --- a/dank_mids/__init__.py +++ b/dank_mids/__init__.py @@ -64,4 +64,3 @@ def __getattr__(name: str): if name in __brownie_objects: raise BrownieNotConnectedError(name) raise AttributeError(f"module '{__name__}' has no attribute '{name}'") - From f611dc4c5e2faf0105d856cb29a8bae1d24d1498 Mon Sep 17 00:00:00 2001 From: BobTheBuidler <70677534+BobTheBuidler@users.noreply.github.com> Date: Thu, 24 Apr 2025 11:12:47 -0400 Subject: [PATCH 23/39] fix: force to int --- dank_mids/ENVIRONMENT_VARIABLES.py | 31 +++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/dank_mids/ENVIRONMENT_VARIABLES.py b/dank_mids/ENVIRONMENT_VARIABLES.py index de7c94bea..a6cad0cb3 100644 --- a/dank_mids/ENVIRONMENT_VARIABLES.py +++ b/dank_mids/ENVIRONMENT_VARIABLES.py @@ -68,11 +68,8 @@ "BROWNIE_CALL_SEMAPHORE", int, default=100_000, string_converter=int, verbose=False ) BROWNIE_CALL_SEMAPHORE: Final = BlockSemaphore( - _envs.create_env( - "BROWNIE_CALL_SEMAPHORE", - int, - default=brownie_semaphore, - verbose=not OPERATION_MODE.infura, + int( + _envs.create_env("BROWNIE_CALL_SEMAPHORE", int, default=brownie_semaphore, verbose=not OPERATION_MODE.infura) ) ) """ @@ -83,11 +80,13 @@ """ BROWNIE_ENCODER_SEMAPHORE: Final = BlockSemaphore( - _envs.create_env( - "BROWNIE_ENCODER_SEMAPHORE", - int, - default=BROWNIE_CALL_SEMAPHORE._default_value * 2, - verbose=not OPERATION_MODE.infura, + int( + _envs.create_env( + "BROWNIE_ENCODER_SEMAPHORE", + int, + default=BROWNIE_CALL_SEMAPHORE._default_value * 2, + verbose=not OPERATION_MODE.infura, + ) ) ) """ @@ -171,11 +170,13 @@ # Method-specific Semaphores method_semaphores: Final[Dict[str, a_sync.Semaphore]] = { "eth_call": BlockSemaphore( - _envs.create_env( - "ETH_CALL_SEMAPHORE", - int, - default=BROWNIE_CALL_SEMAPHORE._value, - verbose=False, + int( + _envs.create_env( + "ETH_CALL_SEMAPHORE", + int, + default=BROWNIE_CALL_SEMAPHORE._value, + verbose=False, + ) ) ), "eth_getBlock": _envs.create_env( From 1f58a3dabdb3387909eb847c1993ad18dfd1a769 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 24 Apr 2025 15:13:05 +0000 Subject: [PATCH 24/39] chore: `black .` --- dank_mids/ENVIRONMENT_VARIABLES.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/dank_mids/ENVIRONMENT_VARIABLES.py b/dank_mids/ENVIRONMENT_VARIABLES.py index a6cad0cb3..f857e8c52 100644 --- a/dank_mids/ENVIRONMENT_VARIABLES.py +++ b/dank_mids/ENVIRONMENT_VARIABLES.py @@ -69,7 +69,12 @@ ) BROWNIE_CALL_SEMAPHORE: Final = BlockSemaphore( int( - _envs.create_env("BROWNIE_CALL_SEMAPHORE", int, default=brownie_semaphore, verbose=not OPERATION_MODE.infura) + _envs.create_env( + "BROWNIE_CALL_SEMAPHORE", + int, + default=brownie_semaphore, + verbose=not OPERATION_MODE.infura, + ) ) ) """ From dbf26f542fd71fc12c684576c82b122daf5c81cb Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 24 Apr 2025 15:15:54 +0000 Subject: [PATCH 25/39] chore: `mypyc` for python3.8 --- build/__native_e6672d9bb5f5e6f1d9d6.c | 2904 +- build/dank_mids/ENVIRONMENT_VARIABLES.c | 7 +- build/dank_mids/_demo_mode.c | 7 +- build/dank_mids/_eth_utils.c | 7 +- build/dank_mids/_uid.c | 7 +- build/dank_mids/brownie_patch.c | 7 +- build/dank_mids/brownie_patch/_abi.c | 7 +- build/dank_mids/brownie_patch/call.c | 7 +- build/dank_mids/brownie_patch/overloaded.c | 7 +- build/dank_mids/brownie_patch/types.c | 7 +- build/dank_mids/constants.c | 7 +- build/dank_mids/helpers/_codec.c | 7 +- build/dank_mids/helpers/_weaklist.c | 7 +- build/dank_mids/semaphores.c | 7 +- build/ops.txt | 45722 ++++++++-------- build/setup.py | 2 +- ...d9d6__mypyc.cpython-38-x86_64-linux-gnu.so | Bin 1026432 -> 1027064 bytes 17 files changed, 23949 insertions(+), 24770 deletions(-) diff --git a/build/__native_e6672d9bb5f5e6f1d9d6.c b/build/__native_e6672d9bb5f5e6f1d9d6.c index 8a4b24287..d24bb5a88 100644 --- a/build/__native_e6672d9bb5f5e6f1d9d6.c +++ b/build/__native_e6672d9bb5f5e6f1d9d6.c @@ -35847,276 +35847,275 @@ char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void) { PyObject *cpy_r_r310; PyObject *cpy_r_r311; PyObject *cpy_r_r312; - PyObject *cpy_r_r313; - PyObject *cpy_r_r314; + PyObject **cpy_r_r314; PyObject *cpy_r_r315; - int32_t cpy_r_r316; - char cpy_r_r317; + CPyTagged cpy_r_r316; + PyObject *cpy_r_r317; PyObject *cpy_r_r318; PyObject *cpy_r_r319; PyObject *cpy_r_r320; - char cpy_r_r321; - PyObject *cpy_r_r322; - PyObject *cpy_r_r323; + PyObject *cpy_r_r321; + int32_t cpy_r_r322; + char cpy_r_r323; PyObject *cpy_r_r324; PyObject *cpy_r_r325; PyObject *cpy_r_r326; char cpy_r_r327; PyObject *cpy_r_r328; PyObject *cpy_r_r329; - int32_t cpy_r_r330; - char cpy_r_r331; - char cpy_r_r332; - PyObject *cpy_r_r333; + PyObject *cpy_r_r330; + PyObject *cpy_r_r331; + PyObject *cpy_r_r332; + char cpy_r_r333; PyObject *cpy_r_r334; PyObject *cpy_r_r335; - PyObject *cpy_r_r336; - PyObject *cpy_r_r337; - PyObject *cpy_r_r338; - PyObject **cpy_r_r340; + int32_t cpy_r_r336; + char cpy_r_r337; + char cpy_r_r338; + PyObject *cpy_r_r339; + PyObject *cpy_r_r340; PyObject *cpy_r_r341; PyObject *cpy_r_r342; PyObject *cpy_r_r343; PyObject *cpy_r_r344; - PyObject *cpy_r_r345; - PyObject *cpy_r_r346; - int32_t cpy_r_r347; - char cpy_r_r348; + PyObject **cpy_r_r346; + PyObject *cpy_r_r347; + PyObject *cpy_r_r348; PyObject *cpy_r_r349; - PyObject *cpy_r_r350; - PyObject *cpy_r_r351; + PyObject **cpy_r_r351; PyObject *cpy_r_r352; - PyObject *cpy_r_r353; - char cpy_r_r354; + CPyTagged cpy_r_r353; + PyObject *cpy_r_r354; PyObject *cpy_r_r355; PyObject *cpy_r_r356; - int32_t cpy_r_r357; - char cpy_r_r358; - char cpy_r_r359; - CPyTagged cpy_r_r360; + PyObject *cpy_r_r357; + PyObject *cpy_r_r358; + int32_t cpy_r_r359; + char cpy_r_r360; PyObject *cpy_r_r361; PyObject *cpy_r_r362; - char cpy_r_r363; + PyObject *cpy_r_r363; PyObject *cpy_r_r364; PyObject *cpy_r_r365; - int32_t cpy_r_r366; - char cpy_r_r367; - char cpy_r_r368; - PyObject *cpy_r_r369; - PyObject *cpy_r_r370; - PyObject *cpy_r_r371; - PyObject *cpy_r_r372; + char cpy_r_r366; + PyObject *cpy_r_r367; + PyObject *cpy_r_r368; + int32_t cpy_r_r369; + char cpy_r_r370; + char cpy_r_r371; + CPyTagged cpy_r_r372; PyObject *cpy_r_r373; PyObject *cpy_r_r374; - PyObject *cpy_r_r375; - PyObject **cpy_r_r377; - PyObject *cpy_r_r378; - PyObject *cpy_r_r379; - PyObject *cpy_r_r380; + char cpy_r_r375; + PyObject *cpy_r_r376; + PyObject *cpy_r_r377; + int32_t cpy_r_r378; + char cpy_r_r379; + char cpy_r_r380; PyObject *cpy_r_r381; - int32_t cpy_r_r382; - char cpy_r_r383; + PyObject *cpy_r_r382; + PyObject *cpy_r_r383; PyObject *cpy_r_r384; PyObject *cpy_r_r385; PyObject *cpy_r_r386; PyObject *cpy_r_r387; - PyObject *cpy_r_r388; - char cpy_r_r389; + PyObject **cpy_r_r389; PyObject *cpy_r_r390; PyObject *cpy_r_r391; - int32_t cpy_r_r392; - char cpy_r_r393; - char cpy_r_r394; - CPyTagged cpy_r_r395; + PyObject *cpy_r_r392; + PyObject *cpy_r_r393; + int32_t cpy_r_r394; + char cpy_r_r395; PyObject *cpy_r_r396; PyObject *cpy_r_r397; - char cpy_r_r398; + PyObject *cpy_r_r398; PyObject *cpy_r_r399; PyObject *cpy_r_r400; - int32_t cpy_r_r401; - char cpy_r_r402; - char cpy_r_r403; - PyObject *cpy_r_r404; - PyObject *cpy_r_r405; - PyObject *cpy_r_r406; - PyObject *cpy_r_r407; + char cpy_r_r401; + PyObject *cpy_r_r402; + PyObject *cpy_r_r403; + int32_t cpy_r_r404; + char cpy_r_r405; + char cpy_r_r406; + CPyTagged cpy_r_r407; PyObject *cpy_r_r408; PyObject *cpy_r_r409; - PyObject *cpy_r_r410; - PyObject **cpy_r_r412; - PyObject *cpy_r_r413; - PyObject *cpy_r_r414; - PyObject *cpy_r_r415; + char cpy_r_r410; + PyObject *cpy_r_r411; + PyObject *cpy_r_r412; + int32_t cpy_r_r413; + char cpy_r_r414; + char cpy_r_r415; PyObject *cpy_r_r416; - int32_t cpy_r_r417; - char cpy_r_r418; + PyObject *cpy_r_r417; + PyObject *cpy_r_r418; PyObject *cpy_r_r419; PyObject *cpy_r_r420; PyObject *cpy_r_r421; PyObject *cpy_r_r422; - PyObject *cpy_r_r423; - char cpy_r_r424; + PyObject **cpy_r_r424; PyObject *cpy_r_r425; PyObject *cpy_r_r426; - int32_t cpy_r_r427; - char cpy_r_r428; - char cpy_r_r429; - CPyTagged cpy_r_r430; + PyObject *cpy_r_r427; + PyObject *cpy_r_r428; + int32_t cpy_r_r429; + char cpy_r_r430; PyObject *cpy_r_r431; PyObject *cpy_r_r432; - char cpy_r_r433; + PyObject *cpy_r_r433; PyObject *cpy_r_r434; PyObject *cpy_r_r435; - int32_t cpy_r_r436; - char cpy_r_r437; - char cpy_r_r438; - PyObject *cpy_r_r439; - PyObject *cpy_r_r440; - PyObject *cpy_r_r441; - PyObject *cpy_r_r442; + char cpy_r_r436; + PyObject *cpy_r_r437; + PyObject *cpy_r_r438; + int32_t cpy_r_r439; + char cpy_r_r440; + char cpy_r_r441; + CPyTagged cpy_r_r442; PyObject *cpy_r_r443; PyObject *cpy_r_r444; - PyObject *cpy_r_r445; - PyObject **cpy_r_r447; - PyObject *cpy_r_r448; - PyObject *cpy_r_r449; - PyObject *cpy_r_r450; + char cpy_r_r445; + PyObject *cpy_r_r446; + PyObject *cpy_r_r447; + int32_t cpy_r_r448; + char cpy_r_r449; + char cpy_r_r450; PyObject *cpy_r_r451; - int32_t cpy_r_r452; - char cpy_r_r453; + PyObject *cpy_r_r452; + PyObject *cpy_r_r453; PyObject *cpy_r_r454; PyObject *cpy_r_r455; PyObject *cpy_r_r456; - char cpy_r_r457; - PyObject *cpy_r_r458; - PyObject *cpy_r_r459; - int32_t cpy_r_r460; - char cpy_r_r461; - char cpy_r_r462; - CPyTagged cpy_r_r463; - PyObject *cpy_r_r464; - PyObject *cpy_r_r465; - char cpy_r_r466; + PyObject *cpy_r_r457; + PyObject **cpy_r_r459; + PyObject *cpy_r_r460; + PyObject *cpy_r_r461; + PyObject *cpy_r_r462; + PyObject *cpy_r_r463; + int32_t cpy_r_r464; + char cpy_r_r465; + PyObject *cpy_r_r466; PyObject *cpy_r_r467; PyObject *cpy_r_r468; - int32_t cpy_r_r469; - char cpy_r_r470; - char cpy_r_r471; - PyObject *cpy_r_r472; - PyObject *cpy_r_r473; - PyObject *cpy_r_r474; - PyObject *cpy_r_r475; + char cpy_r_r469; + PyObject *cpy_r_r470; + PyObject *cpy_r_r471; + int32_t cpy_r_r472; + char cpy_r_r473; + char cpy_r_r474; + CPyTagged cpy_r_r475; PyObject *cpy_r_r476; PyObject *cpy_r_r477; - PyObject *cpy_r_r478; - PyObject **cpy_r_r480; - PyObject *cpy_r_r481; - PyObject *cpy_r_r482; - PyObject *cpy_r_r483; + char cpy_r_r478; + PyObject *cpy_r_r479; + PyObject *cpy_r_r480; + int32_t cpy_r_r481; + char cpy_r_r482; + char cpy_r_r483; PyObject *cpy_r_r484; - int32_t cpy_r_r485; - char cpy_r_r486; + PyObject *cpy_r_r485; + PyObject *cpy_r_r486; PyObject *cpy_r_r487; PyObject *cpy_r_r488; PyObject *cpy_r_r489; PyObject *cpy_r_r490; - PyObject *cpy_r_r491; - PyObject *cpy_r_r492; + PyObject **cpy_r_r492; PyObject *cpy_r_r493; PyObject *cpy_r_r494; PyObject *cpy_r_r495; - PyObject **cpy_r_r497; - PyObject *cpy_r_r498; + PyObject *cpy_r_r496; + int32_t cpy_r_r497; + char cpy_r_r498; PyObject *cpy_r_r499; PyObject *cpy_r_r500; PyObject *cpy_r_r501; - int32_t cpy_r_r502; - char cpy_r_r503; + PyObject *cpy_r_r502; + PyObject *cpy_r_r503; PyObject *cpy_r_r504; PyObject *cpy_r_r505; PyObject *cpy_r_r506; PyObject *cpy_r_r507; - PyObject *cpy_r_r508; - PyObject *cpy_r_r509; + PyObject **cpy_r_r509; PyObject *cpy_r_r510; PyObject *cpy_r_r511; PyObject *cpy_r_r512; - PyObject **cpy_r_r514; - PyObject *cpy_r_r515; + PyObject *cpy_r_r513; + int32_t cpy_r_r514; + char cpy_r_r515; PyObject *cpy_r_r516; PyObject *cpy_r_r517; PyObject *cpy_r_r518; - int32_t cpy_r_r519; - char cpy_r_r520; + PyObject *cpy_r_r519; + PyObject *cpy_r_r520; PyObject *cpy_r_r521; PyObject *cpy_r_r522; PyObject *cpy_r_r523; PyObject *cpy_r_r524; - PyObject *cpy_r_r525; - PyObject *cpy_r_r526; + PyObject **cpy_r_r526; PyObject *cpy_r_r527; PyObject *cpy_r_r528; PyObject *cpy_r_r529; - PyObject **cpy_r_r531; - PyObject *cpy_r_r532; + PyObject *cpy_r_r530; + int32_t cpy_r_r531; + char cpy_r_r532; PyObject *cpy_r_r533; PyObject *cpy_r_r534; PyObject *cpy_r_r535; - int32_t cpy_r_r536; - char cpy_r_r537; + PyObject *cpy_r_r536; + PyObject *cpy_r_r537; PyObject *cpy_r_r538; PyObject *cpy_r_r539; PyObject *cpy_r_r540; - char cpy_r_r541; - PyObject *cpy_r_r542; - char cpy_r_r543; - int32_t cpy_r_r544; - char cpy_r_r545; - char cpy_r_r546; + PyObject *cpy_r_r541; + PyObject **cpy_r_r543; + PyObject *cpy_r_r544; + PyObject *cpy_r_r545; + PyObject *cpy_r_r546; PyObject *cpy_r_r547; - PyObject *cpy_r_r548; - PyObject *cpy_r_r549; + int32_t cpy_r_r548; + char cpy_r_r549; PyObject *cpy_r_r550; PyObject *cpy_r_r551; PyObject *cpy_r_r552; - PyObject **cpy_r_r554; - PyObject *cpy_r_r555; - PyObject *cpy_r_r556; - PyObject *cpy_r_r557; - PyObject *cpy_r_r558; - int32_t cpy_r_r559; - char cpy_r_r560; + char cpy_r_r553; + PyObject *cpy_r_r554; + char cpy_r_r555; + int32_t cpy_r_r556; + char cpy_r_r557; + char cpy_r_r558; + PyObject *cpy_r_r559; + PyObject *cpy_r_r560; PyObject *cpy_r_r561; PyObject *cpy_r_r562; PyObject *cpy_r_r563; PyObject *cpy_r_r564; - PyObject *cpy_r_r565; - PyObject *cpy_r_r566; + PyObject **cpy_r_r566; PyObject *cpy_r_r567; PyObject *cpy_r_r568; - PyObject **cpy_r_r570; - PyObject *cpy_r_r571; - PyObject *cpy_r_r572; + PyObject *cpy_r_r569; + PyObject *cpy_r_r570; + int32_t cpy_r_r571; + char cpy_r_r572; PyObject *cpy_r_r573; PyObject *cpy_r_r574; - int32_t cpy_r_r575; - char cpy_r_r576; + PyObject *cpy_r_r575; + PyObject *cpy_r_r576; PyObject *cpy_r_r577; PyObject *cpy_r_r578; PyObject *cpy_r_r579; PyObject *cpy_r_r580; - char cpy_r_r581; - PyObject *cpy_r_r582; + PyObject **cpy_r_r582; PyObject *cpy_r_r583; PyObject *cpy_r_r584; PyObject *cpy_r_r585; PyObject *cpy_r_r586; - PyObject *cpy_r_r587; - PyObject *cpy_r_r588; + int32_t cpy_r_r587; + char cpy_r_r588; PyObject *cpy_r_r589; - PyObject **cpy_r_r591; + PyObject *cpy_r_r590; + PyObject *cpy_r_r591; PyObject *cpy_r_r592; - PyObject *cpy_r_r593; + char cpy_r_r593; PyObject *cpy_r_r594; PyObject *cpy_r_r595; PyObject *cpy_r_r596; @@ -36125,16 +36124,15 @@ char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void) { PyObject *cpy_r_r599; PyObject *cpy_r_r600; PyObject *cpy_r_r601; - PyObject *cpy_r_r602; - PyObject *cpy_r_r603; + PyObject **cpy_r_r603; PyObject *cpy_r_r604; PyObject *cpy_r_r605; PyObject *cpy_r_r606; - PyObject *cpy_r_r607; - PyObject *cpy_r_r608; + PyObject **cpy_r_r608; PyObject *cpy_r_r609; - PyObject *cpy_r_r610; - PyObject **cpy_r_r612; + CPyTagged cpy_r_r610; + PyObject *cpy_r_r611; + PyObject *cpy_r_r612; PyObject *cpy_r_r613; PyObject *cpy_r_r614; PyObject *cpy_r_r615; @@ -36151,15 +36149,15 @@ char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void) { PyObject *cpy_r_r626; PyObject *cpy_r_r627; PyObject *cpy_r_r628; - PyObject *cpy_r_r629; - PyObject **cpy_r_r631; + PyObject **cpy_r_r630; + PyObject *cpy_r_r631; PyObject *cpy_r_r632; PyObject *cpy_r_r633; PyObject *cpy_r_r634; PyObject *cpy_r_r635; PyObject *cpy_r_r636; - int32_t cpy_r_r637; - char cpy_r_r638; + PyObject *cpy_r_r637; + PyObject *cpy_r_r638; PyObject *cpy_r_r639; PyObject *cpy_r_r640; PyObject *cpy_r_r641; @@ -36167,84 +36165,101 @@ char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void) { PyObject *cpy_r_r643; PyObject *cpy_r_r644; PyObject *cpy_r_r645; - int32_t cpy_r_r646; - char cpy_r_r647; - char cpy_r_r648; - PyObject *cpy_r_r649; - char cpy_r_r650; + PyObject *cpy_r_r646; + PyObject *cpy_r_r647; + PyObject **cpy_r_r649; + PyObject *cpy_r_r650; PyObject *cpy_r_r651; PyObject *cpy_r_r652; PyObject *cpy_r_r653; PyObject *cpy_r_r654; - char cpy_r_r655; - PyObject *cpy_r_r656; + int32_t cpy_r_r655; + char cpy_r_r656; PyObject *cpy_r_r657; PyObject *cpy_r_r658; PyObject *cpy_r_r659; - char cpy_r_r660; + PyObject *cpy_r_r660; PyObject *cpy_r_r661; PyObject *cpy_r_r662; - int32_t cpy_r_r663; - char cpy_r_r664; + PyObject *cpy_r_r663; + int32_t cpy_r_r664; char cpy_r_r665; - PyObject *cpy_r_r666; - char cpy_r_r667; - PyObject *cpy_r_r668; + char cpy_r_r666; + PyObject *cpy_r_r667; + char cpy_r_r668; PyObject *cpy_r_r669; PyObject *cpy_r_r670; PyObject *cpy_r_r671; - char cpy_r_r672; - PyObject *cpy_r_r673; + PyObject *cpy_r_r672; + char cpy_r_r673; PyObject *cpy_r_r674; - int32_t cpy_r_r675; - char cpy_r_r676; - char cpy_r_r677; - PyObject *cpy_r_r678; + PyObject *cpy_r_r675; + PyObject *cpy_r_r676; + PyObject *cpy_r_r677; + char cpy_r_r678; PyObject *cpy_r_r679; PyObject *cpy_r_r680; - PyObject *cpy_r_r681; - PyObject *cpy_r_r682; - PyObject *cpy_r_r683; + int32_t cpy_r_r681; + char cpy_r_r682; + char cpy_r_r683; PyObject *cpy_r_r684; - PyObject *cpy_r_r685; + char cpy_r_r685; PyObject *cpy_r_r686; PyObject *cpy_r_r687; - int32_t cpy_r_r688; - char cpy_r_r689; - int32_t cpy_r_r690; - char cpy_r_r691; - int32_t cpy_r_r692; - char cpy_r_r693; - PyObject *cpy_r_r694; - PyObject *cpy_r_r695; + PyObject *cpy_r_r688; + PyObject *cpy_r_r689; + char cpy_r_r690; + PyObject *cpy_r_r691; + PyObject *cpy_r_r692; + int32_t cpy_r_r693; + char cpy_r_r694; + char cpy_r_r695; PyObject *cpy_r_r696; PyObject *cpy_r_r697; - int32_t cpy_r_r698; - char cpy_r_r699; + PyObject *cpy_r_r698; + PyObject *cpy_r_r699; PyObject *cpy_r_r700; PyObject *cpy_r_r701; PyObject *cpy_r_r702; PyObject *cpy_r_r703; PyObject *cpy_r_r704; - int32_t cpy_r_r705; - char cpy_r_r706; + PyObject *cpy_r_r705; + int32_t cpy_r_r706; char cpy_r_r707; - PyObject *cpy_r_r708; - PyObject *cpy_r_r709; - PyObject *cpy_r_r710; - PyObject *cpy_r_r711; + int32_t cpy_r_r708; + char cpy_r_r709; + int32_t cpy_r_r710; + char cpy_r_r711; PyObject *cpy_r_r712; PyObject *cpy_r_r713; PyObject *cpy_r_r714; PyObject *cpy_r_r715; - PyObject *cpy_r_r716; - PyObject *cpy_r_r717; + int32_t cpy_r_r716; + char cpy_r_r717; PyObject *cpy_r_r718; PyObject *cpy_r_r719; - PyObject **cpy_r_r721; + PyObject *cpy_r_r720; + PyObject *cpy_r_r721; PyObject *cpy_r_r722; - char cpy_r_r723; + int32_t cpy_r_r723; char cpy_r_r724; + char cpy_r_r725; + PyObject *cpy_r_r726; + PyObject *cpy_r_r727; + PyObject *cpy_r_r728; + PyObject *cpy_r_r729; + PyObject *cpy_r_r730; + PyObject *cpy_r_r731; + PyObject *cpy_r_r732; + PyObject *cpy_r_r733; + PyObject *cpy_r_r734; + PyObject *cpy_r_r735; + PyObject *cpy_r_r736; + PyObject *cpy_r_r737; + PyObject **cpy_r_r739; + PyObject *cpy_r_r740; + char cpy_r_r741; + char cpy_r_r742; cpy_r_r0 = CPyModule_builtins; cpy_r_r1 = (PyObject *)&_Py_NoneStruct; cpy_r_r2 = cpy_r_r0 != cpy_r_r1; @@ -36253,7 +36268,7 @@ char CPyDef_ENVIRONMENT_VARIABLES_____top_level__(void) { cpy_r_r4 = PyImport_Import(cpy_r_r3); if (unlikely(cpy_r_r4 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", -1, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } CPyModule_builtins = cpy_r_r4; CPy_INCREF(CPyModule_builtins); @@ -36265,7 +36280,7 @@ CPyL3: ; cpy_r_r8 = CPyImport_ImportFromMany(cpy_r_r6, cpy_r_r5, cpy_r_r5, cpy_r_r7); if (unlikely(cpy_r_r8 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 2, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } CPyModule_logging = cpy_r_r8; CPy_INCREF(CPyModule_logging); @@ -36276,7 +36291,7 @@ CPyL3: ; cpy_r_r12 = CPyImport_ImportFromMany(cpy_r_r10, cpy_r_r9, cpy_r_r9, cpy_r_r11); if (unlikely(cpy_r_r12 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 3, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } CPyModule_typing = cpy_r_r12; CPy_INCREF(CPyModule_typing); @@ -36293,14 +36308,14 @@ CPyL3: ; cpy_r_r21 = CPyStatics[429]; /* 'dank_mids/ENVIRONMENT_VARIABLES.py' */ cpy_r_r22 = CPyStatics[68]; /* '' */ cpy_r_r23 = CPyImport_ImportMany(cpy_r_r19, cpy_r_r16, cpy_r_r20, cpy_r_r21, cpy_r_r22, cpy_r_r18); - if (!cpy_r_r23) goto CPyL299; + if (!cpy_r_r23) goto CPyL305; cpy_r_r24 = CPyStatics[578]; /* ('AsyncProcessPoolExecutor',) */ cpy_r_r25 = CPyStatics[214]; /* 'a_sync' */ cpy_r_r26 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r27 = CPyImport_ImportFromMany(cpy_r_r25, cpy_r_r24, cpy_r_r24, cpy_r_r26); if (unlikely(cpy_r_r27 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 7, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } CPyModule_a_sync = cpy_r_r27; CPy_INCREF(CPyModule_a_sync); @@ -36311,7 +36326,7 @@ CPyL3: ; cpy_r_r31 = CPyImport_ImportFromMany(cpy_r_r29, cpy_r_r28, cpy_r_r28, cpy_r_r30); if (unlikely(cpy_r_r31 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 9, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } CPyModule_dank_mids = cpy_r_r31; CPy_INCREF(CPyModule_dank_mids); @@ -36322,7 +36337,7 @@ CPyL3: ; cpy_r_r35 = CPyImport_ImportFromMany(cpy_r_r33, cpy_r_r32, cpy_r_r32, cpy_r_r34); if (unlikely(cpy_r_r35 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 10, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } CPyModule_dank_mids____mode = cpy_r_r35; CPy_INCREF(CPyModule_dank_mids____mode); @@ -36333,7 +36348,7 @@ CPyL3: ; cpy_r_r39 = CPyImport_ImportFromMany(cpy_r_r37, cpy_r_r36, cpy_r_r36, cpy_r_r38); if (unlikely(cpy_r_r39 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 11, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } CPyModule_dank_mids___semaphores = cpy_r_r39; CPy_INCREF(CPyModule_dank_mids___semaphores); @@ -36344,7 +36359,7 @@ CPyL3: ; cpy_r_r43 = CPyDict_GetItem(cpy_r_r41, cpy_r_r42); if (unlikely(cpy_r_r43 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 14, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } PyObject *cpy_r_r44[1] = {cpy_r_r40}; cpy_r_r45 = (PyObject **)&cpy_r_r44; @@ -36352,7 +36367,7 @@ CPyL3: ; CPy_DECREF(cpy_r_r43); if (unlikely(cpy_r_r46 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 14, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } CPyStatic_ENVIRONMENT_VARIABLES___logger = cpy_r_r46; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___logger); @@ -36363,35 +36378,35 @@ CPyL3: ; cpy_r_r50 = cpy_r_r49 >= 0; if (unlikely(!cpy_r_r50)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 14, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } cpy_r_r51 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r52 = CPyStatics[428]; /* 'typed_envs' */ cpy_r_r53 = CPyDict_GetItem(cpy_r_r51, cpy_r_r52); if (unlikely(cpy_r_r53 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 16, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } cpy_r_r54 = CPyStatics[260]; /* 'logger' */ cpy_r_r55 = CPyObject_GetAttr(cpy_r_r53, cpy_r_r54); CPy_DECREF(cpy_r_r53); if (unlikely(cpy_r_r55 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 16, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } cpy_r_r56 = CPyStatics[436]; /* 'disabled' */ cpy_r_r57 = CPyObject_GetAttr(cpy_r_r55, cpy_r_r56); CPy_DECREF(cpy_r_r55); if (unlikely(cpy_r_r57 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 16, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } cpy_r_r58 = PyObject_IsTrue(cpy_r_r57); CPy_DECREF(cpy_r_r57); cpy_r_r59 = cpy_r_r58 >= 0; if (unlikely(!cpy_r_r59)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 16, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } cpy_r_r60 = cpy_r_r58; if (cpy_r_r60) goto CPyL44; @@ -36401,7 +36416,7 @@ CPyL3: ; cpy_r_r62 = 0; if (unlikely(!cpy_r_r62)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 17, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } CPy_Unreachable(); CPyL21: ; @@ -36409,7 +36424,7 @@ CPyL21: ; cpy_r_r64 = CPyObject_CallMethodObjArgs(cpy_r_r61, cpy_r_r63, NULL); if (unlikely(cpy_r_r64 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 17, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } if (unlikely(!PyBool_Check(cpy_r_r64))) { CPy_TypeError("bool", cpy_r_r64); cpy_r_r65 = 2; @@ -36418,7 +36433,7 @@ CPyL21: ; CPy_DECREF(cpy_r_r64); if (unlikely(cpy_r_r65 == 2)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 17, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } if (cpy_r_r65) goto CPyL30; cpy_r_r66 = CPyStatic_ENVIRONMENT_VARIABLES___logger; @@ -36427,7 +36442,7 @@ CPyL21: ; cpy_r_r67 = 0; if (unlikely(!cpy_r_r67)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 18, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } CPy_Unreachable(); CPyL27: ; @@ -36436,22 +36451,22 @@ CPyL27: ; cpy_r_r70 = CPyDict_GetItem(cpy_r_r68, cpy_r_r69); if (unlikely(cpy_r_r70 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 18, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } cpy_r_r71 = _PyObject_Vectorcall(cpy_r_r70, 0, 0, 0); CPy_DECREF(cpy_r_r70); if (unlikely(cpy_r_r71 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 18, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } cpy_r_r72 = CPyStatics[438]; /* 'addHandler' */ cpy_r_r73 = CPyObject_CallMethodObjArgs(cpy_r_r66, cpy_r_r72, cpy_r_r71, NULL); CPy_DECREF(cpy_r_r71); if (unlikely(cpy_r_r73 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 18, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } else - goto CPyL300; + goto CPyL306; CPyL30: ; cpy_r_r74 = CPyStatic_ENVIRONMENT_VARIABLES___logger; if (likely(cpy_r_r74 != NULL)) goto CPyL33; @@ -36459,7 +36474,7 @@ CPyL30: ; cpy_r_r75 = 0; if (unlikely(!cpy_r_r75)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 19, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } CPy_Unreachable(); CPyL33: ; @@ -36468,7 +36483,7 @@ CPyL33: ; cpy_r_r78 = CPyObject_CallMethodObjArgs(cpy_r_r74, cpy_r_r76, cpy_r_r77, NULL); if (unlikely(cpy_r_r78 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 19, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } if (unlikely(!PyBool_Check(cpy_r_r78))) { CPy_TypeError("bool", cpy_r_r78); cpy_r_r79 = 2; @@ -36477,7 +36492,7 @@ CPyL33: ; CPy_DECREF(cpy_r_r78); if (unlikely(cpy_r_r79 == 2)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 19, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } if (cpy_r_r79) goto CPyL40; cpy_r_r80 = CPyStatic_ENVIRONMENT_VARIABLES___logger; @@ -36486,7 +36501,7 @@ CPyL33: ; cpy_r_r81 = 0; if (unlikely(!cpy_r_r81)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 20, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } CPy_Unreachable(); CPyL39: ; @@ -36495,9 +36510,9 @@ CPyL39: ; cpy_r_r84 = CPyObject_CallMethodObjArgs(cpy_r_r80, cpy_r_r82, cpy_r_r83, NULL); if (unlikely(cpy_r_r84 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 20, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } else - goto CPyL301; + goto CPyL307; CPyL40: ; cpy_r_r85 = CPyStatic_ENVIRONMENT_VARIABLES___logger; if (likely(cpy_r_r85 != NULL)) goto CPyL43; @@ -36505,7 +36520,7 @@ CPyL40: ; cpy_r_r86 = 0; if (unlikely(!cpy_r_r86)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 21, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } CPy_Unreachable(); CPyL43: ; @@ -36515,9 +36530,9 @@ CPyL43: ; cpy_r_r89 = CPyObject_CallMethodObjArgs(cpy_r_r85, cpy_r_r88, cpy_r_r87, NULL); if (unlikely(cpy_r_r89 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 21, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } else - goto CPyL302; + goto CPyL308; CPyL44: ; cpy_r_r90 = CPyStatics[234]; /* 'OPERATION_MODE' */ cpy_r_r91 = CPyStatic_ENVIRONMENT_VARIABLES___globals; @@ -36525,7 +36540,7 @@ CPyL44: ; cpy_r_r93 = CPyDict_GetItem(cpy_r_r91, cpy_r_r92); if (unlikely(cpy_r_r93 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 33, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } cpy_r_r94 = CPyStatics[443]; /* 'infura' */ cpy_r_r95 = CPyStatic_ENVIRONMENT_VARIABLES___globals; @@ -36533,14 +36548,14 @@ CPyL44: ; cpy_r_r97 = CPyDict_GetItem(cpy_r_r95, cpy_r_r96); if (unlikely(cpy_r_r97 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 32, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL303; + goto CPyL309; } cpy_r_r98 = CPyStatics[444]; /* 'create_env' */ cpy_r_r99 = CPyObject_GetAttr(cpy_r_r97, cpy_r_r98); CPy_DECREF(cpy_r_r97); if (unlikely(cpy_r_r99 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 32, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL303; + goto CPyL309; } cpy_r_r100 = 0 ? Py_True : Py_False; PyObject *cpy_r_r101[4] = {cpy_r_r90, cpy_r_r93, cpy_r_r94, cpy_r_r100}; @@ -36550,7 +36565,7 @@ CPyL44: ; CPy_DECREF(cpy_r_r99); if (unlikely(cpy_r_r104 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 32, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL303; + goto CPyL309; } CPy_DECREF(cpy_r_r93); CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE = cpy_r_r104; @@ -36562,7 +36577,7 @@ CPyL44: ; cpy_r_r108 = cpy_r_r107 >= 0; if (unlikely(!cpy_r_r108)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 32, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } cpy_r_r109 = CPyStatics[447]; /* 'MAX_MULTICALL_SIZE' */ cpy_r_r110 = (PyObject *)&PyLong_Type; @@ -36571,14 +36586,14 @@ CPyL44: ; cpy_r_r113 = CPyDict_GetItem(cpy_r_r111, cpy_r_r112); if (unlikely(cpy_r_r113 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 37, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } cpy_r_r114 = CPyStatics[444]; /* 'create_env' */ cpy_r_r115 = CPyObject_GetAttr(cpy_r_r113, cpy_r_r114); CPy_DECREF(cpy_r_r113); if (unlikely(cpy_r_r115 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 37, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } cpy_r_r116 = CPyStatics[535]; /* 10000 */ PyObject *cpy_r_r117[3] = {cpy_r_r109, cpy_r_r110, cpy_r_r116}; @@ -36588,7 +36603,7 @@ CPyL44: ; CPy_DECREF(cpy_r_r115); if (unlikely(cpy_r_r120 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 37, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } CPyStatic_ENVIRONMENT_VARIABLES___MAX_MULTICALL_SIZE = cpy_r_r120; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___MAX_MULTICALL_SIZE); @@ -36599,7 +36614,7 @@ CPyL44: ; cpy_r_r124 = cpy_r_r123 >= 0; if (unlikely(!cpy_r_r124)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 37, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } cpy_r_r125 = CPyStatics[448]; /* 'MAX_JSONRPC_BATCH_SIZE' */ cpy_r_r126 = (PyObject *)&PyLong_Type; @@ -36608,14 +36623,14 @@ CPyL44: ; cpy_r_r129 = CPyDict_GetItem(cpy_r_r127, cpy_r_r128); if (unlikely(cpy_r_r129 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 39, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } cpy_r_r130 = CPyStatics[444]; /* 'create_env' */ cpy_r_r131 = CPyObject_GetAttr(cpy_r_r129, cpy_r_r130); CPy_DECREF(cpy_r_r129); if (unlikely(cpy_r_r131 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 39, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } cpy_r_r132 = CPyStatics[536]; /* 500 */ PyObject *cpy_r_r133[3] = {cpy_r_r125, cpy_r_r126, cpy_r_r132}; @@ -36625,7 +36640,7 @@ CPyL44: ; CPy_DECREF(cpy_r_r131); if (unlikely(cpy_r_r136 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 39, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } CPyStatic_ENVIRONMENT_VARIABLES___MAX_JSONRPC_BATCH_SIZE = cpy_r_r136; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___MAX_JSONRPC_BATCH_SIZE); @@ -36636,7 +36651,7 @@ CPyL44: ; cpy_r_r140 = cpy_r_r139 >= 0; if (unlikely(!cpy_r_r140)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 39, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } cpy_r_r141 = CPyStatics[449]; /* 'REQUESTS_PER_SECOND' */ cpy_r_r142 = (PyObject *)&PyLong_Type; @@ -36645,14 +36660,14 @@ CPyL44: ; cpy_r_r145 = CPyDict_GetItem(cpy_r_r143, cpy_r_r144); if (unlikely(cpy_r_r145 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 41, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } cpy_r_r146 = CPyStatics[444]; /* 'create_env' */ cpy_r_r147 = CPyObject_GetAttr(cpy_r_r145, cpy_r_r146); CPy_DECREF(cpy_r_r145); if (unlikely(cpy_r_r147 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 41, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } cpy_r_r148 = CPyStatics[537]; /* 50 */ PyObject *cpy_r_r149[3] = {cpy_r_r141, cpy_r_r142, cpy_r_r148}; @@ -36662,7 +36677,7 @@ CPyL44: ; CPy_DECREF(cpy_r_r147); if (unlikely(cpy_r_r152 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 41, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } CPyStatic_ENVIRONMENT_VARIABLES___REQUESTS_PER_SECOND = cpy_r_r152; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___REQUESTS_PER_SECOND); @@ -36673,7 +36688,7 @@ CPyL44: ; cpy_r_r156 = cpy_r_r155 >= 0; if (unlikely(!cpy_r_r156)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 41, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } cpy_r_r157 = CPyStatics[450]; /* 'MIN_REQUESTS_PER_SECOND' */ cpy_r_r158 = (PyObject *)&PyLong_Type; @@ -36682,14 +36697,14 @@ CPyL44: ; cpy_r_r161 = CPyDict_GetItem(cpy_r_r159, cpy_r_r160); if (unlikely(cpy_r_r161 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 43, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } cpy_r_r162 = CPyStatics[444]; /* 'create_env' */ cpy_r_r163 = CPyObject_GetAttr(cpy_r_r161, cpy_r_r162); CPy_DECREF(cpy_r_r161); if (unlikely(cpy_r_r163 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 43, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } cpy_r_r164 = CPyStatics[520]; /* 10 */ PyObject *cpy_r_r165[3] = {cpy_r_r157, cpy_r_r158, cpy_r_r164}; @@ -36699,7 +36714,7 @@ CPyL44: ; CPy_DECREF(cpy_r_r163); if (unlikely(cpy_r_r168 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 43, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } CPyStatic_ENVIRONMENT_VARIABLES___MIN_REQUESTS_PER_SECOND = cpy_r_r168; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___MIN_REQUESTS_PER_SECOND); @@ -36710,21 +36725,21 @@ CPyL44: ; cpy_r_r172 = cpy_r_r171 >= 0; if (unlikely(!cpy_r_r172)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 43, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } cpy_r_r173 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r174 = CPyStatics[430]; /* '_envs' */ cpy_r_r175 = CPyDict_GetItem(cpy_r_r173, cpy_r_r174); if (unlikely(cpy_r_r175 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 46, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } cpy_r_r176 = CPyStatics[451]; /* '_deprecated_format' */ cpy_r_r177 = CPyObject_GetAttr(cpy_r_r175, cpy_r_r176); CPy_DECREF(cpy_r_r175); if (unlikely(cpy_r_r177 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 46, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } cpy_r_r178 = CPyStatics[452]; /* 'DEMO_MODE' */ cpy_r_r179 = (PyObject *)&PyBool_Type; @@ -36733,7 +36748,7 @@ CPyL44: ; CPy_DECREF(cpy_r_r177); if (unlikely(cpy_r_r181 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 46, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } cpy_r_r182 = 0 ? Py_True : Py_False; cpy_r_r183 = 0 ? Py_True : Py_False; @@ -36744,7 +36759,7 @@ CPyL44: ; CPy_DECREF(cpy_r_r181); if (unlikely(cpy_r_r187 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 46, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } CPyStatic_ENVIRONMENT_VARIABLES___demo_mode = cpy_r_r187; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___demo_mode); @@ -36755,7 +36770,7 @@ CPyL44: ; cpy_r_r191 = cpy_r_r190 >= 0; if (unlikely(!cpy_r_r191)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 46, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } cpy_r_r192 = CPyStatics[452]; /* 'DEMO_MODE' */ cpy_r_r193 = (PyObject *)&PyBool_Type; @@ -36765,7 +36780,7 @@ CPyL44: ; cpy_r_r195 = 0; if (unlikely(!cpy_r_r195)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 49, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } CPy_Unreachable(); CPyL73: ; @@ -36773,7 +36788,7 @@ CPyL73: ; cpy_r_r197 = cpy_r_r196 >= 0; if (unlikely(!cpy_r_r197)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 49, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } cpy_r_r198 = cpy_r_r196; cpy_r_r199 = CPyStatic_ENVIRONMENT_VARIABLES___globals; @@ -36781,14 +36796,14 @@ CPyL73: ; cpy_r_r201 = CPyDict_GetItem(cpy_r_r199, cpy_r_r200); if (unlikely(cpy_r_r201 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 49, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } cpy_r_r202 = CPyStatics[444]; /* 'create_env' */ cpy_r_r203 = CPyObject_GetAttr(cpy_r_r201, cpy_r_r202); CPy_DECREF(cpy_r_r201); if (unlikely(cpy_r_r203 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 49, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } cpy_r_r204 = cpy_r_r198 ? Py_True : Py_False; cpy_r_r205 = 0 ? Py_True : Py_False; @@ -36799,7 +36814,7 @@ CPyL73: ; CPy_DECREF(cpy_r_r203); if (unlikely(cpy_r_r209 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 49, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } CPyStatic_ENVIRONMENT_VARIABLES___DEMO_MODE = cpy_r_r209; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___DEMO_MODE); @@ -36810,21 +36825,21 @@ CPyL73: ; cpy_r_r213 = cpy_r_r212 >= 0; if (unlikely(!cpy_r_r213)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 49, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } cpy_r_r214 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r215 = CPyStatics[430]; /* '_envs' */ cpy_r_r216 = CPyDict_GetItem(cpy_r_r214, cpy_r_r215); if (unlikely(cpy_r_r216 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 52, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } cpy_r_r217 = CPyStatics[451]; /* '_deprecated_format' */ cpy_r_r218 = CPyObject_GetAttr(cpy_r_r216, cpy_r_r217); CPy_DECREF(cpy_r_r216); if (unlikely(cpy_r_r218 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 52, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } cpy_r_r219 = CPyStatics[454]; /* 'GANACHE_FORK' */ cpy_r_r220 = (PyObject *)&PyBool_Type; @@ -36833,7 +36848,7 @@ CPyL73: ; CPy_DECREF(cpy_r_r218); if (unlikely(cpy_r_r222 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 52, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } cpy_r_r223 = 0 ? Py_True : Py_False; cpy_r_r224 = 0 ? Py_True : Py_False; @@ -36844,7 +36859,7 @@ CPyL73: ; CPy_DECREF(cpy_r_r222); if (unlikely(cpy_r_r228 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 52, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } CPyStatic_ENVIRONMENT_VARIABLES___ganache_fork = cpy_r_r228; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___ganache_fork); @@ -36855,7 +36870,7 @@ CPyL73: ; cpy_r_r232 = cpy_r_r231 >= 0; if (unlikely(!cpy_r_r232)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 52, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } cpy_r_r233 = CPyStatics[454]; /* 'GANACHE_FORK' */ cpy_r_r234 = (PyObject *)&PyBool_Type; @@ -36865,7 +36880,7 @@ CPyL73: ; cpy_r_r236 = 0; if (unlikely(!cpy_r_r236)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 55, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } CPy_Unreachable(); CPyL86: ; @@ -36873,7 +36888,7 @@ CPyL86: ; cpy_r_r238 = cpy_r_r237 >= 0; if (unlikely(!cpy_r_r238)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 55, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } cpy_r_r239 = cpy_r_r237; cpy_r_r240 = CPyStatic_ENVIRONMENT_VARIABLES___globals; @@ -36881,14 +36896,14 @@ CPyL86: ; cpy_r_r242 = CPyDict_GetItem(cpy_r_r240, cpy_r_r241); if (unlikely(cpy_r_r242 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 55, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } cpy_r_r243 = CPyStatics[444]; /* 'create_env' */ cpy_r_r244 = CPyObject_GetAttr(cpy_r_r242, cpy_r_r243); CPy_DECREF(cpy_r_r242); if (unlikely(cpy_r_r244 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 55, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } cpy_r_r245 = cpy_r_r239 ? Py_True : Py_False; PyObject *cpy_r_r246[3] = {cpy_r_r233, cpy_r_r234, cpy_r_r245}; @@ -36898,7 +36913,7 @@ CPyL86: ; CPy_DECREF(cpy_r_r244); if (unlikely(cpy_r_r249 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 55, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } CPyStatic_ENVIRONMENT_VARIABLES___GANACHE_FORK = cpy_r_r249; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___GANACHE_FORK); @@ -36909,7 +36924,7 @@ CPyL86: ; cpy_r_r253 = cpy_r_r252 >= 0; if (unlikely(!cpy_r_r253)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 55, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } cpy_r_r254 = CPyStatics[456]; /* 'AIOHTTP_TIMEOUT' */ cpy_r_r255 = (PyObject *)&PyLong_Type; @@ -36919,14 +36934,14 @@ CPyL86: ; cpy_r_r259 = CPyDict_GetItem(cpy_r_r257, cpy_r_r258); if (unlikely(cpy_r_r259 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 59, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } cpy_r_r260 = CPyStatics[444]; /* 'create_env' */ cpy_r_r261 = CPyObject_GetAttr(cpy_r_r259, cpy_r_r260); CPy_DECREF(cpy_r_r259); if (unlikely(cpy_r_r261 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 59, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } cpy_r_r262 = CPyStatics[538]; /* 1200 */ PyObject *cpy_r_r263[4] = {cpy_r_r254, cpy_r_r255, cpy_r_r262, cpy_r_r256}; @@ -36936,7 +36951,7 @@ CPyL86: ; CPy_DECREF(cpy_r_r261); if (unlikely(cpy_r_r266 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 59, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } CPyStatic_ENVIRONMENT_VARIABLES___AIOHTTP_TIMEOUT = cpy_r_r266; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___AIOHTTP_TIMEOUT); @@ -36947,21 +36962,21 @@ CPyL86: ; cpy_r_r270 = cpy_r_r269 >= 0; if (unlikely(!cpy_r_r270)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 59, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } cpy_r_r271 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r272 = CPyStatics[430]; /* '_envs' */ cpy_r_r273 = CPyDict_GetItem(cpy_r_r271, cpy_r_r272); if (unlikely(cpy_r_r273 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 67, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } cpy_r_r274 = CPyStatics[451]; /* '_deprecated_format' */ cpy_r_r275 = CPyObject_GetAttr(cpy_r_r273, cpy_r_r274); CPy_DECREF(cpy_r_r273); if (unlikely(cpy_r_r275 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 67, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } cpy_r_r276 = CPyStatics[144]; /* 'BROWNIE_CALL_SEMAPHORE' */ cpy_r_r277 = (PyObject *)&PyLong_Type; @@ -36971,7 +36986,7 @@ CPyL86: ; CPy_DECREF(cpy_r_r275); if (unlikely(cpy_r_r280 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 67, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } cpy_r_r281 = CPyStatics[539]; /* 100000 */ cpy_r_r282 = 0 ? Py_True : Py_False; @@ -36982,7 +36997,7 @@ CPyL86: ; CPy_DECREF(cpy_r_r280); if (unlikely(cpy_r_r286 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 67, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } CPyStatic_ENVIRONMENT_VARIABLES___brownie_semaphore = cpy_r_r286; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___brownie_semaphore); @@ -36993,7 +37008,7 @@ CPyL86: ; cpy_r_r290 = cpy_r_r289 >= 0; if (unlikely(!cpy_r_r290)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 67, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } cpy_r_r291 = CPyStatics[144]; /* 'BROWNIE_CALL_SEMAPHORE' */ cpy_r_r292 = (PyObject *)&PyLong_Type; @@ -37002,8 +37017,8 @@ CPyL86: ; PyErr_SetString(PyExc_NameError, "value for final name \"brownie_semaphore\" was not set"); cpy_r_r294 = 0; if (unlikely(!cpy_r_r294)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 74, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 75, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } CPy_Unreachable(); CPyL103: ; @@ -37012,38 +37027,38 @@ CPyL103: ; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); cpy_r_r296 = 0; if (unlikely(!cpy_r_r296)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 75, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 76, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } CPy_Unreachable(); CPyL106: ; cpy_r_r297 = CPyStatics[443]; /* 'infura' */ cpy_r_r298 = CPyObject_GetAttr(cpy_r_r295, cpy_r_r297); if (unlikely(cpy_r_r298 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 75, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 76, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } cpy_r_r299 = PyObject_Not(cpy_r_r298); CPy_DECREF(cpy_r_r298); cpy_r_r300 = cpy_r_r299 >= 0; if (unlikely(!cpy_r_r300)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 75, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 76, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } cpy_r_r301 = cpy_r_r299; cpy_r_r302 = CPyStatic_ENVIRONMENT_VARIABLES___globals; cpy_r_r303 = CPyStatics[430]; /* '_envs' */ cpy_r_r304 = CPyDict_GetItem(cpy_r_r302, cpy_r_r303); if (unlikely(cpy_r_r304 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 71, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 72, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } cpy_r_r305 = CPyStatics[444]; /* 'create_env' */ cpy_r_r306 = CPyObject_GetAttr(cpy_r_r304, cpy_r_r305); CPy_DECREF(cpy_r_r304); if (unlikely(cpy_r_r306 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 71, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 72, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } cpy_r_r307 = cpy_r_r301 ? Py_True : Py_False; PyObject *cpy_r_r308[4] = {cpy_r_r291, cpy_r_r292, cpy_r_r293, cpy_r_r307}; @@ -37052,1352 +37067,1421 @@ CPyL106: ; cpy_r_r311 = _PyObject_Vectorcall(cpy_r_r306, cpy_r_r309, 2, cpy_r_r310); CPy_DECREF(cpy_r_r306); if (unlikely(cpy_r_r311 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 72, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; + } + cpy_r_r312 = (PyObject *)&PyLong_Type; + PyObject *cpy_r_r313[1] = {cpy_r_r311}; + cpy_r_r314 = (PyObject **)&cpy_r_r313; + cpy_r_r315 = _PyObject_Vectorcall(cpy_r_r312, cpy_r_r314, 1, 0); + if (unlikely(cpy_r_r315 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 71, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL310; } - cpy_r_r312 = NULL; - cpy_r_r313 = CPyDef_semaphores___BlockSemaphore(cpy_r_r311, cpy_r_r312); CPy_DECREF(cpy_r_r311); - if (unlikely(cpy_r_r313 == NULL)) { + if (likely(PyLong_Check(cpy_r_r315))) + cpy_r_r316 = CPyTagged_FromObject(cpy_r_r315); + else { + CPy_TypeError("int", cpy_r_r315); cpy_r_r316 = CPY_INT_TAG; + } + CPy_DECREF(cpy_r_r315); + if (unlikely(cpy_r_r316 == CPY_INT_TAG)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 71, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; + } + cpy_r_r317 = CPyTagged_StealAsObject(cpy_r_r316); + cpy_r_r318 = NULL; + cpy_r_r319 = CPyDef_semaphores___BlockSemaphore(cpy_r_r317, cpy_r_r318); + CPy_DECREF(cpy_r_r317); + if (unlikely(cpy_r_r319 == NULL)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 70, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } - CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_CALL_SEMAPHORE = cpy_r_r313; + CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_CALL_SEMAPHORE = cpy_r_r319; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_CALL_SEMAPHORE); - cpy_r_r314 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r315 = CPyStatics[144]; /* 'BROWNIE_CALL_SEMAPHORE' */ - cpy_r_r316 = CPyDict_SetItem(cpy_r_r314, cpy_r_r315, cpy_r_r313); - CPy_DECREF(cpy_r_r313); - cpy_r_r317 = cpy_r_r316 >= 0; - if (unlikely(!cpy_r_r317)) { + cpy_r_r320 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r321 = CPyStatics[144]; /* 'BROWNIE_CALL_SEMAPHORE' */ + cpy_r_r322 = CPyDict_SetItem(cpy_r_r320, cpy_r_r321, cpy_r_r319); + CPy_DECREF(cpy_r_r319); + cpy_r_r323 = cpy_r_r322 >= 0; + if (unlikely(!cpy_r_r323)) { CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 70, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + goto CPyL305; } - cpy_r_r318 = CPyStatics[140]; /* 'BROWNIE_ENCODER_SEMAPHORE' */ - cpy_r_r319 = (PyObject *)&PyLong_Type; - cpy_r_r320 = CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_CALL_SEMAPHORE; - if (likely(cpy_r_r320 != NULL)) goto CPyL116; + cpy_r_r324 = CPyStatics[140]; /* 'BROWNIE_ENCODER_SEMAPHORE' */ + cpy_r_r325 = (PyObject *)&PyLong_Type; + cpy_r_r326 = CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_CALL_SEMAPHORE; + if (likely(cpy_r_r326 != NULL)) goto CPyL118; PyErr_SetString(PyExc_NameError, "value for final name \"BROWNIE_CALL_SEMAPHORE\" was not set"); - cpy_r_r321 = 0; - if (unlikely(!cpy_r_r321)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 89, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; - } - CPy_Unreachable(); -CPyL116: ; - cpy_r_r322 = CPyStatics[459]; /* '_default_value' */ - cpy_r_r323 = CPyObject_GetAttr(cpy_r_r320, cpy_r_r322); - if (unlikely(cpy_r_r323 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 89, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; - } - cpy_r_r324 = CPyStatics[519]; /* 2 */ - cpy_r_r325 = PyNumber_Multiply(cpy_r_r323, cpy_r_r324); - CPy_DECREF(cpy_r_r323); - if (unlikely(cpy_r_r325 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 89, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; - } - cpy_r_r326 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r326 == NULL)) { - goto CPyL304; - } else - goto CPyL121; -CPyL119: ; - PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); cpy_r_r327 = 0; if (unlikely(!cpy_r_r327)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 90, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 92, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } CPy_Unreachable(); -CPyL121: ; - cpy_r_r328 = CPyStatics[443]; /* 'infura' */ +CPyL118: ; + cpy_r_r328 = CPyStatics[459]; /* '_default_value' */ cpy_r_r329 = CPyObject_GetAttr(cpy_r_r326, cpy_r_r328); if (unlikely(cpy_r_r329 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 90, CPyStatic_ENVIRONMENT_VARIABLES___globals); + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 92, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL305; } - cpy_r_r330 = PyObject_Not(cpy_r_r329); + cpy_r_r330 = CPyStatics[519]; /* 2 */ + cpy_r_r331 = PyNumber_Multiply(cpy_r_r329, cpy_r_r330); CPy_DECREF(cpy_r_r329); - cpy_r_r331 = cpy_r_r330 >= 0; - if (unlikely(!cpy_r_r331)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 90, CPyStatic_ENVIRONMENT_VARIABLES___globals); + if (unlikely(cpy_r_r331 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 92, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL305; } - cpy_r_r332 = cpy_r_r330; - cpy_r_r333 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r334 = CPyStatics[430]; /* '_envs' */ - cpy_r_r335 = CPyDict_GetItem(cpy_r_r333, cpy_r_r334); - if (unlikely(cpy_r_r335 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 86, CPyStatic_ENVIRONMENT_VARIABLES___globals); + cpy_r_r332 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r332 == NULL)) { + goto CPyL311; + } else + goto CPyL123; +CPyL121: ; + PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); + cpy_r_r333 = 0; + if (unlikely(!cpy_r_r333)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 93, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL305; } - cpy_r_r336 = CPyStatics[444]; /* 'create_env' */ - cpy_r_r337 = CPyObject_GetAttr(cpy_r_r335, cpy_r_r336); + CPy_Unreachable(); +CPyL123: ; + cpy_r_r334 = CPyStatics[443]; /* 'infura' */ + cpy_r_r335 = CPyObject_GetAttr(cpy_r_r332, cpy_r_r334); + if (unlikely(cpy_r_r335 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 93, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL312; + } + cpy_r_r336 = PyObject_Not(cpy_r_r335); CPy_DECREF(cpy_r_r335); - if (unlikely(cpy_r_r337 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 86, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL305; + cpy_r_r337 = cpy_r_r336 >= 0; + if (unlikely(!cpy_r_r337)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 93, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL312; } - cpy_r_r338 = cpy_r_r332 ? Py_True : Py_False; - PyObject *cpy_r_r339[4] = {cpy_r_r318, cpy_r_r319, cpy_r_r325, cpy_r_r338}; - cpy_r_r340 = (PyObject **)&cpy_r_r339; - cpy_r_r341 = CPyStatics[629]; /* ('default', 'verbose') */ - cpy_r_r342 = _PyObject_Vectorcall(cpy_r_r337, cpy_r_r340, 2, cpy_r_r341); - CPy_DECREF(cpy_r_r337); - if (unlikely(cpy_r_r342 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 86, CPyStatic_ENVIRONMENT_VARIABLES___globals); + cpy_r_r338 = cpy_r_r336; + cpy_r_r339 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r340 = CPyStatics[430]; /* '_envs' */ + cpy_r_r341 = CPyDict_GetItem(cpy_r_r339, cpy_r_r340); + if (unlikely(cpy_r_r341 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 89, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL312; + } + cpy_r_r342 = CPyStatics[444]; /* 'create_env' */ + cpy_r_r343 = CPyObject_GetAttr(cpy_r_r341, cpy_r_r342); + CPy_DECREF(cpy_r_r341); + if (unlikely(cpy_r_r343 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 89, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL312; + } + cpy_r_r344 = cpy_r_r338 ? Py_True : Py_False; + PyObject *cpy_r_r345[4] = {cpy_r_r324, cpy_r_r325, cpy_r_r331, cpy_r_r344}; + cpy_r_r346 = (PyObject **)&cpy_r_r345; + cpy_r_r347 = CPyStatics[629]; /* ('default', 'verbose') */ + cpy_r_r348 = _PyObject_Vectorcall(cpy_r_r343, cpy_r_r346, 2, cpy_r_r347); + CPy_DECREF(cpy_r_r343); + if (unlikely(cpy_r_r348 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 89, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL312; + } + CPy_DECREF(cpy_r_r331); + cpy_r_r349 = (PyObject *)&PyLong_Type; + PyObject *cpy_r_r350[1] = {cpy_r_r348}; + cpy_r_r351 = (PyObject **)&cpy_r_r350; + cpy_r_r352 = _PyObject_Vectorcall(cpy_r_r349, cpy_r_r351, 1, 0); + if (unlikely(cpy_r_r352 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 88, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL313; + } + CPy_DECREF(cpy_r_r348); + if (likely(PyLong_Check(cpy_r_r352))) + cpy_r_r353 = CPyTagged_FromObject(cpy_r_r352); + else { + CPy_TypeError("int", cpy_r_r352); cpy_r_r353 = CPY_INT_TAG; + } + CPy_DECREF(cpy_r_r352); + if (unlikely(cpy_r_r353 == CPY_INT_TAG)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 88, CPyStatic_ENVIRONMENT_VARIABLES___globals); goto CPyL305; } - CPy_DECREF(cpy_r_r325); - cpy_r_r343 = NULL; - cpy_r_r344 = CPyDef_semaphores___BlockSemaphore(cpy_r_r342, cpy_r_r343); - CPy_DECREF(cpy_r_r342); - if (unlikely(cpy_r_r344 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 85, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r354 = CPyTagged_StealAsObject(cpy_r_r353); + cpy_r_r355 = NULL; + cpy_r_r356 = CPyDef_semaphores___BlockSemaphore(cpy_r_r354, cpy_r_r355); + CPy_DECREF(cpy_r_r354); + if (unlikely(cpy_r_r356 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 87, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_ENCODER_SEMAPHORE = cpy_r_r344; + CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_ENCODER_SEMAPHORE = cpy_r_r356; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_ENCODER_SEMAPHORE); - cpy_r_r345 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r346 = CPyStatics[140]; /* 'BROWNIE_ENCODER_SEMAPHORE' */ - cpy_r_r347 = CPyDict_SetItem(cpy_r_r345, cpy_r_r346, cpy_r_r344); - CPy_DECREF(cpy_r_r344); - cpy_r_r348 = cpy_r_r347 >= 0; - if (unlikely(!cpy_r_r348)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 85, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r357 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r358 = CPyStatics[140]; /* 'BROWNIE_ENCODER_SEMAPHORE' */ + cpy_r_r359 = CPyDict_SetItem(cpy_r_r357, cpy_r_r358, cpy_r_r356); + CPy_DECREF(cpy_r_r356); + cpy_r_r360 = cpy_r_r359 >= 0; + if (unlikely(!cpy_r_r360)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 87, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - cpy_r_r349 = CPyStatics[124]; /* 'BROWNIE_ENCODER_PROCESSES' */ - cpy_r_r350 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r351 = CPyStatics[158]; /* 'AsyncProcessPoolExecutor' */ - cpy_r_r352 = CPyDict_GetItem(cpy_r_r350, cpy_r_r351); - if (unlikely(cpy_r_r352 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 105, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r361 = CPyStatics[124]; /* 'BROWNIE_ENCODER_PROCESSES' */ + cpy_r_r362 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r363 = CPyStatics[158]; /* 'AsyncProcessPoolExecutor' */ + cpy_r_r364 = CPyDict_GetItem(cpy_r_r362, cpy_r_r363); + if (unlikely(cpy_r_r364 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 109, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - cpy_r_r353 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r353 == NULL)) { - goto CPyL306; + cpy_r_r365 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r365 == NULL)) { + goto CPyL314; } else - goto CPyL132; -CPyL130: ; + goto CPyL136; +CPyL134: ; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r354 = 0; - if (unlikely(!cpy_r_r354)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 106, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r366 = 0; + if (unlikely(!cpy_r_r366)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 110, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } CPy_Unreachable(); -CPyL132: ; - cpy_r_r355 = CPyStatics[443]; /* 'infura' */ - cpy_r_r356 = CPyObject_GetAttr(cpy_r_r353, cpy_r_r355); - if (unlikely(cpy_r_r356 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 106, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL307; +CPyL136: ; + cpy_r_r367 = CPyStatics[443]; /* 'infura' */ + cpy_r_r368 = CPyObject_GetAttr(cpy_r_r365, cpy_r_r367); + if (unlikely(cpy_r_r368 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 110, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL315; } - cpy_r_r357 = PyObject_IsTrue(cpy_r_r356); - CPy_DECREF(cpy_r_r356); - cpy_r_r358 = cpy_r_r357 >= 0; - if (unlikely(!cpy_r_r358)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 106, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL307; + cpy_r_r369 = PyObject_IsTrue(cpy_r_r368); + CPy_DECREF(cpy_r_r368); + cpy_r_r370 = cpy_r_r369 >= 0; + if (unlikely(!cpy_r_r370)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 110, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL315; } - cpy_r_r359 = cpy_r_r357; - if (!cpy_r_r359) goto CPyL136; - cpy_r_r360 = 0; - goto CPyL137; -CPyL136: ; - cpy_r_r360 = 2; -CPyL137: ; - cpy_r_r361 = (PyObject *)&PyLong_Type; - cpy_r_r362 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r362 == NULL)) { - goto CPyL308; + cpy_r_r371 = cpy_r_r369; + if (!cpy_r_r371) goto CPyL140; + cpy_r_r372 = 0; + goto CPyL141; +CPyL140: ; + cpy_r_r372 = 2; +CPyL141: ; + cpy_r_r373 = (PyObject *)&PyLong_Type; + cpy_r_r374 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r374 == NULL)) { + goto CPyL316; } else - goto CPyL140; -CPyL138: ; + goto CPyL144; +CPyL142: ; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r363 = 0; - if (unlikely(!cpy_r_r363)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 108, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r375 = 0; + if (unlikely(!cpy_r_r375)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 112, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } CPy_Unreachable(); -CPyL140: ; - cpy_r_r364 = CPyStatics[443]; /* 'infura' */ - cpy_r_r365 = CPyObject_GetAttr(cpy_r_r362, cpy_r_r364); - if (unlikely(cpy_r_r365 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 108, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL309; +CPyL144: ; + cpy_r_r376 = CPyStatics[443]; /* 'infura' */ + cpy_r_r377 = CPyObject_GetAttr(cpy_r_r374, cpy_r_r376); + if (unlikely(cpy_r_r377 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 112, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL317; } - cpy_r_r366 = PyObject_Not(cpy_r_r365); - CPy_DECREF(cpy_r_r365); - cpy_r_r367 = cpy_r_r366 >= 0; - if (unlikely(!cpy_r_r367)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 108, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL309; + cpy_r_r378 = PyObject_Not(cpy_r_r377); + CPy_DECREF(cpy_r_r377); + cpy_r_r379 = cpy_r_r378 >= 0; + if (unlikely(!cpy_r_r379)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 112, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL317; } - cpy_r_r368 = cpy_r_r366; - cpy_r_r369 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r370 = CPyStatics[430]; /* '_envs' */ - cpy_r_r371 = CPyDict_GetItem(cpy_r_r369, cpy_r_r370); - if (unlikely(cpy_r_r371 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 103, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL309; + cpy_r_r380 = cpy_r_r378; + cpy_r_r381 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r382 = CPyStatics[430]; /* '_envs' */ + cpy_r_r383 = CPyDict_GetItem(cpy_r_r381, cpy_r_r382); + if (unlikely(cpy_r_r383 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 107, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL317; } - cpy_r_r372 = CPyStatics[444]; /* 'create_env' */ - cpy_r_r373 = CPyObject_GetAttr(cpy_r_r371, cpy_r_r372); - CPy_DECREF(cpy_r_r371); - if (unlikely(cpy_r_r373 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 103, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL309; + cpy_r_r384 = CPyStatics[444]; /* 'create_env' */ + cpy_r_r385 = CPyObject_GetAttr(cpy_r_r383, cpy_r_r384); + CPy_DECREF(cpy_r_r383); + if (unlikely(cpy_r_r385 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 107, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL317; } - cpy_r_r374 = CPyTagged_StealAsObject(cpy_r_r360); - cpy_r_r375 = cpy_r_r368 ? Py_True : Py_False; - PyObject *cpy_r_r376[5] = {cpy_r_r349, cpy_r_r352, cpy_r_r374, cpy_r_r361, cpy_r_r375}; - cpy_r_r377 = (PyObject **)&cpy_r_r376; - cpy_r_r378 = CPyStatics[632]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r379 = _PyObject_Vectorcall(cpy_r_r373, cpy_r_r377, 2, cpy_r_r378); - CPy_DECREF(cpy_r_r373); - if (unlikely(cpy_r_r379 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 103, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL310; + cpy_r_r386 = CPyTagged_StealAsObject(cpy_r_r372); + cpy_r_r387 = cpy_r_r380 ? Py_True : Py_False; + PyObject *cpy_r_r388[5] = {cpy_r_r361, cpy_r_r364, cpy_r_r386, cpy_r_r373, cpy_r_r387}; + cpy_r_r389 = (PyObject **)&cpy_r_r388; + cpy_r_r390 = CPyStatics[632]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r391 = _PyObject_Vectorcall(cpy_r_r385, cpy_r_r389, 2, cpy_r_r390); + CPy_DECREF(cpy_r_r385); + if (unlikely(cpy_r_r391 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 107, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL318; } - CPy_DECREF(cpy_r_r352); - CPy_DECREF(cpy_r_r374); - cpy_r_r380 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r381 = CPyStatics[124]; /* 'BROWNIE_ENCODER_PROCESSES' */ - cpy_r_r382 = CPyDict_SetItem(cpy_r_r380, cpy_r_r381, cpy_r_r379); - CPy_DECREF(cpy_r_r379); - cpy_r_r383 = cpy_r_r382 >= 0; - if (unlikely(!cpy_r_r383)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 103, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + CPy_DECREF(cpy_r_r364); + CPy_DECREF(cpy_r_r386); + cpy_r_r392 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r393 = CPyStatics[124]; /* 'BROWNIE_ENCODER_PROCESSES' */ + cpy_r_r394 = CPyDict_SetItem(cpy_r_r392, cpy_r_r393, cpy_r_r391); + CPy_DECREF(cpy_r_r391); + cpy_r_r395 = cpy_r_r394 >= 0; + if (unlikely(!cpy_r_r395)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 107, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - cpy_r_r384 = CPyStatics[127]; /* 'BROWNIE_DECODER_PROCESSES' */ - cpy_r_r385 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r386 = CPyStatics[158]; /* 'AsyncProcessPoolExecutor' */ - cpy_r_r387 = CPyDict_GetItem(cpy_r_r385, cpy_r_r386); - if (unlikely(cpy_r_r387 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 119, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r396 = CPyStatics[127]; /* 'BROWNIE_DECODER_PROCESSES' */ + cpy_r_r397 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r398 = CPyStatics[158]; /* 'AsyncProcessPoolExecutor' */ + cpy_r_r399 = CPyDict_GetItem(cpy_r_r397, cpy_r_r398); + if (unlikely(cpy_r_r399 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 123, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - cpy_r_r388 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r388 == NULL)) { - goto CPyL311; + cpy_r_r400 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r400 == NULL)) { + goto CPyL319; } else - goto CPyL150; -CPyL148: ; + goto CPyL154; +CPyL152: ; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r389 = 0; - if (unlikely(!cpy_r_r389)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 120, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r401 = 0; + if (unlikely(!cpy_r_r401)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 124, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } CPy_Unreachable(); -CPyL150: ; - cpy_r_r390 = CPyStatics[443]; /* 'infura' */ - cpy_r_r391 = CPyObject_GetAttr(cpy_r_r388, cpy_r_r390); - if (unlikely(cpy_r_r391 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 120, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL312; +CPyL154: ; + cpy_r_r402 = CPyStatics[443]; /* 'infura' */ + cpy_r_r403 = CPyObject_GetAttr(cpy_r_r400, cpy_r_r402); + if (unlikely(cpy_r_r403 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 124, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL320; } - cpy_r_r392 = PyObject_IsTrue(cpy_r_r391); - CPy_DECREF(cpy_r_r391); - cpy_r_r393 = cpy_r_r392 >= 0; - if (unlikely(!cpy_r_r393)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 120, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL312; + cpy_r_r404 = PyObject_IsTrue(cpy_r_r403); + CPy_DECREF(cpy_r_r403); + cpy_r_r405 = cpy_r_r404 >= 0; + if (unlikely(!cpy_r_r405)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 124, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL320; } - cpy_r_r394 = cpy_r_r392; - if (!cpy_r_r394) goto CPyL154; - cpy_r_r395 = 0; - goto CPyL155; -CPyL154: ; - cpy_r_r395 = 2; -CPyL155: ; - cpy_r_r396 = (PyObject *)&PyLong_Type; - cpy_r_r397 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r397 == NULL)) { - goto CPyL313; + cpy_r_r406 = cpy_r_r404; + if (!cpy_r_r406) goto CPyL158; + cpy_r_r407 = 0; + goto CPyL159; +CPyL158: ; + cpy_r_r407 = 2; +CPyL159: ; + cpy_r_r408 = (PyObject *)&PyLong_Type; + cpy_r_r409 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r409 == NULL)) { + goto CPyL321; } else - goto CPyL158; -CPyL156: ; + goto CPyL162; +CPyL160: ; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r398 = 0; - if (unlikely(!cpy_r_r398)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 122, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r410 = 0; + if (unlikely(!cpy_r_r410)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 126, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } CPy_Unreachable(); -CPyL158: ; - cpy_r_r399 = CPyStatics[443]; /* 'infura' */ - cpy_r_r400 = CPyObject_GetAttr(cpy_r_r397, cpy_r_r399); - if (unlikely(cpy_r_r400 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 122, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL314; +CPyL162: ; + cpy_r_r411 = CPyStatics[443]; /* 'infura' */ + cpy_r_r412 = CPyObject_GetAttr(cpy_r_r409, cpy_r_r411); + if (unlikely(cpy_r_r412 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 126, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL322; } - cpy_r_r401 = PyObject_Not(cpy_r_r400); - CPy_DECREF(cpy_r_r400); - cpy_r_r402 = cpy_r_r401 >= 0; - if (unlikely(!cpy_r_r402)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 122, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL314; + cpy_r_r413 = PyObject_Not(cpy_r_r412); + CPy_DECREF(cpy_r_r412); + cpy_r_r414 = cpy_r_r413 >= 0; + if (unlikely(!cpy_r_r414)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 126, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL322; } - cpy_r_r403 = cpy_r_r401; - cpy_r_r404 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r405 = CPyStatics[430]; /* '_envs' */ - cpy_r_r406 = CPyDict_GetItem(cpy_r_r404, cpy_r_r405); - if (unlikely(cpy_r_r406 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 117, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL314; + cpy_r_r415 = cpy_r_r413; + cpy_r_r416 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r417 = CPyStatics[430]; /* '_envs' */ + cpy_r_r418 = CPyDict_GetItem(cpy_r_r416, cpy_r_r417); + if (unlikely(cpy_r_r418 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 121, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL322; } - cpy_r_r407 = CPyStatics[444]; /* 'create_env' */ - cpy_r_r408 = CPyObject_GetAttr(cpy_r_r406, cpy_r_r407); - CPy_DECREF(cpy_r_r406); - if (unlikely(cpy_r_r408 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 117, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL314; + cpy_r_r419 = CPyStatics[444]; /* 'create_env' */ + cpy_r_r420 = CPyObject_GetAttr(cpy_r_r418, cpy_r_r419); + CPy_DECREF(cpy_r_r418); + if (unlikely(cpy_r_r420 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 121, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL322; } - cpy_r_r409 = CPyTagged_StealAsObject(cpy_r_r395); - cpy_r_r410 = cpy_r_r403 ? Py_True : Py_False; - PyObject *cpy_r_r411[5] = {cpy_r_r384, cpy_r_r387, cpy_r_r409, cpy_r_r396, cpy_r_r410}; - cpy_r_r412 = (PyObject **)&cpy_r_r411; - cpy_r_r413 = CPyStatics[632]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r414 = _PyObject_Vectorcall(cpy_r_r408, cpy_r_r412, 2, cpy_r_r413); - CPy_DECREF(cpy_r_r408); - if (unlikely(cpy_r_r414 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 117, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL315; + cpy_r_r421 = CPyTagged_StealAsObject(cpy_r_r407); + cpy_r_r422 = cpy_r_r415 ? Py_True : Py_False; + PyObject *cpy_r_r423[5] = {cpy_r_r396, cpy_r_r399, cpy_r_r421, cpy_r_r408, cpy_r_r422}; + cpy_r_r424 = (PyObject **)&cpy_r_r423; + cpy_r_r425 = CPyStatics[632]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r426 = _PyObject_Vectorcall(cpy_r_r420, cpy_r_r424, 2, cpy_r_r425); + CPy_DECREF(cpy_r_r420); + if (unlikely(cpy_r_r426 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 121, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL323; } - CPy_DECREF(cpy_r_r387); - CPy_DECREF(cpy_r_r409); - cpy_r_r415 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r416 = CPyStatics[127]; /* 'BROWNIE_DECODER_PROCESSES' */ - cpy_r_r417 = CPyDict_SetItem(cpy_r_r415, cpy_r_r416, cpy_r_r414); - CPy_DECREF(cpy_r_r414); - cpy_r_r418 = cpy_r_r417 >= 0; - if (unlikely(!cpy_r_r418)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 117, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + CPy_DECREF(cpy_r_r399); + CPy_DECREF(cpy_r_r421); + cpy_r_r427 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r428 = CPyStatics[127]; /* 'BROWNIE_DECODER_PROCESSES' */ + cpy_r_r429 = CPyDict_SetItem(cpy_r_r427, cpy_r_r428, cpy_r_r426); + CPy_DECREF(cpy_r_r426); + cpy_r_r430 = cpy_r_r429 >= 0; + if (unlikely(!cpy_r_r430)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 121, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - cpy_r_r419 = CPyStatics[460]; /* 'MULTICALL_DECODER_PROCESSES' */ - cpy_r_r420 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r421 = CPyStatics[158]; /* 'AsyncProcessPoolExecutor' */ - cpy_r_r422 = CPyDict_GetItem(cpy_r_r420, cpy_r_r421); - if (unlikely(cpy_r_r422 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 133, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r431 = CPyStatics[460]; /* 'MULTICALL_DECODER_PROCESSES' */ + cpy_r_r432 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r433 = CPyStatics[158]; /* 'AsyncProcessPoolExecutor' */ + cpy_r_r434 = CPyDict_GetItem(cpy_r_r432, cpy_r_r433); + if (unlikely(cpy_r_r434 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 137, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - cpy_r_r423 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r423 == NULL)) { - goto CPyL316; + cpy_r_r435 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r435 == NULL)) { + goto CPyL324; } else - goto CPyL168; -CPyL166: ; + goto CPyL172; +CPyL170: ; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r424 = 0; - if (unlikely(!cpy_r_r424)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 134, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r436 = 0; + if (unlikely(!cpy_r_r436)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 138, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } CPy_Unreachable(); -CPyL168: ; - cpy_r_r425 = CPyStatics[443]; /* 'infura' */ - cpy_r_r426 = CPyObject_GetAttr(cpy_r_r423, cpy_r_r425); - if (unlikely(cpy_r_r426 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 134, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL317; +CPyL172: ; + cpy_r_r437 = CPyStatics[443]; /* 'infura' */ + cpy_r_r438 = CPyObject_GetAttr(cpy_r_r435, cpy_r_r437); + if (unlikely(cpy_r_r438 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 138, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL325; } - cpy_r_r427 = PyObject_IsTrue(cpy_r_r426); - CPy_DECREF(cpy_r_r426); - cpy_r_r428 = cpy_r_r427 >= 0; - if (unlikely(!cpy_r_r428)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 134, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL317; + cpy_r_r439 = PyObject_IsTrue(cpy_r_r438); + CPy_DECREF(cpy_r_r438); + cpy_r_r440 = cpy_r_r439 >= 0; + if (unlikely(!cpy_r_r440)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 138, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL325; } - cpy_r_r429 = cpy_r_r427; - if (!cpy_r_r429) goto CPyL172; - cpy_r_r430 = 0; - goto CPyL173; -CPyL172: ; - cpy_r_r430 = 2; -CPyL173: ; - cpy_r_r431 = (PyObject *)&PyLong_Type; - cpy_r_r432 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r432 == NULL)) { - goto CPyL318; + cpy_r_r441 = cpy_r_r439; + if (!cpy_r_r441) goto CPyL176; + cpy_r_r442 = 0; + goto CPyL177; +CPyL176: ; + cpy_r_r442 = 2; +CPyL177: ; + cpy_r_r443 = (PyObject *)&PyLong_Type; + cpy_r_r444 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r444 == NULL)) { + goto CPyL326; } else - goto CPyL176; -CPyL174: ; + goto CPyL180; +CPyL178: ; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r433 = 0; - if (unlikely(!cpy_r_r433)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 136, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r445 = 0; + if (unlikely(!cpy_r_r445)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 140, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } CPy_Unreachable(); -CPyL176: ; - cpy_r_r434 = CPyStatics[443]; /* 'infura' */ - cpy_r_r435 = CPyObject_GetAttr(cpy_r_r432, cpy_r_r434); - if (unlikely(cpy_r_r435 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 136, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL319; +CPyL180: ; + cpy_r_r446 = CPyStatics[443]; /* 'infura' */ + cpy_r_r447 = CPyObject_GetAttr(cpy_r_r444, cpy_r_r446); + if (unlikely(cpy_r_r447 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 140, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL327; } - cpy_r_r436 = PyObject_Not(cpy_r_r435); - CPy_DECREF(cpy_r_r435); - cpy_r_r437 = cpy_r_r436 >= 0; - if (unlikely(!cpy_r_r437)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 136, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL319; + cpy_r_r448 = PyObject_Not(cpy_r_r447); + CPy_DECREF(cpy_r_r447); + cpy_r_r449 = cpy_r_r448 >= 0; + if (unlikely(!cpy_r_r449)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 140, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL327; } - cpy_r_r438 = cpy_r_r436; - cpy_r_r439 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r440 = CPyStatics[430]; /* '_envs' */ - cpy_r_r441 = CPyDict_GetItem(cpy_r_r439, cpy_r_r440); - if (unlikely(cpy_r_r441 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 131, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL319; + cpy_r_r450 = cpy_r_r448; + cpy_r_r451 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r452 = CPyStatics[430]; /* '_envs' */ + cpy_r_r453 = CPyDict_GetItem(cpy_r_r451, cpy_r_r452); + if (unlikely(cpy_r_r453 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 135, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL327; } - cpy_r_r442 = CPyStatics[444]; /* 'create_env' */ - cpy_r_r443 = CPyObject_GetAttr(cpy_r_r441, cpy_r_r442); - CPy_DECREF(cpy_r_r441); - if (unlikely(cpy_r_r443 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 131, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL319; + cpy_r_r454 = CPyStatics[444]; /* 'create_env' */ + cpy_r_r455 = CPyObject_GetAttr(cpy_r_r453, cpy_r_r454); + CPy_DECREF(cpy_r_r453); + if (unlikely(cpy_r_r455 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 135, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL327; } - cpy_r_r444 = CPyTagged_StealAsObject(cpy_r_r430); - cpy_r_r445 = cpy_r_r438 ? Py_True : Py_False; - PyObject *cpy_r_r446[5] = {cpy_r_r419, cpy_r_r422, cpy_r_r444, cpy_r_r431, cpy_r_r445}; - cpy_r_r447 = (PyObject **)&cpy_r_r446; - cpy_r_r448 = CPyStatics[632]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r449 = _PyObject_Vectorcall(cpy_r_r443, cpy_r_r447, 2, cpy_r_r448); - CPy_DECREF(cpy_r_r443); - if (unlikely(cpy_r_r449 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 131, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL320; + cpy_r_r456 = CPyTagged_StealAsObject(cpy_r_r442); + cpy_r_r457 = cpy_r_r450 ? Py_True : Py_False; + PyObject *cpy_r_r458[5] = {cpy_r_r431, cpy_r_r434, cpy_r_r456, cpy_r_r443, cpy_r_r457}; + cpy_r_r459 = (PyObject **)&cpy_r_r458; + cpy_r_r460 = CPyStatics[632]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r461 = _PyObject_Vectorcall(cpy_r_r455, cpy_r_r459, 2, cpy_r_r460); + CPy_DECREF(cpy_r_r455); + if (unlikely(cpy_r_r461 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 135, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL328; } - CPy_DECREF(cpy_r_r422); - CPy_DECREF(cpy_r_r444); - cpy_r_r450 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r451 = CPyStatics[460]; /* 'MULTICALL_DECODER_PROCESSES' */ - cpy_r_r452 = CPyDict_SetItem(cpy_r_r450, cpy_r_r451, cpy_r_r449); - CPy_DECREF(cpy_r_r449); - cpy_r_r453 = cpy_r_r452 >= 0; - if (unlikely(!cpy_r_r453)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 131, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + CPy_DECREF(cpy_r_r434); + CPy_DECREF(cpy_r_r456); + cpy_r_r462 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r463 = CPyStatics[460]; /* 'MULTICALL_DECODER_PROCESSES' */ + cpy_r_r464 = CPyDict_SetItem(cpy_r_r462, cpy_r_r463, cpy_r_r461); + CPy_DECREF(cpy_r_r461); + cpy_r_r465 = cpy_r_r464 >= 0; + if (unlikely(!cpy_r_r465)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 135, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - cpy_r_r454 = CPyStatics[461]; /* 'COLLECTION_FACTOR' */ - cpy_r_r455 = (PyObject *)&PyLong_Type; - cpy_r_r456 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (likely(cpy_r_r456 != NULL)) goto CPyL185; + cpy_r_r466 = CPyStatics[461]; /* 'COLLECTION_FACTOR' */ + cpy_r_r467 = (PyObject *)&PyLong_Type; + cpy_r_r468 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (likely(cpy_r_r468 != NULL)) goto CPyL189; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r457 = 0; - if (unlikely(!cpy_r_r457)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 148, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r469 = 0; + if (unlikely(!cpy_r_r469)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 152, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } CPy_Unreachable(); -CPyL185: ; - cpy_r_r458 = CPyStatics[443]; /* 'infura' */ - cpy_r_r459 = CPyObject_GetAttr(cpy_r_r456, cpy_r_r458); - if (unlikely(cpy_r_r459 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 148, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; +CPyL189: ; + cpy_r_r470 = CPyStatics[443]; /* 'infura' */ + cpy_r_r471 = CPyObject_GetAttr(cpy_r_r468, cpy_r_r470); + if (unlikely(cpy_r_r471 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 152, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - cpy_r_r460 = PyObject_IsTrue(cpy_r_r459); - CPy_DECREF(cpy_r_r459); - cpy_r_r461 = cpy_r_r460 >= 0; - if (unlikely(!cpy_r_r461)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 148, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r472 = PyObject_IsTrue(cpy_r_r471); + CPy_DECREF(cpy_r_r471); + cpy_r_r473 = cpy_r_r472 >= 0; + if (unlikely(!cpy_r_r473)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 152, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - cpy_r_r462 = cpy_r_r460; - if (!cpy_r_r462) goto CPyL189; - cpy_r_r463 = 20; - goto CPyL190; -CPyL189: ; - cpy_r_r463 = 2; -CPyL190: ; - cpy_r_r464 = (PyObject *)&PyLong_Type; - cpy_r_r465 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (unlikely(cpy_r_r465 == NULL)) { - goto CPyL321; + cpy_r_r474 = cpy_r_r472; + if (!cpy_r_r474) goto CPyL193; + cpy_r_r475 = 20; + goto CPyL194; +CPyL193: ; + cpy_r_r475 = 2; +CPyL194: ; + cpy_r_r476 = (PyObject *)&PyLong_Type; + cpy_r_r477 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (unlikely(cpy_r_r477 == NULL)) { + goto CPyL329; } else - goto CPyL193; -CPyL191: ; + goto CPyL197; +CPyL195: ; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r466 = 0; - if (unlikely(!cpy_r_r466)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 150, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r478 = 0; + if (unlikely(!cpy_r_r478)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 154, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } CPy_Unreachable(); -CPyL193: ; - cpy_r_r467 = CPyStatics[443]; /* 'infura' */ - cpy_r_r468 = CPyObject_GetAttr(cpy_r_r465, cpy_r_r467); - if (unlikely(cpy_r_r468 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 150, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL322; +CPyL197: ; + cpy_r_r479 = CPyStatics[443]; /* 'infura' */ + cpy_r_r480 = CPyObject_GetAttr(cpy_r_r477, cpy_r_r479); + if (unlikely(cpy_r_r480 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 154, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL330; } - cpy_r_r469 = PyObject_Not(cpy_r_r468); - CPy_DECREF(cpy_r_r468); - cpy_r_r470 = cpy_r_r469 >= 0; - if (unlikely(!cpy_r_r470)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 150, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL322; + cpy_r_r481 = PyObject_Not(cpy_r_r480); + CPy_DECREF(cpy_r_r480); + cpy_r_r482 = cpy_r_r481 >= 0; + if (unlikely(!cpy_r_r482)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 154, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL330; } - cpy_r_r471 = cpy_r_r469; - cpy_r_r472 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r473 = CPyStatics[430]; /* '_envs' */ - cpy_r_r474 = CPyDict_GetItem(cpy_r_r472, cpy_r_r473); - if (unlikely(cpy_r_r474 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 145, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL322; + cpy_r_r483 = cpy_r_r481; + cpy_r_r484 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r485 = CPyStatics[430]; /* '_envs' */ + cpy_r_r486 = CPyDict_GetItem(cpy_r_r484, cpy_r_r485); + if (unlikely(cpy_r_r486 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 149, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL330; } - cpy_r_r475 = CPyStatics[444]; /* 'create_env' */ - cpy_r_r476 = CPyObject_GetAttr(cpy_r_r474, cpy_r_r475); - CPy_DECREF(cpy_r_r474); - if (unlikely(cpy_r_r476 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 145, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL322; + cpy_r_r487 = CPyStatics[444]; /* 'create_env' */ + cpy_r_r488 = CPyObject_GetAttr(cpy_r_r486, cpy_r_r487); + CPy_DECREF(cpy_r_r486); + if (unlikely(cpy_r_r488 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 149, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL330; } - cpy_r_r477 = CPyTagged_StealAsObject(cpy_r_r463); - cpy_r_r478 = cpy_r_r471 ? Py_True : Py_False; - PyObject *cpy_r_r479[5] = {cpy_r_r454, cpy_r_r455, cpy_r_r477, cpy_r_r464, cpy_r_r478}; - cpy_r_r480 = (PyObject **)&cpy_r_r479; - cpy_r_r481 = CPyStatics[632]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r482 = _PyObject_Vectorcall(cpy_r_r476, cpy_r_r480, 2, cpy_r_r481); - CPy_DECREF(cpy_r_r476); - if (unlikely(cpy_r_r482 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 145, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL323; + cpy_r_r489 = CPyTagged_StealAsObject(cpy_r_r475); + cpy_r_r490 = cpy_r_r483 ? Py_True : Py_False; + PyObject *cpy_r_r491[5] = {cpy_r_r466, cpy_r_r467, cpy_r_r489, cpy_r_r476, cpy_r_r490}; + cpy_r_r492 = (PyObject **)&cpy_r_r491; + cpy_r_r493 = CPyStatics[632]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r494 = _PyObject_Vectorcall(cpy_r_r488, cpy_r_r492, 2, cpy_r_r493); + CPy_DECREF(cpy_r_r488); + if (unlikely(cpy_r_r494 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 149, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL331; } - CPy_DECREF(cpy_r_r477); - CPyStatic_ENVIRONMENT_VARIABLES___COLLECTION_FACTOR = cpy_r_r482; + CPy_DECREF(cpy_r_r489); + CPyStatic_ENVIRONMENT_VARIABLES___COLLECTION_FACTOR = cpy_r_r494; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___COLLECTION_FACTOR); - cpy_r_r483 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r484 = CPyStatics[461]; /* 'COLLECTION_FACTOR' */ - cpy_r_r485 = CPyDict_SetItem(cpy_r_r483, cpy_r_r484, cpy_r_r482); - CPy_DECREF(cpy_r_r482); - cpy_r_r486 = cpy_r_r485 >= 0; - if (unlikely(!cpy_r_r486)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 145, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r495 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r496 = CPyStatics[461]; /* 'COLLECTION_FACTOR' */ + cpy_r_r497 = CPyDict_SetItem(cpy_r_r495, cpy_r_r496, cpy_r_r494); + CPy_DECREF(cpy_r_r494); + cpy_r_r498 = cpy_r_r497 >= 0; + if (unlikely(!cpy_r_r498)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 149, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - cpy_r_r487 = CPyStatics[462]; /* 'USE_FULL_REQUEST' */ - cpy_r_r488 = (PyObject *)&PyBool_Type; - cpy_r_r489 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r490 = CPyStatics[430]; /* '_envs' */ - cpy_r_r491 = CPyDict_GetItem(cpy_r_r489, cpy_r_r490); - if (unlikely(cpy_r_r491 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 156, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r499 = CPyStatics[462]; /* 'USE_FULL_REQUEST' */ + cpy_r_r500 = (PyObject *)&PyBool_Type; + cpy_r_r501 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r502 = CPyStatics[430]; /* '_envs' */ + cpy_r_r503 = CPyDict_GetItem(cpy_r_r501, cpy_r_r502); + if (unlikely(cpy_r_r503 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 160, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - cpy_r_r492 = CPyStatics[444]; /* 'create_env' */ - cpy_r_r493 = CPyObject_GetAttr(cpy_r_r491, cpy_r_r492); - CPy_DECREF(cpy_r_r491); - if (unlikely(cpy_r_r493 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 156, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r504 = CPyStatics[444]; /* 'create_env' */ + cpy_r_r505 = CPyObject_GetAttr(cpy_r_r503, cpy_r_r504); + CPy_DECREF(cpy_r_r503); + if (unlikely(cpy_r_r505 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 160, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - cpy_r_r494 = 0 ? Py_True : Py_False; - cpy_r_r495 = 0 ? Py_True : Py_False; - PyObject *cpy_r_r496[4] = {cpy_r_r487, cpy_r_r488, cpy_r_r494, cpy_r_r495}; - cpy_r_r497 = (PyObject **)&cpy_r_r496; - cpy_r_r498 = CPyStatics[629]; /* ('default', 'verbose') */ - cpy_r_r499 = _PyObject_Vectorcall(cpy_r_r493, cpy_r_r497, 2, cpy_r_r498); - CPy_DECREF(cpy_r_r493); - if (unlikely(cpy_r_r499 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 156, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r506 = 0 ? Py_True : Py_False; + cpy_r_r507 = 0 ? Py_True : Py_False; + PyObject *cpy_r_r508[4] = {cpy_r_r499, cpy_r_r500, cpy_r_r506, cpy_r_r507}; + cpy_r_r509 = (PyObject **)&cpy_r_r508; + cpy_r_r510 = CPyStatics[629]; /* ('default', 'verbose') */ + cpy_r_r511 = _PyObject_Vectorcall(cpy_r_r505, cpy_r_r509, 2, cpy_r_r510); + CPy_DECREF(cpy_r_r505); + if (unlikely(cpy_r_r511 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 160, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - CPyStatic_ENVIRONMENT_VARIABLES___USE_FULL_REQUEST = cpy_r_r499; + CPyStatic_ENVIRONMENT_VARIABLES___USE_FULL_REQUEST = cpy_r_r511; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___USE_FULL_REQUEST); - cpy_r_r500 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r501 = CPyStatics[462]; /* 'USE_FULL_REQUEST' */ - cpy_r_r502 = CPyDict_SetItem(cpy_r_r500, cpy_r_r501, cpy_r_r499); - CPy_DECREF(cpy_r_r499); - cpy_r_r503 = cpy_r_r502 >= 0; - if (unlikely(!cpy_r_r503)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 156, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r512 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r513 = CPyStatics[462]; /* 'USE_FULL_REQUEST' */ + cpy_r_r514 = CPyDict_SetItem(cpy_r_r512, cpy_r_r513, cpy_r_r511); + CPy_DECREF(cpy_r_r511); + cpy_r_r515 = cpy_r_r514 >= 0; + if (unlikely(!cpy_r_r515)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 160, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - cpy_r_r504 = CPyStatics[463]; /* 'DEBUG' */ - cpy_r_r505 = (PyObject *)&PyBool_Type; - cpy_r_r506 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r507 = CPyStatics[430]; /* '_envs' */ - cpy_r_r508 = CPyDict_GetItem(cpy_r_r506, cpy_r_r507); - if (unlikely(cpy_r_r508 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 159, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r516 = CPyStatics[463]; /* 'DEBUG' */ + cpy_r_r517 = (PyObject *)&PyBool_Type; + cpy_r_r518 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r519 = CPyStatics[430]; /* '_envs' */ + cpy_r_r520 = CPyDict_GetItem(cpy_r_r518, cpy_r_r519); + if (unlikely(cpy_r_r520 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 163, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - cpy_r_r509 = CPyStatics[444]; /* 'create_env' */ - cpy_r_r510 = CPyObject_GetAttr(cpy_r_r508, cpy_r_r509); - CPy_DECREF(cpy_r_r508); - if (unlikely(cpy_r_r510 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 159, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r521 = CPyStatics[444]; /* 'create_env' */ + cpy_r_r522 = CPyObject_GetAttr(cpy_r_r520, cpy_r_r521); + CPy_DECREF(cpy_r_r520); + if (unlikely(cpy_r_r522 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 163, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - cpy_r_r511 = 0 ? Py_True : Py_False; - cpy_r_r512 = 0 ? Py_True : Py_False; - PyObject *cpy_r_r513[4] = {cpy_r_r504, cpy_r_r505, cpy_r_r511, cpy_r_r512}; - cpy_r_r514 = (PyObject **)&cpy_r_r513; - cpy_r_r515 = CPyStatics[629]; /* ('default', 'verbose') */ - cpy_r_r516 = _PyObject_Vectorcall(cpy_r_r510, cpy_r_r514, 2, cpy_r_r515); - CPy_DECREF(cpy_r_r510); - if (unlikely(cpy_r_r516 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 159, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r523 = 0 ? Py_True : Py_False; + cpy_r_r524 = 0 ? Py_True : Py_False; + PyObject *cpy_r_r525[4] = {cpy_r_r516, cpy_r_r517, cpy_r_r523, cpy_r_r524}; + cpy_r_r526 = (PyObject **)&cpy_r_r525; + cpy_r_r527 = CPyStatics[629]; /* ('default', 'verbose') */ + cpy_r_r528 = _PyObject_Vectorcall(cpy_r_r522, cpy_r_r526, 2, cpy_r_r527); + CPy_DECREF(cpy_r_r522); + if (unlikely(cpy_r_r528 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 163, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - CPyStatic_ENVIRONMENT_VARIABLES___DEBUG = cpy_r_r516; + CPyStatic_ENVIRONMENT_VARIABLES___DEBUG = cpy_r_r528; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___DEBUG); - cpy_r_r517 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r518 = CPyStatics[463]; /* 'DEBUG' */ - cpy_r_r519 = CPyDict_SetItem(cpy_r_r517, cpy_r_r518, cpy_r_r516); - CPy_DECREF(cpy_r_r516); - cpy_r_r520 = cpy_r_r519 >= 0; - if (unlikely(!cpy_r_r520)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 159, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r529 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r530 = CPyStatics[463]; /* 'DEBUG' */ + cpy_r_r531 = CPyDict_SetItem(cpy_r_r529, cpy_r_r530, cpy_r_r528); + CPy_DECREF(cpy_r_r528); + cpy_r_r532 = cpy_r_r531 >= 0; + if (unlikely(!cpy_r_r532)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 163, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - cpy_r_r521 = CPyStatics[464]; /* 'EXPORT_STATS' */ - cpy_r_r522 = (PyObject *)&PyBool_Type; - cpy_r_r523 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r524 = CPyStatics[430]; /* '_envs' */ - cpy_r_r525 = CPyDict_GetItem(cpy_r_r523, cpy_r_r524); - if (unlikely(cpy_r_r525 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 162, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r533 = CPyStatics[464]; /* 'EXPORT_STATS' */ + cpy_r_r534 = (PyObject *)&PyBool_Type; + cpy_r_r535 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r536 = CPyStatics[430]; /* '_envs' */ + cpy_r_r537 = CPyDict_GetItem(cpy_r_r535, cpy_r_r536); + if (unlikely(cpy_r_r537 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 166, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - cpy_r_r526 = CPyStatics[444]; /* 'create_env' */ - cpy_r_r527 = CPyObject_GetAttr(cpy_r_r525, cpy_r_r526); - CPy_DECREF(cpy_r_r525); - if (unlikely(cpy_r_r527 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 162, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r538 = CPyStatics[444]; /* 'create_env' */ + cpy_r_r539 = CPyObject_GetAttr(cpy_r_r537, cpy_r_r538); + CPy_DECREF(cpy_r_r537); + if (unlikely(cpy_r_r539 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 166, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - cpy_r_r528 = 0 ? Py_True : Py_False; - cpy_r_r529 = 0 ? Py_True : Py_False; - PyObject *cpy_r_r530[4] = {cpy_r_r521, cpy_r_r522, cpy_r_r528, cpy_r_r529}; - cpy_r_r531 = (PyObject **)&cpy_r_r530; - cpy_r_r532 = CPyStatics[629]; /* ('default', 'verbose') */ - cpy_r_r533 = _PyObject_Vectorcall(cpy_r_r527, cpy_r_r531, 2, cpy_r_r532); - CPy_DECREF(cpy_r_r527); - if (unlikely(cpy_r_r533 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 162, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r540 = 0 ? Py_True : Py_False; + cpy_r_r541 = 0 ? Py_True : Py_False; + PyObject *cpy_r_r542[4] = {cpy_r_r533, cpy_r_r534, cpy_r_r540, cpy_r_r541}; + cpy_r_r543 = (PyObject **)&cpy_r_r542; + cpy_r_r544 = CPyStatics[629]; /* ('default', 'verbose') */ + cpy_r_r545 = _PyObject_Vectorcall(cpy_r_r539, cpy_r_r543, 2, cpy_r_r544); + CPy_DECREF(cpy_r_r539); + if (unlikely(cpy_r_r545 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 166, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - CPyStatic_ENVIRONMENT_VARIABLES___EXPORT_STATS = cpy_r_r533; + CPyStatic_ENVIRONMENT_VARIABLES___EXPORT_STATS = cpy_r_r545; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___EXPORT_STATS); - cpy_r_r534 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r535 = CPyStatics[464]; /* 'EXPORT_STATS' */ - cpy_r_r536 = CPyDict_SetItem(cpy_r_r534, cpy_r_r535, cpy_r_r533); - CPy_DECREF(cpy_r_r533); - cpy_r_r537 = cpy_r_r536 >= 0; - if (unlikely(!cpy_r_r537)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 162, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r546 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r547 = CPyStatics[464]; /* 'EXPORT_STATS' */ + cpy_r_r548 = CPyDict_SetItem(cpy_r_r546, cpy_r_r547, cpy_r_r545); + CPy_DECREF(cpy_r_r545); + cpy_r_r549 = cpy_r_r548 >= 0; + if (unlikely(!cpy_r_r549)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 166, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - cpy_r_r538 = CPyStatics[465]; /* 'COLLECT_STATS' */ - cpy_r_r539 = (PyObject *)&PyBool_Type; - cpy_r_r540 = CPyStatic_ENVIRONMENT_VARIABLES___EXPORT_STATS; - if (likely(cpy_r_r540 != NULL)) goto CPyL214; + cpy_r_r550 = CPyStatics[465]; /* 'COLLECT_STATS' */ + cpy_r_r551 = (PyObject *)&PyBool_Type; + cpy_r_r552 = CPyStatic_ENVIRONMENT_VARIABLES___EXPORT_STATS; + if (likely(cpy_r_r552 != NULL)) goto CPyL218; PyErr_SetString(PyExc_NameError, "value for final name \"EXPORT_STATS\" was not set"); - cpy_r_r541 = 0; - if (unlikely(!cpy_r_r541)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 165, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r553 = 0; + if (unlikely(!cpy_r_r553)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 169, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } CPy_Unreachable(); -CPyL214: ; - cpy_r_r542 = CPyStatic_ENVIRONMENT_VARIABLES___EXPORT_STATS; - if (likely(cpy_r_r542 != NULL)) goto CPyL217; +CPyL218: ; + cpy_r_r554 = CPyStatic_ENVIRONMENT_VARIABLES___EXPORT_STATS; + if (likely(cpy_r_r554 != NULL)) goto CPyL221; PyErr_SetString(PyExc_NameError, "value for final name \"EXPORT_STATS\" was not set"); - cpy_r_r543 = 0; - if (unlikely(!cpy_r_r543)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 165, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r555 = 0; + if (unlikely(!cpy_r_r555)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 169, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } CPy_Unreachable(); -CPyL217: ; - cpy_r_r544 = PyObject_Not(cpy_r_r542); - cpy_r_r545 = cpy_r_r544 >= 0; - if (unlikely(!cpy_r_r545)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 165, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; +CPyL221: ; + cpy_r_r556 = PyObject_Not(cpy_r_r554); + cpy_r_r557 = cpy_r_r556 >= 0; + if (unlikely(!cpy_r_r557)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 169, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - cpy_r_r546 = cpy_r_r544; - cpy_r_r547 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r548 = CPyStatics[430]; /* '_envs' */ - cpy_r_r549 = CPyDict_GetItem(cpy_r_r547, cpy_r_r548); - if (unlikely(cpy_r_r549 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 164, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r558 = cpy_r_r556; + cpy_r_r559 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r560 = CPyStatics[430]; /* '_envs' */ + cpy_r_r561 = CPyDict_GetItem(cpy_r_r559, cpy_r_r560); + if (unlikely(cpy_r_r561 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 168, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - cpy_r_r550 = CPyStatics[444]; /* 'create_env' */ - cpy_r_r551 = CPyObject_GetAttr(cpy_r_r549, cpy_r_r550); - CPy_DECREF(cpy_r_r549); - if (unlikely(cpy_r_r551 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 164, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r562 = CPyStatics[444]; /* 'create_env' */ + cpy_r_r563 = CPyObject_GetAttr(cpy_r_r561, cpy_r_r562); + CPy_DECREF(cpy_r_r561); + if (unlikely(cpy_r_r563 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 168, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - cpy_r_r552 = cpy_r_r546 ? Py_True : Py_False; - PyObject *cpy_r_r553[4] = {cpy_r_r538, cpy_r_r539, cpy_r_r540, cpy_r_r552}; - cpy_r_r554 = (PyObject **)&cpy_r_r553; - cpy_r_r555 = CPyStatics[629]; /* ('default', 'verbose') */ - cpy_r_r556 = _PyObject_Vectorcall(cpy_r_r551, cpy_r_r554, 2, cpy_r_r555); - CPy_DECREF(cpy_r_r551); - if (unlikely(cpy_r_r556 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 164, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r564 = cpy_r_r558 ? Py_True : Py_False; + PyObject *cpy_r_r565[4] = {cpy_r_r550, cpy_r_r551, cpy_r_r552, cpy_r_r564}; + cpy_r_r566 = (PyObject **)&cpy_r_r565; + cpy_r_r567 = CPyStatics[629]; /* ('default', 'verbose') */ + cpy_r_r568 = _PyObject_Vectorcall(cpy_r_r563, cpy_r_r566, 2, cpy_r_r567); + CPy_DECREF(cpy_r_r563); + if (unlikely(cpy_r_r568 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 168, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - CPyStatic_ENVIRONMENT_VARIABLES___COLLECT_STATS = cpy_r_r556; + CPyStatic_ENVIRONMENT_VARIABLES___COLLECT_STATS = cpy_r_r568; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___COLLECT_STATS); - cpy_r_r557 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r558 = CPyStatics[465]; /* 'COLLECT_STATS' */ - cpy_r_r559 = CPyDict_SetItem(cpy_r_r557, cpy_r_r558, cpy_r_r556); - CPy_DECREF(cpy_r_r556); - cpy_r_r560 = cpy_r_r559 >= 0; - if (unlikely(!cpy_r_r560)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 164, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r569 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r570 = CPyStatics[465]; /* 'COLLECT_STATS' */ + cpy_r_r571 = CPyDict_SetItem(cpy_r_r569, cpy_r_r570, cpy_r_r568); + CPy_DECREF(cpy_r_r568); + cpy_r_r572 = cpy_r_r571 >= 0; + if (unlikely(!cpy_r_r572)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 168, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - cpy_r_r561 = CPyStatics[466]; /* 'STUCK_CALL_TIMEOUT' */ - cpy_r_r562 = (PyObject *)&PyLong_Type; - cpy_r_r563 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r564 = CPyStatics[430]; /* '_envs' */ - cpy_r_r565 = CPyDict_GetItem(cpy_r_r563, cpy_r_r564); - if (unlikely(cpy_r_r565 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 169, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r573 = CPyStatics[466]; /* 'STUCK_CALL_TIMEOUT' */ + cpy_r_r574 = (PyObject *)&PyLong_Type; + cpy_r_r575 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r576 = CPyStatics[430]; /* '_envs' */ + cpy_r_r577 = CPyDict_GetItem(cpy_r_r575, cpy_r_r576); + if (unlikely(cpy_r_r577 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 173, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - cpy_r_r566 = CPyStatics[444]; /* 'create_env' */ - cpy_r_r567 = CPyObject_GetAttr(cpy_r_r565, cpy_r_r566); - CPy_DECREF(cpy_r_r565); - if (unlikely(cpy_r_r567 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 169, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r578 = CPyStatics[444]; /* 'create_env' */ + cpy_r_r579 = CPyObject_GetAttr(cpy_r_r577, cpy_r_r578); + CPy_DECREF(cpy_r_r577); + if (unlikely(cpy_r_r579 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 173, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - cpy_r_r568 = CPyStatics[540]; /* 120 */ - PyObject *cpy_r_r569[3] = {cpy_r_r561, cpy_r_r562, cpy_r_r568}; - cpy_r_r570 = (PyObject **)&cpy_r_r569; - cpy_r_r571 = CPyStatics[630]; /* ('default',) */ - cpy_r_r572 = _PyObject_Vectorcall(cpy_r_r567, cpy_r_r570, 2, cpy_r_r571); - CPy_DECREF(cpy_r_r567); - if (unlikely(cpy_r_r572 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 169, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r580 = CPyStatics[540]; /* 120 */ + PyObject *cpy_r_r581[3] = {cpy_r_r573, cpy_r_r574, cpy_r_r580}; + cpy_r_r582 = (PyObject **)&cpy_r_r581; + cpy_r_r583 = CPyStatics[630]; /* ('default',) */ + cpy_r_r584 = _PyObject_Vectorcall(cpy_r_r579, cpy_r_r582, 2, cpy_r_r583); + CPy_DECREF(cpy_r_r579); + if (unlikely(cpy_r_r584 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 173, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - CPyStatic_ENVIRONMENT_VARIABLES___STUCK_CALL_TIMEOUT = cpy_r_r572; + CPyStatic_ENVIRONMENT_VARIABLES___STUCK_CALL_TIMEOUT = cpy_r_r584; CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___STUCK_CALL_TIMEOUT); - cpy_r_r573 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r574 = CPyStatics[466]; /* 'STUCK_CALL_TIMEOUT' */ - cpy_r_r575 = CPyDict_SetItem(cpy_r_r573, cpy_r_r574, cpy_r_r572); - CPy_DECREF(cpy_r_r572); - cpy_r_r576 = cpy_r_r575 >= 0; - if (unlikely(!cpy_r_r576)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 169, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r585 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r586 = CPyStatics[466]; /* 'STUCK_CALL_TIMEOUT' */ + cpy_r_r587 = CPyDict_SetItem(cpy_r_r585, cpy_r_r586, cpy_r_r584); + CPy_DECREF(cpy_r_r584); + cpy_r_r588 = cpy_r_r587 >= 0; + if (unlikely(!cpy_r_r588)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 173, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - cpy_r_r577 = CPyStatics[321]; /* 'eth_call' */ - cpy_r_r578 = CPyStatics[467]; /* 'ETH_CALL_SEMAPHORE' */ - cpy_r_r579 = (PyObject *)&PyLong_Type; - cpy_r_r580 = CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_CALL_SEMAPHORE; - if (likely(cpy_r_r580 != NULL)) goto CPyL229; + cpy_r_r589 = CPyStatics[321]; /* 'eth_call' */ + cpy_r_r590 = CPyStatics[467]; /* 'ETH_CALL_SEMAPHORE' */ + cpy_r_r591 = (PyObject *)&PyLong_Type; + cpy_r_r592 = CPyStatic_ENVIRONMENT_VARIABLES___BROWNIE_CALL_SEMAPHORE; + if (likely(cpy_r_r592 != NULL)) goto CPyL233; PyErr_SetString(PyExc_NameError, "value for final name \"BROWNIE_CALL_SEMAPHORE\" was not set"); - cpy_r_r581 = 0; - if (unlikely(!cpy_r_r581)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 177, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r593 = 0; + if (unlikely(!cpy_r_r593)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 182, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } CPy_Unreachable(); -CPyL229: ; - cpy_r_r582 = CPyStatics[82]; /* '_value' */ - cpy_r_r583 = CPyObject_GetAttr(cpy_r_r580, cpy_r_r582); - if (unlikely(cpy_r_r583 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 177, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; - } - cpy_r_r584 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r585 = CPyStatics[430]; /* '_envs' */ - cpy_r_r586 = CPyDict_GetItem(cpy_r_r584, cpy_r_r585); - if (unlikely(cpy_r_r586 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 174, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL324; - } - cpy_r_r587 = CPyStatics[444]; /* 'create_env' */ - cpy_r_r588 = CPyObject_GetAttr(cpy_r_r586, cpy_r_r587); - CPy_DECREF(cpy_r_r586); - if (unlikely(cpy_r_r588 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 174, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL324; - } - cpy_r_r589 = 0 ? Py_True : Py_False; - PyObject *cpy_r_r590[4] = {cpy_r_r578, cpy_r_r579, cpy_r_r583, cpy_r_r589}; - cpy_r_r591 = (PyObject **)&cpy_r_r590; - cpy_r_r592 = CPyStatics[629]; /* ('default', 'verbose') */ - cpy_r_r593 = _PyObject_Vectorcall(cpy_r_r588, cpy_r_r591, 2, cpy_r_r592); - CPy_DECREF(cpy_r_r588); - if (unlikely(cpy_r_r593 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 174, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL324; - } - CPy_DECREF(cpy_r_r583); - cpy_r_r594 = NULL; - cpy_r_r595 = CPyDef_semaphores___BlockSemaphore(cpy_r_r593, cpy_r_r594); - CPy_DECREF(cpy_r_r593); +CPyL233: ; + cpy_r_r594 = CPyStatics[82]; /* '_value' */ + cpy_r_r595 = CPyObject_GetAttr(cpy_r_r592, cpy_r_r594); if (unlikely(cpy_r_r595 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 173, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 182, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - cpy_r_r596 = CPyStatics[468]; /* 'eth_getBlock' */ - cpy_r_r597 = CPyStatics[469]; /* 'ETH_GETBLOCK_SEMAPHORE' */ - cpy_r_r598 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r599 = CPyStatics[214]; /* 'a_sync' */ - cpy_r_r600 = CPyDict_GetItem(cpy_r_r598, cpy_r_r599); + cpy_r_r596 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r597 = CPyStatics[430]; /* '_envs' */ + cpy_r_r598 = CPyDict_GetItem(cpy_r_r596, cpy_r_r597); + if (unlikely(cpy_r_r598 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 179, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL332; + } + cpy_r_r599 = CPyStatics[444]; /* 'create_env' */ + cpy_r_r600 = CPyObject_GetAttr(cpy_r_r598, cpy_r_r599); + CPy_DECREF(cpy_r_r598); if (unlikely(cpy_r_r600 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 183, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL325; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 179, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL332; } - cpy_r_r601 = CPyStatics[470]; /* 'Semaphore' */ - cpy_r_r602 = CPyObject_GetAttr(cpy_r_r600, cpy_r_r601); + cpy_r_r601 = 0 ? Py_True : Py_False; + PyObject *cpy_r_r602[4] = {cpy_r_r590, cpy_r_r591, cpy_r_r595, cpy_r_r601}; + cpy_r_r603 = (PyObject **)&cpy_r_r602; + cpy_r_r604 = CPyStatics[629]; /* ('default', 'verbose') */ + cpy_r_r605 = _PyObject_Vectorcall(cpy_r_r600, cpy_r_r603, 2, cpy_r_r604); CPy_DECREF(cpy_r_r600); - if (unlikely(cpy_r_r602 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 183, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL325; + if (unlikely(cpy_r_r605 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 179, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL332; } - cpy_r_r603 = (PyObject *)&PyLong_Type; - cpy_r_r604 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r605 = CPyStatics[430]; /* '_envs' */ - cpy_r_r606 = CPyDict_GetItem(cpy_r_r604, cpy_r_r605); - if (unlikely(cpy_r_r606 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 181, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL326; + CPy_DECREF(cpy_r_r595); + cpy_r_r606 = (PyObject *)&PyLong_Type; + PyObject *cpy_r_r607[1] = {cpy_r_r605}; + cpy_r_r608 = (PyObject **)&cpy_r_r607; + cpy_r_r609 = _PyObject_Vectorcall(cpy_r_r606, cpy_r_r608, 1, 0); + if (unlikely(cpy_r_r609 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 178, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL333; } - cpy_r_r607 = CPyStatics[444]; /* 'create_env' */ - cpy_r_r608 = CPyObject_GetAttr(cpy_r_r606, cpy_r_r607); - CPy_DECREF(cpy_r_r606); - if (unlikely(cpy_r_r608 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 181, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL326; + CPy_DECREF(cpy_r_r605); + if (likely(PyLong_Check(cpy_r_r609))) + cpy_r_r610 = CPyTagged_FromObject(cpy_r_r609); + else { + CPy_TypeError("int", cpy_r_r609); cpy_r_r610 = CPY_INT_TAG; } - cpy_r_r609 = CPyStatics[541]; /* 1000 */ - cpy_r_r610 = 0 ? Py_True : Py_False; - PyObject *cpy_r_r611[5] = {cpy_r_r597, cpy_r_r602, cpy_r_r609, cpy_r_r603, cpy_r_r610}; - cpy_r_r612 = (PyObject **)&cpy_r_r611; - cpy_r_r613 = CPyStatics[632]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r614 = _PyObject_Vectorcall(cpy_r_r608, cpy_r_r612, 2, cpy_r_r613); - CPy_DECREF(cpy_r_r608); - if (unlikely(cpy_r_r614 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 181, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL326; + CPy_DECREF(cpy_r_r609); + if (unlikely(cpy_r_r610 == CPY_INT_TAG)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 178, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - CPy_DECREF(cpy_r_r602); - cpy_r_r615 = CPyStatics[471]; /* 'eth_getCode' */ - cpy_r_r616 = CPyStatics[472]; /* 'ETH_GETCODE_SEMAPHORE' */ - cpy_r_r617 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r618 = CPyStatics[214]; /* 'a_sync' */ - cpy_r_r619 = CPyDict_GetItem(cpy_r_r617, cpy_r_r618); - if (unlikely(cpy_r_r619 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 190, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL327; + cpy_r_r611 = CPyTagged_StealAsObject(cpy_r_r610); + cpy_r_r612 = NULL; + cpy_r_r613 = CPyDef_semaphores___BlockSemaphore(cpy_r_r611, cpy_r_r612); + CPy_DECREF(cpy_r_r611); + if (unlikely(cpy_r_r613 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 177, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - cpy_r_r620 = CPyStatics[470]; /* 'Semaphore' */ - cpy_r_r621 = CPyObject_GetAttr(cpy_r_r619, cpy_r_r620); - CPy_DECREF(cpy_r_r619); - if (unlikely(cpy_r_r621 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 190, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL327; + cpy_r_r614 = CPyStatics[468]; /* 'eth_getBlock' */ + cpy_r_r615 = CPyStatics[469]; /* 'ETH_GETBLOCK_SEMAPHORE' */ + cpy_r_r616 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r617 = CPyStatics[214]; /* 'a_sync' */ + cpy_r_r618 = CPyDict_GetItem(cpy_r_r616, cpy_r_r617); + if (unlikely(cpy_r_r618 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 189, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL334; } - cpy_r_r622 = (PyObject *)&PyLong_Type; - cpy_r_r623 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r624 = CPyStatics[430]; /* '_envs' */ - cpy_r_r625 = CPyDict_GetItem(cpy_r_r623, cpy_r_r624); - if (unlikely(cpy_r_r625 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 188, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL328; + cpy_r_r619 = CPyStatics[470]; /* 'Semaphore' */ + cpy_r_r620 = CPyObject_GetAttr(cpy_r_r618, cpy_r_r619); + CPy_DECREF(cpy_r_r618); + if (unlikely(cpy_r_r620 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 189, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL334; } - cpy_r_r626 = CPyStatics[444]; /* 'create_env' */ - cpy_r_r627 = CPyObject_GetAttr(cpy_r_r625, cpy_r_r626); - CPy_DECREF(cpy_r_r625); - if (unlikely(cpy_r_r627 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 188, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL328; + cpy_r_r621 = (PyObject *)&PyLong_Type; + cpy_r_r622 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r623 = CPyStatics[430]; /* '_envs' */ + cpy_r_r624 = CPyDict_GetItem(cpy_r_r622, cpy_r_r623); + if (unlikely(cpy_r_r624 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 187, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL335; } - cpy_r_r628 = CPyStatics[542]; /* 5000 */ - cpy_r_r629 = 0 ? Py_True : Py_False; - PyObject *cpy_r_r630[5] = {cpy_r_r616, cpy_r_r621, cpy_r_r628, cpy_r_r622, cpy_r_r629}; - cpy_r_r631 = (PyObject **)&cpy_r_r630; - cpy_r_r632 = CPyStatics[632]; /* ('default', 'string_converter', 'verbose') */ - cpy_r_r633 = _PyObject_Vectorcall(cpy_r_r627, cpy_r_r631, 2, cpy_r_r632); - CPy_DECREF(cpy_r_r627); - if (unlikely(cpy_r_r633 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 188, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL328; + cpy_r_r625 = CPyStatics[444]; /* 'create_env' */ + cpy_r_r626 = CPyObject_GetAttr(cpy_r_r624, cpy_r_r625); + CPy_DECREF(cpy_r_r624); + if (unlikely(cpy_r_r626 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 187, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL335; } - CPy_DECREF(cpy_r_r621); - cpy_r_r634 = CPyDict_Build(3, cpy_r_r577, cpy_r_r595, cpy_r_r596, cpy_r_r614, cpy_r_r615, cpy_r_r633); - CPy_DECREF(cpy_r_r595); - CPy_DECREF(cpy_r_r614); - CPy_DECREF(cpy_r_r633); - if (unlikely(cpy_r_r634 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 172, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r627 = CPyStatics[541]; /* 1000 */ + cpy_r_r628 = 0 ? Py_True : Py_False; + PyObject *cpy_r_r629[5] = {cpy_r_r615, cpy_r_r620, cpy_r_r627, cpy_r_r621, cpy_r_r628}; + cpy_r_r630 = (PyObject **)&cpy_r_r629; + cpy_r_r631 = CPyStatics[632]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r632 = _PyObject_Vectorcall(cpy_r_r626, cpy_r_r630, 2, cpy_r_r631); + CPy_DECREF(cpy_r_r626); + if (unlikely(cpy_r_r632 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 187, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL335; } - CPyStatic_ENVIRONMENT_VARIABLES___method_semaphores = cpy_r_r634; - CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___method_semaphores); + CPy_DECREF(cpy_r_r620); + cpy_r_r633 = CPyStatics[471]; /* 'eth_getCode' */ + cpy_r_r634 = CPyStatics[472]; /* 'ETH_GETCODE_SEMAPHORE' */ cpy_r_r635 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r636 = CPyStatics[473]; /* 'method_semaphores' */ - cpy_r_r637 = CPyDict_SetItem(cpy_r_r635, cpy_r_r636, cpy_r_r634); - CPy_DECREF(cpy_r_r634); - cpy_r_r638 = cpy_r_r637 >= 0; - if (unlikely(!cpy_r_r638)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 172, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r636 = CPyStatics[214]; /* 'a_sync' */ + cpy_r_r637 = CPyDict_GetItem(cpy_r_r635, cpy_r_r636); + if (unlikely(cpy_r_r637 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 196, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL336; } - cpy_r_r639 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r640 = CPyStatics[428]; /* 'typed_envs' */ - cpy_r_r641 = CPyDict_GetItem(cpy_r_r639, cpy_r_r640); - if (unlikely(cpy_r_r641 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 197, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r638 = CPyStatics[470]; /* 'Semaphore' */ + cpy_r_r639 = CPyObject_GetAttr(cpy_r_r637, cpy_r_r638); + CPy_DECREF(cpy_r_r637); + if (unlikely(cpy_r_r639 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 196, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL336; } - cpy_r_r642 = CPyStatics[260]; /* 'logger' */ - cpy_r_r643 = CPyObject_GetAttr(cpy_r_r641, cpy_r_r642); - CPy_DECREF(cpy_r_r641); + cpy_r_r640 = (PyObject *)&PyLong_Type; + cpy_r_r641 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r642 = CPyStatics[430]; /* '_envs' */ + cpy_r_r643 = CPyDict_GetItem(cpy_r_r641, cpy_r_r642); if (unlikely(cpy_r_r643 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 197, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 194, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL337; } - cpy_r_r644 = CPyStatics[436]; /* 'disabled' */ + cpy_r_r644 = CPyStatics[444]; /* 'create_env' */ cpy_r_r645 = CPyObject_GetAttr(cpy_r_r643, cpy_r_r644); CPy_DECREF(cpy_r_r643); if (unlikely(cpy_r_r645 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 197, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 194, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL337; } - cpy_r_r646 = PyObject_IsTrue(cpy_r_r645); + cpy_r_r646 = CPyStatics[542]; /* 5000 */ + cpy_r_r647 = 0 ? Py_True : Py_False; + PyObject *cpy_r_r648[5] = {cpy_r_r634, cpy_r_r639, cpy_r_r646, cpy_r_r640, cpy_r_r647}; + cpy_r_r649 = (PyObject **)&cpy_r_r648; + cpy_r_r650 = CPyStatics[632]; /* ('default', 'string_converter', 'verbose') */ + cpy_r_r651 = _PyObject_Vectorcall(cpy_r_r645, cpy_r_r649, 2, cpy_r_r650); CPy_DECREF(cpy_r_r645); - cpy_r_r647 = cpy_r_r646 >= 0; - if (unlikely(!cpy_r_r647)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 197, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + if (unlikely(cpy_r_r651 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 194, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL337; + } + CPy_DECREF(cpy_r_r639); + cpy_r_r652 = CPyDict_Build(3, cpy_r_r589, cpy_r_r613, cpy_r_r614, cpy_r_r632, cpy_r_r633, cpy_r_r651); + CPy_DECREF(cpy_r_r613); + CPy_DECREF(cpy_r_r632); + CPy_DECREF(cpy_r_r651); + if (unlikely(cpy_r_r652 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 176, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; + } + CPyStatic_ENVIRONMENT_VARIABLES___method_semaphores = cpy_r_r652; + CPy_INCREF(CPyStatic_ENVIRONMENT_VARIABLES___method_semaphores); + cpy_r_r653 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r654 = CPyStatics[473]; /* 'method_semaphores' */ + cpy_r_r655 = CPyDict_SetItem(cpy_r_r653, cpy_r_r654, cpy_r_r652); + CPy_DECREF(cpy_r_r652); + cpy_r_r656 = cpy_r_r655 >= 0; + if (unlikely(!cpy_r_r656)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 176, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; + } + cpy_r_r657 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r658 = CPyStatics[428]; /* 'typed_envs' */ + cpy_r_r659 = CPyDict_GetItem(cpy_r_r657, cpy_r_r658); + if (unlikely(cpy_r_r659 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 203, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; + } + cpy_r_r660 = CPyStatics[260]; /* 'logger' */ + cpy_r_r661 = CPyObject_GetAttr(cpy_r_r659, cpy_r_r660); + CPy_DECREF(cpy_r_r659); + if (unlikely(cpy_r_r661 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 203, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; + } + cpy_r_r662 = CPyStatics[436]; /* 'disabled' */ + cpy_r_r663 = CPyObject_GetAttr(cpy_r_r661, cpy_r_r662); + CPy_DECREF(cpy_r_r661); + if (unlikely(cpy_r_r663 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 203, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; + } + cpy_r_r664 = PyObject_IsTrue(cpy_r_r663); + CPy_DECREF(cpy_r_r663); + cpy_r_r665 = cpy_r_r664 >= 0; + if (unlikely(!cpy_r_r665)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 203, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - cpy_r_r648 = cpy_r_r646; - if (cpy_r_r648) goto CPyL259; - cpy_r_r649 = CPyStatic_ENVIRONMENT_VARIABLES___logger; - if (likely(cpy_r_r649 != NULL)) goto CPyL254; + cpy_r_r666 = cpy_r_r664; + if (cpy_r_r666) goto CPyL265; + cpy_r_r667 = CPyStatic_ENVIRONMENT_VARIABLES___logger; + if (likely(cpy_r_r667 != NULL)) goto CPyL260; PyErr_SetString(PyExc_NameError, "value for final name \"logger\" was not set"); - cpy_r_r650 = 0; - if (unlikely(!cpy_r_r650)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 198, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r668 = 0; + if (unlikely(!cpy_r_r668)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 204, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } CPy_Unreachable(); -CPyL254: ; - cpy_r_r651 = CPyStatics[474]; /* ('More details can be found in ' +CPyL260: ; + cpy_r_r669 = CPyStatics[474]; /* ('More details can be found in ' 'dank_mids/ENVIRONMENT_VARIABLES.py') */ - cpy_r_r652 = CPyStatics[442]; /* 'info' */ - cpy_r_r653 = CPyObject_CallMethodObjArgs(cpy_r_r649, cpy_r_r652, cpy_r_r651, NULL); - if (unlikely(cpy_r_r653 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 198, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r670 = CPyStatics[442]; /* 'info' */ + cpy_r_r671 = CPyObject_CallMethodObjArgs(cpy_r_r667, cpy_r_r670, cpy_r_r669, NULL); + if (unlikely(cpy_r_r671 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 204, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } else - goto CPyL329; -CPyL255: ; - cpy_r_r654 = CPyStatic_ENVIRONMENT_VARIABLES___logger; - if (likely(cpy_r_r654 != NULL)) goto CPyL258; + goto CPyL338; +CPyL261: ; + cpy_r_r672 = CPyStatic_ENVIRONMENT_VARIABLES___logger; + if (likely(cpy_r_r672 != NULL)) goto CPyL264; PyErr_SetString(PyExc_NameError, "value for final name \"logger\" was not set"); - cpy_r_r655 = 0; - if (unlikely(!cpy_r_r655)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 199, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r673 = 0; + if (unlikely(!cpy_r_r673)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 205, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } CPy_Unreachable(); -CPyL258: ; - cpy_r_r656 = CPyStatics[475]; /* ('NOTE: You can disable these logs by setting the ' +CPyL264: ; + cpy_r_r674 = CPyStatics[475]; /* ('NOTE: You can disable these logs by setting the ' '`TYPEDENVS_SHUTUP` env var to any value.') */ - cpy_r_r657 = CPyStatics[442]; /* 'info' */ - cpy_r_r658 = CPyObject_CallMethodObjArgs(cpy_r_r654, cpy_r_r657, cpy_r_r656, NULL); - if (unlikely(cpy_r_r658 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 199, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r675 = CPyStatics[442]; /* 'info' */ + cpy_r_r676 = CPyObject_CallMethodObjArgs(cpy_r_r672, cpy_r_r675, cpy_r_r674, NULL); + if (unlikely(cpy_r_r676 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 205, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } else - goto CPyL330; -CPyL259: ; - cpy_r_r659 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (likely(cpy_r_r659 != NULL)) goto CPyL262; + goto CPyL339; +CPyL265: ; + cpy_r_r677 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (likely(cpy_r_r677 != NULL)) goto CPyL268; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r660 = 0; - if (unlikely(!cpy_r_r660)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 207, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r678 = 0; + if (unlikely(!cpy_r_r678)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 213, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } CPy_Unreachable(); -CPyL262: ; - cpy_r_r661 = CPyStatics[443]; /* 'infura' */ - cpy_r_r662 = CPyObject_GetAttr(cpy_r_r659, cpy_r_r661); - if (unlikely(cpy_r_r662 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 207, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; +CPyL268: ; + cpy_r_r679 = CPyStatics[443]; /* 'infura' */ + cpy_r_r680 = CPyObject_GetAttr(cpy_r_r677, cpy_r_r679); + if (unlikely(cpy_r_r680 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 213, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - cpy_r_r663 = PyObject_IsTrue(cpy_r_r662); - CPy_DECREF(cpy_r_r662); - cpy_r_r664 = cpy_r_r663 >= 0; - if (unlikely(!cpy_r_r664)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 207, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r681 = PyObject_IsTrue(cpy_r_r680); + CPy_DECREF(cpy_r_r680); + cpy_r_r682 = cpy_r_r681 >= 0; + if (unlikely(!cpy_r_r682)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 213, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - cpy_r_r665 = cpy_r_r663; - if (cpy_r_r665) goto CPyL269; - cpy_r_r666 = CPyStatic_ENVIRONMENT_VARIABLES___logger; - if (likely(cpy_r_r666 != NULL)) goto CPyL268; + cpy_r_r683 = cpy_r_r681; + if (cpy_r_r683) goto CPyL275; + cpy_r_r684 = CPyStatic_ENVIRONMENT_VARIABLES___logger; + if (likely(cpy_r_r684 != NULL)) goto CPyL274; PyErr_SetString(PyExc_NameError, "value for final name \"logger\" was not set"); - cpy_r_r667 = 0; - if (unlikely(!cpy_r_r667)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 208, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r685 = 0; + if (unlikely(!cpy_r_r685)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 214, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } CPy_Unreachable(); -CPyL268: ; - cpy_r_r668 = CPyStatics[476]; /* ("Unless you know what you're doing, dank mids should " +CPyL274: ; + cpy_r_r686 = CPyStatics[476]; /* ("Unless you know what you're doing, dank mids should " 'be run in infura mode for now') */ - cpy_r_r669 = CPyStatics[477]; /* 'warning' */ - cpy_r_r670 = CPyObject_CallMethodObjArgs(cpy_r_r666, cpy_r_r669, cpy_r_r668, NULL); - if (unlikely(cpy_r_r670 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 208, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r687 = CPyStatics[477]; /* 'warning' */ + cpy_r_r688 = CPyObject_CallMethodObjArgs(cpy_r_r684, cpy_r_r687, cpy_r_r686, NULL); + if (unlikely(cpy_r_r688 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 214, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } else - goto CPyL331; -CPyL269: ; - cpy_r_r671 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; - if (likely(cpy_r_r671 != NULL)) goto CPyL272; + goto CPyL340; +CPyL275: ; + cpy_r_r689 = CPyStatic_ENVIRONMENT_VARIABLES___OPERATION_MODE; + if (likely(cpy_r_r689 != NULL)) goto CPyL278; PyErr_SetString(PyExc_NameError, "value for final name \"OPERATION_MODE\" was not set"); - cpy_r_r672 = 0; - if (unlikely(!cpy_r_r672)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 212, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r690 = 0; + if (unlikely(!cpy_r_r690)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 218, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } CPy_Unreachable(); -CPyL272: ; - cpy_r_r673 = CPyStatics[443]; /* 'infura' */ - cpy_r_r674 = CPyObject_GetAttr(cpy_r_r671, cpy_r_r673); - if (unlikely(cpy_r_r674 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 212, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; - } - cpy_r_r675 = PyObject_IsTrue(cpy_r_r674); - CPy_DECREF(cpy_r_r674); - cpy_r_r676 = cpy_r_r675 >= 0; - if (unlikely(!cpy_r_r676)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 212, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; - } - cpy_r_r677 = cpy_r_r675; - if (!cpy_r_r677) goto CPyL298; - cpy_r_r678 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r679 = CPyStatics[460]; /* 'MULTICALL_DECODER_PROCESSES' */ - cpy_r_r680 = CPyDict_GetItem(cpy_r_r678, cpy_r_r679); - if (unlikely(cpy_r_r680 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 214, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; - } - cpy_r_r681 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r682 = CPyStatics[127]; /* 'BROWNIE_DECODER_PROCESSES' */ - cpy_r_r683 = CPyDict_GetItem(cpy_r_r681, cpy_r_r682); - if (unlikely(cpy_r_r683 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 215, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL332; - } - cpy_r_r684 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r685 = CPyStatics[124]; /* 'BROWNIE_ENCODER_PROCESSES' */ - cpy_r_r686 = CPyDict_GetItem(cpy_r_r684, cpy_r_r685); - if (unlikely(cpy_r_r686 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 216, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL333; - } - cpy_r_r687 = PySet_New(NULL); - if (unlikely(cpy_r_r687 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 213, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL334; +CPyL278: ; + cpy_r_r691 = CPyStatics[443]; /* 'infura' */ + cpy_r_r692 = CPyObject_GetAttr(cpy_r_r689, cpy_r_r691); + if (unlikely(cpy_r_r692 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 218, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - cpy_r_r688 = PySet_Add(cpy_r_r687, cpy_r_r680); - CPy_DECREF(cpy_r_r680); - cpy_r_r689 = cpy_r_r688 >= 0; - if (unlikely(!cpy_r_r689)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 213, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL335; + cpy_r_r693 = PyObject_IsTrue(cpy_r_r692); + CPy_DECREF(cpy_r_r692); + cpy_r_r694 = cpy_r_r693 >= 0; + if (unlikely(!cpy_r_r694)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 218, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - cpy_r_r690 = PySet_Add(cpy_r_r687, cpy_r_r683); - CPy_DECREF(cpy_r_r683); - cpy_r_r691 = cpy_r_r690 >= 0; - if (unlikely(!cpy_r_r691)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 213, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL336; + cpy_r_r695 = cpy_r_r693; + if (!cpy_r_r695) goto CPyL304; + cpy_r_r696 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r697 = CPyStatics[460]; /* 'MULTICALL_DECODER_PROCESSES' */ + cpy_r_r698 = CPyDict_GetItem(cpy_r_r696, cpy_r_r697); + if (unlikely(cpy_r_r698 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 220, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - cpy_r_r692 = PySet_Add(cpy_r_r687, cpy_r_r686); - CPy_DECREF(cpy_r_r686); - cpy_r_r693 = cpy_r_r692 >= 0; - if (unlikely(!cpy_r_r693)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 213, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL337; + cpy_r_r699 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r700 = CPyStatics[127]; /* 'BROWNIE_DECODER_PROCESSES' */ + cpy_r_r701 = CPyDict_GetItem(cpy_r_r699, cpy_r_r700); + if (unlikely(cpy_r_r701 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 221, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL341; } - cpy_r_r694 = PyObject_GetIter(cpy_r_r687); - CPy_DECREF(cpy_r_r687); - if (unlikely(cpy_r_r694 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 213, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r702 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r703 = CPyStatics[124]; /* 'BROWNIE_ENCODER_PROCESSES' */ + cpy_r_r704 = CPyDict_GetItem(cpy_r_r702, cpy_r_r703); + if (unlikely(cpy_r_r704 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 222, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL342; } -CPyL283: ; - cpy_r_r695 = PyIter_Next(cpy_r_r694); - if (cpy_r_r695 == NULL) goto CPyL338; - cpy_r_r696 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r697 = CPyStatics[478]; /* 'process_pool' */ - cpy_r_r698 = CPyDict_SetItem(cpy_r_r696, cpy_r_r697, cpy_r_r695); - CPy_DECREF(cpy_r_r695); - cpy_r_r699 = cpy_r_r698 >= 0; - if (unlikely(!cpy_r_r699)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 213, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL339; + cpy_r_r705 = PySet_New(NULL); + if (unlikely(cpy_r_r705 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 219, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL343; } - cpy_r_r700 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r701 = CPyStatics[478]; /* 'process_pool' */ - cpy_r_r702 = CPyDict_GetItem(cpy_r_r700, cpy_r_r701); - if (unlikely(cpy_r_r702 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 218, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL339; + cpy_r_r706 = PySet_Add(cpy_r_r705, cpy_r_r698); + CPy_DECREF(cpy_r_r698); + cpy_r_r707 = cpy_r_r706 >= 0; + if (unlikely(!cpy_r_r707)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 219, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL344; } - cpy_r_r703 = CPyStatics[157]; /* '_max_workers' */ - cpy_r_r704 = CPyObject_GetAttr(cpy_r_r702, cpy_r_r703); - CPy_DECREF(cpy_r_r702); - if (unlikely(cpy_r_r704 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 218, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL339; + cpy_r_r708 = PySet_Add(cpy_r_r705, cpy_r_r701); + CPy_DECREF(cpy_r_r701); + cpy_r_r709 = cpy_r_r708 >= 0; + if (unlikely(!cpy_r_r709)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 219, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL345; } - cpy_r_r705 = PyObject_IsTrue(cpy_r_r704); + cpy_r_r710 = PySet_Add(cpy_r_r705, cpy_r_r704); CPy_DECREF(cpy_r_r704); - cpy_r_r706 = cpy_r_r705 >= 0; - if (unlikely(!cpy_r_r706)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 218, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL339; + cpy_r_r711 = cpy_r_r710 >= 0; + if (unlikely(!cpy_r_r711)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 219, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL346; + } + cpy_r_r712 = PyObject_GetIter(cpy_r_r705); + CPy_DECREF(cpy_r_r705); + if (unlikely(cpy_r_r712 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 219, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - cpy_r_r707 = cpy_r_r705; - if (cpy_r_r707) { - goto CPyL340; - } else - goto CPyL283; CPyL289: ; - cpy_r_r708 = CPyStatics[479]; /* 'You cannot set env var ' */ - cpy_r_r709 = CPyStatic_ENVIRONMENT_VARIABLES___globals; - cpy_r_r710 = CPyStatics[478]; /* 'process_pool' */ - cpy_r_r711 = CPyDict_GetItem(cpy_r_r709, cpy_r_r710); - if (unlikely(cpy_r_r711 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 220, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r713 = PyIter_Next(cpy_r_r712); + if (cpy_r_r713 == NULL) goto CPyL347; + cpy_r_r714 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r715 = CPyStatics[478]; /* 'process_pool' */ + cpy_r_r716 = CPyDict_SetItem(cpy_r_r714, cpy_r_r715, cpy_r_r713); + CPy_DECREF(cpy_r_r713); + cpy_r_r717 = cpy_r_r716 >= 0; + if (unlikely(!cpy_r_r717)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 219, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL348; + } + cpy_r_r718 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r719 = CPyStatics[478]; /* 'process_pool' */ + cpy_r_r720 = CPyDict_GetItem(cpy_r_r718, cpy_r_r719); + if (unlikely(cpy_r_r720 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 224, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL348; + } + cpy_r_r721 = CPyStatics[157]; /* '_max_workers' */ + cpy_r_r722 = CPyObject_GetAttr(cpy_r_r720, cpy_r_r721); + CPy_DECREF(cpy_r_r720); + if (unlikely(cpy_r_r722 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 224, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL348; } - cpy_r_r712 = CPyStatics[77]; /* 'name' */ - cpy_r_r713 = CPyObject_GetAttr(cpy_r_r711, cpy_r_r712); - CPy_DECREF(cpy_r_r711); - if (unlikely(cpy_r_r713 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 220, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r723 = PyObject_IsTrue(cpy_r_r722); + CPy_DECREF(cpy_r_r722); + cpy_r_r724 = cpy_r_r723 >= 0; + if (unlikely(!cpy_r_r724)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 224, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL348; } - cpy_r_r714 = PyObject_Str(cpy_r_r713); - CPy_DECREF(cpy_r_r713); - if (unlikely(cpy_r_r714 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 220, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r725 = cpy_r_r723; + if (cpy_r_r725) { + goto CPyL349; + } else + goto CPyL289; +CPyL295: ; + cpy_r_r726 = CPyStatics[479]; /* 'You cannot set env var ' */ + cpy_r_r727 = CPyStatic_ENVIRONMENT_VARIABLES___globals; + cpy_r_r728 = CPyStatics[478]; /* 'process_pool' */ + cpy_r_r729 = CPyDict_GetItem(cpy_r_r727, cpy_r_r728); + if (unlikely(cpy_r_r729 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 226, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - cpy_r_r715 = CPyStatics[480]; /* ' while running dank in infura mode.' */ - cpy_r_r716 = CPyStr_Build(3, cpy_r_r708, cpy_r_r714, cpy_r_r715); - CPy_DECREF(cpy_r_r714); - if (unlikely(cpy_r_r716 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 220, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + cpy_r_r730 = CPyStatics[77]; /* 'name' */ + cpy_r_r731 = CPyObject_GetAttr(cpy_r_r729, cpy_r_r730); + CPy_DECREF(cpy_r_r729); + if (unlikely(cpy_r_r731 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 226, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - cpy_r_r717 = CPyModule_builtins; - cpy_r_r718 = CPyStatics[139]; /* 'ValueError' */ - cpy_r_r719 = CPyObject_GetAttr(cpy_r_r717, cpy_r_r718); - if (unlikely(cpy_r_r719 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 219, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL341; + cpy_r_r732 = PyObject_Str(cpy_r_r731); + CPy_DECREF(cpy_r_r731); + if (unlikely(cpy_r_r732 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 226, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - PyObject *cpy_r_r720[1] = {cpy_r_r716}; - cpy_r_r721 = (PyObject **)&cpy_r_r720; - cpy_r_r722 = _PyObject_Vectorcall(cpy_r_r719, cpy_r_r721, 1, 0); - CPy_DECREF(cpy_r_r719); - if (unlikely(cpy_r_r722 == NULL)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 219, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL341; + cpy_r_r733 = CPyStatics[480]; /* ' while running dank in infura mode.' */ + cpy_r_r734 = CPyStr_Build(3, cpy_r_r726, cpy_r_r732, cpy_r_r733); + CPy_DECREF(cpy_r_r732); + if (unlikely(cpy_r_r734 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 226, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } - CPy_DECREF(cpy_r_r716); - CPy_Raise(cpy_r_r722); - CPy_DECREF(cpy_r_r722); + cpy_r_r735 = CPyModule_builtins; + cpy_r_r736 = CPyStatics[139]; /* 'ValueError' */ + cpy_r_r737 = CPyObject_GetAttr(cpy_r_r735, cpy_r_r736); + if (unlikely(cpy_r_r737 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 225, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL350; + } + PyObject *cpy_r_r738[1] = {cpy_r_r734}; + cpy_r_r739 = (PyObject **)&cpy_r_r738; + cpy_r_r740 = _PyObject_Vectorcall(cpy_r_r737, cpy_r_r739, 1, 0); + CPy_DECREF(cpy_r_r737); + if (unlikely(cpy_r_r740 == NULL)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 225, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL350; + } + CPy_DECREF(cpy_r_r734); + CPy_Raise(cpy_r_r740); + CPy_DECREF(cpy_r_r740); if (unlikely(!0)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 219, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 225, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } CPy_Unreachable(); -CPyL297: ; - cpy_r_r723 = CPy_NoErrOccured(); - if (unlikely(!cpy_r_r723)) { - CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 213, CPyStatic_ENVIRONMENT_VARIABLES___globals); - goto CPyL299; +CPyL303: ; + cpy_r_r741 = CPy_NoErrOccured(); + if (unlikely(!cpy_r_r741)) { + CPy_AddTraceback("dank_mids/ENVIRONMENT_VARIABLES.py", "", 219, CPyStatic_ENVIRONMENT_VARIABLES___globals); + goto CPyL305; } -CPyL298: ; +CPyL304: ; return 1; -CPyL299: ; - cpy_r_r724 = 2; - return cpy_r_r724; -CPyL300: ; +CPyL305: ; + cpy_r_r742 = 2; + return cpy_r_r742; +CPyL306: ; CPy_DECREF(cpy_r_r73); goto CPyL30; -CPyL301: ; +CPyL307: ; CPy_DECREF(cpy_r_r84); goto CPyL40; -CPyL302: ; +CPyL308: ; CPy_DECREF(cpy_r_r89); goto CPyL44; -CPyL303: ; - CPy_DecRef(cpy_r_r93); - goto CPyL299; -CPyL304: ; - CPy_DecRef(cpy_r_r325); - goto CPyL119; -CPyL305: ; - CPy_DecRef(cpy_r_r325); - goto CPyL299; -CPyL306: ; - CPy_DecRef(cpy_r_r352); - goto CPyL130; -CPyL307: ; - CPy_DecRef(cpy_r_r352); - goto CPyL299; -CPyL308: ; - CPy_DecRef(cpy_r_r352); - CPyTagged_DecRef(cpy_r_r360); - goto CPyL138; CPyL309: ; - CPy_DecRef(cpy_r_r352); - CPyTagged_DecRef(cpy_r_r360); - goto CPyL299; + CPy_DecRef(cpy_r_r93); + goto CPyL305; CPyL310: ; - CPy_DecRef(cpy_r_r352); - CPy_DecRef(cpy_r_r374); - goto CPyL299; + CPy_DecRef(cpy_r_r311); + goto CPyL305; CPyL311: ; - CPy_DecRef(cpy_r_r387); - goto CPyL148; + CPy_DecRef(cpy_r_r331); + goto CPyL121; CPyL312: ; - CPy_DecRef(cpy_r_r387); - goto CPyL299; + CPy_DecRef(cpy_r_r331); + goto CPyL305; CPyL313: ; - CPy_DecRef(cpy_r_r387); - CPyTagged_DecRef(cpy_r_r395); - goto CPyL156; + CPy_DecRef(cpy_r_r348); + goto CPyL305; CPyL314: ; - CPy_DecRef(cpy_r_r387); - CPyTagged_DecRef(cpy_r_r395); - goto CPyL299; + CPy_DecRef(cpy_r_r364); + goto CPyL134; CPyL315: ; - CPy_DecRef(cpy_r_r387); - CPy_DecRef(cpy_r_r409); - goto CPyL299; + CPy_DecRef(cpy_r_r364); + goto CPyL305; CPyL316: ; - CPy_DecRef(cpy_r_r422); - goto CPyL166; + CPy_DecRef(cpy_r_r364); + CPyTagged_DecRef(cpy_r_r372); + goto CPyL142; CPyL317: ; - CPy_DecRef(cpy_r_r422); - goto CPyL299; + CPy_DecRef(cpy_r_r364); + CPyTagged_DecRef(cpy_r_r372); + goto CPyL305; CPyL318: ; - CPy_DecRef(cpy_r_r422); - CPyTagged_DecRef(cpy_r_r430); - goto CPyL174; + CPy_DecRef(cpy_r_r364); + CPy_DecRef(cpy_r_r386); + goto CPyL305; CPyL319: ; - CPy_DecRef(cpy_r_r422); - CPyTagged_DecRef(cpy_r_r430); - goto CPyL299; + CPy_DecRef(cpy_r_r399); + goto CPyL152; CPyL320: ; - CPy_DecRef(cpy_r_r422); - CPy_DecRef(cpy_r_r444); - goto CPyL299; + CPy_DecRef(cpy_r_r399); + goto CPyL305; CPyL321: ; - CPyTagged_DecRef(cpy_r_r463); - goto CPyL191; + CPy_DecRef(cpy_r_r399); + CPyTagged_DecRef(cpy_r_r407); + goto CPyL160; CPyL322: ; - CPyTagged_DecRef(cpy_r_r463); - goto CPyL299; + CPy_DecRef(cpy_r_r399); + CPyTagged_DecRef(cpy_r_r407); + goto CPyL305; CPyL323: ; - CPy_DecRef(cpy_r_r477); - goto CPyL299; + CPy_DecRef(cpy_r_r399); + CPy_DecRef(cpy_r_r421); + goto CPyL305; CPyL324: ; - CPy_DecRef(cpy_r_r583); - goto CPyL299; + CPy_DecRef(cpy_r_r434); + goto CPyL170; CPyL325: ; - CPy_DecRef(cpy_r_r595); - goto CPyL299; + CPy_DecRef(cpy_r_r434); + goto CPyL305; CPyL326: ; - CPy_DecRef(cpy_r_r595); - CPy_DecRef(cpy_r_r602); - goto CPyL299; + CPy_DecRef(cpy_r_r434); + CPyTagged_DecRef(cpy_r_r442); + goto CPyL178; CPyL327: ; - CPy_DecRef(cpy_r_r595); - CPy_DecRef(cpy_r_r614); - goto CPyL299; + CPy_DecRef(cpy_r_r434); + CPyTagged_DecRef(cpy_r_r442); + goto CPyL305; CPyL328: ; - CPy_DecRef(cpy_r_r595); - CPy_DecRef(cpy_r_r614); - CPy_DecRef(cpy_r_r621); - goto CPyL299; + CPy_DecRef(cpy_r_r434); + CPy_DecRef(cpy_r_r456); + goto CPyL305; CPyL329: ; - CPy_DECREF(cpy_r_r653); - goto CPyL255; + CPyTagged_DecRef(cpy_r_r475); + goto CPyL195; CPyL330: ; - CPy_DECREF(cpy_r_r658); - goto CPyL259; + CPyTagged_DecRef(cpy_r_r475); + goto CPyL305; CPyL331: ; - CPy_DECREF(cpy_r_r670); - goto CPyL269; + CPy_DecRef(cpy_r_r489); + goto CPyL305; CPyL332: ; - CPy_DecRef(cpy_r_r680); - goto CPyL299; + CPy_DecRef(cpy_r_r595); + goto CPyL305; CPyL333: ; - CPy_DecRef(cpy_r_r680); - CPy_DecRef(cpy_r_r683); - goto CPyL299; + CPy_DecRef(cpy_r_r605); + goto CPyL305; CPyL334: ; - CPy_DecRef(cpy_r_r680); - CPy_DecRef(cpy_r_r683); - CPy_DecRef(cpy_r_r686); - goto CPyL299; + CPy_DecRef(cpy_r_r613); + goto CPyL305; CPyL335: ; - CPy_DecRef(cpy_r_r683); - CPy_DecRef(cpy_r_r686); - CPy_DecRef(cpy_r_r687); - goto CPyL299; + CPy_DecRef(cpy_r_r613); + CPy_DecRef(cpy_r_r620); + goto CPyL305; CPyL336: ; - CPy_DecRef(cpy_r_r686); - CPy_DecRef(cpy_r_r687); - goto CPyL299; + CPy_DecRef(cpy_r_r613); + CPy_DecRef(cpy_r_r632); + goto CPyL305; CPyL337: ; - CPy_DecRef(cpy_r_r687); - goto CPyL299; + CPy_DecRef(cpy_r_r613); + CPy_DecRef(cpy_r_r632); + CPy_DecRef(cpy_r_r639); + goto CPyL305; CPyL338: ; - CPy_DECREF(cpy_r_r694); - goto CPyL297; + CPy_DECREF(cpy_r_r671); + goto CPyL261; CPyL339: ; - CPy_DecRef(cpy_r_r694); - goto CPyL299; + CPy_DECREF(cpy_r_r676); + goto CPyL265; CPyL340: ; - CPy_DECREF(cpy_r_r694); - goto CPyL289; + CPy_DECREF(cpy_r_r688); + goto CPyL275; CPyL341: ; - CPy_DecRef(cpy_r_r716); - goto CPyL299; + CPy_DecRef(cpy_r_r698); + goto CPyL305; +CPyL342: ; + CPy_DecRef(cpy_r_r698); + CPy_DecRef(cpy_r_r701); + goto CPyL305; +CPyL343: ; + CPy_DecRef(cpy_r_r698); + CPy_DecRef(cpy_r_r701); + CPy_DecRef(cpy_r_r704); + goto CPyL305; +CPyL344: ; + CPy_DecRef(cpy_r_r701); + CPy_DecRef(cpy_r_r704); + CPy_DecRef(cpy_r_r705); + goto CPyL305; +CPyL345: ; + CPy_DecRef(cpy_r_r704); + CPy_DecRef(cpy_r_r705); + goto CPyL305; +CPyL346: ; + CPy_DecRef(cpy_r_r705); + goto CPyL305; +CPyL347: ; + CPy_DECREF(cpy_r_r712); + goto CPyL303; +CPyL348: ; + CPy_DecRef(cpy_r_r712); + goto CPyL305; +CPyL349: ; + CPy_DECREF(cpy_r_r712); + goto CPyL295; +CPyL350: ; + CPy_DecRef(cpy_r_r734); + goto CPyL305; } static int @@ -39844,7 +39928,7 @@ CPyL12: ; cpy_r_priority = cpy_r_r26; goto CPyL26; CPyL21: ; - cpy_r_r27 = CPyStatics[645]; /* frozenset({'latest', None}) */ + cpy_r_r27 = CPyStatics[645]; /* frozenset({None, 'latest'}) */ cpy_r_r28 = PySet_Contains(cpy_r_r27, cpy_r_block); cpy_r_r29 = cpy_r_r28 >= 0; if (unlikely(!cpy_r_r29)) { @@ -41221,7 +41305,7 @@ const int CPyLit_Tuple[] = { 489, 77, 1, 242, 6, 490, 8, 491, 70, 492, 209, 1, 623, 2, 488, 494, 1, 495, 2, 497, 498, 2, 388, 71, 1, 500, 1, 502, 1, 503 }; -const int CPyLit_FrozenSet[] = {1, 2, 484, 0}; +const int CPyLit_FrozenSet[] = {1, 2, 0, 484}; CPyModule *CPyModule_dank_mids____demo_mode_internal = NULL; CPyModule *CPyModule_dank_mids____demo_mode; PyObject *CPyStatic__demo_mode___globals; diff --git a/build/dank_mids/ENVIRONMENT_VARIABLES.c b/build/dank_mids/ENVIRONMENT_VARIABLES.c index 7e5831f22..e650909b2 100644 --- a/build/dank_mids/ENVIRONMENT_VARIABLES.c +++ b/build/dank_mids/ENVIRONMENT_VARIABLES.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit_ENVIRONMENT_VARIABLES(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___ENVIRONMENT_VARIABLES"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___ENVIRONMENT_VARIABLES"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___ENVIRONMENT_VARIABLES", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/_demo_mode.c b/build/dank_mids/_demo_mode.c index ba3fa79a9..fe4178d8a 100644 --- a/build/dank_mids/_demo_mode.c +++ b/build/dank_mids/_demo_mode.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit__demo_mode(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids____demo_mode"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids____demo_mode"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids____demo_mode", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/_eth_utils.c b/build/dank_mids/_eth_utils.c index f5e6831a4..9825442c7 100644 --- a/build/dank_mids/_eth_utils.c +++ b/build/dank_mids/_eth_utils.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit__eth_utils(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids____eth_utils"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids____eth_utils"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids____eth_utils", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/_uid.c b/build/dank_mids/_uid.c index d250c241b..08d528beb 100644 --- a/build/dank_mids/_uid.c +++ b/build/dank_mids/_uid.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit__uid(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids____uid"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids____uid"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids____uid", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/brownie_patch.c b/build/dank_mids/brownie_patch.c index bcbd767f7..21e4b22dc 100644 --- a/build/dank_mids/brownie_patch.c +++ b/build/dank_mids/brownie_patch.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit_brownie_patch(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___brownie_patch"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___brownie_patch", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/brownie_patch/_abi.c b/build/dank_mids/brownie_patch/_abi.c index c855fac14..9432bebe4 100644 --- a/build/dank_mids/brownie_patch/_abi.c +++ b/build/dank_mids/brownie_patch/_abi.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit__abi(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___brownie_patch____abi"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch____abi"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___brownie_patch____abi", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/brownie_patch/call.c b/build/dank_mids/brownie_patch/call.c index 6cd38f0c3..3fa51b37d 100644 --- a/build/dank_mids/brownie_patch/call.c +++ b/build/dank_mids/brownie_patch/call.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit_call(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___brownie_patch___call"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch___call"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___brownie_patch___call", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/brownie_patch/overloaded.c b/build/dank_mids/brownie_patch/overloaded.c index bbc432ed9..bcd80e636 100644 --- a/build/dank_mids/brownie_patch/overloaded.c +++ b/build/dank_mids/brownie_patch/overloaded.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit_overloaded(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___brownie_patch___overloaded"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch___overloaded"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___brownie_patch___overloaded", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/brownie_patch/types.c b/build/dank_mids/brownie_patch/types.c index 3fa8f5435..06e8e72a2 100644 --- a/build/dank_mids/brownie_patch/types.c +++ b/build/dank_mids/brownie_patch/types.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit_types(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___brownie_patch___types"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___brownie_patch___types"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___brownie_patch___types", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/constants.c b/build/dank_mids/constants.c index 2a890c446..7621b7bb5 100644 --- a/build/dank_mids/constants.c +++ b/build/dank_mids/constants.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit_constants(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___constants"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___constants"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___constants", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/helpers/_codec.c b/build/dank_mids/helpers/_codec.c index dcdd64bd4..51ee9322c 100644 --- a/build/dank_mids/helpers/_codec.c +++ b/build/dank_mids/helpers/_codec.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit__codec(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___helpers____codec"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___helpers____codec"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___helpers____codec", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/helpers/_weaklist.c b/build/dank_mids/helpers/_weaklist.c index 3cca65136..185863f42 100644 --- a/build/dank_mids/helpers/_weaklist.c +++ b/build/dank_mids/helpers/_weaklist.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit__weaklist(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___helpers____weaklist"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___helpers____weaklist"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___helpers____weaklist", 0); if (!init_func) { return NULL; } diff --git a/build/dank_mids/semaphores.c b/build/dank_mids/semaphores.c index 753142e93..0e763f934 100644 --- a/build/dank_mids/semaphores.c +++ b/build/dank_mids/semaphores.c @@ -4,12 +4,9 @@ PyMODINIT_FUNC PyInit_semaphores(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("302c1e1ec9faa87d20e6__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_dank_mids___semaphores"); + if (!(tmp = PyImport_ImportModule("e6672d9bb5f5e6f1d9d6__mypyc"))) return NULL; Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "302c1e1ec9faa87d20e6__mypyc.init_dank_mids___semaphores"); - Py_DECREF(capsule); + void *init_func = PyCapsule_Import("e6672d9bb5f5e6f1d9d6__mypyc.init_dank_mids___semaphores", 0); if (!init_func) { return NULL; } diff --git a/build/ops.txt b/build/ops.txt index 96bbab877..7ba472d2d 100644 --- a/build/ops.txt +++ b/build/ops.txt @@ -1,15541 +1,8223 @@ -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8 :: object - r9 :: object_ptr - r10 :: object_ptr[1] - r11 :: c_ptr - r12 :: native_int[1] - r13 :: c_ptr - r14 :: object - r15 :: dict - r16, r17 :: str - r18 :: bit - r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str +def coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + type, value, traceback, arg, r0, r1 :: object + r2 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env + r3 :: int + r4 :: object + r5 :: bit + r6 :: dank_mids.brownie_patch.types.DankOverloadedMethod + r7 :: tuple + r8 :: str + r9 :: object + r10 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] + r11 :: bool + r12 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] + r13 :: tuple + r14, r15 :: union[int, None] + r16 :: union[dict, None] + r17 :: str + r18 :: object + r19 :: list + r20 :: object + r21, r22, r23 :: str + r24 :: tuple r25 :: dict - r26 :: object - r27, r28, r29, r30 :: str - r31 :: tuple[str, str, str, str] - r32 :: dict - r33 :: str - r34 :: object - r35 :: i32 + r26, r27 :: object + r28 :: bool + r29, r30, r31, r32, r33 :: object + r34 :: bool + r35 :: object r36 :: bit - r37, r38, r39, r40, r41 :: str - r42 :: tuple[str, str, str, str, str] - r43 :: dict - r44 :: str - r45 :: object - r46 :: i32 + r37 :: tuple[object, object, object] + r38 :: bool + r39 :: object_ptr + r40 :: object + r41, r42 :: bool + r43 :: tuple[object, object, object] + r44 :: bool + r45, r46 :: tuple[object, object, object] r47 :: bit - r48 :: dict - r49 :: str - r50 :: object - r51 :: str - r52 :: object - r53 :: str - r54 :: object - r55 :: dict - r56 :: str - r57 :: i32 - r58 :: bit - r59 :: dict - r60 :: str - r61 :: object - r62 :: str - r63 :: object - r64 :: str - r65 :: object - r66 :: dict - r67 :: str - r68 :: i32 - r69 :: bit - r70 :: dict - r71 :: str - r72 :: object - r73 :: str - r74 :: object - r75 :: str - r76 :: object - r77 :: dict - r78 :: str - r79 :: i32 - r80 :: bit - r81 :: tuple[object, object, object] - r82 :: object - r83 :: str - r84 :: object - r85 :: bit - r86 :: dict - r87 :: str - r88 :: object - r89 :: str - r90 :: object - r91 :: str - r92 :: object - r93 :: dict - r94 :: str - r95 :: i32 - r96, r97 :: bit - r98, r99, r100 :: tuple[object, object, object] - r101 :: dict - r102 :: str - r103 :: object - r104 :: dict - r105 :: str - r106 :: i32 - r107, r108 :: bit - r109 :: dict - r110 :: str - r111 :: object - r112 :: str - r113 :: object - r114 :: dict - r115 :: str - r116 :: object - r117 :: str - r118 :: object - r119 :: dict - r120 :: str - r121 :: object - r122 :: str - r123 :: object - r124 :: dict - r125 :: str - r126 :: object - r127 :: str - r128, r129, r130, r131, r132 :: object - r133, r134 :: dict - r135 :: str - r136 :: i32 - r137 :: bit - r138 :: dict - r139 :: str - r140 :: object - r141 :: str - r142 :: object - r143 :: dict - r144 :: str - r145 :: object - r146 :: str - r147 :: object - r148 :: dict - r149 :: str - r150 :: object - r151 :: str - r152 :: object - r153 :: dict - r154 :: str - r155 :: object - r156 :: str - r157 :: object - r158 :: dict - r159 :: str - r160 :: object - r161 :: str - r162, r163, r164, r165, r166, r167 :: object - r168, r169 :: dict - r170 :: str - r171 :: i32 - r172 :: bit - r173, r174, r175, r176, r177, r178, r179, r180, r181, r182 :: str - r183 :: tuple[str, str, str, str, str, str, str, str, str, str] - r184 :: dict - r185 :: str - r186 :: object - r187 :: i32 - r188 :: bit - r189, r190 :: bytes - r191 :: tuple[bytes, bytes] - r192 :: dict - r193 :: str - r194 :: object - r195 :: i32 - r196 :: bit - r197 :: None + r48, r49, r50 :: object + r51 :: bool + r52, r53 :: bit + r54 :: bool + r55 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = :: object + r1 = r0 + r2 = __mypyc_self__.__mypyc_env__ + if is_error(r2) goto L64 (error at coroutine:56) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L68 (error at :-1) else goto L2 + r3 = r2.__mypyc_next_label__ + if is_error(r3) goto L65 (error at coroutine:56) else goto L59 L2: - builtins = r4 :: module - dec_ref r4 + r4 = load_address _Py_NoneStruct + r5 = type != r4 + if r5 goto L66 else goto L5 :: bool L3: - r5 = ('Dict', 'Final') - r6 = 'typing' - r7 = dank_mids.constants.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L68 (error at :2) else goto L4 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L63 (error at coroutine:56) else goto L4 :: bool L4: - typing = r8 :: module - dec_ref r8 - r9 = load_address multicall.constants :: module - r10 = [r9] - r11 = load_address r10 - r12 = [4] - r13 = load_address r12 - r14 = (('multicall.constants', 'multicall', 'multicall'),) - r15 = dank_mids.constants.globals :: static - r16 = 'dank_mids/constants.py' - r17 = '' - r18 = CPyImport_ImportMany(r14, r11, r15, r16, r17, r13) - if not r18 goto L68 else goto L5 :: bool + unreachable L5: - r19 = ('BlockNumber',) - r20 = 'eth_typing' - r21 = dank_mids.constants.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L68 (error at :5) else goto L6 + r6 = r2.self + if is_error(r6) goto L65 (error at coroutine:74) else goto L6 L6: - eth_typing = r22 :: module - dec_ref r22 - r23 = ('Network',) - r24 = 'multicall.constants' - r25 = dank_mids.constants.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L68 (error at :6) else goto L7 + r7 = r2.args + if is_error(r7) goto L67 (error at coroutine:74) else goto L7 L7: - multicall.constants = r26 :: module - dec_ref r26 - r27 = 'payload too large' - r28 = 'content length too large' - r29 = 'request entity too large' - r30 = 'batch limit exceeded' - inc_ref r27 - inc_ref r28 - inc_ref r29 - inc_ref r30 - r31 = (r27, r28, r29, r30) - dank_mids.constants.TOO_MUCH_DATA_ERRS = r31 :: static - r32 = dank_mids.constants.globals :: static - r33 = 'TOO_MUCH_DATA_ERRS' - r34 = box(tuple[str, str, str, str], r31) - r35 = CPyDict_SetItem(r32, r33, r34) - dec_ref r34 - r36 = r35 >= 0 :: signed - if not r36 goto L68 (error at :8) else goto L8 :: bool + r8 = '_get_fn_from_args' + r9 = CPyObject_CallMethodObjArgs(r6, r8, r7, 0) + dec_ref r6 + dec_ref r7 + if is_error(r9) goto L65 (error at coroutine:74) else goto L8 L8: - r37 = 'connection reset by peer' - r38 = 'server disconnected' - r39 = 'execution aborted (timeout =' - r40 = 'batch limit exceeded' - r41 = 'request timed out' - inc_ref r37 - inc_ref r38 - inc_ref r39 - inc_ref r40 - inc_ref r41 - r42 = (r37, r38, r39, r40, r41) - dank_mids.constants.RETRY_ERRS = r42 :: static - r43 = dank_mids.constants.globals :: static - r44 = 'RETRY_ERRS' - r45 = box(tuple[str, str, str, str, str], r42) - r46 = CPyDict_SetItem(r43, r44, r45) - dec_ref r45 - r47 = r46 >= 0 :: signed - if not r47 goto L68 (error at :19) else goto L9 :: bool + r10 = cast(union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx], r9) + if is_error(r10) goto L65 (error at coroutine:74) else goto L9 L9: - r48 = dank_mids.constants.globals :: static - r49 = 'multicall' - r50 = CPyDict_GetItem(r48, r49) - if is_error(r50) goto L68 (error at :31) else goto L10 + r2.call = r10; r11 = is_error + if not r11 goto L65 (error at coroutine:74) else goto L10 :: bool L10: - r51 = 'constants' - r52 = CPyObject_GetAttr(r50, r51) - dec_ref r50 - if is_error(r52) goto L68 (error at :31) else goto L11 + r12 = r2.call + if is_error(r12) goto L65 (error at coroutine:75) else goto L11 L11: - r53 = 'GAS_LIMIT' - r54 = CPyObject_GetAttr(r52, r53) - dec_ref r52 - if is_error(r54) goto L68 (error at :31) else goto L12 + r13 = r2.args + if is_error(r13) goto L68 (error at coroutine:76) else goto L12 L12: - dank_mids.constants.GAS_LIMIT = r54 :: static - r55 = dank_mids.constants.globals :: static - r56 = 'GAS_LIMIT' - r57 = CPyDict_SetItem(r55, r56, r54) - dec_ref r54 - r58 = r57 >= 0 :: signed - if not r58 goto L68 (error at :31) else goto L13 :: bool + r14 = r2.block_identifier + if is_error(r14) goto L69 (error at coroutine:76) else goto L13 L13: - r59 = dank_mids.constants.globals :: static - r60 = 'multicall' - r61 = CPyDict_GetItem(r59, r60) - if is_error(r61) goto L68 (error at :37) else goto L14 + r15 = r2.decimals + if is_error(r15) goto L70 (error at coroutine:76) else goto L14 L14: - r62 = 'constants' - r63 = CPyObject_GetAttr(r61, r62) - dec_ref r61 - if is_error(r63) goto L68 (error at :37) else goto L15 + r16 = r2.override + if is_error(r16) goto L71 (error at coroutine:76) else goto L15 L15: - r64 = 'MULTICALL2_BYTECODE' - r65 = CPyObject_GetAttr(r63, r64) - dec_ref r63 - if is_error(r65) goto L68 (error at :37) else goto L16 + r17 = 'coroutine' + r18 = CPyObject_GetAttr(r12, r17) + dec_ref r12 + if is_error(r18) goto L72 (error at coroutine:75) else goto L16 L16: - dank_mids.constants.MULTICALL2_OVERRIDE_CODE = r65 :: static - r66 = dank_mids.constants.globals :: static - r67 = 'MULTICALL2_OVERRIDE_CODE' - r68 = CPyDict_SetItem(r66, r67, r65) - dec_ref r65 - r69 = r68 >= 0 :: signed - if not r69 goto L68 (error at :37) else goto L17 :: bool + r19 = PyList_New(0) + if is_error(r19) goto L73 (error at coroutine:75) else goto L17 L17: - r70 = dank_mids.constants.globals :: static - r71 = 'multicall' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L21 (error at :44) else goto L18 + r20 = CPyList_Extend(r19, r13) + dec_ref r13 + if is_error(r20) goto L74 (error at coroutine:75) else goto L75 L18: - r73 = 'constants' - r74 = CPyObject_GetAttr(r72, r73) - dec_ref r72 - if is_error(r74) goto L21 (error at :44) else goto L19 + r21 = 'block_identifier' + r22 = 'decimals' + r23 = 'override' + r24 = PyList_AsTuple(r19) + dec_ref r19 + if is_error(r24) goto L76 (error at coroutine:75) else goto L19 L19: - r75 = 'MULTICALL3_BYTECODE' - r76 = CPyObject_GetAttr(r74, r75) - dec_ref r74 - if is_error(r76) goto L21 (error at :44) else goto L20 + r25 = CPyDict_Build(3, r21, r14, r22, r15, r23, r16) + dec_ref r14 + dec_ref r15 + dec_ref r16 + if is_error(r25) goto L77 (error at coroutine:75) else goto L20 L20: - r77 = dank_mids.constants.globals :: static - r78 = '__MULTICALL3_OVERRIDE_CODE' - r79 = CPyDict_SetItem(r77, r78, r76) - dec_ref r76 - r80 = r79 >= 0 :: signed - if not r80 goto L21 (error at :44) else goto L32 :: bool + r26 = PyObject_Call(r18, r24, r25) + dec_ref r18 + dec_ref r24 + dec_ref r25 + if is_error(r26) goto L65 (error at coroutine:75) else goto L21 L21: - r81 = CPy_CatchError() - r82 = builtins :: module - r83 = 'AttributeError' - r84 = CPyObject_GetAttr(r82, r83) - if is_error(r84) goto L30 (error at :49) else goto L22 + r27 = CPy_GetCoro(r26) + dec_ref r26 + if is_error(r27) goto L65 (error at coroutine:75) else goto L22 L22: - r85 = CPy_ExceptionMatches(r84) - dec_ref r84 - if r85 goto L23 else goto L27 :: bool + r2.__mypyc_temp__0 = r27; r28 = is_error + if not r28 goto L65 (error at coroutine:-1) else goto L23 :: bool L23: - r86 = dank_mids.constants.globals :: static - r87 = 'multicall' - r88 = CPyDict_GetItem(r86, r87) - if is_error(r88) goto L30 (error at :50) else goto L24 + r29 = r2.__mypyc_temp__0 + if is_error(r29) goto L65 (error at coroutine:-1) else goto L24 L24: - r89 = 'constants' - r90 = CPyObject_GetAttr(r88, r89) - dec_ref r88 - if is_error(r90) goto L30 (error at :50) else goto L25 + r30 = CPyIter_Next(r29) + dec_ref r29 + if is_error(r30) goto L78 else goto L27 L25: - r91 = 'MULTICALL2_BYTECODE' - r92 = CPyObject_GetAttr(r90, r91) - dec_ref r90 - if is_error(r92) goto L30 (error at :50) else goto L26 + r31 = CPy_FetchStopIterationValue() + if is_error(r31) goto L79 (error at coroutine:75) else goto L26 L26: - r93 = dank_mids.constants.globals :: static - r94 = '__MULTICALL3_OVERRIDE_CODE' - r95 = CPyDict_SetItem(r93, r94, r92) - dec_ref r92 - r96 = r95 >= 0 :: signed - if not r96 goto L30 (error at :50) else goto L29 :: bool + r32 = r31 + goto L56 L27: - CPy_Reraise() - if not 0 goto L30 else goto L69 :: bool + r33 = r30 L28: - unreachable + r2.__mypyc_next_label__ = 2; r34 = is_error + if not r34 goto L80 (error at coroutine:75) else goto L81 :: bool L29: - CPy_RestoreExcInfo(r81) - dec_ref r81 - goto L32 + return r33 L30: - CPy_RestoreExcInfo(r81) - dec_ref r81 - r97 = CPy_KeepPropagating() - if not r97 goto L33 else goto L31 :: bool + r35 = load_address _Py_NoneStruct + r36 = type != r35 + if r36 goto L31 else goto L33 :: bool L31: - unreachable + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L34 (error at coroutine:75) else goto L82 :: bool L32: - r98 = :: tuple[object, object, object] - r99 = r98 - goto L34 + unreachable L33: - r100 = CPy_CatchError() - r99 = r100 + inc_ref arg + goto L51 L34: - r101 = dank_mids.constants.globals :: static - r102 = '__MULTICALL3_OVERRIDE_CODE' - r103 = CPyDict_GetItem(r101, r102) - if is_error(r103) goto L39 (error at :52) else goto L35 + r37 = CPy_CatchError() + r2.__mypyc_temp__1 = r37; r38 = is_error + if not r38 goto L83 (error at coroutine:-1) else goto L35 :: bool L35: - dank_mids.constants.MULTICALL3_OVERRIDE_CODE = r103 :: static - r104 = dank_mids.constants.globals :: static - r105 = 'MULTICALL3_OVERRIDE_CODE' - r106 = CPyDict_SetItem(r104, r105, r103) - dec_ref r103 - r107 = r106 >= 0 :: signed - if not r107 goto L39 (error at :52) else goto L36 :: bool + r39 = load_address r1 + r40 = r2.__mypyc_temp__0 + if is_error(r40) goto L83 (error at coroutine:-1) else goto L36 L36: - if is_error(r99) goto L43 else goto L37 + r41 = CPy_YieldFromErrorHandle(r40, r39) + dec_ref r40 + if is_error(r41) goto L83 (error at coroutine:75) else goto L37 L37: - CPy_Reraise() - if not 0 goto L39 else goto L70 :: bool + if r41 goto L43 else goto L38 :: bool L38: - unreachable + if is_error(r1) goto L39 else goto L41 L39: - if is_error(r99) goto L41 else goto L40 + r42 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r42 goto L48 (error at coroutine:-1) else goto L84 :: bool L40: - CPy_RestoreExcInfo(r99) - xdec_ref r99 + unreachable L41: - r108 = CPy_KeepPropagating() - if not r108 goto L68 else goto L42 :: bool + inc_ref r1 + r33 = r1 + r43 = r2.__mypyc_temp__1 + if is_error(r43) goto L85 (error at coroutine:-1) else goto L42 L42: - unreachable + CPy_RestoreExcInfo(r43) + dec_ref r43 + goto L28 L43: - r109 = dank_mids.constants.globals :: static - r110 = 'Network' - r111 = CPyDict_GetItem(r109, r110) - if is_error(r111) goto L68 (error at :55) else goto L44 + if is_error(r1) goto L44 else goto L46 L44: - r112 = 'Mainnet' - r113 = CPyObject_GetAttr(r111, r112) - dec_ref r111 - if is_error(r113) goto L68 (error at :55) else goto L45 + r44 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r44 goto L48 (error at coroutine:-1) else goto L86 :: bool L45: - r114 = dank_mids.constants.globals :: static - r115 = 'Network' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L71 (error at :56) else goto L46 + unreachable L46: - r117 = 'Fantom' - r118 = CPyObject_GetAttr(r116, r117) - dec_ref r116 - if is_error(r118) goto L71 (error at :56) else goto L47 + r32 = r1 + r45 = r2.__mypyc_temp__1 + if is_error(r45) goto L87 (error at coroutine:-1) else goto L47 L47: - r119 = dank_mids.constants.globals :: static - r120 = 'Network' - r121 = CPyDict_GetItem(r119, r120) - if is_error(r121) goto L72 (error at :57) else goto L48 + CPy_RestoreExcInfo(r45) + dec_ref r45 + goto L56 L48: - r122 = 'Arbitrum' - r123 = CPyObject_GetAttr(r121, r122) - dec_ref r121 - if is_error(r123) goto L72 (error at :57) else goto L49 + r46 = r2.__mypyc_temp__1 + dec_ref r2 + if is_error(r46) goto L63 (error at coroutine:-1) else goto L49 L49: - r124 = dank_mids.constants.globals :: static - r125 = 'Network' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L73 (error at :58) else goto L50 + CPy_RestoreExcInfo(r46) + dec_ref r46 + r47 = CPy_KeepPropagating() + if not r47 goto L63 else goto L50 :: bool L50: - r127 = 'Optimism' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L73 (error at :58) else goto L51 + unreachable L51: - r129 = object 12336033 - r130 = object 16572242 - r131 = object 821923 - r132 = object 722566 - r133 = CPyDict_Build(4, r113, r129, r118, r130, r123, r131, r128, r132) - dec_ref r113 - dec_ref r118 - dec_ref r123 - dec_ref r128 - if is_error(r133) goto L68 (error at :54) else goto L52 + r48 = r2.__mypyc_temp__0 + if is_error(r48) goto L88 (error at coroutine:-1) else goto L52 L52: - dank_mids.constants.MULTICALL2_DEPLOY_BLOCKS = r133 :: static - r134 = dank_mids.constants.globals :: static - r135 = 'MULTICALL2_DEPLOY_BLOCKS' - r136 = CPyDict_SetItem(r134, r135, r133) - dec_ref r133 - r137 = r136 >= 0 :: signed - if not r137 goto L68 (error at :54) else goto L53 :: bool + r49 = CPyIter_Send(r48, arg) + dec_ref r48 + dec_ref arg + if is_error(r49) goto L89 else goto L53 L53: - r138 = dank_mids.constants.globals :: static - r139 = 'Network' - r140 = CPyDict_GetItem(r138, r139) - if is_error(r140) goto L68 (error at :63) else goto L54 + r33 = r49 + goto L28 L54: - r141 = 'Mainnet' - r142 = CPyObject_GetAttr(r140, r141) - dec_ref r140 - if is_error(r142) goto L68 (error at :63) else goto L55 + r50 = CPy_FetchStopIterationValue() + if is_error(r50) goto L79 (error at coroutine:75) else goto L55 L55: - r143 = dank_mids.constants.globals :: static - r144 = 'Network' - r145 = CPyDict_GetItem(r143, r144) - if is_error(r145) goto L74 (error at :64) else goto L56 + r32 = r50 L56: - r146 = 'Fantom' - r147 = CPyObject_GetAttr(r145, r146) - dec_ref r145 - if is_error(r147) goto L74 (error at :64) else goto L57 + r2.__mypyc_next_label__ = -2; r51 = is_error + dec_ref r2 + if not r51 goto L90 (error at coroutine:75) else goto L57 :: bool L57: - r148 = dank_mids.constants.globals :: static - r149 = 'Network' - r150 = CPyDict_GetItem(r148, r149) - if is_error(r150) goto L75 (error at :65) else goto L58 -L58: - r151 = 'Arbitrum' - r152 = CPyObject_GetAttr(r150, r151) - dec_ref r150 - if is_error(r152) goto L75 (error at :65) else goto L59 + CPyGen_SetStopIterationValue(r32) + dec_ref r32 + if not 0 goto L63 else goto L58 :: bool +L58: + unreachable L59: - r153 = dank_mids.constants.globals :: static - r154 = 'Network' - r155 = CPyDict_GetItem(r153, r154) - if is_error(r155) goto L76 (error at :66) else goto L60 + r52 = r3 == 0 + if r52 goto L91 else goto L60 :: bool L60: - r156 = 'Optimism' - r157 = CPyObject_GetAttr(r155, r156) - dec_ref r155 - if is_error(r157) goto L76 (error at :66) else goto L61 + r53 = r3 == 2 + dec_ref r3 :: int + if r53 goto L30 else goto L92 :: bool L61: - r158 = dank_mids.constants.globals :: static - r159 = 'Network' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L77 (error at :67) else goto L62 + r54 = raise StopIteration + if not r54 goto L63 (error at coroutine:56) else goto L62 :: bool L62: - r161 = 'Base' - r162 = CPyObject_GetAttr(r160, r161) - dec_ref r160 - if is_error(r162) goto L77 (error at :67) else goto L63 + unreachable L63: - r163 = object 14353601 - r164 = object 33001987 - r165 = object 7654707 - r166 = object 4286263 - r167 = object 5022 - r168 = CPyDict_Build(5, r142, r163, r147, r164, r152, r165, r157, r166, r162, r167) - dec_ref r142 - dec_ref r147 - dec_ref r152 - dec_ref r157 - dec_ref r162 - if is_error(r168) goto L68 (error at :62) else goto L64 + r55 = :: object + return r55 L64: - dank_mids.constants.MULTICALL3_DEPLOY_BLOCKS = r168 :: static - r169 = dank_mids.constants.globals :: static - r170 = 'MULTICALL3_DEPLOY_BLOCKS' - r171 = CPyDict_SetItem(r169, r170, r168) - dec_ref r168 - r172 = r171 >= 0 :: signed - if not r172 goto L68 (error at :62) else goto L65 :: bool + xdec_ref r1 + goto L63 L65: - r173 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000094e6f206163636573730000000000000000000000000000000000000000000000' - r174 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e6d696e7420697320706175736564000000000000000000000000000000000000' - r175 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000016496e76616c6964206574686572207472616e7366657200000000000000000000' - r176 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4e4f4e5f454d5054595f44415441000000000000000000000000000000000000' - r177 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000246d73672e736967206973206e6f742061737369676e656420746f207375626d6f64756c6500000000000000000000000000000000000000000000000000000000' - r178 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000346f6e6c792077726170706564206e617469766520636f6e747261637420636f756c642073656e64206e617469766520746f6b656e000000000000000000000000' - r179 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000013434f4e54524f4c4c45525f52454a454354454400000000000000000000000000' - r180 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000204469616d6f6e643a2046756e6374696f6e20646f6573206e6f74206578697374' - r181 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001a66756e6374696f6e2073686f756c6420626520616c6c6f776564000000000000' - r182 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001846756e6374696f6e20646f6573206e6f742065786973742e0000000000000000' - inc_ref r173 - inc_ref r174 - inc_ref r175 - inc_ref r176 - inc_ref r177 - inc_ref r178 - inc_ref r179 - inc_ref r180 - inc_ref r181 - inc_ref r182 - r183 = (r173, r174, r175, r176, r177, r178, r179, r180, r181, r182) - dank_mids.constants.BAD_HEXES = r183 :: static - r184 = dank_mids.constants.globals :: static - r185 = 'BAD_HEXES' - r186 = box(tuple[str, str, str, str, str, str, str, str, str, str], r183) - r187 = CPyDict_SetItem(r184, r185, r186) - dec_ref r186 - r188 = r187 >= 0 :: signed - if not r188 goto L68 (error at :74) else goto L66 :: bool + xdec_ref r1 + dec_ref r2 + goto L63 L66: - r189 = b'\x08\xc3y\xa0' - r190 = b'4e487b71' - inc_ref r189 - inc_ref r190 - r191 = (r189, r190) - dank_mids.constants.REVERT_SELECTORS = r191 :: static - r192 = dank_mids.constants.globals :: static - r193 = 'REVERT_SELECTORS' - r194 = box(tuple[bytes, bytes], r191) - r195 = CPyDict_SetItem(r192, r193, r194) - dec_ref r194 - r196 = r195 >= 0 :: signed - if not r196 goto L68 (error at :100) else goto L67 :: bool + xdec_ref r1 + dec_ref r2 + goto L3 L67: - return 1 + xdec_ref r1 + dec_ref r2 + dec_ref r6 + goto L63 L68: - r197 = :: None - return r197 + xdec_ref r1 + dec_ref r2 + dec_ref r12 + goto L63 L69: - dec_ref r81 - goto L28 + xdec_ref r1 + dec_ref r2 + dec_ref r12 + dec_ref r13 + goto L63 L70: - xdec_ref r99 - goto L38 + xdec_ref r1 + dec_ref r2 + dec_ref r12 + dec_ref r13 + dec_ref r14 + goto L63 L71: - dec_ref r113 - goto L68 + xdec_ref r1 + dec_ref r2 + dec_ref r12 + dec_ref r13 + dec_ref r14 + dec_ref r15 + goto L63 L72: - dec_ref r113 - dec_ref r118 - goto L68 + xdec_ref r1 + dec_ref r2 + dec_ref r13 + dec_ref r14 + dec_ref r15 + dec_ref r16 + goto L63 L73: - dec_ref r113 - dec_ref r118 - dec_ref r123 - goto L68 + xdec_ref r1 + dec_ref r2 + dec_ref r13 + dec_ref r14 + dec_ref r15 + dec_ref r16 + dec_ref r18 + goto L63 L74: - dec_ref r142 - goto L68 + xdec_ref r1 + dec_ref r2 + dec_ref r14 + dec_ref r15 + dec_ref r16 + dec_ref r18 + dec_ref r19 + goto L63 L75: - dec_ref r142 - dec_ref r147 - goto L68 + dec_ref r20 + goto L18 L76: - dec_ref r142 - dec_ref r147 - dec_ref r152 - goto L68 + xdec_ref r1 + dec_ref r2 + dec_ref r14 + dec_ref r15 + dec_ref r16 + dec_ref r18 + goto L63 L77: - dec_ref r142 - dec_ref r147 - dec_ref r152 - dec_ref r157 - goto L68 + xdec_ref r1 + dec_ref r2 + dec_ref r18 + dec_ref r24 + goto L63 +L78: + xdec_ref r1 + goto L25 +L79: + dec_ref r2 + goto L63 +L80: + dec_ref r33 + goto L34 +L81: + xdec_ref r1 + dec_ref r2 + goto L29 +L82: + xdec_ref r1 + dec_ref r2 + goto L32 +L83: + xdec_ref r1 + goto L48 +L84: + dec_ref r2 + goto L40 +L85: + xdec_ref r1 + dec_ref r33 + goto L48 +L86: + dec_ref r2 + goto L45 +L87: + dec_ref r32 + goto L48 +L88: + xdec_ref r1 + dec_ref r2 + dec_ref arg + goto L63 +L89: + xdec_ref r1 + goto L54 +L90: + dec_ref r32 + goto L63 +L91: + dec_ref r3 :: int + goto L2 +L92: + xdec_ref r1 + dec_ref r2 + goto L61 -def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object +def coroutine_DankOverloadedMethod_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + r0, r1, r2 :: object L0: r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 L1: - inc_ref __mypyc_self__ - return __mypyc_self__ + return r1 L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: + r2 = :: object return r2 -L4: - r3 = :: object - return r3 -def __mypyc_lambda__0_obj.__call__(__mypyc_self__, self, args): - __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj - self, args, r0 :: object - r1 :: bool - r2 :: str - r3 :: object - r4 :: dict - r5 :: str - r6 :: object - r7 :: str - r8 :: object - r9 :: str - r10 :: object - r11 :: str - r12 :: object - r13 :: list - r14, r15, r16, r17 :: ptr - r18 :: object - r19 :: tuple - r20 :: dict - r21, r22 :: object +def coroutine_DankOverloadedMethod_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + arg, r0, r1, r2 :: object L0: - r0 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r0) goto L1 else goto L3 + r0 = load_address _Py_NoneStruct + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 L1: - r1 = raise NameError('value for final name "ENVS" was not set') - if not r1 goto L14 (error at :78) else goto L2 :: bool + return r1 L2: - unreachable -L3: - r2 = 'BROWNIE_ENCODER_PROCESSES' - r3 = CPyObject_GetAttr(r0, r2) - if is_error(r3) goto L14 (error at :78) else goto L4 -L4: - r4 = dank_mids.brownie_patch.call.globals :: static - r5 = '__encode_input' - r6 = CPyDict_GetItem(r4, r5) - if is_error(r6) goto L15 (error at :78) else goto L5 -L5: - r7 = 'abi' - r8 = CPyObject_GetAttr(self, r7) - if is_error(r8) goto L16 (error at :78) else goto L6 -L6: - r9 = 'signature' - r10 = CPyObject_GetAttr(self, r9) - if is_error(r10) goto L17 (error at :78) else goto L7 -L7: - r11 = 'run' - r12 = CPyObject_GetAttr(r3, r11) - dec_ref r3 - if is_error(r12) goto L18 (error at :78) else goto L8 -L8: - r13 = PyList_New(3) - if is_error(r13) goto L19 (error at :78) else goto L9 -L9: - r14 = get_element_ptr r13 ob_item :: PyListObject - r15 = load_mem r14 :: ptr* - set_mem r15, r6 :: builtins.object* - r16 = r15 + 8 - set_mem r16, r8 :: builtins.object* - r17 = r15 + 16 - set_mem r17, r10 :: builtins.object* - r18 = CPyList_Extend(r13, args) - if is_error(r18) goto L20 (error at :78) else goto L21 -L10: - r19 = PyList_AsTuple(r13) - dec_ref r13 - if is_error(r19) goto L22 (error at :78) else goto L11 -L11: - r20 = PyDict_New() - if is_error(r20) goto L23 (error at :78) else goto L12 -L12: - r21 = PyObject_Call(r12, r19, r20) - dec_ref r12 - dec_ref r19 - dec_ref r20 - if is_error(r21) goto L14 (error at :78) else goto L13 -L13: - return r21 -L14: - r22 = :: object - return r22 -L15: - dec_ref r3 - goto L14 -L16: - dec_ref r3 - dec_ref r6 - goto L14 -L17: - dec_ref r3 - dec_ref r6 - dec_ref r8 - goto L14 -L18: - dec_ref r6 - dec_ref r8 - dec_ref r10 - goto L14 -L19: - dec_ref r6 - dec_ref r8 - dec_ref r10 - dec_ref r12 - goto L14 -L20: - dec_ref r12 - dec_ref r13 - goto L14 -L21: - dec_ref r18 - goto L10 -L22: - dec_ref r12 - goto L14 -L23: - dec_ref r12 - dec_ref r19 - goto L14 + r2 = :: object + return r2 -def __mypyc_lambda__1_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object +def coroutine_DankOverloadedMethod_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: inc_ref __mypyc_self__ return __mypyc_self__ + +def coroutine_DankOverloadedMethod_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 + if is_error(traceback) goto L3 else goto L8 L3: - return r2 + inc_ref r0 + traceback = r0 L4: - r3 = :: object - return r3 + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 -def __mypyc_lambda__1_obj.__call__(__mypyc_self__, self, data): - __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj - self :: object - data :: bytes +def coroutine_DankOverloadedMethod_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen r0 :: object - r1 :: bool - r2 :: str - r3 :: object - r4 :: dict - r5 :: str - r6 :: object - r7 :: str - r8 :: object - r9 :: str - r10 :: object[4] - r11 :: object_ptr - r12, r13 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object L0: - r0 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r0) goto L1 else goto L3 L1: - r1 = raise NameError('value for final name "ENVS" was not set') - if not r1 goto L8 (error at :97) else goto L2 :: bool + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 L2: - unreachable + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 L3: - r2 = 'BROWNIE_DECODER_PROCESSES' - r3 = CPyObject_GetAttr(r0, r2) - if is_error(r3) goto L8 (error at :97) else goto L4 + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 L4: - r4 = dank_mids.brownie_patch.call.globals :: static - r5 = '__decode_output' - r6 = CPyDict_GetItem(r4, r5) - if is_error(r6) goto L9 (error at :97) else goto L5 + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool L5: - r7 = 'abi' - r8 = CPyObject_GetAttr(self, r7) - if is_error(r8) goto L10 (error at :97) else goto L6 + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 L6: - r9 = 'run' - r10 = [r3, r6, data, r8] - r11 = load_address r10 - r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775812, 0) - if is_error(r12) goto L11 (error at :97) else goto L7 + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool L7: - dec_ref r3 - dec_ref r6 - dec_ref r8 - return r12 + unreachable L8: - r13 = :: object - return r13 + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool L9: - dec_ref r3 - goto L8 + unreachable L10: - dec_ref r3 - dec_ref r6 - goto L8 + r15 = :: object + return r15 L11: - dec_ref r3 - dec_ref r6 - dec_ref r8 + dec_ref r2 + dec_ref r5 goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 -def _patch_call(call, w3): - call, w3 :: object - r0 :: str - r1 :: object - r2 :: dict - r3 :: str - r4 :: object - r5 :: set - r6 :: i32 - r7 :: bit - r8 :: bool - r9 :: str - r10 :: object - r11 :: i32 - r12 :: bit - r13 :: str - r14 :: object - r15 :: str - r16 :: object - r17 :: int - r18 :: dict - r19 :: str - r20, r21 :: object - r22 :: object[2] - r23 :: object_ptr - r24 :: object - r25 :: dict - r26 :: str - r27 :: object - r28 :: object[2] - r29 :: object_ptr - r30 :: object - r31 :: str - r32 :: i32 - r33 :: bit - r34 :: dict - r35 :: str - r36 :: object - r37 :: dict - r38 :: str - r39 :: object - r40 :: object[2] - r41 :: object_ptr - r42 :: object - r43 :: str - r44 :: i32 - r45 :: bit - r46 :: None +def coroutine_DankOverloadedMethod_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen L0: - r0 = '_address' - r1 = CPyObject_GetAttr(call, r0) - if is_error(r1) goto L18 (error at _patch_call:131) else goto L1 + inc_ref __mypyc_self__ + return __mypyc_self__ + +def DankOverloadedMethod.coroutine(self, args, block_identifier, decimals, override): + self :: dank_mids.brownie_patch.types.DankOverloadedMethod + args :: tuple + block_identifier, decimals :: union[int, None] + override :: union[dict, None] + r0, r1, r2 :: object + r3 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env + r4, r5, r6, r7, r8 :: bool + r9 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + r10, r11 :: bool + r12 :: object +L0: + if is_error(block_identifier) goto L1 else goto L17 L1: - r2 = dank_mids.brownie_patch.call.globals :: static - r3 = '_skip_proc_pool' - r4 = CPyDict_GetItem(r2, r3) - if is_error(r4) goto L19 (error at _patch_call:131) else goto L2 + r0 = box(None, 1) + inc_ref r0 + block_identifier = r0 L2: - r5 = cast(set, r4) - if is_error(r5) goto L19 (error at _patch_call:131) else goto L3 + if is_error(decimals) goto L3 else goto L18 L3: - r6 = PySet_Contains(r5, r1) - dec_ref r5 - dec_ref r1 - r7 = r6 >= 0 :: signed - if not r7 goto L18 (error at _patch_call:131) else goto L4 :: bool + r1 = box(None, 1) + inc_ref r1 + decimals = r1 L4: - r8 = truncate r6: i32 to builtins.bool - r9 = '_skip_decoder_proc_pool' - r10 = box(bool, r8) - r11 = PyObject_SetAttr(call, r9, r10) - r12 = r11 >= 0 :: signed - if not r12 goto L18 (error at _patch_call:131) else goto L5 :: bool + if is_error(override) goto L5 else goto L19 L5: - r13 = 'abi' - r14 = CPyObject_GetAttr(call, r13) - if is_error(r14) goto L18 (error at _patch_call:132) else goto L6 + r2 = box(None, 1) + inc_ref r2 + override = r2 L6: - r15 = 'inputs' - r16 = PyObject_GetItem(r14, r15) - dec_ref r14 - if is_error(r16) goto L18 (error at _patch_call:132) else goto L7 + r3 = coroutine_DankOverloadedMethod_env() + if is_error(r3) goto L20 (error at coroutine:56) else goto L7 L7: - r17 = CPyObject_Size(r16) - dec_ref r16 - if is_error(r17) goto L18 (error at _patch_call:132) else goto L8 + inc_ref self + r3.self = self; r4 = is_error + if not r4 goto L21 (error at coroutine:56) else goto L8 :: bool L8: - r18 = dank_mids.brownie_patch.call.globals :: static - r19 = '_get_coroutine_fn' - r20 = CPyDict_GetItem(r18, r19) - if is_error(r20) goto L20 (error at _patch_call:132) else goto L9 + inc_ref args + r3.args = args; r5 = is_error + if not r5 goto L21 (error at coroutine:56) else goto L9 :: bool L9: - r21 = box(int, r17) - r22 = [w3, r21] - r23 = load_address r22 - r24 = _PyObject_Vectorcall(r20, r23, 2, 0) - dec_ref r20 - if is_error(r24) goto L21 (error at _patch_call:132) else goto L10 + r3.block_identifier = block_identifier; r6 = is_error + if not r6 goto L22 (error at coroutine:56) else goto L10 :: bool L10: - dec_ref r21 - r25 = dank_mids.brownie_patch.call.globals :: static - r26 = 'MethodType' - r27 = CPyDict_GetItem(r25, r26) - if is_error(r27) goto L22 (error at _patch_call:132) else goto L11 + r3.decimals = decimals; r7 = is_error + if not r7 goto L23 (error at coroutine:56) else goto L11 :: bool L11: - r28 = [r24, call] - r29 = load_address r28 - r30 = _PyObject_Vectorcall(r27, r29, 2, 0) - dec_ref r27 - if is_error(r30) goto L22 (error at _patch_call:132) else goto L12 + r3.override = override; r8 = is_error + if not r8 goto L24 (error at coroutine:56) else goto L12 :: bool L12: - dec_ref r24 - r31 = 'coroutine' - r32 = PyObject_SetAttr(call, r31, r30) - dec_ref r30 - r33 = r32 >= 0 :: signed - if not r33 goto L18 (error at _patch_call:132) else goto L13 :: bool + r9 = coroutine_DankOverloadedMethod_gen() + if is_error(r9) goto L24 (error at coroutine:56) else goto L13 L13: - r34 = dank_mids.brownie_patch.call.globals :: static - r35 = '_call_no_args' - r36 = CPyDict_GetItem(r34, r35) - if is_error(r36) goto L18 (error at _patch_call:133) else goto L14 + inc_ref r3 + r9.__mypyc_env__ = r3; r10 = is_error + if not r10 goto L25 (error at coroutine:56) else goto L14 :: bool L14: - r37 = dank_mids.brownie_patch.call.globals :: static - r38 = 'MethodType' - r39 = CPyDict_GetItem(r37, r38) - if is_error(r39) goto L23 (error at _patch_call:133) else goto L15 + r3.__mypyc_next_label__ = 0; r11 = is_error + dec_ref r3 + if not r11 goto L26 (error at coroutine:56) else goto L15 :: bool L15: - r40 = [r36, call] - r41 = load_address r40 - r42 = _PyObject_Vectorcall(r39, r41, 2, 0) - dec_ref r39 - if is_error(r42) goto L23 (error at _patch_call:133) else goto L16 + return r9 L16: - dec_ref r36 - r43 = '__await__' - r44 = PyObject_SetAttr(call, r43, r42) - dec_ref r42 - r45 = r44 >= 0 :: signed - if not r45 goto L18 (error at _patch_call:133) else goto L17 :: bool + r12 = :: object + return r12 L17: - return 1 + inc_ref block_identifier + goto L2 L18: - r46 = :: None - return r46 + inc_ref decimals + goto L4 L19: - dec_ref r1 - goto L18 + inc_ref override + goto L6 L20: - dec_ref r17 :: int - goto L18 + dec_ref block_identifier + dec_ref decimals + dec_ref override + goto L16 L21: - dec_ref r21 - goto L18 + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r3 + goto L16 L22: - dec_ref r24 - goto L18 + dec_ref decimals + dec_ref override + dec_ref r3 + goto L16 L23: - dec_ref r36 - goto L18 + dec_ref override + dec_ref r3 + goto L16 +L24: + dec_ref r3 + goto L16 +L25: + dec_ref r3 + dec_ref r9 + goto L16 +L26: + dec_ref r9 + goto L16 -def coroutine__get_coroutine_fn_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - type, value, traceback, arg, r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11 :: object - r12, r13 :: tuple[object, object, object] - r14, r15, r16, r17 :: object - r18, r19 :: tuple[object, object, object] - r20, r21 :: object - r22 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_env - r23 :: int - r24 :: dank_mids.brownie_patch.call._get_coroutine_fn_env - r25 :: object +def DankOverloadedMethod._add_fn(self, abi, natspec): + self :: dank_mids.brownie_patch.types.DankOverloadedMethod + abi, natspec :: dict + r0 :: str + r1 :: object + r2 :: str + r3 :: object + r4 :: str + r5 :: object + r6, r7 :: str + r8 :: object + r9 :: list + r10 :: str + r11, r12, r13 :: object + r14 :: str + r15 :: object + r16, r17, r18 :: str + r19 :: object + r20 :: i32 + r21, r22 :: bit + r23 :: tuple + r24 :: dict + r25 :: i32 r26 :: bit - r27 :: union[dict, None] + r27 :: str r28 :: object - r29 :: bit - r30 :: dict - r31 :: native_int - r32 :: short_int - r33 :: bit - r34 :: str - r35 :: object - r36 :: str - r37 :: object - r38 :: object[1] - r39 :: object_ptr - r40, r41 :: object - r42 :: bool - r43 :: str - r44 :: object - r45 :: union[object, None] - r46, r47 :: object - r48 :: str - r49 :: object - r50 :: bool - r51 :: str - r52 :: object - r53 :: object[1] - r54 :: object_ptr - r55 :: object - r56, r57 :: bool - r58 :: object - r59 :: bool - r60, r61, r62, r63, r64 :: object - r65 :: bool - r66 :: object - r67 :: bit - r68 :: tuple[object, object, object] - r69 :: bool - r70 :: object_ptr - r71 :: object - r72, r73 :: bool - r74 :: tuple[object, object, object] - r75 :: bool - r76, r77 :: tuple[object, object, object] - r78 :: bit - r79, r80, r81, r82 :: object - r83 :: int - r84 :: object - r85 :: tuple - r86 :: dict - r87 :: str - r88 :: object - r89 :: list - r90 :: object - r91, r92, r93, r94 :: ptr - r95 :: object - r96 :: tuple - r97 :: dict - r98, r99 :: object - r100 :: bool - r101, r102, r103, r104, r105 :: object - r106 :: bool - r107 :: object - r108 :: bit - r109 :: tuple[object, object, object] - r110 :: bool - r111 :: object_ptr - r112 :: object - r113, r114 :: bool - r115 :: tuple[object, object, object] - r116 :: bool - r117, r118 :: tuple[object, object, object] - r119 :: bit - r120, r121, r122 :: object - r123 :: bool - r124 :: object - r125 :: bool - r126 :: str - r127 :: object - r128 :: union[object, None] - r129, r130 :: object - r131 :: str - r132 :: object - r133 :: bool - r134 :: str - r135 :: object - r136 :: object[1] - r137 :: object_ptr - r138 :: object - r139, r140 :: bool - r141 :: object - r142 :: bool - r143, r144, r145, r146, r147 :: object - r148 :: bool - r149 :: object - r150 :: bit - r151 :: tuple[object, object, object] - r152 :: bool - r153 :: object_ptr - r154 :: object - r155, r156 :: bool - r157 :: tuple[object, object, object] - r158 :: bool - r159, r160 :: tuple[object, object, object] - r161 :: bit - r162, r163, r164, r165 :: object - r166 :: str - r167 :: object - r168 :: str - r169 :: object - r170 :: str - r171 :: object - r172 :: str - r173 :: object - r174 :: dict - r175 :: union[object, None] - r176 :: str - r177 :: object[3] - r178 :: object_ptr - r179, r180 :: object - r181 :: bool - r182, r183, r184, r185, r186 :: object - r187 :: bool - r188 :: object - r189 :: bit - r190 :: tuple[object, object, object] - r191 :: bool - r192 :: object_ptr - r193 :: object - r194, r195 :: bool - r196 :: tuple[object, object, object] - r197 :: bool - r198, r199 :: tuple[object, object, object] - r200 :: bit - r201, r202, r203 :: object - r204 :: bool - r205 :: tuple[object, object, object] - r206, r207 :: bool - r208 :: tuple[object, object, object] - r209, r210, r211, r212, r213 :: object - r214 :: object[4] - r215 :: object_ptr - r216, r217 :: object - r218 :: bool - r219, r220, r221, r222, r223 :: object - r224 :: bool - r225 :: object - r226 :: bit - r227 :: tuple[object, object, object] - r228 :: bool - r229 :: object_ptr - r230 :: object - r231, r232 :: bool - r233 :: tuple[object, object, object] - r234 :: bool - r235, r236 :: tuple[object, object, object] - r237 :: bit - r238, r239, r240 :: object - r241 :: i32 - r242 :: bit - r243 :: bool - r244, r245 :: tuple[object, object, object] - r246 :: bit - r247, r248 :: tuple[object, object, object] - r249 :: bool - r250, r251, r252 :: object - r253 :: object[4] - r254 :: object_ptr - r255, r256 :: object - r257 :: bool - r258, r259, r260, r261, r262 :: object - r263 :: bool - r264 :: object - r265 :: bit - r266 :: tuple[object, object, object] - r267 :: bool - r268 :: object_ptr - r269 :: object - r270, r271 :: bool - r272 :: tuple[object, object, object] - r273 :: bool - r274, r275 :: tuple[object, object, object] - r276 :: bit - r277, r278, r279 :: object - r280 :: bool - r281 :: bit - r282 :: tuple[object, object, object] - r283, r284 :: bool - r285 :: tuple[object, object, object] - r286, r287, r288, r289, r290 :: object - r291 :: object[4] - r292 :: object_ptr - r293, r294 :: object - r295 :: bool - r296, r297, r298, r299, r300 :: object - r301 :: bool - r302 :: object - r303 :: bit - r304 :: tuple[object, object, object] - r305 :: bool - r306 :: object_ptr - r307 :: object - r308, r309 :: bool - r310 :: tuple[object, object, object] - r311 :: bool - r312, r313 :: tuple[object, object, object] - r314 :: bit - r315, r316, r317 :: object - r318 :: i32 - r319 :: bit - r320 :: bool - r321, r322 :: tuple[object, object, object] - r323 :: bit - r324, r325 :: tuple[object, object, object] - r326 :: bool - r327, r328, r329 :: object - r330 :: object[4] - r331 :: object_ptr - r332, r333 :: object - r334 :: bool - r335, r336, r337, r338, r339 :: object - r340 :: bool - r341 :: object - r342 :: bit - r343 :: tuple[object, object, object] - r344 :: bool - r345 :: object_ptr - r346 :: object - r347, r348 :: bool - r349 :: tuple[object, object, object] - r350 :: bool - r351, r352 :: tuple[object, object, object] - r353 :: bit - r354, r355, r356 :: object - r357 :: bool - r358 :: bit - r359, r360 :: object - r361 :: bytes - r362, r363 :: object - r364 :: bool - r365, r366, r367, r368, r369 :: object - r370 :: bool - r371 :: object - r372 :: bit - r373 :: tuple[object, object, object] - r374 :: bool - r375 :: object_ptr - r376 :: object - r377, r378 :: bool - r379 :: tuple[object, object, object] - r380 :: bool - r381, r382 :: tuple[object, object, object] - r383 :: bit - r384, r385, r386 :: object - r387 :: bool - r388 :: tuple[object, object, object] - r389 :: bool - r390 :: dict - r391 :: str - r392 :: object - r393 :: bit - r394 :: object - r395 :: bool - r396 :: object - r397 :: str - r398, r399 :: object - r400 :: str - r401, r402 :: object - r403 :: dict - r404 :: str - r405 :: object - r406 :: object[4] - r407 :: object_ptr - r408 :: object - r409 :: tuple[object, object, object] - r410 :: bit - r411 :: union[int, None] - r412 :: object - r413 :: bit - r414, r415, r416 :: object - r417 :: union[int, None] - r418 :: int - r419 :: object - r420 :: bool - r421 :: object - r422 :: object[1] - r423 :: object_ptr - r424, r425, r426, r427 :: object - r428 :: bool - r429, r430, r431, r432, r433, r434, r435, r436, r437, r438 :: bit - r439 :: bool - r440 :: object + r29 :: str + r30 :: object + r31 :: None L0: - r0 = :: object - r1 = r0 - r2 = :: object - r3 = r2 - r4 = :: object - r5 = r4 - r6 = :: object - r7 = r6 - r8 = :: object - r9 = r8 - r10 = :: object - r11 = r10 - r12 = :: tuple[object, object, object] - r13 = r12 - r14 = :: object - r15 = r14 - r16 = :: object - r17 = r16 - r18 = :: tuple[object, object, object] - r19 = r18 - r20 = :: object - r21 = r20 - r22 = __mypyc_self__.__mypyc_env__ - if is_error(r22) goto L489 (error at coroutine:143) else goto L1 + r0 = '_address' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L20 (error at _add_fn:90) else goto L1 L1: - r23 = r22.__mypyc_next_label__ - if is_error(r23) goto L490 (error at coroutine:143) else goto L2 + r2 = '_name' + r3 = CPyObject_GetAttr(self, r2) + if is_error(r3) goto L21 (error at _add_fn:90) else goto L2 L2: - r24 = r22.__mypyc_env__ - if is_error(r24) goto L491 (error at coroutine:143) else goto L476 + r4 = '_owner' + r5 = CPyObject_GetAttr(self, r4) + if is_error(r5) goto L22 (error at _add_fn:90) else goto L3 L3: - r25 = load_address _Py_NoneStruct - r26 = type != r25 - if r26 goto L492 else goto L6 :: bool + r6 = cast(str, r1) + if is_error(r6) goto L23 (error at _add_fn:90) else goto L4 L4: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L488 (error at coroutine:143) else goto L5 :: bool + r7 = cast(str, r3) + if is_error(r7) goto L24 (error at _add_fn:90) else goto L5 L5: - unreachable + r8 = _get_method_object(r6, abi, r7, r5, natspec) + dec_ref r6 + dec_ref r7 + dec_ref r5 + if is_error(r8) goto L20 (error at _add_fn:90) else goto L6 L6: - r27 = r22.override - if is_error(r27) goto L493 (error at coroutine:150) else goto L7 + r9 = PyList_New(0) + if is_error(r9) goto L25 (error at _add_fn:91) else goto L7 L7: - r28 = load_address _Py_NoneStruct - r29 = r27 != r28 - if r29 goto L8 else goto L494 :: bool + r10 = 'inputs' + r11 = CPyDict_GetItem(abi, r10) + if is_error(r11) goto L26 (error at _add_fn:91) else goto L8 L8: - r30 = cast(dict, r27) - if is_error(r30) goto L493 (error at coroutine:150) else goto L9 + r12 = PyObject_GetIter(r11) + dec_ref r11 + if is_error(r12) goto L26 (error at _add_fn:91) else goto L9 L9: - r31 = PyDict_Size(r30) - dec_ref r30 - r32 = r31 << 1 - r33 = r32 != 0 - if r33 goto L495 else goto L14 :: bool + r13 = PyIter_Next(r12) + if is_error(r13) goto L27 else goto L10 L10: - r34 = 'Cannot use state override with `coroutine`.' - r35 = builtins :: module - r36 = 'ValueError' - r37 = CPyObject_GetAttr(r35, r36) - if is_error(r37) goto L488 (error at coroutine:151) else goto L11 + r14 = 'type' + r15 = PyObject_GetItem(r13, r14) + dec_ref r13 + if is_error(r15) goto L28 (error at _add_fn:91) else goto L11 L11: - r38 = [r34] - r39 = load_address r38 - r40 = _PyObject_Vectorcall(r37, r39, 1, 0) - dec_ref r37 - if is_error(r40) goto L488 (error at coroutine:151) else goto L12 + r16 = '256' + r17 = '' + r18 = 'replace' + r19 = CPyObject_CallMethodObjArgs(r15, r18, r16, r17, 0) + dec_ref r15 + if is_error(r19) goto L28 (error at _add_fn:91) else goto L12 L12: - CPy_Raise(r40) - dec_ref r40 - if not 0 goto L488 (error at coroutine:151) else goto L13 :: bool + r20 = PyList_Append(r9, r19) + dec_ref r19 + r21 = r20 >= 0 :: signed + if not r21 goto L28 (error at _add_fn:91) else goto L9 :: bool L13: - unreachable + r22 = CPy_NoErrOccured() + if not r22 goto L26 (error at _add_fn:91) else goto L14 :: bool L14: - r41 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r41) goto L496 else goto L17 + r23 = PyList_AsTuple(r9) + dec_ref r9 + if is_error(r23) goto L25 (error at _add_fn:91) else goto L15 L15: - r42 = raise NameError('value for final name "ENVS" was not set') - if not r42 goto L488 (error at coroutine:152) else goto L16 :: bool + r24 = self.methods + if is_error(r24) goto L29 (error at _add_fn:92) else goto L16 L16: - unreachable + r25 = CPyDict_SetItem(r24, r23, r8) + dec_ref r24 + dec_ref r23 + dec_ref r8 + r26 = r25 >= 0 :: signed + if not r26 goto L20 (error at _add_fn:92) else goto L17 :: bool L17: - r43 = 'BROWNIE_ENCODER_SEMAPHORE' - r44 = CPyObject_GetAttr(r41, r43) - if is_error(r44) goto L493 (error at coroutine:152) else goto L18 + r27 = 'natspec' + r28 = CPyObject_GetAttr(self, r27) + if is_error(r28) goto L20 (error at _add_fn:93) else goto L18 L18: - r45 = r22.block_identifier - if is_error(r45) goto L497 (error at coroutine:152) else goto L19 + r29 = 'update' + r30 = CPyObject_CallMethodObjArgs(r28, r29, natspec, 0) + dec_ref r28 + if is_error(r30) goto L20 (error at _add_fn:93) else goto L30 L19: - r46 = PyObject_GetItem(r44, r45) - dec_ref r44 - dec_ref r45 - if is_error(r46) goto L493 (error at coroutine:152) else goto L20 + return 1 L20: - r47 = PyObject_Type(r46) - r48 = '__aexit__' - r49 = CPyObject_GetAttr(r47, r48) - if is_error(r49) goto L498 (error at coroutine:152) else goto L21 + r31 = :: None + return r31 L21: - r22.__mypyc_temp__0 = r49; r50 = is_error - if not r50 goto L498 (error at coroutine:-1) else goto L22 :: bool + dec_ref r1 + goto L20 L22: - r51 = '__aenter__' - r52 = CPyObject_GetAttr(r47, r51) - dec_ref r47 - if is_error(r52) goto L499 (error at coroutine:152) else goto L23 + dec_ref r1 + dec_ref r3 + goto L20 L23: - r53 = [r46] - r54 = load_address r53 - r55 = _PyObject_Vectorcall(r52, r54, 1, 0) - dec_ref r52 - if is_error(r55) goto L499 (error at coroutine:152) else goto L24 + dec_ref r3 + dec_ref r5 + goto L20 L24: - r22.__mypyc_temp__1 = r46; r56 = is_error - if not r56 goto L500 (error at coroutine:-1) else goto L25 :: bool + dec_ref r5 + dec_ref r6 + goto L20 L25: - r22.__mypyc_temp__2 = 1; r57 = is_error - if not r57 goto L500 (error at coroutine:-1) else goto L26 :: bool + dec_ref r8 + goto L20 L26: - r58 = CPy_GetCoro(r55) - dec_ref r55 - if is_error(r58) goto L493 (error at coroutine:152) else goto L27 + dec_ref r8 + dec_ref r9 + goto L20 L27: - r22.__mypyc_temp__3 = r58; r59 = is_error - if not r59 goto L493 (error at coroutine:-1) else goto L28 :: bool + dec_ref r12 + goto L13 L28: - r60 = r22.__mypyc_temp__3 - if is_error(r60) goto L493 (error at coroutine:-1) else goto L29 + dec_ref r8 + dec_ref r9 + dec_ref r12 + goto L20 L29: - r61 = CPyIter_Next(r60) - dec_ref r60 - if is_error(r61) goto L501 else goto L32 + dec_ref r8 + dec_ref r23 + goto L20 L30: - r62 = CPy_FetchStopIterationValue() - if is_error(r62) goto L502 (error at coroutine:152) else goto L31 -L31: - r63 = r62 - dec_ref r63 - goto L61 -L32: - r64 = r61 -L33: - r22.__mypyc_next_label__ = 2; r65 = is_error - if not r65 goto L503 (error at coroutine:152) else goto L504 :: bool -L34: - return r64 -L35: - r66 = load_address _Py_NoneStruct - r67 = type != r66 - if r67 goto L36 else goto L38 :: bool -L36: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L39 (error at coroutine:152) else goto L505 :: bool -L37: - unreachable -L38: - inc_ref arg - goto L56 -L39: - r68 = CPy_CatchError() - r22.__mypyc_temp__4 = r68; r69 = is_error - if not r69 goto L506 (error at coroutine:-1) else goto L40 :: bool -L40: - r70 = load_address r1 - r71 = r22.__mypyc_temp__3 - if is_error(r71) goto L506 (error at coroutine:-1) else goto L41 -L41: - r72 = CPy_YieldFromErrorHandle(r71, r70) - dec_ref r71 - if is_error(r72) goto L506 (error at coroutine:152) else goto L42 -L42: - if r72 goto L48 else goto L43 :: bool -L43: - if is_error(r1) goto L507 else goto L46 -L44: - r73 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r73 goto L53 (error at coroutine:-1) else goto L508 :: bool -L45: - unreachable -L46: - inc_ref r1 - r64 = r1 - r74 = r22.__mypyc_temp__4 - if is_error(r74) goto L509 (error at coroutine:-1) else goto L47 -L47: - CPy_RestoreExcInfo(r74) - dec_ref r74 - goto L33 -L48: - if is_error(r1) goto L510 else goto L51 -L49: - r75 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r75 goto L53 (error at coroutine:-1) else goto L511 :: bool -L50: - unreachable -L51: - r63 = r1 - dec_ref r63 - r76 = r22.__mypyc_temp__4 - if is_error(r76) goto L512 (error at coroutine:-1) else goto L52 -L52: - CPy_RestoreExcInfo(r76) - dec_ref r76 - goto L61 -L53: - r77 = r22.__mypyc_temp__4 - dec_ref r22 - if is_error(r77) goto L488 (error at coroutine:-1) else goto L54 -L54: - CPy_RestoreExcInfo(r77) - dec_ref r77 - r78 = CPy_KeepPropagating() - if not r78 goto L488 else goto L55 :: bool -L55: - unreachable -L56: - r79 = r22.__mypyc_temp__3 - if is_error(r79) goto L513 (error at coroutine:-1) else goto L57 -L57: - r80 = CPyIter_Send(r79, arg) - dec_ref r79 - dec_ref arg - if is_error(r80) goto L514 else goto L58 -L58: - r64 = r80 - goto L33 -L59: - r81 = CPy_FetchStopIterationValue() - if is_error(r81) goto L502 (error at coroutine:152) else goto L60 -L60: - r63 = r81 - dec_ref r63 -L61: - r82 = r22.self - if is_error(r82) goto L515 (error at coroutine:153) else goto L62 -L62: - r83 = r24.len_inputs - if is_error(r83) goto L516 (error at coroutine:153) else goto L63 -L63: - r84 = r24.get_request_data - if is_error(r84) goto L517 (error at coroutine:153) else goto L64 -L64: - r85 = r22.args - if is_error(r85) goto L518 (error at coroutine:153) else goto L65 -L65: - r86 = dank_mids.brownie_patch.call.globals :: static - r87 = 'encode_input' - r88 = CPyDict_GetItem(r86, r87) - if is_error(r88) goto L519 (error at coroutine:153) else goto L66 -L66: - r89 = PyList_New(3) - if is_error(r89) goto L520 (error at coroutine:153) else goto L67 -L67: - r90 = box(int, r83) - r91 = get_element_ptr r89 ob_item :: PyListObject - r92 = load_mem r91 :: ptr* - set_mem r92, r82 :: builtins.object* - r93 = r92 + 8 - set_mem r93, r90 :: builtins.object* - r94 = r92 + 16 - set_mem r94, r84 :: builtins.object* - r95 = CPyList_Extend(r89, r85) - dec_ref r85 - if is_error(r95) goto L521 (error at coroutine:153) else goto L522 -L68: - r96 = PyList_AsTuple(r89) - dec_ref r89 - if is_error(r96) goto L523 (error at coroutine:153) else goto L69 -L69: - r97 = PyDict_New() - if is_error(r97) goto L524 (error at coroutine:153) else goto L70 -L70: - r98 = PyObject_Call(r88, r96, r97) - dec_ref r88 - dec_ref r96 - dec_ref r97 - if is_error(r98) goto L515 (error at coroutine:153) else goto L71 -L71: - r99 = CPy_GetCoro(r98) - dec_ref r98 - if is_error(r99) goto L515 (error at coroutine:153) else goto L72 -L72: - r22.__mypyc_temp__5 = r99; r100 = is_error - if not r100 goto L515 (error at coroutine:-1) else goto L73 :: bool -L73: - r101 = r22.__mypyc_temp__5 - if is_error(r101) goto L515 (error at coroutine:-1) else goto L74 -L74: - r102 = CPyIter_Next(r101) - dec_ref r101 - if is_error(r102) goto L525 else goto L77 -L75: - r103 = CPy_FetchStopIterationValue() - if is_error(r103) goto L526 (error at coroutine:153) else goto L76 -L76: - r104 = r103 - goto L106 -L77: - r105 = r102 -L78: - r22.__mypyc_next_label__ = 4; r106 = is_error - if not r106 goto L527 (error at coroutine:153) else goto L528 :: bool -L79: - return r105 -L80: - r107 = load_address _Py_NoneStruct - r108 = type != r107 - if r108 goto L81 else goto L83 :: bool -L81: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L84 (error at coroutine:153) else goto L529 :: bool -L82: - unreachable -L83: - inc_ref arg - goto L101 -L84: - r109 = CPy_CatchError() - r22.__mypyc_temp__6 = r109; r110 = is_error - if not r110 goto L530 (error at coroutine:-1) else goto L85 :: bool -L85: - r111 = load_address r3 - r112 = r22.__mypyc_temp__5 - if is_error(r112) goto L530 (error at coroutine:-1) else goto L86 -L86: - r113 = CPy_YieldFromErrorHandle(r112, r111) - dec_ref r112 - if is_error(r113) goto L530 (error at coroutine:153) else goto L87 -L87: - if r113 goto L93 else goto L88 :: bool -L88: - if is_error(r3) goto L531 else goto L91 -L89: - r114 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r114 goto L98 (error at coroutine:-1) else goto L532 :: bool -L90: - unreachable -L91: - inc_ref r3 - r105 = r3 - r115 = r22.__mypyc_temp__6 - if is_error(r115) goto L533 (error at coroutine:-1) else goto L92 -L92: - CPy_RestoreExcInfo(r115) - dec_ref r115 - goto L78 -L93: - if is_error(r3) goto L534 else goto L96 -L94: - r116 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r116 goto L98 (error at coroutine:-1) else goto L535 :: bool -L95: - unreachable -L96: - r104 = r3 - r117 = r22.__mypyc_temp__6 - if is_error(r117) goto L536 (error at coroutine:-1) else goto L97 -L97: - CPy_RestoreExcInfo(r117) - dec_ref r117 - goto L106 -L98: - r118 = r22.__mypyc_temp__6 - if is_error(r118) goto L299 (error at coroutine:-1) else goto L99 -L99: - CPy_RestoreExcInfo(r118) - dec_ref r118 - r119 = CPy_KeepPropagating() - if not r119 goto L299 else goto L537 :: bool -L100: - unreachable -L101: - r120 = r22.__mypyc_temp__5 - if is_error(r120) goto L538 (error at coroutine:-1) else goto L102 -L102: - r121 = CPyIter_Send(r120, arg) - dec_ref r120 - dec_ref arg - if is_error(r121) goto L539 else goto L103 -L103: - r105 = r121 - goto L78 -L104: - r122 = CPy_FetchStopIterationValue() - if is_error(r122) goto L526 (error at coroutine:153) else goto L105 -L105: - r104 = r122 -L106: - r22.data = r104; r123 = is_error - if not r123 goto L526 (error at coroutine:153) else goto L107 :: bool -L107: - r124 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r124) goto L540 else goto L110 -L108: - r125 = raise NameError('value for final name "ENVS" was not set') - if not r125 goto L299 (error at coroutine:154) else goto L541 :: bool -L109: - unreachable -L110: - r126 = 'BROWNIE_CALL_SEMAPHORE' - r127 = CPyObject_GetAttr(r124, r126) - if is_error(r127) goto L526 (error at coroutine:154) else goto L111 -L111: - r128 = r22.block_identifier - if is_error(r128) goto L542 (error at coroutine:154) else goto L112 -L112: - r129 = PyObject_GetItem(r127, r128) - dec_ref r127 - dec_ref r128 - if is_error(r129) goto L526 (error at coroutine:154) else goto L113 -L113: - r130 = PyObject_Type(r129) - r131 = '__aexit__' - r132 = CPyObject_GetAttr(r130, r131) - if is_error(r132) goto L543 (error at coroutine:154) else goto L114 -L114: - r22.__mypyc_temp__7 = r132; r133 = is_error - if not r133 goto L543 (error at coroutine:-1) else goto L115 :: bool -L115: - r134 = '__aenter__' - r135 = CPyObject_GetAttr(r130, r134) - dec_ref r130 - if is_error(r135) goto L544 (error at coroutine:154) else goto L116 -L116: - r136 = [r129] - r137 = load_address r136 - r138 = _PyObject_Vectorcall(r135, r137, 1, 0) - dec_ref r135 - if is_error(r138) goto L544 (error at coroutine:154) else goto L117 -L117: - r22.__mypyc_temp__8 = r129; r139 = is_error - if not r139 goto L545 (error at coroutine:-1) else goto L118 :: bool -L118: - r22.__mypyc_temp__9 = 1; r140 = is_error - if not r140 goto L545 (error at coroutine:-1) else goto L119 :: bool -L119: - r141 = CPy_GetCoro(r138) - dec_ref r138 - if is_error(r141) goto L526 (error at coroutine:154) else goto L120 -L120: - r22.__mypyc_temp__10 = r141; r142 = is_error - if not r142 goto L526 (error at coroutine:-1) else goto L121 :: bool -L121: - r143 = r22.__mypyc_temp__10 - if is_error(r143) goto L526 (error at coroutine:-1) else goto L122 -L122: - r144 = CPyIter_Next(r143) - dec_ref r143 - if is_error(r144) goto L546 else goto L125 -L123: - r145 = CPy_FetchStopIterationValue() - if is_error(r145) goto L547 (error at coroutine:154) else goto L124 -L124: - r146 = r145 - dec_ref r146 - goto L154 -L125: - r147 = r144 -L126: - r22.__mypyc_next_label__ = 6; r148 = is_error - if not r148 goto L548 (error at coroutine:154) else goto L549 :: bool -L127: - return r147 -L128: - r149 = load_address _Py_NoneStruct - r150 = type != r149 - if r150 goto L129 else goto L131 :: bool -L129: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L132 (error at coroutine:154) else goto L550 :: bool -L130: - unreachable -L131: - inc_ref arg - goto L149 -L132: - r151 = CPy_CatchError() - r22.__mypyc_temp__11 = r151; r152 = is_error - if not r152 goto L551 (error at coroutine:-1) else goto L133 :: bool -L133: - r153 = load_address r5 - r154 = r22.__mypyc_temp__10 - if is_error(r154) goto L551 (error at coroutine:-1) else goto L134 -L134: - r155 = CPy_YieldFromErrorHandle(r154, r153) - dec_ref r154 - if is_error(r155) goto L551 (error at coroutine:154) else goto L135 -L135: - if r155 goto L141 else goto L136 :: bool -L136: - if is_error(r5) goto L552 else goto L139 -L137: - r156 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r156 goto L146 (error at coroutine:-1) else goto L553 :: bool -L138: - unreachable -L139: - inc_ref r5 - r147 = r5 - r157 = r22.__mypyc_temp__11 - if is_error(r157) goto L554 (error at coroutine:-1) else goto L140 -L140: - CPy_RestoreExcInfo(r157) - dec_ref r157 - goto L126 -L141: - if is_error(r5) goto L555 else goto L144 -L142: - r158 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r158 goto L146 (error at coroutine:-1) else goto L556 :: bool -L143: - unreachable -L144: - r146 = r5 - dec_ref r146 - r159 = r22.__mypyc_temp__11 - if is_error(r159) goto L557 (error at coroutine:-1) else goto L145 -L145: - CPy_RestoreExcInfo(r159) - dec_ref r159 - goto L154 -L146: - r160 = r22.__mypyc_temp__11 - if is_error(r160) goto L299 (error at coroutine:-1) else goto L147 -L147: - CPy_RestoreExcInfo(r160) - dec_ref r160 - r161 = CPy_KeepPropagating() - if not r161 goto L299 else goto L558 :: bool -L148: - unreachable -L149: - r162 = r22.__mypyc_temp__10 - if is_error(r162) goto L559 (error at coroutine:-1) else goto L150 -L150: - r163 = CPyIter_Send(r162, arg) - dec_ref r162 - dec_ref arg - if is_error(r163) goto L560 else goto L151 -L151: - r147 = r163 - goto L126 -L152: - r164 = CPy_FetchStopIterationValue() - if is_error(r164) goto L547 (error at coroutine:154) else goto L153 -L153: - r146 = r164 - dec_ref r146 -L154: - r165 = r24.w3 - dec_ref r24 - if is_error(r165) goto L561 (error at coroutine:155) else goto L155 -L155: - r166 = 'eth' - r167 = CPyObject_GetAttr(r165, r166) - dec_ref r165 - if is_error(r167) goto L561 (error at coroutine:155) else goto L156 -L156: - r168 = 'to' - r169 = r22.self - if is_error(r169) goto L562 (error at coroutine:155) else goto L157 -L157: - r170 = '_address' - r171 = CPyObject_GetAttr(r169, r170) - dec_ref r169 - if is_error(r171) goto L562 (error at coroutine:155) else goto L158 -L158: - r172 = 'data' - r173 = r22.data - if is_error(r173) goto L563 (error at coroutine:155) else goto L159 -L159: - r174 = CPyDict_Build(2, r168, r171, r172, r173) - dec_ref r171 - dec_ref r173 - if is_error(r174) goto L562 (error at coroutine:155) else goto L160 -L160: - r175 = r22.block_identifier - if is_error(r175) goto L564 (error at coroutine:155) else goto L161 -L161: - r176 = 'call' - r177 = [r167, r174, r175] - r178 = load_address r177 - r179 = PyObject_VectorcallMethod(r176, r178, 9223372036854775811, 0) - if is_error(r179) goto L565 (error at coroutine:155) else goto L162 -L162: - dec_ref r167 - dec_ref r174 - dec_ref r175 - r180 = CPy_GetCoro(r179) - dec_ref r179 - if is_error(r180) goto L561 (error at coroutine:155) else goto L163 -L163: - r22.__mypyc_temp__12 = r180; r181 = is_error - if not r181 goto L561 (error at coroutine:-1) else goto L164 :: bool -L164: - r182 = r22.__mypyc_temp__12 - if is_error(r182) goto L561 (error at coroutine:-1) else goto L165 -L165: - r183 = CPyIter_Next(r182) - dec_ref r182 - if is_error(r183) goto L566 else goto L168 -L166: - r184 = CPy_FetchStopIterationValue() - if is_error(r184) goto L198 (error at coroutine:155) else goto L167 -L167: - r185 = r184 - goto L197 -L168: - r186 = r183 -L169: - r22.__mypyc_next_label__ = 8; r187 = is_error - if not r187 goto L567 (error at coroutine:155) else goto L568 :: bool -L170: - return r186 -L171: - r188 = load_address _Py_NoneStruct - r189 = type != r188 - if r189 goto L172 else goto L174 :: bool -L172: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L175 (error at coroutine:155) else goto L569 :: bool -L173: - unreachable -L174: - inc_ref arg - goto L192 -L175: - r190 = CPy_CatchError() - r22.__mypyc_temp__13 = r190; r191 = is_error - if not r191 goto L570 (error at coroutine:-1) else goto L176 :: bool -L176: - r192 = load_address r7 - r193 = r22.__mypyc_temp__12 - if is_error(r193) goto L570 (error at coroutine:-1) else goto L177 -L177: - r194 = CPy_YieldFromErrorHandle(r193, r192) - dec_ref r193 - if is_error(r194) goto L570 (error at coroutine:155) else goto L178 -L178: - if r194 goto L184 else goto L179 :: bool -L179: - if is_error(r7) goto L180 else goto L182 -L180: - r195 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r195 goto L189 (error at coroutine:-1) else goto L571 :: bool -L181: - unreachable -L182: - inc_ref r7 - r186 = r7 - r196 = r22.__mypyc_temp__13 - if is_error(r196) goto L572 (error at coroutine:-1) else goto L183 -L183: - CPy_RestoreExcInfo(r196) - dec_ref r196 - goto L169 -L184: - if is_error(r7) goto L185 else goto L187 -L185: - r197 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r197 goto L189 (error at coroutine:-1) else goto L573 :: bool -L186: - unreachable -L187: - r185 = r7 - r198 = r22.__mypyc_temp__13 - if is_error(r198) goto L574 (error at coroutine:-1) else goto L188 -L188: - CPy_RestoreExcInfo(r198) - dec_ref r198 - goto L197 -L189: - r199 = r22.__mypyc_temp__13 - if is_error(r199) goto L198 (error at coroutine:-1) else goto L190 -L190: - CPy_RestoreExcInfo(r199) - dec_ref r199 - r200 = CPy_KeepPropagating() - if not r200 goto L198 else goto L575 :: bool -L191: - unreachable -L192: - r201 = r22.__mypyc_temp__12 - if is_error(r201) goto L576 (error at coroutine:-1) else goto L193 -L193: - r202 = CPyIter_Send(r201, arg) - dec_ref r201 - dec_ref arg - if is_error(r202) goto L577 else goto L194 -L194: - r186 = r202 - goto L169 -L195: - r203 = CPy_FetchStopIterationValue() - if is_error(r203) goto L198 (error at coroutine:155) else goto L196 -L196: - r185 = r203 -L197: - r22.output = r185; r204 = is_error - if not r204 goto L198 (error at coroutine:155) else goto L578 :: bool -L198: - r205 = CPy_CatchError() - r22.__mypyc_temp__14 = r205; r206 = is_error - if not r206 goto L579 (error at coroutine:-1) else goto L199 :: bool -L199: - r22.__mypyc_temp__9 = 0; r207 = is_error - if not r207 goto L579 (error at coroutine:154) else goto L200 :: bool -L200: - r208 = CPy_GetExcInfo() - r209 = r208[0] - r210 = r208[1] - r211 = r208[2] - dec_ref r208 - r212 = r22.__mypyc_temp__7 - if is_error(r212) goto L580 (error at coroutine:-1) else goto L201 -L201: - r213 = r22.__mypyc_temp__8 - if is_error(r213) goto L581 (error at coroutine:-1) else goto L202 -L202: - r214 = [r213, r209, r210, r211] - r215 = load_address r214 - r216 = _PyObject_Vectorcall(r212, r215, 4, 0) - dec_ref r212 - if is_error(r216) goto L582 (error at coroutine:154) else goto L203 -L203: - dec_ref r213 - dec_ref r209 - dec_ref r210 - dec_ref r211 - r217 = CPy_GetCoro(r216) - dec_ref r216 - if is_error(r217) goto L579 (error at coroutine:154) else goto L204 -L204: - r22.__mypyc_temp__15 = r217; r218 = is_error - if not r218 goto L579 (error at coroutine:-1) else goto L205 :: bool -L205: - r219 = r22.__mypyc_temp__15 - if is_error(r219) goto L579 (error at coroutine:-1) else goto L206 -L206: - r220 = CPyIter_Next(r219) - dec_ref r219 - if is_error(r220) goto L583 else goto L209 -L207: - r221 = CPy_FetchStopIterationValue() - if is_error(r221) goto L244 (error at coroutine:154) else goto L208 -L208: - r222 = r221 - goto L238 -L209: - r223 = r220 -L210: - r22.__mypyc_next_label__ = 10; r224 = is_error - if not r224 goto L584 (error at coroutine:154) else goto L585 :: bool -L211: - return r223 -L212: - r225 = load_address _Py_NoneStruct - r226 = type != r225 - if r226 goto L213 else goto L215 :: bool -L213: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L216 (error at coroutine:154) else goto L586 :: bool -L214: - unreachable -L215: - inc_ref arg - goto L233 -L216: - r227 = CPy_CatchError() - r22.__mypyc_temp__16 = r227; r228 = is_error - if not r228 goto L587 (error at coroutine:-1) else goto L217 :: bool -L217: - r229 = load_address r9 - r230 = r22.__mypyc_temp__15 - if is_error(r230) goto L587 (error at coroutine:-1) else goto L218 -L218: - r231 = CPy_YieldFromErrorHandle(r230, r229) - dec_ref r230 - if is_error(r231) goto L587 (error at coroutine:154) else goto L219 -L219: - if r231 goto L225 else goto L220 :: bool -L220: - if is_error(r9) goto L221 else goto L223 -L221: - r232 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r232 goto L230 (error at coroutine:-1) else goto L588 :: bool -L222: - unreachable -L223: - inc_ref r9 - r223 = r9 - r233 = r22.__mypyc_temp__16 - if is_error(r233) goto L589 (error at coroutine:-1) else goto L224 -L224: - CPy_RestoreExcInfo(r233) - dec_ref r233 - goto L210 -L225: - if is_error(r9) goto L226 else goto L228 -L226: - r234 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r234 goto L230 (error at coroutine:-1) else goto L590 :: bool -L227: - unreachable -L228: - r222 = r9 - r235 = r22.__mypyc_temp__16 - if is_error(r235) goto L591 (error at coroutine:-1) else goto L229 -L229: - CPy_RestoreExcInfo(r235) - dec_ref r235 - goto L238 -L230: - r236 = r22.__mypyc_temp__16 - if is_error(r236) goto L244 (error at coroutine:-1) else goto L231 -L231: - CPy_RestoreExcInfo(r236) - dec_ref r236 - r237 = CPy_KeepPropagating() - if not r237 goto L244 else goto L592 :: bool -L232: - unreachable -L233: - r238 = r22.__mypyc_temp__15 - if is_error(r238) goto L593 (error at coroutine:-1) else goto L234 -L234: - r239 = CPyIter_Send(r238, arg) - dec_ref r238 - dec_ref arg - if is_error(r239) goto L594 else goto L235 -L235: - r223 = r239 - goto L210 -L236: - r240 = CPy_FetchStopIterationValue() - if is_error(r240) goto L244 (error at coroutine:154) else goto L237 -L237: - r222 = r240 -L238: - r241 = PyObject_IsTrue(r222) - dec_ref r222 - r242 = r241 >= 0 :: signed - if not r242 goto L244 (error at coroutine:-1) else goto L239 :: bool -L239: - r243 = truncate r241: i32 to builtins.bool - if r243 goto L242 else goto L240 :: bool -L240: - CPy_Reraise() - if not 0 goto L244 else goto L595 :: bool -L241: - unreachable -L242: - r244 = r22.__mypyc_temp__14 - if is_error(r244) goto L248 (error at coroutine:-1) else goto L243 -L243: - CPy_RestoreExcInfo(r244) - dec_ref r244 - goto L247 -L244: - r245 = r22.__mypyc_temp__14 - if is_error(r245) goto L248 (error at coroutine:-1) else goto L245 -L245: - CPy_RestoreExcInfo(r245) - dec_ref r245 - r246 = CPy_KeepPropagating() - if not r246 goto L248 else goto L596 :: bool -L246: - unreachable -L247: - r247 = :: tuple[object, object, object] - r13 = r247 - goto L249 -L248: - r248 = CPy_CatchError() - r13 = r248 -L249: - r249 = r22.__mypyc_temp__9 - if is_error(r249) goto L597 (error at coroutine:-1) else goto L250 -L250: - if r249 goto L251 else goto L598 :: bool -L251: - r250 = load_address _Py_NoneStruct - r251 = r22.__mypyc_temp__7 - if is_error(r251) goto L597 (error at coroutine:-1) else goto L252 -L252: - r252 = r22.__mypyc_temp__8 - if is_error(r252) goto L599 (error at coroutine:-1) else goto L253 -L253: - r253 = [r252, r250, r250, r250] - r254 = load_address r253 - r255 = _PyObject_Vectorcall(r251, r254, 4, 0) - dec_ref r251 - if is_error(r255) goto L600 (error at coroutine:154) else goto L254 -L254: - dec_ref r252 - r256 = CPy_GetCoro(r255) - dec_ref r255 - if is_error(r256) goto L597 (error at coroutine:154) else goto L255 -L255: - r22.__mypyc_temp__17 = r256; r257 = is_error - if not r257 goto L597 (error at coroutine:-1) else goto L256 :: bool -L256: - r258 = r22.__mypyc_temp__17 - if is_error(r258) goto L597 (error at coroutine:-1) else goto L257 -L257: - r259 = CPyIter_Next(r258) - dec_ref r258 - if is_error(r259) goto L601 else goto L260 -L258: - r260 = CPy_FetchStopIterationValue() - if is_error(r260) goto L292 (error at coroutine:154) else goto L259 -L259: - r261 = r260 - dec_ref r261 - goto L289 -L260: - r262 = r259 -L261: - r22.__mypyc_next_label__ = 12; r263 = is_error - if not r263 goto L602 (error at coroutine:154) else goto L603 :: bool -L262: - return r262 -L263: - r264 = load_address _Py_NoneStruct - r265 = type != r264 - if r265 goto L264 else goto L266 :: bool -L264: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L267 (error at coroutine:154) else goto L604 :: bool -L265: - unreachable -L266: - inc_ref arg - goto L284 -L267: - r266 = CPy_CatchError() - r22.__mypyc_temp__18 = r266; r267 = is_error - if not r267 goto L605 (error at coroutine:-1) else goto L268 :: bool -L268: - r268 = load_address r11 - r269 = r22.__mypyc_temp__17 - if is_error(r269) goto L605 (error at coroutine:-1) else goto L269 -L269: - r270 = CPy_YieldFromErrorHandle(r269, r268) - dec_ref r269 - if is_error(r270) goto L605 (error at coroutine:154) else goto L270 -L270: - if r270 goto L276 else goto L271 :: bool -L271: - if is_error(r11) goto L272 else goto L274 -L272: - r271 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r271 goto L281 (error at coroutine:-1) else goto L606 :: bool -L273: - unreachable -L274: - inc_ref r11 - r262 = r11 - r272 = r22.__mypyc_temp__18 - if is_error(r272) goto L607 (error at coroutine:-1) else goto L275 -L275: - CPy_RestoreExcInfo(r272) - dec_ref r272 - goto L261 -L276: - if is_error(r11) goto L277 else goto L279 -L277: - r273 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r273 goto L281 (error at coroutine:-1) else goto L608 :: bool -L278: - unreachable -L279: - r261 = r11 - dec_ref r261 - r274 = r22.__mypyc_temp__18 - if is_error(r274) goto L281 (error at coroutine:-1) else goto L280 -L280: - CPy_RestoreExcInfo(r274) - dec_ref r274 - goto L289 -L281: - r275 = r22.__mypyc_temp__18 - if is_error(r275) goto L292 (error at coroutine:-1) else goto L282 -L282: - CPy_RestoreExcInfo(r275) - dec_ref r275 - r276 = CPy_KeepPropagating() - if not r276 goto L292 else goto L609 :: bool -L283: - unreachable -L284: - r277 = r22.__mypyc_temp__17 - if is_error(r277) goto L610 (error at coroutine:-1) else goto L285 -L285: - r278 = CPyIter_Send(r277, arg) - dec_ref r277 - dec_ref arg - if is_error(r278) goto L611 else goto L286 -L286: - r262 = r278 - goto L261 -L287: - r279 = CPy_FetchStopIterationValue() - if is_error(r279) goto L292 (error at coroutine:154) else goto L288 -L288: - r261 = r279 - dec_ref r261 -L289: - if is_error(r13) goto L612 else goto L290 -L290: - CPy_Reraise() - if not 0 goto L292 else goto L613 :: bool -L291: - unreachable -L292: - if is_error(r13) goto L297 else goto L293 -L293: - if is_error(r13) goto L294 else goto L296 -L294: - r280 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r280 goto L299 (error at coroutine:-1) else goto L614 :: bool -L295: - unreachable -L296: - CPy_RestoreExcInfo(r13) - xdec_ref r13 -L297: - r281 = CPy_KeepPropagating() - if not r281 goto L299 else goto L615 :: bool -L298: - unreachable -L299: - r282 = CPy_CatchError() - r22.__mypyc_temp__19 = r282; r283 = is_error - if not r283 goto L616 (error at coroutine:-1) else goto L300 :: bool -L300: - r22.__mypyc_temp__2 = 0; r284 = is_error - if not r284 goto L616 (error at coroutine:152) else goto L301 :: bool -L301: - r285 = CPy_GetExcInfo() - r286 = r285[0] - r287 = r285[1] - r288 = r285[2] - dec_ref r285 - r289 = r22.__mypyc_temp__0 - if is_error(r289) goto L617 (error at coroutine:-1) else goto L302 -L302: - r290 = r22.__mypyc_temp__1 - if is_error(r290) goto L618 (error at coroutine:-1) else goto L303 -L303: - r291 = [r290, r286, r287, r288] - r292 = load_address r291 - r293 = _PyObject_Vectorcall(r289, r292, 4, 0) - dec_ref r289 - if is_error(r293) goto L619 (error at coroutine:152) else goto L304 -L304: - dec_ref r290 - dec_ref r286 - dec_ref r287 - dec_ref r288 - r294 = CPy_GetCoro(r293) - dec_ref r293 - if is_error(r294) goto L616 (error at coroutine:152) else goto L305 -L305: - r22.__mypyc_temp__20 = r294; r295 = is_error - if not r295 goto L616 (error at coroutine:-1) else goto L306 :: bool -L306: - r296 = r22.__mypyc_temp__20 - if is_error(r296) goto L616 (error at coroutine:-1) else goto L307 -L307: - r297 = CPyIter_Next(r296) - dec_ref r296 - if is_error(r297) goto L620 else goto L310 -L308: - r298 = CPy_FetchStopIterationValue() - if is_error(r298) goto L345 (error at coroutine:152) else goto L309 -L309: - r299 = r298 - goto L339 -L310: - r300 = r297 -L311: - r22.__mypyc_next_label__ = 14; r301 = is_error - if not r301 goto L621 (error at coroutine:152) else goto L622 :: bool -L312: - return r300 -L313: - r302 = load_address _Py_NoneStruct - r303 = type != r302 - if r303 goto L314 else goto L316 :: bool -L314: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L317 (error at coroutine:152) else goto L623 :: bool -L315: - unreachable -L316: - inc_ref arg - goto L334 -L317: - r304 = CPy_CatchError() - r22.__mypyc_temp__21 = r304; r305 = is_error - if not r305 goto L624 (error at coroutine:-1) else goto L318 :: bool -L318: - r306 = load_address r15 - r307 = r22.__mypyc_temp__20 - if is_error(r307) goto L624 (error at coroutine:-1) else goto L319 -L319: - r308 = CPy_YieldFromErrorHandle(r307, r306) - dec_ref r307 - if is_error(r308) goto L624 (error at coroutine:152) else goto L320 -L320: - if r308 goto L326 else goto L321 :: bool -L321: - if is_error(r15) goto L322 else goto L324 -L322: - r309 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r309 goto L331 (error at coroutine:-1) else goto L625 :: bool -L323: - unreachable -L324: - inc_ref r15 - r300 = r15 - r310 = r22.__mypyc_temp__21 - if is_error(r310) goto L626 (error at coroutine:-1) else goto L325 -L325: - CPy_RestoreExcInfo(r310) - dec_ref r310 - goto L311 -L326: - if is_error(r15) goto L327 else goto L329 -L327: - r311 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r311 goto L331 (error at coroutine:-1) else goto L627 :: bool -L328: - unreachable -L329: - r299 = r15 - r312 = r22.__mypyc_temp__21 - if is_error(r312) goto L628 (error at coroutine:-1) else goto L330 -L330: - CPy_RestoreExcInfo(r312) - dec_ref r312 - goto L339 -L331: - r313 = r22.__mypyc_temp__21 - if is_error(r313) goto L345 (error at coroutine:-1) else goto L332 -L332: - CPy_RestoreExcInfo(r313) - dec_ref r313 - r314 = CPy_KeepPropagating() - if not r314 goto L345 else goto L629 :: bool -L333: - unreachable -L334: - r315 = r22.__mypyc_temp__20 - if is_error(r315) goto L630 (error at coroutine:-1) else goto L335 -L335: - r316 = CPyIter_Send(r315, arg) - dec_ref r315 - dec_ref arg - if is_error(r316) goto L631 else goto L336 -L336: - r300 = r316 - goto L311 -L337: - r317 = CPy_FetchStopIterationValue() - if is_error(r317) goto L345 (error at coroutine:152) else goto L338 -L338: - r299 = r317 -L339: - r318 = PyObject_IsTrue(r299) - dec_ref r299 - r319 = r318 >= 0 :: signed - if not r319 goto L345 (error at coroutine:-1) else goto L340 :: bool -L340: - r320 = truncate r318: i32 to builtins.bool - if r320 goto L343 else goto L341 :: bool -L341: - CPy_Reraise() - if not 0 goto L345 else goto L632 :: bool -L342: - unreachable -L343: - r321 = r22.__mypyc_temp__19 - if is_error(r321) goto L349 (error at coroutine:-1) else goto L344 -L344: - CPy_RestoreExcInfo(r321) - dec_ref r321 - goto L348 -L345: - r322 = r22.__mypyc_temp__19 - if is_error(r322) goto L349 (error at coroutine:-1) else goto L346 -L346: - CPy_RestoreExcInfo(r322) - dec_ref r322 - r323 = CPy_KeepPropagating() - if not r323 goto L349 else goto L633 :: bool -L347: - unreachable -L348: - r324 = :: tuple[object, object, object] - r19 = r324 - goto L350 -L349: - r325 = CPy_CatchError() - r19 = r325 -L350: - r326 = r22.__mypyc_temp__2 - if is_error(r326) goto L634 (error at coroutine:-1) else goto L351 -L351: - if r326 goto L352 else goto L635 :: bool -L352: - r327 = load_address _Py_NoneStruct - r328 = r22.__mypyc_temp__0 - if is_error(r328) goto L634 (error at coroutine:-1) else goto L353 -L353: - r329 = r22.__mypyc_temp__1 - if is_error(r329) goto L636 (error at coroutine:-1) else goto L354 -L354: - r330 = [r329, r327, r327, r327] - r331 = load_address r330 - r332 = _PyObject_Vectorcall(r328, r331, 4, 0) - dec_ref r328 - if is_error(r332) goto L637 (error at coroutine:152) else goto L355 -L355: - dec_ref r329 - r333 = CPy_GetCoro(r332) - dec_ref r332 - if is_error(r333) goto L634 (error at coroutine:152) else goto L356 -L356: - r22.__mypyc_temp__22 = r333; r334 = is_error - if not r334 goto L634 (error at coroutine:-1) else goto L357 :: bool -L357: - r335 = r22.__mypyc_temp__22 - if is_error(r335) goto L634 (error at coroutine:-1) else goto L358 -L358: - r336 = CPyIter_Next(r335) - dec_ref r335 - if is_error(r336) goto L638 else goto L361 -L359: - r337 = CPy_FetchStopIterationValue() - if is_error(r337) goto L639 (error at coroutine:152) else goto L360 -L360: - r338 = r337 - dec_ref r338 - goto L390 -L361: - r339 = r336 -L362: - r22.__mypyc_next_label__ = 16; r340 = is_error - if not r340 goto L640 (error at coroutine:152) else goto L641 :: bool -L363: - return r339 -L364: - r341 = load_address _Py_NoneStruct - r342 = type != r341 - if r342 goto L365 else goto L367 :: bool -L365: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L368 (error at coroutine:152) else goto L642 :: bool -L366: - unreachable -L367: - inc_ref arg - goto L385 -L368: - r343 = CPy_CatchError() - r22.__mypyc_temp__23 = r343; r344 = is_error - if not r344 goto L643 (error at coroutine:-1) else goto L369 :: bool -L369: - r345 = load_address r17 - r346 = r22.__mypyc_temp__22 - if is_error(r346) goto L643 (error at coroutine:-1) else goto L370 -L370: - r347 = CPy_YieldFromErrorHandle(r346, r345) - dec_ref r346 - if is_error(r347) goto L643 (error at coroutine:152) else goto L371 -L371: - if r347 goto L377 else goto L372 :: bool -L372: - if is_error(r17) goto L644 else goto L375 -L373: - r348 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r348 goto L382 (error at coroutine:-1) else goto L645 :: bool -L374: - unreachable -L375: - inc_ref r17 - r339 = r17 - r349 = r22.__mypyc_temp__23 - if is_error(r349) goto L646 (error at coroutine:-1) else goto L376 -L376: - CPy_RestoreExcInfo(r349) - dec_ref r349 - goto L362 -L377: - if is_error(r17) goto L647 else goto L380 -L378: - r350 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r350 goto L382 (error at coroutine:-1) else goto L648 :: bool -L379: - unreachable -L380: - r338 = r17 - dec_ref r338 - r351 = r22.__mypyc_temp__23 - if is_error(r351) goto L649 (error at coroutine:-1) else goto L381 -L381: - CPy_RestoreExcInfo(r351) - dec_ref r351 - goto L390 -L382: - r352 = r22.__mypyc_temp__23 - dec_ref r22 - if is_error(r352) goto L393 (error at coroutine:-1) else goto L383 -L383: - CPy_RestoreExcInfo(r352) - dec_ref r352 - r353 = CPy_KeepPropagating() - if not r353 goto L393 else goto L650 :: bool -L384: - unreachable -L385: - r354 = r22.__mypyc_temp__22 - if is_error(r354) goto L651 (error at coroutine:-1) else goto L386 -L386: - r355 = CPyIter_Send(r354, arg) - dec_ref r354 - dec_ref arg - if is_error(r355) goto L652 else goto L387 -L387: - r339 = r355 - goto L362 -L388: - r356 = CPy_FetchStopIterationValue() - if is_error(r356) goto L639 (error at coroutine:152) else goto L389 -L389: - r338 = r356 - dec_ref r338 -L390: - if is_error(r19) goto L400 else goto L653 -L391: - CPy_Reraise() - if not 0 goto L393 else goto L654 :: bool -L392: - unreachable -L393: - if is_error(r19) goto L398 else goto L394 -L394: - if is_error(r19) goto L395 else goto L397 -L395: - r357 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r357 goto L488 (error at coroutine:-1) else goto L396 :: bool -L396: - unreachable -L397: - CPy_RestoreExcInfo(r19) - xdec_ref r19 -L398: - r358 = CPy_KeepPropagating() - if not r358 goto L488 else goto L399 :: bool -L399: - unreachable -L400: - r359 = r22.self - if is_error(r359) goto L655 (error at coroutine:157) else goto L401 -L401: - r360 = r22.output - if is_error(r360) goto L656 (error at coroutine:157) else goto L402 -L402: - r361 = cast(bytes, r360) - if is_error(r361) goto L656 (error at coroutine:157) else goto L403 -L403: - r362 = decode_output(r359, r361) - dec_ref r359 - dec_ref r361 - if is_error(r362) goto L655 (error at coroutine:157) else goto L404 -L404: - r363 = CPy_GetCoro(r362) - dec_ref r362 - if is_error(r363) goto L655 (error at coroutine:157) else goto L405 -L405: - r22.__mypyc_temp__24 = r363; r364 = is_error - if not r364 goto L655 (error at coroutine:-1) else goto L406 :: bool -L406: - r365 = r22.__mypyc_temp__24 - if is_error(r365) goto L655 (error at coroutine:-1) else goto L407 -L407: - r366 = CPyIter_Next(r365) - dec_ref r365 - if is_error(r366) goto L657 else goto L410 -L408: - r367 = CPy_FetchStopIterationValue() - if is_error(r367) goto L440 (error at coroutine:157) else goto L409 -L409: - r368 = r367 - goto L439 -L410: - r369 = r366 -L411: - r22.__mypyc_next_label__ = 18; r370 = is_error - if not r370 goto L658 (error at coroutine:157) else goto L659 :: bool -L412: - return r369 -L413: - r371 = load_address _Py_NoneStruct - r372 = type != r371 - if r372 goto L414 else goto L416 :: bool -L414: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L417 (error at coroutine:157) else goto L660 :: bool -L415: - unreachable -L416: - inc_ref arg - goto L434 -L417: - r373 = CPy_CatchError() - r22.__mypyc_temp__25 = r373; r374 = is_error - if not r374 goto L661 (error at coroutine:-1) else goto L418 :: bool -L418: - r375 = load_address r21 - r376 = r22.__mypyc_temp__24 - if is_error(r376) goto L661 (error at coroutine:-1) else goto L419 -L419: - r377 = CPy_YieldFromErrorHandle(r376, r375) - dec_ref r376 - if is_error(r377) goto L661 (error at coroutine:157) else goto L420 -L420: - if r377 goto L426 else goto L421 :: bool -L421: - if is_error(r21) goto L422 else goto L424 -L422: - r378 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r378 goto L431 (error at coroutine:-1) else goto L662 :: bool -L423: - unreachable -L424: - inc_ref r21 - r369 = r21 - r379 = r22.__mypyc_temp__25 - if is_error(r379) goto L663 (error at coroutine:-1) else goto L425 -L425: - CPy_RestoreExcInfo(r379) - dec_ref r379 - goto L411 -L426: - if is_error(r21) goto L427 else goto L429 -L427: - r380 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r380 goto L431 (error at coroutine:-1) else goto L664 :: bool -L428: - unreachable -L429: - r368 = r21 - r381 = r22.__mypyc_temp__25 - if is_error(r381) goto L665 (error at coroutine:-1) else goto L430 -L430: - CPy_RestoreExcInfo(r381) - dec_ref r381 - goto L439 -L431: - r382 = r22.__mypyc_temp__25 - if is_error(r382) goto L440 (error at coroutine:-1) else goto L432 -L432: - CPy_RestoreExcInfo(r382) - dec_ref r382 - r383 = CPy_KeepPropagating() - if not r383 goto L440 else goto L666 :: bool -L433: - unreachable -L434: - r384 = r22.__mypyc_temp__24 - if is_error(r384) goto L667 (error at coroutine:-1) else goto L435 -L435: - r385 = CPyIter_Send(r384, arg) - dec_ref r384 - dec_ref arg - if is_error(r385) goto L668 else goto L436 -L436: - r369 = r385 - goto L411 -L437: - r386 = CPy_FetchStopIterationValue() - if is_error(r386) goto L440 (error at coroutine:157) else goto L438 -L438: - r368 = r386 -L439: - r22.decoded = r368; r387 = is_error - if not r387 goto L440 (error at coroutine:157) else goto L459 :: bool -L440: - r388 = CPy_CatchError() - r22.__mypyc_temp__26 = r388; r389 = is_error - if not r389 goto L456 (error at coroutine:-1) else goto L441 :: bool -L441: - r390 = dank_mids.brownie_patch.call.globals :: static - r391 = 'InsufficientDataBytes' - r392 = CPyDict_GetItem(r390, r391) - if is_error(r392) goto L456 (error at coroutine:158) else goto L442 -L442: - r393 = CPy_ExceptionMatches(r392) - dec_ref r392 - if r393 goto L443 else goto L454 :: bool -L443: - r394 = CPy_GetExcValue() - r22.e = r394; r395 = is_error - if not r395 goto L456 (error at coroutine:158) else goto L444 :: bool -L444: - r396 = r22.e - if is_error(r396) goto L456 (error at coroutine:159) else goto L445 -L445: - r397 = PyObject_Str(r396) - dec_ref r396 - if is_error(r397) goto L456 (error at coroutine:159) else goto L446 -L446: - r398 = r22.self - if is_error(r398) goto L669 (error at coroutine:159) else goto L447 -L447: - r399 = r22.self - if is_error(r399) goto L670 (error at coroutine:159) else goto L448 -L448: - r400 = '_address' - r401 = CPyObject_GetAttr(r399, r400) - dec_ref r399 - if is_error(r401) goto L670 (error at coroutine:159) else goto L449 -L449: - r402 = r22.output - if is_error(r402) goto L671 (error at coroutine:159) else goto L450 -L450: - r403 = dank_mids.brownie_patch.call.globals :: static - r404 = 'InsufficientDataBytes' - r405 = CPyDict_GetItem(r403, r404) - if is_error(r405) goto L672 (error at coroutine:159) else goto L451 -L451: - r406 = [r397, r398, r401, r402] - r407 = load_address r406 - r408 = _PyObject_Vectorcall(r405, r407, 4, 0) - dec_ref r405 - if is_error(r408) goto L672 (error at coroutine:159) else goto L452 -L452: - dec_ref r397 - dec_ref r398 - dec_ref r401 - dec_ref r402 - CPy_Raise(r408) - dec_ref r408 - if not 0 goto L456 (error at coroutine:159) else goto L673 :: bool -L453: - unreachable -L454: - CPy_Reraise() - if not 0 goto L456 else goto L674 :: bool -L455: - unreachable -L456: - r409 = r22.__mypyc_temp__26 - dec_ref r22 - if is_error(r409) goto L488 (error at coroutine:-1) else goto L457 -L457: - CPy_RestoreExcInfo(r409) - dec_ref r409 - r410 = CPy_KeepPropagating() - if not r410 goto L488 else goto L458 :: bool -L458: - unreachable -L459: - r411 = r22.decimals - if is_error(r411) goto L675 (error at coroutine:161) else goto L460 -L460: - r412 = load_address _Py_NoneStruct - r413 = r411 == r412 - dec_ref r411 - if r413 goto L461 else goto L463 :: bool -L461: - r414 = r22.decoded - if is_error(r414) goto L675 (error at coroutine:161) else goto L462 -L462: - r415 = r414 - goto L473 -L463: - r416 = r22.decoded - if is_error(r416) goto L675 (error at coroutine:161) else goto L464 -L464: - r417 = r22.decimals - if is_error(r417) goto L676 (error at coroutine:161) else goto L465 -L465: - r418 = unbox(int, r417) - dec_ref r417 - if is_error(r418) goto L676 (error at coroutine:161) else goto L466 -L466: - r419 = dank_mids.brownie_patch.call.Decimal :: static - if is_error(r419) goto L677 else goto L469 -L467: - r420 = raise NameError('value for final name "Decimal" was not set') - if not r420 goto L488 (error at coroutine:161) else goto L468 :: bool -L468: - unreachable -L469: - r421 = box(int, r418) - r422 = [r421] - r423 = load_address r422 - r424 = _PyObject_Vectorcall(r419, r423, 1, 0) - if is_error(r424) goto L678 (error at coroutine:161) else goto L470 -L470: - dec_ref r421 - r425 = object 10 - r426 = CPyNumber_Power(r425, r424) - dec_ref r424 - if is_error(r426) goto L676 (error at coroutine:161) else goto L471 -L471: - r427 = PyNumber_TrueDivide(r416, r426) - dec_ref r416 - dec_ref r426 - if is_error(r427) goto L675 (error at coroutine:161) else goto L472 -L472: - r415 = r427 -L473: - r22.__mypyc_next_label__ = -2; r428 = is_error - dec_ref r22 - if not r428 goto L679 (error at coroutine:161) else goto L474 :: bool -L474: - CPyGen_SetStopIterationValue(r415) - dec_ref r415 - if not 0 goto L488 else goto L475 :: bool -L475: - unreachable -L476: - r429 = r23 == 0 - if r429 goto L680 else goto L477 :: bool -L477: - r430 = r23 == 2 - if r430 goto L681 else goto L682 :: bool -L478: - r431 = r23 == 4 - if r431 goto L683 else goto L684 :: bool -L479: - r432 = r23 == 6 - if r432 goto L685 else goto L686 :: bool -L480: - r433 = r23 == 8 - if r433 goto L687 else goto L688 :: bool -L481: - r434 = r23 == 10 - if r434 goto L689 else goto L690 :: bool -L482: - r435 = r23 == 12 - if r435 goto L691 else goto L692 :: bool -L483: - r436 = r23 == 14 - if r436 goto L693 else goto L694 :: bool -L484: - r437 = r23 == 16 - if r437 goto L695 else goto L696 :: bool -L485: - r438 = r23 == 18 - dec_ref r23 :: int - if r438 goto L413 else goto L697 :: bool -L486: - r439 = raise StopIteration - if not r439 goto L488 (error at coroutine:143) else goto L487 :: bool -L487: - unreachable -L488: - r440 = :: object - return r440 -L489: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - goto L488 -L490: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - dec_ref r22 - goto L488 -L491: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - dec_ref r22 - dec_ref r23 :: int - goto L488 -L492: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L4 -L493: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L488 -L494: - dec_ref r27 - goto L14 -L495: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L10 -L496: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L15 -L497: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref r44 - goto L488 -L498: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref r46 - dec_ref r47 - goto L488 -L499: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref r46 - goto L488 -L500: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref r55 - goto L488 -L501: - xdec_ref r1 - goto L30 -L502: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L488 -L503: - dec_ref r64 - goto L39 -L504: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L34 -L505: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L37 -L506: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - goto L53 -L507: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - goto L44 -L508: - dec_ref r22 - goto L45 -L509: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - dec_ref r64 - goto L53 -L510: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - goto L49 -L511: - dec_ref r22 - goto L50 -L512: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - goto L53 -L513: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref arg - goto L488 -L514: - xdec_ref r1 - goto L59 -L515: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L299 -L516: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - goto L299 -L517: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - dec_ref r83 :: int - goto L299 -L518: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - dec_ref r83 :: int - dec_ref r84 - goto L299 -L519: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - dec_ref r83 :: int - dec_ref r84 - dec_ref r85 - goto L299 -L520: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - dec_ref r83 :: int - dec_ref r84 - dec_ref r85 - dec_ref r88 - goto L299 -L521: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r88 - dec_ref r89 - goto L299 -L522: - dec_ref r95 - goto L68 -L523: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r88 - goto L299 -L524: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r88 - dec_ref r96 - goto L299 -L525: - xdec_ref r3 - goto L75 -L526: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L299 -L527: - dec_ref r105 - goto L84 -L528: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L79 -L529: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L82 -L530: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L98 -L531: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L89 -L532: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L90 -L533: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r105 - goto L98 -L534: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L94 -L535: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L95 -L536: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r104 - goto L98 -L537: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L100 -L538: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref arg - goto L299 -L539: - xdec_ref r3 - goto L104 -L540: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L108 -L541: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L109 -L542: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r127 - goto L299 -L543: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r129 - dec_ref r130 - goto L299 -L544: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r129 - goto L299 -L545: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r138 - goto L299 -L546: - xdec_ref r5 - goto L123 -L547: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L299 -L548: - dec_ref r147 - goto L132 -L549: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L127 -L550: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L130 -L551: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L146 -L552: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L137 -L553: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L138 -L554: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r147 - goto L146 -L555: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L142 -L556: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L143 -L557: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L146 -L558: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L148 -L559: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref arg - goto L299 -L560: - xdec_ref r5 - goto L152 -L561: - xdec_ref r7 - goto L198 -L562: - xdec_ref r7 - dec_ref r167 - goto L198 -L563: - xdec_ref r7 - dec_ref r167 - dec_ref r171 - goto L198 -L564: - xdec_ref r7 - dec_ref r167 - dec_ref r174 - goto L198 -L565: - xdec_ref r7 - dec_ref r167 - dec_ref r174 - dec_ref r175 - goto L198 -L566: - xdec_ref r7 - goto L166 -L567: - dec_ref r186 - goto L175 -L568: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L170 -L569: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L173 -L570: - xdec_ref r7 - goto L189 -L571: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L181 -L572: - xdec_ref r7 - dec_ref r186 - goto L189 -L573: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L186 -L574: - dec_ref r185 - goto L189 -L575: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L191 -L576: - xdec_ref r7 - dec_ref arg - goto L198 -L577: - xdec_ref r7 - goto L195 -L578: - xdec_ref r9 - goto L247 -L579: - xdec_ref r9 - goto L244 -L580: - xdec_ref r9 - dec_ref r209 - dec_ref r210 - dec_ref r211 - goto L244 -L581: - xdec_ref r9 - dec_ref r209 - dec_ref r210 - dec_ref r211 - dec_ref r212 - goto L244 -L582: - xdec_ref r9 - dec_ref r209 - dec_ref r210 - dec_ref r211 - dec_ref r213 - goto L244 -L583: - xdec_ref r9 - goto L207 -L584: - dec_ref r223 - goto L216 -L585: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L211 -L586: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L214 -L587: - xdec_ref r9 - goto L230 -L588: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L222 -L589: - xdec_ref r9 - dec_ref r223 - goto L230 -L590: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L227 -L591: - dec_ref r222 - goto L230 -L592: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L232 -L593: - xdec_ref r9 - dec_ref arg - goto L244 -L594: - xdec_ref r9 - goto L236 -L595: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L241 -L596: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L246 -L597: - xdec_ref r11 - goto L292 -L598: - xdec_ref r11 - goto L289 -L599: - xdec_ref r11 - dec_ref r251 - goto L292 -L600: - xdec_ref r11 - dec_ref r252 - goto L292 -L601: - xdec_ref r11 - goto L258 -L602: - dec_ref r262 - goto L267 -L603: - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L262 -L604: - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L265 -L605: - xdec_ref r11 - goto L281 -L606: - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L273 -L607: - xdec_ref r11 - dec_ref r262 - goto L281 -L608: - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L278 -L609: - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L283 -L610: - xdec_ref r11 - dec_ref arg - goto L292 -L611: - xdec_ref r11 - goto L287 -L612: - xdec_ref r15 - goto L348 -L613: - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L291 -L614: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L295 -L615: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L298 -L616: - xdec_ref r15 - goto L345 -L617: - xdec_ref r15 - dec_ref r286 - dec_ref r287 - dec_ref r288 - goto L345 -L618: - xdec_ref r15 - dec_ref r286 - dec_ref r287 - dec_ref r288 - dec_ref r289 - goto L345 -L619: - xdec_ref r15 - dec_ref r286 - dec_ref r287 - dec_ref r288 - dec_ref r290 - goto L345 -L620: - xdec_ref r15 - goto L308 -L621: - dec_ref r300 - goto L317 -L622: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L312 -L623: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L315 -L624: - xdec_ref r15 - goto L331 -L625: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L323 -L626: - xdec_ref r15 - dec_ref r300 - goto L331 -L627: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L328 -L628: - dec_ref r299 - goto L331 -L629: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L333 -L630: - xdec_ref r15 - dec_ref arg - goto L345 -L631: - xdec_ref r15 - goto L337 -L632: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L342 -L633: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L347 -L634: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L393 -L635: - xdec_ref r17 - goto L390 -L636: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r328 - goto L393 -L637: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r329 - goto L393 -L638: - xdec_ref r17 - goto L359 -L639: - xdec_ref r21 - dec_ref r22 - goto L393 -L640: - dec_ref r339 - goto L368 -L641: - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - dec_ref r22 - goto L363 -L642: - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - dec_ref r22 - goto L366 -L643: - xdec_ref r17 - xdec_ref r21 - goto L382 -L644: - xdec_ref r21 - goto L373 -L645: - xdec_ref r19 - dec_ref r22 - goto L374 -L646: - xdec_ref r17 - xdec_ref r21 - dec_ref r339 - goto L382 -L647: - xdec_ref r21 - goto L378 -L648: - xdec_ref r19 - dec_ref r22 - goto L379 -L649: - xdec_ref r21 - goto L382 -L650: - xdec_ref r19 - goto L384 -L651: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref arg - goto L393 -L652: - xdec_ref r17 - goto L388 -L653: - xdec_ref r21 - dec_ref r22 - goto L391 -L654: - xdec_ref r19 - goto L392 -L655: - xdec_ref r21 - goto L440 -L656: - xdec_ref r21 - dec_ref r359 - goto L440 -L657: - xdec_ref r21 - goto L408 -L658: - dec_ref r369 - goto L417 -L659: - xdec_ref r21 - dec_ref r22 - goto L412 -L660: - xdec_ref r21 - dec_ref r22 - goto L415 -L661: - xdec_ref r21 - goto L431 -L662: - dec_ref r22 - goto L423 -L663: - xdec_ref r21 - dec_ref r369 - goto L431 -L664: - dec_ref r22 - goto L428 -L665: - dec_ref r368 - goto L431 -L666: - dec_ref r22 - goto L433 -L667: - xdec_ref r21 - dec_ref arg - goto L440 -L668: - xdec_ref r21 - goto L437 -L669: - dec_ref r397 - goto L456 -L670: - dec_ref r397 - dec_ref r398 - goto L456 -L671: - dec_ref r397 - dec_ref r398 - dec_ref r401 - goto L456 -L672: - dec_ref r397 - dec_ref r398 - dec_ref r401 - dec_ref r402 - goto L456 -L673: - dec_ref r22 - goto L453 -L674: - dec_ref r22 - goto L455 -L675: - dec_ref r22 - goto L488 -L676: - dec_ref r22 - dec_ref r416 - goto L488 -L677: - dec_ref r22 - dec_ref r416 - dec_ref r418 :: int - goto L467 -L678: - dec_ref r22 - dec_ref r416 - dec_ref r421 - goto L488 -L679: - dec_ref r415 - goto L488 -L680: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L3 -L681: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L35 -L682: - xdec_ref r1 - goto L478 -L683: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L80 -L684: - xdec_ref r3 - goto L479 -L685: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L128 -L686: - xdec_ref r5 - dec_ref r24 - goto L480 -L687: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L171 -L688: - xdec_ref r7 - goto L481 -L689: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L212 -L690: - xdec_ref r9 - goto L482 -L691: - xdec_ref r19 - dec_ref r23 :: int - goto L263 -L692: - xdec_ref r11 - xdec_ref r13 - goto L483 -L693: - xdec_ref r19 - dec_ref r23 :: int - goto L313 -L694: - xdec_ref r15 - goto L484 -L695: - dec_ref r23 :: int - goto L364 -L696: - xdec_ref r17 - xdec_ref r19 - goto L485 -L697: - xdec_ref r21 - dec_ref r22 - goto L486 - -def coroutine__get_coroutine_fn_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine__get_coroutine_fn_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine__get_coroutine_fn_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine__get_coroutine_fn_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def coroutine__get_coroutine_fn_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def coroutine__get_coroutine_fn_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine__get_coroutine_fn_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_obj - self :: object - args :: tuple - block_identifier :: union[object, None] - decimals :: union[int, None] - override :: union[dict, None] - r0 :: dank_mids.brownie_patch.call._get_coroutine_fn_env - r1, r2, r3 :: object - r4 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_env - r5, r6, r7, r8, r9, r10 :: bool - r11 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - r12, r13 :: bool - r14 :: object -L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L18 (error at coroutine:143) else goto L1 -L1: - if is_error(block_identifier) goto L2 else goto L19 -L2: - r1 = box(None, 1) - inc_ref r1 - block_identifier = r1 -L3: - if is_error(decimals) goto L4 else goto L20 -L4: - r2 = box(None, 1) - inc_ref r2 - decimals = r2 -L5: - if is_error(override) goto L6 else goto L21 -L6: - r3 = box(None, 1) - inc_ref r3 - override = r3 -L7: - r4 = coroutine__get_coroutine_fn_env() - if is_error(r4) goto L22 (error at coroutine:143) else goto L8 -L8: - r4.__mypyc_env__ = r0; r5 = is_error - if not r5 goto L23 (error at coroutine:143) else goto L9 :: bool -L9: - inc_ref self - r4.self = self; r6 = is_error - if not r6 goto L23 (error at coroutine:143) else goto L10 :: bool -L10: - inc_ref args - r4.args = args; r7 = is_error - if not r7 goto L23 (error at coroutine:143) else goto L11 :: bool -L11: - r4.block_identifier = block_identifier; r8 = is_error - if not r8 goto L24 (error at coroutine:143) else goto L12 :: bool -L12: - r4.decimals = decimals; r9 = is_error - if not r9 goto L25 (error at coroutine:143) else goto L13 :: bool -L13: - r4.override = override; r10 = is_error - if not r10 goto L26 (error at coroutine:143) else goto L14 :: bool -L14: - r11 = coroutine__get_coroutine_fn_gen() - if is_error(r11) goto L26 (error at coroutine:143) else goto L15 -L15: - inc_ref r4 - r11.__mypyc_env__ = r4; r12 = is_error - if not r12 goto L27 (error at coroutine:143) else goto L16 :: bool -L16: - r4.__mypyc_next_label__ = 0; r13 = is_error - dec_ref r4 - if not r13 goto L28 (error at coroutine:143) else goto L17 :: bool -L17: - return r11 -L18: - r14 = :: object - return r14 -L19: - inc_ref block_identifier - goto L3 -L20: - inc_ref decimals - goto L5 -L21: - inc_ref override - goto L7 -L22: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r0 - goto L18 -L23: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 -L24: - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 -L25: - dec_ref override - dec_ref r4 - goto L18 -L26: - dec_ref r4 - goto L18 -L27: - dec_ref r4 - dec_ref r11 - goto L18 -L28: - dec_ref r11 - goto L18 - -def _get_coroutine_fn(w3, len_inputs): - w3 :: object - len_inputs :: int - r0 :: dank_mids.brownie_patch.call._get_coroutine_fn_env - r1, r2, r3, r4 :: bool - r5 :: int - r6 :: bit - r7 :: object - r8, r9 :: bool - r10 :: dict - r11 :: str - r12 :: object - r13 :: bool - r14 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_obj - r15 :: bool - coroutine, r16 :: object -L0: - r0 = _get_coroutine_fn_env() - if is_error(r0) goto L18 (error at _get_coroutine_fn:137) else goto L1 -L1: - inc_ref w3 - r0.w3 = w3; r1 = is_error - if not r1 goto L19 (error at _get_coroutine_fn:137) else goto L2 :: bool -L2: - inc_ref len_inputs :: int - r0.len_inputs = len_inputs; r2 = is_error - if not r2 goto L19 (error at _get_coroutine_fn:137) else goto L3 :: bool -L3: - r3 = dank_mids.brownie_patch.call.APPLICATION_MODE :: static - if is_error(r3) goto L20 else goto L6 -L4: - r4 = raise NameError('value for final name "APPLICATION_MODE" was not set') - if not r4 goto L18 (error at _get_coroutine_fn:138) else goto L5 :: bool -L5: - unreachable -L6: - if r3 goto L9 else goto L7 :: bool -L7: - r5 = r0.len_inputs - if is_error(r5) goto L19 (error at _get_coroutine_fn:138) else goto L8 -L8: - r6 = r5 != 0 - dec_ref r5 :: int - if r6 goto L9 else goto L13 :: bool -L9: - r7 = dank_mids.brownie_patch.call.encode :: static - if is_error(r7) goto L21 else goto L12 -L10: - r8 = raise NameError('value for final name "encode" was not set') - if not r8 goto L18 (error at _get_coroutine_fn:139) else goto L11 :: bool -L11: - unreachable -L12: - inc_ref r7 - r0.get_request_data = r7; r9 = is_error - if not r9 goto L19 (error at _get_coroutine_fn:139) else goto L15 :: bool -L13: - r10 = dank_mids.brownie_patch.call.globals :: static - r11 = '_request_data_no_args' - r12 = CPyDict_GetItem(r10, r11) - if is_error(r12) goto L19 (error at _get_coroutine_fn:141) else goto L14 -L14: - r0.get_request_data = r12; r13 = is_error - if not r13 goto L19 (error at _get_coroutine_fn:141) else goto L15 :: bool -L15: - r14 = coroutine__get_coroutine_fn_obj() - if is_error(r14) goto L19 (error at _get_coroutine_fn:143) else goto L16 -L16: - r14.__mypyc_env__ = r0; r15 = is_error - if not r15 goto L22 (error at _get_coroutine_fn:143) else goto L17 :: bool -L17: - coroutine = r14 - return coroutine -L18: - r16 = :: object - return r16 -L19: - dec_ref r0 - goto L18 -L20: - dec_ref r0 - goto L4 -L21: - dec_ref r0 - goto L10 -L22: - dec_ref r14 - goto L18 - -def _call_no_args(self): - self :: object - r0 :: str - r1 :: object[1] - r2 :: object_ptr - r3 :: object - r4 :: str - r5 :: object[1] - r6 :: object_ptr - r7, r8 :: object -L0: - r0 = 'coroutine' - r1 = [self] - r2 = load_address r1 - r3 = PyObject_VectorcallMethod(r0, r2, 9223372036854775809, 0) - if is_error(r3) goto L3 (error at _call_no_args:168) else goto L1 -L1: - r4 = '__await__' - r5 = [r3] - r6 = load_address r5 - r7 = PyObject_VectorcallMethod(r4, r6, 9223372036854775809, 0) - if is_error(r7) goto L4 (error at _call_no_args:168) else goto L2 -L2: - dec_ref r3 - return r7 -L3: - r8 = :: object - return r8 -L4: - dec_ref r3 - goto L3 - -def encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.call.encode_input_env - r3 :: int - r4 :: object - r5 :: bit - r6 :: bool - r7 :: tuple - r8, r9 :: bool - r10 :: tuple - r11 :: ptr - r12 :: native_int - r13, r14 :: short_int - r15 :: bit - r16 :: tuple - r17 :: short_int - r18 :: object - r19 :: bool - r20, r21 :: object - r22 :: bool - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: object - r27 :: str - r28 :: bool - r29, r30 :: short_int - r31 :: bool - r32 :: object - r33 :: str - r34, r35 :: object - r36 :: str - r37 :: object - r38 :: tuple - r39 :: dict - r40 :: str - r41 :: object - r42 :: list - r43, r44, r45 :: ptr - r46 :: object - r47 :: tuple - r48 :: dict - r49 :: object - r50 :: bool - r51 :: object - r52 :: tuple - r53 :: object - r54 :: list - r55, r56 :: ptr - r57 :: object - r58 :: tuple - r59 :: dict - r60, r61 :: object - r62 :: bool - r63, r64, r65, r66, r67 :: object - r68 :: bool - r69 :: object - r70 :: bit - r71 :: tuple[object, object, object] - r72 :: bool - r73 :: object_ptr - r74 :: object - r75, r76 :: bool - r77 :: tuple[object, object, object] - r78 :: bool - r79, r80 :: tuple[object, object, object] - r81 :: bit - r82, r83, r84 :: object - r85 :: bool - r86 :: tuple[object, object, object] - r87 :: bool - r88 :: object - r89 :: str - r90, r91 :: object - r92 :: str - r93 :: object - r94 :: tuple[object, object] - r95 :: object - r96 :: bit - r97 :: object - r98 :: str - r99, r100 :: object - r101 :: str - r102 :: object - r103 :: tuple - r104 :: dict - r105 :: str - r106 :: object - r107 :: list - r108, r109, r110 :: ptr - r111 :: object - r112 :: tuple - r113 :: dict - r114 :: object - r115 :: bool - r116 :: dict - r117 :: str - r118 :: object - r119 :: bit - r120 :: object - r121 :: bool - r122 :: str - r123 :: object - r124 :: bool - r125 :: str - r126, r127, r128 :: object - r129 :: str - r130 :: object - r131 :: str - r132 :: object[5] - r133 :: object_ptr - r134, r135 :: object - r136 :: bool - r137 :: str - r138 :: object - r139 :: str - r140 :: object - r141 :: dict - r142 :: str - r143 :: object - r144 :: object[1] - r145 :: object_ptr - r146, r147 :: object - r148 :: bool - r149 :: str - r150 :: i32 - r151 :: bit - r152 :: int - r153 :: bit - r154 :: object - r155 :: str - r156, r157 :: object - r158 :: str - r159 :: object - r160 :: tuple - r161 :: dict - r162 :: str - r163 :: object - r164 :: list - r165, r166, r167 :: ptr - r168 :: object - r169 :: tuple - r170 :: dict - r171, r172, r173 :: object - r174 :: str - r175 :: object - r176 :: bool - r177 :: dict - r178 :: str - r179 :: object - r180 :: bit - r181 :: int - r182 :: bit - r183 :: object - r184 :: str - r185, r186 :: object - r187 :: str - r188 :: object - r189 :: tuple - r190 :: dict - r191 :: str - r192 :: object - r193 :: list - r194, r195, r196 :: ptr - r197 :: object - r198 :: tuple - r199 :: dict - r200, r201, r202 :: object - r203 :: str - r204 :: object - r205 :: bool - r206, r207 :: tuple[object, object, object] - r208 :: bit - r209, r210 :: object - r211 :: str - r212 :: object - r213 :: i32 - r214 :: bit - r215 :: bool - r216, r217 :: object - r218 :: bool - r219, r220 :: bit - r221 :: bool - r222 :: object -L0: - r0 = :: object - r1 = r0 - r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L185 (error at encode_input:171) else goto L1 -L1: - r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L186 (error at encode_input:171) else goto L180 -L2: - r4 = load_address _Py_NoneStruct - r5 = type != r4 - if r5 goto L187 else goto L5 :: bool -L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L184 (error at encode_input:171) else goto L4 :: bool -L4: - unreachable -L5: - r6 = 0 - r7 = r2.args - if is_error(r7) goto L186 (error at encode_input:173) else goto L6 -L6: - r2.__mypyc_temp__27 = r7; r8 = is_error - if not r8 goto L186 (error at encode_input:-1) else goto L7 :: bool -L7: - r2.__mypyc_temp__28 = 0; r9 = is_error - if not r9 goto L186 (error at encode_input:-1) else goto L8 :: bool -L8: - r10 = r2.__mypyc_temp__27 - if is_error(r10) goto L186 (error at encode_input:173) else goto L9 -L9: - r11 = get_element_ptr r10 ob_size :: PyVarObject - r12 = load_mem r11 :: native_int* - dec_ref r10 - r13 = r12 << 1 - r14 = r2.__mypyc_temp__28 - if is_error(r14) goto L186 (error at encode_input:173) else goto L10 -L10: - r15 = r14 < r13 :: signed - if r15 goto L11 else goto L27 :: bool -L11: - r16 = r2.__mypyc_temp__27 - if is_error(r16) goto L186 (error at encode_input:173) else goto L12 -L12: - r17 = r2.__mypyc_temp__28 - if is_error(r17) goto L188 (error at encode_input:173) else goto L13 -L13: - r18 = CPySequenceTuple_GetItem(r16, r17) - dec_ref r16 - if is_error(r18) goto L186 (error at encode_input:173) else goto L14 -L14: - r2.arg = r18; r19 = is_error - if not r19 goto L186 (error at encode_input:173) else goto L15 :: bool -L15: - r20 = r2.arg - if is_error(r20) goto L186 (error at encode_input:173) else goto L16 -L16: - r21 = dank_mids.brownie_patch.call.Contract :: static - if is_error(r21) goto L189 else goto L19 -L17: - r22 = raise NameError('value for final name "Contract" was not set') - if not r22 goto L184 (error at encode_input:173) else goto L18 :: bool -L18: - unreachable -L19: - r23 = PyObject_IsInstance(r20, r21) - dec_ref r20 - r24 = r23 >= 0 :: signed - if not r24 goto L186 (error at encode_input:173) else goto L20 :: bool -L20: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L21 else goto L22 :: bool -L21: - if r25 goto L24 else goto L25 :: bool -L22: - r26 = r2.arg - if is_error(r26) goto L186 (error at encode_input:173) else goto L23 -L23: - r27 = '__contains__' - r28 = PyObject_HasAttr(r26, r27) - dec_ref r26 - if r28 goto L24 else goto L25 :: bool -L24: - r6 = 1 - goto L27 -L25: - r29 = r2.__mypyc_temp__28 - if is_error(r29) goto L186 (error at encode_input:173) else goto L26 -L26: - r30 = r29 + 2 - r2.__mypyc_temp__28 = r30; r31 = is_error - if not r31 goto L186 (error at encode_input:173) else goto L8 :: bool -L27: - if r6 goto L190 else goto L40 :: bool -L28: - r32 = r2.call - if is_error(r32) goto L191 (error at encode_input:175) else goto L29 -L29: - r33 = 'abi' - r34 = CPyObject_GetAttr(r32, r33) - dec_ref r32 - if is_error(r34) goto L191 (error at encode_input:175) else goto L30 -L30: - r35 = r2.call - if is_error(r35) goto L192 (error at encode_input:175) else goto L31 -L31: - r36 = 'signature' - r37 = CPyObject_GetAttr(r35, r36) - dec_ref r35 - if is_error(r37) goto L192 (error at encode_input:175) else goto L32 -L32: - r38 = r2.args - if is_error(r38) goto L193 (error at encode_input:175) else goto L33 -L33: - r39 = dank_mids.brownie_patch.call.globals :: static - r40 = '__encode_input' - r41 = CPyDict_GetItem(r39, r40) - if is_error(r41) goto L194 (error at encode_input:175) else goto L34 -L34: - r42 = PyList_New(2) - if is_error(r42) goto L195 (error at encode_input:175) else goto L35 -L35: - r43 = get_element_ptr r42 ob_item :: PyListObject - r44 = load_mem r43 :: ptr* - set_mem r44, r34 :: builtins.object* - r45 = r44 + 8 - set_mem r45, r37 :: builtins.object* - r46 = CPyList_Extend(r42, r38) - dec_ref r38 - if is_error(r46) goto L196 (error at encode_input:175) else goto L197 -L36: - r47 = PyList_AsTuple(r42) - dec_ref r42 - if is_error(r47) goto L198 (error at encode_input:175) else goto L37 -L37: - r48 = PyDict_New() - if is_error(r48) goto L199 (error at encode_input:175) else goto L38 -L38: - r49 = PyObject_Call(r41, r47, r48) - dec_ref r41 - dec_ref r47 - dec_ref r48 - if is_error(r49) goto L191 (error at encode_input:175) else goto L39 -L39: - r2.data = r49; r50 = is_error - if not r50 goto L191 (error at encode_input:175) else goto L169 :: bool -L40: - r51 = r2.call - if is_error(r51) goto L200 (error at encode_input:178) else goto L41 -L41: - r52 = r2.args - if is_error(r52) goto L201 (error at encode_input:178) else goto L42 -L42: - r53 = r2.get_request_data - if is_error(r53) goto L202 (error at encode_input:178) else goto L43 -L43: - r54 = PyList_New(1) - if is_error(r54) goto L203 (error at encode_input:178) else goto L44 -L44: - r55 = get_element_ptr r54 ob_item :: PyListObject - r56 = load_mem r55 :: ptr* - set_mem r56, r51 :: builtins.object* - r57 = CPyList_Extend(r54, r52) - dec_ref r52 - if is_error(r57) goto L204 (error at encode_input:178) else goto L205 -L45: - r58 = PyList_AsTuple(r54) - dec_ref r54 - if is_error(r58) goto L206 (error at encode_input:178) else goto L46 -L46: - r59 = PyDict_New() - if is_error(r59) goto L207 (error at encode_input:178) else goto L47 -L47: - r60 = PyObject_Call(r53, r58, r59) - dec_ref r53 - dec_ref r58 - dec_ref r59 - if is_error(r60) goto L200 (error at encode_input:178) else goto L48 -L48: - r61 = CPy_GetCoro(r60) - dec_ref r60 - if is_error(r61) goto L200 (error at encode_input:178) else goto L49 -L49: - r2.__mypyc_temp__29 = r61; r62 = is_error - if not r62 goto L200 (error at encode_input:-1) else goto L50 :: bool -L50: - r63 = r2.__mypyc_temp__29 - if is_error(r63) goto L200 (error at encode_input:-1) else goto L51 -L51: - r64 = CPyIter_Next(r63) - dec_ref r63 - if is_error(r64) goto L208 else goto L54 -L52: - r65 = CPy_FetchStopIterationValue() - if is_error(r65) goto L84 (error at encode_input:178) else goto L53 -L53: - r66 = r65 - goto L83 -L54: - r67 = r64 -L55: - r2.__mypyc_next_label__ = 2; r68 = is_error - if not r68 goto L209 (error at encode_input:178) else goto L210 :: bool -L56: - return r67 -L57: - r69 = load_address _Py_NoneStruct - r70 = type != r69 - if r70 goto L58 else goto L60 :: bool -L58: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L61 (error at encode_input:178) else goto L211 :: bool -L59: - unreachable -L60: - inc_ref arg - goto L78 -L61: - r71 = CPy_CatchError() - r2.__mypyc_temp__30 = r71; r72 = is_error - if not r72 goto L212 (error at encode_input:-1) else goto L62 :: bool -L62: - r73 = load_address r1 - r74 = r2.__mypyc_temp__29 - if is_error(r74) goto L212 (error at encode_input:-1) else goto L63 -L63: - r75 = CPy_YieldFromErrorHandle(r74, r73) - dec_ref r74 - if is_error(r75) goto L212 (error at encode_input:178) else goto L64 -L64: - if r75 goto L70 else goto L65 :: bool -L65: - if is_error(r1) goto L66 else goto L68 -L66: - r76 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r76 goto L75 (error at encode_input:-1) else goto L213 :: bool -L67: - unreachable -L68: - inc_ref r1 - r67 = r1 - r77 = r2.__mypyc_temp__30 - if is_error(r77) goto L214 (error at encode_input:-1) else goto L69 -L69: - CPy_RestoreExcInfo(r77) - dec_ref r77 - goto L55 -L70: - if is_error(r1) goto L71 else goto L73 -L71: - r78 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r78 goto L75 (error at encode_input:-1) else goto L215 :: bool -L72: - unreachable -L73: - r66 = r1 - r79 = r2.__mypyc_temp__30 - if is_error(r79) goto L216 (error at encode_input:-1) else goto L74 -L74: - CPy_RestoreExcInfo(r79) - dec_ref r79 - goto L83 -L75: - r80 = r2.__mypyc_temp__30 - if is_error(r80) goto L84 (error at encode_input:-1) else goto L76 -L76: - CPy_RestoreExcInfo(r80) - dec_ref r80 - r81 = CPy_KeepPropagating() - if not r81 goto L84 else goto L217 :: bool -L77: - unreachable -L78: - r82 = r2.__mypyc_temp__29 - if is_error(r82) goto L218 (error at encode_input:-1) else goto L79 -L79: - r83 = CPyIter_Send(r82, arg) - dec_ref r82 - dec_ref arg - if is_error(r83) goto L219 else goto L80 -L80: - r67 = r83 - goto L55 -L81: - r84 = CPy_FetchStopIterationValue() - if is_error(r84) goto L84 (error at encode_input:178) else goto L82 -L82: - r66 = r84 -L83: - r2.data = r66; r85 = is_error - if not r85 goto L84 (error at encode_input:178) else goto L169 :: bool -L84: - r86 = CPy_CatchError() - r2.__mypyc_temp__31 = r86; r87 = is_error - if not r87 goto L166 (error at encode_input:-1) else goto L85 :: bool -L85: - r88 = builtins :: module - r89 = 'AttributeError' - r90 = CPyObject_GetAttr(r88, r89) - if is_error(r90) goto L166 (error at encode_input:179) else goto L86 -L86: - r91 = builtins :: module - r92 = 'TypeError' - r93 = CPyObject_GetAttr(r91, r92) - if is_error(r93) goto L220 (error at encode_input:179) else goto L87 -L87: - r94 = (r90, r93) - r95 = box(tuple[object, object], r94) - r96 = CPy_ExceptionMatches(r95) - dec_ref r95 - if r96 goto L88 else goto L100 :: bool -L88: - r97 = r2.call - if is_error(r97) goto L166 (error at encode_input:181) else goto L89 -L89: - r98 = 'abi' - r99 = CPyObject_GetAttr(r97, r98) - dec_ref r97 - if is_error(r99) goto L166 (error at encode_input:181) else goto L90 -L90: - r100 = r2.call - if is_error(r100) goto L221 (error at encode_input:181) else goto L91 -L91: - r101 = 'signature' - r102 = CPyObject_GetAttr(r100, r101) - dec_ref r100 - if is_error(r102) goto L221 (error at encode_input:181) else goto L92 -L92: - r103 = r2.args - if is_error(r103) goto L222 (error at encode_input:181) else goto L93 -L93: - r104 = dank_mids.brownie_patch.call.globals :: static - r105 = '__encode_input' - r106 = CPyDict_GetItem(r104, r105) - if is_error(r106) goto L223 (error at encode_input:181) else goto L94 -L94: - r107 = PyList_New(2) - if is_error(r107) goto L224 (error at encode_input:181) else goto L95 -L95: - r108 = get_element_ptr r107 ob_item :: PyListObject - r109 = load_mem r108 :: ptr* - set_mem r109, r99 :: builtins.object* - r110 = r109 + 8 - set_mem r110, r102 :: builtins.object* - r111 = CPyList_Extend(r107, r103) - dec_ref r103 - if is_error(r111) goto L225 (error at encode_input:181) else goto L226 -L96: - r112 = PyList_AsTuple(r107) - dec_ref r107 - if is_error(r112) goto L227 (error at encode_input:181) else goto L97 -L97: - r113 = PyDict_New() - if is_error(r113) goto L228 (error at encode_input:181) else goto L98 -L98: - r114 = PyObject_Call(r106, r112, r113) - dec_ref r106 - dec_ref r112 - dec_ref r113 - if is_error(r114) goto L166 (error at encode_input:181) else goto L99 -L99: - r2.data = r114; r115 = is_error - if not r115 goto L166 (error at encode_input:181) else goto L164 :: bool -L100: - r116 = dank_mids.brownie_patch.call.globals :: static - r117 = 'BrokenProcessPool' - r118 = CPyDict_GetItem(r116, r117) - if is_error(r118) goto L166 (error at encode_input:183) else goto L101 -L101: - r119 = CPy_ExceptionMatches(r118) - dec_ref r118 - if r119 goto L102 else goto L142 :: bool -L102: - r120 = dank_mids.brownie_patch.call.logger :: static - if is_error(r120) goto L103 else goto L105 -L103: - r121 = raise NameError('value for final name "logger" was not set') - if not r121 goto L166 (error at encode_input:184) else goto L229 :: bool -L104: - unreachable -L105: - r122 = 'Oh fuck, you broke the %s while decoding %s with abi %s' - r123 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r123) goto L106 else goto L108 -L106: - r124 = raise NameError('value for final name "ENVS" was not set') - if not r124 goto L166 (error at encode_input:184) else goto L230 :: bool -L107: - unreachable -L108: - r125 = 'BROWNIE_ENCODER_PROCESSES' - r126 = CPyObject_GetAttr(r123, r125) - if is_error(r126) goto L166 (error at encode_input:184) else goto L109 -L109: - r127 = r2.data - if is_error(r127) goto L231 (error at encode_input:184) else goto L110 -L110: - r128 = r2.call - if is_error(r128) goto L232 (error at encode_input:184) else goto L111 -L111: - r129 = 'abi' - r130 = CPyObject_GetAttr(r128, r129) - dec_ref r128 - if is_error(r130) goto L232 (error at encode_input:184) else goto L112 -L112: - r131 = 'critical' - r132 = [r120, r122, r126, r127, r130] - r133 = load_address r132 - r134 = PyObject_VectorcallMethod(r131, r133, 9223372036854775813, 0) - if is_error(r134) goto L233 (error at encode_input:184) else goto L234 -L113: - dec_ref r126 - dec_ref r127 - dec_ref r130 - r135 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r135) goto L114 else goto L116 -L114: - r136 = raise NameError('value for final name "ENVS" was not set') - if not r136 goto L166 (error at encode_input:186) else goto L235 :: bool -L115: - unreachable -L116: - r137 = 'BROWNIE_ENCODER_PROCESSES' - r138 = CPyObject_GetAttr(r135, r137) - if is_error(r138) goto L166 (error at encode_input:186) else goto L117 -L117: - r139 = '_max_workers' - r140 = CPyObject_GetAttr(r138, r139) - dec_ref r138 - if is_error(r140) goto L166 (error at encode_input:186) else goto L118 -L118: - r141 = dank_mids.brownie_patch.call.globals :: static - r142 = 'AsyncProcessPoolExecutor' - r143 = CPyDict_GetItem(r141, r142) - if is_error(r143) goto L236 (error at encode_input:186) else goto L119 -L119: - r144 = [r140] - r145 = load_address r144 - r146 = _PyObject_Vectorcall(r143, r145, 1, 0) - dec_ref r143 - if is_error(r146) goto L236 (error at encode_input:186) else goto L120 -L120: - dec_ref r140 - r147 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r147) goto L237 else goto L123 -L121: - r148 = raise NameError('value for final name "ENVS" was not set') - if not r148 goto L166 (error at encode_input:186) else goto L238 :: bool -L122: - unreachable -L123: - r149 = 'BROWNIE_ENCODER_PROCESSES' - r150 = PyObject_SetAttr(r147, r149, r146) - dec_ref r146 - r151 = r150 >= 0 :: signed - if not r151 goto L166 (error at encode_input:186) else goto L124 :: bool -L124: - r152 = r2.len_inputs - if is_error(r152) goto L166 (error at encode_input:187) else goto L125 -L125: - r153 = r152 != 0 - dec_ref r152 :: int - if r153 goto L126 else goto L138 :: bool -L126: - r154 = r2.call - if is_error(r154) goto L166 (error at encode_input:187) else goto L127 -L127: - r155 = 'abi' - r156 = CPyObject_GetAttr(r154, r155) - dec_ref r154 - if is_error(r156) goto L166 (error at encode_input:187) else goto L128 -L128: - r157 = r2.call - if is_error(r157) goto L239 (error at encode_input:187) else goto L129 -L129: - r158 = 'signature' - r159 = CPyObject_GetAttr(r157, r158) - dec_ref r157 - if is_error(r159) goto L239 (error at encode_input:187) else goto L130 -L130: - r160 = r2.args - if is_error(r160) goto L240 (error at encode_input:187) else goto L131 -L131: - r161 = dank_mids.brownie_patch.call.globals :: static - r162 = '__encode_input' - r163 = CPyDict_GetItem(r161, r162) - if is_error(r163) goto L241 (error at encode_input:187) else goto L132 -L132: - r164 = PyList_New(2) - if is_error(r164) goto L242 (error at encode_input:187) else goto L133 -L133: - r165 = get_element_ptr r164 ob_item :: PyListObject - r166 = load_mem r165 :: ptr* - set_mem r166, r156 :: builtins.object* - r167 = r166 + 8 - set_mem r167, r159 :: builtins.object* - r168 = CPyList_Extend(r164, r160) - dec_ref r160 - if is_error(r168) goto L243 (error at encode_input:187) else goto L244 -L134: - r169 = PyList_AsTuple(r164) - dec_ref r164 - if is_error(r169) goto L245 (error at encode_input:187) else goto L135 -L135: - r170 = PyDict_New() - if is_error(r170) goto L246 (error at encode_input:187) else goto L136 -L136: - r171 = PyObject_Call(r163, r169, r170) - dec_ref r163 - dec_ref r169 - dec_ref r170 - if is_error(r171) goto L166 (error at encode_input:187) else goto L137 -L137: - r172 = r171 - goto L141 -L138: - r173 = r2.call - if is_error(r173) goto L166 (error at encode_input:187) else goto L139 -L139: - r174 = 'signature' - r175 = CPyObject_GetAttr(r173, r174) - dec_ref r173 - if is_error(r175) goto L166 (error at encode_input:187) else goto L140 -L140: - r172 = r175 -L141: - r2.data = r172; r176 = is_error - if not r176 goto L166 (error at encode_input:187) else goto L164 :: bool -L142: - r177 = dank_mids.brownie_patch.call.globals :: static - r178 = 'PicklingError' - r179 = CPyDict_GetItem(r177, r178) - if is_error(r179) goto L166 (error at encode_input:188) else goto L143 -L143: - r180 = CPy_ExceptionMatches(r179) - dec_ref r179 - if r180 goto L144 else goto L162 :: bool -L144: - r181 = r2.len_inputs - if is_error(r181) goto L166 (error at encode_input:189) else goto L145 -L145: - r182 = r181 != 0 - dec_ref r181 :: int - if r182 goto L146 else goto L158 :: bool -L146: - r183 = r2.call - if is_error(r183) goto L166 (error at encode_input:189) else goto L147 -L147: - r184 = 'abi' - r185 = CPyObject_GetAttr(r183, r184) - dec_ref r183 - if is_error(r185) goto L166 (error at encode_input:189) else goto L148 -L148: - r186 = r2.call - if is_error(r186) goto L247 (error at encode_input:189) else goto L149 -L149: - r187 = 'signature' - r188 = CPyObject_GetAttr(r186, r187) - dec_ref r186 - if is_error(r188) goto L247 (error at encode_input:189) else goto L150 -L150: - r189 = r2.args - if is_error(r189) goto L248 (error at encode_input:189) else goto L151 -L151: - r190 = dank_mids.brownie_patch.call.globals :: static - r191 = '__encode_input' - r192 = CPyDict_GetItem(r190, r191) - if is_error(r192) goto L249 (error at encode_input:189) else goto L152 -L152: - r193 = PyList_New(2) - if is_error(r193) goto L250 (error at encode_input:189) else goto L153 -L153: - r194 = get_element_ptr r193 ob_item :: PyListObject - r195 = load_mem r194 :: ptr* - set_mem r195, r185 :: builtins.object* - r196 = r195 + 8 - set_mem r196, r188 :: builtins.object* - r197 = CPyList_Extend(r193, r189) - dec_ref r189 - if is_error(r197) goto L251 (error at encode_input:189) else goto L252 -L154: - r198 = PyList_AsTuple(r193) - dec_ref r193 - if is_error(r198) goto L253 (error at encode_input:189) else goto L155 -L155: - r199 = PyDict_New() - if is_error(r199) goto L254 (error at encode_input:189) else goto L156 -L156: - r200 = PyObject_Call(r192, r198, r199) - dec_ref r192 - dec_ref r198 - dec_ref r199 - if is_error(r200) goto L166 (error at encode_input:189) else goto L157 -L157: - r201 = r200 - goto L161 -L158: - r202 = r2.call - if is_error(r202) goto L166 (error at encode_input:189) else goto L159 -L159: - r203 = 'signature' - r204 = CPyObject_GetAttr(r202, r203) - dec_ref r202 - if is_error(r204) goto L166 (error at encode_input:189) else goto L160 -L160: - r201 = r204 -L161: - r2.data = r201; r205 = is_error - if not r205 goto L166 (error at encode_input:189) else goto L164 :: bool -L162: - CPy_Reraise() - if not 0 goto L166 else goto L255 :: bool -L163: - unreachable -L164: - r206 = r2.__mypyc_temp__31 - if is_error(r206) goto L191 (error at encode_input:-1) else goto L165 -L165: - CPy_RestoreExcInfo(r206) - dec_ref r206 - goto L169 -L166: - r207 = r2.__mypyc_temp__31 - dec_ref r2 - if is_error(r207) goto L184 (error at encode_input:-1) else goto L167 -L167: - CPy_RestoreExcInfo(r207) - dec_ref r207 - r208 = CPy_KeepPropagating() - if not r208 goto L184 else goto L168 :: bool -L168: - unreachable -L169: - r209 = r2.data - if is_error(r209) goto L191 (error at encode_input:191) else goto L170 -L170: - r210 = builtins :: module - r211 = 'Exception' - r212 = CPyObject_GetAttr(r210, r211) - if is_error(r212) goto L256 (error at encode_input:191) else goto L171 -L171: - r213 = PyObject_IsInstance(r209, r212) - dec_ref r209 - dec_ref r212 - r214 = r213 >= 0 :: signed - if not r214 goto L191 (error at encode_input:191) else goto L172 :: bool -L172: - r215 = truncate r213: i32 to builtins.bool - if r215 goto L173 else goto L176 :: bool -L173: - r216 = r2.data - dec_ref r2 - if is_error(r216) goto L184 (error at encode_input:192) else goto L174 -L174: - CPy_Raise(r216) - dec_ref r216 - if not 0 goto L184 (error at encode_input:192) else goto L175 :: bool -L175: - unreachable -L176: - r217 = r2.data - if is_error(r217) goto L191 (error at encode_input:193) else goto L177 -L177: - r2.__mypyc_next_label__ = -2; r218 = is_error - dec_ref r2 - if not r218 goto L257 (error at encode_input:193) else goto L178 :: bool -L178: - CPyGen_SetStopIterationValue(r217) - dec_ref r217 - if not 0 goto L184 else goto L179 :: bool -L179: - unreachable -L180: - r219 = r3 == 0 - if r219 goto L258 else goto L181 :: bool -L181: - r220 = r3 == 2 - dec_ref r3 :: int - if r220 goto L57 else goto L259 :: bool -L182: - r221 = raise StopIteration - if not r221 goto L184 (error at encode_input:171) else goto L183 :: bool -L183: - unreachable -L184: - r222 = :: object - return r222 -L185: - xdec_ref r1 - goto L184 -L186: - xdec_ref r1 - dec_ref r2 - goto L184 -L187: - xdec_ref r1 - dec_ref r2 - goto L3 -L188: - xdec_ref r1 - dec_ref r2 - dec_ref r16 - goto L184 -L189: - xdec_ref r1 - dec_ref r2 - dec_ref r20 - goto L17 -L190: - xdec_ref r1 - goto L28 -L191: - dec_ref r2 - goto L184 -L192: - dec_ref r2 - dec_ref r34 - goto L184 -L193: - dec_ref r2 - dec_ref r34 - dec_ref r37 - goto L184 -L194: - dec_ref r2 - dec_ref r34 - dec_ref r37 - dec_ref r38 - goto L184 -L195: - dec_ref r2 - dec_ref r34 - dec_ref r37 - dec_ref r38 - dec_ref r41 - goto L184 -L196: - dec_ref r2 - dec_ref r41 - dec_ref r42 - goto L184 -L197: - dec_ref r46 - goto L36 -L198: - dec_ref r2 - dec_ref r41 - goto L184 -L199: - dec_ref r2 - dec_ref r41 - dec_ref r47 - goto L184 -L200: - xdec_ref r1 - goto L84 -L201: - xdec_ref r1 - dec_ref r51 - goto L84 -L202: - xdec_ref r1 - dec_ref r51 - dec_ref r52 - goto L84 -L203: - xdec_ref r1 - dec_ref r51 - dec_ref r52 - dec_ref r53 - goto L84 -L204: - xdec_ref r1 - dec_ref r53 - dec_ref r54 - goto L84 -L205: - dec_ref r57 - goto L45 -L206: - xdec_ref r1 - dec_ref r53 - goto L84 -L207: - xdec_ref r1 - dec_ref r53 - dec_ref r58 - goto L84 -L208: - xdec_ref r1 - goto L52 -L209: - dec_ref r67 - goto L61 -L210: - xdec_ref r1 - dec_ref r2 - goto L56 -L211: - xdec_ref r1 - dec_ref r2 - goto L59 -L212: - xdec_ref r1 - goto L75 -L213: - dec_ref r2 - goto L67 -L214: - xdec_ref r1 - dec_ref r67 - goto L75 -L215: - dec_ref r2 - goto L72 -L216: - dec_ref r66 - goto L75 -L217: - dec_ref r2 - goto L77 -L218: - xdec_ref r1 - dec_ref arg - goto L84 -L219: - xdec_ref r1 - goto L81 -L220: - dec_ref r90 - goto L166 -L221: - dec_ref r99 - goto L166 -L222: - dec_ref r99 - dec_ref r102 - goto L166 -L223: - dec_ref r99 - dec_ref r102 - dec_ref r103 - goto L166 -L224: - dec_ref r99 - dec_ref r102 - dec_ref r103 - dec_ref r106 - goto L166 -L225: - dec_ref r106 - dec_ref r107 - goto L166 -L226: - dec_ref r111 - goto L96 -L227: - dec_ref r106 - goto L166 -L228: - dec_ref r106 - dec_ref r112 - goto L166 -L229: - dec_ref r2 - goto L104 -L230: - dec_ref r2 - goto L107 -L231: - dec_ref r126 - goto L166 -L232: - dec_ref r126 - dec_ref r127 - goto L166 -L233: - dec_ref r126 - dec_ref r127 - dec_ref r130 - goto L166 -L234: - dec_ref r134 - goto L113 -L235: - dec_ref r2 - goto L115 -L236: - dec_ref r140 - goto L166 -L237: - dec_ref r146 - goto L121 -L238: - dec_ref r2 - goto L122 -L239: - dec_ref r156 - goto L166 -L240: - dec_ref r156 - dec_ref r159 - goto L166 -L241: - dec_ref r156 - dec_ref r159 - dec_ref r160 - goto L166 -L242: - dec_ref r156 - dec_ref r159 - dec_ref r160 - dec_ref r163 - goto L166 -L243: - dec_ref r163 - dec_ref r164 - goto L166 -L244: - dec_ref r168 - goto L134 -L245: - dec_ref r163 - goto L166 -L246: - dec_ref r163 - dec_ref r169 - goto L166 -L247: - dec_ref r185 - goto L166 -L248: - dec_ref r185 - dec_ref r188 - goto L166 -L249: - dec_ref r185 - dec_ref r188 - dec_ref r189 - goto L166 -L250: - dec_ref r185 - dec_ref r188 - dec_ref r189 - dec_ref r192 - goto L166 -L251: - dec_ref r192 - dec_ref r193 - goto L166 -L252: - dec_ref r197 - goto L154 -L253: - dec_ref r192 - goto L166 -L254: - dec_ref r192 - dec_ref r198 - goto L166 -L255: - dec_ref r2 - goto L163 -L256: - dec_ref r2 - dec_ref r209 - goto L184 -L257: - dec_ref r217 - goto L184 -L258: - dec_ref r3 :: int - goto L2 -L259: - xdec_ref r1 - dec_ref r2 - goto L182 - -def encode_input_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def encode_input_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def encode_input_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def encode_input_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def encode_input_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def encode_input_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def encode_input(call, len_inputs, get_request_data, args): - call :: object - len_inputs :: int - get_request_data :: object - args :: tuple - r0 :: dank_mids.brownie_patch.call.encode_input_env - r1, r2, r3, r4 :: bool - r5 :: dank_mids.brownie_patch.call.encode_input_gen - r6, r7 :: bool - r8 :: object -L0: - r0 = encode_input_env() - if is_error(r0) goto L9 (error at encode_input:171) else goto L1 -L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L10 (error at encode_input:171) else goto L2 :: bool -L2: - inc_ref len_inputs :: int - r0.len_inputs = len_inputs; r2 = is_error - if not r2 goto L10 (error at encode_input:171) else goto L3 :: bool -L3: - inc_ref get_request_data - r0.get_request_data = get_request_data; r3 = is_error - if not r3 goto L10 (error at encode_input:171) else goto L4 :: bool -L4: - inc_ref args - r0.args = args; r4 = is_error - if not r4 goto L10 (error at encode_input:171) else goto L5 :: bool -L5: - r5 = encode_input_gen() - if is_error(r5) goto L10 (error at encode_input:171) else goto L6 -L6: - inc_ref r0 - r5.__mypyc_env__ = r0; r6 = is_error - if not r6 goto L11 (error at encode_input:171) else goto L7 :: bool -L7: - r0.__mypyc_next_label__ = 0; r7 = is_error - dec_ref r0 - if not r7 goto L12 (error at encode_input:171) else goto L8 :: bool -L8: - return r5 -L9: - r8 = :: object - return r8 -L10: - dec_ref r0 - goto L9 -L11: - dec_ref r0 - dec_ref r5 - goto L9 -L12: - dec_ref r5 - goto L9 - -def decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - type, value, traceback, arg, r0, r1, r2, r3 :: object - r4 :: dank_mids.brownie_patch.call.decode_output_env - r5 :: int - r6 :: object - r7 :: bit - r8 :: object - r9 :: str - r10 :: object - r11 :: bytes - r12 :: dict - r13 :: None - r14 :: object - r15 :: str - r16 :: object - r17 :: i32 - r18 :: bit - r19 :: bool - r20, r21 :: bytes - r22 :: i32 - r23 :: bit - r24 :: bool - r25 :: bytes - r26 :: object - r27 :: str - r28 :: object - r29 :: dict - r30 :: object - r31 :: bool - r32 :: object - r33 :: bytes - r34 :: object - r35 :: bool - r36 :: object[2] - r37 :: object_ptr - r38, r39 :: object - r40 :: bool - r41, r42, r43, r44, r45 :: object - r46 :: bool - r47 :: object - r48 :: bit - r49 :: tuple[object, object, object] - r50 :: bool - r51 :: object_ptr - r52 :: object - r53, r54 :: bool - r55 :: tuple[object, object, object] - r56 :: bool - r57, r58 :: tuple[object, object, object] - r59 :: bit - r60, r61, r62 :: object - r63 :: bool - r64 :: tuple[object, object, object] - r65 :: bool - r66 :: dict - r67 :: str - r68 :: object - r69 :: bit - r70 :: object - r71 :: bool - r72 :: str - r73 :: object - r74 :: bool - r75 :: str - r76 :: object - r77 :: bytes - r78 :: object - r79 :: str - r80 :: object - r81 :: str - r82 :: object[5] - r83 :: object_ptr - r84, r85 :: object - r86 :: bool - r87 :: str - r88 :: object - r89 :: str - r90 :: object - r91 :: dict - r92 :: str - r93 :: object - r94 :: object[1] - r95 :: object_ptr - r96, r97 :: object - r98 :: bool - r99 :: str - r100 :: i32 - r101 :: bit - r102 :: bytes - r103 :: object - r104 :: str - r105 :: object - r106 :: dict - r107 :: object - r108 :: bool - r109, r110 :: tuple[object, object, object] - r111 :: bit - r112, r113 :: object - r114 :: str - r115 :: object - r116 :: i32 - r117 :: bit - r118 :: bool - r119, r120 :: object - r121 :: bool - r122 :: tuple[object, object, object] - r123 :: bool - r124 :: dict - r125 :: str - r126 :: object - r127 :: bit - r128 :: object - r129 :: bool - r130 :: object - r131 :: str - r132, r133, r134 :: object - r135 :: str - r136 :: object - r137 :: bytes - r138 :: list - r139 :: object - r140 :: i32 - r141 :: bit - r142 :: i32 - r143 :: bit - r144 :: i32 - r145 :: bit - r146 :: tuple - r147 :: object - r148 :: str - r149 :: i32 - r150 :: bit - r151 :: object - r152 :: str - r153 :: object - r154 :: bit - r155 :: object - r156 :: bool - r157 :: object - r158, r159 :: str - r160 :: bool - r161 :: object - r162 :: bool - r163 :: str - r164 :: object - r165 :: str - r166 :: object[3] - r167 :: object_ptr - r168, r169 :: object - r170 :: str - r171 :: object - r172 :: dict - r173 :: str - r174 :: object - r175 :: set - r176 :: i32 - r177 :: bit - r178 :: bool - r179 :: object - r180 :: str - r181 :: object - r182 :: i32 - r183 :: bit - r184 :: object - r185 :: bytes - r186, r187 :: object - r188 :: bool - r189, r190, r191, r192, r193 :: object - r194 :: bool - r195 :: object - r196 :: bit - r197 :: tuple[object, object, object] - r198 :: bool - r199 :: object_ptr - r200 :: object - r201, r202 :: bool - r203 :: tuple[object, object, object] - r204 :: bool - r205, r206 :: tuple[object, object, object] - r207 :: bit - r208, r209, r210 :: object - r211 :: tuple[object, object, object] - r212 :: bool - r213 :: tuple[object, object, object] - r214, r215, r216, r217 :: bit - r218 :: bool - r219 :: object -L0: - r0 = :: object - r1 = r0 - r2 = :: object - r3 = r2 - r4 = __mypyc_self__.__mypyc_env__ - if is_error(r4) goto L207 (error at decode_output:196) else goto L1 -L1: - r5 = r4.__mypyc_next_label__ - if is_error(r5) goto L208 (error at decode_output:196) else goto L201 -L2: - r6 = load_address _Py_NoneStruct - r7 = type != r6 - if r7 goto L209 else goto L5 :: bool -L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L206 (error at decode_output:196) else goto L4 :: bool -L4: - unreachable -L5: - r8 = r4.call - if is_error(r8) goto L208 (error at decode_output:197) else goto L6 -L6: - r9 = 'abi' - r10 = CPyObject_GetAttr(r8, r9) - dec_ref r8 - if is_error(r10) goto L208 (error at decode_output:197) else goto L7 -L7: - r11 = r4.data - if is_error(r11) goto L210 (error at decode_output:197) else goto L8 -L8: - r12 = cast(dict, r10) - if is_error(r12) goto L211 (error at decode_output:197) else goto L9 -L9: - r13 = __validate_output(r12, r11) - dec_ref r12 - dec_ref r11 - if is_error(r13) goto L208 (error at decode_output:197) else goto L10 -L10: - r14 = r4.call - if is_error(r14) goto L212 (error at decode_output:199) else goto L11 -L11: - r15 = '_skip_decoder_proc_pool' - r16 = CPyObject_GetAttr(r14, r15) - dec_ref r14 - if is_error(r16) goto L212 (error at decode_output:199) else goto L12 -L12: - r17 = PyObject_IsTrue(r16) - dec_ref r16 - r18 = r17 >= 0 :: signed - if not r18 goto L212 (error at decode_output:199) else goto L13 :: bool -L13: - r19 = truncate r17: i32 to builtins.bool - if r19 goto L213 else goto L14 :: bool -L14: - r20 = b'Unexpected error' - r21 = r4.data - if is_error(r21) goto L212 (error at decode_output:199) else goto L15 -L15: - r22 = PySequence_Contains(r21, r20) - dec_ref r21 - r23 = r22 >= 0 :: signed - if not r23 goto L212 (error at decode_output:199) else goto L16 :: bool -L16: - r24 = truncate r22: i32 to builtins.bool - if r24 goto L213 else goto L23 :: bool -L17: - r25 = r4.data - if is_error(r25) goto L114 (error at decode_output:201) else goto L18 -L18: - r26 = r4.call - if is_error(r26) goto L214 (error at decode_output:201) else goto L19 -L19: - r27 = 'abi' - r28 = CPyObject_GetAttr(r26, r27) - dec_ref r26 - if is_error(r28) goto L214 (error at decode_output:201) else goto L20 -L20: - r29 = cast(dict, r28) - if is_error(r29) goto L214 (error at decode_output:201) else goto L21 -L21: - r30 = __decode_output(r25, r29) - dec_ref r25 - dec_ref r29 - if is_error(r30) goto L114 (error at decode_output:201) else goto L22 -L22: - r4.decoded = r30; r31 = is_error - if not r31 goto L114 (error at decode_output:201) else goto L103 :: bool -L23: - r32 = r4.call - if is_error(r32) goto L215 (error at decode_output:204) else goto L24 -L24: - r33 = r4.data - if is_error(r33) goto L216 (error at decode_output:204) else goto L25 -L25: - r34 = dank_mids.brownie_patch.call.decode :: static - if is_error(r34) goto L217 else goto L28 -L26: - r35 = raise NameError('value for final name "decode" was not set') - if not r35 goto L65 (error at decode_output:204) else goto L218 :: bool -L27: - unreachable -L28: - r36 = [r32, r33] - r37 = load_address r36 - r38 = _PyObject_Vectorcall(r34, r37, 2, 0) - if is_error(r38) goto L219 (error at decode_output:204) else goto L29 -L29: - dec_ref r32 - dec_ref r33 - r39 = CPy_GetCoro(r38) - dec_ref r38 - if is_error(r39) goto L215 (error at decode_output:204) else goto L30 -L30: - r4.__mypyc_temp__32 = r39; r40 = is_error - if not r40 goto L215 (error at decode_output:-1) else goto L31 :: bool -L31: - r41 = r4.__mypyc_temp__32 - if is_error(r41) goto L215 (error at decode_output:-1) else goto L32 -L32: - r42 = CPyIter_Next(r41) - dec_ref r41 - if is_error(r42) goto L220 else goto L35 -L33: - r43 = CPy_FetchStopIterationValue() - if is_error(r43) goto L65 (error at decode_output:204) else goto L34 -L34: - r44 = r43 - goto L64 -L35: - r45 = r42 -L36: - r4.__mypyc_next_label__ = 2; r46 = is_error - if not r46 goto L221 (error at decode_output:204) else goto L222 :: bool -L37: - return r45 -L38: - r47 = load_address _Py_NoneStruct - r48 = type != r47 - if r48 goto L39 else goto L41 :: bool -L39: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L42 (error at decode_output:204) else goto L223 :: bool -L40: - unreachable -L41: - inc_ref arg - goto L59 -L42: - r49 = CPy_CatchError() - r4.__mypyc_temp__33 = r49; r50 = is_error - if not r50 goto L224 (error at decode_output:-1) else goto L43 :: bool -L43: - r51 = load_address r1 - r52 = r4.__mypyc_temp__32 - if is_error(r52) goto L224 (error at decode_output:-1) else goto L44 -L44: - r53 = CPy_YieldFromErrorHandle(r52, r51) - dec_ref r52 - if is_error(r53) goto L224 (error at decode_output:204) else goto L45 -L45: - if r53 goto L51 else goto L46 :: bool -L46: - if is_error(r1) goto L47 else goto L49 -L47: - r54 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r54 goto L56 (error at decode_output:-1) else goto L225 :: bool -L48: - unreachable -L49: - inc_ref r1 - r45 = r1 - r55 = r4.__mypyc_temp__33 - if is_error(r55) goto L226 (error at decode_output:-1) else goto L50 -L50: - CPy_RestoreExcInfo(r55) - dec_ref r55 - goto L36 -L51: - if is_error(r1) goto L52 else goto L54 -L52: - r56 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r56 goto L56 (error at decode_output:-1) else goto L227 :: bool -L53: - unreachable -L54: - r44 = r1 - r57 = r4.__mypyc_temp__33 - if is_error(r57) goto L228 (error at decode_output:-1) else goto L55 -L55: - CPy_RestoreExcInfo(r57) - dec_ref r57 - goto L64 -L56: - r58 = r4.__mypyc_temp__33 - if is_error(r58) goto L65 (error at decode_output:-1) else goto L57 -L57: - CPy_RestoreExcInfo(r58) - dec_ref r58 - r59 = CPy_KeepPropagating() - if not r59 goto L65 else goto L229 :: bool -L58: - unreachable -L59: - r60 = r4.__mypyc_temp__32 - if is_error(r60) goto L230 (error at decode_output:-1) else goto L60 -L60: - r61 = CPyIter_Send(r60, arg) - dec_ref r60 - dec_ref arg - if is_error(r61) goto L231 else goto L61 -L61: - r45 = r61 - goto L36 -L62: - r62 = CPy_FetchStopIterationValue() - if is_error(r62) goto L65 (error at decode_output:204) else goto L63 -L63: - r44 = r62 -L64: - r4.decoded = r44; r63 = is_error - if not r63 goto L65 (error at decode_output:204) else goto L103 :: bool -L65: - r64 = CPy_CatchError() - r4.__mypyc_temp__34 = r64; r65 = is_error - if not r65 goto L100 (error at decode_output:-1) else goto L66 :: bool -L66: - r66 = dank_mids.brownie_patch.call.globals :: static - r67 = 'BrokenProcessPool' - r68 = CPyDict_GetItem(r66, r67) - if is_error(r68) goto L100 (error at decode_output:206) else goto L67 -L67: - r69 = CPy_ExceptionMatches(r68) - dec_ref r68 - if r69 goto L68 else goto L96 :: bool -L68: - r70 = dank_mids.brownie_patch.call.logger :: static - if is_error(r70) goto L69 else goto L71 -L69: - r71 = raise NameError('value for final name "logger" was not set') - if not r71 goto L100 (error at decode_output:208) else goto L232 :: bool -L70: - unreachable -L71: - r72 = 'Oh fuck, you broke the %s while decoding %s with abi %s' - r73 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r73) goto L72 else goto L74 -L72: - r74 = raise NameError('value for final name "ENVS" was not set') - if not r74 goto L100 (error at decode_output:208) else goto L233 :: bool -L73: - unreachable -L74: - r75 = 'BROWNIE_DECODER_PROCESSES' - r76 = CPyObject_GetAttr(r73, r75) - if is_error(r76) goto L100 (error at decode_output:208) else goto L75 -L75: - r77 = r4.data - if is_error(r77) goto L234 (error at decode_output:208) else goto L76 -L76: - r78 = r4.call - if is_error(r78) goto L235 (error at decode_output:208) else goto L77 -L77: - r79 = 'abi' - r80 = CPyObject_GetAttr(r78, r79) - dec_ref r78 - if is_error(r80) goto L235 (error at decode_output:208) else goto L78 -L78: - r81 = 'critical' - r82 = [r70, r72, r76, r77, r80] - r83 = load_address r82 - r84 = PyObject_VectorcallMethod(r81, r83, 9223372036854775813, 0) - if is_error(r84) goto L236 (error at decode_output:208) else goto L237 -L79: - dec_ref r76 - dec_ref r77 - dec_ref r80 - r85 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r85) goto L80 else goto L82 -L80: - r86 = raise NameError('value for final name "ENVS" was not set') - if not r86 goto L100 (error at decode_output:209) else goto L238 :: bool -L81: - unreachable -L82: - r87 = 'BROWNIE_DECODER_PROCESSES' - r88 = CPyObject_GetAttr(r85, r87) - if is_error(r88) goto L100 (error at decode_output:209) else goto L83 -L83: - r89 = '_max_workers' - r90 = CPyObject_GetAttr(r88, r89) - dec_ref r88 - if is_error(r90) goto L100 (error at decode_output:209) else goto L84 -L84: - r91 = dank_mids.brownie_patch.call.globals :: static - r92 = 'AsyncProcessPoolExecutor' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L239 (error at decode_output:209) else goto L85 -L85: - r94 = [r90] - r95 = load_address r94 - r96 = _PyObject_Vectorcall(r93, r95, 1, 0) - dec_ref r93 - if is_error(r96) goto L239 (error at decode_output:209) else goto L86 -L86: - dec_ref r90 - r97 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r97) goto L240 else goto L89 -L87: - r98 = raise NameError('value for final name "ENVS" was not set') - if not r98 goto L100 (error at decode_output:209) else goto L241 :: bool -L88: - unreachable -L89: - r99 = 'BROWNIE_DECODER_PROCESSES' - r100 = PyObject_SetAttr(r97, r99, r96) - dec_ref r96 - r101 = r100 >= 0 :: signed - if not r101 goto L100 (error at decode_output:209) else goto L90 :: bool -L90: - r102 = r4.data - if is_error(r102) goto L100 (error at decode_output:210) else goto L91 -L91: - r103 = r4.call - if is_error(r103) goto L242 (error at decode_output:210) else goto L92 -L92: - r104 = 'abi' - r105 = CPyObject_GetAttr(r103, r104) - dec_ref r103 - if is_error(r105) goto L242 (error at decode_output:210) else goto L93 -L93: - r106 = cast(dict, r105) - if is_error(r106) goto L242 (error at decode_output:210) else goto L94 -L94: - r107 = __decode_output(r102, r106) - dec_ref r102 - dec_ref r106 - if is_error(r107) goto L100 (error at decode_output:210) else goto L95 -L95: - r4.decoded = r107; r108 = is_error - if not r108 goto L100 (error at decode_output:210) else goto L98 :: bool -L96: - CPy_Reraise() - if not 0 goto L100 else goto L243 :: bool -L97: - unreachable -L98: - r109 = r4.__mypyc_temp__34 - if is_error(r109) goto L114 (error at decode_output:-1) else goto L99 -L99: - CPy_RestoreExcInfo(r109) - dec_ref r109 - goto L103 -L100: - r110 = r4.__mypyc_temp__34 - if is_error(r110) goto L114 (error at decode_output:-1) else goto L101 -L101: - CPy_RestoreExcInfo(r110) - dec_ref r110 - r111 = CPy_KeepPropagating() - if not r111 goto L114 else goto L244 :: bool -L102: - unreachable -L103: - r112 = r4.decoded - if is_error(r112) goto L114 (error at decode_output:212) else goto L104 -L104: - r113 = builtins :: module - r114 = 'Exception' - r115 = CPyObject_GetAttr(r113, r114) - if is_error(r115) goto L245 (error at decode_output:212) else goto L105 -L105: - r116 = PyObject_IsInstance(r112, r115) - dec_ref r112 - dec_ref r115 - r117 = r116 >= 0 :: signed - if not r117 goto L114 (error at decode_output:212) else goto L106 :: bool -L106: - r118 = truncate r116: i32 to builtins.bool - if r118 goto L107 else goto L110 :: bool -L107: - r119 = r4.decoded - if is_error(r119) goto L114 (error at decode_output:213) else goto L108 -L108: - CPy_Raise(r119) - dec_ref r119 - if not 0 goto L114 (error at decode_output:213) else goto L246 :: bool -L109: - unreachable -L110: - r120 = r4.decoded - if is_error(r120) goto L114 (error at decode_output:214) else goto L111 -L111: - r4.__mypyc_next_label__ = -2; r121 = is_error - if not r121 goto L247 (error at decode_output:214) else goto L248 :: bool -L112: - CPyGen_SetStopIterationValue(r120) - dec_ref r120 - if not 0 goto L206 else goto L113 :: bool -L113: - unreachable -L114: - r122 = CPy_CatchError() - r4.__mypyc_temp__35 = r122; r123 = is_error - if not r123 goto L249 (error at decode_output:-1) else goto L115 :: bool -L115: - r124 = dank_mids.brownie_patch.call.globals :: static - r125 = 'InsufficientDataBytes' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L249 (error at decode_output:215) else goto L116 -L116: - r127 = CPy_ExceptionMatches(r126) - dec_ref r126 - if r127 goto L250 else goto L134 :: bool -L117: - r128 = CPy_GetExcValue() - r4.e = r128; r129 = is_error - if not r129 goto L198 (error at decode_output:215) else goto L118 :: bool -L118: - r130 = r4.e - if is_error(r130) goto L198 (error at decode_output:217) else goto L119 -L119: - r131 = 'args' - r132 = CPyObject_GetAttr(r130, r131) - dec_ref r130 - if is_error(r132) goto L198 (error at decode_output:217) else goto L120 -L120: - r133 = r4.call - if is_error(r133) goto L251 (error at decode_output:217) else goto L121 -L121: - r134 = r4.call - if is_error(r134) goto L252 (error at decode_output:217) else goto L122 -L122: - r135 = '_address' - r136 = CPyObject_GetAttr(r134, r135) - dec_ref r134 - if is_error(r136) goto L252 (error at decode_output:217) else goto L123 -L123: - r137 = r4.data - if is_error(r137) goto L253 (error at decode_output:217) else goto L124 -L124: - r138 = PyList_New(0) - if is_error(r138) goto L254 (error at decode_output:217) else goto L125 -L125: - r139 = CPyList_Extend(r138, r132) - dec_ref r132 - if is_error(r139) goto L255 (error at decode_output:217) else goto L256 -L126: - r140 = PyList_Append(r138, r133) - dec_ref r133 - r141 = r140 >= 0 :: signed - if not r141 goto L257 (error at decode_output:217) else goto L127 :: bool -L127: - r142 = PyList_Append(r138, r136) - dec_ref r136 - r143 = r142 >= 0 :: signed - if not r143 goto L258 (error at decode_output:217) else goto L128 :: bool -L128: - r144 = PyList_Append(r138, r137) - dec_ref r137 - r145 = r144 >= 0 :: signed - if not r145 goto L259 (error at decode_output:217) else goto L129 :: bool -L129: - r146 = PyList_AsTuple(r138) - dec_ref r138 - if is_error(r146) goto L198 (error at decode_output:217) else goto L130 -L130: - r147 = r4.e - if is_error(r147) goto L260 (error at decode_output:217) else goto L131 -L131: - r148 = 'args' - r149 = PyObject_SetAttr(r147, r148, r146) - dec_ref r147 - dec_ref r146 - r150 = r149 >= 0 :: signed - if not r150 goto L198 (error at decode_output:217) else goto L132 :: bool -L132: - CPy_Reraise() - if not 0 goto L198 else goto L261 :: bool -L133: - unreachable -L134: - r151 = builtins :: module - r152 = 'AttributeError' - r153 = CPyObject_GetAttr(r151, r152) - if is_error(r153) goto L249 (error at decode_output:219) else goto L135 -L135: - r154 = CPy_ExceptionMatches(r153) - dec_ref r153 - if r154 goto L136 else goto L262 :: bool -L136: - r155 = CPy_GetExcValue() - r4.e = r155; r156 = is_error - if not r156 goto L249 (error at decode_output:219) else goto L137 :: bool -L137: - r157 = r4.e - if is_error(r157) goto L249 (error at decode_output:221) else goto L138 -L138: - r158 = PyObject_Str(r157) - dec_ref r157 - if is_error(r158) goto L249 (error at decode_output:221) else goto L139 -L139: - r159 = " object has no attribute '_skip_decoder_proc_pool'" - r160 = CPyStr_Endswith(r158, r159) - dec_ref r158 - if r160 goto L142 else goto L263 :: bool -L140: - CPy_Reraise() - if not 0 goto L198 else goto L264 :: bool -L141: - unreachable -L142: - r161 = dank_mids.brownie_patch.call.logger :: static - if is_error(r161) goto L265 else goto L145 -L143: - r162 = raise NameError('value for final name "logger" was not set') - if not r162 goto L198 (error at decode_output:223) else goto L266 :: bool -L144: - unreachable -L145: - r163 = 'DEBUG ME BRO: %s' - r164 = r4.e - if is_error(r164) goto L249 (error at decode_output:223) else goto L146 -L146: - r165 = 'debug' - r166 = [r161, r163, r164] - r167 = load_address r166 - r168 = PyObject_VectorcallMethod(r165, r167, 9223372036854775811, 0) - if is_error(r168) goto L267 (error at decode_output:223) else goto L268 -L147: - dec_ref r164 - r169 = r4.call - if is_error(r169) goto L249 (error at decode_output:224) else goto L148 -L148: - r170 = '_address' - r171 = CPyObject_GetAttr(r169, r170) - dec_ref r169 - if is_error(r171) goto L249 (error at decode_output:224) else goto L149 -L149: - r172 = dank_mids.brownie_patch.call.globals :: static - r173 = '_skip_proc_pool' - r174 = CPyDict_GetItem(r172, r173) - if is_error(r174) goto L269 (error at decode_output:224) else goto L150 -L150: - r175 = cast(set, r174) - if is_error(r175) goto L269 (error at decode_output:224) else goto L151 -L151: - r176 = PySet_Contains(r175, r171) - dec_ref r175 - dec_ref r171 - r177 = r176 >= 0 :: signed - if not r177 goto L249 (error at decode_output:224) else goto L152 :: bool -L152: - r178 = truncate r176: i32 to builtins.bool - r179 = r4.call - if is_error(r179) goto L249 (error at decode_output:224) else goto L153 -L153: - r180 = '_skip_decoder_proc_pool' - r181 = box(bool, r178) - r182 = PyObject_SetAttr(r179, r180, r181) - dec_ref r179 - r183 = r182 >= 0 :: signed - if not r183 goto L249 (error at decode_output:224) else goto L154 :: bool -L154: - r184 = r4.call - if is_error(r184) goto L249 (error at decode_output:225) else goto L155 -L155: - r185 = r4.data - if is_error(r185) goto L270 (error at decode_output:225) else goto L156 -L156: - r186 = decode_output(r184, r185) - dec_ref r184 - dec_ref r185 - if is_error(r186) goto L249 (error at decode_output:225) else goto L157 -L157: - r187 = CPy_GetCoro(r186) - dec_ref r186 - if is_error(r187) goto L249 (error at decode_output:225) else goto L158 -L158: - r4.__mypyc_temp__36 = r187; r188 = is_error - if not r188 goto L249 (error at decode_output:-1) else goto L159 :: bool -L159: - r189 = r4.__mypyc_temp__36 - if is_error(r189) goto L249 (error at decode_output:-1) else goto L160 -L160: - r190 = CPyIter_Next(r189) - dec_ref r189 - if is_error(r190) goto L271 else goto L163 -L161: - r191 = CPy_FetchStopIterationValue() - if is_error(r191) goto L198 (error at decode_output:225) else goto L162 -L162: - r192 = r191 - goto L192 -L163: - r193 = r190 -L164: - r4.__mypyc_next_label__ = 4; r194 = is_error - if not r194 goto L272 (error at decode_output:225) else goto L273 :: bool -L165: - return r193 -L166: - r195 = load_address _Py_NoneStruct - r196 = type != r195 - if r196 goto L167 else goto L169 :: bool -L167: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L170 (error at decode_output:225) else goto L274 :: bool -L168: - unreachable -L169: - inc_ref arg - goto L187 -L170: - r197 = CPy_CatchError() - r4.__mypyc_temp__37 = r197; r198 = is_error - if not r198 goto L275 (error at decode_output:-1) else goto L171 :: bool -L171: - r199 = load_address r3 - r200 = r4.__mypyc_temp__36 - if is_error(r200) goto L275 (error at decode_output:-1) else goto L172 -L172: - r201 = CPy_YieldFromErrorHandle(r200, r199) - dec_ref r200 - if is_error(r201) goto L275 (error at decode_output:225) else goto L173 -L173: - if r201 goto L179 else goto L174 :: bool -L174: - if is_error(r3) goto L175 else goto L177 -L175: - r202 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r202 goto L184 (error at decode_output:-1) else goto L276 :: bool -L176: - unreachable -L177: - inc_ref r3 - r193 = r3 - r203 = r4.__mypyc_temp__37 - if is_error(r203) goto L277 (error at decode_output:-1) else goto L178 -L178: - CPy_RestoreExcInfo(r203) - dec_ref r203 - goto L164 -L179: - if is_error(r3) goto L180 else goto L182 -L180: - r204 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r204 goto L184 (error at decode_output:-1) else goto L278 :: bool -L181: - unreachable -L182: - r192 = r3 - r205 = r4.__mypyc_temp__37 - if is_error(r205) goto L279 (error at decode_output:-1) else goto L183 -L183: - CPy_RestoreExcInfo(r205) - dec_ref r205 - goto L192 -L184: - r206 = r4.__mypyc_temp__37 - if is_error(r206) goto L198 (error at decode_output:-1) else goto L185 -L185: - CPy_RestoreExcInfo(r206) - dec_ref r206 - r207 = CPy_KeepPropagating() - if not r207 goto L198 else goto L280 :: bool -L186: - unreachable -L187: - r208 = r4.__mypyc_temp__36 - if is_error(r208) goto L281 (error at decode_output:-1) else goto L188 -L188: - r209 = CPyIter_Send(r208, arg) - dec_ref r208 - dec_ref arg - if is_error(r209) goto L282 else goto L189 -L189: - r193 = r209 - goto L164 -L190: - r210 = CPy_FetchStopIterationValue() - if is_error(r210) goto L198 (error at decode_output:225) else goto L191 -L191: - r192 = r210 -L192: - r211 = r4.__mypyc_temp__35 - if is_error(r211) goto L283 (error at decode_output:-1) else goto L193 -L193: - CPy_RestoreExcInfo(r211) - dec_ref r211 - r4.__mypyc_next_label__ = -2; r212 = is_error - if not r212 goto L283 (error at decode_output:225) else goto L284 :: bool -L194: - CPyGen_SetStopIterationValue(r192) - dec_ref r192 - if not 0 goto L206 else goto L195 :: bool -L195: - unreachable -L196: - CPy_Reraise() - if not 0 goto L198 else goto L285 :: bool -L197: - unreachable -L198: - r213 = r4.__mypyc_temp__35 - dec_ref r4 - if is_error(r213) goto L206 (error at decode_output:-1) else goto L199 -L199: - CPy_RestoreExcInfo(r213) - dec_ref r213 - r214 = CPy_KeepPropagating() - if not r214 goto L206 else goto L200 :: bool -L200: - unreachable -L201: - r215 = r5 == 0 - if r215 goto L286 else goto L202 :: bool -L202: - r216 = r5 == 2 - if r216 goto L287 else goto L288 :: bool -L203: - r217 = r5 == 4 - dec_ref r5 :: int - if r217 goto L166 else goto L289 :: bool -L204: - r218 = raise StopIteration - if not r218 goto L206 (error at decode_output:196) else goto L205 :: bool -L205: - unreachable -L206: - r219 = :: object - return r219 -L207: - xdec_ref r1 - xdec_ref r3 - goto L206 -L208: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L206 -L209: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L3 -L210: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - dec_ref r10 - goto L206 -L211: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - dec_ref r11 - goto L206 -L212: - xdec_ref r1 - goto L114 -L213: - xdec_ref r1 - goto L17 -L214: - dec_ref r25 - goto L114 -L215: - xdec_ref r1 - goto L65 -L216: - xdec_ref r1 - dec_ref r32 - goto L65 -L217: - xdec_ref r1 - dec_ref r32 - dec_ref r33 - goto L26 -L218: - xdec_ref r3 - dec_ref r4 - goto L27 -L219: - xdec_ref r1 - dec_ref r32 - dec_ref r33 - goto L65 -L220: - xdec_ref r1 - goto L33 -L221: - dec_ref r45 - goto L42 -L222: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L37 -L223: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L40 -L224: - xdec_ref r1 - goto L56 -L225: - xdec_ref r3 - dec_ref r4 - goto L48 -L226: - xdec_ref r1 - dec_ref r45 - goto L56 -L227: - xdec_ref r3 - dec_ref r4 - goto L53 -L228: - dec_ref r44 - goto L56 -L229: - xdec_ref r3 - dec_ref r4 - goto L58 -L230: - xdec_ref r1 - dec_ref arg - goto L65 -L231: - xdec_ref r1 - goto L62 -L232: - xdec_ref r3 - dec_ref r4 - goto L70 -L233: - xdec_ref r3 - dec_ref r4 - goto L73 -L234: - dec_ref r76 - goto L100 -L235: - dec_ref r76 - dec_ref r77 - goto L100 -L236: - dec_ref r76 - dec_ref r77 - dec_ref r80 - goto L100 -L237: - dec_ref r84 - goto L79 -L238: - xdec_ref r3 - dec_ref r4 - goto L81 -L239: - dec_ref r90 - goto L100 -L240: - dec_ref r96 - goto L87 -L241: - xdec_ref r3 - dec_ref r4 - goto L88 -L242: - dec_ref r102 - goto L100 -L243: - xdec_ref r3 - dec_ref r4 - goto L97 -L244: - xdec_ref r3 - dec_ref r4 - goto L102 -L245: - dec_ref r112 - goto L114 -L246: - xdec_ref r3 - dec_ref r4 - goto L109 -L247: - dec_ref r120 - goto L114 -L248: - xdec_ref r3 - dec_ref r4 - goto L112 -L249: - xdec_ref r3 - goto L198 -L250: - xdec_ref r3 - goto L117 -L251: - dec_ref r132 - goto L198 -L252: - dec_ref r132 - dec_ref r133 - goto L198 -L253: - dec_ref r132 - dec_ref r133 - dec_ref r136 - goto L198 -L254: - dec_ref r132 - dec_ref r133 - dec_ref r136 - dec_ref r137 - goto L198 -L255: - dec_ref r133 - dec_ref r136 - dec_ref r137 - dec_ref r138 - goto L198 -L256: - dec_ref r139 - goto L126 -L257: - dec_ref r136 - dec_ref r137 - dec_ref r138 - goto L198 -L258: - dec_ref r137 - dec_ref r138 - goto L198 -L259: - dec_ref r138 - goto L198 -L260: - dec_ref r146 - goto L198 -L261: - dec_ref r4 - goto L133 -L262: - xdec_ref r3 - goto L196 -L263: - xdec_ref r3 - goto L140 -L264: - dec_ref r4 - goto L141 -L265: - xdec_ref r3 - goto L143 -L266: - dec_ref r4 - goto L144 -L267: - xdec_ref r3 - dec_ref r164 - goto L198 -L268: - dec_ref r168 - goto L147 -L269: - xdec_ref r3 - dec_ref r171 - goto L198 -L270: - xdec_ref r3 - dec_ref r184 - goto L198 -L271: - xdec_ref r3 - goto L161 -L272: - dec_ref r193 - goto L170 -L273: - xdec_ref r3 - dec_ref r4 - goto L165 -L274: - xdec_ref r3 - dec_ref r4 - goto L168 -L275: - xdec_ref r3 - goto L184 -L276: - dec_ref r4 - goto L176 -L277: - xdec_ref r3 - dec_ref r193 - goto L184 -L278: - dec_ref r4 - goto L181 -L279: - dec_ref r192 - goto L184 -L280: - dec_ref r4 - goto L186 -L281: - xdec_ref r3 - dec_ref arg - goto L198 -L282: - xdec_ref r3 - goto L190 -L283: - dec_ref r192 - goto L198 -L284: - dec_ref r4 - goto L194 -L285: - dec_ref r4 - goto L197 -L286: - dec_ref r5 :: int - goto L2 -L287: - dec_ref r5 :: int - goto L38 -L288: - xdec_ref r1 - goto L203 -L289: - xdec_ref r3 - dec_ref r4 - goto L204 - -def decode_output_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def decode_output_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def decode_output_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def decode_output_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def decode_output_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def decode_output_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def decode_output(call, data): - call :: object - data :: bytes - r0 :: dank_mids.brownie_patch.call.decode_output_env - r1, r2 :: bool - r3 :: dank_mids.brownie_patch.call.decode_output_gen - r4, r5 :: bool - r6 :: object -L0: - r0 = decode_output_env() - if is_error(r0) goto L7 (error at decode_output:196) else goto L1 -L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L8 (error at decode_output:196) else goto L2 :: bool -L2: - inc_ref data - r0.data = data; r2 = is_error - if not r2 goto L8 (error at decode_output:196) else goto L3 :: bool -L3: - r3 = decode_output_gen() - if is_error(r3) goto L8 (error at decode_output:196) else goto L4 -L4: - inc_ref r0 - r3.__mypyc_env__ = r0; r4 = is_error - if not r4 goto L9 (error at decode_output:196) else goto L5 :: bool -L5: - r0.__mypyc_next_label__ = 0; r5 = is_error - dec_ref r0 - if not r5 goto L10 (error at decode_output:196) else goto L6 :: bool -L6: - return r3 -L7: - r6 = :: object - return r6 -L8: - dec_ref r0 - goto L7 -L9: - dec_ref r0 - dec_ref r3 - goto L7 -L10: - dec_ref r3 - goto L7 - -def _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - type, value, traceback, arg :: object - r0 :: dank_mids.brownie_patch.call._request_data_no_args_env - r1 :: int - r2 :: object - r3 :: bit - r4 :: object - r5 :: str - r6 :: object - r7 :: bool - r8 :: bit - r9 :: bool - r10 :: object -L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L13 (error at _request_data_no_args:228) else goto L1 -L1: - r1 = r0.__mypyc_next_label__ - if is_error(r1) goto L14 (error at _request_data_no_args:228) else goto L10 -L2: - r2 = load_address _Py_NoneStruct - r3 = type != r2 - if r3 goto L15 else goto L5 :: bool -L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L13 (error at _request_data_no_args:228) else goto L4 :: bool -L4: - unreachable -L5: - r4 = r0.call - if is_error(r4) goto L14 (error at _request_data_no_args:229) else goto L6 -L6: - r5 = 'signature' - r6 = CPyObject_GetAttr(r4, r5) - dec_ref r4 - if is_error(r6) goto L14 (error at _request_data_no_args:229) else goto L7 -L7: - r0.__mypyc_next_label__ = -2; r7 = is_error - dec_ref r0 - if not r7 goto L16 (error at _request_data_no_args:229) else goto L8 :: bool -L8: - CPyGen_SetStopIterationValue(r6) - dec_ref r6 - if not 0 goto L13 else goto L9 :: bool -L9: - unreachable -L10: - r8 = r1 == 0 - dec_ref r1 :: int - if r8 goto L2 else goto L17 :: bool -L11: - r9 = raise StopIteration - if not r9 goto L13 (error at _request_data_no_args:228) else goto L12 :: bool -L12: - unreachable -L13: - r10 = :: object - return r10 -L14: - dec_ref r0 - goto L13 -L15: - dec_ref r0 - goto L3 -L16: - dec_ref r6 - goto L13 -L17: - dec_ref r0 - goto L11 - -def _request_data_no_args_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def _request_data_no_args_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def _request_data_no_args_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def _request_data_no_args_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def _request_data_no_args_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def _request_data_no_args_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def _request_data_no_args(call): - call :: object - r0 :: dank_mids.brownie_patch.call._request_data_no_args_env - r1 :: bool - r2 :: dank_mids.brownie_patch.call._request_data_no_args_gen - r3, r4 :: bool - r5 :: object -L0: - r0 = _request_data_no_args_env() - if is_error(r0) goto L6 (error at _request_data_no_args:228) else goto L1 -L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L7 (error at _request_data_no_args:228) else goto L2 :: bool -L2: - r2 = _request_data_no_args_gen() - if is_error(r2) goto L7 (error at _request_data_no_args:228) else goto L3 -L3: - inc_ref r0 - r2.__mypyc_env__ = r0; r3 = is_error - if not r3 goto L8 (error at _request_data_no_args:228) else goto L4 :: bool -L4: - r0.__mypyc_next_label__ = 0; r4 = is_error - dec_ref r0 - if not r4 goto L9 (error at _request_data_no_args:228) else goto L5 :: bool -L5: - return r2 -L6: - r5 = :: object - return r5 -L7: - dec_ref r0 - goto L6 -L8: - dec_ref r0 - dec_ref r2 - goto L6 -L9: - dec_ref r2 - goto L6 - -def __encode_input(abi, signature, args): - abi :: dict - signature :: str - args :: tuple - r0 :: list - r1 :: str - r2 :: object - r3 :: dict - r4 :: str - r5 :: object - r6 :: object[1] - r7 :: object_ptr - r8, r9 :: object - r10 :: bool - r11 :: object[2] - r12 :: object_ptr - r13 :: object - r14 :: bytes - r15 :: str - r16 :: object[1] - r17 :: object_ptr - r18 :: object - r19, r20 :: str - r21 :: tuple[object, object, object] - r22 :: object - r23 :: str - r24 :: object - r25 :: bit - r26 :: object - r27 :: bit - r28 :: object -L0: -L1: - r0 = format_input_but_cache_checksums(abi, args) - if is_error(r0) goto L14 (error at __encode_input:243) else goto L2 -L2: - r1 = 'inputs' - r2 = CPyDict_GetItem(abi, r1) - if is_error(r2) goto L22 (error at __encode_input:244) else goto L3 -L3: - r3 = dank_mids.brownie_patch.call.globals :: static - r4 = 'get_type_strings' - r5 = CPyDict_GetItem(r3, r4) - if is_error(r5) goto L23 (error at __encode_input:244) else goto L4 -L4: - r6 = [r2] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r5, r7, 1, 0) - dec_ref r5 - if is_error(r8) goto L23 (error at __encode_input:244) else goto L5 -L5: - dec_ref r2 - r9 = dank_mids.brownie_patch.call.__eth_abi_encode :: static - if is_error(r9) goto L24 else goto L8 -L6: - r10 = raise NameError('value for final name "__eth_abi_encode" was not set') - if not r10 goto L14 (error at __encode_input:245) else goto L7 :: bool -L7: - unreachable -L8: - r11 = [r8, r0] - r12 = load_address r11 - r13 = _PyObject_Vectorcall(r9, r12, 2, 0) - if is_error(r13) goto L25 (error at __encode_input:245) else goto L9 -L9: - dec_ref r8 - dec_ref r0 - r14 = cast(bytes, r13) - if is_error(r14) goto L14 (error at __encode_input:245) else goto L10 -L10: - r15 = 'hex' - r16 = [r14] - r17 = load_address r16 - r18 = PyObject_VectorcallMethod(r15, r17, 9223372036854775809, 0) - if is_error(r18) goto L26 (error at __encode_input:245) else goto L11 -L11: - dec_ref r14 - r19 = cast(str, r18) - if is_error(r19) goto L14 (error at __encode_input:245) else goto L12 -L12: - r20 = PyUnicode_Concat(signature, r19) - dec_ref r19 - if is_error(r20) goto L14 (error at __encode_input:245) else goto L13 -L13: - return r20 -L14: - r21 = CPy_CatchError() - r22 = builtins :: module - r23 = 'Exception' - r24 = CPyObject_GetAttr(r22, r23) - if is_error(r24) goto L19 (error at __encode_input:246) else goto L15 -L15: - r25 = CPy_ExceptionMatches(r24) - dec_ref r24 - if r25 goto L16 else goto L17 :: bool -L16: - r26 = CPy_GetExcValue() - CPy_RestoreExcInfo(r21) - dec_ref r21 - return r26 -L17: - CPy_Reraise() - if not 0 goto L19 else goto L27 :: bool -L18: - unreachable -L19: - CPy_RestoreExcInfo(r21) - dec_ref r21 - r27 = CPy_KeepPropagating() - if not r27 goto L21 else goto L20 :: bool -L20: - unreachable -L21: - r28 = :: object - return r28 -L22: - dec_ref r0 - goto L14 -L23: - dec_ref r0 - dec_ref r2 - goto L14 -L24: - dec_ref r0 - dec_ref r8 - goto L6 -L25: - dec_ref r0 - dec_ref r8 - goto L14 -L26: - dec_ref r14 - goto L14 -L27: - dec_ref r21 - goto L18 - -def __decode_output(hexstr, abi): - hexstr :: object - abi :: dict - r0 :: str - r1 :: object - r2 :: dict - r3 :: str - r4 :: object - r5 :: object[1] - r6 :: object_ptr - r7, r8 :: object - r9 :: bool - r10 :: object[1] - r11 :: object_ptr - r12, r13 :: object - r14 :: bool - r15 :: object[2] - r16 :: object_ptr - r17 :: object - r18, result :: tuple - r19 :: object - r20 :: tuple - r21 :: ptr - r22 :: native_int - r23 :: short_int - r24 :: bit - r25 :: tuple[object] - r26 :: object - r27 :: union[object, tuple] - r28 :: tuple[object, object, object] - r29 :: object - r30 :: str - r31 :: object - r32 :: bit - r33 :: object - r34 :: bit - r35 :: object -L0: -L1: - r0 = 'outputs' - r1 = CPyDict_GetItem(abi, r0) - if is_error(r1) goto L20 (error at __decode_output:265) else goto L2 -L2: - r2 = dank_mids.brownie_patch.call.globals :: static - r3 = 'get_type_strings' - r4 = CPyDict_GetItem(r2, r3) - if is_error(r4) goto L28 (error at __decode_output:265) else goto L3 -L3: - r5 = [r1] - r6 = load_address r5 - r7 = _PyObject_Vectorcall(r4, r6, 1, 0) - dec_ref r4 - if is_error(r7) goto L28 (error at __decode_output:265) else goto L4 -L4: - dec_ref r1 - r8 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r8) goto L29 else goto L7 -L5: - r9 = raise NameError('value for final name "HexBytes" was not set') - if not r9 goto L20 (error at __decode_output:266) else goto L6 :: bool -L6: - unreachable -L7: - r10 = [hexstr] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r8, r11, 1, 0) - if is_error(r12) goto L30 (error at __decode_output:266) else goto L8 -L8: - r13 = dank_mids.brownie_patch.call.__eth_abi_decode :: static - if is_error(r13) goto L31 else goto L11 -L9: - r14 = raise NameError('value for final name "__eth_abi_decode" was not set') - if not r14 goto L20 (error at __decode_output:266) else goto L10 :: bool -L10: - unreachable -L11: - r15 = [r7, r12] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r13, r16, 2, 0) - if is_error(r17) goto L32 (error at __decode_output:266) else goto L12 -L12: - dec_ref r7 - dec_ref r12 - r18 = cast(tuple, r17) - if is_error(r18) goto L20 (error at __decode_output:266) else goto L13 -L13: - result = r18 - r19 = format_output_but_cache_checksums(abi, result) - dec_ref result - if is_error(r19) goto L20 (error at __decode_output:267) else goto L14 -L14: - r20 = cast(tuple, r19) - if is_error(r20) goto L20 (error at __decode_output:267) else goto L15 -L15: - result = r20 - r21 = get_element_ptr result ob_size :: PyVarObject - r22 = load_mem r21 :: native_int* - r23 = r22 << 1 - r24 = r23 == 2 - if r24 goto L16 else goto L18 :: bool -L16: - r25 = unbox(tuple[object], result) - dec_ref result - if is_error(r25) goto L20 (error at __decode_output:268) else goto L17 -L17: - r26 = r25[0] - dec_ref r25 - r27 = r26 - goto L19 -L18: - r27 = result -L19: - return r27 -L20: - r28 = CPy_CatchError() - r29 = builtins :: module - r30 = 'Exception' - r31 = CPyObject_GetAttr(r29, r30) - if is_error(r31) goto L25 (error at __decode_output:269) else goto L21 -L21: - r32 = CPy_ExceptionMatches(r31) - dec_ref r31 - if r32 goto L22 else goto L23 :: bool -L22: - r33 = CPy_GetExcValue() - CPy_RestoreExcInfo(r28) - dec_ref r28 - return r33 -L23: - CPy_Reraise() - if not 0 goto L25 else goto L33 :: bool -L24: - unreachable -L25: - CPy_RestoreExcInfo(r28) - dec_ref r28 - r34 = CPy_KeepPropagating() - if not r34 goto L27 else goto L26 :: bool -L26: - unreachable -L27: - r35 = :: object - return r35 -L28: - dec_ref r1 - goto L20 -L29: - dec_ref r7 - goto L5 -L30: - dec_ref r7 - goto L20 -L31: - dec_ref r7 - dec_ref r12 - goto L9 -L32: - dec_ref r7 - dec_ref r12 - goto L20 -L33: - dec_ref r28 - goto L24 - -def __validate_output(abi, hexstr): - abi :: dict - hexstr, r0 :: object - r1 :: bool - r2 :: object[1] - r3 :: object_ptr - r4, r5, r6, r7, r8, r9 :: object - r10 :: str - r11 :: object[1] - r12 :: object_ptr - r13 :: object - r14 :: str - r15 :: object - r16 :: i32 - r17 :: bit - r18 :: bool - r19 :: dict - r20 :: str - r21 :: object - r22 :: str - r23 :: list - r24, r25 :: ptr - r26 :: object - r27 :: bool - r28 :: object[1] - r29 :: object_ptr - r30, r31, r32, r33, r34, r35 :: object - r36 :: str - r37 :: object[3] - r38 :: object_ptr - r39, r40, r41, revert_str :: object - r42, r43, r44 :: str - r45 :: object - r46 :: bool - r47 :: object[1] - r48 :: object_ptr - r49 :: object - r50 :: str - r51 :: object - r52 :: i32 - r53 :: bit - r54 :: bool - r55 :: object - r56 :: bool - r57 :: object[1] - r58 :: object_ptr - r59, r60, r61, r62, r63, r64 :: object - r65 :: str - r66 :: object[1] - r67 :: object_ptr - r68, r69, r70 :: object - r71 :: object[2] - r72 :: object_ptr - r73 :: object - r74 :: int - r75 :: dict - r76 :: str - r77, r78 :: object - r79 :: i32 - r80 :: bit - r81 :: bool - r82 :: dict - r83 :: str - r84, r85, r86 :: object - r87, r88, r89, r90, r91, r92, r93 :: str - r94 :: object - r95 :: bool - r96 :: object[1] - r97 :: object_ptr - r98 :: object - r99 :: str - r100 :: object - r101 :: i32 - r102 :: bit - r103 :: bool - r104 :: str - r105 :: object - r106 :: bool - r107 :: object[1] - r108 :: object_ptr - r109 :: object - r110 :: str - r111 :: object - r112 :: i32 - r113 :: bit - r114 :: bool - r115 :: i32 - r116 :: bit - r117 :: bool - r118 :: str - r119 :: object - r120 :: bool - r121 :: object[1] - r122 :: object_ptr - r123 :: object - r124 :: tuple[object, object, object] - r125 :: object - r126 :: str - r127 :: object - r128 :: bit - r129 :: object - r130 :: dict - r131 :: str - r132 :: object - r133 :: object[1] - r134 :: object_ptr - r135 :: object - r136 :: tuple[object, object, object] - r137, r138 :: bit - r139 :: None -L0: -L1: - r0 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r0) goto L2 else goto L4 -L2: - r1 = raise NameError('value for final name "HexBytes" was not set') - if not r1 goto L78 (error at __validate_output:275) else goto L3 :: bool -L3: - unreachable -L4: - r2 = [hexstr] - r3 = load_address r2 - r4 = _PyObject_Vectorcall(r0, r3, 1, 0) - if is_error(r4) goto L78 (error at __validate_output:275) else goto L5 -L5: - r5 = load_address _Py_NoneStruct - r6 = load_address _Py_NoneStruct - r7 = object 4 - r8 = PySlice_New(r5, r7, r6) - if is_error(r8) goto L95 (error at __validate_output:275) else goto L6 -L6: - r9 = PyObject_GetItem(r4, r8) - dec_ref r4 - dec_ref r8 - if is_error(r9) goto L78 (error at __validate_output:275) else goto L7 -L7: - r10 = 'hex' - r11 = [r9] - r12 = load_address r11 - r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) - if is_error(r13) goto L96 (error at __validate_output:275) else goto L8 -L8: - dec_ref r9 - r14 = '0x08c379a0' - r15 = PyObject_RichCompare(r13, r14, 2) - if is_error(r15) goto L97 (error at __validate_output:276) else goto L9 -L9: - r16 = PyObject_IsTrue(r15) - dec_ref r15 - r17 = r16 >= 0 :: signed - if not r17 goto L97 (error at __validate_output:276) else goto L10 :: bool -L10: - r18 = truncate r16: i32 to builtins.bool - if r18 goto L98 else goto L29 :: bool -L11: - r19 = dank_mids.brownie_patch.call.globals :: static - r20 = 'eth_abi' - r21 = CPyDict_GetItem(r19, r20) - if is_error(r21) goto L78 (error at __validate_output:277) else goto L12 -L12: - r22 = 'string' - r23 = PyList_New(1) - if is_error(r23) goto L99 (error at __validate_output:277) else goto L13 -L13: - r24 = get_element_ptr r23 ob_item :: PyListObject - r25 = load_mem r24 :: ptr* - inc_ref r22 - set_mem r25, r22 :: builtins.object* - r26 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r26) goto L100 else goto L16 -L14: - r27 = raise NameError('value for final name "HexBytes" was not set') - if not r27 goto L78 (error at __validate_output:277) else goto L15 :: bool -L15: - unreachable -L16: - r28 = [hexstr] - r29 = load_address r28 - r30 = _PyObject_Vectorcall(r26, r29, 1, 0) - if is_error(r30) goto L101 (error at __validate_output:277) else goto L17 -L17: - r31 = load_address _Py_NoneStruct - r32 = load_address _Py_NoneStruct - r33 = object 4 - r34 = PySlice_New(r33, r31, r32) - if is_error(r34) goto L102 (error at __validate_output:277) else goto L18 -L18: - r35 = PyObject_GetItem(r30, r34) - dec_ref r30 - dec_ref r34 - if is_error(r35) goto L101 (error at __validate_output:277) else goto L19 -L19: - r36 = 'decode_abi' - r37 = [r21, r23, r35] - r38 = load_address r37 - r39 = PyObject_VectorcallMethod(r36, r38, 9223372036854775811, 0) - if is_error(r39) goto L103 (error at __validate_output:277) else goto L20 -L20: - dec_ref r21 - dec_ref r23 - dec_ref r35 - r40 = object 0 - r41 = PyObject_GetItem(r39, r40) - dec_ref r39 - if is_error(r41) goto L78 (error at __validate_output:277) else goto L21 -L21: - revert_str = r41 - r42 = 'Call reverted: ' - r43 = PyObject_Str(revert_str) - dec_ref revert_str - if is_error(r43) goto L78 (error at __validate_output:278) else goto L22 -L22: - r44 = CPyStr_Build(2, r42, r43) - dec_ref r43 - if is_error(r44) goto L78 (error at __validate_output:278) else goto L23 -L23: - r45 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r45) goto L104 else goto L26 -L24: - r46 = raise NameError('value for final name "Revert" was not set') - if not r46 goto L78 (error at __validate_output:278) else goto L25 :: bool -L25: - unreachable -L26: - r47 = [r44] - r48 = load_address r47 - r49 = _PyObject_Vectorcall(r45, r48, 1, 0) - if is_error(r49) goto L105 (error at __validate_output:278) else goto L27 -L27: - dec_ref r44 - CPy_Raise(r49) - dec_ref r49 - if not 0 goto L78 (error at __validate_output:278) else goto L28 :: bool -L28: - unreachable -L29: - r50 = '0x4e487b71' - r51 = PyObject_RichCompare(r13, r50, 2) - if is_error(r51) goto L97 (error at __validate_output:279) else goto L30 -L30: - r52 = PyObject_IsTrue(r51) - dec_ref r51 - r53 = r52 >= 0 :: signed - if not r53 goto L97 (error at __validate_output:279) else goto L31 :: bool -L31: - r54 = truncate r52: i32 to builtins.bool - if r54 goto L106 else goto L58 :: bool -L32: - r55 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r55) goto L33 else goto L35 -L33: - r56 = raise NameError('value for final name "HexBytes" was not set') - if not r56 goto L78 (error at __validate_output:280) else goto L34 :: bool -L34: - unreachable -L35: - r57 = [hexstr] - r58 = load_address r57 - r59 = _PyObject_Vectorcall(r55, r58, 1, 0) - if is_error(r59) goto L78 (error at __validate_output:280) else goto L36 -L36: - r60 = load_address _Py_NoneStruct - r61 = load_address _Py_NoneStruct - r62 = object 4 - r63 = PySlice_New(r62, r60, r61) - if is_error(r63) goto L107 (error at __validate_output:280) else goto L37 -L37: - r64 = PyObject_GetItem(r59, r63) - dec_ref r59 - dec_ref r63 - if is_error(r64) goto L78 (error at __validate_output:280) else goto L38 -L38: - r65 = 'hex' - r66 = [r64] - r67 = load_address r66 - r68 = PyObject_VectorcallMethod(r65, r67, 9223372036854775809, 0) - if is_error(r68) goto L108 (error at __validate_output:280) else goto L39 -L39: - dec_ref r64 - r69 = load_address PyLong_Type - r70 = object 16 - r71 = [r68, r70] - r72 = load_address r71 - r73 = _PyObject_Vectorcall(r69, r72, 2, 0) - if is_error(r73) goto L109 (error at __validate_output:280) else goto L40 -L40: - dec_ref r68 - r74 = unbox(int, r73) - dec_ref r73 - if is_error(r74) goto L78 (error at __validate_output:280) else goto L41 -L41: - r75 = dank_mids.brownie_patch.call.globals :: static - r76 = 'SOLIDITY_ERROR_CODES' - r77 = CPyDict_GetItem(r75, r76) - if is_error(r77) goto L110 (error at __validate_output:281) else goto L42 -L42: - inc_ref r74 :: int - r78 = box(int, r74) - r79 = PySequence_Contains(r77, r78) - dec_ref r77 - dec_ref r78 - r80 = r79 >= 0 :: signed - if not r80 goto L110 (error at __validate_output:281) else goto L43 :: bool -L43: - r81 = truncate r79: i32 to builtins.bool - if r81 goto L44 else goto L47 :: bool -L44: - r82 = dank_mids.brownie_patch.call.globals :: static - r83 = 'SOLIDITY_ERROR_CODES' - r84 = CPyDict_GetItem(r82, r83) - if is_error(r84) goto L110 (error at __validate_output:282) else goto L45 -L45: - r85 = box(int, r74) - r86 = PyObject_GetItem(r84, r85) - dec_ref r84 - dec_ref r85 - if is_error(r86) goto L78 (error at __validate_output:282) else goto L46 -L46: - revert_str = r86 - goto L50 -L47: - r87 = 'Panic (error code: ' - r88 = CPyTagged_Str(r74) - dec_ref r74 :: int - if is_error(r88) goto L78 (error at __validate_output:284) else goto L48 -L48: - r89 = ')' - r90 = CPyStr_Build(3, r87, r88, r89) - dec_ref r88 - if is_error(r90) goto L78 (error at __validate_output:284) else goto L49 -L49: - revert_str = r90 -L50: - r91 = 'Call reverted: ' - r92 = PyObject_Str(revert_str) - dec_ref revert_str - if is_error(r92) goto L78 (error at __validate_output:285) else goto L51 -L51: - r93 = CPyStr_Build(2, r91, r92) - dec_ref r92 - if is_error(r93) goto L78 (error at __validate_output:285) else goto L52 -L52: - r94 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r94) goto L111 else goto L55 -L53: - r95 = raise NameError('value for final name "Revert" was not set') - if not r95 goto L78 (error at __validate_output:285) else goto L54 :: bool -L54: - unreachable -L55: - r96 = [r93] - r97 = load_address r96 - r98 = _PyObject_Vectorcall(r94, r97, 1, 0) - if is_error(r98) goto L112 (error at __validate_output:285) else goto L56 -L56: - dec_ref r93 - CPy_Raise(r98) - dec_ref r98 - if not 0 goto L78 (error at __validate_output:285) else goto L57 :: bool -L57: - unreachable -L58: - r99 = '0xc1b84b2f' - r100 = PyObject_RichCompare(r13, r99, 2) - dec_ref r13 - if is_error(r100) goto L78 (error at __validate_output:286) else goto L59 -L59: - r101 = PyObject_IsTrue(r100) - dec_ref r100 - r102 = r101 >= 0 :: signed - if not r102 goto L78 (error at __validate_output:286) else goto L60 :: bool -L60: - r103 = truncate r101: i32 to builtins.bool - if r103 goto L61 else goto L67 :: bool -L61: - r104 = 'Call reverted: execution reverted' - r105 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r105) goto L62 else goto L64 -L62: - r106 = raise NameError('value for final name "Revert" was not set') - if not r106 goto L78 (error at __validate_output:287) else goto L63 :: bool -L63: - unreachable -L64: - r107 = [r104] - r108 = load_address r107 - r109 = _PyObject_Vectorcall(r105, r108, 1, 0) - if is_error(r109) goto L78 (error at __validate_output:287) else goto L65 -L65: - CPy_Raise(r109) - dec_ref r109 - if not 0 goto L78 (error at __validate_output:287) else goto L66 :: bool -L66: - unreachable -L67: - r110 = 'outputs' - r111 = CPyDict_GetItem(abi, r110) - if is_error(r111) goto L78 (error at __validate_output:288) else goto L68 -L68: - r112 = PyObject_IsTrue(r111) - dec_ref r111 - r113 = r112 >= 0 :: signed - if not r113 goto L78 (error at __validate_output:288) else goto L69 :: bool -L69: - r114 = truncate r112: i32 to builtins.bool - if r114 goto L70 else goto L93 :: bool -L70: - r115 = PyObject_IsTrue(hexstr) - r116 = r115 >= 0 :: signed - if not r116 goto L78 (error at __validate_output:273) else goto L71 :: bool -L71: - r117 = truncate r115: i32 to builtins.bool - if r117 goto L93 else goto L72 :: bool -L72: - r118 = 'No data was returned - the call likely reverted' - r119 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r119) goto L73 else goto L75 -L73: - r120 = raise NameError('value for final name "Revert" was not set') - if not r120 goto L78 (error at __validate_output:289) else goto L74 :: bool -L74: - unreachable -L75: - r121 = [r118] - r122 = load_address r121 - r123 = _PyObject_Vectorcall(r119, r122, 1, 0) - if is_error(r123) goto L78 (error at __validate_output:289) else goto L76 -L76: - CPy_Raise(r123) - dec_ref r123 - if not 0 goto L78 (error at __validate_output:289) else goto L77 :: bool -L77: - unreachable -L78: - r124 = CPy_CatchError() - r125 = builtins :: module - r126 = 'ValueError' - r127 = CPyObject_GetAttr(r125, r126) - if is_error(r127) goto L91 (error at __validate_output:290) else goto L79 -L79: - r128 = CPy_ExceptionMatches(r127) - dec_ref r127 - if r128 goto L80 else goto L89 :: bool -L80: - r129 = CPy_GetExcValue() -L81: - r130 = dank_mids.brownie_patch.call.globals :: static - r131 = 'VirtualMachineError' - r132 = CPyDict_GetItem(r130, r131) - if is_error(r132) goto L85 (error at __validate_output:292) else goto L82 -L82: - r133 = [r129] - r134 = load_address r133 - r135 = _PyObject_Vectorcall(r132, r134, 1, 0) - dec_ref r132 - if is_error(r135) goto L85 (error at __validate_output:292) else goto L83 -L83: - CPy_Raise(r135) - dec_ref r135 - if not 0 goto L85 (error at __validate_output:292) else goto L113 :: bool -L84: - unreachable -L85: - r136 = CPy_CatchError() - CPy_Raise(r129) - dec_ref r129 - if not 0 goto L87 (error at __validate_output:294) else goto L114 :: bool -L86: - unreachable -L87: - CPy_RestoreExcInfo(r136) - dec_ref r136 - r137 = CPy_KeepPropagating() - if not r137 goto L91 else goto L115 :: bool -L88: - unreachable -L89: - CPy_Reraise() - if not 0 goto L91 else goto L116 :: bool -L90: - unreachable -L91: - CPy_RestoreExcInfo(r124) - dec_ref r124 - r138 = CPy_KeepPropagating() - if not r138 goto L94 else goto L92 :: bool -L92: - unreachable -L93: - return 1 -L94: - r139 = :: None - return r139 -L95: - dec_ref r4 - goto L78 -L96: - dec_ref r9 - goto L78 -L97: - dec_ref r13 - goto L78 -L98: - dec_ref r13 - goto L11 -L99: - dec_ref r21 - goto L78 -L100: - dec_ref r21 - dec_ref r23 - goto L14 -L101: - dec_ref r21 - dec_ref r23 - goto L78 -L102: - dec_ref r21 - dec_ref r23 - dec_ref r30 - goto L78 -L103: - dec_ref r21 - dec_ref r23 - dec_ref r35 - goto L78 -L104: - dec_ref r44 - goto L24 -L105: - dec_ref r44 - goto L78 -L106: - dec_ref r13 - goto L32 -L107: - dec_ref r59 - goto L78 -L108: - dec_ref r64 - goto L78 -L109: - dec_ref r68 - goto L78 -L110: - dec_ref r74 :: int - goto L78 -L111: - dec_ref r93 - goto L53 -L112: - dec_ref r93 - goto L78 -L113: - dec_ref r124 - dec_ref r129 - goto L84 -L114: - dec_ref r124 - dec_ref r136 - goto L86 -L115: - dec_ref r124 - goto L88 -L116: - dec_ref r124 - goto L90 - -def format_input_but_cache_checksums(abi, inputs): - abi :: dict - inputs :: union[list, tuple] - r0 :: int - r1 :: bit - r2 :: str - r3 :: object - r4 :: int - r5 :: bit - r6 :: str - r7 :: object - r8, r9, r10 :: str - r11 :: object - r12 :: str - r13 :: object - r14 :: object[1] - r15 :: object_ptr - r16 :: object - r17 :: str - r18, r19 :: object - r20 :: bool - r21 :: object[1] - r22 :: object_ptr - r23 :: object - r24 :: list - r25 :: tuple[object, object, object] - r26 :: object - r27 :: str - r28 :: object - r29 :: bit - r30, r31 :: object - r32 :: str - r33 :: object - r34, r35, r36, r37 :: str - r38 :: object[1] - r39 :: object_ptr - r40 :: object - r41 :: bit - r42 :: list -L0: - r0 = CPyObject_Size(inputs) - if is_error(r0) goto L33 (error at format_input_but_cache_checksums:302) else goto L1 -L1: - r1 = r0 != 0 - dec_ref r0 :: int - if r1 goto L2 else goto L12 :: bool -L2: - r2 = 'inputs' - r3 = CPyDict_GetItem(abi, r2) - if is_error(r3) goto L33 (error at format_input_but_cache_checksums:302) else goto L3 -L3: - r4 = CPyObject_Size(r3) - dec_ref r3 - if is_error(r4) goto L33 (error at format_input_but_cache_checksums:302) else goto L4 -L4: - r5 = r4 != 0 - dec_ref r4 :: int - if r5 goto L12 else goto L5 :: bool -L5: - r6 = 'name' - r7 = CPyDict_GetItem(abi, r6) - if is_error(r7) goto L33 (error at format_input_but_cache_checksums:303) else goto L6 -L6: - r8 = PyObject_Str(r7) - dec_ref r7 - if is_error(r8) goto L33 (error at format_input_but_cache_checksums:303) else goto L7 -L7: - r9 = ' requires no arguments' - r10 = CPyStr_Build(2, r8, r9) - dec_ref r8 - if is_error(r10) goto L33 (error at format_input_but_cache_checksums:303) else goto L8 -L8: - r11 = builtins :: module - r12 = 'TypeError' - r13 = CPyObject_GetAttr(r11, r12) - if is_error(r13) goto L34 (error at format_input_but_cache_checksums:303) else goto L9 -L9: - r14 = [r10] - r15 = load_address r14 - r16 = _PyObject_Vectorcall(r13, r15, 1, 0) - dec_ref r13 - if is_error(r16) goto L34 (error at format_input_but_cache_checksums:303) else goto L10 -L10: - dec_ref r10 - CPy_Raise(r16) - dec_ref r16 - if not 0 goto L33 (error at format_input_but_cache_checksums:303) else goto L11 :: bool -L11: - unreachable -L12: - r17 = 'inputs' - r18 = CPyDict_GetItem(abi, r17) - if is_error(r18) goto L33 (error at format_input_but_cache_checksums:304) else goto L13 -L13: - r19 = dank_mids.brownie_patch.call._get_abi_types :: static - if is_error(r19) goto L35 else goto L16 -L14: - r20 = raise NameError('value for final name "_get_abi_types" was not set') - if not r20 goto L33 (error at format_input_but_cache_checksums:304) else goto L15 :: bool -L15: - unreachable -L16: - r21 = [r18] - r22 = load_address r21 - r23 = _PyObject_Vectorcall(r19, r22, 1, 0) - if is_error(r23) goto L36 (error at format_input_but_cache_checksums:304) else goto L17 -L17: - dec_ref r18 -L18: - r24 = _format_tuple_but_cache_checksums(r23, inputs) - dec_ref r23 - if is_error(r24) goto L20 (error at format_input_but_cache_checksums:306) else goto L19 -L19: - return r24 -L20: - r25 = CPy_CatchError() - r26 = builtins :: module - r27 = 'Exception' - r28 = CPyObject_GetAttr(r26, r27) - if is_error(r28) goto L31 (error at format_input_but_cache_checksums:307) else goto L21 -L21: - r29 = CPy_ExceptionMatches(r28) - dec_ref r28 - if r29 goto L22 else goto L29 :: bool -L22: - r30 = CPy_GetExcValue() - r31 = PyObject_Type(r30) - r32 = 'name' - r33 = CPyDict_GetItem(abi, r32) - if is_error(r33) goto L37 (error at format_input_but_cache_checksums:308) else goto L23 -L23: - r34 = PyObject_Str(r33) - dec_ref r33 - if is_error(r34) goto L37 (error at format_input_but_cache_checksums:308) else goto L24 -L24: - r35 = ' ' - r36 = PyObject_Str(r30) - dec_ref r30 - if is_error(r36) goto L38 (error at format_input_but_cache_checksums:308) else goto L25 -L25: - r37 = CPyStr_Build(3, r34, r35, r36) - dec_ref r34 - dec_ref r36 - if is_error(r37) goto L39 (error at format_input_but_cache_checksums:308) else goto L26 -L26: - r38 = [r37] - r39 = load_address r38 - r40 = _PyObject_Vectorcall(r31, r39, 1, 0) - dec_ref r31 - if is_error(r40) goto L40 (error at format_input_but_cache_checksums:308) else goto L27 -L27: - dec_ref r37 - CPy_Raise(r40) - dec_ref r40 - if not 0 goto L31 (error at format_input_but_cache_checksums:308) else goto L41 :: bool -L28: - unreachable -L29: - CPy_Reraise() - if not 0 goto L31 else goto L42 :: bool -L30: - unreachable -L31: - CPy_RestoreExcInfo(r25) - dec_ref r25 - r41 = CPy_KeepPropagating() - if not r41 goto L33 else goto L32 :: bool -L32: - unreachable -L33: - r42 = :: list - return r42 -L34: - dec_ref r10 - goto L33 -L35: - dec_ref r18 - goto L14 -L36: - dec_ref r18 - goto L33 -L37: - dec_ref r30 - dec_ref r31 - goto L31 -L38: - dec_ref r31 - dec_ref r34 - goto L31 -L39: - dec_ref r31 - goto L31 -L40: - dec_ref r37 - goto L31 -L41: - dec_ref r25 - goto L28 -L42: - dec_ref r25 - goto L30 - -def format_output_but_cache_checksums(abi, outputs): - abi :: dict - outputs :: union[list, tuple] - r0 :: str - r1, r2 :: object - r3 :: bool - r4 :: object[1] - r5 :: object_ptr - r6 :: object - r7 :: list - r8 :: str - r9, r10 :: object - r11 :: bool - r12 :: object[2] - r13 :: object_ptr - r14, r15 :: object -L0: - r0 = 'outputs' - r1 = CPyDict_GetItem(abi, r0) - if is_error(r1) goto L12 (error at format_output_but_cache_checksums:315) else goto L1 -L1: - r2 = dank_mids.brownie_patch.call._get_abi_types :: static - if is_error(r2) goto L13 else goto L4 -L2: - r3 = raise NameError('value for final name "_get_abi_types" was not set') - if not r3 goto L12 (error at format_output_but_cache_checksums:315) else goto L3 :: bool -L3: - unreachable -L4: - r4 = [r1] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r2, r5, 1, 0) - if is_error(r6) goto L14 (error at format_output_but_cache_checksums:315) else goto L5 -L5: - dec_ref r1 - r7 = _format_tuple_but_cache_checksums(r6, outputs) - dec_ref r6 - if is_error(r7) goto L12 (error at format_output_but_cache_checksums:316) else goto L6 -L6: - r8 = 'outputs' - r9 = CPyDict_GetItem(abi, r8) - if is_error(r9) goto L15 (error at format_output_but_cache_checksums:317) else goto L7 -L7: - r10 = dank_mids.brownie_patch.call.ReturnValue :: static - if is_error(r10) goto L16 else goto L10 -L8: - r11 = raise NameError('value for final name "ReturnValue" was not set') - if not r11 goto L12 (error at format_output_but_cache_checksums:317) else goto L9 :: bool -L9: - unreachable -L10: - r12 = [r7, r9] - r13 = load_address r12 - r14 = _PyObject_Vectorcall(r10, r13, 2, 0) - if is_error(r14) goto L17 (error at format_output_but_cache_checksums:317) else goto L11 -L11: - dec_ref r7 - dec_ref r9 - return r14 -L12: - r15 = :: object - return r15 -L13: - dec_ref r1 - goto L2 -L14: - dec_ref r1 - goto L12 -L15: - dec_ref r7 - goto L12 -L16: - dec_ref r7 - dec_ref r9 - goto L8 -L17: - dec_ref r7 - dec_ref r9 - goto L12 - -def _format_tuple_but_cache_checksums(abi_types, values): - abi_types :: object - values :: union[list, tuple] - r0 :: list - r1 :: int - r2 :: object - r3 :: bool - r4 :: object - r5 :: object[2] - r6 :: object_ptr - r7, r8, r9, r10, r11 :: object - r12 :: str - r13 :: object - r14 :: i32 - r15 :: bit - r16 :: bool - r17 :: union[list, tuple] - r18 :: list - r19 :: i32 - r20 :: bit - r21 :: object - r22 :: bool - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: str - r27 :: object - r28 :: union[list, tuple] - r29 :: list - r30 :: i32 - r31 :: bit - r32 :: str - r33 :: object[1] - r34 :: object_ptr - r35 :: object - r36 :: str - r37 :: object - r38 :: i32 - r39 :: bit - r40 :: tuple[object, object, object] - r41 :: object - r42 :: str - r43 :: object - r44 :: bit - r45, r46 :: object - r47, r48, r49, r50, r51 :: str - r52 :: object[1] - r53 :: object_ptr - r54 :: object - r55, r56, r57 :: bit - r58 :: list -L0: - r0 = PyList_New(0) - if is_error(r0) goto L45 (error at _format_tuple_but_cache_checksums:327) else goto L1 -L1: - r1 = CPyObject_Size(abi_types) - if is_error(r1) goto L46 (error at _format_tuple_but_cache_checksums:328) else goto L2 -L2: - r2 = dank_mids.brownie_patch.call._check_array :: static - if is_error(r2) goto L47 else goto L5 -L3: - r3 = raise NameError('value for final name "_check_array" was not set') - if not r3 goto L45 (error at _format_tuple_but_cache_checksums:328) else goto L4 :: bool -L4: - unreachable -L5: - r4 = box(int, r1) - r5 = [values, r4] - r6 = load_address r5 - r7 = _PyObject_Vectorcall(r2, r6, 2, 0) - if is_error(r7) goto L48 (error at _format_tuple_but_cache_checksums:328) else goto L49 -L6: - dec_ref r4 - r8 = PyObject_GetIter(abi_types) - if is_error(r8) goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L7 -L7: - r9 = PyObject_GetIter(values) - if is_error(r9) goto L50 (error at _format_tuple_but_cache_checksums:329) else goto L8 -L8: - r10 = PyIter_Next(r8) - if is_error(r10) goto L51 else goto L9 -L9: - r11 = PyIter_Next(r9) - if is_error(r11) goto L52 else goto L10 -L10: -L11: - r12 = 'is_array' - r13 = CPyObject_GetAttr(r10, r12) - if is_error(r13) goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L12 -L12: - r14 = PyObject_IsTrue(r13) - dec_ref r13 - r15 = r14 >= 0 :: signed - if not r15 goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L13 :: bool -L13: - r16 = truncate r14: i32 to builtins.bool - if r16 goto L14 else goto L17 :: bool -L14: - inc_ref r11 - r17 = cast(union[list, tuple], r11) - if is_error(r17) goto L53 (error at _format_tuple_but_cache_checksums:332) else goto L15 -L15: - r18 = _format_array_but_cache_checksums(r10, r17) - dec_ref r10 - dec_ref r17 - if is_error(r18) goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L16 -L16: - r19 = PyList_Append(r0, r18) - dec_ref r18 - r20 = r19 >= 0 :: signed - if not r20 goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L55 :: bool -L17: - r21 = dank_mids.brownie_patch.call.TupleType :: static - if is_error(r21) goto L56 else goto L20 -L18: - r22 = raise NameError('value for final name "TupleType" was not set') - if not r22 goto L30 (error at _format_tuple_but_cache_checksums:333) else goto L57 :: bool -L19: - unreachable -L20: - r23 = PyObject_IsInstance(r10, r21) - r24 = r23 >= 0 :: signed - if not r24 goto L53 (error at _format_tuple_but_cache_checksums:333) else goto L21 :: bool -L21: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L22 else goto L26 :: bool -L22: - r26 = 'components' - r27 = CPyObject_GetAttr(r10, r26) - dec_ref r10 - if is_error(r27) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L23 -L23: - inc_ref r11 - r28 = cast(union[list, tuple], r11) - if is_error(r28) goto L58 (error at _format_tuple_but_cache_checksums:334) else goto L24 -L24: - r29 = _format_tuple_but_cache_checksums(r27, r28) - dec_ref r27 - dec_ref r28 - if is_error(r29) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L25 -L25: - r30 = PyList_Append(r0, r29) - dec_ref r29 - r31 = r30 >= 0 :: signed - if not r31 goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L59 :: bool -L26: - r32 = 'to_type_str' - r33 = [r10] - r34 = load_address r33 - r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) - if is_error(r35) goto L53 (error at _format_tuple_but_cache_checksums:336) else goto L27 -L27: - dec_ref r10 - r36 = cast(str, r35) - if is_error(r36) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L28 -L28: - r37 = _format_single_but_cache_checksums(r36, r11) - dec_ref r36 - if is_error(r37) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L29 -L29: - r38 = PyList_Append(r0, r37) - dec_ref r37 - r39 = r38 >= 0 :: signed - if not r39 goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L60 :: bool -L30: - r40 = CPy_CatchError() - r41 = builtins :: module - r42 = 'Exception' - r43 = CPyObject_GetAttr(r41, r42) - if is_error(r43) goto L61 (error at _format_tuple_but_cache_checksums:337) else goto L31 -L31: - r44 = CPy_ExceptionMatches(r43) - dec_ref r43 - if r44 goto L32 else goto L62 :: bool -L32: - r45 = CPy_GetExcValue() - r46 = PyObject_Type(r45) - r47 = "'" - r48 = PyObject_Str(r11) - dec_ref r11 - if is_error(r48) goto L63 (error at _format_tuple_but_cache_checksums:338) else goto L33 -L33: - r49 = "' - " - r50 = PyObject_Str(r45) - dec_ref r45 - if is_error(r50) goto L64 (error at _format_tuple_but_cache_checksums:338) else goto L34 -L34: - r51 = CPyStr_Build(4, r47, r48, r49, r50) - dec_ref r48 - dec_ref r50 - if is_error(r51) goto L65 (error at _format_tuple_but_cache_checksums:338) else goto L35 -L35: - r52 = [r51] - r53 = load_address r52 - r54 = _PyObject_Vectorcall(r46, r53, 1, 0) - dec_ref r46 - if is_error(r54) goto L66 (error at _format_tuple_but_cache_checksums:338) else goto L36 -L36: - dec_ref r51 - CPy_Raise(r54) - dec_ref r54 - if not 0 goto L40 (error at _format_tuple_but_cache_checksums:338) else goto L67 :: bool -L37: - unreachable -L38: - CPy_Reraise() - if not 0 goto L40 else goto L68 :: bool -L39: - unreachable -L40: - CPy_RestoreExcInfo(r40) - dec_ref r40 - r55 = CPy_KeepPropagating() - if not r55 goto L45 else goto L41 :: bool -L41: - unreachable -L42: - r56 = CPy_NoErrOccurred() - if not r56 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L43 :: bool -L43: - r57 = CPy_NoErrOccurred() - if not r57 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L44 :: bool -L44: - return r0 -L45: - r58 = :: list - return r58 -L46: - dec_ref r0 - goto L45 -L47: - dec_ref r0 - dec_ref r1 :: int - goto L3 -L48: - dec_ref r0 - dec_ref r4 - goto L45 -L49: - dec_ref r7 - goto L6 -L50: - dec_ref r0 - dec_ref r8 - goto L45 -L51: - dec_ref r8 - dec_ref r9 - goto L42 -L52: - dec_ref r8 - dec_ref r9 - dec_ref r10 - goto L42 -L53: - dec_ref r0 - dec_ref r8 - dec_ref r9 - dec_ref r10 - goto L30 -L54: - dec_ref r0 - dec_ref r8 - dec_ref r9 - goto L30 -L55: - dec_ref r11 - goto L8 -L56: - dec_ref r0 - dec_ref r8 - dec_ref r9 - dec_ref r10 - goto L18 -L57: - dec_ref r11 - goto L19 -L58: - dec_ref r0 - dec_ref r8 - dec_ref r9 - dec_ref r27 - goto L30 -L59: - dec_ref r11 - goto L8 -L60: - dec_ref r11 - goto L8 -L61: - dec_ref r11 - goto L40 -L62: - dec_ref r11 - goto L38 -L63: - dec_ref r45 - dec_ref r46 - goto L40 -L64: - dec_ref r46 - dec_ref r48 - goto L40 -L65: - dec_ref r46 - goto L40 -L66: - dec_ref r51 - goto L40 -L67: - dec_ref r40 - goto L37 -L68: - dec_ref r40 - goto L39 - -def _format_array_but_cache_checksums(abi_type, values): - abi_type :: object - values :: union[list, tuple] - r0 :: str - r1, r2, r3 :: object - r4 :: int - r5 :: bit - r6 :: str - r7, r8, r9, r10, r11 :: object - r12 :: union[object, None] - r13, r14 :: object - r15 :: bool - r16 :: object[2] - r17 :: object_ptr - r18 :: object - r19 :: str - r20 :: object - r21 :: str - r22 :: object - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: list - r27, r28 :: object - r29 :: union[list, tuple] - r30 :: list - r31 :: i32 - r32, r33 :: bit - r34 :: object - r35 :: bool - r36 :: i32 - r37 :: bit - r38 :: bool - r39 :: str - r40 :: object - r41 :: list - r42, r43 :: object - r44 :: union[list, tuple] - r45 :: list - r46 :: i32 - r47, r48 :: bit - r49 :: str - r50 :: object[1] - r51 :: object_ptr - r52 :: object - r53 :: str - r54 :: list - r55, r56, r57 :: object - r58 :: i32 - r59, r60 :: bit - r61 :: list -L0: - r0 = 'arrlist' - r1 = CPyObject_GetAttr(abi_type, r0) - if is_error(r1) goto L48 (error at _format_array_but_cache_checksums:343) else goto L1 -L1: - r2 = object -1 - r3 = PyObject_GetItem(r1, r2) - dec_ref r1 - if is_error(r3) goto L48 (error at _format_array_but_cache_checksums:343) else goto L2 -L2: - r4 = CPyObject_Size(r3) - dec_ref r3 - if is_error(r4) goto L48 (error at _format_array_but_cache_checksums:343) else goto L3 -L3: - r5 = r4 != 0 - dec_ref r4 :: int - if r5 goto L4 else goto L8 :: bool -L4: - r6 = 'arrlist' - r7 = CPyObject_GetAttr(abi_type, r6) - if is_error(r7) goto L48 (error at _format_array_but_cache_checksums:343) else goto L5 -L5: - r8 = object -1 - r9 = PyObject_GetItem(r7, r8) - dec_ref r7 - if is_error(r9) goto L48 (error at _format_array_but_cache_checksums:343) else goto L6 -L6: - r10 = object 0 - r11 = PyObject_GetItem(r9, r10) - dec_ref r9 - if is_error(r11) goto L48 (error at _format_array_but_cache_checksums:343) else goto L7 -L7: - r12 = r11 - goto L9 -L8: - r13 = box(None, 1) - inc_ref r13 - r12 = r13 -L9: - r14 = dank_mids.brownie_patch.call._check_array :: static - if is_error(r14) goto L49 else goto L12 -L10: - r15 = raise NameError('value for final name "_check_array" was not set') - if not r15 goto L48 (error at _format_array_but_cache_checksums:343) else goto L11 :: bool -L11: - unreachable -L12: - r16 = [values, r12] - r17 = load_address r16 - r18 = _PyObject_Vectorcall(r14, r17, 2, 0) - if is_error(r18) goto L50 (error at _format_array_but_cache_checksums:343) else goto L51 -L13: - dec_ref r12 - r19 = 'item_type' - r20 = CPyObject_GetAttr(abi_type, r19) - if is_error(r20) goto L48 (error at _format_array_but_cache_checksums:344) else goto L14 -L14: - r21 = 'is_array' - r22 = CPyObject_GetAttr(r20, r21) - if is_error(r22) goto L52 (error at _format_array_but_cache_checksums:345) else goto L15 -L15: - r23 = PyObject_IsTrue(r22) - dec_ref r22 - r24 = r23 >= 0 :: signed - if not r24 goto L52 (error at _format_array_but_cache_checksums:345) else goto L16 :: bool -L16: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L17 else goto L25 :: bool -L17: - r26 = PyList_New(0) - if is_error(r26) goto L52 (error at _format_array_but_cache_checksums:346) else goto L18 -L18: - r27 = PyObject_GetIter(values) - if is_error(r27) goto L53 (error at _format_array_but_cache_checksums:346) else goto L19 -L19: - r28 = PyIter_Next(r27) - if is_error(r28) goto L54 else goto L20 -L20: - r29 = cast(union[list, tuple], r28) - if is_error(r29) goto L55 (error at _format_array_but_cache_checksums:346) else goto L21 -L21: - r30 = _format_array_but_cache_checksums(r20, r29) - dec_ref r29 - if is_error(r30) goto L55 (error at _format_array_but_cache_checksums:346) else goto L22 -L22: - r31 = PyList_Append(r26, r30) - dec_ref r30 - r32 = r31 >= 0 :: signed - if not r32 goto L55 (error at _format_array_but_cache_checksums:346) else goto L19 :: bool -L23: - r33 = CPy_NoErrOccurred() - if not r33 goto L56 (error at _format_array_but_cache_checksums:346) else goto L24 :: bool -L24: - return r26 -L25: - r34 = dank_mids.brownie_patch.call.TupleType :: static - if is_error(r34) goto L57 else goto L28 -L26: - r35 = raise NameError('value for final name "TupleType" was not set') - if not r35 goto L48 (error at _format_array_but_cache_checksums:347) else goto L27 :: bool -L27: - unreachable -L28: - r36 = PyObject_IsInstance(r20, r34) - r37 = r36 >= 0 :: signed - if not r37 goto L52 (error at _format_array_but_cache_checksums:347) else goto L29 :: bool -L29: - r38 = truncate r36: i32 to builtins.bool - if r38 goto L30 else goto L39 :: bool -L30: - r39 = 'components' - r40 = CPyObject_GetAttr(r20, r39) - dec_ref r20 - if is_error(r40) goto L48 (error at _format_array_but_cache_checksums:348) else goto L31 -L31: - r41 = PyList_New(0) - if is_error(r41) goto L58 (error at _format_array_but_cache_checksums:349) else goto L32 -L32: - r42 = PyObject_GetIter(values) - if is_error(r42) goto L59 (error at _format_array_but_cache_checksums:349) else goto L33 -L33: - r43 = PyIter_Next(r42) - if is_error(r43) goto L60 else goto L34 -L34: - r44 = cast(union[list, tuple], r43) - if is_error(r44) goto L61 (error at _format_array_but_cache_checksums:349) else goto L35 -L35: - r45 = _format_tuple_but_cache_checksums(r40, r44) - dec_ref r44 - if is_error(r45) goto L61 (error at _format_array_but_cache_checksums:349) else goto L36 -L36: - r46 = PyList_Append(r41, r45) - dec_ref r45 - r47 = r46 >= 0 :: signed - if not r47 goto L61 (error at _format_array_but_cache_checksums:349) else goto L33 :: bool -L37: - r48 = CPy_NoErrOccurred() - if not r48 goto L62 (error at _format_array_but_cache_checksums:349) else goto L38 :: bool -L38: - return r41 -L39: - r49 = 'to_type_str' - r50 = [r20] - r51 = load_address r50 - r52 = PyObject_VectorcallMethod(r49, r51, 9223372036854775809, 0) - if is_error(r52) goto L52 (error at _format_array_but_cache_checksums:351) else goto L40 -L40: - dec_ref r20 - r53 = cast(str, r52) - if is_error(r53) goto L48 (error at _format_array_but_cache_checksums:351) else goto L41 -L41: - r54 = PyList_New(0) - if is_error(r54) goto L63 (error at _format_array_but_cache_checksums:352) else goto L42 -L42: - r55 = PyObject_GetIter(values) - if is_error(r55) goto L64 (error at _format_array_but_cache_checksums:352) else goto L43 -L43: - r56 = PyIter_Next(r55) - if is_error(r56) goto L65 else goto L44 -L44: - r57 = _format_single_but_cache_checksums(r53, r56) - dec_ref r56 - if is_error(r57) goto L66 (error at _format_array_but_cache_checksums:352) else goto L45 -L45: - r58 = PyList_Append(r54, r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L66 (error at _format_array_but_cache_checksums:352) else goto L43 :: bool -L46: - r60 = CPy_NoErrOccurred() - if not r60 goto L67 (error at _format_array_but_cache_checksums:352) else goto L47 :: bool -L47: - return r54 -L48: - r61 = :: list - return r61 -L49: - dec_ref r12 - goto L10 -L50: - dec_ref r12 - goto L48 -L51: - dec_ref r18 - goto L13 -L52: - dec_ref r20 - goto L48 -L53: - dec_ref r20 - dec_ref r26 - goto L48 -L54: - dec_ref r20 - dec_ref r27 - goto L23 -L55: - dec_ref r20 - dec_ref r26 - dec_ref r27 - goto L48 -L56: - dec_ref r26 - goto L48 -L57: - dec_ref r20 - goto L26 -L58: - dec_ref r40 - goto L48 -L59: - dec_ref r40 - dec_ref r41 - goto L48 -L60: - dec_ref r40 - dec_ref r42 - goto L37 -L61: - dec_ref r40 - dec_ref r41 - dec_ref r42 - goto L48 -L62: - dec_ref r41 - goto L48 -L63: - dec_ref r53 - goto L48 -L64: - dec_ref r53 - dec_ref r54 - goto L48 -L65: - dec_ref r53 - dec_ref r55 - goto L46 -L66: - dec_ref r53 - dec_ref r54 - dec_ref r55 - goto L48 -L67: - dec_ref r54 - goto L48 - -def _format_single_but_cache_checksums(type_str, value): - type_str :: str - value :: object - r0 :: str - r1 :: i32 - r2 :: bit - r3 :: bool - r4 :: object - r5 :: bool - r6 :: object[2] - r7 :: object_ptr - r8 :: object - r9 :: str - r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: object - r14 :: bool - r15 :: object[2] - r16 :: object_ptr - r17 :: object - r18 :: str - r19 :: i32 - r20 :: bit - r21 :: object - r22, r23, r24 :: bit - r25 :: object - r26 :: bool - r27 :: object[1] - r28 :: object_ptr - r29 :: object - r30 :: str - r31 :: i32 - r32 :: bit - r33 :: object - r34, r35, r36 :: bit - r37 :: object - r38 :: bool - r39 :: object[1] - r40 :: object_ptr - r41 :: object - r42 :: str - r43 :: i32 - r44 :: bit - r45 :: object - r46, r47, r48 :: bit - r49, r50, r51 :: object - r52 :: str - r53, r54, r55 :: object - r56 :: tuple[object, object, object, object, object] - r57 :: object - r58 :: i32 - r59 :: bit - r60 :: bool - r61 :: union[str, bytes, object, int] - r62 :: str - r63 :: object - r64 :: bool - r65 :: object[1] - r66 :: object_ptr - r67 :: object - r68 :: str - r69 :: i32 - r70 :: bit - r71 :: bool - r72 :: object - r73 :: bool - r74 :: object[2] - r75 :: object_ptr - r76 :: object - r77 :: str - r78 :: i32 - r79 :: bit - r80 :: bool - r81 :: object - r82 :: bool - r83 :: object[1] - r84 :: object_ptr - r85 :: object - r86, r87 :: str - r88 :: object - r89 :: str - r90 :: object - r91 :: object[1] - r92 :: object_ptr - r93, r94 :: object -L0: - r0 = 'uint' - r1 = PySequence_Contains(type_str, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L66 (error at _format_single_but_cache_checksums:357) else goto L1 :: bool -L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L2 else goto L7 :: bool -L2: - r4 = dank_mids.brownie_patch.call.to_uint :: static - if is_error(r4) goto L3 else goto L5 -L3: - r5 = raise NameError('value for final name "to_uint" was not set') - if not r5 goto L66 (error at _format_single_but_cache_checksums:358) else goto L4 :: bool -L4: - unreachable -L5: - r6 = [value, type_str] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r4, r7, 2, 0) - if is_error(r8) goto L66 (error at _format_single_but_cache_checksums:358) else goto L6 -L6: - return r8 -L7: - r9 = 'int' - r10 = PySequence_Contains(type_str, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L66 (error at _format_single_but_cache_checksums:359) else goto L8 :: bool -L8: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L9 else goto L14 :: bool -L9: - r13 = dank_mids.brownie_patch.call.to_int :: static - if is_error(r13) goto L10 else goto L12 -L10: - r14 = raise NameError('value for final name "to_int" was not set') - if not r14 goto L66 (error at _format_single_but_cache_checksums:360) else goto L11 :: bool -L11: - unreachable -L12: - r15 = [value, type_str] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r13, r16, 2, 0) - if is_error(r17) goto L66 (error at _format_single_but_cache_checksums:360) else goto L13 -L13: - return r17 -L14: - r18 = 'fixed168x10' - r19 = PyUnicode_Compare(type_str, r18) - r20 = r19 == -1 - if r20 goto L15 else goto L17 :: bool -L15: - r21 = PyErr_Occurred() - r22 = r21 != 0 - if r22 goto L16 else goto L17 :: bool -L16: - r23 = CPy_KeepPropagating() - if not r23 goto L66 (error at _format_single_but_cache_checksums:361) else goto L17 :: bool -L17: - r24 = r19 == 0 - if r24 goto L18 else goto L23 :: bool -L18: - r25 = dank_mids.brownie_patch.call.to_decimal :: static - if is_error(r25) goto L19 else goto L21 -L19: - r26 = raise NameError('value for final name "to_decimal" was not set') - if not r26 goto L66 (error at _format_single_but_cache_checksums:362) else goto L20 :: bool -L20: - unreachable -L21: - r27 = [value] - r28 = load_address r27 - r29 = _PyObject_Vectorcall(r25, r28, 1, 0) - if is_error(r29) goto L66 (error at _format_single_but_cache_checksums:362) else goto L22 -L22: - return r29 -L23: - r30 = 'bool' - r31 = PyUnicode_Compare(type_str, r30) - r32 = r31 == -1 - if r32 goto L24 else goto L26 :: bool -L24: - r33 = PyErr_Occurred() - r34 = r33 != 0 - if r34 goto L25 else goto L26 :: bool -L25: - r35 = CPy_KeepPropagating() - if not r35 goto L66 (error at _format_single_but_cache_checksums:363) else goto L26 :: bool -L26: - r36 = r31 == 0 - if r36 goto L27 else goto L32 :: bool -L27: - r37 = dank_mids.brownie_patch.call.to_bool :: static - if is_error(r37) goto L28 else goto L30 -L28: - r38 = raise NameError('value for final name "to_bool" was not set') - if not r38 goto L66 (error at _format_single_but_cache_checksums:364) else goto L29 :: bool -L29: - unreachable -L30: - r39 = [value] - r40 = load_address r39 - r41 = _PyObject_Vectorcall(r37, r40, 1, 0) - if is_error(r41) goto L66 (error at _format_single_but_cache_checksums:364) else goto L31 -L31: - return r41 -L32: - r42 = 'address' - r43 = PyUnicode_Compare(type_str, r42) - r44 = r43 == -1 - if r44 goto L33 else goto L35 :: bool -L33: - r45 = PyErr_Occurred() - r46 = r45 != 0 - if r46 goto L34 else goto L35 :: bool -L34: - r47 = CPy_KeepPropagating() - if not r47 goto L66 (error at _format_single_but_cache_checksums:365) else goto L35 :: bool -L35: - r48 = r43 == 0 - if r48 goto L36 else goto L47 :: bool -L36: - r49 = load_address PyUnicode_Type - r50 = load_address PyBytes_Type - r51 = builtins :: module - r52 = 'bytearray' - r53 = CPyObject_GetAttr(r51, r52) - if is_error(r53) goto L66 (error at _format_single_but_cache_checksums:368) else goto L37 -L37: - r54 = load_address PyLong_Type - r55 = load_address PyBool_Type - inc_ref r49 - inc_ref r50 - inc_ref r54 - inc_ref r55 - r56 = (r49, r50, r53, r54, r55) - r57 = box(tuple[object, object, object, object, object], r56) - r58 = PyObject_IsInstance(value, r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L66 (error at _format_single_but_cache_checksums:368) else goto L38 :: bool -L38: - r60 = truncate r58: i32 to builtins.bool - if r60 goto L39 else goto L40 :: bool -L39: - inc_ref value - r61 = value - goto L42 -L40: - r62 = PyObject_Str(value) - if is_error(r62) goto L66 (error at _format_single_but_cache_checksums:368) else goto L41 -L41: - r61 = r62 -L42: - r63 = dank_mids.brownie_patch.call.to_checksum_address :: static - if is_error(r63) goto L67 else goto L45 -L43: - r64 = raise NameError('value for final name "to_checksum_address" was not set') - if not r64 goto L66 (error at _format_single_but_cache_checksums:367) else goto L44 :: bool -L44: - unreachable -L45: - r65 = [r61] - r66 = load_address r65 - r67 = _PyObject_Vectorcall(r63, r66, 1, 0) - if is_error(r67) goto L68 (error at _format_single_but_cache_checksums:367) else goto L46 -L46: - dec_ref r61 - return r67 -L47: - r68 = 'byte' - r69 = PySequence_Contains(type_str, r68) - r70 = r69 >= 0 :: signed - if not r70 goto L66 (error at _format_single_but_cache_checksums:370) else goto L48 :: bool -L48: - r71 = truncate r69: i32 to builtins.bool - if r71 goto L49 else goto L54 :: bool -L49: - r72 = dank_mids.brownie_patch.call.HexString :: static - if is_error(r72) goto L50 else goto L52 -L50: - r73 = raise NameError('value for final name "HexString" was not set') - if not r73 goto L66 (error at _format_single_but_cache_checksums:371) else goto L51 :: bool -L51: - unreachable -L52: - r74 = [value, type_str] - r75 = load_address r74 - r76 = _PyObject_Vectorcall(r72, r75, 2, 0) - if is_error(r76) goto L66 (error at _format_single_but_cache_checksums:371) else goto L53 -L53: - return r76 -L54: - r77 = 'string' - r78 = PySequence_Contains(type_str, r77) - r79 = r78 >= 0 :: signed - if not r79 goto L66 (error at _format_single_but_cache_checksums:372) else goto L55 :: bool -L55: - r80 = truncate r78: i32 to builtins.bool - if r80 goto L56 else goto L61 :: bool -L56: - r81 = dank_mids.brownie_patch.call.to_string :: static - if is_error(r81) goto L57 else goto L59 -L57: - r82 = raise NameError('value for final name "to_string" was not set') - if not r82 goto L66 (error at _format_single_but_cache_checksums:373) else goto L58 :: bool -L58: - unreachable -L59: - r83 = [value] - r84 = load_address r83 - r85 = _PyObject_Vectorcall(r81, r84, 1, 0) - if is_error(r85) goto L66 (error at _format_single_but_cache_checksums:373) else goto L60 -L60: - return r85 -L61: - r86 = 'Unknown type: ' - r87 = CPyStr_Build(2, r86, type_str) - if is_error(r87) goto L66 (error at _format_single_but_cache_checksums:374) else goto L62 -L62: - r88 = builtins :: module - r89 = 'TypeError' - r90 = CPyObject_GetAttr(r88, r89) - if is_error(r90) goto L69 (error at _format_single_but_cache_checksums:374) else goto L63 -L63: - r91 = [r87] - r92 = load_address r91 - r93 = _PyObject_Vectorcall(r90, r92, 1, 0) - dec_ref r90 - if is_error(r93) goto L69 (error at _format_single_but_cache_checksums:374) else goto L64 -L64: - dec_ref r87 - CPy_Raise(r93) - dec_ref r93 - if not 0 goto L66 (error at _format_single_but_cache_checksums:374) else goto L65 :: bool -L65: - unreachable -L66: - r94 = :: object - return r94 -L67: - dec_ref r61 - goto L43 -L68: - dec_ref r61 - goto L66 -L69: - dec_ref r87 - goto L66 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18, r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25 :: dict - r26, r27 :: object - r28 :: str - r29 :: dict - r30, r31 :: object - r32 :: str - r33 :: dict - r34 :: object - r35, r36, r37, r38, r39 :: object_ptr - r40 :: object_ptr[5] - r41 :: c_ptr - r42 :: native_int[5] - r43 :: c_ptr - r44 :: object - r45 :: dict - r46, r47 :: str - r48 :: bit - r49 :: object - r50 :: str - r51 :: dict - r52, r53 :: object - r54 :: str - r55 :: dict - r56, r57 :: object - r58 :: str - r59 :: dict - r60, r61 :: object - r62 :: str - r63 :: dict - r64, r65 :: object - r66 :: str - r67 :: dict - r68, r69 :: object - r70 :: str - r71 :: dict - r72, r73 :: object - r74 :: str - r75 :: dict - r76, r77 :: object - r78 :: str - r79 :: dict - r80, r81 :: object - r82 :: str - r83 :: dict - r84, r85 :: object - r86 :: str - r87 :: dict - r88, r89 :: object - r90 :: str - r91 :: dict - r92, r93 :: object - r94 :: str - r95 :: dict - r96, r97 :: object - r98 :: str - r99 :: dict - r100, r101 :: object - r102 :: str - r103 :: dict - r104, r105 :: object - r106 :: str - r107 :: dict - r108, r109 :: object - r110 :: str - r111 :: dict - r112, r113 :: object - r114 :: str - r115 :: dict - r116 :: object - r117 :: dict - r118 :: str - r119 :: object - r120 :: dict - r121 :: str - r122 :: i32 - r123 :: bit - r124 :: object - r125 :: bool - r126 :: str - r127 :: object - r128 :: str - r129 :: object - r130 :: bool - r131 :: dict - r132 :: str - r133 :: i32 - r134 :: bit - r135 :: str - r136 :: dict - r137 :: str - r138 :: object - r139 :: object[1] - r140 :: object_ptr - r141 :: object - r142 :: dict - r143 :: str - r144 :: i32 - r145 :: bit - r146 :: str - r147 :: object - r148 :: dict - r149 :: str - r150 :: object - r151 :: object[2] - r152 :: object_ptr - r153 :: object - r154 :: dict - r155 :: str - r156 :: i32 - r157 :: bit - r158 :: dict - r159 :: str - r160 :: object - r161 :: dict - r162 :: str - r163, r164 :: object - r165 :: dict - r166 :: str - r167 :: i32 - r168 :: bit - r169 :: dict - r170 :: str - r171 :: object - r172 :: dict - r173 :: str - r174 :: object - r175 :: dict - r176 :: str - r177, r178 :: object - r179 :: dict - r180 :: str - r181 :: object - r182 :: dict - r183 :: str - r184, r185 :: object - r186 :: tuple[object, object] - r187, r188 :: object - r189 :: tuple[object, object] - r190, r191 :: object - r192 :: dict - r193 :: str - r194 :: i32 - r195 :: bit - r196 :: str - r197 :: dict - r198 :: str - r199, r200 :: object - r201 :: dict - r202 :: str - r203 :: object - r204 :: tuple[object, object] - r205, r206 :: object - r207 :: dict - r208 :: str - r209 :: object - r210 :: object[2] - r211 :: object_ptr - r212 :: object - r213 :: dict - r214 :: str - r215 :: i32 - r216 :: bit - r217 :: object - r218 :: str - r219 :: object - r220 :: dict - r221 :: str - r222 :: i32 - r223 :: bit - r224 :: dict - r225 :: str - r226 :: object - r227 :: str - r228 :: object - r229 :: dict - r230 :: str - r231 :: i32 - r232 :: bit - r233 :: dict - r234 :: str - r235 :: object - r236 :: str - r237 :: object - r238 :: str - r239 :: object - r240 :: str - r241 :: object - r242 :: dict - r243 :: str - r244 :: i32 - r245 :: bit - r246 :: dict - r247 :: str - r248 :: object - r249 :: str - r250 :: object - r251 :: str - r252 :: object - r253 :: str - r254 :: object - r255 :: dict - r256 :: str - r257 :: i32 - r258 :: bit - r259 :: dict - r260 :: str - r261 :: object - r262 :: str - r263 :: object - r264 :: str - r265 :: object - r266 :: str - r267 :: object - r268 :: dict - r269 :: str - r270 :: i32 - r271 :: bit - r272 :: dict - r273 :: str - r274 :: object - r275 :: str - r276 :: object - r277 :: str - r278 :: object - r279 :: str - r280 :: object - r281 :: dict - r282 :: str - r283 :: i32 - r284 :: bit - r285 :: dict - r286 :: str - r287 :: object - r288 :: str - r289 :: object - r290 :: dict - r291 :: str - r292 :: i32 - r293 :: bit - r294 :: dict - r295 :: str - r296 :: object - r297 :: str - r298 :: object - r299 :: str - r300 :: object - r301 :: str - r302 :: object - r303 :: dict - r304 :: str - r305 :: i32 - r306 :: bit - r307 :: dict - r308 :: str - r309 :: object - r310 :: str - r311 :: object - r312 :: str - r313 :: object - r314 :: str - r315 :: object - r316 :: dict - r317 :: str - r318 :: i32 - r319 :: bit - r320 :: dict - r321 :: str - r322 :: object - r323 :: str - r324 :: object - r325 :: str - r326 :: object - r327 :: str - r328 :: object - r329 :: dict - r330 :: str - r331 :: i32 - r332 :: bit - r333 :: dict - r334 :: str - r335 :: object - r336 :: str - r337 :: object - r338 :: str - r339 :: object - r340 :: str - r341 :: object - r342 :: dict - r343 :: str - r344 :: i32 - r345 :: bit - r346 :: dict - r347 :: str - r348 :: object - r349 :: str - r350 :: object - r351 :: str - r352 :: object - r353 :: str - r354 :: object - r355 :: dict - r356 :: str - r357 :: i32 - r358 :: bit - r359 :: dict - r360 :: str - r361 :: object - r362 :: str - r363 :: object - r364 :: str - r365 :: object - r366 :: str - r367 :: object - r368 :: dict - r369 :: str - r370 :: i32 - r371 :: bit - r372 :: dict - r373 :: str - r374 :: object - r375 :: str - r376 :: object - r377 :: str - r378 :: object - r379 :: str - r380 :: object - r381 :: dict - r382 :: str - r383 :: i32 - r384 :: bit - r385 :: dict - r386 :: str - r387 :: object - r388 :: str - r389 :: dict - r390 :: str - r391 :: object - r392 :: object[1] - r393 :: object_ptr - r394 :: object - r395 :: dict - r396 :: str - r397 :: i32 - r398 :: bit - r399 :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj - r400 :: dict - r401 :: str - r402 :: i32 - r403 :: bit - r404 :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj - r405 :: dict - r406 :: str - r407 :: i32 - r408 :: bit - r409 :: dict - r410 :: str - r411 :: object - r412 :: str - r413 :: object - r414 :: dict - r415 :: str - r416 :: i32 - r417 :: bit - r418 :: dict - r419 :: str - r420 :: object - r421 :: dict - r422 :: str - r423 :: object - r424 :: object[1] - r425 :: object_ptr - r426 :: object - r427 :: dict - r428 :: str - r429 :: i32 - r430 :: bit - r431 :: dict - r432 :: str - r433 :: object - r434 :: str - r435 :: bool - r436 :: dict - r437 :: str - r438 :: object - r439 :: str - r440, r441 :: object - r442 :: dict - r443 :: str - r444 :: object - r445 :: str - r446 :: object - r447 :: dict - r448 :: str - r449 :: i32 - r450 :: bit - r451 :: dict - r452 :: str - r453 :: object - r454 :: str - r455 :: bool - r456 :: dict - r457 :: str - r458 :: object - r459 :: str - r460, r461 :: object - r462 :: dict - r463 :: str - r464 :: object - r465 :: str - r466 :: object - r467 :: dict - r468 :: str - r469 :: i32 - r470 :: bit - r471 :: str - r472 :: set - r473 :: i32 - r474 :: bit - r475 :: dict - r476 :: str - r477 :: i32 - r478 :: bit - r479 :: dict - r480 :: str - r481 :: object - r482 :: str - r483 :: object - r484 :: dict - r485 :: str - r486 :: i32 - r487 :: bit - r488 :: tuple[object, object, object] - r489 :: object - r490 :: str - r491 :: object - r492 :: bit - r493 :: dict - r494 :: str - r495 :: object - r496 :: i32 - r497 :: bit - r498 :: str - r499 :: dict - r500 :: str - r501 :: object - r502 :: str - r503 :: i32 - r504 :: bit - r505, r506 :: bool - r507 :: bit - r508 :: dict - r509 :: str - r510 :: object - r511 :: dict - r512 :: str - r513 :: object - r514 :: str - r515 :: object - r516 :: object[3] - r517 :: object_ptr - r518 :: object - r519 :: dict - r520 :: str - r521 :: i32 - r522 :: bit - r523 :: i32 - r524 :: bit - r525 :: bool - r526 :: dict - r527 :: str - r528 :: object - r529 :: set - r530 :: dict - r531 :: str - r532, r533 :: object - r534 :: bool - r535 :: object[1] - r536 :: object_ptr - r537 :: object - r538 :: i32 - r539 :: bit - r540 :: dict - r541 :: str - r542 :: object - r543 :: dict - r544 :: str - r545 :: object - r546 :: str - r547 :: object - r548 :: str - r549 :: object - r550 :: str - r551 :: i32 - r552 :: bit - r553 :: dict - r554 :: str - r555 :: object - r556 :: dict - r557 :: str - r558 :: object - r559 :: str - r560 :: object - r561 :: str - r562 :: object - r563 :: str - r564 :: i32 - r565 :: bit - r566 :: dict - r567 :: str - r568 :: object - r569 :: dict - r570 :: str - r571 :: object - r572 :: str - r573 :: object - r574 :: str - r575 :: object - r576 :: str - r577 :: i32 - r578 :: bit - r579 :: dict - r580 :: str - r581 :: object - r582 :: dict - r583 :: str - r584 :: object - r585 :: str - r586 :: object - r587 :: str - r588 :: object - r589 :: str - r590 :: i32 - r591 :: bit - r592 :: dict - r593 :: str - r594 :: object - r595 :: dict - r596 :: str - r597 :: object - r598 :: str - r599 :: object - r600 :: str - r601 :: object - r602 :: str - r603 :: i32 - r604 :: bit - r605 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L219 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = load_address decimal :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('decimal', 'decimal', 'decimal'),) - r11 = dank_mids.brownie_patch.call.globals :: static - r12 = 'dank_mids/brownie_patch/call.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L219 else goto L4 :: bool -L4: - r15 = ('BrokenProcessPool',) - r16 = 'concurrent.futures.process' - r17 = dank_mids.brownie_patch.call.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L219 (error at :2) else goto L5 -L5: - concurrent.futures.process = r18 :: module - dec_ref r18 - r19 = ('Logger', 'getLogger') - r20 = 'logging' - r21 = dank_mids.brownie_patch.call.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L219 (error at :3) else goto L6 -L6: - logging = r22 :: module - dec_ref r22 - r23 = ('PicklingError',) - r24 = 'pickle' - r25 = dank_mids.brownie_patch.call.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L219 (error at :4) else goto L7 -L7: - pickle = r26 :: module - dec_ref r26 - r27 = ('MethodType', 'ModuleType') - r28 = 'types' - r29 = dank_mids.brownie_patch.call.globals :: static - r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) - if is_error(r30) goto L219 (error at :5) else goto L8 -L8: - types = r30 :: module - dec_ref r30 - r31 = ('Any', 'Callable', 'Dict', 'Final', 'List', 'NewType', 'Optional', 'Sequence', 'Tuple', 'TypeVar', 'Union') - r32 = 'typing' - r33 = dank_mids.brownie_patch.call.globals :: static - r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) - if is_error(r34) goto L219 (error at :6) else goto L9 -L9: - typing = r34 :: module - dec_ref r34 - r35 = load_address brownie.convert.datatypes :: module - r36 = load_address brownie.convert.normalize :: module - r37 = load_address brownie.network.contract :: module - r38 = load_address eth_abi :: module - r39 = load_address hexbytes :: module - r40 = [r35, r36, r37, r38, r39] - r41 = load_address r40 - r42 = [20, 21, 22, 23, 24] - r43 = load_address r42 - r44 = (('brownie.convert.datatypes', 'brownie', 'brownie'), ('brownie.convert.normalize', 'brownie', 'brownie'), ('brownie.network.contract', 'brownie', 'brownie'), ('eth_abi', 'eth_abi', 'eth_abi'), ('hexbytes', 'hexbytes', 'hexbytes')) - r45 = dank_mids.brownie_patch.call.globals :: static - r46 = 'dank_mids/brownie_patch/call.py' - r47 = '' - r48 = CPyImport_ImportMany(r44, r41, r45, r46, r47, r43) - if not r48 goto L219 else goto L10 :: bool -L10: - r49 = ('AsyncProcessPoolExecutor',) - r50 = 'a_sync' - r51 = dank_mids.brownie_patch.call.globals :: static - r52 = CPyImport_ImportFromMany(r50, r49, r49, r51) - if is_error(r52) goto L219 (error at :25) else goto L11 -L11: - a_sync = r52 :: module - dec_ref r52 - r53 = ('chain',) - r54 = 'brownie' - r55 = dank_mids.brownie_patch.call.globals :: static - r56 = CPyImport_ImportFromMany(r54, r53, r53, r55) - if is_error(r56) goto L219 (error at :26) else goto L12 -L12: - brownie = r56 :: module - dec_ref r56 - r57 = ('ABIType',) - r58 = 'brownie.convert.normalize' - r59 = dank_mids.brownie_patch.call.globals :: static - r60 = CPyImport_ImportFromMany(r58, r57, r57, r59) - if is_error(r60) goto L219 (error at :27) else goto L13 -L13: - brownie.convert.normalize = r60 :: module - dec_ref r60 - r61 = ('get_type_strings',) - r62 = 'brownie.convert.utils' - r63 = dank_mids.brownie_patch.call.globals :: static - r64 = CPyImport_ImportFromMany(r62, r61, r61, r63) - if is_error(r64) goto L219 (error at :28) else goto L14 -L14: - brownie.convert.utils = r64 :: module - dec_ref r64 - r65 = ('VirtualMachineError',) - r66 = 'brownie.exceptions' - r67 = dank_mids.brownie_patch.call.globals :: static - r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) - if is_error(r68) goto L219 (error at :29) else goto L15 -L15: - brownie.exceptions = r68 :: module - dec_ref r68 - r69 = ('ContractCall',) - r70 = 'brownie.network.contract' - r71 = dank_mids.brownie_patch.call.globals :: static - r72 = CPyImport_ImportFromMany(r70, r69, r69, r71) - if is_error(r72) goto L219 (error at :30) else goto L16 -L16: - brownie.network.contract = r72 :: module - dec_ref r72 - r73 = ('SOLIDITY_ERROR_CODES',) - r74 = 'brownie.project.compiler.solidity' - r75 = dank_mids.brownie_patch.call.globals :: static - r76 = CPyImport_ImportFromMany(r74, r73, r73, r75) - if is_error(r76) goto L219 (error at :31) else goto L17 -L17: - brownie.project.compiler.solidity = r76 :: module - dec_ref r76 - r77 = ('InsufficientDataBytes',) - r78 = 'eth_abi.exceptions' - r79 = dank_mids.brownie_patch.call.globals :: static - r80 = CPyImport_ImportFromMany(r78, r77, r77, r79) - if is_error(r80) goto L219 (error at :32) else goto L18 -L18: - eth_abi.exceptions = r80 :: module - dec_ref r80 - r81 = ('HexStr',) - r82 = 'eth_typing' - r83 = dank_mids.brownie_patch.call.globals :: static - r84 = CPyImport_ImportFromMany(r82, r81, r81, r83) - if is_error(r84) goto L219 (error at :33) else goto L19 -L19: - eth_typing = r84 :: module - dec_ref r84 - r85 = ('Address',) - r86 = 'evmspec.data' - r87 = dank_mids.brownie_patch.call.globals :: static - r88 = CPyImport_ImportFromMany(r86, r85, r85, r87) - if is_error(r88) goto L219 (error at :34) else goto L20 -L20: - evmspec.data = r88 :: module - dec_ref r88 - r89 = ('BytesLike',) - r90 = 'hexbytes.main' - r91 = dank_mids.brownie_patch.call.globals :: static - r92 = CPyImport_ImportFromMany(r90, r89, r89, r91) - if is_error(r92) goto L219 (error at :35) else goto L21 -L21: - hexbytes.main = r92 :: module - dec_ref r92 - r93 = ('MULTICALL2_ADDRESSES',) - r94 = 'multicall.constants' - r95 = dank_mids.brownie_patch.call.globals :: static - r96 = CPyImport_ImportFromMany(r94, r93, r93, r95) - if is_error(r96) goto L219 (error at :36) else goto L22 -L22: - multicall.constants = r96 :: module - dec_ref r96 - r97 = ('BlockIdentifier',) - r98 = 'web3.types' - r99 = dank_mids.brownie_patch.call.globals :: static - r100 = CPyImport_ImportFromMany(r98, r97, r97, r99) - if is_error(r100) goto L219 (error at :37) else goto L23 -L23: - web3.types = r100 :: module - dec_ref r100 - r101 = ('ENVIRONMENT_VARIABLES', 'exceptions') - r102 = 'dank_mids' - r103 = dank_mids.brownie_patch.call.globals :: static - r104 = CPyImport_ImportFromMany(r102, r101, r101, r103) - if is_error(r104) goto L219 (error at :39) else goto L24 -L24: - dank_mids = r104 :: module - dec_ref r104 - r105 = ('ContractMethod',) - r106 = 'dank_mids.brownie_patch.types' - r107 = dank_mids.brownie_patch.call.globals :: static - r108 = CPyImport_ImportFromMany(r106, r105, r105, r107) - if is_error(r108) goto L219 (error at :40) else goto L25 -L25: - dank_mids.brownie_patch.types = r108 :: module - dec_ref r108 - r109 = ('lru_cache_lite_nonull',) - r110 = 'dank_mids.helpers.lru_cache' - r111 = dank_mids.brownie_patch.call.globals :: static - r112 = CPyImport_ImportFromMany(r110, r109, r109, r111) - if is_error(r112) goto L219 (error at :41) else goto L26 -L26: - dank_mids.helpers.lru_cache = r112 :: module - dec_ref r112 - r113 = ('DankWeb3',) - r114 = 'dank_mids.helpers._helpers' - r115 = dank_mids.brownie_patch.call.globals :: static - r116 = CPyImport_ImportFromMany(r114, r113, r113, r115) - if is_error(r116) goto L219 (error at :42) else goto L27 -L27: - dank_mids.helpers._helpers = r116 :: module - dec_ref r116 - r117 = dank_mids.brownie_patch.call.globals :: static - r118 = 'ENVIRONMENT_VARIABLES' - r119 = CPyDict_GetItem(r117, r118) - if is_error(r119) goto L219 (error at :45) else goto L28 -L28: - dank_mids.brownie_patch.call.ENVS = r119 :: static - r120 = dank_mids.brownie_patch.call.globals :: static - r121 = 'ENVS' - r122 = CPyDict_SetItem(r120, r121, r119) - dec_ref r119 - r123 = r122 >= 0 :: signed - if not r123 goto L219 (error at :45) else goto L29 :: bool -L29: - r124 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r124) goto L30 else goto L32 -L30: - r125 = raise NameError('value for final name "ENVS" was not set') - if not r125 goto L219 (error at :46) else goto L31 :: bool -L31: - unreachable -L32: - r126 = 'OPERATION_MODE' - r127 = CPyObject_GetAttr(r124, r126) - if is_error(r127) goto L219 (error at :46) else goto L33 -L33: - r128 = 'application' - r129 = CPyObject_GetAttr(r127, r128) - dec_ref r127 - if is_error(r129) goto L219 (error at :46) else goto L34 -L34: - r130 = unbox(bool, r129) - if is_error(r130) goto L220 (error at :46) else goto L35 -L35: - dank_mids.brownie_patch.call.APPLICATION_MODE = r130 :: static - r131 = dank_mids.brownie_patch.call.globals :: static - r132 = 'APPLICATION_MODE' - r133 = CPyDict_SetItem(r131, r132, r129) - dec_ref r129 - r134 = r133 >= 0 :: signed - if not r134 goto L219 (error at :46) else goto L36 :: bool -L36: - r135 = '_T' - r136 = dank_mids.brownie_patch.call.globals :: static - r137 = 'TypeVar' - r138 = CPyDict_GetItem(r136, r137) - if is_error(r138) goto L219 (error at :49) else goto L37 -L37: - r139 = [r135] - r140 = load_address r139 - r141 = _PyObject_Vectorcall(r138, r140, 1, 0) - dec_ref r138 - if is_error(r141) goto L219 (error at :49) else goto L38 -L38: - r142 = dank_mids.brownie_patch.call.globals :: static - r143 = '_T' - r144 = CPyDict_SetItem(r142, r143, r141) - dec_ref r141 - r145 = r144 >= 0 :: signed - if not r145 goto L219 (error at :49) else goto L39 :: bool -L39: - r146 = 'TypeStr' - r147 = load_address PyUnicode_Type - r148 = dank_mids.brownie_patch.call.globals :: static - r149 = 'NewType' - r150 = CPyDict_GetItem(r148, r149) - if is_error(r150) goto L219 (error at :50) else goto L40 -L40: - r151 = [r146, r147] - r152 = load_address r151 - r153 = _PyObject_Vectorcall(r150, r152, 2, 0) - dec_ref r150 - if is_error(r153) goto L219 (error at :50) else goto L41 -L41: - r154 = dank_mids.brownie_patch.call.globals :: static - r155 = 'TypeStr' - r156 = CPyDict_SetItem(r154, r155, r153) - dec_ref r153 - r157 = r156 >= 0 :: signed - if not r157 goto L219 (error at :50) else goto L42 :: bool -L42: - r158 = dank_mids.brownie_patch.call.globals :: static - r159 = 'List' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L219 (error at :51) else goto L43 -L43: - r161 = dank_mids.brownie_patch.call.globals :: static - r162 = 'TypeStr' - r163 = CPyDict_GetItem(r161, r162) - if is_error(r163) goto L221 (error at :51) else goto L44 -L44: - r164 = PyObject_GetItem(r160, r163) - dec_ref r160 - dec_ref r163 - if is_error(r164) goto L219 (error at :51) else goto L45 -L45: - r165 = dank_mids.brownie_patch.call.globals :: static - r166 = 'TypeStrs' - r167 = CPyDict_SetItem(r165, r166, r164) - dec_ref r164 - r168 = r167 >= 0 :: signed - if not r168 goto L219 (error at :51) else goto L46 :: bool -L46: - r169 = dank_mids.brownie_patch.call.globals :: static - r170 = 'Union' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L219 (error at :52) else goto L47 -L47: - r172 = dank_mids.brownie_patch.call.globals :: static - r173 = 'List' - r174 = CPyDict_GetItem(r172, r173) - if is_error(r174) goto L222 (error at :52) else goto L48 -L48: - r175 = dank_mids.brownie_patch.call.globals :: static - r176 = '_T' - r177 = CPyDict_GetItem(r175, r176) - if is_error(r177) goto L223 (error at :52) else goto L49 -L49: - r178 = PyObject_GetItem(r174, r177) - dec_ref r174 - dec_ref r177 - if is_error(r178) goto L222 (error at :52) else goto L50 -L50: - r179 = dank_mids.brownie_patch.call.globals :: static - r180 = 'Tuple' - r181 = CPyDict_GetItem(r179, r180) - if is_error(r181) goto L224 (error at :52) else goto L51 -L51: - r182 = dank_mids.brownie_patch.call.globals :: static - r183 = '_T' - r184 = CPyDict_GetItem(r182, r183) - if is_error(r184) goto L225 (error at :52) else goto L52 -L52: - r185 = load_address _Py_EllipsisObject - inc_ref r185 - r186 = (r184, r185) - r187 = box(tuple[object, object], r186) - r188 = PyObject_GetItem(r181, r187) - dec_ref r181 - dec_ref r187 - if is_error(r188) goto L224 (error at :52) else goto L53 -L53: - r189 = (r178, r188) - r190 = box(tuple[object, object], r189) - r191 = PyObject_GetItem(r171, r190) - dec_ref r171 - dec_ref r190 - if is_error(r191) goto L219 (error at :52) else goto L54 -L54: - r192 = dank_mids.brownie_patch.call.globals :: static - r193 = 'ListOrTuple' - r194 = CPyDict_SetItem(r192, r193, r191) - dec_ref r191 - r195 = r194 >= 0 :: signed - if not r195 goto L219 (error at :52) else goto L55 :: bool -L55: - r196 = 'AbiDict' - r197 = dank_mids.brownie_patch.call.globals :: static - r198 = 'Dict' - r199 = CPyDict_GetItem(r197, r198) - if is_error(r199) goto L219 (error at :53) else goto L56 -L56: - r200 = load_address PyUnicode_Type - r201 = dank_mids.brownie_patch.call.globals :: static - r202 = 'Any' - r203 = CPyDict_GetItem(r201, r202) - if is_error(r203) goto L226 (error at :53) else goto L57 -L57: - inc_ref r200 - r204 = (r200, r203) - r205 = box(tuple[object, object], r204) - r206 = PyObject_GetItem(r199, r205) - dec_ref r199 - dec_ref r205 - if is_error(r206) goto L219 (error at :53) else goto L58 -L58: - r207 = dank_mids.brownie_patch.call.globals :: static - r208 = 'NewType' - r209 = CPyDict_GetItem(r207, r208) - if is_error(r209) goto L227 (error at :53) else goto L59 -L59: - r210 = [r196, r206] - r211 = load_address r210 - r212 = _PyObject_Vectorcall(r209, r211, 2, 0) - dec_ref r209 - if is_error(r212) goto L227 (error at :53) else goto L60 -L60: - dec_ref r206 - r213 = dank_mids.brownie_patch.call.globals :: static - r214 = 'AbiDict' - r215 = CPyDict_SetItem(r213, r214, r212) - dec_ref r212 - r216 = r215 >= 0 :: signed - if not r216 goto L219 (error at :53) else goto L61 :: bool -L61: - r217 = decimal :: module - r218 = 'Decimal' - r219 = CPyObject_GetAttr(r217, r218) - if is_error(r219) goto L219 (error at :57) else goto L62 -L62: - dank_mids.brownie_patch.call.Decimal = r219 :: static - r220 = dank_mids.brownie_patch.call.globals :: static - r221 = 'Decimal' - r222 = CPyDict_SetItem(r220, r221, r219) - dec_ref r219 - r223 = r222 >= 0 :: signed - if not r223 goto L219 (error at :57) else goto L63 :: bool -L63: - r224 = dank_mids.brownie_patch.call.globals :: static - r225 = 'hexbytes' - r226 = CPyDict_GetItem(r224, r225) - if is_error(r226) goto L219 (error at :58) else goto L64 -L64: - r227 = 'HexBytes' - r228 = CPyObject_GetAttr(r226, r227) - dec_ref r226 - if is_error(r228) goto L219 (error at :58) else goto L65 -L65: - dank_mids.brownie_patch.call.HexBytes = r228 :: static - r229 = dank_mids.brownie_patch.call.globals :: static - r230 = 'HexBytes' - r231 = CPyDict_SetItem(r229, r230, r228) - dec_ref r228 - r232 = r231 >= 0 :: signed - if not r232 goto L219 (error at :58) else goto L66 :: bool -L66: - r233 = dank_mids.brownie_patch.call.globals :: static - r234 = 'brownie' - r235 = CPyDict_GetItem(r233, r234) - if is_error(r235) goto L219 (error at :59) else goto L67 -L67: - r236 = 'network' - r237 = CPyObject_GetAttr(r235, r236) - dec_ref r235 - if is_error(r237) goto L219 (error at :59) else goto L68 -L68: - r238 = 'contract' - r239 = CPyObject_GetAttr(r237, r238) - dec_ref r237 - if is_error(r239) goto L219 (error at :59) else goto L69 -L69: - r240 = 'Contract' - r241 = CPyObject_GetAttr(r239, r240) - dec_ref r239 - if is_error(r241) goto L219 (error at :59) else goto L70 -L70: - dank_mids.brownie_patch.call.Contract = r241 :: static - r242 = dank_mids.brownie_patch.call.globals :: static - r243 = 'Contract' - r244 = CPyDict_SetItem(r242, r243, r241) - dec_ref r241 - r245 = r244 >= 0 :: signed - if not r245 goto L219 (error at :59) else goto L71 :: bool -L71: - r246 = dank_mids.brownie_patch.call.globals :: static - r247 = 'brownie' - r248 = CPyDict_GetItem(r246, r247) - if is_error(r248) goto L219 (error at :60) else goto L72 -L72: - r249 = 'convert' - r250 = CPyObject_GetAttr(r248, r249) - dec_ref r248 - if is_error(r250) goto L219 (error at :60) else goto L73 -L73: - r251 = 'datatypes' - r252 = CPyObject_GetAttr(r250, r251) - dec_ref r250 - if is_error(r252) goto L219 (error at :60) else goto L74 -L74: - r253 = 'ReturnValue' - r254 = CPyObject_GetAttr(r252, r253) - dec_ref r252 - if is_error(r254) goto L219 (error at :60) else goto L75 -L75: - dank_mids.brownie_patch.call.ReturnValue = r254 :: static - r255 = dank_mids.brownie_patch.call.globals :: static - r256 = 'ReturnValue' - r257 = CPyDict_SetItem(r255, r256, r254) - dec_ref r254 - r258 = r257 >= 0 :: signed - if not r258 goto L219 (error at :60) else goto L76 :: bool -L76: - r259 = dank_mids.brownie_patch.call.globals :: static - r260 = 'brownie' - r261 = CPyDict_GetItem(r259, r260) - if is_error(r261) goto L219 (error at :61) else goto L77 -L77: - r262 = 'convert' - r263 = CPyObject_GetAttr(r261, r262) - dec_ref r261 - if is_error(r263) goto L219 (error at :61) else goto L78 -L78: - r264 = 'normalize' - r265 = CPyObject_GetAttr(r263, r264) - dec_ref r263 - if is_error(r265) goto L219 (error at :61) else goto L79 -L79: - r266 = 'HexString' - r267 = CPyObject_GetAttr(r265, r266) - dec_ref r265 - if is_error(r267) goto L219 (error at :61) else goto L80 -L80: - dank_mids.brownie_patch.call.HexString = r267 :: static - r268 = dank_mids.brownie_patch.call.globals :: static - r269 = 'HexString' - r270 = CPyDict_SetItem(r268, r269, r267) - dec_ref r267 - r271 = r270 >= 0 :: signed - if not r271 goto L219 (error at :61) else goto L81 :: bool -L81: - r272 = dank_mids.brownie_patch.call.globals :: static - r273 = 'brownie' - r274 = CPyDict_GetItem(r272, r273) - if is_error(r274) goto L219 (error at :62) else goto L82 -L82: - r275 = 'convert' - r276 = CPyObject_GetAttr(r274, r275) - dec_ref r274 - if is_error(r276) goto L219 (error at :62) else goto L83 -L83: - r277 = 'normalize' - r278 = CPyObject_GetAttr(r276, r277) - dec_ref r276 - if is_error(r278) goto L219 (error at :62) else goto L84 -L84: - r279 = 'TupleType' - r280 = CPyObject_GetAttr(r278, r279) - dec_ref r278 - if is_error(r280) goto L219 (error at :62) else goto L85 -L85: - dank_mids.brownie_patch.call.TupleType = r280 :: static - r281 = dank_mids.brownie_patch.call.globals :: static - r282 = 'TupleType' - r283 = CPyDict_SetItem(r281, r282, r280) - dec_ref r280 - r284 = r283 >= 0 :: signed - if not r284 goto L219 (error at :62) else goto L86 :: bool -L86: - r285 = dank_mids.brownie_patch.call.globals :: static - r286 = 'exceptions' - r287 = CPyDict_GetItem(r285, r286) - if is_error(r287) goto L219 (error at :64) else goto L87 -L87: - r288 = 'Revert' - r289 = CPyObject_GetAttr(r287, r288) - dec_ref r287 - if is_error(r289) goto L219 (error at :64) else goto L88 -L88: - dank_mids.brownie_patch.call.Revert = r289 :: static - r290 = dank_mids.brownie_patch.call.globals :: static - r291 = 'Revert' - r292 = CPyDict_SetItem(r290, r291, r289) - dec_ref r289 - r293 = r292 >= 0 :: signed - if not r293 goto L219 (error at :64) else goto L89 :: bool -L89: - r294 = dank_mids.brownie_patch.call.globals :: static - r295 = 'brownie' - r296 = CPyDict_GetItem(r294, r295) - if is_error(r296) goto L219 (error at :66) else goto L90 -L90: - r297 = 'convert' - r298 = CPyObject_GetAttr(r296, r297) - dec_ref r296 - if is_error(r298) goto L219 (error at :66) else goto L91 -L91: - r299 = 'normalize' - r300 = CPyObject_GetAttr(r298, r299) - dec_ref r298 - if is_error(r300) goto L219 (error at :66) else goto L92 -L92: - r301 = 'to_bool' - r302 = CPyObject_GetAttr(r300, r301) - dec_ref r300 - if is_error(r302) goto L219 (error at :66) else goto L93 -L93: - dank_mids.brownie_patch.call.to_bool = r302 :: static - r303 = dank_mids.brownie_patch.call.globals :: static - r304 = 'to_bool' - r305 = CPyDict_SetItem(r303, r304, r302) - dec_ref r302 - r306 = r305 >= 0 :: signed - if not r306 goto L219 (error at :66) else goto L94 :: bool -L94: - r307 = dank_mids.brownie_patch.call.globals :: static - r308 = 'brownie' - r309 = CPyDict_GetItem(r307, r308) - if is_error(r309) goto L219 (error at :67) else goto L95 -L95: - r310 = 'convert' - r311 = CPyObject_GetAttr(r309, r310) - dec_ref r309 - if is_error(r311) goto L219 (error at :67) else goto L96 -L96: - r312 = 'normalize' - r313 = CPyObject_GetAttr(r311, r312) - dec_ref r311 - if is_error(r313) goto L219 (error at :67) else goto L97 -L97: - r314 = 'to_decimal' - r315 = CPyObject_GetAttr(r313, r314) - dec_ref r313 - if is_error(r315) goto L219 (error at :67) else goto L98 -L98: - dank_mids.brownie_patch.call.to_decimal = r315 :: static - r316 = dank_mids.brownie_patch.call.globals :: static - r317 = 'to_decimal' - r318 = CPyDict_SetItem(r316, r317, r315) - dec_ref r315 - r319 = r318 >= 0 :: signed - if not r319 goto L219 (error at :67) else goto L99 :: bool -L99: - r320 = dank_mids.brownie_patch.call.globals :: static - r321 = 'brownie' - r322 = CPyDict_GetItem(r320, r321) - if is_error(r322) goto L219 (error at :68) else goto L100 -L100: - r323 = 'convert' - r324 = CPyObject_GetAttr(r322, r323) - dec_ref r322 - if is_error(r324) goto L219 (error at :68) else goto L101 -L101: - r325 = 'normalize' - r326 = CPyObject_GetAttr(r324, r325) - dec_ref r324 - if is_error(r326) goto L219 (error at :68) else goto L102 -L102: - r327 = 'to_int' - r328 = CPyObject_GetAttr(r326, r327) - dec_ref r326 - if is_error(r328) goto L219 (error at :68) else goto L103 -L103: - dank_mids.brownie_patch.call.to_int = r328 :: static - r329 = dank_mids.brownie_patch.call.globals :: static - r330 = 'to_int' - r331 = CPyDict_SetItem(r329, r330, r328) - dec_ref r328 - r332 = r331 >= 0 :: signed - if not r332 goto L219 (error at :68) else goto L104 :: bool -L104: - r333 = dank_mids.brownie_patch.call.globals :: static - r334 = 'brownie' - r335 = CPyDict_GetItem(r333, r334) - if is_error(r335) goto L219 (error at :69) else goto L105 -L105: - r336 = 'convert' - r337 = CPyObject_GetAttr(r335, r336) - dec_ref r335 - if is_error(r337) goto L219 (error at :69) else goto L106 -L106: - r338 = 'normalize' - r339 = CPyObject_GetAttr(r337, r338) - dec_ref r337 - if is_error(r339) goto L219 (error at :69) else goto L107 -L107: - r340 = 'to_string' - r341 = CPyObject_GetAttr(r339, r340) - dec_ref r339 - if is_error(r341) goto L219 (error at :69) else goto L108 -L108: - dank_mids.brownie_patch.call.to_string = r341 :: static - r342 = dank_mids.brownie_patch.call.globals :: static - r343 = 'to_string' - r344 = CPyDict_SetItem(r342, r343, r341) - dec_ref r341 - r345 = r344 >= 0 :: signed - if not r345 goto L219 (error at :69) else goto L109 :: bool -L109: - r346 = dank_mids.brownie_patch.call.globals :: static - r347 = 'brownie' - r348 = CPyDict_GetItem(r346, r347) - if is_error(r348) goto L219 (error at :70) else goto L110 -L110: - r349 = 'convert' - r350 = CPyObject_GetAttr(r348, r349) - dec_ref r348 - if is_error(r350) goto L219 (error at :70) else goto L111 -L111: - r351 = 'normalize' - r352 = CPyObject_GetAttr(r350, r351) - dec_ref r350 - if is_error(r352) goto L219 (error at :70) else goto L112 -L112: - r353 = 'to_uint' - r354 = CPyObject_GetAttr(r352, r353) - dec_ref r352 - if is_error(r354) goto L219 (error at :70) else goto L113 -L113: - dank_mids.brownie_patch.call.to_uint = r354 :: static - r355 = dank_mids.brownie_patch.call.globals :: static - r356 = 'to_uint' - r357 = CPyDict_SetItem(r355, r356, r354) - dec_ref r354 - r358 = r357 >= 0 :: signed - if not r358 goto L219 (error at :70) else goto L114 :: bool -L114: - r359 = dank_mids.brownie_patch.call.globals :: static - r360 = 'brownie' - r361 = CPyDict_GetItem(r359, r360) - if is_error(r361) goto L219 (error at :71) else goto L115 -L115: - r362 = 'convert' - r363 = CPyObject_GetAttr(r361, r362) - dec_ref r361 - if is_error(r363) goto L219 (error at :71) else goto L116 -L116: - r364 = 'normalize' - r365 = CPyObject_GetAttr(r363, r364) - dec_ref r363 - if is_error(r365) goto L219 (error at :71) else goto L117 -L117: - r366 = '_check_array' - r367 = CPyObject_GetAttr(r365, r366) - dec_ref r365 - if is_error(r367) goto L219 (error at :71) else goto L118 -L118: - dank_mids.brownie_patch.call._check_array = r367 :: static - r368 = dank_mids.brownie_patch.call.globals :: static - r369 = '_check_array' - r370 = CPyDict_SetItem(r368, r369, r367) - dec_ref r367 - r371 = r370 >= 0 :: signed - if not r371 goto L219 (error at :71) else goto L119 :: bool -L119: - r372 = dank_mids.brownie_patch.call.globals :: static - r373 = 'brownie' - r374 = CPyDict_GetItem(r372, r373) - if is_error(r374) goto L219 (error at :72) else goto L120 -L120: - r375 = 'convert' - r376 = CPyObject_GetAttr(r374, r375) - dec_ref r374 - if is_error(r376) goto L219 (error at :72) else goto L121 -L121: - r377 = 'normalize' - r378 = CPyObject_GetAttr(r376, r377) - dec_ref r376 - if is_error(r378) goto L219 (error at :72) else goto L122 -L122: - r379 = '_get_abi_types' - r380 = CPyObject_GetAttr(r378, r379) - dec_ref r378 - if is_error(r380) goto L219 (error at :72) else goto L123 -L123: - dank_mids.brownie_patch.call._get_abi_types = r380 :: static - r381 = dank_mids.brownie_patch.call.globals :: static - r382 = '_get_abi_types' - r383 = CPyDict_SetItem(r381, r382, r380) - dec_ref r380 - r384 = r383 >= 0 :: signed - if not r384 goto L219 (error at :72) else goto L124 :: bool -L124: - r385 = dank_mids.brownie_patch.call.globals :: static - r386 = '__name__' - r387 = CPyDict_GetItem(r385, r386) - if is_error(r387) goto L219 (error at :75) else goto L125 -L125: - r388 = cast(str, r387) - if is_error(r388) goto L219 (error at :75) else goto L126 -L126: - r389 = dank_mids.brownie_patch.call.globals :: static - r390 = 'getLogger' - r391 = CPyDict_GetItem(r389, r390) - if is_error(r391) goto L228 (error at :75) else goto L127 -L127: - r392 = [r388] - r393 = load_address r392 - r394 = _PyObject_Vectorcall(r391, r393, 1, 0) - dec_ref r391 - if is_error(r394) goto L228 (error at :75) else goto L128 -L128: - dec_ref r388 - dank_mids.brownie_patch.call.logger = r394 :: static - r395 = dank_mids.brownie_patch.call.globals :: static - r396 = 'logger' - r397 = CPyDict_SetItem(r395, r396, r394) - dec_ref r394 - r398 = r397 >= 0 :: signed - if not r398 goto L219 (error at :75) else goto L129 :: bool -L129: - r399 = __mypyc_lambda__0_obj() - if is_error(r399) goto L219 (error at :78) else goto L130 -L130: - dank_mids.brownie_patch.call.encode = r399 :: static - r400 = dank_mids.brownie_patch.call.globals :: static - r401 = 'encode' - r402 = CPyDict_SetItem(r400, r401, r399) - dec_ref r399 - r403 = r402 >= 0 :: signed - if not r403 goto L219 (error at :78) else goto L131 :: bool -L131: - r404 = __mypyc_lambda__1_obj() - if is_error(r404) goto L219 (error at :97) else goto L132 -L132: - dank_mids.brownie_patch.call.decode = r404 :: static - r405 = dank_mids.brownie_patch.call.globals :: static - r406 = 'decode' - r407 = CPyDict_SetItem(r405, r406, r404) - dec_ref r404 - r408 = r407 >= 0 :: signed - if not r408 goto L219 (error at :97) else goto L133 :: bool -L133: - r409 = dank_mids.brownie_patch.call.globals :: static - r410 = 'Address' - r411 = CPyDict_GetItem(r409, r410) - if is_error(r411) goto L219 (error at :118) else goto L134 -L134: - r412 = 'checksum' - r413 = CPyObject_GetAttr(r411, r412) - dec_ref r411 - if is_error(r413) goto L219 (error at :118) else goto L135 -L135: - dank_mids.brownie_patch.call.to_checksum_address = r413 :: static - r414 = dank_mids.brownie_patch.call.globals :: static - r415 = 'to_checksum_address' - r416 = CPyDict_SetItem(r414, r415, r413) - dec_ref r413 - r417 = r416 >= 0 :: signed - if not r417 goto L219 (error at :118) else goto L136 :: bool -L136: - r418 = dank_mids.brownie_patch.call.globals :: static - r419 = '_get_coroutine_fn' - r420 = CPyDict_GetItem(r418, r419) - if is_error(r420) goto L219 (error at :136) else goto L137 -L137: - r421 = dank_mids.brownie_patch.call.globals :: static - r422 = 'lru_cache_lite_nonull' - r423 = CPyDict_GetItem(r421, r422) - if is_error(r423) goto L229 (error at :136) else goto L138 -L138: - r424 = [r420] - r425 = load_address r424 - r426 = _PyObject_Vectorcall(r423, r425, 1, 0) - dec_ref r423 - if is_error(r426) goto L229 (error at :136) else goto L139 -L139: - dec_ref r420 - r427 = dank_mids.brownie_patch.call.globals :: static - r428 = '_get_coroutine_fn' - r429 = CPyDict_SetItem(r427, r428, r426) - dec_ref r426 - r430 = r429 >= 0 :: signed - if not r430 goto L219 (error at :136) else goto L140 :: bool -L140: - r431 = dank_mids.brownie_patch.call.globals :: static - r432 = 'eth_abi' - r433 = CPyDict_GetItem(r431, r432) - if is_error(r433) goto L219 (error at :234) else goto L141 -L141: - r434 = 'encode' - r435 = PyObject_HasAttr(r433, r434) - dec_ref r433 - if r435 goto L142 else goto L145 :: bool -L142: - r436 = dank_mids.brownie_patch.call.globals :: static - r437 = 'eth_abi' - r438 = CPyDict_GetItem(r436, r437) - if is_error(r438) goto L219 (error at :234) else goto L143 -L143: - r439 = 'encode' - r440 = CPyObject_GetAttr(r438, r439) - dec_ref r438 - if is_error(r440) goto L219 (error at :234) else goto L144 -L144: - r441 = r440 - goto L148 -L145: - r442 = dank_mids.brownie_patch.call.globals :: static - r443 = 'eth_abi' - r444 = CPyDict_GetItem(r442, r443) - if is_error(r444) goto L219 (error at :234) else goto L146 -L146: - r445 = 'encode_abi' - r446 = CPyObject_GetAttr(r444, r445) - dec_ref r444 - if is_error(r446) goto L219 (error at :234) else goto L147 -L147: - r441 = r446 -L148: - dank_mids.brownie_patch.call.__eth_abi_encode = r441 :: static - r447 = dank_mids.brownie_patch.call.globals :: static - r448 = '__eth_abi_encode' - r449 = CPyDict_SetItem(r447, r448, r441) - dec_ref r441 - r450 = r449 >= 0 :: signed - if not r450 goto L219 (error at :234) else goto L149 :: bool -L149: - r451 = dank_mids.brownie_patch.call.globals :: static - r452 = 'eth_abi' - r453 = CPyDict_GetItem(r451, r452) - if is_error(r453) goto L219 (error at :237) else goto L150 -L150: - r454 = 'decode' - r455 = PyObject_HasAttr(r453, r454) - dec_ref r453 - if r455 goto L151 else goto L154 :: bool -L151: - r456 = dank_mids.brownie_patch.call.globals :: static - r457 = 'eth_abi' - r458 = CPyDict_GetItem(r456, r457) - if is_error(r458) goto L219 (error at :237) else goto L152 -L152: - r459 = 'decode' - r460 = CPyObject_GetAttr(r458, r459) - dec_ref r458 - if is_error(r460) goto L219 (error at :237) else goto L153 -L153: - r461 = r460 - goto L157 -L154: - r462 = dank_mids.brownie_patch.call.globals :: static - r463 = 'eth_abi' - r464 = CPyDict_GetItem(r462, r463) - if is_error(r464) goto L219 (error at :237) else goto L155 -L155: - r465 = 'decode_abi' - r466 = CPyObject_GetAttr(r464, r465) - dec_ref r464 - if is_error(r466) goto L219 (error at :237) else goto L156 -L156: - r461 = r466 -L157: - dank_mids.brownie_patch.call.__eth_abi_decode = r461 :: static - r467 = dank_mids.brownie_patch.call.globals :: static - r468 = '__eth_abi_decode' - r469 = CPyDict_SetItem(r467, r468, r461) - dec_ref r461 - r470 = r469 >= 0 :: signed - if not r470 goto L219 (error at :237) else goto L158 :: bool -L158: - r471 = '0xcA11bde05977b3631167028862bE2a173976CA11' - r472 = PySet_New(0) - if is_error(r472) goto L219 (error at :250) else goto L159 -L159: - r473 = PySet_Add(r472, r471) - r474 = r473 >= 0 :: signed - if not r474 goto L230 (error at :250) else goto L160 :: bool -L160: - r475 = dank_mids.brownie_patch.call.globals :: static - r476 = '_skip_proc_pool' - r477 = CPyDict_SetItem(r475, r476, r472) - dec_ref r472 - r478 = r477 >= 0 :: signed - if not r478 goto L219 (error at :250) else goto L161 :: bool -L161: - if 1 goto L162 else goto L179 :: bool -L162: - r479 = dank_mids.brownie_patch.call.globals :: static - r480 = 'chain' - r481 = CPyDict_GetItem(r479, r480) - if is_error(r481) goto L165 (error at :254) else goto L163 -L163: - r482 = 'id' - r483 = CPyObject_GetAttr(r481, r482) - dec_ref r481 - if is_error(r483) goto L165 (error at :254) else goto L164 -L164: - r484 = dank_mids.brownie_patch.call.globals :: static - r485 = 'chainid' - r486 = CPyDict_SetItem(r484, r485, r483) - dec_ref r483 - r487 = r486 >= 0 :: signed - if not r487 goto L165 (error at :254) else goto L179 :: bool -L165: - r488 = CPy_CatchError() - r489 = builtins :: module - r490 = 'Exception' - r491 = CPyObject_GetAttr(r489, r490) - if is_error(r491) goto L177 (error at :256) else goto L166 -L166: - r492 = CPy_ExceptionMatches(r491) - dec_ref r491 - if r492 goto L167 else goto L174 :: bool -L167: - r493 = dank_mids.brownie_patch.call.globals :: static - r494 = 'e' - r495 = CPy_GetExcValue() - r496 = CPyDict_SetItem(r493, r494, r495) - dec_ref r495 - r497 = r496 >= 0 :: signed - if not r497 goto L177 (error at :256) else goto L168 :: bool -L168: - r498 = '429' - r499 = dank_mids.brownie_patch.call.globals :: static - r500 = 'e' - r501 = CPyDict_GetItem(r499, r500) - if is_error(r501) goto L177 (error at :257) else goto L169 -L169: - r502 = PyObject_Str(r501) - dec_ref r501 - if is_error(r502) goto L177 (error at :257) else goto L170 -L170: - r503 = PySequence_Contains(r502, r498) - dec_ref r502 - r504 = r503 >= 0 :: signed - if not r504 goto L177 (error at :257) else goto L171 :: bool -L171: - r505 = truncate r503: i32 to builtins.bool - r506 = r505 ^ 1 - if r506 goto L172 else goto L176 :: bool -L172: + dec_ref r30 + goto L19 + +def _get_method_object(address, abi, name, owner, natspec): + address :: str + abi :: dict + name :: str + owner :: union[object, None] + natspec :: dict + r0 :: str + r1 :: i32 + r2 :: bit + r3 :: bool + r4 :: str + r5, constant :: object + r6 :: str + r7 :: object + r8 :: str + r9 :: object + r10, r11 :: bool + r12 :: str + r13 :: object + r14 :: str + r15 :: object + r16 :: bool + r17 :: object + r18 :: i32 + r19 :: bit + r20 :: bool + r21 :: tuple + r22 :: dict + r23 :: dank_mids.brownie_patch.types.DankContractCall + r24 :: tuple + r25 :: dict + r26 :: dank_mids.brownie_patch.types.DankContractTx + r27 :: object +L0: + r0 = 'constant' + r1 = PyDict_Contains(abi, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L24 (error at _get_method_object:125) else goto L1 :: bool +L1: + r3 = truncate r1: i32 to builtins.bool + if r3 goto L2 else goto L4 :: bool +L2: + r4 = 'constant' + r5 = CPyDict_GetItem(abi, r4) + if is_error(r5) goto L24 (error at _get_method_object:126) else goto L3 +L3: + constant = r5 + goto L14 +L4: + r6 = 'stateMutability' + r7 = CPyDict_GetItem(abi, r6) + if is_error(r7) goto L24 (error at _get_method_object:128) else goto L5 +L5: + r8 = 'view' + r9 = PyObject_RichCompare(r7, r8, 2) + dec_ref r7 + if is_error(r9) goto L24 (error at _get_method_object:-1) else goto L6 +L6: + r10 = unbox(bool, r9) + dec_ref r9 + if is_error(r10) goto L24 (error at _get_method_object:-1) else goto L7 +L7: + if r10 goto L8 else goto L9 :: bool +L8: + r11 = r10 + goto L13 +L9: + r12 = 'stateMutability' + r13 = CPyDict_GetItem(abi, r12) + if is_error(r13) goto L24 (error at _get_method_object:128) else goto L10 +L10: + r14 = 'pure' + r15 = PyObject_RichCompare(r13, r14, 2) + dec_ref r13 + if is_error(r15) goto L24 (error at _get_method_object:-1) else goto L11 +L11: + r16 = unbox(bool, r15) + dec_ref r15 + if is_error(r16) goto L24 (error at _get_method_object:-1) else goto L12 +L12: + r11 = r16 +L13: + r17 = box(bool, r11) + inc_ref r17 + constant = r17 +L14: + r18 = PyObject_IsTrue(constant) + dec_ref constant + r19 = r18 >= 0 :: signed + if not r19 goto L24 (error at _get_method_object:126) else goto L15 :: bool +L15: + r20 = truncate r18: i32 to builtins.bool + if r20 goto L16 else goto L20 :: bool +L16: + r21 = PyTuple_Pack(5, address, abi, name, owner, natspec) + if is_error(r21) goto L24 (error at _get_method_object:131) else goto L17 +L17: + r22 = PyDict_New() + if is_error(r22) goto L25 (error at _get_method_object:131) else goto L18 +L18: + r23 = DankContractCall(r21, r22) + dec_ref r21 + dec_ref r22 + if is_error(r23) goto L24 (error at _get_method_object:131) else goto L19 +L19: + return r23 +L20: + r24 = PyTuple_Pack(5, address, abi, name, owner, natspec) + if is_error(r24) goto L24 (error at _get_method_object:132) else goto L21 +L21: + r25 = PyDict_New() + if is_error(r25) goto L26 (error at _get_method_object:132) else goto L22 +L22: + r26 = DankContractTx(r24, r25) + dec_ref r24 + dec_ref r25 + if is_error(r26) goto L24 (error at _get_method_object:132) else goto L23 +L23: + return r26 +L24: + r27 = :: object + return r27 +L25: + dec_ref r21 + goto L24 +L26: + dec_ref r24 + goto L24 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19 :: dict + r20 :: object + r21 :: str + r22 :: dict + r23 :: str + r24 :: object + r25 :: object[1] + r26 :: object_ptr + r27 :: object + r28 :: dict + r29 :: str + r30 :: i32 + r31 :: bit + r32 :: dict + r33 :: str + r34 :: object + r35 :: dict + r36 :: str + r37 :: object + r38 :: dict + r39 :: str + r40 :: object + r41 :: dict + r42 :: str + r43 :: object + r44 :: tuple[object, object, object] + r45, r46 :: object + r47 :: dict + r48 :: str + r49 :: i32 + r50 :: bit + r51 :: dict + r52 :: str + r53 :: object + r54 :: dict + r55 :: str + r56 :: object + r57 :: tuple + r58 :: str + r59, r60 :: object + r61 :: bool + r62, r63 :: str + r64 :: tuple + r65 :: i32 + r66 :: bit + r67 :: dict + r68 :: str + r69 :: i32 + r70 :: bit + r71 :: dict + r72 :: str + r73 :: object + r74 :: dict + r75 :: str + r76 :: object + r77 :: tuple + r78 :: str + r79, r80 :: object + r81 :: bool + r82, r83 :: str + r84 :: tuple + r85 :: i32 + r86 :: bit + r87 :: dict + r88 :: str + r89 :: i32 + r90 :: bit + r91 :: dict + r92 :: str + r93, r94, r95 :: object + r96 :: tuple[object, object] + r97, r98 :: object + r99 :: dict + r100 :: str + r101 :: i32 + r102 :: bit + r103 :: dict + r104 :: str + r105 :: object + r106 :: dict + r107 :: str + r108 :: object + r109 :: dict + r110 :: str + r111, r112 :: object + r113 :: tuple + r114 :: str + r115, r116 :: object + r117 :: bool + r118, r119, r120 :: str + r121 :: tuple + r122 :: i32 + r123 :: bit + r124 :: dict + r125 :: str + r126 :: i32 + r127 :: bit + r128 :: dict + r129 :: str + r130, r131, r132, r133 :: object + r134 :: tuple[object, object, object] + r135, r136 :: object + r137 :: dict + r138 :: str + r139 :: i32 + r140 :: bit + r141 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L49 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('Any', 'Dict', 'Optional', 'Tuple', 'TypeVar', 'Union', 'final') + r6 = 'typing' + r7 = dank_mids.brownie_patch.types.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L49 (error at :1) else goto L4 +L4: + typing = r8 :: module + dec_ref r8 + r9 = ('ContractCall', 'ContractTx', 'OverloadedMethod') + r10 = 'brownie.network.contract' + r11 = dank_mids.brownie_patch.types.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L49 (error at :3) else goto L5 +L5: + brownie.network.contract = r12 :: module + dec_ref r12 + r13 = ('AccountsType',) + r14 = 'brownie.typing' + r15 = dank_mids.brownie_patch.types.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L49 (error at :4) else goto L6 +L6: + brownie.typing = r16 :: module + dec_ref r16 + r17 = ('_DankMethod', '_DankMethodMixin', '_EVMType') + r18 = 'dank_mids.brownie_patch._method' + r19 = dank_mids.brownie_patch.types.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L49 (error at :6) else goto L7 +L7: + dank_mids.brownie_patch._method = r20 :: module + dec_ref r20 + r21 = '_T' + r22 = dank_mids.brownie_patch.types.globals :: static + r23 = 'TypeVar' + r24 = CPyDict_GetItem(r22, r23) + if is_error(r24) goto L49 (error at :9) else goto L8 +L8: + r25 = [r21] + r26 = load_address r25 + r27 = _PyObject_Vectorcall(r24, r26, 1, 0) + dec_ref r24 + if is_error(r27) goto L49 (error at :9) else goto L9 +L9: + r28 = dank_mids.brownie_patch.types.globals :: static + r29 = '_T' + r30 = CPyDict_SetItem(r28, r29, r27) + dec_ref r27 + r31 = r30 >= 0 :: signed + if not r31 goto L49 (error at :9) else goto L10 :: bool +L10: + r32 = dank_mids.brownie_patch.types.globals :: static + r33 = 'Union' + r34 = CPyDict_GetItem(r32, r33) + if is_error(r34) goto L49 (error at :11) else goto L11 +L11: + r35 = dank_mids.brownie_patch.types.globals :: static + r36 = 'ContractCall' + r37 = CPyDict_GetItem(r35, r36) + if is_error(r37) goto L50 (error at :11) else goto L12 +L12: + r38 = dank_mids.brownie_patch.types.globals :: static + r39 = 'ContractTx' + r40 = CPyDict_GetItem(r38, r39) + if is_error(r40) goto L51 (error at :11) else goto L13 +L13: + r41 = dank_mids.brownie_patch.types.globals :: static + r42 = 'OverloadedMethod' + r43 = CPyDict_GetItem(r41, r42) + if is_error(r43) goto L52 (error at :11) else goto L14 +L14: + r44 = (r37, r40, r43) + r45 = box(tuple[object, object, object], r44) + r46 = PyObject_GetItem(r34, r45) + dec_ref r34 + dec_ref r45 + if is_error(r46) goto L49 (error at :11) else goto L15 +L15: + r47 = dank_mids.brownie_patch.types.globals :: static + r48 = 'ContractMethod' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L49 (error at :11) else goto L16 :: bool +L16: + r51 = dank_mids.brownie_patch.types.globals :: static + r52 = '_DankMethod' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L49 (error at :16) else goto L17 +L17: + r54 = dank_mids.brownie_patch.types.globals :: static + r55 = 'ContractCall' + r56 = CPyDict_GetItem(r54, r55) + if is_error(r56) goto L53 (error at :16) else goto L18 +L18: + r57 = PyTuple_Pack(2, r53, r56) + dec_ref r53 + dec_ref r56 + if is_error(r57) goto L49 (error at :16) else goto L19 +L19: + r58 = 'dank_mids.brownie_patch.types' + r59 = dank_mids.brownie_patch.types.DankContractCall_template :: type + r60 = CPyType_FromTemplate(r59, r57, r58) + dec_ref r57 + if is_error(r60) goto L49 (error at :16) else goto L20 +L20: + r61 = DankContractCall_trait_vtable_setup() + if is_error(r61) goto L54 (error at :-1) else goto L21 +L21: + r62 = '__mypyc_attrs__' + r63 = '__dict__' + r64 = PyTuple_Pack(1, r63) + if is_error(r64) goto L54 (error at :16) else goto L22 +L22: + r65 = PyObject_SetAttr(r60, r62, r64) + dec_ref r64 + r66 = r65 >= 0 :: signed + if not r66 goto L54 (error at :16) else goto L23 :: bool +L23: + dank_mids.brownie_patch.types.DankContractCall = r60 :: type + r67 = dank_mids.brownie_patch.types.globals :: static + r68 = 'DankContractCall' + r69 = CPyDict_SetItem(r67, r68, r60) + dec_ref r60 + r70 = r69 >= 0 :: signed + if not r70 goto L49 (error at :16) else goto L24 :: bool +L24: + r71 = dank_mids.brownie_patch.types.globals :: static + r72 = '_DankMethod' + r73 = CPyDict_GetItem(r71, r72) + if is_error(r73) goto L49 (error at :28) else goto L25 +L25: + r74 = dank_mids.brownie_patch.types.globals :: static + r75 = 'ContractTx' + r76 = CPyDict_GetItem(r74, r75) + if is_error(r76) goto L55 (error at :28) else goto L26 +L26: + r77 = PyTuple_Pack(2, r73, r76) + dec_ref r73 + dec_ref r76 + if is_error(r77) goto L49 (error at :28) else goto L27 +L27: + r78 = 'dank_mids.brownie_patch.types' + r79 = dank_mids.brownie_patch.types.DankContractTx_template :: type + r80 = CPyType_FromTemplate(r79, r77, r78) + dec_ref r77 + if is_error(r80) goto L49 (error at :28) else goto L28 +L28: + r81 = DankContractTx_trait_vtable_setup() + if is_error(r81) goto L56 (error at :-1) else goto L29 +L29: + r82 = '__mypyc_attrs__' + r83 = '__dict__' + r84 = PyTuple_Pack(1, r83) + if is_error(r84) goto L56 (error at :28) else goto L30 +L30: + r85 = PyObject_SetAttr(r80, r82, r84) + dec_ref r84 + r86 = r85 >= 0 :: signed + if not r86 goto L56 (error at :28) else goto L31 :: bool +L31: + dank_mids.brownie_patch.types.DankContractTx = r80 :: type + r87 = dank_mids.brownie_patch.types.globals :: static + r88 = 'DankContractTx' + r89 = CPyDict_SetItem(r87, r88, r80) + dec_ref r80 + r90 = r89 >= 0 :: signed + if not r90 goto L49 (error at :28) else goto L32 :: bool +L32: + r91 = dank_mids.brownie_patch.types.globals :: static + r92 = 'Union' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L49 (error at :39) else goto L33 +L33: + r94 = dank_mids.brownie_patch.types.DankContractCall :: type + r95 = dank_mids.brownie_patch.types.DankContractTx :: type + inc_ref r94 + inc_ref r95 + r96 = (r94, r95) + r97 = box(tuple[object, object], r96) + r98 = PyObject_GetItem(r93, r97) + dec_ref r93 + dec_ref r97 + if is_error(r98) goto L49 (error at :39) else goto L34 +L34: + r99 = dank_mids.brownie_patch.types.globals :: static + r100 = '_NonOverloaded' + r101 = CPyDict_SetItem(r99, r100, r98) + dec_ref r98 + r102 = r101 >= 0 :: signed + if not r102 goto L49 (error at :39) else goto L35 :: bool +L35: + r103 = dank_mids.brownie_patch.types.globals :: static + r104 = 'OverloadedMethod' + r105 = CPyDict_GetItem(r103, r104) + if is_error(r105) goto L49 (error at :44) else goto L36 +L36: + r106 = dank_mids.brownie_patch.types.globals :: static + r107 = '_DankMethodMixin' + r108 = CPyDict_GetItem(r106, r107) + if is_error(r108) goto L57 (error at :44) else goto L37 +L37: + r109 = dank_mids.brownie_patch.types.globals :: static + r110 = '_T' + r111 = CPyDict_GetItem(r109, r110) + if is_error(r111) goto L58 (error at :44) else goto L38 +L38: + r112 = PyObject_GetItem(r108, r111) + dec_ref r108 + dec_ref r111 + if is_error(r112) goto L57 (error at :44) else goto L39 +L39: + r113 = PyTuple_Pack(2, r105, r112) + dec_ref r105 + dec_ref r112 + if is_error(r113) goto L49 (error at :44) else goto L40 +L40: + r114 = 'dank_mids.brownie_patch.types' + r115 = dank_mids.brownie_patch.types.DankOverloadedMethod_template :: type + r116 = CPyType_FromTemplate(r115, r113, r114) + dec_ref r113 + if is_error(r116) goto L49 (error at :44) else goto L41 +L41: + r117 = DankOverloadedMethod_trait_vtable_setup() + if is_error(r117) goto L59 (error at :-1) else goto L42 +L42: + r118 = '__mypyc_attrs__' + r119 = 'methods' + r120 = '__dict__' + r121 = PyTuple_Pack(2, r119, r120) + if is_error(r121) goto L59 (error at :44) else goto L43 +L43: + r122 = PyObject_SetAttr(r116, r118, r121) + dec_ref r121 + r123 = r122 >= 0 :: signed + if not r123 goto L59 (error at :44) else goto L44 :: bool +L44: + dank_mids.brownie_patch.types.DankOverloadedMethod = r116 :: type + r124 = dank_mids.brownie_patch.types.globals :: static + r125 = 'DankOverloadedMethod' + r126 = CPyDict_SetItem(r124, r125, r116) + dec_ref r116 + r127 = r126 >= 0 :: signed + if not r127 goto L49 (error at :44) else goto L45 :: bool +L45: + r128 = dank_mids.brownie_patch.types.globals :: static + r129 = 'Union' + r130 = CPyDict_GetItem(r128, r129) + if is_error(r130) goto L49 (error at :96) else goto L46 +L46: + r131 = dank_mids.brownie_patch.types.DankContractCall :: type + r132 = dank_mids.brownie_patch.types.DankContractTx :: type + r133 = dank_mids.brownie_patch.types.DankOverloadedMethod :: type + inc_ref r131 + inc_ref r132 + inc_ref r133 + r134 = (r131, r132, r133) + r135 = box(tuple[object, object, object], r134) + r136 = PyObject_GetItem(r130, r135) + dec_ref r130 + dec_ref r135 + if is_error(r136) goto L49 (error at :96) else goto L47 +L47: + r137 = dank_mids.brownie_patch.types.globals :: static + r138 = 'DankContractMethod' + r139 = CPyDict_SetItem(r137, r138, r136) + dec_ref r136 + r140 = r139 >= 0 :: signed + if not r140 goto L49 (error at :96) else goto L48 :: bool +L48: + return 1 +L49: + r141 = :: None + return r141 +L50: + dec_ref r34 + goto L49 +L51: + dec_ref r34 + dec_ref r37 + goto L49 +L52: + dec_ref r34 + dec_ref r37 + dec_ref r40 + goto L49 +L53: + dec_ref r53 + goto L49 +L54: + dec_ref r60 + goto L49 +L55: + dec_ref r73 + goto L49 +L56: + dec_ref r80 + goto L49 +L57: + dec_ref r105 + goto L49 +L58: + dec_ref r105 + dec_ref r108 + goto L49 +L59: + dec_ref r116 + goto L49 + +def decode_raw(data): + data, r0 :: object + r1 :: bool + r2 :: object + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6, r7, r8 :: object + r9 :: bool + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13 :: tuple[object, object, object] + r14 :: object + r15 :: bool + r16 :: bit + r17 :: object + r18 :: str + r19 :: object + r20 :: list + r21 :: object + r22 :: i32 + r23 :: bit + r24 :: tuple + r25 :: str + r26 :: i32 + r27, r28 :: bit + r29 :: object +L0: +L1: + r0 = dank_mids.helpers._codec.Raw :: static + if is_error(r0) goto L2 else goto L4 +L2: + r1 = raise NameError('value for final name "Raw" was not set') + if not r1 goto L13 (error at decode_raw:45) else goto L3 :: bool +L3: + unreachable +L4: + r2 = dank_mids.helpers._codec.json_decode :: static + if is_error(r2) goto L5 else goto L7 +L5: + r3 = raise NameError('value for final name "json_decode" was not set') + if not r3 goto L13 (error at decode_raw:45) else goto L6 :: bool +L6: + unreachable +L7: + r4 = [data, r0] + r5 = load_address r4 + r6 = ('type',) + r7 = _PyObject_Vectorcall(r2, r5, 1, r6) + if is_error(r7) goto L13 (error at decode_raw:45) else goto L8 +L8: + r8 = dank_mids.helpers._codec.RawResponse :: static + if is_error(r8) goto L30 else goto L11 +L9: + r9 = raise NameError('value for final name "RawResponse" was not set') + if not r9 goto L13 (error at decode_raw:45) else goto L10 :: bool +L10: + unreachable +L11: + r10 = [r7] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r8, r11, 1, 0) + if is_error(r12) goto L31 (error at decode_raw:45) else goto L12 +L12: + dec_ref r7 + return r12 +L13: + r13 = CPy_CatchError() + r14 = dank_mids.helpers._codec.DecodeError :: static + if is_error(r14) goto L14 else goto L16 +L14: + r15 = raise NameError('value for final name "DecodeError" was not set') + if not r15 goto L27 (error at decode_raw:46) else goto L32 :: bool +L15: + unreachable +L16: + r16 = CPy_ExceptionMatches(r14) + if r16 goto L17 else goto L25 :: bool +L17: + r17 = CPy_GetExcValue() + r18 = 'args' + r19 = CPyObject_GetAttr(r17, r18) + if is_error(r19) goto L33 (error at decode_raw:47) else goto L18 +L18: + r20 = PyList_New(0) + if is_error(r20) goto L34 (error at decode_raw:47) else goto L19 +L19: + r21 = CPyList_Extend(r20, r19) + dec_ref r19 + if is_error(r21) goto L35 (error at decode_raw:47) else goto L36 +L20: + r22 = PyList_Append(r20, data) + r23 = r22 >= 0 :: signed + if not r23 goto L35 (error at decode_raw:47) else goto L21 :: bool +L21: + r24 = PyList_AsTuple(r20) + dec_ref r20 + if is_error(r24) goto L33 (error at decode_raw:47) else goto L22 +L22: + r25 = 'args' + r26 = PyObject_SetAttr(r17, r25, r24) + dec_ref r17 + dec_ref r24 + r27 = r26 >= 0 :: signed + if not r27 goto L27 (error at decode_raw:47) else goto L23 :: bool +L23: CPy_Reraise() - if not 0 goto L177 else goto L231 :: bool -L173: + if not 0 goto L27 else goto L37 :: bool +L24: + unreachable +L25: + CPy_Reraise() + if not 0 goto L27 else goto L38 :: bool +L26: + unreachable +L27: + CPy_RestoreExcInfo(r13) + dec_ref r13 + r28 = CPy_KeepPropagating() + if not r28 goto L29 else goto L28 :: bool +L28: + unreachable +L29: + r29 = :: object + return r29 +L30: + dec_ref r7 + goto L9 +L31: + dec_ref r7 + goto L13 +L32: + dec_ref r13 + goto L15 +L33: + dec_ref r17 + goto L27 +L34: + dec_ref r17 + dec_ref r19 + goto L27 +L35: + dec_ref r17 + dec_ref r20 + goto L27 +L36: + dec_ref r21 + goto L20 +L37: + dec_ref r13 + goto L24 +L38: + dec_ref r13 + goto L26 + +def decode_jsonrpc_batch(data): + data :: object + r0 :: dict + r1 :: str + r2, r3 :: object + r4 :: bool + r5 :: object[2] + r6 :: object_ptr + r7, r8, r9 :: object + r10 :: i32 + r11 :: bit + r12 :: bool + r13 :: list + r14 :: ptr + r15 :: native_int + r16 :: list + r17 :: short_int + r18 :: ptr + r19 :: native_int + r20 :: short_int + r21 :: bit + r22, r23 :: object + r24 :: bool + r25 :: object[1] + r26 :: object_ptr + r27 :: object + r28 :: bit + r29 :: short_int + r30, r31 :: union[list, object] +L0: + r0 = dank_mids.helpers._codec.globals :: static + r1 = 'JSONRPCBatchResponseRaw' + r2 = CPyDict_GetItem(r0, r1) + if is_error(r2) goto L20 (error at decode_jsonrpc_batch:61) else goto L1 +L1: + r3 = dank_mids.helpers._codec.json_decode :: static + if is_error(r3) goto L21 else goto L4 +L2: + r4 = raise NameError('value for final name "json_decode" was not set') + if not r4 goto L20 (error at decode_jsonrpc_batch:61) else goto L3 :: bool +L3: + unreachable +L4: + r5 = [data, r2] + r6 = load_address r5 + r7 = ('type',) + r8 = _PyObject_Vectorcall(r3, r6, 1, r7) + if is_error(r8) goto L22 (error at decode_jsonrpc_batch:61) else goto L5 +L5: + dec_ref r2 + r9 = load_address PyList_Type + r10 = PyObject_IsInstance(r8, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L23 (error at decode_jsonrpc_batch:62) else goto L6 :: bool +L6: + r12 = truncate r10: i32 to builtins.bool + if r12 goto L7 else goto L18 :: bool +L7: + r13 = cast(list, r8) + if is_error(r13) goto L20 (error at decode_jsonrpc_batch:62) else goto L8 +L8: + r14 = get_element_ptr r13 ob_size :: PyVarObject + r15 = load_mem r14 :: native_int* + r16 = PyList_New(r15) + if is_error(r16) goto L24 (error at decode_jsonrpc_batch:62) else goto L9 +L9: + r17 = 0 +L10: + r18 = get_element_ptr r13 ob_size :: PyVarObject + r19 = load_mem r18 :: native_int* + r20 = r19 << 1 + r21 = r17 < r20 :: signed + if r21 goto L11 else goto L25 :: bool +L11: + r22 = CPyList_GetItemUnsafe(r13, r17) + r23 = dank_mids.helpers._codec.RawResponse :: static + if is_error(r23) goto L26 else goto L14 +L12: + r24 = raise NameError('value for final name "RawResponse" was not set') + if not r24 goto L20 (error at decode_jsonrpc_batch:62) else goto L13 :: bool +L13: + unreachable +L14: + r25 = [r22] + r26 = load_address r25 + r27 = _PyObject_Vectorcall(r23, r26, 1, 0) + if is_error(r27) goto L27 (error at decode_jsonrpc_batch:62) else goto L15 +L15: + dec_ref r22 + r28 = CPyList_SetItemUnsafe(r16, r17, r27) + if not r28 goto L28 (error at decode_jsonrpc_batch:62) else goto L16 :: bool +L16: + r29 = r17 + 2 + r17 = r29 + goto L10 +L17: + r30 = r16 + goto L19 +L18: + r30 = r8 +L19: + return r30 +L20: + r31 = :: union[object, list] + return r31 +L21: + dec_ref r2 + goto L2 +L22: + dec_ref r2 + goto L20 +L23: + dec_ref r8 + goto L20 +L24: + dec_ref r13 + goto L20 +L25: + dec_ref r13 + goto L17 +L26: + dec_ref r13 + dec_ref r16 + dec_ref r22 + goto L12 +L27: + dec_ref r13 + dec_ref r16 + dec_ref r22 + goto L20 +L28: + dec_ref r13 + dec_ref r16 + goto L20 + +def encode(obj): + obj, r0 :: object + r1 :: bool + r2 :: object + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6, r7 :: object + r8, r9 :: bytes +L0: + r0 = dank_mids.helpers._codec._encode_hook :: static + if is_error(r0) goto L1 else goto L3 +L1: + r1 = raise NameError('value for final name "_encode_hook" was not set') + if not r1 goto L9 (error at encode:80) else goto L2 :: bool +L2: + unreachable +L3: + r2 = dank_mids.helpers._codec.json_encode :: static + if is_error(r2) goto L4 else goto L6 +L4: + r3 = raise NameError('value for final name "json_encode" was not set') + if not r3 goto L9 (error at encode:80) else goto L5 :: bool +L5: + unreachable +L6: + r4 = [obj, r0] + r5 = load_address r4 + r6 = ('enc_hook',) + r7 = _PyObject_Vectorcall(r2, r5, 1, r6) + if is_error(r7) goto L9 (error at encode:80) else goto L7 +L7: + r8 = cast(bytes, r7) + if is_error(r8) goto L9 (error at encode:80) else goto L8 +L8: + return r8 +L9: + r9 = :: bytes + return r9 + +def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def __mypyc_lambda__0_obj.__call__(__mypyc_self__, _): + __mypyc_self__ :: dank_mids.helpers._codec.__mypyc_lambda__0_obj + _, r0 :: object +L0: + r0 = load_address _Py_EllipsisObject + inc_ref r0 + return r0 + +def __encode_new(values): + values :: object + r0 :: tuple[bytes, int] + r1, r2 :: bytes + r3, r4 :: int + r5 :: object + r6 :: bool + r7 :: object + r8 :: object[1] + r9 :: object_ptr + r10, r11 :: object + r12, r13 :: bytes +L0: + r0 = __encode_elements_new(values) + if is_error(r0) goto L8 (error at __encode_new:96) else goto L1 +L1: + r1 = borrow r0[0] + r2 = unborrow r1 + r3 = borrow r0[1] + r4 = unborrow r3 + r5 = dank_mids.helpers._codec.encode_uint_256 :: static + if is_error(r5) goto L9 else goto L4 +L2: + r6 = raise NameError('value for final name "encode_uint_256" was not set') + if not r6 goto L8 (error at __encode_new:97) else goto L3 :: bool +L3: + unreachable +L4: + r7 = box(int, r4) + r8 = [r7] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r5, r9, 1, 0) + if is_error(r10) goto L10 (error at __encode_new:97) else goto L5 +L5: + dec_ref r7 + r11 = PyNumber_Add(r10, r2) + dec_ref r10 + dec_ref r2 + if is_error(r11) goto L8 (error at __encode_new:97) else goto L6 +L6: + r12 = cast(bytes, r11) + if is_error(r12) goto L8 (error at __encode_new:97) else goto L7 +L7: + return r12 +L8: + r13 = :: bytes + return r13 +L9: + dec_ref r2 + dec_ref r4 :: int + goto L2 +L10: + dec_ref r2 + dec_ref r7 + goto L8 + +def __encode_elements_new(values): + values :: object + r0 :: list + r1, r2 :: object + r3 :: tuple[object, object] + r4 :: object + r5 :: bool + r6 :: object + r7 :: object[1] + r8 :: object_ptr + r9 :: object + r10 :: i32 + r11, r12 :: bit + r13 :: ptr + r14 :: native_int + r15 :: short_int + count, r16 :: int + r17 :: tuple[int] + r18 :: object + r19 :: list + r20 :: ptr + r21 :: native_int + r22 :: list + r23 :: short_int + r24 :: ptr + r25 :: native_int + r26 :: short_int + r27 :: bit + r28 :: object + r29 :: int + r30 :: object + r31 :: bit + r32 :: short_int + r33 :: object + r34 :: dict + r35 :: str + r36 :: object + r37 :: object[1] + r38 :: object_ptr + r39 :: object + r40 :: dict + r41 :: str + r42, r43 :: object + r44 :: object[2] + r45 :: object_ptr + r46 :: object + r47 :: list + r48, r49 :: object + r50, r51 :: int + r52 :: object + r53 :: bool + r54 :: object + r55 :: object[1] + r56 :: object_ptr + r57 :: object + r58 :: i32 + r59, r60 :: bit + r61 :: object + r62 :: bytes + r63 :: dict + r64 :: str + r65 :: object + r66 :: object[2] + r67 :: object_ptr + r68 :: object + r69 :: bytes + r70, r71 :: tuple[bytes, int] +L0: + r0 = PyList_New(0) + if is_error(r0) goto L38 (error at __encode_elements_new:101) else goto L1 +L1: + r1 = PyObject_GetIter(values) + if is_error(r1) goto L39 (error at __encode_elements_new:101) else goto L2 +L2: + r2 = PyIter_Next(r1) + if is_error(r2) goto L40 else goto L3 +L3: + r3 = unbox(tuple[object, object], r2) + dec_ref r2 + if is_error(r3) goto L41 (error at __encode_elements_new:101) else goto L4 +L4: + r4 = dank_mids.helpers._codec._item_encoder :: static + if is_error(r4) goto L42 else goto L7 +L5: + r5 = raise NameError('value for final name "_item_encoder" was not set') + if not r5 goto L38 (error at __encode_elements_new:101) else goto L6 :: bool +L6: + unreachable +L7: + r6 = box(tuple[object, object], r3) + r7 = [r6] + r8 = load_address r7 + r9 = _PyObject_Vectorcall(r4, r8, 1, 0) + if is_error(r9) goto L43 (error at __encode_elements_new:101) else goto L8 +L8: + dec_ref r6 + r10 = PyList_Append(r0, r9) + dec_ref r9 + r11 = r10 >= 0 :: signed + if not r11 goto L41 (error at __encode_elements_new:101) else goto L2 :: bool +L9: + r12 = CPy_NoErrOccured() + if not r12 goto L39 (error at __encode_elements_new:101) else goto L10 :: bool +L10: + r13 = get_element_ptr r0 ob_size :: PyVarObject + r14 = load_mem r13 :: native_int* + r15 = r14 << 1 + count = r15 + r16 = CPyTagged_Multiply(64, count) + r17 = (0) + r18 = CPyList_GetSlice(r0, 0, -2) + if is_error(r18) goto L44 (error at __encode_elements_new:104) else goto L11 +L11: + r19 = cast(list, r18) + if is_error(r19) goto L44 (error at __encode_elements_new:104) else goto L12 +L12: + r20 = get_element_ptr r19 ob_size :: PyVarObject + r21 = load_mem r20 :: native_int* + r22 = PyList_New(r21) + if is_error(r22) goto L45 (error at __encode_elements_new:104) else goto L13 +L13: + r23 = 0 +L14: + r24 = get_element_ptr r19 ob_size :: PyVarObject + r25 = load_mem r24 :: native_int* + r26 = r25 << 1 + r27 = r23 < r26 :: signed + if r27 goto L15 else goto L46 :: bool +L15: + r28 = CPyList_GetItemUnsafe(r19, r23) + r29 = CPyObject_Size(r28) + dec_ref r28 + if is_error(r29) goto L47 (error at __encode_elements_new:104) else goto L16 +L16: + r30 = box(int, r29) + r31 = CPyList_SetItemUnsafe(r22, r23, r30) + if not r31 goto L47 (error at __encode_elements_new:104) else goto L17 :: bool +L17: + r32 = r23 + 2 + r23 = r32 + goto L14 +L18: + r33 = PyObject_GetIter(r22) + dec_ref r22 + if is_error(r33) goto L44 (error at __encode_elements_new:104) else goto L19 +L19: + r34 = dank_mids.helpers._codec.globals :: static + r35 = 'accumulate' + r36 = CPyDict_GetItem(r34, r35) + if is_error(r36) goto L48 (error at __encode_elements_new:104) else goto L20 +L20: + r37 = [r33] + r38 = load_address r37 + r39 = _PyObject_Vectorcall(r36, r38, 1, 0) + dec_ref r36 + if is_error(r39) goto L48 (error at __encode_elements_new:104) else goto L21 +L21: + dec_ref r33 + r40 = dank_mids.helpers._codec.globals :: static + r41 = 'chain' + r42 = CPyDict_GetItem(r40, r41) + if is_error(r42) goto L49 (error at __encode_elements_new:104) else goto L22 +L22: + r43 = box(tuple[int], r17) + r44 = [r43, r39] + r45 = load_address r44 + r46 = _PyObject_Vectorcall(r42, r45, 2, 0) + dec_ref r42 + if is_error(r46) goto L50 (error at __encode_elements_new:104) else goto L23 +L23: + dec_ref r43 + dec_ref r39 + r47 = PyList_New(0) + if is_error(r47) goto L51 (error at __encode_elements_new:105) else goto L24 +L24: + r48 = PyObject_GetIter(r46) + dec_ref r46 + if is_error(r48) goto L52 (error at __encode_elements_new:105) else goto L25 +L25: + r49 = PyIter_Next(r48) + if is_error(r49) goto L53 else goto L26 +L26: + r50 = unbox(int, r49) + dec_ref r49 + if is_error(r50) goto L54 (error at __encode_elements_new:105) else goto L27 +L27: + r51 = CPyTagged_Add(r16, r50) + dec_ref r50 :: int + r52 = dank_mids.helpers._codec.encode_uint_256 :: static + if is_error(r52) goto L55 else goto L30 +L28: + r53 = raise NameError('value for final name "encode_uint_256" was not set') + if not r53 goto L38 (error at __encode_elements_new:105) else goto L29 :: bool +L29: + unreachable +L30: + r54 = box(int, r51) + r55 = [r54] + r56 = load_address r55 + r57 = _PyObject_Vectorcall(r52, r56, 1, 0) + if is_error(r57) goto L56 (error at __encode_elements_new:105) else goto L31 +L31: + dec_ref r54 + r58 = PyList_Append(r47, r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L54 (error at __encode_elements_new:105) else goto L25 :: bool +L32: + r60 = CPy_NoErrOccured() + if not r60 goto L57 (error at __encode_elements_new:105) else goto L33 :: bool +L33: + r61 = PyObject_GetIter(r47) + dec_ref r47 + if is_error(r61) goto L58 (error at __encode_elements_new:105) else goto L34 +L34: + r62 = b'' + r63 = dank_mids.helpers._codec.globals :: static + r64 = 'chain' + r65 = CPyDict_GetItem(r63, r64) + if is_error(r65) goto L59 (error at __encode_elements_new:106) else goto L35 +L35: + r66 = [r61, r0] + r67 = load_address r66 + r68 = _PyObject_Vectorcall(r65, r67, 2, 0) + dec_ref r65 + if is_error(r68) goto L59 (error at __encode_elements_new:106) else goto L36 +L36: + dec_ref r61 + dec_ref r0 + r69 = CPyBytes_Join(r62, r68) + dec_ref r68 + if is_error(r69) goto L60 (error at __encode_elements_new:106) else goto L37 +L37: + r70 = (r69, count) + return r70 +L38: + r71 = :: tuple[bytes, int] + return r71 +L39: + dec_ref r0 + goto L38 +L40: + dec_ref r1 + goto L9 +L41: + dec_ref r0 + dec_ref r1 + goto L38 +L42: + dec_ref r0 + dec_ref r1 + dec_ref r3 + goto L5 +L43: + dec_ref r0 + dec_ref r1 + dec_ref r6 + goto L38 +L44: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + goto L38 +L45: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r19 + goto L38 +L46: + dec_ref r19 + goto L18 +L47: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r19 + dec_ref r22 + goto L38 +L48: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r33 + goto L38 +L49: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r39 + goto L38 +L50: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r39 + dec_ref r43 + goto L38 +L51: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r46 + goto L38 +L52: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r47 + goto L38 +L53: + dec_ref r16 :: int + dec_ref r48 + goto L32 +L54: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r47 + dec_ref r48 + goto L38 +L55: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r47 + dec_ref r48 + dec_ref r51 :: int + goto L28 +L56: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r47 + dec_ref r48 + dec_ref r54 + goto L38 +L57: + dec_ref r0 + dec_ref count :: int + dec_ref r47 + goto L38 +L58: + dec_ref r0 + dec_ref count :: int + goto L38 +L59: + dec_ref r0 + dec_ref count :: int + dec_ref r61 + goto L38 +L60: + dec_ref count :: int + goto L38 + +def mcall_encode(data): + data :: object + r0 :: tuple[bool, object] + r1 :: object + r2 :: bool + r3 :: object + r4 :: object[1] + r5 :: object_ptr + r6 :: object + r7, r8 :: bytes +L0: + inc_ref data + r0 = (0, data) + r1 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r1) goto L7 else goto L3 +L1: + r2 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r2 goto L6 (error at mcall_encode:119) else goto L2 :: bool +L2: unreachable -L174: +L3: + r3 = box(tuple[bool, object], r0) + r4 = [r3] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r1, r5, 1, 0) + if is_error(r6) goto L8 (error at mcall_encode:119) else goto L4 +L4: + dec_ref r3 + r7 = cast(bytes, r6) + if is_error(r7) goto L6 (error at mcall_encode:119) else goto L5 +L5: + return r7 +L6: + r8 = :: bytes + return r8 +L7: + dec_ref r0 + goto L1 +L8: + dec_ref r3 + goto L6 + +def mcall_decode(data): + data :: object + r0, r1 :: str + r2, r3 :: object + r4 :: bool + r5 :: object[1] + r6 :: object_ptr + r7, r8 :: object + r9 :: bool + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13 :: tuple[int, int, tuple] + r14 :: tuple + r15 :: tuple[object, object, object] + r16 :: object + r17 :: str + r18 :: object + r19 :: bit + r20 :: object + r21 :: str + r22 :: object + r23 :: tuple + r24 :: dict + r25 :: str + r26 :: object + r27 :: i32 + r28 :: bit + r29 :: bool + r30 :: str + r31, r32 :: object + r33 :: list + r34 :: object + r35 :: i32 + r36 :: bit + r37 :: tuple + r38 :: str + r39 :: i32 + r40, r41 :: bit + r42 :: ptr + r43 :: native_int + r44 :: list + r45 :: short_int + r46 :: ptr + r47 :: native_int + r48 :: short_int + r49 :: bit + r50 :: object + r51 :: tuple[bool, bytes] + r52 :: bytes + r53 :: bit + r54 :: short_int + r55 :: union[list, object] +L0: +L1: + r0 = 'eth_call' + r1 = 'decode_result' + r2 = CPyObject_CallMethodObjArgs(data, r1, r0, 0) + if is_error(r2) goto L12 (error at mcall_decode:128) else goto L2 +L2: + r3 = dank_mids.helpers._codec.ContextFramesBytesIO :: static + if is_error(r3) goto L41 else goto L5 +L3: + r4 = raise NameError('value for final name "ContextFramesBytesIO" was not set') + if not r4 goto L12 (error at mcall_decode:128) else goto L4 :: bool +L4: + unreachable +L5: + r5 = [r2] + r6 = load_address r5 + r7 = _PyObject_Vectorcall(r3, r6, 1, 0) + if is_error(r7) goto L42 (error at mcall_decode:128) else goto L6 +L6: + dec_ref r2 + r8 = dank_mids.helpers._codec._mcall_decoder :: static + if is_error(r8) goto L43 else goto L9 +L7: + r9 = raise NameError('value for final name "_mcall_decoder" was not set') + if not r9 goto L12 (error at mcall_decode:128) else goto L8 :: bool +L8: + unreachable +L9: + r10 = [r7] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r8, r11, 1, 0) + if is_error(r12) goto L44 (error at mcall_decode:128) else goto L10 +L10: + dec_ref r7 + r13 = unbox(tuple[int, int, tuple], r12) + dec_ref r12 + if is_error(r13) goto L12 (error at mcall_decode:128) else goto L11 +L11: + r14 = r13[2] + dec_ref r13 + goto L32 +L12: + r15 = CPy_CatchError() + r16 = builtins :: module + r17 = 'Exception' + r18 = CPyObject_GetAttr(r16, r17) + if is_error(r18) goto L30 (error at mcall_decode:129) else goto L13 +L13: + r19 = CPy_ExceptionMatches(r18) + dec_ref r18 + if r19 goto L14 else goto L28 :: bool +L14: + r20 = CPy_GetExcValue() + r21 = 'args' + r22 = CPyObject_GetAttr(r20, r21) + if is_error(r22) goto L45 (error at mcall_decode:131) else goto L15 +L15: + r23 = cast(tuple, r22) + if is_error(r23) goto L45 (error at mcall_decode:131) else goto L16 +L16: + r24 = dank_mids.helpers._codec.globals :: static + r25 = 'PartialResponse' + r26 = CPyDict_GetItem(r24, r25) + if is_error(r26) goto L46 (error at mcall_decode:131) else goto L17 +L17: + r27 = PyObject_IsInstance(data, r26) + dec_ref r26 + r28 = r27 >= 0 :: signed + if not r28 goto L46 (error at mcall_decode:131) else goto L18 :: bool +L18: + r29 = truncate r27: i32 to builtins.bool + if r29 goto L19 else goto L21 :: bool +L19: + r30 = 'decode_result' + r31 = CPyObject_CallMethodObjArgs(data, r30, 0) + if is_error(r31) goto L46 (error at mcall_decode:131) else goto L20 +L20: + r32 = r31 + goto L22 +L21: + inc_ref data + r32 = data +L22: + r33 = PyList_New(0) + if is_error(r33) goto L47 (error at mcall_decode:131) else goto L23 +L23: + r34 = CPyList_Extend(r33, r23) + dec_ref r23 + if is_error(r34) goto L48 (error at mcall_decode:131) else goto L49 +L24: + r35 = PyList_Append(r33, r32) + dec_ref r32 + r36 = r35 >= 0 :: signed + if not r36 goto L50 (error at mcall_decode:131) else goto L25 :: bool +L25: + r37 = PyList_AsTuple(r33) + dec_ref r33 + if is_error(r37) goto L45 (error at mcall_decode:131) else goto L26 +L26: + r38 = 'args' + r39 = PyObject_SetAttr(r20, r38, r37) + dec_ref r37 + r40 = r39 >= 0 :: signed + if not r40 goto L45 (error at mcall_decode:131) else goto L27 :: bool +L27: + CPy_RestoreExcInfo(r15) + dec_ref r15 + return r20 +L28: CPy_Reraise() - if not 0 goto L177 else goto L232 :: bool -L175: - unreachable -L176: - CPy_RestoreExcInfo(r488) - dec_ref r488 - goto L161 -L177: - CPy_RestoreExcInfo(r488) - dec_ref r488 - r507 = CPy_KeepPropagating() - if not r507 goto L219 else goto L178 :: bool -L178: + if not 0 goto L30 else goto L51 :: bool +L29: unreachable -L179: - r508 = dank_mids.brownie_patch.call.globals :: static - r509 = 'MULTICALL2_ADDRESSES' - r510 = CPyDict_GetItem(r508, r509) - if is_error(r510) goto L219 (error at :259) else goto L180 -L180: - r511 = dank_mids.brownie_patch.call.globals :: static - r512 = 'chainid' - r513 = CPyDict_GetItem(r511, r512) - if is_error(r513) goto L233 (error at :259) else goto L181 -L181: - r514 = 'get' - r515 = box(None, 1) - r516 = [r510, r513, r515] - r517 = load_address r516 - r518 = PyObject_VectorcallMethod(r514, r517, 9223372036854775811, 0) - if is_error(r518) goto L234 (error at :259) else goto L182 -L182: - dec_ref r510 - dec_ref r513 - r519 = dank_mids.brownie_patch.call.globals :: static - r520 = 'multicall2' - r521 = CPyDict_SetItem(r519, r520, r518) - r522 = r521 >= 0 :: signed - if not r522 goto L235 (error at :259) else goto L183 :: bool -L183: - r523 = PyObject_IsTrue(r518) - dec_ref r518 - r524 = r523 >= 0 :: signed - if not r524 goto L219 (error at :259) else goto L184 :: bool -L184: - r525 = truncate r523: i32 to builtins.bool - if r525 goto L185 else goto L193 :: bool -L185: - r526 = dank_mids.brownie_patch.call.globals :: static - r527 = '_skip_proc_pool' - r528 = CPyDict_GetItem(r526, r527) - if is_error(r528) goto L219 (error at :260) else goto L186 -L186: - r529 = cast(set, r528) - if is_error(r529) goto L219 (error at :260) else goto L187 -L187: - r530 = dank_mids.brownie_patch.call.globals :: static - r531 = 'multicall2' - r532 = CPyDict_GetItem(r530, r531) - if is_error(r532) goto L236 (error at :260) else goto L188 -L188: - r533 = dank_mids.brownie_patch.call.to_checksum_address :: static - if is_error(r533) goto L237 else goto L191 -L189: - r534 = raise NameError('value for final name "to_checksum_address" was not set') - if not r534 goto L219 (error at :260) else goto L190 :: bool -L190: +L30: + CPy_RestoreExcInfo(r15) + dec_ref r15 + r41 = CPy_KeepPropagating() + if not r41 goto L40 else goto L31 :: bool +L31: unreachable -L191: - r535 = [r532] - r536 = load_address r535 - r537 = _PyObject_Vectorcall(r533, r536, 1, 0) - if is_error(r537) goto L238 (error at :260) else goto L192 -L192: - dec_ref r532 - r538 = PySet_Add(r529, r537) - dec_ref r529 - dec_ref r537 - r539 = r538 >= 0 :: signed - if not r539 goto L219 (error at :260) else goto L193 :: bool -L193: - r540 = dank_mids.brownie_patch.call.globals :: static - r541 = 'format_input_but_cache_checksums' - r542 = CPyDict_GetItem(r540, r541) - if is_error(r542) goto L219 (error at :320) else goto L194 -L194: - r543 = dank_mids.brownie_patch.call.globals :: static - r544 = 'brownie' - r545 = CPyDict_GetItem(r543, r544) - if is_error(r545) goto L239 (error at :320) else goto L195 -L195: - r546 = 'network' - r547 = CPyObject_GetAttr(r545, r546) - dec_ref r545 - if is_error(r547) goto L239 (error at :320) else goto L196 -L196: - r548 = 'contract' - r549 = CPyObject_GetAttr(r547, r548) - dec_ref r547 - if is_error(r549) goto L239 (error at :320) else goto L197 -L197: - r550 = 'format_input' - r551 = PyObject_SetAttr(r549, r550, r542) - dec_ref r549 - dec_ref r542 - r552 = r551 >= 0 :: signed - if not r552 goto L219 (error at :320) else goto L198 :: bool -L198: - r553 = dank_mids.brownie_patch.call.globals :: static - r554 = 'format_output_but_cache_checksums' - r555 = CPyDict_GetItem(r553, r554) - if is_error(r555) goto L219 (error at :321) else goto L199 -L199: - r556 = dank_mids.brownie_patch.call.globals :: static - r557 = 'brownie' - r558 = CPyDict_GetItem(r556, r557) - if is_error(r558) goto L240 (error at :321) else goto L200 -L200: - r559 = 'network' - r560 = CPyObject_GetAttr(r558, r559) - dec_ref r558 - if is_error(r560) goto L240 (error at :321) else goto L201 -L201: - r561 = 'contract' - r562 = CPyObject_GetAttr(r560, r561) - dec_ref r560 - if is_error(r562) goto L240 (error at :321) else goto L202 -L202: - r563 = 'format_output' - r564 = PyObject_SetAttr(r562, r563, r555) - dec_ref r562 - dec_ref r555 - r565 = r564 >= 0 :: signed - if not r565 goto L219 (error at :321) else goto L203 :: bool -L203: - r566 = dank_mids.brownie_patch.call.globals :: static - r567 = '_format_array_but_cache_checksums' - r568 = CPyDict_GetItem(r566, r567) - if is_error(r568) goto L219 (error at :378) else goto L204 -L204: - r569 = dank_mids.brownie_patch.call.globals :: static - r570 = 'brownie' - r571 = CPyDict_GetItem(r569, r570) - if is_error(r571) goto L241 (error at :378) else goto L205 -L205: - r572 = 'convert' - r573 = CPyObject_GetAttr(r571, r572) - dec_ref r571 - if is_error(r573) goto L241 (error at :378) else goto L206 -L206: - r574 = 'normalize' - r575 = CPyObject_GetAttr(r573, r574) - dec_ref r573 - if is_error(r575) goto L241 (error at :378) else goto L207 -L207: - r576 = '_format_array' - r577 = PyObject_SetAttr(r575, r576, r568) - dec_ref r575 - dec_ref r568 - r578 = r577 >= 0 :: signed - if not r578 goto L219 (error at :378) else goto L208 :: bool -L208: - r579 = dank_mids.brownie_patch.call.globals :: static - r580 = '_format_single_but_cache_checksums' - r581 = CPyDict_GetItem(r579, r580) - if is_error(r581) goto L219 (error at :379) else goto L209 -L209: - r582 = dank_mids.brownie_patch.call.globals :: static - r583 = 'brownie' - r584 = CPyDict_GetItem(r582, r583) - if is_error(r584) goto L242 (error at :379) else goto L210 -L210: - r585 = 'convert' - r586 = CPyObject_GetAttr(r584, r585) - dec_ref r584 - if is_error(r586) goto L242 (error at :379) else goto L211 -L211: - r587 = 'normalize' - r588 = CPyObject_GetAttr(r586, r587) - dec_ref r586 - if is_error(r588) goto L242 (error at :379) else goto L212 -L212: - r589 = '_format_single' - r590 = PyObject_SetAttr(r588, r589, r581) - dec_ref r588 - dec_ref r581 - r591 = r590 >= 0 :: signed - if not r591 goto L219 (error at :379) else goto L213 :: bool -L213: - r592 = dank_mids.brownie_patch.call.globals :: static - r593 = '_format_tuple_but_cache_checksums' - r594 = CPyDict_GetItem(r592, r593) - if is_error(r594) goto L219 (error at :380) else goto L214 -L214: - r595 = dank_mids.brownie_patch.call.globals :: static - r596 = 'brownie' - r597 = CPyDict_GetItem(r595, r596) - if is_error(r597) goto L243 (error at :380) else goto L215 -L215: - r598 = 'convert' - r599 = CPyObject_GetAttr(r597, r598) - dec_ref r597 - if is_error(r599) goto L243 (error at :380) else goto L216 -L216: - r600 = 'normalize' - r601 = CPyObject_GetAttr(r599, r600) - dec_ref r599 - if is_error(r601) goto L243 (error at :380) else goto L217 -L217: - r602 = '_format_tuple' - r603 = PyObject_SetAttr(r601, r602, r594) - dec_ref r601 - dec_ref r594 - r604 = r603 >= 0 :: signed - if not r604 goto L219 (error at :380) else goto L218 :: bool -L218: - return 1 -L219: - r605 = :: None - return r605 -L220: - dec_ref r129 - goto L219 -L221: - dec_ref r160 - goto L219 -L222: - dec_ref r171 - goto L219 -L223: - dec_ref r171 - dec_ref r174 - goto L219 -L224: - dec_ref r171 - dec_ref r178 - goto L219 -L225: - dec_ref r171 - dec_ref r178 - dec_ref r181 - goto L219 -L226: - dec_ref r199 - goto L219 -L227: - dec_ref r206 - goto L219 -L228: - dec_ref r388 - goto L219 -L229: - dec_ref r420 - goto L219 -L230: - dec_ref r472 - goto L219 -L231: - dec_ref r488 - goto L173 -L232: - dec_ref r488 - goto L175 -L233: - dec_ref r510 - goto L219 -L234: - dec_ref r510 - dec_ref r513 - goto L219 -L235: - dec_ref r518 - goto L219 -L236: - dec_ref r529 - goto L219 -L237: - dec_ref r529 - dec_ref r532 - goto L189 -L238: - dec_ref r529 - dec_ref r532 - goto L219 -L239: - dec_ref r542 - goto L219 -L240: - dec_ref r555 - goto L219 -L241: - dec_ref r568 - goto L219 -L242: - dec_ref r581 - goto L219 -L243: - dec_ref r594 - goto L219 +L32: + r42 = get_element_ptr r14 ob_size :: PyVarObject + r43 = load_mem r42 :: native_int* + r44 = PyList_New(r43) + if is_error(r44) goto L52 (error at mcall_decode:134) else goto L33 +L33: + r45 = 0 +L34: + r46 = get_element_ptr r14 ob_size :: PyVarObject + r47 = load_mem r46 :: native_int* + r48 = r47 << 1 + r49 = r45 < r48 :: signed + if r49 goto L35 else goto L53 :: bool +L35: + r50 = CPySequenceTuple_GetItem(r14, r45) + if is_error(r50) goto L54 (error at mcall_decode:134) else goto L36 +L36: + r51 = unbox(tuple[bool, bytes], r50) + dec_ref r50 + if is_error(r51) goto L54 (error at mcall_decode:134) else goto L37 +L37: + r52 = r51[1] + dec_ref r51 + r53 = CPyList_SetItemUnsafe(r44, r45, r52) + if not r53 goto L54 (error at mcall_decode:134) else goto L38 :: bool +L38: + r54 = r45 + 2 + r45 = r54 + goto L34 +L39: + return r44 +L40: + r55 = :: union[list, object] + return r55 +L41: + dec_ref r2 + goto L3 +L42: + dec_ref r2 + goto L12 +L43: + dec_ref r7 + goto L7 +L44: + dec_ref r7 + goto L12 +L45: + dec_ref r20 + goto L30 +L46: + dec_ref r20 + dec_ref r23 + goto L30 +L47: + dec_ref r20 + dec_ref r23 + dec_ref r32 + goto L30 +L48: + dec_ref r20 + dec_ref r32 + dec_ref r33 + goto L30 +L49: + dec_ref r34 + goto L24 +L50: + dec_ref r20 + dec_ref r33 + goto L30 +L51: + dec_ref r15 + goto L29 +L52: + dec_ref r14 + goto L40 +L53: + dec_ref r14 + goto L39 +L54: + dec_ref r14 + dec_ref r44 + goto L40 -def patch_eth_utils(): - r0 :: dict - r1, r2 :: object - r3 :: bit - r4 :: str - r5 :: object - r6 :: str - r7 :: dict - r8 :: str - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: dict - r13 :: str - r14 :: object - r15 :: dict - r16 :: str - r17 :: object - r18 :: str +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12 :: object + r13, r14 :: object_ptr + r15 :: object_ptr[2] + r16 :: c_ptr + r17 :: native_int[2] + r18 :: c_ptr r19 :: object - r20 :: str - r21 :: i32 - r22 :: bit - r23 :: dict - r24, r25 :: object - r26 :: bit - r27 :: str - r28 :: object + r20 :: dict + r21, r22 :: str + r23 :: bit + r24 :: object + r25 :: str + r26 :: dict + r27, r28 :: object r29 :: str r30 :: dict - r31 :: str - r32 :: object - r33 :: i32 - r34 :: bit - r35 :: dict - r36 :: str - r37 :: object + r31, r32 :: object + r33 :: str + r34 :: dict + r35, r36 :: object + r37 :: str r38 :: dict - r39 :: str - r40 :: object + r39, r40 :: object r41 :: str - r42 :: object - r43 :: str - r44 :: i32 - r45 :: bit - r46 :: dict - r47 :: str - r48 :: object - r49 :: dict - r50 :: str - r51 :: object + r42 :: dict + r43 :: object + r44 :: str + r45 :: dict + r46 :: str + r47 :: object + r48 :: object[1] + r49 :: object_ptr + r50 :: object + r51 :: dict r52 :: str - r53 :: object - r54 :: str - r55 :: i32 - r56 :: bit - r57 :: dict - r58, r59 :: object - r60 :: bit - r61 :: str - r62 :: object + r53 :: i32 + r54 :: bit + r55 :: dict + r56 :: str + r57 :: object + r58 :: dict + r59 :: str + r60, r61 :: object + r62 :: dict r63 :: str - r64 :: dict - r65 :: str - r66 :: object - r67 :: i32 - r68 :: bit - r69 :: dict - r70 :: str - r71 :: object - r72 :: dict - r73 :: str - r74 :: object - r75 :: str - r76 :: object - r77 :: str - r78 :: object - r79 :: str - r80 :: i32 - r81 :: bit - r82 :: dict - r83, r84 :: object - r85 :: bit - r86 :: str - r87 :: object - r88 :: str - r89 :: dict - r90 :: str - r91 :: object - r92 :: i32 - r93 :: bit - r94 :: dict - r95 :: str - r96 :: object - r97 :: dict - r98 :: str - r99 :: object - r100 :: str - r101 :: object - r102 :: str - r103 :: object - r104 :: str - r105 :: i32 - r106 :: bit - r107 :: dict - r108, r109 :: object - r110 :: bit + r64 :: object + r65 :: dict + r66 :: str + r67, r68 :: object + r69 :: tuple[object, object] + r70, r71 :: object + r72 :: list + r73, r74 :: ptr + r75 :: object + r76 :: tuple[list, object] + r77, r78 :: object + r79 :: dict + r80 :: str + r81 :: i32 + r82 :: bit + r83 :: dict + r84 :: str + r85, r86, r87 :: object + r88 :: dict + r89 :: str + r90 :: object + r91 :: dict + r92 :: str + r93 :: object + r94 :: str + r95 :: object + r96 :: tuple[str, object] + r97, r98, r99 :: object + r100 :: tuple[object, object] + r101, r102 :: object + r103 :: tuple[object, object, object] + r104, r105 :: object + r106 :: dict + r107 :: str + r108 :: i32 + r109 :: bit + r110 :: dict r111 :: str - r112 :: object - r113 :: str + r112, r113 :: object r114 :: dict r115 :: str r116 :: object - r117 :: i32 - r118 :: bit - r119 :: dict - r120 :: str - r121 :: object - r122 :: dict - r123 :: str - r124 :: object + r117 :: tuple[object, object] + r118, r119 :: object + r120 :: dict + r121 :: str + r122 :: i32 + r123 :: bit + r124 :: dict r125 :: str r126 :: object r127 :: str r128 :: object - r129 :: str - r130 :: i32 - r131 :: bit - r132 :: dict - r133 :: str - r134 :: object - r135 :: dict - r136 :: str - r137 :: object - r138 :: str - r139 :: object - r140 :: str - r141 :: object - r142 :: str - r143 :: i32 - r144 :: bit + r129 :: dict + r130 :: str + r131 :: i32 + r132 :: bit + r133 :: object + r134 :: str + r135 :: object + r136 :: dict + r137 :: str + r138 :: i32 + r139 :: bit + r140 :: dict + r141 :: str + r142 :: object + r143 :: str + r144 :: object r145 :: dict - r146, r147 :: object + r146 :: str + r147 :: i32 r148 :: bit - r149 :: str - r150 :: object - r151 :: str - r152 :: dict - r153 :: str - r154 :: object - r155 :: i32 - r156 :: bit - r157 :: dict - r158 :: str - r159 :: object - r160 :: dict + r149 :: dict + r150 :: str + r151 :: object + r152 :: str + r153 :: object + r154 :: dict + r155 :: str + r156 :: i32 + r157 :: bit + r158 :: dict + r159 :: str + r160 :: object r161 :: str r162 :: object r163 :: str r164 :: object - r165 :: str - r166 :: object - r167 :: str - r168 :: i32 - r169 :: bit - r170 :: dict - r171 :: str - r172 :: object - r173 :: dict + r165 :: dict + r166 :: str + r167 :: i32 + r168 :: bit + r169 :: dict + r170 :: str + r171 :: object + r172 :: str + r173 :: object r174 :: str r175 :: object - r176 :: str - r177 :: object - r178 :: str - r179 :: object - r180 :: str - r181 :: i32 - r182 :: bit - r183 :: dict - r184, r185 :: object - r186 :: bit - r187 :: str - r188 :: object - r189 :: str - r190 :: dict - r191 :: str - r192 :: object - r193 :: i32 - r194 :: bit - r195 :: dict - r196 :: str - r197 :: object - r198 :: dict + r176 :: dict + r177 :: str + r178 :: i32 + r179 :: bit + r180 :: dict + r181 :: str + r182 :: object + r183 :: str + r184 :: object + r185 :: dict + r186 :: str + r187 :: i32 + r188 :: bit + r189 :: object + r190 :: str + r191 :: object + r192 :: dict + r193 :: str + r194 :: i32 + r195 :: bit + r196 :: dict + r197 :: str + r198 :: object r199 :: str r200 :: object - r201 :: str - r202 :: object - r203 :: str - r204 :: object + r201, r202 :: str + r203 :: object + r204 :: dict r205 :: str r206 :: i32 r207 :: bit - r208 :: dict - r209 :: str - r210 :: object - r211 :: dict - r212 :: str - r213 :: object - r214 :: str - r215 :: object - r216 :: str - r217 :: object - r218 :: str - r219 :: i32 - r220 :: bit - r221 :: dict - r222, r223 :: object - r224 :: bit - r225 :: str - r226 :: object - r227 :: str - r228 :: dict + r208 :: object + r209 :: bool + r210 :: str + r211, r212, r213 :: object + r214 :: dict + r215 :: str + r216 :: i32 + r217 :: bit + r218 :: object + r219 :: bool + r220 :: str + r221 :: object + r222 :: dict + r223 :: str + r224 :: i32 + r225 :: bit + r226 :: dank_mids.helpers._codec.__mypyc_lambda__0_obj + r227 :: object + r228 :: bool r229 :: str - r230 :: object - r231 :: i32 - r232 :: bit - r233 :: tuple[object, object, object] - r234 :: object - r235 :: str - r236 :: object - r237, r238 :: bit - r239 :: dict - r240 :: str - r241 :: object + r230 :: i32 + r231 :: bit + r232 :: object + r233 :: bool + r234 :: str + r235 :: i32 + r236 :: bit + r237 :: object + r238 :: bool + r239 :: str + r240 :: i32 + r241 :: bit r242 :: dict r243 :: str - r244 :: object - r245 :: str - r246 :: object + r244, r245 :: object + r246 :: bool r247 :: str - r248 :: object - r249 :: str - r250 :: i32 - r251 :: bit - r252 :: dict - r253 :: str - r254 :: object - r255 :: dict - r256 :: str - r257 :: object - r258 :: str - r259 :: object - r260 :: str - r261 :: object - r262 :: str - r263 :: i32 - r264 :: bit - r265 :: None + r248 :: i32 + r249 :: bit + r250 :: dict + r251 :: str + r252, r253 :: object + r254 :: bool + r255 :: str + r256 :: i32 + r257 :: bit + r258 :: dict + r259 :: str + r260 :: object + r261 :: str + r262 :: object + r263, r264 :: str + r265 :: object + r266 :: str + r267 :: object + r268 :: dict + r269 :: str + r270 :: i32 + r271 :: bit + r272 :: object + r273 :: dict + r274 :: str + r275 :: i32 + r276 :: bit + r277 :: None L0: - r0 = dank_mids._eth_utils.globals :: static - r1 = eth_utils.crypto :: module - r2 = load_address _Py_NoneStruct - r3 = r1 != r2 - if r3 goto L3 else goto L1 :: bool + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r4 = 'eth_utils.crypto' - r5 = PyImport_Import(r4) - if is_error(r5) goto L110 (error at patch_eth_utils:25) else goto L2 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L103 (error at :-1) else goto L2 L2: - eth_utils.crypto = r5 :: module - dec_ref r5 + builtins = r4 :: module + dec_ref r4 L3: - r6 = 'eth_utils' - r7 = PyImport_GetModuleDict() - r8 = 'eth_utils' - r9 = CPyDict_GetItem(r7, r8) - if is_error(r9) goto L110 (error at patch_eth_utils:25) else goto L4 + r5 = ('accumulate', 'chain') + r6 = 'itertools' + r7 = dank_mids.helpers._codec.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L103 (error at :1) else goto L4 L4: - r10 = CPyDict_SetItem(r0, r6, r9) - dec_ref r9 - r11 = r10 >= 0 :: signed - if not r11 goto L110 (error at patch_eth_utils:25) else goto L5 :: bool + itertools = r8 :: module + dec_ref r8 + r9 = ('Any', 'AnyStr', 'Callable', 'Final', 'Iterable', 'List', 'Union', 'Tuple', 'TypeVar') + r10 = 'typing' + r11 = dank_mids.helpers._codec.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L103 (error at :2) else goto L5 L5: - r12 = dank_mids._eth_utils.globals :: static - r13 = 'to_bytes' - r14 = CPyDict_GetItem(r12, r13) - if is_error(r14) goto L110 (error at patch_eth_utils:27) else goto L6 + typing = r12 :: module + dec_ref r12 + r13 = load_address msgspec :: module + r14 = load_address msgspec.json :: module + r15 = [r13, r14] + r16 = load_address r15 + r17 = [4, 5] + r18 = load_address r17 + r19 = (('msgspec', 'msgspec', 'msgspec'), ('msgspec.json', 'msgspec', 'msgspec')) + r20 = dank_mids.helpers._codec.globals :: static + r21 = 'dank_mids/helpers/_codec.py' + r22 = '' + r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) + if not r23 goto L103 else goto L6 :: bool L6: - r15 = dank_mids._eth_utils.globals :: static - r16 = 'eth_utils' - r17 = CPyDict_GetItem(r15, r16) - if is_error(r17) goto L111 (error at patch_eth_utils:27) else goto L7 + r24 = ('decoding', 'encoding') + r25 = 'eth_abi' + r26 = dank_mids.helpers._codec.globals :: static + r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) + if is_error(r27) goto L103 (error at :6) else goto L7 L7: - r18 = 'crypto' - r19 = CPyObject_GetAttr(r17, r18) - dec_ref r17 - if is_error(r19) goto L111 (error at patch_eth_utils:27) else goto L8 + eth_abi = r27 :: module + dec_ref r27 + r28 = ('default_codec',) + r29 = 'eth_abi.abi' + r30 = dank_mids.helpers._codec.globals :: static + r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) + if is_error(r31) goto L103 (error at :7) else goto L8 L8: - r20 = 'to_bytes' - r21 = PyObject_SetAttr(r19, r20, r14) - dec_ref r19 - dec_ref r14 - r22 = r21 >= 0 :: signed - if not r22 goto L110 (error at patch_eth_utils:27) else goto L9 :: bool + eth_abi.abi = r31 :: module + dec_ref r31 + r32 = ('DynamicArrayEncoder', 'TupleEncoder') + r33 = 'eth_abi.encoding' + r34 = dank_mids.helpers._codec.globals :: static + r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) + if is_error(r35) goto L103 (error at :8) else goto L9 L9: - r23 = dank_mids._eth_utils.globals :: static - r24 = web3.main :: module - r25 = load_address _Py_NoneStruct - r26 = r24 != r25 - if r26 goto L12 else goto L10 :: bool + eth_abi.encoding = r35 :: module + dec_ref r35 + r36 = ('types',) + r37 = 'dank_mids' + r38 = dank_mids.helpers._codec.globals :: static + r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) + if is_error(r39) goto L103 (error at :10) else goto L10 L10: - r27 = 'web3.main' - r28 = PyImport_Import(r27) - if is_error(r28) goto L110 (error at patch_eth_utils:29) else goto L11 + dank_mids = r39 :: module + dec_ref r39 + r40 = ('JSONRPCBatchResponseRaw', 'MulticallChunk', 'PartialResponse') + r41 = 'dank_mids.types' + r42 = dank_mids.helpers._codec.globals :: static + r43 = CPyImport_ImportFromMany(r41, r40, r40, r42) + if is_error(r43) goto L103 (error at :11) else goto L11 L11: - web3.main = r28 :: module - dec_ref r28 + dank_mids.types = r43 :: module + dec_ref r43 + r44 = '__T' + r45 = dank_mids.helpers._codec.globals :: static + r46 = 'TypeVar' + r47 = CPyDict_GetItem(r45, r46) + if is_error(r47) goto L103 (error at :14) else goto L12 L12: - r29 = 'web3' - r30 = PyImport_GetModuleDict() - r31 = 'web3' - r32 = CPyDict_GetItem(r30, r31) - if is_error(r32) goto L110 (error at patch_eth_utils:29) else goto L13 + r48 = [r44] + r49 = load_address r48 + r50 = _PyObject_Vectorcall(r47, r49, 1, 0) + dec_ref r47 + if is_error(r50) goto L103 (error at :14) else goto L13 L13: - r33 = CPyDict_SetItem(r23, r29, r32) - dec_ref r32 - r34 = r33 >= 0 :: signed - if not r34 goto L110 (error at patch_eth_utils:29) else goto L14 :: bool + r51 = dank_mids.helpers._codec.globals :: static + r52 = '__T' + r53 = CPyDict_SetItem(r51, r52, r50) + dec_ref r50 + r54 = r53 >= 0 :: signed + if not r54 goto L103 (error at :14) else goto L14 :: bool L14: - r35 = dank_mids._eth_utils.globals :: static - r36 = 'to_hex' - r37 = CPyDict_GetItem(r35, r36) - if is_error(r37) goto L110 (error at patch_eth_utils:31) else goto L15 + r55 = dank_mids.helpers._codec.globals :: static + r56 = 'Callable' + r57 = CPyDict_GetItem(r55, r56) + if is_error(r57) goto L103 (error at :16) else goto L15 L15: - r38 = dank_mids._eth_utils.globals :: static - r39 = 'web3' - r40 = CPyDict_GetItem(r38, r39) - if is_error(r40) goto L112 (error at patch_eth_utils:31) else goto L16 + r58 = dank_mids.helpers._codec.globals :: static + r59 = 'Tuple' + r60 = CPyDict_GetItem(r58, r59) + if is_error(r60) goto L104 (error at :16) else goto L16 L16: - r41 = 'main' - r42 = CPyObject_GetAttr(r40, r41) - dec_ref r40 - if is_error(r42) goto L112 (error at patch_eth_utils:31) else goto L17 + r61 = load_address PyBool_Type + r62 = dank_mids.helpers._codec.globals :: static + r63 = 'Iterable' + r64 = CPyDict_GetItem(r62, r63) + if is_error(r64) goto L105 (error at :16) else goto L17 L17: - r43 = 'to_hex' - r44 = PyObject_SetAttr(r42, r43, r37) - dec_ref r42 - dec_ref r37 - r45 = r44 >= 0 :: signed - if not r45 goto L110 (error at patch_eth_utils:31) else goto L18 :: bool + r65 = dank_mids.helpers._codec.globals :: static + r66 = 'MulticallChunk' + r67 = CPyDict_GetItem(r65, r66) + if is_error(r67) goto L106 (error at :16) else goto L18 L18: - r46 = dank_mids._eth_utils.globals :: static - r47 = 'to_bytes' - r48 = CPyDict_GetItem(r46, r47) - if is_error(r48) goto L110 (error at patch_eth_utils:32) else goto L19 + r68 = PyObject_GetItem(r64, r67) + dec_ref r64 + dec_ref r67 + if is_error(r68) goto L105 (error at :16) else goto L19 L19: - r49 = dank_mids._eth_utils.globals :: static - r50 = 'web3' - r51 = CPyDict_GetItem(r49, r50) - if is_error(r51) goto L113 (error at patch_eth_utils:32) else goto L20 + inc_ref r61 + r69 = (r61, r68) + r70 = box(tuple[object, object], r69) + r71 = PyObject_GetItem(r60, r70) + dec_ref r60 + dec_ref r70 + if is_error(r71) goto L104 (error at :16) else goto L20 L20: - r52 = 'main' - r53 = CPyObject_GetAttr(r51, r52) - dec_ref r51 - if is_error(r53) goto L113 (error at patch_eth_utils:32) else goto L21 + r72 = PyList_New(1) + if is_error(r72) goto L107 (error at :16) else goto L21 L21: - r54 = 'to_bytes' - r55 = PyObject_SetAttr(r53, r54, r48) - dec_ref r53 - dec_ref r48 - r56 = r55 >= 0 :: signed - if not r56 goto L110 (error at patch_eth_utils:32) else goto L22 :: bool + r73 = get_element_ptr r72 ob_item :: PyListObject + r74 = load_mem r73 :: ptr* + set_mem r74, r71 :: builtins.object* + r75 = load_address PyBytes_Type + inc_ref r75 + r76 = (r72, r75) + r77 = box(tuple[list, object], r76) + r78 = PyObject_GetItem(r57, r77) + dec_ref r57 + dec_ref r77 + if is_error(r78) goto L103 (error at :16) else goto L22 L22: - r57 = dank_mids._eth_utils.globals :: static - r58 = web3.middleware.filter :: module - r59 = load_address _Py_NoneStruct - r60 = r58 != r59 - if r60 goto L25 else goto L23 :: bool + r79 = dank_mids.helpers._codec.globals :: static + r80 = 'MulticallEncoder' + r81 = CPyDict_SetItem(r79, r80, r78) + dec_ref r78 + r82 = r81 >= 0 :: signed + if not r82 goto L103 (error at :16) else goto L23 :: bool L23: - r61 = 'web3.middleware.filter' - r62 = PyImport_Import(r61) - if is_error(r62) goto L110 (error at patch_eth_utils:34) else goto L24 + r83 = dank_mids.helpers._codec.globals :: static + r84 = 'Tuple' + r85 = CPyDict_GetItem(r83, r84) + if is_error(r85) goto L103 (error at :18) else goto L24 L24: - web3.middleware.filter = r62 :: module - dec_ref r62 + r86 = load_address PyLong_Type + r87 = load_address PyLong_Type + r88 = dank_mids.helpers._codec.globals :: static + r89 = 'Tuple' + r90 = CPyDict_GetItem(r88, r89) + if is_error(r90) goto L108 (error at :18) else goto L25 L25: - r63 = 'web3' - r64 = PyImport_GetModuleDict() - r65 = 'web3' - r66 = CPyDict_GetItem(r64, r65) - if is_error(r66) goto L110 (error at patch_eth_utils:34) else goto L26 + r91 = dank_mids.helpers._codec.globals :: static + r92 = 'Tuple' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L109 (error at :18) else goto L26 L26: - r67 = CPyDict_SetItem(r57, r63, r66) - dec_ref r66 - r68 = r67 >= 0 :: signed - if not r68 goto L110 (error at patch_eth_utils:34) else goto L27 :: bool + r94 = 'Success' + r95 = load_address PyBytes_Type + inc_ref r94 + inc_ref r95 + r96 = (r94, r95) + r97 = box(tuple[str, object], r96) + r98 = PyObject_GetItem(r93, r97) + dec_ref r93 + dec_ref r97 + if is_error(r98) goto L109 (error at :18) else goto L27 L27: - r69 = dank_mids._eth_utils.globals :: static - r70 = 'to_hex' - r71 = CPyDict_GetItem(r69, r70) - if is_error(r71) goto L110 (error at patch_eth_utils:36) else goto L28 + r99 = load_address _Py_EllipsisObject + inc_ref r99 + r100 = (r98, r99) + r101 = box(tuple[object, object], r100) + r102 = PyObject_GetItem(r90, r101) + dec_ref r90 + dec_ref r101 + if is_error(r102) goto L108 (error at :18) else goto L28 L28: - r72 = dank_mids._eth_utils.globals :: static - r73 = 'web3' - r74 = CPyDict_GetItem(r72, r73) - if is_error(r74) goto L114 (error at patch_eth_utils:36) else goto L29 + inc_ref r86 + inc_ref r87 + r103 = (r86, r87, r102) + r104 = box(tuple[object, object, object], r103) + r105 = PyObject_GetItem(r85, r104) + dec_ref r85 + dec_ref r104 + if is_error(r105) goto L103 (error at :18) else goto L29 L29: - r75 = 'middleware' - r76 = CPyObject_GetAttr(r74, r75) - dec_ref r74 - if is_error(r76) goto L114 (error at patch_eth_utils:36) else goto L30 + r106 = dank_mids.helpers._codec.globals :: static + r107 = 'DecodedMulticall' + r108 = CPyDict_SetItem(r106, r107, r105) + dec_ref r105 + r109 = r108 >= 0 :: signed + if not r109 goto L103 (error at :18) else goto L30 :: bool L30: - r77 = 'filter' - r78 = CPyObject_GetAttr(r76, r77) - dec_ref r76 - if is_error(r78) goto L114 (error at patch_eth_utils:36) else goto L31 + r110 = dank_mids.helpers._codec.globals :: static + r111 = 'Callable' + r112 = CPyDict_GetItem(r110, r111) + if is_error(r112) goto L103 (error at :19) else goto L31 L31: - r79 = 'to_hex' - r80 = PyObject_SetAttr(r78, r79, r71) - dec_ref r78 - dec_ref r71 - r81 = r80 >= 0 :: signed - if not r81 goto L110 (error at patch_eth_utils:36) else goto L32 :: bool + r113 = load_address _Py_EllipsisObject + r114 = dank_mids.helpers._codec.globals :: static + r115 = 'DecodedMulticall' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L110 (error at :19) else goto L32 L32: - r82 = dank_mids._eth_utils.globals :: static - r83 = web3.providers.base :: module - r84 = load_address _Py_NoneStruct - r85 = r83 != r84 - if r85 goto L35 else goto L33 :: bool + inc_ref r113 + r117 = (r113, r116) + r118 = box(tuple[object, object], r117) + r119 = PyObject_GetItem(r112, r118) + dec_ref r112 + dec_ref r118 + if is_error(r119) goto L103 (error at :19) else goto L33 L33: - r86 = 'web3.providers.base' - r87 = PyImport_Import(r86) - if is_error(r87) goto L110 (error at patch_eth_utils:38) else goto L34 + r120 = dank_mids.helpers._codec.globals :: static + r121 = 'MulticallDecoder' + r122 = CPyDict_SetItem(r120, r121, r119) + dec_ref r119 + r123 = r122 >= 0 :: signed + if not r123 goto L103 (error at :19) else goto L34 :: bool L34: - web3.providers.base = r87 :: module - dec_ref r87 + r124 = dank_mids.helpers._codec.globals :: static + r125 = 'msgspec' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L103 (error at :23) else goto L35 L35: - r88 = 'web3' - r89 = PyImport_GetModuleDict() - r90 = 'web3' - r91 = CPyDict_GetItem(r89, r90) - if is_error(r91) goto L110 (error at patch_eth_utils:38) else goto L36 + r127 = 'Raw' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L103 (error at :23) else goto L36 L36: - r92 = CPyDict_SetItem(r82, r88, r91) - dec_ref r91 - r93 = r92 >= 0 :: signed - if not r93 goto L110 (error at patch_eth_utils:38) else goto L37 :: bool + dank_mids.helpers._codec.Raw = r128 :: static + r129 = dank_mids.helpers._codec.globals :: static + r130 = 'Raw' + r131 = CPyDict_SetItem(r129, r130, r128) + dec_ref r128 + r132 = r131 >= 0 :: signed + if not r132 goto L103 (error at :23) else goto L37 :: bool L37: - r94 = dank_mids._eth_utils.globals :: static - r95 = 'to_bytes' - r96 = CPyDict_GetItem(r94, r95) - if is_error(r96) goto L110 (error at patch_eth_utils:40) else goto L38 + r133 = dank_mids.types :: module + r134 = 'RawResponse' + r135 = CPyObject_GetAttr(r133, r134) + if is_error(r135) goto L103 (error at :24) else goto L38 L38: - r97 = dank_mids._eth_utils.globals :: static - r98 = 'web3' - r99 = CPyDict_GetItem(r97, r98) - if is_error(r99) goto L115 (error at patch_eth_utils:40) else goto L39 + dank_mids.helpers._codec.RawResponse = r135 :: static + r136 = dank_mids.helpers._codec.globals :: static + r137 = 'RawResponse' + r138 = CPyDict_SetItem(r136, r137, r135) + dec_ref r135 + r139 = r138 >= 0 :: signed + if not r139 goto L103 (error at :24) else goto L39 :: bool L39: - r100 = 'providers' - r101 = CPyObject_GetAttr(r99, r100) - dec_ref r99 - if is_error(r101) goto L115 (error at patch_eth_utils:40) else goto L40 + r140 = dank_mids.helpers._codec.globals :: static + r141 = 'decoding' + r142 = CPyDict_GetItem(r140, r141) + if is_error(r142) goto L103 (error at :25) else goto L40 L40: - r102 = 'base' - r103 = CPyObject_GetAttr(r101, r102) - dec_ref r101 - if is_error(r103) goto L115 (error at patch_eth_utils:40) else goto L41 + r143 = 'ContextFramesBytesIO' + r144 = CPyObject_GetAttr(r142, r143) + dec_ref r142 + if is_error(r144) goto L103 (error at :25) else goto L41 L41: - r104 = 'to_bytes' - r105 = PyObject_SetAttr(r103, r104, r96) - dec_ref r103 - dec_ref r96 - r106 = r105 >= 0 :: signed - if not r106 goto L110 (error at patch_eth_utils:40) else goto L42 :: bool + dank_mids.helpers._codec.ContextFramesBytesIO = r144 :: static + r145 = dank_mids.helpers._codec.globals :: static + r146 = 'ContextFramesBytesIO' + r147 = CPyDict_SetItem(r145, r146, r144) + dec_ref r144 + r148 = r147 >= 0 :: signed + if not r148 goto L103 (error at :25) else goto L42 :: bool L42: - r107 = dank_mids._eth_utils.globals :: static - r108 = web3._utils.encoding :: module - r109 = load_address _Py_NoneStruct - r110 = r108 != r109 - if r110 goto L45 else goto L43 :: bool + r149 = dank_mids.helpers._codec.globals :: static + r150 = 'msgspec' + r151 = CPyDict_GetItem(r149, r150) + if is_error(r151) goto L103 (error at :26) else goto L43 L43: - r111 = 'web3._utils.encoding' - r112 = PyImport_Import(r111) - if is_error(r112) goto L110 (error at patch_eth_utils:42) else goto L44 + r152 = 'DecodeError' + r153 = CPyObject_GetAttr(r151, r152) + dec_ref r151 + if is_error(r153) goto L103 (error at :26) else goto L44 L44: - web3._utils.encoding = r112 :: module - dec_ref r112 + dank_mids.helpers._codec.DecodeError = r153 :: static + r154 = dank_mids.helpers._codec.globals :: static + r155 = 'DecodeError' + r156 = CPyDict_SetItem(r154, r155, r153) + dec_ref r153 + r157 = r156 >= 0 :: signed + if not r157 goto L103 (error at :26) else goto L45 :: bool L45: - r113 = 'web3' - r114 = PyImport_GetModuleDict() - r115 = 'web3' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L110 (error at patch_eth_utils:42) else goto L46 + r158 = dank_mids.helpers._codec.globals :: static + r159 = 'msgspec' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L103 (error at :28) else goto L46 L46: - r117 = CPyDict_SetItem(r107, r113, r116) - dec_ref r116 - r118 = r117 >= 0 :: signed - if not r118 goto L110 (error at patch_eth_utils:42) else goto L47 :: bool + r161 = 'json' + r162 = CPyObject_GetAttr(r160, r161) + dec_ref r160 + if is_error(r162) goto L103 (error at :28) else goto L47 L47: - r119 = dank_mids._eth_utils.globals :: static - r120 = 'to_hex' - r121 = CPyDict_GetItem(r119, r120) - if is_error(r121) goto L110 (error at patch_eth_utils:44) else goto L48 + r163 = 'encode' + r164 = CPyObject_GetAttr(r162, r163) + dec_ref r162 + if is_error(r164) goto L103 (error at :28) else goto L48 L48: - r122 = dank_mids._eth_utils.globals :: static - r123 = 'web3' - r124 = CPyDict_GetItem(r122, r123) - if is_error(r124) goto L116 (error at patch_eth_utils:44) else goto L49 + dank_mids.helpers._codec.json_encode = r164 :: static + r165 = dank_mids.helpers._codec.globals :: static + r166 = 'json_encode' + r167 = CPyDict_SetItem(r165, r166, r164) + dec_ref r164 + r168 = r167 >= 0 :: signed + if not r168 goto L103 (error at :28) else goto L49 :: bool L49: - r125 = '_utils' - r126 = CPyObject_GetAttr(r124, r125) - dec_ref r124 - if is_error(r126) goto L116 (error at patch_eth_utils:44) else goto L50 + r169 = dank_mids.helpers._codec.globals :: static + r170 = 'msgspec' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L103 (error at :29) else goto L50 L50: - r127 = 'encoding' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L116 (error at patch_eth_utils:44) else goto L51 + r172 = 'json' + r173 = CPyObject_GetAttr(r171, r172) + dec_ref r171 + if is_error(r173) goto L103 (error at :29) else goto L51 L51: - r129 = 'to_hex' - r130 = PyObject_SetAttr(r128, r129, r121) - dec_ref r128 - dec_ref r121 - r131 = r130 >= 0 :: signed - if not r131 goto L110 (error at patch_eth_utils:44) else goto L52 :: bool + r174 = 'decode' + r175 = CPyObject_GetAttr(r173, r174) + dec_ref r173 + if is_error(r175) goto L103 (error at :29) else goto L52 L52: - r132 = dank_mids._eth_utils.globals :: static - r133 = 'to_bytes' - r134 = CPyDict_GetItem(r132, r133) - if is_error(r134) goto L110 (error at patch_eth_utils:45) else goto L53 + dank_mids.helpers._codec.json_decode = r175 :: static + r176 = dank_mids.helpers._codec.globals :: static + r177 = 'json_decode' + r178 = CPyDict_SetItem(r176, r177, r175) + dec_ref r175 + r179 = r178 >= 0 :: signed + if not r179 goto L103 (error at :29) else goto L53 :: bool L53: - r135 = dank_mids._eth_utils.globals :: static - r136 = 'web3' - r137 = CPyDict_GetItem(r135, r136) - if is_error(r137) goto L117 (error at patch_eth_utils:45) else goto L54 + r180 = dank_mids.helpers._codec.globals :: static + r181 = 'encoding' + r182 = CPyDict_GetItem(r180, r181) + if is_error(r182) goto L103 (error at :30) else goto L54 L54: - r138 = '_utils' - r139 = CPyObject_GetAttr(r137, r138) - dec_ref r137 - if is_error(r139) goto L117 (error at patch_eth_utils:45) else goto L55 + r183 = 'encode_uint_256' + r184 = CPyObject_GetAttr(r182, r183) + dec_ref r182 + if is_error(r184) goto L103 (error at :30) else goto L55 L55: - r140 = 'encoding' - r141 = CPyObject_GetAttr(r139, r140) - dec_ref r139 - if is_error(r141) goto L117 (error at patch_eth_utils:45) else goto L56 + dank_mids.helpers._codec.encode_uint_256 = r184 :: static + r185 = dank_mids.helpers._codec.globals :: static + r186 = 'encode_uint_256' + r187 = CPyDict_SetItem(r185, r186, r184) + dec_ref r184 + r188 = r187 >= 0 :: signed + if not r188 goto L103 (error at :30) else goto L56 :: bool L56: - r142 = 'to_bytes' - r143 = PyObject_SetAttr(r141, r142, r134) - dec_ref r141 - dec_ref r134 - r144 = r143 >= 0 :: signed - if not r144 goto L110 (error at patch_eth_utils:45) else goto L57 :: bool + r189 = dank_mids.types :: module + r190 = '_encode_hook' + r191 = CPyObject_GetAttr(r189, r190) + if is_error(r191) goto L103 (error at :31) else goto L57 L57: - r145 = dank_mids._eth_utils.globals :: static - r146 = web3._utils.events :: module - r147 = load_address _Py_NoneStruct - r148 = r146 != r147 - if r148 goto L60 else goto L58 :: bool + dank_mids.helpers._codec._encode_hook = r191 :: static + r192 = dank_mids.helpers._codec.globals :: static + r193 = '_encode_hook' + r194 = CPyDict_SetItem(r192, r193, r191) + dec_ref r191 + r195 = r194 >= 0 :: signed + if not r195 goto L103 (error at :31) else goto L58 :: bool L58: - r149 = 'web3._utils.events' - r150 = PyImport_Import(r149) - if is_error(r150) goto L110 (error at patch_eth_utils:47) else goto L59 + r196 = dank_mids.helpers._codec.globals :: static + r197 = 'default_codec' + r198 = CPyDict_GetItem(r196, r197) + if is_error(r198) goto L103 (error at :85) else goto L59 L59: - web3._utils.events = r150 :: module - dec_ref r150 + r199 = '_registry' + r200 = CPyObject_GetAttr(r198, r199) + dec_ref r198 + if is_error(r200) goto L103 (error at :85) else goto L60 L60: - r151 = 'web3' - r152 = PyImport_GetModuleDict() - r153 = 'web3' - r154 = CPyDict_GetItem(r152, r153) - if is_error(r154) goto L110 (error at patch_eth_utils:47) else goto L61 + r201 = '(bool,(address,bytes)[])' + r202 = 'get_encoder' + r203 = CPyObject_CallMethodObjArgs(r200, r202, r201, 0) + dec_ref r200 + if is_error(r203) goto L103 (error at :85) else goto L61 L61: - r155 = CPyDict_SetItem(r145, r151, r154) - dec_ref r154 - r156 = r155 >= 0 :: signed - if not r156 goto L110 (error at patch_eth_utils:47) else goto L62 :: bool + dank_mids.helpers._codec._mcall_encoder = r203 :: static + r204 = dank_mids.helpers._codec.globals :: static + r205 = '_mcall_encoder' + r206 = CPyDict_SetItem(r204, r205, r203) + dec_ref r203 + r207 = r206 >= 0 :: signed + if not r207 goto L103 (error at :85) else goto L62 :: bool L62: - r157 = dank_mids._eth_utils.globals :: static - r158 = 'to_hex' - r159 = CPyDict_GetItem(r157, r158) - if is_error(r159) goto L110 (error at patch_eth_utils:49) else goto L63 + r208 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r208) goto L63 else goto L65 L63: - r160 = dank_mids._eth_utils.globals :: static - r161 = 'web3' - r162 = CPyDict_GetItem(r160, r161) - if is_error(r162) goto L118 (error at patch_eth_utils:49) else goto L64 + r209 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r209 goto L103 (error at :88) else goto L64 :: bool L64: - r163 = '_utils' - r164 = CPyObject_GetAttr(r162, r163) - dec_ref r162 - if is_error(r164) goto L118 (error at patch_eth_utils:49) else goto L65 + unreachable L65: - r165 = 'events' - r166 = CPyObject_GetAttr(r164, r165) - dec_ref r164 - if is_error(r166) goto L118 (error at patch_eth_utils:49) else goto L66 + r210 = 'encoders' + r211 = CPyObject_GetAttr(r208, r210) + if is_error(r211) goto L103 (error at :88) else goto L66 L66: - r167 = 'to_hex' - r168 = PyObject_SetAttr(r166, r167, r159) - dec_ref r166 - dec_ref r159 - r169 = r168 >= 0 :: signed - if not r169 goto L110 (error at patch_eth_utils:49) else goto L67 :: bool + r212 = object -1 + r213 = PyObject_GetItem(r211, r212) + dec_ref r211 + if is_error(r213) goto L103 (error at :88) else goto L67 L67: - r170 = dank_mids._eth_utils.globals :: static - r171 = 'to_bytes' - r172 = CPyDict_GetItem(r170, r171) - if is_error(r172) goto L110 (error at patch_eth_utils:50) else goto L68 + dank_mids.helpers._codec._array_encoder = r213 :: static + r214 = dank_mids.helpers._codec.globals :: static + r215 = '_array_encoder' + r216 = CPyDict_SetItem(r214, r215, r213) + dec_ref r213 + r217 = r216 >= 0 :: signed + if not r217 goto L103 (error at :88) else goto L68 :: bool L68: - r173 = dank_mids._eth_utils.globals :: static - r174 = 'web3' - r175 = CPyDict_GetItem(r173, r174) - if is_error(r175) goto L119 (error at patch_eth_utils:50) else goto L69 + r218 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r218) goto L69 else goto L71 L69: - r176 = '_utils' - r177 = CPyObject_GetAttr(r175, r176) - dec_ref r175 - if is_error(r177) goto L119 (error at patch_eth_utils:50) else goto L70 + r219 = raise NameError('value for final name "_array_encoder" was not set') + if not r219 goto L103 (error at :89) else goto L70 :: bool L70: - r178 = 'events' - r179 = CPyObject_GetAttr(r177, r178) - dec_ref r177 - if is_error(r179) goto L119 (error at patch_eth_utils:50) else goto L71 + unreachable L71: - r180 = 'to_bytes' - r181 = PyObject_SetAttr(r179, r180, r172) - dec_ref r179 - dec_ref r172 - r182 = r181 >= 0 :: signed - if not r182 goto L110 (error at patch_eth_utils:50) else goto L72 :: bool + r220 = 'item_encoder' + r221 = CPyObject_GetAttr(r218, r220) + if is_error(r221) goto L103 (error at :89) else goto L72 L72: - r183 = dank_mids._eth_utils.globals :: static - r184 = web3._utils.normalizers :: module - r185 = load_address _Py_NoneStruct - r186 = r184 != r185 - if r186 goto L75 else goto L73 :: bool + dank_mids.helpers._codec._item_encoder = r221 :: static + r222 = dank_mids.helpers._codec.globals :: static + r223 = '_item_encoder' + r224 = CPyDict_SetItem(r222, r223, r221) + dec_ref r221 + r225 = r224 >= 0 :: signed + if not r225 goto L103 (error at :89) else goto L73 :: bool L73: - r187 = 'web3._utils.normalizers' - r188 = PyImport_Import(r187) - if is_error(r188) goto L110 (error at patch_eth_utils:52) else goto L74 + r226 = __mypyc_lambda__0_obj() + if is_error(r226) goto L103 (error at :92) else goto L74 L74: - web3._utils.normalizers = r188 :: module - dec_ref r188 + r227 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r227) goto L111 else goto L77 L75: - r189 = 'web3' - r190 = PyImport_GetModuleDict() - r191 = 'web3' - r192 = CPyDict_GetItem(r190, r191) - if is_error(r192) goto L110 (error at patch_eth_utils:52) else goto L76 + r228 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r228 goto L103 (error at :92) else goto L76 :: bool L76: - r193 = CPyDict_SetItem(r183, r189, r192) - dec_ref r192 - r194 = r193 >= 0 :: signed - if not r194 goto L110 (error at patch_eth_utils:52) else goto L77 :: bool + unreachable L77: - r195 = dank_mids._eth_utils.globals :: static - r196 = 'to_hex' - r197 = CPyDict_GetItem(r195, r196) - if is_error(r197) goto L110 (error at patch_eth_utils:54) else goto L78 + r229 = 'validate_value' + r230 = PyObject_SetAttr(r227, r229, r226) + r231 = r230 >= 0 :: signed + if not r231 goto L112 (error at :92) else goto L78 :: bool L78: - r198 = dank_mids._eth_utils.globals :: static - r199 = 'web3' - r200 = CPyDict_GetItem(r198, r199) - if is_error(r200) goto L120 (error at patch_eth_utils:54) else goto L79 + r232 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r232) goto L113 else goto L81 L79: - r201 = '_utils' - r202 = CPyObject_GetAttr(r200, r201) - dec_ref r200 - if is_error(r202) goto L120 (error at patch_eth_utils:54) else goto L80 + r233 = raise NameError('value for final name "_array_encoder" was not set') + if not r233 goto L103 (error at :92) else goto L80 :: bool L80: - r203 = 'normalizers' - r204 = CPyObject_GetAttr(r202, r203) - dec_ref r202 - if is_error(r204) goto L120 (error at patch_eth_utils:54) else goto L81 + unreachable L81: - r205 = 'to_hex' - r206 = PyObject_SetAttr(r204, r205, r197) - dec_ref r204 - dec_ref r197 - r207 = r206 >= 0 :: signed - if not r207 goto L110 (error at patch_eth_utils:54) else goto L82 :: bool + r234 = 'validate_value' + r235 = PyObject_SetAttr(r232, r234, r226) + r236 = r235 >= 0 :: signed + if not r236 goto L112 (error at :92) else goto L82 :: bool L82: - r208 = dank_mids._eth_utils.globals :: static - r209 = 'to_bytes' - r210 = CPyDict_GetItem(r208, r209) - if is_error(r210) goto L110 (error at patch_eth_utils:55) else goto L83 + r237 = dank_mids.helpers._codec._item_encoder :: static + if is_error(r237) goto L114 else goto L85 L83: - r211 = dank_mids._eth_utils.globals :: static - r212 = 'web3' - r213 = CPyDict_GetItem(r211, r212) - if is_error(r213) goto L121 (error at patch_eth_utils:55) else goto L84 + r238 = raise NameError('value for final name "_item_encoder" was not set') + if not r238 goto L103 (error at :92) else goto L84 :: bool L84: - r214 = '_utils' - r215 = CPyObject_GetAttr(r213, r214) - dec_ref r213 - if is_error(r215) goto L121 (error at patch_eth_utils:55) else goto L85 + unreachable L85: - r216 = 'normalizers' - r217 = CPyObject_GetAttr(r215, r216) - dec_ref r215 - if is_error(r217) goto L121 (error at patch_eth_utils:55) else goto L86 + r239 = 'validate_value' + r240 = PyObject_SetAttr(r237, r239, r226) + dec_ref r226 + r241 = r240 >= 0 :: signed + if not r241 goto L103 (error at :92) else goto L86 :: bool L86: - r218 = 'to_bytes' - r219 = PyObject_SetAttr(r217, r218, r210) - dec_ref r217 - dec_ref r210 - r220 = r219 >= 0 :: signed - if not r220 goto L110 (error at patch_eth_utils:55) else goto L87 :: bool + r242 = dank_mids.helpers._codec.globals :: static + r243 = '__encode_new' + r244 = CPyDict_GetItem(r242, r243) + if is_error(r244) goto L103 (error at :109) else goto L87 L87: - r221 = dank_mids._eth_utils.globals :: static - r222 = web3._utils.type_conversion :: module - r223 = load_address _Py_NoneStruct - r224 = r222 != r223 - if r224 goto L90 else goto L88 :: bool + r245 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r245) goto L115 else goto L90 L88: - r225 = 'web3._utils.type_conversion' - r226 = PyImport_Import(r225) - if is_error(r226) goto L92 (error at patch_eth_utils:59) else goto L89 + r246 = raise NameError('value for final name "_array_encoder" was not set') + if not r246 goto L103 (error at :109) else goto L89 :: bool L89: - web3._utils.type_conversion = r226 :: module - dec_ref r226 + unreachable L90: - r227 = 'web3' - r228 = PyImport_GetModuleDict() - r229 = 'web3' - r230 = CPyDict_GetItem(r228, r229) - if is_error(r230) goto L92 (error at patch_eth_utils:59) else goto L91 + r247 = 'encode' + r248 = PyObject_SetAttr(r245, r247, r244) + dec_ref r244 + r249 = r248 >= 0 :: signed + if not r249 goto L103 (error at :109) else goto L91 :: bool L91: - r231 = CPyDict_SetItem(r221, r227, r230) - dec_ref r230 - r232 = r231 >= 0 :: signed - if not r232 goto L92 (error at patch_eth_utils:59) else goto L99 :: bool + r250 = dank_mids.helpers._codec.globals :: static + r251 = '__encode_elements_new' + r252 = CPyDict_GetItem(r250, r251) + if is_error(r252) goto L103 (error at :110) else goto L92 L92: - r233 = CPy_CatchError() - r234 = builtins :: module - r235 = 'ModuleNotFoundError' - r236 = CPyObject_GetAttr(r234, r235) - if is_error(r236) goto L97 (error at patch_eth_utils:60) else goto L93 + r253 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r253) goto L116 else goto L95 L93: - r237 = CPy_ExceptionMatches(r236) - dec_ref r236 - if r237 goto L96 else goto L94 :: bool + r254 = raise NameError('value for final name "_array_encoder" was not set') + if not r254 goto L103 (error at :110) else goto L94 :: bool L94: - CPy_Reraise() - if not 0 goto L97 else goto L122 :: bool -L95: unreachable +L95: + r255 = 'encode_elements' + r256 = PyObject_SetAttr(r253, r255, r252) + dec_ref r252 + r257 = r256 >= 0 :: signed + if not r257 goto L103 (error at :110) else goto L96 :: bool L96: - CPy_RestoreExcInfo(r233) - dec_ref r233 - goto L109 + r258 = dank_mids.helpers._codec.globals :: static + r259 = 'default_codec' + r260 = CPyDict_GetItem(r258, r259) + if is_error(r260) goto L103 (error at :113) else goto L97 L97: - CPy_RestoreExcInfo(r233) - dec_ref r233 - r238 = CPy_KeepPropagating() - if not r238 goto L110 else goto L98 :: bool + r261 = '_registry' + r262 = CPyObject_GetAttr(r260, r261) + dec_ref r260 + if is_error(r262) goto L103 (error at :113) else goto L98 L98: + r263 = '(uint256,uint256,(bool,bytes)[])' + r264 = 'get_decoder' + r265 = CPyObject_CallMethodObjArgs(r262, r264, r263, 0) + dec_ref r262 + if is_error(r265) goto L103 (error at :113) else goto L99 +L99: + r266 = 'decode' + r267 = CPyObject_GetAttr(r265, r266) + dec_ref r265 + if is_error(r267) goto L103 (error at :113) else goto L100 +L100: + dank_mids.helpers._codec._mcall_decoder = r267 :: static + r268 = dank_mids.helpers._codec.globals :: static + r269 = '_mcall_decoder' + r270 = CPyDict_SetItem(r268, r269, r267) + dec_ref r267 + r271 = r270 >= 0 :: signed + if not r271 goto L103 (error at :113) else goto L101 :: bool +L101: + r272 = load_address PyBool_Type + r273 = dank_mids.helpers._codec.globals :: static + r274 = 'Success' + r275 = CPyDict_SetItem(r273, r274, r272) + r276 = r275 >= 0 :: signed + if not r276 goto L103 (error at :123) else goto L102 :: bool +L102: + return 1 +L103: + r277 = :: None + return r277 +L104: + dec_ref r57 + goto L103 +L105: + dec_ref r57 + dec_ref r60 + goto L103 +L106: + dec_ref r57 + dec_ref r60 + dec_ref r64 + goto L103 +L107: + dec_ref r57 + dec_ref r71 + goto L103 +L108: + dec_ref r85 + goto L103 +L109: + dec_ref r85 + dec_ref r90 + goto L103 +L110: + dec_ref r112 + goto L103 +L111: + dec_ref r226 + goto L75 +L112: + dec_ref r226 + goto L103 +L113: + dec_ref r226 + goto L79 +L114: + dec_ref r226 + goto L83 +L115: + dec_ref r244 + goto L88 +L116: + dec_ref r252 + goto L93 + +def _BlockSemaphoreContextManager.__init__(self, parent, priority, name): + self :: dank_mids.semaphores._BlockSemaphoreContextManager + parent :: dank_mids.semaphores.BlockSemaphore + priority :: union[int, float, object] + name :: union[str, None] + r0, r1, r2 :: object + r3 :: dict + r4 :: str + r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: i32 + r9 :: bit + r10 :: bool + r11 :: object + r12 :: str + r13 :: object + r14 :: object[1] + r15 :: object_ptr + r16, r17 :: object + r18 :: str + r19, r20 :: object + r21 :: object[2] + r22 :: object_ptr + r23 :: object + r24 :: str + r25 :: object + r26 :: object[3] + r27 :: object_ptr + r28 :: object + r29 :: None +L0: + if is_error(name) goto L1 else goto L15 +L1: + r0 = box(None, 1) + inc_ref r0 + name = r0 +L2: + r1 = load_address PyLong_Type + r2 = load_address PyFloat_Type + r3 = dank_mids.semaphores.globals :: static + r4 = 'Decimal' + r5 = CPyDict_GetItem(r3, r4) + if is_error(r5) goto L16 (error at __init__:38) else goto L3 +L3: + inc_ref r1 + inc_ref r2 + r6 = (r1, r2, r5) + r7 = box(tuple[object, object, object], r6) + r8 = PyObject_IsInstance(priority, r7) + dec_ref r7 + r9 = r8 >= 0 :: signed + if not r9 goto L16 (error at __init__:38) else goto L4 :: bool +L4: + r10 = truncate r8: i32 to builtins.bool + if r10 goto L9 else goto L17 :: bool +L5: + r11 = builtins :: module + r12 = 'TypeError' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L14 (error at __init__:39) else goto L6 +L6: + r14 = [priority] + r15 = load_address r14 + r16 = _PyObject_Vectorcall(r13, r15, 1, 0) + dec_ref r13 + if is_error(r16) goto L14 (error at __init__:39) else goto L7 +L7: + CPy_Raise(r16) + dec_ref r16 + if not 0 goto L14 (error at __init__:39) else goto L8 :: bool +L8: + unreachable +L9: + r17 = builtins :: module + r18 = 'super' + r19 = CPyObject_GetAttr(r17, r18) + if is_error(r19) goto L16 (error at __init__:40) else goto L10 +L10: + r20 = dank_mids.semaphores._BlockSemaphoreContextManager :: type + r21 = [r20, self] + r22 = load_address r21 + r23 = _PyObject_Vectorcall(r19, r22, 2, 0) + dec_ref r19 + if is_error(r23) goto L16 (error at __init__:40) else goto L11 +L11: + r24 = '__init__' + r25 = CPyObject_GetAttr(r23, r24) + dec_ref r23 + if is_error(r25) goto L16 (error at __init__:40) else goto L12 +L12: + r26 = [parent, priority, name] + r27 = load_address r26 + r28 = _PyObject_Vectorcall(r25, r27, 3, 0) + dec_ref r25 + if is_error(r28) goto L16 (error at __init__:40) else goto L18 +L13: + dec_ref name + return 1 +L14: + r29 = :: None + return r29 +L15: + inc_ref name + goto L2 +L16: + dec_ref name + goto L14 +L17: + dec_ref name + goto L5 +L18: + dec_ref r28 + goto L13 + +def _BlockSemaphoreContextManager.__mypyc_defaults_setup(__mypyc_self__): + __mypyc_self__ :: dank_mids.semaphores._BlockSemaphoreContextManager + r0 :: str +L0: + r0 = 'block' + inc_ref r0 + __mypyc_self__._priority_name = r0 + return 1 + +def BlockSemaphore.__init__(self, value, name): + self :: dank_mids.semaphores.BlockSemaphore + value :: object + name :: union[str, None] + r0, r1, r2 :: object + r3 :: str + r4, r5 :: object + r6 :: object[2] + r7 :: object_ptr + r8 :: object + r9 :: str + r10, r11, r12 :: object + r13 :: object[1] + r14 :: object_ptr + r15 :: object + r16 :: int + r17, r18 :: object + r19 :: object[4] + r20 :: object_ptr + r21, r22 :: object + r23 :: None +L0: + if is_error(value) goto L1 else goto L12 +L1: + r0 = dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value :: static + inc_ref r0 + value = r0 +L2: + if is_error(name) goto L3 else goto L13 +L3: + r1 = box(None, 1) + inc_ref r1 + name = r1 +L4: + r2 = builtins :: module + r3 = 'super' + r4 = CPyObject_GetAttr(r2, r3) + if is_error(r4) goto L14 (error at __init__:74) else goto L5 +L5: + r5 = dank_mids.semaphores.BlockSemaphore :: type + r6 = [r5, self] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r4, r7, 2, 0) + dec_ref r4 + if is_error(r8) goto L14 (error at __init__:74) else goto L6 +L6: + r9 = '__init__' + r10 = CPyObject_GetAttr(r8, r9) + dec_ref r8 + if is_error(r10) goto L14 (error at __init__:74) else goto L7 +L7: + r11 = dank_mids.semaphores._BlockSemaphoreContextManager :: type + r12 = load_address PyLong_Type + r13 = [value] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + if is_error(r15) goto L15 (error at __init__:74) else goto L8 +L8: + dec_ref value + r16 = unbox(int, r15) + dec_ref r15 + if is_error(r16) goto L16 (error at __init__:74) else goto L9 +L9: + r17 = object -1 + r18 = box(int, r16) + r19 = [r11, r17, r18, name] + r20 = load_address r19 + r21 = ('name',) + r22 = _PyObject_Vectorcall(r10, r20, 3, r21) + dec_ref r10 + if is_error(r22) goto L17 (error at __init__:74) else goto L18 +L10: + dec_ref r18 + dec_ref name + return 1 +L11: + r23 = :: None + return r23 +L12: + inc_ref value + goto L2 +L13: + inc_ref name + goto L4 +L14: + dec_ref value + dec_ref name + goto L11 +L15: + dec_ref value + dec_ref name + dec_ref r10 + goto L11 +L16: + dec_ref name + dec_ref r10 + goto L11 +L17: + dec_ref name + dec_ref r18 + goto L11 +L18: + dec_ref r22 + goto L10 + +def BlockSemaphore.__init____BlockSemaphore_glue(self, value, name): + self :: dank_mids.semaphores.BlockSemaphore + value :: object + name :: union[str, None] + r0 :: str + r1 :: object + r2 :: list + r3 :: dict + r4 :: bool + r5 :: i32 + r6 :: bit + r7 :: str + r8 :: i32 + r9 :: bit + r10 :: tuple + r11 :: object + r12, r13 :: None +L0: + r0 = '__init__' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L12 else goto L1 +L1: + r2 = PyList_New(0) + if is_error(r2) goto L13 else goto L2 +L2: + r3 = PyDict_New() + if is_error(r3) goto L14 else goto L3 +L3: + r4 = 0 + if is_error(value) goto L5 else goto L4 +L4: + r5 = PyList_Append(r2, value) + r6 = r5 >= 0 :: signed + if not r6 goto L15 else goto L6 :: bool +L5: + r4 = 1 +L6: + if is_error(name) goto L8 else goto L7 +L7: + r7 = 'name' + r8 = CPyDict_SetItem(r3, r7, name) + r9 = r8 >= 0 :: signed + if not r9 goto L15 else goto L8 :: bool +L8: + r10 = PyList_AsTuple(r2) + dec_ref r2 + if is_error(r10) goto L16 else goto L9 +L9: + r11 = PyObject_Call(r1, r10, r3) + dec_ref r1 + dec_ref r10 + dec_ref r3 + if is_error(r11) goto L12 else goto L10 +L10: + r12 = unbox(None, r11) + dec_ref r11 + if is_error(r12) goto L12 else goto L11 +L11: + return r12 +L12: + r13 = :: None + return r13 +L13: + dec_ref r1 + goto L12 +L14: + dec_ref r1 + dec_ref r2 + goto L12 +L15: + dec_ref r1 + dec_ref r2 + dec_ref r3 + goto L12 +L16: + dec_ref r1 + dec_ref r3 + goto L12 + +def BlockSemaphore.__getitem__(self, block): + self :: dank_mids.semaphores.BlockSemaphore + block :: union[int, object, str, None] + r0 :: object + r1 :: i32 + r2 :: bit + r3 :: bool + r4, priority :: int + r5 :: object + r6 :: i32 + r7 :: bit + r8 :: bool + r9 :: bytes + r10 :: str + r11 :: object + r12 :: str + r13 :: object + r14 :: int + r15 :: object + r16 :: i32 + r17 :: bit + r18 :: bool + r19, r20 :: str + r21 :: i32 + r22 :: bit + r23 :: bool + r24 :: str + r25 :: object + r26 :: int + r27 :: set + r28 :: i32 + r29 :: bit + r30, r31 :: bool + r32 :: int + r33 :: object + r34 :: str + r35, r36 :: object + r37 :: object[2] + r38 :: object_ptr + r39 :: object + r40 :: str + r41, r42 :: object + r43 :: object[1] + r44 :: object_ptr + r45 :: object + r46, r47 :: dank_mids.semaphores._BlockSemaphoreContextManager +L0: + r0 = load_address PyLong_Type + r1 = PyObject_IsInstance(block, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L32 (error at __getitem__:77) else goto L1 :: bool +L1: + r3 = truncate r1: i32 to builtins.bool + if r3 goto L2 else goto L4 :: bool +L2: + r4 = unbox(int, block) + if is_error(r4) goto L32 (error at __getitem__:78) else goto L3 +L3: + priority = r4 + goto L26 +L4: + r5 = load_address PyBytes_Type + r6 = PyObject_IsInstance(block, r5) + r7 = r6 >= 0 :: signed + if not r7 goto L32 (error at __getitem__:79) else goto L5 :: bool +L5: + r8 = truncate r6: i32 to builtins.bool + if r8 goto L6 else goto L12 :: bool +L6: + inc_ref block + r9 = cast(bytes, block) + if is_error(r9) goto L32 (error at __getitem__:80) else goto L7 +L7: + r10 = 'hex' + r11 = CPyObject_CallMethodObjArgs(r9, r10, 0) + dec_ref r9 + if is_error(r11) goto L32 (error at __getitem__:80) else goto L8 +L8: + r12 = cast(str, r11) + if is_error(r12) goto L32 (error at __getitem__:80) else goto L9 +L9: + r13 = CPyLong_FromStrWithBase(r12, 32) + dec_ref r12 + if is_error(r13) goto L32 (error at __getitem__:80) else goto L10 +L10: + r14 = unbox(int, r13) + dec_ref r13 + if is_error(r14) goto L32 (error at __getitem__:80) else goto L11 +L11: + priority = r14 + goto L26 +L12: + r15 = load_address PyUnicode_Type + r16 = PyObject_IsInstance(block, r15) + r17 = r16 >= 0 :: signed + if not r17 goto L32 (error at __getitem__:81) else goto L13 :: bool +L13: + r18 = truncate r16: i32 to builtins.bool + if r18 goto L14 else goto L21 :: bool +L14: + r19 = '0x' + inc_ref block + r20 = cast(str, block) + if is_error(r20) goto L32 (error at __getitem__:81) else goto L15 +L15: + r21 = PySequence_Contains(r20, r19) + dec_ref r20 + r22 = r21 >= 0 :: signed + if not r22 goto L32 (error at __getitem__:81) else goto L16 :: bool +L16: + r23 = truncate r21: i32 to builtins.bool + if r23 goto L17 else goto L21 :: bool +L17: + inc_ref block + r24 = cast(str, block) + if is_error(r24) goto L32 (error at __getitem__:82) else goto L18 +L18: + r25 = CPyLong_FromStrWithBase(r24, 32) + dec_ref r24 + if is_error(r25) goto L32 (error at __getitem__:82) else goto L19 +L19: + r26 = unbox(int, r25) + dec_ref r25 + if is_error(r26) goto L32 (error at __getitem__:82) else goto L20 +L20: + priority = r26 + goto L26 +L21: + r27 = frozenset({None, 'latest'}) + r28 = PySet_Contains(r27, block) + r29 = r28 >= 0 :: signed + if not r29 goto L32 (error at __getitem__:83) else goto L22 :: bool +L22: + r30 = truncate r28: i32 to builtins.bool + r31 = r30 ^ 1 + if r31 goto L23 else goto L25 :: bool +L23: + r32 = unbox(int, block) + if is_error(r32) goto L32 (error at __getitem__:85) else goto L24 +L24: + priority = r32 + goto L26 +L25: + priority = -2 +L26: + r33 = builtins :: module + r34 = 'super' + r35 = CPyObject_GetAttr(r33, r34) + if is_error(r35) goto L33 (error at __getitem__:88) else goto L27 +L27: + r36 = dank_mids.semaphores.BlockSemaphore :: type + r37 = [r36, self] + r38 = load_address r37 + r39 = _PyObject_Vectorcall(r35, r38, 2, 0) + dec_ref r35 + if is_error(r39) goto L33 (error at __getitem__:88) else goto L28 +L28: + r40 = '__getitem__' + r41 = CPyObject_GetAttr(r39, r40) + dec_ref r39 + if is_error(r41) goto L33 (error at __getitem__:88) else goto L29 +L29: + r42 = box(int, priority) + r43 = [r42] + r44 = load_address r43 + r45 = _PyObject_Vectorcall(r41, r44, 1, 0) + dec_ref r41 + if is_error(r45) goto L34 (error at __getitem__:88) else goto L30 +L30: + dec_ref r42 + r46 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r45) + if is_error(r46) goto L32 (error at __getitem__:88) else goto L31 +L31: + return r46 +L32: + r47 = :: dank_mids.semaphores._BlockSemaphoreContextManager + return r47 +L33: + dec_ref priority :: int + goto L32 +L34: + dec_ref r42 + goto L32 + +def BlockSemaphore.__getitem____BlockSemaphore_glue(self, block): + self :: dank_mids.semaphores.BlockSemaphore + block :: union[int, object, str, None] + r0 :: str + r1 :: object + r2, r3 :: dank_mids.semaphores._BlockSemaphoreContextManager +L0: + r0 = '__getitem__' + r1 = CPyObject_CallMethodObjArgs(self, r0, block, 0) + if is_error(r1) goto L3 else goto L1 +L1: + r2 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r1) + if is_error(r2) goto L3 else goto L2 +L2: + return r2 +L3: + r3 = :: dank_mids.semaphores._BlockSemaphoreContextManager + return r3 + +def _MethodQueues.__init__(self, controller): + self :: dank_mids.semaphores._MethodQueues + controller, r0 :: object + r1 :: str + r2 :: dict + r3, r4 :: object + r5 :: str + r6 :: dict + r7 :: object + r8, r9 :: dict + r10 :: bool + r11 :: short_int + r12 :: native_int + r13 :: short_int + r14 :: object + r15 :: tuple[bool, short_int, object, object] + r16 :: short_int + r17 :: bool + r18, r19 :: object + r20, r21 :: str + r22 :: i32 + r23 :: bit + r24 :: object + r25, r26, r27 :: bit + r28 :: dict + r29 :: str + r30 :: object + r31 :: str + r32 :: object + r33, r34, r35 :: str + r36 :: dict + r37 :: str + r38 :: object + r39 :: object[3] + r40 :: object_ptr + r41, r42 :: object + r43 :: i32 + r44, r45, r46 :: bit + r47 :: dict + r48 :: object + r49 :: tuple + r50 :: None +L0: + r0 = ('ENVIRONMENT_VARIABLES',) + r1 = 'dank_mids' + r2 = dank_mids.semaphores.globals :: static + r3 = CPyImport_ImportFromMany(r1, r0, r0, r2) + if is_error(r3) goto L25 (error at __init__:100) else goto L1 +L1: + dank_mids = r3 :: module + dec_ref r3 + r4 = ('RPCRequest',) + r5 = 'dank_mids._requests' + r6 = dank_mids.semaphores.globals :: static + r7 = CPyImport_ImportFromMany(r5, r4, r4, r6) + if is_error(r7) goto L25 (error at __init__:101) else goto L2 +L2: + dank_mids._requests = r7 :: module + dec_ref r7 + inc_ref controller + self.controller = controller + r8 = PyDict_New() + if is_error(r8) goto L25 (error at __init__:108) else goto L3 +L3: + r9 = dank_mids.ENVIRONMENT_VARIABLES.method_semaphores :: static + if is_error(r9) goto L26 else goto L6 +L4: + r10 = raise NameError('value for final name "method_semaphores" was not set') + if not r10 goto L25 (error at __init__:112) else goto L5 :: bool +L5: unreachable -L99: - r239 = dank_mids._eth_utils.globals :: static - r240 = 'to_hex' - r241 = CPyDict_GetItem(r239, r240) - if is_error(r241) goto L110 (error at patch_eth_utils:63) else goto L100 -L100: - r242 = dank_mids._eth_utils.globals :: static - r243 = 'web3' - r244 = CPyDict_GetItem(r242, r243) - if is_error(r244) goto L123 (error at patch_eth_utils:63) else goto L101 -L101: - r245 = '_utils' - r246 = CPyObject_GetAttr(r244, r245) - dec_ref r244 - if is_error(r246) goto L123 (error at patch_eth_utils:63) else goto L102 -L102: - r247 = 'type_conversion' - r248 = CPyObject_GetAttr(r246, r247) - dec_ref r246 - if is_error(r248) goto L123 (error at patch_eth_utils:63) else goto L103 -L103: - r249 = 'to_hex' - r250 = PyObject_SetAttr(r248, r249, r241) - dec_ref r248 - dec_ref r241 - r251 = r250 >= 0 :: signed - if not r251 goto L110 (error at patch_eth_utils:63) else goto L104 :: bool -L104: - r252 = dank_mids._eth_utils.globals :: static - r253 = 'to_bytes' - r254 = CPyDict_GetItem(r252, r253) - if is_error(r254) goto L110 (error at patch_eth_utils:64) else goto L105 -L105: - r255 = dank_mids._eth_utils.globals :: static - r256 = 'web3' - r257 = CPyDict_GetItem(r255, r256) - if is_error(r257) goto L124 (error at patch_eth_utils:64) else goto L106 -L106: - r258 = '_utils' - r259 = CPyObject_GetAttr(r257, r258) - dec_ref r257 - if is_error(r259) goto L124 (error at patch_eth_utils:64) else goto L107 -L107: - r260 = 'type_conversion' - r261 = CPyObject_GetAttr(r259, r260) - dec_ref r259 - if is_error(r261) goto L124 (error at patch_eth_utils:64) else goto L108 -L108: - r262 = 'to_bytes' - r263 = PyObject_SetAttr(r261, r262, r254) - dec_ref r261 - dec_ref r254 - r264 = r263 >= 0 :: signed - if not r264 goto L110 (error at patch_eth_utils:64) else goto L109 :: bool -L109: +L6: + r11 = 0 + r12 = PyDict_Size(r9) + r13 = r12 << 1 + r14 = CPyDict_GetItemsIter(r9) + if is_error(r14) goto L27 (error at __init__:108) else goto L7 +L7: + r15 = CPyDict_NextItem(r14, r11) + r16 = r15[1] + r11 = r16 + r17 = r15[0] + if r17 goto L8 else goto L28 :: bool +L8: + r18 = r15[2] + r19 = r15[3] + dec_ref r15 + r20 = cast(str, r18) + if is_error(r20) goto L29 (error at __init__:108) else goto L9 +L9: + r21 = 'eth_call' + r22 = PyUnicode_Compare(r20, r21) + r23 = r22 == -1 + if r23 goto L10 else goto L12 :: bool +L10: + r24 = PyErr_Occurred() + r25 = r24 != 0 + if r25 goto L11 else goto L12 :: bool +L11: + r26 = CPy_KeepPropagating() + if not r26 goto L30 (error at __init__:113) else goto L12 :: bool +L12: + r27 = r22 != 0 + if r27 goto L13 else goto L31 :: bool +L13: + r28 = dank_mids.semaphores.globals :: static + r29 = 'RPCRequest' + r30 = CPyDict_GetItem(r28, r29) + if is_error(r30) goto L30 (error at __init__:110) else goto L14 +L14: + r31 = '_value' + r32 = CPyObject_GetAttr(r19, r31) + dec_ref r19 + if is_error(r32) goto L32 (error at __init__:110) else goto L15 +L15: + r33 = ' ' + r34 = PyObject_Str(controller) + if is_error(r34) goto L33 (error at __init__:110) else goto L16 +L16: + r35 = CPyStr_Build(3, r20, r33, r34) + dec_ref r34 + if is_error(r35) goto L33 (error at __init__:110) else goto L17 +L17: + r36 = dank_mids.semaphores.globals :: static + r37 = 'SmartProcessingQueue' + r38 = CPyDict_GetItem(r36, r37) + if is_error(r38) goto L34 (error at __init__:109) else goto L18 +L18: + r39 = [r30, r32, r35] + r40 = load_address r39 + r41 = ('num_workers', 'name') + r42 = _PyObject_Vectorcall(r38, r40, 1, r41) + dec_ref r38 + if is_error(r42) goto L34 (error at __init__:109) else goto L19 +L19: + dec_ref r30 + dec_ref r32 + dec_ref r35 + r43 = CPyDict_SetItem(r8, r20, r42) + dec_ref r20 + dec_ref r42 + r44 = r43 >= 0 :: signed + if not r44 goto L35 (error at __init__:108) else goto L20 :: bool +L20: + r45 = CPyDict_CheckSize(r9, r13) + if not r45 goto L35 (error at __init__:108) else goto L7 :: bool +L21: + r46 = CPy_NoErrOccured() + if not r46 goto L27 (error at __init__:108) else goto L22 :: bool +L22: + self.method_queues = r8 + r47 = self.method_queues + r48 = CPyDict_KeysView(r47) + dec_ref r47 + if is_error(r48) goto L25 (error at __init__:120) else goto L23 +L23: + r49 = PySequence_Tuple(r48) + dec_ref r48 + if is_error(r49) goto L25 (error at __init__:120) else goto L24 +L24: + self.keys = r49 + return 1 +L25: + r50 = :: None + return r50 +L26: + dec_ref r8 + goto L4 +L27: + dec_ref r8 + goto L25 +L28: + dec_ref r14 + dec_ref r15 + goto L21 +L29: + dec_ref r8 + dec_ref r14 + dec_ref r19 + goto L25 +L30: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r19 + goto L25 +L31: + dec_ref r20 + dec_ref r19 + goto L20 +L32: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r30 + goto L25 +L33: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r30 + dec_ref r32 + goto L25 +L34: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r30 + dec_ref r32 + dec_ref r35 + goto L25 +L35: + dec_ref r8 + dec_ref r14 + goto L25 + +def _MethodQueues.__getitem__(self, method): + self :: dank_mids.semaphores._MethodQueues + method :: object + r0 :: tuple + r1 :: short_int + r2 :: ptr + r3 :: native_int + r4 :: short_int + r5 :: bit + r6 :: object + r7 :: str + r8 :: i32 + r9 :: bit + r10 :: bool + r11 :: dict + r12 :: object + r13 :: union[object, None] + r14 :: short_int + r15 :: object + r16 :: union[object, None] +L0: + r0 = self.keys + r1 = 0 +L1: + r2 = get_element_ptr r0 ob_size :: PyVarObject + r3 = load_mem r2 :: native_int* + r4 = r3 << 1 + r5 = r1 < r4 :: signed + if r5 goto L2 else goto L12 :: bool +L2: + r6 = CPySequenceTuple_GetItem(r0, r1) + if is_error(r6) goto L13 (error at __getitem__:138) else goto L3 +L3: + r7 = cast(str, r6) + if is_error(r7) goto L13 (error at __getitem__:138) else goto L4 +L4: + r8 = PySequence_Contains(method, r7) + r9 = r8 >= 0 :: signed + if not r9 goto L14 (error at __getitem__:138) else goto L5 :: bool +L5: + r10 = truncate r8: i32 to builtins.bool + if r10 goto L15 else goto L16 :: bool +L6: + r11 = self.method_queues + r12 = CPyDict_GetItem(r11, r7) + dec_ref r11 + dec_ref r7 + if is_error(r12) goto L11 (error at __getitem__:138) else goto L7 +L7: + r13 = r12 + goto L10 +L8: + r14 = r1 + 2 + r1 = r14 + goto L1 +L9: + r15 = box(None, 1) + inc_ref r15 + r13 = r15 +L10: + return r13 +L11: + r16 = :: union[object, None] + return r16 +L12: + dec_ref r0 + goto L9 +L13: + dec_ref r0 + goto L11 +L14: + dec_ref r0 + dec_ref r7 + goto L11 +L15: + dec_ref r0 + goto L6 +L16: + dec_ref r7 + goto L8 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12 :: object + r13 :: object_ptr + r14 :: object_ptr[1] + r15 :: c_ptr + r16 :: native_int[1] + r17 :: c_ptr + r18 :: object + r19 :: dict + r20, r21 :: str + r22 :: bit + r23 :: object + r24 :: str + r25 :: dict + r26, r27 :: object + r28 :: str + r29 :: dict + r30, r31 :: object + r32 :: str + r33 :: dict + r34, r35 :: object + r36 :: str + r37 :: dict + r38, r39 :: object + r40 :: str + r41 :: dict + r42, r43 :: object + r44 :: str + r45 :: dict + r46, r47 :: object + r48 :: str + r49 :: dict + r50 :: object + r51 :: dict + r52 :: str + r53 :: object + r54 :: tuple + r55 :: str + r56, r57 :: object + r58 :: bool + r59, r60 :: str + r61 :: tuple + r62 :: i32 + r63 :: bit + r64 :: dict + r65 :: str + r66 :: i32 + r67 :: bit + r68 :: dict + r69 :: str + r70 :: object + r71 :: i32 + r72 :: bit + r73 :: dict + r74 :: str + r75 :: object + r76 :: tuple + r77 :: str + r78, r79 :: object + r80 :: bool + r81, r82, r83 :: str + r84 :: tuple + r85 :: i32 + r86 :: bit + r87 :: dict + r88 :: str + r89 :: i32 + r90 :: bit + r91 :: dict + r92 :: str + r93, r94 :: object + r95 :: object[1] + r96 :: object_ptr + r97, r98 :: object + r99 :: str + r100, r101 :: object + r102 :: bool + r103, r104, r105, r106 :: str + r107 :: tuple + r108 :: i32 + r109 :: bit + r110 :: dict + r111 :: str + r112 :: i32 + r113 :: bit + r114 :: object + r115 :: str + r116 :: object + r117 :: dict + r118 :: str + r119 :: object + r120 :: object[1] + r121 :: object_ptr + r122 :: object + r123 :: str + r124 :: i32 + r125 :: bit + r126 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L41 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('Decimal',) + r6 = 'decimal' + r7 = dank_mids.semaphores.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L41 (error at :1) else goto L4 +L4: + decimal = r8 :: module + dec_ref r8 + r9 = ('TYPE_CHECKING', 'Final', 'Literal', 'Optional', 'Type', 'Union') + r10 = 'typing' + r11 = dank_mids.semaphores.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L41 (error at :2) else goto L5 +L5: + typing = r12 :: module + dec_ref r12 + r13 = load_address a_sync :: module + r14 = [r13] + r15 = load_address r14 + r16 = [4] + r17 = load_address r16 + r18 = (('a_sync', 'a_sync', 'a_sync'),) + r19 = dank_mids.semaphores.globals :: static + r20 = 'dank_mids/semaphores.py' + r21 = '' + r22 = CPyImport_ImportMany(r18, r15, r19, r20, r21, r17) + if not r22 goto L41 else goto L6 :: bool +L6: + r23 = ('SmartProcessingQueue', 'ThreadsafeSemaphore') + r24 = 'a_sync' + r25 = dank_mids.semaphores.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L41 (error at :5) else goto L7 +L7: + a_sync = r26 :: module + dec_ref r26 + r27 = ('DummySemaphore',) + r28 = 'a_sync.primitives' + r29 = dank_mids.semaphores.globals :: static + r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) + if is_error(r30) goto L41 (error at :6) else goto L8 +L8: + a_sync.primitives = r30 :: module + dec_ref r30 + r31 = ('_AbstractPrioritySemaphore', '_PrioritySemaphoreContextManager') + r32 = 'a_sync.primitives.locks.prio_semaphore' + r33 = dank_mids.semaphores.globals :: static + r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) + if is_error(r34) goto L41 (error at :7) else goto L9 +L9: + a_sync.primitives.locks.prio_semaphore = r34 :: module + dec_ref r34 + r35 = ('BlockNumber', 'HexStr') + r36 = 'eth_typing' + r37 = dank_mids.semaphores.globals :: static + r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) + if is_error(r38) goto L41 (error at :11) else goto L10 +L10: + eth_typing = r38 :: module + dec_ref r38 + r39 = ('mypyc_attr',) + r40 = 'mypy_extensions' + r41 = dank_mids.semaphores.globals :: static + r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) + if is_error(r42) goto L41 (error at :12) else goto L11 +L11: + mypy_extensions = r42 :: module + dec_ref r42 + r43 = ('RPCEndpoint',) + r44 = 'web3.types' + r45 = dank_mids.semaphores.globals :: static + r46 = CPyImport_ImportFromMany(r44, r43, r43, r45) + if is_error(r46) goto L41 (error at :13) else goto L12 +L12: + web3.types = r46 :: module + dec_ref r46 + r47 = ('lru_cache_lite',) + r48 = 'dank_mids.helpers.lru_cache' + r49 = dank_mids.semaphores.globals :: static + r50 = CPyImport_ImportFromMany(r48, r47, r47, r49) + if is_error(r50) goto L41 (error at :15) else goto L13 +L13: + dank_mids.helpers.lru_cache = r50 :: module + dec_ref r50 + if 0 goto L14 else goto L14 :: bool +L14: + r51 = dank_mids.semaphores.globals :: static + r52 = '_PrioritySemaphoreContextManager' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L41 (error at :21) else goto L15 +L15: + r54 = PyTuple_Pack(1, r53) + dec_ref r53 + if is_error(r54) goto L41 (error at :21) else goto L16 +L16: + r55 = 'dank_mids.semaphores' + r56 = dank_mids.semaphores._BlockSemaphoreContextManager_template :: type + r57 = CPyType_FromTemplate(r56, r54, r55) + dec_ref r54 + if is_error(r57) goto L41 (error at :21) else goto L17 +L17: + r58 = _BlockSemaphoreContextManager_trait_vtable_setup() + if is_error(r58) goto L42 (error at :-1) else goto L18 +L18: + r59 = '__mypyc_attrs__' + r60 = '_priority_name' + r61 = PyTuple_Pack(1, r60) + if is_error(r61) goto L42 (error at :21) else goto L19 +L19: + r62 = PyObject_SetAttr(r57, r59, r61) + dec_ref r61 + r63 = r62 >= 0 :: signed + if not r63 goto L42 (error at :21) else goto L20 :: bool +L20: + dank_mids.semaphores._BlockSemaphoreContextManager = r57 :: type + r64 = dank_mids.semaphores.globals :: static + r65 = '_BlockSemaphoreContextManager' + r66 = CPyDict_SetItem(r64, r65, r57) + dec_ref r57 + r67 = r66 >= 0 :: signed + if not r67 goto L41 (error at :21) else goto L21 :: bool +L21: + r68 = dank_mids.semaphores.globals :: static + r69 = '_TOP_PRIORITY' + r70 = object -1 + r71 = CPyDict_SetItem(r68, r69, r70) + r72 = r71 >= 0 :: signed + if not r72 goto L41 (error at :43) else goto L22 :: bool +L22: + r73 = dank_mids.semaphores.globals :: static + r74 = '_AbstractPrioritySemaphore' + r75 = CPyDict_GetItem(r73, r74) + if is_error(r75) goto L41 (error at :49) else goto L23 +L23: + r76 = PyTuple_Pack(1, r75) + dec_ref r75 + if is_error(r76) goto L41 (error at :49) else goto L24 +L24: + r77 = 'dank_mids.semaphores' + r78 = dank_mids.semaphores.BlockSemaphore_template :: type + r79 = CPyType_FromTemplate(r78, r76, r77) + dec_ref r76 + if is_error(r79) goto L41 (error at :49) else goto L25 +L25: + r80 = BlockSemaphore_trait_vtable_setup() + if is_error(r80) goto L43 (error at :-1) else goto L26 +L26: + r81 = '__mypyc_attrs__' + r82 = '_context_manager_class' + r83 = '_top_priority' + r84 = PyTuple_Pack(2, r82, r83) + if is_error(r84) goto L43 (error at :49) else goto L27 +L27: + r85 = PyObject_SetAttr(r79, r81, r84) + dec_ref r84 + r86 = r85 >= 0 :: signed + if not r86 goto L43 (error at :49) else goto L28 :: bool +L28: + dank_mids.semaphores.BlockSemaphore = r79 :: type + r87 = dank_mids.semaphores.globals :: static + r88 = 'BlockSemaphore' + r89 = CPyDict_SetItem(r87, r88, r79) + dec_ref r79 + r90 = r89 >= 0 :: signed + if not r90 goto L41 (error at :49) else goto L29 :: bool +L29: + r91 = dank_mids.semaphores.globals :: static + r92 = 'BlockNumber' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L41 (error at :70) else goto L30 +L30: + r94 = object 1 + r95 = [r94] + r96 = load_address r95 + r97 = _PyObject_Vectorcall(r93, r96, 1, 0) + dec_ref r93 + if is_error(r97) goto L41 (error at :70) else goto L31 +L31: + dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value = r97 :: static + dec_ref r97 + r98 = :: object + r99 = 'dank_mids.semaphores' + r100 = dank_mids.semaphores._MethodQueues_template :: type + r101 = CPyType_FromTemplate(r100, r98, r99) + if is_error(r101) goto L41 (error at :91) else goto L32 +L32: + r102 = _MethodQueues_trait_vtable_setup() + if is_error(r102) goto L44 (error at :-1) else goto L33 +L33: + r103 = '__mypyc_attrs__' + r104 = 'controller' + r105 = 'method_queues' + r106 = 'keys' + r107 = PyTuple_Pack(3, r104, r105, r106) + if is_error(r107) goto L44 (error at :91) else goto L34 +L34: + r108 = PyObject_SetAttr(r101, r103, r107) + dec_ref r107 + r109 = r108 >= 0 :: signed + if not r109 goto L44 (error at :91) else goto L35 :: bool +L35: + dank_mids.semaphores._MethodQueues = r101 :: type + r110 = dank_mids.semaphores.globals :: static + r111 = '_MethodQueues' + r112 = CPyDict_SetItem(r110, r111, r101) + dec_ref r101 + r113 = r112 >= 0 :: signed + if not r113 goto L41 (error at :91) else goto L36 :: bool +L36: + r114 = dank_mids.semaphores._MethodQueues :: type + r115 = '__getitem__' + r116 = CPyObject_GetAttr(r114, r115) + if is_error(r116) goto L41 (error at :127) else goto L37 +L37: + r117 = dank_mids.semaphores.globals :: static + r118 = 'lru_cache_lite' + r119 = CPyDict_GetItem(r117, r118) + if is_error(r119) goto L45 (error at :126) else goto L38 +L38: + r120 = [r116] + r121 = load_address r120 + r122 = _PyObject_Vectorcall(r119, r121, 1, 0) + dec_ref r119 + if is_error(r122) goto L45 (error at :127) else goto L39 +L39: + dec_ref r116 + r123 = '__getitem__' + r124 = PyObject_SetAttr(r114, r123, r122) + dec_ref r122 + r125 = r124 >= 0 :: signed + if not r125 goto L41 (error at :127) else goto L40 :: bool +L40: return 1 -L110: - r265 = :: None - return r265 -L111: - dec_ref r14 - goto L110 -L112: - dec_ref r37 - goto L110 -L113: - dec_ref r48 - goto L110 -L114: - dec_ref r71 - goto L110 -L115: - dec_ref r96 - goto L110 -L116: - dec_ref r121 - goto L110 -L117: - dec_ref r134 - goto L110 -L118: - dec_ref r159 - goto L110 -L119: - dec_ref r172 - goto L110 -L120: - dec_ref r197 - goto L110 -L121: - dec_ref r210 - goto L110 -L122: - dec_ref r233 - goto L95 -L123: - dec_ref r241 - goto L110 -L124: - dec_ref r254 - goto L110 +L41: + r126 = :: None + return r126 +L42: + dec_ref r57 + goto L41 +L43: + dec_ref r79 + goto L41 +L44: + dec_ref r101 + goto L41 +L45: + dec_ref r116 + goto L41 -def to_hex(primitive, hexstr, text): - primitive, hexstr :: union[object, None] - text :: union[str, None] - r0, r1, r2, r3 :: object - r4 :: bit - r5 :: object +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object r6 :: str - r7 :: object[1] - r8 :: object_ptr - r9, r10, r11 :: object - r12 :: bit - r13 :: str - r14 :: bytes - r15, r16 :: object - r17 :: i32 - r18 :: bit - r19, r20 :: bool - r21, r22, r23 :: str - r24, r25 :: object - r26 :: str - r27 :: object - r28 :: tuple[object, object] - r29 :: object - r30 :: i32 - r31 :: bit - r32 :: bool - r33, r34 :: object - r35 :: str - r36 :: object - r37 :: i32 - r38 :: bit - r39 :: bool - r40 :: object - r41 :: object[1] - r42 :: object_ptr - r43 :: object - r44 :: bytes - r45, r46 :: object - r47 :: i32 - r48 :: bit - r49 :: bool - r50 :: str - r51 :: object - r52 :: str - r53 :: object - r54 :: object[1] - r55 :: object_ptr - r56, r57 :: object - r58 :: i32 - r59 :: bit - r60 :: bool - r61 :: int - r62 :: object - r63 :: str - r64, r65 :: object - r66 :: object[1] - r67 :: object_ptr + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19 :: dict + r20 :: object + r21, r22, r23, r24 :: str + r25 :: list + r26, r27, r28, r29, r30 :: ptr + r31 :: dict + r32 :: str + r33 :: i32 + r34 :: bit + r35 :: object + r36 :: str + r37 :: dict + r38, r39 :: object + r40 :: str + r41 :: dict + r42 :: object + r43 :: dict + r44 :: str + r45 :: dict + r46 :: str + r47 :: object + r48 :: str + r49 :: object + r50 :: dict + r51 :: str + r52 :: object + r53 :: object[1] + r54 :: object_ptr + r55, r56 :: object + r57 :: str + r58 :: object + r59 :: str + r60 :: object + r61 :: object[1] + r62 :: object_ptr + r63 :: object + r64 :: bool + r65 :: object + r66 :: str + r67 :: dict r68 :: object - r69, r70 :: str - r71, r72 :: object - r73 :: str - r74 :: object - r75 :: object[1] - r76 :: object_ptr + r69 :: dict + r70 :: str + r71 :: object + r72 :: str + r73 :: object + r74 :: i32 + r75 :: bit + r76 :: bool r77 :: object - r78, r79, r80 :: str - r81 :: object + r78 :: str + r79 :: dict + r80 :: object + r81 :: dict r82 :: str r83 :: object - r84 :: object[1] - r85 :: object_ptr - r86, r87 :: object + r84 :: dict + r85 :: str + r86 :: object + r87 :: object[1] + r88 :: object_ptr + r89 :: object + r90 :: dict + r91 :: str + r92 :: i32 + r93 :: bit + r94 :: dict + r95 :: str + r96 :: object + r97 :: str + r98 :: object + r99 :: dict + r100 :: str + r101 :: i32 + r102 :: bit + r103 :: dict + r104 :: str + r105 :: object + r106, r107, r108, r109 :: str + r110 :: list + r111, r112, r113, r114, r115 :: ptr + r116 :: object + r117 :: i32 + r118 :: bit + r119, r120 :: tuple[object, object, object] + r121, r122, r123 :: object + r124 :: object[4] + r125 :: object_ptr + r126 :: object + r127 :: i32 + r128 :: bit + r129 :: bool + r130 :: bit + r131, r132, r133 :: tuple[object, object, object] + r134 :: object + r135 :: object[4] + r136 :: object_ptr + r137 :: object + r138 :: bit + r139 :: None L0: - if is_error(primitive) goto L1 else goto L57 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r0 = box(None, 1) - inc_ref r0 - primitive = r0 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L56 (error at :-1) else goto L2 L2: - if is_error(hexstr) goto L3 else goto L58 + builtins = r4 :: module + dec_ref r4 L3: - r1 = box(None, 1) - inc_ref r1 - hexstr = r1 + r5 = ('suppress',) + r6 = 'contextlib' + r7 = dank_mids.brownie_patch.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L56 (error at :1) else goto L4 L4: - if is_error(text) goto L5 else goto L59 + contextlib = r8 :: module + dec_ref r8 + r9 = ('AsyncEth',) + r10 = 'web3.eth' + r11 = dank_mids.brownie_patch.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L56 (error at :3) else goto L5 L5: - r2 = box(None, 1) - inc_ref r2 - text = r2 + web3.eth = r12 :: module + dec_ref r12 + r13 = ('setup_dank_w3_from_sync',) + r14 = 'dank_mids.helpers' + r15 = dank_mids.brownie_patch.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L56 (error at :5) else goto L6 L6: - r3 = load_address _Py_NoneStruct - r4 = hexstr != r3 - if r4 goto L60 else goto L61 :: bool + dank_mids.helpers = r16 :: module + dec_ref r16 + r17 = ('DankContractCall', 'DankContractMethod', 'DankContractTx', 'DankOverloadedMethod') + r18 = 'dank_mids.brownie_patch.types' + r19 = dank_mids.brownie_patch.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L56 (error at :6) else goto L7 L7: - r5 = hexstr - r6 = 'lower' - r7 = [r5] - r8 = load_address r7 - r9 = PyObject_VectorcallMethod(r6, r8, 9223372036854775809, 0) - if is_error(r9) goto L62 (error at to_hex:78) else goto L8 + dank_mids.brownie_patch.types = r20 :: module + dec_ref r20 + r21 = 'DankContractCall' + r22 = 'DankContractMethod' + r23 = 'DankContractTx' + r24 = 'DankOverloadedMethod' + r25 = PyList_New(4) + if is_error(r25) goto L56 (error at :13) else goto L8 L8: - dec_ref r5 + r26 = get_element_ptr r25 ob_item :: PyListObject + r27 = load_mem r26 :: ptr* + inc_ref r21 + set_mem r27, r21 :: builtins.object* + inc_ref r22 + r28 = r27 + 8 + set_mem r28, r22 :: builtins.object* + inc_ref r23 + r29 = r27 + 16 + set_mem r29, r23 :: builtins.object* + inc_ref r24 + r30 = r27 + 24 + set_mem r30, r24 :: builtins.object* + r31 = dank_mids.brownie_patch.globals :: static + r32 = '__all__' + r33 = CPyDict_SetItem(r31, r32, r25) + dec_ref r25 + r34 = r33 >= 0 :: signed + if not r34 goto L56 (error at :13) else goto L9 :: bool L9: - r10 = add_0x_prefix(r9) - dec_ref r9 - if is_error(r10) goto L56 (error at to_hex:78) else goto L10 + r35 = ('DankEth',) + r36 = 'dank_mids.eth' + r37 = dank_mids.brownie_patch.globals :: static + r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) + if is_error(r38) goto L56 (error at :15) else goto L10 L10: - return r10 + dank_mids.eth = r38 :: module + dec_ref r38 + r39 = ('DankWeb3',) + r40 = 'dank_mids.helpers._helpers' + r41 = dank_mids.brownie_patch.globals :: static + r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) + if is_error(r42) goto L56 (error at :16) else goto L11 L11: - r11 = load_address _Py_NoneStruct - r12 = text != r11 - if r12 goto L63 else goto L64 :: bool + dank_mids.helpers._helpers = r42 :: module + dec_ref r42 + r43 = dank_mids.brownie_patch.globals :: static + r44 = 'dank_web3' + r45 = dank_mids.brownie_patch.globals :: static + r46 = 'dank_eth' + r47 = builtins :: module + r48 = 'ImportError' + r49 = CPyObject_GetAttr(r47, r48) + if is_error(r49) goto L56 (error at :33) else goto L12 L12: - r13 = cast(str, text) - if is_error(r13) goto L56 (error at to_hex:81) else goto L13 + r50 = dank_mids.brownie_patch.globals :: static + r51 = 'suppress' + r52 = CPyDict_GetItem(r50, r51) + if is_error(r52) goto L57 (error at :33) else goto L13 L13: - r14 = PyUnicode_AsUTF8String(r13) - dec_ref r13 - if is_error(r14) goto L56 (error at to_hex:81) else goto L14 + r53 = [r49] + r54 = load_address r53 + r55 = _PyObject_Vectorcall(r52, r54, 1, 0) + dec_ref r52 + if is_error(r55) goto L57 (error at :33) else goto L14 L14: - r15 = encode_hex(r14) - dec_ref r14 - if is_error(r15) goto L56 (error at to_hex:81) else goto L15 + dec_ref r49 + r56 = PyObject_Type(r55) + r57 = '__exit__' + r58 = CPyObject_GetAttr(r56, r57) + if is_error(r58) goto L58 (error at :33) else goto L15 L15: - return r15 + r59 = '__enter__' + r60 = CPyObject_GetAttr(r56, r59) + dec_ref r56 + if is_error(r60) goto L59 (error at :33) else goto L16 L16: - r16 = load_address PyBool_Type - r17 = PyObject_IsInstance(primitive, r16) - r18 = r17 >= 0 :: signed - if not r18 goto L65 (error at to_hex:83) else goto L17 :: bool + r61 = [r55] + r62 = load_address r61 + r63 = _PyObject_Vectorcall(r60, r62, 1, 0) + dec_ref r60 + if is_error(r63) goto L59 (error at :33) else goto L60 L17: - r19 = truncate r17: i32 to builtins.bool - if r19 goto L18 else goto L23 :: bool + r64 = 1 L18: - r20 = unbox(bool, primitive) - dec_ref primitive - if is_error(r20) goto L56 (error at to_hex:84) else goto L19 + r65 = ('network', 'web3') + r66 = 'brownie' + r67 = dank_mids.brownie_patch.globals :: static + r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) + if is_error(r68) goto L35 (error at :34) else goto L19 L19: - if r20 goto L20 else goto L21 :: bool + brownie = r68 :: module + dec_ref r68 + r69 = dank_mids.brownie_patch.globals :: static + r70 = 'network' + r71 = CPyDict_GetItem(r69, r70) + if is_error(r71) goto L35 (error at :36) else goto L20 L20: - r21 = '0x1' - inc_ref r21 - r22 = r21 - goto L22 + r72 = 'is_connected' + r73 = CPyObject_CallMethodObjArgs(r71, r72, 0) + dec_ref r71 + if is_error(r73) goto L35 (error at :36) else goto L21 L21: - r23 = '0x0' - inc_ref r23 - r22 = r23 + r74 = PyObject_IsTrue(r73) + dec_ref r73 + r75 = r74 >= 0 :: signed + if not r75 goto L35 (error at :36) else goto L22 :: bool L22: - return r22 + r76 = truncate r74: i32 to builtins.bool + if r76 goto L23 else goto L43 :: bool L23: - r24 = load_address PyBytes_Type - r25 = builtins :: module - r26 = 'bytearray' - r27 = CPyObject_GetAttr(r25, r26) - if is_error(r27) goto L65 (error at to_hex:86) else goto L24 + r77 = ('Contract', 'patch_contract') + r78 = 'dank_mids.brownie_patch.contract' + r79 = dank_mids.brownie_patch.globals :: static + r80 = CPyImport_ImportFromMany(r78, r77, r77, r79) + if is_error(r80) goto L35 (error at :37) else goto L24 L24: - inc_ref r24 - r28 = (r24, r27) - r29 = box(tuple[object, object], r28) - r30 = PyObject_IsInstance(primitive, r29) - dec_ref r29 - r31 = r30 >= 0 :: signed - if not r31 goto L65 (error at to_hex:86) else goto L25 :: bool + dank_mids.brownie_patch.contract = r80 :: module + dec_ref r80 + r81 = dank_mids.brownie_patch.globals :: static + r82 = 'web3' + r83 = CPyDict_GetItem(r81, r82) + if is_error(r83) goto L35 (error at :39) else goto L25 L25: - r32 = truncate r30: i32 to builtins.bool - if r32 goto L26 else goto L28 :: bool + r84 = dank_mids.brownie_patch.globals :: static + r85 = 'setup_dank_w3_from_sync' + r86 = CPyDict_GetItem(r84, r85) + if is_error(r86) goto L61 (error at :39) else goto L26 L26: - r33 = encode_hex(primitive) - dec_ref primitive - if is_error(r33) goto L56 (error at to_hex:87) else goto L27 + r87 = [r83] + r88 = load_address r87 + r89 = _PyObject_Vectorcall(r86, r88, 1, 0) + dec_ref r86 + if is_error(r89) goto L61 (error at :39) else goto L27 L27: - return r33 + dec_ref r83 + r90 = dank_mids.brownie_patch.globals :: static + r91 = 'dank_web3' + r92 = CPyDict_SetItem(r90, r91, r89) + dec_ref r89 + r93 = r92 >= 0 :: signed + if not r93 goto L35 (error at :39) else goto L28 :: bool L28: - r34 = builtins :: module - r35 = 'memoryview' - r36 = CPyObject_GetAttr(r34, r35) - if is_error(r36) goto L65 (error at to_hex:89) else goto L29 + r94 = dank_mids.brownie_patch.globals :: static + r95 = 'dank_web3' + r96 = CPyDict_GetItem(r94, r95) + if is_error(r96) goto L35 (error at :40) else goto L29 L29: - r37 = PyObject_IsInstance(primitive, r36) - dec_ref r36 - r38 = r37 >= 0 :: signed - if not r38 goto L65 (error at to_hex:89) else goto L30 :: bool + r97 = 'eth' + r98 = CPyObject_GetAttr(r96, r97) + dec_ref r96 + if is_error(r98) goto L35 (error at :40) else goto L30 L30: - r39 = truncate r37: i32 to builtins.bool - if r39 goto L31 else goto L35 :: bool + r99 = dank_mids.brownie_patch.globals :: static + r100 = 'dank_eth' + r101 = CPyDict_SetItem(r99, r100, r98) + dec_ref r98 + r102 = r101 >= 0 :: signed + if not r102 goto L35 (error at :40) else goto L31 :: bool L31: - r40 = load_address PyBytes_Type - r41 = [primitive] - r42 = load_address r41 - r43 = _PyObject_Vectorcall(r40, r42, 1, 0) - if is_error(r43) goto L65 (error at to_hex:90) else goto L32 + r103 = dank_mids.brownie_patch.globals :: static + r104 = '__all__' + r105 = CPyDict_GetItem(r103, r104) + if is_error(r105) goto L35 (error at :41) else goto L32 L32: - dec_ref primitive - r44 = cast(bytes, r43) - if is_error(r44) goto L56 (error at to_hex:90) else goto L33 + r106 = 'Contract' + r107 = 'patch_contract' + r108 = 'dank_web3' + r109 = 'dank_eth' + r110 = PyList_New(4) + if is_error(r110) goto L62 (error at :41) else goto L33 L33: - r45 = encode_hex(r44) - dec_ref r44 - if is_error(r45) goto L56 (error at to_hex:90) else goto L34 + r111 = get_element_ptr r110 ob_item :: PyListObject + r112 = load_mem r111 :: ptr* + inc_ref r106 + set_mem r112, r106 :: builtins.object* + inc_ref r107 + r113 = r112 + 8 + set_mem r113, r107 :: builtins.object* + inc_ref r108 + r114 = r112 + 16 + set_mem r114, r108 :: builtins.object* + inc_ref r109 + r115 = r112 + 24 + set_mem r115, r109 :: builtins.object* + r116 = PyNumber_InPlaceAdd(r105, r110) + dec_ref r105 + dec_ref r110 + if is_error(r116) goto L35 (error at :41) else goto L34 L34: - return r45 + r117 = CPyDict_SetItem(r103, r104, r116) + dec_ref r116 + r118 = r117 >= 0 :: signed + if not r118 goto L35 (error at :41) else goto L43 :: bool L35: - r46 = load_address PyUnicode_Type - r47 = PyObject_IsInstance(primitive, r46) - r48 = r47 >= 0 :: signed - if not r48 goto L65 (error at to_hex:92) else goto L36 :: bool + r119 = CPy_CatchError() + r64 = 0 + r120 = CPy_GetExcInfo() + r121 = r120[0] + r122 = r120[1] + r123 = r120[2] + dec_ref r120 + r124 = [r55, r121, r122, r123] + r125 = load_address r124 + r126 = _PyObject_Vectorcall(r58, r125, 4, 0) + if is_error(r126) goto L63 (error at :33) else goto L36 L36: - r49 = truncate r47: i32 to builtins.bool - if r49 goto L66 else goto L41 :: bool + dec_ref r121 + dec_ref r122 + dec_ref r123 + r127 = PyObject_IsTrue(r126) + dec_ref r126 + r128 = r127 >= 0 :: signed + if not r128 goto L41 (error at :33) else goto L37 :: bool L37: - r50 = 'Unsupported type: The primitive argument must be one of: bytes,bytearray, int or bool and not str' - r51 = builtins :: module - r52 = 'TypeError' - r53 = CPyObject_GetAttr(r51, r52) - if is_error(r53) goto L56 (error at to_hex:93) else goto L38 + r129 = truncate r127: i32 to builtins.bool + if r129 goto L40 else goto L38 :: bool L38: - r54 = [r50] - r55 = load_address r54 - r56 = _PyObject_Vectorcall(r53, r55, 1, 0) - dec_ref r53 - if is_error(r56) goto L56 (error at to_hex:93) else goto L39 + CPy_Reraise() + if not 0 goto L41 else goto L64 :: bool L39: - CPy_Raise(r56) - dec_ref r56 - if not 0 goto L56 (error at to_hex:93) else goto L40 :: bool -L40: unreachable +L40: + CPy_RestoreExcInfo(r119) + dec_ref r119 + goto L43 L41: - r57 = load_address PyLong_Type - r58 = PyObject_IsInstance(primitive, r57) - r59 = r58 >= 0 :: signed - if not r59 goto L65 (error at to_hex:98) else goto L42 :: bool + CPy_RestoreExcInfo(r119) + dec_ref r119 + r130 = CPy_KeepPropagating() + if not r130 goto L44 else goto L65 :: bool L42: - r60 = truncate r58: i32 to builtins.bool - if r60 goto L43 else goto L48 :: bool + unreachable L43: - r61 = unbox(int, primitive) - dec_ref primitive - if is_error(r61) goto L56 (error at to_hex:99) else goto L44 + r131 = :: tuple[object, object, object] + r132 = r131 + goto L45 L44: - r62 = builtins :: module - r63 = 'hex' - r64 = CPyObject_GetAttr(r62, r63) - if is_error(r64) goto L67 (error at to_hex:99) else goto L45 + r133 = CPy_CatchError() + r132 = r133 L45: - r65 = box(int, r61) - r66 = [r65] - r67 = load_address r66 - r68 = _PyObject_Vectorcall(r64, r67, 1, 0) - dec_ref r64 - if is_error(r68) goto L68 (error at to_hex:99) else goto L46 + if r64 goto L46 else goto L66 :: bool L46: - dec_ref r65 - r69 = cast(str, r68) - if is_error(r69) goto L56 (error at to_hex:99) else goto L47 + r134 = load_address _Py_NoneStruct + r135 = [r55, r134, r134, r134] + r136 = load_address r135 + r137 = _PyObject_Vectorcall(r58, r136, 4, 0) + dec_ref r58 + if is_error(r137) goto L67 (error at :33) else goto L68 L47: - return r69 + dec_ref r55 L48: - r70 = "Unsupported type: '" - r71 = PyObject_Type(primitive) - dec_ref primitive - r72 = builtins :: module - r73 = 'repr' - r74 = CPyObject_GetAttr(r72, r73) - if is_error(r74) goto L69 (error at to_hex:102) else goto L49 + if is_error(r132) goto L55 else goto L49 L49: - r75 = [r71] - r76 = load_address r75 - r77 = _PyObject_Vectorcall(r74, r76, 1, 0) - dec_ref r74 - if is_error(r77) goto L69 (error at to_hex:102) else goto L50 + CPy_Reraise() + if not 0 goto L51 else goto L69 :: bool L50: - dec_ref r71 - r78 = cast(str, r77) - if is_error(r78) goto L56 (error at to_hex:102) else goto L51 + unreachable L51: - r79 = "'. Must be one of: bool, str, bytes, bytearray or int." - r80 = CPyStr_Build(3, r70, r78, r79) - dec_ref r78 - if is_error(r80) goto L56 (error at to_hex:102) else goto L52 + if is_error(r132) goto L53 else goto L52 L52: - r81 = builtins :: module - r82 = 'TypeError' - r83 = CPyObject_GetAttr(r81, r82) - if is_error(r83) goto L70 (error at to_hex:101) else goto L53 + CPy_RestoreExcInfo(r132) + xdec_ref r132 L53: - r84 = [r80] - r85 = load_address r84 - r86 = _PyObject_Vectorcall(r83, r85, 1, 0) - dec_ref r83 - if is_error(r86) goto L70 (error at to_hex:101) else goto L54 + r138 = CPy_KeepPropagating() + if not r138 goto L56 else goto L54 :: bool L54: - dec_ref r80 - CPy_Raise(r86) - dec_ref r86 - if not 0 goto L56 (error at to_hex:101) else goto L55 :: bool -L55: unreachable +L55: + return 1 L56: - r87 = :: object - return r87 + r139 = :: None + return r139 L57: - inc_ref primitive - goto L2 + dec_ref r49 + goto L56 L58: - inc_ref hexstr - goto L4 + dec_ref r55 + dec_ref r56 + goto L56 L59: - inc_ref text - goto L6 + dec_ref r55 + dec_ref r58 + goto L56 L60: - dec_ref primitive - dec_ref text - goto L7 + dec_ref r63 + goto L17 L61: - dec_ref hexstr - goto L11 + dec_ref r83 + goto L35 L62: - dec_ref r5 - goto L56 + dec_ref r105 + goto L35 L63: - dec_ref primitive - goto L12 + dec_ref r121 + dec_ref r122 + dec_ref r123 + goto L41 L64: - dec_ref text - goto L16 + dec_ref r55 + dec_ref r58 + dec_ref r119 + goto L39 L65: - dec_ref primitive - goto L56 + dec_ref r55 + dec_ref r58 + goto L42 L66: - dec_ref primitive - goto L37 + dec_ref r55 + dec_ref r58 + goto L48 L67: - dec_ref r61 :: int - goto L56 + dec_ref r55 + goto L51 L68: - dec_ref r65 - goto L56 + dec_ref r137 + goto L47 L69: - dec_ref r71 - goto L56 -L70: - dec_ref r80 - goto L56 + xdec_ref r132 + goto L50 -def to_bytes(primitive, hexstr, text): - primitive, hexstr :: union[object, None] - text :: union[str, None] - r0, r1, r2, r3 :: object - r4 :: i32 - r5 :: bit - r6, r7 :: bool - r8, r9, r10 :: bytes - r11 :: object - r12 :: str - r13, r14 :: object +def coroutine__patch_overloaded_method_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + type, value, traceback, arg, r0, r1 :: object + r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env + r3 :: int + r4 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env + r5 :: object + r6 :: bit + r7 :: object + r8 :: tuple + r9 :: str + r10 :: object + r11 :: bool + r12 :: tuple[object, object, object] + r13 :: bool + r14 :: object r15 :: str r16 :: object - r17 :: tuple[object, object] + r17 :: bit r18 :: object - r19 :: i32 - r20 :: bit - r21 :: bool - r22 :: object - r23 :: object[1] - r24 :: object_ptr - r25 :: object - r26 :: bytes - r27 :: object - r28 :: i32 - r29 :: bit - r30 :: bool - r31 :: bytes + r19 :: bool + r20 :: object + r21 :: str + r22 :: bool + r23 :: str + r24 :: object + r25 :: str + r26 :: object + r27, r28, r29 :: str + r30 :: object + r31 :: str r32 :: object - r33 :: i32 - r34 :: bit - r35 :: bool - r36 :: int - r37 :: object - r38 :: union[object, None] - r39 :: union[str, None] - r40 :: object - r41 :: union[object, None] - r42 :: union[str, None] - r43 :: bytes - r44 :: object - r45 :: bit - r46, r47 :: int - r48 :: bit - r49 :: str - r50 :: object - r51, r52 :: str - r53 :: union[str, object] - r54 :: str - r55 :: bytes - r56 :: object - r57 :: bit - r58 :: str - r59 :: bytes + r33, r34 :: str + r35 :: tuple[str, str] + r36, r37 :: bool + r38 :: tuple[str, str] + r39, r40 :: object + r41, r42 :: bool + r43, r44 :: object + r45 :: str + r46 :: bool + r47, r48 :: str + r49 :: i32 + r50 :: bit + r51, r52 :: bool + r53 :: bit + r54, r55, r56 :: str + r57 :: object + r58 :: int + r59 :: bool r60 :: str - r61 :: object - r62 :: str - r63 :: object - r64 :: object[1] - r65 :: object_ptr - r66 :: object - r67 :: bytes + r61 :: int + r62 :: object + r63, r64, r65 :: str + r66 :: int + r67 :: object + r68, r69 :: str + r70 :: object + r71 :: str + r72 :: object + r73 :: object[1] + r74 :: object_ptr + r75 :: object + r76 :: tuple[object, object, object] + r77 :: bit + r78 :: str + r79 :: union[int, str, bytes, None] + r80 :: str + r81 :: union[int, None] + r82 :: str + r83 :: union[dict, None] + r84 :: dict + r85 :: bool + r86 :: dict + r87 :: bool + r88 :: dict + r89, r90 :: bool + r91 :: dict + r92 :: native_int + r93 :: short_int + r94 :: bool + r95 :: object + r96 :: bool + r97 :: object + r98 :: short_int + r99 :: tuple[bool, short_int, object, object] + r100 :: short_int + r101, r102 :: bool + r103, r104 :: object + r105 :: str + r106 :: union[int, str, bytes, None, dict] + r107, r108 :: bool + r109 :: union[int, str, bytes, None, dict] + r110 :: object + r111 :: bit + r112 :: str + r113 :: union[int, str, bytes, None, dict] + r114 :: union[int, str, bytes, dict] + r115 :: dict + r116 :: i32 + r117 :: bit + r118 :: dict + r119 :: short_int + r120, r121 :: bit + r122 :: dict + r123 :: bool + r124 :: object + r125 :: tuple + r126 :: dict + r127 :: str + r128 :: object + r129 :: list + r130 :: object + r131 :: dict + r132 :: i32 + r133 :: bit + r134 :: tuple + r135, r136 :: object + r137 :: bool + r138, r139, r140, r141, r142 :: object + r143 :: bool + r144 :: object + r145 :: bit + r146 :: tuple[object, object, object] + r147 :: bool + r148 :: object_ptr + r149 :: object + r150, r151 :: bool + r152 :: tuple[object, object, object] + r153 :: bool + r154, r155 :: tuple[object, object, object] + r156 :: bit + r157, r158, r159 :: object + r160 :: bool + r161, r162 :: bit + r163 :: bool + r164 :: object L0: - if is_error(primitive) goto L1 else goto L51 + r0 = :: object + r1 = r0 + r2 = __mypyc_self__.__mypyc_env__ + if is_error(r2) goto L153 (error at coroutine:24) else goto L1 L1: - r0 = box(None, 1) - inc_ref r0 - primitive = r0 + r3 = r2.__mypyc_next_label__ + if is_error(r3) goto L154 (error at coroutine:24) else goto L2 L2: - if is_error(hexstr) goto L3 else goto L52 + r4 = r2.__mypyc_env__ + if is_error(r4) goto L155 (error at coroutine:24) else goto L148 L3: - r1 = box(None, 1) - inc_ref r1 - hexstr = r1 + r5 = load_address _Py_NoneStruct + r6 = type != r5 + if r6 goto L156 else goto L6 :: bool L4: - if is_error(text) goto L5 else goto L53 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L152 (error at coroutine:24) else goto L5 :: bool L5: - r2 = box(None, 1) - inc_ref r2 - text = r2 + unreachable L6: - r3 = load_address PyBool_Type - r4 = PyObject_IsInstance(primitive, r3) - r5 = r4 >= 0 :: signed - if not r5 goto L54 (error at to_bytes:112) else goto L7 :: bool + r7 = r2.self + if is_error(r7) goto L157 (error at coroutine:45) else goto L7 L7: - r6 = truncate r4: i32 to builtins.bool - if r6 goto L55 else goto L13 :: bool + r8 = r2.args + if is_error(r8) goto L158 (error at coroutine:45) else goto L8 L8: - r7 = unbox(bool, primitive) - dec_ref primitive - if is_error(r7) goto L50 (error at to_bytes:113) else goto L9 + r9 = '_get_fn_from_args' + r10 = CPyObject_CallMethodObjArgs(r7, r9, r8, 0) + dec_ref r7 + dec_ref r8 + if is_error(r10) goto L157 (error at coroutine:45) else goto L9 L9: - if r7 goto L10 else goto L11 :: bool + r2.fn = r10; r11 = is_error + if not r11 goto L157 (error at coroutine:45) else goto L159 :: bool L10: - r8 = b'\x01' - inc_ref r8 - r9 = r8 - goto L12 + r12 = CPy_CatchError() + r2.__mypyc_temp__0 = r12; r13 = is_error + if not r13 goto L160 (error at coroutine:-1) else goto L11 :: bool L11: - r10 = b'\x00' - inc_ref r10 - r9 = r10 + r14 = builtins :: module + r15 = 'ValueError' + r16 = CPyObject_GetAttr(r14, r15) + if is_error(r16) goto L160 (error at coroutine:46) else goto L12 L12: - return r9 + r17 = CPy_ExceptionMatches(r16) + dec_ref r16 + if r17 goto L13 else goto L161 :: bool L13: - r11 = builtins :: module - r12 = 'bytearray' - r13 = CPyObject_GetAttr(r11, r12) - if is_error(r13) goto L54 (error at to_bytes:114) else goto L14 + r18 = CPy_GetExcValue() + r2.e = r18; r19 = is_error + if not r19 goto L160 (error at coroutine:46) else goto L14 :: bool L14: - r14 = builtins :: module - r15 = 'memoryview' - r16 = CPyObject_GetAttr(r14, r15) - if is_error(r16) goto L56 (error at to_bytes:114) else goto L15 + r20 = r2.e + if is_error(r20) goto L160 (error at coroutine:47) else goto L15 L15: - r17 = (r13, r16) - r18 = box(tuple[object, object], r17) - r19 = PyObject_IsInstance(primitive, r18) - dec_ref r18 - r20 = r19 >= 0 :: signed - if not r20 goto L54 (error at to_bytes:114) else goto L16 :: bool + r21 = PyObject_Str(r20) + dec_ref r20 + if is_error(r21) goto L160 (error at coroutine:47) else goto L16 L16: - r21 = truncate r19: i32 to builtins.bool - if r21 goto L57 else goto L20 :: bool + r2.exc_str = r21; r22 = is_error + if not r22 goto L160 (error at coroutine:47) else goto L17 :: bool L17: - r22 = load_address PyBytes_Type - r23 = [primitive] - r24 = load_address r23 - r25 = _PyObject_Vectorcall(r22, r24, 1, 0) - if is_error(r25) goto L58 (error at to_bytes:115) else goto L18 + r23 = "Contract has more than one function '." + r24 = r4.call + if is_error(r24) goto L160 (error at coroutine:49) else goto L18 L18: - dec_ref primitive - r26 = cast(bytes, r25) - if is_error(r26) goto L50 (error at to_bytes:115) else goto L19 + r25 = '_name' + r26 = CPyObject_GetAttr(r24, r25) + dec_ref r24 + if is_error(r26) goto L160 (error at coroutine:49) else goto L19 L19: - return r26 + r27 = PyObject_Str(r26) + dec_ref r26 + if is_error(r27) goto L160 (error at coroutine:49) else goto L20 L20: - r27 = load_address PyBytes_Type - r28 = PyObject_IsInstance(primitive, r27) - r29 = r28 >= 0 :: signed - if not r29 goto L54 (error at to_bytes:116) else goto L21 :: bool + r28 = CPyStr_Build(2, r23, r27) + dec_ref r27 + if is_error(r28) goto L160 (error at coroutine:49) else goto L21 L21: - r30 = truncate r28: i32 to builtins.bool - if r30 goto L59 else goto L24 :: bool + r29 = 'You must explicitly declare which function you are calling, e.g. .' + r30 = r4.call + dec_ref r4 + if is_error(r30) goto L162 (error at coroutine:50) else goto L22 L22: - r31 = cast(bytes, primitive) - if is_error(r31) goto L50 (error at to_bytes:117) else goto L23 + r31 = '_name' + r32 = CPyObject_GetAttr(r30, r31) + dec_ref r30 + if is_error(r32) goto L162 (error at coroutine:50) else goto L23 L23: - return r31 + r33 = PyObject_Str(r32) + dec_ref r32 + if is_error(r33) goto L162 (error at coroutine:50) else goto L24 L24: - r32 = load_address PyLong_Type - r33 = PyObject_IsInstance(primitive, r32) - r34 = r33 >= 0 :: signed - if not r34 goto L54 (error at to_bytes:118) else goto L25 :: bool + r34 = CPyStr_Build(2, r29, r33) + dec_ref r33 + if is_error(r34) goto L162 (error at coroutine:50) else goto L25 L25: - r35 = truncate r33: i32 to builtins.bool - if r35 goto L60 else goto L61 :: bool + r35 = (r28, r34) + r2.match_on = r35; r36 = is_error + if not r36 goto L62 (error at coroutine:48) else goto L26 :: bool L26: - r36 = unbox(int, primitive) - dec_ref primitive - if is_error(r36) goto L50 (error at to_bytes:119) else goto L27 + r37 = 1 + r38 = r2.match_on + if is_error(r38) goto L62 (error at coroutine:52) else goto L27 L27: - r37 = box(int, r36) - r38 = :: union[object, None] - r39 = :: union[str, None] - r40 = to_hex(r37, r38, r39) - dec_ref r37 - if is_error(r40) goto L50 (error at to_bytes:119) else goto L28 + inc_ref r38 + r39 = box(tuple[str, str], r38) + r40 = PyObject_GetIter(r39) + dec_ref r39 + if is_error(r40) goto L163 (error at coroutine:52) else goto L28 L28: - r41 = :: union[object, None] - r42 = :: union[str, None] - r43 = to_bytes(r41, r40, r42) - dec_ref r40 - if is_error(r43) goto L50 (error at to_bytes:119) else goto L29 + r2.__mypyc_temp__1 = r38; r41 = is_error + if not r41 goto L164 (error at coroutine:-1) else goto L29 :: bool L29: - return r43 + r2.__mypyc_temp__2 = r40; r42 = is_error + if not r42 goto L62 (error at coroutine:-1) else goto L30 :: bool L30: - r44 = load_address _Py_NoneStruct - r45 = hexstr != r44 - if r45 goto L62 else goto L63 :: bool + r43 = r2.__mypyc_temp__2 + if is_error(r43) goto L62 (error at coroutine:52) else goto L31 L31: - r46 = CPyObject_Size(hexstr) - if is_error(r46) goto L64 (error at to_bytes:121) else goto L32 + r44 = PyIter_Next(r43) + dec_ref r43 + if is_error(r44) goto L39 else goto L32 L32: - r47 = CPyTagged_Remainder(r46, 4) - dec_ref r46 :: int - if is_error(r47) goto L64 (error at to_bytes:121) else goto L33 + r45 = cast(str, r44) + if is_error(r45) goto L62 (error at coroutine:52) else goto L33 L33: - r48 = r47 != 0 - dec_ref r47 :: int - if r48 goto L34 else goto L38 :: bool + r2.s = r45; r46 = is_error + if not r46 goto L62 (error at coroutine:52) else goto L34 :: bool L34: - r49 = '0x0' - r50 = remove_0x_prefix(hexstr) - dec_ref hexstr - if is_error(r50) goto L50 (error at to_bytes:121) else goto L35 + r47 = r2.s + if is_error(r47) goto L62 (error at coroutine:52) else goto L35 L35: - r51 = PyObject_Str(r50) - dec_ref r50 - if is_error(r51) goto L50 (error at to_bytes:121) else goto L36 + r48 = r2.exc_str + if is_error(r48) goto L165 (error at coroutine:52) else goto L36 L36: - r52 = CPyStr_Build(2, r49, r51) - dec_ref r51 - if is_error(r52) goto L50 (error at to_bytes:121) else goto L37 + r49 = PySequence_Contains(r48, r47) + dec_ref r48 + dec_ref r47 + r50 = r49 >= 0 :: signed + if not r50 goto L62 (error at coroutine:52) else goto L37 :: bool L37: - r53 = r52 - goto L39 + r51 = truncate r49: i32 to builtins.bool + r52 = r51 ^ 1 + if r52 goto L38 else goto L30 :: bool L38: - r53 = hexstr + r37 = 0 + goto L40 L39: - r54 = cast(str, r53) - if is_error(r54) goto L50 (error at to_bytes:121) else goto L40 + r53 = CPy_NoErrOccured() + if not r53 goto L62 (error at coroutine:52) else goto L40 :: bool L40: - r55 = decode_hex(r54) - dec_ref r54 - if is_error(r55) goto L50 (error at to_bytes:121) else goto L41 + if r37 goto L41 else goto L58 :: bool L41: - return r55 + r54 = r2.exc_str + if is_error(r54) goto L62 (error at coroutine:53) else goto L42 L42: - r56 = load_address _Py_NoneStruct - r57 = text != r56 - if r57 goto L43 else goto L65 :: bool + r55 = '(*args)' + r56 = 'find' + r57 = CPyObject_CallMethodObjArgs(r54, r56, r55, 0) + dec_ref r54 + if is_error(r57) goto L62 (error at coroutine:53) else goto L43 L43: - r58 = cast(str, text) - if is_error(r58) goto L50 (error at to_bytes:123) else goto L44 + r58 = unbox(int, r57) + dec_ref r57 + if is_error(r58) goto L62 (error at coroutine:53) else goto L44 L44: - r59 = PyUnicode_AsUTF8String(r58) - dec_ref r58 - if is_error(r59) goto L50 (error at to_bytes:123) else goto L45 + r2.breakpoint = r58; r59 = is_error + if not r59 goto L62 (error at coroutine:53) else goto L45 :: bool L45: - return r59 + r60 = r2.exc_str + if is_error(r60) goto L62 (error at coroutine:54) else goto L46 L46: - r60 = 'expected a bool, int, byte or bytearray in first arg, or keyword of hexstr or text' - r61 = builtins :: module - r62 = 'TypeError' - r63 = CPyObject_GetAttr(r61, r62) - if is_error(r63) goto L50 (error at to_bytes:124) else goto L47 + r61 = r2.breakpoint + if is_error(r61) goto L166 (error at coroutine:54) else goto L47 L47: - r64 = [r60] - r65 = load_address r64 - r66 = _PyObject_Vectorcall(r63, r65, 1, 0) - dec_ref r63 - if is_error(r66) goto L50 (error at to_bytes:124) else goto L48 + r62 = CPyStr_GetSlice(r60, 0, r61) + dec_ref r60 + dec_ref r61 :: int + if is_error(r62) goto L62 (error at coroutine:54) else goto L48 L48: - CPy_Raise(r66) - dec_ref r66 - if not 0 goto L50 (error at to_bytes:124) else goto L49 :: bool + r63 = cast(str, r62) + if is_error(r63) goto L62 (error at coroutine:54) else goto L49 L49: - unreachable + r64 = '.coroutine' + r65 = r2.exc_str + if is_error(r65) goto L167 (error at coroutine:54) else goto L50 L50: - r67 = :: bytes - return r67 + r66 = r2.breakpoint + if is_error(r66) goto L168 (error at coroutine:54) else goto L51 L51: - inc_ref primitive - goto L2 + r67 = CPyStr_GetSlice(r65, r66, 9223372036854775806) + dec_ref r65 + dec_ref r66 :: int + if is_error(r67) goto L167 (error at coroutine:54) else goto L52 L52: - inc_ref hexstr + r68 = cast(str, r67) + if is_error(r68) goto L167 (error at coroutine:54) else goto L53 +L53: + r69 = CPyStr_Build(3, r63, r64, r68) + dec_ref r63 + dec_ref r68 + if is_error(r69) goto L62 (error at coroutine:54) else goto L54 +L54: + r70 = builtins :: module + r71 = 'ValueError' + r72 = CPyObject_GetAttr(r70, r71) + if is_error(r72) goto L169 (error at coroutine:54) else goto L55 +L55: + r73 = [r69] + r74 = load_address r73 + r75 = _PyObject_Vectorcall(r72, r74, 1, 0) + dec_ref r72 + if is_error(r75) goto L169 (error at coroutine:54) else goto L56 +L56: + dec_ref r69 + CPy_Raise(r75) + dec_ref r75 + if not 0 goto L62 (error at coroutine:54) else goto L170 :: bool +L57: + unreachable +L58: + CPy_Reraise() + if not 0 goto L62 else goto L171 :: bool +L59: + unreachable +L60: + CPy_Reraise() + if not 0 goto L62 else goto L172 :: bool +L61: + unreachable +L62: + r76 = r2.__mypyc_temp__0 + dec_ref r2 + if is_error(r76) goto L152 (error at coroutine:-1) else goto L63 +L63: + CPy_RestoreExcInfo(r76) + dec_ref r76 + r77 = CPy_KeepPropagating() + if not r77 goto L152 else goto L64 :: bool +L64: + unreachable +L65: + r78 = 'block_identifier' + r79 = r2.block_identifier + if is_error(r79) goto L154 (error at coroutine:57) else goto L66 +L66: + r80 = 'decimals' + r81 = r2.decimals + if is_error(r81) goto L173 (error at coroutine:57) else goto L67 +L67: + r82 = 'override' + r83 = r2.override + if is_error(r83) goto L174 (error at coroutine:57) else goto L68 +L68: + r84 = CPyDict_Build(3, r78, r79, r80, r81, r82, r83) + dec_ref r79 + dec_ref r81 + dec_ref r83 + if is_error(r84) goto L154 (error at coroutine:57) else goto L69 +L69: + r2.kwargs = r84; r85 = is_error + if not r85 goto L154 (error at coroutine:57) else goto L70 :: bool +L70: + r86 = PyDict_New() + if is_error(r86) goto L154 (error at coroutine:58) else goto L71 +L71: + r2.__mypyc_temp__3 = r86; r87 = is_error + if not r87 goto L154 (error at coroutine:-1) else goto L72 :: bool +L72: + r88 = r2.kwargs + if is_error(r88) goto L154 (error at coroutine:58) else goto L73 +L73: + inc_ref r88 + r2.__mypyc_temp__4 = r88; r89 = is_error + if not r89 goto L175 (error at coroutine:-1) else goto L74 :: bool +L74: + r2.__mypyc_temp__5 = 0; r90 = is_error + if not r90 goto L175 (error at coroutine:-1) else goto L75 :: bool +L75: + r91 = r2.__mypyc_temp__4 + if is_error(r91) goto L175 (error at coroutine:58) else goto L76 +L76: + r92 = PyDict_Size(r91) + dec_ref r91 + r93 = r92 << 1 + r2.__mypyc_temp__6 = r93; r94 = is_error + if not r94 goto L175 (error at coroutine:-1) else goto L77 :: bool +L77: + r95 = CPyDict_GetItemsIter(r88) + dec_ref r88 + if is_error(r95) goto L154 (error at coroutine:58) else goto L78 +L78: + r2.__mypyc_temp__7 = r95; r96 = is_error + if not r96 goto L154 (error at coroutine:-1) else goto L79 :: bool +L79: + r97 = r2.__mypyc_temp__7 + if is_error(r97) goto L154 (error at coroutine:58) else goto L80 +L80: + r98 = r2.__mypyc_temp__5 + if is_error(r98) goto L176 (error at coroutine:58) else goto L81 +L81: + r99 = CPyDict_NextItem(r97, r98) + dec_ref r97 + r100 = r99[1] + r2.__mypyc_temp__5 = r100; r101 = is_error + if not r101 goto L177 (error at coroutine:58) else goto L82 :: bool +L82: + r102 = r99[0] + if r102 goto L83 else goto L178 :: bool +L83: + r103 = r99[2] + r104 = r99[3] + dec_ref r99 + r105 = cast(str, r103) + if is_error(r105) goto L179 (error at coroutine:58) else goto L84 +L84: + r106 = cast(union[int, str, bytes, None, dict], r104) + if is_error(r106) goto L180 (error at coroutine:58) else goto L85 +L85: + r2.k = r105; r107 = is_error + if not r107 goto L181 (error at coroutine:58) else goto L86 :: bool +L86: + r2.v = r106; r108 = is_error + if not r108 goto L154 (error at coroutine:58) else goto L87 :: bool +L87: + r109 = r2.v + if is_error(r109) goto L154 (error at coroutine:58) else goto L88 +L88: + r110 = load_address _Py_NoneStruct + r111 = r109 != r110 + dec_ref r109 + if r111 goto L89 else goto L94 :: bool +L89: + r112 = r2.k + if is_error(r112) goto L154 (error at coroutine:58) else goto L90 +L90: + r113 = r2.v + if is_error(r113) goto L182 (error at coroutine:58) else goto L91 +L91: + r114 = cast(union[int, str, bytes, dict], r113) + if is_error(r114) goto L182 (error at coroutine:58) else goto L92 +L92: + r115 = r2.__mypyc_temp__3 + if is_error(r115) goto L183 (error at coroutine:-1) else goto L93 +L93: + r116 = CPyDict_SetItem(r115, r112, r114) + dec_ref r115 + dec_ref r112 + dec_ref r114 + r117 = r116 >= 0 :: signed + if not r117 goto L154 (error at coroutine:58) else goto L94 :: bool +L94: + r118 = r2.__mypyc_temp__4 + if is_error(r118) goto L154 (error at coroutine:58) else goto L95 +L95: + r119 = r2.__mypyc_temp__6 + if is_error(r119) goto L184 (error at coroutine:58) else goto L96 +L96: + r120 = CPyDict_CheckSize(r118, r119) + dec_ref r118 + if not r120 goto L154 (error at coroutine:58) else goto L79 :: bool +L97: + r121 = CPy_NoErrOccured() + if not r121 goto L154 (error at coroutine:58) else goto L98 :: bool +L98: + r122 = r2.__mypyc_temp__3 + if is_error(r122) goto L154 (error at coroutine:-1) else goto L99 +L99: + r2.kwargs = r122; r123 = is_error + if not r123 goto L154 (error at coroutine:58) else goto L100 :: bool +L100: + r124 = r2.fn + if is_error(r124) goto L154 (error at coroutine:59) else goto L101 +L101: + r125 = r2.args + if is_error(r125) goto L185 (error at coroutine:59) else goto L102 +L102: + r126 = r2.kwargs + if is_error(r126) goto L186 (error at coroutine:59) else goto L103 +L103: + r127 = 'coroutine' + r128 = CPyObject_GetAttr(r124, r127) + dec_ref r124 + if is_error(r128) goto L187 (error at coroutine:59) else goto L104 +L104: + r129 = PyList_New(0) + if is_error(r129) goto L188 (error at coroutine:59) else goto L105 +L105: + r130 = CPyList_Extend(r129, r125) + dec_ref r125 + if is_error(r130) goto L189 (error at coroutine:59) else goto L190 +L106: + r131 = PyDict_New() + if is_error(r131) goto L189 (error at coroutine:59) else goto L107 +L107: + r132 = CPyDict_UpdateInDisplay(r131, r126) + dec_ref r126 + r133 = r132 >= 0 :: signed + if not r133 goto L191 (error at coroutine:59) else goto L108 :: bool +L108: + r134 = PyList_AsTuple(r129) + dec_ref r129 + if is_error(r134) goto L192 (error at coroutine:59) else goto L109 +L109: + r135 = PyObject_Call(r128, r134, r131) + dec_ref r128 + dec_ref r134 + dec_ref r131 + if is_error(r135) goto L154 (error at coroutine:59) else goto L110 +L110: + r136 = CPy_GetCoro(r135) + dec_ref r135 + if is_error(r136) goto L154 (error at coroutine:59) else goto L111 +L111: + r2.__mypyc_temp__8 = r136; r137 = is_error + if not r137 goto L154 (error at coroutine:-1) else goto L112 :: bool +L112: + r138 = r2.__mypyc_temp__8 + if is_error(r138) goto L154 (error at coroutine:-1) else goto L113 +L113: + r139 = CPyIter_Next(r138) + dec_ref r138 + if is_error(r139) goto L193 else goto L116 +L114: + r140 = CPy_FetchStopIterationValue() + if is_error(r140) goto L194 (error at coroutine:59) else goto L115 +L115: + r141 = r140 + goto L145 +L116: + r142 = r139 +L117: + r2.__mypyc_next_label__ = 2; r143 = is_error + if not r143 goto L195 (error at coroutine:59) else goto L196 :: bool +L118: + return r142 +L119: + r144 = load_address _Py_NoneStruct + r145 = type != r144 + if r145 goto L120 else goto L122 :: bool +L120: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L123 (error at coroutine:59) else goto L197 :: bool +L121: + unreachable +L122: + inc_ref arg + goto L140 +L123: + r146 = CPy_CatchError() + r2.__mypyc_temp__9 = r146; r147 = is_error + if not r147 goto L198 (error at coroutine:-1) else goto L124 :: bool +L124: + r148 = load_address r1 + r149 = r2.__mypyc_temp__8 + if is_error(r149) goto L198 (error at coroutine:-1) else goto L125 +L125: + r150 = CPy_YieldFromErrorHandle(r149, r148) + dec_ref r149 + if is_error(r150) goto L198 (error at coroutine:59) else goto L126 +L126: + if r150 goto L132 else goto L127 :: bool +L127: + if is_error(r1) goto L128 else goto L130 +L128: + r151 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r151 goto L137 (error at coroutine:-1) else goto L199 :: bool +L129: + unreachable +L130: + inc_ref r1 + r142 = r1 + r152 = r2.__mypyc_temp__9 + if is_error(r152) goto L200 (error at coroutine:-1) else goto L131 +L131: + CPy_RestoreExcInfo(r152) + dec_ref r152 + goto L117 +L132: + if is_error(r1) goto L133 else goto L135 +L133: + r153 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r153 goto L137 (error at coroutine:-1) else goto L201 :: bool +L134: + unreachable +L135: + r141 = r1 + r154 = r2.__mypyc_temp__9 + if is_error(r154) goto L202 (error at coroutine:-1) else goto L136 +L136: + CPy_RestoreExcInfo(r154) + dec_ref r154 + goto L145 +L137: + r155 = r2.__mypyc_temp__9 + dec_ref r2 + if is_error(r155) goto L152 (error at coroutine:-1) else goto L138 +L138: + CPy_RestoreExcInfo(r155) + dec_ref r155 + r156 = CPy_KeepPropagating() + if not r156 goto L152 else goto L139 :: bool +L139: + unreachable +L140: + r157 = r2.__mypyc_temp__8 + if is_error(r157) goto L203 (error at coroutine:-1) else goto L141 +L141: + r158 = CPyIter_Send(r157, arg) + dec_ref r157 + dec_ref arg + if is_error(r158) goto L204 else goto L142 +L142: + r142 = r158 + goto L117 +L143: + r159 = CPy_FetchStopIterationValue() + if is_error(r159) goto L194 (error at coroutine:59) else goto L144 +L144: + r141 = r159 +L145: + r2.__mypyc_next_label__ = -2; r160 = is_error + dec_ref r2 + if not r160 goto L205 (error at coroutine:59) else goto L146 :: bool +L146: + CPyGen_SetStopIterationValue(r141) + dec_ref r141 + if not 0 goto L152 else goto L147 :: bool +L147: + unreachable +L148: + r161 = r3 == 0 + if r161 goto L206 else goto L207 :: bool +L149: + r162 = r3 == 2 + dec_ref r3 :: int + if r162 goto L119 else goto L208 :: bool +L150: + r163 = raise StopIteration + if not r163 goto L152 (error at coroutine:24) else goto L151 :: bool +L151: + unreachable +L152: + r164 = :: object + return r164 +L153: + xdec_ref r1 + goto L152 +L154: + xdec_ref r1 + dec_ref r2 + goto L152 +L155: + xdec_ref r1 + dec_ref r2 + dec_ref r3 :: int + goto L152 +L156: + xdec_ref r1 + dec_ref r2 + dec_ref r4 goto L4 -L53: - inc_ref text - goto L6 -L54: - dec_ref primitive - dec_ref hexstr - dec_ref text - goto L50 -L55: - dec_ref hexstr - dec_ref text - goto L8 -L56: - dec_ref primitive - dec_ref hexstr - dec_ref text - dec_ref r13 - goto L50 -L57: - dec_ref hexstr - dec_ref text - goto L17 -L58: - dec_ref primitive - goto L50 -L59: - dec_ref hexstr - dec_ref text - goto L22 -L60: - dec_ref hexstr - dec_ref text - goto L26 -L61: - dec_ref primitive - goto L30 -L62: - dec_ref text - goto L31 -L63: - dec_ref hexstr - goto L42 -L64: - dec_ref hexstr - goto L50 -L65: - dec_ref text - goto L46 +L157: + xdec_ref r1 + goto L10 +L158: + xdec_ref r1 + dec_ref r7 + goto L10 +L159: + dec_ref r4 + goto L65 +L160: + dec_ref r4 + goto L62 +L161: + dec_ref r4 + goto L60 +L162: + dec_ref r28 + goto L62 +L163: + dec_ref r38 + goto L62 +L164: + dec_ref r40 + goto L62 +L165: + dec_ref r47 + goto L62 +L166: + dec_ref r60 + goto L62 +L167: + dec_ref r63 + goto L62 +L168: + dec_ref r63 + dec_ref r65 + goto L62 +L169: + dec_ref r69 + goto L62 +L170: + dec_ref r2 + goto L57 +L171: + dec_ref r2 + goto L59 +L172: + dec_ref r2 + goto L61 +L173: + xdec_ref r1 + dec_ref r2 + dec_ref r79 + goto L152 +L174: + xdec_ref r1 + dec_ref r2 + dec_ref r79 + dec_ref r81 + goto L152 +L175: + xdec_ref r1 + dec_ref r2 + dec_ref r88 + goto L152 +L176: + xdec_ref r1 + dec_ref r2 + dec_ref r97 + goto L152 +L177: + xdec_ref r1 + dec_ref r2 + dec_ref r99 + goto L152 +L178: + dec_ref r99 + goto L97 +L179: + xdec_ref r1 + dec_ref r2 + dec_ref r104 + goto L152 +L180: + xdec_ref r1 + dec_ref r2 + dec_ref r105 + goto L152 +L181: + xdec_ref r1 + dec_ref r2 + dec_ref r106 + goto L152 +L182: + xdec_ref r1 + dec_ref r2 + dec_ref r112 + goto L152 +L183: + xdec_ref r1 + dec_ref r2 + dec_ref r112 + dec_ref r114 + goto L152 +L184: + xdec_ref r1 + dec_ref r2 + dec_ref r118 + goto L152 +L185: + xdec_ref r1 + dec_ref r2 + dec_ref r124 + goto L152 +L186: + xdec_ref r1 + dec_ref r2 + dec_ref r124 + dec_ref r125 + goto L152 +L187: + xdec_ref r1 + dec_ref r2 + dec_ref r125 + dec_ref r126 + goto L152 +L188: + xdec_ref r1 + dec_ref r2 + dec_ref r125 + dec_ref r126 + dec_ref r128 + goto L152 +L189: + xdec_ref r1 + dec_ref r2 + dec_ref r126 + dec_ref r128 + dec_ref r129 + goto L152 +L190: + dec_ref r130 + goto L106 +L191: + xdec_ref r1 + dec_ref r2 + dec_ref r128 + dec_ref r129 + dec_ref r131 + goto L152 +L192: + xdec_ref r1 + dec_ref r2 + dec_ref r128 + dec_ref r131 + goto L152 +L193: + xdec_ref r1 + goto L114 +L194: + dec_ref r2 + goto L152 +L195: + dec_ref r142 + goto L123 +L196: + xdec_ref r1 + dec_ref r2 + goto L118 +L197: + xdec_ref r1 + dec_ref r2 + goto L121 +L198: + xdec_ref r1 + goto L137 +L199: + dec_ref r2 + goto L129 +L200: + xdec_ref r1 + dec_ref r142 + goto L137 +L201: + dec_ref r2 + goto L134 +L202: + dec_ref r141 + goto L137 +L203: + xdec_ref r1 + dec_ref r2 + dec_ref arg + goto L152 +L204: + xdec_ref r1 + goto L143 +L205: + dec_ref r141 + goto L152 +L206: + dec_ref r3 :: int + goto L3 +L207: + dec_ref r4 + goto L149 +L208: + xdec_ref r1 + dec_ref r2 + goto L150 -def decode_hex(value): - value :: str - r0 :: object - r1 :: i32 - r2 :: bit - r3 :: bool - r4 :: str - r5 :: object - r6 :: str - r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10, r11 :: object - r12, r13 :: str - r14 :: object[2] - r15 :: object_ptr - r16, r17 :: object - r18 :: bool - r19 :: object[1] - r20 :: object_ptr - r21 :: object - r22, r23 :: bytes +def coroutine__patch_overloaded_method_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + r0, r1, r2 :: object L0: - r0 = load_address PyUnicode_Type - r1 = PyObject_IsInstance(value, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L14 (error at decode_hex:130) else goto L1 :: bool + r0 = load_address _Py_NoneStruct + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L6 else goto L2 :: bool + return r1 L2: - r4 = 'Value must be an instance of str' - r5 = builtins :: module - r6 = 'TypeError' - r7 = CPyObject_GetAttr(r5, r6) - if is_error(r7) goto L14 (error at decode_hex:131) else goto L3 -L3: - r8 = [r4] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r7, r9, 1, 0) - dec_ref r7 - if is_error(r10) goto L14 (error at decode_hex:131) else goto L4 -L4: - CPy_Raise(r10) - dec_ref r10 - if not 0 goto L14 (error at decode_hex:131) else goto L5 :: bool -L5: - unreachable -L6: - r11 = remove_0x_prefix(value) - if is_error(r11) goto L14 (error at decode_hex:132) else goto L7 -L7: - r12 = 'ascii' - r13 = 'encode' - r14 = [r11, r12] - r15 = load_address r14 - r16 = PyObject_VectorcallMethod(r13, r15, 9223372036854775810, 0) - if is_error(r16) goto L15 (error at decode_hex:134) else goto L8 -L8: - dec_ref r11 - r17 = dank_mids._eth_utils.unhexlify :: static - if is_error(r17) goto L16 else goto L11 -L9: - r18 = raise NameError('value for final name "unhexlify" was not set') - if not r18 goto L14 (error at decode_hex:135) else goto L10 :: bool -L10: - unreachable -L11: - r19 = [r16] - r20 = load_address r19 - r21 = _PyObject_Vectorcall(r17, r20, 1, 0) - if is_error(r21) goto L17 (error at decode_hex:135) else goto L12 -L12: - dec_ref r16 - r22 = cast(bytes, r21) - if is_error(r22) goto L14 (error at decode_hex:135) else goto L13 -L13: - return r22 -L14: - r23 = :: bytes - return r23 -L15: - dec_ref r11 - goto L14 -L16: - dec_ref r16 - goto L9 -L17: - dec_ref r16 - goto L14 + r2 = :: object + return r2 -def encode_hex(value): - value, r0, r1 :: object - r2 :: str - r3 :: object - r4 :: tuple[object, object] - r5 :: object - r6 :: i32 - r7 :: bit - r8 :: bool - ascii_bytes :: union[bytes, object] - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: str - r14 :: bytes - r15 :: str - r16 :: object - r17 :: str - r18 :: object - r19 :: object[1] - r20 :: object_ptr - r21, r22 :: object - r23 :: bool - r24 :: object[1] - r25 :: object_ptr - r26 :: object - r27 :: bytes - r28, r29 :: str - r30, r31 :: object +def coroutine__patch_overloaded_method_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + arg, r0, r1, r2 :: object L0: - r0 = load_address PyBytes_Type - r1 = builtins :: module - r2 = 'bytearray' - r3 = CPyObject_GetAttr(r1, r2) - if is_error(r3) goto L21 (error at encode_hex:139) else goto L1 + r0 = load_address _Py_NoneStruct + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine__patch_overloaded_method_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__patch_overloaded_method_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 L1: inc_ref r0 - r4 = (r0, r3) - r5 = box(tuple[object, object], r4) - r6 = PyObject_IsInstance(value, r5) - dec_ref r5 - r7 = r6 >= 0 :: signed - if not r7 goto L21 (error at encode_hex:139) else goto L2 :: bool + value = r0 L2: - r8 = truncate r6: i32 to builtins.bool - if r8 goto L3 else goto L4 :: bool + if is_error(traceback) goto L3 else goto L8 L3: - inc_ref value - ascii_bytes = value - goto L13 + inc_ref r0 + traceback = r0 L4: - r9 = load_address PyUnicode_Type - r10 = PyObject_IsInstance(value, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L21 (error at encode_hex:141) else goto L5 :: bool + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 L5: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L6 else goto L9 :: bool + return r1 L6: - inc_ref value - r13 = cast(str, value) - if is_error(r13) goto L21 (error at encode_hex:142) else goto L7 + r2 = :: object + return r2 L7: - r14 = PyUnicode_AsASCIIString(r13) - dec_ref r13 - if is_error(r14) goto L21 (error at encode_hex:142) else goto L8 + inc_ref value + goto L2 L8: - ascii_bytes = r14 - goto L13 -L9: - r15 = 'Value must be an instance of str or unicode' - r16 = builtins :: module - r17 = 'TypeError' - r18 = CPyObject_GetAttr(r16, r17) - if is_error(r18) goto L21 (error at encode_hex:144) else goto L10 -L10: - r19 = [r15] - r20 = load_address r19 - r21 = _PyObject_Vectorcall(r18, r20, 1, 0) - dec_ref r18 - if is_error(r21) goto L21 (error at encode_hex:144) else goto L11 -L11: - CPy_Raise(r21) - dec_ref r21 - if not 0 goto L21 (error at encode_hex:144) else goto L12 :: bool -L12: - unreachable -L13: - r22 = dank_mids._eth_utils.hexlify :: static - if is_error(r22) goto L22 else goto L16 -L14: - r23 = raise NameError('value for final name "hexlify" was not set') - if not r23 goto L21 (error at encode_hex:145) else goto L15 :: bool -L15: - unreachable -L16: - r24 = [ascii_bytes] - r25 = load_address r24 - r26 = _PyObject_Vectorcall(r22, r25, 1, 0) - if is_error(r26) goto L23 (error at encode_hex:145) else goto L17 -L17: - dec_ref ascii_bytes - r27 = cast(bytes, r26) - if is_error(r27) goto L21 (error at encode_hex:145) else goto L18 -L18: - r28 = 'ascii' - r29 = CPy_Decode(r27, r28, 0) - dec_ref r27 - if is_error(r29) goto L21 (error at encode_hex:145) else goto L19 -L19: - r30 = add_0x_prefix(r29) - dec_ref r29 - if is_error(r30) goto L21 (error at encode_hex:146) else goto L20 -L20: - return r30 -L21: - r31 = :: object - return r31 -L22: - dec_ref ascii_bytes - goto L14 -L23: - dec_ref ascii_bytes - goto L21 + inc_ref traceback + goto L4 -def is_0x_prefixed(value): - value :: str +def coroutine__patch_overloaded_method_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen r0 :: object - r1 :: i32 - r2 :: bit - r3 :: bool - r4, r5, r6 :: str + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] r7 :: object r8 :: str r9 :: object - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13, r14 :: str - r15 :: object[3] - r16 :: object_ptr - r17 :: object - r18 :: list - r19, r20, r21 :: ptr - r22 :: str - r23 :: object - r24 :: str - r25 :: object - r26 :: object[1] - r27 :: object_ptr - r28 :: object - r29, r30 :: str - r31 :: tuple[str, str] - r32 :: str - r33 :: object - r34 :: object[2] - r35 :: object_ptr - r36 :: object - r37, r38 :: bool + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object L0: - r0 = load_address PyUnicode_Type - r1 = PyObject_IsInstance(value, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L14 (error at is_0x_prefixed:150) else goto L1 :: bool L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L11 else goto L2 :: bool + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 L2: - r4 = '' - r5 = 'is_0x_prefixed requires text typed arguments. Got: ' - r6 = '{:{}}' + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() r7 = builtins :: module - r8 = 'repr' + r8 = 'StopIteration' r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L14 (error at is_0x_prefixed:151) else goto L3 -L3: - r10 = [value] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r9, r11, 1, 0) - dec_ref r9 - if is_error(r12) goto L14 (error at is_0x_prefixed:151) else goto L4 + if is_error(r9) goto L12 else goto L4 L4: - r13 = '' - r14 = 'format' - r15 = [r6, r12, r13] - r16 = load_address r15 - r17 = PyObject_VectorcallMethod(r14, r16, 9223372036854775811, 0) - if is_error(r17) goto L15 (error at is_0x_prefixed:151) else goto L5 + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool L5: - dec_ref r12 - r18 = PyList_New(2) - if is_error(r18) goto L16 (error at is_0x_prefixed:151) else goto L6 + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 L6: - r19 = get_element_ptr r18 ob_item :: PyListObject - r20 = load_mem r19 :: ptr* - inc_ref r5 - set_mem r20, r5 :: builtins.object* - r21 = r20 + 8 - set_mem r21, r17 :: builtins.object* - r22 = PyUnicode_Join(r4, r18) - dec_ref r18 - if is_error(r22) goto L14 (error at is_0x_prefixed:151) else goto L7 + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool L7: - r23 = builtins :: module - r24 = 'TypeError' - r25 = CPyObject_GetAttr(r23, r24) - if is_error(r25) goto L17 (error at is_0x_prefixed:151) else goto L8 + unreachable L8: - r26 = [r22] - r27 = load_address r26 - r28 = _PyObject_Vectorcall(r25, r27, 1, 0) - dec_ref r25 - if is_error(r28) goto L17 (error at is_0x_prefixed:151) else goto L9 + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool L9: - dec_ref r22 - CPy_Raise(r28) - dec_ref r28 - if not 0 goto L14 (error at is_0x_prefixed:151) else goto L10 :: bool -L10: unreachable +L10: + r15 = :: object + return r15 L11: - r29 = '0x' - r30 = '0X' - inc_ref r29 - inc_ref r30 - r31 = (r29, r30) - r32 = 'startswith' - r33 = box(tuple[str, str], r31) - r34 = [value, r33] - r35 = load_address r34 - r36 = PyObject_VectorcallMethod(r32, r35, 9223372036854775810, 0) - if is_error(r36) goto L18 (error at is_0x_prefixed:152) else goto L12 + dec_ref r2 + dec_ref r5 + goto L8 L12: - dec_ref r33 - r37 = unbox(bool, r36) - dec_ref r36 - if is_error(r37) goto L14 (error at is_0x_prefixed:152) else goto L13 + dec_ref r2 + dec_ref r6 + goto L10 L13: - return r37 -L14: - r38 = :: bool - return r38 -L15: - dec_ref r12 - goto L14 -L16: - dec_ref r17 - goto L14 -L17: - dec_ref r22 - goto L14 -L18: - dec_ref r33 - goto L14 - -def remove_0x_prefix(value): - value :: object - r0 :: str - r1 :: bool - r2, r3, r4, r5, r6, r7 :: object -L0: - inc_ref value - r0 = cast(str, value) - if is_error(r0) goto L7 (error at remove_0x_prefix:157) else goto L1 -L1: - r1 = is_0x_prefixed(r0) - dec_ref r0 - if is_error(r1) goto L7 (error at remove_0x_prefix:157) else goto L2 -L2: - if r1 goto L3 else goto L6 :: bool -L3: - r2 = load_address _Py_NoneStruct - r3 = load_address _Py_NoneStruct - r4 = object 2 - r5 = PySlice_New(r4, r2, r3) - if is_error(r5) goto L7 (error at remove_0x_prefix:158) else goto L4 -L4: - r6 = PyObject_GetItem(value, r5) - dec_ref r5 - if is_error(r6) goto L7 (error at remove_0x_prefix:158) else goto L5 -L5: - return r6 -L6: - inc_ref value - return value -L7: - r7 = :: object - return r7 + dec_ref r6 + goto L6 -def add_0x_prefix(value): - value :: object - r0 :: str - r1 :: bool - r2, r3, r4 :: str - r5 :: object +def coroutine__patch_overloaded_method_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen L0: - inc_ref value - r0 = cast(str, value) - if is_error(r0) goto L7 (error at add_0x_prefix:164) else goto L1 -L1: - r1 = is_0x_prefixed(r0) - dec_ref r0 - if is_error(r1) goto L7 (error at add_0x_prefix:164) else goto L2 -L2: - if r1 goto L3 else goto L4 :: bool -L3: - inc_ref value - return value -L4: - r2 = '0x' - r3 = PyObject_Str(value) - if is_error(r3) goto L7 (error at add_0x_prefix:166) else goto L5 -L5: - r4 = CPyStr_Build(2, r2, r3) - dec_ref r3 - if is_error(r4) goto L7 (error at add_0x_prefix:166) else goto L6 -L6: - return r4 -L7: - r5 = :: object - return r5 + inc_ref __mypyc_self__ + return __mypyc_self__ -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18, r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25 :: object - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: str - r32 :: object - r33 :: dict - r34 :: str - r35 :: i32 - r36 :: bit - r37 :: None +def coroutine__patch_overloaded_method_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj + self :: object + args :: tuple + block_identifier :: union[int, str, bytes, None] + decimals :: union[int, None] + override :: union[dict, None] + r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env + r1, r2, r3 :: object + r4 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env + r5, r6, r7, r8, r9, r10 :: bool + r11 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + r12, r13 :: bool + r14 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L18 (error at coroutine:24) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L11 (error at :-1) else goto L2 + if is_error(block_identifier) goto L2 else goto L19 L2: - builtins = r4 :: module - dec_ref r4 + r1 = box(None, 1) + inc_ref r1 + block_identifier = r1 L3: - r5 = load_address binascii :: module - r6 = [r5] - r7 = load_address r6 - r8 = [8] - r9 = load_address r8 - r10 = (('binascii', 'binascii', 'binascii'),) - r11 = dank_mids._eth_utils.globals :: static - r12 = 'dank_mids/_eth_utils.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L11 else goto L4 :: bool + if is_error(decimals) goto L4 else goto L20 L4: - r15 = ('Any', 'AnyStr', 'Final', 'Optional') - r16 = 'typing' - r17 = dank_mids._eth_utils.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L11 (error at :9) else goto L5 + r2 = box(None, 1) + inc_ref r2 + decimals = r2 L5: - typing = r18 :: module - dec_ref r18 - r19 = ('HexStr',) - r20 = 'eth_typing' - r21 = dank_mids._eth_utils.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L11 (error at :11) else goto L6 + if is_error(override) goto L6 else goto L21 L6: - eth_typing = r22 :: module - dec_ref r22 - r23 = binascii :: module - r24 = 'hexlify' - r25 = CPyObject_GetAttr(r23, r24) - if is_error(r25) goto L11 (error at :14) else goto L7 + r3 = box(None, 1) + inc_ref r3 + override = r3 L7: - dank_mids._eth_utils.hexlify = r25 :: static - r26 = dank_mids._eth_utils.globals :: static - r27 = 'hexlify' - r28 = CPyDict_SetItem(r26, r27, r25) - dec_ref r25 - r29 = r28 >= 0 :: signed - if not r29 goto L11 (error at :14) else goto L8 :: bool + r4 = coroutine__patch_overloaded_method_env() + if is_error(r4) goto L22 (error at coroutine:24) else goto L8 L8: - r30 = binascii :: module - r31 = 'unhexlify' - r32 = CPyObject_GetAttr(r30, r31) - if is_error(r32) goto L11 (error at :15) else goto L9 + r4.__mypyc_env__ = r0; r5 = is_error + if not r5 goto L23 (error at coroutine:24) else goto L9 :: bool L9: - dank_mids._eth_utils.unhexlify = r32 :: static - r33 = dank_mids._eth_utils.globals :: static - r34 = 'unhexlify' - r35 = CPyDict_SetItem(r33, r34, r32) - dec_ref r32 - r36 = r35 >= 0 :: signed - if not r36 goto L11 (error at :15) else goto L10 :: bool + inc_ref self + r4.self = self; r6 = is_error + if not r6 goto L23 (error at coroutine:24) else goto L10 :: bool L10: - return 1 + inc_ref args + r4.args = args; r7 = is_error + if not r7 goto L23 (error at coroutine:24) else goto L11 :: bool L11: - r37 = :: None - return r37 + r4.block_identifier = block_identifier; r8 = is_error + if not r8 goto L24 (error at coroutine:24) else goto L12 :: bool +L12: + r4.decimals = decimals; r9 = is_error + if not r9 goto L25 (error at coroutine:24) else goto L13 :: bool +L13: + r4.override = override; r10 = is_error + if not r10 goto L26 (error at coroutine:24) else goto L14 :: bool +L14: + r11 = coroutine__patch_overloaded_method_gen() + if is_error(r11) goto L26 (error at coroutine:24) else goto L15 +L15: + inc_ref r4 + r11.__mypyc_env__ = r4; r12 = is_error + if not r12 goto L27 (error at coroutine:24) else goto L16 :: bool +L16: + r4.__mypyc_next_label__ = 0; r13 = is_error + dec_ref r4 + if not r13 goto L28 (error at coroutine:24) else goto L17 :: bool +L17: + return r11 +L18: + r14 = :: object + return r14 +L19: + inc_ref block_identifier + goto L3 +L20: + inc_ref decimals + goto L5 +L21: + inc_ref override + goto L7 +L22: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r0 + goto L18 +L23: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L24: + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L25: + dec_ref override + dec_ref r4 + goto L18 +L26: + dec_ref r4 + goto L18 +L27: + dec_ref r4 + dec_ref r11 + goto L18 +L28: + dec_ref r11 + goto L18 -def coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env - r3 :: int +def _patch_overloaded_method(call, w3): + call, w3 :: object + r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env + r1 :: bool + r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj + r3 :: bool r4 :: object - r5 :: bit - r6 :: dank_mids.brownie_patch.types.DankOverloadedMethod - r7 :: tuple - r8 :: str - r9 :: object[2] - r10 :: object_ptr - r11 :: object - r12 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] - r13 :: bool - r14 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] - r15 :: tuple - r16, r17 :: union[int, None] - r18 :: union[dict, None] + r5 :: dict + r6 :: str + r7 :: object + r8 :: object[1] + r9 :: object_ptr + r10 :: object + r11 :: object[1] + r12 :: object_ptr + r13 :: object + r14 :: dict + r15 :: str + r16 :: i32 + r17 :: bit + r18 :: object r19 :: str r20 :: object - r21 :: list + r21 :: str r22 :: object - r23, r24, r25 :: str - r26 :: tuple + r23 :: str + r24, r25, r26 :: object r27 :: dict - r28, r29 :: object - r30 :: bool - r31, r32, r33, r34, r35 :: object - r36 :: bool - r37 :: object - r38 :: bit - r39 :: tuple[object, object, object] - r40 :: bool - r41 :: object_ptr + r28 :: str + r29 :: object + r30 :: dict + r31 :: str + r32 :: object + r33 :: tuple[object, object] + r34 :: object + r35 :: i32 + r36 :: bit + r37 :: bool + r38 :: str + r39 :: object + r40 :: dict + r41 :: str r42 :: object - r43, r44 :: bool - r45 :: tuple[object, object, object] + r43 :: set + r44 :: i32 + r45 :: bit r46 :: bool - r47, r48 :: tuple[object, object, object] - r49 :: bit - r50, r51, r52 :: object - r53 :: bool - r54, r55 :: bit - r56 :: bool - r57 :: object + r47 :: str + r48 :: object + r49 :: i32 + r50 :: bit + r51 :: str + r52 :: object + r53 :: str + r54 :: object + r55 :: int + r56 :: dict + r57 :: str + r58, r59 :: object + r60 :: object[2] + r61 :: object_ptr + r62 :: object + r63 :: dict + r64 :: str + r65 :: object + r66 :: object[2] + r67 :: object_ptr + r68 :: object + r69 :: str + r70 :: i32 + r71, r72 :: bit + r73 :: object + r74 :: dict + r75 :: str + r76 :: object + r77 :: object[2] + r78 :: object_ptr + r79, r80 :: object + r81 :: str + r82 :: i32 + r83 :: bit + r84 :: None L0: - r0 = :: object - r1 = r0 - r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L64 (error at coroutine:56) else goto L1 + r0 = _patch_overloaded_method_env() + if is_error(r0) goto L39 (error at _patch_overloaded_method:12) else goto L1 L1: - r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L65 (error at coroutine:56) else goto L59 + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L40 (error at _patch_overloaded_method:12) else goto L2 :: bool L2: - r4 = load_address _Py_NoneStruct - r5 = type != r4 - if r5 goto L66 else goto L5 :: bool + r2 = coroutine__patch_overloaded_method_obj() + if is_error(r2) goto L40 (error at _patch_overloaded_method:24) else goto L3 L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L63 (error at coroutine:56) else goto L4 :: bool + inc_ref r0 + r2.__mypyc_env__ = r0; r3 = is_error + if not r3 goto L41 (error at _patch_overloaded_method:24) else goto L4 :: bool L4: - unreachable + r4 = r0.call + if is_error(r4) goto L41 (error at _patch_overloaded_method:23) else goto L5 L5: - r6 = r2.self - if is_error(r6) goto L65 (error at coroutine:74) else goto L6 + r5 = dank_mids.brownie_patch.overloaded.globals :: static + r6 = 'wraps' + r7 = CPyDict_GetItem(r5, r6) + if is_error(r7) goto L42 (error at _patch_overloaded_method:23) else goto L6 L6: - r7 = r2.args - if is_error(r7) goto L67 (error at coroutine:74) else goto L7 + r8 = [r4] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r7, r9, 1, 0) + dec_ref r7 + if is_error(r10) goto L42 (error at _patch_overloaded_method:23) else goto L7 L7: - r8 = '_get_fn_from_args' - r9 = [r6, r7] - r10 = load_address r9 - r11 = PyObject_VectorcallMethod(r8, r10, 9223372036854775810, 0) - if is_error(r11) goto L68 (error at coroutine:74) else goto L8 + dec_ref r4 + r11 = [r2] + r12 = load_address r11 + r13 = _PyObject_Vectorcall(r10, r12, 1, 0) + dec_ref r10 + if is_error(r13) goto L41 (error at _patch_overloaded_method:24) else goto L8 L8: - dec_ref r6 - dec_ref r7 - r12 = cast(union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx], r11) - if is_error(r12) goto L65 (error at coroutine:74) else goto L9 + dec_ref r2 + inc_ref r13 + r14 = dank_mids.brownie_patch.overloaded.globals :: static + r15 = 'coroutine' + r16 = CPyDict_SetItem(r14, r15, r13) + dec_ref r13 + r17 = r16 >= 0 :: signed + if not r17 goto L43 (error at _patch_overloaded_method:24) else goto L9 :: bool L9: - r2.call = r12; r13 = is_error - if not r13 goto L65 (error at coroutine:74) else goto L10 :: bool + r18 = r0.call + if is_error(r18) goto L43 (error at _patch_overloaded_method:61) else goto L10 L10: - r14 = r2.call - if is_error(r14) goto L65 (error at coroutine:75) else goto L11 + r19 = '__dict__' + r20 = CPyObject_GetAttr(r18, r19) + dec_ref r18 + if is_error(r20) goto L43 (error at _patch_overloaded_method:61) else goto L11 L11: - r15 = r2.args - if is_error(r15) goto L69 (error at coroutine:76) else goto L12 + r21 = 'methods' + r22 = PyObject_GetItem(r20, r21) + dec_ref r20 + if is_error(r22) goto L43 (error at _patch_overloaded_method:61) else goto L12 L12: - r16 = r2.block_identifier - if is_error(r16) goto L70 (error at coroutine:76) else goto L13 + r23 = 'values' + r24 = CPyObject_CallMethodObjArgs(r22, r23, 0) + dec_ref r22 + if is_error(r24) goto L43 (error at _patch_overloaded_method:61) else goto L13 L13: - r17 = r2.decimals - if is_error(r17) goto L71 (error at coroutine:76) else goto L14 + r25 = PyObject_GetIter(r24) + dec_ref r24 + if is_error(r25) goto L43 (error at _patch_overloaded_method:61) else goto L14 L14: - r18 = r2.override - if is_error(r18) goto L72 (error at coroutine:76) else goto L15 + r26 = PyIter_Next(r25) + if is_error(r26) goto L44 else goto L15 L15: - r19 = 'coroutine' - r20 = CPyObject_GetAttr(r14, r19) - dec_ref r14 - if is_error(r20) goto L73 (error at coroutine:75) else goto L16 + r27 = dank_mids.brownie_patch.overloaded.globals :: static + r28 = 'ContractCall' + r29 = CPyDict_GetItem(r27, r28) + if is_error(r29) goto L45 (error at _patch_overloaded_method:62) else goto L16 L16: - r21 = PyList_New(0) - if is_error(r21) goto L74 (error at coroutine:75) else goto L17 + r30 = dank_mids.brownie_patch.overloaded.globals :: static + r31 = 'ContractTx' + r32 = CPyDict_GetItem(r30, r31) + if is_error(r32) goto L46 (error at _patch_overloaded_method:62) else goto L17 L17: - r22 = CPyList_Extend(r21, r15) - dec_ref r15 - if is_error(r22) goto L75 (error at coroutine:75) else goto L76 + r33 = (r29, r32) + r34 = box(tuple[object, object], r33) + r35 = PyObject_IsInstance(r26, r34) + dec_ref r34 + r36 = r35 >= 0 :: signed + if not r36 goto L45 (error at _patch_overloaded_method:62) else goto L18 :: bool L18: - r23 = 'block_identifier' - r24 = 'decimals' - r25 = 'override' - r26 = PyList_AsTuple(r21) - dec_ref r21 - if is_error(r26) goto L77 (error at coroutine:75) else goto L19 + r37 = truncate r35: i32 to builtins.bool + if r37 goto L19 else goto L47 :: bool L19: - r27 = CPyDict_Build(3, r23, r16, r24, r17, r25, r18) - dec_ref r16 - dec_ref r17 - dec_ref r18 - if is_error(r27) goto L78 (error at coroutine:75) else goto L20 + r38 = '_address' + r39 = CPyObject_GetAttr(r26, r38) + if is_error(r39) goto L45 (error at _patch_overloaded_method:63) else goto L20 L20: - r28 = PyObject_Call(r20, r26, r27) - dec_ref r20 - dec_ref r26 - dec_ref r27 - if is_error(r28) goto L65 (error at coroutine:75) else goto L21 + r40 = dank_mids.brownie_patch.overloaded.globals :: static + r41 = '_skip_proc_pool' + r42 = CPyDict_GetItem(r40, r41) + if is_error(r42) goto L48 (error at _patch_overloaded_method:63) else goto L21 L21: - r29 = CPy_GetCoro(r28) - dec_ref r28 - if is_error(r29) goto L65 (error at coroutine:75) else goto L22 + r43 = cast(set, r42) + if is_error(r43) goto L48 (error at _patch_overloaded_method:63) else goto L22 L22: - r2.__mypyc_temp__0 = r29; r30 = is_error - if not r30 goto L65 (error at coroutine:-1) else goto L23 :: bool + r44 = PySet_Contains(r43, r39) + dec_ref r43 + dec_ref r39 + r45 = r44 >= 0 :: signed + if not r45 goto L45 (error at _patch_overloaded_method:63) else goto L23 :: bool L23: - r31 = r2.__mypyc_temp__0 - if is_error(r31) goto L65 (error at coroutine:-1) else goto L24 + r46 = truncate r44: i32 to builtins.bool + r47 = '_skip_decoder_proc_pool' + r48 = box(bool, r46) + r49 = PyObject_SetAttr(r26, r47, r48) + r50 = r49 >= 0 :: signed + if not r50 goto L45 (error at _patch_overloaded_method:63) else goto L24 :: bool L24: - r32 = CPyIter_Next(r31) - dec_ref r31 - if is_error(r32) goto L79 else goto L27 + r51 = 'abi' + r52 = CPyObject_GetAttr(r26, r51) + if is_error(r52) goto L45 (error at _patch_overloaded_method:64) else goto L25 L25: - r33 = CPy_FetchStopIterationValue() - if is_error(r33) goto L80 (error at coroutine:75) else goto L26 + r53 = 'inputs' + r54 = PyObject_GetItem(r52, r53) + dec_ref r52 + if is_error(r54) goto L45 (error at _patch_overloaded_method:64) else goto L26 L26: - r34 = r33 - goto L56 + r55 = CPyObject_Size(r54) + dec_ref r54 + if is_error(r55) goto L45 (error at _patch_overloaded_method:64) else goto L27 L27: - r35 = r32 + r56 = dank_mids.brownie_patch.overloaded.globals :: static + r57 = '_get_coroutine_fn' + r58 = CPyDict_GetItem(r56, r57) + if is_error(r58) goto L49 (error at _patch_overloaded_method:64) else goto L28 L28: - r2.__mypyc_next_label__ = 2; r36 = is_error - if not r36 goto L81 (error at coroutine:75) else goto L82 :: bool + r59 = box(int, r55) + r60 = [w3, r59] + r61 = load_address r60 + r62 = _PyObject_Vectorcall(r58, r61, 2, 0) + dec_ref r58 + if is_error(r62) goto L50 (error at _patch_overloaded_method:64) else goto L29 L29: - return r35 + dec_ref r59 + r63 = dank_mids.brownie_patch.overloaded.globals :: static + r64 = 'MethodType' + r65 = CPyDict_GetItem(r63, r64) + if is_error(r65) goto L51 (error at _patch_overloaded_method:64) else goto L30 L30: - r37 = load_address _Py_NoneStruct - r38 = type != r37 - if r38 goto L31 else goto L33 :: bool + r66 = [r62, r26] + r67 = load_address r66 + r68 = _PyObject_Vectorcall(r65, r67, 2, 0) + dec_ref r65 + if is_error(r68) goto L51 (error at _patch_overloaded_method:64) else goto L31 L31: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L34 (error at coroutine:75) else goto L83 :: bool + dec_ref r62 + r69 = 'coroutine' + r70 = PyObject_SetAttr(r26, r69, r68) + dec_ref r26 + dec_ref r68 + r71 = r70 >= 0 :: signed + if not r71 goto L52 (error at _patch_overloaded_method:64) else goto L14 :: bool L32: - unreachable + r72 = CPy_NoErrOccured() + if not r72 goto L43 (error at _patch_overloaded_method:61) else goto L33 :: bool L33: - inc_ref arg - goto L51 + r73 = r0.call + if is_error(r73) goto L43 (error at _patch_overloaded_method:69) else goto L34 L34: - r39 = CPy_CatchError() - r2.__mypyc_temp__1 = r39; r40 = is_error - if not r40 goto L84 (error at coroutine:-1) else goto L35 :: bool + r74 = dank_mids.brownie_patch.overloaded.globals :: static + r75 = 'MethodType' + r76 = CPyDict_GetItem(r74, r75) + if is_error(r76) goto L53 (error at _patch_overloaded_method:69) else goto L35 L35: - r41 = load_address r1 - r42 = r2.__mypyc_temp__0 - if is_error(r42) goto L84 (error at coroutine:-1) else goto L36 + r77 = [r13, r73] + r78 = load_address r77 + r79 = _PyObject_Vectorcall(r76, r78, 2, 0) + dec_ref r76 + if is_error(r79) goto L53 (error at _patch_overloaded_method:69) else goto L36 L36: - r43 = CPy_YieldFromErrorHandle(r42, r41) - dec_ref r42 - if is_error(r43) goto L84 (error at coroutine:75) else goto L37 + dec_ref r13 + dec_ref r73 + r80 = r0.call + dec_ref r0 + if is_error(r80) goto L54 (error at _patch_overloaded_method:69) else goto L37 L37: - if r43 goto L43 else goto L38 :: bool + r81 = 'coroutine' + r82 = PyObject_SetAttr(r80, r81, r79) + dec_ref r80 + dec_ref r79 + r83 = r82 >= 0 :: signed + if not r83 goto L39 (error at _patch_overloaded_method:69) else goto L38 :: bool L38: - if is_error(r1) goto L39 else goto L41 + return 1 L39: - r44 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r44 goto L48 (error at coroutine:-1) else goto L85 :: bool + r84 = :: None + return r84 L40: - unreachable + dec_ref r0 + goto L39 L41: - inc_ref r1 - r35 = r1 - r45 = r2.__mypyc_temp__1 - if is_error(r45) goto L86 (error at coroutine:-1) else goto L42 -L42: - CPy_RestoreExcInfo(r45) - dec_ref r45 - goto L28 -L43: - if is_error(r1) goto L44 else goto L46 -L44: - r46 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r46 goto L48 (error at coroutine:-1) else goto L87 :: bool -L45: - unreachable -L46: - r34 = r1 - r47 = r2.__mypyc_temp__1 - if is_error(r47) goto L88 (error at coroutine:-1) else goto L47 -L47: - CPy_RestoreExcInfo(r47) - dec_ref r47 - goto L56 -L48: - r48 = r2.__mypyc_temp__1 - dec_ref r2 - if is_error(r48) goto L63 (error at coroutine:-1) else goto L49 -L49: - CPy_RestoreExcInfo(r48) - dec_ref r48 - r49 = CPy_KeepPropagating() - if not r49 goto L63 else goto L50 :: bool -L50: - unreachable -L51: - r50 = r2.__mypyc_temp__0 - if is_error(r50) goto L89 (error at coroutine:-1) else goto L52 -L52: - r51 = CPyIter_Send(r50, arg) - dec_ref r50 - dec_ref arg - if is_error(r51) goto L90 else goto L53 -L53: - r35 = r51 - goto L28 -L54: - r52 = CPy_FetchStopIterationValue() - if is_error(r52) goto L80 (error at coroutine:75) else goto L55 -L55: - r34 = r52 -L56: - r2.__mypyc_next_label__ = -2; r53 = is_error - dec_ref r2 - if not r53 goto L91 (error at coroutine:75) else goto L57 :: bool -L57: - CPyGen_SetStopIterationValue(r34) - dec_ref r34 - if not 0 goto L63 else goto L58 :: bool -L58: - unreachable -L59: - r54 = r3 == 0 - if r54 goto L92 else goto L60 :: bool -L60: - r55 = r3 == 2 - dec_ref r3 :: int - if r55 goto L30 else goto L93 :: bool -L61: - r56 = raise StopIteration - if not r56 goto L63 (error at coroutine:56) else goto L62 :: bool -L62: - unreachable -L63: - r57 = :: object - return r57 -L64: - xdec_ref r1 - goto L63 -L65: - xdec_ref r1 - dec_ref r2 - goto L63 -L66: - xdec_ref r1 - dec_ref r2 - goto L3 -L67: - xdec_ref r1 - dec_ref r2 - dec_ref r6 - goto L63 -L68: - xdec_ref r1 - dec_ref r2 - dec_ref r6 - dec_ref r7 - goto L63 -L69: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - goto L63 -L70: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - dec_ref r15 - goto L63 -L71: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - dec_ref r15 - dec_ref r16 - goto L63 -L72: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - dec_ref r15 - dec_ref r16 - dec_ref r17 - goto L63 -L73: - xdec_ref r1 - dec_ref r2 - dec_ref r15 - dec_ref r16 - dec_ref r17 - dec_ref r18 - goto L63 -L74: - xdec_ref r1 - dec_ref r2 - dec_ref r15 - dec_ref r16 - dec_ref r17 - dec_ref r18 - dec_ref r20 - goto L63 -L75: - xdec_ref r1 - dec_ref r2 - dec_ref r16 - dec_ref r17 - dec_ref r18 - dec_ref r20 - dec_ref r21 - goto L63 -L76: - dec_ref r22 - goto L18 -L77: - xdec_ref r1 - dec_ref r2 - dec_ref r16 - dec_ref r17 - dec_ref r18 - dec_ref r20 - goto L63 -L78: - xdec_ref r1 - dec_ref r2 - dec_ref r20 - dec_ref r26 - goto L63 -L79: - xdec_ref r1 - goto L25 -L80: - dec_ref r2 - goto L63 -L81: - dec_ref r35 - goto L34 -L82: - xdec_ref r1 - dec_ref r2 - goto L29 -L83: - xdec_ref r1 - dec_ref r2 - goto L32 -L84: - xdec_ref r1 - goto L48 -L85: - dec_ref r2 - goto L40 -L86: - xdec_ref r1 - dec_ref r35 - goto L48 -L87: - dec_ref r2 - goto L45 -L88: - dec_ref r34 - goto L48 -L89: - xdec_ref r1 + dec_ref r0 dec_ref r2 - dec_ref arg - goto L63 -L90: - xdec_ref r1 - goto L54 -L91: - dec_ref r34 - goto L63 -L92: - dec_ref r3 :: int - goto L2 -L93: - xdec_ref r1 + goto L39 +L42: + dec_ref r0 dec_ref r2 - goto L61 + dec_ref r4 + goto L39 +L43: + dec_ref r0 + dec_ref r13 + goto L39 +L44: + dec_ref r25 + goto L32 +L45: + dec_ref r0 + dec_ref r13 + dec_ref r25 + dec_ref r26 + goto L39 +L46: + dec_ref r0 + dec_ref r13 + dec_ref r25 + dec_ref r26 + dec_ref r29 + goto L39 +L47: + dec_ref r26 + goto L14 +L48: + dec_ref r0 + dec_ref r13 + dec_ref r25 + dec_ref r26 + dec_ref r39 + goto L39 +L49: + dec_ref r0 + dec_ref r13 + dec_ref r25 + dec_ref r26 + dec_ref r55 :: int + goto L39 +L50: + dec_ref r0 + dec_ref r13 + dec_ref r25 + dec_ref r26 + dec_ref r59 + goto L39 +L51: + dec_ref r0 + dec_ref r13 + dec_ref r25 + dec_ref r26 + dec_ref r62 + goto L39 +L52: + dec_ref r0 + dec_ref r13 + dec_ref r25 + goto L39 +L53: + dec_ref r0 + dec_ref r13 + dec_ref r73 + goto L39 +L54: + dec_ref r79 + goto L39 -def coroutine_DankOverloadedMethod_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r0, r1, r2 :: object +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19 :: dict + r20, r21 :: object + r22 :: str + r23 :: dict + r24, r25 :: object + r26 :: str + r27 :: dict + r28, r29 :: object + r30 :: str + r31 :: dict + r32, r33 :: object + r34 :: str + r35 :: dict + r36 :: object + r37 :: None L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - return r1 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L12 (error at :-1) else goto L2 L2: - r2 = :: object - return r2 + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('wraps',) + r6 = 'functools' + r7 = dank_mids.brownie_patch.overloaded.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L12 (error at :1) else goto L4 +L4: + functools = r8 :: module + dec_ref r8 + r9 = ('MethodType',) + r10 = 'types' + r11 = dank_mids.brownie_patch.overloaded.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L12 (error at :2) else goto L5 +L5: + types = r12 :: module + dec_ref r12 + r13 = ('Any', 'Dict', 'Optional', 'Union') + r14 = 'typing' + r15 = dank_mids.brownie_patch.overloaded.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L12 (error at :3) else goto L6 +L6: + typing = r16 :: module + dec_ref r16 + r17 = ('Contract',) + r18 = 'brownie' + r19 = dank_mids.brownie_patch.overloaded.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L12 (error at :5) else goto L7 +L7: + brownie = r20 :: module + dec_ref r20 + r21 = ('ContractCall', 'ContractTx', 'OverloadedMethod') + r22 = 'brownie.network.contract' + r23 = dank_mids.brownie_patch.overloaded.globals :: static + r24 = CPyImport_ImportFromMany(r22, r21, r21, r23) + if is_error(r24) goto L12 (error at :6) else goto L8 +L8: + brownie.network.contract = r24 :: module + dec_ref r24 + r25 = ('_get_coroutine_fn', '_skip_proc_pool') + r26 = 'dank_mids.brownie_patch.call' + r27 = dank_mids.brownie_patch.overloaded.globals :: static + r28 = CPyImport_ImportFromMany(r26, r25, r25, r27) + if is_error(r28) goto L12 (error at :7) else goto L9 +L9: + dank_mids.brownie_patch.call = r28 :: module + dec_ref r28 + r29 = ('ContractMethod',) + r30 = 'dank_mids.brownie_patch.types' + r31 = dank_mids.brownie_patch.overloaded.globals :: static + r32 = CPyImport_ImportFromMany(r30, r29, r29, r31) + if is_error(r32) goto L12 (error at :8) else goto L10 +L10: + dank_mids.brownie_patch.types = r32 :: module + dec_ref r32 + r33 = ('DankWeb3',) + r34 = 'dank_mids.helpers._helpers' + r35 = dank_mids.brownie_patch.overloaded.globals :: static + r36 = CPyImport_ImportFromMany(r34, r33, r33, r35) + if is_error(r36) goto L12 (error at :9) else goto L11 +L11: + dank_mids.helpers._helpers = r36 :: module + dec_ref r36 + return 1 +L12: + r37 = :: None + return r37 -def coroutine_DankOverloadedMethod_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - arg, r0, r1, r2 :: object +def UIDGenerator.__init__(self): + self :: dank_mids._uid.UIDGenerator + r0 :: str + r1 :: dict + r2 :: str + r3 :: object + r4 :: object[1] + r5 :: object_ptr + r6, r7 :: object + r8 :: None L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 + self._value = -2 + r0 = 'uid' + r1 = dank_mids._uid.globals :: static + r2 = 'AlertingRLock' + r3 = CPyDict_GetItem(r1, r2) + if is_error(r3) goto L3 (error at __init__:24) else goto L1 L1: - return r1 + r4 = [r0] + r5 = load_address r4 + r6 = ('name',) + r7 = _PyObject_Vectorcall(r3, r5, 0, r6) + dec_ref r3 + if is_error(r7) goto L3 (error at __init__:24) else goto L2 L2: - r2 = :: object - return r2 + self._lock = r7 + return 1 +L3: + r8 = :: None + return r8 -def coroutine_DankOverloadedMethod_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen +def UIDGenerator.latest(self): + self :: dank_mids._uid.UIDGenerator + r0 :: int L0: - inc_ref __mypyc_self__ - return __mypyc_self__ + r0 = self._value + return r0 -def coroutine_DankOverloadedMethod_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - type, value, traceback, r0, r1, r2 :: object +def UIDGenerator.next(self): + self :: dank_mids._uid.UIDGenerator + r0, r1 :: object + r2 :: str + r3 :: object + r4 :: str + r5 :: object + r6 :: object[1] + r7 :: object_ptr + r8 :: object + r9, r10 :: int + r11 :: bool + r12, r13 :: tuple[object, object, object] + r14 :: object + r15 :: object[4] + r16 :: object_ptr + r17 :: object + r18 :: bit + r19 :: int L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 + r0 = self._lock + r1 = PyObject_Type(r0) + r2 = '__exit__' + r3 = CPyObject_GetAttr(r1, r2) + if is_error(r3) goto L20 (error at next:48) else goto L1 L1: - inc_ref r0 - value = r0 + r4 = '__enter__' + r5 = CPyObject_GetAttr(r1, r4) + dec_ref r1 + if is_error(r5) goto L21 (error at next:48) else goto L2 L2: - if is_error(traceback) goto L3 else goto L8 + r6 = [r0] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r5, r7, 1, 0) + dec_ref r5 + if is_error(r8) goto L21 (error at next:48) else goto L22 L3: - inc_ref r0 - traceback = r0 L4: - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 + r9 = borrow self._value + r10 = CPyTagged_Add(r9, 2) + inc_ref r10 :: int + self._value = r10 L5: - return r1 + r12 = :: tuple[object, object, object] + r13 = r12 L6: - r2 = :: object - return r2 + if 1 goto L7 else goto L23 :: bool L7: - inc_ref value - goto L2 + r14 = load_address _Py_NoneStruct + r15 = [r0, r14, r14, r14] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r3, r16, 4, 0) + dec_ref r3 + if is_error(r17) goto L24 (error at next:48) else goto L25 L8: - inc_ref traceback - goto L4 + dec_ref r0 +L9: + if is_error(r13) goto L12 else goto L26 +L10: + CPy_Reraise() + if not 0 goto L14 else goto L27 :: bool +L11: + unreachable +L12: + if is_error(r10) goto L18 else goto L13 +L13: + return r10 +L14: + if is_error(r13) goto L16 else goto L15 +L15: + CPy_RestoreExcInfo(r13) + xdec_ref r13 +L16: + r18 = CPy_KeepPropagating() + if not r18 goto L19 else goto L17 :: bool +L17: + unreachable +L18: + unreachable +L19: + r19 = :: int + return r19 +L20: + dec_ref r0 + dec_ref r1 + goto L19 +L21: + dec_ref r0 + dec_ref r3 + goto L19 +L22: + dec_ref r8 + goto L3 +L23: + dec_ref r0 + dec_ref r3 + goto L9 +L24: + dec_ref r0 + xdec_ref r10 :: int + goto L14 +L25: + dec_ref r17 + goto L8 +L26: + xdec_ref r10 :: int + goto L10 +L27: + xdec_ref r13 + goto L11 -def coroutine_DankOverloadedMethod_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11, r12 :: object + r13 :: bool + r14, r15, r16 :: str + r17 :: tuple + r18 :: i32 + r19 :: bit + r20 :: dict + r21 :: str + r22 :: i32 + r23 :: bit + r24 :: None L0: -L1: r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L10 (error at :-1) else goto L2 L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 + builtins = r4 :: module + dec_ref r4 L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 + r5 = ('AlertingRLock',) + r6 = 'dank_mids.helpers._lock' + r7 = dank_mids._uid.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L10 (error at :1) else goto L4 L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool + dank_mids.helpers._lock = r8 :: module + dec_ref r8 + r9 = :: object + r10 = 'dank_mids._uid' + r11 = dank_mids._uid.UIDGenerator_template :: type + r12 = CPyType_FromTemplate(r11, r9, r10) + if is_error(r12) goto L10 (error at :4) else goto L5 L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 + r13 = UIDGenerator_trait_vtable_setup() + if is_error(r13) goto L11 (error at :-1) else goto L6 L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool + r14 = '__mypyc_attrs__' + r15 = '_value' + r16 = '_lock' + r17 = PyTuple_Pack(2, r15, r16) + if is_error(r17) goto L11 (error at :4) else goto L7 L7: - unreachable + r18 = PyObject_SetAttr(r12, r14, r17) + dec_ref r17 + r19 = r18 >= 0 :: signed + if not r19 goto L11 (error at :4) else goto L8 :: bool L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool + dank_mids._uid.UIDGenerator = r12 :: type + r20 = dank_mids._uid.globals :: static + r21 = 'UIDGenerator' + r22 = CPyDict_SetItem(r20, r21, r12) + dec_ref r12 + r23 = r22 >= 0 :: signed + if not r23 goto L10 (error at :4) else goto L9 :: bool L9: - unreachable + return 1 L10: - r15 = :: object - return r15 + r24 = :: None + return r24 L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 + dec_ref r12 goto L10 -L13: - dec_ref r6 - goto L6 -def coroutine_DankOverloadedMethod_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen +def DummyLogger.info(args, kwargs): + args :: tuple + kwargs :: dict L0: - inc_ref __mypyc_self__ - return __mypyc_self__ + return 1 -def DankOverloadedMethod.coroutine(self, args, block_identifier, decimals, override): - self :: dank_mids.brownie_patch.types.DankOverloadedMethod - args :: tuple - block_identifier, decimals :: union[int, None] - override :: union[dict, None] - r0, r1, r2 :: object - r3 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env - r4, r5, r6, r7, r8 :: bool - r9 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r10, r11 :: bool - r12 :: object +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19, r20 :: object + r21 :: bool + r22 :: str + r23 :: tuple + r24 :: i32 + r25 :: bit + r26 :: dict + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: bool + r32 :: i32 + r33 :: bit + r34 :: bool + r35 :: str + r36 :: dict + r37 :: str + r38 :: object + r39 :: object[1] + r40 :: object_ptr + r41 :: object + r42 :: dict + r43 :: str + r44 :: i32 + r45 :: bit + r46 :: dank_mids._demo_mode.DummyLogger + r47 :: dict + r48 :: str + r49 :: i32 + r50 :: bit + r51 :: dict + r52 :: str + r53 :: object + r54 :: dict + r55 :: str + r56 :: i32 + r57 :: bit + r58 :: None L0: - if is_error(block_identifier) goto L1 else goto L17 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r0 = box(None, 1) - inc_ref r0 - block_identifier = r0 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L24 (error at :-1) else goto L2 L2: - if is_error(decimals) goto L3 else goto L18 + builtins = r4 :: module + dec_ref r4 L3: - r1 = box(None, 1) - inc_ref r1 - decimals = r1 + r5 = ('Logger', 'getLogger') + r6 = 'logging' + r7 = dank_mids._demo_mode.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L24 (error at :1) else goto L4 L4: - if is_error(override) goto L5 else goto L19 + logging = r8 :: module + dec_ref r8 + r9 = ('Any', 'Final', 'final') + r10 = 'typing' + r11 = dank_mids._demo_mode.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L24 (error at :2) else goto L5 L5: - r2 = box(None, 1) - inc_ref r2 - override = r2 + typing = r12 :: module + dec_ref r12 + r13 = ('ENVIRONMENT_VARIABLES',) + r14 = 'dank_mids' + r15 = dank_mids._demo_mode.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L24 (error at :4) else goto L6 L6: - r3 = coroutine_DankOverloadedMethod_env() - if is_error(r3) goto L20 (error at coroutine:56) else goto L7 + dank_mids = r16 :: module + dec_ref r16 + r17 = :: object + r18 = 'dank_mids._demo_mode' + r19 = dank_mids._demo_mode.DummyLogger_template :: type + r20 = CPyType_FromTemplate(r19, r17, r18) + if is_error(r20) goto L24 (error at :8) else goto L7 L7: - inc_ref self - r3.self = self; r4 = is_error - if not r4 goto L21 (error at coroutine:56) else goto L8 :: bool + r21 = DummyLogger_trait_vtable_setup() + if is_error(r21) goto L25 (error at :-1) else goto L8 L8: - inc_ref args - r3.args = args; r5 = is_error - if not r5 goto L21 (error at coroutine:56) else goto L9 :: bool + r22 = '__mypyc_attrs__' + r23 = PyTuple_Pack(0) + if is_error(r23) goto L25 (error at :8) else goto L9 L9: - r3.block_identifier = block_identifier; r6 = is_error - if not r6 goto L22 (error at coroutine:56) else goto L10 :: bool + r24 = PyObject_SetAttr(r20, r22, r23) + dec_ref r23 + r25 = r24 >= 0 :: signed + if not r25 goto L25 (error at :8) else goto L10 :: bool L10: - r3.decimals = decimals; r7 = is_error - if not r7 goto L23 (error at coroutine:56) else goto L11 :: bool + dank_mids._demo_mode.DummyLogger = r20 :: type + r26 = dank_mids._demo_mode.globals :: static + r27 = 'DummyLogger' + r28 = CPyDict_SetItem(r26, r27, r20) + dec_ref r20 + r29 = r28 >= 0 :: signed + if not r29 goto L24 (error at :8) else goto L11 :: bool L11: - r3.override = override; r8 = is_error - if not r8 goto L24 (error at coroutine:56) else goto L12 :: bool + r30 = dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE :: static + if is_error(r30) goto L12 else goto L14 L12: - r9 = coroutine_DankOverloadedMethod_gen() - if is_error(r9) goto L24 (error at coroutine:56) else goto L13 + r31 = raise NameError('value for final name "DEMO_MODE" was not set') + if not r31 goto L24 (error at :30) else goto L13 :: bool L13: - inc_ref r3 - r9.__mypyc_env__ = r3; r10 = is_error - if not r10 goto L25 (error at coroutine:56) else goto L14 :: bool + unreachable L14: - r3.__mypyc_next_label__ = 0; r11 = is_error - dec_ref r3 - if not r11 goto L26 (error at coroutine:56) else goto L15 :: bool + r32 = PyObject_IsTrue(r30) + r33 = r32 >= 0 :: signed + if not r33 goto L24 (error at :30) else goto L15 :: bool L15: - return r9 + r34 = truncate r32: i32 to builtins.bool + if r34 goto L16 else goto L19 :: bool L16: - r12 = :: object - return r12 + r35 = 'dank_mids.demo' + r36 = dank_mids._demo_mode.globals :: static + r37 = 'getLogger' + r38 = CPyDict_GetItem(r36, r37) + if is_error(r38) goto L24 (error at :31) else goto L17 L17: - inc_ref block_identifier - goto L2 + r39 = [r35] + r40 = load_address r39 + r41 = _PyObject_Vectorcall(r38, r40, 1, 0) + dec_ref r38 + if is_error(r41) goto L24 (error at :31) else goto L18 L18: - inc_ref decimals - goto L4 + r42 = dank_mids._demo_mode.globals :: static + r43 = '_logger' + r44 = CPyDict_SetItem(r42, r43, r41) + dec_ref r41 + r45 = r44 >= 0 :: signed + if not r45 goto L24 (error at :31) else goto L21 :: bool L19: - inc_ref override - goto L6 + r46 = DummyLogger() + if is_error(r46) goto L24 (error at :33) else goto L20 L20: - dec_ref block_identifier - dec_ref decimals - dec_ref override - goto L16 + r47 = dank_mids._demo_mode.globals :: static + r48 = '_logger' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L24 (error at :33) else goto L21 :: bool L21: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r3 - goto L16 + r51 = dank_mids._demo_mode.globals :: static + r52 = '_logger' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L24 (error at :35) else goto L22 L22: - dec_ref decimals - dec_ref override - dec_ref r3 - goto L16 + dank_mids._demo_mode.demo_logger = r53 :: static + r54 = dank_mids._demo_mode.globals :: static + r55 = 'demo_logger' + r56 = CPyDict_SetItem(r54, r55, r53) + dec_ref r53 + r57 = r56 >= 0 :: signed + if not r57 goto L24 (error at :35) else goto L23 :: bool L23: - dec_ref override - dec_ref r3 - goto L16 + return 1 L24: - dec_ref r3 - goto L16 + r58 = :: None + return r58 L25: - dec_ref r3 - dec_ref r9 - goto L16 -L26: - dec_ref r9 - goto L16 + dec_ref r20 + goto L24 -def DankOverloadedMethod._add_fn(self, abi, natspec): - self :: dank_mids.brownie_patch.types.DankOverloadedMethod - abi, natspec :: dict - r0 :: str - r1 :: object - r2 :: str +def WeakList.__init__(self, data): + self :: dank_mids.helpers._weaklist.WeakList + data :: union[object, None] + r0 :: object + r1 :: dict + r2 :: bool r3 :: object - r4 :: str - r5 :: object - r6, r7 :: str - r8 :: object - r9 :: list + r4 :: bit + r5, r6 :: None +L0: + if is_error(data) goto L1 else goto L8 +L1: + r0 = box(None, 1) + inc_ref r0 + data = r0 +L2: + r1 = PyDict_New() + if is_error(r1) goto L9 (error at __init__:18) else goto L3 +L3: + self._refs = r1; r2 = is_error + if not r2 goto L9 (error at __init__:18) else goto L4 :: bool +L4: + r3 = load_address _Py_NoneStruct + r4 = data != r3 + if r4 goto L5 else goto L10 :: bool +L5: + r5 = self.extend(data) + dec_ref data + if is_error(r5) goto L7 (error at __init__:20) else goto L6 +L6: + return 1 +L7: + r6 = :: None + return r6 +L8: + inc_ref data + goto L2 +L9: + dec_ref data + goto L7 +L10: + dec_ref data + goto L6 + +def WeakList.__repr__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: object + r1 :: str + r2 :: object + r3, r4, r5 :: str + r6 :: object + r7 :: str + r8, r9 :: object r10 :: str - r11, r12, r13 :: object - r14 :: str - r15 :: object - r16, r17, r18 :: str - r19 :: object[3] - r20 :: object_ptr - r21 :: object - r22 :: i32 - r23, r24 :: bit - r25 :: tuple - r26 :: dict - r27 :: i32 - r28 :: bit - r29 :: str - r30 :: object - r31 :: str - r32 :: object[2] - r33 :: object_ptr - r34 :: object - r35 :: None + r11 :: object + r12 :: object[2] + r13 :: object_ptr + r14 :: object + r15, r16, r17, r18 :: str L0: - r0 = '_address' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L20 (error at _add_fn:90) else goto L1 + r0 = PyObject_Type(self) + r1 = '__name__' + r2 = CPyObject_GetAttr(r0, r1) + dec_ref r0 + if is_error(r2) goto L8 (error at __repr__:24) else goto L1 L1: - r2 = '_name' - r3 = CPyObject_GetAttr(self, r2) - if is_error(r3) goto L21 (error at _add_fn:90) else goto L2 + r3 = cast(str, r2) + if is_error(r3) goto L8 (error at __repr__:24) else goto L2 L2: - r4 = '_owner' - r5 = CPyObject_GetAttr(self, r4) - if is_error(r5) goto L22 (error at _add_fn:90) else goto L3 + r4 = '([' + r5 = ', ' + r6 = builtins :: module + r7 = 'repr' + r8 = CPyObject_GetAttr(r6, r7) + if is_error(r8) goto L9 (error at __repr__:24) else goto L3 L3: - r6 = cast(str, r1) - if is_error(r6) goto L23 (error at _add_fn:90) else goto L4 + r9 = builtins :: module + r10 = 'map' + r11 = CPyObject_GetAttr(r9, r10) + if is_error(r11) goto L10 (error at __repr__:24) else goto L4 L4: - r7 = cast(str, r3) - if is_error(r7) goto L24 (error at _add_fn:90) else goto L5 + r12 = [r8, self] + r13 = load_address r12 + r14 = _PyObject_Vectorcall(r11, r13, 2, 0) + dec_ref r11 + if is_error(r14) goto L10 (error at __repr__:24) else goto L5 L5: - r8 = _get_method_object(r6, abi, r7, r5, natspec) - dec_ref r6 - dec_ref r7 - dec_ref r5 - if is_error(r8) goto L20 (error at _add_fn:90) else goto L6 + dec_ref r8 + r15 = PyUnicode_Join(r5, r14) + dec_ref r14 + if is_error(r15) goto L9 (error at __repr__:24) else goto L6 L6: - r9 = PyList_New(0) - if is_error(r9) goto L25 (error at _add_fn:91) else goto L7 + r16 = '])' + r17 = CPyStr_Build(4, r3, r4, r15, r16) + dec_ref r3 + dec_ref r15 + if is_error(r17) goto L8 (error at __repr__:24) else goto L7 L7: - r10 = 'inputs' - r11 = CPyDict_GetItem(abi, r10) - if is_error(r11) goto L26 (error at _add_fn:91) else goto L8 + return r17 L8: - r12 = PyObject_GetIter(r11) - dec_ref r11 - if is_error(r12) goto L26 (error at _add_fn:91) else goto L9 + r18 = :: str + return r18 L9: - r13 = PyIter_Next(r12) - if is_error(r13) goto L27 else goto L10 -L10: - r14 = 'type' - r15 = PyObject_GetItem(r13, r14) - dec_ref r13 - if is_error(r15) goto L28 (error at _add_fn:91) else goto L11 -L11: - r16 = '256' - r17 = '' - r18 = 'replace' - r19 = [r15, r16, r17] - r20 = load_address r19 - r21 = PyObject_VectorcallMethod(r18, r20, 9223372036854775811, 0) - if is_error(r21) goto L29 (error at _add_fn:91) else goto L12 -L12: - dec_ref r15 - r22 = PyList_Append(r9, r21) - dec_ref r21 - r23 = r22 >= 0 :: signed - if not r23 goto L28 (error at _add_fn:91) else goto L9 :: bool -L13: - r24 = CPy_NoErrOccurred() - if not r24 goto L26 (error at _add_fn:91) else goto L14 :: bool -L14: - r25 = PyList_AsTuple(r9) - dec_ref r9 - if is_error(r25) goto L25 (error at _add_fn:91) else goto L15 -L15: - r26 = self.methods - if is_error(r26) goto L30 (error at _add_fn:92) else goto L16 -L16: - r27 = CPyDict_SetItem(r26, r25, r8) - dec_ref r26 - dec_ref r25 - dec_ref r8 - r28 = r27 >= 0 :: signed - if not r28 goto L20 (error at _add_fn:92) else goto L17 :: bool -L17: - r29 = 'natspec' - r30 = CPyObject_GetAttr(self, r29) - if is_error(r30) goto L20 (error at _add_fn:93) else goto L18 -L18: - r31 = 'update' - r32 = [r30, natspec] - r33 = load_address r32 - r34 = PyObject_VectorcallMethod(r31, r33, 9223372036854775810, 0) - if is_error(r34) goto L31 (error at _add_fn:93) else goto L32 -L19: - dec_ref r30 - return 1 -L20: - r35 = :: None - return r35 -L21: - dec_ref r1 - goto L20 -L22: - dec_ref r1 dec_ref r3 - goto L20 -L23: + goto L8 +L10: dec_ref r3 - dec_ref r5 - goto L20 -L24: - dec_ref r5 - dec_ref r6 - goto L20 -L25: - dec_ref r8 - goto L20 -L26: - dec_ref r8 - dec_ref r9 - goto L20 -L27: - dec_ref r12 - goto L13 -L28: - dec_ref r8 - dec_ref r9 - dec_ref r12 - goto L20 -L29: - dec_ref r8 - dec_ref r9 - dec_ref r12 - dec_ref r15 - goto L20 -L30: dec_ref r8 - dec_ref r25 - goto L20 -L31: - dec_ref r30 - goto L20 -L32: - dec_ref r34 - goto L19 + goto L8 -def _get_method_object(address, abi, name, owner, natspec): - address :: str - abi :: dict - name :: str - owner :: union[object, None] - natspec :: dict - r0 :: str - r1 :: i32 - r2 :: bit - r3 :: bool - r4 :: str - r5, constant :: object - r6 :: str - r7 :: object - r8 :: str - r9 :: object - r10, r11 :: bool - r12 :: str - r13 :: object - r14 :: str - r15 :: object - r16 :: bool - r17 :: object - r18 :: i32 - r19 :: bit - r20 :: bool - r21 :: tuple - r22 :: dict - r23 :: dank_mids.brownie_patch.types.DankContractCall - r24 :: tuple - r25 :: dict - r26 :: dank_mids.brownie_patch.types.DankContractTx - r27 :: object +def WeakList.__len__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dict + r1 :: native_int + r2 :: short_int + r3 :: int L0: - r0 = 'constant' - r1 = PyDict_Contains(abi, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L24 (error at _get_method_object:125) else goto L1 :: bool + r0 = self._refs + if is_error(r0) goto L2 (error at __len__:27) else goto L1 L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L2 else goto L4 :: bool + r1 = PyDict_Size(r0) + dec_ref r0 + r2 = r1 << 1 + return r2 +L2: + r3 = :: int + return r3 + +def WeakList.__bool__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dict + r1 :: native_int + r2 :: short_int + r3 :: bit + r4 :: bool +L0: + r0 = self._refs + if is_error(r0) goto L2 (error at __bool__:30) else goto L1 +L1: + r1 = PyDict_Size(r0) + dec_ref r0 + r2 = r1 << 1 + r3 = r2 != 0 + return r3 +L2: + r4 = :: bool + return r4 + +def WeakList.__contains__(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: dict + r1 :: int + r2, r3 :: object + ref :: union[object, None] + r4 :: object + r5 :: bit + r6 :: bool + r7 :: object + r8 :: bit + r9 :: bool +L0: + r0 = self._refs + if is_error(r0) goto L7 (error at __contains__:33) else goto L1 +L1: + r1 = CPyTagged_Id(item) + r2 = box(int, r1) + r3 = CPyDict_GetWithNone(r0, r2) + dec_ref r0 + dec_ref r2 + if is_error(r3) goto L7 (error at __contains__:33) else goto L2 L2: - r4 = 'constant' - r5 = CPyDict_GetItem(abi, r4) - if is_error(r5) goto L24 (error at _get_method_object:126) else goto L3 + ref = r3 + r4 = load_address _Py_NoneStruct + r5 = ref == r4 + if r5 goto L8 else goto L4 :: bool L3: - constant = r5 - goto L14 + r6 = 0 + goto L6 L4: - r6 = 'stateMutability' - r7 = CPyDict_GetItem(abi, r6) - if is_error(r7) goto L24 (error at _get_method_object:128) else goto L5 + r7 = _PyObject_Vectorcall(ref, 0, 0, 0) + dec_ref ref + if is_error(r7) goto L7 (error at __contains__:34) else goto L5 L5: - r8 = 'view' - r9 = PyObject_RichCompare(r7, r8, 2) + r8 = r7 == item dec_ref r7 - if is_error(r9) goto L24 (error at _get_method_object:-1) else goto L6 + r6 = r8 L6: - r10 = unbox(bool, r9) - dec_ref r9 - if is_error(r10) goto L24 (error at _get_method_object:-1) else goto L7 + return r6 L7: - if r10 goto L8 else goto L9 :: bool + r9 = :: bool + return r9 L8: - r11 = r10 - goto L13 -L9: - r12 = 'stateMutability' - r13 = CPyDict_GetItem(abi, r12) - if is_error(r13) goto L24 (error at _get_method_object:128) else goto L10 -L10: - r14 = 'pure' - r15 = PyObject_RichCompare(r13, r14, 2) - dec_ref r13 - if is_error(r15) goto L24 (error at _get_method_object:-1) else goto L11 -L11: - r16 = unbox(bool, r15) - dec_ref r15 - if is_error(r16) goto L24 (error at _get_method_object:-1) else goto L12 -L12: - r11 = r16 -L13: - r17 = box(bool, r11) - inc_ref r17 - constant = r17 -L14: - r18 = PyObject_IsTrue(constant) - dec_ref constant - r19 = r18 >= 0 :: signed - if not r19 goto L24 (error at _get_method_object:126) else goto L15 :: bool -L15: - r20 = truncate r18: i32 to builtins.bool - if r20 goto L16 else goto L20 :: bool -L16: - r21 = PyTuple_Pack(5, address, abi, name, owner, natspec) - if is_error(r21) goto L24 (error at _get_method_object:131) else goto L17 -L17: - r22 = PyDict_New() - if is_error(r22) goto L25 (error at _get_method_object:131) else goto L18 -L18: - r23 = DankContractCall(r21, r22) - dec_ref r21 - dec_ref r22 - if is_error(r23) goto L24 (error at _get_method_object:131) else goto L19 -L19: - return r23 -L20: - r24 = PyTuple_Pack(5, address, abi, name, owner, natspec) - if is_error(r24) goto L24 (error at _get_method_object:132) else goto L21 -L21: - r25 = PyDict_New() - if is_error(r25) goto L26 (error at _get_method_object:132) else goto L22 -L22: - r26 = DankContractTx(r24, r25) - dec_ref r24 - dec_ref r25 - if is_error(r26) goto L24 (error at _get_method_object:132) else goto L23 -L23: - return r26 -L24: - r27 = :: object - return r27 -L25: - dec_ref r21 - goto L24 -L26: - dec_ref r24 - goto L24 + dec_ref ref + goto L3 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19 :: dict +def __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + type, value, traceback, arg :: object + r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env + r1 :: int + r2 :: object + r3 :: bit + r4 :: dank_mids.helpers._weaklist.WeakList + r5 :: dict + r6, r7 :: bool + r8 :: dict + r9 :: native_int + r10 :: short_int + r11 :: bool + r12 :: object + r13 :: bool + r14 :: object + r15 :: short_int + r16 :: tuple[bool, short_int, object] + r17 :: short_int + r18, r19 :: bool r20 :: object - r21 :: str - r22 :: dict - r23 :: str - r24 :: object - r25 :: object[1] - r26 :: object_ptr - r27 :: object - r28 :: dict - r29 :: str - r30 :: i32 - r31 :: bit - r32 :: dict - r33 :: str - r34 :: object - r35 :: dict - r36 :: str - r37 :: object - r38 :: dict - r39 :: str - r40 :: object - r41 :: dict - r42 :: str - r43 :: object - r44 :: tuple[object, object, object] - r45, r46 :: object - r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit - r51 :: dict - r52 :: str - r53 :: object - r54 :: dict - r55 :: str - r56 :: object - r57 :: tuple - r58 :: str - r59, r60 :: object - r61 :: bool - r62, r63 :: str - r64 :: tuple - r65 :: i32 - r66 :: bit - r67 :: dict - r68 :: str - r69 :: i32 - r70 :: bit - r71 :: dict - r72 :: str - r73 :: object - r74 :: dict - r75 :: str - r76 :: object - r77 :: tuple - r78 :: str - r79, r80 :: object - r81 :: bool - r82, r83 :: str - r84 :: tuple - r85 :: i32 - r86 :: bit - r87 :: dict - r88 :: str - r89 :: i32 - r90 :: bit - r91 :: dict - r92 :: str - r93, r94, r95 :: object - r96 :: tuple[object, object] - r97, r98 :: object - r99 :: dict - r100 :: str - r101 :: i32 - r102 :: bit - r103 :: dict - r104 :: str - r105 :: object - r106 :: dict - r107 :: str - r108 :: object - r109 :: dict - r110 :: str - r111, r112 :: object - r113 :: tuple - r114 :: str - r115, r116 :: object - r117 :: bool - r118, r119, r120 :: str - r121 :: tuple - r122 :: i32 - r123 :: bit - r124 :: dict - r125 :: str - r126 :: i32 - r127 :: bit - r128 :: dict - r129 :: str - r130, r131, r132, r133 :: object - r134 :: tuple[object, object, object] - r135, r136 :: object - r137 :: dict - r138 :: str - r139 :: i32 - r140 :: bit - r141 :: None + r21 :: bool + r22, r23 :: object + r24 :: bit + r25, r26 :: object + r27 :: bool + r28 :: object[1] + r29 :: object_ptr + r30 :: object + r31 :: bool + r32 :: union[object, None] + r33 :: object + r34 :: bit + r35 :: union[object, None] + r36 :: bool + r37 :: object + r38 :: bit + r39 :: dict + r40 :: short_int + r41, r42 :: bit + r43 :: object + r44 :: bool + r45, r46 :: bit + r47 :: bool + r48 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L45 (error at __iter__:36) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L49 (error at :-1) else goto L2 + r1 = r0.__mypyc_next_label__ + if is_error(r1) goto L46 (error at __iter__:36) else goto L41 L2: - builtins = r4 :: module - dec_ref r4 + r2 = load_address _Py_NoneStruct + r3 = type != r2 + if r3 goto L47 else goto L5 :: bool L3: - r5 = ('Any', 'Dict', 'Optional', 'Tuple', 'TypeVar', 'Union', 'final') - r6 = 'typing' - r7 = dank_mids.brownie_patch.types.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L49 (error at :1) else goto L4 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L45 (error at __iter__:36) else goto L4 :: bool L4: - typing = r8 :: module - dec_ref r8 - r9 = ('ContractCall', 'ContractTx', 'OverloadedMethod') - r10 = 'brownie.network.contract' - r11 = dank_mids.brownie_patch.types.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L49 (error at :3) else goto L5 + unreachable L5: - brownie.network.contract = r12 :: module - dec_ref r12 - r13 = ('AccountsType',) - r14 = 'brownie.typing' - r15 = dank_mids.brownie_patch.types.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L49 (error at :4) else goto L6 + r4 = r0.self + if is_error(r4) goto L46 (error at __iter__:37) else goto L6 L6: - brownie.typing = r16 :: module - dec_ref r16 - r17 = ('_DankMethod', '_DankMethodMixin', '_EVMType') - r18 = 'dank_mids.brownie_patch._method' - r19 = dank_mids.brownie_patch.types.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L49 (error at :6) else goto L7 + r5 = r4._refs + dec_ref r4 + if is_error(r5) goto L46 (error at __iter__:37) else goto L7 L7: - dank_mids.brownie_patch._method = r20 :: module - dec_ref r20 - r21 = '_T' - r22 = dank_mids.brownie_patch.types.globals :: static - r23 = 'TypeVar' - r24 = CPyDict_GetItem(r22, r23) - if is_error(r24) goto L49 (error at :9) else goto L8 + inc_ref r5 + r0.__mypyc_temp__0 = r5; r6 = is_error + if not r6 goto L48 (error at __iter__:-1) else goto L8 :: bool L8: - r25 = [r21] - r26 = load_address r25 - r27 = _PyObject_Vectorcall(r24, r26, 1, 0) - dec_ref r24 - if is_error(r27) goto L49 (error at :9) else goto L9 + r0.__mypyc_temp__1 = 0; r7 = is_error + if not r7 goto L48 (error at __iter__:-1) else goto L9 :: bool L9: - r28 = dank_mids.brownie_patch.types.globals :: static - r29 = '_T' - r30 = CPyDict_SetItem(r28, r29, r27) - dec_ref r27 - r31 = r30 >= 0 :: signed - if not r31 goto L49 (error at :9) else goto L10 :: bool + r8 = r0.__mypyc_temp__0 + if is_error(r8) goto L48 (error at __iter__:37) else goto L10 L10: - r32 = dank_mids.brownie_patch.types.globals :: static - r33 = 'Union' - r34 = CPyDict_GetItem(r32, r33) - if is_error(r34) goto L49 (error at :11) else goto L11 + r9 = PyDict_Size(r8) + dec_ref r8 + r10 = r9 << 1 + r0.__mypyc_temp__2 = r10; r11 = is_error + if not r11 goto L48 (error at __iter__:-1) else goto L11 :: bool L11: - r35 = dank_mids.brownie_patch.types.globals :: static - r36 = 'ContractCall' - r37 = CPyDict_GetItem(r35, r36) - if is_error(r37) goto L50 (error at :11) else goto L12 + r12 = CPyDict_GetValuesIter(r5) + dec_ref r5 + if is_error(r12) goto L46 (error at __iter__:37) else goto L12 L12: - r38 = dank_mids.brownie_patch.types.globals :: static - r39 = 'ContractTx' - r40 = CPyDict_GetItem(r38, r39) - if is_error(r40) goto L51 (error at :11) else goto L13 + r0.__mypyc_temp__3 = r12; r13 = is_error + if not r13 goto L46 (error at __iter__:-1) else goto L13 :: bool L13: - r41 = dank_mids.brownie_patch.types.globals :: static - r42 = 'OverloadedMethod' - r43 = CPyDict_GetItem(r41, r42) - if is_error(r43) goto L52 (error at :11) else goto L14 + r14 = r0.__mypyc_temp__3 + if is_error(r14) goto L46 (error at __iter__:37) else goto L14 L14: - r44 = (r37, r40, r43) - r45 = box(tuple[object, object, object], r44) - r46 = PyObject_GetItem(r34, r45) - dec_ref r34 - dec_ref r45 - if is_error(r46) goto L49 (error at :11) else goto L15 + r15 = r0.__mypyc_temp__1 + if is_error(r15) goto L49 (error at __iter__:37) else goto L15 L15: - r47 = dank_mids.brownie_patch.types.globals :: static - r48 = 'ContractMethod' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L49 (error at :11) else goto L16 :: bool + r16 = CPyDict_NextValue(r14, r15) + dec_ref r14 + r17 = r16[1] + r0.__mypyc_temp__1 = r17; r18 = is_error + if not r18 goto L50 (error at __iter__:37) else goto L16 :: bool L16: - r51 = dank_mids.brownie_patch.types.globals :: static - r52 = '_DankMethod' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L49 (error at :16) else goto L17 + r19 = r16[0] + if r19 goto L17 else goto L51 :: bool L17: - r54 = dank_mids.brownie_patch.types.globals :: static - r55 = 'ContractCall' - r56 = CPyDict_GetItem(r54, r55) - if is_error(r56) goto L53 (error at :16) else goto L18 + r20 = r16[2] + dec_ref r16 + r0.r = r20; r21 = is_error + if not r21 goto L46 (error at __iter__:37) else goto L18 :: bool L18: - r57 = PyTuple_Pack(2, r53, r56) - dec_ref r53 - dec_ref r56 - if is_error(r57) goto L49 (error at :16) else goto L19 + r22 = r0.r + if is_error(r22) goto L46 (error at __iter__:38) else goto L19 L19: - r58 = 'dank_mids.brownie_patch.types' - r59 = dank_mids.brownie_patch.types.DankContractCall_template :: type - r60 = CPyType_FromTemplate(r59, r57, r58) - dec_ref r57 - if is_error(r60) goto L49 (error at :16) else goto L20 + r23 = load_address _Py_NoneStruct + r24 = r22 != r23 + dec_ref r22 + if r24 goto L20 else goto L34 :: bool L20: - r61 = DankContractCall_trait_vtable_setup() - if is_error(r61) goto L54 (error at :-1) else goto L21 + r25 = r0.r + if is_error(r25) goto L46 (error at __iter__:39) else goto L21 L21: - r62 = '__mypyc_attrs__' - r63 = '__dict__' - r64 = PyTuple_Pack(1, r63) - if is_error(r64) goto L54 (error at :16) else goto L22 + r26 = dank_mids.helpers._weaklist._call_ref :: static + if is_error(r26) goto L52 else goto L24 L22: - r65 = PyObject_SetAttr(r60, r62, r64) - dec_ref r64 - r66 = r65 >= 0 :: signed - if not r66 goto L54 (error at :16) else goto L23 :: bool + r27 = raise NameError('value for final name "_call_ref" was not set') + if not r27 goto L45 (error at __iter__:39) else goto L23 :: bool L23: - dank_mids.brownie_patch.types.DankContractCall = r60 :: type - r67 = dank_mids.brownie_patch.types.globals :: static - r68 = 'DankContractCall' - r69 = CPyDict_SetItem(r67, r68, r60) - dec_ref r60 - r70 = r69 >= 0 :: signed - if not r70 goto L49 (error at :16) else goto L24 :: bool + unreachable L24: - r71 = dank_mids.brownie_patch.types.globals :: static - r72 = '_DankMethod' - r73 = CPyDict_GetItem(r71, r72) - if is_error(r73) goto L49 (error at :28) else goto L25 + r28 = [r25] + r29 = load_address r28 + r30 = _PyObject_Vectorcall(r26, r29, 1, 0) + if is_error(r30) goto L53 (error at __iter__:39) else goto L25 L25: - r74 = dank_mids.brownie_patch.types.globals :: static - r75 = 'ContractTx' - r76 = CPyDict_GetItem(r74, r75) - if is_error(r76) goto L55 (error at :28) else goto L26 + dec_ref r25 + r0.obj = r30; r31 = is_error + if not r31 goto L46 (error at __iter__:39) else goto L26 :: bool L26: - r77 = PyTuple_Pack(2, r73, r76) - dec_ref r73 - dec_ref r76 - if is_error(r77) goto L49 (error at :28) else goto L27 + r32 = r0.obj + if is_error(r32) goto L46 (error at __iter__:40) else goto L27 L27: - r78 = 'dank_mids.brownie_patch.types' - r79 = dank_mids.brownie_patch.types.DankContractTx_template :: type - r80 = CPyType_FromTemplate(r79, r77, r78) - dec_ref r77 - if is_error(r80) goto L49 (error at :28) else goto L28 + r33 = load_address _Py_NoneStruct + r34 = r32 != r33 + dec_ref r32 + if r34 goto L28 else goto L34 :: bool L28: - r81 = DankContractTx_trait_vtable_setup() - if is_error(r81) goto L56 (error at :-1) else goto L29 + r35 = r0.obj + if is_error(r35) goto L46 (error at __iter__:41) else goto L29 L29: - r82 = '__mypyc_attrs__' - r83 = '__dict__' - r84 = PyTuple_Pack(1, r83) - if is_error(r84) goto L56 (error at :28) else goto L30 + r0.__mypyc_next_label__ = 2; r36 = is_error + dec_ref r0 + if not r36 goto L54 (error at __iter__:41) else goto L30 :: bool L30: - r85 = PyObject_SetAttr(r80, r82, r84) - dec_ref r84 - r86 = r85 >= 0 :: signed - if not r86 goto L56 (error at :28) else goto L31 :: bool -L31: - dank_mids.brownie_patch.types.DankContractTx = r80 :: type - r87 = dank_mids.brownie_patch.types.globals :: static - r88 = 'DankContractTx' - r89 = CPyDict_SetItem(r87, r88, r80) - dec_ref r80 - r90 = r89 >= 0 :: signed - if not r90 goto L49 (error at :28) else goto L32 :: bool -L32: - r91 = dank_mids.brownie_patch.types.globals :: static - r92 = 'Union' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L49 (error at :39) else goto L33 -L33: - r94 = dank_mids.brownie_patch.types.DankContractCall :: type - r95 = dank_mids.brownie_patch.types.DankContractTx :: type - inc_ref r94 - inc_ref r95 - r96 = (r94, r95) - r97 = box(tuple[object, object], r96) - r98 = PyObject_GetItem(r93, r97) - dec_ref r93 - dec_ref r97 - if is_error(r98) goto L49 (error at :39) else goto L34 + return r35 +L31: + r37 = load_address _Py_NoneStruct + r38 = type != r37 + if r38 goto L55 else goto L34 :: bool +L32: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L45 (error at __iter__:41) else goto L33 :: bool +L33: + unreachable L34: - r99 = dank_mids.brownie_patch.types.globals :: static - r100 = '_NonOverloaded' - r101 = CPyDict_SetItem(r99, r100, r98) - dec_ref r98 - r102 = r101 >= 0 :: signed - if not r102 goto L49 (error at :39) else goto L35 :: bool + r39 = r0.__mypyc_temp__0 + if is_error(r39) goto L46 (error at __iter__:37) else goto L35 L35: - r103 = dank_mids.brownie_patch.types.globals :: static - r104 = 'OverloadedMethod' - r105 = CPyDict_GetItem(r103, r104) - if is_error(r105) goto L49 (error at :44) else goto L36 + r40 = r0.__mypyc_temp__2 + if is_error(r40) goto L56 (error at __iter__:37) else goto L36 L36: - r106 = dank_mids.brownie_patch.types.globals :: static - r107 = '_DankMethodMixin' - r108 = CPyDict_GetItem(r106, r107) - if is_error(r108) goto L57 (error at :44) else goto L37 + r41 = CPyDict_CheckSize(r39, r40) + dec_ref r39 + if not r41 goto L46 (error at __iter__:37) else goto L13 :: bool L37: - r109 = dank_mids.brownie_patch.types.globals :: static - r110 = '_T' - r111 = CPyDict_GetItem(r109, r110) - if is_error(r111) goto L58 (error at :44) else goto L38 + r42 = CPy_NoErrOccured() + if not r42 goto L46 (error at __iter__:37) else goto L38 :: bool L38: - r112 = PyObject_GetItem(r108, r111) - dec_ref r108 - dec_ref r111 - if is_error(r112) goto L57 (error at :44) else goto L39 + r43 = box(None, 1) + r0.__mypyc_next_label__ = -2; r44 = is_error + dec_ref r0 + if not r44 goto L45 (error at __iter__:36) else goto L39 :: bool L39: - r113 = PyTuple_Pack(2, r105, r112) - dec_ref r105 - dec_ref r112 - if is_error(r113) goto L49 (error at :44) else goto L40 + CPyGen_SetStopIterationValue(r43) + if not 0 goto L45 else goto L40 :: bool L40: - r114 = 'dank_mids.brownie_patch.types' - r115 = dank_mids.brownie_patch.types.DankOverloadedMethod_template :: type - r116 = CPyType_FromTemplate(r115, r113, r114) - dec_ref r113 - if is_error(r116) goto L49 (error at :44) else goto L41 + unreachable L41: - r117 = DankOverloadedMethod_trait_vtable_setup() - if is_error(r117) goto L59 (error at :-1) else goto L42 + r45 = r1 == 0 + if r45 goto L57 else goto L42 :: bool L42: - r118 = '__mypyc_attrs__' - r119 = 'methods' - r120 = '__dict__' - r121 = PyTuple_Pack(2, r119, r120) - if is_error(r121) goto L59 (error at :44) else goto L43 + r46 = r1 == 2 + dec_ref r1 :: int + if r46 goto L31 else goto L58 :: bool L43: - r122 = PyObject_SetAttr(r116, r118, r121) - dec_ref r121 - r123 = r122 >= 0 :: signed - if not r123 goto L59 (error at :44) else goto L44 :: bool + r47 = raise StopIteration + if not r47 goto L45 (error at __iter__:36) else goto L44 :: bool L44: - dank_mids.brownie_patch.types.DankOverloadedMethod = r116 :: type - r124 = dank_mids.brownie_patch.types.globals :: static - r125 = 'DankOverloadedMethod' - r126 = CPyDict_SetItem(r124, r125, r116) - dec_ref r116 - r127 = r126 >= 0 :: signed - if not r127 goto L49 (error at :44) else goto L45 :: bool + unreachable L45: - r128 = dank_mids.brownie_patch.types.globals :: static - r129 = 'Union' - r130 = CPyDict_GetItem(r128, r129) - if is_error(r130) goto L49 (error at :96) else goto L46 + r48 = :: object + return r48 L46: - r131 = dank_mids.brownie_patch.types.DankContractCall :: type - r132 = dank_mids.brownie_patch.types.DankContractTx :: type - r133 = dank_mids.brownie_patch.types.DankOverloadedMethod :: type - inc_ref r131 - inc_ref r132 - inc_ref r133 - r134 = (r131, r132, r133) - r135 = box(tuple[object, object, object], r134) - r136 = PyObject_GetItem(r130, r135) - dec_ref r130 - dec_ref r135 - if is_error(r136) goto L49 (error at :96) else goto L47 + dec_ref r0 + goto L45 L47: - r137 = dank_mids.brownie_patch.types.globals :: static - r138 = 'DankContractMethod' - r139 = CPyDict_SetItem(r137, r138, r136) - dec_ref r136 - r140 = r139 >= 0 :: signed - if not r140 goto L49 (error at :96) else goto L48 :: bool + dec_ref r0 + goto L3 L48: - return 1 + dec_ref r0 + dec_ref r5 + goto L45 L49: - r141 = :: None - return r141 + dec_ref r0 + dec_ref r14 + goto L45 L50: - dec_ref r34 - goto L49 + dec_ref r0 + dec_ref r16 + goto L45 L51: - dec_ref r34 - dec_ref r37 - goto L49 + dec_ref r16 + goto L37 L52: - dec_ref r34 - dec_ref r37 - dec_ref r40 - goto L49 + dec_ref r0 + dec_ref r25 + goto L22 L53: - dec_ref r53 - goto L49 + dec_ref r0 + dec_ref r25 + goto L45 L54: - dec_ref r60 - goto L49 + dec_ref r35 + goto L45 L55: - dec_ref r73 - goto L49 + dec_ref r0 + goto L32 L56: - dec_ref r80 - goto L49 + dec_ref r0 + dec_ref r39 + goto L45 L57: - dec_ref r105 - goto L49 + dec_ref r1 :: int + goto L2 L58: - dec_ref r105 - dec_ref r108 - goto L49 -L59: - dec_ref r116 - goto L49 + dec_ref r0 + goto L43 -def lru_cache_lite_wrap_lru_cache_lite_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object +def __iter___WeakList_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r0, r1, r2 :: object L0: r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 L1: + return r1 +L2: + r2 = :: object + return r2 + +def __iter___WeakList_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def __iter___WeakList_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen +L0: inc_ref __mypyc_self__ return __mypyc_self__ + +def __iter___WeakList_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 + if is_error(traceback) goto L3 else goto L8 L3: - return r2 + inc_ref r0 + traceback = r0 L4: - r3 = :: object - return r3 + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 -def lru_cache_lite_wrap_lru_cache_lite_obj.__call__(__mypyc_self__, args): - __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj - args :: tuple - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env - r1 :: dict - r2, r3, retval, r4 :: object - r5 :: bit - r6 :: object - r7 :: list - r8 :: object - r9 :: tuple - r10 :: dict +def __iter___WeakList_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] r11 :: object - r12 :: dict - r13 :: i32 - r14 :: bit + r12 :: bit + r13 :: object + r14 :: bool r15 :: object L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L15 (error at lru_cache_lite_wrap:41) else goto L1 L1: - r1 = r0.cache - if is_error(r1) goto L16 (error at lru_cache_lite_wrap:42) else goto L2 + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 L2: - r2 = r0.cache_miss - if is_error(r2) goto L17 (error at lru_cache_lite_wrap:42) else goto L3 + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 L3: - r3 = CPyDict_Get(r1, args, r2) - dec_ref r1 - dec_ref r2 - if is_error(r3) goto L16 (error at lru_cache_lite_wrap:42) else goto L4 + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 L4: - retval = r3 - r4 = r0.cache_miss - if is_error(r4) goto L18 (error at lru_cache_lite_wrap:43) else goto L5 + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool L5: - r5 = retval == r4 - dec_ref r4 - if r5 goto L19 else goto L20 :: bool + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 L6: - r6 = r0.func - if is_error(r6) goto L16 (error at lru_cache_lite_wrap:44) else goto L7 + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool L7: - r7 = PyList_New(0) - if is_error(r7) goto L21 (error at lru_cache_lite_wrap:44) else goto L8 + unreachable L8: - r8 = CPyList_Extend(r7, args) - if is_error(r8) goto L22 (error at lru_cache_lite_wrap:44) else goto L23 + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool L9: - r9 = PyList_AsTuple(r7) - dec_ref r7 - if is_error(r9) goto L21 (error at lru_cache_lite_wrap:44) else goto L10 + unreachable L10: - r10 = PyDict_New() - if is_error(r10) goto L24 (error at lru_cache_lite_wrap:44) else goto L11 -L11: - r11 = PyObject_Call(r6, r9, r10) - dec_ref r6 - dec_ref r9 - dec_ref r10 - if is_error(r11) goto L16 (error at lru_cache_lite_wrap:44) else goto L12 -L12: - retval = r11 - r12 = r0.cache - dec_ref r0 - if is_error(r12) goto L25 (error at lru_cache_lite_wrap:45) else goto L13 -L13: - r13 = CPyDict_SetItem(r12, args, retval) - dec_ref r12 - r14 = r13 >= 0 :: signed - if not r14 goto L25 (error at lru_cache_lite_wrap:45) else goto L14 :: bool -L14: - return retval -L15: r15 = :: object return r15 -L16: - dec_ref r0 - goto L15 -L17: - dec_ref r0 - dec_ref r1 - goto L15 -L18: - dec_ref r0 - dec_ref retval - goto L15 -L19: - dec_ref retval - goto L6 -L20: - dec_ref r0 - goto L14 -L21: - dec_ref r0 - dec_ref r6 - goto L15 -L22: - dec_ref r0 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 dec_ref r6 - dec_ref r7 - goto L15 -L23: - dec_ref r8 - goto L9 -L24: - dec_ref r0 + goto L10 +L13: dec_ref r6 - dec_ref r9 - goto L15 -L25: - dec_ref retval - goto L15 + goto L6 -def lru_cache_lite(func): - func :: object - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env +def WeakList.__iter__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env r1 :: bool - r2 :: dict - r3 :: bool - r4 :: object - r5 :: str - r6, r7 :: object - r8 :: bool - r9 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj - r10 :: bool - r11 :: object - r12 :: dict - r13 :: str - r14 :: object - r15 :: object[1] - r16 :: object_ptr - r17 :: object - r18 :: object[1] - r19 :: object_ptr - r20 :: object - r21 :: dict - r22 :: str - r23 :: i32 - r24 :: bit - r25 :: dict - r26 :: str - r27 :: i32 - r28 :: bit - r29 :: object + r2 :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r3, r4 :: bool + r5 :: object L0: - r0 = lru_cache_lite_env() - if is_error(r0) goto L17 (error at lru_cache_lite:11) else goto L1 + r0 = __iter___WeakList_env() + if is_error(r0) goto L6 (error at __iter__:36) else goto L1 L1: - inc_ref func - r0.func = func; r1 = is_error - if not r1 goto L18 (error at lru_cache_lite:11) else goto L2 :: bool + inc_ref self + r0.self = self; r1 = is_error + if not r1 goto L7 (error at __iter__:36) else goto L2 :: bool L2: - r2 = PyDict_New() - if is_error(r2) goto L18 (error at lru_cache_lite:37) else goto L3 + r2 = __iter___WeakList_gen() + if is_error(r2) goto L7 (error at __iter__:36) else goto L3 L3: - r0.cache = r2; r3 = is_error - if not r3 goto L18 (error at lru_cache_lite:37) else goto L4 :: bool + inc_ref r0 + r2.__mypyc_env__ = r0; r3 = is_error + if not r3 goto L8 (error at __iter__:36) else goto L4 :: bool L4: - r4 = builtins :: module - r5 = 'object' - r6 = CPyObject_GetAttr(r4, r5) - if is_error(r6) goto L18 (error at lru_cache_lite:38) else goto L5 + r0.__mypyc_next_label__ = 0; r4 = is_error + dec_ref r0 + if not r4 goto L9 (error at __iter__:36) else goto L5 :: bool L5: - r7 = _PyObject_Vectorcall(r6, 0, 0, 0) - dec_ref r6 - if is_error(r7) goto L18 (error at lru_cache_lite:38) else goto L6 + return r2 L6: - r0.cache_miss = r7; r8 = is_error - if not r8 goto L18 (error at lru_cache_lite:38) else goto L7 :: bool + r5 = :: object + return r5 L7: - r9 = lru_cache_lite_wrap_lru_cache_lite_obj() - if is_error(r9) goto L18 (error at lru_cache_lite:41) else goto L8 -L8: - inc_ref r0 - r9.__mypyc_env__ = r0; r10 = is_error - if not r10 goto L19 (error at lru_cache_lite:41) else goto L9 :: bool -L9: - r11 = r0.func - if is_error(r11) goto L19 (error at lru_cache_lite:40) else goto L10 -L10: - r12 = dank_mids.helpers.lru_cache.globals :: static - r13 = 'wraps' - r14 = CPyDict_GetItem(r12, r13) - if is_error(r14) goto L20 (error at lru_cache_lite:40) else goto L11 -L11: - r15 = [r11] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r14, r16, 1, 0) - dec_ref r14 - if is_error(r17) goto L20 (error at lru_cache_lite:40) else goto L12 -L12: - dec_ref r11 - r18 = [r9] - r19 = load_address r18 - r20 = _PyObject_Vectorcall(r17, r19, 1, 0) - dec_ref r17 - if is_error(r20) goto L19 (error at lru_cache_lite:41) else goto L13 -L13: - dec_ref r9 - inc_ref r20 - r21 = dank_mids.helpers.lru_cache.globals :: static - r22 = 'lru_cache_lite_wrap' - r23 = CPyDict_SetItem(r21, r22, r20) - dec_ref r20 - r24 = r23 >= 0 :: signed - if not r24 goto L21 (error at lru_cache_lite:41) else goto L14 :: bool -L14: - r25 = r0.cache - dec_ref r0 - if is_error(r25) goto L22 (error at lru_cache_lite:48) else goto L15 -L15: - r26 = 'cache' - r27 = PyObject_SetAttr(r20, r26, r25) - dec_ref r25 - r28 = r27 >= 0 :: signed - if not r28 goto L22 (error at lru_cache_lite:48) else goto L16 :: bool -L16: - return r20 -L17: - r29 = :: object - return r29 -L18: - dec_ref r0 - goto L17 -L19: - dec_ref r0 - dec_ref r9 - goto L17 -L20: dec_ref r0 - dec_ref r9 - dec_ref r11 - goto L17 -L21: + goto L6 +L8: dec_ref r0 - dec_ref r20 - goto L17 -L22: - dec_ref r20 - goto L17 + dec_ref r2 + goto L6 +L9: + dec_ref r2 + goto L6 -def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object +def WeakList.append(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: str + r1, r2 :: object + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6 :: object + r7 :: dict + r8 :: int + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: None L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool + r0 = '_gc_callback' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L8 (error at append:45) else goto L1 L1: - inc_ref __mypyc_self__ - return __mypyc_self__ + r2 = dank_mids.helpers._weaklist.ref :: static + if is_error(r2) goto L9 else goto L4 L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 + r3 = raise NameError('value for final name "ref" was not set') + if not r3 goto L8 (error at append:45) else goto L3 :: bool L3: - return r2 + unreachable L4: - r3 = :: object - return r3 + r4 = [item, r1] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r2, r5, 2, 0) + if is_error(r6) goto L10 (error at append:45) else goto L5 +L5: + dec_ref r1 + r7 = self._refs + if is_error(r7) goto L11 (error at append:45) else goto L6 +L6: + r8 = CPyTagged_Id(item) + r9 = box(int, r8) + r10 = CPyDict_SetItem(r7, r9, r6) + dec_ref r7 + dec_ref r9 + dec_ref r6 + r11 = r10 >= 0 :: signed + if not r11 goto L8 (error at append:45) else goto L7 :: bool +L7: + return 1 +L8: + r12 = :: None + return r12 +L9: + dec_ref r1 + goto L2 +L10: + dec_ref r1 + goto L8 +L11: + dec_ref r6 + goto L8 -def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__call__(__mypyc_self__, args): - __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj - args :: tuple - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env - r1 :: dict - r2 :: object - retval :: union[object, None] - r3 :: object - r4 :: bit - r5 :: object - r6 :: list +def WeakList.extend(self, items): + self :: dank_mids.helpers._weaklist.WeakList + items :: object + r0 :: str + r1 :: object + r2 :: dict + r3 :: list + r4, r5 :: object + r6 :: int r7 :: object - r8 :: tuple - r9 :: dict - r10 :: object - r11 :: dict - r12 :: i32 - r13 :: bit - r14 :: object + r8 :: bool + r9 :: object[2] + r10 :: object_ptr + r11 :: object + r12 :: tuple[int, object] + r13 :: object + r14 :: i32 + r15, r16 :: bit + r17 :: i32 + r18 :: bit + r19 :: None L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L13 (error at lru_cache_lite_wrap:89) else goto L1 + r0 = '_gc_callback' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L13 (error at extend:48) else goto L1 L1: - r1 = r0.cache - if is_error(r1) goto L14 (error at lru_cache_lite_wrap:90) else goto L2 + r2 = self._refs + if is_error(r2) goto L14 (error at extend:49) else goto L2 L2: - r2 = CPyDict_GetWithNone(r1, args) - dec_ref r1 - if is_error(r2) goto L14 (error at lru_cache_lite_wrap:90) else goto L3 + r3 = PyList_New(0) + if is_error(r3) goto L15 (error at extend:49) else goto L3 L3: - retval = r2 - r3 = load_address _Py_NoneStruct - r4 = retval == r3 - if r4 goto L15 else goto L16 :: bool + r4 = PyObject_GetIter(items) + if is_error(r4) goto L16 (error at extend:49) else goto L4 L4: - r5 = r0.func - if is_error(r5) goto L14 (error at lru_cache_lite_wrap:92) else goto L5 + r5 = PyIter_Next(r4) + if is_error(r5) goto L17 else goto L5 L5: - r6 = PyList_New(0) - if is_error(r6) goto L17 (error at lru_cache_lite_wrap:92) else goto L6 + r6 = CPyTagged_Id(r5) + r7 = dank_mids.helpers._weaklist.ref :: static + if is_error(r7) goto L18 else goto L8 L6: - r7 = CPyList_Extend(r6, args) - if is_error(r7) goto L18 (error at lru_cache_lite_wrap:92) else goto L19 + r8 = raise NameError('value for final name "ref" was not set') + if not r8 goto L13 (error at extend:49) else goto L7 :: bool L7: - r8 = PyList_AsTuple(r6) - dec_ref r6 - if is_error(r8) goto L17 (error at lru_cache_lite_wrap:92) else goto L8 + unreachable L8: - r9 = PyDict_New() - if is_error(r9) goto L20 (error at lru_cache_lite_wrap:92) else goto L9 + r9 = [r5, r1] + r10 = load_address r9 + r11 = _PyObject_Vectorcall(r7, r10, 2, 0) + if is_error(r11) goto L19 (error at extend:49) else goto L9 L9: - r10 = PyObject_Call(r5, r8, r9) dec_ref r5 - dec_ref r8 - dec_ref r9 - if is_error(r10) goto L14 (error at lru_cache_lite_wrap:92) else goto L10 + r12 = (r6, r11) + r13 = box(tuple[int, object], r12) + r14 = PyList_Append(r3, r13) + dec_ref r13 + r15 = r14 >= 0 :: signed + if not r15 goto L20 (error at extend:49) else goto L4 :: bool L10: - retval = r10 - r11 = r0.cache - dec_ref r0 - if is_error(r11) goto L21 (error at lru_cache_lite_wrap:93) else goto L11 + r16 = CPy_NoErrOccured() + if not r16 goto L21 (error at extend:49) else goto L11 :: bool L11: - r12 = CPyDict_SetItem(r11, args, retval) - dec_ref r11 - r13 = r12 >= 0 :: signed - if not r13 goto L21 (error at lru_cache_lite_wrap:93) else goto L12 :: bool + r17 = CPyDict_UpdateFromAny(r2, r3) + dec_ref r2 + dec_ref r3 + r18 = r17 >= 0 :: signed + if not r18 goto L13 (error at extend:49) else goto L12 :: bool L12: - return retval + return 1 L13: - r14 = :: object - return r14 + r19 = :: None + return r19 L14: - dec_ref r0 + dec_ref r1 goto L13 L15: - dec_ref retval - goto L4 + dec_ref r1 + dec_ref r2 + goto L13 L16: - dec_ref r0 - goto L12 -L17: - dec_ref r0 - dec_ref r5 + dec_ref r1 + dec_ref r2 + dec_ref r3 goto L13 +L17: + dec_ref r1 + dec_ref r4 + goto L10 L18: - dec_ref r0 + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 dec_ref r5 - dec_ref r6 - goto L13 + dec_ref r6 :: int + goto L6 L19: - dec_ref r7 - goto L7 -L20: - dec_ref r0 + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 dec_ref r5 - dec_ref r8 + dec_ref r6 :: int + goto L13 +L20: + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 goto L13 L21: - dec_ref retval + dec_ref r2 + dec_ref r3 goto L13 -def lru_cache_lite_nonull(func): - func :: object - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env - r1 :: bool - r2 :: dict - r3 :: bool - r4 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj - r5 :: bool +def WeakList.remove(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: int + r1 :: dict + r2, r3 :: object + ref :: union[object, None] + r4 :: object + r5 :: bit r6 :: object - r7 :: dict - r8 :: str - r9 :: object - r10 :: object[1] - r11 :: object_ptr + r7, r8 :: bit + r9 :: str + r10 :: object + r11 :: str r12 :: object r13 :: object[1] r14 :: object_ptr r15 :: object r16 :: dict - r17 :: str + r17 :: object r18 :: i32 r19 :: bit + r20 :: None +L0: + r0 = CPyTagged_Id(item) + r1 = self._refs + if is_error(r1) goto L13 (error at remove:53) else goto L1 +L1: + inc_ref r0 :: int + r2 = box(int, r0) + r3 = CPyDict_GetWithNone(r1, r2) + dec_ref r1 + dec_ref r2 + if is_error(r3) goto L13 (error at remove:53) else goto L2 +L2: + ref = r3 + r4 = load_address _Py_NoneStruct + r5 = ref == r4 + if r5 goto L14 else goto L3 :: bool +L3: + r6 = _PyObject_Vectorcall(ref, 0, 0, 0) + dec_ref ref + if is_error(r6) goto L13 (error at remove:54) else goto L4 +L4: + r7 = r6 == item + dec_ref r6 + r8 = r7 ^ 1 + if r8 goto L15 else goto L9 :: bool +L5: + r9 = 'list.remove(x): x not in list' + r10 = builtins :: module + r11 = 'ValueError' + r12 = CPyObject_GetAttr(r10, r11) + if is_error(r12) goto L12 (error at remove:55) else goto L6 +L6: + r13 = [r9] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + dec_ref r12 + if is_error(r15) goto L12 (error at remove:55) else goto L7 +L7: + CPy_Raise(r15) + dec_ref r15 + if not 0 goto L12 (error at remove:55) else goto L8 :: bool +L8: + unreachable +L9: + r16 = self._refs + if is_error(r16) goto L13 (error at remove:56) else goto L10 +L10: + r17 = box(int, r0) + r18 = PyObject_DelItem(r16, r17) + dec_ref r16 + dec_ref r17 + r19 = r18 >= 0 :: signed + if not r19 goto L12 (error at remove:56) else goto L11 :: bool +L11: + return 1 +L12: + r20 = :: None + return r20 +L13: + dec_ref r0 :: int + goto L12 +L14: + dec_ref r0 :: int + dec_ref ref + goto L5 +L15: + dec_ref r0 :: int + goto L5 + +def WeakList._gc_callback(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: dict + r1 :: int + r2 :: str + r3, r4, r5 :: object + r6 :: None +L0: + r0 = self._refs + if is_error(r0) goto L3 (error at _gc_callback:60) else goto L1 +L1: + r1 = CPyTagged_Id(item) + r2 = 'pop' + r3 = box(int, r1) + r4 = box(None, 1) + r5 = CPyObject_CallMethodObjArgs(r0, r2, r3, r4, 0) + dec_ref r0 + dec_ref r3 + if is_error(r5) goto L3 (error at _gc_callback:60) else goto L4 +L2: + return 1 +L3: + r6 = :: None + return r6 +L4: + dec_ref r5 + goto L2 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18 :: object + r19 :: str r20 :: dict r21 :: str - r22 :: i32 - r23 :: bit - r24 :: object + r22 :: object + r23 :: object[1] + r24 :: object_ptr + r25 :: object + r26 :: dict + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: str + r32 :: object + r33 :: dict + r34 :: str + r35 :: i32 + r36 :: bit + r37 :: dict + r38 :: str + r39 :: object + r40 :: dict + r41 :: str + r42 :: object + r43 :: list + r44, r45 :: ptr + r46 :: object + r47 :: tuple[list, object] + r48, r49 :: object + r50 :: dict + r51 :: str + r52 :: i32 + r53 :: bit + r54 :: object + r55 :: str + r56 :: object + r57 :: dict + r58 :: str + r59 :: i32 + r60 :: bit + r61 :: object + r62 :: str + r63 :: object + r64 :: str + r65 :: object + r66 :: dict + r67 :: str + r68 :: i32 + r69 :: bit + r70 :: dict + r71 :: str + r72 :: object + r73 :: dict + r74 :: str + r75, r76 :: object + r77 :: tuple + r78 :: str + r79, r80 :: object + r81 :: bool + r82, r83, r84 :: str + r85 :: tuple + r86 :: i32 + r87 :: bit + r88 :: dict + r89 :: str + r90 :: i32 + r91 :: bit + r92 :: None L0: - r0 = lru_cache_lite_nonull_env() - if is_error(r0) goto L14 (error at lru_cache_lite_nonull:52) else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - inc_ref func - r0.func = func; r1 = is_error - if not r1 goto L15 (error at lru_cache_lite_nonull:52) else goto L2 :: bool + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L30 (error at :-1) else goto L2 L2: - r2 = PyDict_New() - if is_error(r2) goto L15 (error at lru_cache_lite_nonull:86) else goto L3 + builtins = r4 :: module + dec_ref r4 L3: - r0.cache = r2; r3 = is_error - if not r3 goto L15 (error at lru_cache_lite_nonull:86) else goto L4 :: bool + r5 = load_address weakref :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('weakref', 'weakref', 'weakref'),) + r11 = dank_mids.helpers._weaklist.globals :: static + r12 = 'dank_mids/helpers/_weaklist.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L30 else goto L4 :: bool L4: - r4 = lru_cache_lite_wrap_lru_cache_lite_nonull_obj() - if is_error(r4) goto L15 (error at lru_cache_lite_nonull:89) else goto L5 + r15 = ('Any', 'Callable', 'Dict', 'Final', 'Generic', 'Iterable', 'Iterator', 'Optional', 'TypeVar', 'final') + r16 = 'typing' + r17 = dank_mids.helpers._weaklist.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L30 (error at :2) else goto L5 L5: - inc_ref r0 - r4.__mypyc_env__ = r0; r5 = is_error - if not r5 goto L16 (error at lru_cache_lite_nonull:89) else goto L6 :: bool + typing = r18 :: module + dec_ref r18 + r19 = '_T' + r20 = dank_mids.helpers._weaklist.globals :: static + r21 = 'TypeVar' + r22 = CPyDict_GetItem(r20, r21) + if is_error(r22) goto L30 (error at :5) else goto L6 L6: - r6 = r0.func - if is_error(r6) goto L16 (error at lru_cache_lite_nonull:88) else goto L7 + r23 = [r19] + r24 = load_address r23 + r25 = _PyObject_Vectorcall(r22, r24, 1, 0) + dec_ref r22 + if is_error(r25) goto L30 (error at :5) else goto L7 L7: - r7 = dank_mids.helpers.lru_cache.globals :: static - r8 = 'wraps' - r9 = CPyDict_GetItem(r7, r8) - if is_error(r9) goto L17 (error at lru_cache_lite_nonull:88) else goto L8 + r26 = dank_mids.helpers._weaklist.globals :: static + r27 = '_T' + r28 = CPyDict_SetItem(r26, r27, r25) + dec_ref r25 + r29 = r28 >= 0 :: signed + if not r29 goto L30 (error at :5) else goto L8 :: bool L8: - r10 = [r6] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r9, r11, 1, 0) - dec_ref r9 - if is_error(r12) goto L17 (error at lru_cache_lite_nonull:88) else goto L9 + r30 = weakref :: module + r31 = 'ReferenceType' + r32 = CPyObject_GetAttr(r30, r31) + if is_error(r32) goto L30 (error at :7) else goto L9 L9: - dec_ref r6 - r13 = [r4] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) - dec_ref r12 - if is_error(r15) goto L16 (error at lru_cache_lite_nonull:89) else goto L10 + r33 = dank_mids.helpers._weaklist.globals :: static + r34 = 'Ref' + r35 = CPyDict_SetItem(r33, r34, r32) + dec_ref r32 + r36 = r35 >= 0 :: signed + if not r36 goto L30 (error at :7) else goto L10 :: bool L10: - dec_ref r4 - inc_ref r15 - r16 = dank_mids.helpers.lru_cache.globals :: static - r17 = 'lru_cache_lite_wrap' - r18 = CPyDict_SetItem(r16, r17, r15) - dec_ref r15 - r19 = r18 >= 0 :: signed - if not r19 goto L18 (error at lru_cache_lite_nonull:89) else goto L11 :: bool + r37 = dank_mids.helpers._weaklist.globals :: static + r38 = 'Callable' + r39 = CPyDict_GetItem(r37, r38) + if is_error(r39) goto L30 (error at :8) else goto L11 L11: - r20 = r0.cache - dec_ref r0 - if is_error(r20) goto L19 (error at lru_cache_lite_nonull:96) else goto L12 + r40 = dank_mids.helpers._weaklist.globals :: static + r41 = 'Any' + r42 = CPyDict_GetItem(r40, r41) + if is_error(r42) goto L31 (error at :8) else goto L12 L12: - r21 = 'cache' - r22 = PyObject_SetAttr(r15, r21, r20) - dec_ref r20 - r23 = r22 >= 0 :: signed - if not r23 goto L19 (error at lru_cache_lite_nonull:96) else goto L13 :: bool + r43 = PyList_New(1) + if is_error(r43) goto L32 (error at :8) else goto L13 L13: - return r15 + r44 = get_element_ptr r43 ob_item :: PyListObject + r45 = load_mem r44 :: ptr* + set_mem r45, r42 :: builtins.object* + r46 = box(None, 1) + inc_ref r46 + r47 = (r43, r46) + r48 = box(tuple[list, object], r47) + r49 = PyObject_GetItem(r39, r48) + dec_ref r39 + dec_ref r48 + if is_error(r49) goto L30 (error at :8) else goto L14 L14: - r24 = :: object - return r24 + r50 = dank_mids.helpers._weaklist.globals :: static + r51 = 'GCCallback' + r52 = CPyDict_SetItem(r50, r51, r49) + dec_ref r49 + r53 = r52 >= 0 :: signed + if not r53 goto L30 (error at :8) else goto L15 :: bool L15: - dec_ref r0 - goto L14 + r54 = weakref :: module + r55 = 'ref' + r56 = CPyObject_GetAttr(r54, r55) + if is_error(r56) goto L30 (error at :10) else goto L16 L16: - dec_ref r0 - dec_ref r4 - goto L14 + dank_mids.helpers._weaklist.ref = r56 :: static + r57 = dank_mids.helpers._weaklist.globals :: static + r58 = 'ref' + r59 = CPyDict_SetItem(r57, r58, r56) + dec_ref r56 + r60 = r59 >= 0 :: signed + if not r60 goto L30 (error at :10) else goto L17 :: bool L17: - dec_ref r0 - dec_ref r4 - dec_ref r6 - goto L14 + r61 = weakref :: module + r62 = 'ref' + r63 = CPyObject_GetAttr(r61, r62) + if is_error(r63) goto L30 (error at :11) else goto L18 L18: - dec_ref r0 - dec_ref r15 - goto L14 + r64 = '__call__' + r65 = CPyObject_GetAttr(r63, r64) + dec_ref r63 + if is_error(r65) goto L30 (error at :11) else goto L19 L19: - dec_ref r15 - goto L14 + dank_mids.helpers._weaklist._call_ref = r65 :: static + r66 = dank_mids.helpers._weaklist.globals :: static + r67 = '_call_ref' + r68 = CPyDict_SetItem(r66, r67, r65) + dec_ref r65 + r69 = r68 >= 0 :: signed + if not r69 goto L30 (error at :11) else goto L20 :: bool +L20: + r70 = dank_mids.helpers._weaklist.globals :: static + r71 = 'Generic' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L30 (error at :15) else goto L21 +L21: + r73 = dank_mids.helpers._weaklist.globals :: static + r74 = '_T' + r75 = CPyDict_GetItem(r73, r74) + if is_error(r75) goto L33 (error at :15) else goto L22 +L22: + r76 = PyObject_GetItem(r72, r75) + dec_ref r72 + dec_ref r75 + if is_error(r76) goto L30 (error at :15) else goto L23 +L23: + r77 = PyTuple_Pack(1, r76) + dec_ref r76 + if is_error(r77) goto L30 (error at :15) else goto L24 +L24: + r78 = 'dank_mids.helpers._weaklist' + r79 = dank_mids.helpers._weaklist.WeakList_template :: type + r80 = CPyType_FromTemplate(r79, r77, r78) + dec_ref r77 + if is_error(r80) goto L30 (error at :15) else goto L25 +L25: + r81 = WeakList_trait_vtable_setup() + if is_error(r81) goto L34 (error at :-1) else goto L26 +L26: + r82 = '__mypyc_attrs__' + r83 = '_refs' + r84 = '__dict__' + r85 = PyTuple_Pack(2, r83, r84) + if is_error(r85) goto L34 (error at :15) else goto L27 +L27: + r86 = PyObject_SetAttr(r80, r82, r85) + dec_ref r85 + r87 = r86 >= 0 :: signed + if not r87 goto L34 (error at :15) else goto L28 :: bool +L28: + dank_mids.helpers._weaklist.WeakList = r80 :: type + r88 = dank_mids.helpers._weaklist.globals :: static + r89 = 'WeakList' + r90 = CPyDict_SetItem(r88, r89, r80) + dec_ref r80 + r91 = r90 >= 0 :: signed + if not r91 goto L30 (error at :15) else goto L29 :: bool +L29: + return 1 +L30: + r92 = :: None + return r92 +L31: + dec_ref r39 + goto L30 +L32: + dec_ref r39 + dec_ref r42 + goto L30 +L33: + dec_ref r72 + goto L30 +L34: + dec_ref r80 + goto L30 def __top_level__(): r0, r1 :: object @@ -15547,40 +8229,628 @@ def __top_level__(): r8, r9 :: object r10 :: str r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16 :: object - r17 :: str - r18 :: dict - r19 :: str - r20 :: object - r21 :: object[1] - r22 :: object_ptr - r23 :: object - r24 :: dict + r12 :: object + r13, r14 :: object_ptr + r15 :: object_ptr[2] + r16 :: c_ptr + r17 :: native_int[2] + r18 :: c_ptr + r19 :: object + r20 :: dict + r21, r22 :: str + r23 :: bit + r24 :: object r25 :: str - r26 :: i32 - r27 :: bit - r28 :: str - r29 :: dict - r30 :: str - r31 :: object - r32 :: object[1] - r33 :: object_ptr - r34 :: object - r35 :: dict - r36 :: str - r37 :: i32 - r38 :: bit - r39, r40 :: str - r41 :: list - r42, r43, r44 :: ptr - r45 :: dict - r46 :: str - r47 :: i32 - r48 :: bit - r49 :: None + r26 :: dict + r27, r28 :: object + r29 :: str + r30 :: dict + r31, r32 :: object + r33 :: str + r34 :: dict + r35, r36 :: object + r37 :: str + r38 :: dict + r39 :: object + r40 :: str + r41 :: dict + r42 :: str + r43 :: object + r44 :: object[1] + r45 :: object_ptr + r46 :: object + r47 :: dict + r48 :: str + r49 :: i32 + r50 :: bit + r51 :: dict + r52 :: str + r53 :: object + r54 :: str + r55 :: object + r56 :: str + r57 :: object + r58 :: i32 + r59 :: bit + r60 :: bool + r61 :: object + r62 :: bool + r63 :: str + r64 :: object + r65 :: bool + r66 :: object + r67 :: bool + r68 :: dict + r69 :: str + r70, r71 :: object + r72 :: str + r73, r74 :: object + r75 :: bool + r76 :: str + r77, r78 :: object + r79 :: bool + r80 :: object + r81 :: bool + r82 :: str + r83, r84, r85 :: object + r86 :: bool + r87, r88 :: str + r89 :: object + r90 :: str + r91 :: dict + r92 :: str + r93 :: object + r94 :: str + r95 :: dict + r96 :: str + r97 :: object + r98 :: str + r99, r100 :: object + r101 :: object[4] + r102 :: object_ptr + r103, r104 :: object + r105 :: dict + r106 :: str + r107 :: i32 + r108 :: bit + r109 :: str + r110 :: object + r111 :: dict + r112 :: str + r113 :: object + r114 :: str + r115, r116 :: object + r117 :: object[3] + r118 :: object_ptr + r119, r120 :: object + r121 :: dict + r122 :: str + r123 :: i32 + r124 :: bit + r125 :: str + r126 :: object + r127 :: dict + r128 :: str + r129 :: object + r130 :: str + r131, r132 :: object + r133 :: object[3] + r134 :: object_ptr + r135, r136 :: object + r137 :: dict + r138 :: str + r139 :: i32 + r140 :: bit + r141 :: str + r142 :: object + r143 :: dict + r144 :: str + r145 :: object + r146 :: str + r147, r148 :: object + r149 :: object[3] + r150 :: object_ptr + r151, r152 :: object + r153 :: dict + r154 :: str + r155 :: i32 + r156 :: bit + r157 :: str + r158 :: object + r159 :: dict + r160 :: str + r161 :: object + r162 :: str + r163, r164 :: object + r165 :: object[3] + r166 :: object_ptr + r167, r168 :: object + r169 :: dict + r170 :: str + r171 :: i32 + r172 :: bit + r173 :: dict + r174 :: str + r175 :: object + r176 :: str + r177 :: object + r178 :: str + r179 :: object + r180 :: str + r181, r182, r183 :: object + r184 :: object[4] + r185 :: object_ptr + r186, r187 :: object + r188 :: dict + r189 :: str + r190 :: i32 + r191 :: bit + r192 :: str + r193, r194 :: object + r195 :: bool + r196 :: i32 + r197 :: bit + r198 :: bool + r199 :: dict + r200 :: str + r201 :: object + r202 :: str + r203, r204, r205 :: object + r206 :: object[4] + r207 :: object_ptr + r208, r209 :: object + r210 :: dict + r211 :: str + r212 :: i32 + r213 :: bit + r214 :: dict + r215 :: str + r216 :: object + r217 :: str + r218 :: object + r219 :: str + r220 :: object + r221 :: str + r222, r223, r224 :: object + r225 :: object[4] + r226 :: object_ptr + r227, r228 :: object + r229 :: dict + r230 :: str + r231 :: i32 + r232 :: bit + r233 :: str + r234, r235 :: object + r236 :: bool + r237 :: i32 + r238 :: bit + r239 :: bool + r240 :: dict + r241 :: str + r242 :: object + r243 :: str + r244, r245 :: object + r246 :: object[3] + r247 :: object_ptr + r248, r249 :: object + r250 :: dict + r251 :: str + r252 :: i32 + r253 :: bit + r254 :: str + r255, r256 :: object + r257 :: dict + r258 :: str + r259 :: object + r260 :: str + r261, r262 :: object + r263 :: object[4] + r264 :: object_ptr + r265, r266 :: object + r267 :: dict + r268 :: str + r269 :: i32 + r270 :: bit + r271 :: dict + r272 :: str + r273 :: object + r274 :: str + r275 :: object + r276 :: str + r277, r278 :: object + r279 :: str + r280, r281, r282 :: object + r283 :: object[5] + r284 :: object_ptr + r285, r286 :: object + r287 :: dict + r288 :: str + r289 :: i32 + r290 :: bit + r291 :: str + r292, r293 :: object + r294 :: bool + r295 :: object + r296 :: bool + r297 :: str + r298 :: object + r299 :: i32 + r300 :: bit + r301 :: bool + r302 :: dict + r303 :: str + r304 :: object + r305 :: str + r306, r307 :: object + r308 :: object[4] + r309 :: object_ptr + r310, r311, r312 :: object + r313 :: object[1] + r314 :: object_ptr + r315 :: object + r316 :: int + r317 :: object + r318 :: union[str, None] + r319 :: dank_mids.semaphores.BlockSemaphore + r320 :: dict + r321 :: str + r322 :: i32 + r323 :: bit + r324 :: str + r325 :: object + r326 :: dank_mids.semaphores.BlockSemaphore + r327 :: bool + r328 :: str + r329, r330, r331, r332 :: object + r333 :: bool + r334 :: str + r335 :: object + r336 :: i32 + r337 :: bit + r338 :: bool + r339 :: dict + r340 :: str + r341 :: object + r342 :: str + r343, r344 :: object + r345 :: object[4] + r346 :: object_ptr + r347, r348, r349 :: object + r350 :: object[1] + r351 :: object_ptr + r352 :: object + r353 :: int + r354 :: object + r355 :: union[str, None] + r356 :: dank_mids.semaphores.BlockSemaphore + r357 :: dict + r358 :: str + r359 :: i32 + r360 :: bit + r361 :: str + r362 :: dict + r363 :: str + r364, r365 :: object + r366 :: bool + r367 :: str + r368 :: object + r369 :: i32 + r370 :: bit + r371 :: bool + r372 :: int + r373, r374 :: object + r375 :: bool + r376 :: str + r377 :: object + r378 :: i32 + r379 :: bit + r380 :: bool + r381 :: dict + r382 :: str + r383 :: object + r384 :: str + r385, r386, r387 :: object + r388 :: object[5] + r389 :: object_ptr + r390, r391 :: object + r392 :: dict + r393 :: str + r394 :: i32 + r395 :: bit + r396 :: str + r397 :: dict + r398 :: str + r399, r400 :: object + r401 :: bool + r402 :: str + r403 :: object + r404 :: i32 + r405 :: bit + r406 :: bool + r407 :: int + r408, r409 :: object + r410 :: bool + r411 :: str + r412 :: object + r413 :: i32 + r414 :: bit + r415 :: bool + r416 :: dict + r417 :: str + r418 :: object + r419 :: str + r420, r421, r422 :: object + r423 :: object[5] + r424 :: object_ptr + r425, r426 :: object + r427 :: dict + r428 :: str + r429 :: i32 + r430 :: bit + r431 :: str + r432 :: dict + r433 :: str + r434, r435 :: object + r436 :: bool + r437 :: str + r438 :: object + r439 :: i32 + r440 :: bit + r441 :: bool + r442 :: int + r443, r444 :: object + r445 :: bool + r446 :: str + r447 :: object + r448 :: i32 + r449 :: bit + r450 :: bool + r451 :: dict + r452 :: str + r453 :: object + r454 :: str + r455, r456, r457 :: object + r458 :: object[5] + r459 :: object_ptr + r460, r461 :: object + r462 :: dict + r463 :: str + r464 :: i32 + r465 :: bit + r466 :: str + r467, r468 :: object + r469 :: bool + r470 :: str + r471 :: object + r472 :: i32 + r473 :: bit + r474 :: bool + r475 :: int + r476, r477 :: object + r478 :: bool + r479 :: str + r480 :: object + r481 :: i32 + r482 :: bit + r483 :: bool + r484 :: dict + r485 :: str + r486 :: object + r487 :: str + r488, r489, r490 :: object + r491 :: object[5] + r492 :: object_ptr + r493, r494 :: object + r495 :: dict + r496 :: str + r497 :: i32 + r498 :: bit + r499 :: str + r500 :: object + r501 :: dict + r502 :: str + r503 :: object + r504 :: str + r505, r506, r507 :: object + r508 :: object[4] + r509 :: object_ptr + r510, r511 :: object + r512 :: dict + r513 :: str + r514 :: i32 + r515 :: bit + r516 :: str + r517 :: object + r518 :: dict + r519 :: str + r520 :: object + r521 :: str + r522, r523, r524 :: object + r525 :: object[4] + r526 :: object_ptr + r527, r528 :: object + r529 :: dict + r530 :: str + r531 :: i32 + r532 :: bit + r533 :: str + r534 :: object + r535 :: dict + r536 :: str + r537 :: object + r538 :: str + r539, r540, r541 :: object + r542 :: object[4] + r543 :: object_ptr + r544, r545 :: object + r546 :: dict + r547 :: str + r548 :: i32 + r549 :: bit + r550 :: str + r551, r552 :: object + r553 :: bool + r554 :: object + r555 :: bool + r556 :: i32 + r557 :: bit + r558 :: bool + r559 :: dict + r560 :: str + r561 :: object + r562 :: str + r563, r564 :: object + r565 :: object[4] + r566 :: object_ptr + r567, r568 :: object + r569 :: dict + r570 :: str + r571 :: i32 + r572 :: bit + r573 :: str + r574 :: object + r575 :: dict + r576 :: str + r577 :: object + r578 :: str + r579, r580 :: object + r581 :: object[3] + r582 :: object_ptr + r583, r584 :: object + r585 :: dict + r586 :: str + r587 :: i32 + r588 :: bit + r589, r590 :: str + r591 :: object + r592 :: dank_mids.semaphores.BlockSemaphore + r593 :: bool + r594 :: str + r595 :: object + r596 :: dict + r597 :: str + r598 :: object + r599 :: str + r600, r601 :: object + r602 :: object[4] + r603 :: object_ptr + r604, r605, r606 :: object + r607 :: object[1] + r608 :: object_ptr + r609 :: object + r610 :: int + r611 :: object + r612 :: union[str, None] + r613 :: dank_mids.semaphores.BlockSemaphore + r614, r615 :: str + r616 :: dict + r617 :: str + r618 :: object + r619 :: str + r620, r621 :: object + r622 :: dict + r623 :: str + r624 :: object + r625 :: str + r626, r627, r628 :: object + r629 :: object[5] + r630 :: object_ptr + r631, r632 :: object + r633, r634 :: str + r635 :: dict + r636 :: str + r637 :: object + r638 :: str + r639, r640 :: object + r641 :: dict + r642 :: str + r643 :: object + r644 :: str + r645, r646, r647 :: object + r648 :: object[5] + r649 :: object_ptr + r650, r651 :: object + r652, r653 :: dict + r654 :: str + r655 :: i32 + r656 :: bit + r657 :: dict + r658 :: str + r659 :: object + r660 :: str + r661 :: object + r662 :: str + r663 :: object + r664 :: i32 + r665 :: bit + r666 :: bool + r667 :: object + r668 :: bool + r669, r670 :: str + r671, r672 :: object + r673 :: bool + r674, r675 :: str + r676, r677 :: object + r678 :: bool + r679 :: str + r680 :: object + r681 :: i32 + r682 :: bit + r683 :: bool + r684 :: object + r685 :: bool + r686, r687 :: str + r688, r689 :: object + r690 :: bool + r691 :: str + r692 :: object + r693 :: i32 + r694 :: bit + r695 :: bool + r696 :: dict + r697 :: str + r698 :: object + r699 :: dict + r700 :: str + r701 :: object + r702 :: dict + r703 :: str + r704 :: object + r705 :: set + r706 :: i32 + r707 :: bit + r708 :: i32 + r709 :: bit + r710 :: i32 + r711 :: bit + r712, r713 :: object + r714 :: dict + r715 :: str + r716 :: i32 + r717 :: bit + r718 :: dict + r719 :: str + r720 :: object + r721 :: str + r722 :: object + r723 :: i32 + r724 :: bit + r725 :: bool + r726 :: str + r727 :: dict + r728 :: str + r729 :: object + r730 :: str + r731 :: object + r732, r733, r734 :: str + r735 :: object + r736 :: str + r737 :: object + r738 :: object[1] + r739 :: object_ptr + r740 :: object + r741 :: bit + r742 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -15589,96 +8859,1682 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L15 (error at :-1) else goto L2 + if is_error(r4) goto L305 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = ('wraps',) - r6 = 'functools' - r7 = dank_mids.helpers.lru_cache.globals :: static + r5 = ('INFO', 'StreamHandler', 'getLogger') + r6 = 'logging' + r7 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L15 (error at :1) else goto L4 + if is_error(r8) goto L305 (error at :2) else goto L4 L4: - functools = r8 :: module + logging = r8 :: module dec_ref r8 - r9 = ('Callable', 'Dict', 'TypeVar') + r9 = ('Dict', 'Final') r10 = 'typing' - r11 = dank_mids.helpers.lru_cache.globals :: static + r11 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L15 (error at :2) else goto L5 + if is_error(r12) goto L305 (error at :3) else goto L5 L5: typing = r12 :: module dec_ref r12 - r13 = ('ParamSpec',) - r14 = 'typing_extensions' - r15 = dank_mids.helpers.lru_cache.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L15 (error at :4) else goto L6 + r13 = load_address a_sync :: module + r14 = load_address typed_envs :: module + r15 = [r13, r14] + r16 = load_address r15 + r17 = [5, 6] + r18 = load_address r17 + r19 = (('a_sync', 'a_sync', 'a_sync'), ('typed_envs', 'typed_envs', 'typed_envs')) + r20 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r21 = 'dank_mids/ENVIRONMENT_VARIABLES.py' + r22 = '' + r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) + if not r23 goto L305 else goto L6 :: bool L6: - typing_extensions = r16 :: module - dec_ref r16 - r17 = '__P' - r18 = dank_mids.helpers.lru_cache.globals :: static - r19 = 'ParamSpec' - r20 = CPyDict_GetItem(r18, r19) - if is_error(r20) goto L15 (error at :7) else goto L7 + r24 = ('AsyncProcessPoolExecutor',) + r25 = 'a_sync' + r26 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) + if is_error(r27) goto L305 (error at :7) else goto L7 L7: - r21 = [r17] - r22 = load_address r21 - r23 = _PyObject_Vectorcall(r20, r22, 1, 0) - dec_ref r20 - if is_error(r23) goto L15 (error at :7) else goto L8 + a_sync = r27 :: module + dec_ref r27 + r28 = ('_envs',) + r29 = 'dank_mids' + r30 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) + if is_error(r31) goto L305 (error at :9) else goto L8 L8: - r24 = dank_mids.helpers.lru_cache.globals :: static - r25 = '__P' - r26 = CPyDict_SetItem(r24, r25, r23) - dec_ref r23 - r27 = r26 >= 0 :: signed - if not r27 goto L15 (error at :7) else goto L9 :: bool + dank_mids = r31 :: module + dec_ref r31 + r32 = ('OperationMode',) + r33 = 'dank_mids._mode' + r34 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) + if is_error(r35) goto L305 (error at :10) else goto L9 L9: - r28 = '__T' - r29 = dank_mids.helpers.lru_cache.globals :: static - r30 = 'TypeVar' - r31 = CPyDict_GetItem(r29, r30) - if is_error(r31) goto L15 (error at :8) else goto L10 + dank_mids._mode = r35 :: module + dec_ref r35 + r36 = ('BlockSemaphore',) + r37 = 'dank_mids.semaphores' + r38 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) + if is_error(r39) goto L305 (error at :11) else goto L10 L10: - r32 = [r28] - r33 = load_address r32 - r34 = _PyObject_Vectorcall(r31, r33, 1, 0) - dec_ref r31 - if is_error(r34) goto L15 (error at :8) else goto L11 + dank_mids.semaphores = r39 :: module + dec_ref r39 + r40 = 'dank_mids.envs' + r41 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r42 = 'getLogger' + r43 = CPyDict_GetItem(r41, r42) + if is_error(r43) goto L305 (error at :14) else goto L11 L11: - r35 = dank_mids.helpers.lru_cache.globals :: static - r36 = '__T' - r37 = CPyDict_SetItem(r35, r36, r34) - dec_ref r34 - r38 = r37 >= 0 :: signed - if not r38 goto L15 (error at :8) else goto L12 :: bool + r44 = [r40] + r45 = load_address r44 + r46 = _PyObject_Vectorcall(r43, r45, 1, 0) + dec_ref r43 + if is_error(r46) goto L305 (error at :14) else goto L12 L12: - r39 = 'lru_cache_lite' - r40 = 'lru_cache_lite_nonull' - r41 = PyList_New(2) - if is_error(r41) goto L15 (error at :100) else goto L13 + dank_mids.ENVIRONMENT_VARIABLES.logger = r46 :: static + r47 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r48 = 'logger' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L305 (error at :14) else goto L13 :: bool L13: - r42 = get_element_ptr r41 ob_item :: PyListObject - r43 = load_mem r42 :: ptr* - inc_ref r39 - set_mem r43, r39 :: builtins.object* - inc_ref r40 - r44 = r43 + 8 - set_mem r44, r40 :: builtins.object* - r45 = dank_mids.helpers.lru_cache.globals :: static - r46 = '__all__' - r47 = CPyDict_SetItem(r45, r46, r41) - dec_ref r41 - r48 = r47 >= 0 :: signed - if not r48 goto L15 (error at :100) else goto L14 :: bool + r51 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r52 = 'typed_envs' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L305 (error at :16) else goto L14 L14: + r54 = 'logger' + r55 = CPyObject_GetAttr(r53, r54) + dec_ref r53 + if is_error(r55) goto L305 (error at :16) else goto L15 +L15: + r56 = 'disabled' + r57 = CPyObject_GetAttr(r55, r56) + dec_ref r55 + if is_error(r57) goto L305 (error at :16) else goto L16 +L16: + r58 = PyObject_IsTrue(r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L305 (error at :16) else goto L17 :: bool +L17: + r60 = truncate r58: i32 to builtins.bool + if r60 goto L44 else goto L18 :: bool +L18: + r61 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r61) goto L19 else goto L21 +L19: + r62 = raise NameError('value for final name "logger" was not set') + if not r62 goto L305 (error at :17) else goto L20 :: bool +L20: + unreachable +L21: + r63 = 'hasHandlers' + r64 = CPyObject_CallMethodObjArgs(r61, r63, 0) + if is_error(r64) goto L305 (error at :17) else goto L22 +L22: + r65 = unbox(bool, r64) + dec_ref r64 + if is_error(r65) goto L305 (error at :17) else goto L23 +L23: + if r65 goto L30 else goto L24 :: bool +L24: + r66 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r66) goto L25 else goto L27 +L25: + r67 = raise NameError('value for final name "logger" was not set') + if not r67 goto L305 (error at :18) else goto L26 :: bool +L26: + unreachable +L27: + r68 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r69 = 'StreamHandler' + r70 = CPyDict_GetItem(r68, r69) + if is_error(r70) goto L305 (error at :18) else goto L28 +L28: + r71 = _PyObject_Vectorcall(r70, 0, 0, 0) + dec_ref r70 + if is_error(r71) goto L305 (error at :18) else goto L29 +L29: + r72 = 'addHandler' + r73 = CPyObject_CallMethodObjArgs(r66, r72, r71, 0) + dec_ref r71 + if is_error(r73) goto L305 (error at :18) else goto L306 +L30: + r74 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r74) goto L31 else goto L33 +L31: + r75 = raise NameError('value for final name "logger" was not set') + if not r75 goto L305 (error at :19) else goto L32 :: bool +L32: + unreachable +L33: + r76 = 'isEnabledFor' + r77 = object 20 + r78 = CPyObject_CallMethodObjArgs(r74, r76, r77, 0) + if is_error(r78) goto L305 (error at :19) else goto L34 +L34: + r79 = unbox(bool, r78) + dec_ref r78 + if is_error(r79) goto L305 (error at :19) else goto L35 +L35: + if r79 goto L40 else goto L36 :: bool +L36: + r80 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r80) goto L37 else goto L39 +L37: + r81 = raise NameError('value for final name "logger" was not set') + if not r81 goto L305 (error at :20) else goto L38 :: bool +L38: + unreachable +L39: + r82 = 'setLevel' + r83 = object 20 + r84 = CPyObject_CallMethodObjArgs(r80, r82, r83, 0) + if is_error(r84) goto L305 (error at :20) else goto L307 +L40: + r85 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r85) goto L41 else goto L43 +L41: + r86 = raise NameError('value for final name "logger" was not set') + if not r86 goto L305 (error at :21) else goto L42 :: bool +L42: + unreachable +L43: + r87 = 'For your information, you can tweak your configuration for optimal performance using any of the envs below:' + r88 = 'info' + r89 = CPyObject_CallMethodObjArgs(r85, r88, r87, 0) + if is_error(r89) goto L305 (error at :21) else goto L308 +L44: + r90 = 'OPERATION_MODE' + r91 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r92 = 'OperationMode' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L305 (error at :33) else goto L45 +L45: + r94 = 'infura' + r95 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r96 = '_envs' + r97 = CPyDict_GetItem(r95, r96) + if is_error(r97) goto L309 (error at :32) else goto L46 +L46: + r98 = 'create_env' + r99 = CPyObject_GetAttr(r97, r98) + dec_ref r97 + if is_error(r99) goto L309 (error at :32) else goto L47 +L47: + r100 = box(bool, 0) + r101 = [r90, r93, r94, r100] + r102 = load_address r101 + r103 = ('default', 'verbose') + r104 = _PyObject_Vectorcall(r99, r102, 2, r103) + dec_ref r99 + if is_error(r104) goto L309 (error at :32) else goto L48 +L48: + dec_ref r93 + dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE = r104 :: static + r105 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r106 = 'OPERATION_MODE' + r107 = CPyDict_SetItem(r105, r106, r104) + dec_ref r104 + r108 = r107 >= 0 :: signed + if not r108 goto L305 (error at :32) else goto L49 :: bool +L49: + r109 = 'MAX_MULTICALL_SIZE' + r110 = load_address PyLong_Type + r111 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r112 = '_envs' + r113 = CPyDict_GetItem(r111, r112) + if is_error(r113) goto L305 (error at :37) else goto L50 +L50: + r114 = 'create_env' + r115 = CPyObject_GetAttr(r113, r114) + dec_ref r113 + if is_error(r115) goto L305 (error at :37) else goto L51 +L51: + r116 = object 10000 + r117 = [r109, r110, r116] + r118 = load_address r117 + r119 = ('default',) + r120 = _PyObject_Vectorcall(r115, r118, 2, r119) + dec_ref r115 + if is_error(r120) goto L305 (error at :37) else goto L52 +L52: + dank_mids.ENVIRONMENT_VARIABLES.MAX_MULTICALL_SIZE = r120 :: static + r121 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r122 = 'MAX_MULTICALL_SIZE' + r123 = CPyDict_SetItem(r121, r122, r120) + dec_ref r120 + r124 = r123 >= 0 :: signed + if not r124 goto L305 (error at :37) else goto L53 :: bool +L53: + r125 = 'MAX_JSONRPC_BATCH_SIZE' + r126 = load_address PyLong_Type + r127 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r128 = '_envs' + r129 = CPyDict_GetItem(r127, r128) + if is_error(r129) goto L305 (error at :39) else goto L54 +L54: + r130 = 'create_env' + r131 = CPyObject_GetAttr(r129, r130) + dec_ref r129 + if is_error(r131) goto L305 (error at :39) else goto L55 +L55: + r132 = object 500 + r133 = [r125, r126, r132] + r134 = load_address r133 + r135 = ('default',) + r136 = _PyObject_Vectorcall(r131, r134, 2, r135) + dec_ref r131 + if is_error(r136) goto L305 (error at :39) else goto L56 +L56: + dank_mids.ENVIRONMENT_VARIABLES.MAX_JSONRPC_BATCH_SIZE = r136 :: static + r137 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r138 = 'MAX_JSONRPC_BATCH_SIZE' + r139 = CPyDict_SetItem(r137, r138, r136) + dec_ref r136 + r140 = r139 >= 0 :: signed + if not r140 goto L305 (error at :39) else goto L57 :: bool +L57: + r141 = 'REQUESTS_PER_SECOND' + r142 = load_address PyLong_Type + r143 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r144 = '_envs' + r145 = CPyDict_GetItem(r143, r144) + if is_error(r145) goto L305 (error at :41) else goto L58 +L58: + r146 = 'create_env' + r147 = CPyObject_GetAttr(r145, r146) + dec_ref r145 + if is_error(r147) goto L305 (error at :41) else goto L59 +L59: + r148 = object 50 + r149 = [r141, r142, r148] + r150 = load_address r149 + r151 = ('default',) + r152 = _PyObject_Vectorcall(r147, r150, 2, r151) + dec_ref r147 + if is_error(r152) goto L305 (error at :41) else goto L60 +L60: + dank_mids.ENVIRONMENT_VARIABLES.REQUESTS_PER_SECOND = r152 :: static + r153 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r154 = 'REQUESTS_PER_SECOND' + r155 = CPyDict_SetItem(r153, r154, r152) + dec_ref r152 + r156 = r155 >= 0 :: signed + if not r156 goto L305 (error at :41) else goto L61 :: bool +L61: + r157 = 'MIN_REQUESTS_PER_SECOND' + r158 = load_address PyLong_Type + r159 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r160 = '_envs' + r161 = CPyDict_GetItem(r159, r160) + if is_error(r161) goto L305 (error at :43) else goto L62 +L62: + r162 = 'create_env' + r163 = CPyObject_GetAttr(r161, r162) + dec_ref r161 + if is_error(r163) goto L305 (error at :43) else goto L63 +L63: + r164 = object 10 + r165 = [r157, r158, r164] + r166 = load_address r165 + r167 = ('default',) + r168 = _PyObject_Vectorcall(r163, r166, 2, r167) + dec_ref r163 + if is_error(r168) goto L305 (error at :43) else goto L64 +L64: + dank_mids.ENVIRONMENT_VARIABLES.MIN_REQUESTS_PER_SECOND = r168 :: static + r169 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r170 = 'MIN_REQUESTS_PER_SECOND' + r171 = CPyDict_SetItem(r169, r170, r168) + dec_ref r168 + r172 = r171 >= 0 :: signed + if not r172 goto L305 (error at :43) else goto L65 :: bool +L65: + r173 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r174 = '_envs' + r175 = CPyDict_GetItem(r173, r174) + if is_error(r175) goto L305 (error at :46) else goto L66 +L66: + r176 = '_deprecated_format' + r177 = CPyObject_GetAttr(r175, r176) + dec_ref r175 + if is_error(r177) goto L305 (error at :46) else goto L67 +L67: + r178 = 'DEMO_MODE' + r179 = load_address PyBool_Type + r180 = 'create_env' + r181 = CPyObject_GetAttr(r177, r180) + dec_ref r177 + if is_error(r181) goto L305 (error at :46) else goto L68 +L68: + r182 = box(bool, 0) + r183 = box(bool, 0) + r184 = [r178, r179, r182, r183] + r185 = load_address r184 + r186 = ('default', 'verbose') + r187 = _PyObject_Vectorcall(r181, r185, 2, r186) + dec_ref r181 + if is_error(r187) goto L305 (error at :46) else goto L69 +L69: + dank_mids.ENVIRONMENT_VARIABLES.demo_mode = r187 :: static + r188 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r189 = 'demo_mode' + r190 = CPyDict_SetItem(r188, r189, r187) + dec_ref r187 + r191 = r190 >= 0 :: signed + if not r191 goto L305 (error at :46) else goto L70 :: bool +L70: + r192 = 'DEMO_MODE' + r193 = load_address PyBool_Type + r194 = dank_mids.ENVIRONMENT_VARIABLES.demo_mode :: static + if is_error(r194) goto L71 else goto L73 +L71: + r195 = raise NameError('value for final name "demo_mode" was not set') + if not r195 goto L305 (error at :49) else goto L72 :: bool +L72: + unreachable +L73: + r196 = PyObject_IsTrue(r194) + r197 = r196 >= 0 :: signed + if not r197 goto L305 (error at :49) else goto L74 :: bool +L74: + r198 = truncate r196: i32 to builtins.bool + r199 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r200 = '_envs' + r201 = CPyDict_GetItem(r199, r200) + if is_error(r201) goto L305 (error at :49) else goto L75 +L75: + r202 = 'create_env' + r203 = CPyObject_GetAttr(r201, r202) + dec_ref r201 + if is_error(r203) goto L305 (error at :49) else goto L76 +L76: + r204 = box(bool, r198) + r205 = box(bool, 0) + r206 = [r192, r193, r204, r205] + r207 = load_address r206 + r208 = ('default', 'verbose') + r209 = _PyObject_Vectorcall(r203, r207, 2, r208) + dec_ref r203 + if is_error(r209) goto L305 (error at :49) else goto L77 +L77: + dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE = r209 :: static + r210 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r211 = 'DEMO_MODE' + r212 = CPyDict_SetItem(r210, r211, r209) + dec_ref r209 + r213 = r212 >= 0 :: signed + if not r213 goto L305 (error at :49) else goto L78 :: bool +L78: + r214 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r215 = '_envs' + r216 = CPyDict_GetItem(r214, r215) + if is_error(r216) goto L305 (error at :52) else goto L79 +L79: + r217 = '_deprecated_format' + r218 = CPyObject_GetAttr(r216, r217) + dec_ref r216 + if is_error(r218) goto L305 (error at :52) else goto L80 +L80: + r219 = 'GANACHE_FORK' + r220 = load_address PyBool_Type + r221 = 'create_env' + r222 = CPyObject_GetAttr(r218, r221) + dec_ref r218 + if is_error(r222) goto L305 (error at :52) else goto L81 +L81: + r223 = box(bool, 0) + r224 = box(bool, 0) + r225 = [r219, r220, r223, r224] + r226 = load_address r225 + r227 = ('default', 'verbose') + r228 = _PyObject_Vectorcall(r222, r226, 2, r227) + dec_ref r222 + if is_error(r228) goto L305 (error at :52) else goto L82 +L82: + dank_mids.ENVIRONMENT_VARIABLES.ganache_fork = r228 :: static + r229 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r230 = 'ganache_fork' + r231 = CPyDict_SetItem(r229, r230, r228) + dec_ref r228 + r232 = r231 >= 0 :: signed + if not r232 goto L305 (error at :52) else goto L83 :: bool +L83: + r233 = 'GANACHE_FORK' + r234 = load_address PyBool_Type + r235 = dank_mids.ENVIRONMENT_VARIABLES.ganache_fork :: static + if is_error(r235) goto L84 else goto L86 +L84: + r236 = raise NameError('value for final name "ganache_fork" was not set') + if not r236 goto L305 (error at :55) else goto L85 :: bool +L85: + unreachable +L86: + r237 = PyObject_IsTrue(r235) + r238 = r237 >= 0 :: signed + if not r238 goto L305 (error at :55) else goto L87 :: bool +L87: + r239 = truncate r237: i32 to builtins.bool + r240 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r241 = '_envs' + r242 = CPyDict_GetItem(r240, r241) + if is_error(r242) goto L305 (error at :55) else goto L88 +L88: + r243 = 'create_env' + r244 = CPyObject_GetAttr(r242, r243) + dec_ref r242 + if is_error(r244) goto L305 (error at :55) else goto L89 +L89: + r245 = box(bool, r239) + r246 = [r233, r234, r245] + r247 = load_address r246 + r248 = ('default',) + r249 = _PyObject_Vectorcall(r244, r247, 2, r248) + dec_ref r244 + if is_error(r249) goto L305 (error at :55) else goto L90 +L90: + dank_mids.ENVIRONMENT_VARIABLES.GANACHE_FORK = r249 :: static + r250 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r251 = 'GANACHE_FORK' + r252 = CPyDict_SetItem(r250, r251, r249) + dec_ref r249 + r253 = r252 >= 0 :: signed + if not r253 goto L305 (error at :55) else goto L91 :: bool +L91: + r254 = 'AIOHTTP_TIMEOUT' + r255 = load_address PyLong_Type + r256 = load_address PyLong_Type + r257 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r258 = '_envs' + r259 = CPyDict_GetItem(r257, r258) + if is_error(r259) goto L305 (error at :59) else goto L92 +L92: + r260 = 'create_env' + r261 = CPyObject_GetAttr(r259, r260) + dec_ref r259 + if is_error(r261) goto L305 (error at :59) else goto L93 +L93: + r262 = object 1200 + r263 = [r254, r255, r262, r256] + r264 = load_address r263 + r265 = ('default', 'string_converter') + r266 = _PyObject_Vectorcall(r261, r264, 2, r265) + dec_ref r261 + if is_error(r266) goto L305 (error at :59) else goto L94 +L94: + dank_mids.ENVIRONMENT_VARIABLES.AIOHTTP_TIMEOUT = r266 :: static + r267 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r268 = 'AIOHTTP_TIMEOUT' + r269 = CPyDict_SetItem(r267, r268, r266) + dec_ref r266 + r270 = r269 >= 0 :: signed + if not r270 goto L305 (error at :59) else goto L95 :: bool +L95: + r271 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r272 = '_envs' + r273 = CPyDict_GetItem(r271, r272) + if is_error(r273) goto L305 (error at :67) else goto L96 +L96: + r274 = '_deprecated_format' + r275 = CPyObject_GetAttr(r273, r274) + dec_ref r273 + if is_error(r275) goto L305 (error at :67) else goto L97 +L97: + r276 = 'BROWNIE_CALL_SEMAPHORE' + r277 = load_address PyLong_Type + r278 = load_address PyLong_Type + r279 = 'create_env' + r280 = CPyObject_GetAttr(r275, r279) + dec_ref r275 + if is_error(r280) goto L305 (error at :67) else goto L98 +L98: + r281 = object 100000 + r282 = box(bool, 0) + r283 = [r276, r277, r281, r278, r282] + r284 = load_address r283 + r285 = ('default', 'string_converter', 'verbose') + r286 = _PyObject_Vectorcall(r280, r284, 2, r285) + dec_ref r280 + if is_error(r286) goto L305 (error at :67) else goto L99 +L99: + dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore = r286 :: static + r287 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r288 = 'brownie_semaphore' + r289 = CPyDict_SetItem(r287, r288, r286) + dec_ref r286 + r290 = r289 >= 0 :: signed + if not r290 goto L305 (error at :67) else goto L100 :: bool +L100: + r291 = 'BROWNIE_CALL_SEMAPHORE' + r292 = load_address PyLong_Type + r293 = dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore :: static + if is_error(r293) goto L101 else goto L103 +L101: + r294 = raise NameError('value for final name "brownie_semaphore" was not set') + if not r294 goto L305 (error at :75) else goto L102 :: bool +L102: + unreachable +L103: + r295 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r295) goto L104 else goto L106 +L104: + r296 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r296 goto L305 (error at :76) else goto L105 :: bool +L105: + unreachable +L106: + r297 = 'infura' + r298 = CPyObject_GetAttr(r295, r297) + if is_error(r298) goto L305 (error at :76) else goto L107 +L107: + r299 = PyObject_Not(r298) + dec_ref r298 + r300 = r299 >= 0 :: signed + if not r300 goto L305 (error at :76) else goto L108 :: bool +L108: + r301 = truncate r299: i32 to builtins.bool + r302 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r303 = '_envs' + r304 = CPyDict_GetItem(r302, r303) + if is_error(r304) goto L305 (error at :72) else goto L109 +L109: + r305 = 'create_env' + r306 = CPyObject_GetAttr(r304, r305) + dec_ref r304 + if is_error(r306) goto L305 (error at :72) else goto L110 +L110: + r307 = box(bool, r301) + r308 = [r291, r292, r293, r307] + r309 = load_address r308 + r310 = ('default', 'verbose') + r311 = _PyObject_Vectorcall(r306, r309, 2, r310) + dec_ref r306 + if is_error(r311) goto L305 (error at :72) else goto L111 +L111: + r312 = load_address PyLong_Type + r313 = [r311] + r314 = load_address r313 + r315 = _PyObject_Vectorcall(r312, r314, 1, 0) + if is_error(r315) goto L310 (error at :71) else goto L112 +L112: + dec_ref r311 + r316 = unbox(int, r315) + dec_ref r315 + if is_error(r316) goto L305 (error at :71) else goto L113 +L113: + r317 = box(int, r316) + r318 = :: union[str, None] + r319 = BlockSemaphore(r317, r318) + dec_ref r317 + if is_error(r319) goto L305 (error at :70) else goto L114 +L114: + dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE = r319 :: static + r320 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r321 = 'BROWNIE_CALL_SEMAPHORE' + r322 = CPyDict_SetItem(r320, r321, r319) + dec_ref r319 + r323 = r322 >= 0 :: signed + if not r323 goto L305 (error at :70) else goto L115 :: bool +L115: + r324 = 'BROWNIE_ENCODER_SEMAPHORE' + r325 = load_address PyLong_Type + r326 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static + if is_error(r326) goto L116 else goto L118 +L116: + r327 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') + if not r327 goto L305 (error at :92) else goto L117 :: bool +L117: + unreachable +L118: + r328 = '_default_value' + r329 = CPyObject_GetAttr(r326, r328) + if is_error(r329) goto L305 (error at :92) else goto L119 +L119: + r330 = object 2 + r331 = PyNumber_Multiply(r329, r330) + dec_ref r329 + if is_error(r331) goto L305 (error at :92) else goto L120 +L120: + r332 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r332) goto L311 else goto L123 +L121: + r333 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r333 goto L305 (error at :93) else goto L122 :: bool +L122: + unreachable +L123: + r334 = 'infura' + r335 = CPyObject_GetAttr(r332, r334) + if is_error(r335) goto L312 (error at :93) else goto L124 +L124: + r336 = PyObject_Not(r335) + dec_ref r335 + r337 = r336 >= 0 :: signed + if not r337 goto L312 (error at :93) else goto L125 :: bool +L125: + r338 = truncate r336: i32 to builtins.bool + r339 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r340 = '_envs' + r341 = CPyDict_GetItem(r339, r340) + if is_error(r341) goto L312 (error at :89) else goto L126 +L126: + r342 = 'create_env' + r343 = CPyObject_GetAttr(r341, r342) + dec_ref r341 + if is_error(r343) goto L312 (error at :89) else goto L127 +L127: + r344 = box(bool, r338) + r345 = [r324, r325, r331, r344] + r346 = load_address r345 + r347 = ('default', 'verbose') + r348 = _PyObject_Vectorcall(r343, r346, 2, r347) + dec_ref r343 + if is_error(r348) goto L312 (error at :89) else goto L128 +L128: + dec_ref r331 + r349 = load_address PyLong_Type + r350 = [r348] + r351 = load_address r350 + r352 = _PyObject_Vectorcall(r349, r351, 1, 0) + if is_error(r352) goto L313 (error at :88) else goto L129 +L129: + dec_ref r348 + r353 = unbox(int, r352) + dec_ref r352 + if is_error(r353) goto L305 (error at :88) else goto L130 +L130: + r354 = box(int, r353) + r355 = :: union[str, None] + r356 = BlockSemaphore(r354, r355) + dec_ref r354 + if is_error(r356) goto L305 (error at :87) else goto L131 +L131: + dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_ENCODER_SEMAPHORE = r356 :: static + r357 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r358 = 'BROWNIE_ENCODER_SEMAPHORE' + r359 = CPyDict_SetItem(r357, r358, r356) + dec_ref r356 + r360 = r359 >= 0 :: signed + if not r360 goto L305 (error at :87) else goto L132 :: bool +L132: + r361 = 'BROWNIE_ENCODER_PROCESSES' + r362 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r363 = 'AsyncProcessPoolExecutor' + r364 = CPyDict_GetItem(r362, r363) + if is_error(r364) goto L305 (error at :109) else goto L133 +L133: + r365 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r365) goto L314 else goto L136 +L134: + r366 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r366 goto L305 (error at :110) else goto L135 :: bool +L135: + unreachable +L136: + r367 = 'infura' + r368 = CPyObject_GetAttr(r365, r367) + if is_error(r368) goto L315 (error at :110) else goto L137 +L137: + r369 = PyObject_IsTrue(r368) + dec_ref r368 + r370 = r369 >= 0 :: signed + if not r370 goto L315 (error at :110) else goto L138 :: bool +L138: + r371 = truncate r369: i32 to builtins.bool + if r371 goto L139 else goto L140 :: bool +L139: + r372 = 0 + goto L141 +L140: + r372 = 2 +L141: + r373 = load_address PyLong_Type + r374 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r374) goto L316 else goto L144 +L142: + r375 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r375 goto L305 (error at :112) else goto L143 :: bool +L143: + unreachable +L144: + r376 = 'infura' + r377 = CPyObject_GetAttr(r374, r376) + if is_error(r377) goto L317 (error at :112) else goto L145 +L145: + r378 = PyObject_Not(r377) + dec_ref r377 + r379 = r378 >= 0 :: signed + if not r379 goto L317 (error at :112) else goto L146 :: bool +L146: + r380 = truncate r378: i32 to builtins.bool + r381 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r382 = '_envs' + r383 = CPyDict_GetItem(r381, r382) + if is_error(r383) goto L317 (error at :107) else goto L147 +L147: + r384 = 'create_env' + r385 = CPyObject_GetAttr(r383, r384) + dec_ref r383 + if is_error(r385) goto L317 (error at :107) else goto L148 +L148: + r386 = box(int, r372) + r387 = box(bool, r380) + r388 = [r361, r364, r386, r373, r387] + r389 = load_address r388 + r390 = ('default', 'string_converter', 'verbose') + r391 = _PyObject_Vectorcall(r385, r389, 2, r390) + dec_ref r385 + if is_error(r391) goto L318 (error at :107) else goto L149 +L149: + dec_ref r364 + dec_ref r386 + r392 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r393 = 'BROWNIE_ENCODER_PROCESSES' + r394 = CPyDict_SetItem(r392, r393, r391) + dec_ref r391 + r395 = r394 >= 0 :: signed + if not r395 goto L305 (error at :107) else goto L150 :: bool +L150: + r396 = 'BROWNIE_DECODER_PROCESSES' + r397 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r398 = 'AsyncProcessPoolExecutor' + r399 = CPyDict_GetItem(r397, r398) + if is_error(r399) goto L305 (error at :123) else goto L151 +L151: + r400 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r400) goto L319 else goto L154 +L152: + r401 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r401 goto L305 (error at :124) else goto L153 :: bool +L153: + unreachable +L154: + r402 = 'infura' + r403 = CPyObject_GetAttr(r400, r402) + if is_error(r403) goto L320 (error at :124) else goto L155 +L155: + r404 = PyObject_IsTrue(r403) + dec_ref r403 + r405 = r404 >= 0 :: signed + if not r405 goto L320 (error at :124) else goto L156 :: bool +L156: + r406 = truncate r404: i32 to builtins.bool + if r406 goto L157 else goto L158 :: bool +L157: + r407 = 0 + goto L159 +L158: + r407 = 2 +L159: + r408 = load_address PyLong_Type + r409 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r409) goto L321 else goto L162 +L160: + r410 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r410 goto L305 (error at :126) else goto L161 :: bool +L161: + unreachable +L162: + r411 = 'infura' + r412 = CPyObject_GetAttr(r409, r411) + if is_error(r412) goto L322 (error at :126) else goto L163 +L163: + r413 = PyObject_Not(r412) + dec_ref r412 + r414 = r413 >= 0 :: signed + if not r414 goto L322 (error at :126) else goto L164 :: bool +L164: + r415 = truncate r413: i32 to builtins.bool + r416 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r417 = '_envs' + r418 = CPyDict_GetItem(r416, r417) + if is_error(r418) goto L322 (error at :121) else goto L165 +L165: + r419 = 'create_env' + r420 = CPyObject_GetAttr(r418, r419) + dec_ref r418 + if is_error(r420) goto L322 (error at :121) else goto L166 +L166: + r421 = box(int, r407) + r422 = box(bool, r415) + r423 = [r396, r399, r421, r408, r422] + r424 = load_address r423 + r425 = ('default', 'string_converter', 'verbose') + r426 = _PyObject_Vectorcall(r420, r424, 2, r425) + dec_ref r420 + if is_error(r426) goto L323 (error at :121) else goto L167 +L167: + dec_ref r399 + dec_ref r421 + r427 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r428 = 'BROWNIE_DECODER_PROCESSES' + r429 = CPyDict_SetItem(r427, r428, r426) + dec_ref r426 + r430 = r429 >= 0 :: signed + if not r430 goto L305 (error at :121) else goto L168 :: bool +L168: + r431 = 'MULTICALL_DECODER_PROCESSES' + r432 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r433 = 'AsyncProcessPoolExecutor' + r434 = CPyDict_GetItem(r432, r433) + if is_error(r434) goto L305 (error at :137) else goto L169 +L169: + r435 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r435) goto L324 else goto L172 +L170: + r436 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r436 goto L305 (error at :138) else goto L171 :: bool +L171: + unreachable +L172: + r437 = 'infura' + r438 = CPyObject_GetAttr(r435, r437) + if is_error(r438) goto L325 (error at :138) else goto L173 +L173: + r439 = PyObject_IsTrue(r438) + dec_ref r438 + r440 = r439 >= 0 :: signed + if not r440 goto L325 (error at :138) else goto L174 :: bool +L174: + r441 = truncate r439: i32 to builtins.bool + if r441 goto L175 else goto L176 :: bool +L175: + r442 = 0 + goto L177 +L176: + r442 = 2 +L177: + r443 = load_address PyLong_Type + r444 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r444) goto L326 else goto L180 +L178: + r445 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r445 goto L305 (error at :140) else goto L179 :: bool +L179: + unreachable +L180: + r446 = 'infura' + r447 = CPyObject_GetAttr(r444, r446) + if is_error(r447) goto L327 (error at :140) else goto L181 +L181: + r448 = PyObject_Not(r447) + dec_ref r447 + r449 = r448 >= 0 :: signed + if not r449 goto L327 (error at :140) else goto L182 :: bool +L182: + r450 = truncate r448: i32 to builtins.bool + r451 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r452 = '_envs' + r453 = CPyDict_GetItem(r451, r452) + if is_error(r453) goto L327 (error at :135) else goto L183 +L183: + r454 = 'create_env' + r455 = CPyObject_GetAttr(r453, r454) + dec_ref r453 + if is_error(r455) goto L327 (error at :135) else goto L184 +L184: + r456 = box(int, r442) + r457 = box(bool, r450) + r458 = [r431, r434, r456, r443, r457] + r459 = load_address r458 + r460 = ('default', 'string_converter', 'verbose') + r461 = _PyObject_Vectorcall(r455, r459, 2, r460) + dec_ref r455 + if is_error(r461) goto L328 (error at :135) else goto L185 +L185: + dec_ref r434 + dec_ref r456 + r462 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r463 = 'MULTICALL_DECODER_PROCESSES' + r464 = CPyDict_SetItem(r462, r463, r461) + dec_ref r461 + r465 = r464 >= 0 :: signed + if not r465 goto L305 (error at :135) else goto L186 :: bool +L186: + r466 = 'COLLECTION_FACTOR' + r467 = load_address PyLong_Type + r468 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r468) goto L187 else goto L189 +L187: + r469 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r469 goto L305 (error at :152) else goto L188 :: bool +L188: + unreachable +L189: + r470 = 'infura' + r471 = CPyObject_GetAttr(r468, r470) + if is_error(r471) goto L305 (error at :152) else goto L190 +L190: + r472 = PyObject_IsTrue(r471) + dec_ref r471 + r473 = r472 >= 0 :: signed + if not r473 goto L305 (error at :152) else goto L191 :: bool +L191: + r474 = truncate r472: i32 to builtins.bool + if r474 goto L192 else goto L193 :: bool +L192: + r475 = 20 + goto L194 +L193: + r475 = 2 +L194: + r476 = load_address PyLong_Type + r477 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r477) goto L329 else goto L197 +L195: + r478 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r478 goto L305 (error at :154) else goto L196 :: bool +L196: + unreachable +L197: + r479 = 'infura' + r480 = CPyObject_GetAttr(r477, r479) + if is_error(r480) goto L330 (error at :154) else goto L198 +L198: + r481 = PyObject_Not(r480) + dec_ref r480 + r482 = r481 >= 0 :: signed + if not r482 goto L330 (error at :154) else goto L199 :: bool +L199: + r483 = truncate r481: i32 to builtins.bool + r484 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r485 = '_envs' + r486 = CPyDict_GetItem(r484, r485) + if is_error(r486) goto L330 (error at :149) else goto L200 +L200: + r487 = 'create_env' + r488 = CPyObject_GetAttr(r486, r487) + dec_ref r486 + if is_error(r488) goto L330 (error at :149) else goto L201 +L201: + r489 = box(int, r475) + r490 = box(bool, r483) + r491 = [r466, r467, r489, r476, r490] + r492 = load_address r491 + r493 = ('default', 'string_converter', 'verbose') + r494 = _PyObject_Vectorcall(r488, r492, 2, r493) + dec_ref r488 + if is_error(r494) goto L331 (error at :149) else goto L202 +L202: + dec_ref r489 + dank_mids.ENVIRONMENT_VARIABLES.COLLECTION_FACTOR = r494 :: static + r495 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r496 = 'COLLECTION_FACTOR' + r497 = CPyDict_SetItem(r495, r496, r494) + dec_ref r494 + r498 = r497 >= 0 :: signed + if not r498 goto L305 (error at :149) else goto L203 :: bool +L203: + r499 = 'USE_FULL_REQUEST' + r500 = load_address PyBool_Type + r501 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r502 = '_envs' + r503 = CPyDict_GetItem(r501, r502) + if is_error(r503) goto L305 (error at :160) else goto L204 +L204: + r504 = 'create_env' + r505 = CPyObject_GetAttr(r503, r504) + dec_ref r503 + if is_error(r505) goto L305 (error at :160) else goto L205 +L205: + r506 = box(bool, 0) + r507 = box(bool, 0) + r508 = [r499, r500, r506, r507] + r509 = load_address r508 + r510 = ('default', 'verbose') + r511 = _PyObject_Vectorcall(r505, r509, 2, r510) + dec_ref r505 + if is_error(r511) goto L305 (error at :160) else goto L206 +L206: + dank_mids.ENVIRONMENT_VARIABLES.USE_FULL_REQUEST = r511 :: static + r512 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r513 = 'USE_FULL_REQUEST' + r514 = CPyDict_SetItem(r512, r513, r511) + dec_ref r511 + r515 = r514 >= 0 :: signed + if not r515 goto L305 (error at :160) else goto L207 :: bool +L207: + r516 = 'DEBUG' + r517 = load_address PyBool_Type + r518 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r519 = '_envs' + r520 = CPyDict_GetItem(r518, r519) + if is_error(r520) goto L305 (error at :163) else goto L208 +L208: + r521 = 'create_env' + r522 = CPyObject_GetAttr(r520, r521) + dec_ref r520 + if is_error(r522) goto L305 (error at :163) else goto L209 +L209: + r523 = box(bool, 0) + r524 = box(bool, 0) + r525 = [r516, r517, r523, r524] + r526 = load_address r525 + r527 = ('default', 'verbose') + r528 = _PyObject_Vectorcall(r522, r526, 2, r527) + dec_ref r522 + if is_error(r528) goto L305 (error at :163) else goto L210 +L210: + dank_mids.ENVIRONMENT_VARIABLES.DEBUG = r528 :: static + r529 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r530 = 'DEBUG' + r531 = CPyDict_SetItem(r529, r530, r528) + dec_ref r528 + r532 = r531 >= 0 :: signed + if not r532 goto L305 (error at :163) else goto L211 :: bool +L211: + r533 = 'EXPORT_STATS' + r534 = load_address PyBool_Type + r535 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r536 = '_envs' + r537 = CPyDict_GetItem(r535, r536) + if is_error(r537) goto L305 (error at :166) else goto L212 +L212: + r538 = 'create_env' + r539 = CPyObject_GetAttr(r537, r538) + dec_ref r537 + if is_error(r539) goto L305 (error at :166) else goto L213 +L213: + r540 = box(bool, 0) + r541 = box(bool, 0) + r542 = [r533, r534, r540, r541] + r543 = load_address r542 + r544 = ('default', 'verbose') + r545 = _PyObject_Vectorcall(r539, r543, 2, r544) + dec_ref r539 + if is_error(r545) goto L305 (error at :166) else goto L214 +L214: + dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS = r545 :: static + r546 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r547 = 'EXPORT_STATS' + r548 = CPyDict_SetItem(r546, r547, r545) + dec_ref r545 + r549 = r548 >= 0 :: signed + if not r549 goto L305 (error at :166) else goto L215 :: bool +L215: + r550 = 'COLLECT_STATS' + r551 = load_address PyBool_Type + r552 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static + if is_error(r552) goto L216 else goto L218 +L216: + r553 = raise NameError('value for final name "EXPORT_STATS" was not set') + if not r553 goto L305 (error at :169) else goto L217 :: bool +L217: + unreachable +L218: + r554 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static + if is_error(r554) goto L219 else goto L221 +L219: + r555 = raise NameError('value for final name "EXPORT_STATS" was not set') + if not r555 goto L305 (error at :169) else goto L220 :: bool +L220: + unreachable +L221: + r556 = PyObject_Not(r554) + r557 = r556 >= 0 :: signed + if not r557 goto L305 (error at :169) else goto L222 :: bool +L222: + r558 = truncate r556: i32 to builtins.bool + r559 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r560 = '_envs' + r561 = CPyDict_GetItem(r559, r560) + if is_error(r561) goto L305 (error at :168) else goto L223 +L223: + r562 = 'create_env' + r563 = CPyObject_GetAttr(r561, r562) + dec_ref r561 + if is_error(r563) goto L305 (error at :168) else goto L224 +L224: + r564 = box(bool, r558) + r565 = [r550, r551, r552, r564] + r566 = load_address r565 + r567 = ('default', 'verbose') + r568 = _PyObject_Vectorcall(r563, r566, 2, r567) + dec_ref r563 + if is_error(r568) goto L305 (error at :168) else goto L225 +L225: + dank_mids.ENVIRONMENT_VARIABLES.COLLECT_STATS = r568 :: static + r569 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r570 = 'COLLECT_STATS' + r571 = CPyDict_SetItem(r569, r570, r568) + dec_ref r568 + r572 = r571 >= 0 :: signed + if not r572 goto L305 (error at :168) else goto L226 :: bool +L226: + r573 = 'STUCK_CALL_TIMEOUT' + r574 = load_address PyLong_Type + r575 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r576 = '_envs' + r577 = CPyDict_GetItem(r575, r576) + if is_error(r577) goto L305 (error at :173) else goto L227 +L227: + r578 = 'create_env' + r579 = CPyObject_GetAttr(r577, r578) + dec_ref r577 + if is_error(r579) goto L305 (error at :173) else goto L228 +L228: + r580 = object 120 + r581 = [r573, r574, r580] + r582 = load_address r581 + r583 = ('default',) + r584 = _PyObject_Vectorcall(r579, r582, 2, r583) + dec_ref r579 + if is_error(r584) goto L305 (error at :173) else goto L229 +L229: + dank_mids.ENVIRONMENT_VARIABLES.STUCK_CALL_TIMEOUT = r584 :: static + r585 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r586 = 'STUCK_CALL_TIMEOUT' + r587 = CPyDict_SetItem(r585, r586, r584) + dec_ref r584 + r588 = r587 >= 0 :: signed + if not r588 goto L305 (error at :173) else goto L230 :: bool +L230: + r589 = 'eth_call' + r590 = 'ETH_CALL_SEMAPHORE' + r591 = load_address PyLong_Type + r592 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static + if is_error(r592) goto L231 else goto L233 +L231: + r593 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') + if not r593 goto L305 (error at :182) else goto L232 :: bool +L232: + unreachable +L233: + r594 = '_value' + r595 = CPyObject_GetAttr(r592, r594) + if is_error(r595) goto L305 (error at :182) else goto L234 +L234: + r596 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r597 = '_envs' + r598 = CPyDict_GetItem(r596, r597) + if is_error(r598) goto L332 (error at :179) else goto L235 +L235: + r599 = 'create_env' + r600 = CPyObject_GetAttr(r598, r599) + dec_ref r598 + if is_error(r600) goto L332 (error at :179) else goto L236 +L236: + r601 = box(bool, 0) + r602 = [r590, r591, r595, r601] + r603 = load_address r602 + r604 = ('default', 'verbose') + r605 = _PyObject_Vectorcall(r600, r603, 2, r604) + dec_ref r600 + if is_error(r605) goto L332 (error at :179) else goto L237 +L237: + dec_ref r595 + r606 = load_address PyLong_Type + r607 = [r605] + r608 = load_address r607 + r609 = _PyObject_Vectorcall(r606, r608, 1, 0) + if is_error(r609) goto L333 (error at :178) else goto L238 +L238: + dec_ref r605 + r610 = unbox(int, r609) + dec_ref r609 + if is_error(r610) goto L305 (error at :178) else goto L239 +L239: + r611 = box(int, r610) + r612 = :: union[str, None] + r613 = BlockSemaphore(r611, r612) + dec_ref r611 + if is_error(r613) goto L305 (error at :177) else goto L240 +L240: + r614 = 'eth_getBlock' + r615 = 'ETH_GETBLOCK_SEMAPHORE' + r616 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r617 = 'a_sync' + r618 = CPyDict_GetItem(r616, r617) + if is_error(r618) goto L334 (error at :189) else goto L241 +L241: + r619 = 'Semaphore' + r620 = CPyObject_GetAttr(r618, r619) + dec_ref r618 + if is_error(r620) goto L334 (error at :189) else goto L242 +L242: + r621 = load_address PyLong_Type + r622 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r623 = '_envs' + r624 = CPyDict_GetItem(r622, r623) + if is_error(r624) goto L335 (error at :187) else goto L243 +L243: + r625 = 'create_env' + r626 = CPyObject_GetAttr(r624, r625) + dec_ref r624 + if is_error(r626) goto L335 (error at :187) else goto L244 +L244: + r627 = object 1000 + r628 = box(bool, 0) + r629 = [r615, r620, r627, r621, r628] + r630 = load_address r629 + r631 = ('default', 'string_converter', 'verbose') + r632 = _PyObject_Vectorcall(r626, r630, 2, r631) + dec_ref r626 + if is_error(r632) goto L335 (error at :187) else goto L245 +L245: + dec_ref r620 + r633 = 'eth_getCode' + r634 = 'ETH_GETCODE_SEMAPHORE' + r635 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r636 = 'a_sync' + r637 = CPyDict_GetItem(r635, r636) + if is_error(r637) goto L336 (error at :196) else goto L246 +L246: + r638 = 'Semaphore' + r639 = CPyObject_GetAttr(r637, r638) + dec_ref r637 + if is_error(r639) goto L336 (error at :196) else goto L247 +L247: + r640 = load_address PyLong_Type + r641 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r642 = '_envs' + r643 = CPyDict_GetItem(r641, r642) + if is_error(r643) goto L337 (error at :194) else goto L248 +L248: + r644 = 'create_env' + r645 = CPyObject_GetAttr(r643, r644) + dec_ref r643 + if is_error(r645) goto L337 (error at :194) else goto L249 +L249: + r646 = object 5000 + r647 = box(bool, 0) + r648 = [r634, r639, r646, r640, r647] + r649 = load_address r648 + r650 = ('default', 'string_converter', 'verbose') + r651 = _PyObject_Vectorcall(r645, r649, 2, r650) + dec_ref r645 + if is_error(r651) goto L337 (error at :194) else goto L250 +L250: + dec_ref r639 + r652 = CPyDict_Build(3, r589, r613, r614, r632, r633, r651) + dec_ref r613 + dec_ref r632 + dec_ref r651 + if is_error(r652) goto L305 (error at :176) else goto L251 +L251: + dank_mids.ENVIRONMENT_VARIABLES.method_semaphores = r652 :: static + r653 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r654 = 'method_semaphores' + r655 = CPyDict_SetItem(r653, r654, r652) + dec_ref r652 + r656 = r655 >= 0 :: signed + if not r656 goto L305 (error at :176) else goto L252 :: bool +L252: + r657 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r658 = 'typed_envs' + r659 = CPyDict_GetItem(r657, r658) + if is_error(r659) goto L305 (error at :203) else goto L253 +L253: + r660 = 'logger' + r661 = CPyObject_GetAttr(r659, r660) + dec_ref r659 + if is_error(r661) goto L305 (error at :203) else goto L254 +L254: + r662 = 'disabled' + r663 = CPyObject_GetAttr(r661, r662) + dec_ref r661 + if is_error(r663) goto L305 (error at :203) else goto L255 +L255: + r664 = PyObject_IsTrue(r663) + dec_ref r663 + r665 = r664 >= 0 :: signed + if not r665 goto L305 (error at :203) else goto L256 :: bool +L256: + r666 = truncate r664: i32 to builtins.bool + if r666 goto L265 else goto L257 :: bool +L257: + r667 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r667) goto L258 else goto L260 +L258: + r668 = raise NameError('value for final name "logger" was not set') + if not r668 goto L305 (error at :204) else goto L259 :: bool +L259: + unreachable +L260: + r669 = 'More details can be found in dank_mids/ENVIRONMENT_VARIABLES.py' + r670 = 'info' + r671 = CPyObject_CallMethodObjArgs(r667, r670, r669, 0) + if is_error(r671) goto L305 (error at :204) else goto L338 +L261: + r672 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r672) goto L262 else goto L264 +L262: + r673 = raise NameError('value for final name "logger" was not set') + if not r673 goto L305 (error at :205) else goto L263 :: bool +L263: + unreachable +L264: + r674 = 'NOTE: You can disable these logs by setting the `TYPEDENVS_SHUTUP` env var to any value.' + r675 = 'info' + r676 = CPyObject_CallMethodObjArgs(r672, r675, r674, 0) + if is_error(r676) goto L305 (error at :205) else goto L339 +L265: + r677 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r677) goto L266 else goto L268 +L266: + r678 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r678 goto L305 (error at :213) else goto L267 :: bool +L267: + unreachable +L268: + r679 = 'infura' + r680 = CPyObject_GetAttr(r677, r679) + if is_error(r680) goto L305 (error at :213) else goto L269 +L269: + r681 = PyObject_IsTrue(r680) + dec_ref r680 + r682 = r681 >= 0 :: signed + if not r682 goto L305 (error at :213) else goto L270 :: bool +L270: + r683 = truncate r681: i32 to builtins.bool + if r683 goto L275 else goto L271 :: bool +L271: + r684 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r684) goto L272 else goto L274 +L272: + r685 = raise NameError('value for final name "logger" was not set') + if not r685 goto L305 (error at :214) else goto L273 :: bool +L273: + unreachable +L274: + r686 = "Unless you know what you're doing, dank mids should be run in infura mode for now" + r687 = 'warning' + r688 = CPyObject_CallMethodObjArgs(r684, r687, r686, 0) + if is_error(r688) goto L305 (error at :214) else goto L340 +L275: + r689 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r689) goto L276 else goto L278 +L276: + r690 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r690 goto L305 (error at :218) else goto L277 :: bool +L277: + unreachable +L278: + r691 = 'infura' + r692 = CPyObject_GetAttr(r689, r691) + if is_error(r692) goto L305 (error at :218) else goto L279 +L279: + r693 = PyObject_IsTrue(r692) + dec_ref r692 + r694 = r693 >= 0 :: signed + if not r694 goto L305 (error at :218) else goto L280 :: bool +L280: + r695 = truncate r693: i32 to builtins.bool + if r695 goto L281 else goto L304 :: bool +L281: + r696 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r697 = 'MULTICALL_DECODER_PROCESSES' + r698 = CPyDict_GetItem(r696, r697) + if is_error(r698) goto L305 (error at :220) else goto L282 +L282: + r699 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r700 = 'BROWNIE_DECODER_PROCESSES' + r701 = CPyDict_GetItem(r699, r700) + if is_error(r701) goto L341 (error at :221) else goto L283 +L283: + r702 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r703 = 'BROWNIE_ENCODER_PROCESSES' + r704 = CPyDict_GetItem(r702, r703) + if is_error(r704) goto L342 (error at :222) else goto L284 +L284: + r705 = PySet_New(0) + if is_error(r705) goto L343 (error at :219) else goto L285 +L285: + r706 = PySet_Add(r705, r698) + dec_ref r698 + r707 = r706 >= 0 :: signed + if not r707 goto L344 (error at :219) else goto L286 :: bool +L286: + r708 = PySet_Add(r705, r701) + dec_ref r701 + r709 = r708 >= 0 :: signed + if not r709 goto L345 (error at :219) else goto L287 :: bool +L287: + r710 = PySet_Add(r705, r704) + dec_ref r704 + r711 = r710 >= 0 :: signed + if not r711 goto L346 (error at :219) else goto L288 :: bool +L288: + r712 = PyObject_GetIter(r705) + dec_ref r705 + if is_error(r712) goto L305 (error at :219) else goto L289 +L289: + r713 = PyIter_Next(r712) + if is_error(r713) goto L347 else goto L290 +L290: + r714 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r715 = 'process_pool' + r716 = CPyDict_SetItem(r714, r715, r713) + dec_ref r713 + r717 = r716 >= 0 :: signed + if not r717 goto L348 (error at :219) else goto L291 :: bool +L291: + r718 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r719 = 'process_pool' + r720 = CPyDict_GetItem(r718, r719) + if is_error(r720) goto L348 (error at :224) else goto L292 +L292: + r721 = '_max_workers' + r722 = CPyObject_GetAttr(r720, r721) + dec_ref r720 + if is_error(r722) goto L348 (error at :224) else goto L293 +L293: + r723 = PyObject_IsTrue(r722) + dec_ref r722 + r724 = r723 >= 0 :: signed + if not r724 goto L348 (error at :224) else goto L294 :: bool +L294: + r725 = truncate r723: i32 to builtins.bool + if r725 goto L349 else goto L289 :: bool +L295: + r726 = 'You cannot set env var ' + r727 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r728 = 'process_pool' + r729 = CPyDict_GetItem(r727, r728) + if is_error(r729) goto L305 (error at :226) else goto L296 +L296: + r730 = 'name' + r731 = CPyObject_GetAttr(r729, r730) + dec_ref r729 + if is_error(r731) goto L305 (error at :226) else goto L297 +L297: + r732 = PyObject_Str(r731) + dec_ref r731 + if is_error(r732) goto L305 (error at :226) else goto L298 +L298: + r733 = ' while running dank in infura mode.' + r734 = CPyStr_Build(3, r726, r732, r733) + dec_ref r732 + if is_error(r734) goto L305 (error at :226) else goto L299 +L299: + r735 = builtins :: module + r736 = 'ValueError' + r737 = CPyObject_GetAttr(r735, r736) + if is_error(r737) goto L350 (error at :225) else goto L300 +L300: + r738 = [r734] + r739 = load_address r738 + r740 = _PyObject_Vectorcall(r737, r739, 1, 0) + dec_ref r737 + if is_error(r740) goto L350 (error at :225) else goto L301 +L301: + dec_ref r734 + CPy_Raise(r740) + dec_ref r740 + if not 0 goto L305 (error at :225) else goto L302 :: bool +L302: + unreachable +L303: + r741 = CPy_NoErrOccured() + if not r741 goto L305 (error at :219) else goto L304 :: bool +L304: return 1 -L15: - r49 = :: None - return r49 +L305: + r742 = :: None + return r742 +L306: + dec_ref r73 + goto L30 +L307: + dec_ref r84 + goto L40 +L308: + dec_ref r89 + goto L44 +L309: + dec_ref r93 + goto L305 +L310: + dec_ref r311 + goto L305 +L311: + dec_ref r331 + goto L121 +L312: + dec_ref r331 + goto L305 +L313: + dec_ref r348 + goto L305 +L314: + dec_ref r364 + goto L134 +L315: + dec_ref r364 + goto L305 +L316: + dec_ref r364 + dec_ref r372 :: int + goto L142 +L317: + dec_ref r364 + dec_ref r372 :: int + goto L305 +L318: + dec_ref r364 + dec_ref r386 + goto L305 +L319: + dec_ref r399 + goto L152 +L320: + dec_ref r399 + goto L305 +L321: + dec_ref r399 + dec_ref r407 :: int + goto L160 +L322: + dec_ref r399 + dec_ref r407 :: int + goto L305 +L323: + dec_ref r399 + dec_ref r421 + goto L305 +L324: + dec_ref r434 + goto L170 +L325: + dec_ref r434 + goto L305 +L326: + dec_ref r434 + dec_ref r442 :: int + goto L178 +L327: + dec_ref r434 + dec_ref r442 :: int + goto L305 +L328: + dec_ref r434 + dec_ref r456 + goto L305 +L329: + dec_ref r475 :: int + goto L195 +L330: + dec_ref r475 :: int + goto L305 +L331: + dec_ref r489 + goto L305 +L332: + dec_ref r595 + goto L305 +L333: + dec_ref r605 + goto L305 +L334: + dec_ref r613 + goto L305 +L335: + dec_ref r613 + dec_ref r620 + goto L305 +L336: + dec_ref r613 + dec_ref r632 + goto L305 +L337: + dec_ref r613 + dec_ref r632 + dec_ref r639 + goto L305 +L338: + dec_ref r671 + goto L261 +L339: + dec_ref r676 + goto L265 +L340: + dec_ref r688 + goto L275 +L341: + dec_ref r698 + goto L305 +L342: + dec_ref r698 + dec_ref r701 + goto L305 +L343: + dec_ref r698 + dec_ref r701 + dec_ref r704 + goto L305 +L344: + dec_ref r701 + dec_ref r704 + dec_ref r705 + goto L305 +L345: + dec_ref r704 + dec_ref r705 + goto L305 +L346: + dec_ref r705 + goto L305 +L347: + dec_ref r712 + goto L303 +L348: + dec_ref r712 + goto L305 +L349: + dec_ref r712 + goto L295 +L350: + dec_ref r734 + goto L305 def __top_level__(): r0, r1 :: object @@ -15687,116 +10543,162 @@ def __top_level__(): r4, r5 :: object r6 :: str r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str + r8 :: object + r9 :: object_ptr + r10 :: object_ptr[1] + r11 :: c_ptr + r12 :: native_int[1] + r13 :: c_ptr + r14 :: object r15 :: dict - r16, r17 :: object - r18 :: str - r19 :: dict - r20 :: object - r21, r22, r23, r24 :: str - r25 :: list - r26, r27, r28, r29, r30 :: ptr - r31 :: dict - r32 :: str - r33 :: i32 - r34 :: bit - r35 :: object - r36 :: str - r37 :: dict - r38, r39 :: object - r40 :: str - r41 :: dict - r42 :: object + r16, r17 :: str + r18 :: bit + r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25 :: dict + r26 :: object + r27, r28, r29, r30 :: str + r31 :: tuple[str, str, str, str] + r32 :: dict + r33 :: str + r34 :: object + r35 :: i32 + r36 :: bit + r37, r38, r39, r40, r41 :: str + r42 :: tuple[str, str, str, str, str] r43 :: dict r44 :: str - r45 :: dict - r46 :: str - r47 :: object - r48 :: str - r49 :: object - r50 :: dict + r45 :: object + r46 :: i32 + r47 :: bit + r48 :: dict + r49 :: str + r50 :: object r51 :: str r52 :: object - r53 :: object[1] - r54 :: object_ptr - r55, r56 :: object - r57 :: str - r58 :: object - r59 :: str - r60 :: object - r61 :: object[1] - r62 :: object_ptr + r53 :: str + r54 :: object + r55 :: dict + r56 :: str + r57 :: i32 + r58 :: bit + r59 :: dict + r60 :: str + r61 :: object + r62 :: str r63 :: object - r64 :: bool + r64 :: str r65 :: object - r66 :: str - r67 :: dict - r68 :: object - r69 :: dict - r70 :: str - r71 :: object - r72 :: str - r73 :: object[1] - r74 :: object_ptr - r75 :: object - r76 :: i32 - r77 :: bit - r78 :: bool - r79 :: object - r80 :: str - r81 :: dict + r66 :: dict + r67 :: str + r68 :: i32 + r69 :: bit + r70 :: dict + r71 :: str + r72 :: object + r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: dict + r78 :: str + r79 :: i32 + r80 :: bit + r81 :: tuple[object, object, object] r82 :: object - r83 :: dict - r84 :: str - r85 :: object + r83 :: str + r84 :: object + r85 :: bit r86 :: dict r87 :: str r88 :: object - r89 :: object[1] - r90 :: object_ptr - r91 :: object - r92 :: dict - r93 :: str - r94 :: i32 - r95 :: bit - r96 :: dict - r97 :: str - r98 :: object - r99 :: str - r100 :: object + r89 :: str + r90 :: object + r91 :: str + r92 :: object + r93 :: dict + r94 :: str + r95 :: i32 + r96, r97 :: bit + r98, r99, r100 :: tuple[object, object, object] r101 :: dict r102 :: str - r103 :: i32 - r104 :: bit - r105 :: dict - r106 :: str - r107 :: object - r108, r109, r110, r111 :: str - r112 :: list - r113, r114, r115, r116, r117 :: ptr + r103 :: object + r104 :: dict + r105 :: str + r106 :: i32 + r107, r108 :: bit + r109 :: dict + r110 :: str + r111 :: object + r112 :: str + r113 :: object + r114 :: dict + r115 :: str + r116 :: object + r117 :: str r118 :: object - r119 :: i32 - r120 :: bit - r121, r122 :: tuple[object, object, object] - r123, r124, r125 :: object - r126 :: object[4] - r127 :: object_ptr - r128 :: object - r129 :: i32 - r130 :: bit - r131 :: bool - r132 :: bit - r133, r134, r135 :: tuple[object, object, object] - r136 :: object - r137 :: object[4] - r138 :: object_ptr - r139 :: object - r140 :: bit - r141 :: None + r119 :: dict + r120 :: str + r121 :: object + r122 :: str + r123 :: object + r124 :: dict + r125 :: str + r126 :: object + r127 :: str + r128, r129, r130, r131, r132 :: object + r133, r134 :: dict + r135 :: str + r136 :: i32 + r137 :: bit + r138 :: dict + r139 :: str + r140 :: object + r141 :: str + r142 :: object + r143 :: dict + r144 :: str + r145 :: object + r146 :: str + r147 :: object + r148 :: dict + r149 :: str + r150 :: object + r151 :: str + r152 :: object + r153 :: dict + r154 :: str + r155 :: object + r156 :: str + r157 :: object + r158 :: dict + r159 :: str + r160 :: object + r161 :: str + r162, r163, r164, r165, r166, r167 :: object + r168, r169 :: dict + r170 :: str + r171 :: i32 + r172 :: bit + r173, r174, r175, r176, r177, r178, r179, r180, r181, r182 :: str + r183 :: tuple[str, str, str, str, str, str, str, str, str, str] + r184 :: dict + r185 :: str + r186 :: object + r187 :: i32 + r188 :: bit + r189, r190 :: bytes + r191 :: tuple[bytes, bytes] + r192 :: dict + r193 :: str + r194 :: object + r195 :: i32 + r196 :: bit + r197 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -15805,1894 +10707,2702 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L56 (error at :-1) else goto L2 + if is_error(r4) goto L68 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = ('suppress',) - r6 = 'contextlib' - r7 = dank_mids.brownie_patch.globals :: static + r5 = ('Dict', 'Final') + r6 = 'typing' + r7 = dank_mids.constants.globals :: static r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L56 (error at :1) else goto L4 + if is_error(r8) goto L68 (error at :2) else goto L4 L4: - contextlib = r8 :: module + typing = r8 :: module dec_ref r8 - r9 = ('AsyncEth',) - r10 = 'web3.eth' - r11 = dank_mids.brownie_patch.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L56 (error at :3) else goto L5 + r9 = load_address multicall.constants :: module + r10 = [r9] + r11 = load_address r10 + r12 = [4] + r13 = load_address r12 + r14 = (('multicall.constants', 'multicall', 'multicall'),) + r15 = dank_mids.constants.globals :: static + r16 = 'dank_mids/constants.py' + r17 = '' + r18 = CPyImport_ImportMany(r14, r11, r15, r16, r17, r13) + if not r18 goto L68 else goto L5 :: bool L5: - web3.eth = r12 :: module - dec_ref r12 - r13 = ('setup_dank_w3_from_sync',) - r14 = 'dank_mids.helpers' - r15 = dank_mids.brownie_patch.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L56 (error at :5) else goto L6 + r19 = ('BlockNumber',) + r20 = 'eth_typing' + r21 = dank_mids.constants.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L68 (error at :5) else goto L6 L6: - dank_mids.helpers = r16 :: module - dec_ref r16 - r17 = ('DankContractCall', 'DankContractMethod', 'DankContractTx', 'DankOverloadedMethod') - r18 = 'dank_mids.brownie_patch.types' - r19 = dank_mids.brownie_patch.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L56 (error at :6) else goto L7 + eth_typing = r22 :: module + dec_ref r22 + r23 = ('Network',) + r24 = 'multicall.constants' + r25 = dank_mids.constants.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L68 (error at :6) else goto L7 L7: - dank_mids.brownie_patch.types = r20 :: module - dec_ref r20 - r21 = 'DankContractCall' - r22 = 'DankContractMethod' - r23 = 'DankContractTx' - r24 = 'DankOverloadedMethod' - r25 = PyList_New(4) - if is_error(r25) goto L56 (error at :13) else goto L8 + multicall.constants = r26 :: module + dec_ref r26 + r27 = 'payload too large' + r28 = 'content length too large' + r29 = 'request entity too large' + r30 = 'batch limit exceeded' + inc_ref r27 + inc_ref r28 + inc_ref r29 + inc_ref r30 + r31 = (r27, r28, r29, r30) + dank_mids.constants.TOO_MUCH_DATA_ERRS = r31 :: static + r32 = dank_mids.constants.globals :: static + r33 = 'TOO_MUCH_DATA_ERRS' + r34 = box(tuple[str, str, str, str], r31) + r35 = CPyDict_SetItem(r32, r33, r34) + dec_ref r34 + r36 = r35 >= 0 :: signed + if not r36 goto L68 (error at :8) else goto L8 :: bool L8: - r26 = get_element_ptr r25 ob_item :: PyListObject - r27 = load_mem r26 :: ptr* - inc_ref r21 - set_mem r27, r21 :: builtins.object* - inc_ref r22 - r28 = r27 + 8 - set_mem r28, r22 :: builtins.object* - inc_ref r23 - r29 = r27 + 16 - set_mem r29, r23 :: builtins.object* - inc_ref r24 - r30 = r27 + 24 - set_mem r30, r24 :: builtins.object* - r31 = dank_mids.brownie_patch.globals :: static - r32 = '__all__' - r33 = CPyDict_SetItem(r31, r32, r25) - dec_ref r25 - r34 = r33 >= 0 :: signed - if not r34 goto L56 (error at :13) else goto L9 :: bool + r37 = 'connection reset by peer' + r38 = 'server disconnected' + r39 = 'execution aborted (timeout =' + r40 = 'batch limit exceeded' + r41 = 'request timed out' + inc_ref r37 + inc_ref r38 + inc_ref r39 + inc_ref r40 + inc_ref r41 + r42 = (r37, r38, r39, r40, r41) + dank_mids.constants.RETRY_ERRS = r42 :: static + r43 = dank_mids.constants.globals :: static + r44 = 'RETRY_ERRS' + r45 = box(tuple[str, str, str, str, str], r42) + r46 = CPyDict_SetItem(r43, r44, r45) + dec_ref r45 + r47 = r46 >= 0 :: signed + if not r47 goto L68 (error at :19) else goto L9 :: bool L9: - r35 = ('DankEth',) - r36 = 'dank_mids.eth' - r37 = dank_mids.brownie_patch.globals :: static - r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) - if is_error(r38) goto L56 (error at :15) else goto L10 + r48 = dank_mids.constants.globals :: static + r49 = 'multicall' + r50 = CPyDict_GetItem(r48, r49) + if is_error(r50) goto L68 (error at :31) else goto L10 L10: - dank_mids.eth = r38 :: module - dec_ref r38 - r39 = ('DankWeb3',) - r40 = 'dank_mids.helpers._helpers' - r41 = dank_mids.brownie_patch.globals :: static - r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) - if is_error(r42) goto L56 (error at :16) else goto L11 + r51 = 'constants' + r52 = CPyObject_GetAttr(r50, r51) + dec_ref r50 + if is_error(r52) goto L68 (error at :31) else goto L11 L11: - dank_mids.helpers._helpers = r42 :: module - dec_ref r42 - r43 = dank_mids.brownie_patch.globals :: static - r44 = 'dank_web3' - r45 = dank_mids.brownie_patch.globals :: static - r46 = 'dank_eth' - r47 = builtins :: module - r48 = 'ImportError' - r49 = CPyObject_GetAttr(r47, r48) - if is_error(r49) goto L56 (error at :33) else goto L12 + r53 = 'GAS_LIMIT' + r54 = CPyObject_GetAttr(r52, r53) + dec_ref r52 + if is_error(r54) goto L68 (error at :31) else goto L12 L12: - r50 = dank_mids.brownie_patch.globals :: static - r51 = 'suppress' - r52 = CPyDict_GetItem(r50, r51) - if is_error(r52) goto L57 (error at :33) else goto L13 + dank_mids.constants.GAS_LIMIT = r54 :: static + r55 = dank_mids.constants.globals :: static + r56 = 'GAS_LIMIT' + r57 = CPyDict_SetItem(r55, r56, r54) + dec_ref r54 + r58 = r57 >= 0 :: signed + if not r58 goto L68 (error at :31) else goto L13 :: bool L13: - r53 = [r49] - r54 = load_address r53 - r55 = _PyObject_Vectorcall(r52, r54, 1, 0) - dec_ref r52 - if is_error(r55) goto L57 (error at :33) else goto L14 + r59 = dank_mids.constants.globals :: static + r60 = 'multicall' + r61 = CPyDict_GetItem(r59, r60) + if is_error(r61) goto L68 (error at :37) else goto L14 L14: - dec_ref r49 - r56 = PyObject_Type(r55) - r57 = '__exit__' - r58 = CPyObject_GetAttr(r56, r57) - if is_error(r58) goto L58 (error at :33) else goto L15 + r62 = 'constants' + r63 = CPyObject_GetAttr(r61, r62) + dec_ref r61 + if is_error(r63) goto L68 (error at :37) else goto L15 L15: - r59 = '__enter__' - r60 = CPyObject_GetAttr(r56, r59) - dec_ref r56 - if is_error(r60) goto L59 (error at :33) else goto L16 + r64 = 'MULTICALL2_BYTECODE' + r65 = CPyObject_GetAttr(r63, r64) + dec_ref r63 + if is_error(r65) goto L68 (error at :37) else goto L16 L16: - r61 = [r55] - r62 = load_address r61 - r63 = _PyObject_Vectorcall(r60, r62, 1, 0) - dec_ref r60 - if is_error(r63) goto L59 (error at :33) else goto L60 + dank_mids.constants.MULTICALL2_OVERRIDE_CODE = r65 :: static + r66 = dank_mids.constants.globals :: static + r67 = 'MULTICALL2_OVERRIDE_CODE' + r68 = CPyDict_SetItem(r66, r67, r65) + dec_ref r65 + r69 = r68 >= 0 :: signed + if not r69 goto L68 (error at :37) else goto L17 :: bool L17: - r64 = 1 + r70 = dank_mids.constants.globals :: static + r71 = 'multicall' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L21 (error at :44) else goto L18 L18: - r65 = ('network', 'web3') - r66 = 'brownie' - r67 = dank_mids.brownie_patch.globals :: static - r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) - if is_error(r68) goto L35 (error at :34) else goto L19 + r73 = 'constants' + r74 = CPyObject_GetAttr(r72, r73) + dec_ref r72 + if is_error(r74) goto L21 (error at :44) else goto L19 L19: - brownie = r68 :: module - dec_ref r68 - r69 = dank_mids.brownie_patch.globals :: static - r70 = 'network' - r71 = CPyDict_GetItem(r69, r70) - if is_error(r71) goto L35 (error at :36) else goto L20 + r75 = 'MULTICALL3_BYTECODE' + r76 = CPyObject_GetAttr(r74, r75) + dec_ref r74 + if is_error(r76) goto L21 (error at :44) else goto L20 L20: - r72 = 'is_connected' - r73 = [r71] - r74 = load_address r73 - r75 = PyObject_VectorcallMethod(r72, r74, 9223372036854775809, 0) - if is_error(r75) goto L61 (error at :36) else goto L21 + r77 = dank_mids.constants.globals :: static + r78 = '__MULTICALL3_OVERRIDE_CODE' + r79 = CPyDict_SetItem(r77, r78, r76) + dec_ref r76 + r80 = r79 >= 0 :: signed + if not r80 goto L21 (error at :44) else goto L32 :: bool L21: - dec_ref r71 - r76 = PyObject_IsTrue(r75) - dec_ref r75 - r77 = r76 >= 0 :: signed - if not r77 goto L35 (error at :36) else goto L22 :: bool + r81 = CPy_CatchError() + r82 = builtins :: module + r83 = 'AttributeError' + r84 = CPyObject_GetAttr(r82, r83) + if is_error(r84) goto L30 (error at :49) else goto L22 L22: - r78 = truncate r76: i32 to builtins.bool - if r78 goto L23 else goto L43 :: bool + r85 = CPy_ExceptionMatches(r84) + dec_ref r84 + if r85 goto L23 else goto L27 :: bool L23: - r79 = ('Contract', 'patch_contract') - r80 = 'dank_mids.brownie_patch.contract' - r81 = dank_mids.brownie_patch.globals :: static - r82 = CPyImport_ImportFromMany(r80, r79, r79, r81) - if is_error(r82) goto L35 (error at :37) else goto L24 + r86 = dank_mids.constants.globals :: static + r87 = 'multicall' + r88 = CPyDict_GetItem(r86, r87) + if is_error(r88) goto L30 (error at :50) else goto L24 L24: - dank_mids.brownie_patch.contract = r82 :: module - dec_ref r82 - r83 = dank_mids.brownie_patch.globals :: static - r84 = 'web3' - r85 = CPyDict_GetItem(r83, r84) - if is_error(r85) goto L35 (error at :39) else goto L25 + r89 = 'constants' + r90 = CPyObject_GetAttr(r88, r89) + dec_ref r88 + if is_error(r90) goto L30 (error at :50) else goto L25 L25: - r86 = dank_mids.brownie_patch.globals :: static - r87 = 'setup_dank_w3_from_sync' - r88 = CPyDict_GetItem(r86, r87) - if is_error(r88) goto L62 (error at :39) else goto L26 + r91 = 'MULTICALL2_BYTECODE' + r92 = CPyObject_GetAttr(r90, r91) + dec_ref r90 + if is_error(r92) goto L30 (error at :50) else goto L26 L26: - r89 = [r85] - r90 = load_address r89 - r91 = _PyObject_Vectorcall(r88, r90, 1, 0) - dec_ref r88 - if is_error(r91) goto L62 (error at :39) else goto L27 + r93 = dank_mids.constants.globals :: static + r94 = '__MULTICALL3_OVERRIDE_CODE' + r95 = CPyDict_SetItem(r93, r94, r92) + dec_ref r92 + r96 = r95 >= 0 :: signed + if not r96 goto L30 (error at :50) else goto L29 :: bool L27: - dec_ref r85 - r92 = dank_mids.brownie_patch.globals :: static - r93 = 'dank_web3' - r94 = CPyDict_SetItem(r92, r93, r91) - dec_ref r91 - r95 = r94 >= 0 :: signed - if not r95 goto L35 (error at :39) else goto L28 :: bool + CPy_Reraise() + if not 0 goto L30 else goto L69 :: bool L28: - r96 = dank_mids.brownie_patch.globals :: static - r97 = 'dank_web3' - r98 = CPyDict_GetItem(r96, r97) - if is_error(r98) goto L35 (error at :40) else goto L29 + unreachable L29: - r99 = 'eth' - r100 = CPyObject_GetAttr(r98, r99) - dec_ref r98 - if is_error(r100) goto L35 (error at :40) else goto L30 + CPy_RestoreExcInfo(r81) + dec_ref r81 + goto L32 L30: - r101 = dank_mids.brownie_patch.globals :: static - r102 = 'dank_eth' - r103 = CPyDict_SetItem(r101, r102, r100) - dec_ref r100 - r104 = r103 >= 0 :: signed - if not r104 goto L35 (error at :40) else goto L31 :: bool + CPy_RestoreExcInfo(r81) + dec_ref r81 + r97 = CPy_KeepPropagating() + if not r97 goto L33 else goto L31 :: bool L31: - r105 = dank_mids.brownie_patch.globals :: static - r106 = '__all__' - r107 = CPyDict_GetItem(r105, r106) - if is_error(r107) goto L35 (error at :41) else goto L32 + unreachable L32: - r108 = 'Contract' - r109 = 'patch_contract' - r110 = 'dank_web3' - r111 = 'dank_eth' - r112 = PyList_New(4) - if is_error(r112) goto L63 (error at :41) else goto L33 + r98 = :: tuple[object, object, object] + r99 = r98 + goto L34 L33: - r113 = get_element_ptr r112 ob_item :: PyListObject - r114 = load_mem r113 :: ptr* - inc_ref r108 - set_mem r114, r108 :: builtins.object* - inc_ref r109 - r115 = r114 + 8 - set_mem r115, r109 :: builtins.object* - inc_ref r110 - r116 = r114 + 16 - set_mem r116, r110 :: builtins.object* - inc_ref r111 - r117 = r114 + 24 - set_mem r117, r111 :: builtins.object* - r118 = PyNumber_InPlaceAdd(r107, r112) - dec_ref r107 - dec_ref r112 - if is_error(r118) goto L35 (error at :41) else goto L34 + r100 = CPy_CatchError() + r99 = r100 L34: - r119 = CPyDict_SetItem(r105, r106, r118) - dec_ref r118 - r120 = r119 >= 0 :: signed - if not r120 goto L35 (error at :41) else goto L43 :: bool + r101 = dank_mids.constants.globals :: static + r102 = '__MULTICALL3_OVERRIDE_CODE' + r103 = CPyDict_GetItem(r101, r102) + if is_error(r103) goto L39 (error at :52) else goto L35 L35: - r121 = CPy_CatchError() - r64 = 0 - r122 = CPy_GetExcInfo() - r123 = r122[0] - r124 = r122[1] - r125 = r122[2] - dec_ref r122 - r126 = [r55, r123, r124, r125] - r127 = load_address r126 - r128 = _PyObject_Vectorcall(r58, r127, 4, 0) - if is_error(r128) goto L64 (error at :33) else goto L36 + dank_mids.constants.MULTICALL3_OVERRIDE_CODE = r103 :: static + r104 = dank_mids.constants.globals :: static + r105 = 'MULTICALL3_OVERRIDE_CODE' + r106 = CPyDict_SetItem(r104, r105, r103) + dec_ref r103 + r107 = r106 >= 0 :: signed + if not r107 goto L39 (error at :52) else goto L36 :: bool L36: - dec_ref r123 - dec_ref r124 - dec_ref r125 - r129 = PyObject_IsTrue(r128) - dec_ref r128 - r130 = r129 >= 0 :: signed - if not r130 goto L41 (error at :33) else goto L37 :: bool + if is_error(r99) goto L43 else goto L37 L37: - r131 = truncate r129: i32 to builtins.bool - if r131 goto L40 else goto L38 :: bool -L38: CPy_Reraise() - if not 0 goto L41 else goto L65 :: bool -L39: + if not 0 goto L39 else goto L70 :: bool +L38: unreachable +L39: + if is_error(r99) goto L41 else goto L40 L40: - CPy_RestoreExcInfo(r121) - dec_ref r121 - goto L43 + CPy_RestoreExcInfo(r99) + xdec_ref r99 L41: - CPy_RestoreExcInfo(r121) - dec_ref r121 - r132 = CPy_KeepPropagating() - if not r132 goto L44 else goto L66 :: bool + r108 = CPy_KeepPropagating() + if not r108 goto L68 else goto L42 :: bool L42: unreachable L43: - r133 = :: tuple[object, object, object] - r134 = r133 - goto L45 + r109 = dank_mids.constants.globals :: static + r110 = 'Network' + r111 = CPyDict_GetItem(r109, r110) + if is_error(r111) goto L68 (error at :55) else goto L44 L44: - r135 = CPy_CatchError() - r134 = r135 + r112 = 'Mainnet' + r113 = CPyObject_GetAttr(r111, r112) + dec_ref r111 + if is_error(r113) goto L68 (error at :55) else goto L45 L45: - if r64 goto L46 else goto L67 :: bool + r114 = dank_mids.constants.globals :: static + r115 = 'Network' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L71 (error at :56) else goto L46 L46: - r136 = load_address _Py_NoneStruct - r137 = [r55, r136, r136, r136] - r138 = load_address r137 - r139 = _PyObject_Vectorcall(r58, r138, 4, 0) - dec_ref r58 - if is_error(r139) goto L68 (error at :33) else goto L69 + r117 = 'Fantom' + r118 = CPyObject_GetAttr(r116, r117) + dec_ref r116 + if is_error(r118) goto L71 (error at :56) else goto L47 L47: - dec_ref r55 + r119 = dank_mids.constants.globals :: static + r120 = 'Network' + r121 = CPyDict_GetItem(r119, r120) + if is_error(r121) goto L72 (error at :57) else goto L48 L48: - if is_error(r134) goto L55 else goto L49 + r122 = 'Arbitrum' + r123 = CPyObject_GetAttr(r121, r122) + dec_ref r121 + if is_error(r123) goto L72 (error at :57) else goto L49 L49: - CPy_Reraise() - if not 0 goto L51 else goto L70 :: bool + r124 = dank_mids.constants.globals :: static + r125 = 'Network' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L73 (error at :58) else goto L50 L50: - unreachable + r127 = 'Optimism' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L73 (error at :58) else goto L51 L51: - if is_error(r134) goto L53 else goto L52 + r129 = object 12336033 + r130 = object 16572242 + r131 = object 821923 + r132 = object 722566 + r133 = CPyDict_Build(4, r113, r129, r118, r130, r123, r131, r128, r132) + dec_ref r113 + dec_ref r118 + dec_ref r123 + dec_ref r128 + if is_error(r133) goto L68 (error at :54) else goto L52 L52: - CPy_RestoreExcInfo(r134) - xdec_ref r134 + dank_mids.constants.MULTICALL2_DEPLOY_BLOCKS = r133 :: static + r134 = dank_mids.constants.globals :: static + r135 = 'MULTICALL2_DEPLOY_BLOCKS' + r136 = CPyDict_SetItem(r134, r135, r133) + dec_ref r133 + r137 = r136 >= 0 :: signed + if not r137 goto L68 (error at :54) else goto L53 :: bool L53: - r140 = CPy_KeepPropagating() - if not r140 goto L56 else goto L54 :: bool + r138 = dank_mids.constants.globals :: static + r139 = 'Network' + r140 = CPyDict_GetItem(r138, r139) + if is_error(r140) goto L68 (error at :63) else goto L54 L54: - unreachable + r141 = 'Mainnet' + r142 = CPyObject_GetAttr(r140, r141) + dec_ref r140 + if is_error(r142) goto L68 (error at :63) else goto L55 L55: - return 1 + r143 = dank_mids.constants.globals :: static + r144 = 'Network' + r145 = CPyDict_GetItem(r143, r144) + if is_error(r145) goto L74 (error at :64) else goto L56 L56: - r141 = :: None - return r141 + r146 = 'Fantom' + r147 = CPyObject_GetAttr(r145, r146) + dec_ref r145 + if is_error(r147) goto L74 (error at :64) else goto L57 L57: - dec_ref r49 - goto L56 + r148 = dank_mids.constants.globals :: static + r149 = 'Network' + r150 = CPyDict_GetItem(r148, r149) + if is_error(r150) goto L75 (error at :65) else goto L58 L58: - dec_ref r55 - dec_ref r56 - goto L56 + r151 = 'Arbitrum' + r152 = CPyObject_GetAttr(r150, r151) + dec_ref r150 + if is_error(r152) goto L75 (error at :65) else goto L59 L59: - dec_ref r55 - dec_ref r58 - goto L56 + r153 = dank_mids.constants.globals :: static + r154 = 'Network' + r155 = CPyDict_GetItem(r153, r154) + if is_error(r155) goto L76 (error at :66) else goto L60 L60: - dec_ref r63 - goto L17 + r156 = 'Optimism' + r157 = CPyObject_GetAttr(r155, r156) + dec_ref r155 + if is_error(r157) goto L76 (error at :66) else goto L61 L61: - dec_ref r71 - goto L35 + r158 = dank_mids.constants.globals :: static + r159 = 'Network' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L77 (error at :67) else goto L62 L62: - dec_ref r85 - goto L35 + r161 = 'Base' + r162 = CPyObject_GetAttr(r160, r161) + dec_ref r160 + if is_error(r162) goto L77 (error at :67) else goto L63 L63: - dec_ref r107 - goto L35 + r163 = object 14353601 + r164 = object 33001987 + r165 = object 7654707 + r166 = object 4286263 + r167 = object 5022 + r168 = CPyDict_Build(5, r142, r163, r147, r164, r152, r165, r157, r166, r162, r167) + dec_ref r142 + dec_ref r147 + dec_ref r152 + dec_ref r157 + dec_ref r162 + if is_error(r168) goto L68 (error at :62) else goto L64 L64: - dec_ref r123 - dec_ref r124 - dec_ref r125 - goto L41 + dank_mids.constants.MULTICALL3_DEPLOY_BLOCKS = r168 :: static + r169 = dank_mids.constants.globals :: static + r170 = 'MULTICALL3_DEPLOY_BLOCKS' + r171 = CPyDict_SetItem(r169, r170, r168) + dec_ref r168 + r172 = r171 >= 0 :: signed + if not r172 goto L68 (error at :62) else goto L65 :: bool L65: - dec_ref r55 - dec_ref r58 - dec_ref r121 - goto L39 + r173 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000094e6f206163636573730000000000000000000000000000000000000000000000' + r174 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e6d696e7420697320706175736564000000000000000000000000000000000000' + r175 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000016496e76616c6964206574686572207472616e7366657200000000000000000000' + r176 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4e4f4e5f454d5054595f44415441000000000000000000000000000000000000' + r177 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000246d73672e736967206973206e6f742061737369676e656420746f207375626d6f64756c6500000000000000000000000000000000000000000000000000000000' + r178 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000346f6e6c792077726170706564206e617469766520636f6e747261637420636f756c642073656e64206e617469766520746f6b656e000000000000000000000000' + r179 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000013434f4e54524f4c4c45525f52454a454354454400000000000000000000000000' + r180 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000204469616d6f6e643a2046756e6374696f6e20646f6573206e6f74206578697374' + r181 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001a66756e6374696f6e2073686f756c6420626520616c6c6f776564000000000000' + r182 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001846756e6374696f6e20646f6573206e6f742065786973742e0000000000000000' + inc_ref r173 + inc_ref r174 + inc_ref r175 + inc_ref r176 + inc_ref r177 + inc_ref r178 + inc_ref r179 + inc_ref r180 + inc_ref r181 + inc_ref r182 + r183 = (r173, r174, r175, r176, r177, r178, r179, r180, r181, r182) + dank_mids.constants.BAD_HEXES = r183 :: static + r184 = dank_mids.constants.globals :: static + r185 = 'BAD_HEXES' + r186 = box(tuple[str, str, str, str, str, str, str, str, str, str], r183) + r187 = CPyDict_SetItem(r184, r185, r186) + dec_ref r186 + r188 = r187 >= 0 :: signed + if not r188 goto L68 (error at :74) else goto L66 :: bool L66: - dec_ref r55 - dec_ref r58 - goto L42 + r189 = b'\x08\xc3y\xa0' + r190 = b'4e487b71' + inc_ref r189 + inc_ref r190 + r191 = (r189, r190) + dank_mids.constants.REVERT_SELECTORS = r191 :: static + r192 = dank_mids.constants.globals :: static + r193 = 'REVERT_SELECTORS' + r194 = box(tuple[bytes, bytes], r191) + r195 = CPyDict_SetItem(r192, r193, r194) + dec_ref r194 + r196 = r195 >= 0 :: signed + if not r196 goto L68 (error at :100) else goto L67 :: bool L67: - dec_ref r55 - dec_ref r58 - goto L48 + return 1 L68: - dec_ref r55 - goto L51 + r197 = :: None + return r197 L69: - dec_ref r139 - goto L47 + dec_ref r81 + goto L28 L70: - xdec_ref r134 - goto L50 + xdec_ref r99 + goto L38 +L71: + dec_ref r113 + goto L68 +L72: + dec_ref r113 + dec_ref r118 + goto L68 +L73: + dec_ref r113 + dec_ref r118 + dec_ref r123 + goto L68 +L74: + dec_ref r142 + goto L68 +L75: + dec_ref r142 + dec_ref r147 + goto L68 +L76: + dec_ref r142 + dec_ref r147 + dec_ref r152 + goto L68 +L77: + dec_ref r142 + dec_ref r147 + dec_ref r152 + dec_ref r157 + goto L68 -def _BlockSemaphoreContextManager.__init__(self, parent, priority, name): - self :: dank_mids.semaphores._BlockSemaphoreContextManager - parent :: dank_mids.semaphores.BlockSemaphore - priority :: union[int, float, object] - name :: union[str, None] - r0, r1, r2 :: object - r3 :: dict - r4 :: str +def FunctionABI.__init__(self, abi): + self :: dank_mids.brownie_patch._abi.FunctionABI + abi, r0 :: dict + r1 :: str + r2 :: object + r3 :: object[1] + r4 :: object_ptr r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: i32 - r9 :: bit - r10 :: bool + r6 :: dict + r7 :: str + r8 :: object + r9 :: object[1] + r10 :: object_ptr r11 :: object - r12 :: str - r13 :: object - r14 :: object[1] - r15 :: object_ptr - r16, r17 :: object - r18 :: str - r19, r20 :: object - r21 :: object[2] - r22 :: object_ptr - r23 :: object - r24 :: str - r25 :: object - r26 :: object[3] - r27 :: object_ptr - r28 :: object - r29 :: None + r12 :: None L0: - if is_error(name) goto L1 else goto L15 + inc_ref abi + self.abi = abi + r0 = dank_mids.brownie_patch._abi.globals :: static + r1 = 'build_function_signature' + r2 = CPyDict_GetItem(r0, r1) + if is_error(r2) goto L5 (error at __init__:30) else goto L1 L1: - r0 = box(None, 1) - inc_ref r0 - name = r0 + r3 = [abi] + r4 = load_address r3 + r5 = _PyObject_Vectorcall(r2, r4, 1, 0) + dec_ref r2 + if is_error(r5) goto L5 (error at __init__:30) else goto L2 L2: - r1 = load_address PyLong_Type - r2 = load_address PyFloat_Type - r3 = dank_mids.semaphores.globals :: static - r4 = 'Decimal' - r5 = CPyDict_GetItem(r3, r4) - if is_error(r5) goto L16 (error at __init__:38) else goto L3 + self.input_sig = r5 + r6 = dank_mids.brownie_patch._abi.globals :: static + r7 = 'build_function_selector' + r8 = CPyDict_GetItem(r6, r7) + if is_error(r8) goto L5 (error at __init__:36) else goto L3 L3: - inc_ref r1 - inc_ref r2 - r6 = (r1, r2, r5) - r7 = box(tuple[object, object, object], r6) - r8 = PyObject_IsInstance(priority, r7) - dec_ref r7 - r9 = r8 >= 0 :: signed - if not r9 goto L16 (error at __init__:38) else goto L4 :: bool + r9 = [abi] + r10 = load_address r9 + r11 = _PyObject_Vectorcall(r8, r10, 1, 0) + dec_ref r8 + if is_error(r11) goto L5 (error at __init__:36) else goto L4 L4: - r10 = truncate r8: i32 to builtins.bool - if r10 goto L9 else goto L17 :: bool -L5: - r11 = builtins :: module - r12 = 'TypeError' - r13 = CPyObject_GetAttr(r11, r12) - if is_error(r13) goto L14 (error at __init__:39) else goto L6 -L6: - r14 = [priority] - r15 = load_address r14 - r16 = _PyObject_Vectorcall(r13, r15, 1, 0) - dec_ref r13 - if is_error(r16) goto L14 (error at __init__:39) else goto L7 -L7: - CPy_Raise(r16) - dec_ref r16 - if not 0 goto L14 (error at __init__:39) else goto L8 :: bool -L8: - unreachable -L9: - r17 = builtins :: module - r18 = 'super' - r19 = CPyObject_GetAttr(r17, r18) - if is_error(r19) goto L16 (error at __init__:40) else goto L10 -L10: - r20 = dank_mids.semaphores._BlockSemaphoreContextManager :: type - r21 = [r20, self] - r22 = load_address r21 - r23 = _PyObject_Vectorcall(r19, r22, 2, 0) - dec_ref r19 - if is_error(r23) goto L16 (error at __init__:40) else goto L11 -L11: - r24 = '__init__' - r25 = CPyObject_GetAttr(r23, r24) - dec_ref r23 - if is_error(r25) goto L16 (error at __init__:40) else goto L12 -L12: - r26 = [parent, priority, name] - r27 = load_address r26 - r28 = _PyObject_Vectorcall(r25, r27, 3, 0) - dec_ref r25 - if is_error(r28) goto L16 (error at __init__:40) else goto L18 -L13: - dec_ref name - return 1 -L14: - r29 = :: None - return r29 -L15: - inc_ref name - goto L2 -L16: - dec_ref name - goto L14 -L17: - dec_ref name - goto L5 -L18: - dec_ref r28 - goto L13 - -def _BlockSemaphoreContextManager.__mypyc_defaults_setup(__mypyc_self__): - __mypyc_self__ :: dank_mids.semaphores._BlockSemaphoreContextManager - r0 :: str -L0: - r0 = 'block' - inc_ref r0 - __mypyc_self__._priority_name = r0 + self.signature = r11 return 1 +L5: + r12 = :: None + return r12 -def BlockSemaphore.__init__(self, value, name): - self :: dank_mids.semaphores.BlockSemaphore - value :: object - name :: union[str, None] - r0, r1, r2 :: object - r3 :: str - r4, r5 :: object - r6 :: object[2] - r7 :: object_ptr - r8 :: object - r9 :: str - r10, r11, r12 :: object - r13 :: object[1] - r14 :: object_ptr - r15 :: object - r16 :: int - r17, r18 :: object - r19 :: object[4] - r20 :: object_ptr - r21, r22 :: object - r23 :: None +def FunctionABI.singleton(abi): + abi :: dict + r0 :: object + r1 :: dict + r2 :: i32 + r3 :: bit + r4 :: tuple + r5 :: object + r6, r7 :: dank_mids.brownie_patch._abi.FunctionABI L0: - if is_error(value) goto L1 else goto L12 + r0 = dank_mids.brownie_patch._abi.FunctionABI :: type + r1 = PyDict_New() + if is_error(r1) goto L6 (error at singleton:51) else goto L1 L1: - r0 = dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value :: static - inc_ref r0 - value = r0 + r2 = CPyDict_UpdateInDisplay(r1, abi) + r3 = r2 >= 0 :: signed + if not r3 goto L7 (error at singleton:51) else goto L2 :: bool L2: - if is_error(name) goto L3 else goto L13 + r4 = PyTuple_Pack(0) + if is_error(r4) goto L7 (error at singleton:51) else goto L3 L3: - r1 = box(None, 1) - inc_ref r1 - name = r1 + r5 = PyObject_Call(r0, r4, r1) + dec_ref r4 + dec_ref r1 + if is_error(r5) goto L6 (error at singleton:51) else goto L4 L4: - r2 = builtins :: module - r3 = 'super' - r4 = CPyObject_GetAttr(r2, r3) - if is_error(r4) goto L14 (error at __init__:74) else goto L5 + r6 = cast(dank_mids.brownie_patch._abi.FunctionABI, r5) + if is_error(r6) goto L6 (error at singleton:51) else goto L5 L5: - r5 = dank_mids.semaphores.BlockSemaphore :: type - r6 = [r5, self] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r4, r7, 2, 0) - dec_ref r4 - if is_error(r8) goto L14 (error at __init__:74) else goto L6 + return r6 L6: - r9 = '__init__' - r10 = CPyObject_GetAttr(r8, r9) - dec_ref r8 - if is_error(r10) goto L14 (error at __init__:74) else goto L7 + r7 = :: dank_mids.brownie_patch._abi.FunctionABI + return r7 L7: - r11 = dank_mids.semaphores._BlockSemaphoreContextManager :: type - r12 = load_address PyLong_Type - r13 = [value] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) - if is_error(r15) goto L15 (error at __init__:74) else goto L8 -L8: - dec_ref value - r16 = unbox(int, r15) - dec_ref r15 - if is_error(r16) goto L16 (error at __init__:74) else goto L9 -L9: - r17 = object -1 - r18 = box(int, r16) - r19 = [r11, r17, r18, name] - r20 = load_address r19 - r21 = ('name',) - r22 = _PyObject_Vectorcall(r10, r20, 3, r21) - dec_ref r10 - if is_error(r22) goto L17 (error at __init__:74) else goto L18 -L10: - dec_ref r18 - dec_ref name - return 1 -L11: - r23 = :: None - return r23 -L12: - inc_ref value - goto L2 -L13: - inc_ref name - goto L4 -L14: - dec_ref value - dec_ref name - goto L11 -L15: - dec_ref value - dec_ref name - dec_ref r10 - goto L11 -L16: - dec_ref name - dec_ref r10 - goto L11 -L17: - dec_ref name - dec_ref r18 - goto L11 -L18: - dec_ref r22 - goto L10 + dec_ref r1 + goto L6 -def BlockSemaphore.__init____BlockSemaphore_glue(self, value, name): - self :: dank_mids.semaphores.BlockSemaphore - value :: object - name :: union[str, None] - r0 :: str - r1 :: object - r2 :: list - r3 :: dict - r4 :: bool - r5 :: i32 - r6 :: bit - r7 :: str - r8 :: i32 - r9 :: bit - r10 :: tuple - r11 :: object - r12, r13 :: None +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18, r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25, r26 :: object + r27 :: bool + r28, r29, r30, r31 :: str + r32 :: tuple + r33 :: i32 + r34 :: bit + r35 :: dict + r36 :: str + r37 :: i32 + r38 :: bit + r39 :: object + r40 :: str + r41, r42 :: object + r43 :: str + r44, r45 :: object + r46 :: object[1] + r47 :: object_ptr + r48, r49 :: object + r50 :: object[1] + r51 :: object_ptr + r52 :: object + r53 :: str + r54 :: i32 + r55 :: bit + r56 :: None L0: - r0 = '__init__' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L12 else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r2 = PyList_New(0) - if is_error(r2) goto L13 else goto L2 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L17 (error at :-1) else goto L2 L2: - r3 = PyDict_New() - if is_error(r3) goto L14 else goto L3 + builtins = r4 :: module + dec_ref r4 L3: - r4 = 0 - if is_error(value) goto L5 else goto L4 + r5 = load_address functools :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('functools', 'functools', 'functools'),) + r11 = dank_mids.brownie_patch._abi.globals :: static + r12 = 'dank_mids/brownie_patch/_abi.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L17 else goto L4 :: bool L4: - r5 = PyList_Append(r2, value) - r6 = r5 >= 0 :: signed - if not r6 goto L15 else goto L6 :: bool + r15 = ('Any', 'final') + r16 = 'typing' + r17 = dank_mids.brownie_patch._abi.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L17 (error at :2) else goto L5 L5: - r4 = 1 + typing = r18 :: module + dec_ref r18 + r19 = ('build_function_selector', 'build_function_signature') + r20 = 'brownie.convert.utils' + r21 = dank_mids.brownie_patch._abi.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L17 (error at :4) else goto L6 L6: - if is_error(name) goto L8 else goto L7 + brownie.convert.utils = r22 :: module + dec_ref r22 + r23 = :: object + r24 = 'dank_mids.brownie_patch._abi' + r25 = dank_mids.brownie_patch._abi.FunctionABI_template :: type + r26 = CPyType_FromTemplate(r25, r23, r24) + if is_error(r26) goto L17 (error at :8) else goto L7 L7: - r7 = 'name' - r8 = CPyDict_SetItem(r3, r7, name) - r9 = r8 >= 0 :: signed - if not r9 goto L15 else goto L8 :: bool + r27 = FunctionABI_trait_vtable_setup() + if is_error(r27) goto L18 (error at :-1) else goto L8 L8: - r10 = PyList_AsTuple(r2) - dec_ref r2 - if is_error(r10) goto L16 else goto L9 + r28 = '__mypyc_attrs__' + r29 = 'abi' + r30 = 'input_sig' + r31 = 'signature' + r32 = PyTuple_Pack(3, r29, r30, r31) + if is_error(r32) goto L18 (error at :8) else goto L9 L9: - r11 = PyObject_Call(r1, r10, r3) - dec_ref r1 - dec_ref r10 - dec_ref r3 - if is_error(r11) goto L12 else goto L10 + r33 = PyObject_SetAttr(r26, r28, r32) + dec_ref r32 + r34 = r33 >= 0 :: signed + if not r34 goto L18 (error at :8) else goto L10 :: bool L10: - r12 = unbox(None, r11) - dec_ref r11 - if is_error(r12) goto L12 else goto L11 + dank_mids.brownie_patch._abi.FunctionABI = r26 :: type + r35 = dank_mids.brownie_patch._abi.globals :: static + r36 = 'FunctionABI' + r37 = CPyDict_SetItem(r35, r36, r26) + dec_ref r26 + r38 = r37 >= 0 :: signed + if not r38 goto L17 (error at :8) else goto L11 :: bool L11: - return r12 -L12: - r13 = :: None - return r13 + r39 = dank_mids.brownie_patch._abi.FunctionABI :: type + r40 = 'singleton' + r41 = CPyObject_GetAttr(r39, r40) + if is_error(r41) goto L17 (error at :44) else goto L12 +L12: + r42 = functools :: module + r43 = 'lru_cache' + r44 = CPyObject_GetAttr(r42, r43) + if is_error(r44) goto L19 (error at :43) else goto L13 L13: - dec_ref r1 - goto L12 + r45 = box(None, 1) + r46 = [r45] + r47 = load_address r46 + r48 = ('maxsize',) + r49 = _PyObject_Vectorcall(r44, r47, 0, r48) + dec_ref r44 + if is_error(r49) goto L19 (error at :43) else goto L14 L14: - dec_ref r1 - dec_ref r2 - goto L12 + r50 = [r41] + r51 = load_address r50 + r52 = _PyObject_Vectorcall(r49, r51, 1, 0) + dec_ref r49 + if is_error(r52) goto L19 (error at :44) else goto L15 L15: - dec_ref r1 - dec_ref r2 - dec_ref r3 - goto L12 + dec_ref r41 + r53 = 'singleton' + r54 = PyObject_SetAttr(r39, r53, r52) + dec_ref r52 + r55 = r54 >= 0 :: signed + if not r55 goto L17 (error at :44) else goto L16 :: bool L16: - dec_ref r1 - dec_ref r3 - goto L12 + return 1 +L17: + r56 = :: None + return r56 +L18: + dec_ref r26 + goto L17 +L19: + dec_ref r41 + goto L17 -def BlockSemaphore.__getitem__(self, block): - self :: dank_mids.semaphores.BlockSemaphore - block :: union[int, object, str, None] - r0 :: object - r1 :: i32 - r2 :: bit - r3 :: bool - r4, priority :: int +def patch_eth_utils(): + r0 :: dict + r1, r2 :: object + r3 :: bit + r4 :: str r5 :: object - r6 :: i32 - r7 :: bit - r8 :: bool - r9 :: bytes - r10 :: str - r11 :: object[1] - r12 :: object_ptr - r13 :: object - r14 :: str - r15 :: object - r16 :: int + r6 :: str + r7 :: dict + r8 :: str + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: dict + r13 :: str + r14 :: object + r15 :: dict + r16 :: str r17 :: object - r18 :: i32 - r19 :: bit - r20 :: bool - r21, r22 :: str - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: str - r27 :: object - r28 :: int - r29 :: set - r30 :: i32 - r31 :: bit - r32, r33 :: bool - r34 :: int - r35 :: object + r18 :: str + r19 :: object + r20 :: str + r21 :: i32 + r22 :: bit + r23 :: dict + r24, r25 :: object + r26 :: bit + r27 :: str + r28 :: object + r29 :: str + r30 :: dict + r31 :: str + r32 :: object + r33 :: i32 + r34 :: bit + r35 :: dict r36 :: str - r37, r38 :: object - r39 :: object[2] - r40 :: object_ptr - r41 :: object - r42 :: str - r43, r44 :: object - r45 :: object[1] - r46 :: object_ptr - r47 :: object - r48, r49 :: dank_mids.semaphores._BlockSemaphoreContextManager + r37 :: object + r38 :: dict + r39 :: str + r40 :: object + r41 :: str + r42 :: object + r43 :: str + r44 :: i32 + r45 :: bit + r46 :: dict + r47 :: str + r48 :: object + r49 :: dict + r50 :: str + r51 :: object + r52 :: str + r53 :: object + r54 :: str + r55 :: i32 + r56 :: bit + r57 :: dict + r58, r59 :: object + r60 :: bit + r61 :: str + r62 :: object + r63 :: str + r64 :: dict + r65 :: str + r66 :: object + r67 :: i32 + r68 :: bit + r69 :: dict + r70 :: str + r71 :: object + r72 :: dict + r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: str + r78 :: object + r79 :: str + r80 :: i32 + r81 :: bit + r82 :: dict + r83, r84 :: object + r85 :: bit + r86 :: str + r87 :: object + r88 :: str + r89 :: dict + r90 :: str + r91 :: object + r92 :: i32 + r93 :: bit + r94 :: dict + r95 :: str + r96 :: object + r97 :: dict + r98 :: str + r99 :: object + r100 :: str + r101 :: object + r102 :: str + r103 :: object + r104 :: str + r105 :: i32 + r106 :: bit + r107 :: dict + r108, r109 :: object + r110 :: bit + r111 :: str + r112 :: object + r113 :: str + r114 :: dict + r115 :: str + r116 :: object + r117 :: i32 + r118 :: bit + r119 :: dict + r120 :: str + r121 :: object + r122 :: dict + r123 :: str + r124 :: object + r125 :: str + r126 :: object + r127 :: str + r128 :: object + r129 :: str + r130 :: i32 + r131 :: bit + r132 :: dict + r133 :: str + r134 :: object + r135 :: dict + r136 :: str + r137 :: object + r138 :: str + r139 :: object + r140 :: str + r141 :: object + r142 :: str + r143 :: i32 + r144 :: bit + r145 :: dict + r146, r147 :: object + r148 :: bit + r149 :: str + r150 :: object + r151 :: str + r152 :: dict + r153 :: str + r154 :: object + r155 :: i32 + r156 :: bit + r157 :: dict + r158 :: str + r159 :: object + r160 :: dict + r161 :: str + r162 :: object + r163 :: str + r164 :: object + r165 :: str + r166 :: object + r167 :: str + r168 :: i32 + r169 :: bit + r170 :: dict + r171 :: str + r172 :: object + r173 :: dict + r174 :: str + r175 :: object + r176 :: str + r177 :: object + r178 :: str + r179 :: object + r180 :: str + r181 :: i32 + r182 :: bit + r183 :: dict + r184, r185 :: object + r186 :: bit + r187 :: str + r188 :: object + r189 :: str + r190 :: dict + r191 :: str + r192 :: object + r193 :: i32 + r194 :: bit + r195 :: dict + r196 :: str + r197 :: object + r198 :: dict + r199 :: str + r200 :: object + r201 :: str + r202 :: object + r203 :: str + r204 :: object + r205 :: str + r206 :: i32 + r207 :: bit + r208 :: dict + r209 :: str + r210 :: object + r211 :: dict + r212 :: str + r213 :: object + r214 :: str + r215 :: object + r216 :: str + r217 :: object + r218 :: str + r219 :: i32 + r220 :: bit + r221 :: dict + r222, r223 :: object + r224 :: bit + r225 :: str + r226 :: object + r227 :: str + r228 :: dict + r229 :: str + r230 :: object + r231 :: i32 + r232 :: bit + r233 :: tuple[object, object, object] + r234 :: object + r235 :: str + r236 :: object + r237, r238 :: bit + r239 :: dict + r240 :: str + r241 :: object + r242 :: dict + r243 :: str + r244 :: object + r245 :: str + r246 :: object + r247 :: str + r248 :: object + r249 :: str + r250 :: i32 + r251 :: bit + r252 :: dict + r253 :: str + r254 :: object + r255 :: dict + r256 :: str + r257 :: object + r258 :: str + r259 :: object + r260 :: str + r261 :: object + r262 :: str + r263 :: i32 + r264 :: bit + r265 :: None L0: - r0 = load_address PyLong_Type - r1 = PyObject_IsInstance(block, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L32 (error at __getitem__:77) else goto L1 :: bool + r0 = dank_mids._eth_utils.globals :: static + r1 = eth_utils.crypto :: module + r2 = load_address _Py_NoneStruct + r3 = r1 != r2 + if r3 goto L3 else goto L1 :: bool L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L2 else goto L4 :: bool + r4 = 'eth_utils.crypto' + r5 = PyImport_Import(r4) + if is_error(r5) goto L110 (error at patch_eth_utils:25) else goto L2 L2: - r4 = unbox(int, block) - if is_error(r4) goto L32 (error at __getitem__:78) else goto L3 + eth_utils.crypto = r5 :: module + dec_ref r5 L3: - priority = r4 - goto L26 + r6 = 'eth_utils' + r7 = PyImport_GetModuleDict() + r8 = 'eth_utils' + r9 = CPyDict_GetItem(r7, r8) + if is_error(r9) goto L110 (error at patch_eth_utils:25) else goto L4 L4: - r5 = load_address PyBytes_Type - r6 = PyObject_IsInstance(block, r5) - r7 = r6 >= 0 :: signed - if not r7 goto L32 (error at __getitem__:79) else goto L5 :: bool + r10 = CPyDict_SetItem(r0, r6, r9) + dec_ref r9 + r11 = r10 >= 0 :: signed + if not r11 goto L110 (error at patch_eth_utils:25) else goto L5 :: bool L5: - r8 = truncate r6: i32 to builtins.bool - if r8 goto L6 else goto L12 :: bool + r12 = dank_mids._eth_utils.globals :: static + r13 = 'to_bytes' + r14 = CPyDict_GetItem(r12, r13) + if is_error(r14) goto L110 (error at patch_eth_utils:27) else goto L6 L6: - inc_ref block - r9 = cast(bytes, block) - if is_error(r9) goto L32 (error at __getitem__:80) else goto L7 + r15 = dank_mids._eth_utils.globals :: static + r16 = 'eth_utils' + r17 = CPyDict_GetItem(r15, r16) + if is_error(r17) goto L111 (error at patch_eth_utils:27) else goto L7 L7: - r10 = 'hex' - r11 = [r9] - r12 = load_address r11 - r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) - if is_error(r13) goto L33 (error at __getitem__:80) else goto L8 + r18 = 'crypto' + r19 = CPyObject_GetAttr(r17, r18) + dec_ref r17 + if is_error(r19) goto L111 (error at patch_eth_utils:27) else goto L8 L8: - dec_ref r9 - r14 = cast(str, r13) - if is_error(r14) goto L32 (error at __getitem__:80) else goto L9 -L9: - r15 = CPyLong_FromStrWithBase(r14, 32) + r20 = 'to_bytes' + r21 = PyObject_SetAttr(r19, r20, r14) + dec_ref r19 dec_ref r14 - if is_error(r15) goto L32 (error at __getitem__:80) else goto L10 + r22 = r21 >= 0 :: signed + if not r22 goto L110 (error at patch_eth_utils:27) else goto L9 :: bool +L9: + r23 = dank_mids._eth_utils.globals :: static + r24 = web3.main :: module + r25 = load_address _Py_NoneStruct + r26 = r24 != r25 + if r26 goto L12 else goto L10 :: bool L10: - r16 = unbox(int, r15) - dec_ref r15 - if is_error(r16) goto L32 (error at __getitem__:80) else goto L11 + r27 = 'web3.main' + r28 = PyImport_Import(r27) + if is_error(r28) goto L110 (error at patch_eth_utils:29) else goto L11 L11: - priority = r16 - goto L26 + web3.main = r28 :: module + dec_ref r28 L12: - r17 = load_address PyUnicode_Type - r18 = PyObject_IsInstance(block, r17) - r19 = r18 >= 0 :: signed - if not r19 goto L32 (error at __getitem__:81) else goto L13 :: bool + r29 = 'web3' + r30 = PyImport_GetModuleDict() + r31 = 'web3' + r32 = CPyDict_GetItem(r30, r31) + if is_error(r32) goto L110 (error at patch_eth_utils:29) else goto L13 L13: - r20 = truncate r18: i32 to builtins.bool - if r20 goto L14 else goto L21 :: bool + r33 = CPyDict_SetItem(r23, r29, r32) + dec_ref r32 + r34 = r33 >= 0 :: signed + if not r34 goto L110 (error at patch_eth_utils:29) else goto L14 :: bool L14: - r21 = '0x' - inc_ref block - r22 = cast(str, block) - if is_error(r22) goto L32 (error at __getitem__:81) else goto L15 + r35 = dank_mids._eth_utils.globals :: static + r36 = 'to_hex' + r37 = CPyDict_GetItem(r35, r36) + if is_error(r37) goto L110 (error at patch_eth_utils:31) else goto L15 L15: - r23 = PySequence_Contains(r22, r21) - dec_ref r22 - r24 = r23 >= 0 :: signed - if not r24 goto L32 (error at __getitem__:81) else goto L16 :: bool + r38 = dank_mids._eth_utils.globals :: static + r39 = 'web3' + r40 = CPyDict_GetItem(r38, r39) + if is_error(r40) goto L112 (error at patch_eth_utils:31) else goto L16 L16: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L17 else goto L21 :: bool + r41 = 'main' + r42 = CPyObject_GetAttr(r40, r41) + dec_ref r40 + if is_error(r42) goto L112 (error at patch_eth_utils:31) else goto L17 L17: - inc_ref block - r26 = cast(str, block) - if is_error(r26) goto L32 (error at __getitem__:82) else goto L18 + r43 = 'to_hex' + r44 = PyObject_SetAttr(r42, r43, r37) + dec_ref r42 + dec_ref r37 + r45 = r44 >= 0 :: signed + if not r45 goto L110 (error at patch_eth_utils:31) else goto L18 :: bool L18: - r27 = CPyLong_FromStrWithBase(r26, 32) - dec_ref r26 - if is_error(r27) goto L32 (error at __getitem__:82) else goto L19 + r46 = dank_mids._eth_utils.globals :: static + r47 = 'to_bytes' + r48 = CPyDict_GetItem(r46, r47) + if is_error(r48) goto L110 (error at patch_eth_utils:32) else goto L19 L19: - r28 = unbox(int, r27) - dec_ref r27 - if is_error(r28) goto L32 (error at __getitem__:82) else goto L20 + r49 = dank_mids._eth_utils.globals :: static + r50 = 'web3' + r51 = CPyDict_GetItem(r49, r50) + if is_error(r51) goto L113 (error at patch_eth_utils:32) else goto L20 L20: - priority = r28 - goto L26 + r52 = 'main' + r53 = CPyObject_GetAttr(r51, r52) + dec_ref r51 + if is_error(r53) goto L113 (error at patch_eth_utils:32) else goto L21 L21: - r29 = frozenset({None, 'latest'}) - r30 = PySet_Contains(r29, block) - r31 = r30 >= 0 :: signed - if not r31 goto L32 (error at __getitem__:83) else goto L22 :: bool + r54 = 'to_bytes' + r55 = PyObject_SetAttr(r53, r54, r48) + dec_ref r53 + dec_ref r48 + r56 = r55 >= 0 :: signed + if not r56 goto L110 (error at patch_eth_utils:32) else goto L22 :: bool L22: - r32 = truncate r30: i32 to builtins.bool - r33 = r32 ^ 1 - if r33 goto L23 else goto L25 :: bool + r57 = dank_mids._eth_utils.globals :: static + r58 = web3.middleware.filter :: module + r59 = load_address _Py_NoneStruct + r60 = r58 != r59 + if r60 goto L25 else goto L23 :: bool L23: - r34 = unbox(int, block) - if is_error(r34) goto L32 (error at __getitem__:85) else goto L24 + r61 = 'web3.middleware.filter' + r62 = PyImport_Import(r61) + if is_error(r62) goto L110 (error at patch_eth_utils:34) else goto L24 L24: - priority = r34 - goto L26 + web3.middleware.filter = r62 :: module + dec_ref r62 L25: - priority = -2 + r63 = 'web3' + r64 = PyImport_GetModuleDict() + r65 = 'web3' + r66 = CPyDict_GetItem(r64, r65) + if is_error(r66) goto L110 (error at patch_eth_utils:34) else goto L26 L26: - r35 = builtins :: module - r36 = 'super' - r37 = CPyObject_GetAttr(r35, r36) - if is_error(r37) goto L34 (error at __getitem__:88) else goto L27 + r67 = CPyDict_SetItem(r57, r63, r66) + dec_ref r66 + r68 = r67 >= 0 :: signed + if not r68 goto L110 (error at patch_eth_utils:34) else goto L27 :: bool L27: - r38 = dank_mids.semaphores.BlockSemaphore :: type - r39 = [r38, self] - r40 = load_address r39 - r41 = _PyObject_Vectorcall(r37, r40, 2, 0) - dec_ref r37 - if is_error(r41) goto L34 (error at __getitem__:88) else goto L28 + r69 = dank_mids._eth_utils.globals :: static + r70 = 'to_hex' + r71 = CPyDict_GetItem(r69, r70) + if is_error(r71) goto L110 (error at patch_eth_utils:36) else goto L28 L28: - r42 = '__getitem__' - r43 = CPyObject_GetAttr(r41, r42) - dec_ref r41 - if is_error(r43) goto L34 (error at __getitem__:88) else goto L29 + r72 = dank_mids._eth_utils.globals :: static + r73 = 'web3' + r74 = CPyDict_GetItem(r72, r73) + if is_error(r74) goto L114 (error at patch_eth_utils:36) else goto L29 L29: - r44 = box(int, priority) - r45 = [r44] - r46 = load_address r45 - r47 = _PyObject_Vectorcall(r43, r46, 1, 0) - dec_ref r43 - if is_error(r47) goto L35 (error at __getitem__:88) else goto L30 + r75 = 'middleware' + r76 = CPyObject_GetAttr(r74, r75) + dec_ref r74 + if is_error(r76) goto L114 (error at patch_eth_utils:36) else goto L30 L30: - dec_ref r44 - r48 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r47) - if is_error(r48) goto L32 (error at __getitem__:88) else goto L31 + r77 = 'filter' + r78 = CPyObject_GetAttr(r76, r77) + dec_ref r76 + if is_error(r78) goto L114 (error at patch_eth_utils:36) else goto L31 L31: - return r48 + r79 = 'to_hex' + r80 = PyObject_SetAttr(r78, r79, r71) + dec_ref r78 + dec_ref r71 + r81 = r80 >= 0 :: signed + if not r81 goto L110 (error at patch_eth_utils:36) else goto L32 :: bool L32: - r49 = :: dank_mids.semaphores._BlockSemaphoreContextManager - return r49 + r82 = dank_mids._eth_utils.globals :: static + r83 = web3.providers.base :: module + r84 = load_address _Py_NoneStruct + r85 = r83 != r84 + if r85 goto L35 else goto L33 :: bool L33: - dec_ref r9 - goto L32 + r86 = 'web3.providers.base' + r87 = PyImport_Import(r86) + if is_error(r87) goto L110 (error at patch_eth_utils:38) else goto L34 L34: - dec_ref priority :: int - goto L32 + web3.providers.base = r87 :: module + dec_ref r87 L35: - dec_ref r44 - goto L32 - -def BlockSemaphore.__getitem____BlockSemaphore_glue(self, block): - self :: dank_mids.semaphores.BlockSemaphore - block :: union[int, object, str, None] - r0 :: str - r1 :: object[2] - r2 :: object_ptr - r3 :: object - r4, r5 :: dank_mids.semaphores._BlockSemaphoreContextManager -L0: - r0 = '__getitem__' - r1 = [self, block] - r2 = load_address r1 - r3 = PyObject_VectorcallMethod(r0, r2, 9223372036854775810, 0) - if is_error(r3) goto L3 else goto L1 -L1: - r4 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r3) - if is_error(r4) goto L3 else goto L2 -L2: - return r4 -L3: - r5 = :: dank_mids.semaphores._BlockSemaphoreContextManager - return r5 - -def _MethodQueues.__init__(self, controller): - self :: dank_mids.semaphores._MethodQueues - controller, r0 :: object - r1 :: str - r2 :: dict - r3, r4 :: object - r5 :: str - r6 :: dict - r7 :: object - r8, r9 :: dict - r10 :: bool - r11 :: short_int - r12 :: native_int - r13 :: short_int - r14 :: object - r15 :: tuple[bool, short_int, object, object] - r16 :: short_int - r17 :: bool - r18, r19 :: object - r20, r21 :: str - r22 :: i32 - r23 :: bit - r24 :: object - r25, r26, r27 :: bit - r28 :: dict - r29 :: str - r30 :: object - r31 :: str - r32 :: object - r33, r34, r35 :: str - r36 :: dict - r37 :: str - r38 :: object - r39 :: object[3] - r40 :: object_ptr - r41, r42 :: object - r43 :: i32 - r44, r45, r46 :: bit - r47 :: dict - r48 :: object - r49 :: tuple - r50 :: None -L0: - r0 = ('ENVIRONMENT_VARIABLES',) - r1 = 'dank_mids' - r2 = dank_mids.semaphores.globals :: static - r3 = CPyImport_ImportFromMany(r1, r0, r0, r2) - if is_error(r3) goto L25 (error at __init__:100) else goto L1 -L1: - dank_mids = r3 :: module - dec_ref r3 - r4 = ('RPCRequest',) - r5 = 'dank_mids._requests' - r6 = dank_mids.semaphores.globals :: static - r7 = CPyImport_ImportFromMany(r5, r4, r4, r6) - if is_error(r7) goto L25 (error at __init__:101) else goto L2 -L2: - dank_mids._requests = r7 :: module - dec_ref r7 - inc_ref controller - self.controller = controller - r8 = PyDict_New() - if is_error(r8) goto L25 (error at __init__:108) else goto L3 -L3: - r9 = dank_mids.ENVIRONMENT_VARIABLES.method_semaphores :: static - if is_error(r9) goto L26 else goto L6 -L4: - r10 = raise NameError('value for final name "method_semaphores" was not set') - if not r10 goto L25 (error at __init__:112) else goto L5 :: bool -L5: + r88 = 'web3' + r89 = PyImport_GetModuleDict() + r90 = 'web3' + r91 = CPyDict_GetItem(r89, r90) + if is_error(r91) goto L110 (error at patch_eth_utils:38) else goto L36 +L36: + r92 = CPyDict_SetItem(r82, r88, r91) + dec_ref r91 + r93 = r92 >= 0 :: signed + if not r93 goto L110 (error at patch_eth_utils:38) else goto L37 :: bool +L37: + r94 = dank_mids._eth_utils.globals :: static + r95 = 'to_bytes' + r96 = CPyDict_GetItem(r94, r95) + if is_error(r96) goto L110 (error at patch_eth_utils:40) else goto L38 +L38: + r97 = dank_mids._eth_utils.globals :: static + r98 = 'web3' + r99 = CPyDict_GetItem(r97, r98) + if is_error(r99) goto L115 (error at patch_eth_utils:40) else goto L39 +L39: + r100 = 'providers' + r101 = CPyObject_GetAttr(r99, r100) + dec_ref r99 + if is_error(r101) goto L115 (error at patch_eth_utils:40) else goto L40 +L40: + r102 = 'base' + r103 = CPyObject_GetAttr(r101, r102) + dec_ref r101 + if is_error(r103) goto L115 (error at patch_eth_utils:40) else goto L41 +L41: + r104 = 'to_bytes' + r105 = PyObject_SetAttr(r103, r104, r96) + dec_ref r103 + dec_ref r96 + r106 = r105 >= 0 :: signed + if not r106 goto L110 (error at patch_eth_utils:40) else goto L42 :: bool +L42: + r107 = dank_mids._eth_utils.globals :: static + r108 = web3._utils.encoding :: module + r109 = load_address _Py_NoneStruct + r110 = r108 != r109 + if r110 goto L45 else goto L43 :: bool +L43: + r111 = 'web3._utils.encoding' + r112 = PyImport_Import(r111) + if is_error(r112) goto L110 (error at patch_eth_utils:42) else goto L44 +L44: + web3._utils.encoding = r112 :: module + dec_ref r112 +L45: + r113 = 'web3' + r114 = PyImport_GetModuleDict() + r115 = 'web3' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L110 (error at patch_eth_utils:42) else goto L46 +L46: + r117 = CPyDict_SetItem(r107, r113, r116) + dec_ref r116 + r118 = r117 >= 0 :: signed + if not r118 goto L110 (error at patch_eth_utils:42) else goto L47 :: bool +L47: + r119 = dank_mids._eth_utils.globals :: static + r120 = 'to_hex' + r121 = CPyDict_GetItem(r119, r120) + if is_error(r121) goto L110 (error at patch_eth_utils:44) else goto L48 +L48: + r122 = dank_mids._eth_utils.globals :: static + r123 = 'web3' + r124 = CPyDict_GetItem(r122, r123) + if is_error(r124) goto L116 (error at patch_eth_utils:44) else goto L49 +L49: + r125 = '_utils' + r126 = CPyObject_GetAttr(r124, r125) + dec_ref r124 + if is_error(r126) goto L116 (error at patch_eth_utils:44) else goto L50 +L50: + r127 = 'encoding' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L116 (error at patch_eth_utils:44) else goto L51 +L51: + r129 = 'to_hex' + r130 = PyObject_SetAttr(r128, r129, r121) + dec_ref r128 + dec_ref r121 + r131 = r130 >= 0 :: signed + if not r131 goto L110 (error at patch_eth_utils:44) else goto L52 :: bool +L52: + r132 = dank_mids._eth_utils.globals :: static + r133 = 'to_bytes' + r134 = CPyDict_GetItem(r132, r133) + if is_error(r134) goto L110 (error at patch_eth_utils:45) else goto L53 +L53: + r135 = dank_mids._eth_utils.globals :: static + r136 = 'web3' + r137 = CPyDict_GetItem(r135, r136) + if is_error(r137) goto L117 (error at patch_eth_utils:45) else goto L54 +L54: + r138 = '_utils' + r139 = CPyObject_GetAttr(r137, r138) + dec_ref r137 + if is_error(r139) goto L117 (error at patch_eth_utils:45) else goto L55 +L55: + r140 = 'encoding' + r141 = CPyObject_GetAttr(r139, r140) + dec_ref r139 + if is_error(r141) goto L117 (error at patch_eth_utils:45) else goto L56 +L56: + r142 = 'to_bytes' + r143 = PyObject_SetAttr(r141, r142, r134) + dec_ref r141 + dec_ref r134 + r144 = r143 >= 0 :: signed + if not r144 goto L110 (error at patch_eth_utils:45) else goto L57 :: bool +L57: + r145 = dank_mids._eth_utils.globals :: static + r146 = web3._utils.events :: module + r147 = load_address _Py_NoneStruct + r148 = r146 != r147 + if r148 goto L60 else goto L58 :: bool +L58: + r149 = 'web3._utils.events' + r150 = PyImport_Import(r149) + if is_error(r150) goto L110 (error at patch_eth_utils:47) else goto L59 +L59: + web3._utils.events = r150 :: module + dec_ref r150 +L60: + r151 = 'web3' + r152 = PyImport_GetModuleDict() + r153 = 'web3' + r154 = CPyDict_GetItem(r152, r153) + if is_error(r154) goto L110 (error at patch_eth_utils:47) else goto L61 +L61: + r155 = CPyDict_SetItem(r145, r151, r154) + dec_ref r154 + r156 = r155 >= 0 :: signed + if not r156 goto L110 (error at patch_eth_utils:47) else goto L62 :: bool +L62: + r157 = dank_mids._eth_utils.globals :: static + r158 = 'to_hex' + r159 = CPyDict_GetItem(r157, r158) + if is_error(r159) goto L110 (error at patch_eth_utils:49) else goto L63 +L63: + r160 = dank_mids._eth_utils.globals :: static + r161 = 'web3' + r162 = CPyDict_GetItem(r160, r161) + if is_error(r162) goto L118 (error at patch_eth_utils:49) else goto L64 +L64: + r163 = '_utils' + r164 = CPyObject_GetAttr(r162, r163) + dec_ref r162 + if is_error(r164) goto L118 (error at patch_eth_utils:49) else goto L65 +L65: + r165 = 'events' + r166 = CPyObject_GetAttr(r164, r165) + dec_ref r164 + if is_error(r166) goto L118 (error at patch_eth_utils:49) else goto L66 +L66: + r167 = 'to_hex' + r168 = PyObject_SetAttr(r166, r167, r159) + dec_ref r166 + dec_ref r159 + r169 = r168 >= 0 :: signed + if not r169 goto L110 (error at patch_eth_utils:49) else goto L67 :: bool +L67: + r170 = dank_mids._eth_utils.globals :: static + r171 = 'to_bytes' + r172 = CPyDict_GetItem(r170, r171) + if is_error(r172) goto L110 (error at patch_eth_utils:50) else goto L68 +L68: + r173 = dank_mids._eth_utils.globals :: static + r174 = 'web3' + r175 = CPyDict_GetItem(r173, r174) + if is_error(r175) goto L119 (error at patch_eth_utils:50) else goto L69 +L69: + r176 = '_utils' + r177 = CPyObject_GetAttr(r175, r176) + dec_ref r175 + if is_error(r177) goto L119 (error at patch_eth_utils:50) else goto L70 +L70: + r178 = 'events' + r179 = CPyObject_GetAttr(r177, r178) + dec_ref r177 + if is_error(r179) goto L119 (error at patch_eth_utils:50) else goto L71 +L71: + r180 = 'to_bytes' + r181 = PyObject_SetAttr(r179, r180, r172) + dec_ref r179 + dec_ref r172 + r182 = r181 >= 0 :: signed + if not r182 goto L110 (error at patch_eth_utils:50) else goto L72 :: bool +L72: + r183 = dank_mids._eth_utils.globals :: static + r184 = web3._utils.normalizers :: module + r185 = load_address _Py_NoneStruct + r186 = r184 != r185 + if r186 goto L75 else goto L73 :: bool +L73: + r187 = 'web3._utils.normalizers' + r188 = PyImport_Import(r187) + if is_error(r188) goto L110 (error at patch_eth_utils:52) else goto L74 +L74: + web3._utils.normalizers = r188 :: module + dec_ref r188 +L75: + r189 = 'web3' + r190 = PyImport_GetModuleDict() + r191 = 'web3' + r192 = CPyDict_GetItem(r190, r191) + if is_error(r192) goto L110 (error at patch_eth_utils:52) else goto L76 +L76: + r193 = CPyDict_SetItem(r183, r189, r192) + dec_ref r192 + r194 = r193 >= 0 :: signed + if not r194 goto L110 (error at patch_eth_utils:52) else goto L77 :: bool +L77: + r195 = dank_mids._eth_utils.globals :: static + r196 = 'to_hex' + r197 = CPyDict_GetItem(r195, r196) + if is_error(r197) goto L110 (error at patch_eth_utils:54) else goto L78 +L78: + r198 = dank_mids._eth_utils.globals :: static + r199 = 'web3' + r200 = CPyDict_GetItem(r198, r199) + if is_error(r200) goto L120 (error at patch_eth_utils:54) else goto L79 +L79: + r201 = '_utils' + r202 = CPyObject_GetAttr(r200, r201) + dec_ref r200 + if is_error(r202) goto L120 (error at patch_eth_utils:54) else goto L80 +L80: + r203 = 'normalizers' + r204 = CPyObject_GetAttr(r202, r203) + dec_ref r202 + if is_error(r204) goto L120 (error at patch_eth_utils:54) else goto L81 +L81: + r205 = 'to_hex' + r206 = PyObject_SetAttr(r204, r205, r197) + dec_ref r204 + dec_ref r197 + r207 = r206 >= 0 :: signed + if not r207 goto L110 (error at patch_eth_utils:54) else goto L82 :: bool +L82: + r208 = dank_mids._eth_utils.globals :: static + r209 = 'to_bytes' + r210 = CPyDict_GetItem(r208, r209) + if is_error(r210) goto L110 (error at patch_eth_utils:55) else goto L83 +L83: + r211 = dank_mids._eth_utils.globals :: static + r212 = 'web3' + r213 = CPyDict_GetItem(r211, r212) + if is_error(r213) goto L121 (error at patch_eth_utils:55) else goto L84 +L84: + r214 = '_utils' + r215 = CPyObject_GetAttr(r213, r214) + dec_ref r213 + if is_error(r215) goto L121 (error at patch_eth_utils:55) else goto L85 +L85: + r216 = 'normalizers' + r217 = CPyObject_GetAttr(r215, r216) + dec_ref r215 + if is_error(r217) goto L121 (error at patch_eth_utils:55) else goto L86 +L86: + r218 = 'to_bytes' + r219 = PyObject_SetAttr(r217, r218, r210) + dec_ref r217 + dec_ref r210 + r220 = r219 >= 0 :: signed + if not r220 goto L110 (error at patch_eth_utils:55) else goto L87 :: bool +L87: + r221 = dank_mids._eth_utils.globals :: static + r222 = web3._utils.type_conversion :: module + r223 = load_address _Py_NoneStruct + r224 = r222 != r223 + if r224 goto L90 else goto L88 :: bool +L88: + r225 = 'web3._utils.type_conversion' + r226 = PyImport_Import(r225) + if is_error(r226) goto L92 (error at patch_eth_utils:59) else goto L89 +L89: + web3._utils.type_conversion = r226 :: module + dec_ref r226 +L90: + r227 = 'web3' + r228 = PyImport_GetModuleDict() + r229 = 'web3' + r230 = CPyDict_GetItem(r228, r229) + if is_error(r230) goto L92 (error at patch_eth_utils:59) else goto L91 +L91: + r231 = CPyDict_SetItem(r221, r227, r230) + dec_ref r230 + r232 = r231 >= 0 :: signed + if not r232 goto L92 (error at patch_eth_utils:59) else goto L99 :: bool +L92: + r233 = CPy_CatchError() + r234 = builtins :: module + r235 = 'ModuleNotFoundError' + r236 = CPyObject_GetAttr(r234, r235) + if is_error(r236) goto L97 (error at patch_eth_utils:60) else goto L93 +L93: + r237 = CPy_ExceptionMatches(r236) + dec_ref r236 + if r237 goto L96 else goto L94 :: bool +L94: + CPy_Reraise() + if not 0 goto L97 else goto L122 :: bool +L95: unreachable -L6: - r11 = 0 - r12 = PyDict_Size(r9) - r13 = r12 << 1 - r14 = CPyDict_GetItemsIter(r9) - if is_error(r14) goto L27 (error at __init__:108) else goto L7 -L7: - r15 = CPyDict_NextItem(r14, r11) - r16 = r15[1] - r11 = r16 - r17 = r15[0] - if r17 goto L8 else goto L28 :: bool -L8: - r18 = r15[2] - r19 = r15[3] - dec_ref r15 - r20 = cast(str, r18) - if is_error(r20) goto L29 (error at __init__:108) else goto L9 -L9: - r21 = 'eth_call' - r22 = PyUnicode_Compare(r20, r21) - r23 = r22 == -1 - if r23 goto L10 else goto L12 :: bool -L10: - r24 = PyErr_Occurred() - r25 = r24 != 0 - if r25 goto L11 else goto L12 :: bool -L11: - r26 = CPy_KeepPropagating() - if not r26 goto L30 (error at __init__:113) else goto L12 :: bool -L12: - r27 = r22 != 0 - if r27 goto L13 else goto L31 :: bool -L13: - r28 = dank_mids.semaphores.globals :: static - r29 = 'RPCRequest' - r30 = CPyDict_GetItem(r28, r29) - if is_error(r30) goto L30 (error at __init__:110) else goto L14 -L14: - r31 = '_value' - r32 = CPyObject_GetAttr(r19, r31) - dec_ref r19 - if is_error(r32) goto L32 (error at __init__:110) else goto L15 -L15: - r33 = ' ' - r34 = PyObject_Str(controller) - if is_error(r34) goto L33 (error at __init__:110) else goto L16 -L16: - r35 = CPyStr_Build(3, r20, r33, r34) - dec_ref r34 - if is_error(r35) goto L33 (error at __init__:110) else goto L17 -L17: - r36 = dank_mids.semaphores.globals :: static - r37 = 'SmartProcessingQueue' - r38 = CPyDict_GetItem(r36, r37) - if is_error(r38) goto L34 (error at __init__:109) else goto L18 -L18: - r39 = [r30, r32, r35] - r40 = load_address r39 - r41 = ('num_workers', 'name') - r42 = _PyObject_Vectorcall(r38, r40, 1, r41) - dec_ref r38 - if is_error(r42) goto L34 (error at __init__:109) else goto L19 -L19: - dec_ref r30 - dec_ref r32 - dec_ref r35 - r43 = CPyDict_SetItem(r8, r20, r42) - dec_ref r20 - dec_ref r42 - r44 = r43 >= 0 :: signed - if not r44 goto L35 (error at __init__:108) else goto L20 :: bool -L20: - r45 = CPyDict_CheckSize(r9, r13) - if not r45 goto L35 (error at __init__:108) else goto L7 :: bool -L21: - r46 = CPy_NoErrOccurred() - if not r46 goto L27 (error at __init__:108) else goto L22 :: bool -L22: - self.method_queues = r8 - r47 = self.method_queues - r48 = CPyDict_KeysView(r47) - dec_ref r47 - if is_error(r48) goto L25 (error at __init__:120) else goto L23 -L23: - r49 = PySequence_Tuple(r48) - dec_ref r48 - if is_error(r49) goto L25 (error at __init__:120) else goto L24 -L24: - self.keys = r49 +L96: + CPy_RestoreExcInfo(r233) + dec_ref r233 + goto L109 +L97: + CPy_RestoreExcInfo(r233) + dec_ref r233 + r238 = CPy_KeepPropagating() + if not r238 goto L110 else goto L98 :: bool +L98: + unreachable +L99: + r239 = dank_mids._eth_utils.globals :: static + r240 = 'to_hex' + r241 = CPyDict_GetItem(r239, r240) + if is_error(r241) goto L110 (error at patch_eth_utils:63) else goto L100 +L100: + r242 = dank_mids._eth_utils.globals :: static + r243 = 'web3' + r244 = CPyDict_GetItem(r242, r243) + if is_error(r244) goto L123 (error at patch_eth_utils:63) else goto L101 +L101: + r245 = '_utils' + r246 = CPyObject_GetAttr(r244, r245) + dec_ref r244 + if is_error(r246) goto L123 (error at patch_eth_utils:63) else goto L102 +L102: + r247 = 'type_conversion' + r248 = CPyObject_GetAttr(r246, r247) + dec_ref r246 + if is_error(r248) goto L123 (error at patch_eth_utils:63) else goto L103 +L103: + r249 = 'to_hex' + r250 = PyObject_SetAttr(r248, r249, r241) + dec_ref r248 + dec_ref r241 + r251 = r250 >= 0 :: signed + if not r251 goto L110 (error at patch_eth_utils:63) else goto L104 :: bool +L104: + r252 = dank_mids._eth_utils.globals :: static + r253 = 'to_bytes' + r254 = CPyDict_GetItem(r252, r253) + if is_error(r254) goto L110 (error at patch_eth_utils:64) else goto L105 +L105: + r255 = dank_mids._eth_utils.globals :: static + r256 = 'web3' + r257 = CPyDict_GetItem(r255, r256) + if is_error(r257) goto L124 (error at patch_eth_utils:64) else goto L106 +L106: + r258 = '_utils' + r259 = CPyObject_GetAttr(r257, r258) + dec_ref r257 + if is_error(r259) goto L124 (error at patch_eth_utils:64) else goto L107 +L107: + r260 = 'type_conversion' + r261 = CPyObject_GetAttr(r259, r260) + dec_ref r259 + if is_error(r261) goto L124 (error at patch_eth_utils:64) else goto L108 +L108: + r262 = 'to_bytes' + r263 = PyObject_SetAttr(r261, r262, r254) + dec_ref r261 + dec_ref r254 + r264 = r263 >= 0 :: signed + if not r264 goto L110 (error at patch_eth_utils:64) else goto L109 :: bool +L109: return 1 -L25: - r50 = :: None - return r50 -L26: - dec_ref r8 - goto L4 -L27: - dec_ref r8 - goto L25 -L28: - dec_ref r14 - dec_ref r15 - goto L21 -L29: - dec_ref r8 - dec_ref r14 - dec_ref r19 - goto L25 -L30: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r19 - goto L25 -L31: - dec_ref r20 - dec_ref r19 - goto L20 -L32: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - goto L25 -L33: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - dec_ref r32 - goto L25 -L34: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - dec_ref r32 - dec_ref r35 - goto L25 -L35: - dec_ref r8 +L110: + r265 = :: None + return r265 +L111: dec_ref r14 - goto L25 + goto L110 +L112: + dec_ref r37 + goto L110 +L113: + dec_ref r48 + goto L110 +L114: + dec_ref r71 + goto L110 +L115: + dec_ref r96 + goto L110 +L116: + dec_ref r121 + goto L110 +L117: + dec_ref r134 + goto L110 +L118: + dec_ref r159 + goto L110 +L119: + dec_ref r172 + goto L110 +L120: + dec_ref r197 + goto L110 +L121: + dec_ref r210 + goto L110 +L122: + dec_ref r233 + goto L95 +L123: + dec_ref r241 + goto L110 +L124: + dec_ref r254 + goto L110 -def _MethodQueues.__getitem__(self, method): - self :: dank_mids.semaphores._MethodQueues - method :: object - r0 :: tuple - r1 :: short_int - r2 :: ptr - r3 :: native_int - r4 :: short_int - r5 :: bit - r6 :: object - r7 :: str - r8 :: i32 - r9 :: bit - r10 :: bool - r11 :: dict - r12 :: object - r13 :: union[object, None] - r14 :: short_int - r15 :: object - r16 :: union[object, None] +def to_hex(primitive, hexstr, text): + primitive, hexstr :: union[object, None] + text :: union[str, None] + r0, r1, r2, r3 :: object + r4 :: bit + r5 :: object + r6 :: str + r7, r8, r9 :: object + r10 :: bit + r11 :: str + r12 :: bytes + r13, r14 :: object + r15 :: i32 + r16 :: bit + r17, r18 :: bool + r19, r20, r21 :: str + r22, r23 :: object + r24 :: str + r25 :: object + r26 :: tuple[object, object] + r27 :: object + r28 :: i32 + r29 :: bit + r30 :: bool + r31, r32 :: object + r33 :: str + r34 :: object + r35 :: i32 + r36 :: bit + r37 :: bool + r38 :: object + r39 :: object[1] + r40 :: object_ptr + r41 :: object + r42 :: bytes + r43, r44 :: object + r45 :: i32 + r46 :: bit + r47 :: bool + r48 :: str + r49 :: object + r50 :: str + r51 :: object + r52 :: object[1] + r53 :: object_ptr + r54, r55 :: object + r56 :: i32 + r57 :: bit + r58 :: bool + r59 :: int + r60 :: object + r61 :: str + r62, r63 :: object + r64 :: object[1] + r65 :: object_ptr + r66 :: object + r67, r68 :: str + r69, r70 :: object + r71 :: str + r72 :: object + r73 :: object[1] + r74 :: object_ptr + r75 :: object + r76, r77, r78 :: str + r79 :: object + r80 :: str + r81 :: object + r82 :: object[1] + r83 :: object_ptr + r84, r85 :: object L0: - r0 = self.keys - r1 = 0 + if is_error(primitive) goto L1 else goto L57 L1: - r2 = get_element_ptr r0 ob_size :: PyVarObject - r3 = load_mem r2 :: native_int* - r4 = r3 << 1 - r5 = r1 < r4 :: signed - if r5 goto L2 else goto L12 :: bool + r0 = box(None, 1) + inc_ref r0 + primitive = r0 L2: - r6 = CPySequenceTuple_GetItem(r0, r1) - if is_error(r6) goto L13 (error at __getitem__:138) else goto L3 + if is_error(hexstr) goto L3 else goto L58 L3: - r7 = cast(str, r6) - if is_error(r7) goto L13 (error at __getitem__:138) else goto L4 + r1 = box(None, 1) + inc_ref r1 + hexstr = r1 L4: - r8 = PySequence_Contains(method, r7) - r9 = r8 >= 0 :: signed - if not r9 goto L14 (error at __getitem__:138) else goto L5 :: bool + if is_error(text) goto L5 else goto L59 L5: - r10 = truncate r8: i32 to builtins.bool - if r10 goto L15 else goto L16 :: bool -L6: - r11 = self.method_queues - r12 = CPyDict_GetItem(r11, r7) - dec_ref r11 - dec_ref r7 - if is_error(r12) goto L11 (error at __getitem__:138) else goto L7 + r2 = box(None, 1) + inc_ref r2 + text = r2 +L6: + r3 = load_address _Py_NoneStruct + r4 = hexstr != r3 + if r4 goto L60 else goto L61 :: bool L7: - r13 = r12 - goto L10 + r5 = hexstr + r6 = 'lower' + r7 = CPyObject_CallMethodObjArgs(r5, r6, 0) + dec_ref r5 + if is_error(r7) goto L56 (error at to_hex:78) else goto L8 L8: - r14 = r1 + 2 - r1 = r14 - goto L1 L9: - r15 = box(None, 1) - inc_ref r15 - r13 = r15 + r8 = add_0x_prefix(r7) + dec_ref r7 + if is_error(r8) goto L56 (error at to_hex:78) else goto L10 L10: - return r13 + return r8 L11: - r16 = :: union[object, None] - return r16 + r9 = load_address _Py_NoneStruct + r10 = text != r9 + if r10 goto L62 else goto L63 :: bool L12: - dec_ref r0 - goto L9 + r11 = cast(str, text) + if is_error(r11) goto L56 (error at to_hex:81) else goto L13 L13: - dec_ref r0 - goto L11 + r12 = PyUnicode_AsUTF8String(r11) + dec_ref r11 + if is_error(r12) goto L56 (error at to_hex:81) else goto L14 L14: - dec_ref r0 - dec_ref r7 - goto L11 + r13 = encode_hex(r12) + dec_ref r12 + if is_error(r13) goto L56 (error at to_hex:81) else goto L15 L15: - dec_ref r0 - goto L6 + return r13 L16: - dec_ref r7 - goto L8 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12 :: object - r13 :: object_ptr - r14 :: object_ptr[1] - r15 :: c_ptr - r16 :: native_int[1] - r17 :: c_ptr - r18 :: object - r19 :: dict - r20, r21 :: str - r22 :: bit - r23 :: object - r24 :: str - r25 :: dict - r26, r27 :: object - r28 :: str - r29 :: dict - r30, r31 :: object - r32 :: str - r33 :: dict - r34, r35 :: object - r36 :: str - r37 :: dict - r38, r39 :: object - r40 :: str - r41 :: dict - r42, r43 :: object - r44 :: str - r45 :: dict - r46, r47 :: object - r48 :: str - r49 :: dict - r50 :: object - r51 :: dict - r52 :: str - r53 :: object - r54 :: tuple - r55 :: str - r56, r57 :: object - r58 :: bool - r59, r60 :: str - r61 :: tuple - r62 :: i32 - r63 :: bit - r64 :: dict - r65 :: str - r66 :: i32 - r67 :: bit - r68 :: dict - r69 :: str - r70 :: object - r71 :: i32 - r72 :: bit - r73 :: dict - r74 :: str - r75 :: object - r76 :: tuple - r77 :: str - r78, r79 :: object - r80 :: bool - r81, r82, r83 :: str - r84 :: tuple - r85 :: i32 - r86 :: bit - r87 :: dict - r88 :: str - r89 :: i32 - r90 :: bit - r91 :: dict - r92 :: str - r93, r94 :: object - r95 :: object[1] - r96 :: object_ptr - r97, r98 :: object - r99 :: str - r100, r101 :: object - r102 :: bool - r103, r104, r105, r106 :: str - r107 :: tuple - r108 :: i32 - r109 :: bit - r110 :: dict - r111 :: str - r112 :: i32 - r113 :: bit - r114 :: object - r115 :: str - r116 :: object - r117 :: dict - r118 :: str - r119 :: object - r120 :: object[1] - r121 :: object_ptr - r122 :: object - r123 :: str - r124 :: i32 - r125 :: bit - r126 :: None + r14 = load_address PyBool_Type + r15 = PyObject_IsInstance(primitive, r14) + r16 = r15 >= 0 :: signed + if not r16 goto L64 (error at to_hex:83) else goto L17 :: bool +L17: + r17 = truncate r15: i32 to builtins.bool + if r17 goto L18 else goto L23 :: bool +L18: + r18 = unbox(bool, primitive) + dec_ref primitive + if is_error(r18) goto L56 (error at to_hex:84) else goto L19 +L19: + if r18 goto L20 else goto L21 :: bool +L20: + r19 = '0x1' + inc_ref r19 + r20 = r19 + goto L22 +L21: + r21 = '0x0' + inc_ref r21 + r20 = r21 +L22: + return r20 +L23: + r22 = load_address PyBytes_Type + r23 = builtins :: module + r24 = 'bytearray' + r25 = CPyObject_GetAttr(r23, r24) + if is_error(r25) goto L64 (error at to_hex:86) else goto L24 +L24: + inc_ref r22 + r26 = (r22, r25) + r27 = box(tuple[object, object], r26) + r28 = PyObject_IsInstance(primitive, r27) + dec_ref r27 + r29 = r28 >= 0 :: signed + if not r29 goto L64 (error at to_hex:86) else goto L25 :: bool +L25: + r30 = truncate r28: i32 to builtins.bool + if r30 goto L26 else goto L28 :: bool +L26: + r31 = encode_hex(primitive) + dec_ref primitive + if is_error(r31) goto L56 (error at to_hex:87) else goto L27 +L27: + return r31 +L28: + r32 = builtins :: module + r33 = 'memoryview' + r34 = CPyObject_GetAttr(r32, r33) + if is_error(r34) goto L64 (error at to_hex:89) else goto L29 +L29: + r35 = PyObject_IsInstance(primitive, r34) + dec_ref r34 + r36 = r35 >= 0 :: signed + if not r36 goto L64 (error at to_hex:89) else goto L30 :: bool +L30: + r37 = truncate r35: i32 to builtins.bool + if r37 goto L31 else goto L35 :: bool +L31: + r38 = load_address PyBytes_Type + r39 = [primitive] + r40 = load_address r39 + r41 = _PyObject_Vectorcall(r38, r40, 1, 0) + if is_error(r41) goto L64 (error at to_hex:90) else goto L32 +L32: + dec_ref primitive + r42 = cast(bytes, r41) + if is_error(r42) goto L56 (error at to_hex:90) else goto L33 +L33: + r43 = encode_hex(r42) + dec_ref r42 + if is_error(r43) goto L56 (error at to_hex:90) else goto L34 +L34: + return r43 +L35: + r44 = load_address PyUnicode_Type + r45 = PyObject_IsInstance(primitive, r44) + r46 = r45 >= 0 :: signed + if not r46 goto L64 (error at to_hex:92) else goto L36 :: bool +L36: + r47 = truncate r45: i32 to builtins.bool + if r47 goto L65 else goto L41 :: bool +L37: + r48 = 'Unsupported type: The primitive argument must be one of: bytes,bytearray, int or bool and not str' + r49 = builtins :: module + r50 = 'TypeError' + r51 = CPyObject_GetAttr(r49, r50) + if is_error(r51) goto L56 (error at to_hex:93) else goto L38 +L38: + r52 = [r48] + r53 = load_address r52 + r54 = _PyObject_Vectorcall(r51, r53, 1, 0) + dec_ref r51 + if is_error(r54) goto L56 (error at to_hex:93) else goto L39 +L39: + CPy_Raise(r54) + dec_ref r54 + if not 0 goto L56 (error at to_hex:93) else goto L40 :: bool +L40: + unreachable +L41: + r55 = load_address PyLong_Type + r56 = PyObject_IsInstance(primitive, r55) + r57 = r56 >= 0 :: signed + if not r57 goto L64 (error at to_hex:98) else goto L42 :: bool +L42: + r58 = truncate r56: i32 to builtins.bool + if r58 goto L43 else goto L48 :: bool +L43: + r59 = unbox(int, primitive) + dec_ref primitive + if is_error(r59) goto L56 (error at to_hex:99) else goto L44 +L44: + r60 = builtins :: module + r61 = 'hex' + r62 = CPyObject_GetAttr(r60, r61) + if is_error(r62) goto L66 (error at to_hex:99) else goto L45 +L45: + r63 = box(int, r59) + r64 = [r63] + r65 = load_address r64 + r66 = _PyObject_Vectorcall(r62, r65, 1, 0) + dec_ref r62 + if is_error(r66) goto L67 (error at to_hex:99) else goto L46 +L46: + dec_ref r63 + r67 = cast(str, r66) + if is_error(r67) goto L56 (error at to_hex:99) else goto L47 +L47: + return r67 +L48: + r68 = "Unsupported type: '" + r69 = PyObject_Type(primitive) + dec_ref primitive + r70 = builtins :: module + r71 = 'repr' + r72 = CPyObject_GetAttr(r70, r71) + if is_error(r72) goto L68 (error at to_hex:102) else goto L49 +L49: + r73 = [r69] + r74 = load_address r73 + r75 = _PyObject_Vectorcall(r72, r74, 1, 0) + dec_ref r72 + if is_error(r75) goto L68 (error at to_hex:102) else goto L50 +L50: + dec_ref r69 + r76 = cast(str, r75) + if is_error(r76) goto L56 (error at to_hex:102) else goto L51 +L51: + r77 = "'. Must be one of: bool, str, bytes, bytearray or int." + r78 = CPyStr_Build(3, r68, r76, r77) + dec_ref r76 + if is_error(r78) goto L56 (error at to_hex:102) else goto L52 +L52: + r79 = builtins :: module + r80 = 'TypeError' + r81 = CPyObject_GetAttr(r79, r80) + if is_error(r81) goto L69 (error at to_hex:101) else goto L53 +L53: + r82 = [r78] + r83 = load_address r82 + r84 = _PyObject_Vectorcall(r81, r83, 1, 0) + dec_ref r81 + if is_error(r84) goto L69 (error at to_hex:101) else goto L54 +L54: + dec_ref r78 + CPy_Raise(r84) + dec_ref r84 + if not 0 goto L56 (error at to_hex:101) else goto L55 :: bool +L55: + unreachable +L56: + r85 = :: object + return r85 +L57: + inc_ref primitive + goto L2 +L58: + inc_ref hexstr + goto L4 +L59: + inc_ref text + goto L6 +L60: + dec_ref primitive + dec_ref text + goto L7 +L61: + dec_ref hexstr + goto L11 +L62: + dec_ref primitive + goto L12 +L63: + dec_ref text + goto L16 +L64: + dec_ref primitive + goto L56 +L65: + dec_ref primitive + goto L37 +L66: + dec_ref r59 :: int + goto L56 +L67: + dec_ref r63 + goto L56 +L68: + dec_ref r69 + goto L56 +L69: + dec_ref r78 + goto L56 + +def to_bytes(primitive, hexstr, text): + primitive, hexstr :: union[object, None] + text :: union[str, None] + r0, r1, r2, r3 :: object + r4 :: i32 + r5 :: bit + r6, r7 :: bool + r8, r9, r10 :: bytes + r11 :: object + r12 :: str + r13, r14 :: object + r15 :: str + r16 :: object + r17 :: tuple[object, object] + r18 :: object + r19 :: i32 + r20 :: bit + r21 :: bool + r22 :: object + r23 :: object[1] + r24 :: object_ptr + r25 :: object + r26 :: bytes + r27 :: object + r28 :: i32 + r29 :: bit + r30 :: bool + r31 :: bytes + r32 :: object + r33 :: i32 + r34 :: bit + r35 :: bool + r36 :: int + r37 :: object + r38 :: union[object, None] + r39 :: union[str, None] + r40 :: object + r41 :: union[object, None] + r42 :: union[str, None] + r43 :: bytes + r44 :: object + r45 :: bit + r46, r47 :: int + r48 :: bit + r49 :: str + r50 :: object + r51, r52 :: str + r53 :: union[str, object] + r54 :: str + r55 :: bytes + r56 :: object + r57 :: bit + r58 :: str + r59 :: bytes + r60 :: str + r61 :: object + r62 :: str + r63 :: object + r64 :: object[1] + r65 :: object_ptr + r66 :: object + r67 :: bytes L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + if is_error(primitive) goto L1 else goto L51 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L41 (error at :-1) else goto L2 + r0 = box(None, 1) + inc_ref r0 + primitive = r0 L2: - builtins = r4 :: module - dec_ref r4 + if is_error(hexstr) goto L3 else goto L52 L3: - r5 = ('Decimal',) - r6 = 'decimal' - r7 = dank_mids.semaphores.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L41 (error at :1) else goto L4 + r1 = box(None, 1) + inc_ref r1 + hexstr = r1 L4: - decimal = r8 :: module - dec_ref r8 - r9 = ('TYPE_CHECKING', 'Final', 'Literal', 'Optional', 'Type', 'Union') - r10 = 'typing' - r11 = dank_mids.semaphores.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L41 (error at :2) else goto L5 + if is_error(text) goto L5 else goto L53 L5: - typing = r12 :: module - dec_ref r12 - r13 = load_address a_sync :: module - r14 = [r13] - r15 = load_address r14 - r16 = [4] - r17 = load_address r16 - r18 = (('a_sync', 'a_sync', 'a_sync'),) - r19 = dank_mids.semaphores.globals :: static - r20 = 'dank_mids/semaphores.py' - r21 = '' - r22 = CPyImport_ImportMany(r18, r15, r19, r20, r21, r17) - if not r22 goto L41 else goto L6 :: bool + r2 = box(None, 1) + inc_ref r2 + text = r2 L6: - r23 = ('SmartProcessingQueue', 'ThreadsafeSemaphore') - r24 = 'a_sync' - r25 = dank_mids.semaphores.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L41 (error at :5) else goto L7 + r3 = load_address PyBool_Type + r4 = PyObject_IsInstance(primitive, r3) + r5 = r4 >= 0 :: signed + if not r5 goto L54 (error at to_bytes:112) else goto L7 :: bool L7: - a_sync = r26 :: module - dec_ref r26 - r27 = ('DummySemaphore',) - r28 = 'a_sync.primitives' - r29 = dank_mids.semaphores.globals :: static - r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) - if is_error(r30) goto L41 (error at :6) else goto L8 + r6 = truncate r4: i32 to builtins.bool + if r6 goto L55 else goto L13 :: bool L8: - a_sync.primitives = r30 :: module - dec_ref r30 - r31 = ('_AbstractPrioritySemaphore', '_PrioritySemaphoreContextManager') - r32 = 'a_sync.primitives.locks.prio_semaphore' - r33 = dank_mids.semaphores.globals :: static - r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) - if is_error(r34) goto L41 (error at :7) else goto L9 + r7 = unbox(bool, primitive) + dec_ref primitive + if is_error(r7) goto L50 (error at to_bytes:113) else goto L9 L9: - a_sync.primitives.locks.prio_semaphore = r34 :: module - dec_ref r34 - r35 = ('BlockNumber', 'HexStr') - r36 = 'eth_typing' - r37 = dank_mids.semaphores.globals :: static - r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) - if is_error(r38) goto L41 (error at :11) else goto L10 + if r7 goto L10 else goto L11 :: bool L10: - eth_typing = r38 :: module - dec_ref r38 - r39 = ('mypyc_attr',) - r40 = 'mypy_extensions' - r41 = dank_mids.semaphores.globals :: static - r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) - if is_error(r42) goto L41 (error at :12) else goto L11 + r8 = b'\x01' + inc_ref r8 + r9 = r8 + goto L12 L11: - mypy_extensions = r42 :: module - dec_ref r42 - r43 = ('RPCEndpoint',) - r44 = 'web3.types' - r45 = dank_mids.semaphores.globals :: static - r46 = CPyImport_ImportFromMany(r44, r43, r43, r45) - if is_error(r46) goto L41 (error at :13) else goto L12 + r10 = b'\x00' + inc_ref r10 + r9 = r10 L12: - web3.types = r46 :: module - dec_ref r46 - r47 = ('lru_cache_lite',) - r48 = 'dank_mids.helpers.lru_cache' - r49 = dank_mids.semaphores.globals :: static - r50 = CPyImport_ImportFromMany(r48, r47, r47, r49) - if is_error(r50) goto L41 (error at :15) else goto L13 + return r9 L13: - dank_mids.helpers.lru_cache = r50 :: module - dec_ref r50 - if 0 goto L14 else goto L14 :: bool + r11 = builtins :: module + r12 = 'bytearray' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L54 (error at to_bytes:114) else goto L14 L14: - r51 = dank_mids.semaphores.globals :: static - r52 = '_PrioritySemaphoreContextManager' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L41 (error at :21) else goto L15 + r14 = builtins :: module + r15 = 'memoryview' + r16 = CPyObject_GetAttr(r14, r15) + if is_error(r16) goto L56 (error at to_bytes:114) else goto L15 L15: - r54 = PyTuple_Pack(1, r53) - dec_ref r53 - if is_error(r54) goto L41 (error at :21) else goto L16 + r17 = (r13, r16) + r18 = box(tuple[object, object], r17) + r19 = PyObject_IsInstance(primitive, r18) + dec_ref r18 + r20 = r19 >= 0 :: signed + if not r20 goto L54 (error at to_bytes:114) else goto L16 :: bool L16: - r55 = 'dank_mids.semaphores' - r56 = dank_mids.semaphores._BlockSemaphoreContextManager_template :: type - r57 = CPyType_FromTemplate(r56, r54, r55) - dec_ref r54 - if is_error(r57) goto L41 (error at :21) else goto L17 + r21 = truncate r19: i32 to builtins.bool + if r21 goto L57 else goto L20 :: bool L17: - r58 = _BlockSemaphoreContextManager_trait_vtable_setup() - if is_error(r58) goto L42 (error at :-1) else goto L18 + r22 = load_address PyBytes_Type + r23 = [primitive] + r24 = load_address r23 + r25 = _PyObject_Vectorcall(r22, r24, 1, 0) + if is_error(r25) goto L58 (error at to_bytes:115) else goto L18 L18: - r59 = '__mypyc_attrs__' - r60 = '_priority_name' - r61 = PyTuple_Pack(1, r60) - if is_error(r61) goto L42 (error at :21) else goto L19 + dec_ref primitive + r26 = cast(bytes, r25) + if is_error(r26) goto L50 (error at to_bytes:115) else goto L19 L19: - r62 = PyObject_SetAttr(r57, r59, r61) - dec_ref r61 - r63 = r62 >= 0 :: signed - if not r63 goto L42 (error at :21) else goto L20 :: bool + return r26 L20: - dank_mids.semaphores._BlockSemaphoreContextManager = r57 :: type - r64 = dank_mids.semaphores.globals :: static - r65 = '_BlockSemaphoreContextManager' - r66 = CPyDict_SetItem(r64, r65, r57) - dec_ref r57 - r67 = r66 >= 0 :: signed - if not r67 goto L41 (error at :21) else goto L21 :: bool -L21: - r68 = dank_mids.semaphores.globals :: static - r69 = '_TOP_PRIORITY' - r70 = object -1 - r71 = CPyDict_SetItem(r68, r69, r70) - r72 = r71 >= 0 :: signed - if not r72 goto L41 (error at :43) else goto L22 :: bool + r27 = load_address PyBytes_Type + r28 = PyObject_IsInstance(primitive, r27) + r29 = r28 >= 0 :: signed + if not r29 goto L54 (error at to_bytes:116) else goto L21 :: bool +L21: + r30 = truncate r28: i32 to builtins.bool + if r30 goto L59 else goto L24 :: bool L22: - r73 = dank_mids.semaphores.globals :: static - r74 = '_AbstractPrioritySemaphore' - r75 = CPyDict_GetItem(r73, r74) - if is_error(r75) goto L41 (error at :49) else goto L23 + r31 = cast(bytes, primitive) + if is_error(r31) goto L50 (error at to_bytes:117) else goto L23 L23: - r76 = PyTuple_Pack(1, r75) - dec_ref r75 - if is_error(r76) goto L41 (error at :49) else goto L24 + return r31 L24: - r77 = 'dank_mids.semaphores' - r78 = dank_mids.semaphores.BlockSemaphore_template :: type - r79 = CPyType_FromTemplate(r78, r76, r77) - dec_ref r76 - if is_error(r79) goto L41 (error at :49) else goto L25 + r32 = load_address PyLong_Type + r33 = PyObject_IsInstance(primitive, r32) + r34 = r33 >= 0 :: signed + if not r34 goto L54 (error at to_bytes:118) else goto L25 :: bool L25: - r80 = BlockSemaphore_trait_vtable_setup() - if is_error(r80) goto L43 (error at :-1) else goto L26 + r35 = truncate r33: i32 to builtins.bool + if r35 goto L60 else goto L61 :: bool L26: - r81 = '__mypyc_attrs__' - r82 = '_context_manager_class' - r83 = '_top_priority' - r84 = PyTuple_Pack(2, r82, r83) - if is_error(r84) goto L43 (error at :49) else goto L27 + r36 = unbox(int, primitive) + dec_ref primitive + if is_error(r36) goto L50 (error at to_bytes:119) else goto L27 L27: - r85 = PyObject_SetAttr(r79, r81, r84) - dec_ref r84 - r86 = r85 >= 0 :: signed - if not r86 goto L43 (error at :49) else goto L28 :: bool + r37 = box(int, r36) + r38 = :: union[object, None] + r39 = :: union[str, None] + r40 = to_hex(r37, r38, r39) + dec_ref r37 + if is_error(r40) goto L50 (error at to_bytes:119) else goto L28 L28: - dank_mids.semaphores.BlockSemaphore = r79 :: type - r87 = dank_mids.semaphores.globals :: static - r88 = 'BlockSemaphore' - r89 = CPyDict_SetItem(r87, r88, r79) - dec_ref r79 - r90 = r89 >= 0 :: signed - if not r90 goto L41 (error at :49) else goto L29 :: bool + r41 = :: union[object, None] + r42 = :: union[str, None] + r43 = to_bytes(r41, r40, r42) + dec_ref r40 + if is_error(r43) goto L50 (error at to_bytes:119) else goto L29 L29: - r91 = dank_mids.semaphores.globals :: static - r92 = 'BlockNumber' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L41 (error at :70) else goto L30 + return r43 L30: - r94 = object 1 - r95 = [r94] - r96 = load_address r95 - r97 = _PyObject_Vectorcall(r93, r96, 1, 0) - dec_ref r93 - if is_error(r97) goto L41 (error at :70) else goto L31 + r44 = load_address _Py_NoneStruct + r45 = hexstr != r44 + if r45 goto L62 else goto L63 :: bool L31: - dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value = r97 :: static - dec_ref r97 - r98 = :: object - r99 = 'dank_mids.semaphores' - r100 = dank_mids.semaphores._MethodQueues_template :: type - r101 = CPyType_FromTemplate(r100, r98, r99) - if is_error(r101) goto L41 (error at :91) else goto L32 + r46 = CPyObject_Size(hexstr) + if is_error(r46) goto L64 (error at to_bytes:121) else goto L32 L32: - r102 = _MethodQueues_trait_vtable_setup() - if is_error(r102) goto L44 (error at :-1) else goto L33 + r47 = CPyTagged_Remainder(r46, 4) + dec_ref r46 :: int + if is_error(r47) goto L64 (error at to_bytes:121) else goto L33 L33: - r103 = '__mypyc_attrs__' - r104 = 'controller' - r105 = 'method_queues' - r106 = 'keys' - r107 = PyTuple_Pack(3, r104, r105, r106) - if is_error(r107) goto L44 (error at :91) else goto L34 + r48 = r47 != 0 + dec_ref r47 :: int + if r48 goto L34 else goto L38 :: bool L34: - r108 = PyObject_SetAttr(r101, r103, r107) - dec_ref r107 - r109 = r108 >= 0 :: signed - if not r109 goto L44 (error at :91) else goto L35 :: bool + r49 = '0x0' + r50 = remove_0x_prefix(hexstr) + dec_ref hexstr + if is_error(r50) goto L50 (error at to_bytes:121) else goto L35 L35: - dank_mids.semaphores._MethodQueues = r101 :: type - r110 = dank_mids.semaphores.globals :: static - r111 = '_MethodQueues' - r112 = CPyDict_SetItem(r110, r111, r101) - dec_ref r101 - r113 = r112 >= 0 :: signed - if not r113 goto L41 (error at :91) else goto L36 :: bool + r51 = PyObject_Str(r50) + dec_ref r50 + if is_error(r51) goto L50 (error at to_bytes:121) else goto L36 L36: - r114 = dank_mids.semaphores._MethodQueues :: type - r115 = '__getitem__' - r116 = CPyObject_GetAttr(r114, r115) - if is_error(r116) goto L41 (error at :127) else goto L37 + r52 = CPyStr_Build(2, r49, r51) + dec_ref r51 + if is_error(r52) goto L50 (error at to_bytes:121) else goto L37 L37: - r117 = dank_mids.semaphores.globals :: static - r118 = 'lru_cache_lite' - r119 = CPyDict_GetItem(r117, r118) - if is_error(r119) goto L45 (error at :126) else goto L38 + r53 = r52 + goto L39 L38: - r120 = [r116] - r121 = load_address r120 - r122 = _PyObject_Vectorcall(r119, r121, 1, 0) - dec_ref r119 - if is_error(r122) goto L45 (error at :127) else goto L39 + r53 = hexstr L39: - dec_ref r116 - r123 = '__getitem__' - r124 = PyObject_SetAttr(r114, r123, r122) - dec_ref r122 - r125 = r124 >= 0 :: signed - if not r125 goto L41 (error at :127) else goto L40 :: bool + r54 = cast(str, r53) + if is_error(r54) goto L50 (error at to_bytes:121) else goto L40 L40: - return 1 + r55 = decode_hex(r54) + dec_ref r54 + if is_error(r55) goto L50 (error at to_bytes:121) else goto L41 L41: - r126 = :: None - return r126 + return r55 L42: - dec_ref r57 - goto L41 + r56 = load_address _Py_NoneStruct + r57 = text != r56 + if r57 goto L43 else goto L65 :: bool L43: - dec_ref r79 - goto L41 + r58 = cast(str, text) + if is_error(r58) goto L50 (error at to_bytes:123) else goto L44 L44: - dec_ref r101 - goto L41 + r59 = PyUnicode_AsUTF8String(r58) + dec_ref r58 + if is_error(r59) goto L50 (error at to_bytes:123) else goto L45 L45: - dec_ref r116 - goto L41 - -def decode_raw(data): - data, r0 :: object - r1 :: bool - r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6, r7, r8 :: object - r9 :: bool - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13 :: tuple[object, object, object] - r14 :: object - r15 :: bool - r16 :: bit - r17 :: object - r18 :: str + return r59 +L46: + r60 = 'expected a bool, int, byte or bytearray in first arg, or keyword of hexstr or text' + r61 = builtins :: module + r62 = 'TypeError' + r63 = CPyObject_GetAttr(r61, r62) + if is_error(r63) goto L50 (error at to_bytes:124) else goto L47 +L47: + r64 = [r60] + r65 = load_address r64 + r66 = _PyObject_Vectorcall(r63, r65, 1, 0) + dec_ref r63 + if is_error(r66) goto L50 (error at to_bytes:124) else goto L48 +L48: + CPy_Raise(r66) + dec_ref r66 + if not 0 goto L50 (error at to_bytes:124) else goto L49 :: bool +L49: + unreachable +L50: + r67 = :: bytes + return r67 +L51: + inc_ref primitive + goto L2 +L52: + inc_ref hexstr + goto L4 +L53: + inc_ref text + goto L6 +L54: + dec_ref primitive + dec_ref hexstr + dec_ref text + goto L50 +L55: + dec_ref hexstr + dec_ref text + goto L8 +L56: + dec_ref primitive + dec_ref hexstr + dec_ref text + dec_ref r13 + goto L50 +L57: + dec_ref hexstr + dec_ref text + goto L17 +L58: + dec_ref primitive + goto L50 +L59: + dec_ref hexstr + dec_ref text + goto L22 +L60: + dec_ref hexstr + dec_ref text + goto L26 +L61: + dec_ref primitive + goto L30 +L62: + dec_ref text + goto L31 +L63: + dec_ref hexstr + goto L42 +L64: + dec_ref hexstr + goto L50 +L65: + dec_ref text + goto L46 + +def decode_hex(value): + value :: str + r0 :: object + r1 :: i32 + r2 :: bit + r3 :: bool + r4 :: str + r5 :: object + r6 :: str + r7 :: object + r8 :: object[1] + r9 :: object_ptr + r10, r11 :: object + r12, r13 :: str + r14, r15 :: object + r16 :: bool + r17 :: object[1] + r18 :: object_ptr r19 :: object - r20 :: list - r21 :: object - r22 :: i32 - r23 :: bit - r24 :: tuple - r25 :: str - r26 :: i32 - r27, r28 :: bit - r29 :: object + r20, r21 :: bytes L0: + r0 = load_address PyUnicode_Type + r1 = PyObject_IsInstance(value, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L14 (error at decode_hex:130) else goto L1 :: bool L1: - r0 = dank_mids.helpers._codec.Raw :: static - if is_error(r0) goto L2 else goto L4 + r3 = truncate r1: i32 to builtins.bool + if r3 goto L6 else goto L2 :: bool L2: - r1 = raise NameError('value for final name "Raw" was not set') - if not r1 goto L13 (error at decode_raw:45) else goto L3 :: bool + r4 = 'Value must be an instance of str' + r5 = builtins :: module + r6 = 'TypeError' + r7 = CPyObject_GetAttr(r5, r6) + if is_error(r7) goto L14 (error at decode_hex:131) else goto L3 L3: - unreachable + r8 = [r4] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r7, r9, 1, 0) + dec_ref r7 + if is_error(r10) goto L14 (error at decode_hex:131) else goto L4 L4: - r2 = dank_mids.helpers._codec.json_decode :: static - if is_error(r2) goto L5 else goto L7 + CPy_Raise(r10) + dec_ref r10 + if not 0 goto L14 (error at decode_hex:131) else goto L5 :: bool L5: - r3 = raise NameError('value for final name "json_decode" was not set') - if not r3 goto L13 (error at decode_raw:45) else goto L6 :: bool -L6: unreachable +L6: + r11 = remove_0x_prefix(value) + if is_error(r11) goto L14 (error at decode_hex:132) else goto L7 L7: - r4 = [data, r0] - r5 = load_address r4 - r6 = ('type',) - r7 = _PyObject_Vectorcall(r2, r5, 1, r6) - if is_error(r7) goto L13 (error at decode_raw:45) else goto L8 + r12 = 'ascii' + r13 = 'encode' + r14 = CPyObject_CallMethodObjArgs(r11, r13, r12, 0) + dec_ref r11 + if is_error(r14) goto L14 (error at decode_hex:134) else goto L8 L8: - r8 = dank_mids.helpers._codec.RawResponse :: static - if is_error(r8) goto L30 else goto L11 + r15 = dank_mids._eth_utils.unhexlify :: static + if is_error(r15) goto L15 else goto L11 L9: - r9 = raise NameError('value for final name "RawResponse" was not set') - if not r9 goto L13 (error at decode_raw:45) else goto L10 :: bool + r16 = raise NameError('value for final name "unhexlify" was not set') + if not r16 goto L14 (error at decode_hex:135) else goto L10 :: bool L10: unreachable L11: - r10 = [r7] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r8, r11, 1, 0) - if is_error(r12) goto L31 (error at decode_raw:45) else goto L12 + r17 = [r14] + r18 = load_address r17 + r19 = _PyObject_Vectorcall(r15, r18, 1, 0) + if is_error(r19) goto L16 (error at decode_hex:135) else goto L12 L12: - dec_ref r7 - return r12 + dec_ref r14 + r20 = cast(bytes, r19) + if is_error(r20) goto L14 (error at decode_hex:135) else goto L13 L13: - r13 = CPy_CatchError() - r14 = dank_mids.helpers._codec.DecodeError :: static - if is_error(r14) goto L14 else goto L16 + return r20 L14: - r15 = raise NameError('value for final name "DecodeError" was not set') - if not r15 goto L27 (error at decode_raw:46) else goto L32 :: bool + r21 = :: bytes + return r21 L15: - unreachable -L16: - r16 = CPy_ExceptionMatches(r14) - if r16 goto L17 else goto L25 :: bool -L17: - r17 = CPy_GetExcValue() - r18 = 'args' - r19 = CPyObject_GetAttr(r17, r18) - if is_error(r19) goto L33 (error at decode_raw:47) else goto L18 -L18: - r20 = PyList_New(0) - if is_error(r20) goto L34 (error at decode_raw:47) else goto L19 -L19: - r21 = CPyList_Extend(r20, r19) - dec_ref r19 - if is_error(r21) goto L35 (error at decode_raw:47) else goto L36 -L20: - r22 = PyList_Append(r20, data) - r23 = r22 >= 0 :: signed - if not r23 goto L35 (error at decode_raw:47) else goto L21 :: bool -L21: - r24 = PyList_AsTuple(r20) - dec_ref r20 - if is_error(r24) goto L33 (error at decode_raw:47) else goto L22 -L22: - r25 = 'args' - r26 = PyObject_SetAttr(r17, r25, r24) - dec_ref r17 - dec_ref r24 - r27 = r26 >= 0 :: signed - if not r27 goto L27 (error at decode_raw:47) else goto L23 :: bool -L23: - CPy_Reraise() - if not 0 goto L27 else goto L37 :: bool -L24: - unreachable -L25: - CPy_Reraise() - if not 0 goto L27 else goto L38 :: bool -L26: - unreachable -L27: - CPy_RestoreExcInfo(r13) - dec_ref r13 - r28 = CPy_KeepPropagating() - if not r28 goto L29 else goto L28 :: bool -L28: - unreachable -L29: - r29 = :: object - return r29 -L30: - dec_ref r7 + dec_ref r14 goto L9 -L31: - dec_ref r7 - goto L13 -L32: - dec_ref r13 - goto L15 -L33: - dec_ref r17 - goto L27 -L34: - dec_ref r17 - dec_ref r19 - goto L27 -L35: - dec_ref r17 - dec_ref r20 - goto L27 -L36: - dec_ref r21 - goto L20 -L37: - dec_ref r13 - goto L24 -L38: - dec_ref r13 - goto L26 +L16: + dec_ref r14 + goto L14 -def decode_jsonrpc_batch(data): - data :: object - r0 :: dict - r1 :: str - r2, r3 :: object - r4 :: bool - r5 :: object[2] - r6 :: object_ptr - r7, r8, r9 :: object +def encode_hex(value): + value, r0, r1 :: object + r2 :: str + r3 :: object + r4 :: tuple[object, object] + r5 :: object + r6 :: i32 + r7 :: bit + r8 :: bool + ascii_bytes :: union[bytes, object] + r9 :: object r10 :: i32 r11 :: bit r12 :: bool - r13 :: list - r14 :: ptr - r15 :: native_int - r16 :: list - r17 :: short_int - r18 :: ptr - r19 :: native_int - r20 :: short_int - r21 :: bit - r22 :: native_int - r23, r24 :: ptr - r25 :: native_int - r26 :: ptr - r27, r28 :: object - r29 :: bool - r30 :: object[1] - r31 :: object_ptr - r32 :: object - r33 :: bit - r34 :: short_int - r35, r36 :: union[list, object] + r13 :: str + r14 :: bytes + r15 :: str + r16 :: object + r17 :: str + r18 :: object + r19 :: object[1] + r20 :: object_ptr + r21, r22 :: object + r23 :: bool + r24 :: object[1] + r25 :: object_ptr + r26 :: object + r27 :: bytes + r28, r29 :: str + r30, r31 :: object L0: - r0 = dank_mids.helpers._codec.globals :: static - r1 = 'JSONRPCBatchResponseRaw' - r2 = CPyDict_GetItem(r0, r1) - if is_error(r2) goto L20 (error at decode_jsonrpc_batch:61) else goto L1 + r0 = load_address PyBytes_Type + r1 = builtins :: module + r2 = 'bytearray' + r3 = CPyObject_GetAttr(r1, r2) + if is_error(r3) goto L21 (error at encode_hex:139) else goto L1 L1: - r3 = dank_mids.helpers._codec.json_decode :: static - if is_error(r3) goto L21 else goto L4 + inc_ref r0 + r4 = (r0, r3) + r5 = box(tuple[object, object], r4) + r6 = PyObject_IsInstance(value, r5) + dec_ref r5 + r7 = r6 >= 0 :: signed + if not r7 goto L21 (error at encode_hex:139) else goto L2 :: bool L2: - r4 = raise NameError('value for final name "json_decode" was not set') - if not r4 goto L20 (error at decode_jsonrpc_batch:61) else goto L3 :: bool + r8 = truncate r6: i32 to builtins.bool + if r8 goto L3 else goto L4 :: bool L3: - unreachable -L4: - r5 = [data, r2] - r6 = load_address r5 - r7 = ('type',) - r8 = _PyObject_Vectorcall(r3, r6, 1, r7) - if is_error(r8) goto L22 (error at decode_jsonrpc_batch:61) else goto L5 -L5: - dec_ref r2 - r9 = load_address PyList_Type - r10 = PyObject_IsInstance(r8, r9) + inc_ref value + ascii_bytes = value + goto L13 +L4: + r9 = load_address PyUnicode_Type + r10 = PyObject_IsInstance(value, r9) r11 = r10 >= 0 :: signed - if not r11 goto L23 (error at decode_jsonrpc_batch:62) else goto L6 :: bool -L6: + if not r11 goto L21 (error at encode_hex:141) else goto L5 :: bool +L5: r12 = truncate r10: i32 to builtins.bool - if r12 goto L7 else goto L18 :: bool + if r12 goto L6 else goto L9 :: bool +L6: + inc_ref value + r13 = cast(str, value) + if is_error(r13) goto L21 (error at encode_hex:142) else goto L7 L7: - r13 = cast(list, r8) - if is_error(r13) goto L20 (error at decode_jsonrpc_batch:62) else goto L8 + r14 = PyUnicode_AsASCIIString(r13) + dec_ref r13 + if is_error(r14) goto L21 (error at encode_hex:142) else goto L8 L8: - r14 = get_element_ptr r13 ob_size :: PyVarObject - r15 = load_mem r14 :: native_int* - r16 = PyList_New(r15) - if is_error(r16) goto L24 (error at decode_jsonrpc_batch:62) else goto L9 + ascii_bytes = r14 + goto L13 L9: - r17 = 0 + r15 = 'Value must be an instance of str or unicode' + r16 = builtins :: module + r17 = 'TypeError' + r18 = CPyObject_GetAttr(r16, r17) + if is_error(r18) goto L21 (error at encode_hex:144) else goto L10 L10: - r18 = get_element_ptr r13 ob_size :: PyVarObject - r19 = load_mem r18 :: native_int* - r20 = r19 << 1 - r21 = r17 < r20 :: signed - if r21 goto L11 else goto L25 :: bool + r19 = [r15] + r20 = load_address r19 + r21 = _PyObject_Vectorcall(r18, r20, 1, 0) + dec_ref r18 + if is_error(r21) goto L21 (error at encode_hex:144) else goto L11 L11: - r22 = r17 >> 1 - r23 = get_element_ptr r13 ob_item :: PyListObject - r24 = load_mem r23 :: ptr* - r25 = r22 * 8 - r26 = r24 + r25 - r27 = load_mem r26 :: builtins.object* - inc_ref r27 - r28 = dank_mids.helpers._codec.RawResponse :: static - if is_error(r28) goto L26 else goto L14 + CPy_Raise(r21) + dec_ref r21 + if not 0 goto L21 (error at encode_hex:144) else goto L12 :: bool L12: - r29 = raise NameError('value for final name "RawResponse" was not set') - if not r29 goto L20 (error at decode_jsonrpc_batch:62) else goto L13 :: bool -L13: unreachable +L13: + r22 = dank_mids._eth_utils.hexlify :: static + if is_error(r22) goto L22 else goto L16 L14: - r30 = [r27] - r31 = load_address r30 - r32 = _PyObject_Vectorcall(r28, r31, 1, 0) - if is_error(r32) goto L27 (error at decode_jsonrpc_batch:62) else goto L15 + r23 = raise NameError('value for final name "hexlify" was not set') + if not r23 goto L21 (error at encode_hex:145) else goto L15 :: bool L15: - dec_ref r27 - r33 = CPyList_SetItemUnsafe(r16, r17, r32) - if not r33 goto L28 (error at decode_jsonrpc_batch:62) else goto L16 :: bool + unreachable L16: - r34 = r17 + 2 - r17 = r34 - goto L10 + r24 = [ascii_bytes] + r25 = load_address r24 + r26 = _PyObject_Vectorcall(r22, r25, 1, 0) + if is_error(r26) goto L23 (error at encode_hex:145) else goto L17 L17: - r35 = r16 - goto L19 + dec_ref ascii_bytes + r27 = cast(bytes, r26) + if is_error(r27) goto L21 (error at encode_hex:145) else goto L18 L18: - r35 = r8 + r28 = 'ascii' + r29 = CPy_Decode(r27, r28, 0) + dec_ref r27 + if is_error(r29) goto L21 (error at encode_hex:145) else goto L19 L19: - return r35 + r30 = add_0x_prefix(r29) + dec_ref r29 + if is_error(r30) goto L21 (error at encode_hex:146) else goto L20 L20: - r36 = :: union[object, list] - return r36 + return r30 L21: - dec_ref r2 - goto L2 + r31 = :: object + return r31 L22: - dec_ref r2 - goto L20 + dec_ref ascii_bytes + goto L14 L23: - dec_ref r8 - goto L20 -L24: - dec_ref r13 - goto L20 -L25: - dec_ref r13 - goto L17 -L26: - dec_ref r13 - dec_ref r16 - dec_ref r27 - goto L12 -L27: - dec_ref r13 - dec_ref r16 - dec_ref r27 - goto L20 -L28: - dec_ref r13 + dec_ref ascii_bytes + goto L21 + +def is_0x_prefixed(value): + value :: str + r0 :: object + r1 :: i32 + r2 :: bit + r3 :: bool + r4, r5, r6 :: str + r7 :: object + r8 :: str + r9 :: object + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13, r14 :: str + r15 :: object + r16 :: list + r17, r18, r19 :: ptr + r20 :: str + r21 :: object + r22 :: str + r23 :: object + r24 :: object[1] + r25 :: object_ptr + r26 :: object + r27, r28 :: str + r29 :: tuple[str, str] + r30 :: str + r31, r32 :: object + r33, r34 :: bool +L0: + r0 = load_address PyUnicode_Type + r1 = PyObject_IsInstance(value, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L14 (error at is_0x_prefixed:150) else goto L1 :: bool +L1: + r3 = truncate r1: i32 to builtins.bool + if r3 goto L11 else goto L2 :: bool +L2: + r4 = '' + r5 = 'is_0x_prefixed requires text typed arguments. Got: ' + r6 = '{:{}}' + r7 = builtins :: module + r8 = 'repr' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L14 (error at is_0x_prefixed:151) else goto L3 +L3: + r10 = [value] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r9, r11, 1, 0) + dec_ref r9 + if is_error(r12) goto L14 (error at is_0x_prefixed:151) else goto L4 +L4: + r13 = '' + r14 = 'format' + r15 = CPyObject_CallMethodObjArgs(r6, r14, r12, r13, 0) + dec_ref r12 + if is_error(r15) goto L14 (error at is_0x_prefixed:151) else goto L5 +L5: + r16 = PyList_New(2) + if is_error(r16) goto L15 (error at is_0x_prefixed:151) else goto L6 +L6: + r17 = get_element_ptr r16 ob_item :: PyListObject + r18 = load_mem r17 :: ptr* + inc_ref r5 + set_mem r18, r5 :: builtins.object* + r19 = r18 + 8 + set_mem r19, r15 :: builtins.object* + r20 = PyUnicode_Join(r4, r16) dec_ref r16 - goto L20 + if is_error(r20) goto L14 (error at is_0x_prefixed:151) else goto L7 +L7: + r21 = builtins :: module + r22 = 'TypeError' + r23 = CPyObject_GetAttr(r21, r22) + if is_error(r23) goto L16 (error at is_0x_prefixed:151) else goto L8 +L8: + r24 = [r20] + r25 = load_address r24 + r26 = _PyObject_Vectorcall(r23, r25, 1, 0) + dec_ref r23 + if is_error(r26) goto L16 (error at is_0x_prefixed:151) else goto L9 +L9: + dec_ref r20 + CPy_Raise(r26) + dec_ref r26 + if not 0 goto L14 (error at is_0x_prefixed:151) else goto L10 :: bool +L10: + unreachable +L11: + r27 = '0x' + r28 = '0X' + inc_ref r27 + inc_ref r28 + r29 = (r27, r28) + r30 = 'startswith' + r31 = box(tuple[str, str], r29) + r32 = CPyObject_CallMethodObjArgs(value, r30, r31, 0) + dec_ref r31 + if is_error(r32) goto L14 (error at is_0x_prefixed:152) else goto L12 +L12: + r33 = unbox(bool, r32) + dec_ref r32 + if is_error(r33) goto L14 (error at is_0x_prefixed:152) else goto L13 +L13: + return r33 +L14: + r34 = :: bool + return r34 +L15: + dec_ref r15 + goto L14 +L16: + dec_ref r20 + goto L14 -def encode(obj): - obj, r0 :: object +def remove_0x_prefix(value): + value :: object + r0 :: str r1 :: bool - r2 :: object - r3 :: bool - r4 :: object[2] + r2, r3, r4, r5, r6, r7 :: object +L0: + inc_ref value + r0 = cast(str, value) + if is_error(r0) goto L7 (error at remove_0x_prefix:157) else goto L1 +L1: + r1 = is_0x_prefixed(r0) + dec_ref r0 + if is_error(r1) goto L7 (error at remove_0x_prefix:157) else goto L2 +L2: + if r1 goto L3 else goto L6 :: bool +L3: + r2 = load_address _Py_NoneStruct + r3 = load_address _Py_NoneStruct + r4 = object 2 + r5 = PySlice_New(r4, r2, r3) + if is_error(r5) goto L7 (error at remove_0x_prefix:158) else goto L4 +L4: + r6 = PyObject_GetItem(value, r5) + dec_ref r5 + if is_error(r6) goto L7 (error at remove_0x_prefix:158) else goto L5 +L5: + return r6 +L6: + inc_ref value + return value +L7: + r7 = :: object + return r7 + +def add_0x_prefix(value): + value :: object + r0 :: str + r1 :: bool + r2, r3, r4 :: str + r5 :: object +L0: + inc_ref value + r0 = cast(str, value) + if is_error(r0) goto L7 (error at add_0x_prefix:164) else goto L1 +L1: + r1 = is_0x_prefixed(r0) + dec_ref r0 + if is_error(r1) goto L7 (error at add_0x_prefix:164) else goto L2 +L2: + if r1 goto L3 else goto L4 :: bool +L3: + inc_ref value + return value +L4: + r2 = '0x' + r3 = PyObject_Str(value) + if is_error(r3) goto L7 (error at add_0x_prefix:166) else goto L5 +L5: + r4 = CPyStr_Build(2, r2, r3) + dec_ref r3 + if is_error(r4) goto L7 (error at add_0x_prefix:166) else goto L6 +L6: + return r4 +L7: + r5 = :: object + return r5 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object r5 :: object_ptr - r6, r7 :: object - r8, r9 :: bytes + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18, r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25 :: object + r26 :: dict + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: str + r32 :: object + r33 :: dict + r34 :: str + r35 :: i32 + r36 :: bit + r37 :: None L0: - r0 = dank_mids.helpers._codec._encode_hook :: static - if is_error(r0) goto L1 else goto L3 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r1 = raise NameError('value for final name "_encode_hook" was not set') - if not r1 goto L9 (error at encode:80) else goto L2 :: bool + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L11 (error at :-1) else goto L2 L2: - unreachable + builtins = r4 :: module + dec_ref r4 L3: - r2 = dank_mids.helpers._codec.json_encode :: static - if is_error(r2) goto L4 else goto L6 + r5 = load_address binascii :: module + r6 = [r5] + r7 = load_address r6 + r8 = [8] + r9 = load_address r8 + r10 = (('binascii', 'binascii', 'binascii'),) + r11 = dank_mids._eth_utils.globals :: static + r12 = 'dank_mids/_eth_utils.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L11 else goto L4 :: bool L4: - r3 = raise NameError('value for final name "json_encode" was not set') - if not r3 goto L9 (error at encode:80) else goto L5 :: bool + r15 = ('Any', 'AnyStr', 'Final', 'Optional') + r16 = 'typing' + r17 = dank_mids._eth_utils.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L11 (error at :9) else goto L5 L5: - unreachable + typing = r18 :: module + dec_ref r18 + r19 = ('HexStr',) + r20 = 'eth_typing' + r21 = dank_mids._eth_utils.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L11 (error at :11) else goto L6 L6: - r4 = [obj, r0] - r5 = load_address r4 - r6 = ('enc_hook',) - r7 = _PyObject_Vectorcall(r2, r5, 1, r6) - if is_error(r7) goto L9 (error at encode:80) else goto L7 + eth_typing = r22 :: module + dec_ref r22 + r23 = binascii :: module + r24 = 'hexlify' + r25 = CPyObject_GetAttr(r23, r24) + if is_error(r25) goto L11 (error at :14) else goto L7 L7: - r8 = cast(bytes, r7) - if is_error(r8) goto L9 (error at encode:80) else goto L8 + dank_mids._eth_utils.hexlify = r25 :: static + r26 = dank_mids._eth_utils.globals :: static + r27 = 'hexlify' + r28 = CPyDict_SetItem(r26, r27, r25) + dec_ref r25 + r29 = r28 >= 0 :: signed + if not r29 goto L11 (error at :14) else goto L8 :: bool L8: - return r8 + r30 = binascii :: module + r31 = 'unhexlify' + r32 = CPyObject_GetAttr(r30, r31) + if is_error(r32) goto L11 (error at :15) else goto L9 L9: - r9 = :: bytes - return r9 + dank_mids._eth_utils.unhexlify = r32 :: static + r33 = dank_mids._eth_utils.globals :: static + r34 = 'unhexlify' + r35 = CPyDict_SetItem(r33, r34, r32) + dec_ref r32 + r36 = r35 >= 0 :: signed + if not r36 goto L11 (error at :15) else goto L10 :: bool +L10: + return 1 +L11: + r37 = :: None + return r37 def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): __mypyc_self__, instance, owner, r0 :: object @@ -17714,7451 +13424,10875 @@ L4: r3 = :: object return r3 -def __mypyc_lambda__0_obj.__call__(__mypyc_self__, _): - __mypyc_self__ :: dank_mids.helpers._codec.__mypyc_lambda__0_obj - _, r0 :: object -L0: - r0 = load_address _Py_EllipsisObject - inc_ref r0 - return r0 - -def __encode_new(values): - values :: object - r0 :: tuple[bytes, int] - r1, r2 :: bytes - r3, r4 :: int - r5 :: object - r6 :: bool - r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10, r11 :: object - r12, r13 :: bytes -L0: - r0 = __encode_elements_new(values) - if is_error(r0) goto L8 (error at __encode_new:96) else goto L1 -L1: - r1 = borrow r0[0] - r2 = unborrow r1 - r3 = borrow r0[1] - r4 = unborrow r3 - r5 = dank_mids.helpers._codec.encode_uint_256 :: static - if is_error(r5) goto L9 else goto L4 -L2: - r6 = raise NameError('value for final name "encode_uint_256" was not set') - if not r6 goto L8 (error at __encode_new:97) else goto L3 :: bool -L3: - unreachable -L4: - r7 = box(int, r4) - r8 = [r7] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r5, r9, 1, 0) - if is_error(r10) goto L10 (error at __encode_new:97) else goto L5 -L5: - dec_ref r7 - r11 = PyNumber_Add(r10, r2) - dec_ref r10 - dec_ref r2 - if is_error(r11) goto L8 (error at __encode_new:97) else goto L6 -L6: - r12 = cast(bytes, r11) - if is_error(r12) goto L8 (error at __encode_new:97) else goto L7 -L7: - return r12 -L8: - r13 = :: bytes - return r13 -L9: - dec_ref r2 - dec_ref r4 :: int - goto L2 -L10: - dec_ref r2 - dec_ref r7 - goto L8 - -def __encode_elements_new(values): - values :: object - r0 :: list - r1, r2 :: object - r3 :: tuple[object, object] - r4 :: object - r5 :: bool +def __mypyc_lambda__0_obj.__call__(__mypyc_self__, self, args): + __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj + self, args, r0 :: object + r1 :: bool + r2 :: str + r3 :: object + r4 :: dict + r5 :: str r6 :: object - r7 :: object[1] - r8 :: object_ptr - r9 :: object - r10 :: i32 - r11, r12 :: bit - r13 :: ptr - r14 :: native_int - r15 :: short_int - count, r16 :: int - r17 :: tuple[int] + r7 :: str + r8 :: object + r9 :: str + r10 :: object + r11 :: str + r12 :: object + r13 :: list + r14, r15, r16, r17 :: ptr r18 :: object - r19 :: list - r20 :: ptr - r21 :: native_int - r22 :: list - r23 :: short_int - r24 :: ptr - r25 :: native_int - r26 :: short_int - r27 :: bit - r28 :: native_int - r29, r30 :: ptr - r31 :: native_int - r32 :: ptr - r33 :: object - r34 :: int - r35 :: object - r36 :: bit - r37 :: short_int - r38 :: object - r39 :: dict - r40 :: str - r41 :: object - r42 :: object[1] - r43 :: object_ptr - r44 :: object - r45 :: dict - r46 :: str - r47, r48 :: object - r49 :: object[2] - r50 :: object_ptr - r51 :: object - r52 :: list - r53, r54 :: object - r55, r56 :: int - r57 :: object - r58 :: bool - r59 :: object - r60 :: object[1] - r61 :: object_ptr - r62 :: object - r63 :: i32 - r64, r65 :: bit - r66 :: object - r67 :: bytes - r68 :: dict - r69 :: str - r70 :: object - r71 :: object[2] - r72 :: object_ptr - r73 :: object - r74 :: bytes - r75, r76 :: tuple[bytes, int] + r19 :: tuple + r20 :: dict + r21, r22 :: object L0: - r0 = PyList_New(0) - if is_error(r0) goto L38 (error at __encode_elements_new:101) else goto L1 + r0 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r0) goto L1 else goto L3 L1: - r1 = PyObject_GetIter(values) - if is_error(r1) goto L39 (error at __encode_elements_new:101) else goto L2 + r1 = raise NameError('value for final name "ENVS" was not set') + if not r1 goto L14 (error at :78) else goto L2 :: bool L2: - r2 = PyIter_Next(r1) - if is_error(r2) goto L40 else goto L3 + unreachable L3: - r3 = unbox(tuple[object, object], r2) - dec_ref r2 - if is_error(r3) goto L41 (error at __encode_elements_new:101) else goto L4 + r2 = 'BROWNIE_ENCODER_PROCESSES' + r3 = CPyObject_GetAttr(r0, r2) + if is_error(r3) goto L14 (error at :78) else goto L4 L4: - r4 = dank_mids.helpers._codec._item_encoder :: static - if is_error(r4) goto L42 else goto L7 + r4 = dank_mids.brownie_patch.call.globals :: static + r5 = '__encode_input' + r6 = CPyDict_GetItem(r4, r5) + if is_error(r6) goto L15 (error at :78) else goto L5 L5: - r5 = raise NameError('value for final name "_item_encoder" was not set') - if not r5 goto L38 (error at __encode_elements_new:101) else goto L6 :: bool + r7 = 'abi' + r8 = CPyObject_GetAttr(self, r7) + if is_error(r8) goto L16 (error at :78) else goto L6 L6: - unreachable + r9 = 'signature' + r10 = CPyObject_GetAttr(self, r9) + if is_error(r10) goto L17 (error at :78) else goto L7 L7: - r6 = box(tuple[object, object], r3) - r7 = [r6] - r8 = load_address r7 - r9 = _PyObject_Vectorcall(r4, r8, 1, 0) - if is_error(r9) goto L43 (error at __encode_elements_new:101) else goto L8 + r11 = 'run' + r12 = CPyObject_GetAttr(r3, r11) + dec_ref r3 + if is_error(r12) goto L18 (error at :78) else goto L8 L8: - dec_ref r6 - r10 = PyList_Append(r0, r9) - dec_ref r9 - r11 = r10 >= 0 :: signed - if not r11 goto L41 (error at __encode_elements_new:101) else goto L2 :: bool + r13 = PyList_New(3) + if is_error(r13) goto L19 (error at :78) else goto L9 L9: - r12 = CPy_NoErrOccurred() - if not r12 goto L39 (error at __encode_elements_new:101) else goto L10 :: bool + r14 = get_element_ptr r13 ob_item :: PyListObject + r15 = load_mem r14 :: ptr* + set_mem r15, r6 :: builtins.object* + r16 = r15 + 8 + set_mem r16, r8 :: builtins.object* + r17 = r15 + 16 + set_mem r17, r10 :: builtins.object* + r18 = CPyList_Extend(r13, args) + if is_error(r18) goto L20 (error at :78) else goto L21 L10: - r13 = get_element_ptr r0 ob_size :: PyVarObject - r14 = load_mem r13 :: native_int* - r15 = r14 << 1 - count = r15 - r16 = CPyTagged_Multiply(64, count) - r17 = (0) - r18 = CPyList_GetSlice(r0, 0, -2) - if is_error(r18) goto L44 (error at __encode_elements_new:104) else goto L11 + r19 = PyList_AsTuple(r13) + dec_ref r13 + if is_error(r19) goto L22 (error at :78) else goto L11 L11: - r19 = cast(list, r18) - if is_error(r19) goto L44 (error at __encode_elements_new:104) else goto L12 + r20 = PyDict_New() + if is_error(r20) goto L23 (error at :78) else goto L12 L12: - r20 = get_element_ptr r19 ob_size :: PyVarObject - r21 = load_mem r20 :: native_int* - r22 = PyList_New(r21) - if is_error(r22) goto L45 (error at __encode_elements_new:104) else goto L13 + r21 = PyObject_Call(r12, r19, r20) + dec_ref r12 + dec_ref r19 + dec_ref r20 + if is_error(r21) goto L14 (error at :78) else goto L13 L13: - r23 = 0 + return r21 L14: - r24 = get_element_ptr r19 ob_size :: PyVarObject - r25 = load_mem r24 :: native_int* - r26 = r25 << 1 - r27 = r23 < r26 :: signed - if r27 goto L15 else goto L46 :: bool + r22 = :: object + return r22 L15: - r28 = r23 >> 1 - r29 = get_element_ptr r19 ob_item :: PyListObject - r30 = load_mem r29 :: ptr* - r31 = r28 * 8 - r32 = r30 + r31 - r33 = load_mem r32 :: builtins.object* - inc_ref r33 - r34 = CPyObject_Size(r33) - dec_ref r33 - if is_error(r34) goto L47 (error at __encode_elements_new:104) else goto L16 + dec_ref r3 + goto L14 L16: - r35 = box(int, r34) - r36 = CPyList_SetItemUnsafe(r22, r23, r35) - if not r36 goto L47 (error at __encode_elements_new:104) else goto L17 :: bool -L17: - r37 = r23 + 2 - r23 = r37 + dec_ref r3 + dec_ref r6 goto L14 -L18: - r38 = PyObject_GetIter(r22) - dec_ref r22 - if is_error(r38) goto L44 (error at __encode_elements_new:104) else goto L19 -L19: - r39 = dank_mids.helpers._codec.globals :: static - r40 = 'accumulate' - r41 = CPyDict_GetItem(r39, r40) - if is_error(r41) goto L48 (error at __encode_elements_new:104) else goto L20 -L20: - r42 = [r38] - r43 = load_address r42 - r44 = _PyObject_Vectorcall(r41, r43, 1, 0) - dec_ref r41 - if is_error(r44) goto L48 (error at __encode_elements_new:104) else goto L21 -L21: - dec_ref r38 - r45 = dank_mids.helpers._codec.globals :: static - r46 = 'chain' - r47 = CPyDict_GetItem(r45, r46) - if is_error(r47) goto L49 (error at __encode_elements_new:104) else goto L22 -L22: - r48 = box(tuple[int], r17) - r49 = [r48, r44] - r50 = load_address r49 - r51 = _PyObject_Vectorcall(r47, r50, 2, 0) - dec_ref r47 - if is_error(r51) goto L50 (error at __encode_elements_new:104) else goto L23 -L23: - dec_ref r48 - dec_ref r44 - r52 = PyList_New(0) - if is_error(r52) goto L51 (error at __encode_elements_new:105) else goto L24 -L24: - r53 = PyObject_GetIter(r51) - dec_ref r51 - if is_error(r53) goto L52 (error at __encode_elements_new:105) else goto L25 -L25: - r54 = PyIter_Next(r53) - if is_error(r54) goto L53 else goto L26 -L26: - r55 = unbox(int, r54) - dec_ref r54 - if is_error(r55) goto L54 (error at __encode_elements_new:105) else goto L27 -L27: - r56 = CPyTagged_Add(r16, r55) - dec_ref r55 :: int - r57 = dank_mids.helpers._codec.encode_uint_256 :: static - if is_error(r57) goto L55 else goto L30 -L28: - r58 = raise NameError('value for final name "encode_uint_256" was not set') - if not r58 goto L38 (error at __encode_elements_new:105) else goto L29 :: bool -L29: - unreachable -L30: - r59 = box(int, r56) - r60 = [r59] - r61 = load_address r60 - r62 = _PyObject_Vectorcall(r57, r61, 1, 0) - if is_error(r62) goto L56 (error at __encode_elements_new:105) else goto L31 -L31: - dec_ref r59 - r63 = PyList_Append(r52, r62) - dec_ref r62 - r64 = r63 >= 0 :: signed - if not r64 goto L54 (error at __encode_elements_new:105) else goto L25 :: bool -L32: - r65 = CPy_NoErrOccurred() - if not r65 goto L57 (error at __encode_elements_new:105) else goto L33 :: bool -L33: - r66 = PyObject_GetIter(r52) - dec_ref r52 - if is_error(r66) goto L58 (error at __encode_elements_new:105) else goto L34 -L34: - r67 = b'' - r68 = dank_mids.helpers._codec.globals :: static - r69 = 'chain' - r70 = CPyDict_GetItem(r68, r69) - if is_error(r70) goto L59 (error at __encode_elements_new:106) else goto L35 -L35: - r71 = [r66, r0] - r72 = load_address r71 - r73 = _PyObject_Vectorcall(r70, r72, 2, 0) - dec_ref r70 - if is_error(r73) goto L59 (error at __encode_elements_new:106) else goto L36 -L36: - dec_ref r66 - dec_ref r0 - r74 = CPyBytes_Join(r67, r73) - dec_ref r73 - if is_error(r74) goto L60 (error at __encode_elements_new:106) else goto L37 -L37: - r75 = (r74, count) - return r75 -L38: - r76 = :: tuple[bytes, int] - return r76 -L39: - dec_ref r0 - goto L38 -L40: - dec_ref r1 - goto L9 -L41: - dec_ref r0 - dec_ref r1 - goto L38 -L42: - dec_ref r0 - dec_ref r1 +L17: dec_ref r3 - goto L5 -L43: - dec_ref r0 - dec_ref r1 dec_ref r6 - goto L38 -L44: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - goto L38 -L45: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r19 - goto L38 -L46: - dec_ref r19 - goto L18 -L47: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r19 - dec_ref r22 - goto L38 -L48: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r38 - goto L38 -L49: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r44 - goto L38 -L50: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r44 - dec_ref r48 - goto L38 -L51: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r51 - goto L38 -L52: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - goto L38 -L53: - dec_ref r16 :: int - dec_ref r53 - goto L32 -L54: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - dec_ref r53 - goto L38 -L55: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - dec_ref r53 - dec_ref r56 :: int - goto L28 -L56: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - dec_ref r53 - dec_ref r59 - goto L38 -L57: - dec_ref r0 - dec_ref count :: int - dec_ref r52 - goto L38 -L58: - dec_ref r0 - dec_ref count :: int - goto L38 -L59: - dec_ref r0 - dec_ref count :: int - dec_ref r66 - goto L38 -L60: - dec_ref count :: int - goto L38 + dec_ref r8 + goto L14 +L18: + dec_ref r6 + dec_ref r8 + dec_ref r10 + goto L14 +L19: + dec_ref r6 + dec_ref r8 + dec_ref r10 + dec_ref r12 + goto L14 +L20: + dec_ref r12 + dec_ref r13 + goto L14 +L21: + dec_ref r18 + goto L10 +L22: + dec_ref r12 + goto L14 +L23: + dec_ref r12 + dec_ref r19 + goto L14 -def mcall_encode(data): - data :: object - r0 :: tuple[bool, object] - r1 :: object - r2 :: bool +def __mypyc_lambda__1_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def __mypyc_lambda__1_obj.__call__(__mypyc_self__, self, data): + __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj + self :: object + data :: bytes + r0 :: object + r1 :: bool + r2 :: str r3 :: object - r4 :: object[1] - r5 :: object_ptr + r4 :: dict + r5 :: str r6 :: object - r7, r8 :: bytes + r7 :: str + r8 :: object + r9 :: str + r10, r11 :: object L0: - inc_ref data - r0 = (0, data) - r1 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r1) goto L7 else goto L3 + r0 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r0) goto L1 else goto L3 L1: - r2 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r2 goto L6 (error at mcall_encode:119) else goto L2 :: bool + r1 = raise NameError('value for final name "ENVS" was not set') + if not r1 goto L8 (error at :97) else goto L2 :: bool L2: unreachable L3: - r3 = box(tuple[bool, object], r0) - r4 = [r3] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r1, r5, 1, 0) - if is_error(r6) goto L8 (error at mcall_encode:119) else goto L4 + r2 = 'BROWNIE_DECODER_PROCESSES' + r3 = CPyObject_GetAttr(r0, r2) + if is_error(r3) goto L8 (error at :97) else goto L4 L4: - dec_ref r3 - r7 = cast(bytes, r6) - if is_error(r7) goto L6 (error at mcall_encode:119) else goto L5 + r4 = dank_mids.brownie_patch.call.globals :: static + r5 = '__decode_output' + r6 = CPyDict_GetItem(r4, r5) + if is_error(r6) goto L9 (error at :97) else goto L5 L5: - return r7 + r7 = 'abi' + r8 = CPyObject_GetAttr(self, r7) + if is_error(r8) goto L10 (error at :97) else goto L6 L6: - r8 = :: bytes - return r8 + r9 = 'run' + r10 = CPyObject_CallMethodObjArgs(r3, r9, r6, data, r8, 0) + dec_ref r3 + dec_ref r6 + dec_ref r8 + if is_error(r10) goto L8 (error at :97) else goto L7 L7: - dec_ref r0 - goto L1 + return r10 L8: + r11 = :: object + return r11 +L9: dec_ref r3 - goto L6 + goto L8 +L10: + dec_ref r3 + dec_ref r6 + goto L8 -def mcall_decode(data): - data :: object - r0, r1 :: str - r2 :: object[2] - r3 :: object_ptr - r4, r5 :: object - r6 :: bool - r7 :: object[1] - r8 :: object_ptr - r9, r10 :: object - r11 :: bool - r12 :: object[1] - r13 :: object_ptr +def _patch_call(call, w3): + call, w3 :: object + r0 :: str + r1 :: object + r2 :: dict + r3 :: str + r4 :: object + r5 :: set + r6 :: i32 + r7 :: bit + r8 :: bool + r9 :: str + r10 :: object + r11 :: i32 + r12 :: bit + r13 :: str r14 :: object - r15 :: tuple[int, int, tuple] - r16 :: tuple - r17 :: tuple[object, object, object] - r18 :: object + r15 :: str + r16 :: object + r17 :: int + r18 :: dict r19 :: str - r20 :: object - r21 :: bit - r22 :: object - r23 :: str + r20, r21 :: object + r22 :: object[2] + r23 :: object_ptr r24 :: object - r25 :: tuple - r26 :: dict - r27 :: str - r28 :: object - r29 :: i32 - r30 :: bit - r31 :: bool - r32 :: str - r33 :: object[1] - r34 :: object_ptr - r35, r36 :: object - r37 :: list - r38 :: object - r39 :: i32 - r40 :: bit - r41 :: tuple - r42 :: str - r43 :: i32 - r44, r45 :: bit - r46 :: ptr - r47 :: native_int - r48 :: list - r49 :: short_int - r50 :: ptr - r51 :: native_int - r52 :: short_int - r53 :: bit - r54 :: object - r55 :: tuple[bool, bytes] - r56 :: bytes - r57 :: bit - r58 :: short_int - r59 :: union[list, object] + r25 :: dict + r26 :: str + r27 :: object + r28 :: object[2] + r29 :: object_ptr + r30 :: object + r31 :: str + r32 :: i32 + r33 :: bit + r34 :: dict + r35 :: str + r36 :: object + r37 :: dict + r38 :: str + r39 :: object + r40 :: object[2] + r41 :: object_ptr + r42 :: object + r43 :: str + r44 :: i32 + r45 :: bit + r46 :: None L0: + r0 = '_address' + r1 = CPyObject_GetAttr(call, r0) + if is_error(r1) goto L18 (error at _patch_call:131) else goto L1 L1: - r0 = 'eth_call' - r1 = 'decode_result' - r2 = [data, r0] - r3 = load_address r2 - r4 = PyObject_VectorcallMethod(r1, r3, 9223372036854775810, 0) - if is_error(r4) goto L12 (error at mcall_decode:128) else goto L2 + r2 = dank_mids.brownie_patch.call.globals :: static + r3 = '_skip_proc_pool' + r4 = CPyDict_GetItem(r2, r3) + if is_error(r4) goto L19 (error at _patch_call:131) else goto L2 L2: - r5 = dank_mids.helpers._codec.ContextFramesBytesIO :: static - if is_error(r5) goto L41 else goto L5 + r5 = cast(set, r4) + if is_error(r5) goto L19 (error at _patch_call:131) else goto L3 L3: - r6 = raise NameError('value for final name "ContextFramesBytesIO" was not set') - if not r6 goto L12 (error at mcall_decode:128) else goto L4 :: bool + r6 = PySet_Contains(r5, r1) + dec_ref r5 + dec_ref r1 + r7 = r6 >= 0 :: signed + if not r7 goto L18 (error at _patch_call:131) else goto L4 :: bool L4: - unreachable + r8 = truncate r6: i32 to builtins.bool + r9 = '_skip_decoder_proc_pool' + r10 = box(bool, r8) + r11 = PyObject_SetAttr(call, r9, r10) + r12 = r11 >= 0 :: signed + if not r12 goto L18 (error at _patch_call:131) else goto L5 :: bool L5: - r7 = [r4] - r8 = load_address r7 - r9 = _PyObject_Vectorcall(r5, r8, 1, 0) - if is_error(r9) goto L42 (error at mcall_decode:128) else goto L6 + r13 = 'abi' + r14 = CPyObject_GetAttr(call, r13) + if is_error(r14) goto L18 (error at _patch_call:132) else goto L6 L6: - dec_ref r4 - r10 = dank_mids.helpers._codec._mcall_decoder :: static - if is_error(r10) goto L43 else goto L9 + r15 = 'inputs' + r16 = PyObject_GetItem(r14, r15) + dec_ref r14 + if is_error(r16) goto L18 (error at _patch_call:132) else goto L7 L7: - r11 = raise NameError('value for final name "_mcall_decoder" was not set') - if not r11 goto L12 (error at mcall_decode:128) else goto L8 :: bool + r17 = CPyObject_Size(r16) + dec_ref r16 + if is_error(r17) goto L18 (error at _patch_call:132) else goto L8 L8: - unreachable + r18 = dank_mids.brownie_patch.call.globals :: static + r19 = '_get_coroutine_fn' + r20 = CPyDict_GetItem(r18, r19) + if is_error(r20) goto L20 (error at _patch_call:132) else goto L9 L9: - r12 = [r9] - r13 = load_address r12 - r14 = _PyObject_Vectorcall(r10, r13, 1, 0) - if is_error(r14) goto L44 (error at mcall_decode:128) else goto L10 + r21 = box(int, r17) + r22 = [w3, r21] + r23 = load_address r22 + r24 = _PyObject_Vectorcall(r20, r23, 2, 0) + dec_ref r20 + if is_error(r24) goto L21 (error at _patch_call:132) else goto L10 L10: - dec_ref r9 - r15 = unbox(tuple[int, int, tuple], r14) - dec_ref r14 - if is_error(r15) goto L12 (error at mcall_decode:128) else goto L11 + dec_ref r21 + r25 = dank_mids.brownie_patch.call.globals :: static + r26 = 'MethodType' + r27 = CPyDict_GetItem(r25, r26) + if is_error(r27) goto L22 (error at _patch_call:132) else goto L11 L11: - r16 = r15[2] - dec_ref r15 - goto L32 + r28 = [r24, call] + r29 = load_address r28 + r30 = _PyObject_Vectorcall(r27, r29, 2, 0) + dec_ref r27 + if is_error(r30) goto L22 (error at _patch_call:132) else goto L12 L12: - r17 = CPy_CatchError() - r18 = builtins :: module - r19 = 'Exception' - r20 = CPyObject_GetAttr(r18, r19) - if is_error(r20) goto L30 (error at mcall_decode:129) else goto L13 + dec_ref r24 + r31 = 'coroutine' + r32 = PyObject_SetAttr(call, r31, r30) + dec_ref r30 + r33 = r32 >= 0 :: signed + if not r33 goto L18 (error at _patch_call:132) else goto L13 :: bool L13: - r21 = CPy_ExceptionMatches(r20) - dec_ref r20 - if r21 goto L14 else goto L28 :: bool + r34 = dank_mids.brownie_patch.call.globals :: static + r35 = '_call_no_args' + r36 = CPyDict_GetItem(r34, r35) + if is_error(r36) goto L18 (error at _patch_call:133) else goto L14 L14: - r22 = CPy_GetExcValue() - r23 = 'args' - r24 = CPyObject_GetAttr(r22, r23) - if is_error(r24) goto L45 (error at mcall_decode:131) else goto L15 + r37 = dank_mids.brownie_patch.call.globals :: static + r38 = 'MethodType' + r39 = CPyDict_GetItem(r37, r38) + if is_error(r39) goto L23 (error at _patch_call:133) else goto L15 L15: - r25 = cast(tuple, r24) - if is_error(r25) goto L45 (error at mcall_decode:131) else goto L16 + r40 = [r36, call] + r41 = load_address r40 + r42 = _PyObject_Vectorcall(r39, r41, 2, 0) + dec_ref r39 + if is_error(r42) goto L23 (error at _patch_call:133) else goto L16 L16: - r26 = dank_mids.helpers._codec.globals :: static - r27 = 'PartialResponse' - r28 = CPyDict_GetItem(r26, r27) - if is_error(r28) goto L46 (error at mcall_decode:131) else goto L17 + dec_ref r36 + r43 = '__await__' + r44 = PyObject_SetAttr(call, r43, r42) + dec_ref r42 + r45 = r44 >= 0 :: signed + if not r45 goto L18 (error at _patch_call:133) else goto L17 :: bool L17: - r29 = PyObject_IsInstance(data, r28) - dec_ref r28 - r30 = r29 >= 0 :: signed - if not r30 goto L46 (error at mcall_decode:131) else goto L18 :: bool + return 1 L18: - r31 = truncate r29: i32 to builtins.bool - if r31 goto L19 else goto L21 :: bool + r46 = :: None + return r46 L19: - r32 = 'decode_result' - r33 = [data] - r34 = load_address r33 - r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) - if is_error(r35) goto L46 (error at mcall_decode:131) else goto L20 + dec_ref r1 + goto L18 L20: - r36 = r35 - goto L22 + dec_ref r17 :: int + goto L18 L21: - inc_ref data - r36 = data + dec_ref r21 + goto L18 L22: - r37 = PyList_New(0) - if is_error(r37) goto L47 (error at mcall_decode:131) else goto L23 + dec_ref r24 + goto L18 L23: - r38 = CPyList_Extend(r37, r25) - dec_ref r25 - if is_error(r38) goto L48 (error at mcall_decode:131) else goto L49 -L24: - r39 = PyList_Append(r37, r36) - dec_ref r36 - r40 = r39 >= 0 :: signed - if not r40 goto L50 (error at mcall_decode:131) else goto L25 :: bool -L25: - r41 = PyList_AsTuple(r37) - dec_ref r37 - if is_error(r41) goto L45 (error at mcall_decode:131) else goto L26 -L26: - r42 = 'args' - r43 = PyObject_SetAttr(r22, r42, r41) - dec_ref r41 - r44 = r43 >= 0 :: signed - if not r44 goto L45 (error at mcall_decode:131) else goto L27 :: bool -L27: - CPy_RestoreExcInfo(r17) - dec_ref r17 - return r22 -L28: - CPy_Reraise() - if not 0 goto L30 else goto L51 :: bool -L29: - unreachable -L30: - CPy_RestoreExcInfo(r17) - dec_ref r17 - r45 = CPy_KeepPropagating() - if not r45 goto L40 else goto L31 :: bool -L31: - unreachable -L32: - r46 = get_element_ptr r16 ob_size :: PyVarObject - r47 = load_mem r46 :: native_int* - r48 = PyList_New(r47) - if is_error(r48) goto L52 (error at mcall_decode:134) else goto L33 -L33: - r49 = 0 -L34: - r50 = get_element_ptr r16 ob_size :: PyVarObject - r51 = load_mem r50 :: native_int* - r52 = r51 << 1 - r53 = r49 < r52 :: signed - if r53 goto L35 else goto L53 :: bool -L35: - r54 = CPySequenceTuple_GetItem(r16, r49) - if is_error(r54) goto L54 (error at mcall_decode:134) else goto L36 -L36: - r55 = unbox(tuple[bool, bytes], r54) - dec_ref r54 - if is_error(r55) goto L54 (error at mcall_decode:134) else goto L37 -L37: - r56 = r55[1] - dec_ref r55 - r57 = CPyList_SetItemUnsafe(r48, r49, r56) - if not r57 goto L54 (error at mcall_decode:134) else goto L38 :: bool -L38: - r58 = r49 + 2 - r49 = r58 - goto L34 -L39: - return r48 -L40: - r59 = :: union[list, object] - return r59 -L41: - dec_ref r4 - goto L3 -L42: - dec_ref r4 - goto L12 -L43: - dec_ref r9 - goto L7 -L44: - dec_ref r9 - goto L12 -L45: - dec_ref r22 - goto L30 -L46: - dec_ref r22 - dec_ref r25 - goto L30 -L47: - dec_ref r22 - dec_ref r25 - dec_ref r36 - goto L30 -L48: - dec_ref r22 dec_ref r36 - dec_ref r37 - goto L30 -L49: - dec_ref r38 - goto L24 -L50: - dec_ref r22 - dec_ref r37 - goto L30 -L51: - dec_ref r17 - goto L29 -L52: - dec_ref r16 - goto L40 -L53: - dec_ref r16 - goto L39 -L54: - dec_ref r16 - dec_ref r48 - goto L40 + goto L18 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12 :: object - r13, r14 :: object_ptr - r15 :: object_ptr[2] - r16 :: c_ptr - r17 :: native_int[2] - r18 :: c_ptr - r19 :: object - r20 :: dict - r21, r22 :: str - r23 :: bit - r24 :: object - r25 :: str - r26 :: dict - r27, r28 :: object - r29 :: str +def coroutine__get_coroutine_fn_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + type, value, traceback, arg, r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11 :: object + r12, r13 :: tuple[object, object, object] + r14, r15, r16, r17 :: object + r18, r19 :: tuple[object, object, object] + r20, r21 :: object + r22 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_env + r23 :: int + r24 :: dank_mids.brownie_patch.call._get_coroutine_fn_env + r25 :: object + r26 :: bit + r27 :: union[dict, None] + r28 :: object + r29 :: bit r30 :: dict - r31, r32 :: object - r33 :: str - r34 :: dict - r35, r36 :: object - r37 :: str - r38 :: dict - r39, r40 :: object - r41 :: str - r42 :: dict - r43 :: object - r44 :: str - r45 :: dict - r46 :: str - r47 :: object - r48 :: object[1] - r49 :: object_ptr - r50 :: object - r51 :: dict - r52 :: str - r53 :: i32 - r54 :: bit - r55 :: dict - r56 :: str - r57 :: object - r58 :: dict - r59 :: str - r60, r61 :: object - r62 :: dict - r63 :: str - r64 :: object - r65 :: dict - r66 :: str - r67, r68 :: object - r69 :: tuple[object, object] - r70, r71 :: object - r72 :: list - r73, r74 :: ptr - r75 :: object - r76 :: tuple[list, object] - r77, r78 :: object - r79 :: dict - r80 :: str - r81 :: i32 - r82 :: bit - r83 :: dict - r84 :: str - r85, r86, r87 :: object - r88 :: dict - r89 :: str + r31 :: native_int + r32 :: short_int + r33 :: bit + r34 :: str + r35 :: object + r36 :: str + r37 :: object + r38 :: object[1] + r39 :: object_ptr + r40, r41 :: object + r42 :: bool + r43 :: str + r44 :: object + r45 :: union[object, None] + r46, r47 :: object + r48 :: str + r49 :: object + r50 :: bool + r51 :: str + r52 :: object + r53 :: object[1] + r54 :: object_ptr + r55 :: object + r56, r57 :: bool + r58 :: object + r59 :: bool + r60, r61, r62, r63, r64 :: object + r65 :: bool + r66 :: object + r67 :: bit + r68 :: tuple[object, object, object] + r69 :: bool + r70 :: object_ptr + r71 :: object + r72, r73 :: bool + r74 :: tuple[object, object, object] + r75 :: bool + r76, r77 :: tuple[object, object, object] + r78 :: bit + r79, r80, r81, r82 :: object + r83 :: int + r84 :: object + r85 :: tuple + r86 :: dict + r87 :: str + r88 :: object + r89 :: list r90 :: object - r91 :: dict - r92 :: str - r93 :: object - r94 :: str + r91, r92, r93, r94 :: ptr r95 :: object - r96 :: tuple[str, object] - r97, r98, r99 :: object - r100 :: tuple[object, object] - r101, r102 :: object - r103 :: tuple[object, object, object] - r104, r105 :: object - r106 :: dict - r107 :: str - r108 :: i32 - r109 :: bit - r110 :: dict - r111 :: str - r112, r113 :: object - r114 :: dict - r115 :: str - r116 :: object - r117 :: tuple[object, object] - r118, r119 :: object - r120 :: dict - r121 :: str - r122 :: i32 - r123 :: bit - r124 :: dict - r125 :: str - r126 :: object - r127 :: str - r128 :: object - r129 :: dict - r130 :: str - r131 :: i32 - r132 :: bit - r133 :: object + r96 :: tuple + r97 :: dict + r98, r99 :: object + r100 :: bool + r101, r102, r103, r104, r105 :: object + r106 :: bool + r107 :: object + r108 :: bit + r109 :: tuple[object, object, object] + r110 :: bool + r111 :: object_ptr + r112 :: object + r113, r114 :: bool + r115 :: tuple[object, object, object] + r116 :: bool + r117, r118 :: tuple[object, object, object] + r119 :: bit + r120, r121, r122 :: object + r123 :: bool + r124 :: object + r125 :: bool + r126 :: str + r127 :: object + r128 :: union[object, None] + r129, r130 :: object + r131 :: str + r132 :: object + r133 :: bool r134 :: str r135 :: object - r136 :: dict - r137 :: str - r138 :: i32 - r139 :: bit - r140 :: dict - r141 :: str - r142 :: object - r143 :: str - r144 :: object - r145 :: dict - r146 :: str - r147 :: i32 - r148 :: bit - r149 :: dict - r150 :: str - r151 :: object - r152 :: str - r153 :: object - r154 :: dict - r155 :: str - r156 :: i32 - r157 :: bit - r158 :: dict - r159 :: str - r160 :: object - r161 :: str - r162 :: object - r163 :: str - r164 :: object - r165 :: dict + r136 :: object[1] + r137 :: object_ptr + r138 :: object + r139, r140 :: bool + r141 :: object + r142 :: bool + r143, r144, r145, r146, r147 :: object + r148 :: bool + r149 :: object + r150 :: bit + r151 :: tuple[object, object, object] + r152 :: bool + r153 :: object_ptr + r154 :: object + r155, r156 :: bool + r157 :: tuple[object, object, object] + r158 :: bool + r159, r160 :: tuple[object, object, object] + r161 :: bit + r162, r163, r164, r165 :: object r166 :: str - r167 :: i32 - r168 :: bit - r169 :: dict + r167 :: object + r168 :: str + r169 :: object r170 :: str r171 :: object r172 :: str r173 :: object - r174 :: str - r175 :: object - r176 :: dict - r177 :: str - r178 :: i32 - r179 :: bit - r180 :: dict - r181 :: str - r182 :: object - r183 :: str - r184 :: object - r185 :: dict - r186 :: str - r187 :: i32 - r188 :: bit - r189 :: object - r190 :: str + r174 :: dict + r175 :: union[object, None] + r176 :: str + r177, r178 :: object + r179 :: bool + r180, r181, r182, r183, r184 :: object + r185 :: bool + r186 :: object + r187 :: bit + r188 :: tuple[object, object, object] + r189 :: bool + r190 :: object_ptr r191 :: object - r192 :: dict - r193 :: str - r194 :: i32 - r195 :: bit - r196 :: dict - r197 :: str - r198 :: object - r199 :: str - r200 :: object - r201, r202 :: str - r203 :: object[2] - r204 :: object_ptr - r205 :: object - r206 :: dict - r207 :: str - r208 :: i32 - r209 :: bit - r210 :: object - r211 :: bool - r212 :: str - r213, r214, r215 :: object - r216 :: dict - r217 :: str - r218 :: i32 - r219 :: bit - r220 :: object - r221 :: bool - r222 :: str + r192, r193 :: bool + r194 :: tuple[object, object, object] + r195 :: bool + r196, r197 :: tuple[object, object, object] + r198 :: bit + r199, r200, r201 :: object + r202 :: bool + r203 :: tuple[object, object, object] + r204, r205 :: bool + r206 :: tuple[object, object, object] + r207, r208, r209, r210, r211 :: object + r212 :: object[4] + r213 :: object_ptr + r214, r215 :: object + r216 :: bool + r217, r218, r219, r220, r221 :: object + r222 :: bool r223 :: object - r224 :: dict - r225 :: str - r226 :: i32 - r227 :: bit - r228 :: dank_mids.helpers._codec.__mypyc_lambda__0_obj - r229 :: object - r230 :: bool - r231 :: str - r232 :: i32 - r233 :: bit - r234 :: object - r235 :: bool - r236 :: str - r237 :: i32 - r238 :: bit - r239 :: object - r240 :: bool - r241 :: str - r242 :: i32 - r243 :: bit - r244 :: dict - r245 :: str - r246, r247 :: object - r248 :: bool - r249 :: str - r250 :: i32 - r251 :: bit - r252 :: dict - r253 :: str - r254, r255 :: object - r256 :: bool - r257 :: str - r258 :: i32 - r259 :: bit - r260 :: dict - r261 :: str + r224 :: bit + r225 :: tuple[object, object, object] + r226 :: bool + r227 :: object_ptr + r228 :: object + r229, r230 :: bool + r231 :: tuple[object, object, object] + r232 :: bool + r233, r234 :: tuple[object, object, object] + r235 :: bit + r236, r237, r238 :: object + r239 :: i32 + r240 :: bit + r241 :: bool + r242, r243 :: tuple[object, object, object] + r244 :: bit + r245, r246 :: tuple[object, object, object] + r247 :: bool + r248, r249, r250 :: object + r251 :: object[4] + r252 :: object_ptr + r253, r254 :: object + r255 :: bool + r256, r257, r258, r259, r260 :: object + r261 :: bool r262 :: object - r263 :: str - r264 :: object - r265, r266 :: str - r267 :: object[2] - r268 :: object_ptr - r269 :: object - r270 :: str - r271 :: object - r272 :: dict - r273 :: str - r274 :: i32 - r275 :: bit - r276 :: object - r277 :: dict - r278 :: str - r279 :: i32 - r280 :: bit - r281 :: None + r263 :: bit + r264 :: tuple[object, object, object] + r265 :: bool + r266 :: object_ptr + r267 :: object + r268, r269 :: bool + r270 :: tuple[object, object, object] + r271 :: bool + r272, r273 :: tuple[object, object, object] + r274 :: bit + r275, r276, r277 :: object + r278 :: bool + r279 :: bit + r280 :: tuple[object, object, object] + r281, r282 :: bool + r283 :: tuple[object, object, object] + r284, r285, r286, r287, r288 :: object + r289 :: object[4] + r290 :: object_ptr + r291, r292 :: object + r293 :: bool + r294, r295, r296, r297, r298 :: object + r299 :: bool + r300 :: object + r301 :: bit + r302 :: tuple[object, object, object] + r303 :: bool + r304 :: object_ptr + r305 :: object + r306, r307 :: bool + r308 :: tuple[object, object, object] + r309 :: bool + r310, r311 :: tuple[object, object, object] + r312 :: bit + r313, r314, r315 :: object + r316 :: i32 + r317 :: bit + r318 :: bool + r319, r320 :: tuple[object, object, object] + r321 :: bit + r322, r323 :: tuple[object, object, object] + r324 :: bool + r325, r326, r327 :: object + r328 :: object[4] + r329 :: object_ptr + r330, r331 :: object + r332 :: bool + r333, r334, r335, r336, r337 :: object + r338 :: bool + r339 :: object + r340 :: bit + r341 :: tuple[object, object, object] + r342 :: bool + r343 :: object_ptr + r344 :: object + r345, r346 :: bool + r347 :: tuple[object, object, object] + r348 :: bool + r349, r350 :: tuple[object, object, object] + r351 :: bit + r352, r353, r354 :: object + r355 :: bool + r356 :: bit + r357, r358 :: object + r359 :: bytes + r360, r361 :: object + r362 :: bool + r363, r364, r365, r366, r367 :: object + r368 :: bool + r369 :: object + r370 :: bit + r371 :: tuple[object, object, object] + r372 :: bool + r373 :: object_ptr + r374 :: object + r375, r376 :: bool + r377 :: tuple[object, object, object] + r378 :: bool + r379, r380 :: tuple[object, object, object] + r381 :: bit + r382, r383, r384 :: object + r385 :: bool + r386 :: tuple[object, object, object] + r387 :: bool + r388 :: dict + r389 :: str + r390 :: object + r391 :: bit + r392 :: object + r393 :: bool + r394 :: object + r395 :: str + r396, r397 :: object + r398 :: str + r399, r400 :: object + r401 :: dict + r402 :: str + r403 :: object + r404 :: object[4] + r405 :: object_ptr + r406 :: object + r407 :: tuple[object, object, object] + r408 :: bit + r409 :: union[int, None] + r410 :: object + r411 :: bit + r412, r413, r414 :: object + r415 :: union[int, None] + r416 :: int + r417 :: object + r418 :: bool + r419 :: object + r420 :: object[1] + r421 :: object_ptr + r422, r423, r424, r425 :: object + r426 :: bool + r427, r428, r429, r430, r431, r432, r433, r434, r435, r436 :: bit + r437 :: bool + r438 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = :: object + r1 = r0 + r2 = :: object + r3 = r2 + r4 = :: object + r5 = r4 + r6 = :: object + r7 = r6 + r8 = :: object + r9 = r8 + r10 = :: object + r11 = r10 + r12 = :: tuple[object, object, object] + r13 = r12 + r14 = :: object + r15 = r14 + r16 = :: object + r17 = r16 + r18 = :: tuple[object, object, object] + r19 = r18 + r20 = :: object + r21 = r20 + r22 = __mypyc_self__.__mypyc_env__ + if is_error(r22) goto L489 (error at coroutine:143) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L103 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('accumulate', 'chain') - r6 = 'itertools' - r7 = dank_mids.helpers._codec.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L103 (error at :1) else goto L4 + r23 = r22.__mypyc_next_label__ + if is_error(r23) goto L490 (error at coroutine:143) else goto L2 +L2: + r24 = r22.__mypyc_env__ + if is_error(r24) goto L491 (error at coroutine:143) else goto L476 +L3: + r25 = load_address _Py_NoneStruct + r26 = type != r25 + if r26 goto L492 else goto L6 :: bool L4: - itertools = r8 :: module - dec_ref r8 - r9 = ('Any', 'AnyStr', 'Callable', 'Final', 'Iterable', 'List', 'Union', 'Tuple', 'TypeVar') - r10 = 'typing' - r11 = dank_mids.helpers._codec.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L103 (error at :2) else goto L5 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L488 (error at coroutine:143) else goto L5 :: bool L5: - typing = r12 :: module - dec_ref r12 - r13 = load_address msgspec :: module - r14 = load_address msgspec.json :: module - r15 = [r13, r14] - r16 = load_address r15 - r17 = [4, 5] - r18 = load_address r17 - r19 = (('msgspec', 'msgspec', 'msgspec'), ('msgspec.json', 'msgspec', 'msgspec')) - r20 = dank_mids.helpers._codec.globals :: static - r21 = 'dank_mids/helpers/_codec.py' - r22 = '' - r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) - if not r23 goto L103 else goto L6 :: bool + unreachable L6: - r24 = ('decoding', 'encoding') - r25 = 'eth_abi' - r26 = dank_mids.helpers._codec.globals :: static - r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) - if is_error(r27) goto L103 (error at :6) else goto L7 + r27 = r22.override + if is_error(r27) goto L493 (error at coroutine:150) else goto L7 L7: - eth_abi = r27 :: module - dec_ref r27 - r28 = ('default_codec',) - r29 = 'eth_abi.abi' - r30 = dank_mids.helpers._codec.globals :: static - r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) - if is_error(r31) goto L103 (error at :7) else goto L8 + r28 = load_address _Py_NoneStruct + r29 = r27 != r28 + if r29 goto L8 else goto L494 :: bool L8: - eth_abi.abi = r31 :: module - dec_ref r31 - r32 = ('DynamicArrayEncoder', 'TupleEncoder') - r33 = 'eth_abi.encoding' - r34 = dank_mids.helpers._codec.globals :: static - r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) - if is_error(r35) goto L103 (error at :8) else goto L9 + r30 = cast(dict, r27) + if is_error(r30) goto L493 (error at coroutine:150) else goto L9 L9: - eth_abi.encoding = r35 :: module - dec_ref r35 - r36 = ('types',) - r37 = 'dank_mids' - r38 = dank_mids.helpers._codec.globals :: static - r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) - if is_error(r39) goto L103 (error at :10) else goto L10 + r31 = PyDict_Size(r30) + dec_ref r30 + r32 = r31 << 1 + r33 = r32 != 0 + if r33 goto L495 else goto L14 :: bool L10: - dank_mids = r39 :: module - dec_ref r39 - r40 = ('JSONRPCBatchResponseRaw', 'MulticallChunk', 'PartialResponse') - r41 = 'dank_mids.types' - r42 = dank_mids.helpers._codec.globals :: static - r43 = CPyImport_ImportFromMany(r41, r40, r40, r42) - if is_error(r43) goto L103 (error at :11) else goto L11 + r34 = 'Cannot use state override with `coroutine`.' + r35 = builtins :: module + r36 = 'ValueError' + r37 = CPyObject_GetAttr(r35, r36) + if is_error(r37) goto L488 (error at coroutine:151) else goto L11 L11: - dank_mids.types = r43 :: module - dec_ref r43 - r44 = '__T' - r45 = dank_mids.helpers._codec.globals :: static - r46 = 'TypeVar' - r47 = CPyDict_GetItem(r45, r46) - if is_error(r47) goto L103 (error at :14) else goto L12 + r38 = [r34] + r39 = load_address r38 + r40 = _PyObject_Vectorcall(r37, r39, 1, 0) + dec_ref r37 + if is_error(r40) goto L488 (error at coroutine:151) else goto L12 L12: - r48 = [r44] - r49 = load_address r48 - r50 = _PyObject_Vectorcall(r47, r49, 1, 0) - dec_ref r47 - if is_error(r50) goto L103 (error at :14) else goto L13 + CPy_Raise(r40) + dec_ref r40 + if not 0 goto L488 (error at coroutine:151) else goto L13 :: bool L13: - r51 = dank_mids.helpers._codec.globals :: static - r52 = '__T' - r53 = CPyDict_SetItem(r51, r52, r50) - dec_ref r50 - r54 = r53 >= 0 :: signed - if not r54 goto L103 (error at :14) else goto L14 :: bool + unreachable L14: - r55 = dank_mids.helpers._codec.globals :: static - r56 = 'Callable' - r57 = CPyDict_GetItem(r55, r56) - if is_error(r57) goto L103 (error at :16) else goto L15 + r41 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r41) goto L496 else goto L17 L15: - r58 = dank_mids.helpers._codec.globals :: static - r59 = 'Tuple' - r60 = CPyDict_GetItem(r58, r59) - if is_error(r60) goto L104 (error at :16) else goto L16 + r42 = raise NameError('value for final name "ENVS" was not set') + if not r42 goto L488 (error at coroutine:152) else goto L16 :: bool L16: - r61 = load_address PyBool_Type - r62 = dank_mids.helpers._codec.globals :: static - r63 = 'Iterable' - r64 = CPyDict_GetItem(r62, r63) - if is_error(r64) goto L105 (error at :16) else goto L17 + unreachable L17: - r65 = dank_mids.helpers._codec.globals :: static - r66 = 'MulticallChunk' - r67 = CPyDict_GetItem(r65, r66) - if is_error(r67) goto L106 (error at :16) else goto L18 + r43 = 'BROWNIE_ENCODER_SEMAPHORE' + r44 = CPyObject_GetAttr(r41, r43) + if is_error(r44) goto L493 (error at coroutine:152) else goto L18 L18: - r68 = PyObject_GetItem(r64, r67) - dec_ref r64 - dec_ref r67 - if is_error(r68) goto L105 (error at :16) else goto L19 + r45 = r22.block_identifier + if is_error(r45) goto L497 (error at coroutine:152) else goto L19 L19: - inc_ref r61 - r69 = (r61, r68) - r70 = box(tuple[object, object], r69) - r71 = PyObject_GetItem(r60, r70) - dec_ref r60 - dec_ref r70 - if is_error(r71) goto L104 (error at :16) else goto L20 + r46 = PyObject_GetItem(r44, r45) + dec_ref r44 + dec_ref r45 + if is_error(r46) goto L493 (error at coroutine:152) else goto L20 L20: - r72 = PyList_New(1) - if is_error(r72) goto L107 (error at :16) else goto L21 + r47 = PyObject_Type(r46) + r48 = '__aexit__' + r49 = CPyObject_GetAttr(r47, r48) + if is_error(r49) goto L498 (error at coroutine:152) else goto L21 L21: - r73 = get_element_ptr r72 ob_item :: PyListObject - r74 = load_mem r73 :: ptr* - set_mem r74, r71 :: builtins.object* - r75 = load_address PyBytes_Type - inc_ref r75 - r76 = (r72, r75) - r77 = box(tuple[list, object], r76) - r78 = PyObject_GetItem(r57, r77) - dec_ref r57 - dec_ref r77 - if is_error(r78) goto L103 (error at :16) else goto L22 + r22.__mypyc_temp__0 = r49; r50 = is_error + if not r50 goto L498 (error at coroutine:-1) else goto L22 :: bool L22: - r79 = dank_mids.helpers._codec.globals :: static - r80 = 'MulticallEncoder' - r81 = CPyDict_SetItem(r79, r80, r78) - dec_ref r78 - r82 = r81 >= 0 :: signed - if not r82 goto L103 (error at :16) else goto L23 :: bool + r51 = '__aenter__' + r52 = CPyObject_GetAttr(r47, r51) + dec_ref r47 + if is_error(r52) goto L499 (error at coroutine:152) else goto L23 L23: - r83 = dank_mids.helpers._codec.globals :: static - r84 = 'Tuple' - r85 = CPyDict_GetItem(r83, r84) - if is_error(r85) goto L103 (error at :18) else goto L24 + r53 = [r46] + r54 = load_address r53 + r55 = _PyObject_Vectorcall(r52, r54, 1, 0) + dec_ref r52 + if is_error(r55) goto L499 (error at coroutine:152) else goto L24 L24: - r86 = load_address PyLong_Type - r87 = load_address PyLong_Type - r88 = dank_mids.helpers._codec.globals :: static - r89 = 'Tuple' - r90 = CPyDict_GetItem(r88, r89) - if is_error(r90) goto L108 (error at :18) else goto L25 + r22.__mypyc_temp__1 = r46; r56 = is_error + if not r56 goto L500 (error at coroutine:-1) else goto L25 :: bool L25: - r91 = dank_mids.helpers._codec.globals :: static - r92 = 'Tuple' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L109 (error at :18) else goto L26 + r22.__mypyc_temp__2 = 1; r57 = is_error + if not r57 goto L500 (error at coroutine:-1) else goto L26 :: bool L26: - r94 = 'Success' - r95 = load_address PyBytes_Type - inc_ref r94 - inc_ref r95 - r96 = (r94, r95) - r97 = box(tuple[str, object], r96) - r98 = PyObject_GetItem(r93, r97) - dec_ref r93 - dec_ref r97 - if is_error(r98) goto L109 (error at :18) else goto L27 + r58 = CPy_GetCoro(r55) + dec_ref r55 + if is_error(r58) goto L493 (error at coroutine:152) else goto L27 L27: - r99 = load_address _Py_EllipsisObject - inc_ref r99 - r100 = (r98, r99) - r101 = box(tuple[object, object], r100) - r102 = PyObject_GetItem(r90, r101) - dec_ref r90 - dec_ref r101 - if is_error(r102) goto L108 (error at :18) else goto L28 + r22.__mypyc_temp__3 = r58; r59 = is_error + if not r59 goto L493 (error at coroutine:-1) else goto L28 :: bool L28: - inc_ref r86 - inc_ref r87 - r103 = (r86, r87, r102) - r104 = box(tuple[object, object, object], r103) - r105 = PyObject_GetItem(r85, r104) - dec_ref r85 - dec_ref r104 - if is_error(r105) goto L103 (error at :18) else goto L29 + r60 = r22.__mypyc_temp__3 + if is_error(r60) goto L493 (error at coroutine:-1) else goto L29 L29: - r106 = dank_mids.helpers._codec.globals :: static - r107 = 'DecodedMulticall' - r108 = CPyDict_SetItem(r106, r107, r105) - dec_ref r105 - r109 = r108 >= 0 :: signed - if not r109 goto L103 (error at :18) else goto L30 :: bool + r61 = CPyIter_Next(r60) + dec_ref r60 + if is_error(r61) goto L501 else goto L32 L30: - r110 = dank_mids.helpers._codec.globals :: static - r111 = 'Callable' - r112 = CPyDict_GetItem(r110, r111) - if is_error(r112) goto L103 (error at :19) else goto L31 -L31: - r113 = load_address _Py_EllipsisObject - r114 = dank_mids.helpers._codec.globals :: static - r115 = 'DecodedMulticall' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L110 (error at :19) else goto L32 + r62 = CPy_FetchStopIterationValue() + if is_error(r62) goto L502 (error at coroutine:152) else goto L31 +L31: + r63 = r62 + dec_ref r63 + goto L61 L32: - inc_ref r113 - r117 = (r113, r116) - r118 = box(tuple[object, object], r117) - r119 = PyObject_GetItem(r112, r118) - dec_ref r112 - dec_ref r118 - if is_error(r119) goto L103 (error at :19) else goto L33 + r64 = r61 L33: - r120 = dank_mids.helpers._codec.globals :: static - r121 = 'MulticallDecoder' - r122 = CPyDict_SetItem(r120, r121, r119) - dec_ref r119 - r123 = r122 >= 0 :: signed - if not r123 goto L103 (error at :19) else goto L34 :: bool + r22.__mypyc_next_label__ = 2; r65 = is_error + if not r65 goto L503 (error at coroutine:152) else goto L504 :: bool L34: - r124 = dank_mids.helpers._codec.globals :: static - r125 = 'msgspec' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L103 (error at :23) else goto L35 + return r64 L35: - r127 = 'Raw' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L103 (error at :23) else goto L36 + r66 = load_address _Py_NoneStruct + r67 = type != r66 + if r67 goto L36 else goto L38 :: bool L36: - dank_mids.helpers._codec.Raw = r128 :: static - r129 = dank_mids.helpers._codec.globals :: static - r130 = 'Raw' - r131 = CPyDict_SetItem(r129, r130, r128) + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L39 (error at coroutine:152) else goto L505 :: bool +L37: + unreachable +L38: + inc_ref arg + goto L56 +L39: + r68 = CPy_CatchError() + r22.__mypyc_temp__4 = r68; r69 = is_error + if not r69 goto L506 (error at coroutine:-1) else goto L40 :: bool +L40: + r70 = load_address r1 + r71 = r22.__mypyc_temp__3 + if is_error(r71) goto L506 (error at coroutine:-1) else goto L41 +L41: + r72 = CPy_YieldFromErrorHandle(r71, r70) + dec_ref r71 + if is_error(r72) goto L506 (error at coroutine:152) else goto L42 +L42: + if r72 goto L48 else goto L43 :: bool +L43: + if is_error(r1) goto L507 else goto L46 +L44: + r73 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r73 goto L53 (error at coroutine:-1) else goto L508 :: bool +L45: + unreachable +L46: + inc_ref r1 + r64 = r1 + r74 = r22.__mypyc_temp__4 + if is_error(r74) goto L509 (error at coroutine:-1) else goto L47 +L47: + CPy_RestoreExcInfo(r74) + dec_ref r74 + goto L33 +L48: + if is_error(r1) goto L510 else goto L51 +L49: + r75 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r75 goto L53 (error at coroutine:-1) else goto L511 :: bool +L50: + unreachable +L51: + r63 = r1 + dec_ref r63 + r76 = r22.__mypyc_temp__4 + if is_error(r76) goto L512 (error at coroutine:-1) else goto L52 +L52: + CPy_RestoreExcInfo(r76) + dec_ref r76 + goto L61 +L53: + r77 = r22.__mypyc_temp__4 + dec_ref r22 + if is_error(r77) goto L488 (error at coroutine:-1) else goto L54 +L54: + CPy_RestoreExcInfo(r77) + dec_ref r77 + r78 = CPy_KeepPropagating() + if not r78 goto L488 else goto L55 :: bool +L55: + unreachable +L56: + r79 = r22.__mypyc_temp__3 + if is_error(r79) goto L513 (error at coroutine:-1) else goto L57 +L57: + r80 = CPyIter_Send(r79, arg) + dec_ref r79 + dec_ref arg + if is_error(r80) goto L514 else goto L58 +L58: + r64 = r80 + goto L33 +L59: + r81 = CPy_FetchStopIterationValue() + if is_error(r81) goto L502 (error at coroutine:152) else goto L60 +L60: + r63 = r81 + dec_ref r63 +L61: + r82 = r22.self + if is_error(r82) goto L515 (error at coroutine:153) else goto L62 +L62: + r83 = r24.len_inputs + if is_error(r83) goto L516 (error at coroutine:153) else goto L63 +L63: + r84 = r24.get_request_data + if is_error(r84) goto L517 (error at coroutine:153) else goto L64 +L64: + r85 = r22.args + if is_error(r85) goto L518 (error at coroutine:153) else goto L65 +L65: + r86 = dank_mids.brownie_patch.call.globals :: static + r87 = 'encode_input' + r88 = CPyDict_GetItem(r86, r87) + if is_error(r88) goto L519 (error at coroutine:153) else goto L66 +L66: + r89 = PyList_New(3) + if is_error(r89) goto L520 (error at coroutine:153) else goto L67 +L67: + r90 = box(int, r83) + r91 = get_element_ptr r89 ob_item :: PyListObject + r92 = load_mem r91 :: ptr* + set_mem r92, r82 :: builtins.object* + r93 = r92 + 8 + set_mem r93, r90 :: builtins.object* + r94 = r92 + 16 + set_mem r94, r84 :: builtins.object* + r95 = CPyList_Extend(r89, r85) + dec_ref r85 + if is_error(r95) goto L521 (error at coroutine:153) else goto L522 +L68: + r96 = PyList_AsTuple(r89) + dec_ref r89 + if is_error(r96) goto L523 (error at coroutine:153) else goto L69 +L69: + r97 = PyDict_New() + if is_error(r97) goto L524 (error at coroutine:153) else goto L70 +L70: + r98 = PyObject_Call(r88, r96, r97) + dec_ref r88 + dec_ref r96 + dec_ref r97 + if is_error(r98) goto L515 (error at coroutine:153) else goto L71 +L71: + r99 = CPy_GetCoro(r98) + dec_ref r98 + if is_error(r99) goto L515 (error at coroutine:153) else goto L72 +L72: + r22.__mypyc_temp__5 = r99; r100 = is_error + if not r100 goto L515 (error at coroutine:-1) else goto L73 :: bool +L73: + r101 = r22.__mypyc_temp__5 + if is_error(r101) goto L515 (error at coroutine:-1) else goto L74 +L74: + r102 = CPyIter_Next(r101) + dec_ref r101 + if is_error(r102) goto L525 else goto L77 +L75: + r103 = CPy_FetchStopIterationValue() + if is_error(r103) goto L526 (error at coroutine:153) else goto L76 +L76: + r104 = r103 + goto L106 +L77: + r105 = r102 +L78: + r22.__mypyc_next_label__ = 4; r106 = is_error + if not r106 goto L527 (error at coroutine:153) else goto L528 :: bool +L79: + return r105 +L80: + r107 = load_address _Py_NoneStruct + r108 = type != r107 + if r108 goto L81 else goto L83 :: bool +L81: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L84 (error at coroutine:153) else goto L529 :: bool +L82: + unreachable +L83: + inc_ref arg + goto L101 +L84: + r109 = CPy_CatchError() + r22.__mypyc_temp__6 = r109; r110 = is_error + if not r110 goto L530 (error at coroutine:-1) else goto L85 :: bool +L85: + r111 = load_address r3 + r112 = r22.__mypyc_temp__5 + if is_error(r112) goto L530 (error at coroutine:-1) else goto L86 +L86: + r113 = CPy_YieldFromErrorHandle(r112, r111) + dec_ref r112 + if is_error(r113) goto L530 (error at coroutine:153) else goto L87 +L87: + if r113 goto L93 else goto L88 :: bool +L88: + if is_error(r3) goto L531 else goto L91 +L89: + r114 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r114 goto L98 (error at coroutine:-1) else goto L532 :: bool +L90: + unreachable +L91: + inc_ref r3 + r105 = r3 + r115 = r22.__mypyc_temp__6 + if is_error(r115) goto L533 (error at coroutine:-1) else goto L92 +L92: + CPy_RestoreExcInfo(r115) + dec_ref r115 + goto L78 +L93: + if is_error(r3) goto L534 else goto L96 +L94: + r116 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r116 goto L98 (error at coroutine:-1) else goto L535 :: bool +L95: + unreachable +L96: + r104 = r3 + r117 = r22.__mypyc_temp__6 + if is_error(r117) goto L536 (error at coroutine:-1) else goto L97 +L97: + CPy_RestoreExcInfo(r117) + dec_ref r117 + goto L106 +L98: + r118 = r22.__mypyc_temp__6 + if is_error(r118) goto L299 (error at coroutine:-1) else goto L99 +L99: + CPy_RestoreExcInfo(r118) + dec_ref r118 + r119 = CPy_KeepPropagating() + if not r119 goto L299 else goto L537 :: bool +L100: + unreachable +L101: + r120 = r22.__mypyc_temp__5 + if is_error(r120) goto L538 (error at coroutine:-1) else goto L102 +L102: + r121 = CPyIter_Send(r120, arg) + dec_ref r120 + dec_ref arg + if is_error(r121) goto L539 else goto L103 +L103: + r105 = r121 + goto L78 +L104: + r122 = CPy_FetchStopIterationValue() + if is_error(r122) goto L526 (error at coroutine:153) else goto L105 +L105: + r104 = r122 +L106: + r22.data = r104; r123 = is_error + if not r123 goto L526 (error at coroutine:153) else goto L107 :: bool +L107: + r124 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r124) goto L540 else goto L110 +L108: + r125 = raise NameError('value for final name "ENVS" was not set') + if not r125 goto L299 (error at coroutine:154) else goto L541 :: bool +L109: + unreachable +L110: + r126 = 'BROWNIE_CALL_SEMAPHORE' + r127 = CPyObject_GetAttr(r124, r126) + if is_error(r127) goto L526 (error at coroutine:154) else goto L111 +L111: + r128 = r22.block_identifier + if is_error(r128) goto L542 (error at coroutine:154) else goto L112 +L112: + r129 = PyObject_GetItem(r127, r128) + dec_ref r127 dec_ref r128 - r132 = r131 >= 0 :: signed - if not r132 goto L103 (error at :23) else goto L37 :: bool -L37: - r133 = dank_mids.types :: module - r134 = 'RawResponse' - r135 = CPyObject_GetAttr(r133, r134) - if is_error(r135) goto L103 (error at :24) else goto L38 -L38: - dank_mids.helpers._codec.RawResponse = r135 :: static - r136 = dank_mids.helpers._codec.globals :: static - r137 = 'RawResponse' - r138 = CPyDict_SetItem(r136, r137, r135) + if is_error(r129) goto L526 (error at coroutine:154) else goto L113 +L113: + r130 = PyObject_Type(r129) + r131 = '__aexit__' + r132 = CPyObject_GetAttr(r130, r131) + if is_error(r132) goto L543 (error at coroutine:154) else goto L114 +L114: + r22.__mypyc_temp__7 = r132; r133 = is_error + if not r133 goto L543 (error at coroutine:-1) else goto L115 :: bool +L115: + r134 = '__aenter__' + r135 = CPyObject_GetAttr(r130, r134) + dec_ref r130 + if is_error(r135) goto L544 (error at coroutine:154) else goto L116 +L116: + r136 = [r129] + r137 = load_address r136 + r138 = _PyObject_Vectorcall(r135, r137, 1, 0) dec_ref r135 - r139 = r138 >= 0 :: signed - if not r139 goto L103 (error at :24) else goto L39 :: bool -L39: - r140 = dank_mids.helpers._codec.globals :: static - r141 = 'decoding' - r142 = CPyDict_GetItem(r140, r141) - if is_error(r142) goto L103 (error at :25) else goto L40 -L40: - r143 = 'ContextFramesBytesIO' - r144 = CPyObject_GetAttr(r142, r143) - dec_ref r142 - if is_error(r144) goto L103 (error at :25) else goto L41 -L41: - dank_mids.helpers._codec.ContextFramesBytesIO = r144 :: static - r145 = dank_mids.helpers._codec.globals :: static - r146 = 'ContextFramesBytesIO' - r147 = CPyDict_SetItem(r145, r146, r144) - dec_ref r144 - r148 = r147 >= 0 :: signed - if not r148 goto L103 (error at :25) else goto L42 :: bool -L42: - r149 = dank_mids.helpers._codec.globals :: static - r150 = 'msgspec' - r151 = CPyDict_GetItem(r149, r150) - if is_error(r151) goto L103 (error at :26) else goto L43 -L43: - r152 = 'DecodeError' - r153 = CPyObject_GetAttr(r151, r152) - dec_ref r151 - if is_error(r153) goto L103 (error at :26) else goto L44 -L44: - dank_mids.helpers._codec.DecodeError = r153 :: static - r154 = dank_mids.helpers._codec.globals :: static - r155 = 'DecodeError' - r156 = CPyDict_SetItem(r154, r155, r153) - dec_ref r153 - r157 = r156 >= 0 :: signed - if not r157 goto L103 (error at :26) else goto L45 :: bool -L45: - r158 = dank_mids.helpers._codec.globals :: static - r159 = 'msgspec' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L103 (error at :28) else goto L46 -L46: - r161 = 'json' - r162 = CPyObject_GetAttr(r160, r161) + if is_error(r138) goto L544 (error at coroutine:154) else goto L117 +L117: + r22.__mypyc_temp__8 = r129; r139 = is_error + if not r139 goto L545 (error at coroutine:-1) else goto L118 :: bool +L118: + r22.__mypyc_temp__9 = 1; r140 = is_error + if not r140 goto L545 (error at coroutine:-1) else goto L119 :: bool +L119: + r141 = CPy_GetCoro(r138) + dec_ref r138 + if is_error(r141) goto L526 (error at coroutine:154) else goto L120 +L120: + r22.__mypyc_temp__10 = r141; r142 = is_error + if not r142 goto L526 (error at coroutine:-1) else goto L121 :: bool +L121: + r143 = r22.__mypyc_temp__10 + if is_error(r143) goto L526 (error at coroutine:-1) else goto L122 +L122: + r144 = CPyIter_Next(r143) + dec_ref r143 + if is_error(r144) goto L546 else goto L125 +L123: + r145 = CPy_FetchStopIterationValue() + if is_error(r145) goto L547 (error at coroutine:154) else goto L124 +L124: + r146 = r145 + dec_ref r146 + goto L154 +L125: + r147 = r144 +L126: + r22.__mypyc_next_label__ = 6; r148 = is_error + if not r148 goto L548 (error at coroutine:154) else goto L549 :: bool +L127: + return r147 +L128: + r149 = load_address _Py_NoneStruct + r150 = type != r149 + if r150 goto L129 else goto L131 :: bool +L129: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L132 (error at coroutine:154) else goto L550 :: bool +L130: + unreachable +L131: + inc_ref arg + goto L149 +L132: + r151 = CPy_CatchError() + r22.__mypyc_temp__11 = r151; r152 = is_error + if not r152 goto L551 (error at coroutine:-1) else goto L133 :: bool +L133: + r153 = load_address r5 + r154 = r22.__mypyc_temp__10 + if is_error(r154) goto L551 (error at coroutine:-1) else goto L134 +L134: + r155 = CPy_YieldFromErrorHandle(r154, r153) + dec_ref r154 + if is_error(r155) goto L551 (error at coroutine:154) else goto L135 +L135: + if r155 goto L141 else goto L136 :: bool +L136: + if is_error(r5) goto L552 else goto L139 +L137: + r156 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r156 goto L146 (error at coroutine:-1) else goto L553 :: bool +L138: + unreachable +L139: + inc_ref r5 + r147 = r5 + r157 = r22.__mypyc_temp__11 + if is_error(r157) goto L554 (error at coroutine:-1) else goto L140 +L140: + CPy_RestoreExcInfo(r157) + dec_ref r157 + goto L126 +L141: + if is_error(r5) goto L555 else goto L144 +L142: + r158 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r158 goto L146 (error at coroutine:-1) else goto L556 :: bool +L143: + unreachable +L144: + r146 = r5 + dec_ref r146 + r159 = r22.__mypyc_temp__11 + if is_error(r159) goto L557 (error at coroutine:-1) else goto L145 +L145: + CPy_RestoreExcInfo(r159) + dec_ref r159 + goto L154 +L146: + r160 = r22.__mypyc_temp__11 + if is_error(r160) goto L299 (error at coroutine:-1) else goto L147 +L147: + CPy_RestoreExcInfo(r160) dec_ref r160 - if is_error(r162) goto L103 (error at :28) else goto L47 -L47: - r163 = 'encode' - r164 = CPyObject_GetAttr(r162, r163) + r161 = CPy_KeepPropagating() + if not r161 goto L299 else goto L558 :: bool +L148: + unreachable +L149: + r162 = r22.__mypyc_temp__10 + if is_error(r162) goto L559 (error at coroutine:-1) else goto L150 +L150: + r163 = CPyIter_Send(r162, arg) dec_ref r162 - if is_error(r164) goto L103 (error at :28) else goto L48 -L48: - dank_mids.helpers._codec.json_encode = r164 :: static - r165 = dank_mids.helpers._codec.globals :: static - r166 = 'json_encode' - r167 = CPyDict_SetItem(r165, r166, r164) - dec_ref r164 - r168 = r167 >= 0 :: signed - if not r168 goto L103 (error at :28) else goto L49 :: bool -L49: - r169 = dank_mids.helpers._codec.globals :: static - r170 = 'msgspec' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L103 (error at :29) else goto L50 -L50: - r172 = 'json' - r173 = CPyObject_GetAttr(r171, r172) + dec_ref arg + if is_error(r163) goto L560 else goto L151 +L151: + r147 = r163 + goto L126 +L152: + r164 = CPy_FetchStopIterationValue() + if is_error(r164) goto L547 (error at coroutine:154) else goto L153 +L153: + r146 = r164 + dec_ref r146 +L154: + r165 = r24.w3 + dec_ref r24 + if is_error(r165) goto L561 (error at coroutine:155) else goto L155 +L155: + r166 = 'eth' + r167 = CPyObject_GetAttr(r165, r166) + dec_ref r165 + if is_error(r167) goto L561 (error at coroutine:155) else goto L156 +L156: + r168 = 'to' + r169 = r22.self + if is_error(r169) goto L562 (error at coroutine:155) else goto L157 +L157: + r170 = '_address' + r171 = CPyObject_GetAttr(r169, r170) + dec_ref r169 + if is_error(r171) goto L562 (error at coroutine:155) else goto L158 +L158: + r172 = 'data' + r173 = r22.data + if is_error(r173) goto L563 (error at coroutine:155) else goto L159 +L159: + r174 = CPyDict_Build(2, r168, r171, r172, r173) dec_ref r171 - if is_error(r173) goto L103 (error at :29) else goto L51 -L51: - r174 = 'decode' - r175 = CPyObject_GetAttr(r173, r174) dec_ref r173 - if is_error(r175) goto L103 (error at :29) else goto L52 -L52: - dank_mids.helpers._codec.json_decode = r175 :: static - r176 = dank_mids.helpers._codec.globals :: static - r177 = 'json_decode' - r178 = CPyDict_SetItem(r176, r177, r175) + if is_error(r174) goto L562 (error at coroutine:155) else goto L160 +L160: + r175 = r22.block_identifier + if is_error(r175) goto L564 (error at coroutine:155) else goto L161 +L161: + r176 = 'call' + r177 = CPyObject_CallMethodObjArgs(r167, r176, r174, r175, 0) + dec_ref r167 + dec_ref r174 dec_ref r175 - r179 = r178 >= 0 :: signed - if not r179 goto L103 (error at :29) else goto L53 :: bool -L53: - r180 = dank_mids.helpers._codec.globals :: static - r181 = 'encoding' - r182 = CPyDict_GetItem(r180, r181) - if is_error(r182) goto L103 (error at :30) else goto L54 -L54: - r183 = 'encode_uint_256' - r184 = CPyObject_GetAttr(r182, r183) - dec_ref r182 - if is_error(r184) goto L103 (error at :30) else goto L55 -L55: - dank_mids.helpers._codec.encode_uint_256 = r184 :: static - r185 = dank_mids.helpers._codec.globals :: static - r186 = 'encode_uint_256' - r187 = CPyDict_SetItem(r185, r186, r184) - dec_ref r184 - r188 = r187 >= 0 :: signed - if not r188 goto L103 (error at :30) else goto L56 :: bool -L56: - r189 = dank_mids.types :: module - r190 = '_encode_hook' - r191 = CPyObject_GetAttr(r189, r190) - if is_error(r191) goto L103 (error at :31) else goto L57 -L57: - dank_mids.helpers._codec._encode_hook = r191 :: static - r192 = dank_mids.helpers._codec.globals :: static - r193 = '_encode_hook' - r194 = CPyDict_SetItem(r192, r193, r191) + if is_error(r177) goto L561 (error at coroutine:155) else goto L162 +L162: + r178 = CPy_GetCoro(r177) + dec_ref r177 + if is_error(r178) goto L561 (error at coroutine:155) else goto L163 +L163: + r22.__mypyc_temp__12 = r178; r179 = is_error + if not r179 goto L561 (error at coroutine:-1) else goto L164 :: bool +L164: + r180 = r22.__mypyc_temp__12 + if is_error(r180) goto L561 (error at coroutine:-1) else goto L165 +L165: + r181 = CPyIter_Next(r180) + dec_ref r180 + if is_error(r181) goto L565 else goto L168 +L166: + r182 = CPy_FetchStopIterationValue() + if is_error(r182) goto L198 (error at coroutine:155) else goto L167 +L167: + r183 = r182 + goto L197 +L168: + r184 = r181 +L169: + r22.__mypyc_next_label__ = 8; r185 = is_error + if not r185 goto L566 (error at coroutine:155) else goto L567 :: bool +L170: + return r184 +L171: + r186 = load_address _Py_NoneStruct + r187 = type != r186 + if r187 goto L172 else goto L174 :: bool +L172: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L175 (error at coroutine:155) else goto L568 :: bool +L173: + unreachable +L174: + inc_ref arg + goto L192 +L175: + r188 = CPy_CatchError() + r22.__mypyc_temp__13 = r188; r189 = is_error + if not r189 goto L569 (error at coroutine:-1) else goto L176 :: bool +L176: + r190 = load_address r7 + r191 = r22.__mypyc_temp__12 + if is_error(r191) goto L569 (error at coroutine:-1) else goto L177 +L177: + r192 = CPy_YieldFromErrorHandle(r191, r190) dec_ref r191 - r195 = r194 >= 0 :: signed - if not r195 goto L103 (error at :31) else goto L58 :: bool -L58: - r196 = dank_mids.helpers._codec.globals :: static - r197 = 'default_codec' - r198 = CPyDict_GetItem(r196, r197) - if is_error(r198) goto L103 (error at :85) else goto L59 -L59: - r199 = '_registry' - r200 = CPyObject_GetAttr(r198, r199) - dec_ref r198 - if is_error(r200) goto L103 (error at :85) else goto L60 -L60: - r201 = '(bool,(address,bytes)[])' - r202 = 'get_encoder' - r203 = [r200, r201] - r204 = load_address r203 - r205 = PyObject_VectorcallMethod(r202, r204, 9223372036854775810, 0) - if is_error(r205) goto L111 (error at :85) else goto L61 -L61: - dec_ref r200 - dank_mids.helpers._codec._mcall_encoder = r205 :: static - r206 = dank_mids.helpers._codec.globals :: static - r207 = '_mcall_encoder' - r208 = CPyDict_SetItem(r206, r207, r205) - dec_ref r205 - r209 = r208 >= 0 :: signed - if not r209 goto L103 (error at :85) else goto L62 :: bool -L62: - r210 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r210) goto L63 else goto L65 -L63: - r211 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r211 goto L103 (error at :88) else goto L64 :: bool -L64: + if is_error(r192) goto L569 (error at coroutine:155) else goto L178 +L178: + if r192 goto L184 else goto L179 :: bool +L179: + if is_error(r7) goto L180 else goto L182 +L180: + r193 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r193 goto L189 (error at coroutine:-1) else goto L570 :: bool +L181: + unreachable +L182: + inc_ref r7 + r184 = r7 + r194 = r22.__mypyc_temp__13 + if is_error(r194) goto L571 (error at coroutine:-1) else goto L183 +L183: + CPy_RestoreExcInfo(r194) + dec_ref r194 + goto L169 +L184: + if is_error(r7) goto L185 else goto L187 +L185: + r195 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r195 goto L189 (error at coroutine:-1) else goto L572 :: bool +L186: + unreachable +L187: + r183 = r7 + r196 = r22.__mypyc_temp__13 + if is_error(r196) goto L573 (error at coroutine:-1) else goto L188 +L188: + CPy_RestoreExcInfo(r196) + dec_ref r196 + goto L197 +L189: + r197 = r22.__mypyc_temp__13 + if is_error(r197) goto L198 (error at coroutine:-1) else goto L190 +L190: + CPy_RestoreExcInfo(r197) + dec_ref r197 + r198 = CPy_KeepPropagating() + if not r198 goto L198 else goto L574 :: bool +L191: + unreachable +L192: + r199 = r22.__mypyc_temp__12 + if is_error(r199) goto L575 (error at coroutine:-1) else goto L193 +L193: + r200 = CPyIter_Send(r199, arg) + dec_ref r199 + dec_ref arg + if is_error(r200) goto L576 else goto L194 +L194: + r184 = r200 + goto L169 +L195: + r201 = CPy_FetchStopIterationValue() + if is_error(r201) goto L198 (error at coroutine:155) else goto L196 +L196: + r183 = r201 +L197: + r22.output = r183; r202 = is_error + if not r202 goto L198 (error at coroutine:155) else goto L577 :: bool +L198: + r203 = CPy_CatchError() + r22.__mypyc_temp__14 = r203; r204 = is_error + if not r204 goto L578 (error at coroutine:-1) else goto L199 :: bool +L199: + r22.__mypyc_temp__9 = 0; r205 = is_error + if not r205 goto L578 (error at coroutine:154) else goto L200 :: bool +L200: + r206 = CPy_GetExcInfo() + r207 = r206[0] + r208 = r206[1] + r209 = r206[2] + dec_ref r206 + r210 = r22.__mypyc_temp__7 + if is_error(r210) goto L579 (error at coroutine:-1) else goto L201 +L201: + r211 = r22.__mypyc_temp__8 + if is_error(r211) goto L580 (error at coroutine:-1) else goto L202 +L202: + r212 = [r211, r207, r208, r209] + r213 = load_address r212 + r214 = _PyObject_Vectorcall(r210, r213, 4, 0) + dec_ref r210 + if is_error(r214) goto L581 (error at coroutine:154) else goto L203 +L203: + dec_ref r211 + dec_ref r207 + dec_ref r208 + dec_ref r209 + r215 = CPy_GetCoro(r214) + dec_ref r214 + if is_error(r215) goto L578 (error at coroutine:154) else goto L204 +L204: + r22.__mypyc_temp__15 = r215; r216 = is_error + if not r216 goto L578 (error at coroutine:-1) else goto L205 :: bool +L205: + r217 = r22.__mypyc_temp__15 + if is_error(r217) goto L578 (error at coroutine:-1) else goto L206 +L206: + r218 = CPyIter_Next(r217) + dec_ref r217 + if is_error(r218) goto L582 else goto L209 +L207: + r219 = CPy_FetchStopIterationValue() + if is_error(r219) goto L244 (error at coroutine:154) else goto L208 +L208: + r220 = r219 + goto L238 +L209: + r221 = r218 +L210: + r22.__mypyc_next_label__ = 10; r222 = is_error + if not r222 goto L583 (error at coroutine:154) else goto L584 :: bool +L211: + return r221 +L212: + r223 = load_address _Py_NoneStruct + r224 = type != r223 + if r224 goto L213 else goto L215 :: bool +L213: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L216 (error at coroutine:154) else goto L585 :: bool +L214: + unreachable +L215: + inc_ref arg + goto L233 +L216: + r225 = CPy_CatchError() + r22.__mypyc_temp__16 = r225; r226 = is_error + if not r226 goto L586 (error at coroutine:-1) else goto L217 :: bool +L217: + r227 = load_address r9 + r228 = r22.__mypyc_temp__15 + if is_error(r228) goto L586 (error at coroutine:-1) else goto L218 +L218: + r229 = CPy_YieldFromErrorHandle(r228, r227) + dec_ref r228 + if is_error(r229) goto L586 (error at coroutine:154) else goto L219 +L219: + if r229 goto L225 else goto L220 :: bool +L220: + if is_error(r9) goto L221 else goto L223 +L221: + r230 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r230 goto L230 (error at coroutine:-1) else goto L587 :: bool +L222: + unreachable +L223: + inc_ref r9 + r221 = r9 + r231 = r22.__mypyc_temp__16 + if is_error(r231) goto L588 (error at coroutine:-1) else goto L224 +L224: + CPy_RestoreExcInfo(r231) + dec_ref r231 + goto L210 +L225: + if is_error(r9) goto L226 else goto L228 +L226: + r232 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r232 goto L230 (error at coroutine:-1) else goto L589 :: bool +L227: + unreachable +L228: + r220 = r9 + r233 = r22.__mypyc_temp__16 + if is_error(r233) goto L590 (error at coroutine:-1) else goto L229 +L229: + CPy_RestoreExcInfo(r233) + dec_ref r233 + goto L238 +L230: + r234 = r22.__mypyc_temp__16 + if is_error(r234) goto L244 (error at coroutine:-1) else goto L231 +L231: + CPy_RestoreExcInfo(r234) + dec_ref r234 + r235 = CPy_KeepPropagating() + if not r235 goto L244 else goto L591 :: bool +L232: + unreachable +L233: + r236 = r22.__mypyc_temp__15 + if is_error(r236) goto L592 (error at coroutine:-1) else goto L234 +L234: + r237 = CPyIter_Send(r236, arg) + dec_ref r236 + dec_ref arg + if is_error(r237) goto L593 else goto L235 +L235: + r221 = r237 + goto L210 +L236: + r238 = CPy_FetchStopIterationValue() + if is_error(r238) goto L244 (error at coroutine:154) else goto L237 +L237: + r220 = r238 +L238: + r239 = PyObject_IsTrue(r220) + dec_ref r220 + r240 = r239 >= 0 :: signed + if not r240 goto L244 (error at coroutine:-1) else goto L239 :: bool +L239: + r241 = truncate r239: i32 to builtins.bool + if r241 goto L242 else goto L240 :: bool +L240: + CPy_Reraise() + if not 0 goto L244 else goto L594 :: bool +L241: + unreachable +L242: + r242 = r22.__mypyc_temp__14 + if is_error(r242) goto L248 (error at coroutine:-1) else goto L243 +L243: + CPy_RestoreExcInfo(r242) + dec_ref r242 + goto L247 +L244: + r243 = r22.__mypyc_temp__14 + if is_error(r243) goto L248 (error at coroutine:-1) else goto L245 +L245: + CPy_RestoreExcInfo(r243) + dec_ref r243 + r244 = CPy_KeepPropagating() + if not r244 goto L248 else goto L595 :: bool +L246: + unreachable +L247: + r245 = :: tuple[object, object, object] + r13 = r245 + goto L249 +L248: + r246 = CPy_CatchError() + r13 = r246 +L249: + r247 = r22.__mypyc_temp__9 + if is_error(r247) goto L596 (error at coroutine:-1) else goto L250 +L250: + if r247 goto L251 else goto L597 :: bool +L251: + r248 = load_address _Py_NoneStruct + r249 = r22.__mypyc_temp__7 + if is_error(r249) goto L596 (error at coroutine:-1) else goto L252 +L252: + r250 = r22.__mypyc_temp__8 + if is_error(r250) goto L598 (error at coroutine:-1) else goto L253 +L253: + r251 = [r250, r248, r248, r248] + r252 = load_address r251 + r253 = _PyObject_Vectorcall(r249, r252, 4, 0) + dec_ref r249 + if is_error(r253) goto L599 (error at coroutine:154) else goto L254 +L254: + dec_ref r250 + r254 = CPy_GetCoro(r253) + dec_ref r253 + if is_error(r254) goto L596 (error at coroutine:154) else goto L255 +L255: + r22.__mypyc_temp__17 = r254; r255 = is_error + if not r255 goto L596 (error at coroutine:-1) else goto L256 :: bool +L256: + r256 = r22.__mypyc_temp__17 + if is_error(r256) goto L596 (error at coroutine:-1) else goto L257 +L257: + r257 = CPyIter_Next(r256) + dec_ref r256 + if is_error(r257) goto L600 else goto L260 +L258: + r258 = CPy_FetchStopIterationValue() + if is_error(r258) goto L292 (error at coroutine:154) else goto L259 +L259: + r259 = r258 + dec_ref r259 + goto L289 +L260: + r260 = r257 +L261: + r22.__mypyc_next_label__ = 12; r261 = is_error + if not r261 goto L601 (error at coroutine:154) else goto L602 :: bool +L262: + return r260 +L263: + r262 = load_address _Py_NoneStruct + r263 = type != r262 + if r263 goto L264 else goto L266 :: bool +L264: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L267 (error at coroutine:154) else goto L603 :: bool +L265: + unreachable +L266: + inc_ref arg + goto L284 +L267: + r264 = CPy_CatchError() + r22.__mypyc_temp__18 = r264; r265 = is_error + if not r265 goto L604 (error at coroutine:-1) else goto L268 :: bool +L268: + r266 = load_address r11 + r267 = r22.__mypyc_temp__17 + if is_error(r267) goto L604 (error at coroutine:-1) else goto L269 +L269: + r268 = CPy_YieldFromErrorHandle(r267, r266) + dec_ref r267 + if is_error(r268) goto L604 (error at coroutine:154) else goto L270 +L270: + if r268 goto L276 else goto L271 :: bool +L271: + if is_error(r11) goto L272 else goto L274 +L272: + r269 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r269 goto L281 (error at coroutine:-1) else goto L605 :: bool +L273: + unreachable +L274: + inc_ref r11 + r260 = r11 + r270 = r22.__mypyc_temp__18 + if is_error(r270) goto L606 (error at coroutine:-1) else goto L275 +L275: + CPy_RestoreExcInfo(r270) + dec_ref r270 + goto L261 +L276: + if is_error(r11) goto L277 else goto L279 +L277: + r271 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r271 goto L281 (error at coroutine:-1) else goto L607 :: bool +L278: + unreachable +L279: + r259 = r11 + dec_ref r259 + r272 = r22.__mypyc_temp__18 + if is_error(r272) goto L281 (error at coroutine:-1) else goto L280 +L280: + CPy_RestoreExcInfo(r272) + dec_ref r272 + goto L289 +L281: + r273 = r22.__mypyc_temp__18 + if is_error(r273) goto L292 (error at coroutine:-1) else goto L282 +L282: + CPy_RestoreExcInfo(r273) + dec_ref r273 + r274 = CPy_KeepPropagating() + if not r274 goto L292 else goto L608 :: bool +L283: + unreachable +L284: + r275 = r22.__mypyc_temp__17 + if is_error(r275) goto L609 (error at coroutine:-1) else goto L285 +L285: + r276 = CPyIter_Send(r275, arg) + dec_ref r275 + dec_ref arg + if is_error(r276) goto L610 else goto L286 +L286: + r260 = r276 + goto L261 +L287: + r277 = CPy_FetchStopIterationValue() + if is_error(r277) goto L292 (error at coroutine:154) else goto L288 +L288: + r259 = r277 + dec_ref r259 +L289: + if is_error(r13) goto L611 else goto L290 +L290: + CPy_Reraise() + if not 0 goto L292 else goto L612 :: bool +L291: + unreachable +L292: + if is_error(r13) goto L297 else goto L293 +L293: + if is_error(r13) goto L294 else goto L296 +L294: + r278 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r278 goto L299 (error at coroutine:-1) else goto L613 :: bool +L295: + unreachable +L296: + CPy_RestoreExcInfo(r13) + xdec_ref r13 +L297: + r279 = CPy_KeepPropagating() + if not r279 goto L299 else goto L614 :: bool +L298: + unreachable +L299: + r280 = CPy_CatchError() + r22.__mypyc_temp__19 = r280; r281 = is_error + if not r281 goto L615 (error at coroutine:-1) else goto L300 :: bool +L300: + r22.__mypyc_temp__2 = 0; r282 = is_error + if not r282 goto L615 (error at coroutine:152) else goto L301 :: bool +L301: + r283 = CPy_GetExcInfo() + r284 = r283[0] + r285 = r283[1] + r286 = r283[2] + dec_ref r283 + r287 = r22.__mypyc_temp__0 + if is_error(r287) goto L616 (error at coroutine:-1) else goto L302 +L302: + r288 = r22.__mypyc_temp__1 + if is_error(r288) goto L617 (error at coroutine:-1) else goto L303 +L303: + r289 = [r288, r284, r285, r286] + r290 = load_address r289 + r291 = _PyObject_Vectorcall(r287, r290, 4, 0) + dec_ref r287 + if is_error(r291) goto L618 (error at coroutine:152) else goto L304 +L304: + dec_ref r288 + dec_ref r284 + dec_ref r285 + dec_ref r286 + r292 = CPy_GetCoro(r291) + dec_ref r291 + if is_error(r292) goto L615 (error at coroutine:152) else goto L305 +L305: + r22.__mypyc_temp__20 = r292; r293 = is_error + if not r293 goto L615 (error at coroutine:-1) else goto L306 :: bool +L306: + r294 = r22.__mypyc_temp__20 + if is_error(r294) goto L615 (error at coroutine:-1) else goto L307 +L307: + r295 = CPyIter_Next(r294) + dec_ref r294 + if is_error(r295) goto L619 else goto L310 +L308: + r296 = CPy_FetchStopIterationValue() + if is_error(r296) goto L345 (error at coroutine:152) else goto L309 +L309: + r297 = r296 + goto L339 +L310: + r298 = r295 +L311: + r22.__mypyc_next_label__ = 14; r299 = is_error + if not r299 goto L620 (error at coroutine:152) else goto L621 :: bool +L312: + return r298 +L313: + r300 = load_address _Py_NoneStruct + r301 = type != r300 + if r301 goto L314 else goto L316 :: bool +L314: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L317 (error at coroutine:152) else goto L622 :: bool +L315: + unreachable +L316: + inc_ref arg + goto L334 +L317: + r302 = CPy_CatchError() + r22.__mypyc_temp__21 = r302; r303 = is_error + if not r303 goto L623 (error at coroutine:-1) else goto L318 :: bool +L318: + r304 = load_address r15 + r305 = r22.__mypyc_temp__20 + if is_error(r305) goto L623 (error at coroutine:-1) else goto L319 +L319: + r306 = CPy_YieldFromErrorHandle(r305, r304) + dec_ref r305 + if is_error(r306) goto L623 (error at coroutine:152) else goto L320 +L320: + if r306 goto L326 else goto L321 :: bool +L321: + if is_error(r15) goto L322 else goto L324 +L322: + r307 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r307 goto L331 (error at coroutine:-1) else goto L624 :: bool +L323: + unreachable +L324: + inc_ref r15 + r298 = r15 + r308 = r22.__mypyc_temp__21 + if is_error(r308) goto L625 (error at coroutine:-1) else goto L325 +L325: + CPy_RestoreExcInfo(r308) + dec_ref r308 + goto L311 +L326: + if is_error(r15) goto L327 else goto L329 +L327: + r309 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r309 goto L331 (error at coroutine:-1) else goto L626 :: bool +L328: + unreachable +L329: + r297 = r15 + r310 = r22.__mypyc_temp__21 + if is_error(r310) goto L627 (error at coroutine:-1) else goto L330 +L330: + CPy_RestoreExcInfo(r310) + dec_ref r310 + goto L339 +L331: + r311 = r22.__mypyc_temp__21 + if is_error(r311) goto L345 (error at coroutine:-1) else goto L332 +L332: + CPy_RestoreExcInfo(r311) + dec_ref r311 + r312 = CPy_KeepPropagating() + if not r312 goto L345 else goto L628 :: bool +L333: + unreachable +L334: + r313 = r22.__mypyc_temp__20 + if is_error(r313) goto L629 (error at coroutine:-1) else goto L335 +L335: + r314 = CPyIter_Send(r313, arg) + dec_ref r313 + dec_ref arg + if is_error(r314) goto L630 else goto L336 +L336: + r298 = r314 + goto L311 +L337: + r315 = CPy_FetchStopIterationValue() + if is_error(r315) goto L345 (error at coroutine:152) else goto L338 +L338: + r297 = r315 +L339: + r316 = PyObject_IsTrue(r297) + dec_ref r297 + r317 = r316 >= 0 :: signed + if not r317 goto L345 (error at coroutine:-1) else goto L340 :: bool +L340: + r318 = truncate r316: i32 to builtins.bool + if r318 goto L343 else goto L341 :: bool +L341: + CPy_Reraise() + if not 0 goto L345 else goto L631 :: bool +L342: + unreachable +L343: + r319 = r22.__mypyc_temp__19 + if is_error(r319) goto L349 (error at coroutine:-1) else goto L344 +L344: + CPy_RestoreExcInfo(r319) + dec_ref r319 + goto L348 +L345: + r320 = r22.__mypyc_temp__19 + if is_error(r320) goto L349 (error at coroutine:-1) else goto L346 +L346: + CPy_RestoreExcInfo(r320) + dec_ref r320 + r321 = CPy_KeepPropagating() + if not r321 goto L349 else goto L632 :: bool +L347: + unreachable +L348: + r322 = :: tuple[object, object, object] + r19 = r322 + goto L350 +L349: + r323 = CPy_CatchError() + r19 = r323 +L350: + r324 = r22.__mypyc_temp__2 + if is_error(r324) goto L633 (error at coroutine:-1) else goto L351 +L351: + if r324 goto L352 else goto L634 :: bool +L352: + r325 = load_address _Py_NoneStruct + r326 = r22.__mypyc_temp__0 + if is_error(r326) goto L633 (error at coroutine:-1) else goto L353 +L353: + r327 = r22.__mypyc_temp__1 + if is_error(r327) goto L635 (error at coroutine:-1) else goto L354 +L354: + r328 = [r327, r325, r325, r325] + r329 = load_address r328 + r330 = _PyObject_Vectorcall(r326, r329, 4, 0) + dec_ref r326 + if is_error(r330) goto L636 (error at coroutine:152) else goto L355 +L355: + dec_ref r327 + r331 = CPy_GetCoro(r330) + dec_ref r330 + if is_error(r331) goto L633 (error at coroutine:152) else goto L356 +L356: + r22.__mypyc_temp__22 = r331; r332 = is_error + if not r332 goto L633 (error at coroutine:-1) else goto L357 :: bool +L357: + r333 = r22.__mypyc_temp__22 + if is_error(r333) goto L633 (error at coroutine:-1) else goto L358 +L358: + r334 = CPyIter_Next(r333) + dec_ref r333 + if is_error(r334) goto L637 else goto L361 +L359: + r335 = CPy_FetchStopIterationValue() + if is_error(r335) goto L638 (error at coroutine:152) else goto L360 +L360: + r336 = r335 + dec_ref r336 + goto L390 +L361: + r337 = r334 +L362: + r22.__mypyc_next_label__ = 16; r338 = is_error + if not r338 goto L639 (error at coroutine:152) else goto L640 :: bool +L363: + return r337 +L364: + r339 = load_address _Py_NoneStruct + r340 = type != r339 + if r340 goto L365 else goto L367 :: bool +L365: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L368 (error at coroutine:152) else goto L641 :: bool +L366: + unreachable +L367: + inc_ref arg + goto L385 +L368: + r341 = CPy_CatchError() + r22.__mypyc_temp__23 = r341; r342 = is_error + if not r342 goto L642 (error at coroutine:-1) else goto L369 :: bool +L369: + r343 = load_address r17 + r344 = r22.__mypyc_temp__22 + if is_error(r344) goto L642 (error at coroutine:-1) else goto L370 +L370: + r345 = CPy_YieldFromErrorHandle(r344, r343) + dec_ref r344 + if is_error(r345) goto L642 (error at coroutine:152) else goto L371 +L371: + if r345 goto L377 else goto L372 :: bool +L372: + if is_error(r17) goto L643 else goto L375 +L373: + r346 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r346 goto L382 (error at coroutine:-1) else goto L644 :: bool +L374: + unreachable +L375: + inc_ref r17 + r337 = r17 + r347 = r22.__mypyc_temp__23 + if is_error(r347) goto L645 (error at coroutine:-1) else goto L376 +L376: + CPy_RestoreExcInfo(r347) + dec_ref r347 + goto L362 +L377: + if is_error(r17) goto L646 else goto L380 +L378: + r348 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r348 goto L382 (error at coroutine:-1) else goto L647 :: bool +L379: + unreachable +L380: + r336 = r17 + dec_ref r336 + r349 = r22.__mypyc_temp__23 + if is_error(r349) goto L648 (error at coroutine:-1) else goto L381 +L381: + CPy_RestoreExcInfo(r349) + dec_ref r349 + goto L390 +L382: + r350 = r22.__mypyc_temp__23 + dec_ref r22 + if is_error(r350) goto L393 (error at coroutine:-1) else goto L383 +L383: + CPy_RestoreExcInfo(r350) + dec_ref r350 + r351 = CPy_KeepPropagating() + if not r351 goto L393 else goto L649 :: bool +L384: + unreachable +L385: + r352 = r22.__mypyc_temp__22 + if is_error(r352) goto L650 (error at coroutine:-1) else goto L386 +L386: + r353 = CPyIter_Send(r352, arg) + dec_ref r352 + dec_ref arg + if is_error(r353) goto L651 else goto L387 +L387: + r337 = r353 + goto L362 +L388: + r354 = CPy_FetchStopIterationValue() + if is_error(r354) goto L638 (error at coroutine:152) else goto L389 +L389: + r336 = r354 + dec_ref r336 +L390: + if is_error(r19) goto L400 else goto L652 +L391: + CPy_Reraise() + if not 0 goto L393 else goto L653 :: bool +L392: + unreachable +L393: + if is_error(r19) goto L398 else goto L394 +L394: + if is_error(r19) goto L395 else goto L397 +L395: + r355 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r355 goto L488 (error at coroutine:-1) else goto L396 :: bool +L396: + unreachable +L397: + CPy_RestoreExcInfo(r19) + xdec_ref r19 +L398: + r356 = CPy_KeepPropagating() + if not r356 goto L488 else goto L399 :: bool +L399: + unreachable +L400: + r357 = r22.self + if is_error(r357) goto L654 (error at coroutine:157) else goto L401 +L401: + r358 = r22.output + if is_error(r358) goto L655 (error at coroutine:157) else goto L402 +L402: + r359 = cast(bytes, r358) + if is_error(r359) goto L655 (error at coroutine:157) else goto L403 +L403: + r360 = decode_output(r357, r359) + dec_ref r357 + dec_ref r359 + if is_error(r360) goto L654 (error at coroutine:157) else goto L404 +L404: + r361 = CPy_GetCoro(r360) + dec_ref r360 + if is_error(r361) goto L654 (error at coroutine:157) else goto L405 +L405: + r22.__mypyc_temp__24 = r361; r362 = is_error + if not r362 goto L654 (error at coroutine:-1) else goto L406 :: bool +L406: + r363 = r22.__mypyc_temp__24 + if is_error(r363) goto L654 (error at coroutine:-1) else goto L407 +L407: + r364 = CPyIter_Next(r363) + dec_ref r363 + if is_error(r364) goto L656 else goto L410 +L408: + r365 = CPy_FetchStopIterationValue() + if is_error(r365) goto L440 (error at coroutine:157) else goto L409 +L409: + r366 = r365 + goto L439 +L410: + r367 = r364 +L411: + r22.__mypyc_next_label__ = 18; r368 = is_error + if not r368 goto L657 (error at coroutine:157) else goto L658 :: bool +L412: + return r367 +L413: + r369 = load_address _Py_NoneStruct + r370 = type != r369 + if r370 goto L414 else goto L416 :: bool +L414: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L417 (error at coroutine:157) else goto L659 :: bool +L415: + unreachable +L416: + inc_ref arg + goto L434 +L417: + r371 = CPy_CatchError() + r22.__mypyc_temp__25 = r371; r372 = is_error + if not r372 goto L660 (error at coroutine:-1) else goto L418 :: bool +L418: + r373 = load_address r21 + r374 = r22.__mypyc_temp__24 + if is_error(r374) goto L660 (error at coroutine:-1) else goto L419 +L419: + r375 = CPy_YieldFromErrorHandle(r374, r373) + dec_ref r374 + if is_error(r375) goto L660 (error at coroutine:157) else goto L420 +L420: + if r375 goto L426 else goto L421 :: bool +L421: + if is_error(r21) goto L422 else goto L424 +L422: + r376 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r376 goto L431 (error at coroutine:-1) else goto L661 :: bool +L423: unreachable -L65: - r212 = 'encoders' - r213 = CPyObject_GetAttr(r210, r212) - if is_error(r213) goto L103 (error at :88) else goto L66 -L66: - r214 = object -1 - r215 = PyObject_GetItem(r213, r214) - dec_ref r213 - if is_error(r215) goto L103 (error at :88) else goto L67 -L67: - dank_mids.helpers._codec._array_encoder = r215 :: static - r216 = dank_mids.helpers._codec.globals :: static - r217 = '_array_encoder' - r218 = CPyDict_SetItem(r216, r217, r215) - dec_ref r215 - r219 = r218 >= 0 :: signed - if not r219 goto L103 (error at :88) else goto L68 :: bool -L68: - r220 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r220) goto L69 else goto L71 -L69: - r221 = raise NameError('value for final name "_array_encoder" was not set') - if not r221 goto L103 (error at :89) else goto L70 :: bool -L70: +L424: + inc_ref r21 + r367 = r21 + r377 = r22.__mypyc_temp__25 + if is_error(r377) goto L662 (error at coroutine:-1) else goto L425 +L425: + CPy_RestoreExcInfo(r377) + dec_ref r377 + goto L411 +L426: + if is_error(r21) goto L427 else goto L429 +L427: + r378 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r378 goto L431 (error at coroutine:-1) else goto L663 :: bool +L428: unreachable -L71: - r222 = 'item_encoder' - r223 = CPyObject_GetAttr(r220, r222) - if is_error(r223) goto L103 (error at :89) else goto L72 -L72: - dank_mids.helpers._codec._item_encoder = r223 :: static - r224 = dank_mids.helpers._codec.globals :: static - r225 = '_item_encoder' - r226 = CPyDict_SetItem(r224, r225, r223) - dec_ref r223 - r227 = r226 >= 0 :: signed - if not r227 goto L103 (error at :89) else goto L73 :: bool -L73: - r228 = __mypyc_lambda__0_obj() - if is_error(r228) goto L103 (error at :92) else goto L74 -L74: - r229 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r229) goto L112 else goto L77 -L75: - r230 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r230 goto L103 (error at :92) else goto L76 :: bool -L76: +L429: + r366 = r21 + r379 = r22.__mypyc_temp__25 + if is_error(r379) goto L664 (error at coroutine:-1) else goto L430 +L430: + CPy_RestoreExcInfo(r379) + dec_ref r379 + goto L439 +L431: + r380 = r22.__mypyc_temp__25 + if is_error(r380) goto L440 (error at coroutine:-1) else goto L432 +L432: + CPy_RestoreExcInfo(r380) + dec_ref r380 + r381 = CPy_KeepPropagating() + if not r381 goto L440 else goto L665 :: bool +L433: unreachable -L77: - r231 = 'validate_value' - r232 = PyObject_SetAttr(r229, r231, r228) - r233 = r232 >= 0 :: signed - if not r233 goto L113 (error at :92) else goto L78 :: bool -L78: - r234 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r234) goto L114 else goto L81 -L79: - r235 = raise NameError('value for final name "_array_encoder" was not set') - if not r235 goto L103 (error at :92) else goto L80 :: bool -L80: +L434: + r382 = r22.__mypyc_temp__24 + if is_error(r382) goto L666 (error at coroutine:-1) else goto L435 +L435: + r383 = CPyIter_Send(r382, arg) + dec_ref r382 + dec_ref arg + if is_error(r383) goto L667 else goto L436 +L436: + r367 = r383 + goto L411 +L437: + r384 = CPy_FetchStopIterationValue() + if is_error(r384) goto L440 (error at coroutine:157) else goto L438 +L438: + r366 = r384 +L439: + r22.decoded = r366; r385 = is_error + if not r385 goto L440 (error at coroutine:157) else goto L459 :: bool +L440: + r386 = CPy_CatchError() + r22.__mypyc_temp__26 = r386; r387 = is_error + if not r387 goto L456 (error at coroutine:-1) else goto L441 :: bool +L441: + r388 = dank_mids.brownie_patch.call.globals :: static + r389 = 'InsufficientDataBytes' + r390 = CPyDict_GetItem(r388, r389) + if is_error(r390) goto L456 (error at coroutine:158) else goto L442 +L442: + r391 = CPy_ExceptionMatches(r390) + dec_ref r390 + if r391 goto L443 else goto L454 :: bool +L443: + r392 = CPy_GetExcValue() + r22.e = r392; r393 = is_error + if not r393 goto L456 (error at coroutine:158) else goto L444 :: bool +L444: + r394 = r22.e + if is_error(r394) goto L456 (error at coroutine:159) else goto L445 +L445: + r395 = PyObject_Str(r394) + dec_ref r394 + if is_error(r395) goto L456 (error at coroutine:159) else goto L446 +L446: + r396 = r22.self + if is_error(r396) goto L668 (error at coroutine:159) else goto L447 +L447: + r397 = r22.self + if is_error(r397) goto L669 (error at coroutine:159) else goto L448 +L448: + r398 = '_address' + r399 = CPyObject_GetAttr(r397, r398) + dec_ref r397 + if is_error(r399) goto L669 (error at coroutine:159) else goto L449 +L449: + r400 = r22.output + if is_error(r400) goto L670 (error at coroutine:159) else goto L450 +L450: + r401 = dank_mids.brownie_patch.call.globals :: static + r402 = 'InsufficientDataBytes' + r403 = CPyDict_GetItem(r401, r402) + if is_error(r403) goto L671 (error at coroutine:159) else goto L451 +L451: + r404 = [r395, r396, r399, r400] + r405 = load_address r404 + r406 = _PyObject_Vectorcall(r403, r405, 4, 0) + dec_ref r403 + if is_error(r406) goto L671 (error at coroutine:159) else goto L452 +L452: + dec_ref r395 + dec_ref r396 + dec_ref r399 + dec_ref r400 + CPy_Raise(r406) + dec_ref r406 + if not 0 goto L456 (error at coroutine:159) else goto L672 :: bool +L453: unreachable -L81: - r236 = 'validate_value' - r237 = PyObject_SetAttr(r234, r236, r228) - r238 = r237 >= 0 :: signed - if not r238 goto L113 (error at :92) else goto L82 :: bool -L82: - r239 = dank_mids.helpers._codec._item_encoder :: static - if is_error(r239) goto L115 else goto L85 -L83: - r240 = raise NameError('value for final name "_item_encoder" was not set') - if not r240 goto L103 (error at :92) else goto L84 :: bool -L84: +L454: + CPy_Reraise() + if not 0 goto L456 else goto L673 :: bool +L455: unreachable -L85: - r241 = 'validate_value' - r242 = PyObject_SetAttr(r239, r241, r228) - dec_ref r228 - r243 = r242 >= 0 :: signed - if not r243 goto L103 (error at :92) else goto L86 :: bool -L86: - r244 = dank_mids.helpers._codec.globals :: static - r245 = '__encode_new' - r246 = CPyDict_GetItem(r244, r245) - if is_error(r246) goto L103 (error at :109) else goto L87 -L87: - r247 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r247) goto L116 else goto L90 -L88: - r248 = raise NameError('value for final name "_array_encoder" was not set') - if not r248 goto L103 (error at :109) else goto L89 :: bool -L89: +L456: + r407 = r22.__mypyc_temp__26 + dec_ref r22 + if is_error(r407) goto L488 (error at coroutine:-1) else goto L457 +L457: + CPy_RestoreExcInfo(r407) + dec_ref r407 + r408 = CPy_KeepPropagating() + if not r408 goto L488 else goto L458 :: bool +L458: unreachable -L90: - r249 = 'encode' - r250 = PyObject_SetAttr(r247, r249, r246) - dec_ref r246 - r251 = r250 >= 0 :: signed - if not r251 goto L103 (error at :109) else goto L91 :: bool -L91: - r252 = dank_mids.helpers._codec.globals :: static - r253 = '__encode_elements_new' - r254 = CPyDict_GetItem(r252, r253) - if is_error(r254) goto L103 (error at :110) else goto L92 -L92: - r255 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r255) goto L117 else goto L95 -L93: - r256 = raise NameError('value for final name "_array_encoder" was not set') - if not r256 goto L103 (error at :110) else goto L94 :: bool -L94: +L459: + r409 = r22.decimals + if is_error(r409) goto L674 (error at coroutine:161) else goto L460 +L460: + r410 = load_address _Py_NoneStruct + r411 = r409 == r410 + dec_ref r409 + if r411 goto L461 else goto L463 :: bool +L461: + r412 = r22.decoded + if is_error(r412) goto L674 (error at coroutine:161) else goto L462 +L462: + r413 = r412 + goto L473 +L463: + r414 = r22.decoded + if is_error(r414) goto L674 (error at coroutine:161) else goto L464 +L464: + r415 = r22.decimals + if is_error(r415) goto L675 (error at coroutine:161) else goto L465 +L465: + r416 = unbox(int, r415) + dec_ref r415 + if is_error(r416) goto L675 (error at coroutine:161) else goto L466 +L466: + r417 = dank_mids.brownie_patch.call.Decimal :: static + if is_error(r417) goto L676 else goto L469 +L467: + r418 = raise NameError('value for final name "Decimal" was not set') + if not r418 goto L488 (error at coroutine:161) else goto L468 :: bool +L468: unreachable -L95: - r257 = 'encode_elements' - r258 = PyObject_SetAttr(r255, r257, r254) - dec_ref r254 - r259 = r258 >= 0 :: signed - if not r259 goto L103 (error at :110) else goto L96 :: bool -L96: - r260 = dank_mids.helpers._codec.globals :: static - r261 = 'default_codec' - r262 = CPyDict_GetItem(r260, r261) - if is_error(r262) goto L103 (error at :113) else goto L97 -L97: - r263 = '_registry' - r264 = CPyObject_GetAttr(r262, r263) - dec_ref r262 - if is_error(r264) goto L103 (error at :113) else goto L98 -L98: - r265 = '(uint256,uint256,(bool,bytes)[])' - r266 = 'get_decoder' - r267 = [r264, r265] - r268 = load_address r267 - r269 = PyObject_VectorcallMethod(r266, r268, 9223372036854775810, 0) - if is_error(r269) goto L118 (error at :113) else goto L99 -L99: - dec_ref r264 - r270 = 'decode' - r271 = CPyObject_GetAttr(r269, r270) - dec_ref r269 - if is_error(r271) goto L103 (error at :113) else goto L100 -L100: - dank_mids.helpers._codec._mcall_decoder = r271 :: static - r272 = dank_mids.helpers._codec.globals :: static - r273 = '_mcall_decoder' - r274 = CPyDict_SetItem(r272, r273, r271) - dec_ref r271 - r275 = r274 >= 0 :: signed - if not r275 goto L103 (error at :113) else goto L101 :: bool -L101: - r276 = load_address PyBool_Type - r277 = dank_mids.helpers._codec.globals :: static - r278 = 'Success' - r279 = CPyDict_SetItem(r277, r278, r276) - r280 = r279 >= 0 :: signed - if not r280 goto L103 (error at :123) else goto L102 :: bool -L102: - return 1 -L103: - r281 = :: None - return r281 -L104: - dec_ref r57 - goto L103 -L105: - dec_ref r57 - dec_ref r60 - goto L103 -L106: - dec_ref r57 - dec_ref r60 +L469: + r419 = box(int, r416) + r420 = [r419] + r421 = load_address r420 + r422 = _PyObject_Vectorcall(r417, r421, 1, 0) + if is_error(r422) goto L677 (error at coroutine:161) else goto L470 +L470: + dec_ref r419 + r423 = object 10 + r424 = CPyNumber_Power(r423, r422) + dec_ref r422 + if is_error(r424) goto L675 (error at coroutine:161) else goto L471 +L471: + r425 = PyNumber_TrueDivide(r414, r424) + dec_ref r414 + dec_ref r424 + if is_error(r425) goto L674 (error at coroutine:161) else goto L472 +L472: + r413 = r425 +L473: + r22.__mypyc_next_label__ = -2; r426 = is_error + dec_ref r22 + if not r426 goto L678 (error at coroutine:161) else goto L474 :: bool +L474: + CPyGen_SetStopIterationValue(r413) + dec_ref r413 + if not 0 goto L488 else goto L475 :: bool +L475: + unreachable +L476: + r427 = r23 == 0 + if r427 goto L679 else goto L477 :: bool +L477: + r428 = r23 == 2 + if r428 goto L680 else goto L681 :: bool +L478: + r429 = r23 == 4 + if r429 goto L682 else goto L683 :: bool +L479: + r430 = r23 == 6 + if r430 goto L684 else goto L685 :: bool +L480: + r431 = r23 == 8 + if r431 goto L686 else goto L687 :: bool +L481: + r432 = r23 == 10 + if r432 goto L688 else goto L689 :: bool +L482: + r433 = r23 == 12 + if r433 goto L690 else goto L691 :: bool +L483: + r434 = r23 == 14 + if r434 goto L692 else goto L693 :: bool +L484: + r435 = r23 == 16 + if r435 goto L694 else goto L695 :: bool +L485: + r436 = r23 == 18 + dec_ref r23 :: int + if r436 goto L413 else goto L696 :: bool +L486: + r437 = raise StopIteration + if not r437 goto L488 (error at coroutine:143) else goto L487 :: bool +L487: + unreachable +L488: + r438 = :: object + return r438 +L489: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + goto L488 +L490: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + dec_ref r22 + goto L488 +L491: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + dec_ref r22 + dec_ref r23 :: int + goto L488 +L492: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L4 +L493: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L488 +L494: + dec_ref r27 + goto L14 +L495: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L10 +L496: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L15 +L497: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref r44 + goto L488 +L498: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref r46 + dec_ref r47 + goto L488 +L499: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref r46 + goto L488 +L500: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref r55 + goto L488 +L501: + xdec_ref r1 + goto L30 +L502: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L488 +L503: dec_ref r64 - goto L103 -L107: - dec_ref r57 - dec_ref r71 - goto L103 -L108: - dec_ref r85 - goto L103 -L109: + goto L39 +L504: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L34 +L505: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L37 +L506: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + goto L53 +L507: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + goto L44 +L508: + dec_ref r22 + goto L45 +L509: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + dec_ref r64 + goto L53 +L510: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + goto L49 +L511: + dec_ref r22 + goto L50 +L512: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + goto L53 +L513: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref arg + goto L488 +L514: + xdec_ref r1 + goto L59 +L515: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L299 +L516: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + goto L299 +L517: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + dec_ref r83 :: int + goto L299 +L518: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + dec_ref r83 :: int + dec_ref r84 + goto L299 +L519: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + dec_ref r83 :: int + dec_ref r84 dec_ref r85 - dec_ref r90 - goto L103 -L110: - dec_ref r112 - goto L103 -L111: - dec_ref r200 - goto L103 -L112: - dec_ref r228 + goto L299 +L520: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + dec_ref r83 :: int + dec_ref r84 + dec_ref r85 + dec_ref r88 + goto L299 +L521: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r88 + dec_ref r89 + goto L299 +L522: + dec_ref r95 + goto L68 +L523: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r88 + goto L299 +L524: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r88 + dec_ref r96 + goto L299 +L525: + xdec_ref r3 goto L75 -L113: - dec_ref r228 - goto L103 -L114: - dec_ref r228 +L526: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L299 +L527: + dec_ref r105 + goto L84 +L528: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 goto L79 -L115: - dec_ref r228 - goto L83 -L116: - dec_ref r246 - goto L88 -L117: - dec_ref r254 - goto L93 -L118: - dec_ref r264 - goto L103 - -def UIDGenerator.__init__(self): - self :: dank_mids._uid.UIDGenerator - r0 :: str - r1 :: dict - r2 :: str - r3 :: object - r4 :: object[1] - r5 :: object_ptr - r6, r7 :: object - r8 :: None -L0: - self._value = -2 - r0 = 'uid' - r1 = dank_mids._uid.globals :: static - r2 = 'AlertingRLock' - r3 = CPyDict_GetItem(r1, r2) - if is_error(r3) goto L3 (error at __init__:24) else goto L1 -L1: - r4 = [r0] - r5 = load_address r4 - r6 = ('name',) - r7 = _PyObject_Vectorcall(r3, r5, 0, r6) - dec_ref r3 - if is_error(r7) goto L3 (error at __init__:24) else goto L2 -L2: - self._lock = r7 - return 1 -L3: - r8 = :: None - return r8 - -def UIDGenerator.latest(self): - self :: dank_mids._uid.UIDGenerator - r0 :: int -L0: - r0 = self._value - return r0 - -def UIDGenerator.next(self): - self :: dank_mids._uid.UIDGenerator - r0, r1 :: object - r2 :: str - r3 :: object - r4 :: str - r5 :: object - r6 :: object[1] - r7 :: object_ptr - r8 :: object - r9, r10 :: int - r11 :: bool - r12, r13 :: tuple[object, object, object] - r14 :: object - r15 :: object[4] - r16 :: object_ptr - r17 :: object - r18 :: bit - r19 :: int -L0: - r0 = self._lock - r1 = PyObject_Type(r0) - r2 = '__exit__' - r3 = CPyObject_GetAttr(r1, r2) - if is_error(r3) goto L20 (error at next:48) else goto L1 -L1: - r4 = '__enter__' - r5 = CPyObject_GetAttr(r1, r4) - dec_ref r1 - if is_error(r5) goto L21 (error at next:48) else goto L2 -L2: - r6 = [r0] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r5, r7, 1, 0) - dec_ref r5 - if is_error(r8) goto L21 (error at next:48) else goto L22 -L3: -L4: - r9 = borrow self._value - r10 = CPyTagged_Add(r9, 2) - inc_ref r10 :: int - self._value = r10 -L5: - r12 = :: tuple[object, object, object] - r13 = r12 -L6: - if 1 goto L7 else goto L23 :: bool -L7: - r14 = load_address _Py_NoneStruct - r15 = [r0, r14, r14, r14] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r3, r16, 4, 0) - dec_ref r3 - if is_error(r17) goto L24 (error at next:48) else goto L25 -L8: - dec_ref r0 -L9: - if is_error(r13) goto L12 else goto L26 -L10: - CPy_Reraise() - if not 0 goto L14 else goto L27 :: bool -L11: - unreachable -L12: - if is_error(r10) goto L18 else goto L13 -L13: - return r10 -L14: - if is_error(r13) goto L16 else goto L15 -L15: - CPy_RestoreExcInfo(r13) +L529: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L82 +L530: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L98 +L531: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L89 +L532: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L90 +L533: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r105 + goto L98 +L534: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L94 +L535: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L95 +L536: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r104 + goto L98 +L537: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L100 +L538: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref arg + goto L299 +L539: + xdec_ref r3 + goto L104 +L540: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L108 +L541: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L109 +L542: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r127 + goto L299 +L543: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r129 + dec_ref r130 + goto L299 +L544: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r129 + goto L299 +L545: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r138 + goto L299 +L546: + xdec_ref r5 + goto L123 +L547: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L299 +L548: + dec_ref r147 + goto L132 +L549: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L127 +L550: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L130 +L551: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L146 +L552: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L137 +L553: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L138 +L554: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r147 + goto L146 +L555: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L142 +L556: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L143 +L557: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L146 +L558: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L148 +L559: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref arg + goto L299 +L560: + xdec_ref r5 + goto L152 +L561: + xdec_ref r7 + goto L198 +L562: + xdec_ref r7 + dec_ref r167 + goto L198 +L563: + xdec_ref r7 + dec_ref r167 + dec_ref r171 + goto L198 +L564: + xdec_ref r7 + dec_ref r167 + dec_ref r174 + goto L198 +L565: + xdec_ref r7 + goto L166 +L566: + dec_ref r184 + goto L175 +L567: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L170 +L568: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L173 +L569: + xdec_ref r7 + goto L189 +L570: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L181 +L571: + xdec_ref r7 + dec_ref r184 + goto L189 +L572: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L186 +L573: + dec_ref r183 + goto L189 +L574: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L191 +L575: + xdec_ref r7 + dec_ref arg + goto L198 +L576: + xdec_ref r7 + goto L195 +L577: + xdec_ref r9 + goto L247 +L578: + xdec_ref r9 + goto L244 +L579: + xdec_ref r9 + dec_ref r207 + dec_ref r208 + dec_ref r209 + goto L244 +L580: + xdec_ref r9 + dec_ref r207 + dec_ref r208 + dec_ref r209 + dec_ref r210 + goto L244 +L581: + xdec_ref r9 + dec_ref r207 + dec_ref r208 + dec_ref r209 + dec_ref r211 + goto L244 +L582: + xdec_ref r9 + goto L207 +L583: + dec_ref r221 + goto L216 +L584: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L211 +L585: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L214 +L586: + xdec_ref r9 + goto L230 +L587: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L222 +L588: + xdec_ref r9 + dec_ref r221 + goto L230 +L589: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L227 +L590: + dec_ref r220 + goto L230 +L591: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L232 +L592: + xdec_ref r9 + dec_ref arg + goto L244 +L593: + xdec_ref r9 + goto L236 +L594: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L241 +L595: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L246 +L596: + xdec_ref r11 + goto L292 +L597: + xdec_ref r11 + goto L289 +L598: + xdec_ref r11 + dec_ref r249 + goto L292 +L599: + xdec_ref r11 + dec_ref r250 + goto L292 +L600: + xdec_ref r11 + goto L258 +L601: + dec_ref r260 + goto L267 +L602: + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L262 +L603: + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L265 +L604: + xdec_ref r11 + goto L281 +L605: + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L273 +L606: + xdec_ref r11 + dec_ref r260 + goto L281 +L607: + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L278 +L608: + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L283 +L609: + xdec_ref r11 + dec_ref arg + goto L292 +L610: + xdec_ref r11 + goto L287 +L611: + xdec_ref r15 + goto L348 +L612: + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L291 +L613: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L295 +L614: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L298 +L615: + xdec_ref r15 + goto L345 +L616: + xdec_ref r15 + dec_ref r284 + dec_ref r285 + dec_ref r286 + goto L345 +L617: + xdec_ref r15 + dec_ref r284 + dec_ref r285 + dec_ref r286 + dec_ref r287 + goto L345 +L618: + xdec_ref r15 + dec_ref r284 + dec_ref r285 + dec_ref r286 + dec_ref r288 + goto L345 +L619: + xdec_ref r15 + goto L308 +L620: + dec_ref r298 + goto L317 +L621: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L312 +L622: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L315 +L623: + xdec_ref r15 + goto L331 +L624: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L323 +L625: + xdec_ref r15 + dec_ref r298 + goto L331 +L626: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L328 +L627: + dec_ref r297 + goto L331 +L628: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L333 +L629: + xdec_ref r15 + dec_ref arg + goto L345 +L630: + xdec_ref r15 + goto L337 +L631: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L342 +L632: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L347 +L633: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L393 +L634: + xdec_ref r17 + goto L390 +L635: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r326 + goto L393 +L636: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r327 + goto L393 +L637: + xdec_ref r17 + goto L359 +L638: + xdec_ref r21 + dec_ref r22 + goto L393 +L639: + dec_ref r337 + goto L368 +L640: + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + dec_ref r22 + goto L363 +L641: + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + dec_ref r22 + goto L366 +L642: + xdec_ref r17 + xdec_ref r21 + goto L382 +L643: + xdec_ref r21 + goto L373 +L644: + xdec_ref r19 + dec_ref r22 + goto L374 +L645: + xdec_ref r17 + xdec_ref r21 + dec_ref r337 + goto L382 +L646: + xdec_ref r21 + goto L378 +L647: + xdec_ref r19 + dec_ref r22 + goto L379 +L648: + xdec_ref r21 + goto L382 +L649: + xdec_ref r19 + goto L384 +L650: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref arg + goto L393 +L651: + xdec_ref r17 + goto L388 +L652: + xdec_ref r21 + dec_ref r22 + goto L391 +L653: + xdec_ref r19 + goto L392 +L654: + xdec_ref r21 + goto L440 +L655: + xdec_ref r21 + dec_ref r357 + goto L440 +L656: + xdec_ref r21 + goto L408 +L657: + dec_ref r367 + goto L417 +L658: + xdec_ref r21 + dec_ref r22 + goto L412 +L659: + xdec_ref r21 + dec_ref r22 + goto L415 +L660: + xdec_ref r21 + goto L431 +L661: + dec_ref r22 + goto L423 +L662: + xdec_ref r21 + dec_ref r367 + goto L431 +L663: + dec_ref r22 + goto L428 +L664: + dec_ref r366 + goto L431 +L665: + dec_ref r22 + goto L433 +L666: + xdec_ref r21 + dec_ref arg + goto L440 +L667: + xdec_ref r21 + goto L437 +L668: + dec_ref r395 + goto L456 +L669: + dec_ref r395 + dec_ref r396 + goto L456 +L670: + dec_ref r395 + dec_ref r396 + dec_ref r399 + goto L456 +L671: + dec_ref r395 + dec_ref r396 + dec_ref r399 + dec_ref r400 + goto L456 +L672: + dec_ref r22 + goto L453 +L673: + dec_ref r22 + goto L455 +L674: + dec_ref r22 + goto L488 +L675: + dec_ref r22 + dec_ref r414 + goto L488 +L676: + dec_ref r22 + dec_ref r414 + dec_ref r416 :: int + goto L467 +L677: + dec_ref r22 + dec_ref r414 + dec_ref r419 + goto L488 +L678: + dec_ref r413 + goto L488 +L679: xdec_ref r13 -L16: - r18 = CPy_KeepPropagating() - if not r18 goto L19 else goto L17 :: bool -L17: - unreachable -L18: - unreachable -L19: - r19 = :: int - return r19 -L20: - dec_ref r0 - dec_ref r1 - goto L19 -L21: - dec_ref r0 - dec_ref r3 - goto L19 -L22: - dec_ref r8 + xdec_ref r19 + dec_ref r23 :: int goto L3 -L23: - dec_ref r0 - dec_ref r3 - goto L9 -L24: - dec_ref r0 - xdec_ref r10 :: int - goto L14 -L25: - dec_ref r17 - goto L8 -L26: - xdec_ref r10 :: int - goto L10 -L27: +L680: xdec_ref r13 - goto L11 + xdec_ref r19 + dec_ref r23 :: int + goto L35 +L681: + xdec_ref r1 + goto L478 +L682: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L80 +L683: + xdec_ref r3 + goto L479 +L684: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L128 +L685: + xdec_ref r5 + dec_ref r24 + goto L480 +L686: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L171 +L687: + xdec_ref r7 + goto L481 +L688: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L212 +L689: + xdec_ref r9 + goto L482 +L690: + xdec_ref r19 + dec_ref r23 :: int + goto L263 +L691: + xdec_ref r11 + xdec_ref r13 + goto L483 +L692: + xdec_ref r19 + dec_ref r23 :: int + goto L313 +L693: + xdec_ref r15 + goto L484 +L694: + dec_ref r23 :: int + goto L364 +L695: + xdec_ref r17 + xdec_ref r19 + goto L485 +L696: + xdec_ref r21 + dec_ref r22 + goto L486 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11, r12 :: object - r13 :: bool - r14, r15, r16 :: str - r17 :: tuple - r18 :: i32 - r19 :: bit - r20 :: dict - r21 :: str - r22 :: i32 - r23 :: bit - r24 :: None +def coroutine__get_coroutine_fn_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + r0, r1, r2 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = load_address _Py_NoneStruct + r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L10 (error at :-1) else goto L2 + return r1 L2: - builtins = r4 :: module - dec_ref r4 + r2 = :: object + return r2 + +def coroutine__get_coroutine_fn_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine__get_coroutine_fn_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__get_coroutine_fn_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 L3: - r5 = ('AlertingRLock',) - r6 = 'dank_mids.helpers._lock' - r7 = dank_mids._uid.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L10 (error at :1) else goto L4 + inc_ref r0 + traceback = r0 L4: - dank_mids.helpers._lock = r8 :: module - dec_ref r8 - r9 = :: object - r10 = 'dank_mids._uid' - r11 = dank_mids._uid.UIDGenerator_template :: type - r12 = CPyType_FromTemplate(r11, r9, r10) - if is_error(r12) goto L10 (error at :4) else goto L5 + r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 L5: - r13 = UIDGenerator_trait_vtable_setup() - if is_error(r13) goto L11 (error at :-1) else goto L6 + return r1 L6: - r14 = '__mypyc_attrs__' - r15 = '_value' - r16 = '_lock' - r17 = PyTuple_Pack(2, r15, r16) - if is_error(r17) goto L11 (error at :4) else goto L7 + r2 = :: object + return r2 L7: - r18 = PyObject_SetAttr(r12, r14, r17) - dec_ref r17 - r19 = r18 >= 0 :: signed - if not r19 goto L11 (error at :4) else goto L8 :: bool + inc_ref value + goto L2 L8: - dank_mids._uid.UIDGenerator = r12 :: type - r20 = dank_mids._uid.globals :: static - r21 = 'UIDGenerator' - r22 = CPyDict_SetItem(r20, r21, r12) - dec_ref r12 - r23 = r22 >= 0 :: signed - if not r23 goto L10 (error at :4) else goto L9 :: bool -L9: - return 1 -L10: - r24 = :: None - return r24 -L11: - dec_ref r12 - goto L10 + inc_ref traceback + goto L4 -def FunctionABI.__init__(self, abi): - self :: dank_mids.brownie_patch._abi.FunctionABI - abi, r0 :: dict +def coroutine__get_coroutine_fn_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + r0 :: object r1 :: str - r2 :: object - r3 :: object[1] - r4 :: object_ptr - r5 :: object - r6 :: dict - r7 :: str - r8 :: object - r9 :: object[1] - r10 :: object_ptr + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] r11 :: object - r12 :: None + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object L0: - inc_ref abi - self.abi = abi - r0 = dank_mids.brownie_patch._abi.globals :: static - r1 = 'build_function_signature' - r2 = CPyDict_GetItem(r0, r1) - if is_error(r2) goto L5 (error at __init__:30) else goto L1 L1: - r3 = [abi] - r4 = load_address r3 - r5 = _PyObject_Vectorcall(r2, r4, 1, 0) - dec_ref r2 - if is_error(r5) goto L5 (error at __init__:30) else goto L2 + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 L2: - self.input_sig = r5 - r6 = dank_mids.brownie_patch._abi.globals :: static - r7 = 'build_function_selector' - r8 = CPyDict_GetItem(r6, r7) - if is_error(r8) goto L5 (error at __init__:36) else goto L3 + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 L3: - r9 = [abi] - r10 = load_address r9 - r11 = _PyObject_Vectorcall(r8, r10, 1, 0) - dec_ref r8 - if is_error(r11) goto L5 (error at __init__:36) else goto L4 + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 L4: - self.signature = r11 - return 1 + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool L5: - r12 = :: None - return r12 + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 -def FunctionABI.singleton(abi): - abi :: dict - r0 :: object - r1 :: dict - r2 :: i32 - r3 :: bit - r4 :: tuple - r5 :: object - r6, r7 :: dank_mids.brownie_patch._abi.FunctionABI +def coroutine__get_coroutine_fn_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen L0: - r0 = dank_mids.brownie_patch._abi.FunctionABI :: type - r1 = PyDict_New() - if is_error(r1) goto L6 (error at singleton:51) else goto L1 + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__get_coroutine_fn_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_obj + self :: object + args :: tuple + block_identifier :: union[object, None] + decimals :: union[int, None] + override :: union[dict, None] + r0 :: dank_mids.brownie_patch.call._get_coroutine_fn_env + r1, r2, r3 :: object + r4 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_env + r5, r6, r7, r8, r9, r10 :: bool + r11 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + r12, r13 :: bool + r14 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L18 (error at coroutine:143) else goto L1 L1: - r2 = CPyDict_UpdateInDisplay(r1, abi) - r3 = r2 >= 0 :: signed - if not r3 goto L7 (error at singleton:51) else goto L2 :: bool + if is_error(block_identifier) goto L2 else goto L19 L2: - r4 = PyTuple_Pack(0) - if is_error(r4) goto L7 (error at singleton:51) else goto L3 + r1 = box(None, 1) + inc_ref r1 + block_identifier = r1 L3: - r5 = PyObject_Call(r0, r4, r1) - dec_ref r4 - dec_ref r1 - if is_error(r5) goto L6 (error at singleton:51) else goto L4 + if is_error(decimals) goto L4 else goto L20 L4: - r6 = cast(dank_mids.brownie_patch._abi.FunctionABI, r5) - if is_error(r6) goto L6 (error at singleton:51) else goto L5 + r2 = box(None, 1) + inc_ref r2 + decimals = r2 L5: - return r6 + if is_error(override) goto L6 else goto L21 L6: - r7 = :: dank_mids.brownie_patch._abi.FunctionABI - return r7 + r3 = box(None, 1) + inc_ref r3 + override = r3 L7: - dec_ref r1 - goto L6 + r4 = coroutine__get_coroutine_fn_env() + if is_error(r4) goto L22 (error at coroutine:143) else goto L8 +L8: + r4.__mypyc_env__ = r0; r5 = is_error + if not r5 goto L23 (error at coroutine:143) else goto L9 :: bool +L9: + inc_ref self + r4.self = self; r6 = is_error + if not r6 goto L23 (error at coroutine:143) else goto L10 :: bool +L10: + inc_ref args + r4.args = args; r7 = is_error + if not r7 goto L23 (error at coroutine:143) else goto L11 :: bool +L11: + r4.block_identifier = block_identifier; r8 = is_error + if not r8 goto L24 (error at coroutine:143) else goto L12 :: bool +L12: + r4.decimals = decimals; r9 = is_error + if not r9 goto L25 (error at coroutine:143) else goto L13 :: bool +L13: + r4.override = override; r10 = is_error + if not r10 goto L26 (error at coroutine:143) else goto L14 :: bool +L14: + r11 = coroutine__get_coroutine_fn_gen() + if is_error(r11) goto L26 (error at coroutine:143) else goto L15 +L15: + inc_ref r4 + r11.__mypyc_env__ = r4; r12 = is_error + if not r12 goto L27 (error at coroutine:143) else goto L16 :: bool +L16: + r4.__mypyc_next_label__ = 0; r13 = is_error + dec_ref r4 + if not r13 goto L28 (error at coroutine:143) else goto L17 :: bool +L17: + return r11 +L18: + r14 = :: object + return r14 +L19: + inc_ref block_identifier + goto L3 +L20: + inc_ref decimals + goto L5 +L21: + inc_ref override + goto L7 +L22: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r0 + goto L18 +L23: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L24: + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L25: + dec_ref override + dec_ref r4 + goto L18 +L26: + dec_ref r4 + goto L18 +L27: + dec_ref r4 + dec_ref r11 + goto L18 +L28: + dec_ref r11 + goto L18 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18, r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25, r26 :: object - r27 :: bool - r28, r29, r30, r31 :: str - r32 :: tuple - r33 :: i32 - r34 :: bit - r35 :: dict - r36 :: str - r37 :: i32 - r38 :: bit - r39 :: object - r40 :: str - r41, r42 :: object - r43 :: str - r44, r45 :: object - r46 :: object[1] - r47 :: object_ptr - r48, r49 :: object - r50 :: object[1] - r51 :: object_ptr - r52 :: object - r53 :: str - r54 :: i32 - r55 :: bit - r56 :: None +def _get_coroutine_fn(w3, len_inputs): + w3 :: object + len_inputs :: int + r0 :: dank_mids.brownie_patch.call._get_coroutine_fn_env + r1, r2, r3, r4 :: bool + r5 :: int + r6 :: bit + r7 :: object + r8, r9 :: bool + r10 :: dict + r11 :: str + r12 :: object + r13 :: bool + r14 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_obj + r15 :: bool + coroutine, r16 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = _get_coroutine_fn_env() + if is_error(r0) goto L18 (error at _get_coroutine_fn:137) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L17 (error at :-1) else goto L2 + inc_ref w3 + r0.w3 = w3; r1 = is_error + if not r1 goto L19 (error at _get_coroutine_fn:137) else goto L2 :: bool L2: - builtins = r4 :: module - dec_ref r4 + inc_ref len_inputs :: int + r0.len_inputs = len_inputs; r2 = is_error + if not r2 goto L19 (error at _get_coroutine_fn:137) else goto L3 :: bool L3: - r5 = load_address functools :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('functools', 'functools', 'functools'),) - r11 = dank_mids.brownie_patch._abi.globals :: static - r12 = 'dank_mids/brownie_patch/_abi.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L17 else goto L4 :: bool + r3 = dank_mids.brownie_patch.call.APPLICATION_MODE :: static + if is_error(r3) goto L20 else goto L6 L4: - r15 = ('Any', 'final') - r16 = 'typing' - r17 = dank_mids.brownie_patch._abi.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L17 (error at :2) else goto L5 + r4 = raise NameError('value for final name "APPLICATION_MODE" was not set') + if not r4 goto L18 (error at _get_coroutine_fn:138) else goto L5 :: bool L5: - typing = r18 :: module - dec_ref r18 - r19 = ('build_function_selector', 'build_function_signature') - r20 = 'brownie.convert.utils' - r21 = dank_mids.brownie_patch._abi.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L17 (error at :4) else goto L6 + unreachable L6: - brownie.convert.utils = r22 :: module - dec_ref r22 - r23 = :: object - r24 = 'dank_mids.brownie_patch._abi' - r25 = dank_mids.brownie_patch._abi.FunctionABI_template :: type - r26 = CPyType_FromTemplate(r25, r23, r24) - if is_error(r26) goto L17 (error at :8) else goto L7 + if r3 goto L9 else goto L7 :: bool L7: - r27 = FunctionABI_trait_vtable_setup() - if is_error(r27) goto L18 (error at :-1) else goto L8 + r5 = r0.len_inputs + if is_error(r5) goto L19 (error at _get_coroutine_fn:138) else goto L8 L8: - r28 = '__mypyc_attrs__' - r29 = 'abi' - r30 = 'input_sig' - r31 = 'signature' - r32 = PyTuple_Pack(3, r29, r30, r31) - if is_error(r32) goto L18 (error at :8) else goto L9 + r6 = r5 != 0 + dec_ref r5 :: int + if r6 goto L9 else goto L13 :: bool L9: - r33 = PyObject_SetAttr(r26, r28, r32) - dec_ref r32 - r34 = r33 >= 0 :: signed - if not r34 goto L18 (error at :8) else goto L10 :: bool + r7 = dank_mids.brownie_patch.call.encode :: static + if is_error(r7) goto L21 else goto L12 L10: - dank_mids.brownie_patch._abi.FunctionABI = r26 :: type - r35 = dank_mids.brownie_patch._abi.globals :: static - r36 = 'FunctionABI' - r37 = CPyDict_SetItem(r35, r36, r26) - dec_ref r26 - r38 = r37 >= 0 :: signed - if not r38 goto L17 (error at :8) else goto L11 :: bool -L11: - r39 = dank_mids.brownie_patch._abi.FunctionABI :: type - r40 = 'singleton' - r41 = CPyObject_GetAttr(r39, r40) - if is_error(r41) goto L17 (error at :44) else goto L12 + r8 = raise NameError('value for final name "encode" was not set') + if not r8 goto L18 (error at _get_coroutine_fn:139) else goto L11 :: bool +L11: + unreachable L12: - r42 = functools :: module - r43 = 'lru_cache' - r44 = CPyObject_GetAttr(r42, r43) - if is_error(r44) goto L19 (error at :43) else goto L13 + inc_ref r7 + r0.get_request_data = r7; r9 = is_error + if not r9 goto L19 (error at _get_coroutine_fn:139) else goto L15 :: bool L13: - r45 = box(None, 1) - r46 = [r45] - r47 = load_address r46 - r48 = ('maxsize',) - r49 = _PyObject_Vectorcall(r44, r47, 0, r48) - dec_ref r44 - if is_error(r49) goto L19 (error at :43) else goto L14 + r10 = dank_mids.brownie_patch.call.globals :: static + r11 = '_request_data_no_args' + r12 = CPyDict_GetItem(r10, r11) + if is_error(r12) goto L19 (error at _get_coroutine_fn:141) else goto L14 L14: - r50 = [r41] - r51 = load_address r50 - r52 = _PyObject_Vectorcall(r49, r51, 1, 0) - dec_ref r49 - if is_error(r52) goto L19 (error at :44) else goto L15 + r0.get_request_data = r12; r13 = is_error + if not r13 goto L19 (error at _get_coroutine_fn:141) else goto L15 :: bool L15: - dec_ref r41 - r53 = 'singleton' - r54 = PyObject_SetAttr(r39, r53, r52) - dec_ref r52 - r55 = r54 >= 0 :: signed - if not r55 goto L17 (error at :44) else goto L16 :: bool + r14 = coroutine__get_coroutine_fn_obj() + if is_error(r14) goto L19 (error at _get_coroutine_fn:143) else goto L16 L16: - return 1 + r14.__mypyc_env__ = r0; r15 = is_error + if not r15 goto L22 (error at _get_coroutine_fn:143) else goto L17 :: bool L17: - r56 = :: None - return r56 + coroutine = r14 + return coroutine L18: - dec_ref r26 - goto L17 + r16 = :: object + return r16 L19: - dec_ref r41 - goto L17 + dec_ref r0 + goto L18 +L20: + dec_ref r0 + goto L4 +L21: + dec_ref r0 + goto L10 +L22: + dec_ref r14 + goto L18 -def WeakList.__init__(self, data): - self :: dank_mids.helpers._weaklist.WeakList - data :: union[object, None] - r0 :: object - r1 :: dict - r2 :: bool - r3 :: object - r4 :: bit - r5, r6 :: None +def _call_no_args(self): + self :: object + r0 :: str + r1 :: object + r2 :: str + r3, r4 :: object L0: - if is_error(data) goto L1 else goto L8 + r0 = 'coroutine' + r1 = CPyObject_CallMethodObjArgs(self, r0, 0) + if is_error(r1) goto L3 (error at _call_no_args:168) else goto L1 L1: - r0 = box(None, 1) - inc_ref r0 - data = r0 + r2 = '__await__' + r3 = CPyObject_CallMethodObjArgs(r1, r2, 0) + dec_ref r1 + if is_error(r3) goto L3 (error at _call_no_args:168) else goto L2 L2: - r1 = PyDict_New() - if is_error(r1) goto L9 (error at __init__:18) else goto L3 + return r3 L3: - self._refs = r1; r2 = is_error - if not r2 goto L9 (error at __init__:18) else goto L4 :: bool -L4: - r3 = load_address _Py_NoneStruct - r4 = data != r3 - if r4 goto L5 else goto L10 :: bool -L5: - r5 = self.extend(data) - dec_ref data - if is_error(r5) goto L7 (error at __init__:20) else goto L6 -L6: - return 1 -L7: - r6 = :: None - return r6 -L8: - inc_ref data - goto L2 -L9: - dec_ref data - goto L7 -L10: - dec_ref data - goto L6 + r4 = :: object + return r4 -def WeakList.__repr__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: object - r1 :: str - r2 :: object - r3, r4, r5 :: str - r6 :: object - r7 :: str - r8, r9 :: object - r10 :: str - r11 :: object - r12 :: object[2] - r13 :: object_ptr - r14 :: object - r15, r16, r17, r18 :: str +def encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + type, value, traceback, arg, r0, r1 :: object + r2 :: dank_mids.brownie_patch.call.encode_input_env + r3 :: int + r4 :: object + r5 :: bit + r6 :: bool + r7 :: tuple + r8, r9 :: bool + r10 :: tuple + r11 :: ptr + r12 :: native_int + r13, r14 :: short_int + r15 :: bit + r16 :: tuple + r17 :: short_int + r18 :: object + r19 :: bool + r20, r21 :: object + r22 :: bool + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: object + r27 :: str + r28 :: bool + r29, r30 :: short_int + r31 :: bool + r32 :: object + r33 :: str + r34, r35 :: object + r36 :: str + r37 :: object + r38 :: tuple + r39 :: dict + r40 :: str + r41 :: object + r42 :: list + r43, r44, r45 :: ptr + r46 :: object + r47 :: tuple + r48 :: dict + r49 :: object + r50 :: bool + r51 :: object + r52 :: tuple + r53 :: object + r54 :: list + r55, r56 :: ptr + r57 :: object + r58 :: tuple + r59 :: dict + r60, r61 :: object + r62 :: bool + r63, r64, r65, r66, r67 :: object + r68 :: bool + r69 :: object + r70 :: bit + r71 :: tuple[object, object, object] + r72 :: bool + r73 :: object_ptr + r74 :: object + r75, r76 :: bool + r77 :: tuple[object, object, object] + r78 :: bool + r79, r80 :: tuple[object, object, object] + r81 :: bit + r82, r83, r84 :: object + r85 :: bool + r86 :: tuple[object, object, object] + r87 :: bool + r88 :: object + r89 :: str + r90, r91 :: object + r92 :: str + r93 :: object + r94 :: tuple[object, object] + r95 :: object + r96 :: bit + r97 :: object + r98 :: str + r99, r100 :: object + r101 :: str + r102 :: object + r103 :: tuple + r104 :: dict + r105 :: str + r106 :: object + r107 :: list + r108, r109, r110 :: ptr + r111 :: object + r112 :: tuple + r113 :: dict + r114 :: object + r115 :: bool + r116 :: dict + r117 :: str + r118 :: object + r119 :: bit + r120 :: object + r121 :: bool + r122 :: str + r123 :: object + r124 :: bool + r125 :: str + r126, r127, r128 :: object + r129 :: str + r130 :: object + r131 :: str + r132, r133 :: object + r134 :: bool + r135 :: str + r136 :: object + r137 :: str + r138 :: object + r139 :: dict + r140 :: str + r141 :: object + r142 :: object[1] + r143 :: object_ptr + r144, r145 :: object + r146 :: bool + r147 :: str + r148 :: i32 + r149 :: bit + r150 :: int + r151 :: bit + r152 :: object + r153 :: str + r154, r155 :: object + r156 :: str + r157 :: object + r158 :: tuple + r159 :: dict + r160 :: str + r161 :: object + r162 :: list + r163, r164, r165 :: ptr + r166 :: object + r167 :: tuple + r168 :: dict + r169, r170, r171 :: object + r172 :: str + r173 :: object + r174 :: bool + r175 :: dict + r176 :: str + r177 :: object + r178 :: bit + r179 :: int + r180 :: bit + r181 :: object + r182 :: str + r183, r184 :: object + r185 :: str + r186 :: object + r187 :: tuple + r188 :: dict + r189 :: str + r190 :: object + r191 :: list + r192, r193, r194 :: ptr + r195 :: object + r196 :: tuple + r197 :: dict + r198, r199, r200 :: object + r201 :: str + r202 :: object + r203 :: bool + r204, r205 :: tuple[object, object, object] + r206 :: bit + r207, r208 :: object + r209 :: str + r210 :: object + r211 :: i32 + r212 :: bit + r213 :: bool + r214, r215 :: object + r216 :: bool + r217, r218 :: bit + r219 :: bool + r220 :: object L0: - r0 = PyObject_Type(self) - r1 = '__name__' - r2 = CPyObject_GetAttr(r0, r1) - dec_ref r0 - if is_error(r2) goto L8 (error at __repr__:24) else goto L1 + r0 = :: object + r1 = r0 + r2 = __mypyc_self__.__mypyc_env__ + if is_error(r2) goto L185 (error at encode_input:171) else goto L1 L1: - r3 = cast(str, r2) - if is_error(r3) goto L8 (error at __repr__:24) else goto L2 + r3 = r2.__mypyc_next_label__ + if is_error(r3) goto L186 (error at encode_input:171) else goto L180 L2: - r4 = '([' - r5 = ', ' - r6 = builtins :: module - r7 = 'repr' - r8 = CPyObject_GetAttr(r6, r7) - if is_error(r8) goto L9 (error at __repr__:24) else goto L3 + r4 = load_address _Py_NoneStruct + r5 = type != r4 + if r5 goto L187 else goto L5 :: bool L3: - r9 = builtins :: module - r10 = 'map' - r11 = CPyObject_GetAttr(r9, r10) - if is_error(r11) goto L10 (error at __repr__:24) else goto L4 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L184 (error at encode_input:171) else goto L4 :: bool L4: - r12 = [r8, self] - r13 = load_address r12 - r14 = _PyObject_Vectorcall(r11, r13, 2, 0) - dec_ref r11 - if is_error(r14) goto L10 (error at __repr__:24) else goto L5 + unreachable L5: - dec_ref r8 - r15 = PyUnicode_Join(r5, r14) - dec_ref r14 - if is_error(r15) goto L9 (error at __repr__:24) else goto L6 + r6 = 0 + r7 = r2.args + if is_error(r7) goto L186 (error at encode_input:173) else goto L6 L6: - r16 = '])' - r17 = CPyStr_Build(4, r3, r4, r15, r16) - dec_ref r3 - dec_ref r15 - if is_error(r17) goto L8 (error at __repr__:24) else goto L7 + r2.__mypyc_temp__27 = r7; r8 = is_error + if not r8 goto L186 (error at encode_input:-1) else goto L7 :: bool L7: - return r17 + r2.__mypyc_temp__28 = 0; r9 = is_error + if not r9 goto L186 (error at encode_input:-1) else goto L8 :: bool L8: - r18 = :: str - return r18 + r10 = r2.__mypyc_temp__27 + if is_error(r10) goto L186 (error at encode_input:173) else goto L9 L9: - dec_ref r3 - goto L8 + r11 = get_element_ptr r10 ob_size :: PyVarObject + r12 = load_mem r11 :: native_int* + dec_ref r10 + r13 = r12 << 1 + r14 = r2.__mypyc_temp__28 + if is_error(r14) goto L186 (error at encode_input:173) else goto L10 L10: - dec_ref r3 - dec_ref r8 - goto L8 - -def WeakList.__len__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dict - r1 :: native_int - r2 :: short_int - r3 :: int -L0: - r0 = self._refs - if is_error(r0) goto L2 (error at __len__:27) else goto L1 -L1: - r1 = PyDict_Size(r0) - dec_ref r0 - r2 = r1 << 1 - return r2 -L2: - r3 = :: int - return r3 - -def WeakList.__bool__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dict - r1 :: native_int - r2 :: short_int - r3 :: bit - r4 :: bool -L0: - r0 = self._refs - if is_error(r0) goto L2 (error at __bool__:30) else goto L1 -L1: - r1 = PyDict_Size(r0) - dec_ref r0 - r2 = r1 << 1 - r3 = r2 != 0 - return r3 -L2: - r4 = :: bool - return r4 - -def WeakList.__contains__(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: dict - r1 :: int - r2, r3 :: object - ref :: union[object, None] - r4 :: object - r5 :: bit - r6 :: bool - r7 :: object - r8 :: bit - r9 :: bool -L0: - r0 = self._refs - if is_error(r0) goto L7 (error at __contains__:33) else goto L1 -L1: - r1 = CPyTagged_Id(item) - r2 = box(int, r1) - r3 = CPyDict_GetWithNone(r0, r2) - dec_ref r0 - dec_ref r2 - if is_error(r3) goto L7 (error at __contains__:33) else goto L2 -L2: - ref = r3 - r4 = load_address _Py_NoneStruct - r5 = ref == r4 - if r5 goto L8 else goto L4 :: bool -L3: - r6 = 0 - goto L6 -L4: - r7 = _PyObject_Vectorcall(ref, 0, 0, 0) - dec_ref ref - if is_error(r7) goto L7 (error at __contains__:34) else goto L5 -L5: - r8 = r7 == item - dec_ref r7 - r6 = r8 -L6: - return r6 -L7: - r9 = :: bool - return r9 -L8: - dec_ref ref - goto L3 - -def __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - type, value, traceback, arg :: object - r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env - r1 :: int - r2 :: object - r3 :: bit - r4 :: dank_mids.helpers._weaklist.WeakList - r5 :: dict - r6, r7 :: bool - r8 :: dict - r9 :: native_int - r10 :: short_int - r11 :: bool - r12 :: object - r13 :: bool - r14 :: object - r15 :: short_int - r16 :: tuple[bool, short_int, object] - r17 :: short_int - r18, r19 :: bool - r20 :: object - r21 :: bool - r22, r23 :: object - r24 :: bit - r25, r26 :: object - r27 :: bool - r28 :: object[1] - r29 :: object_ptr - r30 :: object - r31 :: bool - r32 :: union[object, None] - r33 :: object - r34 :: bit - r35 :: union[object, None] - r36 :: bool - r37 :: object - r38 :: bit - r39 :: dict - r40 :: short_int - r41, r42 :: bit - r43 :: object - r44 :: bool - r45, r46 :: bit - r47 :: bool - r48 :: object -L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L45 (error at __iter__:36) else goto L1 -L1: - r1 = r0.__mypyc_next_label__ - if is_error(r1) goto L46 (error at __iter__:36) else goto L41 -L2: - r2 = load_address _Py_NoneStruct - r3 = type != r2 - if r3 goto L47 else goto L5 :: bool -L3: + r15 = r14 < r13 :: signed + if r15 goto L11 else goto L27 :: bool +L11: + r16 = r2.__mypyc_temp__27 + if is_error(r16) goto L186 (error at encode_input:173) else goto L12 +L12: + r17 = r2.__mypyc_temp__28 + if is_error(r17) goto L188 (error at encode_input:173) else goto L13 +L13: + r18 = CPySequenceTuple_GetItem(r16, r17) + dec_ref r16 + if is_error(r18) goto L186 (error at encode_input:173) else goto L14 +L14: + r2.arg = r18; r19 = is_error + if not r19 goto L186 (error at encode_input:173) else goto L15 :: bool +L15: + r20 = r2.arg + if is_error(r20) goto L186 (error at encode_input:173) else goto L16 +L16: + r21 = dank_mids.brownie_patch.call.Contract :: static + if is_error(r21) goto L189 else goto L19 +L17: + r22 = raise NameError('value for final name "Contract" was not set') + if not r22 goto L184 (error at encode_input:173) else goto L18 :: bool +L18: + unreachable +L19: + r23 = PyObject_IsInstance(r20, r21) + dec_ref r20 + r24 = r23 >= 0 :: signed + if not r24 goto L186 (error at encode_input:173) else goto L20 :: bool +L20: + r25 = truncate r23: i32 to builtins.bool + if r25 goto L21 else goto L22 :: bool +L21: + if r25 goto L24 else goto L25 :: bool +L22: + r26 = r2.arg + if is_error(r26) goto L186 (error at encode_input:173) else goto L23 +L23: + r27 = '__contains__' + r28 = PyObject_HasAttr(r26, r27) + dec_ref r26 + if r28 goto L24 else goto L25 :: bool +L24: + r6 = 1 + goto L27 +L25: + r29 = r2.__mypyc_temp__28 + if is_error(r29) goto L186 (error at encode_input:173) else goto L26 +L26: + r30 = r29 + 2 + r2.__mypyc_temp__28 = r30; r31 = is_error + if not r31 goto L186 (error at encode_input:173) else goto L8 :: bool +L27: + if r6 goto L190 else goto L40 :: bool +L28: + r32 = r2.call + if is_error(r32) goto L191 (error at encode_input:175) else goto L29 +L29: + r33 = 'abi' + r34 = CPyObject_GetAttr(r32, r33) + dec_ref r32 + if is_error(r34) goto L191 (error at encode_input:175) else goto L30 +L30: + r35 = r2.call + if is_error(r35) goto L192 (error at encode_input:175) else goto L31 +L31: + r36 = 'signature' + r37 = CPyObject_GetAttr(r35, r36) + dec_ref r35 + if is_error(r37) goto L192 (error at encode_input:175) else goto L32 +L32: + r38 = r2.args + if is_error(r38) goto L193 (error at encode_input:175) else goto L33 +L33: + r39 = dank_mids.brownie_patch.call.globals :: static + r40 = '__encode_input' + r41 = CPyDict_GetItem(r39, r40) + if is_error(r41) goto L194 (error at encode_input:175) else goto L34 +L34: + r42 = PyList_New(2) + if is_error(r42) goto L195 (error at encode_input:175) else goto L35 +L35: + r43 = get_element_ptr r42 ob_item :: PyListObject + r44 = load_mem r43 :: ptr* + set_mem r44, r34 :: builtins.object* + r45 = r44 + 8 + set_mem r45, r37 :: builtins.object* + r46 = CPyList_Extend(r42, r38) + dec_ref r38 + if is_error(r46) goto L196 (error at encode_input:175) else goto L197 +L36: + r47 = PyList_AsTuple(r42) + dec_ref r42 + if is_error(r47) goto L198 (error at encode_input:175) else goto L37 +L37: + r48 = PyDict_New() + if is_error(r48) goto L199 (error at encode_input:175) else goto L38 +L38: + r49 = PyObject_Call(r41, r47, r48) + dec_ref r41 + dec_ref r47 + dec_ref r48 + if is_error(r49) goto L191 (error at encode_input:175) else goto L39 +L39: + r2.data = r49; r50 = is_error + if not r50 goto L191 (error at encode_input:175) else goto L169 :: bool +L40: + r51 = r2.call + if is_error(r51) goto L200 (error at encode_input:178) else goto L41 +L41: + r52 = r2.args + if is_error(r52) goto L201 (error at encode_input:178) else goto L42 +L42: + r53 = r2.get_request_data + if is_error(r53) goto L202 (error at encode_input:178) else goto L43 +L43: + r54 = PyList_New(1) + if is_error(r54) goto L203 (error at encode_input:178) else goto L44 +L44: + r55 = get_element_ptr r54 ob_item :: PyListObject + r56 = load_mem r55 :: ptr* + set_mem r56, r51 :: builtins.object* + r57 = CPyList_Extend(r54, r52) + dec_ref r52 + if is_error(r57) goto L204 (error at encode_input:178) else goto L205 +L45: + r58 = PyList_AsTuple(r54) + dec_ref r54 + if is_error(r58) goto L206 (error at encode_input:178) else goto L46 +L46: + r59 = PyDict_New() + if is_error(r59) goto L207 (error at encode_input:178) else goto L47 +L47: + r60 = PyObject_Call(r53, r58, r59) + dec_ref r53 + dec_ref r58 + dec_ref r59 + if is_error(r60) goto L200 (error at encode_input:178) else goto L48 +L48: + r61 = CPy_GetCoro(r60) + dec_ref r60 + if is_error(r61) goto L200 (error at encode_input:178) else goto L49 +L49: + r2.__mypyc_temp__29 = r61; r62 = is_error + if not r62 goto L200 (error at encode_input:-1) else goto L50 :: bool +L50: + r63 = r2.__mypyc_temp__29 + if is_error(r63) goto L200 (error at encode_input:-1) else goto L51 +L51: + r64 = CPyIter_Next(r63) + dec_ref r63 + if is_error(r64) goto L208 else goto L54 +L52: + r65 = CPy_FetchStopIterationValue() + if is_error(r65) goto L84 (error at encode_input:178) else goto L53 +L53: + r66 = r65 + goto L83 +L54: + r67 = r64 +L55: + r2.__mypyc_next_label__ = 2; r68 = is_error + if not r68 goto L209 (error at encode_input:178) else goto L210 :: bool +L56: + return r67 +L57: + r69 = load_address _Py_NoneStruct + r70 = type != r69 + if r70 goto L58 else goto L60 :: bool +L58: CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L45 (error at __iter__:36) else goto L4 :: bool -L4: + if not 0 goto L61 (error at encode_input:178) else goto L211 :: bool +L59: + unreachable +L60: + inc_ref arg + goto L78 +L61: + r71 = CPy_CatchError() + r2.__mypyc_temp__30 = r71; r72 = is_error + if not r72 goto L212 (error at encode_input:-1) else goto L62 :: bool +L62: + r73 = load_address r1 + r74 = r2.__mypyc_temp__29 + if is_error(r74) goto L212 (error at encode_input:-1) else goto L63 +L63: + r75 = CPy_YieldFromErrorHandle(r74, r73) + dec_ref r74 + if is_error(r75) goto L212 (error at encode_input:178) else goto L64 +L64: + if r75 goto L70 else goto L65 :: bool +L65: + if is_error(r1) goto L66 else goto L68 +L66: + r76 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r76 goto L75 (error at encode_input:-1) else goto L213 :: bool +L67: + unreachable +L68: + inc_ref r1 + r67 = r1 + r77 = r2.__mypyc_temp__30 + if is_error(r77) goto L214 (error at encode_input:-1) else goto L69 +L69: + CPy_RestoreExcInfo(r77) + dec_ref r77 + goto L55 +L70: + if is_error(r1) goto L71 else goto L73 +L71: + r78 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r78 goto L75 (error at encode_input:-1) else goto L215 :: bool +L72: + unreachable +L73: + r66 = r1 + r79 = r2.__mypyc_temp__30 + if is_error(r79) goto L216 (error at encode_input:-1) else goto L74 +L74: + CPy_RestoreExcInfo(r79) + dec_ref r79 + goto L83 +L75: + r80 = r2.__mypyc_temp__30 + if is_error(r80) goto L84 (error at encode_input:-1) else goto L76 +L76: + CPy_RestoreExcInfo(r80) + dec_ref r80 + r81 = CPy_KeepPropagating() + if not r81 goto L84 else goto L217 :: bool +L77: + unreachable +L78: + r82 = r2.__mypyc_temp__29 + if is_error(r82) goto L218 (error at encode_input:-1) else goto L79 +L79: + r83 = CPyIter_Send(r82, arg) + dec_ref r82 + dec_ref arg + if is_error(r83) goto L219 else goto L80 +L80: + r67 = r83 + goto L55 +L81: + r84 = CPy_FetchStopIterationValue() + if is_error(r84) goto L84 (error at encode_input:178) else goto L82 +L82: + r66 = r84 +L83: + r2.data = r66; r85 = is_error + if not r85 goto L84 (error at encode_input:178) else goto L169 :: bool +L84: + r86 = CPy_CatchError() + r2.__mypyc_temp__31 = r86; r87 = is_error + if not r87 goto L166 (error at encode_input:-1) else goto L85 :: bool +L85: + r88 = builtins :: module + r89 = 'AttributeError' + r90 = CPyObject_GetAttr(r88, r89) + if is_error(r90) goto L166 (error at encode_input:179) else goto L86 +L86: + r91 = builtins :: module + r92 = 'TypeError' + r93 = CPyObject_GetAttr(r91, r92) + if is_error(r93) goto L220 (error at encode_input:179) else goto L87 +L87: + r94 = (r90, r93) + r95 = box(tuple[object, object], r94) + r96 = CPy_ExceptionMatches(r95) + dec_ref r95 + if r96 goto L88 else goto L100 :: bool +L88: + r97 = r2.call + if is_error(r97) goto L166 (error at encode_input:181) else goto L89 +L89: + r98 = 'abi' + r99 = CPyObject_GetAttr(r97, r98) + dec_ref r97 + if is_error(r99) goto L166 (error at encode_input:181) else goto L90 +L90: + r100 = r2.call + if is_error(r100) goto L221 (error at encode_input:181) else goto L91 +L91: + r101 = 'signature' + r102 = CPyObject_GetAttr(r100, r101) + dec_ref r100 + if is_error(r102) goto L221 (error at encode_input:181) else goto L92 +L92: + r103 = r2.args + if is_error(r103) goto L222 (error at encode_input:181) else goto L93 +L93: + r104 = dank_mids.brownie_patch.call.globals :: static + r105 = '__encode_input' + r106 = CPyDict_GetItem(r104, r105) + if is_error(r106) goto L223 (error at encode_input:181) else goto L94 +L94: + r107 = PyList_New(2) + if is_error(r107) goto L224 (error at encode_input:181) else goto L95 +L95: + r108 = get_element_ptr r107 ob_item :: PyListObject + r109 = load_mem r108 :: ptr* + set_mem r109, r99 :: builtins.object* + r110 = r109 + 8 + set_mem r110, r102 :: builtins.object* + r111 = CPyList_Extend(r107, r103) + dec_ref r103 + if is_error(r111) goto L225 (error at encode_input:181) else goto L226 +L96: + r112 = PyList_AsTuple(r107) + dec_ref r107 + if is_error(r112) goto L227 (error at encode_input:181) else goto L97 +L97: + r113 = PyDict_New() + if is_error(r113) goto L228 (error at encode_input:181) else goto L98 +L98: + r114 = PyObject_Call(r106, r112, r113) + dec_ref r106 + dec_ref r112 + dec_ref r113 + if is_error(r114) goto L166 (error at encode_input:181) else goto L99 +L99: + r2.data = r114; r115 = is_error + if not r115 goto L166 (error at encode_input:181) else goto L164 :: bool +L100: + r116 = dank_mids.brownie_patch.call.globals :: static + r117 = 'BrokenProcessPool' + r118 = CPyDict_GetItem(r116, r117) + if is_error(r118) goto L166 (error at encode_input:183) else goto L101 +L101: + r119 = CPy_ExceptionMatches(r118) + dec_ref r118 + if r119 goto L102 else goto L142 :: bool +L102: + r120 = dank_mids.brownie_patch.call.logger :: static + if is_error(r120) goto L103 else goto L105 +L103: + r121 = raise NameError('value for final name "logger" was not set') + if not r121 goto L166 (error at encode_input:184) else goto L229 :: bool +L104: unreachable -L5: - r4 = r0.self - if is_error(r4) goto L46 (error at __iter__:37) else goto L6 -L6: - r5 = r4._refs - dec_ref r4 - if is_error(r5) goto L46 (error at __iter__:37) else goto L7 -L7: - inc_ref r5 - r0.__mypyc_temp__0 = r5; r6 = is_error - if not r6 goto L48 (error at __iter__:-1) else goto L8 :: bool -L8: - r0.__mypyc_temp__1 = 0; r7 = is_error - if not r7 goto L48 (error at __iter__:-1) else goto L9 :: bool -L9: - r8 = r0.__mypyc_temp__0 - if is_error(r8) goto L48 (error at __iter__:37) else goto L10 -L10: - r9 = PyDict_Size(r8) - dec_ref r8 - r10 = r9 << 1 - r0.__mypyc_temp__2 = r10; r11 = is_error - if not r11 goto L48 (error at __iter__:-1) else goto L11 :: bool -L11: - r12 = CPyDict_GetValuesIter(r5) - dec_ref r5 - if is_error(r12) goto L46 (error at __iter__:37) else goto L12 -L12: - r0.__mypyc_temp__3 = r12; r13 = is_error - if not r13 goto L46 (error at __iter__:-1) else goto L13 :: bool -L13: - r14 = r0.__mypyc_temp__3 - if is_error(r14) goto L46 (error at __iter__:37) else goto L14 -L14: - r15 = r0.__mypyc_temp__1 - if is_error(r15) goto L49 (error at __iter__:37) else goto L15 -L15: - r16 = CPyDict_NextValue(r14, r15) - dec_ref r14 - r17 = r16[1] - r0.__mypyc_temp__1 = r17; r18 = is_error - if not r18 goto L50 (error at __iter__:37) else goto L16 :: bool -L16: - r19 = r16[0] - if r19 goto L17 else goto L51 :: bool -L17: - r20 = r16[2] - dec_ref r16 - r0.r = r20; r21 = is_error - if not r21 goto L46 (error at __iter__:37) else goto L18 :: bool -L18: - r22 = r0.r - if is_error(r22) goto L46 (error at __iter__:38) else goto L19 -L19: - r23 = load_address _Py_NoneStruct - r24 = r22 != r23 - dec_ref r22 - if r24 goto L20 else goto L34 :: bool -L20: - r25 = r0.r - if is_error(r25) goto L46 (error at __iter__:39) else goto L21 -L21: - r26 = dank_mids.helpers._weaklist._call_ref :: static - if is_error(r26) goto L52 else goto L24 -L22: - r27 = raise NameError('value for final name "_call_ref" was not set') - if not r27 goto L45 (error at __iter__:39) else goto L23 :: bool -L23: +L105: + r122 = 'Oh fuck, you broke the %s while decoding %s with abi %s' + r123 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r123) goto L106 else goto L108 +L106: + r124 = raise NameError('value for final name "ENVS" was not set') + if not r124 goto L166 (error at encode_input:184) else goto L230 :: bool +L107: unreachable -L24: - r28 = [r25] - r29 = load_address r28 - r30 = _PyObject_Vectorcall(r26, r29, 1, 0) - if is_error(r30) goto L53 (error at __iter__:39) else goto L25 -L25: - dec_ref r25 - r0.obj = r30; r31 = is_error - if not r31 goto L46 (error at __iter__:39) else goto L26 :: bool -L26: - r32 = r0.obj - if is_error(r32) goto L46 (error at __iter__:40) else goto L27 -L27: - r33 = load_address _Py_NoneStruct - r34 = r32 != r33 - dec_ref r32 - if r34 goto L28 else goto L34 :: bool -L28: - r35 = r0.obj - if is_error(r35) goto L46 (error at __iter__:41) else goto L29 -L29: - r0.__mypyc_next_label__ = 2; r36 = is_error - dec_ref r0 - if not r36 goto L54 (error at __iter__:41) else goto L30 :: bool -L30: - return r35 -L31: - r37 = load_address _Py_NoneStruct - r38 = type != r37 - if r38 goto L55 else goto L34 :: bool -L32: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L45 (error at __iter__:41) else goto L33 :: bool -L33: +L108: + r125 = 'BROWNIE_ENCODER_PROCESSES' + r126 = CPyObject_GetAttr(r123, r125) + if is_error(r126) goto L166 (error at encode_input:184) else goto L109 +L109: + r127 = r2.data + if is_error(r127) goto L231 (error at encode_input:184) else goto L110 +L110: + r128 = r2.call + if is_error(r128) goto L232 (error at encode_input:184) else goto L111 +L111: + r129 = 'abi' + r130 = CPyObject_GetAttr(r128, r129) + dec_ref r128 + if is_error(r130) goto L232 (error at encode_input:184) else goto L112 +L112: + r131 = 'critical' + r132 = CPyObject_CallMethodObjArgs(r120, r131, r122, r126, r127, r130, 0) + dec_ref r126 + dec_ref r127 + dec_ref r130 + if is_error(r132) goto L166 (error at encode_input:184) else goto L233 +L113: + r133 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r133) goto L114 else goto L116 +L114: + r134 = raise NameError('value for final name "ENVS" was not set') + if not r134 goto L166 (error at encode_input:186) else goto L234 :: bool +L115: + unreachable +L116: + r135 = 'BROWNIE_ENCODER_PROCESSES' + r136 = CPyObject_GetAttr(r133, r135) + if is_error(r136) goto L166 (error at encode_input:186) else goto L117 +L117: + r137 = '_max_workers' + r138 = CPyObject_GetAttr(r136, r137) + dec_ref r136 + if is_error(r138) goto L166 (error at encode_input:186) else goto L118 +L118: + r139 = dank_mids.brownie_patch.call.globals :: static + r140 = 'AsyncProcessPoolExecutor' + r141 = CPyDict_GetItem(r139, r140) + if is_error(r141) goto L235 (error at encode_input:186) else goto L119 +L119: + r142 = [r138] + r143 = load_address r142 + r144 = _PyObject_Vectorcall(r141, r143, 1, 0) + dec_ref r141 + if is_error(r144) goto L235 (error at encode_input:186) else goto L120 +L120: + dec_ref r138 + r145 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r145) goto L236 else goto L123 +L121: + r146 = raise NameError('value for final name "ENVS" was not set') + if not r146 goto L166 (error at encode_input:186) else goto L237 :: bool +L122: + unreachable +L123: + r147 = 'BROWNIE_ENCODER_PROCESSES' + r148 = PyObject_SetAttr(r145, r147, r144) + dec_ref r144 + r149 = r148 >= 0 :: signed + if not r149 goto L166 (error at encode_input:186) else goto L124 :: bool +L124: + r150 = r2.len_inputs + if is_error(r150) goto L166 (error at encode_input:187) else goto L125 +L125: + r151 = r150 != 0 + dec_ref r150 :: int + if r151 goto L126 else goto L138 :: bool +L126: + r152 = r2.call + if is_error(r152) goto L166 (error at encode_input:187) else goto L127 +L127: + r153 = 'abi' + r154 = CPyObject_GetAttr(r152, r153) + dec_ref r152 + if is_error(r154) goto L166 (error at encode_input:187) else goto L128 +L128: + r155 = r2.call + if is_error(r155) goto L238 (error at encode_input:187) else goto L129 +L129: + r156 = 'signature' + r157 = CPyObject_GetAttr(r155, r156) + dec_ref r155 + if is_error(r157) goto L238 (error at encode_input:187) else goto L130 +L130: + r158 = r2.args + if is_error(r158) goto L239 (error at encode_input:187) else goto L131 +L131: + r159 = dank_mids.brownie_patch.call.globals :: static + r160 = '__encode_input' + r161 = CPyDict_GetItem(r159, r160) + if is_error(r161) goto L240 (error at encode_input:187) else goto L132 +L132: + r162 = PyList_New(2) + if is_error(r162) goto L241 (error at encode_input:187) else goto L133 +L133: + r163 = get_element_ptr r162 ob_item :: PyListObject + r164 = load_mem r163 :: ptr* + set_mem r164, r154 :: builtins.object* + r165 = r164 + 8 + set_mem r165, r157 :: builtins.object* + r166 = CPyList_Extend(r162, r158) + dec_ref r158 + if is_error(r166) goto L242 (error at encode_input:187) else goto L243 +L134: + r167 = PyList_AsTuple(r162) + dec_ref r162 + if is_error(r167) goto L244 (error at encode_input:187) else goto L135 +L135: + r168 = PyDict_New() + if is_error(r168) goto L245 (error at encode_input:187) else goto L136 +L136: + r169 = PyObject_Call(r161, r167, r168) + dec_ref r161 + dec_ref r167 + dec_ref r168 + if is_error(r169) goto L166 (error at encode_input:187) else goto L137 +L137: + r170 = r169 + goto L141 +L138: + r171 = r2.call + if is_error(r171) goto L166 (error at encode_input:187) else goto L139 +L139: + r172 = 'signature' + r173 = CPyObject_GetAttr(r171, r172) + dec_ref r171 + if is_error(r173) goto L166 (error at encode_input:187) else goto L140 +L140: + r170 = r173 +L141: + r2.data = r170; r174 = is_error + if not r174 goto L166 (error at encode_input:187) else goto L164 :: bool +L142: + r175 = dank_mids.brownie_patch.call.globals :: static + r176 = 'PicklingError' + r177 = CPyDict_GetItem(r175, r176) + if is_error(r177) goto L166 (error at encode_input:188) else goto L143 +L143: + r178 = CPy_ExceptionMatches(r177) + dec_ref r177 + if r178 goto L144 else goto L162 :: bool +L144: + r179 = r2.len_inputs + if is_error(r179) goto L166 (error at encode_input:189) else goto L145 +L145: + r180 = r179 != 0 + dec_ref r179 :: int + if r180 goto L146 else goto L158 :: bool +L146: + r181 = r2.call + if is_error(r181) goto L166 (error at encode_input:189) else goto L147 +L147: + r182 = 'abi' + r183 = CPyObject_GetAttr(r181, r182) + dec_ref r181 + if is_error(r183) goto L166 (error at encode_input:189) else goto L148 +L148: + r184 = r2.call + if is_error(r184) goto L246 (error at encode_input:189) else goto L149 +L149: + r185 = 'signature' + r186 = CPyObject_GetAttr(r184, r185) + dec_ref r184 + if is_error(r186) goto L246 (error at encode_input:189) else goto L150 +L150: + r187 = r2.args + if is_error(r187) goto L247 (error at encode_input:189) else goto L151 +L151: + r188 = dank_mids.brownie_patch.call.globals :: static + r189 = '__encode_input' + r190 = CPyDict_GetItem(r188, r189) + if is_error(r190) goto L248 (error at encode_input:189) else goto L152 +L152: + r191 = PyList_New(2) + if is_error(r191) goto L249 (error at encode_input:189) else goto L153 +L153: + r192 = get_element_ptr r191 ob_item :: PyListObject + r193 = load_mem r192 :: ptr* + set_mem r193, r183 :: builtins.object* + r194 = r193 + 8 + set_mem r194, r186 :: builtins.object* + r195 = CPyList_Extend(r191, r187) + dec_ref r187 + if is_error(r195) goto L250 (error at encode_input:189) else goto L251 +L154: + r196 = PyList_AsTuple(r191) + dec_ref r191 + if is_error(r196) goto L252 (error at encode_input:189) else goto L155 +L155: + r197 = PyDict_New() + if is_error(r197) goto L253 (error at encode_input:189) else goto L156 +L156: + r198 = PyObject_Call(r190, r196, r197) + dec_ref r190 + dec_ref r196 + dec_ref r197 + if is_error(r198) goto L166 (error at encode_input:189) else goto L157 +L157: + r199 = r198 + goto L161 +L158: + r200 = r2.call + if is_error(r200) goto L166 (error at encode_input:189) else goto L159 +L159: + r201 = 'signature' + r202 = CPyObject_GetAttr(r200, r201) + dec_ref r200 + if is_error(r202) goto L166 (error at encode_input:189) else goto L160 +L160: + r199 = r202 +L161: + r2.data = r199; r203 = is_error + if not r203 goto L166 (error at encode_input:189) else goto L164 :: bool +L162: + CPy_Reraise() + if not 0 goto L166 else goto L254 :: bool +L163: unreachable -L34: - r39 = r0.__mypyc_temp__0 - if is_error(r39) goto L46 (error at __iter__:37) else goto L35 -L35: - r40 = r0.__mypyc_temp__2 - if is_error(r40) goto L56 (error at __iter__:37) else goto L36 -L36: - r41 = CPyDict_CheckSize(r39, r40) - dec_ref r39 - if not r41 goto L46 (error at __iter__:37) else goto L13 :: bool -L37: - r42 = CPy_NoErrOccurred() - if not r42 goto L46 (error at __iter__:37) else goto L38 :: bool -L38: - r43 = box(None, 1) - r0.__mypyc_next_label__ = -2; r44 = is_error - dec_ref r0 - if not r44 goto L45 (error at __iter__:36) else goto L39 :: bool -L39: - CPyGen_SetStopIterationValue(r43) - if not 0 goto L45 else goto L40 :: bool -L40: +L164: + r204 = r2.__mypyc_temp__31 + if is_error(r204) goto L191 (error at encode_input:-1) else goto L165 +L165: + CPy_RestoreExcInfo(r204) + dec_ref r204 + goto L169 +L166: + r205 = r2.__mypyc_temp__31 + dec_ref r2 + if is_error(r205) goto L184 (error at encode_input:-1) else goto L167 +L167: + CPy_RestoreExcInfo(r205) + dec_ref r205 + r206 = CPy_KeepPropagating() + if not r206 goto L184 else goto L168 :: bool +L168: unreachable -L41: - r45 = r1 == 0 - if r45 goto L57 else goto L42 :: bool -L42: - r46 = r1 == 2 - dec_ref r1 :: int - if r46 goto L31 else goto L58 :: bool -L43: - r47 = raise StopIteration - if not r47 goto L45 (error at __iter__:36) else goto L44 :: bool -L44: +L169: + r207 = r2.data + if is_error(r207) goto L191 (error at encode_input:191) else goto L170 +L170: + r208 = builtins :: module + r209 = 'Exception' + r210 = CPyObject_GetAttr(r208, r209) + if is_error(r210) goto L255 (error at encode_input:191) else goto L171 +L171: + r211 = PyObject_IsInstance(r207, r210) + dec_ref r207 + dec_ref r210 + r212 = r211 >= 0 :: signed + if not r212 goto L191 (error at encode_input:191) else goto L172 :: bool +L172: + r213 = truncate r211: i32 to builtins.bool + if r213 goto L173 else goto L176 :: bool +L173: + r214 = r2.data + dec_ref r2 + if is_error(r214) goto L184 (error at encode_input:192) else goto L174 +L174: + CPy_Raise(r214) + dec_ref r214 + if not 0 goto L184 (error at encode_input:192) else goto L175 :: bool +L175: unreachable -L45: - r48 = :: object - return r48 -L46: - dec_ref r0 - goto L45 -L47: - dec_ref r0 - goto L3 -L48: - dec_ref r0 - dec_ref r5 - goto L45 -L49: - dec_ref r0 - dec_ref r14 - goto L45 -L50: - dec_ref r0 - dec_ref r16 - goto L45 -L51: - dec_ref r16 - goto L37 -L52: - dec_ref r0 - dec_ref r25 - goto L22 -L53: - dec_ref r0 - dec_ref r25 - goto L45 -L54: - dec_ref r35 - goto L45 -L55: - dec_ref r0 - goto L32 -L56: - dec_ref r0 - dec_ref r39 - goto L45 -L57: - dec_ref r1 :: int - goto L2 -L58: - dec_ref r0 - goto L43 - -def __iter___WeakList_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def __iter___WeakList_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def __iter___WeakList_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def __iter___WeakList_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def __iter___WeakList_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: +L176: + r215 = r2.data + if is_error(r215) goto L191 (error at encode_input:193) else goto L177 +L177: + r2.__mypyc_next_label__ = -2; r216 = is_error + dec_ref r2 + if not r216 goto L256 (error at encode_input:193) else goto L178 :: bool +L178: + CPyGen_SetStopIterationValue(r215) + dec_ref r215 + if not 0 goto L184 else goto L179 :: bool +L179: unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: +L180: + r217 = r3 == 0 + if r217 goto L257 else goto L181 :: bool +L181: + r218 = r3 == 2 + dec_ref r3 :: int + if r218 goto L57 else goto L258 :: bool +L182: + r219 = raise StopIteration + if not r219 goto L184 (error at encode_input:171) else goto L183 :: bool +L183: unreachable -L10: - r15 = :: object - return r15 -L11: +L184: + r220 = :: object + return r220 +L185: + xdec_ref r1 + goto L184 +L186: + xdec_ref r1 + dec_ref r2 + goto L184 +L187: + xdec_ref r1 + dec_ref r2 + goto L3 +L188: + xdec_ref r1 + dec_ref r2 + dec_ref r16 + goto L184 +L189: + xdec_ref r1 dec_ref r2 - dec_ref r5 - goto L8 -L12: + dec_ref r20 + goto L17 +L190: + xdec_ref r1 + goto L28 +L191: + dec_ref r2 + goto L184 +L192: + dec_ref r2 + dec_ref r34 + goto L184 +L193: + dec_ref r2 + dec_ref r34 + dec_ref r37 + goto L184 +L194: + dec_ref r2 + dec_ref r34 + dec_ref r37 + dec_ref r38 + goto L184 +L195: + dec_ref r2 + dec_ref r34 + dec_ref r37 + dec_ref r38 + dec_ref r41 + goto L184 +L196: + dec_ref r2 + dec_ref r41 + dec_ref r42 + goto L184 +L197: + dec_ref r46 + goto L36 +L198: + dec_ref r2 + dec_ref r41 + goto L184 +L199: + dec_ref r2 + dec_ref r41 + dec_ref r47 + goto L184 +L200: + xdec_ref r1 + goto L84 +L201: + xdec_ref r1 + dec_ref r51 + goto L84 +L202: + xdec_ref r1 + dec_ref r51 + dec_ref r52 + goto L84 +L203: + xdec_ref r1 + dec_ref r51 + dec_ref r52 + dec_ref r53 + goto L84 +L204: + xdec_ref r1 + dec_ref r53 + dec_ref r54 + goto L84 +L205: + dec_ref r57 + goto L45 +L206: + xdec_ref r1 + dec_ref r53 + goto L84 +L207: + xdec_ref r1 + dec_ref r53 + dec_ref r58 + goto L84 +L208: + xdec_ref r1 + goto L52 +L209: + dec_ref r67 + goto L61 +L210: + xdec_ref r1 + dec_ref r2 + goto L56 +L211: + xdec_ref r1 + dec_ref r2 + goto L59 +L212: + xdec_ref r1 + goto L75 +L213: + dec_ref r2 + goto L67 +L214: + xdec_ref r1 + dec_ref r67 + goto L75 +L215: + dec_ref r2 + goto L72 +L216: + dec_ref r66 + goto L75 +L217: + dec_ref r2 + goto L77 +L218: + xdec_ref r1 + dec_ref arg + goto L84 +L219: + xdec_ref r1 + goto L81 +L220: + dec_ref r90 + goto L166 +L221: + dec_ref r99 + goto L166 +L222: + dec_ref r99 + dec_ref r102 + goto L166 +L223: + dec_ref r99 + dec_ref r102 + dec_ref r103 + goto L166 +L224: + dec_ref r99 + dec_ref r102 + dec_ref r103 + dec_ref r106 + goto L166 +L225: + dec_ref r106 + dec_ref r107 + goto L166 +L226: + dec_ref r111 + goto L96 +L227: + dec_ref r106 + goto L166 +L228: + dec_ref r106 + dec_ref r112 + goto L166 +L229: + dec_ref r2 + goto L104 +L230: + dec_ref r2 + goto L107 +L231: + dec_ref r126 + goto L166 +L232: + dec_ref r126 + dec_ref r127 + goto L166 +L233: + dec_ref r132 + goto L113 +L234: + dec_ref r2 + goto L115 +L235: + dec_ref r138 + goto L166 +L236: + dec_ref r144 + goto L121 +L237: + dec_ref r2 + goto L122 +L238: + dec_ref r154 + goto L166 +L239: + dec_ref r154 + dec_ref r157 + goto L166 +L240: + dec_ref r154 + dec_ref r157 + dec_ref r158 + goto L166 +L241: + dec_ref r154 + dec_ref r157 + dec_ref r158 + dec_ref r161 + goto L166 +L242: + dec_ref r161 + dec_ref r162 + goto L166 +L243: + dec_ref r166 + goto L134 +L244: + dec_ref r161 + goto L166 +L245: + dec_ref r161 + dec_ref r167 + goto L166 +L246: + dec_ref r183 + goto L166 +L247: + dec_ref r183 + dec_ref r186 + goto L166 +L248: + dec_ref r183 + dec_ref r186 + dec_ref r187 + goto L166 +L249: + dec_ref r183 + dec_ref r186 + dec_ref r187 + dec_ref r190 + goto L166 +L250: + dec_ref r190 + dec_ref r191 + goto L166 +L251: + dec_ref r195 + goto L154 +L252: + dec_ref r190 + goto L166 +L253: + dec_ref r190 + dec_ref r196 + goto L166 +L254: + dec_ref r2 + goto L163 +L255: dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 + dec_ref r207 + goto L184 +L256: + dec_ref r215 + goto L184 +L257: + dec_ref r3 :: int + goto L2 +L258: + xdec_ref r1 + dec_ref r2 + goto L182 -def WeakList.__iter__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env - r1 :: bool - r2 :: dank_mids.helpers._weaklist.__iter___WeakList_gen - r3, r4 :: bool - r5 :: object +def encode_input_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + r0, r1, r2 :: object L0: - r0 = __iter___WeakList_env() - if is_error(r0) goto L6 (error at __iter__:36) else goto L1 + r0 = load_address _Py_NoneStruct + r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 L1: - inc_ref self - r0.self = self; r1 = is_error - if not r1 goto L7 (error at __iter__:36) else goto L2 :: bool + return r1 L2: - r2 = __iter___WeakList_gen() - if is_error(r2) goto L7 (error at __iter__:36) else goto L3 -L3: - inc_ref r0 - r2.__mypyc_env__ = r0; r3 = is_error - if not r3 goto L8 (error at __iter__:36) else goto L4 :: bool -L4: - r0.__mypyc_next_label__ = 0; r4 = is_error - dec_ref r0 - if not r4 goto L9 (error at __iter__:36) else goto L5 :: bool -L5: + r2 = :: object return r2 -L6: - r5 = :: object - return r5 -L7: - dec_ref r0 - goto L6 -L8: - dec_ref r0 - dec_ref r2 - goto L6 -L9: - dec_ref r2 - goto L6 -def WeakList.append(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: str - r1, r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6 :: object - r7 :: dict - r8 :: int - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: None +def encode_input_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + arg, r0, r1, r2 :: object L0: - r0 = '_gc_callback' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L8 (error at append:45) else goto L1 + r0 = load_address _Py_NoneStruct + r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 L1: - r2 = dank_mids.helpers._weaklist.ref :: static - if is_error(r2) goto L9 else goto L4 + return r1 L2: - r3 = raise NameError('value for final name "ref" was not set') - if not r3 goto L8 (error at append:45) else goto L3 :: bool -L3: - unreachable -L4: - r4 = [item, r1] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r2, r5, 2, 0) - if is_error(r6) goto L10 (error at append:45) else goto L5 -L5: - dec_ref r1 - r7 = self._refs - if is_error(r7) goto L11 (error at append:45) else goto L6 -L6: - r8 = CPyTagged_Id(item) - r9 = box(int, r8) - r10 = CPyDict_SetItem(r7, r9, r6) - dec_ref r7 - dec_ref r9 - dec_ref r6 - r11 = r10 >= 0 :: signed - if not r11 goto L8 (error at append:45) else goto L7 :: bool -L7: - return 1 -L8: - r12 = :: None - return r12 -L9: - dec_ref r1 - goto L2 -L10: - dec_ref r1 - goto L8 -L11: - dec_ref r6 - goto L8 + r2 = :: object + return r2 -def WeakList.extend(self, items): - self :: dank_mids.helpers._weaklist.WeakList - items :: object - r0 :: str - r1 :: object - r2 :: dict - r3 :: list - r4, r5 :: object - r6 :: int - r7 :: object - r8 :: bool - r9 :: object[2] - r10 :: object_ptr - r11 :: object - r12 :: tuple[int, object] - r13 :: object - r14 :: i32 - r15, r16 :: bit - r17 :: i32 - r18 :: bit - r19 :: None +def encode_input_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen L0: - r0 = '_gc_callback' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L13 (error at extend:48) else goto L1 + inc_ref __mypyc_self__ + return __mypyc_self__ + +def encode_input_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 L1: - r2 = self._refs - if is_error(r2) goto L14 (error at extend:49) else goto L2 + inc_ref r0 + value = r0 L2: - r3 = PyList_New(0) - if is_error(r3) goto L15 (error at extend:49) else goto L3 + if is_error(traceback) goto L3 else goto L8 L3: - r4 = PyObject_GetIter(items) - if is_error(r4) goto L16 (error at extend:49) else goto L4 + inc_ref r0 + traceback = r0 L4: - r5 = PyIter_Next(r4) - if is_error(r5) goto L17 else goto L5 + r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 L5: - r6 = CPyTagged_Id(r5) - r7 = dank_mids.helpers._weaklist.ref :: static - if is_error(r7) goto L18 else goto L8 + return r1 L6: - r8 = raise NameError('value for final name "ref" was not set') - if not r8 goto L13 (error at extend:49) else goto L7 :: bool -L7: - unreachable -L8: - r9 = [r5, r1] - r10 = load_address r9 - r11 = _PyObject_Vectorcall(r7, r10, 2, 0) - if is_error(r11) goto L19 (error at extend:49) else goto L9 -L9: - dec_ref r5 - r12 = (r6, r11) - r13 = box(tuple[int, object], r12) - r14 = PyList_Append(r3, r13) - dec_ref r13 - r15 = r14 >= 0 :: signed - if not r15 goto L20 (error at extend:49) else goto L4 :: bool -L10: - r16 = CPy_NoErrOccurred() - if not r16 goto L21 (error at extend:49) else goto L11 :: bool -L11: - r17 = CPyDict_UpdateFromAny(r2, r3) - dec_ref r2 - dec_ref r3 - r18 = r17 >= 0 :: signed - if not r18 goto L13 (error at extend:49) else goto L12 :: bool -L12: - return 1 -L13: - r19 = :: None - return r19 -L14: - dec_ref r1 - goto L13 -L15: - dec_ref r1 - dec_ref r2 - goto L13 -L16: - dec_ref r1 - dec_ref r2 - dec_ref r3 - goto L13 -L17: - dec_ref r1 - dec_ref r4 - goto L10 -L18: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - dec_ref r5 - dec_ref r6 :: int - goto L6 -L19: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - dec_ref r5 - dec_ref r6 :: int - goto L13 -L20: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - goto L13 -L21: - dec_ref r2 - dec_ref r3 - goto L13 + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 -def WeakList.remove(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: int - r1 :: dict - r2, r3 :: object - ref :: union[object, None] - r4 :: object - r5 :: bit - r6 :: object - r7, r8 :: bit - r9 :: str - r10 :: object - r11 :: str - r12 :: object - r13 :: object[1] - r14 :: object_ptr +def encode_input_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool r15 :: object - r16 :: dict - r17 :: object - r18 :: i32 - r19 :: bit - r20 :: None L0: - r0 = CPyTagged_Id(item) - r1 = self._refs - if is_error(r1) goto L13 (error at remove:53) else goto L1 L1: - inc_ref r0 :: int - r2 = box(int, r0) - r3 = CPyDict_GetWithNone(r1, r2) - dec_ref r1 - dec_ref r2 - if is_error(r3) goto L13 (error at remove:53) else goto L2 + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 L2: - ref = r3 + r3 = load_address _Py_NoneStruct r4 = load_address _Py_NoneStruct - r5 = ref == r4 - if r5 goto L14 else goto L3 :: bool + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 L3: - r6 = _PyObject_Vectorcall(ref, 0, 0, 0) - dec_ref ref - if is_error(r6) goto L13 (error at remove:54) else goto L4 + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 L4: - r7 = r6 == item - dec_ref r6 - r8 = r7 ^ 1 - if r8 goto L15 else goto L9 :: bool + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool L5: - r9 = 'list.remove(x): x not in list' - r10 = builtins :: module - r11 = 'ValueError' - r12 = CPyObject_GetAttr(r10, r11) - if is_error(r12) goto L12 (error at remove:55) else goto L6 + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 L6: - r13 = [r9] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) - dec_ref r12 - if is_error(r15) goto L12 (error at remove:55) else goto L7 + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool L7: - CPy_Raise(r15) - dec_ref r15 - if not 0 goto L12 (error at remove:55) else goto L8 :: bool -L8: unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool L9: - r16 = self._refs - if is_error(r16) goto L13 (error at remove:56) else goto L10 + unreachable L10: - r17 = box(int, r0) - r18 = PyObject_DelItem(r16, r17) - dec_ref r16 - dec_ref r17 - r19 = r18 >= 0 :: signed - if not r19 goto L12 (error at remove:56) else goto L11 :: bool + r15 = :: object + return r15 L11: - return 1 + dec_ref r2 + dec_ref r5 + goto L8 L12: - r20 = :: None - return r20 + dec_ref r2 + dec_ref r6 + goto L10 L13: - dec_ref r0 :: int - goto L12 -L14: - dec_ref r0 :: int - dec_ref ref - goto L5 -L15: - dec_ref r0 :: int - goto L5 + dec_ref r6 + goto L6 -def WeakList._gc_callback(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: dict - r1 :: int - r2 :: str - r3, r4 :: object - r5 :: object[3] - r6 :: object_ptr - r7 :: object - r8 :: None +def encode_input_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen L0: - r0 = self._refs - if is_error(r0) goto L3 (error at _gc_callback:60) else goto L1 -L1: - r1 = CPyTagged_Id(item) - r2 = 'pop' - r3 = box(int, r1) - r4 = box(None, 1) - r5 = [r0, r3, r4] - r6 = load_address r5 - r7 = PyObject_VectorcallMethod(r2, r6, 9223372036854775811, 0) - if is_error(r7) goto L4 (error at _gc_callback:60) else goto L5 -L2: - dec_ref r0 - dec_ref r3 - return 1 -L3: - r8 = :: None - return r8 -L4: - dec_ref r0 - dec_ref r3 - goto L3 -L5: - dec_ref r7 - goto L2 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18 :: object - r19 :: str - r20 :: dict - r21 :: str - r22 :: object - r23 :: object[1] - r24 :: object_ptr - r25 :: object - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: str - r32 :: object - r33 :: dict - r34 :: str - r35 :: i32 - r36 :: bit - r37 :: dict - r38 :: str - r39 :: object - r40 :: dict - r41 :: str - r42 :: object - r43 :: list - r44, r45 :: ptr - r46 :: object - r47 :: tuple[list, object] - r48, r49 :: object - r50 :: dict - r51 :: str - r52 :: i32 - r53 :: bit - r54 :: object - r55 :: str - r56 :: object - r57 :: dict - r58 :: str - r59 :: i32 - r60 :: bit - r61 :: object - r62 :: str - r63 :: object - r64 :: str - r65 :: object - r66 :: dict - r67 :: str - r68 :: i32 - r69 :: bit - r70 :: dict - r71 :: str - r72 :: object - r73 :: dict - r74 :: str - r75, r76 :: object - r77 :: tuple - r78 :: str - r79, r80 :: object - r81 :: bool - r82, r83, r84 :: str - r85 :: tuple - r86 :: i32 - r87 :: bit - r88 :: dict - r89 :: str - r90 :: i32 - r91 :: bit - r92 :: None + inc_ref __mypyc_self__ + return __mypyc_self__ + +def encode_input(call, len_inputs, get_request_data, args): + call :: object + len_inputs :: int + get_request_data :: object + args :: tuple + r0 :: dank_mids.brownie_patch.call.encode_input_env + r1, r2, r3, r4 :: bool + r5 :: dank_mids.brownie_patch.call.encode_input_gen + r6, r7 :: bool + r8 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = encode_input_env() + if is_error(r0) goto L9 (error at encode_input:171) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L30 (error at :-1) else goto L2 + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L10 (error at encode_input:171) else goto L2 :: bool L2: - builtins = r4 :: module - dec_ref r4 + inc_ref len_inputs :: int + r0.len_inputs = len_inputs; r2 = is_error + if not r2 goto L10 (error at encode_input:171) else goto L3 :: bool L3: - r5 = load_address weakref :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('weakref', 'weakref', 'weakref'),) - r11 = dank_mids.helpers._weaklist.globals :: static - r12 = 'dank_mids/helpers/_weaklist.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L30 else goto L4 :: bool + inc_ref get_request_data + r0.get_request_data = get_request_data; r3 = is_error + if not r3 goto L10 (error at encode_input:171) else goto L4 :: bool L4: - r15 = ('Any', 'Callable', 'Dict', 'Final', 'Generic', 'Iterable', 'Iterator', 'Optional', 'TypeVar', 'final') - r16 = 'typing' - r17 = dank_mids.helpers._weaklist.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L30 (error at :2) else goto L5 + inc_ref args + r0.args = args; r4 = is_error + if not r4 goto L10 (error at encode_input:171) else goto L5 :: bool L5: - typing = r18 :: module - dec_ref r18 - r19 = '_T' - r20 = dank_mids.helpers._weaklist.globals :: static - r21 = 'TypeVar' - r22 = CPyDict_GetItem(r20, r21) - if is_error(r22) goto L30 (error at :5) else goto L6 + r5 = encode_input_gen() + if is_error(r5) goto L10 (error at encode_input:171) else goto L6 L6: - r23 = [r19] - r24 = load_address r23 - r25 = _PyObject_Vectorcall(r22, r24, 1, 0) - dec_ref r22 - if is_error(r25) goto L30 (error at :5) else goto L7 + inc_ref r0 + r5.__mypyc_env__ = r0; r6 = is_error + if not r6 goto L11 (error at encode_input:171) else goto L7 :: bool L7: - r26 = dank_mids.helpers._weaklist.globals :: static - r27 = '_T' - r28 = CPyDict_SetItem(r26, r27, r25) - dec_ref r25 - r29 = r28 >= 0 :: signed - if not r29 goto L30 (error at :5) else goto L8 :: bool + r0.__mypyc_next_label__ = 0; r7 = is_error + dec_ref r0 + if not r7 goto L12 (error at encode_input:171) else goto L8 :: bool L8: - r30 = weakref :: module - r31 = 'ReferenceType' - r32 = CPyObject_GetAttr(r30, r31) - if is_error(r32) goto L30 (error at :7) else goto L9 + return r5 L9: - r33 = dank_mids.helpers._weaklist.globals :: static - r34 = 'Ref' - r35 = CPyDict_SetItem(r33, r34, r32) - dec_ref r32 - r36 = r35 >= 0 :: signed - if not r36 goto L30 (error at :7) else goto L10 :: bool + r8 = :: object + return r8 L10: - r37 = dank_mids.helpers._weaklist.globals :: static - r38 = 'Callable' - r39 = CPyDict_GetItem(r37, r38) - if is_error(r39) goto L30 (error at :8) else goto L11 + dec_ref r0 + goto L9 L11: - r40 = dank_mids.helpers._weaklist.globals :: static - r41 = 'Any' - r42 = CPyDict_GetItem(r40, r41) - if is_error(r42) goto L31 (error at :8) else goto L12 + dec_ref r0 + dec_ref r5 + goto L9 L12: - r43 = PyList_New(1) - if is_error(r43) goto L32 (error at :8) else goto L13 -L13: - r44 = get_element_ptr r43 ob_item :: PyListObject - r45 = load_mem r44 :: ptr* - set_mem r45, r42 :: builtins.object* - r46 = box(None, 1) - inc_ref r46 - r47 = (r43, r46) - r48 = box(tuple[list, object], r47) - r49 = PyObject_GetItem(r39, r48) - dec_ref r39 - dec_ref r48 - if is_error(r49) goto L30 (error at :8) else goto L14 -L14: - r50 = dank_mids.helpers._weaklist.globals :: static - r51 = 'GCCallback' - r52 = CPyDict_SetItem(r50, r51, r49) - dec_ref r49 - r53 = r52 >= 0 :: signed - if not r53 goto L30 (error at :8) else goto L15 :: bool -L15: - r54 = weakref :: module - r55 = 'ref' - r56 = CPyObject_GetAttr(r54, r55) - if is_error(r56) goto L30 (error at :10) else goto L16 -L16: - dank_mids.helpers._weaklist.ref = r56 :: static - r57 = dank_mids.helpers._weaklist.globals :: static - r58 = 'ref' - r59 = CPyDict_SetItem(r57, r58, r56) - dec_ref r56 - r60 = r59 >= 0 :: signed - if not r60 goto L30 (error at :10) else goto L17 :: bool -L17: - r61 = weakref :: module - r62 = 'ref' - r63 = CPyObject_GetAttr(r61, r62) - if is_error(r63) goto L30 (error at :11) else goto L18 -L18: - r64 = '__call__' - r65 = CPyObject_GetAttr(r63, r64) - dec_ref r63 - if is_error(r65) goto L30 (error at :11) else goto L19 -L19: - dank_mids.helpers._weaklist._call_ref = r65 :: static - r66 = dank_mids.helpers._weaklist.globals :: static - r67 = '_call_ref' - r68 = CPyDict_SetItem(r66, r67, r65) - dec_ref r65 - r69 = r68 >= 0 :: signed - if not r69 goto L30 (error at :11) else goto L20 :: bool -L20: - r70 = dank_mids.helpers._weaklist.globals :: static - r71 = 'Generic' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L30 (error at :15) else goto L21 -L21: - r73 = dank_mids.helpers._weaklist.globals :: static - r74 = '_T' - r75 = CPyDict_GetItem(r73, r74) - if is_error(r75) goto L33 (error at :15) else goto L22 -L22: - r76 = PyObject_GetItem(r72, r75) - dec_ref r72 - dec_ref r75 - if is_error(r76) goto L30 (error at :15) else goto L23 -L23: - r77 = PyTuple_Pack(1, r76) - dec_ref r76 - if is_error(r77) goto L30 (error at :15) else goto L24 -L24: - r78 = 'dank_mids.helpers._weaklist' - r79 = dank_mids.helpers._weaklist.WeakList_template :: type - r80 = CPyType_FromTemplate(r79, r77, r78) - dec_ref r77 - if is_error(r80) goto L30 (error at :15) else goto L25 -L25: - r81 = WeakList_trait_vtable_setup() - if is_error(r81) goto L34 (error at :-1) else goto L26 -L26: - r82 = '__mypyc_attrs__' - r83 = '_refs' - r84 = '__dict__' - r85 = PyTuple_Pack(2, r83, r84) - if is_error(r85) goto L34 (error at :15) else goto L27 -L27: - r86 = PyObject_SetAttr(r80, r82, r85) - dec_ref r85 - r87 = r86 >= 0 :: signed - if not r87 goto L34 (error at :15) else goto L28 :: bool -L28: - dank_mids.helpers._weaklist.WeakList = r80 :: type - r88 = dank_mids.helpers._weaklist.globals :: static - r89 = 'WeakList' - r90 = CPyDict_SetItem(r88, r89, r80) - dec_ref r80 - r91 = r90 >= 0 :: signed - if not r91 goto L30 (error at :15) else goto L29 :: bool -L29: - return 1 -L30: - r92 = :: None - return r92 -L31: - dec_ref r39 - goto L30 -L32: - dec_ref r39 - dec_ref r42 - goto L30 -L33: - dec_ref r72 - goto L30 -L34: - dec_ref r80 - goto L30 + dec_ref r5 + goto L9 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12 :: object - r13, r14 :: object_ptr - r15 :: object_ptr[2] - r16 :: c_ptr - r17 :: native_int[2] - r18 :: c_ptr - r19 :: object - r20 :: dict - r21, r22 :: str +def decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + type, value, traceback, arg, r0, r1, r2, r3 :: object + r4 :: dank_mids.brownie_patch.call.decode_output_env + r5 :: int + r6 :: object + r7 :: bit + r8 :: object + r9 :: str + r10 :: object + r11 :: bytes + r12 :: dict + r13 :: None + r14 :: object + r15 :: str + r16 :: object + r17 :: i32 + r18 :: bit + r19 :: bool + r20, r21 :: bytes + r22 :: i32 r23 :: bit - r24 :: object - r25 :: str - r26 :: dict - r27, r28 :: object - r29 :: str - r30 :: dict - r31, r32 :: object - r33 :: str - r34 :: dict - r35, r36 :: object - r37 :: str - r38 :: dict - r39 :: object - r40 :: str - r41 :: dict - r42 :: str - r43 :: object - r44 :: object[1] - r45 :: object_ptr - r46 :: object - r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit - r51 :: dict - r52 :: str - r53 :: object - r54 :: str - r55 :: object - r56 :: str - r57 :: object - r58 :: i32 + r24 :: bool + r25 :: bytes + r26 :: object + r27 :: str + r28 :: object + r29 :: dict + r30 :: object + r31 :: bool + r32 :: object + r33 :: bytes + r34 :: object + r35 :: bool + r36 :: object[2] + r37 :: object_ptr + r38, r39 :: object + r40 :: bool + r41, r42, r43, r44, r45 :: object + r46 :: bool + r47 :: object + r48 :: bit + r49 :: tuple[object, object, object] + r50 :: bool + r51 :: object_ptr + r52 :: object + r53, r54 :: bool + r55 :: tuple[object, object, object] + r56 :: bool + r57, r58 :: tuple[object, object, object] r59 :: bit - r60 :: bool - r61 :: object - r62 :: bool - r63 :: str - r64 :: object[1] - r65 :: object_ptr - r66 :: object - r67 :: bool - r68 :: object - r69 :: bool - r70 :: dict - r71 :: str - r72, r73 :: object - r74 :: str - r75 :: object[2] - r76 :: object_ptr - r77, r78 :: object - r79 :: bool - r80 :: str - r81 :: object - r82 :: object[2] - r83 :: object_ptr - r84 :: object - r85 :: bool - r86 :: object - r87 :: bool - r88 :: str - r89 :: object - r90 :: object[2] - r91 :: object_ptr - r92, r93 :: object - r94 :: bool - r95, r96 :: str - r97 :: object[2] - r98 :: object_ptr - r99 :: object - r100 :: str - r101 :: dict - r102 :: str - r103 :: object - r104 :: str - r105 :: dict - r106 :: str - r107 :: object - r108 :: str - r109, r110 :: object - r111 :: object[4] - r112 :: object_ptr - r113, r114 :: object - r115 :: dict - r116 :: str - r117 :: i32 - r118 :: bit - r119 :: str - r120 :: object - r121 :: dict - r122 :: str - r123 :: object - r124 :: str - r125, r126 :: object - r127 :: object[3] - r128 :: object_ptr - r129, r130 :: object - r131 :: dict - r132 :: str - r133 :: i32 - r134 :: bit - r135 :: str - r136 :: object - r137 :: dict - r138 :: str - r139 :: object - r140 :: str - r141, r142 :: object - r143 :: object[3] - r144 :: object_ptr - r145, r146 :: object - r147 :: dict - r148 :: str - r149 :: i32 - r150 :: bit - r151 :: str - r152 :: object - r153 :: dict - r154 :: str - r155 :: object - r156 :: str - r157, r158 :: object - r159 :: object[3] - r160 :: object_ptr - r161, r162 :: object - r163 :: dict - r164 :: str - r165 :: i32 - r166 :: bit - r167 :: str - r168 :: object - r169 :: dict - r170 :: str - r171 :: object - r172 :: str - r173, r174 :: object - r175 :: object[3] - r176 :: object_ptr - r177, r178 :: object - r179 :: dict - r180 :: str - r181 :: i32 - r182 :: bit - r183 :: dict - r184 :: str - r185 :: object - r186 :: str - r187 :: object - r188 :: str - r189 :: object - r190 :: str - r191, r192 :: object - r193 :: object[5] - r194 :: object_ptr - r195, r196 :: object - r197 :: dict - r198 :: str - r199 :: i32 - r200 :: bit - r201 :: str - r202, r203 :: object - r204 :: bool - r205 :: i32 - r206 :: bit - r207 :: bool - r208 :: dict - r209 :: str - r210 :: object - r211 :: str - r212, r213, r214 :: object - r215 :: object[4] - r216 :: object_ptr - r217, r218 :: object - r219 :: dict - r220 :: str - r221 :: i32 - r222 :: bit - r223 :: dict - r224 :: str - r225 :: object - r226 :: str - r227 :: object - r228 :: str - r229 :: object - r230 :: str - r231, r232 :: object - r233 :: object[5] - r234 :: object_ptr - r235, r236 :: object - r237 :: dict - r238 :: str - r239 :: i32 - r240 :: bit - r241 :: str - r242, r243 :: object - r244 :: bool - r245 :: i32 - r246 :: bit - r247 :: bool - r248 :: dict - r249 :: str - r250 :: object - r251 :: str - r252, r253 :: object - r254 :: object[3] - r255 :: object_ptr - r256, r257 :: object - r258 :: dict - r259 :: str - r260 :: i32 - r261 :: bit - r262 :: str - r263, r264 :: object - r265 :: dict - r266 :: str - r267 :: object - r268 :: str - r269, r270 :: object - r271 :: object[4] - r272 :: object_ptr - r273, r274 :: object - r275 :: dict - r276 :: str - r277 :: i32 - r278 :: bit - r279 :: dict - r280 :: str - r281 :: object - r282 :: str - r283 :: object - r284 :: str - r285, r286 :: object - r287 :: str - r288, r289 :: object - r290 :: object[6] - r291 :: object_ptr - r292, r293 :: object - r294 :: dict - r295 :: str - r296 :: i32 - r297 :: bit - r298 :: str - r299, r300 :: object - r301 :: bool - r302 :: object - r303 :: bool - r304 :: str - r305 :: object - r306 :: i32 - r307 :: bit - r308 :: bool - r309 :: dict - r310 :: str - r311 :: object - r312 :: str - r313, r314 :: object - r315 :: object[4] - r316 :: object_ptr - r317, r318 :: object - r319 :: union[str, None] - r320 :: dank_mids.semaphores.BlockSemaphore - r321 :: dict - r322 :: str - r323 :: i32 - r324 :: bit - r325 :: str - r326 :: object - r327 :: dank_mids.semaphores.BlockSemaphore - r328 :: bool - r329 :: str - r330, r331, r332, r333 :: object - r334 :: bool - r335 :: str - r336 :: object - r337 :: i32 - r338 :: bit - r339 :: bool - r340 :: dict - r341 :: str - r342 :: object - r343 :: str - r344, r345 :: object - r346 :: object[4] - r347 :: object_ptr - r348, r349 :: object - r350 :: union[str, None] - r351 :: dank_mids.semaphores.BlockSemaphore - r352 :: dict - r353 :: str - r354 :: i32 - r355 :: bit - r356 :: str - r357 :: dict - r358 :: str - r359, r360 :: object - r361 :: bool - r362 :: str - r363 :: object - r364 :: i32 - r365 :: bit - r366 :: bool - r367 :: int - r368, r369 :: object - r370 :: bool - r371 :: str - r372 :: object - r373 :: i32 - r374 :: bit - r375 :: bool - r376 :: dict - r377 :: str - r378 :: object - r379 :: str - r380, r381, r382 :: object - r383 :: object[5] - r384 :: object_ptr - r385, r386 :: object - r387 :: dict - r388 :: str - r389 :: i32 - r390 :: bit - r391 :: str - r392 :: dict - r393 :: str - r394, r395 :: object - r396 :: bool - r397 :: str - r398 :: object - r399 :: i32 - r400 :: bit - r401 :: bool - r402 :: int - r403, r404 :: object - r405 :: bool - r406 :: str - r407 :: object - r408 :: i32 - r409 :: bit - r410 :: bool - r411 :: dict - r412 :: str - r413 :: object - r414 :: str - r415, r416, r417 :: object - r418 :: object[5] - r419 :: object_ptr - r420, r421 :: object - r422 :: dict - r423 :: str - r424 :: i32 - r425 :: bit - r426 :: str - r427 :: dict - r428 :: str - r429, r430 :: object - r431 :: bool - r432 :: str - r433 :: object - r434 :: i32 - r435 :: bit - r436 :: bool - r437 :: int - r438, r439 :: object - r440 :: bool - r441 :: str - r442 :: object - r443 :: i32 - r444 :: bit - r445 :: bool - r446 :: dict - r447 :: str - r448 :: object - r449 :: str - r450, r451, r452 :: object - r453 :: object[5] - r454 :: object_ptr - r455, r456 :: object - r457 :: dict - r458 :: str - r459 :: i32 - r460 :: bit - r461 :: str - r462, r463 :: object - r464 :: bool - r465 :: str - r466 :: object - r467 :: i32 - r468 :: bit - r469 :: bool - r470 :: int - r471, r472 :: object - r473 :: bool - r474 :: str - r475 :: object - r476 :: i32 - r477 :: bit - r478 :: bool - r479 :: dict - r480 :: str - r481 :: object - r482 :: str - r483, r484, r485 :: object - r486 :: object[5] - r487 :: object_ptr - r488, r489 :: object - r490 :: dict - r491 :: str - r492 :: i32 - r493 :: bit - r494 :: str - r495 :: object - r496 :: dict - r497 :: str - r498 :: object - r499 :: str - r500, r501, r502 :: object - r503 :: object[4] - r504 :: object_ptr - r505, r506 :: object - r507 :: dict - r508 :: str - r509 :: i32 - r510 :: bit - r511 :: str - r512 :: object - r513 :: dict - r514 :: str - r515 :: object - r516 :: str - r517, r518, r519 :: object - r520 :: object[4] - r521 :: object_ptr - r522, r523 :: object - r524 :: dict - r525 :: str - r526 :: i32 - r527 :: bit - r528 :: str - r529 :: object - r530 :: dict - r531 :: str - r532 :: object - r533 :: str - r534, r535, r536 :: object - r537 :: object[4] - r538 :: object_ptr - r539, r540 :: object - r541 :: dict - r542 :: str - r543 :: i32 - r544 :: bit - r545 :: str - r546, r547 :: object - r548 :: bool - r549 :: object - r550 :: bool - r551 :: i32 - r552 :: bit - r553 :: bool - r554 :: dict - r555 :: str - r556 :: object - r557 :: str - r558, r559 :: object - r560 :: object[4] - r561 :: object_ptr - r562, r563 :: object - r564 :: dict - r565 :: str - r566 :: i32 - r567 :: bit - r568 :: str - r569 :: object - r570 :: dict - r571 :: str - r572 :: object - r573 :: str - r574, r575 :: object - r576 :: object[3] - r577 :: object_ptr - r578, r579 :: object - r580 :: dict - r581 :: str - r582 :: i32 - r583 :: bit - r584, r585 :: str - r586 :: object - r587 :: dank_mids.semaphores.BlockSemaphore - r588 :: bool - r589 :: str - r590 :: object - r591 :: dict - r592 :: str - r593 :: object - r594 :: str - r595, r596 :: object - r597 :: object[4] - r598 :: object_ptr - r599, r600 :: object - r601 :: union[str, None] - r602 :: dank_mids.semaphores.BlockSemaphore - r603, r604 :: str - r605 :: dict - r606 :: str - r607 :: object - r608 :: str - r609, r610 :: object - r611 :: dict - r612 :: str - r613 :: object - r614 :: str - r615, r616, r617 :: object - r618 :: object[5] - r619 :: object_ptr - r620, r621 :: object - r622, r623 :: str - r624 :: dict - r625 :: str - r626 :: object - r627 :: str - r628, r629 :: object - r630 :: dict - r631 :: str - r632 :: object - r633 :: str - r634, r635, r636 :: object - r637 :: object[5] - r638 :: object_ptr - r639, r640 :: object - r641, r642 :: dict - r643 :: str - r644 :: i32 - r645 :: bit - r646 :: dict - r647 :: str - r648 :: object - r649 :: str - r650 :: object - r651 :: str - r652 :: object - r653 :: i32 - r654 :: bit - r655 :: bool - r656 :: object - r657 :: bool - r658, r659 :: str - r660 :: object[2] - r661 :: object_ptr - r662, r663 :: object - r664 :: bool - r665, r666 :: str - r667 :: object[2] - r668 :: object_ptr - r669, r670 :: object - r671 :: bool - r672 :: str - r673 :: object - r674 :: i32 - r675 :: bit - r676 :: bool - r677 :: object - r678 :: bool - r679, r680 :: str - r681 :: object[2] - r682 :: object_ptr - r683, r684 :: object - r685 :: bool - r686 :: str - r687 :: object - r688 :: i32 - r689 :: bit - r690 :: bool - r691 :: dict - r692 :: str - r693 :: object - r694 :: dict - r695 :: str - r696 :: object - r697 :: dict - r698 :: str - r699 :: object - r700 :: set - r701 :: i32 - r702 :: bit - r703 :: i32 - r704 :: bit - r705 :: i32 - r706 :: bit - r707, r708 :: object - r709 :: dict - r710 :: str - r711 :: i32 - r712 :: bit - r713 :: dict - r714 :: str - r715 :: object - r716 :: str - r717 :: object - r718 :: i32 - r719 :: bit - r720 :: bool - r721 :: str - r722 :: dict - r723 :: str - r724 :: object - r725 :: str - r726 :: object - r727, r728, r729 :: str - r730 :: object - r731 :: str - r732 :: object - r733 :: object[1] - r734 :: object_ptr - r735 :: object - r736 :: bit - r737 :: None + r60, r61, r62 :: object + r63 :: bool + r64 :: tuple[object, object, object] + r65 :: bool + r66 :: dict + r67 :: str + r68 :: object + r69 :: bit + r70 :: object + r71 :: bool + r72 :: str + r73 :: object + r74 :: bool + r75 :: str + r76 :: object + r77 :: bytes + r78 :: object + r79 :: str + r80 :: object + r81 :: str + r82, r83 :: object + r84 :: bool + r85 :: str + r86 :: object + r87 :: str + r88 :: object + r89 :: dict + r90 :: str + r91 :: object + r92 :: object[1] + r93 :: object_ptr + r94, r95 :: object + r96 :: bool + r97 :: str + r98 :: i32 + r99 :: bit + r100 :: bytes + r101 :: object + r102 :: str + r103 :: object + r104 :: dict + r105 :: object + r106 :: bool + r107, r108 :: tuple[object, object, object] + r109 :: bit + r110, r111 :: object + r112 :: str + r113 :: object + r114 :: i32 + r115 :: bit + r116 :: bool + r117, r118 :: object + r119 :: bool + r120 :: tuple[object, object, object] + r121 :: bool + r122 :: dict + r123 :: str + r124 :: object + r125 :: bit + r126 :: object + r127 :: bool + r128 :: object + r129 :: str + r130, r131, r132 :: object + r133 :: str + r134 :: object + r135 :: bytes + r136 :: list + r137 :: object + r138 :: i32 + r139 :: bit + r140 :: i32 + r141 :: bit + r142 :: i32 + r143 :: bit + r144 :: tuple + r145 :: object + r146 :: str + r147 :: i32 + r148 :: bit + r149 :: object + r150 :: str + r151 :: object + r152 :: bit + r153 :: object + r154 :: bool + r155 :: object + r156, r157 :: str + r158 :: bool + r159 :: object + r160 :: bool + r161 :: str + r162 :: object + r163 :: str + r164, r165 :: object + r166 :: str + r167 :: object + r168 :: dict + r169 :: str + r170 :: object + r171 :: set + r172 :: i32 + r173 :: bit + r174 :: bool + r175 :: object + r176 :: str + r177 :: object + r178 :: i32 + r179 :: bit + r180 :: object + r181 :: bytes + r182, r183 :: object + r184 :: bool + r185, r186, r187, r188, r189 :: object + r190 :: bool + r191 :: object + r192 :: bit + r193 :: tuple[object, object, object] + r194 :: bool + r195 :: object_ptr + r196 :: object + r197, r198 :: bool + r199 :: tuple[object, object, object] + r200 :: bool + r201, r202 :: tuple[object, object, object] + r203 :: bit + r204, r205, r206 :: object + r207 :: tuple[object, object, object] + r208 :: bool + r209 :: tuple[object, object, object] + r210, r211, r212, r213 :: bit + r214 :: bool + r215 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = :: object + r1 = r0 + r2 = :: object + r3 = r2 + r4 = __mypyc_self__.__mypyc_env__ + if is_error(r4) goto L207 (error at decode_output:196) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L297 (error at :-1) else goto L2 + r5 = r4.__mypyc_next_label__ + if is_error(r5) goto L208 (error at decode_output:196) else goto L201 L2: - builtins = r4 :: module - dec_ref r4 + r6 = load_address _Py_NoneStruct + r7 = type != r6 + if r7 goto L209 else goto L5 :: bool L3: - r5 = ('INFO', 'StreamHandler', 'getLogger') - r6 = 'logging' - r7 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L297 (error at :2) else goto L4 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L206 (error at decode_output:196) else goto L4 :: bool L4: - logging = r8 :: module - dec_ref r8 - r9 = ('Dict', 'Final') - r10 = 'typing' - r11 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L297 (error at :3) else goto L5 + unreachable L5: - typing = r12 :: module - dec_ref r12 - r13 = load_address a_sync :: module - r14 = load_address typed_envs :: module - r15 = [r13, r14] - r16 = load_address r15 - r17 = [5, 6] - r18 = load_address r17 - r19 = (('a_sync', 'a_sync', 'a_sync'), ('typed_envs', 'typed_envs', 'typed_envs')) - r20 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r21 = 'dank_mids/ENVIRONMENT_VARIABLES.py' - r22 = '' - r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) - if not r23 goto L297 else goto L6 :: bool + r8 = r4.call + if is_error(r8) goto L208 (error at decode_output:197) else goto L6 L6: - r24 = ('AsyncProcessPoolExecutor',) - r25 = 'a_sync' - r26 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) - if is_error(r27) goto L297 (error at :7) else goto L7 + r9 = 'abi' + r10 = CPyObject_GetAttr(r8, r9) + dec_ref r8 + if is_error(r10) goto L208 (error at decode_output:197) else goto L7 L7: - a_sync = r27 :: module - dec_ref r27 - r28 = ('_envs',) - r29 = 'dank_mids' - r30 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) - if is_error(r31) goto L297 (error at :9) else goto L8 + r11 = r4.data + if is_error(r11) goto L210 (error at decode_output:197) else goto L8 L8: - dank_mids = r31 :: module - dec_ref r31 - r32 = ('OperationMode',) - r33 = 'dank_mids._mode' - r34 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) - if is_error(r35) goto L297 (error at :10) else goto L9 + r12 = cast(dict, r10) + if is_error(r12) goto L211 (error at decode_output:197) else goto L9 L9: - dank_mids._mode = r35 :: module - dec_ref r35 - r36 = ('BlockSemaphore',) - r37 = 'dank_mids.semaphores' - r38 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) - if is_error(r39) goto L297 (error at :11) else goto L10 + r13 = __validate_output(r12, r11) + dec_ref r12 + dec_ref r11 + if is_error(r13) goto L208 (error at decode_output:197) else goto L10 L10: - dank_mids.semaphores = r39 :: module - dec_ref r39 - r40 = 'dank_mids.envs' - r41 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r42 = 'getLogger' - r43 = CPyDict_GetItem(r41, r42) - if is_error(r43) goto L297 (error at :14) else goto L11 + r14 = r4.call + if is_error(r14) goto L212 (error at decode_output:199) else goto L11 L11: - r44 = [r40] - r45 = load_address r44 - r46 = _PyObject_Vectorcall(r43, r45, 1, 0) - dec_ref r43 - if is_error(r46) goto L297 (error at :14) else goto L12 + r15 = '_skip_decoder_proc_pool' + r16 = CPyObject_GetAttr(r14, r15) + dec_ref r14 + if is_error(r16) goto L212 (error at decode_output:199) else goto L12 L12: - dank_mids.ENVIRONMENT_VARIABLES.logger = r46 :: static - r47 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r48 = 'logger' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L297 (error at :14) else goto L13 :: bool + r17 = PyObject_IsTrue(r16) + dec_ref r16 + r18 = r17 >= 0 :: signed + if not r18 goto L212 (error at decode_output:199) else goto L13 :: bool L13: - r51 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r52 = 'typed_envs' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L297 (error at :16) else goto L14 + r19 = truncate r17: i32 to builtins.bool + if r19 goto L213 else goto L14 :: bool L14: - r54 = 'logger' - r55 = CPyObject_GetAttr(r53, r54) - dec_ref r53 - if is_error(r55) goto L297 (error at :16) else goto L15 + r20 = b'Unexpected error' + r21 = r4.data + if is_error(r21) goto L212 (error at decode_output:199) else goto L15 L15: - r56 = 'disabled' - r57 = CPyObject_GetAttr(r55, r56) - dec_ref r55 - if is_error(r57) goto L297 (error at :16) else goto L16 + r22 = PySequence_Contains(r21, r20) + dec_ref r21 + r23 = r22 >= 0 :: signed + if not r23 goto L212 (error at decode_output:199) else goto L16 :: bool L16: - r58 = PyObject_IsTrue(r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L297 (error at :16) else goto L17 :: bool + r24 = truncate r22: i32 to builtins.bool + if r24 goto L213 else goto L23 :: bool L17: - r60 = truncate r58: i32 to builtins.bool - if r60 goto L45 else goto L18 :: bool + r25 = r4.data + if is_error(r25) goto L114 (error at decode_output:201) else goto L18 L18: - r61 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r61) goto L19 else goto L21 + r26 = r4.call + if is_error(r26) goto L214 (error at decode_output:201) else goto L19 L19: - r62 = raise NameError('value for final name "logger" was not set') - if not r62 goto L297 (error at :17) else goto L20 :: bool + r27 = 'abi' + r28 = CPyObject_GetAttr(r26, r27) + dec_ref r26 + if is_error(r28) goto L214 (error at decode_output:201) else goto L20 L20: - unreachable + r29 = cast(dict, r28) + if is_error(r29) goto L214 (error at decode_output:201) else goto L21 L21: - r63 = 'hasHandlers' - r64 = [r61] - r65 = load_address r64 - r66 = PyObject_VectorcallMethod(r63, r65, 9223372036854775809, 0) - if is_error(r66) goto L297 (error at :17) else goto L22 + r30 = __decode_output(r25, r29) + dec_ref r25 + dec_ref r29 + if is_error(r30) goto L114 (error at decode_output:201) else goto L22 L22: - r67 = unbox(bool, r66) - dec_ref r66 - if is_error(r67) goto L297 (error at :17) else goto L23 + r4.decoded = r30; r31 = is_error + if not r31 goto L114 (error at decode_output:201) else goto L103 :: bool L23: - if r67 goto L31 else goto L24 :: bool + r32 = r4.call + if is_error(r32) goto L215 (error at decode_output:204) else goto L24 L24: - r68 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r68) goto L25 else goto L27 + r33 = r4.data + if is_error(r33) goto L216 (error at decode_output:204) else goto L25 L25: - r69 = raise NameError('value for final name "logger" was not set') - if not r69 goto L297 (error at :18) else goto L26 :: bool + r34 = dank_mids.brownie_patch.call.decode :: static + if is_error(r34) goto L217 else goto L28 L26: - unreachable + r35 = raise NameError('value for final name "decode" was not set') + if not r35 goto L65 (error at decode_output:204) else goto L218 :: bool L27: - r70 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r71 = 'StreamHandler' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L297 (error at :18) else goto L28 + unreachable L28: - r73 = _PyObject_Vectorcall(r72, 0, 0, 0) - dec_ref r72 - if is_error(r73) goto L297 (error at :18) else goto L29 + r36 = [r32, r33] + r37 = load_address r36 + r38 = _PyObject_Vectorcall(r34, r37, 2, 0) + if is_error(r38) goto L219 (error at decode_output:204) else goto L29 L29: - r74 = 'addHandler' - r75 = [r68, r73] - r76 = load_address r75 - r77 = PyObject_VectorcallMethod(r74, r76, 9223372036854775810, 0) - if is_error(r77) goto L298 (error at :18) else goto L299 + dec_ref r32 + dec_ref r33 + r39 = CPy_GetCoro(r38) + dec_ref r38 + if is_error(r39) goto L215 (error at decode_output:204) else goto L30 L30: - dec_ref r73 + r4.__mypyc_temp__32 = r39; r40 = is_error + if not r40 goto L215 (error at decode_output:-1) else goto L31 :: bool L31: - r78 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r78) goto L32 else goto L34 + r41 = r4.__mypyc_temp__32 + if is_error(r41) goto L215 (error at decode_output:-1) else goto L32 L32: - r79 = raise NameError('value for final name "logger" was not set') - if not r79 goto L297 (error at :19) else goto L33 :: bool + r42 = CPyIter_Next(r41) + dec_ref r41 + if is_error(r42) goto L220 else goto L35 L33: - unreachable + r43 = CPy_FetchStopIterationValue() + if is_error(r43) goto L65 (error at decode_output:204) else goto L34 L34: - r80 = 'isEnabledFor' - r81 = object 20 - r82 = [r78, r81] - r83 = load_address r82 - r84 = PyObject_VectorcallMethod(r80, r83, 9223372036854775810, 0) - if is_error(r84) goto L297 (error at :19) else goto L35 + r44 = r43 + goto L64 L35: - r85 = unbox(bool, r84) - dec_ref r84 - if is_error(r85) goto L297 (error at :19) else goto L36 + r45 = r42 L36: - if r85 goto L41 else goto L37 :: bool + r4.__mypyc_next_label__ = 2; r46 = is_error + if not r46 goto L221 (error at decode_output:204) else goto L222 :: bool L37: - r86 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r86) goto L38 else goto L40 + return r45 L38: - r87 = raise NameError('value for final name "logger" was not set') - if not r87 goto L297 (error at :20) else goto L39 :: bool + r47 = load_address _Py_NoneStruct + r48 = type != r47 + if r48 goto L39 else goto L41 :: bool L39: - unreachable + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L42 (error at decode_output:204) else goto L223 :: bool L40: - r88 = 'setLevel' - r89 = object 20 - r90 = [r86, r89] - r91 = load_address r90 - r92 = PyObject_VectorcallMethod(r88, r91, 9223372036854775810, 0) - if is_error(r92) goto L297 (error at :20) else goto L300 + unreachable L41: - r93 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r93) goto L42 else goto L44 + inc_ref arg + goto L59 L42: - r94 = raise NameError('value for final name "logger" was not set') - if not r94 goto L297 (error at :21) else goto L43 :: bool + r49 = CPy_CatchError() + r4.__mypyc_temp__33 = r49; r50 = is_error + if not r50 goto L224 (error at decode_output:-1) else goto L43 :: bool L43: - unreachable + r51 = load_address r1 + r52 = r4.__mypyc_temp__32 + if is_error(r52) goto L224 (error at decode_output:-1) else goto L44 L44: - r95 = 'For your information, you can tweak your configuration for optimal performance using any of the envs below:' - r96 = 'info' - r97 = [r93, r95] - r98 = load_address r97 - r99 = PyObject_VectorcallMethod(r96, r98, 9223372036854775810, 0) - if is_error(r99) goto L297 (error at :21) else goto L301 + r53 = CPy_YieldFromErrorHandle(r52, r51) + dec_ref r52 + if is_error(r53) goto L224 (error at decode_output:204) else goto L45 L45: - r100 = 'OPERATION_MODE' - r101 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r102 = 'OperationMode' - r103 = CPyDict_GetItem(r101, r102) - if is_error(r103) goto L297 (error at :33) else goto L46 + if r53 goto L51 else goto L46 :: bool L46: - r104 = 'infura' - r105 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r106 = '_envs' - r107 = CPyDict_GetItem(r105, r106) - if is_error(r107) goto L302 (error at :32) else goto L47 + if is_error(r1) goto L47 else goto L49 L47: - r108 = 'create_env' - r109 = CPyObject_GetAttr(r107, r108) - dec_ref r107 - if is_error(r109) goto L302 (error at :32) else goto L48 + r54 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r54 goto L56 (error at decode_output:-1) else goto L225 :: bool L48: - r110 = box(bool, 0) - r111 = [r100, r103, r104, r110] - r112 = load_address r111 - r113 = ('default', 'verbose') - r114 = _PyObject_Vectorcall(r109, r112, 2, r113) - dec_ref r109 - if is_error(r114) goto L302 (error at :32) else goto L49 + unreachable L49: - dec_ref r103 - dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE = r114 :: static - r115 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r116 = 'OPERATION_MODE' - r117 = CPyDict_SetItem(r115, r116, r114) - dec_ref r114 - r118 = r117 >= 0 :: signed - if not r118 goto L297 (error at :32) else goto L50 :: bool + inc_ref r1 + r45 = r1 + r55 = r4.__mypyc_temp__33 + if is_error(r55) goto L226 (error at decode_output:-1) else goto L50 L50: - r119 = 'MAX_MULTICALL_SIZE' - r120 = load_address PyLong_Type - r121 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r122 = '_envs' - r123 = CPyDict_GetItem(r121, r122) - if is_error(r123) goto L297 (error at :37) else goto L51 + CPy_RestoreExcInfo(r55) + dec_ref r55 + goto L36 L51: - r124 = 'create_env' - r125 = CPyObject_GetAttr(r123, r124) - dec_ref r123 - if is_error(r125) goto L297 (error at :37) else goto L52 + if is_error(r1) goto L52 else goto L54 L52: - r126 = object 10000 - r127 = [r119, r120, r126] - r128 = load_address r127 - r129 = ('default',) - r130 = _PyObject_Vectorcall(r125, r128, 2, r129) - dec_ref r125 - if is_error(r130) goto L297 (error at :37) else goto L53 + r56 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r56 goto L56 (error at decode_output:-1) else goto L227 :: bool L53: - dank_mids.ENVIRONMENT_VARIABLES.MAX_MULTICALL_SIZE = r130 :: static - r131 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r132 = 'MAX_MULTICALL_SIZE' - r133 = CPyDict_SetItem(r131, r132, r130) - dec_ref r130 - r134 = r133 >= 0 :: signed - if not r134 goto L297 (error at :37) else goto L54 :: bool + unreachable L54: - r135 = 'MAX_JSONRPC_BATCH_SIZE' - r136 = load_address PyLong_Type - r137 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r138 = '_envs' - r139 = CPyDict_GetItem(r137, r138) - if is_error(r139) goto L297 (error at :39) else goto L55 + r44 = r1 + r57 = r4.__mypyc_temp__33 + if is_error(r57) goto L228 (error at decode_output:-1) else goto L55 L55: - r140 = 'create_env' - r141 = CPyObject_GetAttr(r139, r140) - dec_ref r139 - if is_error(r141) goto L297 (error at :39) else goto L56 + CPy_RestoreExcInfo(r57) + dec_ref r57 + goto L64 L56: - r142 = object 500 - r143 = [r135, r136, r142] - r144 = load_address r143 - r145 = ('default',) - r146 = _PyObject_Vectorcall(r141, r144, 2, r145) - dec_ref r141 - if is_error(r146) goto L297 (error at :39) else goto L57 + r58 = r4.__mypyc_temp__33 + if is_error(r58) goto L65 (error at decode_output:-1) else goto L57 L57: - dank_mids.ENVIRONMENT_VARIABLES.MAX_JSONRPC_BATCH_SIZE = r146 :: static - r147 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r148 = 'MAX_JSONRPC_BATCH_SIZE' - r149 = CPyDict_SetItem(r147, r148, r146) - dec_ref r146 - r150 = r149 >= 0 :: signed - if not r150 goto L297 (error at :39) else goto L58 :: bool + CPy_RestoreExcInfo(r58) + dec_ref r58 + r59 = CPy_KeepPropagating() + if not r59 goto L65 else goto L229 :: bool L58: - r151 = 'REQUESTS_PER_SECOND' - r152 = load_address PyLong_Type - r153 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r154 = '_envs' - r155 = CPyDict_GetItem(r153, r154) - if is_error(r155) goto L297 (error at :41) else goto L59 + unreachable L59: - r156 = 'create_env' - r157 = CPyObject_GetAttr(r155, r156) - dec_ref r155 - if is_error(r157) goto L297 (error at :41) else goto L60 + r60 = r4.__mypyc_temp__32 + if is_error(r60) goto L230 (error at decode_output:-1) else goto L60 L60: - r158 = object 50 - r159 = [r151, r152, r158] - r160 = load_address r159 - r161 = ('default',) - r162 = _PyObject_Vectorcall(r157, r160, 2, r161) - dec_ref r157 - if is_error(r162) goto L297 (error at :41) else goto L61 + r61 = CPyIter_Send(r60, arg) + dec_ref r60 + dec_ref arg + if is_error(r61) goto L231 else goto L61 L61: - dank_mids.ENVIRONMENT_VARIABLES.REQUESTS_PER_SECOND = r162 :: static - r163 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r164 = 'REQUESTS_PER_SECOND' - r165 = CPyDict_SetItem(r163, r164, r162) - dec_ref r162 - r166 = r165 >= 0 :: signed - if not r166 goto L297 (error at :41) else goto L62 :: bool + r45 = r61 + goto L36 L62: - r167 = 'MIN_REQUESTS_PER_SECOND' - r168 = load_address PyLong_Type - r169 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r170 = '_envs' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L297 (error at :43) else goto L63 + r62 = CPy_FetchStopIterationValue() + if is_error(r62) goto L65 (error at decode_output:204) else goto L63 L63: - r172 = 'create_env' - r173 = CPyObject_GetAttr(r171, r172) - dec_ref r171 - if is_error(r173) goto L297 (error at :43) else goto L64 + r44 = r62 L64: - r174 = object 10 - r175 = [r167, r168, r174] - r176 = load_address r175 - r177 = ('default',) - r178 = _PyObject_Vectorcall(r173, r176, 2, r177) - dec_ref r173 - if is_error(r178) goto L297 (error at :43) else goto L65 + r4.decoded = r44; r63 = is_error + if not r63 goto L65 (error at decode_output:204) else goto L103 :: bool L65: - dank_mids.ENVIRONMENT_VARIABLES.MIN_REQUESTS_PER_SECOND = r178 :: static - r179 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r180 = 'MIN_REQUESTS_PER_SECOND' - r181 = CPyDict_SetItem(r179, r180, r178) - dec_ref r178 - r182 = r181 >= 0 :: signed - if not r182 goto L297 (error at :43) else goto L66 :: bool + r64 = CPy_CatchError() + r4.__mypyc_temp__34 = r64; r65 = is_error + if not r65 goto L100 (error at decode_output:-1) else goto L66 :: bool L66: - r183 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r184 = '_envs' - r185 = CPyDict_GetItem(r183, r184) - if is_error(r185) goto L297 (error at :46) else goto L67 + r66 = dank_mids.brownie_patch.call.globals :: static + r67 = 'BrokenProcessPool' + r68 = CPyDict_GetItem(r66, r67) + if is_error(r68) goto L100 (error at decode_output:206) else goto L67 L67: - r186 = '_deprecated_format' - r187 = CPyObject_GetAttr(r185, r186) - dec_ref r185 - if is_error(r187) goto L297 (error at :46) else goto L68 + r69 = CPy_ExceptionMatches(r68) + dec_ref r68 + if r69 goto L68 else goto L96 :: bool L68: - r188 = 'DEMO_MODE' - r189 = load_address PyBool_Type - r190 = 'create_env' - r191 = box(bool, 0) - r192 = box(bool, 0) - r193 = [r187, r188, r189, r191, r192] - r194 = load_address r193 - r195 = ('default', 'verbose') - r196 = PyObject_VectorcallMethod(r190, r194, 9223372036854775811, r195) - if is_error(r196) goto L303 (error at :46) else goto L69 + r70 = dank_mids.brownie_patch.call.logger :: static + if is_error(r70) goto L69 else goto L71 L69: - dec_ref r187 - dank_mids.ENVIRONMENT_VARIABLES.demo_mode = r196 :: static - r197 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r198 = 'demo_mode' - r199 = CPyDict_SetItem(r197, r198, r196) - dec_ref r196 - r200 = r199 >= 0 :: signed - if not r200 goto L297 (error at :46) else goto L70 :: bool + r71 = raise NameError('value for final name "logger" was not set') + if not r71 goto L100 (error at decode_output:208) else goto L232 :: bool L70: - r201 = 'DEMO_MODE' - r202 = load_address PyBool_Type - r203 = dank_mids.ENVIRONMENT_VARIABLES.demo_mode :: static - if is_error(r203) goto L71 else goto L73 + unreachable L71: - r204 = raise NameError('value for final name "demo_mode" was not set') - if not r204 goto L297 (error at :49) else goto L72 :: bool + r72 = 'Oh fuck, you broke the %s while decoding %s with abi %s' + r73 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r73) goto L72 else goto L74 L72: - unreachable + r74 = raise NameError('value for final name "ENVS" was not set') + if not r74 goto L100 (error at decode_output:208) else goto L233 :: bool L73: - r205 = PyObject_IsTrue(r203) - r206 = r205 >= 0 :: signed - if not r206 goto L297 (error at :49) else goto L74 :: bool + unreachable L74: - r207 = truncate r205: i32 to builtins.bool - r208 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r209 = '_envs' - r210 = CPyDict_GetItem(r208, r209) - if is_error(r210) goto L297 (error at :49) else goto L75 + r75 = 'BROWNIE_DECODER_PROCESSES' + r76 = CPyObject_GetAttr(r73, r75) + if is_error(r76) goto L100 (error at decode_output:208) else goto L75 L75: - r211 = 'create_env' - r212 = CPyObject_GetAttr(r210, r211) - dec_ref r210 - if is_error(r212) goto L297 (error at :49) else goto L76 + r77 = r4.data + if is_error(r77) goto L234 (error at decode_output:208) else goto L76 L76: - r213 = box(bool, r207) - r214 = box(bool, 0) - r215 = [r201, r202, r213, r214] - r216 = load_address r215 - r217 = ('default', 'verbose') - r218 = _PyObject_Vectorcall(r212, r216, 2, r217) - dec_ref r212 - if is_error(r218) goto L297 (error at :49) else goto L77 + r78 = r4.call + if is_error(r78) goto L235 (error at decode_output:208) else goto L77 L77: - dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE = r218 :: static - r219 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r220 = 'DEMO_MODE' - r221 = CPyDict_SetItem(r219, r220, r218) - dec_ref r218 - r222 = r221 >= 0 :: signed - if not r222 goto L297 (error at :49) else goto L78 :: bool + r79 = 'abi' + r80 = CPyObject_GetAttr(r78, r79) + dec_ref r78 + if is_error(r80) goto L235 (error at decode_output:208) else goto L78 L78: - r223 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r224 = '_envs' - r225 = CPyDict_GetItem(r223, r224) - if is_error(r225) goto L297 (error at :52) else goto L79 + r81 = 'critical' + r82 = CPyObject_CallMethodObjArgs(r70, r81, r72, r76, r77, r80, 0) + dec_ref r76 + dec_ref r77 + dec_ref r80 + if is_error(r82) goto L100 (error at decode_output:208) else goto L236 L79: - r226 = '_deprecated_format' - r227 = CPyObject_GetAttr(r225, r226) - dec_ref r225 - if is_error(r227) goto L297 (error at :52) else goto L80 + r83 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r83) goto L80 else goto L82 L80: - r228 = 'GANACHE_FORK' - r229 = load_address PyBool_Type - r230 = 'create_env' - r231 = box(bool, 0) - r232 = box(bool, 0) - r233 = [r227, r228, r229, r231, r232] - r234 = load_address r233 - r235 = ('default', 'verbose') - r236 = PyObject_VectorcallMethod(r230, r234, 9223372036854775811, r235) - if is_error(r236) goto L304 (error at :52) else goto L81 + r84 = raise NameError('value for final name "ENVS" was not set') + if not r84 goto L100 (error at decode_output:209) else goto L237 :: bool L81: - dec_ref r227 - dank_mids.ENVIRONMENT_VARIABLES.ganache_fork = r236 :: static - r237 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r238 = 'ganache_fork' - r239 = CPyDict_SetItem(r237, r238, r236) - dec_ref r236 - r240 = r239 >= 0 :: signed - if not r240 goto L297 (error at :52) else goto L82 :: bool + unreachable L82: - r241 = 'GANACHE_FORK' - r242 = load_address PyBool_Type - r243 = dank_mids.ENVIRONMENT_VARIABLES.ganache_fork :: static - if is_error(r243) goto L83 else goto L85 + r85 = 'BROWNIE_DECODER_PROCESSES' + r86 = CPyObject_GetAttr(r83, r85) + if is_error(r86) goto L100 (error at decode_output:209) else goto L83 L83: - r244 = raise NameError('value for final name "ganache_fork" was not set') - if not r244 goto L297 (error at :55) else goto L84 :: bool + r87 = '_max_workers' + r88 = CPyObject_GetAttr(r86, r87) + dec_ref r86 + if is_error(r88) goto L100 (error at decode_output:209) else goto L84 L84: - unreachable + r89 = dank_mids.brownie_patch.call.globals :: static + r90 = 'AsyncProcessPoolExecutor' + r91 = CPyDict_GetItem(r89, r90) + if is_error(r91) goto L238 (error at decode_output:209) else goto L85 L85: - r245 = PyObject_IsTrue(r243) - r246 = r245 >= 0 :: signed - if not r246 goto L297 (error at :55) else goto L86 :: bool + r92 = [r88] + r93 = load_address r92 + r94 = _PyObject_Vectorcall(r91, r93, 1, 0) + dec_ref r91 + if is_error(r94) goto L238 (error at decode_output:209) else goto L86 L86: - r247 = truncate r245: i32 to builtins.bool - r248 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r249 = '_envs' - r250 = CPyDict_GetItem(r248, r249) - if is_error(r250) goto L297 (error at :55) else goto L87 + dec_ref r88 + r95 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r95) goto L239 else goto L89 L87: - r251 = 'create_env' - r252 = CPyObject_GetAttr(r250, r251) - dec_ref r250 - if is_error(r252) goto L297 (error at :55) else goto L88 + r96 = raise NameError('value for final name "ENVS" was not set') + if not r96 goto L100 (error at decode_output:209) else goto L240 :: bool L88: - r253 = box(bool, r247) - r254 = [r241, r242, r253] - r255 = load_address r254 - r256 = ('default',) - r257 = _PyObject_Vectorcall(r252, r255, 2, r256) - dec_ref r252 - if is_error(r257) goto L297 (error at :55) else goto L89 + unreachable L89: - dank_mids.ENVIRONMENT_VARIABLES.GANACHE_FORK = r257 :: static - r258 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r259 = 'GANACHE_FORK' - r260 = CPyDict_SetItem(r258, r259, r257) - dec_ref r257 - r261 = r260 >= 0 :: signed - if not r261 goto L297 (error at :55) else goto L90 :: bool + r97 = 'BROWNIE_DECODER_PROCESSES' + r98 = PyObject_SetAttr(r95, r97, r94) + dec_ref r94 + r99 = r98 >= 0 :: signed + if not r99 goto L100 (error at decode_output:209) else goto L90 :: bool L90: - r262 = 'AIOHTTP_TIMEOUT' - r263 = load_address PyLong_Type - r264 = load_address PyLong_Type - r265 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r266 = '_envs' - r267 = CPyDict_GetItem(r265, r266) - if is_error(r267) goto L297 (error at :59) else goto L91 + r100 = r4.data + if is_error(r100) goto L100 (error at decode_output:210) else goto L91 L91: - r268 = 'create_env' - r269 = CPyObject_GetAttr(r267, r268) - dec_ref r267 - if is_error(r269) goto L297 (error at :59) else goto L92 + r101 = r4.call + if is_error(r101) goto L241 (error at decode_output:210) else goto L92 L92: - r270 = object 1200 - r271 = [r262, r263, r270, r264] - r272 = load_address r271 - r273 = ('default', 'string_converter') - r274 = _PyObject_Vectorcall(r269, r272, 2, r273) - dec_ref r269 - if is_error(r274) goto L297 (error at :59) else goto L93 + r102 = 'abi' + r103 = CPyObject_GetAttr(r101, r102) + dec_ref r101 + if is_error(r103) goto L241 (error at decode_output:210) else goto L93 L93: - dank_mids.ENVIRONMENT_VARIABLES.AIOHTTP_TIMEOUT = r274 :: static - r275 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r276 = 'AIOHTTP_TIMEOUT' - r277 = CPyDict_SetItem(r275, r276, r274) - dec_ref r274 - r278 = r277 >= 0 :: signed - if not r278 goto L297 (error at :59) else goto L94 :: bool + r104 = cast(dict, r103) + if is_error(r104) goto L241 (error at decode_output:210) else goto L94 L94: - r279 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r280 = '_envs' - r281 = CPyDict_GetItem(r279, r280) - if is_error(r281) goto L297 (error at :67) else goto L95 + r105 = __decode_output(r100, r104) + dec_ref r100 + dec_ref r104 + if is_error(r105) goto L100 (error at decode_output:210) else goto L95 L95: - r282 = '_deprecated_format' - r283 = CPyObject_GetAttr(r281, r282) - dec_ref r281 - if is_error(r283) goto L297 (error at :67) else goto L96 + r4.decoded = r105; r106 = is_error + if not r106 goto L100 (error at decode_output:210) else goto L98 :: bool L96: - r284 = 'BROWNIE_CALL_SEMAPHORE' - r285 = load_address PyLong_Type - r286 = load_address PyLong_Type - r287 = 'create_env' - r288 = object 100000 - r289 = box(bool, 0) - r290 = [r283, r284, r285, r288, r286, r289] - r291 = load_address r290 - r292 = ('default', 'string_converter', 'verbose') - r293 = PyObject_VectorcallMethod(r287, r291, 9223372036854775811, r292) - if is_error(r293) goto L305 (error at :67) else goto L97 + CPy_Reraise() + if not 0 goto L100 else goto L242 :: bool L97: - dec_ref r283 - dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore = r293 :: static - r294 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r295 = 'brownie_semaphore' - r296 = CPyDict_SetItem(r294, r295, r293) - dec_ref r293 - r297 = r296 >= 0 :: signed - if not r297 goto L297 (error at :67) else goto L98 :: bool + unreachable L98: - r298 = 'BROWNIE_CALL_SEMAPHORE' - r299 = load_address PyLong_Type - r300 = dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore :: static - if is_error(r300) goto L99 else goto L101 + r107 = r4.__mypyc_temp__34 + if is_error(r107) goto L114 (error at decode_output:-1) else goto L99 L99: - r301 = raise NameError('value for final name "brownie_semaphore" was not set') - if not r301 goto L297 (error at :74) else goto L100 :: bool + CPy_RestoreExcInfo(r107) + dec_ref r107 + goto L103 L100: - unreachable + r108 = r4.__mypyc_temp__34 + if is_error(r108) goto L114 (error at decode_output:-1) else goto L101 L101: - r302 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r302) goto L102 else goto L104 + CPy_RestoreExcInfo(r108) + dec_ref r108 + r109 = CPy_KeepPropagating() + if not r109 goto L114 else goto L243 :: bool L102: - r303 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r303 goto L297 (error at :75) else goto L103 :: bool -L103: unreachable +L103: + r110 = r4.decoded + if is_error(r110) goto L114 (error at decode_output:212) else goto L104 L104: - r304 = 'infura' - r305 = CPyObject_GetAttr(r302, r304) - if is_error(r305) goto L297 (error at :75) else goto L105 + r111 = builtins :: module + r112 = 'Exception' + r113 = CPyObject_GetAttr(r111, r112) + if is_error(r113) goto L244 (error at decode_output:212) else goto L105 L105: - r306 = PyObject_Not(r305) - dec_ref r305 - r307 = r306 >= 0 :: signed - if not r307 goto L297 (error at :75) else goto L106 :: bool + r114 = PyObject_IsInstance(r110, r113) + dec_ref r110 + dec_ref r113 + r115 = r114 >= 0 :: signed + if not r115 goto L114 (error at decode_output:212) else goto L106 :: bool L106: - r308 = truncate r306: i32 to builtins.bool - r309 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r310 = '_envs' - r311 = CPyDict_GetItem(r309, r310) - if is_error(r311) goto L297 (error at :71) else goto L107 + r116 = truncate r114: i32 to builtins.bool + if r116 goto L107 else goto L110 :: bool L107: - r312 = 'create_env' - r313 = CPyObject_GetAttr(r311, r312) - dec_ref r311 - if is_error(r313) goto L297 (error at :71) else goto L108 + r117 = r4.decoded + if is_error(r117) goto L114 (error at decode_output:213) else goto L108 L108: - r314 = box(bool, r308) - r315 = [r298, r299, r300, r314] - r316 = load_address r315 - r317 = ('default', 'verbose') - r318 = _PyObject_Vectorcall(r313, r316, 2, r317) - dec_ref r313 - if is_error(r318) goto L297 (error at :71) else goto L109 + CPy_Raise(r117) + dec_ref r117 + if not 0 goto L114 (error at decode_output:213) else goto L245 :: bool L109: - r319 = :: union[str, None] - r320 = BlockSemaphore(r318, r319) - dec_ref r318 - if is_error(r320) goto L297 (error at :70) else goto L110 + unreachable L110: - dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE = r320 :: static - r321 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r322 = 'BROWNIE_CALL_SEMAPHORE' - r323 = CPyDict_SetItem(r321, r322, r320) - dec_ref r320 - r324 = r323 >= 0 :: signed - if not r324 goto L297 (error at :70) else goto L111 :: bool + r118 = r4.decoded + if is_error(r118) goto L114 (error at decode_output:214) else goto L111 L111: - r325 = 'BROWNIE_ENCODER_SEMAPHORE' - r326 = load_address PyLong_Type - r327 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static - if is_error(r327) goto L112 else goto L114 + r4.__mypyc_next_label__ = -2; r119 = is_error + if not r119 goto L246 (error at decode_output:214) else goto L247 :: bool L112: - r328 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') - if not r328 goto L297 (error at :89) else goto L113 :: bool + CPyGen_SetStopIterationValue(r118) + dec_ref r118 + if not 0 goto L206 else goto L113 :: bool L113: unreachable L114: - r329 = '_default_value' - r330 = CPyObject_GetAttr(r327, r329) - if is_error(r330) goto L297 (error at :89) else goto L115 + r120 = CPy_CatchError() + r4.__mypyc_temp__35 = r120; r121 = is_error + if not r121 goto L248 (error at decode_output:-1) else goto L115 :: bool L115: - r331 = object 2 - r332 = PyNumber_Multiply(r330, r331) - dec_ref r330 - if is_error(r332) goto L297 (error at :89) else goto L116 + r122 = dank_mids.brownie_patch.call.globals :: static + r123 = 'InsufficientDataBytes' + r124 = CPyDict_GetItem(r122, r123) + if is_error(r124) goto L248 (error at decode_output:215) else goto L116 L116: - r333 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r333) goto L306 else goto L119 + r125 = CPy_ExceptionMatches(r124) + dec_ref r124 + if r125 goto L249 else goto L134 :: bool L117: - r334 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r334 goto L297 (error at :90) else goto L118 :: bool + r126 = CPy_GetExcValue() + r4.e = r126; r127 = is_error + if not r127 goto L198 (error at decode_output:215) else goto L118 :: bool L118: - unreachable + r128 = r4.e + if is_error(r128) goto L198 (error at decode_output:217) else goto L119 L119: - r335 = 'infura' - r336 = CPyObject_GetAttr(r333, r335) - if is_error(r336) goto L307 (error at :90) else goto L120 + r129 = 'args' + r130 = CPyObject_GetAttr(r128, r129) + dec_ref r128 + if is_error(r130) goto L198 (error at decode_output:217) else goto L120 L120: - r337 = PyObject_Not(r336) - dec_ref r336 - r338 = r337 >= 0 :: signed - if not r338 goto L307 (error at :90) else goto L121 :: bool + r131 = r4.call + if is_error(r131) goto L250 (error at decode_output:217) else goto L121 L121: - r339 = truncate r337: i32 to builtins.bool - r340 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r341 = '_envs' - r342 = CPyDict_GetItem(r340, r341) - if is_error(r342) goto L307 (error at :86) else goto L122 + r132 = r4.call + if is_error(r132) goto L251 (error at decode_output:217) else goto L122 L122: - r343 = 'create_env' - r344 = CPyObject_GetAttr(r342, r343) - dec_ref r342 - if is_error(r344) goto L307 (error at :86) else goto L123 + r133 = '_address' + r134 = CPyObject_GetAttr(r132, r133) + dec_ref r132 + if is_error(r134) goto L251 (error at decode_output:217) else goto L123 L123: - r345 = box(bool, r339) - r346 = [r325, r326, r332, r345] - r347 = load_address r346 - r348 = ('default', 'verbose') - r349 = _PyObject_Vectorcall(r344, r347, 2, r348) - dec_ref r344 - if is_error(r349) goto L307 (error at :86) else goto L124 + r135 = r4.data + if is_error(r135) goto L252 (error at decode_output:217) else goto L124 L124: - dec_ref r332 - r350 = :: union[str, None] - r351 = BlockSemaphore(r349, r350) - dec_ref r349 - if is_error(r351) goto L297 (error at :85) else goto L125 + r136 = PyList_New(0) + if is_error(r136) goto L253 (error at decode_output:217) else goto L125 L125: - dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_ENCODER_SEMAPHORE = r351 :: static - r352 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r353 = 'BROWNIE_ENCODER_SEMAPHORE' - r354 = CPyDict_SetItem(r352, r353, r351) - dec_ref r351 - r355 = r354 >= 0 :: signed - if not r355 goto L297 (error at :85) else goto L126 :: bool + r137 = CPyList_Extend(r136, r130) + dec_ref r130 + if is_error(r137) goto L254 (error at decode_output:217) else goto L255 L126: - r356 = 'BROWNIE_ENCODER_PROCESSES' - r357 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r358 = 'AsyncProcessPoolExecutor' - r359 = CPyDict_GetItem(r357, r358) - if is_error(r359) goto L297 (error at :105) else goto L127 + r138 = PyList_Append(r136, r131) + dec_ref r131 + r139 = r138 >= 0 :: signed + if not r139 goto L256 (error at decode_output:217) else goto L127 :: bool L127: - r360 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r360) goto L308 else goto L130 + r140 = PyList_Append(r136, r134) + dec_ref r134 + r141 = r140 >= 0 :: signed + if not r141 goto L257 (error at decode_output:217) else goto L128 :: bool L128: - r361 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r361 goto L297 (error at :106) else goto L129 :: bool + r142 = PyList_Append(r136, r135) + dec_ref r135 + r143 = r142 >= 0 :: signed + if not r143 goto L258 (error at decode_output:217) else goto L129 :: bool L129: - unreachable + r144 = PyList_AsTuple(r136) + dec_ref r136 + if is_error(r144) goto L198 (error at decode_output:217) else goto L130 L130: - r362 = 'infura' - r363 = CPyObject_GetAttr(r360, r362) - if is_error(r363) goto L309 (error at :106) else goto L131 + r145 = r4.e + if is_error(r145) goto L259 (error at decode_output:217) else goto L131 L131: - r364 = PyObject_IsTrue(r363) - dec_ref r363 - r365 = r364 >= 0 :: signed - if not r365 goto L309 (error at :106) else goto L132 :: bool + r146 = 'args' + r147 = PyObject_SetAttr(r145, r146, r144) + dec_ref r145 + dec_ref r144 + r148 = r147 >= 0 :: signed + if not r148 goto L198 (error at decode_output:217) else goto L132 :: bool L132: - r366 = truncate r364: i32 to builtins.bool - if r366 goto L133 else goto L134 :: bool + CPy_Reraise() + if not 0 goto L198 else goto L260 :: bool L133: - r367 = 0 - goto L135 + unreachable L134: - r367 = 2 + r149 = builtins :: module + r150 = 'AttributeError' + r151 = CPyObject_GetAttr(r149, r150) + if is_error(r151) goto L248 (error at decode_output:219) else goto L135 L135: - r368 = load_address PyLong_Type - r369 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r369) goto L310 else goto L138 + r152 = CPy_ExceptionMatches(r151) + dec_ref r151 + if r152 goto L136 else goto L261 :: bool L136: - r370 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r370 goto L297 (error at :108) else goto L137 :: bool + r153 = CPy_GetExcValue() + r4.e = r153; r154 = is_error + if not r154 goto L248 (error at decode_output:219) else goto L137 :: bool L137: - unreachable + r155 = r4.e + if is_error(r155) goto L248 (error at decode_output:221) else goto L138 L138: - r371 = 'infura' - r372 = CPyObject_GetAttr(r369, r371) - if is_error(r372) goto L311 (error at :108) else goto L139 + r156 = PyObject_Str(r155) + dec_ref r155 + if is_error(r156) goto L248 (error at decode_output:221) else goto L139 L139: - r373 = PyObject_Not(r372) - dec_ref r372 - r374 = r373 >= 0 :: signed - if not r374 goto L311 (error at :108) else goto L140 :: bool + r157 = " object has no attribute '_skip_decoder_proc_pool'" + r158 = CPyStr_Endswith(r156, r157) + dec_ref r156 + if r158 goto L142 else goto L262 :: bool L140: - r375 = truncate r373: i32 to builtins.bool - r376 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r377 = '_envs' - r378 = CPyDict_GetItem(r376, r377) - if is_error(r378) goto L311 (error at :103) else goto L141 + CPy_Reraise() + if not 0 goto L198 else goto L263 :: bool L141: - r379 = 'create_env' - r380 = CPyObject_GetAttr(r378, r379) - dec_ref r378 - if is_error(r380) goto L311 (error at :103) else goto L142 + unreachable L142: - r381 = box(int, r367) - r382 = box(bool, r375) - r383 = [r356, r359, r381, r368, r382] - r384 = load_address r383 - r385 = ('default', 'string_converter', 'verbose') - r386 = _PyObject_Vectorcall(r380, r384, 2, r385) - dec_ref r380 - if is_error(r386) goto L312 (error at :103) else goto L143 + r159 = dank_mids.brownie_patch.call.logger :: static + if is_error(r159) goto L264 else goto L145 L143: - dec_ref r359 - dec_ref r381 - r387 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r388 = 'BROWNIE_ENCODER_PROCESSES' - r389 = CPyDict_SetItem(r387, r388, r386) - dec_ref r386 - r390 = r389 >= 0 :: signed - if not r390 goto L297 (error at :103) else goto L144 :: bool + r160 = raise NameError('value for final name "logger" was not set') + if not r160 goto L198 (error at decode_output:223) else goto L265 :: bool L144: - r391 = 'BROWNIE_DECODER_PROCESSES' - r392 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r393 = 'AsyncProcessPoolExecutor' - r394 = CPyDict_GetItem(r392, r393) - if is_error(r394) goto L297 (error at :119) else goto L145 + unreachable L145: - r395 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r395) goto L313 else goto L148 + r161 = 'DEBUG ME BRO: %s' + r162 = r4.e + if is_error(r162) goto L248 (error at decode_output:223) else goto L146 L146: - r396 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r396 goto L297 (error at :120) else goto L147 :: bool + r163 = 'debug' + r164 = CPyObject_CallMethodObjArgs(r159, r163, r161, r162, 0) + dec_ref r162 + if is_error(r164) goto L248 (error at decode_output:223) else goto L266 L147: - unreachable + r165 = r4.call + if is_error(r165) goto L248 (error at decode_output:224) else goto L148 L148: - r397 = 'infura' - r398 = CPyObject_GetAttr(r395, r397) - if is_error(r398) goto L314 (error at :120) else goto L149 + r166 = '_address' + r167 = CPyObject_GetAttr(r165, r166) + dec_ref r165 + if is_error(r167) goto L248 (error at decode_output:224) else goto L149 L149: - r399 = PyObject_IsTrue(r398) - dec_ref r398 - r400 = r399 >= 0 :: signed - if not r400 goto L314 (error at :120) else goto L150 :: bool + r168 = dank_mids.brownie_patch.call.globals :: static + r169 = '_skip_proc_pool' + r170 = CPyDict_GetItem(r168, r169) + if is_error(r170) goto L267 (error at decode_output:224) else goto L150 L150: - r401 = truncate r399: i32 to builtins.bool - if r401 goto L151 else goto L152 :: bool + r171 = cast(set, r170) + if is_error(r171) goto L267 (error at decode_output:224) else goto L151 L151: - r402 = 0 - goto L153 + r172 = PySet_Contains(r171, r167) + dec_ref r171 + dec_ref r167 + r173 = r172 >= 0 :: signed + if not r173 goto L248 (error at decode_output:224) else goto L152 :: bool L152: - r402 = 2 + r174 = truncate r172: i32 to builtins.bool + r175 = r4.call + if is_error(r175) goto L248 (error at decode_output:224) else goto L153 L153: - r403 = load_address PyLong_Type - r404 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r404) goto L315 else goto L156 + r176 = '_skip_decoder_proc_pool' + r177 = box(bool, r174) + r178 = PyObject_SetAttr(r175, r176, r177) + dec_ref r175 + r179 = r178 >= 0 :: signed + if not r179 goto L248 (error at decode_output:224) else goto L154 :: bool L154: - r405 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r405 goto L297 (error at :122) else goto L155 :: bool + r180 = r4.call + if is_error(r180) goto L248 (error at decode_output:225) else goto L155 L155: - unreachable + r181 = r4.data + if is_error(r181) goto L268 (error at decode_output:225) else goto L156 L156: - r406 = 'infura' - r407 = CPyObject_GetAttr(r404, r406) - if is_error(r407) goto L316 (error at :122) else goto L157 + r182 = decode_output(r180, r181) + dec_ref r180 + dec_ref r181 + if is_error(r182) goto L248 (error at decode_output:225) else goto L157 L157: - r408 = PyObject_Not(r407) - dec_ref r407 - r409 = r408 >= 0 :: signed - if not r409 goto L316 (error at :122) else goto L158 :: bool + r183 = CPy_GetCoro(r182) + dec_ref r182 + if is_error(r183) goto L248 (error at decode_output:225) else goto L158 L158: - r410 = truncate r408: i32 to builtins.bool - r411 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r412 = '_envs' - r413 = CPyDict_GetItem(r411, r412) - if is_error(r413) goto L316 (error at :117) else goto L159 + r4.__mypyc_temp__36 = r183; r184 = is_error + if not r184 goto L248 (error at decode_output:-1) else goto L159 :: bool L159: - r414 = 'create_env' - r415 = CPyObject_GetAttr(r413, r414) - dec_ref r413 - if is_error(r415) goto L316 (error at :117) else goto L160 + r185 = r4.__mypyc_temp__36 + if is_error(r185) goto L248 (error at decode_output:-1) else goto L160 L160: - r416 = box(int, r402) - r417 = box(bool, r410) - r418 = [r391, r394, r416, r403, r417] - r419 = load_address r418 - r420 = ('default', 'string_converter', 'verbose') - r421 = _PyObject_Vectorcall(r415, r419, 2, r420) - dec_ref r415 - if is_error(r421) goto L317 (error at :117) else goto L161 + r186 = CPyIter_Next(r185) + dec_ref r185 + if is_error(r186) goto L269 else goto L163 L161: - dec_ref r394 - dec_ref r416 - r422 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r423 = 'BROWNIE_DECODER_PROCESSES' - r424 = CPyDict_SetItem(r422, r423, r421) - dec_ref r421 - r425 = r424 >= 0 :: signed - if not r425 goto L297 (error at :117) else goto L162 :: bool + r187 = CPy_FetchStopIterationValue() + if is_error(r187) goto L198 (error at decode_output:225) else goto L162 L162: - r426 = 'MULTICALL_DECODER_PROCESSES' - r427 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r428 = 'AsyncProcessPoolExecutor' - r429 = CPyDict_GetItem(r427, r428) - if is_error(r429) goto L297 (error at :133) else goto L163 + r188 = r187 + goto L192 L163: - r430 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r430) goto L318 else goto L166 + r189 = r186 L164: - r431 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r431 goto L297 (error at :134) else goto L165 :: bool + r4.__mypyc_next_label__ = 4; r190 = is_error + if not r190 goto L270 (error at decode_output:225) else goto L271 :: bool L165: - unreachable + return r189 L166: - r432 = 'infura' - r433 = CPyObject_GetAttr(r430, r432) - if is_error(r433) goto L319 (error at :134) else goto L167 + r191 = load_address _Py_NoneStruct + r192 = type != r191 + if r192 goto L167 else goto L169 :: bool L167: - r434 = PyObject_IsTrue(r433) - dec_ref r433 - r435 = r434 >= 0 :: signed - if not r435 goto L319 (error at :134) else goto L168 :: bool + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L170 (error at decode_output:225) else goto L272 :: bool L168: - r436 = truncate r434: i32 to builtins.bool - if r436 goto L169 else goto L170 :: bool + unreachable L169: - r437 = 0 - goto L171 + inc_ref arg + goto L187 L170: - r437 = 2 + r193 = CPy_CatchError() + r4.__mypyc_temp__37 = r193; r194 = is_error + if not r194 goto L273 (error at decode_output:-1) else goto L171 :: bool L171: - r438 = load_address PyLong_Type - r439 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r439) goto L320 else goto L174 + r195 = load_address r3 + r196 = r4.__mypyc_temp__36 + if is_error(r196) goto L273 (error at decode_output:-1) else goto L172 L172: - r440 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r440 goto L297 (error at :136) else goto L173 :: bool + r197 = CPy_YieldFromErrorHandle(r196, r195) + dec_ref r196 + if is_error(r197) goto L273 (error at decode_output:225) else goto L173 L173: - unreachable + if r197 goto L179 else goto L174 :: bool L174: - r441 = 'infura' - r442 = CPyObject_GetAttr(r439, r441) - if is_error(r442) goto L321 (error at :136) else goto L175 + if is_error(r3) goto L175 else goto L177 L175: - r443 = PyObject_Not(r442) - dec_ref r442 - r444 = r443 >= 0 :: signed - if not r444 goto L321 (error at :136) else goto L176 :: bool + r198 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r198 goto L184 (error at decode_output:-1) else goto L274 :: bool L176: - r445 = truncate r443: i32 to builtins.bool - r446 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r447 = '_envs' - r448 = CPyDict_GetItem(r446, r447) - if is_error(r448) goto L321 (error at :131) else goto L177 + unreachable L177: - r449 = 'create_env' - r450 = CPyObject_GetAttr(r448, r449) - dec_ref r448 - if is_error(r450) goto L321 (error at :131) else goto L178 + inc_ref r3 + r189 = r3 + r199 = r4.__mypyc_temp__37 + if is_error(r199) goto L275 (error at decode_output:-1) else goto L178 L178: - r451 = box(int, r437) - r452 = box(bool, r445) - r453 = [r426, r429, r451, r438, r452] - r454 = load_address r453 - r455 = ('default', 'string_converter', 'verbose') - r456 = _PyObject_Vectorcall(r450, r454, 2, r455) - dec_ref r450 - if is_error(r456) goto L322 (error at :131) else goto L179 + CPy_RestoreExcInfo(r199) + dec_ref r199 + goto L164 L179: - dec_ref r429 - dec_ref r451 - r457 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r458 = 'MULTICALL_DECODER_PROCESSES' - r459 = CPyDict_SetItem(r457, r458, r456) - dec_ref r456 - r460 = r459 >= 0 :: signed - if not r460 goto L297 (error at :131) else goto L180 :: bool + if is_error(r3) goto L180 else goto L182 L180: - r461 = 'COLLECTION_FACTOR' - r462 = load_address PyLong_Type - r463 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r463) goto L181 else goto L183 + r200 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r200 goto L184 (error at decode_output:-1) else goto L276 :: bool L181: - r464 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r464 goto L297 (error at :148) else goto L182 :: bool -L182: unreachable +L182: + r188 = r3 + r201 = r4.__mypyc_temp__37 + if is_error(r201) goto L277 (error at decode_output:-1) else goto L183 L183: - r465 = 'infura' - r466 = CPyObject_GetAttr(r463, r465) - if is_error(r466) goto L297 (error at :148) else goto L184 + CPy_RestoreExcInfo(r201) + dec_ref r201 + goto L192 L184: - r467 = PyObject_IsTrue(r466) - dec_ref r466 - r468 = r467 >= 0 :: signed - if not r468 goto L297 (error at :148) else goto L185 :: bool + r202 = r4.__mypyc_temp__37 + if is_error(r202) goto L198 (error at decode_output:-1) else goto L185 L185: - r469 = truncate r467: i32 to builtins.bool - if r469 goto L186 else goto L187 :: bool + CPy_RestoreExcInfo(r202) + dec_ref r202 + r203 = CPy_KeepPropagating() + if not r203 goto L198 else goto L278 :: bool L186: - r470 = 20 - goto L188 + unreachable L187: - r470 = 2 + r204 = r4.__mypyc_temp__36 + if is_error(r204) goto L279 (error at decode_output:-1) else goto L188 L188: - r471 = load_address PyLong_Type - r472 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r472) goto L323 else goto L191 + r205 = CPyIter_Send(r204, arg) + dec_ref r204 + dec_ref arg + if is_error(r205) goto L280 else goto L189 L189: - r473 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r473 goto L297 (error at :150) else goto L190 :: bool + r189 = r205 + goto L164 L190: - unreachable + r206 = CPy_FetchStopIterationValue() + if is_error(r206) goto L198 (error at decode_output:225) else goto L191 L191: - r474 = 'infura' - r475 = CPyObject_GetAttr(r472, r474) - if is_error(r475) goto L324 (error at :150) else goto L192 + r188 = r206 L192: - r476 = PyObject_Not(r475) - dec_ref r475 - r477 = r476 >= 0 :: signed - if not r477 goto L324 (error at :150) else goto L193 :: bool + r207 = r4.__mypyc_temp__35 + if is_error(r207) goto L281 (error at decode_output:-1) else goto L193 L193: - r478 = truncate r476: i32 to builtins.bool - r479 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r480 = '_envs' - r481 = CPyDict_GetItem(r479, r480) - if is_error(r481) goto L324 (error at :145) else goto L194 + CPy_RestoreExcInfo(r207) + dec_ref r207 + r4.__mypyc_next_label__ = -2; r208 = is_error + if not r208 goto L281 (error at decode_output:225) else goto L282 :: bool L194: - r482 = 'create_env' - r483 = CPyObject_GetAttr(r481, r482) - dec_ref r481 - if is_error(r483) goto L324 (error at :145) else goto L195 + CPyGen_SetStopIterationValue(r188) + dec_ref r188 + if not 0 goto L206 else goto L195 :: bool L195: - r484 = box(int, r470) - r485 = box(bool, r478) - r486 = [r461, r462, r484, r471, r485] - r487 = load_address r486 - r488 = ('default', 'string_converter', 'verbose') - r489 = _PyObject_Vectorcall(r483, r487, 2, r488) - dec_ref r483 - if is_error(r489) goto L325 (error at :145) else goto L196 + unreachable L196: - dec_ref r484 - dank_mids.ENVIRONMENT_VARIABLES.COLLECTION_FACTOR = r489 :: static - r490 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r491 = 'COLLECTION_FACTOR' - r492 = CPyDict_SetItem(r490, r491, r489) - dec_ref r489 - r493 = r492 >= 0 :: signed - if not r493 goto L297 (error at :145) else goto L197 :: bool + CPy_Reraise() + if not 0 goto L198 else goto L283 :: bool L197: - r494 = 'USE_FULL_REQUEST' - r495 = load_address PyBool_Type - r496 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r497 = '_envs' - r498 = CPyDict_GetItem(r496, r497) - if is_error(r498) goto L297 (error at :156) else goto L198 + unreachable L198: - r499 = 'create_env' - r500 = CPyObject_GetAttr(r498, r499) - dec_ref r498 - if is_error(r500) goto L297 (error at :156) else goto L199 + r209 = r4.__mypyc_temp__35 + dec_ref r4 + if is_error(r209) goto L206 (error at decode_output:-1) else goto L199 L199: - r501 = box(bool, 0) - r502 = box(bool, 0) - r503 = [r494, r495, r501, r502] - r504 = load_address r503 - r505 = ('default', 'verbose') - r506 = _PyObject_Vectorcall(r500, r504, 2, r505) - dec_ref r500 - if is_error(r506) goto L297 (error at :156) else goto L200 + CPy_RestoreExcInfo(r209) + dec_ref r209 + r210 = CPy_KeepPropagating() + if not r210 goto L206 else goto L200 :: bool L200: - dank_mids.ENVIRONMENT_VARIABLES.USE_FULL_REQUEST = r506 :: static - r507 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r508 = 'USE_FULL_REQUEST' - r509 = CPyDict_SetItem(r507, r508, r506) - dec_ref r506 - r510 = r509 >= 0 :: signed - if not r510 goto L297 (error at :156) else goto L201 :: bool + unreachable L201: - r511 = 'DEBUG' - r512 = load_address PyBool_Type - r513 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r514 = '_envs' - r515 = CPyDict_GetItem(r513, r514) - if is_error(r515) goto L297 (error at :159) else goto L202 + r211 = r5 == 0 + if r211 goto L284 else goto L202 :: bool L202: - r516 = 'create_env' - r517 = CPyObject_GetAttr(r515, r516) - dec_ref r515 - if is_error(r517) goto L297 (error at :159) else goto L203 + r212 = r5 == 2 + if r212 goto L285 else goto L286 :: bool L203: - r518 = box(bool, 0) - r519 = box(bool, 0) - r520 = [r511, r512, r518, r519] - r521 = load_address r520 - r522 = ('default', 'verbose') - r523 = _PyObject_Vectorcall(r517, r521, 2, r522) - dec_ref r517 - if is_error(r523) goto L297 (error at :159) else goto L204 + r213 = r5 == 4 + dec_ref r5 :: int + if r213 goto L166 else goto L287 :: bool L204: - dank_mids.ENVIRONMENT_VARIABLES.DEBUG = r523 :: static - r524 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r525 = 'DEBUG' - r526 = CPyDict_SetItem(r524, r525, r523) - dec_ref r523 - r527 = r526 >= 0 :: signed - if not r527 goto L297 (error at :159) else goto L205 :: bool + r214 = raise StopIteration + if not r214 goto L206 (error at decode_output:196) else goto L205 :: bool L205: - r528 = 'EXPORT_STATS' - r529 = load_address PyBool_Type - r530 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r531 = '_envs' - r532 = CPyDict_GetItem(r530, r531) - if is_error(r532) goto L297 (error at :162) else goto L206 + unreachable L206: - r533 = 'create_env' - r534 = CPyObject_GetAttr(r532, r533) - dec_ref r532 - if is_error(r534) goto L297 (error at :162) else goto L207 + r215 = :: object + return r215 L207: - r535 = box(bool, 0) - r536 = box(bool, 0) - r537 = [r528, r529, r535, r536] - r538 = load_address r537 - r539 = ('default', 'verbose') - r540 = _PyObject_Vectorcall(r534, r538, 2, r539) - dec_ref r534 - if is_error(r540) goto L297 (error at :162) else goto L208 + xdec_ref r1 + xdec_ref r3 + goto L206 L208: - dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS = r540 :: static - r541 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r542 = 'EXPORT_STATS' - r543 = CPyDict_SetItem(r541, r542, r540) - dec_ref r540 - r544 = r543 >= 0 :: signed - if not r544 goto L297 (error at :162) else goto L209 :: bool + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + goto L206 L209: - r545 = 'COLLECT_STATS' - r546 = load_address PyBool_Type - r547 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static - if is_error(r547) goto L210 else goto L212 + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + goto L3 L210: - r548 = raise NameError('value for final name "EXPORT_STATS" was not set') - if not r548 goto L297 (error at :165) else goto L211 :: bool + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + dec_ref r10 + goto L206 L211: - unreachable + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + dec_ref r11 + goto L206 L212: - r549 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static - if is_error(r549) goto L213 else goto L215 + xdec_ref r1 + goto L114 L213: - r550 = raise NameError('value for final name "EXPORT_STATS" was not set') - if not r550 goto L297 (error at :165) else goto L214 :: bool + xdec_ref r1 + goto L17 L214: - unreachable + dec_ref r25 + goto L114 L215: - r551 = PyObject_Not(r549) - r552 = r551 >= 0 :: signed - if not r552 goto L297 (error at :165) else goto L216 :: bool + xdec_ref r1 + goto L65 L216: - r553 = truncate r551: i32 to builtins.bool - r554 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r555 = '_envs' - r556 = CPyDict_GetItem(r554, r555) - if is_error(r556) goto L297 (error at :164) else goto L217 + xdec_ref r1 + dec_ref r32 + goto L65 L217: - r557 = 'create_env' - r558 = CPyObject_GetAttr(r556, r557) - dec_ref r556 - if is_error(r558) goto L297 (error at :164) else goto L218 + xdec_ref r1 + dec_ref r32 + dec_ref r33 + goto L26 L218: - r559 = box(bool, r553) - r560 = [r545, r546, r547, r559] - r561 = load_address r560 - r562 = ('default', 'verbose') - r563 = _PyObject_Vectorcall(r558, r561, 2, r562) - dec_ref r558 - if is_error(r563) goto L297 (error at :164) else goto L219 + xdec_ref r3 + dec_ref r4 + goto L27 L219: - dank_mids.ENVIRONMENT_VARIABLES.COLLECT_STATS = r563 :: static - r564 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r565 = 'COLLECT_STATS' - r566 = CPyDict_SetItem(r564, r565, r563) - dec_ref r563 - r567 = r566 >= 0 :: signed - if not r567 goto L297 (error at :164) else goto L220 :: bool + xdec_ref r1 + dec_ref r32 + dec_ref r33 + goto L65 L220: - r568 = 'STUCK_CALL_TIMEOUT' - r569 = load_address PyLong_Type - r570 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r571 = '_envs' - r572 = CPyDict_GetItem(r570, r571) - if is_error(r572) goto L297 (error at :169) else goto L221 + xdec_ref r1 + goto L33 L221: - r573 = 'create_env' - r574 = CPyObject_GetAttr(r572, r573) - dec_ref r572 - if is_error(r574) goto L297 (error at :169) else goto L222 + dec_ref r45 + goto L42 L222: - r575 = object 120 - r576 = [r568, r569, r575] - r577 = load_address r576 - r578 = ('default',) - r579 = _PyObject_Vectorcall(r574, r577, 2, r578) - dec_ref r574 - if is_error(r579) goto L297 (error at :169) else goto L223 + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + goto L37 L223: - dank_mids.ENVIRONMENT_VARIABLES.STUCK_CALL_TIMEOUT = r579 :: static - r580 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r581 = 'STUCK_CALL_TIMEOUT' - r582 = CPyDict_SetItem(r580, r581, r579) - dec_ref r579 - r583 = r582 >= 0 :: signed - if not r583 goto L297 (error at :169) else goto L224 :: bool + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + goto L40 L224: - r584 = 'eth_call' - r585 = 'ETH_CALL_SEMAPHORE' - r586 = load_address PyLong_Type - r587 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static - if is_error(r587) goto L225 else goto L227 + xdec_ref r1 + goto L56 L225: - r588 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') - if not r588 goto L297 (error at :177) else goto L226 :: bool + xdec_ref r3 + dec_ref r4 + goto L48 L226: - unreachable + xdec_ref r1 + dec_ref r45 + goto L56 L227: - r589 = '_value' - r590 = CPyObject_GetAttr(r587, r589) - if is_error(r590) goto L297 (error at :177) else goto L228 + xdec_ref r3 + dec_ref r4 + goto L53 L228: - r591 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r592 = '_envs' - r593 = CPyDict_GetItem(r591, r592) - if is_error(r593) goto L326 (error at :174) else goto L229 + dec_ref r44 + goto L56 L229: - r594 = 'create_env' - r595 = CPyObject_GetAttr(r593, r594) - dec_ref r593 - if is_error(r595) goto L326 (error at :174) else goto L230 + xdec_ref r3 + dec_ref r4 + goto L58 L230: - r596 = box(bool, 0) - r597 = [r585, r586, r590, r596] - r598 = load_address r597 - r599 = ('default', 'verbose') - r600 = _PyObject_Vectorcall(r595, r598, 2, r599) - dec_ref r595 - if is_error(r600) goto L326 (error at :174) else goto L231 + xdec_ref r1 + dec_ref arg + goto L65 L231: - dec_ref r590 - r601 = :: union[str, None] - r602 = BlockSemaphore(r600, r601) - dec_ref r600 - if is_error(r602) goto L297 (error at :173) else goto L232 + xdec_ref r1 + goto L62 L232: - r603 = 'eth_getBlock' - r604 = 'ETH_GETBLOCK_SEMAPHORE' - r605 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r606 = 'a_sync' - r607 = CPyDict_GetItem(r605, r606) - if is_error(r607) goto L327 (error at :183) else goto L233 + xdec_ref r3 + dec_ref r4 + goto L70 L233: - r608 = 'Semaphore' - r609 = CPyObject_GetAttr(r607, r608) - dec_ref r607 - if is_error(r609) goto L327 (error at :183) else goto L234 + xdec_ref r3 + dec_ref r4 + goto L73 L234: - r610 = load_address PyLong_Type - r611 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r612 = '_envs' - r613 = CPyDict_GetItem(r611, r612) - if is_error(r613) goto L328 (error at :181) else goto L235 + dec_ref r76 + goto L100 L235: - r614 = 'create_env' - r615 = CPyObject_GetAttr(r613, r614) - dec_ref r613 - if is_error(r615) goto L328 (error at :181) else goto L236 + dec_ref r76 + dec_ref r77 + goto L100 L236: - r616 = object 1000 - r617 = box(bool, 0) - r618 = [r604, r609, r616, r610, r617] - r619 = load_address r618 - r620 = ('default', 'string_converter', 'verbose') - r621 = _PyObject_Vectorcall(r615, r619, 2, r620) - dec_ref r615 - if is_error(r621) goto L328 (error at :181) else goto L237 + dec_ref r82 + goto L79 L237: - dec_ref r609 - r622 = 'eth_getCode' - r623 = 'ETH_GETCODE_SEMAPHORE' - r624 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r625 = 'a_sync' - r626 = CPyDict_GetItem(r624, r625) - if is_error(r626) goto L329 (error at :190) else goto L238 + xdec_ref r3 + dec_ref r4 + goto L81 L238: - r627 = 'Semaphore' - r628 = CPyObject_GetAttr(r626, r627) - dec_ref r626 - if is_error(r628) goto L329 (error at :190) else goto L239 + dec_ref r88 + goto L100 L239: - r629 = load_address PyLong_Type - r630 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r631 = '_envs' - r632 = CPyDict_GetItem(r630, r631) - if is_error(r632) goto L330 (error at :188) else goto L240 + dec_ref r94 + goto L87 L240: - r633 = 'create_env' - r634 = CPyObject_GetAttr(r632, r633) - dec_ref r632 - if is_error(r634) goto L330 (error at :188) else goto L241 + xdec_ref r3 + dec_ref r4 + goto L88 L241: - r635 = object 5000 - r636 = box(bool, 0) - r637 = [r623, r628, r635, r629, r636] - r638 = load_address r637 - r639 = ('default', 'string_converter', 'verbose') - r640 = _PyObject_Vectorcall(r634, r638, 2, r639) - dec_ref r634 - if is_error(r640) goto L330 (error at :188) else goto L242 + dec_ref r100 + goto L100 L242: - dec_ref r628 - r641 = CPyDict_Build(3, r584, r602, r603, r621, r622, r640) - dec_ref r602 - dec_ref r621 - dec_ref r640 - if is_error(r641) goto L297 (error at :172) else goto L243 + xdec_ref r3 + dec_ref r4 + goto L97 L243: - dank_mids.ENVIRONMENT_VARIABLES.method_semaphores = r641 :: static - r642 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r643 = 'method_semaphores' - r644 = CPyDict_SetItem(r642, r643, r641) - dec_ref r641 - r645 = r644 >= 0 :: signed - if not r645 goto L297 (error at :172) else goto L244 :: bool + xdec_ref r3 + dec_ref r4 + goto L102 L244: - r646 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r647 = 'typed_envs' - r648 = CPyDict_GetItem(r646, r647) - if is_error(r648) goto L297 (error at :197) else goto L245 + dec_ref r110 + goto L114 L245: - r649 = 'logger' - r650 = CPyObject_GetAttr(r648, r649) - dec_ref r648 - if is_error(r650) goto L297 (error at :197) else goto L246 + xdec_ref r3 + dec_ref r4 + goto L109 L246: - r651 = 'disabled' - r652 = CPyObject_GetAttr(r650, r651) - dec_ref r650 - if is_error(r652) goto L297 (error at :197) else goto L247 + dec_ref r118 + goto L114 L247: - r653 = PyObject_IsTrue(r652) - dec_ref r652 - r654 = r653 >= 0 :: signed - if not r654 goto L297 (error at :197) else goto L248 :: bool + xdec_ref r3 + dec_ref r4 + goto L112 L248: - r655 = truncate r653: i32 to builtins.bool - if r655 goto L257 else goto L249 :: bool + xdec_ref r3 + goto L198 L249: - r656 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r656) goto L250 else goto L252 + xdec_ref r3 + goto L117 L250: - r657 = raise NameError('value for final name "logger" was not set') - if not r657 goto L297 (error at :198) else goto L251 :: bool + dec_ref r130 + goto L198 L251: - unreachable + dec_ref r130 + dec_ref r131 + goto L198 L252: - r658 = 'More details can be found in dank_mids/ENVIRONMENT_VARIABLES.py' - r659 = 'info' - r660 = [r656, r658] - r661 = load_address r660 - r662 = PyObject_VectorcallMethod(r659, r661, 9223372036854775810, 0) - if is_error(r662) goto L297 (error at :198) else goto L331 + dec_ref r130 + dec_ref r131 + dec_ref r134 + goto L198 L253: - r663 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r663) goto L254 else goto L256 + dec_ref r130 + dec_ref r131 + dec_ref r134 + dec_ref r135 + goto L198 L254: - r664 = raise NameError('value for final name "logger" was not set') - if not r664 goto L297 (error at :199) else goto L255 :: bool + dec_ref r131 + dec_ref r134 + dec_ref r135 + dec_ref r136 + goto L198 L255: - unreachable + dec_ref r137 + goto L126 L256: - r665 = 'NOTE: You can disable these logs by setting the `TYPEDENVS_SHUTUP` env var to any value.' - r666 = 'info' - r667 = [r663, r665] - r668 = load_address r667 - r669 = PyObject_VectorcallMethod(r666, r668, 9223372036854775810, 0) - if is_error(r669) goto L297 (error at :199) else goto L332 + dec_ref r134 + dec_ref r135 + dec_ref r136 + goto L198 L257: - r670 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r670) goto L258 else goto L260 + dec_ref r135 + dec_ref r136 + goto L198 L258: - r671 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r671 goto L297 (error at :207) else goto L259 :: bool + dec_ref r136 + goto L198 L259: + dec_ref r144 + goto L198 +L260: + dec_ref r4 + goto L133 +L261: + xdec_ref r3 + goto L196 +L262: + xdec_ref r3 + goto L140 +L263: + dec_ref r4 + goto L141 +L264: + xdec_ref r3 + goto L143 +L265: + dec_ref r4 + goto L144 +L266: + dec_ref r164 + goto L147 +L267: + xdec_ref r3 + dec_ref r167 + goto L198 +L268: + xdec_ref r3 + dec_ref r180 + goto L198 +L269: + xdec_ref r3 + goto L161 +L270: + dec_ref r189 + goto L170 +L271: + xdec_ref r3 + dec_ref r4 + goto L165 +L272: + xdec_ref r3 + dec_ref r4 + goto L168 +L273: + xdec_ref r3 + goto L184 +L274: + dec_ref r4 + goto L176 +L275: + xdec_ref r3 + dec_ref r189 + goto L184 +L276: + dec_ref r4 + goto L181 +L277: + dec_ref r188 + goto L184 +L278: + dec_ref r4 + goto L186 +L279: + xdec_ref r3 + dec_ref arg + goto L198 +L280: + xdec_ref r3 + goto L190 +L281: + dec_ref r188 + goto L198 +L282: + dec_ref r4 + goto L194 +L283: + dec_ref r4 + goto L197 +L284: + dec_ref r5 :: int + goto L2 +L285: + dec_ref r5 :: int + goto L38 +L286: + xdec_ref r1 + goto L203 +L287: + xdec_ref r3 + dec_ref r4 + goto L204 + +def decode_output_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def decode_output_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def decode_output_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def decode_output_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def decode_output_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: unreachable -L260: - r672 = 'infura' - r673 = CPyObject_GetAttr(r670, r672) - if is_error(r673) goto L297 (error at :207) else goto L261 -L261: - r674 = PyObject_IsTrue(r673) - dec_ref r673 - r675 = r674 >= 0 :: signed - if not r675 goto L297 (error at :207) else goto L262 :: bool -L262: - r676 = truncate r674: i32 to builtins.bool - if r676 goto L267 else goto L263 :: bool -L263: - r677 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r677) goto L264 else goto L266 -L264: - r678 = raise NameError('value for final name "logger" was not set') - if not r678 goto L297 (error at :208) else goto L265 :: bool -L265: +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: unreachable -L266: - r679 = "Unless you know what you're doing, dank mids should be run in infura mode for now" - r680 = 'warning' - r681 = [r677, r679] - r682 = load_address r681 - r683 = PyObject_VectorcallMethod(r680, r682, 9223372036854775810, 0) - if is_error(r683) goto L297 (error at :208) else goto L333 -L267: - r684 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r684) goto L268 else goto L270 -L268: - r685 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r685 goto L297 (error at :212) else goto L269 :: bool -L269: +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def decode_output_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def decode_output(call, data): + call :: object + data :: bytes + r0 :: dank_mids.brownie_patch.call.decode_output_env + r1, r2 :: bool + r3 :: dank_mids.brownie_patch.call.decode_output_gen + r4, r5 :: bool + r6 :: object +L0: + r0 = decode_output_env() + if is_error(r0) goto L7 (error at decode_output:196) else goto L1 +L1: + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L8 (error at decode_output:196) else goto L2 :: bool +L2: + inc_ref data + r0.data = data; r2 = is_error + if not r2 goto L8 (error at decode_output:196) else goto L3 :: bool +L3: + r3 = decode_output_gen() + if is_error(r3) goto L8 (error at decode_output:196) else goto L4 +L4: + inc_ref r0 + r3.__mypyc_env__ = r0; r4 = is_error + if not r4 goto L9 (error at decode_output:196) else goto L5 :: bool +L5: + r0.__mypyc_next_label__ = 0; r5 = is_error + dec_ref r0 + if not r5 goto L10 (error at decode_output:196) else goto L6 :: bool +L6: + return r3 +L7: + r6 = :: object + return r6 +L8: + dec_ref r0 + goto L7 +L9: + dec_ref r0 + dec_ref r3 + goto L7 +L10: + dec_ref r3 + goto L7 + +def _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + type, value, traceback, arg :: object + r0 :: dank_mids.brownie_patch.call._request_data_no_args_env + r1 :: int + r2 :: object + r3 :: bit + r4 :: object + r5 :: str + r6 :: object + r7 :: bool + r8 :: bit + r9 :: bool + r10 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L13 (error at _request_data_no_args:228) else goto L1 +L1: + r1 = r0.__mypyc_next_label__ + if is_error(r1) goto L14 (error at _request_data_no_args:228) else goto L10 +L2: + r2 = load_address _Py_NoneStruct + r3 = type != r2 + if r3 goto L15 else goto L5 :: bool +L3: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L13 (error at _request_data_no_args:228) else goto L4 :: bool +L4: unreachable -L270: - r686 = 'infura' - r687 = CPyObject_GetAttr(r684, r686) - if is_error(r687) goto L297 (error at :212) else goto L271 -L271: - r688 = PyObject_IsTrue(r687) - dec_ref r687 - r689 = r688 >= 0 :: signed - if not r689 goto L297 (error at :212) else goto L272 :: bool -L272: - r690 = truncate r688: i32 to builtins.bool - if r690 goto L273 else goto L296 :: bool -L273: - r691 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r692 = 'MULTICALL_DECODER_PROCESSES' - r693 = CPyDict_GetItem(r691, r692) - if is_error(r693) goto L297 (error at :214) else goto L274 -L274: - r694 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r695 = 'BROWNIE_DECODER_PROCESSES' - r696 = CPyDict_GetItem(r694, r695) - if is_error(r696) goto L334 (error at :215) else goto L275 -L275: - r697 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r698 = 'BROWNIE_ENCODER_PROCESSES' - r699 = CPyDict_GetItem(r697, r698) - if is_error(r699) goto L335 (error at :216) else goto L276 -L276: - r700 = PySet_New(0) - if is_error(r700) goto L336 (error at :213) else goto L277 -L277: - r701 = PySet_Add(r700, r693) - dec_ref r693 - r702 = r701 >= 0 :: signed - if not r702 goto L337 (error at :213) else goto L278 :: bool -L278: - r703 = PySet_Add(r700, r696) - dec_ref r696 - r704 = r703 >= 0 :: signed - if not r704 goto L338 (error at :213) else goto L279 :: bool -L279: - r705 = PySet_Add(r700, r699) - dec_ref r699 - r706 = r705 >= 0 :: signed - if not r706 goto L339 (error at :213) else goto L280 :: bool -L280: - r707 = PyObject_GetIter(r700) - dec_ref r700 - if is_error(r707) goto L297 (error at :213) else goto L281 -L281: - r708 = PyIter_Next(r707) - if is_error(r708) goto L340 else goto L282 -L282: - r709 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r710 = 'process_pool' - r711 = CPyDict_SetItem(r709, r710, r708) - dec_ref r708 - r712 = r711 >= 0 :: signed - if not r712 goto L341 (error at :213) else goto L283 :: bool -L283: - r713 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r714 = 'process_pool' - r715 = CPyDict_GetItem(r713, r714) - if is_error(r715) goto L341 (error at :218) else goto L284 -L284: - r716 = '_max_workers' - r717 = CPyObject_GetAttr(r715, r716) - dec_ref r715 - if is_error(r717) goto L341 (error at :218) else goto L285 -L285: - r718 = PyObject_IsTrue(r717) - dec_ref r717 - r719 = r718 >= 0 :: signed - if not r719 goto L341 (error at :218) else goto L286 :: bool -L286: - r720 = truncate r718: i32 to builtins.bool - if r720 goto L342 else goto L281 :: bool -L287: - r721 = 'You cannot set env var ' - r722 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r723 = 'process_pool' - r724 = CPyDict_GetItem(r722, r723) - if is_error(r724) goto L297 (error at :220) else goto L288 -L288: - r725 = 'name' - r726 = CPyObject_GetAttr(r724, r725) - dec_ref r724 - if is_error(r726) goto L297 (error at :220) else goto L289 -L289: - r727 = PyObject_Str(r726) - dec_ref r726 - if is_error(r727) goto L297 (error at :220) else goto L290 -L290: - r728 = ' while running dank in infura mode.' - r729 = CPyStr_Build(3, r721, r727, r728) - dec_ref r727 - if is_error(r729) goto L297 (error at :220) else goto L291 -L291: - r730 = builtins :: module - r731 = 'ValueError' - r732 = CPyObject_GetAttr(r730, r731) - if is_error(r732) goto L343 (error at :219) else goto L292 -L292: - r733 = [r729] - r734 = load_address r733 - r735 = _PyObject_Vectorcall(r732, r734, 1, 0) - dec_ref r732 - if is_error(r735) goto L343 (error at :219) else goto L293 -L293: - dec_ref r729 - CPy_Raise(r735) - dec_ref r735 - if not 0 goto L297 (error at :219) else goto L294 :: bool -L294: +L5: + r4 = r0.call + if is_error(r4) goto L14 (error at _request_data_no_args:229) else goto L6 +L6: + r5 = 'signature' + r6 = CPyObject_GetAttr(r4, r5) + dec_ref r4 + if is_error(r6) goto L14 (error at _request_data_no_args:229) else goto L7 +L7: + r0.__mypyc_next_label__ = -2; r7 = is_error + dec_ref r0 + if not r7 goto L16 (error at _request_data_no_args:229) else goto L8 :: bool +L8: + CPyGen_SetStopIterationValue(r6) + dec_ref r6 + if not 0 goto L13 else goto L9 :: bool +L9: unreachable -L295: - r736 = CPy_NoErrOccurred() - if not r736 goto L297 (error at :213) else goto L296 :: bool -L296: - return 1 -L297: - r737 = :: None - return r737 -L298: - dec_ref r73 - goto L297 -L299: - dec_ref r77 - goto L30 -L300: - dec_ref r92 - goto L41 -L301: - dec_ref r99 - goto L45 -L302: - dec_ref r103 - goto L297 -L303: - dec_ref r187 - goto L297 -L304: - dec_ref r227 - goto L297 -L305: - dec_ref r283 - goto L297 -L306: - dec_ref r332 - goto L117 -L307: - dec_ref r332 - goto L297 -L308: - dec_ref r359 - goto L128 -L309: - dec_ref r359 - goto L297 -L310: - dec_ref r359 - dec_ref r367 :: int - goto L136 -L311: - dec_ref r359 - dec_ref r367 :: int - goto L297 -L312: - dec_ref r359 - dec_ref r381 - goto L297 -L313: - dec_ref r394 - goto L146 -L314: - dec_ref r394 - goto L297 -L315: - dec_ref r394 - dec_ref r402 :: int - goto L154 -L316: - dec_ref r394 - dec_ref r402 :: int - goto L297 -L317: - dec_ref r394 - dec_ref r416 - goto L297 -L318: - dec_ref r429 - goto L164 -L319: - dec_ref r429 - goto L297 -L320: - dec_ref r429 - dec_ref r437 :: int - goto L172 -L321: - dec_ref r429 - dec_ref r437 :: int - goto L297 -L322: - dec_ref r429 - dec_ref r451 - goto L297 -L323: - dec_ref r470 :: int - goto L189 -L324: - dec_ref r470 :: int - goto L297 -L325: - dec_ref r484 - goto L297 -L326: - dec_ref r590 - goto L297 -L327: - dec_ref r602 - goto L297 -L328: - dec_ref r602 - dec_ref r609 - goto L297 -L329: - dec_ref r602 - dec_ref r621 - goto L297 -L330: - dec_ref r602 - dec_ref r621 - dec_ref r628 - goto L297 -L331: - dec_ref r662 - goto L253 -L332: - dec_ref r669 - goto L257 -L333: - dec_ref r683 - goto L267 -L334: - dec_ref r693 - goto L297 -L335: - dec_ref r693 - dec_ref r696 - goto L297 -L336: - dec_ref r693 - dec_ref r696 - dec_ref r699 - goto L297 -L337: - dec_ref r696 - dec_ref r699 - dec_ref r700 - goto L297 -L338: - dec_ref r699 - dec_ref r700 - goto L297 -L339: - dec_ref r700 - goto L297 -L340: - dec_ref r707 - goto L295 -L341: - dec_ref r707 - goto L297 -L342: - dec_ref r707 - goto L287 -L343: - dec_ref r729 - goto L297 +L10: + r8 = r1 == 0 + dec_ref r1 :: int + if r8 goto L2 else goto L17 :: bool +L11: + r9 = raise StopIteration + if not r9 goto L13 (error at _request_data_no_args:228) else goto L12 :: bool +L12: + unreachable +L13: + r10 = :: object + return r10 +L14: + dec_ref r0 + goto L13 +L15: + dec_ref r0 + goto L3 +L16: + dec_ref r6 + goto L13 +L17: + dec_ref r0 + goto L11 + +def _request_data_no_args_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def _request_data_no_args_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def _request_data_no_args_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def _request_data_no_args_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def _request_data_no_args_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 -def DummyLogger.info(args, kwargs): - args :: tuple - kwargs :: dict +def _request_data_no_args_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen L0: - return 1 + inc_ref __mypyc_self__ + return __mypyc_self__ -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict +def _request_data_no_args(call): + call :: object + r0 :: dank_mids.brownie_patch.call._request_data_no_args_env + r1 :: bool + r2 :: dank_mids.brownie_patch.call._request_data_no_args_gen + r3, r4 :: bool + r5 :: object +L0: + r0 = _request_data_no_args_env() + if is_error(r0) goto L6 (error at _request_data_no_args:228) else goto L1 +L1: + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L7 (error at _request_data_no_args:228) else goto L2 :: bool +L2: + r2 = _request_data_no_args_gen() + if is_error(r2) goto L7 (error at _request_data_no_args:228) else goto L3 +L3: + inc_ref r0 + r2.__mypyc_env__ = r0; r3 = is_error + if not r3 goto L8 (error at _request_data_no_args:228) else goto L4 :: bool +L4: + r0.__mypyc_next_label__ = 0; r4 = is_error + dec_ref r0 + if not r4 goto L9 (error at _request_data_no_args:228) else goto L5 :: bool +L5: + return r2 +L6: + r5 = :: object + return r5 +L7: + dec_ref r0 + goto L6 +L8: + dec_ref r0 + dec_ref r2 + goto L6 +L9: + dec_ref r2 + goto L6 + +def __encode_input(abi, signature, args): + abi :: dict + signature :: str + args :: tuple + r0 :: list + r1 :: str + r2 :: object + r3 :: dict + r4 :: str + r5 :: object + r6 :: object[1] + r7 :: object_ptr r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19, r20 :: object - r21 :: bool - r22 :: str - r23 :: tuple - r24 :: i32 + r10 :: bool + r11 :: object[2] + r12 :: object_ptr + r13 :: object + r14 :: bytes + r15 :: str + r16 :: object + r17, r18 :: str + r19 :: tuple[object, object, object] + r20 :: object + r21 :: str + r22 :: object + r23 :: bit + r24 :: object r25 :: bit - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: bool - r32 :: i32 - r33 :: bit - r34 :: bool - r35 :: str - r36 :: dict - r37 :: str - r38 :: object - r39 :: object[1] - r40 :: object_ptr - r41 :: object - r42 :: dict - r43 :: str - r44 :: i32 - r45 :: bit - r46 :: dank_mids._demo_mode.DummyLogger - r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit - r51 :: dict - r52 :: str - r53 :: object - r54 :: dict - r55 :: str - r56 :: i32 - r57 :: bit - r58 :: None + r26 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L24 (error at :-1) else goto L2 + r0 = format_input_but_cache_checksums(abi, args) + if is_error(r0) goto L14 (error at __encode_input:243) else goto L2 L2: - builtins = r4 :: module - dec_ref r4 + r1 = 'inputs' + r2 = CPyDict_GetItem(abi, r1) + if is_error(r2) goto L22 (error at __encode_input:244) else goto L3 L3: - r5 = ('Logger', 'getLogger') - r6 = 'logging' - r7 = dank_mids._demo_mode.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L24 (error at :1) else goto L4 + r3 = dank_mids.brownie_patch.call.globals :: static + r4 = 'get_type_strings' + r5 = CPyDict_GetItem(r3, r4) + if is_error(r5) goto L23 (error at __encode_input:244) else goto L4 L4: - logging = r8 :: module - dec_ref r8 - r9 = ('Any', 'Final', 'final') - r10 = 'typing' - r11 = dank_mids._demo_mode.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L24 (error at :2) else goto L5 + r6 = [r2] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r5, r7, 1, 0) + dec_ref r5 + if is_error(r8) goto L23 (error at __encode_input:244) else goto L5 L5: - typing = r12 :: module - dec_ref r12 - r13 = ('ENVIRONMENT_VARIABLES',) - r14 = 'dank_mids' - r15 = dank_mids._demo_mode.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L24 (error at :4) else goto L6 + dec_ref r2 + r9 = dank_mids.brownie_patch.call.__eth_abi_encode :: static + if is_error(r9) goto L24 else goto L8 L6: - dank_mids = r16 :: module - dec_ref r16 - r17 = :: object - r18 = 'dank_mids._demo_mode' - r19 = dank_mids._demo_mode.DummyLogger_template :: type - r20 = CPyType_FromTemplate(r19, r17, r18) - if is_error(r20) goto L24 (error at :8) else goto L7 + r10 = raise NameError('value for final name "__eth_abi_encode" was not set') + if not r10 goto L14 (error at __encode_input:245) else goto L7 :: bool L7: - r21 = DummyLogger_trait_vtable_setup() - if is_error(r21) goto L25 (error at :-1) else goto L8 + unreachable L8: - r22 = '__mypyc_attrs__' - r23 = PyTuple_Pack(0) - if is_error(r23) goto L25 (error at :8) else goto L9 + r11 = [r8, r0] + r12 = load_address r11 + r13 = _PyObject_Vectorcall(r9, r12, 2, 0) + if is_error(r13) goto L25 (error at __encode_input:245) else goto L9 L9: - r24 = PyObject_SetAttr(r20, r22, r23) - dec_ref r23 - r25 = r24 >= 0 :: signed - if not r25 goto L25 (error at :8) else goto L10 :: bool + dec_ref r8 + dec_ref r0 + r14 = cast(bytes, r13) + if is_error(r14) goto L14 (error at __encode_input:245) else goto L10 L10: - dank_mids._demo_mode.DummyLogger = r20 :: type - r26 = dank_mids._demo_mode.globals :: static - r27 = 'DummyLogger' - r28 = CPyDict_SetItem(r26, r27, r20) - dec_ref r20 - r29 = r28 >= 0 :: signed - if not r29 goto L24 (error at :8) else goto L11 :: bool + r15 = 'hex' + r16 = CPyObject_CallMethodObjArgs(r14, r15, 0) + dec_ref r14 + if is_error(r16) goto L14 (error at __encode_input:245) else goto L11 L11: - r30 = dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE :: static - if is_error(r30) goto L12 else goto L14 + r17 = cast(str, r16) + if is_error(r17) goto L14 (error at __encode_input:245) else goto L12 L12: - r31 = raise NameError('value for final name "DEMO_MODE" was not set') - if not r31 goto L24 (error at :30) else goto L13 :: bool + r18 = PyUnicode_Concat(signature, r17) + dec_ref r17 + if is_error(r18) goto L14 (error at __encode_input:245) else goto L13 L13: - unreachable + return r18 L14: - r32 = PyObject_IsTrue(r30) - r33 = r32 >= 0 :: signed - if not r33 goto L24 (error at :30) else goto L15 :: bool + r19 = CPy_CatchError() + r20 = builtins :: module + r21 = 'Exception' + r22 = CPyObject_GetAttr(r20, r21) + if is_error(r22) goto L19 (error at __encode_input:246) else goto L15 L15: - r34 = truncate r32: i32 to builtins.bool - if r34 goto L16 else goto L19 :: bool + r23 = CPy_ExceptionMatches(r22) + dec_ref r22 + if r23 goto L16 else goto L17 :: bool L16: - r35 = 'dank_mids.demo' - r36 = dank_mids._demo_mode.globals :: static - r37 = 'getLogger' - r38 = CPyDict_GetItem(r36, r37) - if is_error(r38) goto L24 (error at :31) else goto L17 + r24 = CPy_GetExcValue() + CPy_RestoreExcInfo(r19) + dec_ref r19 + return r24 L17: - r39 = [r35] - r40 = load_address r39 - r41 = _PyObject_Vectorcall(r38, r40, 1, 0) - dec_ref r38 - if is_error(r41) goto L24 (error at :31) else goto L18 + CPy_Reraise() + if not 0 goto L19 else goto L26 :: bool L18: - r42 = dank_mids._demo_mode.globals :: static - r43 = '_logger' - r44 = CPyDict_SetItem(r42, r43, r41) - dec_ref r41 - r45 = r44 >= 0 :: signed - if not r45 goto L24 (error at :31) else goto L21 :: bool + unreachable L19: - r46 = DummyLogger() - if is_error(r46) goto L24 (error at :33) else goto L20 + CPy_RestoreExcInfo(r19) + dec_ref r19 + r25 = CPy_KeepPropagating() + if not r25 goto L21 else goto L20 :: bool L20: - r47 = dank_mids._demo_mode.globals :: static - r48 = '_logger' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L24 (error at :33) else goto L21 :: bool + unreachable L21: - r51 = dank_mids._demo_mode.globals :: static - r52 = '_logger' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L24 (error at :35) else goto L22 + r26 = :: object + return r26 L22: - dank_mids._demo_mode.demo_logger = r53 :: static - r54 = dank_mids._demo_mode.globals :: static - r55 = 'demo_logger' - r56 = CPyDict_SetItem(r54, r55, r53) - dec_ref r53 - r57 = r56 >= 0 :: signed - if not r57 goto L24 (error at :35) else goto L23 :: bool + dec_ref r0 + goto L14 L23: - return 1 + dec_ref r0 + dec_ref r2 + goto L14 L24: - r58 = :: None - return r58 + dec_ref r0 + dec_ref r8 + goto L6 L25: - dec_ref r20 - goto L24 - -def coroutine__patch_overloaded_method_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 + dec_ref r0 + dec_ref r8 + goto L14 +L26: + dec_ref r19 + goto L18 -def coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env - r3 :: int - r4 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r5 :: object - r6 :: bit - r7 :: object - r8 :: tuple - r9 :: str - r10 :: object[2] +def __decode_output(hexstr, abi): + hexstr :: object + abi :: dict + r0 :: str + r1 :: object + r2 :: dict + r3 :: str + r4 :: object + r5 :: object[1] + r6 :: object_ptr + r7, r8 :: object + r9 :: bool + r10 :: object[1] r11 :: object_ptr - r12 :: object - r13 :: bool - r14 :: tuple[object, object, object] - r15 :: bool - r16 :: object - r17 :: str - r18 :: object - r19 :: bit - r20 :: object - r21 :: bool - r22 :: object - r23 :: str - r24 :: bool - r25 :: str + r12, r13 :: object + r14 :: bool + r15 :: object[2] + r16 :: object_ptr + r17 :: object + r18, result :: tuple + r19 :: object + r20 :: tuple + r21 :: ptr + r22 :: native_int + r23 :: short_int + r24 :: bit + r25 :: tuple[object] r26 :: object - r27 :: str - r28 :: object - r29, r30, r31 :: str - r32 :: object - r33 :: str - r34 :: object - r35, r36 :: str - r37 :: tuple[str, str] - r38, r39 :: bool - r40 :: tuple[str, str] - r41, r42 :: object - r43, r44 :: bool - r45, r46 :: object - r47 :: str - r48 :: bool - r49, r50 :: str - r51 :: i32 - r52 :: bit - r53, r54 :: bool - r55 :: bit - r56, r57, r58 :: str - r59 :: object[2] - r60 :: object_ptr - r61 :: object - r62 :: int - r63 :: bool - r64 :: str - r65 :: int - r66 :: object - r67, r68, r69 :: str - r70 :: int - r71 :: object - r72, r73 :: str - r74 :: object - r75 :: str - r76 :: object - r77 :: object[1] - r78 :: object_ptr - r79 :: object - r80 :: tuple[object, object, object] - r81 :: bit - r82 :: str - r83 :: union[int, str, bytes, None] - r84 :: str - r85 :: union[int, None] - r86 :: str - r87 :: union[dict, None] - r88 :: dict - r89 :: bool - r90 :: dict - r91 :: bool - r92 :: dict - r93, r94 :: bool - r95 :: dict - r96 :: native_int - r97 :: short_int - r98 :: bool - r99 :: object - r100 :: bool - r101 :: object - r102 :: short_int - r103 :: tuple[bool, short_int, object, object] - r104 :: short_int - r105, r106 :: bool - r107, r108 :: object - r109 :: str - r110 :: union[int, str, bytes, None, dict] - r111, r112 :: bool - r113 :: union[int, str, bytes, None, dict] - r114 :: object - r115 :: bit - r116 :: str - r117 :: union[int, str, bytes, None, dict] - r118 :: union[int, str, bytes, dict] - r119 :: dict - r120 :: i32 - r121 :: bit - r122 :: dict - r123 :: short_int - r124, r125 :: bit - r126 :: dict - r127 :: bool - r128 :: object - r129 :: tuple - r130 :: dict - r131 :: str - r132 :: object - r133 :: list - r134 :: object - r135 :: dict - r136 :: i32 - r137 :: bit - r138 :: tuple - r139, r140 :: object - r141 :: bool - r142, r143, r144, r145, r146 :: object - r147 :: bool - r148 :: object - r149 :: bit - r150 :: tuple[object, object, object] - r151 :: bool - r152 :: object_ptr - r153 :: object - r154, r155 :: bool - r156 :: tuple[object, object, object] - r157 :: bool - r158, r159 :: tuple[object, object, object] - r160 :: bit - r161, r162, r163 :: object - r164 :: bool - r165, r166 :: bit - r167 :: bool - r168 :: object + r27 :: union[object, tuple] + r28 :: tuple[object, object, object] + r29 :: object + r30 :: str + r31 :: object + r32 :: bit + r33 :: object + r34 :: bit + r35 :: object L0: - r0 = :: object - r1 = r0 - r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L153 (error at coroutine:24) else goto L1 L1: - r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L154 (error at coroutine:24) else goto L2 + r0 = 'outputs' + r1 = CPyDict_GetItem(abi, r0) + if is_error(r1) goto L20 (error at __decode_output:265) else goto L2 L2: - r4 = r2.__mypyc_env__ - if is_error(r4) goto L155 (error at coroutine:24) else goto L148 + r2 = dank_mids.brownie_patch.call.globals :: static + r3 = 'get_type_strings' + r4 = CPyDict_GetItem(r2, r3) + if is_error(r4) goto L28 (error at __decode_output:265) else goto L3 L3: - r5 = load_address _Py_NoneStruct - r6 = type != r5 - if r6 goto L156 else goto L6 :: bool + r5 = [r1] + r6 = load_address r5 + r7 = _PyObject_Vectorcall(r4, r6, 1, 0) + dec_ref r4 + if is_error(r7) goto L28 (error at __decode_output:265) else goto L4 L4: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L152 (error at coroutine:24) else goto L5 :: bool + dec_ref r1 + r8 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r8) goto L29 else goto L7 L5: - unreachable + r9 = raise NameError('value for final name "HexBytes" was not set') + if not r9 goto L20 (error at __decode_output:266) else goto L6 :: bool L6: - r7 = r2.self - if is_error(r7) goto L157 (error at coroutine:45) else goto L7 + unreachable L7: - r8 = r2.args - if is_error(r8) goto L158 (error at coroutine:45) else goto L8 -L8: - r9 = '_get_fn_from_args' - r10 = [r7, r8] + r10 = [hexstr] r11 = load_address r10 - r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775810, 0) - if is_error(r12) goto L159 (error at coroutine:45) else goto L9 + r12 = _PyObject_Vectorcall(r8, r11, 1, 0) + if is_error(r12) goto L30 (error at __decode_output:266) else goto L8 +L8: + r13 = dank_mids.brownie_patch.call.__eth_abi_decode :: static + if is_error(r13) goto L31 else goto L11 L9: - dec_ref r7 - dec_ref r8 - r2.fn = r12; r13 = is_error - if not r13 goto L157 (error at coroutine:45) else goto L160 :: bool + r14 = raise NameError('value for final name "__eth_abi_decode" was not set') + if not r14 goto L20 (error at __decode_output:266) else goto L10 :: bool L10: - r14 = CPy_CatchError() - r2.__mypyc_temp__0 = r14; r15 = is_error - if not r15 goto L161 (error at coroutine:-1) else goto L11 :: bool + unreachable L11: - r16 = builtins :: module - r17 = 'ValueError' - r18 = CPyObject_GetAttr(r16, r17) - if is_error(r18) goto L161 (error at coroutine:46) else goto L12 + r15 = [r7, r12] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r13, r16, 2, 0) + if is_error(r17) goto L32 (error at __decode_output:266) else goto L12 L12: - r19 = CPy_ExceptionMatches(r18) - dec_ref r18 - if r19 goto L13 else goto L162 :: bool + dec_ref r7 + dec_ref r12 + r18 = cast(tuple, r17) + if is_error(r18) goto L20 (error at __decode_output:266) else goto L13 L13: - r20 = CPy_GetExcValue() - r2.e = r20; r21 = is_error - if not r21 goto L161 (error at coroutine:46) else goto L14 :: bool + result = r18 + r19 = format_output_but_cache_checksums(abi, result) + dec_ref result + if is_error(r19) goto L20 (error at __decode_output:267) else goto L14 L14: - r22 = r2.e - if is_error(r22) goto L161 (error at coroutine:47) else goto L15 + r20 = cast(tuple, r19) + if is_error(r20) goto L20 (error at __decode_output:267) else goto L15 L15: - r23 = PyObject_Str(r22) - dec_ref r22 - if is_error(r23) goto L161 (error at coroutine:47) else goto L16 + result = r20 + r21 = get_element_ptr result ob_size :: PyVarObject + r22 = load_mem r21 :: native_int* + r23 = r22 << 1 + r24 = r23 == 2 + if r24 goto L16 else goto L18 :: bool L16: - r2.exc_str = r23; r24 = is_error - if not r24 goto L161 (error at coroutine:47) else goto L17 :: bool + r25 = unbox(tuple[object], result) + dec_ref result + if is_error(r25) goto L20 (error at __decode_output:268) else goto L17 L17: - r25 = "Contract has more than one function '." - r26 = r4.call - if is_error(r26) goto L161 (error at coroutine:49) else goto L18 + r26 = r25[0] + dec_ref r25 + r27 = r26 + goto L19 L18: - r27 = '_name' - r28 = CPyObject_GetAttr(r26, r27) - dec_ref r26 - if is_error(r28) goto L161 (error at coroutine:49) else goto L19 + r27 = result L19: - r29 = PyObject_Str(r28) - dec_ref r28 - if is_error(r29) goto L161 (error at coroutine:49) else goto L20 + return r27 L20: - r30 = CPyStr_Build(2, r25, r29) - dec_ref r29 - if is_error(r30) goto L161 (error at coroutine:49) else goto L21 + r28 = CPy_CatchError() + r29 = builtins :: module + r30 = 'Exception' + r31 = CPyObject_GetAttr(r29, r30) + if is_error(r31) goto L25 (error at __decode_output:269) else goto L21 L21: - r31 = 'You must explicitly declare which function you are calling, e.g. .' - r32 = r4.call - dec_ref r4 - if is_error(r32) goto L163 (error at coroutine:50) else goto L22 + r32 = CPy_ExceptionMatches(r31) + dec_ref r31 + if r32 goto L22 else goto L23 :: bool L22: - r33 = '_name' - r34 = CPyObject_GetAttr(r32, r33) - dec_ref r32 - if is_error(r34) goto L163 (error at coroutine:50) else goto L23 + r33 = CPy_GetExcValue() + CPy_RestoreExcInfo(r28) + dec_ref r28 + return r33 L23: - r35 = PyObject_Str(r34) - dec_ref r34 - if is_error(r35) goto L163 (error at coroutine:50) else goto L24 + CPy_Reraise() + if not 0 goto L25 else goto L33 :: bool L24: - r36 = CPyStr_Build(2, r31, r35) - dec_ref r35 - if is_error(r36) goto L163 (error at coroutine:50) else goto L25 + unreachable L25: - r37 = (r30, r36) - r2.match_on = r37; r38 = is_error - if not r38 goto L62 (error at coroutine:48) else goto L26 :: bool + CPy_RestoreExcInfo(r28) + dec_ref r28 + r34 = CPy_KeepPropagating() + if not r34 goto L27 else goto L26 :: bool L26: - r39 = 1 - r40 = r2.match_on - if is_error(r40) goto L62 (error at coroutine:52) else goto L27 + unreachable L27: - inc_ref r40 - r41 = box(tuple[str, str], r40) - r42 = PyObject_GetIter(r41) - dec_ref r41 - if is_error(r42) goto L164 (error at coroutine:52) else goto L28 + r35 = :: object + return r35 L28: - r2.__mypyc_temp__1 = r40; r43 = is_error - if not r43 goto L165 (error at coroutine:-1) else goto L29 :: bool + dec_ref r1 + goto L20 L29: - r2.__mypyc_temp__2 = r42; r44 = is_error - if not r44 goto L62 (error at coroutine:-1) else goto L30 :: bool + dec_ref r7 + goto L5 L30: - r45 = r2.__mypyc_temp__2 - if is_error(r45) goto L62 (error at coroutine:52) else goto L31 + dec_ref r7 + goto L20 L31: - r46 = PyIter_Next(r45) - dec_ref r45 - if is_error(r46) goto L39 else goto L32 + dec_ref r7 + dec_ref r12 + goto L9 L32: - r47 = cast(str, r46) - if is_error(r47) goto L62 (error at coroutine:52) else goto L33 + dec_ref r7 + dec_ref r12 + goto L20 L33: - r2.s = r47; r48 = is_error - if not r48 goto L62 (error at coroutine:52) else goto L34 :: bool -L34: - r49 = r2.s - if is_error(r49) goto L62 (error at coroutine:52) else goto L35 -L35: - r50 = r2.exc_str - if is_error(r50) goto L166 (error at coroutine:52) else goto L36 -L36: - r51 = PySequence_Contains(r50, r49) - dec_ref r50 - dec_ref r49 - r52 = r51 >= 0 :: signed - if not r52 goto L62 (error at coroutine:52) else goto L37 :: bool -L37: - r53 = truncate r51: i32 to builtins.bool - r54 = r53 ^ 1 - if r54 goto L38 else goto L30 :: bool -L38: - r39 = 0 - goto L40 -L39: - r55 = CPy_NoErrOccurred() - if not r55 goto L62 (error at coroutine:52) else goto L40 :: bool -L40: - if r39 goto L41 else goto L58 :: bool -L41: - r56 = r2.exc_str - if is_error(r56) goto L62 (error at coroutine:53) else goto L42 -L42: - r57 = '(*args)' - r58 = 'find' - r59 = [r56, r57] - r60 = load_address r59 - r61 = PyObject_VectorcallMethod(r58, r60, 9223372036854775810, 0) - if is_error(r61) goto L167 (error at coroutine:53) else goto L43 -L43: - dec_ref r56 - r62 = unbox(int, r61) - dec_ref r61 - if is_error(r62) goto L62 (error at coroutine:53) else goto L44 -L44: - r2.breakpoint = r62; r63 = is_error - if not r63 goto L62 (error at coroutine:53) else goto L45 :: bool -L45: - r64 = r2.exc_str - if is_error(r64) goto L62 (error at coroutine:54) else goto L46 -L46: - r65 = r2.breakpoint - if is_error(r65) goto L168 (error at coroutine:54) else goto L47 -L47: - r66 = CPyStr_GetSlice(r64, 0, r65) - dec_ref r64 - dec_ref r65 :: int - if is_error(r66) goto L62 (error at coroutine:54) else goto L48 -L48: - r67 = cast(str, r66) - if is_error(r67) goto L62 (error at coroutine:54) else goto L49 -L49: - r68 = '.coroutine' - r69 = r2.exc_str - if is_error(r69) goto L169 (error at coroutine:54) else goto L50 -L50: - r70 = r2.breakpoint - if is_error(r70) goto L170 (error at coroutine:54) else goto L51 -L51: - r71 = CPyStr_GetSlice(r69, r70, 9223372036854775806) - dec_ref r69 - dec_ref r70 :: int - if is_error(r71) goto L169 (error at coroutine:54) else goto L52 -L52: - r72 = cast(str, r71) - if is_error(r72) goto L169 (error at coroutine:54) else goto L53 -L53: - r73 = CPyStr_Build(3, r67, r68, r72) - dec_ref r67 - dec_ref r72 - if is_error(r73) goto L62 (error at coroutine:54) else goto L54 -L54: - r74 = builtins :: module - r75 = 'ValueError' - r76 = CPyObject_GetAttr(r74, r75) - if is_error(r76) goto L171 (error at coroutine:54) else goto L55 -L55: - r77 = [r73] - r78 = load_address r77 - r79 = _PyObject_Vectorcall(r76, r78, 1, 0) - dec_ref r76 - if is_error(r79) goto L171 (error at coroutine:54) else goto L56 -L56: - dec_ref r73 - CPy_Raise(r79) - dec_ref r79 - if not 0 goto L62 (error at coroutine:54) else goto L172 :: bool -L57: - unreachable -L58: - CPy_Reraise() - if not 0 goto L62 else goto L173 :: bool -L59: - unreachable -L60: - CPy_Reraise() - if not 0 goto L62 else goto L174 :: bool -L61: - unreachable -L62: - r80 = r2.__mypyc_temp__0 - dec_ref r2 - if is_error(r80) goto L152 (error at coroutine:-1) else goto L63 -L63: - CPy_RestoreExcInfo(r80) - dec_ref r80 - r81 = CPy_KeepPropagating() - if not r81 goto L152 else goto L64 :: bool -L64: - unreachable -L65: - r82 = 'block_identifier' - r83 = r2.block_identifier - if is_error(r83) goto L154 (error at coroutine:57) else goto L66 -L66: - r84 = 'decimals' - r85 = r2.decimals - if is_error(r85) goto L175 (error at coroutine:57) else goto L67 -L67: - r86 = 'override' - r87 = r2.override - if is_error(r87) goto L176 (error at coroutine:57) else goto L68 -L68: - r88 = CPyDict_Build(3, r82, r83, r84, r85, r86, r87) - dec_ref r83 - dec_ref r85 - dec_ref r87 - if is_error(r88) goto L154 (error at coroutine:57) else goto L69 -L69: - r2.kwargs = r88; r89 = is_error - if not r89 goto L154 (error at coroutine:57) else goto L70 :: bool -L70: - r90 = PyDict_New() - if is_error(r90) goto L154 (error at coroutine:58) else goto L71 -L71: - r2.__mypyc_temp__3 = r90; r91 = is_error - if not r91 goto L154 (error at coroutine:-1) else goto L72 :: bool -L72: - r92 = r2.kwargs - if is_error(r92) goto L154 (error at coroutine:58) else goto L73 -L73: - inc_ref r92 - r2.__mypyc_temp__4 = r92; r93 = is_error - if not r93 goto L177 (error at coroutine:-1) else goto L74 :: bool -L74: - r2.__mypyc_temp__5 = 0; r94 = is_error - if not r94 goto L177 (error at coroutine:-1) else goto L75 :: bool -L75: - r95 = r2.__mypyc_temp__4 - if is_error(r95) goto L177 (error at coroutine:58) else goto L76 -L76: - r96 = PyDict_Size(r95) - dec_ref r95 - r97 = r96 << 1 - r2.__mypyc_temp__6 = r97; r98 = is_error - if not r98 goto L177 (error at coroutine:-1) else goto L77 :: bool -L77: - r99 = CPyDict_GetItemsIter(r92) - dec_ref r92 - if is_error(r99) goto L154 (error at coroutine:58) else goto L78 -L78: - r2.__mypyc_temp__7 = r99; r100 = is_error - if not r100 goto L154 (error at coroutine:-1) else goto L79 :: bool -L79: - r101 = r2.__mypyc_temp__7 - if is_error(r101) goto L154 (error at coroutine:58) else goto L80 -L80: - r102 = r2.__mypyc_temp__5 - if is_error(r102) goto L178 (error at coroutine:58) else goto L81 -L81: - r103 = CPyDict_NextItem(r101, r102) - dec_ref r101 - r104 = r103[1] - r2.__mypyc_temp__5 = r104; r105 = is_error - if not r105 goto L179 (error at coroutine:58) else goto L82 :: bool -L82: - r106 = r103[0] - if r106 goto L83 else goto L180 :: bool -L83: - r107 = r103[2] - r108 = r103[3] - dec_ref r103 - r109 = cast(str, r107) - if is_error(r109) goto L181 (error at coroutine:58) else goto L84 -L84: - r110 = cast(union[int, str, bytes, None, dict], r108) - if is_error(r110) goto L182 (error at coroutine:58) else goto L85 -L85: - r2.k = r109; r111 = is_error - if not r111 goto L183 (error at coroutine:58) else goto L86 :: bool -L86: - r2.v = r110; r112 = is_error - if not r112 goto L154 (error at coroutine:58) else goto L87 :: bool -L87: - r113 = r2.v - if is_error(r113) goto L154 (error at coroutine:58) else goto L88 -L88: - r114 = load_address _Py_NoneStruct - r115 = r113 != r114 - dec_ref r113 - if r115 goto L89 else goto L94 :: bool -L89: - r116 = r2.k - if is_error(r116) goto L154 (error at coroutine:58) else goto L90 -L90: - r117 = r2.v - if is_error(r117) goto L184 (error at coroutine:58) else goto L91 -L91: - r118 = cast(union[int, str, bytes, dict], r117) - if is_error(r118) goto L184 (error at coroutine:58) else goto L92 -L92: - r119 = r2.__mypyc_temp__3 - if is_error(r119) goto L185 (error at coroutine:-1) else goto L93 -L93: - r120 = CPyDict_SetItem(r119, r116, r118) - dec_ref r119 - dec_ref r116 - dec_ref r118 - r121 = r120 >= 0 :: signed - if not r121 goto L154 (error at coroutine:58) else goto L94 :: bool -L94: - r122 = r2.__mypyc_temp__4 - if is_error(r122) goto L154 (error at coroutine:58) else goto L95 -L95: - r123 = r2.__mypyc_temp__6 - if is_error(r123) goto L186 (error at coroutine:58) else goto L96 -L96: - r124 = CPyDict_CheckSize(r122, r123) - dec_ref r122 - if not r124 goto L154 (error at coroutine:58) else goto L79 :: bool -L97: - r125 = CPy_NoErrOccurred() - if not r125 goto L154 (error at coroutine:58) else goto L98 :: bool -L98: - r126 = r2.__mypyc_temp__3 - if is_error(r126) goto L154 (error at coroutine:-1) else goto L99 -L99: - r2.kwargs = r126; r127 = is_error - if not r127 goto L154 (error at coroutine:58) else goto L100 :: bool -L100: - r128 = r2.fn - if is_error(r128) goto L154 (error at coroutine:59) else goto L101 -L101: - r129 = r2.args - if is_error(r129) goto L187 (error at coroutine:59) else goto L102 -L102: - r130 = r2.kwargs - if is_error(r130) goto L188 (error at coroutine:59) else goto L103 -L103: - r131 = 'coroutine' - r132 = CPyObject_GetAttr(r128, r131) - dec_ref r128 - if is_error(r132) goto L189 (error at coroutine:59) else goto L104 -L104: - r133 = PyList_New(0) - if is_error(r133) goto L190 (error at coroutine:59) else goto L105 -L105: - r134 = CPyList_Extend(r133, r129) - dec_ref r129 - if is_error(r134) goto L191 (error at coroutine:59) else goto L192 -L106: - r135 = PyDict_New() - if is_error(r135) goto L191 (error at coroutine:59) else goto L107 -L107: - r136 = CPyDict_UpdateInDisplay(r135, r130) - dec_ref r130 - r137 = r136 >= 0 :: signed - if not r137 goto L193 (error at coroutine:59) else goto L108 :: bool -L108: - r138 = PyList_AsTuple(r133) - dec_ref r133 - if is_error(r138) goto L194 (error at coroutine:59) else goto L109 -L109: - r139 = PyObject_Call(r132, r138, r135) - dec_ref r132 - dec_ref r138 - dec_ref r135 - if is_error(r139) goto L154 (error at coroutine:59) else goto L110 -L110: - r140 = CPy_GetCoro(r139) - dec_ref r139 - if is_error(r140) goto L154 (error at coroutine:59) else goto L111 -L111: - r2.__mypyc_temp__8 = r140; r141 = is_error - if not r141 goto L154 (error at coroutine:-1) else goto L112 :: bool -L112: - r142 = r2.__mypyc_temp__8 - if is_error(r142) goto L154 (error at coroutine:-1) else goto L113 -L113: - r143 = CPyIter_Next(r142) - dec_ref r142 - if is_error(r143) goto L195 else goto L116 -L114: - r144 = CPy_FetchStopIterationValue() - if is_error(r144) goto L196 (error at coroutine:59) else goto L115 -L115: - r145 = r144 - goto L145 -L116: - r146 = r143 -L117: - r2.__mypyc_next_label__ = 2; r147 = is_error - if not r147 goto L197 (error at coroutine:59) else goto L198 :: bool -L118: - return r146 -L119: - r148 = load_address _Py_NoneStruct - r149 = type != r148 - if r149 goto L120 else goto L122 :: bool -L120: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L123 (error at coroutine:59) else goto L199 :: bool -L121: - unreachable -L122: - inc_ref arg - goto L140 -L123: - r150 = CPy_CatchError() - r2.__mypyc_temp__9 = r150; r151 = is_error - if not r151 goto L200 (error at coroutine:-1) else goto L124 :: bool -L124: - r152 = load_address r1 - r153 = r2.__mypyc_temp__8 - if is_error(r153) goto L200 (error at coroutine:-1) else goto L125 -L125: - r154 = CPy_YieldFromErrorHandle(r153, r152) - dec_ref r153 - if is_error(r154) goto L200 (error at coroutine:59) else goto L126 -L126: - if r154 goto L132 else goto L127 :: bool -L127: - if is_error(r1) goto L128 else goto L130 -L128: - r155 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r155 goto L137 (error at coroutine:-1) else goto L201 :: bool -L129: + dec_ref r28 + goto L24 + +def __validate_output(abi, hexstr): + abi :: dict + hexstr, r0 :: object + r1 :: bool + r2 :: object[1] + r3 :: object_ptr + r4, r5, r6, r7, r8, r9 :: object + r10 :: str + r11 :: object + r12 :: str + r13 :: object + r14 :: i32 + r15 :: bit + r16 :: bool + r17 :: dict + r18 :: str + r19 :: object + r20 :: str + r21 :: list + r22, r23 :: ptr + r24 :: object + r25 :: bool + r26 :: object[1] + r27 :: object_ptr + r28, r29, r30, r31, r32, r33 :: object + r34 :: str + r35, r36, r37, revert_str :: object + r38, r39, r40 :: str + r41 :: object + r42 :: bool + r43 :: object[1] + r44 :: object_ptr + r45 :: object + r46 :: str + r47 :: object + r48 :: i32 + r49 :: bit + r50 :: bool + r51 :: object + r52 :: bool + r53 :: object[1] + r54 :: object_ptr + r55, r56, r57, r58, r59, r60 :: object + r61 :: str + r62, r63, r64 :: object + r65 :: object[2] + r66 :: object_ptr + r67 :: object + r68 :: int + r69 :: dict + r70 :: str + r71, r72 :: object + r73 :: i32 + r74 :: bit + r75 :: bool + r76 :: dict + r77 :: str + r78, r79, r80 :: object + r81, r82, r83, r84, r85, r86, r87 :: str + r88 :: object + r89 :: bool + r90 :: object[1] + r91 :: object_ptr + r92 :: object + r93 :: str + r94 :: object + r95 :: i32 + r96 :: bit + r97 :: bool + r98 :: str + r99 :: object + r100 :: bool + r101 :: object[1] + r102 :: object_ptr + r103 :: object + r104 :: str + r105 :: object + r106 :: i32 + r107 :: bit + r108 :: bool + r109 :: i32 + r110 :: bit + r111 :: bool + r112 :: str + r113 :: object + r114 :: bool + r115 :: object[1] + r116 :: object_ptr + r117 :: object + r118 :: tuple[object, object, object] + r119 :: object + r120 :: str + r121 :: object + r122 :: bit + r123 :: object + r124 :: dict + r125 :: str + r126 :: object + r127 :: object[1] + r128 :: object_ptr + r129 :: object + r130 :: tuple[object, object, object] + r131, r132 :: bit + r133 :: None +L0: +L1: + r0 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r0) goto L2 else goto L4 +L2: + r1 = raise NameError('value for final name "HexBytes" was not set') + if not r1 goto L78 (error at __validate_output:275) else goto L3 :: bool +L3: unreachable -L130: - inc_ref r1 - r146 = r1 - r156 = r2.__mypyc_temp__9 - if is_error(r156) goto L202 (error at coroutine:-1) else goto L131 -L131: - CPy_RestoreExcInfo(r156) - dec_ref r156 - goto L117 -L132: - if is_error(r1) goto L133 else goto L135 -L133: - r157 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r157 goto L137 (error at coroutine:-1) else goto L203 :: bool -L134: +L4: + r2 = [hexstr] + r3 = load_address r2 + r4 = _PyObject_Vectorcall(r0, r3, 1, 0) + if is_error(r4) goto L78 (error at __validate_output:275) else goto L5 +L5: + r5 = load_address _Py_NoneStruct + r6 = load_address _Py_NoneStruct + r7 = object 4 + r8 = PySlice_New(r5, r7, r6) + if is_error(r8) goto L95 (error at __validate_output:275) else goto L6 +L6: + r9 = PyObject_GetItem(r4, r8) + dec_ref r4 + dec_ref r8 + if is_error(r9) goto L78 (error at __validate_output:275) else goto L7 +L7: + r10 = 'hex' + r11 = CPyObject_CallMethodObjArgs(r9, r10, 0) + dec_ref r9 + if is_error(r11) goto L78 (error at __validate_output:275) else goto L8 +L8: + r12 = '0x08c379a0' + r13 = PyObject_RichCompare(r11, r12, 2) + if is_error(r13) goto L96 (error at __validate_output:276) else goto L9 +L9: + r14 = PyObject_IsTrue(r13) + dec_ref r13 + r15 = r14 >= 0 :: signed + if not r15 goto L96 (error at __validate_output:276) else goto L10 :: bool +L10: + r16 = truncate r14: i32 to builtins.bool + if r16 goto L97 else goto L29 :: bool +L11: + r17 = dank_mids.brownie_patch.call.globals :: static + r18 = 'eth_abi' + r19 = CPyDict_GetItem(r17, r18) + if is_error(r19) goto L78 (error at __validate_output:277) else goto L12 +L12: + r20 = 'string' + r21 = PyList_New(1) + if is_error(r21) goto L98 (error at __validate_output:277) else goto L13 +L13: + r22 = get_element_ptr r21 ob_item :: PyListObject + r23 = load_mem r22 :: ptr* + inc_ref r20 + set_mem r23, r20 :: builtins.object* + r24 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r24) goto L99 else goto L16 +L14: + r25 = raise NameError('value for final name "HexBytes" was not set') + if not r25 goto L78 (error at __validate_output:277) else goto L15 :: bool +L15: unreachable -L135: - r145 = r1 - r158 = r2.__mypyc_temp__9 - if is_error(r158) goto L204 (error at coroutine:-1) else goto L136 -L136: - CPy_RestoreExcInfo(r158) - dec_ref r158 - goto L145 -L137: - r159 = r2.__mypyc_temp__9 - dec_ref r2 - if is_error(r159) goto L152 (error at coroutine:-1) else goto L138 -L138: - CPy_RestoreExcInfo(r159) - dec_ref r159 - r160 = CPy_KeepPropagating() - if not r160 goto L152 else goto L139 :: bool -L139: +L16: + r26 = [hexstr] + r27 = load_address r26 + r28 = _PyObject_Vectorcall(r24, r27, 1, 0) + if is_error(r28) goto L100 (error at __validate_output:277) else goto L17 +L17: + r29 = load_address _Py_NoneStruct + r30 = load_address _Py_NoneStruct + r31 = object 4 + r32 = PySlice_New(r31, r29, r30) + if is_error(r32) goto L101 (error at __validate_output:277) else goto L18 +L18: + r33 = PyObject_GetItem(r28, r32) + dec_ref r28 + dec_ref r32 + if is_error(r33) goto L100 (error at __validate_output:277) else goto L19 +L19: + r34 = 'decode_abi' + r35 = CPyObject_CallMethodObjArgs(r19, r34, r21, r33, 0) + dec_ref r19 + dec_ref r21 + dec_ref r33 + if is_error(r35) goto L78 (error at __validate_output:277) else goto L20 +L20: + r36 = object 0 + r37 = PyObject_GetItem(r35, r36) + dec_ref r35 + if is_error(r37) goto L78 (error at __validate_output:277) else goto L21 +L21: + revert_str = r37 + r38 = 'Call reverted: ' + r39 = PyObject_Str(revert_str) + dec_ref revert_str + if is_error(r39) goto L78 (error at __validate_output:278) else goto L22 +L22: + r40 = CPyStr_Build(2, r38, r39) + dec_ref r39 + if is_error(r40) goto L78 (error at __validate_output:278) else goto L23 +L23: + r41 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r41) goto L102 else goto L26 +L24: + r42 = raise NameError('value for final name "Revert" was not set') + if not r42 goto L78 (error at __validate_output:278) else goto L25 :: bool +L25: unreachable -L140: - r161 = r2.__mypyc_temp__8 - if is_error(r161) goto L205 (error at coroutine:-1) else goto L141 -L141: - r162 = CPyIter_Send(r161, arg) - dec_ref r161 - dec_ref arg - if is_error(r162) goto L206 else goto L142 -L142: - r146 = r162 - goto L117 -L143: - r163 = CPy_FetchStopIterationValue() - if is_error(r163) goto L196 (error at coroutine:59) else goto L144 -L144: - r145 = r163 -L145: - r2.__mypyc_next_label__ = -2; r164 = is_error - dec_ref r2 - if not r164 goto L207 (error at coroutine:59) else goto L146 :: bool -L146: - CPyGen_SetStopIterationValue(r145) - dec_ref r145 - if not 0 goto L152 else goto L147 :: bool -L147: +L26: + r43 = [r40] + r44 = load_address r43 + r45 = _PyObject_Vectorcall(r41, r44, 1, 0) + if is_error(r45) goto L103 (error at __validate_output:278) else goto L27 +L27: + dec_ref r40 + CPy_Raise(r45) + dec_ref r45 + if not 0 goto L78 (error at __validate_output:278) else goto L28 :: bool +L28: unreachable -L148: - r165 = r3 == 0 - if r165 goto L208 else goto L209 :: bool -L149: - r166 = r3 == 2 - dec_ref r3 :: int - if r166 goto L119 else goto L210 :: bool -L150: - r167 = raise StopIteration - if not r167 goto L152 (error at coroutine:24) else goto L151 :: bool -L151: +L29: + r46 = '0x4e487b71' + r47 = PyObject_RichCompare(r11, r46, 2) + if is_error(r47) goto L96 (error at __validate_output:279) else goto L30 +L30: + r48 = PyObject_IsTrue(r47) + dec_ref r47 + r49 = r48 >= 0 :: signed + if not r49 goto L96 (error at __validate_output:279) else goto L31 :: bool +L31: + r50 = truncate r48: i32 to builtins.bool + if r50 goto L104 else goto L58 :: bool +L32: + r51 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r51) goto L33 else goto L35 +L33: + r52 = raise NameError('value for final name "HexBytes" was not set') + if not r52 goto L78 (error at __validate_output:280) else goto L34 :: bool +L34: unreachable -L152: - r168 = :: object - return r168 -L153: - xdec_ref r1 - goto L152 -L154: - xdec_ref r1 - dec_ref r2 - goto L152 -L155: - xdec_ref r1 - dec_ref r2 - dec_ref r3 :: int - goto L152 -L156: - xdec_ref r1 - dec_ref r2 - dec_ref r4 - goto L4 -L157: - xdec_ref r1 - goto L10 -L158: - xdec_ref r1 - dec_ref r7 - goto L10 -L159: - xdec_ref r1 - dec_ref r7 - dec_ref r8 - goto L10 -L160: - dec_ref r4 - goto L65 -L161: - dec_ref r4 - goto L62 -L162: - dec_ref r4 - goto L60 -L163: - dec_ref r30 - goto L62 -L164: - dec_ref r40 - goto L62 -L165: - dec_ref r42 - goto L62 -L166: - dec_ref r49 - goto L62 -L167: - dec_ref r56 - goto L62 -L168: - dec_ref r64 - goto L62 -L169: - dec_ref r67 - goto L62 -L170: +L35: + r53 = [hexstr] + r54 = load_address r53 + r55 = _PyObject_Vectorcall(r51, r54, 1, 0) + if is_error(r55) goto L78 (error at __validate_output:280) else goto L36 +L36: + r56 = load_address _Py_NoneStruct + r57 = load_address _Py_NoneStruct + r58 = object 4 + r59 = PySlice_New(r58, r56, r57) + if is_error(r59) goto L105 (error at __validate_output:280) else goto L37 +L37: + r60 = PyObject_GetItem(r55, r59) + dec_ref r55 + dec_ref r59 + if is_error(r60) goto L78 (error at __validate_output:280) else goto L38 +L38: + r61 = 'hex' + r62 = CPyObject_CallMethodObjArgs(r60, r61, 0) + dec_ref r60 + if is_error(r62) goto L78 (error at __validate_output:280) else goto L39 +L39: + r63 = load_address PyLong_Type + r64 = object 16 + r65 = [r62, r64] + r66 = load_address r65 + r67 = _PyObject_Vectorcall(r63, r66, 2, 0) + if is_error(r67) goto L106 (error at __validate_output:280) else goto L40 +L40: + dec_ref r62 + r68 = unbox(int, r67) dec_ref r67 - dec_ref r69 - goto L62 -L171: - dec_ref r73 - goto L62 -L172: - dec_ref r2 - goto L57 -L173: - dec_ref r2 - goto L59 -L174: - dec_ref r2 - goto L61 -L175: - xdec_ref r1 - dec_ref r2 - dec_ref r83 - goto L152 -L176: - xdec_ref r1 - dec_ref r2 - dec_ref r83 - dec_ref r85 - goto L152 -L177: - xdec_ref r1 - dec_ref r2 + if is_error(r68) goto L78 (error at __validate_output:280) else goto L41 +L41: + r69 = dank_mids.brownie_patch.call.globals :: static + r70 = 'SOLIDITY_ERROR_CODES' + r71 = CPyDict_GetItem(r69, r70) + if is_error(r71) goto L107 (error at __validate_output:281) else goto L42 +L42: + inc_ref r68 :: int + r72 = box(int, r68) + r73 = PySequence_Contains(r71, r72) + dec_ref r71 + dec_ref r72 + r74 = r73 >= 0 :: signed + if not r74 goto L107 (error at __validate_output:281) else goto L43 :: bool +L43: + r75 = truncate r73: i32 to builtins.bool + if r75 goto L44 else goto L47 :: bool +L44: + r76 = dank_mids.brownie_patch.call.globals :: static + r77 = 'SOLIDITY_ERROR_CODES' + r78 = CPyDict_GetItem(r76, r77) + if is_error(r78) goto L107 (error at __validate_output:282) else goto L45 +L45: + r79 = box(int, r68) + r80 = PyObject_GetItem(r78, r79) + dec_ref r78 + dec_ref r79 + if is_error(r80) goto L78 (error at __validate_output:282) else goto L46 +L46: + revert_str = r80 + goto L50 +L47: + r81 = 'Panic (error code: ' + r82 = CPyTagged_Str(r68) + dec_ref r68 :: int + if is_error(r82) goto L78 (error at __validate_output:284) else goto L48 +L48: + r83 = ')' + r84 = CPyStr_Build(3, r81, r82, r83) + dec_ref r82 + if is_error(r84) goto L78 (error at __validate_output:284) else goto L49 +L49: + revert_str = r84 +L50: + r85 = 'Call reverted: ' + r86 = PyObject_Str(revert_str) + dec_ref revert_str + if is_error(r86) goto L78 (error at __validate_output:285) else goto L51 +L51: + r87 = CPyStr_Build(2, r85, r86) + dec_ref r86 + if is_error(r87) goto L78 (error at __validate_output:285) else goto L52 +L52: + r88 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r88) goto L108 else goto L55 +L53: + r89 = raise NameError('value for final name "Revert" was not set') + if not r89 goto L78 (error at __validate_output:285) else goto L54 :: bool +L54: + unreachable +L55: + r90 = [r87] + r91 = load_address r90 + r92 = _PyObject_Vectorcall(r88, r91, 1, 0) + if is_error(r92) goto L109 (error at __validate_output:285) else goto L56 +L56: + dec_ref r87 + CPy_Raise(r92) dec_ref r92 - goto L152 -L178: - xdec_ref r1 - dec_ref r2 - dec_ref r101 - goto L152 -L179: - xdec_ref r1 - dec_ref r2 - dec_ref r103 - goto L152 -L180: + if not 0 goto L78 (error at __validate_output:285) else goto L57 :: bool +L57: + unreachable +L58: + r93 = '0xc1b84b2f' + r94 = PyObject_RichCompare(r11, r93, 2) + dec_ref r11 + if is_error(r94) goto L78 (error at __validate_output:286) else goto L59 +L59: + r95 = PyObject_IsTrue(r94) + dec_ref r94 + r96 = r95 >= 0 :: signed + if not r96 goto L78 (error at __validate_output:286) else goto L60 :: bool +L60: + r97 = truncate r95: i32 to builtins.bool + if r97 goto L61 else goto L67 :: bool +L61: + r98 = 'Call reverted: execution reverted' + r99 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r99) goto L62 else goto L64 +L62: + r100 = raise NameError('value for final name "Revert" was not set') + if not r100 goto L78 (error at __validate_output:287) else goto L63 :: bool +L63: + unreachable +L64: + r101 = [r98] + r102 = load_address r101 + r103 = _PyObject_Vectorcall(r99, r102, 1, 0) + if is_error(r103) goto L78 (error at __validate_output:287) else goto L65 +L65: + CPy_Raise(r103) dec_ref r103 - goto L97 -L181: - xdec_ref r1 - dec_ref r2 - dec_ref r108 - goto L152 -L182: - xdec_ref r1 - dec_ref r2 - dec_ref r109 - goto L152 -L183: - xdec_ref r1 - dec_ref r2 - dec_ref r110 - goto L152 -L184: - xdec_ref r1 - dec_ref r2 - dec_ref r116 - goto L152 -L185: - xdec_ref r1 - dec_ref r2 - dec_ref r116 - dec_ref r118 - goto L152 -L186: - xdec_ref r1 - dec_ref r2 - dec_ref r122 - goto L152 -L187: - xdec_ref r1 - dec_ref r2 - dec_ref r128 - goto L152 -L188: - xdec_ref r1 - dec_ref r2 - dec_ref r128 - dec_ref r129 - goto L152 -L189: - xdec_ref r1 - dec_ref r2 - dec_ref r129 - dec_ref r130 - goto L152 -L190: - xdec_ref r1 - dec_ref r2 + if not 0 goto L78 (error at __validate_output:287) else goto L66 :: bool +L66: + unreachable +L67: + r104 = 'outputs' + r105 = CPyDict_GetItem(abi, r104) + if is_error(r105) goto L78 (error at __validate_output:288) else goto L68 +L68: + r106 = PyObject_IsTrue(r105) + dec_ref r105 + r107 = r106 >= 0 :: signed + if not r107 goto L78 (error at __validate_output:288) else goto L69 :: bool +L69: + r108 = truncate r106: i32 to builtins.bool + if r108 goto L70 else goto L93 :: bool +L70: + r109 = PyObject_IsTrue(hexstr) + r110 = r109 >= 0 :: signed + if not r110 goto L78 (error at __validate_output:273) else goto L71 :: bool +L71: + r111 = truncate r109: i32 to builtins.bool + if r111 goto L93 else goto L72 :: bool +L72: + r112 = 'No data was returned - the call likely reverted' + r113 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r113) goto L73 else goto L75 +L73: + r114 = raise NameError('value for final name "Revert" was not set') + if not r114 goto L78 (error at __validate_output:289) else goto L74 :: bool +L74: + unreachable +L75: + r115 = [r112] + r116 = load_address r115 + r117 = _PyObject_Vectorcall(r113, r116, 1, 0) + if is_error(r117) goto L78 (error at __validate_output:289) else goto L76 +L76: + CPy_Raise(r117) + dec_ref r117 + if not 0 goto L78 (error at __validate_output:289) else goto L77 :: bool +L77: + unreachable +L78: + r118 = CPy_CatchError() + r119 = builtins :: module + r120 = 'ValueError' + r121 = CPyObject_GetAttr(r119, r120) + if is_error(r121) goto L91 (error at __validate_output:290) else goto L79 +L79: + r122 = CPy_ExceptionMatches(r121) + dec_ref r121 + if r122 goto L80 else goto L89 :: bool +L80: + r123 = CPy_GetExcValue() +L81: + r124 = dank_mids.brownie_patch.call.globals :: static + r125 = 'VirtualMachineError' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L85 (error at __validate_output:292) else goto L82 +L82: + r127 = [r123] + r128 = load_address r127 + r129 = _PyObject_Vectorcall(r126, r128, 1, 0) + dec_ref r126 + if is_error(r129) goto L85 (error at __validate_output:292) else goto L83 +L83: + CPy_Raise(r129) dec_ref r129 + if not 0 goto L85 (error at __validate_output:292) else goto L110 :: bool +L84: + unreachable +L85: + r130 = CPy_CatchError() + CPy_Raise(r123) + dec_ref r123 + if not 0 goto L87 (error at __validate_output:294) else goto L111 :: bool +L86: + unreachable +L87: + CPy_RestoreExcInfo(r130) dec_ref r130 - dec_ref r132 - goto L152 -L191: - xdec_ref r1 - dec_ref r2 - dec_ref r130 - dec_ref r132 - dec_ref r133 - goto L152 -L192: - dec_ref r134 - goto L106 -L193: - xdec_ref r1 - dec_ref r2 - dec_ref r132 - dec_ref r133 - dec_ref r135 - goto L152 -L194: - xdec_ref r1 - dec_ref r2 - dec_ref r132 - dec_ref r135 - goto L152 -L195: - xdec_ref r1 - goto L114 -L196: - dec_ref r2 - goto L152 -L197: - dec_ref r146 - goto L123 -L198: - xdec_ref r1 - dec_ref r2 - goto L118 -L199: - xdec_ref r1 - dec_ref r2 - goto L121 -L200: - xdec_ref r1 - goto L137 -L201: - dec_ref r2 - goto L129 -L202: - xdec_ref r1 - dec_ref r146 - goto L137 -L203: - dec_ref r2 - goto L134 -L204: - dec_ref r145 - goto L137 -L205: - xdec_ref r1 - dec_ref r2 - dec_ref arg - goto L152 -L206: - xdec_ref r1 - goto L143 -L207: - dec_ref r145 - goto L152 -L208: - dec_ref r3 :: int - goto L3 -L209: + r131 = CPy_KeepPropagating() + if not r131 goto L91 else goto L112 :: bool +L88: + unreachable +L89: + CPy_Reraise() + if not 0 goto L91 else goto L113 :: bool +L90: + unreachable +L91: + CPy_RestoreExcInfo(r118) + dec_ref r118 + r132 = CPy_KeepPropagating() + if not r132 goto L94 else goto L92 :: bool +L92: + unreachable +L93: + return 1 +L94: + r133 = :: None + return r133 +L95: dec_ref r4 - goto L149 -L210: - xdec_ref r1 - dec_ref r2 - goto L150 + goto L78 +L96: + dec_ref r11 + goto L78 +L97: + dec_ref r11 + goto L11 +L98: + dec_ref r19 + goto L78 +L99: + dec_ref r19 + dec_ref r21 + goto L14 +L100: + dec_ref r19 + dec_ref r21 + goto L78 +L101: + dec_ref r19 + dec_ref r21 + dec_ref r28 + goto L78 +L102: + dec_ref r40 + goto L24 +L103: + dec_ref r40 + goto L78 +L104: + dec_ref r11 + goto L32 +L105: + dec_ref r55 + goto L78 +L106: + dec_ref r62 + goto L78 +L107: + dec_ref r68 :: int + goto L78 +L108: + dec_ref r87 + goto L53 +L109: + dec_ref r87 + goto L78 +L110: + dec_ref r118 + dec_ref r123 + goto L84 +L111: + dec_ref r118 + dec_ref r130 + goto L86 +L112: + dec_ref r118 + goto L88 +L113: + dec_ref r118 + goto L90 -def coroutine__patch_overloaded_method_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - r0, r1, r2 :: object +def format_input_but_cache_checksums(abi, inputs): + abi :: dict + inputs :: union[list, tuple] + r0 :: int + r1 :: bit + r2 :: str + r3 :: object + r4 :: int + r5 :: bit + r6 :: str + r7 :: object + r8, r9, r10 :: str + r11 :: object + r12 :: str + r13 :: object + r14 :: object[1] + r15 :: object_ptr + r16 :: object + r17 :: str + r18, r19 :: object + r20 :: bool + r21 :: object[1] + r22 :: object_ptr + r23 :: object + r24 :: list + r25 :: tuple[object, object, object] + r26 :: object + r27 :: str + r28 :: object + r29 :: bit + r30, r31 :: object + r32 :: str + r33 :: object + r34, r35, r36, r37 :: str + r38 :: object[1] + r39 :: object_ptr + r40 :: object + r41 :: bit + r42 :: list L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 + r0 = CPyObject_Size(inputs) + if is_error(r0) goto L33 (error at format_input_but_cache_checksums:302) else goto L1 L1: - return r1 + r1 = r0 != 0 + dec_ref r0 :: int + if r1 goto L2 else goto L12 :: bool L2: - r2 = :: object - return r2 + r2 = 'inputs' + r3 = CPyDict_GetItem(abi, r2) + if is_error(r3) goto L33 (error at format_input_but_cache_checksums:302) else goto L3 +L3: + r4 = CPyObject_Size(r3) + dec_ref r3 + if is_error(r4) goto L33 (error at format_input_but_cache_checksums:302) else goto L4 +L4: + r5 = r4 != 0 + dec_ref r4 :: int + if r5 goto L12 else goto L5 :: bool +L5: + r6 = 'name' + r7 = CPyDict_GetItem(abi, r6) + if is_error(r7) goto L33 (error at format_input_but_cache_checksums:303) else goto L6 +L6: + r8 = PyObject_Str(r7) + dec_ref r7 + if is_error(r8) goto L33 (error at format_input_but_cache_checksums:303) else goto L7 +L7: + r9 = ' requires no arguments' + r10 = CPyStr_Build(2, r8, r9) + dec_ref r8 + if is_error(r10) goto L33 (error at format_input_but_cache_checksums:303) else goto L8 +L8: + r11 = builtins :: module + r12 = 'TypeError' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L34 (error at format_input_but_cache_checksums:303) else goto L9 +L9: + r14 = [r10] + r15 = load_address r14 + r16 = _PyObject_Vectorcall(r13, r15, 1, 0) + dec_ref r13 + if is_error(r16) goto L34 (error at format_input_but_cache_checksums:303) else goto L10 +L10: + dec_ref r10 + CPy_Raise(r16) + dec_ref r16 + if not 0 goto L33 (error at format_input_but_cache_checksums:303) else goto L11 :: bool +L11: + unreachable +L12: + r17 = 'inputs' + r18 = CPyDict_GetItem(abi, r17) + if is_error(r18) goto L33 (error at format_input_but_cache_checksums:304) else goto L13 +L13: + r19 = dank_mids.brownie_patch.call._get_abi_types :: static + if is_error(r19) goto L35 else goto L16 +L14: + r20 = raise NameError('value for final name "_get_abi_types" was not set') + if not r20 goto L33 (error at format_input_but_cache_checksums:304) else goto L15 :: bool +L15: + unreachable +L16: + r21 = [r18] + r22 = load_address r21 + r23 = _PyObject_Vectorcall(r19, r22, 1, 0) + if is_error(r23) goto L36 (error at format_input_but_cache_checksums:304) else goto L17 +L17: + dec_ref r18 +L18: + r24 = _format_tuple_but_cache_checksums(r23, inputs) + dec_ref r23 + if is_error(r24) goto L20 (error at format_input_but_cache_checksums:306) else goto L19 +L19: + return r24 +L20: + r25 = CPy_CatchError() + r26 = builtins :: module + r27 = 'Exception' + r28 = CPyObject_GetAttr(r26, r27) + if is_error(r28) goto L31 (error at format_input_but_cache_checksums:307) else goto L21 +L21: + r29 = CPy_ExceptionMatches(r28) + dec_ref r28 + if r29 goto L22 else goto L29 :: bool +L22: + r30 = CPy_GetExcValue() + r31 = PyObject_Type(r30) + r32 = 'name' + r33 = CPyDict_GetItem(abi, r32) + if is_error(r33) goto L37 (error at format_input_but_cache_checksums:308) else goto L23 +L23: + r34 = PyObject_Str(r33) + dec_ref r33 + if is_error(r34) goto L37 (error at format_input_but_cache_checksums:308) else goto L24 +L24: + r35 = ' ' + r36 = PyObject_Str(r30) + dec_ref r30 + if is_error(r36) goto L38 (error at format_input_but_cache_checksums:308) else goto L25 +L25: + r37 = CPyStr_Build(3, r34, r35, r36) + dec_ref r34 + dec_ref r36 + if is_error(r37) goto L39 (error at format_input_but_cache_checksums:308) else goto L26 +L26: + r38 = [r37] + r39 = load_address r38 + r40 = _PyObject_Vectorcall(r31, r39, 1, 0) + dec_ref r31 + if is_error(r40) goto L40 (error at format_input_but_cache_checksums:308) else goto L27 +L27: + dec_ref r37 + CPy_Raise(r40) + dec_ref r40 + if not 0 goto L31 (error at format_input_but_cache_checksums:308) else goto L41 :: bool +L28: + unreachable +L29: + CPy_Reraise() + if not 0 goto L31 else goto L42 :: bool +L30: + unreachable +L31: + CPy_RestoreExcInfo(r25) + dec_ref r25 + r41 = CPy_KeepPropagating() + if not r41 goto L33 else goto L32 :: bool +L32: + unreachable +L33: + r42 = :: list + return r42 +L34: + dec_ref r10 + goto L33 +L35: + dec_ref r18 + goto L14 +L36: + dec_ref r18 + goto L33 +L37: + dec_ref r30 + dec_ref r31 + goto L31 +L38: + dec_ref r31 + dec_ref r34 + goto L31 +L39: + dec_ref r31 + goto L31 +L40: + dec_ref r37 + goto L31 +L41: + dec_ref r25 + goto L28 +L42: + dec_ref r25 + goto L30 -def coroutine__patch_overloaded_method_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - arg, r0, r1, r2 :: object +def format_output_but_cache_checksums(abi, outputs): + abi :: dict + outputs :: union[list, tuple] + r0 :: str + r1, r2 :: object + r3 :: bool + r4 :: object[1] + r5 :: object_ptr + r6 :: object + r7 :: list + r8 :: str + r9, r10 :: object + r11 :: bool + r12 :: object[2] + r13 :: object_ptr + r14, r15 :: object L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 + r0 = 'outputs' + r1 = CPyDict_GetItem(abi, r0) + if is_error(r1) goto L12 (error at format_output_but_cache_checksums:315) else goto L1 L1: - return r1 + r2 = dank_mids.brownie_patch.call._get_abi_types :: static + if is_error(r2) goto L13 else goto L4 L2: - r2 = :: object - return r2 + r3 = raise NameError('value for final name "_get_abi_types" was not set') + if not r3 goto L12 (error at format_output_but_cache_checksums:315) else goto L3 :: bool +L3: + unreachable +L4: + r4 = [r1] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r2, r5, 1, 0) + if is_error(r6) goto L14 (error at format_output_but_cache_checksums:315) else goto L5 +L5: + dec_ref r1 + r7 = _format_tuple_but_cache_checksums(r6, outputs) + dec_ref r6 + if is_error(r7) goto L12 (error at format_output_but_cache_checksums:316) else goto L6 +L6: + r8 = 'outputs' + r9 = CPyDict_GetItem(abi, r8) + if is_error(r9) goto L15 (error at format_output_but_cache_checksums:317) else goto L7 +L7: + r10 = dank_mids.brownie_patch.call.ReturnValue :: static + if is_error(r10) goto L16 else goto L10 +L8: + r11 = raise NameError('value for final name "ReturnValue" was not set') + if not r11 goto L12 (error at format_output_but_cache_checksums:317) else goto L9 :: bool +L9: + unreachable +L10: + r12 = [r7, r9] + r13 = load_address r12 + r14 = _PyObject_Vectorcall(r10, r13, 2, 0) + if is_error(r14) goto L17 (error at format_output_but_cache_checksums:317) else goto L11 +L11: + dec_ref r7 + dec_ref r9 + return r14 +L12: + r15 = :: object + return r15 +L13: + dec_ref r1 + goto L2 +L14: + dec_ref r1 + goto L12 +L15: + dec_ref r7 + goto L12 +L16: + dec_ref r7 + dec_ref r9 + goto L8 +L17: + dec_ref r7 + dec_ref r9 + goto L12 -def coroutine__patch_overloaded_method_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen +def _format_tuple_but_cache_checksums(abi_types, values): + abi_types :: object + values :: union[list, tuple] + r0 :: list + r1 :: int + r2 :: object + r3 :: bool + r4 :: object + r5 :: object[2] + r6 :: object_ptr + r7, r8, r9, r10, r11 :: object + r12 :: str + r13 :: object + r14 :: i32 + r15 :: bit + r16 :: bool + r17 :: union[list, tuple] + r18 :: list + r19 :: i32 + r20 :: bit + r21 :: object + r22 :: bool + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: str + r27 :: object + r28 :: union[list, tuple] + r29 :: list + r30 :: i32 + r31 :: bit + r32 :: str + r33 :: object + r34 :: str + r35 :: object + r36 :: i32 + r37 :: bit + r38 :: tuple[object, object, object] + r39 :: object + r40 :: str + r41 :: object + r42 :: bit + r43, r44 :: object + r45, r46, r47, r48, r49 :: str + r50 :: object[1] + r51 :: object_ptr + r52 :: object + r53, r54, r55 :: bit + r56 :: list L0: - inc_ref __mypyc_self__ - return __mypyc_self__ + r0 = PyList_New(0) + if is_error(r0) goto L45 (error at _format_tuple_but_cache_checksums:327) else goto L1 +L1: + r1 = CPyObject_Size(abi_types) + if is_error(r1) goto L46 (error at _format_tuple_but_cache_checksums:328) else goto L2 +L2: + r2 = dank_mids.brownie_patch.call._check_array :: static + if is_error(r2) goto L47 else goto L5 +L3: + r3 = raise NameError('value for final name "_check_array" was not set') + if not r3 goto L45 (error at _format_tuple_but_cache_checksums:328) else goto L4 :: bool +L4: + unreachable +L5: + r4 = box(int, r1) + r5 = [values, r4] + r6 = load_address r5 + r7 = _PyObject_Vectorcall(r2, r6, 2, 0) + if is_error(r7) goto L48 (error at _format_tuple_but_cache_checksums:328) else goto L49 +L6: + dec_ref r4 + r8 = PyObject_GetIter(abi_types) + if is_error(r8) goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L7 +L7: + r9 = PyObject_GetIter(values) + if is_error(r9) goto L50 (error at _format_tuple_but_cache_checksums:329) else goto L8 +L8: + r10 = PyIter_Next(r8) + if is_error(r10) goto L51 else goto L9 +L9: + r11 = PyIter_Next(r9) + if is_error(r11) goto L52 else goto L10 +L10: +L11: + r12 = 'is_array' + r13 = CPyObject_GetAttr(r10, r12) + if is_error(r13) goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L12 +L12: + r14 = PyObject_IsTrue(r13) + dec_ref r13 + r15 = r14 >= 0 :: signed + if not r15 goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L13 :: bool +L13: + r16 = truncate r14: i32 to builtins.bool + if r16 goto L14 else goto L17 :: bool +L14: + inc_ref r11 + r17 = cast(union[list, tuple], r11) + if is_error(r17) goto L53 (error at _format_tuple_but_cache_checksums:332) else goto L15 +L15: + r18 = _format_array_but_cache_checksums(r10, r17) + dec_ref r10 + dec_ref r17 + if is_error(r18) goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L16 +L16: + r19 = PyList_Append(r0, r18) + dec_ref r18 + r20 = r19 >= 0 :: signed + if not r20 goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L55 :: bool +L17: + r21 = dank_mids.brownie_patch.call.TupleType :: static + if is_error(r21) goto L56 else goto L20 +L18: + r22 = raise NameError('value for final name "TupleType" was not set') + if not r22 goto L30 (error at _format_tuple_but_cache_checksums:333) else goto L57 :: bool +L19: + unreachable +L20: + r23 = PyObject_IsInstance(r10, r21) + r24 = r23 >= 0 :: signed + if not r24 goto L53 (error at _format_tuple_but_cache_checksums:333) else goto L21 :: bool +L21: + r25 = truncate r23: i32 to builtins.bool + if r25 goto L22 else goto L26 :: bool +L22: + r26 = 'components' + r27 = CPyObject_GetAttr(r10, r26) + dec_ref r10 + if is_error(r27) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L23 +L23: + inc_ref r11 + r28 = cast(union[list, tuple], r11) + if is_error(r28) goto L58 (error at _format_tuple_but_cache_checksums:334) else goto L24 +L24: + r29 = _format_tuple_but_cache_checksums(r27, r28) + dec_ref r27 + dec_ref r28 + if is_error(r29) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L25 +L25: + r30 = PyList_Append(r0, r29) + dec_ref r29 + r31 = r30 >= 0 :: signed + if not r31 goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L59 :: bool +L26: + r32 = 'to_type_str' + r33 = CPyObject_CallMethodObjArgs(r10, r32, 0) + dec_ref r10 + if is_error(r33) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L27 +L27: + r34 = cast(str, r33) + if is_error(r34) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L28 +L28: + r35 = _format_single_but_cache_checksums(r34, r11) + dec_ref r34 + if is_error(r35) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L29 +L29: + r36 = PyList_Append(r0, r35) + dec_ref r35 + r37 = r36 >= 0 :: signed + if not r37 goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L60 :: bool +L30: + r38 = CPy_CatchError() + r39 = builtins :: module + r40 = 'Exception' + r41 = CPyObject_GetAttr(r39, r40) + if is_error(r41) goto L61 (error at _format_tuple_but_cache_checksums:337) else goto L31 +L31: + r42 = CPy_ExceptionMatches(r41) + dec_ref r41 + if r42 goto L32 else goto L62 :: bool +L32: + r43 = CPy_GetExcValue() + r44 = PyObject_Type(r43) + r45 = "'" + r46 = PyObject_Str(r11) + dec_ref r11 + if is_error(r46) goto L63 (error at _format_tuple_but_cache_checksums:338) else goto L33 +L33: + r47 = "' - " + r48 = PyObject_Str(r43) + dec_ref r43 + if is_error(r48) goto L64 (error at _format_tuple_but_cache_checksums:338) else goto L34 +L34: + r49 = CPyStr_Build(4, r45, r46, r47, r48) + dec_ref r46 + dec_ref r48 + if is_error(r49) goto L65 (error at _format_tuple_but_cache_checksums:338) else goto L35 +L35: + r50 = [r49] + r51 = load_address r50 + r52 = _PyObject_Vectorcall(r44, r51, 1, 0) + dec_ref r44 + if is_error(r52) goto L66 (error at _format_tuple_but_cache_checksums:338) else goto L36 +L36: + dec_ref r49 + CPy_Raise(r52) + dec_ref r52 + if not 0 goto L40 (error at _format_tuple_but_cache_checksums:338) else goto L67 :: bool +L37: + unreachable +L38: + CPy_Reraise() + if not 0 goto L40 else goto L68 :: bool +L39: + unreachable +L40: + CPy_RestoreExcInfo(r38) + dec_ref r38 + r53 = CPy_KeepPropagating() + if not r53 goto L45 else goto L41 :: bool +L41: + unreachable +L42: + r54 = CPy_NoErrOccured() + if not r54 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L43 :: bool +L43: + r55 = CPy_NoErrOccured() + if not r55 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L44 :: bool +L44: + return r0 +L45: + r56 = :: list + return r56 +L46: + dec_ref r0 + goto L45 +L47: + dec_ref r0 + dec_ref r1 :: int + goto L3 +L48: + dec_ref r0 + dec_ref r4 + goto L45 +L49: + dec_ref r7 + goto L6 +L50: + dec_ref r0 + dec_ref r8 + goto L45 +L51: + dec_ref r8 + dec_ref r9 + goto L42 +L52: + dec_ref r8 + dec_ref r9 + dec_ref r10 + goto L42 +L53: + dec_ref r0 + dec_ref r8 + dec_ref r9 + dec_ref r10 + goto L30 +L54: + dec_ref r0 + dec_ref r8 + dec_ref r9 + goto L30 +L55: + dec_ref r11 + goto L8 +L56: + dec_ref r0 + dec_ref r8 + dec_ref r9 + dec_ref r10 + goto L18 +L57: + dec_ref r11 + goto L19 +L58: + dec_ref r0 + dec_ref r8 + dec_ref r9 + dec_ref r27 + goto L30 +L59: + dec_ref r11 + goto L8 +L60: + dec_ref r11 + goto L8 +L61: + dec_ref r11 + goto L40 +L62: + dec_ref r11 + goto L38 +L63: + dec_ref r43 + dec_ref r44 + goto L40 +L64: + dec_ref r44 + dec_ref r46 + goto L40 +L65: + dec_ref r44 + goto L40 +L66: + dec_ref r49 + goto L40 +L67: + dec_ref r38 + goto L37 +L68: + dec_ref r38 + goto L39 -def coroutine__patch_overloaded_method_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - type, value, traceback, r0, r1, r2 :: object +def _format_array_but_cache_checksums(abi_type, values): + abi_type :: object + values :: union[list, tuple] + r0 :: str + r1, r2, r3 :: object + r4 :: int + r5 :: bit + r6 :: str + r7, r8, r9, r10, r11 :: object + r12 :: union[object, None] + r13, r14 :: object + r15 :: bool + r16 :: object[2] + r17 :: object_ptr + r18 :: object + r19 :: str + r20 :: object + r21 :: str + r22 :: object + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: list + r27, r28 :: object + r29 :: union[list, tuple] + r30 :: list + r31 :: i32 + r32, r33 :: bit + r34 :: object + r35 :: bool + r36 :: i32 + r37 :: bit + r38 :: bool + r39 :: str + r40 :: object + r41 :: list + r42, r43 :: object + r44 :: union[list, tuple] + r45 :: list + r46 :: i32 + r47, r48 :: bit + r49 :: str + r50 :: object + r51 :: str + r52 :: list + r53, r54, r55 :: object + r56 :: i32 + r57, r58 :: bit + r59 :: list L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 + r0 = 'arrlist' + r1 = CPyObject_GetAttr(abi_type, r0) + if is_error(r1) goto L48 (error at _format_array_but_cache_checksums:343) else goto L1 L1: - inc_ref r0 - value = r0 + r2 = object -1 + r3 = PyObject_GetItem(r1, r2) + dec_ref r1 + if is_error(r3) goto L48 (error at _format_array_but_cache_checksums:343) else goto L2 L2: - if is_error(traceback) goto L3 else goto L8 + r4 = CPyObject_Size(r3) + dec_ref r3 + if is_error(r4) goto L48 (error at _format_array_but_cache_checksums:343) else goto L3 L3: - inc_ref r0 - traceback = r0 + r5 = r4 != 0 + dec_ref r4 :: int + if r5 goto L4 else goto L8 :: bool L4: - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 + r6 = 'arrlist' + r7 = CPyObject_GetAttr(abi_type, r6) + if is_error(r7) goto L48 (error at _format_array_but_cache_checksums:343) else goto L5 L5: - return r1 + r8 = object -1 + r9 = PyObject_GetItem(r7, r8) + dec_ref r7 + if is_error(r9) goto L48 (error at _format_array_but_cache_checksums:343) else goto L6 L6: - r2 = :: object - return r2 + r10 = object 0 + r11 = PyObject_GetItem(r9, r10) + dec_ref r9 + if is_error(r11) goto L48 (error at _format_array_but_cache_checksums:343) else goto L7 L7: - inc_ref value - goto L2 + r12 = r11 + goto L9 L8: - inc_ref traceback - goto L4 + r13 = box(None, 1) + inc_ref r13 + r12 = r13 +L9: + r14 = dank_mids.brownie_patch.call._check_array :: static + if is_error(r14) goto L49 else goto L12 +L10: + r15 = raise NameError('value for final name "_check_array" was not set') + if not r15 goto L48 (error at _format_array_but_cache_checksums:343) else goto L11 :: bool +L11: + unreachable +L12: + r16 = [values, r12] + r17 = load_address r16 + r18 = _PyObject_Vectorcall(r14, r17, 2, 0) + if is_error(r18) goto L50 (error at _format_array_but_cache_checksums:343) else goto L51 +L13: + dec_ref r12 + r19 = 'item_type' + r20 = CPyObject_GetAttr(abi_type, r19) + if is_error(r20) goto L48 (error at _format_array_but_cache_checksums:344) else goto L14 +L14: + r21 = 'is_array' + r22 = CPyObject_GetAttr(r20, r21) + if is_error(r22) goto L52 (error at _format_array_but_cache_checksums:345) else goto L15 +L15: + r23 = PyObject_IsTrue(r22) + dec_ref r22 + r24 = r23 >= 0 :: signed + if not r24 goto L52 (error at _format_array_but_cache_checksums:345) else goto L16 :: bool +L16: + r25 = truncate r23: i32 to builtins.bool + if r25 goto L17 else goto L25 :: bool +L17: + r26 = PyList_New(0) + if is_error(r26) goto L52 (error at _format_array_but_cache_checksums:346) else goto L18 +L18: + r27 = PyObject_GetIter(values) + if is_error(r27) goto L53 (error at _format_array_but_cache_checksums:346) else goto L19 +L19: + r28 = PyIter_Next(r27) + if is_error(r28) goto L54 else goto L20 +L20: + r29 = cast(union[list, tuple], r28) + if is_error(r29) goto L55 (error at _format_array_but_cache_checksums:346) else goto L21 +L21: + r30 = _format_array_but_cache_checksums(r20, r29) + dec_ref r29 + if is_error(r30) goto L55 (error at _format_array_but_cache_checksums:346) else goto L22 +L22: + r31 = PyList_Append(r26, r30) + dec_ref r30 + r32 = r31 >= 0 :: signed + if not r32 goto L55 (error at _format_array_but_cache_checksums:346) else goto L19 :: bool +L23: + r33 = CPy_NoErrOccured() + if not r33 goto L56 (error at _format_array_but_cache_checksums:346) else goto L24 :: bool +L24: + return r26 +L25: + r34 = dank_mids.brownie_patch.call.TupleType :: static + if is_error(r34) goto L57 else goto L28 +L26: + r35 = raise NameError('value for final name "TupleType" was not set') + if not r35 goto L48 (error at _format_array_but_cache_checksums:347) else goto L27 :: bool +L27: + unreachable +L28: + r36 = PyObject_IsInstance(r20, r34) + r37 = r36 >= 0 :: signed + if not r37 goto L52 (error at _format_array_but_cache_checksums:347) else goto L29 :: bool +L29: + r38 = truncate r36: i32 to builtins.bool + if r38 goto L30 else goto L39 :: bool +L30: + r39 = 'components' + r40 = CPyObject_GetAttr(r20, r39) + dec_ref r20 + if is_error(r40) goto L48 (error at _format_array_but_cache_checksums:348) else goto L31 +L31: + r41 = PyList_New(0) + if is_error(r41) goto L58 (error at _format_array_but_cache_checksums:349) else goto L32 +L32: + r42 = PyObject_GetIter(values) + if is_error(r42) goto L59 (error at _format_array_but_cache_checksums:349) else goto L33 +L33: + r43 = PyIter_Next(r42) + if is_error(r43) goto L60 else goto L34 +L34: + r44 = cast(union[list, tuple], r43) + if is_error(r44) goto L61 (error at _format_array_but_cache_checksums:349) else goto L35 +L35: + r45 = _format_tuple_but_cache_checksums(r40, r44) + dec_ref r44 + if is_error(r45) goto L61 (error at _format_array_but_cache_checksums:349) else goto L36 +L36: + r46 = PyList_Append(r41, r45) + dec_ref r45 + r47 = r46 >= 0 :: signed + if not r47 goto L61 (error at _format_array_but_cache_checksums:349) else goto L33 :: bool +L37: + r48 = CPy_NoErrOccured() + if not r48 goto L62 (error at _format_array_but_cache_checksums:349) else goto L38 :: bool +L38: + return r41 +L39: + r49 = 'to_type_str' + r50 = CPyObject_CallMethodObjArgs(r20, r49, 0) + dec_ref r20 + if is_error(r50) goto L48 (error at _format_array_but_cache_checksums:351) else goto L40 +L40: + r51 = cast(str, r50) + if is_error(r51) goto L48 (error at _format_array_but_cache_checksums:351) else goto L41 +L41: + r52 = PyList_New(0) + if is_error(r52) goto L63 (error at _format_array_but_cache_checksums:352) else goto L42 +L42: + r53 = PyObject_GetIter(values) + if is_error(r53) goto L64 (error at _format_array_but_cache_checksums:352) else goto L43 +L43: + r54 = PyIter_Next(r53) + if is_error(r54) goto L65 else goto L44 +L44: + r55 = _format_single_but_cache_checksums(r51, r54) + dec_ref r54 + if is_error(r55) goto L66 (error at _format_array_but_cache_checksums:352) else goto L45 +L45: + r56 = PyList_Append(r52, r55) + dec_ref r55 + r57 = r56 >= 0 :: signed + if not r57 goto L66 (error at _format_array_but_cache_checksums:352) else goto L43 :: bool +L46: + r58 = CPy_NoErrOccured() + if not r58 goto L67 (error at _format_array_but_cache_checksums:352) else goto L47 :: bool +L47: + return r52 +L48: + r59 = :: list + return r59 +L49: + dec_ref r12 + goto L10 +L50: + dec_ref r12 + goto L48 +L51: + dec_ref r18 + goto L13 +L52: + dec_ref r20 + goto L48 +L53: + dec_ref r20 + dec_ref r26 + goto L48 +L54: + dec_ref r20 + dec_ref r27 + goto L23 +L55: + dec_ref r20 + dec_ref r26 + dec_ref r27 + goto L48 +L56: + dec_ref r26 + goto L48 +L57: + dec_ref r20 + goto L26 +L58: + dec_ref r40 + goto L48 +L59: + dec_ref r40 + dec_ref r41 + goto L48 +L60: + dec_ref r40 + dec_ref r42 + goto L37 +L61: + dec_ref r40 + dec_ref r41 + dec_ref r42 + goto L48 +L62: + dec_ref r41 + goto L48 +L63: + dec_ref r51 + goto L48 +L64: + dec_ref r51 + dec_ref r52 + goto L48 +L65: + dec_ref r51 + dec_ref r53 + goto L46 +L66: + dec_ref r51 + dec_ref r52 + dec_ref r53 + goto L48 +L67: + dec_ref r52 + goto L48 -def coroutine__patch_overloaded_method_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit +def _format_single_but_cache_checksums(type_str, value): + type_str :: str + value :: object + r0 :: str + r1 :: i32 + r2 :: bit + r3 :: bool + r4 :: object + r5 :: bool + r6 :: object[2] + r7 :: object_ptr + r8 :: object + r9 :: str + r10 :: i32 + r11 :: bit + r12 :: bool r13 :: object r14 :: bool - r15 :: object + r15 :: object[2] + r16 :: object_ptr + r17 :: object + r18 :: str + r19 :: i32 + r20 :: bit + r21 :: object + r22, r23, r24 :: bit + r25 :: object + r26 :: bool + r27 :: object[1] + r28 :: object_ptr + r29 :: object + r30 :: str + r31 :: i32 + r32 :: bit + r33 :: object + r34, r35, r36 :: bit + r37 :: object + r38 :: bool + r39 :: object[1] + r40 :: object_ptr + r41 :: object + r42 :: str + r43 :: i32 + r44 :: bit + r45 :: object + r46, r47, r48 :: bit + r49, r50, r51 :: object + r52 :: str + r53, r54, r55 :: object + r56 :: tuple[object, object, object, object, object] + r57 :: object + r58 :: i32 + r59 :: bit + r60 :: bool + r61 :: union[str, bytes, object, int] + r62 :: str + r63 :: object + r64 :: bool + r65 :: object[1] + r66 :: object_ptr + r67 :: object + r68 :: str + r69 :: i32 + r70 :: bit + r71 :: bool + r72 :: object + r73 :: bool + r74 :: object[2] + r75 :: object_ptr + r76 :: object + r77 :: str + r78 :: i32 + r79 :: bit + r80 :: bool + r81 :: object + r82 :: bool + r83 :: object[1] + r84 :: object_ptr + r85 :: object + r86, r87 :: str + r88 :: object + r89 :: str + r90 :: object + r91 :: object[1] + r92 :: object_ptr + r93, r94 :: object L0: + r0 = 'uint' + r1 = PySequence_Contains(type_str, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L66 (error at _format_single_but_cache_checksums:357) else goto L1 :: bool L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 + r3 = truncate r1: i32 to builtins.bool + if r3 goto L2 else goto L7 :: bool L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 + r4 = dank_mids.brownie_patch.call.to_uint :: static + if is_error(r4) goto L3 else goto L5 L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 + r5 = raise NameError('value for final name "to_uint" was not set') + if not r5 goto L66 (error at _format_single_but_cache_checksums:358) else goto L4 :: bool L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool + unreachable L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 + r6 = [value, type_str] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r4, r7, 2, 0) + if is_error(r8) goto L66 (error at _format_single_but_cache_checksums:358) else goto L6 L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool + return r8 L7: - unreachable + r9 = 'int' + r10 = PySequence_Contains(type_str, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L66 (error at _format_single_but_cache_checksums:359) else goto L8 :: bool L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool + r12 = truncate r10: i32 to builtins.bool + if r12 goto L9 else goto L14 :: bool L9: - unreachable + r13 = dank_mids.brownie_patch.call.to_int :: static + if is_error(r13) goto L10 else goto L12 L10: - r15 = :: object - return r15 + r14 = raise NameError('value for final name "to_int" was not set') + if not r14 goto L66 (error at _format_single_but_cache_checksums:360) else goto L11 :: bool L11: - dec_ref r2 - dec_ref r5 - goto L8 + unreachable L12: - dec_ref r2 - dec_ref r6 - goto L10 + r15 = [value, type_str] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r13, r16, 2, 0) + if is_error(r17) goto L66 (error at _format_single_but_cache_checksums:360) else goto L13 L13: - dec_ref r6 - goto L6 - -def coroutine__patch_overloaded_method_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ + return r17 +L14: + r18 = 'fixed168x10' + r19 = PyUnicode_Compare(type_str, r18) + r20 = r19 == -1 + if r20 goto L15 else goto L17 :: bool +L15: + r21 = PyErr_Occurred() + r22 = r21 != 0 + if r22 goto L16 else goto L17 :: bool +L16: + r23 = CPy_KeepPropagating() + if not r23 goto L66 (error at _format_single_but_cache_checksums:361) else goto L17 :: bool +L17: + r24 = r19 == 0 + if r24 goto L18 else goto L23 :: bool +L18: + r25 = dank_mids.brownie_patch.call.to_decimal :: static + if is_error(r25) goto L19 else goto L21 +L19: + r26 = raise NameError('value for final name "to_decimal" was not set') + if not r26 goto L66 (error at _format_single_but_cache_checksums:362) else goto L20 :: bool +L20: + unreachable +L21: + r27 = [value] + r28 = load_address r27 + r29 = _PyObject_Vectorcall(r25, r28, 1, 0) + if is_error(r29) goto L66 (error at _format_single_but_cache_checksums:362) else goto L22 +L22: + return r29 +L23: + r30 = 'bool' + r31 = PyUnicode_Compare(type_str, r30) + r32 = r31 == -1 + if r32 goto L24 else goto L26 :: bool +L24: + r33 = PyErr_Occurred() + r34 = r33 != 0 + if r34 goto L25 else goto L26 :: bool +L25: + r35 = CPy_KeepPropagating() + if not r35 goto L66 (error at _format_single_but_cache_checksums:363) else goto L26 :: bool +L26: + r36 = r31 == 0 + if r36 goto L27 else goto L32 :: bool +L27: + r37 = dank_mids.brownie_patch.call.to_bool :: static + if is_error(r37) goto L28 else goto L30 +L28: + r38 = raise NameError('value for final name "to_bool" was not set') + if not r38 goto L66 (error at _format_single_but_cache_checksums:364) else goto L29 :: bool +L29: + unreachable +L30: + r39 = [value] + r40 = load_address r39 + r41 = _PyObject_Vectorcall(r37, r40, 1, 0) + if is_error(r41) goto L66 (error at _format_single_but_cache_checksums:364) else goto L31 +L31: + return r41 +L32: + r42 = 'address' + r43 = PyUnicode_Compare(type_str, r42) + r44 = r43 == -1 + if r44 goto L33 else goto L35 :: bool +L33: + r45 = PyErr_Occurred() + r46 = r45 != 0 + if r46 goto L34 else goto L35 :: bool +L34: + r47 = CPy_KeepPropagating() + if not r47 goto L66 (error at _format_single_but_cache_checksums:365) else goto L35 :: bool +L35: + r48 = r43 == 0 + if r48 goto L36 else goto L47 :: bool +L36: + r49 = load_address PyUnicode_Type + r50 = load_address PyBytes_Type + r51 = builtins :: module + r52 = 'bytearray' + r53 = CPyObject_GetAttr(r51, r52) + if is_error(r53) goto L66 (error at _format_single_but_cache_checksums:368) else goto L37 +L37: + r54 = load_address PyLong_Type + r55 = load_address PyBool_Type + inc_ref r49 + inc_ref r50 + inc_ref r54 + inc_ref r55 + r56 = (r49, r50, r53, r54, r55) + r57 = box(tuple[object, object, object, object, object], r56) + r58 = PyObject_IsInstance(value, r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L66 (error at _format_single_but_cache_checksums:368) else goto L38 :: bool +L38: + r60 = truncate r58: i32 to builtins.bool + if r60 goto L39 else goto L40 :: bool +L39: + inc_ref value + r61 = value + goto L42 +L40: + r62 = PyObject_Str(value) + if is_error(r62) goto L66 (error at _format_single_but_cache_checksums:368) else goto L41 +L41: + r61 = r62 +L42: + r63 = dank_mids.brownie_patch.call.to_checksum_address :: static + if is_error(r63) goto L67 else goto L45 +L43: + r64 = raise NameError('value for final name "to_checksum_address" was not set') + if not r64 goto L66 (error at _format_single_but_cache_checksums:367) else goto L44 :: bool +L44: + unreachable +L45: + r65 = [r61] + r66 = load_address r65 + r67 = _PyObject_Vectorcall(r63, r66, 1, 0) + if is_error(r67) goto L68 (error at _format_single_but_cache_checksums:367) else goto L46 +L46: + dec_ref r61 + return r67 +L47: + r68 = 'byte' + r69 = PySequence_Contains(type_str, r68) + r70 = r69 >= 0 :: signed + if not r70 goto L66 (error at _format_single_but_cache_checksums:370) else goto L48 :: bool +L48: + r71 = truncate r69: i32 to builtins.bool + if r71 goto L49 else goto L54 :: bool +L49: + r72 = dank_mids.brownie_patch.call.HexString :: static + if is_error(r72) goto L50 else goto L52 +L50: + r73 = raise NameError('value for final name "HexString" was not set') + if not r73 goto L66 (error at _format_single_but_cache_checksums:371) else goto L51 :: bool +L51: + unreachable +L52: + r74 = [value, type_str] + r75 = load_address r74 + r76 = _PyObject_Vectorcall(r72, r75, 2, 0) + if is_error(r76) goto L66 (error at _format_single_but_cache_checksums:371) else goto L53 +L53: + return r76 +L54: + r77 = 'string' + r78 = PySequence_Contains(type_str, r77) + r79 = r78 >= 0 :: signed + if not r79 goto L66 (error at _format_single_but_cache_checksums:372) else goto L55 :: bool +L55: + r80 = truncate r78: i32 to builtins.bool + if r80 goto L56 else goto L61 :: bool +L56: + r81 = dank_mids.brownie_patch.call.to_string :: static + if is_error(r81) goto L57 else goto L59 +L57: + r82 = raise NameError('value for final name "to_string" was not set') + if not r82 goto L66 (error at _format_single_but_cache_checksums:373) else goto L58 :: bool +L58: + unreachable +L59: + r83 = [value] + r84 = load_address r83 + r85 = _PyObject_Vectorcall(r81, r84, 1, 0) + if is_error(r85) goto L66 (error at _format_single_but_cache_checksums:373) else goto L60 +L60: + return r85 +L61: + r86 = 'Unknown type: ' + r87 = CPyStr_Build(2, r86, type_str) + if is_error(r87) goto L66 (error at _format_single_but_cache_checksums:374) else goto L62 +L62: + r88 = builtins :: module + r89 = 'TypeError' + r90 = CPyObject_GetAttr(r88, r89) + if is_error(r90) goto L69 (error at _format_single_but_cache_checksums:374) else goto L63 +L63: + r91 = [r87] + r92 = load_address r91 + r93 = _PyObject_Vectorcall(r90, r92, 1, 0) + dec_ref r90 + if is_error(r93) goto L69 (error at _format_single_but_cache_checksums:374) else goto L64 +L64: + dec_ref r87 + CPy_Raise(r93) + dec_ref r93 + if not 0 goto L66 (error at _format_single_but_cache_checksums:374) else goto L65 :: bool +L65: + unreachable +L66: + r94 = :: object + return r94 +L67: + dec_ref r61 + goto L43 +L68: + dec_ref r61 + goto L66 +L69: + dec_ref r87 + goto L66 -def coroutine__patch_overloaded_method_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj - self :: object - args :: tuple - block_identifier :: union[int, str, bytes, None] - decimals :: union[int, None] - override :: union[dict, None] - r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r1, r2, r3 :: object - r4 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env - r5, r6, r7, r8, r9, r10 :: bool - r11 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - r12, r13 :: bool - r14 :: object +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18, r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25 :: dict + r26, r27 :: object + r28 :: str + r29 :: dict + r30, r31 :: object + r32 :: str + r33 :: dict + r34 :: object + r35, r36, r37, r38, r39 :: object_ptr + r40 :: object_ptr[5] + r41 :: c_ptr + r42 :: native_int[5] + r43 :: c_ptr + r44 :: object + r45 :: dict + r46, r47 :: str + r48 :: bit + r49 :: object + r50 :: str + r51 :: dict + r52, r53 :: object + r54 :: str + r55 :: dict + r56, r57 :: object + r58 :: str + r59 :: dict + r60, r61 :: object + r62 :: str + r63 :: dict + r64, r65 :: object + r66 :: str + r67 :: dict + r68, r69 :: object + r70 :: str + r71 :: dict + r72, r73 :: object + r74 :: str + r75 :: dict + r76, r77 :: object + r78 :: str + r79 :: dict + r80, r81 :: object + r82 :: str + r83 :: dict + r84, r85 :: object + r86 :: str + r87 :: dict + r88, r89 :: object + r90 :: str + r91 :: dict + r92, r93 :: object + r94 :: str + r95 :: dict + r96, r97 :: object + r98 :: str + r99 :: dict + r100, r101 :: object + r102 :: str + r103 :: dict + r104, r105 :: object + r106 :: str + r107 :: dict + r108, r109 :: object + r110 :: str + r111 :: dict + r112, r113 :: object + r114 :: str + r115 :: dict + r116 :: object + r117 :: dict + r118 :: str + r119 :: object + r120 :: dict + r121 :: str + r122 :: i32 + r123 :: bit + r124 :: object + r125 :: bool + r126 :: str + r127 :: object + r128 :: str + r129 :: object + r130 :: bool + r131 :: dict + r132 :: str + r133 :: i32 + r134 :: bit + r135 :: str + r136 :: dict + r137 :: str + r138 :: object + r139 :: object[1] + r140 :: object_ptr + r141 :: object + r142 :: dict + r143 :: str + r144 :: i32 + r145 :: bit + r146 :: str + r147 :: object + r148 :: dict + r149 :: str + r150 :: object + r151 :: object[2] + r152 :: object_ptr + r153 :: object + r154 :: dict + r155 :: str + r156 :: i32 + r157 :: bit + r158 :: dict + r159 :: str + r160 :: object + r161 :: dict + r162 :: str + r163, r164 :: object + r165 :: dict + r166 :: str + r167 :: i32 + r168 :: bit + r169 :: dict + r170 :: str + r171 :: object + r172 :: dict + r173 :: str + r174 :: object + r175 :: dict + r176 :: str + r177, r178 :: object + r179 :: dict + r180 :: str + r181 :: object + r182 :: dict + r183 :: str + r184, r185 :: object + r186 :: tuple[object, object] + r187, r188 :: object + r189 :: tuple[object, object] + r190, r191 :: object + r192 :: dict + r193 :: str + r194 :: i32 + r195 :: bit + r196 :: str + r197 :: dict + r198 :: str + r199, r200 :: object + r201 :: dict + r202 :: str + r203 :: object + r204 :: tuple[object, object] + r205, r206 :: object + r207 :: dict + r208 :: str + r209 :: object + r210 :: object[2] + r211 :: object_ptr + r212 :: object + r213 :: dict + r214 :: str + r215 :: i32 + r216 :: bit + r217 :: object + r218 :: str + r219 :: object + r220 :: dict + r221 :: str + r222 :: i32 + r223 :: bit + r224 :: dict + r225 :: str + r226 :: object + r227 :: str + r228 :: object + r229 :: dict + r230 :: str + r231 :: i32 + r232 :: bit + r233 :: dict + r234 :: str + r235 :: object + r236 :: str + r237 :: object + r238 :: str + r239 :: object + r240 :: str + r241 :: object + r242 :: dict + r243 :: str + r244 :: i32 + r245 :: bit + r246 :: dict + r247 :: str + r248 :: object + r249 :: str + r250 :: object + r251 :: str + r252 :: object + r253 :: str + r254 :: object + r255 :: dict + r256 :: str + r257 :: i32 + r258 :: bit + r259 :: dict + r260 :: str + r261 :: object + r262 :: str + r263 :: object + r264 :: str + r265 :: object + r266 :: str + r267 :: object + r268 :: dict + r269 :: str + r270 :: i32 + r271 :: bit + r272 :: dict + r273 :: str + r274 :: object + r275 :: str + r276 :: object + r277 :: str + r278 :: object + r279 :: str + r280 :: object + r281 :: dict + r282 :: str + r283 :: i32 + r284 :: bit + r285 :: dict + r286 :: str + r287 :: object + r288 :: str + r289 :: object + r290 :: dict + r291 :: str + r292 :: i32 + r293 :: bit + r294 :: dict + r295 :: str + r296 :: object + r297 :: str + r298 :: object + r299 :: str + r300 :: object + r301 :: str + r302 :: object + r303 :: dict + r304 :: str + r305 :: i32 + r306 :: bit + r307 :: dict + r308 :: str + r309 :: object + r310 :: str + r311 :: object + r312 :: str + r313 :: object + r314 :: str + r315 :: object + r316 :: dict + r317 :: str + r318 :: i32 + r319 :: bit + r320 :: dict + r321 :: str + r322 :: object + r323 :: str + r324 :: object + r325 :: str + r326 :: object + r327 :: str + r328 :: object + r329 :: dict + r330 :: str + r331 :: i32 + r332 :: bit + r333 :: dict + r334 :: str + r335 :: object + r336 :: str + r337 :: object + r338 :: str + r339 :: object + r340 :: str + r341 :: object + r342 :: dict + r343 :: str + r344 :: i32 + r345 :: bit + r346 :: dict + r347 :: str + r348 :: object + r349 :: str + r350 :: object + r351 :: str + r352 :: object + r353 :: str + r354 :: object + r355 :: dict + r356 :: str + r357 :: i32 + r358 :: bit + r359 :: dict + r360 :: str + r361 :: object + r362 :: str + r363 :: object + r364 :: str + r365 :: object + r366 :: str + r367 :: object + r368 :: dict + r369 :: str + r370 :: i32 + r371 :: bit + r372 :: dict + r373 :: str + r374 :: object + r375 :: str + r376 :: object + r377 :: str + r378 :: object + r379 :: str + r380 :: object + r381 :: dict + r382 :: str + r383 :: i32 + r384 :: bit + r385 :: dict + r386 :: str + r387 :: object + r388 :: str + r389 :: dict + r390 :: str + r391 :: object + r392 :: object[1] + r393 :: object_ptr + r394 :: object + r395 :: dict + r396 :: str + r397 :: i32 + r398 :: bit + r399 :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj + r400 :: dict + r401 :: str + r402 :: i32 + r403 :: bit + r404 :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj + r405 :: dict + r406 :: str + r407 :: i32 + r408 :: bit + r409 :: dict + r410 :: str + r411 :: object + r412 :: str + r413 :: object + r414 :: dict + r415 :: str + r416 :: i32 + r417 :: bit + r418 :: dict + r419 :: str + r420 :: object + r421 :: dict + r422 :: str + r423 :: object + r424 :: object[1] + r425 :: object_ptr + r426 :: object + r427 :: dict + r428 :: str + r429 :: i32 + r430 :: bit + r431 :: dict + r432 :: str + r433 :: object + r434 :: str + r435 :: bool + r436 :: dict + r437 :: str + r438 :: object + r439 :: str + r440, r441 :: object + r442 :: dict + r443 :: str + r444 :: object + r445 :: str + r446 :: object + r447 :: dict + r448 :: str + r449 :: i32 + r450 :: bit + r451 :: dict + r452 :: str + r453 :: object + r454 :: str + r455 :: bool + r456 :: dict + r457 :: str + r458 :: object + r459 :: str + r460, r461 :: object + r462 :: dict + r463 :: str + r464 :: object + r465 :: str + r466 :: object + r467 :: dict + r468 :: str + r469 :: i32 + r470 :: bit + r471 :: str + r472 :: set + r473 :: i32 + r474 :: bit + r475 :: dict + r476 :: str + r477 :: i32 + r478 :: bit + r479 :: dict + r480 :: str + r481 :: object + r482 :: str + r483 :: object + r484 :: dict + r485 :: str + r486 :: i32 + r487 :: bit + r488 :: tuple[object, object, object] + r489 :: object + r490 :: str + r491 :: object + r492 :: bit + r493 :: dict + r494 :: str + r495 :: object + r496 :: i32 + r497 :: bit + r498 :: str + r499 :: dict + r500 :: str + r501 :: object + r502 :: str + r503 :: i32 + r504 :: bit + r505, r506 :: bool + r507 :: bit + r508 :: dict + r509 :: str + r510 :: object + r511 :: dict + r512 :: str + r513 :: object + r514 :: str + r515, r516 :: object + r517 :: dict + r518 :: str + r519 :: i32 + r520 :: bit + r521 :: i32 + r522 :: bit + r523 :: bool + r524 :: dict + r525 :: str + r526 :: object + r527 :: set + r528 :: dict + r529 :: str + r530, r531 :: object + r532 :: bool + r533 :: object[1] + r534 :: object_ptr + r535 :: object + r536 :: i32 + r537 :: bit + r538 :: dict + r539 :: str + r540 :: object + r541 :: dict + r542 :: str + r543 :: object + r544 :: str + r545 :: object + r546 :: str + r547 :: object + r548 :: str + r549 :: i32 + r550 :: bit + r551 :: dict + r552 :: str + r553 :: object + r554 :: dict + r555 :: str + r556 :: object + r557 :: str + r558 :: object + r559 :: str + r560 :: object + r561 :: str + r562 :: i32 + r563 :: bit + r564 :: dict + r565 :: str + r566 :: object + r567 :: dict + r568 :: str + r569 :: object + r570 :: str + r571 :: object + r572 :: str + r573 :: object + r574 :: str + r575 :: i32 + r576 :: bit + r577 :: dict + r578 :: str + r579 :: object + r580 :: dict + r581 :: str + r582 :: object + r583 :: str + r584 :: object + r585 :: str + r586 :: object + r587 :: str + r588 :: i32 + r589 :: bit + r590 :: dict + r591 :: str + r592 :: object + r593 :: dict + r594 :: str + r595 :: object + r596 :: str + r597 :: object + r598 :: str + r599 :: object + r600 :: str + r601 :: i32 + r602 :: bit + r603 :: None L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L18 (error at coroutine:24) else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - if is_error(block_identifier) goto L2 else goto L19 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L219 (error at :-1) else goto L2 L2: - r1 = box(None, 1) - inc_ref r1 - block_identifier = r1 -L3: - if is_error(decimals) goto L4 else goto L20 -L4: - r2 = box(None, 1) - inc_ref r2 - decimals = r2 -L5: - if is_error(override) goto L6 else goto L21 -L6: - r3 = box(None, 1) - inc_ref r3 - override = r3 -L7: - r4 = coroutine__patch_overloaded_method_env() - if is_error(r4) goto L22 (error at coroutine:24) else goto L8 -L8: - r4.__mypyc_env__ = r0; r5 = is_error - if not r5 goto L23 (error at coroutine:24) else goto L9 :: bool -L9: - inc_ref self - r4.self = self; r6 = is_error - if not r6 goto L23 (error at coroutine:24) else goto L10 :: bool -L10: - inc_ref args - r4.args = args; r7 = is_error - if not r7 goto L23 (error at coroutine:24) else goto L11 :: bool -L11: - r4.block_identifier = block_identifier; r8 = is_error - if not r8 goto L24 (error at coroutine:24) else goto L12 :: bool -L12: - r4.decimals = decimals; r9 = is_error - if not r9 goto L25 (error at coroutine:24) else goto L13 :: bool -L13: - r4.override = override; r10 = is_error - if not r10 goto L26 (error at coroutine:24) else goto L14 :: bool -L14: - r11 = coroutine__patch_overloaded_method_gen() - if is_error(r11) goto L26 (error at coroutine:24) else goto L15 -L15: - inc_ref r4 - r11.__mypyc_env__ = r4; r12 = is_error - if not r12 goto L27 (error at coroutine:24) else goto L16 :: bool -L16: - r4.__mypyc_next_label__ = 0; r13 = is_error - dec_ref r4 - if not r13 goto L28 (error at coroutine:24) else goto L17 :: bool -L17: - return r11 -L18: - r14 = :: object - return r14 -L19: - inc_ref block_identifier - goto L3 -L20: - inc_ref decimals - goto L5 -L21: - inc_ref override - goto L7 -L22: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r0 - goto L18 -L23: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 -L24: - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 -L25: - dec_ref override - dec_ref r4 - goto L18 -L26: - dec_ref r4 - goto L18 -L27: + builtins = r4 :: module dec_ref r4 - dec_ref r11 - goto L18 -L28: - dec_ref r11 - goto L18 - -def _patch_overloaded_method(call, w3): - call, w3 :: object - r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r1 :: bool - r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj - r3 :: bool - r4 :: object - r5 :: dict - r6 :: str - r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10 :: object - r11 :: object[1] - r12 :: object_ptr - r13 :: object - r14 :: dict - r15 :: str - r16 :: i32 - r17 :: bit - r18 :: object - r19 :: str - r20 :: object - r21 :: str - r22 :: object - r23 :: str - r24 :: object[1] - r25 :: object_ptr - r26, r27, r28 :: object - r29 :: dict - r30 :: str - r31 :: object - r32 :: dict - r33 :: str - r34 :: object - r35 :: tuple[object, object] - r36 :: object - r37 :: i32 - r38 :: bit - r39 :: bool - r40 :: str - r41 :: object - r42 :: dict - r43 :: str - r44 :: object - r45 :: set - r46 :: i32 - r47 :: bit - r48 :: bool - r49 :: str - r50 :: object - r51 :: i32 - r52 :: bit - r53 :: str - r54 :: object - r55 :: str - r56 :: object - r57 :: int - r58 :: dict - r59 :: str - r60, r61 :: object - r62 :: object[2] - r63 :: object_ptr - r64 :: object - r65 :: dict - r66 :: str - r67 :: object - r68 :: object[2] - r69 :: object_ptr - r70 :: object - r71 :: str - r72 :: i32 - r73, r74 :: bit - r75 :: object - r76 :: dict - r77 :: str - r78 :: object - r79 :: object[2] - r80 :: object_ptr - r81, r82 :: object - r83 :: str - r84 :: i32 - r85 :: bit - r86 :: None -L0: - r0 = _patch_overloaded_method_env() - if is_error(r0) goto L39 (error at _patch_overloaded_method:12) else goto L1 -L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L40 (error at _patch_overloaded_method:12) else goto L2 :: bool -L2: - r2 = coroutine__patch_overloaded_method_obj() - if is_error(r2) goto L40 (error at _patch_overloaded_method:24) else goto L3 L3: - inc_ref r0 - r2.__mypyc_env__ = r0; r3 = is_error - if not r3 goto L41 (error at _patch_overloaded_method:24) else goto L4 :: bool + r5 = load_address decimal :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('decimal', 'decimal', 'decimal'),) + r11 = dank_mids.brownie_patch.call.globals :: static + r12 = 'dank_mids/brownie_patch/call.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L219 else goto L4 :: bool L4: - r4 = r0.call - if is_error(r4) goto L41 (error at _patch_overloaded_method:23) else goto L5 + r15 = ('BrokenProcessPool',) + r16 = 'concurrent.futures.process' + r17 = dank_mids.brownie_patch.call.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L219 (error at :2) else goto L5 L5: - r5 = dank_mids.brownie_patch.overloaded.globals :: static - r6 = 'wraps' - r7 = CPyDict_GetItem(r5, r6) - if is_error(r7) goto L42 (error at _patch_overloaded_method:23) else goto L6 + concurrent.futures.process = r18 :: module + dec_ref r18 + r19 = ('Logger', 'getLogger') + r20 = 'logging' + r21 = dank_mids.brownie_patch.call.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L219 (error at :3) else goto L6 L6: - r8 = [r4] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r7, r9, 1, 0) - dec_ref r7 - if is_error(r10) goto L42 (error at _patch_overloaded_method:23) else goto L7 + logging = r22 :: module + dec_ref r22 + r23 = ('PicklingError',) + r24 = 'pickle' + r25 = dank_mids.brownie_patch.call.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L219 (error at :4) else goto L7 L7: - dec_ref r4 - r11 = [r2] - r12 = load_address r11 - r13 = _PyObject_Vectorcall(r10, r12, 1, 0) - dec_ref r10 - if is_error(r13) goto L41 (error at _patch_overloaded_method:24) else goto L8 + pickle = r26 :: module + dec_ref r26 + r27 = ('MethodType', 'ModuleType') + r28 = 'types' + r29 = dank_mids.brownie_patch.call.globals :: static + r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) + if is_error(r30) goto L219 (error at :5) else goto L8 L8: - dec_ref r2 - inc_ref r13 - r14 = dank_mids.brownie_patch.overloaded.globals :: static - r15 = 'coroutine' - r16 = CPyDict_SetItem(r14, r15, r13) - dec_ref r13 - r17 = r16 >= 0 :: signed - if not r17 goto L43 (error at _patch_overloaded_method:24) else goto L9 :: bool + types = r30 :: module + dec_ref r30 + r31 = ('Any', 'Callable', 'Dict', 'Final', 'List', 'NewType', 'Optional', 'Sequence', 'Tuple', 'TypeVar', 'Union') + r32 = 'typing' + r33 = dank_mids.brownie_patch.call.globals :: static + r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) + if is_error(r34) goto L219 (error at :6) else goto L9 L9: - r18 = r0.call - if is_error(r18) goto L43 (error at _patch_overloaded_method:61) else goto L10 + typing = r34 :: module + dec_ref r34 + r35 = load_address brownie.convert.datatypes :: module + r36 = load_address brownie.convert.normalize :: module + r37 = load_address brownie.network.contract :: module + r38 = load_address eth_abi :: module + r39 = load_address hexbytes :: module + r40 = [r35, r36, r37, r38, r39] + r41 = load_address r40 + r42 = [20, 21, 22, 23, 24] + r43 = load_address r42 + r44 = (('brownie.convert.datatypes', 'brownie', 'brownie'), ('brownie.convert.normalize', 'brownie', 'brownie'), ('brownie.network.contract', 'brownie', 'brownie'), ('eth_abi', 'eth_abi', 'eth_abi'), ('hexbytes', 'hexbytes', 'hexbytes')) + r45 = dank_mids.brownie_patch.call.globals :: static + r46 = 'dank_mids/brownie_patch/call.py' + r47 = '' + r48 = CPyImport_ImportMany(r44, r41, r45, r46, r47, r43) + if not r48 goto L219 else goto L10 :: bool L10: - r19 = '__dict__' - r20 = CPyObject_GetAttr(r18, r19) - dec_ref r18 - if is_error(r20) goto L43 (error at _patch_overloaded_method:61) else goto L11 + r49 = ('AsyncProcessPoolExecutor',) + r50 = 'a_sync' + r51 = dank_mids.brownie_patch.call.globals :: static + r52 = CPyImport_ImportFromMany(r50, r49, r49, r51) + if is_error(r52) goto L219 (error at :25) else goto L11 L11: - r21 = 'methods' - r22 = PyObject_GetItem(r20, r21) - dec_ref r20 - if is_error(r22) goto L43 (error at _patch_overloaded_method:61) else goto L12 + a_sync = r52 :: module + dec_ref r52 + r53 = ('chain',) + r54 = 'brownie' + r55 = dank_mids.brownie_patch.call.globals :: static + r56 = CPyImport_ImportFromMany(r54, r53, r53, r55) + if is_error(r56) goto L219 (error at :26) else goto L12 L12: - r23 = 'values' - r24 = [r22] - r25 = load_address r24 - r26 = PyObject_VectorcallMethod(r23, r25, 9223372036854775809, 0) - if is_error(r26) goto L44 (error at _patch_overloaded_method:61) else goto L13 + brownie = r56 :: module + dec_ref r56 + r57 = ('ABIType',) + r58 = 'brownie.convert.normalize' + r59 = dank_mids.brownie_patch.call.globals :: static + r60 = CPyImport_ImportFromMany(r58, r57, r57, r59) + if is_error(r60) goto L219 (error at :27) else goto L13 L13: - dec_ref r22 - r27 = PyObject_GetIter(r26) - dec_ref r26 - if is_error(r27) goto L43 (error at _patch_overloaded_method:61) else goto L14 + brownie.convert.normalize = r60 :: module + dec_ref r60 + r61 = ('get_type_strings',) + r62 = 'brownie.convert.utils' + r63 = dank_mids.brownie_patch.call.globals :: static + r64 = CPyImport_ImportFromMany(r62, r61, r61, r63) + if is_error(r64) goto L219 (error at :28) else goto L14 L14: - r28 = PyIter_Next(r27) - if is_error(r28) goto L45 else goto L15 + brownie.convert.utils = r64 :: module + dec_ref r64 + r65 = ('VirtualMachineError',) + r66 = 'brownie.exceptions' + r67 = dank_mids.brownie_patch.call.globals :: static + r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) + if is_error(r68) goto L219 (error at :29) else goto L15 L15: - r29 = dank_mids.brownie_patch.overloaded.globals :: static - r30 = 'ContractCall' - r31 = CPyDict_GetItem(r29, r30) - if is_error(r31) goto L46 (error at _patch_overloaded_method:62) else goto L16 + brownie.exceptions = r68 :: module + dec_ref r68 + r69 = ('ContractCall',) + r70 = 'brownie.network.contract' + r71 = dank_mids.brownie_patch.call.globals :: static + r72 = CPyImport_ImportFromMany(r70, r69, r69, r71) + if is_error(r72) goto L219 (error at :30) else goto L16 L16: - r32 = dank_mids.brownie_patch.overloaded.globals :: static - r33 = 'ContractTx' - r34 = CPyDict_GetItem(r32, r33) - if is_error(r34) goto L47 (error at _patch_overloaded_method:62) else goto L17 + brownie.network.contract = r72 :: module + dec_ref r72 + r73 = ('SOLIDITY_ERROR_CODES',) + r74 = 'brownie.project.compiler.solidity' + r75 = dank_mids.brownie_patch.call.globals :: static + r76 = CPyImport_ImportFromMany(r74, r73, r73, r75) + if is_error(r76) goto L219 (error at :31) else goto L17 L17: - r35 = (r31, r34) - r36 = box(tuple[object, object], r35) - r37 = PyObject_IsInstance(r28, r36) - dec_ref r36 - r38 = r37 >= 0 :: signed - if not r38 goto L46 (error at _patch_overloaded_method:62) else goto L18 :: bool + brownie.project.compiler.solidity = r76 :: module + dec_ref r76 + r77 = ('InsufficientDataBytes',) + r78 = 'eth_abi.exceptions' + r79 = dank_mids.brownie_patch.call.globals :: static + r80 = CPyImport_ImportFromMany(r78, r77, r77, r79) + if is_error(r80) goto L219 (error at :32) else goto L18 L18: - r39 = truncate r37: i32 to builtins.bool - if r39 goto L19 else goto L48 :: bool + eth_abi.exceptions = r80 :: module + dec_ref r80 + r81 = ('HexStr',) + r82 = 'eth_typing' + r83 = dank_mids.brownie_patch.call.globals :: static + r84 = CPyImport_ImportFromMany(r82, r81, r81, r83) + if is_error(r84) goto L219 (error at :33) else goto L19 L19: - r40 = '_address' - r41 = CPyObject_GetAttr(r28, r40) - if is_error(r41) goto L46 (error at _patch_overloaded_method:63) else goto L20 + eth_typing = r84 :: module + dec_ref r84 + r85 = ('Address',) + r86 = 'evmspec.data' + r87 = dank_mids.brownie_patch.call.globals :: static + r88 = CPyImport_ImportFromMany(r86, r85, r85, r87) + if is_error(r88) goto L219 (error at :34) else goto L20 L20: - r42 = dank_mids.brownie_patch.overloaded.globals :: static - r43 = '_skip_proc_pool' - r44 = CPyDict_GetItem(r42, r43) - if is_error(r44) goto L49 (error at _patch_overloaded_method:63) else goto L21 + evmspec.data = r88 :: module + dec_ref r88 + r89 = ('BytesLike',) + r90 = 'hexbytes.main' + r91 = dank_mids.brownie_patch.call.globals :: static + r92 = CPyImport_ImportFromMany(r90, r89, r89, r91) + if is_error(r92) goto L219 (error at :35) else goto L21 L21: - r45 = cast(set, r44) - if is_error(r45) goto L49 (error at _patch_overloaded_method:63) else goto L22 + hexbytes.main = r92 :: module + dec_ref r92 + r93 = ('MULTICALL2_ADDRESSES',) + r94 = 'multicall.constants' + r95 = dank_mids.brownie_patch.call.globals :: static + r96 = CPyImport_ImportFromMany(r94, r93, r93, r95) + if is_error(r96) goto L219 (error at :36) else goto L22 L22: - r46 = PySet_Contains(r45, r41) - dec_ref r45 - dec_ref r41 - r47 = r46 >= 0 :: signed - if not r47 goto L46 (error at _patch_overloaded_method:63) else goto L23 :: bool + multicall.constants = r96 :: module + dec_ref r96 + r97 = ('BlockIdentifier',) + r98 = 'web3.types' + r99 = dank_mids.brownie_patch.call.globals :: static + r100 = CPyImport_ImportFromMany(r98, r97, r97, r99) + if is_error(r100) goto L219 (error at :37) else goto L23 L23: - r48 = truncate r46: i32 to builtins.bool - r49 = '_skip_decoder_proc_pool' - r50 = box(bool, r48) - r51 = PyObject_SetAttr(r28, r49, r50) - r52 = r51 >= 0 :: signed - if not r52 goto L46 (error at _patch_overloaded_method:63) else goto L24 :: bool + web3.types = r100 :: module + dec_ref r100 + r101 = ('ENVIRONMENT_VARIABLES', 'exceptions') + r102 = 'dank_mids' + r103 = dank_mids.brownie_patch.call.globals :: static + r104 = CPyImport_ImportFromMany(r102, r101, r101, r103) + if is_error(r104) goto L219 (error at :39) else goto L24 L24: - r53 = 'abi' - r54 = CPyObject_GetAttr(r28, r53) - if is_error(r54) goto L46 (error at _patch_overloaded_method:64) else goto L25 + dank_mids = r104 :: module + dec_ref r104 + r105 = ('ContractMethod',) + r106 = 'dank_mids.brownie_patch.types' + r107 = dank_mids.brownie_patch.call.globals :: static + r108 = CPyImport_ImportFromMany(r106, r105, r105, r107) + if is_error(r108) goto L219 (error at :40) else goto L25 L25: - r55 = 'inputs' - r56 = PyObject_GetItem(r54, r55) - dec_ref r54 - if is_error(r56) goto L46 (error at _patch_overloaded_method:64) else goto L26 + dank_mids.brownie_patch.types = r108 :: module + dec_ref r108 + r109 = ('lru_cache_lite_nonull',) + r110 = 'dank_mids.helpers.lru_cache' + r111 = dank_mids.brownie_patch.call.globals :: static + r112 = CPyImport_ImportFromMany(r110, r109, r109, r111) + if is_error(r112) goto L219 (error at :41) else goto L26 L26: - r57 = CPyObject_Size(r56) - dec_ref r56 - if is_error(r57) goto L46 (error at _patch_overloaded_method:64) else goto L27 + dank_mids.helpers.lru_cache = r112 :: module + dec_ref r112 + r113 = ('DankWeb3',) + r114 = 'dank_mids.helpers._helpers' + r115 = dank_mids.brownie_patch.call.globals :: static + r116 = CPyImport_ImportFromMany(r114, r113, r113, r115) + if is_error(r116) goto L219 (error at :42) else goto L27 L27: - r58 = dank_mids.brownie_patch.overloaded.globals :: static - r59 = '_get_coroutine_fn' - r60 = CPyDict_GetItem(r58, r59) - if is_error(r60) goto L50 (error at _patch_overloaded_method:64) else goto L28 + dank_mids.helpers._helpers = r116 :: module + dec_ref r116 + r117 = dank_mids.brownie_patch.call.globals :: static + r118 = 'ENVIRONMENT_VARIABLES' + r119 = CPyDict_GetItem(r117, r118) + if is_error(r119) goto L219 (error at :45) else goto L28 L28: - r61 = box(int, r57) - r62 = [w3, r61] - r63 = load_address r62 - r64 = _PyObject_Vectorcall(r60, r63, 2, 0) - dec_ref r60 - if is_error(r64) goto L51 (error at _patch_overloaded_method:64) else goto L29 + dank_mids.brownie_patch.call.ENVS = r119 :: static + r120 = dank_mids.brownie_patch.call.globals :: static + r121 = 'ENVS' + r122 = CPyDict_SetItem(r120, r121, r119) + dec_ref r119 + r123 = r122 >= 0 :: signed + if not r123 goto L219 (error at :45) else goto L29 :: bool L29: - dec_ref r61 - r65 = dank_mids.brownie_patch.overloaded.globals :: static - r66 = 'MethodType' - r67 = CPyDict_GetItem(r65, r66) - if is_error(r67) goto L52 (error at _patch_overloaded_method:64) else goto L30 + r124 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r124) goto L30 else goto L32 L30: - r68 = [r64, r28] - r69 = load_address r68 - r70 = _PyObject_Vectorcall(r67, r69, 2, 0) - dec_ref r67 - if is_error(r70) goto L52 (error at _patch_overloaded_method:64) else goto L31 + r125 = raise NameError('value for final name "ENVS" was not set') + if not r125 goto L219 (error at :46) else goto L31 :: bool L31: - dec_ref r64 - r71 = 'coroutine' - r72 = PyObject_SetAttr(r28, r71, r70) - dec_ref r28 - dec_ref r70 - r73 = r72 >= 0 :: signed - if not r73 goto L53 (error at _patch_overloaded_method:64) else goto L14 :: bool + unreachable L32: - r74 = CPy_NoErrOccurred() - if not r74 goto L43 (error at _patch_overloaded_method:61) else goto L33 :: bool + r126 = 'OPERATION_MODE' + r127 = CPyObject_GetAttr(r124, r126) + if is_error(r127) goto L219 (error at :46) else goto L33 L33: - r75 = r0.call - if is_error(r75) goto L43 (error at _patch_overloaded_method:69) else goto L34 + r128 = 'application' + r129 = CPyObject_GetAttr(r127, r128) + dec_ref r127 + if is_error(r129) goto L219 (error at :46) else goto L34 L34: - r76 = dank_mids.brownie_patch.overloaded.globals :: static - r77 = 'MethodType' - r78 = CPyDict_GetItem(r76, r77) - if is_error(r78) goto L54 (error at _patch_overloaded_method:69) else goto L35 + r130 = unbox(bool, r129) + if is_error(r130) goto L220 (error at :46) else goto L35 L35: - r79 = [r13, r75] - r80 = load_address r79 - r81 = _PyObject_Vectorcall(r78, r80, 2, 0) - dec_ref r78 - if is_error(r81) goto L54 (error at _patch_overloaded_method:69) else goto L36 + dank_mids.brownie_patch.call.APPLICATION_MODE = r130 :: static + r131 = dank_mids.brownie_patch.call.globals :: static + r132 = 'APPLICATION_MODE' + r133 = CPyDict_SetItem(r131, r132, r129) + dec_ref r129 + r134 = r133 >= 0 :: signed + if not r134 goto L219 (error at :46) else goto L36 :: bool L36: - dec_ref r13 - dec_ref r75 - r82 = r0.call - dec_ref r0 - if is_error(r82) goto L55 (error at _patch_overloaded_method:69) else goto L37 + r135 = '_T' + r136 = dank_mids.brownie_patch.call.globals :: static + r137 = 'TypeVar' + r138 = CPyDict_GetItem(r136, r137) + if is_error(r138) goto L219 (error at :49) else goto L37 L37: - r83 = 'coroutine' - r84 = PyObject_SetAttr(r82, r83, r81) - dec_ref r82 - dec_ref r81 - r85 = r84 >= 0 :: signed - if not r85 goto L39 (error at _patch_overloaded_method:69) else goto L38 :: bool + r139 = [r135] + r140 = load_address r139 + r141 = _PyObject_Vectorcall(r138, r140, 1, 0) + dec_ref r138 + if is_error(r141) goto L219 (error at :49) else goto L38 L38: - return 1 + r142 = dank_mids.brownie_patch.call.globals :: static + r143 = '_T' + r144 = CPyDict_SetItem(r142, r143, r141) + dec_ref r141 + r145 = r144 >= 0 :: signed + if not r145 goto L219 (error at :49) else goto L39 :: bool L39: - r86 = :: None - return r86 + r146 = 'TypeStr' + r147 = load_address PyUnicode_Type + r148 = dank_mids.brownie_patch.call.globals :: static + r149 = 'NewType' + r150 = CPyDict_GetItem(r148, r149) + if is_error(r150) goto L219 (error at :50) else goto L40 L40: - dec_ref r0 - goto L39 + r151 = [r146, r147] + r152 = load_address r151 + r153 = _PyObject_Vectorcall(r150, r152, 2, 0) + dec_ref r150 + if is_error(r153) goto L219 (error at :50) else goto L41 L41: - dec_ref r0 - dec_ref r2 - goto L39 + r154 = dank_mids.brownie_patch.call.globals :: static + r155 = 'TypeStr' + r156 = CPyDict_SetItem(r154, r155, r153) + dec_ref r153 + r157 = r156 >= 0 :: signed + if not r157 goto L219 (error at :50) else goto L42 :: bool L42: - dec_ref r0 - dec_ref r2 - dec_ref r4 - goto L39 + r158 = dank_mids.brownie_patch.call.globals :: static + r159 = 'List' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L219 (error at :51) else goto L43 L43: - dec_ref r0 - dec_ref r13 - goto L39 + r161 = dank_mids.brownie_patch.call.globals :: static + r162 = 'TypeStr' + r163 = CPyDict_GetItem(r161, r162) + if is_error(r163) goto L221 (error at :51) else goto L44 L44: - dec_ref r0 - dec_ref r13 - dec_ref r22 - goto L39 + r164 = PyObject_GetItem(r160, r163) + dec_ref r160 + dec_ref r163 + if is_error(r164) goto L219 (error at :51) else goto L45 L45: - dec_ref r27 - goto L32 + r165 = dank_mids.brownie_patch.call.globals :: static + r166 = 'TypeStrs' + r167 = CPyDict_SetItem(r165, r166, r164) + dec_ref r164 + r168 = r167 >= 0 :: signed + if not r168 goto L219 (error at :51) else goto L46 :: bool L46: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - goto L39 + r169 = dank_mids.brownie_patch.call.globals :: static + r170 = 'Union' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L219 (error at :52) else goto L47 L47: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r31 - goto L39 + r172 = dank_mids.brownie_patch.call.globals :: static + r173 = 'List' + r174 = CPyDict_GetItem(r172, r173) + if is_error(r174) goto L222 (error at :52) else goto L48 L48: - dec_ref r28 - goto L14 + r175 = dank_mids.brownie_patch.call.globals :: static + r176 = '_T' + r177 = CPyDict_GetItem(r175, r176) + if is_error(r177) goto L223 (error at :52) else goto L49 L49: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r41 - goto L39 + r178 = PyObject_GetItem(r174, r177) + dec_ref r174 + dec_ref r177 + if is_error(r178) goto L222 (error at :52) else goto L50 L50: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r57 :: int - goto L39 + r179 = dank_mids.brownie_patch.call.globals :: static + r180 = 'Tuple' + r181 = CPyDict_GetItem(r179, r180) + if is_error(r181) goto L224 (error at :52) else goto L51 L51: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r61 - goto L39 + r182 = dank_mids.brownie_patch.call.globals :: static + r183 = '_T' + r184 = CPyDict_GetItem(r182, r183) + if is_error(r184) goto L225 (error at :52) else goto L52 L52: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r64 - goto L39 + r185 = load_address _Py_EllipsisObject + inc_ref r185 + r186 = (r184, r185) + r187 = box(tuple[object, object], r186) + r188 = PyObject_GetItem(r181, r187) + dec_ref r181 + dec_ref r187 + if is_error(r188) goto L224 (error at :52) else goto L53 L53: - dec_ref r0 - dec_ref r13 - dec_ref r27 - goto L39 + r189 = (r178, r188) + r190 = box(tuple[object, object], r189) + r191 = PyObject_GetItem(r171, r190) + dec_ref r171 + dec_ref r190 + if is_error(r191) goto L219 (error at :52) else goto L54 L54: - dec_ref r0 - dec_ref r13 - dec_ref r75 - goto L39 + r192 = dank_mids.brownie_patch.call.globals :: static + r193 = 'ListOrTuple' + r194 = CPyDict_SetItem(r192, r193, r191) + dec_ref r191 + r195 = r194 >= 0 :: signed + if not r195 goto L219 (error at :52) else goto L55 :: bool L55: - dec_ref r81 - goto L39 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19 :: dict - r20, r21 :: object - r22 :: str - r23 :: dict - r24, r25 :: object - r26 :: str - r27 :: dict - r28, r29 :: object - r30 :: str - r31 :: dict - r32, r33 :: object - r34 :: str - r35 :: dict - r36 :: object - r37 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L12 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('wraps',) - r6 = 'functools' - r7 = dank_mids.brownie_patch.overloaded.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L12 (error at :1) else goto L4 -L4: - functools = r8 :: module - dec_ref r8 - r9 = ('MethodType',) - r10 = 'types' - r11 = dank_mids.brownie_patch.overloaded.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L12 (error at :2) else goto L5 -L5: - types = r12 :: module - dec_ref r12 - r13 = ('Any', 'Dict', 'Optional', 'Union') - r14 = 'typing' - r15 = dank_mids.brownie_patch.overloaded.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L12 (error at :3) else goto L6 -L6: - typing = r16 :: module - dec_ref r16 - r17 = ('Contract',) - r18 = 'brownie' - r19 = dank_mids.brownie_patch.overloaded.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L12 (error at :5) else goto L7 -L7: - brownie = r20 :: module - dec_ref r20 - r21 = ('ContractCall', 'ContractTx', 'OverloadedMethod') - r22 = 'brownie.network.contract' - r23 = dank_mids.brownie_patch.overloaded.globals :: static - r24 = CPyImport_ImportFromMany(r22, r21, r21, r23) - if is_error(r24) goto L12 (error at :6) else goto L8 -L8: - brownie.network.contract = r24 :: module - dec_ref r24 - r25 = ('_get_coroutine_fn', '_skip_proc_pool') - r26 = 'dank_mids.brownie_patch.call' - r27 = dank_mids.brownie_patch.overloaded.globals :: static - r28 = CPyImport_ImportFromMany(r26, r25, r25, r27) - if is_error(r28) goto L12 (error at :7) else goto L9 -L9: - dank_mids.brownie_patch.call = r28 :: module - dec_ref r28 - r29 = ('ContractMethod',) - r30 = 'dank_mids.brownie_patch.types' - r31 = dank_mids.brownie_patch.overloaded.globals :: static - r32 = CPyImport_ImportFromMany(r30, r29, r29, r31) - if is_error(r32) goto L12 (error at :8) else goto L10 -L10: - dank_mids.brownie_patch.types = r32 :: module - dec_ref r32 - r33 = ('DankWeb3',) - r34 = 'dank_mids.helpers._helpers' - r35 = dank_mids.brownie_patch.overloaded.globals :: static - r36 = CPyImport_ImportFromMany(r34, r33, r33, r35) - if is_error(r36) goto L12 (error at :9) else goto L11 -L11: - dank_mids.helpers._helpers = r36 :: module - dec_ref r36 + r196 = 'AbiDict' + r197 = dank_mids.brownie_patch.call.globals :: static + r198 = 'Dict' + r199 = CPyDict_GetItem(r197, r198) + if is_error(r199) goto L219 (error at :53) else goto L56 +L56: + r200 = load_address PyUnicode_Type + r201 = dank_mids.brownie_patch.call.globals :: static + r202 = 'Any' + r203 = CPyDict_GetItem(r201, r202) + if is_error(r203) goto L226 (error at :53) else goto L57 +L57: + inc_ref r200 + r204 = (r200, r203) + r205 = box(tuple[object, object], r204) + r206 = PyObject_GetItem(r199, r205) + dec_ref r199 + dec_ref r205 + if is_error(r206) goto L219 (error at :53) else goto L58 +L58: + r207 = dank_mids.brownie_patch.call.globals :: static + r208 = 'NewType' + r209 = CPyDict_GetItem(r207, r208) + if is_error(r209) goto L227 (error at :53) else goto L59 +L59: + r210 = [r196, r206] + r211 = load_address r210 + r212 = _PyObject_Vectorcall(r209, r211, 2, 0) + dec_ref r209 + if is_error(r212) goto L227 (error at :53) else goto L60 +L60: + dec_ref r206 + r213 = dank_mids.brownie_patch.call.globals :: static + r214 = 'AbiDict' + r215 = CPyDict_SetItem(r213, r214, r212) + dec_ref r212 + r216 = r215 >= 0 :: signed + if not r216 goto L219 (error at :53) else goto L61 :: bool +L61: + r217 = decimal :: module + r218 = 'Decimal' + r219 = CPyObject_GetAttr(r217, r218) + if is_error(r219) goto L219 (error at :57) else goto L62 +L62: + dank_mids.brownie_patch.call.Decimal = r219 :: static + r220 = dank_mids.brownie_patch.call.globals :: static + r221 = 'Decimal' + r222 = CPyDict_SetItem(r220, r221, r219) + dec_ref r219 + r223 = r222 >= 0 :: signed + if not r223 goto L219 (error at :57) else goto L63 :: bool +L63: + r224 = dank_mids.brownie_patch.call.globals :: static + r225 = 'hexbytes' + r226 = CPyDict_GetItem(r224, r225) + if is_error(r226) goto L219 (error at :58) else goto L64 +L64: + r227 = 'HexBytes' + r228 = CPyObject_GetAttr(r226, r227) + dec_ref r226 + if is_error(r228) goto L219 (error at :58) else goto L65 +L65: + dank_mids.brownie_patch.call.HexBytes = r228 :: static + r229 = dank_mids.brownie_patch.call.globals :: static + r230 = 'HexBytes' + r231 = CPyDict_SetItem(r229, r230, r228) + dec_ref r228 + r232 = r231 >= 0 :: signed + if not r232 goto L219 (error at :58) else goto L66 :: bool +L66: + r233 = dank_mids.brownie_patch.call.globals :: static + r234 = 'brownie' + r235 = CPyDict_GetItem(r233, r234) + if is_error(r235) goto L219 (error at :59) else goto L67 +L67: + r236 = 'network' + r237 = CPyObject_GetAttr(r235, r236) + dec_ref r235 + if is_error(r237) goto L219 (error at :59) else goto L68 +L68: + r238 = 'contract' + r239 = CPyObject_GetAttr(r237, r238) + dec_ref r237 + if is_error(r239) goto L219 (error at :59) else goto L69 +L69: + r240 = 'Contract' + r241 = CPyObject_GetAttr(r239, r240) + dec_ref r239 + if is_error(r241) goto L219 (error at :59) else goto L70 +L70: + dank_mids.brownie_patch.call.Contract = r241 :: static + r242 = dank_mids.brownie_patch.call.globals :: static + r243 = 'Contract' + r244 = CPyDict_SetItem(r242, r243, r241) + dec_ref r241 + r245 = r244 >= 0 :: signed + if not r245 goto L219 (error at :59) else goto L71 :: bool +L71: + r246 = dank_mids.brownie_patch.call.globals :: static + r247 = 'brownie' + r248 = CPyDict_GetItem(r246, r247) + if is_error(r248) goto L219 (error at :60) else goto L72 +L72: + r249 = 'convert' + r250 = CPyObject_GetAttr(r248, r249) + dec_ref r248 + if is_error(r250) goto L219 (error at :60) else goto L73 +L73: + r251 = 'datatypes' + r252 = CPyObject_GetAttr(r250, r251) + dec_ref r250 + if is_error(r252) goto L219 (error at :60) else goto L74 +L74: + r253 = 'ReturnValue' + r254 = CPyObject_GetAttr(r252, r253) + dec_ref r252 + if is_error(r254) goto L219 (error at :60) else goto L75 +L75: + dank_mids.brownie_patch.call.ReturnValue = r254 :: static + r255 = dank_mids.brownie_patch.call.globals :: static + r256 = 'ReturnValue' + r257 = CPyDict_SetItem(r255, r256, r254) + dec_ref r254 + r258 = r257 >= 0 :: signed + if not r258 goto L219 (error at :60) else goto L76 :: bool +L76: + r259 = dank_mids.brownie_patch.call.globals :: static + r260 = 'brownie' + r261 = CPyDict_GetItem(r259, r260) + if is_error(r261) goto L219 (error at :61) else goto L77 +L77: + r262 = 'convert' + r263 = CPyObject_GetAttr(r261, r262) + dec_ref r261 + if is_error(r263) goto L219 (error at :61) else goto L78 +L78: + r264 = 'normalize' + r265 = CPyObject_GetAttr(r263, r264) + dec_ref r263 + if is_error(r265) goto L219 (error at :61) else goto L79 +L79: + r266 = 'HexString' + r267 = CPyObject_GetAttr(r265, r266) + dec_ref r265 + if is_error(r267) goto L219 (error at :61) else goto L80 +L80: + dank_mids.brownie_patch.call.HexString = r267 :: static + r268 = dank_mids.brownie_patch.call.globals :: static + r269 = 'HexString' + r270 = CPyDict_SetItem(r268, r269, r267) + dec_ref r267 + r271 = r270 >= 0 :: signed + if not r271 goto L219 (error at :61) else goto L81 :: bool +L81: + r272 = dank_mids.brownie_patch.call.globals :: static + r273 = 'brownie' + r274 = CPyDict_GetItem(r272, r273) + if is_error(r274) goto L219 (error at :62) else goto L82 +L82: + r275 = 'convert' + r276 = CPyObject_GetAttr(r274, r275) + dec_ref r274 + if is_error(r276) goto L219 (error at :62) else goto L83 +L83: + r277 = 'normalize' + r278 = CPyObject_GetAttr(r276, r277) + dec_ref r276 + if is_error(r278) goto L219 (error at :62) else goto L84 +L84: + r279 = 'TupleType' + r280 = CPyObject_GetAttr(r278, r279) + dec_ref r278 + if is_error(r280) goto L219 (error at :62) else goto L85 +L85: + dank_mids.brownie_patch.call.TupleType = r280 :: static + r281 = dank_mids.brownie_patch.call.globals :: static + r282 = 'TupleType' + r283 = CPyDict_SetItem(r281, r282, r280) + dec_ref r280 + r284 = r283 >= 0 :: signed + if not r284 goto L219 (error at :62) else goto L86 :: bool +L86: + r285 = dank_mids.brownie_patch.call.globals :: static + r286 = 'exceptions' + r287 = CPyDict_GetItem(r285, r286) + if is_error(r287) goto L219 (error at :64) else goto L87 +L87: + r288 = 'Revert' + r289 = CPyObject_GetAttr(r287, r288) + dec_ref r287 + if is_error(r289) goto L219 (error at :64) else goto L88 +L88: + dank_mids.brownie_patch.call.Revert = r289 :: static + r290 = dank_mids.brownie_patch.call.globals :: static + r291 = 'Revert' + r292 = CPyDict_SetItem(r290, r291, r289) + dec_ref r289 + r293 = r292 >= 0 :: signed + if not r293 goto L219 (error at :64) else goto L89 :: bool +L89: + r294 = dank_mids.brownie_patch.call.globals :: static + r295 = 'brownie' + r296 = CPyDict_GetItem(r294, r295) + if is_error(r296) goto L219 (error at :66) else goto L90 +L90: + r297 = 'convert' + r298 = CPyObject_GetAttr(r296, r297) + dec_ref r296 + if is_error(r298) goto L219 (error at :66) else goto L91 +L91: + r299 = 'normalize' + r300 = CPyObject_GetAttr(r298, r299) + dec_ref r298 + if is_error(r300) goto L219 (error at :66) else goto L92 +L92: + r301 = 'to_bool' + r302 = CPyObject_GetAttr(r300, r301) + dec_ref r300 + if is_error(r302) goto L219 (error at :66) else goto L93 +L93: + dank_mids.brownie_patch.call.to_bool = r302 :: static + r303 = dank_mids.brownie_patch.call.globals :: static + r304 = 'to_bool' + r305 = CPyDict_SetItem(r303, r304, r302) + dec_ref r302 + r306 = r305 >= 0 :: signed + if not r306 goto L219 (error at :66) else goto L94 :: bool +L94: + r307 = dank_mids.brownie_patch.call.globals :: static + r308 = 'brownie' + r309 = CPyDict_GetItem(r307, r308) + if is_error(r309) goto L219 (error at :67) else goto L95 +L95: + r310 = 'convert' + r311 = CPyObject_GetAttr(r309, r310) + dec_ref r309 + if is_error(r311) goto L219 (error at :67) else goto L96 +L96: + r312 = 'normalize' + r313 = CPyObject_GetAttr(r311, r312) + dec_ref r311 + if is_error(r313) goto L219 (error at :67) else goto L97 +L97: + r314 = 'to_decimal' + r315 = CPyObject_GetAttr(r313, r314) + dec_ref r313 + if is_error(r315) goto L219 (error at :67) else goto L98 +L98: + dank_mids.brownie_patch.call.to_decimal = r315 :: static + r316 = dank_mids.brownie_patch.call.globals :: static + r317 = 'to_decimal' + r318 = CPyDict_SetItem(r316, r317, r315) + dec_ref r315 + r319 = r318 >= 0 :: signed + if not r319 goto L219 (error at :67) else goto L99 :: bool +L99: + r320 = dank_mids.brownie_patch.call.globals :: static + r321 = 'brownie' + r322 = CPyDict_GetItem(r320, r321) + if is_error(r322) goto L219 (error at :68) else goto L100 +L100: + r323 = 'convert' + r324 = CPyObject_GetAttr(r322, r323) + dec_ref r322 + if is_error(r324) goto L219 (error at :68) else goto L101 +L101: + r325 = 'normalize' + r326 = CPyObject_GetAttr(r324, r325) + dec_ref r324 + if is_error(r326) goto L219 (error at :68) else goto L102 +L102: + r327 = 'to_int' + r328 = CPyObject_GetAttr(r326, r327) + dec_ref r326 + if is_error(r328) goto L219 (error at :68) else goto L103 +L103: + dank_mids.brownie_patch.call.to_int = r328 :: static + r329 = dank_mids.brownie_patch.call.globals :: static + r330 = 'to_int' + r331 = CPyDict_SetItem(r329, r330, r328) + dec_ref r328 + r332 = r331 >= 0 :: signed + if not r332 goto L219 (error at :68) else goto L104 :: bool +L104: + r333 = dank_mids.brownie_patch.call.globals :: static + r334 = 'brownie' + r335 = CPyDict_GetItem(r333, r334) + if is_error(r335) goto L219 (error at :69) else goto L105 +L105: + r336 = 'convert' + r337 = CPyObject_GetAttr(r335, r336) + dec_ref r335 + if is_error(r337) goto L219 (error at :69) else goto L106 +L106: + r338 = 'normalize' + r339 = CPyObject_GetAttr(r337, r338) + dec_ref r337 + if is_error(r339) goto L219 (error at :69) else goto L107 +L107: + r340 = 'to_string' + r341 = CPyObject_GetAttr(r339, r340) + dec_ref r339 + if is_error(r341) goto L219 (error at :69) else goto L108 +L108: + dank_mids.brownie_patch.call.to_string = r341 :: static + r342 = dank_mids.brownie_patch.call.globals :: static + r343 = 'to_string' + r344 = CPyDict_SetItem(r342, r343, r341) + dec_ref r341 + r345 = r344 >= 0 :: signed + if not r345 goto L219 (error at :69) else goto L109 :: bool +L109: + r346 = dank_mids.brownie_patch.call.globals :: static + r347 = 'brownie' + r348 = CPyDict_GetItem(r346, r347) + if is_error(r348) goto L219 (error at :70) else goto L110 +L110: + r349 = 'convert' + r350 = CPyObject_GetAttr(r348, r349) + dec_ref r348 + if is_error(r350) goto L219 (error at :70) else goto L111 +L111: + r351 = 'normalize' + r352 = CPyObject_GetAttr(r350, r351) + dec_ref r350 + if is_error(r352) goto L219 (error at :70) else goto L112 +L112: + r353 = 'to_uint' + r354 = CPyObject_GetAttr(r352, r353) + dec_ref r352 + if is_error(r354) goto L219 (error at :70) else goto L113 +L113: + dank_mids.brownie_patch.call.to_uint = r354 :: static + r355 = dank_mids.brownie_patch.call.globals :: static + r356 = 'to_uint' + r357 = CPyDict_SetItem(r355, r356, r354) + dec_ref r354 + r358 = r357 >= 0 :: signed + if not r358 goto L219 (error at :70) else goto L114 :: bool +L114: + r359 = dank_mids.brownie_patch.call.globals :: static + r360 = 'brownie' + r361 = CPyDict_GetItem(r359, r360) + if is_error(r361) goto L219 (error at :71) else goto L115 +L115: + r362 = 'convert' + r363 = CPyObject_GetAttr(r361, r362) + dec_ref r361 + if is_error(r363) goto L219 (error at :71) else goto L116 +L116: + r364 = 'normalize' + r365 = CPyObject_GetAttr(r363, r364) + dec_ref r363 + if is_error(r365) goto L219 (error at :71) else goto L117 +L117: + r366 = '_check_array' + r367 = CPyObject_GetAttr(r365, r366) + dec_ref r365 + if is_error(r367) goto L219 (error at :71) else goto L118 +L118: + dank_mids.brownie_patch.call._check_array = r367 :: static + r368 = dank_mids.brownie_patch.call.globals :: static + r369 = '_check_array' + r370 = CPyDict_SetItem(r368, r369, r367) + dec_ref r367 + r371 = r370 >= 0 :: signed + if not r371 goto L219 (error at :71) else goto L119 :: bool +L119: + r372 = dank_mids.brownie_patch.call.globals :: static + r373 = 'brownie' + r374 = CPyDict_GetItem(r372, r373) + if is_error(r374) goto L219 (error at :72) else goto L120 +L120: + r375 = 'convert' + r376 = CPyObject_GetAttr(r374, r375) + dec_ref r374 + if is_error(r376) goto L219 (error at :72) else goto L121 +L121: + r377 = 'normalize' + r378 = CPyObject_GetAttr(r376, r377) + dec_ref r376 + if is_error(r378) goto L219 (error at :72) else goto L122 +L122: + r379 = '_get_abi_types' + r380 = CPyObject_GetAttr(r378, r379) + dec_ref r378 + if is_error(r380) goto L219 (error at :72) else goto L123 +L123: + dank_mids.brownie_patch.call._get_abi_types = r380 :: static + r381 = dank_mids.brownie_patch.call.globals :: static + r382 = '_get_abi_types' + r383 = CPyDict_SetItem(r381, r382, r380) + dec_ref r380 + r384 = r383 >= 0 :: signed + if not r384 goto L219 (error at :72) else goto L124 :: bool +L124: + r385 = dank_mids.brownie_patch.call.globals :: static + r386 = '__name__' + r387 = CPyDict_GetItem(r385, r386) + if is_error(r387) goto L219 (error at :75) else goto L125 +L125: + r388 = cast(str, r387) + if is_error(r388) goto L219 (error at :75) else goto L126 +L126: + r389 = dank_mids.brownie_patch.call.globals :: static + r390 = 'getLogger' + r391 = CPyDict_GetItem(r389, r390) + if is_error(r391) goto L228 (error at :75) else goto L127 +L127: + r392 = [r388] + r393 = load_address r392 + r394 = _PyObject_Vectorcall(r391, r393, 1, 0) + dec_ref r391 + if is_error(r394) goto L228 (error at :75) else goto L128 +L128: + dec_ref r388 + dank_mids.brownie_patch.call.logger = r394 :: static + r395 = dank_mids.brownie_patch.call.globals :: static + r396 = 'logger' + r397 = CPyDict_SetItem(r395, r396, r394) + dec_ref r394 + r398 = r397 >= 0 :: signed + if not r398 goto L219 (error at :75) else goto L129 :: bool +L129: + r399 = __mypyc_lambda__0_obj() + if is_error(r399) goto L219 (error at :78) else goto L130 +L130: + dank_mids.brownie_patch.call.encode = r399 :: static + r400 = dank_mids.brownie_patch.call.globals :: static + r401 = 'encode' + r402 = CPyDict_SetItem(r400, r401, r399) + dec_ref r399 + r403 = r402 >= 0 :: signed + if not r403 goto L219 (error at :78) else goto L131 :: bool +L131: + r404 = __mypyc_lambda__1_obj() + if is_error(r404) goto L219 (error at :97) else goto L132 +L132: + dank_mids.brownie_patch.call.decode = r404 :: static + r405 = dank_mids.brownie_patch.call.globals :: static + r406 = 'decode' + r407 = CPyDict_SetItem(r405, r406, r404) + dec_ref r404 + r408 = r407 >= 0 :: signed + if not r408 goto L219 (error at :97) else goto L133 :: bool +L133: + r409 = dank_mids.brownie_patch.call.globals :: static + r410 = 'Address' + r411 = CPyDict_GetItem(r409, r410) + if is_error(r411) goto L219 (error at :118) else goto L134 +L134: + r412 = 'checksum' + r413 = CPyObject_GetAttr(r411, r412) + dec_ref r411 + if is_error(r413) goto L219 (error at :118) else goto L135 +L135: + dank_mids.brownie_patch.call.to_checksum_address = r413 :: static + r414 = dank_mids.brownie_patch.call.globals :: static + r415 = 'to_checksum_address' + r416 = CPyDict_SetItem(r414, r415, r413) + dec_ref r413 + r417 = r416 >= 0 :: signed + if not r417 goto L219 (error at :118) else goto L136 :: bool +L136: + r418 = dank_mids.brownie_patch.call.globals :: static + r419 = '_get_coroutine_fn' + r420 = CPyDict_GetItem(r418, r419) + if is_error(r420) goto L219 (error at :136) else goto L137 +L137: + r421 = dank_mids.brownie_patch.call.globals :: static + r422 = 'lru_cache_lite_nonull' + r423 = CPyDict_GetItem(r421, r422) + if is_error(r423) goto L229 (error at :136) else goto L138 +L138: + r424 = [r420] + r425 = load_address r424 + r426 = _PyObject_Vectorcall(r423, r425, 1, 0) + dec_ref r423 + if is_error(r426) goto L229 (error at :136) else goto L139 +L139: + dec_ref r420 + r427 = dank_mids.brownie_patch.call.globals :: static + r428 = '_get_coroutine_fn' + r429 = CPyDict_SetItem(r427, r428, r426) + dec_ref r426 + r430 = r429 >= 0 :: signed + if not r430 goto L219 (error at :136) else goto L140 :: bool +L140: + r431 = dank_mids.brownie_patch.call.globals :: static + r432 = 'eth_abi' + r433 = CPyDict_GetItem(r431, r432) + if is_error(r433) goto L219 (error at :234) else goto L141 +L141: + r434 = 'encode' + r435 = PyObject_HasAttr(r433, r434) + dec_ref r433 + if r435 goto L142 else goto L145 :: bool +L142: + r436 = dank_mids.brownie_patch.call.globals :: static + r437 = 'eth_abi' + r438 = CPyDict_GetItem(r436, r437) + if is_error(r438) goto L219 (error at :234) else goto L143 +L143: + r439 = 'encode' + r440 = CPyObject_GetAttr(r438, r439) + dec_ref r438 + if is_error(r440) goto L219 (error at :234) else goto L144 +L144: + r441 = r440 + goto L148 +L145: + r442 = dank_mids.brownie_patch.call.globals :: static + r443 = 'eth_abi' + r444 = CPyDict_GetItem(r442, r443) + if is_error(r444) goto L219 (error at :234) else goto L146 +L146: + r445 = 'encode_abi' + r446 = CPyObject_GetAttr(r444, r445) + dec_ref r444 + if is_error(r446) goto L219 (error at :234) else goto L147 +L147: + r441 = r446 +L148: + dank_mids.brownie_patch.call.__eth_abi_encode = r441 :: static + r447 = dank_mids.brownie_patch.call.globals :: static + r448 = '__eth_abi_encode' + r449 = CPyDict_SetItem(r447, r448, r441) + dec_ref r441 + r450 = r449 >= 0 :: signed + if not r450 goto L219 (error at :234) else goto L149 :: bool +L149: + r451 = dank_mids.brownie_patch.call.globals :: static + r452 = 'eth_abi' + r453 = CPyDict_GetItem(r451, r452) + if is_error(r453) goto L219 (error at :237) else goto L150 +L150: + r454 = 'decode' + r455 = PyObject_HasAttr(r453, r454) + dec_ref r453 + if r455 goto L151 else goto L154 :: bool +L151: + r456 = dank_mids.brownie_patch.call.globals :: static + r457 = 'eth_abi' + r458 = CPyDict_GetItem(r456, r457) + if is_error(r458) goto L219 (error at :237) else goto L152 +L152: + r459 = 'decode' + r460 = CPyObject_GetAttr(r458, r459) + dec_ref r458 + if is_error(r460) goto L219 (error at :237) else goto L153 +L153: + r461 = r460 + goto L157 +L154: + r462 = dank_mids.brownie_patch.call.globals :: static + r463 = 'eth_abi' + r464 = CPyDict_GetItem(r462, r463) + if is_error(r464) goto L219 (error at :237) else goto L155 +L155: + r465 = 'decode_abi' + r466 = CPyObject_GetAttr(r464, r465) + dec_ref r464 + if is_error(r466) goto L219 (error at :237) else goto L156 +L156: + r461 = r466 +L157: + dank_mids.brownie_patch.call.__eth_abi_decode = r461 :: static + r467 = dank_mids.brownie_patch.call.globals :: static + r468 = '__eth_abi_decode' + r469 = CPyDict_SetItem(r467, r468, r461) + dec_ref r461 + r470 = r469 >= 0 :: signed + if not r470 goto L219 (error at :237) else goto L158 :: bool +L158: + r471 = '0xcA11bde05977b3631167028862bE2a173976CA11' + r472 = PySet_New(0) + if is_error(r472) goto L219 (error at :250) else goto L159 +L159: + r473 = PySet_Add(r472, r471) + r474 = r473 >= 0 :: signed + if not r474 goto L230 (error at :250) else goto L160 :: bool +L160: + r475 = dank_mids.brownie_patch.call.globals :: static + r476 = '_skip_proc_pool' + r477 = CPyDict_SetItem(r475, r476, r472) + dec_ref r472 + r478 = r477 >= 0 :: signed + if not r478 goto L219 (error at :250) else goto L161 :: bool +L161: + if 1 goto L162 else goto L179 :: bool +L162: + r479 = dank_mids.brownie_patch.call.globals :: static + r480 = 'chain' + r481 = CPyDict_GetItem(r479, r480) + if is_error(r481) goto L165 (error at :254) else goto L163 +L163: + r482 = 'id' + r483 = CPyObject_GetAttr(r481, r482) + dec_ref r481 + if is_error(r483) goto L165 (error at :254) else goto L164 +L164: + r484 = dank_mids.brownie_patch.call.globals :: static + r485 = 'chainid' + r486 = CPyDict_SetItem(r484, r485, r483) + dec_ref r483 + r487 = r486 >= 0 :: signed + if not r487 goto L165 (error at :254) else goto L179 :: bool +L165: + r488 = CPy_CatchError() + r489 = builtins :: module + r490 = 'Exception' + r491 = CPyObject_GetAttr(r489, r490) + if is_error(r491) goto L177 (error at :256) else goto L166 +L166: + r492 = CPy_ExceptionMatches(r491) + dec_ref r491 + if r492 goto L167 else goto L174 :: bool +L167: + r493 = dank_mids.brownie_patch.call.globals :: static + r494 = 'e' + r495 = CPy_GetExcValue() + r496 = CPyDict_SetItem(r493, r494, r495) + dec_ref r495 + r497 = r496 >= 0 :: signed + if not r497 goto L177 (error at :256) else goto L168 :: bool +L168: + r498 = '429' + r499 = dank_mids.brownie_patch.call.globals :: static + r500 = 'e' + r501 = CPyDict_GetItem(r499, r500) + if is_error(r501) goto L177 (error at :257) else goto L169 +L169: + r502 = PyObject_Str(r501) + dec_ref r501 + if is_error(r502) goto L177 (error at :257) else goto L170 +L170: + r503 = PySequence_Contains(r502, r498) + dec_ref r502 + r504 = r503 >= 0 :: signed + if not r504 goto L177 (error at :257) else goto L171 :: bool +L171: + r505 = truncate r503: i32 to builtins.bool + r506 = r505 ^ 1 + if r506 goto L172 else goto L176 :: bool +L172: + CPy_Reraise() + if not 0 goto L177 else goto L231 :: bool +L173: + unreachable +L174: + CPy_Reraise() + if not 0 goto L177 else goto L232 :: bool +L175: + unreachable +L176: + CPy_RestoreExcInfo(r488) + dec_ref r488 + goto L161 +L177: + CPy_RestoreExcInfo(r488) + dec_ref r488 + r507 = CPy_KeepPropagating() + if not r507 goto L219 else goto L178 :: bool +L178: + unreachable +L179: + r508 = dank_mids.brownie_patch.call.globals :: static + r509 = 'MULTICALL2_ADDRESSES' + r510 = CPyDict_GetItem(r508, r509) + if is_error(r510) goto L219 (error at :259) else goto L180 +L180: + r511 = dank_mids.brownie_patch.call.globals :: static + r512 = 'chainid' + r513 = CPyDict_GetItem(r511, r512) + if is_error(r513) goto L233 (error at :259) else goto L181 +L181: + r514 = 'get' + r515 = box(None, 1) + r516 = CPyObject_CallMethodObjArgs(r510, r514, r513, r515, 0) + dec_ref r510 + dec_ref r513 + if is_error(r516) goto L219 (error at :259) else goto L182 +L182: + r517 = dank_mids.brownie_patch.call.globals :: static + r518 = 'multicall2' + r519 = CPyDict_SetItem(r517, r518, r516) + r520 = r519 >= 0 :: signed + if not r520 goto L234 (error at :259) else goto L183 :: bool +L183: + r521 = PyObject_IsTrue(r516) + dec_ref r516 + r522 = r521 >= 0 :: signed + if not r522 goto L219 (error at :259) else goto L184 :: bool +L184: + r523 = truncate r521: i32 to builtins.bool + if r523 goto L185 else goto L193 :: bool +L185: + r524 = dank_mids.brownie_patch.call.globals :: static + r525 = '_skip_proc_pool' + r526 = CPyDict_GetItem(r524, r525) + if is_error(r526) goto L219 (error at :260) else goto L186 +L186: + r527 = cast(set, r526) + if is_error(r527) goto L219 (error at :260) else goto L187 +L187: + r528 = dank_mids.brownie_patch.call.globals :: static + r529 = 'multicall2' + r530 = CPyDict_GetItem(r528, r529) + if is_error(r530) goto L235 (error at :260) else goto L188 +L188: + r531 = dank_mids.brownie_patch.call.to_checksum_address :: static + if is_error(r531) goto L236 else goto L191 +L189: + r532 = raise NameError('value for final name "to_checksum_address" was not set') + if not r532 goto L219 (error at :260) else goto L190 :: bool +L190: + unreachable +L191: + r533 = [r530] + r534 = load_address r533 + r535 = _PyObject_Vectorcall(r531, r534, 1, 0) + if is_error(r535) goto L237 (error at :260) else goto L192 +L192: + dec_ref r530 + r536 = PySet_Add(r527, r535) + dec_ref r527 + dec_ref r535 + r537 = r536 >= 0 :: signed + if not r537 goto L219 (error at :260) else goto L193 :: bool +L193: + r538 = dank_mids.brownie_patch.call.globals :: static + r539 = 'format_input_but_cache_checksums' + r540 = CPyDict_GetItem(r538, r539) + if is_error(r540) goto L219 (error at :320) else goto L194 +L194: + r541 = dank_mids.brownie_patch.call.globals :: static + r542 = 'brownie' + r543 = CPyDict_GetItem(r541, r542) + if is_error(r543) goto L238 (error at :320) else goto L195 +L195: + r544 = 'network' + r545 = CPyObject_GetAttr(r543, r544) + dec_ref r543 + if is_error(r545) goto L238 (error at :320) else goto L196 +L196: + r546 = 'contract' + r547 = CPyObject_GetAttr(r545, r546) + dec_ref r545 + if is_error(r547) goto L238 (error at :320) else goto L197 +L197: + r548 = 'format_input' + r549 = PyObject_SetAttr(r547, r548, r540) + dec_ref r547 + dec_ref r540 + r550 = r549 >= 0 :: signed + if not r550 goto L219 (error at :320) else goto L198 :: bool +L198: + r551 = dank_mids.brownie_patch.call.globals :: static + r552 = 'format_output_but_cache_checksums' + r553 = CPyDict_GetItem(r551, r552) + if is_error(r553) goto L219 (error at :321) else goto L199 +L199: + r554 = dank_mids.brownie_patch.call.globals :: static + r555 = 'brownie' + r556 = CPyDict_GetItem(r554, r555) + if is_error(r556) goto L239 (error at :321) else goto L200 +L200: + r557 = 'network' + r558 = CPyObject_GetAttr(r556, r557) + dec_ref r556 + if is_error(r558) goto L239 (error at :321) else goto L201 +L201: + r559 = 'contract' + r560 = CPyObject_GetAttr(r558, r559) + dec_ref r558 + if is_error(r560) goto L239 (error at :321) else goto L202 +L202: + r561 = 'format_output' + r562 = PyObject_SetAttr(r560, r561, r553) + dec_ref r560 + dec_ref r553 + r563 = r562 >= 0 :: signed + if not r563 goto L219 (error at :321) else goto L203 :: bool +L203: + r564 = dank_mids.brownie_patch.call.globals :: static + r565 = '_format_array_but_cache_checksums' + r566 = CPyDict_GetItem(r564, r565) + if is_error(r566) goto L219 (error at :378) else goto L204 +L204: + r567 = dank_mids.brownie_patch.call.globals :: static + r568 = 'brownie' + r569 = CPyDict_GetItem(r567, r568) + if is_error(r569) goto L240 (error at :378) else goto L205 +L205: + r570 = 'convert' + r571 = CPyObject_GetAttr(r569, r570) + dec_ref r569 + if is_error(r571) goto L240 (error at :378) else goto L206 +L206: + r572 = 'normalize' + r573 = CPyObject_GetAttr(r571, r572) + dec_ref r571 + if is_error(r573) goto L240 (error at :378) else goto L207 +L207: + r574 = '_format_array' + r575 = PyObject_SetAttr(r573, r574, r566) + dec_ref r573 + dec_ref r566 + r576 = r575 >= 0 :: signed + if not r576 goto L219 (error at :378) else goto L208 :: bool +L208: + r577 = dank_mids.brownie_patch.call.globals :: static + r578 = '_format_single_but_cache_checksums' + r579 = CPyDict_GetItem(r577, r578) + if is_error(r579) goto L219 (error at :379) else goto L209 +L209: + r580 = dank_mids.brownie_patch.call.globals :: static + r581 = 'brownie' + r582 = CPyDict_GetItem(r580, r581) + if is_error(r582) goto L241 (error at :379) else goto L210 +L210: + r583 = 'convert' + r584 = CPyObject_GetAttr(r582, r583) + dec_ref r582 + if is_error(r584) goto L241 (error at :379) else goto L211 +L211: + r585 = 'normalize' + r586 = CPyObject_GetAttr(r584, r585) + dec_ref r584 + if is_error(r586) goto L241 (error at :379) else goto L212 +L212: + r587 = '_format_single' + r588 = PyObject_SetAttr(r586, r587, r579) + dec_ref r586 + dec_ref r579 + r589 = r588 >= 0 :: signed + if not r589 goto L219 (error at :379) else goto L213 :: bool +L213: + r590 = dank_mids.brownie_patch.call.globals :: static + r591 = '_format_tuple_but_cache_checksums' + r592 = CPyDict_GetItem(r590, r591) + if is_error(r592) goto L219 (error at :380) else goto L214 +L214: + r593 = dank_mids.brownie_patch.call.globals :: static + r594 = 'brownie' + r595 = CPyDict_GetItem(r593, r594) + if is_error(r595) goto L242 (error at :380) else goto L215 +L215: + r596 = 'convert' + r597 = CPyObject_GetAttr(r595, r596) + dec_ref r595 + if is_error(r597) goto L242 (error at :380) else goto L216 +L216: + r598 = 'normalize' + r599 = CPyObject_GetAttr(r597, r598) + dec_ref r597 + if is_error(r599) goto L242 (error at :380) else goto L217 +L217: + r600 = '_format_tuple' + r601 = PyObject_SetAttr(r599, r600, r592) + dec_ref r599 + dec_ref r592 + r602 = r601 >= 0 :: signed + if not r602 goto L219 (error at :380) else goto L218 :: bool +L218: return 1 -L12: - r37 = :: None - return r37 +L219: + r603 = :: None + return r603 +L220: + dec_ref r129 + goto L219 +L221: + dec_ref r160 + goto L219 +L222: + dec_ref r171 + goto L219 +L223: + dec_ref r171 + dec_ref r174 + goto L219 +L224: + dec_ref r171 + dec_ref r178 + goto L219 +L225: + dec_ref r171 + dec_ref r178 + dec_ref r181 + goto L219 +L226: + dec_ref r199 + goto L219 +L227: + dec_ref r206 + goto L219 +L228: + dec_ref r388 + goto L219 +L229: + dec_ref r420 + goto L219 +L230: + dec_ref r472 + goto L219 +L231: + dec_ref r488 + goto L173 +L232: + dec_ref r488 + goto L175 +L233: + dec_ref r510 + goto L219 +L234: + dec_ref r516 + goto L219 +L235: + dec_ref r527 + goto L219 +L236: + dec_ref r527 + dec_ref r530 + goto L189 +L237: + dec_ref r527 + dec_ref r530 + goto L219 +L238: + dec_ref r540 + goto L219 +L239: + dec_ref r553 + goto L219 +L240: + dec_ref r566 + goto L219 +L241: + dec_ref r579 + goto L219 +L242: + dec_ref r592 + goto L219 diff --git a/build/setup.py b/build/setup.py index 0100b0d5d..8c1c0c4a7 100644 --- a/build/setup.py +++ b/build/setup.py @@ -2,5 +2,5 @@ from mypyc.build import mypycify setup(name='mypyc_output', - ext_modules=mypycify(['dank_mids/_demo_mode.py', 'dank_mids/_eth_utils.py', 'dank_mids/_uid.py', 'dank_mids/brownie_patch/__init__.py', 'dank_mids/brownie_patch/_abi.py', 'dank_mids/brownie_patch/call.py', 'dank_mids/brownie_patch/overloaded.py', 'dank_mids/brownie_patch/types.py', 'dank_mids/helpers/_codec.py', 'dank_mids/helpers/lru_cache.py', 'dank_mids/helpers/_weaklist.py', 'dank_mids/constants.py', 'dank_mids/ENVIRONMENT_VARIABLES.py', 'dank_mids/semaphores.py', '--strict', '--pretty', '--disable-error-code', 'unused-ignore'], opt_level="3", debug_level="1", strict_dunder_typing=True), + ext_modules=mypycify(['dank_mids/_demo_mode.py', 'dank_mids/_eth_utils.py', 'dank_mids/_uid.py', 'dank_mids/brownie_patch/__init__.py', 'dank_mids/brownie_patch/_abi.py', 'dank_mids/brownie_patch/call.py', 'dank_mids/brownie_patch/overloaded.py', 'dank_mids/brownie_patch/types.py', 'dank_mids/helpers/_codec.py', 'dank_mids/helpers/_weaklist.py', 'dank_mids/constants.py', 'dank_mids/ENVIRONMENT_VARIABLES.py', 'dank_mids/semaphores.py', '--strict', '--pretty', '--disable-error-code', 'unused-ignore'], opt_level="3", debug_level="1", strict_dunder_typing=True), ) diff --git a/e6672d9bb5f5e6f1d9d6__mypyc.cpython-38-x86_64-linux-gnu.so b/e6672d9bb5f5e6f1d9d6__mypyc.cpython-38-x86_64-linux-gnu.so index a0bff121e07676b5245136fd1092399ac0abaf88..c354068ba48e4576462032282d7884cfbac03eb1 100755 GIT binary patch delta 175589 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

        cUZT@E=oOPe`& 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

        o_*f%1*5JEoqb3bZ`HY@8BPGt@|9)Zw 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 diff --git a/build/ops.txt b/build/ops.txt index e0557a7c3..fd26c1391 100644 --- a/build/ops.txt +++ b/build/ops.txt @@ -1,23383 +1,23030 @@ -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict +def decode_raw(data): + data, r0 :: object + r1 :: bool + r2 :: object + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6, r7, r8 :: object + r9 :: bool + r10 :: object[1] + r11 :: object_ptr r12 :: object - r13, r14 :: object_ptr - r15 :: object_ptr[2] - r16 :: c_ptr - r17 :: native_int[2] - r18 :: c_ptr + r13 :: tuple[object, object, object] + r14 :: object + r15 :: bool + r16 :: bit + r17 :: object + r18 :: str r19 :: object - r20 :: dict - r21, r22 :: str + r20 :: list + r21 :: object + r22 :: i32 r23 :: bit - r24 :: object + r24 :: tuple r25 :: str - r26 :: dict + r26 :: i32 + r27, r28 :: bit + r29 :: object +L0: +L1: + r0 = dank_mids.helpers._codec.Raw :: static + if is_error(r0) goto L2 else goto L4 +L2: + r1 = raise NameError('value for final name "Raw" was not set') + if not r1 goto L13 (error at decode_raw:45) else goto L3 :: bool +L3: + unreachable +L4: + r2 = dank_mids.helpers._codec.json_decode :: static + if is_error(r2) goto L5 else goto L7 +L5: + r3 = raise NameError('value for final name "json_decode" was not set') + if not r3 goto L13 (error at decode_raw:45) else goto L6 :: bool +L6: + unreachable +L7: + r4 = [data, r0] + r5 = load_address r4 + r6 = ('type',) + r7 = _PyObject_Vectorcall(r2, r5, 1, r6) + if is_error(r7) goto L13 (error at decode_raw:45) else goto L8 +L8: + r8 = dank_mids.helpers._codec.RawResponse :: static + if is_error(r8) goto L30 else goto L11 +L9: + r9 = raise NameError('value for final name "RawResponse" was not set') + if not r9 goto L13 (error at decode_raw:45) else goto L10 :: bool +L10: + unreachable +L11: + r10 = [r7] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r8, r11, 1, 0) + if is_error(r12) goto L31 (error at decode_raw:45) else goto L12 +L12: + dec_ref r7 + return r12 +L13: + r13 = CPy_CatchError() + r14 = dank_mids.helpers._codec.DecodeError :: static + if is_error(r14) goto L14 else goto L16 +L14: + r15 = raise NameError('value for final name "DecodeError" was not set') + if not r15 goto L27 (error at decode_raw:46) else goto L32 :: bool +L15: + unreachable +L16: + r16 = CPy_ExceptionMatches(r14) + if r16 goto L17 else goto L25 :: bool +L17: + r17 = CPy_GetExcValue() + r18 = 'args' + r19 = CPyObject_GetAttr(r17, r18) + if is_error(r19) goto L33 (error at decode_raw:47) else goto L18 +L18: + r20 = PyList_New(0) + if is_error(r20) goto L34 (error at decode_raw:47) else goto L19 +L19: + r21 = CPyList_Extend(r20, r19) + dec_ref r19 + if is_error(r21) goto L35 (error at decode_raw:47) else goto L36 +L20: + r22 = PyList_Append(r20, data) + r23 = r22 >= 0 :: signed + if not r23 goto L35 (error at decode_raw:47) else goto L21 :: bool +L21: + r24 = PyList_AsTuple(r20) + dec_ref r20 + if is_error(r24) goto L33 (error at decode_raw:47) else goto L22 +L22: + r25 = 'args' + r26 = PyObject_SetAttr(r17, r25, r24) + dec_ref r17 + dec_ref r24 + r27 = r26 >= 0 :: signed + if not r27 goto L27 (error at decode_raw:47) else goto L23 :: bool +L23: + CPy_Reraise() + if not 0 goto L27 else goto L37 :: bool +L24: + unreachable +L25: + CPy_Reraise() + if not 0 goto L27 else goto L38 :: bool +L26: + unreachable +L27: + CPy_RestoreExcInfo(r13) + dec_ref r13 + r28 = CPy_KeepPropagating() + if not r28 goto L29 else goto L28 :: bool +L28: + unreachable +L29: + r29 = :: object + return r29 +L30: + dec_ref r7 + goto L9 +L31: + dec_ref r7 + goto L13 +L32: + dec_ref r13 + goto L15 +L33: + dec_ref r17 + goto L27 +L34: + dec_ref r17 + dec_ref r19 + goto L27 +L35: + dec_ref r17 + dec_ref r20 + goto L27 +L36: + dec_ref r21 + goto L20 +L37: + dec_ref r13 + goto L24 +L38: + dec_ref r13 + goto L26 + +def decode_jsonrpc_batch(data): + data :: object + r0 :: dict + r1 :: str + r2, r3 :: object + r4 :: bool + r5 :: object[2] + r6 :: object_ptr + r7, r8, r9 :: object + r10 :: i32 + r11 :: bit + r12 :: bool + r13 :: list + r14 :: ptr + r15 :: native_int + r16 :: list + r17 :: short_int + r18 :: ptr + r19 :: native_int + r20 :: short_int + r21 :: bit + r22 :: native_int + r23, r24 :: ptr + r25 :: native_int + r26 :: ptr r27, r28 :: object - r29 :: str - r30 :: dict - r31, r32 :: object - r33 :: str - r34 :: dict - r35, r36 :: object - r37 :: str - r38 :: dict - r39 :: object - r40 :: str - r41 :: dict - r42 :: str - r43 :: object - r44 :: object[1] - r45 :: object_ptr - r46 :: object - r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit - r51 :: dict - r52 :: str - r53 :: object - r54 :: str - r55 :: object - r56 :: str - r57 :: object - r58 :: i32 - r59 :: bit - r60 :: bool - r61 :: object - r62 :: bool - r63 :: str - r64 :: object[1] - r65 :: object_ptr - r66 :: object - r67 :: bool - r68 :: object - r69 :: bool - r70 :: dict - r71 :: str - r72, r73 :: object - r74 :: str - r75 :: object[2] - r76 :: object_ptr - r77, r78 :: object - r79 :: bool - r80 :: str - r81 :: object - r82 :: object[2] - r83 :: object_ptr - r84 :: object - r85 :: bool - r86 :: object - r87 :: bool - r88 :: str - r89 :: object - r90 :: object[2] - r91 :: object_ptr - r92, r93 :: object - r94 :: bool - r95, r96 :: str - r97 :: object[2] - r98 :: object_ptr - r99 :: object - r100 :: str - r101 :: dict - r102 :: str - r103 :: object - r104 :: str - r105 :: dict - r106 :: str - r107 :: object - r108 :: str - r109, r110 :: object - r111 :: object[4] - r112 :: object_ptr - r113, r114 :: object - r115 :: dict - r116 :: str - r117 :: i32 - r118 :: bit - r119 :: str - r120 :: object - r121 :: dict - r122 :: str - r123 :: object - r124 :: str - r125, r126 :: object - r127 :: object[3] - r128 :: object_ptr - r129, r130 :: object - r131 :: dict - r132 :: str - r133 :: i32 - r134 :: bit - r135 :: str - r136 :: object - r137 :: dict - r138 :: str - r139 :: object - r140 :: str - r141, r142 :: object - r143 :: object[3] - r144 :: object_ptr - r145, r146 :: object - r147 :: dict - r148 :: str - r149 :: i32 - r150 :: bit - r151 :: str - r152 :: object - r153 :: dict - r154 :: str - r155 :: object - r156 :: str - r157, r158 :: object - r159 :: object[3] - r160 :: object_ptr - r161, r162 :: object - r163 :: dict - r164 :: str - r165 :: i32 - r166 :: bit - r167 :: str - r168 :: object - r169 :: dict - r170 :: str - r171 :: object - r172 :: str - r173, r174 :: object - r175 :: object[3] - r176 :: object_ptr - r177, r178 :: object - r179 :: dict - r180 :: str - r181 :: i32 - r182 :: bit - r183 :: dict - r184 :: str - r185 :: object - r186 :: str - r187 :: object - r188 :: str - r189 :: object - r190 :: str - r191, r192 :: object - r193 :: object[5] - r194 :: object_ptr - r195, r196 :: object - r197 :: dict - r198 :: str - r199 :: i32 - r200 :: bit - r201 :: str - r202, r203 :: object - r204 :: bool - r205 :: i32 - r206 :: bit - r207 :: bool - r208 :: dict - r209 :: str - r210 :: object - r211 :: str - r212, r213, r214 :: object - r215 :: object[4] - r216 :: object_ptr - r217, r218 :: object - r219 :: dict - r220 :: str - r221 :: i32 - r222 :: bit - r223 :: dict - r224 :: str - r225 :: object - r226 :: str - r227 :: object - r228 :: str - r229 :: object - r230 :: str - r231, r232 :: object - r233 :: object[5] - r234 :: object_ptr - r235, r236 :: object - r237 :: dict - r238 :: str - r239 :: i32 - r240 :: bit - r241 :: str - r242, r243 :: object - r244 :: bool - r245 :: i32 - r246 :: bit - r247 :: bool - r248 :: dict - r249 :: str - r250 :: object - r251 :: str - r252, r253 :: object - r254 :: object[3] - r255 :: object_ptr - r256, r257 :: object - r258 :: dict - r259 :: str - r260 :: i32 - r261 :: bit - r262 :: str - r263, r264 :: object - r265 :: dict - r266 :: str - r267 :: object - r268 :: str - r269, r270 :: object - r271 :: object[4] - r272 :: object_ptr - r273, r274 :: object - r275 :: dict - r276 :: str - r277 :: i32 - r278 :: bit - r279 :: dict - r280 :: str - r281 :: object - r282 :: str - r283 :: object - r284 :: str - r285, r286 :: object - r287 :: str - r288, r289 :: object - r290 :: object[6] - r291 :: object_ptr - r292, r293 :: object - r294 :: dict - r295 :: str - r296 :: i32 - r297 :: bit - r298 :: str - r299, r300 :: object - r301 :: bool - r302, r303 :: object - r304 :: bool - r305 :: str - r306 :: object - r307 :: i32 - r308 :: bit - r309 :: bool - r310 :: dict - r311 :: str - r312 :: object - r313 :: str - r314, r315 :: object - r316 :: object[5] - r317 :: object_ptr - r318, r319 :: object - r320 :: dict - r321 :: str - r322 :: i32 - r323 :: bit - r324 :: str - r325, r326 :: object - r327 :: bool - r328 :: str - r329, r330, r331, r332, r333 :: object - r334 :: bool - r335 :: str - r336 :: object - r337 :: i32 - r338 :: bit - r339 :: bool - r340 :: dict - r341 :: str - r342 :: object - r343 :: str - r344, r345 :: object - r346 :: object[5] - r347 :: object_ptr - r348, r349 :: object - r350 :: dict - r351 :: str - r352 :: i32 - r353 :: bit - r354 :: str - r355 :: dict - r356 :: str - r357, r358 :: object - r359 :: bool - r360 :: str - r361 :: object - r362 :: i32 - r363 :: bit - r364 :: bool - r365 :: int - r366, r367 :: object - r368 :: bool - r369 :: str - r370 :: object - r371 :: i32 - r372 :: bit - r373 :: bool - r374 :: dict - r375 :: str - r376 :: object - r377 :: str - r378, r379, r380 :: object - r381 :: object[5] - r382 :: object_ptr - r383, r384 :: object - r385 :: dict - r386 :: str - r387 :: i32 - r388 :: bit - r389 :: str - r390 :: dict - r391 :: str - r392, r393 :: object - r394 :: bool - r395 :: str - r396 :: object - r397 :: i32 - r398 :: bit - r399 :: bool - r400 :: int - r401, r402 :: object - r403 :: bool - r404 :: str - r405 :: object - r406 :: i32 - r407 :: bit - r408 :: bool - r409 :: dict - r410 :: str - r411 :: object - r412 :: str - r413, r414, r415 :: object - r416 :: object[5] - r417 :: object_ptr - r418, r419 :: object - r420 :: dict - r421 :: str - r422 :: i32 - r423 :: bit - r424 :: str - r425 :: dict - r426 :: str - r427, r428 :: object - r429 :: bool - r430 :: str - r431 :: object - r432 :: i32 - r433 :: bit - r434 :: bool - r435 :: int - r436, r437 :: object - r438 :: bool - r439 :: str - r440 :: object - r441 :: i32 - r442 :: bit - r443 :: bool - r444 :: dict - r445 :: str - r446 :: object - r447 :: str - r448, r449, r450 :: object - r451 :: object[5] - r452 :: object_ptr - r453, r454 :: object - r455 :: dict - r456 :: str - r457 :: i32 - r458 :: bit - r459 :: str - r460, r461 :: object - r462 :: bool - r463 :: str - r464 :: object - r465 :: i32 - r466 :: bit - r467 :: bool - r468 :: int - r469, r470 :: object - r471 :: bool - r472 :: str - r473 :: object - r474 :: i32 - r475 :: bit - r476 :: bool - r477 :: dict - r478 :: str - r479 :: object - r480 :: str - r481, r482, r483 :: object - r484 :: object[5] - r485 :: object_ptr - r486, r487 :: object - r488 :: dict - r489 :: str - r490 :: i32 - r491 :: bit - r492 :: str - r493 :: object - r494 :: dict - r495 :: str - r496 :: object - r497 :: str - r498, r499, r500 :: object - r501 :: object[4] - r502 :: object_ptr - r503, r504 :: object - r505 :: dict - r506 :: str - r507 :: i32 - r508 :: bit - r509 :: str - r510 :: object - r511 :: dict - r512 :: str - r513 :: object - r514 :: str - r515, r516, r517 :: object - r518 :: object[4] - r519 :: object_ptr - r520, r521 :: object - r522 :: dict - r523 :: str - r524 :: i32 - r525 :: bit - r526 :: str - r527 :: object - r528 :: dict - r529 :: str - r530 :: object - r531 :: str - r532, r533, r534 :: object - r535 :: object[4] - r536 :: object_ptr - r537, r538 :: object - r539 :: dict - r540 :: str - r541 :: i32 - r542 :: bit - r543 :: str - r544, r545 :: object - r546 :: bool - r547 :: object - r548 :: bool - r549 :: i32 - r550 :: bit - r551 :: bool - r552 :: dict - r553 :: str - r554 :: object - r555 :: str - r556, r557 :: object - r558 :: object[4] - r559 :: object_ptr - r560, r561 :: object - r562 :: dict - r563 :: str - r564 :: i32 - r565 :: bit - r566 :: str - r567 :: object - r568 :: dict - r569 :: str - r570 :: object - r571 :: str - r572, r573 :: object - r574 :: object[3] - r575 :: object_ptr - r576, r577 :: object - r578 :: dict - r579 :: str - r580 :: i32 - r581 :: bit - r582, r583 :: str - r584, r585 :: object - r586 :: bool - r587 :: str - r588, r589 :: object - r590 :: dict - r591 :: str - r592 :: object - r593 :: str - r594, r595 :: object - r596 :: object[5] - r597 :: object_ptr - r598, r599 :: object - r600, r601 :: str - r602 :: dict - r603 :: str - r604 :: object - r605 :: str - r606, r607 :: object - r608 :: dict - r609 :: str - r610 :: object - r611 :: str - r612, r613, r614 :: object - r615 :: object[5] - r616 :: object_ptr - r617, r618 :: object - r619, r620 :: str - r621 :: dict - r622 :: str - r623 :: object - r624 :: str - r625, r626 :: object - r627 :: dict - r628 :: str - r629 :: object - r630 :: str - r631, r632, r633 :: object - r634 :: object[5] - r635 :: object_ptr - r636, r637 :: object - r638, r639 :: dict - r640 :: str - r641 :: i32 - r642 :: bit - r643 :: dict - r644 :: str - r645 :: object - r646 :: str - r647 :: object - r648 :: str - r649 :: object - r650 :: i32 - r651 :: bit - r652 :: bool - r653 :: object - r654 :: bool - r655, r656 :: str - r657 :: object[2] - r658 :: object_ptr - r659, r660 :: object - r661 :: bool - r662, r663 :: str - r664 :: object[2] - r665 :: object_ptr - r666, r667 :: object - r668 :: bool - r669 :: str - r670 :: object - r671 :: i32 - r672 :: bit - r673 :: bool - r674 :: object - r675 :: bool - r676, r677 :: str - r678 :: object[2] - r679 :: object_ptr - r680, r681 :: object - r682 :: bool - r683 :: str - r684 :: object - r685 :: i32 - r686 :: bit - r687 :: bool - r688 :: dict - r689 :: str - r690 :: object - r691 :: dict - r692 :: str - r693 :: object - r694 :: dict - r695 :: str - r696 :: object - r697 :: set - r698 :: i32 - r699 :: bit - r700 :: i32 - r701 :: bit - r702 :: i32 - r703 :: bit - r704, r705 :: object - r706 :: dict - r707 :: str - r708 :: i32 - r709 :: bit - r710 :: dict - r711 :: str - r712 :: object - r713 :: str - r714 :: object - r715 :: i32 - r716 :: bit - r717 :: bool - r718 :: str - r719 :: dict - r720 :: str - r721 :: object - r722 :: str - r723 :: object - r724, r725, r726 :: str - r727 :: object - r728 :: str - r729 :: object - r730 :: object[1] - r731 :: object_ptr - r732 :: object - r733 :: bit - r734 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L294 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('INFO', 'StreamHandler', 'getLogger') - r6 = 'logging' - r7 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L294 (error at :2) else goto L4 -L4: - logging = r8 :: module - dec_ref r8 - r9 = ('Dict', 'Final') - r10 = 'typing' - r11 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L294 (error at :3) else goto L5 -L5: - typing = r12 :: module - dec_ref r12 - r13 = load_address a_sync :: module - r14 = load_address typed_envs :: module - r15 = [r13, r14] - r16 = load_address r15 - r17 = [5, 6] - r18 = load_address r17 - r19 = (('a_sync', 'a_sync', 'a_sync'), ('typed_envs', 'typed_envs', 'typed_envs')) - r20 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r21 = 'dank_mids/ENVIRONMENT_VARIABLES.py' - r22 = '' - r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) - if not r23 goto L294 else goto L6 :: bool -L6: - r24 = ('AsyncProcessPoolExecutor',) - r25 = 'a_sync' - r26 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) - if is_error(r27) goto L294 (error at :7) else goto L7 -L7: - a_sync = r27 :: module - dec_ref r27 - r28 = ('_envs',) - r29 = 'dank_mids' - r30 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) - if is_error(r31) goto L294 (error at :9) else goto L8 -L8: - dank_mids = r31 :: module - dec_ref r31 - r32 = ('OperationMode',) - r33 = 'dank_mids._mode' - r34 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) - if is_error(r35) goto L294 (error at :10) else goto L9 -L9: - dank_mids._mode = r35 :: module - dec_ref r35 - r36 = ('BlockSemaphore',) - r37 = 'dank_mids.semaphores' - r38 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) - if is_error(r39) goto L294 (error at :11) else goto L10 -L10: - dank_mids.semaphores = r39 :: module - dec_ref r39 - r40 = 'dank_mids.envs' - r41 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r42 = 'getLogger' - r43 = CPyDict_GetItem(r41, r42) - if is_error(r43) goto L294 (error at :14) else goto L11 -L11: - r44 = [r40] - r45 = load_address r44 - r46 = _PyObject_Vectorcall(r43, r45, 1, 0) - dec_ref r43 - if is_error(r46) goto L294 (error at :14) else goto L12 -L12: - dank_mids.ENVIRONMENT_VARIABLES.logger = r46 :: static - r47 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r48 = 'logger' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L294 (error at :14) else goto L13 :: bool -L13: - r51 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r52 = 'typed_envs' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L294 (error at :16) else goto L14 -L14: - r54 = 'logger' - r55 = CPyObject_GetAttr(r53, r54) - dec_ref r53 - if is_error(r55) goto L294 (error at :16) else goto L15 -L15: - r56 = 'disabled' - r57 = CPyObject_GetAttr(r55, r56) - dec_ref r55 - if is_error(r57) goto L294 (error at :16) else goto L16 -L16: - r58 = PyObject_IsTrue(r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L294 (error at :16) else goto L17 :: bool -L17: - r60 = truncate r58: i32 to builtins.bool - if r60 goto L45 else goto L18 :: bool -L18: - r61 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r61) goto L19 else goto L21 -L19: - r62 = raise NameError('value for final name "logger" was not set') - if not r62 goto L294 (error at :17) else goto L20 :: bool -L20: - unreachable -L21: - r63 = 'hasHandlers' - r64 = [r61] - r65 = load_address r64 - r66 = PyObject_VectorcallMethod(r63, r65, 9223372036854775809, 0) - if is_error(r66) goto L294 (error at :17) else goto L22 -L22: - r67 = unbox(bool, r66) - dec_ref r66 - if is_error(r67) goto L294 (error at :17) else goto L23 -L23: - if r67 goto L31 else goto L24 :: bool -L24: - r68 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r68) goto L25 else goto L27 -L25: - r69 = raise NameError('value for final name "logger" was not set') - if not r69 goto L294 (error at :18) else goto L26 :: bool -L26: - unreachable -L27: - r70 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r71 = 'StreamHandler' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L294 (error at :18) else goto L28 -L28: - r73 = _PyObject_Vectorcall(r72, 0, 0, 0) - dec_ref r72 - if is_error(r73) goto L294 (error at :18) else goto L29 -L29: - r74 = 'addHandler' - r75 = [r68, r73] - r76 = load_address r75 - r77 = PyObject_VectorcallMethod(r74, r76, 9223372036854775810, 0) - if is_error(r77) goto L295 (error at :18) else goto L296 -L30: - dec_ref r73 -L31: - r78 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r78) goto L32 else goto L34 -L32: - r79 = raise NameError('value for final name "logger" was not set') - if not r79 goto L294 (error at :19) else goto L33 :: bool -L33: - unreachable -L34: - r80 = 'isEnabledFor' - r81 = object 20 - r82 = [r78, r81] - r83 = load_address r82 - r84 = PyObject_VectorcallMethod(r80, r83, 9223372036854775810, 0) - if is_error(r84) goto L294 (error at :19) else goto L35 -L35: - r85 = unbox(bool, r84) - dec_ref r84 - if is_error(r85) goto L294 (error at :19) else goto L36 -L36: - if r85 goto L41 else goto L37 :: bool -L37: - r86 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r86) goto L38 else goto L40 -L38: - r87 = raise NameError('value for final name "logger" was not set') - if not r87 goto L294 (error at :20) else goto L39 :: bool -L39: - unreachable -L40: - r88 = 'setLevel' - r89 = object 20 - r90 = [r86, r89] - r91 = load_address r90 - r92 = PyObject_VectorcallMethod(r88, r91, 9223372036854775810, 0) - if is_error(r92) goto L294 (error at :20) else goto L297 -L41: - r93 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r93) goto L42 else goto L44 -L42: - r94 = raise NameError('value for final name "logger" was not set') - if not r94 goto L294 (error at :21) else goto L43 :: bool -L43: - unreachable -L44: - r95 = 'For your information, you can tweak your configuration for optimal performance using any of the envs below:' - r96 = 'info' - r97 = [r93, r95] - r98 = load_address r97 - r99 = PyObject_VectorcallMethod(r96, r98, 9223372036854775810, 0) - if is_error(r99) goto L294 (error at :21) else goto L298 -L45: - r100 = 'OPERATION_MODE' - r101 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r102 = 'OperationMode' - r103 = CPyDict_GetItem(r101, r102) - if is_error(r103) goto L294 (error at :33) else goto L46 -L46: - r104 = 'infura' - r105 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r106 = '_envs' - r107 = CPyDict_GetItem(r105, r106) - if is_error(r107) goto L299 (error at :32) else goto L47 -L47: - r108 = 'create_env' - r109 = CPyObject_GetAttr(r107, r108) - dec_ref r107 - if is_error(r109) goto L299 (error at :32) else goto L48 -L48: - r110 = box(bool, 0) - r111 = [r100, r103, r104, r110] - r112 = load_address r111 - r113 = ('default', 'verbose') - r114 = _PyObject_Vectorcall(r109, r112, 2, r113) - dec_ref r109 - if is_error(r114) goto L299 (error at :32) else goto L49 -L49: - dec_ref r103 - dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE = r114 :: static - r115 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r116 = 'OPERATION_MODE' - r117 = CPyDict_SetItem(r115, r116, r114) - dec_ref r114 - r118 = r117 >= 0 :: signed - if not r118 goto L294 (error at :32) else goto L50 :: bool -L50: - r119 = 'MAX_MULTICALL_SIZE' - r120 = load_address PyLong_Type - r121 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r122 = '_envs' - r123 = CPyDict_GetItem(r121, r122) - if is_error(r123) goto L294 (error at :37) else goto L51 -L51: - r124 = 'create_env' - r125 = CPyObject_GetAttr(r123, r124) - dec_ref r123 - if is_error(r125) goto L294 (error at :37) else goto L52 -L52: - r126 = object 10000 - r127 = [r119, r120, r126] - r128 = load_address r127 - r129 = ('default',) - r130 = _PyObject_Vectorcall(r125, r128, 2, r129) - dec_ref r125 - if is_error(r130) goto L294 (error at :37) else goto L53 -L53: - dank_mids.ENVIRONMENT_VARIABLES.MAX_MULTICALL_SIZE = r130 :: static - r131 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r132 = 'MAX_MULTICALL_SIZE' - r133 = CPyDict_SetItem(r131, r132, r130) - dec_ref r130 - r134 = r133 >= 0 :: signed - if not r134 goto L294 (error at :37) else goto L54 :: bool -L54: - r135 = 'MAX_JSONRPC_BATCH_SIZE' - r136 = load_address PyLong_Type - r137 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r138 = '_envs' - r139 = CPyDict_GetItem(r137, r138) - if is_error(r139) goto L294 (error at :39) else goto L55 -L55: - r140 = 'create_env' - r141 = CPyObject_GetAttr(r139, r140) - dec_ref r139 - if is_error(r141) goto L294 (error at :39) else goto L56 -L56: - r142 = object 500 - r143 = [r135, r136, r142] - r144 = load_address r143 - r145 = ('default',) - r146 = _PyObject_Vectorcall(r141, r144, 2, r145) - dec_ref r141 - if is_error(r146) goto L294 (error at :39) else goto L57 -L57: - dank_mids.ENVIRONMENT_VARIABLES.MAX_JSONRPC_BATCH_SIZE = r146 :: static - r147 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r148 = 'MAX_JSONRPC_BATCH_SIZE' - r149 = CPyDict_SetItem(r147, r148, r146) - dec_ref r146 - r150 = r149 >= 0 :: signed - if not r150 goto L294 (error at :39) else goto L58 :: bool -L58: - r151 = 'REQUESTS_PER_SECOND' - r152 = load_address PyLong_Type - r153 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r154 = '_envs' - r155 = CPyDict_GetItem(r153, r154) - if is_error(r155) goto L294 (error at :41) else goto L59 -L59: - r156 = 'create_env' - r157 = CPyObject_GetAttr(r155, r156) - dec_ref r155 - if is_error(r157) goto L294 (error at :41) else goto L60 -L60: - r158 = object 50 - r159 = [r151, r152, r158] - r160 = load_address r159 - r161 = ('default',) - r162 = _PyObject_Vectorcall(r157, r160, 2, r161) - dec_ref r157 - if is_error(r162) goto L294 (error at :41) else goto L61 -L61: - dank_mids.ENVIRONMENT_VARIABLES.REQUESTS_PER_SECOND = r162 :: static - r163 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r164 = 'REQUESTS_PER_SECOND' - r165 = CPyDict_SetItem(r163, r164, r162) - dec_ref r162 - r166 = r165 >= 0 :: signed - if not r166 goto L294 (error at :41) else goto L62 :: bool -L62: - r167 = 'MIN_REQUESTS_PER_SECOND' - r168 = load_address PyLong_Type - r169 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r170 = '_envs' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L294 (error at :43) else goto L63 -L63: - r172 = 'create_env' - r173 = CPyObject_GetAttr(r171, r172) - dec_ref r171 - if is_error(r173) goto L294 (error at :43) else goto L64 -L64: - r174 = object 10 - r175 = [r167, r168, r174] - r176 = load_address r175 - r177 = ('default',) - r178 = _PyObject_Vectorcall(r173, r176, 2, r177) - dec_ref r173 - if is_error(r178) goto L294 (error at :43) else goto L65 -L65: - dank_mids.ENVIRONMENT_VARIABLES.MIN_REQUESTS_PER_SECOND = r178 :: static - r179 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r180 = 'MIN_REQUESTS_PER_SECOND' - r181 = CPyDict_SetItem(r179, r180, r178) - dec_ref r178 - r182 = r181 >= 0 :: signed - if not r182 goto L294 (error at :43) else goto L66 :: bool -L66: - r183 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r184 = '_envs' - r185 = CPyDict_GetItem(r183, r184) - if is_error(r185) goto L294 (error at :46) else goto L67 -L67: - r186 = '_deprecated_format' - r187 = CPyObject_GetAttr(r185, r186) - dec_ref r185 - if is_error(r187) goto L294 (error at :46) else goto L68 -L68: - r188 = 'DEMO_MODE' - r189 = load_address PyBool_Type - r190 = 'create_env' - r191 = box(bool, 0) - r192 = box(bool, 0) - r193 = [r187, r188, r189, r191, r192] - r194 = load_address r193 - r195 = ('default', 'verbose') - r196 = PyObject_VectorcallMethod(r190, r194, 9223372036854775811, r195) - if is_error(r196) goto L300 (error at :46) else goto L69 -L69: - dec_ref r187 - dank_mids.ENVIRONMENT_VARIABLES.demo_mode = r196 :: static - r197 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r198 = 'demo_mode' - r199 = CPyDict_SetItem(r197, r198, r196) - dec_ref r196 - r200 = r199 >= 0 :: signed - if not r200 goto L294 (error at :46) else goto L70 :: bool -L70: - r201 = 'DEMO_MODE' - r202 = load_address PyBool_Type - r203 = dank_mids.ENVIRONMENT_VARIABLES.demo_mode :: static - if is_error(r203) goto L71 else goto L73 -L71: - r204 = raise NameError('value for final name "demo_mode" was not set') - if not r204 goto L294 (error at :49) else goto L72 :: bool -L72: - unreachable -L73: - r205 = PyObject_IsTrue(r203) - r206 = r205 >= 0 :: signed - if not r206 goto L294 (error at :49) else goto L74 :: bool -L74: - r207 = truncate r205: i32 to builtins.bool - r208 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r209 = '_envs' - r210 = CPyDict_GetItem(r208, r209) - if is_error(r210) goto L294 (error at :49) else goto L75 -L75: - r211 = 'create_env' - r212 = CPyObject_GetAttr(r210, r211) - dec_ref r210 - if is_error(r212) goto L294 (error at :49) else goto L76 -L76: - r213 = box(bool, r207) - r214 = box(bool, 0) - r215 = [r201, r202, r213, r214] - r216 = load_address r215 - r217 = ('default', 'verbose') - r218 = _PyObject_Vectorcall(r212, r216, 2, r217) - dec_ref r212 - if is_error(r218) goto L294 (error at :49) else goto L77 -L77: - dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE = r218 :: static - r219 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r220 = 'DEMO_MODE' - r221 = CPyDict_SetItem(r219, r220, r218) - dec_ref r218 - r222 = r221 >= 0 :: signed - if not r222 goto L294 (error at :49) else goto L78 :: bool -L78: - r223 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r224 = '_envs' - r225 = CPyDict_GetItem(r223, r224) - if is_error(r225) goto L294 (error at :52) else goto L79 -L79: - r226 = '_deprecated_format' - r227 = CPyObject_GetAttr(r225, r226) - dec_ref r225 - if is_error(r227) goto L294 (error at :52) else goto L80 -L80: - r228 = 'GANACHE_FORK' - r229 = load_address PyBool_Type - r230 = 'create_env' - r231 = box(bool, 0) - r232 = box(bool, 0) - r233 = [r227, r228, r229, r231, r232] - r234 = load_address r233 - r235 = ('default', 'verbose') - r236 = PyObject_VectorcallMethod(r230, r234, 9223372036854775811, r235) - if is_error(r236) goto L301 (error at :52) else goto L81 -L81: - dec_ref r227 - dank_mids.ENVIRONMENT_VARIABLES.ganache_fork = r236 :: static - r237 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r238 = 'ganache_fork' - r239 = CPyDict_SetItem(r237, r238, r236) - dec_ref r236 - r240 = r239 >= 0 :: signed - if not r240 goto L294 (error at :52) else goto L82 :: bool -L82: - r241 = 'GANACHE_FORK' - r242 = load_address PyBool_Type - r243 = dank_mids.ENVIRONMENT_VARIABLES.ganache_fork :: static - if is_error(r243) goto L83 else goto L85 -L83: - r244 = raise NameError('value for final name "ganache_fork" was not set') - if not r244 goto L294 (error at :55) else goto L84 :: bool -L84: - unreachable -L85: - r245 = PyObject_IsTrue(r243) - r246 = r245 >= 0 :: signed - if not r246 goto L294 (error at :55) else goto L86 :: bool -L86: - r247 = truncate r245: i32 to builtins.bool - r248 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r249 = '_envs' - r250 = CPyDict_GetItem(r248, r249) - if is_error(r250) goto L294 (error at :55) else goto L87 -L87: - r251 = 'create_env' - r252 = CPyObject_GetAttr(r250, r251) - dec_ref r250 - if is_error(r252) goto L294 (error at :55) else goto L88 -L88: - r253 = box(bool, r247) - r254 = [r241, r242, r253] - r255 = load_address r254 - r256 = ('default',) - r257 = _PyObject_Vectorcall(r252, r255, 2, r256) - dec_ref r252 - if is_error(r257) goto L294 (error at :55) else goto L89 -L89: - dank_mids.ENVIRONMENT_VARIABLES.GANACHE_FORK = r257 :: static - r258 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r259 = 'GANACHE_FORK' - r260 = CPyDict_SetItem(r258, r259, r257) - dec_ref r257 - r261 = r260 >= 0 :: signed - if not r261 goto L294 (error at :55) else goto L90 :: bool -L90: - r262 = 'AIOHTTP_TIMEOUT' - r263 = load_address PyLong_Type - r264 = load_address PyLong_Type - r265 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r266 = '_envs' - r267 = CPyDict_GetItem(r265, r266) - if is_error(r267) goto L294 (error at :59) else goto L91 -L91: - r268 = 'create_env' - r269 = CPyObject_GetAttr(r267, r268) - dec_ref r267 - if is_error(r269) goto L294 (error at :59) else goto L92 -L92: - r270 = object 1200 - r271 = [r262, r263, r270, r264] - r272 = load_address r271 - r273 = ('default', 'string_converter') - r274 = _PyObject_Vectorcall(r269, r272, 2, r273) - dec_ref r269 - if is_error(r274) goto L294 (error at :59) else goto L93 -L93: - dank_mids.ENVIRONMENT_VARIABLES.AIOHTTP_TIMEOUT = r274 :: static - r275 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r276 = 'AIOHTTP_TIMEOUT' - r277 = CPyDict_SetItem(r275, r276, r274) - dec_ref r274 - r278 = r277 >= 0 :: signed - if not r278 goto L294 (error at :59) else goto L94 :: bool -L94: - r279 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r280 = '_envs' - r281 = CPyDict_GetItem(r279, r280) - if is_error(r281) goto L294 (error at :67) else goto L95 -L95: - r282 = '_deprecated_format' - r283 = CPyObject_GetAttr(r281, r282) - dec_ref r281 - if is_error(r283) goto L294 (error at :67) else goto L96 -L96: - r284 = 'BROWNIE_CALL_SEMAPHORE' - r285 = load_address PyLong_Type - r286 = load_address PyLong_Type - r287 = 'create_env' - r288 = object 100000 - r289 = box(bool, 0) - r290 = [r283, r284, r285, r288, r286, r289] - r291 = load_address r290 - r292 = ('default', 'string_converter', 'verbose') - r293 = PyObject_VectorcallMethod(r287, r291, 9223372036854775811, r292) - if is_error(r293) goto L302 (error at :67) else goto L97 -L97: - dec_ref r283 - dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore = r293 :: static - r294 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r295 = 'brownie_semaphore' - r296 = CPyDict_SetItem(r294, r295, r293) - dec_ref r293 - r297 = r296 >= 0 :: signed - if not r297 goto L294 (error at :67) else goto L98 :: bool -L98: - r298 = 'BROWNIE_CALL_SEMAPHORE' - r299 = dank_mids.semaphores.BlockSemaphore :: type - r300 = dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore :: static - if is_error(r300) goto L99 else goto L101 -L99: - r301 = raise NameError('value for final name "brownie_semaphore" was not set') - if not r301 goto L294 (error at :73) else goto L100 :: bool -L100: - unreachable -L101: - r302 = load_address PyLong_Type - r303 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r303) goto L102 else goto L104 -L102: - r304 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r304 goto L294 (error at :75) else goto L103 :: bool -L103: - unreachable -L104: - r305 = 'infura' - r306 = CPyObject_GetAttr(r303, r305) - if is_error(r306) goto L294 (error at :75) else goto L105 -L105: - r307 = PyObject_Not(r306) - dec_ref r306 - r308 = r307 >= 0 :: signed - if not r308 goto L294 (error at :75) else goto L106 :: bool -L106: - r309 = truncate r307: i32 to builtins.bool - r310 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r311 = '_envs' - r312 = CPyDict_GetItem(r310, r311) - if is_error(r312) goto L294 (error at :70) else goto L107 -L107: - r313 = 'create_env' - r314 = CPyObject_GetAttr(r312, r313) - dec_ref r312 - if is_error(r314) goto L294 (error at :70) else goto L108 -L108: - r315 = box(bool, r309) - r316 = [r298, r299, r300, r302, r315] - r317 = load_address r316 - r318 = ('default', 'string_converter', 'verbose') - r319 = _PyObject_Vectorcall(r314, r317, 2, r318) - dec_ref r314 - if is_error(r319) goto L294 (error at :70) else goto L109 -L109: - dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE = r319 :: static - r320 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r321 = 'BROWNIE_CALL_SEMAPHORE' - r322 = CPyDict_SetItem(r320, r321, r319) - dec_ref r319 - r323 = r322 >= 0 :: signed - if not r323 goto L294 (error at :70) else goto L110 :: bool -L110: - r324 = 'BROWNIE_ENCODER_SEMAPHORE' - r325 = dank_mids.semaphores.BlockSemaphore :: type - r326 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static - if is_error(r326) goto L111 else goto L113 -L111: - r327 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') - if not r327 goto L294 (error at :87) else goto L112 :: bool -L112: - unreachable -L113: - r328 = '_default_value' - r329 = CPyObject_GetAttr(r326, r328) - if is_error(r329) goto L294 (error at :87) else goto L114 -L114: - r330 = object 2 - r331 = PyNumber_Multiply(r329, r330) - dec_ref r329 - if is_error(r331) goto L294 (error at :87) else goto L115 -L115: - r332 = load_address PyLong_Type - r333 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r333) goto L303 else goto L118 -L116: - r334 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r334 goto L294 (error at :89) else goto L117 :: bool -L117: - unreachable -L118: - r335 = 'infura' - r336 = CPyObject_GetAttr(r333, r335) - if is_error(r336) goto L304 (error at :89) else goto L119 -L119: - r337 = PyObject_Not(r336) - dec_ref r336 - r338 = r337 >= 0 :: signed - if not r338 goto L304 (error at :89) else goto L120 :: bool -L120: - r339 = truncate r337: i32 to builtins.bool - r340 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r341 = '_envs' - r342 = CPyDict_GetItem(r340, r341) - if is_error(r342) goto L304 (error at :84) else goto L121 -L121: - r343 = 'create_env' - r344 = CPyObject_GetAttr(r342, r343) - dec_ref r342 - if is_error(r344) goto L304 (error at :84) else goto L122 -L122: - r345 = box(bool, r339) - r346 = [r324, r325, r331, r332, r345] - r347 = load_address r346 - r348 = ('default', 'string_converter', 'verbose') - r349 = _PyObject_Vectorcall(r344, r347, 2, r348) - dec_ref r344 - if is_error(r349) goto L304 (error at :84) else goto L123 -L123: - dec_ref r331 - dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_ENCODER_SEMAPHORE = r349 :: static - r350 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r351 = 'BROWNIE_ENCODER_SEMAPHORE' - r352 = CPyDict_SetItem(r350, r351, r349) - dec_ref r349 - r353 = r352 >= 0 :: signed - if not r353 goto L294 (error at :84) else goto L124 :: bool -L124: - r354 = 'BROWNIE_ENCODER_PROCESSES' - r355 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r356 = 'AsyncProcessPoolExecutor' - r357 = CPyDict_GetItem(r355, r356) - if is_error(r357) goto L294 (error at :103) else goto L125 -L125: - r358 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r358) goto L305 else goto L128 -L126: - r359 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r359 goto L294 (error at :104) else goto L127 :: bool -L127: - unreachable -L128: - r360 = 'infura' - r361 = CPyObject_GetAttr(r358, r360) - if is_error(r361) goto L306 (error at :104) else goto L129 -L129: - r362 = PyObject_IsTrue(r361) - dec_ref r361 - r363 = r362 >= 0 :: signed - if not r363 goto L306 (error at :104) else goto L130 :: bool -L130: - r364 = truncate r362: i32 to builtins.bool - if r364 goto L131 else goto L132 :: bool -L131: - r365 = 0 - goto L133 -L132: - r365 = 2 -L133: - r366 = load_address PyLong_Type - r367 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r367) goto L307 else goto L136 -L134: - r368 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r368 goto L294 (error at :106) else goto L135 :: bool -L135: - unreachable -L136: - r369 = 'infura' - r370 = CPyObject_GetAttr(r367, r369) - if is_error(r370) goto L308 (error at :106) else goto L137 -L137: - r371 = PyObject_Not(r370) - dec_ref r370 - r372 = r371 >= 0 :: signed - if not r372 goto L308 (error at :106) else goto L138 :: bool -L138: - r373 = truncate r371: i32 to builtins.bool - r374 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r375 = '_envs' - r376 = CPyDict_GetItem(r374, r375) - if is_error(r376) goto L308 (error at :101) else goto L139 -L139: - r377 = 'create_env' - r378 = CPyObject_GetAttr(r376, r377) - dec_ref r376 - if is_error(r378) goto L308 (error at :101) else goto L140 -L140: - r379 = box(int, r365) - r380 = box(bool, r373) - r381 = [r354, r357, r379, r366, r380] - r382 = load_address r381 - r383 = ('default', 'string_converter', 'verbose') - r384 = _PyObject_Vectorcall(r378, r382, 2, r383) - dec_ref r378 - if is_error(r384) goto L309 (error at :101) else goto L141 -L141: - dec_ref r357 - dec_ref r379 - r385 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r386 = 'BROWNIE_ENCODER_PROCESSES' - r387 = CPyDict_SetItem(r385, r386, r384) - dec_ref r384 - r388 = r387 >= 0 :: signed - if not r388 goto L294 (error at :101) else goto L142 :: bool -L142: - r389 = 'BROWNIE_DECODER_PROCESSES' - r390 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r391 = 'AsyncProcessPoolExecutor' - r392 = CPyDict_GetItem(r390, r391) - if is_error(r392) goto L294 (error at :117) else goto L143 -L143: - r393 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r393) goto L310 else goto L146 -L144: - r394 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r394 goto L294 (error at :118) else goto L145 :: bool -L145: - unreachable -L146: - r395 = 'infura' - r396 = CPyObject_GetAttr(r393, r395) - if is_error(r396) goto L311 (error at :118) else goto L147 -L147: - r397 = PyObject_IsTrue(r396) - dec_ref r396 - r398 = r397 >= 0 :: signed - if not r398 goto L311 (error at :118) else goto L148 :: bool -L148: - r399 = truncate r397: i32 to builtins.bool - if r399 goto L149 else goto L150 :: bool -L149: - r400 = 0 - goto L151 -L150: - r400 = 2 -L151: - r401 = load_address PyLong_Type - r402 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r402) goto L312 else goto L154 -L152: - r403 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r403 goto L294 (error at :120) else goto L153 :: bool -L153: - unreachable -L154: - r404 = 'infura' - r405 = CPyObject_GetAttr(r402, r404) - if is_error(r405) goto L313 (error at :120) else goto L155 -L155: - r406 = PyObject_Not(r405) - dec_ref r405 - r407 = r406 >= 0 :: signed - if not r407 goto L313 (error at :120) else goto L156 :: bool -L156: - r408 = truncate r406: i32 to builtins.bool - r409 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r410 = '_envs' - r411 = CPyDict_GetItem(r409, r410) - if is_error(r411) goto L313 (error at :115) else goto L157 -L157: - r412 = 'create_env' - r413 = CPyObject_GetAttr(r411, r412) - dec_ref r411 - if is_error(r413) goto L313 (error at :115) else goto L158 -L158: - r414 = box(int, r400) - r415 = box(bool, r408) - r416 = [r389, r392, r414, r401, r415] - r417 = load_address r416 - r418 = ('default', 'string_converter', 'verbose') - r419 = _PyObject_Vectorcall(r413, r417, 2, r418) - dec_ref r413 - if is_error(r419) goto L314 (error at :115) else goto L159 -L159: - dec_ref r392 - dec_ref r414 - r420 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r421 = 'BROWNIE_DECODER_PROCESSES' - r422 = CPyDict_SetItem(r420, r421, r419) - dec_ref r419 - r423 = r422 >= 0 :: signed - if not r423 goto L294 (error at :115) else goto L160 :: bool -L160: - r424 = 'MULTICALL_DECODER_PROCESSES' - r425 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r426 = 'AsyncProcessPoolExecutor' - r427 = CPyDict_GetItem(r425, r426) - if is_error(r427) goto L294 (error at :131) else goto L161 -L161: - r428 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r428) goto L315 else goto L164 -L162: - r429 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r429 goto L294 (error at :132) else goto L163 :: bool -L163: - unreachable -L164: - r430 = 'infura' - r431 = CPyObject_GetAttr(r428, r430) - if is_error(r431) goto L316 (error at :132) else goto L165 -L165: - r432 = PyObject_IsTrue(r431) - dec_ref r431 - r433 = r432 >= 0 :: signed - if not r433 goto L316 (error at :132) else goto L166 :: bool -L166: - r434 = truncate r432: i32 to builtins.bool - if r434 goto L167 else goto L168 :: bool -L167: - r435 = 0 - goto L169 -L168: - r435 = 2 -L169: - r436 = load_address PyLong_Type - r437 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r437) goto L317 else goto L172 -L170: - r438 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r438 goto L294 (error at :134) else goto L171 :: bool -L171: - unreachable -L172: - r439 = 'infura' - r440 = CPyObject_GetAttr(r437, r439) - if is_error(r440) goto L318 (error at :134) else goto L173 -L173: - r441 = PyObject_Not(r440) - dec_ref r440 - r442 = r441 >= 0 :: signed - if not r442 goto L318 (error at :134) else goto L174 :: bool -L174: - r443 = truncate r441: i32 to builtins.bool - r444 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r445 = '_envs' - r446 = CPyDict_GetItem(r444, r445) - if is_error(r446) goto L318 (error at :129) else goto L175 -L175: - r447 = 'create_env' - r448 = CPyObject_GetAttr(r446, r447) - dec_ref r446 - if is_error(r448) goto L318 (error at :129) else goto L176 -L176: - r449 = box(int, r435) - r450 = box(bool, r443) - r451 = [r424, r427, r449, r436, r450] - r452 = load_address r451 - r453 = ('default', 'string_converter', 'verbose') - r454 = _PyObject_Vectorcall(r448, r452, 2, r453) - dec_ref r448 - if is_error(r454) goto L319 (error at :129) else goto L177 -L177: - dec_ref r427 - dec_ref r449 - r455 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r456 = 'MULTICALL_DECODER_PROCESSES' - r457 = CPyDict_SetItem(r455, r456, r454) - dec_ref r454 - r458 = r457 >= 0 :: signed - if not r458 goto L294 (error at :129) else goto L178 :: bool -L178: - r459 = 'COLLECTION_FACTOR' - r460 = load_address PyLong_Type - r461 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r461) goto L179 else goto L181 -L179: - r462 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r462 goto L294 (error at :146) else goto L180 :: bool -L180: - unreachable -L181: - r463 = 'infura' - r464 = CPyObject_GetAttr(r461, r463) - if is_error(r464) goto L294 (error at :146) else goto L182 -L182: - r465 = PyObject_IsTrue(r464) - dec_ref r464 - r466 = r465 >= 0 :: signed - if not r466 goto L294 (error at :146) else goto L183 :: bool -L183: - r467 = truncate r465: i32 to builtins.bool - if r467 goto L184 else goto L185 :: bool -L184: - r468 = 20 - goto L186 -L185: - r468 = 2 -L186: - r469 = load_address PyLong_Type - r470 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r470) goto L320 else goto L189 -L187: - r471 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r471 goto L294 (error at :148) else goto L188 :: bool -L188: - unreachable -L189: - r472 = 'infura' - r473 = CPyObject_GetAttr(r470, r472) - if is_error(r473) goto L321 (error at :148) else goto L190 -L190: - r474 = PyObject_Not(r473) - dec_ref r473 - r475 = r474 >= 0 :: signed - if not r475 goto L321 (error at :148) else goto L191 :: bool -L191: - r476 = truncate r474: i32 to builtins.bool - r477 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r478 = '_envs' - r479 = CPyDict_GetItem(r477, r478) - if is_error(r479) goto L321 (error at :143) else goto L192 -L192: - r480 = 'create_env' - r481 = CPyObject_GetAttr(r479, r480) - dec_ref r479 - if is_error(r481) goto L321 (error at :143) else goto L193 -L193: - r482 = box(int, r468) - r483 = box(bool, r476) - r484 = [r459, r460, r482, r469, r483] - r485 = load_address r484 - r486 = ('default', 'string_converter', 'verbose') - r487 = _PyObject_Vectorcall(r481, r485, 2, r486) - dec_ref r481 - if is_error(r487) goto L322 (error at :143) else goto L194 -L194: - dec_ref r482 - dank_mids.ENVIRONMENT_VARIABLES.COLLECTION_FACTOR = r487 :: static - r488 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r489 = 'COLLECTION_FACTOR' - r490 = CPyDict_SetItem(r488, r489, r487) - dec_ref r487 - r491 = r490 >= 0 :: signed - if not r491 goto L294 (error at :143) else goto L195 :: bool -L195: - r492 = 'USE_FULL_REQUEST' - r493 = load_address PyBool_Type - r494 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r495 = '_envs' - r496 = CPyDict_GetItem(r494, r495) - if is_error(r496) goto L294 (error at :154) else goto L196 -L196: - r497 = 'create_env' - r498 = CPyObject_GetAttr(r496, r497) - dec_ref r496 - if is_error(r498) goto L294 (error at :154) else goto L197 -L197: - r499 = box(bool, 0) - r500 = box(bool, 0) - r501 = [r492, r493, r499, r500] - r502 = load_address r501 - r503 = ('default', 'verbose') - r504 = _PyObject_Vectorcall(r498, r502, 2, r503) - dec_ref r498 - if is_error(r504) goto L294 (error at :154) else goto L198 -L198: - dank_mids.ENVIRONMENT_VARIABLES.USE_FULL_REQUEST = r504 :: static - r505 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r506 = 'USE_FULL_REQUEST' - r507 = CPyDict_SetItem(r505, r506, r504) - dec_ref r504 - r508 = r507 >= 0 :: signed - if not r508 goto L294 (error at :154) else goto L199 :: bool -L199: - r509 = 'DEBUG' - r510 = load_address PyBool_Type - r511 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r512 = '_envs' - r513 = CPyDict_GetItem(r511, r512) - if is_error(r513) goto L294 (error at :157) else goto L200 -L200: - r514 = 'create_env' - r515 = CPyObject_GetAttr(r513, r514) - dec_ref r513 - if is_error(r515) goto L294 (error at :157) else goto L201 -L201: - r516 = box(bool, 0) - r517 = box(bool, 0) - r518 = [r509, r510, r516, r517] - r519 = load_address r518 - r520 = ('default', 'verbose') - r521 = _PyObject_Vectorcall(r515, r519, 2, r520) - dec_ref r515 - if is_error(r521) goto L294 (error at :157) else goto L202 -L202: - dank_mids.ENVIRONMENT_VARIABLES.DEBUG = r521 :: static - r522 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r523 = 'DEBUG' - r524 = CPyDict_SetItem(r522, r523, r521) - dec_ref r521 - r525 = r524 >= 0 :: signed - if not r525 goto L294 (error at :157) else goto L203 :: bool -L203: - r526 = 'EXPORT_STATS' - r527 = load_address PyBool_Type - r528 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r529 = '_envs' - r530 = CPyDict_GetItem(r528, r529) - if is_error(r530) goto L294 (error at :160) else goto L204 -L204: - r531 = 'create_env' - r532 = CPyObject_GetAttr(r530, r531) - dec_ref r530 - if is_error(r532) goto L294 (error at :160) else goto L205 -L205: - r533 = box(bool, 0) - r534 = box(bool, 0) - r535 = [r526, r527, r533, r534] - r536 = load_address r535 - r537 = ('default', 'verbose') - r538 = _PyObject_Vectorcall(r532, r536, 2, r537) - dec_ref r532 - if is_error(r538) goto L294 (error at :160) else goto L206 -L206: - dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS = r538 :: static - r539 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r540 = 'EXPORT_STATS' - r541 = CPyDict_SetItem(r539, r540, r538) - dec_ref r538 - r542 = r541 >= 0 :: signed - if not r542 goto L294 (error at :160) else goto L207 :: bool -L207: - r543 = 'COLLECT_STATS' - r544 = load_address PyBool_Type - r545 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static - if is_error(r545) goto L208 else goto L210 -L208: - r546 = raise NameError('value for final name "EXPORT_STATS" was not set') - if not r546 goto L294 (error at :163) else goto L209 :: bool -L209: - unreachable -L210: - r547 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static - if is_error(r547) goto L211 else goto L213 -L211: - r548 = raise NameError('value for final name "EXPORT_STATS" was not set') - if not r548 goto L294 (error at :163) else goto L212 :: bool -L212: - unreachable -L213: - r549 = PyObject_Not(r547) - r550 = r549 >= 0 :: signed - if not r550 goto L294 (error at :163) else goto L214 :: bool -L214: - r551 = truncate r549: i32 to builtins.bool - r552 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r553 = '_envs' - r554 = CPyDict_GetItem(r552, r553) - if is_error(r554) goto L294 (error at :162) else goto L215 -L215: - r555 = 'create_env' - r556 = CPyObject_GetAttr(r554, r555) - dec_ref r554 - if is_error(r556) goto L294 (error at :162) else goto L216 -L216: - r557 = box(bool, r551) - r558 = [r543, r544, r545, r557] - r559 = load_address r558 - r560 = ('default', 'verbose') - r561 = _PyObject_Vectorcall(r556, r559, 2, r560) - dec_ref r556 - if is_error(r561) goto L294 (error at :162) else goto L217 -L217: - dank_mids.ENVIRONMENT_VARIABLES.COLLECT_STATS = r561 :: static - r562 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r563 = 'COLLECT_STATS' - r564 = CPyDict_SetItem(r562, r563, r561) - dec_ref r561 - r565 = r564 >= 0 :: signed - if not r565 goto L294 (error at :162) else goto L218 :: bool -L218: - r566 = 'STUCK_CALL_TIMEOUT' - r567 = load_address PyLong_Type - r568 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r569 = '_envs' - r570 = CPyDict_GetItem(r568, r569) - if is_error(r570) goto L294 (error at :167) else goto L219 -L219: - r571 = 'create_env' - r572 = CPyObject_GetAttr(r570, r571) - dec_ref r570 - if is_error(r572) goto L294 (error at :167) else goto L220 -L220: - r573 = object 120 - r574 = [r566, r567, r573] - r575 = load_address r574 - r576 = ('default',) - r577 = _PyObject_Vectorcall(r572, r575, 2, r576) - dec_ref r572 - if is_error(r577) goto L294 (error at :167) else goto L221 -L221: - dank_mids.ENVIRONMENT_VARIABLES.STUCK_CALL_TIMEOUT = r577 :: static - r578 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r579 = 'STUCK_CALL_TIMEOUT' - r580 = CPyDict_SetItem(r578, r579, r577) - dec_ref r577 - r581 = r580 >= 0 :: signed - if not r581 goto L294 (error at :167) else goto L222 :: bool -L222: - r582 = 'eth_call' - r583 = 'ETH_CALL_SEMAPHORE' - r584 = dank_mids.semaphores.BlockSemaphore :: type - r585 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static - if is_error(r585) goto L223 else goto L225 -L223: - r586 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') - if not r586 goto L294 (error at :174) else goto L224 :: bool -L224: - unreachable -L225: - r587 = '_value' - r588 = CPyObject_GetAttr(r585, r587) - if is_error(r588) goto L294 (error at :174) else goto L226 -L226: - r589 = load_address PyLong_Type - r590 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r591 = '_envs' - r592 = CPyDict_GetItem(r590, r591) - if is_error(r592) goto L323 (error at :171) else goto L227 -L227: - r593 = 'create_env' - r594 = CPyObject_GetAttr(r592, r593) - dec_ref r592 - if is_error(r594) goto L323 (error at :171) else goto L228 -L228: - r595 = box(bool, 0) - r596 = [r583, r584, r588, r589, r595] - r597 = load_address r596 - r598 = ('default', 'string_converter', 'verbose') - r599 = _PyObject_Vectorcall(r594, r597, 2, r598) - dec_ref r594 - if is_error(r599) goto L323 (error at :171) else goto L229 -L229: - dec_ref r588 - r600 = 'eth_getBlock' - r601 = 'ETH_GETBLOCK_SEMAPHORE' - r602 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r603 = 'a_sync' - r604 = CPyDict_GetItem(r602, r603) - if is_error(r604) goto L324 (error at :180) else goto L230 -L230: - r605 = 'Semaphore' - r606 = CPyObject_GetAttr(r604, r605) - dec_ref r604 - if is_error(r606) goto L324 (error at :180) else goto L231 -L231: - r607 = load_address PyLong_Type - r608 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r609 = '_envs' - r610 = CPyDict_GetItem(r608, r609) - if is_error(r610) goto L325 (error at :178) else goto L232 -L232: - r611 = 'create_env' - r612 = CPyObject_GetAttr(r610, r611) - dec_ref r610 - if is_error(r612) goto L325 (error at :178) else goto L233 -L233: - r613 = object 1000 - r614 = box(bool, 0) - r615 = [r601, r606, r613, r607, r614] - r616 = load_address r615 - r617 = ('default', 'string_converter', 'verbose') - r618 = _PyObject_Vectorcall(r612, r616, 2, r617) - dec_ref r612 - if is_error(r618) goto L325 (error at :178) else goto L234 -L234: - dec_ref r606 - r619 = 'eth_getCode' - r620 = 'ETH_GETCODE_SEMAPHORE' - r621 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r622 = 'a_sync' - r623 = CPyDict_GetItem(r621, r622) - if is_error(r623) goto L326 (error at :187) else goto L235 -L235: - r624 = 'Semaphore' - r625 = CPyObject_GetAttr(r623, r624) - dec_ref r623 - if is_error(r625) goto L326 (error at :187) else goto L236 -L236: - r626 = load_address PyLong_Type - r627 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r628 = '_envs' - r629 = CPyDict_GetItem(r627, r628) - if is_error(r629) goto L327 (error at :185) else goto L237 -L237: - r630 = 'create_env' - r631 = CPyObject_GetAttr(r629, r630) - dec_ref r629 - if is_error(r631) goto L327 (error at :185) else goto L238 -L238: - r632 = object 5000 - r633 = box(bool, 0) - r634 = [r620, r625, r632, r626, r633] - r635 = load_address r634 - r636 = ('default', 'string_converter', 'verbose') - r637 = _PyObject_Vectorcall(r631, r635, 2, r636) - dec_ref r631 - if is_error(r637) goto L327 (error at :185) else goto L239 -L239: - dec_ref r625 - r638 = CPyDict_Build(3, r582, r599, r600, r618, r619, r637) - dec_ref r599 - dec_ref r618 - dec_ref r637 - if is_error(r638) goto L294 (error at :170) else goto L240 -L240: - dank_mids.ENVIRONMENT_VARIABLES.method_semaphores = r638 :: static - r639 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r640 = 'method_semaphores' - r641 = CPyDict_SetItem(r639, r640, r638) - dec_ref r638 - r642 = r641 >= 0 :: signed - if not r642 goto L294 (error at :170) else goto L241 :: bool -L241: - r643 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r644 = 'typed_envs' - r645 = CPyDict_GetItem(r643, r644) - if is_error(r645) goto L294 (error at :194) else goto L242 -L242: - r646 = 'logger' - r647 = CPyObject_GetAttr(r645, r646) - dec_ref r645 - if is_error(r647) goto L294 (error at :194) else goto L243 -L243: - r648 = 'disabled' - r649 = CPyObject_GetAttr(r647, r648) - dec_ref r647 - if is_error(r649) goto L294 (error at :194) else goto L244 -L244: - r650 = PyObject_IsTrue(r649) - dec_ref r649 - r651 = r650 >= 0 :: signed - if not r651 goto L294 (error at :194) else goto L245 :: bool -L245: - r652 = truncate r650: i32 to builtins.bool - if r652 goto L254 else goto L246 :: bool -L246: - r653 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r653) goto L247 else goto L249 -L247: - r654 = raise NameError('value for final name "logger" was not set') - if not r654 goto L294 (error at :195) else goto L248 :: bool -L248: - unreachable -L249: - r655 = 'More details can be found in dank_mids/ENVIRONMENT_VARIABLES.py' - r656 = 'info' - r657 = [r653, r655] - r658 = load_address r657 - r659 = PyObject_VectorcallMethod(r656, r658, 9223372036854775810, 0) - if is_error(r659) goto L294 (error at :195) else goto L328 -L250: - r660 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r660) goto L251 else goto L253 -L251: - r661 = raise NameError('value for final name "logger" was not set') - if not r661 goto L294 (error at :196) else goto L252 :: bool -L252: - unreachable -L253: - r662 = 'NOTE: You can disable these logs by setting the `TYPEDENVS_SHUTUP` env var to any value.' - r663 = 'info' - r664 = [r660, r662] - r665 = load_address r664 - r666 = PyObject_VectorcallMethod(r663, r665, 9223372036854775810, 0) - if is_error(r666) goto L294 (error at :196) else goto L329 -L254: - r667 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r667) goto L255 else goto L257 -L255: - r668 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r668 goto L294 (error at :204) else goto L256 :: bool -L256: - unreachable -L257: - r669 = 'infura' - r670 = CPyObject_GetAttr(r667, r669) - if is_error(r670) goto L294 (error at :204) else goto L258 -L258: - r671 = PyObject_IsTrue(r670) - dec_ref r670 - r672 = r671 >= 0 :: signed - if not r672 goto L294 (error at :204) else goto L259 :: bool -L259: - r673 = truncate r671: i32 to builtins.bool - if r673 goto L264 else goto L260 :: bool -L260: - r674 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r674) goto L261 else goto L263 -L261: - r675 = raise NameError('value for final name "logger" was not set') - if not r675 goto L294 (error at :205) else goto L262 :: bool -L262: - unreachable -L263: - r676 = "Unless you know what you're doing, dank mids should be run in infura mode for now" - r677 = 'warning' - r678 = [r674, r676] - r679 = load_address r678 - r680 = PyObject_VectorcallMethod(r677, r679, 9223372036854775810, 0) - if is_error(r680) goto L294 (error at :205) else goto L330 -L264: - r681 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r681) goto L265 else goto L267 -L265: - r682 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r682 goto L294 (error at :209) else goto L266 :: bool -L266: - unreachable -L267: - r683 = 'infura' - r684 = CPyObject_GetAttr(r681, r683) - if is_error(r684) goto L294 (error at :209) else goto L268 -L268: - r685 = PyObject_IsTrue(r684) - dec_ref r684 - r686 = r685 >= 0 :: signed - if not r686 goto L294 (error at :209) else goto L269 :: bool -L269: - r687 = truncate r685: i32 to builtins.bool - if r687 goto L270 else goto L293 :: bool -L270: - r688 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r689 = 'MULTICALL_DECODER_PROCESSES' - r690 = CPyDict_GetItem(r688, r689) - if is_error(r690) goto L294 (error at :211) else goto L271 -L271: - r691 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r692 = 'BROWNIE_DECODER_PROCESSES' - r693 = CPyDict_GetItem(r691, r692) - if is_error(r693) goto L331 (error at :212) else goto L272 -L272: - r694 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r695 = 'BROWNIE_ENCODER_PROCESSES' - r696 = CPyDict_GetItem(r694, r695) - if is_error(r696) goto L332 (error at :213) else goto L273 -L273: - r697 = PySet_New(0) - if is_error(r697) goto L333 (error at :210) else goto L274 -L274: - r698 = PySet_Add(r697, r690) - dec_ref r690 - r699 = r698 >= 0 :: signed - if not r699 goto L334 (error at :210) else goto L275 :: bool -L275: - r700 = PySet_Add(r697, r693) - dec_ref r693 - r701 = r700 >= 0 :: signed - if not r701 goto L335 (error at :210) else goto L276 :: bool -L276: - r702 = PySet_Add(r697, r696) - dec_ref r696 - r703 = r702 >= 0 :: signed - if not r703 goto L336 (error at :210) else goto L277 :: bool -L277: - r704 = PyObject_GetIter(r697) - dec_ref r697 - if is_error(r704) goto L294 (error at :210) else goto L278 -L278: - r705 = PyIter_Next(r704) - if is_error(r705) goto L337 else goto L279 -L279: - r706 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r707 = 'process_pool' - r708 = CPyDict_SetItem(r706, r707, r705) - dec_ref r705 - r709 = r708 >= 0 :: signed - if not r709 goto L338 (error at :210) else goto L280 :: bool -L280: - r710 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r711 = 'process_pool' - r712 = CPyDict_GetItem(r710, r711) - if is_error(r712) goto L338 (error at :215) else goto L281 -L281: - r713 = '_max_workers' - r714 = CPyObject_GetAttr(r712, r713) - dec_ref r712 - if is_error(r714) goto L338 (error at :215) else goto L282 -L282: - r715 = PyObject_IsTrue(r714) - dec_ref r714 - r716 = r715 >= 0 :: signed - if not r716 goto L338 (error at :215) else goto L283 :: bool -L283: - r717 = truncate r715: i32 to builtins.bool - if r717 goto L339 else goto L278 :: bool -L284: - r718 = 'You cannot set env var ' - r719 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r720 = 'process_pool' - r721 = CPyDict_GetItem(r719, r720) - if is_error(r721) goto L294 (error at :217) else goto L285 -L285: - r722 = 'name' - r723 = CPyObject_GetAttr(r721, r722) - dec_ref r721 - if is_error(r723) goto L294 (error at :217) else goto L286 -L286: - r724 = PyObject_Str(r723) - dec_ref r723 - if is_error(r724) goto L294 (error at :217) else goto L287 -L287: - r725 = ' while running dank in infura mode.' - r726 = CPyStr_Build(3, r718, r724, r725) - dec_ref r724 - if is_error(r726) goto L294 (error at :217) else goto L288 -L288: - r727 = builtins :: module - r728 = 'ValueError' - r729 = CPyObject_GetAttr(r727, r728) - if is_error(r729) goto L340 (error at :216) else goto L289 -L289: - r730 = [r726] - r731 = load_address r730 - r732 = _PyObject_Vectorcall(r729, r731, 1, 0) - dec_ref r729 - if is_error(r732) goto L340 (error at :216) else goto L290 -L290: - dec_ref r726 - CPy_Raise(r732) - dec_ref r732 - if not 0 goto L294 (error at :216) else goto L291 :: bool -L291: - unreachable -L292: - r733 = CPy_NoErrOccurred() - if not r733 goto L294 (error at :210) else goto L293 :: bool -L293: - return 1 -L294: - r734 = :: None - return r734 -L295: - dec_ref r73 - goto L294 -L296: - dec_ref r77 - goto L30 -L297: - dec_ref r92 - goto L41 -L298: - dec_ref r99 - goto L45 -L299: - dec_ref r103 - goto L294 -L300: - dec_ref r187 - goto L294 -L301: - dec_ref r227 - goto L294 -L302: - dec_ref r283 - goto L294 -L303: - dec_ref r331 - goto L116 -L304: - dec_ref r331 - goto L294 -L305: - dec_ref r357 - goto L126 -L306: - dec_ref r357 - goto L294 -L307: - dec_ref r357 - dec_ref r365 :: int - goto L134 -L308: - dec_ref r357 - dec_ref r365 :: int - goto L294 -L309: - dec_ref r357 - dec_ref r379 - goto L294 -L310: - dec_ref r392 - goto L144 -L311: - dec_ref r392 - goto L294 -L312: - dec_ref r392 - dec_ref r400 :: int - goto L152 -L313: - dec_ref r392 - dec_ref r400 :: int - goto L294 -L314: - dec_ref r392 - dec_ref r414 - goto L294 -L315: - dec_ref r427 - goto L162 -L316: - dec_ref r427 - goto L294 -L317: - dec_ref r427 - dec_ref r435 :: int - goto L170 -L318: - dec_ref r427 - dec_ref r435 :: int - goto L294 -L319: - dec_ref r427 - dec_ref r449 - goto L294 -L320: - dec_ref r468 :: int - goto L187 -L321: - dec_ref r468 :: int - goto L294 -L322: - dec_ref r482 - goto L294 -L323: - dec_ref r588 - goto L294 -L324: - dec_ref r599 - goto L294 -L325: - dec_ref r599 - dec_ref r606 - goto L294 -L326: - dec_ref r599 - dec_ref r618 - goto L294 -L327: - dec_ref r599 - dec_ref r618 - dec_ref r625 - goto L294 -L328: - dec_ref r659 - goto L250 -L329: - dec_ref r666 - goto L254 -L330: - dec_ref r680 - goto L264 -L331: - dec_ref r690 - goto L294 -L332: - dec_ref r690 - dec_ref r693 - goto L294 -L333: - dec_ref r690 - dec_ref r693 - dec_ref r696 - goto L294 -L334: - dec_ref r693 - dec_ref r696 - dec_ref r697 - goto L294 -L335: - dec_ref r696 - dec_ref r697 - goto L294 -L336: - dec_ref r697 - goto L294 -L337: - dec_ref r704 - goto L292 -L338: - dec_ref r704 - goto L294 -L339: - dec_ref r704 - goto L284 -L340: - dec_ref r726 - goto L294 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8 :: object - r9 :: object_ptr - r10 :: object_ptr[1] - r11 :: c_ptr - r12 :: native_int[1] - r13 :: c_ptr - r14 :: object - r15 :: dict - r16, r17 :: str - r18 :: bit - r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25 :: dict - r26 :: object - r27, r28, r29, r30 :: str - r31 :: tuple[str, str, str, str] - r32 :: dict - r33 :: str - r34 :: object - r35 :: i32 - r36 :: bit - r37, r38, r39, r40, r41 :: str - r42 :: tuple[str, str, str, str, str] - r43 :: dict - r44 :: str - r45 :: object - r46 :: i32 - r47 :: bit - r48 :: dict - r49 :: str - r50 :: object - r51 :: str - r52 :: object - r53 :: str - r54 :: object - r55 :: dict - r56 :: str - r57 :: i32 - r58 :: bit - r59 :: dict - r60 :: str - r61 :: object - r62 :: str - r63 :: object - r64 :: str - r65 :: object - r66 :: dict - r67 :: str - r68 :: i32 - r69 :: bit - r70 :: dict - r71 :: str - r72 :: object - r73 :: str - r74 :: object - r75 :: str - r76 :: object - r77 :: dict - r78 :: str - r79 :: i32 - r80 :: bit - r81 :: tuple[object, object, object] - r82 :: object - r83 :: str - r84 :: object - r85 :: bit - r86 :: dict - r87 :: str - r88 :: object - r89 :: str - r90 :: object - r91 :: str - r92 :: object - r93 :: dict - r94 :: str - r95 :: i32 - r96, r97 :: bit - r98, r99, r100 :: tuple[object, object, object] - r101 :: dict - r102 :: str - r103 :: object - r104 :: dict - r105 :: str - r106 :: i32 - r107, r108 :: bit - r109 :: dict - r110 :: str - r111 :: object - r112 :: str - r113 :: object - r114 :: dict - r115 :: str - r116 :: object - r117 :: str - r118 :: object - r119 :: dict - r120 :: str - r121 :: object - r122 :: str - r123 :: object - r124 :: dict - r125 :: str - r126 :: object - r127 :: str - r128, r129, r130, r131, r132 :: object - r133, r134 :: dict - r135 :: str - r136 :: i32 - r137 :: bit - r138 :: dict - r139 :: str - r140 :: object - r141 :: str - r142 :: object - r143 :: dict - r144 :: str - r145 :: object - r146 :: str - r147 :: object - r148 :: dict - r149 :: str - r150 :: object - r151 :: str - r152 :: object - r153 :: dict - r154 :: str - r155 :: object - r156 :: str - r157 :: object - r158 :: dict - r159 :: str - r160 :: object - r161 :: str - r162, r163, r164, r165, r166, r167 :: object - r168, r169 :: dict - r170 :: str - r171 :: i32 - r172 :: bit - r173, r174, r175, r176, r177, r178, r179, r180, r181, r182 :: str - r183 :: tuple[str, str, str, str, str, str, str, str, str, str] - r184 :: dict - r185 :: str - r186 :: object - r187 :: i32 - r188 :: bit - r189, r190 :: bytes - r191 :: tuple[bytes, bytes] - r192 :: dict - r193 :: str - r194 :: object - r195 :: i32 - r196 :: bit - r197 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L68 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('Dict', 'Final') - r6 = 'typing' - r7 = dank_mids.constants.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L68 (error at :2) else goto L4 -L4: - typing = r8 :: module - dec_ref r8 - r9 = load_address multicall.constants :: module - r10 = [r9] - r11 = load_address r10 - r12 = [4] - r13 = load_address r12 - r14 = (('multicall.constants', 'multicall', 'multicall'),) - r15 = dank_mids.constants.globals :: static - r16 = 'dank_mids/constants.py' - r17 = '' - r18 = CPyImport_ImportMany(r14, r11, r15, r16, r17, r13) - if not r18 goto L68 else goto L5 :: bool -L5: - r19 = ('BlockNumber',) - r20 = 'eth_typing' - r21 = dank_mids.constants.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L68 (error at :5) else goto L6 -L6: - eth_typing = r22 :: module - dec_ref r22 - r23 = ('Network',) - r24 = 'multicall.constants' - r25 = dank_mids.constants.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L68 (error at :6) else goto L7 -L7: - multicall.constants = r26 :: module - dec_ref r26 - r27 = 'payload too large' - r28 = 'content length too large' - r29 = 'request entity too large' - r30 = 'batch limit exceeded' - inc_ref r27 - inc_ref r28 - inc_ref r29 - inc_ref r30 - r31 = (r27, r28, r29, r30) - dank_mids.constants.TOO_MUCH_DATA_ERRS = r31 :: static - r32 = dank_mids.constants.globals :: static - r33 = 'TOO_MUCH_DATA_ERRS' - r34 = box(tuple[str, str, str, str], r31) - r35 = CPyDict_SetItem(r32, r33, r34) - dec_ref r34 - r36 = r35 >= 0 :: signed - if not r36 goto L68 (error at :8) else goto L8 :: bool -L8: - r37 = 'connection reset by peer' - r38 = 'server disconnected' - r39 = 'execution aborted (timeout =' - r40 = 'batch limit exceeded' - r41 = 'request timed out' - inc_ref r37 - inc_ref r38 - inc_ref r39 - inc_ref r40 - inc_ref r41 - r42 = (r37, r38, r39, r40, r41) - dank_mids.constants.RETRY_ERRS = r42 :: static - r43 = dank_mids.constants.globals :: static - r44 = 'RETRY_ERRS' - r45 = box(tuple[str, str, str, str, str], r42) - r46 = CPyDict_SetItem(r43, r44, r45) - dec_ref r45 - r47 = r46 >= 0 :: signed - if not r47 goto L68 (error at :19) else goto L9 :: bool -L9: - r48 = dank_mids.constants.globals :: static - r49 = 'multicall' - r50 = CPyDict_GetItem(r48, r49) - if is_error(r50) goto L68 (error at :31) else goto L10 -L10: - r51 = 'constants' - r52 = CPyObject_GetAttr(r50, r51) - dec_ref r50 - if is_error(r52) goto L68 (error at :31) else goto L11 -L11: - r53 = 'GAS_LIMIT' - r54 = CPyObject_GetAttr(r52, r53) - dec_ref r52 - if is_error(r54) goto L68 (error at :31) else goto L12 -L12: - dank_mids.constants.GAS_LIMIT = r54 :: static - r55 = dank_mids.constants.globals :: static - r56 = 'GAS_LIMIT' - r57 = CPyDict_SetItem(r55, r56, r54) - dec_ref r54 - r58 = r57 >= 0 :: signed - if not r58 goto L68 (error at :31) else goto L13 :: bool -L13: - r59 = dank_mids.constants.globals :: static - r60 = 'multicall' - r61 = CPyDict_GetItem(r59, r60) - if is_error(r61) goto L68 (error at :37) else goto L14 -L14: - r62 = 'constants' - r63 = CPyObject_GetAttr(r61, r62) - dec_ref r61 - if is_error(r63) goto L68 (error at :37) else goto L15 -L15: - r64 = 'MULTICALL2_BYTECODE' - r65 = CPyObject_GetAttr(r63, r64) - dec_ref r63 - if is_error(r65) goto L68 (error at :37) else goto L16 -L16: - dank_mids.constants.MULTICALL2_OVERRIDE_CODE = r65 :: static - r66 = dank_mids.constants.globals :: static - r67 = 'MULTICALL2_OVERRIDE_CODE' - r68 = CPyDict_SetItem(r66, r67, r65) - dec_ref r65 - r69 = r68 >= 0 :: signed - if not r69 goto L68 (error at :37) else goto L17 :: bool -L17: - r70 = dank_mids.constants.globals :: static - r71 = 'multicall' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L21 (error at :44) else goto L18 -L18: - r73 = 'constants' - r74 = CPyObject_GetAttr(r72, r73) - dec_ref r72 - if is_error(r74) goto L21 (error at :44) else goto L19 -L19: - r75 = 'MULTICALL3_BYTECODE' - r76 = CPyObject_GetAttr(r74, r75) - dec_ref r74 - if is_error(r76) goto L21 (error at :44) else goto L20 -L20: - r77 = dank_mids.constants.globals :: static - r78 = '__MULTICALL3_OVERRIDE_CODE' - r79 = CPyDict_SetItem(r77, r78, r76) - dec_ref r76 - r80 = r79 >= 0 :: signed - if not r80 goto L21 (error at :44) else goto L32 :: bool -L21: - r81 = CPy_CatchError() - r82 = builtins :: module - r83 = 'AttributeError' - r84 = CPyObject_GetAttr(r82, r83) - if is_error(r84) goto L30 (error at :49) else goto L22 -L22: - r85 = CPy_ExceptionMatches(r84) - dec_ref r84 - if r85 goto L23 else goto L27 :: bool -L23: - r86 = dank_mids.constants.globals :: static - r87 = 'multicall' - r88 = CPyDict_GetItem(r86, r87) - if is_error(r88) goto L30 (error at :50) else goto L24 -L24: - r89 = 'constants' - r90 = CPyObject_GetAttr(r88, r89) - dec_ref r88 - if is_error(r90) goto L30 (error at :50) else goto L25 -L25: - r91 = 'MULTICALL2_BYTECODE' - r92 = CPyObject_GetAttr(r90, r91) - dec_ref r90 - if is_error(r92) goto L30 (error at :50) else goto L26 -L26: - r93 = dank_mids.constants.globals :: static - r94 = '__MULTICALL3_OVERRIDE_CODE' - r95 = CPyDict_SetItem(r93, r94, r92) - dec_ref r92 - r96 = r95 >= 0 :: signed - if not r96 goto L30 (error at :50) else goto L29 :: bool -L27: - CPy_Reraise() - if not 0 goto L30 else goto L69 :: bool -L28: - unreachable -L29: - CPy_RestoreExcInfo(r81) - dec_ref r81 - goto L32 -L30: - CPy_RestoreExcInfo(r81) - dec_ref r81 - r97 = CPy_KeepPropagating() - if not r97 goto L33 else goto L31 :: bool -L31: - unreachable -L32: - r98 = :: tuple[object, object, object] - r99 = r98 - goto L34 -L33: - r100 = CPy_CatchError() - r99 = r100 -L34: - r101 = dank_mids.constants.globals :: static - r102 = '__MULTICALL3_OVERRIDE_CODE' - r103 = CPyDict_GetItem(r101, r102) - if is_error(r103) goto L39 (error at :52) else goto L35 -L35: - dank_mids.constants.MULTICALL3_OVERRIDE_CODE = r103 :: static - r104 = dank_mids.constants.globals :: static - r105 = 'MULTICALL3_OVERRIDE_CODE' - r106 = CPyDict_SetItem(r104, r105, r103) - dec_ref r103 - r107 = r106 >= 0 :: signed - if not r107 goto L39 (error at :52) else goto L36 :: bool -L36: - if is_error(r99) goto L43 else goto L37 -L37: - CPy_Reraise() - if not 0 goto L39 else goto L70 :: bool -L38: - unreachable -L39: - if is_error(r99) goto L41 else goto L40 -L40: - CPy_RestoreExcInfo(r99) - xdec_ref r99 -L41: - r108 = CPy_KeepPropagating() - if not r108 goto L68 else goto L42 :: bool -L42: - unreachable -L43: - r109 = dank_mids.constants.globals :: static - r110 = 'Network' - r111 = CPyDict_GetItem(r109, r110) - if is_error(r111) goto L68 (error at :55) else goto L44 -L44: - r112 = 'Mainnet' - r113 = CPyObject_GetAttr(r111, r112) - dec_ref r111 - if is_error(r113) goto L68 (error at :55) else goto L45 -L45: - r114 = dank_mids.constants.globals :: static - r115 = 'Network' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L71 (error at :56) else goto L46 -L46: - r117 = 'Fantom' - r118 = CPyObject_GetAttr(r116, r117) - dec_ref r116 - if is_error(r118) goto L71 (error at :56) else goto L47 -L47: - r119 = dank_mids.constants.globals :: static - r120 = 'Network' - r121 = CPyDict_GetItem(r119, r120) - if is_error(r121) goto L72 (error at :57) else goto L48 -L48: - r122 = 'Arbitrum' - r123 = CPyObject_GetAttr(r121, r122) - dec_ref r121 - if is_error(r123) goto L72 (error at :57) else goto L49 -L49: - r124 = dank_mids.constants.globals :: static - r125 = 'Network' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L73 (error at :58) else goto L50 -L50: - r127 = 'Optimism' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L73 (error at :58) else goto L51 -L51: - r129 = object 12336033 - r130 = object 16572242 - r131 = object 821923 - r132 = object 722566 - r133 = CPyDict_Build(4, r113, r129, r118, r130, r123, r131, r128, r132) - dec_ref r113 - dec_ref r118 - dec_ref r123 - dec_ref r128 - if is_error(r133) goto L68 (error at :54) else goto L52 -L52: - dank_mids.constants.MULTICALL2_DEPLOY_BLOCKS = r133 :: static - r134 = dank_mids.constants.globals :: static - r135 = 'MULTICALL2_DEPLOY_BLOCKS' - r136 = CPyDict_SetItem(r134, r135, r133) - dec_ref r133 - r137 = r136 >= 0 :: signed - if not r137 goto L68 (error at :54) else goto L53 :: bool -L53: - r138 = dank_mids.constants.globals :: static - r139 = 'Network' - r140 = CPyDict_GetItem(r138, r139) - if is_error(r140) goto L68 (error at :63) else goto L54 -L54: - r141 = 'Mainnet' - r142 = CPyObject_GetAttr(r140, r141) - dec_ref r140 - if is_error(r142) goto L68 (error at :63) else goto L55 -L55: - r143 = dank_mids.constants.globals :: static - r144 = 'Network' - r145 = CPyDict_GetItem(r143, r144) - if is_error(r145) goto L74 (error at :64) else goto L56 -L56: - r146 = 'Fantom' - r147 = CPyObject_GetAttr(r145, r146) - dec_ref r145 - if is_error(r147) goto L74 (error at :64) else goto L57 -L57: - r148 = dank_mids.constants.globals :: static - r149 = 'Network' - r150 = CPyDict_GetItem(r148, r149) - if is_error(r150) goto L75 (error at :65) else goto L58 -L58: - r151 = 'Arbitrum' - r152 = CPyObject_GetAttr(r150, r151) - dec_ref r150 - if is_error(r152) goto L75 (error at :65) else goto L59 -L59: - r153 = dank_mids.constants.globals :: static - r154 = 'Network' - r155 = CPyDict_GetItem(r153, r154) - if is_error(r155) goto L76 (error at :66) else goto L60 -L60: - r156 = 'Optimism' - r157 = CPyObject_GetAttr(r155, r156) - dec_ref r155 - if is_error(r157) goto L76 (error at :66) else goto L61 -L61: - r158 = dank_mids.constants.globals :: static - r159 = 'Network' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L77 (error at :67) else goto L62 -L62: - r161 = 'Base' - r162 = CPyObject_GetAttr(r160, r161) - dec_ref r160 - if is_error(r162) goto L77 (error at :67) else goto L63 -L63: - r163 = object 14353601 - r164 = object 33001987 - r165 = object 7654707 - r166 = object 4286263 - r167 = object 5022 - r168 = CPyDict_Build(5, r142, r163, r147, r164, r152, r165, r157, r166, r162, r167) - dec_ref r142 - dec_ref r147 - dec_ref r152 - dec_ref r157 - dec_ref r162 - if is_error(r168) goto L68 (error at :62) else goto L64 -L64: - dank_mids.constants.MULTICALL3_DEPLOY_BLOCKS = r168 :: static - r169 = dank_mids.constants.globals :: static - r170 = 'MULTICALL3_DEPLOY_BLOCKS' - r171 = CPyDict_SetItem(r169, r170, r168) - dec_ref r168 - r172 = r171 >= 0 :: signed - if not r172 goto L68 (error at :62) else goto L65 :: bool -L65: - r173 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000094e6f206163636573730000000000000000000000000000000000000000000000' - r174 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e6d696e7420697320706175736564000000000000000000000000000000000000' - r175 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000016496e76616c6964206574686572207472616e7366657200000000000000000000' - r176 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4e4f4e5f454d5054595f44415441000000000000000000000000000000000000' - r177 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000246d73672e736967206973206e6f742061737369676e656420746f207375626d6f64756c6500000000000000000000000000000000000000000000000000000000' - r178 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000346f6e6c792077726170706564206e617469766520636f6e747261637420636f756c642073656e64206e617469766520746f6b656e000000000000000000000000' - r179 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000013434f4e54524f4c4c45525f52454a454354454400000000000000000000000000' - r180 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000204469616d6f6e643a2046756e6374696f6e20646f6573206e6f74206578697374' - r181 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001a66756e6374696f6e2073686f756c6420626520616c6c6f776564000000000000' - r182 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001846756e6374696f6e20646f6573206e6f742065786973742e0000000000000000' - inc_ref r173 - inc_ref r174 - inc_ref r175 - inc_ref r176 - inc_ref r177 - inc_ref r178 - inc_ref r179 - inc_ref r180 - inc_ref r181 - inc_ref r182 - r183 = (r173, r174, r175, r176, r177, r178, r179, r180, r181, r182) - dank_mids.constants.BAD_HEXES = r183 :: static - r184 = dank_mids.constants.globals :: static - r185 = 'BAD_HEXES' - r186 = box(tuple[str, str, str, str, str, str, str, str, str, str], r183) - r187 = CPyDict_SetItem(r184, r185, r186) - dec_ref r186 - r188 = r187 >= 0 :: signed - if not r188 goto L68 (error at :74) else goto L66 :: bool -L66: - r189 = b'\x08\xc3y\xa0' - r190 = b'4e487b71' - inc_ref r189 - inc_ref r190 - r191 = (r189, r190) - dank_mids.constants.REVERT_SELECTORS = r191 :: static - r192 = dank_mids.constants.globals :: static - r193 = 'REVERT_SELECTORS' - r194 = box(tuple[bytes, bytes], r191) - r195 = CPyDict_SetItem(r192, r193, r194) - dec_ref r194 - r196 = r195 >= 0 :: signed - if not r196 goto L68 (error at :100) else goto L67 :: bool -L67: - return 1 -L68: - r197 = :: None - return r197 -L69: - dec_ref r81 - goto L28 -L70: - xdec_ref r99 - goto L38 -L71: - dec_ref r113 - goto L68 -L72: - dec_ref r113 - dec_ref r118 - goto L68 -L73: - dec_ref r113 - dec_ref r118 - dec_ref r123 - goto L68 -L74: - dec_ref r142 - goto L68 -L75: - dec_ref r142 - dec_ref r147 - goto L68 -L76: - dec_ref r142 - dec_ref r147 - dec_ref r152 - goto L68 -L77: - dec_ref r142 - dec_ref r147 - dec_ref r152 - dec_ref r157 - goto L68 - -def WeakList.__init__(self, data): - self :: dank_mids.helpers._weaklist.WeakList - data :: union[object, None] - r0 :: object - r1 :: dict - r2 :: bool - r3 :: object - r4 :: bit - r5, r6 :: None -L0: - if is_error(data) goto L1 else goto L8 -L1: - r0 = box(None, 1) - inc_ref r0 - data = r0 -L2: - r1 = PyDict_New() - if is_error(r1) goto L9 (error at __init__:18) else goto L3 -L3: - self._refs = r1; r2 = is_error - if not r2 goto L9 (error at __init__:18) else goto L4 :: bool -L4: - r3 = load_address _Py_NoneStruct - r4 = data != r3 - if r4 goto L5 else goto L10 :: bool -L5: - r5 = self.extend(data) - dec_ref data - if is_error(r5) goto L7 (error at __init__:20) else goto L6 -L6: - return 1 -L7: - r6 = :: None - return r6 -L8: - inc_ref data - goto L2 -L9: - dec_ref data - goto L7 -L10: - dec_ref data - goto L6 - -def WeakList.__repr__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: object - r1 :: str - r2 :: object - r3, r4, r5 :: str - r6 :: object - r7 :: str - r8, r9 :: object - r10 :: str - r11 :: object - r12 :: object[2] - r13 :: object_ptr - r14 :: object - r15, r16, r17, r18 :: str -L0: - r0 = PyObject_Type(self) - r1 = '__name__' - r2 = CPyObject_GetAttr(r0, r1) - dec_ref r0 - if is_error(r2) goto L8 (error at __repr__:24) else goto L1 -L1: - r3 = cast(str, r2) - if is_error(r3) goto L8 (error at __repr__:24) else goto L2 -L2: - r4 = '([' - r5 = ', ' - r6 = builtins :: module - r7 = 'repr' - r8 = CPyObject_GetAttr(r6, r7) - if is_error(r8) goto L9 (error at __repr__:24) else goto L3 -L3: - r9 = builtins :: module - r10 = 'map' - r11 = CPyObject_GetAttr(r9, r10) - if is_error(r11) goto L10 (error at __repr__:24) else goto L4 -L4: - r12 = [r8, self] - r13 = load_address r12 - r14 = _PyObject_Vectorcall(r11, r13, 2, 0) - dec_ref r11 - if is_error(r14) goto L10 (error at __repr__:24) else goto L5 -L5: - dec_ref r8 - r15 = PyUnicode_Join(r5, r14) - dec_ref r14 - if is_error(r15) goto L9 (error at __repr__:24) else goto L6 -L6: - r16 = '])' - r17 = CPyStr_Build(4, r3, r4, r15, r16) - dec_ref r3 - dec_ref r15 - if is_error(r17) goto L8 (error at __repr__:24) else goto L7 -L7: - return r17 -L8: - r18 = :: str - return r18 -L9: - dec_ref r3 - goto L8 -L10: - dec_ref r3 - dec_ref r8 - goto L8 - -def WeakList.__len__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dict - r1 :: native_int - r2 :: short_int - r3 :: int -L0: - r0 = self._refs - if is_error(r0) goto L2 (error at __len__:27) else goto L1 -L1: - r1 = PyDict_Size(r0) - dec_ref r0 - r2 = r1 << 1 - return r2 -L2: - r3 = :: int - return r3 - -def WeakList.__bool__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dict - r1 :: native_int - r2 :: short_int - r3 :: bit - r4 :: bool -L0: - r0 = self._refs - if is_error(r0) goto L2 (error at __bool__:30) else goto L1 -L1: - r1 = PyDict_Size(r0) - dec_ref r0 - r2 = r1 << 1 - r3 = r2 != 0 - return r3 -L2: - r4 = :: bool - return r4 - -def WeakList.__contains__(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: dict - r1 :: int - r2, r3 :: object - ref :: union[object, None] - r4 :: object - r5 :: bit - r6 :: bool - r7 :: object - r8 :: bit - r9 :: bool -L0: - r0 = self._refs - if is_error(r0) goto L7 (error at __contains__:33) else goto L1 -L1: - r1 = CPyTagged_Id(item) - r2 = box(int, r1) - r3 = CPyDict_GetWithNone(r0, r2) - dec_ref r0 - dec_ref r2 - if is_error(r3) goto L7 (error at __contains__:33) else goto L2 -L2: - ref = r3 - r4 = load_address _Py_NoneStruct - r5 = ref == r4 - if r5 goto L8 else goto L4 :: bool -L3: - r6 = 0 - goto L6 -L4: - r7 = _PyObject_Vectorcall(ref, 0, 0, 0) - dec_ref ref - if is_error(r7) goto L7 (error at __contains__:34) else goto L5 -L5: - r8 = r7 == item - dec_ref r7 - r6 = r8 -L6: - return r6 -L7: - r9 = :: bool - return r9 -L8: - dec_ref ref - goto L3 - -def __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - type, value, traceback, arg :: object - r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env - r1 :: int - r2 :: object - r3 :: bit - r4 :: dank_mids.helpers._weaklist.WeakList - r5 :: dict - r6, r7 :: bool - r8 :: dict - r9 :: native_int - r10 :: short_int - r11 :: bool - r12 :: object - r13 :: bool - r14 :: object - r15 :: short_int - r16 :: tuple[bool, short_int, object] - r17 :: short_int - r18, r19 :: bool - r20 :: object - r21 :: bool - r22, r23 :: object - r24 :: bit - r25, r26 :: object - r27 :: bool - r28 :: object[1] - r29 :: object_ptr - r30 :: object - r31 :: bool - r32 :: union[object, None] - r33 :: object - r34 :: bit - r35 :: union[object, None] - r36 :: bool - r37 :: object - r38 :: bit - r39 :: dict - r40 :: short_int - r41, r42 :: bit - r43 :: object - r44 :: bool - r45, r46 :: bit - r47 :: bool - r48 :: object -L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L45 (error at __iter__:36) else goto L1 -L1: - r1 = r0.__mypyc_next_label__ - if is_error(r1) goto L46 (error at __iter__:36) else goto L41 -L2: - r2 = load_address _Py_NoneStruct - r3 = type != r2 - if r3 goto L47 else goto L5 :: bool -L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L45 (error at __iter__:36) else goto L4 :: bool -L4: - unreachable -L5: - r4 = r0.self - if is_error(r4) goto L46 (error at __iter__:37) else goto L6 -L6: - r5 = r4._refs - dec_ref r4 - if is_error(r5) goto L46 (error at __iter__:37) else goto L7 -L7: - inc_ref r5 - r0.__mypyc_temp__0 = r5; r6 = is_error - if not r6 goto L48 (error at __iter__:-1) else goto L8 :: bool -L8: - r0.__mypyc_temp__1 = 0; r7 = is_error - if not r7 goto L48 (error at __iter__:-1) else goto L9 :: bool -L9: - r8 = r0.__mypyc_temp__0 - if is_error(r8) goto L48 (error at __iter__:37) else goto L10 -L10: - r9 = PyDict_Size(r8) - dec_ref r8 - r10 = r9 << 1 - r0.__mypyc_temp__2 = r10; r11 = is_error - if not r11 goto L48 (error at __iter__:-1) else goto L11 :: bool -L11: - r12 = CPyDict_GetValuesIter(r5) - dec_ref r5 - if is_error(r12) goto L46 (error at __iter__:37) else goto L12 -L12: - r0.__mypyc_temp__3 = r12; r13 = is_error - if not r13 goto L46 (error at __iter__:-1) else goto L13 :: bool -L13: - r14 = r0.__mypyc_temp__3 - if is_error(r14) goto L46 (error at __iter__:37) else goto L14 -L14: - r15 = r0.__mypyc_temp__1 - if is_error(r15) goto L49 (error at __iter__:37) else goto L15 -L15: - r16 = CPyDict_NextValue(r14, r15) - dec_ref r14 - r17 = r16[1] - r0.__mypyc_temp__1 = r17; r18 = is_error - if not r18 goto L50 (error at __iter__:37) else goto L16 :: bool -L16: - r19 = r16[0] - if r19 goto L17 else goto L51 :: bool -L17: - r20 = r16[2] - dec_ref r16 - r0.r = r20; r21 = is_error - if not r21 goto L46 (error at __iter__:37) else goto L18 :: bool -L18: - r22 = r0.r - if is_error(r22) goto L46 (error at __iter__:38) else goto L19 -L19: - r23 = load_address _Py_NoneStruct - r24 = r22 != r23 - dec_ref r22 - if r24 goto L20 else goto L34 :: bool -L20: - r25 = r0.r - if is_error(r25) goto L46 (error at __iter__:39) else goto L21 -L21: - r26 = dank_mids.helpers._weaklist._call_ref :: static - if is_error(r26) goto L52 else goto L24 -L22: - r27 = raise NameError('value for final name "_call_ref" was not set') - if not r27 goto L45 (error at __iter__:39) else goto L23 :: bool -L23: - unreachable -L24: - r28 = [r25] - r29 = load_address r28 - r30 = _PyObject_Vectorcall(r26, r29, 1, 0) - if is_error(r30) goto L53 (error at __iter__:39) else goto L25 -L25: - dec_ref r25 - r0.obj = r30; r31 = is_error - if not r31 goto L46 (error at __iter__:39) else goto L26 :: bool -L26: - r32 = r0.obj - if is_error(r32) goto L46 (error at __iter__:40) else goto L27 -L27: - r33 = load_address _Py_NoneStruct - r34 = r32 != r33 - dec_ref r32 - if r34 goto L28 else goto L34 :: bool -L28: - r35 = r0.obj - if is_error(r35) goto L46 (error at __iter__:41) else goto L29 -L29: - r0.__mypyc_next_label__ = 2; r36 = is_error - dec_ref r0 - if not r36 goto L54 (error at __iter__:41) else goto L30 :: bool -L30: - return r35 -L31: - r37 = load_address _Py_NoneStruct - r38 = type != r37 - if r38 goto L55 else goto L34 :: bool -L32: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L45 (error at __iter__:41) else goto L33 :: bool -L33: - unreachable -L34: - r39 = r0.__mypyc_temp__0 - if is_error(r39) goto L46 (error at __iter__:37) else goto L35 -L35: - r40 = r0.__mypyc_temp__2 - if is_error(r40) goto L56 (error at __iter__:37) else goto L36 -L36: - r41 = CPyDict_CheckSize(r39, r40) - dec_ref r39 - if not r41 goto L46 (error at __iter__:37) else goto L13 :: bool -L37: - r42 = CPy_NoErrOccurred() - if not r42 goto L46 (error at __iter__:37) else goto L38 :: bool -L38: - r43 = box(None, 1) - r0.__mypyc_next_label__ = -2; r44 = is_error - dec_ref r0 - if not r44 goto L45 (error at __iter__:36) else goto L39 :: bool -L39: - CPyGen_SetStopIterationValue(r43) - if not 0 goto L45 else goto L40 :: bool -L40: - unreachable -L41: - r45 = r1 == 0 - if r45 goto L57 else goto L42 :: bool -L42: - r46 = r1 == 2 - dec_ref r1 :: int - if r46 goto L31 else goto L58 :: bool -L43: - r47 = raise StopIteration - if not r47 goto L45 (error at __iter__:36) else goto L44 :: bool -L44: - unreachable -L45: - r48 = :: object - return r48 -L46: - dec_ref r0 - goto L45 -L47: - dec_ref r0 - goto L3 -L48: - dec_ref r0 - dec_ref r5 - goto L45 -L49: - dec_ref r0 - dec_ref r14 - goto L45 -L50: - dec_ref r0 - dec_ref r16 - goto L45 -L51: - dec_ref r16 - goto L37 -L52: - dec_ref r0 - dec_ref r25 - goto L22 -L53: - dec_ref r0 - dec_ref r25 - goto L45 -L54: - dec_ref r35 - goto L45 -L55: - dec_ref r0 - goto L32 -L56: - dec_ref r0 - dec_ref r39 - goto L45 -L57: - dec_ref r1 :: int - goto L2 -L58: - dec_ref r0 - goto L43 - -def __iter___WeakList_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def __iter___WeakList_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def __iter___WeakList_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def __iter___WeakList_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def __iter___WeakList_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def WeakList.__iter__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env - r1 :: bool - r2 :: dank_mids.helpers._weaklist.__iter___WeakList_gen - r3, r4 :: bool - r5 :: object -L0: - r0 = __iter___WeakList_env() - if is_error(r0) goto L6 (error at __iter__:36) else goto L1 -L1: - inc_ref self - r0.self = self; r1 = is_error - if not r1 goto L7 (error at __iter__:36) else goto L2 :: bool -L2: - r2 = __iter___WeakList_gen() - if is_error(r2) goto L7 (error at __iter__:36) else goto L3 -L3: - inc_ref r0 - r2.__mypyc_env__ = r0; r3 = is_error - if not r3 goto L8 (error at __iter__:36) else goto L4 :: bool -L4: - r0.__mypyc_next_label__ = 0; r4 = is_error - dec_ref r0 - if not r4 goto L9 (error at __iter__:36) else goto L5 :: bool -L5: - return r2 -L6: - r5 = :: object - return r5 -L7: - dec_ref r0 - goto L6 -L8: - dec_ref r0 - dec_ref r2 - goto L6 -L9: - dec_ref r2 - goto L6 - -def WeakList.append(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: str - r1, r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6 :: object - r7 :: dict - r8 :: int - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: None -L0: - r0 = '_gc_callback' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L8 (error at append:45) else goto L1 -L1: - r2 = dank_mids.helpers._weaklist.ref :: static - if is_error(r2) goto L9 else goto L4 -L2: - r3 = raise NameError('value for final name "ref" was not set') - if not r3 goto L8 (error at append:45) else goto L3 :: bool -L3: - unreachable -L4: - r4 = [item, r1] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r2, r5, 2, 0) - if is_error(r6) goto L10 (error at append:45) else goto L5 -L5: - dec_ref r1 - r7 = self._refs - if is_error(r7) goto L11 (error at append:45) else goto L6 -L6: - r8 = CPyTagged_Id(item) - r9 = box(int, r8) - r10 = CPyDict_SetItem(r7, r9, r6) - dec_ref r7 - dec_ref r9 - dec_ref r6 - r11 = r10 >= 0 :: signed - if not r11 goto L8 (error at append:45) else goto L7 :: bool -L7: - return 1 -L8: - r12 = :: None - return r12 -L9: - dec_ref r1 - goto L2 -L10: - dec_ref r1 - goto L8 -L11: - dec_ref r6 - goto L8 - -def WeakList.extend(self, items): - self :: dank_mids.helpers._weaklist.WeakList - items :: object - r0 :: str - r1 :: object - r2 :: dict - r3 :: list - r4, r5 :: object - r6 :: int - r7 :: object - r8 :: bool - r9 :: object[2] - r10 :: object_ptr - r11 :: object - r12 :: tuple[int, object] - r13 :: object - r14 :: i32 - r15, r16 :: bit - r17 :: i32 - r18 :: bit - r19 :: None -L0: - r0 = '_gc_callback' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L13 (error at extend:48) else goto L1 -L1: - r2 = self._refs - if is_error(r2) goto L14 (error at extend:49) else goto L2 -L2: - r3 = PyList_New(0) - if is_error(r3) goto L15 (error at extend:49) else goto L3 -L3: - r4 = PyObject_GetIter(items) - if is_error(r4) goto L16 (error at extend:49) else goto L4 -L4: - r5 = PyIter_Next(r4) - if is_error(r5) goto L17 else goto L5 -L5: - r6 = CPyTagged_Id(r5) - r7 = dank_mids.helpers._weaklist.ref :: static - if is_error(r7) goto L18 else goto L8 -L6: - r8 = raise NameError('value for final name "ref" was not set') - if not r8 goto L13 (error at extend:49) else goto L7 :: bool -L7: - unreachable -L8: - r9 = [r5, r1] - r10 = load_address r9 - r11 = _PyObject_Vectorcall(r7, r10, 2, 0) - if is_error(r11) goto L19 (error at extend:49) else goto L9 -L9: - dec_ref r5 - r12 = (r6, r11) - r13 = box(tuple[int, object], r12) - r14 = PyList_Append(r3, r13) - dec_ref r13 - r15 = r14 >= 0 :: signed - if not r15 goto L20 (error at extend:49) else goto L4 :: bool -L10: - r16 = CPy_NoErrOccurred() - if not r16 goto L21 (error at extend:49) else goto L11 :: bool -L11: - r17 = CPyDict_UpdateFromAny(r2, r3) - dec_ref r2 - dec_ref r3 - r18 = r17 >= 0 :: signed - if not r18 goto L13 (error at extend:49) else goto L12 :: bool -L12: - return 1 -L13: - r19 = :: None - return r19 -L14: - dec_ref r1 - goto L13 -L15: - dec_ref r1 - dec_ref r2 - goto L13 -L16: - dec_ref r1 - dec_ref r2 - dec_ref r3 - goto L13 -L17: - dec_ref r1 - dec_ref r4 - goto L10 -L18: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - dec_ref r5 - dec_ref r6 :: int - goto L6 -L19: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - dec_ref r5 - dec_ref r6 :: int - goto L13 -L20: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - goto L13 -L21: - dec_ref r2 - dec_ref r3 - goto L13 - -def WeakList.remove(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: int - r1 :: dict - r2, r3 :: object - ref :: union[object, None] - r4 :: object - r5 :: bit - r6 :: object - r7, r8 :: bit - r9 :: str - r10 :: object - r11 :: str - r12 :: object - r13 :: object[1] - r14 :: object_ptr - r15 :: object - r16 :: dict - r17 :: object - r18 :: i32 - r19 :: bit - r20 :: None -L0: - r0 = CPyTagged_Id(item) - r1 = self._refs - if is_error(r1) goto L13 (error at remove:53) else goto L1 -L1: - inc_ref r0 :: int - r2 = box(int, r0) - r3 = CPyDict_GetWithNone(r1, r2) - dec_ref r1 - dec_ref r2 - if is_error(r3) goto L13 (error at remove:53) else goto L2 -L2: - ref = r3 - r4 = load_address _Py_NoneStruct - r5 = ref == r4 - if r5 goto L14 else goto L3 :: bool -L3: - r6 = _PyObject_Vectorcall(ref, 0, 0, 0) - dec_ref ref - if is_error(r6) goto L13 (error at remove:54) else goto L4 -L4: - r7 = r6 == item - dec_ref r6 - r8 = r7 ^ 1 - if r8 goto L15 else goto L9 :: bool -L5: - r9 = 'list.remove(x): x not in list' - r10 = builtins :: module - r11 = 'ValueError' - r12 = CPyObject_GetAttr(r10, r11) - if is_error(r12) goto L12 (error at remove:55) else goto L6 -L6: - r13 = [r9] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) - dec_ref r12 - if is_error(r15) goto L12 (error at remove:55) else goto L7 -L7: - CPy_Raise(r15) - dec_ref r15 - if not 0 goto L12 (error at remove:55) else goto L8 :: bool -L8: - unreachable -L9: - r16 = self._refs - if is_error(r16) goto L13 (error at remove:56) else goto L10 -L10: - r17 = box(int, r0) - r18 = PyObject_DelItem(r16, r17) - dec_ref r16 - dec_ref r17 - r19 = r18 >= 0 :: signed - if not r19 goto L12 (error at remove:56) else goto L11 :: bool -L11: - return 1 -L12: - r20 = :: None - return r20 -L13: - dec_ref r0 :: int - goto L12 -L14: - dec_ref r0 :: int - dec_ref ref - goto L5 -L15: - dec_ref r0 :: int - goto L5 - -def WeakList._gc_callback(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: dict - r1 :: int - r2 :: str - r3, r4 :: object - r5 :: object[3] - r6 :: object_ptr - r7 :: object - r8 :: None -L0: - r0 = self._refs - if is_error(r0) goto L3 (error at _gc_callback:60) else goto L1 -L1: - r1 = CPyTagged_Id(item) - r2 = 'pop' - r3 = box(int, r1) - r4 = box(None, 1) - r5 = [r0, r3, r4] - r6 = load_address r5 - r7 = PyObject_VectorcallMethod(r2, r6, 9223372036854775811, 0) - if is_error(r7) goto L4 (error at _gc_callback:60) else goto L5 -L2: - dec_ref r0 - dec_ref r3 - return 1 -L3: - r8 = :: None - return r8 -L4: - dec_ref r0 - dec_ref r3 - goto L3 -L5: - dec_ref r7 - goto L2 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18 :: object - r19 :: str - r20 :: dict - r21 :: str - r22 :: object - r23 :: object[1] - r24 :: object_ptr - r25 :: object - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: str - r32 :: object - r33 :: dict - r34 :: str - r35 :: i32 - r36 :: bit - r37 :: dict - r38 :: str - r39 :: object - r40 :: dict - r41 :: str - r42 :: object - r43 :: list - r44, r45 :: ptr - r46 :: object - r47 :: tuple[list, object] - r48, r49 :: object - r50 :: dict - r51 :: str - r52 :: i32 - r53 :: bit - r54 :: object - r55 :: str - r56 :: object - r57 :: dict - r58 :: str - r59 :: i32 - r60 :: bit - r61 :: object - r62 :: str - r63 :: object - r64 :: str - r65 :: object - r66 :: dict - r67 :: str - r68 :: i32 - r69 :: bit - r70 :: dict - r71 :: str - r72 :: object - r73 :: dict - r74 :: str - r75, r76 :: object - r77 :: tuple - r78 :: str - r79, r80 :: object - r81 :: bool - r82, r83, r84 :: str - r85 :: tuple - r86 :: i32 - r87 :: bit - r88 :: dict - r89 :: str - r90 :: i32 - r91 :: bit - r92 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L30 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = load_address weakref :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('weakref', 'weakref', 'weakref'),) - r11 = dank_mids.helpers._weaklist.globals :: static - r12 = 'dank_mids/helpers/_weaklist.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L30 else goto L4 :: bool -L4: - r15 = ('Any', 'Callable', 'Dict', 'Final', 'Generic', 'Iterable', 'Iterator', 'Optional', 'TypeVar', 'final') - r16 = 'typing' - r17 = dank_mids.helpers._weaklist.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L30 (error at :2) else goto L5 -L5: - typing = r18 :: module - dec_ref r18 - r19 = '_T' - r20 = dank_mids.helpers._weaklist.globals :: static - r21 = 'TypeVar' - r22 = CPyDict_GetItem(r20, r21) - if is_error(r22) goto L30 (error at :5) else goto L6 -L6: - r23 = [r19] - r24 = load_address r23 - r25 = _PyObject_Vectorcall(r22, r24, 1, 0) - dec_ref r22 - if is_error(r25) goto L30 (error at :5) else goto L7 -L7: - r26 = dank_mids.helpers._weaklist.globals :: static - r27 = '_T' - r28 = CPyDict_SetItem(r26, r27, r25) - dec_ref r25 - r29 = r28 >= 0 :: signed - if not r29 goto L30 (error at :5) else goto L8 :: bool -L8: - r30 = weakref :: module - r31 = 'ReferenceType' - r32 = CPyObject_GetAttr(r30, r31) - if is_error(r32) goto L30 (error at :7) else goto L9 -L9: - r33 = dank_mids.helpers._weaklist.globals :: static - r34 = 'Ref' - r35 = CPyDict_SetItem(r33, r34, r32) - dec_ref r32 - r36 = r35 >= 0 :: signed - if not r36 goto L30 (error at :7) else goto L10 :: bool -L10: - r37 = dank_mids.helpers._weaklist.globals :: static - r38 = 'Callable' - r39 = CPyDict_GetItem(r37, r38) - if is_error(r39) goto L30 (error at :8) else goto L11 -L11: - r40 = dank_mids.helpers._weaklist.globals :: static - r41 = 'Any' - r42 = CPyDict_GetItem(r40, r41) - if is_error(r42) goto L31 (error at :8) else goto L12 -L12: - r43 = PyList_New(1) - if is_error(r43) goto L32 (error at :8) else goto L13 -L13: - r44 = get_element_ptr r43 ob_item :: PyListObject - r45 = load_mem r44 :: ptr* - set_mem r45, r42 :: builtins.object* - r46 = box(None, 1) - inc_ref r46 - r47 = (r43, r46) - r48 = box(tuple[list, object], r47) - r49 = PyObject_GetItem(r39, r48) - dec_ref r39 - dec_ref r48 - if is_error(r49) goto L30 (error at :8) else goto L14 -L14: - r50 = dank_mids.helpers._weaklist.globals :: static - r51 = 'GCCallback' - r52 = CPyDict_SetItem(r50, r51, r49) - dec_ref r49 - r53 = r52 >= 0 :: signed - if not r53 goto L30 (error at :8) else goto L15 :: bool -L15: - r54 = weakref :: module - r55 = 'ref' - r56 = CPyObject_GetAttr(r54, r55) - if is_error(r56) goto L30 (error at :10) else goto L16 -L16: - dank_mids.helpers._weaklist.ref = r56 :: static - r57 = dank_mids.helpers._weaklist.globals :: static - r58 = 'ref' - r59 = CPyDict_SetItem(r57, r58, r56) - dec_ref r56 - r60 = r59 >= 0 :: signed - if not r60 goto L30 (error at :10) else goto L17 :: bool -L17: - r61 = weakref :: module - r62 = 'ref' - r63 = CPyObject_GetAttr(r61, r62) - if is_error(r63) goto L30 (error at :11) else goto L18 -L18: - r64 = '__call__' - r65 = CPyObject_GetAttr(r63, r64) - dec_ref r63 - if is_error(r65) goto L30 (error at :11) else goto L19 -L19: - dank_mids.helpers._weaklist._call_ref = r65 :: static - r66 = dank_mids.helpers._weaklist.globals :: static - r67 = '_call_ref' - r68 = CPyDict_SetItem(r66, r67, r65) - dec_ref r65 - r69 = r68 >= 0 :: signed - if not r69 goto L30 (error at :11) else goto L20 :: bool -L20: - r70 = dank_mids.helpers._weaklist.globals :: static - r71 = 'Generic' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L30 (error at :15) else goto L21 -L21: - r73 = dank_mids.helpers._weaklist.globals :: static - r74 = '_T' - r75 = CPyDict_GetItem(r73, r74) - if is_error(r75) goto L33 (error at :15) else goto L22 -L22: - r76 = PyObject_GetItem(r72, r75) - dec_ref r72 - dec_ref r75 - if is_error(r76) goto L30 (error at :15) else goto L23 -L23: - r77 = PyTuple_Pack(1, r76) - dec_ref r76 - if is_error(r77) goto L30 (error at :15) else goto L24 -L24: - r78 = 'dank_mids.helpers._weaklist' - r79 = dank_mids.helpers._weaklist.WeakList_template :: type - r80 = CPyType_FromTemplate(r79, r77, r78) - dec_ref r77 - if is_error(r80) goto L30 (error at :15) else goto L25 -L25: - r81 = WeakList_trait_vtable_setup() - if is_error(r81) goto L34 (error at :-1) else goto L26 -L26: - r82 = '__mypyc_attrs__' - r83 = '_refs' - r84 = '__dict__' - r85 = PyTuple_Pack(2, r83, r84) - if is_error(r85) goto L34 (error at :15) else goto L27 -L27: - r86 = PyObject_SetAttr(r80, r82, r85) - dec_ref r85 - r87 = r86 >= 0 :: signed - if not r87 goto L34 (error at :15) else goto L28 :: bool -L28: - dank_mids.helpers._weaklist.WeakList = r80 :: type - r88 = dank_mids.helpers._weaklist.globals :: static - r89 = 'WeakList' - r90 = CPyDict_SetItem(r88, r89, r80) - dec_ref r80 - r91 = r90 >= 0 :: signed - if not r91 goto L30 (error at :15) else goto L29 :: bool -L29: - return 1 -L30: - r92 = :: None - return r92 -L31: - dec_ref r39 - goto L30 -L32: - dec_ref r39 - dec_ref r42 - goto L30 -L33: - dec_ref r72 - goto L30 -L34: - dec_ref r80 - goto L30 - -def patch_eth_utils(): - r0 :: dict - r1, r2 :: object - r3 :: bit - r4 :: str - r5 :: object - r6 :: str - r7 :: dict - r8 :: str - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: dict - r13 :: str - r14 :: object - r15 :: dict - r16 :: str - r17 :: object - r18 :: str - r19 :: object - r20 :: str - r21 :: i32 - r22 :: bit - r23 :: dict - r24, r25 :: object - r26 :: bit - r27 :: str - r28 :: object - r29 :: str - r30 :: dict - r31 :: str - r32 :: object - r33 :: i32 - r34 :: bit - r35 :: dict - r36 :: str - r37 :: object - r38 :: dict - r39 :: str - r40 :: object - r41 :: str - r42 :: object - r43 :: str - r44 :: i32 - r45 :: bit - r46 :: dict - r47 :: str - r48 :: object - r49 :: dict - r50 :: str - r51 :: object - r52 :: str - r53 :: object - r54 :: str - r55 :: i32 - r56 :: bit - r57 :: dict - r58, r59 :: object - r60 :: bit - r61 :: str - r62 :: object - r63 :: str - r64 :: dict - r65 :: str - r66 :: object - r67 :: i32 - r68 :: bit - r69 :: dict - r70 :: str - r71 :: object - r72 :: dict - r73 :: str - r74 :: object - r75 :: str - r76 :: object - r77 :: str - r78 :: object - r79 :: str - r80 :: i32 - r81 :: bit - r82 :: dict - r83, r84 :: object - r85 :: bit - r86 :: str - r87 :: object - r88 :: str - r89 :: dict - r90 :: str - r91 :: object - r92 :: i32 - r93 :: bit - r94 :: dict - r95 :: str - r96 :: object - r97 :: dict - r98 :: str - r99 :: object - r100 :: str - r101 :: object - r102 :: str - r103 :: object - r104 :: str - r105 :: i32 - r106 :: bit - r107 :: dict - r108, r109 :: object - r110 :: bit - r111 :: str - r112 :: object - r113 :: str - r114 :: dict - r115 :: str - r116 :: object - r117 :: i32 - r118 :: bit - r119 :: dict - r120 :: str - r121 :: object - r122 :: dict - r123 :: str - r124 :: object - r125 :: str - r126 :: object - r127 :: str - r128 :: object - r129 :: str - r130 :: i32 - r131 :: bit - r132 :: dict - r133 :: str - r134 :: object - r135 :: dict - r136 :: str - r137 :: object - r138 :: str - r139 :: object - r140 :: str - r141 :: object - r142 :: str - r143 :: i32 - r144 :: bit - r145 :: dict - r146, r147 :: object - r148 :: bit - r149 :: str - r150 :: object - r151 :: str - r152 :: dict - r153 :: str - r154 :: object - r155 :: i32 - r156 :: bit - r157 :: dict - r158 :: str - r159 :: object - r160 :: dict - r161 :: str - r162 :: object - r163 :: str - r164 :: object - r165 :: str - r166 :: object - r167 :: str - r168 :: i32 - r169 :: bit - r170 :: dict - r171 :: str - r172 :: object - r173 :: dict - r174 :: str - r175 :: object - r176 :: str - r177 :: object - r178 :: str - r179 :: object - r180 :: str - r181 :: i32 - r182 :: bit - r183 :: dict - r184, r185 :: object - r186 :: bit - r187 :: str - r188 :: object - r189 :: str - r190 :: dict - r191 :: str - r192 :: object - r193 :: i32 - r194 :: bit - r195 :: dict - r196 :: str - r197 :: object - r198 :: dict - r199 :: str - r200 :: object - r201 :: str - r202 :: object - r203 :: str - r204 :: object - r205 :: str - r206 :: i32 - r207 :: bit - r208 :: dict - r209 :: str - r210 :: object - r211 :: dict - r212 :: str - r213 :: object - r214 :: str - r215 :: object - r216 :: str - r217 :: object - r218 :: str - r219 :: i32 - r220 :: bit - r221 :: dict - r222, r223 :: object - r224 :: bit - r225 :: str - r226 :: object - r227 :: str - r228 :: dict - r229 :: str - r230 :: object - r231 :: i32 - r232 :: bit - r233 :: tuple[object, object, object] - r234 :: object - r235 :: str - r236 :: object - r237, r238 :: bit - r239 :: dict - r240 :: str - r241 :: object - r242 :: dict - r243 :: str - r244 :: object - r245 :: str - r246 :: object - r247 :: str - r248 :: object - r249 :: str - r250 :: i32 - r251 :: bit - r252 :: dict - r253 :: str - r254 :: object - r255 :: dict - r256 :: str - r257 :: object - r258 :: str - r259 :: object - r260 :: str - r261 :: object - r262 :: str - r263 :: i32 - r264 :: bit - r265 :: None -L0: - r0 = dank_mids._eth_utils.globals :: static - r1 = eth_utils.crypto :: module - r2 = load_address _Py_NoneStruct - r3 = r1 != r2 - if r3 goto L3 else goto L1 :: bool -L1: - r4 = 'eth_utils.crypto' - r5 = PyImport_Import(r4) - if is_error(r5) goto L110 (error at patch_eth_utils:25) else goto L2 -L2: - eth_utils.crypto = r5 :: module - dec_ref r5 -L3: - r6 = 'eth_utils' - r7 = PyImport_GetModuleDict() - r8 = 'eth_utils' - r9 = CPyDict_GetItem(r7, r8) - if is_error(r9) goto L110 (error at patch_eth_utils:25) else goto L4 -L4: - r10 = CPyDict_SetItem(r0, r6, r9) - dec_ref r9 - r11 = r10 >= 0 :: signed - if not r11 goto L110 (error at patch_eth_utils:25) else goto L5 :: bool -L5: - r12 = dank_mids._eth_utils.globals :: static - r13 = 'to_bytes' - r14 = CPyDict_GetItem(r12, r13) - if is_error(r14) goto L110 (error at patch_eth_utils:27) else goto L6 -L6: - r15 = dank_mids._eth_utils.globals :: static - r16 = 'eth_utils' - r17 = CPyDict_GetItem(r15, r16) - if is_error(r17) goto L111 (error at patch_eth_utils:27) else goto L7 -L7: - r18 = 'crypto' - r19 = CPyObject_GetAttr(r17, r18) - dec_ref r17 - if is_error(r19) goto L111 (error at patch_eth_utils:27) else goto L8 -L8: - r20 = 'to_bytes' - r21 = PyObject_SetAttr(r19, r20, r14) - dec_ref r19 - dec_ref r14 - r22 = r21 >= 0 :: signed - if not r22 goto L110 (error at patch_eth_utils:27) else goto L9 :: bool -L9: - r23 = dank_mids._eth_utils.globals :: static - r24 = web3.main :: module - r25 = load_address _Py_NoneStruct - r26 = r24 != r25 - if r26 goto L12 else goto L10 :: bool -L10: - r27 = 'web3.main' - r28 = PyImport_Import(r27) - if is_error(r28) goto L110 (error at patch_eth_utils:29) else goto L11 -L11: - web3.main = r28 :: module - dec_ref r28 -L12: - r29 = 'web3' - r30 = PyImport_GetModuleDict() - r31 = 'web3' - r32 = CPyDict_GetItem(r30, r31) - if is_error(r32) goto L110 (error at patch_eth_utils:29) else goto L13 -L13: - r33 = CPyDict_SetItem(r23, r29, r32) - dec_ref r32 - r34 = r33 >= 0 :: signed - if not r34 goto L110 (error at patch_eth_utils:29) else goto L14 :: bool -L14: - r35 = dank_mids._eth_utils.globals :: static - r36 = 'to_hex' - r37 = CPyDict_GetItem(r35, r36) - if is_error(r37) goto L110 (error at patch_eth_utils:31) else goto L15 -L15: - r38 = dank_mids._eth_utils.globals :: static - r39 = 'web3' - r40 = CPyDict_GetItem(r38, r39) - if is_error(r40) goto L112 (error at patch_eth_utils:31) else goto L16 -L16: - r41 = 'main' - r42 = CPyObject_GetAttr(r40, r41) - dec_ref r40 - if is_error(r42) goto L112 (error at patch_eth_utils:31) else goto L17 -L17: - r43 = 'to_hex' - r44 = PyObject_SetAttr(r42, r43, r37) - dec_ref r42 - dec_ref r37 - r45 = r44 >= 0 :: signed - if not r45 goto L110 (error at patch_eth_utils:31) else goto L18 :: bool -L18: - r46 = dank_mids._eth_utils.globals :: static - r47 = 'to_bytes' - r48 = CPyDict_GetItem(r46, r47) - if is_error(r48) goto L110 (error at patch_eth_utils:32) else goto L19 -L19: - r49 = dank_mids._eth_utils.globals :: static - r50 = 'web3' - r51 = CPyDict_GetItem(r49, r50) - if is_error(r51) goto L113 (error at patch_eth_utils:32) else goto L20 -L20: - r52 = 'main' - r53 = CPyObject_GetAttr(r51, r52) - dec_ref r51 - if is_error(r53) goto L113 (error at patch_eth_utils:32) else goto L21 -L21: - r54 = 'to_bytes' - r55 = PyObject_SetAttr(r53, r54, r48) - dec_ref r53 - dec_ref r48 - r56 = r55 >= 0 :: signed - if not r56 goto L110 (error at patch_eth_utils:32) else goto L22 :: bool -L22: - r57 = dank_mids._eth_utils.globals :: static - r58 = web3.middleware.filter :: module - r59 = load_address _Py_NoneStruct - r60 = r58 != r59 - if r60 goto L25 else goto L23 :: bool -L23: - r61 = 'web3.middleware.filter' - r62 = PyImport_Import(r61) - if is_error(r62) goto L110 (error at patch_eth_utils:34) else goto L24 -L24: - web3.middleware.filter = r62 :: module - dec_ref r62 -L25: - r63 = 'web3' - r64 = PyImport_GetModuleDict() - r65 = 'web3' - r66 = CPyDict_GetItem(r64, r65) - if is_error(r66) goto L110 (error at patch_eth_utils:34) else goto L26 -L26: - r67 = CPyDict_SetItem(r57, r63, r66) - dec_ref r66 - r68 = r67 >= 0 :: signed - if not r68 goto L110 (error at patch_eth_utils:34) else goto L27 :: bool -L27: - r69 = dank_mids._eth_utils.globals :: static - r70 = 'to_hex' - r71 = CPyDict_GetItem(r69, r70) - if is_error(r71) goto L110 (error at patch_eth_utils:36) else goto L28 -L28: - r72 = dank_mids._eth_utils.globals :: static - r73 = 'web3' - r74 = CPyDict_GetItem(r72, r73) - if is_error(r74) goto L114 (error at patch_eth_utils:36) else goto L29 -L29: - r75 = 'middleware' - r76 = CPyObject_GetAttr(r74, r75) - dec_ref r74 - if is_error(r76) goto L114 (error at patch_eth_utils:36) else goto L30 -L30: - r77 = 'filter' - r78 = CPyObject_GetAttr(r76, r77) - dec_ref r76 - if is_error(r78) goto L114 (error at patch_eth_utils:36) else goto L31 -L31: - r79 = 'to_hex' - r80 = PyObject_SetAttr(r78, r79, r71) - dec_ref r78 - dec_ref r71 - r81 = r80 >= 0 :: signed - if not r81 goto L110 (error at patch_eth_utils:36) else goto L32 :: bool -L32: - r82 = dank_mids._eth_utils.globals :: static - r83 = web3.providers.base :: module - r84 = load_address _Py_NoneStruct - r85 = r83 != r84 - if r85 goto L35 else goto L33 :: bool -L33: - r86 = 'web3.providers.base' - r87 = PyImport_Import(r86) - if is_error(r87) goto L110 (error at patch_eth_utils:38) else goto L34 -L34: - web3.providers.base = r87 :: module - dec_ref r87 -L35: - r88 = 'web3' - r89 = PyImport_GetModuleDict() - r90 = 'web3' - r91 = CPyDict_GetItem(r89, r90) - if is_error(r91) goto L110 (error at patch_eth_utils:38) else goto L36 -L36: - r92 = CPyDict_SetItem(r82, r88, r91) - dec_ref r91 - r93 = r92 >= 0 :: signed - if not r93 goto L110 (error at patch_eth_utils:38) else goto L37 :: bool -L37: - r94 = dank_mids._eth_utils.globals :: static - r95 = 'to_bytes' - r96 = CPyDict_GetItem(r94, r95) - if is_error(r96) goto L110 (error at patch_eth_utils:40) else goto L38 -L38: - r97 = dank_mids._eth_utils.globals :: static - r98 = 'web3' - r99 = CPyDict_GetItem(r97, r98) - if is_error(r99) goto L115 (error at patch_eth_utils:40) else goto L39 -L39: - r100 = 'providers' - r101 = CPyObject_GetAttr(r99, r100) - dec_ref r99 - if is_error(r101) goto L115 (error at patch_eth_utils:40) else goto L40 -L40: - r102 = 'base' - r103 = CPyObject_GetAttr(r101, r102) - dec_ref r101 - if is_error(r103) goto L115 (error at patch_eth_utils:40) else goto L41 -L41: - r104 = 'to_bytes' - r105 = PyObject_SetAttr(r103, r104, r96) - dec_ref r103 - dec_ref r96 - r106 = r105 >= 0 :: signed - if not r106 goto L110 (error at patch_eth_utils:40) else goto L42 :: bool -L42: - r107 = dank_mids._eth_utils.globals :: static - r108 = web3._utils.encoding :: module - r109 = load_address _Py_NoneStruct - r110 = r108 != r109 - if r110 goto L45 else goto L43 :: bool -L43: - r111 = 'web3._utils.encoding' - r112 = PyImport_Import(r111) - if is_error(r112) goto L110 (error at patch_eth_utils:42) else goto L44 -L44: - web3._utils.encoding = r112 :: module - dec_ref r112 -L45: - r113 = 'web3' - r114 = PyImport_GetModuleDict() - r115 = 'web3' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L110 (error at patch_eth_utils:42) else goto L46 -L46: - r117 = CPyDict_SetItem(r107, r113, r116) - dec_ref r116 - r118 = r117 >= 0 :: signed - if not r118 goto L110 (error at patch_eth_utils:42) else goto L47 :: bool -L47: - r119 = dank_mids._eth_utils.globals :: static - r120 = 'to_hex' - r121 = CPyDict_GetItem(r119, r120) - if is_error(r121) goto L110 (error at patch_eth_utils:44) else goto L48 -L48: - r122 = dank_mids._eth_utils.globals :: static - r123 = 'web3' - r124 = CPyDict_GetItem(r122, r123) - if is_error(r124) goto L116 (error at patch_eth_utils:44) else goto L49 -L49: - r125 = '_utils' - r126 = CPyObject_GetAttr(r124, r125) - dec_ref r124 - if is_error(r126) goto L116 (error at patch_eth_utils:44) else goto L50 -L50: - r127 = 'encoding' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L116 (error at patch_eth_utils:44) else goto L51 -L51: - r129 = 'to_hex' - r130 = PyObject_SetAttr(r128, r129, r121) - dec_ref r128 - dec_ref r121 - r131 = r130 >= 0 :: signed - if not r131 goto L110 (error at patch_eth_utils:44) else goto L52 :: bool -L52: - r132 = dank_mids._eth_utils.globals :: static - r133 = 'to_bytes' - r134 = CPyDict_GetItem(r132, r133) - if is_error(r134) goto L110 (error at patch_eth_utils:45) else goto L53 -L53: - r135 = dank_mids._eth_utils.globals :: static - r136 = 'web3' - r137 = CPyDict_GetItem(r135, r136) - if is_error(r137) goto L117 (error at patch_eth_utils:45) else goto L54 -L54: - r138 = '_utils' - r139 = CPyObject_GetAttr(r137, r138) - dec_ref r137 - if is_error(r139) goto L117 (error at patch_eth_utils:45) else goto L55 -L55: - r140 = 'encoding' - r141 = CPyObject_GetAttr(r139, r140) - dec_ref r139 - if is_error(r141) goto L117 (error at patch_eth_utils:45) else goto L56 -L56: - r142 = 'to_bytes' - r143 = PyObject_SetAttr(r141, r142, r134) - dec_ref r141 - dec_ref r134 - r144 = r143 >= 0 :: signed - if not r144 goto L110 (error at patch_eth_utils:45) else goto L57 :: bool -L57: - r145 = dank_mids._eth_utils.globals :: static - r146 = web3._utils.events :: module - r147 = load_address _Py_NoneStruct - r148 = r146 != r147 - if r148 goto L60 else goto L58 :: bool -L58: - r149 = 'web3._utils.events' - r150 = PyImport_Import(r149) - if is_error(r150) goto L110 (error at patch_eth_utils:47) else goto L59 -L59: - web3._utils.events = r150 :: module - dec_ref r150 -L60: - r151 = 'web3' - r152 = PyImport_GetModuleDict() - r153 = 'web3' - r154 = CPyDict_GetItem(r152, r153) - if is_error(r154) goto L110 (error at patch_eth_utils:47) else goto L61 -L61: - r155 = CPyDict_SetItem(r145, r151, r154) - dec_ref r154 - r156 = r155 >= 0 :: signed - if not r156 goto L110 (error at patch_eth_utils:47) else goto L62 :: bool -L62: - r157 = dank_mids._eth_utils.globals :: static - r158 = 'to_hex' - r159 = CPyDict_GetItem(r157, r158) - if is_error(r159) goto L110 (error at patch_eth_utils:49) else goto L63 -L63: - r160 = dank_mids._eth_utils.globals :: static - r161 = 'web3' - r162 = CPyDict_GetItem(r160, r161) - if is_error(r162) goto L118 (error at patch_eth_utils:49) else goto L64 -L64: - r163 = '_utils' - r164 = CPyObject_GetAttr(r162, r163) - dec_ref r162 - if is_error(r164) goto L118 (error at patch_eth_utils:49) else goto L65 -L65: - r165 = 'events' - r166 = CPyObject_GetAttr(r164, r165) - dec_ref r164 - if is_error(r166) goto L118 (error at patch_eth_utils:49) else goto L66 -L66: - r167 = 'to_hex' - r168 = PyObject_SetAttr(r166, r167, r159) - dec_ref r166 - dec_ref r159 - r169 = r168 >= 0 :: signed - if not r169 goto L110 (error at patch_eth_utils:49) else goto L67 :: bool -L67: - r170 = dank_mids._eth_utils.globals :: static - r171 = 'to_bytes' - r172 = CPyDict_GetItem(r170, r171) - if is_error(r172) goto L110 (error at patch_eth_utils:50) else goto L68 -L68: - r173 = dank_mids._eth_utils.globals :: static - r174 = 'web3' - r175 = CPyDict_GetItem(r173, r174) - if is_error(r175) goto L119 (error at patch_eth_utils:50) else goto L69 -L69: - r176 = '_utils' - r177 = CPyObject_GetAttr(r175, r176) - dec_ref r175 - if is_error(r177) goto L119 (error at patch_eth_utils:50) else goto L70 -L70: - r178 = 'events' - r179 = CPyObject_GetAttr(r177, r178) - dec_ref r177 - if is_error(r179) goto L119 (error at patch_eth_utils:50) else goto L71 -L71: - r180 = 'to_bytes' - r181 = PyObject_SetAttr(r179, r180, r172) - dec_ref r179 - dec_ref r172 - r182 = r181 >= 0 :: signed - if not r182 goto L110 (error at patch_eth_utils:50) else goto L72 :: bool -L72: - r183 = dank_mids._eth_utils.globals :: static - r184 = web3._utils.normalizers :: module - r185 = load_address _Py_NoneStruct - r186 = r184 != r185 - if r186 goto L75 else goto L73 :: bool -L73: - r187 = 'web3._utils.normalizers' - r188 = PyImport_Import(r187) - if is_error(r188) goto L110 (error at patch_eth_utils:52) else goto L74 -L74: - web3._utils.normalizers = r188 :: module - dec_ref r188 -L75: - r189 = 'web3' - r190 = PyImport_GetModuleDict() - r191 = 'web3' - r192 = CPyDict_GetItem(r190, r191) - if is_error(r192) goto L110 (error at patch_eth_utils:52) else goto L76 -L76: - r193 = CPyDict_SetItem(r183, r189, r192) - dec_ref r192 - r194 = r193 >= 0 :: signed - if not r194 goto L110 (error at patch_eth_utils:52) else goto L77 :: bool -L77: - r195 = dank_mids._eth_utils.globals :: static - r196 = 'to_hex' - r197 = CPyDict_GetItem(r195, r196) - if is_error(r197) goto L110 (error at patch_eth_utils:54) else goto L78 -L78: - r198 = dank_mids._eth_utils.globals :: static - r199 = 'web3' - r200 = CPyDict_GetItem(r198, r199) - if is_error(r200) goto L120 (error at patch_eth_utils:54) else goto L79 -L79: - r201 = '_utils' - r202 = CPyObject_GetAttr(r200, r201) - dec_ref r200 - if is_error(r202) goto L120 (error at patch_eth_utils:54) else goto L80 -L80: - r203 = 'normalizers' - r204 = CPyObject_GetAttr(r202, r203) - dec_ref r202 - if is_error(r204) goto L120 (error at patch_eth_utils:54) else goto L81 -L81: - r205 = 'to_hex' - r206 = PyObject_SetAttr(r204, r205, r197) - dec_ref r204 - dec_ref r197 - r207 = r206 >= 0 :: signed - if not r207 goto L110 (error at patch_eth_utils:54) else goto L82 :: bool -L82: - r208 = dank_mids._eth_utils.globals :: static - r209 = 'to_bytes' - r210 = CPyDict_GetItem(r208, r209) - if is_error(r210) goto L110 (error at patch_eth_utils:55) else goto L83 -L83: - r211 = dank_mids._eth_utils.globals :: static - r212 = 'web3' - r213 = CPyDict_GetItem(r211, r212) - if is_error(r213) goto L121 (error at patch_eth_utils:55) else goto L84 -L84: - r214 = '_utils' - r215 = CPyObject_GetAttr(r213, r214) - dec_ref r213 - if is_error(r215) goto L121 (error at patch_eth_utils:55) else goto L85 -L85: - r216 = 'normalizers' - r217 = CPyObject_GetAttr(r215, r216) - dec_ref r215 - if is_error(r217) goto L121 (error at patch_eth_utils:55) else goto L86 -L86: - r218 = 'to_bytes' - r219 = PyObject_SetAttr(r217, r218, r210) - dec_ref r217 - dec_ref r210 - r220 = r219 >= 0 :: signed - if not r220 goto L110 (error at patch_eth_utils:55) else goto L87 :: bool -L87: - r221 = dank_mids._eth_utils.globals :: static - r222 = web3._utils.type_conversion :: module - r223 = load_address _Py_NoneStruct - r224 = r222 != r223 - if r224 goto L90 else goto L88 :: bool -L88: - r225 = 'web3._utils.type_conversion' - r226 = PyImport_Import(r225) - if is_error(r226) goto L92 (error at patch_eth_utils:59) else goto L89 -L89: - web3._utils.type_conversion = r226 :: module - dec_ref r226 -L90: - r227 = 'web3' - r228 = PyImport_GetModuleDict() - r229 = 'web3' - r230 = CPyDict_GetItem(r228, r229) - if is_error(r230) goto L92 (error at patch_eth_utils:59) else goto L91 -L91: - r231 = CPyDict_SetItem(r221, r227, r230) - dec_ref r230 - r232 = r231 >= 0 :: signed - if not r232 goto L92 (error at patch_eth_utils:59) else goto L99 :: bool -L92: - r233 = CPy_CatchError() - r234 = builtins :: module - r235 = 'ModuleNotFoundError' - r236 = CPyObject_GetAttr(r234, r235) - if is_error(r236) goto L97 (error at patch_eth_utils:60) else goto L93 -L93: - r237 = CPy_ExceptionMatches(r236) - dec_ref r236 - if r237 goto L96 else goto L94 :: bool -L94: - CPy_Reraise() - if not 0 goto L97 else goto L122 :: bool -L95: - unreachable -L96: - CPy_RestoreExcInfo(r233) - dec_ref r233 - goto L109 -L97: - CPy_RestoreExcInfo(r233) - dec_ref r233 - r238 = CPy_KeepPropagating() - if not r238 goto L110 else goto L98 :: bool -L98: - unreachable -L99: - r239 = dank_mids._eth_utils.globals :: static - r240 = 'to_hex' - r241 = CPyDict_GetItem(r239, r240) - if is_error(r241) goto L110 (error at patch_eth_utils:63) else goto L100 -L100: - r242 = dank_mids._eth_utils.globals :: static - r243 = 'web3' - r244 = CPyDict_GetItem(r242, r243) - if is_error(r244) goto L123 (error at patch_eth_utils:63) else goto L101 -L101: - r245 = '_utils' - r246 = CPyObject_GetAttr(r244, r245) - dec_ref r244 - if is_error(r246) goto L123 (error at patch_eth_utils:63) else goto L102 -L102: - r247 = 'type_conversion' - r248 = CPyObject_GetAttr(r246, r247) - dec_ref r246 - if is_error(r248) goto L123 (error at patch_eth_utils:63) else goto L103 -L103: - r249 = 'to_hex' - r250 = PyObject_SetAttr(r248, r249, r241) - dec_ref r248 - dec_ref r241 - r251 = r250 >= 0 :: signed - if not r251 goto L110 (error at patch_eth_utils:63) else goto L104 :: bool -L104: - r252 = dank_mids._eth_utils.globals :: static - r253 = 'to_bytes' - r254 = CPyDict_GetItem(r252, r253) - if is_error(r254) goto L110 (error at patch_eth_utils:64) else goto L105 -L105: - r255 = dank_mids._eth_utils.globals :: static - r256 = 'web3' - r257 = CPyDict_GetItem(r255, r256) - if is_error(r257) goto L124 (error at patch_eth_utils:64) else goto L106 -L106: - r258 = '_utils' - r259 = CPyObject_GetAttr(r257, r258) - dec_ref r257 - if is_error(r259) goto L124 (error at patch_eth_utils:64) else goto L107 -L107: - r260 = 'type_conversion' - r261 = CPyObject_GetAttr(r259, r260) - dec_ref r259 - if is_error(r261) goto L124 (error at patch_eth_utils:64) else goto L108 -L108: - r262 = 'to_bytes' - r263 = PyObject_SetAttr(r261, r262, r254) - dec_ref r261 - dec_ref r254 - r264 = r263 >= 0 :: signed - if not r264 goto L110 (error at patch_eth_utils:64) else goto L109 :: bool -L109: - return 1 -L110: - r265 = :: None - return r265 -L111: - dec_ref r14 - goto L110 -L112: - dec_ref r37 - goto L110 -L113: - dec_ref r48 - goto L110 -L114: - dec_ref r71 - goto L110 -L115: - dec_ref r96 - goto L110 -L116: - dec_ref r121 - goto L110 -L117: - dec_ref r134 - goto L110 -L118: - dec_ref r159 - goto L110 -L119: - dec_ref r172 - goto L110 -L120: - dec_ref r197 - goto L110 -L121: - dec_ref r210 - goto L110 -L122: - dec_ref r233 - goto L95 -L123: - dec_ref r241 - goto L110 -L124: - dec_ref r254 - goto L110 - -def to_hex(primitive, hexstr, text): - primitive, hexstr :: union[object, None] - text :: union[str, None] - r0, r1, r2, r3 :: object - r4 :: bit - r5 :: object - r6 :: str - r7 :: object[1] - r8 :: object_ptr - r9, r10, r11 :: object - r12 :: bit - r13 :: str - r14 :: bytes - r15, r16 :: object - r17 :: i32 - r18 :: bit - r19, r20 :: bool - r21, r22, r23 :: str - r24, r25 :: object - r26 :: str - r27 :: object - r28 :: tuple[object, object] - r29 :: object - r30 :: i32 - r31 :: bit - r32 :: bool - r33, r34 :: object - r35 :: str - r36 :: object - r37 :: i32 - r38 :: bit - r39 :: bool - r40 :: object - r41 :: object[1] - r42 :: object_ptr - r43 :: object - r44 :: bytes - r45, r46 :: object - r47 :: i32 - r48 :: bit - r49 :: bool - r50 :: str - r51 :: object - r52 :: str - r53 :: object - r54 :: object[1] - r55 :: object_ptr - r56, r57 :: object - r58 :: i32 - r59 :: bit - r60 :: bool - r61 :: int - r62 :: object - r63 :: str - r64, r65 :: object - r66 :: object[1] - r67 :: object_ptr - r68 :: object - r69, r70 :: str - r71, r72 :: object - r73 :: str - r74 :: object - r75 :: object[1] - r76 :: object_ptr - r77 :: object - r78, r79, r80 :: str - r81 :: object - r82 :: str - r83 :: object - r84 :: object[1] - r85 :: object_ptr - r86, r87 :: object -L0: - if is_error(primitive) goto L1 else goto L57 -L1: - r0 = box(None, 1) - inc_ref r0 - primitive = r0 -L2: - if is_error(hexstr) goto L3 else goto L58 -L3: - r1 = box(None, 1) - inc_ref r1 - hexstr = r1 -L4: - if is_error(text) goto L5 else goto L59 -L5: - r2 = box(None, 1) - inc_ref r2 - text = r2 -L6: - r3 = load_address _Py_NoneStruct - r4 = hexstr != r3 - if r4 goto L60 else goto L61 :: bool -L7: - r5 = hexstr - r6 = 'lower' - r7 = [r5] - r8 = load_address r7 - r9 = PyObject_VectorcallMethod(r6, r8, 9223372036854775809, 0) - if is_error(r9) goto L62 (error at to_hex:78) else goto L8 -L8: - dec_ref r5 -L9: - r10 = add_0x_prefix(r9) - dec_ref r9 - if is_error(r10) goto L56 (error at to_hex:78) else goto L10 -L10: - return r10 -L11: - r11 = load_address _Py_NoneStruct - r12 = text != r11 - if r12 goto L63 else goto L64 :: bool -L12: - r13 = cast(str, text) - if is_error(r13) goto L56 (error at to_hex:81) else goto L13 -L13: - r14 = PyUnicode_AsUTF8String(r13) - dec_ref r13 - if is_error(r14) goto L56 (error at to_hex:81) else goto L14 -L14: - r15 = encode_hex(r14) - dec_ref r14 - if is_error(r15) goto L56 (error at to_hex:81) else goto L15 -L15: - return r15 -L16: - r16 = load_address PyBool_Type - r17 = PyObject_IsInstance(primitive, r16) - r18 = r17 >= 0 :: signed - if not r18 goto L65 (error at to_hex:83) else goto L17 :: bool -L17: - r19 = truncate r17: i32 to builtins.bool - if r19 goto L18 else goto L23 :: bool -L18: - r20 = unbox(bool, primitive) - dec_ref primitive - if is_error(r20) goto L56 (error at to_hex:84) else goto L19 -L19: - if r20 goto L20 else goto L21 :: bool -L20: - r21 = '0x1' - inc_ref r21 - r22 = r21 - goto L22 -L21: - r23 = '0x0' - inc_ref r23 - r22 = r23 -L22: - return r22 -L23: - r24 = load_address PyBytes_Type - r25 = builtins :: module - r26 = 'bytearray' - r27 = CPyObject_GetAttr(r25, r26) - if is_error(r27) goto L65 (error at to_hex:86) else goto L24 -L24: - inc_ref r24 - r28 = (r24, r27) - r29 = box(tuple[object, object], r28) - r30 = PyObject_IsInstance(primitive, r29) - dec_ref r29 - r31 = r30 >= 0 :: signed - if not r31 goto L65 (error at to_hex:86) else goto L25 :: bool -L25: - r32 = truncate r30: i32 to builtins.bool - if r32 goto L26 else goto L28 :: bool -L26: - r33 = encode_hex(primitive) - dec_ref primitive - if is_error(r33) goto L56 (error at to_hex:87) else goto L27 -L27: - return r33 -L28: - r34 = builtins :: module - r35 = 'memoryview' - r36 = CPyObject_GetAttr(r34, r35) - if is_error(r36) goto L65 (error at to_hex:89) else goto L29 -L29: - r37 = PyObject_IsInstance(primitive, r36) - dec_ref r36 - r38 = r37 >= 0 :: signed - if not r38 goto L65 (error at to_hex:89) else goto L30 :: bool -L30: - r39 = truncate r37: i32 to builtins.bool - if r39 goto L31 else goto L35 :: bool -L31: - r40 = load_address PyBytes_Type - r41 = [primitive] - r42 = load_address r41 - r43 = _PyObject_Vectorcall(r40, r42, 1, 0) - if is_error(r43) goto L65 (error at to_hex:90) else goto L32 -L32: - dec_ref primitive - r44 = cast(bytes, r43) - if is_error(r44) goto L56 (error at to_hex:90) else goto L33 -L33: - r45 = encode_hex(r44) - dec_ref r44 - if is_error(r45) goto L56 (error at to_hex:90) else goto L34 -L34: - return r45 -L35: - r46 = load_address PyUnicode_Type - r47 = PyObject_IsInstance(primitive, r46) - r48 = r47 >= 0 :: signed - if not r48 goto L65 (error at to_hex:92) else goto L36 :: bool -L36: - r49 = truncate r47: i32 to builtins.bool - if r49 goto L66 else goto L41 :: bool -L37: - r50 = 'Unsupported type: The primitive argument must be one of: bytes,bytearray, int or bool and not str' - r51 = builtins :: module - r52 = 'TypeError' - r53 = CPyObject_GetAttr(r51, r52) - if is_error(r53) goto L56 (error at to_hex:93) else goto L38 -L38: - r54 = [r50] - r55 = load_address r54 - r56 = _PyObject_Vectorcall(r53, r55, 1, 0) - dec_ref r53 - if is_error(r56) goto L56 (error at to_hex:93) else goto L39 -L39: - CPy_Raise(r56) - dec_ref r56 - if not 0 goto L56 (error at to_hex:93) else goto L40 :: bool -L40: - unreachable -L41: - r57 = load_address PyLong_Type - r58 = PyObject_IsInstance(primitive, r57) - r59 = r58 >= 0 :: signed - if not r59 goto L65 (error at to_hex:98) else goto L42 :: bool -L42: - r60 = truncate r58: i32 to builtins.bool - if r60 goto L43 else goto L48 :: bool -L43: - r61 = unbox(int, primitive) - dec_ref primitive - if is_error(r61) goto L56 (error at to_hex:99) else goto L44 -L44: - r62 = builtins :: module - r63 = 'hex' - r64 = CPyObject_GetAttr(r62, r63) - if is_error(r64) goto L67 (error at to_hex:99) else goto L45 -L45: - r65 = box(int, r61) - r66 = [r65] - r67 = load_address r66 - r68 = _PyObject_Vectorcall(r64, r67, 1, 0) - dec_ref r64 - if is_error(r68) goto L68 (error at to_hex:99) else goto L46 -L46: - dec_ref r65 - r69 = cast(str, r68) - if is_error(r69) goto L56 (error at to_hex:99) else goto L47 -L47: - return r69 -L48: - r70 = "Unsupported type: '" - r71 = PyObject_Type(primitive) - dec_ref primitive - r72 = builtins :: module - r73 = 'repr' - r74 = CPyObject_GetAttr(r72, r73) - if is_error(r74) goto L69 (error at to_hex:102) else goto L49 -L49: - r75 = [r71] - r76 = load_address r75 - r77 = _PyObject_Vectorcall(r74, r76, 1, 0) - dec_ref r74 - if is_error(r77) goto L69 (error at to_hex:102) else goto L50 -L50: - dec_ref r71 - r78 = cast(str, r77) - if is_error(r78) goto L56 (error at to_hex:102) else goto L51 -L51: - r79 = "'. Must be one of: bool, str, bytes, bytearray or int." - r80 = CPyStr_Build(3, r70, r78, r79) - dec_ref r78 - if is_error(r80) goto L56 (error at to_hex:102) else goto L52 -L52: - r81 = builtins :: module - r82 = 'TypeError' - r83 = CPyObject_GetAttr(r81, r82) - if is_error(r83) goto L70 (error at to_hex:101) else goto L53 -L53: - r84 = [r80] - r85 = load_address r84 - r86 = _PyObject_Vectorcall(r83, r85, 1, 0) - dec_ref r83 - if is_error(r86) goto L70 (error at to_hex:101) else goto L54 -L54: - dec_ref r80 - CPy_Raise(r86) - dec_ref r86 - if not 0 goto L56 (error at to_hex:101) else goto L55 :: bool -L55: - unreachable -L56: - r87 = :: object - return r87 -L57: - inc_ref primitive - goto L2 -L58: - inc_ref hexstr - goto L4 -L59: - inc_ref text - goto L6 -L60: - dec_ref primitive - dec_ref text - goto L7 -L61: - dec_ref hexstr - goto L11 -L62: - dec_ref r5 - goto L56 -L63: - dec_ref primitive - goto L12 -L64: - dec_ref text - goto L16 -L65: - dec_ref primitive - goto L56 -L66: - dec_ref primitive - goto L37 -L67: - dec_ref r61 :: int - goto L56 -L68: - dec_ref r65 - goto L56 -L69: - dec_ref r71 - goto L56 -L70: - dec_ref r80 - goto L56 - -def to_bytes(primitive, hexstr, text): - primitive, hexstr :: union[object, None] - text :: union[str, None] - r0, r1, r2, r3 :: object - r4 :: i32 - r5 :: bit - r6, r7 :: bool - r8, r9, r10 :: bytes - r11 :: object - r12 :: str - r13, r14 :: object - r15 :: str - r16 :: object - r17 :: tuple[object, object] - r18 :: object - r19 :: i32 - r20 :: bit - r21 :: bool - r22 :: object - r23 :: object[1] - r24 :: object_ptr - r25 :: object - r26 :: bytes - r27 :: object - r28 :: i32 - r29 :: bit - r30 :: bool - r31 :: bytes - r32 :: object - r33 :: i32 - r34 :: bit - r35 :: bool - r36 :: int - r37 :: object - r38 :: union[object, None] - r39 :: union[str, None] - r40 :: object - r41 :: union[object, None] - r42 :: union[str, None] - r43 :: bytes - r44 :: object - r45 :: bit - r46, r47 :: int - r48 :: bit - r49 :: str - r50 :: object - r51, r52 :: str - r53 :: union[str, object] - r54 :: str - r55 :: bytes - r56 :: object - r57 :: bit - r58 :: str - r59 :: bytes - r60 :: str - r61 :: object - r62 :: str - r63 :: object - r64 :: object[1] - r65 :: object_ptr - r66 :: object - r67 :: bytes -L0: - if is_error(primitive) goto L1 else goto L51 -L1: - r0 = box(None, 1) - inc_ref r0 - primitive = r0 -L2: - if is_error(hexstr) goto L3 else goto L52 -L3: - r1 = box(None, 1) - inc_ref r1 - hexstr = r1 -L4: - if is_error(text) goto L5 else goto L53 -L5: - r2 = box(None, 1) - inc_ref r2 - text = r2 -L6: - r3 = load_address PyBool_Type - r4 = PyObject_IsInstance(primitive, r3) - r5 = r4 >= 0 :: signed - if not r5 goto L54 (error at to_bytes:112) else goto L7 :: bool -L7: - r6 = truncate r4: i32 to builtins.bool - if r6 goto L55 else goto L13 :: bool -L8: - r7 = unbox(bool, primitive) - dec_ref primitive - if is_error(r7) goto L50 (error at to_bytes:113) else goto L9 -L9: - if r7 goto L10 else goto L11 :: bool -L10: - r8 = b'\x01' - inc_ref r8 - r9 = r8 - goto L12 -L11: - r10 = b'\x00' - inc_ref r10 - r9 = r10 -L12: - return r9 -L13: - r11 = builtins :: module - r12 = 'bytearray' - r13 = CPyObject_GetAttr(r11, r12) - if is_error(r13) goto L54 (error at to_bytes:114) else goto L14 -L14: - r14 = builtins :: module - r15 = 'memoryview' - r16 = CPyObject_GetAttr(r14, r15) - if is_error(r16) goto L56 (error at to_bytes:114) else goto L15 -L15: - r17 = (r13, r16) - r18 = box(tuple[object, object], r17) - r19 = PyObject_IsInstance(primitive, r18) - dec_ref r18 - r20 = r19 >= 0 :: signed - if not r20 goto L54 (error at to_bytes:114) else goto L16 :: bool -L16: - r21 = truncate r19: i32 to builtins.bool - if r21 goto L57 else goto L20 :: bool -L17: - r22 = load_address PyBytes_Type - r23 = [primitive] - r24 = load_address r23 - r25 = _PyObject_Vectorcall(r22, r24, 1, 0) - if is_error(r25) goto L58 (error at to_bytes:115) else goto L18 -L18: - dec_ref primitive - r26 = cast(bytes, r25) - if is_error(r26) goto L50 (error at to_bytes:115) else goto L19 -L19: - return r26 -L20: - r27 = load_address PyBytes_Type - r28 = PyObject_IsInstance(primitive, r27) - r29 = r28 >= 0 :: signed - if not r29 goto L54 (error at to_bytes:116) else goto L21 :: bool -L21: - r30 = truncate r28: i32 to builtins.bool - if r30 goto L59 else goto L24 :: bool -L22: - r31 = cast(bytes, primitive) - if is_error(r31) goto L50 (error at to_bytes:117) else goto L23 -L23: - return r31 -L24: - r32 = load_address PyLong_Type - r33 = PyObject_IsInstance(primitive, r32) - r34 = r33 >= 0 :: signed - if not r34 goto L54 (error at to_bytes:118) else goto L25 :: bool -L25: - r35 = truncate r33: i32 to builtins.bool - if r35 goto L60 else goto L61 :: bool -L26: - r36 = unbox(int, primitive) - dec_ref primitive - if is_error(r36) goto L50 (error at to_bytes:119) else goto L27 -L27: - r37 = box(int, r36) - r38 = :: union[object, None] - r39 = :: union[str, None] - r40 = to_hex(r37, r38, r39) - dec_ref r37 - if is_error(r40) goto L50 (error at to_bytes:119) else goto L28 -L28: - r41 = :: union[object, None] - r42 = :: union[str, None] - r43 = to_bytes(r41, r40, r42) - dec_ref r40 - if is_error(r43) goto L50 (error at to_bytes:119) else goto L29 -L29: - return r43 -L30: - r44 = load_address _Py_NoneStruct - r45 = hexstr != r44 - if r45 goto L62 else goto L63 :: bool -L31: - r46 = CPyObject_Size(hexstr) - if is_error(r46) goto L64 (error at to_bytes:121) else goto L32 -L32: - r47 = CPyTagged_Remainder(r46, 4) - dec_ref r46 :: int - if is_error(r47) goto L64 (error at to_bytes:121) else goto L33 -L33: - r48 = r47 != 0 - dec_ref r47 :: int - if r48 goto L34 else goto L38 :: bool -L34: - r49 = '0x0' - r50 = remove_0x_prefix(hexstr) - dec_ref hexstr - if is_error(r50) goto L50 (error at to_bytes:121) else goto L35 -L35: - r51 = PyObject_Str(r50) - dec_ref r50 - if is_error(r51) goto L50 (error at to_bytes:121) else goto L36 -L36: - r52 = CPyStr_Build(2, r49, r51) - dec_ref r51 - if is_error(r52) goto L50 (error at to_bytes:121) else goto L37 -L37: - r53 = r52 - goto L39 -L38: - r53 = hexstr -L39: - r54 = cast(str, r53) - if is_error(r54) goto L50 (error at to_bytes:121) else goto L40 -L40: - r55 = decode_hex(r54) - dec_ref r54 - if is_error(r55) goto L50 (error at to_bytes:121) else goto L41 -L41: - return r55 -L42: - r56 = load_address _Py_NoneStruct - r57 = text != r56 - if r57 goto L43 else goto L65 :: bool -L43: - r58 = cast(str, text) - if is_error(r58) goto L50 (error at to_bytes:123) else goto L44 -L44: - r59 = PyUnicode_AsUTF8String(r58) - dec_ref r58 - if is_error(r59) goto L50 (error at to_bytes:123) else goto L45 -L45: - return r59 -L46: - r60 = 'expected a bool, int, byte or bytearray in first arg, or keyword of hexstr or text' - r61 = builtins :: module - r62 = 'TypeError' - r63 = CPyObject_GetAttr(r61, r62) - if is_error(r63) goto L50 (error at to_bytes:124) else goto L47 -L47: - r64 = [r60] - r65 = load_address r64 - r66 = _PyObject_Vectorcall(r63, r65, 1, 0) - dec_ref r63 - if is_error(r66) goto L50 (error at to_bytes:124) else goto L48 -L48: - CPy_Raise(r66) - dec_ref r66 - if not 0 goto L50 (error at to_bytes:124) else goto L49 :: bool -L49: - unreachable -L50: - r67 = :: bytes - return r67 -L51: - inc_ref primitive - goto L2 -L52: - inc_ref hexstr - goto L4 -L53: - inc_ref text - goto L6 -L54: - dec_ref primitive - dec_ref hexstr - dec_ref text - goto L50 -L55: - dec_ref hexstr - dec_ref text - goto L8 -L56: - dec_ref primitive - dec_ref hexstr - dec_ref text - dec_ref r13 - goto L50 -L57: - dec_ref hexstr - dec_ref text - goto L17 -L58: - dec_ref primitive - goto L50 -L59: - dec_ref hexstr - dec_ref text - goto L22 -L60: - dec_ref hexstr - dec_ref text - goto L26 -L61: - dec_ref primitive - goto L30 -L62: - dec_ref text - goto L31 -L63: - dec_ref hexstr - goto L42 -L64: - dec_ref hexstr - goto L50 -L65: - dec_ref text - goto L46 - -def decode_hex(value): - value :: str - r0 :: object - r1 :: i32 - r2 :: bit - r3 :: bool - r4 :: str - r5 :: object - r6 :: str - r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10, r11 :: object - r12, r13 :: str - r14 :: object[2] - r15 :: object_ptr - r16, r17 :: object - r18 :: bool - r19 :: object[1] - r20 :: object_ptr - r21 :: object - r22, r23 :: bytes -L0: - r0 = load_address PyUnicode_Type - r1 = PyObject_IsInstance(value, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L14 (error at decode_hex:130) else goto L1 :: bool -L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L6 else goto L2 :: bool -L2: - r4 = 'Value must be an instance of str' - r5 = builtins :: module - r6 = 'TypeError' - r7 = CPyObject_GetAttr(r5, r6) - if is_error(r7) goto L14 (error at decode_hex:131) else goto L3 -L3: - r8 = [r4] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r7, r9, 1, 0) - dec_ref r7 - if is_error(r10) goto L14 (error at decode_hex:131) else goto L4 -L4: - CPy_Raise(r10) - dec_ref r10 - if not 0 goto L14 (error at decode_hex:131) else goto L5 :: bool -L5: - unreachable -L6: - r11 = remove_0x_prefix(value) - if is_error(r11) goto L14 (error at decode_hex:132) else goto L7 -L7: - r12 = 'ascii' - r13 = 'encode' - r14 = [r11, r12] - r15 = load_address r14 - r16 = PyObject_VectorcallMethod(r13, r15, 9223372036854775810, 0) - if is_error(r16) goto L15 (error at decode_hex:134) else goto L8 -L8: - dec_ref r11 - r17 = dank_mids._eth_utils.unhexlify :: static - if is_error(r17) goto L16 else goto L11 -L9: - r18 = raise NameError('value for final name "unhexlify" was not set') - if not r18 goto L14 (error at decode_hex:135) else goto L10 :: bool -L10: - unreachable -L11: - r19 = [r16] - r20 = load_address r19 - r21 = _PyObject_Vectorcall(r17, r20, 1, 0) - if is_error(r21) goto L17 (error at decode_hex:135) else goto L12 -L12: - dec_ref r16 - r22 = cast(bytes, r21) - if is_error(r22) goto L14 (error at decode_hex:135) else goto L13 -L13: - return r22 -L14: - r23 = :: bytes - return r23 -L15: - dec_ref r11 - goto L14 -L16: - dec_ref r16 - goto L9 -L17: - dec_ref r16 - goto L14 - -def encode_hex(value): - value, r0, r1 :: object - r2 :: str - r3 :: object - r4 :: tuple[object, object] - r5 :: object - r6 :: i32 - r7 :: bit - r8 :: bool - ascii_bytes :: union[bytes, object] - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: str - r14 :: bytes - r15 :: str - r16 :: object - r17 :: str - r18 :: object - r19 :: object[1] - r20 :: object_ptr - r21, r22 :: object - r23 :: bool - r24 :: object[1] - r25 :: object_ptr - r26 :: object - r27 :: bytes - r28, r29 :: str - r30, r31 :: object -L0: - r0 = load_address PyBytes_Type - r1 = builtins :: module - r2 = 'bytearray' - r3 = CPyObject_GetAttr(r1, r2) - if is_error(r3) goto L21 (error at encode_hex:139) else goto L1 -L1: - inc_ref r0 - r4 = (r0, r3) - r5 = box(tuple[object, object], r4) - r6 = PyObject_IsInstance(value, r5) - dec_ref r5 - r7 = r6 >= 0 :: signed - if not r7 goto L21 (error at encode_hex:139) else goto L2 :: bool -L2: - r8 = truncate r6: i32 to builtins.bool - if r8 goto L3 else goto L4 :: bool -L3: - inc_ref value - ascii_bytes = value - goto L13 -L4: - r9 = load_address PyUnicode_Type - r10 = PyObject_IsInstance(value, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L21 (error at encode_hex:141) else goto L5 :: bool -L5: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L6 else goto L9 :: bool -L6: - inc_ref value - r13 = cast(str, value) - if is_error(r13) goto L21 (error at encode_hex:142) else goto L7 -L7: - r14 = PyUnicode_AsASCIIString(r13) - dec_ref r13 - if is_error(r14) goto L21 (error at encode_hex:142) else goto L8 -L8: - ascii_bytes = r14 - goto L13 -L9: - r15 = 'Value must be an instance of str or unicode' - r16 = builtins :: module - r17 = 'TypeError' - r18 = CPyObject_GetAttr(r16, r17) - if is_error(r18) goto L21 (error at encode_hex:144) else goto L10 -L10: - r19 = [r15] - r20 = load_address r19 - r21 = _PyObject_Vectorcall(r18, r20, 1, 0) - dec_ref r18 - if is_error(r21) goto L21 (error at encode_hex:144) else goto L11 -L11: - CPy_Raise(r21) - dec_ref r21 - if not 0 goto L21 (error at encode_hex:144) else goto L12 :: bool -L12: - unreachable -L13: - r22 = dank_mids._eth_utils.hexlify :: static - if is_error(r22) goto L22 else goto L16 -L14: - r23 = raise NameError('value for final name "hexlify" was not set') - if not r23 goto L21 (error at encode_hex:145) else goto L15 :: bool -L15: - unreachable -L16: - r24 = [ascii_bytes] - r25 = load_address r24 - r26 = _PyObject_Vectorcall(r22, r25, 1, 0) - if is_error(r26) goto L23 (error at encode_hex:145) else goto L17 -L17: - dec_ref ascii_bytes - r27 = cast(bytes, r26) - if is_error(r27) goto L21 (error at encode_hex:145) else goto L18 -L18: - r28 = 'ascii' - r29 = CPy_Decode(r27, r28, 0) - dec_ref r27 - if is_error(r29) goto L21 (error at encode_hex:145) else goto L19 -L19: - r30 = add_0x_prefix(r29) - dec_ref r29 - if is_error(r30) goto L21 (error at encode_hex:146) else goto L20 -L20: - return r30 -L21: - r31 = :: object - return r31 -L22: - dec_ref ascii_bytes - goto L14 -L23: - dec_ref ascii_bytes - goto L21 - -def is_0x_prefixed(value): - value :: str - r0 :: object - r1 :: i32 - r2 :: bit - r3 :: bool - r4, r5, r6 :: str - r7 :: object - r8 :: str - r9 :: object - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13, r14 :: str - r15 :: object[3] - r16 :: object_ptr - r17 :: object - r18 :: list - r19, r20, r21 :: ptr - r22 :: str - r23 :: object - r24 :: str - r25 :: object - r26 :: object[1] - r27 :: object_ptr - r28 :: object - r29, r30 :: str - r31 :: tuple[str, str] - r32 :: str - r33 :: object - r34 :: object[2] - r35 :: object_ptr - r36 :: object - r37, r38 :: bool -L0: - r0 = load_address PyUnicode_Type - r1 = PyObject_IsInstance(value, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L14 (error at is_0x_prefixed:150) else goto L1 :: bool -L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L11 else goto L2 :: bool -L2: - r4 = '' - r5 = 'is_0x_prefixed requires text typed arguments. Got: ' - r6 = '{:{}}' - r7 = builtins :: module - r8 = 'repr' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L14 (error at is_0x_prefixed:151) else goto L3 -L3: - r10 = [value] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r9, r11, 1, 0) - dec_ref r9 - if is_error(r12) goto L14 (error at is_0x_prefixed:151) else goto L4 -L4: - r13 = '' - r14 = 'format' - r15 = [r6, r12, r13] - r16 = load_address r15 - r17 = PyObject_VectorcallMethod(r14, r16, 9223372036854775811, 0) - if is_error(r17) goto L15 (error at is_0x_prefixed:151) else goto L5 -L5: - dec_ref r12 - r18 = PyList_New(2) - if is_error(r18) goto L16 (error at is_0x_prefixed:151) else goto L6 -L6: - r19 = get_element_ptr r18 ob_item :: PyListObject - r20 = load_mem r19 :: ptr* - inc_ref r5 - set_mem r20, r5 :: builtins.object* - r21 = r20 + 8 - set_mem r21, r17 :: builtins.object* - r22 = PyUnicode_Join(r4, r18) - dec_ref r18 - if is_error(r22) goto L14 (error at is_0x_prefixed:151) else goto L7 -L7: - r23 = builtins :: module - r24 = 'TypeError' - r25 = CPyObject_GetAttr(r23, r24) - if is_error(r25) goto L17 (error at is_0x_prefixed:151) else goto L8 -L8: - r26 = [r22] - r27 = load_address r26 - r28 = _PyObject_Vectorcall(r25, r27, 1, 0) - dec_ref r25 - if is_error(r28) goto L17 (error at is_0x_prefixed:151) else goto L9 -L9: - dec_ref r22 - CPy_Raise(r28) - dec_ref r28 - if not 0 goto L14 (error at is_0x_prefixed:151) else goto L10 :: bool -L10: - unreachable -L11: - r29 = '0x' - r30 = '0X' - inc_ref r29 - inc_ref r30 - r31 = (r29, r30) - r32 = 'startswith' - r33 = box(tuple[str, str], r31) - r34 = [value, r33] - r35 = load_address r34 - r36 = PyObject_VectorcallMethod(r32, r35, 9223372036854775810, 0) - if is_error(r36) goto L18 (error at is_0x_prefixed:152) else goto L12 -L12: - dec_ref r33 - r37 = unbox(bool, r36) - dec_ref r36 - if is_error(r37) goto L14 (error at is_0x_prefixed:152) else goto L13 -L13: - return r37 -L14: - r38 = :: bool - return r38 -L15: - dec_ref r12 - goto L14 -L16: - dec_ref r17 - goto L14 -L17: - dec_ref r22 - goto L14 -L18: - dec_ref r33 - goto L14 - -def remove_0x_prefix(value): - value :: object - r0 :: str - r1 :: bool - r2, r3, r4, r5, r6, r7 :: object -L0: - inc_ref value - r0 = cast(str, value) - if is_error(r0) goto L7 (error at remove_0x_prefix:157) else goto L1 -L1: - r1 = is_0x_prefixed(r0) - dec_ref r0 - if is_error(r1) goto L7 (error at remove_0x_prefix:157) else goto L2 -L2: - if r1 goto L3 else goto L6 :: bool -L3: - r2 = load_address _Py_NoneStruct - r3 = load_address _Py_NoneStruct - r4 = object 2 - r5 = PySlice_New(r4, r2, r3) - if is_error(r5) goto L7 (error at remove_0x_prefix:158) else goto L4 -L4: - r6 = PyObject_GetItem(value, r5) - dec_ref r5 - if is_error(r6) goto L7 (error at remove_0x_prefix:158) else goto L5 -L5: - return r6 -L6: - inc_ref value - return value -L7: - r7 = :: object - return r7 - -def add_0x_prefix(value): - value :: object - r0 :: str - r1 :: bool - r2, r3, r4 :: str - r5 :: object -L0: - inc_ref value - r0 = cast(str, value) - if is_error(r0) goto L7 (error at add_0x_prefix:164) else goto L1 -L1: - r1 = is_0x_prefixed(r0) - dec_ref r0 - if is_error(r1) goto L7 (error at add_0x_prefix:164) else goto L2 -L2: - if r1 goto L3 else goto L4 :: bool -L3: - inc_ref value - return value -L4: - r2 = '0x' - r3 = PyObject_Str(value) - if is_error(r3) goto L7 (error at add_0x_prefix:166) else goto L5 -L5: - r4 = CPyStr_Build(2, r2, r3) - dec_ref r3 - if is_error(r4) goto L7 (error at add_0x_prefix:166) else goto L6 -L6: - return r4 -L7: - r5 = :: object - return r5 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18, r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25 :: object - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: str - r32 :: object - r33 :: dict - r34 :: str - r35 :: i32 - r36 :: bit - r37 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L11 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = load_address binascii :: module - r6 = [r5] - r7 = load_address r6 - r8 = [8] - r9 = load_address r8 - r10 = (('binascii', 'binascii', 'binascii'),) - r11 = dank_mids._eth_utils.globals :: static - r12 = 'dank_mids/_eth_utils.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L11 else goto L4 :: bool -L4: - r15 = ('Any', 'AnyStr', 'Final', 'Optional') - r16 = 'typing' - r17 = dank_mids._eth_utils.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L11 (error at :9) else goto L5 -L5: - typing = r18 :: module - dec_ref r18 - r19 = ('HexStr',) - r20 = 'eth_typing' - r21 = dank_mids._eth_utils.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L11 (error at :11) else goto L6 -L6: - eth_typing = r22 :: module - dec_ref r22 - r23 = binascii :: module - r24 = 'hexlify' - r25 = CPyObject_GetAttr(r23, r24) - if is_error(r25) goto L11 (error at :14) else goto L7 -L7: - dank_mids._eth_utils.hexlify = r25 :: static - r26 = dank_mids._eth_utils.globals :: static - r27 = 'hexlify' - r28 = CPyDict_SetItem(r26, r27, r25) - dec_ref r25 - r29 = r28 >= 0 :: signed - if not r29 goto L11 (error at :14) else goto L8 :: bool -L8: - r30 = binascii :: module - r31 = 'unhexlify' - r32 = CPyObject_GetAttr(r30, r31) - if is_error(r32) goto L11 (error at :15) else goto L9 -L9: - dank_mids._eth_utils.unhexlify = r32 :: static - r33 = dank_mids._eth_utils.globals :: static - r34 = 'unhexlify' - r35 = CPyDict_SetItem(r33, r34, r32) - dec_ref r32 - r36 = r35 >= 0 :: signed - if not r36 goto L11 (error at :15) else goto L10 :: bool -L10: - return 1 -L11: - r37 = :: None - return r37 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19 :: dict - r20 :: object - r21, r22, r23, r24 :: str - r25 :: list - r26, r27, r28, r29, r30 :: ptr - r31 :: dict - r32 :: str - r33 :: i32 - r34 :: bit - r35 :: object - r36 :: str - r37 :: dict - r38, r39 :: object - r40 :: str - r41 :: dict - r42 :: object - r43 :: dict - r44 :: str - r45 :: dict - r46 :: str - r47 :: object - r48 :: str - r49 :: object - r50 :: dict - r51 :: str - r52 :: object - r53 :: object[1] - r54 :: object_ptr - r55, r56 :: object - r57 :: str - r58 :: object - r59 :: str - r60 :: object - r61 :: object[1] - r62 :: object_ptr - r63 :: object - r64 :: bool - r65 :: object - r66 :: str - r67 :: dict - r68 :: object - r69 :: dict - r70 :: str - r71 :: object - r72 :: str - r73 :: object[1] - r74 :: object_ptr - r75 :: object - r76 :: i32 - r77 :: bit - r78 :: bool - r79 :: object - r80 :: str - r81 :: dict - r82 :: object - r83 :: dict - r84 :: str - r85 :: object - r86 :: dict - r87 :: str - r88 :: object - r89 :: object[1] - r90 :: object_ptr - r91 :: object - r92 :: dict - r93 :: str - r94 :: i32 - r95 :: bit - r96 :: dict - r97 :: str - r98 :: object - r99 :: str - r100 :: object - r101 :: dict - r102 :: str - r103 :: i32 - r104 :: bit - r105 :: dict - r106 :: str - r107 :: object - r108, r109, r110, r111 :: str - r112 :: list - r113, r114, r115, r116, r117 :: ptr - r118 :: object - r119 :: i32 - r120 :: bit - r121, r122 :: tuple[object, object, object] - r123, r124, r125 :: object - r126 :: object[4] - r127 :: object_ptr - r128 :: object - r129 :: i32 - r130 :: bit - r131 :: bool - r132 :: bit - r133, r134, r135 :: tuple[object, object, object] - r136 :: object - r137 :: object[4] - r138 :: object_ptr - r139 :: object - r140 :: bit - r141 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L56 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('suppress',) - r6 = 'contextlib' - r7 = dank_mids.brownie_patch.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L56 (error at :1) else goto L4 -L4: - contextlib = r8 :: module - dec_ref r8 - r9 = ('AsyncEth',) - r10 = 'web3.eth' - r11 = dank_mids.brownie_patch.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L56 (error at :3) else goto L5 -L5: - web3.eth = r12 :: module - dec_ref r12 - r13 = ('setup_dank_w3_from_sync',) - r14 = 'dank_mids.helpers' - r15 = dank_mids.brownie_patch.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L56 (error at :5) else goto L6 -L6: - dank_mids.helpers = r16 :: module - dec_ref r16 - r17 = ('DankContractCall', 'DankContractMethod', 'DankContractTx', 'DankOverloadedMethod') - r18 = 'dank_mids.brownie_patch.types' - r19 = dank_mids.brownie_patch.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L56 (error at :6) else goto L7 -L7: - dank_mids.brownie_patch.types = r20 :: module - dec_ref r20 - r21 = 'DankContractCall' - r22 = 'DankContractMethod' - r23 = 'DankContractTx' - r24 = 'DankOverloadedMethod' - r25 = PyList_New(4) - if is_error(r25) goto L56 (error at :13) else goto L8 -L8: - r26 = get_element_ptr r25 ob_item :: PyListObject - r27 = load_mem r26 :: ptr* - inc_ref r21 - set_mem r27, r21 :: builtins.object* - inc_ref r22 - r28 = r27 + 8 - set_mem r28, r22 :: builtins.object* - inc_ref r23 - r29 = r27 + 16 - set_mem r29, r23 :: builtins.object* - inc_ref r24 - r30 = r27 + 24 - set_mem r30, r24 :: builtins.object* - r31 = dank_mids.brownie_patch.globals :: static - r32 = '__all__' - r33 = CPyDict_SetItem(r31, r32, r25) - dec_ref r25 - r34 = r33 >= 0 :: signed - if not r34 goto L56 (error at :13) else goto L9 :: bool -L9: - r35 = ('DankEth',) - r36 = 'dank_mids.eth' - r37 = dank_mids.brownie_patch.globals :: static - r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) - if is_error(r38) goto L56 (error at :15) else goto L10 -L10: - dank_mids.eth = r38 :: module - dec_ref r38 - r39 = ('DankWeb3',) - r40 = 'dank_mids.helpers._helpers' - r41 = dank_mids.brownie_patch.globals :: static - r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) - if is_error(r42) goto L56 (error at :16) else goto L11 -L11: - dank_mids.helpers._helpers = r42 :: module - dec_ref r42 - r43 = dank_mids.brownie_patch.globals :: static - r44 = 'dank_web3' - r45 = dank_mids.brownie_patch.globals :: static - r46 = 'dank_eth' - r47 = builtins :: module - r48 = 'ImportError' - r49 = CPyObject_GetAttr(r47, r48) - if is_error(r49) goto L56 (error at :33) else goto L12 -L12: - r50 = dank_mids.brownie_patch.globals :: static - r51 = 'suppress' - r52 = CPyDict_GetItem(r50, r51) - if is_error(r52) goto L57 (error at :33) else goto L13 -L13: - r53 = [r49] - r54 = load_address r53 - r55 = _PyObject_Vectorcall(r52, r54, 1, 0) - dec_ref r52 - if is_error(r55) goto L57 (error at :33) else goto L14 -L14: - dec_ref r49 - r56 = PyObject_Type(r55) - r57 = '__exit__' - r58 = CPyObject_GetAttr(r56, r57) - if is_error(r58) goto L58 (error at :33) else goto L15 -L15: - r59 = '__enter__' - r60 = CPyObject_GetAttr(r56, r59) - dec_ref r56 - if is_error(r60) goto L59 (error at :33) else goto L16 -L16: - r61 = [r55] - r62 = load_address r61 - r63 = _PyObject_Vectorcall(r60, r62, 1, 0) - dec_ref r60 - if is_error(r63) goto L59 (error at :33) else goto L60 -L17: - r64 = 1 -L18: - r65 = ('network', 'web3') - r66 = 'brownie' - r67 = dank_mids.brownie_patch.globals :: static - r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) - if is_error(r68) goto L35 (error at :34) else goto L19 -L19: - brownie = r68 :: module - dec_ref r68 - r69 = dank_mids.brownie_patch.globals :: static - r70 = 'network' - r71 = CPyDict_GetItem(r69, r70) - if is_error(r71) goto L35 (error at :36) else goto L20 -L20: - r72 = 'is_connected' - r73 = [r71] - r74 = load_address r73 - r75 = PyObject_VectorcallMethod(r72, r74, 9223372036854775809, 0) - if is_error(r75) goto L61 (error at :36) else goto L21 -L21: - dec_ref r71 - r76 = PyObject_IsTrue(r75) - dec_ref r75 - r77 = r76 >= 0 :: signed - if not r77 goto L35 (error at :36) else goto L22 :: bool -L22: - r78 = truncate r76: i32 to builtins.bool - if r78 goto L23 else goto L43 :: bool -L23: - r79 = ('Contract', 'patch_contract') - r80 = 'dank_mids.brownie_patch.contract' - r81 = dank_mids.brownie_patch.globals :: static - r82 = CPyImport_ImportFromMany(r80, r79, r79, r81) - if is_error(r82) goto L35 (error at :37) else goto L24 -L24: - dank_mids.brownie_patch.contract = r82 :: module - dec_ref r82 - r83 = dank_mids.brownie_patch.globals :: static - r84 = 'web3' - r85 = CPyDict_GetItem(r83, r84) - if is_error(r85) goto L35 (error at :39) else goto L25 -L25: - r86 = dank_mids.brownie_patch.globals :: static - r87 = 'setup_dank_w3_from_sync' - r88 = CPyDict_GetItem(r86, r87) - if is_error(r88) goto L62 (error at :39) else goto L26 -L26: - r89 = [r85] - r90 = load_address r89 - r91 = _PyObject_Vectorcall(r88, r90, 1, 0) - dec_ref r88 - if is_error(r91) goto L62 (error at :39) else goto L27 -L27: - dec_ref r85 - r92 = dank_mids.brownie_patch.globals :: static - r93 = 'dank_web3' - r94 = CPyDict_SetItem(r92, r93, r91) - dec_ref r91 - r95 = r94 >= 0 :: signed - if not r95 goto L35 (error at :39) else goto L28 :: bool -L28: - r96 = dank_mids.brownie_patch.globals :: static - r97 = 'dank_web3' - r98 = CPyDict_GetItem(r96, r97) - if is_error(r98) goto L35 (error at :40) else goto L29 -L29: - r99 = 'eth' - r100 = CPyObject_GetAttr(r98, r99) - dec_ref r98 - if is_error(r100) goto L35 (error at :40) else goto L30 -L30: - r101 = dank_mids.brownie_patch.globals :: static - r102 = 'dank_eth' - r103 = CPyDict_SetItem(r101, r102, r100) - dec_ref r100 - r104 = r103 >= 0 :: signed - if not r104 goto L35 (error at :40) else goto L31 :: bool -L31: - r105 = dank_mids.brownie_patch.globals :: static - r106 = '__all__' - r107 = CPyDict_GetItem(r105, r106) - if is_error(r107) goto L35 (error at :41) else goto L32 -L32: - r108 = 'Contract' - r109 = 'patch_contract' - r110 = 'dank_web3' - r111 = 'dank_eth' - r112 = PyList_New(4) - if is_error(r112) goto L63 (error at :41) else goto L33 -L33: - r113 = get_element_ptr r112 ob_item :: PyListObject - r114 = load_mem r113 :: ptr* - inc_ref r108 - set_mem r114, r108 :: builtins.object* - inc_ref r109 - r115 = r114 + 8 - set_mem r115, r109 :: builtins.object* - inc_ref r110 - r116 = r114 + 16 - set_mem r116, r110 :: builtins.object* - inc_ref r111 - r117 = r114 + 24 - set_mem r117, r111 :: builtins.object* - r118 = PyNumber_InPlaceAdd(r107, r112) - dec_ref r107 - dec_ref r112 - if is_error(r118) goto L35 (error at :41) else goto L34 -L34: - r119 = CPyDict_SetItem(r105, r106, r118) - dec_ref r118 - r120 = r119 >= 0 :: signed - if not r120 goto L35 (error at :41) else goto L43 :: bool -L35: - r121 = CPy_CatchError() - r64 = 0 - r122 = CPy_GetExcInfo() - r123 = r122[0] - r124 = r122[1] - r125 = r122[2] - dec_ref r122 - r126 = [r55, r123, r124, r125] - r127 = load_address r126 - r128 = _PyObject_Vectorcall(r58, r127, 4, 0) - if is_error(r128) goto L64 (error at :33) else goto L36 -L36: - dec_ref r123 - dec_ref r124 - dec_ref r125 - r129 = PyObject_IsTrue(r128) - dec_ref r128 - r130 = r129 >= 0 :: signed - if not r130 goto L41 (error at :33) else goto L37 :: bool -L37: - r131 = truncate r129: i32 to builtins.bool - if r131 goto L40 else goto L38 :: bool -L38: - CPy_Reraise() - if not 0 goto L41 else goto L65 :: bool -L39: - unreachable -L40: - CPy_RestoreExcInfo(r121) - dec_ref r121 - goto L43 -L41: - CPy_RestoreExcInfo(r121) - dec_ref r121 - r132 = CPy_KeepPropagating() - if not r132 goto L44 else goto L66 :: bool -L42: - unreachable -L43: - r133 = :: tuple[object, object, object] - r134 = r133 - goto L45 -L44: - r135 = CPy_CatchError() - r134 = r135 -L45: - if r64 goto L46 else goto L67 :: bool -L46: - r136 = load_address _Py_NoneStruct - r137 = [r55, r136, r136, r136] - r138 = load_address r137 - r139 = _PyObject_Vectorcall(r58, r138, 4, 0) - dec_ref r58 - if is_error(r139) goto L68 (error at :33) else goto L69 -L47: - dec_ref r55 -L48: - if is_error(r134) goto L55 else goto L49 -L49: - CPy_Reraise() - if not 0 goto L51 else goto L70 :: bool -L50: - unreachable -L51: - if is_error(r134) goto L53 else goto L52 -L52: - CPy_RestoreExcInfo(r134) - xdec_ref r134 -L53: - r140 = CPy_KeepPropagating() - if not r140 goto L56 else goto L54 :: bool -L54: - unreachable -L55: - return 1 -L56: - r141 = :: None - return r141 -L57: - dec_ref r49 - goto L56 -L58: - dec_ref r55 - dec_ref r56 - goto L56 -L59: - dec_ref r55 - dec_ref r58 - goto L56 -L60: - dec_ref r63 - goto L17 -L61: - dec_ref r71 - goto L35 -L62: - dec_ref r85 - goto L35 -L63: - dec_ref r107 - goto L35 -L64: - dec_ref r123 - dec_ref r124 - dec_ref r125 - goto L41 -L65: - dec_ref r55 - dec_ref r58 - dec_ref r121 - goto L39 -L66: - dec_ref r55 - dec_ref r58 - goto L42 -L67: - dec_ref r55 - dec_ref r58 - goto L48 -L68: - dec_ref r55 - goto L51 -L69: - dec_ref r139 - goto L47 -L70: - xdec_ref r134 - goto L50 - -def UIDGenerator.__init__(self): - self :: dank_mids._uid.UIDGenerator - r0 :: str - r1 :: dict - r2 :: str - r3 :: object - r4 :: object[1] - r5 :: object_ptr - r6, r7 :: object - r8 :: None -L0: - self._value = -2 - r0 = 'uid' - r1 = dank_mids._uid.globals :: static - r2 = 'AlertingRLock' - r3 = CPyDict_GetItem(r1, r2) - if is_error(r3) goto L3 (error at __init__:24) else goto L1 -L1: - r4 = [r0] - r5 = load_address r4 - r6 = ('name',) - r7 = _PyObject_Vectorcall(r3, r5, 0, r6) - dec_ref r3 - if is_error(r7) goto L3 (error at __init__:24) else goto L2 -L2: - self._lock = r7 - return 1 -L3: - r8 = :: None - return r8 - -def UIDGenerator.latest(self): - self :: dank_mids._uid.UIDGenerator - r0 :: int -L0: - r0 = self._value - return r0 - -def UIDGenerator.next(self): - self :: dank_mids._uid.UIDGenerator - r0, r1 :: object - r2 :: str - r3 :: object - r4 :: str - r5 :: object - r6 :: object[1] - r7 :: object_ptr - r8 :: object - r9, r10 :: int - r11 :: bool - r12, r13 :: tuple[object, object, object] - r14 :: object - r15 :: object[4] - r16 :: object_ptr - r17 :: object - r18 :: bit - r19 :: int -L0: - r0 = self._lock - r1 = PyObject_Type(r0) - r2 = '__exit__' - r3 = CPyObject_GetAttr(r1, r2) - if is_error(r3) goto L20 (error at next:48) else goto L1 -L1: - r4 = '__enter__' - r5 = CPyObject_GetAttr(r1, r4) - dec_ref r1 - if is_error(r5) goto L21 (error at next:48) else goto L2 -L2: - r6 = [r0] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r5, r7, 1, 0) - dec_ref r5 - if is_error(r8) goto L21 (error at next:48) else goto L22 -L3: -L4: - r9 = borrow self._value - r10 = CPyTagged_Add(r9, 2) - inc_ref r10 :: int - self._value = r10 -L5: - r12 = :: tuple[object, object, object] - r13 = r12 -L6: - if 1 goto L7 else goto L23 :: bool -L7: - r14 = load_address _Py_NoneStruct - r15 = [r0, r14, r14, r14] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r3, r16, 4, 0) - dec_ref r3 - if is_error(r17) goto L24 (error at next:48) else goto L25 -L8: - dec_ref r0 -L9: - if is_error(r13) goto L12 else goto L26 -L10: - CPy_Reraise() - if not 0 goto L14 else goto L27 :: bool -L11: - unreachable -L12: - if is_error(r10) goto L18 else goto L13 -L13: - return r10 -L14: - if is_error(r13) goto L16 else goto L15 -L15: - CPy_RestoreExcInfo(r13) - xdec_ref r13 -L16: - r18 = CPy_KeepPropagating() - if not r18 goto L19 else goto L17 :: bool -L17: - unreachable -L18: - unreachable -L19: - r19 = :: int - return r19 -L20: - dec_ref r0 - dec_ref r1 - goto L19 -L21: - dec_ref r0 - dec_ref r3 - goto L19 -L22: - dec_ref r8 - goto L3 -L23: - dec_ref r0 - dec_ref r3 - goto L9 -L24: - dec_ref r0 - xdec_ref r10 :: int - goto L14 -L25: - dec_ref r17 - goto L8 -L26: - xdec_ref r10 :: int - goto L10 -L27: - xdec_ref r13 - goto L11 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11, r12 :: object - r13 :: bool - r14, r15, r16 :: str - r17 :: tuple - r18 :: i32 - r19 :: bit - r20 :: dict - r21 :: str - r22 :: i32 - r23 :: bit - r24 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L10 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('AlertingRLock',) - r6 = 'dank_mids.helpers._lock' - r7 = dank_mids._uid.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L10 (error at :1) else goto L4 -L4: - dank_mids.helpers._lock = r8 :: module - dec_ref r8 - r9 = :: object - r10 = 'dank_mids._uid' - r11 = dank_mids._uid.UIDGenerator_template :: type - r12 = CPyType_FromTemplate(r11, r9, r10) - if is_error(r12) goto L10 (error at :4) else goto L5 -L5: - r13 = UIDGenerator_trait_vtable_setup() - if is_error(r13) goto L11 (error at :-1) else goto L6 -L6: - r14 = '__mypyc_attrs__' - r15 = '_value' - r16 = '_lock' - r17 = PyTuple_Pack(2, r15, r16) - if is_error(r17) goto L11 (error at :4) else goto L7 -L7: - r18 = PyObject_SetAttr(r12, r14, r17) - dec_ref r17 - r19 = r18 >= 0 :: signed - if not r19 goto L11 (error at :4) else goto L8 :: bool -L8: - dank_mids._uid.UIDGenerator = r12 :: type - r20 = dank_mids._uid.globals :: static - r21 = 'UIDGenerator' - r22 = CPyDict_SetItem(r20, r21, r12) - dec_ref r12 - r23 = r22 >= 0 :: signed - if not r23 goto L10 (error at :4) else goto L9 :: bool -L9: - return 1 -L10: - r24 = :: None - return r24 -L11: - dec_ref r12 - goto L10 - -def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def __mypyc_lambda__0_obj.__call__(__mypyc_self__, self, args): - __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj - self, args, r0 :: object - r1 :: bool - r2 :: str - r3 :: object - r4 :: dict - r5 :: str - r6 :: object - r7 :: str - r8 :: object - r9 :: str - r10 :: object - r11 :: str - r12 :: object - r13 :: list - r14, r15, r16, r17 :: ptr - r18 :: object - r19 :: tuple - r20 :: dict - r21, r22 :: object -L0: - r0 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r0) goto L1 else goto L3 -L1: - r1 = raise NameError('value for final name "ENVS" was not set') - if not r1 goto L14 (error at :78) else goto L2 :: bool -L2: - unreachable -L3: - r2 = 'BROWNIE_ENCODER_PROCESSES' - r3 = CPyObject_GetAttr(r0, r2) - if is_error(r3) goto L14 (error at :78) else goto L4 -L4: - r4 = dank_mids.brownie_patch.call.globals :: static - r5 = '__encode_input' - r6 = CPyDict_GetItem(r4, r5) - if is_error(r6) goto L15 (error at :78) else goto L5 -L5: - r7 = 'abi' - r8 = CPyObject_GetAttr(self, r7) - if is_error(r8) goto L16 (error at :78) else goto L6 -L6: - r9 = 'signature' - r10 = CPyObject_GetAttr(self, r9) - if is_error(r10) goto L17 (error at :78) else goto L7 -L7: - r11 = 'run' - r12 = CPyObject_GetAttr(r3, r11) - dec_ref r3 - if is_error(r12) goto L18 (error at :78) else goto L8 -L8: - r13 = PyList_New(3) - if is_error(r13) goto L19 (error at :78) else goto L9 -L9: - r14 = get_element_ptr r13 ob_item :: PyListObject - r15 = load_mem r14 :: ptr* - set_mem r15, r6 :: builtins.object* - r16 = r15 + 8 - set_mem r16, r8 :: builtins.object* - r17 = r15 + 16 - set_mem r17, r10 :: builtins.object* - r18 = CPyList_Extend(r13, args) - if is_error(r18) goto L20 (error at :78) else goto L21 -L10: - r19 = PyList_AsTuple(r13) - dec_ref r13 - if is_error(r19) goto L22 (error at :78) else goto L11 -L11: - r20 = PyDict_New() - if is_error(r20) goto L23 (error at :78) else goto L12 -L12: - r21 = PyObject_Call(r12, r19, r20) - dec_ref r12 - dec_ref r19 - dec_ref r20 - if is_error(r21) goto L14 (error at :78) else goto L13 -L13: - return r21 -L14: - r22 = :: object - return r22 -L15: - dec_ref r3 - goto L14 -L16: - dec_ref r3 - dec_ref r6 - goto L14 -L17: - dec_ref r3 - dec_ref r6 - dec_ref r8 - goto L14 -L18: - dec_ref r6 - dec_ref r8 - dec_ref r10 - goto L14 -L19: - dec_ref r6 - dec_ref r8 - dec_ref r10 - dec_ref r12 - goto L14 -L20: - dec_ref r12 - dec_ref r13 - goto L14 -L21: - dec_ref r18 - goto L10 -L22: - dec_ref r12 - goto L14 -L23: - dec_ref r12 - dec_ref r19 - goto L14 - -def __mypyc_lambda__1_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def __mypyc_lambda__1_obj.__call__(__mypyc_self__, self, data): - __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj - self :: object - data :: bytes - r0 :: object - r1 :: bool - r2 :: str - r3 :: object - r4 :: dict - r5 :: str - r6 :: object - r7 :: str - r8 :: object - r9 :: str - r10 :: object[4] - r11 :: object_ptr - r12, r13 :: object -L0: - r0 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r0) goto L1 else goto L3 -L1: - r1 = raise NameError('value for final name "ENVS" was not set') - if not r1 goto L8 (error at :97) else goto L2 :: bool -L2: - unreachable -L3: - r2 = 'BROWNIE_DECODER_PROCESSES' - r3 = CPyObject_GetAttr(r0, r2) - if is_error(r3) goto L8 (error at :97) else goto L4 -L4: - r4 = dank_mids.brownie_patch.call.globals :: static - r5 = '__decode_output' - r6 = CPyDict_GetItem(r4, r5) - if is_error(r6) goto L9 (error at :97) else goto L5 -L5: - r7 = 'abi' - r8 = CPyObject_GetAttr(self, r7) - if is_error(r8) goto L10 (error at :97) else goto L6 -L6: - r9 = 'run' - r10 = [r3, r6, data, r8] - r11 = load_address r10 - r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775812, 0) - if is_error(r12) goto L11 (error at :97) else goto L7 -L7: - dec_ref r3 - dec_ref r6 - dec_ref r8 - return r12 -L8: - r13 = :: object - return r13 -L9: - dec_ref r3 - goto L8 -L10: - dec_ref r3 - dec_ref r6 - goto L8 -L11: - dec_ref r3 - dec_ref r6 - dec_ref r8 - goto L8 - -def _patch_call(call, w3): - call, w3 :: object - r0 :: str - r1 :: object - r2 :: dict - r3 :: str - r4 :: object - r5 :: set - r6 :: i32 - r7 :: bit - r8 :: bool - r9 :: str - r10 :: object - r11 :: i32 - r12 :: bit - r13 :: str - r14 :: object - r15 :: str - r16 :: object - r17 :: int - r18 :: dict - r19 :: str - r20, r21 :: object - r22 :: object[2] - r23 :: object_ptr - r24 :: object - r25 :: dict - r26 :: str - r27 :: object - r28 :: object[2] - r29 :: object_ptr - r30 :: object - r31 :: str - r32 :: i32 - r33 :: bit - r34 :: dict - r35 :: str - r36 :: object - r37 :: dict - r38 :: str - r39 :: object - r40 :: object[2] - r41 :: object_ptr - r42 :: object - r43 :: str - r44 :: i32 - r45 :: bit - r46 :: None -L0: - r0 = '_address' - r1 = CPyObject_GetAttr(call, r0) - if is_error(r1) goto L18 (error at _patch_call:131) else goto L1 -L1: - r2 = dank_mids.brownie_patch.call.globals :: static - r3 = '_skip_proc_pool' - r4 = CPyDict_GetItem(r2, r3) - if is_error(r4) goto L19 (error at _patch_call:131) else goto L2 -L2: - r5 = cast(set, r4) - if is_error(r5) goto L19 (error at _patch_call:131) else goto L3 -L3: - r6 = PySet_Contains(r5, r1) - dec_ref r5 - dec_ref r1 - r7 = r6 >= 0 :: signed - if not r7 goto L18 (error at _patch_call:131) else goto L4 :: bool -L4: - r8 = truncate r6: i32 to builtins.bool - r9 = '_skip_decoder_proc_pool' - r10 = box(bool, r8) - r11 = PyObject_SetAttr(call, r9, r10) - r12 = r11 >= 0 :: signed - if not r12 goto L18 (error at _patch_call:131) else goto L5 :: bool -L5: - r13 = 'abi' - r14 = CPyObject_GetAttr(call, r13) - if is_error(r14) goto L18 (error at _patch_call:132) else goto L6 -L6: - r15 = 'inputs' - r16 = PyObject_GetItem(r14, r15) - dec_ref r14 - if is_error(r16) goto L18 (error at _patch_call:132) else goto L7 -L7: - r17 = CPyObject_Size(r16) - dec_ref r16 - if is_error(r17) goto L18 (error at _patch_call:132) else goto L8 -L8: - r18 = dank_mids.brownie_patch.call.globals :: static - r19 = '_get_coroutine_fn' - r20 = CPyDict_GetItem(r18, r19) - if is_error(r20) goto L20 (error at _patch_call:132) else goto L9 -L9: - r21 = box(int, r17) - r22 = [w3, r21] - r23 = load_address r22 - r24 = _PyObject_Vectorcall(r20, r23, 2, 0) - dec_ref r20 - if is_error(r24) goto L21 (error at _patch_call:132) else goto L10 -L10: - dec_ref r21 - r25 = dank_mids.brownie_patch.call.globals :: static - r26 = 'MethodType' - r27 = CPyDict_GetItem(r25, r26) - if is_error(r27) goto L22 (error at _patch_call:132) else goto L11 -L11: - r28 = [r24, call] - r29 = load_address r28 - r30 = _PyObject_Vectorcall(r27, r29, 2, 0) - dec_ref r27 - if is_error(r30) goto L22 (error at _patch_call:132) else goto L12 -L12: - dec_ref r24 - r31 = 'coroutine' - r32 = PyObject_SetAttr(call, r31, r30) - dec_ref r30 - r33 = r32 >= 0 :: signed - if not r33 goto L18 (error at _patch_call:132) else goto L13 :: bool -L13: - r34 = dank_mids.brownie_patch.call.globals :: static - r35 = '_call_no_args' - r36 = CPyDict_GetItem(r34, r35) - if is_error(r36) goto L18 (error at _patch_call:133) else goto L14 -L14: - r37 = dank_mids.brownie_patch.call.globals :: static - r38 = 'MethodType' - r39 = CPyDict_GetItem(r37, r38) - if is_error(r39) goto L23 (error at _patch_call:133) else goto L15 -L15: - r40 = [r36, call] - r41 = load_address r40 - r42 = _PyObject_Vectorcall(r39, r41, 2, 0) - dec_ref r39 - if is_error(r42) goto L23 (error at _patch_call:133) else goto L16 -L16: - dec_ref r36 - r43 = '__await__' - r44 = PyObject_SetAttr(call, r43, r42) - dec_ref r42 - r45 = r44 >= 0 :: signed - if not r45 goto L18 (error at _patch_call:133) else goto L17 :: bool -L17: - return 1 -L18: - r46 = :: None - return r46 -L19: - dec_ref r1 - goto L18 -L20: - dec_ref r17 :: int - goto L18 -L21: - dec_ref r21 - goto L18 -L22: - dec_ref r24 - goto L18 -L23: - dec_ref r36 - goto L18 - -def coroutine__get_coroutine_fn_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - type, value, traceback, arg, r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11 :: object - r12, r13 :: tuple[object, object, object] - r14, r15, r16, r17 :: object - r18, r19 :: tuple[object, object, object] - r20, r21 :: object - r22 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_env - r23 :: int - r24 :: dank_mids.brownie_patch.call._get_coroutine_fn_env - r25 :: object - r26 :: bit - r27 :: union[dict, None] - r28 :: object - r29 :: bit - r30 :: dict - r31 :: native_int - r32 :: short_int - r33 :: bit - r34 :: str - r35 :: object - r36 :: str - r37 :: object - r38 :: object[1] - r39 :: object_ptr - r40, r41 :: object - r42 :: bool - r43 :: str - r44 :: object - r45 :: union[object, None] - r46, r47 :: object - r48 :: str - r49 :: object - r50 :: bool - r51 :: str - r52 :: object - r53 :: object[1] - r54 :: object_ptr - r55 :: object - r56, r57 :: bool - r58 :: object - r59 :: bool - r60, r61, r62, r63, r64 :: object - r65 :: bool - r66 :: object - r67 :: bit - r68 :: tuple[object, object, object] - r69 :: bool - r70 :: object_ptr - r71 :: object - r72, r73 :: bool - r74 :: tuple[object, object, object] - r75 :: bool - r76, r77 :: tuple[object, object, object] - r78 :: bit - r79, r80, r81, r82 :: object - r83 :: int - r84 :: object - r85 :: tuple - r86 :: dict - r87 :: str - r88 :: object - r89 :: list - r90 :: object - r91, r92, r93, r94 :: ptr - r95 :: object - r96 :: tuple - r97 :: dict - r98, r99 :: object - r100 :: bool - r101, r102, r103, r104, r105 :: object - r106 :: bool - r107 :: object - r108 :: bit - r109 :: tuple[object, object, object] - r110 :: bool - r111 :: object_ptr - r112 :: object - r113, r114 :: bool - r115 :: tuple[object, object, object] - r116 :: bool - r117, r118 :: tuple[object, object, object] - r119 :: bit - r120, r121, r122 :: object - r123 :: bool - r124 :: object - r125 :: bool - r126 :: str - r127 :: object - r128 :: union[object, None] - r129, r130 :: object - r131 :: str - r132 :: object - r133 :: bool - r134 :: str - r135 :: object - r136 :: object[1] - r137 :: object_ptr - r138 :: object - r139, r140 :: bool - r141 :: object - r142 :: bool - r143, r144, r145, r146, r147 :: object - r148 :: bool - r149 :: object - r150 :: bit - r151 :: tuple[object, object, object] - r152 :: bool - r153 :: object_ptr - r154 :: object - r155, r156 :: bool - r157 :: tuple[object, object, object] - r158 :: bool - r159, r160 :: tuple[object, object, object] - r161 :: bit - r162, r163, r164, r165 :: object - r166 :: str - r167 :: object - r168 :: str - r169 :: object - r170 :: str - r171 :: object - r172 :: str - r173 :: object - r174 :: dict - r175 :: union[object, None] - r176 :: str - r177 :: object[3] - r178 :: object_ptr - r179, r180 :: object - r181 :: bool - r182, r183, r184, r185, r186 :: object - r187 :: bool - r188 :: object - r189 :: bit - r190 :: tuple[object, object, object] - r191 :: bool - r192 :: object_ptr - r193 :: object - r194, r195 :: bool - r196 :: tuple[object, object, object] - r197 :: bool - r198, r199 :: tuple[object, object, object] - r200 :: bit - r201, r202, r203 :: object - r204 :: bool - r205 :: tuple[object, object, object] - r206, r207 :: bool - r208 :: tuple[object, object, object] - r209, r210, r211, r212, r213 :: object - r214 :: object[4] - r215 :: object_ptr - r216, r217 :: object - r218 :: bool - r219, r220, r221, r222, r223 :: object - r224 :: bool - r225 :: object - r226 :: bit - r227 :: tuple[object, object, object] - r228 :: bool - r229 :: object_ptr - r230 :: object - r231, r232 :: bool - r233 :: tuple[object, object, object] - r234 :: bool - r235, r236 :: tuple[object, object, object] - r237 :: bit - r238, r239, r240 :: object - r241 :: i32 - r242 :: bit - r243 :: bool - r244, r245 :: tuple[object, object, object] - r246 :: bit - r247, r248 :: tuple[object, object, object] - r249 :: bool - r250, r251, r252 :: object - r253 :: object[4] - r254 :: object_ptr - r255, r256 :: object - r257 :: bool - r258, r259, r260, r261, r262 :: object - r263 :: bool - r264 :: object - r265 :: bit - r266 :: tuple[object, object, object] - r267 :: bool - r268 :: object_ptr - r269 :: object - r270, r271 :: bool - r272 :: tuple[object, object, object] - r273 :: bool - r274, r275 :: tuple[object, object, object] - r276 :: bit - r277, r278, r279 :: object - r280 :: bool - r281 :: bit - r282 :: tuple[object, object, object] - r283, r284 :: bool - r285 :: tuple[object, object, object] - r286, r287, r288, r289, r290 :: object - r291 :: object[4] - r292 :: object_ptr - r293, r294 :: object - r295 :: bool - r296, r297, r298, r299, r300 :: object - r301 :: bool - r302 :: object - r303 :: bit - r304 :: tuple[object, object, object] - r305 :: bool - r306 :: object_ptr - r307 :: object - r308, r309 :: bool - r310 :: tuple[object, object, object] - r311 :: bool - r312, r313 :: tuple[object, object, object] - r314 :: bit - r315, r316, r317 :: object - r318 :: i32 - r319 :: bit - r320 :: bool - r321, r322 :: tuple[object, object, object] - r323 :: bit - r324, r325 :: tuple[object, object, object] - r326 :: bool - r327, r328, r329 :: object - r330 :: object[4] - r331 :: object_ptr - r332, r333 :: object - r334 :: bool - r335, r336, r337, r338, r339 :: object - r340 :: bool - r341 :: object - r342 :: bit - r343 :: tuple[object, object, object] - r344 :: bool - r345 :: object_ptr - r346 :: object - r347, r348 :: bool - r349 :: tuple[object, object, object] - r350 :: bool - r351, r352 :: tuple[object, object, object] - r353 :: bit - r354, r355, r356 :: object - r357 :: bool - r358 :: bit - r359, r360 :: object - r361 :: bytes - r362, r363 :: object - r364 :: bool - r365, r366, r367, r368, r369 :: object - r370 :: bool - r371 :: object - r372 :: bit - r373 :: tuple[object, object, object] - r374 :: bool - r375 :: object_ptr - r376 :: object - r377, r378 :: bool - r379 :: tuple[object, object, object] - r380 :: bool - r381, r382 :: tuple[object, object, object] - r383 :: bit - r384, r385, r386 :: object - r387 :: bool - r388 :: tuple[object, object, object] - r389 :: bool - r390 :: dict - r391 :: str - r392 :: object - r393 :: bit - r394 :: object - r395 :: bool - r396 :: object - r397 :: str - r398, r399 :: object - r400 :: str - r401, r402 :: object - r403 :: dict - r404 :: str - r405 :: object - r406 :: object[4] - r407 :: object_ptr - r408 :: object - r409 :: tuple[object, object, object] - r410 :: bit - r411 :: union[int, None] - r412 :: object - r413 :: bit - r414, r415, r416 :: object - r417 :: union[int, None] - r418 :: int - r419 :: object - r420 :: bool - r421 :: object - r422 :: object[1] - r423 :: object_ptr - r424, r425, r426, r427 :: object - r428 :: bool - r429, r430, r431, r432, r433, r434, r435, r436, r437, r438 :: bit - r439 :: bool - r440 :: object -L0: - r0 = :: object - r1 = r0 - r2 = :: object - r3 = r2 - r4 = :: object - r5 = r4 - r6 = :: object - r7 = r6 - r8 = :: object - r9 = r8 - r10 = :: object - r11 = r10 - r12 = :: tuple[object, object, object] - r13 = r12 - r14 = :: object - r15 = r14 - r16 = :: object - r17 = r16 - r18 = :: tuple[object, object, object] - r19 = r18 - r20 = :: object - r21 = r20 - r22 = __mypyc_self__.__mypyc_env__ - if is_error(r22) goto L489 (error at coroutine:143) else goto L1 -L1: - r23 = r22.__mypyc_next_label__ - if is_error(r23) goto L490 (error at coroutine:143) else goto L2 -L2: - r24 = r22.__mypyc_env__ - if is_error(r24) goto L491 (error at coroutine:143) else goto L476 -L3: - r25 = load_address _Py_NoneStruct - r26 = type != r25 - if r26 goto L492 else goto L6 :: bool -L4: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L488 (error at coroutine:143) else goto L5 :: bool -L5: - unreachable -L6: - r27 = r22.override - if is_error(r27) goto L493 (error at coroutine:150) else goto L7 -L7: - r28 = load_address _Py_NoneStruct - r29 = r27 != r28 - if r29 goto L8 else goto L494 :: bool -L8: - r30 = cast(dict, r27) - if is_error(r30) goto L493 (error at coroutine:150) else goto L9 -L9: - r31 = PyDict_Size(r30) - dec_ref r30 - r32 = r31 << 1 - r33 = r32 != 0 - if r33 goto L495 else goto L14 :: bool -L10: - r34 = 'Cannot use state override with `coroutine`.' - r35 = builtins :: module - r36 = 'ValueError' - r37 = CPyObject_GetAttr(r35, r36) - if is_error(r37) goto L488 (error at coroutine:151) else goto L11 -L11: - r38 = [r34] - r39 = load_address r38 - r40 = _PyObject_Vectorcall(r37, r39, 1, 0) - dec_ref r37 - if is_error(r40) goto L488 (error at coroutine:151) else goto L12 -L12: - CPy_Raise(r40) - dec_ref r40 - if not 0 goto L488 (error at coroutine:151) else goto L13 :: bool -L13: - unreachable -L14: - r41 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r41) goto L496 else goto L17 -L15: - r42 = raise NameError('value for final name "ENVS" was not set') - if not r42 goto L488 (error at coroutine:152) else goto L16 :: bool -L16: - unreachable -L17: - r43 = 'BROWNIE_ENCODER_SEMAPHORE' - r44 = CPyObject_GetAttr(r41, r43) - if is_error(r44) goto L493 (error at coroutine:152) else goto L18 -L18: - r45 = r22.block_identifier - if is_error(r45) goto L497 (error at coroutine:152) else goto L19 -L19: - r46 = PyObject_GetItem(r44, r45) - dec_ref r44 - dec_ref r45 - if is_error(r46) goto L493 (error at coroutine:152) else goto L20 -L20: - r47 = PyObject_Type(r46) - r48 = '__aexit__' - r49 = CPyObject_GetAttr(r47, r48) - if is_error(r49) goto L498 (error at coroutine:152) else goto L21 -L21: - r22.__mypyc_temp__0 = r49; r50 = is_error - if not r50 goto L498 (error at coroutine:-1) else goto L22 :: bool -L22: - r51 = '__aenter__' - r52 = CPyObject_GetAttr(r47, r51) - dec_ref r47 - if is_error(r52) goto L499 (error at coroutine:152) else goto L23 -L23: - r53 = [r46] - r54 = load_address r53 - r55 = _PyObject_Vectorcall(r52, r54, 1, 0) - dec_ref r52 - if is_error(r55) goto L499 (error at coroutine:152) else goto L24 -L24: - r22.__mypyc_temp__1 = r46; r56 = is_error - if not r56 goto L500 (error at coroutine:-1) else goto L25 :: bool -L25: - r22.__mypyc_temp__2 = 1; r57 = is_error - if not r57 goto L500 (error at coroutine:-1) else goto L26 :: bool -L26: - r58 = CPy_GetCoro(r55) - dec_ref r55 - if is_error(r58) goto L493 (error at coroutine:152) else goto L27 -L27: - r22.__mypyc_temp__3 = r58; r59 = is_error - if not r59 goto L493 (error at coroutine:-1) else goto L28 :: bool -L28: - r60 = r22.__mypyc_temp__3 - if is_error(r60) goto L493 (error at coroutine:-1) else goto L29 -L29: - r61 = CPyIter_Next(r60) - dec_ref r60 - if is_error(r61) goto L501 else goto L32 -L30: - r62 = CPy_FetchStopIterationValue() - if is_error(r62) goto L502 (error at coroutine:152) else goto L31 -L31: - r63 = r62 - dec_ref r63 - goto L61 -L32: - r64 = r61 -L33: - r22.__mypyc_next_label__ = 2; r65 = is_error - if not r65 goto L503 (error at coroutine:152) else goto L504 :: bool -L34: - return r64 -L35: - r66 = load_address _Py_NoneStruct - r67 = type != r66 - if r67 goto L36 else goto L38 :: bool -L36: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L39 (error at coroutine:152) else goto L505 :: bool -L37: - unreachable -L38: - inc_ref arg - goto L56 -L39: - r68 = CPy_CatchError() - r22.__mypyc_temp__4 = r68; r69 = is_error - if not r69 goto L506 (error at coroutine:-1) else goto L40 :: bool -L40: - r70 = load_address r1 - r71 = r22.__mypyc_temp__3 - if is_error(r71) goto L506 (error at coroutine:-1) else goto L41 -L41: - r72 = CPy_YieldFromErrorHandle(r71, r70) - dec_ref r71 - if is_error(r72) goto L506 (error at coroutine:152) else goto L42 -L42: - if r72 goto L48 else goto L43 :: bool -L43: - if is_error(r1) goto L507 else goto L46 -L44: - r73 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r73 goto L53 (error at coroutine:-1) else goto L508 :: bool -L45: - unreachable -L46: - inc_ref r1 - r64 = r1 - r74 = r22.__mypyc_temp__4 - if is_error(r74) goto L509 (error at coroutine:-1) else goto L47 -L47: - CPy_RestoreExcInfo(r74) - dec_ref r74 - goto L33 -L48: - if is_error(r1) goto L510 else goto L51 -L49: - r75 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r75 goto L53 (error at coroutine:-1) else goto L511 :: bool -L50: - unreachable -L51: - r63 = r1 - dec_ref r63 - r76 = r22.__mypyc_temp__4 - if is_error(r76) goto L512 (error at coroutine:-1) else goto L52 -L52: - CPy_RestoreExcInfo(r76) - dec_ref r76 - goto L61 -L53: - r77 = r22.__mypyc_temp__4 - dec_ref r22 - if is_error(r77) goto L488 (error at coroutine:-1) else goto L54 -L54: - CPy_RestoreExcInfo(r77) - dec_ref r77 - r78 = CPy_KeepPropagating() - if not r78 goto L488 else goto L55 :: bool -L55: - unreachable -L56: - r79 = r22.__mypyc_temp__3 - if is_error(r79) goto L513 (error at coroutine:-1) else goto L57 -L57: - r80 = CPyIter_Send(r79, arg) - dec_ref r79 - dec_ref arg - if is_error(r80) goto L514 else goto L58 -L58: - r64 = r80 - goto L33 -L59: - r81 = CPy_FetchStopIterationValue() - if is_error(r81) goto L502 (error at coroutine:152) else goto L60 -L60: - r63 = r81 - dec_ref r63 -L61: - r82 = r22.self - if is_error(r82) goto L515 (error at coroutine:153) else goto L62 -L62: - r83 = r24.len_inputs - if is_error(r83) goto L516 (error at coroutine:153) else goto L63 -L63: - r84 = r24.get_request_data - if is_error(r84) goto L517 (error at coroutine:153) else goto L64 -L64: - r85 = r22.args - if is_error(r85) goto L518 (error at coroutine:153) else goto L65 -L65: - r86 = dank_mids.brownie_patch.call.globals :: static - r87 = 'encode_input' - r88 = CPyDict_GetItem(r86, r87) - if is_error(r88) goto L519 (error at coroutine:153) else goto L66 -L66: - r89 = PyList_New(3) - if is_error(r89) goto L520 (error at coroutine:153) else goto L67 -L67: - r90 = box(int, r83) - r91 = get_element_ptr r89 ob_item :: PyListObject - r92 = load_mem r91 :: ptr* - set_mem r92, r82 :: builtins.object* - r93 = r92 + 8 - set_mem r93, r90 :: builtins.object* - r94 = r92 + 16 - set_mem r94, r84 :: builtins.object* - r95 = CPyList_Extend(r89, r85) - dec_ref r85 - if is_error(r95) goto L521 (error at coroutine:153) else goto L522 -L68: - r96 = PyList_AsTuple(r89) - dec_ref r89 - if is_error(r96) goto L523 (error at coroutine:153) else goto L69 -L69: - r97 = PyDict_New() - if is_error(r97) goto L524 (error at coroutine:153) else goto L70 -L70: - r98 = PyObject_Call(r88, r96, r97) - dec_ref r88 - dec_ref r96 - dec_ref r97 - if is_error(r98) goto L515 (error at coroutine:153) else goto L71 -L71: - r99 = CPy_GetCoro(r98) - dec_ref r98 - if is_error(r99) goto L515 (error at coroutine:153) else goto L72 -L72: - r22.__mypyc_temp__5 = r99; r100 = is_error - if not r100 goto L515 (error at coroutine:-1) else goto L73 :: bool -L73: - r101 = r22.__mypyc_temp__5 - if is_error(r101) goto L515 (error at coroutine:-1) else goto L74 -L74: - r102 = CPyIter_Next(r101) - dec_ref r101 - if is_error(r102) goto L525 else goto L77 -L75: - r103 = CPy_FetchStopIterationValue() - if is_error(r103) goto L526 (error at coroutine:153) else goto L76 -L76: - r104 = r103 - goto L106 -L77: - r105 = r102 -L78: - r22.__mypyc_next_label__ = 4; r106 = is_error - if not r106 goto L527 (error at coroutine:153) else goto L528 :: bool -L79: - return r105 -L80: - r107 = load_address _Py_NoneStruct - r108 = type != r107 - if r108 goto L81 else goto L83 :: bool -L81: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L84 (error at coroutine:153) else goto L529 :: bool -L82: - unreachable -L83: - inc_ref arg - goto L101 -L84: - r109 = CPy_CatchError() - r22.__mypyc_temp__6 = r109; r110 = is_error - if not r110 goto L530 (error at coroutine:-1) else goto L85 :: bool -L85: - r111 = load_address r3 - r112 = r22.__mypyc_temp__5 - if is_error(r112) goto L530 (error at coroutine:-1) else goto L86 -L86: - r113 = CPy_YieldFromErrorHandle(r112, r111) - dec_ref r112 - if is_error(r113) goto L530 (error at coroutine:153) else goto L87 -L87: - if r113 goto L93 else goto L88 :: bool -L88: - if is_error(r3) goto L531 else goto L91 -L89: - r114 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r114 goto L98 (error at coroutine:-1) else goto L532 :: bool -L90: - unreachable -L91: - inc_ref r3 - r105 = r3 - r115 = r22.__mypyc_temp__6 - if is_error(r115) goto L533 (error at coroutine:-1) else goto L92 -L92: - CPy_RestoreExcInfo(r115) - dec_ref r115 - goto L78 -L93: - if is_error(r3) goto L534 else goto L96 -L94: - r116 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r116 goto L98 (error at coroutine:-1) else goto L535 :: bool -L95: - unreachable -L96: - r104 = r3 - r117 = r22.__mypyc_temp__6 - if is_error(r117) goto L536 (error at coroutine:-1) else goto L97 -L97: - CPy_RestoreExcInfo(r117) - dec_ref r117 - goto L106 -L98: - r118 = r22.__mypyc_temp__6 - if is_error(r118) goto L299 (error at coroutine:-1) else goto L99 -L99: - CPy_RestoreExcInfo(r118) - dec_ref r118 - r119 = CPy_KeepPropagating() - if not r119 goto L299 else goto L537 :: bool -L100: - unreachable -L101: - r120 = r22.__mypyc_temp__5 - if is_error(r120) goto L538 (error at coroutine:-1) else goto L102 -L102: - r121 = CPyIter_Send(r120, arg) - dec_ref r120 - dec_ref arg - if is_error(r121) goto L539 else goto L103 -L103: - r105 = r121 - goto L78 -L104: - r122 = CPy_FetchStopIterationValue() - if is_error(r122) goto L526 (error at coroutine:153) else goto L105 -L105: - r104 = r122 -L106: - r22.data = r104; r123 = is_error - if not r123 goto L526 (error at coroutine:153) else goto L107 :: bool -L107: - r124 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r124) goto L540 else goto L110 -L108: - r125 = raise NameError('value for final name "ENVS" was not set') - if not r125 goto L299 (error at coroutine:154) else goto L541 :: bool -L109: - unreachable -L110: - r126 = 'BROWNIE_CALL_SEMAPHORE' - r127 = CPyObject_GetAttr(r124, r126) - if is_error(r127) goto L526 (error at coroutine:154) else goto L111 -L111: - r128 = r22.block_identifier - if is_error(r128) goto L542 (error at coroutine:154) else goto L112 -L112: - r129 = PyObject_GetItem(r127, r128) - dec_ref r127 - dec_ref r128 - if is_error(r129) goto L526 (error at coroutine:154) else goto L113 -L113: - r130 = PyObject_Type(r129) - r131 = '__aexit__' - r132 = CPyObject_GetAttr(r130, r131) - if is_error(r132) goto L543 (error at coroutine:154) else goto L114 -L114: - r22.__mypyc_temp__7 = r132; r133 = is_error - if not r133 goto L543 (error at coroutine:-1) else goto L115 :: bool -L115: - r134 = '__aenter__' - r135 = CPyObject_GetAttr(r130, r134) - dec_ref r130 - if is_error(r135) goto L544 (error at coroutine:154) else goto L116 -L116: - r136 = [r129] - r137 = load_address r136 - r138 = _PyObject_Vectorcall(r135, r137, 1, 0) - dec_ref r135 - if is_error(r138) goto L544 (error at coroutine:154) else goto L117 -L117: - r22.__mypyc_temp__8 = r129; r139 = is_error - if not r139 goto L545 (error at coroutine:-1) else goto L118 :: bool -L118: - r22.__mypyc_temp__9 = 1; r140 = is_error - if not r140 goto L545 (error at coroutine:-1) else goto L119 :: bool -L119: - r141 = CPy_GetCoro(r138) - dec_ref r138 - if is_error(r141) goto L526 (error at coroutine:154) else goto L120 -L120: - r22.__mypyc_temp__10 = r141; r142 = is_error - if not r142 goto L526 (error at coroutine:-1) else goto L121 :: bool -L121: - r143 = r22.__mypyc_temp__10 - if is_error(r143) goto L526 (error at coroutine:-1) else goto L122 -L122: - r144 = CPyIter_Next(r143) - dec_ref r143 - if is_error(r144) goto L546 else goto L125 -L123: - r145 = CPy_FetchStopIterationValue() - if is_error(r145) goto L547 (error at coroutine:154) else goto L124 -L124: - r146 = r145 - dec_ref r146 - goto L154 -L125: - r147 = r144 -L126: - r22.__mypyc_next_label__ = 6; r148 = is_error - if not r148 goto L548 (error at coroutine:154) else goto L549 :: bool -L127: - return r147 -L128: - r149 = load_address _Py_NoneStruct - r150 = type != r149 - if r150 goto L129 else goto L131 :: bool -L129: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L132 (error at coroutine:154) else goto L550 :: bool -L130: - unreachable -L131: - inc_ref arg - goto L149 -L132: - r151 = CPy_CatchError() - r22.__mypyc_temp__11 = r151; r152 = is_error - if not r152 goto L551 (error at coroutine:-1) else goto L133 :: bool -L133: - r153 = load_address r5 - r154 = r22.__mypyc_temp__10 - if is_error(r154) goto L551 (error at coroutine:-1) else goto L134 -L134: - r155 = CPy_YieldFromErrorHandle(r154, r153) - dec_ref r154 - if is_error(r155) goto L551 (error at coroutine:154) else goto L135 -L135: - if r155 goto L141 else goto L136 :: bool -L136: - if is_error(r5) goto L552 else goto L139 -L137: - r156 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r156 goto L146 (error at coroutine:-1) else goto L553 :: bool -L138: - unreachable -L139: - inc_ref r5 - r147 = r5 - r157 = r22.__mypyc_temp__11 - if is_error(r157) goto L554 (error at coroutine:-1) else goto L140 -L140: - CPy_RestoreExcInfo(r157) - dec_ref r157 - goto L126 -L141: - if is_error(r5) goto L555 else goto L144 -L142: - r158 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r158 goto L146 (error at coroutine:-1) else goto L556 :: bool -L143: - unreachable -L144: - r146 = r5 - dec_ref r146 - r159 = r22.__mypyc_temp__11 - if is_error(r159) goto L557 (error at coroutine:-1) else goto L145 -L145: - CPy_RestoreExcInfo(r159) - dec_ref r159 - goto L154 -L146: - r160 = r22.__mypyc_temp__11 - if is_error(r160) goto L299 (error at coroutine:-1) else goto L147 -L147: - CPy_RestoreExcInfo(r160) - dec_ref r160 - r161 = CPy_KeepPropagating() - if not r161 goto L299 else goto L558 :: bool -L148: - unreachable -L149: - r162 = r22.__mypyc_temp__10 - if is_error(r162) goto L559 (error at coroutine:-1) else goto L150 -L150: - r163 = CPyIter_Send(r162, arg) - dec_ref r162 - dec_ref arg - if is_error(r163) goto L560 else goto L151 -L151: - r147 = r163 - goto L126 -L152: - r164 = CPy_FetchStopIterationValue() - if is_error(r164) goto L547 (error at coroutine:154) else goto L153 -L153: - r146 = r164 - dec_ref r146 -L154: - r165 = r24.w3 - dec_ref r24 - if is_error(r165) goto L561 (error at coroutine:155) else goto L155 -L155: - r166 = 'eth' - r167 = CPyObject_GetAttr(r165, r166) - dec_ref r165 - if is_error(r167) goto L561 (error at coroutine:155) else goto L156 -L156: - r168 = 'to' - r169 = r22.self - if is_error(r169) goto L562 (error at coroutine:155) else goto L157 -L157: - r170 = '_address' - r171 = CPyObject_GetAttr(r169, r170) - dec_ref r169 - if is_error(r171) goto L562 (error at coroutine:155) else goto L158 -L158: - r172 = 'data' - r173 = r22.data - if is_error(r173) goto L563 (error at coroutine:155) else goto L159 -L159: - r174 = CPyDict_Build(2, r168, r171, r172, r173) - dec_ref r171 - dec_ref r173 - if is_error(r174) goto L562 (error at coroutine:155) else goto L160 -L160: - r175 = r22.block_identifier - if is_error(r175) goto L564 (error at coroutine:155) else goto L161 -L161: - r176 = 'call' - r177 = [r167, r174, r175] - r178 = load_address r177 - r179 = PyObject_VectorcallMethod(r176, r178, 9223372036854775811, 0) - if is_error(r179) goto L565 (error at coroutine:155) else goto L162 -L162: - dec_ref r167 - dec_ref r174 - dec_ref r175 - r180 = CPy_GetCoro(r179) - dec_ref r179 - if is_error(r180) goto L561 (error at coroutine:155) else goto L163 -L163: - r22.__mypyc_temp__12 = r180; r181 = is_error - if not r181 goto L561 (error at coroutine:-1) else goto L164 :: bool -L164: - r182 = r22.__mypyc_temp__12 - if is_error(r182) goto L561 (error at coroutine:-1) else goto L165 -L165: - r183 = CPyIter_Next(r182) - dec_ref r182 - if is_error(r183) goto L566 else goto L168 -L166: - r184 = CPy_FetchStopIterationValue() - if is_error(r184) goto L198 (error at coroutine:155) else goto L167 -L167: - r185 = r184 - goto L197 -L168: - r186 = r183 -L169: - r22.__mypyc_next_label__ = 8; r187 = is_error - if not r187 goto L567 (error at coroutine:155) else goto L568 :: bool -L170: - return r186 -L171: - r188 = load_address _Py_NoneStruct - r189 = type != r188 - if r189 goto L172 else goto L174 :: bool -L172: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L175 (error at coroutine:155) else goto L569 :: bool -L173: - unreachable -L174: - inc_ref arg - goto L192 -L175: - r190 = CPy_CatchError() - r22.__mypyc_temp__13 = r190; r191 = is_error - if not r191 goto L570 (error at coroutine:-1) else goto L176 :: bool -L176: - r192 = load_address r7 - r193 = r22.__mypyc_temp__12 - if is_error(r193) goto L570 (error at coroutine:-1) else goto L177 -L177: - r194 = CPy_YieldFromErrorHandle(r193, r192) - dec_ref r193 - if is_error(r194) goto L570 (error at coroutine:155) else goto L178 -L178: - if r194 goto L184 else goto L179 :: bool -L179: - if is_error(r7) goto L180 else goto L182 -L180: - r195 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r195 goto L189 (error at coroutine:-1) else goto L571 :: bool -L181: - unreachable -L182: - inc_ref r7 - r186 = r7 - r196 = r22.__mypyc_temp__13 - if is_error(r196) goto L572 (error at coroutine:-1) else goto L183 -L183: - CPy_RestoreExcInfo(r196) - dec_ref r196 - goto L169 -L184: - if is_error(r7) goto L185 else goto L187 -L185: - r197 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r197 goto L189 (error at coroutine:-1) else goto L573 :: bool -L186: - unreachable -L187: - r185 = r7 - r198 = r22.__mypyc_temp__13 - if is_error(r198) goto L574 (error at coroutine:-1) else goto L188 -L188: - CPy_RestoreExcInfo(r198) - dec_ref r198 - goto L197 -L189: - r199 = r22.__mypyc_temp__13 - if is_error(r199) goto L198 (error at coroutine:-1) else goto L190 -L190: - CPy_RestoreExcInfo(r199) - dec_ref r199 - r200 = CPy_KeepPropagating() - if not r200 goto L198 else goto L575 :: bool -L191: - unreachable -L192: - r201 = r22.__mypyc_temp__12 - if is_error(r201) goto L576 (error at coroutine:-1) else goto L193 -L193: - r202 = CPyIter_Send(r201, arg) - dec_ref r201 - dec_ref arg - if is_error(r202) goto L577 else goto L194 -L194: - r186 = r202 - goto L169 -L195: - r203 = CPy_FetchStopIterationValue() - if is_error(r203) goto L198 (error at coroutine:155) else goto L196 -L196: - r185 = r203 -L197: - r22.output = r185; r204 = is_error - if not r204 goto L198 (error at coroutine:155) else goto L578 :: bool -L198: - r205 = CPy_CatchError() - r22.__mypyc_temp__14 = r205; r206 = is_error - if not r206 goto L579 (error at coroutine:-1) else goto L199 :: bool -L199: - r22.__mypyc_temp__9 = 0; r207 = is_error - if not r207 goto L579 (error at coroutine:154) else goto L200 :: bool -L200: - r208 = CPy_GetExcInfo() - r209 = r208[0] - r210 = r208[1] - r211 = r208[2] - dec_ref r208 - r212 = r22.__mypyc_temp__7 - if is_error(r212) goto L580 (error at coroutine:-1) else goto L201 -L201: - r213 = r22.__mypyc_temp__8 - if is_error(r213) goto L581 (error at coroutine:-1) else goto L202 -L202: - r214 = [r213, r209, r210, r211] - r215 = load_address r214 - r216 = _PyObject_Vectorcall(r212, r215, 4, 0) - dec_ref r212 - if is_error(r216) goto L582 (error at coroutine:154) else goto L203 -L203: - dec_ref r213 - dec_ref r209 - dec_ref r210 - dec_ref r211 - r217 = CPy_GetCoro(r216) - dec_ref r216 - if is_error(r217) goto L579 (error at coroutine:154) else goto L204 -L204: - r22.__mypyc_temp__15 = r217; r218 = is_error - if not r218 goto L579 (error at coroutine:-1) else goto L205 :: bool -L205: - r219 = r22.__mypyc_temp__15 - if is_error(r219) goto L579 (error at coroutine:-1) else goto L206 -L206: - r220 = CPyIter_Next(r219) - dec_ref r219 - if is_error(r220) goto L583 else goto L209 -L207: - r221 = CPy_FetchStopIterationValue() - if is_error(r221) goto L244 (error at coroutine:154) else goto L208 -L208: - r222 = r221 - goto L238 -L209: - r223 = r220 -L210: - r22.__mypyc_next_label__ = 10; r224 = is_error - if not r224 goto L584 (error at coroutine:154) else goto L585 :: bool -L211: - return r223 -L212: - r225 = load_address _Py_NoneStruct - r226 = type != r225 - if r226 goto L213 else goto L215 :: bool -L213: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L216 (error at coroutine:154) else goto L586 :: bool -L214: - unreachable -L215: - inc_ref arg - goto L233 -L216: - r227 = CPy_CatchError() - r22.__mypyc_temp__16 = r227; r228 = is_error - if not r228 goto L587 (error at coroutine:-1) else goto L217 :: bool -L217: - r229 = load_address r9 - r230 = r22.__mypyc_temp__15 - if is_error(r230) goto L587 (error at coroutine:-1) else goto L218 -L218: - r231 = CPy_YieldFromErrorHandle(r230, r229) - dec_ref r230 - if is_error(r231) goto L587 (error at coroutine:154) else goto L219 -L219: - if r231 goto L225 else goto L220 :: bool -L220: - if is_error(r9) goto L221 else goto L223 -L221: - r232 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r232 goto L230 (error at coroutine:-1) else goto L588 :: bool -L222: - unreachable -L223: - inc_ref r9 - r223 = r9 - r233 = r22.__mypyc_temp__16 - if is_error(r233) goto L589 (error at coroutine:-1) else goto L224 -L224: - CPy_RestoreExcInfo(r233) - dec_ref r233 - goto L210 -L225: - if is_error(r9) goto L226 else goto L228 -L226: - r234 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r234 goto L230 (error at coroutine:-1) else goto L590 :: bool -L227: - unreachable -L228: - r222 = r9 - r235 = r22.__mypyc_temp__16 - if is_error(r235) goto L591 (error at coroutine:-1) else goto L229 -L229: - CPy_RestoreExcInfo(r235) - dec_ref r235 - goto L238 -L230: - r236 = r22.__mypyc_temp__16 - if is_error(r236) goto L244 (error at coroutine:-1) else goto L231 -L231: - CPy_RestoreExcInfo(r236) - dec_ref r236 - r237 = CPy_KeepPropagating() - if not r237 goto L244 else goto L592 :: bool -L232: - unreachable -L233: - r238 = r22.__mypyc_temp__15 - if is_error(r238) goto L593 (error at coroutine:-1) else goto L234 -L234: - r239 = CPyIter_Send(r238, arg) - dec_ref r238 - dec_ref arg - if is_error(r239) goto L594 else goto L235 -L235: - r223 = r239 - goto L210 -L236: - r240 = CPy_FetchStopIterationValue() - if is_error(r240) goto L244 (error at coroutine:154) else goto L237 -L237: - r222 = r240 -L238: - r241 = PyObject_IsTrue(r222) - dec_ref r222 - r242 = r241 >= 0 :: signed - if not r242 goto L244 (error at coroutine:-1) else goto L239 :: bool -L239: - r243 = truncate r241: i32 to builtins.bool - if r243 goto L242 else goto L240 :: bool -L240: - CPy_Reraise() - if not 0 goto L244 else goto L595 :: bool -L241: - unreachable -L242: - r244 = r22.__mypyc_temp__14 - if is_error(r244) goto L248 (error at coroutine:-1) else goto L243 -L243: - CPy_RestoreExcInfo(r244) - dec_ref r244 - goto L247 -L244: - r245 = r22.__mypyc_temp__14 - if is_error(r245) goto L248 (error at coroutine:-1) else goto L245 -L245: - CPy_RestoreExcInfo(r245) - dec_ref r245 - r246 = CPy_KeepPropagating() - if not r246 goto L248 else goto L596 :: bool -L246: - unreachable -L247: - r247 = :: tuple[object, object, object] - r13 = r247 - goto L249 -L248: - r248 = CPy_CatchError() - r13 = r248 -L249: - r249 = r22.__mypyc_temp__9 - if is_error(r249) goto L597 (error at coroutine:-1) else goto L250 -L250: - if r249 goto L251 else goto L598 :: bool -L251: - r250 = load_address _Py_NoneStruct - r251 = r22.__mypyc_temp__7 - if is_error(r251) goto L597 (error at coroutine:-1) else goto L252 -L252: - r252 = r22.__mypyc_temp__8 - if is_error(r252) goto L599 (error at coroutine:-1) else goto L253 -L253: - r253 = [r252, r250, r250, r250] - r254 = load_address r253 - r255 = _PyObject_Vectorcall(r251, r254, 4, 0) - dec_ref r251 - if is_error(r255) goto L600 (error at coroutine:154) else goto L254 -L254: - dec_ref r252 - r256 = CPy_GetCoro(r255) - dec_ref r255 - if is_error(r256) goto L597 (error at coroutine:154) else goto L255 -L255: - r22.__mypyc_temp__17 = r256; r257 = is_error - if not r257 goto L597 (error at coroutine:-1) else goto L256 :: bool -L256: - r258 = r22.__mypyc_temp__17 - if is_error(r258) goto L597 (error at coroutine:-1) else goto L257 -L257: - r259 = CPyIter_Next(r258) - dec_ref r258 - if is_error(r259) goto L601 else goto L260 -L258: - r260 = CPy_FetchStopIterationValue() - if is_error(r260) goto L292 (error at coroutine:154) else goto L259 -L259: - r261 = r260 - dec_ref r261 - goto L289 -L260: - r262 = r259 -L261: - r22.__mypyc_next_label__ = 12; r263 = is_error - if not r263 goto L602 (error at coroutine:154) else goto L603 :: bool -L262: - return r262 -L263: - r264 = load_address _Py_NoneStruct - r265 = type != r264 - if r265 goto L264 else goto L266 :: bool -L264: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L267 (error at coroutine:154) else goto L604 :: bool -L265: - unreachable -L266: - inc_ref arg - goto L284 -L267: - r266 = CPy_CatchError() - r22.__mypyc_temp__18 = r266; r267 = is_error - if not r267 goto L605 (error at coroutine:-1) else goto L268 :: bool -L268: - r268 = load_address r11 - r269 = r22.__mypyc_temp__17 - if is_error(r269) goto L605 (error at coroutine:-1) else goto L269 -L269: - r270 = CPy_YieldFromErrorHandle(r269, r268) - dec_ref r269 - if is_error(r270) goto L605 (error at coroutine:154) else goto L270 -L270: - if r270 goto L276 else goto L271 :: bool -L271: - if is_error(r11) goto L272 else goto L274 -L272: - r271 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r271 goto L281 (error at coroutine:-1) else goto L606 :: bool -L273: - unreachable -L274: - inc_ref r11 - r262 = r11 - r272 = r22.__mypyc_temp__18 - if is_error(r272) goto L607 (error at coroutine:-1) else goto L275 -L275: - CPy_RestoreExcInfo(r272) - dec_ref r272 - goto L261 -L276: - if is_error(r11) goto L277 else goto L279 -L277: - r273 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r273 goto L281 (error at coroutine:-1) else goto L608 :: bool -L278: - unreachable -L279: - r261 = r11 - dec_ref r261 - r274 = r22.__mypyc_temp__18 - if is_error(r274) goto L281 (error at coroutine:-1) else goto L280 -L280: - CPy_RestoreExcInfo(r274) - dec_ref r274 - goto L289 -L281: - r275 = r22.__mypyc_temp__18 - if is_error(r275) goto L292 (error at coroutine:-1) else goto L282 -L282: - CPy_RestoreExcInfo(r275) - dec_ref r275 - r276 = CPy_KeepPropagating() - if not r276 goto L292 else goto L609 :: bool -L283: - unreachable -L284: - r277 = r22.__mypyc_temp__17 - if is_error(r277) goto L610 (error at coroutine:-1) else goto L285 -L285: - r278 = CPyIter_Send(r277, arg) - dec_ref r277 - dec_ref arg - if is_error(r278) goto L611 else goto L286 -L286: - r262 = r278 - goto L261 -L287: - r279 = CPy_FetchStopIterationValue() - if is_error(r279) goto L292 (error at coroutine:154) else goto L288 -L288: - r261 = r279 - dec_ref r261 -L289: - if is_error(r13) goto L612 else goto L290 -L290: - CPy_Reraise() - if not 0 goto L292 else goto L613 :: bool -L291: - unreachable -L292: - if is_error(r13) goto L297 else goto L293 -L293: - if is_error(r13) goto L294 else goto L296 -L294: - r280 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r280 goto L299 (error at coroutine:-1) else goto L614 :: bool -L295: - unreachable -L296: - CPy_RestoreExcInfo(r13) - xdec_ref r13 -L297: - r281 = CPy_KeepPropagating() - if not r281 goto L299 else goto L615 :: bool -L298: - unreachable -L299: - r282 = CPy_CatchError() - r22.__mypyc_temp__19 = r282; r283 = is_error - if not r283 goto L616 (error at coroutine:-1) else goto L300 :: bool -L300: - r22.__mypyc_temp__2 = 0; r284 = is_error - if not r284 goto L616 (error at coroutine:152) else goto L301 :: bool -L301: - r285 = CPy_GetExcInfo() - r286 = r285[0] - r287 = r285[1] - r288 = r285[2] - dec_ref r285 - r289 = r22.__mypyc_temp__0 - if is_error(r289) goto L617 (error at coroutine:-1) else goto L302 -L302: - r290 = r22.__mypyc_temp__1 - if is_error(r290) goto L618 (error at coroutine:-1) else goto L303 -L303: - r291 = [r290, r286, r287, r288] - r292 = load_address r291 - r293 = _PyObject_Vectorcall(r289, r292, 4, 0) - dec_ref r289 - if is_error(r293) goto L619 (error at coroutine:152) else goto L304 -L304: - dec_ref r290 - dec_ref r286 - dec_ref r287 - dec_ref r288 - r294 = CPy_GetCoro(r293) - dec_ref r293 - if is_error(r294) goto L616 (error at coroutine:152) else goto L305 -L305: - r22.__mypyc_temp__20 = r294; r295 = is_error - if not r295 goto L616 (error at coroutine:-1) else goto L306 :: bool -L306: - r296 = r22.__mypyc_temp__20 - if is_error(r296) goto L616 (error at coroutine:-1) else goto L307 -L307: - r297 = CPyIter_Next(r296) - dec_ref r296 - if is_error(r297) goto L620 else goto L310 -L308: - r298 = CPy_FetchStopIterationValue() - if is_error(r298) goto L345 (error at coroutine:152) else goto L309 -L309: - r299 = r298 - goto L339 -L310: - r300 = r297 -L311: - r22.__mypyc_next_label__ = 14; r301 = is_error - if not r301 goto L621 (error at coroutine:152) else goto L622 :: bool -L312: - return r300 -L313: - r302 = load_address _Py_NoneStruct - r303 = type != r302 - if r303 goto L314 else goto L316 :: bool -L314: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L317 (error at coroutine:152) else goto L623 :: bool -L315: - unreachable -L316: - inc_ref arg - goto L334 -L317: - r304 = CPy_CatchError() - r22.__mypyc_temp__21 = r304; r305 = is_error - if not r305 goto L624 (error at coroutine:-1) else goto L318 :: bool -L318: - r306 = load_address r15 - r307 = r22.__mypyc_temp__20 - if is_error(r307) goto L624 (error at coroutine:-1) else goto L319 -L319: - r308 = CPy_YieldFromErrorHandle(r307, r306) - dec_ref r307 - if is_error(r308) goto L624 (error at coroutine:152) else goto L320 -L320: - if r308 goto L326 else goto L321 :: bool -L321: - if is_error(r15) goto L322 else goto L324 -L322: - r309 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r309 goto L331 (error at coroutine:-1) else goto L625 :: bool -L323: - unreachable -L324: - inc_ref r15 - r300 = r15 - r310 = r22.__mypyc_temp__21 - if is_error(r310) goto L626 (error at coroutine:-1) else goto L325 -L325: - CPy_RestoreExcInfo(r310) - dec_ref r310 - goto L311 -L326: - if is_error(r15) goto L327 else goto L329 -L327: - r311 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r311 goto L331 (error at coroutine:-1) else goto L627 :: bool -L328: - unreachable -L329: - r299 = r15 - r312 = r22.__mypyc_temp__21 - if is_error(r312) goto L628 (error at coroutine:-1) else goto L330 -L330: - CPy_RestoreExcInfo(r312) - dec_ref r312 - goto L339 -L331: - r313 = r22.__mypyc_temp__21 - if is_error(r313) goto L345 (error at coroutine:-1) else goto L332 -L332: - CPy_RestoreExcInfo(r313) - dec_ref r313 - r314 = CPy_KeepPropagating() - if not r314 goto L345 else goto L629 :: bool -L333: - unreachable -L334: - r315 = r22.__mypyc_temp__20 - if is_error(r315) goto L630 (error at coroutine:-1) else goto L335 -L335: - r316 = CPyIter_Send(r315, arg) - dec_ref r315 - dec_ref arg - if is_error(r316) goto L631 else goto L336 -L336: - r300 = r316 - goto L311 -L337: - r317 = CPy_FetchStopIterationValue() - if is_error(r317) goto L345 (error at coroutine:152) else goto L338 -L338: - r299 = r317 -L339: - r318 = PyObject_IsTrue(r299) - dec_ref r299 - r319 = r318 >= 0 :: signed - if not r319 goto L345 (error at coroutine:-1) else goto L340 :: bool -L340: - r320 = truncate r318: i32 to builtins.bool - if r320 goto L343 else goto L341 :: bool -L341: - CPy_Reraise() - if not 0 goto L345 else goto L632 :: bool -L342: - unreachable -L343: - r321 = r22.__mypyc_temp__19 - if is_error(r321) goto L349 (error at coroutine:-1) else goto L344 -L344: - CPy_RestoreExcInfo(r321) - dec_ref r321 - goto L348 -L345: - r322 = r22.__mypyc_temp__19 - if is_error(r322) goto L349 (error at coroutine:-1) else goto L346 -L346: - CPy_RestoreExcInfo(r322) - dec_ref r322 - r323 = CPy_KeepPropagating() - if not r323 goto L349 else goto L633 :: bool -L347: - unreachable -L348: - r324 = :: tuple[object, object, object] - r19 = r324 - goto L350 -L349: - r325 = CPy_CatchError() - r19 = r325 -L350: - r326 = r22.__mypyc_temp__2 - if is_error(r326) goto L634 (error at coroutine:-1) else goto L351 -L351: - if r326 goto L352 else goto L635 :: bool -L352: - r327 = load_address _Py_NoneStruct - r328 = r22.__mypyc_temp__0 - if is_error(r328) goto L634 (error at coroutine:-1) else goto L353 -L353: - r329 = r22.__mypyc_temp__1 - if is_error(r329) goto L636 (error at coroutine:-1) else goto L354 -L354: - r330 = [r329, r327, r327, r327] - r331 = load_address r330 - r332 = _PyObject_Vectorcall(r328, r331, 4, 0) - dec_ref r328 - if is_error(r332) goto L637 (error at coroutine:152) else goto L355 -L355: - dec_ref r329 - r333 = CPy_GetCoro(r332) - dec_ref r332 - if is_error(r333) goto L634 (error at coroutine:152) else goto L356 -L356: - r22.__mypyc_temp__22 = r333; r334 = is_error - if not r334 goto L634 (error at coroutine:-1) else goto L357 :: bool -L357: - r335 = r22.__mypyc_temp__22 - if is_error(r335) goto L634 (error at coroutine:-1) else goto L358 -L358: - r336 = CPyIter_Next(r335) - dec_ref r335 - if is_error(r336) goto L638 else goto L361 -L359: - r337 = CPy_FetchStopIterationValue() - if is_error(r337) goto L639 (error at coroutine:152) else goto L360 -L360: - r338 = r337 - dec_ref r338 - goto L390 -L361: - r339 = r336 -L362: - r22.__mypyc_next_label__ = 16; r340 = is_error - if not r340 goto L640 (error at coroutine:152) else goto L641 :: bool -L363: - return r339 -L364: - r341 = load_address _Py_NoneStruct - r342 = type != r341 - if r342 goto L365 else goto L367 :: bool -L365: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L368 (error at coroutine:152) else goto L642 :: bool -L366: - unreachable -L367: - inc_ref arg - goto L385 -L368: - r343 = CPy_CatchError() - r22.__mypyc_temp__23 = r343; r344 = is_error - if not r344 goto L643 (error at coroutine:-1) else goto L369 :: bool -L369: - r345 = load_address r17 - r346 = r22.__mypyc_temp__22 - if is_error(r346) goto L643 (error at coroutine:-1) else goto L370 -L370: - r347 = CPy_YieldFromErrorHandle(r346, r345) - dec_ref r346 - if is_error(r347) goto L643 (error at coroutine:152) else goto L371 -L371: - if r347 goto L377 else goto L372 :: bool -L372: - if is_error(r17) goto L644 else goto L375 -L373: - r348 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r348 goto L382 (error at coroutine:-1) else goto L645 :: bool -L374: - unreachable -L375: - inc_ref r17 - r339 = r17 - r349 = r22.__mypyc_temp__23 - if is_error(r349) goto L646 (error at coroutine:-1) else goto L376 -L376: - CPy_RestoreExcInfo(r349) - dec_ref r349 - goto L362 -L377: - if is_error(r17) goto L647 else goto L380 -L378: - r350 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r350 goto L382 (error at coroutine:-1) else goto L648 :: bool -L379: - unreachable -L380: - r338 = r17 - dec_ref r338 - r351 = r22.__mypyc_temp__23 - if is_error(r351) goto L649 (error at coroutine:-1) else goto L381 -L381: - CPy_RestoreExcInfo(r351) - dec_ref r351 - goto L390 -L382: - r352 = r22.__mypyc_temp__23 - dec_ref r22 - if is_error(r352) goto L393 (error at coroutine:-1) else goto L383 -L383: - CPy_RestoreExcInfo(r352) - dec_ref r352 - r353 = CPy_KeepPropagating() - if not r353 goto L393 else goto L650 :: bool -L384: - unreachable -L385: - r354 = r22.__mypyc_temp__22 - if is_error(r354) goto L651 (error at coroutine:-1) else goto L386 -L386: - r355 = CPyIter_Send(r354, arg) - dec_ref r354 - dec_ref arg - if is_error(r355) goto L652 else goto L387 -L387: - r339 = r355 - goto L362 -L388: - r356 = CPy_FetchStopIterationValue() - if is_error(r356) goto L639 (error at coroutine:152) else goto L389 -L389: - r338 = r356 - dec_ref r338 -L390: - if is_error(r19) goto L400 else goto L653 -L391: - CPy_Reraise() - if not 0 goto L393 else goto L654 :: bool -L392: - unreachable -L393: - if is_error(r19) goto L398 else goto L394 -L394: - if is_error(r19) goto L395 else goto L397 -L395: - r357 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r357 goto L488 (error at coroutine:-1) else goto L396 :: bool -L396: - unreachable -L397: - CPy_RestoreExcInfo(r19) - xdec_ref r19 -L398: - r358 = CPy_KeepPropagating() - if not r358 goto L488 else goto L399 :: bool -L399: - unreachable -L400: - r359 = r22.self - if is_error(r359) goto L655 (error at coroutine:157) else goto L401 -L401: - r360 = r22.output - if is_error(r360) goto L656 (error at coroutine:157) else goto L402 -L402: - r361 = cast(bytes, r360) - if is_error(r361) goto L656 (error at coroutine:157) else goto L403 -L403: - r362 = decode_output(r359, r361) - dec_ref r359 - dec_ref r361 - if is_error(r362) goto L655 (error at coroutine:157) else goto L404 -L404: - r363 = CPy_GetCoro(r362) - dec_ref r362 - if is_error(r363) goto L655 (error at coroutine:157) else goto L405 -L405: - r22.__mypyc_temp__24 = r363; r364 = is_error - if not r364 goto L655 (error at coroutine:-1) else goto L406 :: bool -L406: - r365 = r22.__mypyc_temp__24 - if is_error(r365) goto L655 (error at coroutine:-1) else goto L407 -L407: - r366 = CPyIter_Next(r365) - dec_ref r365 - if is_error(r366) goto L657 else goto L410 -L408: - r367 = CPy_FetchStopIterationValue() - if is_error(r367) goto L440 (error at coroutine:157) else goto L409 -L409: - r368 = r367 - goto L439 -L410: - r369 = r366 -L411: - r22.__mypyc_next_label__ = 18; r370 = is_error - if not r370 goto L658 (error at coroutine:157) else goto L659 :: bool -L412: - return r369 -L413: - r371 = load_address _Py_NoneStruct - r372 = type != r371 - if r372 goto L414 else goto L416 :: bool -L414: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L417 (error at coroutine:157) else goto L660 :: bool -L415: - unreachable -L416: - inc_ref arg - goto L434 -L417: - r373 = CPy_CatchError() - r22.__mypyc_temp__25 = r373; r374 = is_error - if not r374 goto L661 (error at coroutine:-1) else goto L418 :: bool -L418: - r375 = load_address r21 - r376 = r22.__mypyc_temp__24 - if is_error(r376) goto L661 (error at coroutine:-1) else goto L419 -L419: - r377 = CPy_YieldFromErrorHandle(r376, r375) - dec_ref r376 - if is_error(r377) goto L661 (error at coroutine:157) else goto L420 -L420: - if r377 goto L426 else goto L421 :: bool -L421: - if is_error(r21) goto L422 else goto L424 -L422: - r378 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r378 goto L431 (error at coroutine:-1) else goto L662 :: bool -L423: - unreachable -L424: - inc_ref r21 - r369 = r21 - r379 = r22.__mypyc_temp__25 - if is_error(r379) goto L663 (error at coroutine:-1) else goto L425 -L425: - CPy_RestoreExcInfo(r379) - dec_ref r379 - goto L411 -L426: - if is_error(r21) goto L427 else goto L429 -L427: - r380 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r380 goto L431 (error at coroutine:-1) else goto L664 :: bool -L428: - unreachable -L429: - r368 = r21 - r381 = r22.__mypyc_temp__25 - if is_error(r381) goto L665 (error at coroutine:-1) else goto L430 -L430: - CPy_RestoreExcInfo(r381) - dec_ref r381 - goto L439 -L431: - r382 = r22.__mypyc_temp__25 - if is_error(r382) goto L440 (error at coroutine:-1) else goto L432 -L432: - CPy_RestoreExcInfo(r382) - dec_ref r382 - r383 = CPy_KeepPropagating() - if not r383 goto L440 else goto L666 :: bool -L433: - unreachable -L434: - r384 = r22.__mypyc_temp__24 - if is_error(r384) goto L667 (error at coroutine:-1) else goto L435 -L435: - r385 = CPyIter_Send(r384, arg) - dec_ref r384 - dec_ref arg - if is_error(r385) goto L668 else goto L436 -L436: - r369 = r385 - goto L411 -L437: - r386 = CPy_FetchStopIterationValue() - if is_error(r386) goto L440 (error at coroutine:157) else goto L438 -L438: - r368 = r386 -L439: - r22.decoded = r368; r387 = is_error - if not r387 goto L440 (error at coroutine:157) else goto L459 :: bool -L440: - r388 = CPy_CatchError() - r22.__mypyc_temp__26 = r388; r389 = is_error - if not r389 goto L456 (error at coroutine:-1) else goto L441 :: bool -L441: - r390 = dank_mids.brownie_patch.call.globals :: static - r391 = 'InsufficientDataBytes' - r392 = CPyDict_GetItem(r390, r391) - if is_error(r392) goto L456 (error at coroutine:158) else goto L442 -L442: - r393 = CPy_ExceptionMatches(r392) - dec_ref r392 - if r393 goto L443 else goto L454 :: bool -L443: - r394 = CPy_GetExcValue() - r22.e = r394; r395 = is_error - if not r395 goto L456 (error at coroutine:158) else goto L444 :: bool -L444: - r396 = r22.e - if is_error(r396) goto L456 (error at coroutine:159) else goto L445 -L445: - r397 = PyObject_Str(r396) - dec_ref r396 - if is_error(r397) goto L456 (error at coroutine:159) else goto L446 -L446: - r398 = r22.self - if is_error(r398) goto L669 (error at coroutine:159) else goto L447 -L447: - r399 = r22.self - if is_error(r399) goto L670 (error at coroutine:159) else goto L448 -L448: - r400 = '_address' - r401 = CPyObject_GetAttr(r399, r400) - dec_ref r399 - if is_error(r401) goto L670 (error at coroutine:159) else goto L449 -L449: - r402 = r22.output - if is_error(r402) goto L671 (error at coroutine:159) else goto L450 -L450: - r403 = dank_mids.brownie_patch.call.globals :: static - r404 = 'InsufficientDataBytes' - r405 = CPyDict_GetItem(r403, r404) - if is_error(r405) goto L672 (error at coroutine:159) else goto L451 -L451: - r406 = [r397, r398, r401, r402] - r407 = load_address r406 - r408 = _PyObject_Vectorcall(r405, r407, 4, 0) - dec_ref r405 - if is_error(r408) goto L672 (error at coroutine:159) else goto L452 -L452: - dec_ref r397 - dec_ref r398 - dec_ref r401 - dec_ref r402 - CPy_Raise(r408) - dec_ref r408 - if not 0 goto L456 (error at coroutine:159) else goto L673 :: bool -L453: - unreachable -L454: - CPy_Reraise() - if not 0 goto L456 else goto L674 :: bool -L455: - unreachable -L456: - r409 = r22.__mypyc_temp__26 - dec_ref r22 - if is_error(r409) goto L488 (error at coroutine:-1) else goto L457 -L457: - CPy_RestoreExcInfo(r409) - dec_ref r409 - r410 = CPy_KeepPropagating() - if not r410 goto L488 else goto L458 :: bool -L458: - unreachable -L459: - r411 = r22.decimals - if is_error(r411) goto L675 (error at coroutine:161) else goto L460 -L460: - r412 = load_address _Py_NoneStruct - r413 = r411 == r412 - dec_ref r411 - if r413 goto L461 else goto L463 :: bool -L461: - r414 = r22.decoded - if is_error(r414) goto L675 (error at coroutine:161) else goto L462 -L462: - r415 = r414 - goto L473 -L463: - r416 = r22.decoded - if is_error(r416) goto L675 (error at coroutine:161) else goto L464 -L464: - r417 = r22.decimals - if is_error(r417) goto L676 (error at coroutine:161) else goto L465 -L465: - r418 = unbox(int, r417) - dec_ref r417 - if is_error(r418) goto L676 (error at coroutine:161) else goto L466 -L466: - r419 = dank_mids.brownie_patch.call.Decimal :: static - if is_error(r419) goto L677 else goto L469 -L467: - r420 = raise NameError('value for final name "Decimal" was not set') - if not r420 goto L488 (error at coroutine:161) else goto L468 :: bool -L468: - unreachable -L469: - r421 = box(int, r418) - r422 = [r421] - r423 = load_address r422 - r424 = _PyObject_Vectorcall(r419, r423, 1, 0) - if is_error(r424) goto L678 (error at coroutine:161) else goto L470 -L470: - dec_ref r421 - r425 = object 10 - r426 = CPyNumber_Power(r425, r424) - dec_ref r424 - if is_error(r426) goto L676 (error at coroutine:161) else goto L471 -L471: - r427 = PyNumber_TrueDivide(r416, r426) - dec_ref r416 - dec_ref r426 - if is_error(r427) goto L675 (error at coroutine:161) else goto L472 -L472: - r415 = r427 -L473: - r22.__mypyc_next_label__ = -2; r428 = is_error - dec_ref r22 - if not r428 goto L679 (error at coroutine:161) else goto L474 :: bool -L474: - CPyGen_SetStopIterationValue(r415) - dec_ref r415 - if not 0 goto L488 else goto L475 :: bool -L475: - unreachable -L476: - r429 = r23 == 0 - if r429 goto L680 else goto L477 :: bool -L477: - r430 = r23 == 2 - if r430 goto L681 else goto L682 :: bool -L478: - r431 = r23 == 4 - if r431 goto L683 else goto L684 :: bool -L479: - r432 = r23 == 6 - if r432 goto L685 else goto L686 :: bool -L480: - r433 = r23 == 8 - if r433 goto L687 else goto L688 :: bool -L481: - r434 = r23 == 10 - if r434 goto L689 else goto L690 :: bool -L482: - r435 = r23 == 12 - if r435 goto L691 else goto L692 :: bool -L483: - r436 = r23 == 14 - if r436 goto L693 else goto L694 :: bool -L484: - r437 = r23 == 16 - if r437 goto L695 else goto L696 :: bool -L485: - r438 = r23 == 18 - dec_ref r23 :: int - if r438 goto L413 else goto L697 :: bool -L486: - r439 = raise StopIteration - if not r439 goto L488 (error at coroutine:143) else goto L487 :: bool -L487: - unreachable -L488: - r440 = :: object - return r440 -L489: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - goto L488 -L490: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - dec_ref r22 - goto L488 -L491: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - dec_ref r22 - dec_ref r23 :: int - goto L488 -L492: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L4 -L493: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L488 -L494: - dec_ref r27 - goto L14 -L495: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L10 -L496: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L15 -L497: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref r44 - goto L488 -L498: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref r46 - dec_ref r47 - goto L488 -L499: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref r46 - goto L488 -L500: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref r55 - goto L488 -L501: - xdec_ref r1 - goto L30 -L502: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L488 -L503: - dec_ref r64 - goto L39 -L504: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L34 -L505: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L37 -L506: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - goto L53 -L507: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - goto L44 -L508: - dec_ref r22 - goto L45 -L509: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - dec_ref r64 - goto L53 -L510: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - goto L49 -L511: - dec_ref r22 - goto L50 -L512: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - goto L53 -L513: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref arg - goto L488 -L514: - xdec_ref r1 - goto L59 -L515: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L299 -L516: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - goto L299 -L517: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - dec_ref r83 :: int - goto L299 -L518: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - dec_ref r83 :: int - dec_ref r84 - goto L299 -L519: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - dec_ref r83 :: int - dec_ref r84 - dec_ref r85 - goto L299 -L520: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - dec_ref r83 :: int - dec_ref r84 - dec_ref r85 - dec_ref r88 - goto L299 -L521: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r88 - dec_ref r89 - goto L299 -L522: - dec_ref r95 - goto L68 -L523: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r88 - goto L299 -L524: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r88 - dec_ref r96 - goto L299 -L525: - xdec_ref r3 - goto L75 -L526: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L299 -L527: - dec_ref r105 - goto L84 -L528: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L79 -L529: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L82 -L530: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L98 -L531: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L89 -L532: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L90 -L533: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r105 - goto L98 -L534: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L94 -L535: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L95 -L536: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r104 - goto L98 -L537: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L100 -L538: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref arg - goto L299 -L539: - xdec_ref r3 - goto L104 -L540: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L108 -L541: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L109 -L542: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r127 - goto L299 -L543: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r129 - dec_ref r130 - goto L299 -L544: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r129 - goto L299 -L545: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r138 - goto L299 -L546: - xdec_ref r5 - goto L123 -L547: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L299 -L548: - dec_ref r147 - goto L132 -L549: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L127 -L550: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L130 -L551: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L146 -L552: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L137 -L553: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L138 -L554: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r147 - goto L146 -L555: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L142 -L556: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L143 -L557: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L146 -L558: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L148 -L559: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref arg - goto L299 -L560: - xdec_ref r5 - goto L152 -L561: - xdec_ref r7 - goto L198 -L562: - xdec_ref r7 - dec_ref r167 - goto L198 -L563: - xdec_ref r7 - dec_ref r167 - dec_ref r171 - goto L198 -L564: - xdec_ref r7 - dec_ref r167 - dec_ref r174 - goto L198 -L565: - xdec_ref r7 - dec_ref r167 - dec_ref r174 - dec_ref r175 - goto L198 -L566: - xdec_ref r7 - goto L166 -L567: - dec_ref r186 - goto L175 -L568: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L170 -L569: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L173 -L570: - xdec_ref r7 - goto L189 -L571: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L181 -L572: - xdec_ref r7 - dec_ref r186 - goto L189 -L573: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L186 -L574: - dec_ref r185 - goto L189 -L575: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L191 -L576: - xdec_ref r7 - dec_ref arg - goto L198 -L577: - xdec_ref r7 - goto L195 -L578: - xdec_ref r9 - goto L247 -L579: - xdec_ref r9 - goto L244 -L580: - xdec_ref r9 - dec_ref r209 - dec_ref r210 - dec_ref r211 - goto L244 -L581: - xdec_ref r9 - dec_ref r209 - dec_ref r210 - dec_ref r211 - dec_ref r212 - goto L244 -L582: - xdec_ref r9 - dec_ref r209 - dec_ref r210 - dec_ref r211 - dec_ref r213 - goto L244 -L583: - xdec_ref r9 - goto L207 -L584: - dec_ref r223 - goto L216 -L585: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L211 -L586: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L214 -L587: - xdec_ref r9 - goto L230 -L588: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L222 -L589: - xdec_ref r9 - dec_ref r223 - goto L230 -L590: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L227 -L591: - dec_ref r222 - goto L230 -L592: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L232 -L593: - xdec_ref r9 - dec_ref arg - goto L244 -L594: - xdec_ref r9 - goto L236 -L595: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L241 -L596: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L246 -L597: - xdec_ref r11 - goto L292 -L598: - xdec_ref r11 - goto L289 -L599: - xdec_ref r11 - dec_ref r251 - goto L292 -L600: - xdec_ref r11 - dec_ref r252 - goto L292 -L601: - xdec_ref r11 - goto L258 -L602: - dec_ref r262 - goto L267 -L603: - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L262 -L604: - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L265 -L605: - xdec_ref r11 - goto L281 -L606: - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L273 -L607: - xdec_ref r11 - dec_ref r262 - goto L281 -L608: - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L278 -L609: - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L283 -L610: - xdec_ref r11 - dec_ref arg - goto L292 -L611: - xdec_ref r11 - goto L287 -L612: - xdec_ref r15 - goto L348 -L613: - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L291 -L614: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L295 -L615: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L298 -L616: - xdec_ref r15 - goto L345 -L617: - xdec_ref r15 - dec_ref r286 - dec_ref r287 - dec_ref r288 - goto L345 -L618: - xdec_ref r15 - dec_ref r286 - dec_ref r287 - dec_ref r288 - dec_ref r289 - goto L345 -L619: - xdec_ref r15 - dec_ref r286 - dec_ref r287 - dec_ref r288 - dec_ref r290 - goto L345 -L620: - xdec_ref r15 - goto L308 -L621: - dec_ref r300 - goto L317 -L622: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L312 -L623: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L315 -L624: - xdec_ref r15 - goto L331 -L625: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L323 -L626: - xdec_ref r15 - dec_ref r300 - goto L331 -L627: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L328 -L628: - dec_ref r299 - goto L331 -L629: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L333 -L630: - xdec_ref r15 - dec_ref arg - goto L345 -L631: - xdec_ref r15 - goto L337 -L632: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L342 -L633: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L347 -L634: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L393 -L635: - xdec_ref r17 - goto L390 -L636: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r328 - goto L393 -L637: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r329 - goto L393 -L638: - xdec_ref r17 - goto L359 -L639: - xdec_ref r21 - dec_ref r22 - goto L393 -L640: - dec_ref r339 - goto L368 -L641: - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - dec_ref r22 - goto L363 -L642: - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - dec_ref r22 - goto L366 -L643: - xdec_ref r17 - xdec_ref r21 - goto L382 -L644: - xdec_ref r21 - goto L373 -L645: - xdec_ref r19 - dec_ref r22 - goto L374 -L646: - xdec_ref r17 - xdec_ref r21 - dec_ref r339 - goto L382 -L647: - xdec_ref r21 - goto L378 -L648: - xdec_ref r19 - dec_ref r22 - goto L379 -L649: - xdec_ref r21 - goto L382 -L650: - xdec_ref r19 - goto L384 -L651: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref arg - goto L393 -L652: - xdec_ref r17 - goto L388 -L653: - xdec_ref r21 - dec_ref r22 - goto L391 -L654: - xdec_ref r19 - goto L392 -L655: - xdec_ref r21 - goto L440 -L656: - xdec_ref r21 - dec_ref r359 - goto L440 -L657: - xdec_ref r21 - goto L408 -L658: - dec_ref r369 - goto L417 -L659: - xdec_ref r21 - dec_ref r22 - goto L412 -L660: - xdec_ref r21 - dec_ref r22 - goto L415 -L661: - xdec_ref r21 - goto L431 -L662: - dec_ref r22 - goto L423 -L663: - xdec_ref r21 - dec_ref r369 - goto L431 -L664: - dec_ref r22 - goto L428 -L665: - dec_ref r368 - goto L431 -L666: - dec_ref r22 - goto L433 -L667: - xdec_ref r21 - dec_ref arg - goto L440 -L668: - xdec_ref r21 - goto L437 -L669: - dec_ref r397 - goto L456 -L670: - dec_ref r397 - dec_ref r398 - goto L456 -L671: - dec_ref r397 - dec_ref r398 - dec_ref r401 - goto L456 -L672: - dec_ref r397 - dec_ref r398 - dec_ref r401 - dec_ref r402 - goto L456 -L673: - dec_ref r22 - goto L453 -L674: - dec_ref r22 - goto L455 -L675: - dec_ref r22 - goto L488 -L676: - dec_ref r22 - dec_ref r416 - goto L488 -L677: - dec_ref r22 - dec_ref r416 - dec_ref r418 :: int - goto L467 -L678: - dec_ref r22 - dec_ref r416 - dec_ref r421 - goto L488 -L679: - dec_ref r415 - goto L488 -L680: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L3 -L681: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L35 -L682: - xdec_ref r1 - goto L478 -L683: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L80 -L684: - xdec_ref r3 - goto L479 -L685: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L128 -L686: - xdec_ref r5 - dec_ref r24 - goto L480 -L687: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L171 -L688: - xdec_ref r7 - goto L481 -L689: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L212 -L690: - xdec_ref r9 - goto L482 -L691: - xdec_ref r19 - dec_ref r23 :: int - goto L263 -L692: - xdec_ref r11 - xdec_ref r13 - goto L483 -L693: - xdec_ref r19 - dec_ref r23 :: int - goto L313 -L694: - xdec_ref r15 - goto L484 -L695: - dec_ref r23 :: int - goto L364 -L696: - xdec_ref r17 - xdec_ref r19 - goto L485 -L697: - xdec_ref r21 - dec_ref r22 - goto L486 - -def coroutine__get_coroutine_fn_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine__get_coroutine_fn_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine__get_coroutine_fn_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine__get_coroutine_fn_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def coroutine__get_coroutine_fn_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def coroutine__get_coroutine_fn_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine__get_coroutine_fn_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_obj - self :: object - args :: tuple - block_identifier :: union[object, None] - decimals :: union[int, None] - override :: union[dict, None] - r0 :: dank_mids.brownie_patch.call._get_coroutine_fn_env - r1, r2, r3 :: object - r4 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_env - r5, r6, r7, r8, r9, r10 :: bool - r11 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - r12, r13 :: bool - r14 :: object + r29 :: bool + r30 :: object[1] + r31 :: object_ptr + r32 :: object + r33 :: bit + r34 :: short_int + r35, r36 :: union[list, object] L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L18 (error at coroutine:143) else goto L1 + r0 = dank_mids.helpers._codec.globals :: static + r1 = 'JSONRPCBatchResponseRaw' + r2 = CPyDict_GetItem(r0, r1) + if is_error(r2) goto L20 (error at decode_jsonrpc_batch:61) else goto L1 L1: - if is_error(block_identifier) goto L2 else goto L19 + r3 = dank_mids.helpers._codec.json_decode :: static + if is_error(r3) goto L21 else goto L4 L2: - r1 = box(None, 1) - inc_ref r1 - block_identifier = r1 + r4 = raise NameError('value for final name "json_decode" was not set') + if not r4 goto L20 (error at decode_jsonrpc_batch:61) else goto L3 :: bool L3: - if is_error(decimals) goto L4 else goto L20 + unreachable L4: - r2 = box(None, 1) - inc_ref r2 - decimals = r2 + r5 = [data, r2] + r6 = load_address r5 + r7 = ('type',) + r8 = _PyObject_Vectorcall(r3, r6, 1, r7) + if is_error(r8) goto L22 (error at decode_jsonrpc_batch:61) else goto L5 L5: - if is_error(override) goto L6 else goto L21 + dec_ref r2 + r9 = load_address PyList_Type + r10 = PyObject_IsInstance(r8, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L23 (error at decode_jsonrpc_batch:62) else goto L6 :: bool L6: - r3 = box(None, 1) - inc_ref r3 - override = r3 + r12 = truncate r10: i32 to builtins.bool + if r12 goto L7 else goto L18 :: bool L7: - r4 = coroutine__get_coroutine_fn_env() - if is_error(r4) goto L22 (error at coroutine:143) else goto L8 + r13 = cast(list, r8) + if is_error(r13) goto L20 (error at decode_jsonrpc_batch:62) else goto L8 L8: - r4.__mypyc_env__ = r0; r5 = is_error - if not r5 goto L23 (error at coroutine:143) else goto L9 :: bool + r14 = get_element_ptr r13 ob_size :: PyVarObject + r15 = load_mem r14 :: native_int* + r16 = PyList_New(r15) + if is_error(r16) goto L24 (error at decode_jsonrpc_batch:62) else goto L9 L9: - inc_ref self - r4.self = self; r6 = is_error - if not r6 goto L23 (error at coroutine:143) else goto L10 :: bool + r17 = 0 L10: - inc_ref args - r4.args = args; r7 = is_error - if not r7 goto L23 (error at coroutine:143) else goto L11 :: bool + r18 = get_element_ptr r13 ob_size :: PyVarObject + r19 = load_mem r18 :: native_int* + r20 = r19 << 1 + r21 = r17 < r20 :: signed + if r21 goto L11 else goto L25 :: bool L11: - r4.block_identifier = block_identifier; r8 = is_error - if not r8 goto L24 (error at coroutine:143) else goto L12 :: bool + r22 = r17 >> 1 + r23 = get_element_ptr r13 ob_item :: PyListObject + r24 = load_mem r23 :: ptr* + r25 = r22 * 8 + r26 = r24 + r25 + r27 = load_mem r26 :: builtins.object* + inc_ref r27 + r28 = dank_mids.helpers._codec.RawResponse :: static + if is_error(r28) goto L26 else goto L14 L12: - r4.decimals = decimals; r9 = is_error - if not r9 goto L25 (error at coroutine:143) else goto L13 :: bool + r29 = raise NameError('value for final name "RawResponse" was not set') + if not r29 goto L20 (error at decode_jsonrpc_batch:62) else goto L13 :: bool L13: - r4.override = override; r10 = is_error - if not r10 goto L26 (error at coroutine:143) else goto L14 :: bool + unreachable L14: - r11 = coroutine__get_coroutine_fn_gen() - if is_error(r11) goto L26 (error at coroutine:143) else goto L15 + r30 = [r27] + r31 = load_address r30 + r32 = _PyObject_Vectorcall(r28, r31, 1, 0) + if is_error(r32) goto L27 (error at decode_jsonrpc_batch:62) else goto L15 L15: - inc_ref r4 - r11.__mypyc_env__ = r4; r12 = is_error - if not r12 goto L27 (error at coroutine:143) else goto L16 :: bool + dec_ref r27 + r33 = CPyList_SetItemUnsafe(r16, r17, r32) + if not r33 goto L28 (error at decode_jsonrpc_batch:62) else goto L16 :: bool L16: - r4.__mypyc_next_label__ = 0; r13 = is_error - dec_ref r4 - if not r13 goto L28 (error at coroutine:143) else goto L17 :: bool + r34 = r17 + 2 + r17 = r34 + goto L10 L17: - return r11 + r35 = r16 + goto L19 L18: - r14 = :: object - return r14 + r35 = r8 L19: - inc_ref block_identifier - goto L3 + return r35 L20: - inc_ref decimals - goto L5 + r36 = :: union[object, list] + return r36 L21: - inc_ref override - goto L7 + dec_ref r2 + goto L2 L22: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r0 - goto L18 + dec_ref r2 + goto L20 L23: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 + dec_ref r8 + goto L20 L24: - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 + dec_ref r13 + goto L20 L25: - dec_ref override - dec_ref r4 - goto L18 + dec_ref r13 + goto L17 L26: - dec_ref r4 - goto L18 + dec_ref r13 + dec_ref r16 + dec_ref r27 + goto L12 L27: - dec_ref r4 - dec_ref r11 - goto L18 + dec_ref r13 + dec_ref r16 + dec_ref r27 + goto L20 L28: - dec_ref r11 - goto L18 - -def _get_coroutine_fn(w3, len_inputs): - w3 :: object - len_inputs :: int - r0 :: dank_mids.brownie_patch.call._get_coroutine_fn_env - r1, r2, r3, r4 :: bool - r5 :: int - r6 :: bit - r7 :: object - r8, r9 :: bool - r10 :: dict - r11 :: str - r12 :: object - r13 :: bool - r14 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_obj - r15 :: bool - coroutine, r16 :: object -L0: - r0 = _get_coroutine_fn_env() - if is_error(r0) goto L18 (error at _get_coroutine_fn:137) else goto L1 -L1: - inc_ref w3 - r0.w3 = w3; r1 = is_error - if not r1 goto L19 (error at _get_coroutine_fn:137) else goto L2 :: bool -L2: - inc_ref len_inputs :: int - r0.len_inputs = len_inputs; r2 = is_error - if not r2 goto L19 (error at _get_coroutine_fn:137) else goto L3 :: bool -L3: - r3 = dank_mids.brownie_patch.call.APPLICATION_MODE :: static - if is_error(r3) goto L20 else goto L6 -L4: - r4 = raise NameError('value for final name "APPLICATION_MODE" was not set') - if not r4 goto L18 (error at _get_coroutine_fn:138) else goto L5 :: bool -L5: - unreachable -L6: - if r3 goto L9 else goto L7 :: bool -L7: - r5 = r0.len_inputs - if is_error(r5) goto L19 (error at _get_coroutine_fn:138) else goto L8 -L8: - r6 = r5 != 0 - dec_ref r5 :: int - if r6 goto L9 else goto L13 :: bool -L9: - r7 = dank_mids.brownie_patch.call.encode :: static - if is_error(r7) goto L21 else goto L12 -L10: - r8 = raise NameError('value for final name "encode" was not set') - if not r8 goto L18 (error at _get_coroutine_fn:139) else goto L11 :: bool -L11: - unreachable -L12: - inc_ref r7 - r0.get_request_data = r7; r9 = is_error - if not r9 goto L19 (error at _get_coroutine_fn:139) else goto L15 :: bool -L13: - r10 = dank_mids.brownie_patch.call.globals :: static - r11 = '_request_data_no_args' - r12 = CPyDict_GetItem(r10, r11) - if is_error(r12) goto L19 (error at _get_coroutine_fn:141) else goto L14 -L14: - r0.get_request_data = r12; r13 = is_error - if not r13 goto L19 (error at _get_coroutine_fn:141) else goto L15 :: bool -L15: - r14 = coroutine__get_coroutine_fn_obj() - if is_error(r14) goto L19 (error at _get_coroutine_fn:143) else goto L16 -L16: - r14.__mypyc_env__ = r0; r15 = is_error - if not r15 goto L22 (error at _get_coroutine_fn:143) else goto L17 :: bool -L17: - coroutine = r14 - return coroutine -L18: - r16 = :: object - return r16 -L19: - dec_ref r0 - goto L18 -L20: - dec_ref r0 - goto L4 -L21: - dec_ref r0 - goto L10 -L22: - dec_ref r14 - goto L18 + dec_ref r13 + dec_ref r16 + goto L20 -def _call_no_args(self): - self :: object - r0 :: str - r1 :: object[1] - r2 :: object_ptr - r3 :: object - r4 :: str - r5 :: object[1] - r6 :: object_ptr - r7, r8 :: object +def encode(obj): + obj, r0 :: object + r1 :: bool + r2 :: object + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6, r7 :: object + r8, r9 :: bytes L0: - r0 = 'coroutine' - r1 = [self] - r2 = load_address r1 - r3 = PyObject_VectorcallMethod(r0, r2, 9223372036854775809, 0) - if is_error(r3) goto L3 (error at _call_no_args:168) else goto L1 + r0 = dank_mids.helpers._codec._encode_hook :: static + if is_error(r0) goto L1 else goto L3 L1: - r4 = '__await__' - r5 = [r3] - r6 = load_address r5 - r7 = PyObject_VectorcallMethod(r4, r6, 9223372036854775809, 0) - if is_error(r7) goto L4 (error at _call_no_args:168) else goto L2 + r1 = raise NameError('value for final name "_encode_hook" was not set') + if not r1 goto L9 (error at encode:80) else goto L2 :: bool L2: - dec_ref r3 - return r7 + unreachable L3: - r8 = :: object + r2 = dank_mids.helpers._codec.json_encode :: static + if is_error(r2) goto L4 else goto L6 +L4: + r3 = raise NameError('value for final name "json_encode" was not set') + if not r3 goto L9 (error at encode:80) else goto L5 :: bool +L5: + unreachable +L6: + r4 = [obj, r0] + r5 = load_address r4 + r6 = ('enc_hook',) + r7 = _PyObject_Vectorcall(r2, r5, 1, r6) + if is_error(r7) goto L9 (error at encode:80) else goto L7 +L7: + r8 = cast(bytes, r7) + if is_error(r8) goto L9 (error at encode:80) else goto L8 +L8: return r8 +L9: + r9 = :: bytes + return r9 + +def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 L4: - dec_ref r3 - goto L3 + r3 = :: object + return r3 -def encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.call.encode_input_env - r3 :: int - r4 :: object - r5 :: bit - r6 :: bool - r7 :: tuple - r8, r9 :: bool - r10 :: tuple - r11 :: ptr - r12 :: native_int - r13, r14 :: short_int - r15 :: bit - r16 :: tuple - r17 :: short_int - r18 :: object - r19 :: bool - r20, r21 :: object - r22 :: bool - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: object - r27 :: str - r28 :: bool - r29, r30 :: short_int - r31 :: bool - r32 :: object - r33 :: str - r34, r35 :: object - r36 :: str - r37 :: object - r38 :: tuple - r39 :: dict - r40 :: str - r41 :: object - r42 :: list - r43, r44, r45 :: ptr - r46 :: object - r47 :: tuple - r48 :: dict - r49 :: object - r50 :: bool - r51 :: object - r52 :: tuple - r53 :: object - r54 :: list - r55, r56 :: ptr - r57 :: object - r58 :: tuple - r59 :: dict - r60, r61 :: object - r62 :: bool - r63, r64, r65, r66, r67 :: object - r68 :: bool - r69 :: object - r70 :: bit - r71 :: tuple[object, object, object] - r72 :: bool - r73 :: object_ptr - r74 :: object - r75, r76 :: bool - r77 :: tuple[object, object, object] - r78 :: bool - r79, r80 :: tuple[object, object, object] - r81 :: bit - r82, r83, r84 :: object - r85 :: bool - r86 :: tuple[object, object, object] - r87 :: bool - r88 :: object - r89 :: str - r90, r91 :: object - r92 :: str - r93 :: object - r94 :: tuple[object, object] - r95 :: object - r96 :: bit - r97 :: object - r98 :: str - r99, r100 :: object - r101 :: str - r102 :: object - r103 :: tuple - r104 :: dict - r105 :: str - r106 :: object - r107 :: list - r108, r109, r110 :: ptr - r111 :: object - r112 :: tuple - r113 :: dict - r114 :: object - r115 :: bool - r116 :: dict - r117 :: str - r118 :: object - r119 :: bit - r120 :: object - r121 :: bool - r122 :: str - r123 :: object - r124 :: bool - r125 :: str - r126, r127, r128 :: object - r129 :: str - r130 :: object - r131 :: str - r132 :: object[5] - r133 :: object_ptr - r134, r135 :: object - r136 :: bool - r137 :: str - r138 :: object - r139 :: str - r140 :: object - r141 :: dict - r142 :: str - r143 :: object - r144 :: object[1] - r145 :: object_ptr - r146, r147 :: object - r148 :: bool - r149 :: str - r150 :: i32 - r151 :: bit - r152 :: int - r153 :: bit - r154 :: object - r155 :: str - r156, r157 :: object - r158 :: str - r159 :: object - r160 :: tuple - r161 :: dict - r162 :: str - r163 :: object - r164 :: list - r165, r166, r167 :: ptr - r168 :: object - r169 :: tuple - r170 :: dict - r171, r172, r173 :: object - r174 :: str - r175 :: object - r176 :: bool - r177 :: dict - r178 :: str - r179 :: object - r180 :: bit - r181 :: int - r182 :: bit - r183 :: object - r184 :: str - r185, r186 :: object - r187 :: str - r188 :: object - r189 :: tuple - r190 :: dict - r191 :: str - r192 :: object - r193 :: list - r194, r195, r196 :: ptr - r197 :: object - r198 :: tuple - r199 :: dict - r200, r201, r202 :: object - r203 :: str - r204 :: object - r205 :: bool - r206, r207 :: tuple[object, object, object] - r208 :: bit - r209, r210 :: object - r211 :: str - r212 :: object - r213 :: i32 - r214 :: bit - r215 :: bool - r216, r217 :: object - r218 :: bool - r219, r220 :: bit - r221 :: bool - r222 :: object +def __mypyc_lambda__0_obj.__call__(__mypyc_self__, _): + __mypyc_self__ :: dank_mids.helpers._codec.__mypyc_lambda__0_obj + _, r0 :: object +L0: + r0 = load_address _Py_EllipsisObject + inc_ref r0 + return r0 + +def __encode_new(values): + values :: object + r0 :: tuple[bytes, int] + r1, r2 :: bytes + r3, r4 :: int + r5 :: object + r6 :: bool + r7 :: object + r8 :: object[1] + r9 :: object_ptr + r10, r11 :: object + r12, r13 :: bytes L0: - r0 = :: object - r1 = r0 - r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L185 (error at encode_input:171) else goto L1 + r0 = __encode_elements_new(values) + if is_error(r0) goto L8 (error at __encode_new:96) else goto L1 L1: - r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L186 (error at encode_input:171) else goto L180 + r1 = borrow r0[0] + r2 = unborrow r1 + r3 = borrow r0[1] + r4 = unborrow r3 + r5 = dank_mids.helpers._codec.encode_uint_256 :: static + if is_error(r5) goto L9 else goto L4 L2: - r4 = load_address _Py_NoneStruct - r5 = type != r4 - if r5 goto L187 else goto L5 :: bool + r6 = raise NameError('value for final name "encode_uint_256" was not set') + if not r6 goto L8 (error at __encode_new:97) else goto L3 :: bool L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L184 (error at encode_input:171) else goto L4 :: bool -L4: unreachable +L4: + r7 = box(int, r4) + r8 = [r7] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r5, r9, 1, 0) + if is_error(r10) goto L10 (error at __encode_new:97) else goto L5 L5: - r6 = 0 - r7 = r2.args - if is_error(r7) goto L186 (error at encode_input:173) else goto L6 + dec_ref r7 + r11 = PyNumber_Add(r10, r2) + dec_ref r10 + dec_ref r2 + if is_error(r11) goto L8 (error at __encode_new:97) else goto L6 L6: - r2.__mypyc_temp__27 = r7; r8 = is_error - if not r8 goto L186 (error at encode_input:-1) else goto L7 :: bool + r12 = cast(bytes, r11) + if is_error(r12) goto L8 (error at __encode_new:97) else goto L7 L7: - r2.__mypyc_temp__28 = 0; r9 = is_error - if not r9 goto L186 (error at encode_input:-1) else goto L8 :: bool + return r12 L8: - r10 = r2.__mypyc_temp__27 - if is_error(r10) goto L186 (error at encode_input:173) else goto L9 + r13 = :: bytes + return r13 L9: - r11 = get_element_ptr r10 ob_size :: PyVarObject - r12 = load_mem r11 :: native_int* - dec_ref r10 - r13 = r12 << 1 - r14 = r2.__mypyc_temp__28 - if is_error(r14) goto L186 (error at encode_input:173) else goto L10 + dec_ref r2 + dec_ref r4 :: int + goto L2 L10: - r15 = r14 < r13 :: signed - if r15 goto L11 else goto L27 :: bool + dec_ref r2 + dec_ref r7 + goto L8 + +def __encode_elements_new(values): + values :: object + r0 :: list + r1, r2 :: object + r3 :: tuple[object, object] + r4 :: object + r5 :: bool + r6 :: object + r7 :: object[1] + r8 :: object_ptr + r9 :: object + r10 :: i32 + r11, r12 :: bit + r13 :: ptr + r14 :: native_int + r15 :: short_int + count, r16 :: int + r17 :: tuple[int] + r18 :: object + r19 :: list + r20 :: ptr + r21 :: native_int + r22 :: list + r23 :: short_int + r24 :: ptr + r25 :: native_int + r26 :: short_int + r27 :: bit + r28 :: native_int + r29, r30 :: ptr + r31 :: native_int + r32 :: ptr + r33 :: object + r34 :: int + r35 :: object + r36 :: bit + r37 :: short_int + r38 :: object + r39 :: dict + r40 :: str + r41 :: object + r42 :: object[1] + r43 :: object_ptr + r44 :: object + r45 :: dict + r46 :: str + r47, r48 :: object + r49 :: object[2] + r50 :: object_ptr + r51 :: object + r52 :: list + r53, r54 :: object + r55, r56 :: int + r57 :: object + r58 :: bool + r59 :: object + r60 :: object[1] + r61 :: object_ptr + r62 :: object + r63 :: i32 + r64, r65 :: bit + r66 :: object + r67 :: bytes + r68 :: dict + r69 :: str + r70 :: object + r71 :: object[2] + r72 :: object_ptr + r73 :: object + r74 :: bytes + r75, r76 :: tuple[bytes, int] +L0: + r0 = PyList_New(0) + if is_error(r0) goto L38 (error at __encode_elements_new:101) else goto L1 +L1: + r1 = PyObject_GetIter(values) + if is_error(r1) goto L39 (error at __encode_elements_new:101) else goto L2 +L2: + r2 = PyIter_Next(r1) + if is_error(r2) goto L40 else goto L3 +L3: + r3 = unbox(tuple[object, object], r2) + dec_ref r2 + if is_error(r3) goto L41 (error at __encode_elements_new:101) else goto L4 +L4: + r4 = dank_mids.helpers._codec._item_encoder :: static + if is_error(r4) goto L42 else goto L7 +L5: + r5 = raise NameError('value for final name "_item_encoder" was not set') + if not r5 goto L38 (error at __encode_elements_new:101) else goto L6 :: bool +L6: + unreachable +L7: + r6 = box(tuple[object, object], r3) + r7 = [r6] + r8 = load_address r7 + r9 = _PyObject_Vectorcall(r4, r8, 1, 0) + if is_error(r9) goto L43 (error at __encode_elements_new:101) else goto L8 +L8: + dec_ref r6 + r10 = PyList_Append(r0, r9) + dec_ref r9 + r11 = r10 >= 0 :: signed + if not r11 goto L41 (error at __encode_elements_new:101) else goto L2 :: bool +L9: + r12 = CPy_NoErrOccurred() + if not r12 goto L39 (error at __encode_elements_new:101) else goto L10 :: bool +L10: + r13 = get_element_ptr r0 ob_size :: PyVarObject + r14 = load_mem r13 :: native_int* + r15 = r14 << 1 + count = r15 + r16 = CPyTagged_Multiply(64, count) + r17 = (0) + r18 = CPyList_GetSlice(r0, 0, -2) + if is_error(r18) goto L44 (error at __encode_elements_new:104) else goto L11 L11: - r16 = r2.__mypyc_temp__27 - if is_error(r16) goto L186 (error at encode_input:173) else goto L12 + r19 = cast(list, r18) + if is_error(r19) goto L44 (error at __encode_elements_new:104) else goto L12 L12: - r17 = r2.__mypyc_temp__28 - if is_error(r17) goto L188 (error at encode_input:173) else goto L13 + r20 = get_element_ptr r19 ob_size :: PyVarObject + r21 = load_mem r20 :: native_int* + r22 = PyList_New(r21) + if is_error(r22) goto L45 (error at __encode_elements_new:104) else goto L13 L13: - r18 = CPySequenceTuple_GetItem(r16, r17) - dec_ref r16 - if is_error(r18) goto L186 (error at encode_input:173) else goto L14 + r23 = 0 L14: - r2.arg = r18; r19 = is_error - if not r19 goto L186 (error at encode_input:173) else goto L15 :: bool + r24 = get_element_ptr r19 ob_size :: PyVarObject + r25 = load_mem r24 :: native_int* + r26 = r25 << 1 + r27 = r23 < r26 :: signed + if r27 goto L15 else goto L46 :: bool L15: - r20 = r2.arg - if is_error(r20) goto L186 (error at encode_input:173) else goto L16 + r28 = r23 >> 1 + r29 = get_element_ptr r19 ob_item :: PyListObject + r30 = load_mem r29 :: ptr* + r31 = r28 * 8 + r32 = r30 + r31 + r33 = load_mem r32 :: builtins.object* + inc_ref r33 + r34 = CPyObject_Size(r33) + dec_ref r33 + if is_error(r34) goto L47 (error at __encode_elements_new:104) else goto L16 L16: - r21 = dank_mids.brownie_patch.call.Contract :: static - if is_error(r21) goto L189 else goto L19 + r35 = box(int, r34) + r36 = CPyList_SetItemUnsafe(r22, r23, r35) + if not r36 goto L47 (error at __encode_elements_new:104) else goto L17 :: bool L17: - r22 = raise NameError('value for final name "Contract" was not set') - if not r22 goto L184 (error at encode_input:173) else goto L18 :: bool + r37 = r23 + 2 + r23 = r37 + goto L14 L18: - unreachable + r38 = PyObject_GetIter(r22) + dec_ref r22 + if is_error(r38) goto L44 (error at __encode_elements_new:104) else goto L19 L19: - r23 = PyObject_IsInstance(r20, r21) - dec_ref r20 - r24 = r23 >= 0 :: signed - if not r24 goto L186 (error at encode_input:173) else goto L20 :: bool + r39 = dank_mids.helpers._codec.globals :: static + r40 = 'accumulate' + r41 = CPyDict_GetItem(r39, r40) + if is_error(r41) goto L48 (error at __encode_elements_new:104) else goto L20 L20: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L21 else goto L22 :: bool + r42 = [r38] + r43 = load_address r42 + r44 = _PyObject_Vectorcall(r41, r43, 1, 0) + dec_ref r41 + if is_error(r44) goto L48 (error at __encode_elements_new:104) else goto L21 L21: - if r25 goto L24 else goto L25 :: bool + dec_ref r38 + r45 = dank_mids.helpers._codec.globals :: static + r46 = 'chain' + r47 = CPyDict_GetItem(r45, r46) + if is_error(r47) goto L49 (error at __encode_elements_new:104) else goto L22 L22: - r26 = r2.arg - if is_error(r26) goto L186 (error at encode_input:173) else goto L23 + r48 = box(tuple[int], r17) + r49 = [r48, r44] + r50 = load_address r49 + r51 = _PyObject_Vectorcall(r47, r50, 2, 0) + dec_ref r47 + if is_error(r51) goto L50 (error at __encode_elements_new:104) else goto L23 L23: - r27 = '__contains__' - r28 = PyObject_HasAttr(r26, r27) - dec_ref r26 - if r28 goto L24 else goto L25 :: bool + dec_ref r48 + dec_ref r44 + r52 = PyList_New(0) + if is_error(r52) goto L51 (error at __encode_elements_new:105) else goto L24 L24: - r6 = 1 - goto L27 + r53 = PyObject_GetIter(r51) + dec_ref r51 + if is_error(r53) goto L52 (error at __encode_elements_new:105) else goto L25 L25: - r29 = r2.__mypyc_temp__28 - if is_error(r29) goto L186 (error at encode_input:173) else goto L26 + r54 = PyIter_Next(r53) + if is_error(r54) goto L53 else goto L26 L26: - r30 = r29 + 2 - r2.__mypyc_temp__28 = r30; r31 = is_error - if not r31 goto L186 (error at encode_input:173) else goto L8 :: bool + r55 = unbox(int, r54) + dec_ref r54 + if is_error(r55) goto L54 (error at __encode_elements_new:105) else goto L27 L27: - if r6 goto L190 else goto L40 :: bool + r56 = CPyTagged_Add(r16, r55) + dec_ref r55 :: int + r57 = dank_mids.helpers._codec.encode_uint_256 :: static + if is_error(r57) goto L55 else goto L30 L28: - r32 = r2.call - if is_error(r32) goto L191 (error at encode_input:175) else goto L29 + r58 = raise NameError('value for final name "encode_uint_256" was not set') + if not r58 goto L38 (error at __encode_elements_new:105) else goto L29 :: bool L29: - r33 = 'abi' - r34 = CPyObject_GetAttr(r32, r33) - dec_ref r32 - if is_error(r34) goto L191 (error at encode_input:175) else goto L30 + unreachable L30: - r35 = r2.call - if is_error(r35) goto L192 (error at encode_input:175) else goto L31 + r59 = box(int, r56) + r60 = [r59] + r61 = load_address r60 + r62 = _PyObject_Vectorcall(r57, r61, 1, 0) + if is_error(r62) goto L56 (error at __encode_elements_new:105) else goto L31 L31: - r36 = 'signature' - r37 = CPyObject_GetAttr(r35, r36) - dec_ref r35 - if is_error(r37) goto L192 (error at encode_input:175) else goto L32 + dec_ref r59 + r63 = PyList_Append(r52, r62) + dec_ref r62 + r64 = r63 >= 0 :: signed + if not r64 goto L54 (error at __encode_elements_new:105) else goto L25 :: bool L32: - r38 = r2.args - if is_error(r38) goto L193 (error at encode_input:175) else goto L33 + r65 = CPy_NoErrOccurred() + if not r65 goto L57 (error at __encode_elements_new:105) else goto L33 :: bool L33: - r39 = dank_mids.brownie_patch.call.globals :: static - r40 = '__encode_input' - r41 = CPyDict_GetItem(r39, r40) - if is_error(r41) goto L194 (error at encode_input:175) else goto L34 + r66 = PyObject_GetIter(r52) + dec_ref r52 + if is_error(r66) goto L58 (error at __encode_elements_new:105) else goto L34 L34: - r42 = PyList_New(2) - if is_error(r42) goto L195 (error at encode_input:175) else goto L35 + r67 = b'' + r68 = dank_mids.helpers._codec.globals :: static + r69 = 'chain' + r70 = CPyDict_GetItem(r68, r69) + if is_error(r70) goto L59 (error at __encode_elements_new:106) else goto L35 L35: - r43 = get_element_ptr r42 ob_item :: PyListObject - r44 = load_mem r43 :: ptr* - set_mem r44, r34 :: builtins.object* - r45 = r44 + 8 - set_mem r45, r37 :: builtins.object* - r46 = CPyList_Extend(r42, r38) - dec_ref r38 - if is_error(r46) goto L196 (error at encode_input:175) else goto L197 + r71 = [r66, r0] + r72 = load_address r71 + r73 = _PyObject_Vectorcall(r70, r72, 2, 0) + dec_ref r70 + if is_error(r73) goto L59 (error at __encode_elements_new:106) else goto L36 L36: - r47 = PyList_AsTuple(r42) - dec_ref r42 - if is_error(r47) goto L198 (error at encode_input:175) else goto L37 + dec_ref r66 + dec_ref r0 + r74 = CPyBytes_Join(r67, r73) + dec_ref r73 + if is_error(r74) goto L60 (error at __encode_elements_new:106) else goto L37 L37: - r48 = PyDict_New() - if is_error(r48) goto L199 (error at encode_input:175) else goto L38 + r75 = (r74, count) + return r75 L38: - r49 = PyObject_Call(r41, r47, r48) - dec_ref r41 - dec_ref r47 - dec_ref r48 - if is_error(r49) goto L191 (error at encode_input:175) else goto L39 + r76 = :: tuple[bytes, int] + return r76 L39: - r2.data = r49; r50 = is_error - if not r50 goto L191 (error at encode_input:175) else goto L169 :: bool + dec_ref r0 + goto L38 L40: - r51 = r2.call - if is_error(r51) goto L200 (error at encode_input:178) else goto L41 + dec_ref r1 + goto L9 L41: - r52 = r2.args - if is_error(r52) goto L201 (error at encode_input:178) else goto L42 + dec_ref r0 + dec_ref r1 + goto L38 L42: - r53 = r2.get_request_data - if is_error(r53) goto L202 (error at encode_input:178) else goto L43 + dec_ref r0 + dec_ref r1 + dec_ref r3 + goto L5 L43: - r54 = PyList_New(1) - if is_error(r54) goto L203 (error at encode_input:178) else goto L44 + dec_ref r0 + dec_ref r1 + dec_ref r6 + goto L38 L44: - r55 = get_element_ptr r54 ob_item :: PyListObject - r56 = load_mem r55 :: ptr* - set_mem r56, r51 :: builtins.object* - r57 = CPyList_Extend(r54, r52) - dec_ref r52 - if is_error(r57) goto L204 (error at encode_input:178) else goto L205 + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + goto L38 L45: - r58 = PyList_AsTuple(r54) - dec_ref r54 - if is_error(r58) goto L206 (error at encode_input:178) else goto L46 + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r19 + goto L38 L46: - r59 = PyDict_New() - if is_error(r59) goto L207 (error at encode_input:178) else goto L47 + dec_ref r19 + goto L18 L47: - r60 = PyObject_Call(r53, r58, r59) - dec_ref r53 - dec_ref r58 - dec_ref r59 - if is_error(r60) goto L200 (error at encode_input:178) else goto L48 + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r19 + dec_ref r22 + goto L38 L48: - r61 = CPy_GetCoro(r60) - dec_ref r60 - if is_error(r61) goto L200 (error at encode_input:178) else goto L49 + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r38 + goto L38 L49: - r2.__mypyc_temp__29 = r61; r62 = is_error - if not r62 goto L200 (error at encode_input:-1) else goto L50 :: bool + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r44 + goto L38 L50: - r63 = r2.__mypyc_temp__29 - if is_error(r63) goto L200 (error at encode_input:-1) else goto L51 + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r44 + dec_ref r48 + goto L38 L51: - r64 = CPyIter_Next(r63) - dec_ref r63 - if is_error(r64) goto L208 else goto L54 + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r51 + goto L38 L52: - r65 = CPy_FetchStopIterationValue() - if is_error(r65) goto L84 (error at encode_input:178) else goto L53 + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + goto L38 L53: - r66 = r65 - goto L83 + dec_ref r16 :: int + dec_ref r53 + goto L32 L54: - r67 = r64 + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + dec_ref r53 + goto L38 L55: - r2.__mypyc_next_label__ = 2; r68 = is_error - if not r68 goto L209 (error at encode_input:178) else goto L210 :: bool + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + dec_ref r53 + dec_ref r56 :: int + goto L28 L56: - return r67 + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + dec_ref r53 + dec_ref r59 + goto L38 L57: - r69 = load_address _Py_NoneStruct - r70 = type != r69 - if r70 goto L58 else goto L60 :: bool + dec_ref r0 + dec_ref count :: int + dec_ref r52 + goto L38 L58: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L61 (error at encode_input:178) else goto L211 :: bool + dec_ref r0 + dec_ref count :: int + goto L38 L59: - unreachable + dec_ref r0 + dec_ref count :: int + dec_ref r66 + goto L38 L60: - inc_ref arg - goto L78 -L61: - r71 = CPy_CatchError() - r2.__mypyc_temp__30 = r71; r72 = is_error - if not r72 goto L212 (error at encode_input:-1) else goto L62 :: bool -L62: - r73 = load_address r1 - r74 = r2.__mypyc_temp__29 - if is_error(r74) goto L212 (error at encode_input:-1) else goto L63 -L63: - r75 = CPy_YieldFromErrorHandle(r74, r73) - dec_ref r74 - if is_error(r75) goto L212 (error at encode_input:178) else goto L64 -L64: - if r75 goto L70 else goto L65 :: bool -L65: - if is_error(r1) goto L66 else goto L68 -L66: - r76 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r76 goto L75 (error at encode_input:-1) else goto L213 :: bool -L67: - unreachable -L68: - inc_ref r1 - r67 = r1 - r77 = r2.__mypyc_temp__30 - if is_error(r77) goto L214 (error at encode_input:-1) else goto L69 -L69: - CPy_RestoreExcInfo(r77) - dec_ref r77 - goto L55 -L70: - if is_error(r1) goto L71 else goto L73 -L71: - r78 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r78 goto L75 (error at encode_input:-1) else goto L215 :: bool -L72: - unreachable -L73: - r66 = r1 - r79 = r2.__mypyc_temp__30 - if is_error(r79) goto L216 (error at encode_input:-1) else goto L74 -L74: - CPy_RestoreExcInfo(r79) - dec_ref r79 - goto L83 -L75: - r80 = r2.__mypyc_temp__30 - if is_error(r80) goto L84 (error at encode_input:-1) else goto L76 -L76: - CPy_RestoreExcInfo(r80) - dec_ref r80 - r81 = CPy_KeepPropagating() - if not r81 goto L84 else goto L217 :: bool -L77: + dec_ref count :: int + goto L38 + +def mcall_encode(data): + data :: object + r0 :: tuple[bool, object] + r1 :: object + r2 :: bool + r3 :: object + r4 :: object[1] + r5 :: object_ptr + r6 :: object + r7, r8 :: bytes +L0: + inc_ref data + r0 = (0, data) + r1 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r1) goto L7 else goto L3 +L1: + r2 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r2 goto L6 (error at mcall_encode:119) else goto L2 :: bool +L2: unreachable -L78: - r82 = r2.__mypyc_temp__29 - if is_error(r82) goto L218 (error at encode_input:-1) else goto L79 -L79: - r83 = CPyIter_Send(r82, arg) - dec_ref r82 - dec_ref arg - if is_error(r83) goto L219 else goto L80 -L80: - r67 = r83 - goto L55 -L81: - r84 = CPy_FetchStopIterationValue() - if is_error(r84) goto L84 (error at encode_input:178) else goto L82 -L82: - r66 = r84 -L83: - r2.data = r66; r85 = is_error - if not r85 goto L84 (error at encode_input:178) else goto L169 :: bool -L84: - r86 = CPy_CatchError() - r2.__mypyc_temp__31 = r86; r87 = is_error - if not r87 goto L166 (error at encode_input:-1) else goto L85 :: bool -L85: - r88 = builtins :: module - r89 = 'AttributeError' - r90 = CPyObject_GetAttr(r88, r89) - if is_error(r90) goto L166 (error at encode_input:179) else goto L86 -L86: - r91 = builtins :: module - r92 = 'TypeError' - r93 = CPyObject_GetAttr(r91, r92) - if is_error(r93) goto L220 (error at encode_input:179) else goto L87 -L87: - r94 = (r90, r93) - r95 = box(tuple[object, object], r94) - r96 = CPy_ExceptionMatches(r95) - dec_ref r95 - if r96 goto L88 else goto L100 :: bool -L88: - r97 = r2.call - if is_error(r97) goto L166 (error at encode_input:181) else goto L89 -L89: - r98 = 'abi' - r99 = CPyObject_GetAttr(r97, r98) - dec_ref r97 - if is_error(r99) goto L166 (error at encode_input:181) else goto L90 -L90: - r100 = r2.call - if is_error(r100) goto L221 (error at encode_input:181) else goto L91 -L91: - r101 = 'signature' - r102 = CPyObject_GetAttr(r100, r101) - dec_ref r100 - if is_error(r102) goto L221 (error at encode_input:181) else goto L92 -L92: - r103 = r2.args - if is_error(r103) goto L222 (error at encode_input:181) else goto L93 -L93: - r104 = dank_mids.brownie_patch.call.globals :: static - r105 = '__encode_input' - r106 = CPyDict_GetItem(r104, r105) - if is_error(r106) goto L223 (error at encode_input:181) else goto L94 -L94: - r107 = PyList_New(2) - if is_error(r107) goto L224 (error at encode_input:181) else goto L95 -L95: - r108 = get_element_ptr r107 ob_item :: PyListObject - r109 = load_mem r108 :: ptr* - set_mem r109, r99 :: builtins.object* - r110 = r109 + 8 - set_mem r110, r102 :: builtins.object* - r111 = CPyList_Extend(r107, r103) - dec_ref r103 - if is_error(r111) goto L225 (error at encode_input:181) else goto L226 -L96: - r112 = PyList_AsTuple(r107) - dec_ref r107 - if is_error(r112) goto L227 (error at encode_input:181) else goto L97 -L97: - r113 = PyDict_New() - if is_error(r113) goto L228 (error at encode_input:181) else goto L98 -L98: - r114 = PyObject_Call(r106, r112, r113) - dec_ref r106 - dec_ref r112 - dec_ref r113 - if is_error(r114) goto L166 (error at encode_input:181) else goto L99 -L99: - r2.data = r114; r115 = is_error - if not r115 goto L166 (error at encode_input:181) else goto L164 :: bool -L100: - r116 = dank_mids.brownie_patch.call.globals :: static - r117 = 'BrokenProcessPool' - r118 = CPyDict_GetItem(r116, r117) - if is_error(r118) goto L166 (error at encode_input:183) else goto L101 -L101: - r119 = CPy_ExceptionMatches(r118) - dec_ref r118 - if r119 goto L102 else goto L142 :: bool -L102: - r120 = dank_mids.brownie_patch.call.logger :: static - if is_error(r120) goto L103 else goto L105 -L103: - r121 = raise NameError('value for final name "logger" was not set') - if not r121 goto L166 (error at encode_input:184) else goto L229 :: bool -L104: +L3: + r3 = box(tuple[bool, object], r0) + r4 = [r3] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r1, r5, 1, 0) + if is_error(r6) goto L8 (error at mcall_encode:119) else goto L4 +L4: + dec_ref r3 + r7 = cast(bytes, r6) + if is_error(r7) goto L6 (error at mcall_encode:119) else goto L5 +L5: + return r7 +L6: + r8 = :: bytes + return r8 +L7: + dec_ref r0 + goto L1 +L8: + dec_ref r3 + goto L6 + +def mcall_decode(data): + data :: object + r0, r1 :: str + r2 :: object[2] + r3 :: object_ptr + r4, r5 :: object + r6 :: bool + r7 :: object[1] + r8 :: object_ptr + r9, r10 :: object + r11 :: bool + r12 :: object[1] + r13 :: object_ptr + r14 :: object + r15 :: tuple[int, int, tuple] + r16 :: tuple + r17 :: tuple[object, object, object] + r18 :: object + r19 :: str + r20 :: object + r21 :: bit + r22 :: object + r23 :: str + r24 :: object + r25 :: tuple + r26 :: dict + r27 :: str + r28 :: object + r29 :: i32 + r30 :: bit + r31 :: bool + r32 :: str + r33 :: object[1] + r34 :: object_ptr + r35, r36 :: object + r37 :: list + r38 :: object + r39 :: i32 + r40 :: bit + r41 :: tuple + r42 :: str + r43 :: i32 + r44, r45 :: bit + r46 :: ptr + r47 :: native_int + r48 :: list + r49 :: short_int + r50 :: ptr + r51 :: native_int + r52 :: short_int + r53 :: bit + r54 :: object + r55 :: tuple[bool, bytes] + r56 :: bytes + r57 :: bit + r58 :: short_int + r59 :: union[list, object] +L0: +L1: + r0 = 'eth_call' + r1 = 'decode_result' + r2 = [data, r0] + r3 = load_address r2 + r4 = PyObject_VectorcallMethod(r1, r3, 9223372036854775810, 0) + if is_error(r4) goto L12 (error at mcall_decode:128) else goto L2 +L2: + r5 = dank_mids.helpers._codec.ContextFramesBytesIO :: static + if is_error(r5) goto L41 else goto L5 +L3: + r6 = raise NameError('value for final name "ContextFramesBytesIO" was not set') + if not r6 goto L12 (error at mcall_decode:128) else goto L4 :: bool +L4: unreachable -L105: - r122 = 'Oh fuck, you broke the %s while decoding %s with abi %s' - r123 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r123) goto L106 else goto L108 -L106: - r124 = raise NameError('value for final name "ENVS" was not set') - if not r124 goto L166 (error at encode_input:184) else goto L230 :: bool -L107: +L5: + r7 = [r4] + r8 = load_address r7 + r9 = _PyObject_Vectorcall(r5, r8, 1, 0) + if is_error(r9) goto L42 (error at mcall_decode:128) else goto L6 +L6: + dec_ref r4 + r10 = dank_mids.helpers._codec._mcall_decoder :: static + if is_error(r10) goto L43 else goto L9 +L7: + r11 = raise NameError('value for final name "_mcall_decoder" was not set') + if not r11 goto L12 (error at mcall_decode:128) else goto L8 :: bool +L8: unreachable -L108: - r125 = 'BROWNIE_ENCODER_PROCESSES' - r126 = CPyObject_GetAttr(r123, r125) - if is_error(r126) goto L166 (error at encode_input:184) else goto L109 -L109: - r127 = r2.data - if is_error(r127) goto L231 (error at encode_input:184) else goto L110 -L110: - r128 = r2.call - if is_error(r128) goto L232 (error at encode_input:184) else goto L111 -L111: - r129 = 'abi' - r130 = CPyObject_GetAttr(r128, r129) - dec_ref r128 - if is_error(r130) goto L232 (error at encode_input:184) else goto L112 -L112: - r131 = 'critical' - r132 = [r120, r122, r126, r127, r130] - r133 = load_address r132 - r134 = PyObject_VectorcallMethod(r131, r133, 9223372036854775813, 0) - if is_error(r134) goto L233 (error at encode_input:184) else goto L234 -L113: - dec_ref r126 - dec_ref r127 - dec_ref r130 - r135 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r135) goto L114 else goto L116 -L114: - r136 = raise NameError('value for final name "ENVS" was not set') - if not r136 goto L166 (error at encode_input:186) else goto L235 :: bool -L115: +L9: + r12 = [r9] + r13 = load_address r12 + r14 = _PyObject_Vectorcall(r10, r13, 1, 0) + if is_error(r14) goto L44 (error at mcall_decode:128) else goto L10 +L10: + dec_ref r9 + r15 = unbox(tuple[int, int, tuple], r14) + dec_ref r14 + if is_error(r15) goto L12 (error at mcall_decode:128) else goto L11 +L11: + r16 = r15[2] + dec_ref r15 + goto L32 +L12: + r17 = CPy_CatchError() + r18 = builtins :: module + r19 = 'Exception' + r20 = CPyObject_GetAttr(r18, r19) + if is_error(r20) goto L30 (error at mcall_decode:129) else goto L13 +L13: + r21 = CPy_ExceptionMatches(r20) + dec_ref r20 + if r21 goto L14 else goto L28 :: bool +L14: + r22 = CPy_GetExcValue() + r23 = 'args' + r24 = CPyObject_GetAttr(r22, r23) + if is_error(r24) goto L45 (error at mcall_decode:131) else goto L15 +L15: + r25 = cast(tuple, r24) + if is_error(r25) goto L45 (error at mcall_decode:131) else goto L16 +L16: + r26 = dank_mids.helpers._codec.globals :: static + r27 = 'PartialResponse' + r28 = CPyDict_GetItem(r26, r27) + if is_error(r28) goto L46 (error at mcall_decode:131) else goto L17 +L17: + r29 = PyObject_IsInstance(data, r28) + dec_ref r28 + r30 = r29 >= 0 :: signed + if not r30 goto L46 (error at mcall_decode:131) else goto L18 :: bool +L18: + r31 = truncate r29: i32 to builtins.bool + if r31 goto L19 else goto L21 :: bool +L19: + r32 = 'decode_result' + r33 = [data] + r34 = load_address r33 + r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) + if is_error(r35) goto L46 (error at mcall_decode:131) else goto L20 +L20: + r36 = r35 + goto L22 +L21: + inc_ref data + r36 = data +L22: + r37 = PyList_New(0) + if is_error(r37) goto L47 (error at mcall_decode:131) else goto L23 +L23: + r38 = CPyList_Extend(r37, r25) + dec_ref r25 + if is_error(r38) goto L48 (error at mcall_decode:131) else goto L49 +L24: + r39 = PyList_Append(r37, r36) + dec_ref r36 + r40 = r39 >= 0 :: signed + if not r40 goto L50 (error at mcall_decode:131) else goto L25 :: bool +L25: + r41 = PyList_AsTuple(r37) + dec_ref r37 + if is_error(r41) goto L45 (error at mcall_decode:131) else goto L26 +L26: + r42 = 'args' + r43 = PyObject_SetAttr(r22, r42, r41) + dec_ref r41 + r44 = r43 >= 0 :: signed + if not r44 goto L45 (error at mcall_decode:131) else goto L27 :: bool +L27: + CPy_RestoreExcInfo(r17) + dec_ref r17 + return r22 +L28: + CPy_Reraise() + if not 0 goto L30 else goto L51 :: bool +L29: unreachable -L116: - r137 = 'BROWNIE_ENCODER_PROCESSES' - r138 = CPyObject_GetAttr(r135, r137) - if is_error(r138) goto L166 (error at encode_input:186) else goto L117 -L117: - r139 = '_max_workers' - r140 = CPyObject_GetAttr(r138, r139) - dec_ref r138 - if is_error(r140) goto L166 (error at encode_input:186) else goto L118 -L118: - r141 = dank_mids.brownie_patch.call.globals :: static - r142 = 'AsyncProcessPoolExecutor' - r143 = CPyDict_GetItem(r141, r142) - if is_error(r143) goto L236 (error at encode_input:186) else goto L119 -L119: - r144 = [r140] - r145 = load_address r144 - r146 = _PyObject_Vectorcall(r143, r145, 1, 0) - dec_ref r143 - if is_error(r146) goto L236 (error at encode_input:186) else goto L120 -L120: - dec_ref r140 - r147 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r147) goto L237 else goto L123 -L121: - r148 = raise NameError('value for final name "ENVS" was not set') - if not r148 goto L166 (error at encode_input:186) else goto L238 :: bool -L122: +L30: + CPy_RestoreExcInfo(r17) + dec_ref r17 + r45 = CPy_KeepPropagating() + if not r45 goto L40 else goto L31 :: bool +L31: unreachable -L123: - r149 = 'BROWNIE_ENCODER_PROCESSES' - r150 = PyObject_SetAttr(r147, r149, r146) - dec_ref r146 - r151 = r150 >= 0 :: signed - if not r151 goto L166 (error at encode_input:186) else goto L124 :: bool -L124: - r152 = r2.len_inputs - if is_error(r152) goto L166 (error at encode_input:187) else goto L125 -L125: - r153 = r152 != 0 - dec_ref r152 :: int - if r153 goto L126 else goto L138 :: bool -L126: - r154 = r2.call - if is_error(r154) goto L166 (error at encode_input:187) else goto L127 -L127: - r155 = 'abi' - r156 = CPyObject_GetAttr(r154, r155) - dec_ref r154 - if is_error(r156) goto L166 (error at encode_input:187) else goto L128 -L128: - r157 = r2.call - if is_error(r157) goto L239 (error at encode_input:187) else goto L129 -L129: - r158 = 'signature' - r159 = CPyObject_GetAttr(r157, r158) - dec_ref r157 - if is_error(r159) goto L239 (error at encode_input:187) else goto L130 -L130: - r160 = r2.args - if is_error(r160) goto L240 (error at encode_input:187) else goto L131 -L131: - r161 = dank_mids.brownie_patch.call.globals :: static - r162 = '__encode_input' - r163 = CPyDict_GetItem(r161, r162) - if is_error(r163) goto L241 (error at encode_input:187) else goto L132 -L132: - r164 = PyList_New(2) - if is_error(r164) goto L242 (error at encode_input:187) else goto L133 -L133: - r165 = get_element_ptr r164 ob_item :: PyListObject - r166 = load_mem r165 :: ptr* - set_mem r166, r156 :: builtins.object* - r167 = r166 + 8 - set_mem r167, r159 :: builtins.object* - r168 = CPyList_Extend(r164, r160) +L32: + r46 = get_element_ptr r16 ob_size :: PyVarObject + r47 = load_mem r46 :: native_int* + r48 = PyList_New(r47) + if is_error(r48) goto L52 (error at mcall_decode:134) else goto L33 +L33: + r49 = 0 +L34: + r50 = get_element_ptr r16 ob_size :: PyVarObject + r51 = load_mem r50 :: native_int* + r52 = r51 << 1 + r53 = r49 < r52 :: signed + if r53 goto L35 else goto L53 :: bool +L35: + r54 = CPySequenceTuple_GetItem(r16, r49) + if is_error(r54) goto L54 (error at mcall_decode:134) else goto L36 +L36: + r55 = unbox(tuple[bool, bytes], r54) + dec_ref r54 + if is_error(r55) goto L54 (error at mcall_decode:134) else goto L37 +L37: + r56 = r55[1] + dec_ref r55 + r57 = CPyList_SetItemUnsafe(r48, r49, r56) + if not r57 goto L54 (error at mcall_decode:134) else goto L38 :: bool +L38: + r58 = r49 + 2 + r49 = r58 + goto L34 +L39: + return r48 +L40: + r59 = :: union[list, object] + return r59 +L41: + dec_ref r4 + goto L3 +L42: + dec_ref r4 + goto L12 +L43: + dec_ref r9 + goto L7 +L44: + dec_ref r9 + goto L12 +L45: + dec_ref r22 + goto L30 +L46: + dec_ref r22 + dec_ref r25 + goto L30 +L47: + dec_ref r22 + dec_ref r25 + dec_ref r36 + goto L30 +L48: + dec_ref r22 + dec_ref r36 + dec_ref r37 + goto L30 +L49: + dec_ref r38 + goto L24 +L50: + dec_ref r22 + dec_ref r37 + goto L30 +L51: + dec_ref r17 + goto L29 +L52: + dec_ref r16 + goto L40 +L53: + dec_ref r16 + goto L39 +L54: + dec_ref r16 + dec_ref r48 + goto L40 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12 :: object + r13, r14 :: object_ptr + r15 :: object_ptr[2] + r16 :: c_ptr + r17 :: native_int[2] + r18 :: c_ptr + r19 :: object + r20 :: dict + r21, r22 :: str + r23 :: bit + r24 :: object + r25 :: str + r26 :: dict + r27, r28 :: object + r29 :: str + r30 :: dict + r31, r32 :: object + r33 :: str + r34 :: dict + r35, r36 :: object + r37 :: str + r38 :: dict + r39, r40 :: object + r41 :: str + r42 :: dict + r43 :: object + r44 :: str + r45 :: dict + r46 :: str + r47 :: object + r48 :: object[1] + r49 :: object_ptr + r50 :: object + r51 :: dict + r52 :: str + r53 :: i32 + r54 :: bit + r55 :: dict + r56 :: str + r57 :: object + r58 :: dict + r59 :: str + r60, r61 :: object + r62 :: dict + r63 :: str + r64 :: object + r65 :: dict + r66 :: str + r67, r68 :: object + r69 :: tuple[object, object] + r70, r71 :: object + r72 :: list + r73, r74 :: ptr + r75 :: object + r76 :: tuple[list, object] + r77, r78 :: object + r79 :: dict + r80 :: str + r81 :: i32 + r82 :: bit + r83 :: dict + r84 :: str + r85, r86, r87 :: object + r88 :: dict + r89 :: str + r90 :: object + r91 :: dict + r92 :: str + r93 :: object + r94 :: str + r95 :: object + r96 :: tuple[str, object] + r97, r98, r99 :: object + r100 :: tuple[object, object] + r101, r102 :: object + r103 :: tuple[object, object, object] + r104, r105 :: object + r106 :: dict + r107 :: str + r108 :: i32 + r109 :: bit + r110 :: dict + r111 :: str + r112, r113 :: object + r114 :: dict + r115 :: str + r116 :: object + r117 :: tuple[object, object] + r118, r119 :: object + r120 :: dict + r121 :: str + r122 :: i32 + r123 :: bit + r124 :: dict + r125 :: str + r126 :: object + r127 :: str + r128 :: object + r129 :: dict + r130 :: str + r131 :: i32 + r132 :: bit + r133 :: object + r134 :: str + r135 :: object + r136 :: dict + r137 :: str + r138 :: i32 + r139 :: bit + r140 :: dict + r141 :: str + r142 :: object + r143 :: str + r144 :: object + r145 :: dict + r146 :: str + r147 :: i32 + r148 :: bit + r149 :: dict + r150 :: str + r151 :: object + r152 :: str + r153 :: object + r154 :: dict + r155 :: str + r156 :: i32 + r157 :: bit + r158 :: dict + r159 :: str + r160 :: object + r161 :: str + r162 :: object + r163 :: str + r164 :: object + r165 :: dict + r166 :: str + r167 :: i32 + r168 :: bit + r169 :: dict + r170 :: str + r171 :: object + r172 :: str + r173 :: object + r174 :: str + r175 :: object + r176 :: dict + r177 :: str + r178 :: i32 + r179 :: bit + r180 :: dict + r181 :: str + r182 :: object + r183 :: str + r184 :: object + r185 :: dict + r186 :: str + r187 :: i32 + r188 :: bit + r189 :: object + r190 :: str + r191 :: object + r192 :: dict + r193 :: str + r194 :: i32 + r195 :: bit + r196 :: dict + r197 :: str + r198 :: object + r199 :: str + r200 :: object + r201, r202 :: str + r203 :: object[2] + r204 :: object_ptr + r205 :: object + r206 :: dict + r207 :: str + r208 :: i32 + r209 :: bit + r210 :: object + r211 :: bool + r212 :: str + r213, r214, r215 :: object + r216 :: dict + r217 :: str + r218 :: i32 + r219 :: bit + r220 :: object + r221 :: bool + r222 :: str + r223 :: object + r224 :: dict + r225 :: str + r226 :: i32 + r227 :: bit + r228 :: dank_mids.helpers._codec.__mypyc_lambda__0_obj + r229 :: object + r230 :: bool + r231 :: str + r232 :: i32 + r233 :: bit + r234 :: object + r235 :: bool + r236 :: str + r237 :: i32 + r238 :: bit + r239 :: object + r240 :: bool + r241 :: str + r242 :: i32 + r243 :: bit + r244 :: dict + r245 :: str + r246, r247 :: object + r248 :: bool + r249 :: str + r250 :: i32 + r251 :: bit + r252 :: dict + r253 :: str + r254, r255 :: object + r256 :: bool + r257 :: str + r258 :: i32 + r259 :: bit + r260 :: dict + r261 :: str + r262 :: object + r263 :: str + r264 :: object + r265, r266 :: str + r267 :: object[2] + r268 :: object_ptr + r269 :: object + r270 :: str + r271 :: object + r272 :: dict + r273 :: str + r274 :: i32 + r275 :: bit + r276 :: object + r277 :: dict + r278 :: str + r279 :: i32 + r280 :: bit + r281 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L103 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('accumulate', 'chain') + r6 = 'itertools' + r7 = dank_mids.helpers._codec.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L103 (error at :1) else goto L4 +L4: + itertools = r8 :: module + dec_ref r8 + r9 = ('Any', 'AnyStr', 'Callable', 'Final', 'Iterable', 'List', 'Union', 'Tuple', 'TypeVar') + r10 = 'typing' + r11 = dank_mids.helpers._codec.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L103 (error at :2) else goto L5 +L5: + typing = r12 :: module + dec_ref r12 + r13 = load_address msgspec :: module + r14 = load_address msgspec.json :: module + r15 = [r13, r14] + r16 = load_address r15 + r17 = [4, 5] + r18 = load_address r17 + r19 = (('msgspec', 'msgspec', 'msgspec'), ('msgspec.json', 'msgspec', 'msgspec')) + r20 = dank_mids.helpers._codec.globals :: static + r21 = 'dank_mids/helpers/_codec.py' + r22 = '' + r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) + if not r23 goto L103 else goto L6 :: bool +L6: + r24 = ('decoding', 'encoding') + r25 = 'eth_abi' + r26 = dank_mids.helpers._codec.globals :: static + r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) + if is_error(r27) goto L103 (error at :6) else goto L7 +L7: + eth_abi = r27 :: module + dec_ref r27 + r28 = ('default_codec',) + r29 = 'eth_abi.abi' + r30 = dank_mids.helpers._codec.globals :: static + r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) + if is_error(r31) goto L103 (error at :7) else goto L8 +L8: + eth_abi.abi = r31 :: module + dec_ref r31 + r32 = ('DynamicArrayEncoder', 'TupleEncoder') + r33 = 'eth_abi.encoding' + r34 = dank_mids.helpers._codec.globals :: static + r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) + if is_error(r35) goto L103 (error at :8) else goto L9 +L9: + eth_abi.encoding = r35 :: module + dec_ref r35 + r36 = ('types',) + r37 = 'dank_mids' + r38 = dank_mids.helpers._codec.globals :: static + r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) + if is_error(r39) goto L103 (error at :10) else goto L10 +L10: + dank_mids = r39 :: module + dec_ref r39 + r40 = ('JSONRPCBatchResponseRaw', 'MulticallChunk', 'PartialResponse') + r41 = 'dank_mids.types' + r42 = dank_mids.helpers._codec.globals :: static + r43 = CPyImport_ImportFromMany(r41, r40, r40, r42) + if is_error(r43) goto L103 (error at :11) else goto L11 +L11: + dank_mids.types = r43 :: module + dec_ref r43 + r44 = '__T' + r45 = dank_mids.helpers._codec.globals :: static + r46 = 'TypeVar' + r47 = CPyDict_GetItem(r45, r46) + if is_error(r47) goto L103 (error at :14) else goto L12 +L12: + r48 = [r44] + r49 = load_address r48 + r50 = _PyObject_Vectorcall(r47, r49, 1, 0) + dec_ref r47 + if is_error(r50) goto L103 (error at :14) else goto L13 +L13: + r51 = dank_mids.helpers._codec.globals :: static + r52 = '__T' + r53 = CPyDict_SetItem(r51, r52, r50) + dec_ref r50 + r54 = r53 >= 0 :: signed + if not r54 goto L103 (error at :14) else goto L14 :: bool +L14: + r55 = dank_mids.helpers._codec.globals :: static + r56 = 'Callable' + r57 = CPyDict_GetItem(r55, r56) + if is_error(r57) goto L103 (error at :16) else goto L15 +L15: + r58 = dank_mids.helpers._codec.globals :: static + r59 = 'Tuple' + r60 = CPyDict_GetItem(r58, r59) + if is_error(r60) goto L104 (error at :16) else goto L16 +L16: + r61 = load_address PyBool_Type + r62 = dank_mids.helpers._codec.globals :: static + r63 = 'Iterable' + r64 = CPyDict_GetItem(r62, r63) + if is_error(r64) goto L105 (error at :16) else goto L17 +L17: + r65 = dank_mids.helpers._codec.globals :: static + r66 = 'MulticallChunk' + r67 = CPyDict_GetItem(r65, r66) + if is_error(r67) goto L106 (error at :16) else goto L18 +L18: + r68 = PyObject_GetItem(r64, r67) + dec_ref r64 + dec_ref r67 + if is_error(r68) goto L105 (error at :16) else goto L19 +L19: + inc_ref r61 + r69 = (r61, r68) + r70 = box(tuple[object, object], r69) + r71 = PyObject_GetItem(r60, r70) + dec_ref r60 + dec_ref r70 + if is_error(r71) goto L104 (error at :16) else goto L20 +L20: + r72 = PyList_New(1) + if is_error(r72) goto L107 (error at :16) else goto L21 +L21: + r73 = get_element_ptr r72 ob_item :: PyListObject + r74 = load_mem r73 :: ptr* + set_mem r74, r71 :: builtins.object* + r75 = load_address PyBytes_Type + inc_ref r75 + r76 = (r72, r75) + r77 = box(tuple[list, object], r76) + r78 = PyObject_GetItem(r57, r77) + dec_ref r57 + dec_ref r77 + if is_error(r78) goto L103 (error at :16) else goto L22 +L22: + r79 = dank_mids.helpers._codec.globals :: static + r80 = 'MulticallEncoder' + r81 = CPyDict_SetItem(r79, r80, r78) + dec_ref r78 + r82 = r81 >= 0 :: signed + if not r82 goto L103 (error at :16) else goto L23 :: bool +L23: + r83 = dank_mids.helpers._codec.globals :: static + r84 = 'Tuple' + r85 = CPyDict_GetItem(r83, r84) + if is_error(r85) goto L103 (error at :18) else goto L24 +L24: + r86 = load_address PyLong_Type + r87 = load_address PyLong_Type + r88 = dank_mids.helpers._codec.globals :: static + r89 = 'Tuple' + r90 = CPyDict_GetItem(r88, r89) + if is_error(r90) goto L108 (error at :18) else goto L25 +L25: + r91 = dank_mids.helpers._codec.globals :: static + r92 = 'Tuple' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L109 (error at :18) else goto L26 +L26: + r94 = 'Success' + r95 = load_address PyBytes_Type + inc_ref r94 + inc_ref r95 + r96 = (r94, r95) + r97 = box(tuple[str, object], r96) + r98 = PyObject_GetItem(r93, r97) + dec_ref r93 + dec_ref r97 + if is_error(r98) goto L109 (error at :18) else goto L27 +L27: + r99 = load_address _Py_EllipsisObject + inc_ref r99 + r100 = (r98, r99) + r101 = box(tuple[object, object], r100) + r102 = PyObject_GetItem(r90, r101) + dec_ref r90 + dec_ref r101 + if is_error(r102) goto L108 (error at :18) else goto L28 +L28: + inc_ref r86 + inc_ref r87 + r103 = (r86, r87, r102) + r104 = box(tuple[object, object, object], r103) + r105 = PyObject_GetItem(r85, r104) + dec_ref r85 + dec_ref r104 + if is_error(r105) goto L103 (error at :18) else goto L29 +L29: + r106 = dank_mids.helpers._codec.globals :: static + r107 = 'DecodedMulticall' + r108 = CPyDict_SetItem(r106, r107, r105) + dec_ref r105 + r109 = r108 >= 0 :: signed + if not r109 goto L103 (error at :18) else goto L30 :: bool +L30: + r110 = dank_mids.helpers._codec.globals :: static + r111 = 'Callable' + r112 = CPyDict_GetItem(r110, r111) + if is_error(r112) goto L103 (error at :19) else goto L31 +L31: + r113 = load_address _Py_EllipsisObject + r114 = dank_mids.helpers._codec.globals :: static + r115 = 'DecodedMulticall' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L110 (error at :19) else goto L32 +L32: + inc_ref r113 + r117 = (r113, r116) + r118 = box(tuple[object, object], r117) + r119 = PyObject_GetItem(r112, r118) + dec_ref r112 + dec_ref r118 + if is_error(r119) goto L103 (error at :19) else goto L33 +L33: + r120 = dank_mids.helpers._codec.globals :: static + r121 = 'MulticallDecoder' + r122 = CPyDict_SetItem(r120, r121, r119) + dec_ref r119 + r123 = r122 >= 0 :: signed + if not r123 goto L103 (error at :19) else goto L34 :: bool +L34: + r124 = dank_mids.helpers._codec.globals :: static + r125 = 'msgspec' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L103 (error at :23) else goto L35 +L35: + r127 = 'Raw' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L103 (error at :23) else goto L36 +L36: + dank_mids.helpers._codec.Raw = r128 :: static + r129 = dank_mids.helpers._codec.globals :: static + r130 = 'Raw' + r131 = CPyDict_SetItem(r129, r130, r128) + dec_ref r128 + r132 = r131 >= 0 :: signed + if not r132 goto L103 (error at :23) else goto L37 :: bool +L37: + r133 = dank_mids.types :: module + r134 = 'RawResponse' + r135 = CPyObject_GetAttr(r133, r134) + if is_error(r135) goto L103 (error at :24) else goto L38 +L38: + dank_mids.helpers._codec.RawResponse = r135 :: static + r136 = dank_mids.helpers._codec.globals :: static + r137 = 'RawResponse' + r138 = CPyDict_SetItem(r136, r137, r135) + dec_ref r135 + r139 = r138 >= 0 :: signed + if not r139 goto L103 (error at :24) else goto L39 :: bool +L39: + r140 = dank_mids.helpers._codec.globals :: static + r141 = 'decoding' + r142 = CPyDict_GetItem(r140, r141) + if is_error(r142) goto L103 (error at :25) else goto L40 +L40: + r143 = 'ContextFramesBytesIO' + r144 = CPyObject_GetAttr(r142, r143) + dec_ref r142 + if is_error(r144) goto L103 (error at :25) else goto L41 +L41: + dank_mids.helpers._codec.ContextFramesBytesIO = r144 :: static + r145 = dank_mids.helpers._codec.globals :: static + r146 = 'ContextFramesBytesIO' + r147 = CPyDict_SetItem(r145, r146, r144) + dec_ref r144 + r148 = r147 >= 0 :: signed + if not r148 goto L103 (error at :25) else goto L42 :: bool +L42: + r149 = dank_mids.helpers._codec.globals :: static + r150 = 'msgspec' + r151 = CPyDict_GetItem(r149, r150) + if is_error(r151) goto L103 (error at :26) else goto L43 +L43: + r152 = 'DecodeError' + r153 = CPyObject_GetAttr(r151, r152) + dec_ref r151 + if is_error(r153) goto L103 (error at :26) else goto L44 +L44: + dank_mids.helpers._codec.DecodeError = r153 :: static + r154 = dank_mids.helpers._codec.globals :: static + r155 = 'DecodeError' + r156 = CPyDict_SetItem(r154, r155, r153) + dec_ref r153 + r157 = r156 >= 0 :: signed + if not r157 goto L103 (error at :26) else goto L45 :: bool +L45: + r158 = dank_mids.helpers._codec.globals :: static + r159 = 'msgspec' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L103 (error at :28) else goto L46 +L46: + r161 = 'json' + r162 = CPyObject_GetAttr(r160, r161) dec_ref r160 - if is_error(r168) goto L243 (error at encode_input:187) else goto L244 -L134: - r169 = PyList_AsTuple(r164) + if is_error(r162) goto L103 (error at :28) else goto L47 +L47: + r163 = 'encode' + r164 = CPyObject_GetAttr(r162, r163) + dec_ref r162 + if is_error(r164) goto L103 (error at :28) else goto L48 +L48: + dank_mids.helpers._codec.json_encode = r164 :: static + r165 = dank_mids.helpers._codec.globals :: static + r166 = 'json_encode' + r167 = CPyDict_SetItem(r165, r166, r164) dec_ref r164 - if is_error(r169) goto L245 (error at encode_input:187) else goto L135 -L135: - r170 = PyDict_New() - if is_error(r170) goto L246 (error at encode_input:187) else goto L136 -L136: - r171 = PyObject_Call(r163, r169, r170) - dec_ref r163 - dec_ref r169 - dec_ref r170 - if is_error(r171) goto L166 (error at encode_input:187) else goto L137 -L137: - r172 = r171 - goto L141 -L138: - r173 = r2.call - if is_error(r173) goto L166 (error at encode_input:187) else goto L139 -L139: - r174 = 'signature' + r168 = r167 >= 0 :: signed + if not r168 goto L103 (error at :28) else goto L49 :: bool +L49: + r169 = dank_mids.helpers._codec.globals :: static + r170 = 'msgspec' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L103 (error at :29) else goto L50 +L50: + r172 = 'json' + r173 = CPyObject_GetAttr(r171, r172) + dec_ref r171 + if is_error(r173) goto L103 (error at :29) else goto L51 +L51: + r174 = 'decode' r175 = CPyObject_GetAttr(r173, r174) dec_ref r173 - if is_error(r175) goto L166 (error at encode_input:187) else goto L140 -L140: - r172 = r175 -L141: - r2.data = r172; r176 = is_error - if not r176 goto L166 (error at encode_input:187) else goto L164 :: bool -L142: - r177 = dank_mids.brownie_patch.call.globals :: static - r178 = 'PicklingError' - r179 = CPyDict_GetItem(r177, r178) - if is_error(r179) goto L166 (error at encode_input:188) else goto L143 -L143: - r180 = CPy_ExceptionMatches(r179) - dec_ref r179 - if r180 goto L144 else goto L162 :: bool -L144: - r181 = r2.len_inputs - if is_error(r181) goto L166 (error at encode_input:189) else goto L145 -L145: - r182 = r181 != 0 - dec_ref r181 :: int - if r182 goto L146 else goto L158 :: bool -L146: - r183 = r2.call - if is_error(r183) goto L166 (error at encode_input:189) else goto L147 -L147: - r184 = 'abi' - r185 = CPyObject_GetAttr(r183, r184) - dec_ref r183 - if is_error(r185) goto L166 (error at encode_input:189) else goto L148 -L148: - r186 = r2.call - if is_error(r186) goto L247 (error at encode_input:189) else goto L149 -L149: - r187 = 'signature' - r188 = CPyObject_GetAttr(r186, r187) - dec_ref r186 - if is_error(r188) goto L247 (error at encode_input:189) else goto L150 -L150: - r189 = r2.args - if is_error(r189) goto L248 (error at encode_input:189) else goto L151 -L151: - r190 = dank_mids.brownie_patch.call.globals :: static - r191 = '__encode_input' - r192 = CPyDict_GetItem(r190, r191) - if is_error(r192) goto L249 (error at encode_input:189) else goto L152 -L152: - r193 = PyList_New(2) - if is_error(r193) goto L250 (error at encode_input:189) else goto L153 -L153: - r194 = get_element_ptr r193 ob_item :: PyListObject - r195 = load_mem r194 :: ptr* - set_mem r195, r185 :: builtins.object* - r196 = r195 + 8 - set_mem r196, r188 :: builtins.object* - r197 = CPyList_Extend(r193, r189) - dec_ref r189 - if is_error(r197) goto L251 (error at encode_input:189) else goto L252 -L154: - r198 = PyList_AsTuple(r193) - dec_ref r193 - if is_error(r198) goto L253 (error at encode_input:189) else goto L155 -L155: - r199 = PyDict_New() - if is_error(r199) goto L254 (error at encode_input:189) else goto L156 -L156: - r200 = PyObject_Call(r192, r198, r199) - dec_ref r192 + if is_error(r175) goto L103 (error at :29) else goto L52 +L52: + dank_mids.helpers._codec.json_decode = r175 :: static + r176 = dank_mids.helpers._codec.globals :: static + r177 = 'json_decode' + r178 = CPyDict_SetItem(r176, r177, r175) + dec_ref r175 + r179 = r178 >= 0 :: signed + if not r179 goto L103 (error at :29) else goto L53 :: bool +L53: + r180 = dank_mids.helpers._codec.globals :: static + r181 = 'encoding' + r182 = CPyDict_GetItem(r180, r181) + if is_error(r182) goto L103 (error at :30) else goto L54 +L54: + r183 = 'encode_uint_256' + r184 = CPyObject_GetAttr(r182, r183) + dec_ref r182 + if is_error(r184) goto L103 (error at :30) else goto L55 +L55: + dank_mids.helpers._codec.encode_uint_256 = r184 :: static + r185 = dank_mids.helpers._codec.globals :: static + r186 = 'encode_uint_256' + r187 = CPyDict_SetItem(r185, r186, r184) + dec_ref r184 + r188 = r187 >= 0 :: signed + if not r188 goto L103 (error at :30) else goto L56 :: bool +L56: + r189 = dank_mids.types :: module + r190 = '_encode_hook' + r191 = CPyObject_GetAttr(r189, r190) + if is_error(r191) goto L103 (error at :31) else goto L57 +L57: + dank_mids.helpers._codec._encode_hook = r191 :: static + r192 = dank_mids.helpers._codec.globals :: static + r193 = '_encode_hook' + r194 = CPyDict_SetItem(r192, r193, r191) + dec_ref r191 + r195 = r194 >= 0 :: signed + if not r195 goto L103 (error at :31) else goto L58 :: bool +L58: + r196 = dank_mids.helpers._codec.globals :: static + r197 = 'default_codec' + r198 = CPyDict_GetItem(r196, r197) + if is_error(r198) goto L103 (error at :85) else goto L59 +L59: + r199 = '_registry' + r200 = CPyObject_GetAttr(r198, r199) dec_ref r198 - dec_ref r199 - if is_error(r200) goto L166 (error at encode_input:189) else goto L157 -L157: - r201 = r200 - goto L161 -L158: - r202 = r2.call - if is_error(r202) goto L166 (error at encode_input:189) else goto L159 -L159: - r203 = 'signature' - r204 = CPyObject_GetAttr(r202, r203) - dec_ref r202 - if is_error(r204) goto L166 (error at encode_input:189) else goto L160 -L160: - r201 = r204 -L161: - r2.data = r201; r205 = is_error - if not r205 goto L166 (error at encode_input:189) else goto L164 :: bool -L162: - CPy_Reraise() - if not 0 goto L166 else goto L255 :: bool -L163: + if is_error(r200) goto L103 (error at :85) else goto L60 +L60: + r201 = '(bool,(address,bytes)[])' + r202 = 'get_encoder' + r203 = [r200, r201] + r204 = load_address r203 + r205 = PyObject_VectorcallMethod(r202, r204, 9223372036854775810, 0) + if is_error(r205) goto L111 (error at :85) else goto L61 +L61: + dec_ref r200 + dank_mids.helpers._codec._mcall_encoder = r205 :: static + r206 = dank_mids.helpers._codec.globals :: static + r207 = '_mcall_encoder' + r208 = CPyDict_SetItem(r206, r207, r205) + dec_ref r205 + r209 = r208 >= 0 :: signed + if not r209 goto L103 (error at :85) else goto L62 :: bool +L62: + r210 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r210) goto L63 else goto L65 +L63: + r211 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r211 goto L103 (error at :88) else goto L64 :: bool +L64: unreachable -L164: - r206 = r2.__mypyc_temp__31 - if is_error(r206) goto L191 (error at encode_input:-1) else goto L165 -L165: - CPy_RestoreExcInfo(r206) - dec_ref r206 - goto L169 -L166: - r207 = r2.__mypyc_temp__31 - dec_ref r2 - if is_error(r207) goto L184 (error at encode_input:-1) else goto L167 -L167: - CPy_RestoreExcInfo(r207) - dec_ref r207 - r208 = CPy_KeepPropagating() - if not r208 goto L184 else goto L168 :: bool -L168: +L65: + r212 = 'encoders' + r213 = CPyObject_GetAttr(r210, r212) + if is_error(r213) goto L103 (error at :88) else goto L66 +L66: + r214 = object -1 + r215 = PyObject_GetItem(r213, r214) + dec_ref r213 + if is_error(r215) goto L103 (error at :88) else goto L67 +L67: + dank_mids.helpers._codec._array_encoder = r215 :: static + r216 = dank_mids.helpers._codec.globals :: static + r217 = '_array_encoder' + r218 = CPyDict_SetItem(r216, r217, r215) + dec_ref r215 + r219 = r218 >= 0 :: signed + if not r219 goto L103 (error at :88) else goto L68 :: bool +L68: + r220 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r220) goto L69 else goto L71 +L69: + r221 = raise NameError('value for final name "_array_encoder" was not set') + if not r221 goto L103 (error at :89) else goto L70 :: bool +L70: unreachable -L169: - r209 = r2.data - if is_error(r209) goto L191 (error at encode_input:191) else goto L170 -L170: - r210 = builtins :: module - r211 = 'Exception' - r212 = CPyObject_GetAttr(r210, r211) - if is_error(r212) goto L256 (error at encode_input:191) else goto L171 -L171: - r213 = PyObject_IsInstance(r209, r212) - dec_ref r209 - dec_ref r212 - r214 = r213 >= 0 :: signed - if not r214 goto L191 (error at encode_input:191) else goto L172 :: bool -L172: - r215 = truncate r213: i32 to builtins.bool - if r215 goto L173 else goto L176 :: bool -L173: - r216 = r2.data - dec_ref r2 - if is_error(r216) goto L184 (error at encode_input:192) else goto L174 -L174: - CPy_Raise(r216) - dec_ref r216 - if not 0 goto L184 (error at encode_input:192) else goto L175 :: bool -L175: +L71: + r222 = 'item_encoder' + r223 = CPyObject_GetAttr(r220, r222) + if is_error(r223) goto L103 (error at :89) else goto L72 +L72: + dank_mids.helpers._codec._item_encoder = r223 :: static + r224 = dank_mids.helpers._codec.globals :: static + r225 = '_item_encoder' + r226 = CPyDict_SetItem(r224, r225, r223) + dec_ref r223 + r227 = r226 >= 0 :: signed + if not r227 goto L103 (error at :89) else goto L73 :: bool +L73: + r228 = __mypyc_lambda__0_obj() + if is_error(r228) goto L103 (error at :92) else goto L74 +L74: + r229 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r229) goto L112 else goto L77 +L75: + r230 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r230 goto L103 (error at :92) else goto L76 :: bool +L76: unreachable -L176: - r217 = r2.data - if is_error(r217) goto L191 (error at encode_input:193) else goto L177 -L177: - r2.__mypyc_next_label__ = -2; r218 = is_error - dec_ref r2 - if not r218 goto L257 (error at encode_input:193) else goto L178 :: bool -L178: - CPyGen_SetStopIterationValue(r217) - dec_ref r217 - if not 0 goto L184 else goto L179 :: bool -L179: +L77: + r231 = 'validate_value' + r232 = PyObject_SetAttr(r229, r231, r228) + r233 = r232 >= 0 :: signed + if not r233 goto L113 (error at :92) else goto L78 :: bool +L78: + r234 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r234) goto L114 else goto L81 +L79: + r235 = raise NameError('value for final name "_array_encoder" was not set') + if not r235 goto L103 (error at :92) else goto L80 :: bool +L80: unreachable -L180: - r219 = r3 == 0 - if r219 goto L258 else goto L181 :: bool -L181: - r220 = r3 == 2 - dec_ref r3 :: int - if r220 goto L57 else goto L259 :: bool -L182: - r221 = raise StopIteration - if not r221 goto L184 (error at encode_input:171) else goto L183 :: bool -L183: +L81: + r236 = 'validate_value' + r237 = PyObject_SetAttr(r234, r236, r228) + r238 = r237 >= 0 :: signed + if not r238 goto L113 (error at :92) else goto L82 :: bool +L82: + r239 = dank_mids.helpers._codec._item_encoder :: static + if is_error(r239) goto L115 else goto L85 +L83: + r240 = raise NameError('value for final name "_item_encoder" was not set') + if not r240 goto L103 (error at :92) else goto L84 :: bool +L84: + unreachable +L85: + r241 = 'validate_value' + r242 = PyObject_SetAttr(r239, r241, r228) + dec_ref r228 + r243 = r242 >= 0 :: signed + if not r243 goto L103 (error at :92) else goto L86 :: bool +L86: + r244 = dank_mids.helpers._codec.globals :: static + r245 = '__encode_new' + r246 = CPyDict_GetItem(r244, r245) + if is_error(r246) goto L103 (error at :109) else goto L87 +L87: + r247 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r247) goto L116 else goto L90 +L88: + r248 = raise NameError('value for final name "_array_encoder" was not set') + if not r248 goto L103 (error at :109) else goto L89 :: bool +L89: + unreachable +L90: + r249 = 'encode' + r250 = PyObject_SetAttr(r247, r249, r246) + dec_ref r246 + r251 = r250 >= 0 :: signed + if not r251 goto L103 (error at :109) else goto L91 :: bool +L91: + r252 = dank_mids.helpers._codec.globals :: static + r253 = '__encode_elements_new' + r254 = CPyDict_GetItem(r252, r253) + if is_error(r254) goto L103 (error at :110) else goto L92 +L92: + r255 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r255) goto L117 else goto L95 +L93: + r256 = raise NameError('value for final name "_array_encoder" was not set') + if not r256 goto L103 (error at :110) else goto L94 :: bool +L94: unreachable -L184: - r222 = :: object - return r222 -L185: - xdec_ref r1 - goto L184 -L186: - xdec_ref r1 - dec_ref r2 - goto L184 -L187: - xdec_ref r1 - dec_ref r2 - goto L3 -L188: - xdec_ref r1 - dec_ref r2 - dec_ref r16 - goto L184 -L189: - xdec_ref r1 - dec_ref r2 - dec_ref r20 - goto L17 -L190: - xdec_ref r1 - goto L28 -L191: - dec_ref r2 - goto L184 -L192: - dec_ref r2 - dec_ref r34 - goto L184 -L193: - dec_ref r2 - dec_ref r34 - dec_ref r37 - goto L184 -L194: - dec_ref r2 - dec_ref r34 - dec_ref r37 - dec_ref r38 - goto L184 -L195: - dec_ref r2 +L95: + r257 = 'encode_elements' + r258 = PyObject_SetAttr(r255, r257, r254) + dec_ref r254 + r259 = r258 >= 0 :: signed + if not r259 goto L103 (error at :110) else goto L96 :: bool +L96: + r260 = dank_mids.helpers._codec.globals :: static + r261 = 'default_codec' + r262 = CPyDict_GetItem(r260, r261) + if is_error(r262) goto L103 (error at :113) else goto L97 +L97: + r263 = '_registry' + r264 = CPyObject_GetAttr(r262, r263) + dec_ref r262 + if is_error(r264) goto L103 (error at :113) else goto L98 +L98: + r265 = '(uint256,uint256,(bool,bytes)[])' + r266 = 'get_decoder' + r267 = [r264, r265] + r268 = load_address r267 + r269 = PyObject_VectorcallMethod(r266, r268, 9223372036854775810, 0) + if is_error(r269) goto L118 (error at :113) else goto L99 +L99: + dec_ref r264 + r270 = 'decode' + r271 = CPyObject_GetAttr(r269, r270) + dec_ref r269 + if is_error(r271) goto L103 (error at :113) else goto L100 +L100: + dank_mids.helpers._codec._mcall_decoder = r271 :: static + r272 = dank_mids.helpers._codec.globals :: static + r273 = '_mcall_decoder' + r274 = CPyDict_SetItem(r272, r273, r271) + dec_ref r271 + r275 = r274 >= 0 :: signed + if not r275 goto L103 (error at :113) else goto L101 :: bool +L101: + r276 = load_address PyBool_Type + r277 = dank_mids.helpers._codec.globals :: static + r278 = 'Success' + r279 = CPyDict_SetItem(r277, r278, r276) + r280 = r279 >= 0 :: signed + if not r280 goto L103 (error at :123) else goto L102 :: bool +L102: + return 1 +L103: + r281 = :: None + return r281 +L104: + dec_ref r57 + goto L103 +L105: + dec_ref r57 + dec_ref r60 + goto L103 +L106: + dec_ref r57 + dec_ref r60 + dec_ref r64 + goto L103 +L107: + dec_ref r57 + dec_ref r71 + goto L103 +L108: + dec_ref r85 + goto L103 +L109: + dec_ref r85 + dec_ref r90 + goto L103 +L110: + dec_ref r112 + goto L103 +L111: + dec_ref r200 + goto L103 +L112: + dec_ref r228 + goto L75 +L113: + dec_ref r228 + goto L103 +L114: + dec_ref r228 + goto L79 +L115: + dec_ref r228 + goto L83 +L116: + dec_ref r246 + goto L88 +L117: + dec_ref r254 + goto L93 +L118: + dec_ref r264 + goto L103 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8 :: object + r9 :: object_ptr + r10 :: object_ptr[1] + r11 :: c_ptr + r12 :: native_int[1] + r13 :: c_ptr + r14 :: object + r15 :: dict + r16, r17 :: str + r18 :: bit + r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25 :: dict + r26 :: object + r27, r28, r29, r30 :: str + r31 :: tuple[str, str, str, str] + r32 :: dict + r33 :: str + r34 :: object + r35 :: i32 + r36 :: bit + r37, r38, r39, r40, r41 :: str + r42 :: tuple[str, str, str, str, str] + r43 :: dict + r44 :: str + r45 :: object + r46 :: i32 + r47 :: bit + r48 :: dict + r49 :: str + r50 :: object + r51 :: str + r52 :: object + r53 :: str + r54 :: object + r55 :: dict + r56 :: str + r57 :: i32 + r58 :: bit + r59 :: dict + r60 :: str + r61 :: object + r62 :: str + r63 :: object + r64 :: str + r65 :: object + r66 :: dict + r67 :: str + r68 :: i32 + r69 :: bit + r70 :: dict + r71 :: str + r72 :: object + r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: dict + r78 :: str + r79 :: i32 + r80 :: bit + r81 :: tuple[object, object, object] + r82 :: object + r83 :: str + r84 :: object + r85 :: bit + r86 :: dict + r87 :: str + r88 :: object + r89 :: str + r90 :: object + r91 :: str + r92 :: object + r93 :: dict + r94 :: str + r95 :: i32 + r96, r97 :: bit + r98, r99, r100 :: tuple[object, object, object] + r101 :: dict + r102 :: str + r103 :: object + r104 :: dict + r105 :: str + r106 :: i32 + r107, r108 :: bit + r109 :: dict + r110 :: str + r111 :: object + r112 :: str + r113 :: object + r114 :: dict + r115 :: str + r116 :: object + r117 :: str + r118 :: object + r119 :: dict + r120 :: str + r121 :: object + r122 :: str + r123 :: object + r124 :: dict + r125 :: str + r126 :: object + r127 :: str + r128, r129, r130, r131, r132 :: object + r133, r134 :: dict + r135 :: str + r136 :: i32 + r137 :: bit + r138 :: dict + r139 :: str + r140 :: object + r141 :: str + r142 :: object + r143 :: dict + r144 :: str + r145 :: object + r146 :: str + r147 :: object + r148 :: dict + r149 :: str + r150 :: object + r151 :: str + r152 :: object + r153 :: dict + r154 :: str + r155 :: object + r156 :: str + r157 :: object + r158 :: dict + r159 :: str + r160 :: object + r161 :: str + r162, r163, r164, r165, r166, r167 :: object + r168, r169 :: dict + r170 :: str + r171 :: i32 + r172 :: bit + r173, r174, r175, r176, r177, r178, r179, r180, r181, r182 :: str + r183 :: tuple[str, str, str, str, str, str, str, str, str, str] + r184 :: dict + r185 :: str + r186 :: object + r187 :: i32 + r188 :: bit + r189, r190 :: bytes + r191 :: tuple[bytes, bytes] + r192 :: dict + r193 :: str + r194 :: object + r195 :: i32 + r196 :: bit + r197 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L68 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('Dict', 'Final') + r6 = 'typing' + r7 = dank_mids.constants.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L68 (error at :2) else goto L4 +L4: + typing = r8 :: module + dec_ref r8 + r9 = load_address multicall.constants :: module + r10 = [r9] + r11 = load_address r10 + r12 = [4] + r13 = load_address r12 + r14 = (('multicall.constants', 'multicall', 'multicall'),) + r15 = dank_mids.constants.globals :: static + r16 = 'dank_mids/constants.py' + r17 = '' + r18 = CPyImport_ImportMany(r14, r11, r15, r16, r17, r13) + if not r18 goto L68 else goto L5 :: bool +L5: + r19 = ('BlockNumber',) + r20 = 'eth_typing' + r21 = dank_mids.constants.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L68 (error at :5) else goto L6 +L6: + eth_typing = r22 :: module + dec_ref r22 + r23 = ('Network',) + r24 = 'multicall.constants' + r25 = dank_mids.constants.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L68 (error at :6) else goto L7 +L7: + multicall.constants = r26 :: module + dec_ref r26 + r27 = 'payload too large' + r28 = 'content length too large' + r29 = 'request entity too large' + r30 = 'batch limit exceeded' + inc_ref r27 + inc_ref r28 + inc_ref r29 + inc_ref r30 + r31 = (r27, r28, r29, r30) + dank_mids.constants.TOO_MUCH_DATA_ERRS = r31 :: static + r32 = dank_mids.constants.globals :: static + r33 = 'TOO_MUCH_DATA_ERRS' + r34 = box(tuple[str, str, str, str], r31) + r35 = CPyDict_SetItem(r32, r33, r34) dec_ref r34 - dec_ref r37 - dec_ref r38 - dec_ref r41 - goto L184 -L196: - dec_ref r2 - dec_ref r41 - dec_ref r42 - goto L184 -L197: - dec_ref r46 - goto L36 -L198: - dec_ref r2 - dec_ref r41 - goto L184 -L199: - dec_ref r2 - dec_ref r41 - dec_ref r47 - goto L184 -L200: - xdec_ref r1 - goto L84 -L201: - xdec_ref r1 - dec_ref r51 - goto L84 -L202: - xdec_ref r1 - dec_ref r51 - dec_ref r52 - goto L84 -L203: - xdec_ref r1 - dec_ref r51 + r36 = r35 >= 0 :: signed + if not r36 goto L68 (error at :8) else goto L8 :: bool +L8: + r37 = 'connection reset by peer' + r38 = 'server disconnected' + r39 = 'execution aborted (timeout =' + r40 = 'batch limit exceeded' + r41 = 'request timed out' + inc_ref r37 + inc_ref r38 + inc_ref r39 + inc_ref r40 + inc_ref r41 + r42 = (r37, r38, r39, r40, r41) + dank_mids.constants.RETRY_ERRS = r42 :: static + r43 = dank_mids.constants.globals :: static + r44 = 'RETRY_ERRS' + r45 = box(tuple[str, str, str, str, str], r42) + r46 = CPyDict_SetItem(r43, r44, r45) + dec_ref r45 + r47 = r46 >= 0 :: signed + if not r47 goto L68 (error at :19) else goto L9 :: bool +L9: + r48 = dank_mids.constants.globals :: static + r49 = 'multicall' + r50 = CPyDict_GetItem(r48, r49) + if is_error(r50) goto L68 (error at :31) else goto L10 +L10: + r51 = 'constants' + r52 = CPyObject_GetAttr(r50, r51) + dec_ref r50 + if is_error(r52) goto L68 (error at :31) else goto L11 +L11: + r53 = 'GAS_LIMIT' + r54 = CPyObject_GetAttr(r52, r53) dec_ref r52 - dec_ref r53 - goto L84 -L204: - xdec_ref r1 - dec_ref r53 + if is_error(r54) goto L68 (error at :31) else goto L12 +L12: + dank_mids.constants.GAS_LIMIT = r54 :: static + r55 = dank_mids.constants.globals :: static + r56 = 'GAS_LIMIT' + r57 = CPyDict_SetItem(r55, r56, r54) dec_ref r54 - goto L84 -L205: - dec_ref r57 - goto L45 -L206: - xdec_ref r1 - dec_ref r53 - goto L84 -L207: - xdec_ref r1 - dec_ref r53 - dec_ref r58 - goto L84 -L208: - xdec_ref r1 - goto L52 -L209: - dec_ref r67 - goto L61 -L210: - xdec_ref r1 - dec_ref r2 - goto L56 -L211: - xdec_ref r1 - dec_ref r2 - goto L59 -L212: - xdec_ref r1 - goto L75 -L213: - dec_ref r2 - goto L67 -L214: - xdec_ref r1 - dec_ref r67 - goto L75 -L215: - dec_ref r2 - goto L72 -L216: - dec_ref r66 - goto L75 -L217: - dec_ref r2 - goto L77 -L218: - xdec_ref r1 - dec_ref arg - goto L84 -L219: - xdec_ref r1 - goto L81 -L220: + r58 = r57 >= 0 :: signed + if not r58 goto L68 (error at :31) else goto L13 :: bool +L13: + r59 = dank_mids.constants.globals :: static + r60 = 'multicall' + r61 = CPyDict_GetItem(r59, r60) + if is_error(r61) goto L68 (error at :37) else goto L14 +L14: + r62 = 'constants' + r63 = CPyObject_GetAttr(r61, r62) + dec_ref r61 + if is_error(r63) goto L68 (error at :37) else goto L15 +L15: + r64 = 'MULTICALL2_BYTECODE' + r65 = CPyObject_GetAttr(r63, r64) + dec_ref r63 + if is_error(r65) goto L68 (error at :37) else goto L16 +L16: + dank_mids.constants.MULTICALL2_OVERRIDE_CODE = r65 :: static + r66 = dank_mids.constants.globals :: static + r67 = 'MULTICALL2_OVERRIDE_CODE' + r68 = CPyDict_SetItem(r66, r67, r65) + dec_ref r65 + r69 = r68 >= 0 :: signed + if not r69 goto L68 (error at :37) else goto L17 :: bool +L17: + r70 = dank_mids.constants.globals :: static + r71 = 'multicall' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L21 (error at :44) else goto L18 +L18: + r73 = 'constants' + r74 = CPyObject_GetAttr(r72, r73) + dec_ref r72 + if is_error(r74) goto L21 (error at :44) else goto L19 +L19: + r75 = 'MULTICALL3_BYTECODE' + r76 = CPyObject_GetAttr(r74, r75) + dec_ref r74 + if is_error(r76) goto L21 (error at :44) else goto L20 +L20: + r77 = dank_mids.constants.globals :: static + r78 = '__MULTICALL3_OVERRIDE_CODE' + r79 = CPyDict_SetItem(r77, r78, r76) + dec_ref r76 + r80 = r79 >= 0 :: signed + if not r80 goto L21 (error at :44) else goto L32 :: bool +L21: + r81 = CPy_CatchError() + r82 = builtins :: module + r83 = 'AttributeError' + r84 = CPyObject_GetAttr(r82, r83) + if is_error(r84) goto L30 (error at :49) else goto L22 +L22: + r85 = CPy_ExceptionMatches(r84) + dec_ref r84 + if r85 goto L23 else goto L27 :: bool +L23: + r86 = dank_mids.constants.globals :: static + r87 = 'multicall' + r88 = CPyDict_GetItem(r86, r87) + if is_error(r88) goto L30 (error at :50) else goto L24 +L24: + r89 = 'constants' + r90 = CPyObject_GetAttr(r88, r89) + dec_ref r88 + if is_error(r90) goto L30 (error at :50) else goto L25 +L25: + r91 = 'MULTICALL2_BYTECODE' + r92 = CPyObject_GetAttr(r90, r91) dec_ref r90 - goto L166 -L221: - dec_ref r99 - goto L166 -L222: - dec_ref r99 - dec_ref r102 - goto L166 -L223: - dec_ref r99 - dec_ref r102 - dec_ref r103 - goto L166 -L224: - dec_ref r99 - dec_ref r102 + if is_error(r92) goto L30 (error at :50) else goto L26 +L26: + r93 = dank_mids.constants.globals :: static + r94 = '__MULTICALL3_OVERRIDE_CODE' + r95 = CPyDict_SetItem(r93, r94, r92) + dec_ref r92 + r96 = r95 >= 0 :: signed + if not r96 goto L30 (error at :50) else goto L29 :: bool +L27: + CPy_Reraise() + if not 0 goto L30 else goto L69 :: bool +L28: + unreachable +L29: + CPy_RestoreExcInfo(r81) + dec_ref r81 + goto L32 +L30: + CPy_RestoreExcInfo(r81) + dec_ref r81 + r97 = CPy_KeepPropagating() + if not r97 goto L33 else goto L31 :: bool +L31: + unreachable +L32: + r98 = :: tuple[object, object, object] + r99 = r98 + goto L34 +L33: + r100 = CPy_CatchError() + r99 = r100 +L34: + r101 = dank_mids.constants.globals :: static + r102 = '__MULTICALL3_OVERRIDE_CODE' + r103 = CPyDict_GetItem(r101, r102) + if is_error(r103) goto L39 (error at :52) else goto L35 +L35: + dank_mids.constants.MULTICALL3_OVERRIDE_CODE = r103 :: static + r104 = dank_mids.constants.globals :: static + r105 = 'MULTICALL3_OVERRIDE_CODE' + r106 = CPyDict_SetItem(r104, r105, r103) dec_ref r103 - dec_ref r106 - goto L166 -L225: - dec_ref r106 - dec_ref r107 - goto L166 -L226: + r107 = r106 >= 0 :: signed + if not r107 goto L39 (error at :52) else goto L36 :: bool +L36: + if is_error(r99) goto L43 else goto L37 +L37: + CPy_Reraise() + if not 0 goto L39 else goto L70 :: bool +L38: + unreachable +L39: + if is_error(r99) goto L41 else goto L40 +L40: + CPy_RestoreExcInfo(r99) + xdec_ref r99 +L41: + r108 = CPy_KeepPropagating() + if not r108 goto L68 else goto L42 :: bool +L42: + unreachable +L43: + r109 = dank_mids.constants.globals :: static + r110 = 'Network' + r111 = CPyDict_GetItem(r109, r110) + if is_error(r111) goto L68 (error at :55) else goto L44 +L44: + r112 = 'Mainnet' + r113 = CPyObject_GetAttr(r111, r112) dec_ref r111 - goto L96 -L227: - dec_ref r106 - goto L166 -L228: - dec_ref r106 - dec_ref r112 - goto L166 -L229: - dec_ref r2 - goto L104 -L230: - dec_ref r2 - goto L107 -L231: - dec_ref r126 - goto L166 -L232: - dec_ref r126 - dec_ref r127 - goto L166 -L233: + if is_error(r113) goto L68 (error at :55) else goto L45 +L45: + r114 = dank_mids.constants.globals :: static + r115 = 'Network' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L71 (error at :56) else goto L46 +L46: + r117 = 'Fantom' + r118 = CPyObject_GetAttr(r116, r117) + dec_ref r116 + if is_error(r118) goto L71 (error at :56) else goto L47 +L47: + r119 = dank_mids.constants.globals :: static + r120 = 'Network' + r121 = CPyDict_GetItem(r119, r120) + if is_error(r121) goto L72 (error at :57) else goto L48 +L48: + r122 = 'Arbitrum' + r123 = CPyObject_GetAttr(r121, r122) + dec_ref r121 + if is_error(r123) goto L72 (error at :57) else goto L49 +L49: + r124 = dank_mids.constants.globals :: static + r125 = 'Network' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L73 (error at :58) else goto L50 +L50: + r127 = 'Optimism' + r128 = CPyObject_GetAttr(r126, r127) dec_ref r126 - dec_ref r127 - dec_ref r130 - goto L166 -L234: - dec_ref r134 - goto L113 -L235: - dec_ref r2 - goto L115 -L236: - dec_ref r140 - goto L166 -L237: - dec_ref r146 - goto L121 -L238: - dec_ref r2 - goto L122 -L239: - dec_ref r156 - goto L166 -L240: - dec_ref r156 - dec_ref r159 - goto L166 -L241: - dec_ref r156 - dec_ref r159 - dec_ref r160 - goto L166 -L242: - dec_ref r156 - dec_ref r159 + if is_error(r128) goto L73 (error at :58) else goto L51 +L51: + r129 = object 12336033 + r130 = object 16572242 + r131 = object 821923 + r132 = object 722566 + r133 = CPyDict_Build(4, r113, r129, r118, r130, r123, r131, r128, r132) + dec_ref r113 + dec_ref r118 + dec_ref r123 + dec_ref r128 + if is_error(r133) goto L68 (error at :54) else goto L52 +L52: + dank_mids.constants.MULTICALL2_DEPLOY_BLOCKS = r133 :: static + r134 = dank_mids.constants.globals :: static + r135 = 'MULTICALL2_DEPLOY_BLOCKS' + r136 = CPyDict_SetItem(r134, r135, r133) + dec_ref r133 + r137 = r136 >= 0 :: signed + if not r137 goto L68 (error at :54) else goto L53 :: bool +L53: + r138 = dank_mids.constants.globals :: static + r139 = 'Network' + r140 = CPyDict_GetItem(r138, r139) + if is_error(r140) goto L68 (error at :63) else goto L54 +L54: + r141 = 'Mainnet' + r142 = CPyObject_GetAttr(r140, r141) + dec_ref r140 + if is_error(r142) goto L68 (error at :63) else goto L55 +L55: + r143 = dank_mids.constants.globals :: static + r144 = 'Network' + r145 = CPyDict_GetItem(r143, r144) + if is_error(r145) goto L74 (error at :64) else goto L56 +L56: + r146 = 'Fantom' + r147 = CPyObject_GetAttr(r145, r146) + dec_ref r145 + if is_error(r147) goto L74 (error at :64) else goto L57 +L57: + r148 = dank_mids.constants.globals :: static + r149 = 'Network' + r150 = CPyDict_GetItem(r148, r149) + if is_error(r150) goto L75 (error at :65) else goto L58 +L58: + r151 = 'Arbitrum' + r152 = CPyObject_GetAttr(r150, r151) + dec_ref r150 + if is_error(r152) goto L75 (error at :65) else goto L59 +L59: + r153 = dank_mids.constants.globals :: static + r154 = 'Network' + r155 = CPyDict_GetItem(r153, r154) + if is_error(r155) goto L76 (error at :66) else goto L60 +L60: + r156 = 'Optimism' + r157 = CPyObject_GetAttr(r155, r156) + dec_ref r155 + if is_error(r157) goto L76 (error at :66) else goto L61 +L61: + r158 = dank_mids.constants.globals :: static + r159 = 'Network' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L77 (error at :67) else goto L62 +L62: + r161 = 'Base' + r162 = CPyObject_GetAttr(r160, r161) dec_ref r160 - dec_ref r163 - goto L166 -L243: - dec_ref r163 - dec_ref r164 - goto L166 -L244: + if is_error(r162) goto L77 (error at :67) else goto L63 +L63: + r163 = object 14353601 + r164 = object 33001987 + r165 = object 7654707 + r166 = object 4286263 + r167 = object 5022 + r168 = CPyDict_Build(5, r142, r163, r147, r164, r152, r165, r157, r166, r162, r167) + dec_ref r142 + dec_ref r147 + dec_ref r152 + dec_ref r157 + dec_ref r162 + if is_error(r168) goto L68 (error at :62) else goto L64 +L64: + dank_mids.constants.MULTICALL3_DEPLOY_BLOCKS = r168 :: static + r169 = dank_mids.constants.globals :: static + r170 = 'MULTICALL3_DEPLOY_BLOCKS' + r171 = CPyDict_SetItem(r169, r170, r168) dec_ref r168 - goto L134 -L245: - dec_ref r163 - goto L166 -L246: - dec_ref r163 - dec_ref r169 - goto L166 -L247: - dec_ref r185 - goto L166 -L248: - dec_ref r185 - dec_ref r188 - goto L166 -L249: - dec_ref r185 - dec_ref r188 - dec_ref r189 - goto L166 -L250: - dec_ref r185 - dec_ref r188 - dec_ref r189 - dec_ref r192 - goto L166 -L251: - dec_ref r192 - dec_ref r193 - goto L166 -L252: - dec_ref r197 - goto L154 -L253: - dec_ref r192 - goto L166 -L254: - dec_ref r192 - dec_ref r198 - goto L166 -L255: - dec_ref r2 - goto L163 -L256: - dec_ref r2 - dec_ref r209 - goto L184 -L257: - dec_ref r217 - goto L184 -L258: - dec_ref r3 :: int - goto L2 -L259: - xdec_ref r1 - dec_ref r2 - goto L182 - -def encode_input_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def encode_input_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def encode_input_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ + r172 = r171 >= 0 :: signed + if not r172 goto L68 (error at :62) else goto L65 :: bool +L65: + r173 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000094e6f206163636573730000000000000000000000000000000000000000000000' + r174 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e6d696e7420697320706175736564000000000000000000000000000000000000' + r175 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000016496e76616c6964206574686572207472616e7366657200000000000000000000' + r176 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4e4f4e5f454d5054595f44415441000000000000000000000000000000000000' + r177 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000246d73672e736967206973206e6f742061737369676e656420746f207375626d6f64756c6500000000000000000000000000000000000000000000000000000000' + r178 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000346f6e6c792077726170706564206e617469766520636f6e747261637420636f756c642073656e64206e617469766520746f6b656e000000000000000000000000' + r179 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000013434f4e54524f4c4c45525f52454a454354454400000000000000000000000000' + r180 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000204469616d6f6e643a2046756e6374696f6e20646f6573206e6f74206578697374' + r181 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001a66756e6374696f6e2073686f756c6420626520616c6c6f776564000000000000' + r182 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001846756e6374696f6e20646f6573206e6f742065786973742e0000000000000000' + inc_ref r173 + inc_ref r174 + inc_ref r175 + inc_ref r176 + inc_ref r177 + inc_ref r178 + inc_ref r179 + inc_ref r180 + inc_ref r181 + inc_ref r182 + r183 = (r173, r174, r175, r176, r177, r178, r179, r180, r181, r182) + dank_mids.constants.BAD_HEXES = r183 :: static + r184 = dank_mids.constants.globals :: static + r185 = 'BAD_HEXES' + r186 = box(tuple[str, str, str, str, str, str, str, str, str, str], r183) + r187 = CPyDict_SetItem(r184, r185, r186) + dec_ref r186 + r188 = r187 >= 0 :: signed + if not r188 goto L68 (error at :74) else goto L66 :: bool +L66: + r189 = b'\x08\xc3y\xa0' + r190 = b'4e487b71' + inc_ref r189 + inc_ref r190 + r191 = (r189, r190) + dank_mids.constants.REVERT_SELECTORS = r191 :: static + r192 = dank_mids.constants.globals :: static + r193 = 'REVERT_SELECTORS' + r194 = box(tuple[bytes, bytes], r191) + r195 = CPyDict_SetItem(r192, r193, r194) + dec_ref r194 + r196 = r195 >= 0 :: signed + if not r196 goto L68 (error at :100) else goto L67 :: bool +L67: + return 1 +L68: + r197 = :: None + return r197 +L69: + dec_ref r81 + goto L28 +L70: + xdec_ref r99 + goto L38 +L71: + dec_ref r113 + goto L68 +L72: + dec_ref r113 + dec_ref r118 + goto L68 +L73: + dec_ref r113 + dec_ref r118 + dec_ref r123 + goto L68 +L74: + dec_ref r142 + goto L68 +L75: + dec_ref r142 + dec_ref r147 + goto L68 +L76: + dec_ref r142 + dec_ref r147 + dec_ref r152 + goto L68 +L77: + dec_ref r142 + dec_ref r147 + dec_ref r152 + dec_ref r157 + goto L68 -def encode_input_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - type, value, traceback, r0, r1, r2 :: object +def FunctionABI.__init__(self, abi): + self :: dank_mids.brownie_patch._abi.FunctionABI + abi, r0 :: dict + r1 :: str + r2 :: object + r3 :: object[1] + r4 :: object_ptr + r5 :: object + r6 :: dict + r7 :: str + r8 :: object + r9 :: object[1] + r10 :: object_ptr + r11 :: object + r12 :: None L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 + inc_ref abi + self.abi = abi + r0 = dank_mids.brownie_patch._abi.globals :: static + r1 = 'build_function_signature' + r2 = CPyDict_GetItem(r0, r1) + if is_error(r2) goto L5 (error at __init__:30) else goto L1 L1: - inc_ref r0 - value = r0 + r3 = [abi] + r4 = load_address r3 + r5 = _PyObject_Vectorcall(r2, r4, 1, 0) + dec_ref r2 + if is_error(r5) goto L5 (error at __init__:30) else goto L2 L2: - if is_error(traceback) goto L3 else goto L8 + self.input_sig = r5 + r6 = dank_mids.brownie_patch._abi.globals :: static + r7 = 'build_function_selector' + r8 = CPyDict_GetItem(r6, r7) + if is_error(r8) goto L5 (error at __init__:36) else goto L3 L3: - inc_ref r0 - traceback = r0 + r9 = [abi] + r10 = load_address r9 + r11 = _PyObject_Vectorcall(r8, r10, 1, 0) + dec_ref r8 + if is_error(r11) goto L5 (error at __init__:36) else goto L4 L4: - r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 + self.signature = r11 + return 1 L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 + r12 = :: None + return r12 -def encode_input_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen +def FunctionABI.singleton(abi): + abi :: dict r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object + r1 :: dict + r2 :: i32 + r3 :: bit + r4 :: tuple + r5 :: object + r6, r7 :: dank_mids.brownie_patch._abi.FunctionABI L0: + r0 = dank_mids.brownie_patch._abi.FunctionABI :: type + r1 = PyDict_New() + if is_error(r1) goto L6 (error at singleton:51) else goto L1 L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 + r2 = CPyDict_UpdateInDisplay(r1, abi) + r3 = r2 >= 0 :: signed + if not r3 goto L7 (error at singleton:51) else goto L2 :: bool L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 + r4 = PyTuple_Pack(0) + if is_error(r4) goto L7 (error at singleton:51) else goto L3 L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 + r5 = PyObject_Call(r0, r4, r1) + dec_ref r4 + dec_ref r1 + if is_error(r5) goto L6 (error at singleton:51) else goto L4 L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool + r6 = cast(dank_mids.brownie_patch._abi.FunctionABI, r5) + if is_error(r6) goto L6 (error at singleton:51) else goto L5 L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 + return r6 L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool + r7 = :: dank_mids.brownie_patch._abi.FunctionABI + return r7 L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 + dec_ref r1 goto L6 -def encode_input_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def encode_input(call, len_inputs, get_request_data, args): - call :: object - len_inputs :: int - get_request_data :: object - args :: tuple - r0 :: dank_mids.brownie_patch.call.encode_input_env - r1, r2, r3, r4 :: bool - r5 :: dank_mids.brownie_patch.call.encode_input_gen - r6, r7 :: bool - r8 :: object +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18, r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25, r26 :: object + r27 :: bool + r28, r29, r30, r31 :: str + r32 :: tuple + r33 :: i32 + r34 :: bit + r35 :: dict + r36 :: str + r37 :: i32 + r38 :: bit + r39 :: object + r40 :: str + r41, r42 :: object + r43 :: str + r44, r45 :: object + r46 :: object[1] + r47 :: object_ptr + r48, r49 :: object + r50 :: object[1] + r51 :: object_ptr + r52 :: object + r53 :: str + r54 :: i32 + r55 :: bit + r56 :: None L0: - r0 = encode_input_env() - if is_error(r0) goto L9 (error at encode_input:171) else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L10 (error at encode_input:171) else goto L2 :: bool + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L17 (error at :-1) else goto L2 L2: - inc_ref len_inputs :: int - r0.len_inputs = len_inputs; r2 = is_error - if not r2 goto L10 (error at encode_input:171) else goto L3 :: bool + builtins = r4 :: module + dec_ref r4 L3: - inc_ref get_request_data - r0.get_request_data = get_request_data; r3 = is_error - if not r3 goto L10 (error at encode_input:171) else goto L4 :: bool + r5 = load_address functools :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('functools', 'functools', 'functools'),) + r11 = dank_mids.brownie_patch._abi.globals :: static + r12 = 'dank_mids/brownie_patch/_abi.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L17 else goto L4 :: bool L4: - inc_ref args - r0.args = args; r4 = is_error - if not r4 goto L10 (error at encode_input:171) else goto L5 :: bool + r15 = ('Any', 'final') + r16 = 'typing' + r17 = dank_mids.brownie_patch._abi.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L17 (error at :2) else goto L5 L5: - r5 = encode_input_gen() - if is_error(r5) goto L10 (error at encode_input:171) else goto L6 + typing = r18 :: module + dec_ref r18 + r19 = ('build_function_selector', 'build_function_signature') + r20 = 'brownie.convert.utils' + r21 = dank_mids.brownie_patch._abi.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L17 (error at :4) else goto L6 L6: - inc_ref r0 - r5.__mypyc_env__ = r0; r6 = is_error - if not r6 goto L11 (error at encode_input:171) else goto L7 :: bool + brownie.convert.utils = r22 :: module + dec_ref r22 + r23 = :: object + r24 = 'dank_mids.brownie_patch._abi' + r25 = dank_mids.brownie_patch._abi.FunctionABI_template :: type + r26 = CPyType_FromTemplate(r25, r23, r24) + if is_error(r26) goto L17 (error at :8) else goto L7 L7: - r0.__mypyc_next_label__ = 0; r7 = is_error - dec_ref r0 - if not r7 goto L12 (error at encode_input:171) else goto L8 :: bool + r27 = FunctionABI_trait_vtable_setup() + if is_error(r27) goto L18 (error at :-1) else goto L8 L8: - return r5 + r28 = '__mypyc_attrs__' + r29 = 'abi' + r30 = 'input_sig' + r31 = 'signature' + r32 = PyTuple_Pack(3, r29, r30, r31) + if is_error(r32) goto L18 (error at :8) else goto L9 L9: - r8 = :: object - return r8 + r33 = PyObject_SetAttr(r26, r28, r32) + dec_ref r32 + r34 = r33 >= 0 :: signed + if not r34 goto L18 (error at :8) else goto L10 :: bool L10: - dec_ref r0 - goto L9 + dank_mids.brownie_patch._abi.FunctionABI = r26 :: type + r35 = dank_mids.brownie_patch._abi.globals :: static + r36 = 'FunctionABI' + r37 = CPyDict_SetItem(r35, r36, r26) + dec_ref r26 + r38 = r37 >= 0 :: signed + if not r38 goto L17 (error at :8) else goto L11 :: bool L11: - dec_ref r0 - dec_ref r5 - goto L9 + r39 = dank_mids.brownie_patch._abi.FunctionABI :: type + r40 = 'singleton' + r41 = CPyObject_GetAttr(r39, r40) + if is_error(r41) goto L17 (error at :44) else goto L12 L12: - dec_ref r5 - goto L9 + r42 = functools :: module + r43 = 'lru_cache' + r44 = CPyObject_GetAttr(r42, r43) + if is_error(r44) goto L19 (error at :43) else goto L13 +L13: + r45 = box(None, 1) + r46 = [r45] + r47 = load_address r46 + r48 = ('maxsize',) + r49 = _PyObject_Vectorcall(r44, r47, 0, r48) + dec_ref r44 + if is_error(r49) goto L19 (error at :43) else goto L14 +L14: + r50 = [r41] + r51 = load_address r50 + r52 = _PyObject_Vectorcall(r49, r51, 1, 0) + dec_ref r49 + if is_error(r52) goto L19 (error at :44) else goto L15 +L15: + dec_ref r41 + r53 = 'singleton' + r54 = PyObject_SetAttr(r39, r53, r52) + dec_ref r52 + r55 = r54 >= 0 :: signed + if not r55 goto L17 (error at :44) else goto L16 :: bool +L16: + return 1 +L17: + r56 = :: None + return r56 +L18: + dec_ref r26 + goto L17 +L19: + dec_ref r41 + goto L17 -def decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - type, value, traceback, arg, r0, r1, r2, r3 :: object - r4 :: dank_mids.brownie_patch.call.decode_output_env - r5 :: int - r6 :: object - r7 :: bit - r8 :: object - r9 :: str - r10 :: object - r11 :: bytes - r12 :: dict - r13 :: None - r14 :: object - r15 :: str - r16 :: object - r17 :: i32 - r18 :: bit - r19 :: bool - r20, r21 :: bytes - r22 :: i32 - r23 :: bit - r24 :: bool - r25 :: bytes - r26 :: object - r27 :: str - r28 :: object - r29 :: dict - r30 :: object - r31 :: bool - r32 :: object - r33 :: bytes - r34 :: object - r35 :: bool - r36 :: object[2] - r37 :: object_ptr +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19 :: dict + r20 :: object + r21, r22, r23, r24 :: str + r25 :: list + r26, r27, r28, r29, r30 :: ptr + r31 :: dict + r32 :: str + r33 :: i32 + r34 :: bit + r35 :: object + r36 :: str + r37 :: dict r38, r39 :: object - r40 :: bool - r41, r42, r43, r44, r45 :: object - r46 :: bool + r40 :: str + r41 :: dict + r42 :: object + r43 :: dict + r44 :: str + r45 :: dict + r46 :: str r47 :: object - r48 :: bit - r49 :: tuple[object, object, object] - r50 :: bool - r51 :: object_ptr + r48 :: str + r49 :: object + r50 :: dict + r51 :: str r52 :: object - r53, r54 :: bool - r55 :: tuple[object, object, object] - r56 :: bool - r57, r58 :: tuple[object, object, object] - r59 :: bit - r60, r61, r62 :: object - r63 :: bool - r64 :: tuple[object, object, object] - r65 :: bool - r66 :: dict - r67 :: str + r53 :: object[1] + r54 :: object_ptr + r55, r56 :: object + r57 :: str + r58 :: object + r59 :: str + r60 :: object + r61 :: object[1] + r62 :: object_ptr + r63 :: object + r64 :: bool + r65 :: object + r66 :: str + r67 :: dict r68 :: object - r69 :: bit - r70 :: object - r71 :: bool + r69 :: dict + r70 :: str + r71 :: object r72 :: str - r73 :: object - r74 :: bool - r75 :: str - r76 :: object - r77 :: bytes - r78 :: object - r79 :: str - r80 :: object - r81 :: str - r82 :: object[5] - r83 :: object_ptr - r84, r85 :: object - r86 :: bool + r73 :: object[1] + r74 :: object_ptr + r75 :: object + r76 :: i32 + r77 :: bit + r78 :: bool + r79 :: object + r80 :: str + r81 :: dict + r82 :: object + r83 :: dict + r84 :: str + r85 :: object + r86 :: dict r87 :: str r88 :: object - r89 :: str - r90 :: object - r91 :: dict - r92 :: str - r93 :: object - r94 :: object[1] - r95 :: object_ptr - r96, r97 :: object - r98 :: bool + r89 :: object[1] + r90 :: object_ptr + r91 :: object + r92 :: dict + r93 :: str + r94 :: i32 + r95 :: bit + r96 :: dict + r97 :: str + r98 :: object r99 :: str - r100 :: i32 - r101 :: bit - r102 :: bytes - r103 :: object - r104 :: str - r105 :: object - r106 :: dict + r100 :: object + r101 :: dict + r102 :: str + r103 :: i32 + r104 :: bit + r105 :: dict + r106 :: str r107 :: object - r108 :: bool - r109, r110 :: tuple[object, object, object] - r111 :: bit - r112, r113 :: object - r114 :: str - r115 :: object - r116 :: i32 - r117 :: bit - r118 :: bool - r119, r120 :: object - r121 :: bool - r122 :: tuple[object, object, object] - r123 :: bool - r124 :: dict - r125 :: str - r126 :: object - r127 :: bit + r108, r109, r110, r111 :: str + r112 :: list + r113, r114, r115, r116, r117 :: ptr + r118 :: object + r119 :: i32 + r120 :: bit + r121, r122 :: tuple[object, object, object] + r123, r124, r125 :: object + r126 :: object[4] + r127 :: object_ptr r128 :: object - r129 :: bool - r130 :: object - r131 :: str - r132, r133, r134 :: object - r135 :: str + r129 :: i32 + r130 :: bit + r131 :: bool + r132 :: bit + r133, r134, r135 :: tuple[object, object, object] r136 :: object - r137 :: bytes - r138 :: list + r137 :: object[4] + r138 :: object_ptr r139 :: object - r140 :: i32 - r141 :: bit - r142 :: i32 - r143 :: bit - r144 :: i32 - r145 :: bit - r146 :: tuple - r147 :: object - r148 :: str - r149 :: i32 - r150 :: bit - r151 :: object - r152 :: str - r153 :: object - r154 :: bit - r155 :: object - r156 :: bool - r157 :: object - r158, r159 :: str - r160 :: bool - r161 :: object - r162 :: bool - r163 :: str - r164 :: object - r165 :: str - r166 :: object[3] - r167 :: object_ptr - r168, r169 :: object - r170 :: str - r171 :: object - r172 :: dict - r173 :: str - r174 :: object - r175 :: set - r176 :: i32 - r177 :: bit - r178 :: bool - r179 :: object - r180 :: str - r181 :: object - r182 :: i32 - r183 :: bit - r184 :: object - r185 :: bytes - r186, r187 :: object - r188 :: bool - r189, r190, r191, r192, r193 :: object - r194 :: bool - r195 :: object - r196 :: bit - r197 :: tuple[object, object, object] - r198 :: bool - r199 :: object_ptr - r200 :: object - r201, r202 :: bool - r203 :: tuple[object, object, object] - r204 :: bool - r205, r206 :: tuple[object, object, object] - r207 :: bit - r208, r209, r210 :: object - r211 :: tuple[object, object, object] - r212 :: bool - r213 :: tuple[object, object, object] - r214, r215, r216, r217 :: bit - r218 :: bool - r219 :: object + r140 :: bit + r141 :: None L0: - r0 = :: object - r1 = r0 - r2 = :: object - r3 = r2 - r4 = __mypyc_self__.__mypyc_env__ - if is_error(r4) goto L207 (error at decode_output:196) else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r5 = r4.__mypyc_next_label__ - if is_error(r5) goto L208 (error at decode_output:196) else goto L201 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L56 (error at :-1) else goto L2 L2: - r6 = load_address _Py_NoneStruct - r7 = type != r6 - if r7 goto L209 else goto L5 :: bool + builtins = r4 :: module + dec_ref r4 L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L206 (error at decode_output:196) else goto L4 :: bool + r5 = ('suppress',) + r6 = 'contextlib' + r7 = dank_mids.brownie_patch.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L56 (error at :1) else goto L4 L4: - unreachable + contextlib = r8 :: module + dec_ref r8 + r9 = ('AsyncEth',) + r10 = 'web3.eth' + r11 = dank_mids.brownie_patch.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L56 (error at :3) else goto L5 L5: - r8 = r4.call - if is_error(r8) goto L208 (error at decode_output:197) else goto L6 + web3.eth = r12 :: module + dec_ref r12 + r13 = ('setup_dank_w3_from_sync',) + r14 = 'dank_mids.helpers' + r15 = dank_mids.brownie_patch.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L56 (error at :5) else goto L6 L6: - r9 = 'abi' - r10 = CPyObject_GetAttr(r8, r9) - dec_ref r8 - if is_error(r10) goto L208 (error at decode_output:197) else goto L7 + dank_mids.helpers = r16 :: module + dec_ref r16 + r17 = ('DankContractCall', 'DankContractMethod', 'DankContractTx', 'DankOverloadedMethod') + r18 = 'dank_mids.brownie_patch.types' + r19 = dank_mids.brownie_patch.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L56 (error at :6) else goto L7 L7: - r11 = r4.data - if is_error(r11) goto L210 (error at decode_output:197) else goto L8 + dank_mids.brownie_patch.types = r20 :: module + dec_ref r20 + r21 = 'DankContractCall' + r22 = 'DankContractMethod' + r23 = 'DankContractTx' + r24 = 'DankOverloadedMethod' + r25 = PyList_New(4) + if is_error(r25) goto L56 (error at :13) else goto L8 L8: - r12 = cast(dict, r10) - if is_error(r12) goto L211 (error at decode_output:197) else goto L9 + r26 = get_element_ptr r25 ob_item :: PyListObject + r27 = load_mem r26 :: ptr* + inc_ref r21 + set_mem r27, r21 :: builtins.object* + inc_ref r22 + r28 = r27 + 8 + set_mem r28, r22 :: builtins.object* + inc_ref r23 + r29 = r27 + 16 + set_mem r29, r23 :: builtins.object* + inc_ref r24 + r30 = r27 + 24 + set_mem r30, r24 :: builtins.object* + r31 = dank_mids.brownie_patch.globals :: static + r32 = '__all__' + r33 = CPyDict_SetItem(r31, r32, r25) + dec_ref r25 + r34 = r33 >= 0 :: signed + if not r34 goto L56 (error at :13) else goto L9 :: bool L9: - r13 = __validate_output(r12, r11) - dec_ref r12 - dec_ref r11 - if is_error(r13) goto L208 (error at decode_output:197) else goto L10 + r35 = ('DankEth',) + r36 = 'dank_mids.eth' + r37 = dank_mids.brownie_patch.globals :: static + r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) + if is_error(r38) goto L56 (error at :15) else goto L10 L10: - r14 = r4.call - if is_error(r14) goto L212 (error at decode_output:199) else goto L11 + dank_mids.eth = r38 :: module + dec_ref r38 + r39 = ('DankWeb3',) + r40 = 'dank_mids.helpers._helpers' + r41 = dank_mids.brownie_patch.globals :: static + r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) + if is_error(r42) goto L56 (error at :16) else goto L11 L11: - r15 = '_skip_decoder_proc_pool' - r16 = CPyObject_GetAttr(r14, r15) - dec_ref r14 - if is_error(r16) goto L212 (error at decode_output:199) else goto L12 + dank_mids.helpers._helpers = r42 :: module + dec_ref r42 + r43 = dank_mids.brownie_patch.globals :: static + r44 = 'dank_web3' + r45 = dank_mids.brownie_patch.globals :: static + r46 = 'dank_eth' + r47 = builtins :: module + r48 = 'ImportError' + r49 = CPyObject_GetAttr(r47, r48) + if is_error(r49) goto L56 (error at :33) else goto L12 L12: - r17 = PyObject_IsTrue(r16) - dec_ref r16 - r18 = r17 >= 0 :: signed - if not r18 goto L212 (error at decode_output:199) else goto L13 :: bool + r50 = dank_mids.brownie_patch.globals :: static + r51 = 'suppress' + r52 = CPyDict_GetItem(r50, r51) + if is_error(r52) goto L57 (error at :33) else goto L13 L13: - r19 = truncate r17: i32 to builtins.bool - if r19 goto L213 else goto L14 :: bool + r53 = [r49] + r54 = load_address r53 + r55 = _PyObject_Vectorcall(r52, r54, 1, 0) + dec_ref r52 + if is_error(r55) goto L57 (error at :33) else goto L14 L14: - r20 = b'Unexpected error' - r21 = r4.data - if is_error(r21) goto L212 (error at decode_output:199) else goto L15 + dec_ref r49 + r56 = PyObject_Type(r55) + r57 = '__exit__' + r58 = CPyObject_GetAttr(r56, r57) + if is_error(r58) goto L58 (error at :33) else goto L15 L15: - r22 = PySequence_Contains(r21, r20) - dec_ref r21 - r23 = r22 >= 0 :: signed - if not r23 goto L212 (error at decode_output:199) else goto L16 :: bool + r59 = '__enter__' + r60 = CPyObject_GetAttr(r56, r59) + dec_ref r56 + if is_error(r60) goto L59 (error at :33) else goto L16 L16: - r24 = truncate r22: i32 to builtins.bool - if r24 goto L213 else goto L23 :: bool + r61 = [r55] + r62 = load_address r61 + r63 = _PyObject_Vectorcall(r60, r62, 1, 0) + dec_ref r60 + if is_error(r63) goto L59 (error at :33) else goto L60 L17: - r25 = r4.data - if is_error(r25) goto L114 (error at decode_output:201) else goto L18 + r64 = 1 L18: - r26 = r4.call - if is_error(r26) goto L214 (error at decode_output:201) else goto L19 + r65 = ('network', 'web3') + r66 = 'brownie' + r67 = dank_mids.brownie_patch.globals :: static + r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) + if is_error(r68) goto L35 (error at :34) else goto L19 L19: - r27 = 'abi' - r28 = CPyObject_GetAttr(r26, r27) - dec_ref r26 - if is_error(r28) goto L214 (error at decode_output:201) else goto L20 + brownie = r68 :: module + dec_ref r68 + r69 = dank_mids.brownie_patch.globals :: static + r70 = 'network' + r71 = CPyDict_GetItem(r69, r70) + if is_error(r71) goto L35 (error at :36) else goto L20 L20: - r29 = cast(dict, r28) - if is_error(r29) goto L214 (error at decode_output:201) else goto L21 + r72 = 'is_connected' + r73 = [r71] + r74 = load_address r73 + r75 = PyObject_VectorcallMethod(r72, r74, 9223372036854775809, 0) + if is_error(r75) goto L61 (error at :36) else goto L21 L21: - r30 = __decode_output(r25, r29) - dec_ref r25 - dec_ref r29 - if is_error(r30) goto L114 (error at decode_output:201) else goto L22 + dec_ref r71 + r76 = PyObject_IsTrue(r75) + dec_ref r75 + r77 = r76 >= 0 :: signed + if not r77 goto L35 (error at :36) else goto L22 :: bool L22: - r4.decoded = r30; r31 = is_error - if not r31 goto L114 (error at decode_output:201) else goto L103 :: bool + r78 = truncate r76: i32 to builtins.bool + if r78 goto L23 else goto L43 :: bool L23: - r32 = r4.call - if is_error(r32) goto L215 (error at decode_output:204) else goto L24 + r79 = ('Contract', 'patch_contract') + r80 = 'dank_mids.brownie_patch.contract' + r81 = dank_mids.brownie_patch.globals :: static + r82 = CPyImport_ImportFromMany(r80, r79, r79, r81) + if is_error(r82) goto L35 (error at :37) else goto L24 L24: - r33 = r4.data - if is_error(r33) goto L216 (error at decode_output:204) else goto L25 -L25: - r34 = dank_mids.brownie_patch.call.decode :: static - if is_error(r34) goto L217 else goto L28 -L26: - r35 = raise NameError('value for final name "decode" was not set') - if not r35 goto L65 (error at decode_output:204) else goto L218 :: bool -L27: - unreachable -L28: - r36 = [r32, r33] - r37 = load_address r36 - r38 = _PyObject_Vectorcall(r34, r37, 2, 0) - if is_error(r38) goto L219 (error at decode_output:204) else goto L29 -L29: - dec_ref r32 - dec_ref r33 - r39 = CPy_GetCoro(r38) - dec_ref r38 - if is_error(r39) goto L215 (error at decode_output:204) else goto L30 -L30: - r4.__mypyc_temp__32 = r39; r40 = is_error - if not r40 goto L215 (error at decode_output:-1) else goto L31 :: bool -L31: - r41 = r4.__mypyc_temp__32 - if is_error(r41) goto L215 (error at decode_output:-1) else goto L32 -L32: - r42 = CPyIter_Next(r41) - dec_ref r41 - if is_error(r42) goto L220 else goto L35 -L33: - r43 = CPy_FetchStopIterationValue() - if is_error(r43) goto L65 (error at decode_output:204) else goto L34 -L34: - r44 = r43 - goto L64 -L35: - r45 = r42 -L36: - r4.__mypyc_next_label__ = 2; r46 = is_error - if not r46 goto L221 (error at decode_output:204) else goto L222 :: bool -L37: - return r45 -L38: - r47 = load_address _Py_NoneStruct - r48 = type != r47 - if r48 goto L39 else goto L41 :: bool -L39: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L42 (error at decode_output:204) else goto L223 :: bool -L40: - unreachable -L41: - inc_ref arg - goto L59 -L42: - r49 = CPy_CatchError() - r4.__mypyc_temp__33 = r49; r50 = is_error - if not r50 goto L224 (error at decode_output:-1) else goto L43 :: bool -L43: - r51 = load_address r1 - r52 = r4.__mypyc_temp__32 - if is_error(r52) goto L224 (error at decode_output:-1) else goto L44 -L44: - r53 = CPy_YieldFromErrorHandle(r52, r51) - dec_ref r52 - if is_error(r53) goto L224 (error at decode_output:204) else goto L45 -L45: - if r53 goto L51 else goto L46 :: bool -L46: - if is_error(r1) goto L47 else goto L49 -L47: - r54 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r54 goto L56 (error at decode_output:-1) else goto L225 :: bool -L48: - unreachable -L49: - inc_ref r1 - r45 = r1 - r55 = r4.__mypyc_temp__33 - if is_error(r55) goto L226 (error at decode_output:-1) else goto L50 -L50: - CPy_RestoreExcInfo(r55) - dec_ref r55 - goto L36 -L51: - if is_error(r1) goto L52 else goto L54 -L52: - r56 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r56 goto L56 (error at decode_output:-1) else goto L227 :: bool -L53: - unreachable -L54: - r44 = r1 - r57 = r4.__mypyc_temp__33 - if is_error(r57) goto L228 (error at decode_output:-1) else goto L55 -L55: - CPy_RestoreExcInfo(r57) - dec_ref r57 - goto L64 -L56: - r58 = r4.__mypyc_temp__33 - if is_error(r58) goto L65 (error at decode_output:-1) else goto L57 -L57: - CPy_RestoreExcInfo(r58) - dec_ref r58 - r59 = CPy_KeepPropagating() - if not r59 goto L65 else goto L229 :: bool -L58: - unreachable -L59: - r60 = r4.__mypyc_temp__32 - if is_error(r60) goto L230 (error at decode_output:-1) else goto L60 -L60: - r61 = CPyIter_Send(r60, arg) - dec_ref r60 - dec_ref arg - if is_error(r61) goto L231 else goto L61 -L61: - r45 = r61 - goto L36 -L62: - r62 = CPy_FetchStopIterationValue() - if is_error(r62) goto L65 (error at decode_output:204) else goto L63 -L63: - r44 = r62 -L64: - r4.decoded = r44; r63 = is_error - if not r63 goto L65 (error at decode_output:204) else goto L103 :: bool -L65: - r64 = CPy_CatchError() - r4.__mypyc_temp__34 = r64; r65 = is_error - if not r65 goto L100 (error at decode_output:-1) else goto L66 :: bool -L66: - r66 = dank_mids.brownie_patch.call.globals :: static - r67 = 'BrokenProcessPool' - r68 = CPyDict_GetItem(r66, r67) - if is_error(r68) goto L100 (error at decode_output:206) else goto L67 -L67: - r69 = CPy_ExceptionMatches(r68) - dec_ref r68 - if r69 goto L68 else goto L96 :: bool -L68: - r70 = dank_mids.brownie_patch.call.logger :: static - if is_error(r70) goto L69 else goto L71 -L69: - r71 = raise NameError('value for final name "logger" was not set') - if not r71 goto L100 (error at decode_output:208) else goto L232 :: bool -L70: - unreachable -L71: - r72 = 'Oh fuck, you broke the %s while decoding %s with abi %s' - r73 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r73) goto L72 else goto L74 -L72: - r74 = raise NameError('value for final name "ENVS" was not set') - if not r74 goto L100 (error at decode_output:208) else goto L233 :: bool -L73: - unreachable -L74: - r75 = 'BROWNIE_DECODER_PROCESSES' - r76 = CPyObject_GetAttr(r73, r75) - if is_error(r76) goto L100 (error at decode_output:208) else goto L75 -L75: - r77 = r4.data - if is_error(r77) goto L234 (error at decode_output:208) else goto L76 -L76: - r78 = r4.call - if is_error(r78) goto L235 (error at decode_output:208) else goto L77 -L77: - r79 = 'abi' - r80 = CPyObject_GetAttr(r78, r79) - dec_ref r78 - if is_error(r80) goto L235 (error at decode_output:208) else goto L78 -L78: - r81 = 'critical' - r82 = [r70, r72, r76, r77, r80] - r83 = load_address r82 - r84 = PyObject_VectorcallMethod(r81, r83, 9223372036854775813, 0) - if is_error(r84) goto L236 (error at decode_output:208) else goto L237 -L79: - dec_ref r76 - dec_ref r77 - dec_ref r80 - r85 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r85) goto L80 else goto L82 -L80: - r86 = raise NameError('value for final name "ENVS" was not set') - if not r86 goto L100 (error at decode_output:209) else goto L238 :: bool -L81: - unreachable -L82: - r87 = 'BROWNIE_DECODER_PROCESSES' - r88 = CPyObject_GetAttr(r85, r87) - if is_error(r88) goto L100 (error at decode_output:209) else goto L83 -L83: - r89 = '_max_workers' - r90 = CPyObject_GetAttr(r88, r89) + dank_mids.brownie_patch.contract = r82 :: module + dec_ref r82 + r83 = dank_mids.brownie_patch.globals :: static + r84 = 'web3' + r85 = CPyDict_GetItem(r83, r84) + if is_error(r85) goto L35 (error at :39) else goto L25 +L25: + r86 = dank_mids.brownie_patch.globals :: static + r87 = 'setup_dank_w3_from_sync' + r88 = CPyDict_GetItem(r86, r87) + if is_error(r88) goto L62 (error at :39) else goto L26 +L26: + r89 = [r85] + r90 = load_address r89 + r91 = _PyObject_Vectorcall(r88, r90, 1, 0) dec_ref r88 - if is_error(r90) goto L100 (error at decode_output:209) else goto L84 -L84: - r91 = dank_mids.brownie_patch.call.globals :: static - r92 = 'AsyncProcessPoolExecutor' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L239 (error at decode_output:209) else goto L85 -L85: - r94 = [r90] - r95 = load_address r94 - r96 = _PyObject_Vectorcall(r93, r95, 1, 0) - dec_ref r93 - if is_error(r96) goto L239 (error at decode_output:209) else goto L86 -L86: - dec_ref r90 - r97 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r97) goto L240 else goto L89 -L87: - r98 = raise NameError('value for final name "ENVS" was not set') - if not r98 goto L100 (error at decode_output:209) else goto L241 :: bool -L88: - unreachable -L89: - r99 = 'BROWNIE_DECODER_PROCESSES' - r100 = PyObject_SetAttr(r97, r99, r96) - dec_ref r96 - r101 = r100 >= 0 :: signed - if not r101 goto L100 (error at decode_output:209) else goto L90 :: bool -L90: - r102 = r4.data - if is_error(r102) goto L100 (error at decode_output:210) else goto L91 -L91: - r103 = r4.call - if is_error(r103) goto L242 (error at decode_output:210) else goto L92 -L92: - r104 = 'abi' - r105 = CPyObject_GetAttr(r103, r104) - dec_ref r103 - if is_error(r105) goto L242 (error at decode_output:210) else goto L93 -L93: - r106 = cast(dict, r105) - if is_error(r106) goto L242 (error at decode_output:210) else goto L94 -L94: - r107 = __decode_output(r102, r106) - dec_ref r102 - dec_ref r106 - if is_error(r107) goto L100 (error at decode_output:210) else goto L95 -L95: - r4.decoded = r107; r108 = is_error - if not r108 goto L100 (error at decode_output:210) else goto L98 :: bool -L96: - CPy_Reraise() - if not 0 goto L100 else goto L243 :: bool -L97: - unreachable -L98: - r109 = r4.__mypyc_temp__34 - if is_error(r109) goto L114 (error at decode_output:-1) else goto L99 -L99: - CPy_RestoreExcInfo(r109) - dec_ref r109 - goto L103 -L100: - r110 = r4.__mypyc_temp__34 - if is_error(r110) goto L114 (error at decode_output:-1) else goto L101 -L101: - CPy_RestoreExcInfo(r110) - dec_ref r110 - r111 = CPy_KeepPropagating() - if not r111 goto L114 else goto L244 :: bool -L102: - unreachable -L103: - r112 = r4.decoded - if is_error(r112) goto L114 (error at decode_output:212) else goto L104 -L104: - r113 = builtins :: module - r114 = 'Exception' - r115 = CPyObject_GetAttr(r113, r114) - if is_error(r115) goto L245 (error at decode_output:212) else goto L105 -L105: - r116 = PyObject_IsInstance(r112, r115) + if is_error(r91) goto L62 (error at :39) else goto L27 +L27: + dec_ref r85 + r92 = dank_mids.brownie_patch.globals :: static + r93 = 'dank_web3' + r94 = CPyDict_SetItem(r92, r93, r91) + dec_ref r91 + r95 = r94 >= 0 :: signed + if not r95 goto L35 (error at :39) else goto L28 :: bool +L28: + r96 = dank_mids.brownie_patch.globals :: static + r97 = 'dank_web3' + r98 = CPyDict_GetItem(r96, r97) + if is_error(r98) goto L35 (error at :40) else goto L29 +L29: + r99 = 'eth' + r100 = CPyObject_GetAttr(r98, r99) + dec_ref r98 + if is_error(r100) goto L35 (error at :40) else goto L30 +L30: + r101 = dank_mids.brownie_patch.globals :: static + r102 = 'dank_eth' + r103 = CPyDict_SetItem(r101, r102, r100) + dec_ref r100 + r104 = r103 >= 0 :: signed + if not r104 goto L35 (error at :40) else goto L31 :: bool +L31: + r105 = dank_mids.brownie_patch.globals :: static + r106 = '__all__' + r107 = CPyDict_GetItem(r105, r106) + if is_error(r107) goto L35 (error at :41) else goto L32 +L32: + r108 = 'Contract' + r109 = 'patch_contract' + r110 = 'dank_web3' + r111 = 'dank_eth' + r112 = PyList_New(4) + if is_error(r112) goto L63 (error at :41) else goto L33 +L33: + r113 = get_element_ptr r112 ob_item :: PyListObject + r114 = load_mem r113 :: ptr* + inc_ref r108 + set_mem r114, r108 :: builtins.object* + inc_ref r109 + r115 = r114 + 8 + set_mem r115, r109 :: builtins.object* + inc_ref r110 + r116 = r114 + 16 + set_mem r116, r110 :: builtins.object* + inc_ref r111 + r117 = r114 + 24 + set_mem r117, r111 :: builtins.object* + r118 = PyNumber_InPlaceAdd(r107, r112) + dec_ref r107 dec_ref r112 - dec_ref r115 - r117 = r116 >= 0 :: signed - if not r117 goto L114 (error at decode_output:212) else goto L106 :: bool -L106: - r118 = truncate r116: i32 to builtins.bool - if r118 goto L107 else goto L110 :: bool -L107: - r119 = r4.decoded - if is_error(r119) goto L114 (error at decode_output:213) else goto L108 -L108: - CPy_Raise(r119) - dec_ref r119 - if not 0 goto L114 (error at decode_output:213) else goto L246 :: bool -L109: - unreachable -L110: - r120 = r4.decoded - if is_error(r120) goto L114 (error at decode_output:214) else goto L111 -L111: - r4.__mypyc_next_label__ = -2; r121 = is_error - if not r121 goto L247 (error at decode_output:214) else goto L248 :: bool -L112: - CPyGen_SetStopIterationValue(r120) - dec_ref r120 - if not 0 goto L206 else goto L113 :: bool -L113: - unreachable -L114: - r122 = CPy_CatchError() - r4.__mypyc_temp__35 = r122; r123 = is_error - if not r123 goto L249 (error at decode_output:-1) else goto L115 :: bool -L115: - r124 = dank_mids.brownie_patch.call.globals :: static - r125 = 'InsufficientDataBytes' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L249 (error at decode_output:215) else goto L116 -L116: - r127 = CPy_ExceptionMatches(r126) - dec_ref r126 - if r127 goto L250 else goto L134 :: bool -L117: - r128 = CPy_GetExcValue() - r4.e = r128; r129 = is_error - if not r129 goto L198 (error at decode_output:215) else goto L118 :: bool -L118: - r130 = r4.e - if is_error(r130) goto L198 (error at decode_output:217) else goto L119 -L119: - r131 = 'args' - r132 = CPyObject_GetAttr(r130, r131) - dec_ref r130 - if is_error(r132) goto L198 (error at decode_output:217) else goto L120 -L120: - r133 = r4.call - if is_error(r133) goto L251 (error at decode_output:217) else goto L121 -L121: - r134 = r4.call - if is_error(r134) goto L252 (error at decode_output:217) else goto L122 -L122: - r135 = '_address' - r136 = CPyObject_GetAttr(r134, r135) - dec_ref r134 - if is_error(r136) goto L252 (error at decode_output:217) else goto L123 -L123: - r137 = r4.data - if is_error(r137) goto L253 (error at decode_output:217) else goto L124 -L124: - r138 = PyList_New(0) - if is_error(r138) goto L254 (error at decode_output:217) else goto L125 -L125: - r139 = CPyList_Extend(r138, r132) - dec_ref r132 - if is_error(r139) goto L255 (error at decode_output:217) else goto L256 -L126: - r140 = PyList_Append(r138, r133) - dec_ref r133 - r141 = r140 >= 0 :: signed - if not r141 goto L257 (error at decode_output:217) else goto L127 :: bool -L127: - r142 = PyList_Append(r138, r136) - dec_ref r136 - r143 = r142 >= 0 :: signed - if not r143 goto L258 (error at decode_output:217) else goto L128 :: bool -L128: - r144 = PyList_Append(r138, r137) - dec_ref r137 - r145 = r144 >= 0 :: signed - if not r145 goto L259 (error at decode_output:217) else goto L129 :: bool -L129: - r146 = PyList_AsTuple(r138) - dec_ref r138 - if is_error(r146) goto L198 (error at decode_output:217) else goto L130 -L130: - r147 = r4.e - if is_error(r147) goto L260 (error at decode_output:217) else goto L131 -L131: - r148 = 'args' - r149 = PyObject_SetAttr(r147, r148, r146) - dec_ref r147 - dec_ref r146 - r150 = r149 >= 0 :: signed - if not r150 goto L198 (error at decode_output:217) else goto L132 :: bool -L132: + if is_error(r118) goto L35 (error at :41) else goto L34 +L34: + r119 = CPyDict_SetItem(r105, r106, r118) + dec_ref r118 + r120 = r119 >= 0 :: signed + if not r120 goto L35 (error at :41) else goto L43 :: bool +L35: + r121 = CPy_CatchError() + r64 = 0 + r122 = CPy_GetExcInfo() + r123 = r122[0] + r124 = r122[1] + r125 = r122[2] + dec_ref r122 + r126 = [r55, r123, r124, r125] + r127 = load_address r126 + r128 = _PyObject_Vectorcall(r58, r127, 4, 0) + if is_error(r128) goto L64 (error at :33) else goto L36 +L36: + dec_ref r123 + dec_ref r124 + dec_ref r125 + r129 = PyObject_IsTrue(r128) + dec_ref r128 + r130 = r129 >= 0 :: signed + if not r130 goto L41 (error at :33) else goto L37 :: bool +L37: + r131 = truncate r129: i32 to builtins.bool + if r131 goto L40 else goto L38 :: bool +L38: CPy_Reraise() - if not 0 goto L198 else goto L261 :: bool -L133: + if not 0 goto L41 else goto L65 :: bool +L39: unreachable -L134: - r151 = builtins :: module - r152 = 'AttributeError' - r153 = CPyObject_GetAttr(r151, r152) - if is_error(r153) goto L249 (error at decode_output:219) else goto L135 -L135: - r154 = CPy_ExceptionMatches(r153) - dec_ref r153 - if r154 goto L136 else goto L262 :: bool -L136: - r155 = CPy_GetExcValue() - r4.e = r155; r156 = is_error - if not r156 goto L249 (error at decode_output:219) else goto L137 :: bool -L137: - r157 = r4.e - if is_error(r157) goto L249 (error at decode_output:221) else goto L138 -L138: - r158 = PyObject_Str(r157) - dec_ref r157 - if is_error(r158) goto L249 (error at decode_output:221) else goto L139 -L139: - r159 = " object has no attribute '_skip_decoder_proc_pool'" - r160 = CPyStr_Endswith(r158, r159) - dec_ref r158 - if r160 goto L142 else goto L263 :: bool -L140: +L40: + CPy_RestoreExcInfo(r121) + dec_ref r121 + goto L43 +L41: + CPy_RestoreExcInfo(r121) + dec_ref r121 + r132 = CPy_KeepPropagating() + if not r132 goto L44 else goto L66 :: bool +L42: + unreachable +L43: + r133 = :: tuple[object, object, object] + r134 = r133 + goto L45 +L44: + r135 = CPy_CatchError() + r134 = r135 +L45: + if r64 goto L46 else goto L67 :: bool +L46: + r136 = load_address _Py_NoneStruct + r137 = [r55, r136, r136, r136] + r138 = load_address r137 + r139 = _PyObject_Vectorcall(r58, r138, 4, 0) + dec_ref r58 + if is_error(r139) goto L68 (error at :33) else goto L69 +L47: + dec_ref r55 +L48: + if is_error(r134) goto L55 else goto L49 +L49: CPy_Reraise() - if not 0 goto L198 else goto L264 :: bool -L141: + if not 0 goto L51 else goto L70 :: bool +L50: unreachable -L142: - r161 = dank_mids.brownie_patch.call.logger :: static - if is_error(r161) goto L265 else goto L145 -L143: - r162 = raise NameError('value for final name "logger" was not set') - if not r162 goto L198 (error at decode_output:223) else goto L266 :: bool -L144: +L51: + if is_error(r134) goto L53 else goto L52 +L52: + CPy_RestoreExcInfo(r134) + xdec_ref r134 +L53: + r140 = CPy_KeepPropagating() + if not r140 goto L56 else goto L54 :: bool +L54: + unreachable +L55: + return 1 +L56: + r141 = :: None + return r141 +L57: + dec_ref r49 + goto L56 +L58: + dec_ref r55 + dec_ref r56 + goto L56 +L59: + dec_ref r55 + dec_ref r58 + goto L56 +L60: + dec_ref r63 + goto L17 +L61: + dec_ref r71 + goto L35 +L62: + dec_ref r85 + goto L35 +L63: + dec_ref r107 + goto L35 +L64: + dec_ref r123 + dec_ref r124 + dec_ref r125 + goto L41 +L65: + dec_ref r55 + dec_ref r58 + dec_ref r121 + goto L39 +L66: + dec_ref r55 + dec_ref r58 + goto L42 +L67: + dec_ref r55 + dec_ref r58 + goto L48 +L68: + dec_ref r55 + goto L51 +L69: + dec_ref r139 + goto L47 +L70: + xdec_ref r134 + goto L50 + +def lru_cache_lite_wrap_lru_cache_lite_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def lru_cache_lite_wrap_lru_cache_lite_obj.__call__(__mypyc_self__, args): + __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj + args :: tuple + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env + r1 :: dict + r2, r3, retval, r4 :: object + r5 :: bit + r6 :: object + r7 :: list + r8 :: object + r9 :: tuple + r10 :: dict + r11 :: object + r12 :: dict + r13 :: i32 + r14 :: bit + r15 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L15 (error at lru_cache_lite_wrap:41) else goto L1 +L1: + r1 = r0.cache + if is_error(r1) goto L16 (error at lru_cache_lite_wrap:42) else goto L2 +L2: + r2 = r0.cache_miss + if is_error(r2) goto L17 (error at lru_cache_lite_wrap:42) else goto L3 +L3: + r3 = CPyDict_Get(r1, args, r2) + dec_ref r1 + dec_ref r2 + if is_error(r3) goto L16 (error at lru_cache_lite_wrap:42) else goto L4 +L4: + retval = r3 + r4 = r0.cache_miss + if is_error(r4) goto L18 (error at lru_cache_lite_wrap:43) else goto L5 +L5: + r5 = retval == r4 + dec_ref r4 + if r5 goto L19 else goto L20 :: bool +L6: + r6 = r0.func + if is_error(r6) goto L16 (error at lru_cache_lite_wrap:44) else goto L7 +L7: + r7 = PyList_New(0) + if is_error(r7) goto L21 (error at lru_cache_lite_wrap:44) else goto L8 +L8: + r8 = CPyList_Extend(r7, args) + if is_error(r8) goto L22 (error at lru_cache_lite_wrap:44) else goto L23 +L9: + r9 = PyList_AsTuple(r7) + dec_ref r7 + if is_error(r9) goto L21 (error at lru_cache_lite_wrap:44) else goto L10 +L10: + r10 = PyDict_New() + if is_error(r10) goto L24 (error at lru_cache_lite_wrap:44) else goto L11 +L11: + r11 = PyObject_Call(r6, r9, r10) + dec_ref r6 + dec_ref r9 + dec_ref r10 + if is_error(r11) goto L16 (error at lru_cache_lite_wrap:44) else goto L12 +L12: + retval = r11 + r12 = r0.cache + dec_ref r0 + if is_error(r12) goto L25 (error at lru_cache_lite_wrap:45) else goto L13 +L13: + r13 = CPyDict_SetItem(r12, args, retval) + dec_ref r12 + r14 = r13 >= 0 :: signed + if not r14 goto L25 (error at lru_cache_lite_wrap:45) else goto L14 :: bool +L14: + return retval +L15: + r15 = :: object + return r15 +L16: + dec_ref r0 + goto L15 +L17: + dec_ref r0 + dec_ref r1 + goto L15 +L18: + dec_ref r0 + dec_ref retval + goto L15 +L19: + dec_ref retval + goto L6 +L20: + dec_ref r0 + goto L14 +L21: + dec_ref r0 + dec_ref r6 + goto L15 +L22: + dec_ref r0 + dec_ref r6 + dec_ref r7 + goto L15 +L23: + dec_ref r8 + goto L9 +L24: + dec_ref r0 + dec_ref r6 + dec_ref r9 + goto L15 +L25: + dec_ref retval + goto L15 + +def lru_cache_lite(func): + func :: object + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env + r1 :: bool + r2 :: dict + r3 :: bool + r4 :: object + r5 :: str + r6, r7 :: object + r8 :: bool + r9 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj + r10 :: bool + r11 :: object + r12 :: dict + r13 :: str + r14 :: object + r15 :: object[1] + r16 :: object_ptr + r17 :: object + r18 :: object[1] + r19 :: object_ptr + r20 :: object + r21 :: dict + r22 :: str + r23 :: i32 + r24 :: bit + r25 :: dict + r26 :: str + r27 :: i32 + r28 :: bit + r29 :: object +L0: + r0 = lru_cache_lite_env() + if is_error(r0) goto L17 (error at lru_cache_lite:11) else goto L1 +L1: + inc_ref func + r0.func = func; r1 = is_error + if not r1 goto L18 (error at lru_cache_lite:11) else goto L2 :: bool +L2: + r2 = PyDict_New() + if is_error(r2) goto L18 (error at lru_cache_lite:37) else goto L3 +L3: + r0.cache = r2; r3 = is_error + if not r3 goto L18 (error at lru_cache_lite:37) else goto L4 :: bool +L4: + r4 = builtins :: module + r5 = 'object' + r6 = CPyObject_GetAttr(r4, r5) + if is_error(r6) goto L18 (error at lru_cache_lite:38) else goto L5 +L5: + r7 = _PyObject_Vectorcall(r6, 0, 0, 0) + dec_ref r6 + if is_error(r7) goto L18 (error at lru_cache_lite:38) else goto L6 +L6: + r0.cache_miss = r7; r8 = is_error + if not r8 goto L18 (error at lru_cache_lite:38) else goto L7 :: bool +L7: + r9 = lru_cache_lite_wrap_lru_cache_lite_obj() + if is_error(r9) goto L18 (error at lru_cache_lite:41) else goto L8 +L8: + inc_ref r0 + r9.__mypyc_env__ = r0; r10 = is_error + if not r10 goto L19 (error at lru_cache_lite:41) else goto L9 :: bool +L9: + r11 = r0.func + if is_error(r11) goto L19 (error at lru_cache_lite:40) else goto L10 +L10: + r12 = dank_mids.helpers.lru_cache.globals :: static + r13 = 'wraps' + r14 = CPyDict_GetItem(r12, r13) + if is_error(r14) goto L20 (error at lru_cache_lite:40) else goto L11 +L11: + r15 = [r11] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r14, r16, 1, 0) + dec_ref r14 + if is_error(r17) goto L20 (error at lru_cache_lite:40) else goto L12 +L12: + dec_ref r11 + r18 = [r9] + r19 = load_address r18 + r20 = _PyObject_Vectorcall(r17, r19, 1, 0) + dec_ref r17 + if is_error(r20) goto L19 (error at lru_cache_lite:41) else goto L13 +L13: + dec_ref r9 + inc_ref r20 + r21 = dank_mids.helpers.lru_cache.globals :: static + r22 = 'lru_cache_lite_wrap' + r23 = CPyDict_SetItem(r21, r22, r20) + dec_ref r20 + r24 = r23 >= 0 :: signed + if not r24 goto L21 (error at lru_cache_lite:41) else goto L14 :: bool +L14: + r25 = r0.cache + dec_ref r0 + if is_error(r25) goto L22 (error at lru_cache_lite:48) else goto L15 +L15: + r26 = 'cache' + r27 = PyObject_SetAttr(r20, r26, r25) + dec_ref r25 + r28 = r27 >= 0 :: signed + if not r28 goto L22 (error at lru_cache_lite:48) else goto L16 :: bool +L16: + return r20 +L17: + r29 = :: object + return r29 +L18: + dec_ref r0 + goto L17 +L19: + dec_ref r0 + dec_ref r9 + goto L17 +L20: + dec_ref r0 + dec_ref r9 + dec_ref r11 + goto L17 +L21: + dec_ref r0 + dec_ref r20 + goto L17 +L22: + dec_ref r20 + goto L17 + +def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__call__(__mypyc_self__, args): + __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj + args :: tuple + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env + r1 :: dict + r2 :: object + retval :: union[object, None] + r3 :: object + r4 :: bit + r5 :: object + r6 :: list + r7 :: object + r8 :: tuple + r9 :: dict + r10 :: object + r11 :: dict + r12 :: i32 + r13 :: bit + r14 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L13 (error at lru_cache_lite_wrap:89) else goto L1 +L1: + r1 = r0.cache + if is_error(r1) goto L14 (error at lru_cache_lite_wrap:90) else goto L2 +L2: + r2 = CPyDict_GetWithNone(r1, args) + dec_ref r1 + if is_error(r2) goto L14 (error at lru_cache_lite_wrap:90) else goto L3 +L3: + retval = r2 + r3 = load_address _Py_NoneStruct + r4 = retval == r3 + if r4 goto L15 else goto L16 :: bool +L4: + r5 = r0.func + if is_error(r5) goto L14 (error at lru_cache_lite_wrap:92) else goto L5 +L5: + r6 = PyList_New(0) + if is_error(r6) goto L17 (error at lru_cache_lite_wrap:92) else goto L6 +L6: + r7 = CPyList_Extend(r6, args) + if is_error(r7) goto L18 (error at lru_cache_lite_wrap:92) else goto L19 +L7: + r8 = PyList_AsTuple(r6) + dec_ref r6 + if is_error(r8) goto L17 (error at lru_cache_lite_wrap:92) else goto L8 +L8: + r9 = PyDict_New() + if is_error(r9) goto L20 (error at lru_cache_lite_wrap:92) else goto L9 +L9: + r10 = PyObject_Call(r5, r8, r9) + dec_ref r5 + dec_ref r8 + dec_ref r9 + if is_error(r10) goto L14 (error at lru_cache_lite_wrap:92) else goto L10 +L10: + retval = r10 + r11 = r0.cache + dec_ref r0 + if is_error(r11) goto L21 (error at lru_cache_lite_wrap:93) else goto L11 +L11: + r12 = CPyDict_SetItem(r11, args, retval) + dec_ref r11 + r13 = r12 >= 0 :: signed + if not r13 goto L21 (error at lru_cache_lite_wrap:93) else goto L12 :: bool +L12: + return retval +L13: + r14 = :: object + return r14 +L14: + dec_ref r0 + goto L13 +L15: + dec_ref retval + goto L4 +L16: + dec_ref r0 + goto L12 +L17: + dec_ref r0 + dec_ref r5 + goto L13 +L18: + dec_ref r0 + dec_ref r5 + dec_ref r6 + goto L13 +L19: + dec_ref r7 + goto L7 +L20: + dec_ref r0 + dec_ref r5 + dec_ref r8 + goto L13 +L21: + dec_ref retval + goto L13 + +def lru_cache_lite_nonull(func): + func :: object + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env + r1 :: bool + r2 :: dict + r3 :: bool + r4 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj + r5 :: bool + r6 :: object + r7 :: dict + r8 :: str + r9 :: object + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13 :: object[1] + r14 :: object_ptr + r15 :: object + r16 :: dict + r17 :: str + r18 :: i32 + r19 :: bit + r20 :: dict + r21 :: str + r22 :: i32 + r23 :: bit + r24 :: object +L0: + r0 = lru_cache_lite_nonull_env() + if is_error(r0) goto L14 (error at lru_cache_lite_nonull:52) else goto L1 +L1: + inc_ref func + r0.func = func; r1 = is_error + if not r1 goto L15 (error at lru_cache_lite_nonull:52) else goto L2 :: bool +L2: + r2 = PyDict_New() + if is_error(r2) goto L15 (error at lru_cache_lite_nonull:86) else goto L3 +L3: + r0.cache = r2; r3 = is_error + if not r3 goto L15 (error at lru_cache_lite_nonull:86) else goto L4 :: bool +L4: + r4 = lru_cache_lite_wrap_lru_cache_lite_nonull_obj() + if is_error(r4) goto L15 (error at lru_cache_lite_nonull:89) else goto L5 +L5: + inc_ref r0 + r4.__mypyc_env__ = r0; r5 = is_error + if not r5 goto L16 (error at lru_cache_lite_nonull:89) else goto L6 :: bool +L6: + r6 = r0.func + if is_error(r6) goto L16 (error at lru_cache_lite_nonull:88) else goto L7 +L7: + r7 = dank_mids.helpers.lru_cache.globals :: static + r8 = 'wraps' + r9 = CPyDict_GetItem(r7, r8) + if is_error(r9) goto L17 (error at lru_cache_lite_nonull:88) else goto L8 +L8: + r10 = [r6] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r9, r11, 1, 0) + dec_ref r9 + if is_error(r12) goto L17 (error at lru_cache_lite_nonull:88) else goto L9 +L9: + dec_ref r6 + r13 = [r4] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + dec_ref r12 + if is_error(r15) goto L16 (error at lru_cache_lite_nonull:89) else goto L10 +L10: + dec_ref r4 + inc_ref r15 + r16 = dank_mids.helpers.lru_cache.globals :: static + r17 = 'lru_cache_lite_wrap' + r18 = CPyDict_SetItem(r16, r17, r15) + dec_ref r15 + r19 = r18 >= 0 :: signed + if not r19 goto L18 (error at lru_cache_lite_nonull:89) else goto L11 :: bool +L11: + r20 = r0.cache + dec_ref r0 + if is_error(r20) goto L19 (error at lru_cache_lite_nonull:96) else goto L12 +L12: + r21 = 'cache' + r22 = PyObject_SetAttr(r15, r21, r20) + dec_ref r20 + r23 = r22 >= 0 :: signed + if not r23 goto L19 (error at lru_cache_lite_nonull:96) else goto L13 :: bool +L13: + return r15 +L14: + r24 = :: object + return r24 +L15: + dec_ref r0 + goto L14 +L16: + dec_ref r0 + dec_ref r4 + goto L14 +L17: + dec_ref r0 + dec_ref r4 + dec_ref r6 + goto L14 +L18: + dec_ref r0 + dec_ref r15 + goto L14 +L19: + dec_ref r15 + goto L14 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16 :: object + r17 :: str + r18 :: dict + r19 :: str + r20 :: object + r21 :: object[1] + r22 :: object_ptr + r23 :: object + r24 :: dict + r25 :: str + r26 :: i32 + r27 :: bit + r28 :: str + r29 :: dict + r30 :: str + r31 :: object + r32 :: object[1] + r33 :: object_ptr + r34 :: object + r35 :: dict + r36 :: str + r37 :: i32 + r38 :: bit + r39, r40 :: str + r41 :: list + r42, r43, r44 :: ptr + r45 :: dict + r46 :: str + r47 :: i32 + r48 :: bit + r49 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L15 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('wraps',) + r6 = 'functools' + r7 = dank_mids.helpers.lru_cache.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L15 (error at :1) else goto L4 +L4: + functools = r8 :: module + dec_ref r8 + r9 = ('Callable', 'Dict', 'TypeVar') + r10 = 'typing' + r11 = dank_mids.helpers.lru_cache.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L15 (error at :2) else goto L5 +L5: + typing = r12 :: module + dec_ref r12 + r13 = ('ParamSpec',) + r14 = 'typing_extensions' + r15 = dank_mids.helpers.lru_cache.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L15 (error at :4) else goto L6 +L6: + typing_extensions = r16 :: module + dec_ref r16 + r17 = '__P' + r18 = dank_mids.helpers.lru_cache.globals :: static + r19 = 'ParamSpec' + r20 = CPyDict_GetItem(r18, r19) + if is_error(r20) goto L15 (error at :7) else goto L7 +L7: + r21 = [r17] + r22 = load_address r21 + r23 = _PyObject_Vectorcall(r20, r22, 1, 0) + dec_ref r20 + if is_error(r23) goto L15 (error at :7) else goto L8 +L8: + r24 = dank_mids.helpers.lru_cache.globals :: static + r25 = '__P' + r26 = CPyDict_SetItem(r24, r25, r23) + dec_ref r23 + r27 = r26 >= 0 :: signed + if not r27 goto L15 (error at :7) else goto L9 :: bool +L9: + r28 = '__T' + r29 = dank_mids.helpers.lru_cache.globals :: static + r30 = 'TypeVar' + r31 = CPyDict_GetItem(r29, r30) + if is_error(r31) goto L15 (error at :8) else goto L10 +L10: + r32 = [r28] + r33 = load_address r32 + r34 = _PyObject_Vectorcall(r31, r33, 1, 0) + dec_ref r31 + if is_error(r34) goto L15 (error at :8) else goto L11 +L11: + r35 = dank_mids.helpers.lru_cache.globals :: static + r36 = '__T' + r37 = CPyDict_SetItem(r35, r36, r34) + dec_ref r34 + r38 = r37 >= 0 :: signed + if not r38 goto L15 (error at :8) else goto L12 :: bool +L12: + r39 = 'lru_cache_lite' + r40 = 'lru_cache_lite_nonull' + r41 = PyList_New(2) + if is_error(r41) goto L15 (error at :100) else goto L13 +L13: + r42 = get_element_ptr r41 ob_item :: PyListObject + r43 = load_mem r42 :: ptr* + inc_ref r39 + set_mem r43, r39 :: builtins.object* + inc_ref r40 + r44 = r43 + 8 + set_mem r44, r40 :: builtins.object* + r45 = dank_mids.helpers.lru_cache.globals :: static + r46 = '__all__' + r47 = CPyDict_SetItem(r45, r46, r41) + dec_ref r41 + r48 = r47 >= 0 :: signed + if not r48 goto L15 (error at :100) else goto L14 :: bool +L14: + return 1 +L15: + r49 = :: None + return r49 + +def coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + type, value, traceback, arg, r0, r1 :: object + r2 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env + r3 :: int + r4 :: object + r5 :: bit + r6 :: dank_mids.brownie_patch.types.DankOverloadedMethod + r7 :: tuple + r8 :: str + r9 :: object[2] + r10 :: object_ptr + r11 :: object + r12 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] + r13 :: bool + r14 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] + r15 :: tuple + r16, r17 :: union[int, None] + r18 :: union[dict, None] + r19 :: str + r20 :: object + r21 :: list + r22 :: object + r23, r24, r25 :: str + r26 :: tuple + r27 :: dict + r28, r29 :: object + r30 :: bool + r31, r32, r33, r34, r35 :: object + r36 :: bool + r37 :: object + r38 :: bit + r39 :: tuple[object, object, object] + r40 :: bool + r41 :: object_ptr + r42 :: object + r43, r44 :: bool + r45 :: tuple[object, object, object] + r46 :: bool + r47, r48 :: tuple[object, object, object] + r49 :: bit + r50, r51, r52 :: object + r53 :: bool + r54, r55 :: bit + r56 :: bool + r57 :: object +L0: + r0 = :: object + r1 = r0 + r2 = __mypyc_self__.__mypyc_env__ + if is_error(r2) goto L64 (error at coroutine:56) else goto L1 +L1: + r3 = r2.__mypyc_next_label__ + if is_error(r3) goto L65 (error at coroutine:56) else goto L59 +L2: + r4 = load_address _Py_NoneStruct + r5 = type != r4 + if r5 goto L66 else goto L5 :: bool +L3: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L63 (error at coroutine:56) else goto L4 :: bool +L4: unreachable -L145: - r163 = 'DEBUG ME BRO: %s' - r164 = r4.e - if is_error(r164) goto L249 (error at decode_output:223) else goto L146 -L146: - r165 = 'debug' - r166 = [r161, r163, r164] - r167 = load_address r166 - r168 = PyObject_VectorcallMethod(r165, r167, 9223372036854775811, 0) - if is_error(r168) goto L267 (error at decode_output:223) else goto L268 -L147: - dec_ref r164 - r169 = r4.call - if is_error(r169) goto L249 (error at decode_output:224) else goto L148 -L148: - r170 = '_address' - r171 = CPyObject_GetAttr(r169, r170) - dec_ref r169 - if is_error(r171) goto L249 (error at decode_output:224) else goto L149 -L149: - r172 = dank_mids.brownie_patch.call.globals :: static - r173 = '_skip_proc_pool' - r174 = CPyDict_GetItem(r172, r173) - if is_error(r174) goto L269 (error at decode_output:224) else goto L150 -L150: - r175 = cast(set, r174) - if is_error(r175) goto L269 (error at decode_output:224) else goto L151 -L151: - r176 = PySet_Contains(r175, r171) - dec_ref r175 - dec_ref r171 - r177 = r176 >= 0 :: signed - if not r177 goto L249 (error at decode_output:224) else goto L152 :: bool -L152: - r178 = truncate r176: i32 to builtins.bool - r179 = r4.call - if is_error(r179) goto L249 (error at decode_output:224) else goto L153 -L153: - r180 = '_skip_decoder_proc_pool' - r181 = box(bool, r178) - r182 = PyObject_SetAttr(r179, r180, r181) - dec_ref r179 - r183 = r182 >= 0 :: signed - if not r183 goto L249 (error at decode_output:224) else goto L154 :: bool -L154: - r184 = r4.call - if is_error(r184) goto L249 (error at decode_output:225) else goto L155 -L155: - r185 = r4.data - if is_error(r185) goto L270 (error at decode_output:225) else goto L156 -L156: - r186 = decode_output(r184, r185) - dec_ref r184 - dec_ref r185 - if is_error(r186) goto L249 (error at decode_output:225) else goto L157 -L157: - r187 = CPy_GetCoro(r186) - dec_ref r186 - if is_error(r187) goto L249 (error at decode_output:225) else goto L158 -L158: - r4.__mypyc_temp__36 = r187; r188 = is_error - if not r188 goto L249 (error at decode_output:-1) else goto L159 :: bool -L159: - r189 = r4.__mypyc_temp__36 - if is_error(r189) goto L249 (error at decode_output:-1) else goto L160 -L160: - r190 = CPyIter_Next(r189) - dec_ref r189 - if is_error(r190) goto L271 else goto L163 -L161: - r191 = CPy_FetchStopIterationValue() - if is_error(r191) goto L198 (error at decode_output:225) else goto L162 -L162: - r192 = r191 - goto L192 -L163: - r193 = r190 -L164: - r4.__mypyc_next_label__ = 4; r194 = is_error - if not r194 goto L272 (error at decode_output:225) else goto L273 :: bool -L165: - return r193 -L166: - r195 = load_address _Py_NoneStruct - r196 = type != r195 - if r196 goto L167 else goto L169 :: bool -L167: +L5: + r6 = r2.self + if is_error(r6) goto L65 (error at coroutine:74) else goto L6 +L6: + r7 = r2.args + if is_error(r7) goto L67 (error at coroutine:74) else goto L7 +L7: + r8 = '_get_fn_from_args' + r9 = [r6, r7] + r10 = load_address r9 + r11 = PyObject_VectorcallMethod(r8, r10, 9223372036854775810, 0) + if is_error(r11) goto L68 (error at coroutine:74) else goto L8 +L8: + dec_ref r6 + dec_ref r7 + r12 = cast(union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx], r11) + if is_error(r12) goto L65 (error at coroutine:74) else goto L9 +L9: + r2.call = r12; r13 = is_error + if not r13 goto L65 (error at coroutine:74) else goto L10 :: bool +L10: + r14 = r2.call + if is_error(r14) goto L65 (error at coroutine:75) else goto L11 +L11: + r15 = r2.args + if is_error(r15) goto L69 (error at coroutine:76) else goto L12 +L12: + r16 = r2.block_identifier + if is_error(r16) goto L70 (error at coroutine:76) else goto L13 +L13: + r17 = r2.decimals + if is_error(r17) goto L71 (error at coroutine:76) else goto L14 +L14: + r18 = r2.override + if is_error(r18) goto L72 (error at coroutine:76) else goto L15 +L15: + r19 = 'coroutine' + r20 = CPyObject_GetAttr(r14, r19) + dec_ref r14 + if is_error(r20) goto L73 (error at coroutine:75) else goto L16 +L16: + r21 = PyList_New(0) + if is_error(r21) goto L74 (error at coroutine:75) else goto L17 +L17: + r22 = CPyList_Extend(r21, r15) + dec_ref r15 + if is_error(r22) goto L75 (error at coroutine:75) else goto L76 +L18: + r23 = 'block_identifier' + r24 = 'decimals' + r25 = 'override' + r26 = PyList_AsTuple(r21) + dec_ref r21 + if is_error(r26) goto L77 (error at coroutine:75) else goto L19 +L19: + r27 = CPyDict_Build(3, r23, r16, r24, r17, r25, r18) + dec_ref r16 + dec_ref r17 + dec_ref r18 + if is_error(r27) goto L78 (error at coroutine:75) else goto L20 +L20: + r28 = PyObject_Call(r20, r26, r27) + dec_ref r20 + dec_ref r26 + dec_ref r27 + if is_error(r28) goto L65 (error at coroutine:75) else goto L21 +L21: + r29 = CPy_GetCoro(r28) + dec_ref r28 + if is_error(r29) goto L65 (error at coroutine:75) else goto L22 +L22: + r2.__mypyc_temp__0 = r29; r30 = is_error + if not r30 goto L65 (error at coroutine:-1) else goto L23 :: bool +L23: + r31 = r2.__mypyc_temp__0 + if is_error(r31) goto L65 (error at coroutine:-1) else goto L24 +L24: + r32 = CPyIter_Next(r31) + dec_ref r31 + if is_error(r32) goto L79 else goto L27 +L25: + r33 = CPy_FetchStopIterationValue() + if is_error(r33) goto L80 (error at coroutine:75) else goto L26 +L26: + r34 = r33 + goto L56 +L27: + r35 = r32 +L28: + r2.__mypyc_next_label__ = 2; r36 = is_error + if not r36 goto L81 (error at coroutine:75) else goto L82 :: bool +L29: + return r35 +L30: + r37 = load_address _Py_NoneStruct + r38 = type != r37 + if r38 goto L31 else goto L33 :: bool +L31: CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L170 (error at decode_output:225) else goto L274 :: bool -L168: + if not 0 goto L34 (error at coroutine:75) else goto L83 :: bool +L32: unreachable -L169: +L33: inc_ref arg - goto L187 -L170: - r197 = CPy_CatchError() - r4.__mypyc_temp__37 = r197; r198 = is_error - if not r198 goto L275 (error at decode_output:-1) else goto L171 :: bool -L171: - r199 = load_address r3 - r200 = r4.__mypyc_temp__36 - if is_error(r200) goto L275 (error at decode_output:-1) else goto L172 -L172: - r201 = CPy_YieldFromErrorHandle(r200, r199) - dec_ref r200 - if is_error(r201) goto L275 (error at decode_output:225) else goto L173 -L173: - if r201 goto L179 else goto L174 :: bool -L174: - if is_error(r3) goto L175 else goto L177 -L175: - r202 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r202 goto L184 (error at decode_output:-1) else goto L276 :: bool -L176: - unreachable -L177: - inc_ref r3 - r193 = r3 - r203 = r4.__mypyc_temp__37 - if is_error(r203) goto L277 (error at decode_output:-1) else goto L178 -L178: - CPy_RestoreExcInfo(r203) - dec_ref r203 - goto L164 -L179: - if is_error(r3) goto L180 else goto L182 -L180: - r204 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r204 goto L184 (error at decode_output:-1) else goto L278 :: bool -L181: - unreachable -L182: - r192 = r3 - r205 = r4.__mypyc_temp__37 - if is_error(r205) goto L279 (error at decode_output:-1) else goto L183 -L183: - CPy_RestoreExcInfo(r205) - dec_ref r205 - goto L192 -L184: - r206 = r4.__mypyc_temp__37 - if is_error(r206) goto L198 (error at decode_output:-1) else goto L185 -L185: - CPy_RestoreExcInfo(r206) - dec_ref r206 - r207 = CPy_KeepPropagating() - if not r207 goto L198 else goto L280 :: bool -L186: - unreachable -L187: - r208 = r4.__mypyc_temp__36 - if is_error(r208) goto L281 (error at decode_output:-1) else goto L188 -L188: - r209 = CPyIter_Send(r208, arg) - dec_ref r208 - dec_ref arg - if is_error(r209) goto L282 else goto L189 -L189: - r193 = r209 - goto L164 -L190: - r210 = CPy_FetchStopIterationValue() - if is_error(r210) goto L198 (error at decode_output:225) else goto L191 -L191: - r192 = r210 -L192: - r211 = r4.__mypyc_temp__35 - if is_error(r211) goto L283 (error at decode_output:-1) else goto L193 -L193: - CPy_RestoreExcInfo(r211) - dec_ref r211 - r4.__mypyc_next_label__ = -2; r212 = is_error - if not r212 goto L283 (error at decode_output:225) else goto L284 :: bool -L194: - CPyGen_SetStopIterationValue(r192) - dec_ref r192 - if not 0 goto L206 else goto L195 :: bool -L195: - unreachable -L196: - CPy_Reraise() - if not 0 goto L198 else goto L285 :: bool -L197: - unreachable -L198: - r213 = r4.__mypyc_temp__35 - dec_ref r4 - if is_error(r213) goto L206 (error at decode_output:-1) else goto L199 -L199: - CPy_RestoreExcInfo(r213) - dec_ref r213 - r214 = CPy_KeepPropagating() - if not r214 goto L206 else goto L200 :: bool -L200: - unreachable -L201: - r215 = r5 == 0 - if r215 goto L286 else goto L202 :: bool -L202: - r216 = r5 == 2 - if r216 goto L287 else goto L288 :: bool -L203: - r217 = r5 == 4 - dec_ref r5 :: int - if r217 goto L166 else goto L289 :: bool -L204: - r218 = raise StopIteration - if not r218 goto L206 (error at decode_output:196) else goto L205 :: bool -L205: + goto L51 +L34: + r39 = CPy_CatchError() + r2.__mypyc_temp__1 = r39; r40 = is_error + if not r40 goto L84 (error at coroutine:-1) else goto L35 :: bool +L35: + r41 = load_address r1 + r42 = r2.__mypyc_temp__0 + if is_error(r42) goto L84 (error at coroutine:-1) else goto L36 +L36: + r43 = CPy_YieldFromErrorHandle(r42, r41) + dec_ref r42 + if is_error(r43) goto L84 (error at coroutine:75) else goto L37 +L37: + if r43 goto L43 else goto L38 :: bool +L38: + if is_error(r1) goto L39 else goto L41 +L39: + r44 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r44 goto L48 (error at coroutine:-1) else goto L85 :: bool +L40: unreachable -L206: - r219 = :: object - return r219 -L207: - xdec_ref r1 - xdec_ref r3 - goto L206 -L208: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L206 -L209: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L3 -L210: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - dec_ref r10 - goto L206 -L211: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - dec_ref r11 - goto L206 -L212: - xdec_ref r1 - goto L114 -L213: - xdec_ref r1 - goto L17 -L214: - dec_ref r25 - goto L114 -L215: - xdec_ref r1 - goto L65 -L216: - xdec_ref r1 - dec_ref r32 - goto L65 -L217: - xdec_ref r1 - dec_ref r32 - dec_ref r33 - goto L26 -L218: - xdec_ref r3 - dec_ref r4 - goto L27 -L219: - xdec_ref r1 - dec_ref r32 - dec_ref r33 - goto L65 -L220: - xdec_ref r1 - goto L33 -L221: - dec_ref r45 - goto L42 -L222: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L37 -L223: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L40 -L224: - xdec_ref r1 - goto L56 -L225: - xdec_ref r3 - dec_ref r4 - goto L48 -L226: - xdec_ref r1 +L41: + inc_ref r1 + r35 = r1 + r45 = r2.__mypyc_temp__1 + if is_error(r45) goto L86 (error at coroutine:-1) else goto L42 +L42: + CPy_RestoreExcInfo(r45) dec_ref r45 + goto L28 +L43: + if is_error(r1) goto L44 else goto L46 +L44: + r46 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r46 goto L48 (error at coroutine:-1) else goto L87 :: bool +L45: + unreachable +L46: + r34 = r1 + r47 = r2.__mypyc_temp__1 + if is_error(r47) goto L88 (error at coroutine:-1) else goto L47 +L47: + CPy_RestoreExcInfo(r47) + dec_ref r47 goto L56 -L227: - xdec_ref r3 - dec_ref r4 - goto L53 -L228: - dec_ref r44 - goto L56 -L229: - xdec_ref r3 - dec_ref r4 - goto L58 -L230: - xdec_ref r1 +L48: + r48 = r2.__mypyc_temp__1 + dec_ref r2 + if is_error(r48) goto L63 (error at coroutine:-1) else goto L49 +L49: + CPy_RestoreExcInfo(r48) + dec_ref r48 + r49 = CPy_KeepPropagating() + if not r49 goto L63 else goto L50 :: bool +L50: + unreachable +L51: + r50 = r2.__mypyc_temp__0 + if is_error(r50) goto L89 (error at coroutine:-1) else goto L52 +L52: + r51 = CPyIter_Send(r50, arg) + dec_ref r50 dec_ref arg - goto L65 -L231: - xdec_ref r1 - goto L62 -L232: - xdec_ref r3 - dec_ref r4 - goto L70 -L233: - xdec_ref r3 - dec_ref r4 - goto L73 -L234: - dec_ref r76 - goto L100 -L235: - dec_ref r76 - dec_ref r77 - goto L100 -L236: - dec_ref r76 - dec_ref r77 - dec_ref r80 - goto L100 -L237: - dec_ref r84 - goto L79 -L238: - xdec_ref r3 - dec_ref r4 - goto L81 -L239: - dec_ref r90 - goto L100 -L240: - dec_ref r96 - goto L87 -L241: - xdec_ref r3 - dec_ref r4 - goto L88 -L242: - dec_ref r102 - goto L100 -L243: - xdec_ref r3 - dec_ref r4 - goto L97 -L244: - xdec_ref r3 - dec_ref r4 - goto L102 -L245: - dec_ref r112 - goto L114 -L246: - xdec_ref r3 - dec_ref r4 - goto L109 -L247: - dec_ref r120 - goto L114 -L248: - xdec_ref r3 - dec_ref r4 - goto L112 -L249: - xdec_ref r3 - goto L198 -L250: - xdec_ref r3 - goto L117 -L251: - dec_ref r132 - goto L198 -L252: - dec_ref r132 - dec_ref r133 - goto L198 -L253: - dec_ref r132 - dec_ref r133 - dec_ref r136 - goto L198 -L254: - dec_ref r132 - dec_ref r133 - dec_ref r136 - dec_ref r137 - goto L198 -L255: - dec_ref r133 - dec_ref r136 - dec_ref r137 - dec_ref r138 - goto L198 -L256: - dec_ref r139 - goto L126 -L257: - dec_ref r136 - dec_ref r137 - dec_ref r138 - goto L198 -L258: - dec_ref r137 - dec_ref r138 - goto L198 -L259: - dec_ref r138 - goto L198 -L260: - dec_ref r146 - goto L198 -L261: - dec_ref r4 - goto L133 -L262: - xdec_ref r3 - goto L196 -L263: - xdec_ref r3 - goto L140 -L264: - dec_ref r4 - goto L141 -L265: - xdec_ref r3 - goto L143 -L266: - dec_ref r4 - goto L144 -L267: - xdec_ref r3 - dec_ref r164 - goto L198 -L268: - dec_ref r168 - goto L147 -L269: - xdec_ref r3 - dec_ref r171 - goto L198 -L270: - xdec_ref r3 - dec_ref r184 - goto L198 -L271: - xdec_ref r3 - goto L161 -L272: - dec_ref r193 - goto L170 -L273: - xdec_ref r3 - dec_ref r4 - goto L165 -L274: - xdec_ref r3 - dec_ref r4 - goto L168 -L275: - xdec_ref r3 - goto L184 -L276: - dec_ref r4 - goto L176 -L277: - xdec_ref r3 - dec_ref r193 - goto L184 -L278: - dec_ref r4 - goto L181 -L279: - dec_ref r192 - goto L184 -L280: - dec_ref r4 - goto L186 -L281: - xdec_ref r3 + if is_error(r51) goto L90 else goto L53 +L53: + r35 = r51 + goto L28 +L54: + r52 = CPy_FetchStopIterationValue() + if is_error(r52) goto L80 (error at coroutine:75) else goto L55 +L55: + r34 = r52 +L56: + r2.__mypyc_next_label__ = -2; r53 = is_error + dec_ref r2 + if not r53 goto L91 (error at coroutine:75) else goto L57 :: bool +L57: + CPyGen_SetStopIterationValue(r34) + dec_ref r34 + if not 0 goto L63 else goto L58 :: bool +L58: + unreachable +L59: + r54 = r3 == 0 + if r54 goto L92 else goto L60 :: bool +L60: + r55 = r3 == 2 + dec_ref r3 :: int + if r55 goto L30 else goto L93 :: bool +L61: + r56 = raise StopIteration + if not r56 goto L63 (error at coroutine:56) else goto L62 :: bool +L62: + unreachable +L63: + r57 = :: object + return r57 +L64: + xdec_ref r1 + goto L63 +L65: + xdec_ref r1 + dec_ref r2 + goto L63 +L66: + xdec_ref r1 + dec_ref r2 + goto L3 +L67: + xdec_ref r1 + dec_ref r2 + dec_ref r6 + goto L63 +L68: + xdec_ref r1 + dec_ref r2 + dec_ref r6 + dec_ref r7 + goto L63 +L69: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + goto L63 +L70: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + dec_ref r15 + goto L63 +L71: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + dec_ref r15 + dec_ref r16 + goto L63 +L72: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + dec_ref r15 + dec_ref r16 + dec_ref r17 + goto L63 +L73: + xdec_ref r1 + dec_ref r2 + dec_ref r15 + dec_ref r16 + dec_ref r17 + dec_ref r18 + goto L63 +L74: + xdec_ref r1 + dec_ref r2 + dec_ref r15 + dec_ref r16 + dec_ref r17 + dec_ref r18 + dec_ref r20 + goto L63 +L75: + xdec_ref r1 + dec_ref r2 + dec_ref r16 + dec_ref r17 + dec_ref r18 + dec_ref r20 + dec_ref r21 + goto L63 +L76: + dec_ref r22 + goto L18 +L77: + xdec_ref r1 + dec_ref r2 + dec_ref r16 + dec_ref r17 + dec_ref r18 + dec_ref r20 + goto L63 +L78: + xdec_ref r1 + dec_ref r2 + dec_ref r20 + dec_ref r26 + goto L63 +L79: + xdec_ref r1 + goto L25 +L80: + dec_ref r2 + goto L63 +L81: + dec_ref r35 + goto L34 +L82: + xdec_ref r1 + dec_ref r2 + goto L29 +L83: + xdec_ref r1 + dec_ref r2 + goto L32 +L84: + xdec_ref r1 + goto L48 +L85: + dec_ref r2 + goto L40 +L86: + xdec_ref r1 + dec_ref r35 + goto L48 +L87: + dec_ref r2 + goto L45 +L88: + dec_ref r34 + goto L48 +L89: + xdec_ref r1 + dec_ref r2 dec_ref arg - goto L198 -L282: - xdec_ref r3 - goto L190 -L283: - dec_ref r192 - goto L198 -L284: - dec_ref r4 - goto L194 -L285: - dec_ref r4 - goto L197 -L286: - dec_ref r5 :: int + goto L63 +L90: + xdec_ref r1 + goto L54 +L91: + dec_ref r34 + goto L63 +L92: + dec_ref r3 :: int + goto L2 +L93: + xdec_ref r1 + dec_ref r2 + goto L61 + +def coroutine_DankOverloadedMethod_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine_DankOverloadedMethod_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine_DankOverloadedMethod_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine_DankOverloadedMethod_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def coroutine_DankOverloadedMethod_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def coroutine_DankOverloadedMethod_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def DankOverloadedMethod.coroutine(self, args, block_identifier, decimals, override): + self :: dank_mids.brownie_patch.types.DankOverloadedMethod + args :: tuple + block_identifier, decimals :: union[int, None] + override :: union[dict, None] + r0, r1, r2 :: object + r3 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env + r4, r5, r6, r7, r8 :: bool + r9 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + r10, r11 :: bool + r12 :: object +L0: + if is_error(block_identifier) goto L1 else goto L17 +L1: + r0 = box(None, 1) + inc_ref r0 + block_identifier = r0 +L2: + if is_error(decimals) goto L3 else goto L18 +L3: + r1 = box(None, 1) + inc_ref r1 + decimals = r1 +L4: + if is_error(override) goto L5 else goto L19 +L5: + r2 = box(None, 1) + inc_ref r2 + override = r2 +L6: + r3 = coroutine_DankOverloadedMethod_env() + if is_error(r3) goto L20 (error at coroutine:56) else goto L7 +L7: + inc_ref self + r3.self = self; r4 = is_error + if not r4 goto L21 (error at coroutine:56) else goto L8 :: bool +L8: + inc_ref args + r3.args = args; r5 = is_error + if not r5 goto L21 (error at coroutine:56) else goto L9 :: bool +L9: + r3.block_identifier = block_identifier; r6 = is_error + if not r6 goto L22 (error at coroutine:56) else goto L10 :: bool +L10: + r3.decimals = decimals; r7 = is_error + if not r7 goto L23 (error at coroutine:56) else goto L11 :: bool +L11: + r3.override = override; r8 = is_error + if not r8 goto L24 (error at coroutine:56) else goto L12 :: bool +L12: + r9 = coroutine_DankOverloadedMethod_gen() + if is_error(r9) goto L24 (error at coroutine:56) else goto L13 +L13: + inc_ref r3 + r9.__mypyc_env__ = r3; r10 = is_error + if not r10 goto L25 (error at coroutine:56) else goto L14 :: bool +L14: + r3.__mypyc_next_label__ = 0; r11 = is_error + dec_ref r3 + if not r11 goto L26 (error at coroutine:56) else goto L15 :: bool +L15: + return r9 +L16: + r12 = :: object + return r12 +L17: + inc_ref block_identifier goto L2 -L287: - dec_ref r5 :: int - goto L38 -L288: - xdec_ref r1 - goto L203 -L289: - xdec_ref r3 - dec_ref r4 - goto L204 +L18: + inc_ref decimals + goto L4 +L19: + inc_ref override + goto L6 +L20: + dec_ref block_identifier + dec_ref decimals + dec_ref override + goto L16 +L21: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r3 + goto L16 +L22: + dec_ref decimals + dec_ref override + dec_ref r3 + goto L16 +L23: + dec_ref override + dec_ref r3 + goto L16 +L24: + dec_ref r3 + goto L16 +L25: + dec_ref r3 + dec_ref r9 + goto L16 +L26: + dec_ref r9 + goto L16 + +def DankOverloadedMethod._add_fn(self, abi, natspec): + self :: dank_mids.brownie_patch.types.DankOverloadedMethod + abi, natspec :: dict + r0 :: str + r1 :: object + r2 :: str + r3 :: object + r4 :: str + r5 :: object + r6, r7 :: str + r8 :: object + r9 :: list + r10 :: str + r11, r12, r13 :: object + r14 :: str + r15 :: object + r16, r17, r18 :: str + r19 :: object[3] + r20 :: object_ptr + r21 :: object + r22 :: i32 + r23, r24 :: bit + r25 :: tuple + r26 :: dict + r27 :: i32 + r28 :: bit + r29 :: str + r30 :: object + r31 :: str + r32 :: object[2] + r33 :: object_ptr + r34 :: object + r35 :: None +L0: + r0 = '_address' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L20 (error at _add_fn:90) else goto L1 +L1: + r2 = '_name' + r3 = CPyObject_GetAttr(self, r2) + if is_error(r3) goto L21 (error at _add_fn:90) else goto L2 +L2: + r4 = '_owner' + r5 = CPyObject_GetAttr(self, r4) + if is_error(r5) goto L22 (error at _add_fn:90) else goto L3 +L3: + r6 = cast(str, r1) + if is_error(r6) goto L23 (error at _add_fn:90) else goto L4 +L4: + r7 = cast(str, r3) + if is_error(r7) goto L24 (error at _add_fn:90) else goto L5 +L5: + r8 = _get_method_object(r6, abi, r7, r5, natspec) + dec_ref r6 + dec_ref r7 + dec_ref r5 + if is_error(r8) goto L20 (error at _add_fn:90) else goto L6 +L6: + r9 = PyList_New(0) + if is_error(r9) goto L25 (error at _add_fn:91) else goto L7 +L7: + r10 = 'inputs' + r11 = CPyDict_GetItem(abi, r10) + if is_error(r11) goto L26 (error at _add_fn:91) else goto L8 +L8: + r12 = PyObject_GetIter(r11) + dec_ref r11 + if is_error(r12) goto L26 (error at _add_fn:91) else goto L9 +L9: + r13 = PyIter_Next(r12) + if is_error(r13) goto L27 else goto L10 +L10: + r14 = 'type' + r15 = PyObject_GetItem(r13, r14) + dec_ref r13 + if is_error(r15) goto L28 (error at _add_fn:91) else goto L11 +L11: + r16 = '256' + r17 = '' + r18 = 'replace' + r19 = [r15, r16, r17] + r20 = load_address r19 + r21 = PyObject_VectorcallMethod(r18, r20, 9223372036854775811, 0) + if is_error(r21) goto L29 (error at _add_fn:91) else goto L12 +L12: + dec_ref r15 + r22 = PyList_Append(r9, r21) + dec_ref r21 + r23 = r22 >= 0 :: signed + if not r23 goto L28 (error at _add_fn:91) else goto L9 :: bool +L13: + r24 = CPy_NoErrOccurred() + if not r24 goto L26 (error at _add_fn:91) else goto L14 :: bool +L14: + r25 = PyList_AsTuple(r9) + dec_ref r9 + if is_error(r25) goto L25 (error at _add_fn:91) else goto L15 +L15: + r26 = self.methods + if is_error(r26) goto L30 (error at _add_fn:92) else goto L16 +L16: + r27 = CPyDict_SetItem(r26, r25, r8) + dec_ref r26 + dec_ref r25 + dec_ref r8 + r28 = r27 >= 0 :: signed + if not r28 goto L20 (error at _add_fn:92) else goto L17 :: bool +L17: + r29 = 'natspec' + r30 = CPyObject_GetAttr(self, r29) + if is_error(r30) goto L20 (error at _add_fn:93) else goto L18 +L18: + r31 = 'update' + r32 = [r30, natspec] + r33 = load_address r32 + r34 = PyObject_VectorcallMethod(r31, r33, 9223372036854775810, 0) + if is_error(r34) goto L31 (error at _add_fn:93) else goto L32 +L19: + dec_ref r30 + return 1 +L20: + r35 = :: None + return r35 +L21: + dec_ref r1 + goto L20 +L22: + dec_ref r1 + dec_ref r3 + goto L20 +L23: + dec_ref r3 + dec_ref r5 + goto L20 +L24: + dec_ref r5 + dec_ref r6 + goto L20 +L25: + dec_ref r8 + goto L20 +L26: + dec_ref r8 + dec_ref r9 + goto L20 +L27: + dec_ref r12 + goto L13 +L28: + dec_ref r8 + dec_ref r9 + dec_ref r12 + goto L20 +L29: + dec_ref r8 + dec_ref r9 + dec_ref r12 + dec_ref r15 + goto L20 +L30: + dec_ref r8 + dec_ref r25 + goto L20 +L31: + dec_ref r30 + goto L20 +L32: + dec_ref r34 + goto L19 -def decode_output_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - r0, r1, r2 :: object +def _get_method_object(address, abi, name, owner, natspec): + address :: str + abi :: dict + name :: str + owner :: union[object, None] + natspec :: dict + r0 :: str + r1 :: i32 + r2 :: bit + r3 :: bool + r4 :: str + r5, constant :: object + r6 :: str + r7 :: object + r8 :: str + r9 :: object + r10, r11 :: bool + r12 :: str + r13 :: object + r14 :: str + r15 :: object + r16 :: bool + r17 :: object + r18 :: i32 + r19 :: bit + r20 :: bool + r21 :: tuple + r22 :: dict + r23 :: dank_mids.brownie_patch.types.DankContractCall + r24 :: tuple + r25 :: dict + r26 :: dank_mids.brownie_patch.types.DankContractTx + r27 :: object +L0: + r0 = 'constant' + r1 = PyDict_Contains(abi, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L24 (error at _get_method_object:125) else goto L1 :: bool +L1: + r3 = truncate r1: i32 to builtins.bool + if r3 goto L2 else goto L4 :: bool +L2: + r4 = 'constant' + r5 = CPyDict_GetItem(abi, r4) + if is_error(r5) goto L24 (error at _get_method_object:126) else goto L3 +L3: + constant = r5 + goto L14 +L4: + r6 = 'stateMutability' + r7 = CPyDict_GetItem(abi, r6) + if is_error(r7) goto L24 (error at _get_method_object:128) else goto L5 +L5: + r8 = 'view' + r9 = PyObject_RichCompare(r7, r8, 2) + dec_ref r7 + if is_error(r9) goto L24 (error at _get_method_object:-1) else goto L6 +L6: + r10 = unbox(bool, r9) + dec_ref r9 + if is_error(r10) goto L24 (error at _get_method_object:-1) else goto L7 +L7: + if r10 goto L8 else goto L9 :: bool +L8: + r11 = r10 + goto L13 +L9: + r12 = 'stateMutability' + r13 = CPyDict_GetItem(abi, r12) + if is_error(r13) goto L24 (error at _get_method_object:128) else goto L10 +L10: + r14 = 'pure' + r15 = PyObject_RichCompare(r13, r14, 2) + dec_ref r13 + if is_error(r15) goto L24 (error at _get_method_object:-1) else goto L11 +L11: + r16 = unbox(bool, r15) + dec_ref r15 + if is_error(r16) goto L24 (error at _get_method_object:-1) else goto L12 +L12: + r11 = r16 +L13: + r17 = box(bool, r11) + inc_ref r17 + constant = r17 +L14: + r18 = PyObject_IsTrue(constant) + dec_ref constant + r19 = r18 >= 0 :: signed + if not r19 goto L24 (error at _get_method_object:126) else goto L15 :: bool +L15: + r20 = truncate r18: i32 to builtins.bool + if r20 goto L16 else goto L20 :: bool +L16: + r21 = PyTuple_Pack(5, address, abi, name, owner, natspec) + if is_error(r21) goto L24 (error at _get_method_object:131) else goto L17 +L17: + r22 = PyDict_New() + if is_error(r22) goto L25 (error at _get_method_object:131) else goto L18 +L18: + r23 = DankContractCall(r21, r22) + dec_ref r21 + dec_ref r22 + if is_error(r23) goto L24 (error at _get_method_object:131) else goto L19 +L19: + return r23 +L20: + r24 = PyTuple_Pack(5, address, abi, name, owner, natspec) + if is_error(r24) goto L24 (error at _get_method_object:132) else goto L21 +L21: + r25 = PyDict_New() + if is_error(r25) goto L26 (error at _get_method_object:132) else goto L22 +L22: + r26 = DankContractTx(r24, r25) + dec_ref r24 + dec_ref r25 + if is_error(r26) goto L24 (error at _get_method_object:132) else goto L23 +L23: + return r26 +L24: + r27 = :: object + return r27 +L25: + dec_ref r21 + goto L24 +L26: + dec_ref r24 + goto L24 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19 :: dict + r20 :: object + r21 :: str + r22 :: dict + r23 :: str + r24 :: object + r25 :: object[1] + r26 :: object_ptr + r27 :: object + r28 :: dict + r29 :: str + r30 :: i32 + r31 :: bit + r32 :: dict + r33 :: str + r34 :: object + r35 :: dict + r36 :: str + r37 :: object + r38 :: dict + r39 :: str + r40 :: object + r41 :: dict + r42 :: str + r43 :: object + r44 :: tuple[object, object, object] + r45, r46 :: object + r47 :: dict + r48 :: str + r49 :: i32 + r50 :: bit + r51 :: dict + r52 :: str + r53 :: object + r54 :: dict + r55 :: str + r56 :: object + r57 :: tuple + r58 :: str + r59, r60 :: object + r61 :: bool + r62, r63 :: str + r64 :: tuple + r65 :: i32 + r66 :: bit + r67 :: dict + r68 :: str + r69 :: i32 + r70 :: bit + r71 :: dict + r72 :: str + r73 :: object + r74 :: dict + r75 :: str + r76 :: object + r77 :: tuple + r78 :: str + r79, r80 :: object + r81 :: bool + r82, r83 :: str + r84 :: tuple + r85 :: i32 + r86 :: bit + r87 :: dict + r88 :: str + r89 :: i32 + r90 :: bit + r91 :: dict + r92 :: str + r93, r94, r95 :: object + r96 :: tuple[object, object] + r97, r98 :: object + r99 :: dict + r100 :: str + r101 :: i32 + r102 :: bit + r103 :: dict + r104 :: str + r105 :: object + r106 :: dict + r107 :: str + r108 :: object + r109 :: dict + r110 :: str + r111, r112 :: object + r113 :: tuple + r114 :: str + r115, r116 :: object + r117 :: bool + r118, r119, r120 :: str + r121 :: tuple + r122 :: i32 + r123 :: bit + r124 :: dict + r125 :: str + r126 :: i32 + r127 :: bit + r128 :: dict + r129 :: str + r130, r131, r132, r133 :: object + r134 :: tuple[object, object, object] + r135, r136 :: object + r137 :: dict + r138 :: str + r139 :: i32 + r140 :: bit + r141 :: None L0: - r0 = load_address _Py_NoneStruct - r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - return r1 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L49 (error at :-1) else goto L2 L2: - r2 = :: object - return r2 + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('Any', 'Dict', 'Optional', 'Tuple', 'TypeVar', 'Union', 'final') + r6 = 'typing' + r7 = dank_mids.brownie_patch.types.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L49 (error at :1) else goto L4 +L4: + typing = r8 :: module + dec_ref r8 + r9 = ('ContractCall', 'ContractTx', 'OverloadedMethod') + r10 = 'brownie.network.contract' + r11 = dank_mids.brownie_patch.types.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L49 (error at :3) else goto L5 +L5: + brownie.network.contract = r12 :: module + dec_ref r12 + r13 = ('AccountsType',) + r14 = 'brownie.typing' + r15 = dank_mids.brownie_patch.types.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L49 (error at :4) else goto L6 +L6: + brownie.typing = r16 :: module + dec_ref r16 + r17 = ('_DankMethod', '_DankMethodMixin', '_EVMType') + r18 = 'dank_mids.brownie_patch._method' + r19 = dank_mids.brownie_patch.types.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L49 (error at :6) else goto L7 +L7: + dank_mids.brownie_patch._method = r20 :: module + dec_ref r20 + r21 = '_T' + r22 = dank_mids.brownie_patch.types.globals :: static + r23 = 'TypeVar' + r24 = CPyDict_GetItem(r22, r23) + if is_error(r24) goto L49 (error at :9) else goto L8 +L8: + r25 = [r21] + r26 = load_address r25 + r27 = _PyObject_Vectorcall(r24, r26, 1, 0) + dec_ref r24 + if is_error(r27) goto L49 (error at :9) else goto L9 +L9: + r28 = dank_mids.brownie_patch.types.globals :: static + r29 = '_T' + r30 = CPyDict_SetItem(r28, r29, r27) + dec_ref r27 + r31 = r30 >= 0 :: signed + if not r31 goto L49 (error at :9) else goto L10 :: bool +L10: + r32 = dank_mids.brownie_patch.types.globals :: static + r33 = 'Union' + r34 = CPyDict_GetItem(r32, r33) + if is_error(r34) goto L49 (error at :11) else goto L11 +L11: + r35 = dank_mids.brownie_patch.types.globals :: static + r36 = 'ContractCall' + r37 = CPyDict_GetItem(r35, r36) + if is_error(r37) goto L50 (error at :11) else goto L12 +L12: + r38 = dank_mids.brownie_patch.types.globals :: static + r39 = 'ContractTx' + r40 = CPyDict_GetItem(r38, r39) + if is_error(r40) goto L51 (error at :11) else goto L13 +L13: + r41 = dank_mids.brownie_patch.types.globals :: static + r42 = 'OverloadedMethod' + r43 = CPyDict_GetItem(r41, r42) + if is_error(r43) goto L52 (error at :11) else goto L14 +L14: + r44 = (r37, r40, r43) + r45 = box(tuple[object, object, object], r44) + r46 = PyObject_GetItem(r34, r45) + dec_ref r34 + dec_ref r45 + if is_error(r46) goto L49 (error at :11) else goto L15 +L15: + r47 = dank_mids.brownie_patch.types.globals :: static + r48 = 'ContractMethod' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L49 (error at :11) else goto L16 :: bool +L16: + r51 = dank_mids.brownie_patch.types.globals :: static + r52 = '_DankMethod' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L49 (error at :16) else goto L17 +L17: + r54 = dank_mids.brownie_patch.types.globals :: static + r55 = 'ContractCall' + r56 = CPyDict_GetItem(r54, r55) + if is_error(r56) goto L53 (error at :16) else goto L18 +L18: + r57 = PyTuple_Pack(2, r53, r56) + dec_ref r53 + dec_ref r56 + if is_error(r57) goto L49 (error at :16) else goto L19 +L19: + r58 = 'dank_mids.brownie_patch.types' + r59 = dank_mids.brownie_patch.types.DankContractCall_template :: type + r60 = CPyType_FromTemplate(r59, r57, r58) + dec_ref r57 + if is_error(r60) goto L49 (error at :16) else goto L20 +L20: + r61 = DankContractCall_trait_vtable_setup() + if is_error(r61) goto L54 (error at :-1) else goto L21 +L21: + r62 = '__mypyc_attrs__' + r63 = '__dict__' + r64 = PyTuple_Pack(1, r63) + if is_error(r64) goto L54 (error at :16) else goto L22 +L22: + r65 = PyObject_SetAttr(r60, r62, r64) + dec_ref r64 + r66 = r65 >= 0 :: signed + if not r66 goto L54 (error at :16) else goto L23 :: bool +L23: + dank_mids.brownie_patch.types.DankContractCall = r60 :: type + r67 = dank_mids.brownie_patch.types.globals :: static + r68 = 'DankContractCall' + r69 = CPyDict_SetItem(r67, r68, r60) + dec_ref r60 + r70 = r69 >= 0 :: signed + if not r70 goto L49 (error at :16) else goto L24 :: bool +L24: + r71 = dank_mids.brownie_patch.types.globals :: static + r72 = '_DankMethod' + r73 = CPyDict_GetItem(r71, r72) + if is_error(r73) goto L49 (error at :28) else goto L25 +L25: + r74 = dank_mids.brownie_patch.types.globals :: static + r75 = 'ContractTx' + r76 = CPyDict_GetItem(r74, r75) + if is_error(r76) goto L55 (error at :28) else goto L26 +L26: + r77 = PyTuple_Pack(2, r73, r76) + dec_ref r73 + dec_ref r76 + if is_error(r77) goto L49 (error at :28) else goto L27 +L27: + r78 = 'dank_mids.brownie_patch.types' + r79 = dank_mids.brownie_patch.types.DankContractTx_template :: type + r80 = CPyType_FromTemplate(r79, r77, r78) + dec_ref r77 + if is_error(r80) goto L49 (error at :28) else goto L28 +L28: + r81 = DankContractTx_trait_vtable_setup() + if is_error(r81) goto L56 (error at :-1) else goto L29 +L29: + r82 = '__mypyc_attrs__' + r83 = '__dict__' + r84 = PyTuple_Pack(1, r83) + if is_error(r84) goto L56 (error at :28) else goto L30 +L30: + r85 = PyObject_SetAttr(r80, r82, r84) + dec_ref r84 + r86 = r85 >= 0 :: signed + if not r86 goto L56 (error at :28) else goto L31 :: bool +L31: + dank_mids.brownie_patch.types.DankContractTx = r80 :: type + r87 = dank_mids.brownie_patch.types.globals :: static + r88 = 'DankContractTx' + r89 = CPyDict_SetItem(r87, r88, r80) + dec_ref r80 + r90 = r89 >= 0 :: signed + if not r90 goto L49 (error at :28) else goto L32 :: bool +L32: + r91 = dank_mids.brownie_patch.types.globals :: static + r92 = 'Union' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L49 (error at :39) else goto L33 +L33: + r94 = dank_mids.brownie_patch.types.DankContractCall :: type + r95 = dank_mids.brownie_patch.types.DankContractTx :: type + inc_ref r94 + inc_ref r95 + r96 = (r94, r95) + r97 = box(tuple[object, object], r96) + r98 = PyObject_GetItem(r93, r97) + dec_ref r93 + dec_ref r97 + if is_error(r98) goto L49 (error at :39) else goto L34 +L34: + r99 = dank_mids.brownie_patch.types.globals :: static + r100 = '_NonOverloaded' + r101 = CPyDict_SetItem(r99, r100, r98) + dec_ref r98 + r102 = r101 >= 0 :: signed + if not r102 goto L49 (error at :39) else goto L35 :: bool +L35: + r103 = dank_mids.brownie_patch.types.globals :: static + r104 = 'OverloadedMethod' + r105 = CPyDict_GetItem(r103, r104) + if is_error(r105) goto L49 (error at :44) else goto L36 +L36: + r106 = dank_mids.brownie_patch.types.globals :: static + r107 = '_DankMethodMixin' + r108 = CPyDict_GetItem(r106, r107) + if is_error(r108) goto L57 (error at :44) else goto L37 +L37: + r109 = dank_mids.brownie_patch.types.globals :: static + r110 = '_T' + r111 = CPyDict_GetItem(r109, r110) + if is_error(r111) goto L58 (error at :44) else goto L38 +L38: + r112 = PyObject_GetItem(r108, r111) + dec_ref r108 + dec_ref r111 + if is_error(r112) goto L57 (error at :44) else goto L39 +L39: + r113 = PyTuple_Pack(2, r105, r112) + dec_ref r105 + dec_ref r112 + if is_error(r113) goto L49 (error at :44) else goto L40 +L40: + r114 = 'dank_mids.brownie_patch.types' + r115 = dank_mids.brownie_patch.types.DankOverloadedMethod_template :: type + r116 = CPyType_FromTemplate(r115, r113, r114) + dec_ref r113 + if is_error(r116) goto L49 (error at :44) else goto L41 +L41: + r117 = DankOverloadedMethod_trait_vtable_setup() + if is_error(r117) goto L59 (error at :-1) else goto L42 +L42: + r118 = '__mypyc_attrs__' + r119 = 'methods' + r120 = '__dict__' + r121 = PyTuple_Pack(2, r119, r120) + if is_error(r121) goto L59 (error at :44) else goto L43 +L43: + r122 = PyObject_SetAttr(r116, r118, r121) + dec_ref r121 + r123 = r122 >= 0 :: signed + if not r123 goto L59 (error at :44) else goto L44 :: bool +L44: + dank_mids.brownie_patch.types.DankOverloadedMethod = r116 :: type + r124 = dank_mids.brownie_patch.types.globals :: static + r125 = 'DankOverloadedMethod' + r126 = CPyDict_SetItem(r124, r125, r116) + dec_ref r116 + r127 = r126 >= 0 :: signed + if not r127 goto L49 (error at :44) else goto L45 :: bool +L45: + r128 = dank_mids.brownie_patch.types.globals :: static + r129 = 'Union' + r130 = CPyDict_GetItem(r128, r129) + if is_error(r130) goto L49 (error at :96) else goto L46 +L46: + r131 = dank_mids.brownie_patch.types.DankContractCall :: type + r132 = dank_mids.brownie_patch.types.DankContractTx :: type + r133 = dank_mids.brownie_patch.types.DankOverloadedMethod :: type + inc_ref r131 + inc_ref r132 + inc_ref r133 + r134 = (r131, r132, r133) + r135 = box(tuple[object, object, object], r134) + r136 = PyObject_GetItem(r130, r135) + dec_ref r130 + dec_ref r135 + if is_error(r136) goto L49 (error at :96) else goto L47 +L47: + r137 = dank_mids.brownie_patch.types.globals :: static + r138 = 'DankContractMethod' + r139 = CPyDict_SetItem(r137, r138, r136) + dec_ref r136 + r140 = r139 >= 0 :: signed + if not r140 goto L49 (error at :96) else goto L48 :: bool +L48: + return 1 +L49: + r141 = :: None + return r141 +L50: + dec_ref r34 + goto L49 +L51: + dec_ref r34 + dec_ref r37 + goto L49 +L52: + dec_ref r34 + dec_ref r37 + dec_ref r40 + goto L49 +L53: + dec_ref r53 + goto L49 +L54: + dec_ref r60 + goto L49 +L55: + dec_ref r73 + goto L49 +L56: + dec_ref r80 + goto L49 +L57: + dec_ref r105 + goto L49 +L58: + dec_ref r105 + dec_ref r108 + goto L49 +L59: + dec_ref r116 + goto L49 -def decode_output_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - arg, r0, r1, r2 :: object +def UIDGenerator.__init__(self): + self :: dank_mids._uid.UIDGenerator + r0 :: str + r1 :: dict + r2 :: str + r3 :: object + r4 :: object[1] + r5 :: object_ptr + r6, r7 :: object + r8 :: None L0: - r0 = load_address _Py_NoneStruct - r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 + self._value = -2 + r0 = 'uid' + r1 = dank_mids._uid.globals :: static + r2 = 'AlertingRLock' + r3 = CPyDict_GetItem(r1, r2) + if is_error(r3) goto L3 (error at __init__:24) else goto L1 L1: - return r1 + r4 = [r0] + r5 = load_address r4 + r6 = ('name',) + r7 = _PyObject_Vectorcall(r3, r5, 0, r6) + dec_ref r3 + if is_error(r7) goto L3 (error at __init__:24) else goto L2 L2: - r2 = :: object - return r2 - -def decode_output_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ + self._lock = r7 + return 1 +L3: + r8 = :: None + return r8 -def decode_output_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - type, value, traceback, r0, r1, r2 :: object +def UIDGenerator.latest(self): + self :: dank_mids._uid.UIDGenerator + r0 :: int L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 + r0 = self._value + return r0 -def decode_output_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object +def UIDGenerator.next(self): + self :: dank_mids._uid.UIDGenerator + r0, r1 :: object + r2 :: str + r3 :: object + r4 :: str + r5 :: object + r6 :: object[1] + r7 :: object_ptr + r8 :: object + r9, r10 :: int + r11 :: bool + r12, r13 :: tuple[object, object, object] + r14 :: object + r15 :: object[4] + r16 :: object_ptr + r17 :: object + r18 :: bit + r19 :: int L0: + r0 = self._lock + r1 = PyObject_Type(r0) + r2 = '__exit__' + r3 = CPyObject_GetAttr(r1, r2) + if is_error(r3) goto L20 (error at next:48) else goto L1 L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 + r4 = '__enter__' + r5 = CPyObject_GetAttr(r1, r4) + dec_ref r1 + if is_error(r5) goto L21 (error at next:48) else goto L2 L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 + r6 = [r0] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r5, r7, 1, 0) + dec_ref r5 + if is_error(r8) goto L21 (error at next:48) else goto L22 L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool + r9 = borrow self._value + r10 = CPyTagged_Add(r9, 2) + inc_ref r10 :: int + self._value = r10 L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 + r12 = :: tuple[object, object, object] + r13 = r12 L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool + if 1 goto L7 else goto L23 :: bool L7: - unreachable + r14 = load_address _Py_NoneStruct + r15 = [r0, r14, r14, r14] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r3, r16, 4, 0) + dec_ref r3 + if is_error(r17) goto L24 (error at next:48) else goto L25 L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool + dec_ref r0 L9: - unreachable + if is_error(r13) goto L12 else goto L26 L10: - r15 = :: object - return r15 + CPy_Reraise() + if not 0 goto L14 else goto L27 :: bool L11: - dec_ref r2 - dec_ref r5 - goto L8 + unreachable L12: - dec_ref r2 - dec_ref r6 - goto L10 + if is_error(r10) goto L18 else goto L13 L13: - dec_ref r6 - goto L6 - -def decode_output_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ + return r10 +L14: + if is_error(r13) goto L16 else goto L15 +L15: + CPy_RestoreExcInfo(r13) + xdec_ref r13 +L16: + r18 = CPy_KeepPropagating() + if not r18 goto L19 else goto L17 :: bool +L17: + unreachable +L18: + unreachable +L19: + r19 = :: int + return r19 +L20: + dec_ref r0 + dec_ref r1 + goto L19 +L21: + dec_ref r0 + dec_ref r3 + goto L19 +L22: + dec_ref r8 + goto L3 +L23: + dec_ref r0 + dec_ref r3 + goto L9 +L24: + dec_ref r0 + xdec_ref r10 :: int + goto L14 +L25: + dec_ref r17 + goto L8 +L26: + xdec_ref r10 :: int + goto L10 +L27: + xdec_ref r13 + goto L11 -def decode_output(call, data): - call :: object - data :: bytes - r0 :: dank_mids.brownie_patch.call.decode_output_env - r1, r2 :: bool - r3 :: dank_mids.brownie_patch.call.decode_output_gen - r4, r5 :: bool - r6 :: object +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11, r12 :: object + r13 :: bool + r14, r15, r16 :: str + r17 :: tuple + r18 :: i32 + r19 :: bit + r20 :: dict + r21 :: str + r22 :: i32 + r23 :: bit + r24 :: None L0: - r0 = decode_output_env() - if is_error(r0) goto L7 (error at decode_output:196) else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L8 (error at decode_output:196) else goto L2 :: bool + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L10 (error at :-1) else goto L2 L2: - inc_ref data - r0.data = data; r2 = is_error - if not r2 goto L8 (error at decode_output:196) else goto L3 :: bool + builtins = r4 :: module + dec_ref r4 L3: - r3 = decode_output_gen() - if is_error(r3) goto L8 (error at decode_output:196) else goto L4 + r5 = ('AlertingRLock',) + r6 = 'dank_mids.helpers._lock' + r7 = dank_mids._uid.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L10 (error at :1) else goto L4 L4: - inc_ref r0 - r3.__mypyc_env__ = r0; r4 = is_error - if not r4 goto L9 (error at decode_output:196) else goto L5 :: bool + dank_mids.helpers._lock = r8 :: module + dec_ref r8 + r9 = :: object + r10 = 'dank_mids._uid' + r11 = dank_mids._uid.UIDGenerator_template :: type + r12 = CPyType_FromTemplate(r11, r9, r10) + if is_error(r12) goto L10 (error at :4) else goto L5 L5: - r0.__mypyc_next_label__ = 0; r5 = is_error - dec_ref r0 - if not r5 goto L10 (error at decode_output:196) else goto L6 :: bool + r13 = UIDGenerator_trait_vtable_setup() + if is_error(r13) goto L11 (error at :-1) else goto L6 L6: - return r3 + r14 = '__mypyc_attrs__' + r15 = '_value' + r16 = '_lock' + r17 = PyTuple_Pack(2, r15, r16) + if is_error(r17) goto L11 (error at :4) else goto L7 L7: - r6 = :: object - return r6 + r18 = PyObject_SetAttr(r12, r14, r17) + dec_ref r17 + r19 = r18 >= 0 :: signed + if not r19 goto L11 (error at :4) else goto L8 :: bool L8: - dec_ref r0 - goto L7 + dank_mids._uid.UIDGenerator = r12 :: type + r20 = dank_mids._uid.globals :: static + r21 = 'UIDGenerator' + r22 = CPyDict_SetItem(r20, r21, r12) + dec_ref r12 + r23 = r22 >= 0 :: signed + if not r23 goto L10 (error at :4) else goto L9 :: bool L9: - dec_ref r0 - dec_ref r3 - goto L7 + return 1 L10: - dec_ref r3 - goto L7 + r24 = :: None + return r24 +L11: + dec_ref r12 + goto L10 -def _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - type, value, traceback, arg :: object - r0 :: dank_mids.brownie_patch.call._request_data_no_args_env - r1 :: int - r2 :: object - r3 :: bit - r4 :: object - r5 :: str - r6 :: object - r7 :: bool - r8 :: bit - r9 :: bool - r10 :: object +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12 :: object + r13, r14 :: object_ptr + r15 :: object_ptr[2] + r16 :: c_ptr + r17 :: native_int[2] + r18 :: c_ptr + r19 :: object + r20 :: dict + r21, r22 :: str + r23 :: bit + r24 :: object + r25 :: str + r26 :: dict + r27, r28 :: object + r29 :: str + r30 :: dict + r31, r32 :: object + r33 :: str + r34 :: dict + r35, r36 :: object + r37 :: str + r38 :: dict + r39 :: object + r40 :: str + r41 :: dict + r42 :: str + r43 :: object + r44 :: object[1] + r45 :: object_ptr + r46 :: object + r47 :: dict + r48 :: str + r49 :: i32 + r50 :: bit + r51 :: dict + r52 :: str + r53 :: object + r54 :: str + r55 :: object + r56 :: str + r57 :: object + r58 :: i32 + r59 :: bit + r60 :: bool + r61 :: object + r62 :: bool + r63 :: str + r64 :: object[1] + r65 :: object_ptr + r66 :: object + r67 :: bool + r68 :: object + r69 :: bool + r70 :: dict + r71 :: str + r72, r73 :: object + r74 :: str + r75 :: object[2] + r76 :: object_ptr + r77, r78 :: object + r79 :: bool + r80 :: str + r81 :: object + r82 :: object[2] + r83 :: object_ptr + r84 :: object + r85 :: bool + r86 :: object + r87 :: bool + r88 :: str + r89 :: object + r90 :: object[2] + r91 :: object_ptr + r92, r93 :: object + r94 :: bool + r95, r96 :: str + r97 :: object[2] + r98 :: object_ptr + r99 :: object + r100 :: str + r101 :: dict + r102 :: str + r103 :: object + r104 :: str + r105 :: dict + r106 :: str + r107 :: object + r108 :: str + r109, r110 :: object + r111 :: object[4] + r112 :: object_ptr + r113, r114 :: object + r115 :: dict + r116 :: str + r117 :: i32 + r118 :: bit + r119 :: str + r120 :: object + r121 :: dict + r122 :: str + r123 :: object + r124 :: str + r125, r126 :: object + r127 :: object[3] + r128 :: object_ptr + r129, r130 :: object + r131 :: dict + r132 :: str + r133 :: i32 + r134 :: bit + r135 :: str + r136 :: object + r137 :: dict + r138 :: str + r139 :: object + r140 :: str + r141, r142 :: object + r143 :: object[3] + r144 :: object_ptr + r145, r146 :: object + r147 :: dict + r148 :: str + r149 :: i32 + r150 :: bit + r151 :: str + r152 :: object + r153 :: dict + r154 :: str + r155 :: object + r156 :: str + r157, r158 :: object + r159 :: object[3] + r160 :: object_ptr + r161, r162 :: object + r163 :: dict + r164 :: str + r165 :: i32 + r166 :: bit + r167 :: str + r168 :: object + r169 :: dict + r170 :: str + r171 :: object + r172 :: str + r173, r174 :: object + r175 :: object[3] + r176 :: object_ptr + r177, r178 :: object + r179 :: dict + r180 :: str + r181 :: i32 + r182 :: bit + r183 :: dict + r184 :: str + r185 :: object + r186 :: str + r187 :: object + r188 :: str + r189 :: object + r190 :: str + r191, r192 :: object + r193 :: object[5] + r194 :: object_ptr + r195, r196 :: object + r197 :: dict + r198 :: str + r199 :: i32 + r200 :: bit + r201 :: str + r202, r203 :: object + r204 :: bool + r205 :: i32 + r206 :: bit + r207 :: bool + r208 :: dict + r209 :: str + r210 :: object + r211 :: str + r212, r213, r214 :: object + r215 :: object[4] + r216 :: object_ptr + r217, r218 :: object + r219 :: dict + r220 :: str + r221 :: i32 + r222 :: bit + r223 :: dict + r224 :: str + r225 :: object + r226 :: str + r227 :: object + r228 :: str + r229 :: object + r230 :: str + r231, r232 :: object + r233 :: object[5] + r234 :: object_ptr + r235, r236 :: object + r237 :: dict + r238 :: str + r239 :: i32 + r240 :: bit + r241 :: str + r242, r243 :: object + r244 :: bool + r245 :: i32 + r246 :: bit + r247 :: bool + r248 :: dict + r249 :: str + r250 :: object + r251 :: str + r252, r253 :: object + r254 :: object[3] + r255 :: object_ptr + r256, r257 :: object + r258 :: dict + r259 :: str + r260 :: i32 + r261 :: bit + r262 :: str + r263, r264 :: object + r265 :: dict + r266 :: str + r267 :: object + r268 :: str + r269, r270 :: object + r271 :: object[4] + r272 :: object_ptr + r273, r274 :: object + r275 :: dict + r276 :: str + r277 :: i32 + r278 :: bit + r279 :: dict + r280 :: str + r281 :: object + r282 :: str + r283 :: object + r284 :: str + r285, r286 :: object + r287 :: str + r288, r289 :: object + r290 :: object[6] + r291 :: object_ptr + r292, r293 :: object + r294 :: dict + r295 :: str + r296 :: i32 + r297 :: bit + r298 :: str + r299, r300 :: object + r301 :: bool + r302, r303 :: object + r304 :: bool + r305 :: str + r306 :: object + r307 :: i32 + r308 :: bit + r309 :: bool + r310 :: dict + r311 :: str + r312 :: object + r313 :: str + r314, r315 :: object + r316 :: object[5] + r317 :: object_ptr + r318, r319 :: object + r320 :: dict + r321 :: str + r322 :: i32 + r323 :: bit + r324 :: str + r325, r326 :: object + r327 :: bool + r328 :: str + r329, r330, r331, r332, r333 :: object + r334 :: bool + r335 :: str + r336 :: object + r337 :: i32 + r338 :: bit + r339 :: bool + r340 :: dict + r341 :: str + r342 :: object + r343 :: str + r344, r345 :: object + r346 :: object[5] + r347 :: object_ptr + r348, r349 :: object + r350 :: dict + r351 :: str + r352 :: i32 + r353 :: bit + r354 :: str + r355 :: dict + r356 :: str + r357, r358 :: object + r359 :: bool + r360 :: str + r361 :: object + r362 :: i32 + r363 :: bit + r364 :: bool + r365 :: int + r366, r367 :: object + r368 :: bool + r369 :: str + r370 :: object + r371 :: i32 + r372 :: bit + r373 :: bool + r374 :: dict + r375 :: str + r376 :: object + r377 :: str + r378, r379, r380 :: object + r381 :: object[5] + r382 :: object_ptr + r383, r384 :: object + r385 :: dict + r386 :: str + r387 :: i32 + r388 :: bit + r389 :: str + r390 :: dict + r391 :: str + r392, r393 :: object + r394 :: bool + r395 :: str + r396 :: object + r397 :: i32 + r398 :: bit + r399 :: bool + r400 :: int + r401, r402 :: object + r403 :: bool + r404 :: str + r405 :: object + r406 :: i32 + r407 :: bit + r408 :: bool + r409 :: dict + r410 :: str + r411 :: object + r412 :: str + r413, r414, r415 :: object + r416 :: object[5] + r417 :: object_ptr + r418, r419 :: object + r420 :: dict + r421 :: str + r422 :: i32 + r423 :: bit + r424 :: str + r425 :: dict + r426 :: str + r427, r428 :: object + r429 :: bool + r430 :: str + r431 :: object + r432 :: i32 + r433 :: bit + r434 :: bool + r435 :: int + r436, r437 :: object + r438 :: bool + r439 :: str + r440 :: object + r441 :: i32 + r442 :: bit + r443 :: bool + r444 :: dict + r445 :: str + r446 :: object + r447 :: str + r448, r449, r450 :: object + r451 :: object[5] + r452 :: object_ptr + r453, r454 :: object + r455 :: dict + r456 :: str + r457 :: i32 + r458 :: bit + r459 :: str + r460, r461 :: object + r462 :: bool + r463 :: str + r464 :: object + r465 :: i32 + r466 :: bit + r467 :: bool + r468 :: int + r469, r470 :: object + r471 :: bool + r472 :: str + r473 :: object + r474 :: i32 + r475 :: bit + r476 :: bool + r477 :: dict + r478 :: str + r479 :: object + r480 :: str + r481, r482, r483 :: object + r484 :: object[5] + r485 :: object_ptr + r486, r487 :: object + r488 :: dict + r489 :: str + r490 :: i32 + r491 :: bit + r492 :: str + r493 :: object + r494 :: dict + r495 :: str + r496 :: object + r497 :: str + r498, r499, r500 :: object + r501 :: object[4] + r502 :: object_ptr + r503, r504 :: object + r505 :: dict + r506 :: str + r507 :: i32 + r508 :: bit + r509 :: str + r510 :: object + r511 :: dict + r512 :: str + r513 :: object + r514 :: str + r515, r516, r517 :: object + r518 :: object[4] + r519 :: object_ptr + r520, r521 :: object + r522 :: dict + r523 :: str + r524 :: i32 + r525 :: bit + r526 :: str + r527 :: object + r528 :: dict + r529 :: str + r530 :: object + r531 :: str + r532, r533, r534 :: object + r535 :: object[4] + r536 :: object_ptr + r537, r538 :: object + r539 :: dict + r540 :: str + r541 :: i32 + r542 :: bit + r543 :: str + r544, r545 :: object + r546 :: bool + r547 :: object + r548 :: bool + r549 :: i32 + r550 :: bit + r551 :: bool + r552 :: dict + r553 :: str + r554 :: object + r555 :: str + r556, r557 :: object + r558 :: object[4] + r559 :: object_ptr + r560, r561 :: object + r562 :: dict + r563 :: str + r564 :: i32 + r565 :: bit + r566 :: str + r567 :: object + r568 :: dict + r569 :: str + r570 :: object + r571 :: str + r572, r573 :: object + r574 :: object[3] + r575 :: object_ptr + r576, r577 :: object + r578 :: dict + r579 :: str + r580 :: i32 + r581 :: bit + r582, r583 :: str + r584, r585 :: object + r586 :: bool + r587 :: str + r588, r589 :: object + r590 :: dict + r591 :: str + r592 :: object + r593 :: str + r594, r595 :: object + r596 :: object[5] + r597 :: object_ptr + r598, r599 :: object + r600, r601 :: str + r602 :: dict + r603 :: str + r604 :: object + r605 :: str + r606, r607 :: object + r608 :: dict + r609 :: str + r610 :: object + r611 :: str + r612, r613, r614 :: object + r615 :: object[5] + r616 :: object_ptr + r617, r618 :: object + r619, r620 :: str + r621 :: dict + r622 :: str + r623 :: object + r624 :: str + r625, r626 :: object + r627 :: dict + r628 :: str + r629 :: object + r630 :: str + r631, r632, r633 :: object + r634 :: object[5] + r635 :: object_ptr + r636, r637 :: object + r638, r639 :: dict + r640 :: str + r641 :: i32 + r642 :: bit + r643 :: dict + r644 :: str + r645 :: object + r646 :: str + r647 :: object + r648 :: str + r649 :: object + r650 :: i32 + r651 :: bit + r652 :: bool + r653 :: object + r654 :: bool + r655, r656 :: str + r657 :: object[2] + r658 :: object_ptr + r659, r660 :: object + r661 :: bool + r662, r663 :: str + r664 :: object[2] + r665 :: object_ptr + r666, r667 :: object + r668 :: bool + r669 :: str + r670 :: object + r671 :: i32 + r672 :: bit + r673 :: bool + r674 :: object + r675 :: bool + r676, r677 :: str + r678 :: object[2] + r679 :: object_ptr + r680, r681 :: object + r682 :: bool + r683 :: str + r684 :: object + r685 :: i32 + r686 :: bit + r687 :: bool + r688 :: dict + r689 :: str + r690 :: object + r691 :: dict + r692 :: str + r693 :: object + r694 :: dict + r695 :: str + r696 :: object + r697 :: set + r698 :: i32 + r699 :: bit + r700 :: i32 + r701 :: bit + r702 :: i32 + r703 :: bit + r704, r705 :: object + r706 :: dict + r707 :: str + r708 :: i32 + r709 :: bit + r710 :: dict + r711 :: str + r712 :: object + r713 :: str + r714 :: object + r715 :: i32 + r716 :: bit + r717 :: bool + r718 :: str + r719 :: dict + r720 :: str + r721 :: object + r722 :: str + r723 :: object + r724, r725, r726 :: str + r727 :: object + r728 :: str + r729 :: object + r730 :: object[1] + r731 :: object_ptr + r732 :: object + r733 :: bit + r734 :: None L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L13 (error at _request_data_no_args:228) else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r1 = r0.__mypyc_next_label__ - if is_error(r1) goto L14 (error at _request_data_no_args:228) else goto L10 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L294 (error at :-1) else goto L2 L2: - r2 = load_address _Py_NoneStruct - r3 = type != r2 - if r3 goto L15 else goto L5 :: bool -L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L13 (error at _request_data_no_args:228) else goto L4 :: bool -L4: - unreachable -L5: - r4 = r0.call - if is_error(r4) goto L14 (error at _request_data_no_args:229) else goto L6 -L6: - r5 = 'signature' - r6 = CPyObject_GetAttr(r4, r5) + builtins = r4 :: module dec_ref r4 - if is_error(r6) goto L14 (error at _request_data_no_args:229) else goto L7 -L7: - r0.__mypyc_next_label__ = -2; r7 = is_error - dec_ref r0 - if not r7 goto L16 (error at _request_data_no_args:229) else goto L8 :: bool -L8: - CPyGen_SetStopIterationValue(r6) - dec_ref r6 - if not 0 goto L13 else goto L9 :: bool -L9: - unreachable -L10: - r8 = r1 == 0 - dec_ref r1 :: int - if r8 goto L2 else goto L17 :: bool -L11: - r9 = raise StopIteration - if not r9 goto L13 (error at _request_data_no_args:228) else goto L12 :: bool -L12: - unreachable -L13: - r10 = :: object - return r10 -L14: - dec_ref r0 - goto L13 -L15: - dec_ref r0 - goto L3 -L16: - dec_ref r6 - goto L13 -L17: - dec_ref r0 - goto L11 - -def _request_data_no_args_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def _request_data_no_args_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def _request_data_no_args_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def _request_data_no_args_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def _request_data_no_args_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool + r5 = ('INFO', 'StreamHandler', 'getLogger') + r6 = 'logging' + r7 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L294 (error at :2) else goto L4 +L4: + logging = r8 :: module + dec_ref r8 + r9 = ('Dict', 'Final') + r10 = 'typing' + r11 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L294 (error at :3) else goto L5 L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 + typing = r12 :: module + dec_ref r12 + r13 = load_address a_sync :: module + r14 = load_address typed_envs :: module + r15 = [r13, r14] + r16 = load_address r15 + r17 = [5, 6] + r18 = load_address r17 + r19 = (('a_sync', 'a_sync', 'a_sync'), ('typed_envs', 'typed_envs', 'typed_envs')) + r20 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r21 = 'dank_mids/ENVIRONMENT_VARIABLES.py' + r22 = '' + r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) + if not r23 goto L294 else goto L6 :: bool L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool + r24 = ('AsyncProcessPoolExecutor',) + r25 = 'a_sync' + r26 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) + if is_error(r27) goto L294 (error at :7) else goto L7 L7: - unreachable + a_sync = r27 :: module + dec_ref r27 + r28 = ('_envs',) + r29 = 'dank_mids' + r30 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) + if is_error(r31) goto L294 (error at :9) else goto L8 L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool + dank_mids = r31 :: module + dec_ref r31 + r32 = ('OperationMode',) + r33 = 'dank_mids._mode' + r34 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) + if is_error(r35) goto L294 (error at :10) else goto L9 L9: + dank_mids._mode = r35 :: module + dec_ref r35 + r36 = ('BlockSemaphore',) + r37 = 'dank_mids.semaphores' + r38 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) + if is_error(r39) goto L294 (error at :11) else goto L10 +L10: + dank_mids.semaphores = r39 :: module + dec_ref r39 + r40 = 'dank_mids.envs' + r41 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r42 = 'getLogger' + r43 = CPyDict_GetItem(r41, r42) + if is_error(r43) goto L294 (error at :14) else goto L11 +L11: + r44 = [r40] + r45 = load_address r44 + r46 = _PyObject_Vectorcall(r43, r45, 1, 0) + dec_ref r43 + if is_error(r46) goto L294 (error at :14) else goto L12 +L12: + dank_mids.ENVIRONMENT_VARIABLES.logger = r46 :: static + r47 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r48 = 'logger' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L294 (error at :14) else goto L13 :: bool +L13: + r51 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r52 = 'typed_envs' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L294 (error at :16) else goto L14 +L14: + r54 = 'logger' + r55 = CPyObject_GetAttr(r53, r54) + dec_ref r53 + if is_error(r55) goto L294 (error at :16) else goto L15 +L15: + r56 = 'disabled' + r57 = CPyObject_GetAttr(r55, r56) + dec_ref r55 + if is_error(r57) goto L294 (error at :16) else goto L16 +L16: + r58 = PyObject_IsTrue(r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L294 (error at :16) else goto L17 :: bool +L17: + r60 = truncate r58: i32 to builtins.bool + if r60 goto L45 else goto L18 :: bool +L18: + r61 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r61) goto L19 else goto L21 +L19: + r62 = raise NameError('value for final name "logger" was not set') + if not r62 goto L294 (error at :17) else goto L20 :: bool +L20: + unreachable +L21: + r63 = 'hasHandlers' + r64 = [r61] + r65 = load_address r64 + r66 = PyObject_VectorcallMethod(r63, r65, 9223372036854775809, 0) + if is_error(r66) goto L294 (error at :17) else goto L22 +L22: + r67 = unbox(bool, r66) + dec_ref r66 + if is_error(r67) goto L294 (error at :17) else goto L23 +L23: + if r67 goto L31 else goto L24 :: bool +L24: + r68 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r68) goto L25 else goto L27 +L25: + r69 = raise NameError('value for final name "logger" was not set') + if not r69 goto L294 (error at :18) else goto L26 :: bool +L26: + unreachable +L27: + r70 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r71 = 'StreamHandler' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L294 (error at :18) else goto L28 +L28: + r73 = _PyObject_Vectorcall(r72, 0, 0, 0) + dec_ref r72 + if is_error(r73) goto L294 (error at :18) else goto L29 +L29: + r74 = 'addHandler' + r75 = [r68, r73] + r76 = load_address r75 + r77 = PyObject_VectorcallMethod(r74, r76, 9223372036854775810, 0) + if is_error(r77) goto L295 (error at :18) else goto L296 +L30: + dec_ref r73 +L31: + r78 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r78) goto L32 else goto L34 +L32: + r79 = raise NameError('value for final name "logger" was not set') + if not r79 goto L294 (error at :19) else goto L33 :: bool +L33: + unreachable +L34: + r80 = 'isEnabledFor' + r81 = object 20 + r82 = [r78, r81] + r83 = load_address r82 + r84 = PyObject_VectorcallMethod(r80, r83, 9223372036854775810, 0) + if is_error(r84) goto L294 (error at :19) else goto L35 +L35: + r85 = unbox(bool, r84) + dec_ref r84 + if is_error(r85) goto L294 (error at :19) else goto L36 +L36: + if r85 goto L41 else goto L37 :: bool +L37: + r86 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r86) goto L38 else goto L40 +L38: + r87 = raise NameError('value for final name "logger" was not set') + if not r87 goto L294 (error at :20) else goto L39 :: bool +L39: + unreachable +L40: + r88 = 'setLevel' + r89 = object 20 + r90 = [r86, r89] + r91 = load_address r90 + r92 = PyObject_VectorcallMethod(r88, r91, 9223372036854775810, 0) + if is_error(r92) goto L294 (error at :20) else goto L297 +L41: + r93 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r93) goto L42 else goto L44 +L42: + r94 = raise NameError('value for final name "logger" was not set') + if not r94 goto L294 (error at :21) else goto L43 :: bool +L43: + unreachable +L44: + r95 = 'For your information, you can tweak your configuration for optimal performance using any of the envs below:' + r96 = 'info' + r97 = [r93, r95] + r98 = load_address r97 + r99 = PyObject_VectorcallMethod(r96, r98, 9223372036854775810, 0) + if is_error(r99) goto L294 (error at :21) else goto L298 +L45: + r100 = 'OPERATION_MODE' + r101 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r102 = 'OperationMode' + r103 = CPyDict_GetItem(r101, r102) + if is_error(r103) goto L294 (error at :33) else goto L46 +L46: + r104 = 'infura' + r105 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r106 = '_envs' + r107 = CPyDict_GetItem(r105, r106) + if is_error(r107) goto L299 (error at :32) else goto L47 +L47: + r108 = 'create_env' + r109 = CPyObject_GetAttr(r107, r108) + dec_ref r107 + if is_error(r109) goto L299 (error at :32) else goto L48 +L48: + r110 = box(bool, 0) + r111 = [r100, r103, r104, r110] + r112 = load_address r111 + r113 = ('default', 'verbose') + r114 = _PyObject_Vectorcall(r109, r112, 2, r113) + dec_ref r109 + if is_error(r114) goto L299 (error at :32) else goto L49 +L49: + dec_ref r103 + dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE = r114 :: static + r115 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r116 = 'OPERATION_MODE' + r117 = CPyDict_SetItem(r115, r116, r114) + dec_ref r114 + r118 = r117 >= 0 :: signed + if not r118 goto L294 (error at :32) else goto L50 :: bool +L50: + r119 = 'MAX_MULTICALL_SIZE' + r120 = load_address PyLong_Type + r121 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r122 = '_envs' + r123 = CPyDict_GetItem(r121, r122) + if is_error(r123) goto L294 (error at :37) else goto L51 +L51: + r124 = 'create_env' + r125 = CPyObject_GetAttr(r123, r124) + dec_ref r123 + if is_error(r125) goto L294 (error at :37) else goto L52 +L52: + r126 = object 10000 + r127 = [r119, r120, r126] + r128 = load_address r127 + r129 = ('default',) + r130 = _PyObject_Vectorcall(r125, r128, 2, r129) + dec_ref r125 + if is_error(r130) goto L294 (error at :37) else goto L53 +L53: + dank_mids.ENVIRONMENT_VARIABLES.MAX_MULTICALL_SIZE = r130 :: static + r131 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r132 = 'MAX_MULTICALL_SIZE' + r133 = CPyDict_SetItem(r131, r132, r130) + dec_ref r130 + r134 = r133 >= 0 :: signed + if not r134 goto L294 (error at :37) else goto L54 :: bool +L54: + r135 = 'MAX_JSONRPC_BATCH_SIZE' + r136 = load_address PyLong_Type + r137 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r138 = '_envs' + r139 = CPyDict_GetItem(r137, r138) + if is_error(r139) goto L294 (error at :39) else goto L55 +L55: + r140 = 'create_env' + r141 = CPyObject_GetAttr(r139, r140) + dec_ref r139 + if is_error(r141) goto L294 (error at :39) else goto L56 +L56: + r142 = object 500 + r143 = [r135, r136, r142] + r144 = load_address r143 + r145 = ('default',) + r146 = _PyObject_Vectorcall(r141, r144, 2, r145) + dec_ref r141 + if is_error(r146) goto L294 (error at :39) else goto L57 +L57: + dank_mids.ENVIRONMENT_VARIABLES.MAX_JSONRPC_BATCH_SIZE = r146 :: static + r147 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r148 = 'MAX_JSONRPC_BATCH_SIZE' + r149 = CPyDict_SetItem(r147, r148, r146) + dec_ref r146 + r150 = r149 >= 0 :: signed + if not r150 goto L294 (error at :39) else goto L58 :: bool +L58: + r151 = 'REQUESTS_PER_SECOND' + r152 = load_address PyLong_Type + r153 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r154 = '_envs' + r155 = CPyDict_GetItem(r153, r154) + if is_error(r155) goto L294 (error at :41) else goto L59 +L59: + r156 = 'create_env' + r157 = CPyObject_GetAttr(r155, r156) + dec_ref r155 + if is_error(r157) goto L294 (error at :41) else goto L60 +L60: + r158 = object 50 + r159 = [r151, r152, r158] + r160 = load_address r159 + r161 = ('default',) + r162 = _PyObject_Vectorcall(r157, r160, 2, r161) + dec_ref r157 + if is_error(r162) goto L294 (error at :41) else goto L61 +L61: + dank_mids.ENVIRONMENT_VARIABLES.REQUESTS_PER_SECOND = r162 :: static + r163 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r164 = 'REQUESTS_PER_SECOND' + r165 = CPyDict_SetItem(r163, r164, r162) + dec_ref r162 + r166 = r165 >= 0 :: signed + if not r166 goto L294 (error at :41) else goto L62 :: bool +L62: + r167 = 'MIN_REQUESTS_PER_SECOND' + r168 = load_address PyLong_Type + r169 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r170 = '_envs' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L294 (error at :43) else goto L63 +L63: + r172 = 'create_env' + r173 = CPyObject_GetAttr(r171, r172) + dec_ref r171 + if is_error(r173) goto L294 (error at :43) else goto L64 +L64: + r174 = object 10 + r175 = [r167, r168, r174] + r176 = load_address r175 + r177 = ('default',) + r178 = _PyObject_Vectorcall(r173, r176, 2, r177) + dec_ref r173 + if is_error(r178) goto L294 (error at :43) else goto L65 +L65: + dank_mids.ENVIRONMENT_VARIABLES.MIN_REQUESTS_PER_SECOND = r178 :: static + r179 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r180 = 'MIN_REQUESTS_PER_SECOND' + r181 = CPyDict_SetItem(r179, r180, r178) + dec_ref r178 + r182 = r181 >= 0 :: signed + if not r182 goto L294 (error at :43) else goto L66 :: bool +L66: + r183 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r184 = '_envs' + r185 = CPyDict_GetItem(r183, r184) + if is_error(r185) goto L294 (error at :46) else goto L67 +L67: + r186 = '_deprecated_format' + r187 = CPyObject_GetAttr(r185, r186) + dec_ref r185 + if is_error(r187) goto L294 (error at :46) else goto L68 +L68: + r188 = 'DEMO_MODE' + r189 = load_address PyBool_Type + r190 = 'create_env' + r191 = box(bool, 0) + r192 = box(bool, 0) + r193 = [r187, r188, r189, r191, r192] + r194 = load_address r193 + r195 = ('default', 'verbose') + r196 = PyObject_VectorcallMethod(r190, r194, 9223372036854775811, r195) + if is_error(r196) goto L300 (error at :46) else goto L69 +L69: + dec_ref r187 + dank_mids.ENVIRONMENT_VARIABLES.demo_mode = r196 :: static + r197 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r198 = 'demo_mode' + r199 = CPyDict_SetItem(r197, r198, r196) + dec_ref r196 + r200 = r199 >= 0 :: signed + if not r200 goto L294 (error at :46) else goto L70 :: bool +L70: + r201 = 'DEMO_MODE' + r202 = load_address PyBool_Type + r203 = dank_mids.ENVIRONMENT_VARIABLES.demo_mode :: static + if is_error(r203) goto L71 else goto L73 +L71: + r204 = raise NameError('value for final name "demo_mode" was not set') + if not r204 goto L294 (error at :49) else goto L72 :: bool +L72: unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def _request_data_no_args_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def _request_data_no_args(call): - call :: object - r0 :: dank_mids.brownie_patch.call._request_data_no_args_env - r1 :: bool - r2 :: dank_mids.brownie_patch.call._request_data_no_args_gen - r3, r4 :: bool - r5 :: object -L0: - r0 = _request_data_no_args_env() - if is_error(r0) goto L6 (error at _request_data_no_args:228) else goto L1 -L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L7 (error at _request_data_no_args:228) else goto L2 :: bool -L2: - r2 = _request_data_no_args_gen() - if is_error(r2) goto L7 (error at _request_data_no_args:228) else goto L3 -L3: - inc_ref r0 - r2.__mypyc_env__ = r0; r3 = is_error - if not r3 goto L8 (error at _request_data_no_args:228) else goto L4 :: bool -L4: - r0.__mypyc_next_label__ = 0; r4 = is_error - dec_ref r0 - if not r4 goto L9 (error at _request_data_no_args:228) else goto L5 :: bool -L5: - return r2 -L6: - r5 = :: object - return r5 -L7: - dec_ref r0 - goto L6 -L8: - dec_ref r0 - dec_ref r2 - goto L6 -L9: - dec_ref r2 - goto L6 - -def __encode_input(abi, signature, args): - abi :: dict - signature :: str - args :: tuple - r0 :: list - r1 :: str - r2 :: object - r3 :: dict - r4 :: str - r5 :: object - r6 :: object[1] - r7 :: object_ptr - r8, r9 :: object - r10 :: bool - r11 :: object[2] - r12 :: object_ptr - r13 :: object - r14 :: bytes - r15 :: str - r16 :: object[1] - r17 :: object_ptr - r18 :: object - r19, r20 :: str - r21 :: tuple[object, object, object] - r22 :: object - r23 :: str - r24 :: object - r25 :: bit - r26 :: object - r27 :: bit - r28 :: object -L0: -L1: - r0 = format_input_but_cache_checksums(abi, args) - if is_error(r0) goto L14 (error at __encode_input:243) else goto L2 -L2: - r1 = 'inputs' - r2 = CPyDict_GetItem(abi, r1) - if is_error(r2) goto L22 (error at __encode_input:244) else goto L3 -L3: - r3 = dank_mids.brownie_patch.call.globals :: static - r4 = 'get_type_strings' - r5 = CPyDict_GetItem(r3, r4) - if is_error(r5) goto L23 (error at __encode_input:244) else goto L4 -L4: - r6 = [r2] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r5, r7, 1, 0) - dec_ref r5 - if is_error(r8) goto L23 (error at __encode_input:244) else goto L5 -L5: - dec_ref r2 - r9 = dank_mids.brownie_patch.call.__eth_abi_encode :: static - if is_error(r9) goto L24 else goto L8 -L6: - r10 = raise NameError('value for final name "__eth_abi_encode" was not set') - if not r10 goto L14 (error at __encode_input:245) else goto L7 :: bool -L7: +L73: + r205 = PyObject_IsTrue(r203) + r206 = r205 >= 0 :: signed + if not r206 goto L294 (error at :49) else goto L74 :: bool +L74: + r207 = truncate r205: i32 to builtins.bool + r208 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r209 = '_envs' + r210 = CPyDict_GetItem(r208, r209) + if is_error(r210) goto L294 (error at :49) else goto L75 +L75: + r211 = 'create_env' + r212 = CPyObject_GetAttr(r210, r211) + dec_ref r210 + if is_error(r212) goto L294 (error at :49) else goto L76 +L76: + r213 = box(bool, r207) + r214 = box(bool, 0) + r215 = [r201, r202, r213, r214] + r216 = load_address r215 + r217 = ('default', 'verbose') + r218 = _PyObject_Vectorcall(r212, r216, 2, r217) + dec_ref r212 + if is_error(r218) goto L294 (error at :49) else goto L77 +L77: + dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE = r218 :: static + r219 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r220 = 'DEMO_MODE' + r221 = CPyDict_SetItem(r219, r220, r218) + dec_ref r218 + r222 = r221 >= 0 :: signed + if not r222 goto L294 (error at :49) else goto L78 :: bool +L78: + r223 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r224 = '_envs' + r225 = CPyDict_GetItem(r223, r224) + if is_error(r225) goto L294 (error at :52) else goto L79 +L79: + r226 = '_deprecated_format' + r227 = CPyObject_GetAttr(r225, r226) + dec_ref r225 + if is_error(r227) goto L294 (error at :52) else goto L80 +L80: + r228 = 'GANACHE_FORK' + r229 = load_address PyBool_Type + r230 = 'create_env' + r231 = box(bool, 0) + r232 = box(bool, 0) + r233 = [r227, r228, r229, r231, r232] + r234 = load_address r233 + r235 = ('default', 'verbose') + r236 = PyObject_VectorcallMethod(r230, r234, 9223372036854775811, r235) + if is_error(r236) goto L301 (error at :52) else goto L81 +L81: + dec_ref r227 + dank_mids.ENVIRONMENT_VARIABLES.ganache_fork = r236 :: static + r237 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r238 = 'ganache_fork' + r239 = CPyDict_SetItem(r237, r238, r236) + dec_ref r236 + r240 = r239 >= 0 :: signed + if not r240 goto L294 (error at :52) else goto L82 :: bool +L82: + r241 = 'GANACHE_FORK' + r242 = load_address PyBool_Type + r243 = dank_mids.ENVIRONMENT_VARIABLES.ganache_fork :: static + if is_error(r243) goto L83 else goto L85 +L83: + r244 = raise NameError('value for final name "ganache_fork" was not set') + if not r244 goto L294 (error at :55) else goto L84 :: bool +L84: unreachable -L8: - r11 = [r8, r0] - r12 = load_address r11 - r13 = _PyObject_Vectorcall(r9, r12, 2, 0) - if is_error(r13) goto L25 (error at __encode_input:245) else goto L9 -L9: - dec_ref r8 - dec_ref r0 - r14 = cast(bytes, r13) - if is_error(r14) goto L14 (error at __encode_input:245) else goto L10 -L10: - r15 = 'hex' - r16 = [r14] - r17 = load_address r16 - r18 = PyObject_VectorcallMethod(r15, r17, 9223372036854775809, 0) - if is_error(r18) goto L26 (error at __encode_input:245) else goto L11 -L11: - dec_ref r14 - r19 = cast(str, r18) - if is_error(r19) goto L14 (error at __encode_input:245) else goto L12 -L12: - r20 = PyUnicode_Concat(signature, r19) - dec_ref r19 - if is_error(r20) goto L14 (error at __encode_input:245) else goto L13 -L13: - return r20 -L14: - r21 = CPy_CatchError() - r22 = builtins :: module - r23 = 'Exception' - r24 = CPyObject_GetAttr(r22, r23) - if is_error(r24) goto L19 (error at __encode_input:246) else goto L15 -L15: - r25 = CPy_ExceptionMatches(r24) - dec_ref r24 - if r25 goto L16 else goto L17 :: bool -L16: - r26 = CPy_GetExcValue() - CPy_RestoreExcInfo(r21) - dec_ref r21 - return r26 -L17: - CPy_Reraise() - if not 0 goto L19 else goto L27 :: bool -L18: +L85: + r245 = PyObject_IsTrue(r243) + r246 = r245 >= 0 :: signed + if not r246 goto L294 (error at :55) else goto L86 :: bool +L86: + r247 = truncate r245: i32 to builtins.bool + r248 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r249 = '_envs' + r250 = CPyDict_GetItem(r248, r249) + if is_error(r250) goto L294 (error at :55) else goto L87 +L87: + r251 = 'create_env' + r252 = CPyObject_GetAttr(r250, r251) + dec_ref r250 + if is_error(r252) goto L294 (error at :55) else goto L88 +L88: + r253 = box(bool, r247) + r254 = [r241, r242, r253] + r255 = load_address r254 + r256 = ('default',) + r257 = _PyObject_Vectorcall(r252, r255, 2, r256) + dec_ref r252 + if is_error(r257) goto L294 (error at :55) else goto L89 +L89: + dank_mids.ENVIRONMENT_VARIABLES.GANACHE_FORK = r257 :: static + r258 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r259 = 'GANACHE_FORK' + r260 = CPyDict_SetItem(r258, r259, r257) + dec_ref r257 + r261 = r260 >= 0 :: signed + if not r261 goto L294 (error at :55) else goto L90 :: bool +L90: + r262 = 'AIOHTTP_TIMEOUT' + r263 = load_address PyLong_Type + r264 = load_address PyLong_Type + r265 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r266 = '_envs' + r267 = CPyDict_GetItem(r265, r266) + if is_error(r267) goto L294 (error at :59) else goto L91 +L91: + r268 = 'create_env' + r269 = CPyObject_GetAttr(r267, r268) + dec_ref r267 + if is_error(r269) goto L294 (error at :59) else goto L92 +L92: + r270 = object 1200 + r271 = [r262, r263, r270, r264] + r272 = load_address r271 + r273 = ('default', 'string_converter') + r274 = _PyObject_Vectorcall(r269, r272, 2, r273) + dec_ref r269 + if is_error(r274) goto L294 (error at :59) else goto L93 +L93: + dank_mids.ENVIRONMENT_VARIABLES.AIOHTTP_TIMEOUT = r274 :: static + r275 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r276 = 'AIOHTTP_TIMEOUT' + r277 = CPyDict_SetItem(r275, r276, r274) + dec_ref r274 + r278 = r277 >= 0 :: signed + if not r278 goto L294 (error at :59) else goto L94 :: bool +L94: + r279 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r280 = '_envs' + r281 = CPyDict_GetItem(r279, r280) + if is_error(r281) goto L294 (error at :67) else goto L95 +L95: + r282 = '_deprecated_format' + r283 = CPyObject_GetAttr(r281, r282) + dec_ref r281 + if is_error(r283) goto L294 (error at :67) else goto L96 +L96: + r284 = 'BROWNIE_CALL_SEMAPHORE' + r285 = load_address PyLong_Type + r286 = load_address PyLong_Type + r287 = 'create_env' + r288 = object 100000 + r289 = box(bool, 0) + r290 = [r283, r284, r285, r288, r286, r289] + r291 = load_address r290 + r292 = ('default', 'string_converter', 'verbose') + r293 = PyObject_VectorcallMethod(r287, r291, 9223372036854775811, r292) + if is_error(r293) goto L302 (error at :67) else goto L97 +L97: + dec_ref r283 + dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore = r293 :: static + r294 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r295 = 'brownie_semaphore' + r296 = CPyDict_SetItem(r294, r295, r293) + dec_ref r293 + r297 = r296 >= 0 :: signed + if not r297 goto L294 (error at :67) else goto L98 :: bool +L98: + r298 = 'BROWNIE_CALL_SEMAPHORE' + r299 = dank_mids.semaphores.BlockSemaphore :: type + r300 = dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore :: static + if is_error(r300) goto L99 else goto L101 +L99: + r301 = raise NameError('value for final name "brownie_semaphore" was not set') + if not r301 goto L294 (error at :73) else goto L100 :: bool +L100: unreachable -L19: - CPy_RestoreExcInfo(r21) - dec_ref r21 - r27 = CPy_KeepPropagating() - if not r27 goto L21 else goto L20 :: bool -L20: +L101: + r302 = load_address PyLong_Type + r303 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r303) goto L102 else goto L104 +L102: + r304 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r304 goto L294 (error at :75) else goto L103 :: bool +L103: + unreachable +L104: + r305 = 'infura' + r306 = CPyObject_GetAttr(r303, r305) + if is_error(r306) goto L294 (error at :75) else goto L105 +L105: + r307 = PyObject_Not(r306) + dec_ref r306 + r308 = r307 >= 0 :: signed + if not r308 goto L294 (error at :75) else goto L106 :: bool +L106: + r309 = truncate r307: i32 to builtins.bool + r310 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r311 = '_envs' + r312 = CPyDict_GetItem(r310, r311) + if is_error(r312) goto L294 (error at :70) else goto L107 +L107: + r313 = 'create_env' + r314 = CPyObject_GetAttr(r312, r313) + dec_ref r312 + if is_error(r314) goto L294 (error at :70) else goto L108 +L108: + r315 = box(bool, r309) + r316 = [r298, r299, r300, r302, r315] + r317 = load_address r316 + r318 = ('default', 'string_converter', 'verbose') + r319 = _PyObject_Vectorcall(r314, r317, 2, r318) + dec_ref r314 + if is_error(r319) goto L294 (error at :70) else goto L109 +L109: + dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE = r319 :: static + r320 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r321 = 'BROWNIE_CALL_SEMAPHORE' + r322 = CPyDict_SetItem(r320, r321, r319) + dec_ref r319 + r323 = r322 >= 0 :: signed + if not r323 goto L294 (error at :70) else goto L110 :: bool +L110: + r324 = 'BROWNIE_ENCODER_SEMAPHORE' + r325 = dank_mids.semaphores.BlockSemaphore :: type + r326 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static + if is_error(r326) goto L111 else goto L113 +L111: + r327 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') + if not r327 goto L294 (error at :87) else goto L112 :: bool +L112: unreachable -L21: - r28 = :: object - return r28 -L22: - dec_ref r0 - goto L14 -L23: - dec_ref r0 - dec_ref r2 - goto L14 -L24: - dec_ref r0 - dec_ref r8 - goto L6 -L25: - dec_ref r0 - dec_ref r8 - goto L14 -L26: - dec_ref r14 - goto L14 -L27: - dec_ref r21 - goto L18 - -def __decode_output(hexstr, abi): - hexstr :: object - abi :: dict - r0 :: str - r1 :: object - r2 :: dict - r3 :: str - r4 :: object - r5 :: object[1] - r6 :: object_ptr - r7, r8 :: object - r9 :: bool - r10 :: object[1] - r11 :: object_ptr - r12, r13 :: object - r14 :: bool - r15 :: object[2] - r16 :: object_ptr - r17 :: object - r18, result :: tuple - r19 :: object - r20 :: tuple - r21 :: ptr - r22 :: native_int - r23 :: short_int - r24 :: bit - r25 :: tuple[object] - r26 :: object - r27 :: union[object, tuple] - r28 :: tuple[object, object, object] - r29 :: object - r30 :: str - r31 :: object - r32 :: bit - r33 :: object - r34 :: bit - r35 :: object -L0: -L1: - r0 = 'outputs' - r1 = CPyDict_GetItem(abi, r0) - if is_error(r1) goto L20 (error at __decode_output:265) else goto L2 -L2: - r2 = dank_mids.brownie_patch.call.globals :: static - r3 = 'get_type_strings' - r4 = CPyDict_GetItem(r2, r3) - if is_error(r4) goto L28 (error at __decode_output:265) else goto L3 -L3: - r5 = [r1] - r6 = load_address r5 - r7 = _PyObject_Vectorcall(r4, r6, 1, 0) - dec_ref r4 - if is_error(r7) goto L28 (error at __decode_output:265) else goto L4 -L4: - dec_ref r1 - r8 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r8) goto L29 else goto L7 -L5: - r9 = raise NameError('value for final name "HexBytes" was not set') - if not r9 goto L20 (error at __decode_output:266) else goto L6 :: bool -L6: +L113: + r328 = '_default_value' + r329 = CPyObject_GetAttr(r326, r328) + if is_error(r329) goto L294 (error at :87) else goto L114 +L114: + r330 = object 2 + r331 = PyNumber_Multiply(r329, r330) + dec_ref r329 + if is_error(r331) goto L294 (error at :87) else goto L115 +L115: + r332 = load_address PyLong_Type + r333 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r333) goto L303 else goto L118 +L116: + r334 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r334 goto L294 (error at :89) else goto L117 :: bool +L117: unreachable -L7: - r10 = [hexstr] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r8, r11, 1, 0) - if is_error(r12) goto L30 (error at __decode_output:266) else goto L8 -L8: - r13 = dank_mids.brownie_patch.call.__eth_abi_decode :: static - if is_error(r13) goto L31 else goto L11 -L9: - r14 = raise NameError('value for final name "__eth_abi_decode" was not set') - if not r14 goto L20 (error at __decode_output:266) else goto L10 :: bool -L10: +L118: + r335 = 'infura' + r336 = CPyObject_GetAttr(r333, r335) + if is_error(r336) goto L304 (error at :89) else goto L119 +L119: + r337 = PyObject_Not(r336) + dec_ref r336 + r338 = r337 >= 0 :: signed + if not r338 goto L304 (error at :89) else goto L120 :: bool +L120: + r339 = truncate r337: i32 to builtins.bool + r340 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r341 = '_envs' + r342 = CPyDict_GetItem(r340, r341) + if is_error(r342) goto L304 (error at :84) else goto L121 +L121: + r343 = 'create_env' + r344 = CPyObject_GetAttr(r342, r343) + dec_ref r342 + if is_error(r344) goto L304 (error at :84) else goto L122 +L122: + r345 = box(bool, r339) + r346 = [r324, r325, r331, r332, r345] + r347 = load_address r346 + r348 = ('default', 'string_converter', 'verbose') + r349 = _PyObject_Vectorcall(r344, r347, 2, r348) + dec_ref r344 + if is_error(r349) goto L304 (error at :84) else goto L123 +L123: + dec_ref r331 + dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_ENCODER_SEMAPHORE = r349 :: static + r350 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r351 = 'BROWNIE_ENCODER_SEMAPHORE' + r352 = CPyDict_SetItem(r350, r351, r349) + dec_ref r349 + r353 = r352 >= 0 :: signed + if not r353 goto L294 (error at :84) else goto L124 :: bool +L124: + r354 = 'BROWNIE_ENCODER_PROCESSES' + r355 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r356 = 'AsyncProcessPoolExecutor' + r357 = CPyDict_GetItem(r355, r356) + if is_error(r357) goto L294 (error at :103) else goto L125 +L125: + r358 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r358) goto L305 else goto L128 +L126: + r359 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r359 goto L294 (error at :104) else goto L127 :: bool +L127: unreachable -L11: - r15 = [r7, r12] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r13, r16, 2, 0) - if is_error(r17) goto L32 (error at __decode_output:266) else goto L12 -L12: - dec_ref r7 - dec_ref r12 - r18 = cast(tuple, r17) - if is_error(r18) goto L20 (error at __decode_output:266) else goto L13 -L13: - result = r18 - r19 = format_output_but_cache_checksums(abi, result) - dec_ref result - if is_error(r19) goto L20 (error at __decode_output:267) else goto L14 -L14: - r20 = cast(tuple, r19) - if is_error(r20) goto L20 (error at __decode_output:267) else goto L15 -L15: - result = r20 - r21 = get_element_ptr result ob_size :: PyVarObject - r22 = load_mem r21 :: native_int* - r23 = r22 << 1 - r24 = r23 == 2 - if r24 goto L16 else goto L18 :: bool -L16: - r25 = unbox(tuple[object], result) - dec_ref result - if is_error(r25) goto L20 (error at __decode_output:268) else goto L17 -L17: - r26 = r25[0] - dec_ref r25 - r27 = r26 - goto L19 -L18: - r27 = result -L19: - return r27 -L20: - r28 = CPy_CatchError() - r29 = builtins :: module - r30 = 'Exception' - r31 = CPyObject_GetAttr(r29, r30) - if is_error(r31) goto L25 (error at __decode_output:269) else goto L21 -L21: - r32 = CPy_ExceptionMatches(r31) - dec_ref r31 - if r32 goto L22 else goto L23 :: bool -L22: - r33 = CPy_GetExcValue() - CPy_RestoreExcInfo(r28) - dec_ref r28 - return r33 -L23: - CPy_Reraise() - if not 0 goto L25 else goto L33 :: bool -L24: +L128: + r360 = 'infura' + r361 = CPyObject_GetAttr(r358, r360) + if is_error(r361) goto L306 (error at :104) else goto L129 +L129: + r362 = PyObject_IsTrue(r361) + dec_ref r361 + r363 = r362 >= 0 :: signed + if not r363 goto L306 (error at :104) else goto L130 :: bool +L130: + r364 = truncate r362: i32 to builtins.bool + if r364 goto L131 else goto L132 :: bool +L131: + r365 = 0 + goto L133 +L132: + r365 = 2 +L133: + r366 = load_address PyLong_Type + r367 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r367) goto L307 else goto L136 +L134: + r368 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r368 goto L294 (error at :106) else goto L135 :: bool +L135: unreachable -L25: - CPy_RestoreExcInfo(r28) - dec_ref r28 - r34 = CPy_KeepPropagating() - if not r34 goto L27 else goto L26 :: bool -L26: +L136: + r369 = 'infura' + r370 = CPyObject_GetAttr(r367, r369) + if is_error(r370) goto L308 (error at :106) else goto L137 +L137: + r371 = PyObject_Not(r370) + dec_ref r370 + r372 = r371 >= 0 :: signed + if not r372 goto L308 (error at :106) else goto L138 :: bool +L138: + r373 = truncate r371: i32 to builtins.bool + r374 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r375 = '_envs' + r376 = CPyDict_GetItem(r374, r375) + if is_error(r376) goto L308 (error at :101) else goto L139 +L139: + r377 = 'create_env' + r378 = CPyObject_GetAttr(r376, r377) + dec_ref r376 + if is_error(r378) goto L308 (error at :101) else goto L140 +L140: + r379 = box(int, r365) + r380 = box(bool, r373) + r381 = [r354, r357, r379, r366, r380] + r382 = load_address r381 + r383 = ('default', 'string_converter', 'verbose') + r384 = _PyObject_Vectorcall(r378, r382, 2, r383) + dec_ref r378 + if is_error(r384) goto L309 (error at :101) else goto L141 +L141: + dec_ref r357 + dec_ref r379 + r385 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r386 = 'BROWNIE_ENCODER_PROCESSES' + r387 = CPyDict_SetItem(r385, r386, r384) + dec_ref r384 + r388 = r387 >= 0 :: signed + if not r388 goto L294 (error at :101) else goto L142 :: bool +L142: + r389 = 'BROWNIE_DECODER_PROCESSES' + r390 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r391 = 'AsyncProcessPoolExecutor' + r392 = CPyDict_GetItem(r390, r391) + if is_error(r392) goto L294 (error at :117) else goto L143 +L143: + r393 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r393) goto L310 else goto L146 +L144: + r394 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r394 goto L294 (error at :118) else goto L145 :: bool +L145: unreachable -L27: - r35 = :: object - return r35 -L28: - dec_ref r1 - goto L20 -L29: - dec_ref r7 - goto L5 -L30: - dec_ref r7 - goto L20 -L31: - dec_ref r7 - dec_ref r12 - goto L9 -L32: - dec_ref r7 - dec_ref r12 - goto L20 -L33: - dec_ref r28 - goto L24 - -def __validate_output(abi, hexstr): - abi :: dict - hexstr, r0 :: object - r1 :: bool - r2 :: object[1] - r3 :: object_ptr - r4, r5, r6, r7, r8, r9 :: object - r10 :: str - r11 :: object[1] - r12 :: object_ptr - r13 :: object - r14 :: str - r15 :: object - r16 :: i32 - r17 :: bit - r18 :: bool - r19 :: dict - r20 :: str - r21 :: object - r22 :: str - r23 :: list - r24, r25 :: ptr - r26 :: object - r27 :: bool - r28 :: object[1] - r29 :: object_ptr - r30, r31, r32, r33, r34, r35 :: object - r36 :: str - r37 :: object[3] - r38 :: object_ptr - r39, r40, r41, revert_str :: object - r42, r43, r44 :: str - r45 :: object - r46 :: bool - r47 :: object[1] - r48 :: object_ptr - r49 :: object - r50 :: str - r51 :: object - r52 :: i32 - r53 :: bit - r54 :: bool - r55 :: object - r56 :: bool - r57 :: object[1] - r58 :: object_ptr - r59, r60, r61, r62, r63, r64 :: object - r65 :: str - r66 :: object[1] - r67 :: object_ptr - r68, r69, r70 :: object - r71 :: object[2] - r72 :: object_ptr - r73 :: object - r74 :: int - r75 :: dict - r76 :: str - r77, r78 :: object - r79 :: i32 - r80 :: bit - r81 :: bool - r82 :: dict - r83 :: str - r84, r85, r86 :: object - r87, r88, r89, r90, r91, r92, r93 :: str - r94 :: object - r95 :: bool - r96 :: object[1] - r97 :: object_ptr - r98 :: object - r99 :: str - r100 :: object - r101 :: i32 - r102 :: bit - r103 :: bool - r104 :: str - r105 :: object - r106 :: bool - r107 :: object[1] - r108 :: object_ptr - r109 :: object - r110 :: str - r111 :: object - r112 :: i32 - r113 :: bit - r114 :: bool - r115 :: i32 - r116 :: bit - r117 :: bool - r118 :: str - r119 :: object - r120 :: bool - r121 :: object[1] - r122 :: object_ptr - r123 :: object - r124 :: tuple[object, object, object] - r125 :: object - r126 :: str - r127 :: object - r128 :: bit - r129 :: object - r130 :: dict - r131 :: str - r132 :: object - r133 :: object[1] - r134 :: object_ptr - r135 :: object - r136 :: tuple[object, object, object] - r137, r138 :: bit - r139 :: None -L0: -L1: - r0 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r0) goto L2 else goto L4 -L2: - r1 = raise NameError('value for final name "HexBytes" was not set') - if not r1 goto L78 (error at __validate_output:275) else goto L3 :: bool -L3: +L146: + r395 = 'infura' + r396 = CPyObject_GetAttr(r393, r395) + if is_error(r396) goto L311 (error at :118) else goto L147 +L147: + r397 = PyObject_IsTrue(r396) + dec_ref r396 + r398 = r397 >= 0 :: signed + if not r398 goto L311 (error at :118) else goto L148 :: bool +L148: + r399 = truncate r397: i32 to builtins.bool + if r399 goto L149 else goto L150 :: bool +L149: + r400 = 0 + goto L151 +L150: + r400 = 2 +L151: + r401 = load_address PyLong_Type + r402 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r402) goto L312 else goto L154 +L152: + r403 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r403 goto L294 (error at :120) else goto L153 :: bool +L153: + unreachable +L154: + r404 = 'infura' + r405 = CPyObject_GetAttr(r402, r404) + if is_error(r405) goto L313 (error at :120) else goto L155 +L155: + r406 = PyObject_Not(r405) + dec_ref r405 + r407 = r406 >= 0 :: signed + if not r407 goto L313 (error at :120) else goto L156 :: bool +L156: + r408 = truncate r406: i32 to builtins.bool + r409 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r410 = '_envs' + r411 = CPyDict_GetItem(r409, r410) + if is_error(r411) goto L313 (error at :115) else goto L157 +L157: + r412 = 'create_env' + r413 = CPyObject_GetAttr(r411, r412) + dec_ref r411 + if is_error(r413) goto L313 (error at :115) else goto L158 +L158: + r414 = box(int, r400) + r415 = box(bool, r408) + r416 = [r389, r392, r414, r401, r415] + r417 = load_address r416 + r418 = ('default', 'string_converter', 'verbose') + r419 = _PyObject_Vectorcall(r413, r417, 2, r418) + dec_ref r413 + if is_error(r419) goto L314 (error at :115) else goto L159 +L159: + dec_ref r392 + dec_ref r414 + r420 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r421 = 'BROWNIE_DECODER_PROCESSES' + r422 = CPyDict_SetItem(r420, r421, r419) + dec_ref r419 + r423 = r422 >= 0 :: signed + if not r423 goto L294 (error at :115) else goto L160 :: bool +L160: + r424 = 'MULTICALL_DECODER_PROCESSES' + r425 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r426 = 'AsyncProcessPoolExecutor' + r427 = CPyDict_GetItem(r425, r426) + if is_error(r427) goto L294 (error at :131) else goto L161 +L161: + r428 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r428) goto L315 else goto L164 +L162: + r429 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r429 goto L294 (error at :132) else goto L163 :: bool +L163: + unreachable +L164: + r430 = 'infura' + r431 = CPyObject_GetAttr(r428, r430) + if is_error(r431) goto L316 (error at :132) else goto L165 +L165: + r432 = PyObject_IsTrue(r431) + dec_ref r431 + r433 = r432 >= 0 :: signed + if not r433 goto L316 (error at :132) else goto L166 :: bool +L166: + r434 = truncate r432: i32 to builtins.bool + if r434 goto L167 else goto L168 :: bool +L167: + r435 = 0 + goto L169 +L168: + r435 = 2 +L169: + r436 = load_address PyLong_Type + r437 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r437) goto L317 else goto L172 +L170: + r438 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r438 goto L294 (error at :134) else goto L171 :: bool +L171: + unreachable +L172: + r439 = 'infura' + r440 = CPyObject_GetAttr(r437, r439) + if is_error(r440) goto L318 (error at :134) else goto L173 +L173: + r441 = PyObject_Not(r440) + dec_ref r440 + r442 = r441 >= 0 :: signed + if not r442 goto L318 (error at :134) else goto L174 :: bool +L174: + r443 = truncate r441: i32 to builtins.bool + r444 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r445 = '_envs' + r446 = CPyDict_GetItem(r444, r445) + if is_error(r446) goto L318 (error at :129) else goto L175 +L175: + r447 = 'create_env' + r448 = CPyObject_GetAttr(r446, r447) + dec_ref r446 + if is_error(r448) goto L318 (error at :129) else goto L176 +L176: + r449 = box(int, r435) + r450 = box(bool, r443) + r451 = [r424, r427, r449, r436, r450] + r452 = load_address r451 + r453 = ('default', 'string_converter', 'verbose') + r454 = _PyObject_Vectorcall(r448, r452, 2, r453) + dec_ref r448 + if is_error(r454) goto L319 (error at :129) else goto L177 +L177: + dec_ref r427 + dec_ref r449 + r455 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r456 = 'MULTICALL_DECODER_PROCESSES' + r457 = CPyDict_SetItem(r455, r456, r454) + dec_ref r454 + r458 = r457 >= 0 :: signed + if not r458 goto L294 (error at :129) else goto L178 :: bool +L178: + r459 = 'COLLECTION_FACTOR' + r460 = load_address PyLong_Type + r461 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r461) goto L179 else goto L181 +L179: + r462 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r462 goto L294 (error at :146) else goto L180 :: bool +L180: + unreachable +L181: + r463 = 'infura' + r464 = CPyObject_GetAttr(r461, r463) + if is_error(r464) goto L294 (error at :146) else goto L182 +L182: + r465 = PyObject_IsTrue(r464) + dec_ref r464 + r466 = r465 >= 0 :: signed + if not r466 goto L294 (error at :146) else goto L183 :: bool +L183: + r467 = truncate r465: i32 to builtins.bool + if r467 goto L184 else goto L185 :: bool +L184: + r468 = 20 + goto L186 +L185: + r468 = 2 +L186: + r469 = load_address PyLong_Type + r470 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r470) goto L320 else goto L189 +L187: + r471 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r471 goto L294 (error at :148) else goto L188 :: bool +L188: + unreachable +L189: + r472 = 'infura' + r473 = CPyObject_GetAttr(r470, r472) + if is_error(r473) goto L321 (error at :148) else goto L190 +L190: + r474 = PyObject_Not(r473) + dec_ref r473 + r475 = r474 >= 0 :: signed + if not r475 goto L321 (error at :148) else goto L191 :: bool +L191: + r476 = truncate r474: i32 to builtins.bool + r477 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r478 = '_envs' + r479 = CPyDict_GetItem(r477, r478) + if is_error(r479) goto L321 (error at :143) else goto L192 +L192: + r480 = 'create_env' + r481 = CPyObject_GetAttr(r479, r480) + dec_ref r479 + if is_error(r481) goto L321 (error at :143) else goto L193 +L193: + r482 = box(int, r468) + r483 = box(bool, r476) + r484 = [r459, r460, r482, r469, r483] + r485 = load_address r484 + r486 = ('default', 'string_converter', 'verbose') + r487 = _PyObject_Vectorcall(r481, r485, 2, r486) + dec_ref r481 + if is_error(r487) goto L322 (error at :143) else goto L194 +L194: + dec_ref r482 + dank_mids.ENVIRONMENT_VARIABLES.COLLECTION_FACTOR = r487 :: static + r488 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r489 = 'COLLECTION_FACTOR' + r490 = CPyDict_SetItem(r488, r489, r487) + dec_ref r487 + r491 = r490 >= 0 :: signed + if not r491 goto L294 (error at :143) else goto L195 :: bool +L195: + r492 = 'USE_FULL_REQUEST' + r493 = load_address PyBool_Type + r494 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r495 = '_envs' + r496 = CPyDict_GetItem(r494, r495) + if is_error(r496) goto L294 (error at :154) else goto L196 +L196: + r497 = 'create_env' + r498 = CPyObject_GetAttr(r496, r497) + dec_ref r496 + if is_error(r498) goto L294 (error at :154) else goto L197 +L197: + r499 = box(bool, 0) + r500 = box(bool, 0) + r501 = [r492, r493, r499, r500] + r502 = load_address r501 + r503 = ('default', 'verbose') + r504 = _PyObject_Vectorcall(r498, r502, 2, r503) + dec_ref r498 + if is_error(r504) goto L294 (error at :154) else goto L198 +L198: + dank_mids.ENVIRONMENT_VARIABLES.USE_FULL_REQUEST = r504 :: static + r505 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r506 = 'USE_FULL_REQUEST' + r507 = CPyDict_SetItem(r505, r506, r504) + dec_ref r504 + r508 = r507 >= 0 :: signed + if not r508 goto L294 (error at :154) else goto L199 :: bool +L199: + r509 = 'DEBUG' + r510 = load_address PyBool_Type + r511 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r512 = '_envs' + r513 = CPyDict_GetItem(r511, r512) + if is_error(r513) goto L294 (error at :157) else goto L200 +L200: + r514 = 'create_env' + r515 = CPyObject_GetAttr(r513, r514) + dec_ref r513 + if is_error(r515) goto L294 (error at :157) else goto L201 +L201: + r516 = box(bool, 0) + r517 = box(bool, 0) + r518 = [r509, r510, r516, r517] + r519 = load_address r518 + r520 = ('default', 'verbose') + r521 = _PyObject_Vectorcall(r515, r519, 2, r520) + dec_ref r515 + if is_error(r521) goto L294 (error at :157) else goto L202 +L202: + dank_mids.ENVIRONMENT_VARIABLES.DEBUG = r521 :: static + r522 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r523 = 'DEBUG' + r524 = CPyDict_SetItem(r522, r523, r521) + dec_ref r521 + r525 = r524 >= 0 :: signed + if not r525 goto L294 (error at :157) else goto L203 :: bool +L203: + r526 = 'EXPORT_STATS' + r527 = load_address PyBool_Type + r528 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r529 = '_envs' + r530 = CPyDict_GetItem(r528, r529) + if is_error(r530) goto L294 (error at :160) else goto L204 +L204: + r531 = 'create_env' + r532 = CPyObject_GetAttr(r530, r531) + dec_ref r530 + if is_error(r532) goto L294 (error at :160) else goto L205 +L205: + r533 = box(bool, 0) + r534 = box(bool, 0) + r535 = [r526, r527, r533, r534] + r536 = load_address r535 + r537 = ('default', 'verbose') + r538 = _PyObject_Vectorcall(r532, r536, 2, r537) + dec_ref r532 + if is_error(r538) goto L294 (error at :160) else goto L206 +L206: + dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS = r538 :: static + r539 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r540 = 'EXPORT_STATS' + r541 = CPyDict_SetItem(r539, r540, r538) + dec_ref r538 + r542 = r541 >= 0 :: signed + if not r542 goto L294 (error at :160) else goto L207 :: bool +L207: + r543 = 'COLLECT_STATS' + r544 = load_address PyBool_Type + r545 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static + if is_error(r545) goto L208 else goto L210 +L208: + r546 = raise NameError('value for final name "EXPORT_STATS" was not set') + if not r546 goto L294 (error at :163) else goto L209 :: bool +L209: unreachable -L4: - r2 = [hexstr] - r3 = load_address r2 - r4 = _PyObject_Vectorcall(r0, r3, 1, 0) - if is_error(r4) goto L78 (error at __validate_output:275) else goto L5 -L5: - r5 = load_address _Py_NoneStruct - r6 = load_address _Py_NoneStruct - r7 = object 4 - r8 = PySlice_New(r5, r7, r6) - if is_error(r8) goto L95 (error at __validate_output:275) else goto L6 -L6: - r9 = PyObject_GetItem(r4, r8) - dec_ref r4 - dec_ref r8 - if is_error(r9) goto L78 (error at __validate_output:275) else goto L7 -L7: - r10 = 'hex' - r11 = [r9] - r12 = load_address r11 - r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) - if is_error(r13) goto L96 (error at __validate_output:275) else goto L8 -L8: - dec_ref r9 - r14 = '0x08c379a0' - r15 = PyObject_RichCompare(r13, r14, 2) - if is_error(r15) goto L97 (error at __validate_output:276) else goto L9 -L9: - r16 = PyObject_IsTrue(r15) - dec_ref r15 - r17 = r16 >= 0 :: signed - if not r17 goto L97 (error at __validate_output:276) else goto L10 :: bool -L10: - r18 = truncate r16: i32 to builtins.bool - if r18 goto L98 else goto L29 :: bool -L11: - r19 = dank_mids.brownie_patch.call.globals :: static - r20 = 'eth_abi' - r21 = CPyDict_GetItem(r19, r20) - if is_error(r21) goto L78 (error at __validate_output:277) else goto L12 -L12: - r22 = 'string' - r23 = PyList_New(1) - if is_error(r23) goto L99 (error at __validate_output:277) else goto L13 -L13: - r24 = get_element_ptr r23 ob_item :: PyListObject - r25 = load_mem r24 :: ptr* - inc_ref r22 - set_mem r25, r22 :: builtins.object* - r26 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r26) goto L100 else goto L16 -L14: - r27 = raise NameError('value for final name "HexBytes" was not set') - if not r27 goto L78 (error at __validate_output:277) else goto L15 :: bool -L15: +L210: + r547 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static + if is_error(r547) goto L211 else goto L213 +L211: + r548 = raise NameError('value for final name "EXPORT_STATS" was not set') + if not r548 goto L294 (error at :163) else goto L212 :: bool +L212: + unreachable +L213: + r549 = PyObject_Not(r547) + r550 = r549 >= 0 :: signed + if not r550 goto L294 (error at :163) else goto L214 :: bool +L214: + r551 = truncate r549: i32 to builtins.bool + r552 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r553 = '_envs' + r554 = CPyDict_GetItem(r552, r553) + if is_error(r554) goto L294 (error at :162) else goto L215 +L215: + r555 = 'create_env' + r556 = CPyObject_GetAttr(r554, r555) + dec_ref r554 + if is_error(r556) goto L294 (error at :162) else goto L216 +L216: + r557 = box(bool, r551) + r558 = [r543, r544, r545, r557] + r559 = load_address r558 + r560 = ('default', 'verbose') + r561 = _PyObject_Vectorcall(r556, r559, 2, r560) + dec_ref r556 + if is_error(r561) goto L294 (error at :162) else goto L217 +L217: + dank_mids.ENVIRONMENT_VARIABLES.COLLECT_STATS = r561 :: static + r562 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r563 = 'COLLECT_STATS' + r564 = CPyDict_SetItem(r562, r563, r561) + dec_ref r561 + r565 = r564 >= 0 :: signed + if not r565 goto L294 (error at :162) else goto L218 :: bool +L218: + r566 = 'STUCK_CALL_TIMEOUT' + r567 = load_address PyLong_Type + r568 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r569 = '_envs' + r570 = CPyDict_GetItem(r568, r569) + if is_error(r570) goto L294 (error at :167) else goto L219 +L219: + r571 = 'create_env' + r572 = CPyObject_GetAttr(r570, r571) + dec_ref r570 + if is_error(r572) goto L294 (error at :167) else goto L220 +L220: + r573 = object 120 + r574 = [r566, r567, r573] + r575 = load_address r574 + r576 = ('default',) + r577 = _PyObject_Vectorcall(r572, r575, 2, r576) + dec_ref r572 + if is_error(r577) goto L294 (error at :167) else goto L221 +L221: + dank_mids.ENVIRONMENT_VARIABLES.STUCK_CALL_TIMEOUT = r577 :: static + r578 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r579 = 'STUCK_CALL_TIMEOUT' + r580 = CPyDict_SetItem(r578, r579, r577) + dec_ref r577 + r581 = r580 >= 0 :: signed + if not r581 goto L294 (error at :167) else goto L222 :: bool +L222: + r582 = 'eth_call' + r583 = 'ETH_CALL_SEMAPHORE' + r584 = dank_mids.semaphores.BlockSemaphore :: type + r585 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static + if is_error(r585) goto L223 else goto L225 +L223: + r586 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') + if not r586 goto L294 (error at :174) else goto L224 :: bool +L224: + unreachable +L225: + r587 = '_value' + r588 = CPyObject_GetAttr(r585, r587) + if is_error(r588) goto L294 (error at :174) else goto L226 +L226: + r589 = load_address PyLong_Type + r590 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r591 = '_envs' + r592 = CPyDict_GetItem(r590, r591) + if is_error(r592) goto L323 (error at :171) else goto L227 +L227: + r593 = 'create_env' + r594 = CPyObject_GetAttr(r592, r593) + dec_ref r592 + if is_error(r594) goto L323 (error at :171) else goto L228 +L228: + r595 = box(bool, 0) + r596 = [r583, r584, r588, r589, r595] + r597 = load_address r596 + r598 = ('default', 'string_converter', 'verbose') + r599 = _PyObject_Vectorcall(r594, r597, 2, r598) + dec_ref r594 + if is_error(r599) goto L323 (error at :171) else goto L229 +L229: + dec_ref r588 + r600 = 'eth_getBlock' + r601 = 'ETH_GETBLOCK_SEMAPHORE' + r602 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r603 = 'a_sync' + r604 = CPyDict_GetItem(r602, r603) + if is_error(r604) goto L324 (error at :180) else goto L230 +L230: + r605 = 'Semaphore' + r606 = CPyObject_GetAttr(r604, r605) + dec_ref r604 + if is_error(r606) goto L324 (error at :180) else goto L231 +L231: + r607 = load_address PyLong_Type + r608 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r609 = '_envs' + r610 = CPyDict_GetItem(r608, r609) + if is_error(r610) goto L325 (error at :178) else goto L232 +L232: + r611 = 'create_env' + r612 = CPyObject_GetAttr(r610, r611) + dec_ref r610 + if is_error(r612) goto L325 (error at :178) else goto L233 +L233: + r613 = object 1000 + r614 = box(bool, 0) + r615 = [r601, r606, r613, r607, r614] + r616 = load_address r615 + r617 = ('default', 'string_converter', 'verbose') + r618 = _PyObject_Vectorcall(r612, r616, 2, r617) + dec_ref r612 + if is_error(r618) goto L325 (error at :178) else goto L234 +L234: + dec_ref r606 + r619 = 'eth_getCode' + r620 = 'ETH_GETCODE_SEMAPHORE' + r621 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r622 = 'a_sync' + r623 = CPyDict_GetItem(r621, r622) + if is_error(r623) goto L326 (error at :187) else goto L235 +L235: + r624 = 'Semaphore' + r625 = CPyObject_GetAttr(r623, r624) + dec_ref r623 + if is_error(r625) goto L326 (error at :187) else goto L236 +L236: + r626 = load_address PyLong_Type + r627 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r628 = '_envs' + r629 = CPyDict_GetItem(r627, r628) + if is_error(r629) goto L327 (error at :185) else goto L237 +L237: + r630 = 'create_env' + r631 = CPyObject_GetAttr(r629, r630) + dec_ref r629 + if is_error(r631) goto L327 (error at :185) else goto L238 +L238: + r632 = object 5000 + r633 = box(bool, 0) + r634 = [r620, r625, r632, r626, r633] + r635 = load_address r634 + r636 = ('default', 'string_converter', 'verbose') + r637 = _PyObject_Vectorcall(r631, r635, 2, r636) + dec_ref r631 + if is_error(r637) goto L327 (error at :185) else goto L239 +L239: + dec_ref r625 + r638 = CPyDict_Build(3, r582, r599, r600, r618, r619, r637) + dec_ref r599 + dec_ref r618 + dec_ref r637 + if is_error(r638) goto L294 (error at :170) else goto L240 +L240: + dank_mids.ENVIRONMENT_VARIABLES.method_semaphores = r638 :: static + r639 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r640 = 'method_semaphores' + r641 = CPyDict_SetItem(r639, r640, r638) + dec_ref r638 + r642 = r641 >= 0 :: signed + if not r642 goto L294 (error at :170) else goto L241 :: bool +L241: + r643 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r644 = 'typed_envs' + r645 = CPyDict_GetItem(r643, r644) + if is_error(r645) goto L294 (error at :194) else goto L242 +L242: + r646 = 'logger' + r647 = CPyObject_GetAttr(r645, r646) + dec_ref r645 + if is_error(r647) goto L294 (error at :194) else goto L243 +L243: + r648 = 'disabled' + r649 = CPyObject_GetAttr(r647, r648) + dec_ref r647 + if is_error(r649) goto L294 (error at :194) else goto L244 +L244: + r650 = PyObject_IsTrue(r649) + dec_ref r649 + r651 = r650 >= 0 :: signed + if not r651 goto L294 (error at :194) else goto L245 :: bool +L245: + r652 = truncate r650: i32 to builtins.bool + if r652 goto L254 else goto L246 :: bool +L246: + r653 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r653) goto L247 else goto L249 +L247: + r654 = raise NameError('value for final name "logger" was not set') + if not r654 goto L294 (error at :195) else goto L248 :: bool +L248: unreachable -L16: - r28 = [hexstr] - r29 = load_address r28 - r30 = _PyObject_Vectorcall(r26, r29, 1, 0) - if is_error(r30) goto L101 (error at __validate_output:277) else goto L17 -L17: - r31 = load_address _Py_NoneStruct - r32 = load_address _Py_NoneStruct - r33 = object 4 - r34 = PySlice_New(r33, r31, r32) - if is_error(r34) goto L102 (error at __validate_output:277) else goto L18 -L18: - r35 = PyObject_GetItem(r30, r34) - dec_ref r30 - dec_ref r34 - if is_error(r35) goto L101 (error at __validate_output:277) else goto L19 -L19: - r36 = 'decode_abi' - r37 = [r21, r23, r35] - r38 = load_address r37 - r39 = PyObject_VectorcallMethod(r36, r38, 9223372036854775811, 0) - if is_error(r39) goto L103 (error at __validate_output:277) else goto L20 -L20: - dec_ref r21 - dec_ref r23 - dec_ref r35 - r40 = object 0 - r41 = PyObject_GetItem(r39, r40) - dec_ref r39 - if is_error(r41) goto L78 (error at __validate_output:277) else goto L21 -L21: - revert_str = r41 - r42 = 'Call reverted: ' - r43 = PyObject_Str(revert_str) - dec_ref revert_str - if is_error(r43) goto L78 (error at __validate_output:278) else goto L22 -L22: - r44 = CPyStr_Build(2, r42, r43) - dec_ref r43 - if is_error(r44) goto L78 (error at __validate_output:278) else goto L23 -L23: - r45 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r45) goto L104 else goto L26 -L24: - r46 = raise NameError('value for final name "Revert" was not set') - if not r46 goto L78 (error at __validate_output:278) else goto L25 :: bool -L25: +L249: + r655 = 'More details can be found in dank_mids/ENVIRONMENT_VARIABLES.py' + r656 = 'info' + r657 = [r653, r655] + r658 = load_address r657 + r659 = PyObject_VectorcallMethod(r656, r658, 9223372036854775810, 0) + if is_error(r659) goto L294 (error at :195) else goto L328 +L250: + r660 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r660) goto L251 else goto L253 +L251: + r661 = raise NameError('value for final name "logger" was not set') + if not r661 goto L294 (error at :196) else goto L252 :: bool +L252: unreachable -L26: - r47 = [r44] - r48 = load_address r47 - r49 = _PyObject_Vectorcall(r45, r48, 1, 0) - if is_error(r49) goto L105 (error at __validate_output:278) else goto L27 -L27: - dec_ref r44 - CPy_Raise(r49) - dec_ref r49 - if not 0 goto L78 (error at __validate_output:278) else goto L28 :: bool -L28: +L253: + r662 = 'NOTE: You can disable these logs by setting the `TYPEDENVS_SHUTUP` env var to any value.' + r663 = 'info' + r664 = [r660, r662] + r665 = load_address r664 + r666 = PyObject_VectorcallMethod(r663, r665, 9223372036854775810, 0) + if is_error(r666) goto L294 (error at :196) else goto L329 +L254: + r667 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r667) goto L255 else goto L257 +L255: + r668 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r668 goto L294 (error at :204) else goto L256 :: bool +L256: unreachable -L29: - r50 = '0x4e487b71' - r51 = PyObject_RichCompare(r13, r50, 2) - if is_error(r51) goto L97 (error at __validate_output:279) else goto L30 -L30: - r52 = PyObject_IsTrue(r51) - dec_ref r51 - r53 = r52 >= 0 :: signed - if not r53 goto L97 (error at __validate_output:279) else goto L31 :: bool -L31: - r54 = truncate r52: i32 to builtins.bool - if r54 goto L106 else goto L58 :: bool -L32: - r55 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r55) goto L33 else goto L35 -L33: - r56 = raise NameError('value for final name "HexBytes" was not set') - if not r56 goto L78 (error at __validate_output:280) else goto L34 :: bool -L34: +L257: + r669 = 'infura' + r670 = CPyObject_GetAttr(r667, r669) + if is_error(r670) goto L294 (error at :204) else goto L258 +L258: + r671 = PyObject_IsTrue(r670) + dec_ref r670 + r672 = r671 >= 0 :: signed + if not r672 goto L294 (error at :204) else goto L259 :: bool +L259: + r673 = truncate r671: i32 to builtins.bool + if r673 goto L264 else goto L260 :: bool +L260: + r674 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r674) goto L261 else goto L263 +L261: + r675 = raise NameError('value for final name "logger" was not set') + if not r675 goto L294 (error at :205) else goto L262 :: bool +L262: + unreachable +L263: + r676 = "Unless you know what you're doing, dank mids should be run in infura mode for now" + r677 = 'warning' + r678 = [r674, r676] + r679 = load_address r678 + r680 = PyObject_VectorcallMethod(r677, r679, 9223372036854775810, 0) + if is_error(r680) goto L294 (error at :205) else goto L330 +L264: + r681 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r681) goto L265 else goto L267 +L265: + r682 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r682 goto L294 (error at :209) else goto L266 :: bool +L266: + unreachable +L267: + r683 = 'infura' + r684 = CPyObject_GetAttr(r681, r683) + if is_error(r684) goto L294 (error at :209) else goto L268 +L268: + r685 = PyObject_IsTrue(r684) + dec_ref r684 + r686 = r685 >= 0 :: signed + if not r686 goto L294 (error at :209) else goto L269 :: bool +L269: + r687 = truncate r685: i32 to builtins.bool + if r687 goto L270 else goto L293 :: bool +L270: + r688 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r689 = 'MULTICALL_DECODER_PROCESSES' + r690 = CPyDict_GetItem(r688, r689) + if is_error(r690) goto L294 (error at :211) else goto L271 +L271: + r691 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r692 = 'BROWNIE_DECODER_PROCESSES' + r693 = CPyDict_GetItem(r691, r692) + if is_error(r693) goto L331 (error at :212) else goto L272 +L272: + r694 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r695 = 'BROWNIE_ENCODER_PROCESSES' + r696 = CPyDict_GetItem(r694, r695) + if is_error(r696) goto L332 (error at :213) else goto L273 +L273: + r697 = PySet_New(0) + if is_error(r697) goto L333 (error at :210) else goto L274 +L274: + r698 = PySet_Add(r697, r690) + dec_ref r690 + r699 = r698 >= 0 :: signed + if not r699 goto L334 (error at :210) else goto L275 :: bool +L275: + r700 = PySet_Add(r697, r693) + dec_ref r693 + r701 = r700 >= 0 :: signed + if not r701 goto L335 (error at :210) else goto L276 :: bool +L276: + r702 = PySet_Add(r697, r696) + dec_ref r696 + r703 = r702 >= 0 :: signed + if not r703 goto L336 (error at :210) else goto L277 :: bool +L277: + r704 = PyObject_GetIter(r697) + dec_ref r697 + if is_error(r704) goto L294 (error at :210) else goto L278 +L278: + r705 = PyIter_Next(r704) + if is_error(r705) goto L337 else goto L279 +L279: + r706 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r707 = 'process_pool' + r708 = CPyDict_SetItem(r706, r707, r705) + dec_ref r705 + r709 = r708 >= 0 :: signed + if not r709 goto L338 (error at :210) else goto L280 :: bool +L280: + r710 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r711 = 'process_pool' + r712 = CPyDict_GetItem(r710, r711) + if is_error(r712) goto L338 (error at :215) else goto L281 +L281: + r713 = '_max_workers' + r714 = CPyObject_GetAttr(r712, r713) + dec_ref r712 + if is_error(r714) goto L338 (error at :215) else goto L282 +L282: + r715 = PyObject_IsTrue(r714) + dec_ref r714 + r716 = r715 >= 0 :: signed + if not r716 goto L338 (error at :215) else goto L283 :: bool +L283: + r717 = truncate r715: i32 to builtins.bool + if r717 goto L339 else goto L278 :: bool +L284: + r718 = 'You cannot set env var ' + r719 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r720 = 'process_pool' + r721 = CPyDict_GetItem(r719, r720) + if is_error(r721) goto L294 (error at :217) else goto L285 +L285: + r722 = 'name' + r723 = CPyObject_GetAttr(r721, r722) + dec_ref r721 + if is_error(r723) goto L294 (error at :217) else goto L286 +L286: + r724 = PyObject_Str(r723) + dec_ref r723 + if is_error(r724) goto L294 (error at :217) else goto L287 +L287: + r725 = ' while running dank in infura mode.' + r726 = CPyStr_Build(3, r718, r724, r725) + dec_ref r724 + if is_error(r726) goto L294 (error at :217) else goto L288 +L288: + r727 = builtins :: module + r728 = 'ValueError' + r729 = CPyObject_GetAttr(r727, r728) + if is_error(r729) goto L340 (error at :216) else goto L289 +L289: + r730 = [r726] + r731 = load_address r730 + r732 = _PyObject_Vectorcall(r729, r731, 1, 0) + dec_ref r729 + if is_error(r732) goto L340 (error at :216) else goto L290 +L290: + dec_ref r726 + CPy_Raise(r732) + dec_ref r732 + if not 0 goto L294 (error at :216) else goto L291 :: bool +L291: unreachable -L35: - r57 = [hexstr] - r58 = load_address r57 - r59 = _PyObject_Vectorcall(r55, r58, 1, 0) - if is_error(r59) goto L78 (error at __validate_output:280) else goto L36 -L36: - r60 = load_address _Py_NoneStruct - r61 = load_address _Py_NoneStruct - r62 = object 4 - r63 = PySlice_New(r62, r60, r61) - if is_error(r63) goto L107 (error at __validate_output:280) else goto L37 -L37: - r64 = PyObject_GetItem(r59, r63) - dec_ref r59 - dec_ref r63 - if is_error(r64) goto L78 (error at __validate_output:280) else goto L38 -L38: - r65 = 'hex' - r66 = [r64] - r67 = load_address r66 - r68 = PyObject_VectorcallMethod(r65, r67, 9223372036854775809, 0) - if is_error(r68) goto L108 (error at __validate_output:280) else goto L39 -L39: - dec_ref r64 - r69 = load_address PyLong_Type - r70 = object 16 - r71 = [r68, r70] - r72 = load_address r71 - r73 = _PyObject_Vectorcall(r69, r72, 2, 0) - if is_error(r73) goto L109 (error at __validate_output:280) else goto L40 -L40: - dec_ref r68 - r74 = unbox(int, r73) +L292: + r733 = CPy_NoErrOccurred() + if not r733 goto L294 (error at :210) else goto L293 :: bool +L293: + return 1 +L294: + r734 = :: None + return r734 +L295: dec_ref r73 - if is_error(r74) goto L78 (error at __validate_output:280) else goto L41 -L41: - r75 = dank_mids.brownie_patch.call.globals :: static - r76 = 'SOLIDITY_ERROR_CODES' - r77 = CPyDict_GetItem(r75, r76) - if is_error(r77) goto L110 (error at __validate_output:281) else goto L42 -L42: - inc_ref r74 :: int - r78 = box(int, r74) - r79 = PySequence_Contains(r77, r78) + goto L294 +L296: dec_ref r77 - dec_ref r78 - r80 = r79 >= 0 :: signed - if not r80 goto L110 (error at __validate_output:281) else goto L43 :: bool -L43: - r81 = truncate r79: i32 to builtins.bool - if r81 goto L44 else goto L47 :: bool -L44: - r82 = dank_mids.brownie_patch.call.globals :: static - r83 = 'SOLIDITY_ERROR_CODES' - r84 = CPyDict_GetItem(r82, r83) - if is_error(r84) goto L110 (error at __validate_output:282) else goto L45 -L45: - r85 = box(int, r74) - r86 = PyObject_GetItem(r84, r85) - dec_ref r84 - dec_ref r85 - if is_error(r86) goto L78 (error at __validate_output:282) else goto L46 -L46: - revert_str = r86 - goto L50 -L47: - r87 = 'Panic (error code: ' - r88 = CPyTagged_Str(r74) - dec_ref r74 :: int - if is_error(r88) goto L78 (error at __validate_output:284) else goto L48 -L48: - r89 = ')' - r90 = CPyStr_Build(3, r87, r88, r89) - dec_ref r88 - if is_error(r90) goto L78 (error at __validate_output:284) else goto L49 -L49: - revert_str = r90 -L50: - r91 = 'Call reverted: ' - r92 = PyObject_Str(revert_str) - dec_ref revert_str - if is_error(r92) goto L78 (error at __validate_output:285) else goto L51 -L51: - r93 = CPyStr_Build(2, r91, r92) + goto L30 +L297: dec_ref r92 - if is_error(r93) goto L78 (error at __validate_output:285) else goto L52 -L52: - r94 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r94) goto L111 else goto L55 -L53: - r95 = raise NameError('value for final name "Revert" was not set') - if not r95 goto L78 (error at __validate_output:285) else goto L54 :: bool -L54: - unreachable -L55: - r96 = [r93] - r97 = load_address r96 - r98 = _PyObject_Vectorcall(r94, r97, 1, 0) - if is_error(r98) goto L112 (error at __validate_output:285) else goto L56 -L56: - dec_ref r93 - CPy_Raise(r98) - dec_ref r98 - if not 0 goto L78 (error at __validate_output:285) else goto L57 :: bool -L57: - unreachable -L58: - r99 = '0xc1b84b2f' - r100 = PyObject_RichCompare(r13, r99, 2) + goto L41 +L298: + dec_ref r99 + goto L45 +L299: + dec_ref r103 + goto L294 +L300: + dec_ref r187 + goto L294 +L301: + dec_ref r227 + goto L294 +L302: + dec_ref r283 + goto L294 +L303: + dec_ref r331 + goto L116 +L304: + dec_ref r331 + goto L294 +L305: + dec_ref r357 + goto L126 +L306: + dec_ref r357 + goto L294 +L307: + dec_ref r357 + dec_ref r365 :: int + goto L134 +L308: + dec_ref r357 + dec_ref r365 :: int + goto L294 +L309: + dec_ref r357 + dec_ref r379 + goto L294 +L310: + dec_ref r392 + goto L144 +L311: + dec_ref r392 + goto L294 +L312: + dec_ref r392 + dec_ref r400 :: int + goto L152 +L313: + dec_ref r392 + dec_ref r400 :: int + goto L294 +L314: + dec_ref r392 + dec_ref r414 + goto L294 +L315: + dec_ref r427 + goto L162 +L316: + dec_ref r427 + goto L294 +L317: + dec_ref r427 + dec_ref r435 :: int + goto L170 +L318: + dec_ref r427 + dec_ref r435 :: int + goto L294 +L319: + dec_ref r427 + dec_ref r449 + goto L294 +L320: + dec_ref r468 :: int + goto L187 +L321: + dec_ref r468 :: int + goto L294 +L322: + dec_ref r482 + goto L294 +L323: + dec_ref r588 + goto L294 +L324: + dec_ref r599 + goto L294 +L325: + dec_ref r599 + dec_ref r606 + goto L294 +L326: + dec_ref r599 + dec_ref r618 + goto L294 +L327: + dec_ref r599 + dec_ref r618 + dec_ref r625 + goto L294 +L328: + dec_ref r659 + goto L250 +L329: + dec_ref r666 + goto L254 +L330: + dec_ref r680 + goto L264 +L331: + dec_ref r690 + goto L294 +L332: + dec_ref r690 + dec_ref r693 + goto L294 +L333: + dec_ref r690 + dec_ref r693 + dec_ref r696 + goto L294 +L334: + dec_ref r693 + dec_ref r696 + dec_ref r697 + goto L294 +L335: + dec_ref r696 + dec_ref r697 + goto L294 +L336: + dec_ref r697 + goto L294 +L337: + dec_ref r704 + goto L292 +L338: + dec_ref r704 + goto L294 +L339: + dec_ref r704 + goto L284 +L340: + dec_ref r726 + goto L294 + +def _BlockSemaphoreContextManager.__init__(self, parent, priority, name): + self :: dank_mids.semaphores._BlockSemaphoreContextManager + parent :: dank_mids.semaphores.BlockSemaphore + priority :: union[int, float, object] + name :: union[str, None] + r0, r1, r2 :: object + r3 :: dict + r4 :: str + r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: i32 + r9 :: bit + r10 :: bool + r11 :: object + r12 :: str + r13 :: object + r14 :: object[1] + r15 :: object_ptr + r16, r17 :: object + r18 :: str + r19, r20 :: object + r21 :: object[2] + r22 :: object_ptr + r23 :: object + r24 :: str + r25 :: object + r26 :: object[3] + r27 :: object_ptr + r28 :: object + r29 :: None +L0: + if is_error(name) goto L1 else goto L15 +L1: + r0 = box(None, 1) + inc_ref r0 + name = r0 +L2: + r1 = load_address PyLong_Type + r2 = load_address PyFloat_Type + r3 = dank_mids.semaphores.globals :: static + r4 = 'Decimal' + r5 = CPyDict_GetItem(r3, r4) + if is_error(r5) goto L16 (error at __init__:38) else goto L3 +L3: + inc_ref r1 + inc_ref r2 + r6 = (r1, r2, r5) + r7 = box(tuple[object, object, object], r6) + r8 = PyObject_IsInstance(priority, r7) + dec_ref r7 + r9 = r8 >= 0 :: signed + if not r9 goto L16 (error at __init__:38) else goto L4 :: bool +L4: + r10 = truncate r8: i32 to builtins.bool + if r10 goto L9 else goto L17 :: bool +L5: + r11 = builtins :: module + r12 = 'TypeError' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L14 (error at __init__:39) else goto L6 +L6: + r14 = [priority] + r15 = load_address r14 + r16 = _PyObject_Vectorcall(r13, r15, 1, 0) dec_ref r13 - if is_error(r100) goto L78 (error at __validate_output:286) else goto L59 -L59: - r101 = PyObject_IsTrue(r100) - dec_ref r100 - r102 = r101 >= 0 :: signed - if not r102 goto L78 (error at __validate_output:286) else goto L60 :: bool -L60: - r103 = truncate r101: i32 to builtins.bool - if r103 goto L61 else goto L67 :: bool -L61: - r104 = 'Call reverted: execution reverted' - r105 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r105) goto L62 else goto L64 -L62: - r106 = raise NameError('value for final name "Revert" was not set') - if not r106 goto L78 (error at __validate_output:287) else goto L63 :: bool -L63: - unreachable -L64: - r107 = [r104] - r108 = load_address r107 - r109 = _PyObject_Vectorcall(r105, r108, 1, 0) - if is_error(r109) goto L78 (error at __validate_output:287) else goto L65 -L65: - CPy_Raise(r109) - dec_ref r109 - if not 0 goto L78 (error at __validate_output:287) else goto L66 :: bool -L66: - unreachable -L67: - r110 = 'outputs' - r111 = CPyDict_GetItem(abi, r110) - if is_error(r111) goto L78 (error at __validate_output:288) else goto L68 -L68: - r112 = PyObject_IsTrue(r111) - dec_ref r111 - r113 = r112 >= 0 :: signed - if not r113 goto L78 (error at __validate_output:288) else goto L69 :: bool -L69: - r114 = truncate r112: i32 to builtins.bool - if r114 goto L70 else goto L93 :: bool -L70: - r115 = PyObject_IsTrue(hexstr) - r116 = r115 >= 0 :: signed - if not r116 goto L78 (error at __validate_output:273) else goto L71 :: bool -L71: - r117 = truncate r115: i32 to builtins.bool - if r117 goto L93 else goto L72 :: bool -L72: - r118 = 'No data was returned - the call likely reverted' - r119 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r119) goto L73 else goto L75 -L73: - r120 = raise NameError('value for final name "Revert" was not set') - if not r120 goto L78 (error at __validate_output:289) else goto L74 :: bool -L74: - unreachable -L75: - r121 = [r118] - r122 = load_address r121 - r123 = _PyObject_Vectorcall(r119, r122, 1, 0) - if is_error(r123) goto L78 (error at __validate_output:289) else goto L76 -L76: - CPy_Raise(r123) - dec_ref r123 - if not 0 goto L78 (error at __validate_output:289) else goto L77 :: bool -L77: - unreachable -L78: - r124 = CPy_CatchError() - r125 = builtins :: module - r126 = 'ValueError' - r127 = CPyObject_GetAttr(r125, r126) - if is_error(r127) goto L91 (error at __validate_output:290) else goto L79 -L79: - r128 = CPy_ExceptionMatches(r127) - dec_ref r127 - if r128 goto L80 else goto L89 :: bool -L80: - r129 = CPy_GetExcValue() -L81: - r130 = dank_mids.brownie_patch.call.globals :: static - r131 = 'VirtualMachineError' - r132 = CPyDict_GetItem(r130, r131) - if is_error(r132) goto L85 (error at __validate_output:292) else goto L82 -L82: - r133 = [r129] - r134 = load_address r133 - r135 = _PyObject_Vectorcall(r132, r134, 1, 0) - dec_ref r132 - if is_error(r135) goto L85 (error at __validate_output:292) else goto L83 -L83: - CPy_Raise(r135) - dec_ref r135 - if not 0 goto L85 (error at __validate_output:292) else goto L113 :: bool -L84: - unreachable -L85: - r136 = CPy_CatchError() - CPy_Raise(r129) - dec_ref r129 - if not 0 goto L87 (error at __validate_output:294) else goto L114 :: bool -L86: - unreachable -L87: - CPy_RestoreExcInfo(r136) - dec_ref r136 - r137 = CPy_KeepPropagating() - if not r137 goto L91 else goto L115 :: bool -L88: - unreachable -L89: - CPy_Reraise() - if not 0 goto L91 else goto L116 :: bool -L90: - unreachable -L91: - CPy_RestoreExcInfo(r124) - dec_ref r124 - r138 = CPy_KeepPropagating() - if not r138 goto L94 else goto L92 :: bool -L92: + if is_error(r16) goto L14 (error at __init__:39) else goto L7 +L7: + CPy_Raise(r16) + dec_ref r16 + if not 0 goto L14 (error at __init__:39) else goto L8 :: bool +L8: unreachable -L93: +L9: + r17 = builtins :: module + r18 = 'super' + r19 = CPyObject_GetAttr(r17, r18) + if is_error(r19) goto L16 (error at __init__:40) else goto L10 +L10: + r20 = dank_mids.semaphores._BlockSemaphoreContextManager :: type + r21 = [r20, self] + r22 = load_address r21 + r23 = _PyObject_Vectorcall(r19, r22, 2, 0) + dec_ref r19 + if is_error(r23) goto L16 (error at __init__:40) else goto L11 +L11: + r24 = '__init__' + r25 = CPyObject_GetAttr(r23, r24) + dec_ref r23 + if is_error(r25) goto L16 (error at __init__:40) else goto L12 +L12: + r26 = [parent, priority, name] + r27 = load_address r26 + r28 = _PyObject_Vectorcall(r25, r27, 3, 0) + dec_ref r25 + if is_error(r28) goto L16 (error at __init__:40) else goto L18 +L13: + dec_ref name + return 1 +L14: + r29 = :: None + return r29 +L15: + inc_ref name + goto L2 +L16: + dec_ref name + goto L14 +L17: + dec_ref name + goto L5 +L18: + dec_ref r28 + goto L13 + +def _BlockSemaphoreContextManager.__mypyc_defaults_setup(__mypyc_self__): + __mypyc_self__ :: dank_mids.semaphores._BlockSemaphoreContextManager + r0 :: str +L0: + r0 = 'block' + inc_ref r0 + __mypyc_self__._priority_name = r0 return 1 -L94: - r139 = :: None - return r139 -L95: + +def BlockSemaphore.__init__(self, value, name): + self :: dank_mids.semaphores.BlockSemaphore + value :: object + name :: union[str, None] + r0, r1, r2 :: object + r3 :: str + r4, r5 :: object + r6 :: object[2] + r7 :: object_ptr + r8 :: object + r9 :: str + r10, r11, r12 :: object + r13 :: object[1] + r14 :: object_ptr + r15 :: object + r16 :: int + r17, r18 :: object + r19 :: object[4] + r20 :: object_ptr + r21, r22 :: object + r23 :: None +L0: + if is_error(value) goto L1 else goto L12 +L1: + r0 = dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value :: static + inc_ref r0 + value = r0 +L2: + if is_error(name) goto L3 else goto L13 +L3: + r1 = box(None, 1) + inc_ref r1 + name = r1 +L4: + r2 = builtins :: module + r3 = 'super' + r4 = CPyObject_GetAttr(r2, r3) + if is_error(r4) goto L14 (error at __init__:74) else goto L5 +L5: + r5 = dank_mids.semaphores.BlockSemaphore :: type + r6 = [r5, self] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r4, r7, 2, 0) dec_ref r4 - goto L78 -L96: - dec_ref r9 - goto L78 -L97: - dec_ref r13 - goto L78 -L98: - dec_ref r13 + if is_error(r8) goto L14 (error at __init__:74) else goto L6 +L6: + r9 = '__init__' + r10 = CPyObject_GetAttr(r8, r9) + dec_ref r8 + if is_error(r10) goto L14 (error at __init__:74) else goto L7 +L7: + r11 = dank_mids.semaphores._BlockSemaphoreContextManager :: type + r12 = load_address PyLong_Type + r13 = [value] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + if is_error(r15) goto L15 (error at __init__:74) else goto L8 +L8: + dec_ref value + r16 = unbox(int, r15) + dec_ref r15 + if is_error(r16) goto L16 (error at __init__:74) else goto L9 +L9: + r17 = object -1 + r18 = box(int, r16) + r19 = [r11, r17, r18, name] + r20 = load_address r19 + r21 = ('name',) + r22 = _PyObject_Vectorcall(r10, r20, 3, r21) + dec_ref r10 + if is_error(r22) goto L17 (error at __init__:74) else goto L18 +L10: + dec_ref r18 + dec_ref name + return 1 +L11: + r23 = :: None + return r23 +L12: + inc_ref value + goto L2 +L13: + inc_ref name + goto L4 +L14: + dec_ref value + dec_ref name goto L11 -L99: - dec_ref r21 - goto L78 -L100: - dec_ref r21 - dec_ref r23 - goto L14 -L101: - dec_ref r21 - dec_ref r23 - goto L78 -L102: - dec_ref r21 - dec_ref r23 - dec_ref r30 - goto L78 -L103: - dec_ref r21 - dec_ref r23 - dec_ref r35 - goto L78 -L104: - dec_ref r44 - goto L24 -L105: - dec_ref r44 - goto L78 -L106: - dec_ref r13 - goto L32 -L107: - dec_ref r59 - goto L78 -L108: - dec_ref r64 - goto L78 -L109: - dec_ref r68 - goto L78 -L110: - dec_ref r74 :: int - goto L78 -L111: - dec_ref r93 - goto L53 -L112: - dec_ref r93 - goto L78 -L113: - dec_ref r124 - dec_ref r129 - goto L84 -L114: - dec_ref r124 - dec_ref r136 - goto L86 -L115: - dec_ref r124 - goto L88 -L116: - dec_ref r124 - goto L90 +L15: + dec_ref value + dec_ref name + dec_ref r10 + goto L11 +L16: + dec_ref name + dec_ref r10 + goto L11 +L17: + dec_ref name + dec_ref r18 + goto L11 +L18: + dec_ref r22 + goto L10 + +def BlockSemaphore.__init____BlockSemaphore_glue(self, value, name): + self :: dank_mids.semaphores.BlockSemaphore + value :: object + name :: union[str, None] + r0 :: str + r1 :: object + r2 :: list + r3 :: dict + r4 :: bool + r5 :: i32 + r6 :: bit + r7 :: str + r8 :: i32 + r9 :: bit + r10 :: tuple + r11 :: object + r12, r13 :: None +L0: + r0 = '__init__' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L12 else goto L1 +L1: + r2 = PyList_New(0) + if is_error(r2) goto L13 else goto L2 +L2: + r3 = PyDict_New() + if is_error(r3) goto L14 else goto L3 +L3: + r4 = 0 + if is_error(value) goto L5 else goto L4 +L4: + r5 = PyList_Append(r2, value) + r6 = r5 >= 0 :: signed + if not r6 goto L15 else goto L6 :: bool +L5: + r4 = 1 +L6: + if is_error(name) goto L8 else goto L7 +L7: + r7 = 'name' + r8 = CPyDict_SetItem(r3, r7, name) + r9 = r8 >= 0 :: signed + if not r9 goto L15 else goto L8 :: bool +L8: + r10 = PyList_AsTuple(r2) + dec_ref r2 + if is_error(r10) goto L16 else goto L9 +L9: + r11 = PyObject_Call(r1, r10, r3) + dec_ref r1 + dec_ref r10 + dec_ref r3 + if is_error(r11) goto L12 else goto L10 +L10: + r12 = unbox(None, r11) + dec_ref r11 + if is_error(r12) goto L12 else goto L11 +L11: + return r12 +L12: + r13 = :: None + return r13 +L13: + dec_ref r1 + goto L12 +L14: + dec_ref r1 + dec_ref r2 + goto L12 +L15: + dec_ref r1 + dec_ref r2 + dec_ref r3 + goto L12 +L16: + dec_ref r1 + dec_ref r3 + goto L12 -def format_input_but_cache_checksums(abi, inputs): - abi :: dict - inputs :: union[list, tuple] - r0 :: int - r1 :: bit - r2 :: str - r3 :: object - r4 :: int - r5 :: bit - r6 :: str - r7 :: object - r8, r9, r10 :: str - r11 :: object - r12 :: str +def BlockSemaphore.__getitem__(self, block): + self :: dank_mids.semaphores.BlockSemaphore + block :: union[int, object, str, None] + r0 :: object + r1 :: i32 + r2 :: bit + r3 :: bool + r4, priority :: int + r5 :: object + r6 :: i32 + r7 :: bit + r8 :: bool + r9 :: bytes + r10 :: str + r11 :: object[1] + r12 :: object_ptr r13 :: object - r14 :: object[1] - r15 :: object_ptr - r16 :: object - r17 :: str - r18, r19 :: object + r14 :: str + r15 :: object + r16 :: int + r17 :: object + r18 :: i32 + r19 :: bit r20 :: bool - r21 :: object[1] - r22 :: object_ptr - r23 :: object - r24 :: list - r25 :: tuple[object, object, object] - r26 :: object - r27 :: str - r28 :: object - r29 :: bit - r30, r31 :: object - r32 :: str - r33 :: object - r34, r35, r36, r37 :: str - r38 :: object[1] - r39 :: object_ptr - r40 :: object - r41 :: bit - r42 :: list + r21, r22 :: str + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: str + r27 :: object + r28 :: int + r29 :: set + r30 :: i32 + r31 :: bit + r32, r33 :: bool + r34 :: int + r35 :: object + r36 :: str + r37, r38 :: object + r39 :: object[2] + r40 :: object_ptr + r41 :: object + r42 :: str + r43, r44 :: object + r45 :: object[1] + r46 :: object_ptr + r47 :: object + r48, r49 :: dank_mids.semaphores._BlockSemaphoreContextManager L0: - r0 = CPyObject_Size(inputs) - if is_error(r0) goto L33 (error at format_input_but_cache_checksums:302) else goto L1 + r0 = load_address PyLong_Type + r1 = PyObject_IsInstance(block, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L32 (error at __getitem__:77) else goto L1 :: bool L1: - r1 = r0 != 0 - dec_ref r0 :: int - if r1 goto L2 else goto L12 :: bool + r3 = truncate r1: i32 to builtins.bool + if r3 goto L2 else goto L4 :: bool L2: - r2 = 'inputs' - r3 = CPyDict_GetItem(abi, r2) - if is_error(r3) goto L33 (error at format_input_but_cache_checksums:302) else goto L3 + r4 = unbox(int, block) + if is_error(r4) goto L32 (error at __getitem__:78) else goto L3 L3: - r4 = CPyObject_Size(r3) - dec_ref r3 - if is_error(r4) goto L33 (error at format_input_but_cache_checksums:302) else goto L4 + priority = r4 + goto L26 L4: - r5 = r4 != 0 - dec_ref r4 :: int - if r5 goto L12 else goto L5 :: bool + r5 = load_address PyBytes_Type + r6 = PyObject_IsInstance(block, r5) + r7 = r6 >= 0 :: signed + if not r7 goto L32 (error at __getitem__:79) else goto L5 :: bool L5: - r6 = 'name' - r7 = CPyDict_GetItem(abi, r6) - if is_error(r7) goto L33 (error at format_input_but_cache_checksums:303) else goto L6 + r8 = truncate r6: i32 to builtins.bool + if r8 goto L6 else goto L12 :: bool L6: - r8 = PyObject_Str(r7) - dec_ref r7 - if is_error(r8) goto L33 (error at format_input_but_cache_checksums:303) else goto L7 + inc_ref block + r9 = cast(bytes, block) + if is_error(r9) goto L32 (error at __getitem__:80) else goto L7 L7: - r9 = ' requires no arguments' - r10 = CPyStr_Build(2, r8, r9) - dec_ref r8 - if is_error(r10) goto L33 (error at format_input_but_cache_checksums:303) else goto L8 + r10 = 'hex' + r11 = [r9] + r12 = load_address r11 + r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) + if is_error(r13) goto L33 (error at __getitem__:80) else goto L8 L8: - r11 = builtins :: module - r12 = 'TypeError' - r13 = CPyObject_GetAttr(r11, r12) - if is_error(r13) goto L34 (error at format_input_but_cache_checksums:303) else goto L9 + dec_ref r9 + r14 = cast(str, r13) + if is_error(r14) goto L32 (error at __getitem__:80) else goto L9 L9: - r14 = [r10] - r15 = load_address r14 - r16 = _PyObject_Vectorcall(r13, r15, 1, 0) - dec_ref r13 - if is_error(r16) goto L34 (error at format_input_but_cache_checksums:303) else goto L10 + r15 = CPyLong_FromStrWithBase(r14, 32) + dec_ref r14 + if is_error(r15) goto L32 (error at __getitem__:80) else goto L10 L10: - dec_ref r10 - CPy_Raise(r16) - dec_ref r16 - if not 0 goto L33 (error at format_input_but_cache_checksums:303) else goto L11 :: bool + r16 = unbox(int, r15) + dec_ref r15 + if is_error(r16) goto L32 (error at __getitem__:80) else goto L11 L11: - unreachable + priority = r16 + goto L26 L12: - r17 = 'inputs' - r18 = CPyDict_GetItem(abi, r17) - if is_error(r18) goto L33 (error at format_input_but_cache_checksums:304) else goto L13 + r17 = load_address PyUnicode_Type + r18 = PyObject_IsInstance(block, r17) + r19 = r18 >= 0 :: signed + if not r19 goto L32 (error at __getitem__:81) else goto L13 :: bool L13: - r19 = dank_mids.brownie_patch.call._get_abi_types :: static - if is_error(r19) goto L35 else goto L16 + r20 = truncate r18: i32 to builtins.bool + if r20 goto L14 else goto L21 :: bool L14: - r20 = raise NameError('value for final name "_get_abi_types" was not set') - if not r20 goto L33 (error at format_input_but_cache_checksums:304) else goto L15 :: bool + r21 = '0x' + inc_ref block + r22 = cast(str, block) + if is_error(r22) goto L32 (error at __getitem__:81) else goto L15 L15: - unreachable + r23 = PySequence_Contains(r22, r21) + dec_ref r22 + r24 = r23 >= 0 :: signed + if not r24 goto L32 (error at __getitem__:81) else goto L16 :: bool L16: - r21 = [r18] - r22 = load_address r21 - r23 = _PyObject_Vectorcall(r19, r22, 1, 0) - if is_error(r23) goto L36 (error at format_input_but_cache_checksums:304) else goto L17 + r25 = truncate r23: i32 to builtins.bool + if r25 goto L17 else goto L21 :: bool L17: - dec_ref r18 + inc_ref block + r26 = cast(str, block) + if is_error(r26) goto L32 (error at __getitem__:82) else goto L18 L18: - r24 = _format_tuple_but_cache_checksums(r23, inputs) - dec_ref r23 - if is_error(r24) goto L20 (error at format_input_but_cache_checksums:306) else goto L19 + r27 = CPyLong_FromStrWithBase(r26, 32) + dec_ref r26 + if is_error(r27) goto L32 (error at __getitem__:82) else goto L19 L19: - return r24 + r28 = unbox(int, r27) + dec_ref r27 + if is_error(r28) goto L32 (error at __getitem__:82) else goto L20 L20: - r25 = CPy_CatchError() - r26 = builtins :: module - r27 = 'Exception' - r28 = CPyObject_GetAttr(r26, r27) - if is_error(r28) goto L31 (error at format_input_but_cache_checksums:307) else goto L21 + priority = r28 + goto L26 L21: - r29 = CPy_ExceptionMatches(r28) - dec_ref r28 - if r29 goto L22 else goto L29 :: bool + r29 = frozenset({None, 'latest'}) + r30 = PySet_Contains(r29, block) + r31 = r30 >= 0 :: signed + if not r31 goto L32 (error at __getitem__:83) else goto L22 :: bool L22: - r30 = CPy_GetExcValue() - r31 = PyObject_Type(r30) - r32 = 'name' - r33 = CPyDict_GetItem(abi, r32) - if is_error(r33) goto L37 (error at format_input_but_cache_checksums:308) else goto L23 + r32 = truncate r30: i32 to builtins.bool + r33 = r32 ^ 1 + if r33 goto L23 else goto L25 :: bool L23: - r34 = PyObject_Str(r33) - dec_ref r33 - if is_error(r34) goto L37 (error at format_input_but_cache_checksums:308) else goto L24 + r34 = unbox(int, block) + if is_error(r34) goto L32 (error at __getitem__:85) else goto L24 L24: - r35 = ' ' - r36 = PyObject_Str(r30) - dec_ref r30 - if is_error(r36) goto L38 (error at format_input_but_cache_checksums:308) else goto L25 + priority = r34 + goto L26 L25: - r37 = CPyStr_Build(3, r34, r35, r36) - dec_ref r34 - dec_ref r36 - if is_error(r37) goto L39 (error at format_input_but_cache_checksums:308) else goto L26 + priority = -2 L26: - r38 = [r37] - r39 = load_address r38 - r40 = _PyObject_Vectorcall(r31, r39, 1, 0) - dec_ref r31 - if is_error(r40) goto L40 (error at format_input_but_cache_checksums:308) else goto L27 + r35 = builtins :: module + r36 = 'super' + r37 = CPyObject_GetAttr(r35, r36) + if is_error(r37) goto L34 (error at __getitem__:88) else goto L27 L27: + r38 = dank_mids.semaphores.BlockSemaphore :: type + r39 = [r38, self] + r40 = load_address r39 + r41 = _PyObject_Vectorcall(r37, r40, 2, 0) dec_ref r37 - CPy_Raise(r40) - dec_ref r40 - if not 0 goto L31 (error at format_input_but_cache_checksums:308) else goto L41 :: bool + if is_error(r41) goto L34 (error at __getitem__:88) else goto L28 L28: - unreachable + r42 = '__getitem__' + r43 = CPyObject_GetAttr(r41, r42) + dec_ref r41 + if is_error(r43) goto L34 (error at __getitem__:88) else goto L29 L29: - CPy_Reraise() - if not 0 goto L31 else goto L42 :: bool + r44 = box(int, priority) + r45 = [r44] + r46 = load_address r45 + r47 = _PyObject_Vectorcall(r43, r46, 1, 0) + dec_ref r43 + if is_error(r47) goto L35 (error at __getitem__:88) else goto L30 L30: - unreachable + dec_ref r44 + r48 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r47) + if is_error(r48) goto L32 (error at __getitem__:88) else goto L31 L31: - CPy_RestoreExcInfo(r25) - dec_ref r25 - r41 = CPy_KeepPropagating() - if not r41 goto L33 else goto L32 :: bool + return r48 L32: - unreachable + r49 = :: dank_mids.semaphores._BlockSemaphoreContextManager + return r49 L33: - r42 = :: list - return r42 + dec_ref r9 + goto L32 L34: - dec_ref r10 - goto L33 + dec_ref priority :: int + goto L32 L35: - dec_ref r18 - goto L14 -L36: - dec_ref r18 - goto L33 -L37: - dec_ref r30 - dec_ref r31 - goto L31 -L38: - dec_ref r31 - dec_ref r34 - goto L31 -L39: - dec_ref r31 - goto L31 -L40: - dec_ref r37 - goto L31 -L41: - dec_ref r25 - goto L28 -L42: - dec_ref r25 - goto L30 + dec_ref r44 + goto L32 -def format_output_but_cache_checksums(abi, outputs): - abi :: dict - outputs :: union[list, tuple] +def BlockSemaphore.__getitem____BlockSemaphore_glue(self, block): + self :: dank_mids.semaphores.BlockSemaphore + block :: union[int, object, str, None] r0 :: str - r1, r2 :: object - r3 :: bool - r4 :: object[1] - r5 :: object_ptr - r6 :: object - r7 :: list - r8 :: str - r9, r10 :: object - r11 :: bool - r12 :: object[2] - r13 :: object_ptr - r14, r15 :: object + r1 :: object[2] + r2 :: object_ptr + r3 :: object + r4, r5 :: dank_mids.semaphores._BlockSemaphoreContextManager L0: - r0 = 'outputs' - r1 = CPyDict_GetItem(abi, r0) - if is_error(r1) goto L12 (error at format_output_but_cache_checksums:315) else goto L1 + r0 = '__getitem__' + r1 = [self, block] + r2 = load_address r1 + r3 = PyObject_VectorcallMethod(r0, r2, 9223372036854775810, 0) + if is_error(r3) goto L3 else goto L1 L1: - r2 = dank_mids.brownie_patch.call._get_abi_types :: static - if is_error(r2) goto L13 else goto L4 + r4 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r3) + if is_error(r4) goto L3 else goto L2 L2: - r3 = raise NameError('value for final name "_get_abi_types" was not set') - if not r3 goto L12 (error at format_output_but_cache_checksums:315) else goto L3 :: bool + return r4 L3: - unreachable -L4: - r4 = [r1] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r2, r5, 1, 0) - if is_error(r6) goto L14 (error at format_output_but_cache_checksums:315) else goto L5 -L5: - dec_ref r1 - r7 = _format_tuple_but_cache_checksums(r6, outputs) - dec_ref r6 - if is_error(r7) goto L12 (error at format_output_but_cache_checksums:316) else goto L6 -L6: - r8 = 'outputs' - r9 = CPyDict_GetItem(abi, r8) - if is_error(r9) goto L15 (error at format_output_but_cache_checksums:317) else goto L7 -L7: - r10 = dank_mids.brownie_patch.call.ReturnValue :: static - if is_error(r10) goto L16 else goto L10 -L8: - r11 = raise NameError('value for final name "ReturnValue" was not set') - if not r11 goto L12 (error at format_output_but_cache_checksums:317) else goto L9 :: bool -L9: - unreachable -L10: - r12 = [r7, r9] - r13 = load_address r12 - r14 = _PyObject_Vectorcall(r10, r13, 2, 0) - if is_error(r14) goto L17 (error at format_output_but_cache_checksums:317) else goto L11 -L11: - dec_ref r7 - dec_ref r9 - return r14 -L12: - r15 = :: object - return r15 -L13: - dec_ref r1 - goto L2 -L14: - dec_ref r1 - goto L12 -L15: - dec_ref r7 - goto L12 -L16: - dec_ref r7 - dec_ref r9 - goto L8 -L17: - dec_ref r7 - dec_ref r9 - goto L12 + r5 = :: dank_mids.semaphores._BlockSemaphoreContextManager + return r5 -def _format_tuple_but_cache_checksums(abi_types, values): - abi_types :: object - values :: union[list, tuple] - r0 :: list - r1 :: int - r2 :: object - r3 :: bool - r4 :: object - r5 :: object[2] - r6 :: object_ptr - r7, r8, r9, r10, r11 :: object - r12 :: str - r13 :: object - r14 :: i32 - r15 :: bit - r16 :: bool - r17 :: union[list, tuple] - r18 :: list - r19 :: i32 - r20 :: bit - r21 :: object - r22 :: bool - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: str - r27 :: object - r28 :: union[list, tuple] - r29 :: list - r30 :: i32 - r31 :: bit - r32 :: str - r33 :: object[1] - r34 :: object_ptr - r35 :: object - r36 :: str - r37 :: object - r38 :: i32 - r39 :: bit - r40 :: tuple[object, object, object] - r41 :: object - r42 :: str - r43 :: object - r44 :: bit - r45, r46 :: object - r47, r48, r49, r50, r51 :: str - r52 :: object[1] - r53 :: object_ptr - r54 :: object - r55, r56, r57 :: bit - r58 :: list +def _MethodQueues.__init__(self, controller): + self :: dank_mids.semaphores._MethodQueues + controller, r0 :: object + r1 :: str + r2 :: dict + r3, r4 :: object + r5 :: str + r6 :: dict + r7 :: object + r8, r9 :: dict + r10 :: bool + r11 :: short_int + r12 :: native_int + r13 :: short_int + r14 :: object + r15 :: tuple[bool, short_int, object, object] + r16 :: short_int + r17 :: bool + r18, r19 :: object + r20, r21 :: str + r22 :: i32 + r23 :: bit + r24 :: object + r25, r26, r27 :: bit + r28 :: dict + r29 :: str + r30 :: object + r31 :: str + r32 :: object + r33, r34, r35 :: str + r36 :: dict + r37 :: str + r38 :: object + r39 :: object[3] + r40 :: object_ptr + r41, r42 :: object + r43 :: i32 + r44, r45, r46 :: bit + r47 :: dict + r48 :: object + r49 :: tuple + r50 :: None L0: - r0 = PyList_New(0) - if is_error(r0) goto L45 (error at _format_tuple_but_cache_checksums:327) else goto L1 + r0 = ('ENVIRONMENT_VARIABLES',) + r1 = 'dank_mids' + r2 = dank_mids.semaphores.globals :: static + r3 = CPyImport_ImportFromMany(r1, r0, r0, r2) + if is_error(r3) goto L25 (error at __init__:100) else goto L1 L1: - r1 = CPyObject_Size(abi_types) - if is_error(r1) goto L46 (error at _format_tuple_but_cache_checksums:328) else goto L2 + dank_mids = r3 :: module + dec_ref r3 + r4 = ('RPCRequest',) + r5 = 'dank_mids._requests' + r6 = dank_mids.semaphores.globals :: static + r7 = CPyImport_ImportFromMany(r5, r4, r4, r6) + if is_error(r7) goto L25 (error at __init__:101) else goto L2 L2: - r2 = dank_mids.brownie_patch.call._check_array :: static - if is_error(r2) goto L47 else goto L5 + dank_mids._requests = r7 :: module + dec_ref r7 + inc_ref controller + self.controller = controller + r8 = PyDict_New() + if is_error(r8) goto L25 (error at __init__:108) else goto L3 L3: - r3 = raise NameError('value for final name "_check_array" was not set') - if not r3 goto L45 (error at _format_tuple_but_cache_checksums:328) else goto L4 :: bool + r9 = dank_mids.ENVIRONMENT_VARIABLES.method_semaphores :: static + if is_error(r9) goto L26 else goto L6 L4: - unreachable + r10 = raise NameError('value for final name "method_semaphores" was not set') + if not r10 goto L25 (error at __init__:112) else goto L5 :: bool L5: - r4 = box(int, r1) - r5 = [values, r4] - r6 = load_address r5 - r7 = _PyObject_Vectorcall(r2, r6, 2, 0) - if is_error(r7) goto L48 (error at _format_tuple_but_cache_checksums:328) else goto L49 + unreachable L6: - dec_ref r4 - r8 = PyObject_GetIter(abi_types) - if is_error(r8) goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L7 + r11 = 0 + r12 = PyDict_Size(r9) + r13 = r12 << 1 + r14 = CPyDict_GetItemsIter(r9) + if is_error(r14) goto L27 (error at __init__:108) else goto L7 L7: - r9 = PyObject_GetIter(values) - if is_error(r9) goto L50 (error at _format_tuple_but_cache_checksums:329) else goto L8 + r15 = CPyDict_NextItem(r14, r11) + r16 = r15[1] + r11 = r16 + r17 = r15[0] + if r17 goto L8 else goto L28 :: bool L8: - r10 = PyIter_Next(r8) - if is_error(r10) goto L51 else goto L9 + r18 = r15[2] + r19 = r15[3] + dec_ref r15 + r20 = cast(str, r18) + if is_error(r20) goto L29 (error at __init__:108) else goto L9 L9: - r11 = PyIter_Next(r9) - if is_error(r11) goto L52 else goto L10 + r21 = 'eth_call' + r22 = PyUnicode_Compare(r20, r21) + r23 = r22 == -1 + if r23 goto L10 else goto L12 :: bool L10: + r24 = PyErr_Occurred() + r25 = r24 != 0 + if r25 goto L11 else goto L12 :: bool L11: - r12 = 'is_array' - r13 = CPyObject_GetAttr(r10, r12) - if is_error(r13) goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L12 + r26 = CPy_KeepPropagating() + if not r26 goto L30 (error at __init__:113) else goto L12 :: bool L12: - r14 = PyObject_IsTrue(r13) - dec_ref r13 - r15 = r14 >= 0 :: signed - if not r15 goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L13 :: bool + r27 = r22 != 0 + if r27 goto L13 else goto L31 :: bool L13: - r16 = truncate r14: i32 to builtins.bool - if r16 goto L14 else goto L17 :: bool + r28 = dank_mids.semaphores.globals :: static + r29 = 'RPCRequest' + r30 = CPyDict_GetItem(r28, r29) + if is_error(r30) goto L30 (error at __init__:110) else goto L14 L14: - inc_ref r11 - r17 = cast(union[list, tuple], r11) - if is_error(r17) goto L53 (error at _format_tuple_but_cache_checksums:332) else goto L15 + r31 = '_value' + r32 = CPyObject_GetAttr(r19, r31) + dec_ref r19 + if is_error(r32) goto L32 (error at __init__:110) else goto L15 L15: - r18 = _format_array_but_cache_checksums(r10, r17) - dec_ref r10 - dec_ref r17 - if is_error(r18) goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L16 + r33 = ' ' + r34 = PyObject_Str(controller) + if is_error(r34) goto L33 (error at __init__:110) else goto L16 L16: - r19 = PyList_Append(r0, r18) - dec_ref r18 - r20 = r19 >= 0 :: signed - if not r20 goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L55 :: bool + r35 = CPyStr_Build(3, r20, r33, r34) + dec_ref r34 + if is_error(r35) goto L33 (error at __init__:110) else goto L17 L17: - r21 = dank_mids.brownie_patch.call.TupleType :: static - if is_error(r21) goto L56 else goto L20 + r36 = dank_mids.semaphores.globals :: static + r37 = 'SmartProcessingQueue' + r38 = CPyDict_GetItem(r36, r37) + if is_error(r38) goto L34 (error at __init__:109) else goto L18 L18: - r22 = raise NameError('value for final name "TupleType" was not set') - if not r22 goto L30 (error at _format_tuple_but_cache_checksums:333) else goto L57 :: bool + r39 = [r30, r32, r35] + r40 = load_address r39 + r41 = ('num_workers', 'name') + r42 = _PyObject_Vectorcall(r38, r40, 1, r41) + dec_ref r38 + if is_error(r42) goto L34 (error at __init__:109) else goto L19 L19: - unreachable + dec_ref r30 + dec_ref r32 + dec_ref r35 + r43 = CPyDict_SetItem(r8, r20, r42) + dec_ref r20 + dec_ref r42 + r44 = r43 >= 0 :: signed + if not r44 goto L35 (error at __init__:108) else goto L20 :: bool L20: - r23 = PyObject_IsInstance(r10, r21) - r24 = r23 >= 0 :: signed - if not r24 goto L53 (error at _format_tuple_but_cache_checksums:333) else goto L21 :: bool + r45 = CPyDict_CheckSize(r9, r13) + if not r45 goto L35 (error at __init__:108) else goto L7 :: bool L21: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L22 else goto L26 :: bool + r46 = CPy_NoErrOccurred() + if not r46 goto L27 (error at __init__:108) else goto L22 :: bool L22: - r26 = 'components' - r27 = CPyObject_GetAttr(r10, r26) - dec_ref r10 - if is_error(r27) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L23 + self.method_queues = r8 + r47 = self.method_queues + r48 = CPyDict_KeysView(r47) + dec_ref r47 + if is_error(r48) goto L25 (error at __init__:120) else goto L23 L23: - inc_ref r11 - r28 = cast(union[list, tuple], r11) - if is_error(r28) goto L58 (error at _format_tuple_but_cache_checksums:334) else goto L24 -L24: - r29 = _format_tuple_but_cache_checksums(r27, r28) - dec_ref r27 - dec_ref r28 - if is_error(r29) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L25 -L25: - r30 = PyList_Append(r0, r29) - dec_ref r29 - r31 = r30 >= 0 :: signed - if not r31 goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L59 :: bool -L26: - r32 = 'to_type_str' - r33 = [r10] - r34 = load_address r33 - r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) - if is_error(r35) goto L53 (error at _format_tuple_but_cache_checksums:336) else goto L27 -L27: - dec_ref r10 - r36 = cast(str, r35) - if is_error(r36) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L28 -L28: - r37 = _format_single_but_cache_checksums(r36, r11) - dec_ref r36 - if is_error(r37) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L29 -L29: - r38 = PyList_Append(r0, r37) - dec_ref r37 - r39 = r38 >= 0 :: signed - if not r39 goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L60 :: bool -L30: - r40 = CPy_CatchError() - r41 = builtins :: module - r42 = 'Exception' - r43 = CPyObject_GetAttr(r41, r42) - if is_error(r43) goto L61 (error at _format_tuple_but_cache_checksums:337) else goto L31 -L31: - r44 = CPy_ExceptionMatches(r43) - dec_ref r43 - if r44 goto L32 else goto L62 :: bool -L32: - r45 = CPy_GetExcValue() - r46 = PyObject_Type(r45) - r47 = "'" - r48 = PyObject_Str(r11) - dec_ref r11 - if is_error(r48) goto L63 (error at _format_tuple_but_cache_checksums:338) else goto L33 -L33: - r49 = "' - " - r50 = PyObject_Str(r45) - dec_ref r45 - if is_error(r50) goto L64 (error at _format_tuple_but_cache_checksums:338) else goto L34 -L34: - r51 = CPyStr_Build(4, r47, r48, r49, r50) - dec_ref r48 - dec_ref r50 - if is_error(r51) goto L65 (error at _format_tuple_but_cache_checksums:338) else goto L35 -L35: - r52 = [r51] - r53 = load_address r52 - r54 = _PyObject_Vectorcall(r46, r53, 1, 0) - dec_ref r46 - if is_error(r54) goto L66 (error at _format_tuple_but_cache_checksums:338) else goto L36 -L36: - dec_ref r51 - CPy_Raise(r54) - dec_ref r54 - if not 0 goto L40 (error at _format_tuple_but_cache_checksums:338) else goto L67 :: bool -L37: - unreachable -L38: - CPy_Reraise() - if not 0 goto L40 else goto L68 :: bool -L39: - unreachable -L40: - CPy_RestoreExcInfo(r40) - dec_ref r40 - r55 = CPy_KeepPropagating() - if not r55 goto L45 else goto L41 :: bool -L41: - unreachable -L42: - r56 = CPy_NoErrOccurred() - if not r56 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L43 :: bool -L43: - r57 = CPy_NoErrOccurred() - if not r57 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L44 :: bool -L44: - return r0 -L45: - r58 = :: list - return r58 -L46: - dec_ref r0 - goto L45 -L47: - dec_ref r0 - dec_ref r1 :: int - goto L3 -L48: - dec_ref r0 - dec_ref r4 - goto L45 -L49: - dec_ref r7 - goto L6 -L50: - dec_ref r0 + r49 = PySequence_Tuple(r48) + dec_ref r48 + if is_error(r49) goto L25 (error at __init__:120) else goto L24 +L24: + self.keys = r49 + return 1 +L25: + r50 = :: None + return r50 +L26: dec_ref r8 - goto L45 -L51: + goto L4 +L27: dec_ref r8 - dec_ref r9 - goto L42 -L52: + goto L25 +L28: + dec_ref r14 + dec_ref r15 + goto L21 +L29: dec_ref r8 - dec_ref r9 - dec_ref r10 - goto L42 -L53: - dec_ref r0 + dec_ref r14 + dec_ref r19 + goto L25 +L30: dec_ref r8 - dec_ref r9 - dec_ref r10 - goto L30 -L54: - dec_ref r0 + dec_ref r14 + dec_ref r20 + dec_ref r19 + goto L25 +L31: + dec_ref r20 + dec_ref r19 + goto L20 +L32: dec_ref r8 - dec_ref r9 - goto L30 -L55: - dec_ref r11 - goto L8 -L56: - dec_ref r0 + dec_ref r14 + dec_ref r20 + dec_ref r30 + goto L25 +L33: dec_ref r8 - dec_ref r9 - dec_ref r10 - goto L18 -L57: - dec_ref r11 - goto L19 -L58: - dec_ref r0 + dec_ref r14 + dec_ref r20 + dec_ref r30 + dec_ref r32 + goto L25 +L34: dec_ref r8 - dec_ref r9 - dec_ref r27 - goto L30 -L59: - dec_ref r11 - goto L8 -L60: + dec_ref r14 + dec_ref r20 + dec_ref r30 + dec_ref r32 + dec_ref r35 + goto L25 +L35: + dec_ref r8 + dec_ref r14 + goto L25 + +def _MethodQueues.__getitem__(self, method): + self :: dank_mids.semaphores._MethodQueues + method :: object + r0 :: tuple + r1 :: short_int + r2 :: ptr + r3 :: native_int + r4 :: short_int + r5 :: bit + r6 :: object + r7 :: str + r8 :: i32 + r9 :: bit + r10 :: bool + r11 :: dict + r12 :: object + r13 :: union[object, None] + r14 :: short_int + r15 :: object + r16 :: union[object, None] +L0: + r0 = self.keys + r1 = 0 +L1: + r2 = get_element_ptr r0 ob_size :: PyVarObject + r3 = load_mem r2 :: native_int* + r4 = r3 << 1 + r5 = r1 < r4 :: signed + if r5 goto L2 else goto L12 :: bool +L2: + r6 = CPySequenceTuple_GetItem(r0, r1) + if is_error(r6) goto L13 (error at __getitem__:138) else goto L3 +L3: + r7 = cast(str, r6) + if is_error(r7) goto L13 (error at __getitem__:138) else goto L4 +L4: + r8 = PySequence_Contains(method, r7) + r9 = r8 >= 0 :: signed + if not r9 goto L14 (error at __getitem__:138) else goto L5 :: bool +L5: + r10 = truncate r8: i32 to builtins.bool + if r10 goto L15 else goto L16 :: bool +L6: + r11 = self.method_queues + r12 = CPyDict_GetItem(r11, r7) dec_ref r11 + dec_ref r7 + if is_error(r12) goto L11 (error at __getitem__:138) else goto L7 +L7: + r13 = r12 + goto L10 +L8: + r14 = r1 + 2 + r1 = r14 + goto L1 +L9: + r15 = box(None, 1) + inc_ref r15 + r13 = r15 +L10: + return r13 +L11: + r16 = :: union[object, None] + return r16 +L12: + dec_ref r0 + goto L9 +L13: + dec_ref r0 + goto L11 +L14: + dec_ref r0 + dec_ref r7 + goto L11 +L15: + dec_ref r0 + goto L6 +L16: + dec_ref r7 goto L8 -L61: - dec_ref r11 - goto L40 -L62: - dec_ref r11 - goto L38 -L63: - dec_ref r45 - dec_ref r46 - goto L40 -L64: - dec_ref r46 - dec_ref r48 - goto L40 -L65: - dec_ref r46 - goto L40 -L66: - dec_ref r51 - goto L40 -L67: - dec_ref r40 - goto L37 -L68: - dec_ref r40 - goto L39 -def _format_array_but_cache_checksums(abi_type, values): - abi_type :: object - values :: union[list, tuple] - r0 :: str - r1, r2, r3 :: object - r4 :: int - r5 :: bit +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object r6 :: str - r7, r8, r9, r10, r11 :: object - r12 :: union[object, None] - r13, r14 :: object - r15 :: bool - r16 :: object[2] - r17 :: object_ptr + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12 :: object + r13 :: object_ptr + r14 :: object_ptr[1] + r15 :: c_ptr + r16 :: native_int[1] + r17 :: c_ptr r18 :: object - r19 :: str - r20 :: object - r21 :: str - r22 :: object - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: list - r27, r28 :: object - r29 :: union[list, tuple] - r30 :: list - r31 :: i32 - r32, r33 :: bit - r34 :: object - r35 :: bool - r36 :: i32 - r37 :: bit - r38 :: bool - r39 :: str - r40 :: object - r41 :: list + r19 :: dict + r20, r21 :: str + r22 :: bit + r23 :: object + r24 :: str + r25 :: dict + r26, r27 :: object + r28 :: str + r29 :: dict + r30, r31 :: object + r32 :: str + r33 :: dict + r34, r35 :: object + r36 :: str + r37 :: dict + r38, r39 :: object + r40 :: str + r41 :: dict r42, r43 :: object - r44 :: union[list, tuple] - r45 :: list - r46 :: i32 - r47, r48 :: bit - r49 :: str - r50 :: object[1] - r51 :: object_ptr - r52 :: object - r53 :: str - r54 :: list - r55, r56, r57 :: object - r58 :: i32 - r59, r60 :: bit - r61 :: list + r44 :: str + r45 :: dict + r46, r47 :: object + r48 :: str + r49 :: dict + r50 :: object + r51 :: dict + r52 :: str + r53 :: object + r54 :: tuple + r55 :: str + r56, r57 :: object + r58 :: bool + r59, r60 :: str + r61 :: tuple + r62 :: i32 + r63 :: bit + r64 :: dict + r65 :: str + r66 :: i32 + r67 :: bit + r68 :: dict + r69 :: str + r70 :: object + r71 :: i32 + r72 :: bit + r73 :: dict + r74 :: str + r75 :: object + r76 :: tuple + r77 :: str + r78, r79 :: object + r80 :: bool + r81, r82, r83 :: str + r84 :: tuple + r85 :: i32 + r86 :: bit + r87 :: dict + r88 :: str + r89 :: i32 + r90 :: bit + r91 :: dict + r92 :: str + r93, r94 :: object + r95 :: object[1] + r96 :: object_ptr + r97, r98 :: object + r99 :: str + r100, r101 :: object + r102 :: bool + r103, r104, r105, r106 :: str + r107 :: tuple + r108 :: i32 + r109 :: bit + r110 :: dict + r111 :: str + r112 :: i32 + r113 :: bit + r114 :: object + r115 :: str + r116 :: object + r117 :: dict + r118 :: str + r119 :: object + r120 :: object[1] + r121 :: object_ptr + r122 :: object + r123 :: str + r124 :: i32 + r125 :: bit + r126 :: None L0: - r0 = 'arrlist' - r1 = CPyObject_GetAttr(abi_type, r0) - if is_error(r1) goto L48 (error at _format_array_but_cache_checksums:343) else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r2 = object -1 - r3 = PyObject_GetItem(r1, r2) - dec_ref r1 - if is_error(r3) goto L48 (error at _format_array_but_cache_checksums:343) else goto L2 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L41 (error at :-1) else goto L2 L2: - r4 = CPyObject_Size(r3) - dec_ref r3 - if is_error(r4) goto L48 (error at _format_array_but_cache_checksums:343) else goto L3 + builtins = r4 :: module + dec_ref r4 L3: - r5 = r4 != 0 - dec_ref r4 :: int - if r5 goto L4 else goto L8 :: bool + r5 = ('Decimal',) + r6 = 'decimal' + r7 = dank_mids.semaphores.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L41 (error at :1) else goto L4 L4: - r6 = 'arrlist' - r7 = CPyObject_GetAttr(abi_type, r6) - if is_error(r7) goto L48 (error at _format_array_but_cache_checksums:343) else goto L5 + decimal = r8 :: module + dec_ref r8 + r9 = ('TYPE_CHECKING', 'Final', 'Literal', 'Optional', 'Type', 'Union') + r10 = 'typing' + r11 = dank_mids.semaphores.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L41 (error at :2) else goto L5 L5: - r8 = object -1 - r9 = PyObject_GetItem(r7, r8) - dec_ref r7 - if is_error(r9) goto L48 (error at _format_array_but_cache_checksums:343) else goto L6 + typing = r12 :: module + dec_ref r12 + r13 = load_address a_sync :: module + r14 = [r13] + r15 = load_address r14 + r16 = [4] + r17 = load_address r16 + r18 = (('a_sync', 'a_sync', 'a_sync'),) + r19 = dank_mids.semaphores.globals :: static + r20 = 'dank_mids/semaphores.py' + r21 = '' + r22 = CPyImport_ImportMany(r18, r15, r19, r20, r21, r17) + if not r22 goto L41 else goto L6 :: bool L6: - r10 = object 0 - r11 = PyObject_GetItem(r9, r10) - dec_ref r9 - if is_error(r11) goto L48 (error at _format_array_but_cache_checksums:343) else goto L7 + r23 = ('SmartProcessingQueue', 'ThreadsafeSemaphore') + r24 = 'a_sync' + r25 = dank_mids.semaphores.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L41 (error at :5) else goto L7 L7: - r12 = r11 - goto L9 + a_sync = r26 :: module + dec_ref r26 + r27 = ('DummySemaphore',) + r28 = 'a_sync.primitives' + r29 = dank_mids.semaphores.globals :: static + r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) + if is_error(r30) goto L41 (error at :6) else goto L8 L8: - r13 = box(None, 1) - inc_ref r13 - r12 = r13 + a_sync.primitives = r30 :: module + dec_ref r30 + r31 = ('_AbstractPrioritySemaphore', '_PrioritySemaphoreContextManager') + r32 = 'a_sync.primitives.locks.prio_semaphore' + r33 = dank_mids.semaphores.globals :: static + r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) + if is_error(r34) goto L41 (error at :7) else goto L9 L9: - r14 = dank_mids.brownie_patch.call._check_array :: static - if is_error(r14) goto L49 else goto L12 + a_sync.primitives.locks.prio_semaphore = r34 :: module + dec_ref r34 + r35 = ('BlockNumber', 'HexStr') + r36 = 'eth_typing' + r37 = dank_mids.semaphores.globals :: static + r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) + if is_error(r38) goto L41 (error at :11) else goto L10 L10: - r15 = raise NameError('value for final name "_check_array" was not set') - if not r15 goto L48 (error at _format_array_but_cache_checksums:343) else goto L11 :: bool + eth_typing = r38 :: module + dec_ref r38 + r39 = ('mypyc_attr',) + r40 = 'mypy_extensions' + r41 = dank_mids.semaphores.globals :: static + r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) + if is_error(r42) goto L41 (error at :12) else goto L11 L11: - unreachable + mypy_extensions = r42 :: module + dec_ref r42 + r43 = ('RPCEndpoint',) + r44 = 'web3.types' + r45 = dank_mids.semaphores.globals :: static + r46 = CPyImport_ImportFromMany(r44, r43, r43, r45) + if is_error(r46) goto L41 (error at :13) else goto L12 L12: - r16 = [values, r12] - r17 = load_address r16 - r18 = _PyObject_Vectorcall(r14, r17, 2, 0) - if is_error(r18) goto L50 (error at _format_array_but_cache_checksums:343) else goto L51 + web3.types = r46 :: module + dec_ref r46 + r47 = ('lru_cache_lite',) + r48 = 'dank_mids.helpers.lru_cache' + r49 = dank_mids.semaphores.globals :: static + r50 = CPyImport_ImportFromMany(r48, r47, r47, r49) + if is_error(r50) goto L41 (error at :15) else goto L13 L13: - dec_ref r12 - r19 = 'item_type' - r20 = CPyObject_GetAttr(abi_type, r19) - if is_error(r20) goto L48 (error at _format_array_but_cache_checksums:344) else goto L14 + dank_mids.helpers.lru_cache = r50 :: module + dec_ref r50 + if 0 goto L14 else goto L14 :: bool L14: - r21 = 'is_array' - r22 = CPyObject_GetAttr(r20, r21) - if is_error(r22) goto L52 (error at _format_array_but_cache_checksums:345) else goto L15 + r51 = dank_mids.semaphores.globals :: static + r52 = '_PrioritySemaphoreContextManager' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L41 (error at :21) else goto L15 L15: - r23 = PyObject_IsTrue(r22) - dec_ref r22 - r24 = r23 >= 0 :: signed - if not r24 goto L52 (error at _format_array_but_cache_checksums:345) else goto L16 :: bool + r54 = PyTuple_Pack(1, r53) + dec_ref r53 + if is_error(r54) goto L41 (error at :21) else goto L16 L16: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L17 else goto L25 :: bool + r55 = 'dank_mids.semaphores' + r56 = dank_mids.semaphores._BlockSemaphoreContextManager_template :: type + r57 = CPyType_FromTemplate(r56, r54, r55) + dec_ref r54 + if is_error(r57) goto L41 (error at :21) else goto L17 L17: - r26 = PyList_New(0) - if is_error(r26) goto L52 (error at _format_array_but_cache_checksums:346) else goto L18 + r58 = _BlockSemaphoreContextManager_trait_vtable_setup() + if is_error(r58) goto L42 (error at :-1) else goto L18 L18: - r27 = PyObject_GetIter(values) - if is_error(r27) goto L53 (error at _format_array_but_cache_checksums:346) else goto L19 + r59 = '__mypyc_attrs__' + r60 = '_priority_name' + r61 = PyTuple_Pack(1, r60) + if is_error(r61) goto L42 (error at :21) else goto L19 L19: - r28 = PyIter_Next(r27) - if is_error(r28) goto L54 else goto L20 -L20: - r29 = cast(union[list, tuple], r28) - if is_error(r29) goto L55 (error at _format_array_but_cache_checksums:346) else goto L21 + r62 = PyObject_SetAttr(r57, r59, r61) + dec_ref r61 + r63 = r62 >= 0 :: signed + if not r63 goto L42 (error at :21) else goto L20 :: bool +L20: + dank_mids.semaphores._BlockSemaphoreContextManager = r57 :: type + r64 = dank_mids.semaphores.globals :: static + r65 = '_BlockSemaphoreContextManager' + r66 = CPyDict_SetItem(r64, r65, r57) + dec_ref r57 + r67 = r66 >= 0 :: signed + if not r67 goto L41 (error at :21) else goto L21 :: bool L21: - r30 = _format_array_but_cache_checksums(r20, r29) - dec_ref r29 - if is_error(r30) goto L55 (error at _format_array_but_cache_checksums:346) else goto L22 + r68 = dank_mids.semaphores.globals :: static + r69 = '_TOP_PRIORITY' + r70 = object -1 + r71 = CPyDict_SetItem(r68, r69, r70) + r72 = r71 >= 0 :: signed + if not r72 goto L41 (error at :43) else goto L22 :: bool L22: - r31 = PyList_Append(r26, r30) - dec_ref r30 - r32 = r31 >= 0 :: signed - if not r32 goto L55 (error at _format_array_but_cache_checksums:346) else goto L19 :: bool + r73 = dank_mids.semaphores.globals :: static + r74 = '_AbstractPrioritySemaphore' + r75 = CPyDict_GetItem(r73, r74) + if is_error(r75) goto L41 (error at :49) else goto L23 L23: - r33 = CPy_NoErrOccurred() - if not r33 goto L56 (error at _format_array_but_cache_checksums:346) else goto L24 :: bool + r76 = PyTuple_Pack(1, r75) + dec_ref r75 + if is_error(r76) goto L41 (error at :49) else goto L24 L24: - return r26 + r77 = 'dank_mids.semaphores' + r78 = dank_mids.semaphores.BlockSemaphore_template :: type + r79 = CPyType_FromTemplate(r78, r76, r77) + dec_ref r76 + if is_error(r79) goto L41 (error at :49) else goto L25 L25: - r34 = dank_mids.brownie_patch.call.TupleType :: static - if is_error(r34) goto L57 else goto L28 + r80 = BlockSemaphore_trait_vtable_setup() + if is_error(r80) goto L43 (error at :-1) else goto L26 L26: - r35 = raise NameError('value for final name "TupleType" was not set') - if not r35 goto L48 (error at _format_array_but_cache_checksums:347) else goto L27 :: bool + r81 = '__mypyc_attrs__' + r82 = '_context_manager_class' + r83 = '_top_priority' + r84 = PyTuple_Pack(2, r82, r83) + if is_error(r84) goto L43 (error at :49) else goto L27 L27: - unreachable + r85 = PyObject_SetAttr(r79, r81, r84) + dec_ref r84 + r86 = r85 >= 0 :: signed + if not r86 goto L43 (error at :49) else goto L28 :: bool L28: - r36 = PyObject_IsInstance(r20, r34) - r37 = r36 >= 0 :: signed - if not r37 goto L52 (error at _format_array_but_cache_checksums:347) else goto L29 :: bool + dank_mids.semaphores.BlockSemaphore = r79 :: type + r87 = dank_mids.semaphores.globals :: static + r88 = 'BlockSemaphore' + r89 = CPyDict_SetItem(r87, r88, r79) + dec_ref r79 + r90 = r89 >= 0 :: signed + if not r90 goto L41 (error at :49) else goto L29 :: bool L29: - r38 = truncate r36: i32 to builtins.bool - if r38 goto L30 else goto L39 :: bool + r91 = dank_mids.semaphores.globals :: static + r92 = 'BlockNumber' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L41 (error at :70) else goto L30 L30: - r39 = 'components' - r40 = CPyObject_GetAttr(r20, r39) - dec_ref r20 - if is_error(r40) goto L48 (error at _format_array_but_cache_checksums:348) else goto L31 + r94 = object 1 + r95 = [r94] + r96 = load_address r95 + r97 = _PyObject_Vectorcall(r93, r96, 1, 0) + dec_ref r93 + if is_error(r97) goto L41 (error at :70) else goto L31 L31: - r41 = PyList_New(0) - if is_error(r41) goto L58 (error at _format_array_but_cache_checksums:349) else goto L32 + dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value = r97 :: static + dec_ref r97 + r98 = :: object + r99 = 'dank_mids.semaphores' + r100 = dank_mids.semaphores._MethodQueues_template :: type + r101 = CPyType_FromTemplate(r100, r98, r99) + if is_error(r101) goto L41 (error at :91) else goto L32 L32: - r42 = PyObject_GetIter(values) - if is_error(r42) goto L59 (error at _format_array_but_cache_checksums:349) else goto L33 + r102 = _MethodQueues_trait_vtable_setup() + if is_error(r102) goto L44 (error at :-1) else goto L33 L33: - r43 = PyIter_Next(r42) - if is_error(r43) goto L60 else goto L34 + r103 = '__mypyc_attrs__' + r104 = 'controller' + r105 = 'method_queues' + r106 = 'keys' + r107 = PyTuple_Pack(3, r104, r105, r106) + if is_error(r107) goto L44 (error at :91) else goto L34 L34: - r44 = cast(union[list, tuple], r43) - if is_error(r44) goto L61 (error at _format_array_but_cache_checksums:349) else goto L35 + r108 = PyObject_SetAttr(r101, r103, r107) + dec_ref r107 + r109 = r108 >= 0 :: signed + if not r109 goto L44 (error at :91) else goto L35 :: bool L35: - r45 = _format_tuple_but_cache_checksums(r40, r44) - dec_ref r44 - if is_error(r45) goto L61 (error at _format_array_but_cache_checksums:349) else goto L36 + dank_mids.semaphores._MethodQueues = r101 :: type + r110 = dank_mids.semaphores.globals :: static + r111 = '_MethodQueues' + r112 = CPyDict_SetItem(r110, r111, r101) + dec_ref r101 + r113 = r112 >= 0 :: signed + if not r113 goto L41 (error at :91) else goto L36 :: bool L36: - r46 = PyList_Append(r41, r45) - dec_ref r45 - r47 = r46 >= 0 :: signed - if not r47 goto L61 (error at _format_array_but_cache_checksums:349) else goto L33 :: bool + r114 = dank_mids.semaphores._MethodQueues :: type + r115 = '__getitem__' + r116 = CPyObject_GetAttr(r114, r115) + if is_error(r116) goto L41 (error at :127) else goto L37 L37: - r48 = CPy_NoErrOccurred() - if not r48 goto L62 (error at _format_array_but_cache_checksums:349) else goto L38 :: bool + r117 = dank_mids.semaphores.globals :: static + r118 = 'lru_cache_lite' + r119 = CPyDict_GetItem(r117, r118) + if is_error(r119) goto L45 (error at :126) else goto L38 L38: - return r41 + r120 = [r116] + r121 = load_address r120 + r122 = _PyObject_Vectorcall(r119, r121, 1, 0) + dec_ref r119 + if is_error(r122) goto L45 (error at :127) else goto L39 L39: - r49 = 'to_type_str' - r50 = [r20] - r51 = load_address r50 - r52 = PyObject_VectorcallMethod(r49, r51, 9223372036854775809, 0) - if is_error(r52) goto L52 (error at _format_array_but_cache_checksums:351) else goto L40 + dec_ref r116 + r123 = '__getitem__' + r124 = PyObject_SetAttr(r114, r123, r122) + dec_ref r122 + r125 = r124 >= 0 :: signed + if not r125 goto L41 (error at :127) else goto L40 :: bool L40: - dec_ref r20 - r53 = cast(str, r52) - if is_error(r53) goto L48 (error at _format_array_but_cache_checksums:351) else goto L41 + return 1 L41: - r54 = PyList_New(0) - if is_error(r54) goto L63 (error at _format_array_but_cache_checksums:352) else goto L42 + r126 = :: None + return r126 L42: - r55 = PyObject_GetIter(values) - if is_error(r55) goto L64 (error at _format_array_but_cache_checksums:352) else goto L43 + dec_ref r57 + goto L41 L43: - r56 = PyIter_Next(r55) - if is_error(r56) goto L65 else goto L44 + dec_ref r79 + goto L41 L44: - r57 = _format_single_but_cache_checksums(r53, r56) - dec_ref r56 - if is_error(r57) goto L66 (error at _format_array_but_cache_checksums:352) else goto L45 + dec_ref r101 + goto L41 L45: - r58 = PyList_Append(r54, r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L66 (error at _format_array_but_cache_checksums:352) else goto L43 :: bool -L46: - r60 = CPy_NoErrOccurred() - if not r60 goto L67 (error at _format_array_but_cache_checksums:352) else goto L47 :: bool -L47: - return r54 -L48: - r61 = :: list - return r61 -L49: + dec_ref r116 + goto L41 + +def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def __mypyc_lambda__0_obj.__call__(__mypyc_self__, self, args): + __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj + self, args, r0 :: object + r1 :: bool + r2 :: str + r3 :: object + r4 :: dict + r5 :: str + r6 :: object + r7 :: str + r8 :: object + r9 :: str + r10 :: object + r11 :: str + r12 :: object + r13 :: list + r14, r15, r16, r17 :: ptr + r18 :: object + r19 :: tuple + r20 :: dict + r21, r22 :: object +L0: + r0 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r0) goto L1 else goto L3 +L1: + r1 = raise NameError('value for final name "ENVS" was not set') + if not r1 goto L14 (error at :78) else goto L2 :: bool +L2: + unreachable +L3: + r2 = 'BROWNIE_ENCODER_PROCESSES' + r3 = CPyObject_GetAttr(r0, r2) + if is_error(r3) goto L14 (error at :78) else goto L4 +L4: + r4 = dank_mids.brownie_patch.call.globals :: static + r5 = '__encode_input' + r6 = CPyDict_GetItem(r4, r5) + if is_error(r6) goto L15 (error at :78) else goto L5 +L5: + r7 = 'abi' + r8 = CPyObject_GetAttr(self, r7) + if is_error(r8) goto L16 (error at :78) else goto L6 +L6: + r9 = 'signature' + r10 = CPyObject_GetAttr(self, r9) + if is_error(r10) goto L17 (error at :78) else goto L7 +L7: + r11 = 'run' + r12 = CPyObject_GetAttr(r3, r11) + dec_ref r3 + if is_error(r12) goto L18 (error at :78) else goto L8 +L8: + r13 = PyList_New(3) + if is_error(r13) goto L19 (error at :78) else goto L9 +L9: + r14 = get_element_ptr r13 ob_item :: PyListObject + r15 = load_mem r14 :: ptr* + set_mem r15, r6 :: builtins.object* + r16 = r15 + 8 + set_mem r16, r8 :: builtins.object* + r17 = r15 + 16 + set_mem r17, r10 :: builtins.object* + r18 = CPyList_Extend(r13, args) + if is_error(r18) goto L20 (error at :78) else goto L21 +L10: + r19 = PyList_AsTuple(r13) + dec_ref r13 + if is_error(r19) goto L22 (error at :78) else goto L11 +L11: + r20 = PyDict_New() + if is_error(r20) goto L23 (error at :78) else goto L12 +L12: + r21 = PyObject_Call(r12, r19, r20) dec_ref r12 - goto L10 -L50: + dec_ref r19 + dec_ref r20 + if is_error(r21) goto L14 (error at :78) else goto L13 +L13: + return r21 +L14: + r22 = :: object + return r22 +L15: + dec_ref r3 + goto L14 +L16: + dec_ref r3 + dec_ref r6 + goto L14 +L17: + dec_ref r3 + dec_ref r6 + dec_ref r8 + goto L14 +L18: + dec_ref r6 + dec_ref r8 + dec_ref r10 + goto L14 +L19: + dec_ref r6 + dec_ref r8 + dec_ref r10 dec_ref r12 - goto L48 -L51: + goto L14 +L20: + dec_ref r12 + dec_ref r13 + goto L14 +L21: dec_ref r18 - goto L13 -L52: - dec_ref r20 - goto L48 -L53: - dec_ref r20 - dec_ref r26 - goto L48 -L54: - dec_ref r20 - dec_ref r27 - goto L23 -L55: - dec_ref r20 - dec_ref r26 - dec_ref r27 - goto L48 -L56: - dec_ref r26 - goto L48 -L57: - dec_ref r20 - goto L26 -L58: - dec_ref r40 - goto L48 -L59: - dec_ref r40 - dec_ref r41 - goto L48 -L60: - dec_ref r40 - dec_ref r42 - goto L37 -L61: - dec_ref r40 - dec_ref r41 - dec_ref r42 - goto L48 -L62: - dec_ref r41 - goto L48 -L63: - dec_ref r53 - goto L48 -L64: - dec_ref r53 - dec_ref r54 - goto L48 -L65: - dec_ref r53 - dec_ref r55 - goto L46 -L66: - dec_ref r53 - dec_ref r54 - dec_ref r55 - goto L48 -L67: - dec_ref r54 - goto L48 + goto L10 +L22: + dec_ref r12 + goto L14 +L23: + dec_ref r12 + dec_ref r19 + goto L14 -def _format_single_but_cache_checksums(type_str, value): - type_str :: str - value :: object - r0 :: str - r1 :: i32 - r2 :: bit - r3 :: bool - r4 :: object - r5 :: bool - r6 :: object[2] - r7 :: object_ptr +def __mypyc_lambda__1_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def __mypyc_lambda__1_obj.__call__(__mypyc_self__, self, data): + __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj + self :: object + data :: bytes + r0 :: object + r1 :: bool + r2 :: str + r3 :: object + r4 :: dict + r5 :: str + r6 :: object + r7 :: str r8 :: object r9 :: str - r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: object - r14 :: bool - r15 :: object[2] - r16 :: object_ptr - r17 :: object - r18 :: str - r19 :: i32 - r20 :: bit - r21 :: object - r22, r23, r24 :: bit - r25 :: object - r26 :: bool - r27 :: object[1] - r28 :: object_ptr - r29 :: object - r30 :: str - r31 :: i32 - r32 :: bit - r33 :: object - r34, r35, r36 :: bit - r37 :: object - r38 :: bool - r39 :: object[1] - r40 :: object_ptr - r41 :: object - r42 :: str - r43 :: i32 - r44 :: bit - r45 :: object - r46, r47, r48 :: bit - r49, r50, r51 :: object - r52 :: str - r53, r54, r55 :: object - r56 :: tuple[object, object, object, object, object] - r57 :: object - r58 :: i32 - r59 :: bit - r60 :: bool - r61 :: union[str, bytes, object, int] - r62 :: str - r63 :: object - r64 :: bool - r65 :: object[1] - r66 :: object_ptr - r67 :: object - r68 :: str - r69 :: i32 - r70 :: bit - r71 :: bool - r72 :: object - r73 :: bool - r74 :: object[2] - r75 :: object_ptr - r76 :: object - r77 :: str - r78 :: i32 - r79 :: bit - r80 :: bool - r81 :: object - r82 :: bool - r83 :: object[1] - r84 :: object_ptr - r85 :: object - r86, r87 :: str - r88 :: object - r89 :: str - r90 :: object - r91 :: object[1] - r92 :: object_ptr - r93, r94 :: object + r10 :: object[4] + r11 :: object_ptr + r12, r13 :: object L0: - r0 = 'uint' - r1 = PySequence_Contains(type_str, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L66 (error at _format_single_but_cache_checksums:357) else goto L1 :: bool + r0 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r0) goto L1 else goto L3 L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L2 else goto L7 :: bool + r1 = raise NameError('value for final name "ENVS" was not set') + if not r1 goto L8 (error at :97) else goto L2 :: bool L2: - r4 = dank_mids.brownie_patch.call.to_uint :: static - if is_error(r4) goto L3 else goto L5 + unreachable L3: - r5 = raise NameError('value for final name "to_uint" was not set') - if not r5 goto L66 (error at _format_single_but_cache_checksums:358) else goto L4 :: bool + r2 = 'BROWNIE_DECODER_PROCESSES' + r3 = CPyObject_GetAttr(r0, r2) + if is_error(r3) goto L8 (error at :97) else goto L4 L4: - unreachable + r4 = dank_mids.brownie_patch.call.globals :: static + r5 = '__decode_output' + r6 = CPyDict_GetItem(r4, r5) + if is_error(r6) goto L9 (error at :97) else goto L5 L5: - r6 = [value, type_str] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r4, r7, 2, 0) - if is_error(r8) goto L66 (error at _format_single_but_cache_checksums:358) else goto L6 + r7 = 'abi' + r8 = CPyObject_GetAttr(self, r7) + if is_error(r8) goto L10 (error at :97) else goto L6 L6: - return r8 + r9 = 'run' + r10 = [r3, r6, data, r8] + r11 = load_address r10 + r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775812, 0) + if is_error(r12) goto L11 (error at :97) else goto L7 L7: - r9 = 'int' - r10 = PySequence_Contains(type_str, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L66 (error at _format_single_but_cache_checksums:359) else goto L8 :: bool -L8: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L9 else goto L14 :: bool -L9: - r13 = dank_mids.brownie_patch.call.to_int :: static - if is_error(r13) goto L10 else goto L12 -L10: - r14 = raise NameError('value for final name "to_int" was not set') - if not r14 goto L66 (error at _format_single_but_cache_checksums:360) else goto L11 :: bool -L11: - unreachable -L12: - r15 = [value, type_str] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r13, r16, 2, 0) - if is_error(r17) goto L66 (error at _format_single_but_cache_checksums:360) else goto L13 -L13: - return r17 -L14: - r18 = 'fixed168x10' - r19 = PyUnicode_Compare(type_str, r18) - r20 = r19 == -1 - if r20 goto L15 else goto L17 :: bool -L15: - r21 = PyErr_Occurred() - r22 = r21 != 0 - if r22 goto L16 else goto L17 :: bool -L16: - r23 = CPy_KeepPropagating() - if not r23 goto L66 (error at _format_single_but_cache_checksums:361) else goto L17 :: bool -L17: - r24 = r19 == 0 - if r24 goto L18 else goto L23 :: bool -L18: - r25 = dank_mids.brownie_patch.call.to_decimal :: static - if is_error(r25) goto L19 else goto L21 -L19: - r26 = raise NameError('value for final name "to_decimal" was not set') - if not r26 goto L66 (error at _format_single_but_cache_checksums:362) else goto L20 :: bool -L20: - unreachable -L21: - r27 = [value] - r28 = load_address r27 - r29 = _PyObject_Vectorcall(r25, r28, 1, 0) - if is_error(r29) goto L66 (error at _format_single_but_cache_checksums:362) else goto L22 -L22: - return r29 -L23: - r30 = 'bool' - r31 = PyUnicode_Compare(type_str, r30) - r32 = r31 == -1 - if r32 goto L24 else goto L26 :: bool -L24: - r33 = PyErr_Occurred() - r34 = r33 != 0 - if r34 goto L25 else goto L26 :: bool -L25: - r35 = CPy_KeepPropagating() - if not r35 goto L66 (error at _format_single_but_cache_checksums:363) else goto L26 :: bool -L26: - r36 = r31 == 0 - if r36 goto L27 else goto L32 :: bool -L27: - r37 = dank_mids.brownie_patch.call.to_bool :: static - if is_error(r37) goto L28 else goto L30 -L28: - r38 = raise NameError('value for final name "to_bool" was not set') - if not r38 goto L66 (error at _format_single_but_cache_checksums:364) else goto L29 :: bool -L29: - unreachable -L30: - r39 = [value] - r40 = load_address r39 - r41 = _PyObject_Vectorcall(r37, r40, 1, 0) - if is_error(r41) goto L66 (error at _format_single_but_cache_checksums:364) else goto L31 -L31: - return r41 -L32: - r42 = 'address' - r43 = PyUnicode_Compare(type_str, r42) - r44 = r43 == -1 - if r44 goto L33 else goto L35 :: bool -L33: - r45 = PyErr_Occurred() - r46 = r45 != 0 - if r46 goto L34 else goto L35 :: bool -L34: - r47 = CPy_KeepPropagating() - if not r47 goto L66 (error at _format_single_but_cache_checksums:365) else goto L35 :: bool -L35: - r48 = r43 == 0 - if r48 goto L36 else goto L47 :: bool -L36: - r49 = load_address PyUnicode_Type - r50 = load_address PyBytes_Type - r51 = builtins :: module - r52 = 'bytearray' - r53 = CPyObject_GetAttr(r51, r52) - if is_error(r53) goto L66 (error at _format_single_but_cache_checksums:368) else goto L37 -L37: - r54 = load_address PyLong_Type - r55 = load_address PyBool_Type - inc_ref r49 - inc_ref r50 - inc_ref r54 - inc_ref r55 - r56 = (r49, r50, r53, r54, r55) - r57 = box(tuple[object, object, object, object, object], r56) - r58 = PyObject_IsInstance(value, r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L66 (error at _format_single_but_cache_checksums:368) else goto L38 :: bool -L38: - r60 = truncate r58: i32 to builtins.bool - if r60 goto L39 else goto L40 :: bool -L39: - inc_ref value - r61 = value - goto L42 -L40: - r62 = PyObject_Str(value) - if is_error(r62) goto L66 (error at _format_single_but_cache_checksums:368) else goto L41 -L41: - r61 = r62 -L42: - r63 = dank_mids.brownie_patch.call.to_checksum_address :: static - if is_error(r63) goto L67 else goto L45 -L43: - r64 = raise NameError('value for final name "to_checksum_address" was not set') - if not r64 goto L66 (error at _format_single_but_cache_checksums:367) else goto L44 :: bool -L44: - unreachable -L45: - r65 = [r61] - r66 = load_address r65 - r67 = _PyObject_Vectorcall(r63, r66, 1, 0) - if is_error(r67) goto L68 (error at _format_single_but_cache_checksums:367) else goto L46 -L46: - dec_ref r61 - return r67 -L47: - r68 = 'byte' - r69 = PySequence_Contains(type_str, r68) - r70 = r69 >= 0 :: signed - if not r70 goto L66 (error at _format_single_but_cache_checksums:370) else goto L48 :: bool -L48: - r71 = truncate r69: i32 to builtins.bool - if r71 goto L49 else goto L54 :: bool -L49: - r72 = dank_mids.brownie_patch.call.HexString :: static - if is_error(r72) goto L50 else goto L52 -L50: - r73 = raise NameError('value for final name "HexString" was not set') - if not r73 goto L66 (error at _format_single_but_cache_checksums:371) else goto L51 :: bool -L51: - unreachable -L52: - r74 = [value, type_str] - r75 = load_address r74 - r76 = _PyObject_Vectorcall(r72, r75, 2, 0) - if is_error(r76) goto L66 (error at _format_single_but_cache_checksums:371) else goto L53 -L53: - return r76 -L54: - r77 = 'string' - r78 = PySequence_Contains(type_str, r77) - r79 = r78 >= 0 :: signed - if not r79 goto L66 (error at _format_single_but_cache_checksums:372) else goto L55 :: bool -L55: - r80 = truncate r78: i32 to builtins.bool - if r80 goto L56 else goto L61 :: bool -L56: - r81 = dank_mids.brownie_patch.call.to_string :: static - if is_error(r81) goto L57 else goto L59 -L57: - r82 = raise NameError('value for final name "to_string" was not set') - if not r82 goto L66 (error at _format_single_but_cache_checksums:373) else goto L58 :: bool -L58: - unreachable -L59: - r83 = [value] - r84 = load_address r83 - r85 = _PyObject_Vectorcall(r81, r84, 1, 0) - if is_error(r85) goto L66 (error at _format_single_but_cache_checksums:373) else goto L60 -L60: - return r85 -L61: - r86 = 'Unknown type: ' - r87 = CPyStr_Build(2, r86, type_str) - if is_error(r87) goto L66 (error at _format_single_but_cache_checksums:374) else goto L62 -L62: - r88 = builtins :: module - r89 = 'TypeError' - r90 = CPyObject_GetAttr(r88, r89) - if is_error(r90) goto L69 (error at _format_single_but_cache_checksums:374) else goto L63 -L63: - r91 = [r87] - r92 = load_address r91 - r93 = _PyObject_Vectorcall(r90, r92, 1, 0) - dec_ref r90 - if is_error(r93) goto L69 (error at _format_single_but_cache_checksums:374) else goto L64 -L64: - dec_ref r87 - CPy_Raise(r93) - dec_ref r93 - if not 0 goto L66 (error at _format_single_but_cache_checksums:374) else goto L65 :: bool -L65: - unreachable -L66: - r94 = :: object - return r94 -L67: - dec_ref r61 - goto L43 -L68: - dec_ref r61 - goto L66 -L69: - dec_ref r87 - goto L66 + dec_ref r3 + dec_ref r6 + dec_ref r8 + return r12 +L8: + r13 = :: object + return r13 +L9: + dec_ref r3 + goto L8 +L10: + dec_ref r3 + dec_ref r6 + goto L8 +L11: + dec_ref r3 + dec_ref r6 + dec_ref r8 + goto L8 -def __top_level__(): - r0, r1 :: object - r2 :: bit +def _patch_call(call, w3): + call, w3 :: object + r0 :: str + r1 :: object + r2 :: dict r3 :: str r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr + r5 :: set + r6 :: i32 + r7 :: bit + r8 :: bool + r9 :: str r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18, r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str + r11 :: i32 + r12 :: bit + r13 :: str + r14 :: object + r15 :: str + r16 :: object + r17 :: int + r18 :: dict + r19 :: str + r20, r21 :: object + r22 :: object[2] + r23 :: object_ptr + r24 :: object r25 :: dict - r26, r27 :: object - r28 :: str - r29 :: dict - r30, r31 :: object - r32 :: str - r33 :: dict - r34 :: object - r35, r36, r37, r38, r39 :: object_ptr - r40 :: object_ptr[5] - r41 :: c_ptr - r42 :: native_int[5] - r43 :: c_ptr + r26 :: str + r27 :: object + r28 :: object[2] + r29 :: object_ptr + r30 :: object + r31 :: str + r32 :: i32 + r33 :: bit + r34 :: dict + r35 :: str + r36 :: object + r37 :: dict + r38 :: str + r39 :: object + r40 :: object[2] + r41 :: object_ptr + r42 :: object + r43 :: str + r44 :: i32 + r45 :: bit + r46 :: None +L0: + r0 = '_address' + r1 = CPyObject_GetAttr(call, r0) + if is_error(r1) goto L18 (error at _patch_call:131) else goto L1 +L1: + r2 = dank_mids.brownie_patch.call.globals :: static + r3 = '_skip_proc_pool' + r4 = CPyDict_GetItem(r2, r3) + if is_error(r4) goto L19 (error at _patch_call:131) else goto L2 +L2: + r5 = cast(set, r4) + if is_error(r5) goto L19 (error at _patch_call:131) else goto L3 +L3: + r6 = PySet_Contains(r5, r1) + dec_ref r5 + dec_ref r1 + r7 = r6 >= 0 :: signed + if not r7 goto L18 (error at _patch_call:131) else goto L4 :: bool +L4: + r8 = truncate r6: i32 to builtins.bool + r9 = '_skip_decoder_proc_pool' + r10 = box(bool, r8) + r11 = PyObject_SetAttr(call, r9, r10) + r12 = r11 >= 0 :: signed + if not r12 goto L18 (error at _patch_call:131) else goto L5 :: bool +L5: + r13 = 'abi' + r14 = CPyObject_GetAttr(call, r13) + if is_error(r14) goto L18 (error at _patch_call:132) else goto L6 +L6: + r15 = 'inputs' + r16 = PyObject_GetItem(r14, r15) + dec_ref r14 + if is_error(r16) goto L18 (error at _patch_call:132) else goto L7 +L7: + r17 = CPyObject_Size(r16) + dec_ref r16 + if is_error(r17) goto L18 (error at _patch_call:132) else goto L8 +L8: + r18 = dank_mids.brownie_patch.call.globals :: static + r19 = '_get_coroutine_fn' + r20 = CPyDict_GetItem(r18, r19) + if is_error(r20) goto L20 (error at _patch_call:132) else goto L9 +L9: + r21 = box(int, r17) + r22 = [w3, r21] + r23 = load_address r22 + r24 = _PyObject_Vectorcall(r20, r23, 2, 0) + dec_ref r20 + if is_error(r24) goto L21 (error at _patch_call:132) else goto L10 +L10: + dec_ref r21 + r25 = dank_mids.brownie_patch.call.globals :: static + r26 = 'MethodType' + r27 = CPyDict_GetItem(r25, r26) + if is_error(r27) goto L22 (error at _patch_call:132) else goto L11 +L11: + r28 = [r24, call] + r29 = load_address r28 + r30 = _PyObject_Vectorcall(r27, r29, 2, 0) + dec_ref r27 + if is_error(r30) goto L22 (error at _patch_call:132) else goto L12 +L12: + dec_ref r24 + r31 = 'coroutine' + r32 = PyObject_SetAttr(call, r31, r30) + dec_ref r30 + r33 = r32 >= 0 :: signed + if not r33 goto L18 (error at _patch_call:132) else goto L13 :: bool +L13: + r34 = dank_mids.brownie_patch.call.globals :: static + r35 = '_call_no_args' + r36 = CPyDict_GetItem(r34, r35) + if is_error(r36) goto L18 (error at _patch_call:133) else goto L14 +L14: + r37 = dank_mids.brownie_patch.call.globals :: static + r38 = 'MethodType' + r39 = CPyDict_GetItem(r37, r38) + if is_error(r39) goto L23 (error at _patch_call:133) else goto L15 +L15: + r40 = [r36, call] + r41 = load_address r40 + r42 = _PyObject_Vectorcall(r39, r41, 2, 0) + dec_ref r39 + if is_error(r42) goto L23 (error at _patch_call:133) else goto L16 +L16: + dec_ref r36 + r43 = '__await__' + r44 = PyObject_SetAttr(call, r43, r42) + dec_ref r42 + r45 = r44 >= 0 :: signed + if not r45 goto L18 (error at _patch_call:133) else goto L17 :: bool +L17: + return 1 +L18: + r46 = :: None + return r46 +L19: + dec_ref r1 + goto L18 +L20: + dec_ref r17 :: int + goto L18 +L21: + dec_ref r21 + goto L18 +L22: + dec_ref r24 + goto L18 +L23: + dec_ref r36 + goto L18 + +def coroutine__get_coroutine_fn_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + type, value, traceback, arg, r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11 :: object + r12, r13 :: tuple[object, object, object] + r14, r15, r16, r17 :: object + r18, r19 :: tuple[object, object, object] + r20, r21 :: object + r22 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_env + r23 :: int + r24 :: dank_mids.brownie_patch.call._get_coroutine_fn_env + r25 :: object + r26 :: bit + r27 :: union[dict, None] + r28 :: object + r29 :: bit + r30 :: dict + r31 :: native_int + r32 :: short_int + r33 :: bit + r34 :: str + r35 :: object + r36 :: str + r37 :: object + r38 :: object[1] + r39 :: object_ptr + r40, r41 :: object + r42 :: bool + r43 :: str r44 :: object - r45 :: dict - r46, r47 :: str - r48 :: bit + r45 :: union[object, None] + r46, r47 :: object + r48 :: str r49 :: object - r50 :: str - r51 :: dict - r52, r53 :: object - r54 :: str - r55 :: dict - r56, r57 :: object - r58 :: str - r59 :: dict - r60, r61 :: object - r62 :: str - r63 :: dict - r64, r65 :: object - r66 :: str - r67 :: dict - r68, r69 :: object - r70 :: str - r71 :: dict - r72, r73 :: object - r74 :: str - r75 :: dict - r76, r77 :: object - r78 :: str - r79 :: dict - r80, r81 :: object - r82 :: str - r83 :: dict - r84, r85 :: object - r86 :: str - r87 :: dict - r88, r89 :: object - r90 :: str - r91 :: dict - r92, r93 :: object - r94 :: str - r95 :: dict - r96, r97 :: object - r98 :: str - r99 :: dict - r100, r101 :: object - r102 :: str - r103 :: dict - r104, r105 :: object - r106 :: str - r107 :: dict - r108, r109 :: object - r110 :: str - r111 :: dict - r112, r113 :: object - r114 :: str - r115 :: dict - r116 :: object - r117 :: dict - r118 :: str - r119 :: object - r120 :: dict - r121 :: str - r122 :: i32 - r123 :: bit - r124 :: object - r125 :: bool - r126 :: str - r127 :: object - r128 :: str - r129 :: object - r130 :: bool - r131 :: dict - r132 :: str - r133 :: i32 - r134 :: bit - r135 :: str - r136 :: dict - r137 :: str - r138 :: object - r139 :: object[1] - r140 :: object_ptr - r141 :: object - r142 :: dict - r143 :: str - r144 :: i32 - r145 :: bit - r146 :: str - r147 :: object - r148 :: dict - r149 :: str - r150 :: object - r151 :: object[2] - r152 :: object_ptr - r153 :: object - r154 :: dict - r155 :: str - r156 :: i32 - r157 :: bit - r158 :: dict - r159 :: str - r160 :: object - r161 :: dict - r162 :: str - r163, r164 :: object - r165 :: dict - r166 :: str - r167 :: i32 - r168 :: bit - r169 :: dict - r170 :: str - r171 :: object - r172 :: dict - r173 :: str - r174 :: object - r175 :: dict - r176 :: str - r177, r178 :: object - r179 :: dict - r180 :: str - r181 :: object - r182 :: dict - r183 :: str - r184, r185 :: object - r186 :: tuple[object, object] - r187, r188 :: object - r189 :: tuple[object, object] - r190, r191 :: object - r192 :: dict - r193 :: str - r194 :: i32 - r195 :: bit - r196 :: str - r197 :: dict - r198 :: str - r199, r200 :: object - r201 :: dict - r202 :: str - r203 :: object - r204 :: tuple[object, object] - r205, r206 :: object - r207 :: dict - r208 :: str - r209 :: object - r210 :: object[2] - r211 :: object_ptr - r212 :: object - r213 :: dict - r214 :: str - r215 :: i32 - r216 :: bit - r217 :: object - r218 :: str - r219 :: object - r220 :: dict - r221 :: str - r222 :: i32 - r223 :: bit - r224 :: dict - r225 :: str - r226 :: object - r227 :: str - r228 :: object - r229 :: dict - r230 :: str - r231 :: i32 - r232 :: bit - r233 :: dict - r234 :: str - r235 :: object - r236 :: str - r237 :: object - r238 :: str - r239 :: object - r240 :: str - r241 :: object - r242 :: dict - r243 :: str - r244 :: i32 - r245 :: bit - r246 :: dict - r247 :: str - r248 :: object - r249 :: str - r250 :: object - r251 :: str - r252 :: object - r253 :: str - r254 :: object - r255 :: dict - r256 :: str - r257 :: i32 - r258 :: bit - r259 :: dict - r260 :: str - r261 :: object - r262 :: str - r263 :: object - r264 :: str - r265 :: object - r266 :: str - r267 :: object - r268 :: dict - r269 :: str - r270 :: i32 - r271 :: bit - r272 :: dict - r273 :: str - r274 :: object - r275 :: str - r276 :: object - r277 :: str - r278 :: object - r279 :: str - r280 :: object - r281 :: dict - r282 :: str - r283 :: i32 - r284 :: bit - r285 :: dict - r286 :: str - r287 :: object - r288 :: str - r289 :: object - r290 :: dict - r291 :: str - r292 :: i32 - r293 :: bit - r294 :: dict - r295 :: str - r296 :: object - r297 :: str - r298 :: object - r299 :: str - r300 :: object - r301 :: str + r50 :: bool + r51 :: str + r52 :: object + r53 :: object[1] + r54 :: object_ptr + r55 :: object + r56, r57 :: bool + r58 :: object + r59 :: bool + r60, r61, r62, r63, r64 :: object + r65 :: bool + r66 :: object + r67 :: bit + r68 :: tuple[object, object, object] + r69 :: bool + r70 :: object_ptr + r71 :: object + r72, r73 :: bool + r74 :: tuple[object, object, object] + r75 :: bool + r76, r77 :: tuple[object, object, object] + r78 :: bit + r79, r80, r81, r82 :: object + r83 :: int + r84 :: object + r85 :: tuple + r86 :: dict + r87 :: str + r88 :: object + r89 :: list + r90 :: object + r91, r92, r93, r94 :: ptr + r95 :: object + r96 :: tuple + r97 :: dict + r98, r99 :: object + r100 :: bool + r101, r102, r103, r104, r105 :: object + r106 :: bool + r107 :: object + r108 :: bit + r109 :: tuple[object, object, object] + r110 :: bool + r111 :: object_ptr + r112 :: object + r113, r114 :: bool + r115 :: tuple[object, object, object] + r116 :: bool + r117, r118 :: tuple[object, object, object] + r119 :: bit + r120, r121, r122 :: object + r123 :: bool + r124 :: object + r125 :: bool + r126 :: str + r127 :: object + r128 :: union[object, None] + r129, r130 :: object + r131 :: str + r132 :: object + r133 :: bool + r134 :: str + r135 :: object + r136 :: object[1] + r137 :: object_ptr + r138 :: object + r139, r140 :: bool + r141 :: object + r142 :: bool + r143, r144, r145, r146, r147 :: object + r148 :: bool + r149 :: object + r150 :: bit + r151 :: tuple[object, object, object] + r152 :: bool + r153 :: object_ptr + r154 :: object + r155, r156 :: bool + r157 :: tuple[object, object, object] + r158 :: bool + r159, r160 :: tuple[object, object, object] + r161 :: bit + r162, r163, r164, r165 :: object + r166 :: str + r167 :: object + r168 :: str + r169 :: object + r170 :: str + r171 :: object + r172 :: str + r173 :: object + r174 :: dict + r175 :: union[object, None] + r176 :: str + r177 :: object[3] + r178 :: object_ptr + r179, r180 :: object + r181 :: bool + r182, r183, r184, r185, r186 :: object + r187 :: bool + r188 :: object + r189 :: bit + r190 :: tuple[object, object, object] + r191 :: bool + r192 :: object_ptr + r193 :: object + r194, r195 :: bool + r196 :: tuple[object, object, object] + r197 :: bool + r198, r199 :: tuple[object, object, object] + r200 :: bit + r201, r202, r203 :: object + r204 :: bool + r205 :: tuple[object, object, object] + r206, r207 :: bool + r208 :: tuple[object, object, object] + r209, r210, r211, r212, r213 :: object + r214 :: object[4] + r215 :: object_ptr + r216, r217 :: object + r218 :: bool + r219, r220, r221, r222, r223 :: object + r224 :: bool + r225 :: object + r226 :: bit + r227 :: tuple[object, object, object] + r228 :: bool + r229 :: object_ptr + r230 :: object + r231, r232 :: bool + r233 :: tuple[object, object, object] + r234 :: bool + r235, r236 :: tuple[object, object, object] + r237 :: bit + r238, r239, r240 :: object + r241 :: i32 + r242 :: bit + r243 :: bool + r244, r245 :: tuple[object, object, object] + r246 :: bit + r247, r248 :: tuple[object, object, object] + r249 :: bool + r250, r251, r252 :: object + r253 :: object[4] + r254 :: object_ptr + r255, r256 :: object + r257 :: bool + r258, r259, r260, r261, r262 :: object + r263 :: bool + r264 :: object + r265 :: bit + r266 :: tuple[object, object, object] + r267 :: bool + r268 :: object_ptr + r269 :: object + r270, r271 :: bool + r272 :: tuple[object, object, object] + r273 :: bool + r274, r275 :: tuple[object, object, object] + r276 :: bit + r277, r278, r279 :: object + r280 :: bool + r281 :: bit + r282 :: tuple[object, object, object] + r283, r284 :: bool + r285 :: tuple[object, object, object] + r286, r287, r288, r289, r290 :: object + r291 :: object[4] + r292 :: object_ptr + r293, r294 :: object + r295 :: bool + r296, r297, r298, r299, r300 :: object + r301 :: bool r302 :: object - r303 :: dict - r304 :: str - r305 :: i32 - r306 :: bit - r307 :: dict - r308 :: str - r309 :: object - r310 :: str - r311 :: object - r312 :: str - r313 :: object - r314 :: str - r315 :: object - r316 :: dict - r317 :: str + r303 :: bit + r304 :: tuple[object, object, object] + r305 :: bool + r306 :: object_ptr + r307 :: object + r308, r309 :: bool + r310 :: tuple[object, object, object] + r311 :: bool + r312, r313 :: tuple[object, object, object] + r314 :: bit + r315, r316, r317 :: object r318 :: i32 r319 :: bit - r320 :: dict - r321 :: str - r322 :: object - r323 :: str - r324 :: object - r325 :: str - r326 :: object - r327 :: str - r328 :: object - r329 :: dict - r330 :: str - r331 :: i32 - r332 :: bit - r333 :: dict - r334 :: str - r335 :: object - r336 :: str - r337 :: object - r338 :: str - r339 :: object - r340 :: str + r320 :: bool + r321, r322 :: tuple[object, object, object] + r323 :: bit + r324, r325 :: tuple[object, object, object] + r326 :: bool + r327, r328, r329 :: object + r330 :: object[4] + r331 :: object_ptr + r332, r333 :: object + r334 :: bool + r335, r336, r337, r338, r339 :: object + r340 :: bool r341 :: object - r342 :: dict - r343 :: str - r344 :: i32 - r345 :: bit - r346 :: dict - r347 :: str - r348 :: object - r349 :: str - r350 :: object - r351 :: str - r352 :: object - r353 :: str - r354 :: object - r355 :: dict - r356 :: str - r357 :: i32 + r342 :: bit + r343 :: tuple[object, object, object] + r344 :: bool + r345 :: object_ptr + r346 :: object + r347, r348 :: bool + r349 :: tuple[object, object, object] + r350 :: bool + r351, r352 :: tuple[object, object, object] + r353 :: bit + r354, r355, r356 :: object + r357 :: bool r358 :: bit - r359 :: dict - r360 :: str - r361 :: object - r362 :: str - r363 :: object - r364 :: str - r365 :: object - r366 :: str - r367 :: object - r368 :: dict - r369 :: str - r370 :: i32 - r371 :: bit - r372 :: dict - r373 :: str - r374 :: object - r375 :: str + r359, r360 :: object + r361 :: bytes + r362, r363 :: object + r364 :: bool + r365, r366, r367, r368, r369 :: object + r370 :: bool + r371 :: object + r372 :: bit + r373 :: tuple[object, object, object] + r374 :: bool + r375 :: object_ptr r376 :: object - r377 :: str - r378 :: object - r379 :: str - r380 :: object - r381 :: dict - r382 :: str - r383 :: i32 - r384 :: bit - r385 :: dict - r386 :: str - r387 :: object - r388 :: str - r389 :: dict - r390 :: str - r391 :: object - r392 :: object[1] - r393 :: object_ptr + r377, r378 :: bool + r379 :: tuple[object, object, object] + r380 :: bool + r381, r382 :: tuple[object, object, object] + r383 :: bit + r384, r385, r386 :: object + r387 :: bool + r388 :: tuple[object, object, object] + r389 :: bool + r390 :: dict + r391 :: str + r392 :: object + r393 :: bit r394 :: object - r395 :: dict - r396 :: str - r397 :: i32 - r398 :: bit - r399 :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj - r400 :: dict - r401 :: str - r402 :: i32 - r403 :: bit - r404 :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj - r405 :: dict - r406 :: str - r407 :: i32 - r408 :: bit - r409 :: dict - r410 :: str - r411 :: object - r412 :: str - r413 :: object - r414 :: dict - r415 :: str - r416 :: i32 - r417 :: bit - r418 :: dict - r419 :: str - r420 :: object - r421 :: dict - r422 :: str - r423 :: object - r424 :: object[1] - r425 :: object_ptr - r426 :: object - r427 :: dict - r428 :: str - r429 :: i32 - r430 :: bit - r431 :: dict - r432 :: str - r433 :: object - r434 :: str - r435 :: bool - r436 :: dict - r437 :: str - r438 :: object - r439 :: str - r440, r441 :: object - r442 :: dict - r443 :: str - r444 :: object - r445 :: str - r446 :: object - r447 :: dict - r448 :: str - r449 :: i32 - r450 :: bit - r451 :: dict - r452 :: str - r453 :: object - r454 :: str - r455 :: bool - r456 :: dict - r457 :: str - r458 :: object - r459 :: str - r460, r461 :: object - r462 :: dict - r463 :: str - r464 :: object - r465 :: str - r466 :: object - r467 :: dict - r468 :: str - r469 :: i32 - r470 :: bit - r471 :: str - r472 :: set - r473 :: i32 - r474 :: bit - r475 :: dict - r476 :: str - r477 :: i32 - r478 :: bit - r479 :: dict - r480 :: str - r481 :: object - r482 :: str - r483 :: object - r484 :: dict - r485 :: str - r486 :: i32 - r487 :: bit - r488 :: tuple[object, object, object] - r489 :: object - r490 :: str - r491 :: object - r492 :: bit - r493 :: dict - r494 :: str - r495 :: object - r496 :: i32 - r497 :: bit - r498 :: str - r499 :: dict - r500 :: str - r501 :: object - r502 :: str - r503 :: i32 - r504 :: bit - r505, r506 :: bool - r507 :: bit - r508 :: dict - r509 :: str - r510 :: object - r511 :: dict - r512 :: str - r513 :: object - r514 :: str - r515 :: object - r516 :: object[3] - r517 :: object_ptr - r518 :: object - r519 :: dict - r520 :: str - r521 :: i32 - r522 :: bit - r523 :: i32 - r524 :: bit - r525 :: bool - r526 :: dict - r527 :: str - r528 :: object - r529 :: set - r530 :: dict - r531 :: str - r532, r533 :: object - r534 :: bool - r535 :: object[1] - r536 :: object_ptr - r537 :: object - r538 :: i32 - r539 :: bit - r540 :: dict - r541 :: str - r542 :: object - r543 :: dict - r544 :: str - r545 :: object - r546 :: str - r547 :: object - r548 :: str - r549 :: object - r550 :: str - r551 :: i32 - r552 :: bit - r553 :: dict - r554 :: str - r555 :: object - r556 :: dict - r557 :: str - r558 :: object - r559 :: str - r560 :: object - r561 :: str - r562 :: object - r563 :: str - r564 :: i32 - r565 :: bit - r566 :: dict - r567 :: str - r568 :: object - r569 :: dict - r570 :: str - r571 :: object - r572 :: str - r573 :: object - r574 :: str - r575 :: object - r576 :: str - r577 :: i32 - r578 :: bit - r579 :: dict - r580 :: str - r581 :: object - r582 :: dict - r583 :: str - r584 :: object - r585 :: str - r586 :: object - r587 :: str - r588 :: object - r589 :: str - r590 :: i32 - r591 :: bit - r592 :: dict - r593 :: str - r594 :: object - r595 :: dict - r596 :: str - r597 :: object - r598 :: str - r599 :: object - r600 :: str - r601 :: object - r602 :: str - r603 :: i32 - r604 :: bit - r605 :: None + r395 :: bool + r396 :: object + r397 :: str + r398, r399 :: object + r400 :: str + r401, r402 :: object + r403 :: dict + r404 :: str + r405 :: object + r406 :: object[4] + r407 :: object_ptr + r408 :: object + r409 :: tuple[object, object, object] + r410 :: bit + r411 :: union[int, None] + r412 :: object + r413 :: bit + r414, r415, r416 :: object + r417 :: union[int, None] + r418 :: int + r419 :: object + r420 :: bool + r421 :: object + r422 :: object[1] + r423 :: object_ptr + r424, r425, r426, r427 :: object + r428 :: bool + r429, r430, r431, r432, r433, r434, r435, r436, r437, r438 :: bit + r439 :: bool + r440 :: object +L0: + r0 = :: object + r1 = r0 + r2 = :: object + r3 = r2 + r4 = :: object + r5 = r4 + r6 = :: object + r7 = r6 + r8 = :: object + r9 = r8 + r10 = :: object + r11 = r10 + r12 = :: tuple[object, object, object] + r13 = r12 + r14 = :: object + r15 = r14 + r16 = :: object + r17 = r16 + r18 = :: tuple[object, object, object] + r19 = r18 + r20 = :: object + r21 = r20 + r22 = __mypyc_self__.__mypyc_env__ + if is_error(r22) goto L489 (error at coroutine:143) else goto L1 +L1: + r23 = r22.__mypyc_next_label__ + if is_error(r23) goto L490 (error at coroutine:143) else goto L2 +L2: + r24 = r22.__mypyc_env__ + if is_error(r24) goto L491 (error at coroutine:143) else goto L476 +L3: + r25 = load_address _Py_NoneStruct + r26 = type != r25 + if r26 goto L492 else goto L6 :: bool +L4: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L488 (error at coroutine:143) else goto L5 :: bool +L5: + unreachable +L6: + r27 = r22.override + if is_error(r27) goto L493 (error at coroutine:150) else goto L7 +L7: + r28 = load_address _Py_NoneStruct + r29 = r27 != r28 + if r29 goto L8 else goto L494 :: bool +L8: + r30 = cast(dict, r27) + if is_error(r30) goto L493 (error at coroutine:150) else goto L9 +L9: + r31 = PyDict_Size(r30) + dec_ref r30 + r32 = r31 << 1 + r33 = r32 != 0 + if r33 goto L495 else goto L14 :: bool +L10: + r34 = 'Cannot use state override with `coroutine`.' + r35 = builtins :: module + r36 = 'ValueError' + r37 = CPyObject_GetAttr(r35, r36) + if is_error(r37) goto L488 (error at coroutine:151) else goto L11 +L11: + r38 = [r34] + r39 = load_address r38 + r40 = _PyObject_Vectorcall(r37, r39, 1, 0) + dec_ref r37 + if is_error(r40) goto L488 (error at coroutine:151) else goto L12 +L12: + CPy_Raise(r40) + dec_ref r40 + if not 0 goto L488 (error at coroutine:151) else goto L13 :: bool +L13: + unreachable +L14: + r41 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r41) goto L496 else goto L17 +L15: + r42 = raise NameError('value for final name "ENVS" was not set') + if not r42 goto L488 (error at coroutine:152) else goto L16 :: bool +L16: + unreachable +L17: + r43 = 'BROWNIE_ENCODER_SEMAPHORE' + r44 = CPyObject_GetAttr(r41, r43) + if is_error(r44) goto L493 (error at coroutine:152) else goto L18 +L18: + r45 = r22.block_identifier + if is_error(r45) goto L497 (error at coroutine:152) else goto L19 +L19: + r46 = PyObject_GetItem(r44, r45) + dec_ref r44 + dec_ref r45 + if is_error(r46) goto L493 (error at coroutine:152) else goto L20 +L20: + r47 = PyObject_Type(r46) + r48 = '__aexit__' + r49 = CPyObject_GetAttr(r47, r48) + if is_error(r49) goto L498 (error at coroutine:152) else goto L21 +L21: + r22.__mypyc_temp__0 = r49; r50 = is_error + if not r50 goto L498 (error at coroutine:-1) else goto L22 :: bool +L22: + r51 = '__aenter__' + r52 = CPyObject_GetAttr(r47, r51) + dec_ref r47 + if is_error(r52) goto L499 (error at coroutine:152) else goto L23 +L23: + r53 = [r46] + r54 = load_address r53 + r55 = _PyObject_Vectorcall(r52, r54, 1, 0) + dec_ref r52 + if is_error(r55) goto L499 (error at coroutine:152) else goto L24 +L24: + r22.__mypyc_temp__1 = r46; r56 = is_error + if not r56 goto L500 (error at coroutine:-1) else goto L25 :: bool +L25: + r22.__mypyc_temp__2 = 1; r57 = is_error + if not r57 goto L500 (error at coroutine:-1) else goto L26 :: bool +L26: + r58 = CPy_GetCoro(r55) + dec_ref r55 + if is_error(r58) goto L493 (error at coroutine:152) else goto L27 +L27: + r22.__mypyc_temp__3 = r58; r59 = is_error + if not r59 goto L493 (error at coroutine:-1) else goto L28 :: bool +L28: + r60 = r22.__mypyc_temp__3 + if is_error(r60) goto L493 (error at coroutine:-1) else goto L29 +L29: + r61 = CPyIter_Next(r60) + dec_ref r60 + if is_error(r61) goto L501 else goto L32 +L30: + r62 = CPy_FetchStopIterationValue() + if is_error(r62) goto L502 (error at coroutine:152) else goto L31 +L31: + r63 = r62 + dec_ref r63 + goto L61 +L32: + r64 = r61 +L33: + r22.__mypyc_next_label__ = 2; r65 = is_error + if not r65 goto L503 (error at coroutine:152) else goto L504 :: bool +L34: + return r64 +L35: + r66 = load_address _Py_NoneStruct + r67 = type != r66 + if r67 goto L36 else goto L38 :: bool +L36: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L39 (error at coroutine:152) else goto L505 :: bool +L37: + unreachable +L38: + inc_ref arg + goto L56 +L39: + r68 = CPy_CatchError() + r22.__mypyc_temp__4 = r68; r69 = is_error + if not r69 goto L506 (error at coroutine:-1) else goto L40 :: bool +L40: + r70 = load_address r1 + r71 = r22.__mypyc_temp__3 + if is_error(r71) goto L506 (error at coroutine:-1) else goto L41 +L41: + r72 = CPy_YieldFromErrorHandle(r71, r70) + dec_ref r71 + if is_error(r72) goto L506 (error at coroutine:152) else goto L42 +L42: + if r72 goto L48 else goto L43 :: bool +L43: + if is_error(r1) goto L507 else goto L46 +L44: + r73 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r73 goto L53 (error at coroutine:-1) else goto L508 :: bool +L45: + unreachable +L46: + inc_ref r1 + r64 = r1 + r74 = r22.__mypyc_temp__4 + if is_error(r74) goto L509 (error at coroutine:-1) else goto L47 +L47: + CPy_RestoreExcInfo(r74) + dec_ref r74 + goto L33 +L48: + if is_error(r1) goto L510 else goto L51 +L49: + r75 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r75 goto L53 (error at coroutine:-1) else goto L511 :: bool +L50: + unreachable +L51: + r63 = r1 + dec_ref r63 + r76 = r22.__mypyc_temp__4 + if is_error(r76) goto L512 (error at coroutine:-1) else goto L52 +L52: + CPy_RestoreExcInfo(r76) + dec_ref r76 + goto L61 +L53: + r77 = r22.__mypyc_temp__4 + dec_ref r22 + if is_error(r77) goto L488 (error at coroutine:-1) else goto L54 +L54: + CPy_RestoreExcInfo(r77) + dec_ref r77 + r78 = CPy_KeepPropagating() + if not r78 goto L488 else goto L55 :: bool +L55: + unreachable +L56: + r79 = r22.__mypyc_temp__3 + if is_error(r79) goto L513 (error at coroutine:-1) else goto L57 +L57: + r80 = CPyIter_Send(r79, arg) + dec_ref r79 + dec_ref arg + if is_error(r80) goto L514 else goto L58 +L58: + r64 = r80 + goto L33 +L59: + r81 = CPy_FetchStopIterationValue() + if is_error(r81) goto L502 (error at coroutine:152) else goto L60 +L60: + r63 = r81 + dec_ref r63 +L61: + r82 = r22.self + if is_error(r82) goto L515 (error at coroutine:153) else goto L62 +L62: + r83 = r24.len_inputs + if is_error(r83) goto L516 (error at coroutine:153) else goto L63 +L63: + r84 = r24.get_request_data + if is_error(r84) goto L517 (error at coroutine:153) else goto L64 +L64: + r85 = r22.args + if is_error(r85) goto L518 (error at coroutine:153) else goto L65 +L65: + r86 = dank_mids.brownie_patch.call.globals :: static + r87 = 'encode_input' + r88 = CPyDict_GetItem(r86, r87) + if is_error(r88) goto L519 (error at coroutine:153) else goto L66 +L66: + r89 = PyList_New(3) + if is_error(r89) goto L520 (error at coroutine:153) else goto L67 +L67: + r90 = box(int, r83) + r91 = get_element_ptr r89 ob_item :: PyListObject + r92 = load_mem r91 :: ptr* + set_mem r92, r82 :: builtins.object* + r93 = r92 + 8 + set_mem r93, r90 :: builtins.object* + r94 = r92 + 16 + set_mem r94, r84 :: builtins.object* + r95 = CPyList_Extend(r89, r85) + dec_ref r85 + if is_error(r95) goto L521 (error at coroutine:153) else goto L522 +L68: + r96 = PyList_AsTuple(r89) + dec_ref r89 + if is_error(r96) goto L523 (error at coroutine:153) else goto L69 +L69: + r97 = PyDict_New() + if is_error(r97) goto L524 (error at coroutine:153) else goto L70 +L70: + r98 = PyObject_Call(r88, r96, r97) + dec_ref r88 + dec_ref r96 + dec_ref r97 + if is_error(r98) goto L515 (error at coroutine:153) else goto L71 +L71: + r99 = CPy_GetCoro(r98) + dec_ref r98 + if is_error(r99) goto L515 (error at coroutine:153) else goto L72 +L72: + r22.__mypyc_temp__5 = r99; r100 = is_error + if not r100 goto L515 (error at coroutine:-1) else goto L73 :: bool +L73: + r101 = r22.__mypyc_temp__5 + if is_error(r101) goto L515 (error at coroutine:-1) else goto L74 +L74: + r102 = CPyIter_Next(r101) + dec_ref r101 + if is_error(r102) goto L525 else goto L77 +L75: + r103 = CPy_FetchStopIterationValue() + if is_error(r103) goto L526 (error at coroutine:153) else goto L76 +L76: + r104 = r103 + goto L106 +L77: + r105 = r102 +L78: + r22.__mypyc_next_label__ = 4; r106 = is_error + if not r106 goto L527 (error at coroutine:153) else goto L528 :: bool +L79: + return r105 +L80: + r107 = load_address _Py_NoneStruct + r108 = type != r107 + if r108 goto L81 else goto L83 :: bool +L81: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L84 (error at coroutine:153) else goto L529 :: bool +L82: + unreachable +L83: + inc_ref arg + goto L101 +L84: + r109 = CPy_CatchError() + r22.__mypyc_temp__6 = r109; r110 = is_error + if not r110 goto L530 (error at coroutine:-1) else goto L85 :: bool +L85: + r111 = load_address r3 + r112 = r22.__mypyc_temp__5 + if is_error(r112) goto L530 (error at coroutine:-1) else goto L86 +L86: + r113 = CPy_YieldFromErrorHandle(r112, r111) + dec_ref r112 + if is_error(r113) goto L530 (error at coroutine:153) else goto L87 +L87: + if r113 goto L93 else goto L88 :: bool +L88: + if is_error(r3) goto L531 else goto L91 +L89: + r114 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r114 goto L98 (error at coroutine:-1) else goto L532 :: bool +L90: + unreachable +L91: + inc_ref r3 + r105 = r3 + r115 = r22.__mypyc_temp__6 + if is_error(r115) goto L533 (error at coroutine:-1) else goto L92 +L92: + CPy_RestoreExcInfo(r115) + dec_ref r115 + goto L78 +L93: + if is_error(r3) goto L534 else goto L96 +L94: + r116 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r116 goto L98 (error at coroutine:-1) else goto L535 :: bool +L95: + unreachable +L96: + r104 = r3 + r117 = r22.__mypyc_temp__6 + if is_error(r117) goto L536 (error at coroutine:-1) else goto L97 +L97: + CPy_RestoreExcInfo(r117) + dec_ref r117 + goto L106 +L98: + r118 = r22.__mypyc_temp__6 + if is_error(r118) goto L299 (error at coroutine:-1) else goto L99 +L99: + CPy_RestoreExcInfo(r118) + dec_ref r118 + r119 = CPy_KeepPropagating() + if not r119 goto L299 else goto L537 :: bool +L100: + unreachable +L101: + r120 = r22.__mypyc_temp__5 + if is_error(r120) goto L538 (error at coroutine:-1) else goto L102 +L102: + r121 = CPyIter_Send(r120, arg) + dec_ref r120 + dec_ref arg + if is_error(r121) goto L539 else goto L103 +L103: + r105 = r121 + goto L78 +L104: + r122 = CPy_FetchStopIterationValue() + if is_error(r122) goto L526 (error at coroutine:153) else goto L105 +L105: + r104 = r122 +L106: + r22.data = r104; r123 = is_error + if not r123 goto L526 (error at coroutine:153) else goto L107 :: bool +L107: + r124 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r124) goto L540 else goto L110 +L108: + r125 = raise NameError('value for final name "ENVS" was not set') + if not r125 goto L299 (error at coroutine:154) else goto L541 :: bool +L109: + unreachable +L110: + r126 = 'BROWNIE_CALL_SEMAPHORE' + r127 = CPyObject_GetAttr(r124, r126) + if is_error(r127) goto L526 (error at coroutine:154) else goto L111 +L111: + r128 = r22.block_identifier + if is_error(r128) goto L542 (error at coroutine:154) else goto L112 +L112: + r129 = PyObject_GetItem(r127, r128) + dec_ref r127 + dec_ref r128 + if is_error(r129) goto L526 (error at coroutine:154) else goto L113 +L113: + r130 = PyObject_Type(r129) + r131 = '__aexit__' + r132 = CPyObject_GetAttr(r130, r131) + if is_error(r132) goto L543 (error at coroutine:154) else goto L114 +L114: + r22.__mypyc_temp__7 = r132; r133 = is_error + if not r133 goto L543 (error at coroutine:-1) else goto L115 :: bool +L115: + r134 = '__aenter__' + r135 = CPyObject_GetAttr(r130, r134) + dec_ref r130 + if is_error(r135) goto L544 (error at coroutine:154) else goto L116 +L116: + r136 = [r129] + r137 = load_address r136 + r138 = _PyObject_Vectorcall(r135, r137, 1, 0) + dec_ref r135 + if is_error(r138) goto L544 (error at coroutine:154) else goto L117 +L117: + r22.__mypyc_temp__8 = r129; r139 = is_error + if not r139 goto L545 (error at coroutine:-1) else goto L118 :: bool +L118: + r22.__mypyc_temp__9 = 1; r140 = is_error + if not r140 goto L545 (error at coroutine:-1) else goto L119 :: bool +L119: + r141 = CPy_GetCoro(r138) + dec_ref r138 + if is_error(r141) goto L526 (error at coroutine:154) else goto L120 +L120: + r22.__mypyc_temp__10 = r141; r142 = is_error + if not r142 goto L526 (error at coroutine:-1) else goto L121 :: bool +L121: + r143 = r22.__mypyc_temp__10 + if is_error(r143) goto L526 (error at coroutine:-1) else goto L122 +L122: + r144 = CPyIter_Next(r143) + dec_ref r143 + if is_error(r144) goto L546 else goto L125 +L123: + r145 = CPy_FetchStopIterationValue() + if is_error(r145) goto L547 (error at coroutine:154) else goto L124 +L124: + r146 = r145 + dec_ref r146 + goto L154 +L125: + r147 = r144 +L126: + r22.__mypyc_next_label__ = 6; r148 = is_error + if not r148 goto L548 (error at coroutine:154) else goto L549 :: bool +L127: + return r147 +L128: + r149 = load_address _Py_NoneStruct + r150 = type != r149 + if r150 goto L129 else goto L131 :: bool +L129: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L132 (error at coroutine:154) else goto L550 :: bool +L130: + unreachable +L131: + inc_ref arg + goto L149 +L132: + r151 = CPy_CatchError() + r22.__mypyc_temp__11 = r151; r152 = is_error + if not r152 goto L551 (error at coroutine:-1) else goto L133 :: bool +L133: + r153 = load_address r5 + r154 = r22.__mypyc_temp__10 + if is_error(r154) goto L551 (error at coroutine:-1) else goto L134 +L134: + r155 = CPy_YieldFromErrorHandle(r154, r153) + dec_ref r154 + if is_error(r155) goto L551 (error at coroutine:154) else goto L135 +L135: + if r155 goto L141 else goto L136 :: bool +L136: + if is_error(r5) goto L552 else goto L139 +L137: + r156 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r156 goto L146 (error at coroutine:-1) else goto L553 :: bool +L138: + unreachable +L139: + inc_ref r5 + r147 = r5 + r157 = r22.__mypyc_temp__11 + if is_error(r157) goto L554 (error at coroutine:-1) else goto L140 +L140: + CPy_RestoreExcInfo(r157) + dec_ref r157 + goto L126 +L141: + if is_error(r5) goto L555 else goto L144 +L142: + r158 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r158 goto L146 (error at coroutine:-1) else goto L556 :: bool +L143: + unreachable +L144: + r146 = r5 + dec_ref r146 + r159 = r22.__mypyc_temp__11 + if is_error(r159) goto L557 (error at coroutine:-1) else goto L145 +L145: + CPy_RestoreExcInfo(r159) + dec_ref r159 + goto L154 +L146: + r160 = r22.__mypyc_temp__11 + if is_error(r160) goto L299 (error at coroutine:-1) else goto L147 +L147: + CPy_RestoreExcInfo(r160) + dec_ref r160 + r161 = CPy_KeepPropagating() + if not r161 goto L299 else goto L558 :: bool +L148: + unreachable +L149: + r162 = r22.__mypyc_temp__10 + if is_error(r162) goto L559 (error at coroutine:-1) else goto L150 +L150: + r163 = CPyIter_Send(r162, arg) + dec_ref r162 + dec_ref arg + if is_error(r163) goto L560 else goto L151 +L151: + r147 = r163 + goto L126 +L152: + r164 = CPy_FetchStopIterationValue() + if is_error(r164) goto L547 (error at coroutine:154) else goto L153 +L153: + r146 = r164 + dec_ref r146 +L154: + r165 = r24.w3 + dec_ref r24 + if is_error(r165) goto L561 (error at coroutine:155) else goto L155 +L155: + r166 = 'eth' + r167 = CPyObject_GetAttr(r165, r166) + dec_ref r165 + if is_error(r167) goto L561 (error at coroutine:155) else goto L156 +L156: + r168 = 'to' + r169 = r22.self + if is_error(r169) goto L562 (error at coroutine:155) else goto L157 +L157: + r170 = '_address' + r171 = CPyObject_GetAttr(r169, r170) + dec_ref r169 + if is_error(r171) goto L562 (error at coroutine:155) else goto L158 +L158: + r172 = 'data' + r173 = r22.data + if is_error(r173) goto L563 (error at coroutine:155) else goto L159 +L159: + r174 = CPyDict_Build(2, r168, r171, r172, r173) + dec_ref r171 + dec_ref r173 + if is_error(r174) goto L562 (error at coroutine:155) else goto L160 +L160: + r175 = r22.block_identifier + if is_error(r175) goto L564 (error at coroutine:155) else goto L161 +L161: + r176 = 'call' + r177 = [r167, r174, r175] + r178 = load_address r177 + r179 = PyObject_VectorcallMethod(r176, r178, 9223372036854775811, 0) + if is_error(r179) goto L565 (error at coroutine:155) else goto L162 +L162: + dec_ref r167 + dec_ref r174 + dec_ref r175 + r180 = CPy_GetCoro(r179) + dec_ref r179 + if is_error(r180) goto L561 (error at coroutine:155) else goto L163 +L163: + r22.__mypyc_temp__12 = r180; r181 = is_error + if not r181 goto L561 (error at coroutine:-1) else goto L164 :: bool +L164: + r182 = r22.__mypyc_temp__12 + if is_error(r182) goto L561 (error at coroutine:-1) else goto L165 +L165: + r183 = CPyIter_Next(r182) + dec_ref r182 + if is_error(r183) goto L566 else goto L168 +L166: + r184 = CPy_FetchStopIterationValue() + if is_error(r184) goto L198 (error at coroutine:155) else goto L167 +L167: + r185 = r184 + goto L197 +L168: + r186 = r183 +L169: + r22.__mypyc_next_label__ = 8; r187 = is_error + if not r187 goto L567 (error at coroutine:155) else goto L568 :: bool +L170: + return r186 +L171: + r188 = load_address _Py_NoneStruct + r189 = type != r188 + if r189 goto L172 else goto L174 :: bool +L172: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L175 (error at coroutine:155) else goto L569 :: bool +L173: + unreachable +L174: + inc_ref arg + goto L192 +L175: + r190 = CPy_CatchError() + r22.__mypyc_temp__13 = r190; r191 = is_error + if not r191 goto L570 (error at coroutine:-1) else goto L176 :: bool +L176: + r192 = load_address r7 + r193 = r22.__mypyc_temp__12 + if is_error(r193) goto L570 (error at coroutine:-1) else goto L177 +L177: + r194 = CPy_YieldFromErrorHandle(r193, r192) + dec_ref r193 + if is_error(r194) goto L570 (error at coroutine:155) else goto L178 +L178: + if r194 goto L184 else goto L179 :: bool +L179: + if is_error(r7) goto L180 else goto L182 +L180: + r195 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r195 goto L189 (error at coroutine:-1) else goto L571 :: bool +L181: + unreachable +L182: + inc_ref r7 + r186 = r7 + r196 = r22.__mypyc_temp__13 + if is_error(r196) goto L572 (error at coroutine:-1) else goto L183 +L183: + CPy_RestoreExcInfo(r196) + dec_ref r196 + goto L169 +L184: + if is_error(r7) goto L185 else goto L187 +L185: + r197 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r197 goto L189 (error at coroutine:-1) else goto L573 :: bool +L186: + unreachable +L187: + r185 = r7 + r198 = r22.__mypyc_temp__13 + if is_error(r198) goto L574 (error at coroutine:-1) else goto L188 +L188: + CPy_RestoreExcInfo(r198) + dec_ref r198 + goto L197 +L189: + r199 = r22.__mypyc_temp__13 + if is_error(r199) goto L198 (error at coroutine:-1) else goto L190 +L190: + CPy_RestoreExcInfo(r199) + dec_ref r199 + r200 = CPy_KeepPropagating() + if not r200 goto L198 else goto L575 :: bool +L191: + unreachable +L192: + r201 = r22.__mypyc_temp__12 + if is_error(r201) goto L576 (error at coroutine:-1) else goto L193 +L193: + r202 = CPyIter_Send(r201, arg) + dec_ref r201 + dec_ref arg + if is_error(r202) goto L577 else goto L194 +L194: + r186 = r202 + goto L169 +L195: + r203 = CPy_FetchStopIterationValue() + if is_error(r203) goto L198 (error at coroutine:155) else goto L196 +L196: + r185 = r203 +L197: + r22.output = r185; r204 = is_error + if not r204 goto L198 (error at coroutine:155) else goto L578 :: bool +L198: + r205 = CPy_CatchError() + r22.__mypyc_temp__14 = r205; r206 = is_error + if not r206 goto L579 (error at coroutine:-1) else goto L199 :: bool +L199: + r22.__mypyc_temp__9 = 0; r207 = is_error + if not r207 goto L579 (error at coroutine:154) else goto L200 :: bool +L200: + r208 = CPy_GetExcInfo() + r209 = r208[0] + r210 = r208[1] + r211 = r208[2] + dec_ref r208 + r212 = r22.__mypyc_temp__7 + if is_error(r212) goto L580 (error at coroutine:-1) else goto L201 +L201: + r213 = r22.__mypyc_temp__8 + if is_error(r213) goto L581 (error at coroutine:-1) else goto L202 +L202: + r214 = [r213, r209, r210, r211] + r215 = load_address r214 + r216 = _PyObject_Vectorcall(r212, r215, 4, 0) + dec_ref r212 + if is_error(r216) goto L582 (error at coroutine:154) else goto L203 +L203: + dec_ref r213 + dec_ref r209 + dec_ref r210 + dec_ref r211 + r217 = CPy_GetCoro(r216) + dec_ref r216 + if is_error(r217) goto L579 (error at coroutine:154) else goto L204 +L204: + r22.__mypyc_temp__15 = r217; r218 = is_error + if not r218 goto L579 (error at coroutine:-1) else goto L205 :: bool +L205: + r219 = r22.__mypyc_temp__15 + if is_error(r219) goto L579 (error at coroutine:-1) else goto L206 +L206: + r220 = CPyIter_Next(r219) + dec_ref r219 + if is_error(r220) goto L583 else goto L209 +L207: + r221 = CPy_FetchStopIterationValue() + if is_error(r221) goto L244 (error at coroutine:154) else goto L208 +L208: + r222 = r221 + goto L238 +L209: + r223 = r220 +L210: + r22.__mypyc_next_label__ = 10; r224 = is_error + if not r224 goto L584 (error at coroutine:154) else goto L585 :: bool +L211: + return r223 +L212: + r225 = load_address _Py_NoneStruct + r226 = type != r225 + if r226 goto L213 else goto L215 :: bool +L213: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L216 (error at coroutine:154) else goto L586 :: bool +L214: + unreachable +L215: + inc_ref arg + goto L233 +L216: + r227 = CPy_CatchError() + r22.__mypyc_temp__16 = r227; r228 = is_error + if not r228 goto L587 (error at coroutine:-1) else goto L217 :: bool +L217: + r229 = load_address r9 + r230 = r22.__mypyc_temp__15 + if is_error(r230) goto L587 (error at coroutine:-1) else goto L218 +L218: + r231 = CPy_YieldFromErrorHandle(r230, r229) + dec_ref r230 + if is_error(r231) goto L587 (error at coroutine:154) else goto L219 +L219: + if r231 goto L225 else goto L220 :: bool +L220: + if is_error(r9) goto L221 else goto L223 +L221: + r232 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r232 goto L230 (error at coroutine:-1) else goto L588 :: bool +L222: + unreachable +L223: + inc_ref r9 + r223 = r9 + r233 = r22.__mypyc_temp__16 + if is_error(r233) goto L589 (error at coroutine:-1) else goto L224 +L224: + CPy_RestoreExcInfo(r233) + dec_ref r233 + goto L210 +L225: + if is_error(r9) goto L226 else goto L228 +L226: + r234 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r234 goto L230 (error at coroutine:-1) else goto L590 :: bool +L227: + unreachable +L228: + r222 = r9 + r235 = r22.__mypyc_temp__16 + if is_error(r235) goto L591 (error at coroutine:-1) else goto L229 +L229: + CPy_RestoreExcInfo(r235) + dec_ref r235 + goto L238 +L230: + r236 = r22.__mypyc_temp__16 + if is_error(r236) goto L244 (error at coroutine:-1) else goto L231 +L231: + CPy_RestoreExcInfo(r236) + dec_ref r236 + r237 = CPy_KeepPropagating() + if not r237 goto L244 else goto L592 :: bool +L232: + unreachable +L233: + r238 = r22.__mypyc_temp__15 + if is_error(r238) goto L593 (error at coroutine:-1) else goto L234 +L234: + r239 = CPyIter_Send(r238, arg) + dec_ref r238 + dec_ref arg + if is_error(r239) goto L594 else goto L235 +L235: + r223 = r239 + goto L210 +L236: + r240 = CPy_FetchStopIterationValue() + if is_error(r240) goto L244 (error at coroutine:154) else goto L237 +L237: + r222 = r240 +L238: + r241 = PyObject_IsTrue(r222) + dec_ref r222 + r242 = r241 >= 0 :: signed + if not r242 goto L244 (error at coroutine:-1) else goto L239 :: bool +L239: + r243 = truncate r241: i32 to builtins.bool + if r243 goto L242 else goto L240 :: bool +L240: + CPy_Reraise() + if not 0 goto L244 else goto L595 :: bool +L241: + unreachable +L242: + r244 = r22.__mypyc_temp__14 + if is_error(r244) goto L248 (error at coroutine:-1) else goto L243 +L243: + CPy_RestoreExcInfo(r244) + dec_ref r244 + goto L247 +L244: + r245 = r22.__mypyc_temp__14 + if is_error(r245) goto L248 (error at coroutine:-1) else goto L245 +L245: + CPy_RestoreExcInfo(r245) + dec_ref r245 + r246 = CPy_KeepPropagating() + if not r246 goto L248 else goto L596 :: bool +L246: + unreachable +L247: + r247 = :: tuple[object, object, object] + r13 = r247 + goto L249 +L248: + r248 = CPy_CatchError() + r13 = r248 +L249: + r249 = r22.__mypyc_temp__9 + if is_error(r249) goto L597 (error at coroutine:-1) else goto L250 +L250: + if r249 goto L251 else goto L598 :: bool +L251: + r250 = load_address _Py_NoneStruct + r251 = r22.__mypyc_temp__7 + if is_error(r251) goto L597 (error at coroutine:-1) else goto L252 +L252: + r252 = r22.__mypyc_temp__8 + if is_error(r252) goto L599 (error at coroutine:-1) else goto L253 +L253: + r253 = [r252, r250, r250, r250] + r254 = load_address r253 + r255 = _PyObject_Vectorcall(r251, r254, 4, 0) + dec_ref r251 + if is_error(r255) goto L600 (error at coroutine:154) else goto L254 +L254: + dec_ref r252 + r256 = CPy_GetCoro(r255) + dec_ref r255 + if is_error(r256) goto L597 (error at coroutine:154) else goto L255 +L255: + r22.__mypyc_temp__17 = r256; r257 = is_error + if not r257 goto L597 (error at coroutine:-1) else goto L256 :: bool +L256: + r258 = r22.__mypyc_temp__17 + if is_error(r258) goto L597 (error at coroutine:-1) else goto L257 +L257: + r259 = CPyIter_Next(r258) + dec_ref r258 + if is_error(r259) goto L601 else goto L260 +L258: + r260 = CPy_FetchStopIterationValue() + if is_error(r260) goto L292 (error at coroutine:154) else goto L259 +L259: + r261 = r260 + dec_ref r261 + goto L289 +L260: + r262 = r259 +L261: + r22.__mypyc_next_label__ = 12; r263 = is_error + if not r263 goto L602 (error at coroutine:154) else goto L603 :: bool +L262: + return r262 +L263: + r264 = load_address _Py_NoneStruct + r265 = type != r264 + if r265 goto L264 else goto L266 :: bool +L264: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L267 (error at coroutine:154) else goto L604 :: bool +L265: + unreachable +L266: + inc_ref arg + goto L284 +L267: + r266 = CPy_CatchError() + r22.__mypyc_temp__18 = r266; r267 = is_error + if not r267 goto L605 (error at coroutine:-1) else goto L268 :: bool +L268: + r268 = load_address r11 + r269 = r22.__mypyc_temp__17 + if is_error(r269) goto L605 (error at coroutine:-1) else goto L269 +L269: + r270 = CPy_YieldFromErrorHandle(r269, r268) + dec_ref r269 + if is_error(r270) goto L605 (error at coroutine:154) else goto L270 +L270: + if r270 goto L276 else goto L271 :: bool +L271: + if is_error(r11) goto L272 else goto L274 +L272: + r271 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r271 goto L281 (error at coroutine:-1) else goto L606 :: bool +L273: + unreachable +L274: + inc_ref r11 + r262 = r11 + r272 = r22.__mypyc_temp__18 + if is_error(r272) goto L607 (error at coroutine:-1) else goto L275 +L275: + CPy_RestoreExcInfo(r272) + dec_ref r272 + goto L261 +L276: + if is_error(r11) goto L277 else goto L279 +L277: + r273 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r273 goto L281 (error at coroutine:-1) else goto L608 :: bool +L278: + unreachable +L279: + r261 = r11 + dec_ref r261 + r274 = r22.__mypyc_temp__18 + if is_error(r274) goto L281 (error at coroutine:-1) else goto L280 +L280: + CPy_RestoreExcInfo(r274) + dec_ref r274 + goto L289 +L281: + r275 = r22.__mypyc_temp__18 + if is_error(r275) goto L292 (error at coroutine:-1) else goto L282 +L282: + CPy_RestoreExcInfo(r275) + dec_ref r275 + r276 = CPy_KeepPropagating() + if not r276 goto L292 else goto L609 :: bool +L283: + unreachable +L284: + r277 = r22.__mypyc_temp__17 + if is_error(r277) goto L610 (error at coroutine:-1) else goto L285 +L285: + r278 = CPyIter_Send(r277, arg) + dec_ref r277 + dec_ref arg + if is_error(r278) goto L611 else goto L286 +L286: + r262 = r278 + goto L261 +L287: + r279 = CPy_FetchStopIterationValue() + if is_error(r279) goto L292 (error at coroutine:154) else goto L288 +L288: + r261 = r279 + dec_ref r261 +L289: + if is_error(r13) goto L612 else goto L290 +L290: + CPy_Reraise() + if not 0 goto L292 else goto L613 :: bool +L291: + unreachable +L292: + if is_error(r13) goto L297 else goto L293 +L293: + if is_error(r13) goto L294 else goto L296 +L294: + r280 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r280 goto L299 (error at coroutine:-1) else goto L614 :: bool +L295: + unreachable +L296: + CPy_RestoreExcInfo(r13) + xdec_ref r13 +L297: + r281 = CPy_KeepPropagating() + if not r281 goto L299 else goto L615 :: bool +L298: + unreachable +L299: + r282 = CPy_CatchError() + r22.__mypyc_temp__19 = r282; r283 = is_error + if not r283 goto L616 (error at coroutine:-1) else goto L300 :: bool +L300: + r22.__mypyc_temp__2 = 0; r284 = is_error + if not r284 goto L616 (error at coroutine:152) else goto L301 :: bool +L301: + r285 = CPy_GetExcInfo() + r286 = r285[0] + r287 = r285[1] + r288 = r285[2] + dec_ref r285 + r289 = r22.__mypyc_temp__0 + if is_error(r289) goto L617 (error at coroutine:-1) else goto L302 +L302: + r290 = r22.__mypyc_temp__1 + if is_error(r290) goto L618 (error at coroutine:-1) else goto L303 +L303: + r291 = [r290, r286, r287, r288] + r292 = load_address r291 + r293 = _PyObject_Vectorcall(r289, r292, 4, 0) + dec_ref r289 + if is_error(r293) goto L619 (error at coroutine:152) else goto L304 +L304: + dec_ref r290 + dec_ref r286 + dec_ref r287 + dec_ref r288 + r294 = CPy_GetCoro(r293) + dec_ref r293 + if is_error(r294) goto L616 (error at coroutine:152) else goto L305 +L305: + r22.__mypyc_temp__20 = r294; r295 = is_error + if not r295 goto L616 (error at coroutine:-1) else goto L306 :: bool +L306: + r296 = r22.__mypyc_temp__20 + if is_error(r296) goto L616 (error at coroutine:-1) else goto L307 +L307: + r297 = CPyIter_Next(r296) + dec_ref r296 + if is_error(r297) goto L620 else goto L310 +L308: + r298 = CPy_FetchStopIterationValue() + if is_error(r298) goto L345 (error at coroutine:152) else goto L309 +L309: + r299 = r298 + goto L339 +L310: + r300 = r297 +L311: + r22.__mypyc_next_label__ = 14; r301 = is_error + if not r301 goto L621 (error at coroutine:152) else goto L622 :: bool +L312: + return r300 +L313: + r302 = load_address _Py_NoneStruct + r303 = type != r302 + if r303 goto L314 else goto L316 :: bool +L314: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L317 (error at coroutine:152) else goto L623 :: bool +L315: + unreachable +L316: + inc_ref arg + goto L334 +L317: + r304 = CPy_CatchError() + r22.__mypyc_temp__21 = r304; r305 = is_error + if not r305 goto L624 (error at coroutine:-1) else goto L318 :: bool +L318: + r306 = load_address r15 + r307 = r22.__mypyc_temp__20 + if is_error(r307) goto L624 (error at coroutine:-1) else goto L319 +L319: + r308 = CPy_YieldFromErrorHandle(r307, r306) + dec_ref r307 + if is_error(r308) goto L624 (error at coroutine:152) else goto L320 +L320: + if r308 goto L326 else goto L321 :: bool +L321: + if is_error(r15) goto L322 else goto L324 +L322: + r309 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r309 goto L331 (error at coroutine:-1) else goto L625 :: bool +L323: + unreachable +L324: + inc_ref r15 + r300 = r15 + r310 = r22.__mypyc_temp__21 + if is_error(r310) goto L626 (error at coroutine:-1) else goto L325 +L325: + CPy_RestoreExcInfo(r310) + dec_ref r310 + goto L311 +L326: + if is_error(r15) goto L327 else goto L329 +L327: + r311 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r311 goto L331 (error at coroutine:-1) else goto L627 :: bool +L328: + unreachable +L329: + r299 = r15 + r312 = r22.__mypyc_temp__21 + if is_error(r312) goto L628 (error at coroutine:-1) else goto L330 +L330: + CPy_RestoreExcInfo(r312) + dec_ref r312 + goto L339 +L331: + r313 = r22.__mypyc_temp__21 + if is_error(r313) goto L345 (error at coroutine:-1) else goto L332 +L332: + CPy_RestoreExcInfo(r313) + dec_ref r313 + r314 = CPy_KeepPropagating() + if not r314 goto L345 else goto L629 :: bool +L333: + unreachable +L334: + r315 = r22.__mypyc_temp__20 + if is_error(r315) goto L630 (error at coroutine:-1) else goto L335 +L335: + r316 = CPyIter_Send(r315, arg) + dec_ref r315 + dec_ref arg + if is_error(r316) goto L631 else goto L336 +L336: + r300 = r316 + goto L311 +L337: + r317 = CPy_FetchStopIterationValue() + if is_error(r317) goto L345 (error at coroutine:152) else goto L338 +L338: + r299 = r317 +L339: + r318 = PyObject_IsTrue(r299) + dec_ref r299 + r319 = r318 >= 0 :: signed + if not r319 goto L345 (error at coroutine:-1) else goto L340 :: bool +L340: + r320 = truncate r318: i32 to builtins.bool + if r320 goto L343 else goto L341 :: bool +L341: + CPy_Reraise() + if not 0 goto L345 else goto L632 :: bool +L342: + unreachable +L343: + r321 = r22.__mypyc_temp__19 + if is_error(r321) goto L349 (error at coroutine:-1) else goto L344 +L344: + CPy_RestoreExcInfo(r321) + dec_ref r321 + goto L348 +L345: + r322 = r22.__mypyc_temp__19 + if is_error(r322) goto L349 (error at coroutine:-1) else goto L346 +L346: + CPy_RestoreExcInfo(r322) + dec_ref r322 + r323 = CPy_KeepPropagating() + if not r323 goto L349 else goto L633 :: bool +L347: + unreachable +L348: + r324 = :: tuple[object, object, object] + r19 = r324 + goto L350 +L349: + r325 = CPy_CatchError() + r19 = r325 +L350: + r326 = r22.__mypyc_temp__2 + if is_error(r326) goto L634 (error at coroutine:-1) else goto L351 +L351: + if r326 goto L352 else goto L635 :: bool +L352: + r327 = load_address _Py_NoneStruct + r328 = r22.__mypyc_temp__0 + if is_error(r328) goto L634 (error at coroutine:-1) else goto L353 +L353: + r329 = r22.__mypyc_temp__1 + if is_error(r329) goto L636 (error at coroutine:-1) else goto L354 +L354: + r330 = [r329, r327, r327, r327] + r331 = load_address r330 + r332 = _PyObject_Vectorcall(r328, r331, 4, 0) + dec_ref r328 + if is_error(r332) goto L637 (error at coroutine:152) else goto L355 +L355: + dec_ref r329 + r333 = CPy_GetCoro(r332) + dec_ref r332 + if is_error(r333) goto L634 (error at coroutine:152) else goto L356 +L356: + r22.__mypyc_temp__22 = r333; r334 = is_error + if not r334 goto L634 (error at coroutine:-1) else goto L357 :: bool +L357: + r335 = r22.__mypyc_temp__22 + if is_error(r335) goto L634 (error at coroutine:-1) else goto L358 +L358: + r336 = CPyIter_Next(r335) + dec_ref r335 + if is_error(r336) goto L638 else goto L361 +L359: + r337 = CPy_FetchStopIterationValue() + if is_error(r337) goto L639 (error at coroutine:152) else goto L360 +L360: + r338 = r337 + dec_ref r338 + goto L390 +L361: + r339 = r336 +L362: + r22.__mypyc_next_label__ = 16; r340 = is_error + if not r340 goto L640 (error at coroutine:152) else goto L641 :: bool +L363: + return r339 +L364: + r341 = load_address _Py_NoneStruct + r342 = type != r341 + if r342 goto L365 else goto L367 :: bool +L365: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L368 (error at coroutine:152) else goto L642 :: bool +L366: + unreachable +L367: + inc_ref arg + goto L385 +L368: + r343 = CPy_CatchError() + r22.__mypyc_temp__23 = r343; r344 = is_error + if not r344 goto L643 (error at coroutine:-1) else goto L369 :: bool +L369: + r345 = load_address r17 + r346 = r22.__mypyc_temp__22 + if is_error(r346) goto L643 (error at coroutine:-1) else goto L370 +L370: + r347 = CPy_YieldFromErrorHandle(r346, r345) + dec_ref r346 + if is_error(r347) goto L643 (error at coroutine:152) else goto L371 +L371: + if r347 goto L377 else goto L372 :: bool +L372: + if is_error(r17) goto L644 else goto L375 +L373: + r348 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r348 goto L382 (error at coroutine:-1) else goto L645 :: bool +L374: + unreachable +L375: + inc_ref r17 + r339 = r17 + r349 = r22.__mypyc_temp__23 + if is_error(r349) goto L646 (error at coroutine:-1) else goto L376 +L376: + CPy_RestoreExcInfo(r349) + dec_ref r349 + goto L362 +L377: + if is_error(r17) goto L647 else goto L380 +L378: + r350 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r350 goto L382 (error at coroutine:-1) else goto L648 :: bool +L379: + unreachable +L380: + r338 = r17 + dec_ref r338 + r351 = r22.__mypyc_temp__23 + if is_error(r351) goto L649 (error at coroutine:-1) else goto L381 +L381: + CPy_RestoreExcInfo(r351) + dec_ref r351 + goto L390 +L382: + r352 = r22.__mypyc_temp__23 + dec_ref r22 + if is_error(r352) goto L393 (error at coroutine:-1) else goto L383 +L383: + CPy_RestoreExcInfo(r352) + dec_ref r352 + r353 = CPy_KeepPropagating() + if not r353 goto L393 else goto L650 :: bool +L384: + unreachable +L385: + r354 = r22.__mypyc_temp__22 + if is_error(r354) goto L651 (error at coroutine:-1) else goto L386 +L386: + r355 = CPyIter_Send(r354, arg) + dec_ref r354 + dec_ref arg + if is_error(r355) goto L652 else goto L387 +L387: + r339 = r355 + goto L362 +L388: + r356 = CPy_FetchStopIterationValue() + if is_error(r356) goto L639 (error at coroutine:152) else goto L389 +L389: + r338 = r356 + dec_ref r338 +L390: + if is_error(r19) goto L400 else goto L653 +L391: + CPy_Reraise() + if not 0 goto L393 else goto L654 :: bool +L392: + unreachable +L393: + if is_error(r19) goto L398 else goto L394 +L394: + if is_error(r19) goto L395 else goto L397 +L395: + r357 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r357 goto L488 (error at coroutine:-1) else goto L396 :: bool +L396: + unreachable +L397: + CPy_RestoreExcInfo(r19) + xdec_ref r19 +L398: + r358 = CPy_KeepPropagating() + if not r358 goto L488 else goto L399 :: bool +L399: + unreachable +L400: + r359 = r22.self + if is_error(r359) goto L655 (error at coroutine:157) else goto L401 +L401: + r360 = r22.output + if is_error(r360) goto L656 (error at coroutine:157) else goto L402 +L402: + r361 = cast(bytes, r360) + if is_error(r361) goto L656 (error at coroutine:157) else goto L403 +L403: + r362 = decode_output(r359, r361) + dec_ref r359 + dec_ref r361 + if is_error(r362) goto L655 (error at coroutine:157) else goto L404 +L404: + r363 = CPy_GetCoro(r362) + dec_ref r362 + if is_error(r363) goto L655 (error at coroutine:157) else goto L405 +L405: + r22.__mypyc_temp__24 = r363; r364 = is_error + if not r364 goto L655 (error at coroutine:-1) else goto L406 :: bool +L406: + r365 = r22.__mypyc_temp__24 + if is_error(r365) goto L655 (error at coroutine:-1) else goto L407 +L407: + r366 = CPyIter_Next(r365) + dec_ref r365 + if is_error(r366) goto L657 else goto L410 +L408: + r367 = CPy_FetchStopIterationValue() + if is_error(r367) goto L440 (error at coroutine:157) else goto L409 +L409: + r368 = r367 + goto L439 +L410: + r369 = r366 +L411: + r22.__mypyc_next_label__ = 18; r370 = is_error + if not r370 goto L658 (error at coroutine:157) else goto L659 :: bool +L412: + return r369 +L413: + r371 = load_address _Py_NoneStruct + r372 = type != r371 + if r372 goto L414 else goto L416 :: bool +L414: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L417 (error at coroutine:157) else goto L660 :: bool +L415: + unreachable +L416: + inc_ref arg + goto L434 +L417: + r373 = CPy_CatchError() + r22.__mypyc_temp__25 = r373; r374 = is_error + if not r374 goto L661 (error at coroutine:-1) else goto L418 :: bool +L418: + r375 = load_address r21 + r376 = r22.__mypyc_temp__24 + if is_error(r376) goto L661 (error at coroutine:-1) else goto L419 +L419: + r377 = CPy_YieldFromErrorHandle(r376, r375) + dec_ref r376 + if is_error(r377) goto L661 (error at coroutine:157) else goto L420 +L420: + if r377 goto L426 else goto L421 :: bool +L421: + if is_error(r21) goto L422 else goto L424 +L422: + r378 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r378 goto L431 (error at coroutine:-1) else goto L662 :: bool +L423: + unreachable +L424: + inc_ref r21 + r369 = r21 + r379 = r22.__mypyc_temp__25 + if is_error(r379) goto L663 (error at coroutine:-1) else goto L425 +L425: + CPy_RestoreExcInfo(r379) + dec_ref r379 + goto L411 +L426: + if is_error(r21) goto L427 else goto L429 +L427: + r380 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r380 goto L431 (error at coroutine:-1) else goto L664 :: bool +L428: + unreachable +L429: + r368 = r21 + r381 = r22.__mypyc_temp__25 + if is_error(r381) goto L665 (error at coroutine:-1) else goto L430 +L430: + CPy_RestoreExcInfo(r381) + dec_ref r381 + goto L439 +L431: + r382 = r22.__mypyc_temp__25 + if is_error(r382) goto L440 (error at coroutine:-1) else goto L432 +L432: + CPy_RestoreExcInfo(r382) + dec_ref r382 + r383 = CPy_KeepPropagating() + if not r383 goto L440 else goto L666 :: bool +L433: + unreachable +L434: + r384 = r22.__mypyc_temp__24 + if is_error(r384) goto L667 (error at coroutine:-1) else goto L435 +L435: + r385 = CPyIter_Send(r384, arg) + dec_ref r384 + dec_ref arg + if is_error(r385) goto L668 else goto L436 +L436: + r369 = r385 + goto L411 +L437: + r386 = CPy_FetchStopIterationValue() + if is_error(r386) goto L440 (error at coroutine:157) else goto L438 +L438: + r368 = r386 +L439: + r22.decoded = r368; r387 = is_error + if not r387 goto L440 (error at coroutine:157) else goto L459 :: bool +L440: + r388 = CPy_CatchError() + r22.__mypyc_temp__26 = r388; r389 = is_error + if not r389 goto L456 (error at coroutine:-1) else goto L441 :: bool +L441: + r390 = dank_mids.brownie_patch.call.globals :: static + r391 = 'InsufficientDataBytes' + r392 = CPyDict_GetItem(r390, r391) + if is_error(r392) goto L456 (error at coroutine:158) else goto L442 +L442: + r393 = CPy_ExceptionMatches(r392) + dec_ref r392 + if r393 goto L443 else goto L454 :: bool +L443: + r394 = CPy_GetExcValue() + r22.e = r394; r395 = is_error + if not r395 goto L456 (error at coroutine:158) else goto L444 :: bool +L444: + r396 = r22.e + if is_error(r396) goto L456 (error at coroutine:159) else goto L445 +L445: + r397 = PyObject_Str(r396) + dec_ref r396 + if is_error(r397) goto L456 (error at coroutine:159) else goto L446 +L446: + r398 = r22.self + if is_error(r398) goto L669 (error at coroutine:159) else goto L447 +L447: + r399 = r22.self + if is_error(r399) goto L670 (error at coroutine:159) else goto L448 +L448: + r400 = '_address' + r401 = CPyObject_GetAttr(r399, r400) + dec_ref r399 + if is_error(r401) goto L670 (error at coroutine:159) else goto L449 +L449: + r402 = r22.output + if is_error(r402) goto L671 (error at coroutine:159) else goto L450 +L450: + r403 = dank_mids.brownie_patch.call.globals :: static + r404 = 'InsufficientDataBytes' + r405 = CPyDict_GetItem(r403, r404) + if is_error(r405) goto L672 (error at coroutine:159) else goto L451 +L451: + r406 = [r397, r398, r401, r402] + r407 = load_address r406 + r408 = _PyObject_Vectorcall(r405, r407, 4, 0) + dec_ref r405 + if is_error(r408) goto L672 (error at coroutine:159) else goto L452 +L452: + dec_ref r397 + dec_ref r398 + dec_ref r401 + dec_ref r402 + CPy_Raise(r408) + dec_ref r408 + if not 0 goto L456 (error at coroutine:159) else goto L673 :: bool +L453: + unreachable +L454: + CPy_Reraise() + if not 0 goto L456 else goto L674 :: bool +L455: + unreachable +L456: + r409 = r22.__mypyc_temp__26 + dec_ref r22 + if is_error(r409) goto L488 (error at coroutine:-1) else goto L457 +L457: + CPy_RestoreExcInfo(r409) + dec_ref r409 + r410 = CPy_KeepPropagating() + if not r410 goto L488 else goto L458 :: bool +L458: + unreachable +L459: + r411 = r22.decimals + if is_error(r411) goto L675 (error at coroutine:161) else goto L460 +L460: + r412 = load_address _Py_NoneStruct + r413 = r411 == r412 + dec_ref r411 + if r413 goto L461 else goto L463 :: bool +L461: + r414 = r22.decoded + if is_error(r414) goto L675 (error at coroutine:161) else goto L462 +L462: + r415 = r414 + goto L473 +L463: + r416 = r22.decoded + if is_error(r416) goto L675 (error at coroutine:161) else goto L464 +L464: + r417 = r22.decimals + if is_error(r417) goto L676 (error at coroutine:161) else goto L465 +L465: + r418 = unbox(int, r417) + dec_ref r417 + if is_error(r418) goto L676 (error at coroutine:161) else goto L466 +L466: + r419 = dank_mids.brownie_patch.call.Decimal :: static + if is_error(r419) goto L677 else goto L469 +L467: + r420 = raise NameError('value for final name "Decimal" was not set') + if not r420 goto L488 (error at coroutine:161) else goto L468 :: bool +L468: + unreachable +L469: + r421 = box(int, r418) + r422 = [r421] + r423 = load_address r422 + r424 = _PyObject_Vectorcall(r419, r423, 1, 0) + if is_error(r424) goto L678 (error at coroutine:161) else goto L470 +L470: + dec_ref r421 + r425 = object 10 + r426 = CPyNumber_Power(r425, r424) + dec_ref r424 + if is_error(r426) goto L676 (error at coroutine:161) else goto L471 +L471: + r427 = PyNumber_TrueDivide(r416, r426) + dec_ref r416 + dec_ref r426 + if is_error(r427) goto L675 (error at coroutine:161) else goto L472 +L472: + r415 = r427 +L473: + r22.__mypyc_next_label__ = -2; r428 = is_error + dec_ref r22 + if not r428 goto L679 (error at coroutine:161) else goto L474 :: bool +L474: + CPyGen_SetStopIterationValue(r415) + dec_ref r415 + if not 0 goto L488 else goto L475 :: bool +L475: + unreachable +L476: + r429 = r23 == 0 + if r429 goto L680 else goto L477 :: bool +L477: + r430 = r23 == 2 + if r430 goto L681 else goto L682 :: bool +L478: + r431 = r23 == 4 + if r431 goto L683 else goto L684 :: bool +L479: + r432 = r23 == 6 + if r432 goto L685 else goto L686 :: bool +L480: + r433 = r23 == 8 + if r433 goto L687 else goto L688 :: bool +L481: + r434 = r23 == 10 + if r434 goto L689 else goto L690 :: bool +L482: + r435 = r23 == 12 + if r435 goto L691 else goto L692 :: bool +L483: + r436 = r23 == 14 + if r436 goto L693 else goto L694 :: bool +L484: + r437 = r23 == 16 + if r437 goto L695 else goto L696 :: bool +L485: + r438 = r23 == 18 + dec_ref r23 :: int + if r438 goto L413 else goto L697 :: bool +L486: + r439 = raise StopIteration + if not r439 goto L488 (error at coroutine:143) else goto L487 :: bool +L487: + unreachable +L488: + r440 = :: object + return r440 +L489: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + goto L488 +L490: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + dec_ref r22 + goto L488 +L491: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + dec_ref r22 + dec_ref r23 :: int + goto L488 +L492: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L4 +L493: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L488 +L494: + dec_ref r27 + goto L14 +L495: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L10 +L496: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L15 +L497: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref r44 + goto L488 +L498: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref r46 + dec_ref r47 + goto L488 +L499: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref r46 + goto L488 +L500: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref r55 + goto L488 +L501: + xdec_ref r1 + goto L30 +L502: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L488 +L503: + dec_ref r64 + goto L39 +L504: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L34 +L505: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L37 +L506: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + goto L53 +L507: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + goto L44 +L508: + dec_ref r22 + goto L45 +L509: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + dec_ref r64 + goto L53 +L510: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + goto L49 +L511: + dec_ref r22 + goto L50 +L512: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + goto L53 +L513: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref arg + goto L488 +L514: + xdec_ref r1 + goto L59 +L515: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L299 +L516: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + goto L299 +L517: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + dec_ref r83 :: int + goto L299 +L518: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + dec_ref r83 :: int + dec_ref r84 + goto L299 +L519: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + dec_ref r83 :: int + dec_ref r84 + dec_ref r85 + goto L299 +L520: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + dec_ref r83 :: int + dec_ref r84 + dec_ref r85 + dec_ref r88 + goto L299 +L521: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r88 + dec_ref r89 + goto L299 +L522: + dec_ref r95 + goto L68 +L523: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r88 + goto L299 +L524: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r88 + dec_ref r96 + goto L299 +L525: + xdec_ref r3 + goto L75 +L526: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L299 +L527: + dec_ref r105 + goto L84 +L528: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L79 +L529: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L82 +L530: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L98 +L531: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L89 +L532: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L90 +L533: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r105 + goto L98 +L534: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L94 +L535: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L95 +L536: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r104 + goto L98 +L537: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L100 +L538: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref arg + goto L299 +L539: + xdec_ref r3 + goto L104 +L540: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L108 +L541: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L109 +L542: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r127 + goto L299 +L543: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r129 + dec_ref r130 + goto L299 +L544: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r129 + goto L299 +L545: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r138 + goto L299 +L546: + xdec_ref r5 + goto L123 +L547: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L299 +L548: + dec_ref r147 + goto L132 +L549: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L127 +L550: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L130 +L551: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L146 +L552: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L137 +L553: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L138 +L554: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r147 + goto L146 +L555: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L142 +L556: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L143 +L557: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L146 +L558: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L148 +L559: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref arg + goto L299 +L560: + xdec_ref r5 + goto L152 +L561: + xdec_ref r7 + goto L198 +L562: + xdec_ref r7 + dec_ref r167 + goto L198 +L563: + xdec_ref r7 + dec_ref r167 + dec_ref r171 + goto L198 +L564: + xdec_ref r7 + dec_ref r167 + dec_ref r174 + goto L198 +L565: + xdec_ref r7 + dec_ref r167 + dec_ref r174 + dec_ref r175 + goto L198 +L566: + xdec_ref r7 + goto L166 +L567: + dec_ref r186 + goto L175 +L568: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L170 +L569: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L173 +L570: + xdec_ref r7 + goto L189 +L571: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L181 +L572: + xdec_ref r7 + dec_ref r186 + goto L189 +L573: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L186 +L574: + dec_ref r185 + goto L189 +L575: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L191 +L576: + xdec_ref r7 + dec_ref arg + goto L198 +L577: + xdec_ref r7 + goto L195 +L578: + xdec_ref r9 + goto L247 +L579: + xdec_ref r9 + goto L244 +L580: + xdec_ref r9 + dec_ref r209 + dec_ref r210 + dec_ref r211 + goto L244 +L581: + xdec_ref r9 + dec_ref r209 + dec_ref r210 + dec_ref r211 + dec_ref r212 + goto L244 +L582: + xdec_ref r9 + dec_ref r209 + dec_ref r210 + dec_ref r211 + dec_ref r213 + goto L244 +L583: + xdec_ref r9 + goto L207 +L584: + dec_ref r223 + goto L216 +L585: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L211 +L586: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L214 +L587: + xdec_ref r9 + goto L230 +L588: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L222 +L589: + xdec_ref r9 + dec_ref r223 + goto L230 +L590: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L227 +L591: + dec_ref r222 + goto L230 +L592: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L232 +L593: + xdec_ref r9 + dec_ref arg + goto L244 +L594: + xdec_ref r9 + goto L236 +L595: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L241 +L596: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L246 +L597: + xdec_ref r11 + goto L292 +L598: + xdec_ref r11 + goto L289 +L599: + xdec_ref r11 + dec_ref r251 + goto L292 +L600: + xdec_ref r11 + dec_ref r252 + goto L292 +L601: + xdec_ref r11 + goto L258 +L602: + dec_ref r262 + goto L267 +L603: + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L262 +L604: + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L265 +L605: + xdec_ref r11 + goto L281 +L606: + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L273 +L607: + xdec_ref r11 + dec_ref r262 + goto L281 +L608: + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L278 +L609: + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L283 +L610: + xdec_ref r11 + dec_ref arg + goto L292 +L611: + xdec_ref r11 + goto L287 +L612: + xdec_ref r15 + goto L348 +L613: + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L291 +L614: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L295 +L615: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L298 +L616: + xdec_ref r15 + goto L345 +L617: + xdec_ref r15 + dec_ref r286 + dec_ref r287 + dec_ref r288 + goto L345 +L618: + xdec_ref r15 + dec_ref r286 + dec_ref r287 + dec_ref r288 + dec_ref r289 + goto L345 +L619: + xdec_ref r15 + dec_ref r286 + dec_ref r287 + dec_ref r288 + dec_ref r290 + goto L345 +L620: + xdec_ref r15 + goto L308 +L621: + dec_ref r300 + goto L317 +L622: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L312 +L623: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L315 +L624: + xdec_ref r15 + goto L331 +L625: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L323 +L626: + xdec_ref r15 + dec_ref r300 + goto L331 +L627: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L328 +L628: + dec_ref r299 + goto L331 +L629: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L333 +L630: + xdec_ref r15 + dec_ref arg + goto L345 +L631: + xdec_ref r15 + goto L337 +L632: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L342 +L633: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L347 +L634: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L393 +L635: + xdec_ref r17 + goto L390 +L636: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r328 + goto L393 +L637: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r329 + goto L393 +L638: + xdec_ref r17 + goto L359 +L639: + xdec_ref r21 + dec_ref r22 + goto L393 +L640: + dec_ref r339 + goto L368 +L641: + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + dec_ref r22 + goto L363 +L642: + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + dec_ref r22 + goto L366 +L643: + xdec_ref r17 + xdec_ref r21 + goto L382 +L644: + xdec_ref r21 + goto L373 +L645: + xdec_ref r19 + dec_ref r22 + goto L374 +L646: + xdec_ref r17 + xdec_ref r21 + dec_ref r339 + goto L382 +L647: + xdec_ref r21 + goto L378 +L648: + xdec_ref r19 + dec_ref r22 + goto L379 +L649: + xdec_ref r21 + goto L382 +L650: + xdec_ref r19 + goto L384 +L651: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref arg + goto L393 +L652: + xdec_ref r17 + goto L388 +L653: + xdec_ref r21 + dec_ref r22 + goto L391 +L654: + xdec_ref r19 + goto L392 +L655: + xdec_ref r21 + goto L440 +L656: + xdec_ref r21 + dec_ref r359 + goto L440 +L657: + xdec_ref r21 + goto L408 +L658: + dec_ref r369 + goto L417 +L659: + xdec_ref r21 + dec_ref r22 + goto L412 +L660: + xdec_ref r21 + dec_ref r22 + goto L415 +L661: + xdec_ref r21 + goto L431 +L662: + dec_ref r22 + goto L423 +L663: + xdec_ref r21 + dec_ref r369 + goto L431 +L664: + dec_ref r22 + goto L428 +L665: + dec_ref r368 + goto L431 +L666: + dec_ref r22 + goto L433 +L667: + xdec_ref r21 + dec_ref arg + goto L440 +L668: + xdec_ref r21 + goto L437 +L669: + dec_ref r397 + goto L456 +L670: + dec_ref r397 + dec_ref r398 + goto L456 +L671: + dec_ref r397 + dec_ref r398 + dec_ref r401 + goto L456 +L672: + dec_ref r397 + dec_ref r398 + dec_ref r401 + dec_ref r402 + goto L456 +L673: + dec_ref r22 + goto L453 +L674: + dec_ref r22 + goto L455 +L675: + dec_ref r22 + goto L488 +L676: + dec_ref r22 + dec_ref r416 + goto L488 +L677: + dec_ref r22 + dec_ref r416 + dec_ref r418 :: int + goto L467 +L678: + dec_ref r22 + dec_ref r416 + dec_ref r421 + goto L488 +L679: + dec_ref r415 + goto L488 +L680: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L3 +L681: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L35 +L682: + xdec_ref r1 + goto L478 +L683: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L80 +L684: + xdec_ref r3 + goto L479 +L685: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L128 +L686: + xdec_ref r5 + dec_ref r24 + goto L480 +L687: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L171 +L688: + xdec_ref r7 + goto L481 +L689: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L212 +L690: + xdec_ref r9 + goto L482 +L691: + xdec_ref r19 + dec_ref r23 :: int + goto L263 +L692: + xdec_ref r11 + xdec_ref r13 + goto L483 +L693: + xdec_ref r19 + dec_ref r23 :: int + goto L313 +L694: + xdec_ref r15 + goto L484 +L695: + dec_ref r23 :: int + goto L364 +L696: + xdec_ref r17 + xdec_ref r19 + goto L485 +L697: + xdec_ref r21 + dec_ref r22 + goto L486 + +def coroutine__get_coroutine_fn_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine__get_coroutine_fn_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine__get_coroutine_fn_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__get_coroutine_fn_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def coroutine__get_coroutine_fn_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def coroutine__get_coroutine_fn_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__get_coroutine_fn_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_obj + self :: object + args :: tuple + block_identifier :: union[object, None] + decimals :: union[int, None] + override :: union[dict, None] + r0 :: dank_mids.brownie_patch.call._get_coroutine_fn_env + r1, r2, r3 :: object + r4 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_env + r5, r6, r7, r8, r9, r10 :: bool + r11 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + r12, r13 :: bool + r14 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L18 (error at coroutine:143) else goto L1 +L1: + if is_error(block_identifier) goto L2 else goto L19 +L2: + r1 = box(None, 1) + inc_ref r1 + block_identifier = r1 +L3: + if is_error(decimals) goto L4 else goto L20 +L4: + r2 = box(None, 1) + inc_ref r2 + decimals = r2 +L5: + if is_error(override) goto L6 else goto L21 +L6: + r3 = box(None, 1) + inc_ref r3 + override = r3 +L7: + r4 = coroutine__get_coroutine_fn_env() + if is_error(r4) goto L22 (error at coroutine:143) else goto L8 +L8: + r4.__mypyc_env__ = r0; r5 = is_error + if not r5 goto L23 (error at coroutine:143) else goto L9 :: bool +L9: + inc_ref self + r4.self = self; r6 = is_error + if not r6 goto L23 (error at coroutine:143) else goto L10 :: bool +L10: + inc_ref args + r4.args = args; r7 = is_error + if not r7 goto L23 (error at coroutine:143) else goto L11 :: bool +L11: + r4.block_identifier = block_identifier; r8 = is_error + if not r8 goto L24 (error at coroutine:143) else goto L12 :: bool +L12: + r4.decimals = decimals; r9 = is_error + if not r9 goto L25 (error at coroutine:143) else goto L13 :: bool +L13: + r4.override = override; r10 = is_error + if not r10 goto L26 (error at coroutine:143) else goto L14 :: bool +L14: + r11 = coroutine__get_coroutine_fn_gen() + if is_error(r11) goto L26 (error at coroutine:143) else goto L15 +L15: + inc_ref r4 + r11.__mypyc_env__ = r4; r12 = is_error + if not r12 goto L27 (error at coroutine:143) else goto L16 :: bool +L16: + r4.__mypyc_next_label__ = 0; r13 = is_error + dec_ref r4 + if not r13 goto L28 (error at coroutine:143) else goto L17 :: bool +L17: + return r11 +L18: + r14 = :: object + return r14 +L19: + inc_ref block_identifier + goto L3 +L20: + inc_ref decimals + goto L5 +L21: + inc_ref override + goto L7 +L22: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r0 + goto L18 +L23: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L24: + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L25: + dec_ref override + dec_ref r4 + goto L18 +L26: + dec_ref r4 + goto L18 +L27: + dec_ref r4 + dec_ref r11 + goto L18 +L28: + dec_ref r11 + goto L18 + +def _get_coroutine_fn(w3, len_inputs): + w3 :: object + len_inputs :: int + r0 :: dank_mids.brownie_patch.call._get_coroutine_fn_env + r1, r2, r3, r4 :: bool + r5 :: int + r6 :: bit + r7 :: object + r8, r9 :: bool + r10 :: dict + r11 :: str + r12 :: object + r13 :: bool + r14 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_obj + r15 :: bool + coroutine, r16 :: object +L0: + r0 = _get_coroutine_fn_env() + if is_error(r0) goto L18 (error at _get_coroutine_fn:137) else goto L1 +L1: + inc_ref w3 + r0.w3 = w3; r1 = is_error + if not r1 goto L19 (error at _get_coroutine_fn:137) else goto L2 :: bool +L2: + inc_ref len_inputs :: int + r0.len_inputs = len_inputs; r2 = is_error + if not r2 goto L19 (error at _get_coroutine_fn:137) else goto L3 :: bool +L3: + r3 = dank_mids.brownie_patch.call.APPLICATION_MODE :: static + if is_error(r3) goto L20 else goto L6 +L4: + r4 = raise NameError('value for final name "APPLICATION_MODE" was not set') + if not r4 goto L18 (error at _get_coroutine_fn:138) else goto L5 :: bool +L5: + unreachable +L6: + if r3 goto L9 else goto L7 :: bool +L7: + r5 = r0.len_inputs + if is_error(r5) goto L19 (error at _get_coroutine_fn:138) else goto L8 +L8: + r6 = r5 != 0 + dec_ref r5 :: int + if r6 goto L9 else goto L13 :: bool +L9: + r7 = dank_mids.brownie_patch.call.encode :: static + if is_error(r7) goto L21 else goto L12 +L10: + r8 = raise NameError('value for final name "encode" was not set') + if not r8 goto L18 (error at _get_coroutine_fn:139) else goto L11 :: bool +L11: + unreachable +L12: + inc_ref r7 + r0.get_request_data = r7; r9 = is_error + if not r9 goto L19 (error at _get_coroutine_fn:139) else goto L15 :: bool +L13: + r10 = dank_mids.brownie_patch.call.globals :: static + r11 = '_request_data_no_args' + r12 = CPyDict_GetItem(r10, r11) + if is_error(r12) goto L19 (error at _get_coroutine_fn:141) else goto L14 +L14: + r0.get_request_data = r12; r13 = is_error + if not r13 goto L19 (error at _get_coroutine_fn:141) else goto L15 :: bool +L15: + r14 = coroutine__get_coroutine_fn_obj() + if is_error(r14) goto L19 (error at _get_coroutine_fn:143) else goto L16 +L16: + r14.__mypyc_env__ = r0; r15 = is_error + if not r15 goto L22 (error at _get_coroutine_fn:143) else goto L17 :: bool +L17: + coroutine = r14 + return coroutine +L18: + r16 = :: object + return r16 +L19: + dec_ref r0 + goto L18 +L20: + dec_ref r0 + goto L4 +L21: + dec_ref r0 + goto L10 +L22: + dec_ref r14 + goto L18 + +def _call_no_args(self): + self :: object + r0 :: str + r1 :: object[1] + r2 :: object_ptr + r3 :: object + r4 :: str + r5 :: object[1] + r6 :: object_ptr + r7, r8 :: object +L0: + r0 = 'coroutine' + r1 = [self] + r2 = load_address r1 + r3 = PyObject_VectorcallMethod(r0, r2, 9223372036854775809, 0) + if is_error(r3) goto L3 (error at _call_no_args:168) else goto L1 +L1: + r4 = '__await__' + r5 = [r3] + r6 = load_address r5 + r7 = PyObject_VectorcallMethod(r4, r6, 9223372036854775809, 0) + if is_error(r7) goto L4 (error at _call_no_args:168) else goto L2 +L2: + dec_ref r3 + return r7 +L3: + r8 = :: object + return r8 +L4: + dec_ref r3 + goto L3 + +def encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + type, value, traceback, arg, r0, r1 :: object + r2 :: dank_mids.brownie_patch.call.encode_input_env + r3 :: int + r4 :: object + r5 :: bit + r6 :: bool + r7 :: tuple + r8, r9 :: bool + r10 :: tuple + r11 :: ptr + r12 :: native_int + r13, r14 :: short_int + r15 :: bit + r16 :: tuple + r17 :: short_int + r18 :: object + r19 :: bool + r20, r21 :: object + r22 :: bool + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: object + r27 :: str + r28 :: bool + r29, r30 :: short_int + r31 :: bool + r32 :: object + r33 :: str + r34, r35 :: object + r36 :: str + r37 :: object + r38 :: tuple + r39 :: dict + r40 :: str + r41 :: object + r42 :: list + r43, r44, r45 :: ptr + r46 :: object + r47 :: tuple + r48 :: dict + r49 :: object + r50 :: bool + r51 :: object + r52 :: tuple + r53 :: object + r54 :: list + r55, r56 :: ptr + r57 :: object + r58 :: tuple + r59 :: dict + r60, r61 :: object + r62 :: bool + r63, r64, r65, r66, r67 :: object + r68 :: bool + r69 :: object + r70 :: bit + r71 :: tuple[object, object, object] + r72 :: bool + r73 :: object_ptr + r74 :: object + r75, r76 :: bool + r77 :: tuple[object, object, object] + r78 :: bool + r79, r80 :: tuple[object, object, object] + r81 :: bit + r82, r83, r84 :: object + r85 :: bool + r86 :: tuple[object, object, object] + r87 :: bool + r88 :: object + r89 :: str + r90, r91 :: object + r92 :: str + r93 :: object + r94 :: tuple[object, object] + r95 :: object + r96 :: bit + r97 :: object + r98 :: str + r99, r100 :: object + r101 :: str + r102 :: object + r103 :: tuple + r104 :: dict + r105 :: str + r106 :: object + r107 :: list + r108, r109, r110 :: ptr + r111 :: object + r112 :: tuple + r113 :: dict + r114 :: object + r115 :: bool + r116 :: dict + r117 :: str + r118 :: object + r119 :: bit + r120 :: object + r121 :: bool + r122 :: str + r123 :: object + r124 :: bool + r125 :: str + r126, r127, r128 :: object + r129 :: str + r130 :: object + r131 :: str + r132 :: object[5] + r133 :: object_ptr + r134, r135 :: object + r136 :: bool + r137 :: str + r138 :: object + r139 :: str + r140 :: object + r141 :: dict + r142 :: str + r143 :: object + r144 :: object[1] + r145 :: object_ptr + r146, r147 :: object + r148 :: bool + r149 :: str + r150 :: i32 + r151 :: bit + r152 :: int + r153 :: bit + r154 :: object + r155 :: str + r156, r157 :: object + r158 :: str + r159 :: object + r160 :: tuple + r161 :: dict + r162 :: str + r163 :: object + r164 :: list + r165, r166, r167 :: ptr + r168 :: object + r169 :: tuple + r170 :: dict + r171, r172, r173 :: object + r174 :: str + r175 :: object + r176 :: bool + r177 :: dict + r178 :: str + r179 :: object + r180 :: bit + r181 :: int + r182 :: bit + r183 :: object + r184 :: str + r185, r186 :: object + r187 :: str + r188 :: object + r189 :: tuple + r190 :: dict + r191 :: str + r192 :: object + r193 :: list + r194, r195, r196 :: ptr + r197 :: object + r198 :: tuple + r199 :: dict + r200, r201, r202 :: object + r203 :: str + r204 :: object + r205 :: bool + r206, r207 :: tuple[object, object, object] + r208 :: bit + r209, r210 :: object + r211 :: str + r212 :: object + r213 :: i32 + r214 :: bit + r215 :: bool + r216, r217 :: object + r218 :: bool + r219, r220 :: bit + r221 :: bool + r222 :: object +L0: + r0 = :: object + r1 = r0 + r2 = __mypyc_self__.__mypyc_env__ + if is_error(r2) goto L185 (error at encode_input:171) else goto L1 +L1: + r3 = r2.__mypyc_next_label__ + if is_error(r3) goto L186 (error at encode_input:171) else goto L180 +L2: + r4 = load_address _Py_NoneStruct + r5 = type != r4 + if r5 goto L187 else goto L5 :: bool +L3: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L184 (error at encode_input:171) else goto L4 :: bool +L4: + unreachable +L5: + r6 = 0 + r7 = r2.args + if is_error(r7) goto L186 (error at encode_input:173) else goto L6 +L6: + r2.__mypyc_temp__27 = r7; r8 = is_error + if not r8 goto L186 (error at encode_input:-1) else goto L7 :: bool +L7: + r2.__mypyc_temp__28 = 0; r9 = is_error + if not r9 goto L186 (error at encode_input:-1) else goto L8 :: bool +L8: + r10 = r2.__mypyc_temp__27 + if is_error(r10) goto L186 (error at encode_input:173) else goto L9 +L9: + r11 = get_element_ptr r10 ob_size :: PyVarObject + r12 = load_mem r11 :: native_int* + dec_ref r10 + r13 = r12 << 1 + r14 = r2.__mypyc_temp__28 + if is_error(r14) goto L186 (error at encode_input:173) else goto L10 +L10: + r15 = r14 < r13 :: signed + if r15 goto L11 else goto L27 :: bool +L11: + r16 = r2.__mypyc_temp__27 + if is_error(r16) goto L186 (error at encode_input:173) else goto L12 +L12: + r17 = r2.__mypyc_temp__28 + if is_error(r17) goto L188 (error at encode_input:173) else goto L13 +L13: + r18 = CPySequenceTuple_GetItem(r16, r17) + dec_ref r16 + if is_error(r18) goto L186 (error at encode_input:173) else goto L14 +L14: + r2.arg = r18; r19 = is_error + if not r19 goto L186 (error at encode_input:173) else goto L15 :: bool +L15: + r20 = r2.arg + if is_error(r20) goto L186 (error at encode_input:173) else goto L16 +L16: + r21 = dank_mids.brownie_patch.call.Contract :: static + if is_error(r21) goto L189 else goto L19 +L17: + r22 = raise NameError('value for final name "Contract" was not set') + if not r22 goto L184 (error at encode_input:173) else goto L18 :: bool +L18: + unreachable +L19: + r23 = PyObject_IsInstance(r20, r21) + dec_ref r20 + r24 = r23 >= 0 :: signed + if not r24 goto L186 (error at encode_input:173) else goto L20 :: bool +L20: + r25 = truncate r23: i32 to builtins.bool + if r25 goto L21 else goto L22 :: bool +L21: + if r25 goto L24 else goto L25 :: bool +L22: + r26 = r2.arg + if is_error(r26) goto L186 (error at encode_input:173) else goto L23 +L23: + r27 = '__contains__' + r28 = PyObject_HasAttr(r26, r27) + dec_ref r26 + if r28 goto L24 else goto L25 :: bool +L24: + r6 = 1 + goto L27 +L25: + r29 = r2.__mypyc_temp__28 + if is_error(r29) goto L186 (error at encode_input:173) else goto L26 +L26: + r30 = r29 + 2 + r2.__mypyc_temp__28 = r30; r31 = is_error + if not r31 goto L186 (error at encode_input:173) else goto L8 :: bool +L27: + if r6 goto L190 else goto L40 :: bool +L28: + r32 = r2.call + if is_error(r32) goto L191 (error at encode_input:175) else goto L29 +L29: + r33 = 'abi' + r34 = CPyObject_GetAttr(r32, r33) + dec_ref r32 + if is_error(r34) goto L191 (error at encode_input:175) else goto L30 +L30: + r35 = r2.call + if is_error(r35) goto L192 (error at encode_input:175) else goto L31 +L31: + r36 = 'signature' + r37 = CPyObject_GetAttr(r35, r36) + dec_ref r35 + if is_error(r37) goto L192 (error at encode_input:175) else goto L32 +L32: + r38 = r2.args + if is_error(r38) goto L193 (error at encode_input:175) else goto L33 +L33: + r39 = dank_mids.brownie_patch.call.globals :: static + r40 = '__encode_input' + r41 = CPyDict_GetItem(r39, r40) + if is_error(r41) goto L194 (error at encode_input:175) else goto L34 +L34: + r42 = PyList_New(2) + if is_error(r42) goto L195 (error at encode_input:175) else goto L35 +L35: + r43 = get_element_ptr r42 ob_item :: PyListObject + r44 = load_mem r43 :: ptr* + set_mem r44, r34 :: builtins.object* + r45 = r44 + 8 + set_mem r45, r37 :: builtins.object* + r46 = CPyList_Extend(r42, r38) + dec_ref r38 + if is_error(r46) goto L196 (error at encode_input:175) else goto L197 +L36: + r47 = PyList_AsTuple(r42) + dec_ref r42 + if is_error(r47) goto L198 (error at encode_input:175) else goto L37 +L37: + r48 = PyDict_New() + if is_error(r48) goto L199 (error at encode_input:175) else goto L38 +L38: + r49 = PyObject_Call(r41, r47, r48) + dec_ref r41 + dec_ref r47 + dec_ref r48 + if is_error(r49) goto L191 (error at encode_input:175) else goto L39 +L39: + r2.data = r49; r50 = is_error + if not r50 goto L191 (error at encode_input:175) else goto L169 :: bool +L40: + r51 = r2.call + if is_error(r51) goto L200 (error at encode_input:178) else goto L41 +L41: + r52 = r2.args + if is_error(r52) goto L201 (error at encode_input:178) else goto L42 +L42: + r53 = r2.get_request_data + if is_error(r53) goto L202 (error at encode_input:178) else goto L43 +L43: + r54 = PyList_New(1) + if is_error(r54) goto L203 (error at encode_input:178) else goto L44 +L44: + r55 = get_element_ptr r54 ob_item :: PyListObject + r56 = load_mem r55 :: ptr* + set_mem r56, r51 :: builtins.object* + r57 = CPyList_Extend(r54, r52) + dec_ref r52 + if is_error(r57) goto L204 (error at encode_input:178) else goto L205 +L45: + r58 = PyList_AsTuple(r54) + dec_ref r54 + if is_error(r58) goto L206 (error at encode_input:178) else goto L46 +L46: + r59 = PyDict_New() + if is_error(r59) goto L207 (error at encode_input:178) else goto L47 +L47: + r60 = PyObject_Call(r53, r58, r59) + dec_ref r53 + dec_ref r58 + dec_ref r59 + if is_error(r60) goto L200 (error at encode_input:178) else goto L48 +L48: + r61 = CPy_GetCoro(r60) + dec_ref r60 + if is_error(r61) goto L200 (error at encode_input:178) else goto L49 +L49: + r2.__mypyc_temp__29 = r61; r62 = is_error + if not r62 goto L200 (error at encode_input:-1) else goto L50 :: bool +L50: + r63 = r2.__mypyc_temp__29 + if is_error(r63) goto L200 (error at encode_input:-1) else goto L51 +L51: + r64 = CPyIter_Next(r63) + dec_ref r63 + if is_error(r64) goto L208 else goto L54 +L52: + r65 = CPy_FetchStopIterationValue() + if is_error(r65) goto L84 (error at encode_input:178) else goto L53 +L53: + r66 = r65 + goto L83 +L54: + r67 = r64 +L55: + r2.__mypyc_next_label__ = 2; r68 = is_error + if not r68 goto L209 (error at encode_input:178) else goto L210 :: bool +L56: + return r67 +L57: + r69 = load_address _Py_NoneStruct + r70 = type != r69 + if r70 goto L58 else goto L60 :: bool +L58: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L61 (error at encode_input:178) else goto L211 :: bool +L59: + unreachable +L60: + inc_ref arg + goto L78 +L61: + r71 = CPy_CatchError() + r2.__mypyc_temp__30 = r71; r72 = is_error + if not r72 goto L212 (error at encode_input:-1) else goto L62 :: bool +L62: + r73 = load_address r1 + r74 = r2.__mypyc_temp__29 + if is_error(r74) goto L212 (error at encode_input:-1) else goto L63 +L63: + r75 = CPy_YieldFromErrorHandle(r74, r73) + dec_ref r74 + if is_error(r75) goto L212 (error at encode_input:178) else goto L64 +L64: + if r75 goto L70 else goto L65 :: bool +L65: + if is_error(r1) goto L66 else goto L68 +L66: + r76 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r76 goto L75 (error at encode_input:-1) else goto L213 :: bool +L67: + unreachable +L68: + inc_ref r1 + r67 = r1 + r77 = r2.__mypyc_temp__30 + if is_error(r77) goto L214 (error at encode_input:-1) else goto L69 +L69: + CPy_RestoreExcInfo(r77) + dec_ref r77 + goto L55 +L70: + if is_error(r1) goto L71 else goto L73 +L71: + r78 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r78 goto L75 (error at encode_input:-1) else goto L215 :: bool +L72: + unreachable +L73: + r66 = r1 + r79 = r2.__mypyc_temp__30 + if is_error(r79) goto L216 (error at encode_input:-1) else goto L74 +L74: + CPy_RestoreExcInfo(r79) + dec_ref r79 + goto L83 +L75: + r80 = r2.__mypyc_temp__30 + if is_error(r80) goto L84 (error at encode_input:-1) else goto L76 +L76: + CPy_RestoreExcInfo(r80) + dec_ref r80 + r81 = CPy_KeepPropagating() + if not r81 goto L84 else goto L217 :: bool +L77: + unreachable +L78: + r82 = r2.__mypyc_temp__29 + if is_error(r82) goto L218 (error at encode_input:-1) else goto L79 +L79: + r83 = CPyIter_Send(r82, arg) + dec_ref r82 + dec_ref arg + if is_error(r83) goto L219 else goto L80 +L80: + r67 = r83 + goto L55 +L81: + r84 = CPy_FetchStopIterationValue() + if is_error(r84) goto L84 (error at encode_input:178) else goto L82 +L82: + r66 = r84 +L83: + r2.data = r66; r85 = is_error + if not r85 goto L84 (error at encode_input:178) else goto L169 :: bool +L84: + r86 = CPy_CatchError() + r2.__mypyc_temp__31 = r86; r87 = is_error + if not r87 goto L166 (error at encode_input:-1) else goto L85 :: bool +L85: + r88 = builtins :: module + r89 = 'AttributeError' + r90 = CPyObject_GetAttr(r88, r89) + if is_error(r90) goto L166 (error at encode_input:179) else goto L86 +L86: + r91 = builtins :: module + r92 = 'TypeError' + r93 = CPyObject_GetAttr(r91, r92) + if is_error(r93) goto L220 (error at encode_input:179) else goto L87 +L87: + r94 = (r90, r93) + r95 = box(tuple[object, object], r94) + r96 = CPy_ExceptionMatches(r95) + dec_ref r95 + if r96 goto L88 else goto L100 :: bool +L88: + r97 = r2.call + if is_error(r97) goto L166 (error at encode_input:181) else goto L89 +L89: + r98 = 'abi' + r99 = CPyObject_GetAttr(r97, r98) + dec_ref r97 + if is_error(r99) goto L166 (error at encode_input:181) else goto L90 +L90: + r100 = r2.call + if is_error(r100) goto L221 (error at encode_input:181) else goto L91 +L91: + r101 = 'signature' + r102 = CPyObject_GetAttr(r100, r101) + dec_ref r100 + if is_error(r102) goto L221 (error at encode_input:181) else goto L92 +L92: + r103 = r2.args + if is_error(r103) goto L222 (error at encode_input:181) else goto L93 +L93: + r104 = dank_mids.brownie_patch.call.globals :: static + r105 = '__encode_input' + r106 = CPyDict_GetItem(r104, r105) + if is_error(r106) goto L223 (error at encode_input:181) else goto L94 +L94: + r107 = PyList_New(2) + if is_error(r107) goto L224 (error at encode_input:181) else goto L95 +L95: + r108 = get_element_ptr r107 ob_item :: PyListObject + r109 = load_mem r108 :: ptr* + set_mem r109, r99 :: builtins.object* + r110 = r109 + 8 + set_mem r110, r102 :: builtins.object* + r111 = CPyList_Extend(r107, r103) + dec_ref r103 + if is_error(r111) goto L225 (error at encode_input:181) else goto L226 +L96: + r112 = PyList_AsTuple(r107) + dec_ref r107 + if is_error(r112) goto L227 (error at encode_input:181) else goto L97 +L97: + r113 = PyDict_New() + if is_error(r113) goto L228 (error at encode_input:181) else goto L98 +L98: + r114 = PyObject_Call(r106, r112, r113) + dec_ref r106 + dec_ref r112 + dec_ref r113 + if is_error(r114) goto L166 (error at encode_input:181) else goto L99 +L99: + r2.data = r114; r115 = is_error + if not r115 goto L166 (error at encode_input:181) else goto L164 :: bool +L100: + r116 = dank_mids.brownie_patch.call.globals :: static + r117 = 'BrokenProcessPool' + r118 = CPyDict_GetItem(r116, r117) + if is_error(r118) goto L166 (error at encode_input:183) else goto L101 +L101: + r119 = CPy_ExceptionMatches(r118) + dec_ref r118 + if r119 goto L102 else goto L142 :: bool +L102: + r120 = dank_mids.brownie_patch.call.logger :: static + if is_error(r120) goto L103 else goto L105 +L103: + r121 = raise NameError('value for final name "logger" was not set') + if not r121 goto L166 (error at encode_input:184) else goto L229 :: bool +L104: + unreachable +L105: + r122 = 'Oh fuck, you broke the %s while decoding %s with abi %s' + r123 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r123) goto L106 else goto L108 +L106: + r124 = raise NameError('value for final name "ENVS" was not set') + if not r124 goto L166 (error at encode_input:184) else goto L230 :: bool +L107: + unreachable +L108: + r125 = 'BROWNIE_ENCODER_PROCESSES' + r126 = CPyObject_GetAttr(r123, r125) + if is_error(r126) goto L166 (error at encode_input:184) else goto L109 +L109: + r127 = r2.data + if is_error(r127) goto L231 (error at encode_input:184) else goto L110 +L110: + r128 = r2.call + if is_error(r128) goto L232 (error at encode_input:184) else goto L111 +L111: + r129 = 'abi' + r130 = CPyObject_GetAttr(r128, r129) + dec_ref r128 + if is_error(r130) goto L232 (error at encode_input:184) else goto L112 +L112: + r131 = 'critical' + r132 = [r120, r122, r126, r127, r130] + r133 = load_address r132 + r134 = PyObject_VectorcallMethod(r131, r133, 9223372036854775813, 0) + if is_error(r134) goto L233 (error at encode_input:184) else goto L234 +L113: + dec_ref r126 + dec_ref r127 + dec_ref r130 + r135 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r135) goto L114 else goto L116 +L114: + r136 = raise NameError('value for final name "ENVS" was not set') + if not r136 goto L166 (error at encode_input:186) else goto L235 :: bool +L115: + unreachable +L116: + r137 = 'BROWNIE_ENCODER_PROCESSES' + r138 = CPyObject_GetAttr(r135, r137) + if is_error(r138) goto L166 (error at encode_input:186) else goto L117 +L117: + r139 = '_max_workers' + r140 = CPyObject_GetAttr(r138, r139) + dec_ref r138 + if is_error(r140) goto L166 (error at encode_input:186) else goto L118 +L118: + r141 = dank_mids.brownie_patch.call.globals :: static + r142 = 'AsyncProcessPoolExecutor' + r143 = CPyDict_GetItem(r141, r142) + if is_error(r143) goto L236 (error at encode_input:186) else goto L119 +L119: + r144 = [r140] + r145 = load_address r144 + r146 = _PyObject_Vectorcall(r143, r145, 1, 0) + dec_ref r143 + if is_error(r146) goto L236 (error at encode_input:186) else goto L120 +L120: + dec_ref r140 + r147 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r147) goto L237 else goto L123 +L121: + r148 = raise NameError('value for final name "ENVS" was not set') + if not r148 goto L166 (error at encode_input:186) else goto L238 :: bool +L122: + unreachable +L123: + r149 = 'BROWNIE_ENCODER_PROCESSES' + r150 = PyObject_SetAttr(r147, r149, r146) + dec_ref r146 + r151 = r150 >= 0 :: signed + if not r151 goto L166 (error at encode_input:186) else goto L124 :: bool +L124: + r152 = r2.len_inputs + if is_error(r152) goto L166 (error at encode_input:187) else goto L125 +L125: + r153 = r152 != 0 + dec_ref r152 :: int + if r153 goto L126 else goto L138 :: bool +L126: + r154 = r2.call + if is_error(r154) goto L166 (error at encode_input:187) else goto L127 +L127: + r155 = 'abi' + r156 = CPyObject_GetAttr(r154, r155) + dec_ref r154 + if is_error(r156) goto L166 (error at encode_input:187) else goto L128 +L128: + r157 = r2.call + if is_error(r157) goto L239 (error at encode_input:187) else goto L129 +L129: + r158 = 'signature' + r159 = CPyObject_GetAttr(r157, r158) + dec_ref r157 + if is_error(r159) goto L239 (error at encode_input:187) else goto L130 +L130: + r160 = r2.args + if is_error(r160) goto L240 (error at encode_input:187) else goto L131 +L131: + r161 = dank_mids.brownie_patch.call.globals :: static + r162 = '__encode_input' + r163 = CPyDict_GetItem(r161, r162) + if is_error(r163) goto L241 (error at encode_input:187) else goto L132 +L132: + r164 = PyList_New(2) + if is_error(r164) goto L242 (error at encode_input:187) else goto L133 +L133: + r165 = get_element_ptr r164 ob_item :: PyListObject + r166 = load_mem r165 :: ptr* + set_mem r166, r156 :: builtins.object* + r167 = r166 + 8 + set_mem r167, r159 :: builtins.object* + r168 = CPyList_Extend(r164, r160) + dec_ref r160 + if is_error(r168) goto L243 (error at encode_input:187) else goto L244 +L134: + r169 = PyList_AsTuple(r164) + dec_ref r164 + if is_error(r169) goto L245 (error at encode_input:187) else goto L135 +L135: + r170 = PyDict_New() + if is_error(r170) goto L246 (error at encode_input:187) else goto L136 +L136: + r171 = PyObject_Call(r163, r169, r170) + dec_ref r163 + dec_ref r169 + dec_ref r170 + if is_error(r171) goto L166 (error at encode_input:187) else goto L137 +L137: + r172 = r171 + goto L141 +L138: + r173 = r2.call + if is_error(r173) goto L166 (error at encode_input:187) else goto L139 +L139: + r174 = 'signature' + r175 = CPyObject_GetAttr(r173, r174) + dec_ref r173 + if is_error(r175) goto L166 (error at encode_input:187) else goto L140 +L140: + r172 = r175 +L141: + r2.data = r172; r176 = is_error + if not r176 goto L166 (error at encode_input:187) else goto L164 :: bool +L142: + r177 = dank_mids.brownie_patch.call.globals :: static + r178 = 'PicklingError' + r179 = CPyDict_GetItem(r177, r178) + if is_error(r179) goto L166 (error at encode_input:188) else goto L143 +L143: + r180 = CPy_ExceptionMatches(r179) + dec_ref r179 + if r180 goto L144 else goto L162 :: bool +L144: + r181 = r2.len_inputs + if is_error(r181) goto L166 (error at encode_input:189) else goto L145 +L145: + r182 = r181 != 0 + dec_ref r181 :: int + if r182 goto L146 else goto L158 :: bool +L146: + r183 = r2.call + if is_error(r183) goto L166 (error at encode_input:189) else goto L147 +L147: + r184 = 'abi' + r185 = CPyObject_GetAttr(r183, r184) + dec_ref r183 + if is_error(r185) goto L166 (error at encode_input:189) else goto L148 +L148: + r186 = r2.call + if is_error(r186) goto L247 (error at encode_input:189) else goto L149 +L149: + r187 = 'signature' + r188 = CPyObject_GetAttr(r186, r187) + dec_ref r186 + if is_error(r188) goto L247 (error at encode_input:189) else goto L150 +L150: + r189 = r2.args + if is_error(r189) goto L248 (error at encode_input:189) else goto L151 +L151: + r190 = dank_mids.brownie_patch.call.globals :: static + r191 = '__encode_input' + r192 = CPyDict_GetItem(r190, r191) + if is_error(r192) goto L249 (error at encode_input:189) else goto L152 +L152: + r193 = PyList_New(2) + if is_error(r193) goto L250 (error at encode_input:189) else goto L153 +L153: + r194 = get_element_ptr r193 ob_item :: PyListObject + r195 = load_mem r194 :: ptr* + set_mem r195, r185 :: builtins.object* + r196 = r195 + 8 + set_mem r196, r188 :: builtins.object* + r197 = CPyList_Extend(r193, r189) + dec_ref r189 + if is_error(r197) goto L251 (error at encode_input:189) else goto L252 +L154: + r198 = PyList_AsTuple(r193) + dec_ref r193 + if is_error(r198) goto L253 (error at encode_input:189) else goto L155 +L155: + r199 = PyDict_New() + if is_error(r199) goto L254 (error at encode_input:189) else goto L156 +L156: + r200 = PyObject_Call(r192, r198, r199) + dec_ref r192 + dec_ref r198 + dec_ref r199 + if is_error(r200) goto L166 (error at encode_input:189) else goto L157 +L157: + r201 = r200 + goto L161 +L158: + r202 = r2.call + if is_error(r202) goto L166 (error at encode_input:189) else goto L159 +L159: + r203 = 'signature' + r204 = CPyObject_GetAttr(r202, r203) + dec_ref r202 + if is_error(r204) goto L166 (error at encode_input:189) else goto L160 +L160: + r201 = r204 +L161: + r2.data = r201; r205 = is_error + if not r205 goto L166 (error at encode_input:189) else goto L164 :: bool +L162: + CPy_Reraise() + if not 0 goto L166 else goto L255 :: bool +L163: + unreachable +L164: + r206 = r2.__mypyc_temp__31 + if is_error(r206) goto L191 (error at encode_input:-1) else goto L165 +L165: + CPy_RestoreExcInfo(r206) + dec_ref r206 + goto L169 +L166: + r207 = r2.__mypyc_temp__31 + dec_ref r2 + if is_error(r207) goto L184 (error at encode_input:-1) else goto L167 +L167: + CPy_RestoreExcInfo(r207) + dec_ref r207 + r208 = CPy_KeepPropagating() + if not r208 goto L184 else goto L168 :: bool +L168: + unreachable +L169: + r209 = r2.data + if is_error(r209) goto L191 (error at encode_input:191) else goto L170 +L170: + r210 = builtins :: module + r211 = 'Exception' + r212 = CPyObject_GetAttr(r210, r211) + if is_error(r212) goto L256 (error at encode_input:191) else goto L171 +L171: + r213 = PyObject_IsInstance(r209, r212) + dec_ref r209 + dec_ref r212 + r214 = r213 >= 0 :: signed + if not r214 goto L191 (error at encode_input:191) else goto L172 :: bool +L172: + r215 = truncate r213: i32 to builtins.bool + if r215 goto L173 else goto L176 :: bool +L173: + r216 = r2.data + dec_ref r2 + if is_error(r216) goto L184 (error at encode_input:192) else goto L174 +L174: + CPy_Raise(r216) + dec_ref r216 + if not 0 goto L184 (error at encode_input:192) else goto L175 :: bool +L175: + unreachable +L176: + r217 = r2.data + if is_error(r217) goto L191 (error at encode_input:193) else goto L177 +L177: + r2.__mypyc_next_label__ = -2; r218 = is_error + dec_ref r2 + if not r218 goto L257 (error at encode_input:193) else goto L178 :: bool +L178: + CPyGen_SetStopIterationValue(r217) + dec_ref r217 + if not 0 goto L184 else goto L179 :: bool +L179: + unreachable +L180: + r219 = r3 == 0 + if r219 goto L258 else goto L181 :: bool +L181: + r220 = r3 == 2 + dec_ref r3 :: int + if r220 goto L57 else goto L259 :: bool +L182: + r221 = raise StopIteration + if not r221 goto L184 (error at encode_input:171) else goto L183 :: bool +L183: + unreachable +L184: + r222 = :: object + return r222 +L185: + xdec_ref r1 + goto L184 +L186: + xdec_ref r1 + dec_ref r2 + goto L184 +L187: + xdec_ref r1 + dec_ref r2 + goto L3 +L188: + xdec_ref r1 + dec_ref r2 + dec_ref r16 + goto L184 +L189: + xdec_ref r1 + dec_ref r2 + dec_ref r20 + goto L17 +L190: + xdec_ref r1 + goto L28 +L191: + dec_ref r2 + goto L184 +L192: + dec_ref r2 + dec_ref r34 + goto L184 +L193: + dec_ref r2 + dec_ref r34 + dec_ref r37 + goto L184 +L194: + dec_ref r2 + dec_ref r34 + dec_ref r37 + dec_ref r38 + goto L184 +L195: + dec_ref r2 + dec_ref r34 + dec_ref r37 + dec_ref r38 + dec_ref r41 + goto L184 +L196: + dec_ref r2 + dec_ref r41 + dec_ref r42 + goto L184 +L197: + dec_ref r46 + goto L36 +L198: + dec_ref r2 + dec_ref r41 + goto L184 +L199: + dec_ref r2 + dec_ref r41 + dec_ref r47 + goto L184 +L200: + xdec_ref r1 + goto L84 +L201: + xdec_ref r1 + dec_ref r51 + goto L84 +L202: + xdec_ref r1 + dec_ref r51 + dec_ref r52 + goto L84 +L203: + xdec_ref r1 + dec_ref r51 + dec_ref r52 + dec_ref r53 + goto L84 +L204: + xdec_ref r1 + dec_ref r53 + dec_ref r54 + goto L84 +L205: + dec_ref r57 + goto L45 +L206: + xdec_ref r1 + dec_ref r53 + goto L84 +L207: + xdec_ref r1 + dec_ref r53 + dec_ref r58 + goto L84 +L208: + xdec_ref r1 + goto L52 +L209: + dec_ref r67 + goto L61 +L210: + xdec_ref r1 + dec_ref r2 + goto L56 +L211: + xdec_ref r1 + dec_ref r2 + goto L59 +L212: + xdec_ref r1 + goto L75 +L213: + dec_ref r2 + goto L67 +L214: + xdec_ref r1 + dec_ref r67 + goto L75 +L215: + dec_ref r2 + goto L72 +L216: + dec_ref r66 + goto L75 +L217: + dec_ref r2 + goto L77 +L218: + xdec_ref r1 + dec_ref arg + goto L84 +L219: + xdec_ref r1 + goto L81 +L220: + dec_ref r90 + goto L166 +L221: + dec_ref r99 + goto L166 +L222: + dec_ref r99 + dec_ref r102 + goto L166 +L223: + dec_ref r99 + dec_ref r102 + dec_ref r103 + goto L166 +L224: + dec_ref r99 + dec_ref r102 + dec_ref r103 + dec_ref r106 + goto L166 +L225: + dec_ref r106 + dec_ref r107 + goto L166 +L226: + dec_ref r111 + goto L96 +L227: + dec_ref r106 + goto L166 +L228: + dec_ref r106 + dec_ref r112 + goto L166 +L229: + dec_ref r2 + goto L104 +L230: + dec_ref r2 + goto L107 +L231: + dec_ref r126 + goto L166 +L232: + dec_ref r126 + dec_ref r127 + goto L166 +L233: + dec_ref r126 + dec_ref r127 + dec_ref r130 + goto L166 +L234: + dec_ref r134 + goto L113 +L235: + dec_ref r2 + goto L115 +L236: + dec_ref r140 + goto L166 +L237: + dec_ref r146 + goto L121 +L238: + dec_ref r2 + goto L122 +L239: + dec_ref r156 + goto L166 +L240: + dec_ref r156 + dec_ref r159 + goto L166 +L241: + dec_ref r156 + dec_ref r159 + dec_ref r160 + goto L166 +L242: + dec_ref r156 + dec_ref r159 + dec_ref r160 + dec_ref r163 + goto L166 +L243: + dec_ref r163 + dec_ref r164 + goto L166 +L244: + dec_ref r168 + goto L134 +L245: + dec_ref r163 + goto L166 +L246: + dec_ref r163 + dec_ref r169 + goto L166 +L247: + dec_ref r185 + goto L166 +L248: + dec_ref r185 + dec_ref r188 + goto L166 +L249: + dec_ref r185 + dec_ref r188 + dec_ref r189 + goto L166 +L250: + dec_ref r185 + dec_ref r188 + dec_ref r189 + dec_ref r192 + goto L166 +L251: + dec_ref r192 + dec_ref r193 + goto L166 +L252: + dec_ref r197 + goto L154 +L253: + dec_ref r192 + goto L166 +L254: + dec_ref r192 + dec_ref r198 + goto L166 +L255: + dec_ref r2 + goto L163 +L256: + dec_ref r2 + dec_ref r209 + goto L184 +L257: + dec_ref r217 + goto L184 +L258: + dec_ref r3 :: int + goto L2 +L259: + xdec_ref r1 + dec_ref r2 + goto L182 + +def encode_input_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def encode_input_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def encode_input_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def encode_input_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def encode_input_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object L0: +L1: r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def encode_input_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def encode_input(call, len_inputs, get_request_data, args): + call :: object + len_inputs :: int + get_request_data :: object + args :: tuple + r0 :: dank_mids.brownie_patch.call.encode_input_env + r1, r2, r3, r4 :: bool + r5 :: dank_mids.brownie_patch.call.encode_input_gen + r6, r7 :: bool + r8 :: object +L0: + r0 = encode_input_env() + if is_error(r0) goto L9 (error at encode_input:171) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L219 (error at :-1) else goto L2 + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L10 (error at encode_input:171) else goto L2 :: bool L2: - builtins = r4 :: module - dec_ref r4 + inc_ref len_inputs :: int + r0.len_inputs = len_inputs; r2 = is_error + if not r2 goto L10 (error at encode_input:171) else goto L3 :: bool L3: - r5 = load_address decimal :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('decimal', 'decimal', 'decimal'),) - r11 = dank_mids.brownie_patch.call.globals :: static - r12 = 'dank_mids/brownie_patch/call.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L219 else goto L4 :: bool + inc_ref get_request_data + r0.get_request_data = get_request_data; r3 = is_error + if not r3 goto L10 (error at encode_input:171) else goto L4 :: bool +L4: + inc_ref args + r0.args = args; r4 = is_error + if not r4 goto L10 (error at encode_input:171) else goto L5 :: bool +L5: + r5 = encode_input_gen() + if is_error(r5) goto L10 (error at encode_input:171) else goto L6 +L6: + inc_ref r0 + r5.__mypyc_env__ = r0; r6 = is_error + if not r6 goto L11 (error at encode_input:171) else goto L7 :: bool +L7: + r0.__mypyc_next_label__ = 0; r7 = is_error + dec_ref r0 + if not r7 goto L12 (error at encode_input:171) else goto L8 :: bool +L8: + return r5 +L9: + r8 = :: object + return r8 +L10: + dec_ref r0 + goto L9 +L11: + dec_ref r0 + dec_ref r5 + goto L9 +L12: + dec_ref r5 + goto L9 + +def decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + type, value, traceback, arg, r0, r1, r2, r3 :: object + r4 :: dank_mids.brownie_patch.call.decode_output_env + r5 :: int + r6 :: object + r7 :: bit + r8 :: object + r9 :: str + r10 :: object + r11 :: bytes + r12 :: dict + r13 :: None + r14 :: object + r15 :: str + r16 :: object + r17 :: i32 + r18 :: bit + r19 :: bool + r20, r21 :: bytes + r22 :: i32 + r23 :: bit + r24 :: bool + r25 :: bytes + r26 :: object + r27 :: str + r28 :: object + r29 :: dict + r30 :: object + r31 :: bool + r32 :: object + r33 :: bytes + r34 :: object + r35 :: bool + r36 :: object[2] + r37 :: object_ptr + r38, r39 :: object + r40 :: bool + r41, r42, r43, r44, r45 :: object + r46 :: bool + r47 :: object + r48 :: bit + r49 :: tuple[object, object, object] + r50 :: bool + r51 :: object_ptr + r52 :: object + r53, r54 :: bool + r55 :: tuple[object, object, object] + r56 :: bool + r57, r58 :: tuple[object, object, object] + r59 :: bit + r60, r61, r62 :: object + r63 :: bool + r64 :: tuple[object, object, object] + r65 :: bool + r66 :: dict + r67 :: str + r68 :: object + r69 :: bit + r70 :: object + r71 :: bool + r72 :: str + r73 :: object + r74 :: bool + r75 :: str + r76 :: object + r77 :: bytes + r78 :: object + r79 :: str + r80 :: object + r81 :: str + r82 :: object[5] + r83 :: object_ptr + r84, r85 :: object + r86 :: bool + r87 :: str + r88 :: object + r89 :: str + r90 :: object + r91 :: dict + r92 :: str + r93 :: object + r94 :: object[1] + r95 :: object_ptr + r96, r97 :: object + r98 :: bool + r99 :: str + r100 :: i32 + r101 :: bit + r102 :: bytes + r103 :: object + r104 :: str + r105 :: object + r106 :: dict + r107 :: object + r108 :: bool + r109, r110 :: tuple[object, object, object] + r111 :: bit + r112, r113 :: object + r114 :: str + r115 :: object + r116 :: i32 + r117 :: bit + r118 :: bool + r119, r120 :: object + r121 :: bool + r122 :: tuple[object, object, object] + r123 :: bool + r124 :: dict + r125 :: str + r126 :: object + r127 :: bit + r128 :: object + r129 :: bool + r130 :: object + r131 :: str + r132, r133, r134 :: object + r135 :: str + r136 :: object + r137 :: bytes + r138 :: list + r139 :: object + r140 :: i32 + r141 :: bit + r142 :: i32 + r143 :: bit + r144 :: i32 + r145 :: bit + r146 :: tuple + r147 :: object + r148 :: str + r149 :: i32 + r150 :: bit + r151 :: object + r152 :: str + r153 :: object + r154 :: bit + r155 :: object + r156 :: bool + r157 :: object + r158, r159 :: str + r160 :: bool + r161 :: object + r162 :: bool + r163 :: str + r164 :: object + r165 :: str + r166 :: object[3] + r167 :: object_ptr + r168, r169 :: object + r170 :: str + r171 :: object + r172 :: dict + r173 :: str + r174 :: object + r175 :: set + r176 :: i32 + r177 :: bit + r178 :: bool + r179 :: object + r180 :: str + r181 :: object + r182 :: i32 + r183 :: bit + r184 :: object + r185 :: bytes + r186, r187 :: object + r188 :: bool + r189, r190, r191, r192, r193 :: object + r194 :: bool + r195 :: object + r196 :: bit + r197 :: tuple[object, object, object] + r198 :: bool + r199 :: object_ptr + r200 :: object + r201, r202 :: bool + r203 :: tuple[object, object, object] + r204 :: bool + r205, r206 :: tuple[object, object, object] + r207 :: bit + r208, r209, r210 :: object + r211 :: tuple[object, object, object] + r212 :: bool + r213 :: tuple[object, object, object] + r214, r215, r216, r217 :: bit + r218 :: bool + r219 :: object +L0: + r0 = :: object + r1 = r0 + r2 = :: object + r3 = r2 + r4 = __mypyc_self__.__mypyc_env__ + if is_error(r4) goto L207 (error at decode_output:196) else goto L1 +L1: + r5 = r4.__mypyc_next_label__ + if is_error(r5) goto L208 (error at decode_output:196) else goto L201 +L2: + r6 = load_address _Py_NoneStruct + r7 = type != r6 + if r7 goto L209 else goto L5 :: bool +L3: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L206 (error at decode_output:196) else goto L4 :: bool L4: - r15 = ('BrokenProcessPool',) - r16 = 'concurrent.futures.process' - r17 = dank_mids.brownie_patch.call.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L219 (error at :2) else goto L5 + unreachable L5: - concurrent.futures.process = r18 :: module - dec_ref r18 - r19 = ('Logger', 'getLogger') - r20 = 'logging' - r21 = dank_mids.brownie_patch.call.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L219 (error at :3) else goto L6 + r8 = r4.call + if is_error(r8) goto L208 (error at decode_output:197) else goto L6 L6: - logging = r22 :: module - dec_ref r22 - r23 = ('PicklingError',) - r24 = 'pickle' - r25 = dank_mids.brownie_patch.call.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L219 (error at :4) else goto L7 + r9 = 'abi' + r10 = CPyObject_GetAttr(r8, r9) + dec_ref r8 + if is_error(r10) goto L208 (error at decode_output:197) else goto L7 L7: - pickle = r26 :: module - dec_ref r26 - r27 = ('MethodType', 'ModuleType') - r28 = 'types' - r29 = dank_mids.brownie_patch.call.globals :: static - r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) - if is_error(r30) goto L219 (error at :5) else goto L8 + r11 = r4.data + if is_error(r11) goto L210 (error at decode_output:197) else goto L8 L8: - types = r30 :: module - dec_ref r30 - r31 = ('Any', 'Callable', 'Dict', 'Final', 'List', 'NewType', 'Optional', 'Sequence', 'Tuple', 'TypeVar', 'Union') - r32 = 'typing' - r33 = dank_mids.brownie_patch.call.globals :: static - r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) - if is_error(r34) goto L219 (error at :6) else goto L9 + r12 = cast(dict, r10) + if is_error(r12) goto L211 (error at decode_output:197) else goto L9 L9: - typing = r34 :: module - dec_ref r34 - r35 = load_address brownie.convert.datatypes :: module - r36 = load_address brownie.convert.normalize :: module - r37 = load_address brownie.network.contract :: module - r38 = load_address eth_abi :: module - r39 = load_address hexbytes :: module - r40 = [r35, r36, r37, r38, r39] - r41 = load_address r40 - r42 = [20, 21, 22, 23, 24] - r43 = load_address r42 - r44 = (('brownie.convert.datatypes', 'brownie', 'brownie'), ('brownie.convert.normalize', 'brownie', 'brownie'), ('brownie.network.contract', 'brownie', 'brownie'), ('eth_abi', 'eth_abi', 'eth_abi'), ('hexbytes', 'hexbytes', 'hexbytes')) - r45 = dank_mids.brownie_patch.call.globals :: static - r46 = 'dank_mids/brownie_patch/call.py' - r47 = '' - r48 = CPyImport_ImportMany(r44, r41, r45, r46, r47, r43) - if not r48 goto L219 else goto L10 :: bool + r13 = __validate_output(r12, r11) + dec_ref r12 + dec_ref r11 + if is_error(r13) goto L208 (error at decode_output:197) else goto L10 L10: - r49 = ('AsyncProcessPoolExecutor',) - r50 = 'a_sync' - r51 = dank_mids.brownie_patch.call.globals :: static - r52 = CPyImport_ImportFromMany(r50, r49, r49, r51) - if is_error(r52) goto L219 (error at :25) else goto L11 + r14 = r4.call + if is_error(r14) goto L212 (error at decode_output:199) else goto L11 L11: - a_sync = r52 :: module - dec_ref r52 - r53 = ('chain',) - r54 = 'brownie' - r55 = dank_mids.brownie_patch.call.globals :: static - r56 = CPyImport_ImportFromMany(r54, r53, r53, r55) - if is_error(r56) goto L219 (error at :26) else goto L12 + r15 = '_skip_decoder_proc_pool' + r16 = CPyObject_GetAttr(r14, r15) + dec_ref r14 + if is_error(r16) goto L212 (error at decode_output:199) else goto L12 L12: - brownie = r56 :: module - dec_ref r56 - r57 = ('ABIType',) - r58 = 'brownie.convert.normalize' - r59 = dank_mids.brownie_patch.call.globals :: static - r60 = CPyImport_ImportFromMany(r58, r57, r57, r59) - if is_error(r60) goto L219 (error at :27) else goto L13 + r17 = PyObject_IsTrue(r16) + dec_ref r16 + r18 = r17 >= 0 :: signed + if not r18 goto L212 (error at decode_output:199) else goto L13 :: bool L13: - brownie.convert.normalize = r60 :: module - dec_ref r60 - r61 = ('get_type_strings',) - r62 = 'brownie.convert.utils' - r63 = dank_mids.brownie_patch.call.globals :: static - r64 = CPyImport_ImportFromMany(r62, r61, r61, r63) - if is_error(r64) goto L219 (error at :28) else goto L14 + r19 = truncate r17: i32 to builtins.bool + if r19 goto L213 else goto L14 :: bool L14: - brownie.convert.utils = r64 :: module - dec_ref r64 - r65 = ('VirtualMachineError',) - r66 = 'brownie.exceptions' - r67 = dank_mids.brownie_patch.call.globals :: static - r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) - if is_error(r68) goto L219 (error at :29) else goto L15 + r20 = b'Unexpected error' + r21 = r4.data + if is_error(r21) goto L212 (error at decode_output:199) else goto L15 L15: - brownie.exceptions = r68 :: module - dec_ref r68 - r69 = ('ContractCall',) - r70 = 'brownie.network.contract' - r71 = dank_mids.brownie_patch.call.globals :: static - r72 = CPyImport_ImportFromMany(r70, r69, r69, r71) - if is_error(r72) goto L219 (error at :30) else goto L16 + r22 = PySequence_Contains(r21, r20) + dec_ref r21 + r23 = r22 >= 0 :: signed + if not r23 goto L212 (error at decode_output:199) else goto L16 :: bool L16: - brownie.network.contract = r72 :: module - dec_ref r72 - r73 = ('SOLIDITY_ERROR_CODES',) - r74 = 'brownie.project.compiler.solidity' - r75 = dank_mids.brownie_patch.call.globals :: static - r76 = CPyImport_ImportFromMany(r74, r73, r73, r75) - if is_error(r76) goto L219 (error at :31) else goto L17 + r24 = truncate r22: i32 to builtins.bool + if r24 goto L213 else goto L23 :: bool L17: - brownie.project.compiler.solidity = r76 :: module - dec_ref r76 - r77 = ('InsufficientDataBytes',) - r78 = 'eth_abi.exceptions' - r79 = dank_mids.brownie_patch.call.globals :: static - r80 = CPyImport_ImportFromMany(r78, r77, r77, r79) - if is_error(r80) goto L219 (error at :32) else goto L18 + r25 = r4.data + if is_error(r25) goto L114 (error at decode_output:201) else goto L18 L18: - eth_abi.exceptions = r80 :: module - dec_ref r80 - r81 = ('HexStr',) - r82 = 'eth_typing' - r83 = dank_mids.brownie_patch.call.globals :: static - r84 = CPyImport_ImportFromMany(r82, r81, r81, r83) - if is_error(r84) goto L219 (error at :33) else goto L19 + r26 = r4.call + if is_error(r26) goto L214 (error at decode_output:201) else goto L19 L19: - eth_typing = r84 :: module - dec_ref r84 - r85 = ('Address',) - r86 = 'evmspec.data' - r87 = dank_mids.brownie_patch.call.globals :: static - r88 = CPyImport_ImportFromMany(r86, r85, r85, r87) - if is_error(r88) goto L219 (error at :34) else goto L20 + r27 = 'abi' + r28 = CPyObject_GetAttr(r26, r27) + dec_ref r26 + if is_error(r28) goto L214 (error at decode_output:201) else goto L20 L20: - evmspec.data = r88 :: module - dec_ref r88 - r89 = ('BytesLike',) - r90 = 'hexbytes.main' - r91 = dank_mids.brownie_patch.call.globals :: static - r92 = CPyImport_ImportFromMany(r90, r89, r89, r91) - if is_error(r92) goto L219 (error at :35) else goto L21 + r29 = cast(dict, r28) + if is_error(r29) goto L214 (error at decode_output:201) else goto L21 L21: - hexbytes.main = r92 :: module - dec_ref r92 - r93 = ('MULTICALL2_ADDRESSES',) - r94 = 'multicall.constants' - r95 = dank_mids.brownie_patch.call.globals :: static - r96 = CPyImport_ImportFromMany(r94, r93, r93, r95) - if is_error(r96) goto L219 (error at :36) else goto L22 + r30 = __decode_output(r25, r29) + dec_ref r25 + dec_ref r29 + if is_error(r30) goto L114 (error at decode_output:201) else goto L22 L22: - multicall.constants = r96 :: module - dec_ref r96 - r97 = ('BlockIdentifier',) - r98 = 'web3.types' - r99 = dank_mids.brownie_patch.call.globals :: static - r100 = CPyImport_ImportFromMany(r98, r97, r97, r99) - if is_error(r100) goto L219 (error at :37) else goto L23 + r4.decoded = r30; r31 = is_error + if not r31 goto L114 (error at decode_output:201) else goto L103 :: bool L23: - web3.types = r100 :: module - dec_ref r100 - r101 = ('ENVIRONMENT_VARIABLES', 'exceptions') - r102 = 'dank_mids' - r103 = dank_mids.brownie_patch.call.globals :: static - r104 = CPyImport_ImportFromMany(r102, r101, r101, r103) - if is_error(r104) goto L219 (error at :39) else goto L24 + r32 = r4.call + if is_error(r32) goto L215 (error at decode_output:204) else goto L24 L24: - dank_mids = r104 :: module - dec_ref r104 - r105 = ('ContractMethod',) - r106 = 'dank_mids.brownie_patch.types' - r107 = dank_mids.brownie_patch.call.globals :: static - r108 = CPyImport_ImportFromMany(r106, r105, r105, r107) - if is_error(r108) goto L219 (error at :40) else goto L25 + r33 = r4.data + if is_error(r33) goto L216 (error at decode_output:204) else goto L25 L25: - dank_mids.brownie_patch.types = r108 :: module - dec_ref r108 - r109 = ('lru_cache_lite_nonull',) - r110 = 'dank_mids.helpers.lru_cache' - r111 = dank_mids.brownie_patch.call.globals :: static - r112 = CPyImport_ImportFromMany(r110, r109, r109, r111) - if is_error(r112) goto L219 (error at :41) else goto L26 + r34 = dank_mids.brownie_patch.call.decode :: static + if is_error(r34) goto L217 else goto L28 L26: - dank_mids.helpers.lru_cache = r112 :: module - dec_ref r112 - r113 = ('DankWeb3',) - r114 = 'dank_mids.helpers._helpers' - r115 = dank_mids.brownie_patch.call.globals :: static - r116 = CPyImport_ImportFromMany(r114, r113, r113, r115) - if is_error(r116) goto L219 (error at :42) else goto L27 + r35 = raise NameError('value for final name "decode" was not set') + if not r35 goto L65 (error at decode_output:204) else goto L218 :: bool L27: - dank_mids.helpers._helpers = r116 :: module - dec_ref r116 - r117 = dank_mids.brownie_patch.call.globals :: static - r118 = 'ENVIRONMENT_VARIABLES' - r119 = CPyDict_GetItem(r117, r118) - if is_error(r119) goto L219 (error at :45) else goto L28 + unreachable L28: - dank_mids.brownie_patch.call.ENVS = r119 :: static - r120 = dank_mids.brownie_patch.call.globals :: static - r121 = 'ENVS' - r122 = CPyDict_SetItem(r120, r121, r119) - dec_ref r119 - r123 = r122 >= 0 :: signed - if not r123 goto L219 (error at :45) else goto L29 :: bool + r36 = [r32, r33] + r37 = load_address r36 + r38 = _PyObject_Vectorcall(r34, r37, 2, 0) + if is_error(r38) goto L219 (error at decode_output:204) else goto L29 L29: - r124 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r124) goto L30 else goto L32 + dec_ref r32 + dec_ref r33 + r39 = CPy_GetCoro(r38) + dec_ref r38 + if is_error(r39) goto L215 (error at decode_output:204) else goto L30 L30: - r125 = raise NameError('value for final name "ENVS" was not set') - if not r125 goto L219 (error at :46) else goto L31 :: bool + r4.__mypyc_temp__32 = r39; r40 = is_error + if not r40 goto L215 (error at decode_output:-1) else goto L31 :: bool L31: - unreachable + r41 = r4.__mypyc_temp__32 + if is_error(r41) goto L215 (error at decode_output:-1) else goto L32 L32: - r126 = 'OPERATION_MODE' - r127 = CPyObject_GetAttr(r124, r126) - if is_error(r127) goto L219 (error at :46) else goto L33 + r42 = CPyIter_Next(r41) + dec_ref r41 + if is_error(r42) goto L220 else goto L35 L33: - r128 = 'application' - r129 = CPyObject_GetAttr(r127, r128) - dec_ref r127 - if is_error(r129) goto L219 (error at :46) else goto L34 + r43 = CPy_FetchStopIterationValue() + if is_error(r43) goto L65 (error at decode_output:204) else goto L34 L34: - r130 = unbox(bool, r129) - if is_error(r130) goto L220 (error at :46) else goto L35 + r44 = r43 + goto L64 L35: - dank_mids.brownie_patch.call.APPLICATION_MODE = r130 :: static - r131 = dank_mids.brownie_patch.call.globals :: static - r132 = 'APPLICATION_MODE' - r133 = CPyDict_SetItem(r131, r132, r129) - dec_ref r129 - r134 = r133 >= 0 :: signed - if not r134 goto L219 (error at :46) else goto L36 :: bool + r45 = r42 L36: - r135 = '_T' - r136 = dank_mids.brownie_patch.call.globals :: static - r137 = 'TypeVar' - r138 = CPyDict_GetItem(r136, r137) - if is_error(r138) goto L219 (error at :49) else goto L37 + r4.__mypyc_next_label__ = 2; r46 = is_error + if not r46 goto L221 (error at decode_output:204) else goto L222 :: bool L37: - r139 = [r135] - r140 = load_address r139 - r141 = _PyObject_Vectorcall(r138, r140, 1, 0) - dec_ref r138 - if is_error(r141) goto L219 (error at :49) else goto L38 + return r45 L38: - r142 = dank_mids.brownie_patch.call.globals :: static - r143 = '_T' - r144 = CPyDict_SetItem(r142, r143, r141) - dec_ref r141 - r145 = r144 >= 0 :: signed - if not r145 goto L219 (error at :49) else goto L39 :: bool + r47 = load_address _Py_NoneStruct + r48 = type != r47 + if r48 goto L39 else goto L41 :: bool L39: - r146 = 'TypeStr' - r147 = load_address PyUnicode_Type - r148 = dank_mids.brownie_patch.call.globals :: static - r149 = 'NewType' - r150 = CPyDict_GetItem(r148, r149) - if is_error(r150) goto L219 (error at :50) else goto L40 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L42 (error at decode_output:204) else goto L223 :: bool L40: - r151 = [r146, r147] - r152 = load_address r151 - r153 = _PyObject_Vectorcall(r150, r152, 2, 0) - dec_ref r150 - if is_error(r153) goto L219 (error at :50) else goto L41 + unreachable L41: - r154 = dank_mids.brownie_patch.call.globals :: static - r155 = 'TypeStr' - r156 = CPyDict_SetItem(r154, r155, r153) - dec_ref r153 - r157 = r156 >= 0 :: signed - if not r157 goto L219 (error at :50) else goto L42 :: bool + inc_ref arg + goto L59 L42: - r158 = dank_mids.brownie_patch.call.globals :: static - r159 = 'List' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L219 (error at :51) else goto L43 + r49 = CPy_CatchError() + r4.__mypyc_temp__33 = r49; r50 = is_error + if not r50 goto L224 (error at decode_output:-1) else goto L43 :: bool L43: - r161 = dank_mids.brownie_patch.call.globals :: static - r162 = 'TypeStr' - r163 = CPyDict_GetItem(r161, r162) - if is_error(r163) goto L221 (error at :51) else goto L44 + r51 = load_address r1 + r52 = r4.__mypyc_temp__32 + if is_error(r52) goto L224 (error at decode_output:-1) else goto L44 L44: - r164 = PyObject_GetItem(r160, r163) - dec_ref r160 - dec_ref r163 - if is_error(r164) goto L219 (error at :51) else goto L45 + r53 = CPy_YieldFromErrorHandle(r52, r51) + dec_ref r52 + if is_error(r53) goto L224 (error at decode_output:204) else goto L45 L45: - r165 = dank_mids.brownie_patch.call.globals :: static - r166 = 'TypeStrs' - r167 = CPyDict_SetItem(r165, r166, r164) - dec_ref r164 - r168 = r167 >= 0 :: signed - if not r168 goto L219 (error at :51) else goto L46 :: bool + if r53 goto L51 else goto L46 :: bool L46: - r169 = dank_mids.brownie_patch.call.globals :: static - r170 = 'Union' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L219 (error at :52) else goto L47 + if is_error(r1) goto L47 else goto L49 L47: - r172 = dank_mids.brownie_patch.call.globals :: static - r173 = 'List' - r174 = CPyDict_GetItem(r172, r173) - if is_error(r174) goto L222 (error at :52) else goto L48 + r54 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r54 goto L56 (error at decode_output:-1) else goto L225 :: bool L48: - r175 = dank_mids.brownie_patch.call.globals :: static - r176 = '_T' - r177 = CPyDict_GetItem(r175, r176) - if is_error(r177) goto L223 (error at :52) else goto L49 + unreachable L49: - r178 = PyObject_GetItem(r174, r177) - dec_ref r174 - dec_ref r177 - if is_error(r178) goto L222 (error at :52) else goto L50 + inc_ref r1 + r45 = r1 + r55 = r4.__mypyc_temp__33 + if is_error(r55) goto L226 (error at decode_output:-1) else goto L50 L50: - r179 = dank_mids.brownie_patch.call.globals :: static - r180 = 'Tuple' - r181 = CPyDict_GetItem(r179, r180) - if is_error(r181) goto L224 (error at :52) else goto L51 + CPy_RestoreExcInfo(r55) + dec_ref r55 + goto L36 L51: - r182 = dank_mids.brownie_patch.call.globals :: static - r183 = '_T' - r184 = CPyDict_GetItem(r182, r183) - if is_error(r184) goto L225 (error at :52) else goto L52 + if is_error(r1) goto L52 else goto L54 L52: - r185 = load_address _Py_EllipsisObject - inc_ref r185 - r186 = (r184, r185) - r187 = box(tuple[object, object], r186) - r188 = PyObject_GetItem(r181, r187) - dec_ref r181 - dec_ref r187 - if is_error(r188) goto L224 (error at :52) else goto L53 + r56 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r56 goto L56 (error at decode_output:-1) else goto L227 :: bool L53: - r189 = (r178, r188) - r190 = box(tuple[object, object], r189) - r191 = PyObject_GetItem(r171, r190) - dec_ref r171 - dec_ref r190 - if is_error(r191) goto L219 (error at :52) else goto L54 + unreachable L54: - r192 = dank_mids.brownie_patch.call.globals :: static - r193 = 'ListOrTuple' - r194 = CPyDict_SetItem(r192, r193, r191) - dec_ref r191 - r195 = r194 >= 0 :: signed - if not r195 goto L219 (error at :52) else goto L55 :: bool + r44 = r1 + r57 = r4.__mypyc_temp__33 + if is_error(r57) goto L228 (error at decode_output:-1) else goto L55 L55: - r196 = 'AbiDict' - r197 = dank_mids.brownie_patch.call.globals :: static - r198 = 'Dict' - r199 = CPyDict_GetItem(r197, r198) - if is_error(r199) goto L219 (error at :53) else goto L56 + CPy_RestoreExcInfo(r57) + dec_ref r57 + goto L64 L56: - r200 = load_address PyUnicode_Type - r201 = dank_mids.brownie_patch.call.globals :: static - r202 = 'Any' - r203 = CPyDict_GetItem(r201, r202) - if is_error(r203) goto L226 (error at :53) else goto L57 + r58 = r4.__mypyc_temp__33 + if is_error(r58) goto L65 (error at decode_output:-1) else goto L57 L57: - inc_ref r200 - r204 = (r200, r203) - r205 = box(tuple[object, object], r204) - r206 = PyObject_GetItem(r199, r205) - dec_ref r199 - dec_ref r205 - if is_error(r206) goto L219 (error at :53) else goto L58 + CPy_RestoreExcInfo(r58) + dec_ref r58 + r59 = CPy_KeepPropagating() + if not r59 goto L65 else goto L229 :: bool L58: - r207 = dank_mids.brownie_patch.call.globals :: static - r208 = 'NewType' - r209 = CPyDict_GetItem(r207, r208) - if is_error(r209) goto L227 (error at :53) else goto L59 + unreachable L59: - r210 = [r196, r206] - r211 = load_address r210 - r212 = _PyObject_Vectorcall(r209, r211, 2, 0) - dec_ref r209 - if is_error(r212) goto L227 (error at :53) else goto L60 + r60 = r4.__mypyc_temp__32 + if is_error(r60) goto L230 (error at decode_output:-1) else goto L60 L60: - dec_ref r206 - r213 = dank_mids.brownie_patch.call.globals :: static - r214 = 'AbiDict' - r215 = CPyDict_SetItem(r213, r214, r212) - dec_ref r212 - r216 = r215 >= 0 :: signed - if not r216 goto L219 (error at :53) else goto L61 :: bool + r61 = CPyIter_Send(r60, arg) + dec_ref r60 + dec_ref arg + if is_error(r61) goto L231 else goto L61 L61: - r217 = decimal :: module - r218 = 'Decimal' - r219 = CPyObject_GetAttr(r217, r218) - if is_error(r219) goto L219 (error at :57) else goto L62 + r45 = r61 + goto L36 L62: - dank_mids.brownie_patch.call.Decimal = r219 :: static - r220 = dank_mids.brownie_patch.call.globals :: static - r221 = 'Decimal' - r222 = CPyDict_SetItem(r220, r221, r219) - dec_ref r219 - r223 = r222 >= 0 :: signed - if not r223 goto L219 (error at :57) else goto L63 :: bool + r62 = CPy_FetchStopIterationValue() + if is_error(r62) goto L65 (error at decode_output:204) else goto L63 L63: - r224 = dank_mids.brownie_patch.call.globals :: static - r225 = 'hexbytes' - r226 = CPyDict_GetItem(r224, r225) - if is_error(r226) goto L219 (error at :58) else goto L64 + r44 = r62 L64: - r227 = 'HexBytes' - r228 = CPyObject_GetAttr(r226, r227) - dec_ref r226 - if is_error(r228) goto L219 (error at :58) else goto L65 + r4.decoded = r44; r63 = is_error + if not r63 goto L65 (error at decode_output:204) else goto L103 :: bool L65: - dank_mids.brownie_patch.call.HexBytes = r228 :: static - r229 = dank_mids.brownie_patch.call.globals :: static - r230 = 'HexBytes' - r231 = CPyDict_SetItem(r229, r230, r228) - dec_ref r228 - r232 = r231 >= 0 :: signed - if not r232 goto L219 (error at :58) else goto L66 :: bool + r64 = CPy_CatchError() + r4.__mypyc_temp__34 = r64; r65 = is_error + if not r65 goto L100 (error at decode_output:-1) else goto L66 :: bool L66: - r233 = dank_mids.brownie_patch.call.globals :: static - r234 = 'brownie' - r235 = CPyDict_GetItem(r233, r234) - if is_error(r235) goto L219 (error at :59) else goto L67 + r66 = dank_mids.brownie_patch.call.globals :: static + r67 = 'BrokenProcessPool' + r68 = CPyDict_GetItem(r66, r67) + if is_error(r68) goto L100 (error at decode_output:206) else goto L67 L67: - r236 = 'network' - r237 = CPyObject_GetAttr(r235, r236) - dec_ref r235 - if is_error(r237) goto L219 (error at :59) else goto L68 + r69 = CPy_ExceptionMatches(r68) + dec_ref r68 + if r69 goto L68 else goto L96 :: bool L68: - r238 = 'contract' - r239 = CPyObject_GetAttr(r237, r238) - dec_ref r237 - if is_error(r239) goto L219 (error at :59) else goto L69 + r70 = dank_mids.brownie_patch.call.logger :: static + if is_error(r70) goto L69 else goto L71 L69: - r240 = 'Contract' - r241 = CPyObject_GetAttr(r239, r240) - dec_ref r239 - if is_error(r241) goto L219 (error at :59) else goto L70 + r71 = raise NameError('value for final name "logger" was not set') + if not r71 goto L100 (error at decode_output:208) else goto L232 :: bool L70: - dank_mids.brownie_patch.call.Contract = r241 :: static - r242 = dank_mids.brownie_patch.call.globals :: static - r243 = 'Contract' - r244 = CPyDict_SetItem(r242, r243, r241) - dec_ref r241 - r245 = r244 >= 0 :: signed - if not r245 goto L219 (error at :59) else goto L71 :: bool + unreachable L71: - r246 = dank_mids.brownie_patch.call.globals :: static - r247 = 'brownie' - r248 = CPyDict_GetItem(r246, r247) - if is_error(r248) goto L219 (error at :60) else goto L72 + r72 = 'Oh fuck, you broke the %s while decoding %s with abi %s' + r73 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r73) goto L72 else goto L74 L72: - r249 = 'convert' - r250 = CPyObject_GetAttr(r248, r249) - dec_ref r248 - if is_error(r250) goto L219 (error at :60) else goto L73 + r74 = raise NameError('value for final name "ENVS" was not set') + if not r74 goto L100 (error at decode_output:208) else goto L233 :: bool L73: - r251 = 'datatypes' - r252 = CPyObject_GetAttr(r250, r251) - dec_ref r250 - if is_error(r252) goto L219 (error at :60) else goto L74 + unreachable L74: - r253 = 'ReturnValue' - r254 = CPyObject_GetAttr(r252, r253) - dec_ref r252 - if is_error(r254) goto L219 (error at :60) else goto L75 + r75 = 'BROWNIE_DECODER_PROCESSES' + r76 = CPyObject_GetAttr(r73, r75) + if is_error(r76) goto L100 (error at decode_output:208) else goto L75 L75: - dank_mids.brownie_patch.call.ReturnValue = r254 :: static - r255 = dank_mids.brownie_patch.call.globals :: static - r256 = 'ReturnValue' - r257 = CPyDict_SetItem(r255, r256, r254) - dec_ref r254 - r258 = r257 >= 0 :: signed - if not r258 goto L219 (error at :60) else goto L76 :: bool + r77 = r4.data + if is_error(r77) goto L234 (error at decode_output:208) else goto L76 L76: - r259 = dank_mids.brownie_patch.call.globals :: static - r260 = 'brownie' - r261 = CPyDict_GetItem(r259, r260) - if is_error(r261) goto L219 (error at :61) else goto L77 + r78 = r4.call + if is_error(r78) goto L235 (error at decode_output:208) else goto L77 L77: - r262 = 'convert' - r263 = CPyObject_GetAttr(r261, r262) - dec_ref r261 - if is_error(r263) goto L219 (error at :61) else goto L78 + r79 = 'abi' + r80 = CPyObject_GetAttr(r78, r79) + dec_ref r78 + if is_error(r80) goto L235 (error at decode_output:208) else goto L78 L78: - r264 = 'normalize' - r265 = CPyObject_GetAttr(r263, r264) - dec_ref r263 - if is_error(r265) goto L219 (error at :61) else goto L79 + r81 = 'critical' + r82 = [r70, r72, r76, r77, r80] + r83 = load_address r82 + r84 = PyObject_VectorcallMethod(r81, r83, 9223372036854775813, 0) + if is_error(r84) goto L236 (error at decode_output:208) else goto L237 L79: - r266 = 'HexString' - r267 = CPyObject_GetAttr(r265, r266) - dec_ref r265 - if is_error(r267) goto L219 (error at :61) else goto L80 + dec_ref r76 + dec_ref r77 + dec_ref r80 + r85 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r85) goto L80 else goto L82 L80: - dank_mids.brownie_patch.call.HexString = r267 :: static - r268 = dank_mids.brownie_patch.call.globals :: static - r269 = 'HexString' - r270 = CPyDict_SetItem(r268, r269, r267) - dec_ref r267 - r271 = r270 >= 0 :: signed - if not r271 goto L219 (error at :61) else goto L81 :: bool + r86 = raise NameError('value for final name "ENVS" was not set') + if not r86 goto L100 (error at decode_output:209) else goto L238 :: bool L81: - r272 = dank_mids.brownie_patch.call.globals :: static - r273 = 'brownie' - r274 = CPyDict_GetItem(r272, r273) - if is_error(r274) goto L219 (error at :62) else goto L82 + unreachable L82: - r275 = 'convert' - r276 = CPyObject_GetAttr(r274, r275) - dec_ref r274 - if is_error(r276) goto L219 (error at :62) else goto L83 + r87 = 'BROWNIE_DECODER_PROCESSES' + r88 = CPyObject_GetAttr(r85, r87) + if is_error(r88) goto L100 (error at decode_output:209) else goto L83 L83: - r277 = 'normalize' - r278 = CPyObject_GetAttr(r276, r277) - dec_ref r276 - if is_error(r278) goto L219 (error at :62) else goto L84 + r89 = '_max_workers' + r90 = CPyObject_GetAttr(r88, r89) + dec_ref r88 + if is_error(r90) goto L100 (error at decode_output:209) else goto L84 L84: - r279 = 'TupleType' - r280 = CPyObject_GetAttr(r278, r279) - dec_ref r278 - if is_error(r280) goto L219 (error at :62) else goto L85 + r91 = dank_mids.brownie_patch.call.globals :: static + r92 = 'AsyncProcessPoolExecutor' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L239 (error at decode_output:209) else goto L85 L85: - dank_mids.brownie_patch.call.TupleType = r280 :: static - r281 = dank_mids.brownie_patch.call.globals :: static - r282 = 'TupleType' - r283 = CPyDict_SetItem(r281, r282, r280) - dec_ref r280 - r284 = r283 >= 0 :: signed - if not r284 goto L219 (error at :62) else goto L86 :: bool + r94 = [r90] + r95 = load_address r94 + r96 = _PyObject_Vectorcall(r93, r95, 1, 0) + dec_ref r93 + if is_error(r96) goto L239 (error at decode_output:209) else goto L86 L86: - r285 = dank_mids.brownie_patch.call.globals :: static - r286 = 'exceptions' - r287 = CPyDict_GetItem(r285, r286) - if is_error(r287) goto L219 (error at :64) else goto L87 + dec_ref r90 + r97 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r97) goto L240 else goto L89 L87: - r288 = 'Revert' - r289 = CPyObject_GetAttr(r287, r288) - dec_ref r287 - if is_error(r289) goto L219 (error at :64) else goto L88 + r98 = raise NameError('value for final name "ENVS" was not set') + if not r98 goto L100 (error at decode_output:209) else goto L241 :: bool L88: - dank_mids.brownie_patch.call.Revert = r289 :: static - r290 = dank_mids.brownie_patch.call.globals :: static - r291 = 'Revert' - r292 = CPyDict_SetItem(r290, r291, r289) - dec_ref r289 - r293 = r292 >= 0 :: signed - if not r293 goto L219 (error at :64) else goto L89 :: bool + unreachable L89: - r294 = dank_mids.brownie_patch.call.globals :: static - r295 = 'brownie' - r296 = CPyDict_GetItem(r294, r295) - if is_error(r296) goto L219 (error at :66) else goto L90 + r99 = 'BROWNIE_DECODER_PROCESSES' + r100 = PyObject_SetAttr(r97, r99, r96) + dec_ref r96 + r101 = r100 >= 0 :: signed + if not r101 goto L100 (error at decode_output:209) else goto L90 :: bool L90: - r297 = 'convert' - r298 = CPyObject_GetAttr(r296, r297) - dec_ref r296 - if is_error(r298) goto L219 (error at :66) else goto L91 + r102 = r4.data + if is_error(r102) goto L100 (error at decode_output:210) else goto L91 L91: - r299 = 'normalize' - r300 = CPyObject_GetAttr(r298, r299) - dec_ref r298 - if is_error(r300) goto L219 (error at :66) else goto L92 + r103 = r4.call + if is_error(r103) goto L242 (error at decode_output:210) else goto L92 L92: - r301 = 'to_bool' - r302 = CPyObject_GetAttr(r300, r301) - dec_ref r300 - if is_error(r302) goto L219 (error at :66) else goto L93 + r104 = 'abi' + r105 = CPyObject_GetAttr(r103, r104) + dec_ref r103 + if is_error(r105) goto L242 (error at decode_output:210) else goto L93 L93: - dank_mids.brownie_patch.call.to_bool = r302 :: static - r303 = dank_mids.brownie_patch.call.globals :: static - r304 = 'to_bool' - r305 = CPyDict_SetItem(r303, r304, r302) - dec_ref r302 - r306 = r305 >= 0 :: signed - if not r306 goto L219 (error at :66) else goto L94 :: bool + r106 = cast(dict, r105) + if is_error(r106) goto L242 (error at decode_output:210) else goto L94 L94: - r307 = dank_mids.brownie_patch.call.globals :: static - r308 = 'brownie' - r309 = CPyDict_GetItem(r307, r308) - if is_error(r309) goto L219 (error at :67) else goto L95 + r107 = __decode_output(r102, r106) + dec_ref r102 + dec_ref r106 + if is_error(r107) goto L100 (error at decode_output:210) else goto L95 L95: - r310 = 'convert' - r311 = CPyObject_GetAttr(r309, r310) - dec_ref r309 - if is_error(r311) goto L219 (error at :67) else goto L96 + r4.decoded = r107; r108 = is_error + if not r108 goto L100 (error at decode_output:210) else goto L98 :: bool L96: - r312 = 'normalize' - r313 = CPyObject_GetAttr(r311, r312) - dec_ref r311 - if is_error(r313) goto L219 (error at :67) else goto L97 + CPy_Reraise() + if not 0 goto L100 else goto L243 :: bool L97: - r314 = 'to_decimal' - r315 = CPyObject_GetAttr(r313, r314) - dec_ref r313 - if is_error(r315) goto L219 (error at :67) else goto L98 + unreachable L98: - dank_mids.brownie_patch.call.to_decimal = r315 :: static - r316 = dank_mids.brownie_patch.call.globals :: static - r317 = 'to_decimal' - r318 = CPyDict_SetItem(r316, r317, r315) - dec_ref r315 - r319 = r318 >= 0 :: signed - if not r319 goto L219 (error at :67) else goto L99 :: bool + r109 = r4.__mypyc_temp__34 + if is_error(r109) goto L114 (error at decode_output:-1) else goto L99 L99: - r320 = dank_mids.brownie_patch.call.globals :: static - r321 = 'brownie' - r322 = CPyDict_GetItem(r320, r321) - if is_error(r322) goto L219 (error at :68) else goto L100 + CPy_RestoreExcInfo(r109) + dec_ref r109 + goto L103 L100: - r323 = 'convert' - r324 = CPyObject_GetAttr(r322, r323) - dec_ref r322 - if is_error(r324) goto L219 (error at :68) else goto L101 -L101: - r325 = 'normalize' - r326 = CPyObject_GetAttr(r324, r325) - dec_ref r324 - if is_error(r326) goto L219 (error at :68) else goto L102 + r110 = r4.__mypyc_temp__34 + if is_error(r110) goto L114 (error at decode_output:-1) else goto L101 +L101: + CPy_RestoreExcInfo(r110) + dec_ref r110 + r111 = CPy_KeepPropagating() + if not r111 goto L114 else goto L244 :: bool L102: - r327 = 'to_int' - r328 = CPyObject_GetAttr(r326, r327) - dec_ref r326 - if is_error(r328) goto L219 (error at :68) else goto L103 + unreachable L103: - dank_mids.brownie_patch.call.to_int = r328 :: static - r329 = dank_mids.brownie_patch.call.globals :: static - r330 = 'to_int' - r331 = CPyDict_SetItem(r329, r330, r328) - dec_ref r328 - r332 = r331 >= 0 :: signed - if not r332 goto L219 (error at :68) else goto L104 :: bool + r112 = r4.decoded + if is_error(r112) goto L114 (error at decode_output:212) else goto L104 L104: - r333 = dank_mids.brownie_patch.call.globals :: static - r334 = 'brownie' - r335 = CPyDict_GetItem(r333, r334) - if is_error(r335) goto L219 (error at :69) else goto L105 + r113 = builtins :: module + r114 = 'Exception' + r115 = CPyObject_GetAttr(r113, r114) + if is_error(r115) goto L245 (error at decode_output:212) else goto L105 L105: - r336 = 'convert' - r337 = CPyObject_GetAttr(r335, r336) - dec_ref r335 - if is_error(r337) goto L219 (error at :69) else goto L106 + r116 = PyObject_IsInstance(r112, r115) + dec_ref r112 + dec_ref r115 + r117 = r116 >= 0 :: signed + if not r117 goto L114 (error at decode_output:212) else goto L106 :: bool L106: - r338 = 'normalize' - r339 = CPyObject_GetAttr(r337, r338) - dec_ref r337 - if is_error(r339) goto L219 (error at :69) else goto L107 + r118 = truncate r116: i32 to builtins.bool + if r118 goto L107 else goto L110 :: bool L107: - r340 = 'to_string' - r341 = CPyObject_GetAttr(r339, r340) - dec_ref r339 - if is_error(r341) goto L219 (error at :69) else goto L108 + r119 = r4.decoded + if is_error(r119) goto L114 (error at decode_output:213) else goto L108 L108: - dank_mids.brownie_patch.call.to_string = r341 :: static - r342 = dank_mids.brownie_patch.call.globals :: static - r343 = 'to_string' - r344 = CPyDict_SetItem(r342, r343, r341) - dec_ref r341 - r345 = r344 >= 0 :: signed - if not r345 goto L219 (error at :69) else goto L109 :: bool + CPy_Raise(r119) + dec_ref r119 + if not 0 goto L114 (error at decode_output:213) else goto L246 :: bool L109: - r346 = dank_mids.brownie_patch.call.globals :: static - r347 = 'brownie' - r348 = CPyDict_GetItem(r346, r347) - if is_error(r348) goto L219 (error at :70) else goto L110 + unreachable L110: - r349 = 'convert' - r350 = CPyObject_GetAttr(r348, r349) - dec_ref r348 - if is_error(r350) goto L219 (error at :70) else goto L111 + r120 = r4.decoded + if is_error(r120) goto L114 (error at decode_output:214) else goto L111 L111: - r351 = 'normalize' - r352 = CPyObject_GetAttr(r350, r351) - dec_ref r350 - if is_error(r352) goto L219 (error at :70) else goto L112 + r4.__mypyc_next_label__ = -2; r121 = is_error + if not r121 goto L247 (error at decode_output:214) else goto L248 :: bool L112: - r353 = 'to_uint' - r354 = CPyObject_GetAttr(r352, r353) - dec_ref r352 - if is_error(r354) goto L219 (error at :70) else goto L113 + CPyGen_SetStopIterationValue(r120) + dec_ref r120 + if not 0 goto L206 else goto L113 :: bool L113: - dank_mids.brownie_patch.call.to_uint = r354 :: static - r355 = dank_mids.brownie_patch.call.globals :: static - r356 = 'to_uint' - r357 = CPyDict_SetItem(r355, r356, r354) - dec_ref r354 - r358 = r357 >= 0 :: signed - if not r358 goto L219 (error at :70) else goto L114 :: bool + unreachable L114: - r359 = dank_mids.brownie_patch.call.globals :: static - r360 = 'brownie' - r361 = CPyDict_GetItem(r359, r360) - if is_error(r361) goto L219 (error at :71) else goto L115 + r122 = CPy_CatchError() + r4.__mypyc_temp__35 = r122; r123 = is_error + if not r123 goto L249 (error at decode_output:-1) else goto L115 :: bool L115: - r362 = 'convert' - r363 = CPyObject_GetAttr(r361, r362) - dec_ref r361 - if is_error(r363) goto L219 (error at :71) else goto L116 + r124 = dank_mids.brownie_patch.call.globals :: static + r125 = 'InsufficientDataBytes' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L249 (error at decode_output:215) else goto L116 L116: - r364 = 'normalize' - r365 = CPyObject_GetAttr(r363, r364) - dec_ref r363 - if is_error(r365) goto L219 (error at :71) else goto L117 + r127 = CPy_ExceptionMatches(r126) + dec_ref r126 + if r127 goto L250 else goto L134 :: bool L117: - r366 = '_check_array' - r367 = CPyObject_GetAttr(r365, r366) - dec_ref r365 - if is_error(r367) goto L219 (error at :71) else goto L118 + r128 = CPy_GetExcValue() + r4.e = r128; r129 = is_error + if not r129 goto L198 (error at decode_output:215) else goto L118 :: bool L118: - dank_mids.brownie_patch.call._check_array = r367 :: static - r368 = dank_mids.brownie_patch.call.globals :: static - r369 = '_check_array' - r370 = CPyDict_SetItem(r368, r369, r367) - dec_ref r367 - r371 = r370 >= 0 :: signed - if not r371 goto L219 (error at :71) else goto L119 :: bool + r130 = r4.e + if is_error(r130) goto L198 (error at decode_output:217) else goto L119 L119: - r372 = dank_mids.brownie_patch.call.globals :: static - r373 = 'brownie' - r374 = CPyDict_GetItem(r372, r373) - if is_error(r374) goto L219 (error at :72) else goto L120 + r131 = 'args' + r132 = CPyObject_GetAttr(r130, r131) + dec_ref r130 + if is_error(r132) goto L198 (error at decode_output:217) else goto L120 L120: - r375 = 'convert' - r376 = CPyObject_GetAttr(r374, r375) - dec_ref r374 - if is_error(r376) goto L219 (error at :72) else goto L121 + r133 = r4.call + if is_error(r133) goto L251 (error at decode_output:217) else goto L121 L121: - r377 = 'normalize' - r378 = CPyObject_GetAttr(r376, r377) - dec_ref r376 - if is_error(r378) goto L219 (error at :72) else goto L122 + r134 = r4.call + if is_error(r134) goto L252 (error at decode_output:217) else goto L122 L122: - r379 = '_get_abi_types' - r380 = CPyObject_GetAttr(r378, r379) - dec_ref r378 - if is_error(r380) goto L219 (error at :72) else goto L123 + r135 = '_address' + r136 = CPyObject_GetAttr(r134, r135) + dec_ref r134 + if is_error(r136) goto L252 (error at decode_output:217) else goto L123 L123: - dank_mids.brownie_patch.call._get_abi_types = r380 :: static - r381 = dank_mids.brownie_patch.call.globals :: static - r382 = '_get_abi_types' - r383 = CPyDict_SetItem(r381, r382, r380) - dec_ref r380 - r384 = r383 >= 0 :: signed - if not r384 goto L219 (error at :72) else goto L124 :: bool + r137 = r4.data + if is_error(r137) goto L253 (error at decode_output:217) else goto L124 L124: - r385 = dank_mids.brownie_patch.call.globals :: static - r386 = '__name__' - r387 = CPyDict_GetItem(r385, r386) - if is_error(r387) goto L219 (error at :75) else goto L125 + r138 = PyList_New(0) + if is_error(r138) goto L254 (error at decode_output:217) else goto L125 L125: - r388 = cast(str, r387) - if is_error(r388) goto L219 (error at :75) else goto L126 + r139 = CPyList_Extend(r138, r132) + dec_ref r132 + if is_error(r139) goto L255 (error at decode_output:217) else goto L256 L126: - r389 = dank_mids.brownie_patch.call.globals :: static - r390 = 'getLogger' - r391 = CPyDict_GetItem(r389, r390) - if is_error(r391) goto L228 (error at :75) else goto L127 + r140 = PyList_Append(r138, r133) + dec_ref r133 + r141 = r140 >= 0 :: signed + if not r141 goto L257 (error at decode_output:217) else goto L127 :: bool L127: - r392 = [r388] - r393 = load_address r392 - r394 = _PyObject_Vectorcall(r391, r393, 1, 0) - dec_ref r391 - if is_error(r394) goto L228 (error at :75) else goto L128 + r142 = PyList_Append(r138, r136) + dec_ref r136 + r143 = r142 >= 0 :: signed + if not r143 goto L258 (error at decode_output:217) else goto L128 :: bool L128: - dec_ref r388 - dank_mids.brownie_patch.call.logger = r394 :: static - r395 = dank_mids.brownie_patch.call.globals :: static - r396 = 'logger' - r397 = CPyDict_SetItem(r395, r396, r394) - dec_ref r394 - r398 = r397 >= 0 :: signed - if not r398 goto L219 (error at :75) else goto L129 :: bool + r144 = PyList_Append(r138, r137) + dec_ref r137 + r145 = r144 >= 0 :: signed + if not r145 goto L259 (error at decode_output:217) else goto L129 :: bool L129: - r399 = __mypyc_lambda__0_obj() - if is_error(r399) goto L219 (error at :78) else goto L130 + r146 = PyList_AsTuple(r138) + dec_ref r138 + if is_error(r146) goto L198 (error at decode_output:217) else goto L130 L130: - dank_mids.brownie_patch.call.encode = r399 :: static - r400 = dank_mids.brownie_patch.call.globals :: static - r401 = 'encode' - r402 = CPyDict_SetItem(r400, r401, r399) - dec_ref r399 - r403 = r402 >= 0 :: signed - if not r403 goto L219 (error at :78) else goto L131 :: bool + r147 = r4.e + if is_error(r147) goto L260 (error at decode_output:217) else goto L131 L131: - r404 = __mypyc_lambda__1_obj() - if is_error(r404) goto L219 (error at :97) else goto L132 + r148 = 'args' + r149 = PyObject_SetAttr(r147, r148, r146) + dec_ref r147 + dec_ref r146 + r150 = r149 >= 0 :: signed + if not r150 goto L198 (error at decode_output:217) else goto L132 :: bool L132: - dank_mids.brownie_patch.call.decode = r404 :: static - r405 = dank_mids.brownie_patch.call.globals :: static - r406 = 'decode' - r407 = CPyDict_SetItem(r405, r406, r404) - dec_ref r404 - r408 = r407 >= 0 :: signed - if not r408 goto L219 (error at :97) else goto L133 :: bool + CPy_Reraise() + if not 0 goto L198 else goto L261 :: bool L133: - r409 = dank_mids.brownie_patch.call.globals :: static - r410 = 'Address' - r411 = CPyDict_GetItem(r409, r410) - if is_error(r411) goto L219 (error at :118) else goto L134 + unreachable L134: - r412 = 'checksum' - r413 = CPyObject_GetAttr(r411, r412) - dec_ref r411 - if is_error(r413) goto L219 (error at :118) else goto L135 -L135: - dank_mids.brownie_patch.call.to_checksum_address = r413 :: static - r414 = dank_mids.brownie_patch.call.globals :: static - r415 = 'to_checksum_address' - r416 = CPyDict_SetItem(r414, r415, r413) - dec_ref r413 - r417 = r416 >= 0 :: signed - if not r417 goto L219 (error at :118) else goto L136 :: bool + r151 = builtins :: module + r152 = 'AttributeError' + r153 = CPyObject_GetAttr(r151, r152) + if is_error(r153) goto L249 (error at decode_output:219) else goto L135 +L135: + r154 = CPy_ExceptionMatches(r153) + dec_ref r153 + if r154 goto L136 else goto L262 :: bool L136: - r418 = dank_mids.brownie_patch.call.globals :: static - r419 = '_get_coroutine_fn' - r420 = CPyDict_GetItem(r418, r419) - if is_error(r420) goto L219 (error at :136) else goto L137 + r155 = CPy_GetExcValue() + r4.e = r155; r156 = is_error + if not r156 goto L249 (error at decode_output:219) else goto L137 :: bool L137: - r421 = dank_mids.brownie_patch.call.globals :: static - r422 = 'lru_cache_lite_nonull' - r423 = CPyDict_GetItem(r421, r422) - if is_error(r423) goto L229 (error at :136) else goto L138 + r157 = r4.e + if is_error(r157) goto L249 (error at decode_output:221) else goto L138 L138: - r424 = [r420] - r425 = load_address r424 - r426 = _PyObject_Vectorcall(r423, r425, 1, 0) - dec_ref r423 - if is_error(r426) goto L229 (error at :136) else goto L139 + r158 = PyObject_Str(r157) + dec_ref r157 + if is_error(r158) goto L249 (error at decode_output:221) else goto L139 L139: - dec_ref r420 - r427 = dank_mids.brownie_patch.call.globals :: static - r428 = '_get_coroutine_fn' - r429 = CPyDict_SetItem(r427, r428, r426) - dec_ref r426 - r430 = r429 >= 0 :: signed - if not r430 goto L219 (error at :136) else goto L140 :: bool + r159 = " object has no attribute '_skip_decoder_proc_pool'" + r160 = CPyStr_Endswith(r158, r159) + dec_ref r158 + if r160 goto L142 else goto L263 :: bool L140: - r431 = dank_mids.brownie_patch.call.globals :: static - r432 = 'eth_abi' - r433 = CPyDict_GetItem(r431, r432) - if is_error(r433) goto L219 (error at :234) else goto L141 + CPy_Reraise() + if not 0 goto L198 else goto L264 :: bool L141: - r434 = 'encode' - r435 = PyObject_HasAttr(r433, r434) - dec_ref r433 - if r435 goto L142 else goto L145 :: bool + unreachable L142: - r436 = dank_mids.brownie_patch.call.globals :: static - r437 = 'eth_abi' - r438 = CPyDict_GetItem(r436, r437) - if is_error(r438) goto L219 (error at :234) else goto L143 + r161 = dank_mids.brownie_patch.call.logger :: static + if is_error(r161) goto L265 else goto L145 L143: - r439 = 'encode' - r440 = CPyObject_GetAttr(r438, r439) - dec_ref r438 - if is_error(r440) goto L219 (error at :234) else goto L144 + r162 = raise NameError('value for final name "logger" was not set') + if not r162 goto L198 (error at decode_output:223) else goto L266 :: bool L144: - r441 = r440 - goto L148 + unreachable L145: - r442 = dank_mids.brownie_patch.call.globals :: static - r443 = 'eth_abi' - r444 = CPyDict_GetItem(r442, r443) - if is_error(r444) goto L219 (error at :234) else goto L146 + r163 = 'DEBUG ME BRO: %s' + r164 = r4.e + if is_error(r164) goto L249 (error at decode_output:223) else goto L146 L146: - r445 = 'encode_abi' - r446 = CPyObject_GetAttr(r444, r445) - dec_ref r444 - if is_error(r446) goto L219 (error at :234) else goto L147 + r165 = 'debug' + r166 = [r161, r163, r164] + r167 = load_address r166 + r168 = PyObject_VectorcallMethod(r165, r167, 9223372036854775811, 0) + if is_error(r168) goto L267 (error at decode_output:223) else goto L268 L147: - r441 = r446 + dec_ref r164 + r169 = r4.call + if is_error(r169) goto L249 (error at decode_output:224) else goto L148 L148: - dank_mids.brownie_patch.call.__eth_abi_encode = r441 :: static - r447 = dank_mids.brownie_patch.call.globals :: static - r448 = '__eth_abi_encode' - r449 = CPyDict_SetItem(r447, r448, r441) - dec_ref r441 - r450 = r449 >= 0 :: signed - if not r450 goto L219 (error at :234) else goto L149 :: bool + r170 = '_address' + r171 = CPyObject_GetAttr(r169, r170) + dec_ref r169 + if is_error(r171) goto L249 (error at decode_output:224) else goto L149 L149: - r451 = dank_mids.brownie_patch.call.globals :: static - r452 = 'eth_abi' - r453 = CPyDict_GetItem(r451, r452) - if is_error(r453) goto L219 (error at :237) else goto L150 + r172 = dank_mids.brownie_patch.call.globals :: static + r173 = '_skip_proc_pool' + r174 = CPyDict_GetItem(r172, r173) + if is_error(r174) goto L269 (error at decode_output:224) else goto L150 L150: - r454 = 'decode' - r455 = PyObject_HasAttr(r453, r454) - dec_ref r453 - if r455 goto L151 else goto L154 :: bool + r175 = cast(set, r174) + if is_error(r175) goto L269 (error at decode_output:224) else goto L151 L151: - r456 = dank_mids.brownie_patch.call.globals :: static - r457 = 'eth_abi' - r458 = CPyDict_GetItem(r456, r457) - if is_error(r458) goto L219 (error at :237) else goto L152 + r176 = PySet_Contains(r175, r171) + dec_ref r175 + dec_ref r171 + r177 = r176 >= 0 :: signed + if not r177 goto L249 (error at decode_output:224) else goto L152 :: bool L152: - r459 = 'decode' - r460 = CPyObject_GetAttr(r458, r459) - dec_ref r458 - if is_error(r460) goto L219 (error at :237) else goto L153 + r178 = truncate r176: i32 to builtins.bool + r179 = r4.call + if is_error(r179) goto L249 (error at decode_output:224) else goto L153 L153: - r461 = r460 - goto L157 + r180 = '_skip_decoder_proc_pool' + r181 = box(bool, r178) + r182 = PyObject_SetAttr(r179, r180, r181) + dec_ref r179 + r183 = r182 >= 0 :: signed + if not r183 goto L249 (error at decode_output:224) else goto L154 :: bool L154: - r462 = dank_mids.brownie_patch.call.globals :: static - r463 = 'eth_abi' - r464 = CPyDict_GetItem(r462, r463) - if is_error(r464) goto L219 (error at :237) else goto L155 + r184 = r4.call + if is_error(r184) goto L249 (error at decode_output:225) else goto L155 L155: - r465 = 'decode_abi' - r466 = CPyObject_GetAttr(r464, r465) - dec_ref r464 - if is_error(r466) goto L219 (error at :237) else goto L156 + r185 = r4.data + if is_error(r185) goto L270 (error at decode_output:225) else goto L156 L156: - r461 = r466 + r186 = decode_output(r184, r185) + dec_ref r184 + dec_ref r185 + if is_error(r186) goto L249 (error at decode_output:225) else goto L157 L157: - dank_mids.brownie_patch.call.__eth_abi_decode = r461 :: static - r467 = dank_mids.brownie_patch.call.globals :: static - r468 = '__eth_abi_decode' - r469 = CPyDict_SetItem(r467, r468, r461) - dec_ref r461 - r470 = r469 >= 0 :: signed - if not r470 goto L219 (error at :237) else goto L158 :: bool + r187 = CPy_GetCoro(r186) + dec_ref r186 + if is_error(r187) goto L249 (error at decode_output:225) else goto L158 L158: - r471 = '0xcA11bde05977b3631167028862bE2a173976CA11' - r472 = PySet_New(0) - if is_error(r472) goto L219 (error at :250) else goto L159 + r4.__mypyc_temp__36 = r187; r188 = is_error + if not r188 goto L249 (error at decode_output:-1) else goto L159 :: bool L159: - r473 = PySet_Add(r472, r471) - r474 = r473 >= 0 :: signed - if not r474 goto L230 (error at :250) else goto L160 :: bool + r189 = r4.__mypyc_temp__36 + if is_error(r189) goto L249 (error at decode_output:-1) else goto L160 L160: - r475 = dank_mids.brownie_patch.call.globals :: static - r476 = '_skip_proc_pool' - r477 = CPyDict_SetItem(r475, r476, r472) - dec_ref r472 - r478 = r477 >= 0 :: signed - if not r478 goto L219 (error at :250) else goto L161 :: bool + r190 = CPyIter_Next(r189) + dec_ref r189 + if is_error(r190) goto L271 else goto L163 L161: - if 1 goto L162 else goto L179 :: bool + r191 = CPy_FetchStopIterationValue() + if is_error(r191) goto L198 (error at decode_output:225) else goto L162 L162: - r479 = dank_mids.brownie_patch.call.globals :: static - r480 = 'chain' - r481 = CPyDict_GetItem(r479, r480) - if is_error(r481) goto L165 (error at :254) else goto L163 + r192 = r191 + goto L192 L163: - r482 = 'id' - r483 = CPyObject_GetAttr(r481, r482) - dec_ref r481 - if is_error(r483) goto L165 (error at :254) else goto L164 + r193 = r190 L164: - r484 = dank_mids.brownie_patch.call.globals :: static - r485 = 'chainid' - r486 = CPyDict_SetItem(r484, r485, r483) - dec_ref r483 - r487 = r486 >= 0 :: signed - if not r487 goto L165 (error at :254) else goto L179 :: bool + r4.__mypyc_next_label__ = 4; r194 = is_error + if not r194 goto L272 (error at decode_output:225) else goto L273 :: bool L165: - r488 = CPy_CatchError() - r489 = builtins :: module - r490 = 'Exception' - r491 = CPyObject_GetAttr(r489, r490) - if is_error(r491) goto L177 (error at :256) else goto L166 + return r193 L166: - r492 = CPy_ExceptionMatches(r491) - dec_ref r491 - if r492 goto L167 else goto L174 :: bool + r195 = load_address _Py_NoneStruct + r196 = type != r195 + if r196 goto L167 else goto L169 :: bool L167: - r493 = dank_mids.brownie_patch.call.globals :: static - r494 = 'e' - r495 = CPy_GetExcValue() - r496 = CPyDict_SetItem(r493, r494, r495) - dec_ref r495 - r497 = r496 >= 0 :: signed - if not r497 goto L177 (error at :256) else goto L168 :: bool + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L170 (error at decode_output:225) else goto L274 :: bool L168: - r498 = '429' - r499 = dank_mids.brownie_patch.call.globals :: static - r500 = 'e' - r501 = CPyDict_GetItem(r499, r500) - if is_error(r501) goto L177 (error at :257) else goto L169 + unreachable L169: - r502 = PyObject_Str(r501) - dec_ref r501 - if is_error(r502) goto L177 (error at :257) else goto L170 + inc_ref arg + goto L187 L170: - r503 = PySequence_Contains(r502, r498) - dec_ref r502 - r504 = r503 >= 0 :: signed - if not r504 goto L177 (error at :257) else goto L171 :: bool + r197 = CPy_CatchError() + r4.__mypyc_temp__37 = r197; r198 = is_error + if not r198 goto L275 (error at decode_output:-1) else goto L171 :: bool L171: - r505 = truncate r503: i32 to builtins.bool - r506 = r505 ^ 1 - if r506 goto L172 else goto L176 :: bool + r199 = load_address r3 + r200 = r4.__mypyc_temp__36 + if is_error(r200) goto L275 (error at decode_output:-1) else goto L172 L172: - CPy_Reraise() - if not 0 goto L177 else goto L231 :: bool + r201 = CPy_YieldFromErrorHandle(r200, r199) + dec_ref r200 + if is_error(r201) goto L275 (error at decode_output:225) else goto L173 L173: - unreachable -L174: - CPy_Reraise() - if not 0 goto L177 else goto L232 :: bool + if r201 goto L179 else goto L174 :: bool +L174: + if is_error(r3) goto L175 else goto L177 L175: - unreachable + r202 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r202 goto L184 (error at decode_output:-1) else goto L276 :: bool L176: - CPy_RestoreExcInfo(r488) - dec_ref r488 - goto L161 + unreachable L177: - CPy_RestoreExcInfo(r488) - dec_ref r488 - r507 = CPy_KeepPropagating() - if not r507 goto L219 else goto L178 :: bool + inc_ref r3 + r193 = r3 + r203 = r4.__mypyc_temp__37 + if is_error(r203) goto L277 (error at decode_output:-1) else goto L178 L178: - unreachable + CPy_RestoreExcInfo(r203) + dec_ref r203 + goto L164 L179: - r508 = dank_mids.brownie_patch.call.globals :: static - r509 = 'MULTICALL2_ADDRESSES' - r510 = CPyDict_GetItem(r508, r509) - if is_error(r510) goto L219 (error at :259) else goto L180 + if is_error(r3) goto L180 else goto L182 L180: - r511 = dank_mids.brownie_patch.call.globals :: static - r512 = 'chainid' - r513 = CPyDict_GetItem(r511, r512) - if is_error(r513) goto L233 (error at :259) else goto L181 + r204 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r204 goto L184 (error at decode_output:-1) else goto L278 :: bool L181: - r514 = 'get' - r515 = box(None, 1) - r516 = [r510, r513, r515] - r517 = load_address r516 - r518 = PyObject_VectorcallMethod(r514, r517, 9223372036854775811, 0) - if is_error(r518) goto L234 (error at :259) else goto L182 + unreachable L182: - dec_ref r510 - dec_ref r513 - r519 = dank_mids.brownie_patch.call.globals :: static - r520 = 'multicall2' - r521 = CPyDict_SetItem(r519, r520, r518) - r522 = r521 >= 0 :: signed - if not r522 goto L235 (error at :259) else goto L183 :: bool + r192 = r3 + r205 = r4.__mypyc_temp__37 + if is_error(r205) goto L279 (error at decode_output:-1) else goto L183 L183: - r523 = PyObject_IsTrue(r518) - dec_ref r518 - r524 = r523 >= 0 :: signed - if not r524 goto L219 (error at :259) else goto L184 :: bool + CPy_RestoreExcInfo(r205) + dec_ref r205 + goto L192 L184: - r525 = truncate r523: i32 to builtins.bool - if r525 goto L185 else goto L193 :: bool + r206 = r4.__mypyc_temp__37 + if is_error(r206) goto L198 (error at decode_output:-1) else goto L185 L185: - r526 = dank_mids.brownie_patch.call.globals :: static - r527 = '_skip_proc_pool' - r528 = CPyDict_GetItem(r526, r527) - if is_error(r528) goto L219 (error at :260) else goto L186 + CPy_RestoreExcInfo(r206) + dec_ref r206 + r207 = CPy_KeepPropagating() + if not r207 goto L198 else goto L280 :: bool L186: - r529 = cast(set, r528) - if is_error(r529) goto L219 (error at :260) else goto L187 + unreachable L187: - r530 = dank_mids.brownie_patch.call.globals :: static - r531 = 'multicall2' - r532 = CPyDict_GetItem(r530, r531) - if is_error(r532) goto L236 (error at :260) else goto L188 + r208 = r4.__mypyc_temp__36 + if is_error(r208) goto L281 (error at decode_output:-1) else goto L188 L188: - r533 = dank_mids.brownie_patch.call.to_checksum_address :: static - if is_error(r533) goto L237 else goto L191 + r209 = CPyIter_Send(r208, arg) + dec_ref r208 + dec_ref arg + if is_error(r209) goto L282 else goto L189 L189: - r534 = raise NameError('value for final name "to_checksum_address" was not set') - if not r534 goto L219 (error at :260) else goto L190 :: bool + r193 = r209 + goto L164 L190: - unreachable + r210 = CPy_FetchStopIterationValue() + if is_error(r210) goto L198 (error at decode_output:225) else goto L191 L191: - r535 = [r532] - r536 = load_address r535 - r537 = _PyObject_Vectorcall(r533, r536, 1, 0) - if is_error(r537) goto L238 (error at :260) else goto L192 + r192 = r210 L192: - dec_ref r532 - r538 = PySet_Add(r529, r537) - dec_ref r529 - dec_ref r537 - r539 = r538 >= 0 :: signed - if not r539 goto L219 (error at :260) else goto L193 :: bool + r211 = r4.__mypyc_temp__35 + if is_error(r211) goto L283 (error at decode_output:-1) else goto L193 L193: - r540 = dank_mids.brownie_patch.call.globals :: static - r541 = 'format_input_but_cache_checksums' - r542 = CPyDict_GetItem(r540, r541) - if is_error(r542) goto L219 (error at :320) else goto L194 + CPy_RestoreExcInfo(r211) + dec_ref r211 + r4.__mypyc_next_label__ = -2; r212 = is_error + if not r212 goto L283 (error at decode_output:225) else goto L284 :: bool L194: - r543 = dank_mids.brownie_patch.call.globals :: static - r544 = 'brownie' - r545 = CPyDict_GetItem(r543, r544) - if is_error(r545) goto L239 (error at :320) else goto L195 + CPyGen_SetStopIterationValue(r192) + dec_ref r192 + if not 0 goto L206 else goto L195 :: bool L195: - r546 = 'network' - r547 = CPyObject_GetAttr(r545, r546) - dec_ref r545 - if is_error(r547) goto L239 (error at :320) else goto L196 + unreachable L196: - r548 = 'contract' - r549 = CPyObject_GetAttr(r547, r548) - dec_ref r547 - if is_error(r549) goto L239 (error at :320) else goto L197 + CPy_Reraise() + if not 0 goto L198 else goto L285 :: bool L197: - r550 = 'format_input' - r551 = PyObject_SetAttr(r549, r550, r542) - dec_ref r549 - dec_ref r542 - r552 = r551 >= 0 :: signed - if not r552 goto L219 (error at :320) else goto L198 :: bool + unreachable L198: - r553 = dank_mids.brownie_patch.call.globals :: static - r554 = 'format_output_but_cache_checksums' - r555 = CPyDict_GetItem(r553, r554) - if is_error(r555) goto L219 (error at :321) else goto L199 + r213 = r4.__mypyc_temp__35 + dec_ref r4 + if is_error(r213) goto L206 (error at decode_output:-1) else goto L199 L199: - r556 = dank_mids.brownie_patch.call.globals :: static - r557 = 'brownie' - r558 = CPyDict_GetItem(r556, r557) - if is_error(r558) goto L240 (error at :321) else goto L200 + CPy_RestoreExcInfo(r213) + dec_ref r213 + r214 = CPy_KeepPropagating() + if not r214 goto L206 else goto L200 :: bool L200: - r559 = 'network' - r560 = CPyObject_GetAttr(r558, r559) - dec_ref r558 - if is_error(r560) goto L240 (error at :321) else goto L201 + unreachable L201: - r561 = 'contract' - r562 = CPyObject_GetAttr(r560, r561) - dec_ref r560 - if is_error(r562) goto L240 (error at :321) else goto L202 + r215 = r5 == 0 + if r215 goto L286 else goto L202 :: bool L202: - r563 = 'format_output' - r564 = PyObject_SetAttr(r562, r563, r555) - dec_ref r562 - dec_ref r555 - r565 = r564 >= 0 :: signed - if not r565 goto L219 (error at :321) else goto L203 :: bool + r216 = r5 == 2 + if r216 goto L287 else goto L288 :: bool L203: - r566 = dank_mids.brownie_patch.call.globals :: static - r567 = '_format_array_but_cache_checksums' - r568 = CPyDict_GetItem(r566, r567) - if is_error(r568) goto L219 (error at :378) else goto L204 + r217 = r5 == 4 + dec_ref r5 :: int + if r217 goto L166 else goto L289 :: bool L204: - r569 = dank_mids.brownie_patch.call.globals :: static - r570 = 'brownie' - r571 = CPyDict_GetItem(r569, r570) - if is_error(r571) goto L241 (error at :378) else goto L205 + r218 = raise StopIteration + if not r218 goto L206 (error at decode_output:196) else goto L205 :: bool L205: - r572 = 'convert' - r573 = CPyObject_GetAttr(r571, r572) - dec_ref r571 - if is_error(r573) goto L241 (error at :378) else goto L206 + unreachable L206: - r574 = 'normalize' - r575 = CPyObject_GetAttr(r573, r574) - dec_ref r573 - if is_error(r575) goto L241 (error at :378) else goto L207 + r219 = :: object + return r219 L207: - r576 = '_format_array' - r577 = PyObject_SetAttr(r575, r576, r568) - dec_ref r575 - dec_ref r568 - r578 = r577 >= 0 :: signed - if not r578 goto L219 (error at :378) else goto L208 :: bool + xdec_ref r1 + xdec_ref r3 + goto L206 L208: - r579 = dank_mids.brownie_patch.call.globals :: static - r580 = '_format_single_but_cache_checksums' - r581 = CPyDict_GetItem(r579, r580) - if is_error(r581) goto L219 (error at :379) else goto L209 + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + goto L206 L209: - r582 = dank_mids.brownie_patch.call.globals :: static - r583 = 'brownie' - r584 = CPyDict_GetItem(r582, r583) - if is_error(r584) goto L242 (error at :379) else goto L210 + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + goto L3 L210: - r585 = 'convert' - r586 = CPyObject_GetAttr(r584, r585) - dec_ref r584 - if is_error(r586) goto L242 (error at :379) else goto L211 + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + dec_ref r10 + goto L206 L211: - r587 = 'normalize' - r588 = CPyObject_GetAttr(r586, r587) - dec_ref r586 - if is_error(r588) goto L242 (error at :379) else goto L212 + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + dec_ref r11 + goto L206 L212: - r589 = '_format_single' - r590 = PyObject_SetAttr(r588, r589, r581) - dec_ref r588 - dec_ref r581 - r591 = r590 >= 0 :: signed - if not r591 goto L219 (error at :379) else goto L213 :: bool + xdec_ref r1 + goto L114 L213: - r592 = dank_mids.brownie_patch.call.globals :: static - r593 = '_format_tuple_but_cache_checksums' - r594 = CPyDict_GetItem(r592, r593) - if is_error(r594) goto L219 (error at :380) else goto L214 -L214: - r595 = dank_mids.brownie_patch.call.globals :: static - r596 = 'brownie' - r597 = CPyDict_GetItem(r595, r596) - if is_error(r597) goto L243 (error at :380) else goto L215 + xdec_ref r1 + goto L17 +L214: + dec_ref r25 + goto L114 L215: - r598 = 'convert' - r599 = CPyObject_GetAttr(r597, r598) - dec_ref r597 - if is_error(r599) goto L243 (error at :380) else goto L216 + xdec_ref r1 + goto L65 L216: - r600 = 'normalize' - r601 = CPyObject_GetAttr(r599, r600) - dec_ref r599 - if is_error(r601) goto L243 (error at :380) else goto L217 + xdec_ref r1 + dec_ref r32 + goto L65 L217: - r602 = '_format_tuple' - r603 = PyObject_SetAttr(r601, r602, r594) - dec_ref r601 - dec_ref r594 - r604 = r603 >= 0 :: signed - if not r604 goto L219 (error at :380) else goto L218 :: bool + xdec_ref r1 + dec_ref r32 + dec_ref r33 + goto L26 L218: - return 1 + xdec_ref r3 + dec_ref r4 + goto L27 L219: - r605 = :: None - return r605 + xdec_ref r1 + dec_ref r32 + dec_ref r33 + goto L65 L220: - dec_ref r129 - goto L219 + xdec_ref r1 + goto L33 L221: - dec_ref r160 - goto L219 + dec_ref r45 + goto L42 L222: - dec_ref r171 - goto L219 + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + goto L37 L223: - dec_ref r171 - dec_ref r174 - goto L219 + xdec_ref r1 + xdec_ref r3 + dec_ref r4 + goto L40 L224: - dec_ref r171 - dec_ref r178 - goto L219 + xdec_ref r1 + goto L56 L225: - dec_ref r171 - dec_ref r178 - dec_ref r181 - goto L219 + xdec_ref r3 + dec_ref r4 + goto L48 L226: - dec_ref r199 - goto L219 + xdec_ref r1 + dec_ref r45 + goto L56 L227: - dec_ref r206 - goto L219 + xdec_ref r3 + dec_ref r4 + goto L53 L228: - dec_ref r388 - goto L219 + dec_ref r44 + goto L56 L229: - dec_ref r420 - goto L219 + xdec_ref r3 + dec_ref r4 + goto L58 L230: - dec_ref r472 - goto L219 + xdec_ref r1 + dec_ref arg + goto L65 L231: - dec_ref r488 - goto L173 + xdec_ref r1 + goto L62 L232: - dec_ref r488 - goto L175 + xdec_ref r3 + dec_ref r4 + goto L70 L233: - dec_ref r510 - goto L219 + xdec_ref r3 + dec_ref r4 + goto L73 L234: - dec_ref r510 - dec_ref r513 - goto L219 + dec_ref r76 + goto L100 L235: - dec_ref r518 - goto L219 + dec_ref r76 + dec_ref r77 + goto L100 L236: - dec_ref r529 - goto L219 + dec_ref r76 + dec_ref r77 + dec_ref r80 + goto L100 L237: - dec_ref r529 - dec_ref r532 - goto L189 + dec_ref r84 + goto L79 L238: - dec_ref r529 - dec_ref r532 - goto L219 + xdec_ref r3 + dec_ref r4 + goto L81 L239: - dec_ref r542 - goto L219 + dec_ref r90 + goto L100 L240: - dec_ref r555 - goto L219 + dec_ref r96 + goto L87 L241: - dec_ref r568 - goto L219 + xdec_ref r3 + dec_ref r4 + goto L88 L242: - dec_ref r581 - goto L219 + dec_ref r102 + goto L100 L243: - dec_ref r594 - goto L219 + xdec_ref r3 + dec_ref r4 + goto L97 +L244: + xdec_ref r3 + dec_ref r4 + goto L102 +L245: + dec_ref r112 + goto L114 +L246: + xdec_ref r3 + dec_ref r4 + goto L109 +L247: + dec_ref r120 + goto L114 +L248: + xdec_ref r3 + dec_ref r4 + goto L112 +L249: + xdec_ref r3 + goto L198 +L250: + xdec_ref r3 + goto L117 +L251: + dec_ref r132 + goto L198 +L252: + dec_ref r132 + dec_ref r133 + goto L198 +L253: + dec_ref r132 + dec_ref r133 + dec_ref r136 + goto L198 +L254: + dec_ref r132 + dec_ref r133 + dec_ref r136 + dec_ref r137 + goto L198 +L255: + dec_ref r133 + dec_ref r136 + dec_ref r137 + dec_ref r138 + goto L198 +L256: + dec_ref r139 + goto L126 +L257: + dec_ref r136 + dec_ref r137 + dec_ref r138 + goto L198 +L258: + dec_ref r137 + dec_ref r138 + goto L198 +L259: + dec_ref r138 + goto L198 +L260: + dec_ref r146 + goto L198 +L261: + dec_ref r4 + goto L133 +L262: + xdec_ref r3 + goto L196 +L263: + xdec_ref r3 + goto L140 +L264: + dec_ref r4 + goto L141 +L265: + xdec_ref r3 + goto L143 +L266: + dec_ref r4 + goto L144 +L267: + xdec_ref r3 + dec_ref r164 + goto L198 +L268: + dec_ref r168 + goto L147 +L269: + xdec_ref r3 + dec_ref r171 + goto L198 +L270: + xdec_ref r3 + dec_ref r184 + goto L198 +L271: + xdec_ref r3 + goto L161 +L272: + dec_ref r193 + goto L170 +L273: + xdec_ref r3 + dec_ref r4 + goto L165 +L274: + xdec_ref r3 + dec_ref r4 + goto L168 +L275: + xdec_ref r3 + goto L184 +L276: + dec_ref r4 + goto L176 +L277: + xdec_ref r3 + dec_ref r193 + goto L184 +L278: + dec_ref r4 + goto L181 +L279: + dec_ref r192 + goto L184 +L280: + dec_ref r4 + goto L186 +L281: + xdec_ref r3 + dec_ref arg + goto L198 +L282: + xdec_ref r3 + goto L190 +L283: + dec_ref r192 + goto L198 +L284: + dec_ref r4 + goto L194 +L285: + dec_ref r4 + goto L197 +L286: + dec_ref r5 :: int + goto L2 +L287: + dec_ref r5 :: int + goto L38 +L288: + xdec_ref r1 + goto L203 +L289: + xdec_ref r3 + dec_ref r4 + goto L204 -def lru_cache_lite_wrap_lru_cache_lite_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object +def decode_output_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + r0, r1, r2 :: object L0: r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool + r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def decode_output_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 L1: + return r1 +L2: + r2 = :: object + return r2 + +def decode_output_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen +L0: inc_ref __mypyc_self__ return __mypyc_self__ + +def decode_output_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 + if is_error(traceback) goto L3 else goto L8 L3: - return r2 + inc_ref r0 + traceback = r0 L4: - r3 = :: object - return r3 + r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 -def lru_cache_lite_wrap_lru_cache_lite_obj.__call__(__mypyc_self__, args): - __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj - args :: tuple - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env - r1 :: dict - r2, r3, retval, r4 :: object - r5 :: bit - r6 :: object - r7 :: list - r8 :: object - r9 :: tuple - r10 :: dict +def decode_output_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] r11 :: object - r12 :: dict - r13 :: i32 - r14 :: bit + r12 :: bit + r13 :: object + r14 :: bool r15 :: object L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L15 (error at lru_cache_lite_wrap:41) else goto L1 L1: - r1 = r0.cache - if is_error(r1) goto L16 (error at lru_cache_lite_wrap:42) else goto L2 + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 L2: - r2 = r0.cache_miss - if is_error(r2) goto L17 (error at lru_cache_lite_wrap:42) else goto L3 + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 L3: - r3 = CPyDict_Get(r1, args, r2) - dec_ref r1 - dec_ref r2 - if is_error(r3) goto L16 (error at lru_cache_lite_wrap:42) else goto L4 + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 L4: - retval = r3 - r4 = r0.cache_miss - if is_error(r4) goto L18 (error at lru_cache_lite_wrap:43) else goto L5 + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool L5: - r5 = retval == r4 - dec_ref r4 - if r5 goto L19 else goto L20 :: bool + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 L6: - r6 = r0.func - if is_error(r6) goto L16 (error at lru_cache_lite_wrap:44) else goto L7 + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool L7: - r7 = PyList_New(0) - if is_error(r7) goto L21 (error at lru_cache_lite_wrap:44) else goto L8 + unreachable L8: - r8 = CPyList_Extend(r7, args) - if is_error(r8) goto L22 (error at lru_cache_lite_wrap:44) else goto L23 + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool L9: - r9 = PyList_AsTuple(r7) - dec_ref r7 - if is_error(r9) goto L21 (error at lru_cache_lite_wrap:44) else goto L10 + unreachable L10: - r10 = PyDict_New() - if is_error(r10) goto L24 (error at lru_cache_lite_wrap:44) else goto L11 + r15 = :: object + return r15 L11: - r11 = PyObject_Call(r6, r9, r10) - dec_ref r6 - dec_ref r9 - dec_ref r10 - if is_error(r11) goto L16 (error at lru_cache_lite_wrap:44) else goto L12 + dec_ref r2 + dec_ref r5 + goto L8 L12: - retval = r11 - r12 = r0.cache - dec_ref r0 - if is_error(r12) goto L25 (error at lru_cache_lite_wrap:45) else goto L13 + dec_ref r2 + dec_ref r6 + goto L10 L13: - r13 = CPyDict_SetItem(r12, args, retval) - dec_ref r12 - r14 = r13 >= 0 :: signed - if not r14 goto L25 (error at lru_cache_lite_wrap:45) else goto L14 :: bool -L14: - return retval -L15: - r15 = :: object - return r15 -L16: - dec_ref r0 - goto L15 -L17: - dec_ref r0 - dec_ref r1 - goto L15 -L18: - dec_ref r0 - dec_ref retval - goto L15 -L19: - dec_ref retval + dec_ref r6 goto L6 -L20: - dec_ref r0 - goto L14 -L21: + +def decode_output_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def decode_output(call, data): + call :: object + data :: bytes + r0 :: dank_mids.brownie_patch.call.decode_output_env + r1, r2 :: bool + r3 :: dank_mids.brownie_patch.call.decode_output_gen + r4, r5 :: bool + r6 :: object +L0: + r0 = decode_output_env() + if is_error(r0) goto L7 (error at decode_output:196) else goto L1 +L1: + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L8 (error at decode_output:196) else goto L2 :: bool +L2: + inc_ref data + r0.data = data; r2 = is_error + if not r2 goto L8 (error at decode_output:196) else goto L3 :: bool +L3: + r3 = decode_output_gen() + if is_error(r3) goto L8 (error at decode_output:196) else goto L4 +L4: + inc_ref r0 + r3.__mypyc_env__ = r0; r4 = is_error + if not r4 goto L9 (error at decode_output:196) else goto L5 :: bool +L5: + r0.__mypyc_next_label__ = 0; r5 = is_error dec_ref r0 - dec_ref r6 - goto L15 -L22: + if not r5 goto L10 (error at decode_output:196) else goto L6 :: bool +L6: + return r3 +L7: + r6 = :: object + return r6 +L8: dec_ref r0 - dec_ref r6 - dec_ref r7 - goto L15 -L23: - dec_ref r8 - goto L9 -L24: + goto L7 +L9: dec_ref r0 - dec_ref r6 - dec_ref r9 - goto L15 -L25: - dec_ref retval - goto L15 + dec_ref r3 + goto L7 +L10: + dec_ref r3 + goto L7 -def lru_cache_lite(func): - func :: object - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env - r1 :: bool - r2 :: dict - r3 :: bool +def _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + type, value, traceback, arg :: object + r0 :: dank_mids.brownie_patch.call._request_data_no_args_env + r1 :: int + r2 :: object + r3 :: bit r4 :: object r5 :: str - r6, r7 :: object - r8 :: bool - r9 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj - r10 :: bool - r11 :: object - r12 :: dict - r13 :: str - r14 :: object - r15 :: object[1] - r16 :: object_ptr - r17 :: object - r18 :: object[1] - r19 :: object_ptr - r20 :: object - r21 :: dict - r22 :: str - r23 :: i32 - r24 :: bit - r25 :: dict - r26 :: str - r27 :: i32 - r28 :: bit - r29 :: object + r6 :: object + r7 :: bool + r8 :: bit + r9 :: bool + r10 :: object L0: - r0 = lru_cache_lite_env() - if is_error(r0) goto L17 (error at lru_cache_lite:11) else goto L1 + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L13 (error at _request_data_no_args:228) else goto L1 L1: - inc_ref func - r0.func = func; r1 = is_error - if not r1 goto L18 (error at lru_cache_lite:11) else goto L2 :: bool + r1 = r0.__mypyc_next_label__ + if is_error(r1) goto L14 (error at _request_data_no_args:228) else goto L10 L2: - r2 = PyDict_New() - if is_error(r2) goto L18 (error at lru_cache_lite:37) else goto L3 + r2 = load_address _Py_NoneStruct + r3 = type != r2 + if r3 goto L15 else goto L5 :: bool L3: - r0.cache = r2; r3 = is_error - if not r3 goto L18 (error at lru_cache_lite:37) else goto L4 :: bool + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L13 (error at _request_data_no_args:228) else goto L4 :: bool L4: - r4 = builtins :: module - r5 = 'object' - r6 = CPyObject_GetAttr(r4, r5) - if is_error(r6) goto L18 (error at lru_cache_lite:38) else goto L5 + unreachable L5: - r7 = _PyObject_Vectorcall(r6, 0, 0, 0) - dec_ref r6 - if is_error(r7) goto L18 (error at lru_cache_lite:38) else goto L6 + r4 = r0.call + if is_error(r4) goto L14 (error at _request_data_no_args:229) else goto L6 L6: - r0.cache_miss = r7; r8 = is_error - if not r8 goto L18 (error at lru_cache_lite:38) else goto L7 :: bool + r5 = 'signature' + r6 = CPyObject_GetAttr(r4, r5) + dec_ref r4 + if is_error(r6) goto L14 (error at _request_data_no_args:229) else goto L7 L7: - r9 = lru_cache_lite_wrap_lru_cache_lite_obj() - if is_error(r9) goto L18 (error at lru_cache_lite:41) else goto L8 + r0.__mypyc_next_label__ = -2; r7 = is_error + dec_ref r0 + if not r7 goto L16 (error at _request_data_no_args:229) else goto L8 :: bool L8: - inc_ref r0 - r9.__mypyc_env__ = r0; r10 = is_error - if not r10 goto L19 (error at lru_cache_lite:41) else goto L9 :: bool + CPyGen_SetStopIterationValue(r6) + dec_ref r6 + if not 0 goto L13 else goto L9 :: bool L9: - r11 = r0.func - if is_error(r11) goto L19 (error at lru_cache_lite:40) else goto L10 + unreachable L10: - r12 = dank_mids.helpers.lru_cache.globals :: static - r13 = 'wraps' - r14 = CPyDict_GetItem(r12, r13) - if is_error(r14) goto L20 (error at lru_cache_lite:40) else goto L11 + r8 = r1 == 0 + dec_ref r1 :: int + if r8 goto L2 else goto L17 :: bool L11: - r15 = [r11] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r14, r16, 1, 0) - dec_ref r14 - if is_error(r17) goto L20 (error at lru_cache_lite:40) else goto L12 + r9 = raise StopIteration + if not r9 goto L13 (error at _request_data_no_args:228) else goto L12 :: bool L12: - dec_ref r11 - r18 = [r9] - r19 = load_address r18 - r20 = _PyObject_Vectorcall(r17, r19, 1, 0) - dec_ref r17 - if is_error(r20) goto L19 (error at lru_cache_lite:41) else goto L13 + unreachable L13: - dec_ref r9 - inc_ref r20 - r21 = dank_mids.helpers.lru_cache.globals :: static - r22 = 'lru_cache_lite_wrap' - r23 = CPyDict_SetItem(r21, r22, r20) - dec_ref r20 - r24 = r23 >= 0 :: signed - if not r24 goto L21 (error at lru_cache_lite:41) else goto L14 :: bool + r10 = :: object + return r10 L14: - r25 = r0.cache dec_ref r0 - if is_error(r25) goto L22 (error at lru_cache_lite:48) else goto L15 + goto L13 L15: - r26 = 'cache' - r27 = PyObject_SetAttr(r20, r26, r25) - dec_ref r25 - r28 = r27 >= 0 :: signed - if not r28 goto L22 (error at lru_cache_lite:48) else goto L16 :: bool + dec_ref r0 + goto L3 L16: - return r20 + dec_ref r6 + goto L13 L17: - r29 = :: object - return r29 -L18: - dec_ref r0 - goto L17 -L19: - dec_ref r0 - dec_ref r9 - goto L17 -L20: - dec_ref r0 - dec_ref r9 - dec_ref r11 - goto L17 -L21: dec_ref r0 - dec_ref r20 - goto L17 -L22: - dec_ref r20 - goto L17 + goto L11 -def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object +def _request_data_no_args_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def _request_data_no_args_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def _request_data_no_args_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def _request_data_no_args_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + type, value, traceback, r0, r1, r2 :: object L0: r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool + if is_error(value) goto L1 else goto L7 L1: - inc_ref __mypyc_self__ - return __mypyc_self__ + inc_ref r0 + value = r0 L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 + if is_error(traceback) goto L3 else goto L8 L3: - return r2 + inc_ref r0 + traceback = r0 L4: - r3 = :: object - return r3 + r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 -def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__call__(__mypyc_self__, args): - __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj - args :: tuple - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env - r1 :: dict - r2 :: object - retval :: union[object, None] - r3 :: object - r4 :: bit - r5 :: object - r6 :: list +def _request_data_no_args_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] r7 :: object - r8 :: tuple - r9 :: dict - r10 :: object - r11 :: dict - r12 :: i32 - r13 :: bit - r14 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L13 (error at lru_cache_lite_wrap:89) else goto L1 L1: - r1 = r0.cache - if is_error(r1) goto L14 (error at lru_cache_lite_wrap:90) else goto L2 + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 L2: - r2 = CPyDict_GetWithNone(r1, args) - dec_ref r1 - if is_error(r2) goto L14 (error at lru_cache_lite_wrap:90) else goto L3 -L3: - retval = r2 r3 = load_address _Py_NoneStruct - r4 = retval == r3 - if r4 goto L15 else goto L16 :: bool + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 L4: - r5 = r0.func - if is_error(r5) goto L14 (error at lru_cache_lite_wrap:92) else goto L5 + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool L5: - r6 = PyList_New(0) - if is_error(r6) goto L17 (error at lru_cache_lite_wrap:92) else goto L6 + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 L6: - r7 = CPyList_Extend(r6, args) - if is_error(r7) goto L18 (error at lru_cache_lite_wrap:92) else goto L19 + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool L7: - r8 = PyList_AsTuple(r6) - dec_ref r6 - if is_error(r8) goto L17 (error at lru_cache_lite_wrap:92) else goto L8 + unreachable L8: - r9 = PyDict_New() - if is_error(r9) goto L20 (error at lru_cache_lite_wrap:92) else goto L9 + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool L9: - r10 = PyObject_Call(r5, r8, r9) - dec_ref r5 - dec_ref r8 - dec_ref r9 - if is_error(r10) goto L14 (error at lru_cache_lite_wrap:92) else goto L10 + unreachable L10: - retval = r10 - r11 = r0.cache - dec_ref r0 - if is_error(r11) goto L21 (error at lru_cache_lite_wrap:93) else goto L11 + r15 = :: object + return r15 L11: - r12 = CPyDict_SetItem(r11, args, retval) - dec_ref r11 - r13 = r12 >= 0 :: signed - if not r13 goto L21 (error at lru_cache_lite_wrap:93) else goto L12 :: bool + dec_ref r2 + dec_ref r5 + goto L8 L12: - return retval + dec_ref r2 + dec_ref r6 + goto L10 L13: - r14 = :: object - return r14 -L14: - dec_ref r0 - goto L13 -L15: - dec_ref retval - goto L4 -L16: - dec_ref r0 - goto L12 -L17: + dec_ref r6 + goto L6 + +def _request_data_no_args_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def _request_data_no_args(call): + call :: object + r0 :: dank_mids.brownie_patch.call._request_data_no_args_env + r1 :: bool + r2 :: dank_mids.brownie_patch.call._request_data_no_args_gen + r3, r4 :: bool + r5 :: object +L0: + r0 = _request_data_no_args_env() + if is_error(r0) goto L6 (error at _request_data_no_args:228) else goto L1 +L1: + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L7 (error at _request_data_no_args:228) else goto L2 :: bool +L2: + r2 = _request_data_no_args_gen() + if is_error(r2) goto L7 (error at _request_data_no_args:228) else goto L3 +L3: + inc_ref r0 + r2.__mypyc_env__ = r0; r3 = is_error + if not r3 goto L8 (error at _request_data_no_args:228) else goto L4 :: bool +L4: + r0.__mypyc_next_label__ = 0; r4 = is_error dec_ref r0 - dec_ref r5 - goto L13 -L18: + if not r4 goto L9 (error at _request_data_no_args:228) else goto L5 :: bool +L5: + return r2 +L6: + r5 = :: object + return r5 +L7: dec_ref r0 - dec_ref r5 - dec_ref r6 - goto L13 -L19: - dec_ref r7 - goto L7 -L20: + goto L6 +L8: dec_ref r0 - dec_ref r5 - dec_ref r8 - goto L13 -L21: - dec_ref retval - goto L13 + dec_ref r2 + goto L6 +L9: + dec_ref r2 + goto L6 -def lru_cache_lite_nonull(func): - func :: object - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env - r1 :: bool - r2 :: dict - r3 :: bool - r4 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj - r5 :: bool - r6 :: object - r7 :: dict - r8 :: str - r9 :: object - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13 :: object[1] - r14 :: object_ptr - r15 :: object - r16 :: dict - r17 :: str - r18 :: i32 - r19 :: bit - r20 :: dict - r21 :: str - r22 :: i32 - r23 :: bit +def __encode_input(abi, signature, args): + abi :: dict + signature :: str + args :: tuple + r0 :: list + r1 :: str + r2 :: object + r3 :: dict + r4 :: str + r5 :: object + r6 :: object[1] + r7 :: object_ptr + r8, r9 :: object + r10 :: bool + r11 :: object[2] + r12 :: object_ptr + r13 :: object + r14 :: bytes + r15 :: str + r16 :: object[1] + r17 :: object_ptr + r18 :: object + r19, r20 :: str + r21 :: tuple[object, object, object] + r22 :: object + r23 :: str r24 :: object + r25 :: bit + r26 :: object + r27 :: bit + r28 :: object L0: - r0 = lru_cache_lite_nonull_env() - if is_error(r0) goto L14 (error at lru_cache_lite_nonull:52) else goto L1 L1: - inc_ref func - r0.func = func; r1 = is_error - if not r1 goto L15 (error at lru_cache_lite_nonull:52) else goto L2 :: bool + r0 = format_input_but_cache_checksums(abi, args) + if is_error(r0) goto L14 (error at __encode_input:243) else goto L2 L2: - r2 = PyDict_New() - if is_error(r2) goto L15 (error at lru_cache_lite_nonull:86) else goto L3 + r1 = 'inputs' + r2 = CPyDict_GetItem(abi, r1) + if is_error(r2) goto L22 (error at __encode_input:244) else goto L3 L3: - r0.cache = r2; r3 = is_error - if not r3 goto L15 (error at lru_cache_lite_nonull:86) else goto L4 :: bool + r3 = dank_mids.brownie_patch.call.globals :: static + r4 = 'get_type_strings' + r5 = CPyDict_GetItem(r3, r4) + if is_error(r5) goto L23 (error at __encode_input:244) else goto L4 L4: - r4 = lru_cache_lite_wrap_lru_cache_lite_nonull_obj() - if is_error(r4) goto L15 (error at lru_cache_lite_nonull:89) else goto L5 + r6 = [r2] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r5, r7, 1, 0) + dec_ref r5 + if is_error(r8) goto L23 (error at __encode_input:244) else goto L5 L5: - inc_ref r0 - r4.__mypyc_env__ = r0; r5 = is_error - if not r5 goto L16 (error at lru_cache_lite_nonull:89) else goto L6 :: bool + dec_ref r2 + r9 = dank_mids.brownie_patch.call.__eth_abi_encode :: static + if is_error(r9) goto L24 else goto L8 L6: - r6 = r0.func - if is_error(r6) goto L16 (error at lru_cache_lite_nonull:88) else goto L7 + r10 = raise NameError('value for final name "__eth_abi_encode" was not set') + if not r10 goto L14 (error at __encode_input:245) else goto L7 :: bool L7: - r7 = dank_mids.helpers.lru_cache.globals :: static - r8 = 'wraps' - r9 = CPyDict_GetItem(r7, r8) - if is_error(r9) goto L17 (error at lru_cache_lite_nonull:88) else goto L8 + unreachable L8: - r10 = [r6] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r9, r11, 1, 0) - dec_ref r9 - if is_error(r12) goto L17 (error at lru_cache_lite_nonull:88) else goto L9 + r11 = [r8, r0] + r12 = load_address r11 + r13 = _PyObject_Vectorcall(r9, r12, 2, 0) + if is_error(r13) goto L25 (error at __encode_input:245) else goto L9 L9: - dec_ref r6 - r13 = [r4] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) - dec_ref r12 - if is_error(r15) goto L16 (error at lru_cache_lite_nonull:89) else goto L10 + dec_ref r8 + dec_ref r0 + r14 = cast(bytes, r13) + if is_error(r14) goto L14 (error at __encode_input:245) else goto L10 L10: - dec_ref r4 - inc_ref r15 - r16 = dank_mids.helpers.lru_cache.globals :: static - r17 = 'lru_cache_lite_wrap' - r18 = CPyDict_SetItem(r16, r17, r15) - dec_ref r15 - r19 = r18 >= 0 :: signed - if not r19 goto L18 (error at lru_cache_lite_nonull:89) else goto L11 :: bool + r15 = 'hex' + r16 = [r14] + r17 = load_address r16 + r18 = PyObject_VectorcallMethod(r15, r17, 9223372036854775809, 0) + if is_error(r18) goto L26 (error at __encode_input:245) else goto L11 L11: - r20 = r0.cache - dec_ref r0 - if is_error(r20) goto L19 (error at lru_cache_lite_nonull:96) else goto L12 + dec_ref r14 + r19 = cast(str, r18) + if is_error(r19) goto L14 (error at __encode_input:245) else goto L12 L12: - r21 = 'cache' - r22 = PyObject_SetAttr(r15, r21, r20) - dec_ref r20 - r23 = r22 >= 0 :: signed - if not r23 goto L19 (error at lru_cache_lite_nonull:96) else goto L13 :: bool + r20 = PyUnicode_Concat(signature, r19) + dec_ref r19 + if is_error(r20) goto L14 (error at __encode_input:245) else goto L13 L13: - return r15 + return r20 L14: - r24 = :: object - return r24 + r21 = CPy_CatchError() + r22 = builtins :: module + r23 = 'Exception' + r24 = CPyObject_GetAttr(r22, r23) + if is_error(r24) goto L19 (error at __encode_input:246) else goto L15 L15: - dec_ref r0 - goto L14 + r25 = CPy_ExceptionMatches(r24) + dec_ref r24 + if r25 goto L16 else goto L17 :: bool L16: + r26 = CPy_GetExcValue() + CPy_RestoreExcInfo(r21) + dec_ref r21 + return r26 +L17: + CPy_Reraise() + if not 0 goto L19 else goto L27 :: bool +L18: + unreachable +L19: + CPy_RestoreExcInfo(r21) + dec_ref r21 + r27 = CPy_KeepPropagating() + if not r27 goto L21 else goto L20 :: bool +L20: + unreachable +L21: + r28 = :: object + return r28 +L22: dec_ref r0 - dec_ref r4 goto L14 -L17: +L23: dec_ref r0 - dec_ref r4 - dec_ref r6 + dec_ref r2 goto L14 -L18: +L24: dec_ref r0 - dec_ref r15 + dec_ref r8 + goto L6 +L25: + dec_ref r0 + dec_ref r8 goto L14 -L19: - dec_ref r15 +L26: + dec_ref r14 goto L14 +L27: + dec_ref r21 + goto L18 -def __top_level__(): - r0, r1 :: object - r2 :: bit +def __decode_output(hexstr, abi): + hexstr :: object + abi :: dict + r0 :: str + r1 :: object + r2 :: dict r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict + r4 :: object + r5 :: object[1] + r6 :: object_ptr + r7, r8 :: object + r9 :: bool + r10 :: object[1] + r11 :: object_ptr r12, r13 :: object - r14 :: str - r15 :: dict - r16 :: object - r17 :: str - r18 :: dict - r19 :: str - r20 :: object - r21 :: object[1] - r22 :: object_ptr - r23 :: object - r24 :: dict - r25 :: str - r26 :: i32 - r27 :: bit - r28 :: str - r29 :: dict + r14 :: bool + r15 :: object[2] + r16 :: object_ptr + r17 :: object + r18, result :: tuple + r19 :: object + r20 :: tuple + r21 :: ptr + r22 :: native_int + r23 :: short_int + r24 :: bit + r25 :: tuple[object] + r26 :: object + r27 :: union[object, tuple] + r28 :: tuple[object, object, object] + r29 :: object r30 :: str r31 :: object - r32 :: object[1] - r33 :: object_ptr - r34 :: object - r35 :: dict - r36 :: str - r37 :: i32 - r38 :: bit - r39, r40 :: str - r41 :: list - r42, r43, r44 :: ptr - r45 :: dict - r46 :: str - r47 :: i32 - r48 :: bit - r49 :: None + r32 :: bit + r33 :: object + r34 :: bit + r35 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L15 (error at :-1) else goto L2 + r0 = 'outputs' + r1 = CPyDict_GetItem(abi, r0) + if is_error(r1) goto L20 (error at __decode_output:265) else goto L2 L2: - builtins = r4 :: module - dec_ref r4 + r2 = dank_mids.brownie_patch.call.globals :: static + r3 = 'get_type_strings' + r4 = CPyDict_GetItem(r2, r3) + if is_error(r4) goto L28 (error at __decode_output:265) else goto L3 L3: - r5 = ('wraps',) - r6 = 'functools' - r7 = dank_mids.helpers.lru_cache.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L15 (error at :1) else goto L4 -L4: - functools = r8 :: module - dec_ref r8 - r9 = ('Callable', 'Dict', 'TypeVar') - r10 = 'typing' - r11 = dank_mids.helpers.lru_cache.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L15 (error at :2) else goto L5 + r5 = [r1] + r6 = load_address r5 + r7 = _PyObject_Vectorcall(r4, r6, 1, 0) + dec_ref r4 + if is_error(r7) goto L28 (error at __decode_output:265) else goto L4 +L4: + dec_ref r1 + r8 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r8) goto L29 else goto L7 L5: - typing = r12 :: module - dec_ref r12 - r13 = ('ParamSpec',) - r14 = 'typing_extensions' - r15 = dank_mids.helpers.lru_cache.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L15 (error at :4) else goto L6 + r9 = raise NameError('value for final name "HexBytes" was not set') + if not r9 goto L20 (error at __decode_output:266) else goto L6 :: bool L6: - typing_extensions = r16 :: module - dec_ref r16 - r17 = '__P' - r18 = dank_mids.helpers.lru_cache.globals :: static - r19 = 'ParamSpec' - r20 = CPyDict_GetItem(r18, r19) - if is_error(r20) goto L15 (error at :7) else goto L7 + unreachable L7: - r21 = [r17] - r22 = load_address r21 - r23 = _PyObject_Vectorcall(r20, r22, 1, 0) - dec_ref r20 - if is_error(r23) goto L15 (error at :7) else goto L8 + r10 = [hexstr] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r8, r11, 1, 0) + if is_error(r12) goto L30 (error at __decode_output:266) else goto L8 L8: - r24 = dank_mids.helpers.lru_cache.globals :: static - r25 = '__P' - r26 = CPyDict_SetItem(r24, r25, r23) - dec_ref r23 - r27 = r26 >= 0 :: signed - if not r27 goto L15 (error at :7) else goto L9 :: bool + r13 = dank_mids.brownie_patch.call.__eth_abi_decode :: static + if is_error(r13) goto L31 else goto L11 L9: - r28 = '__T' - r29 = dank_mids.helpers.lru_cache.globals :: static - r30 = 'TypeVar' - r31 = CPyDict_GetItem(r29, r30) - if is_error(r31) goto L15 (error at :8) else goto L10 + r14 = raise NameError('value for final name "__eth_abi_decode" was not set') + if not r14 goto L20 (error at __decode_output:266) else goto L10 :: bool L10: - r32 = [r28] - r33 = load_address r32 - r34 = _PyObject_Vectorcall(r31, r33, 1, 0) - dec_ref r31 - if is_error(r34) goto L15 (error at :8) else goto L11 + unreachable L11: - r35 = dank_mids.helpers.lru_cache.globals :: static - r36 = '__T' - r37 = CPyDict_SetItem(r35, r36, r34) - dec_ref r34 - r38 = r37 >= 0 :: signed - if not r38 goto L15 (error at :8) else goto L12 :: bool + r15 = [r7, r12] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r13, r16, 2, 0) + if is_error(r17) goto L32 (error at __decode_output:266) else goto L12 L12: - r39 = 'lru_cache_lite' - r40 = 'lru_cache_lite_nonull' - r41 = PyList_New(2) - if is_error(r41) goto L15 (error at :100) else goto L13 + dec_ref r7 + dec_ref r12 + r18 = cast(tuple, r17) + if is_error(r18) goto L20 (error at __decode_output:266) else goto L13 L13: - r42 = get_element_ptr r41 ob_item :: PyListObject - r43 = load_mem r42 :: ptr* - inc_ref r39 - set_mem r43, r39 :: builtins.object* - inc_ref r40 - r44 = r43 + 8 - set_mem r44, r40 :: builtins.object* - r45 = dank_mids.helpers.lru_cache.globals :: static - r46 = '__all__' - r47 = CPyDict_SetItem(r45, r46, r41) - dec_ref r41 - r48 = r47 >= 0 :: signed - if not r48 goto L15 (error at :100) else goto L14 :: bool + result = r18 + r19 = format_output_but_cache_checksums(abi, result) + dec_ref result + if is_error(r19) goto L20 (error at __decode_output:267) else goto L14 L14: - return 1 + r20 = cast(tuple, r19) + if is_error(r20) goto L20 (error at __decode_output:267) else goto L15 L15: - r49 = :: None - return r49 - -def coroutine__patch_overloaded_method_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env - r3 :: int - r4 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r5 :: object - r6 :: bit - r7 :: object - r8 :: tuple - r9 :: str - r10 :: object[2] - r11 :: object_ptr - r12 :: object - r13 :: bool - r14 :: tuple[object, object, object] - r15 :: bool - r16 :: object - r17 :: str - r18 :: object - r19 :: bit - r20 :: object - r21 :: bool - r22 :: object - r23 :: str - r24 :: bool - r25 :: str - r26 :: object - r27 :: str - r28 :: object - r29, r30, r31 :: str - r32 :: object - r33 :: str - r34 :: object - r35, r36 :: str - r37 :: tuple[str, str] - r38, r39 :: bool - r40 :: tuple[str, str] - r41, r42 :: object - r43, r44 :: bool - r45, r46 :: object - r47 :: str - r48 :: bool - r49, r50 :: str - r51 :: i32 - r52 :: bit - r53, r54 :: bool - r55 :: bit - r56, r57, r58 :: str - r59 :: object[2] - r60 :: object_ptr - r61 :: object - r62 :: int - r63 :: bool - r64 :: str - r65 :: int - r66 :: object - r67, r68, r69 :: str - r70 :: int - r71 :: object - r72, r73 :: str - r74 :: object - r75 :: str - r76 :: object - r77 :: object[1] - r78 :: object_ptr - r79 :: object - r80 :: tuple[object, object, object] - r81 :: bit - r82 :: str - r83 :: union[int, str, bytes, None] - r84 :: str - r85 :: union[int, None] - r86 :: str - r87 :: union[dict, None] - r88 :: dict - r89 :: bool - r90 :: dict - r91 :: bool - r92 :: dict - r93, r94 :: bool - r95 :: dict - r96 :: native_int - r97 :: short_int - r98 :: bool - r99 :: object - r100 :: bool - r101 :: object - r102 :: short_int - r103 :: tuple[bool, short_int, object, object] - r104 :: short_int - r105, r106 :: bool - r107, r108 :: object - r109 :: str - r110 :: union[int, str, bytes, None, dict] - r111, r112 :: bool - r113 :: union[int, str, bytes, None, dict] - r114 :: object - r115 :: bit - r116 :: str - r117 :: union[int, str, bytes, None, dict] - r118 :: union[int, str, bytes, dict] - r119 :: dict - r120 :: i32 - r121 :: bit - r122 :: dict - r123 :: short_int - r124, r125 :: bit - r126 :: dict - r127 :: bool - r128 :: object - r129 :: tuple + result = r20 + r21 = get_element_ptr result ob_size :: PyVarObject + r22 = load_mem r21 :: native_int* + r23 = r22 << 1 + r24 = r23 == 2 + if r24 goto L16 else goto L18 :: bool +L16: + r25 = unbox(tuple[object], result) + dec_ref result + if is_error(r25) goto L20 (error at __decode_output:268) else goto L17 +L17: + r26 = r25[0] + dec_ref r25 + r27 = r26 + goto L19 +L18: + r27 = result +L19: + return r27 +L20: + r28 = CPy_CatchError() + r29 = builtins :: module + r30 = 'Exception' + r31 = CPyObject_GetAttr(r29, r30) + if is_error(r31) goto L25 (error at __decode_output:269) else goto L21 +L21: + r32 = CPy_ExceptionMatches(r31) + dec_ref r31 + if r32 goto L22 else goto L23 :: bool +L22: + r33 = CPy_GetExcValue() + CPy_RestoreExcInfo(r28) + dec_ref r28 + return r33 +L23: + CPy_Reraise() + if not 0 goto L25 else goto L33 :: bool +L24: + unreachable +L25: + CPy_RestoreExcInfo(r28) + dec_ref r28 + r34 = CPy_KeepPropagating() + if not r34 goto L27 else goto L26 :: bool +L26: + unreachable +L27: + r35 = :: object + return r35 +L28: + dec_ref r1 + goto L20 +L29: + dec_ref r7 + goto L5 +L30: + dec_ref r7 + goto L20 +L31: + dec_ref r7 + dec_ref r12 + goto L9 +L32: + dec_ref r7 + dec_ref r12 + goto L20 +L33: + dec_ref r28 + goto L24 + +def __validate_output(abi, hexstr): + abi :: dict + hexstr, r0 :: object + r1 :: bool + r2 :: object[1] + r3 :: object_ptr + r4, r5, r6, r7, r8, r9 :: object + r10 :: str + r11 :: object[1] + r12 :: object_ptr + r13 :: object + r14 :: str + r15 :: object + r16 :: i32 + r17 :: bit + r18 :: bool + r19 :: dict + r20 :: str + r21 :: object + r22 :: str + r23 :: list + r24, r25 :: ptr + r26 :: object + r27 :: bool + r28 :: object[1] + r29 :: object_ptr + r30, r31, r32, r33, r34, r35 :: object + r36 :: str + r37 :: object[3] + r38 :: object_ptr + r39, r40, r41, revert_str :: object + r42, r43, r44 :: str + r45 :: object + r46 :: bool + r47 :: object[1] + r48 :: object_ptr + r49 :: object + r50 :: str + r51 :: object + r52 :: i32 + r53 :: bit + r54 :: bool + r55 :: object + r56 :: bool + r57 :: object[1] + r58 :: object_ptr + r59, r60, r61, r62, r63, r64 :: object + r65 :: str + r66 :: object[1] + r67 :: object_ptr + r68, r69, r70 :: object + r71 :: object[2] + r72 :: object_ptr + r73 :: object + r74 :: int + r75 :: dict + r76 :: str + r77, r78 :: object + r79 :: i32 + r80 :: bit + r81 :: bool + r82 :: dict + r83 :: str + r84, r85, r86 :: object + r87, r88, r89, r90, r91, r92, r93 :: str + r94 :: object + r95 :: bool + r96 :: object[1] + r97 :: object_ptr + r98 :: object + r99 :: str + r100 :: object + r101 :: i32 + r102 :: bit + r103 :: bool + r104 :: str + r105 :: object + r106 :: bool + r107 :: object[1] + r108 :: object_ptr + r109 :: object + r110 :: str + r111 :: object + r112 :: i32 + r113 :: bit + r114 :: bool + r115 :: i32 + r116 :: bit + r117 :: bool + r118 :: str + r119 :: object + r120 :: bool + r121 :: object[1] + r122 :: object_ptr + r123 :: object + r124 :: tuple[object, object, object] + r125 :: object + r126 :: str + r127 :: object + r128 :: bit + r129 :: object r130 :: dict r131 :: str r132 :: object - r133 :: list - r134 :: object - r135 :: dict - r136 :: i32 - r137 :: bit - r138 :: tuple - r139, r140 :: object - r141 :: bool - r142, r143, r144, r145, r146 :: object - r147 :: bool - r148 :: object - r149 :: bit - r150 :: tuple[object, object, object] - r151 :: bool - r152 :: object_ptr - r153 :: object - r154, r155 :: bool - r156 :: tuple[object, object, object] - r157 :: bool - r158, r159 :: tuple[object, object, object] - r160 :: bit - r161, r162, r163 :: object - r164 :: bool - r165, r166 :: bit - r167 :: bool - r168 :: object + r133 :: object[1] + r134 :: object_ptr + r135 :: object + r136 :: tuple[object, object, object] + r137, r138 :: bit + r139 :: None L0: - r0 = :: object - r1 = r0 - r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L153 (error at coroutine:24) else goto L1 L1: - r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L154 (error at coroutine:24) else goto L2 + r0 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r0) goto L2 else goto L4 L2: - r4 = r2.__mypyc_env__ - if is_error(r4) goto L155 (error at coroutine:24) else goto L148 + r1 = raise NameError('value for final name "HexBytes" was not set') + if not r1 goto L78 (error at __validate_output:275) else goto L3 :: bool L3: - r5 = load_address _Py_NoneStruct - r6 = type != r5 - if r6 goto L156 else goto L6 :: bool + unreachable L4: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L152 (error at coroutine:24) else goto L5 :: bool + r2 = [hexstr] + r3 = load_address r2 + r4 = _PyObject_Vectorcall(r0, r3, 1, 0) + if is_error(r4) goto L78 (error at __validate_output:275) else goto L5 L5: - unreachable + r5 = load_address _Py_NoneStruct + r6 = load_address _Py_NoneStruct + r7 = object 4 + r8 = PySlice_New(r5, r7, r6) + if is_error(r8) goto L95 (error at __validate_output:275) else goto L6 L6: - r7 = r2.self - if is_error(r7) goto L157 (error at coroutine:45) else goto L7 + r9 = PyObject_GetItem(r4, r8) + dec_ref r4 + dec_ref r8 + if is_error(r9) goto L78 (error at __validate_output:275) else goto L7 L7: - r8 = r2.args - if is_error(r8) goto L158 (error at coroutine:45) else goto L8 + r10 = 'hex' + r11 = [r9] + r12 = load_address r11 + r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) + if is_error(r13) goto L96 (error at __validate_output:275) else goto L8 L8: - r9 = '_get_fn_from_args' - r10 = [r7, r8] - r11 = load_address r10 - r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775810, 0) - if is_error(r12) goto L159 (error at coroutine:45) else goto L9 + dec_ref r9 + r14 = '0x08c379a0' + r15 = PyObject_RichCompare(r13, r14, 2) + if is_error(r15) goto L97 (error at __validate_output:276) else goto L9 L9: - dec_ref r7 - dec_ref r8 - r2.fn = r12; r13 = is_error - if not r13 goto L157 (error at coroutine:45) else goto L160 :: bool + r16 = PyObject_IsTrue(r15) + dec_ref r15 + r17 = r16 >= 0 :: signed + if not r17 goto L97 (error at __validate_output:276) else goto L10 :: bool L10: - r14 = CPy_CatchError() - r2.__mypyc_temp__0 = r14; r15 = is_error - if not r15 goto L161 (error at coroutine:-1) else goto L11 :: bool + r18 = truncate r16: i32 to builtins.bool + if r18 goto L98 else goto L29 :: bool L11: - r16 = builtins :: module - r17 = 'ValueError' - r18 = CPyObject_GetAttr(r16, r17) - if is_error(r18) goto L161 (error at coroutine:46) else goto L12 + r19 = dank_mids.brownie_patch.call.globals :: static + r20 = 'eth_abi' + r21 = CPyDict_GetItem(r19, r20) + if is_error(r21) goto L78 (error at __validate_output:277) else goto L12 L12: - r19 = CPy_ExceptionMatches(r18) - dec_ref r18 - if r19 goto L13 else goto L162 :: bool + r22 = 'string' + r23 = PyList_New(1) + if is_error(r23) goto L99 (error at __validate_output:277) else goto L13 L13: - r20 = CPy_GetExcValue() - r2.e = r20; r21 = is_error - if not r21 goto L161 (error at coroutine:46) else goto L14 :: bool + r24 = get_element_ptr r23 ob_item :: PyListObject + r25 = load_mem r24 :: ptr* + inc_ref r22 + set_mem r25, r22 :: builtins.object* + r26 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r26) goto L100 else goto L16 L14: - r22 = r2.e - if is_error(r22) goto L161 (error at coroutine:47) else goto L15 + r27 = raise NameError('value for final name "HexBytes" was not set') + if not r27 goto L78 (error at __validate_output:277) else goto L15 :: bool L15: - r23 = PyObject_Str(r22) - dec_ref r22 - if is_error(r23) goto L161 (error at coroutine:47) else goto L16 + unreachable L16: - r2.exc_str = r23; r24 = is_error - if not r24 goto L161 (error at coroutine:47) else goto L17 :: bool + r28 = [hexstr] + r29 = load_address r28 + r30 = _PyObject_Vectorcall(r26, r29, 1, 0) + if is_error(r30) goto L101 (error at __validate_output:277) else goto L17 L17: - r25 = "Contract has more than one function '." - r26 = r4.call - if is_error(r26) goto L161 (error at coroutine:49) else goto L18 + r31 = load_address _Py_NoneStruct + r32 = load_address _Py_NoneStruct + r33 = object 4 + r34 = PySlice_New(r33, r31, r32) + if is_error(r34) goto L102 (error at __validate_output:277) else goto L18 L18: - r27 = '_name' - r28 = CPyObject_GetAttr(r26, r27) - dec_ref r26 - if is_error(r28) goto L161 (error at coroutine:49) else goto L19 + r35 = PyObject_GetItem(r30, r34) + dec_ref r30 + dec_ref r34 + if is_error(r35) goto L101 (error at __validate_output:277) else goto L19 L19: - r29 = PyObject_Str(r28) - dec_ref r28 - if is_error(r29) goto L161 (error at coroutine:49) else goto L20 + r36 = 'decode_abi' + r37 = [r21, r23, r35] + r38 = load_address r37 + r39 = PyObject_VectorcallMethod(r36, r38, 9223372036854775811, 0) + if is_error(r39) goto L103 (error at __validate_output:277) else goto L20 L20: - r30 = CPyStr_Build(2, r25, r29) - dec_ref r29 - if is_error(r30) goto L161 (error at coroutine:49) else goto L21 + dec_ref r21 + dec_ref r23 + dec_ref r35 + r40 = object 0 + r41 = PyObject_GetItem(r39, r40) + dec_ref r39 + if is_error(r41) goto L78 (error at __validate_output:277) else goto L21 L21: - r31 = 'You must explicitly declare which function you are calling, e.g. .' - r32 = r4.call - dec_ref r4 - if is_error(r32) goto L163 (error at coroutine:50) else goto L22 + revert_str = r41 + r42 = 'Call reverted: ' + r43 = PyObject_Str(revert_str) + dec_ref revert_str + if is_error(r43) goto L78 (error at __validate_output:278) else goto L22 L22: - r33 = '_name' - r34 = CPyObject_GetAttr(r32, r33) - dec_ref r32 - if is_error(r34) goto L163 (error at coroutine:50) else goto L23 + r44 = CPyStr_Build(2, r42, r43) + dec_ref r43 + if is_error(r44) goto L78 (error at __validate_output:278) else goto L23 L23: - r35 = PyObject_Str(r34) - dec_ref r34 - if is_error(r35) goto L163 (error at coroutine:50) else goto L24 + r45 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r45) goto L104 else goto L26 L24: - r36 = CPyStr_Build(2, r31, r35) - dec_ref r35 - if is_error(r36) goto L163 (error at coroutine:50) else goto L25 + r46 = raise NameError('value for final name "Revert" was not set') + if not r46 goto L78 (error at __validate_output:278) else goto L25 :: bool L25: - r37 = (r30, r36) - r2.match_on = r37; r38 = is_error - if not r38 goto L62 (error at coroutine:48) else goto L26 :: bool + unreachable L26: - r39 = 1 - r40 = r2.match_on - if is_error(r40) goto L62 (error at coroutine:52) else goto L27 + r47 = [r44] + r48 = load_address r47 + r49 = _PyObject_Vectorcall(r45, r48, 1, 0) + if is_error(r49) goto L105 (error at __validate_output:278) else goto L27 L27: - inc_ref r40 - r41 = box(tuple[str, str], r40) - r42 = PyObject_GetIter(r41) - dec_ref r41 - if is_error(r42) goto L164 (error at coroutine:52) else goto L28 + dec_ref r44 + CPy_Raise(r49) + dec_ref r49 + if not 0 goto L78 (error at __validate_output:278) else goto L28 :: bool L28: - r2.__mypyc_temp__1 = r40; r43 = is_error - if not r43 goto L165 (error at coroutine:-1) else goto L29 :: bool + unreachable L29: - r2.__mypyc_temp__2 = r42; r44 = is_error - if not r44 goto L62 (error at coroutine:-1) else goto L30 :: bool + r50 = '0x4e487b71' + r51 = PyObject_RichCompare(r13, r50, 2) + if is_error(r51) goto L97 (error at __validate_output:279) else goto L30 L30: - r45 = r2.__mypyc_temp__2 - if is_error(r45) goto L62 (error at coroutine:52) else goto L31 + r52 = PyObject_IsTrue(r51) + dec_ref r51 + r53 = r52 >= 0 :: signed + if not r53 goto L97 (error at __validate_output:279) else goto L31 :: bool L31: - r46 = PyIter_Next(r45) - dec_ref r45 - if is_error(r46) goto L39 else goto L32 + r54 = truncate r52: i32 to builtins.bool + if r54 goto L106 else goto L58 :: bool L32: - r47 = cast(str, r46) - if is_error(r47) goto L62 (error at coroutine:52) else goto L33 + r55 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r55) goto L33 else goto L35 L33: - r2.s = r47; r48 = is_error - if not r48 goto L62 (error at coroutine:52) else goto L34 :: bool + r56 = raise NameError('value for final name "HexBytes" was not set') + if not r56 goto L78 (error at __validate_output:280) else goto L34 :: bool L34: - r49 = r2.s - if is_error(r49) goto L62 (error at coroutine:52) else goto L35 + unreachable L35: - r50 = r2.exc_str - if is_error(r50) goto L166 (error at coroutine:52) else goto L36 + r57 = [hexstr] + r58 = load_address r57 + r59 = _PyObject_Vectorcall(r55, r58, 1, 0) + if is_error(r59) goto L78 (error at __validate_output:280) else goto L36 L36: - r51 = PySequence_Contains(r50, r49) - dec_ref r50 - dec_ref r49 - r52 = r51 >= 0 :: signed - if not r52 goto L62 (error at coroutine:52) else goto L37 :: bool + r60 = load_address _Py_NoneStruct + r61 = load_address _Py_NoneStruct + r62 = object 4 + r63 = PySlice_New(r62, r60, r61) + if is_error(r63) goto L107 (error at __validate_output:280) else goto L37 L37: - r53 = truncate r51: i32 to builtins.bool - r54 = r53 ^ 1 - if r54 goto L38 else goto L30 :: bool + r64 = PyObject_GetItem(r59, r63) + dec_ref r59 + dec_ref r63 + if is_error(r64) goto L78 (error at __validate_output:280) else goto L38 L38: - r39 = 0 - goto L40 + r65 = 'hex' + r66 = [r64] + r67 = load_address r66 + r68 = PyObject_VectorcallMethod(r65, r67, 9223372036854775809, 0) + if is_error(r68) goto L108 (error at __validate_output:280) else goto L39 L39: - r55 = CPy_NoErrOccurred() - if not r55 goto L62 (error at coroutine:52) else goto L40 :: bool + dec_ref r64 + r69 = load_address PyLong_Type + r70 = object 16 + r71 = [r68, r70] + r72 = load_address r71 + r73 = _PyObject_Vectorcall(r69, r72, 2, 0) + if is_error(r73) goto L109 (error at __validate_output:280) else goto L40 L40: - if r39 goto L41 else goto L58 :: bool + dec_ref r68 + r74 = unbox(int, r73) + dec_ref r73 + if is_error(r74) goto L78 (error at __validate_output:280) else goto L41 L41: - r56 = r2.exc_str - if is_error(r56) goto L62 (error at coroutine:53) else goto L42 + r75 = dank_mids.brownie_patch.call.globals :: static + r76 = 'SOLIDITY_ERROR_CODES' + r77 = CPyDict_GetItem(r75, r76) + if is_error(r77) goto L110 (error at __validate_output:281) else goto L42 L42: - r57 = '(*args)' - r58 = 'find' - r59 = [r56, r57] - r60 = load_address r59 - r61 = PyObject_VectorcallMethod(r58, r60, 9223372036854775810, 0) - if is_error(r61) goto L167 (error at coroutine:53) else goto L43 + inc_ref r74 :: int + r78 = box(int, r74) + r79 = PySequence_Contains(r77, r78) + dec_ref r77 + dec_ref r78 + r80 = r79 >= 0 :: signed + if not r80 goto L110 (error at __validate_output:281) else goto L43 :: bool L43: - dec_ref r56 - r62 = unbox(int, r61) - dec_ref r61 - if is_error(r62) goto L62 (error at coroutine:53) else goto L44 + r81 = truncate r79: i32 to builtins.bool + if r81 goto L44 else goto L47 :: bool L44: - r2.breakpoint = r62; r63 = is_error - if not r63 goto L62 (error at coroutine:53) else goto L45 :: bool + r82 = dank_mids.brownie_patch.call.globals :: static + r83 = 'SOLIDITY_ERROR_CODES' + r84 = CPyDict_GetItem(r82, r83) + if is_error(r84) goto L110 (error at __validate_output:282) else goto L45 L45: - r64 = r2.exc_str - if is_error(r64) goto L62 (error at coroutine:54) else goto L46 + r85 = box(int, r74) + r86 = PyObject_GetItem(r84, r85) + dec_ref r84 + dec_ref r85 + if is_error(r86) goto L78 (error at __validate_output:282) else goto L46 L46: - r65 = r2.breakpoint - if is_error(r65) goto L168 (error at coroutine:54) else goto L47 + revert_str = r86 + goto L50 L47: - r66 = CPyStr_GetSlice(r64, 0, r65) - dec_ref r64 - dec_ref r65 :: int - if is_error(r66) goto L62 (error at coroutine:54) else goto L48 + r87 = 'Panic (error code: ' + r88 = CPyTagged_Str(r74) + dec_ref r74 :: int + if is_error(r88) goto L78 (error at __validate_output:284) else goto L48 L48: - r67 = cast(str, r66) - if is_error(r67) goto L62 (error at coroutine:54) else goto L49 + r89 = ')' + r90 = CPyStr_Build(3, r87, r88, r89) + dec_ref r88 + if is_error(r90) goto L78 (error at __validate_output:284) else goto L49 L49: - r68 = '.coroutine' - r69 = r2.exc_str - if is_error(r69) goto L169 (error at coroutine:54) else goto L50 + revert_str = r90 L50: - r70 = r2.breakpoint - if is_error(r70) goto L170 (error at coroutine:54) else goto L51 + r91 = 'Call reverted: ' + r92 = PyObject_Str(revert_str) + dec_ref revert_str + if is_error(r92) goto L78 (error at __validate_output:285) else goto L51 L51: - r71 = CPyStr_GetSlice(r69, r70, 9223372036854775806) - dec_ref r69 - dec_ref r70 :: int - if is_error(r71) goto L169 (error at coroutine:54) else goto L52 + r93 = CPyStr_Build(2, r91, r92) + dec_ref r92 + if is_error(r93) goto L78 (error at __validate_output:285) else goto L52 L52: - r72 = cast(str, r71) - if is_error(r72) goto L169 (error at coroutine:54) else goto L53 + r94 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r94) goto L111 else goto L55 L53: - r73 = CPyStr_Build(3, r67, r68, r72) - dec_ref r67 - dec_ref r72 - if is_error(r73) goto L62 (error at coroutine:54) else goto L54 -L54: - r74 = builtins :: module - r75 = 'ValueError' - r76 = CPyObject_GetAttr(r74, r75) - if is_error(r76) goto L171 (error at coroutine:54) else goto L55 + r95 = raise NameError('value for final name "Revert" was not set') + if not r95 goto L78 (error at __validate_output:285) else goto L54 :: bool +L54: + unreachable L55: - r77 = [r73] - r78 = load_address r77 - r79 = _PyObject_Vectorcall(r76, r78, 1, 0) - dec_ref r76 - if is_error(r79) goto L171 (error at coroutine:54) else goto L56 + r96 = [r93] + r97 = load_address r96 + r98 = _PyObject_Vectorcall(r94, r97, 1, 0) + if is_error(r98) goto L112 (error at __validate_output:285) else goto L56 L56: - dec_ref r73 - CPy_Raise(r79) - dec_ref r79 - if not 0 goto L62 (error at coroutine:54) else goto L172 :: bool + dec_ref r93 + CPy_Raise(r98) + dec_ref r98 + if not 0 goto L78 (error at __validate_output:285) else goto L57 :: bool L57: unreachable L58: - CPy_Reraise() - if not 0 goto L62 else goto L173 :: bool + r99 = '0xc1b84b2f' + r100 = PyObject_RichCompare(r13, r99, 2) + dec_ref r13 + if is_error(r100) goto L78 (error at __validate_output:286) else goto L59 L59: - unreachable + r101 = PyObject_IsTrue(r100) + dec_ref r100 + r102 = r101 >= 0 :: signed + if not r102 goto L78 (error at __validate_output:286) else goto L60 :: bool L60: - CPy_Reraise() - if not 0 goto L62 else goto L174 :: bool + r103 = truncate r101: i32 to builtins.bool + if r103 goto L61 else goto L67 :: bool L61: - unreachable + r104 = 'Call reverted: execution reverted' + r105 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r105) goto L62 else goto L64 L62: - r80 = r2.__mypyc_temp__0 - dec_ref r2 - if is_error(r80) goto L152 (error at coroutine:-1) else goto L63 + r106 = raise NameError('value for final name "Revert" was not set') + if not r106 goto L78 (error at __validate_output:287) else goto L63 :: bool L63: - CPy_RestoreExcInfo(r80) - dec_ref r80 - r81 = CPy_KeepPropagating() - if not r81 goto L152 else goto L64 :: bool -L64: unreachable +L64: + r107 = [r104] + r108 = load_address r107 + r109 = _PyObject_Vectorcall(r105, r108, 1, 0) + if is_error(r109) goto L78 (error at __validate_output:287) else goto L65 L65: - r82 = 'block_identifier' - r83 = r2.block_identifier - if is_error(r83) goto L154 (error at coroutine:57) else goto L66 + CPy_Raise(r109) + dec_ref r109 + if not 0 goto L78 (error at __validate_output:287) else goto L66 :: bool L66: - r84 = 'decimals' - r85 = r2.decimals - if is_error(r85) goto L175 (error at coroutine:57) else goto L67 + unreachable L67: - r86 = 'override' - r87 = r2.override - if is_error(r87) goto L176 (error at coroutine:57) else goto L68 + r110 = 'outputs' + r111 = CPyDict_GetItem(abi, r110) + if is_error(r111) goto L78 (error at __validate_output:288) else goto L68 L68: - r88 = CPyDict_Build(3, r82, r83, r84, r85, r86, r87) - dec_ref r83 - dec_ref r85 - dec_ref r87 - if is_error(r88) goto L154 (error at coroutine:57) else goto L69 + r112 = PyObject_IsTrue(r111) + dec_ref r111 + r113 = r112 >= 0 :: signed + if not r113 goto L78 (error at __validate_output:288) else goto L69 :: bool L69: - r2.kwargs = r88; r89 = is_error - if not r89 goto L154 (error at coroutine:57) else goto L70 :: bool + r114 = truncate r112: i32 to builtins.bool + if r114 goto L70 else goto L93 :: bool L70: - r90 = PyDict_New() - if is_error(r90) goto L154 (error at coroutine:58) else goto L71 + r115 = PyObject_IsTrue(hexstr) + r116 = r115 >= 0 :: signed + if not r116 goto L78 (error at __validate_output:273) else goto L71 :: bool L71: - r2.__mypyc_temp__3 = r90; r91 = is_error - if not r91 goto L154 (error at coroutine:-1) else goto L72 :: bool + r117 = truncate r115: i32 to builtins.bool + if r117 goto L93 else goto L72 :: bool L72: - r92 = r2.kwargs - if is_error(r92) goto L154 (error at coroutine:58) else goto L73 + r118 = 'No data was returned - the call likely reverted' + r119 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r119) goto L73 else goto L75 L73: - inc_ref r92 - r2.__mypyc_temp__4 = r92; r93 = is_error - if not r93 goto L177 (error at coroutine:-1) else goto L74 :: bool + r120 = raise NameError('value for final name "Revert" was not set') + if not r120 goto L78 (error at __validate_output:289) else goto L74 :: bool L74: - r2.__mypyc_temp__5 = 0; r94 = is_error - if not r94 goto L177 (error at coroutine:-1) else goto L75 :: bool + unreachable L75: - r95 = r2.__mypyc_temp__4 - if is_error(r95) goto L177 (error at coroutine:58) else goto L76 + r121 = [r118] + r122 = load_address r121 + r123 = _PyObject_Vectorcall(r119, r122, 1, 0) + if is_error(r123) goto L78 (error at __validate_output:289) else goto L76 L76: - r96 = PyDict_Size(r95) - dec_ref r95 - r97 = r96 << 1 - r2.__mypyc_temp__6 = r97; r98 = is_error - if not r98 goto L177 (error at coroutine:-1) else goto L77 :: bool + CPy_Raise(r123) + dec_ref r123 + if not 0 goto L78 (error at __validate_output:289) else goto L77 :: bool L77: - r99 = CPyDict_GetItemsIter(r92) - dec_ref r92 - if is_error(r99) goto L154 (error at coroutine:58) else goto L78 + unreachable L78: - r2.__mypyc_temp__7 = r99; r100 = is_error - if not r100 goto L154 (error at coroutine:-1) else goto L79 :: bool + r124 = CPy_CatchError() + r125 = builtins :: module + r126 = 'ValueError' + r127 = CPyObject_GetAttr(r125, r126) + if is_error(r127) goto L91 (error at __validate_output:290) else goto L79 L79: - r101 = r2.__mypyc_temp__7 - if is_error(r101) goto L154 (error at coroutine:58) else goto L80 + r128 = CPy_ExceptionMatches(r127) + dec_ref r127 + if r128 goto L80 else goto L89 :: bool L80: - r102 = r2.__mypyc_temp__5 - if is_error(r102) goto L178 (error at coroutine:58) else goto L81 + r129 = CPy_GetExcValue() L81: - r103 = CPyDict_NextItem(r101, r102) - dec_ref r101 - r104 = r103[1] - r2.__mypyc_temp__5 = r104; r105 = is_error - if not r105 goto L179 (error at coroutine:58) else goto L82 :: bool + r130 = dank_mids.brownie_patch.call.globals :: static + r131 = 'VirtualMachineError' + r132 = CPyDict_GetItem(r130, r131) + if is_error(r132) goto L85 (error at __validate_output:292) else goto L82 L82: - r106 = r103[0] - if r106 goto L83 else goto L180 :: bool + r133 = [r129] + r134 = load_address r133 + r135 = _PyObject_Vectorcall(r132, r134, 1, 0) + dec_ref r132 + if is_error(r135) goto L85 (error at __validate_output:292) else goto L83 L83: - r107 = r103[2] - r108 = r103[3] - dec_ref r103 - r109 = cast(str, r107) - if is_error(r109) goto L181 (error at coroutine:58) else goto L84 + CPy_Raise(r135) + dec_ref r135 + if not 0 goto L85 (error at __validate_output:292) else goto L113 :: bool L84: - r110 = cast(union[int, str, bytes, None, dict], r108) - if is_error(r110) goto L182 (error at coroutine:58) else goto L85 + unreachable L85: - r2.k = r109; r111 = is_error - if not r111 goto L183 (error at coroutine:58) else goto L86 :: bool + r136 = CPy_CatchError() + CPy_Raise(r129) + dec_ref r129 + if not 0 goto L87 (error at __validate_output:294) else goto L114 :: bool L86: - r2.v = r110; r112 = is_error - if not r112 goto L154 (error at coroutine:58) else goto L87 :: bool + unreachable L87: - r113 = r2.v - if is_error(r113) goto L154 (error at coroutine:58) else goto L88 + CPy_RestoreExcInfo(r136) + dec_ref r136 + r137 = CPy_KeepPropagating() + if not r137 goto L91 else goto L115 :: bool L88: - r114 = load_address _Py_NoneStruct - r115 = r113 != r114 - dec_ref r113 - if r115 goto L89 else goto L94 :: bool + unreachable L89: - r116 = r2.k - if is_error(r116) goto L154 (error at coroutine:58) else goto L90 + CPy_Reraise() + if not 0 goto L91 else goto L116 :: bool L90: - r117 = r2.v - if is_error(r117) goto L184 (error at coroutine:58) else goto L91 + unreachable L91: - r118 = cast(union[int, str, bytes, dict], r117) - if is_error(r118) goto L184 (error at coroutine:58) else goto L92 + CPy_RestoreExcInfo(r124) + dec_ref r124 + r138 = CPy_KeepPropagating() + if not r138 goto L94 else goto L92 :: bool L92: - r119 = r2.__mypyc_temp__3 - if is_error(r119) goto L185 (error at coroutine:-1) else goto L93 + unreachable L93: - r120 = CPyDict_SetItem(r119, r116, r118) - dec_ref r119 - dec_ref r116 - dec_ref r118 - r121 = r120 >= 0 :: signed - if not r121 goto L154 (error at coroutine:58) else goto L94 :: bool + return 1 L94: - r122 = r2.__mypyc_temp__4 - if is_error(r122) goto L154 (error at coroutine:58) else goto L95 + r139 = :: None + return r139 L95: - r123 = r2.__mypyc_temp__6 - if is_error(r123) goto L186 (error at coroutine:58) else goto L96 + dec_ref r4 + goto L78 L96: - r124 = CPyDict_CheckSize(r122, r123) - dec_ref r122 - if not r124 goto L154 (error at coroutine:58) else goto L79 :: bool + dec_ref r9 + goto L78 L97: - r125 = CPy_NoErrOccurred() - if not r125 goto L154 (error at coroutine:58) else goto L98 :: bool + dec_ref r13 + goto L78 L98: - r126 = r2.__mypyc_temp__3 - if is_error(r126) goto L154 (error at coroutine:-1) else goto L99 + dec_ref r13 + goto L11 L99: - r2.kwargs = r126; r127 = is_error - if not r127 goto L154 (error at coroutine:58) else goto L100 :: bool + dec_ref r21 + goto L78 L100: - r128 = r2.fn - if is_error(r128) goto L154 (error at coroutine:59) else goto L101 + dec_ref r21 + dec_ref r23 + goto L14 L101: - r129 = r2.args - if is_error(r129) goto L187 (error at coroutine:59) else goto L102 + dec_ref r21 + dec_ref r23 + goto L78 L102: - r130 = r2.kwargs - if is_error(r130) goto L188 (error at coroutine:59) else goto L103 + dec_ref r21 + dec_ref r23 + dec_ref r30 + goto L78 L103: - r131 = 'coroutine' - r132 = CPyObject_GetAttr(r128, r131) - dec_ref r128 - if is_error(r132) goto L189 (error at coroutine:59) else goto L104 + dec_ref r21 + dec_ref r23 + dec_ref r35 + goto L78 L104: - r133 = PyList_New(0) - if is_error(r133) goto L190 (error at coroutine:59) else goto L105 + dec_ref r44 + goto L24 L105: - r134 = CPyList_Extend(r133, r129) - dec_ref r129 - if is_error(r134) goto L191 (error at coroutine:59) else goto L192 + dec_ref r44 + goto L78 L106: - r135 = PyDict_New() - if is_error(r135) goto L191 (error at coroutine:59) else goto L107 + dec_ref r13 + goto L32 L107: - r136 = CPyDict_UpdateInDisplay(r135, r130) - dec_ref r130 - r137 = r136 >= 0 :: signed - if not r137 goto L193 (error at coroutine:59) else goto L108 :: bool + dec_ref r59 + goto L78 L108: - r138 = PyList_AsTuple(r133) - dec_ref r133 - if is_error(r138) goto L194 (error at coroutine:59) else goto L109 + dec_ref r64 + goto L78 L109: - r139 = PyObject_Call(r132, r138, r135) - dec_ref r132 - dec_ref r138 - dec_ref r135 - if is_error(r139) goto L154 (error at coroutine:59) else goto L110 + dec_ref r68 + goto L78 L110: - r140 = CPy_GetCoro(r139) - dec_ref r139 - if is_error(r140) goto L154 (error at coroutine:59) else goto L111 + dec_ref r74 :: int + goto L78 L111: - r2.__mypyc_temp__8 = r140; r141 = is_error - if not r141 goto L154 (error at coroutine:-1) else goto L112 :: bool + dec_ref r93 + goto L53 L112: - r142 = r2.__mypyc_temp__8 - if is_error(r142) goto L154 (error at coroutine:-1) else goto L113 + dec_ref r93 + goto L78 L113: - r143 = CPyIter_Next(r142) - dec_ref r142 - if is_error(r143) goto L195 else goto L116 + dec_ref r124 + dec_ref r129 + goto L84 L114: - r144 = CPy_FetchStopIterationValue() - if is_error(r144) goto L196 (error at coroutine:59) else goto L115 + dec_ref r124 + dec_ref r136 + goto L86 L115: - r145 = r144 - goto L145 + dec_ref r124 + goto L88 L116: - r146 = r143 -L117: - r2.__mypyc_next_label__ = 2; r147 = is_error - if not r147 goto L197 (error at coroutine:59) else goto L198 :: bool -L118: - return r146 -L119: - r148 = load_address _Py_NoneStruct - r149 = type != r148 - if r149 goto L120 else goto L122 :: bool -L120: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L123 (error at coroutine:59) else goto L199 :: bool -L121: + dec_ref r124 + goto L90 + +def format_input_but_cache_checksums(abi, inputs): + abi :: dict + inputs :: union[list, tuple] + r0 :: int + r1 :: bit + r2 :: str + r3 :: object + r4 :: int + r5 :: bit + r6 :: str + r7 :: object + r8, r9, r10 :: str + r11 :: object + r12 :: str + r13 :: object + r14 :: object[1] + r15 :: object_ptr + r16 :: object + r17 :: str + r18, r19 :: object + r20 :: bool + r21 :: object[1] + r22 :: object_ptr + r23 :: object + r24 :: list + r25 :: tuple[object, object, object] + r26 :: object + r27 :: str + r28 :: object + r29 :: bit + r30, r31 :: object + r32 :: str + r33 :: object + r34, r35, r36, r37 :: str + r38 :: object[1] + r39 :: object_ptr + r40 :: object + r41 :: bit + r42 :: list +L0: + r0 = CPyObject_Size(inputs) + if is_error(r0) goto L33 (error at format_input_but_cache_checksums:302) else goto L1 +L1: + r1 = r0 != 0 + dec_ref r0 :: int + if r1 goto L2 else goto L12 :: bool +L2: + r2 = 'inputs' + r3 = CPyDict_GetItem(abi, r2) + if is_error(r3) goto L33 (error at format_input_but_cache_checksums:302) else goto L3 +L3: + r4 = CPyObject_Size(r3) + dec_ref r3 + if is_error(r4) goto L33 (error at format_input_but_cache_checksums:302) else goto L4 +L4: + r5 = r4 != 0 + dec_ref r4 :: int + if r5 goto L12 else goto L5 :: bool +L5: + r6 = 'name' + r7 = CPyDict_GetItem(abi, r6) + if is_error(r7) goto L33 (error at format_input_but_cache_checksums:303) else goto L6 +L6: + r8 = PyObject_Str(r7) + dec_ref r7 + if is_error(r8) goto L33 (error at format_input_but_cache_checksums:303) else goto L7 +L7: + r9 = ' requires no arguments' + r10 = CPyStr_Build(2, r8, r9) + dec_ref r8 + if is_error(r10) goto L33 (error at format_input_but_cache_checksums:303) else goto L8 +L8: + r11 = builtins :: module + r12 = 'TypeError' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L34 (error at format_input_but_cache_checksums:303) else goto L9 +L9: + r14 = [r10] + r15 = load_address r14 + r16 = _PyObject_Vectorcall(r13, r15, 1, 0) + dec_ref r13 + if is_error(r16) goto L34 (error at format_input_but_cache_checksums:303) else goto L10 +L10: + dec_ref r10 + CPy_Raise(r16) + dec_ref r16 + if not 0 goto L33 (error at format_input_but_cache_checksums:303) else goto L11 :: bool +L11: unreachable -L122: - inc_ref arg - goto L140 -L123: - r150 = CPy_CatchError() - r2.__mypyc_temp__9 = r150; r151 = is_error - if not r151 goto L200 (error at coroutine:-1) else goto L124 :: bool -L124: - r152 = load_address r1 - r153 = r2.__mypyc_temp__8 - if is_error(r153) goto L200 (error at coroutine:-1) else goto L125 -L125: - r154 = CPy_YieldFromErrorHandle(r153, r152) - dec_ref r153 - if is_error(r154) goto L200 (error at coroutine:59) else goto L126 -L126: - if r154 goto L132 else goto L127 :: bool -L127: - if is_error(r1) goto L128 else goto L130 -L128: - r155 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r155 goto L137 (error at coroutine:-1) else goto L201 :: bool -L129: +L12: + r17 = 'inputs' + r18 = CPyDict_GetItem(abi, r17) + if is_error(r18) goto L33 (error at format_input_but_cache_checksums:304) else goto L13 +L13: + r19 = dank_mids.brownie_patch.call._get_abi_types :: static + if is_error(r19) goto L35 else goto L16 +L14: + r20 = raise NameError('value for final name "_get_abi_types" was not set') + if not r20 goto L33 (error at format_input_but_cache_checksums:304) else goto L15 :: bool +L15: + unreachable +L16: + r21 = [r18] + r22 = load_address r21 + r23 = _PyObject_Vectorcall(r19, r22, 1, 0) + if is_error(r23) goto L36 (error at format_input_but_cache_checksums:304) else goto L17 +L17: + dec_ref r18 +L18: + r24 = _format_tuple_but_cache_checksums(r23, inputs) + dec_ref r23 + if is_error(r24) goto L20 (error at format_input_but_cache_checksums:306) else goto L19 +L19: + return r24 +L20: + r25 = CPy_CatchError() + r26 = builtins :: module + r27 = 'Exception' + r28 = CPyObject_GetAttr(r26, r27) + if is_error(r28) goto L31 (error at format_input_but_cache_checksums:307) else goto L21 +L21: + r29 = CPy_ExceptionMatches(r28) + dec_ref r28 + if r29 goto L22 else goto L29 :: bool +L22: + r30 = CPy_GetExcValue() + r31 = PyObject_Type(r30) + r32 = 'name' + r33 = CPyDict_GetItem(abi, r32) + if is_error(r33) goto L37 (error at format_input_but_cache_checksums:308) else goto L23 +L23: + r34 = PyObject_Str(r33) + dec_ref r33 + if is_error(r34) goto L37 (error at format_input_but_cache_checksums:308) else goto L24 +L24: + r35 = ' ' + r36 = PyObject_Str(r30) + dec_ref r30 + if is_error(r36) goto L38 (error at format_input_but_cache_checksums:308) else goto L25 +L25: + r37 = CPyStr_Build(3, r34, r35, r36) + dec_ref r34 + dec_ref r36 + if is_error(r37) goto L39 (error at format_input_but_cache_checksums:308) else goto L26 +L26: + r38 = [r37] + r39 = load_address r38 + r40 = _PyObject_Vectorcall(r31, r39, 1, 0) + dec_ref r31 + if is_error(r40) goto L40 (error at format_input_but_cache_checksums:308) else goto L27 +L27: + dec_ref r37 + CPy_Raise(r40) + dec_ref r40 + if not 0 goto L31 (error at format_input_but_cache_checksums:308) else goto L41 :: bool +L28: unreachable -L130: - inc_ref r1 - r146 = r1 - r156 = r2.__mypyc_temp__9 - if is_error(r156) goto L202 (error at coroutine:-1) else goto L131 -L131: - CPy_RestoreExcInfo(r156) - dec_ref r156 - goto L117 -L132: - if is_error(r1) goto L133 else goto L135 -L133: - r157 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r157 goto L137 (error at coroutine:-1) else goto L203 :: bool -L134: +L29: + CPy_Reraise() + if not 0 goto L31 else goto L42 :: bool +L30: unreachable -L135: - r145 = r1 - r158 = r2.__mypyc_temp__9 - if is_error(r158) goto L204 (error at coroutine:-1) else goto L136 -L136: - CPy_RestoreExcInfo(r158) - dec_ref r158 - goto L145 -L137: - r159 = r2.__mypyc_temp__9 - dec_ref r2 - if is_error(r159) goto L152 (error at coroutine:-1) else goto L138 -L138: - CPy_RestoreExcInfo(r159) - dec_ref r159 - r160 = CPy_KeepPropagating() - if not r160 goto L152 else goto L139 :: bool -L139: +L31: + CPy_RestoreExcInfo(r25) + dec_ref r25 + r41 = CPy_KeepPropagating() + if not r41 goto L33 else goto L32 :: bool +L32: unreachable -L140: - r161 = r2.__mypyc_temp__8 - if is_error(r161) goto L205 (error at coroutine:-1) else goto L141 -L141: - r162 = CPyIter_Send(r161, arg) - dec_ref r161 - dec_ref arg - if is_error(r162) goto L206 else goto L142 -L142: - r146 = r162 - goto L117 -L143: - r163 = CPy_FetchStopIterationValue() - if is_error(r163) goto L196 (error at coroutine:59) else goto L144 -L144: - r145 = r163 -L145: - r2.__mypyc_next_label__ = -2; r164 = is_error - dec_ref r2 - if not r164 goto L207 (error at coroutine:59) else goto L146 :: bool -L146: - CPyGen_SetStopIterationValue(r145) - dec_ref r145 - if not 0 goto L152 else goto L147 :: bool -L147: +L33: + r42 = :: list + return r42 +L34: + dec_ref r10 + goto L33 +L35: + dec_ref r18 + goto L14 +L36: + dec_ref r18 + goto L33 +L37: + dec_ref r30 + dec_ref r31 + goto L31 +L38: + dec_ref r31 + dec_ref r34 + goto L31 +L39: + dec_ref r31 + goto L31 +L40: + dec_ref r37 + goto L31 +L41: + dec_ref r25 + goto L28 +L42: + dec_ref r25 + goto L30 + +def format_output_but_cache_checksums(abi, outputs): + abi :: dict + outputs :: union[list, tuple] + r0 :: str + r1, r2 :: object + r3 :: bool + r4 :: object[1] + r5 :: object_ptr + r6 :: object + r7 :: list + r8 :: str + r9, r10 :: object + r11 :: bool + r12 :: object[2] + r13 :: object_ptr + r14, r15 :: object +L0: + r0 = 'outputs' + r1 = CPyDict_GetItem(abi, r0) + if is_error(r1) goto L12 (error at format_output_but_cache_checksums:315) else goto L1 +L1: + r2 = dank_mids.brownie_patch.call._get_abi_types :: static + if is_error(r2) goto L13 else goto L4 +L2: + r3 = raise NameError('value for final name "_get_abi_types" was not set') + if not r3 goto L12 (error at format_output_but_cache_checksums:315) else goto L3 :: bool +L3: unreachable -L148: - r165 = r3 == 0 - if r165 goto L208 else goto L209 :: bool -L149: - r166 = r3 == 2 - dec_ref r3 :: int - if r166 goto L119 else goto L210 :: bool -L150: - r167 = raise StopIteration - if not r167 goto L152 (error at coroutine:24) else goto L151 :: bool -L151: +L4: + r4 = [r1] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r2, r5, 1, 0) + if is_error(r6) goto L14 (error at format_output_but_cache_checksums:315) else goto L5 +L5: + dec_ref r1 + r7 = _format_tuple_but_cache_checksums(r6, outputs) + dec_ref r6 + if is_error(r7) goto L12 (error at format_output_but_cache_checksums:316) else goto L6 +L6: + r8 = 'outputs' + r9 = CPyDict_GetItem(abi, r8) + if is_error(r9) goto L15 (error at format_output_but_cache_checksums:317) else goto L7 +L7: + r10 = dank_mids.brownie_patch.call.ReturnValue :: static + if is_error(r10) goto L16 else goto L10 +L8: + r11 = raise NameError('value for final name "ReturnValue" was not set') + if not r11 goto L12 (error at format_output_but_cache_checksums:317) else goto L9 :: bool +L9: unreachable -L152: - r168 = :: object - return r168 -L153: - xdec_ref r1 - goto L152 -L154: - xdec_ref r1 - dec_ref r2 - goto L152 -L155: - xdec_ref r1 - dec_ref r2 - dec_ref r3 :: int - goto L152 -L156: - xdec_ref r1 - dec_ref r2 - dec_ref r4 - goto L4 -L157: - xdec_ref r1 - goto L10 -L158: - xdec_ref r1 +L10: + r12 = [r7, r9] + r13 = load_address r12 + r14 = _PyObject_Vectorcall(r10, r13, 2, 0) + if is_error(r14) goto L17 (error at format_output_but_cache_checksums:317) else goto L11 +L11: dec_ref r7 - goto L10 -L159: - xdec_ref r1 + dec_ref r9 + return r14 +L12: + r15 = :: object + return r15 +L13: + dec_ref r1 + goto L2 +L14: + dec_ref r1 + goto L12 +L15: dec_ref r7 - dec_ref r8 - goto L10 -L160: - dec_ref r4 - goto L65 -L161: - dec_ref r4 - goto L62 -L162: + goto L12 +L16: + dec_ref r7 + dec_ref r9 + goto L8 +L17: + dec_ref r7 + dec_ref r9 + goto L12 + +def _format_tuple_but_cache_checksums(abi_types, values): + abi_types :: object + values :: union[list, tuple] + r0 :: list + r1 :: int + r2 :: object + r3 :: bool + r4 :: object + r5 :: object[2] + r6 :: object_ptr + r7, r8, r9, r10, r11 :: object + r12 :: str + r13 :: object + r14 :: i32 + r15 :: bit + r16 :: bool + r17 :: union[list, tuple] + r18 :: list + r19 :: i32 + r20 :: bit + r21 :: object + r22 :: bool + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: str + r27 :: object + r28 :: union[list, tuple] + r29 :: list + r30 :: i32 + r31 :: bit + r32 :: str + r33 :: object[1] + r34 :: object_ptr + r35 :: object + r36 :: str + r37 :: object + r38 :: i32 + r39 :: bit + r40 :: tuple[object, object, object] + r41 :: object + r42 :: str + r43 :: object + r44 :: bit + r45, r46 :: object + r47, r48, r49, r50, r51 :: str + r52 :: object[1] + r53 :: object_ptr + r54 :: object + r55, r56, r57 :: bit + r58 :: list +L0: + r0 = PyList_New(0) + if is_error(r0) goto L45 (error at _format_tuple_but_cache_checksums:327) else goto L1 +L1: + r1 = CPyObject_Size(abi_types) + if is_error(r1) goto L46 (error at _format_tuple_but_cache_checksums:328) else goto L2 +L2: + r2 = dank_mids.brownie_patch.call._check_array :: static + if is_error(r2) goto L47 else goto L5 +L3: + r3 = raise NameError('value for final name "_check_array" was not set') + if not r3 goto L45 (error at _format_tuple_but_cache_checksums:328) else goto L4 :: bool +L4: + unreachable +L5: + r4 = box(int, r1) + r5 = [values, r4] + r6 = load_address r5 + r7 = _PyObject_Vectorcall(r2, r6, 2, 0) + if is_error(r7) goto L48 (error at _format_tuple_but_cache_checksums:328) else goto L49 +L6: dec_ref r4 - goto L60 -L163: - dec_ref r30 - goto L62 -L164: - dec_ref r40 - goto L62 -L165: - dec_ref r42 - goto L62 -L166: - dec_ref r49 - goto L62 -L167: - dec_ref r56 - goto L62 -L168: - dec_ref r64 - goto L62 -L169: - dec_ref r67 - goto L62 -L170: - dec_ref r67 - dec_ref r69 - goto L62 -L171: - dec_ref r73 - goto L62 -L172: - dec_ref r2 - goto L57 -L173: - dec_ref r2 - goto L59 -L174: - dec_ref r2 - goto L61 -L175: - xdec_ref r1 - dec_ref r2 - dec_ref r83 - goto L152 -L176: - xdec_ref r1 - dec_ref r2 - dec_ref r83 - dec_ref r85 - goto L152 -L177: - xdec_ref r1 - dec_ref r2 - dec_ref r92 - goto L152 -L178: - xdec_ref r1 - dec_ref r2 - dec_ref r101 - goto L152 -L179: - xdec_ref r1 - dec_ref r2 - dec_ref r103 - goto L152 -L180: - dec_ref r103 - goto L97 -L181: - xdec_ref r1 - dec_ref r2 - dec_ref r108 - goto L152 -L182: - xdec_ref r1 - dec_ref r2 - dec_ref r109 - goto L152 -L183: - xdec_ref r1 - dec_ref r2 - dec_ref r110 - goto L152 -L184: - xdec_ref r1 - dec_ref r2 - dec_ref r116 - goto L152 -L185: - xdec_ref r1 - dec_ref r2 - dec_ref r116 - dec_ref r118 - goto L152 -L186: - xdec_ref r1 - dec_ref r2 - dec_ref r122 - goto L152 -L187: - xdec_ref r1 - dec_ref r2 - dec_ref r128 - goto L152 -L188: - xdec_ref r1 - dec_ref r2 - dec_ref r128 - dec_ref r129 - goto L152 -L189: - xdec_ref r1 - dec_ref r2 - dec_ref r129 - dec_ref r130 - goto L152 -L190: - xdec_ref r1 - dec_ref r2 - dec_ref r129 - dec_ref r130 - dec_ref r132 - goto L152 -L191: - xdec_ref r1 - dec_ref r2 - dec_ref r130 - dec_ref r132 - dec_ref r133 - goto L152 -L192: - dec_ref r134 - goto L106 -L193: - xdec_ref r1 - dec_ref r2 - dec_ref r132 - dec_ref r133 - dec_ref r135 - goto L152 -L194: - xdec_ref r1 - dec_ref r2 - dec_ref r132 - dec_ref r135 - goto L152 -L195: - xdec_ref r1 - goto L114 -L196: - dec_ref r2 - goto L152 -L197: - dec_ref r146 - goto L123 -L198: - xdec_ref r1 - dec_ref r2 - goto L118 -L199: - xdec_ref r1 - dec_ref r2 - goto L121 -L200: - xdec_ref r1 - goto L137 -L201: - dec_ref r2 - goto L129 -L202: - xdec_ref r1 - dec_ref r146 - goto L137 -L203: - dec_ref r2 - goto L134 -L204: - dec_ref r145 - goto L137 -L205: - xdec_ref r1 - dec_ref r2 - dec_ref arg - goto L152 -L206: - xdec_ref r1 - goto L143 -L207: - dec_ref r145 - goto L152 -L208: - dec_ref r3 :: int + r8 = PyObject_GetIter(abi_types) + if is_error(r8) goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L7 +L7: + r9 = PyObject_GetIter(values) + if is_error(r9) goto L50 (error at _format_tuple_but_cache_checksums:329) else goto L8 +L8: + r10 = PyIter_Next(r8) + if is_error(r10) goto L51 else goto L9 +L9: + r11 = PyIter_Next(r9) + if is_error(r11) goto L52 else goto L10 +L10: +L11: + r12 = 'is_array' + r13 = CPyObject_GetAttr(r10, r12) + if is_error(r13) goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L12 +L12: + r14 = PyObject_IsTrue(r13) + dec_ref r13 + r15 = r14 >= 0 :: signed + if not r15 goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L13 :: bool +L13: + r16 = truncate r14: i32 to builtins.bool + if r16 goto L14 else goto L17 :: bool +L14: + inc_ref r11 + r17 = cast(union[list, tuple], r11) + if is_error(r17) goto L53 (error at _format_tuple_but_cache_checksums:332) else goto L15 +L15: + r18 = _format_array_but_cache_checksums(r10, r17) + dec_ref r10 + dec_ref r17 + if is_error(r18) goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L16 +L16: + r19 = PyList_Append(r0, r18) + dec_ref r18 + r20 = r19 >= 0 :: signed + if not r20 goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L55 :: bool +L17: + r21 = dank_mids.brownie_patch.call.TupleType :: static + if is_error(r21) goto L56 else goto L20 +L18: + r22 = raise NameError('value for final name "TupleType" was not set') + if not r22 goto L30 (error at _format_tuple_but_cache_checksums:333) else goto L57 :: bool +L19: + unreachable +L20: + r23 = PyObject_IsInstance(r10, r21) + r24 = r23 >= 0 :: signed + if not r24 goto L53 (error at _format_tuple_but_cache_checksums:333) else goto L21 :: bool +L21: + r25 = truncate r23: i32 to builtins.bool + if r25 goto L22 else goto L26 :: bool +L22: + r26 = 'components' + r27 = CPyObject_GetAttr(r10, r26) + dec_ref r10 + if is_error(r27) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L23 +L23: + inc_ref r11 + r28 = cast(union[list, tuple], r11) + if is_error(r28) goto L58 (error at _format_tuple_but_cache_checksums:334) else goto L24 +L24: + r29 = _format_tuple_but_cache_checksums(r27, r28) + dec_ref r27 + dec_ref r28 + if is_error(r29) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L25 +L25: + r30 = PyList_Append(r0, r29) + dec_ref r29 + r31 = r30 >= 0 :: signed + if not r31 goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L59 :: bool +L26: + r32 = 'to_type_str' + r33 = [r10] + r34 = load_address r33 + r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) + if is_error(r35) goto L53 (error at _format_tuple_but_cache_checksums:336) else goto L27 +L27: + dec_ref r10 + r36 = cast(str, r35) + if is_error(r36) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L28 +L28: + r37 = _format_single_but_cache_checksums(r36, r11) + dec_ref r36 + if is_error(r37) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L29 +L29: + r38 = PyList_Append(r0, r37) + dec_ref r37 + r39 = r38 >= 0 :: signed + if not r39 goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L60 :: bool +L30: + r40 = CPy_CatchError() + r41 = builtins :: module + r42 = 'Exception' + r43 = CPyObject_GetAttr(r41, r42) + if is_error(r43) goto L61 (error at _format_tuple_but_cache_checksums:337) else goto L31 +L31: + r44 = CPy_ExceptionMatches(r43) + dec_ref r43 + if r44 goto L32 else goto L62 :: bool +L32: + r45 = CPy_GetExcValue() + r46 = PyObject_Type(r45) + r47 = "'" + r48 = PyObject_Str(r11) + dec_ref r11 + if is_error(r48) goto L63 (error at _format_tuple_but_cache_checksums:338) else goto L33 +L33: + r49 = "' - " + r50 = PyObject_Str(r45) + dec_ref r45 + if is_error(r50) goto L64 (error at _format_tuple_but_cache_checksums:338) else goto L34 +L34: + r51 = CPyStr_Build(4, r47, r48, r49, r50) + dec_ref r48 + dec_ref r50 + if is_error(r51) goto L65 (error at _format_tuple_but_cache_checksums:338) else goto L35 +L35: + r52 = [r51] + r53 = load_address r52 + r54 = _PyObject_Vectorcall(r46, r53, 1, 0) + dec_ref r46 + if is_error(r54) goto L66 (error at _format_tuple_but_cache_checksums:338) else goto L36 +L36: + dec_ref r51 + CPy_Raise(r54) + dec_ref r54 + if not 0 goto L40 (error at _format_tuple_but_cache_checksums:338) else goto L67 :: bool +L37: + unreachable +L38: + CPy_Reraise() + if not 0 goto L40 else goto L68 :: bool +L39: + unreachable +L40: + CPy_RestoreExcInfo(r40) + dec_ref r40 + r55 = CPy_KeepPropagating() + if not r55 goto L45 else goto L41 :: bool +L41: + unreachable +L42: + r56 = CPy_NoErrOccurred() + if not r56 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L43 :: bool +L43: + r57 = CPy_NoErrOccurred() + if not r57 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L44 :: bool +L44: + return r0 +L45: + r58 = :: list + return r58 +L46: + dec_ref r0 + goto L45 +L47: + dec_ref r0 + dec_ref r1 :: int goto L3 -L209: +L48: + dec_ref r0 dec_ref r4 - goto L149 -L210: - xdec_ref r1 - dec_ref r2 - goto L150 - -def coroutine__patch_overloaded_method_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 + goto L45 +L49: + dec_ref r7 + goto L6 +L50: + dec_ref r0 + dec_ref r8 + goto L45 +L51: + dec_ref r8 + dec_ref r9 + goto L42 +L52: + dec_ref r8 + dec_ref r9 + dec_ref r10 + goto L42 +L53: + dec_ref r0 + dec_ref r8 + dec_ref r9 + dec_ref r10 + goto L30 +L54: + dec_ref r0 + dec_ref r8 + dec_ref r9 + goto L30 +L55: + dec_ref r11 + goto L8 +L56: + dec_ref r0 + dec_ref r8 + dec_ref r9 + dec_ref r10 + goto L18 +L57: + dec_ref r11 + goto L19 +L58: + dec_ref r0 + dec_ref r8 + dec_ref r9 + dec_ref r27 + goto L30 +L59: + dec_ref r11 + goto L8 +L60: + dec_ref r11 + goto L8 +L61: + dec_ref r11 + goto L40 +L62: + dec_ref r11 + goto L38 +L63: + dec_ref r45 + dec_ref r46 + goto L40 +L64: + dec_ref r46 + dec_ref r48 + goto L40 +L65: + dec_ref r46 + goto L40 +L66: + dec_ref r51 + goto L40 +L67: + dec_ref r40 + goto L37 +L68: + dec_ref r40 + goto L39 -def coroutine__patch_overloaded_method_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - arg, r0, r1, r2 :: object +def _format_array_but_cache_checksums(abi_type, values): + abi_type :: object + values :: union[list, tuple] + r0 :: str + r1, r2, r3 :: object + r4 :: int + r5 :: bit + r6 :: str + r7, r8, r9, r10, r11 :: object + r12 :: union[object, None] + r13, r14 :: object + r15 :: bool + r16 :: object[2] + r17 :: object_ptr + r18 :: object + r19 :: str + r20 :: object + r21 :: str + r22 :: object + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: list + r27, r28 :: object + r29 :: union[list, tuple] + r30 :: list + r31 :: i32 + r32, r33 :: bit + r34 :: object + r35 :: bool + r36 :: i32 + r37 :: bit + r38 :: bool + r39 :: str + r40 :: object + r41 :: list + r42, r43 :: object + r44 :: union[list, tuple] + r45 :: list + r46 :: i32 + r47, r48 :: bit + r49 :: str + r50 :: object[1] + r51 :: object_ptr + r52 :: object + r53 :: str + r54 :: list + r55, r56, r57 :: object + r58 :: i32 + r59, r60 :: bit + r61 :: list L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 + r0 = 'arrlist' + r1 = CPyObject_GetAttr(abi_type, r0) + if is_error(r1) goto L48 (error at _format_array_but_cache_checksums:343) else goto L1 L1: - return r1 + r2 = object -1 + r3 = PyObject_GetItem(r1, r2) + dec_ref r1 + if is_error(r3) goto L48 (error at _format_array_but_cache_checksums:343) else goto L2 L2: - r2 = :: object - return r2 - -def coroutine__patch_overloaded_method_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ + r4 = CPyObject_Size(r3) + dec_ref r3 + if is_error(r4) goto L48 (error at _format_array_but_cache_checksums:343) else goto L3 +L3: + r5 = r4 != 0 + dec_ref r4 :: int + if r5 goto L4 else goto L8 :: bool +L4: + r6 = 'arrlist' + r7 = CPyObject_GetAttr(abi_type, r6) + if is_error(r7) goto L48 (error at _format_array_but_cache_checksums:343) else goto L5 +L5: + r8 = object -1 + r9 = PyObject_GetItem(r7, r8) + dec_ref r7 + if is_error(r9) goto L48 (error at _format_array_but_cache_checksums:343) else goto L6 +L6: + r10 = object 0 + r11 = PyObject_GetItem(r9, r10) + dec_ref r9 + if is_error(r11) goto L48 (error at _format_array_but_cache_checksums:343) else goto L7 +L7: + r12 = r11 + goto L9 +L8: + r13 = box(None, 1) + inc_ref r13 + r12 = r13 +L9: + r14 = dank_mids.brownie_patch.call._check_array :: static + if is_error(r14) goto L49 else goto L12 +L10: + r15 = raise NameError('value for final name "_check_array" was not set') + if not r15 goto L48 (error at _format_array_but_cache_checksums:343) else goto L11 :: bool +L11: + unreachable +L12: + r16 = [values, r12] + r17 = load_address r16 + r18 = _PyObject_Vectorcall(r14, r17, 2, 0) + if is_error(r18) goto L50 (error at _format_array_but_cache_checksums:343) else goto L51 +L13: + dec_ref r12 + r19 = 'item_type' + r20 = CPyObject_GetAttr(abi_type, r19) + if is_error(r20) goto L48 (error at _format_array_but_cache_checksums:344) else goto L14 +L14: + r21 = 'is_array' + r22 = CPyObject_GetAttr(r20, r21) + if is_error(r22) goto L52 (error at _format_array_but_cache_checksums:345) else goto L15 +L15: + r23 = PyObject_IsTrue(r22) + dec_ref r22 + r24 = r23 >= 0 :: signed + if not r24 goto L52 (error at _format_array_but_cache_checksums:345) else goto L16 :: bool +L16: + r25 = truncate r23: i32 to builtins.bool + if r25 goto L17 else goto L25 :: bool +L17: + r26 = PyList_New(0) + if is_error(r26) goto L52 (error at _format_array_but_cache_checksums:346) else goto L18 +L18: + r27 = PyObject_GetIter(values) + if is_error(r27) goto L53 (error at _format_array_but_cache_checksums:346) else goto L19 +L19: + r28 = PyIter_Next(r27) + if is_error(r28) goto L54 else goto L20 +L20: + r29 = cast(union[list, tuple], r28) + if is_error(r29) goto L55 (error at _format_array_but_cache_checksums:346) else goto L21 +L21: + r30 = _format_array_but_cache_checksums(r20, r29) + dec_ref r29 + if is_error(r30) goto L55 (error at _format_array_but_cache_checksums:346) else goto L22 +L22: + r31 = PyList_Append(r26, r30) + dec_ref r30 + r32 = r31 >= 0 :: signed + if not r32 goto L55 (error at _format_array_but_cache_checksums:346) else goto L19 :: bool +L23: + r33 = CPy_NoErrOccurred() + if not r33 goto L56 (error at _format_array_but_cache_checksums:346) else goto L24 :: bool +L24: + return r26 +L25: + r34 = dank_mids.brownie_patch.call.TupleType :: static + if is_error(r34) goto L57 else goto L28 +L26: + r35 = raise NameError('value for final name "TupleType" was not set') + if not r35 goto L48 (error at _format_array_but_cache_checksums:347) else goto L27 :: bool +L27: + unreachable +L28: + r36 = PyObject_IsInstance(r20, r34) + r37 = r36 >= 0 :: signed + if not r37 goto L52 (error at _format_array_but_cache_checksums:347) else goto L29 :: bool +L29: + r38 = truncate r36: i32 to builtins.bool + if r38 goto L30 else goto L39 :: bool +L30: + r39 = 'components' + r40 = CPyObject_GetAttr(r20, r39) + dec_ref r20 + if is_error(r40) goto L48 (error at _format_array_but_cache_checksums:348) else goto L31 +L31: + r41 = PyList_New(0) + if is_error(r41) goto L58 (error at _format_array_but_cache_checksums:349) else goto L32 +L32: + r42 = PyObject_GetIter(values) + if is_error(r42) goto L59 (error at _format_array_but_cache_checksums:349) else goto L33 +L33: + r43 = PyIter_Next(r42) + if is_error(r43) goto L60 else goto L34 +L34: + r44 = cast(union[list, tuple], r43) + if is_error(r44) goto L61 (error at _format_array_but_cache_checksums:349) else goto L35 +L35: + r45 = _format_tuple_but_cache_checksums(r40, r44) + dec_ref r44 + if is_error(r45) goto L61 (error at _format_array_but_cache_checksums:349) else goto L36 +L36: + r46 = PyList_Append(r41, r45) + dec_ref r45 + r47 = r46 >= 0 :: signed + if not r47 goto L61 (error at _format_array_but_cache_checksums:349) else goto L33 :: bool +L37: + r48 = CPy_NoErrOccurred() + if not r48 goto L62 (error at _format_array_but_cache_checksums:349) else goto L38 :: bool +L38: + return r41 +L39: + r49 = 'to_type_str' + r50 = [r20] + r51 = load_address r50 + r52 = PyObject_VectorcallMethod(r49, r51, 9223372036854775809, 0) + if is_error(r52) goto L52 (error at _format_array_but_cache_checksums:351) else goto L40 +L40: + dec_ref r20 + r53 = cast(str, r52) + if is_error(r53) goto L48 (error at _format_array_but_cache_checksums:351) else goto L41 +L41: + r54 = PyList_New(0) + if is_error(r54) goto L63 (error at _format_array_but_cache_checksums:352) else goto L42 +L42: + r55 = PyObject_GetIter(values) + if is_error(r55) goto L64 (error at _format_array_but_cache_checksums:352) else goto L43 +L43: + r56 = PyIter_Next(r55) + if is_error(r56) goto L65 else goto L44 +L44: + r57 = _format_single_but_cache_checksums(r53, r56) + dec_ref r56 + if is_error(r57) goto L66 (error at _format_array_but_cache_checksums:352) else goto L45 +L45: + r58 = PyList_Append(r54, r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L66 (error at _format_array_but_cache_checksums:352) else goto L43 :: bool +L46: + r60 = CPy_NoErrOccurred() + if not r60 goto L67 (error at _format_array_but_cache_checksums:352) else goto L47 :: bool +L47: + return r54 +L48: + r61 = :: list + return r61 +L49: + dec_ref r12 + goto L10 +L50: + dec_ref r12 + goto L48 +L51: + dec_ref r18 + goto L13 +L52: + dec_ref r20 + goto L48 +L53: + dec_ref r20 + dec_ref r26 + goto L48 +L54: + dec_ref r20 + dec_ref r27 + goto L23 +L55: + dec_ref r20 + dec_ref r26 + dec_ref r27 + goto L48 +L56: + dec_ref r26 + goto L48 +L57: + dec_ref r20 + goto L26 +L58: + dec_ref r40 + goto L48 +L59: + dec_ref r40 + dec_ref r41 + goto L48 +L60: + dec_ref r40 + dec_ref r42 + goto L37 +L61: + dec_ref r40 + dec_ref r41 + dec_ref r42 + goto L48 +L62: + dec_ref r41 + goto L48 +L63: + dec_ref r53 + goto L48 +L64: + dec_ref r53 + dec_ref r54 + goto L48 +L65: + dec_ref r53 + dec_ref r55 + goto L46 +L66: + dec_ref r53 + dec_ref r54 + dec_ref r55 + goto L48 +L67: + dec_ref r54 + goto L48 -def coroutine__patch_overloaded_method_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - type, value, traceback, r0, r1, r2 :: object +def _format_single_but_cache_checksums(type_str, value): + type_str :: str + value :: object + r0 :: str + r1 :: i32 + r2 :: bit + r3 :: bool + r4 :: object + r5 :: bool + r6 :: object[2] + r7 :: object_ptr + r8 :: object + r9 :: str + r10 :: i32 + r11 :: bit + r12 :: bool + r13 :: object + r14 :: bool + r15 :: object[2] + r16 :: object_ptr + r17 :: object + r18 :: str + r19 :: i32 + r20 :: bit + r21 :: object + r22, r23, r24 :: bit + r25 :: object + r26 :: bool + r27 :: object[1] + r28 :: object_ptr + r29 :: object + r30 :: str + r31 :: i32 + r32 :: bit + r33 :: object + r34, r35, r36 :: bit + r37 :: object + r38 :: bool + r39 :: object[1] + r40 :: object_ptr + r41 :: object + r42 :: str + r43 :: i32 + r44 :: bit + r45 :: object + r46, r47, r48 :: bit + r49, r50, r51 :: object + r52 :: str + r53, r54, r55 :: object + r56 :: tuple[object, object, object, object, object] + r57 :: object + r58 :: i32 + r59 :: bit + r60 :: bool + r61 :: union[str, bytes, object, int] + r62 :: str + r63 :: object + r64 :: bool + r65 :: object[1] + r66 :: object_ptr + r67 :: object + r68 :: str + r69 :: i32 + r70 :: bit + r71 :: bool + r72 :: object + r73 :: bool + r74 :: object[2] + r75 :: object_ptr + r76 :: object + r77 :: str + r78 :: i32 + r79 :: bit + r80 :: bool + r81 :: object + r82 :: bool + r83 :: object[1] + r84 :: object_ptr + r85 :: object + r86, r87 :: str + r88 :: object + r89 :: str + r90 :: object + r91 :: object[1] + r92 :: object_ptr + r93, r94 :: object L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 + r0 = 'uint' + r1 = PySequence_Contains(type_str, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L66 (error at _format_single_but_cache_checksums:357) else goto L1 :: bool L1: - inc_ref r0 - value = r0 + r3 = truncate r1: i32 to builtins.bool + if r3 goto L2 else goto L7 :: bool L2: - if is_error(traceback) goto L3 else goto L8 + r4 = dank_mids.brownie_patch.call.to_uint :: static + if is_error(r4) goto L3 else goto L5 L3: - inc_ref r0 - traceback = r0 + r5 = raise NameError('value for final name "to_uint" was not set') + if not r5 goto L66 (error at _format_single_but_cache_checksums:358) else goto L4 :: bool L4: - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 + unreachable L5: - return r1 + r6 = [value, type_str] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r4, r7, 2, 0) + if is_error(r8) goto L66 (error at _format_single_but_cache_checksums:358) else goto L6 L6: - r2 = :: object - return r2 + return r8 L7: + r9 = 'int' + r10 = PySequence_Contains(type_str, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L66 (error at _format_single_but_cache_checksums:359) else goto L8 :: bool +L8: + r12 = truncate r10: i32 to builtins.bool + if r12 goto L9 else goto L14 :: bool +L9: + r13 = dank_mids.brownie_patch.call.to_int :: static + if is_error(r13) goto L10 else goto L12 +L10: + r14 = raise NameError('value for final name "to_int" was not set') + if not r14 goto L66 (error at _format_single_but_cache_checksums:360) else goto L11 :: bool +L11: + unreachable +L12: + r15 = [value, type_str] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r13, r16, 2, 0) + if is_error(r17) goto L66 (error at _format_single_but_cache_checksums:360) else goto L13 +L13: + return r17 +L14: + r18 = 'fixed168x10' + r19 = PyUnicode_Compare(type_str, r18) + r20 = r19 == -1 + if r20 goto L15 else goto L17 :: bool +L15: + r21 = PyErr_Occurred() + r22 = r21 != 0 + if r22 goto L16 else goto L17 :: bool +L16: + r23 = CPy_KeepPropagating() + if not r23 goto L66 (error at _format_single_but_cache_checksums:361) else goto L17 :: bool +L17: + r24 = r19 == 0 + if r24 goto L18 else goto L23 :: bool +L18: + r25 = dank_mids.brownie_patch.call.to_decimal :: static + if is_error(r25) goto L19 else goto L21 +L19: + r26 = raise NameError('value for final name "to_decimal" was not set') + if not r26 goto L66 (error at _format_single_but_cache_checksums:362) else goto L20 :: bool +L20: + unreachable +L21: + r27 = [value] + r28 = load_address r27 + r29 = _PyObject_Vectorcall(r25, r28, 1, 0) + if is_error(r29) goto L66 (error at _format_single_but_cache_checksums:362) else goto L22 +L22: + return r29 +L23: + r30 = 'bool' + r31 = PyUnicode_Compare(type_str, r30) + r32 = r31 == -1 + if r32 goto L24 else goto L26 :: bool +L24: + r33 = PyErr_Occurred() + r34 = r33 != 0 + if r34 goto L25 else goto L26 :: bool +L25: + r35 = CPy_KeepPropagating() + if not r35 goto L66 (error at _format_single_but_cache_checksums:363) else goto L26 :: bool +L26: + r36 = r31 == 0 + if r36 goto L27 else goto L32 :: bool +L27: + r37 = dank_mids.brownie_patch.call.to_bool :: static + if is_error(r37) goto L28 else goto L30 +L28: + r38 = raise NameError('value for final name "to_bool" was not set') + if not r38 goto L66 (error at _format_single_but_cache_checksums:364) else goto L29 :: bool +L29: + unreachable +L30: + r39 = [value] + r40 = load_address r39 + r41 = _PyObject_Vectorcall(r37, r40, 1, 0) + if is_error(r41) goto L66 (error at _format_single_but_cache_checksums:364) else goto L31 +L31: + return r41 +L32: + r42 = 'address' + r43 = PyUnicode_Compare(type_str, r42) + r44 = r43 == -1 + if r44 goto L33 else goto L35 :: bool +L33: + r45 = PyErr_Occurred() + r46 = r45 != 0 + if r46 goto L34 else goto L35 :: bool +L34: + r47 = CPy_KeepPropagating() + if not r47 goto L66 (error at _format_single_but_cache_checksums:365) else goto L35 :: bool +L35: + r48 = r43 == 0 + if r48 goto L36 else goto L47 :: bool +L36: + r49 = load_address PyUnicode_Type + r50 = load_address PyBytes_Type + r51 = builtins :: module + r52 = 'bytearray' + r53 = CPyObject_GetAttr(r51, r52) + if is_error(r53) goto L66 (error at _format_single_but_cache_checksums:368) else goto L37 +L37: + r54 = load_address PyLong_Type + r55 = load_address PyBool_Type + inc_ref r49 + inc_ref r50 + inc_ref r54 + inc_ref r55 + r56 = (r49, r50, r53, r54, r55) + r57 = box(tuple[object, object, object, object, object], r56) + r58 = PyObject_IsInstance(value, r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L66 (error at _format_single_but_cache_checksums:368) else goto L38 :: bool +L38: + r60 = truncate r58: i32 to builtins.bool + if r60 goto L39 else goto L40 :: bool +L39: inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def coroutine__patch_overloaded_method_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: + r61 = value + goto L42 +L40: + r62 = PyObject_Str(value) + if is_error(r62) goto L66 (error at _format_single_but_cache_checksums:368) else goto L41 +L41: + r61 = r62 +L42: + r63 = dank_mids.brownie_patch.call.to_checksum_address :: static + if is_error(r63) goto L67 else goto L45 +L43: + r64 = raise NameError('value for final name "to_checksum_address" was not set') + if not r64 goto L66 (error at _format_single_but_cache_checksums:367) else goto L44 :: bool +L44: unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: +L45: + r65 = [r61] + r66 = load_address r65 + r67 = _PyObject_Vectorcall(r63, r66, 1, 0) + if is_error(r67) goto L68 (error at _format_single_but_cache_checksums:367) else goto L46 +L46: + dec_ref r61 + return r67 +L47: + r68 = 'byte' + r69 = PySequence_Contains(type_str, r68) + r70 = r69 >= 0 :: signed + if not r70 goto L66 (error at _format_single_but_cache_checksums:370) else goto L48 :: bool +L48: + r71 = truncate r69: i32 to builtins.bool + if r71 goto L49 else goto L54 :: bool +L49: + r72 = dank_mids.brownie_patch.call.HexString :: static + if is_error(r72) goto L50 else goto L52 +L50: + r73 = raise NameError('value for final name "HexString" was not set') + if not r73 goto L66 (error at _format_single_but_cache_checksums:371) else goto L51 :: bool +L51: unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def coroutine__patch_overloaded_method_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ +L52: + r74 = [value, type_str] + r75 = load_address r74 + r76 = _PyObject_Vectorcall(r72, r75, 2, 0) + if is_error(r76) goto L66 (error at _format_single_but_cache_checksums:371) else goto L53 +L53: + return r76 +L54: + r77 = 'string' + r78 = PySequence_Contains(type_str, r77) + r79 = r78 >= 0 :: signed + if not r79 goto L66 (error at _format_single_but_cache_checksums:372) else goto L55 :: bool +L55: + r80 = truncate r78: i32 to builtins.bool + if r80 goto L56 else goto L61 :: bool +L56: + r81 = dank_mids.brownie_patch.call.to_string :: static + if is_error(r81) goto L57 else goto L59 +L57: + r82 = raise NameError('value for final name "to_string" was not set') + if not r82 goto L66 (error at _format_single_but_cache_checksums:373) else goto L58 :: bool +L58: + unreachable +L59: + r83 = [value] + r84 = load_address r83 + r85 = _PyObject_Vectorcall(r81, r84, 1, 0) + if is_error(r85) goto L66 (error at _format_single_but_cache_checksums:373) else goto L60 +L60: + return r85 +L61: + r86 = 'Unknown type: ' + r87 = CPyStr_Build(2, r86, type_str) + if is_error(r87) goto L66 (error at _format_single_but_cache_checksums:374) else goto L62 +L62: + r88 = builtins :: module + r89 = 'TypeError' + r90 = CPyObject_GetAttr(r88, r89) + if is_error(r90) goto L69 (error at _format_single_but_cache_checksums:374) else goto L63 +L63: + r91 = [r87] + r92 = load_address r91 + r93 = _PyObject_Vectorcall(r90, r92, 1, 0) + dec_ref r90 + if is_error(r93) goto L69 (error at _format_single_but_cache_checksums:374) else goto L64 +L64: + dec_ref r87 + CPy_Raise(r93) + dec_ref r93 + if not 0 goto L66 (error at _format_single_but_cache_checksums:374) else goto L65 :: bool +L65: + unreachable +L66: + r94 = :: object + return r94 +L67: + dec_ref r61 + goto L43 +L68: + dec_ref r61 + goto L66 +L69: + dec_ref r87 + goto L66 -def coroutine__patch_overloaded_method_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj - self :: object - args :: tuple - block_identifier :: union[int, str, bytes, None] - decimals :: union[int, None] - override :: union[dict, None] - r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r1, r2, r3 :: object - r4 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env - r5, r6, r7, r8, r9, r10 :: bool - r11 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - r12, r13 :: bool - r14 :: object +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18, r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25 :: dict + r26, r27 :: object + r28 :: str + r29 :: dict + r30, r31 :: object + r32 :: str + r33 :: dict + r34 :: object + r35, r36, r37, r38, r39 :: object_ptr + r40 :: object_ptr[5] + r41 :: c_ptr + r42 :: native_int[5] + r43 :: c_ptr + r44 :: object + r45 :: dict + r46, r47 :: str + r48 :: bit + r49 :: object + r50 :: str + r51 :: dict + r52, r53 :: object + r54 :: str + r55 :: dict + r56, r57 :: object + r58 :: str + r59 :: dict + r60, r61 :: object + r62 :: str + r63 :: dict + r64, r65 :: object + r66 :: str + r67 :: dict + r68, r69 :: object + r70 :: str + r71 :: dict + r72, r73 :: object + r74 :: str + r75 :: dict + r76, r77 :: object + r78 :: str + r79 :: dict + r80, r81 :: object + r82 :: str + r83 :: dict + r84, r85 :: object + r86 :: str + r87 :: dict + r88, r89 :: object + r90 :: str + r91 :: dict + r92, r93 :: object + r94 :: str + r95 :: dict + r96, r97 :: object + r98 :: str + r99 :: dict + r100, r101 :: object + r102 :: str + r103 :: dict + r104, r105 :: object + r106 :: str + r107 :: dict + r108, r109 :: object + r110 :: str + r111 :: dict + r112, r113 :: object + r114 :: str + r115 :: dict + r116 :: object + r117 :: dict + r118 :: str + r119 :: object + r120 :: dict + r121 :: str + r122 :: i32 + r123 :: bit + r124 :: object + r125 :: bool + r126 :: str + r127 :: object + r128 :: str + r129 :: object + r130 :: bool + r131 :: dict + r132 :: str + r133 :: i32 + r134 :: bit + r135 :: str + r136 :: dict + r137 :: str + r138 :: object + r139 :: object[1] + r140 :: object_ptr + r141 :: object + r142 :: dict + r143 :: str + r144 :: i32 + r145 :: bit + r146 :: str + r147 :: object + r148 :: dict + r149 :: str + r150 :: object + r151 :: object[2] + r152 :: object_ptr + r153 :: object + r154 :: dict + r155 :: str + r156 :: i32 + r157 :: bit + r158 :: dict + r159 :: str + r160 :: object + r161 :: dict + r162 :: str + r163, r164 :: object + r165 :: dict + r166 :: str + r167 :: i32 + r168 :: bit + r169 :: dict + r170 :: str + r171 :: object + r172 :: dict + r173 :: str + r174 :: object + r175 :: dict + r176 :: str + r177, r178 :: object + r179 :: dict + r180 :: str + r181 :: object + r182 :: dict + r183 :: str + r184, r185 :: object + r186 :: tuple[object, object] + r187, r188 :: object + r189 :: tuple[object, object] + r190, r191 :: object + r192 :: dict + r193 :: str + r194 :: i32 + r195 :: bit + r196 :: str + r197 :: dict + r198 :: str + r199, r200 :: object + r201 :: dict + r202 :: str + r203 :: object + r204 :: tuple[object, object] + r205, r206 :: object + r207 :: dict + r208 :: str + r209 :: object + r210 :: object[2] + r211 :: object_ptr + r212 :: object + r213 :: dict + r214 :: str + r215 :: i32 + r216 :: bit + r217 :: object + r218 :: str + r219 :: object + r220 :: dict + r221 :: str + r222 :: i32 + r223 :: bit + r224 :: dict + r225 :: str + r226 :: object + r227 :: str + r228 :: object + r229 :: dict + r230 :: str + r231 :: i32 + r232 :: bit + r233 :: dict + r234 :: str + r235 :: object + r236 :: str + r237 :: object + r238 :: str + r239 :: object + r240 :: str + r241 :: object + r242 :: dict + r243 :: str + r244 :: i32 + r245 :: bit + r246 :: dict + r247 :: str + r248 :: object + r249 :: str + r250 :: object + r251 :: str + r252 :: object + r253 :: str + r254 :: object + r255 :: dict + r256 :: str + r257 :: i32 + r258 :: bit + r259 :: dict + r260 :: str + r261 :: object + r262 :: str + r263 :: object + r264 :: str + r265 :: object + r266 :: str + r267 :: object + r268 :: dict + r269 :: str + r270 :: i32 + r271 :: bit + r272 :: dict + r273 :: str + r274 :: object + r275 :: str + r276 :: object + r277 :: str + r278 :: object + r279 :: str + r280 :: object + r281 :: dict + r282 :: str + r283 :: i32 + r284 :: bit + r285 :: dict + r286 :: str + r287 :: object + r288 :: str + r289 :: object + r290 :: dict + r291 :: str + r292 :: i32 + r293 :: bit + r294 :: dict + r295 :: str + r296 :: object + r297 :: str + r298 :: object + r299 :: str + r300 :: object + r301 :: str + r302 :: object + r303 :: dict + r304 :: str + r305 :: i32 + r306 :: bit + r307 :: dict + r308 :: str + r309 :: object + r310 :: str + r311 :: object + r312 :: str + r313 :: object + r314 :: str + r315 :: object + r316 :: dict + r317 :: str + r318 :: i32 + r319 :: bit + r320 :: dict + r321 :: str + r322 :: object + r323 :: str + r324 :: object + r325 :: str + r326 :: object + r327 :: str + r328 :: object + r329 :: dict + r330 :: str + r331 :: i32 + r332 :: bit + r333 :: dict + r334 :: str + r335 :: object + r336 :: str + r337 :: object + r338 :: str + r339 :: object + r340 :: str + r341 :: object + r342 :: dict + r343 :: str + r344 :: i32 + r345 :: bit + r346 :: dict + r347 :: str + r348 :: object + r349 :: str + r350 :: object + r351 :: str + r352 :: object + r353 :: str + r354 :: object + r355 :: dict + r356 :: str + r357 :: i32 + r358 :: bit + r359 :: dict + r360 :: str + r361 :: object + r362 :: str + r363 :: object + r364 :: str + r365 :: object + r366 :: str + r367 :: object + r368 :: dict + r369 :: str + r370 :: i32 + r371 :: bit + r372 :: dict + r373 :: str + r374 :: object + r375 :: str + r376 :: object + r377 :: str + r378 :: object + r379 :: str + r380 :: object + r381 :: dict + r382 :: str + r383 :: i32 + r384 :: bit + r385 :: dict + r386 :: str + r387 :: object + r388 :: str + r389 :: dict + r390 :: str + r391 :: object + r392 :: object[1] + r393 :: object_ptr + r394 :: object + r395 :: dict + r396 :: str + r397 :: i32 + r398 :: bit + r399 :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj + r400 :: dict + r401 :: str + r402 :: i32 + r403 :: bit + r404 :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj + r405 :: dict + r406 :: str + r407 :: i32 + r408 :: bit + r409 :: dict + r410 :: str + r411 :: object + r412 :: str + r413 :: object + r414 :: dict + r415 :: str + r416 :: i32 + r417 :: bit + r418 :: dict + r419 :: str + r420 :: object + r421 :: dict + r422 :: str + r423 :: object + r424 :: object[1] + r425 :: object_ptr + r426 :: object + r427 :: dict + r428 :: str + r429 :: i32 + r430 :: bit + r431 :: dict + r432 :: str + r433 :: object + r434 :: str + r435 :: bool + r436 :: dict + r437 :: str + r438 :: object + r439 :: str + r440, r441 :: object + r442 :: dict + r443 :: str + r444 :: object + r445 :: str + r446 :: object + r447 :: dict + r448 :: str + r449 :: i32 + r450 :: bit + r451 :: dict + r452 :: str + r453 :: object + r454 :: str + r455 :: bool + r456 :: dict + r457 :: str + r458 :: object + r459 :: str + r460, r461 :: object + r462 :: dict + r463 :: str + r464 :: object + r465 :: str + r466 :: object + r467 :: dict + r468 :: str + r469 :: i32 + r470 :: bit + r471 :: str + r472 :: set + r473 :: i32 + r474 :: bit + r475 :: dict + r476 :: str + r477 :: i32 + r478 :: bit + r479 :: dict + r480 :: str + r481 :: object + r482 :: str + r483 :: object + r484 :: dict + r485 :: str + r486 :: i32 + r487 :: bit + r488 :: tuple[object, object, object] + r489 :: object + r490 :: str + r491 :: object + r492 :: bit + r493 :: dict + r494 :: str + r495 :: object + r496 :: i32 + r497 :: bit + r498 :: str + r499 :: dict + r500 :: str + r501 :: object + r502 :: str + r503 :: i32 + r504 :: bit + r505, r506 :: bool + r507 :: bit + r508 :: dict + r509 :: str + r510 :: object + r511 :: dict + r512 :: str + r513 :: object + r514 :: str + r515 :: object + r516 :: object[3] + r517 :: object_ptr + r518 :: object + r519 :: dict + r520 :: str + r521 :: i32 + r522 :: bit + r523 :: i32 + r524 :: bit + r525 :: bool + r526 :: dict + r527 :: str + r528 :: object + r529 :: set + r530 :: dict + r531 :: str + r532, r533 :: object + r534 :: bool + r535 :: object[1] + r536 :: object_ptr + r537 :: object + r538 :: i32 + r539 :: bit + r540 :: dict + r541 :: str + r542 :: object + r543 :: dict + r544 :: str + r545 :: object + r546 :: str + r547 :: object + r548 :: str + r549 :: object + r550 :: str + r551 :: i32 + r552 :: bit + r553 :: dict + r554 :: str + r555 :: object + r556 :: dict + r557 :: str + r558 :: object + r559 :: str + r560 :: object + r561 :: str + r562 :: object + r563 :: str + r564 :: i32 + r565 :: bit + r566 :: dict + r567 :: str + r568 :: object + r569 :: dict + r570 :: str + r571 :: object + r572 :: str + r573 :: object + r574 :: str + r575 :: object + r576 :: str + r577 :: i32 + r578 :: bit + r579 :: dict + r580 :: str + r581 :: object + r582 :: dict + r583 :: str + r584 :: object + r585 :: str + r586 :: object + r587 :: str + r588 :: object + r589 :: str + r590 :: i32 + r591 :: bit + r592 :: dict + r593 :: str + r594 :: object + r595 :: dict + r596 :: str + r597 :: object + r598 :: str + r599 :: object + r600 :: str + r601 :: object + r602 :: str + r603 :: i32 + r604 :: bit + r605 :: None L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L18 (error at coroutine:24) else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - if is_error(block_identifier) goto L2 else goto L19 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L219 (error at :-1) else goto L2 L2: - r1 = box(None, 1) - inc_ref r1 - block_identifier = r1 + builtins = r4 :: module + dec_ref r4 L3: - if is_error(decimals) goto L4 else goto L20 + r5 = load_address decimal :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('decimal', 'decimal', 'decimal'),) + r11 = dank_mids.brownie_patch.call.globals :: static + r12 = 'dank_mids/brownie_patch/call.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L219 else goto L4 :: bool L4: - r2 = box(None, 1) - inc_ref r2 - decimals = r2 + r15 = ('BrokenProcessPool',) + r16 = 'concurrent.futures.process' + r17 = dank_mids.brownie_patch.call.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L219 (error at :2) else goto L5 L5: - if is_error(override) goto L6 else goto L21 + concurrent.futures.process = r18 :: module + dec_ref r18 + r19 = ('Logger', 'getLogger') + r20 = 'logging' + r21 = dank_mids.brownie_patch.call.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L219 (error at :3) else goto L6 L6: - r3 = box(None, 1) - inc_ref r3 - override = r3 + logging = r22 :: module + dec_ref r22 + r23 = ('PicklingError',) + r24 = 'pickle' + r25 = dank_mids.brownie_patch.call.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L219 (error at :4) else goto L7 L7: - r4 = coroutine__patch_overloaded_method_env() - if is_error(r4) goto L22 (error at coroutine:24) else goto L8 + pickle = r26 :: module + dec_ref r26 + r27 = ('MethodType', 'ModuleType') + r28 = 'types' + r29 = dank_mids.brownie_patch.call.globals :: static + r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) + if is_error(r30) goto L219 (error at :5) else goto L8 L8: - r4.__mypyc_env__ = r0; r5 = is_error - if not r5 goto L23 (error at coroutine:24) else goto L9 :: bool + types = r30 :: module + dec_ref r30 + r31 = ('Any', 'Callable', 'Dict', 'Final', 'List', 'NewType', 'Optional', 'Sequence', 'Tuple', 'TypeVar', 'Union') + r32 = 'typing' + r33 = dank_mids.brownie_patch.call.globals :: static + r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) + if is_error(r34) goto L219 (error at :6) else goto L9 L9: - inc_ref self - r4.self = self; r6 = is_error - if not r6 goto L23 (error at coroutine:24) else goto L10 :: bool + typing = r34 :: module + dec_ref r34 + r35 = load_address brownie.convert.datatypes :: module + r36 = load_address brownie.convert.normalize :: module + r37 = load_address brownie.network.contract :: module + r38 = load_address eth_abi :: module + r39 = load_address hexbytes :: module + r40 = [r35, r36, r37, r38, r39] + r41 = load_address r40 + r42 = [20, 21, 22, 23, 24] + r43 = load_address r42 + r44 = (('brownie.convert.datatypes', 'brownie', 'brownie'), ('brownie.convert.normalize', 'brownie', 'brownie'), ('brownie.network.contract', 'brownie', 'brownie'), ('eth_abi', 'eth_abi', 'eth_abi'), ('hexbytes', 'hexbytes', 'hexbytes')) + r45 = dank_mids.brownie_patch.call.globals :: static + r46 = 'dank_mids/brownie_patch/call.py' + r47 = '' + r48 = CPyImport_ImportMany(r44, r41, r45, r46, r47, r43) + if not r48 goto L219 else goto L10 :: bool L10: - inc_ref args - r4.args = args; r7 = is_error - if not r7 goto L23 (error at coroutine:24) else goto L11 :: bool + r49 = ('AsyncProcessPoolExecutor',) + r50 = 'a_sync' + r51 = dank_mids.brownie_patch.call.globals :: static + r52 = CPyImport_ImportFromMany(r50, r49, r49, r51) + if is_error(r52) goto L219 (error at :25) else goto L11 L11: - r4.block_identifier = block_identifier; r8 = is_error - if not r8 goto L24 (error at coroutine:24) else goto L12 :: bool + a_sync = r52 :: module + dec_ref r52 + r53 = ('chain',) + r54 = 'brownie' + r55 = dank_mids.brownie_patch.call.globals :: static + r56 = CPyImport_ImportFromMany(r54, r53, r53, r55) + if is_error(r56) goto L219 (error at :26) else goto L12 L12: - r4.decimals = decimals; r9 = is_error - if not r9 goto L25 (error at coroutine:24) else goto L13 :: bool + brownie = r56 :: module + dec_ref r56 + r57 = ('ABIType',) + r58 = 'brownie.convert.normalize' + r59 = dank_mids.brownie_patch.call.globals :: static + r60 = CPyImport_ImportFromMany(r58, r57, r57, r59) + if is_error(r60) goto L219 (error at :27) else goto L13 L13: - r4.override = override; r10 = is_error - if not r10 goto L26 (error at coroutine:24) else goto L14 :: bool + brownie.convert.normalize = r60 :: module + dec_ref r60 + r61 = ('get_type_strings',) + r62 = 'brownie.convert.utils' + r63 = dank_mids.brownie_patch.call.globals :: static + r64 = CPyImport_ImportFromMany(r62, r61, r61, r63) + if is_error(r64) goto L219 (error at :28) else goto L14 L14: - r11 = coroutine__patch_overloaded_method_gen() - if is_error(r11) goto L26 (error at coroutine:24) else goto L15 + brownie.convert.utils = r64 :: module + dec_ref r64 + r65 = ('VirtualMachineError',) + r66 = 'brownie.exceptions' + r67 = dank_mids.brownie_patch.call.globals :: static + r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) + if is_error(r68) goto L219 (error at :29) else goto L15 L15: - inc_ref r4 - r11.__mypyc_env__ = r4; r12 = is_error - if not r12 goto L27 (error at coroutine:24) else goto L16 :: bool + brownie.exceptions = r68 :: module + dec_ref r68 + r69 = ('ContractCall',) + r70 = 'brownie.network.contract' + r71 = dank_mids.brownie_patch.call.globals :: static + r72 = CPyImport_ImportFromMany(r70, r69, r69, r71) + if is_error(r72) goto L219 (error at :30) else goto L16 L16: - r4.__mypyc_next_label__ = 0; r13 = is_error - dec_ref r4 - if not r13 goto L28 (error at coroutine:24) else goto L17 :: bool + brownie.network.contract = r72 :: module + dec_ref r72 + r73 = ('SOLIDITY_ERROR_CODES',) + r74 = 'brownie.project.compiler.solidity' + r75 = dank_mids.brownie_patch.call.globals :: static + r76 = CPyImport_ImportFromMany(r74, r73, r73, r75) + if is_error(r76) goto L219 (error at :31) else goto L17 L17: - return r11 + brownie.project.compiler.solidity = r76 :: module + dec_ref r76 + r77 = ('InsufficientDataBytes',) + r78 = 'eth_abi.exceptions' + r79 = dank_mids.brownie_patch.call.globals :: static + r80 = CPyImport_ImportFromMany(r78, r77, r77, r79) + if is_error(r80) goto L219 (error at :32) else goto L18 L18: - r14 = :: object - return r14 + eth_abi.exceptions = r80 :: module + dec_ref r80 + r81 = ('HexStr',) + r82 = 'eth_typing' + r83 = dank_mids.brownie_patch.call.globals :: static + r84 = CPyImport_ImportFromMany(r82, r81, r81, r83) + if is_error(r84) goto L219 (error at :33) else goto L19 L19: - inc_ref block_identifier - goto L3 + eth_typing = r84 :: module + dec_ref r84 + r85 = ('Address',) + r86 = 'evmspec.data' + r87 = dank_mids.brownie_patch.call.globals :: static + r88 = CPyImport_ImportFromMany(r86, r85, r85, r87) + if is_error(r88) goto L219 (error at :34) else goto L20 L20: - inc_ref decimals - goto L5 + evmspec.data = r88 :: module + dec_ref r88 + r89 = ('BytesLike',) + r90 = 'hexbytes.main' + r91 = dank_mids.brownie_patch.call.globals :: static + r92 = CPyImport_ImportFromMany(r90, r89, r89, r91) + if is_error(r92) goto L219 (error at :35) else goto L21 L21: - inc_ref override - goto L7 + hexbytes.main = r92 :: module + dec_ref r92 + r93 = ('MULTICALL2_ADDRESSES',) + r94 = 'multicall.constants' + r95 = dank_mids.brownie_patch.call.globals :: static + r96 = CPyImport_ImportFromMany(r94, r93, r93, r95) + if is_error(r96) goto L219 (error at :36) else goto L22 L22: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r0 - goto L18 + multicall.constants = r96 :: module + dec_ref r96 + r97 = ('BlockIdentifier',) + r98 = 'web3.types' + r99 = dank_mids.brownie_patch.call.globals :: static + r100 = CPyImport_ImportFromMany(r98, r97, r97, r99) + if is_error(r100) goto L219 (error at :37) else goto L23 L23: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 + web3.types = r100 :: module + dec_ref r100 + r101 = ('ENVIRONMENT_VARIABLES', 'exceptions') + r102 = 'dank_mids' + r103 = dank_mids.brownie_patch.call.globals :: static + r104 = CPyImport_ImportFromMany(r102, r101, r101, r103) + if is_error(r104) goto L219 (error at :39) else goto L24 L24: - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 + dank_mids = r104 :: module + dec_ref r104 + r105 = ('ContractMethod',) + r106 = 'dank_mids.brownie_patch.types' + r107 = dank_mids.brownie_patch.call.globals :: static + r108 = CPyImport_ImportFromMany(r106, r105, r105, r107) + if is_error(r108) goto L219 (error at :40) else goto L25 L25: - dec_ref override - dec_ref r4 - goto L18 + dank_mids.brownie_patch.types = r108 :: module + dec_ref r108 + r109 = ('lru_cache_lite_nonull',) + r110 = 'dank_mids.helpers.lru_cache' + r111 = dank_mids.brownie_patch.call.globals :: static + r112 = CPyImport_ImportFromMany(r110, r109, r109, r111) + if is_error(r112) goto L219 (error at :41) else goto L26 L26: - dec_ref r4 - goto L18 + dank_mids.helpers.lru_cache = r112 :: module + dec_ref r112 + r113 = ('DankWeb3',) + r114 = 'dank_mids.helpers._helpers' + r115 = dank_mids.brownie_patch.call.globals :: static + r116 = CPyImport_ImportFromMany(r114, r113, r113, r115) + if is_error(r116) goto L219 (error at :42) else goto L27 L27: - dec_ref r4 - dec_ref r11 - goto L18 + dank_mids.helpers._helpers = r116 :: module + dec_ref r116 + r117 = dank_mids.brownie_patch.call.globals :: static + r118 = 'ENVIRONMENT_VARIABLES' + r119 = CPyDict_GetItem(r117, r118) + if is_error(r119) goto L219 (error at :45) else goto L28 L28: - dec_ref r11 - goto L18 + dank_mids.brownie_patch.call.ENVS = r119 :: static + r120 = dank_mids.brownie_patch.call.globals :: static + r121 = 'ENVS' + r122 = CPyDict_SetItem(r120, r121, r119) + dec_ref r119 + r123 = r122 >= 0 :: signed + if not r123 goto L219 (error at :45) else goto L29 :: bool +L29: + r124 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r124) goto L30 else goto L32 +L30: + r125 = raise NameError('value for final name "ENVS" was not set') + if not r125 goto L219 (error at :46) else goto L31 :: bool +L31: + unreachable +L32: + r126 = 'OPERATION_MODE' + r127 = CPyObject_GetAttr(r124, r126) + if is_error(r127) goto L219 (error at :46) else goto L33 +L33: + r128 = 'application' + r129 = CPyObject_GetAttr(r127, r128) + dec_ref r127 + if is_error(r129) goto L219 (error at :46) else goto L34 +L34: + r130 = unbox(bool, r129) + if is_error(r130) goto L220 (error at :46) else goto L35 +L35: + dank_mids.brownie_patch.call.APPLICATION_MODE = r130 :: static + r131 = dank_mids.brownie_patch.call.globals :: static + r132 = 'APPLICATION_MODE' + r133 = CPyDict_SetItem(r131, r132, r129) + dec_ref r129 + r134 = r133 >= 0 :: signed + if not r134 goto L219 (error at :46) else goto L36 :: bool +L36: + r135 = '_T' + r136 = dank_mids.brownie_patch.call.globals :: static + r137 = 'TypeVar' + r138 = CPyDict_GetItem(r136, r137) + if is_error(r138) goto L219 (error at :49) else goto L37 +L37: + r139 = [r135] + r140 = load_address r139 + r141 = _PyObject_Vectorcall(r138, r140, 1, 0) + dec_ref r138 + if is_error(r141) goto L219 (error at :49) else goto L38 +L38: + r142 = dank_mids.brownie_patch.call.globals :: static + r143 = '_T' + r144 = CPyDict_SetItem(r142, r143, r141) + dec_ref r141 + r145 = r144 >= 0 :: signed + if not r145 goto L219 (error at :49) else goto L39 :: bool +L39: + r146 = 'TypeStr' + r147 = load_address PyUnicode_Type + r148 = dank_mids.brownie_patch.call.globals :: static + r149 = 'NewType' + r150 = CPyDict_GetItem(r148, r149) + if is_error(r150) goto L219 (error at :50) else goto L40 +L40: + r151 = [r146, r147] + r152 = load_address r151 + r153 = _PyObject_Vectorcall(r150, r152, 2, 0) + dec_ref r150 + if is_error(r153) goto L219 (error at :50) else goto L41 +L41: + r154 = dank_mids.brownie_patch.call.globals :: static + r155 = 'TypeStr' + r156 = CPyDict_SetItem(r154, r155, r153) + dec_ref r153 + r157 = r156 >= 0 :: signed + if not r157 goto L219 (error at :50) else goto L42 :: bool +L42: + r158 = dank_mids.brownie_patch.call.globals :: static + r159 = 'List' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L219 (error at :51) else goto L43 +L43: + r161 = dank_mids.brownie_patch.call.globals :: static + r162 = 'TypeStr' + r163 = CPyDict_GetItem(r161, r162) + if is_error(r163) goto L221 (error at :51) else goto L44 +L44: + r164 = PyObject_GetItem(r160, r163) + dec_ref r160 + dec_ref r163 + if is_error(r164) goto L219 (error at :51) else goto L45 +L45: + r165 = dank_mids.brownie_patch.call.globals :: static + r166 = 'TypeStrs' + r167 = CPyDict_SetItem(r165, r166, r164) + dec_ref r164 + r168 = r167 >= 0 :: signed + if not r168 goto L219 (error at :51) else goto L46 :: bool +L46: + r169 = dank_mids.brownie_patch.call.globals :: static + r170 = 'Union' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L219 (error at :52) else goto L47 +L47: + r172 = dank_mids.brownie_patch.call.globals :: static + r173 = 'List' + r174 = CPyDict_GetItem(r172, r173) + if is_error(r174) goto L222 (error at :52) else goto L48 +L48: + r175 = dank_mids.brownie_patch.call.globals :: static + r176 = '_T' + r177 = CPyDict_GetItem(r175, r176) + if is_error(r177) goto L223 (error at :52) else goto L49 +L49: + r178 = PyObject_GetItem(r174, r177) + dec_ref r174 + dec_ref r177 + if is_error(r178) goto L222 (error at :52) else goto L50 +L50: + r179 = dank_mids.brownie_patch.call.globals :: static + r180 = 'Tuple' + r181 = CPyDict_GetItem(r179, r180) + if is_error(r181) goto L224 (error at :52) else goto L51 +L51: + r182 = dank_mids.brownie_patch.call.globals :: static + r183 = '_T' + r184 = CPyDict_GetItem(r182, r183) + if is_error(r184) goto L225 (error at :52) else goto L52 +L52: + r185 = load_address _Py_EllipsisObject + inc_ref r185 + r186 = (r184, r185) + r187 = box(tuple[object, object], r186) + r188 = PyObject_GetItem(r181, r187) + dec_ref r181 + dec_ref r187 + if is_error(r188) goto L224 (error at :52) else goto L53 +L53: + r189 = (r178, r188) + r190 = box(tuple[object, object], r189) + r191 = PyObject_GetItem(r171, r190) + dec_ref r171 + dec_ref r190 + if is_error(r191) goto L219 (error at :52) else goto L54 +L54: + r192 = dank_mids.brownie_patch.call.globals :: static + r193 = 'ListOrTuple' + r194 = CPyDict_SetItem(r192, r193, r191) + dec_ref r191 + r195 = r194 >= 0 :: signed + if not r195 goto L219 (error at :52) else goto L55 :: bool +L55: + r196 = 'AbiDict' + r197 = dank_mids.brownie_patch.call.globals :: static + r198 = 'Dict' + r199 = CPyDict_GetItem(r197, r198) + if is_error(r199) goto L219 (error at :53) else goto L56 +L56: + r200 = load_address PyUnicode_Type + r201 = dank_mids.brownie_patch.call.globals :: static + r202 = 'Any' + r203 = CPyDict_GetItem(r201, r202) + if is_error(r203) goto L226 (error at :53) else goto L57 +L57: + inc_ref r200 + r204 = (r200, r203) + r205 = box(tuple[object, object], r204) + r206 = PyObject_GetItem(r199, r205) + dec_ref r199 + dec_ref r205 + if is_error(r206) goto L219 (error at :53) else goto L58 +L58: + r207 = dank_mids.brownie_patch.call.globals :: static + r208 = 'NewType' + r209 = CPyDict_GetItem(r207, r208) + if is_error(r209) goto L227 (error at :53) else goto L59 +L59: + r210 = [r196, r206] + r211 = load_address r210 + r212 = _PyObject_Vectorcall(r209, r211, 2, 0) + dec_ref r209 + if is_error(r212) goto L227 (error at :53) else goto L60 +L60: + dec_ref r206 + r213 = dank_mids.brownie_patch.call.globals :: static + r214 = 'AbiDict' + r215 = CPyDict_SetItem(r213, r214, r212) + dec_ref r212 + r216 = r215 >= 0 :: signed + if not r216 goto L219 (error at :53) else goto L61 :: bool +L61: + r217 = decimal :: module + r218 = 'Decimal' + r219 = CPyObject_GetAttr(r217, r218) + if is_error(r219) goto L219 (error at :57) else goto L62 +L62: + dank_mids.brownie_patch.call.Decimal = r219 :: static + r220 = dank_mids.brownie_patch.call.globals :: static + r221 = 'Decimal' + r222 = CPyDict_SetItem(r220, r221, r219) + dec_ref r219 + r223 = r222 >= 0 :: signed + if not r223 goto L219 (error at :57) else goto L63 :: bool +L63: + r224 = dank_mids.brownie_patch.call.globals :: static + r225 = 'hexbytes' + r226 = CPyDict_GetItem(r224, r225) + if is_error(r226) goto L219 (error at :58) else goto L64 +L64: + r227 = 'HexBytes' + r228 = CPyObject_GetAttr(r226, r227) + dec_ref r226 + if is_error(r228) goto L219 (error at :58) else goto L65 +L65: + dank_mids.brownie_patch.call.HexBytes = r228 :: static + r229 = dank_mids.brownie_patch.call.globals :: static + r230 = 'HexBytes' + r231 = CPyDict_SetItem(r229, r230, r228) + dec_ref r228 + r232 = r231 >= 0 :: signed + if not r232 goto L219 (error at :58) else goto L66 :: bool +L66: + r233 = dank_mids.brownie_patch.call.globals :: static + r234 = 'brownie' + r235 = CPyDict_GetItem(r233, r234) + if is_error(r235) goto L219 (error at :59) else goto L67 +L67: + r236 = 'network' + r237 = CPyObject_GetAttr(r235, r236) + dec_ref r235 + if is_error(r237) goto L219 (error at :59) else goto L68 +L68: + r238 = 'contract' + r239 = CPyObject_GetAttr(r237, r238) + dec_ref r237 + if is_error(r239) goto L219 (error at :59) else goto L69 +L69: + r240 = 'Contract' + r241 = CPyObject_GetAttr(r239, r240) + dec_ref r239 + if is_error(r241) goto L219 (error at :59) else goto L70 +L70: + dank_mids.brownie_patch.call.Contract = r241 :: static + r242 = dank_mids.brownie_patch.call.globals :: static + r243 = 'Contract' + r244 = CPyDict_SetItem(r242, r243, r241) + dec_ref r241 + r245 = r244 >= 0 :: signed + if not r245 goto L219 (error at :59) else goto L71 :: bool +L71: + r246 = dank_mids.brownie_patch.call.globals :: static + r247 = 'brownie' + r248 = CPyDict_GetItem(r246, r247) + if is_error(r248) goto L219 (error at :60) else goto L72 +L72: + r249 = 'convert' + r250 = CPyObject_GetAttr(r248, r249) + dec_ref r248 + if is_error(r250) goto L219 (error at :60) else goto L73 +L73: + r251 = 'datatypes' + r252 = CPyObject_GetAttr(r250, r251) + dec_ref r250 + if is_error(r252) goto L219 (error at :60) else goto L74 +L74: + r253 = 'ReturnValue' + r254 = CPyObject_GetAttr(r252, r253) + dec_ref r252 + if is_error(r254) goto L219 (error at :60) else goto L75 +L75: + dank_mids.brownie_patch.call.ReturnValue = r254 :: static + r255 = dank_mids.brownie_patch.call.globals :: static + r256 = 'ReturnValue' + r257 = CPyDict_SetItem(r255, r256, r254) + dec_ref r254 + r258 = r257 >= 0 :: signed + if not r258 goto L219 (error at :60) else goto L76 :: bool +L76: + r259 = dank_mids.brownie_patch.call.globals :: static + r260 = 'brownie' + r261 = CPyDict_GetItem(r259, r260) + if is_error(r261) goto L219 (error at :61) else goto L77 +L77: + r262 = 'convert' + r263 = CPyObject_GetAttr(r261, r262) + dec_ref r261 + if is_error(r263) goto L219 (error at :61) else goto L78 +L78: + r264 = 'normalize' + r265 = CPyObject_GetAttr(r263, r264) + dec_ref r263 + if is_error(r265) goto L219 (error at :61) else goto L79 +L79: + r266 = 'HexString' + r267 = CPyObject_GetAttr(r265, r266) + dec_ref r265 + if is_error(r267) goto L219 (error at :61) else goto L80 +L80: + dank_mids.brownie_patch.call.HexString = r267 :: static + r268 = dank_mids.brownie_patch.call.globals :: static + r269 = 'HexString' + r270 = CPyDict_SetItem(r268, r269, r267) + dec_ref r267 + r271 = r270 >= 0 :: signed + if not r271 goto L219 (error at :61) else goto L81 :: bool +L81: + r272 = dank_mids.brownie_patch.call.globals :: static + r273 = 'brownie' + r274 = CPyDict_GetItem(r272, r273) + if is_error(r274) goto L219 (error at :62) else goto L82 +L82: + r275 = 'convert' + r276 = CPyObject_GetAttr(r274, r275) + dec_ref r274 + if is_error(r276) goto L219 (error at :62) else goto L83 +L83: + r277 = 'normalize' + r278 = CPyObject_GetAttr(r276, r277) + dec_ref r276 + if is_error(r278) goto L219 (error at :62) else goto L84 +L84: + r279 = 'TupleType' + r280 = CPyObject_GetAttr(r278, r279) + dec_ref r278 + if is_error(r280) goto L219 (error at :62) else goto L85 +L85: + dank_mids.brownie_patch.call.TupleType = r280 :: static + r281 = dank_mids.brownie_patch.call.globals :: static + r282 = 'TupleType' + r283 = CPyDict_SetItem(r281, r282, r280) + dec_ref r280 + r284 = r283 >= 0 :: signed + if not r284 goto L219 (error at :62) else goto L86 :: bool +L86: + r285 = dank_mids.brownie_patch.call.globals :: static + r286 = 'exceptions' + r287 = CPyDict_GetItem(r285, r286) + if is_error(r287) goto L219 (error at :64) else goto L87 +L87: + r288 = 'Revert' + r289 = CPyObject_GetAttr(r287, r288) + dec_ref r287 + if is_error(r289) goto L219 (error at :64) else goto L88 +L88: + dank_mids.brownie_patch.call.Revert = r289 :: static + r290 = dank_mids.brownie_patch.call.globals :: static + r291 = 'Revert' + r292 = CPyDict_SetItem(r290, r291, r289) + dec_ref r289 + r293 = r292 >= 0 :: signed + if not r293 goto L219 (error at :64) else goto L89 :: bool +L89: + r294 = dank_mids.brownie_patch.call.globals :: static + r295 = 'brownie' + r296 = CPyDict_GetItem(r294, r295) + if is_error(r296) goto L219 (error at :66) else goto L90 +L90: + r297 = 'convert' + r298 = CPyObject_GetAttr(r296, r297) + dec_ref r296 + if is_error(r298) goto L219 (error at :66) else goto L91 +L91: + r299 = 'normalize' + r300 = CPyObject_GetAttr(r298, r299) + dec_ref r298 + if is_error(r300) goto L219 (error at :66) else goto L92 +L92: + r301 = 'to_bool' + r302 = CPyObject_GetAttr(r300, r301) + dec_ref r300 + if is_error(r302) goto L219 (error at :66) else goto L93 +L93: + dank_mids.brownie_patch.call.to_bool = r302 :: static + r303 = dank_mids.brownie_patch.call.globals :: static + r304 = 'to_bool' + r305 = CPyDict_SetItem(r303, r304, r302) + dec_ref r302 + r306 = r305 >= 0 :: signed + if not r306 goto L219 (error at :66) else goto L94 :: bool +L94: + r307 = dank_mids.brownie_patch.call.globals :: static + r308 = 'brownie' + r309 = CPyDict_GetItem(r307, r308) + if is_error(r309) goto L219 (error at :67) else goto L95 +L95: + r310 = 'convert' + r311 = CPyObject_GetAttr(r309, r310) + dec_ref r309 + if is_error(r311) goto L219 (error at :67) else goto L96 +L96: + r312 = 'normalize' + r313 = CPyObject_GetAttr(r311, r312) + dec_ref r311 + if is_error(r313) goto L219 (error at :67) else goto L97 +L97: + r314 = 'to_decimal' + r315 = CPyObject_GetAttr(r313, r314) + dec_ref r313 + if is_error(r315) goto L219 (error at :67) else goto L98 +L98: + dank_mids.brownie_patch.call.to_decimal = r315 :: static + r316 = dank_mids.brownie_patch.call.globals :: static + r317 = 'to_decimal' + r318 = CPyDict_SetItem(r316, r317, r315) + dec_ref r315 + r319 = r318 >= 0 :: signed + if not r319 goto L219 (error at :67) else goto L99 :: bool +L99: + r320 = dank_mids.brownie_patch.call.globals :: static + r321 = 'brownie' + r322 = CPyDict_GetItem(r320, r321) + if is_error(r322) goto L219 (error at :68) else goto L100 +L100: + r323 = 'convert' + r324 = CPyObject_GetAttr(r322, r323) + dec_ref r322 + if is_error(r324) goto L219 (error at :68) else goto L101 +L101: + r325 = 'normalize' + r326 = CPyObject_GetAttr(r324, r325) + dec_ref r324 + if is_error(r326) goto L219 (error at :68) else goto L102 +L102: + r327 = 'to_int' + r328 = CPyObject_GetAttr(r326, r327) + dec_ref r326 + if is_error(r328) goto L219 (error at :68) else goto L103 +L103: + dank_mids.brownie_patch.call.to_int = r328 :: static + r329 = dank_mids.brownie_patch.call.globals :: static + r330 = 'to_int' + r331 = CPyDict_SetItem(r329, r330, r328) + dec_ref r328 + r332 = r331 >= 0 :: signed + if not r332 goto L219 (error at :68) else goto L104 :: bool +L104: + r333 = dank_mids.brownie_patch.call.globals :: static + r334 = 'brownie' + r335 = CPyDict_GetItem(r333, r334) + if is_error(r335) goto L219 (error at :69) else goto L105 +L105: + r336 = 'convert' + r337 = CPyObject_GetAttr(r335, r336) + dec_ref r335 + if is_error(r337) goto L219 (error at :69) else goto L106 +L106: + r338 = 'normalize' + r339 = CPyObject_GetAttr(r337, r338) + dec_ref r337 + if is_error(r339) goto L219 (error at :69) else goto L107 +L107: + r340 = 'to_string' + r341 = CPyObject_GetAttr(r339, r340) + dec_ref r339 + if is_error(r341) goto L219 (error at :69) else goto L108 +L108: + dank_mids.brownie_patch.call.to_string = r341 :: static + r342 = dank_mids.brownie_patch.call.globals :: static + r343 = 'to_string' + r344 = CPyDict_SetItem(r342, r343, r341) + dec_ref r341 + r345 = r344 >= 0 :: signed + if not r345 goto L219 (error at :69) else goto L109 :: bool +L109: + r346 = dank_mids.brownie_patch.call.globals :: static + r347 = 'brownie' + r348 = CPyDict_GetItem(r346, r347) + if is_error(r348) goto L219 (error at :70) else goto L110 +L110: + r349 = 'convert' + r350 = CPyObject_GetAttr(r348, r349) + dec_ref r348 + if is_error(r350) goto L219 (error at :70) else goto L111 +L111: + r351 = 'normalize' + r352 = CPyObject_GetAttr(r350, r351) + dec_ref r350 + if is_error(r352) goto L219 (error at :70) else goto L112 +L112: + r353 = 'to_uint' + r354 = CPyObject_GetAttr(r352, r353) + dec_ref r352 + if is_error(r354) goto L219 (error at :70) else goto L113 +L113: + dank_mids.brownie_patch.call.to_uint = r354 :: static + r355 = dank_mids.brownie_patch.call.globals :: static + r356 = 'to_uint' + r357 = CPyDict_SetItem(r355, r356, r354) + dec_ref r354 + r358 = r357 >= 0 :: signed + if not r358 goto L219 (error at :70) else goto L114 :: bool +L114: + r359 = dank_mids.brownie_patch.call.globals :: static + r360 = 'brownie' + r361 = CPyDict_GetItem(r359, r360) + if is_error(r361) goto L219 (error at :71) else goto L115 +L115: + r362 = 'convert' + r363 = CPyObject_GetAttr(r361, r362) + dec_ref r361 + if is_error(r363) goto L219 (error at :71) else goto L116 +L116: + r364 = 'normalize' + r365 = CPyObject_GetAttr(r363, r364) + dec_ref r363 + if is_error(r365) goto L219 (error at :71) else goto L117 +L117: + r366 = '_check_array' + r367 = CPyObject_GetAttr(r365, r366) + dec_ref r365 + if is_error(r367) goto L219 (error at :71) else goto L118 +L118: + dank_mids.brownie_patch.call._check_array = r367 :: static + r368 = dank_mids.brownie_patch.call.globals :: static + r369 = '_check_array' + r370 = CPyDict_SetItem(r368, r369, r367) + dec_ref r367 + r371 = r370 >= 0 :: signed + if not r371 goto L219 (error at :71) else goto L119 :: bool +L119: + r372 = dank_mids.brownie_patch.call.globals :: static + r373 = 'brownie' + r374 = CPyDict_GetItem(r372, r373) + if is_error(r374) goto L219 (error at :72) else goto L120 +L120: + r375 = 'convert' + r376 = CPyObject_GetAttr(r374, r375) + dec_ref r374 + if is_error(r376) goto L219 (error at :72) else goto L121 +L121: + r377 = 'normalize' + r378 = CPyObject_GetAttr(r376, r377) + dec_ref r376 + if is_error(r378) goto L219 (error at :72) else goto L122 +L122: + r379 = '_get_abi_types' + r380 = CPyObject_GetAttr(r378, r379) + dec_ref r378 + if is_error(r380) goto L219 (error at :72) else goto L123 +L123: + dank_mids.brownie_patch.call._get_abi_types = r380 :: static + r381 = dank_mids.brownie_patch.call.globals :: static + r382 = '_get_abi_types' + r383 = CPyDict_SetItem(r381, r382, r380) + dec_ref r380 + r384 = r383 >= 0 :: signed + if not r384 goto L219 (error at :72) else goto L124 :: bool +L124: + r385 = dank_mids.brownie_patch.call.globals :: static + r386 = '__name__' + r387 = CPyDict_GetItem(r385, r386) + if is_error(r387) goto L219 (error at :75) else goto L125 +L125: + r388 = cast(str, r387) + if is_error(r388) goto L219 (error at :75) else goto L126 +L126: + r389 = dank_mids.brownie_patch.call.globals :: static + r390 = 'getLogger' + r391 = CPyDict_GetItem(r389, r390) + if is_error(r391) goto L228 (error at :75) else goto L127 +L127: + r392 = [r388] + r393 = load_address r392 + r394 = _PyObject_Vectorcall(r391, r393, 1, 0) + dec_ref r391 + if is_error(r394) goto L228 (error at :75) else goto L128 +L128: + dec_ref r388 + dank_mids.brownie_patch.call.logger = r394 :: static + r395 = dank_mids.brownie_patch.call.globals :: static + r396 = 'logger' + r397 = CPyDict_SetItem(r395, r396, r394) + dec_ref r394 + r398 = r397 >= 0 :: signed + if not r398 goto L219 (error at :75) else goto L129 :: bool +L129: + r399 = __mypyc_lambda__0_obj() + if is_error(r399) goto L219 (error at :78) else goto L130 +L130: + dank_mids.brownie_patch.call.encode = r399 :: static + r400 = dank_mids.brownie_patch.call.globals :: static + r401 = 'encode' + r402 = CPyDict_SetItem(r400, r401, r399) + dec_ref r399 + r403 = r402 >= 0 :: signed + if not r403 goto L219 (error at :78) else goto L131 :: bool +L131: + r404 = __mypyc_lambda__1_obj() + if is_error(r404) goto L219 (error at :97) else goto L132 +L132: + dank_mids.brownie_patch.call.decode = r404 :: static + r405 = dank_mids.brownie_patch.call.globals :: static + r406 = 'decode' + r407 = CPyDict_SetItem(r405, r406, r404) + dec_ref r404 + r408 = r407 >= 0 :: signed + if not r408 goto L219 (error at :97) else goto L133 :: bool +L133: + r409 = dank_mids.brownie_patch.call.globals :: static + r410 = 'Address' + r411 = CPyDict_GetItem(r409, r410) + if is_error(r411) goto L219 (error at :118) else goto L134 +L134: + r412 = 'checksum' + r413 = CPyObject_GetAttr(r411, r412) + dec_ref r411 + if is_error(r413) goto L219 (error at :118) else goto L135 +L135: + dank_mids.brownie_patch.call.to_checksum_address = r413 :: static + r414 = dank_mids.brownie_patch.call.globals :: static + r415 = 'to_checksum_address' + r416 = CPyDict_SetItem(r414, r415, r413) + dec_ref r413 + r417 = r416 >= 0 :: signed + if not r417 goto L219 (error at :118) else goto L136 :: bool +L136: + r418 = dank_mids.brownie_patch.call.globals :: static + r419 = '_get_coroutine_fn' + r420 = CPyDict_GetItem(r418, r419) + if is_error(r420) goto L219 (error at :136) else goto L137 +L137: + r421 = dank_mids.brownie_patch.call.globals :: static + r422 = 'lru_cache_lite_nonull' + r423 = CPyDict_GetItem(r421, r422) + if is_error(r423) goto L229 (error at :136) else goto L138 +L138: + r424 = [r420] + r425 = load_address r424 + r426 = _PyObject_Vectorcall(r423, r425, 1, 0) + dec_ref r423 + if is_error(r426) goto L229 (error at :136) else goto L139 +L139: + dec_ref r420 + r427 = dank_mids.brownie_patch.call.globals :: static + r428 = '_get_coroutine_fn' + r429 = CPyDict_SetItem(r427, r428, r426) + dec_ref r426 + r430 = r429 >= 0 :: signed + if not r430 goto L219 (error at :136) else goto L140 :: bool +L140: + r431 = dank_mids.brownie_patch.call.globals :: static + r432 = 'eth_abi' + r433 = CPyDict_GetItem(r431, r432) + if is_error(r433) goto L219 (error at :234) else goto L141 +L141: + r434 = 'encode' + r435 = PyObject_HasAttr(r433, r434) + dec_ref r433 + if r435 goto L142 else goto L145 :: bool +L142: + r436 = dank_mids.brownie_patch.call.globals :: static + r437 = 'eth_abi' + r438 = CPyDict_GetItem(r436, r437) + if is_error(r438) goto L219 (error at :234) else goto L143 +L143: + r439 = 'encode' + r440 = CPyObject_GetAttr(r438, r439) + dec_ref r438 + if is_error(r440) goto L219 (error at :234) else goto L144 +L144: + r441 = r440 + goto L148 +L145: + r442 = dank_mids.brownie_patch.call.globals :: static + r443 = 'eth_abi' + r444 = CPyDict_GetItem(r442, r443) + if is_error(r444) goto L219 (error at :234) else goto L146 +L146: + r445 = 'encode_abi' + r446 = CPyObject_GetAttr(r444, r445) + dec_ref r444 + if is_error(r446) goto L219 (error at :234) else goto L147 +L147: + r441 = r446 +L148: + dank_mids.brownie_patch.call.__eth_abi_encode = r441 :: static + r447 = dank_mids.brownie_patch.call.globals :: static + r448 = '__eth_abi_encode' + r449 = CPyDict_SetItem(r447, r448, r441) + dec_ref r441 + r450 = r449 >= 0 :: signed + if not r450 goto L219 (error at :234) else goto L149 :: bool +L149: + r451 = dank_mids.brownie_patch.call.globals :: static + r452 = 'eth_abi' + r453 = CPyDict_GetItem(r451, r452) + if is_error(r453) goto L219 (error at :237) else goto L150 +L150: + r454 = 'decode' + r455 = PyObject_HasAttr(r453, r454) + dec_ref r453 + if r455 goto L151 else goto L154 :: bool +L151: + r456 = dank_mids.brownie_patch.call.globals :: static + r457 = 'eth_abi' + r458 = CPyDict_GetItem(r456, r457) + if is_error(r458) goto L219 (error at :237) else goto L152 +L152: + r459 = 'decode' + r460 = CPyObject_GetAttr(r458, r459) + dec_ref r458 + if is_error(r460) goto L219 (error at :237) else goto L153 +L153: + r461 = r460 + goto L157 +L154: + r462 = dank_mids.brownie_patch.call.globals :: static + r463 = 'eth_abi' + r464 = CPyDict_GetItem(r462, r463) + if is_error(r464) goto L219 (error at :237) else goto L155 +L155: + r465 = 'decode_abi' + r466 = CPyObject_GetAttr(r464, r465) + dec_ref r464 + if is_error(r466) goto L219 (error at :237) else goto L156 +L156: + r461 = r466 +L157: + dank_mids.brownie_patch.call.__eth_abi_decode = r461 :: static + r467 = dank_mids.brownie_patch.call.globals :: static + r468 = '__eth_abi_decode' + r469 = CPyDict_SetItem(r467, r468, r461) + dec_ref r461 + r470 = r469 >= 0 :: signed + if not r470 goto L219 (error at :237) else goto L158 :: bool +L158: + r471 = '0xcA11bde05977b3631167028862bE2a173976CA11' + r472 = PySet_New(0) + if is_error(r472) goto L219 (error at :250) else goto L159 +L159: + r473 = PySet_Add(r472, r471) + r474 = r473 >= 0 :: signed + if not r474 goto L230 (error at :250) else goto L160 :: bool +L160: + r475 = dank_mids.brownie_patch.call.globals :: static + r476 = '_skip_proc_pool' + r477 = CPyDict_SetItem(r475, r476, r472) + dec_ref r472 + r478 = r477 >= 0 :: signed + if not r478 goto L219 (error at :250) else goto L161 :: bool +L161: + if 1 goto L162 else goto L179 :: bool +L162: + r479 = dank_mids.brownie_patch.call.globals :: static + r480 = 'chain' + r481 = CPyDict_GetItem(r479, r480) + if is_error(r481) goto L165 (error at :254) else goto L163 +L163: + r482 = 'id' + r483 = CPyObject_GetAttr(r481, r482) + dec_ref r481 + if is_error(r483) goto L165 (error at :254) else goto L164 +L164: + r484 = dank_mids.brownie_patch.call.globals :: static + r485 = 'chainid' + r486 = CPyDict_SetItem(r484, r485, r483) + dec_ref r483 + r487 = r486 >= 0 :: signed + if not r487 goto L165 (error at :254) else goto L179 :: bool +L165: + r488 = CPy_CatchError() + r489 = builtins :: module + r490 = 'Exception' + r491 = CPyObject_GetAttr(r489, r490) + if is_error(r491) goto L177 (error at :256) else goto L166 +L166: + r492 = CPy_ExceptionMatches(r491) + dec_ref r491 + if r492 goto L167 else goto L174 :: bool +L167: + r493 = dank_mids.brownie_patch.call.globals :: static + r494 = 'e' + r495 = CPy_GetExcValue() + r496 = CPyDict_SetItem(r493, r494, r495) + dec_ref r495 + r497 = r496 >= 0 :: signed + if not r497 goto L177 (error at :256) else goto L168 :: bool +L168: + r498 = '429' + r499 = dank_mids.brownie_patch.call.globals :: static + r500 = 'e' + r501 = CPyDict_GetItem(r499, r500) + if is_error(r501) goto L177 (error at :257) else goto L169 +L169: + r502 = PyObject_Str(r501) + dec_ref r501 + if is_error(r502) goto L177 (error at :257) else goto L170 +L170: + r503 = PySequence_Contains(r502, r498) + dec_ref r502 + r504 = r503 >= 0 :: signed + if not r504 goto L177 (error at :257) else goto L171 :: bool +L171: + r505 = truncate r503: i32 to builtins.bool + r506 = r505 ^ 1 + if r506 goto L172 else goto L176 :: bool +L172: + CPy_Reraise() + if not 0 goto L177 else goto L231 :: bool +L173: + unreachable +L174: + CPy_Reraise() + if not 0 goto L177 else goto L232 :: bool +L175: + unreachable +L176: + CPy_RestoreExcInfo(r488) + dec_ref r488 + goto L161 +L177: + CPy_RestoreExcInfo(r488) + dec_ref r488 + r507 = CPy_KeepPropagating() + if not r507 goto L219 else goto L178 :: bool +L178: + unreachable +L179: + r508 = dank_mids.brownie_patch.call.globals :: static + r509 = 'MULTICALL2_ADDRESSES' + r510 = CPyDict_GetItem(r508, r509) + if is_error(r510) goto L219 (error at :259) else goto L180 +L180: + r511 = dank_mids.brownie_patch.call.globals :: static + r512 = 'chainid' + r513 = CPyDict_GetItem(r511, r512) + if is_error(r513) goto L233 (error at :259) else goto L181 +L181: + r514 = 'get' + r515 = box(None, 1) + r516 = [r510, r513, r515] + r517 = load_address r516 + r518 = PyObject_VectorcallMethod(r514, r517, 9223372036854775811, 0) + if is_error(r518) goto L234 (error at :259) else goto L182 +L182: + dec_ref r510 + dec_ref r513 + r519 = dank_mids.brownie_patch.call.globals :: static + r520 = 'multicall2' + r521 = CPyDict_SetItem(r519, r520, r518) + r522 = r521 >= 0 :: signed + if not r522 goto L235 (error at :259) else goto L183 :: bool +L183: + r523 = PyObject_IsTrue(r518) + dec_ref r518 + r524 = r523 >= 0 :: signed + if not r524 goto L219 (error at :259) else goto L184 :: bool +L184: + r525 = truncate r523: i32 to builtins.bool + if r525 goto L185 else goto L193 :: bool +L185: + r526 = dank_mids.brownie_patch.call.globals :: static + r527 = '_skip_proc_pool' + r528 = CPyDict_GetItem(r526, r527) + if is_error(r528) goto L219 (error at :260) else goto L186 +L186: + r529 = cast(set, r528) + if is_error(r529) goto L219 (error at :260) else goto L187 +L187: + r530 = dank_mids.brownie_patch.call.globals :: static + r531 = 'multicall2' + r532 = CPyDict_GetItem(r530, r531) + if is_error(r532) goto L236 (error at :260) else goto L188 +L188: + r533 = dank_mids.brownie_patch.call.to_checksum_address :: static + if is_error(r533) goto L237 else goto L191 +L189: + r534 = raise NameError('value for final name "to_checksum_address" was not set') + if not r534 goto L219 (error at :260) else goto L190 :: bool +L190: + unreachable +L191: + r535 = [r532] + r536 = load_address r535 + r537 = _PyObject_Vectorcall(r533, r536, 1, 0) + if is_error(r537) goto L238 (error at :260) else goto L192 +L192: + dec_ref r532 + r538 = PySet_Add(r529, r537) + dec_ref r529 + dec_ref r537 + r539 = r538 >= 0 :: signed + if not r539 goto L219 (error at :260) else goto L193 :: bool +L193: + r540 = dank_mids.brownie_patch.call.globals :: static + r541 = 'format_input_but_cache_checksums' + r542 = CPyDict_GetItem(r540, r541) + if is_error(r542) goto L219 (error at :320) else goto L194 +L194: + r543 = dank_mids.brownie_patch.call.globals :: static + r544 = 'brownie' + r545 = CPyDict_GetItem(r543, r544) + if is_error(r545) goto L239 (error at :320) else goto L195 +L195: + r546 = 'network' + r547 = CPyObject_GetAttr(r545, r546) + dec_ref r545 + if is_error(r547) goto L239 (error at :320) else goto L196 +L196: + r548 = 'contract' + r549 = CPyObject_GetAttr(r547, r548) + dec_ref r547 + if is_error(r549) goto L239 (error at :320) else goto L197 +L197: + r550 = 'format_input' + r551 = PyObject_SetAttr(r549, r550, r542) + dec_ref r549 + dec_ref r542 + r552 = r551 >= 0 :: signed + if not r552 goto L219 (error at :320) else goto L198 :: bool +L198: + r553 = dank_mids.brownie_patch.call.globals :: static + r554 = 'format_output_but_cache_checksums' + r555 = CPyDict_GetItem(r553, r554) + if is_error(r555) goto L219 (error at :321) else goto L199 +L199: + r556 = dank_mids.brownie_patch.call.globals :: static + r557 = 'brownie' + r558 = CPyDict_GetItem(r556, r557) + if is_error(r558) goto L240 (error at :321) else goto L200 +L200: + r559 = 'network' + r560 = CPyObject_GetAttr(r558, r559) + dec_ref r558 + if is_error(r560) goto L240 (error at :321) else goto L201 +L201: + r561 = 'contract' + r562 = CPyObject_GetAttr(r560, r561) + dec_ref r560 + if is_error(r562) goto L240 (error at :321) else goto L202 +L202: + r563 = 'format_output' + r564 = PyObject_SetAttr(r562, r563, r555) + dec_ref r562 + dec_ref r555 + r565 = r564 >= 0 :: signed + if not r565 goto L219 (error at :321) else goto L203 :: bool +L203: + r566 = dank_mids.brownie_patch.call.globals :: static + r567 = '_format_array_but_cache_checksums' + r568 = CPyDict_GetItem(r566, r567) + if is_error(r568) goto L219 (error at :378) else goto L204 +L204: + r569 = dank_mids.brownie_patch.call.globals :: static + r570 = 'brownie' + r571 = CPyDict_GetItem(r569, r570) + if is_error(r571) goto L241 (error at :378) else goto L205 +L205: + r572 = 'convert' + r573 = CPyObject_GetAttr(r571, r572) + dec_ref r571 + if is_error(r573) goto L241 (error at :378) else goto L206 +L206: + r574 = 'normalize' + r575 = CPyObject_GetAttr(r573, r574) + dec_ref r573 + if is_error(r575) goto L241 (error at :378) else goto L207 +L207: + r576 = '_format_array' + r577 = PyObject_SetAttr(r575, r576, r568) + dec_ref r575 + dec_ref r568 + r578 = r577 >= 0 :: signed + if not r578 goto L219 (error at :378) else goto L208 :: bool +L208: + r579 = dank_mids.brownie_patch.call.globals :: static + r580 = '_format_single_but_cache_checksums' + r581 = CPyDict_GetItem(r579, r580) + if is_error(r581) goto L219 (error at :379) else goto L209 +L209: + r582 = dank_mids.brownie_patch.call.globals :: static + r583 = 'brownie' + r584 = CPyDict_GetItem(r582, r583) + if is_error(r584) goto L242 (error at :379) else goto L210 +L210: + r585 = 'convert' + r586 = CPyObject_GetAttr(r584, r585) + dec_ref r584 + if is_error(r586) goto L242 (error at :379) else goto L211 +L211: + r587 = 'normalize' + r588 = CPyObject_GetAttr(r586, r587) + dec_ref r586 + if is_error(r588) goto L242 (error at :379) else goto L212 +L212: + r589 = '_format_single' + r590 = PyObject_SetAttr(r588, r589, r581) + dec_ref r588 + dec_ref r581 + r591 = r590 >= 0 :: signed + if not r591 goto L219 (error at :379) else goto L213 :: bool +L213: + r592 = dank_mids.brownie_patch.call.globals :: static + r593 = '_format_tuple_but_cache_checksums' + r594 = CPyDict_GetItem(r592, r593) + if is_error(r594) goto L219 (error at :380) else goto L214 +L214: + r595 = dank_mids.brownie_patch.call.globals :: static + r596 = 'brownie' + r597 = CPyDict_GetItem(r595, r596) + if is_error(r597) goto L243 (error at :380) else goto L215 +L215: + r598 = 'convert' + r599 = CPyObject_GetAttr(r597, r598) + dec_ref r597 + if is_error(r599) goto L243 (error at :380) else goto L216 +L216: + r600 = 'normalize' + r601 = CPyObject_GetAttr(r599, r600) + dec_ref r599 + if is_error(r601) goto L243 (error at :380) else goto L217 +L217: + r602 = '_format_tuple' + r603 = PyObject_SetAttr(r601, r602, r594) + dec_ref r601 + dec_ref r594 + r604 = r603 >= 0 :: signed + if not r604 goto L219 (error at :380) else goto L218 :: bool +L218: + return 1 +L219: + r605 = :: None + return r605 +L220: + dec_ref r129 + goto L219 +L221: + dec_ref r160 + goto L219 +L222: + dec_ref r171 + goto L219 +L223: + dec_ref r171 + dec_ref r174 + goto L219 +L224: + dec_ref r171 + dec_ref r178 + goto L219 +L225: + dec_ref r171 + dec_ref r178 + dec_ref r181 + goto L219 +L226: + dec_ref r199 + goto L219 +L227: + dec_ref r206 + goto L219 +L228: + dec_ref r388 + goto L219 +L229: + dec_ref r420 + goto L219 +L230: + dec_ref r472 + goto L219 +L231: + dec_ref r488 + goto L173 +L232: + dec_ref r488 + goto L175 +L233: + dec_ref r510 + goto L219 +L234: + dec_ref r510 + dec_ref r513 + goto L219 +L235: + dec_ref r518 + goto L219 +L236: + dec_ref r529 + goto L219 +L237: + dec_ref r529 + dec_ref r532 + goto L189 +L238: + dec_ref r529 + dec_ref r532 + goto L219 +L239: + dec_ref r542 + goto L219 +L240: + dec_ref r555 + goto L219 +L241: + dec_ref r568 + goto L219 +L242: + dec_ref r581 + goto L219 +L243: + dec_ref r594 + goto L219 -def _patch_overloaded_method(call, w3): - call, w3 :: object - r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r1 :: bool - r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj - r3 :: bool - r4 :: object - r5 :: dict +def DummyLogger.info(args, kwargs): + args :: tuple + kwargs :: dict +L0: + return 1 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object r6 :: str - r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10 :: object - r11 :: object[1] - r12 :: object_ptr - r13 :: object - r14 :: dict - r15 :: str - r16 :: i32 - r17 :: bit - r18 :: object - r19 :: str - r20 :: object - r21 :: str - r22 :: object - r23 :: str - r24 :: object[1] - r25 :: object_ptr - r26, r27, r28 :: object - r29 :: dict - r30 :: str - r31 :: object - r32 :: dict - r33 :: str - r34 :: object - r35 :: tuple[object, object] - r36 :: object - r37 :: i32 - r38 :: bit - r39 :: bool - r40 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19, r20 :: object + r21 :: bool + r22 :: str + r23 :: tuple + r24 :: i32 + r25 :: bit + r26 :: dict + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: bool + r32 :: i32 + r33 :: bit + r34 :: bool + r35 :: str + r36 :: dict + r37 :: str + r38 :: object + r39 :: object[1] + r40 :: object_ptr r41 :: object r42 :: dict r43 :: str - r44 :: object - r45 :: set - r46 :: i32 - r47 :: bit - r48 :: bool - r49 :: str - r50 :: object - r51 :: i32 - r52 :: bit - r53 :: str - r54 :: object + r44 :: i32 + r45 :: bit + r46 :: dank_mids._demo_mode.DummyLogger + r47 :: dict + r48 :: str + r49 :: i32 + r50 :: bit + r51 :: dict + r52 :: str + r53 :: object + r54 :: dict r55 :: str - r56 :: object - r57 :: int - r58 :: dict - r59 :: str - r60, r61 :: object - r62 :: object[2] - r63 :: object_ptr - r64 :: object - r65 :: dict - r66 :: str - r67 :: object - r68 :: object[2] - r69 :: object_ptr - r70 :: object - r71 :: str - r72 :: i32 - r73, r74 :: bit - r75 :: object - r76 :: dict - r77 :: str - r78 :: object - r79 :: object[2] - r80 :: object_ptr - r81, r82 :: object - r83 :: str - r84 :: i32 - r85 :: bit - r86 :: None + r56 :: i32 + r57 :: bit + r58 :: None L0: - r0 = _patch_overloaded_method_env() - if is_error(r0) goto L39 (error at _patch_overloaded_method:12) else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L40 (error at _patch_overloaded_method:12) else goto L2 :: bool + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L24 (error at :-1) else goto L2 L2: - r2 = coroutine__patch_overloaded_method_obj() - if is_error(r2) goto L40 (error at _patch_overloaded_method:24) else goto L3 + builtins = r4 :: module + dec_ref r4 L3: - inc_ref r0 - r2.__mypyc_env__ = r0; r3 = is_error - if not r3 goto L41 (error at _patch_overloaded_method:24) else goto L4 :: bool + r5 = ('Logger', 'getLogger') + r6 = 'logging' + r7 = dank_mids._demo_mode.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L24 (error at :1) else goto L4 L4: - r4 = r0.call - if is_error(r4) goto L41 (error at _patch_overloaded_method:23) else goto L5 + logging = r8 :: module + dec_ref r8 + r9 = ('Any', 'Final', 'final') + r10 = 'typing' + r11 = dank_mids._demo_mode.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L24 (error at :2) else goto L5 L5: - r5 = dank_mids.brownie_patch.overloaded.globals :: static - r6 = 'wraps' - r7 = CPyDict_GetItem(r5, r6) - if is_error(r7) goto L42 (error at _patch_overloaded_method:23) else goto L6 + typing = r12 :: module + dec_ref r12 + r13 = ('ENVIRONMENT_VARIABLES',) + r14 = 'dank_mids' + r15 = dank_mids._demo_mode.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L24 (error at :4) else goto L6 L6: - r8 = [r4] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r7, r9, 1, 0) - dec_ref r7 - if is_error(r10) goto L42 (error at _patch_overloaded_method:23) else goto L7 + dank_mids = r16 :: module + dec_ref r16 + r17 = :: object + r18 = 'dank_mids._demo_mode' + r19 = dank_mids._demo_mode.DummyLogger_template :: type + r20 = CPyType_FromTemplate(r19, r17, r18) + if is_error(r20) goto L24 (error at :8) else goto L7 L7: - dec_ref r4 - r11 = [r2] - r12 = load_address r11 - r13 = _PyObject_Vectorcall(r10, r12, 1, 0) - dec_ref r10 - if is_error(r13) goto L41 (error at _patch_overloaded_method:24) else goto L8 + r21 = DummyLogger_trait_vtable_setup() + if is_error(r21) goto L25 (error at :-1) else goto L8 L8: - dec_ref r2 - inc_ref r13 - r14 = dank_mids.brownie_patch.overloaded.globals :: static - r15 = 'coroutine' - r16 = CPyDict_SetItem(r14, r15, r13) - dec_ref r13 - r17 = r16 >= 0 :: signed - if not r17 goto L43 (error at _patch_overloaded_method:24) else goto L9 :: bool + r22 = '__mypyc_attrs__' + r23 = PyTuple_Pack(0) + if is_error(r23) goto L25 (error at :8) else goto L9 L9: - r18 = r0.call - if is_error(r18) goto L43 (error at _patch_overloaded_method:61) else goto L10 + r24 = PyObject_SetAttr(r20, r22, r23) + dec_ref r23 + r25 = r24 >= 0 :: signed + if not r25 goto L25 (error at :8) else goto L10 :: bool L10: - r19 = '__dict__' - r20 = CPyObject_GetAttr(r18, r19) - dec_ref r18 - if is_error(r20) goto L43 (error at _patch_overloaded_method:61) else goto L11 -L11: - r21 = 'methods' - r22 = PyObject_GetItem(r20, r21) + dank_mids._demo_mode.DummyLogger = r20 :: type + r26 = dank_mids._demo_mode.globals :: static + r27 = 'DummyLogger' + r28 = CPyDict_SetItem(r26, r27, r20) dec_ref r20 - if is_error(r22) goto L43 (error at _patch_overloaded_method:61) else goto L12 + r29 = r28 >= 0 :: signed + if not r29 goto L24 (error at :8) else goto L11 :: bool +L11: + r30 = dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE :: static + if is_error(r30) goto L12 else goto L14 L12: - r23 = 'values' - r24 = [r22] - r25 = load_address r24 - r26 = PyObject_VectorcallMethod(r23, r25, 9223372036854775809, 0) - if is_error(r26) goto L44 (error at _patch_overloaded_method:61) else goto L13 + r31 = raise NameError('value for final name "DEMO_MODE" was not set') + if not r31 goto L24 (error at :30) else goto L13 :: bool L13: - dec_ref r22 - r27 = PyObject_GetIter(r26) - dec_ref r26 - if is_error(r27) goto L43 (error at _patch_overloaded_method:61) else goto L14 + unreachable L14: - r28 = PyIter_Next(r27) - if is_error(r28) goto L45 else goto L15 + r32 = PyObject_IsTrue(r30) + r33 = r32 >= 0 :: signed + if not r33 goto L24 (error at :30) else goto L15 :: bool L15: - r29 = dank_mids.brownie_patch.overloaded.globals :: static - r30 = 'ContractCall' - r31 = CPyDict_GetItem(r29, r30) - if is_error(r31) goto L46 (error at _patch_overloaded_method:62) else goto L16 -L16: - r32 = dank_mids.brownie_patch.overloaded.globals :: static - r33 = 'ContractTx' - r34 = CPyDict_GetItem(r32, r33) - if is_error(r34) goto L47 (error at _patch_overloaded_method:62) else goto L17 -L17: - r35 = (r31, r34) - r36 = box(tuple[object, object], r35) - r37 = PyObject_IsInstance(r28, r36) - dec_ref r36 - r38 = r37 >= 0 :: signed - if not r38 goto L46 (error at _patch_overloaded_method:62) else goto L18 :: bool -L18: - r39 = truncate r37: i32 to builtins.bool - if r39 goto L19 else goto L48 :: bool -L19: - r40 = '_address' - r41 = CPyObject_GetAttr(r28, r40) - if is_error(r41) goto L46 (error at _patch_overloaded_method:63) else goto L20 -L20: - r42 = dank_mids.brownie_patch.overloaded.globals :: static - r43 = '_skip_proc_pool' - r44 = CPyDict_GetItem(r42, r43) - if is_error(r44) goto L49 (error at _patch_overloaded_method:63) else goto L21 -L21: - r45 = cast(set, r44) - if is_error(r45) goto L49 (error at _patch_overloaded_method:63) else goto L22 -L22: - r46 = PySet_Contains(r45, r41) - dec_ref r45 - dec_ref r41 - r47 = r46 >= 0 :: signed - if not r47 goto L46 (error at _patch_overloaded_method:63) else goto L23 :: bool -L23: - r48 = truncate r46: i32 to builtins.bool - r49 = '_skip_decoder_proc_pool' - r50 = box(bool, r48) - r51 = PyObject_SetAttr(r28, r49, r50) - r52 = r51 >= 0 :: signed - if not r52 goto L46 (error at _patch_overloaded_method:63) else goto L24 :: bool -L24: - r53 = 'abi' - r54 = CPyObject_GetAttr(r28, r53) - if is_error(r54) goto L46 (error at _patch_overloaded_method:64) else goto L25 -L25: - r55 = 'inputs' - r56 = PyObject_GetItem(r54, r55) - dec_ref r54 - if is_error(r56) goto L46 (error at _patch_overloaded_method:64) else goto L26 -L26: - r57 = CPyObject_Size(r56) - dec_ref r56 - if is_error(r57) goto L46 (error at _patch_overloaded_method:64) else goto L27 -L27: - r58 = dank_mids.brownie_patch.overloaded.globals :: static - r59 = '_get_coroutine_fn' - r60 = CPyDict_GetItem(r58, r59) - if is_error(r60) goto L50 (error at _patch_overloaded_method:64) else goto L28 -L28: - r61 = box(int, r57) - r62 = [w3, r61] - r63 = load_address r62 - r64 = _PyObject_Vectorcall(r60, r63, 2, 0) - dec_ref r60 - if is_error(r64) goto L51 (error at _patch_overloaded_method:64) else goto L29 -L29: - dec_ref r61 - r65 = dank_mids.brownie_patch.overloaded.globals :: static - r66 = 'MethodType' - r67 = CPyDict_GetItem(r65, r66) - if is_error(r67) goto L52 (error at _patch_overloaded_method:64) else goto L30 -L30: - r68 = [r64, r28] - r69 = load_address r68 - r70 = _PyObject_Vectorcall(r67, r69, 2, 0) - dec_ref r67 - if is_error(r70) goto L52 (error at _patch_overloaded_method:64) else goto L31 -L31: - dec_ref r64 - r71 = 'coroutine' - r72 = PyObject_SetAttr(r28, r71, r70) - dec_ref r28 - dec_ref r70 - r73 = r72 >= 0 :: signed - if not r73 goto L53 (error at _patch_overloaded_method:64) else goto L14 :: bool -L32: - r74 = CPy_NoErrOccurred() - if not r74 goto L43 (error at _patch_overloaded_method:61) else goto L33 :: bool -L33: - r75 = r0.call - if is_error(r75) goto L43 (error at _patch_overloaded_method:69) else goto L34 -L34: - r76 = dank_mids.brownie_patch.overloaded.globals :: static - r77 = 'MethodType' - r78 = CPyDict_GetItem(r76, r77) - if is_error(r78) goto L54 (error at _patch_overloaded_method:69) else goto L35 -L35: - r79 = [r13, r75] - r80 = load_address r79 - r81 = _PyObject_Vectorcall(r78, r80, 2, 0) - dec_ref r78 - if is_error(r81) goto L54 (error at _patch_overloaded_method:69) else goto L36 -L36: - dec_ref r13 - dec_ref r75 - r82 = r0.call - dec_ref r0 - if is_error(r82) goto L55 (error at _patch_overloaded_method:69) else goto L37 -L37: - r83 = 'coroutine' - r84 = PyObject_SetAttr(r82, r83, r81) - dec_ref r82 - dec_ref r81 - r85 = r84 >= 0 :: signed - if not r85 goto L39 (error at _patch_overloaded_method:69) else goto L38 :: bool -L38: - return 1 -L39: - r86 = :: None - return r86 -L40: - dec_ref r0 - goto L39 -L41: - dec_ref r0 - dec_ref r2 - goto L39 -L42: - dec_ref r0 - dec_ref r2 - dec_ref r4 - goto L39 -L43: - dec_ref r0 - dec_ref r13 - goto L39 -L44: - dec_ref r0 - dec_ref r13 - dec_ref r22 - goto L39 -L45: - dec_ref r27 - goto L32 -L46: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - goto L39 -L47: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r31 - goto L39 -L48: - dec_ref r28 - goto L14 -L49: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 + r34 = truncate r32: i32 to builtins.bool + if r34 goto L16 else goto L19 :: bool +L16: + r35 = 'dank_mids.demo' + r36 = dank_mids._demo_mode.globals :: static + r37 = 'getLogger' + r38 = CPyDict_GetItem(r36, r37) + if is_error(r38) goto L24 (error at :31) else goto L17 +L17: + r39 = [r35] + r40 = load_address r39 + r41 = _PyObject_Vectorcall(r38, r40, 1, 0) + dec_ref r38 + if is_error(r41) goto L24 (error at :31) else goto L18 +L18: + r42 = dank_mids._demo_mode.globals :: static + r43 = '_logger' + r44 = CPyDict_SetItem(r42, r43, r41) dec_ref r41 - goto L39 -L50: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r57 :: int - goto L39 -L51: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r61 - goto L39 -L52: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r64 - goto L39 -L53: - dec_ref r0 - dec_ref r13 - dec_ref r27 - goto L39 -L54: - dec_ref r0 - dec_ref r13 - dec_ref r75 - goto L39 -L55: - dec_ref r81 - goto L39 + r45 = r44 >= 0 :: signed + if not r45 goto L24 (error at :31) else goto L21 :: bool +L19: + r46 = DummyLogger() + if is_error(r46) goto L24 (error at :33) else goto L20 +L20: + r47 = dank_mids._demo_mode.globals :: static + r48 = '_logger' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L24 (error at :33) else goto L21 :: bool +L21: + r51 = dank_mids._demo_mode.globals :: static + r52 = '_logger' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L24 (error at :35) else goto L22 +L22: + dank_mids._demo_mode.demo_logger = r53 :: static + r54 = dank_mids._demo_mode.globals :: static + r55 = 'demo_logger' + r56 = CPyDict_SetItem(r54, r55, r53) + dec_ref r53 + r57 = r56 >= 0 :: signed + if not r57 goto L24 (error at :35) else goto L23 :: bool +L23: + return 1 +L24: + r58 = :: None + return r58 +L25: + dec_ref r20 + goto L24 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict +def WeakList.__init__(self, data): + self :: dank_mids.helpers._weaklist.WeakList + data :: union[object, None] + r0 :: object + r1 :: dict + r2 :: bool + r3 :: object + r4 :: bit + r5, r6 :: None +L0: + if is_error(data) goto L1 else goto L8 +L1: + r0 = box(None, 1) + inc_ref r0 + data = r0 +L2: + r1 = PyDict_New() + if is_error(r1) goto L9 (error at __init__:18) else goto L3 +L3: + self._refs = r1; r2 = is_error + if not r2 goto L9 (error at __init__:18) else goto L4 :: bool +L4: + r3 = load_address _Py_NoneStruct + r4 = data != r3 + if r4 goto L5 else goto L10 :: bool +L5: + r5 = self.extend(data) + dec_ref data + if is_error(r5) goto L7 (error at __init__:20) else goto L6 +L6: + return 1 +L7: + r6 = :: None + return r6 +L8: + inc_ref data + goto L2 +L9: + dec_ref data + goto L7 +L10: + dec_ref data + goto L6 + +def WeakList.__repr__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: object + r1 :: str + r2 :: object + r3, r4, r5 :: str + r6 :: object + r7 :: str r8, r9 :: object r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19 :: dict - r20, r21 :: object - r22 :: str - r23 :: dict - r24, r25 :: object - r26 :: str - r27 :: dict - r28, r29 :: object - r30 :: str - r31 :: dict - r32, r33 :: object - r34 :: str - r35 :: dict - r36 :: object - r37 :: None + r11 :: object + r12 :: object[2] + r13 :: object_ptr + r14 :: object + r15, r16, r17, r18 :: str +L0: + r0 = PyObject_Type(self) + r1 = '__name__' + r2 = CPyObject_GetAttr(r0, r1) + dec_ref r0 + if is_error(r2) goto L8 (error at __repr__:24) else goto L1 +L1: + r3 = cast(str, r2) + if is_error(r3) goto L8 (error at __repr__:24) else goto L2 +L2: + r4 = '([' + r5 = ', ' + r6 = builtins :: module + r7 = 'repr' + r8 = CPyObject_GetAttr(r6, r7) + if is_error(r8) goto L9 (error at __repr__:24) else goto L3 +L3: + r9 = builtins :: module + r10 = 'map' + r11 = CPyObject_GetAttr(r9, r10) + if is_error(r11) goto L10 (error at __repr__:24) else goto L4 +L4: + r12 = [r8, self] + r13 = load_address r12 + r14 = _PyObject_Vectorcall(r11, r13, 2, 0) + dec_ref r11 + if is_error(r14) goto L10 (error at __repr__:24) else goto L5 +L5: + dec_ref r8 + r15 = PyUnicode_Join(r5, r14) + dec_ref r14 + if is_error(r15) goto L9 (error at __repr__:24) else goto L6 +L6: + r16 = '])' + r17 = CPyStr_Build(4, r3, r4, r15, r16) + dec_ref r3 + dec_ref r15 + if is_error(r17) goto L8 (error at __repr__:24) else goto L7 +L7: + return r17 +L8: + r18 = :: str + return r18 +L9: + dec_ref r3 + goto L8 +L10: + dec_ref r3 + dec_ref r8 + goto L8 + +def WeakList.__len__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dict + r1 :: native_int + r2 :: short_int + r3 :: int +L0: + r0 = self._refs + if is_error(r0) goto L2 (error at __len__:27) else goto L1 +L1: + r1 = PyDict_Size(r0) + dec_ref r0 + r2 = r1 << 1 + return r2 +L2: + r3 = :: int + return r3 + +def WeakList.__bool__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dict + r1 :: native_int + r2 :: short_int + r3 :: bit + r4 :: bool +L0: + r0 = self._refs + if is_error(r0) goto L2 (error at __bool__:30) else goto L1 +L1: + r1 = PyDict_Size(r0) + dec_ref r0 + r2 = r1 << 1 + r3 = r2 != 0 + return r3 +L2: + r4 = :: bool + return r4 + +def WeakList.__contains__(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: dict + r1 :: int + r2, r3 :: object + ref :: union[object, None] + r4 :: object + r5 :: bit + r6 :: bool + r7 :: object + r8 :: bit + r9 :: bool L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = self._refs + if is_error(r0) goto L7 (error at __contains__:33) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L12 (error at :-1) else goto L2 + r1 = CPyTagged_Id(item) + r2 = box(int, r1) + r3 = CPyDict_GetWithNone(r0, r2) + dec_ref r0 + dec_ref r2 + if is_error(r3) goto L7 (error at __contains__:33) else goto L2 L2: - builtins = r4 :: module - dec_ref r4 + ref = r3 + r4 = load_address _Py_NoneStruct + r5 = ref == r4 + if r5 goto L8 else goto L4 :: bool L3: - r5 = ('wraps',) - r6 = 'functools' - r7 = dank_mids.brownie_patch.overloaded.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L12 (error at :1) else goto L4 + r6 = 0 + goto L6 L4: - functools = r8 :: module - dec_ref r8 - r9 = ('MethodType',) - r10 = 'types' - r11 = dank_mids.brownie_patch.overloaded.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L12 (error at :2) else goto L5 + r7 = _PyObject_Vectorcall(ref, 0, 0, 0) + dec_ref ref + if is_error(r7) goto L7 (error at __contains__:34) else goto L5 L5: - types = r12 :: module - dec_ref r12 - r13 = ('Any', 'Dict', 'Optional', 'Union') - r14 = 'typing' - r15 = dank_mids.brownie_patch.overloaded.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L12 (error at :3) else goto L6 + r8 = r7 == item + dec_ref r7 + r6 = r8 L6: - typing = r16 :: module - dec_ref r16 - r17 = ('Contract',) - r18 = 'brownie' - r19 = dank_mids.brownie_patch.overloaded.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L12 (error at :5) else goto L7 + return r6 L7: - brownie = r20 :: module - dec_ref r20 - r21 = ('ContractCall', 'ContractTx', 'OverloadedMethod') - r22 = 'brownie.network.contract' - r23 = dank_mids.brownie_patch.overloaded.globals :: static - r24 = CPyImport_ImportFromMany(r22, r21, r21, r23) - if is_error(r24) goto L12 (error at :6) else goto L8 + r9 = :: bool + return r9 L8: - brownie.network.contract = r24 :: module - dec_ref r24 - r25 = ('_get_coroutine_fn', '_skip_proc_pool') - r26 = 'dank_mids.brownie_patch.call' - r27 = dank_mids.brownie_patch.overloaded.globals :: static - r28 = CPyImport_ImportFromMany(r26, r25, r25, r27) - if is_error(r28) goto L12 (error at :7) else goto L9 -L9: - dank_mids.brownie_patch.call = r28 :: module - dec_ref r28 - r29 = ('ContractMethod',) - r30 = 'dank_mids.brownie_patch.types' - r31 = dank_mids.brownie_patch.overloaded.globals :: static - r32 = CPyImport_ImportFromMany(r30, r29, r29, r31) - if is_error(r32) goto L12 (error at :8) else goto L10 -L10: - dank_mids.brownie_patch.types = r32 :: module - dec_ref r32 - r33 = ('DankWeb3',) - r34 = 'dank_mids.helpers._helpers' - r35 = dank_mids.brownie_patch.overloaded.globals :: static - r36 = CPyImport_ImportFromMany(r34, r33, r33, r35) - if is_error(r36) goto L12 (error at :9) else goto L11 -L11: - dank_mids.helpers._helpers = r36 :: module - dec_ref r36 - return 1 -L12: - r37 = :: None - return r37 + dec_ref ref + goto L3 -def decode_raw(data): - data, r0 :: object - r1 :: bool +def __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + type, value, traceback, arg :: object + r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env + r1 :: int r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6, r7, r8 :: object - r9 :: bool - r10 :: object[1] - r11 :: object_ptr + r3 :: bit + r4 :: dank_mids.helpers._weaklist.WeakList + r5 :: dict + r6, r7 :: bool + r8 :: dict + r9 :: native_int + r10 :: short_int + r11 :: bool r12 :: object - r13 :: tuple[object, object, object] + r13 :: bool r14 :: object - r15 :: bool - r16 :: bit - r17 :: object - r18 :: str - r19 :: object - r20 :: list - r21 :: object - r22 :: i32 - r23 :: bit - r24 :: tuple - r25 :: str - r26 :: i32 - r27, r28 :: bit - r29 :: object + r15 :: short_int + r16 :: tuple[bool, short_int, object] + r17 :: short_int + r18, r19 :: bool + r20 :: object + r21 :: bool + r22, r23 :: object + r24 :: bit + r25, r26 :: object + r27 :: bool + r28 :: object[1] + r29 :: object_ptr + r30 :: object + r31 :: bool + r32 :: union[object, None] + r33 :: object + r34 :: bit + r35 :: union[object, None] + r36 :: bool + r37 :: object + r38 :: bit + r39 :: dict + r40 :: short_int + r41, r42 :: bit + r43 :: object + r44 :: bool + r45, r46 :: bit + r47 :: bool + r48 :: object L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L45 (error at __iter__:36) else goto L1 L1: - r0 = dank_mids.helpers._codec.Raw :: static - if is_error(r0) goto L2 else goto L4 + r1 = r0.__mypyc_next_label__ + if is_error(r1) goto L46 (error at __iter__:36) else goto L41 L2: - r1 = raise NameError('value for final name "Raw" was not set') - if not r1 goto L13 (error at decode_raw:45) else goto L3 :: bool + r2 = load_address _Py_NoneStruct + r3 = type != r2 + if r3 goto L47 else goto L5 :: bool L3: - unreachable + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L45 (error at __iter__:36) else goto L4 :: bool L4: - r2 = dank_mids.helpers._codec.json_decode :: static - if is_error(r2) goto L5 else goto L7 + unreachable L5: - r3 = raise NameError('value for final name "json_decode" was not set') - if not r3 goto L13 (error at decode_raw:45) else goto L6 :: bool + r4 = r0.self + if is_error(r4) goto L46 (error at __iter__:37) else goto L6 L6: - unreachable + r5 = r4._refs + dec_ref r4 + if is_error(r5) goto L46 (error at __iter__:37) else goto L7 L7: - r4 = [data, r0] - r5 = load_address r4 - r6 = ('type',) - r7 = _PyObject_Vectorcall(r2, r5, 1, r6) - if is_error(r7) goto L13 (error at decode_raw:45) else goto L8 + inc_ref r5 + r0.__mypyc_temp__0 = r5; r6 = is_error + if not r6 goto L48 (error at __iter__:-1) else goto L8 :: bool L8: - r8 = dank_mids.helpers._codec.RawResponse :: static - if is_error(r8) goto L30 else goto L11 + r0.__mypyc_temp__1 = 0; r7 = is_error + if not r7 goto L48 (error at __iter__:-1) else goto L9 :: bool L9: - r9 = raise NameError('value for final name "RawResponse" was not set') - if not r9 goto L13 (error at decode_raw:45) else goto L10 :: bool + r8 = r0.__mypyc_temp__0 + if is_error(r8) goto L48 (error at __iter__:37) else goto L10 L10: - unreachable + r9 = PyDict_Size(r8) + dec_ref r8 + r10 = r9 << 1 + r0.__mypyc_temp__2 = r10; r11 = is_error + if not r11 goto L48 (error at __iter__:-1) else goto L11 :: bool L11: - r10 = [r7] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r8, r11, 1, 0) - if is_error(r12) goto L31 (error at decode_raw:45) else goto L12 + r12 = CPyDict_GetValuesIter(r5) + dec_ref r5 + if is_error(r12) goto L46 (error at __iter__:37) else goto L12 L12: - dec_ref r7 - return r12 + r0.__mypyc_temp__3 = r12; r13 = is_error + if not r13 goto L46 (error at __iter__:-1) else goto L13 :: bool L13: - r13 = CPy_CatchError() - r14 = dank_mids.helpers._codec.DecodeError :: static - if is_error(r14) goto L14 else goto L16 + r14 = r0.__mypyc_temp__3 + if is_error(r14) goto L46 (error at __iter__:37) else goto L14 L14: - r15 = raise NameError('value for final name "DecodeError" was not set') - if not r15 goto L27 (error at decode_raw:46) else goto L32 :: bool + r15 = r0.__mypyc_temp__1 + if is_error(r15) goto L49 (error at __iter__:37) else goto L15 L15: - unreachable -L16: - r16 = CPy_ExceptionMatches(r14) - if r16 goto L17 else goto L25 :: bool + r16 = CPyDict_NextValue(r14, r15) + dec_ref r14 + r17 = r16[1] + r0.__mypyc_temp__1 = r17; r18 = is_error + if not r18 goto L50 (error at __iter__:37) else goto L16 :: bool +L16: + r19 = r16[0] + if r19 goto L17 else goto L51 :: bool L17: - r17 = CPy_GetExcValue() - r18 = 'args' - r19 = CPyObject_GetAttr(r17, r18) - if is_error(r19) goto L33 (error at decode_raw:47) else goto L18 + r20 = r16[2] + dec_ref r16 + r0.r = r20; r21 = is_error + if not r21 goto L46 (error at __iter__:37) else goto L18 :: bool L18: - r20 = PyList_New(0) - if is_error(r20) goto L34 (error at decode_raw:47) else goto L19 + r22 = r0.r + if is_error(r22) goto L46 (error at __iter__:38) else goto L19 L19: - r21 = CPyList_Extend(r20, r19) - dec_ref r19 - if is_error(r21) goto L35 (error at decode_raw:47) else goto L36 + r23 = load_address _Py_NoneStruct + r24 = r22 != r23 + dec_ref r22 + if r24 goto L20 else goto L34 :: bool L20: - r22 = PyList_Append(r20, data) - r23 = r22 >= 0 :: signed - if not r23 goto L35 (error at decode_raw:47) else goto L21 :: bool + r25 = r0.r + if is_error(r25) goto L46 (error at __iter__:39) else goto L21 L21: - r24 = PyList_AsTuple(r20) - dec_ref r20 - if is_error(r24) goto L33 (error at decode_raw:47) else goto L22 + r26 = dank_mids.helpers._weaklist._call_ref :: static + if is_error(r26) goto L52 else goto L24 L22: - r25 = 'args' - r26 = PyObject_SetAttr(r17, r25, r24) - dec_ref r17 - dec_ref r24 - r27 = r26 >= 0 :: signed - if not r27 goto L27 (error at decode_raw:47) else goto L23 :: bool + r27 = raise NameError('value for final name "_call_ref" was not set') + if not r27 goto L45 (error at __iter__:39) else goto L23 :: bool L23: - CPy_Reraise() - if not 0 goto L27 else goto L37 :: bool -L24: unreachable +L24: + r28 = [r25] + r29 = load_address r28 + r30 = _PyObject_Vectorcall(r26, r29, 1, 0) + if is_error(r30) goto L53 (error at __iter__:39) else goto L25 L25: - CPy_Reraise() - if not 0 goto L27 else goto L38 :: bool + dec_ref r25 + r0.obj = r30; r31 = is_error + if not r31 goto L46 (error at __iter__:39) else goto L26 :: bool L26: - unreachable + r32 = r0.obj + if is_error(r32) goto L46 (error at __iter__:40) else goto L27 L27: - CPy_RestoreExcInfo(r13) - dec_ref r13 - r28 = CPy_KeepPropagating() - if not r28 goto L29 else goto L28 :: bool + r33 = load_address _Py_NoneStruct + r34 = r32 != r33 + dec_ref r32 + if r34 goto L28 else goto L34 :: bool L28: - unreachable + r35 = r0.obj + if is_error(r35) goto L46 (error at __iter__:41) else goto L29 L29: - r29 = :: object - return r29 + r0.__mypyc_next_label__ = 2; r36 = is_error + dec_ref r0 + if not r36 goto L54 (error at __iter__:41) else goto L30 :: bool L30: - dec_ref r7 - goto L9 + return r35 L31: - dec_ref r7 - goto L13 + r37 = load_address _Py_NoneStruct + r38 = type != r37 + if r38 goto L55 else goto L34 :: bool L32: - dec_ref r13 - goto L15 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L45 (error at __iter__:41) else goto L33 :: bool L33: - dec_ref r17 - goto L27 + unreachable L34: - dec_ref r17 - dec_ref r19 - goto L27 + r39 = r0.__mypyc_temp__0 + if is_error(r39) goto L46 (error at __iter__:37) else goto L35 L35: - dec_ref r17 - dec_ref r20 - goto L27 + r40 = r0.__mypyc_temp__2 + if is_error(r40) goto L56 (error at __iter__:37) else goto L36 L36: - dec_ref r21 - goto L20 + r41 = CPyDict_CheckSize(r39, r40) + dec_ref r39 + if not r41 goto L46 (error at __iter__:37) else goto L13 :: bool L37: - dec_ref r13 - goto L24 + r42 = CPy_NoErrOccurred() + if not r42 goto L46 (error at __iter__:37) else goto L38 :: bool L38: - dec_ref r13 - goto L26 + r43 = box(None, 1) + r0.__mypyc_next_label__ = -2; r44 = is_error + dec_ref r0 + if not r44 goto L45 (error at __iter__:36) else goto L39 :: bool +L39: + CPyGen_SetStopIterationValue(r43) + if not 0 goto L45 else goto L40 :: bool +L40: + unreachable +L41: + r45 = r1 == 0 + if r45 goto L57 else goto L42 :: bool +L42: + r46 = r1 == 2 + dec_ref r1 :: int + if r46 goto L31 else goto L58 :: bool +L43: + r47 = raise StopIteration + if not r47 goto L45 (error at __iter__:36) else goto L44 :: bool +L44: + unreachable +L45: + r48 = :: object + return r48 +L46: + dec_ref r0 + goto L45 +L47: + dec_ref r0 + goto L3 +L48: + dec_ref r0 + dec_ref r5 + goto L45 +L49: + dec_ref r0 + dec_ref r14 + goto L45 +L50: + dec_ref r0 + dec_ref r16 + goto L45 +L51: + dec_ref r16 + goto L37 +L52: + dec_ref r0 + dec_ref r25 + goto L22 +L53: + dec_ref r0 + dec_ref r25 + goto L45 +L54: + dec_ref r35 + goto L45 +L55: + dec_ref r0 + goto L32 +L56: + dec_ref r0 + dec_ref r39 + goto L45 +L57: + dec_ref r1 :: int + goto L2 +L58: + dec_ref r0 + goto L43 -def decode_jsonrpc_batch(data): - data :: object - r0 :: dict - r1 :: str - r2, r3 :: object - r4 :: bool - r5 :: object[2] - r6 :: object_ptr - r7, r8, r9 :: object - r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: list - r14 :: ptr - r15 :: native_int - r16 :: list - r17 :: short_int - r18 :: ptr - r19 :: native_int - r20 :: short_int - r21 :: bit - r22 :: native_int - r23, r24 :: ptr - r25 :: native_int - r26 :: ptr - r27, r28 :: object - r29 :: bool - r30 :: object[1] - r31 :: object_ptr - r32 :: object - r33 :: bit - r34 :: short_int - r35, r36 :: union[list, object] +def __iter___WeakList_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r0, r1, r2 :: object L0: - r0 = dank_mids.helpers._codec.globals :: static - r1 = 'JSONRPCBatchResponseRaw' - r2 = CPyDict_GetItem(r0, r1) - if is_error(r2) goto L20 (error at decode_jsonrpc_batch:61) else goto L1 + r0 = load_address _Py_NoneStruct + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 L1: - r3 = dank_mids.helpers._codec.json_decode :: static - if is_error(r3) goto L21 else goto L4 + return r1 L2: - r4 = raise NameError('value for final name "json_decode" was not set') - if not r4 goto L20 (error at decode_jsonrpc_batch:61) else goto L3 :: bool + r2 = :: object + return r2 + +def __iter___WeakList_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def __iter___WeakList_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def __iter___WeakList_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 L3: - unreachable + inc_ref r0 + traceback = r0 L4: - r5 = [data, r2] - r6 = load_address r5 - r7 = ('type',) - r8 = _PyObject_Vectorcall(r3, r6, 1, r7) - if is_error(r8) goto L22 (error at decode_jsonrpc_batch:61) else goto L5 + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 L5: - dec_ref r2 - r9 = load_address PyList_Type - r10 = PyObject_IsInstance(r8, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L23 (error at decode_jsonrpc_batch:62) else goto L6 :: bool + return r1 L6: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L7 else goto L18 :: bool + r2 = :: object + return r2 L7: - r13 = cast(list, r8) - if is_error(r13) goto L20 (error at decode_jsonrpc_batch:62) else goto L8 -L8: - r14 = get_element_ptr r13 ob_size :: PyVarObject - r15 = load_mem r14 :: native_int* - r16 = PyList_New(r15) - if is_error(r16) goto L24 (error at decode_jsonrpc_batch:62) else goto L9 -L9: - r17 = 0 -L10: - r18 = get_element_ptr r13 ob_size :: PyVarObject - r19 = load_mem r18 :: native_int* - r20 = r19 << 1 - r21 = r17 < r20 :: signed - if r21 goto L11 else goto L25 :: bool -L11: - r22 = r17 >> 1 - r23 = get_element_ptr r13 ob_item :: PyListObject - r24 = load_mem r23 :: ptr* - r25 = r22 * 8 - r26 = r24 + r25 - r27 = load_mem r26 :: builtins.object* - inc_ref r27 - r28 = dank_mids.helpers._codec.RawResponse :: static - if is_error(r28) goto L26 else goto L14 -L12: - r29 = raise NameError('value for final name "RawResponse" was not set') - if not r29 goto L20 (error at decode_jsonrpc_batch:62) else goto L13 :: bool -L13: - unreachable -L14: - r30 = [r27] - r31 = load_address r30 - r32 = _PyObject_Vectorcall(r28, r31, 1, 0) - if is_error(r32) goto L27 (error at decode_jsonrpc_batch:62) else goto L15 -L15: - dec_ref r27 - r33 = CPyList_SetItemUnsafe(r16, r17, r32) - if not r33 goto L28 (error at decode_jsonrpc_batch:62) else goto L16 :: bool -L16: - r34 = r17 + 2 - r17 = r34 - goto L10 -L17: - r35 = r16 - goto L19 -L18: - r35 = r8 -L19: - return r35 -L20: - r36 = :: union[object, list] - return r36 -L21: - dec_ref r2 + inc_ref value goto L2 -L22: - dec_ref r2 - goto L20 -L23: - dec_ref r8 - goto L20 -L24: - dec_ref r13 - goto L20 -L25: - dec_ref r13 - goto L17 -L26: - dec_ref r13 - dec_ref r16 - dec_ref r27 - goto L12 -L27: - dec_ref r13 - dec_ref r16 - dec_ref r27 - goto L20 -L28: - dec_ref r13 - dec_ref r16 - goto L20 +L8: + inc_ref traceback + goto L4 -def encode(obj): - obj, r0 :: object - r1 :: bool - r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6, r7 :: object - r8, r9 :: bytes +def __iter___WeakList_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object L0: - r0 = dank_mids.helpers._codec._encode_hook :: static - if is_error(r0) goto L1 else goto L3 L1: - r1 = raise NameError('value for final name "_encode_hook" was not set') - if not r1 goto L9 (error at encode:80) else goto L2 :: bool + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 L2: - unreachable + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 L3: - r2 = dank_mids.helpers._codec.json_encode :: static - if is_error(r2) goto L4 else goto L6 + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 L4: - r3 = raise NameError('value for final name "json_encode" was not set') - if not r3 goto L9 (error at encode:80) else goto L5 :: bool + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool L5: - unreachable + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 L6: - r4 = [obj, r0] - r5 = load_address r4 - r6 = ('enc_hook',) - r7 = _PyObject_Vectorcall(r2, r5, 1, r6) - if is_error(r7) goto L9 (error at encode:80) else goto L7 + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool L7: - r8 = cast(bytes, r7) - if is_error(r8) goto L9 (error at encode:80) else goto L8 + unreachable L8: - return r8 + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool L9: - r9 = :: bytes - return r9 + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 -def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object +def WeakList.__iter__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env + r1 :: bool + r2 :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r3, r4 :: bool + r5 :: object L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool + r0 = __iter___WeakList_env() + if is_error(r0) goto L6 (error at __iter__:36) else goto L1 L1: - inc_ref __mypyc_self__ - return __mypyc_self__ + inc_ref self + r0.self = self; r1 = is_error + if not r1 goto L7 (error at __iter__:36) else goto L2 :: bool L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 + r2 = __iter___WeakList_gen() + if is_error(r2) goto L7 (error at __iter__:36) else goto L3 L3: - return r2 -L4: - r3 = :: object - return r3 - -def __mypyc_lambda__0_obj.__call__(__mypyc_self__, _): - __mypyc_self__ :: dank_mids.helpers._codec.__mypyc_lambda__0_obj - _, r0 :: object -L0: - r0 = load_address _Py_EllipsisObject inc_ref r0 - return r0 - -def __encode_new(values): - values :: object - r0 :: tuple[bytes, int] - r1, r2 :: bytes - r3, r4 :: int - r5 :: object - r6 :: bool - r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10, r11 :: object - r12, r13 :: bytes + r2.__mypyc_env__ = r0; r3 = is_error + if not r3 goto L8 (error at __iter__:36) else goto L4 :: bool +L4: + r0.__mypyc_next_label__ = 0; r4 = is_error + dec_ref r0 + if not r4 goto L9 (error at __iter__:36) else goto L5 :: bool +L5: + return r2 +L6: + r5 = :: object + return r5 +L7: + dec_ref r0 + goto L6 +L8: + dec_ref r0 + dec_ref r2 + goto L6 +L9: + dec_ref r2 + goto L6 + +def WeakList.append(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: str + r1, r2 :: object + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6 :: object + r7 :: dict + r8 :: int + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: None L0: - r0 = __encode_elements_new(values) - if is_error(r0) goto L8 (error at __encode_new:96) else goto L1 + r0 = '_gc_callback' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L8 (error at append:45) else goto L1 L1: - r1 = borrow r0[0] - r2 = unborrow r1 - r3 = borrow r0[1] - r4 = unborrow r3 - r5 = dank_mids.helpers._codec.encode_uint_256 :: static - if is_error(r5) goto L9 else goto L4 + r2 = dank_mids.helpers._weaklist.ref :: static + if is_error(r2) goto L9 else goto L4 L2: - r6 = raise NameError('value for final name "encode_uint_256" was not set') - if not r6 goto L8 (error at __encode_new:97) else goto L3 :: bool + r3 = raise NameError('value for final name "ref" was not set') + if not r3 goto L8 (error at append:45) else goto L3 :: bool L3: unreachable L4: - r7 = box(int, r4) - r8 = [r7] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r5, r9, 1, 0) - if is_error(r10) goto L10 (error at __encode_new:97) else goto L5 + r4 = [item, r1] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r2, r5, 2, 0) + if is_error(r6) goto L10 (error at append:45) else goto L5 L5: - dec_ref r7 - r11 = PyNumber_Add(r10, r2) - dec_ref r10 - dec_ref r2 - if is_error(r11) goto L8 (error at __encode_new:97) else goto L6 + dec_ref r1 + r7 = self._refs + if is_error(r7) goto L11 (error at append:45) else goto L6 L6: - r12 = cast(bytes, r11) - if is_error(r12) goto L8 (error at __encode_new:97) else goto L7 + r8 = CPyTagged_Id(item) + r9 = box(int, r8) + r10 = CPyDict_SetItem(r7, r9, r6) + dec_ref r7 + dec_ref r9 + dec_ref r6 + r11 = r10 >= 0 :: signed + if not r11 goto L8 (error at append:45) else goto L7 :: bool L7: - return r12 + return 1 L8: - r13 = :: bytes - return r13 + r12 = :: None + return r12 L9: - dec_ref r2 - dec_ref r4 :: int + dec_ref r1 goto L2 L10: - dec_ref r2 - dec_ref r7 + dec_ref r1 + goto L8 +L11: + dec_ref r6 goto L8 -def __encode_elements_new(values): - values :: object - r0 :: list - r1, r2 :: object - r3 :: tuple[object, object] - r4 :: object - r5 :: bool - r6 :: object - r7 :: object[1] - r8 :: object_ptr - r9 :: object - r10 :: i32 - r11, r12 :: bit - r13 :: ptr - r14 :: native_int - r15 :: short_int - count, r16 :: int - r17 :: tuple[int] - r18 :: object - r19 :: list - r20 :: ptr - r21 :: native_int - r22 :: list - r23 :: short_int - r24 :: ptr - r25 :: native_int - r26 :: short_int - r27 :: bit - r28 :: native_int - r29, r30 :: ptr - r31 :: native_int - r32 :: ptr - r33 :: object - r34 :: int - r35 :: object - r36 :: bit - r37 :: short_int - r38 :: object - r39 :: dict - r40 :: str - r41 :: object - r42 :: object[1] - r43 :: object_ptr - r44 :: object - r45 :: dict - r46 :: str - r47, r48 :: object - r49 :: object[2] - r50 :: object_ptr - r51 :: object - r52 :: list - r53, r54 :: object - r55, r56 :: int - r57 :: object - r58 :: bool - r59 :: object - r60 :: object[1] - r61 :: object_ptr - r62 :: object - r63 :: i32 - r64, r65 :: bit - r66 :: object - r67 :: bytes - r68 :: dict - r69 :: str - r70 :: object - r71 :: object[2] - r72 :: object_ptr - r73 :: object - r74 :: bytes - r75, r76 :: tuple[bytes, int] +def WeakList.extend(self, items): + self :: dank_mids.helpers._weaklist.WeakList + items :: object + r0 :: str + r1 :: object + r2 :: dict + r3 :: list + r4, r5 :: object + r6 :: int + r7 :: object + r8 :: bool + r9 :: object[2] + r10 :: object_ptr + r11 :: object + r12 :: tuple[int, object] + r13 :: object + r14 :: i32 + r15, r16 :: bit + r17 :: i32 + r18 :: bit + r19 :: None L0: - r0 = PyList_New(0) - if is_error(r0) goto L38 (error at __encode_elements_new:101) else goto L1 + r0 = '_gc_callback' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L13 (error at extend:48) else goto L1 L1: - r1 = PyObject_GetIter(values) - if is_error(r1) goto L39 (error at __encode_elements_new:101) else goto L2 + r2 = self._refs + if is_error(r2) goto L14 (error at extend:49) else goto L2 L2: - r2 = PyIter_Next(r1) - if is_error(r2) goto L40 else goto L3 + r3 = PyList_New(0) + if is_error(r3) goto L15 (error at extend:49) else goto L3 L3: - r3 = unbox(tuple[object, object], r2) - dec_ref r2 - if is_error(r3) goto L41 (error at __encode_elements_new:101) else goto L4 + r4 = PyObject_GetIter(items) + if is_error(r4) goto L16 (error at extend:49) else goto L4 L4: - r4 = dank_mids.helpers._codec._item_encoder :: static - if is_error(r4) goto L42 else goto L7 + r5 = PyIter_Next(r4) + if is_error(r5) goto L17 else goto L5 L5: - r5 = raise NameError('value for final name "_item_encoder" was not set') - if not r5 goto L38 (error at __encode_elements_new:101) else goto L6 :: bool + r6 = CPyTagged_Id(r5) + r7 = dank_mids.helpers._weaklist.ref :: static + if is_error(r7) goto L18 else goto L8 L6: - unreachable + r8 = raise NameError('value for final name "ref" was not set') + if not r8 goto L13 (error at extend:49) else goto L7 :: bool L7: - r6 = box(tuple[object, object], r3) - r7 = [r6] - r8 = load_address r7 - r9 = _PyObject_Vectorcall(r4, r8, 1, 0) - if is_error(r9) goto L43 (error at __encode_elements_new:101) else goto L8 + unreachable L8: - dec_ref r6 - r10 = PyList_Append(r0, r9) - dec_ref r9 - r11 = r10 >= 0 :: signed - if not r11 goto L41 (error at __encode_elements_new:101) else goto L2 :: bool + r9 = [r5, r1] + r10 = load_address r9 + r11 = _PyObject_Vectorcall(r7, r10, 2, 0) + if is_error(r11) goto L19 (error at extend:49) else goto L9 L9: - r12 = CPy_NoErrOccurred() - if not r12 goto L39 (error at __encode_elements_new:101) else goto L10 :: bool + dec_ref r5 + r12 = (r6, r11) + r13 = box(tuple[int, object], r12) + r14 = PyList_Append(r3, r13) + dec_ref r13 + r15 = r14 >= 0 :: signed + if not r15 goto L20 (error at extend:49) else goto L4 :: bool L10: - r13 = get_element_ptr r0 ob_size :: PyVarObject - r14 = load_mem r13 :: native_int* - r15 = r14 << 1 - count = r15 - r16 = CPyTagged_Multiply(64, count) - r17 = (0) - r18 = CPyList_GetSlice(r0, 0, -2) - if is_error(r18) goto L44 (error at __encode_elements_new:104) else goto L11 + r16 = CPy_NoErrOccurred() + if not r16 goto L21 (error at extend:49) else goto L11 :: bool L11: - r19 = cast(list, r18) - if is_error(r19) goto L44 (error at __encode_elements_new:104) else goto L12 + r17 = CPyDict_UpdateFromAny(r2, r3) + dec_ref r2 + dec_ref r3 + r18 = r17 >= 0 :: signed + if not r18 goto L13 (error at extend:49) else goto L12 :: bool L12: - r20 = get_element_ptr r19 ob_size :: PyVarObject - r21 = load_mem r20 :: native_int* - r22 = PyList_New(r21) - if is_error(r22) goto L45 (error at __encode_elements_new:104) else goto L13 + return 1 L13: - r23 = 0 + r19 = :: None + return r19 L14: - r24 = get_element_ptr r19 ob_size :: PyVarObject - r25 = load_mem r24 :: native_int* - r26 = r25 << 1 - r27 = r23 < r26 :: signed - if r27 goto L15 else goto L46 :: bool + dec_ref r1 + goto L13 L15: - r28 = r23 >> 1 - r29 = get_element_ptr r19 ob_item :: PyListObject - r30 = load_mem r29 :: ptr* - r31 = r28 * 8 - r32 = r30 + r31 - r33 = load_mem r32 :: builtins.object* - inc_ref r33 - r34 = CPyObject_Size(r33) - dec_ref r33 - if is_error(r34) goto L47 (error at __encode_elements_new:104) else goto L16 + dec_ref r1 + dec_ref r2 + goto L13 L16: - r35 = box(int, r34) - r36 = CPyList_SetItemUnsafe(r22, r23, r35) - if not r36 goto L47 (error at __encode_elements_new:104) else goto L17 :: bool -L17: - r37 = r23 + 2 - r23 = r37 - goto L14 -L18: - r38 = PyObject_GetIter(r22) - dec_ref r22 - if is_error(r38) goto L44 (error at __encode_elements_new:104) else goto L19 -L19: - r39 = dank_mids.helpers._codec.globals :: static - r40 = 'accumulate' - r41 = CPyDict_GetItem(r39, r40) - if is_error(r41) goto L48 (error at __encode_elements_new:104) else goto L20 -L20: - r42 = [r38] - r43 = load_address r42 - r44 = _PyObject_Vectorcall(r41, r43, 1, 0) - dec_ref r41 - if is_error(r44) goto L48 (error at __encode_elements_new:104) else goto L21 -L21: - dec_ref r38 - r45 = dank_mids.helpers._codec.globals :: static - r46 = 'chain' - r47 = CPyDict_GetItem(r45, r46) - if is_error(r47) goto L49 (error at __encode_elements_new:104) else goto L22 -L22: - r48 = box(tuple[int], r17) - r49 = [r48, r44] - r50 = load_address r49 - r51 = _PyObject_Vectorcall(r47, r50, 2, 0) - dec_ref r47 - if is_error(r51) goto L50 (error at __encode_elements_new:104) else goto L23 -L23: - dec_ref r48 - dec_ref r44 - r52 = PyList_New(0) - if is_error(r52) goto L51 (error at __encode_elements_new:105) else goto L24 -L24: - r53 = PyObject_GetIter(r51) - dec_ref r51 - if is_error(r53) goto L52 (error at __encode_elements_new:105) else goto L25 -L25: - r54 = PyIter_Next(r53) - if is_error(r54) goto L53 else goto L26 -L26: - r55 = unbox(int, r54) - dec_ref r54 - if is_error(r55) goto L54 (error at __encode_elements_new:105) else goto L27 -L27: - r56 = CPyTagged_Add(r16, r55) - dec_ref r55 :: int - r57 = dank_mids.helpers._codec.encode_uint_256 :: static - if is_error(r57) goto L55 else goto L30 -L28: - r58 = raise NameError('value for final name "encode_uint_256" was not set') - if not r58 goto L38 (error at __encode_elements_new:105) else goto L29 :: bool -L29: - unreachable -L30: - r59 = box(int, r56) - r60 = [r59] - r61 = load_address r60 - r62 = _PyObject_Vectorcall(r57, r61, 1, 0) - if is_error(r62) goto L56 (error at __encode_elements_new:105) else goto L31 -L31: - dec_ref r59 - r63 = PyList_Append(r52, r62) - dec_ref r62 - r64 = r63 >= 0 :: signed - if not r64 goto L54 (error at __encode_elements_new:105) else goto L25 :: bool -L32: - r65 = CPy_NoErrOccurred() - if not r65 goto L57 (error at __encode_elements_new:105) else goto L33 :: bool -L33: - r66 = PyObject_GetIter(r52) - dec_ref r52 - if is_error(r66) goto L58 (error at __encode_elements_new:105) else goto L34 -L34: - r67 = b'' - r68 = dank_mids.helpers._codec.globals :: static - r69 = 'chain' - r70 = CPyDict_GetItem(r68, r69) - if is_error(r70) goto L59 (error at __encode_elements_new:106) else goto L35 -L35: - r71 = [r66, r0] - r72 = load_address r71 - r73 = _PyObject_Vectorcall(r70, r72, 2, 0) - dec_ref r70 - if is_error(r73) goto L59 (error at __encode_elements_new:106) else goto L36 -L36: - dec_ref r66 - dec_ref r0 - r74 = CPyBytes_Join(r67, r73) - dec_ref r73 - if is_error(r74) goto L60 (error at __encode_elements_new:106) else goto L37 -L37: - r75 = (r74, count) - return r75 -L38: - r76 = :: tuple[bytes, int] - return r76 -L39: - dec_ref r0 - goto L38 -L40: dec_ref r1 - goto L9 -L41: - dec_ref r0 + dec_ref r2 + dec_ref r3 + goto L13 +L17: dec_ref r1 - goto L38 -L42: - dec_ref r0 + dec_ref r4 + goto L10 +L18: dec_ref r1 + dec_ref r2 dec_ref r3 - goto L5 -L43: - dec_ref r0 + dec_ref r4 + dec_ref r5 + dec_ref r6 :: int + goto L6 +L19: dec_ref r1 - dec_ref r6 - goto L38 -L44: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - goto L38 -L45: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r19 - goto L38 -L46: - dec_ref r19 - goto L18 -L47: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r19 - dec_ref r22 - goto L38 -L48: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r38 - goto L38 -L49: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r44 - goto L38 -L50: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r44 - dec_ref r48 - goto L38 -L51: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r51 - goto L38 -L52: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - goto L38 -L53: - dec_ref r16 :: int - dec_ref r53 - goto L32 -L54: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - dec_ref r53 - goto L38 -L55: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - dec_ref r53 - dec_ref r56 :: int - goto L28 -L56: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - dec_ref r53 - dec_ref r59 - goto L38 -L57: - dec_ref r0 - dec_ref count :: int - dec_ref r52 - goto L38 -L58: - dec_ref r0 - dec_ref count :: int - goto L38 -L59: - dec_ref r0 - dec_ref count :: int - dec_ref r66 - goto L38 -L60: - dec_ref count :: int - goto L38 + dec_ref r2 + dec_ref r3 + dec_ref r4 + dec_ref r5 + dec_ref r6 :: int + goto L13 +L20: + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 + goto L13 +L21: + dec_ref r2 + dec_ref r3 + goto L13 -def mcall_encode(data): - data :: object - r0 :: tuple[bool, object] - r1 :: object - r2 :: bool - r3 :: object - r4 :: object[1] - r5 :: object_ptr +def WeakList.remove(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: int + r1 :: dict + r2, r3 :: object + ref :: union[object, None] + r4 :: object + r5 :: bit r6 :: object - r7, r8 :: bytes + r7, r8 :: bit + r9 :: str + r10 :: object + r11 :: str + r12 :: object + r13 :: object[1] + r14 :: object_ptr + r15 :: object + r16 :: dict + r17 :: object + r18 :: i32 + r19 :: bit + r20 :: None L0: - inc_ref data - r0 = (0, data) - r1 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r1) goto L7 else goto L3 + r0 = CPyTagged_Id(item) + r1 = self._refs + if is_error(r1) goto L13 (error at remove:53) else goto L1 L1: - r2 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r2 goto L6 (error at mcall_encode:119) else goto L2 :: bool + inc_ref r0 :: int + r2 = box(int, r0) + r3 = CPyDict_GetWithNone(r1, r2) + dec_ref r1 + dec_ref r2 + if is_error(r3) goto L13 (error at remove:53) else goto L2 L2: - unreachable + ref = r3 + r4 = load_address _Py_NoneStruct + r5 = ref == r4 + if r5 goto L14 else goto L3 :: bool L3: - r3 = box(tuple[bool, object], r0) - r4 = [r3] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r1, r5, 1, 0) - if is_error(r6) goto L8 (error at mcall_encode:119) else goto L4 + r6 = _PyObject_Vectorcall(ref, 0, 0, 0) + dec_ref ref + if is_error(r6) goto L13 (error at remove:54) else goto L4 L4: - dec_ref r3 - r7 = cast(bytes, r6) - if is_error(r7) goto L6 (error at mcall_encode:119) else goto L5 + r7 = r6 == item + dec_ref r6 + r8 = r7 ^ 1 + if r8 goto L15 else goto L9 :: bool L5: - return r7 + r9 = 'list.remove(x): x not in list' + r10 = builtins :: module + r11 = 'ValueError' + r12 = CPyObject_GetAttr(r10, r11) + if is_error(r12) goto L12 (error at remove:55) else goto L6 L6: - r8 = :: bytes - return r8 + r13 = [r9] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + dec_ref r12 + if is_error(r15) goto L12 (error at remove:55) else goto L7 L7: - dec_ref r0 - goto L1 + CPy_Raise(r15) + dec_ref r15 + if not 0 goto L12 (error at remove:55) else goto L8 :: bool L8: + unreachable +L9: + r16 = self._refs + if is_error(r16) goto L13 (error at remove:56) else goto L10 +L10: + r17 = box(int, r0) + r18 = PyObject_DelItem(r16, r17) + dec_ref r16 + dec_ref r17 + r19 = r18 >= 0 :: signed + if not r19 goto L12 (error at remove:56) else goto L11 :: bool +L11: + return 1 +L12: + r20 = :: None + return r20 +L13: + dec_ref r0 :: int + goto L12 +L14: + dec_ref r0 :: int + dec_ref ref + goto L5 +L15: + dec_ref r0 :: int + goto L5 + +def WeakList._gc_callback(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: dict + r1 :: int + r2 :: str + r3, r4 :: object + r5 :: object[3] + r6 :: object_ptr + r7 :: object + r8 :: None +L0: + r0 = self._refs + if is_error(r0) goto L3 (error at _gc_callback:60) else goto L1 +L1: + r1 = CPyTagged_Id(item) + r2 = 'pop' + r3 = box(int, r1) + r4 = box(None, 1) + r5 = [r0, r3, r4] + r6 = load_address r5 + r7 = PyObject_VectorcallMethod(r2, r6, 9223372036854775811, 0) + if is_error(r7) goto L4 (error at _gc_callback:60) else goto L5 +L2: + dec_ref r0 dec_ref r3 - goto L6 + return 1 +L3: + r8 = :: None + return r8 +L4: + dec_ref r0 + dec_ref r3 + goto L3 +L5: + dec_ref r7 + goto L2 -def mcall_decode(data): - data :: object - r0, r1 :: str - r2 :: object[2] - r3 :: object_ptr - r4, r5 :: object - r6 :: bool - r7 :: object[1] - r8 :: object_ptr - r9, r10 :: object - r11 :: bool - r12 :: object[1] - r13 :: object_ptr - r14 :: object - r15 :: tuple[int, int, tuple] - r16 :: tuple - r17 :: tuple[object, object, object] +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict r18 :: object r19 :: str - r20 :: object - r21 :: bit + r20 :: dict + r21 :: str r22 :: object - r23 :: str - r24 :: object - r25 :: tuple + r23 :: object[1] + r24 :: object_ptr + r25 :: object r26 :: dict r27 :: str - r28 :: object - r29 :: i32 - r30 :: bit - r31 :: bool - r32 :: str - r33 :: object[1] - r34 :: object_ptr - r35, r36 :: object - r37 :: list - r38 :: object - r39 :: i32 - r40 :: bit - r41 :: tuple - r42 :: str - r43 :: i32 - r44, r45 :: bit - r46 :: ptr - r47 :: native_int - r48 :: list - r49 :: short_int - r50 :: ptr - r51 :: native_int - r52 :: short_int - r53 :: bit - r54 :: object - r55 :: tuple[bool, bytes] - r56 :: bytes - r57 :: bit - r58 :: short_int - r59 :: union[list, object] + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: str + r32 :: object + r33 :: dict + r34 :: str + r35 :: i32 + r36 :: bit + r37 :: dict + r38 :: str + r39 :: object + r40 :: dict + r41 :: str + r42 :: object + r43 :: list + r44, r45 :: ptr + r46 :: object + r47 :: tuple[list, object] + r48, r49 :: object + r50 :: dict + r51 :: str + r52 :: i32 + r53 :: bit + r54 :: object + r55 :: str + r56 :: object + r57 :: dict + r58 :: str + r59 :: i32 + r60 :: bit + r61 :: object + r62 :: str + r63 :: object + r64 :: str + r65 :: object + r66 :: dict + r67 :: str + r68 :: i32 + r69 :: bit + r70 :: dict + r71 :: str + r72 :: object + r73 :: dict + r74 :: str + r75, r76 :: object + r77 :: tuple + r78 :: str + r79, r80 :: object + r81 :: bool + r82, r83, r84 :: str + r85 :: tuple + r86 :: i32 + r87 :: bit + r88 :: dict + r89 :: str + r90 :: i32 + r91 :: bit + r92 :: None L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r0 = 'eth_call' - r1 = 'decode_result' - r2 = [data, r0] - r3 = load_address r2 - r4 = PyObject_VectorcallMethod(r1, r3, 9223372036854775810, 0) - if is_error(r4) goto L12 (error at mcall_decode:128) else goto L2 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L30 (error at :-1) else goto L2 L2: - r5 = dank_mids.helpers._codec.ContextFramesBytesIO :: static - if is_error(r5) goto L41 else goto L5 + builtins = r4 :: module + dec_ref r4 L3: - r6 = raise NameError('value for final name "ContextFramesBytesIO" was not set') - if not r6 goto L12 (error at mcall_decode:128) else goto L4 :: bool + r5 = load_address weakref :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('weakref', 'weakref', 'weakref'),) + r11 = dank_mids.helpers._weaklist.globals :: static + r12 = 'dank_mids/helpers/_weaklist.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L30 else goto L4 :: bool L4: - unreachable + r15 = ('Any', 'Callable', 'Dict', 'Final', 'Generic', 'Iterable', 'Iterator', 'Optional', 'TypeVar', 'final') + r16 = 'typing' + r17 = dank_mids.helpers._weaklist.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L30 (error at :2) else goto L5 L5: - r7 = [r4] - r8 = load_address r7 - r9 = _PyObject_Vectorcall(r5, r8, 1, 0) - if is_error(r9) goto L42 (error at mcall_decode:128) else goto L6 + typing = r18 :: module + dec_ref r18 + r19 = '_T' + r20 = dank_mids.helpers._weaklist.globals :: static + r21 = 'TypeVar' + r22 = CPyDict_GetItem(r20, r21) + if is_error(r22) goto L30 (error at :5) else goto L6 L6: - dec_ref r4 - r10 = dank_mids.helpers._codec._mcall_decoder :: static - if is_error(r10) goto L43 else goto L9 + r23 = [r19] + r24 = load_address r23 + r25 = _PyObject_Vectorcall(r22, r24, 1, 0) + dec_ref r22 + if is_error(r25) goto L30 (error at :5) else goto L7 L7: - r11 = raise NameError('value for final name "_mcall_decoder" was not set') - if not r11 goto L12 (error at mcall_decode:128) else goto L8 :: bool + r26 = dank_mids.helpers._weaklist.globals :: static + r27 = '_T' + r28 = CPyDict_SetItem(r26, r27, r25) + dec_ref r25 + r29 = r28 >= 0 :: signed + if not r29 goto L30 (error at :5) else goto L8 :: bool L8: - unreachable + r30 = weakref :: module + r31 = 'ReferenceType' + r32 = CPyObject_GetAttr(r30, r31) + if is_error(r32) goto L30 (error at :7) else goto L9 L9: - r12 = [r9] - r13 = load_address r12 - r14 = _PyObject_Vectorcall(r10, r13, 1, 0) - if is_error(r14) goto L44 (error at mcall_decode:128) else goto L10 + r33 = dank_mids.helpers._weaklist.globals :: static + r34 = 'Ref' + r35 = CPyDict_SetItem(r33, r34, r32) + dec_ref r32 + r36 = r35 >= 0 :: signed + if not r36 goto L30 (error at :7) else goto L10 :: bool L10: - dec_ref r9 - r15 = unbox(tuple[int, int, tuple], r14) - dec_ref r14 - if is_error(r15) goto L12 (error at mcall_decode:128) else goto L11 + r37 = dank_mids.helpers._weaklist.globals :: static + r38 = 'Callable' + r39 = CPyDict_GetItem(r37, r38) + if is_error(r39) goto L30 (error at :8) else goto L11 L11: - r16 = r15[2] - dec_ref r15 - goto L32 + r40 = dank_mids.helpers._weaklist.globals :: static + r41 = 'Any' + r42 = CPyDict_GetItem(r40, r41) + if is_error(r42) goto L31 (error at :8) else goto L12 L12: - r17 = CPy_CatchError() - r18 = builtins :: module - r19 = 'Exception' - r20 = CPyObject_GetAttr(r18, r19) - if is_error(r20) goto L30 (error at mcall_decode:129) else goto L13 + r43 = PyList_New(1) + if is_error(r43) goto L32 (error at :8) else goto L13 L13: - r21 = CPy_ExceptionMatches(r20) - dec_ref r20 - if r21 goto L14 else goto L28 :: bool + r44 = get_element_ptr r43 ob_item :: PyListObject + r45 = load_mem r44 :: ptr* + set_mem r45, r42 :: builtins.object* + r46 = box(None, 1) + inc_ref r46 + r47 = (r43, r46) + r48 = box(tuple[list, object], r47) + r49 = PyObject_GetItem(r39, r48) + dec_ref r39 + dec_ref r48 + if is_error(r49) goto L30 (error at :8) else goto L14 L14: - r22 = CPy_GetExcValue() - r23 = 'args' - r24 = CPyObject_GetAttr(r22, r23) - if is_error(r24) goto L45 (error at mcall_decode:131) else goto L15 + r50 = dank_mids.helpers._weaklist.globals :: static + r51 = 'GCCallback' + r52 = CPyDict_SetItem(r50, r51, r49) + dec_ref r49 + r53 = r52 >= 0 :: signed + if not r53 goto L30 (error at :8) else goto L15 :: bool L15: - r25 = cast(tuple, r24) - if is_error(r25) goto L45 (error at mcall_decode:131) else goto L16 + r54 = weakref :: module + r55 = 'ref' + r56 = CPyObject_GetAttr(r54, r55) + if is_error(r56) goto L30 (error at :10) else goto L16 L16: - r26 = dank_mids.helpers._codec.globals :: static - r27 = 'PartialResponse' - r28 = CPyDict_GetItem(r26, r27) - if is_error(r28) goto L46 (error at mcall_decode:131) else goto L17 + dank_mids.helpers._weaklist.ref = r56 :: static + r57 = dank_mids.helpers._weaklist.globals :: static + r58 = 'ref' + r59 = CPyDict_SetItem(r57, r58, r56) + dec_ref r56 + r60 = r59 >= 0 :: signed + if not r60 goto L30 (error at :10) else goto L17 :: bool L17: - r29 = PyObject_IsInstance(data, r28) - dec_ref r28 - r30 = r29 >= 0 :: signed - if not r30 goto L46 (error at mcall_decode:131) else goto L18 :: bool + r61 = weakref :: module + r62 = 'ref' + r63 = CPyObject_GetAttr(r61, r62) + if is_error(r63) goto L30 (error at :11) else goto L18 L18: - r31 = truncate r29: i32 to builtins.bool - if r31 goto L19 else goto L21 :: bool + r64 = '__call__' + r65 = CPyObject_GetAttr(r63, r64) + dec_ref r63 + if is_error(r65) goto L30 (error at :11) else goto L19 L19: - r32 = 'decode_result' - r33 = [data] - r34 = load_address r33 - r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) - if is_error(r35) goto L46 (error at mcall_decode:131) else goto L20 + dank_mids.helpers._weaklist._call_ref = r65 :: static + r66 = dank_mids.helpers._weaklist.globals :: static + r67 = '_call_ref' + r68 = CPyDict_SetItem(r66, r67, r65) + dec_ref r65 + r69 = r68 >= 0 :: signed + if not r69 goto L30 (error at :11) else goto L20 :: bool L20: - r36 = r35 - goto L22 + r70 = dank_mids.helpers._weaklist.globals :: static + r71 = 'Generic' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L30 (error at :15) else goto L21 L21: - inc_ref data - r36 = data + r73 = dank_mids.helpers._weaklist.globals :: static + r74 = '_T' + r75 = CPyDict_GetItem(r73, r74) + if is_error(r75) goto L33 (error at :15) else goto L22 L22: - r37 = PyList_New(0) - if is_error(r37) goto L47 (error at mcall_decode:131) else goto L23 + r76 = PyObject_GetItem(r72, r75) + dec_ref r72 + dec_ref r75 + if is_error(r76) goto L30 (error at :15) else goto L23 L23: - r38 = CPyList_Extend(r37, r25) - dec_ref r25 - if is_error(r38) goto L48 (error at mcall_decode:131) else goto L49 + r77 = PyTuple_Pack(1, r76) + dec_ref r76 + if is_error(r77) goto L30 (error at :15) else goto L24 L24: - r39 = PyList_Append(r37, r36) - dec_ref r36 - r40 = r39 >= 0 :: signed - if not r40 goto L50 (error at mcall_decode:131) else goto L25 :: bool + r78 = 'dank_mids.helpers._weaklist' + r79 = dank_mids.helpers._weaklist.WeakList_template :: type + r80 = CPyType_FromTemplate(r79, r77, r78) + dec_ref r77 + if is_error(r80) goto L30 (error at :15) else goto L25 L25: - r41 = PyList_AsTuple(r37) - dec_ref r37 - if is_error(r41) goto L45 (error at mcall_decode:131) else goto L26 + r81 = WeakList_trait_vtable_setup() + if is_error(r81) goto L34 (error at :-1) else goto L26 L26: - r42 = 'args' - r43 = PyObject_SetAttr(r22, r42, r41) - dec_ref r41 - r44 = r43 >= 0 :: signed - if not r44 goto L45 (error at mcall_decode:131) else goto L27 :: bool -L27: - CPy_RestoreExcInfo(r17) - dec_ref r17 - return r22 + r82 = '__mypyc_attrs__' + r83 = '_refs' + r84 = '__dict__' + r85 = PyTuple_Pack(2, r83, r84) + if is_error(r85) goto L34 (error at :15) else goto L27 +L27: + r86 = PyObject_SetAttr(r80, r82, r85) + dec_ref r85 + r87 = r86 >= 0 :: signed + if not r87 goto L34 (error at :15) else goto L28 :: bool L28: - CPy_Reraise() - if not 0 goto L30 else goto L51 :: bool + dank_mids.helpers._weaklist.WeakList = r80 :: type + r88 = dank_mids.helpers._weaklist.globals :: static + r89 = 'WeakList' + r90 = CPyDict_SetItem(r88, r89, r80) + dec_ref r80 + r91 = r90 >= 0 :: signed + if not r91 goto L30 (error at :15) else goto L29 :: bool L29: - unreachable + return 1 L30: - CPy_RestoreExcInfo(r17) - dec_ref r17 - r45 = CPy_KeepPropagating() - if not r45 goto L40 else goto L31 :: bool + r92 = :: None + return r92 L31: - unreachable -L32: - r46 = get_element_ptr r16 ob_size :: PyVarObject - r47 = load_mem r46 :: native_int* - r48 = PyList_New(r47) - if is_error(r48) goto L52 (error at mcall_decode:134) else goto L33 -L33: - r49 = 0 -L34: - r50 = get_element_ptr r16 ob_size :: PyVarObject - r51 = load_mem r50 :: native_int* - r52 = r51 << 1 - r53 = r49 < r52 :: signed - if r53 goto L35 else goto L53 :: bool -L35: - r54 = CPySequenceTuple_GetItem(r16, r49) - if is_error(r54) goto L54 (error at mcall_decode:134) else goto L36 -L36: - r55 = unbox(tuple[bool, bytes], r54) - dec_ref r54 - if is_error(r55) goto L54 (error at mcall_decode:134) else goto L37 -L37: - r56 = r55[1] - dec_ref r55 - r57 = CPyList_SetItemUnsafe(r48, r49, r56) - if not r57 goto L54 (error at mcall_decode:134) else goto L38 :: bool -L38: - r58 = r49 + 2 - r49 = r58 - goto L34 -L39: - return r48 -L40: - r59 = :: union[list, object] - return r59 -L41: - dec_ref r4 - goto L3 -L42: - dec_ref r4 - goto L12 -L43: - dec_ref r9 - goto L7 -L44: - dec_ref r9 - goto L12 -L45: - dec_ref r22 - goto L30 -L46: - dec_ref r22 - dec_ref r25 + dec_ref r39 goto L30 -L47: - dec_ref r22 - dec_ref r25 - dec_ref r36 +L32: + dec_ref r39 + dec_ref r42 goto L30 -L48: - dec_ref r22 - dec_ref r36 - dec_ref r37 +L33: + dec_ref r72 goto L30 -L49: - dec_ref r38 - goto L24 -L50: - dec_ref r22 - dec_ref r37 +L34: + dec_ref r80 goto L30 -L51: - dec_ref r17 - goto L29 -L52: - dec_ref r16 - goto L40 -L53: - dec_ref r16 - goto L39 -L54: - dec_ref r16 - dec_ref r48 - goto L40 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict +def coroutine__patch_overloaded_method_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + type, value, traceback, arg, r0, r1 :: object + r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env + r3 :: int + r4 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env + r5 :: object + r6 :: bit + r7 :: object + r8 :: tuple + r9 :: str + r10 :: object[2] + r11 :: object_ptr r12 :: object - r13, r14 :: object_ptr - r15 :: object_ptr[2] - r16 :: c_ptr - r17 :: native_int[2] - r18 :: c_ptr - r19 :: object - r20 :: dict - r21, r22 :: str - r23 :: bit - r24 :: object + r13 :: bool + r14 :: tuple[object, object, object] + r15 :: bool + r16 :: object + r17 :: str + r18 :: object + r19 :: bit + r20 :: object + r21 :: bool + r22 :: object + r23 :: str + r24 :: bool r25 :: str - r26 :: dict - r27, r28 :: object - r29 :: str - r30 :: dict - r31, r32 :: object + r26 :: object + r27 :: str + r28 :: object + r29, r30, r31 :: str + r32 :: object r33 :: str - r34 :: dict - r35, r36 :: object - r37 :: str - r38 :: dict - r39, r40 :: object - r41 :: str - r42 :: dict - r43 :: object - r44 :: str - r45 :: dict - r46 :: str - r47 :: object - r48 :: object[1] - r49 :: object_ptr - r50 :: object - r51 :: dict - r52 :: str - r53 :: i32 - r54 :: bit - r55 :: dict - r56 :: str - r57 :: object - r58 :: dict - r59 :: str - r60, r61 :: object - r62 :: dict - r63 :: str - r64 :: object - r65 :: dict - r66 :: str - r67, r68 :: object - r69 :: tuple[object, object] - r70, r71 :: object - r72 :: list - r73, r74 :: ptr - r75 :: object - r76 :: tuple[list, object] - r77, r78 :: object - r79 :: dict - r80 :: str - r81 :: i32 - r82 :: bit - r83 :: dict + r34 :: object + r35, r36 :: str + r37 :: tuple[str, str] + r38, r39 :: bool + r40 :: tuple[str, str] + r41, r42 :: object + r43, r44 :: bool + r45, r46 :: object + r47 :: str + r48 :: bool + r49, r50 :: str + r51 :: i32 + r52 :: bit + r53, r54 :: bool + r55 :: bit + r56, r57, r58 :: str + r59 :: object[2] + r60 :: object_ptr + r61 :: object + r62 :: int + r63 :: bool + r64 :: str + r65 :: int + r66 :: object + r67, r68, r69 :: str + r70 :: int + r71 :: object + r72, r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: object[1] + r78 :: object_ptr + r79 :: object + r80 :: tuple[object, object, object] + r81 :: bit + r82 :: str + r83 :: union[int, str, bytes, None] r84 :: str - r85, r86, r87 :: object + r85 :: union[int, None] + r86 :: str + r87 :: union[dict, None] r88 :: dict - r89 :: str - r90 :: object - r91 :: dict - r92 :: str - r93 :: object - r94 :: str - r95 :: object - r96 :: tuple[str, object] - r97, r98, r99 :: object - r100 :: tuple[object, object] - r101, r102 :: object - r103 :: tuple[object, object, object] - r104, r105 :: object - r106 :: dict - r107 :: str - r108 :: i32 - r109 :: bit - r110 :: dict - r111 :: str - r112, r113 :: object - r114 :: dict - r115 :: str - r116 :: object - r117 :: tuple[object, object] - r118, r119 :: object - r120 :: dict - r121 :: str - r122 :: i32 - r123 :: bit - r124 :: dict - r125 :: str - r126 :: object - r127 :: str + r89 :: bool + r90 :: dict + r91 :: bool + r92 :: dict + r93, r94 :: bool + r95 :: dict + r96 :: native_int + r97 :: short_int + r98 :: bool + r99 :: object + r100 :: bool + r101 :: object + r102 :: short_int + r103 :: tuple[bool, short_int, object, object] + r104 :: short_int + r105, r106 :: bool + r107, r108 :: object + r109 :: str + r110 :: union[int, str, bytes, None, dict] + r111, r112 :: bool + r113 :: union[int, str, bytes, None, dict] + r114 :: object + r115 :: bit + r116 :: str + r117 :: union[int, str, bytes, None, dict] + r118 :: union[int, str, bytes, dict] + r119 :: dict + r120 :: i32 + r121 :: bit + r122 :: dict + r123 :: short_int + r124, r125 :: bit + r126 :: dict + r127 :: bool r128 :: object - r129 :: dict - r130 :: str - r131 :: i32 - r132 :: bit - r133 :: object - r134 :: str - r135 :: object - r136 :: dict - r137 :: str - r138 :: i32 - r139 :: bit - r140 :: dict - r141 :: str - r142 :: object - r143 :: str - r144 :: object - r145 :: dict - r146 :: str - r147 :: i32 - r148 :: bit - r149 :: dict - r150 :: str - r151 :: object - r152 :: str + r129 :: tuple + r130 :: dict + r131 :: str + r132 :: object + r133 :: list + r134 :: object + r135 :: dict + r136 :: i32 + r137 :: bit + r138 :: tuple + r139, r140 :: object + r141 :: bool + r142, r143, r144, r145, r146 :: object + r147 :: bool + r148 :: object + r149 :: bit + r150 :: tuple[object, object, object] + r151 :: bool + r152 :: object_ptr r153 :: object - r154 :: dict - r155 :: str - r156 :: i32 - r157 :: bit - r158 :: dict - r159 :: str - r160 :: object - r161 :: str - r162 :: object - r163 :: str - r164 :: object - r165 :: dict - r166 :: str - r167 :: i32 - r168 :: bit - r169 :: dict - r170 :: str - r171 :: object - r172 :: str - r173 :: object - r174 :: str - r175 :: object - r176 :: dict - r177 :: str - r178 :: i32 - r179 :: bit - r180 :: dict - r181 :: str - r182 :: object - r183 :: str - r184 :: object - r185 :: dict - r186 :: str - r187 :: i32 - r188 :: bit - r189 :: object - r190 :: str - r191 :: object - r192 :: dict - r193 :: str - r194 :: i32 - r195 :: bit - r196 :: dict - r197 :: str - r198 :: object - r199 :: str - r200 :: object - r201, r202 :: str - r203 :: object[2] - r204 :: object_ptr - r205 :: object - r206 :: dict - r207 :: str - r208 :: i32 - r209 :: bit - r210 :: object - r211 :: bool - r212 :: str - r213, r214, r215 :: object - r216 :: dict - r217 :: str - r218 :: i32 - r219 :: bit - r220 :: object - r221 :: bool - r222 :: str - r223 :: object - r224 :: dict - r225 :: str - r226 :: i32 - r227 :: bit - r228 :: dank_mids.helpers._codec.__mypyc_lambda__0_obj - r229 :: object - r230 :: bool - r231 :: str - r232 :: i32 - r233 :: bit - r234 :: object - r235 :: bool - r236 :: str - r237 :: i32 - r238 :: bit - r239 :: object - r240 :: bool - r241 :: str - r242 :: i32 - r243 :: bit - r244 :: dict - r245 :: str - r246, r247 :: object - r248 :: bool - r249 :: str - r250 :: i32 - r251 :: bit - r252 :: dict - r253 :: str - r254, r255 :: object - r256 :: bool - r257 :: str - r258 :: i32 - r259 :: bit - r260 :: dict - r261 :: str - r262 :: object - r263 :: str - r264 :: object - r265, r266 :: str - r267 :: object[2] - r268 :: object_ptr - r269 :: object - r270 :: str - r271 :: object - r272 :: dict - r273 :: str - r274 :: i32 - r275 :: bit - r276 :: object - r277 :: dict - r278 :: str - r279 :: i32 - r280 :: bit - r281 :: None + r154, r155 :: bool + r156 :: tuple[object, object, object] + r157 :: bool + r158, r159 :: tuple[object, object, object] + r160 :: bit + r161, r162, r163 :: object + r164 :: bool + r165, r166 :: bit + r167 :: bool + r168 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = :: object + r1 = r0 + r2 = __mypyc_self__.__mypyc_env__ + if is_error(r2) goto L153 (error at coroutine:24) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L103 (error at :-1) else goto L2 + r3 = r2.__mypyc_next_label__ + if is_error(r3) goto L154 (error at coroutine:24) else goto L2 L2: - builtins = r4 :: module - dec_ref r4 + r4 = r2.__mypyc_env__ + if is_error(r4) goto L155 (error at coroutine:24) else goto L148 L3: - r5 = ('accumulate', 'chain') - r6 = 'itertools' - r7 = dank_mids.helpers._codec.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L103 (error at :1) else goto L4 + r5 = load_address _Py_NoneStruct + r6 = type != r5 + if r6 goto L156 else goto L6 :: bool L4: - itertools = r8 :: module - dec_ref r8 - r9 = ('Any', 'AnyStr', 'Callable', 'Final', 'Iterable', 'List', 'Union', 'Tuple', 'TypeVar') - r10 = 'typing' - r11 = dank_mids.helpers._codec.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L103 (error at :2) else goto L5 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L152 (error at coroutine:24) else goto L5 :: bool L5: - typing = r12 :: module - dec_ref r12 - r13 = load_address msgspec :: module - r14 = load_address msgspec.json :: module - r15 = [r13, r14] - r16 = load_address r15 - r17 = [4, 5] - r18 = load_address r17 - r19 = (('msgspec', 'msgspec', 'msgspec'), ('msgspec.json', 'msgspec', 'msgspec')) - r20 = dank_mids.helpers._codec.globals :: static - r21 = 'dank_mids/helpers/_codec.py' - r22 = '' - r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) - if not r23 goto L103 else goto L6 :: bool + unreachable L6: - r24 = ('decoding', 'encoding') - r25 = 'eth_abi' - r26 = dank_mids.helpers._codec.globals :: static - r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) - if is_error(r27) goto L103 (error at :6) else goto L7 + r7 = r2.self + if is_error(r7) goto L157 (error at coroutine:45) else goto L7 L7: - eth_abi = r27 :: module - dec_ref r27 - r28 = ('default_codec',) - r29 = 'eth_abi.abi' - r30 = dank_mids.helpers._codec.globals :: static - r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) - if is_error(r31) goto L103 (error at :7) else goto L8 + r8 = r2.args + if is_error(r8) goto L158 (error at coroutine:45) else goto L8 L8: - eth_abi.abi = r31 :: module - dec_ref r31 - r32 = ('DynamicArrayEncoder', 'TupleEncoder') - r33 = 'eth_abi.encoding' - r34 = dank_mids.helpers._codec.globals :: static - r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) - if is_error(r35) goto L103 (error at :8) else goto L9 + r9 = '_get_fn_from_args' + r10 = [r7, r8] + r11 = load_address r10 + r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775810, 0) + if is_error(r12) goto L159 (error at coroutine:45) else goto L9 L9: - eth_abi.encoding = r35 :: module - dec_ref r35 - r36 = ('types',) - r37 = 'dank_mids' - r38 = dank_mids.helpers._codec.globals :: static - r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) - if is_error(r39) goto L103 (error at :10) else goto L10 + dec_ref r7 + dec_ref r8 + r2.fn = r12; r13 = is_error + if not r13 goto L157 (error at coroutine:45) else goto L160 :: bool L10: - dank_mids = r39 :: module - dec_ref r39 - r40 = ('JSONRPCBatchResponseRaw', 'MulticallChunk', 'PartialResponse') - r41 = 'dank_mids.types' - r42 = dank_mids.helpers._codec.globals :: static - r43 = CPyImport_ImportFromMany(r41, r40, r40, r42) - if is_error(r43) goto L103 (error at :11) else goto L11 + r14 = CPy_CatchError() + r2.__mypyc_temp__0 = r14; r15 = is_error + if not r15 goto L161 (error at coroutine:-1) else goto L11 :: bool L11: - dank_mids.types = r43 :: module - dec_ref r43 - r44 = '__T' - r45 = dank_mids.helpers._codec.globals :: static - r46 = 'TypeVar' - r47 = CPyDict_GetItem(r45, r46) - if is_error(r47) goto L103 (error at :14) else goto L12 + r16 = builtins :: module + r17 = 'ValueError' + r18 = CPyObject_GetAttr(r16, r17) + if is_error(r18) goto L161 (error at coroutine:46) else goto L12 L12: - r48 = [r44] - r49 = load_address r48 - r50 = _PyObject_Vectorcall(r47, r49, 1, 0) - dec_ref r47 - if is_error(r50) goto L103 (error at :14) else goto L13 + r19 = CPy_ExceptionMatches(r18) + dec_ref r18 + if r19 goto L13 else goto L162 :: bool L13: - r51 = dank_mids.helpers._codec.globals :: static - r52 = '__T' - r53 = CPyDict_SetItem(r51, r52, r50) - dec_ref r50 - r54 = r53 >= 0 :: signed - if not r54 goto L103 (error at :14) else goto L14 :: bool + r20 = CPy_GetExcValue() + r2.e = r20; r21 = is_error + if not r21 goto L161 (error at coroutine:46) else goto L14 :: bool L14: - r55 = dank_mids.helpers._codec.globals :: static - r56 = 'Callable' - r57 = CPyDict_GetItem(r55, r56) - if is_error(r57) goto L103 (error at :16) else goto L15 + r22 = r2.e + if is_error(r22) goto L161 (error at coroutine:47) else goto L15 L15: - r58 = dank_mids.helpers._codec.globals :: static - r59 = 'Tuple' - r60 = CPyDict_GetItem(r58, r59) - if is_error(r60) goto L104 (error at :16) else goto L16 + r23 = PyObject_Str(r22) + dec_ref r22 + if is_error(r23) goto L161 (error at coroutine:47) else goto L16 L16: - r61 = load_address PyBool_Type - r62 = dank_mids.helpers._codec.globals :: static - r63 = 'Iterable' - r64 = CPyDict_GetItem(r62, r63) - if is_error(r64) goto L105 (error at :16) else goto L17 + r2.exc_str = r23; r24 = is_error + if not r24 goto L161 (error at coroutine:47) else goto L17 :: bool L17: - r65 = dank_mids.helpers._codec.globals :: static - r66 = 'MulticallChunk' - r67 = CPyDict_GetItem(r65, r66) - if is_error(r67) goto L106 (error at :16) else goto L18 + r25 = "Contract has more than one function '." + r26 = r4.call + if is_error(r26) goto L161 (error at coroutine:49) else goto L18 L18: - r68 = PyObject_GetItem(r64, r67) - dec_ref r64 - dec_ref r67 - if is_error(r68) goto L105 (error at :16) else goto L19 + r27 = '_name' + r28 = CPyObject_GetAttr(r26, r27) + dec_ref r26 + if is_error(r28) goto L161 (error at coroutine:49) else goto L19 L19: - inc_ref r61 - r69 = (r61, r68) - r70 = box(tuple[object, object], r69) - r71 = PyObject_GetItem(r60, r70) - dec_ref r60 - dec_ref r70 - if is_error(r71) goto L104 (error at :16) else goto L20 + r29 = PyObject_Str(r28) + dec_ref r28 + if is_error(r29) goto L161 (error at coroutine:49) else goto L20 L20: - r72 = PyList_New(1) - if is_error(r72) goto L107 (error at :16) else goto L21 + r30 = CPyStr_Build(2, r25, r29) + dec_ref r29 + if is_error(r30) goto L161 (error at coroutine:49) else goto L21 L21: - r73 = get_element_ptr r72 ob_item :: PyListObject - r74 = load_mem r73 :: ptr* - set_mem r74, r71 :: builtins.object* - r75 = load_address PyBytes_Type - inc_ref r75 - r76 = (r72, r75) - r77 = box(tuple[list, object], r76) - r78 = PyObject_GetItem(r57, r77) - dec_ref r57 - dec_ref r77 - if is_error(r78) goto L103 (error at :16) else goto L22 + r31 = 'You must explicitly declare which function you are calling, e.g. .' + r32 = r4.call + dec_ref r4 + if is_error(r32) goto L163 (error at coroutine:50) else goto L22 L22: - r79 = dank_mids.helpers._codec.globals :: static - r80 = 'MulticallEncoder' - r81 = CPyDict_SetItem(r79, r80, r78) - dec_ref r78 - r82 = r81 >= 0 :: signed - if not r82 goto L103 (error at :16) else goto L23 :: bool + r33 = '_name' + r34 = CPyObject_GetAttr(r32, r33) + dec_ref r32 + if is_error(r34) goto L163 (error at coroutine:50) else goto L23 L23: - r83 = dank_mids.helpers._codec.globals :: static - r84 = 'Tuple' - r85 = CPyDict_GetItem(r83, r84) - if is_error(r85) goto L103 (error at :18) else goto L24 + r35 = PyObject_Str(r34) + dec_ref r34 + if is_error(r35) goto L163 (error at coroutine:50) else goto L24 L24: - r86 = load_address PyLong_Type - r87 = load_address PyLong_Type - r88 = dank_mids.helpers._codec.globals :: static - r89 = 'Tuple' - r90 = CPyDict_GetItem(r88, r89) - if is_error(r90) goto L108 (error at :18) else goto L25 + r36 = CPyStr_Build(2, r31, r35) + dec_ref r35 + if is_error(r36) goto L163 (error at coroutine:50) else goto L25 L25: - r91 = dank_mids.helpers._codec.globals :: static - r92 = 'Tuple' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L109 (error at :18) else goto L26 + r37 = (r30, r36) + r2.match_on = r37; r38 = is_error + if not r38 goto L62 (error at coroutine:48) else goto L26 :: bool L26: - r94 = 'Success' - r95 = load_address PyBytes_Type - inc_ref r94 - inc_ref r95 - r96 = (r94, r95) - r97 = box(tuple[str, object], r96) - r98 = PyObject_GetItem(r93, r97) - dec_ref r93 - dec_ref r97 - if is_error(r98) goto L109 (error at :18) else goto L27 -L27: - r99 = load_address _Py_EllipsisObject - inc_ref r99 - r100 = (r98, r99) - r101 = box(tuple[object, object], r100) - r102 = PyObject_GetItem(r90, r101) - dec_ref r90 - dec_ref r101 - if is_error(r102) goto L108 (error at :18) else goto L28 -L28: - inc_ref r86 - inc_ref r87 - r103 = (r86, r87, r102) - r104 = box(tuple[object, object, object], r103) - r105 = PyObject_GetItem(r85, r104) - dec_ref r85 - dec_ref r104 - if is_error(r105) goto L103 (error at :18) else goto L29 + r39 = 1 + r40 = r2.match_on + if is_error(r40) goto L62 (error at coroutine:52) else goto L27 +L27: + inc_ref r40 + r41 = box(tuple[str, str], r40) + r42 = PyObject_GetIter(r41) + dec_ref r41 + if is_error(r42) goto L164 (error at coroutine:52) else goto L28 +L28: + r2.__mypyc_temp__1 = r40; r43 = is_error + if not r43 goto L165 (error at coroutine:-1) else goto L29 :: bool L29: - r106 = dank_mids.helpers._codec.globals :: static - r107 = 'DecodedMulticall' - r108 = CPyDict_SetItem(r106, r107, r105) - dec_ref r105 - r109 = r108 >= 0 :: signed - if not r109 goto L103 (error at :18) else goto L30 :: bool + r2.__mypyc_temp__2 = r42; r44 = is_error + if not r44 goto L62 (error at coroutine:-1) else goto L30 :: bool L30: - r110 = dank_mids.helpers._codec.globals :: static - r111 = 'Callable' - r112 = CPyDict_GetItem(r110, r111) - if is_error(r112) goto L103 (error at :19) else goto L31 + r45 = r2.__mypyc_temp__2 + if is_error(r45) goto L62 (error at coroutine:52) else goto L31 L31: - r113 = load_address _Py_EllipsisObject - r114 = dank_mids.helpers._codec.globals :: static - r115 = 'DecodedMulticall' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L110 (error at :19) else goto L32 + r46 = PyIter_Next(r45) + dec_ref r45 + if is_error(r46) goto L39 else goto L32 L32: - inc_ref r113 - r117 = (r113, r116) - r118 = box(tuple[object, object], r117) - r119 = PyObject_GetItem(r112, r118) - dec_ref r112 - dec_ref r118 - if is_error(r119) goto L103 (error at :19) else goto L33 + r47 = cast(str, r46) + if is_error(r47) goto L62 (error at coroutine:52) else goto L33 L33: - r120 = dank_mids.helpers._codec.globals :: static - r121 = 'MulticallDecoder' - r122 = CPyDict_SetItem(r120, r121, r119) - dec_ref r119 - r123 = r122 >= 0 :: signed - if not r123 goto L103 (error at :19) else goto L34 :: bool + r2.s = r47; r48 = is_error + if not r48 goto L62 (error at coroutine:52) else goto L34 :: bool L34: - r124 = dank_mids.helpers._codec.globals :: static - r125 = 'msgspec' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L103 (error at :23) else goto L35 + r49 = r2.s + if is_error(r49) goto L62 (error at coroutine:52) else goto L35 L35: - r127 = 'Raw' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L103 (error at :23) else goto L36 + r50 = r2.exc_str + if is_error(r50) goto L166 (error at coroutine:52) else goto L36 L36: - dank_mids.helpers._codec.Raw = r128 :: static - r129 = dank_mids.helpers._codec.globals :: static - r130 = 'Raw' - r131 = CPyDict_SetItem(r129, r130, r128) - dec_ref r128 - r132 = r131 >= 0 :: signed - if not r132 goto L103 (error at :23) else goto L37 :: bool + r51 = PySequence_Contains(r50, r49) + dec_ref r50 + dec_ref r49 + r52 = r51 >= 0 :: signed + if not r52 goto L62 (error at coroutine:52) else goto L37 :: bool L37: - r133 = dank_mids.types :: module - r134 = 'RawResponse' - r135 = CPyObject_GetAttr(r133, r134) - if is_error(r135) goto L103 (error at :24) else goto L38 + r53 = truncate r51: i32 to builtins.bool + r54 = r53 ^ 1 + if r54 goto L38 else goto L30 :: bool L38: - dank_mids.helpers._codec.RawResponse = r135 :: static - r136 = dank_mids.helpers._codec.globals :: static - r137 = 'RawResponse' - r138 = CPyDict_SetItem(r136, r137, r135) - dec_ref r135 - r139 = r138 >= 0 :: signed - if not r139 goto L103 (error at :24) else goto L39 :: bool + r39 = 0 + goto L40 L39: - r140 = dank_mids.helpers._codec.globals :: static - r141 = 'decoding' - r142 = CPyDict_GetItem(r140, r141) - if is_error(r142) goto L103 (error at :25) else goto L40 + r55 = CPy_NoErrOccurred() + if not r55 goto L62 (error at coroutine:52) else goto L40 :: bool L40: - r143 = 'ContextFramesBytesIO' - r144 = CPyObject_GetAttr(r142, r143) - dec_ref r142 - if is_error(r144) goto L103 (error at :25) else goto L41 + if r39 goto L41 else goto L58 :: bool L41: - dank_mids.helpers._codec.ContextFramesBytesIO = r144 :: static - r145 = dank_mids.helpers._codec.globals :: static - r146 = 'ContextFramesBytesIO' - r147 = CPyDict_SetItem(r145, r146, r144) - dec_ref r144 - r148 = r147 >= 0 :: signed - if not r148 goto L103 (error at :25) else goto L42 :: bool + r56 = r2.exc_str + if is_error(r56) goto L62 (error at coroutine:53) else goto L42 L42: - r149 = dank_mids.helpers._codec.globals :: static - r150 = 'msgspec' - r151 = CPyDict_GetItem(r149, r150) - if is_error(r151) goto L103 (error at :26) else goto L43 + r57 = '(*args)' + r58 = 'find' + r59 = [r56, r57] + r60 = load_address r59 + r61 = PyObject_VectorcallMethod(r58, r60, 9223372036854775810, 0) + if is_error(r61) goto L167 (error at coroutine:53) else goto L43 L43: - r152 = 'DecodeError' - r153 = CPyObject_GetAttr(r151, r152) - dec_ref r151 - if is_error(r153) goto L103 (error at :26) else goto L44 + dec_ref r56 + r62 = unbox(int, r61) + dec_ref r61 + if is_error(r62) goto L62 (error at coroutine:53) else goto L44 L44: - dank_mids.helpers._codec.DecodeError = r153 :: static - r154 = dank_mids.helpers._codec.globals :: static - r155 = 'DecodeError' - r156 = CPyDict_SetItem(r154, r155, r153) - dec_ref r153 - r157 = r156 >= 0 :: signed - if not r157 goto L103 (error at :26) else goto L45 :: bool + r2.breakpoint = r62; r63 = is_error + if not r63 goto L62 (error at coroutine:53) else goto L45 :: bool L45: - r158 = dank_mids.helpers._codec.globals :: static - r159 = 'msgspec' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L103 (error at :28) else goto L46 + r64 = r2.exc_str + if is_error(r64) goto L62 (error at coroutine:54) else goto L46 L46: - r161 = 'json' - r162 = CPyObject_GetAttr(r160, r161) - dec_ref r160 - if is_error(r162) goto L103 (error at :28) else goto L47 + r65 = r2.breakpoint + if is_error(r65) goto L168 (error at coroutine:54) else goto L47 L47: - r163 = 'encode' - r164 = CPyObject_GetAttr(r162, r163) - dec_ref r162 - if is_error(r164) goto L103 (error at :28) else goto L48 + r66 = CPyStr_GetSlice(r64, 0, r65) + dec_ref r64 + dec_ref r65 :: int + if is_error(r66) goto L62 (error at coroutine:54) else goto L48 L48: - dank_mids.helpers._codec.json_encode = r164 :: static - r165 = dank_mids.helpers._codec.globals :: static - r166 = 'json_encode' - r167 = CPyDict_SetItem(r165, r166, r164) - dec_ref r164 - r168 = r167 >= 0 :: signed - if not r168 goto L103 (error at :28) else goto L49 :: bool + r67 = cast(str, r66) + if is_error(r67) goto L62 (error at coroutine:54) else goto L49 L49: - r169 = dank_mids.helpers._codec.globals :: static - r170 = 'msgspec' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L103 (error at :29) else goto L50 + r68 = '.coroutine' + r69 = r2.exc_str + if is_error(r69) goto L169 (error at coroutine:54) else goto L50 L50: - r172 = 'json' - r173 = CPyObject_GetAttr(r171, r172) - dec_ref r171 - if is_error(r173) goto L103 (error at :29) else goto L51 + r70 = r2.breakpoint + if is_error(r70) goto L170 (error at coroutine:54) else goto L51 L51: - r174 = 'decode' - r175 = CPyObject_GetAttr(r173, r174) - dec_ref r173 - if is_error(r175) goto L103 (error at :29) else goto L52 + r71 = CPyStr_GetSlice(r69, r70, 9223372036854775806) + dec_ref r69 + dec_ref r70 :: int + if is_error(r71) goto L169 (error at coroutine:54) else goto L52 L52: - dank_mids.helpers._codec.json_decode = r175 :: static - r176 = dank_mids.helpers._codec.globals :: static - r177 = 'json_decode' - r178 = CPyDict_SetItem(r176, r177, r175) - dec_ref r175 - r179 = r178 >= 0 :: signed - if not r179 goto L103 (error at :29) else goto L53 :: bool + r72 = cast(str, r71) + if is_error(r72) goto L169 (error at coroutine:54) else goto L53 L53: - r180 = dank_mids.helpers._codec.globals :: static - r181 = 'encoding' - r182 = CPyDict_GetItem(r180, r181) - if is_error(r182) goto L103 (error at :30) else goto L54 + r73 = CPyStr_Build(3, r67, r68, r72) + dec_ref r67 + dec_ref r72 + if is_error(r73) goto L62 (error at coroutine:54) else goto L54 L54: - r183 = 'encode_uint_256' - r184 = CPyObject_GetAttr(r182, r183) - dec_ref r182 - if is_error(r184) goto L103 (error at :30) else goto L55 + r74 = builtins :: module + r75 = 'ValueError' + r76 = CPyObject_GetAttr(r74, r75) + if is_error(r76) goto L171 (error at coroutine:54) else goto L55 L55: - dank_mids.helpers._codec.encode_uint_256 = r184 :: static - r185 = dank_mids.helpers._codec.globals :: static - r186 = 'encode_uint_256' - r187 = CPyDict_SetItem(r185, r186, r184) - dec_ref r184 - r188 = r187 >= 0 :: signed - if not r188 goto L103 (error at :30) else goto L56 :: bool + r77 = [r73] + r78 = load_address r77 + r79 = _PyObject_Vectorcall(r76, r78, 1, 0) + dec_ref r76 + if is_error(r79) goto L171 (error at coroutine:54) else goto L56 L56: - r189 = dank_mids.types :: module - r190 = '_encode_hook' - r191 = CPyObject_GetAttr(r189, r190) - if is_error(r191) goto L103 (error at :31) else goto L57 + dec_ref r73 + CPy_Raise(r79) + dec_ref r79 + if not 0 goto L62 (error at coroutine:54) else goto L172 :: bool L57: - dank_mids.helpers._codec._encode_hook = r191 :: static - r192 = dank_mids.helpers._codec.globals :: static - r193 = '_encode_hook' - r194 = CPyDict_SetItem(r192, r193, r191) - dec_ref r191 - r195 = r194 >= 0 :: signed - if not r195 goto L103 (error at :31) else goto L58 :: bool + unreachable L58: - r196 = dank_mids.helpers._codec.globals :: static - r197 = 'default_codec' - r198 = CPyDict_GetItem(r196, r197) - if is_error(r198) goto L103 (error at :85) else goto L59 + CPy_Reraise() + if not 0 goto L62 else goto L173 :: bool L59: - r199 = '_registry' - r200 = CPyObject_GetAttr(r198, r199) - dec_ref r198 - if is_error(r200) goto L103 (error at :85) else goto L60 + unreachable L60: - r201 = '(bool,(address,bytes)[])' - r202 = 'get_encoder' - r203 = [r200, r201] - r204 = load_address r203 - r205 = PyObject_VectorcallMethod(r202, r204, 9223372036854775810, 0) - if is_error(r205) goto L111 (error at :85) else goto L61 + CPy_Reraise() + if not 0 goto L62 else goto L174 :: bool L61: - dec_ref r200 - dank_mids.helpers._codec._mcall_encoder = r205 :: static - r206 = dank_mids.helpers._codec.globals :: static - r207 = '_mcall_encoder' - r208 = CPyDict_SetItem(r206, r207, r205) - dec_ref r205 - r209 = r208 >= 0 :: signed - if not r209 goto L103 (error at :85) else goto L62 :: bool + unreachable L62: - r210 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r210) goto L63 else goto L65 + r80 = r2.__mypyc_temp__0 + dec_ref r2 + if is_error(r80) goto L152 (error at coroutine:-1) else goto L63 L63: - r211 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r211 goto L103 (error at :88) else goto L64 :: bool + CPy_RestoreExcInfo(r80) + dec_ref r80 + r81 = CPy_KeepPropagating() + if not r81 goto L152 else goto L64 :: bool L64: unreachable L65: - r212 = 'encoders' - r213 = CPyObject_GetAttr(r210, r212) - if is_error(r213) goto L103 (error at :88) else goto L66 + r82 = 'block_identifier' + r83 = r2.block_identifier + if is_error(r83) goto L154 (error at coroutine:57) else goto L66 L66: - r214 = object -1 - r215 = PyObject_GetItem(r213, r214) - dec_ref r213 - if is_error(r215) goto L103 (error at :88) else goto L67 + r84 = 'decimals' + r85 = r2.decimals + if is_error(r85) goto L175 (error at coroutine:57) else goto L67 L67: - dank_mids.helpers._codec._array_encoder = r215 :: static - r216 = dank_mids.helpers._codec.globals :: static - r217 = '_array_encoder' - r218 = CPyDict_SetItem(r216, r217, r215) - dec_ref r215 - r219 = r218 >= 0 :: signed - if not r219 goto L103 (error at :88) else goto L68 :: bool + r86 = 'override' + r87 = r2.override + if is_error(r87) goto L176 (error at coroutine:57) else goto L68 L68: - r220 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r220) goto L69 else goto L71 + r88 = CPyDict_Build(3, r82, r83, r84, r85, r86, r87) + dec_ref r83 + dec_ref r85 + dec_ref r87 + if is_error(r88) goto L154 (error at coroutine:57) else goto L69 L69: - r221 = raise NameError('value for final name "_array_encoder" was not set') - if not r221 goto L103 (error at :89) else goto L70 :: bool + r2.kwargs = r88; r89 = is_error + if not r89 goto L154 (error at coroutine:57) else goto L70 :: bool L70: - unreachable + r90 = PyDict_New() + if is_error(r90) goto L154 (error at coroutine:58) else goto L71 L71: - r222 = 'item_encoder' - r223 = CPyObject_GetAttr(r220, r222) - if is_error(r223) goto L103 (error at :89) else goto L72 + r2.__mypyc_temp__3 = r90; r91 = is_error + if not r91 goto L154 (error at coroutine:-1) else goto L72 :: bool L72: - dank_mids.helpers._codec._item_encoder = r223 :: static - r224 = dank_mids.helpers._codec.globals :: static - r225 = '_item_encoder' - r226 = CPyDict_SetItem(r224, r225, r223) - dec_ref r223 - r227 = r226 >= 0 :: signed - if not r227 goto L103 (error at :89) else goto L73 :: bool + r92 = r2.kwargs + if is_error(r92) goto L154 (error at coroutine:58) else goto L73 L73: - r228 = __mypyc_lambda__0_obj() - if is_error(r228) goto L103 (error at :92) else goto L74 + inc_ref r92 + r2.__mypyc_temp__4 = r92; r93 = is_error + if not r93 goto L177 (error at coroutine:-1) else goto L74 :: bool L74: - r229 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r229) goto L112 else goto L77 + r2.__mypyc_temp__5 = 0; r94 = is_error + if not r94 goto L177 (error at coroutine:-1) else goto L75 :: bool L75: - r230 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r230 goto L103 (error at :92) else goto L76 :: bool + r95 = r2.__mypyc_temp__4 + if is_error(r95) goto L177 (error at coroutine:58) else goto L76 L76: - unreachable + r96 = PyDict_Size(r95) + dec_ref r95 + r97 = r96 << 1 + r2.__mypyc_temp__6 = r97; r98 = is_error + if not r98 goto L177 (error at coroutine:-1) else goto L77 :: bool L77: - r231 = 'validate_value' - r232 = PyObject_SetAttr(r229, r231, r228) - r233 = r232 >= 0 :: signed - if not r233 goto L113 (error at :92) else goto L78 :: bool + r99 = CPyDict_GetItemsIter(r92) + dec_ref r92 + if is_error(r99) goto L154 (error at coroutine:58) else goto L78 L78: - r234 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r234) goto L114 else goto L81 + r2.__mypyc_temp__7 = r99; r100 = is_error + if not r100 goto L154 (error at coroutine:-1) else goto L79 :: bool L79: - r235 = raise NameError('value for final name "_array_encoder" was not set') - if not r235 goto L103 (error at :92) else goto L80 :: bool + r101 = r2.__mypyc_temp__7 + if is_error(r101) goto L154 (error at coroutine:58) else goto L80 L80: - unreachable + r102 = r2.__mypyc_temp__5 + if is_error(r102) goto L178 (error at coroutine:58) else goto L81 L81: - r236 = 'validate_value' - r237 = PyObject_SetAttr(r234, r236, r228) - r238 = r237 >= 0 :: signed - if not r238 goto L113 (error at :92) else goto L82 :: bool + r103 = CPyDict_NextItem(r101, r102) + dec_ref r101 + r104 = r103[1] + r2.__mypyc_temp__5 = r104; r105 = is_error + if not r105 goto L179 (error at coroutine:58) else goto L82 :: bool L82: - r239 = dank_mids.helpers._codec._item_encoder :: static - if is_error(r239) goto L115 else goto L85 + r106 = r103[0] + if r106 goto L83 else goto L180 :: bool L83: - r240 = raise NameError('value for final name "_item_encoder" was not set') - if not r240 goto L103 (error at :92) else goto L84 :: bool + r107 = r103[2] + r108 = r103[3] + dec_ref r103 + r109 = cast(str, r107) + if is_error(r109) goto L181 (error at coroutine:58) else goto L84 L84: - unreachable + r110 = cast(union[int, str, bytes, None, dict], r108) + if is_error(r110) goto L182 (error at coroutine:58) else goto L85 L85: - r241 = 'validate_value' - r242 = PyObject_SetAttr(r239, r241, r228) - dec_ref r228 - r243 = r242 >= 0 :: signed - if not r243 goto L103 (error at :92) else goto L86 :: bool + r2.k = r109; r111 = is_error + if not r111 goto L183 (error at coroutine:58) else goto L86 :: bool L86: - r244 = dank_mids.helpers._codec.globals :: static - r245 = '__encode_new' - r246 = CPyDict_GetItem(r244, r245) - if is_error(r246) goto L103 (error at :109) else goto L87 + r2.v = r110; r112 = is_error + if not r112 goto L154 (error at coroutine:58) else goto L87 :: bool L87: - r247 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r247) goto L116 else goto L90 + r113 = r2.v + if is_error(r113) goto L154 (error at coroutine:58) else goto L88 L88: - r248 = raise NameError('value for final name "_array_encoder" was not set') - if not r248 goto L103 (error at :109) else goto L89 :: bool + r114 = load_address _Py_NoneStruct + r115 = r113 != r114 + dec_ref r113 + if r115 goto L89 else goto L94 :: bool L89: - unreachable + r116 = r2.k + if is_error(r116) goto L154 (error at coroutine:58) else goto L90 L90: - r249 = 'encode' - r250 = PyObject_SetAttr(r247, r249, r246) - dec_ref r246 - r251 = r250 >= 0 :: signed - if not r251 goto L103 (error at :109) else goto L91 :: bool + r117 = r2.v + if is_error(r117) goto L184 (error at coroutine:58) else goto L91 L91: - r252 = dank_mids.helpers._codec.globals :: static - r253 = '__encode_elements_new' - r254 = CPyDict_GetItem(r252, r253) - if is_error(r254) goto L103 (error at :110) else goto L92 + r118 = cast(union[int, str, bytes, dict], r117) + if is_error(r118) goto L184 (error at coroutine:58) else goto L92 L92: - r255 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r255) goto L117 else goto L95 + r119 = r2.__mypyc_temp__3 + if is_error(r119) goto L185 (error at coroutine:-1) else goto L93 L93: - r256 = raise NameError('value for final name "_array_encoder" was not set') - if not r256 goto L103 (error at :110) else goto L94 :: bool + r120 = CPyDict_SetItem(r119, r116, r118) + dec_ref r119 + dec_ref r116 + dec_ref r118 + r121 = r120 >= 0 :: signed + if not r121 goto L154 (error at coroutine:58) else goto L94 :: bool L94: - unreachable + r122 = r2.__mypyc_temp__4 + if is_error(r122) goto L154 (error at coroutine:58) else goto L95 L95: - r257 = 'encode_elements' - r258 = PyObject_SetAttr(r255, r257, r254) - dec_ref r254 - r259 = r258 >= 0 :: signed - if not r259 goto L103 (error at :110) else goto L96 :: bool + r123 = r2.__mypyc_temp__6 + if is_error(r123) goto L186 (error at coroutine:58) else goto L96 L96: - r260 = dank_mids.helpers._codec.globals :: static - r261 = 'default_codec' - r262 = CPyDict_GetItem(r260, r261) - if is_error(r262) goto L103 (error at :113) else goto L97 + r124 = CPyDict_CheckSize(r122, r123) + dec_ref r122 + if not r124 goto L154 (error at coroutine:58) else goto L79 :: bool L97: - r263 = '_registry' - r264 = CPyObject_GetAttr(r262, r263) - dec_ref r262 - if is_error(r264) goto L103 (error at :113) else goto L98 + r125 = CPy_NoErrOccurred() + if not r125 goto L154 (error at coroutine:58) else goto L98 :: bool L98: - r265 = '(uint256,uint256,(bool,bytes)[])' - r266 = 'get_decoder' - r267 = [r264, r265] - r268 = load_address r267 - r269 = PyObject_VectorcallMethod(r266, r268, 9223372036854775810, 0) - if is_error(r269) goto L118 (error at :113) else goto L99 + r126 = r2.__mypyc_temp__3 + if is_error(r126) goto L154 (error at coroutine:-1) else goto L99 L99: - dec_ref r264 - r270 = 'decode' - r271 = CPyObject_GetAttr(r269, r270) - dec_ref r269 - if is_error(r271) goto L103 (error at :113) else goto L100 + r2.kwargs = r126; r127 = is_error + if not r127 goto L154 (error at coroutine:58) else goto L100 :: bool L100: - dank_mids.helpers._codec._mcall_decoder = r271 :: static - r272 = dank_mids.helpers._codec.globals :: static - r273 = '_mcall_decoder' - r274 = CPyDict_SetItem(r272, r273, r271) - dec_ref r271 - r275 = r274 >= 0 :: signed - if not r275 goto L103 (error at :113) else goto L101 :: bool + r128 = r2.fn + if is_error(r128) goto L154 (error at coroutine:59) else goto L101 L101: - r276 = load_address PyBool_Type - r277 = dank_mids.helpers._codec.globals :: static - r278 = 'Success' - r279 = CPyDict_SetItem(r277, r278, r276) - r280 = r279 >= 0 :: signed - if not r280 goto L103 (error at :123) else goto L102 :: bool + r129 = r2.args + if is_error(r129) goto L187 (error at coroutine:59) else goto L102 L102: - return 1 + r130 = r2.kwargs + if is_error(r130) goto L188 (error at coroutine:59) else goto L103 L103: - r281 = :: None - return r281 + r131 = 'coroutine' + r132 = CPyObject_GetAttr(r128, r131) + dec_ref r128 + if is_error(r132) goto L189 (error at coroutine:59) else goto L104 L104: - dec_ref r57 - goto L103 + r133 = PyList_New(0) + if is_error(r133) goto L190 (error at coroutine:59) else goto L105 L105: - dec_ref r57 - dec_ref r60 - goto L103 + r134 = CPyList_Extend(r133, r129) + dec_ref r129 + if is_error(r134) goto L191 (error at coroutine:59) else goto L192 L106: - dec_ref r57 - dec_ref r60 - dec_ref r64 - goto L103 + r135 = PyDict_New() + if is_error(r135) goto L191 (error at coroutine:59) else goto L107 L107: - dec_ref r57 - dec_ref r71 - goto L103 + r136 = CPyDict_UpdateInDisplay(r135, r130) + dec_ref r130 + r137 = r136 >= 0 :: signed + if not r137 goto L193 (error at coroutine:59) else goto L108 :: bool L108: - dec_ref r85 - goto L103 + r138 = PyList_AsTuple(r133) + dec_ref r133 + if is_error(r138) goto L194 (error at coroutine:59) else goto L109 L109: - dec_ref r85 - dec_ref r90 - goto L103 + r139 = PyObject_Call(r132, r138, r135) + dec_ref r132 + dec_ref r138 + dec_ref r135 + if is_error(r139) goto L154 (error at coroutine:59) else goto L110 L110: - dec_ref r112 - goto L103 + r140 = CPy_GetCoro(r139) + dec_ref r139 + if is_error(r140) goto L154 (error at coroutine:59) else goto L111 L111: - dec_ref r200 - goto L103 + r2.__mypyc_temp__8 = r140; r141 = is_error + if not r141 goto L154 (error at coroutine:-1) else goto L112 :: bool L112: - dec_ref r228 - goto L75 + r142 = r2.__mypyc_temp__8 + if is_error(r142) goto L154 (error at coroutine:-1) else goto L113 L113: - dec_ref r228 - goto L103 + r143 = CPyIter_Next(r142) + dec_ref r142 + if is_error(r143) goto L195 else goto L116 L114: - dec_ref r228 - goto L79 + r144 = CPy_FetchStopIterationValue() + if is_error(r144) goto L196 (error at coroutine:59) else goto L115 L115: - dec_ref r228 - goto L83 + r145 = r144 + goto L145 L116: - dec_ref r246 - goto L88 + r146 = r143 L117: - dec_ref r254 - goto L93 + r2.__mypyc_next_label__ = 2; r147 = is_error + if not r147 goto L197 (error at coroutine:59) else goto L198 :: bool L118: - dec_ref r264 - goto L103 - -def _BlockSemaphoreContextManager.__init__(self, parent, priority, name): - self :: dank_mids.semaphores._BlockSemaphoreContextManager - parent :: dank_mids.semaphores.BlockSemaphore - priority :: union[int, float, object] - name :: union[str, None] - r0, r1, r2 :: object - r3 :: dict - r4 :: str - r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: i32 - r9 :: bit - r10 :: bool - r11 :: object - r12 :: str - r13 :: object - r14 :: object[1] - r15 :: object_ptr - r16, r17 :: object - r18 :: str - r19, r20 :: object - r21 :: object[2] - r22 :: object_ptr - r23 :: object - r24 :: str - r25 :: object - r26 :: object[3] - r27 :: object_ptr - r28 :: object - r29 :: None -L0: - if is_error(name) goto L1 else goto L15 -L1: - r0 = box(None, 1) - inc_ref r0 - name = r0 -L2: - r1 = load_address PyLong_Type - r2 = load_address PyFloat_Type - r3 = dank_mids.semaphores.globals :: static - r4 = 'Decimal' - r5 = CPyDict_GetItem(r3, r4) - if is_error(r5) goto L16 (error at __init__:38) else goto L3 -L3: + return r146 +L119: + r148 = load_address _Py_NoneStruct + r149 = type != r148 + if r149 goto L120 else goto L122 :: bool +L120: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L123 (error at coroutine:59) else goto L199 :: bool +L121: + unreachable +L122: + inc_ref arg + goto L140 +L123: + r150 = CPy_CatchError() + r2.__mypyc_temp__9 = r150; r151 = is_error + if not r151 goto L200 (error at coroutine:-1) else goto L124 :: bool +L124: + r152 = load_address r1 + r153 = r2.__mypyc_temp__8 + if is_error(r153) goto L200 (error at coroutine:-1) else goto L125 +L125: + r154 = CPy_YieldFromErrorHandle(r153, r152) + dec_ref r153 + if is_error(r154) goto L200 (error at coroutine:59) else goto L126 +L126: + if r154 goto L132 else goto L127 :: bool +L127: + if is_error(r1) goto L128 else goto L130 +L128: + r155 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r155 goto L137 (error at coroutine:-1) else goto L201 :: bool +L129: + unreachable +L130: inc_ref r1 - inc_ref r2 - r6 = (r1, r2, r5) - r7 = box(tuple[object, object, object], r6) - r8 = PyObject_IsInstance(priority, r7) - dec_ref r7 - r9 = r8 >= 0 :: signed - if not r9 goto L16 (error at __init__:38) else goto L4 :: bool -L4: - r10 = truncate r8: i32 to builtins.bool - if r10 goto L9 else goto L17 :: bool -L5: - r11 = builtins :: module - r12 = 'TypeError' - r13 = CPyObject_GetAttr(r11, r12) - if is_error(r13) goto L14 (error at __init__:39) else goto L6 -L6: - r14 = [priority] - r15 = load_address r14 - r16 = _PyObject_Vectorcall(r13, r15, 1, 0) - dec_ref r13 - if is_error(r16) goto L14 (error at __init__:39) else goto L7 -L7: - CPy_Raise(r16) - dec_ref r16 - if not 0 goto L14 (error at __init__:39) else goto L8 :: bool -L8: + r146 = r1 + r156 = r2.__mypyc_temp__9 + if is_error(r156) goto L202 (error at coroutine:-1) else goto L131 +L131: + CPy_RestoreExcInfo(r156) + dec_ref r156 + goto L117 +L132: + if is_error(r1) goto L133 else goto L135 +L133: + r157 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r157 goto L137 (error at coroutine:-1) else goto L203 :: bool +L134: unreachable -L9: - r17 = builtins :: module - r18 = 'super' - r19 = CPyObject_GetAttr(r17, r18) - if is_error(r19) goto L16 (error at __init__:40) else goto L10 -L10: - r20 = dank_mids.semaphores._BlockSemaphoreContextManager :: type - r21 = [r20, self] - r22 = load_address r21 - r23 = _PyObject_Vectorcall(r19, r22, 2, 0) - dec_ref r19 - if is_error(r23) goto L16 (error at __init__:40) else goto L11 -L11: - r24 = '__init__' - r25 = CPyObject_GetAttr(r23, r24) - dec_ref r23 - if is_error(r25) goto L16 (error at __init__:40) else goto L12 -L12: - r26 = [parent, priority, name] - r27 = load_address r26 - r28 = _PyObject_Vectorcall(r25, r27, 3, 0) - dec_ref r25 - if is_error(r28) goto L16 (error at __init__:40) else goto L18 -L13: - dec_ref name - return 1 -L14: - r29 = :: None - return r29 -L15: - inc_ref name - goto L2 -L16: - dec_ref name - goto L14 -L17: - dec_ref name - goto L5 -L18: - dec_ref r28 - goto L13 - -def _BlockSemaphoreContextManager.__mypyc_defaults_setup(__mypyc_self__): - __mypyc_self__ :: dank_mids.semaphores._BlockSemaphoreContextManager - r0 :: str -L0: - r0 = 'block' - inc_ref r0 - __mypyc_self__._priority_name = r0 - return 1 +L135: + r145 = r1 + r158 = r2.__mypyc_temp__9 + if is_error(r158) goto L204 (error at coroutine:-1) else goto L136 +L136: + CPy_RestoreExcInfo(r158) + dec_ref r158 + goto L145 +L137: + r159 = r2.__mypyc_temp__9 + dec_ref r2 + if is_error(r159) goto L152 (error at coroutine:-1) else goto L138 +L138: + CPy_RestoreExcInfo(r159) + dec_ref r159 + r160 = CPy_KeepPropagating() + if not r160 goto L152 else goto L139 :: bool +L139: + unreachable +L140: + r161 = r2.__mypyc_temp__8 + if is_error(r161) goto L205 (error at coroutine:-1) else goto L141 +L141: + r162 = CPyIter_Send(r161, arg) + dec_ref r161 + dec_ref arg + if is_error(r162) goto L206 else goto L142 +L142: + r146 = r162 + goto L117 +L143: + r163 = CPy_FetchStopIterationValue() + if is_error(r163) goto L196 (error at coroutine:59) else goto L144 +L144: + r145 = r163 +L145: + r2.__mypyc_next_label__ = -2; r164 = is_error + dec_ref r2 + if not r164 goto L207 (error at coroutine:59) else goto L146 :: bool +L146: + CPyGen_SetStopIterationValue(r145) + dec_ref r145 + if not 0 goto L152 else goto L147 :: bool +L147: + unreachable +L148: + r165 = r3 == 0 + if r165 goto L208 else goto L209 :: bool +L149: + r166 = r3 == 2 + dec_ref r3 :: int + if r166 goto L119 else goto L210 :: bool +L150: + r167 = raise StopIteration + if not r167 goto L152 (error at coroutine:24) else goto L151 :: bool +L151: + unreachable +L152: + r168 = :: object + return r168 +L153: + xdec_ref r1 + goto L152 +L154: + xdec_ref r1 + dec_ref r2 + goto L152 +L155: + xdec_ref r1 + dec_ref r2 + dec_ref r3 :: int + goto L152 +L156: + xdec_ref r1 + dec_ref r2 + dec_ref r4 + goto L4 +L157: + xdec_ref r1 + goto L10 +L158: + xdec_ref r1 + dec_ref r7 + goto L10 +L159: + xdec_ref r1 + dec_ref r7 + dec_ref r8 + goto L10 +L160: + dec_ref r4 + goto L65 +L161: + dec_ref r4 + goto L62 +L162: + dec_ref r4 + goto L60 +L163: + dec_ref r30 + goto L62 +L164: + dec_ref r40 + goto L62 +L165: + dec_ref r42 + goto L62 +L166: + dec_ref r49 + goto L62 +L167: + dec_ref r56 + goto L62 +L168: + dec_ref r64 + goto L62 +L169: + dec_ref r67 + goto L62 +L170: + dec_ref r67 + dec_ref r69 + goto L62 +L171: + dec_ref r73 + goto L62 +L172: + dec_ref r2 + goto L57 +L173: + dec_ref r2 + goto L59 +L174: + dec_ref r2 + goto L61 +L175: + xdec_ref r1 + dec_ref r2 + dec_ref r83 + goto L152 +L176: + xdec_ref r1 + dec_ref r2 + dec_ref r83 + dec_ref r85 + goto L152 +L177: + xdec_ref r1 + dec_ref r2 + dec_ref r92 + goto L152 +L178: + xdec_ref r1 + dec_ref r2 + dec_ref r101 + goto L152 +L179: + xdec_ref r1 + dec_ref r2 + dec_ref r103 + goto L152 +L180: + dec_ref r103 + goto L97 +L181: + xdec_ref r1 + dec_ref r2 + dec_ref r108 + goto L152 +L182: + xdec_ref r1 + dec_ref r2 + dec_ref r109 + goto L152 +L183: + xdec_ref r1 + dec_ref r2 + dec_ref r110 + goto L152 +L184: + xdec_ref r1 + dec_ref r2 + dec_ref r116 + goto L152 +L185: + xdec_ref r1 + dec_ref r2 + dec_ref r116 + dec_ref r118 + goto L152 +L186: + xdec_ref r1 + dec_ref r2 + dec_ref r122 + goto L152 +L187: + xdec_ref r1 + dec_ref r2 + dec_ref r128 + goto L152 +L188: + xdec_ref r1 + dec_ref r2 + dec_ref r128 + dec_ref r129 + goto L152 +L189: + xdec_ref r1 + dec_ref r2 + dec_ref r129 + dec_ref r130 + goto L152 +L190: + xdec_ref r1 + dec_ref r2 + dec_ref r129 + dec_ref r130 + dec_ref r132 + goto L152 +L191: + xdec_ref r1 + dec_ref r2 + dec_ref r130 + dec_ref r132 + dec_ref r133 + goto L152 +L192: + dec_ref r134 + goto L106 +L193: + xdec_ref r1 + dec_ref r2 + dec_ref r132 + dec_ref r133 + dec_ref r135 + goto L152 +L194: + xdec_ref r1 + dec_ref r2 + dec_ref r132 + dec_ref r135 + goto L152 +L195: + xdec_ref r1 + goto L114 +L196: + dec_ref r2 + goto L152 +L197: + dec_ref r146 + goto L123 +L198: + xdec_ref r1 + dec_ref r2 + goto L118 +L199: + xdec_ref r1 + dec_ref r2 + goto L121 +L200: + xdec_ref r1 + goto L137 +L201: + dec_ref r2 + goto L129 +L202: + xdec_ref r1 + dec_ref r146 + goto L137 +L203: + dec_ref r2 + goto L134 +L204: + dec_ref r145 + goto L137 +L205: + xdec_ref r1 + dec_ref r2 + dec_ref arg + goto L152 +L206: + xdec_ref r1 + goto L143 +L207: + dec_ref r145 + goto L152 +L208: + dec_ref r3 :: int + goto L3 +L209: + dec_ref r4 + goto L149 +L210: + xdec_ref r1 + dec_ref r2 + goto L150 -def BlockSemaphore.__init__(self, value, name): - self :: dank_mids.semaphores.BlockSemaphore - value :: object - name :: union[str, None] +def coroutine__patch_overloaded_method_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen r0, r1, r2 :: object - r3 :: str - r4, r5 :: object - r6 :: object[2] - r7 :: object_ptr - r8 :: object - r9 :: str - r10, r11, r12 :: object - r13 :: object[1] - r14 :: object_ptr - r15 :: object - r16 :: int - r17, r18 :: object - r19 :: object[4] - r20 :: object_ptr - r21, r22 :: object - r23 :: None L0: - if is_error(value) goto L1 else goto L12 + r0 = load_address _Py_NoneStruct + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 L1: - r0 = dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value :: static - inc_ref r0 - value = r0 + return r1 L2: - if is_error(name) goto L3 else goto L13 -L3: - r1 = box(None, 1) - inc_ref r1 - name = r1 -L4: - r2 = builtins :: module - r3 = 'super' - r4 = CPyObject_GetAttr(r2, r3) - if is_error(r4) goto L14 (error at __init__:74) else goto L5 -L5: - r5 = dank_mids.semaphores.BlockSemaphore :: type - r6 = [r5, self] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r4, r7, 2, 0) - dec_ref r4 - if is_error(r8) goto L14 (error at __init__:74) else goto L6 -L6: - r9 = '__init__' - r10 = CPyObject_GetAttr(r8, r9) - dec_ref r8 - if is_error(r10) goto L14 (error at __init__:74) else goto L7 -L7: - r11 = dank_mids.semaphores._BlockSemaphoreContextManager :: type - r12 = load_address PyLong_Type - r13 = [value] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) - if is_error(r15) goto L15 (error at __init__:74) else goto L8 -L8: - dec_ref value - r16 = unbox(int, r15) - dec_ref r15 - if is_error(r16) goto L16 (error at __init__:74) else goto L9 -L9: - r17 = object -1 - r18 = box(int, r16) - r19 = [r11, r17, r18, name] - r20 = load_address r19 - r21 = ('name',) - r22 = _PyObject_Vectorcall(r10, r20, 3, r21) - dec_ref r10 - if is_error(r22) goto L17 (error at __init__:74) else goto L18 -L10: - dec_ref r18 - dec_ref name - return 1 -L11: - r23 = :: None - return r23 -L12: - inc_ref value - goto L2 -L13: - inc_ref name - goto L4 -L14: - dec_ref value - dec_ref name - goto L11 -L15: - dec_ref value - dec_ref name - dec_ref r10 - goto L11 -L16: - dec_ref name - dec_ref r10 - goto L11 -L17: - dec_ref name - dec_ref r18 - goto L11 -L18: - dec_ref r22 - goto L10 + r2 = :: object + return r2 -def BlockSemaphore.__init____BlockSemaphore_glue(self, value, name): - self :: dank_mids.semaphores.BlockSemaphore - value :: object - name :: union[str, None] - r0 :: str - r1 :: object - r2 :: list - r3 :: dict - r4 :: bool - r5 :: i32 - r6 :: bit - r7 :: str - r8 :: i32 - r9 :: bit - r10 :: tuple - r11 :: object - r12, r13 :: None +def coroutine__patch_overloaded_method_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + arg, r0, r1, r2 :: object L0: - r0 = '__init__' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L12 else goto L1 + r0 = load_address _Py_NoneStruct + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 L1: - r2 = PyList_New(0) - if is_error(r2) goto L13 else goto L2 -L2: - r3 = PyDict_New() - if is_error(r3) goto L14 else goto L3 -L3: - r4 = 0 - if is_error(value) goto L5 else goto L4 -L4: - r5 = PyList_Append(r2, value) - r6 = r5 >= 0 :: signed - if not r6 goto L15 else goto L6 :: bool -L5: - r4 = 1 -L6: - if is_error(name) goto L8 else goto L7 -L7: - r7 = 'name' - r8 = CPyDict_SetItem(r3, r7, name) - r9 = r8 >= 0 :: signed - if not r9 goto L15 else goto L8 :: bool -L8: - r10 = PyList_AsTuple(r2) - dec_ref r2 - if is_error(r10) goto L16 else goto L9 -L9: - r11 = PyObject_Call(r1, r10, r3) - dec_ref r1 - dec_ref r10 - dec_ref r3 - if is_error(r11) goto L12 else goto L10 -L10: - r12 = unbox(None, r11) - dec_ref r11 - if is_error(r12) goto L12 else goto L11 -L11: - return r12 -L12: - r13 = :: None - return r13 -L13: - dec_ref r1 - goto L12 -L14: - dec_ref r1 - dec_ref r2 - goto L12 -L15: - dec_ref r1 - dec_ref r2 - dec_ref r3 - goto L12 -L16: - dec_ref r1 - dec_ref r3 - goto L12 - -def BlockSemaphore.__getitem__(self, block): - self :: dank_mids.semaphores.BlockSemaphore - block :: union[int, object, str, None] - r0 :: object - r1 :: i32 - r2 :: bit - r3 :: bool - r4, priority :: int - r5 :: object - r6 :: i32 - r7 :: bit - r8 :: bool - r9 :: bytes - r10 :: str - r11 :: object[1] - r12 :: object_ptr - r13 :: object - r14 :: str - r15 :: object - r16 :: int - r17 :: object - r18 :: i32 - r19 :: bit - r20 :: bool - r21, r22 :: str - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: str - r27 :: object - r28 :: int - r29 :: set - r30 :: i32 - r31 :: bit - r32, r33 :: bool - r34 :: int - r35 :: object - r36 :: str - r37, r38 :: object - r39 :: object[2] - r40 :: object_ptr - r41 :: object - r42 :: str - r43, r44 :: object - r45 :: object[1] - r46 :: object_ptr - r47 :: object - r48, r49 :: dank_mids.semaphores._BlockSemaphoreContextManager + return r1 +L2: + r2 = :: object + return r2 + +def coroutine__patch_overloaded_method_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen L0: - r0 = load_address PyLong_Type - r1 = PyObject_IsInstance(block, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L32 (error at __getitem__:77) else goto L1 :: bool + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__patch_overloaded_method_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L2 else goto L4 :: bool + inc_ref r0 + value = r0 L2: - r4 = unbox(int, block) - if is_error(r4) goto L32 (error at __getitem__:78) else goto L3 + if is_error(traceback) goto L3 else goto L8 L3: - priority = r4 - goto L26 + inc_ref r0 + traceback = r0 L4: - r5 = load_address PyBytes_Type - r6 = PyObject_IsInstance(block, r5) - r7 = r6 >= 0 :: signed - if not r7 goto L32 (error at __getitem__:79) else goto L5 :: bool + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 L5: - r8 = truncate r6: i32 to builtins.bool - if r8 goto L6 else goto L12 :: bool + return r1 L6: - inc_ref block - r9 = cast(bytes, block) - if is_error(r9) goto L32 (error at __getitem__:80) else goto L7 + r2 = :: object + return r2 L7: - r10 = 'hex' - r11 = [r9] - r12 = load_address r11 - r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) - if is_error(r13) goto L33 (error at __getitem__:80) else goto L8 + inc_ref value + goto L2 L8: - dec_ref r9 - r14 = cast(str, r13) - if is_error(r14) goto L32 (error at __getitem__:80) else goto L9 -L9: - r15 = CPyLong_FromStrWithBase(r14, 32) - dec_ref r14 - if is_error(r15) goto L32 (error at __getitem__:80) else goto L10 -L10: - r16 = unbox(int, r15) - dec_ref r15 - if is_error(r16) goto L32 (error at __getitem__:80) else goto L11 -L11: - priority = r16 - goto L26 -L12: - r17 = load_address PyUnicode_Type - r18 = PyObject_IsInstance(block, r17) - r19 = r18 >= 0 :: signed - if not r19 goto L32 (error at __getitem__:81) else goto L13 :: bool -L13: - r20 = truncate r18: i32 to builtins.bool - if r20 goto L14 else goto L21 :: bool -L14: - r21 = '0x' - inc_ref block - r22 = cast(str, block) - if is_error(r22) goto L32 (error at __getitem__:81) else goto L15 -L15: - r23 = PySequence_Contains(r22, r21) - dec_ref r22 - r24 = r23 >= 0 :: signed - if not r24 goto L32 (error at __getitem__:81) else goto L16 :: bool -L16: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L17 else goto L21 :: bool -L17: - inc_ref block - r26 = cast(str, block) - if is_error(r26) goto L32 (error at __getitem__:82) else goto L18 -L18: - r27 = CPyLong_FromStrWithBase(r26, 32) - dec_ref r26 - if is_error(r27) goto L32 (error at __getitem__:82) else goto L19 -L19: - r28 = unbox(int, r27) - dec_ref r27 - if is_error(r28) goto L32 (error at __getitem__:82) else goto L20 -L20: - priority = r28 - goto L26 -L21: - r29 = frozenset({None, 'latest'}) - r30 = PySet_Contains(r29, block) - r31 = r30 >= 0 :: signed - if not r31 goto L32 (error at __getitem__:83) else goto L22 :: bool -L22: - r32 = truncate r30: i32 to builtins.bool - r33 = r32 ^ 1 - if r33 goto L23 else goto L25 :: bool -L23: - r34 = unbox(int, block) - if is_error(r34) goto L32 (error at __getitem__:85) else goto L24 -L24: - priority = r34 - goto L26 -L25: - priority = -2 -L26: - r35 = builtins :: module - r36 = 'super' - r37 = CPyObject_GetAttr(r35, r36) - if is_error(r37) goto L34 (error at __getitem__:88) else goto L27 -L27: - r38 = dank_mids.semaphores.BlockSemaphore :: type - r39 = [r38, self] - r40 = load_address r39 - r41 = _PyObject_Vectorcall(r37, r40, 2, 0) - dec_ref r37 - if is_error(r41) goto L34 (error at __getitem__:88) else goto L28 -L28: - r42 = '__getitem__' - r43 = CPyObject_GetAttr(r41, r42) - dec_ref r41 - if is_error(r43) goto L34 (error at __getitem__:88) else goto L29 -L29: - r44 = box(int, priority) - r45 = [r44] - r46 = load_address r45 - r47 = _PyObject_Vectorcall(r43, r46, 1, 0) - dec_ref r43 - if is_error(r47) goto L35 (error at __getitem__:88) else goto L30 -L30: - dec_ref r44 - r48 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r47) - if is_error(r48) goto L32 (error at __getitem__:88) else goto L31 -L31: - return r48 -L32: - r49 = :: dank_mids.semaphores._BlockSemaphoreContextManager - return r49 -L33: - dec_ref r9 - goto L32 -L34: - dec_ref priority :: int - goto L32 -L35: - dec_ref r44 - goto L32 - -def BlockSemaphore.__getitem____BlockSemaphore_glue(self, block): - self :: dank_mids.semaphores.BlockSemaphore - block :: union[int, object, str, None] - r0 :: str - r1 :: object[2] - r2 :: object_ptr - r3 :: object - r4, r5 :: dank_mids.semaphores._BlockSemaphoreContextManager -L0: - r0 = '__getitem__' - r1 = [self, block] - r2 = load_address r1 - r3 = PyObject_VectorcallMethod(r0, r2, 9223372036854775810, 0) - if is_error(r3) goto L3 else goto L1 -L1: - r4 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r3) - if is_error(r4) goto L3 else goto L2 -L2: - return r4 -L3: - r5 = :: dank_mids.semaphores._BlockSemaphoreContextManager - return r5 + inc_ref traceback + goto L4 -def _MethodQueues.__init__(self, controller): - self :: dank_mids.semaphores._MethodQueues - controller, r0 :: object +def coroutine__patch_overloaded_method_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + r0 :: object r1 :: str - r2 :: dict - r3, r4 :: object - r5 :: str - r6 :: dict + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] r7 :: object - r8, r9 :: dict - r10 :: bool - r11 :: short_int - r12 :: native_int - r13 :: short_int - r14 :: object - r15 :: tuple[bool, short_int, object, object] - r16 :: short_int - r17 :: bool - r18, r19 :: object - r20, r21 :: str - r22 :: i32 - r23 :: bit - r24 :: object - r25, r26, r27 :: bit - r28 :: dict - r29 :: str - r30 :: object - r31 :: str - r32 :: object - r33, r34, r35 :: str - r36 :: dict - r37 :: str - r38 :: object - r39 :: object[3] - r40 :: object_ptr - r41, r42 :: object - r43 :: i32 - r44, r45, r46 :: bit - r47 :: dict - r48 :: object - r49 :: tuple - r50 :: None + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object L0: - r0 = ('ENVIRONMENT_VARIABLES',) - r1 = 'dank_mids' - r2 = dank_mids.semaphores.globals :: static - r3 = CPyImport_ImportFromMany(r1, r0, r0, r2) - if is_error(r3) goto L25 (error at __init__:100) else goto L1 L1: - dank_mids = r3 :: module - dec_ref r3 - r4 = ('RPCRequest',) - r5 = 'dank_mids._requests' - r6 = dank_mids.semaphores.globals :: static - r7 = CPyImport_ImportFromMany(r5, r4, r4, r6) - if is_error(r7) goto L25 (error at __init__:101) else goto L2 + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 L2: - dank_mids._requests = r7 :: module - dec_ref r7 - inc_ref controller - self.controller = controller - r8 = PyDict_New() - if is_error(r8) goto L25 (error at __init__:108) else goto L3 + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 L3: - r9 = dank_mids.ENVIRONMENT_VARIABLES.method_semaphores :: static - if is_error(r9) goto L26 else goto L6 + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 L4: - r10 = raise NameError('value for final name "method_semaphores" was not set') - if not r10 goto L25 (error at __init__:112) else goto L5 :: bool + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool L5: - unreachable + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 L6: - r11 = 0 - r12 = PyDict_Size(r9) - r13 = r12 << 1 - r14 = CPyDict_GetItemsIter(r9) - if is_error(r14) goto L27 (error at __init__:108) else goto L7 + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool L7: - r15 = CPyDict_NextItem(r14, r11) - r16 = r15[1] - r11 = r16 - r17 = r15[0] - if r17 goto L8 else goto L28 :: bool + unreachable L8: - r18 = r15[2] - r19 = r15[3] - dec_ref r15 - r20 = cast(str, r18) - if is_error(r20) goto L29 (error at __init__:108) else goto L9 + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool L9: - r21 = 'eth_call' - r22 = PyUnicode_Compare(r20, r21) - r23 = r22 == -1 - if r23 goto L10 else goto L12 :: bool + unreachable L10: - r24 = PyErr_Occurred() - r25 = r24 != 0 - if r25 goto L11 else goto L12 :: bool + r15 = :: object + return r15 L11: - r26 = CPy_KeepPropagating() - if not r26 goto L30 (error at __init__:113) else goto L12 :: bool + dec_ref r2 + dec_ref r5 + goto L8 L12: - r27 = r22 != 0 - if r27 goto L13 else goto L31 :: bool + dec_ref r2 + dec_ref r6 + goto L10 L13: - r28 = dank_mids.semaphores.globals :: static - r29 = 'RPCRequest' - r30 = CPyDict_GetItem(r28, r29) - if is_error(r30) goto L30 (error at __init__:110) else goto L14 -L14: - r31 = '_value' - r32 = CPyObject_GetAttr(r19, r31) - dec_ref r19 - if is_error(r32) goto L32 (error at __init__:110) else goto L15 -L15: - r33 = ' ' - r34 = PyObject_Str(controller) - if is_error(r34) goto L33 (error at __init__:110) else goto L16 -L16: - r35 = CPyStr_Build(3, r20, r33, r34) - dec_ref r34 - if is_error(r35) goto L33 (error at __init__:110) else goto L17 -L17: - r36 = dank_mids.semaphores.globals :: static - r37 = 'SmartProcessingQueue' - r38 = CPyDict_GetItem(r36, r37) - if is_error(r38) goto L34 (error at __init__:109) else goto L18 -L18: - r39 = [r30, r32, r35] - r40 = load_address r39 - r41 = ('num_workers', 'name') - r42 = _PyObject_Vectorcall(r38, r40, 1, r41) - dec_ref r38 - if is_error(r42) goto L34 (error at __init__:109) else goto L19 -L19: - dec_ref r30 - dec_ref r32 - dec_ref r35 - r43 = CPyDict_SetItem(r8, r20, r42) - dec_ref r20 - dec_ref r42 - r44 = r43 >= 0 :: signed - if not r44 goto L35 (error at __init__:108) else goto L20 :: bool -L20: - r45 = CPyDict_CheckSize(r9, r13) - if not r45 goto L35 (error at __init__:108) else goto L7 :: bool -L21: - r46 = CPy_NoErrOccurred() - if not r46 goto L27 (error at __init__:108) else goto L22 :: bool -L22: - self.method_queues = r8 - r47 = self.method_queues - r48 = CPyDict_KeysView(r47) - dec_ref r47 - if is_error(r48) goto L25 (error at __init__:120) else goto L23 -L23: - r49 = PySequence_Tuple(r48) - dec_ref r48 - if is_error(r49) goto L25 (error at __init__:120) else goto L24 -L24: - self.keys = r49 - return 1 -L25: - r50 = :: None - return r50 -L26: - dec_ref r8 - goto L4 -L27: - dec_ref r8 - goto L25 -L28: - dec_ref r14 - dec_ref r15 - goto L21 -L29: - dec_ref r8 - dec_ref r14 - dec_ref r19 - goto L25 -L30: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r19 - goto L25 -L31: - dec_ref r20 - dec_ref r19 - goto L20 -L32: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - goto L25 -L33: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - dec_ref r32 - goto L25 -L34: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - dec_ref r32 - dec_ref r35 - goto L25 -L35: - dec_ref r8 - dec_ref r14 - goto L25 + dec_ref r6 + goto L6 -def _MethodQueues.__getitem__(self, method): - self :: dank_mids.semaphores._MethodQueues - method :: object - r0 :: tuple - r1 :: short_int - r2 :: ptr - r3 :: native_int - r4 :: short_int - r5 :: bit - r6 :: object - r7 :: str - r8 :: i32 - r9 :: bit - r10 :: bool - r11 :: dict - r12 :: object - r13 :: union[object, None] - r14 :: short_int - r15 :: object - r16 :: union[object, None] +def coroutine__patch_overloaded_method_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen L0: - r0 = self.keys - r1 = 0 + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__patch_overloaded_method_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj + self :: object + args :: tuple + block_identifier :: union[int, str, bytes, None] + decimals :: union[int, None] + override :: union[dict, None] + r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env + r1, r2, r3 :: object + r4 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env + r5, r6, r7, r8, r9, r10 :: bool + r11 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + r12, r13 :: bool + r14 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L18 (error at coroutine:24) else goto L1 L1: - r2 = get_element_ptr r0 ob_size :: PyVarObject - r3 = load_mem r2 :: native_int* - r4 = r3 << 1 - r5 = r1 < r4 :: signed - if r5 goto L2 else goto L12 :: bool + if is_error(block_identifier) goto L2 else goto L19 L2: - r6 = CPySequenceTuple_GetItem(r0, r1) - if is_error(r6) goto L13 (error at __getitem__:138) else goto L3 + r1 = box(None, 1) + inc_ref r1 + block_identifier = r1 L3: - r7 = cast(str, r6) - if is_error(r7) goto L13 (error at __getitem__:138) else goto L4 + if is_error(decimals) goto L4 else goto L20 L4: - r8 = PySequence_Contains(method, r7) - r9 = r8 >= 0 :: signed - if not r9 goto L14 (error at __getitem__:138) else goto L5 :: bool + r2 = box(None, 1) + inc_ref r2 + decimals = r2 L5: - r10 = truncate r8: i32 to builtins.bool - if r10 goto L15 else goto L16 :: bool + if is_error(override) goto L6 else goto L21 L6: - r11 = self.method_queues - r12 = CPyDict_GetItem(r11, r7) - dec_ref r11 - dec_ref r7 - if is_error(r12) goto L11 (error at __getitem__:138) else goto L7 + r3 = box(None, 1) + inc_ref r3 + override = r3 L7: - r13 = r12 - goto L10 + r4 = coroutine__patch_overloaded_method_env() + if is_error(r4) goto L22 (error at coroutine:24) else goto L8 L8: - r14 = r1 + 2 - r1 = r14 - goto L1 + r4.__mypyc_env__ = r0; r5 = is_error + if not r5 goto L23 (error at coroutine:24) else goto L9 :: bool L9: - r15 = box(None, 1) - inc_ref r15 - r13 = r15 + inc_ref self + r4.self = self; r6 = is_error + if not r6 goto L23 (error at coroutine:24) else goto L10 :: bool L10: - return r13 + inc_ref args + r4.args = args; r7 = is_error + if not r7 goto L23 (error at coroutine:24) else goto L11 :: bool L11: - r16 = :: union[object, None] - return r16 + r4.block_identifier = block_identifier; r8 = is_error + if not r8 goto L24 (error at coroutine:24) else goto L12 :: bool L12: - dec_ref r0 - goto L9 + r4.decimals = decimals; r9 = is_error + if not r9 goto L25 (error at coroutine:24) else goto L13 :: bool L13: - dec_ref r0 - goto L11 + r4.override = override; r10 = is_error + if not r10 goto L26 (error at coroutine:24) else goto L14 :: bool L14: - dec_ref r0 - dec_ref r7 - goto L11 + r11 = coroutine__patch_overloaded_method_gen() + if is_error(r11) goto L26 (error at coroutine:24) else goto L15 L15: - dec_ref r0 - goto L6 + inc_ref r4 + r11.__mypyc_env__ = r4; r12 = is_error + if not r12 goto L27 (error at coroutine:24) else goto L16 :: bool L16: - dec_ref r7 - goto L8 + r4.__mypyc_next_label__ = 0; r13 = is_error + dec_ref r4 + if not r13 goto L28 (error at coroutine:24) else goto L17 :: bool +L17: + return r11 +L18: + r14 = :: object + return r14 +L19: + inc_ref block_identifier + goto L3 +L20: + inc_ref decimals + goto L5 +L21: + inc_ref override + goto L7 +L22: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r0 + goto L18 +L23: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L24: + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L25: + dec_ref override + dec_ref r4 + goto L18 +L26: + dec_ref r4 + goto L18 +L27: + dec_ref r4 + dec_ref r11 + goto L18 +L28: + dec_ref r11 + goto L18 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object +def _patch_overloaded_method(call, w3): + call, w3 :: object + r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env + r1 :: bool + r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj + r3 :: bool + r4 :: object + r5 :: dict r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12 :: object - r13 :: object_ptr - r14 :: object_ptr[1] - r15 :: c_ptr - r16 :: native_int[1] - r17 :: c_ptr + r7 :: object + r8 :: object[1] + r9 :: object_ptr + r10 :: object + r11 :: object[1] + r12 :: object_ptr + r13 :: object + r14 :: dict + r15 :: str + r16 :: i32 + r17 :: bit r18 :: object - r19 :: dict - r20, r21 :: str - r22 :: bit - r23 :: object - r24 :: str - r25 :: dict - r26, r27 :: object - r28 :: str + r19 :: str + r20 :: object + r21 :: str + r22 :: object + r23 :: str + r24 :: object[1] + r25 :: object_ptr + r26, r27, r28 :: object r29 :: dict - r30, r31 :: object - r32 :: str - r33 :: dict - r34, r35 :: object - r36 :: str - r37 :: dict - r38, r39 :: object + r30 :: str + r31 :: object + r32 :: dict + r33 :: str + r34 :: object + r35 :: tuple[object, object] + r36 :: object + r37 :: i32 + r38 :: bit + r39 :: bool r40 :: str - r41 :: dict - r42, r43 :: object - r44 :: str - r45 :: dict - r46, r47 :: object - r48 :: str - r49 :: dict + r41 :: object + r42 :: dict + r43 :: str + r44 :: object + r45 :: set + r46 :: i32 + r47 :: bit + r48 :: bool + r49 :: str r50 :: object - r51 :: dict - r52 :: str - r53 :: object - r54 :: tuple + r51 :: i32 + r52 :: bit + r53 :: str + r54 :: object r55 :: str - r56, r57 :: object - r58 :: bool - r59, r60 :: str - r61 :: tuple - r62 :: i32 - r63 :: bit - r64 :: dict - r65 :: str - r66 :: i32 - r67 :: bit - r68 :: dict - r69 :: str + r56 :: object + r57 :: int + r58 :: dict + r59 :: str + r60, r61 :: object + r62 :: object[2] + r63 :: object_ptr + r64 :: object + r65 :: dict + r66 :: str + r67 :: object + r68 :: object[2] + r69 :: object_ptr r70 :: object - r71 :: i32 - r72 :: bit - r73 :: dict - r74 :: str - r75 :: object - r76 :: tuple - r77 :: str - r78, r79 :: object - r80 :: bool - r81, r82, r83 :: str - r84 :: tuple - r85 :: i32 - r86 :: bit - r87 :: dict - r88 :: str - r89 :: i32 - r90 :: bit - r91 :: dict - r92 :: str - r93, r94 :: object - r95 :: object[1] - r96 :: object_ptr - r97, r98 :: object - r99 :: str - r100, r101 :: object - r102 :: bool - r103, r104, r105, r106 :: str - r107 :: tuple - r108 :: i32 - r109 :: bit - r110 :: dict - r111 :: str - r112 :: i32 - r113 :: bit - r114 :: object - r115 :: str - r116 :: object - r117 :: dict - r118 :: str - r119 :: object - r120 :: object[1] - r121 :: object_ptr - r122 :: object - r123 :: str - r124 :: i32 - r125 :: bit - r126 :: None + r71 :: str + r72 :: i32 + r73, r74 :: bit + r75 :: object + r76 :: dict + r77 :: str + r78 :: object + r79 :: object[2] + r80 :: object_ptr + r81, r82 :: object + r83 :: str + r84 :: i32 + r85 :: bit + r86 :: None L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = _patch_overloaded_method_env() + if is_error(r0) goto L39 (error at _patch_overloaded_method:12) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L41 (error at :-1) else goto L2 + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L40 (error at _patch_overloaded_method:12) else goto L2 :: bool L2: - builtins = r4 :: module - dec_ref r4 + r2 = coroutine__patch_overloaded_method_obj() + if is_error(r2) goto L40 (error at _patch_overloaded_method:24) else goto L3 L3: - r5 = ('Decimal',) - r6 = 'decimal' - r7 = dank_mids.semaphores.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L41 (error at :1) else goto L4 + inc_ref r0 + r2.__mypyc_env__ = r0; r3 = is_error + if not r3 goto L41 (error at _patch_overloaded_method:24) else goto L4 :: bool L4: - decimal = r8 :: module - dec_ref r8 - r9 = ('TYPE_CHECKING', 'Final', 'Literal', 'Optional', 'Type', 'Union') - r10 = 'typing' - r11 = dank_mids.semaphores.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L41 (error at :2) else goto L5 + r4 = r0.call + if is_error(r4) goto L41 (error at _patch_overloaded_method:23) else goto L5 L5: - typing = r12 :: module - dec_ref r12 - r13 = load_address a_sync :: module - r14 = [r13] - r15 = load_address r14 - r16 = [4] - r17 = load_address r16 - r18 = (('a_sync', 'a_sync', 'a_sync'),) - r19 = dank_mids.semaphores.globals :: static - r20 = 'dank_mids/semaphores.py' - r21 = '' - r22 = CPyImport_ImportMany(r18, r15, r19, r20, r21, r17) - if not r22 goto L41 else goto L6 :: bool + r5 = dank_mids.brownie_patch.overloaded.globals :: static + r6 = 'wraps' + r7 = CPyDict_GetItem(r5, r6) + if is_error(r7) goto L42 (error at _patch_overloaded_method:23) else goto L6 L6: - r23 = ('SmartProcessingQueue', 'ThreadsafeSemaphore') - r24 = 'a_sync' - r25 = dank_mids.semaphores.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L41 (error at :5) else goto L7 + r8 = [r4] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r7, r9, 1, 0) + dec_ref r7 + if is_error(r10) goto L42 (error at _patch_overloaded_method:23) else goto L7 L7: - a_sync = r26 :: module - dec_ref r26 - r27 = ('DummySemaphore',) - r28 = 'a_sync.primitives' - r29 = dank_mids.semaphores.globals :: static - r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) - if is_error(r30) goto L41 (error at :6) else goto L8 + dec_ref r4 + r11 = [r2] + r12 = load_address r11 + r13 = _PyObject_Vectorcall(r10, r12, 1, 0) + dec_ref r10 + if is_error(r13) goto L41 (error at _patch_overloaded_method:24) else goto L8 L8: - a_sync.primitives = r30 :: module - dec_ref r30 - r31 = ('_AbstractPrioritySemaphore', '_PrioritySemaphoreContextManager') - r32 = 'a_sync.primitives.locks.prio_semaphore' - r33 = dank_mids.semaphores.globals :: static - r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) - if is_error(r34) goto L41 (error at :7) else goto L9 + dec_ref r2 + inc_ref r13 + r14 = dank_mids.brownie_patch.overloaded.globals :: static + r15 = 'coroutine' + r16 = CPyDict_SetItem(r14, r15, r13) + dec_ref r13 + r17 = r16 >= 0 :: signed + if not r17 goto L43 (error at _patch_overloaded_method:24) else goto L9 :: bool L9: - a_sync.primitives.locks.prio_semaphore = r34 :: module - dec_ref r34 - r35 = ('BlockNumber', 'HexStr') - r36 = 'eth_typing' - r37 = dank_mids.semaphores.globals :: static - r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) - if is_error(r38) goto L41 (error at :11) else goto L10 + r18 = r0.call + if is_error(r18) goto L43 (error at _patch_overloaded_method:61) else goto L10 L10: - eth_typing = r38 :: module - dec_ref r38 - r39 = ('mypyc_attr',) - r40 = 'mypy_extensions' - r41 = dank_mids.semaphores.globals :: static - r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) - if is_error(r42) goto L41 (error at :12) else goto L11 + r19 = '__dict__' + r20 = CPyObject_GetAttr(r18, r19) + dec_ref r18 + if is_error(r20) goto L43 (error at _patch_overloaded_method:61) else goto L11 L11: - mypy_extensions = r42 :: module - dec_ref r42 - r43 = ('RPCEndpoint',) - r44 = 'web3.types' - r45 = dank_mids.semaphores.globals :: static - r46 = CPyImport_ImportFromMany(r44, r43, r43, r45) - if is_error(r46) goto L41 (error at :13) else goto L12 + r21 = 'methods' + r22 = PyObject_GetItem(r20, r21) + dec_ref r20 + if is_error(r22) goto L43 (error at _patch_overloaded_method:61) else goto L12 L12: - web3.types = r46 :: module - dec_ref r46 - r47 = ('lru_cache_lite',) - r48 = 'dank_mids.helpers.lru_cache' - r49 = dank_mids.semaphores.globals :: static - r50 = CPyImport_ImportFromMany(r48, r47, r47, r49) - if is_error(r50) goto L41 (error at :15) else goto L13 + r23 = 'values' + r24 = [r22] + r25 = load_address r24 + r26 = PyObject_VectorcallMethod(r23, r25, 9223372036854775809, 0) + if is_error(r26) goto L44 (error at _patch_overloaded_method:61) else goto L13 L13: - dank_mids.helpers.lru_cache = r50 :: module - dec_ref r50 - if 0 goto L14 else goto L14 :: bool + dec_ref r22 + r27 = PyObject_GetIter(r26) + dec_ref r26 + if is_error(r27) goto L43 (error at _patch_overloaded_method:61) else goto L14 L14: - r51 = dank_mids.semaphores.globals :: static - r52 = '_PrioritySemaphoreContextManager' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L41 (error at :21) else goto L15 + r28 = PyIter_Next(r27) + if is_error(r28) goto L45 else goto L15 L15: - r54 = PyTuple_Pack(1, r53) - dec_ref r53 - if is_error(r54) goto L41 (error at :21) else goto L16 + r29 = dank_mids.brownie_patch.overloaded.globals :: static + r30 = 'ContractCall' + r31 = CPyDict_GetItem(r29, r30) + if is_error(r31) goto L46 (error at _patch_overloaded_method:62) else goto L16 L16: - r55 = 'dank_mids.semaphores' - r56 = dank_mids.semaphores._BlockSemaphoreContextManager_template :: type - r57 = CPyType_FromTemplate(r56, r54, r55) - dec_ref r54 - if is_error(r57) goto L41 (error at :21) else goto L17 + r32 = dank_mids.brownie_patch.overloaded.globals :: static + r33 = 'ContractTx' + r34 = CPyDict_GetItem(r32, r33) + if is_error(r34) goto L47 (error at _patch_overloaded_method:62) else goto L17 L17: - r58 = _BlockSemaphoreContextManager_trait_vtable_setup() - if is_error(r58) goto L42 (error at :-1) else goto L18 + r35 = (r31, r34) + r36 = box(tuple[object, object], r35) + r37 = PyObject_IsInstance(r28, r36) + dec_ref r36 + r38 = r37 >= 0 :: signed + if not r38 goto L46 (error at _patch_overloaded_method:62) else goto L18 :: bool L18: - r59 = '__mypyc_attrs__' - r60 = '_priority_name' - r61 = PyTuple_Pack(1, r60) - if is_error(r61) goto L42 (error at :21) else goto L19 + r39 = truncate r37: i32 to builtins.bool + if r39 goto L19 else goto L48 :: bool L19: - r62 = PyObject_SetAttr(r57, r59, r61) - dec_ref r61 - r63 = r62 >= 0 :: signed - if not r63 goto L42 (error at :21) else goto L20 :: bool + r40 = '_address' + r41 = CPyObject_GetAttr(r28, r40) + if is_error(r41) goto L46 (error at _patch_overloaded_method:63) else goto L20 L20: - dank_mids.semaphores._BlockSemaphoreContextManager = r57 :: type - r64 = dank_mids.semaphores.globals :: static - r65 = '_BlockSemaphoreContextManager' - r66 = CPyDict_SetItem(r64, r65, r57) - dec_ref r57 - r67 = r66 >= 0 :: signed - if not r67 goto L41 (error at :21) else goto L21 :: bool + r42 = dank_mids.brownie_patch.overloaded.globals :: static + r43 = '_skip_proc_pool' + r44 = CPyDict_GetItem(r42, r43) + if is_error(r44) goto L49 (error at _patch_overloaded_method:63) else goto L21 L21: - r68 = dank_mids.semaphores.globals :: static - r69 = '_TOP_PRIORITY' - r70 = object -1 - r71 = CPyDict_SetItem(r68, r69, r70) - r72 = r71 >= 0 :: signed - if not r72 goto L41 (error at :43) else goto L22 :: bool + r45 = cast(set, r44) + if is_error(r45) goto L49 (error at _patch_overloaded_method:63) else goto L22 L22: - r73 = dank_mids.semaphores.globals :: static - r74 = '_AbstractPrioritySemaphore' - r75 = CPyDict_GetItem(r73, r74) - if is_error(r75) goto L41 (error at :49) else goto L23 + r46 = PySet_Contains(r45, r41) + dec_ref r45 + dec_ref r41 + r47 = r46 >= 0 :: signed + if not r47 goto L46 (error at _patch_overloaded_method:63) else goto L23 :: bool L23: - r76 = PyTuple_Pack(1, r75) - dec_ref r75 - if is_error(r76) goto L41 (error at :49) else goto L24 + r48 = truncate r46: i32 to builtins.bool + r49 = '_skip_decoder_proc_pool' + r50 = box(bool, r48) + r51 = PyObject_SetAttr(r28, r49, r50) + r52 = r51 >= 0 :: signed + if not r52 goto L46 (error at _patch_overloaded_method:63) else goto L24 :: bool L24: - r77 = 'dank_mids.semaphores' - r78 = dank_mids.semaphores.BlockSemaphore_template :: type - r79 = CPyType_FromTemplate(r78, r76, r77) - dec_ref r76 - if is_error(r79) goto L41 (error at :49) else goto L25 + r53 = 'abi' + r54 = CPyObject_GetAttr(r28, r53) + if is_error(r54) goto L46 (error at _patch_overloaded_method:64) else goto L25 L25: - r80 = BlockSemaphore_trait_vtable_setup() - if is_error(r80) goto L43 (error at :-1) else goto L26 + r55 = 'inputs' + r56 = PyObject_GetItem(r54, r55) + dec_ref r54 + if is_error(r56) goto L46 (error at _patch_overloaded_method:64) else goto L26 L26: - r81 = '__mypyc_attrs__' - r82 = '_context_manager_class' - r83 = '_top_priority' - r84 = PyTuple_Pack(2, r82, r83) - if is_error(r84) goto L43 (error at :49) else goto L27 -L27: - r85 = PyObject_SetAttr(r79, r81, r84) - dec_ref r84 - r86 = r85 >= 0 :: signed - if not r86 goto L43 (error at :49) else goto L28 :: bool + r57 = CPyObject_Size(r56) + dec_ref r56 + if is_error(r57) goto L46 (error at _patch_overloaded_method:64) else goto L27 +L27: + r58 = dank_mids.brownie_patch.overloaded.globals :: static + r59 = '_get_coroutine_fn' + r60 = CPyDict_GetItem(r58, r59) + if is_error(r60) goto L50 (error at _patch_overloaded_method:64) else goto L28 L28: - dank_mids.semaphores.BlockSemaphore = r79 :: type - r87 = dank_mids.semaphores.globals :: static - r88 = 'BlockSemaphore' - r89 = CPyDict_SetItem(r87, r88, r79) - dec_ref r79 - r90 = r89 >= 0 :: signed - if not r90 goto L41 (error at :49) else goto L29 :: bool + r61 = box(int, r57) + r62 = [w3, r61] + r63 = load_address r62 + r64 = _PyObject_Vectorcall(r60, r63, 2, 0) + dec_ref r60 + if is_error(r64) goto L51 (error at _patch_overloaded_method:64) else goto L29 L29: - r91 = dank_mids.semaphores.globals :: static - r92 = 'BlockNumber' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L41 (error at :70) else goto L30 + dec_ref r61 + r65 = dank_mids.brownie_patch.overloaded.globals :: static + r66 = 'MethodType' + r67 = CPyDict_GetItem(r65, r66) + if is_error(r67) goto L52 (error at _patch_overloaded_method:64) else goto L30 L30: - r94 = object 1 - r95 = [r94] - r96 = load_address r95 - r97 = _PyObject_Vectorcall(r93, r96, 1, 0) - dec_ref r93 - if is_error(r97) goto L41 (error at :70) else goto L31 + r68 = [r64, r28] + r69 = load_address r68 + r70 = _PyObject_Vectorcall(r67, r69, 2, 0) + dec_ref r67 + if is_error(r70) goto L52 (error at _patch_overloaded_method:64) else goto L31 L31: - dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value = r97 :: static - dec_ref r97 - r98 = :: object - r99 = 'dank_mids.semaphores' - r100 = dank_mids.semaphores._MethodQueues_template :: type - r101 = CPyType_FromTemplate(r100, r98, r99) - if is_error(r101) goto L41 (error at :91) else goto L32 + dec_ref r64 + r71 = 'coroutine' + r72 = PyObject_SetAttr(r28, r71, r70) + dec_ref r28 + dec_ref r70 + r73 = r72 >= 0 :: signed + if not r73 goto L53 (error at _patch_overloaded_method:64) else goto L14 :: bool L32: - r102 = _MethodQueues_trait_vtable_setup() - if is_error(r102) goto L44 (error at :-1) else goto L33 + r74 = CPy_NoErrOccurred() + if not r74 goto L43 (error at _patch_overloaded_method:61) else goto L33 :: bool L33: - r103 = '__mypyc_attrs__' - r104 = 'controller' - r105 = 'method_queues' - r106 = 'keys' - r107 = PyTuple_Pack(3, r104, r105, r106) - if is_error(r107) goto L44 (error at :91) else goto L34 + r75 = r0.call + if is_error(r75) goto L43 (error at _patch_overloaded_method:69) else goto L34 L34: - r108 = PyObject_SetAttr(r101, r103, r107) - dec_ref r107 - r109 = r108 >= 0 :: signed - if not r109 goto L44 (error at :91) else goto L35 :: bool + r76 = dank_mids.brownie_patch.overloaded.globals :: static + r77 = 'MethodType' + r78 = CPyDict_GetItem(r76, r77) + if is_error(r78) goto L54 (error at _patch_overloaded_method:69) else goto L35 L35: - dank_mids.semaphores._MethodQueues = r101 :: type - r110 = dank_mids.semaphores.globals :: static - r111 = '_MethodQueues' - r112 = CPyDict_SetItem(r110, r111, r101) - dec_ref r101 - r113 = r112 >= 0 :: signed - if not r113 goto L41 (error at :91) else goto L36 :: bool + r79 = [r13, r75] + r80 = load_address r79 + r81 = _PyObject_Vectorcall(r78, r80, 2, 0) + dec_ref r78 + if is_error(r81) goto L54 (error at _patch_overloaded_method:69) else goto L36 L36: - r114 = dank_mids.semaphores._MethodQueues :: type - r115 = '__getitem__' - r116 = CPyObject_GetAttr(r114, r115) - if is_error(r116) goto L41 (error at :127) else goto L37 + dec_ref r13 + dec_ref r75 + r82 = r0.call + dec_ref r0 + if is_error(r82) goto L55 (error at _patch_overloaded_method:69) else goto L37 L37: - r117 = dank_mids.semaphores.globals :: static - r118 = 'lru_cache_lite' - r119 = CPyDict_GetItem(r117, r118) - if is_error(r119) goto L45 (error at :126) else goto L38 + r83 = 'coroutine' + r84 = PyObject_SetAttr(r82, r83, r81) + dec_ref r82 + dec_ref r81 + r85 = r84 >= 0 :: signed + if not r85 goto L39 (error at _patch_overloaded_method:69) else goto L38 :: bool L38: - r120 = [r116] - r121 = load_address r120 - r122 = _PyObject_Vectorcall(r119, r121, 1, 0) - dec_ref r119 - if is_error(r122) goto L45 (error at :127) else goto L39 + return 1 L39: - dec_ref r116 - r123 = '__getitem__' - r124 = PyObject_SetAttr(r114, r123, r122) - dec_ref r122 - r125 = r124 >= 0 :: signed - if not r125 goto L41 (error at :127) else goto L40 :: bool + r86 = :: None + return r86 L40: - return 1 + dec_ref r0 + goto L39 L41: - r126 = :: None - return r126 + dec_ref r0 + dec_ref r2 + goto L39 L42: - dec_ref r57 - goto L41 + dec_ref r0 + dec_ref r2 + dec_ref r4 + goto L39 L43: - dec_ref r79 - goto L41 + dec_ref r0 + dec_ref r13 + goto L39 L44: - dec_ref r101 - goto L41 + dec_ref r0 + dec_ref r13 + dec_ref r22 + goto L39 L45: - dec_ref r116 - goto L41 - -def DummyLogger.info(args, kwargs): - args :: tuple - kwargs :: dict -L0: - return 1 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19, r20 :: object - r21 :: bool - r22 :: str - r23 :: tuple - r24 :: i32 - r25 :: bit - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: bool - r32 :: i32 - r33 :: bit - r34 :: bool - r35 :: str - r36 :: dict - r37 :: str - r38 :: object - r39 :: object[1] - r40 :: object_ptr - r41 :: object - r42 :: dict - r43 :: str - r44 :: i32 - r45 :: bit - r46 :: dank_mids._demo_mode.DummyLogger - r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit - r51 :: dict - r52 :: str - r53 :: object - r54 :: dict - r55 :: str - r56 :: i32 - r57 :: bit - r58 :: None + dec_ref r27 + goto L32 +L46: + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + goto L39 +L47: + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r31 + goto L39 +L48: + dec_ref r28 + goto L14 +L49: + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r41 + goto L39 +L50: + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r57 :: int + goto L39 +L51: + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r61 + goto L39 +L52: + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r64 + goto L39 +L53: + dec_ref r0 + dec_ref r13 + dec_ref r27 + goto L39 +L54: + dec_ref r0 + dec_ref r13 + dec_ref r75 + goto L39 +L55: + dec_ref r81 + goto L39 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19 :: dict + r20, r21 :: object + r22 :: str + r23 :: dict + r24, r25 :: object + r26 :: str + r27 :: dict + r28, r29 :: object + r30 :: str + r31 :: dict + r32, r33 :: object + r34 :: str + r35 :: dict + r36 :: object + r37 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -23386,1603 +23033,2008 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L24 (error at :-1) else goto L2 + if is_error(r4) goto L12 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = ('Logger', 'getLogger') - r6 = 'logging' - r7 = dank_mids._demo_mode.globals :: static + r5 = ('wraps',) + r6 = 'functools' + r7 = dank_mids.brownie_patch.overloaded.globals :: static r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L24 (error at :1) else goto L4 + if is_error(r8) goto L12 (error at :1) else goto L4 L4: - logging = r8 :: module + functools = r8 :: module dec_ref r8 - r9 = ('Any', 'Final', 'final') - r10 = 'typing' - r11 = dank_mids._demo_mode.globals :: static + r9 = ('MethodType',) + r10 = 'types' + r11 = dank_mids.brownie_patch.overloaded.globals :: static r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L24 (error at :2) else goto L5 + if is_error(r12) goto L12 (error at :2) else goto L5 L5: - typing = r12 :: module + types = r12 :: module dec_ref r12 - r13 = ('ENVIRONMENT_VARIABLES',) - r14 = 'dank_mids' - r15 = dank_mids._demo_mode.globals :: static + r13 = ('Any', 'Dict', 'Optional', 'Union') + r14 = 'typing' + r15 = dank_mids.brownie_patch.overloaded.globals :: static r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L24 (error at :4) else goto L6 + if is_error(r16) goto L12 (error at :3) else goto L6 L6: - dank_mids = r16 :: module + typing = r16 :: module dec_ref r16 - r17 = :: object - r18 = 'dank_mids._demo_mode' - r19 = dank_mids._demo_mode.DummyLogger_template :: type - r20 = CPyType_FromTemplate(r19, r17, r18) - if is_error(r20) goto L24 (error at :8) else goto L7 + r17 = ('Contract',) + r18 = 'brownie' + r19 = dank_mids.brownie_patch.overloaded.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L12 (error at :5) else goto L7 L7: - r21 = DummyLogger_trait_vtable_setup() - if is_error(r21) goto L25 (error at :-1) else goto L8 + brownie = r20 :: module + dec_ref r20 + r21 = ('ContractCall', 'ContractTx', 'OverloadedMethod') + r22 = 'brownie.network.contract' + r23 = dank_mids.brownie_patch.overloaded.globals :: static + r24 = CPyImport_ImportFromMany(r22, r21, r21, r23) + if is_error(r24) goto L12 (error at :6) else goto L8 L8: - r22 = '__mypyc_attrs__' - r23 = PyTuple_Pack(0) - if is_error(r23) goto L25 (error at :8) else goto L9 + brownie.network.contract = r24 :: module + dec_ref r24 + r25 = ('_get_coroutine_fn', '_skip_proc_pool') + r26 = 'dank_mids.brownie_patch.call' + r27 = dank_mids.brownie_patch.overloaded.globals :: static + r28 = CPyImport_ImportFromMany(r26, r25, r25, r27) + if is_error(r28) goto L12 (error at :7) else goto L9 L9: - r24 = PyObject_SetAttr(r20, r22, r23) - dec_ref r23 - r25 = r24 >= 0 :: signed - if not r25 goto L25 (error at :8) else goto L10 :: bool + dank_mids.brownie_patch.call = r28 :: module + dec_ref r28 + r29 = ('ContractMethod',) + r30 = 'dank_mids.brownie_patch.types' + r31 = dank_mids.brownie_patch.overloaded.globals :: static + r32 = CPyImport_ImportFromMany(r30, r29, r29, r31) + if is_error(r32) goto L12 (error at :8) else goto L10 L10: - dank_mids._demo_mode.DummyLogger = r20 :: type - r26 = dank_mids._demo_mode.globals :: static - r27 = 'DummyLogger' - r28 = CPyDict_SetItem(r26, r27, r20) - dec_ref r20 - r29 = r28 >= 0 :: signed - if not r29 goto L24 (error at :8) else goto L11 :: bool + dank_mids.brownie_patch.types = r32 :: module + dec_ref r32 + r33 = ('DankWeb3',) + r34 = 'dank_mids.helpers._helpers' + r35 = dank_mids.brownie_patch.overloaded.globals :: static + r36 = CPyImport_ImportFromMany(r34, r33, r33, r35) + if is_error(r36) goto L12 (error at :9) else goto L11 L11: - r30 = dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE :: static - if is_error(r30) goto L12 else goto L14 -L12: - r31 = raise NameError('value for final name "DEMO_MODE" was not set') - if not r31 goto L24 (error at :30) else goto L13 :: bool -L13: - unreachable -L14: - r32 = PyObject_IsTrue(r30) - r33 = r32 >= 0 :: signed - if not r33 goto L24 (error at :30) else goto L15 :: bool -L15: - r34 = truncate r32: i32 to builtins.bool - if r34 goto L16 else goto L19 :: bool -L16: - r35 = 'dank_mids.demo' - r36 = dank_mids._demo_mode.globals :: static - r37 = 'getLogger' - r38 = CPyDict_GetItem(r36, r37) - if is_error(r38) goto L24 (error at :31) else goto L17 -L17: - r39 = [r35] - r40 = load_address r39 - r41 = _PyObject_Vectorcall(r38, r40, 1, 0) - dec_ref r38 - if is_error(r41) goto L24 (error at :31) else goto L18 -L18: - r42 = dank_mids._demo_mode.globals :: static - r43 = '_logger' - r44 = CPyDict_SetItem(r42, r43, r41) - dec_ref r41 - r45 = r44 >= 0 :: signed - if not r45 goto L24 (error at :31) else goto L21 :: bool -L19: - r46 = DummyLogger() - if is_error(r46) goto L24 (error at :33) else goto L20 -L20: - r47 = dank_mids._demo_mode.globals :: static - r48 = '_logger' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L24 (error at :33) else goto L21 :: bool -L21: - r51 = dank_mids._demo_mode.globals :: static - r52 = '_logger' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L24 (error at :35) else goto L22 -L22: - dank_mids._demo_mode.demo_logger = r53 :: static - r54 = dank_mids._demo_mode.globals :: static - r55 = 'demo_logger' - r56 = CPyDict_SetItem(r54, r55, r53) - dec_ref r53 - r57 = r56 >= 0 :: signed - if not r57 goto L24 (error at :35) else goto L23 :: bool -L23: + dank_mids.helpers._helpers = r36 :: module + dec_ref r36 return 1 -L24: - r58 = :: None - return r58 -L25: - dec_ref r20 - goto L24 +L12: + r37 = :: None + return r37 -def coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env - r3 :: int - r4 :: object - r5 :: bit - r6 :: dank_mids.brownie_patch.types.DankOverloadedMethod - r7 :: tuple +def patch_eth_utils(): + r0 :: dict + r1, r2 :: object + r3 :: bit + r4 :: str + r5 :: object + r6 :: str + r7 :: dict r8 :: str - r9 :: object[2] - r10 :: object_ptr - r11 :: object - r12 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] - r13 :: bool - r14 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] - r15 :: tuple - r16, r17 :: union[int, None] - r18 :: union[dict, None] - r19 :: str - r20 :: object - r21 :: list - r22 :: object - r23, r24, r25 :: str - r26 :: tuple - r27 :: dict - r28, r29 :: object - r30 :: bool - r31, r32, r33, r34, r35 :: object - r36 :: bool + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: dict + r13 :: str + r14 :: object + r15 :: dict + r16 :: str + r17 :: object + r18 :: str + r19 :: object + r20 :: str + r21 :: i32 + r22 :: bit + r23 :: dict + r24, r25 :: object + r26 :: bit + r27 :: str + r28 :: object + r29 :: str + r30 :: dict + r31 :: str + r32 :: object + r33 :: i32 + r34 :: bit + r35 :: dict + r36 :: str r37 :: object - r38 :: bit - r39 :: tuple[object, object, object] - r40 :: bool - r41 :: object_ptr + r38 :: dict + r39 :: str + r40 :: object + r41 :: str r42 :: object - r43, r44 :: bool - r45 :: tuple[object, object, object] - r46 :: bool - r47, r48 :: tuple[object, object, object] - r49 :: bit - r50, r51, r52 :: object - r53 :: bool - r54, r55 :: bit - r56 :: bool - r57 :: object + r43 :: str + r44 :: i32 + r45 :: bit + r46 :: dict + r47 :: str + r48 :: object + r49 :: dict + r50 :: str + r51 :: object + r52 :: str + r53 :: object + r54 :: str + r55 :: i32 + r56 :: bit + r57 :: dict + r58, r59 :: object + r60 :: bit + r61 :: str + r62 :: object + r63 :: str + r64 :: dict + r65 :: str + r66 :: object + r67 :: i32 + r68 :: bit + r69 :: dict + r70 :: str + r71 :: object + r72 :: dict + r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: str + r78 :: object + r79 :: str + r80 :: i32 + r81 :: bit + r82 :: dict + r83, r84 :: object + r85 :: bit + r86 :: str + r87 :: object + r88 :: str + r89 :: dict + r90 :: str + r91 :: object + r92 :: i32 + r93 :: bit + r94 :: dict + r95 :: str + r96 :: object + r97 :: dict + r98 :: str + r99 :: object + r100 :: str + r101 :: object + r102 :: str + r103 :: object + r104 :: str + r105 :: i32 + r106 :: bit + r107 :: dict + r108, r109 :: object + r110 :: bit + r111 :: str + r112 :: object + r113 :: str + r114 :: dict + r115 :: str + r116 :: object + r117 :: i32 + r118 :: bit + r119 :: dict + r120 :: str + r121 :: object + r122 :: dict + r123 :: str + r124 :: object + r125 :: str + r126 :: object + r127 :: str + r128 :: object + r129 :: str + r130 :: i32 + r131 :: bit + r132 :: dict + r133 :: str + r134 :: object + r135 :: dict + r136 :: str + r137 :: object + r138 :: str + r139 :: object + r140 :: str + r141 :: object + r142 :: str + r143 :: i32 + r144 :: bit + r145 :: dict + r146, r147 :: object + r148 :: bit + r149 :: str + r150 :: object + r151 :: str + r152 :: dict + r153 :: str + r154 :: object + r155 :: i32 + r156 :: bit + r157 :: dict + r158 :: str + r159 :: object + r160 :: dict + r161 :: str + r162 :: object + r163 :: str + r164 :: object + r165 :: str + r166 :: object + r167 :: str + r168 :: i32 + r169 :: bit + r170 :: dict + r171 :: str + r172 :: object + r173 :: dict + r174 :: str + r175 :: object + r176 :: str + r177 :: object + r178 :: str + r179 :: object + r180 :: str + r181 :: i32 + r182 :: bit + r183 :: dict + r184, r185 :: object + r186 :: bit + r187 :: str + r188 :: object + r189 :: str + r190 :: dict + r191 :: str + r192 :: object + r193 :: i32 + r194 :: bit + r195 :: dict + r196 :: str + r197 :: object + r198 :: dict + r199 :: str + r200 :: object + r201 :: str + r202 :: object + r203 :: str + r204 :: object + r205 :: str + r206 :: i32 + r207 :: bit + r208 :: dict + r209 :: str + r210 :: object + r211 :: dict + r212 :: str + r213 :: object + r214 :: str + r215 :: object + r216 :: str + r217 :: object + r218 :: str + r219 :: i32 + r220 :: bit + r221 :: dict + r222, r223 :: object + r224 :: bit + r225 :: str + r226 :: object + r227 :: str + r228 :: dict + r229 :: str + r230 :: object + r231 :: i32 + r232 :: bit + r233 :: tuple[object, object, object] + r234 :: object + r235 :: str + r236 :: object + r237, r238 :: bit + r239 :: dict + r240 :: str + r241 :: object + r242 :: dict + r243 :: str + r244 :: object + r245 :: str + r246 :: object + r247 :: str + r248 :: object + r249 :: str + r250 :: i32 + r251 :: bit + r252 :: dict + r253 :: str + r254 :: object + r255 :: dict + r256 :: str + r257 :: object + r258 :: str + r259 :: object + r260 :: str + r261 :: object + r262 :: str + r263 :: i32 + r264 :: bit + r265 :: None L0: - r0 = :: object - r1 = r0 - r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L64 (error at coroutine:56) else goto L1 + r0 = dank_mids._eth_utils.globals :: static + r1 = eth_utils.crypto :: module + r2 = load_address _Py_NoneStruct + r3 = r1 != r2 + if r3 goto L3 else goto L1 :: bool L1: - r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L65 (error at coroutine:56) else goto L59 + r4 = 'eth_utils.crypto' + r5 = PyImport_Import(r4) + if is_error(r5) goto L110 (error at patch_eth_utils:25) else goto L2 L2: - r4 = load_address _Py_NoneStruct - r5 = type != r4 - if r5 goto L66 else goto L5 :: bool + eth_utils.crypto = r5 :: module + dec_ref r5 L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L63 (error at coroutine:56) else goto L4 :: bool + r6 = 'eth_utils' + r7 = PyImport_GetModuleDict() + r8 = 'eth_utils' + r9 = CPyDict_GetItem(r7, r8) + if is_error(r9) goto L110 (error at patch_eth_utils:25) else goto L4 L4: - unreachable + r10 = CPyDict_SetItem(r0, r6, r9) + dec_ref r9 + r11 = r10 >= 0 :: signed + if not r11 goto L110 (error at patch_eth_utils:25) else goto L5 :: bool L5: - r6 = r2.self - if is_error(r6) goto L65 (error at coroutine:74) else goto L6 + r12 = dank_mids._eth_utils.globals :: static + r13 = 'to_bytes' + r14 = CPyDict_GetItem(r12, r13) + if is_error(r14) goto L110 (error at patch_eth_utils:27) else goto L6 L6: - r7 = r2.args - if is_error(r7) goto L67 (error at coroutine:74) else goto L7 + r15 = dank_mids._eth_utils.globals :: static + r16 = 'eth_utils' + r17 = CPyDict_GetItem(r15, r16) + if is_error(r17) goto L111 (error at patch_eth_utils:27) else goto L7 L7: - r8 = '_get_fn_from_args' - r9 = [r6, r7] - r10 = load_address r9 - r11 = PyObject_VectorcallMethod(r8, r10, 9223372036854775810, 0) - if is_error(r11) goto L68 (error at coroutine:74) else goto L8 + r18 = 'crypto' + r19 = CPyObject_GetAttr(r17, r18) + dec_ref r17 + if is_error(r19) goto L111 (error at patch_eth_utils:27) else goto L8 L8: - dec_ref r6 - dec_ref r7 - r12 = cast(union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx], r11) - if is_error(r12) goto L65 (error at coroutine:74) else goto L9 + r20 = 'to_bytes' + r21 = PyObject_SetAttr(r19, r20, r14) + dec_ref r19 + dec_ref r14 + r22 = r21 >= 0 :: signed + if not r22 goto L110 (error at patch_eth_utils:27) else goto L9 :: bool L9: - r2.call = r12; r13 = is_error - if not r13 goto L65 (error at coroutine:74) else goto L10 :: bool + r23 = dank_mids._eth_utils.globals :: static + r24 = web3.main :: module + r25 = load_address _Py_NoneStruct + r26 = r24 != r25 + if r26 goto L12 else goto L10 :: bool L10: - r14 = r2.call - if is_error(r14) goto L65 (error at coroutine:75) else goto L11 + r27 = 'web3.main' + r28 = PyImport_Import(r27) + if is_error(r28) goto L110 (error at patch_eth_utils:29) else goto L11 L11: - r15 = r2.args - if is_error(r15) goto L69 (error at coroutine:76) else goto L12 + web3.main = r28 :: module + dec_ref r28 L12: - r16 = r2.block_identifier - if is_error(r16) goto L70 (error at coroutine:76) else goto L13 + r29 = 'web3' + r30 = PyImport_GetModuleDict() + r31 = 'web3' + r32 = CPyDict_GetItem(r30, r31) + if is_error(r32) goto L110 (error at patch_eth_utils:29) else goto L13 L13: - r17 = r2.decimals - if is_error(r17) goto L71 (error at coroutine:76) else goto L14 + r33 = CPyDict_SetItem(r23, r29, r32) + dec_ref r32 + r34 = r33 >= 0 :: signed + if not r34 goto L110 (error at patch_eth_utils:29) else goto L14 :: bool L14: - r18 = r2.override - if is_error(r18) goto L72 (error at coroutine:76) else goto L15 + r35 = dank_mids._eth_utils.globals :: static + r36 = 'to_hex' + r37 = CPyDict_GetItem(r35, r36) + if is_error(r37) goto L110 (error at patch_eth_utils:31) else goto L15 L15: - r19 = 'coroutine' - r20 = CPyObject_GetAttr(r14, r19) - dec_ref r14 - if is_error(r20) goto L73 (error at coroutine:75) else goto L16 + r38 = dank_mids._eth_utils.globals :: static + r39 = 'web3' + r40 = CPyDict_GetItem(r38, r39) + if is_error(r40) goto L112 (error at patch_eth_utils:31) else goto L16 L16: - r21 = PyList_New(0) - if is_error(r21) goto L74 (error at coroutine:75) else goto L17 + r41 = 'main' + r42 = CPyObject_GetAttr(r40, r41) + dec_ref r40 + if is_error(r42) goto L112 (error at patch_eth_utils:31) else goto L17 L17: - r22 = CPyList_Extend(r21, r15) - dec_ref r15 - if is_error(r22) goto L75 (error at coroutine:75) else goto L76 + r43 = 'to_hex' + r44 = PyObject_SetAttr(r42, r43, r37) + dec_ref r42 + dec_ref r37 + r45 = r44 >= 0 :: signed + if not r45 goto L110 (error at patch_eth_utils:31) else goto L18 :: bool L18: - r23 = 'block_identifier' - r24 = 'decimals' - r25 = 'override' - r26 = PyList_AsTuple(r21) - dec_ref r21 - if is_error(r26) goto L77 (error at coroutine:75) else goto L19 + r46 = dank_mids._eth_utils.globals :: static + r47 = 'to_bytes' + r48 = CPyDict_GetItem(r46, r47) + if is_error(r48) goto L110 (error at patch_eth_utils:32) else goto L19 L19: - r27 = CPyDict_Build(3, r23, r16, r24, r17, r25, r18) - dec_ref r16 - dec_ref r17 - dec_ref r18 - if is_error(r27) goto L78 (error at coroutine:75) else goto L20 + r49 = dank_mids._eth_utils.globals :: static + r50 = 'web3' + r51 = CPyDict_GetItem(r49, r50) + if is_error(r51) goto L113 (error at patch_eth_utils:32) else goto L20 L20: - r28 = PyObject_Call(r20, r26, r27) - dec_ref r20 - dec_ref r26 - dec_ref r27 - if is_error(r28) goto L65 (error at coroutine:75) else goto L21 + r52 = 'main' + r53 = CPyObject_GetAttr(r51, r52) + dec_ref r51 + if is_error(r53) goto L113 (error at patch_eth_utils:32) else goto L21 L21: - r29 = CPy_GetCoro(r28) - dec_ref r28 - if is_error(r29) goto L65 (error at coroutine:75) else goto L22 + r54 = 'to_bytes' + r55 = PyObject_SetAttr(r53, r54, r48) + dec_ref r53 + dec_ref r48 + r56 = r55 >= 0 :: signed + if not r56 goto L110 (error at patch_eth_utils:32) else goto L22 :: bool L22: - r2.__mypyc_temp__0 = r29; r30 = is_error - if not r30 goto L65 (error at coroutine:-1) else goto L23 :: bool + r57 = dank_mids._eth_utils.globals :: static + r58 = web3.middleware.filter :: module + r59 = load_address _Py_NoneStruct + r60 = r58 != r59 + if r60 goto L25 else goto L23 :: bool L23: - r31 = r2.__mypyc_temp__0 - if is_error(r31) goto L65 (error at coroutine:-1) else goto L24 + r61 = 'web3.middleware.filter' + r62 = PyImport_Import(r61) + if is_error(r62) goto L110 (error at patch_eth_utils:34) else goto L24 L24: - r32 = CPyIter_Next(r31) - dec_ref r31 - if is_error(r32) goto L79 else goto L27 + web3.middleware.filter = r62 :: module + dec_ref r62 L25: - r33 = CPy_FetchStopIterationValue() - if is_error(r33) goto L80 (error at coroutine:75) else goto L26 + r63 = 'web3' + r64 = PyImport_GetModuleDict() + r65 = 'web3' + r66 = CPyDict_GetItem(r64, r65) + if is_error(r66) goto L110 (error at patch_eth_utils:34) else goto L26 L26: - r34 = r33 - goto L56 + r67 = CPyDict_SetItem(r57, r63, r66) + dec_ref r66 + r68 = r67 >= 0 :: signed + if not r68 goto L110 (error at patch_eth_utils:34) else goto L27 :: bool L27: - r35 = r32 + r69 = dank_mids._eth_utils.globals :: static + r70 = 'to_hex' + r71 = CPyDict_GetItem(r69, r70) + if is_error(r71) goto L110 (error at patch_eth_utils:36) else goto L28 L28: - r2.__mypyc_next_label__ = 2; r36 = is_error - if not r36 goto L81 (error at coroutine:75) else goto L82 :: bool + r72 = dank_mids._eth_utils.globals :: static + r73 = 'web3' + r74 = CPyDict_GetItem(r72, r73) + if is_error(r74) goto L114 (error at patch_eth_utils:36) else goto L29 L29: - return r35 + r75 = 'middleware' + r76 = CPyObject_GetAttr(r74, r75) + dec_ref r74 + if is_error(r76) goto L114 (error at patch_eth_utils:36) else goto L30 L30: - r37 = load_address _Py_NoneStruct - r38 = type != r37 - if r38 goto L31 else goto L33 :: bool + r77 = 'filter' + r78 = CPyObject_GetAttr(r76, r77) + dec_ref r76 + if is_error(r78) goto L114 (error at patch_eth_utils:36) else goto L31 L31: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L34 (error at coroutine:75) else goto L83 :: bool + r79 = 'to_hex' + r80 = PyObject_SetAttr(r78, r79, r71) + dec_ref r78 + dec_ref r71 + r81 = r80 >= 0 :: signed + if not r81 goto L110 (error at patch_eth_utils:36) else goto L32 :: bool L32: - unreachable + r82 = dank_mids._eth_utils.globals :: static + r83 = web3.providers.base :: module + r84 = load_address _Py_NoneStruct + r85 = r83 != r84 + if r85 goto L35 else goto L33 :: bool L33: - inc_ref arg - goto L51 + r86 = 'web3.providers.base' + r87 = PyImport_Import(r86) + if is_error(r87) goto L110 (error at patch_eth_utils:38) else goto L34 L34: - r39 = CPy_CatchError() - r2.__mypyc_temp__1 = r39; r40 = is_error - if not r40 goto L84 (error at coroutine:-1) else goto L35 :: bool + web3.providers.base = r87 :: module + dec_ref r87 L35: - r41 = load_address r1 - r42 = r2.__mypyc_temp__0 - if is_error(r42) goto L84 (error at coroutine:-1) else goto L36 + r88 = 'web3' + r89 = PyImport_GetModuleDict() + r90 = 'web3' + r91 = CPyDict_GetItem(r89, r90) + if is_error(r91) goto L110 (error at patch_eth_utils:38) else goto L36 L36: - r43 = CPy_YieldFromErrorHandle(r42, r41) - dec_ref r42 - if is_error(r43) goto L84 (error at coroutine:75) else goto L37 + r92 = CPyDict_SetItem(r82, r88, r91) + dec_ref r91 + r93 = r92 >= 0 :: signed + if not r93 goto L110 (error at patch_eth_utils:38) else goto L37 :: bool L37: - if r43 goto L43 else goto L38 :: bool + r94 = dank_mids._eth_utils.globals :: static + r95 = 'to_bytes' + r96 = CPyDict_GetItem(r94, r95) + if is_error(r96) goto L110 (error at patch_eth_utils:40) else goto L38 L38: - if is_error(r1) goto L39 else goto L41 + r97 = dank_mids._eth_utils.globals :: static + r98 = 'web3' + r99 = CPyDict_GetItem(r97, r98) + if is_error(r99) goto L115 (error at patch_eth_utils:40) else goto L39 L39: - r44 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r44 goto L48 (error at coroutine:-1) else goto L85 :: bool + r100 = 'providers' + r101 = CPyObject_GetAttr(r99, r100) + dec_ref r99 + if is_error(r101) goto L115 (error at patch_eth_utils:40) else goto L40 L40: - unreachable -L41: - inc_ref r1 - r35 = r1 - r45 = r2.__mypyc_temp__1 - if is_error(r45) goto L86 (error at coroutine:-1) else goto L42 + r102 = 'base' + r103 = CPyObject_GetAttr(r101, r102) + dec_ref r101 + if is_error(r103) goto L115 (error at patch_eth_utils:40) else goto L41 +L41: + r104 = 'to_bytes' + r105 = PyObject_SetAttr(r103, r104, r96) + dec_ref r103 + dec_ref r96 + r106 = r105 >= 0 :: signed + if not r106 goto L110 (error at patch_eth_utils:40) else goto L42 :: bool L42: - CPy_RestoreExcInfo(r45) - dec_ref r45 - goto L28 + r107 = dank_mids._eth_utils.globals :: static + r108 = web3._utils.encoding :: module + r109 = load_address _Py_NoneStruct + r110 = r108 != r109 + if r110 goto L45 else goto L43 :: bool L43: - if is_error(r1) goto L44 else goto L46 + r111 = 'web3._utils.encoding' + r112 = PyImport_Import(r111) + if is_error(r112) goto L110 (error at patch_eth_utils:42) else goto L44 L44: - r46 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r46 goto L48 (error at coroutine:-1) else goto L87 :: bool + web3._utils.encoding = r112 :: module + dec_ref r112 L45: - unreachable + r113 = 'web3' + r114 = PyImport_GetModuleDict() + r115 = 'web3' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L110 (error at patch_eth_utils:42) else goto L46 L46: - r34 = r1 - r47 = r2.__mypyc_temp__1 - if is_error(r47) goto L88 (error at coroutine:-1) else goto L47 + r117 = CPyDict_SetItem(r107, r113, r116) + dec_ref r116 + r118 = r117 >= 0 :: signed + if not r118 goto L110 (error at patch_eth_utils:42) else goto L47 :: bool L47: - CPy_RestoreExcInfo(r47) - dec_ref r47 - goto L56 + r119 = dank_mids._eth_utils.globals :: static + r120 = 'to_hex' + r121 = CPyDict_GetItem(r119, r120) + if is_error(r121) goto L110 (error at patch_eth_utils:44) else goto L48 L48: - r48 = r2.__mypyc_temp__1 - dec_ref r2 - if is_error(r48) goto L63 (error at coroutine:-1) else goto L49 + r122 = dank_mids._eth_utils.globals :: static + r123 = 'web3' + r124 = CPyDict_GetItem(r122, r123) + if is_error(r124) goto L116 (error at patch_eth_utils:44) else goto L49 L49: - CPy_RestoreExcInfo(r48) - dec_ref r48 - r49 = CPy_KeepPropagating() - if not r49 goto L63 else goto L50 :: bool + r125 = '_utils' + r126 = CPyObject_GetAttr(r124, r125) + dec_ref r124 + if is_error(r126) goto L116 (error at patch_eth_utils:44) else goto L50 L50: - unreachable + r127 = 'encoding' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L116 (error at patch_eth_utils:44) else goto L51 L51: - r50 = r2.__mypyc_temp__0 - if is_error(r50) goto L89 (error at coroutine:-1) else goto L52 + r129 = 'to_hex' + r130 = PyObject_SetAttr(r128, r129, r121) + dec_ref r128 + dec_ref r121 + r131 = r130 >= 0 :: signed + if not r131 goto L110 (error at patch_eth_utils:44) else goto L52 :: bool L52: - r51 = CPyIter_Send(r50, arg) - dec_ref r50 - dec_ref arg - if is_error(r51) goto L90 else goto L53 + r132 = dank_mids._eth_utils.globals :: static + r133 = 'to_bytes' + r134 = CPyDict_GetItem(r132, r133) + if is_error(r134) goto L110 (error at patch_eth_utils:45) else goto L53 L53: - r35 = r51 - goto L28 + r135 = dank_mids._eth_utils.globals :: static + r136 = 'web3' + r137 = CPyDict_GetItem(r135, r136) + if is_error(r137) goto L117 (error at patch_eth_utils:45) else goto L54 L54: - r52 = CPy_FetchStopIterationValue() - if is_error(r52) goto L80 (error at coroutine:75) else goto L55 + r138 = '_utils' + r139 = CPyObject_GetAttr(r137, r138) + dec_ref r137 + if is_error(r139) goto L117 (error at patch_eth_utils:45) else goto L55 L55: - r34 = r52 + r140 = 'encoding' + r141 = CPyObject_GetAttr(r139, r140) + dec_ref r139 + if is_error(r141) goto L117 (error at patch_eth_utils:45) else goto L56 L56: - r2.__mypyc_next_label__ = -2; r53 = is_error - dec_ref r2 - if not r53 goto L91 (error at coroutine:75) else goto L57 :: bool + r142 = 'to_bytes' + r143 = PyObject_SetAttr(r141, r142, r134) + dec_ref r141 + dec_ref r134 + r144 = r143 >= 0 :: signed + if not r144 goto L110 (error at patch_eth_utils:45) else goto L57 :: bool L57: - CPyGen_SetStopIterationValue(r34) - dec_ref r34 - if not 0 goto L63 else goto L58 :: bool + r145 = dank_mids._eth_utils.globals :: static + r146 = web3._utils.events :: module + r147 = load_address _Py_NoneStruct + r148 = r146 != r147 + if r148 goto L60 else goto L58 :: bool L58: - unreachable + r149 = 'web3._utils.events' + r150 = PyImport_Import(r149) + if is_error(r150) goto L110 (error at patch_eth_utils:47) else goto L59 L59: - r54 = r3 == 0 - if r54 goto L92 else goto L60 :: bool + web3._utils.events = r150 :: module + dec_ref r150 L60: - r55 = r3 == 2 - dec_ref r3 :: int - if r55 goto L30 else goto L93 :: bool + r151 = 'web3' + r152 = PyImport_GetModuleDict() + r153 = 'web3' + r154 = CPyDict_GetItem(r152, r153) + if is_error(r154) goto L110 (error at patch_eth_utils:47) else goto L61 L61: - r56 = raise StopIteration - if not r56 goto L63 (error at coroutine:56) else goto L62 :: bool + r155 = CPyDict_SetItem(r145, r151, r154) + dec_ref r154 + r156 = r155 >= 0 :: signed + if not r156 goto L110 (error at patch_eth_utils:47) else goto L62 :: bool L62: - unreachable + r157 = dank_mids._eth_utils.globals :: static + r158 = 'to_hex' + r159 = CPyDict_GetItem(r157, r158) + if is_error(r159) goto L110 (error at patch_eth_utils:49) else goto L63 L63: - r57 = :: object - return r57 + r160 = dank_mids._eth_utils.globals :: static + r161 = 'web3' + r162 = CPyDict_GetItem(r160, r161) + if is_error(r162) goto L118 (error at patch_eth_utils:49) else goto L64 L64: - xdec_ref r1 - goto L63 + r163 = '_utils' + r164 = CPyObject_GetAttr(r162, r163) + dec_ref r162 + if is_error(r164) goto L118 (error at patch_eth_utils:49) else goto L65 L65: - xdec_ref r1 - dec_ref r2 - goto L63 + r165 = 'events' + r166 = CPyObject_GetAttr(r164, r165) + dec_ref r164 + if is_error(r166) goto L118 (error at patch_eth_utils:49) else goto L66 L66: - xdec_ref r1 - dec_ref r2 - goto L3 + r167 = 'to_hex' + r168 = PyObject_SetAttr(r166, r167, r159) + dec_ref r166 + dec_ref r159 + r169 = r168 >= 0 :: signed + if not r169 goto L110 (error at patch_eth_utils:49) else goto L67 :: bool L67: - xdec_ref r1 - dec_ref r2 - dec_ref r6 - goto L63 + r170 = dank_mids._eth_utils.globals :: static + r171 = 'to_bytes' + r172 = CPyDict_GetItem(r170, r171) + if is_error(r172) goto L110 (error at patch_eth_utils:50) else goto L68 L68: - xdec_ref r1 - dec_ref r2 - dec_ref r6 - dec_ref r7 - goto L63 + r173 = dank_mids._eth_utils.globals :: static + r174 = 'web3' + r175 = CPyDict_GetItem(r173, r174) + if is_error(r175) goto L119 (error at patch_eth_utils:50) else goto L69 L69: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - goto L63 + r176 = '_utils' + r177 = CPyObject_GetAttr(r175, r176) + dec_ref r175 + if is_error(r177) goto L119 (error at patch_eth_utils:50) else goto L70 L70: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - dec_ref r15 - goto L63 + r178 = 'events' + r179 = CPyObject_GetAttr(r177, r178) + dec_ref r177 + if is_error(r179) goto L119 (error at patch_eth_utils:50) else goto L71 L71: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - dec_ref r15 - dec_ref r16 - goto L63 + r180 = 'to_bytes' + r181 = PyObject_SetAttr(r179, r180, r172) + dec_ref r179 + dec_ref r172 + r182 = r181 >= 0 :: signed + if not r182 goto L110 (error at patch_eth_utils:50) else goto L72 :: bool L72: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - dec_ref r15 - dec_ref r16 - dec_ref r17 - goto L63 + r183 = dank_mids._eth_utils.globals :: static + r184 = web3._utils.normalizers :: module + r185 = load_address _Py_NoneStruct + r186 = r184 != r185 + if r186 goto L75 else goto L73 :: bool L73: - xdec_ref r1 - dec_ref r2 - dec_ref r15 - dec_ref r16 - dec_ref r17 - dec_ref r18 - goto L63 + r187 = 'web3._utils.normalizers' + r188 = PyImport_Import(r187) + if is_error(r188) goto L110 (error at patch_eth_utils:52) else goto L74 L74: - xdec_ref r1 - dec_ref r2 - dec_ref r15 - dec_ref r16 - dec_ref r17 - dec_ref r18 - dec_ref r20 - goto L63 + web3._utils.normalizers = r188 :: module + dec_ref r188 L75: - xdec_ref r1 - dec_ref r2 - dec_ref r16 - dec_ref r17 - dec_ref r18 - dec_ref r20 - dec_ref r21 - goto L63 + r189 = 'web3' + r190 = PyImport_GetModuleDict() + r191 = 'web3' + r192 = CPyDict_GetItem(r190, r191) + if is_error(r192) goto L110 (error at patch_eth_utils:52) else goto L76 L76: - dec_ref r22 - goto L18 + r193 = CPyDict_SetItem(r183, r189, r192) + dec_ref r192 + r194 = r193 >= 0 :: signed + if not r194 goto L110 (error at patch_eth_utils:52) else goto L77 :: bool L77: - xdec_ref r1 - dec_ref r2 - dec_ref r16 - dec_ref r17 - dec_ref r18 - dec_ref r20 - goto L63 + r195 = dank_mids._eth_utils.globals :: static + r196 = 'to_hex' + r197 = CPyDict_GetItem(r195, r196) + if is_error(r197) goto L110 (error at patch_eth_utils:54) else goto L78 L78: - xdec_ref r1 - dec_ref r2 - dec_ref r20 - dec_ref r26 - goto L63 + r198 = dank_mids._eth_utils.globals :: static + r199 = 'web3' + r200 = CPyDict_GetItem(r198, r199) + if is_error(r200) goto L120 (error at patch_eth_utils:54) else goto L79 L79: - xdec_ref r1 - goto L25 + r201 = '_utils' + r202 = CPyObject_GetAttr(r200, r201) + dec_ref r200 + if is_error(r202) goto L120 (error at patch_eth_utils:54) else goto L80 L80: - dec_ref r2 - goto L63 + r203 = 'normalizers' + r204 = CPyObject_GetAttr(r202, r203) + dec_ref r202 + if is_error(r204) goto L120 (error at patch_eth_utils:54) else goto L81 L81: - dec_ref r35 - goto L34 + r205 = 'to_hex' + r206 = PyObject_SetAttr(r204, r205, r197) + dec_ref r204 + dec_ref r197 + r207 = r206 >= 0 :: signed + if not r207 goto L110 (error at patch_eth_utils:54) else goto L82 :: bool L82: - xdec_ref r1 - dec_ref r2 - goto L29 + r208 = dank_mids._eth_utils.globals :: static + r209 = 'to_bytes' + r210 = CPyDict_GetItem(r208, r209) + if is_error(r210) goto L110 (error at patch_eth_utils:55) else goto L83 L83: - xdec_ref r1 - dec_ref r2 - goto L32 + r211 = dank_mids._eth_utils.globals :: static + r212 = 'web3' + r213 = CPyDict_GetItem(r211, r212) + if is_error(r213) goto L121 (error at patch_eth_utils:55) else goto L84 L84: - xdec_ref r1 - goto L48 + r214 = '_utils' + r215 = CPyObject_GetAttr(r213, r214) + dec_ref r213 + if is_error(r215) goto L121 (error at patch_eth_utils:55) else goto L85 L85: - dec_ref r2 - goto L40 + r216 = 'normalizers' + r217 = CPyObject_GetAttr(r215, r216) + dec_ref r215 + if is_error(r217) goto L121 (error at patch_eth_utils:55) else goto L86 L86: - xdec_ref r1 - dec_ref r35 - goto L48 + r218 = 'to_bytes' + r219 = PyObject_SetAttr(r217, r218, r210) + dec_ref r217 + dec_ref r210 + r220 = r219 >= 0 :: signed + if not r220 goto L110 (error at patch_eth_utils:55) else goto L87 :: bool L87: - dec_ref r2 - goto L45 + r221 = dank_mids._eth_utils.globals :: static + r222 = web3._utils.type_conversion :: module + r223 = load_address _Py_NoneStruct + r224 = r222 != r223 + if r224 goto L90 else goto L88 :: bool L88: - dec_ref r34 - goto L48 + r225 = 'web3._utils.type_conversion' + r226 = PyImport_Import(r225) + if is_error(r226) goto L92 (error at patch_eth_utils:59) else goto L89 L89: - xdec_ref r1 - dec_ref r2 - dec_ref arg - goto L63 + web3._utils.type_conversion = r226 :: module + dec_ref r226 L90: - xdec_ref r1 - goto L54 + r227 = 'web3' + r228 = PyImport_GetModuleDict() + r229 = 'web3' + r230 = CPyDict_GetItem(r228, r229) + if is_error(r230) goto L92 (error at patch_eth_utils:59) else goto L91 L91: - dec_ref r34 - goto L63 + r231 = CPyDict_SetItem(r221, r227, r230) + dec_ref r230 + r232 = r231 >= 0 :: signed + if not r232 goto L92 (error at patch_eth_utils:59) else goto L99 :: bool L92: - dec_ref r3 :: int - goto L2 + r233 = CPy_CatchError() + r234 = builtins :: module + r235 = 'ModuleNotFoundError' + r236 = CPyObject_GetAttr(r234, r235) + if is_error(r236) goto L97 (error at patch_eth_utils:60) else goto L93 L93: - xdec_ref r1 - dec_ref r2 - goto L61 - -def coroutine_DankOverloadedMethod_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine_DankOverloadedMethod_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine_DankOverloadedMethod_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ + r237 = CPy_ExceptionMatches(r236) + dec_ref r236 + if r237 goto L96 else goto L94 :: bool +L94: + CPy_Reraise() + if not 0 goto L97 else goto L122 :: bool +L95: + unreachable +L96: + CPy_RestoreExcInfo(r233) + dec_ref r233 + goto L109 +L97: + CPy_RestoreExcInfo(r233) + dec_ref r233 + r238 = CPy_KeepPropagating() + if not r238 goto L110 else goto L98 :: bool +L98: + unreachable +L99: + r239 = dank_mids._eth_utils.globals :: static + r240 = 'to_hex' + r241 = CPyDict_GetItem(r239, r240) + if is_error(r241) goto L110 (error at patch_eth_utils:63) else goto L100 +L100: + r242 = dank_mids._eth_utils.globals :: static + r243 = 'web3' + r244 = CPyDict_GetItem(r242, r243) + if is_error(r244) goto L123 (error at patch_eth_utils:63) else goto L101 +L101: + r245 = '_utils' + r246 = CPyObject_GetAttr(r244, r245) + dec_ref r244 + if is_error(r246) goto L123 (error at patch_eth_utils:63) else goto L102 +L102: + r247 = 'type_conversion' + r248 = CPyObject_GetAttr(r246, r247) + dec_ref r246 + if is_error(r248) goto L123 (error at patch_eth_utils:63) else goto L103 +L103: + r249 = 'to_hex' + r250 = PyObject_SetAttr(r248, r249, r241) + dec_ref r248 + dec_ref r241 + r251 = r250 >= 0 :: signed + if not r251 goto L110 (error at patch_eth_utils:63) else goto L104 :: bool +L104: + r252 = dank_mids._eth_utils.globals :: static + r253 = 'to_bytes' + r254 = CPyDict_GetItem(r252, r253) + if is_error(r254) goto L110 (error at patch_eth_utils:64) else goto L105 +L105: + r255 = dank_mids._eth_utils.globals :: static + r256 = 'web3' + r257 = CPyDict_GetItem(r255, r256) + if is_error(r257) goto L124 (error at patch_eth_utils:64) else goto L106 +L106: + r258 = '_utils' + r259 = CPyObject_GetAttr(r257, r258) + dec_ref r257 + if is_error(r259) goto L124 (error at patch_eth_utils:64) else goto L107 +L107: + r260 = 'type_conversion' + r261 = CPyObject_GetAttr(r259, r260) + dec_ref r259 + if is_error(r261) goto L124 (error at patch_eth_utils:64) else goto L108 +L108: + r262 = 'to_bytes' + r263 = PyObject_SetAttr(r261, r262, r254) + dec_ref r261 + dec_ref r254 + r264 = r263 >= 0 :: signed + if not r264 goto L110 (error at patch_eth_utils:64) else goto L109 :: bool +L109: + return 1 +L110: + r265 = :: None + return r265 +L111: + dec_ref r14 + goto L110 +L112: + dec_ref r37 + goto L110 +L113: + dec_ref r48 + goto L110 +L114: + dec_ref r71 + goto L110 +L115: + dec_ref r96 + goto L110 +L116: + dec_ref r121 + goto L110 +L117: + dec_ref r134 + goto L110 +L118: + dec_ref r159 + goto L110 +L119: + dec_ref r172 + goto L110 +L120: + dec_ref r197 + goto L110 +L121: + dec_ref r210 + goto L110 +L122: + dec_ref r233 + goto L95 +L123: + dec_ref r241 + goto L110 +L124: + dec_ref r254 + goto L110 -def coroutine_DankOverloadedMethod_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - type, value, traceback, r0, r1, r2 :: object +def to_hex(primitive, hexstr, text): + primitive, hexstr :: union[object, None] + text :: union[str, None] + r0, r1, r2, r3 :: object + r4 :: bit + r5 :: object + r6 :: str + r7 :: object[1] + r8 :: object_ptr + r9, r10, r11 :: object + r12 :: bit + r13 :: str + r14 :: bytes + r15, r16 :: object + r17 :: i32 + r18 :: bit + r19, r20 :: bool + r21, r22, r23 :: str + r24, r25 :: object + r26 :: str + r27 :: object + r28 :: tuple[object, object] + r29 :: object + r30 :: i32 + r31 :: bit + r32 :: bool + r33, r34 :: object + r35 :: str + r36 :: object + r37 :: i32 + r38 :: bit + r39 :: bool + r40 :: object + r41 :: object[1] + r42 :: object_ptr + r43 :: object + r44 :: bytes + r45, r46 :: object + r47 :: i32 + r48 :: bit + r49 :: bool + r50 :: str + r51 :: object + r52 :: str + r53 :: object + r54 :: object[1] + r55 :: object_ptr + r56, r57 :: object + r58 :: i32 + r59 :: bit + r60 :: bool + r61 :: int + r62 :: object + r63 :: str + r64, r65 :: object + r66 :: object[1] + r67 :: object_ptr + r68 :: object + r69, r70 :: str + r71, r72 :: object + r73 :: str + r74 :: object + r75 :: object[1] + r76 :: object_ptr + r77 :: object + r78, r79, r80 :: str + r81 :: object + r82 :: str + r83 :: object + r84 :: object[1] + r85 :: object_ptr + r86, r87 :: object L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 + if is_error(primitive) goto L1 else goto L57 L1: + r0 = box(None, 1) inc_ref r0 - value = r0 + primitive = r0 L2: - if is_error(traceback) goto L3 else goto L8 + if is_error(hexstr) goto L3 else goto L58 L3: - inc_ref r0 - traceback = r0 + r1 = box(None, 1) + inc_ref r1 + hexstr = r1 L4: - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 + if is_error(text) goto L5 else goto L59 L5: - return r1 + r2 = box(None, 1) + inc_ref r2 + text = r2 L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def coroutine_DankOverloadedMethod_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool + r4 = hexstr != r3 + if r4 goto L60 else goto L61 :: bool L7: + r5 = hexstr + r6 = 'lower' + r7 = [r5] + r8 = load_address r7 + r9 = PyObject_VectorcallMethod(r6, r8, 9223372036854775809, 0) + if is_error(r9) goto L62 (error at to_hex:78) else goto L8 +L8: + dec_ref r5 +L9: + r10 = add_0x_prefix(r9) + dec_ref r9 + if is_error(r10) goto L56 (error at to_hex:78) else goto L10 +L10: + return r10 +L11: + r11 = load_address _Py_NoneStruct + r12 = text != r11 + if r12 goto L63 else goto L64 :: bool +L12: + r13 = cast(str, text) + if is_error(r13) goto L56 (error at to_hex:81) else goto L13 +L13: + r14 = PyUnicode_AsUTF8String(r13) + dec_ref r13 + if is_error(r14) goto L56 (error at to_hex:81) else goto L14 +L14: + r15 = encode_hex(r14) + dec_ref r14 + if is_error(r15) goto L56 (error at to_hex:81) else goto L15 +L15: + return r15 +L16: + r16 = load_address PyBool_Type + r17 = PyObject_IsInstance(primitive, r16) + r18 = r17 >= 0 :: signed + if not r18 goto L65 (error at to_hex:83) else goto L17 :: bool +L17: + r19 = truncate r17: i32 to builtins.bool + if r19 goto L18 else goto L23 :: bool +L18: + r20 = unbox(bool, primitive) + dec_ref primitive + if is_error(r20) goto L56 (error at to_hex:84) else goto L19 +L19: + if r20 goto L20 else goto L21 :: bool +L20: + r21 = '0x1' + inc_ref r21 + r22 = r21 + goto L22 +L21: + r23 = '0x0' + inc_ref r23 + r22 = r23 +L22: + return r22 +L23: + r24 = load_address PyBytes_Type + r25 = builtins :: module + r26 = 'bytearray' + r27 = CPyObject_GetAttr(r25, r26) + if is_error(r27) goto L65 (error at to_hex:86) else goto L24 +L24: + inc_ref r24 + r28 = (r24, r27) + r29 = box(tuple[object, object], r28) + r30 = PyObject_IsInstance(primitive, r29) + dec_ref r29 + r31 = r30 >= 0 :: signed + if not r31 goto L65 (error at to_hex:86) else goto L25 :: bool +L25: + r32 = truncate r30: i32 to builtins.bool + if r32 goto L26 else goto L28 :: bool +L26: + r33 = encode_hex(primitive) + dec_ref primitive + if is_error(r33) goto L56 (error at to_hex:87) else goto L27 +L27: + return r33 +L28: + r34 = builtins :: module + r35 = 'memoryview' + r36 = CPyObject_GetAttr(r34, r35) + if is_error(r36) goto L65 (error at to_hex:89) else goto L29 +L29: + r37 = PyObject_IsInstance(primitive, r36) + dec_ref r36 + r38 = r37 >= 0 :: signed + if not r38 goto L65 (error at to_hex:89) else goto L30 :: bool +L30: + r39 = truncate r37: i32 to builtins.bool + if r39 goto L31 else goto L35 :: bool +L31: + r40 = load_address PyBytes_Type + r41 = [primitive] + r42 = load_address r41 + r43 = _PyObject_Vectorcall(r40, r42, 1, 0) + if is_error(r43) goto L65 (error at to_hex:90) else goto L32 +L32: + dec_ref primitive + r44 = cast(bytes, r43) + if is_error(r44) goto L56 (error at to_hex:90) else goto L33 +L33: + r45 = encode_hex(r44) + dec_ref r44 + if is_error(r45) goto L56 (error at to_hex:90) else goto L34 +L34: + return r45 +L35: + r46 = load_address PyUnicode_Type + r47 = PyObject_IsInstance(primitive, r46) + r48 = r47 >= 0 :: signed + if not r48 goto L65 (error at to_hex:92) else goto L36 :: bool +L36: + r49 = truncate r47: i32 to builtins.bool + if r49 goto L66 else goto L41 :: bool +L37: + r50 = 'Unsupported type: The primitive argument must be one of: bytes,bytearray, int or bool and not str' + r51 = builtins :: module + r52 = 'TypeError' + r53 = CPyObject_GetAttr(r51, r52) + if is_error(r53) goto L56 (error at to_hex:93) else goto L38 +L38: + r54 = [r50] + r55 = load_address r54 + r56 = _PyObject_Vectorcall(r53, r55, 1, 0) + dec_ref r53 + if is_error(r56) goto L56 (error at to_hex:93) else goto L39 +L39: + CPy_Raise(r56) + dec_ref r56 + if not 0 goto L56 (error at to_hex:93) else goto L40 :: bool +L40: unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: +L41: + r57 = load_address PyLong_Type + r58 = PyObject_IsInstance(primitive, r57) + r59 = r58 >= 0 :: signed + if not r59 goto L65 (error at to_hex:98) else goto L42 :: bool +L42: + r60 = truncate r58: i32 to builtins.bool + if r60 goto L43 else goto L48 :: bool +L43: + r61 = unbox(int, primitive) + dec_ref primitive + if is_error(r61) goto L56 (error at to_hex:99) else goto L44 +L44: + r62 = builtins :: module + r63 = 'hex' + r64 = CPyObject_GetAttr(r62, r63) + if is_error(r64) goto L67 (error at to_hex:99) else goto L45 +L45: + r65 = box(int, r61) + r66 = [r65] + r67 = load_address r66 + r68 = _PyObject_Vectorcall(r64, r67, 1, 0) + dec_ref r64 + if is_error(r68) goto L68 (error at to_hex:99) else goto L46 +L46: + dec_ref r65 + r69 = cast(str, r68) + if is_error(r69) goto L56 (error at to_hex:99) else goto L47 +L47: + return r69 +L48: + r70 = "Unsupported type: '" + r71 = PyObject_Type(primitive) + dec_ref primitive + r72 = builtins :: module + r73 = 'repr' + r74 = CPyObject_GetAttr(r72, r73) + if is_error(r74) goto L69 (error at to_hex:102) else goto L49 +L49: + r75 = [r71] + r76 = load_address r75 + r77 = _PyObject_Vectorcall(r74, r76, 1, 0) + dec_ref r74 + if is_error(r77) goto L69 (error at to_hex:102) else goto L50 +L50: + dec_ref r71 + r78 = cast(str, r77) + if is_error(r78) goto L56 (error at to_hex:102) else goto L51 +L51: + r79 = "'. Must be one of: bool, str, bytes, bytearray or int." + r80 = CPyStr_Build(3, r70, r78, r79) + dec_ref r78 + if is_error(r80) goto L56 (error at to_hex:102) else goto L52 +L52: + r81 = builtins :: module + r82 = 'TypeError' + r83 = CPyObject_GetAttr(r81, r82) + if is_error(r83) goto L70 (error at to_hex:101) else goto L53 +L53: + r84 = [r80] + r85 = load_address r84 + r86 = _PyObject_Vectorcall(r83, r85, 1, 0) + dec_ref r83 + if is_error(r86) goto L70 (error at to_hex:101) else goto L54 +L54: + dec_ref r80 + CPy_Raise(r86) + dec_ref r86 + if not 0 goto L56 (error at to_hex:101) else goto L55 :: bool +L55: unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 +L56: + r87 = :: object + return r87 +L57: + inc_ref primitive + goto L2 +L58: + inc_ref hexstr + goto L4 +L59: + inc_ref text goto L6 +L60: + dec_ref primitive + dec_ref text + goto L7 +L61: + dec_ref hexstr + goto L11 +L62: + dec_ref r5 + goto L56 +L63: + dec_ref primitive + goto L12 +L64: + dec_ref text + goto L16 +L65: + dec_ref primitive + goto L56 +L66: + dec_ref primitive + goto L37 +L67: + dec_ref r61 :: int + goto L56 +L68: + dec_ref r65 + goto L56 +L69: + dec_ref r71 + goto L56 +L70: + dec_ref r80 + goto L56 -def coroutine_DankOverloadedMethod_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def DankOverloadedMethod.coroutine(self, args, block_identifier, decimals, override): - self :: dank_mids.brownie_patch.types.DankOverloadedMethod - args :: tuple - block_identifier, decimals :: union[int, None] - override :: union[dict, None] - r0, r1, r2 :: object - r3 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env - r4, r5, r6, r7, r8 :: bool - r9 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r10, r11 :: bool - r12 :: object +def to_bytes(primitive, hexstr, text): + primitive, hexstr :: union[object, None] + text :: union[str, None] + r0, r1, r2, r3 :: object + r4 :: i32 + r5 :: bit + r6, r7 :: bool + r8, r9, r10 :: bytes + r11 :: object + r12 :: str + r13, r14 :: object + r15 :: str + r16 :: object + r17 :: tuple[object, object] + r18 :: object + r19 :: i32 + r20 :: bit + r21 :: bool + r22 :: object + r23 :: object[1] + r24 :: object_ptr + r25 :: object + r26 :: bytes + r27 :: object + r28 :: i32 + r29 :: bit + r30 :: bool + r31 :: bytes + r32 :: object + r33 :: i32 + r34 :: bit + r35 :: bool + r36 :: int + r37 :: object + r38 :: union[object, None] + r39 :: union[str, None] + r40 :: object + r41 :: union[object, None] + r42 :: union[str, None] + r43 :: bytes + r44 :: object + r45 :: bit + r46, r47 :: int + r48 :: bit + r49 :: str + r50 :: object + r51, r52 :: str + r53 :: union[str, object] + r54 :: str + r55 :: bytes + r56 :: object + r57 :: bit + r58 :: str + r59 :: bytes + r60 :: str + r61 :: object + r62 :: str + r63 :: object + r64 :: object[1] + r65 :: object_ptr + r66 :: object + r67 :: bytes L0: - if is_error(block_identifier) goto L1 else goto L17 + if is_error(primitive) goto L1 else goto L51 L1: r0 = box(None, 1) inc_ref r0 - block_identifier = r0 + primitive = r0 L2: - if is_error(decimals) goto L3 else goto L18 + if is_error(hexstr) goto L3 else goto L52 L3: r1 = box(None, 1) inc_ref r1 - decimals = r1 + hexstr = r1 L4: - if is_error(override) goto L5 else goto L19 + if is_error(text) goto L5 else goto L53 L5: r2 = box(None, 1) inc_ref r2 - override = r2 + text = r2 L6: - r3 = coroutine_DankOverloadedMethod_env() - if is_error(r3) goto L20 (error at coroutine:56) else goto L7 + r3 = load_address PyBool_Type + r4 = PyObject_IsInstance(primitive, r3) + r5 = r4 >= 0 :: signed + if not r5 goto L54 (error at to_bytes:112) else goto L7 :: bool L7: - inc_ref self - r3.self = self; r4 = is_error - if not r4 goto L21 (error at coroutine:56) else goto L8 :: bool + r6 = truncate r4: i32 to builtins.bool + if r6 goto L55 else goto L13 :: bool L8: - inc_ref args - r3.args = args; r5 = is_error - if not r5 goto L21 (error at coroutine:56) else goto L9 :: bool + r7 = unbox(bool, primitive) + dec_ref primitive + if is_error(r7) goto L50 (error at to_bytes:113) else goto L9 L9: - r3.block_identifier = block_identifier; r6 = is_error - if not r6 goto L22 (error at coroutine:56) else goto L10 :: bool + if r7 goto L10 else goto L11 :: bool L10: - r3.decimals = decimals; r7 = is_error - if not r7 goto L23 (error at coroutine:56) else goto L11 :: bool + r8 = b'\x01' + inc_ref r8 + r9 = r8 + goto L12 L11: - r3.override = override; r8 = is_error - if not r8 goto L24 (error at coroutine:56) else goto L12 :: bool + r10 = b'\x00' + inc_ref r10 + r9 = r10 L12: - r9 = coroutine_DankOverloadedMethod_gen() - if is_error(r9) goto L24 (error at coroutine:56) else goto L13 -L13: - inc_ref r3 - r9.__mypyc_env__ = r3; r10 = is_error - if not r10 goto L25 (error at coroutine:56) else goto L14 :: bool -L14: - r3.__mypyc_next_label__ = 0; r11 = is_error - dec_ref r3 - if not r11 goto L26 (error at coroutine:56) else goto L15 :: bool -L15: return r9 -L16: - r12 = :: object - return r12 -L17: - inc_ref block_identifier - goto L2 -L18: - inc_ref decimals - goto L4 -L19: - inc_ref override - goto L6 -L20: - dec_ref block_identifier - dec_ref decimals - dec_ref override - goto L16 -L21: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r3 - goto L16 -L22: - dec_ref decimals - dec_ref override - dec_ref r3 - goto L16 -L23: - dec_ref override - dec_ref r3 - goto L16 -L24: - dec_ref r3 - goto L16 -L25: - dec_ref r3 - dec_ref r9 - goto L16 -L26: - dec_ref r9 - goto L16 - -def DankOverloadedMethod._add_fn(self, abi, natspec): - self :: dank_mids.brownie_patch.types.DankOverloadedMethod - abi, natspec :: dict - r0 :: str - r1 :: object - r2 :: str - r3 :: object - r4 :: str - r5 :: object - r6, r7 :: str - r8 :: object - r9 :: list - r10 :: str - r11, r12, r13 :: object - r14 :: str - r15 :: object - r16, r17, r18 :: str - r19 :: object[3] - r20 :: object_ptr - r21 :: object - r22 :: i32 - r23, r24 :: bit - r25 :: tuple - r26 :: dict - r27 :: i32 - r28 :: bit - r29 :: str - r30 :: object - r31 :: str - r32 :: object[2] - r33 :: object_ptr - r34 :: object - r35 :: None -L0: - r0 = '_address' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L20 (error at _add_fn:90) else goto L1 -L1: - r2 = '_name' - r3 = CPyObject_GetAttr(self, r2) - if is_error(r3) goto L21 (error at _add_fn:90) else goto L2 -L2: - r4 = '_owner' - r5 = CPyObject_GetAttr(self, r4) - if is_error(r5) goto L22 (error at _add_fn:90) else goto L3 -L3: - r6 = cast(str, r1) - if is_error(r6) goto L23 (error at _add_fn:90) else goto L4 -L4: - r7 = cast(str, r3) - if is_error(r7) goto L24 (error at _add_fn:90) else goto L5 -L5: - r8 = _get_method_object(r6, abi, r7, r5, natspec) - dec_ref r6 - dec_ref r7 - dec_ref r5 - if is_error(r8) goto L20 (error at _add_fn:90) else goto L6 -L6: - r9 = PyList_New(0) - if is_error(r9) goto L25 (error at _add_fn:91) else goto L7 -L7: - r10 = 'inputs' - r11 = CPyDict_GetItem(abi, r10) - if is_error(r11) goto L26 (error at _add_fn:91) else goto L8 -L8: - r12 = PyObject_GetIter(r11) - dec_ref r11 - if is_error(r12) goto L26 (error at _add_fn:91) else goto L9 -L9: - r13 = PyIter_Next(r12) - if is_error(r13) goto L27 else goto L10 -L10: - r14 = 'type' - r15 = PyObject_GetItem(r13, r14) - dec_ref r13 - if is_error(r15) goto L28 (error at _add_fn:91) else goto L11 -L11: - r16 = '256' - r17 = '' - r18 = 'replace' - r19 = [r15, r16, r17] - r20 = load_address r19 - r21 = PyObject_VectorcallMethod(r18, r20, 9223372036854775811, 0) - if is_error(r21) goto L29 (error at _add_fn:91) else goto L12 -L12: - dec_ref r15 - r22 = PyList_Append(r9, r21) - dec_ref r21 - r23 = r22 >= 0 :: signed - if not r23 goto L28 (error at _add_fn:91) else goto L9 :: bool L13: - r24 = CPy_NoErrOccurred() - if not r24 goto L26 (error at _add_fn:91) else goto L14 :: bool + r11 = builtins :: module + r12 = 'bytearray' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L54 (error at to_bytes:114) else goto L14 L14: - r25 = PyList_AsTuple(r9) - dec_ref r9 - if is_error(r25) goto L25 (error at _add_fn:91) else goto L15 + r14 = builtins :: module + r15 = 'memoryview' + r16 = CPyObject_GetAttr(r14, r15) + if is_error(r16) goto L56 (error at to_bytes:114) else goto L15 L15: - r26 = self.methods - if is_error(r26) goto L30 (error at _add_fn:92) else goto L16 + r17 = (r13, r16) + r18 = box(tuple[object, object], r17) + r19 = PyObject_IsInstance(primitive, r18) + dec_ref r18 + r20 = r19 >= 0 :: signed + if not r20 goto L54 (error at to_bytes:114) else goto L16 :: bool L16: - r27 = CPyDict_SetItem(r26, r25, r8) - dec_ref r26 - dec_ref r25 - dec_ref r8 - r28 = r27 >= 0 :: signed - if not r28 goto L20 (error at _add_fn:92) else goto L17 :: bool + r21 = truncate r19: i32 to builtins.bool + if r21 goto L57 else goto L20 :: bool L17: - r29 = 'natspec' - r30 = CPyObject_GetAttr(self, r29) - if is_error(r30) goto L20 (error at _add_fn:93) else goto L18 + r22 = load_address PyBytes_Type + r23 = [primitive] + r24 = load_address r23 + r25 = _PyObject_Vectorcall(r22, r24, 1, 0) + if is_error(r25) goto L58 (error at to_bytes:115) else goto L18 L18: - r31 = 'update' - r32 = [r30, natspec] - r33 = load_address r32 - r34 = PyObject_VectorcallMethod(r31, r33, 9223372036854775810, 0) - if is_error(r34) goto L31 (error at _add_fn:93) else goto L32 + dec_ref primitive + r26 = cast(bytes, r25) + if is_error(r26) goto L50 (error at to_bytes:115) else goto L19 L19: - dec_ref r30 - return 1 + return r26 L20: - r35 = :: None - return r35 + r27 = load_address PyBytes_Type + r28 = PyObject_IsInstance(primitive, r27) + r29 = r28 >= 0 :: signed + if not r29 goto L54 (error at to_bytes:116) else goto L21 :: bool L21: - dec_ref r1 - goto L20 + r30 = truncate r28: i32 to builtins.bool + if r30 goto L59 else goto L24 :: bool L22: - dec_ref r1 - dec_ref r3 - goto L20 + r31 = cast(bytes, primitive) + if is_error(r31) goto L50 (error at to_bytes:117) else goto L23 L23: - dec_ref r3 - dec_ref r5 - goto L20 + return r31 L24: - dec_ref r5 - dec_ref r6 - goto L20 + r32 = load_address PyLong_Type + r33 = PyObject_IsInstance(primitive, r32) + r34 = r33 >= 0 :: signed + if not r34 goto L54 (error at to_bytes:118) else goto L25 :: bool L25: - dec_ref r8 - goto L20 + r35 = truncate r33: i32 to builtins.bool + if r35 goto L60 else goto L61 :: bool L26: - dec_ref r8 - dec_ref r9 - goto L20 + r36 = unbox(int, primitive) + dec_ref primitive + if is_error(r36) goto L50 (error at to_bytes:119) else goto L27 L27: - dec_ref r12 - goto L13 + r37 = box(int, r36) + r38 = :: union[object, None] + r39 = :: union[str, None] + r40 = to_hex(r37, r38, r39) + dec_ref r37 + if is_error(r40) goto L50 (error at to_bytes:119) else goto L28 L28: - dec_ref r8 - dec_ref r9 - dec_ref r12 - goto L20 + r41 = :: union[object, None] + r42 = :: union[str, None] + r43 = to_bytes(r41, r40, r42) + dec_ref r40 + if is_error(r43) goto L50 (error at to_bytes:119) else goto L29 L29: - dec_ref r8 - dec_ref r9 - dec_ref r12 - dec_ref r15 - goto L20 + return r43 L30: - dec_ref r8 - dec_ref r25 - goto L20 + r44 = load_address _Py_NoneStruct + r45 = hexstr != r44 + if r45 goto L62 else goto L63 :: bool L31: - dec_ref r30 - goto L20 + r46 = CPyObject_Size(hexstr) + if is_error(r46) goto L64 (error at to_bytes:121) else goto L32 L32: - dec_ref r34 - goto L19 + r47 = CPyTagged_Remainder(r46, 4) + dec_ref r46 :: int + if is_error(r47) goto L64 (error at to_bytes:121) else goto L33 +L33: + r48 = r47 != 0 + dec_ref r47 :: int + if r48 goto L34 else goto L38 :: bool +L34: + r49 = '0x0' + r50 = remove_0x_prefix(hexstr) + dec_ref hexstr + if is_error(r50) goto L50 (error at to_bytes:121) else goto L35 +L35: + r51 = PyObject_Str(r50) + dec_ref r50 + if is_error(r51) goto L50 (error at to_bytes:121) else goto L36 +L36: + r52 = CPyStr_Build(2, r49, r51) + dec_ref r51 + if is_error(r52) goto L50 (error at to_bytes:121) else goto L37 +L37: + r53 = r52 + goto L39 +L38: + r53 = hexstr +L39: + r54 = cast(str, r53) + if is_error(r54) goto L50 (error at to_bytes:121) else goto L40 +L40: + r55 = decode_hex(r54) + dec_ref r54 + if is_error(r55) goto L50 (error at to_bytes:121) else goto L41 +L41: + return r55 +L42: + r56 = load_address _Py_NoneStruct + r57 = text != r56 + if r57 goto L43 else goto L65 :: bool +L43: + r58 = cast(str, text) + if is_error(r58) goto L50 (error at to_bytes:123) else goto L44 +L44: + r59 = PyUnicode_AsUTF8String(r58) + dec_ref r58 + if is_error(r59) goto L50 (error at to_bytes:123) else goto L45 +L45: + return r59 +L46: + r60 = 'expected a bool, int, byte or bytearray in first arg, or keyword of hexstr or text' + r61 = builtins :: module + r62 = 'TypeError' + r63 = CPyObject_GetAttr(r61, r62) + if is_error(r63) goto L50 (error at to_bytes:124) else goto L47 +L47: + r64 = [r60] + r65 = load_address r64 + r66 = _PyObject_Vectorcall(r63, r65, 1, 0) + dec_ref r63 + if is_error(r66) goto L50 (error at to_bytes:124) else goto L48 +L48: + CPy_Raise(r66) + dec_ref r66 + if not 0 goto L50 (error at to_bytes:124) else goto L49 :: bool +L49: + unreachable +L50: + r67 = :: bytes + return r67 +L51: + inc_ref primitive + goto L2 +L52: + inc_ref hexstr + goto L4 +L53: + inc_ref text + goto L6 +L54: + dec_ref primitive + dec_ref hexstr + dec_ref text + goto L50 +L55: + dec_ref hexstr + dec_ref text + goto L8 +L56: + dec_ref primitive + dec_ref hexstr + dec_ref text + dec_ref r13 + goto L50 +L57: + dec_ref hexstr + dec_ref text + goto L17 +L58: + dec_ref primitive + goto L50 +L59: + dec_ref hexstr + dec_ref text + goto L22 +L60: + dec_ref hexstr + dec_ref text + goto L26 +L61: + dec_ref primitive + goto L30 +L62: + dec_ref text + goto L31 +L63: + dec_ref hexstr + goto L42 +L64: + dec_ref hexstr + goto L50 +L65: + dec_ref text + goto L46 -def _get_method_object(address, abi, name, owner, natspec): - address :: str - abi :: dict - name :: str - owner :: union[object, None] - natspec :: dict - r0 :: str +def decode_hex(value): + value :: str + r0 :: object r1 :: i32 r2 :: bit r3 :: bool r4 :: str - r5, constant :: object + r5 :: object r6 :: str r7 :: object - r8 :: str - r9 :: object - r10, r11 :: bool - r12 :: str - r13 :: object - r14 :: str - r15 :: object - r16 :: bool - r17 :: object - r18 :: i32 - r19 :: bit - r20 :: bool - r21 :: tuple - r22 :: dict - r23 :: dank_mids.brownie_patch.types.DankContractCall - r24 :: tuple - r25 :: dict - r26 :: dank_mids.brownie_patch.types.DankContractTx - r27 :: object + r8 :: object[1] + r9 :: object_ptr + r10, r11 :: object + r12, r13 :: str + r14 :: object[2] + r15 :: object_ptr + r16, r17 :: object + r18 :: bool + r19 :: object[1] + r20 :: object_ptr + r21 :: object + r22, r23 :: bytes L0: - r0 = 'constant' - r1 = PyDict_Contains(abi, r0) + r0 = load_address PyUnicode_Type + r1 = PyObject_IsInstance(value, r0) r2 = r1 >= 0 :: signed - if not r2 goto L24 (error at _get_method_object:125) else goto L1 :: bool + if not r2 goto L14 (error at decode_hex:130) else goto L1 :: bool L1: r3 = truncate r1: i32 to builtins.bool - if r3 goto L2 else goto L4 :: bool + if r3 goto L6 else goto L2 :: bool L2: - r4 = 'constant' - r5 = CPyDict_GetItem(abi, r4) - if is_error(r5) goto L24 (error at _get_method_object:126) else goto L3 + r4 = 'Value must be an instance of str' + r5 = builtins :: module + r6 = 'TypeError' + r7 = CPyObject_GetAttr(r5, r6) + if is_error(r7) goto L14 (error at decode_hex:131) else goto L3 L3: - constant = r5 - goto L14 -L4: - r6 = 'stateMutability' - r7 = CPyDict_GetItem(abi, r6) - if is_error(r7) goto L24 (error at _get_method_object:128) else goto L5 -L5: - r8 = 'view' - r9 = PyObject_RichCompare(r7, r8, 2) + r8 = [r4] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r7, r9, 1, 0) dec_ref r7 - if is_error(r9) goto L24 (error at _get_method_object:-1) else goto L6 + if is_error(r10) goto L14 (error at decode_hex:131) else goto L4 +L4: + CPy_Raise(r10) + dec_ref r10 + if not 0 goto L14 (error at decode_hex:131) else goto L5 :: bool +L5: + unreachable L6: - r10 = unbox(bool, r9) - dec_ref r9 - if is_error(r10) goto L24 (error at _get_method_object:-1) else goto L7 + r11 = remove_0x_prefix(value) + if is_error(r11) goto L14 (error at decode_hex:132) else goto L7 L7: - if r10 goto L8 else goto L9 :: bool + r12 = 'ascii' + r13 = 'encode' + r14 = [r11, r12] + r15 = load_address r14 + r16 = PyObject_VectorcallMethod(r13, r15, 9223372036854775810, 0) + if is_error(r16) goto L15 (error at decode_hex:134) else goto L8 L8: - r11 = r10 - goto L13 + dec_ref r11 + r17 = dank_mids._eth_utils.unhexlify :: static + if is_error(r17) goto L16 else goto L11 L9: - r12 = 'stateMutability' - r13 = CPyDict_GetItem(abi, r12) - if is_error(r13) goto L24 (error at _get_method_object:128) else goto L10 + r18 = raise NameError('value for final name "unhexlify" was not set') + if not r18 goto L14 (error at decode_hex:135) else goto L10 :: bool L10: - r14 = 'pure' - r15 = PyObject_RichCompare(r13, r14, 2) - dec_ref r13 - if is_error(r15) goto L24 (error at _get_method_object:-1) else goto L11 + unreachable L11: - r16 = unbox(bool, r15) - dec_ref r15 - if is_error(r16) goto L24 (error at _get_method_object:-1) else goto L12 + r19 = [r16] + r20 = load_address r19 + r21 = _PyObject_Vectorcall(r17, r20, 1, 0) + if is_error(r21) goto L17 (error at decode_hex:135) else goto L12 L12: - r11 = r16 + dec_ref r16 + r22 = cast(bytes, r21) + if is_error(r22) goto L14 (error at decode_hex:135) else goto L13 L13: - r17 = box(bool, r11) - inc_ref r17 - constant = r17 + return r22 L14: - r18 = PyObject_IsTrue(constant) - dec_ref constant - r19 = r18 >= 0 :: signed - if not r19 goto L24 (error at _get_method_object:126) else goto L15 :: bool + r23 = :: bytes + return r23 L15: - r20 = truncate r18: i32 to builtins.bool - if r20 goto L16 else goto L20 :: bool + dec_ref r11 + goto L14 L16: - r21 = PyTuple_Pack(5, address, abi, name, owner, natspec) - if is_error(r21) goto L24 (error at _get_method_object:131) else goto L17 + dec_ref r16 + goto L9 L17: - r22 = PyDict_New() - if is_error(r22) goto L25 (error at _get_method_object:131) else goto L18 -L18: - r23 = DankContractCall(r21, r22) - dec_ref r21 - dec_ref r22 - if is_error(r23) goto L24 (error at _get_method_object:131) else goto L19 -L19: - return r23 -L20: - r24 = PyTuple_Pack(5, address, abi, name, owner, natspec) - if is_error(r24) goto L24 (error at _get_method_object:132) else goto L21 -L21: - r25 = PyDict_New() - if is_error(r25) goto L26 (error at _get_method_object:132) else goto L22 -L22: - r26 = DankContractTx(r24, r25) - dec_ref r24 - dec_ref r25 - if is_error(r26) goto L24 (error at _get_method_object:132) else goto L23 -L23: - return r26 -L24: - r27 = :: object - return r27 -L25: - dec_ref r21 - goto L24 -L26: - dec_ref r24 - goto L24 + dec_ref r16 + goto L14 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19 :: dict - r20 :: object - r21 :: str - r22 :: dict - r23 :: str - r24 :: object - r25 :: object[1] - r26 :: object_ptr - r27 :: object - r28 :: dict - r29 :: str - r30 :: i32 - r31 :: bit - r32 :: dict - r33 :: str - r34 :: object - r35 :: dict - r36 :: str - r37 :: object - r38 :: dict - r39 :: str - r40 :: object - r41 :: dict - r42 :: str - r43 :: object - r44 :: tuple[object, object, object] - r45, r46 :: object - r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit - r51 :: dict - r52 :: str - r53 :: object - r54 :: dict - r55 :: str - r56 :: object - r57 :: tuple - r58 :: str - r59, r60 :: object - r61 :: bool - r62, r63 :: str - r64 :: tuple - r65 :: i32 - r66 :: bit - r67 :: dict - r68 :: str - r69 :: i32 - r70 :: bit - r71 :: dict - r72 :: str - r73 :: object - r74 :: dict - r75 :: str - r76 :: object - r77 :: tuple - r78 :: str - r79, r80 :: object - r81 :: bool - r82, r83 :: str - r84 :: tuple - r85 :: i32 - r86 :: bit - r87 :: dict - r88 :: str - r89 :: i32 - r90 :: bit - r91 :: dict - r92 :: str - r93, r94, r95 :: object - r96 :: tuple[object, object] - r97, r98 :: object - r99 :: dict - r100 :: str - r101 :: i32 - r102 :: bit - r103 :: dict - r104 :: str - r105 :: object - r106 :: dict - r107 :: str - r108 :: object - r109 :: dict - r110 :: str - r111, r112 :: object - r113 :: tuple - r114 :: str - r115, r116 :: object - r117 :: bool - r118, r119, r120 :: str - r121 :: tuple - r122 :: i32 - r123 :: bit - r124 :: dict - r125 :: str - r126 :: i32 - r127 :: bit - r128 :: dict - r129 :: str - r130, r131, r132, r133 :: object - r134 :: tuple[object, object, object] - r135, r136 :: object - r137 :: dict - r138 :: str - r139 :: i32 - r140 :: bit - r141 :: None +def encode_hex(value): + value, r0, r1 :: object + r2 :: str + r3 :: object + r4 :: tuple[object, object] + r5 :: object + r6 :: i32 + r7 :: bit + r8 :: bool + ascii_bytes :: union[bytes, object] + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: bool + r13 :: str + r14 :: bytes + r15 :: str + r16 :: object + r17 :: str + r18 :: object + r19 :: object[1] + r20 :: object_ptr + r21, r22 :: object + r23 :: bool + r24 :: object[1] + r25 :: object_ptr + r26 :: object + r27 :: bytes + r28, r29 :: str + r30, r31 :: object +L0: + r0 = load_address PyBytes_Type + r1 = builtins :: module + r2 = 'bytearray' + r3 = CPyObject_GetAttr(r1, r2) + if is_error(r3) goto L21 (error at encode_hex:139) else goto L1 +L1: + inc_ref r0 + r4 = (r0, r3) + r5 = box(tuple[object, object], r4) + r6 = PyObject_IsInstance(value, r5) + dec_ref r5 + r7 = r6 >= 0 :: signed + if not r7 goto L21 (error at encode_hex:139) else goto L2 :: bool +L2: + r8 = truncate r6: i32 to builtins.bool + if r8 goto L3 else goto L4 :: bool +L3: + inc_ref value + ascii_bytes = value + goto L13 +L4: + r9 = load_address PyUnicode_Type + r10 = PyObject_IsInstance(value, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L21 (error at encode_hex:141) else goto L5 :: bool +L5: + r12 = truncate r10: i32 to builtins.bool + if r12 goto L6 else goto L9 :: bool +L6: + inc_ref value + r13 = cast(str, value) + if is_error(r13) goto L21 (error at encode_hex:142) else goto L7 +L7: + r14 = PyUnicode_AsASCIIString(r13) + dec_ref r13 + if is_error(r14) goto L21 (error at encode_hex:142) else goto L8 +L8: + ascii_bytes = r14 + goto L13 +L9: + r15 = 'Value must be an instance of str or unicode' + r16 = builtins :: module + r17 = 'TypeError' + r18 = CPyObject_GetAttr(r16, r17) + if is_error(r18) goto L21 (error at encode_hex:144) else goto L10 +L10: + r19 = [r15] + r20 = load_address r19 + r21 = _PyObject_Vectorcall(r18, r20, 1, 0) + dec_ref r18 + if is_error(r21) goto L21 (error at encode_hex:144) else goto L11 +L11: + CPy_Raise(r21) + dec_ref r21 + if not 0 goto L21 (error at encode_hex:144) else goto L12 :: bool +L12: + unreachable +L13: + r22 = dank_mids._eth_utils.hexlify :: static + if is_error(r22) goto L22 else goto L16 +L14: + r23 = raise NameError('value for final name "hexlify" was not set') + if not r23 goto L21 (error at encode_hex:145) else goto L15 :: bool +L15: + unreachable +L16: + r24 = [ascii_bytes] + r25 = load_address r24 + r26 = _PyObject_Vectorcall(r22, r25, 1, 0) + if is_error(r26) goto L23 (error at encode_hex:145) else goto L17 +L17: + dec_ref ascii_bytes + r27 = cast(bytes, r26) + if is_error(r27) goto L21 (error at encode_hex:145) else goto L18 +L18: + r28 = 'ascii' + r29 = CPy_Decode(r27, r28, 0) + dec_ref r27 + if is_error(r29) goto L21 (error at encode_hex:145) else goto L19 +L19: + r30 = add_0x_prefix(r29) + dec_ref r29 + if is_error(r30) goto L21 (error at encode_hex:146) else goto L20 +L20: + return r30 +L21: + r31 = :: object + return r31 +L22: + dec_ref ascii_bytes + goto L14 +L23: + dec_ref ascii_bytes + goto L21 + +def is_0x_prefixed(value): + value :: str + r0 :: object + r1 :: i32 + r2 :: bit + r3 :: bool + r4, r5, r6 :: str + r7 :: object + r8 :: str + r9 :: object + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13, r14 :: str + r15 :: object[3] + r16 :: object_ptr + r17 :: object + r18 :: list + r19, r20, r21 :: ptr + r22 :: str + r23 :: object + r24 :: str + r25 :: object + r26 :: object[1] + r27 :: object_ptr + r28 :: object + r29, r30 :: str + r31 :: tuple[str, str] + r32 :: str + r33 :: object + r34 :: object[2] + r35 :: object_ptr + r36 :: object + r37, r38 :: bool L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = load_address PyUnicode_Type + r1 = PyObject_IsInstance(value, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L14 (error at is_0x_prefixed:150) else goto L1 :: bool L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L49 (error at :-1) else goto L2 + r3 = truncate r1: i32 to builtins.bool + if r3 goto L11 else goto L2 :: bool L2: - builtins = r4 :: module - dec_ref r4 + r4 = '' + r5 = 'is_0x_prefixed requires text typed arguments. Got: ' + r6 = '{:{}}' + r7 = builtins :: module + r8 = 'repr' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L14 (error at is_0x_prefixed:151) else goto L3 L3: - r5 = ('Any', 'Dict', 'Optional', 'Tuple', 'TypeVar', 'Union', 'final') - r6 = 'typing' - r7 = dank_mids.brownie_patch.types.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L49 (error at :1) else goto L4 + r10 = [value] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r9, r11, 1, 0) + dec_ref r9 + if is_error(r12) goto L14 (error at is_0x_prefixed:151) else goto L4 L4: - typing = r8 :: module - dec_ref r8 - r9 = ('ContractCall', 'ContractTx', 'OverloadedMethod') - r10 = 'brownie.network.contract' - r11 = dank_mids.brownie_patch.types.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L49 (error at :3) else goto L5 + r13 = '' + r14 = 'format' + r15 = [r6, r12, r13] + r16 = load_address r15 + r17 = PyObject_VectorcallMethod(r14, r16, 9223372036854775811, 0) + if is_error(r17) goto L15 (error at is_0x_prefixed:151) else goto L5 L5: - brownie.network.contract = r12 :: module dec_ref r12 - r13 = ('AccountsType',) - r14 = 'brownie.typing' - r15 = dank_mids.brownie_patch.types.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L49 (error at :4) else goto L6 + r18 = PyList_New(2) + if is_error(r18) goto L16 (error at is_0x_prefixed:151) else goto L6 L6: - brownie.typing = r16 :: module - dec_ref r16 - r17 = ('_DankMethod', '_DankMethodMixin', '_EVMType') - r18 = 'dank_mids.brownie_patch._method' - r19 = dank_mids.brownie_patch.types.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L49 (error at :6) else goto L7 + r19 = get_element_ptr r18 ob_item :: PyListObject + r20 = load_mem r19 :: ptr* + inc_ref r5 + set_mem r20, r5 :: builtins.object* + r21 = r20 + 8 + set_mem r21, r17 :: builtins.object* + r22 = PyUnicode_Join(r4, r18) + dec_ref r18 + if is_error(r22) goto L14 (error at is_0x_prefixed:151) else goto L7 L7: - dank_mids.brownie_patch._method = r20 :: module - dec_ref r20 - r21 = '_T' - r22 = dank_mids.brownie_patch.types.globals :: static - r23 = 'TypeVar' - r24 = CPyDict_GetItem(r22, r23) - if is_error(r24) goto L49 (error at :9) else goto L8 + r23 = builtins :: module + r24 = 'TypeError' + r25 = CPyObject_GetAttr(r23, r24) + if is_error(r25) goto L17 (error at is_0x_prefixed:151) else goto L8 L8: - r25 = [r21] - r26 = load_address r25 - r27 = _PyObject_Vectorcall(r24, r26, 1, 0) - dec_ref r24 - if is_error(r27) goto L49 (error at :9) else goto L9 + r26 = [r22] + r27 = load_address r26 + r28 = _PyObject_Vectorcall(r25, r27, 1, 0) + dec_ref r25 + if is_error(r28) goto L17 (error at is_0x_prefixed:151) else goto L9 L9: - r28 = dank_mids.brownie_patch.types.globals :: static - r29 = '_T' - r30 = CPyDict_SetItem(r28, r29, r27) - dec_ref r27 - r31 = r30 >= 0 :: signed - if not r31 goto L49 (error at :9) else goto L10 :: bool + dec_ref r22 + CPy_Raise(r28) + dec_ref r28 + if not 0 goto L14 (error at is_0x_prefixed:151) else goto L10 :: bool L10: - r32 = dank_mids.brownie_patch.types.globals :: static - r33 = 'Union' - r34 = CPyDict_GetItem(r32, r33) - if is_error(r34) goto L49 (error at :11) else goto L11 + unreachable L11: - r35 = dank_mids.brownie_patch.types.globals :: static - r36 = 'ContractCall' - r37 = CPyDict_GetItem(r35, r36) - if is_error(r37) goto L50 (error at :11) else goto L12 + r29 = '0x' + r30 = '0X' + inc_ref r29 + inc_ref r30 + r31 = (r29, r30) + r32 = 'startswith' + r33 = box(tuple[str, str], r31) + r34 = [value, r33] + r35 = load_address r34 + r36 = PyObject_VectorcallMethod(r32, r35, 9223372036854775810, 0) + if is_error(r36) goto L18 (error at is_0x_prefixed:152) else goto L12 L12: - r38 = dank_mids.brownie_patch.types.globals :: static - r39 = 'ContractTx' - r40 = CPyDict_GetItem(r38, r39) - if is_error(r40) goto L51 (error at :11) else goto L13 + dec_ref r33 + r37 = unbox(bool, r36) + dec_ref r36 + if is_error(r37) goto L14 (error at is_0x_prefixed:152) else goto L13 L13: - r41 = dank_mids.brownie_patch.types.globals :: static - r42 = 'OverloadedMethod' - r43 = CPyDict_GetItem(r41, r42) - if is_error(r43) goto L52 (error at :11) else goto L14 -L14: - r44 = (r37, r40, r43) - r45 = box(tuple[object, object, object], r44) - r46 = PyObject_GetItem(r34, r45) - dec_ref r34 - dec_ref r45 - if is_error(r46) goto L49 (error at :11) else goto L15 + return r37 +L14: + r38 = :: bool + return r38 L15: - r47 = dank_mids.brownie_patch.types.globals :: static - r48 = 'ContractMethod' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L49 (error at :11) else goto L16 :: bool + dec_ref r12 + goto L14 L16: - r51 = dank_mids.brownie_patch.types.globals :: static - r52 = '_DankMethod' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L49 (error at :16) else goto L17 + dec_ref r17 + goto L14 L17: - r54 = dank_mids.brownie_patch.types.globals :: static - r55 = 'ContractCall' - r56 = CPyDict_GetItem(r54, r55) - if is_error(r56) goto L53 (error at :16) else goto L18 + dec_ref r22 + goto L14 L18: - r57 = PyTuple_Pack(2, r53, r56) - dec_ref r53 - dec_ref r56 - if is_error(r57) goto L49 (error at :16) else goto L19 -L19: - r58 = 'dank_mids.brownie_patch.types' - r59 = dank_mids.brownie_patch.types.DankContractCall_template :: type - r60 = CPyType_FromTemplate(r59, r57, r58) - dec_ref r57 - if is_error(r60) goto L49 (error at :16) else goto L20 -L20: - r61 = DankContractCall_trait_vtable_setup() - if is_error(r61) goto L54 (error at :-1) else goto L21 -L21: - r62 = '__mypyc_attrs__' - r63 = '__dict__' - r64 = PyTuple_Pack(1, r63) - if is_error(r64) goto L54 (error at :16) else goto L22 -L22: - r65 = PyObject_SetAttr(r60, r62, r64) - dec_ref r64 - r66 = r65 >= 0 :: signed - if not r66 goto L54 (error at :16) else goto L23 :: bool -L23: - dank_mids.brownie_patch.types.DankContractCall = r60 :: type - r67 = dank_mids.brownie_patch.types.globals :: static - r68 = 'DankContractCall' - r69 = CPyDict_SetItem(r67, r68, r60) - dec_ref r60 - r70 = r69 >= 0 :: signed - if not r70 goto L49 (error at :16) else goto L24 :: bool -L24: - r71 = dank_mids.brownie_patch.types.globals :: static - r72 = '_DankMethod' - r73 = CPyDict_GetItem(r71, r72) - if is_error(r73) goto L49 (error at :28) else goto L25 -L25: - r74 = dank_mids.brownie_patch.types.globals :: static - r75 = 'ContractTx' - r76 = CPyDict_GetItem(r74, r75) - if is_error(r76) goto L55 (error at :28) else goto L26 -L26: - r77 = PyTuple_Pack(2, r73, r76) - dec_ref r73 - dec_ref r76 - if is_error(r77) goto L49 (error at :28) else goto L27 -L27: - r78 = 'dank_mids.brownie_patch.types' - r79 = dank_mids.brownie_patch.types.DankContractTx_template :: type - r80 = CPyType_FromTemplate(r79, r77, r78) - dec_ref r77 - if is_error(r80) goto L49 (error at :28) else goto L28 -L28: - r81 = DankContractTx_trait_vtable_setup() - if is_error(r81) goto L56 (error at :-1) else goto L29 -L29: - r82 = '__mypyc_attrs__' - r83 = '__dict__' - r84 = PyTuple_Pack(1, r83) - if is_error(r84) goto L56 (error at :28) else goto L30 -L30: - r85 = PyObject_SetAttr(r80, r82, r84) - dec_ref r84 - r86 = r85 >= 0 :: signed - if not r86 goto L56 (error at :28) else goto L31 :: bool -L31: - dank_mids.brownie_patch.types.DankContractTx = r80 :: type - r87 = dank_mids.brownie_patch.types.globals :: static - r88 = 'DankContractTx' - r89 = CPyDict_SetItem(r87, r88, r80) - dec_ref r80 - r90 = r89 >= 0 :: signed - if not r90 goto L49 (error at :28) else goto L32 :: bool -L32: - r91 = dank_mids.brownie_patch.types.globals :: static - r92 = 'Union' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L49 (error at :39) else goto L33 -L33: - r94 = dank_mids.brownie_patch.types.DankContractCall :: type - r95 = dank_mids.brownie_patch.types.DankContractTx :: type - inc_ref r94 - inc_ref r95 - r96 = (r94, r95) - r97 = box(tuple[object, object], r96) - r98 = PyObject_GetItem(r93, r97) - dec_ref r93 - dec_ref r97 - if is_error(r98) goto L49 (error at :39) else goto L34 -L34: - r99 = dank_mids.brownie_patch.types.globals :: static - r100 = '_NonOverloaded' - r101 = CPyDict_SetItem(r99, r100, r98) - dec_ref r98 - r102 = r101 >= 0 :: signed - if not r102 goto L49 (error at :39) else goto L35 :: bool -L35: - r103 = dank_mids.brownie_patch.types.globals :: static - r104 = 'OverloadedMethod' - r105 = CPyDict_GetItem(r103, r104) - if is_error(r105) goto L49 (error at :44) else goto L36 -L36: - r106 = dank_mids.brownie_patch.types.globals :: static - r107 = '_DankMethodMixin' - r108 = CPyDict_GetItem(r106, r107) - if is_error(r108) goto L57 (error at :44) else goto L37 -L37: - r109 = dank_mids.brownie_patch.types.globals :: static - r110 = '_T' - r111 = CPyDict_GetItem(r109, r110) - if is_error(r111) goto L58 (error at :44) else goto L38 -L38: - r112 = PyObject_GetItem(r108, r111) - dec_ref r108 - dec_ref r111 - if is_error(r112) goto L57 (error at :44) else goto L39 -L39: - r113 = PyTuple_Pack(2, r105, r112) - dec_ref r105 - dec_ref r112 - if is_error(r113) goto L49 (error at :44) else goto L40 -L40: - r114 = 'dank_mids.brownie_patch.types' - r115 = dank_mids.brownie_patch.types.DankOverloadedMethod_template :: type - r116 = CPyType_FromTemplate(r115, r113, r114) - dec_ref r113 - if is_error(r116) goto L49 (error at :44) else goto L41 -L41: - r117 = DankOverloadedMethod_trait_vtable_setup() - if is_error(r117) goto L59 (error at :-1) else goto L42 -L42: - r118 = '__mypyc_attrs__' - r119 = 'methods' - r120 = '__dict__' - r121 = PyTuple_Pack(2, r119, r120) - if is_error(r121) goto L59 (error at :44) else goto L43 -L43: - r122 = PyObject_SetAttr(r116, r118, r121) - dec_ref r121 - r123 = r122 >= 0 :: signed - if not r123 goto L59 (error at :44) else goto L44 :: bool -L44: - dank_mids.brownie_patch.types.DankOverloadedMethod = r116 :: type - r124 = dank_mids.brownie_patch.types.globals :: static - r125 = 'DankOverloadedMethod' - r126 = CPyDict_SetItem(r124, r125, r116) - dec_ref r116 - r127 = r126 >= 0 :: signed - if not r127 goto L49 (error at :44) else goto L45 :: bool -L45: - r128 = dank_mids.brownie_patch.types.globals :: static - r129 = 'Union' - r130 = CPyDict_GetItem(r128, r129) - if is_error(r130) goto L49 (error at :96) else goto L46 -L46: - r131 = dank_mids.brownie_patch.types.DankContractCall :: type - r132 = dank_mids.brownie_patch.types.DankContractTx :: type - r133 = dank_mids.brownie_patch.types.DankOverloadedMethod :: type - inc_ref r131 - inc_ref r132 - inc_ref r133 - r134 = (r131, r132, r133) - r135 = box(tuple[object, object, object], r134) - r136 = PyObject_GetItem(r130, r135) - dec_ref r130 - dec_ref r135 - if is_error(r136) goto L49 (error at :96) else goto L47 -L47: - r137 = dank_mids.brownie_patch.types.globals :: static - r138 = 'DankContractMethod' - r139 = CPyDict_SetItem(r137, r138, r136) - dec_ref r136 - r140 = r139 >= 0 :: signed - if not r140 goto L49 (error at :96) else goto L48 :: bool -L48: - return 1 -L49: - r141 = :: None - return r141 -L50: - dec_ref r34 - goto L49 -L51: - dec_ref r34 - dec_ref r37 - goto L49 -L52: - dec_ref r34 - dec_ref r37 - dec_ref r40 - goto L49 -L53: - dec_ref r53 - goto L49 -L54: - dec_ref r60 - goto L49 -L55: - dec_ref r73 - goto L49 -L56: - dec_ref r80 - goto L49 -L57: - dec_ref r105 - goto L49 -L58: - dec_ref r105 - dec_ref r108 - goto L49 -L59: - dec_ref r116 - goto L49 + dec_ref r33 + goto L14 -def FunctionABI.__init__(self, abi): - self :: dank_mids.brownie_patch._abi.FunctionABI - abi, r0 :: dict - r1 :: str - r2 :: object - r3 :: object[1] - r4 :: object_ptr - r5 :: object - r6 :: dict - r7 :: str - r8 :: object - r9 :: object[1] - r10 :: object_ptr - r11 :: object - r12 :: None +def remove_0x_prefix(value): + value :: object + r0 :: str + r1 :: bool + r2, r3, r4, r5, r6, r7 :: object L0: - inc_ref abi - self.abi = abi - r0 = dank_mids.brownie_patch._abi.globals :: static - r1 = 'build_function_signature' - r2 = CPyDict_GetItem(r0, r1) - if is_error(r2) goto L5 (error at __init__:30) else goto L1 + inc_ref value + r0 = cast(str, value) + if is_error(r0) goto L7 (error at remove_0x_prefix:157) else goto L1 L1: - r3 = [abi] - r4 = load_address r3 - r5 = _PyObject_Vectorcall(r2, r4, 1, 0) - dec_ref r2 - if is_error(r5) goto L5 (error at __init__:30) else goto L2 + r1 = is_0x_prefixed(r0) + dec_ref r0 + if is_error(r1) goto L7 (error at remove_0x_prefix:157) else goto L2 L2: - self.input_sig = r5 - r6 = dank_mids.brownie_patch._abi.globals :: static - r7 = 'build_function_selector' - r8 = CPyDict_GetItem(r6, r7) - if is_error(r8) goto L5 (error at __init__:36) else goto L3 + if r1 goto L3 else goto L6 :: bool L3: - r9 = [abi] - r10 = load_address r9 - r11 = _PyObject_Vectorcall(r8, r10, 1, 0) - dec_ref r8 - if is_error(r11) goto L5 (error at __init__:36) else goto L4 + r2 = load_address _Py_NoneStruct + r3 = load_address _Py_NoneStruct + r4 = object 2 + r5 = PySlice_New(r4, r2, r3) + if is_error(r5) goto L7 (error at remove_0x_prefix:158) else goto L4 L4: - self.signature = r11 - return 1 + r6 = PyObject_GetItem(value, r5) + dec_ref r5 + if is_error(r6) goto L7 (error at remove_0x_prefix:158) else goto L5 L5: - r12 = :: None - return r12 + return r6 +L6: + inc_ref value + return value +L7: + r7 = :: object + return r7 -def FunctionABI.singleton(abi): - abi :: dict - r0 :: object - r1 :: dict - r2 :: i32 - r3 :: bit - r4 :: tuple +def add_0x_prefix(value): + value :: object + r0 :: str + r1 :: bool + r2, r3, r4 :: str r5 :: object - r6, r7 :: dank_mids.brownie_patch._abi.FunctionABI L0: - r0 = dank_mids.brownie_patch._abi.FunctionABI :: type - r1 = PyDict_New() - if is_error(r1) goto L6 (error at singleton:51) else goto L1 + inc_ref value + r0 = cast(str, value) + if is_error(r0) goto L7 (error at add_0x_prefix:164) else goto L1 L1: - r2 = CPyDict_UpdateInDisplay(r1, abi) - r3 = r2 >= 0 :: signed - if not r3 goto L7 (error at singleton:51) else goto L2 :: bool + r1 = is_0x_prefixed(r0) + dec_ref r0 + if is_error(r1) goto L7 (error at add_0x_prefix:164) else goto L2 L2: - r4 = PyTuple_Pack(0) - if is_error(r4) goto L7 (error at singleton:51) else goto L3 + if r1 goto L3 else goto L4 :: bool L3: - r5 = PyObject_Call(r0, r4, r1) - dec_ref r4 - dec_ref r1 - if is_error(r5) goto L6 (error at singleton:51) else goto L4 + inc_ref value + return value L4: - r6 = cast(dank_mids.brownie_patch._abi.FunctionABI, r5) - if is_error(r6) goto L6 (error at singleton:51) else goto L5 + r2 = '0x' + r3 = PyObject_Str(value) + if is_error(r3) goto L7 (error at add_0x_prefix:166) else goto L5 L5: - return r6 + r4 = CPyStr_Build(2, r2, r3) + dec_ref r3 + if is_error(r4) goto L7 (error at add_0x_prefix:166) else goto L6 L6: - r7 = :: dank_mids.brownie_patch._abi.FunctionABI - return r7 + return r4 L7: - dec_ref r1 - goto L6 + r5 = :: object + return r5 def __top_level__(): r0, r1 :: object @@ -25006,31 +25058,19 @@ def __top_level__(): r21 :: dict r22, r23 :: object r24 :: str - r25, r26 :: object - r27 :: bool - r28, r29, r30, r31 :: str - r32 :: tuple - r33 :: i32 - r34 :: bit - r35 :: dict - r36 :: str - r37 :: i32 - r38 :: bit - r39 :: object - r40 :: str - r41, r42 :: object - r43 :: str - r44, r45 :: object - r46 :: object[1] - r47 :: object_ptr - r48, r49 :: object - r50 :: object[1] - r51 :: object_ptr - r52 :: object - r53 :: str - r54 :: i32 - r55 :: bit - r56 :: None + r25 :: object + r26 :: dict + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: str + r32 :: object + r33 :: dict + r34 :: str + r35 :: i32 + r36 :: bit + r37 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -25039,106 +25079,66 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L17 (error at :-1) else goto L2 + if is_error(r4) goto L11 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = load_address functools :: module + r5 = load_address binascii :: module r6 = [r5] r7 = load_address r6 - r8 = [1] + r8 = [8] r9 = load_address r8 - r10 = (('functools', 'functools', 'functools'),) - r11 = dank_mids.brownie_patch._abi.globals :: static - r12 = 'dank_mids/brownie_patch/_abi.py' + r10 = (('binascii', 'binascii', 'binascii'),) + r11 = dank_mids._eth_utils.globals :: static + r12 = 'dank_mids/_eth_utils.py' r13 = '' r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L17 else goto L4 :: bool + if not r14 goto L11 else goto L4 :: bool L4: - r15 = ('Any', 'final') + r15 = ('Any', 'AnyStr', 'Final', 'Optional') r16 = 'typing' - r17 = dank_mids.brownie_patch._abi.globals :: static + r17 = dank_mids._eth_utils.globals :: static r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L17 (error at :2) else goto L5 + if is_error(r18) goto L11 (error at :9) else goto L5 L5: typing = r18 :: module dec_ref r18 - r19 = ('build_function_selector', 'build_function_signature') - r20 = 'brownie.convert.utils' - r21 = dank_mids.brownie_patch._abi.globals :: static + r19 = ('HexStr',) + r20 = 'eth_typing' + r21 = dank_mids._eth_utils.globals :: static r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L17 (error at :4) else goto L6 + if is_error(r22) goto L11 (error at :11) else goto L6 L6: - brownie.convert.utils = r22 :: module + eth_typing = r22 :: module dec_ref r22 - r23 = :: object - r24 = 'dank_mids.brownie_patch._abi' - r25 = dank_mids.brownie_patch._abi.FunctionABI_template :: type - r26 = CPyType_FromTemplate(r25, r23, r24) - if is_error(r26) goto L17 (error at :8) else goto L7 + r23 = binascii :: module + r24 = 'hexlify' + r25 = CPyObject_GetAttr(r23, r24) + if is_error(r25) goto L11 (error at :14) else goto L7 L7: - r27 = FunctionABI_trait_vtable_setup() - if is_error(r27) goto L18 (error at :-1) else goto L8 + dank_mids._eth_utils.hexlify = r25 :: static + r26 = dank_mids._eth_utils.globals :: static + r27 = 'hexlify' + r28 = CPyDict_SetItem(r26, r27, r25) + dec_ref r25 + r29 = r28 >= 0 :: signed + if not r29 goto L11 (error at :14) else goto L8 :: bool L8: - r28 = '__mypyc_attrs__' - r29 = 'abi' - r30 = 'input_sig' - r31 = 'signature' - r32 = PyTuple_Pack(3, r29, r30, r31) - if is_error(r32) goto L18 (error at :8) else goto L9 + r30 = binascii :: module + r31 = 'unhexlify' + r32 = CPyObject_GetAttr(r30, r31) + if is_error(r32) goto L11 (error at :15) else goto L9 L9: - r33 = PyObject_SetAttr(r26, r28, r32) + dank_mids._eth_utils.unhexlify = r32 :: static + r33 = dank_mids._eth_utils.globals :: static + r34 = 'unhexlify' + r35 = CPyDict_SetItem(r33, r34, r32) dec_ref r32 - r34 = r33 >= 0 :: signed - if not r34 goto L18 (error at :8) else goto L10 :: bool + r36 = r35 >= 0 :: signed + if not r36 goto L11 (error at :15) else goto L10 :: bool L10: - dank_mids.brownie_patch._abi.FunctionABI = r26 :: type - r35 = dank_mids.brownie_patch._abi.globals :: static - r36 = 'FunctionABI' - r37 = CPyDict_SetItem(r35, r36, r26) - dec_ref r26 - r38 = r37 >= 0 :: signed - if not r38 goto L17 (error at :8) else goto L11 :: bool -L11: - r39 = dank_mids.brownie_patch._abi.FunctionABI :: type - r40 = 'singleton' - r41 = CPyObject_GetAttr(r39, r40) - if is_error(r41) goto L17 (error at :44) else goto L12 -L12: - r42 = functools :: module - r43 = 'lru_cache' - r44 = CPyObject_GetAttr(r42, r43) - if is_error(r44) goto L19 (error at :43) else goto L13 -L13: - r45 = box(None, 1) - r46 = [r45] - r47 = load_address r46 - r48 = ('maxsize',) - r49 = _PyObject_Vectorcall(r44, r47, 0, r48) - dec_ref r44 - if is_error(r49) goto L19 (error at :43) else goto L14 -L14: - r50 = [r41] - r51 = load_address r50 - r52 = _PyObject_Vectorcall(r49, r51, 1, 0) - dec_ref r49 - if is_error(r52) goto L19 (error at :44) else goto L15 -L15: - dec_ref r41 - r53 = 'singleton' - r54 = PyObject_SetAttr(r39, r53, r52) - dec_ref r52 - r55 = r54 >= 0 :: signed - if not r55 goto L17 (error at :44) else goto L16 :: bool -L16: return 1 -L17: - r56 = :: None - return r56 -L18: - dec_ref r26 - goto L17 -L19: - dec_ref r41 - goto L17 +L11: + r37 = :: None + return r37 From 2b2319bf57833acdf5f6bb5abbdfd9c0be6c5516 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 24 Apr 2025 10:14:17 +0000 Subject: [PATCH 12/39] chore: `mypyc` for python3.12 --- ...0e6__mypyc.cpython-312-x86_64-linux-gnu.so | Bin 1180464 -> 1184432 bytes build/__native_302c1e1ec9faa87d20e6.c | 202 +- build/ops.txt | 46648 ++++++++-------- 3 files changed, 23370 insertions(+), 23480 deletions(-) diff --git a/302c1e1ec9faa87d20e6__mypyc.cpython-312-x86_64-linux-gnu.so b/302c1e1ec9faa87d20e6__mypyc.cpython-312-x86_64-linux-gnu.so index 96ae2a3c29f6670a8cdf302db8626648e6305544..0f00dfb4fd7c58f6abffe1b56601a336af2699f4 100755 GIT binary patch literal 1184432 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 z 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 %eB_T$4mb4}D za!c|zmx8Dg9Ov^rl46gb4_#Q3$dEDiTAy!BO46EYCa4M<4BfAzHg~23OFiihNTYQ5 zPcuk#BS_ys<#ey)ot}Z5ZsS_?t|Y};+9W*P(?mw{pTm&u=5%W#U6-*C>83U{PNr8( zSB#!?m$Sco3c{XGn3cuvK59+xk~rhW^xQ8dC23@yC*y}7pf>H2qs|W^2lQ&_JfMED zG94}azap+0Y$Td_`eiLmHhWELAuMZ8K9(h`ndvybL~uo^ef=KpYc+iNhL}#)u&5Uz1fK4<`TDq9VG2)JxwXVA-74AIa(_K}2x%q(}3*p~mLSj7O4{ zUX;2(pmp3#nVHFE2T=r9_rAbYv#8HT$w41J0Xs*yvP%?&KKk23`k*#7Z4P&040Bhz zE42wE2j|{xgu%|a;l50q8-9bdlHKJct2QL)0*TX|he#y8klM4fR- z#psI9XD8R8HX$xU+ivu3Zz3)4{ph^&aiX=xZ>ms!m1M{Aha9(38~QI8=-qmHmp)?{ zy<3@R?ZKp>bF_Y0Wo@e>$}^BoaX_yoruwSfN==p~27JxQ(4taQ^X{fNFJUTLWsQn4 zc{V_Digdh^nLOJdjH5^Q)_0ZEJJg%bR0LP1dLl;kFx@!5&cRnD2s7B%PnDF)hA$Dk zzPg0_`UAdhfv}K${aH!fD85AS`dSk1D>A|4xB|j*_N5ZkGvZ4GmoI&i`4z}IMiLXu z*R3LYn#8xWF&V}L7{6p=Dva4M9%o|)!e|BK1vX|UsDd1nM+BML`hyL+)boKjrLGNM zOCSVpAYXM7)JX9qf-5EM>sYw2tKjPlgjDu*b%NR`zC>{O(#LP_n@p^QjC4*=KMNv) z7r7ru14g>R)cFPzitkOVbbFcH02wQ%g- zM72#Y5nY%r>0Q8_;TemPj)l;LBOjNbD$zBbKB`1;`7&pEApIG6Btf+hF<`I`x<*!V+&`Bvs&7@flZ2;p7`L8;)+ zm_v_4_?O*WOi*15P@}~VT;b@XUxkv)SJRgg)HFdv@FE9*+Q^O8Qs)s@`)V~MI!A#xN!%2htF?*M7b$lOFVOb`)_ zN0|$Jn;zHK*m^K>OQKp!h(5(v6r7J?i_zuB{0K(_I2y!`ZcSAGh@-0@j3U8tBt};S z&98KJK>PYq!rqChLy>%p1Y!w9$6*f$ZijkIUV|j{vi4On$Mt#$bjhJ#*8WQB8R|)| zMk2Z#>Y0?=-=sg4Gi{rw_ycnq5y4d*y%aPD;@nRyNK^s7{^08-5nY%bgPVap&OLRc z3B%3B=xXjun=zW&6jurc_&*D@*2hOp?qXWJZLYECqXEll|3Fvd4@gc$euy`7&gyEI zTs{q-iC3#7MiJcA__St(uOX09MlQxD9wbEH)VhRUVsTSD1I;^dbE}eyjc_*;i~O)k}Pd;EGoJs@Bc;cYJ*lZ*BnVLZItMGZ(&%H{}+=<;$1) zKq>Y4Y<%#1%I)%ak-(kN}r25OZ}EWrRYg5-oz4+Ag>!aBM!u&#+$ zHLIgMBDl(3><98CBQxUF^ftjfll;#F0y5l;va z+_CV!+E^g97^yYx->(Yr2j*7-%oQDf&OyE`4^`a9c&PZ{aDdDQggI9uO( z)`3w#klvk*rLETV>GbYstmVTO z$xb`{F0Vxsfd59Dijpne0_^DM3( z8|CX{+~RxMbe`K@hq~k$vK|rztY6msDC$-S`>!J(<73qm)S)h_2(ChCU#hd|#_{zq ze8odJ#lEJ+sw3h{1h21lK;k5>$KdOB2*0wgCt_6%&V(nL2vWiF+u$|fzLvq)9tc4` zJH8mJ#)vNwyuPlwF)YV{vF7a90z#1ld|RwpoM0# ze+7dH!;G}tS!iA^#jsU@hfPS+ymcB~r6uDEU@xZ=~} z*)P14O0i~ZawCL)*;fYg6r; zoIF1Wnmm7l;N-b8X!5Ldn{hUVW7{26H?S+tQv_FhI?qxdPA4aVCeH~F9%WzOP|xf~ zjMB3?Ee0m=CC&4}pbuxSkDc*6#S!q>Tmwl+Yjx1`6IvYhn@?qT&g5z;C32RqI_y$36Vwe~-i|8TsES-^LO$gs{2;GC~cJU>G%a^_ooC4$*Ms5qLrv(wgi!1?R z@sd0=sCEk?f~%DJ;%g(21V)Bqriszj+!rdCO>Hj31WWO_qr%EDjIVjx#{_fkFi|OI z%G}%#Q)W0Mxm2)5#h96~0D|;pO@y#CTo@l?rp!waV)^08q!{&91B{Fa;z|#wo|j(% zapvW8_(~dKBFJeesZD&#^x~UG3*Ir4>lf*QGLa^ z2(Cai@&J%Qj2w+oj|(D#D;}NO&p@2qo}>cuasLMd>BX8KW7ev~JB^o7+(}uC`dvB^ z!PSY5>%o!6Hj|OpVpIu_D<2IaxDY+Jo(1w0BkL$8ZZ1ZNNe_`P(4if*X%rJ2In?-B zEJsk;6WkGJvl5b!Rief`UV>i|4>>lHNsPyIk1)SY8s4DCna-7e1Rh~sm+6SaBh)V+m1WsJkA|)IsL^(64F{@Q#tqaCGhV+a7%_! zKZrG?Rn~_-F`=j11xQeQ)(sR3ul-S#4HJ~kIzp%nAx?xFZF3-B2cf|W)N3zWO}Y|g z7D0m3W!8o33#26@H{0q}LiE}%LKhOsn@>XX{@lDzwE9Mxi!er->l9u^bLUVR7HyuP zybWO*`xz8%68;{>6v^v)2+^6Q63*$PHH6OLLUR)M^mqh9q_~<2;fHYH;b>F4-yqEA zh^9xYx35AWM0i0m({(G(G9j(y<^yeYhMMacErRr1Ub`kh-e=@CTUEIlhzMR}0+7!c zc{*Bk7DNQswAMf3GZ%tUKsPeLe>l8~TN8B)cha+Et6W~+75i3sAVJe7$+ zer9C2t-cpT1Q(*?dIE?j*6Yz`rC$i)f9#8lI;PE4O-ykwlJQPkUDp`35<%RQ$Fvtn z79)4rYJwmlxDb8Jo&_R`^#OIy_u>CQsKLH=Mu+0A!5zH_?MR?I`XkhbzN4>-g+UHU zzN1fJPYogTVE}jYVw0mn-_7f^6SGa)Be>sBqSZCjuRa<@SVTg3%FWRHRc`)Ow7QF$ z>q#hrBvy`$0J4dZ!_n$FK}2xPC>_)@IVPxGjND_Zy@H6~MK%FB#K>q{MK?iUBDez6 zzex5akTZ;&i8jATc6F}l`cF2FwN+>FBZAA1j`nsS(aQ;`W~-@!h~P%}KR?+4B#n{t z(P|wbF=HzTCI}k9H*BB(AZ-!u0?~qrpQ97?rcp$mX?GJFf1~w=PYWq9O0QOeZDx2W zgdyBI%~mz&BV~H*L=d8U?6v~AkCDHkRUbh_@FJ&yJj@8~4b2lo1TT`7Z_;>@ktkbj z7eoZ_a33l#$n%Uew$<-~h~Vwze?Z<~|e0+X9ir3quMIl*@i$q zH&1~?Tb=r4%?g-v*fS91*tX^b%o*=B2zy48^LYVt(%AvyDKxA>?uIivp_cwJ3`SuHN+>X6olAN9VEAl7M=o)2;=CsqAMJ3jg(&#<_E$wUGqAZ1R7FnIdDj143N5 zunj|%0pW4>zcWhxBB_bsomRhzQ1rfo8=u$=>3>)}? zDCHFp=CZHh0acezFnk&m!JFhGK%Qmf{(!no5D{G6>%m_MB zn;4lwCpQjCjIN-3X*cpS`=3-WFmpP+`NE27{$GS%KMV!|USuYa zsf={;tEqyB;0jEiJ1+up&clQJYJ*@RdV4C0Ft*3Jr#t-WoFF22k*k3$V`PM15ueu5%f)|PRo1Q;lWSL)06GQ|fS1fcBAbS~E=~wRvB7zsW1IP(R zUh}IT1rfoEOa<~6BWwIB`+B4=f;X2Rf!GCv?DnfJf{5Tk^l;u3X?k{s^MqeLBAAHY z;AR2K=AO>_)kZ-?@FE+4)Mn%tzxr7a5xmIfKw2?!(XaAuKnX-}<)df7)ylZ(%1C0Q z>Mn=~USv6tp^Owqsu_Za;0~$MDQYi z0y)aaEs^S+ARQ1BD;a8LP8#kR9yuT!5i4WKvEc45UHjK zB7zsG8EtI&j64&m-VsCuFVYgoRg5f&R6hzLf;X3!fwW`f%}ABq5$TKI?d1@Vo{YR3 zsk#Uvf)}BEa$WerjJzMI9u`CdFOmyn0wdcZ)p|ih@aFO;kXeizi&SR?5y6Z624pcK zzelR7oshl=-oOfDjO`^x{uilk6hs6s(i6yfMwC(y2_k|Q84hG8BT-7dErt<|_4|AR>5?=s44JZ$_3YwN4NbyvS8R?qK855b`D8ZGJUJ z{E6uGmy#UjPeq!1t3Yu4MMbJ_#h-{?f4QMBePHqSxO) zsbT*1!kSo<=Y3JguWWr!%8vI=FG6zWK+rPVe*ZuyypCMNTB>Px)I$VUpW0WG>r6L} zuT=PI1EB%?O0(2V@g;)S*Yt2-x$rd?LQD3QXDR+A06k73xO_#tP9GzDA4nHQYS2|{ zj|g8PfB#v8{wy@XC&hn9>yd11WT{5fT6Z9V_dqYc-q@T?)usrxIfQBKtA(YeiZ2md zzVr>lHXzR4=^#sO5KKfDrmxHY1Xjj9jj+@?K}2vNdbnEO5Ek`pL_G+?8|-VYrLN-1 z!dng^xP0l)#C{FLmLuptbEF=Jofb{~qTf?iGsK;Ut`XB49xt>vU2NqDCR%2)i_z7) zFS*`b)aKb>&hiM|!!GHmtSb$DJb!Nc9!Oj1_Y$pDDw^y%9kILm*Ti%Xdze_Qt`mlUMU&k=uil(W3lkoL5qpiTvj= zNc@QeYgno;X%jyX>0?<*cRxXIuC%PW;|9^2T2`swRA9W*P14~$W)f}VrTk?evGtWc0>BFFJi5^yNIFJ(~g(q@$@#1*?y8rr@B|QtnYc=o2_bgZAgAysE&*|tiKb>sh|Sg7mvhzi)TCxG z0faLqWjU)TlFZ_u&#R2Of|R`A7fo}90H5*8iwL8GYvEbvWtpD&;yqb5%#zmS>kBiae!&kUGo7%kZ4>rHwgw@bYCz>SZZ>8S( zb3m;iNxcI*{gor8tcdVUhY-R29P@`BAwvIGT_Ok(wcWC3P?j<5E?ngQs>?r%+&v9< z+2oFhTL94v?CNu?hF)YdP!@T58Fko7%;qF{l@n1y)_4CJ z8wxBA0~WQQO|NDIHXmaoC&F9(ao=-){Ddc5^zZh^nya3~u?CY735=xp+22DD9DkGi@mKbN zzi_eKUo^sS{LS&3|EPL0gxPmcDv$fs0`jHLa1{mqI)vWc7UN6QTF*N36~_f|@&P+} z(yxw)lcyo<<@WMxRAQ7ADmZ!_?N6|y`F>T6%BZ7x3&O>Uj>PC1E?+Evd-G$om(zM+ zf!|!Ieg+{IlgWun1h+F^;BWf;WT1)P+A`XV$QFQB*>MU^U)uZ%X(C76-mg9+LC+@< zTs|%4I%CGvgttH&f1J-Qro%l@&rjdsxb!%|U zb?X`^ma|f=ib(X?quWrE>f|uc;#zuFIYKRMYP{a$)VtY0nz-wz!%ltwx5J>7Mt zwwXcizO{m#i%mEZwpA85N1x^mtg);ddeX(O?aoB}`Zns2PXISUGAuP;Z^h^(WdVfE z6iVPT%g$tiPf;Scrj0(c`K~kF{nZut~N`9!uuf5#U*OppHh@Q0- z1?L1H#K8eBVL35>ntL`W>9WNgkR0mbE9}T#%eFqzLU3L0X(DrKSd!c1ML-H7xBh*mGKv?UTgkhtkdAMjCCg zcOiRJY5Idh=+2hck&1RZJ=T}a7hu_0#;rJysvozW0DU-zYx?>to@ZN4Q2n`!CUF_J z6TuU$73@hepJ<}#LGA%z3;{|enHb&0(YLEh(0&?saGiYvcfi9bc7Mfr8N+MO+aR1o zI>cwMqL4lhxA%=(MBZY!BH>ynpQ^&AxYK~DqnoIK_HGG5G*<}mdhMxVI-k!$k5K&o zs_5ja!Tti-otYso&5P6V_eIAhARHQR&?@WcOi+(D9K0jjO~3UZb?k!^VBo2 zea^O96Eiuld01HrC9lrrmPPFTie>f1cc&@X6Tu%PH-Q83rzjY`J@6{*|FZo-^F@2H zCAX5JR&V>oRyEO8Cv)JG($U=kTQjy@vbAjjY#rJ5hxz>E%dk0T+bG(ddWuqc2ZC`; zKmfaGMZOjfGp*B>(gpSz37=%QE=8$ zF}_8u%`DRk@)0=M!A=@jYO6Ro0pWLUFSkl!%ybrH?c@)%t;>sOLrcZbjM0%)6r4FP zMt4dvJe+$l=jGNs@PVzjdQ@(to|AGR68J36myI^kFD5UX=&n95N|VaeOx^Cpl@Bo{sGzbkm%N@(0VVoz9H@!X)X2>uGW8{^+j&o zK5m$_7JEcX_|_}hfXXIaXSbqp+)^TR{Gz$y*9Z9|P>JL#(A2CIVl)0^N>z>I8ITs7 zi|w~LsGU{D|1V+Ya9X5Zhg4U}nw^k1k?iYWA4hvH@eAp6m~$%~3jzAV83wP=@s&Kh zozEBjZ`9-sCf1i6WhnLHKTH#87Nq5LeH=}@-@Y9B&!l|Ozeg<{Xqe^>liXt(DSM(4 z{uiNb#m*J&m3LtQcplQndDQX;^(FP9OD1+#$#kLDf~bOSqR%LsylF}_SLt-2_kjAE z`}xjn8;Z@g66$$Al63%hK$MNhN!1;cjO|7G8gs+QE9UOX$> zofTM&b!gXHm%x|87ad38qbr%C=a|b;v6bq`sk!V`i6DU+KR#blEd361^w=aT`B6Il zqVJCKoi|y_UA0yADFqj^mpY7vM2~9pEBYSg%N^c{u;Fn_e>PZeXtdl8W97D}94PcN zHu`0i9leK+G5*sK(qB2$a? z_CM!xt$oQpTI{21#BKS}lxL2!2>-_c4Z?1+9?AAC=L|BM>=6OK*`E0r zMkfoKwziEQ3(`aEr-6D){G5P&Sw%lTUDi(u_ZtUk4g0x5#j-6L$;tWEi6<#MYaNfT z>bHDcRE`>n+~~ZfUshS!Xj*ys)@&3cIas4JW4e;29|(kN`qoU(rJ0~4|L8)c?N5Z; zi;TT2++IwF^KyzMIwdLr8a-J&qe%1`ZwN8t;`)GFFKo`~5 zLz3B<(J(!Rx5>J|u7G4TvVB$myNcZ9221fUlpfgWmsQqE+_i_~xGT)`C9i&%u;}2H zGbW1r9c&F@`b_jWBq?G>FmoZh)VF_O8lQ=Dt&TyE8fMV{G@sj$*247YsL9aESH_y- zuJifQwp#t5$ofEgX73b`Qf9@k`Q8Nhyfe8U977|?_pPBHj3fc3y<%0>`xECN6y%VP z^;TRbCios$1gV5x#Ptz&D-el0Z6n<*@d7g_T-ZbxMuAJTvZg&`#mzl!LP&C=iyTXv z@6+hdZb<*pv&uBuY&kFrz*LZqY(plvO)xZH#GsnY%l-tqdQ zH8r}!iW_+Cdwn|g7!`X<0%6BNBUJO zCatt;G$GSESi!Ux@1i$NtYBdxN7uj#E8OqgF=v8bP9ygnp&fwPIuVYB*eopTiqO%NCNyY%6N=cP5l6z^t+{ zIRRCtDyinW51j~h>aI-czNspRZw9i&^>Q?ix1ow_hr z>JWy(n?I3SUxINQw@$Mv=_{C61T%w;>G(j27+n+BSM|p`sLh|j$;ZM2;{UY!X#Rmz0x9jg*zu(4=@hPURGH7Ni10N>RI-kx9Zk?P`bOAgMn~OCONB4_BU+!* z_62i1Q8buyrpHFGmg?%s&#@4uWY9GNnnqnVK_NXaV()Sd)pSLt` z1Tc#P-Z$6NyDyB3*(lqYVw9EKTwLq+Q_y}5d!I_5M&NZ^jPCK))8h!*Z>IKXJI#H! z*xc^(=hBr!+DoeHtJCSwlY?i_r+{8M}kJ*kp5aO0V=R#JDmh)A1~?9Un3 zg5Hc%rC*ys3!Ol7BWYDjyEWJk%3?>!nM0qkO1mkT14XX1t+Mvm^17i`nOGR z?g8VqyhU`MoGWSWfWhKI3q>GsS)+OxNS% z{YIM3Db_KABsOlI=M1SwZayk+ZIJ{iJLDo9EKX1N$8YTR-b9($A;Wm&4< zS0=daP6XV!j$jldCxR-7U?Bug1ZyDNTrmPMhDBgM%$19=lC8jNbLm}#70dxn4@UKi zeqxehv3L=$0ZGc6;-?dR)g2T;%5UoEmnMg69PV%8^i}W~NYZ)ApXt8jge<}?1p7fN zzie$ch33{;8tdC2RpUf1##)!iwhJ~{0HT^$bZLJjO$=+DiQ4W#I$Lcb za6P1dxZ5)cb;zzCEQ_6Hx_(6^)0puAaRxw~2t~BFzLPwS{K9mSL19JZSV@0Vyw+nx zY=_{)M!WGbEHp>ZGE`A#ZSxzYe}Iq+ps4DYFd~R6GhuWwHzO{mm_JZ4Gp?qrz73At zV?rz6#5+uRrf~ibKzf(+|1MVNE;i|fbC2W{m!k0jYRoC>^e)2aw3hVRBO)3IQ$k9Q zR=?z_)YF$y$yMmeFXg?cxu2QX9zrXt?7FEmHvB~99Y}LHwq2?L+4adm?2@Xkf_~QX z5r}7)*i9={#z1=WeAJ%ZrjzwfC*P4X{S53oNHWkV%QMSJ(>Fok8b1Tmk@?ZjNbcuN zd$&X;c5h_KASN;K7Tq%Sq6IGH@!({1FVCiFSLixglv5@KbD(r}Vs7vd7Ue4-$;3&S zL#bZZo3O#bHJ_SPhdJ0ogk|#MzO9gCq*8`v>NLacoTe|i^Y!GfL$DN3`GI(z{OQtN z8}6@j=6(*5?;pc8_Nh-O-2geU_pyD+4QZyQG!7o!Wn!oGUcaoe<_{zG(~z9lo22P} z!tEyZ$7zE*r8qblP!Gr7%jEC>*n1BsDT=Ore0pkYoY}x;7M8Rm3Cei~PvwfeyAlvurrKc9X=a!Zg*OqlCU-tbE z;-k)~BdbiUNUNw9>s|<@tBhj21!I=9__)s7byoah(`66Bz@8px?qk&hRFyFMPW|jA z6xZmu6WcT-SW>+KQLAC+SY>iA^|e4O9sN~@snR)>)Nx6k)Mro^Q=f}#xJA>wtN+2e z_X6@@Ghi`HR~;Ut4o>itAKDrhPsJ_RtZjqq?rDRO-}HdvLsppw9I2g>{vtY>)_u&n zSkTc!j^saQVG_;Bm!>q@Cwa2k@`8vyg z?+S*dS;1EVpJ17G1oBo1$=4yBi!5(M zwr#HVr2H@%7k6fg)T~~(s2jKE1D!t~*@gP}5cd6RR@uH^8&G5QU&G|(RLOZZYbvv* zmU?rNDwGU*qJ0P1+^QL)6DAIzn{R8XRPm9bHPMC-qGX!IIC#WwCCc4I4WYuy1F3 zJyk+r$>-Bb{0#Y1EZ>EIk}o9ng}rqa@=hW432|0@JOTQ$!sJ%MWmdZ7fn#BcfQ8|4 z@~6N&$Cxj4BA)U^dC(k=Td+}w`K;~l4)T{KR>xUoDn{~gjDso+18h%R7VAdYFfoi_ zkB7nz20T?>LNAcKH9m=Trpd92s${(k%|@SxHD(}U6_t;f1kK#IB(8_;?4+Kjq^Ml4 zWR)q`l4r;5*`NcfXu~SbED6n2-xStV32GK#Zjt<^uXC6t>smiFg>fg= zYc|{q>SGmU4Mz~kL*fcp^SG@^?fMin*>PE`HRgHFK&$AL5ojZ5J%2N+&Sk=~L5UK( zQ9_@v>@q5$yRupg$FwvBwnlyhh(`7oIpa*)z5z!Lx@EwvC z8bz2wCE!Ut+t=es8s$$~smoxL{s(>k7ApS|gXmTTP_yU+dubjkGfEURurI7!2#CuI^E$fU>d4w!!^E?W5-vVoaJpaDF0 zH8cCpGdPTBdyru7ONP z^eW^Ftg=J96QiUj#sb#BU%I$htLSb6s}c&UgVd@cZ;~$eFIcK$L$}YcTmw7ADm%6sfaO*Lth~Q% z7;Kq=6@)P6>QEsS4B9>LAkw{8UilraNsKRn{8zyC>ds04s9dsoU zt(2~qDkTLHt&$J)^LP?(_WGxs(D6*MQz&_&7F6}TzC%m23e`z{tfKUqxQ7#~djl<4 zHNsYv{1Wvgv9i}!CmdDx3aC=Nfjx^gp;>4F;Z-j|Wr2`Yuh@j?=|xZ-$1k8R(kT3? zK3H*j9vyY!50NiAsI-Tm!ULu{tm+*k%)~%2aUf9hHL8!Ty6lnLq3VuRpqcv4y3W3n zhrEVWVw$bDWz~!^Fzso{Z%3o~qqSV4Fomn8>k86^A&Uvp%aSF*r65M(g2dE8O&Q6M z^#ti>#jBswF~YqNdJmM!0ZsBA7*~Bud;1II>fl}Sa}qQBNyeY)rCK91^^zCjE~|-~ zJh6in*OrNbVdswFu&1ypo=l&$T)gGaM#kj={)6W2lRT z%0#TFfl{gOywan~gg;qlu zZ)M_TdQ`O&i?j@Pvic-uS+z9TZH)Pp$ZA_9YrYOLf;44?6B19!S6r;Q%=n#L5Hxx> zisM8@Nqf9s!hRvAeUZd1E!hSs#Qq5T6-zY{hmMv>dc6CA7{ndgbN_q$~RW&!V z;wn;DmYhw_(oJj>u3}Y?&lu8>AYMxzG!Ub3m5i#*zcA!pf(Wh&M%WHQ)P#y~Nu8j* zbA=AV%yXzVsLjE0iB_PqQXf+zjNIj_$D>kS$2roIQqJL&jj&Ls{H95HW`va0(~UjM zGKBzK4~@(fE#78GXoi$ffL2OdET|>^nqs94M`xS(V}g}+*)_QMF0L=Pw^cY0tN~_G z@AE}mTmDJ2-)&97I4s;!LpY69t*IeAtlL2&>!jPkwy;$iEGP_mbcx>+Ef*q591oL2J;B@K?qk5f@ZVN^Q-PmCfJ(W$MgDbHmjbj z2+Qp<4RTf2jNDa#D&re6q6;B*=tsjw=Jq+YS_zme_q9ExlgF*Wj;%MzPh`~{M7AdI znn~Ws!;_!ShzAM5n@5c-B>7`CVDfg{q1n2Q-e8&Jmrmg5v)(Hprd zd9~_%H6wl`#5~!^AdKAQf~q9V81XwH7AL9B(#QfBUg16)2o_aIzGK_VA-7xH$60tS z8FNiHGM9r`0s5gb5}6P;g?pc1$g|(%kPoq{E4edCO2}2nM($!%A)jJIe?m-_*BgY9 zhld=`IX;>YGjzyCHWf02+yg8sxgByc3+s?Ehiqi797f1{FcV4a8`q*JG~|&JIpp!IdVt&+EPpfs z7`ZC|74m#WJVA&dvK*LH$VTo$sF2@h#EXO&szWxik&vO39|MaD`3cU@cOkb!-pd5V zWXvHOS!l>@Ya@}D;`VSZ1xvZ#Bo4XsWStwgAOjO$m0y|wjNBD~3b{5TniHa@OahY% z*~nc874of&c$5&mbjU{bDiz#;Qul#Hh5QZMz5%%%@_j6Pi;OvBBMS|geyBLHV_ZWX zg#`zIw@v1dyR+(7jKvb4mwQbBMjjr(5Jq^Z%wEs|7+EP@W+`A-0c3LVT5g1vKZlhBmVgdWmw5Y1qDfPG7RDB!8w^=Z&GiBF}2%@S{lYj{%of2-~P zM?_2G(dMi&{v_U(tm10Ra(iUkFxgZ2!938_j!Ru#AOBt+m&8fmVbi8g1#LQL(^!RG zR(%qy!KCn*Zku~Q zxPA2YMMqYdERVq^xDk{vJ*Eg%(x%s#%Yd58sE5HDlY$+Qv?OhWhDw(9#VSQ{NE))d z4=$!0&j$Eq%c^(=t70)ZRu(wu)5`8ODi)!ejk(Qgfh6e@^uOZTR?yV83XnbYS*yNj zHd8SlH(*RftMg2)dDqqi8r1Z7;+7&~Qd;AViECq7sVC^7iPZu_T>4~SkVGHQyoG#k zG0p3FlvQ76!1BQo>aE$97)a759ye9oz=RbrQ*X^W6H|TP4ClH5N zUWQ2OTY(a{!}t>ny6AHi3I9y*J{|Lrdmul{@+Tpe_lUSAP{cog45MKZeavh?UMo`7 zzKl?X$i@zR{mMuM#&jVv9G0zKGc&@85bEi^n$5Ih+hTGk&Psk839E+LC`?_~s~8kR zTlDGl*-DV^R&xCr97I=E9Hn#-L?RR_h#{;93nEnE2x2T_E)bas!U(fUyMlO|ZEHgu z_o|irJQ7wx7==5CG6;f7h(0$HWR#VDGpbWeRfpmcDCD04yVXz%vB(wr*j0ZE&a9!; z=@eGPD>V>XMN(x@xs(P)tNQ^c)sr}bw3W0XtyZ@)LlUDkdXGhqFUp5#q zhH^ZHE^ermtlr9u!El5=xfJNTR-lLirFEeIE5<@$zgT31?~+ixYhQtCVKLj5@KVTWq+gPNDKuz>NIIII#zub(gG?ZQ7N~{@rONi1UFz8WS;l&UUxV-vqkyAwPY&bagH6LErOqHMIt=8q?MF=&gKL(baOa ze7+L6O37`GtFLfT76p%Sm`G`G4=%bwa`;7D)WAh%n#WV}338%0F784m3~P=1=2{=F z{-}ei3?KYifG$JI7)u12kHFO*0#|#$CEuf~!*Akh23_?cyYX~&J(_lTD_xC$8CSLF zYDptpt@q-}kBPdRgR7JpPh!)>Xk2W#6&J&C@fKa=;-Vh9fD%vOqDMzu)WgM2z~Zk( zX8tkE<4LaxiMKK?Dne2N#(^wIz64>QWTptrZGvWcIDRrAFcTe7LMJOj1j=^6ReicT zdK<1vTd=!230L&+GNpS8uKvPBqpNXojwB#U_`Ix0IbI1D`*HD1509r|4J3F6+L(rw zVUs`7<0)Gnl56h5MOr#a4-tr+0x9>u9an29_WLW~>Po8ls5Bl?hHCyi)D4kLS94GW z#R_j#5xBJlt~%4zJ4i|NBLC0#$5jSZ%a2gDB8jTyXYg8_N1b`P7cP!h5h;hB#>G+i zQSM*3I9N_pTZ;A}C9~S5T#qO7!D<`npL?qPG8q3{Q{$r?Y#9tY0B*!KZUNu2Xe-nQZ>|EMZrQP{N&=Bor z65vu0qi{i#!`Cq6PJ(Po)=NJ|=rZ>td=!I?9c+KQ?eI_}qNws&^)ONWSW;6NVF=an zDwbyt+i$k1o}0t5f6c1)L>1dwery6U3KyM<-TN18@##*GxYjZjTq<^>2!~W=$RL8m zx0W{=rZ?Y)+~wF1uxTG(?C1M6-Xq8RA*S#4;I#`G)t{r zU*^~LrhB!{rs2-Wd?pRArn0Jqo)V*)in*X7)pS;kAgY{nO*O1U2vz%ZqRK)cPGQx4 zon@fvKvbmqf>qQJTP<;BD9xvS4y9_75m1WJi6LpUqZi*Z$D{cACTZ0j`X8jRh|(a{ zhpa+Q;CBp4=``vmhfIs%gJMAi%KF5&i_R^Zmiz;dr4A5y8vd~U@`~ak#@FslqWNLeiQ8?`vL1q2$ z19nET>N=ykzhivtSv0yWSb;uVV=^pH!V_1ZHD<-LMp1MMWa_3J$tpTK-0GbWSWBtU zV-cfp-BM~8IEf)}RVULoL0Xi|T2|Ntscs2y;8|!6u?FKD4Jm4fhqQ|AXI7;e)eB%F zOne!g16fAVk=T}Ez|oL3!EoLOn+oSKR?&~ITZ2*pBPkgQ$0)+Xd7dG5I73sUMahgZ zT*iSucvUiCEi?;Q6AUMDA&0Y?RdzT%z($zQSz(9sBC&0SCJF!3Cm2ov*i<;#tg24o zbW906O36?-MiCy)%?z=_c?J$pGLN&uE}gdIz=x3bWlb=gFHJc4tg^#t4K~8eVTB#e z1H|?Ob*N!%S1vMT9m-Z0Y=nu&|MaohY7yJ>5@pSrpl`1lwtHA*`?eT89$}shWt&qH zZ1-XiKP8N9i(#7^%J#}5(jv@`P_{0QfUV|nxLaO(9rUf_VvaO{Rkm+6J4%Z%SF*y6 zv~owVJv77PX&c7&lwo@=lr1k;T7(%9%GNU%Yz1$5JnO>P78$mkp=`tYNQ*E(g|hYU z1GZymy|OBVM(SC@k=A0B9qCg8q(zu!tgs_}bO6}Cxy9q@8^+e$u;quceLqQBgqah{ z_RS=)z1R>(bcC@L8MdE8**1WUF!5O-_3b@k>j_Om)&y_Ha!XCy!m4ZNW?Vce@B<~I z+7?!X-;B?*#=aSs!2wEU6f5kT@m+FYAT$eD6RcFvzyZ}%u4a{;)ic3Hn9o^}<3S%BJrBLKwj^P5SK4n#7 z%IoSVoXjNLZ=TB9vtS>8BLPU&oK>v|u&fUN=P^L)90qur0Hj*Os;3BW5eu)Ge%#H6 zSQ>QcO#+arbQPWW3j|n^48YqMZ8c;mmZa6kD*6imweHl4Rc5f_Yi`A<5qW=BOWv&d%YYtC*TbaF*&5>-Ce@6=tdbQ24Wj4>kMX;hABC<|UJs67l zvZN;K5vri!=JUv`DPd%_ib3`boL&-&`G)iHlTZbbl|d|?tF_BP&t4_6QJ8w9vC1yU zA2`e#LKQ@I#Tm=fHjHdDkxj-O-!&AoqqGilT&RM`Xt=#Dj4X8(7Le)ZBt8nol;heG zDkrX$r_jM(6B=b(a9O3Hs>>=n%G2#NSx%^e$Ue=)6f2BuE|J{>)tFGsj7K!tickfS zb$T03ZW!6`M3yxh=Z1x1R`k|nrRqkgX78T#cp9=ISeSRc2eLS*9t_2_?4Zedgeu50 zQ5DrJjBE^%ZAWXkBoy;|D^2!EsDj8Qp1^%_ZD;{}O=RORWJ_a}T>!=G*$trzBFjYU z-8PIYdo{?8%=CD=hGG`=(VmS9RS;RnQ5eaEk@Y09&#^Z6Q7FbUP?MbtRS?;`m^)@& z7aHakBC7yZT~^s)?&E1?PN;&&Mj)5_vSO}jW{T3+fb6TXsAsI|Y*Z~qIsebD)i(WR1AhJ`ss*GZuD|Zq%^^J^Pl(cB4L5VU-gYms%&t1@AK*e2D1H45ZX@!j4&jDgafyu zk-SR>{j#0FLmN2gt5`)pmSNpJQT~FIRY4eqi%&h4?Z}Yf1Zg%gP#;|C*=QG5;K`i& z*uEKsi%ajUex5N1MSY0SlkgUXx>HyatUa+C+38iRnm`^LjF;2lfpXd?TnQz*(oJxh_Ov|Cs=65T z$JDZ7XCfMPlH45y8e`aEeha80Slh825AxI}=48SMU{s(+hwVh_qi&Pf%1EYvDBHmV zy`AP8PTx-EW-Ij|`9RxgLY1^dL?}AEj!K{B$m{p`V2$O&wa`o^W42G+I5~@e}>Y@A|w#`yhAgbZj z59Rl>!sL`)@r=SXUJgKJF!!<=7daKJ>5{7YTH7l;<omsw( zVxL=O{ubQ(bS&2^EdLa8I+iOJ3Uw@3J}ZtvVIRvik%ebTXpZGFLX)JvFVsD>j_niB zhS|q*8KEgsZC`>;&`SDT2UZsL8H-Sy^-b+wr@f9Z)3584qWT}rFJCv6z(JVq7H*AVpUD!%ZKqp$WJ97PA!oo7`o zlT0J4WK}4YbD>IdP7QgkIl|Sc0&<|SC3ApKZMjjnvMru`Xv+}eA06kY7VW|m4e{zc z*2#gH!kD1njkdGjTUllM{h(Fy3*&dF()L>%)qZa$zgt-{33SSDqX_rA4nxBH4pS(< zGnaKkbNr)DrjMQ9(~(dbsphiknk;o_t9rd;3(FdltOTFp#xnOUf=vc!LK~jY^ucA@ ztQ{yZwKbMiCXU2wlgkjKEz3>ghaItc%Ph+;V^0&WPF9Uv2bL!r`89|?^PwxTuyRr- zP8*cyV--D(#6^2_HTzgqts=zD@T8FJ53$hfS+nlIlfujnw_#3mDwJu7VXDNc>xk(n zR-Vbe4hwCjuW03Y^PL!UmeKLvt6hRmVkgFNq?*Gj)4*E4NL}s16z3&+`h=Y|k-wES z-Bg?IenU5!Rbg~t3Qd=L97`duXu5tj-Bh9@)i12F>Aondy$e(PRF=FO^&6f+d=pA{ z!q8o0RTy2ELeo_n;qmMdx{8gpy?bsKZVKAo^DV1P)wiAo;>C94H||Eckjh_6tL%)tcbG1hFvU|iJiwDMFQ3-p zH0FR!H^k80TQ>?_m_pM@?Cq*^ZK!u28@eH^3iB>Zq3Mcf+EFi*?(#hxY!0i!=)x45 zZc`5wT!T=$Zia3JtHS8Q6pAjBej6=|rhoXfwbVbjfjjL*qe3m(U94Jp7tY*G^d@=x z!M+I#x3KU5SbJ$Ba7R{rNeaKW@=Z{v<5rA9r-LFhM{#szgsm`#_jJ5ji_8-++AFBG z42LPyAr@jd{OZAEKkMWZJ%XaE!%P=Qil2GI<1!2dPP9kO!RG@VGGeB~|5WvB*+Hwq zvM@}cOXNo6(>k0xN1pY)`@uEcwz$oVP~did#X>Go%|qwp#Kn12GDh!wQnwNV_|n zAloeYseu@UI~B^^>lreEAlofj3Gu1yZNQ4Rp|G>p2wh3*b*#tPegzTj>PhLArM0t&mB7K1C;cv1fAopS$Kqm#R>8V z6&&@(M&Zs2+W9|}A*TtlIzg7AlnG)KE{|1?zr~Q)Ie@H5kWCH5C|s$iHMD&Ux!lyl zwHOmpDn{W-1=(_aHFO1c>JZD>+49uKoGmx7%FdQ65(6=WX~Bxpn*QtYX~Dn(GO2Q=+U*DU-uS;c{5Tc#0v}CdQi+b&N*gN(C{}-mHdq=@^4W z-}4iWF^5%ljFVCVF@))CFyz~W6u#M5*oK62Q{*Az@HSSsQr9;dYn~ycLNK}z1O-R(z^g(>n*12GC$Dk@uUV~Ab!i?ErDQZWiwD#(_9;VEwcgG9W}Oq})m zHD}8rR@vF|P-Y;WFnd_BA&xQkW$LU+YpR_tAg709%0G18DRvXF>Id!duvRl z9B7Efv*L0mkr759TF3U+64C3Ka+e|6#EM2vA|s4I^b^}ZKt$s*Wd@d)RA?tz@r0Ae z2qO@cx<{AVi$pXbQ?@lkA==4`b50^7 zj6ign?Jt`Lq8XWTry)Aeijq*+w}=r&Aj)d4ORXvqy_G3Te!-ztWkp>lkr759YR2}r z6VdEUNk1&0>d}3yxZg=+gb|2(u>HS?=$%YC+Yt3;MQ10G5k?@I!S=aCG$&J@G(>N+ zVx*JE2qO^fVf%?hG%r)u!$P78Z9gmKIEjof0?`GwUqwUqXuFW;gHS@d5s{eGi8B+7)3Z_ z97CoNWKE{rU?4^j4q3;Lg#=lfDbE;)QG`Q|F=QP<)@8~XH1MGDicy3^lJ3(vwwoaD zXUaAPVie(!x(xY}AnP;bC<8GH7eo!D+AySw8DDP5)B`D_a6vGTO2kI8DGzGbu41KC z)Z<&kLzB7pS;fO8kCoLX5KovxtT?F`Wj$8eHhLhn`yoyCGdW$qjcoJ{XN^&~hd5Nr zvmVxv3k12jjeOZajKbx#s^xbuByIs9x3rP(7>H4Xr}7j-G6~YKjr_tuj3PXhp$w@* zkXzfxB+3>lW}^s)%w@=(1i7t^yxl;I!Ua)f_BlfunKHY*jV?2za6wRJUw@C~!;mTa!+@yjHRB84^C(NuD+i8%20d{>6}2 z3DUlktcHg|DqD=g<*+KRtX4Yd0)lktBwHJZQG}<`j3JW=(y^1wHxQ!;Po+CU<`JY* zCrQ8Ur5rPgaL5#ftR~3Qo#d|uVie(!)ePA|kY_r{%PHfjRv3i~qWZ=o4Ecs2&vw$q zYlJRy6z>9TMqAKY=hw5GFILfk@40w)vC1yqQC$KtggM5Fla$EtF1mQ1d_)s@7D70+ zi~P_yYZT!bKZPNQ1ewuA`tV3g#b*>QhgI>u&ycDFnb}3&Xdp)6PKD+*-!P;uLEh>j z^8itK^&Km2hr%AT8KEm_J+CRzMn`x*5zX!*w;Q5VR{YCJWP}lj>al%iB6_EbO#6;K zx`h?FP9h_WK-8Y?M-tJTF7i=B^b9K|I*E)h0?}x;pF>3Ry2!T-(HpE-q~2t;ex zej5=j=pv6Bq7AJ0)JbH75r}?Z`(s43sEfSe80XP(R-APb8DRvXl8@?A^DP3=k}k5J zAu7X)bSUiNH^K-+x3PT{B3jl(ZZkx8vEmvhkr759dYaf$iH8QE?YZzv-xmCbQxNCy^0GAo_sq`w-E4UF1wdw4D|CP9h_86RCtxuze8` zt?8nhA0u?zdlC*!$F8}@b?F301jF!vS@kZrvdSJ2EXobU6Q(UI>=D7dT-^lS+g6jk zOR4Y7l@I^G?TJyi8wVN@OkqedLH6Xzp$1|UE~ix!w22{G39>g=zGomt5uVCnhI~Sh zeYx_uffz-2DuI9LSbibMhqm}%P9h@=A)To4srJBF+w$m;`jRWL%AIjTZEoDx%~op$RU-c4r} zef1kxg}Yg0SB2L3ff&NHWyMZP6^dE-0|`6j%j91;KBI6K5@pHv3^`AbXY*wv z12GDh!zxQ++iQ0dmjLoyzI@q0jKZA?RfQ`UQl22s=S%vHZIxGbSWycKyDAu=D`{O7 z?q>T2MD#+w3>;^odsxxbNo0f(h}yAzYa;5LFYh-*PqU(vlgJ1o5aqFb4 z>X$FO8KP8HEOrtZVFaRjY`>m}`sd3vhUgYn>~#_uVFaRDmRt$6! z8DRt>*-6)Ppv8h7<`iuavFMi_zU7Pj9* zL?iO$y@sd}E533P8DRvXm)ZUoA{v=5#~GqttoYMOWQ1-a_4Z5w+s7{l(Wrd=_RLro zmVwZ2)Qr$gf{{e^_ITz08J*P$_DJHr3p|n-$0~ay;VBHn5M}`@YEse{3iL=K_E}BT zkc5ea@{uzLfD42t*&U{Q@E?RVa%L z(I>1}>m)M52tHo^!*{n@@c5oHz1b%tmNE3S7E8DRvX`D}kD5mhRb zf%6>N5>`CqBr?JXLBMws$M7$8=@OnG2cmKgb|1yXZtloRI^al`knLWDOT)s5*c9xqTy`+IT2l1 zD7zb?0#^L!Br?JXM9bO!cOuFzlxq#qd#nhobkrjwj6n1)+n0j9Ri{w;|KQM$v7(xj z$Ot14CBC3b?K&d5x=`L{h|*Ybhm*(%BM{YR`v-}rZlRoDh#IouNhgsJMj-0I_FahR zx=mAtOIgS;RokT_$foLt;&m*FGg|eF=+Q^F4 zP9h_86RFPaJGS3JL=6gc=k^l|4?0PV&`p990v^Q1@`4w2nf+<+9aAe@vsr9+Y#EaS zF=W4v6+ck2sgrfbmf1yX77$fz1*~WQh27Q~p(|J(QsZRw}|Ho1h5qO}cIHl388PU8(gdTJ`0Pao$pRiHr<_tVD8I zwslKsQKDWP*^sJXsa~Z?;jima;;*{u!UIntM?T=k?DDlgcwZC4) z_dWIFZmeig5ms|BRJ5`xin1((&?F1=b>ISQTPXF4VfC|EMHx9Ox9>1p$WsQTY|0t0_|KJag7F4*5 z8joi9|9<>G1OI=8|0_Xx2mbe36}*Xe&^*RcU-y%&2U-=8LsxV-uJ={?8b)7Z>1#5+ zV&>A-68c(0e{QF*gYfkHpCc0`uUk}mOFW-X-AiAO(HD`%JVRGq@fFjLzDCiXlj&;?zGN}Jd>iP`-S~?6g1(4K9HuYw zFXks)$#bM2Sd0&yj}Pah2E1*t#g;yzqSb6oGjU6?EZJYy6EAm_B}E{ct{O;xp-jP1 zzan;yd_>gpXG^P@c)e6{Gf}emfDGIu{T^?O)kFs9pAIozSw@`g&_2e}0x`5y6DYjC z94URxWPDR8Ye}m$-o=A;d1-ajSM?whlM?eN`R1ZKB_EqjS1S3EkI0mlWXZYYL=$n$ z^N-BFj%J2nGP=o>eqf7hBEIm>p+s}+L~#`%(Rz7OHkDRmDLato2*>iZ76)}2Id+EO z%9&wes)hWD4s2`#apeNeyfmHi=@-Aw%x!{VeoEwj=CLIWWc5cNw3JXR+V43<&OBoC;mXM;rg*ix?QC~( zr7YZqe#!iAXVc@#MZd7Lrf(yS{k*K+t{h# z%5YGoh-E1{l_qu&xC#$Kz92To>Rv+5Y0n<*y<7yG%b5tM0UWMOVta_-u(QLsYiAtk{q4B9(c#kx~vv z%DV&FmwRnraAhb|-c86x-bKjt<=)u35ji@febX4{w82O1ZM+cYVI5) zR#gnkJq5COF{`%~Y70GXklY;T1LCwNPx;iZd>(4wO$syru>#0c8!7fyY(P#?SmOM@ z@^osX6$8o>L%f*hu-@meKIgI?$kuZm)*m{o&pNCvF<4m##P9#gQQi%*|DL1%e!IG# z%3GyB_`#sJ=dTEQySHV~TT9HXp7S=$1LEVB)NEK{PW3!dG|2Kdu){vKvrmv|+#)MT zwP5ewXiod$8liFnhAnD0bbVz)*F1iaND z?s7SG7UL=osJQ^d>dWo;2?A`{U>6yh9YmC3Ug z_wl3tt7>3ZI^<)L=)YBEMnGI#)`zN6lE~YtvQ9~|RbGFy)tV#k4kmhcq(p0lCAw)* zv_y}ZMBg-t9x;hRq7&V}4T&}nCfYnwqSu5ax^H2$L_giek8WSt3YS76Y+@?amtMtZV0^aHhH_|1E!F{)`m$#vXU@M7^c`-3ERaL37O=SE5 zSpnDH_F4qNqp(isiiWdm7OvuR(AM;rBvbnXTtYO;Tb^dW%dlH*WqbuRy+8!SkXUlX66d=4=g2Z;rPW4>`$J4k#h9*sH1k_q z5tZ+-Oi}+f(+wnA-YNR(DH3e|uD= z44;^|l7?LUWofD6Mmf?}U0j`Sjx0Nvp`&SP3sej8J%>Jm^qr5_PT_T&T?&3%5Ke(Tw zh0-FJQB!OGyBQS>@$YKff0P9S#80j)&}0Q%-J<@B&@Vl6`=q&^xV?K-aNdSVdu{P^ zKkGnvo%{b{6BaD~uKM(Ght_vKevgVWJxg~%bDcTwv^<$3Xzg5Xlp0=TLov5?L$)> z{^+GrJX*n-;)g25X%SPL7fkVESBm!`MQ3h&6f|7uGCboCvE1L%4q`!dXArB0VzI?V zI%-!R+xE;t%V|8jbcpSjOM%7bMuihcH7Y7Gz2cL7V!`Rh3Lo8f@<-%b7 z9>H_0#VI5SmLHx#{0HK8;4pQ#n4-$&5le941!N0Pj^O(^~-Yqt|7k^ ze97@X&IbG+d5i~r!yiYxCejM<$fWZew0d#kd`wP^Pi9emh#@`Ehl#{3)ZofTR0CR= zTO3-$U~Y*SD2RY~4r?2hNS&nG&o8`9lxli!S}P6UX_j6E8=dFv8tiNI1bFjbz2QUX z1X#^k>5)ymSl-u*Zo4*m^#pPL0xfo1X{fxr%AXSFzO_z?9ao)#^FPh%b4qME>+v5J z>nwbYzX4yrp6p}(UhOqkLpqtOS$mB+T>tYJZ0V^`W6_14E0oBlD^w!&oDq-a$_OKNOR=_}D4wZxu47wG?wbXvVZ$_v}0(j$x8i5IA5CTG)?$>Orzo6Cy5 z`H@$~d|7tBcy*3U$3w(VyQ}<;xlGL8*=LSF2W{V&Tz|2Q8z2)}Nt~%1gWB6zjX}XL zec~4nRxP{9B>yI9-Gf_fTD4*xeC3GEs9`kt8ZFDdEGyov)9W^Ot}KVIx%2VAEGxRs z!EMsL8$SMK_(Jk?`e521Ha&#L3Sw1F49w1pJmzdHPTB*y@Y^dt7Z0xj;)DC<09l+3 z zv6y^Zh7oNKv3I9U)+F3U%v{um*beTb0rxwd3|+ej>HfAwnGRo0rXx3ErBz4WL~L~= zy;5b**8`O8NU#Lvi>>|^N?TqOoVzYyFm13Q|Lz#ZPm`sby7}MtB z6Nl+L%Ji!R%5>^(GCftxnBEtG^}9S}I{r^G-4bt1?-idpSZ6EN@n?EdZhbe@3)3Br zX-#+q**s6NuG~wke?4JX+lfN72Xqs*mVa~Cf3I%4_1hKCnkB@u>Q~H&bgnlS`?PzG z%?$H%>2~XvLpSPQ)nNZVp0aE6`^ATLG-j)YHZQ)1Li*rpm@ip~C*!72qtW**LW_s4 z@-R7cy0ihb!;Tddn8Tm9ls|*=6ySH2zwgeoBgl!0*#7{f@a~mJVDE0*rN^S$U+k|^ z$h$x;?VM|;&|K`cgEsqe7Av3LeVBsYUjz1q7`XjimX2vj4*gUe=6{W_9f}_EsBOxj zlS|2=3;R4Kg?mj1s`Q<^9I)X9MVEgTjgBRL9YXbMCk8`jXY}#*wNPXD>HU<4f={sz z)eJtw{vpRa!=|yzQC-E{k0W^Oa;bK7Y&G4E{*cJh0R8 z)bli+oAL&N|HOsi<~i({rTmm}*fz^gD^r(?fh3~sK|3uPQ%2Y+0W(XC=G_m+JvxfF zx1t5KpJvg>*gUr>UhzM9ZnJ5#{oH2FihuCjW*(kn|0mCFK3vAnZGNZ}#sBk<{SO{H z4XS9KI{o?B-#>IZUg4YDSErp8+P?xH`&9a7`3 zZ_LseWT zqiS*YZSSp@Ff557c+kaP@GxIz&}FbFK-XTIdJ)kzhc}!Q z$}*UXeJqn($s}^%uuN{MZ606?#XYYNmSQ;5(A%r6eSr?3T-fVCm?B;*>eW6}3fJPr zo3unur5X@NEPtNDW1i(;eg(O44mFJeTGzXEAcO@DC3d6Bm2cv*5t>P%Y4|+AS?`LGt_k;I^`aV7T(!LLV_22M)T6RR=Kk6UV z`FUs1F;TgODE=uKZA#D5tuKX`@b(lZI6)sd-_EU;j`1d zBZn|;xHlNW{2jeRL)g9e(haRRc)It$5yGy;-iRT513#lwp{@}F7-nbH)|R2ZFRgy* z>eKDtaC}Mih<=}#9yROxejcUvT$t{tJ^L4j)tC3^b4UKq`Xj9Be>~uC zs{V)5|DF6lFd%Z(AKxW3`!N=rvH)9;se$-!PC|8?ewvnR|Jjgg)KDG@ez^dT3_>am zyk2)G@E&%FNW+&}jEjlt~oxN4EInkNhY{pvBX+CQxw zM|1ReduRq@_#`L7P% z9HEZPCuo#MI@IP1eU4u)lzO5(#Fo{!+Hg=tzSG@lPf@g=%!Zs1{AHxF%n0 z9<0fER|RYGmiwJGd1)kAI+0S@aAT-M9k`VWWoK!^1vm-Py^ z{@r0c$YH(FWxbNE&pWIKJFGW2tOKIBmVF0e-deSf%Gaq6{L_16LoIK2N0s>By+dOB z@;WiBIp$lb^199Ntc0M)m=N<+39mcSTN8UcTWr}9tO%EyF8xPj{8*VuP0O=-GAXcE zJOk6lt@0{X(DT0-UsrjRuYQ3~Djh^5xb29;T&oj+L*N<-g6y8Kj zdW6$_sR8CxNi_Gz52uF12olAR+~9q=9+d2=N>6NotIGO&k3TruZvgnRUIzd#A;vo3 zOJh(zV^uToZGW#n&u#~Ho^!13EFSDw-Ff4JV|7Q0qy4=)`*t`HOPq+;-H7iDV!IQu z)QK4DMjSJUZBE28Ct{2n@x4K8bt0BK5wE!sKN!RoCt`&YG1`d;h#!H_<%m}XrmH+( z@5HWgVn;Z!Qk*oYz3)V(yX^nn)=u>6dP>ZHz`Mus;3{vSdQL=1K!HaHRJh=B;X(|&bg^PSk$POKE`Olqf`h>=djdv3)0Kv3u5Q%f>F zadJT)yz@$u;Lk$s?H7@J5Z2halI^SWv+GV|ttxq|uM>?$Eb6LO7)+Zg-qa4<&T-NK^ z`h>%}z+qkNu*PICEO&lz;9hs&mN;;j400;pJFMSuSTA;2Z>!;|_{Z*#T<^EL&Ay9b zw!>|9G>X|yx7m>>X1m;GhohM7cAI@0#cYq;?3;*Yme_}EuPR>Bx8t~$|LkroBUaY% zXQ?}Q`agtVmsSn$8{Yq72YSc~-oC%J2;RQKYX@)NwGTRP-!)h0+xN7?dW6Gzjmvs1 zTmR~?&UaX^c3H1u>r)Qvkq+zkT-NWi^+|{ID2Mebm-TwKKH;z~a99_+tT(XraffxG z!+NE|Iv_S)5!y(7@4&s`z%6#*q}ax(9CKKYb678OS#M|S?;O_S9o7q7);rkxsKa`K z!+L?sdM8^Saah0Uu%7R--gSkmK{(tZa)YqjZT4*xvpsIJZ=#s(b(?)1#cZG3>`)Z5 z58Y;8MKSxxZT4jpv;A(fFQS+oaGQM|#q49Z*}*7gpSaCFi)efSgtQuM^+T$9uZ=cVD_V1jC@lM1-H)4lD z9CaclI1vlnh@A#;#EE#*iJ0$3>@tYMPDGItG0%h;>@+7f-N;^%Q4eZjKC* z;-?Vq526|V9AdaBn&B@Yh8v?99uG0x5Y6yJh~fHZh9^S|-;ZW^D#UPIG{av*4A(|8 zJRM@VCbA)3g@Ykhgu2kOtzZ1M2is@=$pp2kI53|UV}TijW2pWS2Fp?NE$abq!uzt;D{R3NXaagZ#SdVsD z|H#&x9o8!y)`c$XpV;~Xhjp>Ty1-@qGh1(RSg&$ek8)TC#4lAtyPLHR-1`pPPzO$m z(^Xwv&6HtlEskQ=_i|U6E{bB-&uz9aidml9Y(W&W{%*7R zQOpLo&E`ch8|XHh8^vsp+iXr0v%zk&ccYjMahtsp#cZhC?CmIK!`x=GqnHhMo6U-1 zHo|T8Rur>*x7o}nW+UBZGoqM{a+^($VpiZbn-;~a&}}v~irHwl*_0?|uer@8M==}Y zHk%a1Y^>XCVidF2-DX8m%-(RDy&1)9oZDru=my3NK$F`MKz8xzHBvfJ#nC}vaKW}~B+O?8_UMlqY_HYd{paUJUhCO_d4$8Hk~hn3H<|hgT+x19+=D zajYzjJrNCLO`2`xU~54FILpx=TX>g7#sQf@e~Wl;bxW4UO9>*qKxW_-hX&dZgJUrR zlLCD*r#kmFUf`A2I2 z-Ug|%LL-Wyy{ynyCJm5PAJbb~u6UdKn=Gne%fmdd>Z!l`SiZKYG&!vjkBRTTcWI8&X##MaKe^Ww~M$!mrpP zTuL0kS(q9ASMB1-ku^mCn^&sV2kg}*5SQ;25b(JM>5QfCjP-3}OywVG~^|XpfLUz9jov%gm!P4S%9s z)ZqeMThTcK$^Hp4z6*RRQ6MWfmi}(C^f(!hSM^nGTS=$VWOk61hv>h@!2V;I)IgNT z!+(f488tpheC?q;Ndc-1PR_t_Pig*&G977o3w`7PDl^W~Jk=W|Q@W|lcuD&2MMmxR zw3mq}WmLu*ujyiMDofTkS2afItD9uNUrJxn(FuVetyJ}y+b0KQqig#P#8kRa|51Qb zV`4;W`#~`s5vxw96+iYwJxv$Garm~rm455hL|j+UP2wP_5;x2Ahh&LcB%O&SQ27&n zm1*K`Wb;~?yk2J9Ez=vzjM_5kW|=lbCXbWpcd0*{$+Z4EWljI>6jkkJG8uaDB+hF{ z?~k2Q8@%2s7V;#vSZ1}7>1||IADPlrrr#rzTIsUD9uKjE&L^OP!I9;YWVxyOkGmj| zzB!b82k>P|Kgs8j0ulOK*XzMMSn^4VwCqTljCVV|0@Xh{v4paz9y<1 za%3eR-XB6aRQ7+ON(ir$TmJSi@hP0;dtYDs#8upus9P~0wtEh^?kS$Kxi?zH$Z}$6 z?@2QLe*Ko#8z7TDKe^yn-zE&I`>4nbyp=3u*jW#5nGV1Pie*`7=w}T40zd2!SQRZz zlxjen>2(+p-myiN@>h}RomIw_5POg{>Ehcy#s29c!#_#9jQ>mcC+V9?yyf*zLJ|m9 zyXX`DD(1gct?-Fyxm0Qqo7i}Psj4~zmJZeV%Y*ii+!bhUX-8Sq=C(F9w@EmwCIMZ7 zn1v>uT8Ltqan8{|&>Ld+*Q%i-yuiVO=6`^hPw*a-G5Z zXQ~YqpI9dBWS=w<3&S_TlU2k--ah%QwU~(!9i5VbTJJ__v@nivNzrl{8h%|z-s(1h|HoryW}=rS4r3g*^5nNa!ZtD zQjWkrtI7iBsi#tJ3tK$?M+ciEHuc7hmqPubxDlOp5)LCLg4bb{PKlL293y3Eu@&te zoJMyHEOq%xQ zPDmG_zG+WvDdI~O@Aam8&+FTwS|@Ci^oeX7frH(i)P0}w(ss#6hXKTipYaA)k~q@4 zSX}fJi%RHOOZO)#@!~0*bkh!jsEQ^!dn==M`sp_Z{9>q>g#1RzmBn}H(owEyDtju= zk(uAYA|U1p?D334S)J;IMzYjSh zd5ZY@_A+f1h6v--kkIRE&v7RC#DYG4{i@j^v?3;N9NS&vFxHsells-90yRqVigIQn z=_=ht_y-~p)4ZO-bu2aHeo7+=-LlVHHB$vOKV}QO@{5VRY3!&v|J5k%09qPV)M(+k z(ECxLCy7}!HWEc%-Qpkj>QR)d2+giT9j(rxw*{=xJlwx+>1&g zZqcV8R78b>1>G&kSiY%}#2(yKrBT=C$Wryu%)`P}FlSIO(2rL8tG&KS!6N&GGy%~K zosOpUP${DT=ukFgF4br)tSIpM!Do1%SJlB&m&{ENl@J$usUA6?8vGLW3b;@F=|!{8 zaa<2muULZ9*=kbi4KUnD@!m=&oF(B0W4sM4wB^M;{dzSG?-D2b1|a=7u{tJ?swgl* zY{2`{YL>ARFueL3gX#vQ5{YrB-V~>Q91D8n$@D@P-Y$NL!A@IoR~{~J#BpEZt_Cp) z7~hV5mFj`c@>8-2WJzKX#=2Tkq6uyy{8d?$Y63I$KDSsPiRnsg_!ezZ9plH~ud;Jc zd7i=n`=V?Ec%yI8@jZzgM6skoaPnIGx8X_uGBdVGP zr7{fTn&W*aMN@#PDkII6xg;&&!-jjGxJT958acQTU-xc-9F>sNH1zR_G@8Wd!B5l* z1J9DgJ~aE((s_G;=sWa=SBffIlp8)Ails|mX9dOsNH)K>Kik_PManZ0N8`x)vV?!D zwCE_mSMZ}UG#raPC|`L2Wp!4U+hLh{uark*YD;8Eyx8i2e@M^S1<@YNA5lJ}S4TUA z>cvk=n=JOzJg>Vs@Npq}y(ICxpN@V(a}$#XFYsuqCz`qbmKbpiI}b{ruRs4f-rR>@ zigm>I*sDO&)32*v^MK*t@2wp8OX{;2WYt#wd27j1@O!IrYQ{L4oQHaaw8k7(ZB;=0 z{3ebURLQ?~*eZ^R5nsICrz_=?|14#aAKe@NNt!Ci%K#Rt|J>w#B7R&D&#q?BO1jd%4@`FoLM;u4?+X@O+CDpLzM)# z9{saL>1U$qlx;4pM`e{erPW-PEW!^v$t&NJSRFw&U-^RiEi0qVKB}m8Mxe^ZECEzF zjo27#s#>&cK$X)=XLo1fE^Lp4Eu3DZ&(5cxdP-CcwuPUEY9g!nZ)J1*P?dUu`!f(U zyjhEG4ofZs-rJLo^t?mND${^|pUSHdVop1K5X8rsP2?SSC|BpR=s+g+N+x2+{qa+} z7x!XDp!ts~{&*S>hulQ8K$3`cxhXwO2!tVDR!HsrrB4+}lnuq`UO4)>Jl=Y0MZd9v zUw5g#8b7pwEBrF-O|oQpYU3-=FUrL06%uNtW2i~IUmAqP%K;zN$QJM6s^yAlGM1U53UPYHRK;k!Pt*NlUq=Al^#+g~<}#Zb}E4Fv#JEwF|2&Cy_xtvPq$w>M3iFhEvVe*(G&k!jaQq}5(0xb;SCJKpb&Z;_S{r30T{)8G$_mqI6;~}# z;8!KFt9ek z)C7=PP@&8#bVM~o@!I}SLvK9@tNRYast#M-%oG(SKyxQi-vUhqfgfhV+Fd#horB|} zWjbm_H+hx7fCKgRs=K8hzpE+Q6w5^KHKmCHJq*4B^er${`+u~(2b@$z*1${mp|Bg8 znQlP9u&!~}u#38`tDl0dyPvCqX_JDWxa*p;VgQLVBmv1F7zPwffH@EaMWUFMB%*?V zD0u+M@c!r2z1_EGdXW9zd;9yX^xRvw>eQ)IC)cTir_&SujDzL&IW7}FnhWfZOl(QX zaJ`>gi|U1qmARNzKZGB;Q4ngh#?KNzO9$luj^Oku2VaYrax7kE%HInc(EGnyn|~S)Oon3`meT?)+ zF;!uqw`peBRUbpu&}NgwvAi~tk*(-48JawT{aPEN zoG!!S&H1XfEJHgAA_SWh_|o9M_<$OJDDPagy@gyaP=~%C)+hww0qc{LN8h6amy{jGdOEu_H-`S!HF)18|Kl2L zu}+=|r?Heybc4qq2?4UdaC(@Vx2YeK=6+0Vo@wO{*Iv@x%Bll3kaZms<8WfP3A!#f z@T}=zcX*KHMpTU-pai|h2D z%CpT>h`r@`5#DY1d7_oO0M3QmT1}o?U5Z=qxDdpDaHVH+k9h`{{opLjyOjE+;9-=4 z=h*t0fS3Q|^aNtbF~CTc`w%#KUG$Vv*NFdK=9*0b)^pXk;TSxmWj`QHTz*b*p^G1v zA?*;31Kb(>m(6|~m}=K_wTlgO=?h)#CD*KLRh=x3bn=4lBsRpQ&v!}0QcHK-%ZA~j zm6mWxG|^A<)R_|qnLAb>&zR)VRHtiByLvJfGBAGs+gnv#IYVw!A((0E z&Q;vbQCRKQ1uk|j&F>tCl&BkYjjnr>Nr%VLZE&m0_wewPhD51le^42Zl=9-T^1-I= zZv*@v7rA<%|2$Xke6>$}0HQ5Q+&_h@1+ygAXqrGDoc{m#{e zXD99>p8p>Wz?$pjAAHWutKR9(Ma7Nc$JY065@%L?HPzLH3peBYv-Eo+u*yGUa*I|=)_RhvyLjm#e{{$6O5-mhjlW!#MZqv`4JIzm)CJ!Ua=MwTJtg~gD9o}hy4sp* zEBu0BuNY#$(r}P~Y_`TMa(Pl$Jc*EJgB1=|IlAOjvA@ha=niv#)(2?! z!2_ztFeY&u+bD9sUPsEEqxF!!Ydf}?ZczXTjG^s1M0a0gH z_kNxoD)mZurfV&7OR&&Qukvr;$(3HY*d6rH4v&(3Tvn(>d-tdNU9pdU0vc55OTCkLn*5VyLnf+!^wP6OL0lrv^D`+xfdY*Bz1xa0R#FD_dx~PVHYSMeX;@5 zgU|1ul=~ciSwp#x&(D=Kp=DiUOa=c>F~+%J;3usv;!)O1gK3zRSMvdzIr%qGP>avc z$Ewc%nusmZqmPjzlWQ~2-j0glk8^8<0 z>AG;tU+s6yl#J4SpqnTun! ziCev{qFW|Iwt_Z&(-zN0k$*!4&4#!JFS=w0`}Fo;stXnR5w`KJXv0^23SU%fJjC+> zyhUVcc=|dBd)R)l^H(6jjvvGam;i{a#6s)!f)edQPQutlXTlEVX;LnSuCVu28##yf z><9JhU+y8t-KBk!u=8`6(V5j#Bq&PgwsyIVpj6i?*hvr_Z@LFXa%y-K%XqCjYqK}( z9Hu}f<=XxR@`K1g-!MkuAdl)PofH*mdAFMKvzSbyI86 z53giKgJd}~7h9`I)~X(@e6JG`GxfpO7aegfYB%E`t#Ih+!BA5>VFU$OR&IE~4Kz*5 z*--Ec&ixfcUgiF<$b@va8sm897i@Q1_JF&@u0-kNVyEKEJ$Qj%LAeY2IW^6!@_1ON zSM{re{6zT8_(WY2ReYH6x^nugE5FDF+K2)N)sob|sod$4_Gn-DVkFh*X48bxf#D1M z_hgs4-X%XbW%z-q>4WN>hsNeXcG@IjojCi%slQP&5Ti3TM z+UcSaTXKyI@U0ZsqG5BcLrM|Fod??JdvAit@i*x!mE8@k)Ns~ijI2%TJpWZ-`YNXin5%k&A0N;r7-_UnHF+0@#X2_c(z1JLZ zmY%oVog@Fo-$pi^uB9|Y7RjwjM-=M1=_aiUR(q7Ix7fwns!p3Yatj~)rrZ_3uSt6` z60W3exd)p}7WC)D5AO7q9_YSc!J4yS3C@j(B1Ld!AMk|$~;7SKQ! zJuct3)vaGFpA*)zAT{iiB%+jDj~JEd?NP&Js;C(75D-W6v2NvD)A3*g^|Ta`m0|SC z;yR+C^|(r#e7t%>{ju2X`tJ=)|C$xi+25^LEin7M6o*SS3nw@GQyU>Ncd50aHqxuE z-oFe71FDY;a1cLE!#ROhkl@&NhjZ{y2`6!nb@ICfDDKV zXFR?iL&k!iMTR1Z1uKXQ+hx*)q?@`eU22PqU9MEG!QB)YJMx>{Rzh?H)2t_ZA0lbw zPNskznZ}W8)9YCsDKGC*Y7AuPR+<)1G-g)yWDn_-_N27B-(0=PtN4wonMy#Dp|l31 zHWJ51`!^~hOjwO1h#J&&d?H3lXoC2*45a!k+oA@7ZauYe2~woy(mhqaxg)31qG)I1 z@;jR!b~gCuJ6lC(zs>7xbbe<`!_NBrd}r(F?D(Lwm4slww5bk5fHr{8R&zIrPJNgr zUzNJlASD5;v%u~gPK7*?HEl5)oD8XvlR0nVjSbd9UT?2F+mQRdV5ce(KG(h+tQ70g z++FgpZuk?4K`N?qFmwxG*cHIgEf0pBAq?FQ1cq5T7{-S%OsWLK36)?d@96Q+H|FtB zj_)Cdhet>@HA%kN9RMB{=U^Be!th}w7>*5KQ0u>eIlDkuJyhToJV-!D7({S6;Wj{2 zid&)K2k<$iu2s$9cx(bgqW^e7;3*5}bu7>#Wjh+nBl_FQoxI97hfF_YeG)R4GRuKf zd=vUT<$nKufWb0T?<~|ZkDkd+)tdhG{dJ9FxSPlZ&f~OPG1$S|GZW%u23W_Z$aqs! zlG0TawQ0?mYNJ-}sUh%wv^Vod)%C9}C{-T>wk* zDI5Yoqbm3m)_Aq-5JnpAeF_Ug<2m9}h{!iF)@|(8)G*CZZM*U1+>3`m?4UX?E9FEX6Y7sxC9?gqnIz~|NDV;ow|*0RJB zGL~!;kfcjHpLO^rDYT8qe}u}Vt!@Zzo~GA~46A-akmjbfbibr&Lib!oM$v)Kf2;JO z;upBw8@r>s65!r~F0T|*m%z;y;wIG(1<6-yon9x$CQ3@lz&S}KcTxv~&hKJ((tkkS zq4=Ge^2&0&?ZE;7Me*5LFx$CxU|J2(uDY=4VemvfKy~Q-3QQ} z;-M>vKv#;Ml7ntHE(ZmvD}J`xpIK7gdxrv4!%`I|L~9zdLCqw@E)w%0_Zyi=pX0cs=wMBlt!BYb|Acw(NWea~016z6gyi zr8s$)y9FtnjP8}LjFFtlN}Q`HAb4t$C%M?$Hq;&rK5bIUVL%;vkNB&ocOJn;!DG{4u^Bf)N66lJ;1}X%=smJjHU5Dflb$v-zhzQ$u=Q# zm^|)#AWe{1;qI@D|bs5De{4a>x(E1AY3)2=M{LmVozkB<&fekIqlN%!L`4Z*$0 z6~dE_-^$=Rul<75y6eekNDlggjWi-%MgX!5I-2daR$ zt#jClB2>8zP*+c;&dVEc*Bhi_a0fT{HC7z(i$)a&{H~<(fC2hG-(fS`*ey4+p*!;i z8r9uqHh)Lufx42sk+)1sx>h;Rl5IB7YA&@1QCPM;Z=lC}+CWRURUT+TtqKEm*})a+ zw$H1iy_dUirMgJp-K66i_0^H>rSa&Ry}P@EqHsLLz4KAnHzw=PT!APmMlm9T7i*co zHhGNt-_n8Rc6{k!mnKyVT`QwW{3%&KEo41_6x#5dvY5gFfs884DOod3?_#eAcK%VE zC?5)#eqMj`=uahq>W3*=HLXK#e`g29v+(g0ojnZW)%WzWd0e7eTfMR`1^0u@pAw(L zrpv%}AL=#c|3|O`FSzgK*vj3Y0qF=q93Zlqik93OGq<28 z-DOka@henEO3BJ;fEa=nG=kHdt|*cZ75C&z@8Awn4b>yPi%uei2;Uw_3}?Bbi(DE_ zeWfxIq?ptyXVQ4$U1|;KfAR$pyFBvVt+)&a3%F^8jr+!1Ms*K!4Tq|^M|D$X z8`Vw0n#`v1anCyKcZ-SHO*#zHyqrwCcD%Z*qpdk_T7?dW>UpR((&ibpdI|5feclxzrOQ92A z?GAYo$CKYSnp|k>nRPR>@D+$dJ!U2tp{1Oepvt$CH`+tqgN>p;5H-QHX$zBaueZnh z6+;>Nnsmb=tl7ko_wm=34v0GG7v~=7&m39FMN+E_MsU?V=Xgj;T}Jy$;h)oE5E&`4 zOCLOx7lv|HFL*pN*uxjO%uxUB%Iq)fjm!}1X7xh_Vuvbvp!I4PnZDJs0<8=axoyqF z6cfOdq>4dy>|$j01K23cB2!=%(}P(|jm)AC`d_ZEExEq-H;-`zAT&V}L#xlu;~82R z)|TiAv|w#Fpbgu2`6u{OOCs~$kaeRfSq^|F?{5+7cw+BYU`EkJ98J(LXxg(t(}3#65zq))b@7w0 zBl{wgpBI9*pUJ)Q465l7&vwrcs{PD+$AQ86T-8uKB3bN@th&|U zT&v+Btlvjq{jUAbbA~cb5eG!|Gi$W-LBB@b56Z34jBo^7qba$*!j)O+!e6;HTJd0& zYxGHOMoX)1wJ_Ie0j+F}#vGK}m?J}|_OnLI4h+_5RYS2g2gQV{TkX!ZdNqXg;|Q#~ zh(7-u_wKG)CMwg=y7s@120j>3lcOSSbgqkVK?*I+?gy$|nhDjjB)PTfR?~8=)<1x@ zP+=?XXF=vxh7dH? zs@Zs<0J1~f4 zxB!HGjM-|Rl6jpt58ZQZwfKcCna9Qz;21QDQA=? zMqHD4QRY_TpK25x)VJp-S!U(9X%V<%M-QV#pVqd7cZy7;hp?g6YbgN zYS^QR5g%EzZk^Qc@yIc@)aJok`XMkd|AwCDdM|R4N zw3_fAT7Nvz-@bX>{v0g&r*8%{@7u%A`BY~+&i?vRI|9OaIi&x}L-^>=Lby=kr-Jk- z7@e)tH*8$SnAcvR+8qJIki(l9_GY>;I)A;be*s0`>SkvtiLZ1gc{pAsYPNq&eJdRN zH#%BatvT?t;y-ly9VgW_jbm&Ls(r8(sD|EF!Rb~V1VHlI^nCr#gJ6;NUs?M)@{<<1 z3RdgnREAD2 zYg6uNO$PHp6KT?%WTN}!ONw}L(C%D!|4FXq%^t8xuI?p(!_+d;huj(;$532tuc6Kb zGO8`>>5o!UlMtyK2Lt`1w8W_;#|4CpBLtek!seV;8-CB?XtQ#g0e9f1Bf-kTn95o< zXNYoL=`t_+p$Q^)@xPi_Oz-)d)lHv~Z|jrfpE%2L*3VGy-Ow9uDPW^Q9dVhHQO1{& zA8#Quhq5p-{NS7l^y(cH7Yhv9m@Lcm#}eN-St_On}UuksfmIDW#J^+Q_fTI-(o?yhFK~PA4w2GrI0cnRo|jFi>ZP zOnDvZhg)*~wJ0v+!%PWBP$A#f?$8guPnYwjEaBXTlfxK6WkgHXR%YEn2#(5DnfM>I zD#agych7gymY-^U3vK!aHE0|s#q7^mYjVpab3>nrtkgPC zNcI-)giCY|-s-9$AKh*tG~EVolF)sEEqFV4K~mH4I8jIhOzvbL8q{q{27J%z;~=b> ziAMMF$9-+w|4Ndap6;&b1@jN;_oNZGhOU1BsTo=xyFqzUT2>vBqt+ES=j#QJ)o=HVNm##TBYxeF7BRrp>BbKjezY~`o=q*Tkjx^f8IvqtBGn^OMk{>73}XGs==|ez$?u;zx~xyTx;vbk?CM@*6ttsd zo(S~JQ6?X$BW0v}Yh2ygvM~FO^m&C-T9f+5fh;5uH!FJ%v9V>KHs-(_ml9CW z8^V(ES!*qDLUQ|&ZDh2DL9+Dnzp_3;FGG!9euQ2q!h^=E6mP_W17CkDv2>5gggPaV zN5hc6kKm7Fe?6~e>|&)-iTwh#YUJn&BE>V&pN53F&B89C(A$EqIRzFy*ng|s-eouy z{;zW=C>b1e@uKamW|f2m6U8OW@dss~uQZGJqw{1?SIRkt10cCnOG?Qz%_`emJdOsX zqjtp&9==Mz4>(mr>UO0wCGsvcp1$!E&w0h+`tG+rleD%)- zTEd_UP%a=duSlj`1ZnBtGdOYLA0Rh^!-ntwp}D?l*BF}C)qy`LNyC29NBN%=7rKT@ zS4SBZS2nE_s4?pM{8Yb>Ub>W1i%O24ojOU$>3EIy6@{dLzEy#oieMf0dsIV45sKo4 zst{Lb*@faKTxOMTb;}--DAR?wjq56fdOfy&cj+H>^bgoj3$VP!us`ua zExzO{JbidZiD5si=@eq0$YM_>56X+=W3u>;vW@c;v1`rB7UtCW{}nbgysUTZL|1dFpRAQ6ywo+^uIFJJ9_Esd zIQOHA#gDG%`oyUJutGoRb6_7dkt|1P%B^Hh=3qBtlQ3&$_*5s@AN%QRE#91xV!sq*zhgk?Z;ms@ z9&~rCil{m;@`jgcN=NUgEKc*yG`*$K^QgzwO z<&h1Pt+f2|lzj6@!HNDu7ObzpP>d(+BXP3)Uk-_E_7)<`G_s?7_&u!qmpMJbJ^6^+6hLFBn;A6i0him~- zm%iLDDZ5kV^zRfzXfKyZ8?=I&f(4^3+{5Mau<9^ZYqh+@<-yc`=%Z8Pqj#$5@adtIm0gYS_ zuFGfDR)FcGe9)(psnh*7Tbo0z$qi)b%i+Gkl0NDYaUJBXl32M?&w-Ic$B=qD9uW2X z9pd@gV^b+-%03F?8s+>|W_8wcK^~jW?yj5=;urIu@{t&#@htY+-CDv_+5NCmgU8sd ztOgI^Q+Vz>Z2Wt*L@-r1$Z(hY!G z$n>tc^&YdmGO^I;YU$mz!g{~DD_rju@+mp4;d(z_xQ7-pvMcL-L*9CSwk>bHZ~<4J@Apv6*?x{t(S;jhf=dU^7S)eO5&Fx>iVj*f$C_<{ zf=a_LGQk(2dxk{87F05p%PCDIW8*55oP5QpL$5nLWlxf_xrM%YDU-bEnTL!J?Z8$XV?#wfB3N;3r{!BHUHM+Z|!!@ zjC?wR!*ZI%{_?jFkT&IsB^jq=-!cWj7)CZ%C2;t>^;oPw`&4?aWZFjj#nR<*C4OzL z?s86Kvy_<-iNH&q@-l@t=n!?!`}#*fXg>_sgD}*{2&VpNIQ4~yDf{B*)?L>KEbb!9 z++*=w>q<*e0!`;oS|}?-$73(=UK-Y<+7uWvp&m|q;lBuCawMb z{NvP>QjGRmR*=a!dGT@E;wkA?uoqbBE00rXD-}Pwp>cwFE0}gnv}3S%uxWE#9T0uD zNO9qagV@Us{Iq)oOe>!oAnzj83(ufIfYG%trA;lFyvmrl&QoOO zaLBabqb@cI0QC%&TVu=}lo@j$#vK`y(uTPYJ1|~7Jj>jNAJ_-|@Umr0|L%8SAN0?T z(Eq?bcpFVMfpvx>K}yFe=YNWQmyms5aJoTc?-+fg;v^wm=PM7F9rj2!a#|jqA8uq- z`!;7AUnl)&97>L*&s8Q1uc+K8L#$JJUo$3DRIZcZk&izw@G)awC#%0eaNQV)9i_ha zt7^GPTizRK`EFG$cWTR9BP}NsZh5Qh(Uws)X_`%5GqJCe_vYus<_m>;xK0Mnr-!@p z#OAlpX2quJybs8Ciy~t4`!RW9b2i^Yvl-d>0>!ej{-k=+gVF89mNDc5D?@&n&gw~t zL3NJ3+BT-63Y*~F;W`}zy}sj+%vj!ejrlILEXvD&vIxP;;k$Z+g8#xR9b%K6RSM$U z=vk>$BSe$5z`V@Uz5Zu~qp&RpMO@8m_1A;^m~KC`0Pju?W)B$PYLfb^oFq}gf8$f# z5sCj*vp=DJ$XfEkxa^*c%aYGyO^2!{m-JE98fwXq=<5xYUU!MUF8xBkZm8w7op&P) zf3`AhGG{!G3s@c}mnP=O$=(+?v~W`=PcA?KN^7M!6P+iQt(3a`wYXeT*1Vv#oMqws z7_sA(bUTX>;!_+E;Ao!~%bcWt{EO6CIf9xW_jxo-p(0Gz03%1Sz)iff>xEGf4xBZK zjRW^t46qqF1P+Z;u(8YJ^oPN|qpS~X=qN5>sKCcrve!7wT;XXTTt_U13CH9p9pHMz zqP5cQa=(~rN=pCRj$hM`(U5Rdr3sG)xz^?avJMxG>S(rHTAtS`VLAqn0-;{XDfiW) zSbwD+@9F!DZ=r8PPF7n8Qru+qq8Q#ND`6>zD{d1q^;twbA-SZSt&XyctXmX|pBX55 z=G?ULrv@NpWO@h^k1Bx_&86GAC}w_t57&gM;W|#bE{@p-s9|2+8nXM@j^_;~DmpL>bFR!3ca@+U*^UIV8|_i*RC{^qK&+}I99IWx0i1aKe3KWP6hs2GU0j71A4TJ%vp$ZNq%fEUVT2x z1h_}UUOZ|q#zbE%&=C)DcN23jX&;|{MYJnf0jgF@)Eq~XIn{2m|yMFF05Pq#d0V$gvCH^pV(-)!M%E8O?0v+J{ygDSjT`7~8>ZDR65YQKyInMqk% zX0_>whJMSH0I~}+irg9Kj6=O`X#Q0-pe^Ok^VB1%lrlp9`r9~yOHM99&q}mRoGesF za`HP~^6r9h{65zjg7oI@_Cv>?B&4uzj1Ru4H-`~U~DyGa_Arty? z*-GHacw>F#%zTLOD(TV}doL>FCvOTf^RJNEeaXxZdU&RA4_C<0zMQ|jE>FmRwT?q~ zx>w(!%y`V*BHs^)o3F<9%6FS6J&|*4y~Ov1_|G?K;y*<4VqZ!L>Qe9|VjK4uNcK#M zGRwLR_iG!sHCIS0*Y<#XQHZBkPSjHc2{|0HM9X_)mf}FQ#3K20Vw@Oa&U?@6G4^^8 zSJZhEkalVLY9fdNI$t3lDU=-|aJVhRm`=r%@B*cY`M}dPF?!at4(WnAIv*B+98)fyp4kbof!``rMg@0up z6&_;lJ}H@`r)Fy2#!u=Z)%;WN@2~V<)Y75$H(Kd-&Be*;q z2|b0)y=&0>|Gu1JAb79fv+s3KL6#JrYNh2<33|w%2&p9{qxXLlNtfx09b1UF>|?F12)MXSxBgk z{HTy5u5@nDLaDog3Y+pb(^6~6R!%rESRHwaf$)Uug*b8f&X$jjU#65+=W0M>v3{{Y zzT;BLY=rq@cz&3Xki1W`xTxQ0)TLLwJf~4+q^U)jQF$$&DkUXzwZ4&Ufb6#QN>f^1 zemz*XPd~7A<2H-WCvhnpX7-bnIlm=SRLD_TI)fudb}W&cM=%p+sVMUElTYY=T#AxAH%_4Zb6NCPk5zKSB$)L+OF?uR(RMD-OLS7u?QrAH!K$ z9X&{B`b|<6-Ok#{!*!GcrQ`?-99Z=UxlvhEL(^=ivd-@yK=!}_^-Vp1O;%D!(4HqB zJ%pU4%Dyt$43!uZp1uj&Eisg0q3yhzj@1_$%m!#`8}LvK^9xjn~UvOEi(`~i1v z+P9TGa{j~lkq<-0R3uMenuHrp_Y?^V86Yf@SG1;4da*0ICo6(beWHxM^o{}y%~1F% znnu9p_kjJ77PEMUR3;Ru4=@Zauy}LtHpO^qksjHMsN?@KO?sYJi{GRqpvbbjdFI0g zQ>cJ!Ji&8`=Sgx)ji&o{jpRBF%{nJt!qme#+d zly`O!vNU5W^(9OZD-oaf&E{MD}~o*PBzNO+fk?Fi#les;7P>LSX`LEAJ>%Z zA}-NudM_m2T1otvfW*~m&&U93<|jsaRWU7_iUSesb(b->de!AC3RSA+GWu3kpn@5-OkyTxTBILe+ogD`2ayp=|o)V5Xajc0DFw5gcG6VyD5 z?v0FmRmUz~OUZC`1XQAH1Ltw-$_6PhgKoM^e4;x}eyI;q9T>&$ z$|1LVDQ>b6CQ8avO6n?U;fwC1cJC+Ee65(IEWQ)^m5-Qs$~(Q7&@?hEG5p9+F%)A= zMfuK*DzUn;ILmjYMjA!=&bDIZJDSP^EN|f#!L_MVGz=}i)2Dj9l*TT-drKh#|BF1F zHUdv#LUN6Z0Z5KzU?VQl>`Qyb$$KwpK5a?M3Z%lQ(Y&a9+E{U<`7~NVAeN|>ls>JE zH-4u1dNDcLux-MPPB|lJQl5)#djd6R(C~eH;O6 zSF;>gDe3w90IYvdR>lrA>}rMpkrz&j-^D>3c7Kc;ZI%jjN`Msuh-9zfPX%x51>~E_faf+k~9Qbzmvu?a|f{i!V zr9Hj>v{!2w1RElcYVt zMyjS53cel+`trPn)(-Uz+#Av-_ox$~nM zifCocURv4Fd(%H7;Lj5e%l6e2?Tgw*Js#CSKr^UuZ&uFj`kq`6&GbI&HB znx*a!a(@dg<>r?U#TSa_z^$@4uU$TWS)yc=!IP6)=0HqFQSp5g6(jReQM#&1RJ_VE zg{asQqM|g4irGI@K*a=I7emEp4f4wgja!uZjlBJPB@JQe+h6QO%ks~NMiSjfF!!=Wi25|%&JHd6Fo`5@MKm;<$LmItU3R{4!>VbsK(A! z=Hd&%qVhNz#|lXz&hz;sQ-&(!k3)#pB?rjITomHu2kbVF#-6JK=l0m4v2xWfC&VTR zJ5rt23c_DX^uO;^)7)zLvnF3pHthPZ$Jp1x&eFp=tw`|J-WLSDr{t{_kx1iz2k^w9 z9^k7Ije~B#&~E*>T~=FU1hFubTE2j7Tkoxv|L4)x1f!wR(OWA{tBNdKZ9ySeeV<`5 zy%+or8P%3eleQb-?;xIp<|O|U>RHCd$F5V>_#$Y>3pS7$IBLL{Vn{JbSsHNc**|vF z`@X`p`D|c}^Fp_T#FmDyLAA?W`bt$q!n|QmyD$Fuv%ELE+kvi6w#3PcS!FobMe#g&Ky;M+gKnb-`n;pZ)e@5yAQ&@*~E%7+kT;<+_c)!GJU$12WD$V=H{CQ6dL7yFh&Xb&F8f;SAx|JkpFrnRs2`^J#`+;(^ z;k@&qDjlTE6WWkHYdd;-)i)e95b2Set6N=D6?*zzi_L}wS)#GEsOO#l8gG1Pj4;~( zDn8=mLTSAB9KFP=V$e+A+*kPpy=XF(b`wO?=rqWus?^#I*24l_0j-$h%o=XvB1NS4K9G{s1`hO5QUu# z-`}k5Xtkc;h=XJC%dyfmCP?~*j9RPwUSKuv{7VCqnCXQln?b z1+a4qV(wO*7}Q~XuhGwC?4X!B;+#;g0t^iIVsq>+<)~ zYR%(KRBW#Cm~gUnpfYe7AB&%_tDsu{am`7j8rzm|BHH)hO`g@?C~N!18f!Sfp26C+ z%2QIF=?4~5GEz4Y-yW@%Ysuf(&=F^5mW}uAM+UDiQ965_so2wW4`!rsAR^$e#I9_6 z2JELem$T>*^s>p1d@^SM&I$Jm@(stVi|~R_+I!~Ns~>bsa%Code1o6a;gfZTKXI`K zhF!|m1tj7m*$BEu+3qtQKs3D~3;2?qjJQ7m18A355A7<^hUu>2Y=kyvDT^} za4J*r6#7T4Y;iqVwowJ0$4UhsKu8I?22XUN*nAasez3hK_05_-6V_Qy=|?IR(*ynN znMmLgT2nP@=k`?=;dSs8T-2Cz2jsKkPZ-Mrl#wWGG^2FBO3ezKJj!0a?rT}#WUWRC zA(R((X57hlVWW?#>P=SljZN}gW_z_8xThe;WTe|BQ>sh*1^fFOV@8(Jhz77ijOE_syBR zev=8|?C+c9Zne(CyRas^qN(9lOb4mb`I?p*K-s0rZZx|1 zq<^4lEMHSuy9sFSv;In9p{-kR-v=hOKl(Kj)>?6}$}I3w&Am_t)N_Dw11=|B?}fgs z>#vzhP8z73;mfk$!X)OHEMQ@ zqA)4fsk(oBqD`q@1?^M1xg}c1uhWKfMt`8b()w-YzLJ0^iagRUw|;ALFXHl;zBqvO zBYkp=lvN;<%lr|RTJr3=>{xMGJ}}ayqwZ!?J(qHehqz%=O~4#33##gB0}hw~?6?d^ zYsf-ZpsPFNiQ5+7c}&Y;q55xb)=-h=h+o9%TH%cOq-~XXKtMJ-y9Qi-!nT6MS0wxN z=t@NqvdTY!OLy_VnixxbniDBMLsTJWsT@@)mT!>bh%Zi~Ry3do7J$wS=+NF28Bq!b zgMdhnZIOMF-AN|oUhKwnVi^Pdd*SPD zvGTdx!Ht%!7rMh#;ftT`R6midyHjWbLd01ARLU-gKUNb!Qi+)ZaP#t?JdSWkCJD8(27Ua=EX5oZ_jM5h?%6H+Vwb*X_;DC@c;TnY+{gG#zwVZV z%8?9iK~}D@yPKwEqO<$-;Aabeh|Ff$= zr5@B{n)B;wWzok5TM8B(*+c|$5Tp|@hmE#3Y*k54>jAxjJXxMprQpx(9&qe+TdUYs z@6*DgvVdk*NNdY;h)yriE!6NDfyxL8EBCIjOEz}ZU832ZsQz0cyCh$$*w@|I0?}^H zsRc|5gHO+(6@P-Mb+OXTO|JISs;`Q?w4GTVKaW1wQmQG0An1}!avmXxi}j>Z!3OkS zEHCsxe(An!18iJdxxFLtf7X9vcQ0l(dD)+lOa5;guDfkGRFKe}H+Fll-`-_Muc*A2 z3=Afwr=Q>A(rfZ8%SjtSC#lv(wtFjtgE5IC*e$IX1M#L(>F%{3L-PAuD;W5p zE=h%>?y&`=1~*ES3YEy(fyZ6jeJ=8_9$d1mOEi3IB)>PiMBrys4{jvEH?ZBDX&k0f z^xb6%3laI46uvU!;}pkzWOS zgw))K8lyFc9@m;A#ay)#gBN2^lL!RG_Fn7FXAZ6bweSYE_ zOm-(|8gTLXkkAn%7|D&OEKOYTHRs>TmkH^v7xo4x(RM7acoL0T26+bk^5GGPvO4Wbtr1I?pYj%~`XR*ULYzw*Ll&l4T7U?FEG-!G3rztqqQ z^%y<=m?Tq6dD)NtEd8A-M>36Cl*+}{N^bD>?|aqA1Wn0(`nncQe7RQjtds2FE&8xN z-|)Bvo+BqG+Vku6`C)cCWJo8Tr|`S#fUnwsUvR%B36=iExwzNlJk6i^^2v@Gyj19CNXrX3sp26p42l&#WB_v8?NELU=max(=R*|e62Fg^t#Kc!qK!;qV zXMLTtN&uN1Av+Ro%=ExX;;($=1=GOC*aT6@)MXXMT9C~{#e`oU;%+V&l0QdKfBoHv zUk+v8ge7=h{vj7%Qdg&6>$wb=k++8`QCKKS(@dV=iWuebW7p#V)Ccni1YBRAXvOt( zXu|S&N=6T=OjAt$3F^M*&wbSzR2x2_gwjwAp3$hHZsBAZjX2qJ7CB0Cwa-n;_$;VM zZc-gRjmuS_S$s_x%mJi`AYZ&DiY}?G=}&idRV@_OqYDDkeSL-trTZ@u3s{r1-p*Hq zz`O6Pb8KEKx8@h6_jZ7-=EoYf(0x08m*q41efwco(jJRGxyPj+bVcw2YMY(u(yjb} z=9Ke8W5Y*d(zCY~$}F~V)^)dZ*p$rNS~-)JMaoFIhlCvOtz?T@|GuP11lldM3C-w< zTRT8`VY^Tf&6k>4PGvCc)~`8*=(qPz+dD*^=pS{bfU}(}jbyLAx}$^bKGezZV2g)I z%TWen@A4n2hm6|sDb5AzF1SZILs}QtXJ8#{PjA(yhpy1=eu>hC{8n51UGu(9R|T}~ zRhqJSU|Hrj%kZ-`^QVqwzb0h+6s;nuXAFNWecscw)fVp8zf}&ax6&#CG!3?vygDti z(4W6U!}Le~{Y%QhIl()z&??gFXVXc{FILajuc@*ba?@`nR?e_sIaNu}jmZ4YM$?k{ z(@D1X)pp1!V#1W~OUgwSFPX-R<5iSLoQQu!0I$fm2OEHm=ldzStR zaZN0kt-+)yDVlT4hr|-8!MvVLZVIeJNx5#|K^z4~wt z&YRq`=E1Wzk!MYVXU)e&9+Ci`0E6@3$2g<71PY|Aq5>YpSAVChDGg6B0w8-wdXCmQ zBV5l7{mQN-S|3D8?3t2ILOOq?^-yHbC~c+yWmn zi`G)U1dzjHB}(V-RMir!^jG@`tX*z9VtiFCyDA!@=V@Om-10{0p)D!cW$OT$%bSKx zJ^OmCeE3za-ph!>J+zi5w1?aCj>Rk(kyr2KURn2zu2g{drK40`@!XUB_Ssif?L5v!+c#e%_twlIk@_2sRxJAOL-HXh*jp;+?Zpe9LZU}mduzDR%}MAGA$!> zri~SbdcLfaW=!yG(K4p5mAZJ8E7i4Z8RtiN`#@N$ORFgrkJmG_y8HY&T7s-~I3n9% z5)AJ4=3LH&vMFgznyV!PpW%vfHUh2jWqw($sU4;TPyY4Z(UI5Pm+0&0Y1yG8DsKgP zLz^Vd00REaY1zZPIXtLvQzs*}X9gQ;^Pj^z|4h?N- zwKlG$+Q)T6rl)3I@2A6RO8=B?OLNtfww4tH@Je}SX{4IcxH7Az^iNr`j3va6=pz+l z%OF8zGG8yF$Wm)PBvKSmc@yqCQv_ceH0@K?Nd>{~WzccaKu@HatF`Ew4L(*dVJu;A$=0wM0cUF(M_y3V(CEJV^;GP}4x0CFMivU}^3fCpM{s<)5v4 zike4iyLROfC$zHhO|GRJKwz(k1lE#<=~rS@Tt@&lDSkUe`JS3QJn+DMw^xnzfUB`HbRODxpccpp;YaVw z8Rly{6LLiXv87AOYh)@rQvP%y2_$$m-p@!LCM38bernzJ>ZXg!H{Q;EG$x;s{F}i(_1nkDub?qv_zip}v<*xYpb0f*Lv>fZDOCYk zjq8lcSRrNSR9D_rsJ*D0!t2RSUZ>m^MPRRi3bw0ztK#?n1!%zIrjPN$(w6HzS{Y*h~?V`+XYDUjfR)N_GR&%|t(p4O{|;B08Y{M9vKD)?gIG zFqbD+#~`P~DZ2YgDxZ35SfEzpX5v^))QHMgk*6wkhbr>Bx=WbWjDv)$f{r}hf&u8rQ!GXw zBsHTWzpKLsIlMBd6|>RtVRp(9W9xhPax zS~g2n2ybIjteYnf1p4s=trevY7R`>8zT{?X_jipiW75?Y#oW0MeMe_8x1i+VYA}TP`i! z6kerG)ACZFEqg!YH#WUR%lQ zzj~ihkGIXE4>+&B2S2=8(+1MS;`qm4w$hW6!)k*6mRVe!9#ZYI6AI4k2I)6L!3~sV zH4R^!tc*qJ{x+FEBS-g-7VaS_&uR~x=xnQ`pZuGLg`(P0W<7a*Y?Z9Pr6fqRPlKQW@SiQ8_s*yc*vzN0P78aSM|ErP=Udl zhsV{LbHG3R$*H3*{-MA7;;T0;7)E))_X7oILEaPHXwQx}S9nIgoD&2RH< zWyk4O<+{V;N_E+4kYZ3H$eW0q7Gr#WdZzrXs#kbAJz)gZlh2KnXbd4GPeh!LIc*E2 zW6n%eDm`z(eM6-K)Ky8c<3z6r83E1Zc)?BHJ|90>CnbMkJ`{X_*9!EgrjnD5F}<%S zC3ly=Mn1zTC4Hbn{A7K#k5_Vx9$(;LS#ZZt_epliP>&gEn&4z6RERa&-C~r(G&fuu z{{+xZ`oxJv@UfO@ijzHg18@3v(wm5in{tIvSz@!5Q6%W8Fz9znJL>&Nmuu}Z7}?NC z9fO)kL-0=OlQpChC{l(LDyf03{DH28k>g*oXW%G^GkD(k$Qig**2PzEMJPv^E~MvK zaY}es73nR~HBu11gn*)yr`oRd@=X>7zdH!>2gmL{cq^dsH|7R3&XcMJS{)AbepLgl z4_nNDrUK`KYWoI7xu1*Q$$ck<+z7y{rewacgi9x#Z9%jqXi|DlG&BDDkYM`bfhOtH z-XR|KTy5FR82K%BGtV;CtWK~qo?-)fNu)>H=EaXuU-pto$_#|*k*{Uvlu|P1tq9Wz z^Ybev1dnD$%0a1ZZnOG;&Sp-`G0}Hssc=)uS5_1kh>!80tnp=Sv@-jzFju*k?)}2gW>(8_<1Ho}9({Xx5SP6T5#qDJ9m0>m;3L z$L8dxs^!ikzBvJ-B2-{w^6_j`jL50P2c=Ije4LaTi0Q!~r=~f-EOQ{tuED4Y(-XPA zI{bMQFxQedD2fSM6`LZTd|`X9mb^07v?~8}0aXRVS|Fc11KY{2)PC2y!gk76RaPxP zSzNdT~Wii4%( zIu#x#dtsCuIZtBa*?}(=JO24k^%MFS|==yH*1*`lkdu&42QL8+MkAj&PuGUsdEl zGqp%$aHME()oaIe@>RXE=aoyT8J>}qRIjrUdpr}-GyWSQ%eos)$iJei5jm7zJcK*Q ze2!yYPS=*vk>w92Xw;kA%sHYUa=Fl4Yov8NZ`}Wxg|YZ8suRpnN2L{nJ5Q4bujc=) zdF-z+iM8T7dHiWL6AkrV`F83_+wSRqh3Wv^aWVgy+1HZYFL*=8wq(}@Y`!3`Z)@~L zZ+)RxSSblpf#SJ5MzLfOjDo_4ctV5gmi`5;Xc0h&@ld-4r|f8TS=R|Sj`HJ8U3D?k zFIj|>R;?MuqrUmk-smzF$?#o_oPG0M_6?^bcw-CrL6>NK%EBv{MX9aT4?8K4OkII& zzhC%%S%(6dZETEfJAeyI}{8BBR9|*A2IzH~Pwe zKyMhz&S*qI#AQE%R$dN)F70ATY#G_J*A~wDkPo|tGBx08ujvGmnt^wc5>ZOCIGr5p z{UxKi2L45Gs}A~<_d8cn{p(Bkk;jpC;sLRZUus7BLoAX-hp)k-89 zee`KtM8}Uc-FZx>L{oOv6276<_o$7bll2(D~TD4%EsG{5NYllLn#T&msG)o*OM!b&iL3up+o5x9HR%-nqZ zf0fU6=Ug6-74G|=^7wA(E9>%be}#_y9`9553+h(!#l2+s5?@RQ4i0i1f`d1^Jr>f^ zwX@X#^dvW{w1Oa=up5%gjrG&MNa9Lv<}GDf9(2raPl>WHb;w*V-S*@hGT#^OAt?*A zhvIwOJyD0u+4QvDdh*ebNB4yKGxmG*kk3afpWk}9_&~60Rxt%5kPr4n(x`I4Q-s%s zMj7$Wn3>VOvh9pJZlI<0^1P%R&kI>YjiBPu|zTPAq0*W)#oeN-J#bor>pT zC^qDWGyJR}`>Is(-g^RAo?{GUs~K4w9b;2Tg)#c>VGLqGK76;RM1v&kKkySA_16;i zw)5`OtAs~)QiX>t&qLePKa`kNG>G=>SG1oZJE8tnHLrEQ1{it!Pql7e6WB&}RwYg? zXi_lz=k!0Lnzz68(lLElQ_G6@#3nB3b8Ygjkc0vFyuC-b?u+17kz}G`^HY@$f!KU) zZ&Yl)Z*P2%VWQ`;DS3Tw#BGr;1-tBxmFWp6Y?i$RiH3aRy#e~??qP{5(w>hg6-l4H zI6$(C`ep=-j{w8JsVL-z6&@0?9u7HhZ{?h=fZCr1@~qIz3b`J8^}0U4$8+(s{PCCxm>-%LO$P;pX{fvxEBj$ZJ+MJPhLZHj{7~kbEbV-EcOzBdAO5f87n2@t0Q7QS4 zih;wuTzRaE9i%GXqv`{7x=l7cABry%MLv5JDtoh&9{QEk4Tu)l$fhoK*8}*mPa^{9 zv_K$@L4c@0dTg(rEoM+Xzh(O&$Wx}%iz`Z^v%Da>*aXoMBbnV0MBYZo38J!?{0IO? zn#dWjJ0gg-lm>#R&u$Y$wA@hobAo8fo`UR{gps|0AnL}Pydc`O7eUn23!;V*K{T#& zD2STNf_*tbG_-Kvtz^W$JVDevD~Ng){^DwRG4Bi3qF?7wINT*lTd-P@{(~L!#lAp3e7(EiR?o;19bJu8FCP|G-Ph8v zuldowD$9ovo>8ad!`-2Lc)c{TD<17!VOOlC<2?DWKn2k8-E89(cG>IzYNN-AjN#?O z?C2P!701}EV`SySkNY}kVLI=U;6Af`TBzRS!067l37MZJVT>YDI zAuF4X%YdE69g?!C8^asxCL8N2-lJancWGJM4Iut3n;gmOK{++G64!3a&F|5k!TjcL zDLB7F{grH6WcrBUy+4=a<%>B?$ycFZtmLJ0wL$KVBaB z$tpZ2Wb?yF2!(D(d1WrC->U!cdf7#@%W0R8E*-&qn z6FyNL_Ps|Ue6Yt)Of}40yI!^%`dc&0wrmMtlo?w)+)$Yf=H_*Ul=jjk^QO|v1)xMj z)u@w}j=fUe^Jq%Q+Xk&au9su4*?wgxy)yiZdNRYTxMEqvw|=E7pJ!z4L1$?>t&J9< zMhc7lMg+#an<}ra&v9uXTYA}EPDq~!c) zYE$-h0JaOa1B~RN0;L+IR2id(QVi{i9Xkn7$?aj9J#6f;-g*e+d%IK%Hql5GwUm6j zv4eUT!pUYK~U z^AQv5TOE_Y;L9u06?i(JrauCkmeOL52^rEWuII}rzhvVz3%0Q1d{*;PS*>X;zAQ}K z9V%aKr3U@sE!?4JyThr_p%>yAykpx(BvqCm7^QRX_#7q$swe2F(x&eE#kvoZGVLdm zzw#r)-=vNXoy@t}EafYo~fQxJ^UYLh1PI_ttWtv7{0*Cjz^P+eYYS$Iu?yEXd7v6UW+b+x?E$EwN;{g=-R?HS~S9^g$J_xQX} za)5hTUTD|6aT+TH@Jxwtr;zjNVM- z*Y6$`B{{t&M=e<0ed0bZbg7M{8tlQ+-*=ppv74)%niu-wx(+_NYfqHC_i$?o)5}QdfCy`! zUETrL9^#&ew2XfQCLQF3?p)vD|J%IK!Q7x?ln#L z#|@=*b60PXtE)I!;c7Q?4J0$i)obAnYvB$@mjyNJs+Sq~4?pBHPAW_+_Iz5pJmt?>UGGj(BK}yFd#+<9}<$wE?vz=^9blUSFRk*MtJR zR-&n|ebGn&b>_+0s9!;Ekx^ry_HRkDc1vrB2g~^Mfh;?&|3j$2or+2!-Bl z%AizZ{>=_@ z9Gq`+bxrP1$fum+p-AXMm3~PuGUOB7&%}ppAAUKJqY1z`=R7vS$PkB^NHj`J9Z0im= z(}0zbX6aoC8IfM&`Kd@@0c5*{^>U+2`)QCSUFXSt+(|A8)fo9_+B zof6y^=y0_uqex~Y|G489sN>mhFsu4UOGORStc zRE%?aaj=6ag{Rzo{zH{m4NnVsR&_4hC|eSv`WKt}VbRLc%9WP1H_@MxD=KT8g_e3Q z2xzH{E<=voBo})TlqBSHVpT;gc?xYuSd!wK6F}{Crzhl1LEm|RN5{!W?a`=-wsNI2 ze`lmc4*#1J{~>+ryYUYpI$V*G#|p<~kijo*l`Qtp(#_o8_18X^CezcN86;csi8qu_ z2gx_>mLbla}S}0wZ!WY!J+xuLDaTPWb7^)2k~1K>{NTiG$j6tX)Ia37J#f^Nd&91x2k# z$0Ey_hfsp)`kg$<;YjUtt>_l`gFM|~4mUa-b`3v?Qy2op2ehPQIU0GeY0Bd9Mr<0H#eGkw>ZjkqhTh^R zp<*bDhKuw~4PAyB+~OPo^-`B)x5Cr&)b;3COHpA(=0|c1N=Ov3kE{SfrHmmJo69?( z)f^{h!+lcC(DAO8LXFo$>z-FAr@vgN0oo3Wod15dCS zwqp--@uvEsQ@9r84qVgT9gcVx<$orDBz96+V%zUg?eY zxmZ5g<;mige%9-4j<#;<@%v(jK+o=D>&r*={|6Xmoku?y_ft;#JM&v~iYA9` zviGItWuMJn8(Gi*(R5Fhl`Klr!Tt z%k24imHJ-Z@wqcJ(BhweYA%=R+37EN^P$huNy@}difp^N-ZE$=S=!;8;6qj^C4<+p z|0^<{BwREvFES)WbWU|ueNn9hWcjaN>IXXr?q(Rf*34UKObv<<_|^>}7D7ELM{dDh zQo*5_Lw);WeOtdI4NF_CZu|$OK%=@A^5lIS1$hI4Shhn6;wdADr@Dt>fl_x-)<-={ zoyp<6vO89`bz{F?$_Ztc_?t`LXec1Y;2k@&ywlx()pchGb-;0V>ZhquELLq@tc<*= zKqT%rAVzoRHbMKa)Fl@Jwr(7|8%kc$vj-I*QU790=#i?)$_c5XLZd&*gK*YAxca61 ze1M&87gwew*@kNrAAn(L{X_KJ;NHq%JCL0fIyPVi5laTbq^$ShWt>}stz7HRT+L%$Ywk=M>{{PNe&kPTuGcK}J=>K`>}sj6R)$S`@Q%EFy;0FmEmLX@ z!6B6Ywnl%6$uUjk!-p_rnz`7$4o>?=>QsZG7hRpJ^iVXES%<9t{`Q+$!JzFv#}aq| zza`m->jYoH_}4?<`{gs6*5|=9Xh79`=E|1qFz#L}hiB^;pB61A^;R z$E+#Do}{0?_o1)vJX0!?r-z_rWEN{SRalV$v2#r%ggrP4Z$4xr2SC%om4$ty&9ZQ@ zw8I&dz4_An!y$(D{upq>66Ki4Zkyel^;tnziNRFh1Cs~j z_y8^!wR7-c;nDNuz@_hico?8A$AOkzu1#F+qFn7AOrmgSFqP2cAZf3^o(Ph&lvwL> z+JJ7~?xdk=)*3#q!Rsf6#Fdfqz_WRo%!B`jwf6w8@;LT~bO^H^eRAfB+;uRnyC_)-g}YgO+xfuOfmTX zo7vs>-J|m!$SXot?$YmU!rp3m0hJk7LupVdRkG>(tdrX!)5q z2^~E!xr9E)D`DzFSdVS3$y$rgLASC2VieviZVv}RMyX228{yai|5j!E_9;o%hB$lJ zF6%V$+IE=@N%5Fr`5b8cf^oqf>@>nt(DFQ})+^`E@PQ9_brIu$O<@|+BFoA6JG?OQ zJ9(_JzpFkh4mR&xGhtLbbB-rx4)y_GqdY7zMx9>5us5ceSe$D@i>!u*r2ZLZ5YDK%Z;GVoo5O+koivE8C~WLU~;T-LkQm%$ZSBsE$Bg$zR64LU`FWY)T0 zdzO<^(NgTk*&VYKmyvMK0MEp>yC9ygs#+~o z?Wa|fX6hc~a{GmXMc%Llh6sr%n$RDS5)2QpaNPka15YJ;bz$cGLe)gw=IVaB2Xz^C z3423v%d^qrsv*viA7jsGV|o`?4ft#12kILLy5&F7fyO0*ctKpEe(fxl`_18ie;X@8l zIW9~#q)*$kgBs6GOE-8=r-ga|36gX#rZeDy5ooQxij@$T8jdpE^}DMtf$=|4cfY3o z<5hJxa7Ua9Qo_I(fz^kYrSodja;;w(*e>R z!40e|)wopQ1h`gqnuzrcqUvT<1U2Jd8P+61F zrmJ_rs|!ub_;CbIgz)O+Jw*x$E*WZ(y899J(8DU)!a%*3TMYu#*6QDygIxmnS&0N< z_3+iE+7;bdy7{CXe2RWQ4?*4E2k%lEd>`B$Vq($=$zLHiZPWvj!7xPkcUF%?zRQyS z$Xk4N48yFEjv1TxfjEsC(OTSnG^^j^W|IwH#&1=K_k*dsFvZdy<-eZ9U%$sIqxYd# zkrFs-8eoUom|kC~?vZ2ZdvGkBsnWG?Z|nypGCdE#Giz7ZzuA?&CdG19b5I{fHWCdE z!-d?XJpZHX-}y@WXe=Qz$|8vGu5#^H2VlxUXxRVJpr!hchgE~t z_{INX1caz;)qs=VBk1=r!R{R&yVqLNvn}XruM!3bWY*LBA*5QwdR`MhKf1$XBvO9c zMNCdu_+A72nzSy_2aBc|#JTE_nu&GEFL4~525jnZY*!kc6X11d06d5Kw;%lBF%$Jx zVoIr@JPwUA)jegbg4BA|sIO8_O1r~}J)>2nmDDpqR8zY4e)w_rq%^yTA3wor#%~(3 zPa^gvrxF#z1sBBS{n`j!hxLUtksKS2$s}{Zjh(1V8{tpJ4J+HMA$z$abhhed2w{nD zcBgJuR&}!|RoJB4k(S;e0s@_2B}XYcj0NdouNW)4S1i~eR)%{?!ve)Y8c_s<`vTm} zbNF+N-3^=U=4tgcjoB*3Oy5~60$>I+vja!+L~-xW2Xhnd0prgSUUh+&Fx~hPI93N4 zmIW7nc)S}Y^0lnXluHJyRP^Tpn_qFV+;+CVc>Ud4|4*ZVRP83Y=Aw8*(??^Aj|Qlj zVV|Z)8~T#L07LwcChZzxF%4-wN7tK{}iKe30>e-IJo=i4+a!-Nr=8`5$xq4 zxFnA1B|g>25cf9j4ZBa8T4+xioVDyDjk$1Orl~BV*M4V0mmh=K~>ILQ?LyS$W<%!Ukzf~hbw6k9L2^P*q2uA0XV$k1^f{KpS z<2(z`@IcpUfq$Np_j5v+yI7N{Cm*TQrN)r5W2_1x!j3L%t-h(5H1f4-7+cuLGWKmx z4Hf=LYo`NuLp%MiS3KcQT00%MyOmcq_D@0ncON=l_7id6I&k%%3CG%@`7_xO^Pi=_9yWF2X2B&!*( zZl314U)`(8EqS@hF-fQM@yu7moyP*UoL}^Hq+%BV@@aCD$sgn(M=pxjPhc_DN#P{7Nv2X2N7F21H z+=#>RxPyQJsjH<^VH2dxu}c9$ag5ki$C+Y}GxwVzNsl}Rju>KOV9&hhlkE`#vey~5 z9DlL1uwmG}zABgnadHisjZL!fPBXT4K8oMhC?0<)`Iu|sqI9r{af|Cg3m(4}FD8ti z%foX`w3lsJ5^6p%)D*pF)~}WKvKZr%@{5TUHXD04E$gOvOW9Es(}SP?V$k5DQO~;! zFQ=)PHc7_6$ci*Z`yB3_eaYh<+6=U9aAf?kiXj7LGZn)Qg=G^Si|n^mtSx+LZ@vgW^+j+If70dylu|EjYufM?gZvdc88RO&DA1jcaSg@5@qLtW$9!2kk7JcAEu75%Mgq_mU+z|v^-3s`Ri zqjiW<(Y7wrX_TF-Ehq~cS2X}WIB7ZT1;ibDZDFx*z#%{4b09r|0Xq1k!?WUMq;Ci# z%|K(OU$F7k*1{yKh}VuzG!A#fTiV#;;QS8u=zlPJxM2GyeE~P8aiknEjOla~$7V6O zYoRq`5uE`l{{?^Ac@B7CMvuF7Y|_*hd~E$q2|9B_61=7;A9pvutJMuQavr<^_($i| z&c(?*ul4;AY?6n^0`X6SRZcF z9q?sbo9w2dX7P5Hmq+*(F_x?JTPms@SiPT3kaT^CTEm|FWvsxkD7;&knN`=H@nw!| zOQTND`qRT;XV<;Crpiq`BLpI&)b(pVV^%&_XkX7oN4{J(@GxQ6v1b1aoIm z2bmhDQ?Nk>77citG~jv)Z)|tm0ek!*%732)x|FZQBok@u4HI^^EtN6$t{iAzjZAMH z9dd*k(VALNPFCA+UtGhM$~dJCR@?AcrG^c3k2|Vucu^W!v;ThEDrBrjgQk zl-q!n__GZ>1n=Nf2Z{3d2g*wn9u}&PpS3WOmAnNWbyKVA%UYKsasSA*-3&|fs%k6q zev;tn8+{LJ&SY2Ha8{*;Mlb}Fqq@4f&_NIT*=nOFzmM>N7+ zt8KWnQbVKbZtSaCXk)aA8w!7pswTR(^ZO73DmHtJ28=UVUiR+RiLGKZVWQ*uoUp%A zHl00V;nlSnty;oJs^x(>8P$w!L$+u5UY2FMd$QgOT`0Qu&vu#KJ56$!zc#-2d2#LR zpn_s8{`adGk1w8j*p>JsD2fBO8(_wUIIsfYFwpTv&@+focjq`OO<;YGAQTKX*yxI| z$*A|=XQ;birETRdjHsaP?|mwv=yr>CM#|8w--AavkjAa+y_~$wxPR3vFMVHa-Ad``55@~rVZ-)HGI z`WcG#C6XmGMnzL_iG_P#X?sVB_9zVAl_0}mvHlqamQR5s{i8b=uzq^>|Lu(=NR4a+G?`KSh9{z3FQk}BQ04d z(PW(}bu|NCvy?-hBGoUR7bWAx_CIPSRP z+hu}3zII)8dR}RJo|Lrb{tg6>3@8lkj2af)voLEEw>0$zR8eo7Q?FNWJ#b)}gNLDH zutUjdOG(G1l+1M?BvNvr#Fa3QheFA62g8$9)LZA&D+{g%O13$8d|9unXLtM3Fi5W= z$UO)M0a67B`yB|0l&lNxStvQ_V7R=BdKa8}#liJ}$8`q}vt?fGP_occGAk)1T_*bS znMldF;GTt&0o>9^*QhG$4Rh)Z4z34EMmu;IN=7@B9JZA7PD;r%2SOqxpY9BlF7&*> zX?M4l1}y)cZn$B4z6c1x(y+pTkl1rsaL>ZSt=!V^a9w%K)lYFT($CL{kO4e9P#wVp@ zpaUV1lEJ|}3nh8n(u_&JD(X#i>U9sU2TBSZJdAV=bSODzDY>;HnRG31AS6<97VVN* z?5i9Mk5y4`qf_rta6M46)4{{cP#6W?JQ*_Ctf3`IDLLdoNTg(SaL+O(XB-TdR8bEW zlQ(t?g6n~jPaQnWJXzsTvdB_0Jt-yKC;Rf5NXh8no`sTZZfT@zcop?VI`swy*8?Tv z96ZcnbdEzwxuv8>Qc4OP2#J(j-=18$iX03tR#9)6Q}0x8Jy5dF!Na%_u9o=H)!W*k zhXEm23-5FwfRfY-6?;rujU3xpo2Kn{Qrz!`R#&kt#z>Cedal^+n55oTMn>=aWMgnH z+wPd8o~@$prYpb#-9>1VgZ*ra{eocZ1@@=HCleQzsf@B%?0{Kr!Az+FOrI$%V3olX zI$*Y2FvEkvU^H?Vh}m5vN<}ZU3(z@ehh3T1?i+e7#ggyoh|{*`j!Ao->p*aO_V$bM zV|8L%(y>}U#f;UlZGmGIqiyI*whxE4B@?QWBF>ByWbQa) zQ>I(3O415B`kme$L{y##(&C*y1D8)VN_I+8jQdXYhrnf^?t4U%zB4Ev?UG^KKd6-) zkI;mvA#*U%3~!7Zl(8IoV}8S;d~s_4lif3xWeh4dSYCeumM`SQ8i97Yckv0z zz{hjbj9}L-0VC*2P+`7EkTB-<=4vX>aVmd;$_cAV6<(VqF3SF>I|5)(J`{w7aZK!B zAg12#pn5K8dmL=HeL-xGeqL;gs>9-%gT+VHRsPJWT<`@^?p5H(L{$tPQXLjK1-?x5 zudecVr*e-ki1PH$i}Hm{)kx+t2aA){RbJ~D{N9M2(oH|cED94@7ZPL@;as1pBxbUt5Hj?( zkV;?EB<$052J1Rt0yn&%3r~&@g@0&yL)}7*%zxt_@H!DtKi%es1;VyWJTRi!R;t;Vg>t|0Rb9Dbf#&4|t_^@I+dBY9B3Tmv zj>(sX;3Lyjp$m^rV+P4arM8aOu4@Oi$zbhe$HL#dza#sdRG_ zsSgzOmKZA;+A@vfTy%vGCp_E_>GD)QUczQ5JqjkZKNlX!bPt(6E_&38Fu7AVlpnt<(!|>rH(Z6Tu-|(*J z-|$TF_mAbb9h}v=ut4{!#m7t+_~f|$0ItvdpVhyIS$N0v@8uKC_hLC%rTO+ZJiOd~ zCja(?VW%$4nQ?7rH zmG*$YU;i$!zi}AE^*^%p*X!Td80+?zO5}Sd`AzM30*J77S6Wz4wBs-*0M6A7M@_Mk zgChloJitOatA9`B-&#eW)jnM~XsU2VIDyhjJEiGa4NJHP`?{{4N_=3aZvf5-+G#;u zBERocyo@EQbTeM1z3#f}?)CxjtG+l))uqMKofZ;~*HSe74yz`*YK?$RlNQ5C8pF-_ zje3QonX&!@<_}MC`lFpxL5SZ@y1SZ}1o17pzxBLNK}KJrDHeRlU5)C{ig3L-7TIuY zO2ov7fJfQNMD60vDAE|Md+Tw;O1JKW+mG0+{LT;N5gn;wxb?tFOE-?Ig(&Jj z;7KKk0yb%vp6vllqMai}rFs0y-mA>8yRe4hw`w>VKmHD#_bmOsY2*>wkisuPE$~&^ z1+A72KvCkuZ2lms?yQva6)>nU&L8?9b~|nH-#U>t&fS&PHj3rkJl;G91o82SD@36# zm9ECwuNQ2OJG0u;QeI6%1cb&le8fhi?XI@rnYf0nZPeYSY8zgw)X>CTEw8p==9+jK zzpZJUUv0yFl^UAMHU-r-9A2rR3DX%{O+!SWa>EdZwx<$U$x*Huv}`p$8_%NWnb0?p z?J{s+{pierYeM1YIXttzxv91XPc1{^Y=P*MBN9{Ysp)^@+M4%I1O97b2f4xab($N) zBYK4AOz%@)r;EH9rvX3*scR##H#iZlAcmWMCJ1uu`07M%{NDKCFylD1nufSBRjHvl zIp|Yu!-bU^eoqTPr)nA^Fqj*rPw^&*+zRpocgsdQ9z)k*vTd*3a(dTj_l}m}mncm* zD1J9#8%-D=7m2YquAOGBJpW>u?A(R4f8sHB6QEJ*T<79|lJZ>h5cv4R2wdTkeNKsX zSLO$hP=&Li*S-Y8##zGlA9O-Y&WwvAY|uV1Qix!N1QEtVf)rV!gLa)sLPNxYoWvNJ zTf1G++7G>scehVx45Cy!%e(qGE?4GPI_*7-+)dG+YpgKD8kI|V<|V_vhnxXh6i?T3 zhacv0>aDTXVHu?^`;CwFc%B*kVJ@&)@xV4Yz^Y=>_Pj63q$3WK)}eJWCY?-R((xR_ zq#;Lwm^9xqX^l%)=XknqJ9L@Q)n&pYz8n;#kN1n*q)~xo()L4+Bz-d0N|J-0m|oOM(^68EPT%`=c( zEv^2QL7B7xp-nPL*6fGyo3Ox&+%GCUn;Anx(tfl~COxI-#hYE-G?!!4tqkKO0cGB| z8>2+1vBzy;M~Jz?x4gE67(iD7Rb{~l~F3@glNYYei{u~k@64dNlPff zO8I*f#;8CSrqRc?lcl;7t&Drd56mZl1Cx>c&VTVCV1$;AaYao8PKSW4KsOpMEpVly zOsL`1Mom;D|poy=^%f9D8je7|BgFoR54aE zHqha{V%?x5SEF&9sggZ`-2YyUtb&S)!nl*7fk8eP+pD_TeEFciY}Q|H;|rZm;rlET z^i$c`gy>5wwe%(sYMgQ1yAKsV3()G0qsumsJs9x*1%42RpUaumv=jDI8D;yxtIaDb@^`C zkTATs-=LHHEDO6(*qEym$#pghE$wDuMpku}+mLg-hFX))yM;2onuZxPUK(;ju{xah zGTIa3))t5%<#Y6f#2Y8}QgStL(`li=^#lLSL3gKW8?LO>(1h+??O!zu(rHUvL+`r4 zscIYUm4=pgEp5hxgVi*Q(n)TZJ~EjNy0nj@IE;#r!ydYH&MuVAtbw$kk1<15Uvg}k z%q*)Tbi+^GhF)~HwMcNBW(`jM)2>taQ!DVn=;I45PNUDu;d+$D_UH3Q6IvXl!zg#v z=)zuR-QI8|)JD|kN4?CtjS_yx0WaSLaUo?`DtGtCJ^j$(HSA5e7$rM9A8lc%ekSEgOkDa zz~=Q1c!TSeKE53Exn$(vP){R^qg`C5#^YMz087AiYcLLiYng-Vy5M@i^^^nN;JVYn zHQ(a8Bq@Ze4uk{*XC`gd<&rOpCfQrD)A35%@g&Qn-7b?Z^zj8-sO`t#Z1=cbV`4X_ zIv`6e$iYA=Av{55@E8Xv3(OPFZo#xj_l4XLIrh_$Ck6M4-o&*c3AQqsQrL)3qnkYv zgRRi*gH(*xtiP#yAK8LFNY^#4QesjKK>1n%F7^l{K#QngVvG`;OC(;d+=JG^0cd+2 z@*mXN=4fw&(MV%R5K6pF@hDxGMq8@D=%|ZP{B=*`_FC85pB?io$T?Mj?0A_++Yrg= zX^hzca`BRutWFgw1O9Ag33r)TD#nR zjJZi+bi5LXhtWing4>BW^yQY-3FfHofr1&MQD`mX4GHc73M9`#&B)A{UjA?%(#vcb z^#O$7NjKGjfct`Jk#?Hp;$`6d{6?($m?s(3>0E-Bp*RbQAn26JKg^hYE)@PHA7*r| zA@M-p(|KnG_cGx?{m)6@k52Y-C`Iqfv9ICnbS7*{?2P;3jyNJv_{7xrVv4~@FW zb?_UDJh!QkHuybU!aGhjrH}(rexS>Xb>p2EtuF&hAVV8xq3_ebv7+hT zM(N*I?C)OsH`V~-48iii0G40k1`^docO$7LV>&`U!O?N*3iATeor)K6rFy1R$7?Y_ zO#-VL@+jo+3F@;nuYG6wMjJfwD^OPS<`(#R5^VsXp@IIHl+*Of2GcFJUfC7khBGh| zmV%a$DZHCyegln%Xfx0NtY$ohQ?3942PBjTZm5r$w1#l0mnMW3(kjdd#(aNo@jzjg zYtCHMlnlXdw8fxtD#V9rQpYe-V`Qv8Xvxed= z2D?#Tc)HTKujH1VQw-h|Ej5RZ+Yub?HlOM=N4F($-D(8<<6j)~8XL*@sUo!V6u%j! z^Xe94+n4Ckq?2x}eK=<;%!5wDhC|TU4{|;cQ|G4fzLX{gQ`i|43fZVJR|6_ugnE}%mZw;+rzT;tdpT* zUlz|doGPPvu(dpi8<>GM+l}E40>>=^T`Xary8Ul*`p59ia)4RF{NZDCw1@QEG3U)B z>v)Ry<#?_^Q6{T|EZz9{F_#ukXr!aXl+ce)G%`7!X#H z&v@T%9hLX*@ZR-^aQIc@|ME`AH-ZjP!n21tqdnAPiuNXhhX#+Qm2tC|p7h6fs(wT# zjg}oV6Kt^ytfRcg25LE-S%Ognva zwemFHIfQD%7k*D}5ezwuYu^q!wHf4?bDLp`^I_0S$n(r=JNiN4rR;F{DV%Jf1Ss=~ z(gs~k>%?N{M7CTo;n^}M8^mW~iiYul4tf}@50>&mu-@?4BbzKk(WW$fn7ol5p>m#P#?NgkI8gzkQ4QPs$5j-TJK*U{}<7RTSlg zBSv-h&%x7?tU6Hw2|*1hVePWC+`I?%@knPH^geC{7qwIA%22ClkkYu@l?XqVg-30U zvHo6^NQvj1{~9eFrq>%PmYE+!kXIYI*HK%g=LAtD=x?(GEzH3)YE00oBWC`iL?5CI zu>_rT34%iLv<(OX|GaIrqwKW8?OyIGsd(j6zzvOJ?igGT;O98tjg0gb;nFL^RjnhS z4a$tx=rzh={t^#Yt%E)uW_1vsuITZGX4c3aD+@r@U8y#3Yg749P-Pk6oest(W$~#B zU(XHUwU@=E#9}d>d082o4bubRH1e|fWyCk?COQQ$=6>Fi)w`i?#(dz7= zCGc-?%ZI5HaS7>k0S_)bO#Sg7c8sp$Z@uicR)+iwN11%>IL{g(Qk+Kn@RY3fa*xk( zMr>k*FJ02n?&0BF#OQh%aMvH<_tA70dVj!XDl)#7gQr1HR3lm^Li>>NHU8;k2&1-d z^T6l~${8BQV_zDqw|0z9rWt+9cmvu!#SV%2cZfsc>)Ii)z3fAs33nR4f1B@abmD6p z;LmcnA2fgNx8CQ4%nFwx$%BMfDDimWa9>~(oS6AR?L=&Pj_@aCLbKeY&4yOhEGxK~ z4AOXR7#qgAOnz@U`eC>^KhF`P8L%cq-n&6zCJ-5D?SPwZax$ZBq|{jB{-L3eJ8OhB z)0*vVaB`b5+4~vpOlIUDVEZ9=oA zm3d}N+zM{Uvds*KNAqv`FVDlhB(6(WV_$K&l^`6mf}6>xb{+{f$B@$68|Mq<{Dg{( zbANo4ah`PeUmRyRWJK_J^!;%*i$<_a2rn%6f*{Il8(Uy;8h&yp+y6gtr8lh_x=t zom`aDsPia`GMv%4l1fWHV6SQ?x&Btf>1rcaBTv48Jn$^+95EqRL!wCNE>}aM>-{gt z?2f0!qW<*|7>y`{DS_H%PNHZDs==^CwMTT@XJMw-?HoB;G=T4d4DO)gzh)g1KT5aZ zcxqG8_u-621yECqUv0!?l1?hUC8~cH=wj>86~+WshRZ{-`^cj=**7>G`&uxUvWA5( zQo8IBp41*vm=o-x!6M2rco9mIT;dBqjI_|#k>HQut(&6!;n?Zm9?E<9kw*Y=SB30P zpx47~`7^w+@OtwWWj9}@L5)5Y0=alZ7~V<}ANNS_eo9%HeC#0~zmN8K=Gl7959)72 zoP0gcidR!H;F_%nv+ZTKSP5FT3=GeN}If>e9}! zyz8=CByYP`QBA`PIwB1}ca)vEu(7EcxaoAQ5<(_L?(%9IW{z_y@nYWQSKF{(rH1B= zv7nlUQ5wY!lRJ9*?{*x1-nImTJ#m~>63uM>@Dck&aW$oiaatb|O3bNgl#b~_97ydp z8<3k59ksc6pH-WB12SWrZ_g#z^H+BT7#HpaWD&PE8<2BBm5pt%lBqCGrW3nFH{uod zNe*7KJ-kel4QL_{u88()38Nk_S3vmEZ>y+1_=a8#Yv$~kNeev zABy}D@N7jH-qSJyNcR$HfYsQMLTXh{vBCkjXkwy z4{JjmHostkS=MI*QN2anIN6ciTYKW?RObo)oI;A8xGc6 z&|8vQCvvxnUBL@#D%Mr#92P*QEEG8t?9eq+kMXpCRp?N0z*5n#)NDE~xcp5fV zPs6S%XxLXZ4V#kDaLl2hnWka4L&IcC!wO47u}ee0cp5HNPs8jgXy`PtN?DqcjD|iF zeOY=^)9{f)!$wO(o~7ZiOT&rXc0$OY4rL^)EO|~YGZV6^z<#`7Pk8e?wg@_<9Zmt- z@}KDu%!cp-4Kz?#38&ymhfU?l-xAE z8pCV6(@d?8HAubK^o}3WD^(5YtSb1{c@hgGGbBT@aVN4Ou_Y6j}l72tC!_kc%iWtDvjG&oD#;tI@)E~eeTAQa)IWP+jh5{cv2qLf< z!&U4(4bxkVx9u>pS~$(fDoT>kb%g1PU#l>P{$jNz88K%ZRLpZD+Z|#GEisFe5_8Rg zV7*5EjGK;j$rjkIlX;|vsdP*#K00cPjC_=eS4ycJG8u*+Y{Y-TdbwseBQtH(4##5h zhviYE?7*2NFSe5%{C8XY2Lz>O8y8%mNf`Vcd^s`<8ZiygP3>1NzelnmUte|g*%ZZYGw%3{qWNyhDl9k=;gzR-j~obWCcG;|;3So&hPTbQuqnCGwwxg_*Liyc zu3I6i*p!6ro1HFgj0Z1VMsTvM9^Z#f0|ZCr>~4mUkzMG|*?MMrBQ1Brj(!FpX&Yk8 zOuH6sN;(K#3NZ))#-6|Z>uas)iJOcP+cVQlB$Ol!uDDsLU!m`4{5LIaGaa(AO6udt zQNd)xG#F9n%WD#8>m4^x@r&OSrYnB?=ejC81&o(Ic9`v8ZhVz}9L%p+%s<(fe83hn z?itxd{{AU$Z;)W0?*OcXZGwB6agdP$HEhd8wnOY5(z40N2iAPv1Q1` z4bE~NS20E_bS2$l-j)v$+bf%ywbLaOA&t(sc$?)6!UL;6IH^;m4>nGP4?74zO;mF; z^{CbfSFtwRaJSwwOz_EJurHW2+Tnmm^sH<{!z!oIVQy{~+x68|J}#BDe`BS~LvK|V z<$N9^hZ7MKOVScjhI2e~9~O@f==-o;^f2rDu=yLD3F%E*H0(3OO4a89Gb8|v74$JP z@R+=eYM_PJF*!MNW(YYZFyr&!acq4eITnvCRpYUBy(5~wba}I)Y(}{AV2IREWM)8O zWXXAgceXZshzJc-%Ah4<6RzmoN_ODw2O?e=8xH@90}%(Ln>>%VH?rl07hm~$j=2R_ z&cO=^fLOXu;yZA3#z7Z^D}<77`4_meW^#u2-N%!YJ_Rz;B6Gj|?mmux`?<=I1DrFf z^7Hm*_|73;1zapQEJq-{5C@EW^acV%bl3$>o!Nb^Xgi>IJx$ri9&kD|E{rfM=_^n7 zT|Q2NGty`yj*N{?S%>ga2@?YxIN5RDj1Dgus>bd$@CS|$haW%%L(54ir{18J^VtsL zyO-cp-(+B?;xttdDbWpaM94ud$2k%N%Kj^Myfl$Pxg2K7WKD7?wk)5mWb zhSEWa8j&lU2u9T{HtQBRyaODx`Gl_w8k9Hco|o#LZCz2Siav1y$Ah%f{+_CT z<0viC0;r|xeunGP3$_-{ytvg3)IwB?9vU3`aar$)j0+%N-pyN58Zt4gFOuSniNEJe z6oEk-HOg) z8GX5KbsJw;_&N1C{eu7bD*wZkG${P_HhoVcbE8yx8Zuc%H*vDtAFlDF-czZfpS#b5QZ=u&Oj@6K zi^%Lt`^^Mv4Ybk8s||Ll4G+*>2HHre2H$Q0-hPn@)Nj4JsJRn!GS?Md4exm6Gsw@@ z1uSW%lQ|A9*ViR#Qd6xM)wDPI!a7G&$En*Gt(l3XF(?G0EC>VFHpMOji>e-n{Q+pW zbxWkK#-;>-6AlgB%KN3V6##6{+y|;xuX8NlI9jwZa~h3>@hjIkj+VHJiZ0knOOipO z%cvq#44Vy})n{gkRL|s?H_Wb&Z32Ijq+90I8$ADzvQBE?@;A4K4(+)f;j(ivJ>f1HSIn}l6rVt3KKLY}m)Dc8RthO9YnaUU|bV5c#5kYX;!EmIppcwT?N zEZ`5F<%4dbO-kyhzjV=GK+g=`kTtVw@PJf^mu4LF&X2}y$?|M?Xi#bKmCRO z5#hum9dDzj4dO|r;b<(sEA(&d+x71Y`ZwGIamxh&|HbmcjLSs$V8G!`1>i74o+)Pw z1W$<;*<$^>SbpPC5G)kM5=hK{qW-Y$GGg#&nPs7eF6hh+xWX+Bps)RXQU4wSuZS@1 zg#JBQzVq7?%*i9V5dJ*4LKS7!0Ow_QGzBW4htZ4gDP+-SF30`1f#k8V_uedB(!0%y=C3KNRW@@Lg*} z@^%O!yWtxbL@w57nn|5JO#VxA@#qdSzgEo(haU;i(RVGXVk|UfaqCmlGGVUn11AJ5 zXS2CnV^yp_;Dmy)TIhdRqCemyL}S%!r(ks!CoO{2`kKIMve&7>YKsm6QS_0~(G8Vjr*4$*9{f{)c=?nDG;kMyBlq25cv2+^oZ-;1<)2R~c3;lEp{jJEjEg74J+ zyS;&usqS2iwh{VtG4F2!Zq)Ma4XDGqv~CH^6Mzuak5?7U#k~tvHKZT&6$mu{C1owe z-9@|k%u{te!zc=`JocWryO$}MFmdmK&7nLM-3w0(UK+$@g5Rk0Jp6&#vSBg8Sj?@8 zu2_yv<9=G@l`8nAQElo5Ka*a%h^{Thh5G1b6{+B?;k@XLE(%zu13}#pW(2cT<48kw zSDtFzOx*=ETVo}JOsrTMhE=F&6K?V50qiewVGe&E7ZK<*r?XKJWJUD@XuVtPLyO#~ zns~!7XDK)z{aB^{&dD}mB7u9O-K(G~N>^4G4-Sfao_LU;j;AslVOD%{Z57371j50h zk*^3RZZ4D=icFa+4M>y(fE25B0f0)Y>kA#5&2$U;-D^LPZWgCXr9O<4JGH#B~P8 zLn0J{wYDEZ)wVd~x?6ZFs~OOF?!1!I~D3!pYz4SaKjVHsgaU5`<_oC3#E zUY?#$Jr~2GVE+;4@v%aNP9wjBB_zK)X?O+@((No2TP~H#7vml?q+!U?aCl@W^kabD zml7!fWDPnKvj(4+FTuteuQhOzja2^UPzv7wFHH%5nX$;s%cTG5OxKXDiPb^@G8OaZ zCM;Pt)i4u(wuKDfhD{gfHv}TZs4esjrNTd# zsY1V$E=yN9r+r?RsI_CBNLDHptdYR_4B9?Ve0);E&yc-BIm_4_tn~-=$~IN&0rkoc zRIP0F%0FAET30oTI|KLdFI2tjDpDj28nlQVpGb4cch~Xa5g3Hgc@vo%6s47;+kZsX zpuBzy8r!B^)orOlh{0?LO3tNVyMYbav#J5^6EQ8PaOa=@2E5iP^m~ATIhnzKQ)*M( zi(j3_55|1T$yb_Emkt;g`Ya_VgOJI-+_k7Wb-#24E1h>WY5of!nB`Tj6B)Eg8tS|P zczFS?bIB|4V&%L7t?i>CWedTkDwdvfDie_Y(qmq*-c=1Q>2x-Zh}Nn(OKyZVRNL@I zr5+pWhD)n$2$kvF?`f?};*+`6Hq5Hj(BvnbR#ijoyiBJN(9`~; zw-puP=P>CyFHZRyy&=~vv@$7NiJi2`esgPX@?0eIR^kXcrfSKoo;XJWBBFG39a^XF z@IK_s;Vc`_DEI)$<;q?fl2da{8j`_lkti37~bh5cnR3e7__ts23>L)bn+v^ zpt0+jL2=1i4t!+zfN$&tjptIK<+MoI6iQ#C1ePi$&WGoEul;}uW(NW@Gkn^h668ty-hF3l14#;ET)N6Z$*)4be6 z;b~G1CuG=4#!JPy%hHpQPxb3)ATM91{;d%mqKo0WVUskvrhy{-2u}>9`f; zsSq$X_N*YhbxtC4jT@~DP^8XgOgIfFE|@JwCv1(ib0EUtRE*}WbFNPhTHsutPNVay ztlfx9wwaO!2Q}CYgxA1VB%EsuC`zKw{d0|dE5hMl@VN$FFet|wRtGzEn$PyJKwpCu z0oKvN73^FtpxUsEV5Kc6lGHn6S4r{(F4@08N{#^szgiz%?Y0!6QYZbp=Srz`Lb8~R zmMmt&D0tpf z0Tj#=-WnE}@BF0^YP=wJOOsZ2)Wjuzx(owU3I8!iArO^fi3Y2Q2y&03`m3Uw?gU(egLeEYTQ~q@s?_Q zNkyJlb+E7Mh=AB;comSoZLIlxbst>6a9OL?fFGexfETQlni!d$FjhiTi?gBCriTHP zOGQeDzzVs01FVnxRed(l(kScw#2W!f-jRz>Zt@N@oddoYTJa^TQXBJyS31V3B!nx9 z_tP(sz^R8|JdE>|GsZDGgO`Bn;=UIi^2t<<2dIV>s`1OJ;S;Lv?^XRARTm{4RNW^v z6|Gd=?n2sXJU(nGTL8-HtP_$hw1Z&k#YSA9T6TFuH}eDMmLy0rUkrLW>*G}93ayC& zD&l0JMfAEpn(FpGavOOtrNLgj;t+ZVJ*LuRB&_7Ig*%pk)TNKx>4K#SSUtu2rVJc* zKBKNJ#bDMdYj-a>tg3;3~+G@NVGYdZ7KhIWn@JC3gzbdvF)`fQ)V zjK+k-?ug+JZ`T4yX`Igheu&!Pg%3)@(6+$ntF&jB(-|6>?(MSfs9`D}548}aT3v+r zJOZ+TJx-pV;Oc3-2dYb)=d*^&kZQdAAek)1IzklQa(*TX4UzY^h^p9@s%UQwt%4yyT+48f6HXmGnPNT(dM(_dPuuaD!j z9qBgu1!&|58q7QR<_-&#H0n6AgTDlOumt!=he6S=vMshZMkHbje<#5G4_yOQf^QE- zNUXth>U@MrWl->KQXMTn`$lx=EEtSG>d-MUw*yo$`^t<>w;Pmn=QuQJ&rCd!!*ZfW ze!>xqd=w`T7^PJsI_TuN3y-F-CeVz@asbjd!P9zd(arX~1(SM#nG@4gU4KG)2(5f6;|Uow9rX zp)wE&`U`b$hbL65CBt_fmu`(w*{V3V)*M{Aj(>O>6`@C1+<6BIYOv8`{90$~(mZI! z9)ua8g|&20ps*q;_BiyS!X(0HKYSJ`gHkl3c}_nw*DbyNq=_a39NqbZWRiK&A}sq%y6n7#bv zDEL=9tH{bk%p(GMs$7AeH{7lT8ML9ojvaS6L%#4*8>1Z+X5z$6h4hbA#w&6+<69~= z8s|Xw@LhrWy3b4y&|PKGXYE?$;S~?qMT{0lYFc(;KIptzaguMNgP1fO3)98U0B;Ve z#VW%S_ZT62I8SN^%(D)S%+lN09keP8HxthGIt7gilhGb3GQI1DSx&@g;W2PR0YNu? z7iPZDz?F-g%4?ETPW{<0b%R&XpwMYh$_)e*%nCc3F<^t$y_ns5DJt4u-Us1=C+8ER3VE#a;W;Q97U_ypq4-P%!SQN8|u$iDu6iCSyJ8O?r znzed+%qOE=%TwScz(E+VZ03k9XRw&#SiSJtXUpgD^%j&~CQ$9!E*G&zk>-(>G?j3m z3KvFd7yOv~eyi{U^=NlWE5fUKIPgKp1Zg|<;E-hNGSE+_?nkU4z=L1p*iUO5`)M4u z9?87A1CFraWHdJeDe!sr2CanCa<+EU%~(i8ZPbot5fAXO=QvIN@|=N?%2NZ z%6ujB&f?%X=gWt8Krk{aj!_lxqOho-#Nh1jS1YX&#we0f!wtW#F?Y9dcfP5;&qW=G z`7(9j2zN|lb7URJKEbaIC>)bQ!dQq9#EhQ@!#GZr=%wM<6muwzd`_oDZH*1ctUo-; zs*ZFTTV`3$U-md(ro?^OE?@L!ZAO_j@13XG)jfZcp+Y8Jepfh+K1x1P9qo>BmP@X0 zLq_r1vKguT&LuIQJr4za^jWXRnJdvcCOe7+mYJyZc{;m-t8Szk7_~ClA z5z*K@bO*6XgX)1TvWC~`&)(+08F`a|LsojIDahM#9qsaV4=OK?4}lGWjQG$MdvWE zST9g@dAJo84;@L-lDffd-;(x_*?oPCr9;N`2F6tcqZ_n%D>y|izR&SBG~y&ATG2qo zYZq4FsdkK6%C0$V>=VFt0a!2$%K{(`LaYXIOe*Tfut4pM_t~npF;u-Lo@HKJR3~H=$fpWnnDJastaKZQwS|NWo zEC|{yva?qsBolK5p7$1UfENowfZA8F{gINMr|{Yh-gUx*Uj>w-TG37<28B^0t?^+> z`&QI~OIA^&To^F&{Z{lPE?Ikr7ViQS=$@NmCrd@7i;G456!R~pajw*2HMf)&f+{YX z6IX_UJ@1zT6jxe+N=()W#N4(-@G9L^zLnrrp?6Dgd{m~kQhgBlhyz_d_=c)w%;km9{)la9bWMeRs2VjZ|vt{u)qw zC;oVk8F?K~K@Cu~jB_z^AJhF8c-HG(1Y4g2>3@ZDOi?`!`gu(g-=u~5bs-$1u}F)z z)UWCFHu!|<5p0<3K9Orb;SNe3& zuU1G2E6$bugp?>1U2shH{sVolBAvtgb4u}H30`OE*TFfN0v|=s#=GAPABDTV*=9?l z^g|SSp-vml8o%D?ejOy}k*x6Dt zlTSy@SxCVqd&XwZLar6a8-Ztbgm4y8h9JXAXCXMpdfPh+Ihv29LB!A>NANb4HgA^O zj%ieu&+n?okF?a-Vrv`;uJI;qLk&I(d6V8V=QVs3a$>qZ++|@Ou?45QRUU=x^J=G4 zA=egE^ijwr`DS*;jx%iDmQb5WDNaIOia!ZimM;&ZD>|?f=ZI~IlTWkWm^u?jk%6ve z5k6m9T&;6`D-OpZ)a3*A_|&B|=Oko-3=r=h5MRB?;w&$5&yr89qUzGtO?bkc^Y%s_ zQ*}FekzRW84lQ)v2CY&`0qZUqo-v!`)zG?hvp^n?)q~b`8w5luJg<4z25do+LF0t% zT$m^T+K7LR&I3VVP}WTQ_G~)cV5|i+8#J9gdeW)WX7|g@8FrY{smEr^1a5O#zAz8c zsefFXGx9};cMaWa-hAI#&_4KN7fXuJeP9!gxuY}mFJ$Fq&!+y8J(J(;gq)q;B%u~* zw5|Z}mgq+T&UeyS)_J59d^tXDNS2r^C49?72@$}FbU5oYzpC7pzybF4hIn1XY$Lg z;7R8#TnwbFPdxlhKB=4S;G~ZjSdl5(hBe0=G4RHs6r%#0VA!^h95Iw)K^j2YQeFiv z-)BbsocS~>#M@3b?rR%LhJzR)LqcKwN zpwwHe>+zC=t)Q;Bc@v)0MPG|Fve=iUQESHJL5?%J`C%@*WLofM&(=V3PndhqzA3n^ zfXDJcYY+H+5gRB5bg>X6fLb!3f5R}L-U@`(VEd;(QhgzLx(wu28Aw5Dd7(Vu44uj& zzFaCxTb_ZZIff*avfDFrmxs&q%-}E5lw|2?yMvjg&v*JxWj#(?cK})%eN9?F%Zo!gFSOw*@Hbo=@_F6W z8?HIqStHRJHuB7dYr%G-;AT%j)FE%UHkN4Zs~3!XEL+uWxcY7n=?&Lh>5C^o1DdA+ zLkH-!FhqT}hs=iSqkPs;-iB*7s>+6|4}#P5jthVNf7o)p;%&KJ`2t(6K9kz(E!T}* z(6hYd>Ncsp-f~F^tKt%l-{XaSYN?}(N9RMLj4q}F+gbFq)wX?d`~QEpTtz#KK`?W& zzGoJ{)>gaaI=LN+UT?XUPL5wFyyZW^z6ITt_C4ORbBu}gwp>~HB0~|{k8Us>as6j9 z6jmjJK*0H(xbo$fCS79PE!TP7O)8;dR<9-7Lwd_KHD3(95Ou_4#+Iv3NbkA&e6HDd zM-$pMu{|E8!(E-l{O>c1R1;i*y0f)v(oEgy#b|vg@{AB!6bh!%H*oAa*+hoxM!Q#4 zBV2O?Bj$vBd&#Q=&C>CGo>8gr`CUYeT?j|B9AK3}d>tx8wVU1%RW0~!dEsrC{mhLi zirEzf%(t39uQHxjG4AVimC-WW#PGeHj~^;6`=dMRsh?9XY)Uz@aUcg7-!FKLfk@ZW zaeO2>>mo=34^M29)DIJ{JCd>3yFV~d(9o6wJG`gxyXKOTP z80afZgWhX($6ZD;7Q-c!HVB_Wv(iV0D(wl?5ErhwN)0&OLN(}4oJIab8n;7Os~64K0)Fgv`3A+efTC0}NQdd~ z&1*CTcJ*t}f5SVB<7#StQ7VV&tycI{U$v}3*NxR?xPQAn*k2zU>K1B_bK&1>{=ca* zey*XMaf$APTj?y%*sR=g7pkF~F&;oTtk1+4uD`Bv!&YWcgW^|Gq@*Pp6d z53Ab0QeP=n87)+8xR)MRhz73xJC*Smj1~lS-aSCoX+H314%#E2xZZGpcm?sAbRS=g z{5us~h7nS$C;ob`xvKR(|5v-ZWYXg1S}Ja&{#J%>xAvUz2cju_N?b$Lr0H-}>2Z7p zQqd4b6(1uvqO3~*jF1;JO(S@-{K?>LAArT8b9}M~oK|FYfC+**Jo8)%+dl9Npxw3L zcJQX69j3!SVf_G$bQ!++eL5^0&FL!|!eZ7?_YzX5;X9o~q%VJH#(}@-^b-U_@-OWP z9C`^|qTnf7*9ZPzrs{WG;VJq$)2P+gvm7thkea@#LVso$(&eusYyPZz#N&|+_z&ET zZg5{YuD!Z{oei@TGJ@(x-_*W?w(+`dRx_njKE@LI`m@I#R24x z5nfF|HW8TG< z3RVEuY(QI36KUO9E2YuExBcBR^dc*L$i||YdXIAjdPXxjE^!I3%d2bZh38~aWY+;% zvt2DuT4@U^r4E4Q3e2bDtl1`f+$B6i>il;xH1q^NaSaf~ToIQ| z`6^33+qyvXA8azm*v{RHw0|H0V);LcRh34!wN>01HcUEwGm`t3ioRn= z;@OJ_iQ9tR7$@zBSzx^e+EIPvO>H!ducK|IeQ)ZE>inBWGQUkgc$Y{`&q&r_71ei3 z#w8tz0sQP8j|BaU_YimuPpJGYQ~3?1@(k`+b4S~7yS9>0fJcac!~h{=K@&L&L`LyW zpOG#OUetka*=^YRg=eU?xE=(-1GrmktUCEUMi9=H%Wu!>zVv8!50J;YGzz|AyRd4b z@p>(}^nu;+Tgj%BdIj6J?F<$j|sWU z&8jj0h-!wS$p^!H8}aj`Vmd@wU(%TB+yrD{^p0F>oE^ z%QB&{xc+7`kti})eDY?{C@NZFzF%}8xI?iVy{1LJ4+gelAzAzmYdSh6GD1yQKvwEu zDq^nzok&4+8!BhN!&Bv4ghh&Fec4;V%HT4D0iHMwVp@l$5zg6gj?*fj_yyJ}_p=NX zBVr?szQVHl9HX(<$ZBpXOiucS$jNWH|E;F~0n&fIe7;LQzs&7+X!MIx%@kho4vWFx z>1t}^)z0u6^uU7%1KcA;te6kHifb}2wt__qi!MSLY{}H7qar{&7-7nbv={;l3!Dl) z2OQpwWSzvy`79oALQCaM=AH*%RU9xpkO4EVBBC{6jf(R|03{x-A z*{M=X0VzVcNSeZ`yr*d~Cus`|>4Z%Z1JvKtoszUJ`gA>$o=nj+4Pl6ZFe)ho^fpu1 z9cAifC9P{|nG0Gt7A?=T=$^C%pfA$UCz!f7Cne()>MloJ+Jd)r)FqXQwA#3{^u3UJ z%M17)FgwtqPNi{cO(bCd*+~Na$J-kHf@}PfCZY!JW!43a5iB{FBx^5hUf8o-#zoDCqG3XXH z`e%~H9+~#2L}l|MtGK-o?IQI%{n$4|Je4oz&};zZu61nc&A@r{IxT!O>v>N4@jA7^ z**h*$3)Is;N(OaJ9Mpkuh|5BWz)hpbDpg^-LBeAH}p zTbCc{+nS?yh-y3de{2s#==4vMgeYJjU>0qaMF8CwCSPMvuj6)8Z+}6R^*Y&l`>L+j z+1A@zb-hemZ%@_ry4ZTVtFG78*4tH(O!o?3y4iZAN$Vxi(eW;Dh?;+{8leHru^Pqc zFJEI1MAWbqXiq|6SB`D2)mPS2!5Vv<`QAVAyPj^Z(|DL*I0y>ysY^>aTu}2kWnM9~=FZjl*hCm!l6b=QZR5O#a{4yba*&KRK8pLZ@bQ zDA)QXo#x=cR`|oWMpyr*(Q#2KZl?VQGkypsk<4h{*OPoOXvz=d_Q_JW2%MAVKqDDM})>wuy;vX@)SUJaN z^Wz%voR6K$uKrSAr3R&;kMpVSv3N=8{M7>4+)wrt&c4L4GZOh-#{em ztrEvzoHRGdI@))YF&HPzO|p>ovo*#C*Z3!8p@w?Bhl=%p$q0uJZjOoKjnJe89CY{) z(mO^T1&37RXS^)N-wU*>NW2AaS(Y%^#+R8v6S-G!97in>n-XJ?LC02Eds7042Ya7l zNOOZv=@C5iahYXNBx}_I38chjvQ@Ihhl6Gg&N-~udDB)Z&$ryT!A5MQI+e7?zeZV% zme@Wn&M{XB`>ivWp(Gh*%a|Yjns<6m;)v_z>7UeXwYiURV?GAmBr?j3fw`p}%J-D@sI2rrp*hMg$KRB@w}Gw#K308vmpn zs1dMdImU-eX3sKeDeqa<#_w6;5-seJ+Ir72W2u!PZN_fU-yA!ZcR~osUYf$!QDMl6 zp18eOZkExHurD-c?5C}1$eJSSDNj>edQxkO>%{?@B8k{j@sk{EF}S|g5Phmz7a>Qe zEE39rHfeOBI8kC{zN~rDF*I*{%q$xulhh9o^CkhN*A9S8GMCenLT90ac$nQImQkG3xltg5*F&wIy2uVDw3T|qWkMcFrz-{+i}xp!XP z0<``5hveOR?ks1YGiT1Aqol%IuZ3+^3lmHWi_roHp)p?-qC?8m{BS9WESuW9Jj*@7 zUF2@rDy()pN}_q_NZo7pn3EEiuQBQ#5m!gPCe8mKUA^%#XCwC*`KgS*n_=@Y^DPN< zSDAv7581+cQa%jDt4sH5q#SaEC={&L*L@ME^2vHnz!)ROgfMG|)_;?h@RG-8yj=zDlMbmxzf%;`k|#Y&OvL4^qiY#iD_ibj;FR?_~mjg)fwU#dfIT+ z>~O*X9oW!VuC?Kc*-^CN2?Mb_GDI`_9uN_<;o5mD+A4xG2kCEN+OUFMc4nbKD{Z)L zMW{BMqTYpR!!0YYgP%x0hjP_l;Z^9x9FDVgDpv(uHid=8 z*piX6HJ44>AzU_5DrzAjGC!JA?*?l;5zxYdHxlW^QNU6r+WjUHQ-A;g+EJYo6qER{ zx_qm$54T75h$q4$mO=~vqKB|*R13(Siz3n%h4kREHRheaBJg~l{u59TnAk1 z%>6ZFMUDctQcpmw$X74qxQ2#zwTk>chGsp*wJciir)pqL4o_0ncw=Lp0 zUb~Ybv}+XN^2gPxe11*W>DeHU5@^W6NE(;=W5Wsu1hlz565HGk!a!u|YFn^BYY__- zMm6wpLw^I_``TKA4-9=#k^S~>;@EG;f2&u^*|zbx*Z{`|D{;=M`VTK4K861_Ari%x zU-6nLJd`@7T9wW;CnbarVS3%O_L)r4$|!7{LOf$BtYw@#?+;~H)>tFE;d{r z1GhFdTwepXCN^9@1GhRhT%mz0i4E7^z^#f6H^9KHoElB(h|L;k;8sM1D`n@eA*`VF z!bfpC@FcZixcC`9h!~(nOXE20IEoE9fQ5_AVR~s4Pn(u%8?tY16dSVHKRke@Y{=wgp*Cc_dKYFx<}A}5wHOF!6JsEj%+-qxtaNy{ zDW29Zko8f3mOtk2>|4!#-Tee<>XhT9tKJwJ@+$-2Z#v0EJJ6({-M zs+ohK&l10J?)s;b{0br4<1Uo#|GRV7b9MjhB-a$3d=g%lrB)QtMZ+$urh-b}VUZCA zf%xWX{r%~w@a_m z;MOO-=xFHBb_2*$^P9rsY9{tNyt?vwch_>Y`~-P~b-|M?R=hA$!(SXee5mC!=n2X5 zIttTnatsZbLKgw7ls=*`QarZ9({KZr$1ZM)^AGSVJ-a_vE6LQwZAGv!wq_UssTOuk zwYPf0l_d67dsq^A77{5foS$<&-m0PjEnEgsM*t~Vttxlpvb(7MdI~LNXg%eW{?gl# zIl9Jyb^cR(3F`ojOVlY|Gp&-!!^NycR6NMu0sLgS9{1-iz9QK z2yxrxxJ)7Gf*vl$fzDV|7;n>M3`#d`T5fa`znS2^NueG5CJ|R>!p&)m_1`y`u#&B> z5YG^98nIjlXZp?wUv_FV3^P7^?>V7ff!5h6G}=IPpQD352)HOV#gi~G)9sFBPu~-Z zj&s5-g7JQiE8GUC9|uu%(C3^%__^7-*RCbHS3HT(D=p+6ar7ifG0URZ%(9H36|)GZ zoR}SH`gC{&H`<$SRTG{$>jU2SRCpG@ld1n7I`v?W(nrITD<=2d(%F@gj}UqLaZ-dJ z8fYHR5j3T1C(MjuVLKU!@sS~#Q5O!Vh3~UZV-C?4b~9pfu~%uM1X^+N!BvKfRm^ID zdKYG4PpmRAE9#V}$T%d{nmUCp@K6;QQS3`7Iemr{wM?P)Ypo;tS7v+1&&4L?mqe2P zY0L%@R}s`NIhLa156<6z%3< zy%zEb>LKjkbZeF4npZl*?W3ZSlq(I;m8cmEqV6s-v?bDWB2JdZuVK{F-5QoLetrg1 zUGZvnaE)q(G5)>0X@M-It;mixX_I_mL<$XGAE)ysKc9O2Mokd6kH?^E8)60Hxfa?R z*Glv-2d_Q+!uJnzs||i9tQ7_g&=)g2{LWGj6KIy*hlk&f*I^i?VrmBw`@r<_Xvju% z?$GvfNOfbvogEW(<)IFSo@#|?CvE>ME}uR_j%k#&LFWjQ5Y2@dC?@SVHHzk%XdpU7 zhG<5U0TDrSbyrjrs+|W;cx;?KVPy#YjMEz$Nruo><{Qlo-PRdyP@3zcdZ!$ArN7Xs zL;cpF0xF{I`i7+uGuQ;vn3X8Mh=p{b{|{Um23$APllR|S@ zG!p&4;!;Ed$_G^Vvpd3&8065$k?JoC6jKpVjcvx0tnF2jh_yi3j8qX`pr~zyZ=U25 zn3Gn<@!?I}!mMYi-(LEZ<7o60FBOe=xm#c&Ua|wG0)Ks1Y8AU<*7ZvheaQwok&2Pm z=}`aM)JE=<*o)~&W|2HOHr!+bHz_vU6azOgHr!MLHz79MGy^w2Hr#XrH!e2Z3Zb+RV!IoEfLQ!sh?k?3XSxuSXO)o8gMg*#%6JPHP=fT(^%a(xu>=& z<;AJMU9tCs%-)J7|3HP+lq_|@QcURZ8P;cy>*(6*)%0D4j0#100yMh}pD%LHdP`O2 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

        0D3CiTi#bPLwC8b9;#UpArK$kN61jzz&gT6Y>9j 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 diff --git a/build/ops.txt b/build/ops.txt index 1945d7a7c..e0557a7c3 100644 --- a/build/ops.txt +++ b/build/ops.txt @@ -5,12715 +5,2270 @@ def __top_level__(): r4, r5 :: object r6 :: str r7 :: dict - r8 :: object - r9 :: object_ptr - r10 :: object_ptr[1] - r11 :: c_ptr - r12 :: native_int[1] - r13 :: c_ptr - r14 :: object - r15 :: dict - r16, r17 :: str - r18 :: bit + r8, r9 :: object + r10 :: str + r11 :: dict + r12 :: object + r13, r14 :: object_ptr + r15 :: object_ptr[2] + r16 :: c_ptr + r17 :: native_int[2] + r18 :: c_ptr r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25 :: dict - r26 :: object - r27, r28, r29, r30 :: str - r31 :: tuple[str, str, str, str] - r32 :: dict + r20 :: dict + r21, r22 :: str + r23 :: bit + r24 :: object + r25 :: str + r26 :: dict + r27, r28 :: object + r29 :: str + r30 :: dict + r31, r32 :: object r33 :: str - r34 :: object - r35 :: i32 - r36 :: bit - r37, r38, r39, r40, r41 :: str - r42 :: tuple[str, str, str, str, str] - r43 :: dict - r44 :: str - r45 :: object - r46 :: i32 - r47 :: bit - r48 :: dict - r49 :: str - r50 :: object - r51 :: str - r52 :: object - r53 :: str - r54 :: object - r55 :: dict + r34 :: dict + r35, r36 :: object + r37 :: str + r38 :: dict + r39 :: object + r40 :: str + r41 :: dict + r42 :: str + r43 :: object + r44 :: object[1] + r45 :: object_ptr + r46 :: object + r47 :: dict + r48 :: str + r49 :: i32 + r50 :: bit + r51 :: dict + r52 :: str + r53 :: object + r54 :: str + r55 :: object r56 :: str - r57 :: i32 - r58 :: bit - r59 :: dict - r60 :: str + r57 :: object + r58 :: i32 + r59 :: bit + r60 :: bool r61 :: object - r62 :: str - r63 :: object - r64 :: str - r65 :: object - r66 :: dict - r67 :: str - r68 :: i32 - r69 :: bit + r62 :: bool + r63 :: str + r64 :: object[1] + r65 :: object_ptr + r66 :: object + r67 :: bool + r68 :: object + r69 :: bool r70 :: dict r71 :: str - r72 :: object - r73 :: str - r74 :: object - r75 :: str - r76 :: object - r77 :: dict - r78 :: str - r79 :: i32 - r80 :: bit - r81 :: tuple[object, object, object] - r82 :: object - r83 :: str + r72, r73 :: object + r74 :: str + r75 :: object[2] + r76 :: object_ptr + r77, r78 :: object + r79 :: bool + r80 :: str + r81 :: object + r82 :: object[2] + r83 :: object_ptr r84 :: object - r85 :: bit - r86 :: dict - r87 :: str - r88 :: object - r89 :: str - r90 :: object - r91 :: str - r92 :: object - r93 :: dict - r94 :: str - r95 :: i32 - r96, r97 :: bit - r98, r99, r100 :: tuple[object, object, object] + r85 :: bool + r86 :: object + r87 :: bool + r88 :: str + r89 :: object + r90 :: object[2] + r91 :: object_ptr + r92, r93 :: object + r94 :: bool + r95, r96 :: str + r97 :: object[2] + r98 :: object_ptr + r99 :: object + r100 :: str r101 :: dict r102 :: str r103 :: object - r104 :: dict - r105 :: str - r106 :: i32 - r107, r108 :: bit - r109 :: dict - r110 :: str - r111 :: object - r112 :: str - r113 :: object - r114 :: dict - r115 :: str - r116 :: object - r117 :: str - r118 :: object - r119 :: dict - r120 :: str - r121 :: object + r104 :: str + r105 :: dict + r106 :: str + r107 :: object + r108 :: str + r109, r110 :: object + r111 :: object[4] + r112 :: object_ptr + r113, r114 :: object + r115 :: dict + r116 :: str + r117 :: i32 + r118 :: bit + r119 :: str + r120 :: object + r121 :: dict r122 :: str r123 :: object - r124 :: dict - r125 :: str - r126 :: object - r127 :: str - r128, r129, r130, r131, r132 :: object - r133, r134 :: dict + r124 :: str + r125, r126 :: object + r127 :: object[3] + r128 :: object_ptr + r129, r130 :: object + r131 :: dict + r132 :: str + r133 :: i32 + r134 :: bit r135 :: str - r136 :: i32 - r137 :: bit - r138 :: dict - r139 :: str - r140 :: object - r141 :: str - r142 :: object - r143 :: dict - r144 :: str - r145 :: object - r146 :: str - r147 :: object - r148 :: dict - r149 :: str - r150 :: object + r136 :: object + r137 :: dict + r138 :: str + r139 :: object + r140 :: str + r141, r142 :: object + r143 :: object[3] + r144 :: object_ptr + r145, r146 :: object + r147 :: dict + r148 :: str + r149 :: i32 + r150 :: bit r151 :: str r152 :: object r153 :: dict r154 :: str r155 :: object r156 :: str - r157 :: object - r158 :: dict - r159 :: str - r160 :: object - r161 :: str - r162, r163, r164, r165, r166, r167 :: object - r168, r169 :: dict + r157, r158 :: object + r159 :: object[3] + r160 :: object_ptr + r161, r162 :: object + r163 :: dict + r164 :: str + r165 :: i32 + r166 :: bit + r167 :: str + r168 :: object + r169 :: dict r170 :: str - r171 :: i32 - r172 :: bit - r173, r174, r175, r176, r177, r178, r179, r180, r181, r182 :: str - r183 :: tuple[str, str, str, str, str, str, str, str, str, str] - r184 :: dict - r185 :: str - r186 :: object - r187 :: i32 - r188 :: bit - r189, r190 :: bytes - r191 :: tuple[bytes, bytes] - r192 :: dict - r193 :: str - r194 :: object - r195 :: i32 - r196 :: bit - r197 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L68 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('Dict', 'Final') - r6 = 'typing' - r7 = dank_mids.constants.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L68 (error at :2) else goto L4 -L4: - typing = r8 :: module - dec_ref r8 - r9 = load_address multicall.constants :: module - r10 = [r9] - r11 = load_address r10 - r12 = [4] - r13 = load_address r12 - r14 = (('multicall.constants', 'multicall', 'multicall'),) - r15 = dank_mids.constants.globals :: static - r16 = 'dank_mids/constants.py' - r17 = '' - r18 = CPyImport_ImportMany(r14, r11, r15, r16, r17, r13) - if not r18 goto L68 else goto L5 :: bool -L5: - r19 = ('BlockNumber',) - r20 = 'eth_typing' - r21 = dank_mids.constants.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L68 (error at :5) else goto L6 -L6: - eth_typing = r22 :: module - dec_ref r22 - r23 = ('Network',) - r24 = 'multicall.constants' - r25 = dank_mids.constants.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L68 (error at :6) else goto L7 -L7: - multicall.constants = r26 :: module - dec_ref r26 - r27 = 'payload too large' - r28 = 'content length too large' - r29 = 'request entity too large' - r30 = 'batch limit exceeded' - inc_ref r27 - inc_ref r28 - inc_ref r29 - inc_ref r30 - r31 = (r27, r28, r29, r30) - dank_mids.constants.TOO_MUCH_DATA_ERRS = r31 :: static - r32 = dank_mids.constants.globals :: static - r33 = 'TOO_MUCH_DATA_ERRS' - r34 = box(tuple[str, str, str, str], r31) - r35 = CPyDict_SetItem(r32, r33, r34) - dec_ref r34 - r36 = r35 >= 0 :: signed - if not r36 goto L68 (error at :8) else goto L8 :: bool -L8: - r37 = 'connection reset by peer' - r38 = 'server disconnected' - r39 = 'execution aborted (timeout =' - r40 = 'batch limit exceeded' - r41 = 'request timed out' - inc_ref r37 - inc_ref r38 - inc_ref r39 - inc_ref r40 - inc_ref r41 - r42 = (r37, r38, r39, r40, r41) - dank_mids.constants.RETRY_ERRS = r42 :: static - r43 = dank_mids.constants.globals :: static - r44 = 'RETRY_ERRS' - r45 = box(tuple[str, str, str, str, str], r42) - r46 = CPyDict_SetItem(r43, r44, r45) - dec_ref r45 - r47 = r46 >= 0 :: signed - if not r47 goto L68 (error at :19) else goto L9 :: bool -L9: - r48 = dank_mids.constants.globals :: static - r49 = 'multicall' - r50 = CPyDict_GetItem(r48, r49) - if is_error(r50) goto L68 (error at :31) else goto L10 -L10: - r51 = 'constants' - r52 = CPyObject_GetAttr(r50, r51) - dec_ref r50 - if is_error(r52) goto L68 (error at :31) else goto L11 -L11: - r53 = 'GAS_LIMIT' - r54 = CPyObject_GetAttr(r52, r53) - dec_ref r52 - if is_error(r54) goto L68 (error at :31) else goto L12 -L12: - dank_mids.constants.GAS_LIMIT = r54 :: static - r55 = dank_mids.constants.globals :: static - r56 = 'GAS_LIMIT' - r57 = CPyDict_SetItem(r55, r56, r54) - dec_ref r54 - r58 = r57 >= 0 :: signed - if not r58 goto L68 (error at :31) else goto L13 :: bool -L13: - r59 = dank_mids.constants.globals :: static - r60 = 'multicall' - r61 = CPyDict_GetItem(r59, r60) - if is_error(r61) goto L68 (error at :37) else goto L14 -L14: - r62 = 'constants' - r63 = CPyObject_GetAttr(r61, r62) - dec_ref r61 - if is_error(r63) goto L68 (error at :37) else goto L15 -L15: - r64 = 'MULTICALL2_BYTECODE' - r65 = CPyObject_GetAttr(r63, r64) - dec_ref r63 - if is_error(r65) goto L68 (error at :37) else goto L16 -L16: - dank_mids.constants.MULTICALL2_OVERRIDE_CODE = r65 :: static - r66 = dank_mids.constants.globals :: static - r67 = 'MULTICALL2_OVERRIDE_CODE' - r68 = CPyDict_SetItem(r66, r67, r65) - dec_ref r65 - r69 = r68 >= 0 :: signed - if not r69 goto L68 (error at :37) else goto L17 :: bool -L17: - r70 = dank_mids.constants.globals :: static - r71 = 'multicall' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L21 (error at :44) else goto L18 -L18: - r73 = 'constants' - r74 = CPyObject_GetAttr(r72, r73) - dec_ref r72 - if is_error(r74) goto L21 (error at :44) else goto L19 -L19: - r75 = 'MULTICALL3_BYTECODE' - r76 = CPyObject_GetAttr(r74, r75) - dec_ref r74 - if is_error(r76) goto L21 (error at :44) else goto L20 -L20: - r77 = dank_mids.constants.globals :: static - r78 = '__MULTICALL3_OVERRIDE_CODE' - r79 = CPyDict_SetItem(r77, r78, r76) - dec_ref r76 - r80 = r79 >= 0 :: signed - if not r80 goto L21 (error at :44) else goto L32 :: bool -L21: - r81 = CPy_CatchError() - r82 = builtins :: module - r83 = 'AttributeError' - r84 = CPyObject_GetAttr(r82, r83) - if is_error(r84) goto L30 (error at :49) else goto L22 -L22: - r85 = CPy_ExceptionMatches(r84) - dec_ref r84 - if r85 goto L23 else goto L27 :: bool -L23: - r86 = dank_mids.constants.globals :: static - r87 = 'multicall' - r88 = CPyDict_GetItem(r86, r87) - if is_error(r88) goto L30 (error at :50) else goto L24 -L24: - r89 = 'constants' - r90 = CPyObject_GetAttr(r88, r89) - dec_ref r88 - if is_error(r90) goto L30 (error at :50) else goto L25 -L25: - r91 = 'MULTICALL2_BYTECODE' - r92 = CPyObject_GetAttr(r90, r91) - dec_ref r90 - if is_error(r92) goto L30 (error at :50) else goto L26 -L26: - r93 = dank_mids.constants.globals :: static - r94 = '__MULTICALL3_OVERRIDE_CODE' - r95 = CPyDict_SetItem(r93, r94, r92) - dec_ref r92 - r96 = r95 >= 0 :: signed - if not r96 goto L30 (error at :50) else goto L29 :: bool -L27: - CPy_Reraise() - if not 0 goto L30 else goto L69 :: bool -L28: - unreachable -L29: - CPy_RestoreExcInfo(r81) - dec_ref r81 - goto L32 -L30: - CPy_RestoreExcInfo(r81) - dec_ref r81 - r97 = CPy_KeepPropagating() - if not r97 goto L33 else goto L31 :: bool -L31: - unreachable -L32: - r98 = :: tuple[object, object, object] - r99 = r98 - goto L34 -L33: - r100 = CPy_CatchError() - r99 = r100 -L34: - r101 = dank_mids.constants.globals :: static - r102 = '__MULTICALL3_OVERRIDE_CODE' - r103 = CPyDict_GetItem(r101, r102) - if is_error(r103) goto L39 (error at :52) else goto L35 -L35: - dank_mids.constants.MULTICALL3_OVERRIDE_CODE = r103 :: static - r104 = dank_mids.constants.globals :: static - r105 = 'MULTICALL3_OVERRIDE_CODE' - r106 = CPyDict_SetItem(r104, r105, r103) - dec_ref r103 - r107 = r106 >= 0 :: signed - if not r107 goto L39 (error at :52) else goto L36 :: bool -L36: - if is_error(r99) goto L43 else goto L37 -L37: - CPy_Reraise() - if not 0 goto L39 else goto L70 :: bool -L38: - unreachable -L39: - if is_error(r99) goto L41 else goto L40 -L40: - CPy_RestoreExcInfo(r99) - xdec_ref r99 -L41: - r108 = CPy_KeepPropagating() - if not r108 goto L68 else goto L42 :: bool -L42: - unreachable -L43: - r109 = dank_mids.constants.globals :: static - r110 = 'Network' - r111 = CPyDict_GetItem(r109, r110) - if is_error(r111) goto L68 (error at :55) else goto L44 -L44: - r112 = 'Mainnet' - r113 = CPyObject_GetAttr(r111, r112) - dec_ref r111 - if is_error(r113) goto L68 (error at :55) else goto L45 -L45: - r114 = dank_mids.constants.globals :: static - r115 = 'Network' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L71 (error at :56) else goto L46 -L46: - r117 = 'Fantom' - r118 = CPyObject_GetAttr(r116, r117) - dec_ref r116 - if is_error(r118) goto L71 (error at :56) else goto L47 -L47: - r119 = dank_mids.constants.globals :: static - r120 = 'Network' - r121 = CPyDict_GetItem(r119, r120) - if is_error(r121) goto L72 (error at :57) else goto L48 -L48: - r122 = 'Arbitrum' - r123 = CPyObject_GetAttr(r121, r122) - dec_ref r121 - if is_error(r123) goto L72 (error at :57) else goto L49 -L49: - r124 = dank_mids.constants.globals :: static - r125 = 'Network' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L73 (error at :58) else goto L50 -L50: - r127 = 'Optimism' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L73 (error at :58) else goto L51 -L51: - r129 = object 12336033 - r130 = object 16572242 - r131 = object 821923 - r132 = object 722566 - r133 = CPyDict_Build(4, r113, r129, r118, r130, r123, r131, r128, r132) - dec_ref r113 - dec_ref r118 - dec_ref r123 - dec_ref r128 - if is_error(r133) goto L68 (error at :54) else goto L52 -L52: - dank_mids.constants.MULTICALL2_DEPLOY_BLOCKS = r133 :: static - r134 = dank_mids.constants.globals :: static - r135 = 'MULTICALL2_DEPLOY_BLOCKS' - r136 = CPyDict_SetItem(r134, r135, r133) - dec_ref r133 - r137 = r136 >= 0 :: signed - if not r137 goto L68 (error at :54) else goto L53 :: bool -L53: - r138 = dank_mids.constants.globals :: static - r139 = 'Network' - r140 = CPyDict_GetItem(r138, r139) - if is_error(r140) goto L68 (error at :63) else goto L54 -L54: - r141 = 'Mainnet' - r142 = CPyObject_GetAttr(r140, r141) - dec_ref r140 - if is_error(r142) goto L68 (error at :63) else goto L55 -L55: - r143 = dank_mids.constants.globals :: static - r144 = 'Network' - r145 = CPyDict_GetItem(r143, r144) - if is_error(r145) goto L74 (error at :64) else goto L56 -L56: - r146 = 'Fantom' - r147 = CPyObject_GetAttr(r145, r146) - dec_ref r145 - if is_error(r147) goto L74 (error at :64) else goto L57 -L57: - r148 = dank_mids.constants.globals :: static - r149 = 'Network' - r150 = CPyDict_GetItem(r148, r149) - if is_error(r150) goto L75 (error at :65) else goto L58 -L58: - r151 = 'Arbitrum' - r152 = CPyObject_GetAttr(r150, r151) - dec_ref r150 - if is_error(r152) goto L75 (error at :65) else goto L59 -L59: - r153 = dank_mids.constants.globals :: static - r154 = 'Network' - r155 = CPyDict_GetItem(r153, r154) - if is_error(r155) goto L76 (error at :66) else goto L60 -L60: - r156 = 'Optimism' - r157 = CPyObject_GetAttr(r155, r156) - dec_ref r155 - if is_error(r157) goto L76 (error at :66) else goto L61 -L61: - r158 = dank_mids.constants.globals :: static - r159 = 'Network' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L77 (error at :67) else goto L62 -L62: - r161 = 'Base' - r162 = CPyObject_GetAttr(r160, r161) - dec_ref r160 - if is_error(r162) goto L77 (error at :67) else goto L63 -L63: - r163 = object 14353601 - r164 = object 33001987 - r165 = object 7654707 - r166 = object 4286263 - r167 = object 5022 - r168 = CPyDict_Build(5, r142, r163, r147, r164, r152, r165, r157, r166, r162, r167) - dec_ref r142 - dec_ref r147 - dec_ref r152 - dec_ref r157 - dec_ref r162 - if is_error(r168) goto L68 (error at :62) else goto L64 -L64: - dank_mids.constants.MULTICALL3_DEPLOY_BLOCKS = r168 :: static - r169 = dank_mids.constants.globals :: static - r170 = 'MULTICALL3_DEPLOY_BLOCKS' - r171 = CPyDict_SetItem(r169, r170, r168) - dec_ref r168 - r172 = r171 >= 0 :: signed - if not r172 goto L68 (error at :62) else goto L65 :: bool -L65: - r173 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000094e6f206163636573730000000000000000000000000000000000000000000000' - r174 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e6d696e7420697320706175736564000000000000000000000000000000000000' - r175 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000016496e76616c6964206574686572207472616e7366657200000000000000000000' - r176 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4e4f4e5f454d5054595f44415441000000000000000000000000000000000000' - r177 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000246d73672e736967206973206e6f742061737369676e656420746f207375626d6f64756c6500000000000000000000000000000000000000000000000000000000' - r178 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000346f6e6c792077726170706564206e617469766520636f6e747261637420636f756c642073656e64206e617469766520746f6b656e000000000000000000000000' - r179 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000013434f4e54524f4c4c45525f52454a454354454400000000000000000000000000' - r180 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000204469616d6f6e643a2046756e6374696f6e20646f6573206e6f74206578697374' - r181 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001a66756e6374696f6e2073686f756c6420626520616c6c6f776564000000000000' - r182 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001846756e6374696f6e20646f6573206e6f742065786973742e0000000000000000' - inc_ref r173 - inc_ref r174 - inc_ref r175 - inc_ref r176 - inc_ref r177 - inc_ref r178 - inc_ref r179 - inc_ref r180 - inc_ref r181 - inc_ref r182 - r183 = (r173, r174, r175, r176, r177, r178, r179, r180, r181, r182) - dank_mids.constants.BAD_HEXES = r183 :: static - r184 = dank_mids.constants.globals :: static - r185 = 'BAD_HEXES' - r186 = box(tuple[str, str, str, str, str, str, str, str, str, str], r183) - r187 = CPyDict_SetItem(r184, r185, r186) - dec_ref r186 - r188 = r187 >= 0 :: signed - if not r188 goto L68 (error at :74) else goto L66 :: bool -L66: - r189 = b'\x08\xc3y\xa0' - r190 = b'4e487b71' - inc_ref r189 - inc_ref r190 - r191 = (r189, r190) - dank_mids.constants.REVERT_SELECTORS = r191 :: static - r192 = dank_mids.constants.globals :: static - r193 = 'REVERT_SELECTORS' - r194 = box(tuple[bytes, bytes], r191) - r195 = CPyDict_SetItem(r192, r193, r194) - dec_ref r194 - r196 = r195 >= 0 :: signed - if not r196 goto L68 (error at :100) else goto L67 :: bool -L67: - return 1 -L68: - r197 = :: None - return r197 -L69: - dec_ref r81 - goto L28 -L70: - xdec_ref r99 - goto L38 -L71: - dec_ref r113 - goto L68 -L72: - dec_ref r113 - dec_ref r118 - goto L68 -L73: - dec_ref r113 - dec_ref r118 - dec_ref r123 - goto L68 -L74: - dec_ref r142 - goto L68 -L75: - dec_ref r142 - dec_ref r147 - goto L68 -L76: - dec_ref r142 - dec_ref r147 - dec_ref r152 - goto L68 -L77: - dec_ref r142 - dec_ref r147 - dec_ref r152 - dec_ref r157 - goto L68 - -def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def __mypyc_lambda__0_obj.__call__(__mypyc_self__, self, args): - __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj - self, args, r0 :: object - r1 :: bool - r2 :: str - r3 :: object - r4 :: dict - r5 :: str - r6 :: object - r7 :: str - r8 :: object - r9 :: str - r10 :: object - r11 :: str - r12 :: object - r13 :: list - r14, r15, r16, r17 :: ptr - r18 :: object - r19 :: tuple - r20 :: dict - r21, r22 :: object -L0: - r0 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r0) goto L1 else goto L3 -L1: - r1 = raise NameError('value for final name "ENVS" was not set') - if not r1 goto L14 (error at :78) else goto L2 :: bool -L2: - unreachable -L3: - r2 = 'BROWNIE_ENCODER_PROCESSES' - r3 = CPyObject_GetAttr(r0, r2) - if is_error(r3) goto L14 (error at :78) else goto L4 -L4: - r4 = dank_mids.brownie_patch.call.globals :: static - r5 = '__encode_input' - r6 = CPyDict_GetItem(r4, r5) - if is_error(r6) goto L15 (error at :78) else goto L5 -L5: - r7 = 'abi' - r8 = CPyObject_GetAttr(self, r7) - if is_error(r8) goto L16 (error at :78) else goto L6 -L6: - r9 = 'signature' - r10 = CPyObject_GetAttr(self, r9) - if is_error(r10) goto L17 (error at :78) else goto L7 -L7: - r11 = 'run' - r12 = CPyObject_GetAttr(r3, r11) - dec_ref r3 - if is_error(r12) goto L18 (error at :78) else goto L8 -L8: - r13 = PyList_New(3) - if is_error(r13) goto L19 (error at :78) else goto L9 -L9: - r14 = get_element_ptr r13 ob_item :: PyListObject - r15 = load_mem r14 :: ptr* - set_mem r15, r6 :: builtins.object* - r16 = r15 + 8 - set_mem r16, r8 :: builtins.object* - r17 = r15 + 16 - set_mem r17, r10 :: builtins.object* - r18 = CPyList_Extend(r13, args) - if is_error(r18) goto L20 (error at :78) else goto L21 -L10: - r19 = PyList_AsTuple(r13) - dec_ref r13 - if is_error(r19) goto L22 (error at :78) else goto L11 -L11: - r20 = PyDict_New() - if is_error(r20) goto L23 (error at :78) else goto L12 -L12: - r21 = PyObject_Call(r12, r19, r20) - dec_ref r12 - dec_ref r19 - dec_ref r20 - if is_error(r21) goto L14 (error at :78) else goto L13 -L13: - return r21 -L14: - r22 = :: object - return r22 -L15: - dec_ref r3 - goto L14 -L16: - dec_ref r3 - dec_ref r6 - goto L14 -L17: - dec_ref r3 - dec_ref r6 - dec_ref r8 - goto L14 -L18: - dec_ref r6 - dec_ref r8 - dec_ref r10 - goto L14 -L19: - dec_ref r6 - dec_ref r8 - dec_ref r10 - dec_ref r12 - goto L14 -L20: - dec_ref r12 - dec_ref r13 - goto L14 -L21: - dec_ref r18 - goto L10 -L22: - dec_ref r12 - goto L14 -L23: - dec_ref r12 - dec_ref r19 - goto L14 - -def __mypyc_lambda__1_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def __mypyc_lambda__1_obj.__call__(__mypyc_self__, self, data): - __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj - self :: object - data :: bytes - r0 :: object - r1 :: bool - r2 :: str - r3 :: object - r4 :: dict - r5 :: str - r6 :: object - r7 :: str - r8 :: object - r9 :: str - r10 :: object[4] - r11 :: object_ptr - r12, r13 :: object -L0: - r0 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r0) goto L1 else goto L3 -L1: - r1 = raise NameError('value for final name "ENVS" was not set') - if not r1 goto L8 (error at :97) else goto L2 :: bool -L2: - unreachable -L3: - r2 = 'BROWNIE_DECODER_PROCESSES' - r3 = CPyObject_GetAttr(r0, r2) - if is_error(r3) goto L8 (error at :97) else goto L4 -L4: - r4 = dank_mids.brownie_patch.call.globals :: static - r5 = '__decode_output' - r6 = CPyDict_GetItem(r4, r5) - if is_error(r6) goto L9 (error at :97) else goto L5 -L5: - r7 = 'abi' - r8 = CPyObject_GetAttr(self, r7) - if is_error(r8) goto L10 (error at :97) else goto L6 -L6: - r9 = 'run' - r10 = [r3, r6, data, r8] - r11 = load_address r10 - r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775812, 0) - if is_error(r12) goto L11 (error at :97) else goto L7 -L7: - dec_ref r3 - dec_ref r6 - dec_ref r8 - return r12 -L8: - r13 = :: object - return r13 -L9: - dec_ref r3 - goto L8 -L10: - dec_ref r3 - dec_ref r6 - goto L8 -L11: - dec_ref r3 - dec_ref r6 - dec_ref r8 - goto L8 - -def _patch_call(call, w3): - call, w3 :: object - r0 :: str - r1 :: object - r2 :: dict - r3 :: str - r4 :: object - r5 :: set - r6 :: i32 - r7 :: bit - r8 :: bool - r9 :: str - r10 :: object - r11 :: i32 - r12 :: bit - r13 :: str - r14 :: object - r15 :: str - r16 :: object - r17 :: int - r18 :: dict - r19 :: str - r20, r21 :: object - r22 :: object[2] - r23 :: object_ptr - r24 :: object - r25 :: dict - r26 :: str - r27 :: object - r28 :: object[2] - r29 :: object_ptr - r30 :: object - r31 :: str - r32 :: i32 - r33 :: bit - r34 :: dict - r35 :: str - r36 :: object - r37 :: dict - r38 :: str - r39 :: object - r40 :: object[2] - r41 :: object_ptr - r42 :: object - r43 :: str - r44 :: i32 - r45 :: bit - r46 :: None -L0: - r0 = '_address' - r1 = CPyObject_GetAttr(call, r0) - if is_error(r1) goto L18 (error at _patch_call:131) else goto L1 -L1: - r2 = dank_mids.brownie_patch.call.globals :: static - r3 = '_skip_proc_pool' - r4 = CPyDict_GetItem(r2, r3) - if is_error(r4) goto L19 (error at _patch_call:131) else goto L2 -L2: - r5 = cast(set, r4) - if is_error(r5) goto L19 (error at _patch_call:131) else goto L3 -L3: - r6 = PySet_Contains(r5, r1) - dec_ref r5 - dec_ref r1 - r7 = r6 >= 0 :: signed - if not r7 goto L18 (error at _patch_call:131) else goto L4 :: bool -L4: - r8 = truncate r6: i32 to builtins.bool - r9 = '_skip_decoder_proc_pool' - r10 = box(bool, r8) - r11 = PyObject_SetAttr(call, r9, r10) - r12 = r11 >= 0 :: signed - if not r12 goto L18 (error at _patch_call:131) else goto L5 :: bool -L5: - r13 = 'abi' - r14 = CPyObject_GetAttr(call, r13) - if is_error(r14) goto L18 (error at _patch_call:132) else goto L6 -L6: - r15 = 'inputs' - r16 = PyObject_GetItem(r14, r15) - dec_ref r14 - if is_error(r16) goto L18 (error at _patch_call:132) else goto L7 -L7: - r17 = CPyObject_Size(r16) - dec_ref r16 - if is_error(r17) goto L18 (error at _patch_call:132) else goto L8 -L8: - r18 = dank_mids.brownie_patch.call.globals :: static - r19 = '_get_coroutine_fn' - r20 = CPyDict_GetItem(r18, r19) - if is_error(r20) goto L20 (error at _patch_call:132) else goto L9 -L9: - r21 = box(int, r17) - r22 = [w3, r21] - r23 = load_address r22 - r24 = _PyObject_Vectorcall(r20, r23, 2, 0) - dec_ref r20 - if is_error(r24) goto L21 (error at _patch_call:132) else goto L10 -L10: - dec_ref r21 - r25 = dank_mids.brownie_patch.call.globals :: static - r26 = 'MethodType' - r27 = CPyDict_GetItem(r25, r26) - if is_error(r27) goto L22 (error at _patch_call:132) else goto L11 -L11: - r28 = [r24, call] - r29 = load_address r28 - r30 = _PyObject_Vectorcall(r27, r29, 2, 0) - dec_ref r27 - if is_error(r30) goto L22 (error at _patch_call:132) else goto L12 -L12: - dec_ref r24 - r31 = 'coroutine' - r32 = PyObject_SetAttr(call, r31, r30) - dec_ref r30 - r33 = r32 >= 0 :: signed - if not r33 goto L18 (error at _patch_call:132) else goto L13 :: bool -L13: - r34 = dank_mids.brownie_patch.call.globals :: static - r35 = '_call_no_args' - r36 = CPyDict_GetItem(r34, r35) - if is_error(r36) goto L18 (error at _patch_call:133) else goto L14 -L14: - r37 = dank_mids.brownie_patch.call.globals :: static - r38 = 'MethodType' - r39 = CPyDict_GetItem(r37, r38) - if is_error(r39) goto L23 (error at _patch_call:133) else goto L15 -L15: - r40 = [r36, call] - r41 = load_address r40 - r42 = _PyObject_Vectorcall(r39, r41, 2, 0) - dec_ref r39 - if is_error(r42) goto L23 (error at _patch_call:133) else goto L16 -L16: - dec_ref r36 - r43 = '__await__' - r44 = PyObject_SetAttr(call, r43, r42) - dec_ref r42 - r45 = r44 >= 0 :: signed - if not r45 goto L18 (error at _patch_call:133) else goto L17 :: bool -L17: - return 1 -L18: - r46 = :: None - return r46 -L19: - dec_ref r1 - goto L18 -L20: - dec_ref r17 :: int - goto L18 -L21: - dec_ref r21 - goto L18 -L22: - dec_ref r24 - goto L18 -L23: - dec_ref r36 - goto L18 - -def coroutine__get_coroutine_fn_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - type, value, traceback, arg, r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11 :: object - r12, r13 :: tuple[object, object, object] - r14, r15, r16, r17 :: object - r18, r19 :: tuple[object, object, object] - r20, r21 :: object - r22 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_env - r23 :: int - r24 :: dank_mids.brownie_patch.call._get_coroutine_fn_env - r25 :: object - r26 :: bit - r27 :: union[dict, None] - r28 :: object - r29 :: bit - r30 :: dict - r31 :: native_int - r32 :: short_int - r33 :: bit - r34 :: str - r35 :: object - r36 :: str - r37 :: object - r38 :: object[1] - r39 :: object_ptr - r40, r41 :: object - r42 :: bool - r43 :: str - r44 :: object - r45 :: union[object, None] - r46, r47 :: object - r48 :: str - r49 :: object - r50 :: bool - r51 :: str - r52 :: object - r53 :: object[1] - r54 :: object_ptr - r55 :: object - r56, r57 :: bool - r58 :: object - r59 :: bool - r60, r61, r62, r63, r64 :: object - r65 :: bool - r66 :: object - r67 :: bit - r68 :: tuple[object, object, object] - r69 :: bool - r70 :: object_ptr - r71 :: object - r72, r73 :: bool - r74 :: tuple[object, object, object] - r75 :: bool - r76, r77 :: tuple[object, object, object] - r78 :: bit - r79, r80, r81, r82 :: object - r83 :: int - r84 :: object - r85 :: tuple - r86 :: dict - r87 :: str - r88 :: object - r89 :: list - r90 :: object - r91, r92, r93, r94 :: ptr - r95 :: object - r96 :: tuple - r97 :: dict - r98, r99 :: object - r100 :: bool - r101, r102, r103, r104, r105 :: object - r106 :: bool - r107 :: object - r108 :: bit - r109 :: tuple[object, object, object] - r110 :: bool - r111 :: object_ptr - r112 :: object - r113, r114 :: bool - r115 :: tuple[object, object, object] - r116 :: bool - r117, r118 :: tuple[object, object, object] - r119 :: bit - r120, r121, r122 :: object - r123 :: bool - r124 :: object - r125 :: bool - r126 :: str - r127 :: object - r128 :: union[object, None] - r129, r130 :: object - r131 :: str - r132 :: object - r133 :: bool - r134 :: str - r135 :: object - r136 :: object[1] - r137 :: object_ptr - r138 :: object - r139, r140 :: bool - r141 :: object - r142 :: bool - r143, r144, r145, r146, r147 :: object - r148 :: bool - r149 :: object - r150 :: bit - r151 :: tuple[object, object, object] - r152 :: bool - r153 :: object_ptr - r154 :: object - r155, r156 :: bool - r157 :: tuple[object, object, object] - r158 :: bool - r159, r160 :: tuple[object, object, object] - r161 :: bit - r162, r163, r164, r165 :: object - r166 :: str - r167 :: object - r168 :: str - r169 :: object - r170 :: str - r171 :: object - r172 :: str - r173 :: object - r174 :: dict - r175 :: union[object, None] - r176 :: str - r177 :: object[3] - r178 :: object_ptr - r179, r180 :: object - r181 :: bool - r182, r183, r184, r185, r186 :: object - r187 :: bool - r188 :: object - r189 :: bit - r190 :: tuple[object, object, object] - r191 :: bool - r192 :: object_ptr - r193 :: object - r194, r195 :: bool - r196 :: tuple[object, object, object] - r197 :: bool - r198, r199 :: tuple[object, object, object] - r200 :: bit - r201, r202, r203 :: object - r204 :: bool - r205 :: tuple[object, object, object] - r206, r207 :: bool - r208 :: tuple[object, object, object] - r209, r210, r211, r212, r213 :: object - r214 :: object[4] - r215 :: object_ptr - r216, r217 :: object - r218 :: bool - r219, r220, r221, r222, r223 :: object - r224 :: bool - r225 :: object - r226 :: bit - r227 :: tuple[object, object, object] - r228 :: bool - r229 :: object_ptr - r230 :: object - r231, r232 :: bool - r233 :: tuple[object, object, object] - r234 :: bool - r235, r236 :: tuple[object, object, object] - r237 :: bit - r238, r239, r240 :: object - r241 :: i32 - r242 :: bit - r243 :: bool - r244, r245 :: tuple[object, object, object] - r246 :: bit - r247, r248 :: tuple[object, object, object] - r249 :: bool - r250, r251, r252 :: object - r253 :: object[4] - r254 :: object_ptr - r255, r256 :: object - r257 :: bool - r258, r259, r260, r261, r262 :: object - r263 :: bool - r264 :: object - r265 :: bit - r266 :: tuple[object, object, object] - r267 :: bool - r268 :: object_ptr - r269 :: object - r270, r271 :: bool - r272 :: tuple[object, object, object] - r273 :: bool - r274, r275 :: tuple[object, object, object] - r276 :: bit - r277, r278, r279 :: object - r280 :: bool - r281 :: bit - r282 :: tuple[object, object, object] - r283, r284 :: bool - r285 :: tuple[object, object, object] - r286, r287, r288, r289, r290 :: object - r291 :: object[4] - r292 :: object_ptr - r293, r294 :: object - r295 :: bool - r296, r297, r298, r299, r300 :: object - r301 :: bool - r302 :: object - r303 :: bit - r304 :: tuple[object, object, object] - r305 :: bool - r306 :: object_ptr - r307 :: object - r308, r309 :: bool - r310 :: tuple[object, object, object] - r311 :: bool - r312, r313 :: tuple[object, object, object] - r314 :: bit - r315, r316, r317 :: object - r318 :: i32 - r319 :: bit - r320 :: bool - r321, r322 :: tuple[object, object, object] - r323 :: bit - r324, r325 :: tuple[object, object, object] - r326 :: bool - r327, r328, r329 :: object - r330 :: object[4] - r331 :: object_ptr - r332, r333 :: object - r334 :: bool - r335, r336, r337, r338, r339 :: object - r340 :: bool - r341 :: object - r342 :: bit - r343 :: tuple[object, object, object] - r344 :: bool - r345 :: object_ptr - r346 :: object - r347, r348 :: bool - r349 :: tuple[object, object, object] - r350 :: bool - r351, r352 :: tuple[object, object, object] - r353 :: bit - r354, r355, r356 :: object - r357 :: bool - r358 :: bit - r359, r360 :: object - r361 :: bytes - r362, r363 :: object - r364 :: bool - r365, r366, r367, r368, r369 :: object - r370 :: bool - r371 :: object - r372 :: bit - r373 :: tuple[object, object, object] - r374 :: bool - r375 :: object_ptr - r376 :: object - r377, r378 :: bool - r379 :: tuple[object, object, object] - r380 :: bool - r381, r382 :: tuple[object, object, object] - r383 :: bit - r384, r385, r386 :: object - r387 :: bool - r388 :: tuple[object, object, object] - r389 :: bool - r390 :: dict - r391 :: str - r392 :: object - r393 :: bit - r394 :: object - r395 :: bool - r396 :: object - r397 :: str - r398, r399 :: object - r400 :: str - r401, r402 :: object - r403 :: dict - r404 :: str - r405 :: object - r406 :: object[4] - r407 :: object_ptr - r408 :: object - r409 :: tuple[object, object, object] - r410 :: bit - r411 :: union[int, None] - r412 :: object - r413 :: bit - r414, r415, r416 :: object - r417 :: union[int, None] - r418 :: int - r419 :: object - r420 :: bool - r421 :: object - r422 :: object[1] - r423 :: object_ptr - r424, r425, r426, r427 :: object - r428 :: bool - r429, r430, r431, r432, r433, r434, r435, r436, r437, r438 :: bit - r439 :: bool - r440 :: object -L0: - r0 = :: object - r1 = r0 - r2 = :: object - r3 = r2 - r4 = :: object - r5 = r4 - r6 = :: object - r7 = r6 - r8 = :: object - r9 = r8 - r10 = :: object - r11 = r10 - r12 = :: tuple[object, object, object] - r13 = r12 - r14 = :: object - r15 = r14 - r16 = :: object - r17 = r16 - r18 = :: tuple[object, object, object] - r19 = r18 - r20 = :: object - r21 = r20 - r22 = __mypyc_self__.__mypyc_env__ - if is_error(r22) goto L489 (error at coroutine:143) else goto L1 -L1: - r23 = r22.__mypyc_next_label__ - if is_error(r23) goto L490 (error at coroutine:143) else goto L2 -L2: - r24 = r22.__mypyc_env__ - if is_error(r24) goto L491 (error at coroutine:143) else goto L476 -L3: - r25 = load_address _Py_NoneStruct - r26 = type != r25 - if r26 goto L492 else goto L6 :: bool -L4: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L488 (error at coroutine:143) else goto L5 :: bool -L5: - unreachable -L6: - r27 = r22.override - if is_error(r27) goto L493 (error at coroutine:150) else goto L7 -L7: - r28 = load_address _Py_NoneStruct - r29 = r27 != r28 - if r29 goto L8 else goto L494 :: bool -L8: - r30 = cast(dict, r27) - if is_error(r30) goto L493 (error at coroutine:150) else goto L9 -L9: - r31 = PyDict_Size(r30) - dec_ref r30 - r32 = r31 << 1 - r33 = r32 != 0 - if r33 goto L495 else goto L14 :: bool -L10: - r34 = 'Cannot use state override with `coroutine`.' - r35 = builtins :: module - r36 = 'ValueError' - r37 = CPyObject_GetAttr(r35, r36) - if is_error(r37) goto L488 (error at coroutine:151) else goto L11 -L11: - r38 = [r34] - r39 = load_address r38 - r40 = _PyObject_Vectorcall(r37, r39, 1, 0) - dec_ref r37 - if is_error(r40) goto L488 (error at coroutine:151) else goto L12 -L12: - CPy_Raise(r40) - dec_ref r40 - if not 0 goto L488 (error at coroutine:151) else goto L13 :: bool -L13: - unreachable -L14: - r41 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r41) goto L496 else goto L17 -L15: - r42 = raise NameError('value for final name "ENVS" was not set') - if not r42 goto L488 (error at coroutine:152) else goto L16 :: bool -L16: - unreachable -L17: - r43 = 'BROWNIE_ENCODER_SEMAPHORE' - r44 = CPyObject_GetAttr(r41, r43) - if is_error(r44) goto L493 (error at coroutine:152) else goto L18 -L18: - r45 = r22.block_identifier - if is_error(r45) goto L497 (error at coroutine:152) else goto L19 -L19: - r46 = PyObject_GetItem(r44, r45) - dec_ref r44 - dec_ref r45 - if is_error(r46) goto L493 (error at coroutine:152) else goto L20 -L20: - r47 = PyObject_Type(r46) - r48 = '__aexit__' - r49 = CPyObject_GetAttr(r47, r48) - if is_error(r49) goto L498 (error at coroutine:152) else goto L21 -L21: - r22.__mypyc_temp__0 = r49; r50 = is_error - if not r50 goto L498 (error at coroutine:-1) else goto L22 :: bool -L22: - r51 = '__aenter__' - r52 = CPyObject_GetAttr(r47, r51) - dec_ref r47 - if is_error(r52) goto L499 (error at coroutine:152) else goto L23 -L23: - r53 = [r46] - r54 = load_address r53 - r55 = _PyObject_Vectorcall(r52, r54, 1, 0) - dec_ref r52 - if is_error(r55) goto L499 (error at coroutine:152) else goto L24 -L24: - r22.__mypyc_temp__1 = r46; r56 = is_error - if not r56 goto L500 (error at coroutine:-1) else goto L25 :: bool -L25: - r22.__mypyc_temp__2 = 1; r57 = is_error - if not r57 goto L500 (error at coroutine:-1) else goto L26 :: bool -L26: - r58 = CPy_GetCoro(r55) - dec_ref r55 - if is_error(r58) goto L493 (error at coroutine:152) else goto L27 -L27: - r22.__mypyc_temp__3 = r58; r59 = is_error - if not r59 goto L493 (error at coroutine:-1) else goto L28 :: bool -L28: - r60 = r22.__mypyc_temp__3 - if is_error(r60) goto L493 (error at coroutine:-1) else goto L29 -L29: - r61 = CPyIter_Next(r60) - dec_ref r60 - if is_error(r61) goto L501 else goto L32 -L30: - r62 = CPy_FetchStopIterationValue() - if is_error(r62) goto L502 (error at coroutine:152) else goto L31 -L31: - r63 = r62 - dec_ref r63 - goto L61 -L32: - r64 = r61 -L33: - r22.__mypyc_next_label__ = 2; r65 = is_error - if not r65 goto L503 (error at coroutine:152) else goto L504 :: bool -L34: - return r64 -L35: - r66 = load_address _Py_NoneStruct - r67 = type != r66 - if r67 goto L36 else goto L38 :: bool -L36: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L39 (error at coroutine:152) else goto L505 :: bool -L37: - unreachable -L38: - inc_ref arg - goto L56 -L39: - r68 = CPy_CatchError() - r22.__mypyc_temp__4 = r68; r69 = is_error - if not r69 goto L506 (error at coroutine:-1) else goto L40 :: bool -L40: - r70 = load_address r1 - r71 = r22.__mypyc_temp__3 - if is_error(r71) goto L506 (error at coroutine:-1) else goto L41 -L41: - r72 = CPy_YieldFromErrorHandle(r71, r70) - dec_ref r71 - if is_error(r72) goto L506 (error at coroutine:152) else goto L42 -L42: - if r72 goto L48 else goto L43 :: bool -L43: - if is_error(r1) goto L507 else goto L46 -L44: - r73 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r73 goto L53 (error at coroutine:-1) else goto L508 :: bool -L45: - unreachable -L46: - inc_ref r1 - r64 = r1 - r74 = r22.__mypyc_temp__4 - if is_error(r74) goto L509 (error at coroutine:-1) else goto L47 -L47: - CPy_RestoreExcInfo(r74) - dec_ref r74 - goto L33 -L48: - if is_error(r1) goto L510 else goto L51 -L49: - r75 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r75 goto L53 (error at coroutine:-1) else goto L511 :: bool -L50: - unreachable -L51: - r63 = r1 - dec_ref r63 - r76 = r22.__mypyc_temp__4 - if is_error(r76) goto L512 (error at coroutine:-1) else goto L52 -L52: - CPy_RestoreExcInfo(r76) - dec_ref r76 - goto L61 -L53: - r77 = r22.__mypyc_temp__4 - dec_ref r22 - if is_error(r77) goto L488 (error at coroutine:-1) else goto L54 -L54: - CPy_RestoreExcInfo(r77) - dec_ref r77 - r78 = CPy_KeepPropagating() - if not r78 goto L488 else goto L55 :: bool -L55: - unreachable -L56: - r79 = r22.__mypyc_temp__3 - if is_error(r79) goto L513 (error at coroutine:-1) else goto L57 -L57: - r80 = CPyIter_Send(r79, arg) - dec_ref r79 - dec_ref arg - if is_error(r80) goto L514 else goto L58 -L58: - r64 = r80 - goto L33 -L59: - r81 = CPy_FetchStopIterationValue() - if is_error(r81) goto L502 (error at coroutine:152) else goto L60 -L60: - r63 = r81 - dec_ref r63 -L61: - r82 = r22.self - if is_error(r82) goto L515 (error at coroutine:153) else goto L62 -L62: - r83 = r24.len_inputs - if is_error(r83) goto L516 (error at coroutine:153) else goto L63 -L63: - r84 = r24.get_request_data - if is_error(r84) goto L517 (error at coroutine:153) else goto L64 -L64: - r85 = r22.args - if is_error(r85) goto L518 (error at coroutine:153) else goto L65 -L65: - r86 = dank_mids.brownie_patch.call.globals :: static - r87 = 'encode_input' - r88 = CPyDict_GetItem(r86, r87) - if is_error(r88) goto L519 (error at coroutine:153) else goto L66 -L66: - r89 = PyList_New(3) - if is_error(r89) goto L520 (error at coroutine:153) else goto L67 -L67: - r90 = box(int, r83) - r91 = get_element_ptr r89 ob_item :: PyListObject - r92 = load_mem r91 :: ptr* - set_mem r92, r82 :: builtins.object* - r93 = r92 + 8 - set_mem r93, r90 :: builtins.object* - r94 = r92 + 16 - set_mem r94, r84 :: builtins.object* - r95 = CPyList_Extend(r89, r85) - dec_ref r85 - if is_error(r95) goto L521 (error at coroutine:153) else goto L522 -L68: - r96 = PyList_AsTuple(r89) - dec_ref r89 - if is_error(r96) goto L523 (error at coroutine:153) else goto L69 -L69: - r97 = PyDict_New() - if is_error(r97) goto L524 (error at coroutine:153) else goto L70 -L70: - r98 = PyObject_Call(r88, r96, r97) - dec_ref r88 - dec_ref r96 - dec_ref r97 - if is_error(r98) goto L515 (error at coroutine:153) else goto L71 -L71: - r99 = CPy_GetCoro(r98) - dec_ref r98 - if is_error(r99) goto L515 (error at coroutine:153) else goto L72 -L72: - r22.__mypyc_temp__5 = r99; r100 = is_error - if not r100 goto L515 (error at coroutine:-1) else goto L73 :: bool -L73: - r101 = r22.__mypyc_temp__5 - if is_error(r101) goto L515 (error at coroutine:-1) else goto L74 -L74: - r102 = CPyIter_Next(r101) - dec_ref r101 - if is_error(r102) goto L525 else goto L77 -L75: - r103 = CPy_FetchStopIterationValue() - if is_error(r103) goto L526 (error at coroutine:153) else goto L76 -L76: - r104 = r103 - goto L106 -L77: - r105 = r102 -L78: - r22.__mypyc_next_label__ = 4; r106 = is_error - if not r106 goto L527 (error at coroutine:153) else goto L528 :: bool -L79: - return r105 -L80: - r107 = load_address _Py_NoneStruct - r108 = type != r107 - if r108 goto L81 else goto L83 :: bool -L81: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L84 (error at coroutine:153) else goto L529 :: bool -L82: - unreachable -L83: - inc_ref arg - goto L101 -L84: - r109 = CPy_CatchError() - r22.__mypyc_temp__6 = r109; r110 = is_error - if not r110 goto L530 (error at coroutine:-1) else goto L85 :: bool -L85: - r111 = load_address r3 - r112 = r22.__mypyc_temp__5 - if is_error(r112) goto L530 (error at coroutine:-1) else goto L86 -L86: - r113 = CPy_YieldFromErrorHandle(r112, r111) - dec_ref r112 - if is_error(r113) goto L530 (error at coroutine:153) else goto L87 -L87: - if r113 goto L93 else goto L88 :: bool -L88: - if is_error(r3) goto L531 else goto L91 -L89: - r114 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r114 goto L98 (error at coroutine:-1) else goto L532 :: bool -L90: - unreachable -L91: - inc_ref r3 - r105 = r3 - r115 = r22.__mypyc_temp__6 - if is_error(r115) goto L533 (error at coroutine:-1) else goto L92 -L92: - CPy_RestoreExcInfo(r115) - dec_ref r115 - goto L78 -L93: - if is_error(r3) goto L534 else goto L96 -L94: - r116 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r116 goto L98 (error at coroutine:-1) else goto L535 :: bool -L95: - unreachable -L96: - r104 = r3 - r117 = r22.__mypyc_temp__6 - if is_error(r117) goto L536 (error at coroutine:-1) else goto L97 -L97: - CPy_RestoreExcInfo(r117) - dec_ref r117 - goto L106 -L98: - r118 = r22.__mypyc_temp__6 - if is_error(r118) goto L299 (error at coroutine:-1) else goto L99 -L99: - CPy_RestoreExcInfo(r118) - dec_ref r118 - r119 = CPy_KeepPropagating() - if not r119 goto L299 else goto L537 :: bool -L100: - unreachable -L101: - r120 = r22.__mypyc_temp__5 - if is_error(r120) goto L538 (error at coroutine:-1) else goto L102 -L102: - r121 = CPyIter_Send(r120, arg) - dec_ref r120 - dec_ref arg - if is_error(r121) goto L539 else goto L103 -L103: - r105 = r121 - goto L78 -L104: - r122 = CPy_FetchStopIterationValue() - if is_error(r122) goto L526 (error at coroutine:153) else goto L105 -L105: - r104 = r122 -L106: - r22.data = r104; r123 = is_error - if not r123 goto L526 (error at coroutine:153) else goto L107 :: bool -L107: - r124 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r124) goto L540 else goto L110 -L108: - r125 = raise NameError('value for final name "ENVS" was not set') - if not r125 goto L299 (error at coroutine:154) else goto L541 :: bool -L109: - unreachable -L110: - r126 = 'BROWNIE_CALL_SEMAPHORE' - r127 = CPyObject_GetAttr(r124, r126) - if is_error(r127) goto L526 (error at coroutine:154) else goto L111 -L111: - r128 = r22.block_identifier - if is_error(r128) goto L542 (error at coroutine:154) else goto L112 -L112: - r129 = PyObject_GetItem(r127, r128) - dec_ref r127 - dec_ref r128 - if is_error(r129) goto L526 (error at coroutine:154) else goto L113 -L113: - r130 = PyObject_Type(r129) - r131 = '__aexit__' - r132 = CPyObject_GetAttr(r130, r131) - if is_error(r132) goto L543 (error at coroutine:154) else goto L114 -L114: - r22.__mypyc_temp__7 = r132; r133 = is_error - if not r133 goto L543 (error at coroutine:-1) else goto L115 :: bool -L115: - r134 = '__aenter__' - r135 = CPyObject_GetAttr(r130, r134) - dec_ref r130 - if is_error(r135) goto L544 (error at coroutine:154) else goto L116 -L116: - r136 = [r129] - r137 = load_address r136 - r138 = _PyObject_Vectorcall(r135, r137, 1, 0) - dec_ref r135 - if is_error(r138) goto L544 (error at coroutine:154) else goto L117 -L117: - r22.__mypyc_temp__8 = r129; r139 = is_error - if not r139 goto L545 (error at coroutine:-1) else goto L118 :: bool -L118: - r22.__mypyc_temp__9 = 1; r140 = is_error - if not r140 goto L545 (error at coroutine:-1) else goto L119 :: bool -L119: - r141 = CPy_GetCoro(r138) - dec_ref r138 - if is_error(r141) goto L526 (error at coroutine:154) else goto L120 -L120: - r22.__mypyc_temp__10 = r141; r142 = is_error - if not r142 goto L526 (error at coroutine:-1) else goto L121 :: bool -L121: - r143 = r22.__mypyc_temp__10 - if is_error(r143) goto L526 (error at coroutine:-1) else goto L122 -L122: - r144 = CPyIter_Next(r143) - dec_ref r143 - if is_error(r144) goto L546 else goto L125 -L123: - r145 = CPy_FetchStopIterationValue() - if is_error(r145) goto L547 (error at coroutine:154) else goto L124 -L124: - r146 = r145 - dec_ref r146 - goto L154 -L125: - r147 = r144 -L126: - r22.__mypyc_next_label__ = 6; r148 = is_error - if not r148 goto L548 (error at coroutine:154) else goto L549 :: bool -L127: - return r147 -L128: - r149 = load_address _Py_NoneStruct - r150 = type != r149 - if r150 goto L129 else goto L131 :: bool -L129: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L132 (error at coroutine:154) else goto L550 :: bool -L130: - unreachable -L131: - inc_ref arg - goto L149 -L132: - r151 = CPy_CatchError() - r22.__mypyc_temp__11 = r151; r152 = is_error - if not r152 goto L551 (error at coroutine:-1) else goto L133 :: bool -L133: - r153 = load_address r5 - r154 = r22.__mypyc_temp__10 - if is_error(r154) goto L551 (error at coroutine:-1) else goto L134 -L134: - r155 = CPy_YieldFromErrorHandle(r154, r153) - dec_ref r154 - if is_error(r155) goto L551 (error at coroutine:154) else goto L135 -L135: - if r155 goto L141 else goto L136 :: bool -L136: - if is_error(r5) goto L552 else goto L139 -L137: - r156 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r156 goto L146 (error at coroutine:-1) else goto L553 :: bool -L138: - unreachable -L139: - inc_ref r5 - r147 = r5 - r157 = r22.__mypyc_temp__11 - if is_error(r157) goto L554 (error at coroutine:-1) else goto L140 -L140: - CPy_RestoreExcInfo(r157) - dec_ref r157 - goto L126 -L141: - if is_error(r5) goto L555 else goto L144 -L142: - r158 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r158 goto L146 (error at coroutine:-1) else goto L556 :: bool -L143: - unreachable -L144: - r146 = r5 - dec_ref r146 - r159 = r22.__mypyc_temp__11 - if is_error(r159) goto L557 (error at coroutine:-1) else goto L145 -L145: - CPy_RestoreExcInfo(r159) - dec_ref r159 - goto L154 -L146: - r160 = r22.__mypyc_temp__11 - if is_error(r160) goto L299 (error at coroutine:-1) else goto L147 -L147: - CPy_RestoreExcInfo(r160) - dec_ref r160 - r161 = CPy_KeepPropagating() - if not r161 goto L299 else goto L558 :: bool -L148: - unreachable -L149: - r162 = r22.__mypyc_temp__10 - if is_error(r162) goto L559 (error at coroutine:-1) else goto L150 -L150: - r163 = CPyIter_Send(r162, arg) - dec_ref r162 - dec_ref arg - if is_error(r163) goto L560 else goto L151 -L151: - r147 = r163 - goto L126 -L152: - r164 = CPy_FetchStopIterationValue() - if is_error(r164) goto L547 (error at coroutine:154) else goto L153 -L153: - r146 = r164 - dec_ref r146 -L154: - r165 = r24.w3 - dec_ref r24 - if is_error(r165) goto L561 (error at coroutine:155) else goto L155 -L155: - r166 = 'eth' - r167 = CPyObject_GetAttr(r165, r166) - dec_ref r165 - if is_error(r167) goto L561 (error at coroutine:155) else goto L156 -L156: - r168 = 'to' - r169 = r22.self - if is_error(r169) goto L562 (error at coroutine:155) else goto L157 -L157: - r170 = '_address' - r171 = CPyObject_GetAttr(r169, r170) - dec_ref r169 - if is_error(r171) goto L562 (error at coroutine:155) else goto L158 -L158: - r172 = 'data' - r173 = r22.data - if is_error(r173) goto L563 (error at coroutine:155) else goto L159 -L159: - r174 = CPyDict_Build(2, r168, r171, r172, r173) - dec_ref r171 - dec_ref r173 - if is_error(r174) goto L562 (error at coroutine:155) else goto L160 -L160: - r175 = r22.block_identifier - if is_error(r175) goto L564 (error at coroutine:155) else goto L161 -L161: - r176 = 'call' - r177 = [r167, r174, r175] - r178 = load_address r177 - r179 = PyObject_VectorcallMethod(r176, r178, 9223372036854775811, 0) - if is_error(r179) goto L565 (error at coroutine:155) else goto L162 -L162: - dec_ref r167 - dec_ref r174 - dec_ref r175 - r180 = CPy_GetCoro(r179) - dec_ref r179 - if is_error(r180) goto L561 (error at coroutine:155) else goto L163 -L163: - r22.__mypyc_temp__12 = r180; r181 = is_error - if not r181 goto L561 (error at coroutine:-1) else goto L164 :: bool -L164: - r182 = r22.__mypyc_temp__12 - if is_error(r182) goto L561 (error at coroutine:-1) else goto L165 -L165: - r183 = CPyIter_Next(r182) - dec_ref r182 - if is_error(r183) goto L566 else goto L168 -L166: - r184 = CPy_FetchStopIterationValue() - if is_error(r184) goto L198 (error at coroutine:155) else goto L167 -L167: - r185 = r184 - goto L197 -L168: - r186 = r183 -L169: - r22.__mypyc_next_label__ = 8; r187 = is_error - if not r187 goto L567 (error at coroutine:155) else goto L568 :: bool -L170: - return r186 -L171: - r188 = load_address _Py_NoneStruct - r189 = type != r188 - if r189 goto L172 else goto L174 :: bool -L172: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L175 (error at coroutine:155) else goto L569 :: bool -L173: - unreachable -L174: - inc_ref arg - goto L192 -L175: - r190 = CPy_CatchError() - r22.__mypyc_temp__13 = r190; r191 = is_error - if not r191 goto L570 (error at coroutine:-1) else goto L176 :: bool -L176: - r192 = load_address r7 - r193 = r22.__mypyc_temp__12 - if is_error(r193) goto L570 (error at coroutine:-1) else goto L177 -L177: - r194 = CPy_YieldFromErrorHandle(r193, r192) - dec_ref r193 - if is_error(r194) goto L570 (error at coroutine:155) else goto L178 -L178: - if r194 goto L184 else goto L179 :: bool -L179: - if is_error(r7) goto L180 else goto L182 -L180: - r195 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r195 goto L189 (error at coroutine:-1) else goto L571 :: bool -L181: - unreachable -L182: - inc_ref r7 - r186 = r7 - r196 = r22.__mypyc_temp__13 - if is_error(r196) goto L572 (error at coroutine:-1) else goto L183 -L183: - CPy_RestoreExcInfo(r196) - dec_ref r196 - goto L169 -L184: - if is_error(r7) goto L185 else goto L187 -L185: - r197 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r197 goto L189 (error at coroutine:-1) else goto L573 :: bool -L186: - unreachable -L187: - r185 = r7 - r198 = r22.__mypyc_temp__13 - if is_error(r198) goto L574 (error at coroutine:-1) else goto L188 -L188: - CPy_RestoreExcInfo(r198) - dec_ref r198 - goto L197 -L189: - r199 = r22.__mypyc_temp__13 - if is_error(r199) goto L198 (error at coroutine:-1) else goto L190 -L190: - CPy_RestoreExcInfo(r199) - dec_ref r199 - r200 = CPy_KeepPropagating() - if not r200 goto L198 else goto L575 :: bool -L191: - unreachable -L192: - r201 = r22.__mypyc_temp__12 - if is_error(r201) goto L576 (error at coroutine:-1) else goto L193 -L193: - r202 = CPyIter_Send(r201, arg) - dec_ref r201 - dec_ref arg - if is_error(r202) goto L577 else goto L194 -L194: - r186 = r202 - goto L169 -L195: - r203 = CPy_FetchStopIterationValue() - if is_error(r203) goto L198 (error at coroutine:155) else goto L196 -L196: - r185 = r203 -L197: - r22.output = r185; r204 = is_error - if not r204 goto L198 (error at coroutine:155) else goto L578 :: bool -L198: - r205 = CPy_CatchError() - r22.__mypyc_temp__14 = r205; r206 = is_error - if not r206 goto L579 (error at coroutine:-1) else goto L199 :: bool -L199: - r22.__mypyc_temp__9 = 0; r207 = is_error - if not r207 goto L579 (error at coroutine:154) else goto L200 :: bool -L200: - r208 = CPy_GetExcInfo() - r209 = r208[0] - r210 = r208[1] - r211 = r208[2] - dec_ref r208 - r212 = r22.__mypyc_temp__7 - if is_error(r212) goto L580 (error at coroutine:-1) else goto L201 -L201: - r213 = r22.__mypyc_temp__8 - if is_error(r213) goto L581 (error at coroutine:-1) else goto L202 -L202: - r214 = [r213, r209, r210, r211] - r215 = load_address r214 - r216 = _PyObject_Vectorcall(r212, r215, 4, 0) - dec_ref r212 - if is_error(r216) goto L582 (error at coroutine:154) else goto L203 -L203: - dec_ref r213 - dec_ref r209 - dec_ref r210 - dec_ref r211 - r217 = CPy_GetCoro(r216) - dec_ref r216 - if is_error(r217) goto L579 (error at coroutine:154) else goto L204 -L204: - r22.__mypyc_temp__15 = r217; r218 = is_error - if not r218 goto L579 (error at coroutine:-1) else goto L205 :: bool -L205: - r219 = r22.__mypyc_temp__15 - if is_error(r219) goto L579 (error at coroutine:-1) else goto L206 -L206: - r220 = CPyIter_Next(r219) - dec_ref r219 - if is_error(r220) goto L583 else goto L209 -L207: - r221 = CPy_FetchStopIterationValue() - if is_error(r221) goto L244 (error at coroutine:154) else goto L208 -L208: - r222 = r221 - goto L238 -L209: - r223 = r220 -L210: - r22.__mypyc_next_label__ = 10; r224 = is_error - if not r224 goto L584 (error at coroutine:154) else goto L585 :: bool -L211: - return r223 -L212: - r225 = load_address _Py_NoneStruct - r226 = type != r225 - if r226 goto L213 else goto L215 :: bool -L213: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L216 (error at coroutine:154) else goto L586 :: bool -L214: - unreachable -L215: - inc_ref arg - goto L233 -L216: - r227 = CPy_CatchError() - r22.__mypyc_temp__16 = r227; r228 = is_error - if not r228 goto L587 (error at coroutine:-1) else goto L217 :: bool -L217: - r229 = load_address r9 - r230 = r22.__mypyc_temp__15 - if is_error(r230) goto L587 (error at coroutine:-1) else goto L218 -L218: - r231 = CPy_YieldFromErrorHandle(r230, r229) - dec_ref r230 - if is_error(r231) goto L587 (error at coroutine:154) else goto L219 -L219: - if r231 goto L225 else goto L220 :: bool -L220: - if is_error(r9) goto L221 else goto L223 -L221: - r232 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r232 goto L230 (error at coroutine:-1) else goto L588 :: bool -L222: - unreachable -L223: - inc_ref r9 - r223 = r9 - r233 = r22.__mypyc_temp__16 - if is_error(r233) goto L589 (error at coroutine:-1) else goto L224 -L224: - CPy_RestoreExcInfo(r233) - dec_ref r233 - goto L210 -L225: - if is_error(r9) goto L226 else goto L228 -L226: - r234 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r234 goto L230 (error at coroutine:-1) else goto L590 :: bool -L227: - unreachable -L228: - r222 = r9 - r235 = r22.__mypyc_temp__16 - if is_error(r235) goto L591 (error at coroutine:-1) else goto L229 -L229: - CPy_RestoreExcInfo(r235) - dec_ref r235 - goto L238 -L230: - r236 = r22.__mypyc_temp__16 - if is_error(r236) goto L244 (error at coroutine:-1) else goto L231 -L231: - CPy_RestoreExcInfo(r236) - dec_ref r236 - r237 = CPy_KeepPropagating() - if not r237 goto L244 else goto L592 :: bool -L232: - unreachable -L233: - r238 = r22.__mypyc_temp__15 - if is_error(r238) goto L593 (error at coroutine:-1) else goto L234 -L234: - r239 = CPyIter_Send(r238, arg) - dec_ref r238 - dec_ref arg - if is_error(r239) goto L594 else goto L235 -L235: - r223 = r239 - goto L210 -L236: - r240 = CPy_FetchStopIterationValue() - if is_error(r240) goto L244 (error at coroutine:154) else goto L237 -L237: - r222 = r240 -L238: - r241 = PyObject_IsTrue(r222) - dec_ref r222 - r242 = r241 >= 0 :: signed - if not r242 goto L244 (error at coroutine:-1) else goto L239 :: bool -L239: - r243 = truncate r241: i32 to builtins.bool - if r243 goto L242 else goto L240 :: bool -L240: - CPy_Reraise() - if not 0 goto L244 else goto L595 :: bool -L241: - unreachable -L242: - r244 = r22.__mypyc_temp__14 - if is_error(r244) goto L248 (error at coroutine:-1) else goto L243 -L243: - CPy_RestoreExcInfo(r244) - dec_ref r244 - goto L247 -L244: - r245 = r22.__mypyc_temp__14 - if is_error(r245) goto L248 (error at coroutine:-1) else goto L245 -L245: - CPy_RestoreExcInfo(r245) - dec_ref r245 - r246 = CPy_KeepPropagating() - if not r246 goto L248 else goto L596 :: bool -L246: - unreachable -L247: - r247 = :: tuple[object, object, object] - r13 = r247 - goto L249 -L248: - r248 = CPy_CatchError() - r13 = r248 -L249: - r249 = r22.__mypyc_temp__9 - if is_error(r249) goto L597 (error at coroutine:-1) else goto L250 -L250: - if r249 goto L251 else goto L598 :: bool -L251: - r250 = load_address _Py_NoneStruct - r251 = r22.__mypyc_temp__7 - if is_error(r251) goto L597 (error at coroutine:-1) else goto L252 -L252: - r252 = r22.__mypyc_temp__8 - if is_error(r252) goto L599 (error at coroutine:-1) else goto L253 -L253: - r253 = [r252, r250, r250, r250] - r254 = load_address r253 - r255 = _PyObject_Vectorcall(r251, r254, 4, 0) - dec_ref r251 - if is_error(r255) goto L600 (error at coroutine:154) else goto L254 -L254: - dec_ref r252 - r256 = CPy_GetCoro(r255) - dec_ref r255 - if is_error(r256) goto L597 (error at coroutine:154) else goto L255 -L255: - r22.__mypyc_temp__17 = r256; r257 = is_error - if not r257 goto L597 (error at coroutine:-1) else goto L256 :: bool -L256: - r258 = r22.__mypyc_temp__17 - if is_error(r258) goto L597 (error at coroutine:-1) else goto L257 -L257: - r259 = CPyIter_Next(r258) - dec_ref r258 - if is_error(r259) goto L601 else goto L260 -L258: - r260 = CPy_FetchStopIterationValue() - if is_error(r260) goto L292 (error at coroutine:154) else goto L259 -L259: - r261 = r260 - dec_ref r261 - goto L289 -L260: - r262 = r259 -L261: - r22.__mypyc_next_label__ = 12; r263 = is_error - if not r263 goto L602 (error at coroutine:154) else goto L603 :: bool -L262: - return r262 -L263: - r264 = load_address _Py_NoneStruct - r265 = type != r264 - if r265 goto L264 else goto L266 :: bool -L264: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L267 (error at coroutine:154) else goto L604 :: bool -L265: - unreachable -L266: - inc_ref arg - goto L284 -L267: - r266 = CPy_CatchError() - r22.__mypyc_temp__18 = r266; r267 = is_error - if not r267 goto L605 (error at coroutine:-1) else goto L268 :: bool -L268: - r268 = load_address r11 - r269 = r22.__mypyc_temp__17 - if is_error(r269) goto L605 (error at coroutine:-1) else goto L269 -L269: - r270 = CPy_YieldFromErrorHandle(r269, r268) - dec_ref r269 - if is_error(r270) goto L605 (error at coroutine:154) else goto L270 -L270: - if r270 goto L276 else goto L271 :: bool -L271: - if is_error(r11) goto L272 else goto L274 -L272: - r271 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r271 goto L281 (error at coroutine:-1) else goto L606 :: bool -L273: - unreachable -L274: - inc_ref r11 - r262 = r11 - r272 = r22.__mypyc_temp__18 - if is_error(r272) goto L607 (error at coroutine:-1) else goto L275 -L275: - CPy_RestoreExcInfo(r272) - dec_ref r272 - goto L261 -L276: - if is_error(r11) goto L277 else goto L279 -L277: - r273 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r273 goto L281 (error at coroutine:-1) else goto L608 :: bool -L278: - unreachable -L279: - r261 = r11 - dec_ref r261 - r274 = r22.__mypyc_temp__18 - if is_error(r274) goto L281 (error at coroutine:-1) else goto L280 -L280: - CPy_RestoreExcInfo(r274) - dec_ref r274 - goto L289 -L281: - r275 = r22.__mypyc_temp__18 - if is_error(r275) goto L292 (error at coroutine:-1) else goto L282 -L282: - CPy_RestoreExcInfo(r275) - dec_ref r275 - r276 = CPy_KeepPropagating() - if not r276 goto L292 else goto L609 :: bool -L283: - unreachable -L284: - r277 = r22.__mypyc_temp__17 - if is_error(r277) goto L610 (error at coroutine:-1) else goto L285 -L285: - r278 = CPyIter_Send(r277, arg) - dec_ref r277 - dec_ref arg - if is_error(r278) goto L611 else goto L286 -L286: - r262 = r278 - goto L261 -L287: - r279 = CPy_FetchStopIterationValue() - if is_error(r279) goto L292 (error at coroutine:154) else goto L288 -L288: - r261 = r279 - dec_ref r261 -L289: - if is_error(r13) goto L612 else goto L290 -L290: - CPy_Reraise() - if not 0 goto L292 else goto L613 :: bool -L291: - unreachable -L292: - if is_error(r13) goto L297 else goto L293 -L293: - if is_error(r13) goto L294 else goto L296 -L294: - r280 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r280 goto L299 (error at coroutine:-1) else goto L614 :: bool -L295: - unreachable -L296: - CPy_RestoreExcInfo(r13) - xdec_ref r13 -L297: - r281 = CPy_KeepPropagating() - if not r281 goto L299 else goto L615 :: bool -L298: - unreachable -L299: - r282 = CPy_CatchError() - r22.__mypyc_temp__19 = r282; r283 = is_error - if not r283 goto L616 (error at coroutine:-1) else goto L300 :: bool -L300: - r22.__mypyc_temp__2 = 0; r284 = is_error - if not r284 goto L616 (error at coroutine:152) else goto L301 :: bool -L301: - r285 = CPy_GetExcInfo() - r286 = r285[0] - r287 = r285[1] - r288 = r285[2] - dec_ref r285 - r289 = r22.__mypyc_temp__0 - if is_error(r289) goto L617 (error at coroutine:-1) else goto L302 -L302: - r290 = r22.__mypyc_temp__1 - if is_error(r290) goto L618 (error at coroutine:-1) else goto L303 -L303: - r291 = [r290, r286, r287, r288] - r292 = load_address r291 - r293 = _PyObject_Vectorcall(r289, r292, 4, 0) - dec_ref r289 - if is_error(r293) goto L619 (error at coroutine:152) else goto L304 -L304: - dec_ref r290 - dec_ref r286 - dec_ref r287 - dec_ref r288 - r294 = CPy_GetCoro(r293) - dec_ref r293 - if is_error(r294) goto L616 (error at coroutine:152) else goto L305 -L305: - r22.__mypyc_temp__20 = r294; r295 = is_error - if not r295 goto L616 (error at coroutine:-1) else goto L306 :: bool -L306: - r296 = r22.__mypyc_temp__20 - if is_error(r296) goto L616 (error at coroutine:-1) else goto L307 -L307: - r297 = CPyIter_Next(r296) - dec_ref r296 - if is_error(r297) goto L620 else goto L310 -L308: - r298 = CPy_FetchStopIterationValue() - if is_error(r298) goto L345 (error at coroutine:152) else goto L309 -L309: - r299 = r298 - goto L339 -L310: - r300 = r297 -L311: - r22.__mypyc_next_label__ = 14; r301 = is_error - if not r301 goto L621 (error at coroutine:152) else goto L622 :: bool -L312: - return r300 -L313: - r302 = load_address _Py_NoneStruct - r303 = type != r302 - if r303 goto L314 else goto L316 :: bool -L314: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L317 (error at coroutine:152) else goto L623 :: bool -L315: - unreachable -L316: - inc_ref arg - goto L334 -L317: - r304 = CPy_CatchError() - r22.__mypyc_temp__21 = r304; r305 = is_error - if not r305 goto L624 (error at coroutine:-1) else goto L318 :: bool -L318: - r306 = load_address r15 - r307 = r22.__mypyc_temp__20 - if is_error(r307) goto L624 (error at coroutine:-1) else goto L319 -L319: - r308 = CPy_YieldFromErrorHandle(r307, r306) - dec_ref r307 - if is_error(r308) goto L624 (error at coroutine:152) else goto L320 -L320: - if r308 goto L326 else goto L321 :: bool -L321: - if is_error(r15) goto L322 else goto L324 -L322: - r309 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r309 goto L331 (error at coroutine:-1) else goto L625 :: bool -L323: - unreachable -L324: - inc_ref r15 - r300 = r15 - r310 = r22.__mypyc_temp__21 - if is_error(r310) goto L626 (error at coroutine:-1) else goto L325 -L325: - CPy_RestoreExcInfo(r310) - dec_ref r310 - goto L311 -L326: - if is_error(r15) goto L327 else goto L329 -L327: - r311 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r311 goto L331 (error at coroutine:-1) else goto L627 :: bool -L328: - unreachable -L329: - r299 = r15 - r312 = r22.__mypyc_temp__21 - if is_error(r312) goto L628 (error at coroutine:-1) else goto L330 -L330: - CPy_RestoreExcInfo(r312) - dec_ref r312 - goto L339 -L331: - r313 = r22.__mypyc_temp__21 - if is_error(r313) goto L345 (error at coroutine:-1) else goto L332 -L332: - CPy_RestoreExcInfo(r313) - dec_ref r313 - r314 = CPy_KeepPropagating() - if not r314 goto L345 else goto L629 :: bool -L333: - unreachable -L334: - r315 = r22.__mypyc_temp__20 - if is_error(r315) goto L630 (error at coroutine:-1) else goto L335 -L335: - r316 = CPyIter_Send(r315, arg) - dec_ref r315 - dec_ref arg - if is_error(r316) goto L631 else goto L336 -L336: - r300 = r316 - goto L311 -L337: - r317 = CPy_FetchStopIterationValue() - if is_error(r317) goto L345 (error at coroutine:152) else goto L338 -L338: - r299 = r317 -L339: - r318 = PyObject_IsTrue(r299) - dec_ref r299 - r319 = r318 >= 0 :: signed - if not r319 goto L345 (error at coroutine:-1) else goto L340 :: bool -L340: - r320 = truncate r318: i32 to builtins.bool - if r320 goto L343 else goto L341 :: bool -L341: - CPy_Reraise() - if not 0 goto L345 else goto L632 :: bool -L342: - unreachable -L343: - r321 = r22.__mypyc_temp__19 - if is_error(r321) goto L349 (error at coroutine:-1) else goto L344 -L344: - CPy_RestoreExcInfo(r321) - dec_ref r321 - goto L348 -L345: - r322 = r22.__mypyc_temp__19 - if is_error(r322) goto L349 (error at coroutine:-1) else goto L346 -L346: - CPy_RestoreExcInfo(r322) - dec_ref r322 - r323 = CPy_KeepPropagating() - if not r323 goto L349 else goto L633 :: bool -L347: - unreachable -L348: - r324 = :: tuple[object, object, object] - r19 = r324 - goto L350 -L349: - r325 = CPy_CatchError() - r19 = r325 -L350: - r326 = r22.__mypyc_temp__2 - if is_error(r326) goto L634 (error at coroutine:-1) else goto L351 -L351: - if r326 goto L352 else goto L635 :: bool -L352: - r327 = load_address _Py_NoneStruct - r328 = r22.__mypyc_temp__0 - if is_error(r328) goto L634 (error at coroutine:-1) else goto L353 -L353: - r329 = r22.__mypyc_temp__1 - if is_error(r329) goto L636 (error at coroutine:-1) else goto L354 -L354: - r330 = [r329, r327, r327, r327] - r331 = load_address r330 - r332 = _PyObject_Vectorcall(r328, r331, 4, 0) - dec_ref r328 - if is_error(r332) goto L637 (error at coroutine:152) else goto L355 -L355: - dec_ref r329 - r333 = CPy_GetCoro(r332) - dec_ref r332 - if is_error(r333) goto L634 (error at coroutine:152) else goto L356 -L356: - r22.__mypyc_temp__22 = r333; r334 = is_error - if not r334 goto L634 (error at coroutine:-1) else goto L357 :: bool -L357: - r335 = r22.__mypyc_temp__22 - if is_error(r335) goto L634 (error at coroutine:-1) else goto L358 -L358: - r336 = CPyIter_Next(r335) - dec_ref r335 - if is_error(r336) goto L638 else goto L361 -L359: - r337 = CPy_FetchStopIterationValue() - if is_error(r337) goto L639 (error at coroutine:152) else goto L360 -L360: - r338 = r337 - dec_ref r338 - goto L390 -L361: - r339 = r336 -L362: - r22.__mypyc_next_label__ = 16; r340 = is_error - if not r340 goto L640 (error at coroutine:152) else goto L641 :: bool -L363: - return r339 -L364: - r341 = load_address _Py_NoneStruct - r342 = type != r341 - if r342 goto L365 else goto L367 :: bool -L365: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L368 (error at coroutine:152) else goto L642 :: bool -L366: - unreachable -L367: - inc_ref arg - goto L385 -L368: - r343 = CPy_CatchError() - r22.__mypyc_temp__23 = r343; r344 = is_error - if not r344 goto L643 (error at coroutine:-1) else goto L369 :: bool -L369: - r345 = load_address r17 - r346 = r22.__mypyc_temp__22 - if is_error(r346) goto L643 (error at coroutine:-1) else goto L370 -L370: - r347 = CPy_YieldFromErrorHandle(r346, r345) - dec_ref r346 - if is_error(r347) goto L643 (error at coroutine:152) else goto L371 -L371: - if r347 goto L377 else goto L372 :: bool -L372: - if is_error(r17) goto L644 else goto L375 -L373: - r348 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r348 goto L382 (error at coroutine:-1) else goto L645 :: bool -L374: - unreachable -L375: - inc_ref r17 - r339 = r17 - r349 = r22.__mypyc_temp__23 - if is_error(r349) goto L646 (error at coroutine:-1) else goto L376 -L376: - CPy_RestoreExcInfo(r349) - dec_ref r349 - goto L362 -L377: - if is_error(r17) goto L647 else goto L380 -L378: - r350 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r350 goto L382 (error at coroutine:-1) else goto L648 :: bool -L379: - unreachable -L380: - r338 = r17 - dec_ref r338 - r351 = r22.__mypyc_temp__23 - if is_error(r351) goto L649 (error at coroutine:-1) else goto L381 -L381: - CPy_RestoreExcInfo(r351) - dec_ref r351 - goto L390 -L382: - r352 = r22.__mypyc_temp__23 - dec_ref r22 - if is_error(r352) goto L393 (error at coroutine:-1) else goto L383 -L383: - CPy_RestoreExcInfo(r352) - dec_ref r352 - r353 = CPy_KeepPropagating() - if not r353 goto L393 else goto L650 :: bool -L384: - unreachable -L385: - r354 = r22.__mypyc_temp__22 - if is_error(r354) goto L651 (error at coroutine:-1) else goto L386 -L386: - r355 = CPyIter_Send(r354, arg) - dec_ref r354 - dec_ref arg - if is_error(r355) goto L652 else goto L387 -L387: - r339 = r355 - goto L362 -L388: - r356 = CPy_FetchStopIterationValue() - if is_error(r356) goto L639 (error at coroutine:152) else goto L389 -L389: - r338 = r356 - dec_ref r338 -L390: - if is_error(r19) goto L400 else goto L653 -L391: - CPy_Reraise() - if not 0 goto L393 else goto L654 :: bool -L392: - unreachable -L393: - if is_error(r19) goto L398 else goto L394 -L394: - if is_error(r19) goto L395 else goto L397 -L395: - r357 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r357 goto L488 (error at coroutine:-1) else goto L396 :: bool -L396: - unreachable -L397: - CPy_RestoreExcInfo(r19) - xdec_ref r19 -L398: - r358 = CPy_KeepPropagating() - if not r358 goto L488 else goto L399 :: bool -L399: - unreachable -L400: - r359 = r22.self - if is_error(r359) goto L655 (error at coroutine:157) else goto L401 -L401: - r360 = r22.output - if is_error(r360) goto L656 (error at coroutine:157) else goto L402 -L402: - r361 = cast(bytes, r360) - if is_error(r361) goto L656 (error at coroutine:157) else goto L403 -L403: - r362 = decode_output(r359, r361) - dec_ref r359 - dec_ref r361 - if is_error(r362) goto L655 (error at coroutine:157) else goto L404 -L404: - r363 = CPy_GetCoro(r362) - dec_ref r362 - if is_error(r363) goto L655 (error at coroutine:157) else goto L405 -L405: - r22.__mypyc_temp__24 = r363; r364 = is_error - if not r364 goto L655 (error at coroutine:-1) else goto L406 :: bool -L406: - r365 = r22.__mypyc_temp__24 - if is_error(r365) goto L655 (error at coroutine:-1) else goto L407 -L407: - r366 = CPyIter_Next(r365) - dec_ref r365 - if is_error(r366) goto L657 else goto L410 -L408: - r367 = CPy_FetchStopIterationValue() - if is_error(r367) goto L440 (error at coroutine:157) else goto L409 -L409: - r368 = r367 - goto L439 -L410: - r369 = r366 -L411: - r22.__mypyc_next_label__ = 18; r370 = is_error - if not r370 goto L658 (error at coroutine:157) else goto L659 :: bool -L412: - return r369 -L413: - r371 = load_address _Py_NoneStruct - r372 = type != r371 - if r372 goto L414 else goto L416 :: bool -L414: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L417 (error at coroutine:157) else goto L660 :: bool -L415: - unreachable -L416: - inc_ref arg - goto L434 -L417: - r373 = CPy_CatchError() - r22.__mypyc_temp__25 = r373; r374 = is_error - if not r374 goto L661 (error at coroutine:-1) else goto L418 :: bool -L418: - r375 = load_address r21 - r376 = r22.__mypyc_temp__24 - if is_error(r376) goto L661 (error at coroutine:-1) else goto L419 -L419: - r377 = CPy_YieldFromErrorHandle(r376, r375) - dec_ref r376 - if is_error(r377) goto L661 (error at coroutine:157) else goto L420 -L420: - if r377 goto L426 else goto L421 :: bool -L421: - if is_error(r21) goto L422 else goto L424 -L422: - r378 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r378 goto L431 (error at coroutine:-1) else goto L662 :: bool -L423: - unreachable -L424: - inc_ref r21 - r369 = r21 - r379 = r22.__mypyc_temp__25 - if is_error(r379) goto L663 (error at coroutine:-1) else goto L425 -L425: - CPy_RestoreExcInfo(r379) - dec_ref r379 - goto L411 -L426: - if is_error(r21) goto L427 else goto L429 -L427: - r380 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r380 goto L431 (error at coroutine:-1) else goto L664 :: bool -L428: - unreachable -L429: - r368 = r21 - r381 = r22.__mypyc_temp__25 - if is_error(r381) goto L665 (error at coroutine:-1) else goto L430 -L430: - CPy_RestoreExcInfo(r381) - dec_ref r381 - goto L439 -L431: - r382 = r22.__mypyc_temp__25 - if is_error(r382) goto L440 (error at coroutine:-1) else goto L432 -L432: - CPy_RestoreExcInfo(r382) - dec_ref r382 - r383 = CPy_KeepPropagating() - if not r383 goto L440 else goto L666 :: bool -L433: - unreachable -L434: - r384 = r22.__mypyc_temp__24 - if is_error(r384) goto L667 (error at coroutine:-1) else goto L435 -L435: - r385 = CPyIter_Send(r384, arg) - dec_ref r384 - dec_ref arg - if is_error(r385) goto L668 else goto L436 -L436: - r369 = r385 - goto L411 -L437: - r386 = CPy_FetchStopIterationValue() - if is_error(r386) goto L440 (error at coroutine:157) else goto L438 -L438: - r368 = r386 -L439: - r22.decoded = r368; r387 = is_error - if not r387 goto L440 (error at coroutine:157) else goto L459 :: bool -L440: - r388 = CPy_CatchError() - r22.__mypyc_temp__26 = r388; r389 = is_error - if not r389 goto L456 (error at coroutine:-1) else goto L441 :: bool -L441: - r390 = dank_mids.brownie_patch.call.globals :: static - r391 = 'InsufficientDataBytes' - r392 = CPyDict_GetItem(r390, r391) - if is_error(r392) goto L456 (error at coroutine:158) else goto L442 -L442: - r393 = CPy_ExceptionMatches(r392) - dec_ref r392 - if r393 goto L443 else goto L454 :: bool -L443: - r394 = CPy_GetExcValue() - r22.e = r394; r395 = is_error - if not r395 goto L456 (error at coroutine:158) else goto L444 :: bool -L444: - r396 = r22.e - if is_error(r396) goto L456 (error at coroutine:159) else goto L445 -L445: - r397 = PyObject_Str(r396) - dec_ref r396 - if is_error(r397) goto L456 (error at coroutine:159) else goto L446 -L446: - r398 = r22.self - if is_error(r398) goto L669 (error at coroutine:159) else goto L447 -L447: - r399 = r22.self - if is_error(r399) goto L670 (error at coroutine:159) else goto L448 -L448: - r400 = '_address' - r401 = CPyObject_GetAttr(r399, r400) - dec_ref r399 - if is_error(r401) goto L670 (error at coroutine:159) else goto L449 -L449: - r402 = r22.output - if is_error(r402) goto L671 (error at coroutine:159) else goto L450 -L450: - r403 = dank_mids.brownie_patch.call.globals :: static - r404 = 'InsufficientDataBytes' - r405 = CPyDict_GetItem(r403, r404) - if is_error(r405) goto L672 (error at coroutine:159) else goto L451 -L451: - r406 = [r397, r398, r401, r402] - r407 = load_address r406 - r408 = _PyObject_Vectorcall(r405, r407, 4, 0) - dec_ref r405 - if is_error(r408) goto L672 (error at coroutine:159) else goto L452 -L452: - dec_ref r397 - dec_ref r398 - dec_ref r401 - dec_ref r402 - CPy_Raise(r408) - dec_ref r408 - if not 0 goto L456 (error at coroutine:159) else goto L673 :: bool -L453: - unreachable -L454: - CPy_Reraise() - if not 0 goto L456 else goto L674 :: bool -L455: - unreachable -L456: - r409 = r22.__mypyc_temp__26 - dec_ref r22 - if is_error(r409) goto L488 (error at coroutine:-1) else goto L457 -L457: - CPy_RestoreExcInfo(r409) - dec_ref r409 - r410 = CPy_KeepPropagating() - if not r410 goto L488 else goto L458 :: bool -L458: - unreachable -L459: - r411 = r22.decimals - if is_error(r411) goto L675 (error at coroutine:161) else goto L460 -L460: - r412 = load_address _Py_NoneStruct - r413 = r411 == r412 - dec_ref r411 - if r413 goto L461 else goto L463 :: bool -L461: - r414 = r22.decoded - if is_error(r414) goto L675 (error at coroutine:161) else goto L462 -L462: - r415 = r414 - goto L473 -L463: - r416 = r22.decoded - if is_error(r416) goto L675 (error at coroutine:161) else goto L464 -L464: - r417 = r22.decimals - if is_error(r417) goto L676 (error at coroutine:161) else goto L465 -L465: - r418 = unbox(int, r417) - dec_ref r417 - if is_error(r418) goto L676 (error at coroutine:161) else goto L466 -L466: - r419 = dank_mids.brownie_patch.call.Decimal :: static - if is_error(r419) goto L677 else goto L469 -L467: - r420 = raise NameError('value for final name "Decimal" was not set') - if not r420 goto L488 (error at coroutine:161) else goto L468 :: bool -L468: - unreachable -L469: - r421 = box(int, r418) - r422 = [r421] - r423 = load_address r422 - r424 = _PyObject_Vectorcall(r419, r423, 1, 0) - if is_error(r424) goto L678 (error at coroutine:161) else goto L470 -L470: - dec_ref r421 - r425 = object 10 - r426 = CPyNumber_Power(r425, r424) - dec_ref r424 - if is_error(r426) goto L676 (error at coroutine:161) else goto L471 -L471: - r427 = PyNumber_TrueDivide(r416, r426) - dec_ref r416 - dec_ref r426 - if is_error(r427) goto L675 (error at coroutine:161) else goto L472 -L472: - r415 = r427 -L473: - r22.__mypyc_next_label__ = -2; r428 = is_error - dec_ref r22 - if not r428 goto L679 (error at coroutine:161) else goto L474 :: bool -L474: - CPyGen_SetStopIterationValue(r415) - dec_ref r415 - if not 0 goto L488 else goto L475 :: bool -L475: - unreachable -L476: - r429 = r23 == 0 - if r429 goto L680 else goto L477 :: bool -L477: - r430 = r23 == 2 - if r430 goto L681 else goto L682 :: bool -L478: - r431 = r23 == 4 - if r431 goto L683 else goto L684 :: bool -L479: - r432 = r23 == 6 - if r432 goto L685 else goto L686 :: bool -L480: - r433 = r23 == 8 - if r433 goto L687 else goto L688 :: bool -L481: - r434 = r23 == 10 - if r434 goto L689 else goto L690 :: bool -L482: - r435 = r23 == 12 - if r435 goto L691 else goto L692 :: bool -L483: - r436 = r23 == 14 - if r436 goto L693 else goto L694 :: bool -L484: - r437 = r23 == 16 - if r437 goto L695 else goto L696 :: bool -L485: - r438 = r23 == 18 - dec_ref r23 :: int - if r438 goto L413 else goto L697 :: bool -L486: - r439 = raise StopIteration - if not r439 goto L488 (error at coroutine:143) else goto L487 :: bool -L487: - unreachable -L488: - r440 = :: object - return r440 -L489: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - goto L488 -L490: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - dec_ref r22 - goto L488 -L491: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - dec_ref r22 - dec_ref r23 :: int - goto L488 -L492: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L4 -L493: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L488 -L494: - dec_ref r27 - goto L14 -L495: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L10 -L496: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L15 -L497: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref r44 - goto L488 -L498: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref r46 - dec_ref r47 - goto L488 -L499: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref r46 - goto L488 -L500: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref r55 - goto L488 -L501: - xdec_ref r1 - goto L30 -L502: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L488 -L503: - dec_ref r64 - goto L39 -L504: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L34 -L505: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L37 -L506: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - goto L53 -L507: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - goto L44 -L508: - dec_ref r22 - goto L45 -L509: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - dec_ref r64 - goto L53 -L510: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - goto L49 -L511: - dec_ref r22 - goto L50 -L512: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r24 - goto L53 -L513: - xdec_ref r1 - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - dec_ref arg - goto L488 -L514: - xdec_ref r1 - goto L59 -L515: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L299 -L516: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - goto L299 -L517: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - dec_ref r83 :: int - goto L299 -L518: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - dec_ref r83 :: int - dec_ref r84 - goto L299 -L519: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - dec_ref r83 :: int - dec_ref r84 - dec_ref r85 - goto L299 -L520: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r82 - dec_ref r83 :: int - dec_ref r84 - dec_ref r85 - dec_ref r88 - goto L299 -L521: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r88 - dec_ref r89 - goto L299 -L522: - dec_ref r95 - goto L68 -L523: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r88 - goto L299 -L524: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r88 - dec_ref r96 - goto L299 -L525: - xdec_ref r3 - goto L75 -L526: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L299 -L527: - dec_ref r105 - goto L84 -L528: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L79 -L529: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L82 -L530: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L98 -L531: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L89 -L532: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L90 -L533: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r105 - goto L98 -L534: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L94 -L535: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L95 -L536: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r104 - goto L98 -L537: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L100 -L538: - xdec_ref r3 - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref arg - goto L299 -L539: - xdec_ref r3 - goto L104 -L540: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L108 -L541: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L109 -L542: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r127 - goto L299 -L543: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r129 - dec_ref r130 - goto L299 -L544: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r129 - goto L299 -L545: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r138 - goto L299 -L546: - xdec_ref r5 - goto L123 -L547: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L299 -L548: - dec_ref r147 - goto L132 -L549: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L127 -L550: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r24 - goto L130 -L551: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L146 -L552: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L137 -L553: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L138 -L554: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref r147 - goto L146 -L555: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L142 -L556: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L143 -L557: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - goto L146 -L558: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L148 -L559: - xdec_ref r5 - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - dec_ref r24 - dec_ref arg - goto L299 -L560: - xdec_ref r5 - goto L152 -L561: - xdec_ref r7 - goto L198 -L562: - xdec_ref r7 - dec_ref r167 - goto L198 -L563: - xdec_ref r7 - dec_ref r167 - dec_ref r171 - goto L198 -L564: - xdec_ref r7 - dec_ref r167 - dec_ref r174 - goto L198 -L565: - xdec_ref r7 - dec_ref r167 - dec_ref r174 - dec_ref r175 - goto L198 -L566: - xdec_ref r7 - goto L166 -L567: - dec_ref r186 - goto L175 -L568: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L170 -L569: - xdec_ref r7 - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L173 -L570: - xdec_ref r7 - goto L189 -L571: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L181 -L572: - xdec_ref r7 - dec_ref r186 - goto L189 -L573: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L186 -L574: - dec_ref r185 - goto L189 -L575: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L191 -L576: - xdec_ref r7 - dec_ref arg - goto L198 -L577: - xdec_ref r7 - goto L195 -L578: - xdec_ref r9 - goto L247 -L579: - xdec_ref r9 - goto L244 -L580: - xdec_ref r9 - dec_ref r209 - dec_ref r210 - dec_ref r211 - goto L244 -L581: - xdec_ref r9 - dec_ref r209 - dec_ref r210 - dec_ref r211 - dec_ref r212 - goto L244 -L582: - xdec_ref r9 - dec_ref r209 - dec_ref r210 - dec_ref r211 - dec_ref r213 - goto L244 -L583: - xdec_ref r9 - goto L207 -L584: - dec_ref r223 - goto L216 -L585: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L211 -L586: - xdec_ref r9 - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L214 -L587: - xdec_ref r9 - goto L230 -L588: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L222 -L589: - xdec_ref r9 - dec_ref r223 - goto L230 -L590: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L227 -L591: - dec_ref r222 - goto L230 -L592: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L232 -L593: - xdec_ref r9 - dec_ref arg - goto L244 -L594: - xdec_ref r9 - goto L236 -L595: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L241 -L596: - xdec_ref r11 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L246 -L597: - xdec_ref r11 - goto L292 -L598: - xdec_ref r11 - goto L289 -L599: - xdec_ref r11 - dec_ref r251 - goto L292 -L600: - xdec_ref r11 - dec_ref r252 - goto L292 -L601: - xdec_ref r11 - goto L258 -L602: - dec_ref r262 - goto L267 -L603: - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L262 -L604: - xdec_ref r11 - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L265 -L605: - xdec_ref r11 - goto L281 -L606: - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L273 -L607: - xdec_ref r11 - dec_ref r262 - goto L281 -L608: - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L278 -L609: - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L283 -L610: - xdec_ref r11 - dec_ref arg - goto L292 -L611: - xdec_ref r11 - goto L287 -L612: - xdec_ref r15 - goto L348 -L613: - xdec_ref r13 - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L291 -L614: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L295 -L615: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L298 -L616: - xdec_ref r15 - goto L345 -L617: - xdec_ref r15 - dec_ref r286 - dec_ref r287 - dec_ref r288 - goto L345 -L618: - xdec_ref r15 - dec_ref r286 - dec_ref r287 - dec_ref r288 - dec_ref r289 - goto L345 -L619: - xdec_ref r15 - dec_ref r286 - dec_ref r287 - dec_ref r288 - dec_ref r290 - goto L345 -L620: - xdec_ref r15 - goto L308 -L621: - dec_ref r300 - goto L317 -L622: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L312 -L623: - xdec_ref r15 - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L315 -L624: - xdec_ref r15 - goto L331 -L625: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L323 -L626: - xdec_ref r15 - dec_ref r300 - goto L331 -L627: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L328 -L628: - dec_ref r299 - goto L331 -L629: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L333 -L630: - xdec_ref r15 - dec_ref arg - goto L345 -L631: - xdec_ref r15 - goto L337 -L632: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L342 -L633: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L347 -L634: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - goto L393 -L635: - xdec_ref r17 - goto L390 -L636: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r328 - goto L393 -L637: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref r329 - goto L393 -L638: - xdec_ref r17 - goto L359 -L639: - xdec_ref r21 - dec_ref r22 - goto L393 -L640: - dec_ref r339 - goto L368 -L641: - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - dec_ref r22 - goto L363 -L642: - xdec_ref r17 - xdec_ref r19 - xdec_ref r21 - dec_ref r22 - goto L366 -L643: - xdec_ref r17 - xdec_ref r21 - goto L382 -L644: - xdec_ref r21 - goto L373 -L645: - xdec_ref r19 - dec_ref r22 - goto L374 -L646: - xdec_ref r17 - xdec_ref r21 - dec_ref r339 - goto L382 -L647: - xdec_ref r21 - goto L378 -L648: - xdec_ref r19 - dec_ref r22 - goto L379 -L649: - xdec_ref r21 - goto L382 -L650: - xdec_ref r19 - goto L384 -L651: - xdec_ref r17 - xdec_ref r21 - dec_ref r22 - dec_ref arg - goto L393 -L652: - xdec_ref r17 - goto L388 -L653: - xdec_ref r21 - dec_ref r22 - goto L391 -L654: - xdec_ref r19 - goto L392 -L655: - xdec_ref r21 - goto L440 -L656: - xdec_ref r21 - dec_ref r359 - goto L440 -L657: - xdec_ref r21 - goto L408 -L658: - dec_ref r369 - goto L417 -L659: - xdec_ref r21 - dec_ref r22 - goto L412 -L660: - xdec_ref r21 - dec_ref r22 - goto L415 -L661: - xdec_ref r21 - goto L431 -L662: - dec_ref r22 - goto L423 -L663: - xdec_ref r21 - dec_ref r369 - goto L431 -L664: - dec_ref r22 - goto L428 -L665: - dec_ref r368 - goto L431 -L666: - dec_ref r22 - goto L433 -L667: - xdec_ref r21 - dec_ref arg - goto L440 -L668: - xdec_ref r21 - goto L437 -L669: - dec_ref r397 - goto L456 -L670: - dec_ref r397 - dec_ref r398 - goto L456 -L671: - dec_ref r397 - dec_ref r398 - dec_ref r401 - goto L456 -L672: - dec_ref r397 - dec_ref r398 - dec_ref r401 - dec_ref r402 - goto L456 -L673: - dec_ref r22 - goto L453 -L674: - dec_ref r22 - goto L455 -L675: - dec_ref r22 - goto L488 -L676: - dec_ref r22 - dec_ref r416 - goto L488 -L677: - dec_ref r22 - dec_ref r416 - dec_ref r418 :: int - goto L467 -L678: - dec_ref r22 - dec_ref r416 - dec_ref r421 - goto L488 -L679: - dec_ref r415 - goto L488 -L680: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L3 -L681: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L35 -L682: - xdec_ref r1 - goto L478 -L683: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L80 -L684: - xdec_ref r3 - goto L479 -L685: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L128 -L686: - xdec_ref r5 - dec_ref r24 - goto L480 -L687: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L171 -L688: - xdec_ref r7 - goto L481 -L689: - xdec_ref r13 - xdec_ref r19 - dec_ref r23 :: int - goto L212 -L690: - xdec_ref r9 - goto L482 -L691: - xdec_ref r19 - dec_ref r23 :: int - goto L263 -L692: - xdec_ref r11 - xdec_ref r13 - goto L483 -L693: - xdec_ref r19 - dec_ref r23 :: int - goto L313 -L694: - xdec_ref r15 - goto L484 -L695: - dec_ref r23 :: int - goto L364 -L696: - xdec_ref r17 - xdec_ref r19 - goto L485 -L697: - xdec_ref r21 - dec_ref r22 - goto L486 - -def coroutine__get_coroutine_fn_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine__get_coroutine_fn_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine__get_coroutine_fn_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine__get_coroutine_fn_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def coroutine__get_coroutine_fn_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def coroutine__get_coroutine_fn_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine__get_coroutine_fn_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): - __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_obj - self :: object - args :: tuple - block_identifier :: union[object, None] - decimals :: union[int, None] - override :: union[dict, None] - r0 :: dank_mids.brownie_patch.call._get_coroutine_fn_env - r1, r2, r3 :: object - r4 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_env - r5, r6, r7, r8, r9, r10 :: bool - r11 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen - r12, r13 :: bool - r14 :: object -L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L18 (error at coroutine:143) else goto L1 -L1: - if is_error(block_identifier) goto L2 else goto L19 -L2: - r1 = box(None, 1) - inc_ref r1 - block_identifier = r1 -L3: - if is_error(decimals) goto L4 else goto L20 -L4: - r2 = box(None, 1) - inc_ref r2 - decimals = r2 -L5: - if is_error(override) goto L6 else goto L21 -L6: - r3 = box(None, 1) - inc_ref r3 - override = r3 -L7: - r4 = coroutine__get_coroutine_fn_env() - if is_error(r4) goto L22 (error at coroutine:143) else goto L8 -L8: - r4.__mypyc_env__ = r0; r5 = is_error - if not r5 goto L23 (error at coroutine:143) else goto L9 :: bool -L9: - inc_ref self - r4.self = self; r6 = is_error - if not r6 goto L23 (error at coroutine:143) else goto L10 :: bool -L10: - inc_ref args - r4.args = args; r7 = is_error - if not r7 goto L23 (error at coroutine:143) else goto L11 :: bool -L11: - r4.block_identifier = block_identifier; r8 = is_error - if not r8 goto L24 (error at coroutine:143) else goto L12 :: bool -L12: - r4.decimals = decimals; r9 = is_error - if not r9 goto L25 (error at coroutine:143) else goto L13 :: bool -L13: - r4.override = override; r10 = is_error - if not r10 goto L26 (error at coroutine:143) else goto L14 :: bool -L14: - r11 = coroutine__get_coroutine_fn_gen() - if is_error(r11) goto L26 (error at coroutine:143) else goto L15 -L15: - inc_ref r4 - r11.__mypyc_env__ = r4; r12 = is_error - if not r12 goto L27 (error at coroutine:143) else goto L16 :: bool -L16: - r4.__mypyc_next_label__ = 0; r13 = is_error - dec_ref r4 - if not r13 goto L28 (error at coroutine:143) else goto L17 :: bool -L17: - return r11 -L18: - r14 = :: object - return r14 -L19: - inc_ref block_identifier - goto L3 -L20: - inc_ref decimals - goto L5 -L21: - inc_ref override - goto L7 -L22: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r0 - goto L18 -L23: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 -L24: - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 -L25: - dec_ref override - dec_ref r4 - goto L18 -L26: - dec_ref r4 - goto L18 -L27: - dec_ref r4 - dec_ref r11 - goto L18 -L28: - dec_ref r11 - goto L18 - -def _get_coroutine_fn(w3, len_inputs): - w3 :: object - len_inputs :: int - r0 :: dank_mids.brownie_patch.call._get_coroutine_fn_env - r1, r2, r3, r4 :: bool - r5 :: int - r6 :: bit - r7 :: object - r8, r9 :: bool - r10 :: dict - r11 :: str - r12 :: object - r13 :: bool - r14 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_obj - r15 :: bool - coroutine, r16 :: object -L0: - r0 = _get_coroutine_fn_env() - if is_error(r0) goto L18 (error at _get_coroutine_fn:137) else goto L1 -L1: - inc_ref w3 - r0.w3 = w3; r1 = is_error - if not r1 goto L19 (error at _get_coroutine_fn:137) else goto L2 :: bool -L2: - inc_ref len_inputs :: int - r0.len_inputs = len_inputs; r2 = is_error - if not r2 goto L19 (error at _get_coroutine_fn:137) else goto L3 :: bool -L3: - r3 = dank_mids.brownie_patch.call.APPLICATION_MODE :: static - if is_error(r3) goto L20 else goto L6 -L4: - r4 = raise NameError('value for final name "APPLICATION_MODE" was not set') - if not r4 goto L18 (error at _get_coroutine_fn:138) else goto L5 :: bool -L5: - unreachable -L6: - if r3 goto L9 else goto L7 :: bool -L7: - r5 = r0.len_inputs - if is_error(r5) goto L19 (error at _get_coroutine_fn:138) else goto L8 -L8: - r6 = r5 != 0 - dec_ref r5 :: int - if r6 goto L9 else goto L13 :: bool -L9: - r7 = dank_mids.brownie_patch.call.encode :: static - if is_error(r7) goto L21 else goto L12 -L10: - r8 = raise NameError('value for final name "encode" was not set') - if not r8 goto L18 (error at _get_coroutine_fn:139) else goto L11 :: bool -L11: - unreachable -L12: - inc_ref r7 - r0.get_request_data = r7; r9 = is_error - if not r9 goto L19 (error at _get_coroutine_fn:139) else goto L15 :: bool -L13: - r10 = dank_mids.brownie_patch.call.globals :: static - r11 = '_request_data_no_args' - r12 = CPyDict_GetItem(r10, r11) - if is_error(r12) goto L19 (error at _get_coroutine_fn:141) else goto L14 -L14: - r0.get_request_data = r12; r13 = is_error - if not r13 goto L19 (error at _get_coroutine_fn:141) else goto L15 :: bool -L15: - r14 = coroutine__get_coroutine_fn_obj() - if is_error(r14) goto L19 (error at _get_coroutine_fn:143) else goto L16 -L16: - r14.__mypyc_env__ = r0; r15 = is_error - if not r15 goto L22 (error at _get_coroutine_fn:143) else goto L17 :: bool -L17: - coroutine = r14 - return coroutine -L18: - r16 = :: object - return r16 -L19: - dec_ref r0 - goto L18 -L20: - dec_ref r0 - goto L4 -L21: - dec_ref r0 - goto L10 -L22: - dec_ref r14 - goto L18 - -def _call_no_args(self): - self :: object - r0 :: str - r1 :: object[1] - r2 :: object_ptr - r3 :: object - r4 :: str - r5 :: object[1] - r6 :: object_ptr - r7, r8 :: object -L0: - r0 = 'coroutine' - r1 = [self] - r2 = load_address r1 - r3 = PyObject_VectorcallMethod(r0, r2, 9223372036854775809, 0) - if is_error(r3) goto L3 (error at _call_no_args:168) else goto L1 -L1: - r4 = '__await__' - r5 = [r3] - r6 = load_address r5 - r7 = PyObject_VectorcallMethod(r4, r6, 9223372036854775809, 0) - if is_error(r7) goto L4 (error at _call_no_args:168) else goto L2 -L2: - dec_ref r3 - return r7 -L3: - r8 = :: object - return r8 -L4: - dec_ref r3 - goto L3 - -def encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.call.encode_input_env - r3 :: int - r4 :: object - r5 :: bit - r6 :: bool - r7 :: tuple - r8, r9 :: bool - r10 :: tuple - r11 :: ptr - r12 :: native_int - r13, r14 :: short_int - r15 :: bit - r16 :: tuple - r17 :: short_int - r18 :: object - r19 :: bool - r20, r21 :: object - r22 :: bool - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: object - r27 :: str - r28 :: bool - r29, r30 :: short_int - r31 :: bool - r32 :: object - r33 :: str - r34, r35 :: object - r36 :: str - r37 :: object - r38 :: tuple - r39 :: dict - r40 :: str - r41 :: object - r42 :: list - r43, r44, r45 :: ptr - r46 :: object - r47 :: tuple - r48 :: dict - r49 :: object - r50 :: bool - r51 :: object - r52 :: tuple - r53 :: object - r54 :: list - r55, r56 :: ptr - r57 :: object - r58 :: tuple - r59 :: dict - r60, r61 :: object - r62 :: bool - r63, r64, r65, r66, r67 :: object - r68 :: bool - r69 :: object - r70 :: bit - r71 :: tuple[object, object, object] - r72 :: bool - r73 :: object_ptr - r74 :: object - r75, r76 :: bool - r77 :: tuple[object, object, object] - r78 :: bool - r79, r80 :: tuple[object, object, object] - r81 :: bit - r82, r83, r84 :: object - r85 :: bool - r86 :: tuple[object, object, object] - r87 :: bool - r88 :: object - r89 :: str - r90, r91 :: object - r92 :: str - r93 :: object - r94 :: tuple[object, object] - r95 :: object - r96 :: bit - r97 :: object - r98 :: str - r99, r100 :: object - r101 :: str - r102 :: object - r103 :: tuple - r104 :: dict - r105 :: str - r106 :: object - r107 :: list - r108, r109, r110 :: ptr - r111 :: object - r112 :: tuple - r113 :: dict - r114 :: object - r115 :: bool - r116 :: dict - r117 :: str - r118 :: object - r119 :: bit - r120 :: object - r121 :: bool - r122 :: str - r123 :: object - r124 :: bool - r125 :: str - r126, r127, r128 :: object - r129 :: str - r130 :: object - r131 :: str - r132 :: object[5] - r133 :: object_ptr - r134, r135 :: object - r136 :: bool - r137 :: str - r138 :: object - r139 :: str - r140 :: object - r141 :: dict - r142 :: str - r143 :: object - r144 :: object[1] - r145 :: object_ptr - r146, r147 :: object - r148 :: bool - r149 :: str - r150 :: i32 - r151 :: bit - r152 :: int - r153 :: bit - r154 :: object - r155 :: str - r156, r157 :: object - r158 :: str - r159 :: object - r160 :: tuple - r161 :: dict - r162 :: str - r163 :: object - r164 :: list - r165, r166, r167 :: ptr - r168 :: object - r169 :: tuple - r170 :: dict - r171, r172, r173 :: object - r174 :: str - r175 :: object - r176 :: bool - r177 :: dict - r178 :: str - r179 :: object - r180 :: bit - r181 :: int - r182 :: bit - r183 :: object - r184 :: str - r185, r186 :: object - r187 :: str - r188 :: object - r189 :: tuple - r190 :: dict - r191 :: str - r192 :: object - r193 :: list - r194, r195, r196 :: ptr - r197 :: object - r198 :: tuple - r199 :: dict - r200, r201, r202 :: object - r203 :: str - r204 :: object - r205 :: bool - r206, r207 :: tuple[object, object, object] - r208 :: bit - r209, r210 :: object - r211 :: str - r212 :: object - r213 :: i32 - r214 :: bit - r215 :: bool - r216, r217 :: object - r218 :: bool - r219, r220 :: bit - r221 :: bool - r222 :: object -L0: - r0 = :: object - r1 = r0 - r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L185 (error at encode_input:171) else goto L1 -L1: - r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L186 (error at encode_input:171) else goto L180 -L2: - r4 = load_address _Py_NoneStruct - r5 = type != r4 - if r5 goto L187 else goto L5 :: bool -L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L184 (error at encode_input:171) else goto L4 :: bool -L4: - unreachable -L5: - r6 = 0 - r7 = r2.args - if is_error(r7) goto L186 (error at encode_input:173) else goto L6 -L6: - r2.__mypyc_temp__27 = r7; r8 = is_error - if not r8 goto L186 (error at encode_input:-1) else goto L7 :: bool -L7: - r2.__mypyc_temp__28 = 0; r9 = is_error - if not r9 goto L186 (error at encode_input:-1) else goto L8 :: bool -L8: - r10 = r2.__mypyc_temp__27 - if is_error(r10) goto L186 (error at encode_input:173) else goto L9 -L9: - r11 = get_element_ptr r10 ob_size :: PyVarObject - r12 = load_mem r11 :: native_int* - dec_ref r10 - r13 = r12 << 1 - r14 = r2.__mypyc_temp__28 - if is_error(r14) goto L186 (error at encode_input:173) else goto L10 -L10: - r15 = r14 < r13 :: signed - if r15 goto L11 else goto L27 :: bool -L11: - r16 = r2.__mypyc_temp__27 - if is_error(r16) goto L186 (error at encode_input:173) else goto L12 -L12: - r17 = r2.__mypyc_temp__28 - if is_error(r17) goto L188 (error at encode_input:173) else goto L13 -L13: - r18 = CPySequenceTuple_GetItem(r16, r17) - dec_ref r16 - if is_error(r18) goto L186 (error at encode_input:173) else goto L14 -L14: - r2.arg = r18; r19 = is_error - if not r19 goto L186 (error at encode_input:173) else goto L15 :: bool -L15: - r20 = r2.arg - if is_error(r20) goto L186 (error at encode_input:173) else goto L16 -L16: - r21 = dank_mids.brownie_patch.call.Contract :: static - if is_error(r21) goto L189 else goto L19 -L17: - r22 = raise NameError('value for final name "Contract" was not set') - if not r22 goto L184 (error at encode_input:173) else goto L18 :: bool -L18: - unreachable -L19: - r23 = PyObject_IsInstance(r20, r21) - dec_ref r20 - r24 = r23 >= 0 :: signed - if not r24 goto L186 (error at encode_input:173) else goto L20 :: bool -L20: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L21 else goto L22 :: bool -L21: - if r25 goto L24 else goto L25 :: bool -L22: - r26 = r2.arg - if is_error(r26) goto L186 (error at encode_input:173) else goto L23 -L23: - r27 = '__contains__' - r28 = PyObject_HasAttr(r26, r27) - dec_ref r26 - if r28 goto L24 else goto L25 :: bool -L24: - r6 = 1 - goto L27 -L25: - r29 = r2.__mypyc_temp__28 - if is_error(r29) goto L186 (error at encode_input:173) else goto L26 -L26: - r30 = r29 + 2 - r2.__mypyc_temp__28 = r30; r31 = is_error - if not r31 goto L186 (error at encode_input:173) else goto L8 :: bool -L27: - if r6 goto L190 else goto L40 :: bool -L28: - r32 = r2.call - if is_error(r32) goto L191 (error at encode_input:175) else goto L29 -L29: - r33 = 'abi' - r34 = CPyObject_GetAttr(r32, r33) - dec_ref r32 - if is_error(r34) goto L191 (error at encode_input:175) else goto L30 -L30: - r35 = r2.call - if is_error(r35) goto L192 (error at encode_input:175) else goto L31 -L31: - r36 = 'signature' - r37 = CPyObject_GetAttr(r35, r36) - dec_ref r35 - if is_error(r37) goto L192 (error at encode_input:175) else goto L32 -L32: - r38 = r2.args - if is_error(r38) goto L193 (error at encode_input:175) else goto L33 -L33: - r39 = dank_mids.brownie_patch.call.globals :: static - r40 = '__encode_input' - r41 = CPyDict_GetItem(r39, r40) - if is_error(r41) goto L194 (error at encode_input:175) else goto L34 -L34: - r42 = PyList_New(2) - if is_error(r42) goto L195 (error at encode_input:175) else goto L35 -L35: - r43 = get_element_ptr r42 ob_item :: PyListObject - r44 = load_mem r43 :: ptr* - set_mem r44, r34 :: builtins.object* - r45 = r44 + 8 - set_mem r45, r37 :: builtins.object* - r46 = CPyList_Extend(r42, r38) - dec_ref r38 - if is_error(r46) goto L196 (error at encode_input:175) else goto L197 -L36: - r47 = PyList_AsTuple(r42) - dec_ref r42 - if is_error(r47) goto L198 (error at encode_input:175) else goto L37 -L37: - r48 = PyDict_New() - if is_error(r48) goto L199 (error at encode_input:175) else goto L38 -L38: - r49 = PyObject_Call(r41, r47, r48) - dec_ref r41 - dec_ref r47 - dec_ref r48 - if is_error(r49) goto L191 (error at encode_input:175) else goto L39 -L39: - r2.data = r49; r50 = is_error - if not r50 goto L191 (error at encode_input:175) else goto L169 :: bool -L40: - r51 = r2.call - if is_error(r51) goto L200 (error at encode_input:178) else goto L41 -L41: - r52 = r2.args - if is_error(r52) goto L201 (error at encode_input:178) else goto L42 -L42: - r53 = r2.get_request_data - if is_error(r53) goto L202 (error at encode_input:178) else goto L43 -L43: - r54 = PyList_New(1) - if is_error(r54) goto L203 (error at encode_input:178) else goto L44 -L44: - r55 = get_element_ptr r54 ob_item :: PyListObject - r56 = load_mem r55 :: ptr* - set_mem r56, r51 :: builtins.object* - r57 = CPyList_Extend(r54, r52) - dec_ref r52 - if is_error(r57) goto L204 (error at encode_input:178) else goto L205 -L45: - r58 = PyList_AsTuple(r54) - dec_ref r54 - if is_error(r58) goto L206 (error at encode_input:178) else goto L46 -L46: - r59 = PyDict_New() - if is_error(r59) goto L207 (error at encode_input:178) else goto L47 -L47: - r60 = PyObject_Call(r53, r58, r59) - dec_ref r53 - dec_ref r58 - dec_ref r59 - if is_error(r60) goto L200 (error at encode_input:178) else goto L48 -L48: - r61 = CPy_GetCoro(r60) - dec_ref r60 - if is_error(r61) goto L200 (error at encode_input:178) else goto L49 -L49: - r2.__mypyc_temp__29 = r61; r62 = is_error - if not r62 goto L200 (error at encode_input:-1) else goto L50 :: bool -L50: - r63 = r2.__mypyc_temp__29 - if is_error(r63) goto L200 (error at encode_input:-1) else goto L51 -L51: - r64 = CPyIter_Next(r63) - dec_ref r63 - if is_error(r64) goto L208 else goto L54 -L52: - r65 = CPy_FetchStopIterationValue() - if is_error(r65) goto L84 (error at encode_input:178) else goto L53 -L53: - r66 = r65 - goto L83 -L54: - r67 = r64 -L55: - r2.__mypyc_next_label__ = 2; r68 = is_error - if not r68 goto L209 (error at encode_input:178) else goto L210 :: bool -L56: - return r67 -L57: - r69 = load_address _Py_NoneStruct - r70 = type != r69 - if r70 goto L58 else goto L60 :: bool -L58: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L61 (error at encode_input:178) else goto L211 :: bool -L59: - unreachable -L60: - inc_ref arg - goto L78 -L61: - r71 = CPy_CatchError() - r2.__mypyc_temp__30 = r71; r72 = is_error - if not r72 goto L212 (error at encode_input:-1) else goto L62 :: bool -L62: - r73 = load_address r1 - r74 = r2.__mypyc_temp__29 - if is_error(r74) goto L212 (error at encode_input:-1) else goto L63 -L63: - r75 = CPy_YieldFromErrorHandle(r74, r73) - dec_ref r74 - if is_error(r75) goto L212 (error at encode_input:178) else goto L64 -L64: - if r75 goto L70 else goto L65 :: bool -L65: - if is_error(r1) goto L66 else goto L68 -L66: - r76 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r76 goto L75 (error at encode_input:-1) else goto L213 :: bool -L67: - unreachable -L68: - inc_ref r1 - r67 = r1 - r77 = r2.__mypyc_temp__30 - if is_error(r77) goto L214 (error at encode_input:-1) else goto L69 -L69: - CPy_RestoreExcInfo(r77) - dec_ref r77 - goto L55 -L70: - if is_error(r1) goto L71 else goto L73 -L71: - r78 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r78 goto L75 (error at encode_input:-1) else goto L215 :: bool -L72: - unreachable -L73: - r66 = r1 - r79 = r2.__mypyc_temp__30 - if is_error(r79) goto L216 (error at encode_input:-1) else goto L74 -L74: - CPy_RestoreExcInfo(r79) - dec_ref r79 - goto L83 -L75: - r80 = r2.__mypyc_temp__30 - if is_error(r80) goto L84 (error at encode_input:-1) else goto L76 -L76: - CPy_RestoreExcInfo(r80) - dec_ref r80 - r81 = CPy_KeepPropagating() - if not r81 goto L84 else goto L217 :: bool -L77: - unreachable -L78: - r82 = r2.__mypyc_temp__29 - if is_error(r82) goto L218 (error at encode_input:-1) else goto L79 -L79: - r83 = CPyIter_Send(r82, arg) - dec_ref r82 - dec_ref arg - if is_error(r83) goto L219 else goto L80 -L80: - r67 = r83 - goto L55 -L81: - r84 = CPy_FetchStopIterationValue() - if is_error(r84) goto L84 (error at encode_input:178) else goto L82 -L82: - r66 = r84 -L83: - r2.data = r66; r85 = is_error - if not r85 goto L84 (error at encode_input:178) else goto L169 :: bool -L84: - r86 = CPy_CatchError() - r2.__mypyc_temp__31 = r86; r87 = is_error - if not r87 goto L166 (error at encode_input:-1) else goto L85 :: bool -L85: - r88 = builtins :: module - r89 = 'AttributeError' - r90 = CPyObject_GetAttr(r88, r89) - if is_error(r90) goto L166 (error at encode_input:179) else goto L86 -L86: - r91 = builtins :: module - r92 = 'TypeError' - r93 = CPyObject_GetAttr(r91, r92) - if is_error(r93) goto L220 (error at encode_input:179) else goto L87 -L87: - r94 = (r90, r93) - r95 = box(tuple[object, object], r94) - r96 = CPy_ExceptionMatches(r95) - dec_ref r95 - if r96 goto L88 else goto L100 :: bool -L88: - r97 = r2.call - if is_error(r97) goto L166 (error at encode_input:181) else goto L89 -L89: - r98 = 'abi' - r99 = CPyObject_GetAttr(r97, r98) - dec_ref r97 - if is_error(r99) goto L166 (error at encode_input:181) else goto L90 -L90: - r100 = r2.call - if is_error(r100) goto L221 (error at encode_input:181) else goto L91 -L91: - r101 = 'signature' - r102 = CPyObject_GetAttr(r100, r101) - dec_ref r100 - if is_error(r102) goto L221 (error at encode_input:181) else goto L92 -L92: - r103 = r2.args - if is_error(r103) goto L222 (error at encode_input:181) else goto L93 -L93: - r104 = dank_mids.brownie_patch.call.globals :: static - r105 = '__encode_input' - r106 = CPyDict_GetItem(r104, r105) - if is_error(r106) goto L223 (error at encode_input:181) else goto L94 -L94: - r107 = PyList_New(2) - if is_error(r107) goto L224 (error at encode_input:181) else goto L95 -L95: - r108 = get_element_ptr r107 ob_item :: PyListObject - r109 = load_mem r108 :: ptr* - set_mem r109, r99 :: builtins.object* - r110 = r109 + 8 - set_mem r110, r102 :: builtins.object* - r111 = CPyList_Extend(r107, r103) - dec_ref r103 - if is_error(r111) goto L225 (error at encode_input:181) else goto L226 -L96: - r112 = PyList_AsTuple(r107) - dec_ref r107 - if is_error(r112) goto L227 (error at encode_input:181) else goto L97 -L97: - r113 = PyDict_New() - if is_error(r113) goto L228 (error at encode_input:181) else goto L98 -L98: - r114 = PyObject_Call(r106, r112, r113) - dec_ref r106 - dec_ref r112 - dec_ref r113 - if is_error(r114) goto L166 (error at encode_input:181) else goto L99 -L99: - r2.data = r114; r115 = is_error - if not r115 goto L166 (error at encode_input:181) else goto L164 :: bool -L100: - r116 = dank_mids.brownie_patch.call.globals :: static - r117 = 'BrokenProcessPool' - r118 = CPyDict_GetItem(r116, r117) - if is_error(r118) goto L166 (error at encode_input:183) else goto L101 -L101: - r119 = CPy_ExceptionMatches(r118) - dec_ref r118 - if r119 goto L102 else goto L142 :: bool -L102: - r120 = dank_mids.brownie_patch.call.logger :: static - if is_error(r120) goto L103 else goto L105 -L103: - r121 = raise NameError('value for final name "logger" was not set') - if not r121 goto L166 (error at encode_input:184) else goto L229 :: bool -L104: - unreachable -L105: - r122 = 'Oh fuck, you broke the %s while decoding %s with abi %s' - r123 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r123) goto L106 else goto L108 -L106: - r124 = raise NameError('value for final name "ENVS" was not set') - if not r124 goto L166 (error at encode_input:184) else goto L230 :: bool -L107: - unreachable -L108: - r125 = 'BROWNIE_ENCODER_PROCESSES' - r126 = CPyObject_GetAttr(r123, r125) - if is_error(r126) goto L166 (error at encode_input:184) else goto L109 -L109: - r127 = r2.data - if is_error(r127) goto L231 (error at encode_input:184) else goto L110 -L110: - r128 = r2.call - if is_error(r128) goto L232 (error at encode_input:184) else goto L111 -L111: - r129 = 'abi' - r130 = CPyObject_GetAttr(r128, r129) - dec_ref r128 - if is_error(r130) goto L232 (error at encode_input:184) else goto L112 -L112: - r131 = 'critical' - r132 = [r120, r122, r126, r127, r130] - r133 = load_address r132 - r134 = PyObject_VectorcallMethod(r131, r133, 9223372036854775813, 0) - if is_error(r134) goto L233 (error at encode_input:184) else goto L234 -L113: - dec_ref r126 - dec_ref r127 - dec_ref r130 - r135 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r135) goto L114 else goto L116 -L114: - r136 = raise NameError('value for final name "ENVS" was not set') - if not r136 goto L166 (error at encode_input:186) else goto L235 :: bool -L115: - unreachable -L116: - r137 = 'BROWNIE_ENCODER_PROCESSES' - r138 = CPyObject_GetAttr(r135, r137) - if is_error(r138) goto L166 (error at encode_input:186) else goto L117 -L117: - r139 = '_max_workers' - r140 = CPyObject_GetAttr(r138, r139) - dec_ref r138 - if is_error(r140) goto L166 (error at encode_input:186) else goto L118 -L118: - r141 = dank_mids.brownie_patch.call.globals :: static - r142 = 'AsyncProcessPoolExecutor' - r143 = CPyDict_GetItem(r141, r142) - if is_error(r143) goto L236 (error at encode_input:186) else goto L119 -L119: - r144 = [r140] - r145 = load_address r144 - r146 = _PyObject_Vectorcall(r143, r145, 1, 0) - dec_ref r143 - if is_error(r146) goto L236 (error at encode_input:186) else goto L120 -L120: - dec_ref r140 - r147 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r147) goto L237 else goto L123 -L121: - r148 = raise NameError('value for final name "ENVS" was not set') - if not r148 goto L166 (error at encode_input:186) else goto L238 :: bool -L122: - unreachable -L123: - r149 = 'BROWNIE_ENCODER_PROCESSES' - r150 = PyObject_SetAttr(r147, r149, r146) - dec_ref r146 - r151 = r150 >= 0 :: signed - if not r151 goto L166 (error at encode_input:186) else goto L124 :: bool -L124: - r152 = r2.len_inputs - if is_error(r152) goto L166 (error at encode_input:187) else goto L125 -L125: - r153 = r152 != 0 - dec_ref r152 :: int - if r153 goto L126 else goto L138 :: bool -L126: - r154 = r2.call - if is_error(r154) goto L166 (error at encode_input:187) else goto L127 -L127: - r155 = 'abi' - r156 = CPyObject_GetAttr(r154, r155) - dec_ref r154 - if is_error(r156) goto L166 (error at encode_input:187) else goto L128 -L128: - r157 = r2.call - if is_error(r157) goto L239 (error at encode_input:187) else goto L129 -L129: - r158 = 'signature' - r159 = CPyObject_GetAttr(r157, r158) - dec_ref r157 - if is_error(r159) goto L239 (error at encode_input:187) else goto L130 -L130: - r160 = r2.args - if is_error(r160) goto L240 (error at encode_input:187) else goto L131 -L131: - r161 = dank_mids.brownie_patch.call.globals :: static - r162 = '__encode_input' - r163 = CPyDict_GetItem(r161, r162) - if is_error(r163) goto L241 (error at encode_input:187) else goto L132 -L132: - r164 = PyList_New(2) - if is_error(r164) goto L242 (error at encode_input:187) else goto L133 -L133: - r165 = get_element_ptr r164 ob_item :: PyListObject - r166 = load_mem r165 :: ptr* - set_mem r166, r156 :: builtins.object* - r167 = r166 + 8 - set_mem r167, r159 :: builtins.object* - r168 = CPyList_Extend(r164, r160) - dec_ref r160 - if is_error(r168) goto L243 (error at encode_input:187) else goto L244 -L134: - r169 = PyList_AsTuple(r164) - dec_ref r164 - if is_error(r169) goto L245 (error at encode_input:187) else goto L135 -L135: - r170 = PyDict_New() - if is_error(r170) goto L246 (error at encode_input:187) else goto L136 -L136: - r171 = PyObject_Call(r163, r169, r170) - dec_ref r163 - dec_ref r169 - dec_ref r170 - if is_error(r171) goto L166 (error at encode_input:187) else goto L137 -L137: - r172 = r171 - goto L141 -L138: - r173 = r2.call - if is_error(r173) goto L166 (error at encode_input:187) else goto L139 -L139: - r174 = 'signature' - r175 = CPyObject_GetAttr(r173, r174) - dec_ref r173 - if is_error(r175) goto L166 (error at encode_input:187) else goto L140 -L140: - r172 = r175 -L141: - r2.data = r172; r176 = is_error - if not r176 goto L166 (error at encode_input:187) else goto L164 :: bool -L142: - r177 = dank_mids.brownie_patch.call.globals :: static - r178 = 'PicklingError' - r179 = CPyDict_GetItem(r177, r178) - if is_error(r179) goto L166 (error at encode_input:188) else goto L143 -L143: - r180 = CPy_ExceptionMatches(r179) - dec_ref r179 - if r180 goto L144 else goto L162 :: bool -L144: - r181 = r2.len_inputs - if is_error(r181) goto L166 (error at encode_input:189) else goto L145 -L145: - r182 = r181 != 0 - dec_ref r181 :: int - if r182 goto L146 else goto L158 :: bool -L146: - r183 = r2.call - if is_error(r183) goto L166 (error at encode_input:189) else goto L147 -L147: - r184 = 'abi' - r185 = CPyObject_GetAttr(r183, r184) - dec_ref r183 - if is_error(r185) goto L166 (error at encode_input:189) else goto L148 -L148: - r186 = r2.call - if is_error(r186) goto L247 (error at encode_input:189) else goto L149 -L149: - r187 = 'signature' - r188 = CPyObject_GetAttr(r186, r187) - dec_ref r186 - if is_error(r188) goto L247 (error at encode_input:189) else goto L150 -L150: - r189 = r2.args - if is_error(r189) goto L248 (error at encode_input:189) else goto L151 -L151: - r190 = dank_mids.brownie_patch.call.globals :: static - r191 = '__encode_input' - r192 = CPyDict_GetItem(r190, r191) - if is_error(r192) goto L249 (error at encode_input:189) else goto L152 -L152: - r193 = PyList_New(2) - if is_error(r193) goto L250 (error at encode_input:189) else goto L153 -L153: - r194 = get_element_ptr r193 ob_item :: PyListObject - r195 = load_mem r194 :: ptr* - set_mem r195, r185 :: builtins.object* - r196 = r195 + 8 - set_mem r196, r188 :: builtins.object* - r197 = CPyList_Extend(r193, r189) - dec_ref r189 - if is_error(r197) goto L251 (error at encode_input:189) else goto L252 -L154: - r198 = PyList_AsTuple(r193) - dec_ref r193 - if is_error(r198) goto L253 (error at encode_input:189) else goto L155 -L155: - r199 = PyDict_New() - if is_error(r199) goto L254 (error at encode_input:189) else goto L156 -L156: - r200 = PyObject_Call(r192, r198, r199) - dec_ref r192 - dec_ref r198 - dec_ref r199 - if is_error(r200) goto L166 (error at encode_input:189) else goto L157 -L157: - r201 = r200 - goto L161 -L158: - r202 = r2.call - if is_error(r202) goto L166 (error at encode_input:189) else goto L159 -L159: - r203 = 'signature' - r204 = CPyObject_GetAttr(r202, r203) - dec_ref r202 - if is_error(r204) goto L166 (error at encode_input:189) else goto L160 -L160: - r201 = r204 -L161: - r2.data = r201; r205 = is_error - if not r205 goto L166 (error at encode_input:189) else goto L164 :: bool -L162: - CPy_Reraise() - if not 0 goto L166 else goto L255 :: bool -L163: - unreachable -L164: - r206 = r2.__mypyc_temp__31 - if is_error(r206) goto L191 (error at encode_input:-1) else goto L165 -L165: - CPy_RestoreExcInfo(r206) - dec_ref r206 - goto L169 -L166: - r207 = r2.__mypyc_temp__31 - dec_ref r2 - if is_error(r207) goto L184 (error at encode_input:-1) else goto L167 -L167: - CPy_RestoreExcInfo(r207) - dec_ref r207 - r208 = CPy_KeepPropagating() - if not r208 goto L184 else goto L168 :: bool -L168: - unreachable -L169: - r209 = r2.data - if is_error(r209) goto L191 (error at encode_input:191) else goto L170 -L170: - r210 = builtins :: module - r211 = 'Exception' - r212 = CPyObject_GetAttr(r210, r211) - if is_error(r212) goto L256 (error at encode_input:191) else goto L171 -L171: - r213 = PyObject_IsInstance(r209, r212) - dec_ref r209 - dec_ref r212 - r214 = r213 >= 0 :: signed - if not r214 goto L191 (error at encode_input:191) else goto L172 :: bool -L172: - r215 = truncate r213: i32 to builtins.bool - if r215 goto L173 else goto L176 :: bool -L173: - r216 = r2.data - dec_ref r2 - if is_error(r216) goto L184 (error at encode_input:192) else goto L174 -L174: - CPy_Raise(r216) - dec_ref r216 - if not 0 goto L184 (error at encode_input:192) else goto L175 :: bool -L175: - unreachable -L176: - r217 = r2.data - if is_error(r217) goto L191 (error at encode_input:193) else goto L177 -L177: - r2.__mypyc_next_label__ = -2; r218 = is_error - dec_ref r2 - if not r218 goto L257 (error at encode_input:193) else goto L178 :: bool -L178: - CPyGen_SetStopIterationValue(r217) - dec_ref r217 - if not 0 goto L184 else goto L179 :: bool -L179: - unreachable -L180: - r219 = r3 == 0 - if r219 goto L258 else goto L181 :: bool -L181: - r220 = r3 == 2 - dec_ref r3 :: int - if r220 goto L57 else goto L259 :: bool -L182: - r221 = raise StopIteration - if not r221 goto L184 (error at encode_input:171) else goto L183 :: bool -L183: - unreachable -L184: - r222 = :: object - return r222 -L185: - xdec_ref r1 - goto L184 -L186: - xdec_ref r1 - dec_ref r2 - goto L184 -L187: - xdec_ref r1 - dec_ref r2 - goto L3 -L188: - xdec_ref r1 - dec_ref r2 - dec_ref r16 - goto L184 -L189: - xdec_ref r1 - dec_ref r2 - dec_ref r20 - goto L17 -L190: - xdec_ref r1 - goto L28 -L191: - dec_ref r2 - goto L184 -L192: - dec_ref r2 - dec_ref r34 - goto L184 -L193: - dec_ref r2 - dec_ref r34 - dec_ref r37 - goto L184 -L194: - dec_ref r2 - dec_ref r34 - dec_ref r37 - dec_ref r38 - goto L184 -L195: - dec_ref r2 - dec_ref r34 - dec_ref r37 - dec_ref r38 - dec_ref r41 - goto L184 -L196: - dec_ref r2 - dec_ref r41 - dec_ref r42 - goto L184 -L197: - dec_ref r46 - goto L36 -L198: - dec_ref r2 - dec_ref r41 - goto L184 -L199: - dec_ref r2 - dec_ref r41 - dec_ref r47 - goto L184 -L200: - xdec_ref r1 - goto L84 -L201: - xdec_ref r1 - dec_ref r51 - goto L84 -L202: - xdec_ref r1 - dec_ref r51 - dec_ref r52 - goto L84 -L203: - xdec_ref r1 - dec_ref r51 - dec_ref r52 - dec_ref r53 - goto L84 -L204: - xdec_ref r1 - dec_ref r53 - dec_ref r54 - goto L84 -L205: - dec_ref r57 - goto L45 -L206: - xdec_ref r1 - dec_ref r53 - goto L84 -L207: - xdec_ref r1 - dec_ref r53 - dec_ref r58 - goto L84 -L208: - xdec_ref r1 - goto L52 -L209: - dec_ref r67 - goto L61 -L210: - xdec_ref r1 - dec_ref r2 - goto L56 -L211: - xdec_ref r1 - dec_ref r2 - goto L59 -L212: - xdec_ref r1 - goto L75 -L213: - dec_ref r2 - goto L67 -L214: - xdec_ref r1 - dec_ref r67 - goto L75 -L215: - dec_ref r2 - goto L72 -L216: - dec_ref r66 - goto L75 -L217: - dec_ref r2 - goto L77 -L218: - xdec_ref r1 - dec_ref arg - goto L84 -L219: - xdec_ref r1 - goto L81 -L220: - dec_ref r90 - goto L166 -L221: - dec_ref r99 - goto L166 -L222: - dec_ref r99 - dec_ref r102 - goto L166 -L223: - dec_ref r99 - dec_ref r102 - dec_ref r103 - goto L166 -L224: - dec_ref r99 - dec_ref r102 - dec_ref r103 - dec_ref r106 - goto L166 -L225: - dec_ref r106 - dec_ref r107 - goto L166 -L226: - dec_ref r111 - goto L96 -L227: - dec_ref r106 - goto L166 -L228: - dec_ref r106 - dec_ref r112 - goto L166 -L229: - dec_ref r2 - goto L104 -L230: - dec_ref r2 - goto L107 -L231: - dec_ref r126 - goto L166 -L232: - dec_ref r126 - dec_ref r127 - goto L166 -L233: - dec_ref r126 - dec_ref r127 - dec_ref r130 - goto L166 -L234: - dec_ref r134 - goto L113 -L235: - dec_ref r2 - goto L115 -L236: - dec_ref r140 - goto L166 -L237: - dec_ref r146 - goto L121 -L238: - dec_ref r2 - goto L122 -L239: - dec_ref r156 - goto L166 -L240: - dec_ref r156 - dec_ref r159 - goto L166 -L241: - dec_ref r156 - dec_ref r159 - dec_ref r160 - goto L166 -L242: - dec_ref r156 - dec_ref r159 - dec_ref r160 - dec_ref r163 - goto L166 -L243: - dec_ref r163 - dec_ref r164 - goto L166 -L244: - dec_ref r168 - goto L134 -L245: - dec_ref r163 - goto L166 -L246: - dec_ref r163 - dec_ref r169 - goto L166 -L247: - dec_ref r185 - goto L166 -L248: - dec_ref r185 - dec_ref r188 - goto L166 -L249: - dec_ref r185 - dec_ref r188 - dec_ref r189 - goto L166 -L250: - dec_ref r185 - dec_ref r188 - dec_ref r189 - dec_ref r192 - goto L166 -L251: - dec_ref r192 - dec_ref r193 - goto L166 -L252: - dec_ref r197 - goto L154 -L253: - dec_ref r192 - goto L166 -L254: - dec_ref r192 - dec_ref r198 - goto L166 -L255: - dec_ref r2 - goto L163 -L256: - dec_ref r2 - dec_ref r209 - goto L184 -L257: - dec_ref r217 - goto L184 -L258: - dec_ref r3 :: int - goto L2 -L259: - xdec_ref r1 - dec_ref r2 - goto L182 - -def encode_input_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def encode_input_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def encode_input_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def encode_input_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def encode_input_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def encode_input_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def encode_input(call, len_inputs, get_request_data, args): - call :: object - len_inputs :: int - get_request_data :: object - args :: tuple - r0 :: dank_mids.brownie_patch.call.encode_input_env - r1, r2, r3, r4 :: bool - r5 :: dank_mids.brownie_patch.call.encode_input_gen - r6, r7 :: bool - r8 :: object -L0: - r0 = encode_input_env() - if is_error(r0) goto L9 (error at encode_input:171) else goto L1 -L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L10 (error at encode_input:171) else goto L2 :: bool -L2: - inc_ref len_inputs :: int - r0.len_inputs = len_inputs; r2 = is_error - if not r2 goto L10 (error at encode_input:171) else goto L3 :: bool -L3: - inc_ref get_request_data - r0.get_request_data = get_request_data; r3 = is_error - if not r3 goto L10 (error at encode_input:171) else goto L4 :: bool -L4: - inc_ref args - r0.args = args; r4 = is_error - if not r4 goto L10 (error at encode_input:171) else goto L5 :: bool -L5: - r5 = encode_input_gen() - if is_error(r5) goto L10 (error at encode_input:171) else goto L6 -L6: - inc_ref r0 - r5.__mypyc_env__ = r0; r6 = is_error - if not r6 goto L11 (error at encode_input:171) else goto L7 :: bool -L7: - r0.__mypyc_next_label__ = 0; r7 = is_error - dec_ref r0 - if not r7 goto L12 (error at encode_input:171) else goto L8 :: bool -L8: - return r5 -L9: - r8 = :: object - return r8 -L10: - dec_ref r0 - goto L9 -L11: - dec_ref r0 - dec_ref r5 - goto L9 -L12: - dec_ref r5 - goto L9 - -def decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - type, value, traceback, arg, r0, r1, r2, r3 :: object - r4 :: dank_mids.brownie_patch.call.decode_output_env - r5 :: int - r6 :: object - r7 :: bit - r8 :: object - r9 :: str - r10 :: object - r11 :: bytes - r12 :: dict - r13 :: None - r14 :: object - r15 :: str - r16 :: object - r17 :: i32 - r18 :: bit - r19 :: bool - r20, r21 :: bytes - r22 :: i32 - r23 :: bit - r24 :: bool - r25 :: bytes - r26 :: object - r27 :: str - r28 :: object - r29 :: dict - r30 :: object - r31 :: bool - r32 :: object - r33 :: bytes - r34 :: object - r35 :: bool - r36 :: object[2] - r37 :: object_ptr - r38, r39 :: object - r40 :: bool - r41, r42, r43, r44, r45 :: object - r46 :: bool - r47 :: object - r48 :: bit - r49 :: tuple[object, object, object] - r50 :: bool - r51 :: object_ptr - r52 :: object - r53, r54 :: bool - r55 :: tuple[object, object, object] - r56 :: bool - r57, r58 :: tuple[object, object, object] - r59 :: bit - r60, r61, r62 :: object - r63 :: bool - r64 :: tuple[object, object, object] - r65 :: bool - r66 :: dict - r67 :: str - r68 :: object - r69 :: bit - r70 :: object - r71 :: bool - r72 :: str - r73 :: object - r74 :: bool - r75 :: str - r76 :: object - r77 :: bytes - r78 :: object - r79 :: str - r80 :: object - r81 :: str - r82 :: object[5] - r83 :: object_ptr - r84, r85 :: object - r86 :: bool - r87 :: str - r88 :: object - r89 :: str - r90 :: object - r91 :: dict - r92 :: str - r93 :: object - r94 :: object[1] - r95 :: object_ptr - r96, r97 :: object - r98 :: bool - r99 :: str - r100 :: i32 - r101 :: bit - r102 :: bytes - r103 :: object - r104 :: str - r105 :: object - r106 :: dict - r107 :: object - r108 :: bool - r109, r110 :: tuple[object, object, object] - r111 :: bit - r112, r113 :: object - r114 :: str - r115 :: object - r116 :: i32 - r117 :: bit - r118 :: bool - r119, r120 :: object - r121 :: bool - r122 :: tuple[object, object, object] - r123 :: bool - r124 :: dict - r125 :: str - r126 :: object - r127 :: bit - r128 :: object - r129 :: bool - r130 :: object - r131 :: str - r132, r133, r134 :: object - r135 :: str - r136 :: object - r137 :: bytes - r138 :: list - r139 :: object - r140 :: i32 - r141 :: bit - r142 :: i32 - r143 :: bit - r144 :: i32 - r145 :: bit - r146 :: tuple - r147 :: object - r148 :: str - r149 :: i32 - r150 :: bit - r151 :: object - r152 :: str - r153 :: object - r154 :: bit - r155 :: object - r156 :: bool - r157 :: object - r158, r159 :: str - r160 :: bool - r161 :: object - r162 :: bool - r163 :: str - r164 :: object - r165 :: str - r166 :: object[3] - r167 :: object_ptr - r168, r169 :: object - r170 :: str - r171 :: object - r172 :: dict - r173 :: str - r174 :: object - r175 :: set - r176 :: i32 - r177 :: bit - r178 :: bool - r179 :: object - r180 :: str - r181 :: object - r182 :: i32 - r183 :: bit - r184 :: object - r185 :: bytes - r186, r187 :: object - r188 :: bool - r189, r190, r191, r192, r193 :: object - r194 :: bool - r195 :: object - r196 :: bit - r197 :: tuple[object, object, object] - r198 :: bool - r199 :: object_ptr - r200 :: object - r201, r202 :: bool - r203 :: tuple[object, object, object] - r204 :: bool - r205, r206 :: tuple[object, object, object] - r207 :: bit - r208, r209, r210 :: object - r211 :: tuple[object, object, object] - r212 :: bool - r213 :: tuple[object, object, object] - r214, r215, r216, r217 :: bit - r218 :: bool - r219 :: object -L0: - r0 = :: object - r1 = r0 - r2 = :: object - r3 = r2 - r4 = __mypyc_self__.__mypyc_env__ - if is_error(r4) goto L207 (error at decode_output:196) else goto L1 -L1: - r5 = r4.__mypyc_next_label__ - if is_error(r5) goto L208 (error at decode_output:196) else goto L201 -L2: - r6 = load_address _Py_NoneStruct - r7 = type != r6 - if r7 goto L209 else goto L5 :: bool -L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L206 (error at decode_output:196) else goto L4 :: bool -L4: - unreachable -L5: - r8 = r4.call - if is_error(r8) goto L208 (error at decode_output:197) else goto L6 -L6: - r9 = 'abi' - r10 = CPyObject_GetAttr(r8, r9) - dec_ref r8 - if is_error(r10) goto L208 (error at decode_output:197) else goto L7 -L7: - r11 = r4.data - if is_error(r11) goto L210 (error at decode_output:197) else goto L8 -L8: - r12 = cast(dict, r10) - if is_error(r12) goto L211 (error at decode_output:197) else goto L9 -L9: - r13 = __validate_output(r12, r11) - dec_ref r12 - dec_ref r11 - if is_error(r13) goto L208 (error at decode_output:197) else goto L10 -L10: - r14 = r4.call - if is_error(r14) goto L212 (error at decode_output:199) else goto L11 -L11: - r15 = '_skip_decoder_proc_pool' - r16 = CPyObject_GetAttr(r14, r15) - dec_ref r14 - if is_error(r16) goto L212 (error at decode_output:199) else goto L12 -L12: - r17 = PyObject_IsTrue(r16) - dec_ref r16 - r18 = r17 >= 0 :: signed - if not r18 goto L212 (error at decode_output:199) else goto L13 :: bool -L13: - r19 = truncate r17: i32 to builtins.bool - if r19 goto L213 else goto L14 :: bool -L14: - r20 = b'Unexpected error' - r21 = r4.data - if is_error(r21) goto L212 (error at decode_output:199) else goto L15 -L15: - r22 = PySequence_Contains(r21, r20) - dec_ref r21 - r23 = r22 >= 0 :: signed - if not r23 goto L212 (error at decode_output:199) else goto L16 :: bool -L16: - r24 = truncate r22: i32 to builtins.bool - if r24 goto L213 else goto L23 :: bool -L17: - r25 = r4.data - if is_error(r25) goto L114 (error at decode_output:201) else goto L18 -L18: - r26 = r4.call - if is_error(r26) goto L214 (error at decode_output:201) else goto L19 -L19: - r27 = 'abi' - r28 = CPyObject_GetAttr(r26, r27) - dec_ref r26 - if is_error(r28) goto L214 (error at decode_output:201) else goto L20 -L20: - r29 = cast(dict, r28) - if is_error(r29) goto L214 (error at decode_output:201) else goto L21 -L21: - r30 = __decode_output(r25, r29) - dec_ref r25 - dec_ref r29 - if is_error(r30) goto L114 (error at decode_output:201) else goto L22 -L22: - r4.decoded = r30; r31 = is_error - if not r31 goto L114 (error at decode_output:201) else goto L103 :: bool -L23: - r32 = r4.call - if is_error(r32) goto L215 (error at decode_output:204) else goto L24 -L24: - r33 = r4.data - if is_error(r33) goto L216 (error at decode_output:204) else goto L25 -L25: - r34 = dank_mids.brownie_patch.call.decode :: static - if is_error(r34) goto L217 else goto L28 -L26: - r35 = raise NameError('value for final name "decode" was not set') - if not r35 goto L65 (error at decode_output:204) else goto L218 :: bool -L27: - unreachable -L28: - r36 = [r32, r33] - r37 = load_address r36 - r38 = _PyObject_Vectorcall(r34, r37, 2, 0) - if is_error(r38) goto L219 (error at decode_output:204) else goto L29 -L29: - dec_ref r32 - dec_ref r33 - r39 = CPy_GetCoro(r38) - dec_ref r38 - if is_error(r39) goto L215 (error at decode_output:204) else goto L30 -L30: - r4.__mypyc_temp__32 = r39; r40 = is_error - if not r40 goto L215 (error at decode_output:-1) else goto L31 :: bool -L31: - r41 = r4.__mypyc_temp__32 - if is_error(r41) goto L215 (error at decode_output:-1) else goto L32 -L32: - r42 = CPyIter_Next(r41) - dec_ref r41 - if is_error(r42) goto L220 else goto L35 -L33: - r43 = CPy_FetchStopIterationValue() - if is_error(r43) goto L65 (error at decode_output:204) else goto L34 -L34: - r44 = r43 - goto L64 -L35: - r45 = r42 -L36: - r4.__mypyc_next_label__ = 2; r46 = is_error - if not r46 goto L221 (error at decode_output:204) else goto L222 :: bool -L37: - return r45 -L38: - r47 = load_address _Py_NoneStruct - r48 = type != r47 - if r48 goto L39 else goto L41 :: bool -L39: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L42 (error at decode_output:204) else goto L223 :: bool -L40: - unreachable -L41: - inc_ref arg - goto L59 -L42: - r49 = CPy_CatchError() - r4.__mypyc_temp__33 = r49; r50 = is_error - if not r50 goto L224 (error at decode_output:-1) else goto L43 :: bool -L43: - r51 = load_address r1 - r52 = r4.__mypyc_temp__32 - if is_error(r52) goto L224 (error at decode_output:-1) else goto L44 -L44: - r53 = CPy_YieldFromErrorHandle(r52, r51) - dec_ref r52 - if is_error(r53) goto L224 (error at decode_output:204) else goto L45 -L45: - if r53 goto L51 else goto L46 :: bool -L46: - if is_error(r1) goto L47 else goto L49 -L47: - r54 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r54 goto L56 (error at decode_output:-1) else goto L225 :: bool -L48: - unreachable -L49: - inc_ref r1 - r45 = r1 - r55 = r4.__mypyc_temp__33 - if is_error(r55) goto L226 (error at decode_output:-1) else goto L50 -L50: - CPy_RestoreExcInfo(r55) - dec_ref r55 - goto L36 -L51: - if is_error(r1) goto L52 else goto L54 -L52: - r56 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r56 goto L56 (error at decode_output:-1) else goto L227 :: bool -L53: - unreachable -L54: - r44 = r1 - r57 = r4.__mypyc_temp__33 - if is_error(r57) goto L228 (error at decode_output:-1) else goto L55 -L55: - CPy_RestoreExcInfo(r57) - dec_ref r57 - goto L64 -L56: - r58 = r4.__mypyc_temp__33 - if is_error(r58) goto L65 (error at decode_output:-1) else goto L57 -L57: - CPy_RestoreExcInfo(r58) - dec_ref r58 - r59 = CPy_KeepPropagating() - if not r59 goto L65 else goto L229 :: bool -L58: - unreachable -L59: - r60 = r4.__mypyc_temp__32 - if is_error(r60) goto L230 (error at decode_output:-1) else goto L60 -L60: - r61 = CPyIter_Send(r60, arg) - dec_ref r60 - dec_ref arg - if is_error(r61) goto L231 else goto L61 -L61: - r45 = r61 - goto L36 -L62: - r62 = CPy_FetchStopIterationValue() - if is_error(r62) goto L65 (error at decode_output:204) else goto L63 -L63: - r44 = r62 -L64: - r4.decoded = r44; r63 = is_error - if not r63 goto L65 (error at decode_output:204) else goto L103 :: bool -L65: - r64 = CPy_CatchError() - r4.__mypyc_temp__34 = r64; r65 = is_error - if not r65 goto L100 (error at decode_output:-1) else goto L66 :: bool -L66: - r66 = dank_mids.brownie_patch.call.globals :: static - r67 = 'BrokenProcessPool' - r68 = CPyDict_GetItem(r66, r67) - if is_error(r68) goto L100 (error at decode_output:206) else goto L67 -L67: - r69 = CPy_ExceptionMatches(r68) - dec_ref r68 - if r69 goto L68 else goto L96 :: bool -L68: - r70 = dank_mids.brownie_patch.call.logger :: static - if is_error(r70) goto L69 else goto L71 -L69: - r71 = raise NameError('value for final name "logger" was not set') - if not r71 goto L100 (error at decode_output:208) else goto L232 :: bool -L70: - unreachable -L71: - r72 = 'Oh fuck, you broke the %s while decoding %s with abi %s' - r73 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r73) goto L72 else goto L74 -L72: - r74 = raise NameError('value for final name "ENVS" was not set') - if not r74 goto L100 (error at decode_output:208) else goto L233 :: bool -L73: - unreachable -L74: - r75 = 'BROWNIE_DECODER_PROCESSES' - r76 = CPyObject_GetAttr(r73, r75) - if is_error(r76) goto L100 (error at decode_output:208) else goto L75 -L75: - r77 = r4.data - if is_error(r77) goto L234 (error at decode_output:208) else goto L76 -L76: - r78 = r4.call - if is_error(r78) goto L235 (error at decode_output:208) else goto L77 -L77: - r79 = 'abi' - r80 = CPyObject_GetAttr(r78, r79) - dec_ref r78 - if is_error(r80) goto L235 (error at decode_output:208) else goto L78 -L78: - r81 = 'critical' - r82 = [r70, r72, r76, r77, r80] - r83 = load_address r82 - r84 = PyObject_VectorcallMethod(r81, r83, 9223372036854775813, 0) - if is_error(r84) goto L236 (error at decode_output:208) else goto L237 -L79: - dec_ref r76 - dec_ref r77 - dec_ref r80 - r85 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r85) goto L80 else goto L82 -L80: - r86 = raise NameError('value for final name "ENVS" was not set') - if not r86 goto L100 (error at decode_output:209) else goto L238 :: bool -L81: - unreachable -L82: - r87 = 'BROWNIE_DECODER_PROCESSES' - r88 = CPyObject_GetAttr(r85, r87) - if is_error(r88) goto L100 (error at decode_output:209) else goto L83 -L83: - r89 = '_max_workers' - r90 = CPyObject_GetAttr(r88, r89) - dec_ref r88 - if is_error(r90) goto L100 (error at decode_output:209) else goto L84 -L84: - r91 = dank_mids.brownie_patch.call.globals :: static - r92 = 'AsyncProcessPoolExecutor' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L239 (error at decode_output:209) else goto L85 -L85: - r94 = [r90] - r95 = load_address r94 - r96 = _PyObject_Vectorcall(r93, r95, 1, 0) - dec_ref r93 - if is_error(r96) goto L239 (error at decode_output:209) else goto L86 -L86: - dec_ref r90 - r97 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r97) goto L240 else goto L89 -L87: - r98 = raise NameError('value for final name "ENVS" was not set') - if not r98 goto L100 (error at decode_output:209) else goto L241 :: bool -L88: - unreachable -L89: - r99 = 'BROWNIE_DECODER_PROCESSES' - r100 = PyObject_SetAttr(r97, r99, r96) - dec_ref r96 - r101 = r100 >= 0 :: signed - if not r101 goto L100 (error at decode_output:209) else goto L90 :: bool -L90: - r102 = r4.data - if is_error(r102) goto L100 (error at decode_output:210) else goto L91 -L91: - r103 = r4.call - if is_error(r103) goto L242 (error at decode_output:210) else goto L92 -L92: - r104 = 'abi' - r105 = CPyObject_GetAttr(r103, r104) - dec_ref r103 - if is_error(r105) goto L242 (error at decode_output:210) else goto L93 -L93: - r106 = cast(dict, r105) - if is_error(r106) goto L242 (error at decode_output:210) else goto L94 -L94: - r107 = __decode_output(r102, r106) - dec_ref r102 - dec_ref r106 - if is_error(r107) goto L100 (error at decode_output:210) else goto L95 -L95: - r4.decoded = r107; r108 = is_error - if not r108 goto L100 (error at decode_output:210) else goto L98 :: bool -L96: - CPy_Reraise() - if not 0 goto L100 else goto L243 :: bool -L97: - unreachable -L98: - r109 = r4.__mypyc_temp__34 - if is_error(r109) goto L114 (error at decode_output:-1) else goto L99 -L99: - CPy_RestoreExcInfo(r109) - dec_ref r109 - goto L103 -L100: - r110 = r4.__mypyc_temp__34 - if is_error(r110) goto L114 (error at decode_output:-1) else goto L101 -L101: - CPy_RestoreExcInfo(r110) - dec_ref r110 - r111 = CPy_KeepPropagating() - if not r111 goto L114 else goto L244 :: bool -L102: - unreachable -L103: - r112 = r4.decoded - if is_error(r112) goto L114 (error at decode_output:212) else goto L104 -L104: - r113 = builtins :: module - r114 = 'Exception' - r115 = CPyObject_GetAttr(r113, r114) - if is_error(r115) goto L245 (error at decode_output:212) else goto L105 -L105: - r116 = PyObject_IsInstance(r112, r115) - dec_ref r112 - dec_ref r115 - r117 = r116 >= 0 :: signed - if not r117 goto L114 (error at decode_output:212) else goto L106 :: bool -L106: - r118 = truncate r116: i32 to builtins.bool - if r118 goto L107 else goto L110 :: bool -L107: - r119 = r4.decoded - if is_error(r119) goto L114 (error at decode_output:213) else goto L108 -L108: - CPy_Raise(r119) - dec_ref r119 - if not 0 goto L114 (error at decode_output:213) else goto L246 :: bool -L109: - unreachable -L110: - r120 = r4.decoded - if is_error(r120) goto L114 (error at decode_output:214) else goto L111 -L111: - r4.__mypyc_next_label__ = -2; r121 = is_error - if not r121 goto L247 (error at decode_output:214) else goto L248 :: bool -L112: - CPyGen_SetStopIterationValue(r120) - dec_ref r120 - if not 0 goto L206 else goto L113 :: bool -L113: - unreachable -L114: - r122 = CPy_CatchError() - r4.__mypyc_temp__35 = r122; r123 = is_error - if not r123 goto L249 (error at decode_output:-1) else goto L115 :: bool -L115: - r124 = dank_mids.brownie_patch.call.globals :: static - r125 = 'InsufficientDataBytes' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L249 (error at decode_output:215) else goto L116 -L116: - r127 = CPy_ExceptionMatches(r126) - dec_ref r126 - if r127 goto L250 else goto L134 :: bool -L117: - r128 = CPy_GetExcValue() - r4.e = r128; r129 = is_error - if not r129 goto L198 (error at decode_output:215) else goto L118 :: bool -L118: - r130 = r4.e - if is_error(r130) goto L198 (error at decode_output:217) else goto L119 -L119: - r131 = 'args' - r132 = CPyObject_GetAttr(r130, r131) - dec_ref r130 - if is_error(r132) goto L198 (error at decode_output:217) else goto L120 -L120: - r133 = r4.call - if is_error(r133) goto L251 (error at decode_output:217) else goto L121 -L121: - r134 = r4.call - if is_error(r134) goto L252 (error at decode_output:217) else goto L122 -L122: - r135 = '_address' - r136 = CPyObject_GetAttr(r134, r135) - dec_ref r134 - if is_error(r136) goto L252 (error at decode_output:217) else goto L123 -L123: - r137 = r4.data - if is_error(r137) goto L253 (error at decode_output:217) else goto L124 -L124: - r138 = PyList_New(0) - if is_error(r138) goto L254 (error at decode_output:217) else goto L125 -L125: - r139 = CPyList_Extend(r138, r132) - dec_ref r132 - if is_error(r139) goto L255 (error at decode_output:217) else goto L256 -L126: - r140 = PyList_Append(r138, r133) - dec_ref r133 - r141 = r140 >= 0 :: signed - if not r141 goto L257 (error at decode_output:217) else goto L127 :: bool -L127: - r142 = PyList_Append(r138, r136) - dec_ref r136 - r143 = r142 >= 0 :: signed - if not r143 goto L258 (error at decode_output:217) else goto L128 :: bool -L128: - r144 = PyList_Append(r138, r137) - dec_ref r137 - r145 = r144 >= 0 :: signed - if not r145 goto L259 (error at decode_output:217) else goto L129 :: bool -L129: - r146 = PyList_AsTuple(r138) - dec_ref r138 - if is_error(r146) goto L198 (error at decode_output:217) else goto L130 -L130: - r147 = r4.e - if is_error(r147) goto L260 (error at decode_output:217) else goto L131 -L131: - r148 = 'args' - r149 = PyObject_SetAttr(r147, r148, r146) - dec_ref r147 - dec_ref r146 - r150 = r149 >= 0 :: signed - if not r150 goto L198 (error at decode_output:217) else goto L132 :: bool -L132: - CPy_Reraise() - if not 0 goto L198 else goto L261 :: bool -L133: - unreachable -L134: - r151 = builtins :: module - r152 = 'AttributeError' - r153 = CPyObject_GetAttr(r151, r152) - if is_error(r153) goto L249 (error at decode_output:219) else goto L135 -L135: - r154 = CPy_ExceptionMatches(r153) - dec_ref r153 - if r154 goto L136 else goto L262 :: bool -L136: - r155 = CPy_GetExcValue() - r4.e = r155; r156 = is_error - if not r156 goto L249 (error at decode_output:219) else goto L137 :: bool -L137: - r157 = r4.e - if is_error(r157) goto L249 (error at decode_output:221) else goto L138 -L138: - r158 = PyObject_Str(r157) - dec_ref r157 - if is_error(r158) goto L249 (error at decode_output:221) else goto L139 -L139: - r159 = " object has no attribute '_skip_decoder_proc_pool'" - r160 = CPyStr_Endswith(r158, r159) - dec_ref r158 - if r160 goto L142 else goto L263 :: bool -L140: - CPy_Reraise() - if not 0 goto L198 else goto L264 :: bool -L141: - unreachable -L142: - r161 = dank_mids.brownie_patch.call.logger :: static - if is_error(r161) goto L265 else goto L145 -L143: - r162 = raise NameError('value for final name "logger" was not set') - if not r162 goto L198 (error at decode_output:223) else goto L266 :: bool -L144: - unreachable -L145: - r163 = 'DEBUG ME BRO: %s' - r164 = r4.e - if is_error(r164) goto L249 (error at decode_output:223) else goto L146 -L146: - r165 = 'debug' - r166 = [r161, r163, r164] - r167 = load_address r166 - r168 = PyObject_VectorcallMethod(r165, r167, 9223372036854775811, 0) - if is_error(r168) goto L267 (error at decode_output:223) else goto L268 -L147: - dec_ref r164 - r169 = r4.call - if is_error(r169) goto L249 (error at decode_output:224) else goto L148 -L148: - r170 = '_address' - r171 = CPyObject_GetAttr(r169, r170) - dec_ref r169 - if is_error(r171) goto L249 (error at decode_output:224) else goto L149 -L149: - r172 = dank_mids.brownie_patch.call.globals :: static - r173 = '_skip_proc_pool' - r174 = CPyDict_GetItem(r172, r173) - if is_error(r174) goto L269 (error at decode_output:224) else goto L150 -L150: - r175 = cast(set, r174) - if is_error(r175) goto L269 (error at decode_output:224) else goto L151 -L151: - r176 = PySet_Contains(r175, r171) - dec_ref r175 - dec_ref r171 - r177 = r176 >= 0 :: signed - if not r177 goto L249 (error at decode_output:224) else goto L152 :: bool -L152: - r178 = truncate r176: i32 to builtins.bool - r179 = r4.call - if is_error(r179) goto L249 (error at decode_output:224) else goto L153 -L153: - r180 = '_skip_decoder_proc_pool' - r181 = box(bool, r178) - r182 = PyObject_SetAttr(r179, r180, r181) - dec_ref r179 - r183 = r182 >= 0 :: signed - if not r183 goto L249 (error at decode_output:224) else goto L154 :: bool -L154: - r184 = r4.call - if is_error(r184) goto L249 (error at decode_output:225) else goto L155 -L155: - r185 = r4.data - if is_error(r185) goto L270 (error at decode_output:225) else goto L156 -L156: - r186 = decode_output(r184, r185) - dec_ref r184 - dec_ref r185 - if is_error(r186) goto L249 (error at decode_output:225) else goto L157 -L157: - r187 = CPy_GetCoro(r186) - dec_ref r186 - if is_error(r187) goto L249 (error at decode_output:225) else goto L158 -L158: - r4.__mypyc_temp__36 = r187; r188 = is_error - if not r188 goto L249 (error at decode_output:-1) else goto L159 :: bool -L159: - r189 = r4.__mypyc_temp__36 - if is_error(r189) goto L249 (error at decode_output:-1) else goto L160 -L160: - r190 = CPyIter_Next(r189) - dec_ref r189 - if is_error(r190) goto L271 else goto L163 -L161: - r191 = CPy_FetchStopIterationValue() - if is_error(r191) goto L198 (error at decode_output:225) else goto L162 -L162: - r192 = r191 - goto L192 -L163: - r193 = r190 -L164: - r4.__mypyc_next_label__ = 4; r194 = is_error - if not r194 goto L272 (error at decode_output:225) else goto L273 :: bool -L165: - return r193 -L166: - r195 = load_address _Py_NoneStruct - r196 = type != r195 - if r196 goto L167 else goto L169 :: bool -L167: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L170 (error at decode_output:225) else goto L274 :: bool -L168: - unreachable -L169: - inc_ref arg - goto L187 -L170: - r197 = CPy_CatchError() - r4.__mypyc_temp__37 = r197; r198 = is_error - if not r198 goto L275 (error at decode_output:-1) else goto L171 :: bool -L171: - r199 = load_address r3 - r200 = r4.__mypyc_temp__36 - if is_error(r200) goto L275 (error at decode_output:-1) else goto L172 -L172: - r201 = CPy_YieldFromErrorHandle(r200, r199) - dec_ref r200 - if is_error(r201) goto L275 (error at decode_output:225) else goto L173 -L173: - if r201 goto L179 else goto L174 :: bool -L174: - if is_error(r3) goto L175 else goto L177 -L175: - r202 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r202 goto L184 (error at decode_output:-1) else goto L276 :: bool -L176: - unreachable -L177: - inc_ref r3 - r193 = r3 - r203 = r4.__mypyc_temp__37 - if is_error(r203) goto L277 (error at decode_output:-1) else goto L178 -L178: - CPy_RestoreExcInfo(r203) - dec_ref r203 - goto L164 -L179: - if is_error(r3) goto L180 else goto L182 -L180: - r204 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r204 goto L184 (error at decode_output:-1) else goto L278 :: bool -L181: - unreachable -L182: - r192 = r3 - r205 = r4.__mypyc_temp__37 - if is_error(r205) goto L279 (error at decode_output:-1) else goto L183 -L183: - CPy_RestoreExcInfo(r205) - dec_ref r205 - goto L192 -L184: - r206 = r4.__mypyc_temp__37 - if is_error(r206) goto L198 (error at decode_output:-1) else goto L185 -L185: - CPy_RestoreExcInfo(r206) - dec_ref r206 - r207 = CPy_KeepPropagating() - if not r207 goto L198 else goto L280 :: bool -L186: - unreachable -L187: - r208 = r4.__mypyc_temp__36 - if is_error(r208) goto L281 (error at decode_output:-1) else goto L188 -L188: - r209 = CPyIter_Send(r208, arg) - dec_ref r208 - dec_ref arg - if is_error(r209) goto L282 else goto L189 -L189: - r193 = r209 - goto L164 -L190: - r210 = CPy_FetchStopIterationValue() - if is_error(r210) goto L198 (error at decode_output:225) else goto L191 -L191: - r192 = r210 -L192: - r211 = r4.__mypyc_temp__35 - if is_error(r211) goto L283 (error at decode_output:-1) else goto L193 -L193: - CPy_RestoreExcInfo(r211) - dec_ref r211 - r4.__mypyc_next_label__ = -2; r212 = is_error - if not r212 goto L283 (error at decode_output:225) else goto L284 :: bool -L194: - CPyGen_SetStopIterationValue(r192) - dec_ref r192 - if not 0 goto L206 else goto L195 :: bool -L195: - unreachable -L196: - CPy_Reraise() - if not 0 goto L198 else goto L285 :: bool -L197: - unreachable -L198: - r213 = r4.__mypyc_temp__35 - dec_ref r4 - if is_error(r213) goto L206 (error at decode_output:-1) else goto L199 -L199: - CPy_RestoreExcInfo(r213) - dec_ref r213 - r214 = CPy_KeepPropagating() - if not r214 goto L206 else goto L200 :: bool -L200: - unreachable -L201: - r215 = r5 == 0 - if r215 goto L286 else goto L202 :: bool -L202: - r216 = r5 == 2 - if r216 goto L287 else goto L288 :: bool -L203: - r217 = r5 == 4 - dec_ref r5 :: int - if r217 goto L166 else goto L289 :: bool -L204: - r218 = raise StopIteration - if not r218 goto L206 (error at decode_output:196) else goto L205 :: bool -L205: - unreachable -L206: - r219 = :: object - return r219 -L207: - xdec_ref r1 - xdec_ref r3 - goto L206 -L208: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L206 -L209: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L3 -L210: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - dec_ref r10 - goto L206 -L211: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - dec_ref r11 - goto L206 -L212: - xdec_ref r1 - goto L114 -L213: - xdec_ref r1 - goto L17 -L214: - dec_ref r25 - goto L114 -L215: - xdec_ref r1 - goto L65 -L216: - xdec_ref r1 - dec_ref r32 - goto L65 -L217: - xdec_ref r1 - dec_ref r32 - dec_ref r33 - goto L26 -L218: - xdec_ref r3 - dec_ref r4 - goto L27 -L219: - xdec_ref r1 - dec_ref r32 - dec_ref r33 - goto L65 -L220: - xdec_ref r1 - goto L33 -L221: - dec_ref r45 - goto L42 -L222: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L37 -L223: - xdec_ref r1 - xdec_ref r3 - dec_ref r4 - goto L40 -L224: - xdec_ref r1 - goto L56 -L225: - xdec_ref r3 - dec_ref r4 - goto L48 -L226: - xdec_ref r1 - dec_ref r45 - goto L56 -L227: - xdec_ref r3 - dec_ref r4 - goto L53 -L228: - dec_ref r44 - goto L56 -L229: - xdec_ref r3 - dec_ref r4 - goto L58 -L230: - xdec_ref r1 - dec_ref arg - goto L65 -L231: - xdec_ref r1 - goto L62 -L232: - xdec_ref r3 - dec_ref r4 - goto L70 -L233: - xdec_ref r3 - dec_ref r4 - goto L73 -L234: - dec_ref r76 - goto L100 -L235: - dec_ref r76 - dec_ref r77 - goto L100 -L236: - dec_ref r76 - dec_ref r77 - dec_ref r80 - goto L100 -L237: - dec_ref r84 - goto L79 -L238: - xdec_ref r3 - dec_ref r4 - goto L81 -L239: - dec_ref r90 - goto L100 -L240: - dec_ref r96 - goto L87 -L241: - xdec_ref r3 - dec_ref r4 - goto L88 -L242: - dec_ref r102 - goto L100 -L243: - xdec_ref r3 - dec_ref r4 - goto L97 -L244: - xdec_ref r3 - dec_ref r4 - goto L102 -L245: - dec_ref r112 - goto L114 -L246: - xdec_ref r3 - dec_ref r4 - goto L109 -L247: - dec_ref r120 - goto L114 -L248: - xdec_ref r3 - dec_ref r4 - goto L112 -L249: - xdec_ref r3 - goto L198 -L250: - xdec_ref r3 - goto L117 -L251: - dec_ref r132 - goto L198 -L252: - dec_ref r132 - dec_ref r133 - goto L198 -L253: - dec_ref r132 - dec_ref r133 - dec_ref r136 - goto L198 -L254: - dec_ref r132 - dec_ref r133 - dec_ref r136 - dec_ref r137 - goto L198 -L255: - dec_ref r133 - dec_ref r136 - dec_ref r137 - dec_ref r138 - goto L198 -L256: - dec_ref r139 - goto L126 -L257: - dec_ref r136 - dec_ref r137 - dec_ref r138 - goto L198 -L258: - dec_ref r137 - dec_ref r138 - goto L198 -L259: - dec_ref r138 - goto L198 -L260: - dec_ref r146 - goto L198 -L261: - dec_ref r4 - goto L133 -L262: - xdec_ref r3 - goto L196 -L263: - xdec_ref r3 - goto L140 -L264: - dec_ref r4 - goto L141 -L265: - xdec_ref r3 - goto L143 -L266: - dec_ref r4 - goto L144 -L267: - xdec_ref r3 - dec_ref r164 - goto L198 -L268: - dec_ref r168 - goto L147 -L269: - xdec_ref r3 - dec_ref r171 - goto L198 -L270: - xdec_ref r3 - dec_ref r184 - goto L198 -L271: - xdec_ref r3 - goto L161 -L272: - dec_ref r193 - goto L170 -L273: - xdec_ref r3 - dec_ref r4 - goto L165 -L274: - xdec_ref r3 - dec_ref r4 - goto L168 -L275: - xdec_ref r3 - goto L184 -L276: - dec_ref r4 - goto L176 -L277: - xdec_ref r3 - dec_ref r193 - goto L184 -L278: - dec_ref r4 - goto L181 -L279: - dec_ref r192 - goto L184 -L280: - dec_ref r4 - goto L186 -L281: - xdec_ref r3 - dec_ref arg - goto L198 -L282: - xdec_ref r3 - goto L190 -L283: - dec_ref r192 - goto L198 -L284: - dec_ref r4 - goto L194 -L285: - dec_ref r4 - goto L197 -L286: - dec_ref r5 :: int - goto L2 -L287: - dec_ref r5 :: int - goto L38 -L288: - xdec_ref r1 - goto L203 -L289: - xdec_ref r3 - dec_ref r4 - goto L204 - -def decode_output_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def decode_output_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def decode_output_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def decode_output_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def decode_output_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def decode_output_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def decode_output(call, data): - call :: object - data :: bytes - r0 :: dank_mids.brownie_patch.call.decode_output_env - r1, r2 :: bool - r3 :: dank_mids.brownie_patch.call.decode_output_gen - r4, r5 :: bool - r6 :: object -L0: - r0 = decode_output_env() - if is_error(r0) goto L7 (error at decode_output:196) else goto L1 -L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L8 (error at decode_output:196) else goto L2 :: bool -L2: - inc_ref data - r0.data = data; r2 = is_error - if not r2 goto L8 (error at decode_output:196) else goto L3 :: bool -L3: - r3 = decode_output_gen() - if is_error(r3) goto L8 (error at decode_output:196) else goto L4 -L4: - inc_ref r0 - r3.__mypyc_env__ = r0; r4 = is_error - if not r4 goto L9 (error at decode_output:196) else goto L5 :: bool -L5: - r0.__mypyc_next_label__ = 0; r5 = is_error - dec_ref r0 - if not r5 goto L10 (error at decode_output:196) else goto L6 :: bool -L6: - return r3 -L7: - r6 = :: object - return r6 -L8: - dec_ref r0 - goto L7 -L9: - dec_ref r0 - dec_ref r3 - goto L7 -L10: - dec_ref r3 - goto L7 - -def _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - type, value, traceback, arg :: object - r0 :: dank_mids.brownie_patch.call._request_data_no_args_env - r1 :: int - r2 :: object - r3 :: bit - r4 :: object - r5 :: str - r6 :: object - r7 :: bool - r8 :: bit - r9 :: bool - r10 :: object -L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L13 (error at _request_data_no_args:228) else goto L1 -L1: - r1 = r0.__mypyc_next_label__ - if is_error(r1) goto L14 (error at _request_data_no_args:228) else goto L10 -L2: - r2 = load_address _Py_NoneStruct - r3 = type != r2 - if r3 goto L15 else goto L5 :: bool -L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L13 (error at _request_data_no_args:228) else goto L4 :: bool -L4: - unreachable -L5: - r4 = r0.call - if is_error(r4) goto L14 (error at _request_data_no_args:229) else goto L6 -L6: - r5 = 'signature' - r6 = CPyObject_GetAttr(r4, r5) - dec_ref r4 - if is_error(r6) goto L14 (error at _request_data_no_args:229) else goto L7 -L7: - r0.__mypyc_next_label__ = -2; r7 = is_error - dec_ref r0 - if not r7 goto L16 (error at _request_data_no_args:229) else goto L8 :: bool -L8: - CPyGen_SetStopIterationValue(r6) - dec_ref r6 - if not 0 goto L13 else goto L9 :: bool -L9: - unreachable -L10: - r8 = r1 == 0 - dec_ref r1 :: int - if r8 goto L2 else goto L17 :: bool -L11: - r9 = raise StopIteration - if not r9 goto L13 (error at _request_data_no_args:228) else goto L12 :: bool -L12: - unreachable -L13: - r10 = :: object - return r10 -L14: - dec_ref r0 - goto L13 -L15: - dec_ref r0 - goto L3 -L16: - dec_ref r6 - goto L13 -L17: - dec_ref r0 - goto L11 - -def _request_data_no_args_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def _request_data_no_args_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def _request_data_no_args_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def _request_data_no_args_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 - -def _request_data_no_args_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def _request_data_no_args_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def _request_data_no_args(call): - call :: object - r0 :: dank_mids.brownie_patch.call._request_data_no_args_env - r1 :: bool - r2 :: dank_mids.brownie_patch.call._request_data_no_args_gen - r3, r4 :: bool - r5 :: object -L0: - r0 = _request_data_no_args_env() - if is_error(r0) goto L6 (error at _request_data_no_args:228) else goto L1 -L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L7 (error at _request_data_no_args:228) else goto L2 :: bool -L2: - r2 = _request_data_no_args_gen() - if is_error(r2) goto L7 (error at _request_data_no_args:228) else goto L3 -L3: - inc_ref r0 - r2.__mypyc_env__ = r0; r3 = is_error - if not r3 goto L8 (error at _request_data_no_args:228) else goto L4 :: bool -L4: - r0.__mypyc_next_label__ = 0; r4 = is_error - dec_ref r0 - if not r4 goto L9 (error at _request_data_no_args:228) else goto L5 :: bool -L5: - return r2 -L6: - r5 = :: object - return r5 -L7: - dec_ref r0 - goto L6 -L8: - dec_ref r0 - dec_ref r2 - goto L6 -L9: - dec_ref r2 - goto L6 - -def __encode_input(abi, signature, args): - abi :: dict - signature :: str - args :: tuple - r0 :: list - r1 :: str - r2 :: object - r3 :: dict - r4 :: str - r5 :: object - r6 :: object[1] - r7 :: object_ptr - r8, r9 :: object - r10 :: bool - r11 :: object[2] - r12 :: object_ptr - r13 :: object - r14 :: bytes - r15 :: str - r16 :: object[1] - r17 :: object_ptr - r18 :: object - r19, r20 :: str - r21 :: tuple[object, object, object] - r22 :: object - r23 :: str - r24 :: object - r25 :: bit - r26 :: object - r27 :: bit - r28 :: object -L0: -L1: - r0 = format_input_but_cache_checksums(abi, args) - if is_error(r0) goto L14 (error at __encode_input:243) else goto L2 -L2: - r1 = 'inputs' - r2 = CPyDict_GetItem(abi, r1) - if is_error(r2) goto L22 (error at __encode_input:244) else goto L3 -L3: - r3 = dank_mids.brownie_patch.call.globals :: static - r4 = 'get_type_strings' - r5 = CPyDict_GetItem(r3, r4) - if is_error(r5) goto L23 (error at __encode_input:244) else goto L4 -L4: - r6 = [r2] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r5, r7, 1, 0) - dec_ref r5 - if is_error(r8) goto L23 (error at __encode_input:244) else goto L5 -L5: - dec_ref r2 - r9 = dank_mids.brownie_patch.call.__eth_abi_encode :: static - if is_error(r9) goto L24 else goto L8 -L6: - r10 = raise NameError('value for final name "__eth_abi_encode" was not set') - if not r10 goto L14 (error at __encode_input:245) else goto L7 :: bool -L7: - unreachable -L8: - r11 = [r8, r0] - r12 = load_address r11 - r13 = _PyObject_Vectorcall(r9, r12, 2, 0) - if is_error(r13) goto L25 (error at __encode_input:245) else goto L9 -L9: - dec_ref r8 - dec_ref r0 - r14 = cast(bytes, r13) - if is_error(r14) goto L14 (error at __encode_input:245) else goto L10 -L10: - r15 = 'hex' - r16 = [r14] - r17 = load_address r16 - r18 = PyObject_VectorcallMethod(r15, r17, 9223372036854775809, 0) - if is_error(r18) goto L26 (error at __encode_input:245) else goto L11 -L11: - dec_ref r14 - r19 = cast(str, r18) - if is_error(r19) goto L14 (error at __encode_input:245) else goto L12 -L12: - r20 = PyUnicode_Concat(signature, r19) - dec_ref r19 - if is_error(r20) goto L14 (error at __encode_input:245) else goto L13 -L13: - return r20 -L14: - r21 = CPy_CatchError() - r22 = builtins :: module - r23 = 'Exception' - r24 = CPyObject_GetAttr(r22, r23) - if is_error(r24) goto L19 (error at __encode_input:246) else goto L15 -L15: - r25 = CPy_ExceptionMatches(r24) - dec_ref r24 - if r25 goto L16 else goto L17 :: bool -L16: - r26 = CPy_GetExcValue() - CPy_RestoreExcInfo(r21) - dec_ref r21 - return r26 -L17: - CPy_Reraise() - if not 0 goto L19 else goto L27 :: bool -L18: - unreachable -L19: - CPy_RestoreExcInfo(r21) - dec_ref r21 - r27 = CPy_KeepPropagating() - if not r27 goto L21 else goto L20 :: bool -L20: - unreachable -L21: - r28 = :: object - return r28 -L22: - dec_ref r0 - goto L14 -L23: - dec_ref r0 - dec_ref r2 - goto L14 -L24: - dec_ref r0 - dec_ref r8 - goto L6 -L25: - dec_ref r0 - dec_ref r8 - goto L14 -L26: - dec_ref r14 - goto L14 -L27: - dec_ref r21 - goto L18 - -def __decode_output(hexstr, abi): - hexstr :: object - abi :: dict - r0 :: str - r1 :: object - r2 :: dict - r3 :: str - r4 :: object - r5 :: object[1] - r6 :: object_ptr - r7, r8 :: object - r9 :: bool - r10 :: object[1] - r11 :: object_ptr - r12, r13 :: object - r14 :: bool - r15 :: object[2] - r16 :: object_ptr - r17 :: object - r18, result :: tuple - r19 :: object - r20 :: tuple - r21 :: ptr - r22 :: native_int - r23 :: short_int - r24 :: bit - r25 :: tuple[object] - r26 :: object - r27 :: union[object, tuple] - r28 :: tuple[object, object, object] - r29 :: object - r30 :: str - r31 :: object - r32 :: bit - r33 :: object - r34 :: bit - r35 :: object -L0: -L1: - r0 = 'outputs' - r1 = CPyDict_GetItem(abi, r0) - if is_error(r1) goto L20 (error at __decode_output:265) else goto L2 -L2: - r2 = dank_mids.brownie_patch.call.globals :: static - r3 = 'get_type_strings' - r4 = CPyDict_GetItem(r2, r3) - if is_error(r4) goto L28 (error at __decode_output:265) else goto L3 -L3: - r5 = [r1] - r6 = load_address r5 - r7 = _PyObject_Vectorcall(r4, r6, 1, 0) - dec_ref r4 - if is_error(r7) goto L28 (error at __decode_output:265) else goto L4 -L4: - dec_ref r1 - r8 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r8) goto L29 else goto L7 -L5: - r9 = raise NameError('value for final name "HexBytes" was not set') - if not r9 goto L20 (error at __decode_output:266) else goto L6 :: bool -L6: - unreachable -L7: - r10 = [hexstr] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r8, r11, 1, 0) - if is_error(r12) goto L30 (error at __decode_output:266) else goto L8 -L8: - r13 = dank_mids.brownie_patch.call.__eth_abi_decode :: static - if is_error(r13) goto L31 else goto L11 -L9: - r14 = raise NameError('value for final name "__eth_abi_decode" was not set') - if not r14 goto L20 (error at __decode_output:266) else goto L10 :: bool -L10: - unreachable -L11: - r15 = [r7, r12] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r13, r16, 2, 0) - if is_error(r17) goto L32 (error at __decode_output:266) else goto L12 -L12: - dec_ref r7 - dec_ref r12 - r18 = cast(tuple, r17) - if is_error(r18) goto L20 (error at __decode_output:266) else goto L13 -L13: - result = r18 - r19 = format_output_but_cache_checksums(abi, result) - dec_ref result - if is_error(r19) goto L20 (error at __decode_output:267) else goto L14 -L14: - r20 = cast(tuple, r19) - if is_error(r20) goto L20 (error at __decode_output:267) else goto L15 -L15: - result = r20 - r21 = get_element_ptr result ob_size :: PyVarObject - r22 = load_mem r21 :: native_int* - r23 = r22 << 1 - r24 = r23 == 2 - if r24 goto L16 else goto L18 :: bool -L16: - r25 = unbox(tuple[object], result) - dec_ref result - if is_error(r25) goto L20 (error at __decode_output:268) else goto L17 -L17: - r26 = r25[0] - dec_ref r25 - r27 = r26 - goto L19 -L18: - r27 = result -L19: - return r27 -L20: - r28 = CPy_CatchError() - r29 = builtins :: module - r30 = 'Exception' - r31 = CPyObject_GetAttr(r29, r30) - if is_error(r31) goto L25 (error at __decode_output:269) else goto L21 -L21: - r32 = CPy_ExceptionMatches(r31) - dec_ref r31 - if r32 goto L22 else goto L23 :: bool -L22: - r33 = CPy_GetExcValue() - CPy_RestoreExcInfo(r28) - dec_ref r28 - return r33 -L23: - CPy_Reraise() - if not 0 goto L25 else goto L33 :: bool -L24: - unreachable -L25: - CPy_RestoreExcInfo(r28) - dec_ref r28 - r34 = CPy_KeepPropagating() - if not r34 goto L27 else goto L26 :: bool -L26: - unreachable -L27: - r35 = :: object - return r35 -L28: - dec_ref r1 - goto L20 -L29: - dec_ref r7 - goto L5 -L30: - dec_ref r7 - goto L20 -L31: - dec_ref r7 - dec_ref r12 - goto L9 -L32: - dec_ref r7 - dec_ref r12 - goto L20 -L33: - dec_ref r28 - goto L24 - -def __validate_output(abi, hexstr): - abi :: dict - hexstr, r0 :: object - r1 :: bool - r2 :: object[1] - r3 :: object_ptr - r4, r5, r6, r7, r8, r9 :: object - r10 :: str - r11 :: object[1] - r12 :: object_ptr - r13 :: object - r14 :: str - r15 :: object - r16 :: i32 - r17 :: bit - r18 :: bool - r19 :: dict - r20 :: str - r21 :: object - r22 :: str - r23 :: list - r24, r25 :: ptr - r26 :: object - r27 :: bool - r28 :: object[1] - r29 :: object_ptr - r30, r31, r32, r33, r34, r35 :: object - r36 :: str - r37 :: object[3] - r38 :: object_ptr - r39, r40, r41, revert_str :: object - r42, r43, r44 :: str - r45 :: object - r46 :: bool - r47 :: object[1] - r48 :: object_ptr - r49 :: object - r50 :: str - r51 :: object - r52 :: i32 - r53 :: bit - r54 :: bool - r55 :: object - r56 :: bool - r57 :: object[1] - r58 :: object_ptr - r59, r60, r61, r62, r63, r64 :: object - r65 :: str - r66 :: object[1] - r67 :: object_ptr - r68, r69, r70 :: object - r71 :: object[2] - r72 :: object_ptr - r73 :: object - r74 :: int - r75 :: dict - r76 :: str - r77, r78 :: object - r79 :: i32 - r80 :: bit - r81 :: bool - r82 :: dict - r83 :: str - r84, r85, r86 :: object - r87, r88, r89, r90, r91, r92, r93 :: str - r94 :: object - r95 :: bool - r96 :: object[1] - r97 :: object_ptr - r98 :: object - r99 :: str - r100 :: object - r101 :: i32 - r102 :: bit - r103 :: bool - r104 :: str - r105 :: object - r106 :: bool - r107 :: object[1] - r108 :: object_ptr - r109 :: object - r110 :: str - r111 :: object - r112 :: i32 - r113 :: bit - r114 :: bool - r115 :: i32 - r116 :: bit - r117 :: bool - r118 :: str - r119 :: object - r120 :: bool - r121 :: object[1] - r122 :: object_ptr - r123 :: object - r124 :: tuple[object, object, object] - r125 :: object - r126 :: str - r127 :: object - r128 :: bit - r129 :: object - r130 :: dict - r131 :: str - r132 :: object - r133 :: object[1] - r134 :: object_ptr - r135 :: object - r136 :: tuple[object, object, object] - r137, r138 :: bit - r139 :: None -L0: -L1: - r0 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r0) goto L2 else goto L4 -L2: - r1 = raise NameError('value for final name "HexBytes" was not set') - if not r1 goto L78 (error at __validate_output:275) else goto L3 :: bool -L3: - unreachable -L4: - r2 = [hexstr] - r3 = load_address r2 - r4 = _PyObject_Vectorcall(r0, r3, 1, 0) - if is_error(r4) goto L78 (error at __validate_output:275) else goto L5 -L5: - r5 = load_address _Py_NoneStruct - r6 = load_address _Py_NoneStruct - r7 = object 4 - r8 = PySlice_New(r5, r7, r6) - if is_error(r8) goto L95 (error at __validate_output:275) else goto L6 -L6: - r9 = PyObject_GetItem(r4, r8) - dec_ref r4 - dec_ref r8 - if is_error(r9) goto L78 (error at __validate_output:275) else goto L7 -L7: - r10 = 'hex' - r11 = [r9] - r12 = load_address r11 - r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) - if is_error(r13) goto L96 (error at __validate_output:275) else goto L8 -L8: - dec_ref r9 - r14 = '0x08c379a0' - r15 = PyObject_RichCompare(r13, r14, 2) - if is_error(r15) goto L97 (error at __validate_output:276) else goto L9 -L9: - r16 = PyObject_IsTrue(r15) - dec_ref r15 - r17 = r16 >= 0 :: signed - if not r17 goto L97 (error at __validate_output:276) else goto L10 :: bool -L10: - r18 = truncate r16: i32 to builtins.bool - if r18 goto L98 else goto L29 :: bool -L11: - r19 = dank_mids.brownie_patch.call.globals :: static - r20 = 'eth_abi' - r21 = CPyDict_GetItem(r19, r20) - if is_error(r21) goto L78 (error at __validate_output:277) else goto L12 -L12: - r22 = 'string' - r23 = PyList_New(1) - if is_error(r23) goto L99 (error at __validate_output:277) else goto L13 -L13: - r24 = get_element_ptr r23 ob_item :: PyListObject - r25 = load_mem r24 :: ptr* - inc_ref r22 - set_mem r25, r22 :: builtins.object* - r26 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r26) goto L100 else goto L16 -L14: - r27 = raise NameError('value for final name "HexBytes" was not set') - if not r27 goto L78 (error at __validate_output:277) else goto L15 :: bool -L15: - unreachable -L16: - r28 = [hexstr] - r29 = load_address r28 - r30 = _PyObject_Vectorcall(r26, r29, 1, 0) - if is_error(r30) goto L101 (error at __validate_output:277) else goto L17 -L17: - r31 = load_address _Py_NoneStruct - r32 = load_address _Py_NoneStruct - r33 = object 4 - r34 = PySlice_New(r33, r31, r32) - if is_error(r34) goto L102 (error at __validate_output:277) else goto L18 -L18: - r35 = PyObject_GetItem(r30, r34) - dec_ref r30 - dec_ref r34 - if is_error(r35) goto L101 (error at __validate_output:277) else goto L19 -L19: - r36 = 'decode_abi' - r37 = [r21, r23, r35] - r38 = load_address r37 - r39 = PyObject_VectorcallMethod(r36, r38, 9223372036854775811, 0) - if is_error(r39) goto L103 (error at __validate_output:277) else goto L20 -L20: - dec_ref r21 - dec_ref r23 - dec_ref r35 - r40 = object 0 - r41 = PyObject_GetItem(r39, r40) - dec_ref r39 - if is_error(r41) goto L78 (error at __validate_output:277) else goto L21 -L21: - revert_str = r41 - r42 = 'Call reverted: ' - r43 = PyObject_Str(revert_str) - dec_ref revert_str - if is_error(r43) goto L78 (error at __validate_output:278) else goto L22 -L22: - r44 = CPyStr_Build(2, r42, r43) - dec_ref r43 - if is_error(r44) goto L78 (error at __validate_output:278) else goto L23 -L23: - r45 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r45) goto L104 else goto L26 -L24: - r46 = raise NameError('value for final name "Revert" was not set') - if not r46 goto L78 (error at __validate_output:278) else goto L25 :: bool -L25: - unreachable -L26: - r47 = [r44] - r48 = load_address r47 - r49 = _PyObject_Vectorcall(r45, r48, 1, 0) - if is_error(r49) goto L105 (error at __validate_output:278) else goto L27 -L27: - dec_ref r44 - CPy_Raise(r49) - dec_ref r49 - if not 0 goto L78 (error at __validate_output:278) else goto L28 :: bool -L28: - unreachable -L29: - r50 = '0x4e487b71' - r51 = PyObject_RichCompare(r13, r50, 2) - if is_error(r51) goto L97 (error at __validate_output:279) else goto L30 -L30: - r52 = PyObject_IsTrue(r51) - dec_ref r51 - r53 = r52 >= 0 :: signed - if not r53 goto L97 (error at __validate_output:279) else goto L31 :: bool -L31: - r54 = truncate r52: i32 to builtins.bool - if r54 goto L106 else goto L58 :: bool -L32: - r55 = dank_mids.brownie_patch.call.HexBytes :: static - if is_error(r55) goto L33 else goto L35 -L33: - r56 = raise NameError('value for final name "HexBytes" was not set') - if not r56 goto L78 (error at __validate_output:280) else goto L34 :: bool -L34: - unreachable -L35: - r57 = [hexstr] - r58 = load_address r57 - r59 = _PyObject_Vectorcall(r55, r58, 1, 0) - if is_error(r59) goto L78 (error at __validate_output:280) else goto L36 -L36: - r60 = load_address _Py_NoneStruct - r61 = load_address _Py_NoneStruct - r62 = object 4 - r63 = PySlice_New(r62, r60, r61) - if is_error(r63) goto L107 (error at __validate_output:280) else goto L37 -L37: - r64 = PyObject_GetItem(r59, r63) - dec_ref r59 - dec_ref r63 - if is_error(r64) goto L78 (error at __validate_output:280) else goto L38 -L38: - r65 = 'hex' - r66 = [r64] - r67 = load_address r66 - r68 = PyObject_VectorcallMethod(r65, r67, 9223372036854775809, 0) - if is_error(r68) goto L108 (error at __validate_output:280) else goto L39 -L39: - dec_ref r64 - r69 = load_address PyLong_Type - r70 = object 16 - r71 = [r68, r70] - r72 = load_address r71 - r73 = _PyObject_Vectorcall(r69, r72, 2, 0) - if is_error(r73) goto L109 (error at __validate_output:280) else goto L40 -L40: - dec_ref r68 - r74 = unbox(int, r73) - dec_ref r73 - if is_error(r74) goto L78 (error at __validate_output:280) else goto L41 -L41: - r75 = dank_mids.brownie_patch.call.globals :: static - r76 = 'SOLIDITY_ERROR_CODES' - r77 = CPyDict_GetItem(r75, r76) - if is_error(r77) goto L110 (error at __validate_output:281) else goto L42 -L42: - inc_ref r74 :: int - r78 = box(int, r74) - r79 = PySequence_Contains(r77, r78) - dec_ref r77 - dec_ref r78 - r80 = r79 >= 0 :: signed - if not r80 goto L110 (error at __validate_output:281) else goto L43 :: bool -L43: - r81 = truncate r79: i32 to builtins.bool - if r81 goto L44 else goto L47 :: bool -L44: - r82 = dank_mids.brownie_patch.call.globals :: static - r83 = 'SOLIDITY_ERROR_CODES' - r84 = CPyDict_GetItem(r82, r83) - if is_error(r84) goto L110 (error at __validate_output:282) else goto L45 -L45: - r85 = box(int, r74) - r86 = PyObject_GetItem(r84, r85) - dec_ref r84 - dec_ref r85 - if is_error(r86) goto L78 (error at __validate_output:282) else goto L46 -L46: - revert_str = r86 - goto L50 -L47: - r87 = 'Panic (error code: ' - r88 = CPyTagged_Str(r74) - dec_ref r74 :: int - if is_error(r88) goto L78 (error at __validate_output:284) else goto L48 -L48: - r89 = ')' - r90 = CPyStr_Build(3, r87, r88, r89) - dec_ref r88 - if is_error(r90) goto L78 (error at __validate_output:284) else goto L49 -L49: - revert_str = r90 -L50: - r91 = 'Call reverted: ' - r92 = PyObject_Str(revert_str) - dec_ref revert_str - if is_error(r92) goto L78 (error at __validate_output:285) else goto L51 -L51: - r93 = CPyStr_Build(2, r91, r92) - dec_ref r92 - if is_error(r93) goto L78 (error at __validate_output:285) else goto L52 -L52: - r94 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r94) goto L111 else goto L55 -L53: - r95 = raise NameError('value for final name "Revert" was not set') - if not r95 goto L78 (error at __validate_output:285) else goto L54 :: bool -L54: - unreachable -L55: - r96 = [r93] - r97 = load_address r96 - r98 = _PyObject_Vectorcall(r94, r97, 1, 0) - if is_error(r98) goto L112 (error at __validate_output:285) else goto L56 -L56: - dec_ref r93 - CPy_Raise(r98) - dec_ref r98 - if not 0 goto L78 (error at __validate_output:285) else goto L57 :: bool -L57: - unreachable -L58: - r99 = '0xc1b84b2f' - r100 = PyObject_RichCompare(r13, r99, 2) - dec_ref r13 - if is_error(r100) goto L78 (error at __validate_output:286) else goto L59 -L59: - r101 = PyObject_IsTrue(r100) - dec_ref r100 - r102 = r101 >= 0 :: signed - if not r102 goto L78 (error at __validate_output:286) else goto L60 :: bool -L60: - r103 = truncate r101: i32 to builtins.bool - if r103 goto L61 else goto L67 :: bool -L61: - r104 = 'Call reverted: execution reverted' - r105 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r105) goto L62 else goto L64 -L62: - r106 = raise NameError('value for final name "Revert" was not set') - if not r106 goto L78 (error at __validate_output:287) else goto L63 :: bool -L63: - unreachable -L64: - r107 = [r104] - r108 = load_address r107 - r109 = _PyObject_Vectorcall(r105, r108, 1, 0) - if is_error(r109) goto L78 (error at __validate_output:287) else goto L65 -L65: - CPy_Raise(r109) - dec_ref r109 - if not 0 goto L78 (error at __validate_output:287) else goto L66 :: bool -L66: - unreachable -L67: - r110 = 'outputs' - r111 = CPyDict_GetItem(abi, r110) - if is_error(r111) goto L78 (error at __validate_output:288) else goto L68 -L68: - r112 = PyObject_IsTrue(r111) - dec_ref r111 - r113 = r112 >= 0 :: signed - if not r113 goto L78 (error at __validate_output:288) else goto L69 :: bool -L69: - r114 = truncate r112: i32 to builtins.bool - if r114 goto L70 else goto L93 :: bool -L70: - r115 = PyObject_IsTrue(hexstr) - r116 = r115 >= 0 :: signed - if not r116 goto L78 (error at __validate_output:273) else goto L71 :: bool -L71: - r117 = truncate r115: i32 to builtins.bool - if r117 goto L93 else goto L72 :: bool -L72: - r118 = 'No data was returned - the call likely reverted' - r119 = dank_mids.brownie_patch.call.Revert :: static - if is_error(r119) goto L73 else goto L75 -L73: - r120 = raise NameError('value for final name "Revert" was not set') - if not r120 goto L78 (error at __validate_output:289) else goto L74 :: bool -L74: - unreachable -L75: - r121 = [r118] - r122 = load_address r121 - r123 = _PyObject_Vectorcall(r119, r122, 1, 0) - if is_error(r123) goto L78 (error at __validate_output:289) else goto L76 -L76: - CPy_Raise(r123) - dec_ref r123 - if not 0 goto L78 (error at __validate_output:289) else goto L77 :: bool -L77: - unreachable -L78: - r124 = CPy_CatchError() - r125 = builtins :: module - r126 = 'ValueError' - r127 = CPyObject_GetAttr(r125, r126) - if is_error(r127) goto L91 (error at __validate_output:290) else goto L79 -L79: - r128 = CPy_ExceptionMatches(r127) - dec_ref r127 - if r128 goto L80 else goto L89 :: bool -L80: - r129 = CPy_GetExcValue() -L81: - r130 = dank_mids.brownie_patch.call.globals :: static - r131 = 'VirtualMachineError' - r132 = CPyDict_GetItem(r130, r131) - if is_error(r132) goto L85 (error at __validate_output:292) else goto L82 -L82: - r133 = [r129] - r134 = load_address r133 - r135 = _PyObject_Vectorcall(r132, r134, 1, 0) - dec_ref r132 - if is_error(r135) goto L85 (error at __validate_output:292) else goto L83 -L83: - CPy_Raise(r135) - dec_ref r135 - if not 0 goto L85 (error at __validate_output:292) else goto L113 :: bool -L84: - unreachable -L85: - r136 = CPy_CatchError() - CPy_Raise(r129) - dec_ref r129 - if not 0 goto L87 (error at __validate_output:294) else goto L114 :: bool -L86: - unreachable -L87: - CPy_RestoreExcInfo(r136) - dec_ref r136 - r137 = CPy_KeepPropagating() - if not r137 goto L91 else goto L115 :: bool -L88: - unreachable -L89: - CPy_Reraise() - if not 0 goto L91 else goto L116 :: bool -L90: - unreachable -L91: - CPy_RestoreExcInfo(r124) - dec_ref r124 - r138 = CPy_KeepPropagating() - if not r138 goto L94 else goto L92 :: bool -L92: - unreachable -L93: - return 1 -L94: - r139 = :: None - return r139 -L95: - dec_ref r4 - goto L78 -L96: - dec_ref r9 - goto L78 -L97: - dec_ref r13 - goto L78 -L98: - dec_ref r13 - goto L11 -L99: - dec_ref r21 - goto L78 -L100: - dec_ref r21 - dec_ref r23 - goto L14 -L101: - dec_ref r21 - dec_ref r23 - goto L78 -L102: - dec_ref r21 - dec_ref r23 - dec_ref r30 - goto L78 -L103: - dec_ref r21 - dec_ref r23 - dec_ref r35 - goto L78 -L104: - dec_ref r44 - goto L24 -L105: - dec_ref r44 - goto L78 -L106: - dec_ref r13 - goto L32 -L107: - dec_ref r59 - goto L78 -L108: - dec_ref r64 - goto L78 -L109: - dec_ref r68 - goto L78 -L110: - dec_ref r74 :: int - goto L78 -L111: - dec_ref r93 - goto L53 -L112: - dec_ref r93 - goto L78 -L113: - dec_ref r124 - dec_ref r129 - goto L84 -L114: - dec_ref r124 - dec_ref r136 - goto L86 -L115: - dec_ref r124 - goto L88 -L116: - dec_ref r124 - goto L90 - -def format_input_but_cache_checksums(abi, inputs): - abi :: dict - inputs :: union[list, tuple] - r0 :: int - r1 :: bit - r2 :: str - r3 :: object - r4 :: int - r5 :: bit - r6 :: str - r7 :: object - r8, r9, r10 :: str - r11 :: object - r12 :: str - r13 :: object - r14 :: object[1] - r15 :: object_ptr - r16 :: object - r17 :: str - r18, r19 :: object - r20 :: bool - r21 :: object[1] - r22 :: object_ptr - r23 :: object - r24 :: list - r25 :: tuple[object, object, object] - r26 :: object - r27 :: str - r28 :: object - r29 :: bit - r30, r31 :: object - r32 :: str - r33 :: object - r34, r35, r36, r37 :: str - r38 :: object[1] - r39 :: object_ptr - r40 :: object - r41 :: bit - r42 :: list -L0: - r0 = CPyObject_Size(inputs) - if is_error(r0) goto L33 (error at format_input_but_cache_checksums:302) else goto L1 -L1: - r1 = r0 != 0 - dec_ref r0 :: int - if r1 goto L2 else goto L12 :: bool -L2: - r2 = 'inputs' - r3 = CPyDict_GetItem(abi, r2) - if is_error(r3) goto L33 (error at format_input_but_cache_checksums:302) else goto L3 -L3: - r4 = CPyObject_Size(r3) - dec_ref r3 - if is_error(r4) goto L33 (error at format_input_but_cache_checksums:302) else goto L4 -L4: - r5 = r4 != 0 - dec_ref r4 :: int - if r5 goto L12 else goto L5 :: bool -L5: - r6 = 'name' - r7 = CPyDict_GetItem(abi, r6) - if is_error(r7) goto L33 (error at format_input_but_cache_checksums:303) else goto L6 -L6: - r8 = PyObject_Str(r7) - dec_ref r7 - if is_error(r8) goto L33 (error at format_input_but_cache_checksums:303) else goto L7 -L7: - r9 = ' requires no arguments' - r10 = CPyStr_Build(2, r8, r9) - dec_ref r8 - if is_error(r10) goto L33 (error at format_input_but_cache_checksums:303) else goto L8 -L8: - r11 = builtins :: module - r12 = 'TypeError' - r13 = CPyObject_GetAttr(r11, r12) - if is_error(r13) goto L34 (error at format_input_but_cache_checksums:303) else goto L9 -L9: - r14 = [r10] - r15 = load_address r14 - r16 = _PyObject_Vectorcall(r13, r15, 1, 0) - dec_ref r13 - if is_error(r16) goto L34 (error at format_input_but_cache_checksums:303) else goto L10 -L10: - dec_ref r10 - CPy_Raise(r16) - dec_ref r16 - if not 0 goto L33 (error at format_input_but_cache_checksums:303) else goto L11 :: bool -L11: - unreachable -L12: - r17 = 'inputs' - r18 = CPyDict_GetItem(abi, r17) - if is_error(r18) goto L33 (error at format_input_but_cache_checksums:304) else goto L13 -L13: - r19 = dank_mids.brownie_patch.call._get_abi_types :: static - if is_error(r19) goto L35 else goto L16 -L14: - r20 = raise NameError('value for final name "_get_abi_types" was not set') - if not r20 goto L33 (error at format_input_but_cache_checksums:304) else goto L15 :: bool -L15: - unreachable -L16: - r21 = [r18] - r22 = load_address r21 - r23 = _PyObject_Vectorcall(r19, r22, 1, 0) - if is_error(r23) goto L36 (error at format_input_but_cache_checksums:304) else goto L17 -L17: - dec_ref r18 -L18: - r24 = _format_tuple_but_cache_checksums(r23, inputs) - dec_ref r23 - if is_error(r24) goto L20 (error at format_input_but_cache_checksums:306) else goto L19 -L19: - return r24 -L20: - r25 = CPy_CatchError() - r26 = builtins :: module - r27 = 'Exception' - r28 = CPyObject_GetAttr(r26, r27) - if is_error(r28) goto L31 (error at format_input_but_cache_checksums:307) else goto L21 -L21: - r29 = CPy_ExceptionMatches(r28) - dec_ref r28 - if r29 goto L22 else goto L29 :: bool -L22: - r30 = CPy_GetExcValue() - r31 = PyObject_Type(r30) - r32 = 'name' - r33 = CPyDict_GetItem(abi, r32) - if is_error(r33) goto L37 (error at format_input_but_cache_checksums:308) else goto L23 -L23: - r34 = PyObject_Str(r33) - dec_ref r33 - if is_error(r34) goto L37 (error at format_input_but_cache_checksums:308) else goto L24 -L24: - r35 = ' ' - r36 = PyObject_Str(r30) - dec_ref r30 - if is_error(r36) goto L38 (error at format_input_but_cache_checksums:308) else goto L25 -L25: - r37 = CPyStr_Build(3, r34, r35, r36) - dec_ref r34 - dec_ref r36 - if is_error(r37) goto L39 (error at format_input_but_cache_checksums:308) else goto L26 -L26: - r38 = [r37] - r39 = load_address r38 - r40 = _PyObject_Vectorcall(r31, r39, 1, 0) - dec_ref r31 - if is_error(r40) goto L40 (error at format_input_but_cache_checksums:308) else goto L27 -L27: - dec_ref r37 - CPy_Raise(r40) - dec_ref r40 - if not 0 goto L31 (error at format_input_but_cache_checksums:308) else goto L41 :: bool -L28: - unreachable -L29: - CPy_Reraise() - if not 0 goto L31 else goto L42 :: bool -L30: - unreachable -L31: - CPy_RestoreExcInfo(r25) - dec_ref r25 - r41 = CPy_KeepPropagating() - if not r41 goto L33 else goto L32 :: bool -L32: - unreachable -L33: - r42 = :: list - return r42 -L34: - dec_ref r10 - goto L33 -L35: - dec_ref r18 - goto L14 -L36: - dec_ref r18 - goto L33 -L37: - dec_ref r30 - dec_ref r31 - goto L31 -L38: - dec_ref r31 - dec_ref r34 - goto L31 -L39: - dec_ref r31 - goto L31 -L40: - dec_ref r37 - goto L31 -L41: - dec_ref r25 - goto L28 -L42: - dec_ref r25 - goto L30 - -def format_output_but_cache_checksums(abi, outputs): - abi :: dict - outputs :: union[list, tuple] - r0 :: str - r1, r2 :: object - r3 :: bool - r4 :: object[1] - r5 :: object_ptr - r6 :: object - r7 :: list - r8 :: str - r9, r10 :: object - r11 :: bool - r12 :: object[2] - r13 :: object_ptr - r14, r15 :: object -L0: - r0 = 'outputs' - r1 = CPyDict_GetItem(abi, r0) - if is_error(r1) goto L12 (error at format_output_but_cache_checksums:315) else goto L1 -L1: - r2 = dank_mids.brownie_patch.call._get_abi_types :: static - if is_error(r2) goto L13 else goto L4 -L2: - r3 = raise NameError('value for final name "_get_abi_types" was not set') - if not r3 goto L12 (error at format_output_but_cache_checksums:315) else goto L3 :: bool -L3: - unreachable -L4: - r4 = [r1] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r2, r5, 1, 0) - if is_error(r6) goto L14 (error at format_output_but_cache_checksums:315) else goto L5 -L5: - dec_ref r1 - r7 = _format_tuple_but_cache_checksums(r6, outputs) - dec_ref r6 - if is_error(r7) goto L12 (error at format_output_but_cache_checksums:316) else goto L6 -L6: - r8 = 'outputs' - r9 = CPyDict_GetItem(abi, r8) - if is_error(r9) goto L15 (error at format_output_but_cache_checksums:317) else goto L7 -L7: - r10 = dank_mids.brownie_patch.call.ReturnValue :: static - if is_error(r10) goto L16 else goto L10 -L8: - r11 = raise NameError('value for final name "ReturnValue" was not set') - if not r11 goto L12 (error at format_output_but_cache_checksums:317) else goto L9 :: bool -L9: - unreachable -L10: - r12 = [r7, r9] - r13 = load_address r12 - r14 = _PyObject_Vectorcall(r10, r13, 2, 0) - if is_error(r14) goto L17 (error at format_output_but_cache_checksums:317) else goto L11 -L11: - dec_ref r7 - dec_ref r9 - return r14 -L12: - r15 = :: object - return r15 -L13: - dec_ref r1 - goto L2 -L14: - dec_ref r1 - goto L12 -L15: - dec_ref r7 - goto L12 -L16: - dec_ref r7 - dec_ref r9 - goto L8 -L17: - dec_ref r7 - dec_ref r9 - goto L12 - -def _format_tuple_but_cache_checksums(abi_types, values): - abi_types :: object - values :: union[list, tuple] - r0 :: list - r1 :: int - r2 :: object - r3 :: bool - r4 :: object - r5 :: object[2] - r6 :: object_ptr - r7, r8, r9, r10, r11 :: object - r12 :: str - r13 :: object - r14 :: i32 - r15 :: bit - r16 :: bool - r17 :: union[list, tuple] - r18 :: list - r19 :: i32 - r20 :: bit - r21 :: object - r22 :: bool - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: str - r27 :: object - r28 :: union[list, tuple] - r29 :: list - r30 :: i32 - r31 :: bit - r32 :: str - r33 :: object[1] - r34 :: object_ptr - r35 :: object - r36 :: str - r37 :: object - r38 :: i32 - r39 :: bit - r40 :: tuple[object, object, object] - r41 :: object - r42 :: str - r43 :: object - r44 :: bit - r45, r46 :: object - r47, r48, r49, r50, r51 :: str - r52 :: object[1] - r53 :: object_ptr - r54 :: object - r55, r56, r57 :: bit - r58 :: list -L0: - r0 = PyList_New(0) - if is_error(r0) goto L45 (error at _format_tuple_but_cache_checksums:327) else goto L1 -L1: - r1 = CPyObject_Size(abi_types) - if is_error(r1) goto L46 (error at _format_tuple_but_cache_checksums:328) else goto L2 -L2: - r2 = dank_mids.brownie_patch.call._check_array :: static - if is_error(r2) goto L47 else goto L5 -L3: - r3 = raise NameError('value for final name "_check_array" was not set') - if not r3 goto L45 (error at _format_tuple_but_cache_checksums:328) else goto L4 :: bool -L4: - unreachable -L5: - r4 = box(int, r1) - r5 = [values, r4] - r6 = load_address r5 - r7 = _PyObject_Vectorcall(r2, r6, 2, 0) - if is_error(r7) goto L48 (error at _format_tuple_but_cache_checksums:328) else goto L49 -L6: - dec_ref r4 - r8 = PyObject_GetIter(abi_types) - if is_error(r8) goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L7 -L7: - r9 = PyObject_GetIter(values) - if is_error(r9) goto L50 (error at _format_tuple_but_cache_checksums:329) else goto L8 -L8: - r10 = PyIter_Next(r8) - if is_error(r10) goto L51 else goto L9 -L9: - r11 = PyIter_Next(r9) - if is_error(r11) goto L52 else goto L10 -L10: -L11: - r12 = 'is_array' - r13 = CPyObject_GetAttr(r10, r12) - if is_error(r13) goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L12 -L12: - r14 = PyObject_IsTrue(r13) - dec_ref r13 - r15 = r14 >= 0 :: signed - if not r15 goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L13 :: bool -L13: - r16 = truncate r14: i32 to builtins.bool - if r16 goto L14 else goto L17 :: bool -L14: - inc_ref r11 - r17 = cast(union[list, tuple], r11) - if is_error(r17) goto L53 (error at _format_tuple_but_cache_checksums:332) else goto L15 -L15: - r18 = _format_array_but_cache_checksums(r10, r17) - dec_ref r10 - dec_ref r17 - if is_error(r18) goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L16 -L16: - r19 = PyList_Append(r0, r18) - dec_ref r18 - r20 = r19 >= 0 :: signed - if not r20 goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L55 :: bool -L17: - r21 = dank_mids.brownie_patch.call.TupleType :: static - if is_error(r21) goto L56 else goto L20 -L18: - r22 = raise NameError('value for final name "TupleType" was not set') - if not r22 goto L30 (error at _format_tuple_but_cache_checksums:333) else goto L57 :: bool -L19: - unreachable -L20: - r23 = PyObject_IsInstance(r10, r21) - r24 = r23 >= 0 :: signed - if not r24 goto L53 (error at _format_tuple_but_cache_checksums:333) else goto L21 :: bool -L21: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L22 else goto L26 :: bool -L22: - r26 = 'components' - r27 = CPyObject_GetAttr(r10, r26) - dec_ref r10 - if is_error(r27) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L23 -L23: - inc_ref r11 - r28 = cast(union[list, tuple], r11) - if is_error(r28) goto L58 (error at _format_tuple_but_cache_checksums:334) else goto L24 -L24: - r29 = _format_tuple_but_cache_checksums(r27, r28) - dec_ref r27 - dec_ref r28 - if is_error(r29) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L25 -L25: - r30 = PyList_Append(r0, r29) - dec_ref r29 - r31 = r30 >= 0 :: signed - if not r31 goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L59 :: bool -L26: - r32 = 'to_type_str' - r33 = [r10] - r34 = load_address r33 - r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) - if is_error(r35) goto L53 (error at _format_tuple_but_cache_checksums:336) else goto L27 -L27: - dec_ref r10 - r36 = cast(str, r35) - if is_error(r36) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L28 -L28: - r37 = _format_single_but_cache_checksums(r36, r11) - dec_ref r36 - if is_error(r37) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L29 -L29: - r38 = PyList_Append(r0, r37) - dec_ref r37 - r39 = r38 >= 0 :: signed - if not r39 goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L60 :: bool -L30: - r40 = CPy_CatchError() - r41 = builtins :: module - r42 = 'Exception' - r43 = CPyObject_GetAttr(r41, r42) - if is_error(r43) goto L61 (error at _format_tuple_but_cache_checksums:337) else goto L31 -L31: - r44 = CPy_ExceptionMatches(r43) - dec_ref r43 - if r44 goto L32 else goto L62 :: bool -L32: - r45 = CPy_GetExcValue() - r46 = PyObject_Type(r45) - r47 = "'" - r48 = PyObject_Str(r11) - dec_ref r11 - if is_error(r48) goto L63 (error at _format_tuple_but_cache_checksums:338) else goto L33 -L33: - r49 = "' - " - r50 = PyObject_Str(r45) - dec_ref r45 - if is_error(r50) goto L64 (error at _format_tuple_but_cache_checksums:338) else goto L34 -L34: - r51 = CPyStr_Build(4, r47, r48, r49, r50) - dec_ref r48 - dec_ref r50 - if is_error(r51) goto L65 (error at _format_tuple_but_cache_checksums:338) else goto L35 -L35: - r52 = [r51] - r53 = load_address r52 - r54 = _PyObject_Vectorcall(r46, r53, 1, 0) - dec_ref r46 - if is_error(r54) goto L66 (error at _format_tuple_but_cache_checksums:338) else goto L36 -L36: - dec_ref r51 - CPy_Raise(r54) - dec_ref r54 - if not 0 goto L40 (error at _format_tuple_but_cache_checksums:338) else goto L67 :: bool -L37: - unreachable -L38: - CPy_Reraise() - if not 0 goto L40 else goto L68 :: bool -L39: - unreachable -L40: - CPy_RestoreExcInfo(r40) - dec_ref r40 - r55 = CPy_KeepPropagating() - if not r55 goto L45 else goto L41 :: bool -L41: - unreachable -L42: - r56 = CPy_NoErrOccurred() - if not r56 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L43 :: bool -L43: - r57 = CPy_NoErrOccurred() - if not r57 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L44 :: bool -L44: - return r0 -L45: - r58 = :: list - return r58 -L46: - dec_ref r0 - goto L45 -L47: - dec_ref r0 - dec_ref r1 :: int - goto L3 -L48: - dec_ref r0 - dec_ref r4 - goto L45 -L49: - dec_ref r7 - goto L6 -L50: - dec_ref r0 - dec_ref r8 - goto L45 -L51: - dec_ref r8 - dec_ref r9 - goto L42 -L52: - dec_ref r8 - dec_ref r9 - dec_ref r10 - goto L42 -L53: - dec_ref r0 - dec_ref r8 - dec_ref r9 - dec_ref r10 - goto L30 -L54: - dec_ref r0 - dec_ref r8 - dec_ref r9 - goto L30 -L55: - dec_ref r11 - goto L8 -L56: - dec_ref r0 - dec_ref r8 - dec_ref r9 - dec_ref r10 - goto L18 -L57: - dec_ref r11 - goto L19 -L58: - dec_ref r0 - dec_ref r8 - dec_ref r9 - dec_ref r27 - goto L30 -L59: - dec_ref r11 - goto L8 -L60: - dec_ref r11 - goto L8 -L61: - dec_ref r11 - goto L40 -L62: - dec_ref r11 - goto L38 -L63: - dec_ref r45 - dec_ref r46 - goto L40 -L64: - dec_ref r46 - dec_ref r48 - goto L40 -L65: - dec_ref r46 - goto L40 -L66: - dec_ref r51 - goto L40 -L67: - dec_ref r40 - goto L37 -L68: - dec_ref r40 - goto L39 - -def _format_array_but_cache_checksums(abi_type, values): - abi_type :: object - values :: union[list, tuple] - r0 :: str - r1, r2, r3 :: object - r4 :: int - r5 :: bit - r6 :: str - r7, r8, r9, r10, r11 :: object - r12 :: union[object, None] - r13, r14 :: object - r15 :: bool - r16 :: object[2] - r17 :: object_ptr - r18 :: object - r19 :: str - r20 :: object - r21 :: str - r22 :: object - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: list - r27, r28 :: object - r29 :: union[list, tuple] - r30 :: list - r31 :: i32 - r32, r33 :: bit - r34 :: object - r35 :: bool - r36 :: i32 - r37 :: bit - r38 :: bool - r39 :: str - r40 :: object - r41 :: list - r42, r43 :: object - r44 :: union[list, tuple] - r45 :: list - r46 :: i32 - r47, r48 :: bit - r49 :: str - r50 :: object[1] - r51 :: object_ptr - r52 :: object - r53 :: str - r54 :: list - r55, r56, r57 :: object - r58 :: i32 - r59, r60 :: bit - r61 :: list -L0: - r0 = 'arrlist' - r1 = CPyObject_GetAttr(abi_type, r0) - if is_error(r1) goto L48 (error at _format_array_but_cache_checksums:343) else goto L1 -L1: - r2 = object -1 - r3 = PyObject_GetItem(r1, r2) - dec_ref r1 - if is_error(r3) goto L48 (error at _format_array_but_cache_checksums:343) else goto L2 -L2: - r4 = CPyObject_Size(r3) - dec_ref r3 - if is_error(r4) goto L48 (error at _format_array_but_cache_checksums:343) else goto L3 -L3: - r5 = r4 != 0 - dec_ref r4 :: int - if r5 goto L4 else goto L8 :: bool -L4: - r6 = 'arrlist' - r7 = CPyObject_GetAttr(abi_type, r6) - if is_error(r7) goto L48 (error at _format_array_but_cache_checksums:343) else goto L5 -L5: - r8 = object -1 - r9 = PyObject_GetItem(r7, r8) - dec_ref r7 - if is_error(r9) goto L48 (error at _format_array_but_cache_checksums:343) else goto L6 -L6: - r10 = object 0 - r11 = PyObject_GetItem(r9, r10) - dec_ref r9 - if is_error(r11) goto L48 (error at _format_array_but_cache_checksums:343) else goto L7 -L7: - r12 = r11 - goto L9 -L8: - r13 = box(None, 1) - inc_ref r13 - r12 = r13 -L9: - r14 = dank_mids.brownie_patch.call._check_array :: static - if is_error(r14) goto L49 else goto L12 -L10: - r15 = raise NameError('value for final name "_check_array" was not set') - if not r15 goto L48 (error at _format_array_but_cache_checksums:343) else goto L11 :: bool -L11: - unreachable -L12: - r16 = [values, r12] - r17 = load_address r16 - r18 = _PyObject_Vectorcall(r14, r17, 2, 0) - if is_error(r18) goto L50 (error at _format_array_but_cache_checksums:343) else goto L51 -L13: - dec_ref r12 - r19 = 'item_type' - r20 = CPyObject_GetAttr(abi_type, r19) - if is_error(r20) goto L48 (error at _format_array_but_cache_checksums:344) else goto L14 -L14: - r21 = 'is_array' - r22 = CPyObject_GetAttr(r20, r21) - if is_error(r22) goto L52 (error at _format_array_but_cache_checksums:345) else goto L15 -L15: - r23 = PyObject_IsTrue(r22) - dec_ref r22 - r24 = r23 >= 0 :: signed - if not r24 goto L52 (error at _format_array_but_cache_checksums:345) else goto L16 :: bool -L16: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L17 else goto L25 :: bool -L17: - r26 = PyList_New(0) - if is_error(r26) goto L52 (error at _format_array_but_cache_checksums:346) else goto L18 -L18: - r27 = PyObject_GetIter(values) - if is_error(r27) goto L53 (error at _format_array_but_cache_checksums:346) else goto L19 -L19: - r28 = PyIter_Next(r27) - if is_error(r28) goto L54 else goto L20 -L20: - r29 = cast(union[list, tuple], r28) - if is_error(r29) goto L55 (error at _format_array_but_cache_checksums:346) else goto L21 -L21: - r30 = _format_array_but_cache_checksums(r20, r29) - dec_ref r29 - if is_error(r30) goto L55 (error at _format_array_but_cache_checksums:346) else goto L22 -L22: - r31 = PyList_Append(r26, r30) - dec_ref r30 - r32 = r31 >= 0 :: signed - if not r32 goto L55 (error at _format_array_but_cache_checksums:346) else goto L19 :: bool -L23: - r33 = CPy_NoErrOccurred() - if not r33 goto L56 (error at _format_array_but_cache_checksums:346) else goto L24 :: bool -L24: - return r26 -L25: - r34 = dank_mids.brownie_patch.call.TupleType :: static - if is_error(r34) goto L57 else goto L28 -L26: - r35 = raise NameError('value for final name "TupleType" was not set') - if not r35 goto L48 (error at _format_array_but_cache_checksums:347) else goto L27 :: bool -L27: - unreachable -L28: - r36 = PyObject_IsInstance(r20, r34) - r37 = r36 >= 0 :: signed - if not r37 goto L52 (error at _format_array_but_cache_checksums:347) else goto L29 :: bool -L29: - r38 = truncate r36: i32 to builtins.bool - if r38 goto L30 else goto L39 :: bool -L30: - r39 = 'components' - r40 = CPyObject_GetAttr(r20, r39) - dec_ref r20 - if is_error(r40) goto L48 (error at _format_array_but_cache_checksums:348) else goto L31 -L31: - r41 = PyList_New(0) - if is_error(r41) goto L58 (error at _format_array_but_cache_checksums:349) else goto L32 -L32: - r42 = PyObject_GetIter(values) - if is_error(r42) goto L59 (error at _format_array_but_cache_checksums:349) else goto L33 -L33: - r43 = PyIter_Next(r42) - if is_error(r43) goto L60 else goto L34 -L34: - r44 = cast(union[list, tuple], r43) - if is_error(r44) goto L61 (error at _format_array_but_cache_checksums:349) else goto L35 -L35: - r45 = _format_tuple_but_cache_checksums(r40, r44) - dec_ref r44 - if is_error(r45) goto L61 (error at _format_array_but_cache_checksums:349) else goto L36 -L36: - r46 = PyList_Append(r41, r45) - dec_ref r45 - r47 = r46 >= 0 :: signed - if not r47 goto L61 (error at _format_array_but_cache_checksums:349) else goto L33 :: bool -L37: - r48 = CPy_NoErrOccurred() - if not r48 goto L62 (error at _format_array_but_cache_checksums:349) else goto L38 :: bool -L38: - return r41 -L39: - r49 = 'to_type_str' - r50 = [r20] - r51 = load_address r50 - r52 = PyObject_VectorcallMethod(r49, r51, 9223372036854775809, 0) - if is_error(r52) goto L52 (error at _format_array_but_cache_checksums:351) else goto L40 -L40: - dec_ref r20 - r53 = cast(str, r52) - if is_error(r53) goto L48 (error at _format_array_but_cache_checksums:351) else goto L41 -L41: - r54 = PyList_New(0) - if is_error(r54) goto L63 (error at _format_array_but_cache_checksums:352) else goto L42 -L42: - r55 = PyObject_GetIter(values) - if is_error(r55) goto L64 (error at _format_array_but_cache_checksums:352) else goto L43 -L43: - r56 = PyIter_Next(r55) - if is_error(r56) goto L65 else goto L44 -L44: - r57 = _format_single_but_cache_checksums(r53, r56) - dec_ref r56 - if is_error(r57) goto L66 (error at _format_array_but_cache_checksums:352) else goto L45 -L45: - r58 = PyList_Append(r54, r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L66 (error at _format_array_but_cache_checksums:352) else goto L43 :: bool -L46: - r60 = CPy_NoErrOccurred() - if not r60 goto L67 (error at _format_array_but_cache_checksums:352) else goto L47 :: bool -L47: - return r54 -L48: - r61 = :: list - return r61 -L49: - dec_ref r12 - goto L10 -L50: - dec_ref r12 - goto L48 -L51: - dec_ref r18 - goto L13 -L52: - dec_ref r20 - goto L48 -L53: - dec_ref r20 - dec_ref r26 - goto L48 -L54: - dec_ref r20 - dec_ref r27 - goto L23 -L55: - dec_ref r20 - dec_ref r26 - dec_ref r27 - goto L48 -L56: - dec_ref r26 - goto L48 -L57: - dec_ref r20 - goto L26 -L58: - dec_ref r40 - goto L48 -L59: - dec_ref r40 - dec_ref r41 - goto L48 -L60: - dec_ref r40 - dec_ref r42 - goto L37 -L61: - dec_ref r40 - dec_ref r41 - dec_ref r42 - goto L48 -L62: - dec_ref r41 - goto L48 -L63: - dec_ref r53 - goto L48 -L64: - dec_ref r53 - dec_ref r54 - goto L48 -L65: - dec_ref r53 - dec_ref r55 - goto L46 -L66: - dec_ref r53 - dec_ref r54 - dec_ref r55 - goto L48 -L67: - dec_ref r54 - goto L48 - -def _format_single_but_cache_checksums(type_str, value): - type_str :: str - value :: object - r0 :: str - r1 :: i32 - r2 :: bit - r3 :: bool - r4 :: object - r5 :: bool - r6 :: object[2] - r7 :: object_ptr - r8 :: object - r9 :: str - r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: object - r14 :: bool - r15 :: object[2] - r16 :: object_ptr - r17 :: object - r18 :: str - r19 :: i32 - r20 :: bit - r21 :: object - r22, r23, r24 :: bit - r25 :: object - r26 :: bool - r27 :: object[1] - r28 :: object_ptr - r29 :: object - r30 :: str - r31 :: i32 - r32 :: bit - r33 :: object - r34, r35, r36 :: bit - r37 :: object - r38 :: bool - r39 :: object[1] - r40 :: object_ptr - r41 :: object - r42 :: str - r43 :: i32 - r44 :: bit - r45 :: object - r46, r47, r48 :: bit - r49, r50, r51 :: object - r52 :: str - r53, r54, r55 :: object - r56 :: tuple[object, object, object, object, object] - r57 :: object - r58 :: i32 - r59 :: bit - r60 :: bool - r61 :: union[str, bytes, object, int] - r62 :: str - r63 :: object - r64 :: bool - r65 :: object[1] - r66 :: object_ptr - r67 :: object - r68 :: str - r69 :: i32 - r70 :: bit - r71 :: bool - r72 :: object - r73 :: bool - r74 :: object[2] - r75 :: object_ptr - r76 :: object - r77 :: str - r78 :: i32 - r79 :: bit - r80 :: bool - r81 :: object - r82 :: bool - r83 :: object[1] - r84 :: object_ptr - r85 :: object - r86, r87 :: str - r88 :: object - r89 :: str - r90 :: object - r91 :: object[1] - r92 :: object_ptr - r93, r94 :: object -L0: - r0 = 'uint' - r1 = PySequence_Contains(type_str, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L66 (error at _format_single_but_cache_checksums:357) else goto L1 :: bool -L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L2 else goto L7 :: bool -L2: - r4 = dank_mids.brownie_patch.call.to_uint :: static - if is_error(r4) goto L3 else goto L5 -L3: - r5 = raise NameError('value for final name "to_uint" was not set') - if not r5 goto L66 (error at _format_single_but_cache_checksums:358) else goto L4 :: bool -L4: - unreachable -L5: - r6 = [value, type_str] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r4, r7, 2, 0) - if is_error(r8) goto L66 (error at _format_single_but_cache_checksums:358) else goto L6 -L6: - return r8 -L7: - r9 = 'int' - r10 = PySequence_Contains(type_str, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L66 (error at _format_single_but_cache_checksums:359) else goto L8 :: bool -L8: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L9 else goto L14 :: bool -L9: - r13 = dank_mids.brownie_patch.call.to_int :: static - if is_error(r13) goto L10 else goto L12 -L10: - r14 = raise NameError('value for final name "to_int" was not set') - if not r14 goto L66 (error at _format_single_but_cache_checksums:360) else goto L11 :: bool -L11: - unreachable -L12: - r15 = [value, type_str] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r13, r16, 2, 0) - if is_error(r17) goto L66 (error at _format_single_but_cache_checksums:360) else goto L13 -L13: - return r17 -L14: - r18 = 'fixed168x10' - r19 = PyUnicode_Compare(type_str, r18) - r20 = r19 == -1 - if r20 goto L15 else goto L17 :: bool -L15: - r21 = PyErr_Occurred() - r22 = r21 != 0 - if r22 goto L16 else goto L17 :: bool -L16: - r23 = CPy_KeepPropagating() - if not r23 goto L66 (error at _format_single_but_cache_checksums:361) else goto L17 :: bool -L17: - r24 = r19 == 0 - if r24 goto L18 else goto L23 :: bool -L18: - r25 = dank_mids.brownie_patch.call.to_decimal :: static - if is_error(r25) goto L19 else goto L21 -L19: - r26 = raise NameError('value for final name "to_decimal" was not set') - if not r26 goto L66 (error at _format_single_but_cache_checksums:362) else goto L20 :: bool -L20: - unreachable -L21: - r27 = [value] - r28 = load_address r27 - r29 = _PyObject_Vectorcall(r25, r28, 1, 0) - if is_error(r29) goto L66 (error at _format_single_but_cache_checksums:362) else goto L22 -L22: - return r29 -L23: - r30 = 'bool' - r31 = PyUnicode_Compare(type_str, r30) - r32 = r31 == -1 - if r32 goto L24 else goto L26 :: bool -L24: - r33 = PyErr_Occurred() - r34 = r33 != 0 - if r34 goto L25 else goto L26 :: bool -L25: - r35 = CPy_KeepPropagating() - if not r35 goto L66 (error at _format_single_but_cache_checksums:363) else goto L26 :: bool -L26: - r36 = r31 == 0 - if r36 goto L27 else goto L32 :: bool -L27: - r37 = dank_mids.brownie_patch.call.to_bool :: static - if is_error(r37) goto L28 else goto L30 -L28: - r38 = raise NameError('value for final name "to_bool" was not set') - if not r38 goto L66 (error at _format_single_but_cache_checksums:364) else goto L29 :: bool -L29: - unreachable -L30: - r39 = [value] - r40 = load_address r39 - r41 = _PyObject_Vectorcall(r37, r40, 1, 0) - if is_error(r41) goto L66 (error at _format_single_but_cache_checksums:364) else goto L31 -L31: - return r41 -L32: - r42 = 'address' - r43 = PyUnicode_Compare(type_str, r42) - r44 = r43 == -1 - if r44 goto L33 else goto L35 :: bool -L33: - r45 = PyErr_Occurred() - r46 = r45 != 0 - if r46 goto L34 else goto L35 :: bool -L34: - r47 = CPy_KeepPropagating() - if not r47 goto L66 (error at _format_single_but_cache_checksums:365) else goto L35 :: bool -L35: - r48 = r43 == 0 - if r48 goto L36 else goto L47 :: bool -L36: - r49 = load_address PyUnicode_Type - r50 = load_address PyBytes_Type - r51 = builtins :: module - r52 = 'bytearray' - r53 = CPyObject_GetAttr(r51, r52) - if is_error(r53) goto L66 (error at _format_single_but_cache_checksums:368) else goto L37 -L37: - r54 = load_address PyLong_Type - r55 = load_address PyBool_Type - inc_ref r49 - inc_ref r50 - inc_ref r54 - inc_ref r55 - r56 = (r49, r50, r53, r54, r55) - r57 = box(tuple[object, object, object, object, object], r56) - r58 = PyObject_IsInstance(value, r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L66 (error at _format_single_but_cache_checksums:368) else goto L38 :: bool -L38: - r60 = truncate r58: i32 to builtins.bool - if r60 goto L39 else goto L40 :: bool -L39: - inc_ref value - r61 = value - goto L42 -L40: - r62 = PyObject_Str(value) - if is_error(r62) goto L66 (error at _format_single_but_cache_checksums:368) else goto L41 -L41: - r61 = r62 -L42: - r63 = dank_mids.brownie_patch.call.to_checksum_address :: static - if is_error(r63) goto L67 else goto L45 -L43: - r64 = raise NameError('value for final name "to_checksum_address" was not set') - if not r64 goto L66 (error at _format_single_but_cache_checksums:367) else goto L44 :: bool -L44: - unreachable -L45: - r65 = [r61] - r66 = load_address r65 - r67 = _PyObject_Vectorcall(r63, r66, 1, 0) - if is_error(r67) goto L68 (error at _format_single_but_cache_checksums:367) else goto L46 -L46: - dec_ref r61 - return r67 -L47: - r68 = 'byte' - r69 = PySequence_Contains(type_str, r68) - r70 = r69 >= 0 :: signed - if not r70 goto L66 (error at _format_single_but_cache_checksums:370) else goto L48 :: bool -L48: - r71 = truncate r69: i32 to builtins.bool - if r71 goto L49 else goto L54 :: bool -L49: - r72 = dank_mids.brownie_patch.call.HexString :: static - if is_error(r72) goto L50 else goto L52 -L50: - r73 = raise NameError('value for final name "HexString" was not set') - if not r73 goto L66 (error at _format_single_but_cache_checksums:371) else goto L51 :: bool -L51: - unreachable -L52: - r74 = [value, type_str] - r75 = load_address r74 - r76 = _PyObject_Vectorcall(r72, r75, 2, 0) - if is_error(r76) goto L66 (error at _format_single_but_cache_checksums:371) else goto L53 -L53: - return r76 -L54: - r77 = 'string' - r78 = PySequence_Contains(type_str, r77) - r79 = r78 >= 0 :: signed - if not r79 goto L66 (error at _format_single_but_cache_checksums:372) else goto L55 :: bool -L55: - r80 = truncate r78: i32 to builtins.bool - if r80 goto L56 else goto L61 :: bool -L56: - r81 = dank_mids.brownie_patch.call.to_string :: static - if is_error(r81) goto L57 else goto L59 -L57: - r82 = raise NameError('value for final name "to_string" was not set') - if not r82 goto L66 (error at _format_single_but_cache_checksums:373) else goto L58 :: bool -L58: - unreachable -L59: - r83 = [value] - r84 = load_address r83 - r85 = _PyObject_Vectorcall(r81, r84, 1, 0) - if is_error(r85) goto L66 (error at _format_single_but_cache_checksums:373) else goto L60 -L60: - return r85 -L61: - r86 = 'Unknown type: ' - r87 = CPyStr_Build(2, r86, type_str) - if is_error(r87) goto L66 (error at _format_single_but_cache_checksums:374) else goto L62 -L62: - r88 = builtins :: module - r89 = 'TypeError' - r90 = CPyObject_GetAttr(r88, r89) - if is_error(r90) goto L69 (error at _format_single_but_cache_checksums:374) else goto L63 -L63: - r91 = [r87] - r92 = load_address r91 - r93 = _PyObject_Vectorcall(r90, r92, 1, 0) - dec_ref r90 - if is_error(r93) goto L69 (error at _format_single_but_cache_checksums:374) else goto L64 -L64: - dec_ref r87 - CPy_Raise(r93) - dec_ref r93 - if not 0 goto L66 (error at _format_single_but_cache_checksums:374) else goto L65 :: bool -L65: - unreachable -L66: - r94 = :: object - return r94 -L67: - dec_ref r61 - goto L43 -L68: - dec_ref r61 - goto L66 -L69: - dec_ref r87 - goto L66 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18, r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25 :: dict - r26, r27 :: object - r28 :: str - r29 :: dict - r30, r31 :: object - r32 :: str - r33 :: dict - r34 :: object - r35, r36, r37, r38, r39 :: object_ptr - r40 :: object_ptr[5] - r41 :: c_ptr - r42 :: native_int[5] - r43 :: c_ptr - r44 :: object - r45 :: dict - r46, r47 :: str - r48 :: bit - r49 :: object - r50 :: str - r51 :: dict - r52, r53 :: object - r54 :: str - r55 :: dict - r56, r57 :: object - r58 :: str - r59 :: dict - r60, r61 :: object - r62 :: str - r63 :: dict - r64, r65 :: object - r66 :: str - r67 :: dict - r68, r69 :: object - r70 :: str - r71 :: dict - r72, r73 :: object - r74 :: str - r75 :: dict - r76, r77 :: object - r78 :: str - r79 :: dict - r80, r81 :: object - r82 :: str - r83 :: dict - r84, r85 :: object - r86 :: str - r87 :: dict - r88, r89 :: object - r90 :: str - r91 :: dict - r92, r93 :: object - r94 :: str - r95 :: dict - r96, r97 :: object - r98 :: str - r99 :: dict - r100, r101 :: object - r102 :: str - r103 :: dict - r104, r105 :: object - r106 :: str - r107 :: dict - r108, r109 :: object - r110 :: str - r111 :: dict - r112, r113 :: object - r114 :: str - r115 :: dict - r116 :: object - r117 :: dict - r118 :: str - r119 :: object - r120 :: dict - r121 :: str - r122 :: i32 - r123 :: bit - r124 :: object - r125 :: bool - r126 :: str - r127 :: object - r128 :: str - r129 :: object - r130 :: bool - r131 :: dict - r132 :: str - r133 :: i32 - r134 :: bit - r135 :: str - r136 :: dict - r137 :: str - r138 :: object - r139 :: object[1] - r140 :: object_ptr - r141 :: object - r142 :: dict - r143 :: str - r144 :: i32 - r145 :: bit - r146 :: str - r147 :: object - r148 :: dict - r149 :: str - r150 :: object - r151 :: object[2] - r152 :: object_ptr - r153 :: object - r154 :: dict - r155 :: str - r156 :: i32 - r157 :: bit - r158 :: dict - r159 :: str - r160 :: object - r161 :: dict - r162 :: str - r163, r164 :: object - r165 :: dict - r166 :: str - r167 :: i32 - r168 :: bit - r169 :: dict - r170 :: str - r171 :: object - r172 :: dict - r173 :: str - r174 :: object - r175 :: dict - r176 :: str - r177, r178 :: object - r179 :: dict - r180 :: str - r181 :: object - r182 :: dict - r183 :: str - r184, r185 :: object - r186 :: tuple[object, object] - r187, r188 :: object - r189 :: tuple[object, object] - r190, r191 :: object - r192 :: dict - r193 :: str - r194 :: i32 - r195 :: bit - r196 :: str - r197 :: dict - r198 :: str - r199, r200 :: object - r201 :: dict - r202 :: str - r203 :: object - r204 :: tuple[object, object] - r205, r206 :: object - r207 :: dict - r208 :: str - r209 :: object - r210 :: object[2] - r211 :: object_ptr - r212 :: object - r213 :: dict - r214 :: str - r215 :: i32 - r216 :: bit - r217 :: object - r218 :: str - r219 :: object - r220 :: dict - r221 :: str - r222 :: i32 - r223 :: bit - r224 :: dict - r225 :: str - r226 :: object - r227 :: str - r228 :: object - r229 :: dict - r230 :: str - r231 :: i32 - r232 :: bit - r233 :: dict - r234 :: str - r235 :: object - r236 :: str - r237 :: object - r238 :: str - r239 :: object - r240 :: str - r241 :: object - r242 :: dict - r243 :: str - r244 :: i32 - r245 :: bit - r246 :: dict - r247 :: str - r248 :: object - r249 :: str - r250 :: object - r251 :: str - r252 :: object - r253 :: str - r254 :: object - r255 :: dict - r256 :: str - r257 :: i32 - r258 :: bit - r259 :: dict - r260 :: str - r261 :: object - r262 :: str - r263 :: object - r264 :: str - r265 :: object - r266 :: str - r267 :: object - r268 :: dict - r269 :: str - r270 :: i32 - r271 :: bit - r272 :: dict - r273 :: str - r274 :: object - r275 :: str - r276 :: object - r277 :: str - r278 :: object - r279 :: str - r280 :: object - r281 :: dict - r282 :: str - r283 :: i32 - r284 :: bit - r285 :: dict - r286 :: str - r287 :: object - r288 :: str - r289 :: object - r290 :: dict - r291 :: str - r292 :: i32 - r293 :: bit - r294 :: dict - r295 :: str - r296 :: object - r297 :: str - r298 :: object - r299 :: str - r300 :: object - r301 :: str - r302 :: object - r303 :: dict - r304 :: str - r305 :: i32 - r306 :: bit - r307 :: dict - r308 :: str - r309 :: object - r310 :: str - r311 :: object - r312 :: str - r313 :: object - r314 :: str - r315 :: object - r316 :: dict - r317 :: str - r318 :: i32 - r319 :: bit - r320 :: dict - r321 :: str - r322 :: object - r323 :: str - r324 :: object - r325 :: str - r326 :: object - r327 :: str - r328 :: object - r329 :: dict - r330 :: str - r331 :: i32 - r332 :: bit - r333 :: dict - r334 :: str - r335 :: object - r336 :: str - r337 :: object - r338 :: str - r339 :: object - r340 :: str - r341 :: object - r342 :: dict - r343 :: str - r344 :: i32 - r345 :: bit - r346 :: dict - r347 :: str - r348 :: object - r349 :: str - r350 :: object - r351 :: str - r352 :: object - r353 :: str - r354 :: object - r355 :: dict - r356 :: str - r357 :: i32 - r358 :: bit - r359 :: dict - r360 :: str - r361 :: object - r362 :: str - r363 :: object - r364 :: str - r365 :: object - r366 :: str - r367 :: object - r368 :: dict - r369 :: str - r370 :: i32 - r371 :: bit - r372 :: dict - r373 :: str - r374 :: object - r375 :: str - r376 :: object - r377 :: str - r378 :: object - r379 :: str - r380 :: object - r381 :: dict - r382 :: str - r383 :: i32 - r384 :: bit - r385 :: dict - r386 :: str - r387 :: object - r388 :: str - r389 :: dict - r390 :: str - r391 :: object - r392 :: object[1] - r393 :: object_ptr - r394 :: object - r395 :: dict - r396 :: str - r397 :: i32 - r398 :: bit - r399 :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj - r400 :: dict - r401 :: str - r402 :: i32 - r403 :: bit - r404 :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj - r405 :: dict - r406 :: str - r407 :: i32 - r408 :: bit - r409 :: dict - r410 :: str - r411 :: object - r412 :: str - r413 :: object - r414 :: dict - r415 :: str - r416 :: i32 - r417 :: bit - r418 :: dict - r419 :: str - r420 :: object - r421 :: dict - r422 :: str - r423 :: object - r424 :: object[1] - r425 :: object_ptr - r426 :: object - r427 :: dict - r428 :: str - r429 :: i32 - r430 :: bit - r431 :: dict - r432 :: str - r433 :: object - r434 :: str - r435 :: bool - r436 :: dict - r437 :: str - r438 :: object - r439 :: str - r440, r441 :: object - r442 :: dict - r443 :: str - r444 :: object - r445 :: str - r446 :: object - r447 :: dict - r448 :: str - r449 :: i32 - r450 :: bit - r451 :: dict - r452 :: str - r453 :: object - r454 :: str - r455 :: bool - r456 :: dict - r457 :: str - r458 :: object - r459 :: str - r460, r461 :: object - r462 :: dict - r463 :: str - r464 :: object - r465 :: str - r466 :: object - r467 :: dict - r468 :: str - r469 :: i32 - r470 :: bit - r471 :: str - r472 :: set - r473 :: i32 - r474 :: bit - r475 :: dict - r476 :: str - r477 :: i32 - r478 :: bit - r479 :: dict - r480 :: str - r481 :: object - r482 :: str - r483 :: object - r484 :: dict - r485 :: str - r486 :: i32 - r487 :: bit - r488 :: tuple[object, object, object] - r489 :: object - r490 :: str - r491 :: object - r492 :: bit - r493 :: dict - r494 :: str - r495 :: object - r496 :: i32 - r497 :: bit - r498 :: str - r499 :: dict - r500 :: str - r501 :: object - r502 :: str - r503 :: i32 - r504 :: bit - r505, r506 :: bool - r507 :: bit - r508 :: dict - r509 :: str - r510 :: object - r511 :: dict - r512 :: str - r513 :: object - r514 :: str - r515 :: object - r516 :: object[3] - r517 :: object_ptr - r518 :: object - r519 :: dict - r520 :: str - r521 :: i32 - r522 :: bit - r523 :: i32 - r524 :: bit - r525 :: bool - r526 :: dict - r527 :: str - r528 :: object - r529 :: set - r530 :: dict - r531 :: str - r532, r533 :: object - r534 :: bool - r535 :: object[1] - r536 :: object_ptr - r537 :: object - r538 :: i32 - r539 :: bit - r540 :: dict - r541 :: str - r542 :: object - r543 :: dict - r544 :: str - r545 :: object - r546 :: str - r547 :: object - r548 :: str - r549 :: object - r550 :: str - r551 :: i32 - r552 :: bit - r553 :: dict - r554 :: str - r555 :: object - r556 :: dict - r557 :: str - r558 :: object - r559 :: str - r560 :: object - r561 :: str - r562 :: object - r563 :: str - r564 :: i32 - r565 :: bit - r566 :: dict - r567 :: str - r568 :: object - r569 :: dict - r570 :: str - r571 :: object - r572 :: str - r573 :: object - r574 :: str - r575 :: object - r576 :: str - r577 :: i32 - r578 :: bit - r579 :: dict - r580 :: str - r581 :: object - r582 :: dict - r583 :: str - r584 :: object - r585 :: str - r586 :: object - r587 :: str - r588 :: object - r589 :: str - r590 :: i32 - r591 :: bit - r592 :: dict - r593 :: str - r594 :: object - r595 :: dict - r596 :: str - r597 :: object - r598 :: str - r599 :: object - r600 :: str - r601 :: object - r602 :: str - r603 :: i32 - r604 :: bit - r605 :: None -L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool -L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L219 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = load_address decimal :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('decimal', 'decimal', 'decimal'),) - r11 = dank_mids.brownie_patch.call.globals :: static - r12 = 'dank_mids/brownie_patch/call.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L219 else goto L4 :: bool -L4: - r15 = ('BrokenProcessPool',) - r16 = 'concurrent.futures.process' - r17 = dank_mids.brownie_patch.call.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L219 (error at :2) else goto L5 -L5: - concurrent.futures.process = r18 :: module - dec_ref r18 - r19 = ('Logger', 'getLogger') - r20 = 'logging' - r21 = dank_mids.brownie_patch.call.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L219 (error at :3) else goto L6 -L6: - logging = r22 :: module - dec_ref r22 - r23 = ('PicklingError',) - r24 = 'pickle' - r25 = dank_mids.brownie_patch.call.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L219 (error at :4) else goto L7 -L7: - pickle = r26 :: module - dec_ref r26 - r27 = ('MethodType', 'ModuleType') - r28 = 'types' - r29 = dank_mids.brownie_patch.call.globals :: static - r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) - if is_error(r30) goto L219 (error at :5) else goto L8 -L8: - types = r30 :: module - dec_ref r30 - r31 = ('Any', 'Callable', 'Dict', 'Final', 'List', 'NewType', 'Optional', 'Sequence', 'Tuple', 'TypeVar', 'Union') - r32 = 'typing' - r33 = dank_mids.brownie_patch.call.globals :: static - r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) - if is_error(r34) goto L219 (error at :6) else goto L9 -L9: - typing = r34 :: module - dec_ref r34 - r35 = load_address brownie.convert.datatypes :: module - r36 = load_address brownie.convert.normalize :: module - r37 = load_address brownie.network.contract :: module - r38 = load_address eth_abi :: module - r39 = load_address hexbytes :: module - r40 = [r35, r36, r37, r38, r39] - r41 = load_address r40 - r42 = [20, 21, 22, 23, 24] - r43 = load_address r42 - r44 = (('brownie.convert.datatypes', 'brownie', 'brownie'), ('brownie.convert.normalize', 'brownie', 'brownie'), ('brownie.network.contract', 'brownie', 'brownie'), ('eth_abi', 'eth_abi', 'eth_abi'), ('hexbytes', 'hexbytes', 'hexbytes')) - r45 = dank_mids.brownie_patch.call.globals :: static - r46 = 'dank_mids/brownie_patch/call.py' - r47 = '' - r48 = CPyImport_ImportMany(r44, r41, r45, r46, r47, r43) - if not r48 goto L219 else goto L10 :: bool -L10: - r49 = ('AsyncProcessPoolExecutor',) - r50 = 'a_sync' - r51 = dank_mids.brownie_patch.call.globals :: static - r52 = CPyImport_ImportFromMany(r50, r49, r49, r51) - if is_error(r52) goto L219 (error at :25) else goto L11 -L11: - a_sync = r52 :: module - dec_ref r52 - r53 = ('chain',) - r54 = 'brownie' - r55 = dank_mids.brownie_patch.call.globals :: static - r56 = CPyImport_ImportFromMany(r54, r53, r53, r55) - if is_error(r56) goto L219 (error at :26) else goto L12 -L12: - brownie = r56 :: module - dec_ref r56 - r57 = ('ABIType',) - r58 = 'brownie.convert.normalize' - r59 = dank_mids.brownie_patch.call.globals :: static - r60 = CPyImport_ImportFromMany(r58, r57, r57, r59) - if is_error(r60) goto L219 (error at :27) else goto L13 -L13: - brownie.convert.normalize = r60 :: module - dec_ref r60 - r61 = ('get_type_strings',) - r62 = 'brownie.convert.utils' - r63 = dank_mids.brownie_patch.call.globals :: static - r64 = CPyImport_ImportFromMany(r62, r61, r61, r63) - if is_error(r64) goto L219 (error at :28) else goto L14 -L14: - brownie.convert.utils = r64 :: module - dec_ref r64 - r65 = ('VirtualMachineError',) - r66 = 'brownie.exceptions' - r67 = dank_mids.brownie_patch.call.globals :: static - r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) - if is_error(r68) goto L219 (error at :29) else goto L15 -L15: - brownie.exceptions = r68 :: module - dec_ref r68 - r69 = ('ContractCall',) - r70 = 'brownie.network.contract' - r71 = dank_mids.brownie_patch.call.globals :: static - r72 = CPyImport_ImportFromMany(r70, r69, r69, r71) - if is_error(r72) goto L219 (error at :30) else goto L16 -L16: - brownie.network.contract = r72 :: module - dec_ref r72 - r73 = ('SOLIDITY_ERROR_CODES',) - r74 = 'brownie.project.compiler.solidity' - r75 = dank_mids.brownie_patch.call.globals :: static - r76 = CPyImport_ImportFromMany(r74, r73, r73, r75) - if is_error(r76) goto L219 (error at :31) else goto L17 -L17: - brownie.project.compiler.solidity = r76 :: module - dec_ref r76 - r77 = ('InsufficientDataBytes',) - r78 = 'eth_abi.exceptions' - r79 = dank_mids.brownie_patch.call.globals :: static - r80 = CPyImport_ImportFromMany(r78, r77, r77, r79) - if is_error(r80) goto L219 (error at :32) else goto L18 -L18: - eth_abi.exceptions = r80 :: module - dec_ref r80 - r81 = ('HexStr',) - r82 = 'eth_typing' - r83 = dank_mids.brownie_patch.call.globals :: static - r84 = CPyImport_ImportFromMany(r82, r81, r81, r83) - if is_error(r84) goto L219 (error at :33) else goto L19 -L19: - eth_typing = r84 :: module - dec_ref r84 - r85 = ('Address',) - r86 = 'evmspec.data' - r87 = dank_mids.brownie_patch.call.globals :: static - r88 = CPyImport_ImportFromMany(r86, r85, r85, r87) - if is_error(r88) goto L219 (error at :34) else goto L20 -L20: - evmspec.data = r88 :: module - dec_ref r88 - r89 = ('BytesLike',) - r90 = 'hexbytes.main' - r91 = dank_mids.brownie_patch.call.globals :: static - r92 = CPyImport_ImportFromMany(r90, r89, r89, r91) - if is_error(r92) goto L219 (error at :35) else goto L21 -L21: - hexbytes.main = r92 :: module - dec_ref r92 - r93 = ('MULTICALL2_ADDRESSES',) - r94 = 'multicall.constants' - r95 = dank_mids.brownie_patch.call.globals :: static - r96 = CPyImport_ImportFromMany(r94, r93, r93, r95) - if is_error(r96) goto L219 (error at :36) else goto L22 -L22: - multicall.constants = r96 :: module - dec_ref r96 - r97 = ('BlockIdentifier',) - r98 = 'web3.types' - r99 = dank_mids.brownie_patch.call.globals :: static - r100 = CPyImport_ImportFromMany(r98, r97, r97, r99) - if is_error(r100) goto L219 (error at :37) else goto L23 -L23: - web3.types = r100 :: module - dec_ref r100 - r101 = ('ENVIRONMENT_VARIABLES', 'exceptions') - r102 = 'dank_mids' - r103 = dank_mids.brownie_patch.call.globals :: static - r104 = CPyImport_ImportFromMany(r102, r101, r101, r103) - if is_error(r104) goto L219 (error at :39) else goto L24 -L24: - dank_mids = r104 :: module - dec_ref r104 - r105 = ('ContractMethod',) - r106 = 'dank_mids.brownie_patch.types' - r107 = dank_mids.brownie_patch.call.globals :: static - r108 = CPyImport_ImportFromMany(r106, r105, r105, r107) - if is_error(r108) goto L219 (error at :40) else goto L25 -L25: - dank_mids.brownie_patch.types = r108 :: module - dec_ref r108 - r109 = ('lru_cache_lite_nonull',) - r110 = 'dank_mids.helpers.lru_cache' - r111 = dank_mids.brownie_patch.call.globals :: static - r112 = CPyImport_ImportFromMany(r110, r109, r109, r111) - if is_error(r112) goto L219 (error at :41) else goto L26 -L26: - dank_mids.helpers.lru_cache = r112 :: module - dec_ref r112 - r113 = ('DankWeb3',) - r114 = 'dank_mids.helpers._helpers' - r115 = dank_mids.brownie_patch.call.globals :: static - r116 = CPyImport_ImportFromMany(r114, r113, r113, r115) - if is_error(r116) goto L219 (error at :42) else goto L27 -L27: - dank_mids.helpers._helpers = r116 :: module - dec_ref r116 - r117 = dank_mids.brownie_patch.call.globals :: static - r118 = 'ENVIRONMENT_VARIABLES' - r119 = CPyDict_GetItem(r117, r118) - if is_error(r119) goto L219 (error at :45) else goto L28 -L28: - dank_mids.brownie_patch.call.ENVS = r119 :: static - r120 = dank_mids.brownie_patch.call.globals :: static - r121 = 'ENVS' - r122 = CPyDict_SetItem(r120, r121, r119) - dec_ref r119 - r123 = r122 >= 0 :: signed - if not r123 goto L219 (error at :45) else goto L29 :: bool -L29: - r124 = dank_mids.brownie_patch.call.ENVS :: static - if is_error(r124) goto L30 else goto L32 -L30: - r125 = raise NameError('value for final name "ENVS" was not set') - if not r125 goto L219 (error at :46) else goto L31 :: bool -L31: - unreachable -L32: - r126 = 'OPERATION_MODE' - r127 = CPyObject_GetAttr(r124, r126) - if is_error(r127) goto L219 (error at :46) else goto L33 -L33: - r128 = 'application' - r129 = CPyObject_GetAttr(r127, r128) - dec_ref r127 - if is_error(r129) goto L219 (error at :46) else goto L34 -L34: - r130 = unbox(bool, r129) - if is_error(r130) goto L220 (error at :46) else goto L35 -L35: - dank_mids.brownie_patch.call.APPLICATION_MODE = r130 :: static - r131 = dank_mids.brownie_patch.call.globals :: static - r132 = 'APPLICATION_MODE' - r133 = CPyDict_SetItem(r131, r132, r129) - dec_ref r129 - r134 = r133 >= 0 :: signed - if not r134 goto L219 (error at :46) else goto L36 :: bool -L36: - r135 = '_T' - r136 = dank_mids.brownie_patch.call.globals :: static - r137 = 'TypeVar' - r138 = CPyDict_GetItem(r136, r137) - if is_error(r138) goto L219 (error at :49) else goto L37 -L37: - r139 = [r135] - r140 = load_address r139 - r141 = _PyObject_Vectorcall(r138, r140, 1, 0) - dec_ref r138 - if is_error(r141) goto L219 (error at :49) else goto L38 -L38: - r142 = dank_mids.brownie_patch.call.globals :: static - r143 = '_T' - r144 = CPyDict_SetItem(r142, r143, r141) - dec_ref r141 - r145 = r144 >= 0 :: signed - if not r145 goto L219 (error at :49) else goto L39 :: bool -L39: - r146 = 'TypeStr' - r147 = load_address PyUnicode_Type - r148 = dank_mids.brownie_patch.call.globals :: static - r149 = 'NewType' - r150 = CPyDict_GetItem(r148, r149) - if is_error(r150) goto L219 (error at :50) else goto L40 -L40: - r151 = [r146, r147] - r152 = load_address r151 - r153 = _PyObject_Vectorcall(r150, r152, 2, 0) - dec_ref r150 - if is_error(r153) goto L219 (error at :50) else goto L41 -L41: - r154 = dank_mids.brownie_patch.call.globals :: static - r155 = 'TypeStr' - r156 = CPyDict_SetItem(r154, r155, r153) - dec_ref r153 - r157 = r156 >= 0 :: signed - if not r157 goto L219 (error at :50) else goto L42 :: bool -L42: - r158 = dank_mids.brownie_patch.call.globals :: static - r159 = 'List' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L219 (error at :51) else goto L43 -L43: - r161 = dank_mids.brownie_patch.call.globals :: static - r162 = 'TypeStr' - r163 = CPyDict_GetItem(r161, r162) - if is_error(r163) goto L221 (error at :51) else goto L44 -L44: - r164 = PyObject_GetItem(r160, r163) - dec_ref r160 - dec_ref r163 - if is_error(r164) goto L219 (error at :51) else goto L45 -L45: - r165 = dank_mids.brownie_patch.call.globals :: static - r166 = 'TypeStrs' - r167 = CPyDict_SetItem(r165, r166, r164) - dec_ref r164 - r168 = r167 >= 0 :: signed - if not r168 goto L219 (error at :51) else goto L46 :: bool -L46: - r169 = dank_mids.brownie_patch.call.globals :: static - r170 = 'Union' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L219 (error at :52) else goto L47 -L47: - r172 = dank_mids.brownie_patch.call.globals :: static - r173 = 'List' - r174 = CPyDict_GetItem(r172, r173) - if is_error(r174) goto L222 (error at :52) else goto L48 -L48: - r175 = dank_mids.brownie_patch.call.globals :: static - r176 = '_T' - r177 = CPyDict_GetItem(r175, r176) - if is_error(r177) goto L223 (error at :52) else goto L49 -L49: - r178 = PyObject_GetItem(r174, r177) - dec_ref r174 - dec_ref r177 - if is_error(r178) goto L222 (error at :52) else goto L50 -L50: - r179 = dank_mids.brownie_patch.call.globals :: static - r180 = 'Tuple' - r181 = CPyDict_GetItem(r179, r180) - if is_error(r181) goto L224 (error at :52) else goto L51 -L51: - r182 = dank_mids.brownie_patch.call.globals :: static - r183 = '_T' - r184 = CPyDict_GetItem(r182, r183) - if is_error(r184) goto L225 (error at :52) else goto L52 -L52: - r185 = load_address _Py_EllipsisObject - inc_ref r185 - r186 = (r184, r185) - r187 = box(tuple[object, object], r186) - r188 = PyObject_GetItem(r181, r187) - dec_ref r181 - dec_ref r187 - if is_error(r188) goto L224 (error at :52) else goto L53 -L53: - r189 = (r178, r188) - r190 = box(tuple[object, object], r189) - r191 = PyObject_GetItem(r171, r190) - dec_ref r171 - dec_ref r190 - if is_error(r191) goto L219 (error at :52) else goto L54 -L54: - r192 = dank_mids.brownie_patch.call.globals :: static - r193 = 'ListOrTuple' - r194 = CPyDict_SetItem(r192, r193, r191) - dec_ref r191 - r195 = r194 >= 0 :: signed - if not r195 goto L219 (error at :52) else goto L55 :: bool -L55: - r196 = 'AbiDict' - r197 = dank_mids.brownie_patch.call.globals :: static - r198 = 'Dict' - r199 = CPyDict_GetItem(r197, r198) - if is_error(r199) goto L219 (error at :53) else goto L56 -L56: - r200 = load_address PyUnicode_Type - r201 = dank_mids.brownie_patch.call.globals :: static - r202 = 'Any' - r203 = CPyDict_GetItem(r201, r202) - if is_error(r203) goto L226 (error at :53) else goto L57 -L57: - inc_ref r200 - r204 = (r200, r203) - r205 = box(tuple[object, object], r204) - r206 = PyObject_GetItem(r199, r205) - dec_ref r199 - dec_ref r205 - if is_error(r206) goto L219 (error at :53) else goto L58 -L58: - r207 = dank_mids.brownie_patch.call.globals :: static - r208 = 'NewType' - r209 = CPyDict_GetItem(r207, r208) - if is_error(r209) goto L227 (error at :53) else goto L59 -L59: - r210 = [r196, r206] - r211 = load_address r210 - r212 = _PyObject_Vectorcall(r209, r211, 2, 0) - dec_ref r209 - if is_error(r212) goto L227 (error at :53) else goto L60 -L60: - dec_ref r206 - r213 = dank_mids.brownie_patch.call.globals :: static - r214 = 'AbiDict' - r215 = CPyDict_SetItem(r213, r214, r212) - dec_ref r212 - r216 = r215 >= 0 :: signed - if not r216 goto L219 (error at :53) else goto L61 :: bool -L61: - r217 = decimal :: module - r218 = 'Decimal' - r219 = CPyObject_GetAttr(r217, r218) - if is_error(r219) goto L219 (error at :57) else goto L62 -L62: - dank_mids.brownie_patch.call.Decimal = r219 :: static - r220 = dank_mids.brownie_patch.call.globals :: static - r221 = 'Decimal' - r222 = CPyDict_SetItem(r220, r221, r219) - dec_ref r219 - r223 = r222 >= 0 :: signed - if not r223 goto L219 (error at :57) else goto L63 :: bool -L63: - r224 = dank_mids.brownie_patch.call.globals :: static - r225 = 'hexbytes' - r226 = CPyDict_GetItem(r224, r225) - if is_error(r226) goto L219 (error at :58) else goto L64 -L64: - r227 = 'HexBytes' - r228 = CPyObject_GetAttr(r226, r227) - dec_ref r226 - if is_error(r228) goto L219 (error at :58) else goto L65 -L65: - dank_mids.brownie_patch.call.HexBytes = r228 :: static - r229 = dank_mids.brownie_patch.call.globals :: static - r230 = 'HexBytes' - r231 = CPyDict_SetItem(r229, r230, r228) - dec_ref r228 - r232 = r231 >= 0 :: signed - if not r232 goto L219 (error at :58) else goto L66 :: bool -L66: - r233 = dank_mids.brownie_patch.call.globals :: static - r234 = 'brownie' - r235 = CPyDict_GetItem(r233, r234) - if is_error(r235) goto L219 (error at :59) else goto L67 -L67: - r236 = 'network' - r237 = CPyObject_GetAttr(r235, r236) - dec_ref r235 - if is_error(r237) goto L219 (error at :59) else goto L68 -L68: - r238 = 'contract' - r239 = CPyObject_GetAttr(r237, r238) - dec_ref r237 - if is_error(r239) goto L219 (error at :59) else goto L69 -L69: - r240 = 'Contract' - r241 = CPyObject_GetAttr(r239, r240) - dec_ref r239 - if is_error(r241) goto L219 (error at :59) else goto L70 -L70: - dank_mids.brownie_patch.call.Contract = r241 :: static - r242 = dank_mids.brownie_patch.call.globals :: static - r243 = 'Contract' - r244 = CPyDict_SetItem(r242, r243, r241) - dec_ref r241 - r245 = r244 >= 0 :: signed - if not r245 goto L219 (error at :59) else goto L71 :: bool -L71: - r246 = dank_mids.brownie_patch.call.globals :: static - r247 = 'brownie' - r248 = CPyDict_GetItem(r246, r247) - if is_error(r248) goto L219 (error at :60) else goto L72 -L72: - r249 = 'convert' - r250 = CPyObject_GetAttr(r248, r249) - dec_ref r248 - if is_error(r250) goto L219 (error at :60) else goto L73 -L73: - r251 = 'datatypes' - r252 = CPyObject_GetAttr(r250, r251) - dec_ref r250 - if is_error(r252) goto L219 (error at :60) else goto L74 -L74: - r253 = 'ReturnValue' - r254 = CPyObject_GetAttr(r252, r253) - dec_ref r252 - if is_error(r254) goto L219 (error at :60) else goto L75 -L75: - dank_mids.brownie_patch.call.ReturnValue = r254 :: static - r255 = dank_mids.brownie_patch.call.globals :: static - r256 = 'ReturnValue' - r257 = CPyDict_SetItem(r255, r256, r254) - dec_ref r254 - r258 = r257 >= 0 :: signed - if not r258 goto L219 (error at :60) else goto L76 :: bool -L76: - r259 = dank_mids.brownie_patch.call.globals :: static - r260 = 'brownie' - r261 = CPyDict_GetItem(r259, r260) - if is_error(r261) goto L219 (error at :61) else goto L77 -L77: - r262 = 'convert' - r263 = CPyObject_GetAttr(r261, r262) - dec_ref r261 - if is_error(r263) goto L219 (error at :61) else goto L78 -L78: - r264 = 'normalize' - r265 = CPyObject_GetAttr(r263, r264) - dec_ref r263 - if is_error(r265) goto L219 (error at :61) else goto L79 -L79: - r266 = 'HexString' - r267 = CPyObject_GetAttr(r265, r266) - dec_ref r265 - if is_error(r267) goto L219 (error at :61) else goto L80 -L80: - dank_mids.brownie_patch.call.HexString = r267 :: static - r268 = dank_mids.brownie_patch.call.globals :: static - r269 = 'HexString' - r270 = CPyDict_SetItem(r268, r269, r267) - dec_ref r267 - r271 = r270 >= 0 :: signed - if not r271 goto L219 (error at :61) else goto L81 :: bool -L81: - r272 = dank_mids.brownie_patch.call.globals :: static - r273 = 'brownie' - r274 = CPyDict_GetItem(r272, r273) - if is_error(r274) goto L219 (error at :62) else goto L82 -L82: - r275 = 'convert' - r276 = CPyObject_GetAttr(r274, r275) - dec_ref r274 - if is_error(r276) goto L219 (error at :62) else goto L83 -L83: - r277 = 'normalize' - r278 = CPyObject_GetAttr(r276, r277) - dec_ref r276 - if is_error(r278) goto L219 (error at :62) else goto L84 -L84: - r279 = 'TupleType' - r280 = CPyObject_GetAttr(r278, r279) - dec_ref r278 - if is_error(r280) goto L219 (error at :62) else goto L85 -L85: - dank_mids.brownie_patch.call.TupleType = r280 :: static - r281 = dank_mids.brownie_patch.call.globals :: static - r282 = 'TupleType' - r283 = CPyDict_SetItem(r281, r282, r280) - dec_ref r280 - r284 = r283 >= 0 :: signed - if not r284 goto L219 (error at :62) else goto L86 :: bool -L86: - r285 = dank_mids.brownie_patch.call.globals :: static - r286 = 'exceptions' - r287 = CPyDict_GetItem(r285, r286) - if is_error(r287) goto L219 (error at :64) else goto L87 -L87: - r288 = 'Revert' - r289 = CPyObject_GetAttr(r287, r288) - dec_ref r287 - if is_error(r289) goto L219 (error at :64) else goto L88 -L88: - dank_mids.brownie_patch.call.Revert = r289 :: static - r290 = dank_mids.brownie_patch.call.globals :: static - r291 = 'Revert' - r292 = CPyDict_SetItem(r290, r291, r289) - dec_ref r289 - r293 = r292 >= 0 :: signed - if not r293 goto L219 (error at :64) else goto L89 :: bool -L89: - r294 = dank_mids.brownie_patch.call.globals :: static - r295 = 'brownie' - r296 = CPyDict_GetItem(r294, r295) - if is_error(r296) goto L219 (error at :66) else goto L90 -L90: - r297 = 'convert' - r298 = CPyObject_GetAttr(r296, r297) - dec_ref r296 - if is_error(r298) goto L219 (error at :66) else goto L91 -L91: - r299 = 'normalize' - r300 = CPyObject_GetAttr(r298, r299) - dec_ref r298 - if is_error(r300) goto L219 (error at :66) else goto L92 -L92: - r301 = 'to_bool' - r302 = CPyObject_GetAttr(r300, r301) - dec_ref r300 - if is_error(r302) goto L219 (error at :66) else goto L93 -L93: - dank_mids.brownie_patch.call.to_bool = r302 :: static - r303 = dank_mids.brownie_patch.call.globals :: static - r304 = 'to_bool' - r305 = CPyDict_SetItem(r303, r304, r302) - dec_ref r302 - r306 = r305 >= 0 :: signed - if not r306 goto L219 (error at :66) else goto L94 :: bool -L94: - r307 = dank_mids.brownie_patch.call.globals :: static - r308 = 'brownie' - r309 = CPyDict_GetItem(r307, r308) - if is_error(r309) goto L219 (error at :67) else goto L95 -L95: - r310 = 'convert' - r311 = CPyObject_GetAttr(r309, r310) - dec_ref r309 - if is_error(r311) goto L219 (error at :67) else goto L96 -L96: - r312 = 'normalize' - r313 = CPyObject_GetAttr(r311, r312) - dec_ref r311 - if is_error(r313) goto L219 (error at :67) else goto L97 -L97: - r314 = 'to_decimal' - r315 = CPyObject_GetAttr(r313, r314) - dec_ref r313 - if is_error(r315) goto L219 (error at :67) else goto L98 -L98: - dank_mids.brownie_patch.call.to_decimal = r315 :: static - r316 = dank_mids.brownie_patch.call.globals :: static - r317 = 'to_decimal' - r318 = CPyDict_SetItem(r316, r317, r315) - dec_ref r315 - r319 = r318 >= 0 :: signed - if not r319 goto L219 (error at :67) else goto L99 :: bool -L99: - r320 = dank_mids.brownie_patch.call.globals :: static - r321 = 'brownie' - r322 = CPyDict_GetItem(r320, r321) - if is_error(r322) goto L219 (error at :68) else goto L100 -L100: - r323 = 'convert' - r324 = CPyObject_GetAttr(r322, r323) - dec_ref r322 - if is_error(r324) goto L219 (error at :68) else goto L101 -L101: - r325 = 'normalize' - r326 = CPyObject_GetAttr(r324, r325) - dec_ref r324 - if is_error(r326) goto L219 (error at :68) else goto L102 -L102: - r327 = 'to_int' - r328 = CPyObject_GetAttr(r326, r327) - dec_ref r326 - if is_error(r328) goto L219 (error at :68) else goto L103 -L103: - dank_mids.brownie_patch.call.to_int = r328 :: static - r329 = dank_mids.brownie_patch.call.globals :: static - r330 = 'to_int' - r331 = CPyDict_SetItem(r329, r330, r328) - dec_ref r328 - r332 = r331 >= 0 :: signed - if not r332 goto L219 (error at :68) else goto L104 :: bool -L104: - r333 = dank_mids.brownie_patch.call.globals :: static - r334 = 'brownie' - r335 = CPyDict_GetItem(r333, r334) - if is_error(r335) goto L219 (error at :69) else goto L105 -L105: - r336 = 'convert' - r337 = CPyObject_GetAttr(r335, r336) - dec_ref r335 - if is_error(r337) goto L219 (error at :69) else goto L106 -L106: - r338 = 'normalize' - r339 = CPyObject_GetAttr(r337, r338) - dec_ref r337 - if is_error(r339) goto L219 (error at :69) else goto L107 -L107: - r340 = 'to_string' - r341 = CPyObject_GetAttr(r339, r340) - dec_ref r339 - if is_error(r341) goto L219 (error at :69) else goto L108 -L108: - dank_mids.brownie_patch.call.to_string = r341 :: static - r342 = dank_mids.brownie_patch.call.globals :: static - r343 = 'to_string' - r344 = CPyDict_SetItem(r342, r343, r341) - dec_ref r341 - r345 = r344 >= 0 :: signed - if not r345 goto L219 (error at :69) else goto L109 :: bool -L109: - r346 = dank_mids.brownie_patch.call.globals :: static - r347 = 'brownie' - r348 = CPyDict_GetItem(r346, r347) - if is_error(r348) goto L219 (error at :70) else goto L110 -L110: - r349 = 'convert' - r350 = CPyObject_GetAttr(r348, r349) - dec_ref r348 - if is_error(r350) goto L219 (error at :70) else goto L111 -L111: - r351 = 'normalize' - r352 = CPyObject_GetAttr(r350, r351) - dec_ref r350 - if is_error(r352) goto L219 (error at :70) else goto L112 -L112: - r353 = 'to_uint' - r354 = CPyObject_GetAttr(r352, r353) - dec_ref r352 - if is_error(r354) goto L219 (error at :70) else goto L113 -L113: - dank_mids.brownie_patch.call.to_uint = r354 :: static - r355 = dank_mids.brownie_patch.call.globals :: static - r356 = 'to_uint' - r357 = CPyDict_SetItem(r355, r356, r354) - dec_ref r354 - r358 = r357 >= 0 :: signed - if not r358 goto L219 (error at :70) else goto L114 :: bool -L114: - r359 = dank_mids.brownie_patch.call.globals :: static - r360 = 'brownie' - r361 = CPyDict_GetItem(r359, r360) - if is_error(r361) goto L219 (error at :71) else goto L115 -L115: - r362 = 'convert' - r363 = CPyObject_GetAttr(r361, r362) - dec_ref r361 - if is_error(r363) goto L219 (error at :71) else goto L116 -L116: - r364 = 'normalize' - r365 = CPyObject_GetAttr(r363, r364) - dec_ref r363 - if is_error(r365) goto L219 (error at :71) else goto L117 -L117: - r366 = '_check_array' - r367 = CPyObject_GetAttr(r365, r366) - dec_ref r365 - if is_error(r367) goto L219 (error at :71) else goto L118 -L118: - dank_mids.brownie_patch.call._check_array = r367 :: static - r368 = dank_mids.brownie_patch.call.globals :: static - r369 = '_check_array' - r370 = CPyDict_SetItem(r368, r369, r367) - dec_ref r367 - r371 = r370 >= 0 :: signed - if not r371 goto L219 (error at :71) else goto L119 :: bool -L119: - r372 = dank_mids.brownie_patch.call.globals :: static - r373 = 'brownie' - r374 = CPyDict_GetItem(r372, r373) - if is_error(r374) goto L219 (error at :72) else goto L120 -L120: - r375 = 'convert' - r376 = CPyObject_GetAttr(r374, r375) - dec_ref r374 - if is_error(r376) goto L219 (error at :72) else goto L121 -L121: - r377 = 'normalize' - r378 = CPyObject_GetAttr(r376, r377) - dec_ref r376 - if is_error(r378) goto L219 (error at :72) else goto L122 -L122: - r379 = '_get_abi_types' - r380 = CPyObject_GetAttr(r378, r379) - dec_ref r378 - if is_error(r380) goto L219 (error at :72) else goto L123 -L123: - dank_mids.brownie_patch.call._get_abi_types = r380 :: static - r381 = dank_mids.brownie_patch.call.globals :: static - r382 = '_get_abi_types' - r383 = CPyDict_SetItem(r381, r382, r380) - dec_ref r380 - r384 = r383 >= 0 :: signed - if not r384 goto L219 (error at :72) else goto L124 :: bool -L124: - r385 = dank_mids.brownie_patch.call.globals :: static - r386 = '__name__' - r387 = CPyDict_GetItem(r385, r386) - if is_error(r387) goto L219 (error at :75) else goto L125 -L125: - r388 = cast(str, r387) - if is_error(r388) goto L219 (error at :75) else goto L126 -L126: - r389 = dank_mids.brownie_patch.call.globals :: static - r390 = 'getLogger' - r391 = CPyDict_GetItem(r389, r390) - if is_error(r391) goto L228 (error at :75) else goto L127 -L127: - r392 = [r388] - r393 = load_address r392 - r394 = _PyObject_Vectorcall(r391, r393, 1, 0) - dec_ref r391 - if is_error(r394) goto L228 (error at :75) else goto L128 -L128: - dec_ref r388 - dank_mids.brownie_patch.call.logger = r394 :: static - r395 = dank_mids.brownie_patch.call.globals :: static - r396 = 'logger' - r397 = CPyDict_SetItem(r395, r396, r394) - dec_ref r394 - r398 = r397 >= 0 :: signed - if not r398 goto L219 (error at :75) else goto L129 :: bool -L129: - r399 = __mypyc_lambda__0_obj() - if is_error(r399) goto L219 (error at :78) else goto L130 -L130: - dank_mids.brownie_patch.call.encode = r399 :: static - r400 = dank_mids.brownie_patch.call.globals :: static - r401 = 'encode' - r402 = CPyDict_SetItem(r400, r401, r399) - dec_ref r399 - r403 = r402 >= 0 :: signed - if not r403 goto L219 (error at :78) else goto L131 :: bool -L131: - r404 = __mypyc_lambda__1_obj() - if is_error(r404) goto L219 (error at :97) else goto L132 -L132: - dank_mids.brownie_patch.call.decode = r404 :: static - r405 = dank_mids.brownie_patch.call.globals :: static - r406 = 'decode' - r407 = CPyDict_SetItem(r405, r406, r404) - dec_ref r404 - r408 = r407 >= 0 :: signed - if not r408 goto L219 (error at :97) else goto L133 :: bool -L133: - r409 = dank_mids.brownie_patch.call.globals :: static - r410 = 'Address' - r411 = CPyDict_GetItem(r409, r410) - if is_error(r411) goto L219 (error at :118) else goto L134 -L134: - r412 = 'checksum' - r413 = CPyObject_GetAttr(r411, r412) - dec_ref r411 - if is_error(r413) goto L219 (error at :118) else goto L135 -L135: - dank_mids.brownie_patch.call.to_checksum_address = r413 :: static - r414 = dank_mids.brownie_patch.call.globals :: static - r415 = 'to_checksum_address' - r416 = CPyDict_SetItem(r414, r415, r413) - dec_ref r413 - r417 = r416 >= 0 :: signed - if not r417 goto L219 (error at :118) else goto L136 :: bool -L136: - r418 = dank_mids.brownie_patch.call.globals :: static - r419 = '_get_coroutine_fn' - r420 = CPyDict_GetItem(r418, r419) - if is_error(r420) goto L219 (error at :136) else goto L137 -L137: - r421 = dank_mids.brownie_patch.call.globals :: static - r422 = 'lru_cache_lite_nonull' - r423 = CPyDict_GetItem(r421, r422) - if is_error(r423) goto L229 (error at :136) else goto L138 -L138: - r424 = [r420] - r425 = load_address r424 - r426 = _PyObject_Vectorcall(r423, r425, 1, 0) - dec_ref r423 - if is_error(r426) goto L229 (error at :136) else goto L139 -L139: - dec_ref r420 - r427 = dank_mids.brownie_patch.call.globals :: static - r428 = '_get_coroutine_fn' - r429 = CPyDict_SetItem(r427, r428, r426) - dec_ref r426 - r430 = r429 >= 0 :: signed - if not r430 goto L219 (error at :136) else goto L140 :: bool -L140: - r431 = dank_mids.brownie_patch.call.globals :: static - r432 = 'eth_abi' - r433 = CPyDict_GetItem(r431, r432) - if is_error(r433) goto L219 (error at :234) else goto L141 -L141: - r434 = 'encode' - r435 = PyObject_HasAttr(r433, r434) - dec_ref r433 - if r435 goto L142 else goto L145 :: bool -L142: - r436 = dank_mids.brownie_patch.call.globals :: static - r437 = 'eth_abi' - r438 = CPyDict_GetItem(r436, r437) - if is_error(r438) goto L219 (error at :234) else goto L143 -L143: - r439 = 'encode' - r440 = CPyObject_GetAttr(r438, r439) - dec_ref r438 - if is_error(r440) goto L219 (error at :234) else goto L144 -L144: - r441 = r440 - goto L148 -L145: - r442 = dank_mids.brownie_patch.call.globals :: static - r443 = 'eth_abi' - r444 = CPyDict_GetItem(r442, r443) - if is_error(r444) goto L219 (error at :234) else goto L146 -L146: - r445 = 'encode_abi' - r446 = CPyObject_GetAttr(r444, r445) - dec_ref r444 - if is_error(r446) goto L219 (error at :234) else goto L147 -L147: - r441 = r446 -L148: - dank_mids.brownie_patch.call.__eth_abi_encode = r441 :: static - r447 = dank_mids.brownie_patch.call.globals :: static - r448 = '__eth_abi_encode' - r449 = CPyDict_SetItem(r447, r448, r441) - dec_ref r441 - r450 = r449 >= 0 :: signed - if not r450 goto L219 (error at :234) else goto L149 :: bool -L149: - r451 = dank_mids.brownie_patch.call.globals :: static - r452 = 'eth_abi' - r453 = CPyDict_GetItem(r451, r452) - if is_error(r453) goto L219 (error at :237) else goto L150 -L150: - r454 = 'decode' - r455 = PyObject_HasAttr(r453, r454) - dec_ref r453 - if r455 goto L151 else goto L154 :: bool -L151: - r456 = dank_mids.brownie_patch.call.globals :: static - r457 = 'eth_abi' - r458 = CPyDict_GetItem(r456, r457) - if is_error(r458) goto L219 (error at :237) else goto L152 -L152: - r459 = 'decode' - r460 = CPyObject_GetAttr(r458, r459) - dec_ref r458 - if is_error(r460) goto L219 (error at :237) else goto L153 -L153: - r461 = r460 - goto L157 -L154: - r462 = dank_mids.brownie_patch.call.globals :: static - r463 = 'eth_abi' - r464 = CPyDict_GetItem(r462, r463) - if is_error(r464) goto L219 (error at :237) else goto L155 -L155: - r465 = 'decode_abi' - r466 = CPyObject_GetAttr(r464, r465) - dec_ref r464 - if is_error(r466) goto L219 (error at :237) else goto L156 -L156: - r461 = r466 -L157: - dank_mids.brownie_patch.call.__eth_abi_decode = r461 :: static - r467 = dank_mids.brownie_patch.call.globals :: static - r468 = '__eth_abi_decode' - r469 = CPyDict_SetItem(r467, r468, r461) - dec_ref r461 - r470 = r469 >= 0 :: signed - if not r470 goto L219 (error at :237) else goto L158 :: bool -L158: - r471 = '0xcA11bde05977b3631167028862bE2a173976CA11' - r472 = PySet_New(0) - if is_error(r472) goto L219 (error at :250) else goto L159 -L159: - r473 = PySet_Add(r472, r471) - r474 = r473 >= 0 :: signed - if not r474 goto L230 (error at :250) else goto L160 :: bool -L160: - r475 = dank_mids.brownie_patch.call.globals :: static - r476 = '_skip_proc_pool' - r477 = CPyDict_SetItem(r475, r476, r472) - dec_ref r472 - r478 = r477 >= 0 :: signed - if not r478 goto L219 (error at :250) else goto L161 :: bool -L161: - if 1 goto L162 else goto L179 :: bool -L162: - r479 = dank_mids.brownie_patch.call.globals :: static - r480 = 'chain' - r481 = CPyDict_GetItem(r479, r480) - if is_error(r481) goto L165 (error at :254) else goto L163 -L163: - r482 = 'id' - r483 = CPyObject_GetAttr(r481, r482) - dec_ref r481 - if is_error(r483) goto L165 (error at :254) else goto L164 -L164: - r484 = dank_mids.brownie_patch.call.globals :: static - r485 = 'chainid' - r486 = CPyDict_SetItem(r484, r485, r483) - dec_ref r483 - r487 = r486 >= 0 :: signed - if not r487 goto L165 (error at :254) else goto L179 :: bool -L165: - r488 = CPy_CatchError() - r489 = builtins :: module - r490 = 'Exception' - r491 = CPyObject_GetAttr(r489, r490) - if is_error(r491) goto L177 (error at :256) else goto L166 -L166: - r492 = CPy_ExceptionMatches(r491) - dec_ref r491 - if r492 goto L167 else goto L174 :: bool -L167: - r493 = dank_mids.brownie_patch.call.globals :: static - r494 = 'e' - r495 = CPy_GetExcValue() - r496 = CPyDict_SetItem(r493, r494, r495) - dec_ref r495 - r497 = r496 >= 0 :: signed - if not r497 goto L177 (error at :256) else goto L168 :: bool -L168: - r498 = '429' - r499 = dank_mids.brownie_patch.call.globals :: static - r500 = 'e' - r501 = CPyDict_GetItem(r499, r500) - if is_error(r501) goto L177 (error at :257) else goto L169 -L169: - r502 = PyObject_Str(r501) - dec_ref r501 - if is_error(r502) goto L177 (error at :257) else goto L170 -L170: - r503 = PySequence_Contains(r502, r498) - dec_ref r502 - r504 = r503 >= 0 :: signed - if not r504 goto L177 (error at :257) else goto L171 :: bool -L171: - r505 = truncate r503: i32 to builtins.bool - r506 = r505 ^ 1 - if r506 goto L172 else goto L176 :: bool -L172: - CPy_Reraise() - if not 0 goto L177 else goto L231 :: bool -L173: - unreachable -L174: - CPy_Reraise() - if not 0 goto L177 else goto L232 :: bool -L175: - unreachable -L176: - CPy_RestoreExcInfo(r488) - dec_ref r488 - goto L161 -L177: - CPy_RestoreExcInfo(r488) - dec_ref r488 - r507 = CPy_KeepPropagating() - if not r507 goto L219 else goto L178 :: bool -L178: - unreachable -L179: - r508 = dank_mids.brownie_patch.call.globals :: static - r509 = 'MULTICALL2_ADDRESSES' - r510 = CPyDict_GetItem(r508, r509) - if is_error(r510) goto L219 (error at :259) else goto L180 -L180: - r511 = dank_mids.brownie_patch.call.globals :: static - r512 = 'chainid' - r513 = CPyDict_GetItem(r511, r512) - if is_error(r513) goto L233 (error at :259) else goto L181 -L181: - r514 = 'get' - r515 = box(None, 1) - r516 = [r510, r513, r515] - r517 = load_address r516 - r518 = PyObject_VectorcallMethod(r514, r517, 9223372036854775811, 0) - if is_error(r518) goto L234 (error at :259) else goto L182 -L182: - dec_ref r510 - dec_ref r513 - r519 = dank_mids.brownie_patch.call.globals :: static - r520 = 'multicall2' - r521 = CPyDict_SetItem(r519, r520, r518) - r522 = r521 >= 0 :: signed - if not r522 goto L235 (error at :259) else goto L183 :: bool -L183: - r523 = PyObject_IsTrue(r518) - dec_ref r518 - r524 = r523 >= 0 :: signed - if not r524 goto L219 (error at :259) else goto L184 :: bool -L184: - r525 = truncate r523: i32 to builtins.bool - if r525 goto L185 else goto L193 :: bool -L185: - r526 = dank_mids.brownie_patch.call.globals :: static - r527 = '_skip_proc_pool' - r528 = CPyDict_GetItem(r526, r527) - if is_error(r528) goto L219 (error at :260) else goto L186 -L186: - r529 = cast(set, r528) - if is_error(r529) goto L219 (error at :260) else goto L187 -L187: - r530 = dank_mids.brownie_patch.call.globals :: static - r531 = 'multicall2' - r532 = CPyDict_GetItem(r530, r531) - if is_error(r532) goto L236 (error at :260) else goto L188 -L188: - r533 = dank_mids.brownie_patch.call.to_checksum_address :: static - if is_error(r533) goto L237 else goto L191 -L189: - r534 = raise NameError('value for final name "to_checksum_address" was not set') - if not r534 goto L219 (error at :260) else goto L190 :: bool -L190: - unreachable -L191: - r535 = [r532] - r536 = load_address r535 - r537 = _PyObject_Vectorcall(r533, r536, 1, 0) - if is_error(r537) goto L238 (error at :260) else goto L192 -L192: - dec_ref r532 - r538 = PySet_Add(r529, r537) - dec_ref r529 - dec_ref r537 - r539 = r538 >= 0 :: signed - if not r539 goto L219 (error at :260) else goto L193 :: bool -L193: - r540 = dank_mids.brownie_patch.call.globals :: static - r541 = 'format_input_but_cache_checksums' - r542 = CPyDict_GetItem(r540, r541) - if is_error(r542) goto L219 (error at :320) else goto L194 -L194: - r543 = dank_mids.brownie_patch.call.globals :: static - r544 = 'brownie' - r545 = CPyDict_GetItem(r543, r544) - if is_error(r545) goto L239 (error at :320) else goto L195 -L195: - r546 = 'network' - r547 = CPyObject_GetAttr(r545, r546) - dec_ref r545 - if is_error(r547) goto L239 (error at :320) else goto L196 -L196: - r548 = 'contract' - r549 = CPyObject_GetAttr(r547, r548) - dec_ref r547 - if is_error(r549) goto L239 (error at :320) else goto L197 -L197: - r550 = 'format_input' - r551 = PyObject_SetAttr(r549, r550, r542) - dec_ref r549 - dec_ref r542 - r552 = r551 >= 0 :: signed - if not r552 goto L219 (error at :320) else goto L198 :: bool -L198: - r553 = dank_mids.brownie_patch.call.globals :: static - r554 = 'format_output_but_cache_checksums' - r555 = CPyDict_GetItem(r553, r554) - if is_error(r555) goto L219 (error at :321) else goto L199 -L199: - r556 = dank_mids.brownie_patch.call.globals :: static - r557 = 'brownie' - r558 = CPyDict_GetItem(r556, r557) - if is_error(r558) goto L240 (error at :321) else goto L200 -L200: - r559 = 'network' - r560 = CPyObject_GetAttr(r558, r559) - dec_ref r558 - if is_error(r560) goto L240 (error at :321) else goto L201 -L201: - r561 = 'contract' - r562 = CPyObject_GetAttr(r560, r561) - dec_ref r560 - if is_error(r562) goto L240 (error at :321) else goto L202 -L202: - r563 = 'format_output' - r564 = PyObject_SetAttr(r562, r563, r555) - dec_ref r562 - dec_ref r555 - r565 = r564 >= 0 :: signed - if not r565 goto L219 (error at :321) else goto L203 :: bool -L203: - r566 = dank_mids.brownie_patch.call.globals :: static - r567 = '_format_array_but_cache_checksums' - r568 = CPyDict_GetItem(r566, r567) - if is_error(r568) goto L219 (error at :378) else goto L204 -L204: - r569 = dank_mids.brownie_patch.call.globals :: static - r570 = 'brownie' - r571 = CPyDict_GetItem(r569, r570) - if is_error(r571) goto L241 (error at :378) else goto L205 -L205: - r572 = 'convert' - r573 = CPyObject_GetAttr(r571, r572) - dec_ref r571 - if is_error(r573) goto L241 (error at :378) else goto L206 -L206: - r574 = 'normalize' - r575 = CPyObject_GetAttr(r573, r574) - dec_ref r573 - if is_error(r575) goto L241 (error at :378) else goto L207 -L207: - r576 = '_format_array' - r577 = PyObject_SetAttr(r575, r576, r568) - dec_ref r575 - dec_ref r568 - r578 = r577 >= 0 :: signed - if not r578 goto L219 (error at :378) else goto L208 :: bool -L208: - r579 = dank_mids.brownie_patch.call.globals :: static - r580 = '_format_single_but_cache_checksums' - r581 = CPyDict_GetItem(r579, r580) - if is_error(r581) goto L219 (error at :379) else goto L209 -L209: - r582 = dank_mids.brownie_patch.call.globals :: static - r583 = 'brownie' - r584 = CPyDict_GetItem(r582, r583) - if is_error(r584) goto L242 (error at :379) else goto L210 -L210: - r585 = 'convert' - r586 = CPyObject_GetAttr(r584, r585) - dec_ref r584 - if is_error(r586) goto L242 (error at :379) else goto L211 -L211: - r587 = 'normalize' - r588 = CPyObject_GetAttr(r586, r587) - dec_ref r586 - if is_error(r588) goto L242 (error at :379) else goto L212 -L212: - r589 = '_format_single' - r590 = PyObject_SetAttr(r588, r589, r581) - dec_ref r588 - dec_ref r581 - r591 = r590 >= 0 :: signed - if not r591 goto L219 (error at :379) else goto L213 :: bool -L213: - r592 = dank_mids.brownie_patch.call.globals :: static - r593 = '_format_tuple_but_cache_checksums' - r594 = CPyDict_GetItem(r592, r593) - if is_error(r594) goto L219 (error at :380) else goto L214 -L214: - r595 = dank_mids.brownie_patch.call.globals :: static - r596 = 'brownie' - r597 = CPyDict_GetItem(r595, r596) - if is_error(r597) goto L243 (error at :380) else goto L215 -L215: - r598 = 'convert' - r599 = CPyObject_GetAttr(r597, r598) - dec_ref r597 - if is_error(r599) goto L243 (error at :380) else goto L216 -L216: - r600 = 'normalize' - r601 = CPyObject_GetAttr(r599, r600) - dec_ref r599 - if is_error(r601) goto L243 (error at :380) else goto L217 -L217: - r602 = '_format_tuple' - r603 = PyObject_SetAttr(r601, r602, r594) - dec_ref r601 - dec_ref r594 - r604 = r603 >= 0 :: signed - if not r604 goto L219 (error at :380) else goto L218 :: bool -L218: - return 1 -L219: - r605 = :: None - return r605 -L220: - dec_ref r129 - goto L219 -L221: - dec_ref r160 - goto L219 -L222: - dec_ref r171 - goto L219 -L223: - dec_ref r171 - dec_ref r174 - goto L219 -L224: - dec_ref r171 - dec_ref r178 - goto L219 -L225: - dec_ref r171 - dec_ref r178 - dec_ref r181 - goto L219 -L226: - dec_ref r199 - goto L219 -L227: - dec_ref r206 - goto L219 -L228: - dec_ref r388 - goto L219 -L229: - dec_ref r420 - goto L219 -L230: - dec_ref r472 - goto L219 -L231: - dec_ref r488 - goto L173 -L232: - dec_ref r488 - goto L175 -L233: - dec_ref r510 - goto L219 -L234: - dec_ref r510 - dec_ref r513 - goto L219 -L235: - dec_ref r518 - goto L219 -L236: - dec_ref r529 - goto L219 -L237: - dec_ref r529 - dec_ref r532 - goto L189 -L238: - dec_ref r529 - dec_ref r532 - goto L219 -L239: - dec_ref r542 - goto L219 -L240: - dec_ref r555 - goto L219 -L241: - dec_ref r568 - goto L219 -L242: - dec_ref r581 - goto L219 -L243: - dec_ref r594 - goto L219 - -def decode_raw(data): - data, r0 :: object - r1 :: bool - r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6, r7, r8 :: object - r9 :: bool - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13 :: tuple[object, object, object] - r14 :: object - r15 :: bool - r16 :: bit - r17 :: object - r18 :: str - r19 :: object - r20 :: list - r21 :: object - r22 :: i32 - r23 :: bit - r24 :: tuple - r25 :: str - r26 :: i32 - r27, r28 :: bit - r29 :: object + r171 :: object + r172 :: str + r173, r174 :: object + r175 :: object[3] + r176 :: object_ptr + r177, r178 :: object + r179 :: dict + r180 :: str + r181 :: i32 + r182 :: bit + r183 :: dict + r184 :: str + r185 :: object + r186 :: str + r187 :: object + r188 :: str + r189 :: object + r190 :: str + r191, r192 :: object + r193 :: object[5] + r194 :: object_ptr + r195, r196 :: object + r197 :: dict + r198 :: str + r199 :: i32 + r200 :: bit + r201 :: str + r202, r203 :: object + r204 :: bool + r205 :: i32 + r206 :: bit + r207 :: bool + r208 :: dict + r209 :: str + r210 :: object + r211 :: str + r212, r213, r214 :: object + r215 :: object[4] + r216 :: object_ptr + r217, r218 :: object + r219 :: dict + r220 :: str + r221 :: i32 + r222 :: bit + r223 :: dict + r224 :: str + r225 :: object + r226 :: str + r227 :: object + r228 :: str + r229 :: object + r230 :: str + r231, r232 :: object + r233 :: object[5] + r234 :: object_ptr + r235, r236 :: object + r237 :: dict + r238 :: str + r239 :: i32 + r240 :: bit + r241 :: str + r242, r243 :: object + r244 :: bool + r245 :: i32 + r246 :: bit + r247 :: bool + r248 :: dict + r249 :: str + r250 :: object + r251 :: str + r252, r253 :: object + r254 :: object[3] + r255 :: object_ptr + r256, r257 :: object + r258 :: dict + r259 :: str + r260 :: i32 + r261 :: bit + r262 :: str + r263, r264 :: object + r265 :: dict + r266 :: str + r267 :: object + r268 :: str + r269, r270 :: object + r271 :: object[4] + r272 :: object_ptr + r273, r274 :: object + r275 :: dict + r276 :: str + r277 :: i32 + r278 :: bit + r279 :: dict + r280 :: str + r281 :: object + r282 :: str + r283 :: object + r284 :: str + r285, r286 :: object + r287 :: str + r288, r289 :: object + r290 :: object[6] + r291 :: object_ptr + r292, r293 :: object + r294 :: dict + r295 :: str + r296 :: i32 + r297 :: bit + r298 :: str + r299, r300 :: object + r301 :: bool + r302, r303 :: object + r304 :: bool + r305 :: str + r306 :: object + r307 :: i32 + r308 :: bit + r309 :: bool + r310 :: dict + r311 :: str + r312 :: object + r313 :: str + r314, r315 :: object + r316 :: object[5] + r317 :: object_ptr + r318, r319 :: object + r320 :: dict + r321 :: str + r322 :: i32 + r323 :: bit + r324 :: str + r325, r326 :: object + r327 :: bool + r328 :: str + r329, r330, r331, r332, r333 :: object + r334 :: bool + r335 :: str + r336 :: object + r337 :: i32 + r338 :: bit + r339 :: bool + r340 :: dict + r341 :: str + r342 :: object + r343 :: str + r344, r345 :: object + r346 :: object[5] + r347 :: object_ptr + r348, r349 :: object + r350 :: dict + r351 :: str + r352 :: i32 + r353 :: bit + r354 :: str + r355 :: dict + r356 :: str + r357, r358 :: object + r359 :: bool + r360 :: str + r361 :: object + r362 :: i32 + r363 :: bit + r364 :: bool + r365 :: int + r366, r367 :: object + r368 :: bool + r369 :: str + r370 :: object + r371 :: i32 + r372 :: bit + r373 :: bool + r374 :: dict + r375 :: str + r376 :: object + r377 :: str + r378, r379, r380 :: object + r381 :: object[5] + r382 :: object_ptr + r383, r384 :: object + r385 :: dict + r386 :: str + r387 :: i32 + r388 :: bit + r389 :: str + r390 :: dict + r391 :: str + r392, r393 :: object + r394 :: bool + r395 :: str + r396 :: object + r397 :: i32 + r398 :: bit + r399 :: bool + r400 :: int + r401, r402 :: object + r403 :: bool + r404 :: str + r405 :: object + r406 :: i32 + r407 :: bit + r408 :: bool + r409 :: dict + r410 :: str + r411 :: object + r412 :: str + r413, r414, r415 :: object + r416 :: object[5] + r417 :: object_ptr + r418, r419 :: object + r420 :: dict + r421 :: str + r422 :: i32 + r423 :: bit + r424 :: str + r425 :: dict + r426 :: str + r427, r428 :: object + r429 :: bool + r430 :: str + r431 :: object + r432 :: i32 + r433 :: bit + r434 :: bool + r435 :: int + r436, r437 :: object + r438 :: bool + r439 :: str + r440 :: object + r441 :: i32 + r442 :: bit + r443 :: bool + r444 :: dict + r445 :: str + r446 :: object + r447 :: str + r448, r449, r450 :: object + r451 :: object[5] + r452 :: object_ptr + r453, r454 :: object + r455 :: dict + r456 :: str + r457 :: i32 + r458 :: bit + r459 :: str + r460, r461 :: object + r462 :: bool + r463 :: str + r464 :: object + r465 :: i32 + r466 :: bit + r467 :: bool + r468 :: int + r469, r470 :: object + r471 :: bool + r472 :: str + r473 :: object + r474 :: i32 + r475 :: bit + r476 :: bool + r477 :: dict + r478 :: str + r479 :: object + r480 :: str + r481, r482, r483 :: object + r484 :: object[5] + r485 :: object_ptr + r486, r487 :: object + r488 :: dict + r489 :: str + r490 :: i32 + r491 :: bit + r492 :: str + r493 :: object + r494 :: dict + r495 :: str + r496 :: object + r497 :: str + r498, r499, r500 :: object + r501 :: object[4] + r502 :: object_ptr + r503, r504 :: object + r505 :: dict + r506 :: str + r507 :: i32 + r508 :: bit + r509 :: str + r510 :: object + r511 :: dict + r512 :: str + r513 :: object + r514 :: str + r515, r516, r517 :: object + r518 :: object[4] + r519 :: object_ptr + r520, r521 :: object + r522 :: dict + r523 :: str + r524 :: i32 + r525 :: bit + r526 :: str + r527 :: object + r528 :: dict + r529 :: str + r530 :: object + r531 :: str + r532, r533, r534 :: object + r535 :: object[4] + r536 :: object_ptr + r537, r538 :: object + r539 :: dict + r540 :: str + r541 :: i32 + r542 :: bit + r543 :: str + r544, r545 :: object + r546 :: bool + r547 :: object + r548 :: bool + r549 :: i32 + r550 :: bit + r551 :: bool + r552 :: dict + r553 :: str + r554 :: object + r555 :: str + r556, r557 :: object + r558 :: object[4] + r559 :: object_ptr + r560, r561 :: object + r562 :: dict + r563 :: str + r564 :: i32 + r565 :: bit + r566 :: str + r567 :: object + r568 :: dict + r569 :: str + r570 :: object + r571 :: str + r572, r573 :: object + r574 :: object[3] + r575 :: object_ptr + r576, r577 :: object + r578 :: dict + r579 :: str + r580 :: i32 + r581 :: bit + r582, r583 :: str + r584, r585 :: object + r586 :: bool + r587 :: str + r588, r589 :: object + r590 :: dict + r591 :: str + r592 :: object + r593 :: str + r594, r595 :: object + r596 :: object[5] + r597 :: object_ptr + r598, r599 :: object + r600, r601 :: str + r602 :: dict + r603 :: str + r604 :: object + r605 :: str + r606, r607 :: object + r608 :: dict + r609 :: str + r610 :: object + r611 :: str + r612, r613, r614 :: object + r615 :: object[5] + r616 :: object_ptr + r617, r618 :: object + r619, r620 :: str + r621 :: dict + r622 :: str + r623 :: object + r624 :: str + r625, r626 :: object + r627 :: dict + r628 :: str + r629 :: object + r630 :: str + r631, r632, r633 :: object + r634 :: object[5] + r635 :: object_ptr + r636, r637 :: object + r638, r639 :: dict + r640 :: str + r641 :: i32 + r642 :: bit + r643 :: dict + r644 :: str + r645 :: object + r646 :: str + r647 :: object + r648 :: str + r649 :: object + r650 :: i32 + r651 :: bit + r652 :: bool + r653 :: object + r654 :: bool + r655, r656 :: str + r657 :: object[2] + r658 :: object_ptr + r659, r660 :: object + r661 :: bool + r662, r663 :: str + r664 :: object[2] + r665 :: object_ptr + r666, r667 :: object + r668 :: bool + r669 :: str + r670 :: object + r671 :: i32 + r672 :: bit + r673 :: bool + r674 :: object + r675 :: bool + r676, r677 :: str + r678 :: object[2] + r679 :: object_ptr + r680, r681 :: object + r682 :: bool + r683 :: str + r684 :: object + r685 :: i32 + r686 :: bit + r687 :: bool + r688 :: dict + r689 :: str + r690 :: object + r691 :: dict + r692 :: str + r693 :: object + r694 :: dict + r695 :: str + r696 :: object + r697 :: set + r698 :: i32 + r699 :: bit + r700 :: i32 + r701 :: bit + r702 :: i32 + r703 :: bit + r704, r705 :: object + r706 :: dict + r707 :: str + r708 :: i32 + r709 :: bit + r710 :: dict + r711 :: str + r712 :: object + r713 :: str + r714 :: object + r715 :: i32 + r716 :: bit + r717 :: bool + r718 :: str + r719 :: dict + r720 :: str + r721 :: object + r722 :: str + r723 :: object + r724, r725, r726 :: str + r727 :: object + r728 :: str + r729 :: object + r730 :: object[1] + r731 :: object_ptr + r732 :: object + r733 :: bit + r734 :: None L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r0 = dank_mids.helpers._codec.Raw :: static - if is_error(r0) goto L2 else goto L4 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L294 (error at :-1) else goto L2 L2: - r1 = raise NameError('value for final name "Raw" was not set') - if not r1 goto L13 (error at decode_raw:45) else goto L3 :: bool + builtins = r4 :: module + dec_ref r4 L3: - unreachable + r5 = ('INFO', 'StreamHandler', 'getLogger') + r6 = 'logging' + r7 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L294 (error at :2) else goto L4 L4: - r2 = dank_mids.helpers._codec.json_decode :: static - if is_error(r2) goto L5 else goto L7 + logging = r8 :: module + dec_ref r8 + r9 = ('Dict', 'Final') + r10 = 'typing' + r11 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L294 (error at :3) else goto L5 L5: - r3 = raise NameError('value for final name "json_decode" was not set') - if not r3 goto L13 (error at decode_raw:45) else goto L6 :: bool + typing = r12 :: module + dec_ref r12 + r13 = load_address a_sync :: module + r14 = load_address typed_envs :: module + r15 = [r13, r14] + r16 = load_address r15 + r17 = [5, 6] + r18 = load_address r17 + r19 = (('a_sync', 'a_sync', 'a_sync'), ('typed_envs', 'typed_envs', 'typed_envs')) + r20 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r21 = 'dank_mids/ENVIRONMENT_VARIABLES.py' + r22 = '' + r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) + if not r23 goto L294 else goto L6 :: bool L6: - unreachable + r24 = ('AsyncProcessPoolExecutor',) + r25 = 'a_sync' + r26 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) + if is_error(r27) goto L294 (error at :7) else goto L7 L7: - r4 = [data, r0] - r5 = load_address r4 - r6 = ('type',) - r7 = _PyObject_Vectorcall(r2, r5, 1, r6) - if is_error(r7) goto L13 (error at decode_raw:45) else goto L8 + a_sync = r27 :: module + dec_ref r27 + r28 = ('_envs',) + r29 = 'dank_mids' + r30 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) + if is_error(r31) goto L294 (error at :9) else goto L8 L8: - r8 = dank_mids.helpers._codec.RawResponse :: static - if is_error(r8) goto L30 else goto L11 + dank_mids = r31 :: module + dec_ref r31 + r32 = ('OperationMode',) + r33 = 'dank_mids._mode' + r34 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) + if is_error(r35) goto L294 (error at :10) else goto L9 L9: - r9 = raise NameError('value for final name "RawResponse" was not set') - if not r9 goto L13 (error at decode_raw:45) else goto L10 :: bool + dank_mids._mode = r35 :: module + dec_ref r35 + r36 = ('BlockSemaphore',) + r37 = 'dank_mids.semaphores' + r38 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) + if is_error(r39) goto L294 (error at :11) else goto L10 L10: - unreachable + dank_mids.semaphores = r39 :: module + dec_ref r39 + r40 = 'dank_mids.envs' + r41 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r42 = 'getLogger' + r43 = CPyDict_GetItem(r41, r42) + if is_error(r43) goto L294 (error at :14) else goto L11 L11: - r10 = [r7] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r8, r11, 1, 0) - if is_error(r12) goto L31 (error at decode_raw:45) else goto L12 + r44 = [r40] + r45 = load_address r44 + r46 = _PyObject_Vectorcall(r43, r45, 1, 0) + dec_ref r43 + if is_error(r46) goto L294 (error at :14) else goto L12 L12: - dec_ref r7 - return r12 + dank_mids.ENVIRONMENT_VARIABLES.logger = r46 :: static + r47 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r48 = 'logger' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L294 (error at :14) else goto L13 :: bool L13: - r13 = CPy_CatchError() - r14 = dank_mids.helpers._codec.DecodeError :: static - if is_error(r14) goto L14 else goto L16 + r51 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r52 = 'typed_envs' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L294 (error at :16) else goto L14 L14: - r15 = raise NameError('value for final name "DecodeError" was not set') - if not r15 goto L27 (error at decode_raw:46) else goto L32 :: bool + r54 = 'logger' + r55 = CPyObject_GetAttr(r53, r54) + dec_ref r53 + if is_error(r55) goto L294 (error at :16) else goto L15 L15: - unreachable + r56 = 'disabled' + r57 = CPyObject_GetAttr(r55, r56) + dec_ref r55 + if is_error(r57) goto L294 (error at :16) else goto L16 L16: - r16 = CPy_ExceptionMatches(r14) - if r16 goto L17 else goto L25 :: bool + r58 = PyObject_IsTrue(r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L294 (error at :16) else goto L17 :: bool L17: - r17 = CPy_GetExcValue() - r18 = 'args' - r19 = CPyObject_GetAttr(r17, r18) - if is_error(r19) goto L33 (error at decode_raw:47) else goto L18 + r60 = truncate r58: i32 to builtins.bool + if r60 goto L45 else goto L18 :: bool L18: - r20 = PyList_New(0) - if is_error(r20) goto L34 (error at decode_raw:47) else goto L19 + r61 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r61) goto L19 else goto L21 L19: - r21 = CPyList_Extend(r20, r19) - dec_ref r19 - if is_error(r21) goto L35 (error at decode_raw:47) else goto L36 + r62 = raise NameError('value for final name "logger" was not set') + if not r62 goto L294 (error at :17) else goto L20 :: bool L20: - r22 = PyList_Append(r20, data) - r23 = r22 >= 0 :: signed - if not r23 goto L35 (error at decode_raw:47) else goto L21 :: bool + unreachable L21: - r24 = PyList_AsTuple(r20) - dec_ref r20 - if is_error(r24) goto L33 (error at decode_raw:47) else goto L22 -L22: - r25 = 'args' - r26 = PyObject_SetAttr(r17, r25, r24) - dec_ref r17 - dec_ref r24 - r27 = r26 >= 0 :: signed - if not r27 goto L27 (error at decode_raw:47) else goto L23 :: bool + r63 = 'hasHandlers' + r64 = [r61] + r65 = load_address r64 + r66 = PyObject_VectorcallMethod(r63, r65, 9223372036854775809, 0) + if is_error(r66) goto L294 (error at :17) else goto L22 +L22: + r67 = unbox(bool, r66) + dec_ref r66 + if is_error(r67) goto L294 (error at :17) else goto L23 L23: - CPy_Reraise() - if not 0 goto L27 else goto L37 :: bool + if r67 goto L31 else goto L24 :: bool L24: - unreachable + r68 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r68) goto L25 else goto L27 L25: - CPy_Reraise() - if not 0 goto L27 else goto L38 :: bool + r69 = raise NameError('value for final name "logger" was not set') + if not r69 goto L294 (error at :18) else goto L26 :: bool L26: unreachable L27: - CPy_RestoreExcInfo(r13) - dec_ref r13 - r28 = CPy_KeepPropagating() - if not r28 goto L29 else goto L28 :: bool + r70 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r71 = 'StreamHandler' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L294 (error at :18) else goto L28 L28: + r73 = _PyObject_Vectorcall(r72, 0, 0, 0) + dec_ref r72 + if is_error(r73) goto L294 (error at :18) else goto L29 +L29: + r74 = 'addHandler' + r75 = [r68, r73] + r76 = load_address r75 + r77 = PyObject_VectorcallMethod(r74, r76, 9223372036854775810, 0) + if is_error(r77) goto L295 (error at :18) else goto L296 +L30: + dec_ref r73 +L31: + r78 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r78) goto L32 else goto L34 +L32: + r79 = raise NameError('value for final name "logger" was not set') + if not r79 goto L294 (error at :19) else goto L33 :: bool +L33: + unreachable +L34: + r80 = 'isEnabledFor' + r81 = object 20 + r82 = [r78, r81] + r83 = load_address r82 + r84 = PyObject_VectorcallMethod(r80, r83, 9223372036854775810, 0) + if is_error(r84) goto L294 (error at :19) else goto L35 +L35: + r85 = unbox(bool, r84) + dec_ref r84 + if is_error(r85) goto L294 (error at :19) else goto L36 +L36: + if r85 goto L41 else goto L37 :: bool +L37: + r86 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r86) goto L38 else goto L40 +L38: + r87 = raise NameError('value for final name "logger" was not set') + if not r87 goto L294 (error at :20) else goto L39 :: bool +L39: + unreachable +L40: + r88 = 'setLevel' + r89 = object 20 + r90 = [r86, r89] + r91 = load_address r90 + r92 = PyObject_VectorcallMethod(r88, r91, 9223372036854775810, 0) + if is_error(r92) goto L294 (error at :20) else goto L297 +L41: + r93 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r93) goto L42 else goto L44 +L42: + r94 = raise NameError('value for final name "logger" was not set') + if not r94 goto L294 (error at :21) else goto L43 :: bool +L43: + unreachable +L44: + r95 = 'For your information, you can tweak your configuration for optimal performance using any of the envs below:' + r96 = 'info' + r97 = [r93, r95] + r98 = load_address r97 + r99 = PyObject_VectorcallMethod(r96, r98, 9223372036854775810, 0) + if is_error(r99) goto L294 (error at :21) else goto L298 +L45: + r100 = 'OPERATION_MODE' + r101 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r102 = 'OperationMode' + r103 = CPyDict_GetItem(r101, r102) + if is_error(r103) goto L294 (error at :33) else goto L46 +L46: + r104 = 'infura' + r105 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r106 = '_envs' + r107 = CPyDict_GetItem(r105, r106) + if is_error(r107) goto L299 (error at :32) else goto L47 +L47: + r108 = 'create_env' + r109 = CPyObject_GetAttr(r107, r108) + dec_ref r107 + if is_error(r109) goto L299 (error at :32) else goto L48 +L48: + r110 = box(bool, 0) + r111 = [r100, r103, r104, r110] + r112 = load_address r111 + r113 = ('default', 'verbose') + r114 = _PyObject_Vectorcall(r109, r112, 2, r113) + dec_ref r109 + if is_error(r114) goto L299 (error at :32) else goto L49 +L49: + dec_ref r103 + dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE = r114 :: static + r115 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r116 = 'OPERATION_MODE' + r117 = CPyDict_SetItem(r115, r116, r114) + dec_ref r114 + r118 = r117 >= 0 :: signed + if not r118 goto L294 (error at :32) else goto L50 :: bool +L50: + r119 = 'MAX_MULTICALL_SIZE' + r120 = load_address PyLong_Type + r121 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r122 = '_envs' + r123 = CPyDict_GetItem(r121, r122) + if is_error(r123) goto L294 (error at :37) else goto L51 +L51: + r124 = 'create_env' + r125 = CPyObject_GetAttr(r123, r124) + dec_ref r123 + if is_error(r125) goto L294 (error at :37) else goto L52 +L52: + r126 = object 10000 + r127 = [r119, r120, r126] + r128 = load_address r127 + r129 = ('default',) + r130 = _PyObject_Vectorcall(r125, r128, 2, r129) + dec_ref r125 + if is_error(r130) goto L294 (error at :37) else goto L53 +L53: + dank_mids.ENVIRONMENT_VARIABLES.MAX_MULTICALL_SIZE = r130 :: static + r131 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r132 = 'MAX_MULTICALL_SIZE' + r133 = CPyDict_SetItem(r131, r132, r130) + dec_ref r130 + r134 = r133 >= 0 :: signed + if not r134 goto L294 (error at :37) else goto L54 :: bool +L54: + r135 = 'MAX_JSONRPC_BATCH_SIZE' + r136 = load_address PyLong_Type + r137 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r138 = '_envs' + r139 = CPyDict_GetItem(r137, r138) + if is_error(r139) goto L294 (error at :39) else goto L55 +L55: + r140 = 'create_env' + r141 = CPyObject_GetAttr(r139, r140) + dec_ref r139 + if is_error(r141) goto L294 (error at :39) else goto L56 +L56: + r142 = object 500 + r143 = [r135, r136, r142] + r144 = load_address r143 + r145 = ('default',) + r146 = _PyObject_Vectorcall(r141, r144, 2, r145) + dec_ref r141 + if is_error(r146) goto L294 (error at :39) else goto L57 +L57: + dank_mids.ENVIRONMENT_VARIABLES.MAX_JSONRPC_BATCH_SIZE = r146 :: static + r147 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r148 = 'MAX_JSONRPC_BATCH_SIZE' + r149 = CPyDict_SetItem(r147, r148, r146) + dec_ref r146 + r150 = r149 >= 0 :: signed + if not r150 goto L294 (error at :39) else goto L58 :: bool +L58: + r151 = 'REQUESTS_PER_SECOND' + r152 = load_address PyLong_Type + r153 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r154 = '_envs' + r155 = CPyDict_GetItem(r153, r154) + if is_error(r155) goto L294 (error at :41) else goto L59 +L59: + r156 = 'create_env' + r157 = CPyObject_GetAttr(r155, r156) + dec_ref r155 + if is_error(r157) goto L294 (error at :41) else goto L60 +L60: + r158 = object 50 + r159 = [r151, r152, r158] + r160 = load_address r159 + r161 = ('default',) + r162 = _PyObject_Vectorcall(r157, r160, 2, r161) + dec_ref r157 + if is_error(r162) goto L294 (error at :41) else goto L61 +L61: + dank_mids.ENVIRONMENT_VARIABLES.REQUESTS_PER_SECOND = r162 :: static + r163 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r164 = 'REQUESTS_PER_SECOND' + r165 = CPyDict_SetItem(r163, r164, r162) + dec_ref r162 + r166 = r165 >= 0 :: signed + if not r166 goto L294 (error at :41) else goto L62 :: bool +L62: + r167 = 'MIN_REQUESTS_PER_SECOND' + r168 = load_address PyLong_Type + r169 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r170 = '_envs' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L294 (error at :43) else goto L63 +L63: + r172 = 'create_env' + r173 = CPyObject_GetAttr(r171, r172) + dec_ref r171 + if is_error(r173) goto L294 (error at :43) else goto L64 +L64: + r174 = object 10 + r175 = [r167, r168, r174] + r176 = load_address r175 + r177 = ('default',) + r178 = _PyObject_Vectorcall(r173, r176, 2, r177) + dec_ref r173 + if is_error(r178) goto L294 (error at :43) else goto L65 +L65: + dank_mids.ENVIRONMENT_VARIABLES.MIN_REQUESTS_PER_SECOND = r178 :: static + r179 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r180 = 'MIN_REQUESTS_PER_SECOND' + r181 = CPyDict_SetItem(r179, r180, r178) + dec_ref r178 + r182 = r181 >= 0 :: signed + if not r182 goto L294 (error at :43) else goto L66 :: bool +L66: + r183 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r184 = '_envs' + r185 = CPyDict_GetItem(r183, r184) + if is_error(r185) goto L294 (error at :46) else goto L67 +L67: + r186 = '_deprecated_format' + r187 = CPyObject_GetAttr(r185, r186) + dec_ref r185 + if is_error(r187) goto L294 (error at :46) else goto L68 +L68: + r188 = 'DEMO_MODE' + r189 = load_address PyBool_Type + r190 = 'create_env' + r191 = box(bool, 0) + r192 = box(bool, 0) + r193 = [r187, r188, r189, r191, r192] + r194 = load_address r193 + r195 = ('default', 'verbose') + r196 = PyObject_VectorcallMethod(r190, r194, 9223372036854775811, r195) + if is_error(r196) goto L300 (error at :46) else goto L69 +L69: + dec_ref r187 + dank_mids.ENVIRONMENT_VARIABLES.demo_mode = r196 :: static + r197 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r198 = 'demo_mode' + r199 = CPyDict_SetItem(r197, r198, r196) + dec_ref r196 + r200 = r199 >= 0 :: signed + if not r200 goto L294 (error at :46) else goto L70 :: bool +L70: + r201 = 'DEMO_MODE' + r202 = load_address PyBool_Type + r203 = dank_mids.ENVIRONMENT_VARIABLES.demo_mode :: static + if is_error(r203) goto L71 else goto L73 +L71: + r204 = raise NameError('value for final name "demo_mode" was not set') + if not r204 goto L294 (error at :49) else goto L72 :: bool +L72: unreachable -L29: - r29 = :: object - return r29 -L30: - dec_ref r7 - goto L9 -L31: - dec_ref r7 - goto L13 -L32: - dec_ref r13 - goto L15 -L33: - dec_ref r17 - goto L27 -L34: - dec_ref r17 - dec_ref r19 - goto L27 -L35: - dec_ref r17 - dec_ref r20 - goto L27 -L36: - dec_ref r21 - goto L20 -L37: - dec_ref r13 - goto L24 -L38: - dec_ref r13 - goto L26 - -def decode_jsonrpc_batch(data): - data :: object - r0 :: dict - r1 :: str - r2, r3 :: object - r4 :: bool - r5 :: object[2] - r6 :: object_ptr - r7, r8, r9 :: object - r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: list - r14 :: ptr - r15 :: native_int - r16 :: list - r17 :: short_int - r18 :: ptr - r19 :: native_int - r20 :: short_int - r21 :: bit - r22 :: native_int - r23, r24 :: ptr - r25 :: native_int - r26 :: ptr - r27, r28 :: object - r29 :: bool - r30 :: object[1] - r31 :: object_ptr - r32 :: object - r33 :: bit - r34 :: short_int - r35, r36 :: union[list, object] -L0: - r0 = dank_mids.helpers._codec.globals :: static - r1 = 'JSONRPCBatchResponseRaw' - r2 = CPyDict_GetItem(r0, r1) - if is_error(r2) goto L20 (error at decode_jsonrpc_batch:61) else goto L1 -L1: - r3 = dank_mids.helpers._codec.json_decode :: static - if is_error(r3) goto L21 else goto L4 -L2: - r4 = raise NameError('value for final name "json_decode" was not set') - if not r4 goto L20 (error at decode_jsonrpc_batch:61) else goto L3 :: bool -L3: +L73: + r205 = PyObject_IsTrue(r203) + r206 = r205 >= 0 :: signed + if not r206 goto L294 (error at :49) else goto L74 :: bool +L74: + r207 = truncate r205: i32 to builtins.bool + r208 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r209 = '_envs' + r210 = CPyDict_GetItem(r208, r209) + if is_error(r210) goto L294 (error at :49) else goto L75 +L75: + r211 = 'create_env' + r212 = CPyObject_GetAttr(r210, r211) + dec_ref r210 + if is_error(r212) goto L294 (error at :49) else goto L76 +L76: + r213 = box(bool, r207) + r214 = box(bool, 0) + r215 = [r201, r202, r213, r214] + r216 = load_address r215 + r217 = ('default', 'verbose') + r218 = _PyObject_Vectorcall(r212, r216, 2, r217) + dec_ref r212 + if is_error(r218) goto L294 (error at :49) else goto L77 +L77: + dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE = r218 :: static + r219 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r220 = 'DEMO_MODE' + r221 = CPyDict_SetItem(r219, r220, r218) + dec_ref r218 + r222 = r221 >= 0 :: signed + if not r222 goto L294 (error at :49) else goto L78 :: bool +L78: + r223 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r224 = '_envs' + r225 = CPyDict_GetItem(r223, r224) + if is_error(r225) goto L294 (error at :52) else goto L79 +L79: + r226 = '_deprecated_format' + r227 = CPyObject_GetAttr(r225, r226) + dec_ref r225 + if is_error(r227) goto L294 (error at :52) else goto L80 +L80: + r228 = 'GANACHE_FORK' + r229 = load_address PyBool_Type + r230 = 'create_env' + r231 = box(bool, 0) + r232 = box(bool, 0) + r233 = [r227, r228, r229, r231, r232] + r234 = load_address r233 + r235 = ('default', 'verbose') + r236 = PyObject_VectorcallMethod(r230, r234, 9223372036854775811, r235) + if is_error(r236) goto L301 (error at :52) else goto L81 +L81: + dec_ref r227 + dank_mids.ENVIRONMENT_VARIABLES.ganache_fork = r236 :: static + r237 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r238 = 'ganache_fork' + r239 = CPyDict_SetItem(r237, r238, r236) + dec_ref r236 + r240 = r239 >= 0 :: signed + if not r240 goto L294 (error at :52) else goto L82 :: bool +L82: + r241 = 'GANACHE_FORK' + r242 = load_address PyBool_Type + r243 = dank_mids.ENVIRONMENT_VARIABLES.ganache_fork :: static + if is_error(r243) goto L83 else goto L85 +L83: + r244 = raise NameError('value for final name "ganache_fork" was not set') + if not r244 goto L294 (error at :55) else goto L84 :: bool +L84: unreachable -L4: - r5 = [data, r2] - r6 = load_address r5 - r7 = ('type',) - r8 = _PyObject_Vectorcall(r3, r6, 1, r7) - if is_error(r8) goto L22 (error at decode_jsonrpc_batch:61) else goto L5 -L5: - dec_ref r2 - r9 = load_address PyList_Type - r10 = PyObject_IsInstance(r8, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L23 (error at decode_jsonrpc_batch:62) else goto L6 :: bool -L6: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L7 else goto L18 :: bool -L7: - r13 = cast(list, r8) - if is_error(r13) goto L20 (error at decode_jsonrpc_batch:62) else goto L8 -L8: - r14 = get_element_ptr r13 ob_size :: PyVarObject - r15 = load_mem r14 :: native_int* - r16 = PyList_New(r15) - if is_error(r16) goto L24 (error at decode_jsonrpc_batch:62) else goto L9 -L9: - r17 = 0 -L10: - r18 = get_element_ptr r13 ob_size :: PyVarObject - r19 = load_mem r18 :: native_int* - r20 = r19 << 1 - r21 = r17 < r20 :: signed - if r21 goto L11 else goto L25 :: bool -L11: - r22 = r17 >> 1 - r23 = get_element_ptr r13 ob_item :: PyListObject - r24 = load_mem r23 :: ptr* - r25 = r22 * 8 - r26 = r24 + r25 - r27 = load_mem r26 :: builtins.object* - inc_ref r27 - r28 = dank_mids.helpers._codec.RawResponse :: static - if is_error(r28) goto L26 else goto L14 -L12: - r29 = raise NameError('value for final name "RawResponse" was not set') - if not r29 goto L20 (error at decode_jsonrpc_batch:62) else goto L13 :: bool -L13: +L85: + r245 = PyObject_IsTrue(r243) + r246 = r245 >= 0 :: signed + if not r246 goto L294 (error at :55) else goto L86 :: bool +L86: + r247 = truncate r245: i32 to builtins.bool + r248 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r249 = '_envs' + r250 = CPyDict_GetItem(r248, r249) + if is_error(r250) goto L294 (error at :55) else goto L87 +L87: + r251 = 'create_env' + r252 = CPyObject_GetAttr(r250, r251) + dec_ref r250 + if is_error(r252) goto L294 (error at :55) else goto L88 +L88: + r253 = box(bool, r247) + r254 = [r241, r242, r253] + r255 = load_address r254 + r256 = ('default',) + r257 = _PyObject_Vectorcall(r252, r255, 2, r256) + dec_ref r252 + if is_error(r257) goto L294 (error at :55) else goto L89 +L89: + dank_mids.ENVIRONMENT_VARIABLES.GANACHE_FORK = r257 :: static + r258 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r259 = 'GANACHE_FORK' + r260 = CPyDict_SetItem(r258, r259, r257) + dec_ref r257 + r261 = r260 >= 0 :: signed + if not r261 goto L294 (error at :55) else goto L90 :: bool +L90: + r262 = 'AIOHTTP_TIMEOUT' + r263 = load_address PyLong_Type + r264 = load_address PyLong_Type + r265 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r266 = '_envs' + r267 = CPyDict_GetItem(r265, r266) + if is_error(r267) goto L294 (error at :59) else goto L91 +L91: + r268 = 'create_env' + r269 = CPyObject_GetAttr(r267, r268) + dec_ref r267 + if is_error(r269) goto L294 (error at :59) else goto L92 +L92: + r270 = object 1200 + r271 = [r262, r263, r270, r264] + r272 = load_address r271 + r273 = ('default', 'string_converter') + r274 = _PyObject_Vectorcall(r269, r272, 2, r273) + dec_ref r269 + if is_error(r274) goto L294 (error at :59) else goto L93 +L93: + dank_mids.ENVIRONMENT_VARIABLES.AIOHTTP_TIMEOUT = r274 :: static + r275 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r276 = 'AIOHTTP_TIMEOUT' + r277 = CPyDict_SetItem(r275, r276, r274) + dec_ref r274 + r278 = r277 >= 0 :: signed + if not r278 goto L294 (error at :59) else goto L94 :: bool +L94: + r279 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r280 = '_envs' + r281 = CPyDict_GetItem(r279, r280) + if is_error(r281) goto L294 (error at :67) else goto L95 +L95: + r282 = '_deprecated_format' + r283 = CPyObject_GetAttr(r281, r282) + dec_ref r281 + if is_error(r283) goto L294 (error at :67) else goto L96 +L96: + r284 = 'BROWNIE_CALL_SEMAPHORE' + r285 = load_address PyLong_Type + r286 = load_address PyLong_Type + r287 = 'create_env' + r288 = object 100000 + r289 = box(bool, 0) + r290 = [r283, r284, r285, r288, r286, r289] + r291 = load_address r290 + r292 = ('default', 'string_converter', 'verbose') + r293 = PyObject_VectorcallMethod(r287, r291, 9223372036854775811, r292) + if is_error(r293) goto L302 (error at :67) else goto L97 +L97: + dec_ref r283 + dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore = r293 :: static + r294 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r295 = 'brownie_semaphore' + r296 = CPyDict_SetItem(r294, r295, r293) + dec_ref r293 + r297 = r296 >= 0 :: signed + if not r297 goto L294 (error at :67) else goto L98 :: bool +L98: + r298 = 'BROWNIE_CALL_SEMAPHORE' + r299 = dank_mids.semaphores.BlockSemaphore :: type + r300 = dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore :: static + if is_error(r300) goto L99 else goto L101 +L99: + r301 = raise NameError('value for final name "brownie_semaphore" was not set') + if not r301 goto L294 (error at :73) else goto L100 :: bool +L100: unreachable -L14: - r30 = [r27] - r31 = load_address r30 - r32 = _PyObject_Vectorcall(r28, r31, 1, 0) - if is_error(r32) goto L27 (error at decode_jsonrpc_batch:62) else goto L15 -L15: - dec_ref r27 - r33 = CPyList_SetItemUnsafe(r16, r17, r32) - if not r33 goto L28 (error at decode_jsonrpc_batch:62) else goto L16 :: bool -L16: - r34 = r17 + 2 - r17 = r34 - goto L10 -L17: - r35 = r16 - goto L19 -L18: - r35 = r8 -L19: - return r35 -L20: - r36 = :: union[object, list] - return r36 -L21: - dec_ref r2 - goto L2 -L22: - dec_ref r2 - goto L20 -L23: - dec_ref r8 - goto L20 -L24: - dec_ref r13 - goto L20 -L25: - dec_ref r13 - goto L17 -L26: - dec_ref r13 - dec_ref r16 - dec_ref r27 - goto L12 -L27: - dec_ref r13 - dec_ref r16 - dec_ref r27 - goto L20 -L28: - dec_ref r13 - dec_ref r16 - goto L20 - -def encode(obj): - obj, r0 :: object - r1 :: bool - r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6, r7 :: object - r8, r9 :: bytes -L0: - r0 = dank_mids.helpers._codec._encode_hook :: static - if is_error(r0) goto L1 else goto L3 -L1: - r1 = raise NameError('value for final name "_encode_hook" was not set') - if not r1 goto L9 (error at encode:80) else goto L2 :: bool -L2: +L101: + r302 = load_address PyLong_Type + r303 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r303) goto L102 else goto L104 +L102: + r304 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r304 goto L294 (error at :75) else goto L103 :: bool +L103: unreachable -L3: - r2 = dank_mids.helpers._codec.json_encode :: static - if is_error(r2) goto L4 else goto L6 -L4: - r3 = raise NameError('value for final name "json_encode" was not set') - if not r3 goto L9 (error at encode:80) else goto L5 :: bool -L5: +L104: + r305 = 'infura' + r306 = CPyObject_GetAttr(r303, r305) + if is_error(r306) goto L294 (error at :75) else goto L105 +L105: + r307 = PyObject_Not(r306) + dec_ref r306 + r308 = r307 >= 0 :: signed + if not r308 goto L294 (error at :75) else goto L106 :: bool +L106: + r309 = truncate r307: i32 to builtins.bool + r310 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r311 = '_envs' + r312 = CPyDict_GetItem(r310, r311) + if is_error(r312) goto L294 (error at :70) else goto L107 +L107: + r313 = 'create_env' + r314 = CPyObject_GetAttr(r312, r313) + dec_ref r312 + if is_error(r314) goto L294 (error at :70) else goto L108 +L108: + r315 = box(bool, r309) + r316 = [r298, r299, r300, r302, r315] + r317 = load_address r316 + r318 = ('default', 'string_converter', 'verbose') + r319 = _PyObject_Vectorcall(r314, r317, 2, r318) + dec_ref r314 + if is_error(r319) goto L294 (error at :70) else goto L109 +L109: + dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE = r319 :: static + r320 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r321 = 'BROWNIE_CALL_SEMAPHORE' + r322 = CPyDict_SetItem(r320, r321, r319) + dec_ref r319 + r323 = r322 >= 0 :: signed + if not r323 goto L294 (error at :70) else goto L110 :: bool +L110: + r324 = 'BROWNIE_ENCODER_SEMAPHORE' + r325 = dank_mids.semaphores.BlockSemaphore :: type + r326 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static + if is_error(r326) goto L111 else goto L113 +L111: + r327 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') + if not r327 goto L294 (error at :87) else goto L112 :: bool +L112: unreachable -L6: - r4 = [obj, r0] - r5 = load_address r4 - r6 = ('enc_hook',) - r7 = _PyObject_Vectorcall(r2, r5, 1, r6) - if is_error(r7) goto L9 (error at encode:80) else goto L7 -L7: - r8 = cast(bytes, r7) - if is_error(r8) goto L9 (error at encode:80) else goto L8 -L8: - return r8 -L9: - r9 = :: bytes - return r9 - -def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 - -def __mypyc_lambda__0_obj.__call__(__mypyc_self__, _): - __mypyc_self__ :: dank_mids.helpers._codec.__mypyc_lambda__0_obj - _, r0 :: object -L0: - r0 = load_address _Py_EllipsisObject - inc_ref r0 - return r0 - -def __encode_new(values): - values :: object - r0 :: tuple[bytes, int] - r1, r2 :: bytes - r3, r4 :: int - r5 :: object - r6 :: bool - r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10, r11 :: object - r12, r13 :: bytes -L0: - r0 = __encode_elements_new(values) - if is_error(r0) goto L8 (error at __encode_new:96) else goto L1 -L1: - r1 = borrow r0[0] - r2 = unborrow r1 - r3 = borrow r0[1] - r4 = unborrow r3 - r5 = dank_mids.helpers._codec.encode_uint_256 :: static - if is_error(r5) goto L9 else goto L4 -L2: - r6 = raise NameError('value for final name "encode_uint_256" was not set') - if not r6 goto L8 (error at __encode_new:97) else goto L3 :: bool -L3: +L113: + r328 = '_default_value' + r329 = CPyObject_GetAttr(r326, r328) + if is_error(r329) goto L294 (error at :87) else goto L114 +L114: + r330 = object 2 + r331 = PyNumber_Multiply(r329, r330) + dec_ref r329 + if is_error(r331) goto L294 (error at :87) else goto L115 +L115: + r332 = load_address PyLong_Type + r333 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r333) goto L303 else goto L118 +L116: + r334 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r334 goto L294 (error at :89) else goto L117 :: bool +L117: unreachable -L4: - r7 = box(int, r4) - r8 = [r7] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r5, r9, 1, 0) - if is_error(r10) goto L10 (error at __encode_new:97) else goto L5 -L5: - dec_ref r7 - r11 = PyNumber_Add(r10, r2) - dec_ref r10 - dec_ref r2 - if is_error(r11) goto L8 (error at __encode_new:97) else goto L6 -L6: - r12 = cast(bytes, r11) - if is_error(r12) goto L8 (error at __encode_new:97) else goto L7 -L7: - return r12 -L8: - r13 = :: bytes - return r13 -L9: - dec_ref r2 - dec_ref r4 :: int - goto L2 -L10: - dec_ref r2 - dec_ref r7 - goto L8 - -def __encode_elements_new(values): - values :: object - r0 :: list - r1, r2 :: object - r3 :: tuple[object, object] - r4 :: object - r5 :: bool - r6 :: object - r7 :: object[1] - r8 :: object_ptr - r9 :: object - r10 :: i32 - r11, r12 :: bit - r13 :: ptr - r14 :: native_int - r15 :: short_int - count, r16 :: int - r17 :: tuple[int] - r18 :: object - r19 :: list - r20 :: ptr - r21 :: native_int - r22 :: list - r23 :: short_int - r24 :: ptr - r25 :: native_int - r26 :: short_int - r27 :: bit - r28 :: native_int - r29, r30 :: ptr - r31 :: native_int - r32 :: ptr - r33 :: object - r34 :: int - r35 :: object - r36 :: bit - r37 :: short_int - r38 :: object - r39 :: dict - r40 :: str - r41 :: object - r42 :: object[1] - r43 :: object_ptr - r44 :: object - r45 :: dict - r46 :: str - r47, r48 :: object - r49 :: object[2] - r50 :: object_ptr - r51 :: object - r52 :: list - r53, r54 :: object - r55, r56 :: int - r57 :: object - r58 :: bool - r59 :: object - r60 :: object[1] - r61 :: object_ptr - r62 :: object - r63 :: i32 - r64, r65 :: bit - r66 :: object - r67 :: bytes - r68 :: dict - r69 :: str - r70 :: object - r71 :: object[2] - r72 :: object_ptr - r73 :: object - r74 :: bytes - r75, r76 :: tuple[bytes, int] -L0: - r0 = PyList_New(0) - if is_error(r0) goto L38 (error at __encode_elements_new:101) else goto L1 -L1: - r1 = PyObject_GetIter(values) - if is_error(r1) goto L39 (error at __encode_elements_new:101) else goto L2 -L2: - r2 = PyIter_Next(r1) - if is_error(r2) goto L40 else goto L3 -L3: - r3 = unbox(tuple[object, object], r2) - dec_ref r2 - if is_error(r3) goto L41 (error at __encode_elements_new:101) else goto L4 -L4: - r4 = dank_mids.helpers._codec._item_encoder :: static - if is_error(r4) goto L42 else goto L7 -L5: - r5 = raise NameError('value for final name "_item_encoder" was not set') - if not r5 goto L38 (error at __encode_elements_new:101) else goto L6 :: bool -L6: +L118: + r335 = 'infura' + r336 = CPyObject_GetAttr(r333, r335) + if is_error(r336) goto L304 (error at :89) else goto L119 +L119: + r337 = PyObject_Not(r336) + dec_ref r336 + r338 = r337 >= 0 :: signed + if not r338 goto L304 (error at :89) else goto L120 :: bool +L120: + r339 = truncate r337: i32 to builtins.bool + r340 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r341 = '_envs' + r342 = CPyDict_GetItem(r340, r341) + if is_error(r342) goto L304 (error at :84) else goto L121 +L121: + r343 = 'create_env' + r344 = CPyObject_GetAttr(r342, r343) + dec_ref r342 + if is_error(r344) goto L304 (error at :84) else goto L122 +L122: + r345 = box(bool, r339) + r346 = [r324, r325, r331, r332, r345] + r347 = load_address r346 + r348 = ('default', 'string_converter', 'verbose') + r349 = _PyObject_Vectorcall(r344, r347, 2, r348) + dec_ref r344 + if is_error(r349) goto L304 (error at :84) else goto L123 +L123: + dec_ref r331 + dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_ENCODER_SEMAPHORE = r349 :: static + r350 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r351 = 'BROWNIE_ENCODER_SEMAPHORE' + r352 = CPyDict_SetItem(r350, r351, r349) + dec_ref r349 + r353 = r352 >= 0 :: signed + if not r353 goto L294 (error at :84) else goto L124 :: bool +L124: + r354 = 'BROWNIE_ENCODER_PROCESSES' + r355 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r356 = 'AsyncProcessPoolExecutor' + r357 = CPyDict_GetItem(r355, r356) + if is_error(r357) goto L294 (error at :103) else goto L125 +L125: + r358 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r358) goto L305 else goto L128 +L126: + r359 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r359 goto L294 (error at :104) else goto L127 :: bool +L127: + unreachable +L128: + r360 = 'infura' + r361 = CPyObject_GetAttr(r358, r360) + if is_error(r361) goto L306 (error at :104) else goto L129 +L129: + r362 = PyObject_IsTrue(r361) + dec_ref r361 + r363 = r362 >= 0 :: signed + if not r363 goto L306 (error at :104) else goto L130 :: bool +L130: + r364 = truncate r362: i32 to builtins.bool + if r364 goto L131 else goto L132 :: bool +L131: + r365 = 0 + goto L133 +L132: + r365 = 2 +L133: + r366 = load_address PyLong_Type + r367 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r367) goto L307 else goto L136 +L134: + r368 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r368 goto L294 (error at :106) else goto L135 :: bool +L135: + unreachable +L136: + r369 = 'infura' + r370 = CPyObject_GetAttr(r367, r369) + if is_error(r370) goto L308 (error at :106) else goto L137 +L137: + r371 = PyObject_Not(r370) + dec_ref r370 + r372 = r371 >= 0 :: signed + if not r372 goto L308 (error at :106) else goto L138 :: bool +L138: + r373 = truncate r371: i32 to builtins.bool + r374 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r375 = '_envs' + r376 = CPyDict_GetItem(r374, r375) + if is_error(r376) goto L308 (error at :101) else goto L139 +L139: + r377 = 'create_env' + r378 = CPyObject_GetAttr(r376, r377) + dec_ref r376 + if is_error(r378) goto L308 (error at :101) else goto L140 +L140: + r379 = box(int, r365) + r380 = box(bool, r373) + r381 = [r354, r357, r379, r366, r380] + r382 = load_address r381 + r383 = ('default', 'string_converter', 'verbose') + r384 = _PyObject_Vectorcall(r378, r382, 2, r383) + dec_ref r378 + if is_error(r384) goto L309 (error at :101) else goto L141 +L141: + dec_ref r357 + dec_ref r379 + r385 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r386 = 'BROWNIE_ENCODER_PROCESSES' + r387 = CPyDict_SetItem(r385, r386, r384) + dec_ref r384 + r388 = r387 >= 0 :: signed + if not r388 goto L294 (error at :101) else goto L142 :: bool +L142: + r389 = 'BROWNIE_DECODER_PROCESSES' + r390 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r391 = 'AsyncProcessPoolExecutor' + r392 = CPyDict_GetItem(r390, r391) + if is_error(r392) goto L294 (error at :117) else goto L143 +L143: + r393 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r393) goto L310 else goto L146 +L144: + r394 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r394 goto L294 (error at :118) else goto L145 :: bool +L145: unreachable -L7: - r6 = box(tuple[object, object], r3) - r7 = [r6] - r8 = load_address r7 - r9 = _PyObject_Vectorcall(r4, r8, 1, 0) - if is_error(r9) goto L43 (error at __encode_elements_new:101) else goto L8 -L8: - dec_ref r6 - r10 = PyList_Append(r0, r9) - dec_ref r9 - r11 = r10 >= 0 :: signed - if not r11 goto L41 (error at __encode_elements_new:101) else goto L2 :: bool -L9: - r12 = CPy_NoErrOccurred() - if not r12 goto L39 (error at __encode_elements_new:101) else goto L10 :: bool -L10: - r13 = get_element_ptr r0 ob_size :: PyVarObject - r14 = load_mem r13 :: native_int* - r15 = r14 << 1 - count = r15 - r16 = CPyTagged_Multiply(64, count) - r17 = (0) - r18 = CPyList_GetSlice(r0, 0, -2) - if is_error(r18) goto L44 (error at __encode_elements_new:104) else goto L11 -L11: - r19 = cast(list, r18) - if is_error(r19) goto L44 (error at __encode_elements_new:104) else goto L12 -L12: - r20 = get_element_ptr r19 ob_size :: PyVarObject - r21 = load_mem r20 :: native_int* - r22 = PyList_New(r21) - if is_error(r22) goto L45 (error at __encode_elements_new:104) else goto L13 -L13: - r23 = 0 -L14: - r24 = get_element_ptr r19 ob_size :: PyVarObject - r25 = load_mem r24 :: native_int* - r26 = r25 << 1 - r27 = r23 < r26 :: signed - if r27 goto L15 else goto L46 :: bool -L15: - r28 = r23 >> 1 - r29 = get_element_ptr r19 ob_item :: PyListObject - r30 = load_mem r29 :: ptr* - r31 = r28 * 8 - r32 = r30 + r31 - r33 = load_mem r32 :: builtins.object* - inc_ref r33 - r34 = CPyObject_Size(r33) - dec_ref r33 - if is_error(r34) goto L47 (error at __encode_elements_new:104) else goto L16 -L16: - r35 = box(int, r34) - r36 = CPyList_SetItemUnsafe(r22, r23, r35) - if not r36 goto L47 (error at __encode_elements_new:104) else goto L17 :: bool -L17: - r37 = r23 + 2 - r23 = r37 - goto L14 -L18: - r38 = PyObject_GetIter(r22) - dec_ref r22 - if is_error(r38) goto L44 (error at __encode_elements_new:104) else goto L19 -L19: - r39 = dank_mids.helpers._codec.globals :: static - r40 = 'accumulate' - r41 = CPyDict_GetItem(r39, r40) - if is_error(r41) goto L48 (error at __encode_elements_new:104) else goto L20 -L20: - r42 = [r38] - r43 = load_address r42 - r44 = _PyObject_Vectorcall(r41, r43, 1, 0) - dec_ref r41 - if is_error(r44) goto L48 (error at __encode_elements_new:104) else goto L21 -L21: - dec_ref r38 - r45 = dank_mids.helpers._codec.globals :: static - r46 = 'chain' - r47 = CPyDict_GetItem(r45, r46) - if is_error(r47) goto L49 (error at __encode_elements_new:104) else goto L22 -L22: - r48 = box(tuple[int], r17) - r49 = [r48, r44] - r50 = load_address r49 - r51 = _PyObject_Vectorcall(r47, r50, 2, 0) - dec_ref r47 - if is_error(r51) goto L50 (error at __encode_elements_new:104) else goto L23 -L23: - dec_ref r48 - dec_ref r44 - r52 = PyList_New(0) - if is_error(r52) goto L51 (error at __encode_elements_new:105) else goto L24 -L24: - r53 = PyObject_GetIter(r51) - dec_ref r51 - if is_error(r53) goto L52 (error at __encode_elements_new:105) else goto L25 -L25: - r54 = PyIter_Next(r53) - if is_error(r54) goto L53 else goto L26 -L26: - r55 = unbox(int, r54) - dec_ref r54 - if is_error(r55) goto L54 (error at __encode_elements_new:105) else goto L27 -L27: - r56 = CPyTagged_Add(r16, r55) - dec_ref r55 :: int - r57 = dank_mids.helpers._codec.encode_uint_256 :: static - if is_error(r57) goto L55 else goto L30 -L28: - r58 = raise NameError('value for final name "encode_uint_256" was not set') - if not r58 goto L38 (error at __encode_elements_new:105) else goto L29 :: bool -L29: +L146: + r395 = 'infura' + r396 = CPyObject_GetAttr(r393, r395) + if is_error(r396) goto L311 (error at :118) else goto L147 +L147: + r397 = PyObject_IsTrue(r396) + dec_ref r396 + r398 = r397 >= 0 :: signed + if not r398 goto L311 (error at :118) else goto L148 :: bool +L148: + r399 = truncate r397: i32 to builtins.bool + if r399 goto L149 else goto L150 :: bool +L149: + r400 = 0 + goto L151 +L150: + r400 = 2 +L151: + r401 = load_address PyLong_Type + r402 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r402) goto L312 else goto L154 +L152: + r403 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r403 goto L294 (error at :120) else goto L153 :: bool +L153: + unreachable +L154: + r404 = 'infura' + r405 = CPyObject_GetAttr(r402, r404) + if is_error(r405) goto L313 (error at :120) else goto L155 +L155: + r406 = PyObject_Not(r405) + dec_ref r405 + r407 = r406 >= 0 :: signed + if not r407 goto L313 (error at :120) else goto L156 :: bool +L156: + r408 = truncate r406: i32 to builtins.bool + r409 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r410 = '_envs' + r411 = CPyDict_GetItem(r409, r410) + if is_error(r411) goto L313 (error at :115) else goto L157 +L157: + r412 = 'create_env' + r413 = CPyObject_GetAttr(r411, r412) + dec_ref r411 + if is_error(r413) goto L313 (error at :115) else goto L158 +L158: + r414 = box(int, r400) + r415 = box(bool, r408) + r416 = [r389, r392, r414, r401, r415] + r417 = load_address r416 + r418 = ('default', 'string_converter', 'verbose') + r419 = _PyObject_Vectorcall(r413, r417, 2, r418) + dec_ref r413 + if is_error(r419) goto L314 (error at :115) else goto L159 +L159: + dec_ref r392 + dec_ref r414 + r420 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r421 = 'BROWNIE_DECODER_PROCESSES' + r422 = CPyDict_SetItem(r420, r421, r419) + dec_ref r419 + r423 = r422 >= 0 :: signed + if not r423 goto L294 (error at :115) else goto L160 :: bool +L160: + r424 = 'MULTICALL_DECODER_PROCESSES' + r425 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r426 = 'AsyncProcessPoolExecutor' + r427 = CPyDict_GetItem(r425, r426) + if is_error(r427) goto L294 (error at :131) else goto L161 +L161: + r428 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r428) goto L315 else goto L164 +L162: + r429 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r429 goto L294 (error at :132) else goto L163 :: bool +L163: + unreachable +L164: + r430 = 'infura' + r431 = CPyObject_GetAttr(r428, r430) + if is_error(r431) goto L316 (error at :132) else goto L165 +L165: + r432 = PyObject_IsTrue(r431) + dec_ref r431 + r433 = r432 >= 0 :: signed + if not r433 goto L316 (error at :132) else goto L166 :: bool +L166: + r434 = truncate r432: i32 to builtins.bool + if r434 goto L167 else goto L168 :: bool +L167: + r435 = 0 + goto L169 +L168: + r435 = 2 +L169: + r436 = load_address PyLong_Type + r437 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r437) goto L317 else goto L172 +L170: + r438 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r438 goto L294 (error at :134) else goto L171 :: bool +L171: + unreachable +L172: + r439 = 'infura' + r440 = CPyObject_GetAttr(r437, r439) + if is_error(r440) goto L318 (error at :134) else goto L173 +L173: + r441 = PyObject_Not(r440) + dec_ref r440 + r442 = r441 >= 0 :: signed + if not r442 goto L318 (error at :134) else goto L174 :: bool +L174: + r443 = truncate r441: i32 to builtins.bool + r444 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r445 = '_envs' + r446 = CPyDict_GetItem(r444, r445) + if is_error(r446) goto L318 (error at :129) else goto L175 +L175: + r447 = 'create_env' + r448 = CPyObject_GetAttr(r446, r447) + dec_ref r446 + if is_error(r448) goto L318 (error at :129) else goto L176 +L176: + r449 = box(int, r435) + r450 = box(bool, r443) + r451 = [r424, r427, r449, r436, r450] + r452 = load_address r451 + r453 = ('default', 'string_converter', 'verbose') + r454 = _PyObject_Vectorcall(r448, r452, 2, r453) + dec_ref r448 + if is_error(r454) goto L319 (error at :129) else goto L177 +L177: + dec_ref r427 + dec_ref r449 + r455 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r456 = 'MULTICALL_DECODER_PROCESSES' + r457 = CPyDict_SetItem(r455, r456, r454) + dec_ref r454 + r458 = r457 >= 0 :: signed + if not r458 goto L294 (error at :129) else goto L178 :: bool +L178: + r459 = 'COLLECTION_FACTOR' + r460 = load_address PyLong_Type + r461 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r461) goto L179 else goto L181 +L179: + r462 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r462 goto L294 (error at :146) else goto L180 :: bool +L180: unreachable -L30: - r59 = box(int, r56) - r60 = [r59] - r61 = load_address r60 - r62 = _PyObject_Vectorcall(r57, r61, 1, 0) - if is_error(r62) goto L56 (error at __encode_elements_new:105) else goto L31 -L31: - dec_ref r59 - r63 = PyList_Append(r52, r62) - dec_ref r62 - r64 = r63 >= 0 :: signed - if not r64 goto L54 (error at __encode_elements_new:105) else goto L25 :: bool -L32: - r65 = CPy_NoErrOccurred() - if not r65 goto L57 (error at __encode_elements_new:105) else goto L33 :: bool -L33: - r66 = PyObject_GetIter(r52) - dec_ref r52 - if is_error(r66) goto L58 (error at __encode_elements_new:105) else goto L34 -L34: - r67 = b'' - r68 = dank_mids.helpers._codec.globals :: static - r69 = 'chain' - r70 = CPyDict_GetItem(r68, r69) - if is_error(r70) goto L59 (error at __encode_elements_new:106) else goto L35 -L35: - r71 = [r66, r0] - r72 = load_address r71 - r73 = _PyObject_Vectorcall(r70, r72, 2, 0) - dec_ref r70 - if is_error(r73) goto L59 (error at __encode_elements_new:106) else goto L36 -L36: - dec_ref r66 - dec_ref r0 - r74 = CPyBytes_Join(r67, r73) - dec_ref r73 - if is_error(r74) goto L60 (error at __encode_elements_new:106) else goto L37 -L37: - r75 = (r74, count) - return r75 -L38: - r76 = :: tuple[bytes, int] - return r76 -L39: - dec_ref r0 - goto L38 -L40: - dec_ref r1 - goto L9 -L41: - dec_ref r0 - dec_ref r1 - goto L38 -L42: - dec_ref r0 - dec_ref r1 - dec_ref r3 - goto L5 -L43: - dec_ref r0 - dec_ref r1 - dec_ref r6 - goto L38 -L44: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - goto L38 -L45: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r19 - goto L38 -L46: - dec_ref r19 - goto L18 -L47: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r19 - dec_ref r22 - goto L38 -L48: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r38 - goto L38 -L49: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r17 - dec_ref r44 - goto L38 -L50: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r44 - dec_ref r48 - goto L38 -L51: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r51 - goto L38 -L52: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - goto L38 -L53: - dec_ref r16 :: int - dec_ref r53 - goto L32 -L54: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - dec_ref r53 - goto L38 -L55: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - dec_ref r53 - dec_ref r56 :: int - goto L28 -L56: - dec_ref r0 - dec_ref count :: int - dec_ref r16 :: int - dec_ref r52 - dec_ref r53 - dec_ref r59 - goto L38 -L57: - dec_ref r0 - dec_ref count :: int - dec_ref r52 - goto L38 -L58: - dec_ref r0 - dec_ref count :: int - goto L38 -L59: - dec_ref r0 - dec_ref count :: int - dec_ref r66 - goto L38 -L60: - dec_ref count :: int - goto L38 - -def mcall_encode(data): - data :: object - r0 :: tuple[bool, object] - r1 :: object - r2 :: bool - r3 :: object - r4 :: object[1] - r5 :: object_ptr - r6 :: object - r7, r8 :: bytes -L0: - inc_ref data - r0 = (0, data) - r1 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r1) goto L7 else goto L3 -L1: - r2 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r2 goto L6 (error at mcall_encode:119) else goto L2 :: bool -L2: +L181: + r463 = 'infura' + r464 = CPyObject_GetAttr(r461, r463) + if is_error(r464) goto L294 (error at :146) else goto L182 +L182: + r465 = PyObject_IsTrue(r464) + dec_ref r464 + r466 = r465 >= 0 :: signed + if not r466 goto L294 (error at :146) else goto L183 :: bool +L183: + r467 = truncate r465: i32 to builtins.bool + if r467 goto L184 else goto L185 :: bool +L184: + r468 = 20 + goto L186 +L185: + r468 = 2 +L186: + r469 = load_address PyLong_Type + r470 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r470) goto L320 else goto L189 +L187: + r471 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r471 goto L294 (error at :148) else goto L188 :: bool +L188: + unreachable +L189: + r472 = 'infura' + r473 = CPyObject_GetAttr(r470, r472) + if is_error(r473) goto L321 (error at :148) else goto L190 +L190: + r474 = PyObject_Not(r473) + dec_ref r473 + r475 = r474 >= 0 :: signed + if not r475 goto L321 (error at :148) else goto L191 :: bool +L191: + r476 = truncate r474: i32 to builtins.bool + r477 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r478 = '_envs' + r479 = CPyDict_GetItem(r477, r478) + if is_error(r479) goto L321 (error at :143) else goto L192 +L192: + r480 = 'create_env' + r481 = CPyObject_GetAttr(r479, r480) + dec_ref r479 + if is_error(r481) goto L321 (error at :143) else goto L193 +L193: + r482 = box(int, r468) + r483 = box(bool, r476) + r484 = [r459, r460, r482, r469, r483] + r485 = load_address r484 + r486 = ('default', 'string_converter', 'verbose') + r487 = _PyObject_Vectorcall(r481, r485, 2, r486) + dec_ref r481 + if is_error(r487) goto L322 (error at :143) else goto L194 +L194: + dec_ref r482 + dank_mids.ENVIRONMENT_VARIABLES.COLLECTION_FACTOR = r487 :: static + r488 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r489 = 'COLLECTION_FACTOR' + r490 = CPyDict_SetItem(r488, r489, r487) + dec_ref r487 + r491 = r490 >= 0 :: signed + if not r491 goto L294 (error at :143) else goto L195 :: bool +L195: + r492 = 'USE_FULL_REQUEST' + r493 = load_address PyBool_Type + r494 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r495 = '_envs' + r496 = CPyDict_GetItem(r494, r495) + if is_error(r496) goto L294 (error at :154) else goto L196 +L196: + r497 = 'create_env' + r498 = CPyObject_GetAttr(r496, r497) + dec_ref r496 + if is_error(r498) goto L294 (error at :154) else goto L197 +L197: + r499 = box(bool, 0) + r500 = box(bool, 0) + r501 = [r492, r493, r499, r500] + r502 = load_address r501 + r503 = ('default', 'verbose') + r504 = _PyObject_Vectorcall(r498, r502, 2, r503) + dec_ref r498 + if is_error(r504) goto L294 (error at :154) else goto L198 +L198: + dank_mids.ENVIRONMENT_VARIABLES.USE_FULL_REQUEST = r504 :: static + r505 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r506 = 'USE_FULL_REQUEST' + r507 = CPyDict_SetItem(r505, r506, r504) + dec_ref r504 + r508 = r507 >= 0 :: signed + if not r508 goto L294 (error at :154) else goto L199 :: bool +L199: + r509 = 'DEBUG' + r510 = load_address PyBool_Type + r511 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r512 = '_envs' + r513 = CPyDict_GetItem(r511, r512) + if is_error(r513) goto L294 (error at :157) else goto L200 +L200: + r514 = 'create_env' + r515 = CPyObject_GetAttr(r513, r514) + dec_ref r513 + if is_error(r515) goto L294 (error at :157) else goto L201 +L201: + r516 = box(bool, 0) + r517 = box(bool, 0) + r518 = [r509, r510, r516, r517] + r519 = load_address r518 + r520 = ('default', 'verbose') + r521 = _PyObject_Vectorcall(r515, r519, 2, r520) + dec_ref r515 + if is_error(r521) goto L294 (error at :157) else goto L202 +L202: + dank_mids.ENVIRONMENT_VARIABLES.DEBUG = r521 :: static + r522 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r523 = 'DEBUG' + r524 = CPyDict_SetItem(r522, r523, r521) + dec_ref r521 + r525 = r524 >= 0 :: signed + if not r525 goto L294 (error at :157) else goto L203 :: bool +L203: + r526 = 'EXPORT_STATS' + r527 = load_address PyBool_Type + r528 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r529 = '_envs' + r530 = CPyDict_GetItem(r528, r529) + if is_error(r530) goto L294 (error at :160) else goto L204 +L204: + r531 = 'create_env' + r532 = CPyObject_GetAttr(r530, r531) + dec_ref r530 + if is_error(r532) goto L294 (error at :160) else goto L205 +L205: + r533 = box(bool, 0) + r534 = box(bool, 0) + r535 = [r526, r527, r533, r534] + r536 = load_address r535 + r537 = ('default', 'verbose') + r538 = _PyObject_Vectorcall(r532, r536, 2, r537) + dec_ref r532 + if is_error(r538) goto L294 (error at :160) else goto L206 +L206: + dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS = r538 :: static + r539 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r540 = 'EXPORT_STATS' + r541 = CPyDict_SetItem(r539, r540, r538) + dec_ref r538 + r542 = r541 >= 0 :: signed + if not r542 goto L294 (error at :160) else goto L207 :: bool +L207: + r543 = 'COLLECT_STATS' + r544 = load_address PyBool_Type + r545 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static + if is_error(r545) goto L208 else goto L210 +L208: + r546 = raise NameError('value for final name "EXPORT_STATS" was not set') + if not r546 goto L294 (error at :163) else goto L209 :: bool +L209: unreachable -L3: - r3 = box(tuple[bool, object], r0) - r4 = [r3] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r1, r5, 1, 0) - if is_error(r6) goto L8 (error at mcall_encode:119) else goto L4 -L4: - dec_ref r3 - r7 = cast(bytes, r6) - if is_error(r7) goto L6 (error at mcall_encode:119) else goto L5 -L5: - return r7 -L6: - r8 = :: bytes - return r8 -L7: - dec_ref r0 - goto L1 -L8: - dec_ref r3 - goto L6 - -def mcall_decode(data): - data :: object - r0, r1 :: str - r2 :: object[2] - r3 :: object_ptr - r4, r5 :: object - r6 :: bool - r7 :: object[1] - r8 :: object_ptr - r9, r10 :: object - r11 :: bool - r12 :: object[1] - r13 :: object_ptr - r14 :: object - r15 :: tuple[int, int, tuple] - r16 :: tuple - r17 :: tuple[object, object, object] - r18 :: object - r19 :: str - r20 :: object - r21 :: bit - r22 :: object - r23 :: str - r24 :: object - r25 :: tuple - r26 :: dict - r27 :: str - r28 :: object - r29 :: i32 - r30 :: bit - r31 :: bool - r32 :: str - r33 :: object[1] - r34 :: object_ptr - r35, r36 :: object - r37 :: list - r38 :: object - r39 :: i32 - r40 :: bit - r41 :: tuple - r42 :: str - r43 :: i32 - r44, r45 :: bit - r46 :: ptr - r47 :: native_int - r48 :: list - r49 :: short_int - r50 :: ptr - r51 :: native_int - r52 :: short_int - r53 :: bit - r54 :: object - r55 :: tuple[bool, bytes] - r56 :: bytes - r57 :: bit - r58 :: short_int - r59 :: union[list, object] -L0: -L1: - r0 = 'eth_call' - r1 = 'decode_result' - r2 = [data, r0] - r3 = load_address r2 - r4 = PyObject_VectorcallMethod(r1, r3, 9223372036854775810, 0) - if is_error(r4) goto L12 (error at mcall_decode:128) else goto L2 -L2: - r5 = dank_mids.helpers._codec.ContextFramesBytesIO :: static - if is_error(r5) goto L41 else goto L5 -L3: - r6 = raise NameError('value for final name "ContextFramesBytesIO" was not set') - if not r6 goto L12 (error at mcall_decode:128) else goto L4 :: bool -L4: +L210: + r547 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static + if is_error(r547) goto L211 else goto L213 +L211: + r548 = raise NameError('value for final name "EXPORT_STATS" was not set') + if not r548 goto L294 (error at :163) else goto L212 :: bool +L212: + unreachable +L213: + r549 = PyObject_Not(r547) + r550 = r549 >= 0 :: signed + if not r550 goto L294 (error at :163) else goto L214 :: bool +L214: + r551 = truncate r549: i32 to builtins.bool + r552 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r553 = '_envs' + r554 = CPyDict_GetItem(r552, r553) + if is_error(r554) goto L294 (error at :162) else goto L215 +L215: + r555 = 'create_env' + r556 = CPyObject_GetAttr(r554, r555) + dec_ref r554 + if is_error(r556) goto L294 (error at :162) else goto L216 +L216: + r557 = box(bool, r551) + r558 = [r543, r544, r545, r557] + r559 = load_address r558 + r560 = ('default', 'verbose') + r561 = _PyObject_Vectorcall(r556, r559, 2, r560) + dec_ref r556 + if is_error(r561) goto L294 (error at :162) else goto L217 +L217: + dank_mids.ENVIRONMENT_VARIABLES.COLLECT_STATS = r561 :: static + r562 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r563 = 'COLLECT_STATS' + r564 = CPyDict_SetItem(r562, r563, r561) + dec_ref r561 + r565 = r564 >= 0 :: signed + if not r565 goto L294 (error at :162) else goto L218 :: bool +L218: + r566 = 'STUCK_CALL_TIMEOUT' + r567 = load_address PyLong_Type + r568 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r569 = '_envs' + r570 = CPyDict_GetItem(r568, r569) + if is_error(r570) goto L294 (error at :167) else goto L219 +L219: + r571 = 'create_env' + r572 = CPyObject_GetAttr(r570, r571) + dec_ref r570 + if is_error(r572) goto L294 (error at :167) else goto L220 +L220: + r573 = object 120 + r574 = [r566, r567, r573] + r575 = load_address r574 + r576 = ('default',) + r577 = _PyObject_Vectorcall(r572, r575, 2, r576) + dec_ref r572 + if is_error(r577) goto L294 (error at :167) else goto L221 +L221: + dank_mids.ENVIRONMENT_VARIABLES.STUCK_CALL_TIMEOUT = r577 :: static + r578 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r579 = 'STUCK_CALL_TIMEOUT' + r580 = CPyDict_SetItem(r578, r579, r577) + dec_ref r577 + r581 = r580 >= 0 :: signed + if not r581 goto L294 (error at :167) else goto L222 :: bool +L222: + r582 = 'eth_call' + r583 = 'ETH_CALL_SEMAPHORE' + r584 = dank_mids.semaphores.BlockSemaphore :: type + r585 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static + if is_error(r585) goto L223 else goto L225 +L223: + r586 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') + if not r586 goto L294 (error at :174) else goto L224 :: bool +L224: unreachable -L5: - r7 = [r4] - r8 = load_address r7 - r9 = _PyObject_Vectorcall(r5, r8, 1, 0) - if is_error(r9) goto L42 (error at mcall_decode:128) else goto L6 -L6: - dec_ref r4 - r10 = dank_mids.helpers._codec._mcall_decoder :: static - if is_error(r10) goto L43 else goto L9 -L7: - r11 = raise NameError('value for final name "_mcall_decoder" was not set') - if not r11 goto L12 (error at mcall_decode:128) else goto L8 :: bool -L8: +L225: + r587 = '_value' + r588 = CPyObject_GetAttr(r585, r587) + if is_error(r588) goto L294 (error at :174) else goto L226 +L226: + r589 = load_address PyLong_Type + r590 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r591 = '_envs' + r592 = CPyDict_GetItem(r590, r591) + if is_error(r592) goto L323 (error at :171) else goto L227 +L227: + r593 = 'create_env' + r594 = CPyObject_GetAttr(r592, r593) + dec_ref r592 + if is_error(r594) goto L323 (error at :171) else goto L228 +L228: + r595 = box(bool, 0) + r596 = [r583, r584, r588, r589, r595] + r597 = load_address r596 + r598 = ('default', 'string_converter', 'verbose') + r599 = _PyObject_Vectorcall(r594, r597, 2, r598) + dec_ref r594 + if is_error(r599) goto L323 (error at :171) else goto L229 +L229: + dec_ref r588 + r600 = 'eth_getBlock' + r601 = 'ETH_GETBLOCK_SEMAPHORE' + r602 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r603 = 'a_sync' + r604 = CPyDict_GetItem(r602, r603) + if is_error(r604) goto L324 (error at :180) else goto L230 +L230: + r605 = 'Semaphore' + r606 = CPyObject_GetAttr(r604, r605) + dec_ref r604 + if is_error(r606) goto L324 (error at :180) else goto L231 +L231: + r607 = load_address PyLong_Type + r608 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r609 = '_envs' + r610 = CPyDict_GetItem(r608, r609) + if is_error(r610) goto L325 (error at :178) else goto L232 +L232: + r611 = 'create_env' + r612 = CPyObject_GetAttr(r610, r611) + dec_ref r610 + if is_error(r612) goto L325 (error at :178) else goto L233 +L233: + r613 = object 1000 + r614 = box(bool, 0) + r615 = [r601, r606, r613, r607, r614] + r616 = load_address r615 + r617 = ('default', 'string_converter', 'verbose') + r618 = _PyObject_Vectorcall(r612, r616, 2, r617) + dec_ref r612 + if is_error(r618) goto L325 (error at :178) else goto L234 +L234: + dec_ref r606 + r619 = 'eth_getCode' + r620 = 'ETH_GETCODE_SEMAPHORE' + r621 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r622 = 'a_sync' + r623 = CPyDict_GetItem(r621, r622) + if is_error(r623) goto L326 (error at :187) else goto L235 +L235: + r624 = 'Semaphore' + r625 = CPyObject_GetAttr(r623, r624) + dec_ref r623 + if is_error(r625) goto L326 (error at :187) else goto L236 +L236: + r626 = load_address PyLong_Type + r627 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r628 = '_envs' + r629 = CPyDict_GetItem(r627, r628) + if is_error(r629) goto L327 (error at :185) else goto L237 +L237: + r630 = 'create_env' + r631 = CPyObject_GetAttr(r629, r630) + dec_ref r629 + if is_error(r631) goto L327 (error at :185) else goto L238 +L238: + r632 = object 5000 + r633 = box(bool, 0) + r634 = [r620, r625, r632, r626, r633] + r635 = load_address r634 + r636 = ('default', 'string_converter', 'verbose') + r637 = _PyObject_Vectorcall(r631, r635, 2, r636) + dec_ref r631 + if is_error(r637) goto L327 (error at :185) else goto L239 +L239: + dec_ref r625 + r638 = CPyDict_Build(3, r582, r599, r600, r618, r619, r637) + dec_ref r599 + dec_ref r618 + dec_ref r637 + if is_error(r638) goto L294 (error at :170) else goto L240 +L240: + dank_mids.ENVIRONMENT_VARIABLES.method_semaphores = r638 :: static + r639 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r640 = 'method_semaphores' + r641 = CPyDict_SetItem(r639, r640, r638) + dec_ref r638 + r642 = r641 >= 0 :: signed + if not r642 goto L294 (error at :170) else goto L241 :: bool +L241: + r643 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r644 = 'typed_envs' + r645 = CPyDict_GetItem(r643, r644) + if is_error(r645) goto L294 (error at :194) else goto L242 +L242: + r646 = 'logger' + r647 = CPyObject_GetAttr(r645, r646) + dec_ref r645 + if is_error(r647) goto L294 (error at :194) else goto L243 +L243: + r648 = 'disabled' + r649 = CPyObject_GetAttr(r647, r648) + dec_ref r647 + if is_error(r649) goto L294 (error at :194) else goto L244 +L244: + r650 = PyObject_IsTrue(r649) + dec_ref r649 + r651 = r650 >= 0 :: signed + if not r651 goto L294 (error at :194) else goto L245 :: bool +L245: + r652 = truncate r650: i32 to builtins.bool + if r652 goto L254 else goto L246 :: bool +L246: + r653 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r653) goto L247 else goto L249 +L247: + r654 = raise NameError('value for final name "logger" was not set') + if not r654 goto L294 (error at :195) else goto L248 :: bool +L248: unreachable -L9: - r12 = [r9] - r13 = load_address r12 - r14 = _PyObject_Vectorcall(r10, r13, 1, 0) - if is_error(r14) goto L44 (error at mcall_decode:128) else goto L10 -L10: - dec_ref r9 - r15 = unbox(tuple[int, int, tuple], r14) - dec_ref r14 - if is_error(r15) goto L12 (error at mcall_decode:128) else goto L11 -L11: - r16 = r15[2] - dec_ref r15 - goto L32 -L12: - r17 = CPy_CatchError() - r18 = builtins :: module - r19 = 'Exception' - r20 = CPyObject_GetAttr(r18, r19) - if is_error(r20) goto L30 (error at mcall_decode:129) else goto L13 -L13: - r21 = CPy_ExceptionMatches(r20) - dec_ref r20 - if r21 goto L14 else goto L28 :: bool -L14: - r22 = CPy_GetExcValue() - r23 = 'args' - r24 = CPyObject_GetAttr(r22, r23) - if is_error(r24) goto L45 (error at mcall_decode:131) else goto L15 -L15: - r25 = cast(tuple, r24) - if is_error(r25) goto L45 (error at mcall_decode:131) else goto L16 -L16: - r26 = dank_mids.helpers._codec.globals :: static - r27 = 'PartialResponse' - r28 = CPyDict_GetItem(r26, r27) - if is_error(r28) goto L46 (error at mcall_decode:131) else goto L17 -L17: - r29 = PyObject_IsInstance(data, r28) - dec_ref r28 - r30 = r29 >= 0 :: signed - if not r30 goto L46 (error at mcall_decode:131) else goto L18 :: bool -L18: - r31 = truncate r29: i32 to builtins.bool - if r31 goto L19 else goto L21 :: bool -L19: - r32 = 'decode_result' - r33 = [data] - r34 = load_address r33 - r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) - if is_error(r35) goto L46 (error at mcall_decode:131) else goto L20 -L20: - r36 = r35 - goto L22 -L21: - inc_ref data - r36 = data -L22: - r37 = PyList_New(0) - if is_error(r37) goto L47 (error at mcall_decode:131) else goto L23 -L23: - r38 = CPyList_Extend(r37, r25) - dec_ref r25 - if is_error(r38) goto L48 (error at mcall_decode:131) else goto L49 -L24: - r39 = PyList_Append(r37, r36) - dec_ref r36 - r40 = r39 >= 0 :: signed - if not r40 goto L50 (error at mcall_decode:131) else goto L25 :: bool -L25: - r41 = PyList_AsTuple(r37) - dec_ref r37 - if is_error(r41) goto L45 (error at mcall_decode:131) else goto L26 -L26: - r42 = 'args' - r43 = PyObject_SetAttr(r22, r42, r41) - dec_ref r41 - r44 = r43 >= 0 :: signed - if not r44 goto L45 (error at mcall_decode:131) else goto L27 :: bool -L27: - CPy_RestoreExcInfo(r17) - dec_ref r17 - return r22 -L28: - CPy_Reraise() - if not 0 goto L30 else goto L51 :: bool -L29: +L249: + r655 = 'More details can be found in dank_mids/ENVIRONMENT_VARIABLES.py' + r656 = 'info' + r657 = [r653, r655] + r658 = load_address r657 + r659 = PyObject_VectorcallMethod(r656, r658, 9223372036854775810, 0) + if is_error(r659) goto L294 (error at :195) else goto L328 +L250: + r660 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r660) goto L251 else goto L253 +L251: + r661 = raise NameError('value for final name "logger" was not set') + if not r661 goto L294 (error at :196) else goto L252 :: bool +L252: unreachable -L30: - CPy_RestoreExcInfo(r17) - dec_ref r17 - r45 = CPy_KeepPropagating() - if not r45 goto L40 else goto L31 :: bool -L31: +L253: + r662 = 'NOTE: You can disable these logs by setting the `TYPEDENVS_SHUTUP` env var to any value.' + r663 = 'info' + r664 = [r660, r662] + r665 = load_address r664 + r666 = PyObject_VectorcallMethod(r663, r665, 9223372036854775810, 0) + if is_error(r666) goto L294 (error at :196) else goto L329 +L254: + r667 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r667) goto L255 else goto L257 +L255: + r668 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r668 goto L294 (error at :204) else goto L256 :: bool +L256: unreachable -L32: - r46 = get_element_ptr r16 ob_size :: PyVarObject - r47 = load_mem r46 :: native_int* - r48 = PyList_New(r47) - if is_error(r48) goto L52 (error at mcall_decode:134) else goto L33 -L33: - r49 = 0 -L34: - r50 = get_element_ptr r16 ob_size :: PyVarObject - r51 = load_mem r50 :: native_int* - r52 = r51 << 1 - r53 = r49 < r52 :: signed - if r53 goto L35 else goto L53 :: bool -L35: - r54 = CPySequenceTuple_GetItem(r16, r49) - if is_error(r54) goto L54 (error at mcall_decode:134) else goto L36 -L36: - r55 = unbox(tuple[bool, bytes], r54) - dec_ref r54 - if is_error(r55) goto L54 (error at mcall_decode:134) else goto L37 -L37: - r56 = r55[1] - dec_ref r55 - r57 = CPyList_SetItemUnsafe(r48, r49, r56) - if not r57 goto L54 (error at mcall_decode:134) else goto L38 :: bool -L38: - r58 = r49 + 2 - r49 = r58 - goto L34 -L39: - return r48 -L40: - r59 = :: union[list, object] - return r59 -L41: - dec_ref r4 - goto L3 -L42: - dec_ref r4 - goto L12 -L43: - dec_ref r9 - goto L7 -L44: - dec_ref r9 - goto L12 -L45: - dec_ref r22 - goto L30 -L46: - dec_ref r22 - dec_ref r25 - goto L30 -L47: - dec_ref r22 - dec_ref r25 - dec_ref r36 - goto L30 -L48: - dec_ref r22 - dec_ref r36 - dec_ref r37 - goto L30 -L49: - dec_ref r38 - goto L24 -L50: - dec_ref r22 - dec_ref r37 +L257: + r669 = 'infura' + r670 = CPyObject_GetAttr(r667, r669) + if is_error(r670) goto L294 (error at :204) else goto L258 +L258: + r671 = PyObject_IsTrue(r670) + dec_ref r670 + r672 = r671 >= 0 :: signed + if not r672 goto L294 (error at :204) else goto L259 :: bool +L259: + r673 = truncate r671: i32 to builtins.bool + if r673 goto L264 else goto L260 :: bool +L260: + r674 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static + if is_error(r674) goto L261 else goto L263 +L261: + r675 = raise NameError('value for final name "logger" was not set') + if not r675 goto L294 (error at :205) else goto L262 :: bool +L262: + unreachable +L263: + r676 = "Unless you know what you're doing, dank mids should be run in infura mode for now" + r677 = 'warning' + r678 = [r674, r676] + r679 = load_address r678 + r680 = PyObject_VectorcallMethod(r677, r679, 9223372036854775810, 0) + if is_error(r680) goto L294 (error at :205) else goto L330 +L264: + r681 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static + if is_error(r681) goto L265 else goto L267 +L265: + r682 = raise NameError('value for final name "OPERATION_MODE" was not set') + if not r682 goto L294 (error at :209) else goto L266 :: bool +L266: + unreachable +L267: + r683 = 'infura' + r684 = CPyObject_GetAttr(r681, r683) + if is_error(r684) goto L294 (error at :209) else goto L268 +L268: + r685 = PyObject_IsTrue(r684) + dec_ref r684 + r686 = r685 >= 0 :: signed + if not r686 goto L294 (error at :209) else goto L269 :: bool +L269: + r687 = truncate r685: i32 to builtins.bool + if r687 goto L270 else goto L293 :: bool +L270: + r688 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r689 = 'MULTICALL_DECODER_PROCESSES' + r690 = CPyDict_GetItem(r688, r689) + if is_error(r690) goto L294 (error at :211) else goto L271 +L271: + r691 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r692 = 'BROWNIE_DECODER_PROCESSES' + r693 = CPyDict_GetItem(r691, r692) + if is_error(r693) goto L331 (error at :212) else goto L272 +L272: + r694 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r695 = 'BROWNIE_ENCODER_PROCESSES' + r696 = CPyDict_GetItem(r694, r695) + if is_error(r696) goto L332 (error at :213) else goto L273 +L273: + r697 = PySet_New(0) + if is_error(r697) goto L333 (error at :210) else goto L274 +L274: + r698 = PySet_Add(r697, r690) + dec_ref r690 + r699 = r698 >= 0 :: signed + if not r699 goto L334 (error at :210) else goto L275 :: bool +L275: + r700 = PySet_Add(r697, r693) + dec_ref r693 + r701 = r700 >= 0 :: signed + if not r701 goto L335 (error at :210) else goto L276 :: bool +L276: + r702 = PySet_Add(r697, r696) + dec_ref r696 + r703 = r702 >= 0 :: signed + if not r703 goto L336 (error at :210) else goto L277 :: bool +L277: + r704 = PyObject_GetIter(r697) + dec_ref r697 + if is_error(r704) goto L294 (error at :210) else goto L278 +L278: + r705 = PyIter_Next(r704) + if is_error(r705) goto L337 else goto L279 +L279: + r706 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r707 = 'process_pool' + r708 = CPyDict_SetItem(r706, r707, r705) + dec_ref r705 + r709 = r708 >= 0 :: signed + if not r709 goto L338 (error at :210) else goto L280 :: bool +L280: + r710 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r711 = 'process_pool' + r712 = CPyDict_GetItem(r710, r711) + if is_error(r712) goto L338 (error at :215) else goto L281 +L281: + r713 = '_max_workers' + r714 = CPyObject_GetAttr(r712, r713) + dec_ref r712 + if is_error(r714) goto L338 (error at :215) else goto L282 +L282: + r715 = PyObject_IsTrue(r714) + dec_ref r714 + r716 = r715 >= 0 :: signed + if not r716 goto L338 (error at :215) else goto L283 :: bool +L283: + r717 = truncate r715: i32 to builtins.bool + if r717 goto L339 else goto L278 :: bool +L284: + r718 = 'You cannot set env var ' + r719 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static + r720 = 'process_pool' + r721 = CPyDict_GetItem(r719, r720) + if is_error(r721) goto L294 (error at :217) else goto L285 +L285: + r722 = 'name' + r723 = CPyObject_GetAttr(r721, r722) + dec_ref r721 + if is_error(r723) goto L294 (error at :217) else goto L286 +L286: + r724 = PyObject_Str(r723) + dec_ref r723 + if is_error(r724) goto L294 (error at :217) else goto L287 +L287: + r725 = ' while running dank in infura mode.' + r726 = CPyStr_Build(3, r718, r724, r725) + dec_ref r724 + if is_error(r726) goto L294 (error at :217) else goto L288 +L288: + r727 = builtins :: module + r728 = 'ValueError' + r729 = CPyObject_GetAttr(r727, r728) + if is_error(r729) goto L340 (error at :216) else goto L289 +L289: + r730 = [r726] + r731 = load_address r730 + r732 = _PyObject_Vectorcall(r729, r731, 1, 0) + dec_ref r729 + if is_error(r732) goto L340 (error at :216) else goto L290 +L290: + dec_ref r726 + CPy_Raise(r732) + dec_ref r732 + if not 0 goto L294 (error at :216) else goto L291 :: bool +L291: + unreachable +L292: + r733 = CPy_NoErrOccurred() + if not r733 goto L294 (error at :210) else goto L293 :: bool +L293: + return 1 +L294: + r734 = :: None + return r734 +L295: + dec_ref r73 + goto L294 +L296: + dec_ref r77 goto L30 -L51: - dec_ref r17 - goto L29 -L52: - dec_ref r16 - goto L40 -L53: - dec_ref r16 - goto L39 -L54: - dec_ref r16 - dec_ref r48 - goto L40 +L297: + dec_ref r92 + goto L41 +L298: + dec_ref r99 + goto L45 +L299: + dec_ref r103 + goto L294 +L300: + dec_ref r187 + goto L294 +L301: + dec_ref r227 + goto L294 +L302: + dec_ref r283 + goto L294 +L303: + dec_ref r331 + goto L116 +L304: + dec_ref r331 + goto L294 +L305: + dec_ref r357 + goto L126 +L306: + dec_ref r357 + goto L294 +L307: + dec_ref r357 + dec_ref r365 :: int + goto L134 +L308: + dec_ref r357 + dec_ref r365 :: int + goto L294 +L309: + dec_ref r357 + dec_ref r379 + goto L294 +L310: + dec_ref r392 + goto L144 +L311: + dec_ref r392 + goto L294 +L312: + dec_ref r392 + dec_ref r400 :: int + goto L152 +L313: + dec_ref r392 + dec_ref r400 :: int + goto L294 +L314: + dec_ref r392 + dec_ref r414 + goto L294 +L315: + dec_ref r427 + goto L162 +L316: + dec_ref r427 + goto L294 +L317: + dec_ref r427 + dec_ref r435 :: int + goto L170 +L318: + dec_ref r427 + dec_ref r435 :: int + goto L294 +L319: + dec_ref r427 + dec_ref r449 + goto L294 +L320: + dec_ref r468 :: int + goto L187 +L321: + dec_ref r468 :: int + goto L294 +L322: + dec_ref r482 + goto L294 +L323: + dec_ref r588 + goto L294 +L324: + dec_ref r599 + goto L294 +L325: + dec_ref r599 + dec_ref r606 + goto L294 +L326: + dec_ref r599 + dec_ref r618 + goto L294 +L327: + dec_ref r599 + dec_ref r618 + dec_ref r625 + goto L294 +L328: + dec_ref r659 + goto L250 +L329: + dec_ref r666 + goto L254 +L330: + dec_ref r680 + goto L264 +L331: + dec_ref r690 + goto L294 +L332: + dec_ref r690 + dec_ref r693 + goto L294 +L333: + dec_ref r690 + dec_ref r693 + dec_ref r696 + goto L294 +L334: + dec_ref r693 + dec_ref r696 + dec_ref r697 + goto L294 +L335: + dec_ref r696 + dec_ref r697 + goto L294 +L336: + dec_ref r697 + goto L294 +L337: + dec_ref r704 + goto L292 +L338: + dec_ref r704 + goto L294 +L339: + dec_ref r704 + goto L284 +L340: + dec_ref r726 + goto L294 def __top_level__(): r0, r1 :: object @@ -12722,6503 +2277,11141 @@ def __top_level__(): r4, r5 :: object r6 :: str r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12 :: object - r13, r14 :: object_ptr - r15 :: object_ptr[2] - r16 :: c_ptr - r17 :: native_int[2] - r18 :: c_ptr + r8 :: object + r9 :: object_ptr + r10 :: object_ptr[1] + r11 :: c_ptr + r12 :: native_int[1] + r13 :: c_ptr + r14 :: object + r15 :: dict + r16, r17 :: str + r18 :: bit r19 :: object - r20 :: dict - r21, r22 :: str - r23 :: bit - r24 :: object - r25 :: str - r26 :: dict - r27, r28 :: object - r29 :: str - r30 :: dict - r31, r32 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25 :: dict + r26 :: object + r27, r28, r29, r30 :: str + r31 :: tuple[str, str, str, str] + r32 :: dict r33 :: str - r34 :: dict - r35, r36 :: object - r37 :: str - r38 :: dict - r39, r40 :: object - r41 :: str - r42 :: dict - r43 :: object + r34 :: object + r35 :: i32 + r36 :: bit + r37, r38, r39, r40, r41 :: str + r42 :: tuple[str, str, str, str, str] + r43 :: dict r44 :: str - r45 :: dict - r46 :: str - r47 :: object - r48 :: object[1] - r49 :: object_ptr - r50 :: object - r51 :: dict - r52 :: str - r53 :: i32 - r54 :: bit - r55 :: dict - r56 :: str - r57 :: object - r58 :: dict - r59 :: str - r60, r61 :: object - r62 :: dict - r63 :: str - r64 :: object - r65 :: dict - r66 :: str - r67, r68 :: object - r69 :: tuple[object, object] - r70, r71 :: object - r72 :: list - r73, r74 :: ptr - r75 :: object - r76 :: tuple[list, object] - r77, r78 :: object - r79 :: dict - r80 :: str - r81 :: i32 - r82 :: bit - r83 :: dict - r84 :: str - r85, r86, r87 :: object - r88 :: dict + r45 :: object + r46 :: i32 + r47 :: bit + r48 :: dict + r49 :: str + r50 :: object + r51 :: str + r52 :: object + r53 :: str + r54 :: object + r55 :: dict + r56 :: str + r57 :: i32 + r58 :: bit + r59 :: dict + r60 :: str + r61 :: object + r62 :: str + r63 :: object + r64 :: str + r65 :: object + r66 :: dict + r67 :: str + r68 :: i32 + r69 :: bit + r70 :: dict + r71 :: str + r72 :: object + r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: dict + r78 :: str + r79 :: i32 + r80 :: bit + r81 :: tuple[object, object, object] + r82 :: object + r83 :: str + r84 :: object + r85 :: bit + r86 :: dict + r87 :: str + r88 :: object r89 :: str r90 :: object - r91 :: dict - r92 :: str - r93 :: object + r91 :: str + r92 :: object + r93 :: dict r94 :: str - r95 :: object - r96 :: tuple[str, object] - r97, r98, r99 :: object - r100 :: tuple[object, object] - r101, r102 :: object - r103 :: tuple[object, object, object] - r104, r105 :: object - r106 :: dict - r107 :: str - r108 :: i32 - r109 :: bit - r110 :: dict - r111 :: str - r112, r113 :: object + r95 :: i32 + r96, r97 :: bit + r98, r99, r100 :: tuple[object, object, object] + r101 :: dict + r102 :: str + r103 :: object + r104 :: dict + r105 :: str + r106 :: i32 + r107, r108 :: bit + r109 :: dict + r110 :: str + r111 :: object + r112 :: str + r113 :: object r114 :: dict r115 :: str r116 :: object - r117 :: tuple[object, object] - r118, r119 :: object - r120 :: dict - r121 :: str - r122 :: i32 - r123 :: bit + r117 :: str + r118 :: object + r119 :: dict + r120 :: str + r121 :: object + r122 :: str + r123 :: object r124 :: dict r125 :: str r126 :: object r127 :: str - r128 :: object - r129 :: dict - r130 :: str - r131 :: i32 - r132 :: bit - r133 :: object - r134 :: str - r135 :: object - r136 :: dict - r137 :: str - r138 :: i32 - r139 :: bit - r140 :: dict + r128, r129, r130, r131, r132 :: object + r133, r134 :: dict + r135 :: str + r136 :: i32 + r137 :: bit + r138 :: dict + r139 :: str + r140 :: object r141 :: str r142 :: object - r143 :: str - r144 :: object - r145 :: dict + r143 :: dict + r144 :: str + r145 :: object r146 :: str - r147 :: i32 - r148 :: bit - r149 :: dict - r150 :: str - r151 :: object - r152 :: str - r153 :: object - r154 :: dict - r155 :: str - r156 :: i32 - r157 :: bit - r158 :: dict - r159 :: str - r160 :: object - r161 :: str - r162 :: object - r163 :: str - r164 :: object - r165 :: dict - r166 :: str - r167 :: i32 - r168 :: bit - r169 :: dict - r170 :: str - r171 :: object - r172 :: str - r173 :: object - r174 :: str - r175 :: object - r176 :: dict - r177 :: str - r178 :: i32 - r179 :: bit - r180 :: dict - r181 :: str - r182 :: object - r183 :: str - r184 :: object - r185 :: dict - r186 :: str - r187 :: i32 - r188 :: bit - r189 :: object - r190 :: str - r191 :: object - r192 :: dict - r193 :: str - r194 :: i32 - r195 :: bit - r196 :: dict - r197 :: str - r198 :: object - r199 :: str - r200 :: object - r201, r202 :: str - r203 :: object[2] - r204 :: object_ptr - r205 :: object - r206 :: dict - r207 :: str - r208 :: i32 - r209 :: bit - r210 :: object - r211 :: bool - r212 :: str - r213, r214, r215 :: object - r216 :: dict - r217 :: str - r218 :: i32 - r219 :: bit - r220 :: object - r221 :: bool - r222 :: str - r223 :: object - r224 :: dict - r225 :: str - r226 :: i32 - r227 :: bit - r228 :: dank_mids.helpers._codec.__mypyc_lambda__0_obj - r229 :: object - r230 :: bool - r231 :: str - r232 :: i32 - r233 :: bit - r234 :: object - r235 :: bool - r236 :: str - r237 :: i32 - r238 :: bit - r239 :: object - r240 :: bool - r241 :: str - r242 :: i32 - r243 :: bit - r244 :: dict - r245 :: str - r246, r247 :: object - r248 :: bool - r249 :: str - r250 :: i32 - r251 :: bit - r252 :: dict - r253 :: str - r254, r255 :: object - r256 :: bool - r257 :: str - r258 :: i32 - r259 :: bit - r260 :: dict - r261 :: str - r262 :: object - r263 :: str - r264 :: object - r265, r266 :: str - r267 :: object[2] - r268 :: object_ptr - r269 :: object - r270 :: str - r271 :: object - r272 :: dict - r273 :: str - r274 :: i32 - r275 :: bit - r276 :: object - r277 :: dict - r278 :: str - r279 :: i32 - r280 :: bit - r281 :: None + r147 :: object + r148 :: dict + r149 :: str + r150 :: object + r151 :: str + r152 :: object + r153 :: dict + r154 :: str + r155 :: object + r156 :: str + r157 :: object + r158 :: dict + r159 :: str + r160 :: object + r161 :: str + r162, r163, r164, r165, r166, r167 :: object + r168, r169 :: dict + r170 :: str + r171 :: i32 + r172 :: bit + r173, r174, r175, r176, r177, r178, r179, r180, r181, r182 :: str + r183 :: tuple[str, str, str, str, str, str, str, str, str, str] + r184 :: dict + r185 :: str + r186 :: object + r187 :: i32 + r188 :: bit + r189, r190 :: bytes + r191 :: tuple[bytes, bytes] + r192 :: dict + r193 :: str + r194 :: object + r195 :: i32 + r196 :: bit + r197 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L68 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('Dict', 'Final') + r6 = 'typing' + r7 = dank_mids.constants.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L68 (error at :2) else goto L4 +L4: + typing = r8 :: module + dec_ref r8 + r9 = load_address multicall.constants :: module + r10 = [r9] + r11 = load_address r10 + r12 = [4] + r13 = load_address r12 + r14 = (('multicall.constants', 'multicall', 'multicall'),) + r15 = dank_mids.constants.globals :: static + r16 = 'dank_mids/constants.py' + r17 = '' + r18 = CPyImport_ImportMany(r14, r11, r15, r16, r17, r13) + if not r18 goto L68 else goto L5 :: bool +L5: + r19 = ('BlockNumber',) + r20 = 'eth_typing' + r21 = dank_mids.constants.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L68 (error at :5) else goto L6 +L6: + eth_typing = r22 :: module + dec_ref r22 + r23 = ('Network',) + r24 = 'multicall.constants' + r25 = dank_mids.constants.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L68 (error at :6) else goto L7 +L7: + multicall.constants = r26 :: module + dec_ref r26 + r27 = 'payload too large' + r28 = 'content length too large' + r29 = 'request entity too large' + r30 = 'batch limit exceeded' + inc_ref r27 + inc_ref r28 + inc_ref r29 + inc_ref r30 + r31 = (r27, r28, r29, r30) + dank_mids.constants.TOO_MUCH_DATA_ERRS = r31 :: static + r32 = dank_mids.constants.globals :: static + r33 = 'TOO_MUCH_DATA_ERRS' + r34 = box(tuple[str, str, str, str], r31) + r35 = CPyDict_SetItem(r32, r33, r34) + dec_ref r34 + r36 = r35 >= 0 :: signed + if not r36 goto L68 (error at :8) else goto L8 :: bool +L8: + r37 = 'connection reset by peer' + r38 = 'server disconnected' + r39 = 'execution aborted (timeout =' + r40 = 'batch limit exceeded' + r41 = 'request timed out' + inc_ref r37 + inc_ref r38 + inc_ref r39 + inc_ref r40 + inc_ref r41 + r42 = (r37, r38, r39, r40, r41) + dank_mids.constants.RETRY_ERRS = r42 :: static + r43 = dank_mids.constants.globals :: static + r44 = 'RETRY_ERRS' + r45 = box(tuple[str, str, str, str, str], r42) + r46 = CPyDict_SetItem(r43, r44, r45) + dec_ref r45 + r47 = r46 >= 0 :: signed + if not r47 goto L68 (error at :19) else goto L9 :: bool +L9: + r48 = dank_mids.constants.globals :: static + r49 = 'multicall' + r50 = CPyDict_GetItem(r48, r49) + if is_error(r50) goto L68 (error at :31) else goto L10 +L10: + r51 = 'constants' + r52 = CPyObject_GetAttr(r50, r51) + dec_ref r50 + if is_error(r52) goto L68 (error at :31) else goto L11 +L11: + r53 = 'GAS_LIMIT' + r54 = CPyObject_GetAttr(r52, r53) + dec_ref r52 + if is_error(r54) goto L68 (error at :31) else goto L12 +L12: + dank_mids.constants.GAS_LIMIT = r54 :: static + r55 = dank_mids.constants.globals :: static + r56 = 'GAS_LIMIT' + r57 = CPyDict_SetItem(r55, r56, r54) + dec_ref r54 + r58 = r57 >= 0 :: signed + if not r58 goto L68 (error at :31) else goto L13 :: bool +L13: + r59 = dank_mids.constants.globals :: static + r60 = 'multicall' + r61 = CPyDict_GetItem(r59, r60) + if is_error(r61) goto L68 (error at :37) else goto L14 +L14: + r62 = 'constants' + r63 = CPyObject_GetAttr(r61, r62) + dec_ref r61 + if is_error(r63) goto L68 (error at :37) else goto L15 +L15: + r64 = 'MULTICALL2_BYTECODE' + r65 = CPyObject_GetAttr(r63, r64) + dec_ref r63 + if is_error(r65) goto L68 (error at :37) else goto L16 +L16: + dank_mids.constants.MULTICALL2_OVERRIDE_CODE = r65 :: static + r66 = dank_mids.constants.globals :: static + r67 = 'MULTICALL2_OVERRIDE_CODE' + r68 = CPyDict_SetItem(r66, r67, r65) + dec_ref r65 + r69 = r68 >= 0 :: signed + if not r69 goto L68 (error at :37) else goto L17 :: bool +L17: + r70 = dank_mids.constants.globals :: static + r71 = 'multicall' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L21 (error at :44) else goto L18 +L18: + r73 = 'constants' + r74 = CPyObject_GetAttr(r72, r73) + dec_ref r72 + if is_error(r74) goto L21 (error at :44) else goto L19 +L19: + r75 = 'MULTICALL3_BYTECODE' + r76 = CPyObject_GetAttr(r74, r75) + dec_ref r74 + if is_error(r76) goto L21 (error at :44) else goto L20 +L20: + r77 = dank_mids.constants.globals :: static + r78 = '__MULTICALL3_OVERRIDE_CODE' + r79 = CPyDict_SetItem(r77, r78, r76) + dec_ref r76 + r80 = r79 >= 0 :: signed + if not r80 goto L21 (error at :44) else goto L32 :: bool +L21: + r81 = CPy_CatchError() + r82 = builtins :: module + r83 = 'AttributeError' + r84 = CPyObject_GetAttr(r82, r83) + if is_error(r84) goto L30 (error at :49) else goto L22 +L22: + r85 = CPy_ExceptionMatches(r84) + dec_ref r84 + if r85 goto L23 else goto L27 :: bool +L23: + r86 = dank_mids.constants.globals :: static + r87 = 'multicall' + r88 = CPyDict_GetItem(r86, r87) + if is_error(r88) goto L30 (error at :50) else goto L24 +L24: + r89 = 'constants' + r90 = CPyObject_GetAttr(r88, r89) + dec_ref r88 + if is_error(r90) goto L30 (error at :50) else goto L25 +L25: + r91 = 'MULTICALL2_BYTECODE' + r92 = CPyObject_GetAttr(r90, r91) + dec_ref r90 + if is_error(r92) goto L30 (error at :50) else goto L26 +L26: + r93 = dank_mids.constants.globals :: static + r94 = '__MULTICALL3_OVERRIDE_CODE' + r95 = CPyDict_SetItem(r93, r94, r92) + dec_ref r92 + r96 = r95 >= 0 :: signed + if not r96 goto L30 (error at :50) else goto L29 :: bool +L27: + CPy_Reraise() + if not 0 goto L30 else goto L69 :: bool +L28: + unreachable +L29: + CPy_RestoreExcInfo(r81) + dec_ref r81 + goto L32 +L30: + CPy_RestoreExcInfo(r81) + dec_ref r81 + r97 = CPy_KeepPropagating() + if not r97 goto L33 else goto L31 :: bool +L31: + unreachable +L32: + r98 = :: tuple[object, object, object] + r99 = r98 + goto L34 +L33: + r100 = CPy_CatchError() + r99 = r100 +L34: + r101 = dank_mids.constants.globals :: static + r102 = '__MULTICALL3_OVERRIDE_CODE' + r103 = CPyDict_GetItem(r101, r102) + if is_error(r103) goto L39 (error at :52) else goto L35 +L35: + dank_mids.constants.MULTICALL3_OVERRIDE_CODE = r103 :: static + r104 = dank_mids.constants.globals :: static + r105 = 'MULTICALL3_OVERRIDE_CODE' + r106 = CPyDict_SetItem(r104, r105, r103) + dec_ref r103 + r107 = r106 >= 0 :: signed + if not r107 goto L39 (error at :52) else goto L36 :: bool +L36: + if is_error(r99) goto L43 else goto L37 +L37: + CPy_Reraise() + if not 0 goto L39 else goto L70 :: bool +L38: + unreachable +L39: + if is_error(r99) goto L41 else goto L40 +L40: + CPy_RestoreExcInfo(r99) + xdec_ref r99 +L41: + r108 = CPy_KeepPropagating() + if not r108 goto L68 else goto L42 :: bool +L42: + unreachable +L43: + r109 = dank_mids.constants.globals :: static + r110 = 'Network' + r111 = CPyDict_GetItem(r109, r110) + if is_error(r111) goto L68 (error at :55) else goto L44 +L44: + r112 = 'Mainnet' + r113 = CPyObject_GetAttr(r111, r112) + dec_ref r111 + if is_error(r113) goto L68 (error at :55) else goto L45 +L45: + r114 = dank_mids.constants.globals :: static + r115 = 'Network' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L71 (error at :56) else goto L46 +L46: + r117 = 'Fantom' + r118 = CPyObject_GetAttr(r116, r117) + dec_ref r116 + if is_error(r118) goto L71 (error at :56) else goto L47 +L47: + r119 = dank_mids.constants.globals :: static + r120 = 'Network' + r121 = CPyDict_GetItem(r119, r120) + if is_error(r121) goto L72 (error at :57) else goto L48 +L48: + r122 = 'Arbitrum' + r123 = CPyObject_GetAttr(r121, r122) + dec_ref r121 + if is_error(r123) goto L72 (error at :57) else goto L49 +L49: + r124 = dank_mids.constants.globals :: static + r125 = 'Network' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L73 (error at :58) else goto L50 +L50: + r127 = 'Optimism' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L73 (error at :58) else goto L51 +L51: + r129 = object 12336033 + r130 = object 16572242 + r131 = object 821923 + r132 = object 722566 + r133 = CPyDict_Build(4, r113, r129, r118, r130, r123, r131, r128, r132) + dec_ref r113 + dec_ref r118 + dec_ref r123 + dec_ref r128 + if is_error(r133) goto L68 (error at :54) else goto L52 +L52: + dank_mids.constants.MULTICALL2_DEPLOY_BLOCKS = r133 :: static + r134 = dank_mids.constants.globals :: static + r135 = 'MULTICALL2_DEPLOY_BLOCKS' + r136 = CPyDict_SetItem(r134, r135, r133) + dec_ref r133 + r137 = r136 >= 0 :: signed + if not r137 goto L68 (error at :54) else goto L53 :: bool +L53: + r138 = dank_mids.constants.globals :: static + r139 = 'Network' + r140 = CPyDict_GetItem(r138, r139) + if is_error(r140) goto L68 (error at :63) else goto L54 +L54: + r141 = 'Mainnet' + r142 = CPyObject_GetAttr(r140, r141) + dec_ref r140 + if is_error(r142) goto L68 (error at :63) else goto L55 +L55: + r143 = dank_mids.constants.globals :: static + r144 = 'Network' + r145 = CPyDict_GetItem(r143, r144) + if is_error(r145) goto L74 (error at :64) else goto L56 +L56: + r146 = 'Fantom' + r147 = CPyObject_GetAttr(r145, r146) + dec_ref r145 + if is_error(r147) goto L74 (error at :64) else goto L57 +L57: + r148 = dank_mids.constants.globals :: static + r149 = 'Network' + r150 = CPyDict_GetItem(r148, r149) + if is_error(r150) goto L75 (error at :65) else goto L58 +L58: + r151 = 'Arbitrum' + r152 = CPyObject_GetAttr(r150, r151) + dec_ref r150 + if is_error(r152) goto L75 (error at :65) else goto L59 +L59: + r153 = dank_mids.constants.globals :: static + r154 = 'Network' + r155 = CPyDict_GetItem(r153, r154) + if is_error(r155) goto L76 (error at :66) else goto L60 +L60: + r156 = 'Optimism' + r157 = CPyObject_GetAttr(r155, r156) + dec_ref r155 + if is_error(r157) goto L76 (error at :66) else goto L61 +L61: + r158 = dank_mids.constants.globals :: static + r159 = 'Network' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L77 (error at :67) else goto L62 +L62: + r161 = 'Base' + r162 = CPyObject_GetAttr(r160, r161) + dec_ref r160 + if is_error(r162) goto L77 (error at :67) else goto L63 +L63: + r163 = object 14353601 + r164 = object 33001987 + r165 = object 7654707 + r166 = object 4286263 + r167 = object 5022 + r168 = CPyDict_Build(5, r142, r163, r147, r164, r152, r165, r157, r166, r162, r167) + dec_ref r142 + dec_ref r147 + dec_ref r152 + dec_ref r157 + dec_ref r162 + if is_error(r168) goto L68 (error at :62) else goto L64 +L64: + dank_mids.constants.MULTICALL3_DEPLOY_BLOCKS = r168 :: static + r169 = dank_mids.constants.globals :: static + r170 = 'MULTICALL3_DEPLOY_BLOCKS' + r171 = CPyDict_SetItem(r169, r170, r168) + dec_ref r168 + r172 = r171 >= 0 :: signed + if not r172 goto L68 (error at :62) else goto L65 :: bool +L65: + r173 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000094e6f206163636573730000000000000000000000000000000000000000000000' + r174 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e6d696e7420697320706175736564000000000000000000000000000000000000' + r175 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000016496e76616c6964206574686572207472616e7366657200000000000000000000' + r176 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4e4f4e5f454d5054595f44415441000000000000000000000000000000000000' + r177 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000246d73672e736967206973206e6f742061737369676e656420746f207375626d6f64756c6500000000000000000000000000000000000000000000000000000000' + r178 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000346f6e6c792077726170706564206e617469766520636f6e747261637420636f756c642073656e64206e617469766520746f6b656e000000000000000000000000' + r179 = '0x08c379a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000013434f4e54524f4c4c45525f52454a454354454400000000000000000000000000' + r180 = '0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000204469616d6f6e643a2046756e6374696f6e20646f6573206e6f74206578697374' + r181 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001a66756e6374696f6e2073686f756c6420626520616c6c6f776564000000000000' + r182 = '0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001846756e6374696f6e20646f6573206e6f742065786973742e0000000000000000' + inc_ref r173 + inc_ref r174 + inc_ref r175 + inc_ref r176 + inc_ref r177 + inc_ref r178 + inc_ref r179 + inc_ref r180 + inc_ref r181 + inc_ref r182 + r183 = (r173, r174, r175, r176, r177, r178, r179, r180, r181, r182) + dank_mids.constants.BAD_HEXES = r183 :: static + r184 = dank_mids.constants.globals :: static + r185 = 'BAD_HEXES' + r186 = box(tuple[str, str, str, str, str, str, str, str, str, str], r183) + r187 = CPyDict_SetItem(r184, r185, r186) + dec_ref r186 + r188 = r187 >= 0 :: signed + if not r188 goto L68 (error at :74) else goto L66 :: bool +L66: + r189 = b'\x08\xc3y\xa0' + r190 = b'4e487b71' + inc_ref r189 + inc_ref r190 + r191 = (r189, r190) + dank_mids.constants.REVERT_SELECTORS = r191 :: static + r192 = dank_mids.constants.globals :: static + r193 = 'REVERT_SELECTORS' + r194 = box(tuple[bytes, bytes], r191) + r195 = CPyDict_SetItem(r192, r193, r194) + dec_ref r194 + r196 = r195 >= 0 :: signed + if not r196 goto L68 (error at :100) else goto L67 :: bool +L67: + return 1 +L68: + r197 = :: None + return r197 +L69: + dec_ref r81 + goto L28 +L70: + xdec_ref r99 + goto L38 +L71: + dec_ref r113 + goto L68 +L72: + dec_ref r113 + dec_ref r118 + goto L68 +L73: + dec_ref r113 + dec_ref r118 + dec_ref r123 + goto L68 +L74: + dec_ref r142 + goto L68 +L75: + dec_ref r142 + dec_ref r147 + goto L68 +L76: + dec_ref r142 + dec_ref r147 + dec_ref r152 + goto L68 +L77: + dec_ref r142 + dec_ref r147 + dec_ref r152 + dec_ref r157 + goto L68 + +def WeakList.__init__(self, data): + self :: dank_mids.helpers._weaklist.WeakList + data :: union[object, None] + r0 :: object + r1 :: dict + r2 :: bool + r3 :: object + r4 :: bit + r5, r6 :: None +L0: + if is_error(data) goto L1 else goto L8 +L1: + r0 = box(None, 1) + inc_ref r0 + data = r0 +L2: + r1 = PyDict_New() + if is_error(r1) goto L9 (error at __init__:18) else goto L3 +L3: + self._refs = r1; r2 = is_error + if not r2 goto L9 (error at __init__:18) else goto L4 :: bool +L4: + r3 = load_address _Py_NoneStruct + r4 = data != r3 + if r4 goto L5 else goto L10 :: bool +L5: + r5 = self.extend(data) + dec_ref data + if is_error(r5) goto L7 (error at __init__:20) else goto L6 +L6: + return 1 +L7: + r6 = :: None + return r6 +L8: + inc_ref data + goto L2 +L9: + dec_ref data + goto L7 +L10: + dec_ref data + goto L6 + +def WeakList.__repr__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: object + r1 :: str + r2 :: object + r3, r4, r5 :: str + r6 :: object + r7 :: str + r8, r9 :: object + r10 :: str + r11 :: object + r12 :: object[2] + r13 :: object_ptr + r14 :: object + r15, r16, r17, r18 :: str L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = PyObject_Type(self) + r1 = '__name__' + r2 = CPyObject_GetAttr(r0, r1) + dec_ref r0 + if is_error(r2) goto L8 (error at __repr__:24) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L103 (error at :-1) else goto L2 + r3 = cast(str, r2) + if is_error(r3) goto L8 (error at __repr__:24) else goto L2 L2: - builtins = r4 :: module - dec_ref r4 + r4 = '([' + r5 = ', ' + r6 = builtins :: module + r7 = 'repr' + r8 = CPyObject_GetAttr(r6, r7) + if is_error(r8) goto L9 (error at __repr__:24) else goto L3 L3: - r5 = ('accumulate', 'chain') - r6 = 'itertools' - r7 = dank_mids.helpers._codec.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L103 (error at :1) else goto L4 + r9 = builtins :: module + r10 = 'map' + r11 = CPyObject_GetAttr(r9, r10) + if is_error(r11) goto L10 (error at __repr__:24) else goto L4 L4: - itertools = r8 :: module + r12 = [r8, self] + r13 = load_address r12 + r14 = _PyObject_Vectorcall(r11, r13, 2, 0) + dec_ref r11 + if is_error(r14) goto L10 (error at __repr__:24) else goto L5 +L5: dec_ref r8 - r9 = ('Any', 'AnyStr', 'Callable', 'Final', 'Iterable', 'List', 'Union', 'Tuple', 'TypeVar') - r10 = 'typing' - r11 = dank_mids.helpers._codec.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L103 (error at :2) else goto L5 + r15 = PyUnicode_Join(r5, r14) + dec_ref r14 + if is_error(r15) goto L9 (error at __repr__:24) else goto L6 +L6: + r16 = '])' + r17 = CPyStr_Build(4, r3, r4, r15, r16) + dec_ref r3 + dec_ref r15 + if is_error(r17) goto L8 (error at __repr__:24) else goto L7 +L7: + return r17 +L8: + r18 = :: str + return r18 +L9: + dec_ref r3 + goto L8 +L10: + dec_ref r3 + dec_ref r8 + goto L8 + +def WeakList.__len__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dict + r1 :: native_int + r2 :: short_int + r3 :: int +L0: + r0 = self._refs + if is_error(r0) goto L2 (error at __len__:27) else goto L1 +L1: + r1 = PyDict_Size(r0) + dec_ref r0 + r2 = r1 << 1 + return r2 +L2: + r3 = :: int + return r3 + +def WeakList.__bool__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dict + r1 :: native_int + r2 :: short_int + r3 :: bit + r4 :: bool +L0: + r0 = self._refs + if is_error(r0) goto L2 (error at __bool__:30) else goto L1 +L1: + r1 = PyDict_Size(r0) + dec_ref r0 + r2 = r1 << 1 + r3 = r2 != 0 + return r3 +L2: + r4 = :: bool + return r4 + +def WeakList.__contains__(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: dict + r1 :: int + r2, r3 :: object + ref :: union[object, None] + r4 :: object + r5 :: bit + r6 :: bool + r7 :: object + r8 :: bit + r9 :: bool +L0: + r0 = self._refs + if is_error(r0) goto L7 (error at __contains__:33) else goto L1 +L1: + r1 = CPyTagged_Id(item) + r2 = box(int, r1) + r3 = CPyDict_GetWithNone(r0, r2) + dec_ref r0 + dec_ref r2 + if is_error(r3) goto L7 (error at __contains__:33) else goto L2 +L2: + ref = r3 + r4 = load_address _Py_NoneStruct + r5 = ref == r4 + if r5 goto L8 else goto L4 :: bool +L3: + r6 = 0 + goto L6 +L4: + r7 = _PyObject_Vectorcall(ref, 0, 0, 0) + dec_ref ref + if is_error(r7) goto L7 (error at __contains__:34) else goto L5 L5: - typing = r12 :: module - dec_ref r12 - r13 = load_address msgspec :: module - r14 = load_address msgspec.json :: module - r15 = [r13, r14] - r16 = load_address r15 - r17 = [4, 5] - r18 = load_address r17 - r19 = (('msgspec', 'msgspec', 'msgspec'), ('msgspec.json', 'msgspec', 'msgspec')) - r20 = dank_mids.helpers._codec.globals :: static - r21 = 'dank_mids/helpers/_codec.py' - r22 = '' - r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) - if not r23 goto L103 else goto L6 :: bool + r8 = r7 == item + dec_ref r7 + r6 = r8 L6: - r24 = ('decoding', 'encoding') - r25 = 'eth_abi' - r26 = dank_mids.helpers._codec.globals :: static - r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) - if is_error(r27) goto L103 (error at :6) else goto L7 + return r6 +L7: + r9 = :: bool + return r9 +L8: + dec_ref ref + goto L3 + +def __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + type, value, traceback, arg :: object + r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env + r1 :: int + r2 :: object + r3 :: bit + r4 :: dank_mids.helpers._weaklist.WeakList + r5 :: dict + r6, r7 :: bool + r8 :: dict + r9 :: native_int + r10 :: short_int + r11 :: bool + r12 :: object + r13 :: bool + r14 :: object + r15 :: short_int + r16 :: tuple[bool, short_int, object] + r17 :: short_int + r18, r19 :: bool + r20 :: object + r21 :: bool + r22, r23 :: object + r24 :: bit + r25, r26 :: object + r27 :: bool + r28 :: object[1] + r29 :: object_ptr + r30 :: object + r31 :: bool + r32 :: union[object, None] + r33 :: object + r34 :: bit + r35 :: union[object, None] + r36 :: bool + r37 :: object + r38 :: bit + r39 :: dict + r40 :: short_int + r41, r42 :: bit + r43 :: object + r44 :: bool + r45, r46 :: bit + r47 :: bool + r48 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L45 (error at __iter__:36) else goto L1 +L1: + r1 = r0.__mypyc_next_label__ + if is_error(r1) goto L46 (error at __iter__:36) else goto L41 +L2: + r2 = load_address _Py_NoneStruct + r3 = type != r2 + if r3 goto L47 else goto L5 :: bool +L3: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L45 (error at __iter__:36) else goto L4 :: bool +L4: + unreachable +L5: + r4 = r0.self + if is_error(r4) goto L46 (error at __iter__:37) else goto L6 +L6: + r5 = r4._refs + dec_ref r4 + if is_error(r5) goto L46 (error at __iter__:37) else goto L7 L7: - eth_abi = r27 :: module - dec_ref r27 - r28 = ('default_codec',) - r29 = 'eth_abi.abi' - r30 = dank_mids.helpers._codec.globals :: static - r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) - if is_error(r31) goto L103 (error at :7) else goto L8 + inc_ref r5 + r0.__mypyc_temp__0 = r5; r6 = is_error + if not r6 goto L48 (error at __iter__:-1) else goto L8 :: bool L8: - eth_abi.abi = r31 :: module - dec_ref r31 - r32 = ('DynamicArrayEncoder', 'TupleEncoder') - r33 = 'eth_abi.encoding' - r34 = dank_mids.helpers._codec.globals :: static - r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) - if is_error(r35) goto L103 (error at :8) else goto L9 + r0.__mypyc_temp__1 = 0; r7 = is_error + if not r7 goto L48 (error at __iter__:-1) else goto L9 :: bool L9: - eth_abi.encoding = r35 :: module - dec_ref r35 - r36 = ('types',) - r37 = 'dank_mids' - r38 = dank_mids.helpers._codec.globals :: static - r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) - if is_error(r39) goto L103 (error at :10) else goto L10 + r8 = r0.__mypyc_temp__0 + if is_error(r8) goto L48 (error at __iter__:37) else goto L10 L10: - dank_mids = r39 :: module - dec_ref r39 - r40 = ('JSONRPCBatchResponseRaw', 'MulticallChunk', 'PartialResponse') - r41 = 'dank_mids.types' - r42 = dank_mids.helpers._codec.globals :: static - r43 = CPyImport_ImportFromMany(r41, r40, r40, r42) - if is_error(r43) goto L103 (error at :11) else goto L11 + r9 = PyDict_Size(r8) + dec_ref r8 + r10 = r9 << 1 + r0.__mypyc_temp__2 = r10; r11 = is_error + if not r11 goto L48 (error at __iter__:-1) else goto L11 :: bool L11: - dank_mids.types = r43 :: module - dec_ref r43 - r44 = '__T' - r45 = dank_mids.helpers._codec.globals :: static - r46 = 'TypeVar' - r47 = CPyDict_GetItem(r45, r46) - if is_error(r47) goto L103 (error at :14) else goto L12 + r12 = CPyDict_GetValuesIter(r5) + dec_ref r5 + if is_error(r12) goto L46 (error at __iter__:37) else goto L12 L12: - r48 = [r44] - r49 = load_address r48 - r50 = _PyObject_Vectorcall(r47, r49, 1, 0) - dec_ref r47 - if is_error(r50) goto L103 (error at :14) else goto L13 + r0.__mypyc_temp__3 = r12; r13 = is_error + if not r13 goto L46 (error at __iter__:-1) else goto L13 :: bool L13: - r51 = dank_mids.helpers._codec.globals :: static - r52 = '__T' - r53 = CPyDict_SetItem(r51, r52, r50) - dec_ref r50 - r54 = r53 >= 0 :: signed - if not r54 goto L103 (error at :14) else goto L14 :: bool + r14 = r0.__mypyc_temp__3 + if is_error(r14) goto L46 (error at __iter__:37) else goto L14 L14: - r55 = dank_mids.helpers._codec.globals :: static - r56 = 'Callable' - r57 = CPyDict_GetItem(r55, r56) - if is_error(r57) goto L103 (error at :16) else goto L15 + r15 = r0.__mypyc_temp__1 + if is_error(r15) goto L49 (error at __iter__:37) else goto L15 L15: - r58 = dank_mids.helpers._codec.globals :: static - r59 = 'Tuple' - r60 = CPyDict_GetItem(r58, r59) - if is_error(r60) goto L104 (error at :16) else goto L16 + r16 = CPyDict_NextValue(r14, r15) + dec_ref r14 + r17 = r16[1] + r0.__mypyc_temp__1 = r17; r18 = is_error + if not r18 goto L50 (error at __iter__:37) else goto L16 :: bool L16: - r61 = load_address PyBool_Type - r62 = dank_mids.helpers._codec.globals :: static - r63 = 'Iterable' - r64 = CPyDict_GetItem(r62, r63) - if is_error(r64) goto L105 (error at :16) else goto L17 + r19 = r16[0] + if r19 goto L17 else goto L51 :: bool L17: - r65 = dank_mids.helpers._codec.globals :: static - r66 = 'MulticallChunk' - r67 = CPyDict_GetItem(r65, r66) - if is_error(r67) goto L106 (error at :16) else goto L18 + r20 = r16[2] + dec_ref r16 + r0.r = r20; r21 = is_error + if not r21 goto L46 (error at __iter__:37) else goto L18 :: bool L18: - r68 = PyObject_GetItem(r64, r67) - dec_ref r64 - dec_ref r67 - if is_error(r68) goto L105 (error at :16) else goto L19 + r22 = r0.r + if is_error(r22) goto L46 (error at __iter__:38) else goto L19 L19: - inc_ref r61 - r69 = (r61, r68) - r70 = box(tuple[object, object], r69) - r71 = PyObject_GetItem(r60, r70) - dec_ref r60 - dec_ref r70 - if is_error(r71) goto L104 (error at :16) else goto L20 + r23 = load_address _Py_NoneStruct + r24 = r22 != r23 + dec_ref r22 + if r24 goto L20 else goto L34 :: bool L20: - r72 = PyList_New(1) - if is_error(r72) goto L107 (error at :16) else goto L21 + r25 = r0.r + if is_error(r25) goto L46 (error at __iter__:39) else goto L21 L21: - r73 = get_element_ptr r72 ob_item :: PyListObject - r74 = load_mem r73 :: ptr* - set_mem r74, r71 :: builtins.object* - r75 = load_address PyBytes_Type - inc_ref r75 - r76 = (r72, r75) - r77 = box(tuple[list, object], r76) - r78 = PyObject_GetItem(r57, r77) - dec_ref r57 - dec_ref r77 - if is_error(r78) goto L103 (error at :16) else goto L22 + r26 = dank_mids.helpers._weaklist._call_ref :: static + if is_error(r26) goto L52 else goto L24 L22: - r79 = dank_mids.helpers._codec.globals :: static - r80 = 'MulticallEncoder' - r81 = CPyDict_SetItem(r79, r80, r78) - dec_ref r78 - r82 = r81 >= 0 :: signed - if not r82 goto L103 (error at :16) else goto L23 :: bool + r27 = raise NameError('value for final name "_call_ref" was not set') + if not r27 goto L45 (error at __iter__:39) else goto L23 :: bool L23: - r83 = dank_mids.helpers._codec.globals :: static - r84 = 'Tuple' - r85 = CPyDict_GetItem(r83, r84) - if is_error(r85) goto L103 (error at :18) else goto L24 + unreachable L24: - r86 = load_address PyLong_Type - r87 = load_address PyLong_Type - r88 = dank_mids.helpers._codec.globals :: static - r89 = 'Tuple' - r90 = CPyDict_GetItem(r88, r89) - if is_error(r90) goto L108 (error at :18) else goto L25 + r28 = [r25] + r29 = load_address r28 + r30 = _PyObject_Vectorcall(r26, r29, 1, 0) + if is_error(r30) goto L53 (error at __iter__:39) else goto L25 L25: - r91 = dank_mids.helpers._codec.globals :: static - r92 = 'Tuple' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L109 (error at :18) else goto L26 + dec_ref r25 + r0.obj = r30; r31 = is_error + if not r31 goto L46 (error at __iter__:39) else goto L26 :: bool L26: - r94 = 'Success' - r95 = load_address PyBytes_Type - inc_ref r94 - inc_ref r95 - r96 = (r94, r95) - r97 = box(tuple[str, object], r96) - r98 = PyObject_GetItem(r93, r97) - dec_ref r93 - dec_ref r97 - if is_error(r98) goto L109 (error at :18) else goto L27 + r32 = r0.obj + if is_error(r32) goto L46 (error at __iter__:40) else goto L27 L27: - r99 = load_address _Py_EllipsisObject - inc_ref r99 - r100 = (r98, r99) - r101 = box(tuple[object, object], r100) - r102 = PyObject_GetItem(r90, r101) - dec_ref r90 - dec_ref r101 - if is_error(r102) goto L108 (error at :18) else goto L28 + r33 = load_address _Py_NoneStruct + r34 = r32 != r33 + dec_ref r32 + if r34 goto L28 else goto L34 :: bool L28: - inc_ref r86 - inc_ref r87 - r103 = (r86, r87, r102) - r104 = box(tuple[object, object, object], r103) - r105 = PyObject_GetItem(r85, r104) - dec_ref r85 - dec_ref r104 - if is_error(r105) goto L103 (error at :18) else goto L29 + r35 = r0.obj + if is_error(r35) goto L46 (error at __iter__:41) else goto L29 L29: - r106 = dank_mids.helpers._codec.globals :: static - r107 = 'DecodedMulticall' - r108 = CPyDict_SetItem(r106, r107, r105) - dec_ref r105 - r109 = r108 >= 0 :: signed - if not r109 goto L103 (error at :18) else goto L30 :: bool + r0.__mypyc_next_label__ = 2; r36 = is_error + dec_ref r0 + if not r36 goto L54 (error at __iter__:41) else goto L30 :: bool L30: - r110 = dank_mids.helpers._codec.globals :: static - r111 = 'Callable' - r112 = CPyDict_GetItem(r110, r111) - if is_error(r112) goto L103 (error at :19) else goto L31 + return r35 L31: - r113 = load_address _Py_EllipsisObject - r114 = dank_mids.helpers._codec.globals :: static - r115 = 'DecodedMulticall' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L110 (error at :19) else goto L32 + r37 = load_address _Py_NoneStruct + r38 = type != r37 + if r38 goto L55 else goto L34 :: bool L32: - inc_ref r113 - r117 = (r113, r116) - r118 = box(tuple[object, object], r117) - r119 = PyObject_GetItem(r112, r118) - dec_ref r112 - dec_ref r118 - if is_error(r119) goto L103 (error at :19) else goto L33 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L45 (error at __iter__:41) else goto L33 :: bool L33: - r120 = dank_mids.helpers._codec.globals :: static - r121 = 'MulticallDecoder' - r122 = CPyDict_SetItem(r120, r121, r119) - dec_ref r119 - r123 = r122 >= 0 :: signed - if not r123 goto L103 (error at :19) else goto L34 :: bool + unreachable L34: - r124 = dank_mids.helpers._codec.globals :: static - r125 = 'msgspec' - r126 = CPyDict_GetItem(r124, r125) - if is_error(r126) goto L103 (error at :23) else goto L35 -L35: - r127 = 'Raw' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L103 (error at :23) else goto L36 -L36: - dank_mids.helpers._codec.Raw = r128 :: static - r129 = dank_mids.helpers._codec.globals :: static - r130 = 'Raw' - r131 = CPyDict_SetItem(r129, r130, r128) - dec_ref r128 - r132 = r131 >= 0 :: signed - if not r132 goto L103 (error at :23) else goto L37 :: bool + r39 = r0.__mypyc_temp__0 + if is_error(r39) goto L46 (error at __iter__:37) else goto L35 +L35: + r40 = r0.__mypyc_temp__2 + if is_error(r40) goto L56 (error at __iter__:37) else goto L36 +L36: + r41 = CPyDict_CheckSize(r39, r40) + dec_ref r39 + if not r41 goto L46 (error at __iter__:37) else goto L13 :: bool L37: - r133 = dank_mids.types :: module - r134 = 'RawResponse' - r135 = CPyObject_GetAttr(r133, r134) - if is_error(r135) goto L103 (error at :24) else goto L38 + r42 = CPy_NoErrOccurred() + if not r42 goto L46 (error at __iter__:37) else goto L38 :: bool L38: - dank_mids.helpers._codec.RawResponse = r135 :: static - r136 = dank_mids.helpers._codec.globals :: static - r137 = 'RawResponse' - r138 = CPyDict_SetItem(r136, r137, r135) - dec_ref r135 - r139 = r138 >= 0 :: signed - if not r139 goto L103 (error at :24) else goto L39 :: bool + r43 = box(None, 1) + r0.__mypyc_next_label__ = -2; r44 = is_error + dec_ref r0 + if not r44 goto L45 (error at __iter__:36) else goto L39 :: bool L39: - r140 = dank_mids.helpers._codec.globals :: static - r141 = 'decoding' - r142 = CPyDict_GetItem(r140, r141) - if is_error(r142) goto L103 (error at :25) else goto L40 + CPyGen_SetStopIterationValue(r43) + if not 0 goto L45 else goto L40 :: bool L40: - r143 = 'ContextFramesBytesIO' - r144 = CPyObject_GetAttr(r142, r143) - dec_ref r142 - if is_error(r144) goto L103 (error at :25) else goto L41 + unreachable L41: - dank_mids.helpers._codec.ContextFramesBytesIO = r144 :: static - r145 = dank_mids.helpers._codec.globals :: static - r146 = 'ContextFramesBytesIO' - r147 = CPyDict_SetItem(r145, r146, r144) - dec_ref r144 - r148 = r147 >= 0 :: signed - if not r148 goto L103 (error at :25) else goto L42 :: bool + r45 = r1 == 0 + if r45 goto L57 else goto L42 :: bool L42: - r149 = dank_mids.helpers._codec.globals :: static - r150 = 'msgspec' - r151 = CPyDict_GetItem(r149, r150) - if is_error(r151) goto L103 (error at :26) else goto L43 + r46 = r1 == 2 + dec_ref r1 :: int + if r46 goto L31 else goto L58 :: bool L43: - r152 = 'DecodeError' - r153 = CPyObject_GetAttr(r151, r152) - dec_ref r151 - if is_error(r153) goto L103 (error at :26) else goto L44 + r47 = raise StopIteration + if not r47 goto L45 (error at __iter__:36) else goto L44 :: bool L44: - dank_mids.helpers._codec.DecodeError = r153 :: static - r154 = dank_mids.helpers._codec.globals :: static - r155 = 'DecodeError' - r156 = CPyDict_SetItem(r154, r155, r153) - dec_ref r153 - r157 = r156 >= 0 :: signed - if not r157 goto L103 (error at :26) else goto L45 :: bool + unreachable L45: - r158 = dank_mids.helpers._codec.globals :: static - r159 = 'msgspec' - r160 = CPyDict_GetItem(r158, r159) - if is_error(r160) goto L103 (error at :28) else goto L46 + r48 = :: object + return r48 L46: - r161 = 'json' - r162 = CPyObject_GetAttr(r160, r161) - dec_ref r160 - if is_error(r162) goto L103 (error at :28) else goto L47 + dec_ref r0 + goto L45 L47: - r163 = 'encode' - r164 = CPyObject_GetAttr(r162, r163) - dec_ref r162 - if is_error(r164) goto L103 (error at :28) else goto L48 + dec_ref r0 + goto L3 L48: - dank_mids.helpers._codec.json_encode = r164 :: static - r165 = dank_mids.helpers._codec.globals :: static - r166 = 'json_encode' - r167 = CPyDict_SetItem(r165, r166, r164) - dec_ref r164 - r168 = r167 >= 0 :: signed - if not r168 goto L103 (error at :28) else goto L49 :: bool + dec_ref r0 + dec_ref r5 + goto L45 L49: - r169 = dank_mids.helpers._codec.globals :: static - r170 = 'msgspec' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L103 (error at :29) else goto L50 -L50: - r172 = 'json' - r173 = CPyObject_GetAttr(r171, r172) - dec_ref r171 - if is_error(r173) goto L103 (error at :29) else goto L51 -L51: - r174 = 'decode' - r175 = CPyObject_GetAttr(r173, r174) - dec_ref r173 - if is_error(r175) goto L103 (error at :29) else goto L52 -L52: - dank_mids.helpers._codec.json_decode = r175 :: static - r176 = dank_mids.helpers._codec.globals :: static - r177 = 'json_decode' - r178 = CPyDict_SetItem(r176, r177, r175) - dec_ref r175 - r179 = r178 >= 0 :: signed - if not r179 goto L103 (error at :29) else goto L53 :: bool -L53: - r180 = dank_mids.helpers._codec.globals :: static - r181 = 'encoding' - r182 = CPyDict_GetItem(r180, r181) - if is_error(r182) goto L103 (error at :30) else goto L54 -L54: - r183 = 'encode_uint_256' - r184 = CPyObject_GetAttr(r182, r183) - dec_ref r182 - if is_error(r184) goto L103 (error at :30) else goto L55 -L55: - dank_mids.helpers._codec.encode_uint_256 = r184 :: static - r185 = dank_mids.helpers._codec.globals :: static - r186 = 'encode_uint_256' - r187 = CPyDict_SetItem(r185, r186, r184) - dec_ref r184 - r188 = r187 >= 0 :: signed - if not r188 goto L103 (error at :30) else goto L56 :: bool -L56: - r189 = dank_mids.types :: module - r190 = '_encode_hook' - r191 = CPyObject_GetAttr(r189, r190) - if is_error(r191) goto L103 (error at :31) else goto L57 -L57: - dank_mids.helpers._codec._encode_hook = r191 :: static - r192 = dank_mids.helpers._codec.globals :: static - r193 = '_encode_hook' - r194 = CPyDict_SetItem(r192, r193, r191) - dec_ref r191 - r195 = r194 >= 0 :: signed - if not r195 goto L103 (error at :31) else goto L58 :: bool -L58: - r196 = dank_mids.helpers._codec.globals :: static - r197 = 'default_codec' - r198 = CPyDict_GetItem(r196, r197) - if is_error(r198) goto L103 (error at :85) else goto L59 -L59: - r199 = '_registry' - r200 = CPyObject_GetAttr(r198, r199) - dec_ref r198 - if is_error(r200) goto L103 (error at :85) else goto L60 -L60: - r201 = '(bool,(address,bytes)[])' - r202 = 'get_encoder' - r203 = [r200, r201] - r204 = load_address r203 - r205 = PyObject_VectorcallMethod(r202, r204, 9223372036854775810, 0) - if is_error(r205) goto L111 (error at :85) else goto L61 -L61: - dec_ref r200 - dank_mids.helpers._codec._mcall_encoder = r205 :: static - r206 = dank_mids.helpers._codec.globals :: static - r207 = '_mcall_encoder' - r208 = CPyDict_SetItem(r206, r207, r205) - dec_ref r205 - r209 = r208 >= 0 :: signed - if not r209 goto L103 (error at :85) else goto L62 :: bool -L62: - r210 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r210) goto L63 else goto L65 -L63: - r211 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r211 goto L103 (error at :88) else goto L64 :: bool -L64: - unreachable -L65: - r212 = 'encoders' - r213 = CPyObject_GetAttr(r210, r212) - if is_error(r213) goto L103 (error at :88) else goto L66 -L66: - r214 = object -1 - r215 = PyObject_GetItem(r213, r214) - dec_ref r213 - if is_error(r215) goto L103 (error at :88) else goto L67 -L67: - dank_mids.helpers._codec._array_encoder = r215 :: static - r216 = dank_mids.helpers._codec.globals :: static - r217 = '_array_encoder' - r218 = CPyDict_SetItem(r216, r217, r215) - dec_ref r215 - r219 = r218 >= 0 :: signed - if not r219 goto L103 (error at :88) else goto L68 :: bool -L68: - r220 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r220) goto L69 else goto L71 -L69: - r221 = raise NameError('value for final name "_array_encoder" was not set') - if not r221 goto L103 (error at :89) else goto L70 :: bool -L70: - unreachable -L71: - r222 = 'item_encoder' - r223 = CPyObject_GetAttr(r220, r222) - if is_error(r223) goto L103 (error at :89) else goto L72 -L72: - dank_mids.helpers._codec._item_encoder = r223 :: static - r224 = dank_mids.helpers._codec.globals :: static - r225 = '_item_encoder' - r226 = CPyDict_SetItem(r224, r225, r223) - dec_ref r223 - r227 = r226 >= 0 :: signed - if not r227 goto L103 (error at :89) else goto L73 :: bool -L73: - r228 = __mypyc_lambda__0_obj() - if is_error(r228) goto L103 (error at :92) else goto L74 -L74: - r229 = dank_mids.helpers._codec._mcall_encoder :: static - if is_error(r229) goto L112 else goto L77 -L75: - r230 = raise NameError('value for final name "_mcall_encoder" was not set') - if not r230 goto L103 (error at :92) else goto L76 :: bool -L76: - unreachable -L77: - r231 = 'validate_value' - r232 = PyObject_SetAttr(r229, r231, r228) - r233 = r232 >= 0 :: signed - if not r233 goto L113 (error at :92) else goto L78 :: bool -L78: - r234 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r234) goto L114 else goto L81 -L79: - r235 = raise NameError('value for final name "_array_encoder" was not set') - if not r235 goto L103 (error at :92) else goto L80 :: bool -L80: - unreachable -L81: - r236 = 'validate_value' - r237 = PyObject_SetAttr(r234, r236, r228) - r238 = r237 >= 0 :: signed - if not r238 goto L113 (error at :92) else goto L82 :: bool -L82: - r239 = dank_mids.helpers._codec._item_encoder :: static - if is_error(r239) goto L115 else goto L85 -L83: - r240 = raise NameError('value for final name "_item_encoder" was not set') - if not r240 goto L103 (error at :92) else goto L84 :: bool -L84: + dec_ref r0 + dec_ref r14 + goto L45 +L50: + dec_ref r0 + dec_ref r16 + goto L45 +L51: + dec_ref r16 + goto L37 +L52: + dec_ref r0 + dec_ref r25 + goto L22 +L53: + dec_ref r0 + dec_ref r25 + goto L45 +L54: + dec_ref r35 + goto L45 +L55: + dec_ref r0 + goto L32 +L56: + dec_ref r0 + dec_ref r39 + goto L45 +L57: + dec_ref r1 :: int + goto L2 +L58: + dec_ref r0 + goto L43 + +def __iter___WeakList_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def __iter___WeakList_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def __iter___WeakList_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def __iter___WeakList_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def __iter___WeakList_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: unreachable -L85: - r241 = 'validate_value' - r242 = PyObject_SetAttr(r239, r241, r228) - dec_ref r228 - r243 = r242 >= 0 :: signed - if not r243 goto L103 (error at :92) else goto L86 :: bool -L86: - r244 = dank_mids.helpers._codec.globals :: static - r245 = '__encode_new' - r246 = CPyDict_GetItem(r244, r245) - if is_error(r246) goto L103 (error at :109) else goto L87 -L87: - r247 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r247) goto L116 else goto L90 -L88: - r248 = raise NameError('value for final name "_array_encoder" was not set') - if not r248 goto L103 (error at :109) else goto L89 :: bool -L89: +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: unreachable -L90: - r249 = 'encode' - r250 = PyObject_SetAttr(r247, r249, r246) - dec_ref r246 - r251 = r250 >= 0 :: signed - if not r251 goto L103 (error at :109) else goto L91 :: bool -L91: - r252 = dank_mids.helpers._codec.globals :: static - r253 = '__encode_elements_new' - r254 = CPyDict_GetItem(r252, r253) - if is_error(r254) goto L103 (error at :110) else goto L92 -L92: - r255 = dank_mids.helpers._codec._array_encoder :: static - if is_error(r255) goto L117 else goto L95 -L93: - r256 = raise NameError('value for final name "_array_encoder" was not set') - if not r256 goto L103 (error at :110) else goto L94 :: bool -L94: +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def WeakList.__iter__(self): + self :: dank_mids.helpers._weaklist.WeakList + r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env + r1 :: bool + r2 :: dank_mids.helpers._weaklist.__iter___WeakList_gen + r3, r4 :: bool + r5 :: object +L0: + r0 = __iter___WeakList_env() + if is_error(r0) goto L6 (error at __iter__:36) else goto L1 +L1: + inc_ref self + r0.self = self; r1 = is_error + if not r1 goto L7 (error at __iter__:36) else goto L2 :: bool +L2: + r2 = __iter___WeakList_gen() + if is_error(r2) goto L7 (error at __iter__:36) else goto L3 +L3: + inc_ref r0 + r2.__mypyc_env__ = r0; r3 = is_error + if not r3 goto L8 (error at __iter__:36) else goto L4 :: bool +L4: + r0.__mypyc_next_label__ = 0; r4 = is_error + dec_ref r0 + if not r4 goto L9 (error at __iter__:36) else goto L5 :: bool +L5: + return r2 +L6: + r5 = :: object + return r5 +L7: + dec_ref r0 + goto L6 +L8: + dec_ref r0 + dec_ref r2 + goto L6 +L9: + dec_ref r2 + goto L6 + +def WeakList.append(self, item): + self :: dank_mids.helpers._weaklist.WeakList + item :: object + r0 :: str + r1, r2 :: object + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6 :: object + r7 :: dict + r8 :: int + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: None +L0: + r0 = '_gc_callback' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L8 (error at append:45) else goto L1 +L1: + r2 = dank_mids.helpers._weaklist.ref :: static + if is_error(r2) goto L9 else goto L4 +L2: + r3 = raise NameError('value for final name "ref" was not set') + if not r3 goto L8 (error at append:45) else goto L3 :: bool +L3: unreachable -L95: - r257 = 'encode_elements' - r258 = PyObject_SetAttr(r255, r257, r254) - dec_ref r254 - r259 = r258 >= 0 :: signed - if not r259 goto L103 (error at :110) else goto L96 :: bool -L96: - r260 = dank_mids.helpers._codec.globals :: static - r261 = 'default_codec' - r262 = CPyDict_GetItem(r260, r261) - if is_error(r262) goto L103 (error at :113) else goto L97 -L97: - r263 = '_registry' - r264 = CPyObject_GetAttr(r262, r263) - dec_ref r262 - if is_error(r264) goto L103 (error at :113) else goto L98 -L98: - r265 = '(uint256,uint256,(bool,bytes)[])' - r266 = 'get_decoder' - r267 = [r264, r265] - r268 = load_address r267 - r269 = PyObject_VectorcallMethod(r266, r268, 9223372036854775810, 0) - if is_error(r269) goto L118 (error at :113) else goto L99 -L99: - dec_ref r264 - r270 = 'decode' - r271 = CPyObject_GetAttr(r269, r270) - dec_ref r269 - if is_error(r271) goto L103 (error at :113) else goto L100 -L100: - dank_mids.helpers._codec._mcall_decoder = r271 :: static - r272 = dank_mids.helpers._codec.globals :: static - r273 = '_mcall_decoder' - r274 = CPyDict_SetItem(r272, r273, r271) - dec_ref r271 - r275 = r274 >= 0 :: signed - if not r275 goto L103 (error at :113) else goto L101 :: bool -L101: - r276 = load_address PyBool_Type - r277 = dank_mids.helpers._codec.globals :: static - r278 = 'Success' - r279 = CPyDict_SetItem(r277, r278, r276) - r280 = r279 >= 0 :: signed - if not r280 goto L103 (error at :123) else goto L102 :: bool -L102: +L4: + r4 = [item, r1] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r2, r5, 2, 0) + if is_error(r6) goto L10 (error at append:45) else goto L5 +L5: + dec_ref r1 + r7 = self._refs + if is_error(r7) goto L11 (error at append:45) else goto L6 +L6: + r8 = CPyTagged_Id(item) + r9 = box(int, r8) + r10 = CPyDict_SetItem(r7, r9, r6) + dec_ref r7 + dec_ref r9 + dec_ref r6 + r11 = r10 >= 0 :: signed + if not r11 goto L8 (error at append:45) else goto L7 :: bool +L7: return 1 -L103: - r281 = :: None - return r281 -L104: - dec_ref r57 - goto L103 -L105: - dec_ref r57 - dec_ref r60 - goto L103 -L106: - dec_ref r57 - dec_ref r60 - dec_ref r64 - goto L103 -L107: - dec_ref r57 - dec_ref r71 - goto L103 -L108: - dec_ref r85 - goto L103 -L109: - dec_ref r85 - dec_ref r90 - goto L103 -L110: - dec_ref r112 - goto L103 -L111: - dec_ref r200 - goto L103 -L112: - dec_ref r228 - goto L75 -L113: - dec_ref r228 - goto L103 -L114: - dec_ref r228 - goto L79 -L115: - dec_ref r228 - goto L83 -L116: - dec_ref r246 - goto L88 -L117: - dec_ref r254 - goto L93 -L118: - dec_ref r264 - goto L103 +L8: + r12 = :: None + return r12 +L9: + dec_ref r1 + goto L2 +L10: + dec_ref r1 + goto L8 +L11: + dec_ref r6 + goto L8 -def WeakList.__init__(self, data): +def WeakList.extend(self, items): + self :: dank_mids.helpers._weaklist.WeakList + items :: object + r0 :: str + r1 :: object + r2 :: dict + r3 :: list + r4, r5 :: object + r6 :: int + r7 :: object + r8 :: bool + r9 :: object[2] + r10 :: object_ptr + r11 :: object + r12 :: tuple[int, object] + r13 :: object + r14 :: i32 + r15, r16 :: bit + r17 :: i32 + r18 :: bit + r19 :: None +L0: + r0 = '_gc_callback' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L13 (error at extend:48) else goto L1 +L1: + r2 = self._refs + if is_error(r2) goto L14 (error at extend:49) else goto L2 +L2: + r3 = PyList_New(0) + if is_error(r3) goto L15 (error at extend:49) else goto L3 +L3: + r4 = PyObject_GetIter(items) + if is_error(r4) goto L16 (error at extend:49) else goto L4 +L4: + r5 = PyIter_Next(r4) + if is_error(r5) goto L17 else goto L5 +L5: + r6 = CPyTagged_Id(r5) + r7 = dank_mids.helpers._weaklist.ref :: static + if is_error(r7) goto L18 else goto L8 +L6: + r8 = raise NameError('value for final name "ref" was not set') + if not r8 goto L13 (error at extend:49) else goto L7 :: bool +L7: + unreachable +L8: + r9 = [r5, r1] + r10 = load_address r9 + r11 = _PyObject_Vectorcall(r7, r10, 2, 0) + if is_error(r11) goto L19 (error at extend:49) else goto L9 +L9: + dec_ref r5 + r12 = (r6, r11) + r13 = box(tuple[int, object], r12) + r14 = PyList_Append(r3, r13) + dec_ref r13 + r15 = r14 >= 0 :: signed + if not r15 goto L20 (error at extend:49) else goto L4 :: bool +L10: + r16 = CPy_NoErrOccurred() + if not r16 goto L21 (error at extend:49) else goto L11 :: bool +L11: + r17 = CPyDict_UpdateFromAny(r2, r3) + dec_ref r2 + dec_ref r3 + r18 = r17 >= 0 :: signed + if not r18 goto L13 (error at extend:49) else goto L12 :: bool +L12: + return 1 +L13: + r19 = :: None + return r19 +L14: + dec_ref r1 + goto L13 +L15: + dec_ref r1 + dec_ref r2 + goto L13 +L16: + dec_ref r1 + dec_ref r2 + dec_ref r3 + goto L13 +L17: + dec_ref r1 + dec_ref r4 + goto L10 +L18: + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 + dec_ref r5 + dec_ref r6 :: int + goto L6 +L19: + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 + dec_ref r5 + dec_ref r6 :: int + goto L13 +L20: + dec_ref r1 + dec_ref r2 + dec_ref r3 + dec_ref r4 + goto L13 +L21: + dec_ref r2 + dec_ref r3 + goto L13 + +def WeakList.remove(self, item): self :: dank_mids.helpers._weaklist.WeakList - data :: union[object, None] - r0 :: object + item :: object + r0 :: int r1 :: dict - r2 :: bool - r3 :: object - r4 :: bit - r5, r6 :: None + r2, r3 :: object + ref :: union[object, None] + r4 :: object + r5 :: bit + r6 :: object + r7, r8 :: bit + r9 :: str + r10 :: object + r11 :: str + r12 :: object + r13 :: object[1] + r14 :: object_ptr + r15 :: object + r16 :: dict + r17 :: object + r18 :: i32 + r19 :: bit + r20 :: None L0: - if is_error(data) goto L1 else goto L8 + r0 = CPyTagged_Id(item) + r1 = self._refs + if is_error(r1) goto L13 (error at remove:53) else goto L1 L1: - r0 = box(None, 1) - inc_ref r0 - data = r0 + inc_ref r0 :: int + r2 = box(int, r0) + r3 = CPyDict_GetWithNone(r1, r2) + dec_ref r1 + dec_ref r2 + if is_error(r3) goto L13 (error at remove:53) else goto L2 L2: - r1 = PyDict_New() - if is_error(r1) goto L9 (error at __init__:18) else goto L3 + ref = r3 + r4 = load_address _Py_NoneStruct + r5 = ref == r4 + if r5 goto L14 else goto L3 :: bool L3: - self._refs = r1; r2 = is_error - if not r2 goto L9 (error at __init__:18) else goto L4 :: bool + r6 = _PyObject_Vectorcall(ref, 0, 0, 0) + dec_ref ref + if is_error(r6) goto L13 (error at remove:54) else goto L4 L4: - r3 = load_address _Py_NoneStruct - r4 = data != r3 - if r4 goto L5 else goto L10 :: bool + r7 = r6 == item + dec_ref r6 + r8 = r7 ^ 1 + if r8 goto L15 else goto L9 :: bool L5: - r5 = self.extend(data) - dec_ref data - if is_error(r5) goto L7 (error at __init__:20) else goto L6 + r9 = 'list.remove(x): x not in list' + r10 = builtins :: module + r11 = 'ValueError' + r12 = CPyObject_GetAttr(r10, r11) + if is_error(r12) goto L12 (error at remove:55) else goto L6 L6: - return 1 + r13 = [r9] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + dec_ref r12 + if is_error(r15) goto L12 (error at remove:55) else goto L7 L7: - r6 = :: None - return r6 + CPy_Raise(r15) + dec_ref r15 + if not 0 goto L12 (error at remove:55) else goto L8 :: bool L8: - inc_ref data - goto L2 + unreachable L9: - dec_ref data - goto L7 + r16 = self._refs + if is_error(r16) goto L13 (error at remove:56) else goto L10 L10: - dec_ref data - goto L6 + r17 = box(int, r0) + r18 = PyObject_DelItem(r16, r17) + dec_ref r16 + dec_ref r17 + r19 = r18 >= 0 :: signed + if not r19 goto L12 (error at remove:56) else goto L11 :: bool +L11: + return 1 +L12: + r20 = :: None + return r20 +L13: + dec_ref r0 :: int + goto L12 +L14: + dec_ref r0 :: int + dec_ref ref + goto L5 +L15: + dec_ref r0 :: int + goto L5 -def WeakList.__repr__(self): +def WeakList._gc_callback(self, item): self :: dank_mids.helpers._weaklist.WeakList - r0 :: object - r1 :: str - r2 :: object - r3, r4, r5 :: str - r6 :: object - r7 :: str - r8, r9 :: object - r10 :: str - r11 :: object - r12 :: object[2] - r13 :: object_ptr - r14 :: object - r15, r16, r17, r18 :: str + item :: object + r0 :: dict + r1 :: int + r2 :: str + r3, r4 :: object + r5 :: object[3] + r6 :: object_ptr + r7 :: object + r8 :: None L0: - r0 = PyObject_Type(self) - r1 = '__name__' - r2 = CPyObject_GetAttr(r0, r1) + r0 = self._refs + if is_error(r0) goto L3 (error at _gc_callback:60) else goto L1 +L1: + r1 = CPyTagged_Id(item) + r2 = 'pop' + r3 = box(int, r1) + r4 = box(None, 1) + r5 = [r0, r3, r4] + r6 = load_address r5 + r7 = PyObject_VectorcallMethod(r2, r6, 9223372036854775811, 0) + if is_error(r7) goto L4 (error at _gc_callback:60) else goto L5 +L2: dec_ref r0 - if is_error(r2) goto L8 (error at __repr__:24) else goto L1 + dec_ref r3 + return 1 +L3: + r8 = :: None + return r8 +L4: + dec_ref r0 + dec_ref r3 + goto L3 +L5: + dec_ref r7 + goto L2 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18 :: object + r19 :: str + r20 :: dict + r21 :: str + r22 :: object + r23 :: object[1] + r24 :: object_ptr + r25 :: object + r26 :: dict + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: str + r32 :: object + r33 :: dict + r34 :: str + r35 :: i32 + r36 :: bit + r37 :: dict + r38 :: str + r39 :: object + r40 :: dict + r41 :: str + r42 :: object + r43 :: list + r44, r45 :: ptr + r46 :: object + r47 :: tuple[list, object] + r48, r49 :: object + r50 :: dict + r51 :: str + r52 :: i32 + r53 :: bit + r54 :: object + r55 :: str + r56 :: object + r57 :: dict + r58 :: str + r59 :: i32 + r60 :: bit + r61 :: object + r62 :: str + r63 :: object + r64 :: str + r65 :: object + r66 :: dict + r67 :: str + r68 :: i32 + r69 :: bit + r70 :: dict + r71 :: str + r72 :: object + r73 :: dict + r74 :: str + r75, r76 :: object + r77 :: tuple + r78 :: str + r79, r80 :: object + r81 :: bool + r82, r83, r84 :: str + r85 :: tuple + r86 :: i32 + r87 :: bit + r88 :: dict + r89 :: str + r90 :: i32 + r91 :: bit + r92 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r3 = cast(str, r2) - if is_error(r3) goto L8 (error at __repr__:24) else goto L2 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L30 (error at :-1) else goto L2 L2: - r4 = '([' - r5 = ', ' - r6 = builtins :: module - r7 = 'repr' - r8 = CPyObject_GetAttr(r6, r7) - if is_error(r8) goto L9 (error at __repr__:24) else goto L3 + builtins = r4 :: module + dec_ref r4 L3: - r9 = builtins :: module - r10 = 'map' - r11 = CPyObject_GetAttr(r9, r10) - if is_error(r11) goto L10 (error at __repr__:24) else goto L4 + r5 = load_address weakref :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('weakref', 'weakref', 'weakref'),) + r11 = dank_mids.helpers._weaklist.globals :: static + r12 = 'dank_mids/helpers/_weaklist.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L30 else goto L4 :: bool L4: - r12 = [r8, self] - r13 = load_address r12 - r14 = _PyObject_Vectorcall(r11, r13, 2, 0) - dec_ref r11 - if is_error(r14) goto L10 (error at __repr__:24) else goto L5 + r15 = ('Any', 'Callable', 'Dict', 'Final', 'Generic', 'Iterable', 'Iterator', 'Optional', 'TypeVar', 'final') + r16 = 'typing' + r17 = dank_mids.helpers._weaklist.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L30 (error at :2) else goto L5 L5: - dec_ref r8 - r15 = PyUnicode_Join(r5, r14) - dec_ref r14 - if is_error(r15) goto L9 (error at __repr__:24) else goto L6 + typing = r18 :: module + dec_ref r18 + r19 = '_T' + r20 = dank_mids.helpers._weaklist.globals :: static + r21 = 'TypeVar' + r22 = CPyDict_GetItem(r20, r21) + if is_error(r22) goto L30 (error at :5) else goto L6 L6: - r16 = '])' - r17 = CPyStr_Build(4, r3, r4, r15, r16) - dec_ref r3 - dec_ref r15 - if is_error(r17) goto L8 (error at __repr__:24) else goto L7 + r23 = [r19] + r24 = load_address r23 + r25 = _PyObject_Vectorcall(r22, r24, 1, 0) + dec_ref r22 + if is_error(r25) goto L30 (error at :5) else goto L7 L7: - return r17 + r26 = dank_mids.helpers._weaklist.globals :: static + r27 = '_T' + r28 = CPyDict_SetItem(r26, r27, r25) + dec_ref r25 + r29 = r28 >= 0 :: signed + if not r29 goto L30 (error at :5) else goto L8 :: bool L8: - r18 = :: str - return r18 + r30 = weakref :: module + r31 = 'ReferenceType' + r32 = CPyObject_GetAttr(r30, r31) + if is_error(r32) goto L30 (error at :7) else goto L9 L9: - dec_ref r3 - goto L8 + r33 = dank_mids.helpers._weaklist.globals :: static + r34 = 'Ref' + r35 = CPyDict_SetItem(r33, r34, r32) + dec_ref r32 + r36 = r35 >= 0 :: signed + if not r36 goto L30 (error at :7) else goto L10 :: bool L10: - dec_ref r3 - dec_ref r8 - goto L8 - -def WeakList.__len__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dict - r1 :: native_int - r2 :: short_int - r3 :: int -L0: - r0 = self._refs - if is_error(r0) goto L2 (error at __len__:27) else goto L1 -L1: - r1 = PyDict_Size(r0) - dec_ref r0 - r2 = r1 << 1 - return r2 -L2: - r3 = :: int - return r3 - -def WeakList.__bool__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dict - r1 :: native_int - r2 :: short_int - r3 :: bit - r4 :: bool -L0: - r0 = self._refs - if is_error(r0) goto L2 (error at __bool__:30) else goto L1 -L1: - r1 = PyDict_Size(r0) - dec_ref r0 - r2 = r1 << 1 - r3 = r2 != 0 - return r3 -L2: - r4 = :: bool - return r4 + r37 = dank_mids.helpers._weaklist.globals :: static + r38 = 'Callable' + r39 = CPyDict_GetItem(r37, r38) + if is_error(r39) goto L30 (error at :8) else goto L11 +L11: + r40 = dank_mids.helpers._weaklist.globals :: static + r41 = 'Any' + r42 = CPyDict_GetItem(r40, r41) + if is_error(r42) goto L31 (error at :8) else goto L12 +L12: + r43 = PyList_New(1) + if is_error(r43) goto L32 (error at :8) else goto L13 +L13: + r44 = get_element_ptr r43 ob_item :: PyListObject + r45 = load_mem r44 :: ptr* + set_mem r45, r42 :: builtins.object* + r46 = box(None, 1) + inc_ref r46 + r47 = (r43, r46) + r48 = box(tuple[list, object], r47) + r49 = PyObject_GetItem(r39, r48) + dec_ref r39 + dec_ref r48 + if is_error(r49) goto L30 (error at :8) else goto L14 +L14: + r50 = dank_mids.helpers._weaklist.globals :: static + r51 = 'GCCallback' + r52 = CPyDict_SetItem(r50, r51, r49) + dec_ref r49 + r53 = r52 >= 0 :: signed + if not r53 goto L30 (error at :8) else goto L15 :: bool +L15: + r54 = weakref :: module + r55 = 'ref' + r56 = CPyObject_GetAttr(r54, r55) + if is_error(r56) goto L30 (error at :10) else goto L16 +L16: + dank_mids.helpers._weaklist.ref = r56 :: static + r57 = dank_mids.helpers._weaklist.globals :: static + r58 = 'ref' + r59 = CPyDict_SetItem(r57, r58, r56) + dec_ref r56 + r60 = r59 >= 0 :: signed + if not r60 goto L30 (error at :10) else goto L17 :: bool +L17: + r61 = weakref :: module + r62 = 'ref' + r63 = CPyObject_GetAttr(r61, r62) + if is_error(r63) goto L30 (error at :11) else goto L18 +L18: + r64 = '__call__' + r65 = CPyObject_GetAttr(r63, r64) + dec_ref r63 + if is_error(r65) goto L30 (error at :11) else goto L19 +L19: + dank_mids.helpers._weaklist._call_ref = r65 :: static + r66 = dank_mids.helpers._weaklist.globals :: static + r67 = '_call_ref' + r68 = CPyDict_SetItem(r66, r67, r65) + dec_ref r65 + r69 = r68 >= 0 :: signed + if not r69 goto L30 (error at :11) else goto L20 :: bool +L20: + r70 = dank_mids.helpers._weaklist.globals :: static + r71 = 'Generic' + r72 = CPyDict_GetItem(r70, r71) + if is_error(r72) goto L30 (error at :15) else goto L21 +L21: + r73 = dank_mids.helpers._weaklist.globals :: static + r74 = '_T' + r75 = CPyDict_GetItem(r73, r74) + if is_error(r75) goto L33 (error at :15) else goto L22 +L22: + r76 = PyObject_GetItem(r72, r75) + dec_ref r72 + dec_ref r75 + if is_error(r76) goto L30 (error at :15) else goto L23 +L23: + r77 = PyTuple_Pack(1, r76) + dec_ref r76 + if is_error(r77) goto L30 (error at :15) else goto L24 +L24: + r78 = 'dank_mids.helpers._weaklist' + r79 = dank_mids.helpers._weaklist.WeakList_template :: type + r80 = CPyType_FromTemplate(r79, r77, r78) + dec_ref r77 + if is_error(r80) goto L30 (error at :15) else goto L25 +L25: + r81 = WeakList_trait_vtable_setup() + if is_error(r81) goto L34 (error at :-1) else goto L26 +L26: + r82 = '__mypyc_attrs__' + r83 = '_refs' + r84 = '__dict__' + r85 = PyTuple_Pack(2, r83, r84) + if is_error(r85) goto L34 (error at :15) else goto L27 +L27: + r86 = PyObject_SetAttr(r80, r82, r85) + dec_ref r85 + r87 = r86 >= 0 :: signed + if not r87 goto L34 (error at :15) else goto L28 :: bool +L28: + dank_mids.helpers._weaklist.WeakList = r80 :: type + r88 = dank_mids.helpers._weaklist.globals :: static + r89 = 'WeakList' + r90 = CPyDict_SetItem(r88, r89, r80) + dec_ref r80 + r91 = r90 >= 0 :: signed + if not r91 goto L30 (error at :15) else goto L29 :: bool +L29: + return 1 +L30: + r92 = :: None + return r92 +L31: + dec_ref r39 + goto L30 +L32: + dec_ref r39 + dec_ref r42 + goto L30 +L33: + dec_ref r72 + goto L30 +L34: + dec_ref r80 + goto L30 -def WeakList.__contains__(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object +def patch_eth_utils(): r0 :: dict - r1 :: int - r2, r3 :: object - ref :: union[object, None] - r4 :: object - r5 :: bit - r6 :: bool - r7 :: object - r8 :: bit - r9 :: bool + r1, r2 :: object + r3 :: bit + r4 :: str + r5 :: object + r6 :: str + r7 :: dict + r8 :: str + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: dict + r13 :: str + r14 :: object + r15 :: dict + r16 :: str + r17 :: object + r18 :: str + r19 :: object + r20 :: str + r21 :: i32 + r22 :: bit + r23 :: dict + r24, r25 :: object + r26 :: bit + r27 :: str + r28 :: object + r29 :: str + r30 :: dict + r31 :: str + r32 :: object + r33 :: i32 + r34 :: bit + r35 :: dict + r36 :: str + r37 :: object + r38 :: dict + r39 :: str + r40 :: object + r41 :: str + r42 :: object + r43 :: str + r44 :: i32 + r45 :: bit + r46 :: dict + r47 :: str + r48 :: object + r49 :: dict + r50 :: str + r51 :: object + r52 :: str + r53 :: object + r54 :: str + r55 :: i32 + r56 :: bit + r57 :: dict + r58, r59 :: object + r60 :: bit + r61 :: str + r62 :: object + r63 :: str + r64 :: dict + r65 :: str + r66 :: object + r67 :: i32 + r68 :: bit + r69 :: dict + r70 :: str + r71 :: object + r72 :: dict + r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: str + r78 :: object + r79 :: str + r80 :: i32 + r81 :: bit + r82 :: dict + r83, r84 :: object + r85 :: bit + r86 :: str + r87 :: object + r88 :: str + r89 :: dict + r90 :: str + r91 :: object + r92 :: i32 + r93 :: bit + r94 :: dict + r95 :: str + r96 :: object + r97 :: dict + r98 :: str + r99 :: object + r100 :: str + r101 :: object + r102 :: str + r103 :: object + r104 :: str + r105 :: i32 + r106 :: bit + r107 :: dict + r108, r109 :: object + r110 :: bit + r111 :: str + r112 :: object + r113 :: str + r114 :: dict + r115 :: str + r116 :: object + r117 :: i32 + r118 :: bit + r119 :: dict + r120 :: str + r121 :: object + r122 :: dict + r123 :: str + r124 :: object + r125 :: str + r126 :: object + r127 :: str + r128 :: object + r129 :: str + r130 :: i32 + r131 :: bit + r132 :: dict + r133 :: str + r134 :: object + r135 :: dict + r136 :: str + r137 :: object + r138 :: str + r139 :: object + r140 :: str + r141 :: object + r142 :: str + r143 :: i32 + r144 :: bit + r145 :: dict + r146, r147 :: object + r148 :: bit + r149 :: str + r150 :: object + r151 :: str + r152 :: dict + r153 :: str + r154 :: object + r155 :: i32 + r156 :: bit + r157 :: dict + r158 :: str + r159 :: object + r160 :: dict + r161 :: str + r162 :: object + r163 :: str + r164 :: object + r165 :: str + r166 :: object + r167 :: str + r168 :: i32 + r169 :: bit + r170 :: dict + r171 :: str + r172 :: object + r173 :: dict + r174 :: str + r175 :: object + r176 :: str + r177 :: object + r178 :: str + r179 :: object + r180 :: str + r181 :: i32 + r182 :: bit + r183 :: dict + r184, r185 :: object + r186 :: bit + r187 :: str + r188 :: object + r189 :: str + r190 :: dict + r191 :: str + r192 :: object + r193 :: i32 + r194 :: bit + r195 :: dict + r196 :: str + r197 :: object + r198 :: dict + r199 :: str + r200 :: object + r201 :: str + r202 :: object + r203 :: str + r204 :: object + r205 :: str + r206 :: i32 + r207 :: bit + r208 :: dict + r209 :: str + r210 :: object + r211 :: dict + r212 :: str + r213 :: object + r214 :: str + r215 :: object + r216 :: str + r217 :: object + r218 :: str + r219 :: i32 + r220 :: bit + r221 :: dict + r222, r223 :: object + r224 :: bit + r225 :: str + r226 :: object + r227 :: str + r228 :: dict + r229 :: str + r230 :: object + r231 :: i32 + r232 :: bit + r233 :: tuple[object, object, object] + r234 :: object + r235 :: str + r236 :: object + r237, r238 :: bit + r239 :: dict + r240 :: str + r241 :: object + r242 :: dict + r243 :: str + r244 :: object + r245 :: str + r246 :: object + r247 :: str + r248 :: object + r249 :: str + r250 :: i32 + r251 :: bit + r252 :: dict + r253 :: str + r254 :: object + r255 :: dict + r256 :: str + r257 :: object + r258 :: str + r259 :: object + r260 :: str + r261 :: object + r262 :: str + r263 :: i32 + r264 :: bit + r265 :: None L0: - r0 = self._refs - if is_error(r0) goto L7 (error at __contains__:33) else goto L1 + r0 = dank_mids._eth_utils.globals :: static + r1 = eth_utils.crypto :: module + r2 = load_address _Py_NoneStruct + r3 = r1 != r2 + if r3 goto L3 else goto L1 :: bool L1: - r1 = CPyTagged_Id(item) - r2 = box(int, r1) - r3 = CPyDict_GetWithNone(r0, r2) - dec_ref r0 - dec_ref r2 - if is_error(r3) goto L7 (error at __contains__:33) else goto L2 + r4 = 'eth_utils.crypto' + r5 = PyImport_Import(r4) + if is_error(r5) goto L110 (error at patch_eth_utils:25) else goto L2 L2: - ref = r3 - r4 = load_address _Py_NoneStruct - r5 = ref == r4 - if r5 goto L8 else goto L4 :: bool + eth_utils.crypto = r5 :: module + dec_ref r5 L3: - r6 = 0 - goto L6 + r6 = 'eth_utils' + r7 = PyImport_GetModuleDict() + r8 = 'eth_utils' + r9 = CPyDict_GetItem(r7, r8) + if is_error(r9) goto L110 (error at patch_eth_utils:25) else goto L4 L4: - r7 = _PyObject_Vectorcall(ref, 0, 0, 0) - dec_ref ref - if is_error(r7) goto L7 (error at __contains__:34) else goto L5 + r10 = CPyDict_SetItem(r0, r6, r9) + dec_ref r9 + r11 = r10 >= 0 :: signed + if not r11 goto L110 (error at patch_eth_utils:25) else goto L5 :: bool L5: - r8 = r7 == item - dec_ref r7 - r6 = r8 + r12 = dank_mids._eth_utils.globals :: static + r13 = 'to_bytes' + r14 = CPyDict_GetItem(r12, r13) + if is_error(r14) goto L110 (error at patch_eth_utils:27) else goto L6 L6: - return r6 + r15 = dank_mids._eth_utils.globals :: static + r16 = 'eth_utils' + r17 = CPyDict_GetItem(r15, r16) + if is_error(r17) goto L111 (error at patch_eth_utils:27) else goto L7 L7: - r9 = :: bool - return r9 + r18 = 'crypto' + r19 = CPyObject_GetAttr(r17, r18) + dec_ref r17 + if is_error(r19) goto L111 (error at patch_eth_utils:27) else goto L8 L8: - dec_ref ref - goto L3 + r20 = 'to_bytes' + r21 = PyObject_SetAttr(r19, r20, r14) + dec_ref r19 + dec_ref r14 + r22 = r21 >= 0 :: signed + if not r22 goto L110 (error at patch_eth_utils:27) else goto L9 :: bool +L9: + r23 = dank_mids._eth_utils.globals :: static + r24 = web3.main :: module + r25 = load_address _Py_NoneStruct + r26 = r24 != r25 + if r26 goto L12 else goto L10 :: bool +L10: + r27 = 'web3.main' + r28 = PyImport_Import(r27) + if is_error(r28) goto L110 (error at patch_eth_utils:29) else goto L11 +L11: + web3.main = r28 :: module + dec_ref r28 +L12: + r29 = 'web3' + r30 = PyImport_GetModuleDict() + r31 = 'web3' + r32 = CPyDict_GetItem(r30, r31) + if is_error(r32) goto L110 (error at patch_eth_utils:29) else goto L13 +L13: + r33 = CPyDict_SetItem(r23, r29, r32) + dec_ref r32 + r34 = r33 >= 0 :: signed + if not r34 goto L110 (error at patch_eth_utils:29) else goto L14 :: bool +L14: + r35 = dank_mids._eth_utils.globals :: static + r36 = 'to_hex' + r37 = CPyDict_GetItem(r35, r36) + if is_error(r37) goto L110 (error at patch_eth_utils:31) else goto L15 +L15: + r38 = dank_mids._eth_utils.globals :: static + r39 = 'web3' + r40 = CPyDict_GetItem(r38, r39) + if is_error(r40) goto L112 (error at patch_eth_utils:31) else goto L16 +L16: + r41 = 'main' + r42 = CPyObject_GetAttr(r40, r41) + dec_ref r40 + if is_error(r42) goto L112 (error at patch_eth_utils:31) else goto L17 +L17: + r43 = 'to_hex' + r44 = PyObject_SetAttr(r42, r43, r37) + dec_ref r42 + dec_ref r37 + r45 = r44 >= 0 :: signed + if not r45 goto L110 (error at patch_eth_utils:31) else goto L18 :: bool +L18: + r46 = dank_mids._eth_utils.globals :: static + r47 = 'to_bytes' + r48 = CPyDict_GetItem(r46, r47) + if is_error(r48) goto L110 (error at patch_eth_utils:32) else goto L19 +L19: + r49 = dank_mids._eth_utils.globals :: static + r50 = 'web3' + r51 = CPyDict_GetItem(r49, r50) + if is_error(r51) goto L113 (error at patch_eth_utils:32) else goto L20 +L20: + r52 = 'main' + r53 = CPyObject_GetAttr(r51, r52) + dec_ref r51 + if is_error(r53) goto L113 (error at patch_eth_utils:32) else goto L21 +L21: + r54 = 'to_bytes' + r55 = PyObject_SetAttr(r53, r54, r48) + dec_ref r53 + dec_ref r48 + r56 = r55 >= 0 :: signed + if not r56 goto L110 (error at patch_eth_utils:32) else goto L22 :: bool +L22: + r57 = dank_mids._eth_utils.globals :: static + r58 = web3.middleware.filter :: module + r59 = load_address _Py_NoneStruct + r60 = r58 != r59 + if r60 goto L25 else goto L23 :: bool +L23: + r61 = 'web3.middleware.filter' + r62 = PyImport_Import(r61) + if is_error(r62) goto L110 (error at patch_eth_utils:34) else goto L24 +L24: + web3.middleware.filter = r62 :: module + dec_ref r62 +L25: + r63 = 'web3' + r64 = PyImport_GetModuleDict() + r65 = 'web3' + r66 = CPyDict_GetItem(r64, r65) + if is_error(r66) goto L110 (error at patch_eth_utils:34) else goto L26 +L26: + r67 = CPyDict_SetItem(r57, r63, r66) + dec_ref r66 + r68 = r67 >= 0 :: signed + if not r68 goto L110 (error at patch_eth_utils:34) else goto L27 :: bool +L27: + r69 = dank_mids._eth_utils.globals :: static + r70 = 'to_hex' + r71 = CPyDict_GetItem(r69, r70) + if is_error(r71) goto L110 (error at patch_eth_utils:36) else goto L28 +L28: + r72 = dank_mids._eth_utils.globals :: static + r73 = 'web3' + r74 = CPyDict_GetItem(r72, r73) + if is_error(r74) goto L114 (error at patch_eth_utils:36) else goto L29 +L29: + r75 = 'middleware' + r76 = CPyObject_GetAttr(r74, r75) + dec_ref r74 + if is_error(r76) goto L114 (error at patch_eth_utils:36) else goto L30 +L30: + r77 = 'filter' + r78 = CPyObject_GetAttr(r76, r77) + dec_ref r76 + if is_error(r78) goto L114 (error at patch_eth_utils:36) else goto L31 +L31: + r79 = 'to_hex' + r80 = PyObject_SetAttr(r78, r79, r71) + dec_ref r78 + dec_ref r71 + r81 = r80 >= 0 :: signed + if not r81 goto L110 (error at patch_eth_utils:36) else goto L32 :: bool +L32: + r82 = dank_mids._eth_utils.globals :: static + r83 = web3.providers.base :: module + r84 = load_address _Py_NoneStruct + r85 = r83 != r84 + if r85 goto L35 else goto L33 :: bool +L33: + r86 = 'web3.providers.base' + r87 = PyImport_Import(r86) + if is_error(r87) goto L110 (error at patch_eth_utils:38) else goto L34 +L34: + web3.providers.base = r87 :: module + dec_ref r87 +L35: + r88 = 'web3' + r89 = PyImport_GetModuleDict() + r90 = 'web3' + r91 = CPyDict_GetItem(r89, r90) + if is_error(r91) goto L110 (error at patch_eth_utils:38) else goto L36 +L36: + r92 = CPyDict_SetItem(r82, r88, r91) + dec_ref r91 + r93 = r92 >= 0 :: signed + if not r93 goto L110 (error at patch_eth_utils:38) else goto L37 :: bool +L37: + r94 = dank_mids._eth_utils.globals :: static + r95 = 'to_bytes' + r96 = CPyDict_GetItem(r94, r95) + if is_error(r96) goto L110 (error at patch_eth_utils:40) else goto L38 +L38: + r97 = dank_mids._eth_utils.globals :: static + r98 = 'web3' + r99 = CPyDict_GetItem(r97, r98) + if is_error(r99) goto L115 (error at patch_eth_utils:40) else goto L39 +L39: + r100 = 'providers' + r101 = CPyObject_GetAttr(r99, r100) + dec_ref r99 + if is_error(r101) goto L115 (error at patch_eth_utils:40) else goto L40 +L40: + r102 = 'base' + r103 = CPyObject_GetAttr(r101, r102) + dec_ref r101 + if is_error(r103) goto L115 (error at patch_eth_utils:40) else goto L41 +L41: + r104 = 'to_bytes' + r105 = PyObject_SetAttr(r103, r104, r96) + dec_ref r103 + dec_ref r96 + r106 = r105 >= 0 :: signed + if not r106 goto L110 (error at patch_eth_utils:40) else goto L42 :: bool +L42: + r107 = dank_mids._eth_utils.globals :: static + r108 = web3._utils.encoding :: module + r109 = load_address _Py_NoneStruct + r110 = r108 != r109 + if r110 goto L45 else goto L43 :: bool +L43: + r111 = 'web3._utils.encoding' + r112 = PyImport_Import(r111) + if is_error(r112) goto L110 (error at patch_eth_utils:42) else goto L44 +L44: + web3._utils.encoding = r112 :: module + dec_ref r112 +L45: + r113 = 'web3' + r114 = PyImport_GetModuleDict() + r115 = 'web3' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L110 (error at patch_eth_utils:42) else goto L46 +L46: + r117 = CPyDict_SetItem(r107, r113, r116) + dec_ref r116 + r118 = r117 >= 0 :: signed + if not r118 goto L110 (error at patch_eth_utils:42) else goto L47 :: bool +L47: + r119 = dank_mids._eth_utils.globals :: static + r120 = 'to_hex' + r121 = CPyDict_GetItem(r119, r120) + if is_error(r121) goto L110 (error at patch_eth_utils:44) else goto L48 +L48: + r122 = dank_mids._eth_utils.globals :: static + r123 = 'web3' + r124 = CPyDict_GetItem(r122, r123) + if is_error(r124) goto L116 (error at patch_eth_utils:44) else goto L49 +L49: + r125 = '_utils' + r126 = CPyObject_GetAttr(r124, r125) + dec_ref r124 + if is_error(r126) goto L116 (error at patch_eth_utils:44) else goto L50 +L50: + r127 = 'encoding' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L116 (error at patch_eth_utils:44) else goto L51 +L51: + r129 = 'to_hex' + r130 = PyObject_SetAttr(r128, r129, r121) + dec_ref r128 + dec_ref r121 + r131 = r130 >= 0 :: signed + if not r131 goto L110 (error at patch_eth_utils:44) else goto L52 :: bool +L52: + r132 = dank_mids._eth_utils.globals :: static + r133 = 'to_bytes' + r134 = CPyDict_GetItem(r132, r133) + if is_error(r134) goto L110 (error at patch_eth_utils:45) else goto L53 +L53: + r135 = dank_mids._eth_utils.globals :: static + r136 = 'web3' + r137 = CPyDict_GetItem(r135, r136) + if is_error(r137) goto L117 (error at patch_eth_utils:45) else goto L54 +L54: + r138 = '_utils' + r139 = CPyObject_GetAttr(r137, r138) + dec_ref r137 + if is_error(r139) goto L117 (error at patch_eth_utils:45) else goto L55 +L55: + r140 = 'encoding' + r141 = CPyObject_GetAttr(r139, r140) + dec_ref r139 + if is_error(r141) goto L117 (error at patch_eth_utils:45) else goto L56 +L56: + r142 = 'to_bytes' + r143 = PyObject_SetAttr(r141, r142, r134) + dec_ref r141 + dec_ref r134 + r144 = r143 >= 0 :: signed + if not r144 goto L110 (error at patch_eth_utils:45) else goto L57 :: bool +L57: + r145 = dank_mids._eth_utils.globals :: static + r146 = web3._utils.events :: module + r147 = load_address _Py_NoneStruct + r148 = r146 != r147 + if r148 goto L60 else goto L58 :: bool +L58: + r149 = 'web3._utils.events' + r150 = PyImport_Import(r149) + if is_error(r150) goto L110 (error at patch_eth_utils:47) else goto L59 +L59: + web3._utils.events = r150 :: module + dec_ref r150 +L60: + r151 = 'web3' + r152 = PyImport_GetModuleDict() + r153 = 'web3' + r154 = CPyDict_GetItem(r152, r153) + if is_error(r154) goto L110 (error at patch_eth_utils:47) else goto L61 +L61: + r155 = CPyDict_SetItem(r145, r151, r154) + dec_ref r154 + r156 = r155 >= 0 :: signed + if not r156 goto L110 (error at patch_eth_utils:47) else goto L62 :: bool +L62: + r157 = dank_mids._eth_utils.globals :: static + r158 = 'to_hex' + r159 = CPyDict_GetItem(r157, r158) + if is_error(r159) goto L110 (error at patch_eth_utils:49) else goto L63 +L63: + r160 = dank_mids._eth_utils.globals :: static + r161 = 'web3' + r162 = CPyDict_GetItem(r160, r161) + if is_error(r162) goto L118 (error at patch_eth_utils:49) else goto L64 +L64: + r163 = '_utils' + r164 = CPyObject_GetAttr(r162, r163) + dec_ref r162 + if is_error(r164) goto L118 (error at patch_eth_utils:49) else goto L65 +L65: + r165 = 'events' + r166 = CPyObject_GetAttr(r164, r165) + dec_ref r164 + if is_error(r166) goto L118 (error at patch_eth_utils:49) else goto L66 +L66: + r167 = 'to_hex' + r168 = PyObject_SetAttr(r166, r167, r159) + dec_ref r166 + dec_ref r159 + r169 = r168 >= 0 :: signed + if not r169 goto L110 (error at patch_eth_utils:49) else goto L67 :: bool +L67: + r170 = dank_mids._eth_utils.globals :: static + r171 = 'to_bytes' + r172 = CPyDict_GetItem(r170, r171) + if is_error(r172) goto L110 (error at patch_eth_utils:50) else goto L68 +L68: + r173 = dank_mids._eth_utils.globals :: static + r174 = 'web3' + r175 = CPyDict_GetItem(r173, r174) + if is_error(r175) goto L119 (error at patch_eth_utils:50) else goto L69 +L69: + r176 = '_utils' + r177 = CPyObject_GetAttr(r175, r176) + dec_ref r175 + if is_error(r177) goto L119 (error at patch_eth_utils:50) else goto L70 +L70: + r178 = 'events' + r179 = CPyObject_GetAttr(r177, r178) + dec_ref r177 + if is_error(r179) goto L119 (error at patch_eth_utils:50) else goto L71 +L71: + r180 = 'to_bytes' + r181 = PyObject_SetAttr(r179, r180, r172) + dec_ref r179 + dec_ref r172 + r182 = r181 >= 0 :: signed + if not r182 goto L110 (error at patch_eth_utils:50) else goto L72 :: bool +L72: + r183 = dank_mids._eth_utils.globals :: static + r184 = web3._utils.normalizers :: module + r185 = load_address _Py_NoneStruct + r186 = r184 != r185 + if r186 goto L75 else goto L73 :: bool +L73: + r187 = 'web3._utils.normalizers' + r188 = PyImport_Import(r187) + if is_error(r188) goto L110 (error at patch_eth_utils:52) else goto L74 +L74: + web3._utils.normalizers = r188 :: module + dec_ref r188 +L75: + r189 = 'web3' + r190 = PyImport_GetModuleDict() + r191 = 'web3' + r192 = CPyDict_GetItem(r190, r191) + if is_error(r192) goto L110 (error at patch_eth_utils:52) else goto L76 +L76: + r193 = CPyDict_SetItem(r183, r189, r192) + dec_ref r192 + r194 = r193 >= 0 :: signed + if not r194 goto L110 (error at patch_eth_utils:52) else goto L77 :: bool +L77: + r195 = dank_mids._eth_utils.globals :: static + r196 = 'to_hex' + r197 = CPyDict_GetItem(r195, r196) + if is_error(r197) goto L110 (error at patch_eth_utils:54) else goto L78 +L78: + r198 = dank_mids._eth_utils.globals :: static + r199 = 'web3' + r200 = CPyDict_GetItem(r198, r199) + if is_error(r200) goto L120 (error at patch_eth_utils:54) else goto L79 +L79: + r201 = '_utils' + r202 = CPyObject_GetAttr(r200, r201) + dec_ref r200 + if is_error(r202) goto L120 (error at patch_eth_utils:54) else goto L80 +L80: + r203 = 'normalizers' + r204 = CPyObject_GetAttr(r202, r203) + dec_ref r202 + if is_error(r204) goto L120 (error at patch_eth_utils:54) else goto L81 +L81: + r205 = 'to_hex' + r206 = PyObject_SetAttr(r204, r205, r197) + dec_ref r204 + dec_ref r197 + r207 = r206 >= 0 :: signed + if not r207 goto L110 (error at patch_eth_utils:54) else goto L82 :: bool +L82: + r208 = dank_mids._eth_utils.globals :: static + r209 = 'to_bytes' + r210 = CPyDict_GetItem(r208, r209) + if is_error(r210) goto L110 (error at patch_eth_utils:55) else goto L83 +L83: + r211 = dank_mids._eth_utils.globals :: static + r212 = 'web3' + r213 = CPyDict_GetItem(r211, r212) + if is_error(r213) goto L121 (error at patch_eth_utils:55) else goto L84 +L84: + r214 = '_utils' + r215 = CPyObject_GetAttr(r213, r214) + dec_ref r213 + if is_error(r215) goto L121 (error at patch_eth_utils:55) else goto L85 +L85: + r216 = 'normalizers' + r217 = CPyObject_GetAttr(r215, r216) + dec_ref r215 + if is_error(r217) goto L121 (error at patch_eth_utils:55) else goto L86 +L86: + r218 = 'to_bytes' + r219 = PyObject_SetAttr(r217, r218, r210) + dec_ref r217 + dec_ref r210 + r220 = r219 >= 0 :: signed + if not r220 goto L110 (error at patch_eth_utils:55) else goto L87 :: bool +L87: + r221 = dank_mids._eth_utils.globals :: static + r222 = web3._utils.type_conversion :: module + r223 = load_address _Py_NoneStruct + r224 = r222 != r223 + if r224 goto L90 else goto L88 :: bool +L88: + r225 = 'web3._utils.type_conversion' + r226 = PyImport_Import(r225) + if is_error(r226) goto L92 (error at patch_eth_utils:59) else goto L89 +L89: + web3._utils.type_conversion = r226 :: module + dec_ref r226 +L90: + r227 = 'web3' + r228 = PyImport_GetModuleDict() + r229 = 'web3' + r230 = CPyDict_GetItem(r228, r229) + if is_error(r230) goto L92 (error at patch_eth_utils:59) else goto L91 +L91: + r231 = CPyDict_SetItem(r221, r227, r230) + dec_ref r230 + r232 = r231 >= 0 :: signed + if not r232 goto L92 (error at patch_eth_utils:59) else goto L99 :: bool +L92: + r233 = CPy_CatchError() + r234 = builtins :: module + r235 = 'ModuleNotFoundError' + r236 = CPyObject_GetAttr(r234, r235) + if is_error(r236) goto L97 (error at patch_eth_utils:60) else goto L93 +L93: + r237 = CPy_ExceptionMatches(r236) + dec_ref r236 + if r237 goto L96 else goto L94 :: bool +L94: + CPy_Reraise() + if not 0 goto L97 else goto L122 :: bool +L95: + unreachable +L96: + CPy_RestoreExcInfo(r233) + dec_ref r233 + goto L109 +L97: + CPy_RestoreExcInfo(r233) + dec_ref r233 + r238 = CPy_KeepPropagating() + if not r238 goto L110 else goto L98 :: bool +L98: + unreachable +L99: + r239 = dank_mids._eth_utils.globals :: static + r240 = 'to_hex' + r241 = CPyDict_GetItem(r239, r240) + if is_error(r241) goto L110 (error at patch_eth_utils:63) else goto L100 +L100: + r242 = dank_mids._eth_utils.globals :: static + r243 = 'web3' + r244 = CPyDict_GetItem(r242, r243) + if is_error(r244) goto L123 (error at patch_eth_utils:63) else goto L101 +L101: + r245 = '_utils' + r246 = CPyObject_GetAttr(r244, r245) + dec_ref r244 + if is_error(r246) goto L123 (error at patch_eth_utils:63) else goto L102 +L102: + r247 = 'type_conversion' + r248 = CPyObject_GetAttr(r246, r247) + dec_ref r246 + if is_error(r248) goto L123 (error at patch_eth_utils:63) else goto L103 +L103: + r249 = 'to_hex' + r250 = PyObject_SetAttr(r248, r249, r241) + dec_ref r248 + dec_ref r241 + r251 = r250 >= 0 :: signed + if not r251 goto L110 (error at patch_eth_utils:63) else goto L104 :: bool +L104: + r252 = dank_mids._eth_utils.globals :: static + r253 = 'to_bytes' + r254 = CPyDict_GetItem(r252, r253) + if is_error(r254) goto L110 (error at patch_eth_utils:64) else goto L105 +L105: + r255 = dank_mids._eth_utils.globals :: static + r256 = 'web3' + r257 = CPyDict_GetItem(r255, r256) + if is_error(r257) goto L124 (error at patch_eth_utils:64) else goto L106 +L106: + r258 = '_utils' + r259 = CPyObject_GetAttr(r257, r258) + dec_ref r257 + if is_error(r259) goto L124 (error at patch_eth_utils:64) else goto L107 +L107: + r260 = 'type_conversion' + r261 = CPyObject_GetAttr(r259, r260) + dec_ref r259 + if is_error(r261) goto L124 (error at patch_eth_utils:64) else goto L108 +L108: + r262 = 'to_bytes' + r263 = PyObject_SetAttr(r261, r262, r254) + dec_ref r261 + dec_ref r254 + r264 = r263 >= 0 :: signed + if not r264 goto L110 (error at patch_eth_utils:64) else goto L109 :: bool +L109: + return 1 +L110: + r265 = :: None + return r265 +L111: + dec_ref r14 + goto L110 +L112: + dec_ref r37 + goto L110 +L113: + dec_ref r48 + goto L110 +L114: + dec_ref r71 + goto L110 +L115: + dec_ref r96 + goto L110 +L116: + dec_ref r121 + goto L110 +L117: + dec_ref r134 + goto L110 +L118: + dec_ref r159 + goto L110 +L119: + dec_ref r172 + goto L110 +L120: + dec_ref r197 + goto L110 +L121: + dec_ref r210 + goto L110 +L122: + dec_ref r233 + goto L95 +L123: + dec_ref r241 + goto L110 +L124: + dec_ref r254 + goto L110 -def __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - type, value, traceback, arg :: object - r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env - r1 :: int - r2 :: object - r3 :: bit - r4 :: dank_mids.helpers._weaklist.WeakList - r5 :: dict - r6, r7 :: bool - r8 :: dict - r9 :: native_int - r10 :: short_int - r11 :: bool - r12 :: object - r13 :: bool - r14 :: object - r15 :: short_int - r16 :: tuple[bool, short_int, object] - r17 :: short_int - r18, r19 :: bool - r20 :: object - r21 :: bool - r22, r23 :: object - r24 :: bit - r25, r26 :: object - r27 :: bool - r28 :: object[1] - r29 :: object_ptr - r30 :: object - r31 :: bool - r32 :: union[object, None] - r33 :: object - r34 :: bit - r35 :: union[object, None] - r36 :: bool - r37 :: object +def to_hex(primitive, hexstr, text): + primitive, hexstr :: union[object, None] + text :: union[str, None] + r0, r1, r2, r3 :: object + r4 :: bit + r5 :: object + r6 :: str + r7 :: object[1] + r8 :: object_ptr + r9, r10, r11 :: object + r12 :: bit + r13 :: str + r14 :: bytes + r15, r16 :: object + r17 :: i32 + r18 :: bit + r19, r20 :: bool + r21, r22, r23 :: str + r24, r25 :: object + r26 :: str + r27 :: object + r28 :: tuple[object, object] + r29 :: object + r30 :: i32 + r31 :: bit + r32 :: bool + r33, r34 :: object + r35 :: str + r36 :: object + r37 :: i32 r38 :: bit - r39 :: dict - r40 :: short_int - r41, r42 :: bit + r39 :: bool + r40 :: object + r41 :: object[1] + r42 :: object_ptr r43 :: object - r44 :: bool - r45, r46 :: bit - r47 :: bool - r48 :: object + r44 :: bytes + r45, r46 :: object + r47 :: i32 + r48 :: bit + r49 :: bool + r50 :: str + r51 :: object + r52 :: str + r53 :: object + r54 :: object[1] + r55 :: object_ptr + r56, r57 :: object + r58 :: i32 + r59 :: bit + r60 :: bool + r61 :: int + r62 :: object + r63 :: str + r64, r65 :: object + r66 :: object[1] + r67 :: object_ptr + r68 :: object + r69, r70 :: str + r71, r72 :: object + r73 :: str + r74 :: object + r75 :: object[1] + r76 :: object_ptr + r77 :: object + r78, r79, r80 :: str + r81 :: object + r82 :: str + r83 :: object + r84 :: object[1] + r85 :: object_ptr + r86, r87 :: object L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L45 (error at __iter__:36) else goto L1 + if is_error(primitive) goto L1 else goto L57 L1: - r1 = r0.__mypyc_next_label__ - if is_error(r1) goto L46 (error at __iter__:36) else goto L41 + r0 = box(None, 1) + inc_ref r0 + primitive = r0 L2: - r2 = load_address _Py_NoneStruct - r3 = type != r2 - if r3 goto L47 else goto L5 :: bool + if is_error(hexstr) goto L3 else goto L58 L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L45 (error at __iter__:36) else goto L4 :: bool + r1 = box(None, 1) + inc_ref r1 + hexstr = r1 L4: - unreachable + if is_error(text) goto L5 else goto L59 L5: - r4 = r0.self - if is_error(r4) goto L46 (error at __iter__:37) else goto L6 + r2 = box(None, 1) + inc_ref r2 + text = r2 L6: - r5 = r4._refs - dec_ref r4 - if is_error(r5) goto L46 (error at __iter__:37) else goto L7 + r3 = load_address _Py_NoneStruct + r4 = hexstr != r3 + if r4 goto L60 else goto L61 :: bool L7: - inc_ref r5 - r0.__mypyc_temp__0 = r5; r6 = is_error - if not r6 goto L48 (error at __iter__:-1) else goto L8 :: bool + r5 = hexstr + r6 = 'lower' + r7 = [r5] + r8 = load_address r7 + r9 = PyObject_VectorcallMethod(r6, r8, 9223372036854775809, 0) + if is_error(r9) goto L62 (error at to_hex:78) else goto L8 L8: - r0.__mypyc_temp__1 = 0; r7 = is_error - if not r7 goto L48 (error at __iter__:-1) else goto L9 :: bool + dec_ref r5 L9: - r8 = r0.__mypyc_temp__0 - if is_error(r8) goto L48 (error at __iter__:37) else goto L10 + r10 = add_0x_prefix(r9) + dec_ref r9 + if is_error(r10) goto L56 (error at to_hex:78) else goto L10 L10: - r9 = PyDict_Size(r8) - dec_ref r8 - r10 = r9 << 1 - r0.__mypyc_temp__2 = r10; r11 = is_error - if not r11 goto L48 (error at __iter__:-1) else goto L11 :: bool + return r10 L11: - r12 = CPyDict_GetValuesIter(r5) - dec_ref r5 - if is_error(r12) goto L46 (error at __iter__:37) else goto L12 + r11 = load_address _Py_NoneStruct + r12 = text != r11 + if r12 goto L63 else goto L64 :: bool L12: - r0.__mypyc_temp__3 = r12; r13 = is_error - if not r13 goto L46 (error at __iter__:-1) else goto L13 :: bool + r13 = cast(str, text) + if is_error(r13) goto L56 (error at to_hex:81) else goto L13 L13: - r14 = r0.__mypyc_temp__3 - if is_error(r14) goto L46 (error at __iter__:37) else goto L14 + r14 = PyUnicode_AsUTF8String(r13) + dec_ref r13 + if is_error(r14) goto L56 (error at to_hex:81) else goto L14 L14: - r15 = r0.__mypyc_temp__1 - if is_error(r15) goto L49 (error at __iter__:37) else goto L15 -L15: - r16 = CPyDict_NextValue(r14, r15) + r15 = encode_hex(r14) dec_ref r14 - r17 = r16[1] - r0.__mypyc_temp__1 = r17; r18 = is_error - if not r18 goto L50 (error at __iter__:37) else goto L16 :: bool + if is_error(r15) goto L56 (error at to_hex:81) else goto L15 +L15: + return r15 L16: - r19 = r16[0] - if r19 goto L17 else goto L51 :: bool + r16 = load_address PyBool_Type + r17 = PyObject_IsInstance(primitive, r16) + r18 = r17 >= 0 :: signed + if not r18 goto L65 (error at to_hex:83) else goto L17 :: bool L17: - r20 = r16[2] - dec_ref r16 - r0.r = r20; r21 = is_error - if not r21 goto L46 (error at __iter__:37) else goto L18 :: bool + r19 = truncate r17: i32 to builtins.bool + if r19 goto L18 else goto L23 :: bool L18: - r22 = r0.r - if is_error(r22) goto L46 (error at __iter__:38) else goto L19 + r20 = unbox(bool, primitive) + dec_ref primitive + if is_error(r20) goto L56 (error at to_hex:84) else goto L19 L19: - r23 = load_address _Py_NoneStruct - r24 = r22 != r23 - dec_ref r22 - if r24 goto L20 else goto L34 :: bool + if r20 goto L20 else goto L21 :: bool L20: - r25 = r0.r - if is_error(r25) goto L46 (error at __iter__:39) else goto L21 + r21 = '0x1' + inc_ref r21 + r22 = r21 + goto L22 L21: - r26 = dank_mids.helpers._weaklist._call_ref :: static - if is_error(r26) goto L52 else goto L24 + r23 = '0x0' + inc_ref r23 + r22 = r23 L22: - r27 = raise NameError('value for final name "_call_ref" was not set') - if not r27 goto L45 (error at __iter__:39) else goto L23 :: bool + return r22 L23: - unreachable + r24 = load_address PyBytes_Type + r25 = builtins :: module + r26 = 'bytearray' + r27 = CPyObject_GetAttr(r25, r26) + if is_error(r27) goto L65 (error at to_hex:86) else goto L24 L24: - r28 = [r25] - r29 = load_address r28 - r30 = _PyObject_Vectorcall(r26, r29, 1, 0) - if is_error(r30) goto L53 (error at __iter__:39) else goto L25 + inc_ref r24 + r28 = (r24, r27) + r29 = box(tuple[object, object], r28) + r30 = PyObject_IsInstance(primitive, r29) + dec_ref r29 + r31 = r30 >= 0 :: signed + if not r31 goto L65 (error at to_hex:86) else goto L25 :: bool L25: - dec_ref r25 - r0.obj = r30; r31 = is_error - if not r31 goto L46 (error at __iter__:39) else goto L26 :: bool + r32 = truncate r30: i32 to builtins.bool + if r32 goto L26 else goto L28 :: bool L26: - r32 = r0.obj - if is_error(r32) goto L46 (error at __iter__:40) else goto L27 + r33 = encode_hex(primitive) + dec_ref primitive + if is_error(r33) goto L56 (error at to_hex:87) else goto L27 L27: - r33 = load_address _Py_NoneStruct - r34 = r32 != r33 - dec_ref r32 - if r34 goto L28 else goto L34 :: bool + return r33 L28: - r35 = r0.obj - if is_error(r35) goto L46 (error at __iter__:41) else goto L29 + r34 = builtins :: module + r35 = 'memoryview' + r36 = CPyObject_GetAttr(r34, r35) + if is_error(r36) goto L65 (error at to_hex:89) else goto L29 L29: - r0.__mypyc_next_label__ = 2; r36 = is_error - dec_ref r0 - if not r36 goto L54 (error at __iter__:41) else goto L30 :: bool + r37 = PyObject_IsInstance(primitive, r36) + dec_ref r36 + r38 = r37 >= 0 :: signed + if not r38 goto L65 (error at to_hex:89) else goto L30 :: bool L30: - return r35 + r39 = truncate r37: i32 to builtins.bool + if r39 goto L31 else goto L35 :: bool L31: - r37 = load_address _Py_NoneStruct - r38 = type != r37 - if r38 goto L55 else goto L34 :: bool + r40 = load_address PyBytes_Type + r41 = [primitive] + r42 = load_address r41 + r43 = _PyObject_Vectorcall(r40, r42, 1, 0) + if is_error(r43) goto L65 (error at to_hex:90) else goto L32 L32: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L45 (error at __iter__:41) else goto L33 :: bool + dec_ref primitive + r44 = cast(bytes, r43) + if is_error(r44) goto L56 (error at to_hex:90) else goto L33 L33: - unreachable + r45 = encode_hex(r44) + dec_ref r44 + if is_error(r45) goto L56 (error at to_hex:90) else goto L34 L34: - r39 = r0.__mypyc_temp__0 - if is_error(r39) goto L46 (error at __iter__:37) else goto L35 + return r45 L35: - r40 = r0.__mypyc_temp__2 - if is_error(r40) goto L56 (error at __iter__:37) else goto L36 + r46 = load_address PyUnicode_Type + r47 = PyObject_IsInstance(primitive, r46) + r48 = r47 >= 0 :: signed + if not r48 goto L65 (error at to_hex:92) else goto L36 :: bool L36: - r41 = CPyDict_CheckSize(r39, r40) - dec_ref r39 - if not r41 goto L46 (error at __iter__:37) else goto L13 :: bool + r49 = truncate r47: i32 to builtins.bool + if r49 goto L66 else goto L41 :: bool L37: - r42 = CPy_NoErrOccurred() - if not r42 goto L46 (error at __iter__:37) else goto L38 :: bool + r50 = 'Unsupported type: The primitive argument must be one of: bytes,bytearray, int or bool and not str' + r51 = builtins :: module + r52 = 'TypeError' + r53 = CPyObject_GetAttr(r51, r52) + if is_error(r53) goto L56 (error at to_hex:93) else goto L38 L38: - r43 = box(None, 1) - r0.__mypyc_next_label__ = -2; r44 = is_error - dec_ref r0 - if not r44 goto L45 (error at __iter__:36) else goto L39 :: bool + r54 = [r50] + r55 = load_address r54 + r56 = _PyObject_Vectorcall(r53, r55, 1, 0) + dec_ref r53 + if is_error(r56) goto L56 (error at to_hex:93) else goto L39 L39: - CPyGen_SetStopIterationValue(r43) - if not 0 goto L45 else goto L40 :: bool + CPy_Raise(r56) + dec_ref r56 + if not 0 goto L56 (error at to_hex:93) else goto L40 :: bool L40: unreachable L41: - r45 = r1 == 0 - if r45 goto L57 else goto L42 :: bool + r57 = load_address PyLong_Type + r58 = PyObject_IsInstance(primitive, r57) + r59 = r58 >= 0 :: signed + if not r59 goto L65 (error at to_hex:98) else goto L42 :: bool L42: - r46 = r1 == 2 - dec_ref r1 :: int - if r46 goto L31 else goto L58 :: bool + r60 = truncate r58: i32 to builtins.bool + if r60 goto L43 else goto L48 :: bool L43: - r47 = raise StopIteration - if not r47 goto L45 (error at __iter__:36) else goto L44 :: bool + r61 = unbox(int, primitive) + dec_ref primitive + if is_error(r61) goto L56 (error at to_hex:99) else goto L44 L44: - unreachable + r62 = builtins :: module + r63 = 'hex' + r64 = CPyObject_GetAttr(r62, r63) + if is_error(r64) goto L67 (error at to_hex:99) else goto L45 L45: - r48 = :: object - return r48 + r65 = box(int, r61) + r66 = [r65] + r67 = load_address r66 + r68 = _PyObject_Vectorcall(r64, r67, 1, 0) + dec_ref r64 + if is_error(r68) goto L68 (error at to_hex:99) else goto L46 L46: - dec_ref r0 - goto L45 + dec_ref r65 + r69 = cast(str, r68) + if is_error(r69) goto L56 (error at to_hex:99) else goto L47 L47: - dec_ref r0 - goto L3 + return r69 L48: - dec_ref r0 - dec_ref r5 - goto L45 + r70 = "Unsupported type: '" + r71 = PyObject_Type(primitive) + dec_ref primitive + r72 = builtins :: module + r73 = 'repr' + r74 = CPyObject_GetAttr(r72, r73) + if is_error(r74) goto L69 (error at to_hex:102) else goto L49 L49: - dec_ref r0 - dec_ref r14 - goto L45 + r75 = [r71] + r76 = load_address r75 + r77 = _PyObject_Vectorcall(r74, r76, 1, 0) + dec_ref r74 + if is_error(r77) goto L69 (error at to_hex:102) else goto L50 L50: - dec_ref r0 - dec_ref r16 - goto L45 + dec_ref r71 + r78 = cast(str, r77) + if is_error(r78) goto L56 (error at to_hex:102) else goto L51 L51: - dec_ref r16 - goto L37 + r79 = "'. Must be one of: bool, str, bytes, bytearray or int." + r80 = CPyStr_Build(3, r70, r78, r79) + dec_ref r78 + if is_error(r80) goto L56 (error at to_hex:102) else goto L52 L52: - dec_ref r0 - dec_ref r25 - goto L22 -L53: - dec_ref r0 - dec_ref r25 - goto L45 + r81 = builtins :: module + r82 = 'TypeError' + r83 = CPyObject_GetAttr(r81, r82) + if is_error(r83) goto L70 (error at to_hex:101) else goto L53 +L53: + r84 = [r80] + r85 = load_address r84 + r86 = _PyObject_Vectorcall(r83, r85, 1, 0) + dec_ref r83 + if is_error(r86) goto L70 (error at to_hex:101) else goto L54 L54: - dec_ref r35 - goto L45 + dec_ref r80 + CPy_Raise(r86) + dec_ref r86 + if not 0 goto L56 (error at to_hex:101) else goto L55 :: bool L55: - dec_ref r0 - goto L32 + unreachable L56: - dec_ref r0 - dec_ref r39 - goto L45 + r87 = :: object + return r87 L57: - dec_ref r1 :: int + inc_ref primitive goto L2 L58: - dec_ref r0 - goto L43 - -def __iter___WeakList_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def __iter___WeakList_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def __iter___WeakList_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def __iter___WeakList_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = __iter___WeakList_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback + inc_ref hexstr goto L4 - -def __iter___WeakList_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.helpers._weaklist.__iter___WeakList_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] - r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] - r11 :: object - r12 :: bit - r13 :: object - r14 :: bool - r15 :: object -L0: -L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 -L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 -L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 -L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool -L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 -L6: - CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: - unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: - unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 +L59: + inc_ref text goto L6 +L60: + dec_ref primitive + dec_ref text + goto L7 +L61: + dec_ref hexstr + goto L11 +L62: + dec_ref r5 + goto L56 +L63: + dec_ref primitive + goto L12 +L64: + dec_ref text + goto L16 +L65: + dec_ref primitive + goto L56 +L66: + dec_ref primitive + goto L37 +L67: + dec_ref r61 :: int + goto L56 +L68: + dec_ref r65 + goto L56 +L69: + dec_ref r71 + goto L56 +L70: + dec_ref r80 + goto L56 -def WeakList.__iter__(self): - self :: dank_mids.helpers._weaklist.WeakList - r0 :: dank_mids.helpers._weaklist.__iter___WeakList_env - r1 :: bool - r2 :: dank_mids.helpers._weaklist.__iter___WeakList_gen - r3, r4 :: bool - r5 :: object +def to_bytes(primitive, hexstr, text): + primitive, hexstr :: union[object, None] + text :: union[str, None] + r0, r1, r2, r3 :: object + r4 :: i32 + r5 :: bit + r6, r7 :: bool + r8, r9, r10 :: bytes + r11 :: object + r12 :: str + r13, r14 :: object + r15 :: str + r16 :: object + r17 :: tuple[object, object] + r18 :: object + r19 :: i32 + r20 :: bit + r21 :: bool + r22 :: object + r23 :: object[1] + r24 :: object_ptr + r25 :: object + r26 :: bytes + r27 :: object + r28 :: i32 + r29 :: bit + r30 :: bool + r31 :: bytes + r32 :: object + r33 :: i32 + r34 :: bit + r35 :: bool + r36 :: int + r37 :: object + r38 :: union[object, None] + r39 :: union[str, None] + r40 :: object + r41 :: union[object, None] + r42 :: union[str, None] + r43 :: bytes + r44 :: object + r45 :: bit + r46, r47 :: int + r48 :: bit + r49 :: str + r50 :: object + r51, r52 :: str + r53 :: union[str, object] + r54 :: str + r55 :: bytes + r56 :: object + r57 :: bit + r58 :: str + r59 :: bytes + r60 :: str + r61 :: object + r62 :: str + r63 :: object + r64 :: object[1] + r65 :: object_ptr + r66 :: object + r67 :: bytes L0: - r0 = __iter___WeakList_env() - if is_error(r0) goto L6 (error at __iter__:36) else goto L1 + if is_error(primitive) goto L1 else goto L51 L1: - inc_ref self - r0.self = self; r1 = is_error - if not r1 goto L7 (error at __iter__:36) else goto L2 :: bool -L2: - r2 = __iter___WeakList_gen() - if is_error(r2) goto L7 (error at __iter__:36) else goto L3 -L3: + r0 = box(None, 1) inc_ref r0 - r2.__mypyc_env__ = r0; r3 = is_error - if not r3 goto L8 (error at __iter__:36) else goto L4 :: bool -L4: - r0.__mypyc_next_label__ = 0; r4 = is_error - dec_ref r0 - if not r4 goto L9 (error at __iter__:36) else goto L5 :: bool -L5: - return r2 -L6: - r5 = :: object - return r5 -L7: - dec_ref r0 - goto L6 -L8: - dec_ref r0 - dec_ref r2 - goto L6 -L9: - dec_ref r2 - goto L6 - -def WeakList.append(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: str - r1, r2 :: object - r3 :: bool - r4 :: object[2] - r5 :: object_ptr - r6 :: object - r7 :: dict - r8 :: int - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: None -L0: - r0 = '_gc_callback' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L8 (error at append:45) else goto L1 -L1: - r2 = dank_mids.helpers._weaklist.ref :: static - if is_error(r2) goto L9 else goto L4 + primitive = r0 L2: - r3 = raise NameError('value for final name "ref" was not set') - if not r3 goto L8 (error at append:45) else goto L3 :: bool + if is_error(hexstr) goto L3 else goto L52 L3: - unreachable + r1 = box(None, 1) + inc_ref r1 + hexstr = r1 L4: - r4 = [item, r1] - r5 = load_address r4 - r6 = _PyObject_Vectorcall(r2, r5, 2, 0) - if is_error(r6) goto L10 (error at append:45) else goto L5 + if is_error(text) goto L5 else goto L53 L5: - dec_ref r1 - r7 = self._refs - if is_error(r7) goto L11 (error at append:45) else goto L6 + r2 = box(None, 1) + inc_ref r2 + text = r2 L6: - r8 = CPyTagged_Id(item) - r9 = box(int, r8) - r10 = CPyDict_SetItem(r7, r9, r6) - dec_ref r7 - dec_ref r9 - dec_ref r6 - r11 = r10 >= 0 :: signed - if not r11 goto L8 (error at append:45) else goto L7 :: bool + r3 = load_address PyBool_Type + r4 = PyObject_IsInstance(primitive, r3) + r5 = r4 >= 0 :: signed + if not r5 goto L54 (error at to_bytes:112) else goto L7 :: bool L7: - return 1 + r6 = truncate r4: i32 to builtins.bool + if r6 goto L55 else goto L13 :: bool L8: - r12 = :: None - return r12 + r7 = unbox(bool, primitive) + dec_ref primitive + if is_error(r7) goto L50 (error at to_bytes:113) else goto L9 L9: - dec_ref r1 + if r7 goto L10 else goto L11 :: bool +L10: + r8 = b'\x01' + inc_ref r8 + r9 = r8 + goto L12 +L11: + r10 = b'\x00' + inc_ref r10 + r9 = r10 +L12: + return r9 +L13: + r11 = builtins :: module + r12 = 'bytearray' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L54 (error at to_bytes:114) else goto L14 +L14: + r14 = builtins :: module + r15 = 'memoryview' + r16 = CPyObject_GetAttr(r14, r15) + if is_error(r16) goto L56 (error at to_bytes:114) else goto L15 +L15: + r17 = (r13, r16) + r18 = box(tuple[object, object], r17) + r19 = PyObject_IsInstance(primitive, r18) + dec_ref r18 + r20 = r19 >= 0 :: signed + if not r20 goto L54 (error at to_bytes:114) else goto L16 :: bool +L16: + r21 = truncate r19: i32 to builtins.bool + if r21 goto L57 else goto L20 :: bool +L17: + r22 = load_address PyBytes_Type + r23 = [primitive] + r24 = load_address r23 + r25 = _PyObject_Vectorcall(r22, r24, 1, 0) + if is_error(r25) goto L58 (error at to_bytes:115) else goto L18 +L18: + dec_ref primitive + r26 = cast(bytes, r25) + if is_error(r26) goto L50 (error at to_bytes:115) else goto L19 +L19: + return r26 +L20: + r27 = load_address PyBytes_Type + r28 = PyObject_IsInstance(primitive, r27) + r29 = r28 >= 0 :: signed + if not r29 goto L54 (error at to_bytes:116) else goto L21 :: bool +L21: + r30 = truncate r28: i32 to builtins.bool + if r30 goto L59 else goto L24 :: bool +L22: + r31 = cast(bytes, primitive) + if is_error(r31) goto L50 (error at to_bytes:117) else goto L23 +L23: + return r31 +L24: + r32 = load_address PyLong_Type + r33 = PyObject_IsInstance(primitive, r32) + r34 = r33 >= 0 :: signed + if not r34 goto L54 (error at to_bytes:118) else goto L25 :: bool +L25: + r35 = truncate r33: i32 to builtins.bool + if r35 goto L60 else goto L61 :: bool +L26: + r36 = unbox(int, primitive) + dec_ref primitive + if is_error(r36) goto L50 (error at to_bytes:119) else goto L27 +L27: + r37 = box(int, r36) + r38 = :: union[object, None] + r39 = :: union[str, None] + r40 = to_hex(r37, r38, r39) + dec_ref r37 + if is_error(r40) goto L50 (error at to_bytes:119) else goto L28 +L28: + r41 = :: union[object, None] + r42 = :: union[str, None] + r43 = to_bytes(r41, r40, r42) + dec_ref r40 + if is_error(r43) goto L50 (error at to_bytes:119) else goto L29 +L29: + return r43 +L30: + r44 = load_address _Py_NoneStruct + r45 = hexstr != r44 + if r45 goto L62 else goto L63 :: bool +L31: + r46 = CPyObject_Size(hexstr) + if is_error(r46) goto L64 (error at to_bytes:121) else goto L32 +L32: + r47 = CPyTagged_Remainder(r46, 4) + dec_ref r46 :: int + if is_error(r47) goto L64 (error at to_bytes:121) else goto L33 +L33: + r48 = r47 != 0 + dec_ref r47 :: int + if r48 goto L34 else goto L38 :: bool +L34: + r49 = '0x0' + r50 = remove_0x_prefix(hexstr) + dec_ref hexstr + if is_error(r50) goto L50 (error at to_bytes:121) else goto L35 +L35: + r51 = PyObject_Str(r50) + dec_ref r50 + if is_error(r51) goto L50 (error at to_bytes:121) else goto L36 +L36: + r52 = CPyStr_Build(2, r49, r51) + dec_ref r51 + if is_error(r52) goto L50 (error at to_bytes:121) else goto L37 +L37: + r53 = r52 + goto L39 +L38: + r53 = hexstr +L39: + r54 = cast(str, r53) + if is_error(r54) goto L50 (error at to_bytes:121) else goto L40 +L40: + r55 = decode_hex(r54) + dec_ref r54 + if is_error(r55) goto L50 (error at to_bytes:121) else goto L41 +L41: + return r55 +L42: + r56 = load_address _Py_NoneStruct + r57 = text != r56 + if r57 goto L43 else goto L65 :: bool +L43: + r58 = cast(str, text) + if is_error(r58) goto L50 (error at to_bytes:123) else goto L44 +L44: + r59 = PyUnicode_AsUTF8String(r58) + dec_ref r58 + if is_error(r59) goto L50 (error at to_bytes:123) else goto L45 +L45: + return r59 +L46: + r60 = 'expected a bool, int, byte or bytearray in first arg, or keyword of hexstr or text' + r61 = builtins :: module + r62 = 'TypeError' + r63 = CPyObject_GetAttr(r61, r62) + if is_error(r63) goto L50 (error at to_bytes:124) else goto L47 +L47: + r64 = [r60] + r65 = load_address r64 + r66 = _PyObject_Vectorcall(r63, r65, 1, 0) + dec_ref r63 + if is_error(r66) goto L50 (error at to_bytes:124) else goto L48 +L48: + CPy_Raise(r66) + dec_ref r66 + if not 0 goto L50 (error at to_bytes:124) else goto L49 :: bool +L49: + unreachable +L50: + r67 = :: bytes + return r67 +L51: + inc_ref primitive goto L2 -L10: - dec_ref r1 - goto L8 -L11: - dec_ref r6 +L52: + inc_ref hexstr + goto L4 +L53: + inc_ref text + goto L6 +L54: + dec_ref primitive + dec_ref hexstr + dec_ref text + goto L50 +L55: + dec_ref hexstr + dec_ref text goto L8 - -def WeakList.extend(self, items): - self :: dank_mids.helpers._weaklist.WeakList - items :: object - r0 :: str - r1 :: object - r2 :: dict - r3 :: list - r4, r5 :: object - r6 :: int - r7 :: object - r8 :: bool - r9 :: object[2] - r10 :: object_ptr - r11 :: object - r12 :: tuple[int, object] - r13 :: object - r14 :: i32 - r15, r16 :: bit - r17 :: i32 - r18 :: bit - r19 :: None -L0: - r0 = '_gc_callback' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L13 (error at extend:48) else goto L1 -L1: - r2 = self._refs - if is_error(r2) goto L14 (error at extend:49) else goto L2 -L2: - r3 = PyList_New(0) - if is_error(r3) goto L15 (error at extend:49) else goto L3 -L3: - r4 = PyObject_GetIter(items) - if is_error(r4) goto L16 (error at extend:49) else goto L4 -L4: - r5 = PyIter_Next(r4) - if is_error(r5) goto L17 else goto L5 -L5: - r6 = CPyTagged_Id(r5) - r7 = dank_mids.helpers._weaklist.ref :: static - if is_error(r7) goto L18 else goto L8 -L6: - r8 = raise NameError('value for final name "ref" was not set') - if not r8 goto L13 (error at extend:49) else goto L7 :: bool -L7: - unreachable -L8: - r9 = [r5, r1] - r10 = load_address r9 - r11 = _PyObject_Vectorcall(r7, r10, 2, 0) - if is_error(r11) goto L19 (error at extend:49) else goto L9 -L9: - dec_ref r5 - r12 = (r6, r11) - r13 = box(tuple[int, object], r12) - r14 = PyList_Append(r3, r13) +L56: + dec_ref primitive + dec_ref hexstr + dec_ref text dec_ref r13 - r15 = r14 >= 0 :: signed - if not r15 goto L20 (error at extend:49) else goto L4 :: bool -L10: - r16 = CPy_NoErrOccurred() - if not r16 goto L21 (error at extend:49) else goto L11 :: bool -L11: - r17 = CPyDict_UpdateFromAny(r2, r3) - dec_ref r2 - dec_ref r3 - r18 = r17 >= 0 :: signed - if not r18 goto L13 (error at extend:49) else goto L12 :: bool -L12: - return 1 -L13: - r19 = :: None - return r19 -L14: - dec_ref r1 - goto L13 -L15: - dec_ref r1 - dec_ref r2 - goto L13 -L16: - dec_ref r1 - dec_ref r2 - dec_ref r3 - goto L13 -L17: - dec_ref r1 - dec_ref r4 - goto L10 -L18: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - dec_ref r5 - dec_ref r6 :: int - goto L6 -L19: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - dec_ref r5 - dec_ref r6 :: int - goto L13 -L20: - dec_ref r1 - dec_ref r2 - dec_ref r3 - dec_ref r4 - goto L13 -L21: - dec_ref r2 - dec_ref r3 - goto L13 + goto L50 +L57: + dec_ref hexstr + dec_ref text + goto L17 +L58: + dec_ref primitive + goto L50 +L59: + dec_ref hexstr + dec_ref text + goto L22 +L60: + dec_ref hexstr + dec_ref text + goto L26 +L61: + dec_ref primitive + goto L30 +L62: + dec_ref text + goto L31 +L63: + dec_ref hexstr + goto L42 +L64: + dec_ref hexstr + goto L50 +L65: + dec_ref text + goto L46 -def WeakList.remove(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: int - r1 :: dict - r2, r3 :: object - ref :: union[object, None] - r4 :: object - r5 :: bit - r6 :: object - r7, r8 :: bit - r9 :: str - r10 :: object - r11 :: str - r12 :: object - r13 :: object[1] - r14 :: object_ptr - r15 :: object - r16 :: dict - r17 :: object - r18 :: i32 - r19 :: bit - r20 :: None +def decode_hex(value): + value :: str + r0 :: object + r1 :: i32 + r2 :: bit + r3 :: bool + r4 :: str + r5 :: object + r6 :: str + r7 :: object + r8 :: object[1] + r9 :: object_ptr + r10, r11 :: object + r12, r13 :: str + r14 :: object[2] + r15 :: object_ptr + r16, r17 :: object + r18 :: bool + r19 :: object[1] + r20 :: object_ptr + r21 :: object + r22, r23 :: bytes L0: - r0 = CPyTagged_Id(item) - r1 = self._refs - if is_error(r1) goto L13 (error at remove:53) else goto L1 + r0 = load_address PyUnicode_Type + r1 = PyObject_IsInstance(value, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L14 (error at decode_hex:130) else goto L1 :: bool L1: - inc_ref r0 :: int - r2 = box(int, r0) - r3 = CPyDict_GetWithNone(r1, r2) - dec_ref r1 - dec_ref r2 - if is_error(r3) goto L13 (error at remove:53) else goto L2 + r3 = truncate r1: i32 to builtins.bool + if r3 goto L6 else goto L2 :: bool L2: - ref = r3 - r4 = load_address _Py_NoneStruct - r5 = ref == r4 - if r5 goto L14 else goto L3 :: bool + r4 = 'Value must be an instance of str' + r5 = builtins :: module + r6 = 'TypeError' + r7 = CPyObject_GetAttr(r5, r6) + if is_error(r7) goto L14 (error at decode_hex:131) else goto L3 L3: - r6 = _PyObject_Vectorcall(ref, 0, 0, 0) - dec_ref ref - if is_error(r6) goto L13 (error at remove:54) else goto L4 -L4: - r7 = r6 == item - dec_ref r6 - r8 = r7 ^ 1 - if r8 goto L15 else goto L9 :: bool + r8 = [r4] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r7, r9, 1, 0) + dec_ref r7 + if is_error(r10) goto L14 (error at decode_hex:131) else goto L4 +L4: + CPy_Raise(r10) + dec_ref r10 + if not 0 goto L14 (error at decode_hex:131) else goto L5 :: bool L5: - r9 = 'list.remove(x): x not in list' - r10 = builtins :: module - r11 = 'ValueError' - r12 = CPyObject_GetAttr(r10, r11) - if is_error(r12) goto L12 (error at remove:55) else goto L6 + unreachable L6: - r13 = [r9] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) - dec_ref r12 - if is_error(r15) goto L12 (error at remove:55) else goto L7 + r11 = remove_0x_prefix(value) + if is_error(r11) goto L14 (error at decode_hex:132) else goto L7 L7: - CPy_Raise(r15) - dec_ref r15 - if not 0 goto L12 (error at remove:55) else goto L8 :: bool + r12 = 'ascii' + r13 = 'encode' + r14 = [r11, r12] + r15 = load_address r14 + r16 = PyObject_VectorcallMethod(r13, r15, 9223372036854775810, 0) + if is_error(r16) goto L15 (error at decode_hex:134) else goto L8 L8: - unreachable + dec_ref r11 + r17 = dank_mids._eth_utils.unhexlify :: static + if is_error(r17) goto L16 else goto L11 L9: - r16 = self._refs - if is_error(r16) goto L13 (error at remove:56) else goto L10 + r18 = raise NameError('value for final name "unhexlify" was not set') + if not r18 goto L14 (error at decode_hex:135) else goto L10 :: bool L10: - r17 = box(int, r0) - r18 = PyObject_DelItem(r16, r17) - dec_ref r16 - dec_ref r17 - r19 = r18 >= 0 :: signed - if not r19 goto L12 (error at remove:56) else goto L11 :: bool + unreachable L11: - return 1 + r19 = [r16] + r20 = load_address r19 + r21 = _PyObject_Vectorcall(r17, r20, 1, 0) + if is_error(r21) goto L17 (error at decode_hex:135) else goto L12 L12: - r20 = :: None - return r20 + dec_ref r16 + r22 = cast(bytes, r21) + if is_error(r22) goto L14 (error at decode_hex:135) else goto L13 L13: - dec_ref r0 :: int - goto L12 + return r22 L14: - dec_ref r0 :: int - dec_ref ref - goto L5 + r23 = :: bytes + return r23 L15: - dec_ref r0 :: int - goto L5 + dec_ref r11 + goto L14 +L16: + dec_ref r16 + goto L9 +L17: + dec_ref r16 + goto L14 -def WeakList._gc_callback(self, item): - self :: dank_mids.helpers._weaklist.WeakList - item :: object - r0 :: dict - r1 :: int +def encode_hex(value): + value, r0, r1 :: object r2 :: str - r3, r4 :: object - r5 :: object[3] - r6 :: object_ptr - r7 :: object - r8 :: None -L0: - r0 = self._refs - if is_error(r0) goto L3 (error at _gc_callback:60) else goto L1 -L1: - r1 = CPyTagged_Id(item) - r2 = 'pop' - r3 = box(int, r1) - r4 = box(None, 1) - r5 = [r0, r3, r4] - r6 = load_address r5 - r7 = PyObject_VectorcallMethod(r2, r6, 9223372036854775811, 0) - if is_error(r7) goto L4 (error at _gc_callback:60) else goto L5 -L2: - dec_ref r0 - dec_ref r3 - return 1 -L3: - r8 = :: None - return r8 -L4: - dec_ref r0 - dec_ref r3 - goto L3 -L5: - dec_ref r7 - goto L2 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict + r3 :: object + r4 :: tuple[object, object] + r5 :: object + r6 :: i32 + r7 :: bit + r8 :: bool + ascii_bytes :: union[bytes, object] + r9 :: object + r10 :: i32 + r11 :: bit + r12 :: bool + r13 :: str + r14 :: bytes + r15 :: str + r16 :: object + r17 :: str r18 :: object - r19 :: str - r20 :: dict - r21 :: str - r22 :: object - r23 :: object[1] - r24 :: object_ptr - r25 :: object - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: str - r32 :: object - r33 :: dict - r34 :: str - r35 :: i32 - r36 :: bit - r37 :: dict - r38 :: str - r39 :: object - r40 :: dict - r41 :: str - r42 :: object - r43 :: list - r44, r45 :: ptr - r46 :: object - r47 :: tuple[list, object] - r48, r49 :: object - r50 :: dict - r51 :: str - r52 :: i32 - r53 :: bit - r54 :: object - r55 :: str - r56 :: object - r57 :: dict - r58 :: str - r59 :: i32 - r60 :: bit - r61 :: object - r62 :: str - r63 :: object - r64 :: str - r65 :: object - r66 :: dict - r67 :: str - r68 :: i32 - r69 :: bit - r70 :: dict - r71 :: str - r72 :: object - r73 :: dict - r74 :: str - r75, r76 :: object - r77 :: tuple - r78 :: str - r79, r80 :: object - r81 :: bool - r82, r83, r84 :: str - r85 :: tuple - r86 :: i32 - r87 :: bit - r88 :: dict - r89 :: str - r90 :: i32 - r91 :: bit - r92 :: None + r19 :: object[1] + r20 :: object_ptr + r21, r22 :: object + r23 :: bool + r24 :: object[1] + r25 :: object_ptr + r26 :: object + r27 :: bytes + r28, r29 :: str + r30, r31 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = load_address PyBytes_Type + r1 = builtins :: module + r2 = 'bytearray' + r3 = CPyObject_GetAttr(r1, r2) + if is_error(r3) goto L21 (error at encode_hex:139) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L30 (error at :-1) else goto L2 + inc_ref r0 + r4 = (r0, r3) + r5 = box(tuple[object, object], r4) + r6 = PyObject_IsInstance(value, r5) + dec_ref r5 + r7 = r6 >= 0 :: signed + if not r7 goto L21 (error at encode_hex:139) else goto L2 :: bool L2: - builtins = r4 :: module - dec_ref r4 + r8 = truncate r6: i32 to builtins.bool + if r8 goto L3 else goto L4 :: bool L3: - r5 = load_address weakref :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('weakref', 'weakref', 'weakref'),) - r11 = dank_mids.helpers._weaklist.globals :: static - r12 = 'dank_mids/helpers/_weaklist.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L30 else goto L4 :: bool + inc_ref value + ascii_bytes = value + goto L13 L4: - r15 = ('Any', 'Callable', 'Dict', 'Final', 'Generic', 'Iterable', 'Iterator', 'Optional', 'TypeVar', 'final') - r16 = 'typing' - r17 = dank_mids.helpers._weaklist.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L30 (error at :2) else goto L5 + r9 = load_address PyUnicode_Type + r10 = PyObject_IsInstance(value, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L21 (error at encode_hex:141) else goto L5 :: bool L5: - typing = r18 :: module - dec_ref r18 - r19 = '_T' - r20 = dank_mids.helpers._weaklist.globals :: static - r21 = 'TypeVar' - r22 = CPyDict_GetItem(r20, r21) - if is_error(r22) goto L30 (error at :5) else goto L6 + r12 = truncate r10: i32 to builtins.bool + if r12 goto L6 else goto L9 :: bool L6: - r23 = [r19] - r24 = load_address r23 - r25 = _PyObject_Vectorcall(r22, r24, 1, 0) - dec_ref r22 - if is_error(r25) goto L30 (error at :5) else goto L7 + inc_ref value + r13 = cast(str, value) + if is_error(r13) goto L21 (error at encode_hex:142) else goto L7 L7: - r26 = dank_mids.helpers._weaklist.globals :: static - r27 = '_T' - r28 = CPyDict_SetItem(r26, r27, r25) - dec_ref r25 - r29 = r28 >= 0 :: signed - if not r29 goto L30 (error at :5) else goto L8 :: bool + r14 = PyUnicode_AsASCIIString(r13) + dec_ref r13 + if is_error(r14) goto L21 (error at encode_hex:142) else goto L8 L8: - r30 = weakref :: module - r31 = 'ReferenceType' - r32 = CPyObject_GetAttr(r30, r31) - if is_error(r32) goto L30 (error at :7) else goto L9 + ascii_bytes = r14 + goto L13 L9: - r33 = dank_mids.helpers._weaklist.globals :: static - r34 = 'Ref' - r35 = CPyDict_SetItem(r33, r34, r32) - dec_ref r32 - r36 = r35 >= 0 :: signed - if not r36 goto L30 (error at :7) else goto L10 :: bool + r15 = 'Value must be an instance of str or unicode' + r16 = builtins :: module + r17 = 'TypeError' + r18 = CPyObject_GetAttr(r16, r17) + if is_error(r18) goto L21 (error at encode_hex:144) else goto L10 L10: - r37 = dank_mids.helpers._weaklist.globals :: static - r38 = 'Callable' - r39 = CPyDict_GetItem(r37, r38) - if is_error(r39) goto L30 (error at :8) else goto L11 + r19 = [r15] + r20 = load_address r19 + r21 = _PyObject_Vectorcall(r18, r20, 1, 0) + dec_ref r18 + if is_error(r21) goto L21 (error at encode_hex:144) else goto L11 L11: - r40 = dank_mids.helpers._weaklist.globals :: static - r41 = 'Any' - r42 = CPyDict_GetItem(r40, r41) - if is_error(r42) goto L31 (error at :8) else goto L12 + CPy_Raise(r21) + dec_ref r21 + if not 0 goto L21 (error at encode_hex:144) else goto L12 :: bool L12: - r43 = PyList_New(1) - if is_error(r43) goto L32 (error at :8) else goto L13 + unreachable L13: - r44 = get_element_ptr r43 ob_item :: PyListObject - r45 = load_mem r44 :: ptr* - set_mem r45, r42 :: builtins.object* - r46 = box(None, 1) - inc_ref r46 - r47 = (r43, r46) - r48 = box(tuple[list, object], r47) - r49 = PyObject_GetItem(r39, r48) - dec_ref r39 - dec_ref r48 - if is_error(r49) goto L30 (error at :8) else goto L14 + r22 = dank_mids._eth_utils.hexlify :: static + if is_error(r22) goto L22 else goto L16 L14: - r50 = dank_mids.helpers._weaklist.globals :: static - r51 = 'GCCallback' - r52 = CPyDict_SetItem(r50, r51, r49) - dec_ref r49 - r53 = r52 >= 0 :: signed - if not r53 goto L30 (error at :8) else goto L15 :: bool + r23 = raise NameError('value for final name "hexlify" was not set') + if not r23 goto L21 (error at encode_hex:145) else goto L15 :: bool L15: - r54 = weakref :: module - r55 = 'ref' - r56 = CPyObject_GetAttr(r54, r55) - if is_error(r56) goto L30 (error at :10) else goto L16 + unreachable L16: - dank_mids.helpers._weaklist.ref = r56 :: static - r57 = dank_mids.helpers._weaklist.globals :: static - r58 = 'ref' - r59 = CPyDict_SetItem(r57, r58, r56) - dec_ref r56 - r60 = r59 >= 0 :: signed - if not r60 goto L30 (error at :10) else goto L17 :: bool + r24 = [ascii_bytes] + r25 = load_address r24 + r26 = _PyObject_Vectorcall(r22, r25, 1, 0) + if is_error(r26) goto L23 (error at encode_hex:145) else goto L17 L17: - r61 = weakref :: module - r62 = 'ref' - r63 = CPyObject_GetAttr(r61, r62) - if is_error(r63) goto L30 (error at :11) else goto L18 + dec_ref ascii_bytes + r27 = cast(bytes, r26) + if is_error(r27) goto L21 (error at encode_hex:145) else goto L18 L18: - r64 = '__call__' - r65 = CPyObject_GetAttr(r63, r64) - dec_ref r63 - if is_error(r65) goto L30 (error at :11) else goto L19 + r28 = 'ascii' + r29 = CPy_Decode(r27, r28, 0) + dec_ref r27 + if is_error(r29) goto L21 (error at encode_hex:145) else goto L19 L19: - dank_mids.helpers._weaklist._call_ref = r65 :: static - r66 = dank_mids.helpers._weaklist.globals :: static - r67 = '_call_ref' - r68 = CPyDict_SetItem(r66, r67, r65) - dec_ref r65 - r69 = r68 >= 0 :: signed - if not r69 goto L30 (error at :11) else goto L20 :: bool + r30 = add_0x_prefix(r29) + dec_ref r29 + if is_error(r30) goto L21 (error at encode_hex:146) else goto L20 L20: - r70 = dank_mids.helpers._weaklist.globals :: static - r71 = 'Generic' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L30 (error at :15) else goto L21 + return r30 L21: - r73 = dank_mids.helpers._weaklist.globals :: static - r74 = '_T' - r75 = CPyDict_GetItem(r73, r74) - if is_error(r75) goto L33 (error at :15) else goto L22 + r31 = :: object + return r31 L22: - r76 = PyObject_GetItem(r72, r75) - dec_ref r72 - dec_ref r75 - if is_error(r76) goto L30 (error at :15) else goto L23 + dec_ref ascii_bytes + goto L14 L23: - r77 = PyTuple_Pack(1, r76) - dec_ref r76 - if is_error(r77) goto L30 (error at :15) else goto L24 -L24: - r78 = 'dank_mids.helpers._weaklist' - r79 = dank_mids.helpers._weaklist.WeakList_template :: type - r80 = CPyType_FromTemplate(r79, r77, r78) - dec_ref r77 - if is_error(r80) goto L30 (error at :15) else goto L25 -L25: - r81 = WeakList_trait_vtable_setup() - if is_error(r81) goto L34 (error at :-1) else goto L26 -L26: - r82 = '__mypyc_attrs__' - r83 = '_refs' - r84 = '__dict__' - r85 = PyTuple_Pack(2, r83, r84) - if is_error(r85) goto L34 (error at :15) else goto L27 -L27: - r86 = PyObject_SetAttr(r80, r82, r85) - dec_ref r85 - r87 = r86 >= 0 :: signed - if not r87 goto L34 (error at :15) else goto L28 :: bool -L28: - dank_mids.helpers._weaklist.WeakList = r80 :: type - r88 = dank_mids.helpers._weaklist.globals :: static - r89 = 'WeakList' - r90 = CPyDict_SetItem(r88, r89, r80) - dec_ref r80 - r91 = r90 >= 0 :: signed - if not r91 goto L30 (error at :15) else goto L29 :: bool -L29: - return 1 -L30: - r92 = :: None - return r92 -L31: - dec_ref r39 - goto L30 -L32: - dec_ref r39 - dec_ref r42 - goto L30 -L33: - dec_ref r72 - goto L30 -L34: - dec_ref r80 - goto L30 + dec_ref ascii_bytes + goto L21 -def _BlockSemaphoreContextManager.__init__(self, parent, priority, name): - self :: dank_mids.semaphores._BlockSemaphoreContextManager - parent :: dank_mids.semaphores.BlockSemaphore - priority :: union[int, float, object] - name :: union[str, None] - r0, r1, r2 :: object - r3 :: dict - r4 :: str - r5 :: object - r6 :: tuple[object, object, object] +def is_0x_prefixed(value): + value :: str + r0 :: object + r1 :: i32 + r2 :: bit + r3 :: bool + r4, r5, r6 :: str r7 :: object - r8 :: i32 - r9 :: bit - r10 :: bool - r11 :: object - r12 :: str - r13 :: object - r14 :: object[1] - r15 :: object_ptr - r16, r17 :: object - r18 :: str - r19, r20 :: object - r21 :: object[2] - r22 :: object_ptr + r8 :: str + r9 :: object + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13, r14 :: str + r15 :: object[3] + r16 :: object_ptr + r17 :: object + r18 :: list + r19, r20, r21 :: ptr + r22 :: str r23 :: object r24 :: str r25 :: object - r26 :: object[3] + r26 :: object[1] r27 :: object_ptr r28 :: object - r29 :: None + r29, r30 :: str + r31 :: tuple[str, str] + r32 :: str + r33 :: object + r34 :: object[2] + r35 :: object_ptr + r36 :: object + r37, r38 :: bool L0: - if is_error(name) goto L1 else goto L15 + r0 = load_address PyUnicode_Type + r1 = PyObject_IsInstance(value, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L14 (error at is_0x_prefixed:150) else goto L1 :: bool L1: - r0 = box(None, 1) - inc_ref r0 - name = r0 + r3 = truncate r1: i32 to builtins.bool + if r3 goto L11 else goto L2 :: bool L2: - r1 = load_address PyLong_Type - r2 = load_address PyFloat_Type - r3 = dank_mids.semaphores.globals :: static - r4 = 'Decimal' - r5 = CPyDict_GetItem(r3, r4) - if is_error(r5) goto L16 (error at __init__:38) else goto L3 + r4 = '' + r5 = 'is_0x_prefixed requires text typed arguments. Got: ' + r6 = '{:{}}' + r7 = builtins :: module + r8 = 'repr' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L14 (error at is_0x_prefixed:151) else goto L3 L3: - inc_ref r1 - inc_ref r2 - r6 = (r1, r2, r5) - r7 = box(tuple[object, object, object], r6) - r8 = PyObject_IsInstance(priority, r7) - dec_ref r7 - r9 = r8 >= 0 :: signed - if not r9 goto L16 (error at __init__:38) else goto L4 :: bool + r10 = [value] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r9, r11, 1, 0) + dec_ref r9 + if is_error(r12) goto L14 (error at is_0x_prefixed:151) else goto L4 L4: - r10 = truncate r8: i32 to builtins.bool - if r10 goto L9 else goto L17 :: bool + r13 = '' + r14 = 'format' + r15 = [r6, r12, r13] + r16 = load_address r15 + r17 = PyObject_VectorcallMethod(r14, r16, 9223372036854775811, 0) + if is_error(r17) goto L15 (error at is_0x_prefixed:151) else goto L5 L5: - r11 = builtins :: module - r12 = 'TypeError' - r13 = CPyObject_GetAttr(r11, r12) - if is_error(r13) goto L14 (error at __init__:39) else goto L6 + dec_ref r12 + r18 = PyList_New(2) + if is_error(r18) goto L16 (error at is_0x_prefixed:151) else goto L6 L6: - r14 = [priority] - r15 = load_address r14 - r16 = _PyObject_Vectorcall(r13, r15, 1, 0) - dec_ref r13 - if is_error(r16) goto L14 (error at __init__:39) else goto L7 + r19 = get_element_ptr r18 ob_item :: PyListObject + r20 = load_mem r19 :: ptr* + inc_ref r5 + set_mem r20, r5 :: builtins.object* + r21 = r20 + 8 + set_mem r21, r17 :: builtins.object* + r22 = PyUnicode_Join(r4, r18) + dec_ref r18 + if is_error(r22) goto L14 (error at is_0x_prefixed:151) else goto L7 L7: - CPy_Raise(r16) - dec_ref r16 - if not 0 goto L14 (error at __init__:39) else goto L8 :: bool + r23 = builtins :: module + r24 = 'TypeError' + r25 = CPyObject_GetAttr(r23, r24) + if is_error(r25) goto L17 (error at is_0x_prefixed:151) else goto L8 L8: - unreachable + r26 = [r22] + r27 = load_address r26 + r28 = _PyObject_Vectorcall(r25, r27, 1, 0) + dec_ref r25 + if is_error(r28) goto L17 (error at is_0x_prefixed:151) else goto L9 L9: - r17 = builtins :: module - r18 = 'super' - r19 = CPyObject_GetAttr(r17, r18) - if is_error(r19) goto L16 (error at __init__:40) else goto L10 + dec_ref r22 + CPy_Raise(r28) + dec_ref r28 + if not 0 goto L14 (error at is_0x_prefixed:151) else goto L10 :: bool L10: - r20 = dank_mids.semaphores._BlockSemaphoreContextManager :: type - r21 = [r20, self] - r22 = load_address r21 - r23 = _PyObject_Vectorcall(r19, r22, 2, 0) - dec_ref r19 - if is_error(r23) goto L16 (error at __init__:40) else goto L11 + unreachable L11: - r24 = '__init__' - r25 = CPyObject_GetAttr(r23, r24) - dec_ref r23 - if is_error(r25) goto L16 (error at __init__:40) else goto L12 + r29 = '0x' + r30 = '0X' + inc_ref r29 + inc_ref r30 + r31 = (r29, r30) + r32 = 'startswith' + r33 = box(tuple[str, str], r31) + r34 = [value, r33] + r35 = load_address r34 + r36 = PyObject_VectorcallMethod(r32, r35, 9223372036854775810, 0) + if is_error(r36) goto L18 (error at is_0x_prefixed:152) else goto L12 L12: - r26 = [parent, priority, name] - r27 = load_address r26 - r28 = _PyObject_Vectorcall(r25, r27, 3, 0) - dec_ref r25 - if is_error(r28) goto L16 (error at __init__:40) else goto L18 + dec_ref r33 + r37 = unbox(bool, r36) + dec_ref r36 + if is_error(r37) goto L14 (error at is_0x_prefixed:152) else goto L13 L13: - dec_ref name - return 1 + return r37 L14: - r29 = :: None - return r29 + r38 = :: bool + return r38 L15: - inc_ref name - goto L2 + dec_ref r12 + goto L14 L16: - dec_ref name + dec_ref r17 goto L14 L17: - dec_ref name - goto L5 + dec_ref r22 + goto L14 L18: - dec_ref r28 - goto L13 - -def _BlockSemaphoreContextManager.__mypyc_defaults_setup(__mypyc_self__): - __mypyc_self__ :: dank_mids.semaphores._BlockSemaphoreContextManager - r0 :: str -L0: - r0 = 'block' - inc_ref r0 - __mypyc_self__._priority_name = r0 - return 1 + dec_ref r33 + goto L14 -def BlockSemaphore.__init__(self, value, name): - self :: dank_mids.semaphores.BlockSemaphore +def remove_0x_prefix(value): value :: object - name :: union[str, None] - r0, r1, r2 :: object - r3 :: str - r4, r5 :: object - r6 :: object[2] - r7 :: object_ptr - r8 :: object - r9 :: str - r10, r11, r12 :: object - r13 :: object[1] - r14 :: object_ptr - r15 :: object - r16 :: int - r17, r18 :: object - r19 :: object[4] - r20 :: object_ptr - r21, r22 :: object - r23 :: None + r0 :: str + r1 :: bool + r2, r3, r4, r5, r6, r7 :: object L0: - if is_error(value) goto L1 else goto L12 + inc_ref value + r0 = cast(str, value) + if is_error(r0) goto L7 (error at remove_0x_prefix:157) else goto L1 L1: - r0 = dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value :: static - inc_ref r0 - value = r0 + r1 = is_0x_prefixed(r0) + dec_ref r0 + if is_error(r1) goto L7 (error at remove_0x_prefix:157) else goto L2 L2: - if is_error(name) goto L3 else goto L13 + if r1 goto L3 else goto L6 :: bool L3: - r1 = box(None, 1) - inc_ref r1 - name = r1 -L4: - r2 = builtins :: module - r3 = 'super' - r4 = CPyObject_GetAttr(r2, r3) - if is_error(r4) goto L14 (error at __init__:74) else goto L5 -L5: - r5 = dank_mids.semaphores.BlockSemaphore :: type - r6 = [r5, self] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r4, r7, 2, 0) - dec_ref r4 - if is_error(r8) goto L14 (error at __init__:74) else goto L6 -L6: - r9 = '__init__' - r10 = CPyObject_GetAttr(r8, r9) - dec_ref r8 - if is_error(r10) goto L14 (error at __init__:74) else goto L7 -L7: - r11 = dank_mids.semaphores._BlockSemaphoreContextManager :: type - r12 = load_address PyLong_Type - r13 = [value] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) - if is_error(r15) goto L15 (error at __init__:74) else goto L8 -L8: - dec_ref value - r16 = unbox(int, r15) - dec_ref r15 - if is_error(r16) goto L16 (error at __init__:74) else goto L9 -L9: - r17 = object -1 - r18 = box(int, r16) - r19 = [r11, r17, r18, name] - r20 = load_address r19 - r21 = ('name',) - r22 = _PyObject_Vectorcall(r10, r20, 3, r21) - dec_ref r10 - if is_error(r22) goto L17 (error at __init__:74) else goto L18 -L10: - dec_ref r18 - dec_ref name - return 1 -L11: - r23 = :: None - return r23 -L12: - inc_ref value - goto L2 -L13: - inc_ref name - goto L4 -L14: - dec_ref value - dec_ref name - goto L11 -L15: - dec_ref value - dec_ref name - dec_ref r10 - goto L11 -L16: - dec_ref name - dec_ref r10 - goto L11 -L17: - dec_ref name - dec_ref r18 - goto L11 -L18: - dec_ref r22 - goto L10 + r2 = load_address _Py_NoneStruct + r3 = load_address _Py_NoneStruct + r4 = object 2 + r5 = PySlice_New(r4, r2, r3) + if is_error(r5) goto L7 (error at remove_0x_prefix:158) else goto L4 +L4: + r6 = PyObject_GetItem(value, r5) + dec_ref r5 + if is_error(r6) goto L7 (error at remove_0x_prefix:158) else goto L5 +L5: + return r6 +L6: + inc_ref value + return value +L7: + r7 = :: object + return r7 -def BlockSemaphore.__init____BlockSemaphore_glue(self, value, name): - self :: dank_mids.semaphores.BlockSemaphore +def add_0x_prefix(value): value :: object - name :: union[str, None] r0 :: str - r1 :: object - r2 :: list - r3 :: dict - r4 :: bool - r5 :: i32 - r6 :: bit - r7 :: str - r8 :: i32 - r9 :: bit - r10 :: tuple - r11 :: object - r12, r13 :: None + r1 :: bool + r2, r3, r4 :: str + r5 :: object L0: - r0 = '__init__' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L12 else goto L1 + inc_ref value + r0 = cast(str, value) + if is_error(r0) goto L7 (error at add_0x_prefix:164) else goto L1 L1: - r2 = PyList_New(0) - if is_error(r2) goto L13 else goto L2 + r1 = is_0x_prefixed(r0) + dec_ref r0 + if is_error(r1) goto L7 (error at add_0x_prefix:164) else goto L2 L2: - r3 = PyDict_New() - if is_error(r3) goto L14 else goto L3 + if r1 goto L3 else goto L4 :: bool L3: - r4 = 0 - if is_error(value) goto L5 else goto L4 + inc_ref value + return value L4: - r5 = PyList_Append(r2, value) - r6 = r5 >= 0 :: signed - if not r6 goto L15 else goto L6 :: bool + r2 = '0x' + r3 = PyObject_Str(value) + if is_error(r3) goto L7 (error at add_0x_prefix:166) else goto L5 L5: - r4 = 1 + r4 = CPyStr_Build(2, r2, r3) + dec_ref r3 + if is_error(r4) goto L7 (error at add_0x_prefix:166) else goto L6 L6: - if is_error(name) goto L8 else goto L7 + return r4 L7: - r7 = 'name' - r8 = CPyDict_SetItem(r3, r7, name) - r9 = r8 >= 0 :: signed - if not r9 goto L15 else goto L8 :: bool + r5 = :: object + return r5 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18, r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25 :: object + r26 :: dict + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: str + r32 :: object + r33 :: dict + r34 :: str + r35 :: i32 + r36 :: bit + r37 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L11 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = load_address binascii :: module + r6 = [r5] + r7 = load_address r6 + r8 = [8] + r9 = load_address r8 + r10 = (('binascii', 'binascii', 'binascii'),) + r11 = dank_mids._eth_utils.globals :: static + r12 = 'dank_mids/_eth_utils.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L11 else goto L4 :: bool +L4: + r15 = ('Any', 'AnyStr', 'Final', 'Optional') + r16 = 'typing' + r17 = dank_mids._eth_utils.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L11 (error at :9) else goto L5 +L5: + typing = r18 :: module + dec_ref r18 + r19 = ('HexStr',) + r20 = 'eth_typing' + r21 = dank_mids._eth_utils.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L11 (error at :11) else goto L6 +L6: + eth_typing = r22 :: module + dec_ref r22 + r23 = binascii :: module + r24 = 'hexlify' + r25 = CPyObject_GetAttr(r23, r24) + if is_error(r25) goto L11 (error at :14) else goto L7 +L7: + dank_mids._eth_utils.hexlify = r25 :: static + r26 = dank_mids._eth_utils.globals :: static + r27 = 'hexlify' + r28 = CPyDict_SetItem(r26, r27, r25) + dec_ref r25 + r29 = r28 >= 0 :: signed + if not r29 goto L11 (error at :14) else goto L8 :: bool L8: - r10 = PyList_AsTuple(r2) - dec_ref r2 - if is_error(r10) goto L16 else goto L9 + r30 = binascii :: module + r31 = 'unhexlify' + r32 = CPyObject_GetAttr(r30, r31) + if is_error(r32) goto L11 (error at :15) else goto L9 L9: - r11 = PyObject_Call(r1, r10, r3) - dec_ref r1 - dec_ref r10 - dec_ref r3 - if is_error(r11) goto L12 else goto L10 + dank_mids._eth_utils.unhexlify = r32 :: static + r33 = dank_mids._eth_utils.globals :: static + r34 = 'unhexlify' + r35 = CPyDict_SetItem(r33, r34, r32) + dec_ref r32 + r36 = r35 >= 0 :: signed + if not r36 goto L11 (error at :15) else goto L10 :: bool L10: - r12 = unbox(None, r11) - dec_ref r11 - if is_error(r12) goto L12 else goto L11 + return 1 L11: - return r12 -L12: - r13 = :: None - return r13 -L13: - dec_ref r1 - goto L12 -L14: - dec_ref r1 - dec_ref r2 - goto L12 -L15: - dec_ref r1 - dec_ref r2 - dec_ref r3 - goto L12 -L16: - dec_ref r1 - dec_ref r3 - goto L12 + r37 = :: None + return r37 -def BlockSemaphore.__getitem__(self, block): - self :: dank_mids.semaphores.BlockSemaphore - block :: union[int, object, str, None] - r0 :: object - r1 :: i32 +def __top_level__(): + r0, r1 :: object r2 :: bit - r3 :: bool - r4, priority :: int - r5 :: object - r6 :: i32 - r7 :: bit - r8 :: bool - r9 :: bytes + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object r10 :: str - r11 :: object[1] - r12 :: object_ptr - r13 :: object + r11 :: dict + r12, r13 :: object r14 :: str - r15 :: object - r16 :: int - r17 :: object - r18 :: i32 - r19 :: bit - r20 :: bool - r21, r22 :: str - r23 :: i32 - r24 :: bit - r25 :: bool - r26 :: str - r27 :: object - r28 :: int - r29 :: set - r30 :: i32 - r31 :: bit - r32, r33 :: bool - r34 :: int + r15 :: dict + r16, r17 :: object + r18 :: str + r19 :: dict + r20 :: object + r21, r22, r23, r24 :: str + r25 :: list + r26, r27, r28, r29, r30 :: ptr + r31 :: dict + r32 :: str + r33 :: i32 + r34 :: bit r35 :: object r36 :: str - r37, r38 :: object - r39 :: object[2] - r40 :: object_ptr - r41 :: object - r42 :: str - r43, r44 :: object - r45 :: object[1] - r46 :: object_ptr + r37 :: dict + r38, r39 :: object + r40 :: str + r41 :: dict + r42 :: object + r43 :: dict + r44 :: str + r45 :: dict + r46 :: str r47 :: object - r48, r49 :: dank_mids.semaphores._BlockSemaphoreContextManager + r48 :: str + r49 :: object + r50 :: dict + r51 :: str + r52 :: object + r53 :: object[1] + r54 :: object_ptr + r55, r56 :: object + r57 :: str + r58 :: object + r59 :: str + r60 :: object + r61 :: object[1] + r62 :: object_ptr + r63 :: object + r64 :: bool + r65 :: object + r66 :: str + r67 :: dict + r68 :: object + r69 :: dict + r70 :: str + r71 :: object + r72 :: str + r73 :: object[1] + r74 :: object_ptr + r75 :: object + r76 :: i32 + r77 :: bit + r78 :: bool + r79 :: object + r80 :: str + r81 :: dict + r82 :: object + r83 :: dict + r84 :: str + r85 :: object + r86 :: dict + r87 :: str + r88 :: object + r89 :: object[1] + r90 :: object_ptr + r91 :: object + r92 :: dict + r93 :: str + r94 :: i32 + r95 :: bit + r96 :: dict + r97 :: str + r98 :: object + r99 :: str + r100 :: object + r101 :: dict + r102 :: str + r103 :: i32 + r104 :: bit + r105 :: dict + r106 :: str + r107 :: object + r108, r109, r110, r111 :: str + r112 :: list + r113, r114, r115, r116, r117 :: ptr + r118 :: object + r119 :: i32 + r120 :: bit + r121, r122 :: tuple[object, object, object] + r123, r124, r125 :: object + r126 :: object[4] + r127 :: object_ptr + r128 :: object + r129 :: i32 + r130 :: bit + r131 :: bool + r132 :: bit + r133, r134, r135 :: tuple[object, object, object] + r136 :: object + r137 :: object[4] + r138 :: object_ptr + r139 :: object + r140 :: bit + r141 :: None L0: - r0 = load_address PyLong_Type - r1 = PyObject_IsInstance(block, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L32 (error at __getitem__:77) else goto L1 :: bool + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L2 else goto L4 :: bool + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L56 (error at :-1) else goto L2 L2: - r4 = unbox(int, block) - if is_error(r4) goto L32 (error at __getitem__:78) else goto L3 + builtins = r4 :: module + dec_ref r4 L3: - priority = r4 - goto L26 + r5 = ('suppress',) + r6 = 'contextlib' + r7 = dank_mids.brownie_patch.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L56 (error at :1) else goto L4 L4: - r5 = load_address PyBytes_Type - r6 = PyObject_IsInstance(block, r5) - r7 = r6 >= 0 :: signed - if not r7 goto L32 (error at __getitem__:79) else goto L5 :: bool + contextlib = r8 :: module + dec_ref r8 + r9 = ('AsyncEth',) + r10 = 'web3.eth' + r11 = dank_mids.brownie_patch.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L56 (error at :3) else goto L5 L5: - r8 = truncate r6: i32 to builtins.bool - if r8 goto L6 else goto L12 :: bool + web3.eth = r12 :: module + dec_ref r12 + r13 = ('setup_dank_w3_from_sync',) + r14 = 'dank_mids.helpers' + r15 = dank_mids.brownie_patch.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L56 (error at :5) else goto L6 L6: - inc_ref block - r9 = cast(bytes, block) - if is_error(r9) goto L32 (error at __getitem__:80) else goto L7 + dank_mids.helpers = r16 :: module + dec_ref r16 + r17 = ('DankContractCall', 'DankContractMethod', 'DankContractTx', 'DankOverloadedMethod') + r18 = 'dank_mids.brownie_patch.types' + r19 = dank_mids.brownie_patch.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L56 (error at :6) else goto L7 L7: - r10 = 'hex' - r11 = [r9] - r12 = load_address r11 - r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) - if is_error(r13) goto L33 (error at __getitem__:80) else goto L8 + dank_mids.brownie_patch.types = r20 :: module + dec_ref r20 + r21 = 'DankContractCall' + r22 = 'DankContractMethod' + r23 = 'DankContractTx' + r24 = 'DankOverloadedMethod' + r25 = PyList_New(4) + if is_error(r25) goto L56 (error at :13) else goto L8 L8: - dec_ref r9 - r14 = cast(str, r13) - if is_error(r14) goto L32 (error at __getitem__:80) else goto L9 + r26 = get_element_ptr r25 ob_item :: PyListObject + r27 = load_mem r26 :: ptr* + inc_ref r21 + set_mem r27, r21 :: builtins.object* + inc_ref r22 + r28 = r27 + 8 + set_mem r28, r22 :: builtins.object* + inc_ref r23 + r29 = r27 + 16 + set_mem r29, r23 :: builtins.object* + inc_ref r24 + r30 = r27 + 24 + set_mem r30, r24 :: builtins.object* + r31 = dank_mids.brownie_patch.globals :: static + r32 = '__all__' + r33 = CPyDict_SetItem(r31, r32, r25) + dec_ref r25 + r34 = r33 >= 0 :: signed + if not r34 goto L56 (error at :13) else goto L9 :: bool L9: - r15 = CPyLong_FromStrWithBase(r14, 32) - dec_ref r14 - if is_error(r15) goto L32 (error at __getitem__:80) else goto L10 + r35 = ('DankEth',) + r36 = 'dank_mids.eth' + r37 = dank_mids.brownie_patch.globals :: static + r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) + if is_error(r38) goto L56 (error at :15) else goto L10 L10: - r16 = unbox(int, r15) - dec_ref r15 - if is_error(r16) goto L32 (error at __getitem__:80) else goto L11 + dank_mids.eth = r38 :: module + dec_ref r38 + r39 = ('DankWeb3',) + r40 = 'dank_mids.helpers._helpers' + r41 = dank_mids.brownie_patch.globals :: static + r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) + if is_error(r42) goto L56 (error at :16) else goto L11 L11: - priority = r16 - goto L26 + dank_mids.helpers._helpers = r42 :: module + dec_ref r42 + r43 = dank_mids.brownie_patch.globals :: static + r44 = 'dank_web3' + r45 = dank_mids.brownie_patch.globals :: static + r46 = 'dank_eth' + r47 = builtins :: module + r48 = 'ImportError' + r49 = CPyObject_GetAttr(r47, r48) + if is_error(r49) goto L56 (error at :33) else goto L12 L12: - r17 = load_address PyUnicode_Type - r18 = PyObject_IsInstance(block, r17) - r19 = r18 >= 0 :: signed - if not r19 goto L32 (error at __getitem__:81) else goto L13 :: bool + r50 = dank_mids.brownie_patch.globals :: static + r51 = 'suppress' + r52 = CPyDict_GetItem(r50, r51) + if is_error(r52) goto L57 (error at :33) else goto L13 L13: - r20 = truncate r18: i32 to builtins.bool - if r20 goto L14 else goto L21 :: bool + r53 = [r49] + r54 = load_address r53 + r55 = _PyObject_Vectorcall(r52, r54, 1, 0) + dec_ref r52 + if is_error(r55) goto L57 (error at :33) else goto L14 L14: - r21 = '0x' - inc_ref block - r22 = cast(str, block) - if is_error(r22) goto L32 (error at __getitem__:81) else goto L15 + dec_ref r49 + r56 = PyObject_Type(r55) + r57 = '__exit__' + r58 = CPyObject_GetAttr(r56, r57) + if is_error(r58) goto L58 (error at :33) else goto L15 L15: - r23 = PySequence_Contains(r22, r21) - dec_ref r22 - r24 = r23 >= 0 :: signed - if not r24 goto L32 (error at __getitem__:81) else goto L16 :: bool + r59 = '__enter__' + r60 = CPyObject_GetAttr(r56, r59) + dec_ref r56 + if is_error(r60) goto L59 (error at :33) else goto L16 L16: - r25 = truncate r23: i32 to builtins.bool - if r25 goto L17 else goto L21 :: bool + r61 = [r55] + r62 = load_address r61 + r63 = _PyObject_Vectorcall(r60, r62, 1, 0) + dec_ref r60 + if is_error(r63) goto L59 (error at :33) else goto L60 L17: - inc_ref block - r26 = cast(str, block) - if is_error(r26) goto L32 (error at __getitem__:82) else goto L18 + r64 = 1 L18: - r27 = CPyLong_FromStrWithBase(r26, 32) - dec_ref r26 - if is_error(r27) goto L32 (error at __getitem__:82) else goto L19 + r65 = ('network', 'web3') + r66 = 'brownie' + r67 = dank_mids.brownie_patch.globals :: static + r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) + if is_error(r68) goto L35 (error at :34) else goto L19 L19: - r28 = unbox(int, r27) - dec_ref r27 - if is_error(r28) goto L32 (error at __getitem__:82) else goto L20 + brownie = r68 :: module + dec_ref r68 + r69 = dank_mids.brownie_patch.globals :: static + r70 = 'network' + r71 = CPyDict_GetItem(r69, r70) + if is_error(r71) goto L35 (error at :36) else goto L20 L20: - priority = r28 - goto L26 + r72 = 'is_connected' + r73 = [r71] + r74 = load_address r73 + r75 = PyObject_VectorcallMethod(r72, r74, 9223372036854775809, 0) + if is_error(r75) goto L61 (error at :36) else goto L21 L21: - r29 = frozenset({None, 'latest'}) - r30 = PySet_Contains(r29, block) - r31 = r30 >= 0 :: signed - if not r31 goto L32 (error at __getitem__:83) else goto L22 :: bool + dec_ref r71 + r76 = PyObject_IsTrue(r75) + dec_ref r75 + r77 = r76 >= 0 :: signed + if not r77 goto L35 (error at :36) else goto L22 :: bool L22: - r32 = truncate r30: i32 to builtins.bool - r33 = r32 ^ 1 - if r33 goto L23 else goto L25 :: bool + r78 = truncate r76: i32 to builtins.bool + if r78 goto L23 else goto L43 :: bool L23: - r34 = unbox(int, block) - if is_error(r34) goto L32 (error at __getitem__:85) else goto L24 + r79 = ('Contract', 'patch_contract') + r80 = 'dank_mids.brownie_patch.contract' + r81 = dank_mids.brownie_patch.globals :: static + r82 = CPyImport_ImportFromMany(r80, r79, r79, r81) + if is_error(r82) goto L35 (error at :37) else goto L24 L24: - priority = r34 - goto L26 + dank_mids.brownie_patch.contract = r82 :: module + dec_ref r82 + r83 = dank_mids.brownie_patch.globals :: static + r84 = 'web3' + r85 = CPyDict_GetItem(r83, r84) + if is_error(r85) goto L35 (error at :39) else goto L25 L25: - priority = -2 + r86 = dank_mids.brownie_patch.globals :: static + r87 = 'setup_dank_w3_from_sync' + r88 = CPyDict_GetItem(r86, r87) + if is_error(r88) goto L62 (error at :39) else goto L26 L26: - r35 = builtins :: module - r36 = 'super' - r37 = CPyObject_GetAttr(r35, r36) - if is_error(r37) goto L34 (error at __getitem__:88) else goto L27 + r89 = [r85] + r90 = load_address r89 + r91 = _PyObject_Vectorcall(r88, r90, 1, 0) + dec_ref r88 + if is_error(r91) goto L62 (error at :39) else goto L27 L27: - r38 = dank_mids.semaphores.BlockSemaphore :: type - r39 = [r38, self] - r40 = load_address r39 - r41 = _PyObject_Vectorcall(r37, r40, 2, 0) - dec_ref r37 - if is_error(r41) goto L34 (error at __getitem__:88) else goto L28 + dec_ref r85 + r92 = dank_mids.brownie_patch.globals :: static + r93 = 'dank_web3' + r94 = CPyDict_SetItem(r92, r93, r91) + dec_ref r91 + r95 = r94 >= 0 :: signed + if not r95 goto L35 (error at :39) else goto L28 :: bool L28: - r42 = '__getitem__' - r43 = CPyObject_GetAttr(r41, r42) - dec_ref r41 - if is_error(r43) goto L34 (error at __getitem__:88) else goto L29 + r96 = dank_mids.brownie_patch.globals :: static + r97 = 'dank_web3' + r98 = CPyDict_GetItem(r96, r97) + if is_error(r98) goto L35 (error at :40) else goto L29 L29: - r44 = box(int, priority) - r45 = [r44] - r46 = load_address r45 - r47 = _PyObject_Vectorcall(r43, r46, 1, 0) - dec_ref r43 - if is_error(r47) goto L35 (error at __getitem__:88) else goto L30 + r99 = 'eth' + r100 = CPyObject_GetAttr(r98, r99) + dec_ref r98 + if is_error(r100) goto L35 (error at :40) else goto L30 L30: - dec_ref r44 - r48 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r47) - if is_error(r48) goto L32 (error at __getitem__:88) else goto L31 + r101 = dank_mids.brownie_patch.globals :: static + r102 = 'dank_eth' + r103 = CPyDict_SetItem(r101, r102, r100) + dec_ref r100 + r104 = r103 >= 0 :: signed + if not r104 goto L35 (error at :40) else goto L31 :: bool L31: - return r48 + r105 = dank_mids.brownie_patch.globals :: static + r106 = '__all__' + r107 = CPyDict_GetItem(r105, r106) + if is_error(r107) goto L35 (error at :41) else goto L32 L32: - r49 = :: dank_mids.semaphores._BlockSemaphoreContextManager - return r49 + r108 = 'Contract' + r109 = 'patch_contract' + r110 = 'dank_web3' + r111 = 'dank_eth' + r112 = PyList_New(4) + if is_error(r112) goto L63 (error at :41) else goto L33 L33: - dec_ref r9 - goto L32 + r113 = get_element_ptr r112 ob_item :: PyListObject + r114 = load_mem r113 :: ptr* + inc_ref r108 + set_mem r114, r108 :: builtins.object* + inc_ref r109 + r115 = r114 + 8 + set_mem r115, r109 :: builtins.object* + inc_ref r110 + r116 = r114 + 16 + set_mem r116, r110 :: builtins.object* + inc_ref r111 + r117 = r114 + 24 + set_mem r117, r111 :: builtins.object* + r118 = PyNumber_InPlaceAdd(r107, r112) + dec_ref r107 + dec_ref r112 + if is_error(r118) goto L35 (error at :41) else goto L34 L34: - dec_ref priority :: int - goto L32 + r119 = CPyDict_SetItem(r105, r106, r118) + dec_ref r118 + r120 = r119 >= 0 :: signed + if not r120 goto L35 (error at :41) else goto L43 :: bool L35: - dec_ref r44 - goto L32 + r121 = CPy_CatchError() + r64 = 0 + r122 = CPy_GetExcInfo() + r123 = r122[0] + r124 = r122[1] + r125 = r122[2] + dec_ref r122 + r126 = [r55, r123, r124, r125] + r127 = load_address r126 + r128 = _PyObject_Vectorcall(r58, r127, 4, 0) + if is_error(r128) goto L64 (error at :33) else goto L36 +L36: + dec_ref r123 + dec_ref r124 + dec_ref r125 + r129 = PyObject_IsTrue(r128) + dec_ref r128 + r130 = r129 >= 0 :: signed + if not r130 goto L41 (error at :33) else goto L37 :: bool +L37: + r131 = truncate r129: i32 to builtins.bool + if r131 goto L40 else goto L38 :: bool +L38: + CPy_Reraise() + if not 0 goto L41 else goto L65 :: bool +L39: + unreachable +L40: + CPy_RestoreExcInfo(r121) + dec_ref r121 + goto L43 +L41: + CPy_RestoreExcInfo(r121) + dec_ref r121 + r132 = CPy_KeepPropagating() + if not r132 goto L44 else goto L66 :: bool +L42: + unreachable +L43: + r133 = :: tuple[object, object, object] + r134 = r133 + goto L45 +L44: + r135 = CPy_CatchError() + r134 = r135 +L45: + if r64 goto L46 else goto L67 :: bool +L46: + r136 = load_address _Py_NoneStruct + r137 = [r55, r136, r136, r136] + r138 = load_address r137 + r139 = _PyObject_Vectorcall(r58, r138, 4, 0) + dec_ref r58 + if is_error(r139) goto L68 (error at :33) else goto L69 +L47: + dec_ref r55 +L48: + if is_error(r134) goto L55 else goto L49 +L49: + CPy_Reraise() + if not 0 goto L51 else goto L70 :: bool +L50: + unreachable +L51: + if is_error(r134) goto L53 else goto L52 +L52: + CPy_RestoreExcInfo(r134) + xdec_ref r134 +L53: + r140 = CPy_KeepPropagating() + if not r140 goto L56 else goto L54 :: bool +L54: + unreachable +L55: + return 1 +L56: + r141 = :: None + return r141 +L57: + dec_ref r49 + goto L56 +L58: + dec_ref r55 + dec_ref r56 + goto L56 +L59: + dec_ref r55 + dec_ref r58 + goto L56 +L60: + dec_ref r63 + goto L17 +L61: + dec_ref r71 + goto L35 +L62: + dec_ref r85 + goto L35 +L63: + dec_ref r107 + goto L35 +L64: + dec_ref r123 + dec_ref r124 + dec_ref r125 + goto L41 +L65: + dec_ref r55 + dec_ref r58 + dec_ref r121 + goto L39 +L66: + dec_ref r55 + dec_ref r58 + goto L42 +L67: + dec_ref r55 + dec_ref r58 + goto L48 +L68: + dec_ref r55 + goto L51 +L69: + dec_ref r139 + goto L47 +L70: + xdec_ref r134 + goto L50 -def BlockSemaphore.__getitem____BlockSemaphore_glue(self, block): - self :: dank_mids.semaphores.BlockSemaphore - block :: union[int, object, str, None] +def UIDGenerator.__init__(self): + self :: dank_mids._uid.UIDGenerator r0 :: str - r1 :: object[2] - r2 :: object_ptr + r1 :: dict + r2 :: str r3 :: object - r4, r5 :: dank_mids.semaphores._BlockSemaphoreContextManager + r4 :: object[1] + r5 :: object_ptr + r6, r7 :: object + r8 :: None L0: - r0 = '__getitem__' - r1 = [self, block] - r2 = load_address r1 - r3 = PyObject_VectorcallMethod(r0, r2, 9223372036854775810, 0) - if is_error(r3) goto L3 else goto L1 + self._value = -2 + r0 = 'uid' + r1 = dank_mids._uid.globals :: static + r2 = 'AlertingRLock' + r3 = CPyDict_GetItem(r1, r2) + if is_error(r3) goto L3 (error at __init__:24) else goto L1 L1: - r4 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r3) - if is_error(r4) goto L3 else goto L2 + r4 = [r0] + r5 = load_address r4 + r6 = ('name',) + r7 = _PyObject_Vectorcall(r3, r5, 0, r6) + dec_ref r3 + if is_error(r7) goto L3 (error at __init__:24) else goto L2 L2: - return r4 + self._lock = r7 + return 1 L3: - r5 = :: dank_mids.semaphores._BlockSemaphoreContextManager - return r5 + r8 = :: None + return r8 -def _MethodQueues.__init__(self, controller): - self :: dank_mids.semaphores._MethodQueues - controller, r0 :: object - r1 :: str - r2 :: dict - r3, r4 :: object - r5 :: str - r6 :: dict - r7 :: object - r8, r9 :: dict - r10 :: bool - r11 :: short_int - r12 :: native_int - r13 :: short_int +def UIDGenerator.latest(self): + self :: dank_mids._uid.UIDGenerator + r0 :: int +L0: + r0 = self._value + return r0 + +def UIDGenerator.next(self): + self :: dank_mids._uid.UIDGenerator + r0, r1 :: object + r2 :: str + r3 :: object + r4 :: str + r5 :: object + r6 :: object[1] + r7 :: object_ptr + r8 :: object + r9, r10 :: int + r11 :: bool + r12, r13 :: tuple[object, object, object] r14 :: object - r15 :: tuple[bool, short_int, object, object] - r16 :: short_int - r17 :: bool - r18, r19 :: object - r20, r21 :: str - r22 :: i32 - r23 :: bit - r24 :: object - r25, r26, r27 :: bit - r28 :: dict - r29 :: str - r30 :: object - r31 :: str - r32 :: object - r33, r34, r35 :: str - r36 :: dict - r37 :: str - r38 :: object - r39 :: object[3] - r40 :: object_ptr - r41, r42 :: object - r43 :: i32 - r44, r45, r46 :: bit - r47 :: dict - r48 :: object - r49 :: tuple - r50 :: None + r15 :: object[4] + r16 :: object_ptr + r17 :: object + r18 :: bit + r19 :: int L0: - r0 = ('ENVIRONMENT_VARIABLES',) - r1 = 'dank_mids' - r2 = dank_mids.semaphores.globals :: static - r3 = CPyImport_ImportFromMany(r1, r0, r0, r2) - if is_error(r3) goto L25 (error at __init__:100) else goto L1 + r0 = self._lock + r1 = PyObject_Type(r0) + r2 = '__exit__' + r3 = CPyObject_GetAttr(r1, r2) + if is_error(r3) goto L20 (error at next:48) else goto L1 L1: - dank_mids = r3 :: module - dec_ref r3 - r4 = ('RPCRequest',) - r5 = 'dank_mids._requests' - r6 = dank_mids.semaphores.globals :: static - r7 = CPyImport_ImportFromMany(r5, r4, r4, r6) - if is_error(r7) goto L25 (error at __init__:101) else goto L2 + r4 = '__enter__' + r5 = CPyObject_GetAttr(r1, r4) + dec_ref r1 + if is_error(r5) goto L21 (error at next:48) else goto L2 L2: - dank_mids._requests = r7 :: module - dec_ref r7 - inc_ref controller - self.controller = controller - r8 = PyDict_New() - if is_error(r8) goto L25 (error at __init__:108) else goto L3 + r6 = [r0] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r5, r7, 1, 0) + dec_ref r5 + if is_error(r8) goto L21 (error at next:48) else goto L22 L3: - r9 = dank_mids.ENVIRONMENT_VARIABLES.method_semaphores :: static - if is_error(r9) goto L26 else goto L6 L4: - r10 = raise NameError('value for final name "method_semaphores" was not set') - if not r10 goto L25 (error at __init__:112) else goto L5 :: bool + r9 = borrow self._value + r10 = CPyTagged_Add(r9, 2) + inc_ref r10 :: int + self._value = r10 L5: - unreachable + r12 = :: tuple[object, object, object] + r13 = r12 L6: - r11 = 0 - r12 = PyDict_Size(r9) - r13 = r12 << 1 - r14 = CPyDict_GetItemsIter(r9) - if is_error(r14) goto L27 (error at __init__:108) else goto L7 + if 1 goto L7 else goto L23 :: bool L7: - r15 = CPyDict_NextItem(r14, r11) - r16 = r15[1] - r11 = r16 - r17 = r15[0] - if r17 goto L8 else goto L28 :: bool + r14 = load_address _Py_NoneStruct + r15 = [r0, r14, r14, r14] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r3, r16, 4, 0) + dec_ref r3 + if is_error(r17) goto L24 (error at next:48) else goto L25 L8: - r18 = r15[2] - r19 = r15[3] - dec_ref r15 - r20 = cast(str, r18) - if is_error(r20) goto L29 (error at __init__:108) else goto L9 + dec_ref r0 L9: - r21 = 'eth_call' - r22 = PyUnicode_Compare(r20, r21) - r23 = r22 == -1 - if r23 goto L10 else goto L12 :: bool + if is_error(r13) goto L12 else goto L26 L10: - r24 = PyErr_Occurred() - r25 = r24 != 0 - if r25 goto L11 else goto L12 :: bool + CPy_Reraise() + if not 0 goto L14 else goto L27 :: bool L11: - r26 = CPy_KeepPropagating() - if not r26 goto L30 (error at __init__:113) else goto L12 :: bool + unreachable L12: - r27 = r22 != 0 - if r27 goto L13 else goto L31 :: bool + if is_error(r10) goto L18 else goto L13 L13: - r28 = dank_mids.semaphores.globals :: static - r29 = 'RPCRequest' - r30 = CPyDict_GetItem(r28, r29) - if is_error(r30) goto L30 (error at __init__:110) else goto L14 + return r10 L14: - r31 = '_value' - r32 = CPyObject_GetAttr(r19, r31) - dec_ref r19 - if is_error(r32) goto L32 (error at __init__:110) else goto L15 + if is_error(r13) goto L16 else goto L15 L15: - r33 = ' ' - r34 = PyObject_Str(controller) - if is_error(r34) goto L33 (error at __init__:110) else goto L16 + CPy_RestoreExcInfo(r13) + xdec_ref r13 L16: - r35 = CPyStr_Build(3, r20, r33, r34) - dec_ref r34 - if is_error(r35) goto L33 (error at __init__:110) else goto L17 + r18 = CPy_KeepPropagating() + if not r18 goto L19 else goto L17 :: bool L17: - r36 = dank_mids.semaphores.globals :: static - r37 = 'SmartProcessingQueue' - r38 = CPyDict_GetItem(r36, r37) - if is_error(r38) goto L34 (error at __init__:109) else goto L18 -L18: - r39 = [r30, r32, r35] - r40 = load_address r39 - r41 = ('num_workers', 'name') - r42 = _PyObject_Vectorcall(r38, r40, 1, r41) - dec_ref r38 - if is_error(r42) goto L34 (error at __init__:109) else goto L19 -L19: - dec_ref r30 - dec_ref r32 - dec_ref r35 - r43 = CPyDict_SetItem(r8, r20, r42) - dec_ref r20 - dec_ref r42 - r44 = r43 >= 0 :: signed - if not r44 goto L35 (error at __init__:108) else goto L20 :: bool + unreachable +L18: + unreachable +L19: + r19 = :: int + return r19 L20: - r45 = CPyDict_CheckSize(r9, r13) - if not r45 goto L35 (error at __init__:108) else goto L7 :: bool + dec_ref r0 + dec_ref r1 + goto L19 L21: - r46 = CPy_NoErrOccurred() - if not r46 goto L27 (error at __init__:108) else goto L22 :: bool + dec_ref r0 + dec_ref r3 + goto L19 L22: - self.method_queues = r8 - r47 = self.method_queues - r48 = CPyDict_KeysView(r47) - dec_ref r47 - if is_error(r48) goto L25 (error at __init__:120) else goto L23 + dec_ref r8 + goto L3 L23: - r49 = PySequence_Tuple(r48) - dec_ref r48 - if is_error(r49) goto L25 (error at __init__:120) else goto L24 + dec_ref r0 + dec_ref r3 + goto L9 L24: - self.keys = r49 - return 1 + dec_ref r0 + xdec_ref r10 :: int + goto L14 L25: - r50 = :: None - return r50 + dec_ref r17 + goto L8 L26: - dec_ref r8 - goto L4 + xdec_ref r10 :: int + goto L10 L27: + xdec_ref r13 + goto L11 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11, r12 :: object + r13 :: bool + r14, r15, r16 :: str + r17 :: tuple + r18 :: i32 + r19 :: bit + r20 :: dict + r21 :: str + r22 :: i32 + r23 :: bit + r24 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L10 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('AlertingRLock',) + r6 = 'dank_mids.helpers._lock' + r7 = dank_mids._uid.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L10 (error at :1) else goto L4 +L4: + dank_mids.helpers._lock = r8 :: module dec_ref r8 - goto L25 -L28: - dec_ref r14 - dec_ref r15 - goto L21 -L29: - dec_ref r8 - dec_ref r14 - dec_ref r19 - goto L25 -L30: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r19 - goto L25 -L31: - dec_ref r20 - dec_ref r19 - goto L20 -L32: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - goto L25 -L33: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - dec_ref r32 - goto L25 -L34: - dec_ref r8 - dec_ref r14 - dec_ref r20 - dec_ref r30 - dec_ref r32 - dec_ref r35 - goto L25 -L35: - dec_ref r8 - dec_ref r14 - goto L25 + r9 = :: object + r10 = 'dank_mids._uid' + r11 = dank_mids._uid.UIDGenerator_template :: type + r12 = CPyType_FromTemplate(r11, r9, r10) + if is_error(r12) goto L10 (error at :4) else goto L5 +L5: + r13 = UIDGenerator_trait_vtable_setup() + if is_error(r13) goto L11 (error at :-1) else goto L6 +L6: + r14 = '__mypyc_attrs__' + r15 = '_value' + r16 = '_lock' + r17 = PyTuple_Pack(2, r15, r16) + if is_error(r17) goto L11 (error at :4) else goto L7 +L7: + r18 = PyObject_SetAttr(r12, r14, r17) + dec_ref r17 + r19 = r18 >= 0 :: signed + if not r19 goto L11 (error at :4) else goto L8 :: bool +L8: + dank_mids._uid.UIDGenerator = r12 :: type + r20 = dank_mids._uid.globals :: static + r21 = 'UIDGenerator' + r22 = CPyDict_SetItem(r20, r21, r12) + dec_ref r12 + r23 = r22 >= 0 :: signed + if not r23 goto L10 (error at :4) else goto L9 :: bool +L9: + return 1 +L10: + r24 = :: None + return r24 +L11: + dec_ref r12 + goto L10 -def _MethodQueues.__getitem__(self, method): - self :: dank_mids.semaphores._MethodQueues - method :: object - r0 :: tuple - r1 :: short_int - r2 :: ptr - r3 :: native_int - r4 :: short_int - r5 :: bit +def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def __mypyc_lambda__0_obj.__call__(__mypyc_self__, self, args): + __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj + self, args, r0 :: object + r1 :: bool + r2 :: str + r3 :: object + r4 :: dict + r5 :: str r6 :: object r7 :: str - r8 :: i32 - r9 :: bit - r10 :: bool - r11 :: dict + r8 :: object + r9 :: str + r10 :: object + r11 :: str r12 :: object - r13 :: union[object, None] - r14 :: short_int - r15 :: object - r16 :: union[object, None] + r13 :: list + r14, r15, r16, r17 :: ptr + r18 :: object + r19 :: tuple + r20 :: dict + r21, r22 :: object L0: - r0 = self.keys - r1 = 0 + r0 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r0) goto L1 else goto L3 L1: - r2 = get_element_ptr r0 ob_size :: PyVarObject - r3 = load_mem r2 :: native_int* - r4 = r3 << 1 - r5 = r1 < r4 :: signed - if r5 goto L2 else goto L12 :: bool + r1 = raise NameError('value for final name "ENVS" was not set') + if not r1 goto L14 (error at :78) else goto L2 :: bool L2: - r6 = CPySequenceTuple_GetItem(r0, r1) - if is_error(r6) goto L13 (error at __getitem__:138) else goto L3 + unreachable L3: - r7 = cast(str, r6) - if is_error(r7) goto L13 (error at __getitem__:138) else goto L4 + r2 = 'BROWNIE_ENCODER_PROCESSES' + r3 = CPyObject_GetAttr(r0, r2) + if is_error(r3) goto L14 (error at :78) else goto L4 L4: - r8 = PySequence_Contains(method, r7) - r9 = r8 >= 0 :: signed - if not r9 goto L14 (error at __getitem__:138) else goto L5 :: bool + r4 = dank_mids.brownie_patch.call.globals :: static + r5 = '__encode_input' + r6 = CPyDict_GetItem(r4, r5) + if is_error(r6) goto L15 (error at :78) else goto L5 L5: - r10 = truncate r8: i32 to builtins.bool - if r10 goto L15 else goto L16 :: bool + r7 = 'abi' + r8 = CPyObject_GetAttr(self, r7) + if is_error(r8) goto L16 (error at :78) else goto L6 L6: - r11 = self.method_queues - r12 = CPyDict_GetItem(r11, r7) - dec_ref r11 - dec_ref r7 - if is_error(r12) goto L11 (error at __getitem__:138) else goto L7 + r9 = 'signature' + r10 = CPyObject_GetAttr(self, r9) + if is_error(r10) goto L17 (error at :78) else goto L7 L7: - r13 = r12 - goto L10 + r11 = 'run' + r12 = CPyObject_GetAttr(r3, r11) + dec_ref r3 + if is_error(r12) goto L18 (error at :78) else goto L8 L8: - r14 = r1 + 2 - r1 = r14 - goto L1 + r13 = PyList_New(3) + if is_error(r13) goto L19 (error at :78) else goto L9 L9: - r15 = box(None, 1) - inc_ref r15 - r13 = r15 + r14 = get_element_ptr r13 ob_item :: PyListObject + r15 = load_mem r14 :: ptr* + set_mem r15, r6 :: builtins.object* + r16 = r15 + 8 + set_mem r16, r8 :: builtins.object* + r17 = r15 + 16 + set_mem r17, r10 :: builtins.object* + r18 = CPyList_Extend(r13, args) + if is_error(r18) goto L20 (error at :78) else goto L21 L10: - return r13 + r19 = PyList_AsTuple(r13) + dec_ref r13 + if is_error(r19) goto L22 (error at :78) else goto L11 L11: - r16 = :: union[object, None] - return r16 + r20 = PyDict_New() + if is_error(r20) goto L23 (error at :78) else goto L12 L12: - dec_ref r0 - goto L9 + r21 = PyObject_Call(r12, r19, r20) + dec_ref r12 + dec_ref r19 + dec_ref r20 + if is_error(r21) goto L14 (error at :78) else goto L13 L13: - dec_ref r0 - goto L11 + return r21 L14: - dec_ref r0 - dec_ref r7 - goto L11 + r22 = :: object + return r22 L15: - dec_ref r0 - goto L6 + dec_ref r3 + goto L14 L16: - dec_ref r7 - goto L8 + dec_ref r3 + dec_ref r6 + goto L14 +L17: + dec_ref r3 + dec_ref r6 + dec_ref r8 + goto L14 +L18: + dec_ref r6 + dec_ref r8 + dec_ref r10 + goto L14 +L19: + dec_ref r6 + dec_ref r8 + dec_ref r10 + dec_ref r12 + goto L14 +L20: + dec_ref r12 + dec_ref r13 + goto L14 +L21: + dec_ref r18 + goto L10 +L22: + dec_ref r12 + goto L14 +L23: + dec_ref r12 + dec_ref r19 + goto L14 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12 :: object - r13 :: object_ptr - r14 :: object_ptr[1] - r15 :: c_ptr - r16 :: native_int[1] - r17 :: c_ptr - r18 :: object - r19 :: dict - r20, r21 :: str - r22 :: bit - r23 :: object - r24 :: str - r25 :: dict - r26, r27 :: object - r28 :: str - r29 :: dict - r30, r31 :: object - r32 :: str - r33 :: dict - r34, r35 :: object - r36 :: str - r37 :: dict - r38, r39 :: object - r40 :: str - r41 :: dict - r42, r43 :: object - r44 :: str - r45 :: dict - r46, r47 :: object - r48 :: str - r49 :: dict - r50 :: object - r51 :: dict - r52 :: str - r53 :: object - r54 :: tuple - r55 :: str - r56, r57 :: object - r58 :: bool - r59, r60 :: str - r61 :: tuple - r62 :: i32 - r63 :: bit - r64 :: dict - r65 :: str - r66 :: i32 - r67 :: bit - r68 :: dict - r69 :: str - r70 :: object - r71 :: i32 - r72 :: bit - r73 :: dict - r74 :: str - r75 :: object - r76 :: tuple - r77 :: str - r78, r79 :: object - r80 :: bool - r81, r82, r83 :: str - r84 :: tuple - r85 :: i32 - r86 :: bit - r87 :: dict - r88 :: str - r89 :: i32 - r90 :: bit - r91 :: dict - r92 :: str - r93, r94 :: object - r95 :: object[1] - r96 :: object_ptr - r97, r98 :: object - r99 :: str - r100, r101 :: object - r102 :: bool - r103, r104, r105, r106 :: str - r107 :: tuple - r108 :: i32 - r109 :: bit - r110 :: dict - r111 :: str - r112 :: i32 - r113 :: bit - r114 :: object - r115 :: str - r116 :: object - r117 :: dict - r118 :: str - r119 :: object - r120 :: object[1] - r121 :: object_ptr - r122 :: object - r123 :: str - r124 :: i32 - r125 :: bit - r126 :: None +def __mypyc_lambda__1_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def __mypyc_lambda__1_obj.__call__(__mypyc_self__, self, data): + __mypyc_self__ :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj + self :: object + data :: bytes + r0 :: object + r1 :: bool + r2 :: str + r3 :: object + r4 :: dict + r5 :: str + r6 :: object + r7 :: str + r8 :: object + r9 :: str + r10 :: object[4] + r11 :: object_ptr + r12, r13 :: object +L0: + r0 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r0) goto L1 else goto L3 +L1: + r1 = raise NameError('value for final name "ENVS" was not set') + if not r1 goto L8 (error at :97) else goto L2 :: bool +L2: + unreachable +L3: + r2 = 'BROWNIE_DECODER_PROCESSES' + r3 = CPyObject_GetAttr(r0, r2) + if is_error(r3) goto L8 (error at :97) else goto L4 +L4: + r4 = dank_mids.brownie_patch.call.globals :: static + r5 = '__decode_output' + r6 = CPyDict_GetItem(r4, r5) + if is_error(r6) goto L9 (error at :97) else goto L5 +L5: + r7 = 'abi' + r8 = CPyObject_GetAttr(self, r7) + if is_error(r8) goto L10 (error at :97) else goto L6 +L6: + r9 = 'run' + r10 = [r3, r6, data, r8] + r11 = load_address r10 + r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775812, 0) + if is_error(r12) goto L11 (error at :97) else goto L7 +L7: + dec_ref r3 + dec_ref r6 + dec_ref r8 + return r12 +L8: + r13 = :: object + return r13 +L9: + dec_ref r3 + goto L8 +L10: + dec_ref r3 + dec_ref r6 + goto L8 +L11: + dec_ref r3 + dec_ref r6 + dec_ref r8 + goto L8 + +def _patch_call(call, w3): + call, w3 :: object + r0 :: str + r1 :: object + r2 :: dict + r3 :: str + r4 :: object + r5 :: set + r6 :: i32 + r7 :: bit + r8 :: bool + r9 :: str + r10 :: object + r11 :: i32 + r12 :: bit + r13 :: str + r14 :: object + r15 :: str + r16 :: object + r17 :: int + r18 :: dict + r19 :: str + r20, r21 :: object + r22 :: object[2] + r23 :: object_ptr + r24 :: object + r25 :: dict + r26 :: str + r27 :: object + r28 :: object[2] + r29 :: object_ptr + r30 :: object + r31 :: str + r32 :: i32 + r33 :: bit + r34 :: dict + r35 :: str + r36 :: object + r37 :: dict + r38 :: str + r39 :: object + r40 :: object[2] + r41 :: object_ptr + r42 :: object + r43 :: str + r44 :: i32 + r45 :: bit + r46 :: None L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = '_address' + r1 = CPyObject_GetAttr(call, r0) + if is_error(r1) goto L18 (error at _patch_call:131) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L41 (error at :-1) else goto L2 + r2 = dank_mids.brownie_patch.call.globals :: static + r3 = '_skip_proc_pool' + r4 = CPyDict_GetItem(r2, r3) + if is_error(r4) goto L19 (error at _patch_call:131) else goto L2 L2: - builtins = r4 :: module - dec_ref r4 + r5 = cast(set, r4) + if is_error(r5) goto L19 (error at _patch_call:131) else goto L3 L3: - r5 = ('Decimal',) - r6 = 'decimal' - r7 = dank_mids.semaphores.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L41 (error at :1) else goto L4 + r6 = PySet_Contains(r5, r1) + dec_ref r5 + dec_ref r1 + r7 = r6 >= 0 :: signed + if not r7 goto L18 (error at _patch_call:131) else goto L4 :: bool L4: - decimal = r8 :: module - dec_ref r8 - r9 = ('TYPE_CHECKING', 'Final', 'Literal', 'Optional', 'Type', 'Union') - r10 = 'typing' - r11 = dank_mids.semaphores.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L41 (error at :2) else goto L5 + r8 = truncate r6: i32 to builtins.bool + r9 = '_skip_decoder_proc_pool' + r10 = box(bool, r8) + r11 = PyObject_SetAttr(call, r9, r10) + r12 = r11 >= 0 :: signed + if not r12 goto L18 (error at _patch_call:131) else goto L5 :: bool L5: - typing = r12 :: module - dec_ref r12 - r13 = load_address a_sync :: module - r14 = [r13] - r15 = load_address r14 - r16 = [4] - r17 = load_address r16 - r18 = (('a_sync', 'a_sync', 'a_sync'),) - r19 = dank_mids.semaphores.globals :: static - r20 = 'dank_mids/semaphores.py' - r21 = '' - r22 = CPyImport_ImportMany(r18, r15, r19, r20, r21, r17) - if not r22 goto L41 else goto L6 :: bool + r13 = 'abi' + r14 = CPyObject_GetAttr(call, r13) + if is_error(r14) goto L18 (error at _patch_call:132) else goto L6 L6: - r23 = ('SmartProcessingQueue', 'ThreadsafeSemaphore') - r24 = 'a_sync' - r25 = dank_mids.semaphores.globals :: static - r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) - if is_error(r26) goto L41 (error at :5) else goto L7 + r15 = 'inputs' + r16 = PyObject_GetItem(r14, r15) + dec_ref r14 + if is_error(r16) goto L18 (error at _patch_call:132) else goto L7 L7: - a_sync = r26 :: module - dec_ref r26 - r27 = ('DummySemaphore',) - r28 = 'a_sync.primitives' - r29 = dank_mids.semaphores.globals :: static - r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) - if is_error(r30) goto L41 (error at :6) else goto L8 + r17 = CPyObject_Size(r16) + dec_ref r16 + if is_error(r17) goto L18 (error at _patch_call:132) else goto L8 L8: - a_sync.primitives = r30 :: module - dec_ref r30 - r31 = ('_AbstractPrioritySemaphore', '_PrioritySemaphoreContextManager') - r32 = 'a_sync.primitives.locks.prio_semaphore' - r33 = dank_mids.semaphores.globals :: static - r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) - if is_error(r34) goto L41 (error at :7) else goto L9 + r18 = dank_mids.brownie_patch.call.globals :: static + r19 = '_get_coroutine_fn' + r20 = CPyDict_GetItem(r18, r19) + if is_error(r20) goto L20 (error at _patch_call:132) else goto L9 L9: - a_sync.primitives.locks.prio_semaphore = r34 :: module - dec_ref r34 - r35 = ('BlockNumber', 'HexStr') - r36 = 'eth_typing' - r37 = dank_mids.semaphores.globals :: static - r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) - if is_error(r38) goto L41 (error at :11) else goto L10 + r21 = box(int, r17) + r22 = [w3, r21] + r23 = load_address r22 + r24 = _PyObject_Vectorcall(r20, r23, 2, 0) + dec_ref r20 + if is_error(r24) goto L21 (error at _patch_call:132) else goto L10 L10: - eth_typing = r38 :: module - dec_ref r38 - r39 = ('mypyc_attr',) - r40 = 'mypy_extensions' - r41 = dank_mids.semaphores.globals :: static - r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) - if is_error(r42) goto L41 (error at :12) else goto L11 + dec_ref r21 + r25 = dank_mids.brownie_patch.call.globals :: static + r26 = 'MethodType' + r27 = CPyDict_GetItem(r25, r26) + if is_error(r27) goto L22 (error at _patch_call:132) else goto L11 L11: - mypy_extensions = r42 :: module - dec_ref r42 - r43 = ('RPCEndpoint',) - r44 = 'web3.types' - r45 = dank_mids.semaphores.globals :: static - r46 = CPyImport_ImportFromMany(r44, r43, r43, r45) - if is_error(r46) goto L41 (error at :13) else goto L12 + r28 = [r24, call] + r29 = load_address r28 + r30 = _PyObject_Vectorcall(r27, r29, 2, 0) + dec_ref r27 + if is_error(r30) goto L22 (error at _patch_call:132) else goto L12 L12: - web3.types = r46 :: module - dec_ref r46 - r47 = ('lru_cache_lite',) - r48 = 'dank_mids.helpers.lru_cache' - r49 = dank_mids.semaphores.globals :: static - r50 = CPyImport_ImportFromMany(r48, r47, r47, r49) - if is_error(r50) goto L41 (error at :15) else goto L13 + dec_ref r24 + r31 = 'coroutine' + r32 = PyObject_SetAttr(call, r31, r30) + dec_ref r30 + r33 = r32 >= 0 :: signed + if not r33 goto L18 (error at _patch_call:132) else goto L13 :: bool L13: - dank_mids.helpers.lru_cache = r50 :: module - dec_ref r50 - if 0 goto L14 else goto L14 :: bool + r34 = dank_mids.brownie_patch.call.globals :: static + r35 = '_call_no_args' + r36 = CPyDict_GetItem(r34, r35) + if is_error(r36) goto L18 (error at _patch_call:133) else goto L14 L14: - r51 = dank_mids.semaphores.globals :: static - r52 = '_PrioritySemaphoreContextManager' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L41 (error at :21) else goto L15 + r37 = dank_mids.brownie_patch.call.globals :: static + r38 = 'MethodType' + r39 = CPyDict_GetItem(r37, r38) + if is_error(r39) goto L23 (error at _patch_call:133) else goto L15 L15: - r54 = PyTuple_Pack(1, r53) - dec_ref r53 - if is_error(r54) goto L41 (error at :21) else goto L16 + r40 = [r36, call] + r41 = load_address r40 + r42 = _PyObject_Vectorcall(r39, r41, 2, 0) + dec_ref r39 + if is_error(r42) goto L23 (error at _patch_call:133) else goto L16 L16: - r55 = 'dank_mids.semaphores' - r56 = dank_mids.semaphores._BlockSemaphoreContextManager_template :: type - r57 = CPyType_FromTemplate(r56, r54, r55) - dec_ref r54 - if is_error(r57) goto L41 (error at :21) else goto L17 + dec_ref r36 + r43 = '__await__' + r44 = PyObject_SetAttr(call, r43, r42) + dec_ref r42 + r45 = r44 >= 0 :: signed + if not r45 goto L18 (error at _patch_call:133) else goto L17 :: bool L17: - r58 = _BlockSemaphoreContextManager_trait_vtable_setup() - if is_error(r58) goto L42 (error at :-1) else goto L18 + return 1 L18: - r59 = '__mypyc_attrs__' - r60 = '_priority_name' - r61 = PyTuple_Pack(1, r60) - if is_error(r61) goto L42 (error at :21) else goto L19 + r46 = :: None + return r46 L19: - r62 = PyObject_SetAttr(r57, r59, r61) - dec_ref r61 - r63 = r62 >= 0 :: signed - if not r63 goto L42 (error at :21) else goto L20 :: bool + dec_ref r1 + goto L18 L20: - dank_mids.semaphores._BlockSemaphoreContextManager = r57 :: type - r64 = dank_mids.semaphores.globals :: static - r65 = '_BlockSemaphoreContextManager' - r66 = CPyDict_SetItem(r64, r65, r57) - dec_ref r57 - r67 = r66 >= 0 :: signed - if not r67 goto L41 (error at :21) else goto L21 :: bool + dec_ref r17 :: int + goto L18 L21: - r68 = dank_mids.semaphores.globals :: static - r69 = '_TOP_PRIORITY' - r70 = object -1 - r71 = CPyDict_SetItem(r68, r69, r70) - r72 = r71 >= 0 :: signed - if not r72 goto L41 (error at :43) else goto L22 :: bool + dec_ref r21 + goto L18 L22: - r73 = dank_mids.semaphores.globals :: static - r74 = '_AbstractPrioritySemaphore' - r75 = CPyDict_GetItem(r73, r74) - if is_error(r75) goto L41 (error at :49) else goto L23 + dec_ref r24 + goto L18 L23: - r76 = PyTuple_Pack(1, r75) - dec_ref r75 - if is_error(r76) goto L41 (error at :49) else goto L24 -L24: - r77 = 'dank_mids.semaphores' - r78 = dank_mids.semaphores.BlockSemaphore_template :: type - r79 = CPyType_FromTemplate(r78, r76, r77) - dec_ref r76 - if is_error(r79) goto L41 (error at :49) else goto L25 -L25: - r80 = BlockSemaphore_trait_vtable_setup() - if is_error(r80) goto L43 (error at :-1) else goto L26 -L26: - r81 = '__mypyc_attrs__' - r82 = '_context_manager_class' - r83 = '_top_priority' - r84 = PyTuple_Pack(2, r82, r83) - if is_error(r84) goto L43 (error at :49) else goto L27 -L27: - r85 = PyObject_SetAttr(r79, r81, r84) - dec_ref r84 - r86 = r85 >= 0 :: signed - if not r86 goto L43 (error at :49) else goto L28 :: bool -L28: - dank_mids.semaphores.BlockSemaphore = r79 :: type - r87 = dank_mids.semaphores.globals :: static - r88 = 'BlockSemaphore' - r89 = CPyDict_SetItem(r87, r88, r79) - dec_ref r79 - r90 = r89 >= 0 :: signed - if not r90 goto L41 (error at :49) else goto L29 :: bool -L29: - r91 = dank_mids.semaphores.globals :: static - r92 = 'BlockNumber' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L41 (error at :70) else goto L30 -L30: - r94 = object 1 - r95 = [r94] - r96 = load_address r95 - r97 = _PyObject_Vectorcall(r93, r96, 1, 0) - dec_ref r93 - if is_error(r97) goto L41 (error at :70) else goto L31 -L31: - dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value = r97 :: static - dec_ref r97 - r98 = :: object - r99 = 'dank_mids.semaphores' - r100 = dank_mids.semaphores._MethodQueues_template :: type - r101 = CPyType_FromTemplate(r100, r98, r99) - if is_error(r101) goto L41 (error at :91) else goto L32 -L32: - r102 = _MethodQueues_trait_vtable_setup() - if is_error(r102) goto L44 (error at :-1) else goto L33 -L33: - r103 = '__mypyc_attrs__' - r104 = 'controller' - r105 = 'method_queues' - r106 = 'keys' - r107 = PyTuple_Pack(3, r104, r105, r106) - if is_error(r107) goto L44 (error at :91) else goto L34 -L34: - r108 = PyObject_SetAttr(r101, r103, r107) - dec_ref r107 - r109 = r108 >= 0 :: signed - if not r109 goto L44 (error at :91) else goto L35 :: bool -L35: - dank_mids.semaphores._MethodQueues = r101 :: type - r110 = dank_mids.semaphores.globals :: static - r111 = '_MethodQueues' - r112 = CPyDict_SetItem(r110, r111, r101) - dec_ref r101 - r113 = r112 >= 0 :: signed - if not r113 goto L41 (error at :91) else goto L36 :: bool -L36: - r114 = dank_mids.semaphores._MethodQueues :: type - r115 = '__getitem__' - r116 = CPyObject_GetAttr(r114, r115) - if is_error(r116) goto L41 (error at :127) else goto L37 -L37: - r117 = dank_mids.semaphores.globals :: static - r118 = 'lru_cache_lite' - r119 = CPyDict_GetItem(r117, r118) - if is_error(r119) goto L45 (error at :126) else goto L38 -L38: - r120 = [r116] - r121 = load_address r120 - r122 = _PyObject_Vectorcall(r119, r121, 1, 0) - dec_ref r119 - if is_error(r122) goto L45 (error at :127) else goto L39 -L39: - dec_ref r116 - r123 = '__getitem__' - r124 = PyObject_SetAttr(r114, r123, r122) - dec_ref r122 - r125 = r124 >= 0 :: signed - if not r125 goto L41 (error at :127) else goto L40 :: bool -L40: - return 1 -L41: - r126 = :: None - return r126 -L42: - dec_ref r57 - goto L41 -L43: - dec_ref r79 - goto L41 -L44: - dec_ref r101 - goto L41 -L45: - dec_ref r116 - goto L41 + dec_ref r36 + goto L18 -def patch_eth_utils(): - r0 :: dict - r1, r2 :: object - r3 :: bit - r4 :: str - r5 :: object - r6 :: str - r7 :: dict - r8 :: str - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: dict - r13 :: str - r14 :: object - r15 :: dict - r16 :: str - r17 :: object - r18 :: str - r19 :: object - r20 :: str - r21 :: i32 - r22 :: bit - r23 :: dict - r24, r25 :: object +def coroutine__get_coroutine_fn_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + type, value, traceback, arg, r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11 :: object + r12, r13 :: tuple[object, object, object] + r14, r15, r16, r17 :: object + r18, r19 :: tuple[object, object, object] + r20, r21 :: object + r22 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_env + r23 :: int + r24 :: dank_mids.brownie_patch.call._get_coroutine_fn_env + r25 :: object r26 :: bit - r27 :: str + r27 :: union[dict, None] r28 :: object - r29 :: str + r29 :: bit r30 :: dict - r31 :: str - r32 :: object - r33 :: i32 - r34 :: bit - r35 :: dict + r31 :: native_int + r32 :: short_int + r33 :: bit + r34 :: str + r35 :: object r36 :: str r37 :: object - r38 :: dict - r39 :: str - r40 :: object - r41 :: str - r42 :: object + r38 :: object[1] + r39 :: object_ptr + r40, r41 :: object + r42 :: bool r43 :: str - r44 :: i32 - r45 :: bit - r46 :: dict - r47 :: str - r48 :: object - r49 :: dict - r50 :: str - r51 :: object - r52 :: str - r53 :: object - r54 :: str - r55 :: i32 - r56 :: bit - r57 :: dict - r58, r59 :: object - r60 :: bit - r61 :: str - r62 :: object - r63 :: str - r64 :: dict - r65 :: str + r44 :: object + r45 :: union[object, None] + r46, r47 :: object + r48 :: str + r49 :: object + r50 :: bool + r51 :: str + r52 :: object + r53 :: object[1] + r54 :: object_ptr + r55 :: object + r56, r57 :: bool + r58 :: object + r59 :: bool + r60, r61, r62, r63, r64 :: object + r65 :: bool r66 :: object - r67 :: i32 - r68 :: bit - r69 :: dict - r70 :: str + r67 :: bit + r68 :: tuple[object, object, object] + r69 :: bool + r70 :: object_ptr r71 :: object - r72 :: dict - r73 :: str - r74 :: object - r75 :: str - r76 :: object - r77 :: str - r78 :: object - r79 :: str - r80 :: i32 - r81 :: bit - r82 :: dict - r83, r84 :: object - r85 :: bit - r86 :: str - r87 :: object - r88 :: str - r89 :: dict - r90 :: str - r91 :: object - r92 :: i32 - r93 :: bit - r94 :: dict - r95 :: str - r96 :: object + r72, r73 :: bool + r74 :: tuple[object, object, object] + r75 :: bool + r76, r77 :: tuple[object, object, object] + r78 :: bit + r79, r80, r81, r82 :: object + r83 :: int + r84 :: object + r85 :: tuple + r86 :: dict + r87 :: str + r88 :: object + r89 :: list + r90 :: object + r91, r92, r93, r94 :: ptr + r95 :: object + r96 :: tuple r97 :: dict - r98 :: str - r99 :: object - r100 :: str - r101 :: object - r102 :: str - r103 :: object - r104 :: str - r105 :: i32 - r106 :: bit - r107 :: dict - r108, r109 :: object - r110 :: bit - r111 :: str + r98, r99 :: object + r100 :: bool + r101, r102, r103, r104, r105 :: object + r106 :: bool + r107 :: object + r108 :: bit + r109 :: tuple[object, object, object] + r110 :: bool + r111 :: object_ptr r112 :: object - r113 :: str - r114 :: dict - r115 :: str - r116 :: object - r117 :: i32 - r118 :: bit - r119 :: dict - r120 :: str - r121 :: object - r122 :: dict - r123 :: str + r113, r114 :: bool + r115 :: tuple[object, object, object] + r116 :: bool + r117, r118 :: tuple[object, object, object] + r119 :: bit + r120, r121, r122 :: object + r123 :: bool r124 :: object - r125 :: str - r126 :: object - r127 :: str - r128 :: object - r129 :: str - r130 :: i32 - r131 :: bit - r132 :: dict - r133 :: str - r134 :: object - r135 :: dict - r136 :: str - r137 :: object - r138 :: str - r139 :: object - r140 :: str + r125 :: bool + r126 :: str + r127 :: object + r128 :: union[object, None] + r129, r130 :: object + r131 :: str + r132 :: object + r133 :: bool + r134 :: str + r135 :: object + r136 :: object[1] + r137 :: object_ptr + r138 :: object + r139, r140 :: bool r141 :: object - r142 :: str - r143 :: i32 - r144 :: bit - r145 :: dict - r146, r147 :: object - r148 :: bit - r149 :: str - r150 :: object - r151 :: str - r152 :: dict - r153 :: str + r142 :: bool + r143, r144, r145, r146, r147 :: object + r148 :: bool + r149 :: object + r150 :: bit + r151 :: tuple[object, object, object] + r152 :: bool + r153 :: object_ptr r154 :: object - r155 :: i32 - r156 :: bit - r157 :: dict - r158 :: str - r159 :: object - r160 :: dict - r161 :: str - r162 :: object - r163 :: str - r164 :: object - r165 :: str - r166 :: object - r167 :: str - r168 :: i32 - r169 :: bit - r170 :: dict - r171 :: str - r172 :: object - r173 :: dict - r174 :: str - r175 :: object + r155, r156 :: bool + r157 :: tuple[object, object, object] + r158 :: bool + r159, r160 :: tuple[object, object, object] + r161 :: bit + r162, r163, r164, r165 :: object + r166 :: str + r167 :: object + r168 :: str + r169 :: object + r170 :: str + r171 :: object + r172 :: str + r173 :: object + r174 :: dict + r175 :: union[object, None] r176 :: str - r177 :: object - r178 :: str - r179 :: object - r180 :: str - r181 :: i32 - r182 :: bit - r183 :: dict - r184, r185 :: object - r186 :: bit - r187 :: str + r177 :: object[3] + r178 :: object_ptr + r179, r180 :: object + r181 :: bool + r182, r183, r184, r185, r186 :: object + r187 :: bool r188 :: object - r189 :: str - r190 :: dict - r191 :: str - r192 :: object - r193 :: i32 - r194 :: bit - r195 :: dict - r196 :: str - r197 :: object - r198 :: dict - r199 :: str - r200 :: object - r201 :: str - r202 :: object - r203 :: str - r204 :: object - r205 :: str - r206 :: i32 - r207 :: bit - r208 :: dict - r209 :: str - r210 :: object - r211 :: dict - r212 :: str - r213 :: object - r214 :: str - r215 :: object - r216 :: str - r217 :: object - r218 :: str - r219 :: i32 - r220 :: bit - r221 :: dict - r222, r223 :: object - r224 :: bit - r225 :: str - r226 :: object - r227 :: str - r228 :: dict - r229 :: str + r189 :: bit + r190 :: tuple[object, object, object] + r191 :: bool + r192 :: object_ptr + r193 :: object + r194, r195 :: bool + r196 :: tuple[object, object, object] + r197 :: bool + r198, r199 :: tuple[object, object, object] + r200 :: bit + r201, r202, r203 :: object + r204 :: bool + r205 :: tuple[object, object, object] + r206, r207 :: bool + r208 :: tuple[object, object, object] + r209, r210, r211, r212, r213 :: object + r214 :: object[4] + r215 :: object_ptr + r216, r217 :: object + r218 :: bool + r219, r220, r221, r222, r223 :: object + r224 :: bool + r225 :: object + r226 :: bit + r227 :: tuple[object, object, object] + r228 :: bool + r229 :: object_ptr r230 :: object - r231 :: i32 - r232 :: bit + r231, r232 :: bool r233 :: tuple[object, object, object] - r234 :: object - r235 :: str - r236 :: object - r237, r238 :: bit - r239 :: dict - r240 :: str - r241 :: object - r242 :: dict - r243 :: str - r244 :: object - r245 :: str - r246 :: object - r247 :: str - r248 :: object - r249 :: str - r250 :: i32 - r251 :: bit - r252 :: dict - r253 :: str - r254 :: object - r255 :: dict - r256 :: str - r257 :: object - r258 :: str - r259 :: object - r260 :: str - r261 :: object - r262 :: str - r263 :: i32 - r264 :: bit - r265 :: None + r234 :: bool + r235, r236 :: tuple[object, object, object] + r237 :: bit + r238, r239, r240 :: object + r241 :: i32 + r242 :: bit + r243 :: bool + r244, r245 :: tuple[object, object, object] + r246 :: bit + r247, r248 :: tuple[object, object, object] + r249 :: bool + r250, r251, r252 :: object + r253 :: object[4] + r254 :: object_ptr + r255, r256 :: object + r257 :: bool + r258, r259, r260, r261, r262 :: object + r263 :: bool + r264 :: object + r265 :: bit + r266 :: tuple[object, object, object] + r267 :: bool + r268 :: object_ptr + r269 :: object + r270, r271 :: bool + r272 :: tuple[object, object, object] + r273 :: bool + r274, r275 :: tuple[object, object, object] + r276 :: bit + r277, r278, r279 :: object + r280 :: bool + r281 :: bit + r282 :: tuple[object, object, object] + r283, r284 :: bool + r285 :: tuple[object, object, object] + r286, r287, r288, r289, r290 :: object + r291 :: object[4] + r292 :: object_ptr + r293, r294 :: object + r295 :: bool + r296, r297, r298, r299, r300 :: object + r301 :: bool + r302 :: object + r303 :: bit + r304 :: tuple[object, object, object] + r305 :: bool + r306 :: object_ptr + r307 :: object + r308, r309 :: bool + r310 :: tuple[object, object, object] + r311 :: bool + r312, r313 :: tuple[object, object, object] + r314 :: bit + r315, r316, r317 :: object + r318 :: i32 + r319 :: bit + r320 :: bool + r321, r322 :: tuple[object, object, object] + r323 :: bit + r324, r325 :: tuple[object, object, object] + r326 :: bool + r327, r328, r329 :: object + r330 :: object[4] + r331 :: object_ptr + r332, r333 :: object + r334 :: bool + r335, r336, r337, r338, r339 :: object + r340 :: bool + r341 :: object + r342 :: bit + r343 :: tuple[object, object, object] + r344 :: bool + r345 :: object_ptr + r346 :: object + r347, r348 :: bool + r349 :: tuple[object, object, object] + r350 :: bool + r351, r352 :: tuple[object, object, object] + r353 :: bit + r354, r355, r356 :: object + r357 :: bool + r358 :: bit + r359, r360 :: object + r361 :: bytes + r362, r363 :: object + r364 :: bool + r365, r366, r367, r368, r369 :: object + r370 :: bool + r371 :: object + r372 :: bit + r373 :: tuple[object, object, object] + r374 :: bool + r375 :: object_ptr + r376 :: object + r377, r378 :: bool + r379 :: tuple[object, object, object] + r380 :: bool + r381, r382 :: tuple[object, object, object] + r383 :: bit + r384, r385, r386 :: object + r387 :: bool + r388 :: tuple[object, object, object] + r389 :: bool + r390 :: dict + r391 :: str + r392 :: object + r393 :: bit + r394 :: object + r395 :: bool + r396 :: object + r397 :: str + r398, r399 :: object + r400 :: str + r401, r402 :: object + r403 :: dict + r404 :: str + r405 :: object + r406 :: object[4] + r407 :: object_ptr + r408 :: object + r409 :: tuple[object, object, object] + r410 :: bit + r411 :: union[int, None] + r412 :: object + r413 :: bit + r414, r415, r416 :: object + r417 :: union[int, None] + r418 :: int + r419 :: object + r420 :: bool + r421 :: object + r422 :: object[1] + r423 :: object_ptr + r424, r425, r426, r427 :: object + r428 :: bool + r429, r430, r431, r432, r433, r434, r435, r436, r437, r438 :: bit + r439 :: bool + r440 :: object L0: - r0 = dank_mids._eth_utils.globals :: static - r1 = eth_utils.crypto :: module - r2 = load_address _Py_NoneStruct - r3 = r1 != r2 - if r3 goto L3 else goto L1 :: bool + r0 = :: object + r1 = r0 + r2 = :: object + r3 = r2 + r4 = :: object + r5 = r4 + r6 = :: object + r7 = r6 + r8 = :: object + r9 = r8 + r10 = :: object + r11 = r10 + r12 = :: tuple[object, object, object] + r13 = r12 + r14 = :: object + r15 = r14 + r16 = :: object + r17 = r16 + r18 = :: tuple[object, object, object] + r19 = r18 + r20 = :: object + r21 = r20 + r22 = __mypyc_self__.__mypyc_env__ + if is_error(r22) goto L489 (error at coroutine:143) else goto L1 L1: - r4 = 'eth_utils.crypto' - r5 = PyImport_Import(r4) - if is_error(r5) goto L110 (error at patch_eth_utils:25) else goto L2 + r23 = r22.__mypyc_next_label__ + if is_error(r23) goto L490 (error at coroutine:143) else goto L2 L2: - eth_utils.crypto = r5 :: module - dec_ref r5 + r24 = r22.__mypyc_env__ + if is_error(r24) goto L491 (error at coroutine:143) else goto L476 L3: - r6 = 'eth_utils' - r7 = PyImport_GetModuleDict() - r8 = 'eth_utils' - r9 = CPyDict_GetItem(r7, r8) - if is_error(r9) goto L110 (error at patch_eth_utils:25) else goto L4 + r25 = load_address _Py_NoneStruct + r26 = type != r25 + if r26 goto L492 else goto L6 :: bool L4: - r10 = CPyDict_SetItem(r0, r6, r9) - dec_ref r9 - r11 = r10 >= 0 :: signed - if not r11 goto L110 (error at patch_eth_utils:25) else goto L5 :: bool + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L488 (error at coroutine:143) else goto L5 :: bool L5: - r12 = dank_mids._eth_utils.globals :: static - r13 = 'to_bytes' - r14 = CPyDict_GetItem(r12, r13) - if is_error(r14) goto L110 (error at patch_eth_utils:27) else goto L6 + unreachable L6: - r15 = dank_mids._eth_utils.globals :: static - r16 = 'eth_utils' - r17 = CPyDict_GetItem(r15, r16) - if is_error(r17) goto L111 (error at patch_eth_utils:27) else goto L7 + r27 = r22.override + if is_error(r27) goto L493 (error at coroutine:150) else goto L7 L7: - r18 = 'crypto' - r19 = CPyObject_GetAttr(r17, r18) - dec_ref r17 - if is_error(r19) goto L111 (error at patch_eth_utils:27) else goto L8 + r28 = load_address _Py_NoneStruct + r29 = r27 != r28 + if r29 goto L8 else goto L494 :: bool L8: - r20 = 'to_bytes' - r21 = PyObject_SetAttr(r19, r20, r14) - dec_ref r19 - dec_ref r14 - r22 = r21 >= 0 :: signed - if not r22 goto L110 (error at patch_eth_utils:27) else goto L9 :: bool -L9: - r23 = dank_mids._eth_utils.globals :: static - r24 = web3.main :: module - r25 = load_address _Py_NoneStruct - r26 = r24 != r25 - if r26 goto L12 else goto L10 :: bool + r30 = cast(dict, r27) + if is_error(r30) goto L493 (error at coroutine:150) else goto L9 +L9: + r31 = PyDict_Size(r30) + dec_ref r30 + r32 = r31 << 1 + r33 = r32 != 0 + if r33 goto L495 else goto L14 :: bool L10: - r27 = 'web3.main' - r28 = PyImport_Import(r27) - if is_error(r28) goto L110 (error at patch_eth_utils:29) else goto L11 + r34 = 'Cannot use state override with `coroutine`.' + r35 = builtins :: module + r36 = 'ValueError' + r37 = CPyObject_GetAttr(r35, r36) + if is_error(r37) goto L488 (error at coroutine:151) else goto L11 L11: - web3.main = r28 :: module - dec_ref r28 + r38 = [r34] + r39 = load_address r38 + r40 = _PyObject_Vectorcall(r37, r39, 1, 0) + dec_ref r37 + if is_error(r40) goto L488 (error at coroutine:151) else goto L12 L12: - r29 = 'web3' - r30 = PyImport_GetModuleDict() - r31 = 'web3' - r32 = CPyDict_GetItem(r30, r31) - if is_error(r32) goto L110 (error at patch_eth_utils:29) else goto L13 + CPy_Raise(r40) + dec_ref r40 + if not 0 goto L488 (error at coroutine:151) else goto L13 :: bool L13: - r33 = CPyDict_SetItem(r23, r29, r32) - dec_ref r32 - r34 = r33 >= 0 :: signed - if not r34 goto L110 (error at patch_eth_utils:29) else goto L14 :: bool + unreachable L14: - r35 = dank_mids._eth_utils.globals :: static - r36 = 'to_hex' - r37 = CPyDict_GetItem(r35, r36) - if is_error(r37) goto L110 (error at patch_eth_utils:31) else goto L15 + r41 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r41) goto L496 else goto L17 L15: - r38 = dank_mids._eth_utils.globals :: static - r39 = 'web3' - r40 = CPyDict_GetItem(r38, r39) - if is_error(r40) goto L112 (error at patch_eth_utils:31) else goto L16 + r42 = raise NameError('value for final name "ENVS" was not set') + if not r42 goto L488 (error at coroutine:152) else goto L16 :: bool L16: - r41 = 'main' - r42 = CPyObject_GetAttr(r40, r41) - dec_ref r40 - if is_error(r42) goto L112 (error at patch_eth_utils:31) else goto L17 + unreachable L17: - r43 = 'to_hex' - r44 = PyObject_SetAttr(r42, r43, r37) - dec_ref r42 - dec_ref r37 - r45 = r44 >= 0 :: signed - if not r45 goto L110 (error at patch_eth_utils:31) else goto L18 :: bool + r43 = 'BROWNIE_ENCODER_SEMAPHORE' + r44 = CPyObject_GetAttr(r41, r43) + if is_error(r44) goto L493 (error at coroutine:152) else goto L18 L18: - r46 = dank_mids._eth_utils.globals :: static - r47 = 'to_bytes' - r48 = CPyDict_GetItem(r46, r47) - if is_error(r48) goto L110 (error at patch_eth_utils:32) else goto L19 + r45 = r22.block_identifier + if is_error(r45) goto L497 (error at coroutine:152) else goto L19 L19: - r49 = dank_mids._eth_utils.globals :: static - r50 = 'web3' - r51 = CPyDict_GetItem(r49, r50) - if is_error(r51) goto L113 (error at patch_eth_utils:32) else goto L20 + r46 = PyObject_GetItem(r44, r45) + dec_ref r44 + dec_ref r45 + if is_error(r46) goto L493 (error at coroutine:152) else goto L20 L20: - r52 = 'main' - r53 = CPyObject_GetAttr(r51, r52) - dec_ref r51 - if is_error(r53) goto L113 (error at patch_eth_utils:32) else goto L21 + r47 = PyObject_Type(r46) + r48 = '__aexit__' + r49 = CPyObject_GetAttr(r47, r48) + if is_error(r49) goto L498 (error at coroutine:152) else goto L21 L21: - r54 = 'to_bytes' - r55 = PyObject_SetAttr(r53, r54, r48) - dec_ref r53 - dec_ref r48 - r56 = r55 >= 0 :: signed - if not r56 goto L110 (error at patch_eth_utils:32) else goto L22 :: bool + r22.__mypyc_temp__0 = r49; r50 = is_error + if not r50 goto L498 (error at coroutine:-1) else goto L22 :: bool L22: - r57 = dank_mids._eth_utils.globals :: static - r58 = web3.middleware.filter :: module - r59 = load_address _Py_NoneStruct - r60 = r58 != r59 - if r60 goto L25 else goto L23 :: bool + r51 = '__aenter__' + r52 = CPyObject_GetAttr(r47, r51) + dec_ref r47 + if is_error(r52) goto L499 (error at coroutine:152) else goto L23 L23: - r61 = 'web3.middleware.filter' - r62 = PyImport_Import(r61) - if is_error(r62) goto L110 (error at patch_eth_utils:34) else goto L24 + r53 = [r46] + r54 = load_address r53 + r55 = _PyObject_Vectorcall(r52, r54, 1, 0) + dec_ref r52 + if is_error(r55) goto L499 (error at coroutine:152) else goto L24 L24: - web3.middleware.filter = r62 :: module - dec_ref r62 + r22.__mypyc_temp__1 = r46; r56 = is_error + if not r56 goto L500 (error at coroutine:-1) else goto L25 :: bool L25: - r63 = 'web3' - r64 = PyImport_GetModuleDict() - r65 = 'web3' - r66 = CPyDict_GetItem(r64, r65) - if is_error(r66) goto L110 (error at patch_eth_utils:34) else goto L26 + r22.__mypyc_temp__2 = 1; r57 = is_error + if not r57 goto L500 (error at coroutine:-1) else goto L26 :: bool L26: - r67 = CPyDict_SetItem(r57, r63, r66) - dec_ref r66 - r68 = r67 >= 0 :: signed - if not r68 goto L110 (error at patch_eth_utils:34) else goto L27 :: bool + r58 = CPy_GetCoro(r55) + dec_ref r55 + if is_error(r58) goto L493 (error at coroutine:152) else goto L27 L27: - r69 = dank_mids._eth_utils.globals :: static - r70 = 'to_hex' - r71 = CPyDict_GetItem(r69, r70) - if is_error(r71) goto L110 (error at patch_eth_utils:36) else goto L28 + r22.__mypyc_temp__3 = r58; r59 = is_error + if not r59 goto L493 (error at coroutine:-1) else goto L28 :: bool L28: - r72 = dank_mids._eth_utils.globals :: static - r73 = 'web3' - r74 = CPyDict_GetItem(r72, r73) - if is_error(r74) goto L114 (error at patch_eth_utils:36) else goto L29 + r60 = r22.__mypyc_temp__3 + if is_error(r60) goto L493 (error at coroutine:-1) else goto L29 L29: - r75 = 'middleware' - r76 = CPyObject_GetAttr(r74, r75) - dec_ref r74 - if is_error(r76) goto L114 (error at patch_eth_utils:36) else goto L30 + r61 = CPyIter_Next(r60) + dec_ref r60 + if is_error(r61) goto L501 else goto L32 L30: - r77 = 'filter' - r78 = CPyObject_GetAttr(r76, r77) - dec_ref r76 - if is_error(r78) goto L114 (error at patch_eth_utils:36) else goto L31 + r62 = CPy_FetchStopIterationValue() + if is_error(r62) goto L502 (error at coroutine:152) else goto L31 L31: - r79 = 'to_hex' - r80 = PyObject_SetAttr(r78, r79, r71) - dec_ref r78 - dec_ref r71 - r81 = r80 >= 0 :: signed - if not r81 goto L110 (error at patch_eth_utils:36) else goto L32 :: bool + r63 = r62 + dec_ref r63 + goto L61 L32: - r82 = dank_mids._eth_utils.globals :: static - r83 = web3.providers.base :: module - r84 = load_address _Py_NoneStruct - r85 = r83 != r84 - if r85 goto L35 else goto L33 :: bool + r64 = r61 L33: - r86 = 'web3.providers.base' - r87 = PyImport_Import(r86) - if is_error(r87) goto L110 (error at patch_eth_utils:38) else goto L34 + r22.__mypyc_next_label__ = 2; r65 = is_error + if not r65 goto L503 (error at coroutine:152) else goto L504 :: bool L34: - web3.providers.base = r87 :: module - dec_ref r87 + return r64 L35: - r88 = 'web3' - r89 = PyImport_GetModuleDict() - r90 = 'web3' - r91 = CPyDict_GetItem(r89, r90) - if is_error(r91) goto L110 (error at patch_eth_utils:38) else goto L36 + r66 = load_address _Py_NoneStruct + r67 = type != r66 + if r67 goto L36 else goto L38 :: bool L36: - r92 = CPyDict_SetItem(r82, r88, r91) - dec_ref r91 - r93 = r92 >= 0 :: signed - if not r93 goto L110 (error at patch_eth_utils:38) else goto L37 :: bool + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L39 (error at coroutine:152) else goto L505 :: bool L37: - r94 = dank_mids._eth_utils.globals :: static - r95 = 'to_bytes' - r96 = CPyDict_GetItem(r94, r95) - if is_error(r96) goto L110 (error at patch_eth_utils:40) else goto L38 + unreachable L38: - r97 = dank_mids._eth_utils.globals :: static - r98 = 'web3' - r99 = CPyDict_GetItem(r97, r98) - if is_error(r99) goto L115 (error at patch_eth_utils:40) else goto L39 + inc_ref arg + goto L56 L39: - r100 = 'providers' - r101 = CPyObject_GetAttr(r99, r100) - dec_ref r99 - if is_error(r101) goto L115 (error at patch_eth_utils:40) else goto L40 + r68 = CPy_CatchError() + r22.__mypyc_temp__4 = r68; r69 = is_error + if not r69 goto L506 (error at coroutine:-1) else goto L40 :: bool L40: - r102 = 'base' - r103 = CPyObject_GetAttr(r101, r102) - dec_ref r101 - if is_error(r103) goto L115 (error at patch_eth_utils:40) else goto L41 + r70 = load_address r1 + r71 = r22.__mypyc_temp__3 + if is_error(r71) goto L506 (error at coroutine:-1) else goto L41 L41: - r104 = 'to_bytes' - r105 = PyObject_SetAttr(r103, r104, r96) - dec_ref r103 - dec_ref r96 - r106 = r105 >= 0 :: signed - if not r106 goto L110 (error at patch_eth_utils:40) else goto L42 :: bool + r72 = CPy_YieldFromErrorHandle(r71, r70) + dec_ref r71 + if is_error(r72) goto L506 (error at coroutine:152) else goto L42 L42: - r107 = dank_mids._eth_utils.globals :: static - r108 = web3._utils.encoding :: module - r109 = load_address _Py_NoneStruct - r110 = r108 != r109 - if r110 goto L45 else goto L43 :: bool + if r72 goto L48 else goto L43 :: bool L43: - r111 = 'web3._utils.encoding' - r112 = PyImport_Import(r111) - if is_error(r112) goto L110 (error at patch_eth_utils:42) else goto L44 + if is_error(r1) goto L507 else goto L46 L44: - web3._utils.encoding = r112 :: module - dec_ref r112 + r73 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r73 goto L53 (error at coroutine:-1) else goto L508 :: bool L45: - r113 = 'web3' - r114 = PyImport_GetModuleDict() - r115 = 'web3' - r116 = CPyDict_GetItem(r114, r115) - if is_error(r116) goto L110 (error at patch_eth_utils:42) else goto L46 + unreachable L46: - r117 = CPyDict_SetItem(r107, r113, r116) - dec_ref r116 - r118 = r117 >= 0 :: signed - if not r118 goto L110 (error at patch_eth_utils:42) else goto L47 :: bool + inc_ref r1 + r64 = r1 + r74 = r22.__mypyc_temp__4 + if is_error(r74) goto L509 (error at coroutine:-1) else goto L47 L47: - r119 = dank_mids._eth_utils.globals :: static - r120 = 'to_hex' - r121 = CPyDict_GetItem(r119, r120) - if is_error(r121) goto L110 (error at patch_eth_utils:44) else goto L48 + CPy_RestoreExcInfo(r74) + dec_ref r74 + goto L33 L48: - r122 = dank_mids._eth_utils.globals :: static - r123 = 'web3' - r124 = CPyDict_GetItem(r122, r123) - if is_error(r124) goto L116 (error at patch_eth_utils:44) else goto L49 + if is_error(r1) goto L510 else goto L51 L49: - r125 = '_utils' - r126 = CPyObject_GetAttr(r124, r125) - dec_ref r124 - if is_error(r126) goto L116 (error at patch_eth_utils:44) else goto L50 + r75 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r75 goto L53 (error at coroutine:-1) else goto L511 :: bool L50: - r127 = 'encoding' - r128 = CPyObject_GetAttr(r126, r127) - dec_ref r126 - if is_error(r128) goto L116 (error at patch_eth_utils:44) else goto L51 + unreachable L51: - r129 = 'to_hex' - r130 = PyObject_SetAttr(r128, r129, r121) - dec_ref r128 - dec_ref r121 - r131 = r130 >= 0 :: signed - if not r131 goto L110 (error at patch_eth_utils:44) else goto L52 :: bool + r63 = r1 + dec_ref r63 + r76 = r22.__mypyc_temp__4 + if is_error(r76) goto L512 (error at coroutine:-1) else goto L52 L52: - r132 = dank_mids._eth_utils.globals :: static - r133 = 'to_bytes' - r134 = CPyDict_GetItem(r132, r133) - if is_error(r134) goto L110 (error at patch_eth_utils:45) else goto L53 + CPy_RestoreExcInfo(r76) + dec_ref r76 + goto L61 L53: - r135 = dank_mids._eth_utils.globals :: static - r136 = 'web3' - r137 = CPyDict_GetItem(r135, r136) - if is_error(r137) goto L117 (error at patch_eth_utils:45) else goto L54 + r77 = r22.__mypyc_temp__4 + dec_ref r22 + if is_error(r77) goto L488 (error at coroutine:-1) else goto L54 L54: - r138 = '_utils' - r139 = CPyObject_GetAttr(r137, r138) - dec_ref r137 - if is_error(r139) goto L117 (error at patch_eth_utils:45) else goto L55 + CPy_RestoreExcInfo(r77) + dec_ref r77 + r78 = CPy_KeepPropagating() + if not r78 goto L488 else goto L55 :: bool L55: - r140 = 'encoding' - r141 = CPyObject_GetAttr(r139, r140) - dec_ref r139 - if is_error(r141) goto L117 (error at patch_eth_utils:45) else goto L56 + unreachable L56: - r142 = 'to_bytes' - r143 = PyObject_SetAttr(r141, r142, r134) - dec_ref r141 - dec_ref r134 - r144 = r143 >= 0 :: signed - if not r144 goto L110 (error at patch_eth_utils:45) else goto L57 :: bool + r79 = r22.__mypyc_temp__3 + if is_error(r79) goto L513 (error at coroutine:-1) else goto L57 L57: - r145 = dank_mids._eth_utils.globals :: static - r146 = web3._utils.events :: module - r147 = load_address _Py_NoneStruct - r148 = r146 != r147 - if r148 goto L60 else goto L58 :: bool + r80 = CPyIter_Send(r79, arg) + dec_ref r79 + dec_ref arg + if is_error(r80) goto L514 else goto L58 L58: - r149 = 'web3._utils.events' - r150 = PyImport_Import(r149) - if is_error(r150) goto L110 (error at patch_eth_utils:47) else goto L59 + r64 = r80 + goto L33 L59: - web3._utils.events = r150 :: module - dec_ref r150 + r81 = CPy_FetchStopIterationValue() + if is_error(r81) goto L502 (error at coroutine:152) else goto L60 L60: - r151 = 'web3' - r152 = PyImport_GetModuleDict() - r153 = 'web3' - r154 = CPyDict_GetItem(r152, r153) - if is_error(r154) goto L110 (error at patch_eth_utils:47) else goto L61 + r63 = r81 + dec_ref r63 L61: - r155 = CPyDict_SetItem(r145, r151, r154) + r82 = r22.self + if is_error(r82) goto L515 (error at coroutine:153) else goto L62 +L62: + r83 = r24.len_inputs + if is_error(r83) goto L516 (error at coroutine:153) else goto L63 +L63: + r84 = r24.get_request_data + if is_error(r84) goto L517 (error at coroutine:153) else goto L64 +L64: + r85 = r22.args + if is_error(r85) goto L518 (error at coroutine:153) else goto L65 +L65: + r86 = dank_mids.brownie_patch.call.globals :: static + r87 = 'encode_input' + r88 = CPyDict_GetItem(r86, r87) + if is_error(r88) goto L519 (error at coroutine:153) else goto L66 +L66: + r89 = PyList_New(3) + if is_error(r89) goto L520 (error at coroutine:153) else goto L67 +L67: + r90 = box(int, r83) + r91 = get_element_ptr r89 ob_item :: PyListObject + r92 = load_mem r91 :: ptr* + set_mem r92, r82 :: builtins.object* + r93 = r92 + 8 + set_mem r93, r90 :: builtins.object* + r94 = r92 + 16 + set_mem r94, r84 :: builtins.object* + r95 = CPyList_Extend(r89, r85) + dec_ref r85 + if is_error(r95) goto L521 (error at coroutine:153) else goto L522 +L68: + r96 = PyList_AsTuple(r89) + dec_ref r89 + if is_error(r96) goto L523 (error at coroutine:153) else goto L69 +L69: + r97 = PyDict_New() + if is_error(r97) goto L524 (error at coroutine:153) else goto L70 +L70: + r98 = PyObject_Call(r88, r96, r97) + dec_ref r88 + dec_ref r96 + dec_ref r97 + if is_error(r98) goto L515 (error at coroutine:153) else goto L71 +L71: + r99 = CPy_GetCoro(r98) + dec_ref r98 + if is_error(r99) goto L515 (error at coroutine:153) else goto L72 +L72: + r22.__mypyc_temp__5 = r99; r100 = is_error + if not r100 goto L515 (error at coroutine:-1) else goto L73 :: bool +L73: + r101 = r22.__mypyc_temp__5 + if is_error(r101) goto L515 (error at coroutine:-1) else goto L74 +L74: + r102 = CPyIter_Next(r101) + dec_ref r101 + if is_error(r102) goto L525 else goto L77 +L75: + r103 = CPy_FetchStopIterationValue() + if is_error(r103) goto L526 (error at coroutine:153) else goto L76 +L76: + r104 = r103 + goto L106 +L77: + r105 = r102 +L78: + r22.__mypyc_next_label__ = 4; r106 = is_error + if not r106 goto L527 (error at coroutine:153) else goto L528 :: bool +L79: + return r105 +L80: + r107 = load_address _Py_NoneStruct + r108 = type != r107 + if r108 goto L81 else goto L83 :: bool +L81: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L84 (error at coroutine:153) else goto L529 :: bool +L82: + unreachable +L83: + inc_ref arg + goto L101 +L84: + r109 = CPy_CatchError() + r22.__mypyc_temp__6 = r109; r110 = is_error + if not r110 goto L530 (error at coroutine:-1) else goto L85 :: bool +L85: + r111 = load_address r3 + r112 = r22.__mypyc_temp__5 + if is_error(r112) goto L530 (error at coroutine:-1) else goto L86 +L86: + r113 = CPy_YieldFromErrorHandle(r112, r111) + dec_ref r112 + if is_error(r113) goto L530 (error at coroutine:153) else goto L87 +L87: + if r113 goto L93 else goto L88 :: bool +L88: + if is_error(r3) goto L531 else goto L91 +L89: + r114 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r114 goto L98 (error at coroutine:-1) else goto L532 :: bool +L90: + unreachable +L91: + inc_ref r3 + r105 = r3 + r115 = r22.__mypyc_temp__6 + if is_error(r115) goto L533 (error at coroutine:-1) else goto L92 +L92: + CPy_RestoreExcInfo(r115) + dec_ref r115 + goto L78 +L93: + if is_error(r3) goto L534 else goto L96 +L94: + r116 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r116 goto L98 (error at coroutine:-1) else goto L535 :: bool +L95: + unreachable +L96: + r104 = r3 + r117 = r22.__mypyc_temp__6 + if is_error(r117) goto L536 (error at coroutine:-1) else goto L97 +L97: + CPy_RestoreExcInfo(r117) + dec_ref r117 + goto L106 +L98: + r118 = r22.__mypyc_temp__6 + if is_error(r118) goto L299 (error at coroutine:-1) else goto L99 +L99: + CPy_RestoreExcInfo(r118) + dec_ref r118 + r119 = CPy_KeepPropagating() + if not r119 goto L299 else goto L537 :: bool +L100: + unreachable +L101: + r120 = r22.__mypyc_temp__5 + if is_error(r120) goto L538 (error at coroutine:-1) else goto L102 +L102: + r121 = CPyIter_Send(r120, arg) + dec_ref r120 + dec_ref arg + if is_error(r121) goto L539 else goto L103 +L103: + r105 = r121 + goto L78 +L104: + r122 = CPy_FetchStopIterationValue() + if is_error(r122) goto L526 (error at coroutine:153) else goto L105 +L105: + r104 = r122 +L106: + r22.data = r104; r123 = is_error + if not r123 goto L526 (error at coroutine:153) else goto L107 :: bool +L107: + r124 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r124) goto L540 else goto L110 +L108: + r125 = raise NameError('value for final name "ENVS" was not set') + if not r125 goto L299 (error at coroutine:154) else goto L541 :: bool +L109: + unreachable +L110: + r126 = 'BROWNIE_CALL_SEMAPHORE' + r127 = CPyObject_GetAttr(r124, r126) + if is_error(r127) goto L526 (error at coroutine:154) else goto L111 +L111: + r128 = r22.block_identifier + if is_error(r128) goto L542 (error at coroutine:154) else goto L112 +L112: + r129 = PyObject_GetItem(r127, r128) + dec_ref r127 + dec_ref r128 + if is_error(r129) goto L526 (error at coroutine:154) else goto L113 +L113: + r130 = PyObject_Type(r129) + r131 = '__aexit__' + r132 = CPyObject_GetAttr(r130, r131) + if is_error(r132) goto L543 (error at coroutine:154) else goto L114 +L114: + r22.__mypyc_temp__7 = r132; r133 = is_error + if not r133 goto L543 (error at coroutine:-1) else goto L115 :: bool +L115: + r134 = '__aenter__' + r135 = CPyObject_GetAttr(r130, r134) + dec_ref r130 + if is_error(r135) goto L544 (error at coroutine:154) else goto L116 +L116: + r136 = [r129] + r137 = load_address r136 + r138 = _PyObject_Vectorcall(r135, r137, 1, 0) + dec_ref r135 + if is_error(r138) goto L544 (error at coroutine:154) else goto L117 +L117: + r22.__mypyc_temp__8 = r129; r139 = is_error + if not r139 goto L545 (error at coroutine:-1) else goto L118 :: bool +L118: + r22.__mypyc_temp__9 = 1; r140 = is_error + if not r140 goto L545 (error at coroutine:-1) else goto L119 :: bool +L119: + r141 = CPy_GetCoro(r138) + dec_ref r138 + if is_error(r141) goto L526 (error at coroutine:154) else goto L120 +L120: + r22.__mypyc_temp__10 = r141; r142 = is_error + if not r142 goto L526 (error at coroutine:-1) else goto L121 :: bool +L121: + r143 = r22.__mypyc_temp__10 + if is_error(r143) goto L526 (error at coroutine:-1) else goto L122 +L122: + r144 = CPyIter_Next(r143) + dec_ref r143 + if is_error(r144) goto L546 else goto L125 +L123: + r145 = CPy_FetchStopIterationValue() + if is_error(r145) goto L547 (error at coroutine:154) else goto L124 +L124: + r146 = r145 + dec_ref r146 + goto L154 +L125: + r147 = r144 +L126: + r22.__mypyc_next_label__ = 6; r148 = is_error + if not r148 goto L548 (error at coroutine:154) else goto L549 :: bool +L127: + return r147 +L128: + r149 = load_address _Py_NoneStruct + r150 = type != r149 + if r150 goto L129 else goto L131 :: bool +L129: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L132 (error at coroutine:154) else goto L550 :: bool +L130: + unreachable +L131: + inc_ref arg + goto L149 +L132: + r151 = CPy_CatchError() + r22.__mypyc_temp__11 = r151; r152 = is_error + if not r152 goto L551 (error at coroutine:-1) else goto L133 :: bool +L133: + r153 = load_address r5 + r154 = r22.__mypyc_temp__10 + if is_error(r154) goto L551 (error at coroutine:-1) else goto L134 +L134: + r155 = CPy_YieldFromErrorHandle(r154, r153) dec_ref r154 - r156 = r155 >= 0 :: signed - if not r156 goto L110 (error at patch_eth_utils:47) else goto L62 :: bool -L62: - r157 = dank_mids._eth_utils.globals :: static - r158 = 'to_hex' - r159 = CPyDict_GetItem(r157, r158) - if is_error(r159) goto L110 (error at patch_eth_utils:49) else goto L63 -L63: - r160 = dank_mids._eth_utils.globals :: static - r161 = 'web3' - r162 = CPyDict_GetItem(r160, r161) - if is_error(r162) goto L118 (error at patch_eth_utils:49) else goto L64 -L64: - r163 = '_utils' - r164 = CPyObject_GetAttr(r162, r163) - dec_ref r162 - if is_error(r164) goto L118 (error at patch_eth_utils:49) else goto L65 -L65: - r165 = 'events' - r166 = CPyObject_GetAttr(r164, r165) - dec_ref r164 - if is_error(r166) goto L118 (error at patch_eth_utils:49) else goto L66 -L66: - r167 = 'to_hex' - r168 = PyObject_SetAttr(r166, r167, r159) - dec_ref r166 + if is_error(r155) goto L551 (error at coroutine:154) else goto L135 +L135: + if r155 goto L141 else goto L136 :: bool +L136: + if is_error(r5) goto L552 else goto L139 +L137: + r156 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r156 goto L146 (error at coroutine:-1) else goto L553 :: bool +L138: + unreachable +L139: + inc_ref r5 + r147 = r5 + r157 = r22.__mypyc_temp__11 + if is_error(r157) goto L554 (error at coroutine:-1) else goto L140 +L140: + CPy_RestoreExcInfo(r157) + dec_ref r157 + goto L126 +L141: + if is_error(r5) goto L555 else goto L144 +L142: + r158 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r158 goto L146 (error at coroutine:-1) else goto L556 :: bool +L143: + unreachable +L144: + r146 = r5 + dec_ref r146 + r159 = r22.__mypyc_temp__11 + if is_error(r159) goto L557 (error at coroutine:-1) else goto L145 +L145: + CPy_RestoreExcInfo(r159) dec_ref r159 - r169 = r168 >= 0 :: signed - if not r169 goto L110 (error at patch_eth_utils:49) else goto L67 :: bool -L67: - r170 = dank_mids._eth_utils.globals :: static - r171 = 'to_bytes' - r172 = CPyDict_GetItem(r170, r171) - if is_error(r172) goto L110 (error at patch_eth_utils:50) else goto L68 -L68: - r173 = dank_mids._eth_utils.globals :: static - r174 = 'web3' - r175 = CPyDict_GetItem(r173, r174) - if is_error(r175) goto L119 (error at patch_eth_utils:50) else goto L69 -L69: - r176 = '_utils' - r177 = CPyObject_GetAttr(r175, r176) + goto L154 +L146: + r160 = r22.__mypyc_temp__11 + if is_error(r160) goto L299 (error at coroutine:-1) else goto L147 +L147: + CPy_RestoreExcInfo(r160) + dec_ref r160 + r161 = CPy_KeepPropagating() + if not r161 goto L299 else goto L558 :: bool +L148: + unreachable +L149: + r162 = r22.__mypyc_temp__10 + if is_error(r162) goto L559 (error at coroutine:-1) else goto L150 +L150: + r163 = CPyIter_Send(r162, arg) + dec_ref r162 + dec_ref arg + if is_error(r163) goto L560 else goto L151 +L151: + r147 = r163 + goto L126 +L152: + r164 = CPy_FetchStopIterationValue() + if is_error(r164) goto L547 (error at coroutine:154) else goto L153 +L153: + r146 = r164 + dec_ref r146 +L154: + r165 = r24.w3 + dec_ref r24 + if is_error(r165) goto L561 (error at coroutine:155) else goto L155 +L155: + r166 = 'eth' + r167 = CPyObject_GetAttr(r165, r166) + dec_ref r165 + if is_error(r167) goto L561 (error at coroutine:155) else goto L156 +L156: + r168 = 'to' + r169 = r22.self + if is_error(r169) goto L562 (error at coroutine:155) else goto L157 +L157: + r170 = '_address' + r171 = CPyObject_GetAttr(r169, r170) + dec_ref r169 + if is_error(r171) goto L562 (error at coroutine:155) else goto L158 +L158: + r172 = 'data' + r173 = r22.data + if is_error(r173) goto L563 (error at coroutine:155) else goto L159 +L159: + r174 = CPyDict_Build(2, r168, r171, r172, r173) + dec_ref r171 + dec_ref r173 + if is_error(r174) goto L562 (error at coroutine:155) else goto L160 +L160: + r175 = r22.block_identifier + if is_error(r175) goto L564 (error at coroutine:155) else goto L161 +L161: + r176 = 'call' + r177 = [r167, r174, r175] + r178 = load_address r177 + r179 = PyObject_VectorcallMethod(r176, r178, 9223372036854775811, 0) + if is_error(r179) goto L565 (error at coroutine:155) else goto L162 +L162: + dec_ref r167 + dec_ref r174 + dec_ref r175 + r180 = CPy_GetCoro(r179) + dec_ref r179 + if is_error(r180) goto L561 (error at coroutine:155) else goto L163 +L163: + r22.__mypyc_temp__12 = r180; r181 = is_error + if not r181 goto L561 (error at coroutine:-1) else goto L164 :: bool +L164: + r182 = r22.__mypyc_temp__12 + if is_error(r182) goto L561 (error at coroutine:-1) else goto L165 +L165: + r183 = CPyIter_Next(r182) + dec_ref r182 + if is_error(r183) goto L566 else goto L168 +L166: + r184 = CPy_FetchStopIterationValue() + if is_error(r184) goto L198 (error at coroutine:155) else goto L167 +L167: + r185 = r184 + goto L197 +L168: + r186 = r183 +L169: + r22.__mypyc_next_label__ = 8; r187 = is_error + if not r187 goto L567 (error at coroutine:155) else goto L568 :: bool +L170: + return r186 +L171: + r188 = load_address _Py_NoneStruct + r189 = type != r188 + if r189 goto L172 else goto L174 :: bool +L172: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L175 (error at coroutine:155) else goto L569 :: bool +L173: + unreachable +L174: + inc_ref arg + goto L192 +L175: + r190 = CPy_CatchError() + r22.__mypyc_temp__13 = r190; r191 = is_error + if not r191 goto L570 (error at coroutine:-1) else goto L176 :: bool +L176: + r192 = load_address r7 + r193 = r22.__mypyc_temp__12 + if is_error(r193) goto L570 (error at coroutine:-1) else goto L177 +L177: + r194 = CPy_YieldFromErrorHandle(r193, r192) + dec_ref r193 + if is_error(r194) goto L570 (error at coroutine:155) else goto L178 +L178: + if r194 goto L184 else goto L179 :: bool +L179: + if is_error(r7) goto L180 else goto L182 +L180: + r195 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r195 goto L189 (error at coroutine:-1) else goto L571 :: bool +L181: + unreachable +L182: + inc_ref r7 + r186 = r7 + r196 = r22.__mypyc_temp__13 + if is_error(r196) goto L572 (error at coroutine:-1) else goto L183 +L183: + CPy_RestoreExcInfo(r196) + dec_ref r196 + goto L169 +L184: + if is_error(r7) goto L185 else goto L187 +L185: + r197 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r197 goto L189 (error at coroutine:-1) else goto L573 :: bool +L186: + unreachable +L187: + r185 = r7 + r198 = r22.__mypyc_temp__13 + if is_error(r198) goto L574 (error at coroutine:-1) else goto L188 +L188: + CPy_RestoreExcInfo(r198) + dec_ref r198 + goto L197 +L189: + r199 = r22.__mypyc_temp__13 + if is_error(r199) goto L198 (error at coroutine:-1) else goto L190 +L190: + CPy_RestoreExcInfo(r199) + dec_ref r199 + r200 = CPy_KeepPropagating() + if not r200 goto L198 else goto L575 :: bool +L191: + unreachable +L192: + r201 = r22.__mypyc_temp__12 + if is_error(r201) goto L576 (error at coroutine:-1) else goto L193 +L193: + r202 = CPyIter_Send(r201, arg) + dec_ref r201 + dec_ref arg + if is_error(r202) goto L577 else goto L194 +L194: + r186 = r202 + goto L169 +L195: + r203 = CPy_FetchStopIterationValue() + if is_error(r203) goto L198 (error at coroutine:155) else goto L196 +L196: + r185 = r203 +L197: + r22.output = r185; r204 = is_error + if not r204 goto L198 (error at coroutine:155) else goto L578 :: bool +L198: + r205 = CPy_CatchError() + r22.__mypyc_temp__14 = r205; r206 = is_error + if not r206 goto L579 (error at coroutine:-1) else goto L199 :: bool +L199: + r22.__mypyc_temp__9 = 0; r207 = is_error + if not r207 goto L579 (error at coroutine:154) else goto L200 :: bool +L200: + r208 = CPy_GetExcInfo() + r209 = r208[0] + r210 = r208[1] + r211 = r208[2] + dec_ref r208 + r212 = r22.__mypyc_temp__7 + if is_error(r212) goto L580 (error at coroutine:-1) else goto L201 +L201: + r213 = r22.__mypyc_temp__8 + if is_error(r213) goto L581 (error at coroutine:-1) else goto L202 +L202: + r214 = [r213, r209, r210, r211] + r215 = load_address r214 + r216 = _PyObject_Vectorcall(r212, r215, 4, 0) + dec_ref r212 + if is_error(r216) goto L582 (error at coroutine:154) else goto L203 +L203: + dec_ref r213 + dec_ref r209 + dec_ref r210 + dec_ref r211 + r217 = CPy_GetCoro(r216) + dec_ref r216 + if is_error(r217) goto L579 (error at coroutine:154) else goto L204 +L204: + r22.__mypyc_temp__15 = r217; r218 = is_error + if not r218 goto L579 (error at coroutine:-1) else goto L205 :: bool +L205: + r219 = r22.__mypyc_temp__15 + if is_error(r219) goto L579 (error at coroutine:-1) else goto L206 +L206: + r220 = CPyIter_Next(r219) + dec_ref r219 + if is_error(r220) goto L583 else goto L209 +L207: + r221 = CPy_FetchStopIterationValue() + if is_error(r221) goto L244 (error at coroutine:154) else goto L208 +L208: + r222 = r221 + goto L238 +L209: + r223 = r220 +L210: + r22.__mypyc_next_label__ = 10; r224 = is_error + if not r224 goto L584 (error at coroutine:154) else goto L585 :: bool +L211: + return r223 +L212: + r225 = load_address _Py_NoneStruct + r226 = type != r225 + if r226 goto L213 else goto L215 :: bool +L213: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L216 (error at coroutine:154) else goto L586 :: bool +L214: + unreachable +L215: + inc_ref arg + goto L233 +L216: + r227 = CPy_CatchError() + r22.__mypyc_temp__16 = r227; r228 = is_error + if not r228 goto L587 (error at coroutine:-1) else goto L217 :: bool +L217: + r229 = load_address r9 + r230 = r22.__mypyc_temp__15 + if is_error(r230) goto L587 (error at coroutine:-1) else goto L218 +L218: + r231 = CPy_YieldFromErrorHandle(r230, r229) + dec_ref r230 + if is_error(r231) goto L587 (error at coroutine:154) else goto L219 +L219: + if r231 goto L225 else goto L220 :: bool +L220: + if is_error(r9) goto L221 else goto L223 +L221: + r232 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r232 goto L230 (error at coroutine:-1) else goto L588 :: bool +L222: + unreachable +L223: + inc_ref r9 + r223 = r9 + r233 = r22.__mypyc_temp__16 + if is_error(r233) goto L589 (error at coroutine:-1) else goto L224 +L224: + CPy_RestoreExcInfo(r233) + dec_ref r233 + goto L210 +L225: + if is_error(r9) goto L226 else goto L228 +L226: + r234 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r234 goto L230 (error at coroutine:-1) else goto L590 :: bool +L227: + unreachable +L228: + r222 = r9 + r235 = r22.__mypyc_temp__16 + if is_error(r235) goto L591 (error at coroutine:-1) else goto L229 +L229: + CPy_RestoreExcInfo(r235) + dec_ref r235 + goto L238 +L230: + r236 = r22.__mypyc_temp__16 + if is_error(r236) goto L244 (error at coroutine:-1) else goto L231 +L231: + CPy_RestoreExcInfo(r236) + dec_ref r236 + r237 = CPy_KeepPropagating() + if not r237 goto L244 else goto L592 :: bool +L232: + unreachable +L233: + r238 = r22.__mypyc_temp__15 + if is_error(r238) goto L593 (error at coroutine:-1) else goto L234 +L234: + r239 = CPyIter_Send(r238, arg) + dec_ref r238 + dec_ref arg + if is_error(r239) goto L594 else goto L235 +L235: + r223 = r239 + goto L210 +L236: + r240 = CPy_FetchStopIterationValue() + if is_error(r240) goto L244 (error at coroutine:154) else goto L237 +L237: + r222 = r240 +L238: + r241 = PyObject_IsTrue(r222) + dec_ref r222 + r242 = r241 >= 0 :: signed + if not r242 goto L244 (error at coroutine:-1) else goto L239 :: bool +L239: + r243 = truncate r241: i32 to builtins.bool + if r243 goto L242 else goto L240 :: bool +L240: + CPy_Reraise() + if not 0 goto L244 else goto L595 :: bool +L241: + unreachable +L242: + r244 = r22.__mypyc_temp__14 + if is_error(r244) goto L248 (error at coroutine:-1) else goto L243 +L243: + CPy_RestoreExcInfo(r244) + dec_ref r244 + goto L247 +L244: + r245 = r22.__mypyc_temp__14 + if is_error(r245) goto L248 (error at coroutine:-1) else goto L245 +L245: + CPy_RestoreExcInfo(r245) + dec_ref r245 + r246 = CPy_KeepPropagating() + if not r246 goto L248 else goto L596 :: bool +L246: + unreachable +L247: + r247 = :: tuple[object, object, object] + r13 = r247 + goto L249 +L248: + r248 = CPy_CatchError() + r13 = r248 +L249: + r249 = r22.__mypyc_temp__9 + if is_error(r249) goto L597 (error at coroutine:-1) else goto L250 +L250: + if r249 goto L251 else goto L598 :: bool +L251: + r250 = load_address _Py_NoneStruct + r251 = r22.__mypyc_temp__7 + if is_error(r251) goto L597 (error at coroutine:-1) else goto L252 +L252: + r252 = r22.__mypyc_temp__8 + if is_error(r252) goto L599 (error at coroutine:-1) else goto L253 +L253: + r253 = [r252, r250, r250, r250] + r254 = load_address r253 + r255 = _PyObject_Vectorcall(r251, r254, 4, 0) + dec_ref r251 + if is_error(r255) goto L600 (error at coroutine:154) else goto L254 +L254: + dec_ref r252 + r256 = CPy_GetCoro(r255) + dec_ref r255 + if is_error(r256) goto L597 (error at coroutine:154) else goto L255 +L255: + r22.__mypyc_temp__17 = r256; r257 = is_error + if not r257 goto L597 (error at coroutine:-1) else goto L256 :: bool +L256: + r258 = r22.__mypyc_temp__17 + if is_error(r258) goto L597 (error at coroutine:-1) else goto L257 +L257: + r259 = CPyIter_Next(r258) + dec_ref r258 + if is_error(r259) goto L601 else goto L260 +L258: + r260 = CPy_FetchStopIterationValue() + if is_error(r260) goto L292 (error at coroutine:154) else goto L259 +L259: + r261 = r260 + dec_ref r261 + goto L289 +L260: + r262 = r259 +L261: + r22.__mypyc_next_label__ = 12; r263 = is_error + if not r263 goto L602 (error at coroutine:154) else goto L603 :: bool +L262: + return r262 +L263: + r264 = load_address _Py_NoneStruct + r265 = type != r264 + if r265 goto L264 else goto L266 :: bool +L264: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L267 (error at coroutine:154) else goto L604 :: bool +L265: + unreachable +L266: + inc_ref arg + goto L284 +L267: + r266 = CPy_CatchError() + r22.__mypyc_temp__18 = r266; r267 = is_error + if not r267 goto L605 (error at coroutine:-1) else goto L268 :: bool +L268: + r268 = load_address r11 + r269 = r22.__mypyc_temp__17 + if is_error(r269) goto L605 (error at coroutine:-1) else goto L269 +L269: + r270 = CPy_YieldFromErrorHandle(r269, r268) + dec_ref r269 + if is_error(r270) goto L605 (error at coroutine:154) else goto L270 +L270: + if r270 goto L276 else goto L271 :: bool +L271: + if is_error(r11) goto L272 else goto L274 +L272: + r271 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r271 goto L281 (error at coroutine:-1) else goto L606 :: bool +L273: + unreachable +L274: + inc_ref r11 + r262 = r11 + r272 = r22.__mypyc_temp__18 + if is_error(r272) goto L607 (error at coroutine:-1) else goto L275 +L275: + CPy_RestoreExcInfo(r272) + dec_ref r272 + goto L261 +L276: + if is_error(r11) goto L277 else goto L279 +L277: + r273 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r273 goto L281 (error at coroutine:-1) else goto L608 :: bool +L278: + unreachable +L279: + r261 = r11 + dec_ref r261 + r274 = r22.__mypyc_temp__18 + if is_error(r274) goto L281 (error at coroutine:-1) else goto L280 +L280: + CPy_RestoreExcInfo(r274) + dec_ref r274 + goto L289 +L281: + r275 = r22.__mypyc_temp__18 + if is_error(r275) goto L292 (error at coroutine:-1) else goto L282 +L282: + CPy_RestoreExcInfo(r275) + dec_ref r275 + r276 = CPy_KeepPropagating() + if not r276 goto L292 else goto L609 :: bool +L283: + unreachable +L284: + r277 = r22.__mypyc_temp__17 + if is_error(r277) goto L610 (error at coroutine:-1) else goto L285 +L285: + r278 = CPyIter_Send(r277, arg) + dec_ref r277 + dec_ref arg + if is_error(r278) goto L611 else goto L286 +L286: + r262 = r278 + goto L261 +L287: + r279 = CPy_FetchStopIterationValue() + if is_error(r279) goto L292 (error at coroutine:154) else goto L288 +L288: + r261 = r279 + dec_ref r261 +L289: + if is_error(r13) goto L612 else goto L290 +L290: + CPy_Reraise() + if not 0 goto L292 else goto L613 :: bool +L291: + unreachable +L292: + if is_error(r13) goto L297 else goto L293 +L293: + if is_error(r13) goto L294 else goto L296 +L294: + r280 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r280 goto L299 (error at coroutine:-1) else goto L614 :: bool +L295: + unreachable +L296: + CPy_RestoreExcInfo(r13) + xdec_ref r13 +L297: + r281 = CPy_KeepPropagating() + if not r281 goto L299 else goto L615 :: bool +L298: + unreachable +L299: + r282 = CPy_CatchError() + r22.__mypyc_temp__19 = r282; r283 = is_error + if not r283 goto L616 (error at coroutine:-1) else goto L300 :: bool +L300: + r22.__mypyc_temp__2 = 0; r284 = is_error + if not r284 goto L616 (error at coroutine:152) else goto L301 :: bool +L301: + r285 = CPy_GetExcInfo() + r286 = r285[0] + r287 = r285[1] + r288 = r285[2] + dec_ref r285 + r289 = r22.__mypyc_temp__0 + if is_error(r289) goto L617 (error at coroutine:-1) else goto L302 +L302: + r290 = r22.__mypyc_temp__1 + if is_error(r290) goto L618 (error at coroutine:-1) else goto L303 +L303: + r291 = [r290, r286, r287, r288] + r292 = load_address r291 + r293 = _PyObject_Vectorcall(r289, r292, 4, 0) + dec_ref r289 + if is_error(r293) goto L619 (error at coroutine:152) else goto L304 +L304: + dec_ref r290 + dec_ref r286 + dec_ref r287 + dec_ref r288 + r294 = CPy_GetCoro(r293) + dec_ref r293 + if is_error(r294) goto L616 (error at coroutine:152) else goto L305 +L305: + r22.__mypyc_temp__20 = r294; r295 = is_error + if not r295 goto L616 (error at coroutine:-1) else goto L306 :: bool +L306: + r296 = r22.__mypyc_temp__20 + if is_error(r296) goto L616 (error at coroutine:-1) else goto L307 +L307: + r297 = CPyIter_Next(r296) + dec_ref r296 + if is_error(r297) goto L620 else goto L310 +L308: + r298 = CPy_FetchStopIterationValue() + if is_error(r298) goto L345 (error at coroutine:152) else goto L309 +L309: + r299 = r298 + goto L339 +L310: + r300 = r297 +L311: + r22.__mypyc_next_label__ = 14; r301 = is_error + if not r301 goto L621 (error at coroutine:152) else goto L622 :: bool +L312: + return r300 +L313: + r302 = load_address _Py_NoneStruct + r303 = type != r302 + if r303 goto L314 else goto L316 :: bool +L314: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L317 (error at coroutine:152) else goto L623 :: bool +L315: + unreachable +L316: + inc_ref arg + goto L334 +L317: + r304 = CPy_CatchError() + r22.__mypyc_temp__21 = r304; r305 = is_error + if not r305 goto L624 (error at coroutine:-1) else goto L318 :: bool +L318: + r306 = load_address r15 + r307 = r22.__mypyc_temp__20 + if is_error(r307) goto L624 (error at coroutine:-1) else goto L319 +L319: + r308 = CPy_YieldFromErrorHandle(r307, r306) + dec_ref r307 + if is_error(r308) goto L624 (error at coroutine:152) else goto L320 +L320: + if r308 goto L326 else goto L321 :: bool +L321: + if is_error(r15) goto L322 else goto L324 +L322: + r309 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r309 goto L331 (error at coroutine:-1) else goto L625 :: bool +L323: + unreachable +L324: + inc_ref r15 + r300 = r15 + r310 = r22.__mypyc_temp__21 + if is_error(r310) goto L626 (error at coroutine:-1) else goto L325 +L325: + CPy_RestoreExcInfo(r310) + dec_ref r310 + goto L311 +L326: + if is_error(r15) goto L327 else goto L329 +L327: + r311 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r311 goto L331 (error at coroutine:-1) else goto L627 :: bool +L328: + unreachable +L329: + r299 = r15 + r312 = r22.__mypyc_temp__21 + if is_error(r312) goto L628 (error at coroutine:-1) else goto L330 +L330: + CPy_RestoreExcInfo(r312) + dec_ref r312 + goto L339 +L331: + r313 = r22.__mypyc_temp__21 + if is_error(r313) goto L345 (error at coroutine:-1) else goto L332 +L332: + CPy_RestoreExcInfo(r313) + dec_ref r313 + r314 = CPy_KeepPropagating() + if not r314 goto L345 else goto L629 :: bool +L333: + unreachable +L334: + r315 = r22.__mypyc_temp__20 + if is_error(r315) goto L630 (error at coroutine:-1) else goto L335 +L335: + r316 = CPyIter_Send(r315, arg) + dec_ref r315 + dec_ref arg + if is_error(r316) goto L631 else goto L336 +L336: + r300 = r316 + goto L311 +L337: + r317 = CPy_FetchStopIterationValue() + if is_error(r317) goto L345 (error at coroutine:152) else goto L338 +L338: + r299 = r317 +L339: + r318 = PyObject_IsTrue(r299) + dec_ref r299 + r319 = r318 >= 0 :: signed + if not r319 goto L345 (error at coroutine:-1) else goto L340 :: bool +L340: + r320 = truncate r318: i32 to builtins.bool + if r320 goto L343 else goto L341 :: bool +L341: + CPy_Reraise() + if not 0 goto L345 else goto L632 :: bool +L342: + unreachable +L343: + r321 = r22.__mypyc_temp__19 + if is_error(r321) goto L349 (error at coroutine:-1) else goto L344 +L344: + CPy_RestoreExcInfo(r321) + dec_ref r321 + goto L348 +L345: + r322 = r22.__mypyc_temp__19 + if is_error(r322) goto L349 (error at coroutine:-1) else goto L346 +L346: + CPy_RestoreExcInfo(r322) + dec_ref r322 + r323 = CPy_KeepPropagating() + if not r323 goto L349 else goto L633 :: bool +L347: + unreachable +L348: + r324 = :: tuple[object, object, object] + r19 = r324 + goto L350 +L349: + r325 = CPy_CatchError() + r19 = r325 +L350: + r326 = r22.__mypyc_temp__2 + if is_error(r326) goto L634 (error at coroutine:-1) else goto L351 +L351: + if r326 goto L352 else goto L635 :: bool +L352: + r327 = load_address _Py_NoneStruct + r328 = r22.__mypyc_temp__0 + if is_error(r328) goto L634 (error at coroutine:-1) else goto L353 +L353: + r329 = r22.__mypyc_temp__1 + if is_error(r329) goto L636 (error at coroutine:-1) else goto L354 +L354: + r330 = [r329, r327, r327, r327] + r331 = load_address r330 + r332 = _PyObject_Vectorcall(r328, r331, 4, 0) + dec_ref r328 + if is_error(r332) goto L637 (error at coroutine:152) else goto L355 +L355: + dec_ref r329 + r333 = CPy_GetCoro(r332) + dec_ref r332 + if is_error(r333) goto L634 (error at coroutine:152) else goto L356 +L356: + r22.__mypyc_temp__22 = r333; r334 = is_error + if not r334 goto L634 (error at coroutine:-1) else goto L357 :: bool +L357: + r335 = r22.__mypyc_temp__22 + if is_error(r335) goto L634 (error at coroutine:-1) else goto L358 +L358: + r336 = CPyIter_Next(r335) + dec_ref r335 + if is_error(r336) goto L638 else goto L361 +L359: + r337 = CPy_FetchStopIterationValue() + if is_error(r337) goto L639 (error at coroutine:152) else goto L360 +L360: + r338 = r337 + dec_ref r338 + goto L390 +L361: + r339 = r336 +L362: + r22.__mypyc_next_label__ = 16; r340 = is_error + if not r340 goto L640 (error at coroutine:152) else goto L641 :: bool +L363: + return r339 +L364: + r341 = load_address _Py_NoneStruct + r342 = type != r341 + if r342 goto L365 else goto L367 :: bool +L365: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L368 (error at coroutine:152) else goto L642 :: bool +L366: + unreachable +L367: + inc_ref arg + goto L385 +L368: + r343 = CPy_CatchError() + r22.__mypyc_temp__23 = r343; r344 = is_error + if not r344 goto L643 (error at coroutine:-1) else goto L369 :: bool +L369: + r345 = load_address r17 + r346 = r22.__mypyc_temp__22 + if is_error(r346) goto L643 (error at coroutine:-1) else goto L370 +L370: + r347 = CPy_YieldFromErrorHandle(r346, r345) + dec_ref r346 + if is_error(r347) goto L643 (error at coroutine:152) else goto L371 +L371: + if r347 goto L377 else goto L372 :: bool +L372: + if is_error(r17) goto L644 else goto L375 +L373: + r348 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r348 goto L382 (error at coroutine:-1) else goto L645 :: bool +L374: + unreachable +L375: + inc_ref r17 + r339 = r17 + r349 = r22.__mypyc_temp__23 + if is_error(r349) goto L646 (error at coroutine:-1) else goto L376 +L376: + CPy_RestoreExcInfo(r349) + dec_ref r349 + goto L362 +L377: + if is_error(r17) goto L647 else goto L380 +L378: + r350 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r350 goto L382 (error at coroutine:-1) else goto L648 :: bool +L379: + unreachable +L380: + r338 = r17 + dec_ref r338 + r351 = r22.__mypyc_temp__23 + if is_error(r351) goto L649 (error at coroutine:-1) else goto L381 +L381: + CPy_RestoreExcInfo(r351) + dec_ref r351 + goto L390 +L382: + r352 = r22.__mypyc_temp__23 + dec_ref r22 + if is_error(r352) goto L393 (error at coroutine:-1) else goto L383 +L383: + CPy_RestoreExcInfo(r352) + dec_ref r352 + r353 = CPy_KeepPropagating() + if not r353 goto L393 else goto L650 :: bool +L384: + unreachable +L385: + r354 = r22.__mypyc_temp__22 + if is_error(r354) goto L651 (error at coroutine:-1) else goto L386 +L386: + r355 = CPyIter_Send(r354, arg) + dec_ref r354 + dec_ref arg + if is_error(r355) goto L652 else goto L387 +L387: + r339 = r355 + goto L362 +L388: + r356 = CPy_FetchStopIterationValue() + if is_error(r356) goto L639 (error at coroutine:152) else goto L389 +L389: + r338 = r356 + dec_ref r338 +L390: + if is_error(r19) goto L400 else goto L653 +L391: + CPy_Reraise() + if not 0 goto L393 else goto L654 :: bool +L392: + unreachable +L393: + if is_error(r19) goto L398 else goto L394 +L394: + if is_error(r19) goto L395 else goto L397 +L395: + r357 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r357 goto L488 (error at coroutine:-1) else goto L396 :: bool +L396: + unreachable +L397: + CPy_RestoreExcInfo(r19) + xdec_ref r19 +L398: + r358 = CPy_KeepPropagating() + if not r358 goto L488 else goto L399 :: bool +L399: + unreachable +L400: + r359 = r22.self + if is_error(r359) goto L655 (error at coroutine:157) else goto L401 +L401: + r360 = r22.output + if is_error(r360) goto L656 (error at coroutine:157) else goto L402 +L402: + r361 = cast(bytes, r360) + if is_error(r361) goto L656 (error at coroutine:157) else goto L403 +L403: + r362 = decode_output(r359, r361) + dec_ref r359 + dec_ref r361 + if is_error(r362) goto L655 (error at coroutine:157) else goto L404 +L404: + r363 = CPy_GetCoro(r362) + dec_ref r362 + if is_error(r363) goto L655 (error at coroutine:157) else goto L405 +L405: + r22.__mypyc_temp__24 = r363; r364 = is_error + if not r364 goto L655 (error at coroutine:-1) else goto L406 :: bool +L406: + r365 = r22.__mypyc_temp__24 + if is_error(r365) goto L655 (error at coroutine:-1) else goto L407 +L407: + r366 = CPyIter_Next(r365) + dec_ref r365 + if is_error(r366) goto L657 else goto L410 +L408: + r367 = CPy_FetchStopIterationValue() + if is_error(r367) goto L440 (error at coroutine:157) else goto L409 +L409: + r368 = r367 + goto L439 +L410: + r369 = r366 +L411: + r22.__mypyc_next_label__ = 18; r370 = is_error + if not r370 goto L658 (error at coroutine:157) else goto L659 :: bool +L412: + return r369 +L413: + r371 = load_address _Py_NoneStruct + r372 = type != r371 + if r372 goto L414 else goto L416 :: bool +L414: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L417 (error at coroutine:157) else goto L660 :: bool +L415: + unreachable +L416: + inc_ref arg + goto L434 +L417: + r373 = CPy_CatchError() + r22.__mypyc_temp__25 = r373; r374 = is_error + if not r374 goto L661 (error at coroutine:-1) else goto L418 :: bool +L418: + r375 = load_address r21 + r376 = r22.__mypyc_temp__24 + if is_error(r376) goto L661 (error at coroutine:-1) else goto L419 +L419: + r377 = CPy_YieldFromErrorHandle(r376, r375) + dec_ref r376 + if is_error(r377) goto L661 (error at coroutine:157) else goto L420 +L420: + if r377 goto L426 else goto L421 :: bool +L421: + if is_error(r21) goto L422 else goto L424 +L422: + r378 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r378 goto L431 (error at coroutine:-1) else goto L662 :: bool +L423: + unreachable +L424: + inc_ref r21 + r369 = r21 + r379 = r22.__mypyc_temp__25 + if is_error(r379) goto L663 (error at coroutine:-1) else goto L425 +L425: + CPy_RestoreExcInfo(r379) + dec_ref r379 + goto L411 +L426: + if is_error(r21) goto L427 else goto L429 +L427: + r380 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r380 goto L431 (error at coroutine:-1) else goto L664 :: bool +L428: + unreachable +L429: + r368 = r21 + r381 = r22.__mypyc_temp__25 + if is_error(r381) goto L665 (error at coroutine:-1) else goto L430 +L430: + CPy_RestoreExcInfo(r381) + dec_ref r381 + goto L439 +L431: + r382 = r22.__mypyc_temp__25 + if is_error(r382) goto L440 (error at coroutine:-1) else goto L432 +L432: + CPy_RestoreExcInfo(r382) + dec_ref r382 + r383 = CPy_KeepPropagating() + if not r383 goto L440 else goto L666 :: bool +L433: + unreachable +L434: + r384 = r22.__mypyc_temp__24 + if is_error(r384) goto L667 (error at coroutine:-1) else goto L435 +L435: + r385 = CPyIter_Send(r384, arg) + dec_ref r384 + dec_ref arg + if is_error(r385) goto L668 else goto L436 +L436: + r369 = r385 + goto L411 +L437: + r386 = CPy_FetchStopIterationValue() + if is_error(r386) goto L440 (error at coroutine:157) else goto L438 +L438: + r368 = r386 +L439: + r22.decoded = r368; r387 = is_error + if not r387 goto L440 (error at coroutine:157) else goto L459 :: bool +L440: + r388 = CPy_CatchError() + r22.__mypyc_temp__26 = r388; r389 = is_error + if not r389 goto L456 (error at coroutine:-1) else goto L441 :: bool +L441: + r390 = dank_mids.brownie_patch.call.globals :: static + r391 = 'InsufficientDataBytes' + r392 = CPyDict_GetItem(r390, r391) + if is_error(r392) goto L456 (error at coroutine:158) else goto L442 +L442: + r393 = CPy_ExceptionMatches(r392) + dec_ref r392 + if r393 goto L443 else goto L454 :: bool +L443: + r394 = CPy_GetExcValue() + r22.e = r394; r395 = is_error + if not r395 goto L456 (error at coroutine:158) else goto L444 :: bool +L444: + r396 = r22.e + if is_error(r396) goto L456 (error at coroutine:159) else goto L445 +L445: + r397 = PyObject_Str(r396) + dec_ref r396 + if is_error(r397) goto L456 (error at coroutine:159) else goto L446 +L446: + r398 = r22.self + if is_error(r398) goto L669 (error at coroutine:159) else goto L447 +L447: + r399 = r22.self + if is_error(r399) goto L670 (error at coroutine:159) else goto L448 +L448: + r400 = '_address' + r401 = CPyObject_GetAttr(r399, r400) + dec_ref r399 + if is_error(r401) goto L670 (error at coroutine:159) else goto L449 +L449: + r402 = r22.output + if is_error(r402) goto L671 (error at coroutine:159) else goto L450 +L450: + r403 = dank_mids.brownie_patch.call.globals :: static + r404 = 'InsufficientDataBytes' + r405 = CPyDict_GetItem(r403, r404) + if is_error(r405) goto L672 (error at coroutine:159) else goto L451 +L451: + r406 = [r397, r398, r401, r402] + r407 = load_address r406 + r408 = _PyObject_Vectorcall(r405, r407, 4, 0) + dec_ref r405 + if is_error(r408) goto L672 (error at coroutine:159) else goto L452 +L452: + dec_ref r397 + dec_ref r398 + dec_ref r401 + dec_ref r402 + CPy_Raise(r408) + dec_ref r408 + if not 0 goto L456 (error at coroutine:159) else goto L673 :: bool +L453: + unreachable +L454: + CPy_Reraise() + if not 0 goto L456 else goto L674 :: bool +L455: + unreachable +L456: + r409 = r22.__mypyc_temp__26 + dec_ref r22 + if is_error(r409) goto L488 (error at coroutine:-1) else goto L457 +L457: + CPy_RestoreExcInfo(r409) + dec_ref r409 + r410 = CPy_KeepPropagating() + if not r410 goto L488 else goto L458 :: bool +L458: + unreachable +L459: + r411 = r22.decimals + if is_error(r411) goto L675 (error at coroutine:161) else goto L460 +L460: + r412 = load_address _Py_NoneStruct + r413 = r411 == r412 + dec_ref r411 + if r413 goto L461 else goto L463 :: bool +L461: + r414 = r22.decoded + if is_error(r414) goto L675 (error at coroutine:161) else goto L462 +L462: + r415 = r414 + goto L473 +L463: + r416 = r22.decoded + if is_error(r416) goto L675 (error at coroutine:161) else goto L464 +L464: + r417 = r22.decimals + if is_error(r417) goto L676 (error at coroutine:161) else goto L465 +L465: + r418 = unbox(int, r417) + dec_ref r417 + if is_error(r418) goto L676 (error at coroutine:161) else goto L466 +L466: + r419 = dank_mids.brownie_patch.call.Decimal :: static + if is_error(r419) goto L677 else goto L469 +L467: + r420 = raise NameError('value for final name "Decimal" was not set') + if not r420 goto L488 (error at coroutine:161) else goto L468 :: bool +L468: + unreachable +L469: + r421 = box(int, r418) + r422 = [r421] + r423 = load_address r422 + r424 = _PyObject_Vectorcall(r419, r423, 1, 0) + if is_error(r424) goto L678 (error at coroutine:161) else goto L470 +L470: + dec_ref r421 + r425 = object 10 + r426 = CPyNumber_Power(r425, r424) + dec_ref r424 + if is_error(r426) goto L676 (error at coroutine:161) else goto L471 +L471: + r427 = PyNumber_TrueDivide(r416, r426) + dec_ref r416 + dec_ref r426 + if is_error(r427) goto L675 (error at coroutine:161) else goto L472 +L472: + r415 = r427 +L473: + r22.__mypyc_next_label__ = -2; r428 = is_error + dec_ref r22 + if not r428 goto L679 (error at coroutine:161) else goto L474 :: bool +L474: + CPyGen_SetStopIterationValue(r415) + dec_ref r415 + if not 0 goto L488 else goto L475 :: bool +L475: + unreachable +L476: + r429 = r23 == 0 + if r429 goto L680 else goto L477 :: bool +L477: + r430 = r23 == 2 + if r430 goto L681 else goto L682 :: bool +L478: + r431 = r23 == 4 + if r431 goto L683 else goto L684 :: bool +L479: + r432 = r23 == 6 + if r432 goto L685 else goto L686 :: bool +L480: + r433 = r23 == 8 + if r433 goto L687 else goto L688 :: bool +L481: + r434 = r23 == 10 + if r434 goto L689 else goto L690 :: bool +L482: + r435 = r23 == 12 + if r435 goto L691 else goto L692 :: bool +L483: + r436 = r23 == 14 + if r436 goto L693 else goto L694 :: bool +L484: + r437 = r23 == 16 + if r437 goto L695 else goto L696 :: bool +L485: + r438 = r23 == 18 + dec_ref r23 :: int + if r438 goto L413 else goto L697 :: bool +L486: + r439 = raise StopIteration + if not r439 goto L488 (error at coroutine:143) else goto L487 :: bool +L487: + unreachable +L488: + r440 = :: object + return r440 +L489: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + goto L488 +L490: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + dec_ref r22 + goto L488 +L491: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + dec_ref r22 + dec_ref r23 :: int + goto L488 +L492: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L4 +L493: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L488 +L494: + dec_ref r27 + goto L14 +L495: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L10 +L496: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L15 +L497: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref r44 + goto L488 +L498: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref r46 + dec_ref r47 + goto L488 +L499: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref r46 + goto L488 +L500: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref r55 + goto L488 +L501: + xdec_ref r1 + goto L30 +L502: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L488 +L503: + dec_ref r64 + goto L39 +L504: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L34 +L505: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L37 +L506: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + goto L53 +L507: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + goto L44 +L508: + dec_ref r22 + goto L45 +L509: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + dec_ref r64 + goto L53 +L510: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + goto L49 +L511: + dec_ref r22 + goto L50 +L512: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r24 + goto L53 +L513: + xdec_ref r1 + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + dec_ref arg + goto L488 +L514: + xdec_ref r1 + goto L59 +L515: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L299 +L516: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + goto L299 +L517: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + dec_ref r83 :: int + goto L299 +L518: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + dec_ref r83 :: int + dec_ref r84 + goto L299 +L519: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + dec_ref r83 :: int + dec_ref r84 + dec_ref r85 + goto L299 +L520: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r82 + dec_ref r83 :: int + dec_ref r84 + dec_ref r85 + dec_ref r88 + goto L299 +L521: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r88 + dec_ref r89 + goto L299 +L522: + dec_ref r95 + goto L68 +L523: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r88 + goto L299 +L524: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r88 + dec_ref r96 + goto L299 +L525: + xdec_ref r3 + goto L75 +L526: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L299 +L527: + dec_ref r105 + goto L84 +L528: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L79 +L529: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L82 +L530: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L98 +L531: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L89 +L532: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L90 +L533: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r105 + goto L98 +L534: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L94 +L535: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L95 +L536: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r104 + goto L98 +L537: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L100 +L538: + xdec_ref r3 + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref arg + goto L299 +L539: + xdec_ref r3 + goto L104 +L540: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L108 +L541: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L109 +L542: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r127 + goto L299 +L543: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r129 + dec_ref r130 + goto L299 +L544: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r129 + goto L299 +L545: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r138 + goto L299 +L546: + xdec_ref r5 + goto L123 +L547: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L299 +L548: + dec_ref r147 + goto L132 +L549: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L127 +L550: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r24 + goto L130 +L551: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L146 +L552: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L137 +L553: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L138 +L554: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref r147 + goto L146 +L555: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L142 +L556: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L143 +L557: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + goto L146 +L558: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L148 +L559: + xdec_ref r5 + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + dec_ref r24 + dec_ref arg + goto L299 +L560: + xdec_ref r5 + goto L152 +L561: + xdec_ref r7 + goto L198 +L562: + xdec_ref r7 + dec_ref r167 + goto L198 +L563: + xdec_ref r7 + dec_ref r167 + dec_ref r171 + goto L198 +L564: + xdec_ref r7 + dec_ref r167 + dec_ref r174 + goto L198 +L565: + xdec_ref r7 + dec_ref r167 + dec_ref r174 dec_ref r175 - if is_error(r177) goto L119 (error at patch_eth_utils:50) else goto L70 -L70: - r178 = 'events' - r179 = CPyObject_GetAttr(r177, r178) - dec_ref r177 - if is_error(r179) goto L119 (error at patch_eth_utils:50) else goto L71 -L71: - r180 = 'to_bytes' - r181 = PyObject_SetAttr(r179, r180, r172) - dec_ref r179 - dec_ref r172 - r182 = r181 >= 0 :: signed - if not r182 goto L110 (error at patch_eth_utils:50) else goto L72 :: bool -L72: - r183 = dank_mids._eth_utils.globals :: static - r184 = web3._utils.normalizers :: module - r185 = load_address _Py_NoneStruct - r186 = r184 != r185 - if r186 goto L75 else goto L73 :: bool -L73: - r187 = 'web3._utils.normalizers' - r188 = PyImport_Import(r187) - if is_error(r188) goto L110 (error at patch_eth_utils:52) else goto L74 -L74: - web3._utils.normalizers = r188 :: module - dec_ref r188 -L75: - r189 = 'web3' - r190 = PyImport_GetModuleDict() - r191 = 'web3' - r192 = CPyDict_GetItem(r190, r191) - if is_error(r192) goto L110 (error at patch_eth_utils:52) else goto L76 -L76: - r193 = CPyDict_SetItem(r183, r189, r192) - dec_ref r192 - r194 = r193 >= 0 :: signed - if not r194 goto L110 (error at patch_eth_utils:52) else goto L77 :: bool -L77: - r195 = dank_mids._eth_utils.globals :: static - r196 = 'to_hex' - r197 = CPyDict_GetItem(r195, r196) - if is_error(r197) goto L110 (error at patch_eth_utils:54) else goto L78 -L78: - r198 = dank_mids._eth_utils.globals :: static - r199 = 'web3' - r200 = CPyDict_GetItem(r198, r199) - if is_error(r200) goto L120 (error at patch_eth_utils:54) else goto L79 -L79: - r201 = '_utils' - r202 = CPyObject_GetAttr(r200, r201) - dec_ref r200 - if is_error(r202) goto L120 (error at patch_eth_utils:54) else goto L80 -L80: - r203 = 'normalizers' - r204 = CPyObject_GetAttr(r202, r203) - dec_ref r202 - if is_error(r204) goto L120 (error at patch_eth_utils:54) else goto L81 -L81: - r205 = 'to_hex' - r206 = PyObject_SetAttr(r204, r205, r197) - dec_ref r204 - dec_ref r197 - r207 = r206 >= 0 :: signed - if not r207 goto L110 (error at patch_eth_utils:54) else goto L82 :: bool -L82: - r208 = dank_mids._eth_utils.globals :: static - r209 = 'to_bytes' - r210 = CPyDict_GetItem(r208, r209) - if is_error(r210) goto L110 (error at patch_eth_utils:55) else goto L83 -L83: - r211 = dank_mids._eth_utils.globals :: static - r212 = 'web3' - r213 = CPyDict_GetItem(r211, r212) - if is_error(r213) goto L121 (error at patch_eth_utils:55) else goto L84 -L84: - r214 = '_utils' - r215 = CPyObject_GetAttr(r213, r214) - dec_ref r213 - if is_error(r215) goto L121 (error at patch_eth_utils:55) else goto L85 -L85: - r216 = 'normalizers' - r217 = CPyObject_GetAttr(r215, r216) - dec_ref r215 - if is_error(r217) goto L121 (error at patch_eth_utils:55) else goto L86 -L86: - r218 = 'to_bytes' - r219 = PyObject_SetAttr(r217, r218, r210) - dec_ref r217 + goto L198 +L566: + xdec_ref r7 + goto L166 +L567: + dec_ref r186 + goto L175 +L568: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L170 +L569: + xdec_ref r7 + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L173 +L570: + xdec_ref r7 + goto L189 +L571: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L181 +L572: + xdec_ref r7 + dec_ref r186 + goto L189 +L573: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L186 +L574: + dec_ref r185 + goto L189 +L575: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L191 +L576: + xdec_ref r7 + dec_ref arg + goto L198 +L577: + xdec_ref r7 + goto L195 +L578: + xdec_ref r9 + goto L247 +L579: + xdec_ref r9 + goto L244 +L580: + xdec_ref r9 + dec_ref r209 dec_ref r210 - r220 = r219 >= 0 :: signed - if not r220 goto L110 (error at patch_eth_utils:55) else goto L87 :: bool -L87: - r221 = dank_mids._eth_utils.globals :: static - r222 = web3._utils.type_conversion :: module - r223 = load_address _Py_NoneStruct - r224 = r222 != r223 - if r224 goto L90 else goto L88 :: bool -L88: - r225 = 'web3._utils.type_conversion' - r226 = PyImport_Import(r225) - if is_error(r226) goto L92 (error at patch_eth_utils:59) else goto L89 -L89: - web3._utils.type_conversion = r226 :: module - dec_ref r226 -L90: - r227 = 'web3' - r228 = PyImport_GetModuleDict() - r229 = 'web3' - r230 = CPyDict_GetItem(r228, r229) - if is_error(r230) goto L92 (error at patch_eth_utils:59) else goto L91 -L91: - r231 = CPyDict_SetItem(r221, r227, r230) - dec_ref r230 - r232 = r231 >= 0 :: signed - if not r232 goto L92 (error at patch_eth_utils:59) else goto L99 :: bool -L92: - r233 = CPy_CatchError() - r234 = builtins :: module - r235 = 'ModuleNotFoundError' - r236 = CPyObject_GetAttr(r234, r235) - if is_error(r236) goto L97 (error at patch_eth_utils:60) else goto L93 -L93: - r237 = CPy_ExceptionMatches(r236) - dec_ref r236 - if r237 goto L96 else goto L94 :: bool -L94: - CPy_Reraise() - if not 0 goto L97 else goto L122 :: bool -L95: - unreachable -L96: - CPy_RestoreExcInfo(r233) - dec_ref r233 - goto L109 -L97: - CPy_RestoreExcInfo(r233) - dec_ref r233 - r238 = CPy_KeepPropagating() - if not r238 goto L110 else goto L98 :: bool -L98: - unreachable -L99: - r239 = dank_mids._eth_utils.globals :: static - r240 = 'to_hex' - r241 = CPyDict_GetItem(r239, r240) - if is_error(r241) goto L110 (error at patch_eth_utils:63) else goto L100 -L100: - r242 = dank_mids._eth_utils.globals :: static - r243 = 'web3' - r244 = CPyDict_GetItem(r242, r243) - if is_error(r244) goto L123 (error at patch_eth_utils:63) else goto L101 -L101: - r245 = '_utils' - r246 = CPyObject_GetAttr(r244, r245) - dec_ref r244 - if is_error(r246) goto L123 (error at patch_eth_utils:63) else goto L102 -L102: - r247 = 'type_conversion' - r248 = CPyObject_GetAttr(r246, r247) - dec_ref r246 - if is_error(r248) goto L123 (error at patch_eth_utils:63) else goto L103 -L103: - r249 = 'to_hex' - r250 = PyObject_SetAttr(r248, r249, r241) - dec_ref r248 - dec_ref r241 - r251 = r250 >= 0 :: signed - if not r251 goto L110 (error at patch_eth_utils:63) else goto L104 :: bool -L104: - r252 = dank_mids._eth_utils.globals :: static - r253 = 'to_bytes' - r254 = CPyDict_GetItem(r252, r253) - if is_error(r254) goto L110 (error at patch_eth_utils:64) else goto L105 -L105: - r255 = dank_mids._eth_utils.globals :: static - r256 = 'web3' - r257 = CPyDict_GetItem(r255, r256) - if is_error(r257) goto L124 (error at patch_eth_utils:64) else goto L106 -L106: - r258 = '_utils' - r259 = CPyObject_GetAttr(r257, r258) - dec_ref r257 - if is_error(r259) goto L124 (error at patch_eth_utils:64) else goto L107 -L107: - r260 = 'type_conversion' - r261 = CPyObject_GetAttr(r259, r260) - dec_ref r259 - if is_error(r261) goto L124 (error at patch_eth_utils:64) else goto L108 -L108: - r262 = 'to_bytes' - r263 = PyObject_SetAttr(r261, r262, r254) - dec_ref r261 - dec_ref r254 - r264 = r263 >= 0 :: signed - if not r264 goto L110 (error at patch_eth_utils:64) else goto L109 :: bool -L109: - return 1 -L110: - r265 = :: None - return r265 -L111: - dec_ref r14 - goto L110 -L112: - dec_ref r37 - goto L110 -L113: - dec_ref r48 - goto L110 -L114: - dec_ref r71 - goto L110 -L115: - dec_ref r96 - goto L110 -L116: - dec_ref r121 - goto L110 -L117: - dec_ref r134 - goto L110 -L118: - dec_ref r159 - goto L110 -L119: - dec_ref r172 - goto L110 -L120: - dec_ref r197 - goto L110 -L121: + dec_ref r211 + goto L244 +L581: + xdec_ref r9 + dec_ref r209 dec_ref r210 - goto L110 -L122: - dec_ref r233 - goto L95 -L123: - dec_ref r241 - goto L110 -L124: - dec_ref r254 - goto L110 + dec_ref r211 + dec_ref r212 + goto L244 +L582: + xdec_ref r9 + dec_ref r209 + dec_ref r210 + dec_ref r211 + dec_ref r213 + goto L244 +L583: + xdec_ref r9 + goto L207 +L584: + dec_ref r223 + goto L216 +L585: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L211 +L586: + xdec_ref r9 + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L214 +L587: + xdec_ref r9 + goto L230 +L588: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L222 +L589: + xdec_ref r9 + dec_ref r223 + goto L230 +L590: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L227 +L591: + dec_ref r222 + goto L230 +L592: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L232 +L593: + xdec_ref r9 + dec_ref arg + goto L244 +L594: + xdec_ref r9 + goto L236 +L595: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L241 +L596: + xdec_ref r11 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L246 +L597: + xdec_ref r11 + goto L292 +L598: + xdec_ref r11 + goto L289 +L599: + xdec_ref r11 + dec_ref r251 + goto L292 +L600: + xdec_ref r11 + dec_ref r252 + goto L292 +L601: + xdec_ref r11 + goto L258 +L602: + dec_ref r262 + goto L267 +L603: + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L262 +L604: + xdec_ref r11 + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L265 +L605: + xdec_ref r11 + goto L281 +L606: + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L273 +L607: + xdec_ref r11 + dec_ref r262 + goto L281 +L608: + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L278 +L609: + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L283 +L610: + xdec_ref r11 + dec_ref arg + goto L292 +L611: + xdec_ref r11 + goto L287 +L612: + xdec_ref r15 + goto L348 +L613: + xdec_ref r13 + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L291 +L614: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L295 +L615: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L298 +L616: + xdec_ref r15 + goto L345 +L617: + xdec_ref r15 + dec_ref r286 + dec_ref r287 + dec_ref r288 + goto L345 +L618: + xdec_ref r15 + dec_ref r286 + dec_ref r287 + dec_ref r288 + dec_ref r289 + goto L345 +L619: + xdec_ref r15 + dec_ref r286 + dec_ref r287 + dec_ref r288 + dec_ref r290 + goto L345 +L620: + xdec_ref r15 + goto L308 +L621: + dec_ref r300 + goto L317 +L622: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L312 +L623: + xdec_ref r15 + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L315 +L624: + xdec_ref r15 + goto L331 +L625: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L323 +L626: + xdec_ref r15 + dec_ref r300 + goto L331 +L627: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L328 +L628: + dec_ref r299 + goto L331 +L629: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L333 +L630: + xdec_ref r15 + dec_ref arg + goto L345 +L631: + xdec_ref r15 + goto L337 +L632: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L342 +L633: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L347 +L634: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + goto L393 +L635: + xdec_ref r17 + goto L390 +L636: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r328 + goto L393 +L637: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref r329 + goto L393 +L638: + xdec_ref r17 + goto L359 +L639: + xdec_ref r21 + dec_ref r22 + goto L393 +L640: + dec_ref r339 + goto L368 +L641: + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + dec_ref r22 + goto L363 +L642: + xdec_ref r17 + xdec_ref r19 + xdec_ref r21 + dec_ref r22 + goto L366 +L643: + xdec_ref r17 + xdec_ref r21 + goto L382 +L644: + xdec_ref r21 + goto L373 +L645: + xdec_ref r19 + dec_ref r22 + goto L374 +L646: + xdec_ref r17 + xdec_ref r21 + dec_ref r339 + goto L382 +L647: + xdec_ref r21 + goto L378 +L648: + xdec_ref r19 + dec_ref r22 + goto L379 +L649: + xdec_ref r21 + goto L382 +L650: + xdec_ref r19 + goto L384 +L651: + xdec_ref r17 + xdec_ref r21 + dec_ref r22 + dec_ref arg + goto L393 +L652: + xdec_ref r17 + goto L388 +L653: + xdec_ref r21 + dec_ref r22 + goto L391 +L654: + xdec_ref r19 + goto L392 +L655: + xdec_ref r21 + goto L440 +L656: + xdec_ref r21 + dec_ref r359 + goto L440 +L657: + xdec_ref r21 + goto L408 +L658: + dec_ref r369 + goto L417 +L659: + xdec_ref r21 + dec_ref r22 + goto L412 +L660: + xdec_ref r21 + dec_ref r22 + goto L415 +L661: + xdec_ref r21 + goto L431 +L662: + dec_ref r22 + goto L423 +L663: + xdec_ref r21 + dec_ref r369 + goto L431 +L664: + dec_ref r22 + goto L428 +L665: + dec_ref r368 + goto L431 +L666: + dec_ref r22 + goto L433 +L667: + xdec_ref r21 + dec_ref arg + goto L440 +L668: + xdec_ref r21 + goto L437 +L669: + dec_ref r397 + goto L456 +L670: + dec_ref r397 + dec_ref r398 + goto L456 +L671: + dec_ref r397 + dec_ref r398 + dec_ref r401 + goto L456 +L672: + dec_ref r397 + dec_ref r398 + dec_ref r401 + dec_ref r402 + goto L456 +L673: + dec_ref r22 + goto L453 +L674: + dec_ref r22 + goto L455 +L675: + dec_ref r22 + goto L488 +L676: + dec_ref r22 + dec_ref r416 + goto L488 +L677: + dec_ref r22 + dec_ref r416 + dec_ref r418 :: int + goto L467 +L678: + dec_ref r22 + dec_ref r416 + dec_ref r421 + goto L488 +L679: + dec_ref r415 + goto L488 +L680: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L3 +L681: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L35 +L682: + xdec_ref r1 + goto L478 +L683: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L80 +L684: + xdec_ref r3 + goto L479 +L685: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L128 +L686: + xdec_ref r5 + dec_ref r24 + goto L480 +L687: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L171 +L688: + xdec_ref r7 + goto L481 +L689: + xdec_ref r13 + xdec_ref r19 + dec_ref r23 :: int + goto L212 +L690: + xdec_ref r9 + goto L482 +L691: + xdec_ref r19 + dec_ref r23 :: int + goto L263 +L692: + xdec_ref r11 + xdec_ref r13 + goto L483 +L693: + xdec_ref r19 + dec_ref r23 :: int + goto L313 +L694: + xdec_ref r15 + goto L484 +L695: + dec_ref r23 :: int + goto L364 +L696: + xdec_ref r17 + xdec_ref r19 + goto L485 +L697: + xdec_ref r21 + dec_ref r22 + goto L486 + +def coroutine__get_coroutine_fn_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine__get_coroutine_fn_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine__get_coroutine_fn_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__get_coroutine_fn_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = coroutine__get_coroutine_fn_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 -def to_hex(primitive, hexstr, text): - primitive, hexstr :: union[object, None] - text :: union[str, None] - r0, r1, r2, r3 :: object - r4 :: bit - r5 :: object - r6 :: str - r7 :: object[1] - r8 :: object_ptr - r9, r10, r11 :: object +def coroutine__get_coroutine_fn_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object r12 :: bit - r13 :: str - r14 :: bytes - r15, r16 :: object - r17 :: i32 - r18 :: bit - r19, r20 :: bool - r21, r22, r23 :: str - r24, r25 :: object - r26 :: str - r27 :: object - r28 :: tuple[object, object] - r29 :: object - r30 :: i32 - r31 :: bit - r32 :: bool - r33, r34 :: object - r35 :: str - r36 :: object - r37 :: i32 - r38 :: bit - r39 :: bool - r40 :: object - r41 :: object[1] - r42 :: object_ptr - r43 :: object - r44 :: bytes - r45, r46 :: object - r47 :: i32 - r48 :: bit - r49 :: bool - r50 :: str - r51 :: object - r52 :: str - r53 :: object - r54 :: object[1] - r55 :: object_ptr - r56, r57 :: object - r58 :: i32 - r59 :: bit - r60 :: bool - r61 :: int - r62 :: object - r63 :: str - r64, r65 :: object - r66 :: object[1] - r67 :: object_ptr - r68 :: object - r69, r70 :: str - r71, r72 :: object - r73 :: str - r74 :: object - r75 :: object[1] - r76 :: object_ptr - r77 :: object - r78, r79, r80 :: str - r81 :: object - r82 :: str - r83 :: object - r84 :: object[1] - r85 :: object_ptr - r86, r87 :: object + r13 :: object + r14 :: bool + r15 :: object L0: - if is_error(primitive) goto L1 else goto L57 L1: - r0 = box(None, 1) - inc_ref r0 - primitive = r0 + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 L2: - if is_error(hexstr) goto L3 else goto L58 + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def coroutine__get_coroutine_fn_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__get_coroutine_fn_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): + __mypyc_self__ :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_obj + self :: object + args :: tuple + block_identifier :: union[object, None] + decimals :: union[int, None] + override :: union[dict, None] + r0 :: dank_mids.brownie_patch.call._get_coroutine_fn_env + r1, r2, r3 :: object + r4 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_env + r5, r6, r7, r8, r9, r10 :: bool + r11 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_gen + r12, r13 :: bool + r14 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L18 (error at coroutine:143) else goto L1 +L1: + if is_error(block_identifier) goto L2 else goto L19 +L2: r1 = box(None, 1) inc_ref r1 - hexstr = r1 + block_identifier = r1 +L3: + if is_error(decimals) goto L4 else goto L20 L4: - if is_error(text) goto L5 else goto L59 -L5: r2 = box(None, 1) inc_ref r2 - text = r2 + decimals = r2 +L5: + if is_error(override) goto L6 else goto L21 L6: - r3 = load_address _Py_NoneStruct - r4 = hexstr != r3 - if r4 goto L60 else goto L61 :: bool + r3 = box(None, 1) + inc_ref r3 + override = r3 L7: - r5 = hexstr - r6 = 'lower' - r7 = [r5] - r8 = load_address r7 - r9 = PyObject_VectorcallMethod(r6, r8, 9223372036854775809, 0) - if is_error(r9) goto L62 (error at to_hex:78) else goto L8 + r4 = coroutine__get_coroutine_fn_env() + if is_error(r4) goto L22 (error at coroutine:143) else goto L8 L8: - dec_ref r5 + r4.__mypyc_env__ = r0; r5 = is_error + if not r5 goto L23 (error at coroutine:143) else goto L9 :: bool L9: - r10 = add_0x_prefix(r9) - dec_ref r9 - if is_error(r10) goto L56 (error at to_hex:78) else goto L10 + inc_ref self + r4.self = self; r6 = is_error + if not r6 goto L23 (error at coroutine:143) else goto L10 :: bool L10: - return r10 + inc_ref args + r4.args = args; r7 = is_error + if not r7 goto L23 (error at coroutine:143) else goto L11 :: bool L11: - r11 = load_address _Py_NoneStruct - r12 = text != r11 - if r12 goto L63 else goto L64 :: bool + r4.block_identifier = block_identifier; r8 = is_error + if not r8 goto L24 (error at coroutine:143) else goto L12 :: bool L12: - r13 = cast(str, text) - if is_error(r13) goto L56 (error at to_hex:81) else goto L13 + r4.decimals = decimals; r9 = is_error + if not r9 goto L25 (error at coroutine:143) else goto L13 :: bool L13: - r14 = PyUnicode_AsUTF8String(r13) - dec_ref r13 - if is_error(r14) goto L56 (error at to_hex:81) else goto L14 + r4.override = override; r10 = is_error + if not r10 goto L26 (error at coroutine:143) else goto L14 :: bool L14: - r15 = encode_hex(r14) - dec_ref r14 - if is_error(r15) goto L56 (error at to_hex:81) else goto L15 + r11 = coroutine__get_coroutine_fn_gen() + if is_error(r11) goto L26 (error at coroutine:143) else goto L15 L15: - return r15 + inc_ref r4 + r11.__mypyc_env__ = r4; r12 = is_error + if not r12 goto L27 (error at coroutine:143) else goto L16 :: bool L16: - r16 = load_address PyBool_Type - r17 = PyObject_IsInstance(primitive, r16) - r18 = r17 >= 0 :: signed - if not r18 goto L65 (error at to_hex:83) else goto L17 :: bool + r4.__mypyc_next_label__ = 0; r13 = is_error + dec_ref r4 + if not r13 goto L28 (error at coroutine:143) else goto L17 :: bool L17: - r19 = truncate r17: i32 to builtins.bool - if r19 goto L18 else goto L23 :: bool + return r11 L18: - r20 = unbox(bool, primitive) - dec_ref primitive - if is_error(r20) goto L56 (error at to_hex:84) else goto L19 + r14 = :: object + return r14 L19: - if r20 goto L20 else goto L21 :: bool + inc_ref block_identifier + goto L3 L20: - r21 = '0x1' - inc_ref r21 - r22 = r21 - goto L22 + inc_ref decimals + goto L5 L21: - r23 = '0x0' - inc_ref r23 - r22 = r23 + inc_ref override + goto L7 L22: - return r22 + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r0 + goto L18 L23: - r24 = load_address PyBytes_Type - r25 = builtins :: module - r26 = 'bytearray' - r27 = CPyObject_GetAttr(r25, r26) - if is_error(r27) goto L65 (error at to_hex:86) else goto L24 + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 L24: - inc_ref r24 - r28 = (r24, r27) - r29 = box(tuple[object, object], r28) - r30 = PyObject_IsInstance(primitive, r29) - dec_ref r29 - r31 = r30 >= 0 :: signed - if not r31 goto L65 (error at to_hex:86) else goto L25 :: bool + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 L25: - r32 = truncate r30: i32 to builtins.bool - if r32 goto L26 else goto L28 :: bool + dec_ref override + dec_ref r4 + goto L18 L26: - r33 = encode_hex(primitive) - dec_ref primitive - if is_error(r33) goto L56 (error at to_hex:87) else goto L27 + dec_ref r4 + goto L18 L27: - return r33 + dec_ref r4 + dec_ref r11 + goto L18 L28: - r34 = builtins :: module - r35 = 'memoryview' - r36 = CPyObject_GetAttr(r34, r35) - if is_error(r36) goto L65 (error at to_hex:89) else goto L29 -L29: - r37 = PyObject_IsInstance(primitive, r36) - dec_ref r36 - r38 = r37 >= 0 :: signed - if not r38 goto L65 (error at to_hex:89) else goto L30 :: bool -L30: - r39 = truncate r37: i32 to builtins.bool - if r39 goto L31 else goto L35 :: bool -L31: - r40 = load_address PyBytes_Type - r41 = [primitive] - r42 = load_address r41 - r43 = _PyObject_Vectorcall(r40, r42, 1, 0) - if is_error(r43) goto L65 (error at to_hex:90) else goto L32 -L32: - dec_ref primitive - r44 = cast(bytes, r43) - if is_error(r44) goto L56 (error at to_hex:90) else goto L33 -L33: - r45 = encode_hex(r44) - dec_ref r44 - if is_error(r45) goto L56 (error at to_hex:90) else goto L34 -L34: - return r45 -L35: - r46 = load_address PyUnicode_Type - r47 = PyObject_IsInstance(primitive, r46) - r48 = r47 >= 0 :: signed - if not r48 goto L65 (error at to_hex:92) else goto L36 :: bool -L36: - r49 = truncate r47: i32 to builtins.bool - if r49 goto L66 else goto L41 :: bool -L37: - r50 = 'Unsupported type: The primitive argument must be one of: bytes,bytearray, int or bool and not str' - r51 = builtins :: module - r52 = 'TypeError' - r53 = CPyObject_GetAttr(r51, r52) - if is_error(r53) goto L56 (error at to_hex:93) else goto L38 -L38: - r54 = [r50] - r55 = load_address r54 - r56 = _PyObject_Vectorcall(r53, r55, 1, 0) - dec_ref r53 - if is_error(r56) goto L56 (error at to_hex:93) else goto L39 -L39: - CPy_Raise(r56) - dec_ref r56 - if not 0 goto L56 (error at to_hex:93) else goto L40 :: bool -L40: + dec_ref r11 + goto L18 + +def _get_coroutine_fn(w3, len_inputs): + w3 :: object + len_inputs :: int + r0 :: dank_mids.brownie_patch.call._get_coroutine_fn_env + r1, r2, r3, r4 :: bool + r5 :: int + r6 :: bit + r7 :: object + r8, r9 :: bool + r10 :: dict + r11 :: str + r12 :: object + r13 :: bool + r14 :: dank_mids.brownie_patch.call.coroutine__get_coroutine_fn_obj + r15 :: bool + coroutine, r16 :: object +L0: + r0 = _get_coroutine_fn_env() + if is_error(r0) goto L18 (error at _get_coroutine_fn:137) else goto L1 +L1: + inc_ref w3 + r0.w3 = w3; r1 = is_error + if not r1 goto L19 (error at _get_coroutine_fn:137) else goto L2 :: bool +L2: + inc_ref len_inputs :: int + r0.len_inputs = len_inputs; r2 = is_error + if not r2 goto L19 (error at _get_coroutine_fn:137) else goto L3 :: bool +L3: + r3 = dank_mids.brownie_patch.call.APPLICATION_MODE :: static + if is_error(r3) goto L20 else goto L6 +L4: + r4 = raise NameError('value for final name "APPLICATION_MODE" was not set') + if not r4 goto L18 (error at _get_coroutine_fn:138) else goto L5 :: bool +L5: unreachable -L41: - r57 = load_address PyLong_Type - r58 = PyObject_IsInstance(primitive, r57) - r59 = r58 >= 0 :: signed - if not r59 goto L65 (error at to_hex:98) else goto L42 :: bool -L42: - r60 = truncate r58: i32 to builtins.bool - if r60 goto L43 else goto L48 :: bool -L43: - r61 = unbox(int, primitive) - dec_ref primitive - if is_error(r61) goto L56 (error at to_hex:99) else goto L44 -L44: - r62 = builtins :: module - r63 = 'hex' - r64 = CPyObject_GetAttr(r62, r63) - if is_error(r64) goto L67 (error at to_hex:99) else goto L45 -L45: - r65 = box(int, r61) - r66 = [r65] - r67 = load_address r66 - r68 = _PyObject_Vectorcall(r64, r67, 1, 0) - dec_ref r64 - if is_error(r68) goto L68 (error at to_hex:99) else goto L46 -L46: - dec_ref r65 - r69 = cast(str, r68) - if is_error(r69) goto L56 (error at to_hex:99) else goto L47 -L47: - return r69 -L48: - r70 = "Unsupported type: '" - r71 = PyObject_Type(primitive) - dec_ref primitive - r72 = builtins :: module - r73 = 'repr' - r74 = CPyObject_GetAttr(r72, r73) - if is_error(r74) goto L69 (error at to_hex:102) else goto L49 -L49: - r75 = [r71] - r76 = load_address r75 - r77 = _PyObject_Vectorcall(r74, r76, 1, 0) - dec_ref r74 - if is_error(r77) goto L69 (error at to_hex:102) else goto L50 -L50: - dec_ref r71 - r78 = cast(str, r77) - if is_error(r78) goto L56 (error at to_hex:102) else goto L51 -L51: - r79 = "'. Must be one of: bool, str, bytes, bytearray or int." - r80 = CPyStr_Build(3, r70, r78, r79) - dec_ref r78 - if is_error(r80) goto L56 (error at to_hex:102) else goto L52 -L52: - r81 = builtins :: module - r82 = 'TypeError' - r83 = CPyObject_GetAttr(r81, r82) - if is_error(r83) goto L70 (error at to_hex:101) else goto L53 -L53: - r84 = [r80] - r85 = load_address r84 - r86 = _PyObject_Vectorcall(r83, r85, 1, 0) - dec_ref r83 - if is_error(r86) goto L70 (error at to_hex:101) else goto L54 -L54: - dec_ref r80 - CPy_Raise(r86) - dec_ref r86 - if not 0 goto L56 (error at to_hex:101) else goto L55 :: bool -L55: +L6: + if r3 goto L9 else goto L7 :: bool +L7: + r5 = r0.len_inputs + if is_error(r5) goto L19 (error at _get_coroutine_fn:138) else goto L8 +L8: + r6 = r5 != 0 + dec_ref r5 :: int + if r6 goto L9 else goto L13 :: bool +L9: + r7 = dank_mids.brownie_patch.call.encode :: static + if is_error(r7) goto L21 else goto L12 +L10: + r8 = raise NameError('value for final name "encode" was not set') + if not r8 goto L18 (error at _get_coroutine_fn:139) else goto L11 :: bool +L11: unreachable -L56: - r87 = :: object - return r87 -L57: - inc_ref primitive - goto L2 -L58: - inc_ref hexstr +L12: + inc_ref r7 + r0.get_request_data = r7; r9 = is_error + if not r9 goto L19 (error at _get_coroutine_fn:139) else goto L15 :: bool +L13: + r10 = dank_mids.brownie_patch.call.globals :: static + r11 = '_request_data_no_args' + r12 = CPyDict_GetItem(r10, r11) + if is_error(r12) goto L19 (error at _get_coroutine_fn:141) else goto L14 +L14: + r0.get_request_data = r12; r13 = is_error + if not r13 goto L19 (error at _get_coroutine_fn:141) else goto L15 :: bool +L15: + r14 = coroutine__get_coroutine_fn_obj() + if is_error(r14) goto L19 (error at _get_coroutine_fn:143) else goto L16 +L16: + r14.__mypyc_env__ = r0; r15 = is_error + if not r15 goto L22 (error at _get_coroutine_fn:143) else goto L17 :: bool +L17: + coroutine = r14 + return coroutine +L18: + r16 = :: object + return r16 +L19: + dec_ref r0 + goto L18 +L20: + dec_ref r0 goto L4 -L59: - inc_ref text - goto L6 -L60: - dec_ref primitive - dec_ref text - goto L7 -L61: - dec_ref hexstr - goto L11 -L62: - dec_ref r5 - goto L56 -L63: - dec_ref primitive - goto L12 -L64: - dec_ref text - goto L16 -L65: - dec_ref primitive - goto L56 -L66: - dec_ref primitive - goto L37 -L67: - dec_ref r61 :: int - goto L56 -L68: - dec_ref r65 - goto L56 -L69: - dec_ref r71 - goto L56 -L70: - dec_ref r80 - goto L56 +L21: + dec_ref r0 + goto L10 +L22: + dec_ref r14 + goto L18 -def to_bytes(primitive, hexstr, text): - primitive, hexstr :: union[object, None] - text :: union[str, None] - r0, r1, r2, r3 :: object - r4 :: i32 +def _call_no_args(self): + self :: object + r0 :: str + r1 :: object[1] + r2 :: object_ptr + r3 :: object + r4 :: str + r5 :: object[1] + r6 :: object_ptr + r7, r8 :: object +L0: + r0 = 'coroutine' + r1 = [self] + r2 = load_address r1 + r3 = PyObject_VectorcallMethod(r0, r2, 9223372036854775809, 0) + if is_error(r3) goto L3 (error at _call_no_args:168) else goto L1 +L1: + r4 = '__await__' + r5 = [r3] + r6 = load_address r5 + r7 = PyObject_VectorcallMethod(r4, r6, 9223372036854775809, 0) + if is_error(r7) goto L4 (error at _call_no_args:168) else goto L2 +L2: + dec_ref r3 + return r7 +L3: + r8 = :: object + return r8 +L4: + dec_ref r3 + goto L3 + +def encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + type, value, traceback, arg, r0, r1 :: object + r2 :: dank_mids.brownie_patch.call.encode_input_env + r3 :: int + r4 :: object r5 :: bit - r6, r7 :: bool - r8, r9, r10 :: bytes - r11 :: object - r12 :: str - r13, r14 :: object - r15 :: str - r16 :: object - r17 :: tuple[object, object] + r6 :: bool + r7 :: tuple + r8, r9 :: bool + r10 :: tuple + r11 :: ptr + r12 :: native_int + r13, r14 :: short_int + r15 :: bit + r16 :: tuple + r17 :: short_int r18 :: object - r19 :: i32 - r20 :: bit - r21 :: bool - r22 :: object - r23 :: object[1] - r24 :: object_ptr - r25 :: object - r26 :: bytes - r27 :: object - r28 :: i32 - r29 :: bit - r30 :: bool - r31 :: bytes + r19 :: bool + r20, r21 :: object + r22 :: bool + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: object + r27 :: str + r28 :: bool + r29, r30 :: short_int + r31 :: bool r32 :: object - r33 :: i32 - r34 :: bit - r35 :: bool - r36 :: int + r33 :: str + r34, r35 :: object + r36 :: str r37 :: object - r38 :: union[object, None] - r39 :: union[str, None] - r40 :: object - r41 :: union[object, None] - r42 :: union[str, None] - r43 :: bytes - r44 :: object - r45 :: bit - r46, r47 :: int - r48 :: bit - r49 :: str - r50 :: object - r51, r52 :: str - r53 :: union[str, object] - r54 :: str - r55 :: bytes - r56 :: object - r57 :: bit - r58 :: str - r59 :: bytes - r60 :: str - r61 :: object - r62 :: str - r63 :: object - r64 :: object[1] - r65 :: object_ptr - r66 :: object - r67 :: bytes + r38 :: tuple + r39 :: dict + r40 :: str + r41 :: object + r42 :: list + r43, r44, r45 :: ptr + r46 :: object + r47 :: tuple + r48 :: dict + r49 :: object + r50 :: bool + r51 :: object + r52 :: tuple + r53 :: object + r54 :: list + r55, r56 :: ptr + r57 :: object + r58 :: tuple + r59 :: dict + r60, r61 :: object + r62 :: bool + r63, r64, r65, r66, r67 :: object + r68 :: bool + r69 :: object + r70 :: bit + r71 :: tuple[object, object, object] + r72 :: bool + r73 :: object_ptr + r74 :: object + r75, r76 :: bool + r77 :: tuple[object, object, object] + r78 :: bool + r79, r80 :: tuple[object, object, object] + r81 :: bit + r82, r83, r84 :: object + r85 :: bool + r86 :: tuple[object, object, object] + r87 :: bool + r88 :: object + r89 :: str + r90, r91 :: object + r92 :: str + r93 :: object + r94 :: tuple[object, object] + r95 :: object + r96 :: bit + r97 :: object + r98 :: str + r99, r100 :: object + r101 :: str + r102 :: object + r103 :: tuple + r104 :: dict + r105 :: str + r106 :: object + r107 :: list + r108, r109, r110 :: ptr + r111 :: object + r112 :: tuple + r113 :: dict + r114 :: object + r115 :: bool + r116 :: dict + r117 :: str + r118 :: object + r119 :: bit + r120 :: object + r121 :: bool + r122 :: str + r123 :: object + r124 :: bool + r125 :: str + r126, r127, r128 :: object + r129 :: str + r130 :: object + r131 :: str + r132 :: object[5] + r133 :: object_ptr + r134, r135 :: object + r136 :: bool + r137 :: str + r138 :: object + r139 :: str + r140 :: object + r141 :: dict + r142 :: str + r143 :: object + r144 :: object[1] + r145 :: object_ptr + r146, r147 :: object + r148 :: bool + r149 :: str + r150 :: i32 + r151 :: bit + r152 :: int + r153 :: bit + r154 :: object + r155 :: str + r156, r157 :: object + r158 :: str + r159 :: object + r160 :: tuple + r161 :: dict + r162 :: str + r163 :: object + r164 :: list + r165, r166, r167 :: ptr + r168 :: object + r169 :: tuple + r170 :: dict + r171, r172, r173 :: object + r174 :: str + r175 :: object + r176 :: bool + r177 :: dict + r178 :: str + r179 :: object + r180 :: bit + r181 :: int + r182 :: bit + r183 :: object + r184 :: str + r185, r186 :: object + r187 :: str + r188 :: object + r189 :: tuple + r190 :: dict + r191 :: str + r192 :: object + r193 :: list + r194, r195, r196 :: ptr + r197 :: object + r198 :: tuple + r199 :: dict + r200, r201, r202 :: object + r203 :: str + r204 :: object + r205 :: bool + r206, r207 :: tuple[object, object, object] + r208 :: bit + r209, r210 :: object + r211 :: str + r212 :: object + r213 :: i32 + r214 :: bit + r215 :: bool + r216, r217 :: object + r218 :: bool + r219, r220 :: bit + r221 :: bool + r222 :: object L0: - if is_error(primitive) goto L1 else goto L51 + r0 = :: object + r1 = r0 + r2 = __mypyc_self__.__mypyc_env__ + if is_error(r2) goto L185 (error at encode_input:171) else goto L1 L1: - r0 = box(None, 1) - inc_ref r0 - primitive = r0 + r3 = r2.__mypyc_next_label__ + if is_error(r3) goto L186 (error at encode_input:171) else goto L180 L2: - if is_error(hexstr) goto L3 else goto L52 + r4 = load_address _Py_NoneStruct + r5 = type != r4 + if r5 goto L187 else goto L5 :: bool L3: - r1 = box(None, 1) - inc_ref r1 - hexstr = r1 + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L184 (error at encode_input:171) else goto L4 :: bool L4: - if is_error(text) goto L5 else goto L53 + unreachable L5: - r2 = box(None, 1) - inc_ref r2 - text = r2 + r6 = 0 + r7 = r2.args + if is_error(r7) goto L186 (error at encode_input:173) else goto L6 L6: - r3 = load_address PyBool_Type - r4 = PyObject_IsInstance(primitive, r3) - r5 = r4 >= 0 :: signed - if not r5 goto L54 (error at to_bytes:112) else goto L7 :: bool + r2.__mypyc_temp__27 = r7; r8 = is_error + if not r8 goto L186 (error at encode_input:-1) else goto L7 :: bool L7: - r6 = truncate r4: i32 to builtins.bool - if r6 goto L55 else goto L13 :: bool + r2.__mypyc_temp__28 = 0; r9 = is_error + if not r9 goto L186 (error at encode_input:-1) else goto L8 :: bool L8: - r7 = unbox(bool, primitive) - dec_ref primitive - if is_error(r7) goto L50 (error at to_bytes:113) else goto L9 + r10 = r2.__mypyc_temp__27 + if is_error(r10) goto L186 (error at encode_input:173) else goto L9 L9: - if r7 goto L10 else goto L11 :: bool + r11 = get_element_ptr r10 ob_size :: PyVarObject + r12 = load_mem r11 :: native_int* + dec_ref r10 + r13 = r12 << 1 + r14 = r2.__mypyc_temp__28 + if is_error(r14) goto L186 (error at encode_input:173) else goto L10 L10: - r8 = b'\x01' - inc_ref r8 - r9 = r8 - goto L12 + r15 = r14 < r13 :: signed + if r15 goto L11 else goto L27 :: bool L11: - r10 = b'\x00' - inc_ref r10 - r9 = r10 + r16 = r2.__mypyc_temp__27 + if is_error(r16) goto L186 (error at encode_input:173) else goto L12 L12: - return r9 + r17 = r2.__mypyc_temp__28 + if is_error(r17) goto L188 (error at encode_input:173) else goto L13 L13: - r11 = builtins :: module - r12 = 'bytearray' - r13 = CPyObject_GetAttr(r11, r12) - if is_error(r13) goto L54 (error at to_bytes:114) else goto L14 + r18 = CPySequenceTuple_GetItem(r16, r17) + dec_ref r16 + if is_error(r18) goto L186 (error at encode_input:173) else goto L14 L14: - r14 = builtins :: module - r15 = 'memoryview' - r16 = CPyObject_GetAttr(r14, r15) - if is_error(r16) goto L56 (error at to_bytes:114) else goto L15 + r2.arg = r18; r19 = is_error + if not r19 goto L186 (error at encode_input:173) else goto L15 :: bool L15: - r17 = (r13, r16) - r18 = box(tuple[object, object], r17) - r19 = PyObject_IsInstance(primitive, r18) - dec_ref r18 - r20 = r19 >= 0 :: signed - if not r20 goto L54 (error at to_bytes:114) else goto L16 :: bool + r20 = r2.arg + if is_error(r20) goto L186 (error at encode_input:173) else goto L16 L16: - r21 = truncate r19: i32 to builtins.bool - if r21 goto L57 else goto L20 :: bool + r21 = dank_mids.brownie_patch.call.Contract :: static + if is_error(r21) goto L189 else goto L19 L17: - r22 = load_address PyBytes_Type - r23 = [primitive] - r24 = load_address r23 - r25 = _PyObject_Vectorcall(r22, r24, 1, 0) - if is_error(r25) goto L58 (error at to_bytes:115) else goto L18 + r22 = raise NameError('value for final name "Contract" was not set') + if not r22 goto L184 (error at encode_input:173) else goto L18 :: bool L18: - dec_ref primitive - r26 = cast(bytes, r25) - if is_error(r26) goto L50 (error at to_bytes:115) else goto L19 + unreachable L19: - return r26 + r23 = PyObject_IsInstance(r20, r21) + dec_ref r20 + r24 = r23 >= 0 :: signed + if not r24 goto L186 (error at encode_input:173) else goto L20 :: bool L20: - r27 = load_address PyBytes_Type - r28 = PyObject_IsInstance(primitive, r27) - r29 = r28 >= 0 :: signed - if not r29 goto L54 (error at to_bytes:116) else goto L21 :: bool + r25 = truncate r23: i32 to builtins.bool + if r25 goto L21 else goto L22 :: bool L21: - r30 = truncate r28: i32 to builtins.bool - if r30 goto L59 else goto L24 :: bool + if r25 goto L24 else goto L25 :: bool L22: - r31 = cast(bytes, primitive) - if is_error(r31) goto L50 (error at to_bytes:117) else goto L23 + r26 = r2.arg + if is_error(r26) goto L186 (error at encode_input:173) else goto L23 L23: - return r31 + r27 = '__contains__' + r28 = PyObject_HasAttr(r26, r27) + dec_ref r26 + if r28 goto L24 else goto L25 :: bool L24: - r32 = load_address PyLong_Type - r33 = PyObject_IsInstance(primitive, r32) - r34 = r33 >= 0 :: signed - if not r34 goto L54 (error at to_bytes:118) else goto L25 :: bool + r6 = 1 + goto L27 L25: - r35 = truncate r33: i32 to builtins.bool - if r35 goto L60 else goto L61 :: bool + r29 = r2.__mypyc_temp__28 + if is_error(r29) goto L186 (error at encode_input:173) else goto L26 L26: - r36 = unbox(int, primitive) - dec_ref primitive - if is_error(r36) goto L50 (error at to_bytes:119) else goto L27 + r30 = r29 + 2 + r2.__mypyc_temp__28 = r30; r31 = is_error + if not r31 goto L186 (error at encode_input:173) else goto L8 :: bool L27: - r37 = box(int, r36) - r38 = :: union[object, None] - r39 = :: union[str, None] - r40 = to_hex(r37, r38, r39) - dec_ref r37 - if is_error(r40) goto L50 (error at to_bytes:119) else goto L28 + if r6 goto L190 else goto L40 :: bool L28: - r41 = :: union[object, None] - r42 = :: union[str, None] - r43 = to_bytes(r41, r40, r42) - dec_ref r40 - if is_error(r43) goto L50 (error at to_bytes:119) else goto L29 + r32 = r2.call + if is_error(r32) goto L191 (error at encode_input:175) else goto L29 L29: - return r43 + r33 = 'abi' + r34 = CPyObject_GetAttr(r32, r33) + dec_ref r32 + if is_error(r34) goto L191 (error at encode_input:175) else goto L30 L30: - r44 = load_address _Py_NoneStruct - r45 = hexstr != r44 - if r45 goto L62 else goto L63 :: bool + r35 = r2.call + if is_error(r35) goto L192 (error at encode_input:175) else goto L31 L31: - r46 = CPyObject_Size(hexstr) - if is_error(r46) goto L64 (error at to_bytes:121) else goto L32 + r36 = 'signature' + r37 = CPyObject_GetAttr(r35, r36) + dec_ref r35 + if is_error(r37) goto L192 (error at encode_input:175) else goto L32 L32: - r47 = CPyTagged_Remainder(r46, 4) - dec_ref r46 :: int - if is_error(r47) goto L64 (error at to_bytes:121) else goto L33 -L33: - r48 = r47 != 0 - dec_ref r47 :: int - if r48 goto L34 else goto L38 :: bool + r38 = r2.args + if is_error(r38) goto L193 (error at encode_input:175) else goto L33 +L33: + r39 = dank_mids.brownie_patch.call.globals :: static + r40 = '__encode_input' + r41 = CPyDict_GetItem(r39, r40) + if is_error(r41) goto L194 (error at encode_input:175) else goto L34 L34: - r49 = '0x0' - r50 = remove_0x_prefix(hexstr) - dec_ref hexstr - if is_error(r50) goto L50 (error at to_bytes:121) else goto L35 + r42 = PyList_New(2) + if is_error(r42) goto L195 (error at encode_input:175) else goto L35 L35: - r51 = PyObject_Str(r50) - dec_ref r50 - if is_error(r51) goto L50 (error at to_bytes:121) else goto L36 + r43 = get_element_ptr r42 ob_item :: PyListObject + r44 = load_mem r43 :: ptr* + set_mem r44, r34 :: builtins.object* + r45 = r44 + 8 + set_mem r45, r37 :: builtins.object* + r46 = CPyList_Extend(r42, r38) + dec_ref r38 + if is_error(r46) goto L196 (error at encode_input:175) else goto L197 L36: - r52 = CPyStr_Build(2, r49, r51) - dec_ref r51 - if is_error(r52) goto L50 (error at to_bytes:121) else goto L37 + r47 = PyList_AsTuple(r42) + dec_ref r42 + if is_error(r47) goto L198 (error at encode_input:175) else goto L37 L37: - r53 = r52 - goto L39 + r48 = PyDict_New() + if is_error(r48) goto L199 (error at encode_input:175) else goto L38 L38: - r53 = hexstr + r49 = PyObject_Call(r41, r47, r48) + dec_ref r41 + dec_ref r47 + dec_ref r48 + if is_error(r49) goto L191 (error at encode_input:175) else goto L39 L39: - r54 = cast(str, r53) - if is_error(r54) goto L50 (error at to_bytes:121) else goto L40 + r2.data = r49; r50 = is_error + if not r50 goto L191 (error at encode_input:175) else goto L169 :: bool L40: - r55 = decode_hex(r54) - dec_ref r54 - if is_error(r55) goto L50 (error at to_bytes:121) else goto L41 + r51 = r2.call + if is_error(r51) goto L200 (error at encode_input:178) else goto L41 L41: - return r55 + r52 = r2.args + if is_error(r52) goto L201 (error at encode_input:178) else goto L42 L42: - r56 = load_address _Py_NoneStruct - r57 = text != r56 - if r57 goto L43 else goto L65 :: bool + r53 = r2.get_request_data + if is_error(r53) goto L202 (error at encode_input:178) else goto L43 L43: - r58 = cast(str, text) - if is_error(r58) goto L50 (error at to_bytes:123) else goto L44 + r54 = PyList_New(1) + if is_error(r54) goto L203 (error at encode_input:178) else goto L44 L44: - r59 = PyUnicode_AsUTF8String(r58) - dec_ref r58 - if is_error(r59) goto L50 (error at to_bytes:123) else goto L45 + r55 = get_element_ptr r54 ob_item :: PyListObject + r56 = load_mem r55 :: ptr* + set_mem r56, r51 :: builtins.object* + r57 = CPyList_Extend(r54, r52) + dec_ref r52 + if is_error(r57) goto L204 (error at encode_input:178) else goto L205 L45: - return r59 + r58 = PyList_AsTuple(r54) + dec_ref r54 + if is_error(r58) goto L206 (error at encode_input:178) else goto L46 L46: - r60 = 'expected a bool, int, byte or bytearray in first arg, or keyword of hexstr or text' - r61 = builtins :: module - r62 = 'TypeError' - r63 = CPyObject_GetAttr(r61, r62) - if is_error(r63) goto L50 (error at to_bytes:124) else goto L47 + r59 = PyDict_New() + if is_error(r59) goto L207 (error at encode_input:178) else goto L47 L47: - r64 = [r60] - r65 = load_address r64 - r66 = _PyObject_Vectorcall(r63, r65, 1, 0) - dec_ref r63 - if is_error(r66) goto L50 (error at to_bytes:124) else goto L48 + r60 = PyObject_Call(r53, r58, r59) + dec_ref r53 + dec_ref r58 + dec_ref r59 + if is_error(r60) goto L200 (error at encode_input:178) else goto L48 L48: - CPy_Raise(r66) - dec_ref r66 - if not 0 goto L50 (error at to_bytes:124) else goto L49 :: bool + r61 = CPy_GetCoro(r60) + dec_ref r60 + if is_error(r61) goto L200 (error at encode_input:178) else goto L49 L49: + r2.__mypyc_temp__29 = r61; r62 = is_error + if not r62 goto L200 (error at encode_input:-1) else goto L50 :: bool +L50: + r63 = r2.__mypyc_temp__29 + if is_error(r63) goto L200 (error at encode_input:-1) else goto L51 +L51: + r64 = CPyIter_Next(r63) + dec_ref r63 + if is_error(r64) goto L208 else goto L54 +L52: + r65 = CPy_FetchStopIterationValue() + if is_error(r65) goto L84 (error at encode_input:178) else goto L53 +L53: + r66 = r65 + goto L83 +L54: + r67 = r64 +L55: + r2.__mypyc_next_label__ = 2; r68 = is_error + if not r68 goto L209 (error at encode_input:178) else goto L210 :: bool +L56: + return r67 +L57: + r69 = load_address _Py_NoneStruct + r70 = type != r69 + if r70 goto L58 else goto L60 :: bool +L58: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L61 (error at encode_input:178) else goto L211 :: bool +L59: + unreachable +L60: + inc_ref arg + goto L78 +L61: + r71 = CPy_CatchError() + r2.__mypyc_temp__30 = r71; r72 = is_error + if not r72 goto L212 (error at encode_input:-1) else goto L62 :: bool +L62: + r73 = load_address r1 + r74 = r2.__mypyc_temp__29 + if is_error(r74) goto L212 (error at encode_input:-1) else goto L63 +L63: + r75 = CPy_YieldFromErrorHandle(r74, r73) + dec_ref r74 + if is_error(r75) goto L212 (error at encode_input:178) else goto L64 +L64: + if r75 goto L70 else goto L65 :: bool +L65: + if is_error(r1) goto L66 else goto L68 +L66: + r76 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r76 goto L75 (error at encode_input:-1) else goto L213 :: bool +L67: + unreachable +L68: + inc_ref r1 + r67 = r1 + r77 = r2.__mypyc_temp__30 + if is_error(r77) goto L214 (error at encode_input:-1) else goto L69 +L69: + CPy_RestoreExcInfo(r77) + dec_ref r77 + goto L55 +L70: + if is_error(r1) goto L71 else goto L73 +L71: + r78 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r78 goto L75 (error at encode_input:-1) else goto L215 :: bool +L72: + unreachable +L73: + r66 = r1 + r79 = r2.__mypyc_temp__30 + if is_error(r79) goto L216 (error at encode_input:-1) else goto L74 +L74: + CPy_RestoreExcInfo(r79) + dec_ref r79 + goto L83 +L75: + r80 = r2.__mypyc_temp__30 + if is_error(r80) goto L84 (error at encode_input:-1) else goto L76 +L76: + CPy_RestoreExcInfo(r80) + dec_ref r80 + r81 = CPy_KeepPropagating() + if not r81 goto L84 else goto L217 :: bool +L77: + unreachable +L78: + r82 = r2.__mypyc_temp__29 + if is_error(r82) goto L218 (error at encode_input:-1) else goto L79 +L79: + r83 = CPyIter_Send(r82, arg) + dec_ref r82 + dec_ref arg + if is_error(r83) goto L219 else goto L80 +L80: + r67 = r83 + goto L55 +L81: + r84 = CPy_FetchStopIterationValue() + if is_error(r84) goto L84 (error at encode_input:178) else goto L82 +L82: + r66 = r84 +L83: + r2.data = r66; r85 = is_error + if not r85 goto L84 (error at encode_input:178) else goto L169 :: bool +L84: + r86 = CPy_CatchError() + r2.__mypyc_temp__31 = r86; r87 = is_error + if not r87 goto L166 (error at encode_input:-1) else goto L85 :: bool +L85: + r88 = builtins :: module + r89 = 'AttributeError' + r90 = CPyObject_GetAttr(r88, r89) + if is_error(r90) goto L166 (error at encode_input:179) else goto L86 +L86: + r91 = builtins :: module + r92 = 'TypeError' + r93 = CPyObject_GetAttr(r91, r92) + if is_error(r93) goto L220 (error at encode_input:179) else goto L87 +L87: + r94 = (r90, r93) + r95 = box(tuple[object, object], r94) + r96 = CPy_ExceptionMatches(r95) + dec_ref r95 + if r96 goto L88 else goto L100 :: bool +L88: + r97 = r2.call + if is_error(r97) goto L166 (error at encode_input:181) else goto L89 +L89: + r98 = 'abi' + r99 = CPyObject_GetAttr(r97, r98) + dec_ref r97 + if is_error(r99) goto L166 (error at encode_input:181) else goto L90 +L90: + r100 = r2.call + if is_error(r100) goto L221 (error at encode_input:181) else goto L91 +L91: + r101 = 'signature' + r102 = CPyObject_GetAttr(r100, r101) + dec_ref r100 + if is_error(r102) goto L221 (error at encode_input:181) else goto L92 +L92: + r103 = r2.args + if is_error(r103) goto L222 (error at encode_input:181) else goto L93 +L93: + r104 = dank_mids.brownie_patch.call.globals :: static + r105 = '__encode_input' + r106 = CPyDict_GetItem(r104, r105) + if is_error(r106) goto L223 (error at encode_input:181) else goto L94 +L94: + r107 = PyList_New(2) + if is_error(r107) goto L224 (error at encode_input:181) else goto L95 +L95: + r108 = get_element_ptr r107 ob_item :: PyListObject + r109 = load_mem r108 :: ptr* + set_mem r109, r99 :: builtins.object* + r110 = r109 + 8 + set_mem r110, r102 :: builtins.object* + r111 = CPyList_Extend(r107, r103) + dec_ref r103 + if is_error(r111) goto L225 (error at encode_input:181) else goto L226 +L96: + r112 = PyList_AsTuple(r107) + dec_ref r107 + if is_error(r112) goto L227 (error at encode_input:181) else goto L97 +L97: + r113 = PyDict_New() + if is_error(r113) goto L228 (error at encode_input:181) else goto L98 +L98: + r114 = PyObject_Call(r106, r112, r113) + dec_ref r106 + dec_ref r112 + dec_ref r113 + if is_error(r114) goto L166 (error at encode_input:181) else goto L99 +L99: + r2.data = r114; r115 = is_error + if not r115 goto L166 (error at encode_input:181) else goto L164 :: bool +L100: + r116 = dank_mids.brownie_patch.call.globals :: static + r117 = 'BrokenProcessPool' + r118 = CPyDict_GetItem(r116, r117) + if is_error(r118) goto L166 (error at encode_input:183) else goto L101 +L101: + r119 = CPy_ExceptionMatches(r118) + dec_ref r118 + if r119 goto L102 else goto L142 :: bool +L102: + r120 = dank_mids.brownie_patch.call.logger :: static + if is_error(r120) goto L103 else goto L105 +L103: + r121 = raise NameError('value for final name "logger" was not set') + if not r121 goto L166 (error at encode_input:184) else goto L229 :: bool +L104: unreachable -L50: - r67 = :: bytes - return r67 -L51: - inc_ref primitive - goto L2 -L52: - inc_ref hexstr - goto L4 -L53: - inc_ref text - goto L6 -L54: - dec_ref primitive - dec_ref hexstr - dec_ref text - goto L50 -L55: - dec_ref hexstr - dec_ref text - goto L8 -L56: - dec_ref primitive - dec_ref hexstr - dec_ref text - dec_ref r13 - goto L50 -L57: - dec_ref hexstr - dec_ref text - goto L17 -L58: - dec_ref primitive - goto L50 -L59: - dec_ref hexstr - dec_ref text - goto L22 -L60: - dec_ref hexstr - dec_ref text - goto L26 -L61: - dec_ref primitive - goto L30 -L62: - dec_ref text - goto L31 -L63: - dec_ref hexstr - goto L42 -L64: - dec_ref hexstr - goto L50 -L65: - dec_ref text - goto L46 - -def decode_hex(value): - value :: str - r0 :: object - r1 :: i32 - r2 :: bit - r3 :: bool - r4 :: str - r5 :: object - r6 :: str - r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10, r11 :: object - r12, r13 :: str - r14 :: object[2] - r15 :: object_ptr - r16, r17 :: object - r18 :: bool - r19 :: object[1] - r20 :: object_ptr - r21 :: object - r22, r23 :: bytes -L0: - r0 = load_address PyUnicode_Type - r1 = PyObject_IsInstance(value, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L14 (error at decode_hex:130) else goto L1 :: bool -L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L6 else goto L2 :: bool -L2: - r4 = 'Value must be an instance of str' - r5 = builtins :: module - r6 = 'TypeError' - r7 = CPyObject_GetAttr(r5, r6) - if is_error(r7) goto L14 (error at decode_hex:131) else goto L3 -L3: - r8 = [r4] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r7, r9, 1, 0) - dec_ref r7 - if is_error(r10) goto L14 (error at decode_hex:131) else goto L4 -L4: - CPy_Raise(r10) - dec_ref r10 - if not 0 goto L14 (error at decode_hex:131) else goto L5 :: bool -L5: +L105: + r122 = 'Oh fuck, you broke the %s while decoding %s with abi %s' + r123 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r123) goto L106 else goto L108 +L106: + r124 = raise NameError('value for final name "ENVS" was not set') + if not r124 goto L166 (error at encode_input:184) else goto L230 :: bool +L107: unreachable -L6: - r11 = remove_0x_prefix(value) - if is_error(r11) goto L14 (error at decode_hex:132) else goto L7 -L7: - r12 = 'ascii' - r13 = 'encode' - r14 = [r11, r12] - r15 = load_address r14 - r16 = PyObject_VectorcallMethod(r13, r15, 9223372036854775810, 0) - if is_error(r16) goto L15 (error at decode_hex:134) else goto L8 -L8: - dec_ref r11 - r17 = dank_mids._eth_utils.unhexlify :: static - if is_error(r17) goto L16 else goto L11 -L9: - r18 = raise NameError('value for final name "unhexlify" was not set') - if not r18 goto L14 (error at decode_hex:135) else goto L10 :: bool -L10: +L108: + r125 = 'BROWNIE_ENCODER_PROCESSES' + r126 = CPyObject_GetAttr(r123, r125) + if is_error(r126) goto L166 (error at encode_input:184) else goto L109 +L109: + r127 = r2.data + if is_error(r127) goto L231 (error at encode_input:184) else goto L110 +L110: + r128 = r2.call + if is_error(r128) goto L232 (error at encode_input:184) else goto L111 +L111: + r129 = 'abi' + r130 = CPyObject_GetAttr(r128, r129) + dec_ref r128 + if is_error(r130) goto L232 (error at encode_input:184) else goto L112 +L112: + r131 = 'critical' + r132 = [r120, r122, r126, r127, r130] + r133 = load_address r132 + r134 = PyObject_VectorcallMethod(r131, r133, 9223372036854775813, 0) + if is_error(r134) goto L233 (error at encode_input:184) else goto L234 +L113: + dec_ref r126 + dec_ref r127 + dec_ref r130 + r135 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r135) goto L114 else goto L116 +L114: + r136 = raise NameError('value for final name "ENVS" was not set') + if not r136 goto L166 (error at encode_input:186) else goto L235 :: bool +L115: + unreachable +L116: + r137 = 'BROWNIE_ENCODER_PROCESSES' + r138 = CPyObject_GetAttr(r135, r137) + if is_error(r138) goto L166 (error at encode_input:186) else goto L117 +L117: + r139 = '_max_workers' + r140 = CPyObject_GetAttr(r138, r139) + dec_ref r138 + if is_error(r140) goto L166 (error at encode_input:186) else goto L118 +L118: + r141 = dank_mids.brownie_patch.call.globals :: static + r142 = 'AsyncProcessPoolExecutor' + r143 = CPyDict_GetItem(r141, r142) + if is_error(r143) goto L236 (error at encode_input:186) else goto L119 +L119: + r144 = [r140] + r145 = load_address r144 + r146 = _PyObject_Vectorcall(r143, r145, 1, 0) + dec_ref r143 + if is_error(r146) goto L236 (error at encode_input:186) else goto L120 +L120: + dec_ref r140 + r147 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r147) goto L237 else goto L123 +L121: + r148 = raise NameError('value for final name "ENVS" was not set') + if not r148 goto L166 (error at encode_input:186) else goto L238 :: bool +L122: + unreachable +L123: + r149 = 'BROWNIE_ENCODER_PROCESSES' + r150 = PyObject_SetAttr(r147, r149, r146) + dec_ref r146 + r151 = r150 >= 0 :: signed + if not r151 goto L166 (error at encode_input:186) else goto L124 :: bool +L124: + r152 = r2.len_inputs + if is_error(r152) goto L166 (error at encode_input:187) else goto L125 +L125: + r153 = r152 != 0 + dec_ref r152 :: int + if r153 goto L126 else goto L138 :: bool +L126: + r154 = r2.call + if is_error(r154) goto L166 (error at encode_input:187) else goto L127 +L127: + r155 = 'abi' + r156 = CPyObject_GetAttr(r154, r155) + dec_ref r154 + if is_error(r156) goto L166 (error at encode_input:187) else goto L128 +L128: + r157 = r2.call + if is_error(r157) goto L239 (error at encode_input:187) else goto L129 +L129: + r158 = 'signature' + r159 = CPyObject_GetAttr(r157, r158) + dec_ref r157 + if is_error(r159) goto L239 (error at encode_input:187) else goto L130 +L130: + r160 = r2.args + if is_error(r160) goto L240 (error at encode_input:187) else goto L131 +L131: + r161 = dank_mids.brownie_patch.call.globals :: static + r162 = '__encode_input' + r163 = CPyDict_GetItem(r161, r162) + if is_error(r163) goto L241 (error at encode_input:187) else goto L132 +L132: + r164 = PyList_New(2) + if is_error(r164) goto L242 (error at encode_input:187) else goto L133 +L133: + r165 = get_element_ptr r164 ob_item :: PyListObject + r166 = load_mem r165 :: ptr* + set_mem r166, r156 :: builtins.object* + r167 = r166 + 8 + set_mem r167, r159 :: builtins.object* + r168 = CPyList_Extend(r164, r160) + dec_ref r160 + if is_error(r168) goto L243 (error at encode_input:187) else goto L244 +L134: + r169 = PyList_AsTuple(r164) + dec_ref r164 + if is_error(r169) goto L245 (error at encode_input:187) else goto L135 +L135: + r170 = PyDict_New() + if is_error(r170) goto L246 (error at encode_input:187) else goto L136 +L136: + r171 = PyObject_Call(r163, r169, r170) + dec_ref r163 + dec_ref r169 + dec_ref r170 + if is_error(r171) goto L166 (error at encode_input:187) else goto L137 +L137: + r172 = r171 + goto L141 +L138: + r173 = r2.call + if is_error(r173) goto L166 (error at encode_input:187) else goto L139 +L139: + r174 = 'signature' + r175 = CPyObject_GetAttr(r173, r174) + dec_ref r173 + if is_error(r175) goto L166 (error at encode_input:187) else goto L140 +L140: + r172 = r175 +L141: + r2.data = r172; r176 = is_error + if not r176 goto L166 (error at encode_input:187) else goto L164 :: bool +L142: + r177 = dank_mids.brownie_patch.call.globals :: static + r178 = 'PicklingError' + r179 = CPyDict_GetItem(r177, r178) + if is_error(r179) goto L166 (error at encode_input:188) else goto L143 +L143: + r180 = CPy_ExceptionMatches(r179) + dec_ref r179 + if r180 goto L144 else goto L162 :: bool +L144: + r181 = r2.len_inputs + if is_error(r181) goto L166 (error at encode_input:189) else goto L145 +L145: + r182 = r181 != 0 + dec_ref r181 :: int + if r182 goto L146 else goto L158 :: bool +L146: + r183 = r2.call + if is_error(r183) goto L166 (error at encode_input:189) else goto L147 +L147: + r184 = 'abi' + r185 = CPyObject_GetAttr(r183, r184) + dec_ref r183 + if is_error(r185) goto L166 (error at encode_input:189) else goto L148 +L148: + r186 = r2.call + if is_error(r186) goto L247 (error at encode_input:189) else goto L149 +L149: + r187 = 'signature' + r188 = CPyObject_GetAttr(r186, r187) + dec_ref r186 + if is_error(r188) goto L247 (error at encode_input:189) else goto L150 +L150: + r189 = r2.args + if is_error(r189) goto L248 (error at encode_input:189) else goto L151 +L151: + r190 = dank_mids.brownie_patch.call.globals :: static + r191 = '__encode_input' + r192 = CPyDict_GetItem(r190, r191) + if is_error(r192) goto L249 (error at encode_input:189) else goto L152 +L152: + r193 = PyList_New(2) + if is_error(r193) goto L250 (error at encode_input:189) else goto L153 +L153: + r194 = get_element_ptr r193 ob_item :: PyListObject + r195 = load_mem r194 :: ptr* + set_mem r195, r185 :: builtins.object* + r196 = r195 + 8 + set_mem r196, r188 :: builtins.object* + r197 = CPyList_Extend(r193, r189) + dec_ref r189 + if is_error(r197) goto L251 (error at encode_input:189) else goto L252 +L154: + r198 = PyList_AsTuple(r193) + dec_ref r193 + if is_error(r198) goto L253 (error at encode_input:189) else goto L155 +L155: + r199 = PyDict_New() + if is_error(r199) goto L254 (error at encode_input:189) else goto L156 +L156: + r200 = PyObject_Call(r192, r198, r199) + dec_ref r192 + dec_ref r198 + dec_ref r199 + if is_error(r200) goto L166 (error at encode_input:189) else goto L157 +L157: + r201 = r200 + goto L161 +L158: + r202 = r2.call + if is_error(r202) goto L166 (error at encode_input:189) else goto L159 +L159: + r203 = 'signature' + r204 = CPyObject_GetAttr(r202, r203) + dec_ref r202 + if is_error(r204) goto L166 (error at encode_input:189) else goto L160 +L160: + r201 = r204 +L161: + r2.data = r201; r205 = is_error + if not r205 goto L166 (error at encode_input:189) else goto L164 :: bool +L162: + CPy_Reraise() + if not 0 goto L166 else goto L255 :: bool +L163: unreachable -L11: - r19 = [r16] - r20 = load_address r19 - r21 = _PyObject_Vectorcall(r17, r20, 1, 0) - if is_error(r21) goto L17 (error at decode_hex:135) else goto L12 -L12: - dec_ref r16 - r22 = cast(bytes, r21) - if is_error(r22) goto L14 (error at decode_hex:135) else goto L13 -L13: - return r22 -L14: - r23 = :: bytes - return r23 -L15: - dec_ref r11 - goto L14 -L16: - dec_ref r16 - goto L9 -L17: - dec_ref r16 - goto L14 - -def encode_hex(value): - value, r0, r1 :: object - r2 :: str - r3 :: object - r4 :: tuple[object, object] - r5 :: object - r6 :: i32 - r7 :: bit - r8 :: bool - ascii_bytes :: union[bytes, object] - r9 :: object - r10 :: i32 - r11 :: bit - r12 :: bool - r13 :: str - r14 :: bytes - r15 :: str - r16 :: object - r17 :: str - r18 :: object - r19 :: object[1] - r20 :: object_ptr - r21, r22 :: object - r23 :: bool - r24 :: object[1] - r25 :: object_ptr - r26 :: object - r27 :: bytes - r28, r29 :: str - r30, r31 :: object -L0: - r0 = load_address PyBytes_Type - r1 = builtins :: module - r2 = 'bytearray' - r3 = CPyObject_GetAttr(r1, r2) - if is_error(r3) goto L21 (error at encode_hex:139) else goto L1 -L1: - inc_ref r0 - r4 = (r0, r3) - r5 = box(tuple[object, object], r4) - r6 = PyObject_IsInstance(value, r5) - dec_ref r5 - r7 = r6 >= 0 :: signed - if not r7 goto L21 (error at encode_hex:139) else goto L2 :: bool -L2: - r8 = truncate r6: i32 to builtins.bool - if r8 goto L3 else goto L4 :: bool -L3: - inc_ref value - ascii_bytes = value - goto L13 -L4: - r9 = load_address PyUnicode_Type - r10 = PyObject_IsInstance(value, r9) - r11 = r10 >= 0 :: signed - if not r11 goto L21 (error at encode_hex:141) else goto L5 :: bool -L5: - r12 = truncate r10: i32 to builtins.bool - if r12 goto L6 else goto L9 :: bool -L6: - inc_ref value - r13 = cast(str, value) - if is_error(r13) goto L21 (error at encode_hex:142) else goto L7 -L7: - r14 = PyUnicode_AsASCIIString(r13) - dec_ref r13 - if is_error(r14) goto L21 (error at encode_hex:142) else goto L8 -L8: - ascii_bytes = r14 - goto L13 -L9: - r15 = 'Value must be an instance of str or unicode' - r16 = builtins :: module - r17 = 'TypeError' - r18 = CPyObject_GetAttr(r16, r17) - if is_error(r18) goto L21 (error at encode_hex:144) else goto L10 -L10: - r19 = [r15] - r20 = load_address r19 - r21 = _PyObject_Vectorcall(r18, r20, 1, 0) - dec_ref r18 - if is_error(r21) goto L21 (error at encode_hex:144) else goto L11 -L11: - CPy_Raise(r21) - dec_ref r21 - if not 0 goto L21 (error at encode_hex:144) else goto L12 :: bool -L12: +L164: + r206 = r2.__mypyc_temp__31 + if is_error(r206) goto L191 (error at encode_input:-1) else goto L165 +L165: + CPy_RestoreExcInfo(r206) + dec_ref r206 + goto L169 +L166: + r207 = r2.__mypyc_temp__31 + dec_ref r2 + if is_error(r207) goto L184 (error at encode_input:-1) else goto L167 +L167: + CPy_RestoreExcInfo(r207) + dec_ref r207 + r208 = CPy_KeepPropagating() + if not r208 goto L184 else goto L168 :: bool +L168: unreachable -L13: - r22 = dank_mids._eth_utils.hexlify :: static - if is_error(r22) goto L22 else goto L16 -L14: - r23 = raise NameError('value for final name "hexlify" was not set') - if not r23 goto L21 (error at encode_hex:145) else goto L15 :: bool -L15: +L169: + r209 = r2.data + if is_error(r209) goto L191 (error at encode_input:191) else goto L170 +L170: + r210 = builtins :: module + r211 = 'Exception' + r212 = CPyObject_GetAttr(r210, r211) + if is_error(r212) goto L256 (error at encode_input:191) else goto L171 +L171: + r213 = PyObject_IsInstance(r209, r212) + dec_ref r209 + dec_ref r212 + r214 = r213 >= 0 :: signed + if not r214 goto L191 (error at encode_input:191) else goto L172 :: bool +L172: + r215 = truncate r213: i32 to builtins.bool + if r215 goto L173 else goto L176 :: bool +L173: + r216 = r2.data + dec_ref r2 + if is_error(r216) goto L184 (error at encode_input:192) else goto L174 +L174: + CPy_Raise(r216) + dec_ref r216 + if not 0 goto L184 (error at encode_input:192) else goto L175 :: bool +L175: unreachable -L16: - r24 = [ascii_bytes] - r25 = load_address r24 - r26 = _PyObject_Vectorcall(r22, r25, 1, 0) - if is_error(r26) goto L23 (error at encode_hex:145) else goto L17 -L17: - dec_ref ascii_bytes - r27 = cast(bytes, r26) - if is_error(r27) goto L21 (error at encode_hex:145) else goto L18 -L18: - r28 = 'ascii' - r29 = CPy_Decode(r27, r28, 0) - dec_ref r27 - if is_error(r29) goto L21 (error at encode_hex:145) else goto L19 -L19: - r30 = add_0x_prefix(r29) - dec_ref r29 - if is_error(r30) goto L21 (error at encode_hex:146) else goto L20 -L20: - return r30 -L21: - r31 = :: object - return r31 -L22: - dec_ref ascii_bytes - goto L14 -L23: - dec_ref ascii_bytes - goto L21 - -def is_0x_prefixed(value): - value :: str - r0 :: object - r1 :: i32 - r2 :: bit - r3 :: bool - r4, r5, r6 :: str - r7 :: object - r8 :: str - r9 :: object - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13, r14 :: str - r15 :: object[3] - r16 :: object_ptr - r17 :: object - r18 :: list - r19, r20, r21 :: ptr - r22 :: str - r23 :: object - r24 :: str - r25 :: object - r26 :: object[1] - r27 :: object_ptr - r28 :: object - r29, r30 :: str - r31 :: tuple[str, str] - r32 :: str - r33 :: object - r34 :: object[2] - r35 :: object_ptr - r36 :: object - r37, r38 :: bool -L0: - r0 = load_address PyUnicode_Type - r1 = PyObject_IsInstance(value, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L14 (error at is_0x_prefixed:150) else goto L1 :: bool -L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L11 else goto L2 :: bool -L2: - r4 = '' - r5 = 'is_0x_prefixed requires text typed arguments. Got: ' - r6 = '{:{}}' - r7 = builtins :: module - r8 = 'repr' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L14 (error at is_0x_prefixed:151) else goto L3 -L3: - r10 = [value] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r9, r11, 1, 0) - dec_ref r9 - if is_error(r12) goto L14 (error at is_0x_prefixed:151) else goto L4 -L4: - r13 = '' - r14 = 'format' - r15 = [r6, r12, r13] - r16 = load_address r15 - r17 = PyObject_VectorcallMethod(r14, r16, 9223372036854775811, 0) - if is_error(r17) goto L15 (error at is_0x_prefixed:151) else goto L5 -L5: - dec_ref r12 - r18 = PyList_New(2) - if is_error(r18) goto L16 (error at is_0x_prefixed:151) else goto L6 -L6: - r19 = get_element_ptr r18 ob_item :: PyListObject - r20 = load_mem r19 :: ptr* - inc_ref r5 - set_mem r20, r5 :: builtins.object* - r21 = r20 + 8 - set_mem r21, r17 :: builtins.object* - r22 = PyUnicode_Join(r4, r18) - dec_ref r18 - if is_error(r22) goto L14 (error at is_0x_prefixed:151) else goto L7 -L7: - r23 = builtins :: module - r24 = 'TypeError' - r25 = CPyObject_GetAttr(r23, r24) - if is_error(r25) goto L17 (error at is_0x_prefixed:151) else goto L8 -L8: - r26 = [r22] - r27 = load_address r26 - r28 = _PyObject_Vectorcall(r25, r27, 1, 0) - dec_ref r25 - if is_error(r28) goto L17 (error at is_0x_prefixed:151) else goto L9 -L9: - dec_ref r22 - CPy_Raise(r28) - dec_ref r28 - if not 0 goto L14 (error at is_0x_prefixed:151) else goto L10 :: bool -L10: +L176: + r217 = r2.data + if is_error(r217) goto L191 (error at encode_input:193) else goto L177 +L177: + r2.__mypyc_next_label__ = -2; r218 = is_error + dec_ref r2 + if not r218 goto L257 (error at encode_input:193) else goto L178 :: bool +L178: + CPyGen_SetStopIterationValue(r217) + dec_ref r217 + if not 0 goto L184 else goto L179 :: bool +L179: unreachable -L11: - r29 = '0x' - r30 = '0X' - inc_ref r29 - inc_ref r30 - r31 = (r29, r30) - r32 = 'startswith' - r33 = box(tuple[str, str], r31) - r34 = [value, r33] - r35 = load_address r34 - r36 = PyObject_VectorcallMethod(r32, r35, 9223372036854775810, 0) - if is_error(r36) goto L18 (error at is_0x_prefixed:152) else goto L12 -L12: - dec_ref r33 - r37 = unbox(bool, r36) - dec_ref r36 - if is_error(r37) goto L14 (error at is_0x_prefixed:152) else goto L13 -L13: - return r37 -L14: - r38 = :: bool - return r38 -L15: - dec_ref r12 - goto L14 -L16: - dec_ref r17 - goto L14 -L17: - dec_ref r22 - goto L14 -L18: - dec_ref r33 - goto L14 - -def remove_0x_prefix(value): - value :: object - r0 :: str - r1 :: bool - r2, r3, r4, r5, r6, r7 :: object -L0: - inc_ref value - r0 = cast(str, value) - if is_error(r0) goto L7 (error at remove_0x_prefix:157) else goto L1 -L1: - r1 = is_0x_prefixed(r0) - dec_ref r0 - if is_error(r1) goto L7 (error at remove_0x_prefix:157) else goto L2 -L2: - if r1 goto L3 else goto L6 :: bool -L3: - r2 = load_address _Py_NoneStruct - r3 = load_address _Py_NoneStruct - r4 = object 2 - r5 = PySlice_New(r4, r2, r3) - if is_error(r5) goto L7 (error at remove_0x_prefix:158) else goto L4 -L4: - r6 = PyObject_GetItem(value, r5) - dec_ref r5 - if is_error(r6) goto L7 (error at remove_0x_prefix:158) else goto L5 -L5: - return r6 -L6: - inc_ref value - return value -L7: - r7 = :: object - return r7 +L180: + r219 = r3 == 0 + if r219 goto L258 else goto L181 :: bool +L181: + r220 = r3 == 2 + dec_ref r3 :: int + if r220 goto L57 else goto L259 :: bool +L182: + r221 = raise StopIteration + if not r221 goto L184 (error at encode_input:171) else goto L183 :: bool +L183: + unreachable +L184: + r222 = :: object + return r222 +L185: + xdec_ref r1 + goto L184 +L186: + xdec_ref r1 + dec_ref r2 + goto L184 +L187: + xdec_ref r1 + dec_ref r2 + goto L3 +L188: + xdec_ref r1 + dec_ref r2 + dec_ref r16 + goto L184 +L189: + xdec_ref r1 + dec_ref r2 + dec_ref r20 + goto L17 +L190: + xdec_ref r1 + goto L28 +L191: + dec_ref r2 + goto L184 +L192: + dec_ref r2 + dec_ref r34 + goto L184 +L193: + dec_ref r2 + dec_ref r34 + dec_ref r37 + goto L184 +L194: + dec_ref r2 + dec_ref r34 + dec_ref r37 + dec_ref r38 + goto L184 +L195: + dec_ref r2 + dec_ref r34 + dec_ref r37 + dec_ref r38 + dec_ref r41 + goto L184 +L196: + dec_ref r2 + dec_ref r41 + dec_ref r42 + goto L184 +L197: + dec_ref r46 + goto L36 +L198: + dec_ref r2 + dec_ref r41 + goto L184 +L199: + dec_ref r2 + dec_ref r41 + dec_ref r47 + goto L184 +L200: + xdec_ref r1 + goto L84 +L201: + xdec_ref r1 + dec_ref r51 + goto L84 +L202: + xdec_ref r1 + dec_ref r51 + dec_ref r52 + goto L84 +L203: + xdec_ref r1 + dec_ref r51 + dec_ref r52 + dec_ref r53 + goto L84 +L204: + xdec_ref r1 + dec_ref r53 + dec_ref r54 + goto L84 +L205: + dec_ref r57 + goto L45 +L206: + xdec_ref r1 + dec_ref r53 + goto L84 +L207: + xdec_ref r1 + dec_ref r53 + dec_ref r58 + goto L84 +L208: + xdec_ref r1 + goto L52 +L209: + dec_ref r67 + goto L61 +L210: + xdec_ref r1 + dec_ref r2 + goto L56 +L211: + xdec_ref r1 + dec_ref r2 + goto L59 +L212: + xdec_ref r1 + goto L75 +L213: + dec_ref r2 + goto L67 +L214: + xdec_ref r1 + dec_ref r67 + goto L75 +L215: + dec_ref r2 + goto L72 +L216: + dec_ref r66 + goto L75 +L217: + dec_ref r2 + goto L77 +L218: + xdec_ref r1 + dec_ref arg + goto L84 +L219: + xdec_ref r1 + goto L81 +L220: + dec_ref r90 + goto L166 +L221: + dec_ref r99 + goto L166 +L222: + dec_ref r99 + dec_ref r102 + goto L166 +L223: + dec_ref r99 + dec_ref r102 + dec_ref r103 + goto L166 +L224: + dec_ref r99 + dec_ref r102 + dec_ref r103 + dec_ref r106 + goto L166 +L225: + dec_ref r106 + dec_ref r107 + goto L166 +L226: + dec_ref r111 + goto L96 +L227: + dec_ref r106 + goto L166 +L228: + dec_ref r106 + dec_ref r112 + goto L166 +L229: + dec_ref r2 + goto L104 +L230: + dec_ref r2 + goto L107 +L231: + dec_ref r126 + goto L166 +L232: + dec_ref r126 + dec_ref r127 + goto L166 +L233: + dec_ref r126 + dec_ref r127 + dec_ref r130 + goto L166 +L234: + dec_ref r134 + goto L113 +L235: + dec_ref r2 + goto L115 +L236: + dec_ref r140 + goto L166 +L237: + dec_ref r146 + goto L121 +L238: + dec_ref r2 + goto L122 +L239: + dec_ref r156 + goto L166 +L240: + dec_ref r156 + dec_ref r159 + goto L166 +L241: + dec_ref r156 + dec_ref r159 + dec_ref r160 + goto L166 +L242: + dec_ref r156 + dec_ref r159 + dec_ref r160 + dec_ref r163 + goto L166 +L243: + dec_ref r163 + dec_ref r164 + goto L166 +L244: + dec_ref r168 + goto L134 +L245: + dec_ref r163 + goto L166 +L246: + dec_ref r163 + dec_ref r169 + goto L166 +L247: + dec_ref r185 + goto L166 +L248: + dec_ref r185 + dec_ref r188 + goto L166 +L249: + dec_ref r185 + dec_ref r188 + dec_ref r189 + goto L166 +L250: + dec_ref r185 + dec_ref r188 + dec_ref r189 + dec_ref r192 + goto L166 +L251: + dec_ref r192 + dec_ref r193 + goto L166 +L252: + dec_ref r197 + goto L154 +L253: + dec_ref r192 + goto L166 +L254: + dec_ref r192 + dec_ref r198 + goto L166 +L255: + dec_ref r2 + goto L163 +L256: + dec_ref r2 + dec_ref r209 + goto L184 +L257: + dec_ref r217 + goto L184 +L258: + dec_ref r3 :: int + goto L2 +L259: + xdec_ref r1 + dec_ref r2 + goto L182 -def add_0x_prefix(value): - value :: object - r0 :: str - r1 :: bool - r2, r3, r4 :: str - r5 :: object +def encode_input_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + r0, r1, r2 :: object L0: - inc_ref value - r0 = cast(str, value) - if is_error(r0) goto L7 (error at add_0x_prefix:164) else goto L1 + r0 = load_address _Py_NoneStruct + r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 L1: - r1 = is_0x_prefixed(r0) - dec_ref r0 - if is_error(r1) goto L7 (error at add_0x_prefix:164) else goto L2 + return r1 L2: - if r1 goto L3 else goto L4 :: bool -L3: - inc_ref value - return value -L4: - r2 = '0x' - r3 = PyObject_Str(value) - if is_error(r3) goto L7 (error at add_0x_prefix:166) else goto L5 -L5: - r4 = CPyStr_Build(2, r2, r3) - dec_ref r3 - if is_error(r4) goto L7 (error at add_0x_prefix:166) else goto L6 -L6: - return r4 -L7: - r5 = :: object - return r5 + r2 = :: object + return r2 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18, r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25 :: object - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: str - r32 :: object - r33 :: dict - r34 :: str - r35 :: i32 - r36 :: bit - r37 :: None +def encode_input_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + arg, r0, r1, r2 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = load_address _Py_NoneStruct + r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L11 (error at :-1) else goto L2 + return r1 L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = load_address binascii :: module - r6 = [r5] - r7 = load_address r6 - r8 = [8] - r9 = load_address r8 - r10 = (('binascii', 'binascii', 'binascii'),) - r11 = dank_mids._eth_utils.globals :: static - r12 = 'dank_mids/_eth_utils.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L11 else goto L4 :: bool -L4: - r15 = ('Any', 'AnyStr', 'Final', 'Optional') - r16 = 'typing' - r17 = dank_mids._eth_utils.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L11 (error at :9) else goto L5 -L5: - typing = r18 :: module - dec_ref r18 - r19 = ('HexStr',) - r20 = 'eth_typing' - r21 = dank_mids._eth_utils.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L11 (error at :11) else goto L6 -L6: - eth_typing = r22 :: module - dec_ref r22 - r23 = binascii :: module - r24 = 'hexlify' - r25 = CPyObject_GetAttr(r23, r24) - if is_error(r25) goto L11 (error at :14) else goto L7 -L7: - dank_mids._eth_utils.hexlify = r25 :: static - r26 = dank_mids._eth_utils.globals :: static - r27 = 'hexlify' - r28 = CPyDict_SetItem(r26, r27, r25) - dec_ref r25 - r29 = r28 >= 0 :: signed - if not r29 goto L11 (error at :14) else goto L8 :: bool -L8: - r30 = binascii :: module - r31 = 'unhexlify' - r32 = CPyObject_GetAttr(r30, r31) - if is_error(r32) goto L11 (error at :15) else goto L9 -L9: - dank_mids._eth_utils.unhexlify = r32 :: static - r33 = dank_mids._eth_utils.globals :: static - r34 = 'unhexlify' - r35 = CPyDict_SetItem(r33, r34, r32) - dec_ref r32 - r36 = r35 >= 0 :: signed - if not r36 goto L11 (error at :15) else goto L10 :: bool -L10: - return 1 -L11: - r37 = :: None - return r37 + r2 = :: object + return r2 -def FunctionABI.__init__(self, abi): - self :: dank_mids.brownie_patch._abi.FunctionABI - abi, r0 :: dict - r1 :: str - r2 :: object - r3 :: object[1] - r4 :: object_ptr - r5 :: object - r6 :: dict - r7 :: str - r8 :: object - r9 :: object[1] - r10 :: object_ptr - r11 :: object - r12 :: None +def encode_input_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen L0: - inc_ref abi - self.abi = abi - r0 = dank_mids.brownie_patch._abi.globals :: static - r1 = 'build_function_signature' - r2 = CPyDict_GetItem(r0, r1) - if is_error(r2) goto L5 (error at __init__:30) else goto L1 -L1: - r3 = [abi] - r4 = load_address r3 - r5 = _PyObject_Vectorcall(r2, r4, 1, 0) - dec_ref r2 - if is_error(r5) goto L5 (error at __init__:30) else goto L2 -L2: - self.input_sig = r5 - r6 = dank_mids.brownie_patch._abi.globals :: static - r7 = 'build_function_selector' - r8 = CPyDict_GetItem(r6, r7) - if is_error(r8) goto L5 (error at __init__:36) else goto L3 -L3: - r9 = [abi] - r10 = load_address r9 - r11 = _PyObject_Vectorcall(r8, r10, 1, 0) - dec_ref r8 - if is_error(r11) goto L5 (error at __init__:36) else goto L4 -L4: - self.signature = r11 - return 1 -L5: - r12 = :: None - return r12 + inc_ref __mypyc_self__ + return __mypyc_self__ -def FunctionABI.singleton(abi): - abi :: dict - r0 :: object - r1 :: dict - r2 :: i32 - r3 :: bit - r4 :: tuple - r5 :: object - r6, r7 :: dank_mids.brownie_patch._abi.FunctionABI +def encode_input_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + type, value, traceback, r0, r1, r2 :: object L0: - r0 = dank_mids.brownie_patch._abi.FunctionABI :: type - r1 = PyDict_New() - if is_error(r1) goto L6 (error at singleton:51) else goto L1 + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 L1: - r2 = CPyDict_UpdateInDisplay(r1, abi) - r3 = r2 >= 0 :: signed - if not r3 goto L7 (error at singleton:51) else goto L2 :: bool + inc_ref r0 + value = r0 L2: - r4 = PyTuple_Pack(0) - if is_error(r4) goto L7 (error at singleton:51) else goto L3 + if is_error(traceback) goto L3 else goto L8 L3: - r5 = PyObject_Call(r0, r4, r1) - dec_ref r4 - dec_ref r1 - if is_error(r5) goto L6 (error at singleton:51) else goto L4 + inc_ref r0 + traceback = r0 L4: - r6 = cast(dank_mids.brownie_patch._abi.FunctionABI, r5) - if is_error(r6) goto L6 (error at singleton:51) else goto L5 + r1 = encode_input_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 L5: - return r6 + return r1 L6: - r7 = :: dank_mids.brownie_patch._abi.FunctionABI - return r7 + r2 = :: object + return r2 L7: - dec_ref r1 - goto L6 + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit +def encode_input_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool r15 :: object - r16 :: str - r17 :: dict - r18, r19 :: object - r20 :: str - r21 :: dict - r22, r23 :: object - r24 :: str - r25, r26 :: object - r27 :: bool - r28, r29, r30, r31 :: str - r32 :: tuple - r33 :: i32 - r34 :: bit - r35 :: dict - r36 :: str - r37 :: i32 - r38 :: bit - r39 :: object - r40 :: str - r41, r42 :: object - r43 :: str - r44, r45 :: object - r46 :: object[1] - r47 :: object_ptr - r48, r49 :: object - r50 :: object[1] - r51 :: object_ptr - r52 :: object - r53 :: str - r54 :: i32 - r55 :: bit - r56 :: None L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L17 (error at :-1) else goto L2 + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 L2: - builtins = r4 :: module - dec_ref r4 + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 L3: - r5 = load_address functools :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('functools', 'functools', 'functools'),) - r11 = dank_mids.brownie_patch._abi.globals :: static - r12 = 'dank_mids/brownie_patch/_abi.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L17 else goto L4 :: bool + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 L4: - r15 = ('Any', 'final') - r16 = 'typing' - r17 = dank_mids.brownie_patch._abi.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L17 (error at :2) else goto L5 + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool L5: - typing = r18 :: module - dec_ref r18 - r19 = ('build_function_selector', 'build_function_signature') - r20 = 'brownie.convert.utils' - r21 = dank_mids.brownie_patch._abi.globals :: static - r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) - if is_error(r22) goto L17 (error at :4) else goto L6 + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 L6: - brownie.convert.utils = r22 :: module - dec_ref r22 - r23 = :: object - r24 = 'dank_mids.brownie_patch._abi' - r25 = dank_mids.brownie_patch._abi.FunctionABI_template :: type - r26 = CPyType_FromTemplate(r25, r23, r24) - if is_error(r26) goto L17 (error at :8) else goto L7 + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool L7: - r27 = FunctionABI_trait_vtable_setup() - if is_error(r27) goto L18 (error at :-1) else goto L8 + unreachable L8: - r28 = '__mypyc_attrs__' - r29 = 'abi' - r30 = 'input_sig' - r31 = 'signature' - r32 = PyTuple_Pack(3, r29, r30, r31) - if is_error(r32) goto L18 (error at :8) else goto L9 + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool L9: - r33 = PyObject_SetAttr(r26, r28, r32) - dec_ref r32 - r34 = r33 >= 0 :: signed - if not r34 goto L18 (error at :8) else goto L10 :: bool + unreachable L10: - dank_mids.brownie_patch._abi.FunctionABI = r26 :: type - r35 = dank_mids.brownie_patch._abi.globals :: static - r36 = 'FunctionABI' - r37 = CPyDict_SetItem(r35, r36, r26) - dec_ref r26 - r38 = r37 >= 0 :: signed - if not r38 goto L17 (error at :8) else goto L11 :: bool + r15 = :: object + return r15 L11: - r39 = dank_mids.brownie_patch._abi.FunctionABI :: type - r40 = 'singleton' - r41 = CPyObject_GetAttr(r39, r40) - if is_error(r41) goto L17 (error at :44) else goto L12 + dec_ref r2 + dec_ref r5 + goto L8 L12: - r42 = functools :: module - r43 = 'lru_cache' - r44 = CPyObject_GetAttr(r42, r43) - if is_error(r44) goto L19 (error at :43) else goto L13 + dec_ref r2 + dec_ref r6 + goto L10 L13: - r45 = box(None, 1) - r46 = [r45] - r47 = load_address r46 - r48 = ('maxsize',) - r49 = _PyObject_Vectorcall(r44, r47, 0, r48) - dec_ref r44 - if is_error(r49) goto L19 (error at :43) else goto L14 -L14: - r50 = [r41] - r51 = load_address r50 - r52 = _PyObject_Vectorcall(r49, r51, 1, 0) - dec_ref r49 - if is_error(r52) goto L19 (error at :44) else goto L15 -L15: - dec_ref r41 - r53 = 'singleton' - r54 = PyObject_SetAttr(r39, r53, r52) - dec_ref r52 - r55 = r54 >= 0 :: signed - if not r55 goto L17 (error at :44) else goto L16 :: bool -L16: - return 1 -L17: - r56 = :: None - return r56 -L18: - dec_ref r26 - goto L17 -L19: - dec_ref r41 - goto L17 + dec_ref r6 + goto L6 -def coroutine__patch_overloaded_method_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object +def encode_input_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.encode_input_gen L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: inc_ref __mypyc_self__ return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 + +def encode_input(call, len_inputs, get_request_data, args): + call :: object + len_inputs :: int + get_request_data :: object + args :: tuple + r0 :: dank_mids.brownie_patch.call.encode_input_env + r1, r2, r3, r4 :: bool + r5 :: dank_mids.brownie_patch.call.encode_input_gen + r6, r7 :: bool + r8 :: object +L0: + r0 = encode_input_env() + if is_error(r0) goto L9 (error at encode_input:171) else goto L1 +L1: + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L10 (error at encode_input:171) else goto L2 :: bool +L2: + inc_ref len_inputs :: int + r0.len_inputs = len_inputs; r2 = is_error + if not r2 goto L10 (error at encode_input:171) else goto L3 :: bool L3: - return r2 + inc_ref get_request_data + r0.get_request_data = get_request_data; r3 = is_error + if not r3 goto L10 (error at encode_input:171) else goto L4 :: bool L4: - r3 = :: object - return r3 + inc_ref args + r0.args = args; r4 = is_error + if not r4 goto L10 (error at encode_input:171) else goto L5 :: bool +L5: + r5 = encode_input_gen() + if is_error(r5) goto L10 (error at encode_input:171) else goto L6 +L6: + inc_ref r0 + r5.__mypyc_env__ = r0; r6 = is_error + if not r6 goto L11 (error at encode_input:171) else goto L7 :: bool +L7: + r0.__mypyc_next_label__ = 0; r7 = is_error + dec_ref r0 + if not r7 goto L12 (error at encode_input:171) else goto L8 :: bool +L8: + return r5 +L9: + r8 = :: object + return r8 +L10: + dec_ref r0 + goto L9 +L11: + dec_ref r0 + dec_ref r5 + goto L9 +L12: + dec_ref r5 + goto L9 -def coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env - r3 :: int - r4 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r5 :: object - r6 :: bit - r7 :: object - r8 :: tuple +def decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen + type, value, traceback, arg, r0, r1, r2, r3 :: object + r4 :: dank_mids.brownie_patch.call.decode_output_env + r5 :: int + r6 :: object + r7 :: bit + r8 :: object r9 :: str - r10 :: object[2] - r11 :: object_ptr - r12 :: object - r13 :: bool - r14 :: tuple[object, object, object] - r15 :: bool + r10 :: object + r11 :: bytes + r12 :: dict + r13 :: None + r14 :: object + r15 :: str r16 :: object - r17 :: str - r18 :: object - r19 :: bit - r20 :: object - r21 :: bool - r22 :: object - r23 :: str + r17 :: i32 + r18 :: bit + r19 :: bool + r20, r21 :: bytes + r22 :: i32 + r23 :: bit r24 :: bool - r25 :: str + r25 :: bytes r26 :: object r27 :: str r28 :: object - r29, r30, r31 :: str + r29 :: dict + r30 :: object + r31 :: bool r32 :: object - r33 :: str + r33 :: bytes r34 :: object - r35, r36 :: str - r37 :: tuple[str, str] - r38, r39 :: bool - r40 :: tuple[str, str] - r41, r42 :: object - r43, r44 :: bool - r45, r46 :: object - r47 :: str - r48 :: bool - r49, r50 :: str - r51 :: i32 - r52 :: bit + r35 :: bool + r36 :: object[2] + r37 :: object_ptr + r38, r39 :: object + r40 :: bool + r41, r42, r43, r44, r45 :: object + r46 :: bool + r47 :: object + r48 :: bit + r49 :: tuple[object, object, object] + r50 :: bool + r51 :: object_ptr + r52 :: object r53, r54 :: bool - r55 :: bit - r56, r57, r58 :: str - r59 :: object[2] - r60 :: object_ptr - r61 :: object - r62 :: int + r55 :: tuple[object, object, object] + r56 :: bool + r57, r58 :: tuple[object, object, object] + r59 :: bit + r60, r61, r62 :: object r63 :: bool - r64 :: str - r65 :: int - r66 :: object - r67, r68, r69 :: str - r70 :: int - r71 :: object - r72, r73 :: str - r74 :: object + r64 :: tuple[object, object, object] + r65 :: bool + r66 :: dict + r67 :: str + r68 :: object + r69 :: bit + r70 :: object + r71 :: bool + r72 :: str + r73 :: object + r74 :: bool r75 :: str r76 :: object - r77 :: object[1] - r78 :: object_ptr - r79 :: object - r80 :: tuple[object, object, object] - r81 :: bit - r82 :: str - r83 :: union[int, str, bytes, None] - r84 :: str - r85 :: union[int, None] - r86 :: str - r87 :: union[dict, None] - r88 :: dict - r89 :: bool - r90 :: dict - r91 :: bool - r92 :: dict - r93, r94 :: bool - r95 :: dict - r96 :: native_int - r97 :: short_int + r77 :: bytes + r78 :: object + r79 :: str + r80 :: object + r81 :: str + r82 :: object[5] + r83 :: object_ptr + r84, r85 :: object + r86 :: bool + r87 :: str + r88 :: object + r89 :: str + r90 :: object + r91 :: dict + r92 :: str + r93 :: object + r94 :: object[1] + r95 :: object_ptr + r96, r97 :: object r98 :: bool - r99 :: object - r100 :: bool - r101 :: object - r102 :: short_int - r103 :: tuple[bool, short_int, object, object] - r104 :: short_int - r105, r106 :: bool - r107, r108 :: object - r109 :: str - r110 :: union[int, str, bytes, None, dict] - r111, r112 :: bool - r113 :: union[int, str, bytes, None, dict] - r114 :: object - r115 :: bit - r116 :: str - r117 :: union[int, str, bytes, None, dict] - r118 :: union[int, str, bytes, dict] - r119 :: dict - r120 :: i32 - r121 :: bit - r122 :: dict - r123 :: short_int - r124, r125 :: bit - r126 :: dict - r127 :: bool + r99 :: str + r100 :: i32 + r101 :: bit + r102 :: bytes + r103 :: object + r104 :: str + r105 :: object + r106 :: dict + r107 :: object + r108 :: bool + r109, r110 :: tuple[object, object, object] + r111 :: bit + r112, r113 :: object + r114 :: str + r115 :: object + r116 :: i32 + r117 :: bit + r118 :: bool + r119, r120 :: object + r121 :: bool + r122 :: tuple[object, object, object] + r123 :: bool + r124 :: dict + r125 :: str + r126 :: object + r127 :: bit r128 :: object - r129 :: tuple - r130 :: dict - r131 :: str - r132 :: object - r133 :: list - r134 :: object - r135 :: dict - r136 :: i32 - r137 :: bit - r138 :: tuple - r139, r140 :: object - r141 :: bool - r142, r143, r144, r145, r146 :: object - r147 :: bool - r148 :: object - r149 :: bit - r150 :: tuple[object, object, object] - r151 :: bool - r152 :: object_ptr + r129 :: bool + r130 :: object + r131 :: str + r132, r133, r134 :: object + r135 :: str + r136 :: object + r137 :: bytes + r138 :: list + r139 :: object + r140 :: i32 + r141 :: bit + r142 :: i32 + r143 :: bit + r144 :: i32 + r145 :: bit + r146 :: tuple + r147 :: object + r148 :: str + r149 :: i32 + r150 :: bit + r151 :: object + r152 :: str r153 :: object - r154, r155 :: bool - r156 :: tuple[object, object, object] - r157 :: bool - r158, r159 :: tuple[object, object, object] - r160 :: bit - r161, r162, r163 :: object - r164 :: bool - r165, r166 :: bit - r167 :: bool - r168 :: object + r154 :: bit + r155 :: object + r156 :: bool + r157 :: object + r158, r159 :: str + r160 :: bool + r161 :: object + r162 :: bool + r163 :: str + r164 :: object + r165 :: str + r166 :: object[3] + r167 :: object_ptr + r168, r169 :: object + r170 :: str + r171 :: object + r172 :: dict + r173 :: str + r174 :: object + r175 :: set + r176 :: i32 + r177 :: bit + r178 :: bool + r179 :: object + r180 :: str + r181 :: object + r182 :: i32 + r183 :: bit + r184 :: object + r185 :: bytes + r186, r187 :: object + r188 :: bool + r189, r190, r191, r192, r193 :: object + r194 :: bool + r195 :: object + r196 :: bit + r197 :: tuple[object, object, object] + r198 :: bool + r199 :: object_ptr + r200 :: object + r201, r202 :: bool + r203 :: tuple[object, object, object] + r204 :: bool + r205, r206 :: tuple[object, object, object] + r207 :: bit + r208, r209, r210 :: object + r211 :: tuple[object, object, object] + r212 :: bool + r213 :: tuple[object, object, object] + r214, r215, r216, r217 :: bit + r218 :: bool + r219 :: object L0: r0 = :: object r1 = r0 - r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L153 (error at coroutine:24) else goto L1 + r2 = :: object + r3 = r2 + r4 = __mypyc_self__.__mypyc_env__ + if is_error(r4) goto L207 (error at decode_output:196) else goto L1 L1: - r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L154 (error at coroutine:24) else goto L2 + r5 = r4.__mypyc_next_label__ + if is_error(r5) goto L208 (error at decode_output:196) else goto L201 L2: - r4 = r2.__mypyc_env__ - if is_error(r4) goto L155 (error at coroutine:24) else goto L148 + r6 = load_address _Py_NoneStruct + r7 = type != r6 + if r7 goto L209 else goto L5 :: bool L3: - r5 = load_address _Py_NoneStruct - r6 = type != r5 - if r6 goto L156 else goto L6 :: bool -L4: CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L152 (error at coroutine:24) else goto L5 :: bool -L5: + if not 0 goto L206 (error at decode_output:196) else goto L4 :: bool +L4: unreachable +L5: + r8 = r4.call + if is_error(r8) goto L208 (error at decode_output:197) else goto L6 L6: - r7 = r2.self - if is_error(r7) goto L157 (error at coroutine:45) else goto L7 + r9 = 'abi' + r10 = CPyObject_GetAttr(r8, r9) + dec_ref r8 + if is_error(r10) goto L208 (error at decode_output:197) else goto L7 L7: - r8 = r2.args - if is_error(r8) goto L158 (error at coroutine:45) else goto L8 + r11 = r4.data + if is_error(r11) goto L210 (error at decode_output:197) else goto L8 L8: - r9 = '_get_fn_from_args' - r10 = [r7, r8] - r11 = load_address r10 - r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775810, 0) - if is_error(r12) goto L159 (error at coroutine:45) else goto L9 + r12 = cast(dict, r10) + if is_error(r12) goto L211 (error at decode_output:197) else goto L9 L9: - dec_ref r7 - dec_ref r8 - r2.fn = r12; r13 = is_error - if not r13 goto L157 (error at coroutine:45) else goto L160 :: bool + r13 = __validate_output(r12, r11) + dec_ref r12 + dec_ref r11 + if is_error(r13) goto L208 (error at decode_output:197) else goto L10 L10: - r14 = CPy_CatchError() - r2.__mypyc_temp__0 = r14; r15 = is_error - if not r15 goto L161 (error at coroutine:-1) else goto L11 :: bool + r14 = r4.call + if is_error(r14) goto L212 (error at decode_output:199) else goto L11 L11: - r16 = builtins :: module - r17 = 'ValueError' - r18 = CPyObject_GetAttr(r16, r17) - if is_error(r18) goto L161 (error at coroutine:46) else goto L12 + r15 = '_skip_decoder_proc_pool' + r16 = CPyObject_GetAttr(r14, r15) + dec_ref r14 + if is_error(r16) goto L212 (error at decode_output:199) else goto L12 L12: - r19 = CPy_ExceptionMatches(r18) - dec_ref r18 - if r19 goto L13 else goto L162 :: bool + r17 = PyObject_IsTrue(r16) + dec_ref r16 + r18 = r17 >= 0 :: signed + if not r18 goto L212 (error at decode_output:199) else goto L13 :: bool L13: - r20 = CPy_GetExcValue() - r2.e = r20; r21 = is_error - if not r21 goto L161 (error at coroutine:46) else goto L14 :: bool + r19 = truncate r17: i32 to builtins.bool + if r19 goto L213 else goto L14 :: bool L14: - r22 = r2.e - if is_error(r22) goto L161 (error at coroutine:47) else goto L15 + r20 = b'Unexpected error' + r21 = r4.data + if is_error(r21) goto L212 (error at decode_output:199) else goto L15 L15: - r23 = PyObject_Str(r22) - dec_ref r22 - if is_error(r23) goto L161 (error at coroutine:47) else goto L16 + r22 = PySequence_Contains(r21, r20) + dec_ref r21 + r23 = r22 >= 0 :: signed + if not r23 goto L212 (error at decode_output:199) else goto L16 :: bool L16: - r2.exc_str = r23; r24 = is_error - if not r24 goto L161 (error at coroutine:47) else goto L17 :: bool + r24 = truncate r22: i32 to builtins.bool + if r24 goto L213 else goto L23 :: bool L17: - r25 = "Contract has more than one function '." - r26 = r4.call - if is_error(r26) goto L161 (error at coroutine:49) else goto L18 + r25 = r4.data + if is_error(r25) goto L114 (error at decode_output:201) else goto L18 L18: - r27 = '_name' + r26 = r4.call + if is_error(r26) goto L214 (error at decode_output:201) else goto L19 +L19: + r27 = 'abi' r28 = CPyObject_GetAttr(r26, r27) dec_ref r26 - if is_error(r28) goto L161 (error at coroutine:49) else goto L19 -L19: - r29 = PyObject_Str(r28) - dec_ref r28 - if is_error(r29) goto L161 (error at coroutine:49) else goto L20 + if is_error(r28) goto L214 (error at decode_output:201) else goto L20 L20: - r30 = CPyStr_Build(2, r25, r29) - dec_ref r29 - if is_error(r30) goto L161 (error at coroutine:49) else goto L21 + r29 = cast(dict, r28) + if is_error(r29) goto L214 (error at decode_output:201) else goto L21 L21: - r31 = 'You must explicitly declare which function you are calling, e.g. .' - r32 = r4.call - dec_ref r4 - if is_error(r32) goto L163 (error at coroutine:50) else goto L22 + r30 = __decode_output(r25, r29) + dec_ref r25 + dec_ref r29 + if is_error(r30) goto L114 (error at decode_output:201) else goto L22 L22: - r33 = '_name' - r34 = CPyObject_GetAttr(r32, r33) - dec_ref r32 - if is_error(r34) goto L163 (error at coroutine:50) else goto L23 + r4.decoded = r30; r31 = is_error + if not r31 goto L114 (error at decode_output:201) else goto L103 :: bool L23: - r35 = PyObject_Str(r34) - dec_ref r34 - if is_error(r35) goto L163 (error at coroutine:50) else goto L24 + r32 = r4.call + if is_error(r32) goto L215 (error at decode_output:204) else goto L24 L24: - r36 = CPyStr_Build(2, r31, r35) - dec_ref r35 - if is_error(r36) goto L163 (error at coroutine:50) else goto L25 + r33 = r4.data + if is_error(r33) goto L216 (error at decode_output:204) else goto L25 L25: - r37 = (r30, r36) - r2.match_on = r37; r38 = is_error - if not r38 goto L62 (error at coroutine:48) else goto L26 :: bool + r34 = dank_mids.brownie_patch.call.decode :: static + if is_error(r34) goto L217 else goto L28 L26: - r39 = 1 - r40 = r2.match_on - if is_error(r40) goto L62 (error at coroutine:52) else goto L27 + r35 = raise NameError('value for final name "decode" was not set') + if not r35 goto L65 (error at decode_output:204) else goto L218 :: bool L27: - inc_ref r40 - r41 = box(tuple[str, str], r40) - r42 = PyObject_GetIter(r41) - dec_ref r41 - if is_error(r42) goto L164 (error at coroutine:52) else goto L28 + unreachable L28: - r2.__mypyc_temp__1 = r40; r43 = is_error - if not r43 goto L165 (error at coroutine:-1) else goto L29 :: bool + r36 = [r32, r33] + r37 = load_address r36 + r38 = _PyObject_Vectorcall(r34, r37, 2, 0) + if is_error(r38) goto L219 (error at decode_output:204) else goto L29 L29: - r2.__mypyc_temp__2 = r42; r44 = is_error - if not r44 goto L62 (error at coroutine:-1) else goto L30 :: bool + dec_ref r32 + dec_ref r33 + r39 = CPy_GetCoro(r38) + dec_ref r38 + if is_error(r39) goto L215 (error at decode_output:204) else goto L30 L30: - r45 = r2.__mypyc_temp__2 - if is_error(r45) goto L62 (error at coroutine:52) else goto L31 -L31: - r46 = PyIter_Next(r45) - dec_ref r45 - if is_error(r46) goto L39 else goto L32 + r4.__mypyc_temp__32 = r39; r40 = is_error + if not r40 goto L215 (error at decode_output:-1) else goto L31 :: bool +L31: + r41 = r4.__mypyc_temp__32 + if is_error(r41) goto L215 (error at decode_output:-1) else goto L32 L32: - r47 = cast(str, r46) - if is_error(r47) goto L62 (error at coroutine:52) else goto L33 + r42 = CPyIter_Next(r41) + dec_ref r41 + if is_error(r42) goto L220 else goto L35 L33: - r2.s = r47; r48 = is_error - if not r48 goto L62 (error at coroutine:52) else goto L34 :: bool + r43 = CPy_FetchStopIterationValue() + if is_error(r43) goto L65 (error at decode_output:204) else goto L34 L34: - r49 = r2.s - if is_error(r49) goto L62 (error at coroutine:52) else goto L35 + r44 = r43 + goto L64 L35: - r50 = r2.exc_str - if is_error(r50) goto L166 (error at coroutine:52) else goto L36 + r45 = r42 L36: - r51 = PySequence_Contains(r50, r49) - dec_ref r50 - dec_ref r49 - r52 = r51 >= 0 :: signed - if not r52 goto L62 (error at coroutine:52) else goto L37 :: bool + r4.__mypyc_next_label__ = 2; r46 = is_error + if not r46 goto L221 (error at decode_output:204) else goto L222 :: bool L37: - r53 = truncate r51: i32 to builtins.bool - r54 = r53 ^ 1 - if r54 goto L38 else goto L30 :: bool + return r45 L38: - r39 = 0 - goto L40 + r47 = load_address _Py_NoneStruct + r48 = type != r47 + if r48 goto L39 else goto L41 :: bool L39: - r55 = CPy_NoErrOccurred() - if not r55 goto L62 (error at coroutine:52) else goto L40 :: bool + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L42 (error at decode_output:204) else goto L223 :: bool L40: - if r39 goto L41 else goto L58 :: bool + unreachable L41: - r56 = r2.exc_str - if is_error(r56) goto L62 (error at coroutine:53) else goto L42 + inc_ref arg + goto L59 L42: - r57 = '(*args)' - r58 = 'find' - r59 = [r56, r57] - r60 = load_address r59 - r61 = PyObject_VectorcallMethod(r58, r60, 9223372036854775810, 0) - if is_error(r61) goto L167 (error at coroutine:53) else goto L43 + r49 = CPy_CatchError() + r4.__mypyc_temp__33 = r49; r50 = is_error + if not r50 goto L224 (error at decode_output:-1) else goto L43 :: bool L43: - dec_ref r56 - r62 = unbox(int, r61) - dec_ref r61 - if is_error(r62) goto L62 (error at coroutine:53) else goto L44 + r51 = load_address r1 + r52 = r4.__mypyc_temp__32 + if is_error(r52) goto L224 (error at decode_output:-1) else goto L44 L44: - r2.breakpoint = r62; r63 = is_error - if not r63 goto L62 (error at coroutine:53) else goto L45 :: bool + r53 = CPy_YieldFromErrorHandle(r52, r51) + dec_ref r52 + if is_error(r53) goto L224 (error at decode_output:204) else goto L45 L45: - r64 = r2.exc_str - if is_error(r64) goto L62 (error at coroutine:54) else goto L46 + if r53 goto L51 else goto L46 :: bool L46: - r65 = r2.breakpoint - if is_error(r65) goto L168 (error at coroutine:54) else goto L47 + if is_error(r1) goto L47 else goto L49 L47: - r66 = CPyStr_GetSlice(r64, 0, r65) - dec_ref r64 - dec_ref r65 :: int - if is_error(r66) goto L62 (error at coroutine:54) else goto L48 + r54 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r54 goto L56 (error at decode_output:-1) else goto L225 :: bool L48: - r67 = cast(str, r66) - if is_error(r67) goto L62 (error at coroutine:54) else goto L49 + unreachable L49: - r68 = '.coroutine' - r69 = r2.exc_str - if is_error(r69) goto L169 (error at coroutine:54) else goto L50 + inc_ref r1 + r45 = r1 + r55 = r4.__mypyc_temp__33 + if is_error(r55) goto L226 (error at decode_output:-1) else goto L50 L50: - r70 = r2.breakpoint - if is_error(r70) goto L170 (error at coroutine:54) else goto L51 + CPy_RestoreExcInfo(r55) + dec_ref r55 + goto L36 L51: - r71 = CPyStr_GetSlice(r69, r70, 9223372036854775806) - dec_ref r69 - dec_ref r70 :: int - if is_error(r71) goto L169 (error at coroutine:54) else goto L52 + if is_error(r1) goto L52 else goto L54 L52: - r72 = cast(str, r71) - if is_error(r72) goto L169 (error at coroutine:54) else goto L53 + r56 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r56 goto L56 (error at decode_output:-1) else goto L227 :: bool L53: - r73 = CPyStr_Build(3, r67, r68, r72) - dec_ref r67 - dec_ref r72 - if is_error(r73) goto L62 (error at coroutine:54) else goto L54 + unreachable L54: - r74 = builtins :: module - r75 = 'ValueError' - r76 = CPyObject_GetAttr(r74, r75) - if is_error(r76) goto L171 (error at coroutine:54) else goto L55 + r44 = r1 + r57 = r4.__mypyc_temp__33 + if is_error(r57) goto L228 (error at decode_output:-1) else goto L55 L55: - r77 = [r73] - r78 = load_address r77 - r79 = _PyObject_Vectorcall(r76, r78, 1, 0) - dec_ref r76 - if is_error(r79) goto L171 (error at coroutine:54) else goto L56 + CPy_RestoreExcInfo(r57) + dec_ref r57 + goto L64 L56: - dec_ref r73 - CPy_Raise(r79) - dec_ref r79 - if not 0 goto L62 (error at coroutine:54) else goto L172 :: bool + r58 = r4.__mypyc_temp__33 + if is_error(r58) goto L65 (error at decode_output:-1) else goto L57 L57: - unreachable + CPy_RestoreExcInfo(r58) + dec_ref r58 + r59 = CPy_KeepPropagating() + if not r59 goto L65 else goto L229 :: bool L58: - CPy_Reraise() - if not 0 goto L62 else goto L173 :: bool -L59: unreachable +L59: + r60 = r4.__mypyc_temp__32 + if is_error(r60) goto L230 (error at decode_output:-1) else goto L60 L60: - CPy_Reraise() - if not 0 goto L62 else goto L174 :: bool + r61 = CPyIter_Send(r60, arg) + dec_ref r60 + dec_ref arg + if is_error(r61) goto L231 else goto L61 L61: - unreachable + r45 = r61 + goto L36 L62: - r80 = r2.__mypyc_temp__0 - dec_ref r2 - if is_error(r80) goto L152 (error at coroutine:-1) else goto L63 + r62 = CPy_FetchStopIterationValue() + if is_error(r62) goto L65 (error at decode_output:204) else goto L63 L63: - CPy_RestoreExcInfo(r80) - dec_ref r80 - r81 = CPy_KeepPropagating() - if not r81 goto L152 else goto L64 :: bool + r44 = r62 L64: - unreachable + r4.decoded = r44; r63 = is_error + if not r63 goto L65 (error at decode_output:204) else goto L103 :: bool L65: - r82 = 'block_identifier' - r83 = r2.block_identifier - if is_error(r83) goto L154 (error at coroutine:57) else goto L66 + r64 = CPy_CatchError() + r4.__mypyc_temp__34 = r64; r65 = is_error + if not r65 goto L100 (error at decode_output:-1) else goto L66 :: bool L66: - r84 = 'decimals' - r85 = r2.decimals - if is_error(r85) goto L175 (error at coroutine:57) else goto L67 + r66 = dank_mids.brownie_patch.call.globals :: static + r67 = 'BrokenProcessPool' + r68 = CPyDict_GetItem(r66, r67) + if is_error(r68) goto L100 (error at decode_output:206) else goto L67 L67: - r86 = 'override' - r87 = r2.override - if is_error(r87) goto L176 (error at coroutine:57) else goto L68 + r69 = CPy_ExceptionMatches(r68) + dec_ref r68 + if r69 goto L68 else goto L96 :: bool L68: - r88 = CPyDict_Build(3, r82, r83, r84, r85, r86, r87) - dec_ref r83 - dec_ref r85 - dec_ref r87 - if is_error(r88) goto L154 (error at coroutine:57) else goto L69 + r70 = dank_mids.brownie_patch.call.logger :: static + if is_error(r70) goto L69 else goto L71 L69: - r2.kwargs = r88; r89 = is_error - if not r89 goto L154 (error at coroutine:57) else goto L70 :: bool + r71 = raise NameError('value for final name "logger" was not set') + if not r71 goto L100 (error at decode_output:208) else goto L232 :: bool L70: - r90 = PyDict_New() - if is_error(r90) goto L154 (error at coroutine:58) else goto L71 + unreachable L71: - r2.__mypyc_temp__3 = r90; r91 = is_error - if not r91 goto L154 (error at coroutine:-1) else goto L72 :: bool + r72 = 'Oh fuck, you broke the %s while decoding %s with abi %s' + r73 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r73) goto L72 else goto L74 L72: - r92 = r2.kwargs - if is_error(r92) goto L154 (error at coroutine:58) else goto L73 + r74 = raise NameError('value for final name "ENVS" was not set') + if not r74 goto L100 (error at decode_output:208) else goto L233 :: bool L73: - inc_ref r92 - r2.__mypyc_temp__4 = r92; r93 = is_error - if not r93 goto L177 (error at coroutine:-1) else goto L74 :: bool + unreachable L74: - r2.__mypyc_temp__5 = 0; r94 = is_error - if not r94 goto L177 (error at coroutine:-1) else goto L75 :: bool + r75 = 'BROWNIE_DECODER_PROCESSES' + r76 = CPyObject_GetAttr(r73, r75) + if is_error(r76) goto L100 (error at decode_output:208) else goto L75 L75: - r95 = r2.__mypyc_temp__4 - if is_error(r95) goto L177 (error at coroutine:58) else goto L76 + r77 = r4.data + if is_error(r77) goto L234 (error at decode_output:208) else goto L76 L76: - r96 = PyDict_Size(r95) - dec_ref r95 - r97 = r96 << 1 - r2.__mypyc_temp__6 = r97; r98 = is_error - if not r98 goto L177 (error at coroutine:-1) else goto L77 :: bool + r78 = r4.call + if is_error(r78) goto L235 (error at decode_output:208) else goto L77 L77: - r99 = CPyDict_GetItemsIter(r92) - dec_ref r92 - if is_error(r99) goto L154 (error at coroutine:58) else goto L78 + r79 = 'abi' + r80 = CPyObject_GetAttr(r78, r79) + dec_ref r78 + if is_error(r80) goto L235 (error at decode_output:208) else goto L78 L78: - r2.__mypyc_temp__7 = r99; r100 = is_error - if not r100 goto L154 (error at coroutine:-1) else goto L79 :: bool + r81 = 'critical' + r82 = [r70, r72, r76, r77, r80] + r83 = load_address r82 + r84 = PyObject_VectorcallMethod(r81, r83, 9223372036854775813, 0) + if is_error(r84) goto L236 (error at decode_output:208) else goto L237 L79: - r101 = r2.__mypyc_temp__7 - if is_error(r101) goto L154 (error at coroutine:58) else goto L80 + dec_ref r76 + dec_ref r77 + dec_ref r80 + r85 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r85) goto L80 else goto L82 L80: - r102 = r2.__mypyc_temp__5 - if is_error(r102) goto L178 (error at coroutine:58) else goto L81 + r86 = raise NameError('value for final name "ENVS" was not set') + if not r86 goto L100 (error at decode_output:209) else goto L238 :: bool L81: - r103 = CPyDict_NextItem(r101, r102) - dec_ref r101 - r104 = r103[1] - r2.__mypyc_temp__5 = r104; r105 = is_error - if not r105 goto L179 (error at coroutine:58) else goto L82 :: bool + unreachable L82: - r106 = r103[0] - if r106 goto L83 else goto L180 :: bool + r87 = 'BROWNIE_DECODER_PROCESSES' + r88 = CPyObject_GetAttr(r85, r87) + if is_error(r88) goto L100 (error at decode_output:209) else goto L83 L83: - r107 = r103[2] - r108 = r103[3] - dec_ref r103 - r109 = cast(str, r107) - if is_error(r109) goto L181 (error at coroutine:58) else goto L84 + r89 = '_max_workers' + r90 = CPyObject_GetAttr(r88, r89) + dec_ref r88 + if is_error(r90) goto L100 (error at decode_output:209) else goto L84 L84: - r110 = cast(union[int, str, bytes, None, dict], r108) - if is_error(r110) goto L182 (error at coroutine:58) else goto L85 + r91 = dank_mids.brownie_patch.call.globals :: static + r92 = 'AsyncProcessPoolExecutor' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L239 (error at decode_output:209) else goto L85 L85: - r2.k = r109; r111 = is_error - if not r111 goto L183 (error at coroutine:58) else goto L86 :: bool + r94 = [r90] + r95 = load_address r94 + r96 = _PyObject_Vectorcall(r93, r95, 1, 0) + dec_ref r93 + if is_error(r96) goto L239 (error at decode_output:209) else goto L86 L86: - r2.v = r110; r112 = is_error - if not r112 goto L154 (error at coroutine:58) else goto L87 :: bool + dec_ref r90 + r97 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r97) goto L240 else goto L89 L87: - r113 = r2.v - if is_error(r113) goto L154 (error at coroutine:58) else goto L88 + r98 = raise NameError('value for final name "ENVS" was not set') + if not r98 goto L100 (error at decode_output:209) else goto L241 :: bool L88: - r114 = load_address _Py_NoneStruct - r115 = r113 != r114 - dec_ref r113 - if r115 goto L89 else goto L94 :: bool + unreachable L89: - r116 = r2.k - if is_error(r116) goto L154 (error at coroutine:58) else goto L90 + r99 = 'BROWNIE_DECODER_PROCESSES' + r100 = PyObject_SetAttr(r97, r99, r96) + dec_ref r96 + r101 = r100 >= 0 :: signed + if not r101 goto L100 (error at decode_output:209) else goto L90 :: bool L90: - r117 = r2.v - if is_error(r117) goto L184 (error at coroutine:58) else goto L91 + r102 = r4.data + if is_error(r102) goto L100 (error at decode_output:210) else goto L91 L91: - r118 = cast(union[int, str, bytes, dict], r117) - if is_error(r118) goto L184 (error at coroutine:58) else goto L92 + r103 = r4.call + if is_error(r103) goto L242 (error at decode_output:210) else goto L92 L92: - r119 = r2.__mypyc_temp__3 - if is_error(r119) goto L185 (error at coroutine:-1) else goto L93 + r104 = 'abi' + r105 = CPyObject_GetAttr(r103, r104) + dec_ref r103 + if is_error(r105) goto L242 (error at decode_output:210) else goto L93 L93: - r120 = CPyDict_SetItem(r119, r116, r118) - dec_ref r119 - dec_ref r116 - dec_ref r118 - r121 = r120 >= 0 :: signed - if not r121 goto L154 (error at coroutine:58) else goto L94 :: bool + r106 = cast(dict, r105) + if is_error(r106) goto L242 (error at decode_output:210) else goto L94 L94: - r122 = r2.__mypyc_temp__4 - if is_error(r122) goto L154 (error at coroutine:58) else goto L95 + r107 = __decode_output(r102, r106) + dec_ref r102 + dec_ref r106 + if is_error(r107) goto L100 (error at decode_output:210) else goto L95 L95: - r123 = r2.__mypyc_temp__6 - if is_error(r123) goto L186 (error at coroutine:58) else goto L96 + r4.decoded = r107; r108 = is_error + if not r108 goto L100 (error at decode_output:210) else goto L98 :: bool L96: - r124 = CPyDict_CheckSize(r122, r123) - dec_ref r122 - if not r124 goto L154 (error at coroutine:58) else goto L79 :: bool + CPy_Reraise() + if not 0 goto L100 else goto L243 :: bool L97: - r125 = CPy_NoErrOccurred() - if not r125 goto L154 (error at coroutine:58) else goto L98 :: bool + unreachable L98: - r126 = r2.__mypyc_temp__3 - if is_error(r126) goto L154 (error at coroutine:-1) else goto L99 + r109 = r4.__mypyc_temp__34 + if is_error(r109) goto L114 (error at decode_output:-1) else goto L99 L99: - r2.kwargs = r126; r127 = is_error - if not r127 goto L154 (error at coroutine:58) else goto L100 :: bool + CPy_RestoreExcInfo(r109) + dec_ref r109 + goto L103 L100: - r128 = r2.fn - if is_error(r128) goto L154 (error at coroutine:59) else goto L101 + r110 = r4.__mypyc_temp__34 + if is_error(r110) goto L114 (error at decode_output:-1) else goto L101 L101: - r129 = r2.args - if is_error(r129) goto L187 (error at coroutine:59) else goto L102 + CPy_RestoreExcInfo(r110) + dec_ref r110 + r111 = CPy_KeepPropagating() + if not r111 goto L114 else goto L244 :: bool L102: - r130 = r2.kwargs - if is_error(r130) goto L188 (error at coroutine:59) else goto L103 + unreachable L103: - r131 = 'coroutine' - r132 = CPyObject_GetAttr(r128, r131) - dec_ref r128 - if is_error(r132) goto L189 (error at coroutine:59) else goto L104 + r112 = r4.decoded + if is_error(r112) goto L114 (error at decode_output:212) else goto L104 L104: - r133 = PyList_New(0) - if is_error(r133) goto L190 (error at coroutine:59) else goto L105 + r113 = builtins :: module + r114 = 'Exception' + r115 = CPyObject_GetAttr(r113, r114) + if is_error(r115) goto L245 (error at decode_output:212) else goto L105 L105: - r134 = CPyList_Extend(r133, r129) - dec_ref r129 - if is_error(r134) goto L191 (error at coroutine:59) else goto L192 + r116 = PyObject_IsInstance(r112, r115) + dec_ref r112 + dec_ref r115 + r117 = r116 >= 0 :: signed + if not r117 goto L114 (error at decode_output:212) else goto L106 :: bool L106: - r135 = PyDict_New() - if is_error(r135) goto L191 (error at coroutine:59) else goto L107 + r118 = truncate r116: i32 to builtins.bool + if r118 goto L107 else goto L110 :: bool L107: - r136 = CPyDict_UpdateInDisplay(r135, r130) - dec_ref r130 - r137 = r136 >= 0 :: signed - if not r137 goto L193 (error at coroutine:59) else goto L108 :: bool + r119 = r4.decoded + if is_error(r119) goto L114 (error at decode_output:213) else goto L108 L108: - r138 = PyList_AsTuple(r133) - dec_ref r133 - if is_error(r138) goto L194 (error at coroutine:59) else goto L109 + CPy_Raise(r119) + dec_ref r119 + if not 0 goto L114 (error at decode_output:213) else goto L246 :: bool L109: - r139 = PyObject_Call(r132, r138, r135) - dec_ref r132 - dec_ref r138 - dec_ref r135 - if is_error(r139) goto L154 (error at coroutine:59) else goto L110 + unreachable L110: - r140 = CPy_GetCoro(r139) - dec_ref r139 - if is_error(r140) goto L154 (error at coroutine:59) else goto L111 + r120 = r4.decoded + if is_error(r120) goto L114 (error at decode_output:214) else goto L111 L111: - r2.__mypyc_temp__8 = r140; r141 = is_error - if not r141 goto L154 (error at coroutine:-1) else goto L112 :: bool + r4.__mypyc_next_label__ = -2; r121 = is_error + if not r121 goto L247 (error at decode_output:214) else goto L248 :: bool L112: - r142 = r2.__mypyc_temp__8 - if is_error(r142) goto L154 (error at coroutine:-1) else goto L113 + CPyGen_SetStopIterationValue(r120) + dec_ref r120 + if not 0 goto L206 else goto L113 :: bool L113: - r143 = CPyIter_Next(r142) - dec_ref r142 - if is_error(r143) goto L195 else goto L116 + unreachable L114: - r144 = CPy_FetchStopIterationValue() - if is_error(r144) goto L196 (error at coroutine:59) else goto L115 + r122 = CPy_CatchError() + r4.__mypyc_temp__35 = r122; r123 = is_error + if not r123 goto L249 (error at decode_output:-1) else goto L115 :: bool L115: - r145 = r144 - goto L145 + r124 = dank_mids.brownie_patch.call.globals :: static + r125 = 'InsufficientDataBytes' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L249 (error at decode_output:215) else goto L116 L116: - r146 = r143 + r127 = CPy_ExceptionMatches(r126) + dec_ref r126 + if r127 goto L250 else goto L134 :: bool L117: - r2.__mypyc_next_label__ = 2; r147 = is_error - if not r147 goto L197 (error at coroutine:59) else goto L198 :: bool + r128 = CPy_GetExcValue() + r4.e = r128; r129 = is_error + if not r129 goto L198 (error at decode_output:215) else goto L118 :: bool L118: - return r146 + r130 = r4.e + if is_error(r130) goto L198 (error at decode_output:217) else goto L119 L119: - r148 = load_address _Py_NoneStruct - r149 = type != r148 - if r149 goto L120 else goto L122 :: bool + r131 = 'args' + r132 = CPyObject_GetAttr(r130, r131) + dec_ref r130 + if is_error(r132) goto L198 (error at decode_output:217) else goto L120 L120: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L123 (error at coroutine:59) else goto L199 :: bool + r133 = r4.call + if is_error(r133) goto L251 (error at decode_output:217) else goto L121 L121: - unreachable + r134 = r4.call + if is_error(r134) goto L252 (error at decode_output:217) else goto L122 L122: - inc_ref arg - goto L140 + r135 = '_address' + r136 = CPyObject_GetAttr(r134, r135) + dec_ref r134 + if is_error(r136) goto L252 (error at decode_output:217) else goto L123 L123: - r150 = CPy_CatchError() - r2.__mypyc_temp__9 = r150; r151 = is_error - if not r151 goto L200 (error at coroutine:-1) else goto L124 :: bool + r137 = r4.data + if is_error(r137) goto L253 (error at decode_output:217) else goto L124 L124: - r152 = load_address r1 - r153 = r2.__mypyc_temp__8 - if is_error(r153) goto L200 (error at coroutine:-1) else goto L125 + r138 = PyList_New(0) + if is_error(r138) goto L254 (error at decode_output:217) else goto L125 L125: - r154 = CPy_YieldFromErrorHandle(r153, r152) - dec_ref r153 - if is_error(r154) goto L200 (error at coroutine:59) else goto L126 + r139 = CPyList_Extend(r138, r132) + dec_ref r132 + if is_error(r139) goto L255 (error at decode_output:217) else goto L256 L126: - if r154 goto L132 else goto L127 :: bool + r140 = PyList_Append(r138, r133) + dec_ref r133 + r141 = r140 >= 0 :: signed + if not r141 goto L257 (error at decode_output:217) else goto L127 :: bool L127: - if is_error(r1) goto L128 else goto L130 + r142 = PyList_Append(r138, r136) + dec_ref r136 + r143 = r142 >= 0 :: signed + if not r143 goto L258 (error at decode_output:217) else goto L128 :: bool L128: - r155 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r155 goto L137 (error at coroutine:-1) else goto L201 :: bool + r144 = PyList_Append(r138, r137) + dec_ref r137 + r145 = r144 >= 0 :: signed + if not r145 goto L259 (error at decode_output:217) else goto L129 :: bool L129: - unreachable + r146 = PyList_AsTuple(r138) + dec_ref r138 + if is_error(r146) goto L198 (error at decode_output:217) else goto L130 L130: - inc_ref r1 - r146 = r1 - r156 = r2.__mypyc_temp__9 - if is_error(r156) goto L202 (error at coroutine:-1) else goto L131 + r147 = r4.e + if is_error(r147) goto L260 (error at decode_output:217) else goto L131 L131: - CPy_RestoreExcInfo(r156) - dec_ref r156 - goto L117 + r148 = 'args' + r149 = PyObject_SetAttr(r147, r148, r146) + dec_ref r147 + dec_ref r146 + r150 = r149 >= 0 :: signed + if not r150 goto L198 (error at decode_output:217) else goto L132 :: bool L132: - if is_error(r1) goto L133 else goto L135 + CPy_Reraise() + if not 0 goto L198 else goto L261 :: bool L133: - r157 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r157 goto L137 (error at coroutine:-1) else goto L203 :: bool -L134: unreachable +L134: + r151 = builtins :: module + r152 = 'AttributeError' + r153 = CPyObject_GetAttr(r151, r152) + if is_error(r153) goto L249 (error at decode_output:219) else goto L135 L135: - r145 = r1 - r158 = r2.__mypyc_temp__9 - if is_error(r158) goto L204 (error at coroutine:-1) else goto L136 + r154 = CPy_ExceptionMatches(r153) + dec_ref r153 + if r154 goto L136 else goto L262 :: bool L136: - CPy_RestoreExcInfo(r158) - dec_ref r158 - goto L145 + r155 = CPy_GetExcValue() + r4.e = r155; r156 = is_error + if not r156 goto L249 (error at decode_output:219) else goto L137 :: bool L137: - r159 = r2.__mypyc_temp__9 - dec_ref r2 - if is_error(r159) goto L152 (error at coroutine:-1) else goto L138 + r157 = r4.e + if is_error(r157) goto L249 (error at decode_output:221) else goto L138 L138: - CPy_RestoreExcInfo(r159) - dec_ref r159 - r160 = CPy_KeepPropagating() - if not r160 goto L152 else goto L139 :: bool + r158 = PyObject_Str(r157) + dec_ref r157 + if is_error(r158) goto L249 (error at decode_output:221) else goto L139 L139: - unreachable + r159 = " object has no attribute '_skip_decoder_proc_pool'" + r160 = CPyStr_Endswith(r158, r159) + dec_ref r158 + if r160 goto L142 else goto L263 :: bool L140: - r161 = r2.__mypyc_temp__8 - if is_error(r161) goto L205 (error at coroutine:-1) else goto L141 + CPy_Reraise() + if not 0 goto L198 else goto L264 :: bool L141: - r162 = CPyIter_Send(r161, arg) - dec_ref r161 - dec_ref arg - if is_error(r162) goto L206 else goto L142 + unreachable L142: - r146 = r162 - goto L117 + r161 = dank_mids.brownie_patch.call.logger :: static + if is_error(r161) goto L265 else goto L145 L143: - r163 = CPy_FetchStopIterationValue() - if is_error(r163) goto L196 (error at coroutine:59) else goto L144 + r162 = raise NameError('value for final name "logger" was not set') + if not r162 goto L198 (error at decode_output:223) else goto L266 :: bool L144: - r145 = r163 + unreachable L145: - r2.__mypyc_next_label__ = -2; r164 = is_error - dec_ref r2 - if not r164 goto L207 (error at coroutine:59) else goto L146 :: bool + r163 = 'DEBUG ME BRO: %s' + r164 = r4.e + if is_error(r164) goto L249 (error at decode_output:223) else goto L146 L146: - CPyGen_SetStopIterationValue(r145) - dec_ref r145 - if not 0 goto L152 else goto L147 :: bool + r165 = 'debug' + r166 = [r161, r163, r164] + r167 = load_address r166 + r168 = PyObject_VectorcallMethod(r165, r167, 9223372036854775811, 0) + if is_error(r168) goto L267 (error at decode_output:223) else goto L268 L147: + dec_ref r164 + r169 = r4.call + if is_error(r169) goto L249 (error at decode_output:224) else goto L148 +L148: + r170 = '_address' + r171 = CPyObject_GetAttr(r169, r170) + dec_ref r169 + if is_error(r171) goto L249 (error at decode_output:224) else goto L149 +L149: + r172 = dank_mids.brownie_patch.call.globals :: static + r173 = '_skip_proc_pool' + r174 = CPyDict_GetItem(r172, r173) + if is_error(r174) goto L269 (error at decode_output:224) else goto L150 +L150: + r175 = cast(set, r174) + if is_error(r175) goto L269 (error at decode_output:224) else goto L151 +L151: + r176 = PySet_Contains(r175, r171) + dec_ref r175 + dec_ref r171 + r177 = r176 >= 0 :: signed + if not r177 goto L249 (error at decode_output:224) else goto L152 :: bool +L152: + r178 = truncate r176: i32 to builtins.bool + r179 = r4.call + if is_error(r179) goto L249 (error at decode_output:224) else goto L153 +L153: + r180 = '_skip_decoder_proc_pool' + r181 = box(bool, r178) + r182 = PyObject_SetAttr(r179, r180, r181) + dec_ref r179 + r183 = r182 >= 0 :: signed + if not r183 goto L249 (error at decode_output:224) else goto L154 :: bool +L154: + r184 = r4.call + if is_error(r184) goto L249 (error at decode_output:225) else goto L155 +L155: + r185 = r4.data + if is_error(r185) goto L270 (error at decode_output:225) else goto L156 +L156: + r186 = decode_output(r184, r185) + dec_ref r184 + dec_ref r185 + if is_error(r186) goto L249 (error at decode_output:225) else goto L157 +L157: + r187 = CPy_GetCoro(r186) + dec_ref r186 + if is_error(r187) goto L249 (error at decode_output:225) else goto L158 +L158: + r4.__mypyc_temp__36 = r187; r188 = is_error + if not r188 goto L249 (error at decode_output:-1) else goto L159 :: bool +L159: + r189 = r4.__mypyc_temp__36 + if is_error(r189) goto L249 (error at decode_output:-1) else goto L160 +L160: + r190 = CPyIter_Next(r189) + dec_ref r189 + if is_error(r190) goto L271 else goto L163 +L161: + r191 = CPy_FetchStopIterationValue() + if is_error(r191) goto L198 (error at decode_output:225) else goto L162 +L162: + r192 = r191 + goto L192 +L163: + r193 = r190 +L164: + r4.__mypyc_next_label__ = 4; r194 = is_error + if not r194 goto L272 (error at decode_output:225) else goto L273 :: bool +L165: + return r193 +L166: + r195 = load_address _Py_NoneStruct + r196 = type != r195 + if r196 goto L167 else goto L169 :: bool +L167: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L170 (error at decode_output:225) else goto L274 :: bool +L168: + unreachable +L169: + inc_ref arg + goto L187 +L170: + r197 = CPy_CatchError() + r4.__mypyc_temp__37 = r197; r198 = is_error + if not r198 goto L275 (error at decode_output:-1) else goto L171 :: bool +L171: + r199 = load_address r3 + r200 = r4.__mypyc_temp__36 + if is_error(r200) goto L275 (error at decode_output:-1) else goto L172 +L172: + r201 = CPy_YieldFromErrorHandle(r200, r199) + dec_ref r200 + if is_error(r201) goto L275 (error at decode_output:225) else goto L173 +L173: + if r201 goto L179 else goto L174 :: bool +L174: + if is_error(r3) goto L175 else goto L177 +L175: + r202 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r202 goto L184 (error at decode_output:-1) else goto L276 :: bool +L176: + unreachable +L177: + inc_ref r3 + r193 = r3 + r203 = r4.__mypyc_temp__37 + if is_error(r203) goto L277 (error at decode_output:-1) else goto L178 +L178: + CPy_RestoreExcInfo(r203) + dec_ref r203 + goto L164 +L179: + if is_error(r3) goto L180 else goto L182 +L180: + r204 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r204 goto L184 (error at decode_output:-1) else goto L278 :: bool +L181: + unreachable +L182: + r192 = r3 + r205 = r4.__mypyc_temp__37 + if is_error(r205) goto L279 (error at decode_output:-1) else goto L183 +L183: + CPy_RestoreExcInfo(r205) + dec_ref r205 + goto L192 +L184: + r206 = r4.__mypyc_temp__37 + if is_error(r206) goto L198 (error at decode_output:-1) else goto L185 +L185: + CPy_RestoreExcInfo(r206) + dec_ref r206 + r207 = CPy_KeepPropagating() + if not r207 goto L198 else goto L280 :: bool +L186: + unreachable +L187: + r208 = r4.__mypyc_temp__36 + if is_error(r208) goto L281 (error at decode_output:-1) else goto L188 +L188: + r209 = CPyIter_Send(r208, arg) + dec_ref r208 + dec_ref arg + if is_error(r209) goto L282 else goto L189 +L189: + r193 = r209 + goto L164 +L190: + r210 = CPy_FetchStopIterationValue() + if is_error(r210) goto L198 (error at decode_output:225) else goto L191 +L191: + r192 = r210 +L192: + r211 = r4.__mypyc_temp__35 + if is_error(r211) goto L283 (error at decode_output:-1) else goto L193 +L193: + CPy_RestoreExcInfo(r211) + dec_ref r211 + r4.__mypyc_next_label__ = -2; r212 = is_error + if not r212 goto L283 (error at decode_output:225) else goto L284 :: bool +L194: + CPyGen_SetStopIterationValue(r192) + dec_ref r192 + if not 0 goto L206 else goto L195 :: bool +L195: + unreachable +L196: + CPy_Reraise() + if not 0 goto L198 else goto L285 :: bool +L197: + unreachable +L198: + r213 = r4.__mypyc_temp__35 + dec_ref r4 + if is_error(r213) goto L206 (error at decode_output:-1) else goto L199 +L199: + CPy_RestoreExcInfo(r213) + dec_ref r213 + r214 = CPy_KeepPropagating() + if not r214 goto L206 else goto L200 :: bool +L200: unreachable -L148: - r165 = r3 == 0 - if r165 goto L208 else goto L209 :: bool -L149: - r166 = r3 == 2 - dec_ref r3 :: int - if r166 goto L119 else goto L210 :: bool -L150: - r167 = raise StopIteration - if not r167 goto L152 (error at coroutine:24) else goto L151 :: bool -L151: +L201: + r215 = r5 == 0 + if r215 goto L286 else goto L202 :: bool +L202: + r216 = r5 == 2 + if r216 goto L287 else goto L288 :: bool +L203: + r217 = r5 == 4 + dec_ref r5 :: int + if r217 goto L166 else goto L289 :: bool +L204: + r218 = raise StopIteration + if not r218 goto L206 (error at decode_output:196) else goto L205 :: bool +L205: unreachable -L152: - r168 = :: object - return r168 -L153: - xdec_ref r1 - goto L152 -L154: - xdec_ref r1 - dec_ref r2 - goto L152 -L155: +L206: + r219 = :: object + return r219 +L207: xdec_ref r1 - dec_ref r2 - dec_ref r3 :: int - goto L152 -L156: + xdec_ref r3 + goto L206 +L208: xdec_ref r1 - dec_ref r2 + xdec_ref r3 dec_ref r4 - goto L4 -L157: - xdec_ref r1 - goto L10 -L158: - xdec_ref r1 - dec_ref r7 - goto L10 -L159: + goto L206 +L209: xdec_ref r1 - dec_ref r7 - dec_ref r8 - goto L10 -L160: - dec_ref r4 - goto L65 -L161: - dec_ref r4 - goto L62 -L162: + xdec_ref r3 dec_ref r4 - goto L60 -L163: - dec_ref r30 - goto L62 -L164: - dec_ref r40 - goto L62 -L165: - dec_ref r42 - goto L62 -L166: - dec_ref r49 - goto L62 -L167: - dec_ref r56 - goto L62 -L168: - dec_ref r64 - goto L62 -L169: - dec_ref r67 - goto L62 -L170: - dec_ref r67 - dec_ref r69 - goto L62 -L171: - dec_ref r73 - goto L62 -L172: - dec_ref r2 - goto L57 -L173: - dec_ref r2 - goto L59 -L174: - dec_ref r2 - goto L61 -L175: - xdec_ref r1 - dec_ref r2 - dec_ref r83 - goto L152 -L176: + goto L3 +L210: xdec_ref r1 - dec_ref r2 - dec_ref r83 - dec_ref r85 - goto L152 -L177: + xdec_ref r3 + dec_ref r4 + dec_ref r10 + goto L206 +L211: xdec_ref r1 - dec_ref r2 - dec_ref r92 - goto L152 -L178: + xdec_ref r3 + dec_ref r4 + dec_ref r11 + goto L206 +L212: xdec_ref r1 - dec_ref r2 - dec_ref r101 - goto L152 -L179: + goto L114 +L213: xdec_ref r1 - dec_ref r2 - dec_ref r103 - goto L152 -L180: - dec_ref r103 - goto L97 -L181: + goto L17 +L214: + dec_ref r25 + goto L114 +L215: xdec_ref r1 - dec_ref r2 - dec_ref r108 - goto L152 -L182: + goto L65 +L216: xdec_ref r1 - dec_ref r2 - dec_ref r109 - goto L152 -L183: + dec_ref r32 + goto L65 +L217: xdec_ref r1 - dec_ref r2 - dec_ref r110 - goto L152 -L184: + dec_ref r32 + dec_ref r33 + goto L26 +L218: + xdec_ref r3 + dec_ref r4 + goto L27 +L219: xdec_ref r1 - dec_ref r2 - dec_ref r116 - goto L152 -L185: + dec_ref r32 + dec_ref r33 + goto L65 +L220: xdec_ref r1 - dec_ref r2 - dec_ref r116 - dec_ref r118 - goto L152 -L186: + goto L33 +L221: + dec_ref r45 + goto L42 +L222: xdec_ref r1 - dec_ref r2 - dec_ref r122 - goto L152 -L187: + xdec_ref r3 + dec_ref r4 + goto L37 +L223: xdec_ref r1 - dec_ref r2 - dec_ref r128 - goto L152 -L188: + xdec_ref r3 + dec_ref r4 + goto L40 +L224: xdec_ref r1 - dec_ref r2 - dec_ref r128 - dec_ref r129 - goto L152 -L189: + goto L56 +L225: + xdec_ref r3 + dec_ref r4 + goto L48 +L226: xdec_ref r1 - dec_ref r2 - dec_ref r129 - dec_ref r130 - goto L152 -L190: + dec_ref r45 + goto L56 +L227: + xdec_ref r3 + dec_ref r4 + goto L53 +L228: + dec_ref r44 + goto L56 +L229: + xdec_ref r3 + dec_ref r4 + goto L58 +L230: xdec_ref r1 - dec_ref r2 - dec_ref r129 - dec_ref r130 - dec_ref r132 - goto L152 -L191: + dec_ref arg + goto L65 +L231: xdec_ref r1 - dec_ref r2 - dec_ref r130 + goto L62 +L232: + xdec_ref r3 + dec_ref r4 + goto L70 +L233: + xdec_ref r3 + dec_ref r4 + goto L73 +L234: + dec_ref r76 + goto L100 +L235: + dec_ref r76 + dec_ref r77 + goto L100 +L236: + dec_ref r76 + dec_ref r77 + dec_ref r80 + goto L100 +L237: + dec_ref r84 + goto L79 +L238: + xdec_ref r3 + dec_ref r4 + goto L81 +L239: + dec_ref r90 + goto L100 +L240: + dec_ref r96 + goto L87 +L241: + xdec_ref r3 + dec_ref r4 + goto L88 +L242: + dec_ref r102 + goto L100 +L243: + xdec_ref r3 + dec_ref r4 + goto L97 +L244: + xdec_ref r3 + dec_ref r4 + goto L102 +L245: + dec_ref r112 + goto L114 +L246: + xdec_ref r3 + dec_ref r4 + goto L109 +L247: + dec_ref r120 + goto L114 +L248: + xdec_ref r3 + dec_ref r4 + goto L112 +L249: + xdec_ref r3 + goto L198 +L250: + xdec_ref r3 + goto L117 +L251: + dec_ref r132 + goto L198 +L252: dec_ref r132 dec_ref r133 - goto L152 -L192: - dec_ref r134 - goto L106 -L193: - xdec_ref r1 - dec_ref r2 + goto L198 +L253: dec_ref r132 dec_ref r133 - dec_ref r135 - goto L152 -L194: - xdec_ref r1 - dec_ref r2 + dec_ref r136 + goto L198 +L254: dec_ref r132 - dec_ref r135 - goto L152 -L195: - xdec_ref r1 - goto L114 -L196: - dec_ref r2 - goto L152 -L197: - dec_ref r146 - goto L123 -L198: - xdec_ref r1 - dec_ref r2 - goto L118 -L199: - xdec_ref r1 - dec_ref r2 - goto L121 -L200: - xdec_ref r1 - goto L137 -L201: - dec_ref r2 - goto L129 -L202: - xdec_ref r1 + dec_ref r133 + dec_ref r136 + dec_ref r137 + goto L198 +L255: + dec_ref r133 + dec_ref r136 + dec_ref r137 + dec_ref r138 + goto L198 +L256: + dec_ref r139 + goto L126 +L257: + dec_ref r136 + dec_ref r137 + dec_ref r138 + goto L198 +L258: + dec_ref r137 + dec_ref r138 + goto L198 +L259: + dec_ref r138 + goto L198 +L260: dec_ref r146 - goto L137 -L203: - dec_ref r2 - goto L134 -L204: - dec_ref r145 - goto L137 -L205: - xdec_ref r1 - dec_ref r2 - dec_ref arg - goto L152 -L206: - xdec_ref r1 + goto L198 +L261: + dec_ref r4 + goto L133 +L262: + xdec_ref r3 + goto L196 +L263: + xdec_ref r3 + goto L140 +L264: + dec_ref r4 + goto L141 +L265: + xdec_ref r3 goto L143 -L207: - dec_ref r145 - goto L152 -L208: - dec_ref r3 :: int - goto L3 -L209: +L266: dec_ref r4 - goto L149 -L210: + goto L144 +L267: + xdec_ref r3 + dec_ref r164 + goto L198 +L268: + dec_ref r168 + goto L147 +L269: + xdec_ref r3 + dec_ref r171 + goto L198 +L270: + xdec_ref r3 + dec_ref r184 + goto L198 +L271: + xdec_ref r3 + goto L161 +L272: + dec_ref r193 + goto L170 +L273: + xdec_ref r3 + dec_ref r4 + goto L165 +L274: + xdec_ref r3 + dec_ref r4 + goto L168 +L275: + xdec_ref r3 + goto L184 +L276: + dec_ref r4 + goto L176 +L277: + xdec_ref r3 + dec_ref r193 + goto L184 +L278: + dec_ref r4 + goto L181 +L279: + dec_ref r192 + goto L184 +L280: + dec_ref r4 + goto L186 +L281: + xdec_ref r3 + dec_ref arg + goto L198 +L282: + xdec_ref r3 + goto L190 +L283: + dec_ref r192 + goto L198 +L284: + dec_ref r4 + goto L194 +L285: + dec_ref r4 + goto L197 +L286: + dec_ref r5 :: int + goto L2 +L287: + dec_ref r5 :: int + goto L38 +L288: xdec_ref r1 - dec_ref r2 - goto L150 + goto L203 +L289: + xdec_ref r3 + dec_ref r4 + goto L204 -def coroutine__patch_overloaded_method_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen +def decode_output_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen r0, r1, r2 :: object L0: r0 = load_address _Py_NoneStruct - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) if is_error(r1) goto L2 else goto L1 L1: return r1 @@ -19226,12 +13419,12 @@ L2: r2 = :: object return r2 -def coroutine__patch_overloaded_method_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen +def decode_output_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen arg, r0, r1, r2 :: object L0: r0 = load_address _Py_NoneStruct - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) if is_error(r1) goto L2 else goto L1 L1: return r1 @@ -19239,14 +13432,14 @@ L2: r2 = :: object return r2 -def coroutine__patch_overloaded_method_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen +def decode_output_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen L0: inc_ref __mypyc_self__ return __mypyc_self__ -def coroutine__patch_overloaded_method_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen +def decode_output_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen type, value, traceback, r0, r1, r2 :: object L0: r0 = load_address _Py_NoneStruct @@ -19260,7 +13453,7 @@ L3: inc_ref r0 traceback = r0 L4: - r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + r1 = decode_output_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) dec_ref value dec_ref traceback if is_error(r1) goto L6 else goto L5 @@ -19276,8 +13469,8 @@ L8: inc_ref traceback goto L4 -def coroutine__patch_overloaded_method_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen +def decode_output_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen r0 :: object r1 :: str r2, r3, r4, r5 :: object @@ -19345,5436 +13538,11499 @@ L13: dec_ref r6 goto L6 -def coroutine__patch_overloaded_method_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen +def decode_output_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call.decode_output_gen L0: inc_ref __mypyc_self__ return __mypyc_self__ -def coroutine__patch_overloaded_method_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): - __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj - self :: object - args :: tuple - block_identifier :: union[int, str, bytes, None] - decimals :: union[int, None] - override :: union[dict, None] - r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r1, r2, r3 :: object - r4 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env - r5, r6, r7, r8, r9, r10 :: bool - r11 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen - r12, r13 :: bool - r14 :: object +def decode_output(call, data): + call :: object + data :: bytes + r0 :: dank_mids.brownie_patch.call.decode_output_env + r1, r2 :: bool + r3 :: dank_mids.brownie_patch.call.decode_output_gen + r4, r5 :: bool + r6 :: object L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L18 (error at coroutine:24) else goto L1 + r0 = decode_output_env() + if is_error(r0) goto L7 (error at decode_output:196) else goto L1 L1: - if is_error(block_identifier) goto L2 else goto L19 + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L8 (error at decode_output:196) else goto L2 :: bool L2: - r1 = box(None, 1) - inc_ref r1 - block_identifier = r1 + inc_ref data + r0.data = data; r2 = is_error + if not r2 goto L8 (error at decode_output:196) else goto L3 :: bool L3: - if is_error(decimals) goto L4 else goto L20 + r3 = decode_output_gen() + if is_error(r3) goto L8 (error at decode_output:196) else goto L4 L4: - r2 = box(None, 1) - inc_ref r2 - decimals = r2 + inc_ref r0 + r3.__mypyc_env__ = r0; r4 = is_error + if not r4 goto L9 (error at decode_output:196) else goto L5 :: bool L5: - if is_error(override) goto L6 else goto L21 + r0.__mypyc_next_label__ = 0; r5 = is_error + dec_ref r0 + if not r5 goto L10 (error at decode_output:196) else goto L6 :: bool L6: - r3 = box(None, 1) - inc_ref r3 - override = r3 + return r3 L7: - r4 = coroutine__patch_overloaded_method_env() - if is_error(r4) goto L22 (error at coroutine:24) else goto L8 + r6 = :: object + return r6 L8: - r4.__mypyc_env__ = r0; r5 = is_error - if not r5 goto L23 (error at coroutine:24) else goto L9 :: bool -L9: - inc_ref self - r4.self = self; r6 = is_error - if not r6 goto L23 (error at coroutine:24) else goto L10 :: bool -L10: - inc_ref args - r4.args = args; r7 = is_error - if not r7 goto L23 (error at coroutine:24) else goto L11 :: bool -L11: - r4.block_identifier = block_identifier; r8 = is_error - if not r8 goto L24 (error at coroutine:24) else goto L12 :: bool -L12: - r4.decimals = decimals; r9 = is_error - if not r9 goto L25 (error at coroutine:24) else goto L13 :: bool -L13: - r4.override = override; r10 = is_error - if not r10 goto L26 (error at coroutine:24) else goto L14 :: bool -L14: - r11 = coroutine__patch_overloaded_method_gen() - if is_error(r11) goto L26 (error at coroutine:24) else goto L15 -L15: - inc_ref r4 - r11.__mypyc_env__ = r4; r12 = is_error - if not r12 goto L27 (error at coroutine:24) else goto L16 :: bool -L16: - r4.__mypyc_next_label__ = 0; r13 = is_error - dec_ref r4 - if not r13 goto L28 (error at coroutine:24) else goto L17 :: bool -L17: - return r11 -L18: - r14 = :: object - return r14 -L19: - inc_ref block_identifier - goto L3 -L20: - inc_ref decimals - goto L5 -L21: - inc_ref override - goto L7 -L22: - dec_ref block_identifier - dec_ref decimals - dec_ref override dec_ref r0 - goto L18 -L23: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 -L24: - dec_ref decimals - dec_ref override - dec_ref r4 - goto L18 -L25: - dec_ref override - dec_ref r4 - goto L18 -L26: - dec_ref r4 - goto L18 -L27: - dec_ref r4 - dec_ref r11 - goto L18 -L28: - dec_ref r11 - goto L18 - -def _patch_overloaded_method(call, w3): - call, w3 :: object - r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env - r1 :: bool - r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj - r3 :: bool - r4 :: object - r5 :: dict - r6 :: str - r7 :: object - r8 :: object[1] - r9 :: object_ptr - r10 :: object - r11 :: object[1] - r12 :: object_ptr - r13 :: object - r14 :: dict - r15 :: str - r16 :: i32 - r17 :: bit - r18 :: object - r19 :: str - r20 :: object - r21 :: str - r22 :: object - r23 :: str - r24 :: object[1] - r25 :: object_ptr - r26, r27, r28 :: object - r29 :: dict - r30 :: str - r31 :: object - r32 :: dict - r33 :: str - r34 :: object - r35 :: tuple[object, object] - r36 :: object - r37 :: i32 - r38 :: bit - r39 :: bool - r40 :: str - r41 :: object - r42 :: dict - r43 :: str - r44 :: object - r45 :: set - r46 :: i32 - r47 :: bit - r48 :: bool - r49 :: str - r50 :: object - r51 :: i32 - r52 :: bit - r53 :: str - r54 :: object - r55 :: str - r56 :: object - r57 :: int - r58 :: dict - r59 :: str - r60, r61 :: object - r62 :: object[2] - r63 :: object_ptr - r64 :: object - r65 :: dict - r66 :: str - r67 :: object - r68 :: object[2] - r69 :: object_ptr - r70 :: object - r71 :: str - r72 :: i32 - r73, r74 :: bit - r75 :: object - r76 :: dict - r77 :: str - r78 :: object - r79 :: object[2] - r80 :: object_ptr - r81, r82 :: object - r83 :: str - r84 :: i32 - r85 :: bit - r86 :: None + goto L7 +L9: + dec_ref r0 + dec_ref r3 + goto L7 +L10: + dec_ref r3 + goto L7 + +def _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + type, value, traceback, arg :: object + r0 :: dank_mids.brownie_patch.call._request_data_no_args_env + r1 :: int + r2 :: object + r3 :: bit + r4 :: object + r5 :: str + r6 :: object + r7 :: bool + r8 :: bit + r9 :: bool + r10 :: object L0: - r0 = _patch_overloaded_method_env() - if is_error(r0) goto L39 (error at _patch_overloaded_method:12) else goto L1 + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L13 (error at _request_data_no_args:228) else goto L1 L1: - inc_ref call - r0.call = call; r1 = is_error - if not r1 goto L40 (error at _patch_overloaded_method:12) else goto L2 :: bool + r1 = r0.__mypyc_next_label__ + if is_error(r1) goto L14 (error at _request_data_no_args:228) else goto L10 L2: - r2 = coroutine__patch_overloaded_method_obj() - if is_error(r2) goto L40 (error at _patch_overloaded_method:24) else goto L3 + r2 = load_address _Py_NoneStruct + r3 = type != r2 + if r3 goto L15 else goto L5 :: bool L3: - inc_ref r0 - r2.__mypyc_env__ = r0; r3 = is_error - if not r3 goto L41 (error at _patch_overloaded_method:24) else goto L4 :: bool + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L13 (error at _request_data_no_args:228) else goto L4 :: bool L4: - r4 = r0.call - if is_error(r4) goto L41 (error at _patch_overloaded_method:23) else goto L5 + unreachable L5: - r5 = dank_mids.brownie_patch.overloaded.globals :: static - r6 = 'wraps' - r7 = CPyDict_GetItem(r5, r6) - if is_error(r7) goto L42 (error at _patch_overloaded_method:23) else goto L6 + r4 = r0.call + if is_error(r4) goto L14 (error at _request_data_no_args:229) else goto L6 L6: - r8 = [r4] - r9 = load_address r8 - r10 = _PyObject_Vectorcall(r7, r9, 1, 0) - dec_ref r7 - if is_error(r10) goto L42 (error at _patch_overloaded_method:23) else goto L7 -L7: - dec_ref r4 - r11 = [r2] - r12 = load_address r11 - r13 = _PyObject_Vectorcall(r10, r12, 1, 0) - dec_ref r10 - if is_error(r13) goto L41 (error at _patch_overloaded_method:24) else goto L8 -L8: - dec_ref r2 - inc_ref r13 - r14 = dank_mids.brownie_patch.overloaded.globals :: static - r15 = 'coroutine' - r16 = CPyDict_SetItem(r14, r15, r13) - dec_ref r13 - r17 = r16 >= 0 :: signed - if not r17 goto L43 (error at _patch_overloaded_method:24) else goto L9 :: bool -L9: - r18 = r0.call - if is_error(r18) goto L43 (error at _patch_overloaded_method:61) else goto L10 -L10: - r19 = '__dict__' - r20 = CPyObject_GetAttr(r18, r19) - dec_ref r18 - if is_error(r20) goto L43 (error at _patch_overloaded_method:61) else goto L11 -L11: - r21 = 'methods' - r22 = PyObject_GetItem(r20, r21) - dec_ref r20 - if is_error(r22) goto L43 (error at _patch_overloaded_method:61) else goto L12 -L12: - r23 = 'values' - r24 = [r22] - r25 = load_address r24 - r26 = PyObject_VectorcallMethod(r23, r25, 9223372036854775809, 0) - if is_error(r26) goto L44 (error at _patch_overloaded_method:61) else goto L13 -L13: - dec_ref r22 - r27 = PyObject_GetIter(r26) - dec_ref r26 - if is_error(r27) goto L43 (error at _patch_overloaded_method:61) else goto L14 -L14: - r28 = PyIter_Next(r27) - if is_error(r28) goto L45 else goto L15 -L15: - r29 = dank_mids.brownie_patch.overloaded.globals :: static - r30 = 'ContractCall' - r31 = CPyDict_GetItem(r29, r30) - if is_error(r31) goto L46 (error at _patch_overloaded_method:62) else goto L16 -L16: - r32 = dank_mids.brownie_patch.overloaded.globals :: static - r33 = 'ContractTx' - r34 = CPyDict_GetItem(r32, r33) - if is_error(r34) goto L47 (error at _patch_overloaded_method:62) else goto L17 -L17: - r35 = (r31, r34) - r36 = box(tuple[object, object], r35) - r37 = PyObject_IsInstance(r28, r36) - dec_ref r36 - r38 = r37 >= 0 :: signed - if not r38 goto L46 (error at _patch_overloaded_method:62) else goto L18 :: bool -L18: - r39 = truncate r37: i32 to builtins.bool - if r39 goto L19 else goto L48 :: bool -L19: - r40 = '_address' - r41 = CPyObject_GetAttr(r28, r40) - if is_error(r41) goto L46 (error at _patch_overloaded_method:63) else goto L20 -L20: - r42 = dank_mids.brownie_patch.overloaded.globals :: static - r43 = '_skip_proc_pool' - r44 = CPyDict_GetItem(r42, r43) - if is_error(r44) goto L49 (error at _patch_overloaded_method:63) else goto L21 -L21: - r45 = cast(set, r44) - if is_error(r45) goto L49 (error at _patch_overloaded_method:63) else goto L22 -L22: - r46 = PySet_Contains(r45, r41) - dec_ref r45 - dec_ref r41 - r47 = r46 >= 0 :: signed - if not r47 goto L46 (error at _patch_overloaded_method:63) else goto L23 :: bool -L23: - r48 = truncate r46: i32 to builtins.bool - r49 = '_skip_decoder_proc_pool' - r50 = box(bool, r48) - r51 = PyObject_SetAttr(r28, r49, r50) - r52 = r51 >= 0 :: signed - if not r52 goto L46 (error at _patch_overloaded_method:63) else goto L24 :: bool -L24: - r53 = 'abi' - r54 = CPyObject_GetAttr(r28, r53) - if is_error(r54) goto L46 (error at _patch_overloaded_method:64) else goto L25 -L25: - r55 = 'inputs' - r56 = PyObject_GetItem(r54, r55) - dec_ref r54 - if is_error(r56) goto L46 (error at _patch_overloaded_method:64) else goto L26 -L26: - r57 = CPyObject_Size(r56) - dec_ref r56 - if is_error(r57) goto L46 (error at _patch_overloaded_method:64) else goto L27 -L27: - r58 = dank_mids.brownie_patch.overloaded.globals :: static - r59 = '_get_coroutine_fn' - r60 = CPyDict_GetItem(r58, r59) - if is_error(r60) goto L50 (error at _patch_overloaded_method:64) else goto L28 -L28: - r61 = box(int, r57) - r62 = [w3, r61] - r63 = load_address r62 - r64 = _PyObject_Vectorcall(r60, r63, 2, 0) - dec_ref r60 - if is_error(r64) goto L51 (error at _patch_overloaded_method:64) else goto L29 -L29: - dec_ref r61 - r65 = dank_mids.brownie_patch.overloaded.globals :: static - r66 = 'MethodType' - r67 = CPyDict_GetItem(r65, r66) - if is_error(r67) goto L52 (error at _patch_overloaded_method:64) else goto L30 -L30: - r68 = [r64, r28] - r69 = load_address r68 - r70 = _PyObject_Vectorcall(r67, r69, 2, 0) - dec_ref r67 - if is_error(r70) goto L52 (error at _patch_overloaded_method:64) else goto L31 -L31: - dec_ref r64 - r71 = 'coroutine' - r72 = PyObject_SetAttr(r28, r71, r70) - dec_ref r28 - dec_ref r70 - r73 = r72 >= 0 :: signed - if not r73 goto L53 (error at _patch_overloaded_method:64) else goto L14 :: bool -L32: - r74 = CPy_NoErrOccurred() - if not r74 goto L43 (error at _patch_overloaded_method:61) else goto L33 :: bool -L33: - r75 = r0.call - if is_error(r75) goto L43 (error at _patch_overloaded_method:69) else goto L34 -L34: - r76 = dank_mids.brownie_patch.overloaded.globals :: static - r77 = 'MethodType' - r78 = CPyDict_GetItem(r76, r77) - if is_error(r78) goto L54 (error at _patch_overloaded_method:69) else goto L35 -L35: - r79 = [r13, r75] - r80 = load_address r79 - r81 = _PyObject_Vectorcall(r78, r80, 2, 0) - dec_ref r78 - if is_error(r81) goto L54 (error at _patch_overloaded_method:69) else goto L36 -L36: - dec_ref r13 - dec_ref r75 - r82 = r0.call - dec_ref r0 - if is_error(r82) goto L55 (error at _patch_overloaded_method:69) else goto L37 -L37: - r83 = 'coroutine' - r84 = PyObject_SetAttr(r82, r83, r81) - dec_ref r82 - dec_ref r81 - r85 = r84 >= 0 :: signed - if not r85 goto L39 (error at _patch_overloaded_method:69) else goto L38 :: bool -L38: - return 1 -L39: - r86 = :: None - return r86 -L40: - dec_ref r0 - goto L39 -L41: - dec_ref r0 - dec_ref r2 - goto L39 -L42: - dec_ref r0 - dec_ref r2 - dec_ref r4 - goto L39 -L43: - dec_ref r0 - dec_ref r13 - goto L39 -L44: - dec_ref r0 - dec_ref r13 - dec_ref r22 - goto L39 -L45: - dec_ref r27 - goto L32 -L46: - dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - goto L39 -L47: + r5 = 'signature' + r6 = CPyObject_GetAttr(r4, r5) + dec_ref r4 + if is_error(r6) goto L14 (error at _request_data_no_args:229) else goto L7 +L7: + r0.__mypyc_next_label__ = -2; r7 = is_error dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r31 - goto L39 -L48: - dec_ref r28 - goto L14 -L49: + if not r7 goto L16 (error at _request_data_no_args:229) else goto L8 :: bool +L8: + CPyGen_SetStopIterationValue(r6) + dec_ref r6 + if not 0 goto L13 else goto L9 :: bool +L9: + unreachable +L10: + r8 = r1 == 0 + dec_ref r1 :: int + if r8 goto L2 else goto L17 :: bool +L11: + r9 = raise StopIteration + if not r9 goto L13 (error at _request_data_no_args:228) else goto L12 :: bool +L12: + unreachable +L13: + r10 = :: object + return r10 +L14: dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r41 - goto L39 -L50: + goto L13 +L15: dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r57 :: int - goto L39 -L51: + goto L3 +L16: + dec_ref r6 + goto L13 +L17: dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r61 - goto L39 -L52: + goto L11 + +def _request_data_no_args_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def _request_data_no_args_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def _request_data_no_args_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def _request_data_no_args_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = _request_data_no_args_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def _request_data_no_args_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def _request_data_no_args_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.call._request_data_no_args_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def _request_data_no_args(call): + call :: object + r0 :: dank_mids.brownie_patch.call._request_data_no_args_env + r1 :: bool + r2 :: dank_mids.brownie_patch.call._request_data_no_args_gen + r3, r4 :: bool + r5 :: object +L0: + r0 = _request_data_no_args_env() + if is_error(r0) goto L6 (error at _request_data_no_args:228) else goto L1 +L1: + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L7 (error at _request_data_no_args:228) else goto L2 :: bool +L2: + r2 = _request_data_no_args_gen() + if is_error(r2) goto L7 (error at _request_data_no_args:228) else goto L3 +L3: + inc_ref r0 + r2.__mypyc_env__ = r0; r3 = is_error + if not r3 goto L8 (error at _request_data_no_args:228) else goto L4 :: bool +L4: + r0.__mypyc_next_label__ = 0; r4 = is_error dec_ref r0 - dec_ref r13 - dec_ref r27 - dec_ref r28 - dec_ref r64 - goto L39 -L53: + if not r4 goto L9 (error at _request_data_no_args:228) else goto L5 :: bool +L5: + return r2 +L6: + r5 = :: object + return r5 +L7: dec_ref r0 - dec_ref r13 - dec_ref r27 - goto L39 -L54: + goto L6 +L8: dec_ref r0 - dec_ref r13 - dec_ref r75 - goto L39 -L55: - dec_ref r81 - goto L39 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict + dec_ref r2 + goto L6 +L9: + dec_ref r2 + goto L6 + +def __encode_input(abi, signature, args): + abi :: dict + signature :: str + args :: tuple + r0 :: list + r1 :: str + r2 :: object + r3 :: dict + r4 :: str + r5 :: object + r6 :: object[1] + r7 :: object_ptr r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19 :: dict - r20, r21 :: object - r22 :: str - r23 :: dict - r24, r25 :: object - r26 :: str - r27 :: dict - r28, r29 :: object - r30 :: str - r31 :: dict - r32, r33 :: object - r34 :: str - r35 :: dict - r36 :: object - r37 :: None + r10 :: bool + r11 :: object[2] + r12 :: object_ptr + r13 :: object + r14 :: bytes + r15 :: str + r16 :: object[1] + r17 :: object_ptr + r18 :: object + r19, r20 :: str + r21 :: tuple[object, object, object] + r22 :: object + r23 :: str + r24 :: object + r25 :: bit + r26 :: object + r27 :: bit + r28 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L12 (error at :-1) else goto L2 + r0 = format_input_but_cache_checksums(abi, args) + if is_error(r0) goto L14 (error at __encode_input:243) else goto L2 L2: - builtins = r4 :: module - dec_ref r4 + r1 = 'inputs' + r2 = CPyDict_GetItem(abi, r1) + if is_error(r2) goto L22 (error at __encode_input:244) else goto L3 L3: - r5 = ('wraps',) - r6 = 'functools' - r7 = dank_mids.brownie_patch.overloaded.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L12 (error at :1) else goto L4 + r3 = dank_mids.brownie_patch.call.globals :: static + r4 = 'get_type_strings' + r5 = CPyDict_GetItem(r3, r4) + if is_error(r5) goto L23 (error at __encode_input:244) else goto L4 L4: - functools = r8 :: module - dec_ref r8 - r9 = ('MethodType',) - r10 = 'types' - r11 = dank_mids.brownie_patch.overloaded.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L12 (error at :2) else goto L5 + r6 = [r2] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r5, r7, 1, 0) + dec_ref r5 + if is_error(r8) goto L23 (error at __encode_input:244) else goto L5 L5: - types = r12 :: module - dec_ref r12 - r13 = ('Any', 'Dict', 'Optional', 'Union') - r14 = 'typing' - r15 = dank_mids.brownie_patch.overloaded.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L12 (error at :3) else goto L6 + dec_ref r2 + r9 = dank_mids.brownie_patch.call.__eth_abi_encode :: static + if is_error(r9) goto L24 else goto L8 L6: - typing = r16 :: module - dec_ref r16 - r17 = ('Contract',) - r18 = 'brownie' - r19 = dank_mids.brownie_patch.overloaded.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L12 (error at :5) else goto L7 + r10 = raise NameError('value for final name "__eth_abi_encode" was not set') + if not r10 goto L14 (error at __encode_input:245) else goto L7 :: bool L7: - brownie = r20 :: module - dec_ref r20 - r21 = ('ContractCall', 'ContractTx', 'OverloadedMethod') - r22 = 'brownie.network.contract' - r23 = dank_mids.brownie_patch.overloaded.globals :: static - r24 = CPyImport_ImportFromMany(r22, r21, r21, r23) - if is_error(r24) goto L12 (error at :6) else goto L8 + unreachable L8: - brownie.network.contract = r24 :: module - dec_ref r24 - r25 = ('_get_coroutine_fn', '_skip_proc_pool') - r26 = 'dank_mids.brownie_patch.call' - r27 = dank_mids.brownie_patch.overloaded.globals :: static - r28 = CPyImport_ImportFromMany(r26, r25, r25, r27) - if is_error(r28) goto L12 (error at :7) else goto L9 + r11 = [r8, r0] + r12 = load_address r11 + r13 = _PyObject_Vectorcall(r9, r12, 2, 0) + if is_error(r13) goto L25 (error at __encode_input:245) else goto L9 L9: - dank_mids.brownie_patch.call = r28 :: module - dec_ref r28 - r29 = ('ContractMethod',) - r30 = 'dank_mids.brownie_patch.types' - r31 = dank_mids.brownie_patch.overloaded.globals :: static - r32 = CPyImport_ImportFromMany(r30, r29, r29, r31) - if is_error(r32) goto L12 (error at :8) else goto L10 + dec_ref r8 + dec_ref r0 + r14 = cast(bytes, r13) + if is_error(r14) goto L14 (error at __encode_input:245) else goto L10 L10: - dank_mids.brownie_patch.types = r32 :: module - dec_ref r32 - r33 = ('DankWeb3',) - r34 = 'dank_mids.helpers._helpers' - r35 = dank_mids.brownie_patch.overloaded.globals :: static - r36 = CPyImport_ImportFromMany(r34, r33, r33, r35) - if is_error(r36) goto L12 (error at :9) else goto L11 + r15 = 'hex' + r16 = [r14] + r17 = load_address r16 + r18 = PyObject_VectorcallMethod(r15, r17, 9223372036854775809, 0) + if is_error(r18) goto L26 (error at __encode_input:245) else goto L11 L11: - dank_mids.helpers._helpers = r36 :: module - dec_ref r36 - return 1 + dec_ref r14 + r19 = cast(str, r18) + if is_error(r19) goto L14 (error at __encode_input:245) else goto L12 L12: - r37 = :: None - return r37 - -def DummyLogger.info(args, kwargs): - args :: tuple - kwargs :: dict -L0: - return 1 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19, r20 :: object - r21 :: bool - r22 :: str - r23 :: tuple - r24 :: i32 - r25 :: bit - r26 :: dict - r27 :: str - r28 :: i32 - r29 :: bit - r30 :: object - r31 :: bool - r32 :: i32 - r33 :: bit - r34 :: bool - r35 :: str - r36 :: dict - r37 :: str - r38 :: object - r39 :: object[1] - r40 :: object_ptr - r41 :: object - r42 :: dict - r43 :: str - r44 :: i32 - r45 :: bit - r46 :: dank_mids._demo_mode.DummyLogger - r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit - r51 :: dict - r52 :: str - r53 :: object - r54 :: dict - r55 :: str - r56 :: i32 - r57 :: bit - r58 :: None + r20 = PyUnicode_Concat(signature, r19) + dec_ref r19 + if is_error(r20) goto L14 (error at __encode_input:245) else goto L13 +L13: + return r20 +L14: + r21 = CPy_CatchError() + r22 = builtins :: module + r23 = 'Exception' + r24 = CPyObject_GetAttr(r22, r23) + if is_error(r24) goto L19 (error at __encode_input:246) else goto L15 +L15: + r25 = CPy_ExceptionMatches(r24) + dec_ref r24 + if r25 goto L16 else goto L17 :: bool +L16: + r26 = CPy_GetExcValue() + CPy_RestoreExcInfo(r21) + dec_ref r21 + return r26 +L17: + CPy_Reraise() + if not 0 goto L19 else goto L27 :: bool +L18: + unreachable +L19: + CPy_RestoreExcInfo(r21) + dec_ref r21 + r27 = CPy_KeepPropagating() + if not r27 goto L21 else goto L20 :: bool +L20: + unreachable +L21: + r28 = :: object + return r28 +L22: + dec_ref r0 + goto L14 +L23: + dec_ref r0 + dec_ref r2 + goto L14 +L24: + dec_ref r0 + dec_ref r8 + goto L6 +L25: + dec_ref r0 + dec_ref r8 + goto L14 +L26: + dec_ref r14 + goto L14 +L27: + dec_ref r21 + goto L18 + +def __decode_output(hexstr, abi): + hexstr :: object + abi :: dict + r0 :: str + r1 :: object + r2 :: dict + r3 :: str + r4 :: object + r5 :: object[1] + r6 :: object_ptr + r7, r8 :: object + r9 :: bool + r10 :: object[1] + r11 :: object_ptr + r12, r13 :: object + r14 :: bool + r15 :: object[2] + r16 :: object_ptr + r17 :: object + r18, result :: tuple + r19 :: object + r20 :: tuple + r21 :: ptr + r22 :: native_int + r23 :: short_int + r24 :: bit + r25 :: tuple[object] + r26 :: object + r27 :: union[object, tuple] + r28 :: tuple[object, object, object] + r29 :: object + r30 :: str + r31 :: object + r32 :: bit + r33 :: object + r34 :: bit + r35 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L24 (error at :-1) else goto L2 + r0 = 'outputs' + r1 = CPyDict_GetItem(abi, r0) + if is_error(r1) goto L20 (error at __decode_output:265) else goto L2 L2: - builtins = r4 :: module - dec_ref r4 + r2 = dank_mids.brownie_patch.call.globals :: static + r3 = 'get_type_strings' + r4 = CPyDict_GetItem(r2, r3) + if is_error(r4) goto L28 (error at __decode_output:265) else goto L3 L3: - r5 = ('Logger', 'getLogger') - r6 = 'logging' - r7 = dank_mids._demo_mode.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L24 (error at :1) else goto L4 + r5 = [r1] + r6 = load_address r5 + r7 = _PyObject_Vectorcall(r4, r6, 1, 0) + dec_ref r4 + if is_error(r7) goto L28 (error at __decode_output:265) else goto L4 L4: - logging = r8 :: module - dec_ref r8 - r9 = ('Any', 'Final', 'final') - r10 = 'typing' - r11 = dank_mids._demo_mode.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L24 (error at :2) else goto L5 + dec_ref r1 + r8 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r8) goto L29 else goto L7 L5: - typing = r12 :: module - dec_ref r12 - r13 = ('ENVIRONMENT_VARIABLES',) - r14 = 'dank_mids' - r15 = dank_mids._demo_mode.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L24 (error at :4) else goto L6 + r9 = raise NameError('value for final name "HexBytes" was not set') + if not r9 goto L20 (error at __decode_output:266) else goto L6 :: bool L6: - dank_mids = r16 :: module - dec_ref r16 - r17 = :: object - r18 = 'dank_mids._demo_mode' - r19 = dank_mids._demo_mode.DummyLogger_template :: type - r20 = CPyType_FromTemplate(r19, r17, r18) - if is_error(r20) goto L24 (error at :8) else goto L7 + unreachable L7: - r21 = DummyLogger_trait_vtable_setup() - if is_error(r21) goto L25 (error at :-1) else goto L8 + r10 = [hexstr] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r8, r11, 1, 0) + if is_error(r12) goto L30 (error at __decode_output:266) else goto L8 L8: - r22 = '__mypyc_attrs__' - r23 = PyTuple_Pack(0) - if is_error(r23) goto L25 (error at :8) else goto L9 + r13 = dank_mids.brownie_patch.call.__eth_abi_decode :: static + if is_error(r13) goto L31 else goto L11 L9: - r24 = PyObject_SetAttr(r20, r22, r23) - dec_ref r23 - r25 = r24 >= 0 :: signed - if not r25 goto L25 (error at :8) else goto L10 :: bool + r14 = raise NameError('value for final name "__eth_abi_decode" was not set') + if not r14 goto L20 (error at __decode_output:266) else goto L10 :: bool L10: - dank_mids._demo_mode.DummyLogger = r20 :: type - r26 = dank_mids._demo_mode.globals :: static - r27 = 'DummyLogger' - r28 = CPyDict_SetItem(r26, r27, r20) - dec_ref r20 - r29 = r28 >= 0 :: signed - if not r29 goto L24 (error at :8) else goto L11 :: bool + unreachable L11: - r30 = dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE :: static - if is_error(r30) goto L12 else goto L14 + r15 = [r7, r12] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r13, r16, 2, 0) + if is_error(r17) goto L32 (error at __decode_output:266) else goto L12 L12: - r31 = raise NameError('value for final name "DEMO_MODE" was not set') - if not r31 goto L24 (error at :30) else goto L13 :: bool + dec_ref r7 + dec_ref r12 + r18 = cast(tuple, r17) + if is_error(r18) goto L20 (error at __decode_output:266) else goto L13 L13: - unreachable + result = r18 + r19 = format_output_but_cache_checksums(abi, result) + dec_ref result + if is_error(r19) goto L20 (error at __decode_output:267) else goto L14 L14: - r32 = PyObject_IsTrue(r30) - r33 = r32 >= 0 :: signed - if not r33 goto L24 (error at :30) else goto L15 :: bool + r20 = cast(tuple, r19) + if is_error(r20) goto L20 (error at __decode_output:267) else goto L15 L15: - r34 = truncate r32: i32 to builtins.bool - if r34 goto L16 else goto L19 :: bool + result = r20 + r21 = get_element_ptr result ob_size :: PyVarObject + r22 = load_mem r21 :: native_int* + r23 = r22 << 1 + r24 = r23 == 2 + if r24 goto L16 else goto L18 :: bool L16: - r35 = 'dank_mids.demo' - r36 = dank_mids._demo_mode.globals :: static - r37 = 'getLogger' - r38 = CPyDict_GetItem(r36, r37) - if is_error(r38) goto L24 (error at :31) else goto L17 + r25 = unbox(tuple[object], result) + dec_ref result + if is_error(r25) goto L20 (error at __decode_output:268) else goto L17 L17: - r39 = [r35] - r40 = load_address r39 - r41 = _PyObject_Vectorcall(r38, r40, 1, 0) - dec_ref r38 - if is_error(r41) goto L24 (error at :31) else goto L18 + r26 = r25[0] + dec_ref r25 + r27 = r26 + goto L19 L18: - r42 = dank_mids._demo_mode.globals :: static - r43 = '_logger' - r44 = CPyDict_SetItem(r42, r43, r41) - dec_ref r41 - r45 = r44 >= 0 :: signed - if not r45 goto L24 (error at :31) else goto L21 :: bool + r27 = result L19: - r46 = DummyLogger() - if is_error(r46) goto L24 (error at :33) else goto L20 + return r27 L20: - r47 = dank_mids._demo_mode.globals :: static - r48 = '_logger' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L24 (error at :33) else goto L21 :: bool + r28 = CPy_CatchError() + r29 = builtins :: module + r30 = 'Exception' + r31 = CPyObject_GetAttr(r29, r30) + if is_error(r31) goto L25 (error at __decode_output:269) else goto L21 L21: - r51 = dank_mids._demo_mode.globals :: static - r52 = '_logger' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L24 (error at :35) else goto L22 + r32 = CPy_ExceptionMatches(r31) + dec_ref r31 + if r32 goto L22 else goto L23 :: bool L22: - dank_mids._demo_mode.demo_logger = r53 :: static - r54 = dank_mids._demo_mode.globals :: static - r55 = 'demo_logger' - r56 = CPyDict_SetItem(r54, r55, r53) - dec_ref r53 - r57 = r56 >= 0 :: signed - if not r57 goto L24 (error at :35) else goto L23 :: bool + r33 = CPy_GetExcValue() + CPy_RestoreExcInfo(r28) + dec_ref r28 + return r33 L23: - return 1 + CPy_Reraise() + if not 0 goto L25 else goto L33 :: bool L24: - r58 = :: None - return r58 + unreachable L25: - dec_ref r20 + CPy_RestoreExcInfo(r28) + dec_ref r28 + r34 = CPy_KeepPropagating() + if not r34 goto L27 else goto L26 :: bool +L26: + unreachable +L27: + r35 = :: object + return r35 +L28: + dec_ref r1 + goto L20 +L29: + dec_ref r7 + goto L5 +L30: + dec_ref r7 + goto L20 +L31: + dec_ref r7 + dec_ref r12 + goto L9 +L32: + dec_ref r7 + dec_ref r12 + goto L20 +L33: + dec_ref r28 goto L24 -def coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - type, value, traceback, arg, r0, r1 :: object - r2 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env - r3 :: int - r4 :: object - r5 :: bit - r6 :: dank_mids.brownie_patch.types.DankOverloadedMethod - r7 :: tuple - r8 :: str - r9 :: object[2] - r10 :: object_ptr - r11 :: object - r12 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] - r13 :: bool - r14 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] - r15 :: tuple - r16, r17 :: union[int, None] - r18 :: union[dict, None] - r19 :: str - r20 :: object - r21 :: list - r22 :: object - r23, r24, r25 :: str - r26 :: tuple - r27 :: dict - r28, r29 :: object - r30 :: bool - r31, r32, r33, r34, r35 :: object - r36 :: bool - r37 :: object - r38 :: bit - r39 :: tuple[object, object, object] - r40 :: bool - r41 :: object_ptr - r42 :: object - r43, r44 :: bool - r45 :: tuple[object, object, object] +def __validate_output(abi, hexstr): + abi :: dict + hexstr, r0 :: object + r1 :: bool + r2 :: object[1] + r3 :: object_ptr + r4, r5, r6, r7, r8, r9 :: object + r10 :: str + r11 :: object[1] + r12 :: object_ptr + r13 :: object + r14 :: str + r15 :: object + r16 :: i32 + r17 :: bit + r18 :: bool + r19 :: dict + r20 :: str + r21 :: object + r22 :: str + r23 :: list + r24, r25 :: ptr + r26 :: object + r27 :: bool + r28 :: object[1] + r29 :: object_ptr + r30, r31, r32, r33, r34, r35 :: object + r36 :: str + r37 :: object[3] + r38 :: object_ptr + r39, r40, r41, revert_str :: object + r42, r43, r44 :: str + r45 :: object r46 :: bool - r47, r48 :: tuple[object, object, object] - r49 :: bit - r50, r51, r52 :: object - r53 :: bool - r54, r55 :: bit + r47 :: object[1] + r48 :: object_ptr + r49 :: object + r50 :: str + r51 :: object + r52 :: i32 + r53 :: bit + r54 :: bool + r55 :: object r56 :: bool - r57 :: object + r57 :: object[1] + r58 :: object_ptr + r59, r60, r61, r62, r63, r64 :: object + r65 :: str + r66 :: object[1] + r67 :: object_ptr + r68, r69, r70 :: object + r71 :: object[2] + r72 :: object_ptr + r73 :: object + r74 :: int + r75 :: dict + r76 :: str + r77, r78 :: object + r79 :: i32 + r80 :: bit + r81 :: bool + r82 :: dict + r83 :: str + r84, r85, r86 :: object + r87, r88, r89, r90, r91, r92, r93 :: str + r94 :: object + r95 :: bool + r96 :: object[1] + r97 :: object_ptr + r98 :: object + r99 :: str + r100 :: object + r101 :: i32 + r102 :: bit + r103 :: bool + r104 :: str + r105 :: object + r106 :: bool + r107 :: object[1] + r108 :: object_ptr + r109 :: object + r110 :: str + r111 :: object + r112 :: i32 + r113 :: bit + r114 :: bool + r115 :: i32 + r116 :: bit + r117 :: bool + r118 :: str + r119 :: object + r120 :: bool + r121 :: object[1] + r122 :: object_ptr + r123 :: object + r124 :: tuple[object, object, object] + r125 :: object + r126 :: str + r127 :: object + r128 :: bit + r129 :: object + r130 :: dict + r131 :: str + r132 :: object + r133 :: object[1] + r134 :: object_ptr + r135 :: object + r136 :: tuple[object, object, object] + r137, r138 :: bit + r139 :: None L0: - r0 = :: object - r1 = r0 - r2 = __mypyc_self__.__mypyc_env__ - if is_error(r2) goto L64 (error at coroutine:56) else goto L1 L1: - r3 = r2.__mypyc_next_label__ - if is_error(r3) goto L65 (error at coroutine:56) else goto L59 + r0 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r0) goto L2 else goto L4 L2: - r4 = load_address _Py_NoneStruct - r5 = type != r4 - if r5 goto L66 else goto L5 :: bool + r1 = raise NameError('value for final name "HexBytes" was not set') + if not r1 goto L78 (error at __validate_output:275) else goto L3 :: bool L3: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L63 (error at coroutine:56) else goto L4 :: bool -L4: unreachable +L4: + r2 = [hexstr] + r3 = load_address r2 + r4 = _PyObject_Vectorcall(r0, r3, 1, 0) + if is_error(r4) goto L78 (error at __validate_output:275) else goto L5 L5: - r6 = r2.self - if is_error(r6) goto L65 (error at coroutine:74) else goto L6 + r5 = load_address _Py_NoneStruct + r6 = load_address _Py_NoneStruct + r7 = object 4 + r8 = PySlice_New(r5, r7, r6) + if is_error(r8) goto L95 (error at __validate_output:275) else goto L6 L6: - r7 = r2.args - if is_error(r7) goto L67 (error at coroutine:74) else goto L7 + r9 = PyObject_GetItem(r4, r8) + dec_ref r4 + dec_ref r8 + if is_error(r9) goto L78 (error at __validate_output:275) else goto L7 L7: - r8 = '_get_fn_from_args' - r9 = [r6, r7] - r10 = load_address r9 - r11 = PyObject_VectorcallMethod(r8, r10, 9223372036854775810, 0) - if is_error(r11) goto L68 (error at coroutine:74) else goto L8 + r10 = 'hex' + r11 = [r9] + r12 = load_address r11 + r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) + if is_error(r13) goto L96 (error at __validate_output:275) else goto L8 L8: - dec_ref r6 - dec_ref r7 - r12 = cast(union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx], r11) - if is_error(r12) goto L65 (error at coroutine:74) else goto L9 + dec_ref r9 + r14 = '0x08c379a0' + r15 = PyObject_RichCompare(r13, r14, 2) + if is_error(r15) goto L97 (error at __validate_output:276) else goto L9 L9: - r2.call = r12; r13 = is_error - if not r13 goto L65 (error at coroutine:74) else goto L10 :: bool + r16 = PyObject_IsTrue(r15) + dec_ref r15 + r17 = r16 >= 0 :: signed + if not r17 goto L97 (error at __validate_output:276) else goto L10 :: bool L10: - r14 = r2.call - if is_error(r14) goto L65 (error at coroutine:75) else goto L11 + r18 = truncate r16: i32 to builtins.bool + if r18 goto L98 else goto L29 :: bool L11: - r15 = r2.args - if is_error(r15) goto L69 (error at coroutine:76) else goto L12 + r19 = dank_mids.brownie_patch.call.globals :: static + r20 = 'eth_abi' + r21 = CPyDict_GetItem(r19, r20) + if is_error(r21) goto L78 (error at __validate_output:277) else goto L12 L12: - r16 = r2.block_identifier - if is_error(r16) goto L70 (error at coroutine:76) else goto L13 + r22 = 'string' + r23 = PyList_New(1) + if is_error(r23) goto L99 (error at __validate_output:277) else goto L13 L13: - r17 = r2.decimals - if is_error(r17) goto L71 (error at coroutine:76) else goto L14 + r24 = get_element_ptr r23 ob_item :: PyListObject + r25 = load_mem r24 :: ptr* + inc_ref r22 + set_mem r25, r22 :: builtins.object* + r26 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r26) goto L100 else goto L16 L14: - r18 = r2.override - if is_error(r18) goto L72 (error at coroutine:76) else goto L15 + r27 = raise NameError('value for final name "HexBytes" was not set') + if not r27 goto L78 (error at __validate_output:277) else goto L15 :: bool L15: - r19 = 'coroutine' - r20 = CPyObject_GetAttr(r14, r19) - dec_ref r14 - if is_error(r20) goto L73 (error at coroutine:75) else goto L16 + unreachable L16: - r21 = PyList_New(0) - if is_error(r21) goto L74 (error at coroutine:75) else goto L17 + r28 = [hexstr] + r29 = load_address r28 + r30 = _PyObject_Vectorcall(r26, r29, 1, 0) + if is_error(r30) goto L101 (error at __validate_output:277) else goto L17 L17: - r22 = CPyList_Extend(r21, r15) - dec_ref r15 - if is_error(r22) goto L75 (error at coroutine:75) else goto L76 + r31 = load_address _Py_NoneStruct + r32 = load_address _Py_NoneStruct + r33 = object 4 + r34 = PySlice_New(r33, r31, r32) + if is_error(r34) goto L102 (error at __validate_output:277) else goto L18 L18: - r23 = 'block_identifier' - r24 = 'decimals' - r25 = 'override' - r26 = PyList_AsTuple(r21) - dec_ref r21 - if is_error(r26) goto L77 (error at coroutine:75) else goto L19 + r35 = PyObject_GetItem(r30, r34) + dec_ref r30 + dec_ref r34 + if is_error(r35) goto L101 (error at __validate_output:277) else goto L19 L19: - r27 = CPyDict_Build(3, r23, r16, r24, r17, r25, r18) - dec_ref r16 - dec_ref r17 - dec_ref r18 - if is_error(r27) goto L78 (error at coroutine:75) else goto L20 + r36 = 'decode_abi' + r37 = [r21, r23, r35] + r38 = load_address r37 + r39 = PyObject_VectorcallMethod(r36, r38, 9223372036854775811, 0) + if is_error(r39) goto L103 (error at __validate_output:277) else goto L20 L20: - r28 = PyObject_Call(r20, r26, r27) - dec_ref r20 - dec_ref r26 - dec_ref r27 - if is_error(r28) goto L65 (error at coroutine:75) else goto L21 + dec_ref r21 + dec_ref r23 + dec_ref r35 + r40 = object 0 + r41 = PyObject_GetItem(r39, r40) + dec_ref r39 + if is_error(r41) goto L78 (error at __validate_output:277) else goto L21 L21: - r29 = CPy_GetCoro(r28) - dec_ref r28 - if is_error(r29) goto L65 (error at coroutine:75) else goto L22 + revert_str = r41 + r42 = 'Call reverted: ' + r43 = PyObject_Str(revert_str) + dec_ref revert_str + if is_error(r43) goto L78 (error at __validate_output:278) else goto L22 L22: - r2.__mypyc_temp__0 = r29; r30 = is_error - if not r30 goto L65 (error at coroutine:-1) else goto L23 :: bool + r44 = CPyStr_Build(2, r42, r43) + dec_ref r43 + if is_error(r44) goto L78 (error at __validate_output:278) else goto L23 L23: - r31 = r2.__mypyc_temp__0 - if is_error(r31) goto L65 (error at coroutine:-1) else goto L24 + r45 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r45) goto L104 else goto L26 L24: - r32 = CPyIter_Next(r31) - dec_ref r31 - if is_error(r32) goto L79 else goto L27 + r46 = raise NameError('value for final name "Revert" was not set') + if not r46 goto L78 (error at __validate_output:278) else goto L25 :: bool L25: - r33 = CPy_FetchStopIterationValue() - if is_error(r33) goto L80 (error at coroutine:75) else goto L26 + unreachable L26: - r34 = r33 - goto L56 + r47 = [r44] + r48 = load_address r47 + r49 = _PyObject_Vectorcall(r45, r48, 1, 0) + if is_error(r49) goto L105 (error at __validate_output:278) else goto L27 L27: - r35 = r32 + dec_ref r44 + CPy_Raise(r49) + dec_ref r49 + if not 0 goto L78 (error at __validate_output:278) else goto L28 :: bool L28: - r2.__mypyc_next_label__ = 2; r36 = is_error - if not r36 goto L81 (error at coroutine:75) else goto L82 :: bool + unreachable L29: - return r35 + r50 = '0x4e487b71' + r51 = PyObject_RichCompare(r13, r50, 2) + if is_error(r51) goto L97 (error at __validate_output:279) else goto L30 L30: - r37 = load_address _Py_NoneStruct - r38 = type != r37 - if r38 goto L31 else goto L33 :: bool + r52 = PyObject_IsTrue(r51) + dec_ref r51 + r53 = r52 >= 0 :: signed + if not r53 goto L97 (error at __validate_output:279) else goto L31 :: bool L31: - CPyErr_SetObjectAndTraceback(type, value, traceback) - if not 0 goto L34 (error at coroutine:75) else goto L83 :: bool + r54 = truncate r52: i32 to builtins.bool + if r54 goto L106 else goto L58 :: bool L32: - unreachable + r55 = dank_mids.brownie_patch.call.HexBytes :: static + if is_error(r55) goto L33 else goto L35 L33: - inc_ref arg - goto L51 + r56 = raise NameError('value for final name "HexBytes" was not set') + if not r56 goto L78 (error at __validate_output:280) else goto L34 :: bool L34: - r39 = CPy_CatchError() - r2.__mypyc_temp__1 = r39; r40 = is_error - if not r40 goto L84 (error at coroutine:-1) else goto L35 :: bool + unreachable L35: - r41 = load_address r1 - r42 = r2.__mypyc_temp__0 - if is_error(r42) goto L84 (error at coroutine:-1) else goto L36 + r57 = [hexstr] + r58 = load_address r57 + r59 = _PyObject_Vectorcall(r55, r58, 1, 0) + if is_error(r59) goto L78 (error at __validate_output:280) else goto L36 L36: - r43 = CPy_YieldFromErrorHandle(r42, r41) - dec_ref r42 - if is_error(r43) goto L84 (error at coroutine:75) else goto L37 + r60 = load_address _Py_NoneStruct + r61 = load_address _Py_NoneStruct + r62 = object 4 + r63 = PySlice_New(r62, r60, r61) + if is_error(r63) goto L107 (error at __validate_output:280) else goto L37 L37: - if r43 goto L43 else goto L38 :: bool + r64 = PyObject_GetItem(r59, r63) + dec_ref r59 + dec_ref r63 + if is_error(r64) goto L78 (error at __validate_output:280) else goto L38 L38: - if is_error(r1) goto L39 else goto L41 + r65 = 'hex' + r66 = [r64] + r67 = load_address r66 + r68 = PyObject_VectorcallMethod(r65, r67, 9223372036854775809, 0) + if is_error(r68) goto L108 (error at __validate_output:280) else goto L39 L39: - r44 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r44 goto L48 (error at coroutine:-1) else goto L85 :: bool + dec_ref r64 + r69 = load_address PyLong_Type + r70 = object 16 + r71 = [r68, r70] + r72 = load_address r71 + r73 = _PyObject_Vectorcall(r69, r72, 2, 0) + if is_error(r73) goto L109 (error at __validate_output:280) else goto L40 L40: - unreachable + dec_ref r68 + r74 = unbox(int, r73) + dec_ref r73 + if is_error(r74) goto L78 (error at __validate_output:280) else goto L41 L41: - inc_ref r1 - r35 = r1 - r45 = r2.__mypyc_temp__1 - if is_error(r45) goto L86 (error at coroutine:-1) else goto L42 + r75 = dank_mids.brownie_patch.call.globals :: static + r76 = 'SOLIDITY_ERROR_CODES' + r77 = CPyDict_GetItem(r75, r76) + if is_error(r77) goto L110 (error at __validate_output:281) else goto L42 L42: - CPy_RestoreExcInfo(r45) - dec_ref r45 - goto L28 + inc_ref r74 :: int + r78 = box(int, r74) + r79 = PySequence_Contains(r77, r78) + dec_ref r77 + dec_ref r78 + r80 = r79 >= 0 :: signed + if not r80 goto L110 (error at __validate_output:281) else goto L43 :: bool L43: - if is_error(r1) goto L44 else goto L46 + r81 = truncate r79: i32 to builtins.bool + if r81 goto L44 else goto L47 :: bool L44: - r46 = raise UnboundLocalError('local variable "" referenced before assignment') - if not r46 goto L48 (error at coroutine:-1) else goto L87 :: bool + r82 = dank_mids.brownie_patch.call.globals :: static + r83 = 'SOLIDITY_ERROR_CODES' + r84 = CPyDict_GetItem(r82, r83) + if is_error(r84) goto L110 (error at __validate_output:282) else goto L45 L45: - unreachable + r85 = box(int, r74) + r86 = PyObject_GetItem(r84, r85) + dec_ref r84 + dec_ref r85 + if is_error(r86) goto L78 (error at __validate_output:282) else goto L46 L46: - r34 = r1 - r47 = r2.__mypyc_temp__1 - if is_error(r47) goto L88 (error at coroutine:-1) else goto L47 + revert_str = r86 + goto L50 L47: - CPy_RestoreExcInfo(r47) - dec_ref r47 - goto L56 + r87 = 'Panic (error code: ' + r88 = CPyTagged_Str(r74) + dec_ref r74 :: int + if is_error(r88) goto L78 (error at __validate_output:284) else goto L48 L48: - r48 = r2.__mypyc_temp__1 - dec_ref r2 - if is_error(r48) goto L63 (error at coroutine:-1) else goto L49 + r89 = ')' + r90 = CPyStr_Build(3, r87, r88, r89) + dec_ref r88 + if is_error(r90) goto L78 (error at __validate_output:284) else goto L49 L49: - CPy_RestoreExcInfo(r48) - dec_ref r48 - r49 = CPy_KeepPropagating() - if not r49 goto L63 else goto L50 :: bool + revert_str = r90 L50: - unreachable + r91 = 'Call reverted: ' + r92 = PyObject_Str(revert_str) + dec_ref revert_str + if is_error(r92) goto L78 (error at __validate_output:285) else goto L51 L51: - r50 = r2.__mypyc_temp__0 - if is_error(r50) goto L89 (error at coroutine:-1) else goto L52 + r93 = CPyStr_Build(2, r91, r92) + dec_ref r92 + if is_error(r93) goto L78 (error at __validate_output:285) else goto L52 L52: - r51 = CPyIter_Send(r50, arg) - dec_ref r50 - dec_ref arg - if is_error(r51) goto L90 else goto L53 + r94 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r94) goto L111 else goto L55 L53: - r35 = r51 - goto L28 + r95 = raise NameError('value for final name "Revert" was not set') + if not r95 goto L78 (error at __validate_output:285) else goto L54 :: bool L54: - r52 = CPy_FetchStopIterationValue() - if is_error(r52) goto L80 (error at coroutine:75) else goto L55 + unreachable L55: - r34 = r52 + r96 = [r93] + r97 = load_address r96 + r98 = _PyObject_Vectorcall(r94, r97, 1, 0) + if is_error(r98) goto L112 (error at __validate_output:285) else goto L56 L56: - r2.__mypyc_next_label__ = -2; r53 = is_error - dec_ref r2 - if not r53 goto L91 (error at coroutine:75) else goto L57 :: bool + dec_ref r93 + CPy_Raise(r98) + dec_ref r98 + if not 0 goto L78 (error at __validate_output:285) else goto L57 :: bool L57: - CPyGen_SetStopIterationValue(r34) - dec_ref r34 - if not 0 goto L63 else goto L58 :: bool -L58: unreachable +L58: + r99 = '0xc1b84b2f' + r100 = PyObject_RichCompare(r13, r99, 2) + dec_ref r13 + if is_error(r100) goto L78 (error at __validate_output:286) else goto L59 L59: - r54 = r3 == 0 - if r54 goto L92 else goto L60 :: bool + r101 = PyObject_IsTrue(r100) + dec_ref r100 + r102 = r101 >= 0 :: signed + if not r102 goto L78 (error at __validate_output:286) else goto L60 :: bool L60: - r55 = r3 == 2 - dec_ref r3 :: int - if r55 goto L30 else goto L93 :: bool + r103 = truncate r101: i32 to builtins.bool + if r103 goto L61 else goto L67 :: bool L61: - r56 = raise StopIteration - if not r56 goto L63 (error at coroutine:56) else goto L62 :: bool + r104 = 'Call reverted: execution reverted' + r105 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r105) goto L62 else goto L64 L62: - unreachable + r106 = raise NameError('value for final name "Revert" was not set') + if not r106 goto L78 (error at __validate_output:287) else goto L63 :: bool L63: - r57 = :: object - return r57 + unreachable L64: - xdec_ref r1 - goto L63 + r107 = [r104] + r108 = load_address r107 + r109 = _PyObject_Vectorcall(r105, r108, 1, 0) + if is_error(r109) goto L78 (error at __validate_output:287) else goto L65 L65: - xdec_ref r1 - dec_ref r2 - goto L63 + CPy_Raise(r109) + dec_ref r109 + if not 0 goto L78 (error at __validate_output:287) else goto L66 :: bool L66: - xdec_ref r1 - dec_ref r2 - goto L3 + unreachable L67: - xdec_ref r1 - dec_ref r2 - dec_ref r6 - goto L63 + r110 = 'outputs' + r111 = CPyDict_GetItem(abi, r110) + if is_error(r111) goto L78 (error at __validate_output:288) else goto L68 L68: - xdec_ref r1 - dec_ref r2 - dec_ref r6 - dec_ref r7 - goto L63 + r112 = PyObject_IsTrue(r111) + dec_ref r111 + r113 = r112 >= 0 :: signed + if not r113 goto L78 (error at __validate_output:288) else goto L69 :: bool L69: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - goto L63 + r114 = truncate r112: i32 to builtins.bool + if r114 goto L70 else goto L93 :: bool L70: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - dec_ref r15 - goto L63 + r115 = PyObject_IsTrue(hexstr) + r116 = r115 >= 0 :: signed + if not r116 goto L78 (error at __validate_output:273) else goto L71 :: bool L71: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - dec_ref r15 - dec_ref r16 - goto L63 + r117 = truncate r115: i32 to builtins.bool + if r117 goto L93 else goto L72 :: bool L72: - xdec_ref r1 - dec_ref r2 - dec_ref r14 - dec_ref r15 - dec_ref r16 - dec_ref r17 - goto L63 + r118 = 'No data was returned - the call likely reverted' + r119 = dank_mids.brownie_patch.call.Revert :: static + if is_error(r119) goto L73 else goto L75 L73: - xdec_ref r1 - dec_ref r2 - dec_ref r15 - dec_ref r16 - dec_ref r17 - dec_ref r18 - goto L63 + r120 = raise NameError('value for final name "Revert" was not set') + if not r120 goto L78 (error at __validate_output:289) else goto L74 :: bool L74: - xdec_ref r1 - dec_ref r2 - dec_ref r15 - dec_ref r16 - dec_ref r17 - dec_ref r18 - dec_ref r20 - goto L63 + unreachable L75: - xdec_ref r1 - dec_ref r2 - dec_ref r16 - dec_ref r17 - dec_ref r18 - dec_ref r20 - dec_ref r21 - goto L63 + r121 = [r118] + r122 = load_address r121 + r123 = _PyObject_Vectorcall(r119, r122, 1, 0) + if is_error(r123) goto L78 (error at __validate_output:289) else goto L76 L76: - dec_ref r22 - goto L18 + CPy_Raise(r123) + dec_ref r123 + if not 0 goto L78 (error at __validate_output:289) else goto L77 :: bool L77: - xdec_ref r1 - dec_ref r2 - dec_ref r16 - dec_ref r17 - dec_ref r18 - dec_ref r20 - goto L63 + unreachable L78: - xdec_ref r1 - dec_ref r2 - dec_ref r20 - dec_ref r26 - goto L63 + r124 = CPy_CatchError() + r125 = builtins :: module + r126 = 'ValueError' + r127 = CPyObject_GetAttr(r125, r126) + if is_error(r127) goto L91 (error at __validate_output:290) else goto L79 L79: - xdec_ref r1 - goto L25 + r128 = CPy_ExceptionMatches(r127) + dec_ref r127 + if r128 goto L80 else goto L89 :: bool L80: - dec_ref r2 - goto L63 + r129 = CPy_GetExcValue() L81: - dec_ref r35 - goto L34 + r130 = dank_mids.brownie_patch.call.globals :: static + r131 = 'VirtualMachineError' + r132 = CPyDict_GetItem(r130, r131) + if is_error(r132) goto L85 (error at __validate_output:292) else goto L82 L82: - xdec_ref r1 - dec_ref r2 - goto L29 + r133 = [r129] + r134 = load_address r133 + r135 = _PyObject_Vectorcall(r132, r134, 1, 0) + dec_ref r132 + if is_error(r135) goto L85 (error at __validate_output:292) else goto L83 L83: - xdec_ref r1 - dec_ref r2 - goto L32 + CPy_Raise(r135) + dec_ref r135 + if not 0 goto L85 (error at __validate_output:292) else goto L113 :: bool L84: - xdec_ref r1 - goto L48 + unreachable L85: - dec_ref r2 - goto L40 + r136 = CPy_CatchError() + CPy_Raise(r129) + dec_ref r129 + if not 0 goto L87 (error at __validate_output:294) else goto L114 :: bool L86: - xdec_ref r1 - dec_ref r35 - goto L48 + unreachable L87: - dec_ref r2 - goto L45 + CPy_RestoreExcInfo(r136) + dec_ref r136 + r137 = CPy_KeepPropagating() + if not r137 goto L91 else goto L115 :: bool L88: - dec_ref r34 - goto L48 + unreachable L89: - xdec_ref r1 - dec_ref r2 - dec_ref arg - goto L63 + CPy_Reraise() + if not 0 goto L91 else goto L116 :: bool L90: - xdec_ref r1 - goto L54 + unreachable L91: - dec_ref r34 - goto L63 -L92: - dec_ref r3 :: int - goto L2 -L93: - xdec_ref r1 - dec_ref r2 - goto L61 - -def coroutine_DankOverloadedMethod_gen.__next__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine_DankOverloadedMethod_gen.send(__mypyc_self__, arg): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - arg, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) - if is_error(r1) goto L2 else goto L1 -L1: - return r1 -L2: - r2 = :: object - return r2 - -def coroutine_DankOverloadedMethod_gen.__iter__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ - -def coroutine_DankOverloadedMethod_gen.throw(__mypyc_self__, type, value, traceback): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - type, value, traceback, r0, r1, r2 :: object -L0: - r0 = load_address _Py_NoneStruct - if is_error(value) goto L1 else goto L7 -L1: - inc_ref r0 - value = r0 -L2: - if is_error(traceback) goto L3 else goto L8 -L3: - inc_ref r0 - traceback = r0 -L4: - r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) - dec_ref value - dec_ref traceback - if is_error(r1) goto L6 else goto L5 -L5: - return r1 -L6: - r2 = :: object - return r2 -L7: - inc_ref value - goto L2 -L8: - inc_ref traceback - goto L4 + CPy_RestoreExcInfo(r124) + dec_ref r124 + r138 = CPy_KeepPropagating() + if not r138 goto L94 else goto L92 :: bool +L92: + unreachable +L93: + return 1 +L94: + r139 = :: None + return r139 +L95: + dec_ref r4 + goto L78 +L96: + dec_ref r9 + goto L78 +L97: + dec_ref r13 + goto L78 +L98: + dec_ref r13 + goto L11 +L99: + dec_ref r21 + goto L78 +L100: + dec_ref r21 + dec_ref r23 + goto L14 +L101: + dec_ref r21 + dec_ref r23 + goto L78 +L102: + dec_ref r21 + dec_ref r23 + dec_ref r30 + goto L78 +L103: + dec_ref r21 + dec_ref r23 + dec_ref r35 + goto L78 +L104: + dec_ref r44 + goto L24 +L105: + dec_ref r44 + goto L78 +L106: + dec_ref r13 + goto L32 +L107: + dec_ref r59 + goto L78 +L108: + dec_ref r64 + goto L78 +L109: + dec_ref r68 + goto L78 +L110: + dec_ref r74 :: int + goto L78 +L111: + dec_ref r93 + goto L53 +L112: + dec_ref r93 + goto L78 +L113: + dec_ref r124 + dec_ref r129 + goto L84 +L114: + dec_ref r124 + dec_ref r136 + goto L86 +L115: + dec_ref r124 + goto L88 +L116: + dec_ref r124 + goto L90 -def coroutine_DankOverloadedMethod_gen.close(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r0 :: object - r1 :: str - r2, r3, r4, r5 :: object - r6 :: tuple[object, object, object] +def format_input_but_cache_checksums(abi, inputs): + abi :: dict + inputs :: union[list, tuple] + r0 :: int + r1 :: bit + r2 :: str + r3 :: object + r4 :: int + r5 :: bit + r6 :: str r7 :: object - r8 :: str - r9 :: object - r10 :: tuple[object, object] + r8, r9, r10 :: str r11 :: object - r12 :: bit + r12 :: str r13 :: object - r14 :: bool - r15 :: object + r14 :: object[1] + r15 :: object_ptr + r16 :: object + r17 :: str + r18, r19 :: object + r20 :: bool + r21 :: object[1] + r22 :: object_ptr + r23 :: object + r24 :: list + r25 :: tuple[object, object, object] + r26 :: object + r27 :: str + r28 :: object + r29 :: bit + r30, r31 :: object + r32 :: str + r33 :: object + r34, r35, r36, r37 :: str + r38 :: object[1] + r39 :: object_ptr + r40 :: object + r41 :: bit + r42 :: list L0: + r0 = CPyObject_Size(inputs) + if is_error(r0) goto L33 (error at format_input_but_cache_checksums:302) else goto L1 L1: - r0 = builtins :: module - r1 = 'GeneratorExit' - r2 = CPyObject_GetAttr(r0, r1) - if is_error(r2) goto L3 else goto L2 + r1 = r0 != 0 + dec_ref r0 :: int + if r1 goto L2 else goto L12 :: bool L2: - r3 = load_address _Py_NoneStruct - r4 = load_address _Py_NoneStruct - r5 = __mypyc_self__.throw(r2, r3, r4) - if is_error(r5) goto L3 else goto L11 + r2 = 'inputs' + r3 = CPyDict_GetItem(abi, r2) + if is_error(r3) goto L33 (error at format_input_but_cache_checksums:302) else goto L3 L3: - r6 = CPy_CatchError() - r7 = builtins :: module - r8 = 'StopIteration' - r9 = CPyObject_GetAttr(r7, r8) - if is_error(r9) goto L12 else goto L4 + r4 = CPyObject_Size(r3) + dec_ref r3 + if is_error(r4) goto L33 (error at format_input_but_cache_checksums:302) else goto L4 L4: - r10 = (r2, r9) - r11 = box(tuple[object, object], r10) - r12 = CPy_ExceptionMatches(r11) - dec_ref r11 - if r12 goto L5 else goto L13 :: bool + r5 = r4 != 0 + dec_ref r4 :: int + if r5 goto L12 else goto L5 :: bool L5: - CPy_RestoreExcInfo(r6) - dec_ref r6 - r13 = load_address _Py_NoneStruct - inc_ref r13 - return r13 + r6 = 'name' + r7 = CPyDict_GetItem(abi, r6) + if is_error(r7) goto L33 (error at format_input_but_cache_checksums:303) else goto L6 L6: + r8 = PyObject_Str(r7) + dec_ref r7 + if is_error(r8) goto L33 (error at format_input_but_cache_checksums:303) else goto L7 +L7: + r9 = ' requires no arguments' + r10 = CPyStr_Build(2, r8, r9) + dec_ref r8 + if is_error(r10) goto L33 (error at format_input_but_cache_checksums:303) else goto L8 +L8: + r11 = builtins :: module + r12 = 'TypeError' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L34 (error at format_input_but_cache_checksums:303) else goto L9 +L9: + r14 = [r10] + r15 = load_address r14 + r16 = _PyObject_Vectorcall(r13, r15, 1, 0) + dec_ref r13 + if is_error(r16) goto L34 (error at format_input_but_cache_checksums:303) else goto L10 +L10: + dec_ref r10 + CPy_Raise(r16) + dec_ref r16 + if not 0 goto L33 (error at format_input_but_cache_checksums:303) else goto L11 :: bool +L11: + unreachable +L12: + r17 = 'inputs' + r18 = CPyDict_GetItem(abi, r17) + if is_error(r18) goto L33 (error at format_input_but_cache_checksums:304) else goto L13 +L13: + r19 = dank_mids.brownie_patch.call._get_abi_types :: static + if is_error(r19) goto L35 else goto L16 +L14: + r20 = raise NameError('value for final name "_get_abi_types" was not set') + if not r20 goto L33 (error at format_input_but_cache_checksums:304) else goto L15 :: bool +L15: + unreachable +L16: + r21 = [r18] + r22 = load_address r21 + r23 = _PyObject_Vectorcall(r19, r22, 1, 0) + if is_error(r23) goto L36 (error at format_input_but_cache_checksums:304) else goto L17 +L17: + dec_ref r18 +L18: + r24 = _format_tuple_but_cache_checksums(r23, inputs) + dec_ref r23 + if is_error(r24) goto L20 (error at format_input_but_cache_checksums:306) else goto L19 +L19: + return r24 +L20: + r25 = CPy_CatchError() + r26 = builtins :: module + r27 = 'Exception' + r28 = CPyObject_GetAttr(r26, r27) + if is_error(r28) goto L31 (error at format_input_but_cache_checksums:307) else goto L21 +L21: + r29 = CPy_ExceptionMatches(r28) + dec_ref r28 + if r29 goto L22 else goto L29 :: bool +L22: + r30 = CPy_GetExcValue() + r31 = PyObject_Type(r30) + r32 = 'name' + r33 = CPyDict_GetItem(abi, r32) + if is_error(r33) goto L37 (error at format_input_but_cache_checksums:308) else goto L23 +L23: + r34 = PyObject_Str(r33) + dec_ref r33 + if is_error(r34) goto L37 (error at format_input_but_cache_checksums:308) else goto L24 +L24: + r35 = ' ' + r36 = PyObject_Str(r30) + dec_ref r30 + if is_error(r36) goto L38 (error at format_input_but_cache_checksums:308) else goto L25 +L25: + r37 = CPyStr_Build(3, r34, r35, r36) + dec_ref r34 + dec_ref r36 + if is_error(r37) goto L39 (error at format_input_but_cache_checksums:308) else goto L26 +L26: + r38 = [r37] + r39 = load_address r38 + r40 = _PyObject_Vectorcall(r31, r39, 1, 0) + dec_ref r31 + if is_error(r40) goto L40 (error at format_input_but_cache_checksums:308) else goto L27 +L27: + dec_ref r37 + CPy_Raise(r40) + dec_ref r40 + if not 0 goto L31 (error at format_input_but_cache_checksums:308) else goto L41 :: bool +L28: + unreachable +L29: CPy_Reraise() - if not 0 goto L10 else goto L7 :: bool -L7: + if not 0 goto L31 else goto L42 :: bool +L30: unreachable -L8: - r14 = raise RuntimeError('generator ignored GeneratorExit') - if not r14 goto L10 else goto L9 :: bool -L9: +L31: + CPy_RestoreExcInfo(r25) + dec_ref r25 + r41 = CPy_KeepPropagating() + if not r41 goto L33 else goto L32 :: bool +L32: unreachable -L10: - r15 = :: object - return r15 -L11: - dec_ref r2 - dec_ref r5 - goto L8 -L12: - dec_ref r2 - dec_ref r6 - goto L10 -L13: - dec_ref r6 - goto L6 - -def coroutine_DankOverloadedMethod_gen.__await__(__mypyc_self__): - __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen -L0: - inc_ref __mypyc_self__ - return __mypyc_self__ +L33: + r42 = :: list + return r42 +L34: + dec_ref r10 + goto L33 +L35: + dec_ref r18 + goto L14 +L36: + dec_ref r18 + goto L33 +L37: + dec_ref r30 + dec_ref r31 + goto L31 +L38: + dec_ref r31 + dec_ref r34 + goto L31 +L39: + dec_ref r31 + goto L31 +L40: + dec_ref r37 + goto L31 +L41: + dec_ref r25 + goto L28 +L42: + dec_ref r25 + goto L30 -def DankOverloadedMethod.coroutine(self, args, block_identifier, decimals, override): - self :: dank_mids.brownie_patch.types.DankOverloadedMethod - args :: tuple - block_identifier, decimals :: union[int, None] - override :: union[dict, None] - r0, r1, r2 :: object - r3 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env - r4, r5, r6, r7, r8 :: bool - r9 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen - r10, r11 :: bool - r12 :: object +def format_output_but_cache_checksums(abi, outputs): + abi :: dict + outputs :: union[list, tuple] + r0 :: str + r1, r2 :: object + r3 :: bool + r4 :: object[1] + r5 :: object_ptr + r6 :: object + r7 :: list + r8 :: str + r9, r10 :: object + r11 :: bool + r12 :: object[2] + r13 :: object_ptr + r14, r15 :: object L0: - if is_error(block_identifier) goto L1 else goto L17 + r0 = 'outputs' + r1 = CPyDict_GetItem(abi, r0) + if is_error(r1) goto L12 (error at format_output_but_cache_checksums:315) else goto L1 L1: - r0 = box(None, 1) - inc_ref r0 - block_identifier = r0 + r2 = dank_mids.brownie_patch.call._get_abi_types :: static + if is_error(r2) goto L13 else goto L4 L2: - if is_error(decimals) goto L3 else goto L18 + r3 = raise NameError('value for final name "_get_abi_types" was not set') + if not r3 goto L12 (error at format_output_but_cache_checksums:315) else goto L3 :: bool L3: - r1 = box(None, 1) - inc_ref r1 - decimals = r1 + unreachable L4: - if is_error(override) goto L5 else goto L19 + r4 = [r1] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r2, r5, 1, 0) + if is_error(r6) goto L14 (error at format_output_but_cache_checksums:315) else goto L5 L5: - r2 = box(None, 1) - inc_ref r2 - override = r2 + dec_ref r1 + r7 = _format_tuple_but_cache_checksums(r6, outputs) + dec_ref r6 + if is_error(r7) goto L12 (error at format_output_but_cache_checksums:316) else goto L6 L6: - r3 = coroutine_DankOverloadedMethod_env() - if is_error(r3) goto L20 (error at coroutine:56) else goto L7 + r8 = 'outputs' + r9 = CPyDict_GetItem(abi, r8) + if is_error(r9) goto L15 (error at format_output_but_cache_checksums:317) else goto L7 L7: - inc_ref self - r3.self = self; r4 = is_error - if not r4 goto L21 (error at coroutine:56) else goto L8 :: bool + r10 = dank_mids.brownie_patch.call.ReturnValue :: static + if is_error(r10) goto L16 else goto L10 L8: - inc_ref args - r3.args = args; r5 = is_error - if not r5 goto L21 (error at coroutine:56) else goto L9 :: bool + r11 = raise NameError('value for final name "ReturnValue" was not set') + if not r11 goto L12 (error at format_output_but_cache_checksums:317) else goto L9 :: bool L9: - r3.block_identifier = block_identifier; r6 = is_error - if not r6 goto L22 (error at coroutine:56) else goto L10 :: bool + unreachable L10: - r3.decimals = decimals; r7 = is_error - if not r7 goto L23 (error at coroutine:56) else goto L11 :: bool + r12 = [r7, r9] + r13 = load_address r12 + r14 = _PyObject_Vectorcall(r10, r13, 2, 0) + if is_error(r14) goto L17 (error at format_output_but_cache_checksums:317) else goto L11 L11: - r3.override = override; r8 = is_error - if not r8 goto L24 (error at coroutine:56) else goto L12 :: bool + dec_ref r7 + dec_ref r9 + return r14 L12: - r9 = coroutine_DankOverloadedMethod_gen() - if is_error(r9) goto L24 (error at coroutine:56) else goto L13 + r15 = :: object + return r15 L13: - inc_ref r3 - r9.__mypyc_env__ = r3; r10 = is_error - if not r10 goto L25 (error at coroutine:56) else goto L14 :: bool + dec_ref r1 + goto L2 L14: - r3.__mypyc_next_label__ = 0; r11 = is_error - dec_ref r3 - if not r11 goto L26 (error at coroutine:56) else goto L15 :: bool + dec_ref r1 + goto L12 L15: - return r9 + dec_ref r7 + goto L12 L16: - r12 = :: object - return r12 -L17: - inc_ref block_identifier - goto L2 -L18: - inc_ref decimals - goto L4 -L19: - inc_ref override - goto L6 -L20: - dec_ref block_identifier - dec_ref decimals - dec_ref override - goto L16 -L21: - dec_ref block_identifier - dec_ref decimals - dec_ref override - dec_ref r3 - goto L16 -L22: - dec_ref decimals - dec_ref override - dec_ref r3 - goto L16 -L23: - dec_ref override - dec_ref r3 - goto L16 -L24: - dec_ref r3 - goto L16 -L25: - dec_ref r3 + dec_ref r7 dec_ref r9 - goto L16 -L26: + goto L8 +L17: + dec_ref r7 dec_ref r9 - goto L16 + goto L12 -def DankOverloadedMethod._add_fn(self, abi, natspec): - self :: dank_mids.brownie_patch.types.DankOverloadedMethod - abi, natspec :: dict - r0 :: str - r1 :: object - r2 :: str - r3 :: object - r4 :: str - r5 :: object - r6, r7 :: str - r8 :: object - r9 :: list - r10 :: str - r11, r12, r13 :: object - r14 :: str - r15 :: object - r16, r17, r18 :: str - r19 :: object[3] - r20 :: object_ptr +def _format_tuple_but_cache_checksums(abi_types, values): + abi_types :: object + values :: union[list, tuple] + r0 :: list + r1 :: int + r2 :: object + r3 :: bool + r4 :: object + r5 :: object[2] + r6 :: object_ptr + r7, r8, r9, r10, r11 :: object + r12 :: str + r13 :: object + r14 :: i32 + r15 :: bit + r16 :: bool + r17 :: union[list, tuple] + r18 :: list + r19 :: i32 + r20 :: bit r21 :: object - r22 :: i32 - r23, r24 :: bit - r25 :: tuple - r26 :: dict - r27 :: i32 - r28 :: bit - r29 :: str - r30 :: object - r31 :: str - r32 :: object[2] - r33 :: object_ptr - r34 :: object - r35 :: None + r22 :: bool + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: str + r27 :: object + r28 :: union[list, tuple] + r29 :: list + r30 :: i32 + r31 :: bit + r32 :: str + r33 :: object[1] + r34 :: object_ptr + r35 :: object + r36 :: str + r37 :: object + r38 :: i32 + r39 :: bit + r40 :: tuple[object, object, object] + r41 :: object + r42 :: str + r43 :: object + r44 :: bit + r45, r46 :: object + r47, r48, r49, r50, r51 :: str + r52 :: object[1] + r53 :: object_ptr + r54 :: object + r55, r56, r57 :: bit + r58 :: list L0: - r0 = '_address' - r1 = CPyObject_GetAttr(self, r0) - if is_error(r1) goto L20 (error at _add_fn:90) else goto L1 + r0 = PyList_New(0) + if is_error(r0) goto L45 (error at _format_tuple_but_cache_checksums:327) else goto L1 L1: - r2 = '_name' - r3 = CPyObject_GetAttr(self, r2) - if is_error(r3) goto L21 (error at _add_fn:90) else goto L2 + r1 = CPyObject_Size(abi_types) + if is_error(r1) goto L46 (error at _format_tuple_but_cache_checksums:328) else goto L2 L2: - r4 = '_owner' - r5 = CPyObject_GetAttr(self, r4) - if is_error(r5) goto L22 (error at _add_fn:90) else goto L3 + r2 = dank_mids.brownie_patch.call._check_array :: static + if is_error(r2) goto L47 else goto L5 L3: - r6 = cast(str, r1) - if is_error(r6) goto L23 (error at _add_fn:90) else goto L4 + r3 = raise NameError('value for final name "_check_array" was not set') + if not r3 goto L45 (error at _format_tuple_but_cache_checksums:328) else goto L4 :: bool L4: - r7 = cast(str, r3) - if is_error(r7) goto L24 (error at _add_fn:90) else goto L5 + unreachable L5: - r8 = _get_method_object(r6, abi, r7, r5, natspec) - dec_ref r6 - dec_ref r7 - dec_ref r5 - if is_error(r8) goto L20 (error at _add_fn:90) else goto L6 + r4 = box(int, r1) + r5 = [values, r4] + r6 = load_address r5 + r7 = _PyObject_Vectorcall(r2, r6, 2, 0) + if is_error(r7) goto L48 (error at _format_tuple_but_cache_checksums:328) else goto L49 L6: - r9 = PyList_New(0) - if is_error(r9) goto L25 (error at _add_fn:91) else goto L7 + dec_ref r4 + r8 = PyObject_GetIter(abi_types) + if is_error(r8) goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L7 L7: - r10 = 'inputs' - r11 = CPyDict_GetItem(abi, r10) - if is_error(r11) goto L26 (error at _add_fn:91) else goto L8 + r9 = PyObject_GetIter(values) + if is_error(r9) goto L50 (error at _format_tuple_but_cache_checksums:329) else goto L8 L8: - r12 = PyObject_GetIter(r11) - dec_ref r11 - if is_error(r12) goto L26 (error at _add_fn:91) else goto L9 + r10 = PyIter_Next(r8) + if is_error(r10) goto L51 else goto L9 L9: - r13 = PyIter_Next(r12) - if is_error(r13) goto L27 else goto L10 + r11 = PyIter_Next(r9) + if is_error(r11) goto L52 else goto L10 L10: - r14 = 'type' - r15 = PyObject_GetItem(r13, r14) - dec_ref r13 - if is_error(r15) goto L28 (error at _add_fn:91) else goto L11 L11: - r16 = '256' - r17 = '' - r18 = 'replace' - r19 = [r15, r16, r17] - r20 = load_address r19 - r21 = PyObject_VectorcallMethod(r18, r20, 9223372036854775811, 0) - if is_error(r21) goto L29 (error at _add_fn:91) else goto L12 + r12 = 'is_array' + r13 = CPyObject_GetAttr(r10, r12) + if is_error(r13) goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L12 L12: - dec_ref r15 - r22 = PyList_Append(r9, r21) - dec_ref r21 - r23 = r22 >= 0 :: signed - if not r23 goto L28 (error at _add_fn:91) else goto L9 :: bool + r14 = PyObject_IsTrue(r13) + dec_ref r13 + r15 = r14 >= 0 :: signed + if not r15 goto L53 (error at _format_tuple_but_cache_checksums:331) else goto L13 :: bool L13: - r24 = CPy_NoErrOccurred() - if not r24 goto L26 (error at _add_fn:91) else goto L14 :: bool + r16 = truncate r14: i32 to builtins.bool + if r16 goto L14 else goto L17 :: bool L14: - r25 = PyList_AsTuple(r9) - dec_ref r9 - if is_error(r25) goto L25 (error at _add_fn:91) else goto L15 + inc_ref r11 + r17 = cast(union[list, tuple], r11) + if is_error(r17) goto L53 (error at _format_tuple_but_cache_checksums:332) else goto L15 L15: - r26 = self.methods - if is_error(r26) goto L30 (error at _add_fn:92) else goto L16 + r18 = _format_array_but_cache_checksums(r10, r17) + dec_ref r10 + dec_ref r17 + if is_error(r18) goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L16 L16: - r27 = CPyDict_SetItem(r26, r25, r8) - dec_ref r26 - dec_ref r25 + r19 = PyList_Append(r0, r18) + dec_ref r18 + r20 = r19 >= 0 :: signed + if not r20 goto L54 (error at _format_tuple_but_cache_checksums:332) else goto L55 :: bool +L17: + r21 = dank_mids.brownie_patch.call.TupleType :: static + if is_error(r21) goto L56 else goto L20 +L18: + r22 = raise NameError('value for final name "TupleType" was not set') + if not r22 goto L30 (error at _format_tuple_but_cache_checksums:333) else goto L57 :: bool +L19: + unreachable +L20: + r23 = PyObject_IsInstance(r10, r21) + r24 = r23 >= 0 :: signed + if not r24 goto L53 (error at _format_tuple_but_cache_checksums:333) else goto L21 :: bool +L21: + r25 = truncate r23: i32 to builtins.bool + if r25 goto L22 else goto L26 :: bool +L22: + r26 = 'components' + r27 = CPyObject_GetAttr(r10, r26) + dec_ref r10 + if is_error(r27) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L23 +L23: + inc_ref r11 + r28 = cast(union[list, tuple], r11) + if is_error(r28) goto L58 (error at _format_tuple_but_cache_checksums:334) else goto L24 +L24: + r29 = _format_tuple_but_cache_checksums(r27, r28) + dec_ref r27 + dec_ref r28 + if is_error(r29) goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L25 +L25: + r30 = PyList_Append(r0, r29) + dec_ref r29 + r31 = r30 >= 0 :: signed + if not r31 goto L54 (error at _format_tuple_but_cache_checksums:334) else goto L59 :: bool +L26: + r32 = 'to_type_str' + r33 = [r10] + r34 = load_address r33 + r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) + if is_error(r35) goto L53 (error at _format_tuple_but_cache_checksums:336) else goto L27 +L27: + dec_ref r10 + r36 = cast(str, r35) + if is_error(r36) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L28 +L28: + r37 = _format_single_but_cache_checksums(r36, r11) + dec_ref r36 + if is_error(r37) goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L29 +L29: + r38 = PyList_Append(r0, r37) + dec_ref r37 + r39 = r38 >= 0 :: signed + if not r39 goto L54 (error at _format_tuple_but_cache_checksums:336) else goto L60 :: bool +L30: + r40 = CPy_CatchError() + r41 = builtins :: module + r42 = 'Exception' + r43 = CPyObject_GetAttr(r41, r42) + if is_error(r43) goto L61 (error at _format_tuple_but_cache_checksums:337) else goto L31 +L31: + r44 = CPy_ExceptionMatches(r43) + dec_ref r43 + if r44 goto L32 else goto L62 :: bool +L32: + r45 = CPy_GetExcValue() + r46 = PyObject_Type(r45) + r47 = "'" + r48 = PyObject_Str(r11) + dec_ref r11 + if is_error(r48) goto L63 (error at _format_tuple_but_cache_checksums:338) else goto L33 +L33: + r49 = "' - " + r50 = PyObject_Str(r45) + dec_ref r45 + if is_error(r50) goto L64 (error at _format_tuple_but_cache_checksums:338) else goto L34 +L34: + r51 = CPyStr_Build(4, r47, r48, r49, r50) + dec_ref r48 + dec_ref r50 + if is_error(r51) goto L65 (error at _format_tuple_but_cache_checksums:338) else goto L35 +L35: + r52 = [r51] + r53 = load_address r52 + r54 = _PyObject_Vectorcall(r46, r53, 1, 0) + dec_ref r46 + if is_error(r54) goto L66 (error at _format_tuple_but_cache_checksums:338) else goto L36 +L36: + dec_ref r51 + CPy_Raise(r54) + dec_ref r54 + if not 0 goto L40 (error at _format_tuple_but_cache_checksums:338) else goto L67 :: bool +L37: + unreachable +L38: + CPy_Reraise() + if not 0 goto L40 else goto L68 :: bool +L39: + unreachable +L40: + CPy_RestoreExcInfo(r40) + dec_ref r40 + r55 = CPy_KeepPropagating() + if not r55 goto L45 else goto L41 :: bool +L41: + unreachable +L42: + r56 = CPy_NoErrOccurred() + if not r56 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L43 :: bool +L43: + r57 = CPy_NoErrOccurred() + if not r57 goto L46 (error at _format_tuple_but_cache_checksums:329) else goto L44 :: bool +L44: + return r0 +L45: + r58 = :: list + return r58 +L46: + dec_ref r0 + goto L45 +L47: + dec_ref r0 + dec_ref r1 :: int + goto L3 +L48: + dec_ref r0 + dec_ref r4 + goto L45 +L49: + dec_ref r7 + goto L6 +L50: + dec_ref r0 dec_ref r8 - r28 = r27 >= 0 :: signed - if not r28 goto L20 (error at _add_fn:92) else goto L17 :: bool -L17: - r29 = 'natspec' - r30 = CPyObject_GetAttr(self, r29) - if is_error(r30) goto L20 (error at _add_fn:93) else goto L18 -L18: - r31 = 'update' - r32 = [r30, natspec] - r33 = load_address r32 - r34 = PyObject_VectorcallMethod(r31, r33, 9223372036854775810, 0) - if is_error(r34) goto L31 (error at _add_fn:93) else goto L32 -L19: - dec_ref r30 - return 1 -L20: - r35 = :: None - return r35 -L21: - dec_ref r1 - goto L20 -L22: - dec_ref r1 - dec_ref r3 - goto L20 -L23: - dec_ref r3 - dec_ref r5 - goto L20 -L24: - dec_ref r5 - dec_ref r6 - goto L20 -L25: + goto L45 +L51: dec_ref r8 - goto L20 -L26: + dec_ref r9 + goto L42 +L52: dec_ref r8 dec_ref r9 - goto L20 -L27: - dec_ref r12 - goto L13 -L28: + dec_ref r10 + goto L42 +L53: + dec_ref r0 dec_ref r8 dec_ref r9 - dec_ref r12 - goto L20 -L29: + dec_ref r10 + goto L30 +L54: + dec_ref r0 dec_ref r8 dec_ref r9 - dec_ref r12 - dec_ref r15 - goto L20 -L30: + goto L30 +L55: + dec_ref r11 + goto L8 +L56: + dec_ref r0 dec_ref r8 - dec_ref r25 - goto L20 -L31: - dec_ref r30 - goto L20 -L32: - dec_ref r34 + dec_ref r9 + dec_ref r10 + goto L18 +L57: + dec_ref r11 goto L19 +L58: + dec_ref r0 + dec_ref r8 + dec_ref r9 + dec_ref r27 + goto L30 +L59: + dec_ref r11 + goto L8 +L60: + dec_ref r11 + goto L8 +L61: + dec_ref r11 + goto L40 +L62: + dec_ref r11 + goto L38 +L63: + dec_ref r45 + dec_ref r46 + goto L40 +L64: + dec_ref r46 + dec_ref r48 + goto L40 +L65: + dec_ref r46 + goto L40 +L66: + dec_ref r51 + goto L40 +L67: + dec_ref r40 + goto L37 +L68: + dec_ref r40 + goto L39 -def _get_method_object(address, abi, name, owner, natspec): - address :: str - abi :: dict - name :: str - owner :: union[object, None] - natspec :: dict +def _format_array_but_cache_checksums(abi_type, values): + abi_type :: object + values :: union[list, tuple] r0 :: str - r1 :: i32 - r2 :: bit - r3 :: bool - r4 :: str - r5, constant :: object + r1, r2, r3 :: object + r4 :: int + r5 :: bit r6 :: str - r7 :: object - r8 :: str - r9 :: object - r10, r11 :: bool - r12 :: str - r13 :: object - r14 :: str - r15 :: object - r16 :: bool - r17 :: object - r18 :: i32 - r19 :: bit - r20 :: bool - r21 :: tuple - r22 :: dict - r23 :: dank_mids.brownie_patch.types.DankContractCall - r24 :: tuple - r25 :: dict - r26 :: dank_mids.brownie_patch.types.DankContractTx - r27 :: object + r7, r8, r9, r10, r11 :: object + r12 :: union[object, None] + r13, r14 :: object + r15 :: bool + r16 :: object[2] + r17 :: object_ptr + r18 :: object + r19 :: str + r20 :: object + r21 :: str + r22 :: object + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: list + r27, r28 :: object + r29 :: union[list, tuple] + r30 :: list + r31 :: i32 + r32, r33 :: bit + r34 :: object + r35 :: bool + r36 :: i32 + r37 :: bit + r38 :: bool + r39 :: str + r40 :: object + r41 :: list + r42, r43 :: object + r44 :: union[list, tuple] + r45 :: list + r46 :: i32 + r47, r48 :: bit + r49 :: str + r50 :: object[1] + r51 :: object_ptr + r52 :: object + r53 :: str + r54 :: list + r55, r56, r57 :: object + r58 :: i32 + r59, r60 :: bit + r61 :: list L0: - r0 = 'constant' - r1 = PyDict_Contains(abi, r0) - r2 = r1 >= 0 :: signed - if not r2 goto L24 (error at _get_method_object:125) else goto L1 :: bool + r0 = 'arrlist' + r1 = CPyObject_GetAttr(abi_type, r0) + if is_error(r1) goto L48 (error at _format_array_but_cache_checksums:343) else goto L1 L1: - r3 = truncate r1: i32 to builtins.bool - if r3 goto L2 else goto L4 :: bool + r2 = object -1 + r3 = PyObject_GetItem(r1, r2) + dec_ref r1 + if is_error(r3) goto L48 (error at _format_array_but_cache_checksums:343) else goto L2 L2: - r4 = 'constant' - r5 = CPyDict_GetItem(abi, r4) - if is_error(r5) goto L24 (error at _get_method_object:126) else goto L3 + r4 = CPyObject_Size(r3) + dec_ref r3 + if is_error(r4) goto L48 (error at _format_array_but_cache_checksums:343) else goto L3 L3: - constant = r5 - goto L14 + r5 = r4 != 0 + dec_ref r4 :: int + if r5 goto L4 else goto L8 :: bool L4: - r6 = 'stateMutability' - r7 = CPyDict_GetItem(abi, r6) - if is_error(r7) goto L24 (error at _get_method_object:128) else goto L5 + r6 = 'arrlist' + r7 = CPyObject_GetAttr(abi_type, r6) + if is_error(r7) goto L48 (error at _format_array_but_cache_checksums:343) else goto L5 L5: - r8 = 'view' - r9 = PyObject_RichCompare(r7, r8, 2) + r8 = object -1 + r9 = PyObject_GetItem(r7, r8) dec_ref r7 - if is_error(r9) goto L24 (error at _get_method_object:-1) else goto L6 + if is_error(r9) goto L48 (error at _format_array_but_cache_checksums:343) else goto L6 L6: - r10 = unbox(bool, r9) + r10 = object 0 + r11 = PyObject_GetItem(r9, r10) dec_ref r9 - if is_error(r10) goto L24 (error at _get_method_object:-1) else goto L7 + if is_error(r11) goto L48 (error at _format_array_but_cache_checksums:343) else goto L7 L7: - if r10 goto L8 else goto L9 :: bool + r12 = r11 + goto L9 L8: - r11 = r10 - goto L13 + r13 = box(None, 1) + inc_ref r13 + r12 = r13 L9: - r12 = 'stateMutability' - r13 = CPyDict_GetItem(abi, r12) - if is_error(r13) goto L24 (error at _get_method_object:128) else goto L10 + r14 = dank_mids.brownie_patch.call._check_array :: static + if is_error(r14) goto L49 else goto L12 L10: - r14 = 'pure' - r15 = PyObject_RichCompare(r13, r14, 2) - dec_ref r13 - if is_error(r15) goto L24 (error at _get_method_object:-1) else goto L11 + r15 = raise NameError('value for final name "_check_array" was not set') + if not r15 goto L48 (error at _format_array_but_cache_checksums:343) else goto L11 :: bool L11: - r16 = unbox(bool, r15) - dec_ref r15 - if is_error(r16) goto L24 (error at _get_method_object:-1) else goto L12 + unreachable L12: - r11 = r16 + r16 = [values, r12] + r17 = load_address r16 + r18 = _PyObject_Vectorcall(r14, r17, 2, 0) + if is_error(r18) goto L50 (error at _format_array_but_cache_checksums:343) else goto L51 L13: - r17 = box(bool, r11) - inc_ref r17 - constant = r17 + dec_ref r12 + r19 = 'item_type' + r20 = CPyObject_GetAttr(abi_type, r19) + if is_error(r20) goto L48 (error at _format_array_but_cache_checksums:344) else goto L14 L14: - r18 = PyObject_IsTrue(constant) - dec_ref constant - r19 = r18 >= 0 :: signed - if not r19 goto L24 (error at _get_method_object:126) else goto L15 :: bool + r21 = 'is_array' + r22 = CPyObject_GetAttr(r20, r21) + if is_error(r22) goto L52 (error at _format_array_but_cache_checksums:345) else goto L15 L15: - r20 = truncate r18: i32 to builtins.bool - if r20 goto L16 else goto L20 :: bool + r23 = PyObject_IsTrue(r22) + dec_ref r22 + r24 = r23 >= 0 :: signed + if not r24 goto L52 (error at _format_array_but_cache_checksums:345) else goto L16 :: bool L16: - r21 = PyTuple_Pack(5, address, abi, name, owner, natspec) - if is_error(r21) goto L24 (error at _get_method_object:131) else goto L17 + r25 = truncate r23: i32 to builtins.bool + if r25 goto L17 else goto L25 :: bool L17: - r22 = PyDict_New() - if is_error(r22) goto L25 (error at _get_method_object:131) else goto L18 + r26 = PyList_New(0) + if is_error(r26) goto L52 (error at _format_array_but_cache_checksums:346) else goto L18 L18: - r23 = DankContractCall(r21, r22) - dec_ref r21 - dec_ref r22 - if is_error(r23) goto L24 (error at _get_method_object:131) else goto L19 + r27 = PyObject_GetIter(values) + if is_error(r27) goto L53 (error at _format_array_but_cache_checksums:346) else goto L19 L19: - return r23 + r28 = PyIter_Next(r27) + if is_error(r28) goto L54 else goto L20 L20: - r24 = PyTuple_Pack(5, address, abi, name, owner, natspec) - if is_error(r24) goto L24 (error at _get_method_object:132) else goto L21 + r29 = cast(union[list, tuple], r28) + if is_error(r29) goto L55 (error at _format_array_but_cache_checksums:346) else goto L21 L21: - r25 = PyDict_New() - if is_error(r25) goto L26 (error at _get_method_object:132) else goto L22 + r30 = _format_array_but_cache_checksums(r20, r29) + dec_ref r29 + if is_error(r30) goto L55 (error at _format_array_but_cache_checksums:346) else goto L22 L22: - r26 = DankContractTx(r24, r25) - dec_ref r24 - dec_ref r25 - if is_error(r26) goto L24 (error at _get_method_object:132) else goto L23 + r31 = PyList_Append(r26, r30) + dec_ref r30 + r32 = r31 >= 0 :: signed + if not r32 goto L55 (error at _format_array_but_cache_checksums:346) else goto L19 :: bool L23: - return r26 + r33 = CPy_NoErrOccurred() + if not r33 goto L56 (error at _format_array_but_cache_checksums:346) else goto L24 :: bool L24: - r27 = :: object - return r27 + return r26 L25: - dec_ref r21 - goto L24 + r34 = dank_mids.brownie_patch.call.TupleType :: static + if is_error(r34) goto L57 else goto L28 L26: - dec_ref r24 - goto L24 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object + r35 = raise NameError('value for final name "TupleType" was not set') + if not r35 goto L48 (error at _format_array_but_cache_checksums:347) else goto L27 :: bool +L27: + unreachable +L28: + r36 = PyObject_IsInstance(r20, r34) + r37 = r36 >= 0 :: signed + if not r37 goto L52 (error at _format_array_but_cache_checksums:347) else goto L29 :: bool +L29: + r38 = truncate r36: i32 to builtins.bool + if r38 goto L30 else goto L39 :: bool +L30: + r39 = 'components' + r40 = CPyObject_GetAttr(r20, r39) + dec_ref r20 + if is_error(r40) goto L48 (error at _format_array_but_cache_checksums:348) else goto L31 +L31: + r41 = PyList_New(0) + if is_error(r41) goto L58 (error at _format_array_but_cache_checksums:349) else goto L32 +L32: + r42 = PyObject_GetIter(values) + if is_error(r42) goto L59 (error at _format_array_but_cache_checksums:349) else goto L33 +L33: + r43 = PyIter_Next(r42) + if is_error(r43) goto L60 else goto L34 +L34: + r44 = cast(union[list, tuple], r43) + if is_error(r44) goto L61 (error at _format_array_but_cache_checksums:349) else goto L35 +L35: + r45 = _format_tuple_but_cache_checksums(r40, r44) + dec_ref r44 + if is_error(r45) goto L61 (error at _format_array_but_cache_checksums:349) else goto L36 +L36: + r46 = PyList_Append(r41, r45) + dec_ref r45 + r47 = r46 >= 0 :: signed + if not r47 goto L61 (error at _format_array_but_cache_checksums:349) else goto L33 :: bool +L37: + r48 = CPy_NoErrOccurred() + if not r48 goto L62 (error at _format_array_but_cache_checksums:349) else goto L38 :: bool +L38: + return r41 +L39: + r49 = 'to_type_str' + r50 = [r20] + r51 = load_address r50 + r52 = PyObject_VectorcallMethod(r49, r51, 9223372036854775809, 0) + if is_error(r52) goto L52 (error at _format_array_but_cache_checksums:351) else goto L40 +L40: + dec_ref r20 + r53 = cast(str, r52) + if is_error(r53) goto L48 (error at _format_array_but_cache_checksums:351) else goto L41 +L41: + r54 = PyList_New(0) + if is_error(r54) goto L63 (error at _format_array_but_cache_checksums:352) else goto L42 +L42: + r55 = PyObject_GetIter(values) + if is_error(r55) goto L64 (error at _format_array_but_cache_checksums:352) else goto L43 +L43: + r56 = PyIter_Next(r55) + if is_error(r56) goto L65 else goto L44 +L44: + r57 = _format_single_but_cache_checksums(r53, r56) + dec_ref r56 + if is_error(r57) goto L66 (error at _format_array_but_cache_checksums:352) else goto L45 +L45: + r58 = PyList_Append(r54, r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L66 (error at _format_array_but_cache_checksums:352) else goto L43 :: bool +L46: + r60 = CPy_NoErrOccurred() + if not r60 goto L67 (error at _format_array_but_cache_checksums:352) else goto L47 :: bool +L47: + return r54 +L48: + r61 = :: list + return r61 +L49: + dec_ref r12 + goto L10 +L50: + dec_ref r12 + goto L48 +L51: + dec_ref r18 + goto L13 +L52: + dec_ref r20 + goto L48 +L53: + dec_ref r20 + dec_ref r26 + goto L48 +L54: + dec_ref r20 + dec_ref r27 + goto L23 +L55: + dec_ref r20 + dec_ref r26 + dec_ref r27 + goto L48 +L56: + dec_ref r26 + goto L48 +L57: + dec_ref r20 + goto L26 +L58: + dec_ref r40 + goto L48 +L59: + dec_ref r40 + dec_ref r41 + goto L48 +L60: + dec_ref r40 + dec_ref r42 + goto L37 +L61: + dec_ref r40 + dec_ref r41 + dec_ref r42 + goto L48 +L62: + dec_ref r41 + goto L48 +L63: + dec_ref r53 + goto L48 +L64: + dec_ref r53 + dec_ref r54 + goto L48 +L65: + dec_ref r53 + dec_ref r55 + goto L46 +L66: + dec_ref r53 + dec_ref r54 + dec_ref r55 + goto L48 +L67: + dec_ref r54 + goto L48 + +def _format_single_but_cache_checksums(type_str, value): + type_str :: str + value :: object + r0 :: str + r1 :: i32 + r2 :: bit + r3 :: bool + r4 :: object + r5 :: bool + r6 :: object[2] + r7 :: object_ptr + r8 :: object + r9 :: str + r10 :: i32 + r11 :: bit + r12 :: bool + r13 :: object + r14 :: bool + r15 :: object[2] + r16 :: object_ptr + r17 :: object r18 :: str - r19 :: dict - r20 :: object - r21 :: str - r22 :: dict - r23 :: str - r24 :: object - r25 :: object[1] - r26 :: object_ptr - r27 :: object - r28 :: dict - r29 :: str - r30 :: i32 - r31 :: bit - r32 :: dict - r33 :: str - r34 :: object - r35 :: dict - r36 :: str + r19 :: i32 + r20 :: bit + r21 :: object + r22, r23, r24 :: bit + r25 :: object + r26 :: bool + r27 :: object[1] + r28 :: object_ptr + r29 :: object + r30 :: str + r31 :: i32 + r32 :: bit + r33 :: object + r34, r35, r36 :: bit r37 :: object - r38 :: dict - r39 :: str - r40 :: object - r41 :: dict + r38 :: bool + r39 :: object[1] + r40 :: object_ptr + r41 :: object r42 :: str - r43 :: object - r44 :: tuple[object, object, object] - r45, r46 :: object - r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit - r51 :: dict + r43 :: i32 + r44 :: bit + r45 :: object + r46, r47, r48 :: bit + r49, r50, r51 :: object r52 :: str - r53 :: object - r54 :: dict - r55 :: str - r56 :: object - r57 :: tuple - r58 :: str - r59, r60 :: object - r61 :: bool - r62, r63 :: str - r64 :: tuple - r65 :: i32 - r66 :: bit - r67 :: dict + r53, r54, r55 :: object + r56 :: tuple[object, object, object, object, object] + r57 :: object + r58 :: i32 + r59 :: bit + r60 :: bool + r61 :: union[str, bytes, object, int] + r62 :: str + r63 :: object + r64 :: bool + r65 :: object[1] + r66 :: object_ptr + r67 :: object r68 :: str r69 :: i32 r70 :: bit - r71 :: dict - r72 :: str - r73 :: object - r74 :: dict - r75 :: str + r71 :: bool + r72 :: object + r73 :: bool + r74 :: object[2] + r75 :: object_ptr r76 :: object - r77 :: tuple - r78 :: str - r79, r80 :: object - r81 :: bool - r82, r83 :: str - r84 :: tuple - r85 :: i32 - r86 :: bit - r87 :: dict - r88 :: str - r89 :: i32 - r90 :: bit - r91 :: dict - r92 :: str - r93, r94, r95 :: object - r96 :: tuple[object, object] - r97, r98 :: object - r99 :: dict - r100 :: str - r101 :: i32 - r102 :: bit - r103 :: dict - r104 :: str - r105 :: object - r106 :: dict - r107 :: str - r108 :: object - r109 :: dict - r110 :: str - r111, r112 :: object - r113 :: tuple - r114 :: str - r115, r116 :: object - r117 :: bool - r118, r119, r120 :: str - r121 :: tuple - r122 :: i32 - r123 :: bit - r124 :: dict - r125 :: str - r126 :: i32 - r127 :: bit - r128 :: dict - r129 :: str - r130, r131, r132, r133 :: object - r134 :: tuple[object, object, object] - r135, r136 :: object - r137 :: dict - r138 :: str - r139 :: i32 - r140 :: bit - r141 :: None + r77 :: str + r78 :: i32 + r79 :: bit + r80 :: bool + r81 :: object + r82 :: bool + r83 :: object[1] + r84 :: object_ptr + r85 :: object + r86, r87 :: str + r88 :: object + r89 :: str + r90 :: object + r91 :: object[1] + r92 :: object_ptr + r93, r94 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = 'uint' + r1 = PySequence_Contains(type_str, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L66 (error at _format_single_but_cache_checksums:357) else goto L1 :: bool L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L49 (error at :-1) else goto L2 + r3 = truncate r1: i32 to builtins.bool + if r3 goto L2 else goto L7 :: bool L2: - builtins = r4 :: module - dec_ref r4 + r4 = dank_mids.brownie_patch.call.to_uint :: static + if is_error(r4) goto L3 else goto L5 L3: - r5 = ('Any', 'Dict', 'Optional', 'Tuple', 'TypeVar', 'Union', 'final') - r6 = 'typing' - r7 = dank_mids.brownie_patch.types.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L49 (error at :1) else goto L4 + r5 = raise NameError('value for final name "to_uint" was not set') + if not r5 goto L66 (error at _format_single_but_cache_checksums:358) else goto L4 :: bool L4: - typing = r8 :: module - dec_ref r8 - r9 = ('ContractCall', 'ContractTx', 'OverloadedMethod') - r10 = 'brownie.network.contract' - r11 = dank_mids.brownie_patch.types.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L49 (error at :3) else goto L5 + unreachable L5: - brownie.network.contract = r12 :: module - dec_ref r12 - r13 = ('AccountsType',) - r14 = 'brownie.typing' - r15 = dank_mids.brownie_patch.types.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L49 (error at :4) else goto L6 + r6 = [value, type_str] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r4, r7, 2, 0) + if is_error(r8) goto L66 (error at _format_single_but_cache_checksums:358) else goto L6 L6: - brownie.typing = r16 :: module - dec_ref r16 - r17 = ('_DankMethod', '_DankMethodMixin', '_EVMType') - r18 = 'dank_mids.brownie_patch._method' - r19 = dank_mids.brownie_patch.types.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L49 (error at :6) else goto L7 + return r8 L7: - dank_mids.brownie_patch._method = r20 :: module - dec_ref r20 - r21 = '_T' - r22 = dank_mids.brownie_patch.types.globals :: static - r23 = 'TypeVar' - r24 = CPyDict_GetItem(r22, r23) - if is_error(r24) goto L49 (error at :9) else goto L8 -L8: - r25 = [r21] - r26 = load_address r25 - r27 = _PyObject_Vectorcall(r24, r26, 1, 0) - dec_ref r24 - if is_error(r27) goto L49 (error at :9) else goto L9 -L9: - r28 = dank_mids.brownie_patch.types.globals :: static - r29 = '_T' - r30 = CPyDict_SetItem(r28, r29, r27) - dec_ref r27 - r31 = r30 >= 0 :: signed - if not r31 goto L49 (error at :9) else goto L10 :: bool + r9 = 'int' + r10 = PySequence_Contains(type_str, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L66 (error at _format_single_but_cache_checksums:359) else goto L8 :: bool +L8: + r12 = truncate r10: i32 to builtins.bool + if r12 goto L9 else goto L14 :: bool +L9: + r13 = dank_mids.brownie_patch.call.to_int :: static + if is_error(r13) goto L10 else goto L12 L10: - r32 = dank_mids.brownie_patch.types.globals :: static - r33 = 'Union' - r34 = CPyDict_GetItem(r32, r33) - if is_error(r34) goto L49 (error at :11) else goto L11 + r14 = raise NameError('value for final name "to_int" was not set') + if not r14 goto L66 (error at _format_single_but_cache_checksums:360) else goto L11 :: bool L11: - r35 = dank_mids.brownie_patch.types.globals :: static - r36 = 'ContractCall' - r37 = CPyDict_GetItem(r35, r36) - if is_error(r37) goto L50 (error at :11) else goto L12 + unreachable L12: - r38 = dank_mids.brownie_patch.types.globals :: static - r39 = 'ContractTx' - r40 = CPyDict_GetItem(r38, r39) - if is_error(r40) goto L51 (error at :11) else goto L13 + r15 = [value, type_str] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r13, r16, 2, 0) + if is_error(r17) goto L66 (error at _format_single_but_cache_checksums:360) else goto L13 L13: - r41 = dank_mids.brownie_patch.types.globals :: static - r42 = 'OverloadedMethod' - r43 = CPyDict_GetItem(r41, r42) - if is_error(r43) goto L52 (error at :11) else goto L14 + return r17 L14: - r44 = (r37, r40, r43) - r45 = box(tuple[object, object, object], r44) - r46 = PyObject_GetItem(r34, r45) - dec_ref r34 - dec_ref r45 - if is_error(r46) goto L49 (error at :11) else goto L15 + r18 = 'fixed168x10' + r19 = PyUnicode_Compare(type_str, r18) + r20 = r19 == -1 + if r20 goto L15 else goto L17 :: bool L15: - r47 = dank_mids.brownie_patch.types.globals :: static - r48 = 'ContractMethod' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L49 (error at :11) else goto L16 :: bool + r21 = PyErr_Occurred() + r22 = r21 != 0 + if r22 goto L16 else goto L17 :: bool L16: - r51 = dank_mids.brownie_patch.types.globals :: static - r52 = '_DankMethod' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L49 (error at :16) else goto L17 + r23 = CPy_KeepPropagating() + if not r23 goto L66 (error at _format_single_but_cache_checksums:361) else goto L17 :: bool L17: - r54 = dank_mids.brownie_patch.types.globals :: static - r55 = 'ContractCall' - r56 = CPyDict_GetItem(r54, r55) - if is_error(r56) goto L53 (error at :16) else goto L18 + r24 = r19 == 0 + if r24 goto L18 else goto L23 :: bool L18: - r57 = PyTuple_Pack(2, r53, r56) - dec_ref r53 - dec_ref r56 - if is_error(r57) goto L49 (error at :16) else goto L19 + r25 = dank_mids.brownie_patch.call.to_decimal :: static + if is_error(r25) goto L19 else goto L21 L19: - r58 = 'dank_mids.brownie_patch.types' - r59 = dank_mids.brownie_patch.types.DankContractCall_template :: type - r60 = CPyType_FromTemplate(r59, r57, r58) - dec_ref r57 - if is_error(r60) goto L49 (error at :16) else goto L20 + r26 = raise NameError('value for final name "to_decimal" was not set') + if not r26 goto L66 (error at _format_single_but_cache_checksums:362) else goto L20 :: bool L20: - r61 = DankContractCall_trait_vtable_setup() - if is_error(r61) goto L54 (error at :-1) else goto L21 + unreachable L21: - r62 = '__mypyc_attrs__' - r63 = '__dict__' - r64 = PyTuple_Pack(1, r63) - if is_error(r64) goto L54 (error at :16) else goto L22 + r27 = [value] + r28 = load_address r27 + r29 = _PyObject_Vectorcall(r25, r28, 1, 0) + if is_error(r29) goto L66 (error at _format_single_but_cache_checksums:362) else goto L22 L22: - r65 = PyObject_SetAttr(r60, r62, r64) - dec_ref r64 - r66 = r65 >= 0 :: signed - if not r66 goto L54 (error at :16) else goto L23 :: bool + return r29 L23: - dank_mids.brownie_patch.types.DankContractCall = r60 :: type - r67 = dank_mids.brownie_patch.types.globals :: static - r68 = 'DankContractCall' - r69 = CPyDict_SetItem(r67, r68, r60) - dec_ref r60 - r70 = r69 >= 0 :: signed - if not r70 goto L49 (error at :16) else goto L24 :: bool + r30 = 'bool' + r31 = PyUnicode_Compare(type_str, r30) + r32 = r31 == -1 + if r32 goto L24 else goto L26 :: bool L24: - r71 = dank_mids.brownie_patch.types.globals :: static - r72 = '_DankMethod' - r73 = CPyDict_GetItem(r71, r72) - if is_error(r73) goto L49 (error at :28) else goto L25 + r33 = PyErr_Occurred() + r34 = r33 != 0 + if r34 goto L25 else goto L26 :: bool L25: - r74 = dank_mids.brownie_patch.types.globals :: static - r75 = 'ContractTx' - r76 = CPyDict_GetItem(r74, r75) - if is_error(r76) goto L55 (error at :28) else goto L26 + r35 = CPy_KeepPropagating() + if not r35 goto L66 (error at _format_single_but_cache_checksums:363) else goto L26 :: bool L26: - r77 = PyTuple_Pack(2, r73, r76) - dec_ref r73 - dec_ref r76 - if is_error(r77) goto L49 (error at :28) else goto L27 + r36 = r31 == 0 + if r36 goto L27 else goto L32 :: bool L27: - r78 = 'dank_mids.brownie_patch.types' - r79 = dank_mids.brownie_patch.types.DankContractTx_template :: type - r80 = CPyType_FromTemplate(r79, r77, r78) - dec_ref r77 - if is_error(r80) goto L49 (error at :28) else goto L28 + r37 = dank_mids.brownie_patch.call.to_bool :: static + if is_error(r37) goto L28 else goto L30 L28: - r81 = DankContractTx_trait_vtable_setup() - if is_error(r81) goto L56 (error at :-1) else goto L29 + r38 = raise NameError('value for final name "to_bool" was not set') + if not r38 goto L66 (error at _format_single_but_cache_checksums:364) else goto L29 :: bool L29: - r82 = '__mypyc_attrs__' - r83 = '__dict__' - r84 = PyTuple_Pack(1, r83) - if is_error(r84) goto L56 (error at :28) else goto L30 + unreachable L30: - r85 = PyObject_SetAttr(r80, r82, r84) - dec_ref r84 - r86 = r85 >= 0 :: signed - if not r86 goto L56 (error at :28) else goto L31 :: bool + r39 = [value] + r40 = load_address r39 + r41 = _PyObject_Vectorcall(r37, r40, 1, 0) + if is_error(r41) goto L66 (error at _format_single_but_cache_checksums:364) else goto L31 L31: - dank_mids.brownie_patch.types.DankContractTx = r80 :: type - r87 = dank_mids.brownie_patch.types.globals :: static - r88 = 'DankContractTx' - r89 = CPyDict_SetItem(r87, r88, r80) - dec_ref r80 - r90 = r89 >= 0 :: signed - if not r90 goto L49 (error at :28) else goto L32 :: bool + return r41 L32: - r91 = dank_mids.brownie_patch.types.globals :: static - r92 = 'Union' - r93 = CPyDict_GetItem(r91, r92) - if is_error(r93) goto L49 (error at :39) else goto L33 + r42 = 'address' + r43 = PyUnicode_Compare(type_str, r42) + r44 = r43 == -1 + if r44 goto L33 else goto L35 :: bool L33: - r94 = dank_mids.brownie_patch.types.DankContractCall :: type - r95 = dank_mids.brownie_patch.types.DankContractTx :: type - inc_ref r94 - inc_ref r95 - r96 = (r94, r95) - r97 = box(tuple[object, object], r96) - r98 = PyObject_GetItem(r93, r97) - dec_ref r93 - dec_ref r97 - if is_error(r98) goto L49 (error at :39) else goto L34 + r45 = PyErr_Occurred() + r46 = r45 != 0 + if r46 goto L34 else goto L35 :: bool L34: - r99 = dank_mids.brownie_patch.types.globals :: static - r100 = '_NonOverloaded' - r101 = CPyDict_SetItem(r99, r100, r98) - dec_ref r98 - r102 = r101 >= 0 :: signed - if not r102 goto L49 (error at :39) else goto L35 :: bool + r47 = CPy_KeepPropagating() + if not r47 goto L66 (error at _format_single_but_cache_checksums:365) else goto L35 :: bool L35: - r103 = dank_mids.brownie_patch.types.globals :: static - r104 = 'OverloadedMethod' - r105 = CPyDict_GetItem(r103, r104) - if is_error(r105) goto L49 (error at :44) else goto L36 + r48 = r43 == 0 + if r48 goto L36 else goto L47 :: bool L36: - r106 = dank_mids.brownie_patch.types.globals :: static - r107 = '_DankMethodMixin' - r108 = CPyDict_GetItem(r106, r107) - if is_error(r108) goto L57 (error at :44) else goto L37 + r49 = load_address PyUnicode_Type + r50 = load_address PyBytes_Type + r51 = builtins :: module + r52 = 'bytearray' + r53 = CPyObject_GetAttr(r51, r52) + if is_error(r53) goto L66 (error at _format_single_but_cache_checksums:368) else goto L37 L37: - r109 = dank_mids.brownie_patch.types.globals :: static - r110 = '_T' - r111 = CPyDict_GetItem(r109, r110) - if is_error(r111) goto L58 (error at :44) else goto L38 + r54 = load_address PyLong_Type + r55 = load_address PyBool_Type + inc_ref r49 + inc_ref r50 + inc_ref r54 + inc_ref r55 + r56 = (r49, r50, r53, r54, r55) + r57 = box(tuple[object, object, object, object, object], r56) + r58 = PyObject_IsInstance(value, r57) + dec_ref r57 + r59 = r58 >= 0 :: signed + if not r59 goto L66 (error at _format_single_but_cache_checksums:368) else goto L38 :: bool L38: - r112 = PyObject_GetItem(r108, r111) - dec_ref r108 - dec_ref r111 - if is_error(r112) goto L57 (error at :44) else goto L39 + r60 = truncate r58: i32 to builtins.bool + if r60 goto L39 else goto L40 :: bool L39: - r113 = PyTuple_Pack(2, r105, r112) - dec_ref r105 - dec_ref r112 - if is_error(r113) goto L49 (error at :44) else goto L40 + inc_ref value + r61 = value + goto L42 L40: - r114 = 'dank_mids.brownie_patch.types' - r115 = dank_mids.brownie_patch.types.DankOverloadedMethod_template :: type - r116 = CPyType_FromTemplate(r115, r113, r114) - dec_ref r113 - if is_error(r116) goto L49 (error at :44) else goto L41 + r62 = PyObject_Str(value) + if is_error(r62) goto L66 (error at _format_single_but_cache_checksums:368) else goto L41 L41: - r117 = DankOverloadedMethod_trait_vtable_setup() - if is_error(r117) goto L59 (error at :-1) else goto L42 + r61 = r62 L42: - r118 = '__mypyc_attrs__' - r119 = 'methods' - r120 = '__dict__' - r121 = PyTuple_Pack(2, r119, r120) - if is_error(r121) goto L59 (error at :44) else goto L43 + r63 = dank_mids.brownie_patch.call.to_checksum_address :: static + if is_error(r63) goto L67 else goto L45 L43: - r122 = PyObject_SetAttr(r116, r118, r121) - dec_ref r121 - r123 = r122 >= 0 :: signed - if not r123 goto L59 (error at :44) else goto L44 :: bool + r64 = raise NameError('value for final name "to_checksum_address" was not set') + if not r64 goto L66 (error at _format_single_but_cache_checksums:367) else goto L44 :: bool L44: - dank_mids.brownie_patch.types.DankOverloadedMethod = r116 :: type - r124 = dank_mids.brownie_patch.types.globals :: static - r125 = 'DankOverloadedMethod' - r126 = CPyDict_SetItem(r124, r125, r116) - dec_ref r116 - r127 = r126 >= 0 :: signed - if not r127 goto L49 (error at :44) else goto L45 :: bool + unreachable L45: - r128 = dank_mids.brownie_patch.types.globals :: static - r129 = 'Union' - r130 = CPyDict_GetItem(r128, r129) - if is_error(r130) goto L49 (error at :96) else goto L46 + r65 = [r61] + r66 = load_address r65 + r67 = _PyObject_Vectorcall(r63, r66, 1, 0) + if is_error(r67) goto L68 (error at _format_single_but_cache_checksums:367) else goto L46 L46: - r131 = dank_mids.brownie_patch.types.DankContractCall :: type - r132 = dank_mids.brownie_patch.types.DankContractTx :: type - r133 = dank_mids.brownie_patch.types.DankOverloadedMethod :: type - inc_ref r131 - inc_ref r132 - inc_ref r133 - r134 = (r131, r132, r133) - r135 = box(tuple[object, object, object], r134) - r136 = PyObject_GetItem(r130, r135) - dec_ref r130 - dec_ref r135 - if is_error(r136) goto L49 (error at :96) else goto L47 + dec_ref r61 + return r67 L47: - r137 = dank_mids.brownie_patch.types.globals :: static - r138 = 'DankContractMethod' - r139 = CPyDict_SetItem(r137, r138, r136) - dec_ref r136 - r140 = r139 >= 0 :: signed - if not r140 goto L49 (error at :96) else goto L48 :: bool + r68 = 'byte' + r69 = PySequence_Contains(type_str, r68) + r70 = r69 >= 0 :: signed + if not r70 goto L66 (error at _format_single_but_cache_checksums:370) else goto L48 :: bool L48: - return 1 + r71 = truncate r69: i32 to builtins.bool + if r71 goto L49 else goto L54 :: bool L49: - r141 = :: None - return r141 + r72 = dank_mids.brownie_patch.call.HexString :: static + if is_error(r72) goto L50 else goto L52 L50: - dec_ref r34 - goto L49 + r73 = raise NameError('value for final name "HexString" was not set') + if not r73 goto L66 (error at _format_single_but_cache_checksums:371) else goto L51 :: bool L51: - dec_ref r34 - dec_ref r37 - goto L49 + unreachable L52: - dec_ref r34 - dec_ref r37 - dec_ref r40 - goto L49 + r74 = [value, type_str] + r75 = load_address r74 + r76 = _PyObject_Vectorcall(r72, r75, 2, 0) + if is_error(r76) goto L66 (error at _format_single_but_cache_checksums:371) else goto L53 L53: - dec_ref r53 - goto L49 + return r76 L54: - dec_ref r60 - goto L49 + r77 = 'string' + r78 = PySequence_Contains(type_str, r77) + r79 = r78 >= 0 :: signed + if not r79 goto L66 (error at _format_single_but_cache_checksums:372) else goto L55 :: bool L55: - dec_ref r73 - goto L49 + r80 = truncate r78: i32 to builtins.bool + if r80 goto L56 else goto L61 :: bool L56: - dec_ref r80 - goto L49 + r81 = dank_mids.brownie_patch.call.to_string :: static + if is_error(r81) goto L57 else goto L59 L57: - dec_ref r105 - goto L49 + r82 = raise NameError('value for final name "to_string" was not set') + if not r82 goto L66 (error at _format_single_but_cache_checksums:373) else goto L58 :: bool L58: - dec_ref r105 - dec_ref r108 - goto L49 + unreachable L59: - dec_ref r116 - goto L49 + r83 = [value] + r84 = load_address r83 + r85 = _PyObject_Vectorcall(r81, r84, 1, 0) + if is_error(r85) goto L66 (error at _format_single_but_cache_checksums:373) else goto L60 +L60: + return r85 +L61: + r86 = 'Unknown type: ' + r87 = CPyStr_Build(2, r86, type_str) + if is_error(r87) goto L66 (error at _format_single_but_cache_checksums:374) else goto L62 +L62: + r88 = builtins :: module + r89 = 'TypeError' + r90 = CPyObject_GetAttr(r88, r89) + if is_error(r90) goto L69 (error at _format_single_but_cache_checksums:374) else goto L63 +L63: + r91 = [r87] + r92 = load_address r91 + r93 = _PyObject_Vectorcall(r90, r92, 1, 0) + dec_ref r90 + if is_error(r93) goto L69 (error at _format_single_but_cache_checksums:374) else goto L64 +L64: + dec_ref r87 + CPy_Raise(r93) + dec_ref r93 + if not 0 goto L66 (error at _format_single_but_cache_checksums:374) else goto L65 :: bool +L65: + unreachable +L66: + r94 = :: object + return r94 +L67: + dec_ref r61 + goto L43 +L68: + dec_ref r61 + goto L66 +L69: + dec_ref r87 + goto L66 def __top_level__(): r0, r1 :: object r2 :: bit r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object r11 :: dict - r12 :: object - r13, r14 :: object_ptr - r15 :: object_ptr[2] - r16 :: c_ptr - r17 :: native_int[2] - r18 :: c_ptr - r19 :: object - r20 :: dict - r21, r22 :: str - r23 :: bit - r24 :: object - r25 :: str - r26 :: dict - r27, r28 :: object - r29 :: str - r30 :: dict - r31, r32 :: object - r33 :: str - r34 :: dict - r35, r36 :: object - r37 :: str - r38 :: dict - r39 :: object - r40 :: str - r41 :: dict - r42 :: str - r43 :: object - r44 :: object[1] - r45 :: object_ptr - r46 :: object - r47 :: dict - r48 :: str - r49 :: i32 - r50 :: bit + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18, r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25 :: dict + r26, r27 :: object + r28 :: str + r29 :: dict + r30, r31 :: object + r32 :: str + r33 :: dict + r34 :: object + r35, r36, r37, r38, r39 :: object_ptr + r40 :: object_ptr[5] + r41 :: c_ptr + r42 :: native_int[5] + r43 :: c_ptr + r44 :: object + r45 :: dict + r46, r47 :: str + r48 :: bit + r49 :: object + r50 :: str r51 :: dict - r52 :: str - r53 :: object + r52, r53 :: object r54 :: str - r55 :: object - r56 :: str - r57 :: object - r58 :: i32 - r59 :: bit - r60 :: bool - r61 :: object - r62 :: bool - r63 :: str - r64 :: object[1] - r65 :: object_ptr - r66 :: object - r67 :: bool - r68 :: object - r69 :: bool - r70 :: dict - r71 :: str + r55 :: dict + r56, r57 :: object + r58 :: str + r59 :: dict + r60, r61 :: object + r62 :: str + r63 :: dict + r64, r65 :: object + r66 :: str + r67 :: dict + r68, r69 :: object + r70 :: str + r71 :: dict r72, r73 :: object r74 :: str - r75 :: object[2] - r76 :: object_ptr - r77, r78 :: object - r79 :: bool - r80 :: str - r81 :: object - r82 :: object[2] - r83 :: object_ptr - r84 :: object - r85 :: bool - r86 :: object - r87 :: bool - r88 :: str - r89 :: object - r90 :: object[2] - r91 :: object_ptr + r75 :: dict + r76, r77 :: object + r78 :: str + r79 :: dict + r80, r81 :: object + r82 :: str + r83 :: dict + r84, r85 :: object + r86 :: str + r87 :: dict + r88, r89 :: object + r90 :: str + r91 :: dict r92, r93 :: object - r94 :: bool - r95, r96 :: str - r97 :: object[2] - r98 :: object_ptr - r99 :: object - r100 :: str - r101 :: dict + r94 :: str + r95 :: dict + r96, r97 :: object + r98 :: str + r99 :: dict + r100, r101 :: object r102 :: str - r103 :: object - r104 :: str - r105 :: dict + r103 :: dict + r104, r105 :: object r106 :: str - r107 :: object - r108 :: str - r109, r110 :: object - r111 :: object[4] - r112 :: object_ptr - r113, r114 :: object + r107 :: dict + r108, r109 :: object + r110 :: str + r111 :: dict + r112, r113 :: object + r114 :: str r115 :: dict - r116 :: str - r117 :: i32 - r118 :: bit - r119 :: str - r120 :: object - r121 :: dict - r122 :: str - r123 :: object - r124 :: str - r125, r126 :: object - r127 :: object[3] - r128 :: object_ptr - r129, r130 :: object + r116 :: object + r117 :: dict + r118 :: str + r119 :: object + r120 :: dict + r121 :: str + r122 :: i32 + r123 :: bit + r124 :: object + r125 :: bool + r126 :: str + r127 :: object + r128 :: str + r129 :: object + r130 :: bool r131 :: dict r132 :: str r133 :: i32 r134 :: bit r135 :: str - r136 :: object - r137 :: dict - r138 :: str - r139 :: object - r140 :: str - r141, r142 :: object - r143 :: object[3] - r144 :: object_ptr - r145, r146 :: object - r147 :: dict - r148 :: str - r149 :: i32 - r150 :: bit - r151 :: str - r152 :: object - r153 :: dict - r154 :: str - r155 :: object - r156 :: str - r157, r158 :: object - r159 :: object[3] - r160 :: object_ptr - r161, r162 :: object - r163 :: dict - r164 :: str - r165 :: i32 - r166 :: bit - r167 :: str - r168 :: object + r136 :: dict + r137 :: str + r138 :: object + r139 :: object[1] + r140 :: object_ptr + r141 :: object + r142 :: dict + r143 :: str + r144 :: i32 + r145 :: bit + r146 :: str + r147 :: object + r148 :: dict + r149 :: str + r150 :: object + r151 :: object[2] + r152 :: object_ptr + r153 :: object + r154 :: dict + r155 :: str + r156 :: i32 + r157 :: bit + r158 :: dict + r159 :: str + r160 :: object + r161 :: dict + r162 :: str + r163, r164 :: object + r165 :: dict + r166 :: str + r167 :: i32 + r168 :: bit r169 :: dict r170 :: str r171 :: object - r172 :: str - r173, r174 :: object - r175 :: object[3] - r176 :: object_ptr + r172 :: dict + r173 :: str + r174 :: object + r175 :: dict + r176 :: str r177, r178 :: object r179 :: dict r180 :: str - r181 :: i32 - r182 :: bit - r183 :: dict - r184 :: str - r185 :: object - r186 :: str - r187 :: object - r188 :: str - r189 :: object - r190 :: str - r191, r192 :: object - r193 :: object[5] - r194 :: object_ptr - r195, r196 :: object + r181 :: object + r182 :: dict + r183 :: str + r184, r185 :: object + r186 :: tuple[object, object] + r187, r188 :: object + r189 :: tuple[object, object] + r190, r191 :: object + r192 :: dict + r193 :: str + r194 :: i32 + r195 :: bit + r196 :: str r197 :: dict r198 :: str - r199 :: i32 - r200 :: bit - r201 :: str - r202, r203 :: object - r204 :: bool - r205 :: i32 - r206 :: bit - r207 :: bool - r208 :: dict - r209 :: str - r210 :: object - r211 :: str - r212, r213, r214 :: object - r215 :: object[4] - r216 :: object_ptr - r217, r218 :: object - r219 :: dict - r220 :: str - r221 :: i32 - r222 :: bit - r223 :: dict - r224 :: str - r225 :: object - r226 :: str - r227 :: object - r228 :: str - r229 :: object + r199, r200 :: object + r201 :: dict + r202 :: str + r203 :: object + r204 :: tuple[object, object] + r205, r206 :: object + r207 :: dict + r208 :: str + r209 :: object + r210 :: object[2] + r211 :: object_ptr + r212 :: object + r213 :: dict + r214 :: str + r215 :: i32 + r216 :: bit + r217 :: object + r218 :: str + r219 :: object + r220 :: dict + r221 :: str + r222 :: i32 + r223 :: bit + r224 :: dict + r225 :: str + r226 :: object + r227 :: str + r228 :: object + r229 :: dict r230 :: str - r231, r232 :: object - r233 :: object[5] - r234 :: object_ptr - r235, r236 :: object - r237 :: dict + r231 :: i32 + r232 :: bit + r233 :: dict + r234 :: str + r235 :: object + r236 :: str + r237 :: object r238 :: str - r239 :: i32 - r240 :: bit - r241 :: str - r242, r243 :: object - r244 :: bool - r245 :: i32 - r246 :: bit - r247 :: bool - r248 :: dict - r249 :: str - r250 :: object - r251 :: str - r252, r253 :: object - r254 :: object[3] - r255 :: object_ptr - r256, r257 :: object - r258 :: dict - r259 :: str - r260 :: i32 - r261 :: bit + r239 :: object + r240 :: str + r241 :: object + r242 :: dict + r243 :: str + r244 :: i32 + r245 :: bit + r246 :: dict + r247 :: str + r248 :: object + r249 :: str + r250 :: object + r251 :: str + r252 :: object + r253 :: str + r254 :: object + r255 :: dict + r256 :: str + r257 :: i32 + r258 :: bit + r259 :: dict + r260 :: str + r261 :: object r262 :: str - r263, r264 :: object - r265 :: dict + r263 :: object + r264 :: str + r265 :: object r266 :: str r267 :: object - r268 :: str - r269, r270 :: object - r271 :: object[4] - r272 :: object_ptr - r273, r274 :: object - r275 :: dict - r276 :: str - r277 :: i32 - r278 :: bit - r279 :: dict - r280 :: str - r281 :: object + r268 :: dict + r269 :: str + r270 :: i32 + r271 :: bit + r272 :: dict + r273 :: str + r274 :: object + r275 :: str + r276 :: object + r277 :: str + r278 :: object + r279 :: str + r280 :: object + r281 :: dict r282 :: str - r283 :: object - r284 :: str - r285, r286 :: object - r287 :: str - r288, r289 :: object - r290 :: object[6] - r291 :: object_ptr - r292, r293 :: object + r283 :: i32 + r284 :: bit + r285 :: dict + r286 :: str + r287 :: object + r288 :: str + r289 :: object + r290 :: dict + r291 :: str + r292 :: i32 + r293 :: bit r294 :: dict r295 :: str - r296 :: i32 - r297 :: bit - r298 :: str - r299, r300 :: object - r301 :: bool - r302, r303 :: object - r304 :: bool - r305 :: str - r306 :: object - r307 :: i32 - r308 :: bit - r309 :: bool - r310 :: dict - r311 :: str - r312 :: object - r313 :: str - r314, r315 :: object - r316 :: object[5] - r317 :: object_ptr - r318, r319 :: object + r296 :: object + r297 :: str + r298 :: object + r299 :: str + r300 :: object + r301 :: str + r302 :: object + r303 :: dict + r304 :: str + r305 :: i32 + r306 :: bit + r307 :: dict + r308 :: str + r309 :: object + r310 :: str + r311 :: object + r312 :: str + r313 :: object + r314 :: str + r315 :: object + r316 :: dict + r317 :: str + r318 :: i32 + r319 :: bit r320 :: dict r321 :: str - r322 :: i32 - r323 :: bit - r324 :: str - r325, r326 :: object - r327 :: bool - r328 :: str - r329, r330, r331, r332, r333 :: object - r334 :: bool - r335 :: str - r336 :: object - r337 :: i32 - r338 :: bit - r339 :: bool - r340 :: dict - r341 :: str - r342 :: object + r322 :: object + r323 :: str + r324 :: object + r325 :: str + r326 :: object + r327 :: str + r328 :: object + r329 :: dict + r330 :: str + r331 :: i32 + r332 :: bit + r333 :: dict + r334 :: str + r335 :: object + r336 :: str + r337 :: object + r338 :: str + r339 :: object + r340 :: str + r341 :: object + r342 :: dict r343 :: str - r344, r345 :: object - r346 :: object[5] - r347 :: object_ptr - r348, r349 :: object - r350 :: dict + r344 :: i32 + r345 :: bit + r346 :: dict + r347 :: str + r348 :: object + r349 :: str + r350 :: object r351 :: str - r352 :: i32 - r353 :: bit - r354 :: str + r352 :: object + r353 :: str + r354 :: object r355 :: dict r356 :: str - r357, r358 :: object - r359 :: bool + r357 :: i32 + r358 :: bit + r359 :: dict r360 :: str r361 :: object - r362 :: i32 - r363 :: bit - r364 :: bool - r365 :: int - r366, r367 :: object - r368 :: bool + r362 :: str + r363 :: object + r364 :: str + r365 :: object + r366 :: str + r367 :: object + r368 :: dict r369 :: str - r370 :: object - r371 :: i32 - r372 :: bit - r373 :: bool - r374 :: dict + r370 :: i32 + r371 :: bit + r372 :: dict + r373 :: str + r374 :: object r375 :: str r376 :: object r377 :: str - r378, r379, r380 :: object - r381 :: object[5] - r382 :: object_ptr - r383, r384 :: object + r378 :: object + r379 :: str + r380 :: object + r381 :: dict + r382 :: str + r383 :: i32 + r384 :: bit r385 :: dict r386 :: str - r387 :: i32 - r388 :: bit - r389 :: str - r390 :: dict - r391 :: str - r392, r393 :: object - r394 :: bool - r395 :: str - r396 :: object + r387 :: object + r388 :: str + r389 :: dict + r390 :: str + r391 :: object + r392 :: object[1] + r393 :: object_ptr + r394 :: object + r395 :: dict + r396 :: str r397 :: i32 r398 :: bit - r399 :: bool - r400 :: int - r401, r402 :: object - r403 :: bool - r404 :: str - r405 :: object - r406 :: i32 - r407 :: bit - r408 :: bool - r409 :: dict - r410 :: str - r411 :: object - r412 :: str - r413, r414, r415 :: object - r416 :: object[5] - r417 :: object_ptr - r418, r419 :: object - r420 :: dict - r421 :: str - r422 :: i32 - r423 :: bit - r424 :: str - r425 :: dict - r426 :: str - r427, r428 :: object - r429 :: bool - r430 :: str - r431 :: object - r432 :: i32 - r433 :: bit - r434 :: bool - r435 :: int - r436, r437 :: object - r438 :: bool + r399 :: dank_mids.brownie_patch.call.__mypyc_lambda__0_obj + r400 :: dict + r401 :: str + r402 :: i32 + r403 :: bit + r404 :: dank_mids.brownie_patch.call.__mypyc_lambda__1_obj + r405 :: dict + r406 :: str + r407 :: i32 + r408 :: bit + r409 :: dict + r410 :: str + r411 :: object + r412 :: str + r413 :: object + r414 :: dict + r415 :: str + r416 :: i32 + r417 :: bit + r418 :: dict + r419 :: str + r420 :: object + r421 :: dict + r422 :: str + r423 :: object + r424 :: object[1] + r425 :: object_ptr + r426 :: object + r427 :: dict + r428 :: str + r429 :: i32 + r430 :: bit + r431 :: dict + r432 :: str + r433 :: object + r434 :: str + r435 :: bool + r436 :: dict + r437 :: str + r438 :: object r439 :: str - r440 :: object - r441 :: i32 - r442 :: bit - r443 :: bool - r444 :: dict + r440, r441 :: object + r442 :: dict + r443 :: str + r444 :: object r445 :: str r446 :: object - r447 :: str - r448, r449, r450 :: object - r451 :: object[5] - r452 :: object_ptr - r453, r454 :: object - r455 :: dict - r456 :: str - r457 :: i32 - r458 :: bit + r447 :: dict + r448 :: str + r449 :: i32 + r450 :: bit + r451 :: dict + r452 :: str + r453 :: object + r454 :: str + r455 :: bool + r456 :: dict + r457 :: str + r458 :: object r459 :: str r460, r461 :: object - r462 :: bool + r462 :: dict r463 :: str r464 :: object - r465 :: i32 - r466 :: bit - r467 :: bool - r468 :: int - r469, r470 :: object - r471 :: bool - r472 :: str - r473 :: object - r474 :: i32 - r475 :: bit - r476 :: bool - r477 :: dict - r478 :: str - r479 :: object + r465 :: str + r466 :: object + r467 :: dict + r468 :: str + r469 :: i32 + r470 :: bit + r471 :: str + r472 :: set + r473 :: i32 + r474 :: bit + r475 :: dict + r476 :: str + r477 :: i32 + r478 :: bit + r479 :: dict r480 :: str - r481, r482, r483 :: object - r484 :: object[5] - r485 :: object_ptr - r486, r487 :: object - r488 :: dict - r489 :: str - r490 :: i32 - r491 :: bit - r492 :: str - r493 :: object - r494 :: dict - r495 :: str - r496 :: object - r497 :: str - r498, r499, r500 :: object - r501 :: object[4] - r502 :: object_ptr - r503, r504 :: object - r505 :: dict - r506 :: str - r507 :: i32 - r508 :: bit + r481 :: object + r482 :: str + r483 :: object + r484 :: dict + r485 :: str + r486 :: i32 + r487 :: bit + r488 :: tuple[object, object, object] + r489 :: object + r490 :: str + r491 :: object + r492 :: bit + r493 :: dict + r494 :: str + r495 :: object + r496 :: i32 + r497 :: bit + r498 :: str + r499 :: dict + r500 :: str + r501 :: object + r502 :: str + r503 :: i32 + r504 :: bit + r505, r506 :: bool + r507 :: bit + r508 :: dict r509 :: str r510 :: object r511 :: dict r512 :: str r513 :: object r514 :: str - r515, r516, r517 :: object - r518 :: object[4] - r519 :: object_ptr - r520, r521 :: object - r522 :: dict - r523 :: str - r524 :: i32 - r525 :: bit - r526 :: str - r527 :: object - r528 :: dict - r529 :: str - r530 :: object + r515 :: object + r516 :: object[3] + r517 :: object_ptr + r518 :: object + r519 :: dict + r520 :: str + r521 :: i32 + r522 :: bit + r523 :: i32 + r524 :: bit + r525 :: bool + r526 :: dict + r527 :: str + r528 :: object + r529 :: set + r530 :: dict r531 :: str - r532, r533, r534 :: object - r535 :: object[4] + r532, r533 :: object + r534 :: bool + r535 :: object[1] r536 :: object_ptr - r537, r538 :: object - r539 :: dict - r540 :: str - r541 :: i32 - r542 :: bit - r543 :: str - r544, r545 :: object - r546 :: bool + r537 :: object + r538 :: i32 + r539 :: bit + r540 :: dict + r541 :: str + r542 :: object + r543 :: dict + r544 :: str + r545 :: object + r546 :: str r547 :: object - r548 :: bool - r549 :: i32 - r550 :: bit - r551 :: bool - r552 :: dict - r553 :: str - r554 :: object - r555 :: str - r556, r557 :: object - r558 :: object[4] - r559 :: object_ptr - r560, r561 :: object - r562 :: dict + r548 :: str + r549 :: object + r550 :: str + r551 :: i32 + r552 :: bit + r553 :: dict + r554 :: str + r555 :: object + r556 :: dict + r557 :: str + r558 :: object + r559 :: str + r560 :: object + r561 :: str + r562 :: object r563 :: str r564 :: i32 r565 :: bit - r566 :: str - r567 :: object - r568 :: dict - r569 :: str - r570 :: object - r571 :: str - r572, r573 :: object - r574 :: object[3] - r575 :: object_ptr - r576, r577 :: object - r578 :: dict - r579 :: str - r580 :: i32 - r581 :: bit - r582, r583 :: str - r584, r585 :: object - r586 :: bool + r566 :: dict + r567 :: str + r568 :: object + r569 :: dict + r570 :: str + r571 :: object + r572 :: str + r573 :: object + r574 :: str + r575 :: object + r576 :: str + r577 :: i32 + r578 :: bit + r579 :: dict + r580 :: str + r581 :: object + r582 :: dict + r583 :: str + r584 :: object + r585 :: str + r586 :: object r587 :: str - r588, r589 :: object - r590 :: dict - r591 :: str - r592 :: object + r588 :: object + r589 :: str + r590 :: i32 + r591 :: bit + r592 :: dict r593 :: str - r594, r595 :: object - r596 :: object[5] - r597 :: object_ptr - r598, r599 :: object - r600, r601 :: str - r602 :: dict - r603 :: str - r604 :: object - r605 :: str - r606, r607 :: object - r608 :: dict - r609 :: str - r610 :: object - r611 :: str - r612, r613, r614 :: object - r615 :: object[5] - r616 :: object_ptr - r617, r618 :: object - r619, r620 :: str - r621 :: dict - r622 :: str - r623 :: object - r624 :: str - r625, r626 :: object - r627 :: dict - r628 :: str - r629 :: object - r630 :: str - r631, r632, r633 :: object - r634 :: object[5] - r635 :: object_ptr - r636, r637 :: object - r638, r639 :: dict - r640 :: str - r641 :: i32 - r642 :: bit - r643 :: dict - r644 :: str - r645 :: object - r646 :: str - r647 :: object - r648 :: str - r649 :: object - r650 :: i32 - r651 :: bit - r652 :: bool - r653 :: object - r654 :: bool - r655, r656 :: str - r657 :: object[2] - r658 :: object_ptr - r659, r660 :: object - r661 :: bool - r662, r663 :: str - r664 :: object[2] - r665 :: object_ptr - r666, r667 :: object - r668 :: bool - r669 :: str - r670 :: object - r671 :: i32 - r672 :: bit - r673 :: bool - r674 :: object - r675 :: bool - r676, r677 :: str - r678 :: object[2] - r679 :: object_ptr - r680, r681 :: object - r682 :: bool - r683 :: str - r684 :: object - r685 :: i32 - r686 :: bit - r687 :: bool - r688 :: dict - r689 :: str - r690 :: object - r691 :: dict - r692 :: str - r693 :: object - r694 :: dict - r695 :: str - r696 :: object - r697 :: set - r698 :: i32 - r699 :: bit - r700 :: i32 - r701 :: bit - r702 :: i32 - r703 :: bit - r704, r705 :: object - r706 :: dict - r707 :: str - r708 :: i32 - r709 :: bit - r710 :: dict - r711 :: str - r712 :: object - r713 :: str - r714 :: object - r715 :: i32 - r716 :: bit - r717 :: bool - r718 :: str - r719 :: dict - r720 :: str - r721 :: object - r722 :: str - r723 :: object - r724, r725, r726 :: str - r727 :: object - r728 :: str - r729 :: object - r730 :: object[1] - r731 :: object_ptr - r732 :: object - r733 :: bit - r734 :: None + r594 :: object + r595 :: dict + r596 :: str + r597 :: object + r598 :: str + r599 :: object + r600 :: str + r601 :: object + r602 :: str + r603 :: i32 + r604 :: bit + r605 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L219 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = load_address decimal :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('decimal', 'decimal', 'decimal'),) + r11 = dank_mids.brownie_patch.call.globals :: static + r12 = 'dank_mids/brownie_patch/call.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L219 else goto L4 :: bool +L4: + r15 = ('BrokenProcessPool',) + r16 = 'concurrent.futures.process' + r17 = dank_mids.brownie_patch.call.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L219 (error at :2) else goto L5 +L5: + concurrent.futures.process = r18 :: module + dec_ref r18 + r19 = ('Logger', 'getLogger') + r20 = 'logging' + r21 = dank_mids.brownie_patch.call.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L219 (error at :3) else goto L6 +L6: + logging = r22 :: module + dec_ref r22 + r23 = ('PicklingError',) + r24 = 'pickle' + r25 = dank_mids.brownie_patch.call.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L219 (error at :4) else goto L7 +L7: + pickle = r26 :: module + dec_ref r26 + r27 = ('MethodType', 'ModuleType') + r28 = 'types' + r29 = dank_mids.brownie_patch.call.globals :: static + r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) + if is_error(r30) goto L219 (error at :5) else goto L8 +L8: + types = r30 :: module + dec_ref r30 + r31 = ('Any', 'Callable', 'Dict', 'Final', 'List', 'NewType', 'Optional', 'Sequence', 'Tuple', 'TypeVar', 'Union') + r32 = 'typing' + r33 = dank_mids.brownie_patch.call.globals :: static + r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) + if is_error(r34) goto L219 (error at :6) else goto L9 +L9: + typing = r34 :: module + dec_ref r34 + r35 = load_address brownie.convert.datatypes :: module + r36 = load_address brownie.convert.normalize :: module + r37 = load_address brownie.network.contract :: module + r38 = load_address eth_abi :: module + r39 = load_address hexbytes :: module + r40 = [r35, r36, r37, r38, r39] + r41 = load_address r40 + r42 = [20, 21, 22, 23, 24] + r43 = load_address r42 + r44 = (('brownie.convert.datatypes', 'brownie', 'brownie'), ('brownie.convert.normalize', 'brownie', 'brownie'), ('brownie.network.contract', 'brownie', 'brownie'), ('eth_abi', 'eth_abi', 'eth_abi'), ('hexbytes', 'hexbytes', 'hexbytes')) + r45 = dank_mids.brownie_patch.call.globals :: static + r46 = 'dank_mids/brownie_patch/call.py' + r47 = '' + r48 = CPyImport_ImportMany(r44, r41, r45, r46, r47, r43) + if not r48 goto L219 else goto L10 :: bool +L10: + r49 = ('AsyncProcessPoolExecutor',) + r50 = 'a_sync' + r51 = dank_mids.brownie_patch.call.globals :: static + r52 = CPyImport_ImportFromMany(r50, r49, r49, r51) + if is_error(r52) goto L219 (error at :25) else goto L11 +L11: + a_sync = r52 :: module + dec_ref r52 + r53 = ('chain',) + r54 = 'brownie' + r55 = dank_mids.brownie_patch.call.globals :: static + r56 = CPyImport_ImportFromMany(r54, r53, r53, r55) + if is_error(r56) goto L219 (error at :26) else goto L12 +L12: + brownie = r56 :: module + dec_ref r56 + r57 = ('ABIType',) + r58 = 'brownie.convert.normalize' + r59 = dank_mids.brownie_patch.call.globals :: static + r60 = CPyImport_ImportFromMany(r58, r57, r57, r59) + if is_error(r60) goto L219 (error at :27) else goto L13 +L13: + brownie.convert.normalize = r60 :: module + dec_ref r60 + r61 = ('get_type_strings',) + r62 = 'brownie.convert.utils' + r63 = dank_mids.brownie_patch.call.globals :: static + r64 = CPyImport_ImportFromMany(r62, r61, r61, r63) + if is_error(r64) goto L219 (error at :28) else goto L14 +L14: + brownie.convert.utils = r64 :: module + dec_ref r64 + r65 = ('VirtualMachineError',) + r66 = 'brownie.exceptions' + r67 = dank_mids.brownie_patch.call.globals :: static + r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) + if is_error(r68) goto L219 (error at :29) else goto L15 +L15: + brownie.exceptions = r68 :: module + dec_ref r68 + r69 = ('ContractCall',) + r70 = 'brownie.network.contract' + r71 = dank_mids.brownie_patch.call.globals :: static + r72 = CPyImport_ImportFromMany(r70, r69, r69, r71) + if is_error(r72) goto L219 (error at :30) else goto L16 +L16: + brownie.network.contract = r72 :: module + dec_ref r72 + r73 = ('SOLIDITY_ERROR_CODES',) + r74 = 'brownie.project.compiler.solidity' + r75 = dank_mids.brownie_patch.call.globals :: static + r76 = CPyImport_ImportFromMany(r74, r73, r73, r75) + if is_error(r76) goto L219 (error at :31) else goto L17 +L17: + brownie.project.compiler.solidity = r76 :: module + dec_ref r76 + r77 = ('InsufficientDataBytes',) + r78 = 'eth_abi.exceptions' + r79 = dank_mids.brownie_patch.call.globals :: static + r80 = CPyImport_ImportFromMany(r78, r77, r77, r79) + if is_error(r80) goto L219 (error at :32) else goto L18 +L18: + eth_abi.exceptions = r80 :: module + dec_ref r80 + r81 = ('HexStr',) + r82 = 'eth_typing' + r83 = dank_mids.brownie_patch.call.globals :: static + r84 = CPyImport_ImportFromMany(r82, r81, r81, r83) + if is_error(r84) goto L219 (error at :33) else goto L19 +L19: + eth_typing = r84 :: module + dec_ref r84 + r85 = ('Address',) + r86 = 'evmspec.data' + r87 = dank_mids.brownie_patch.call.globals :: static + r88 = CPyImport_ImportFromMany(r86, r85, r85, r87) + if is_error(r88) goto L219 (error at :34) else goto L20 +L20: + evmspec.data = r88 :: module + dec_ref r88 + r89 = ('BytesLike',) + r90 = 'hexbytes.main' + r91 = dank_mids.brownie_patch.call.globals :: static + r92 = CPyImport_ImportFromMany(r90, r89, r89, r91) + if is_error(r92) goto L219 (error at :35) else goto L21 +L21: + hexbytes.main = r92 :: module + dec_ref r92 + r93 = ('MULTICALL2_ADDRESSES',) + r94 = 'multicall.constants' + r95 = dank_mids.brownie_patch.call.globals :: static + r96 = CPyImport_ImportFromMany(r94, r93, r93, r95) + if is_error(r96) goto L219 (error at :36) else goto L22 +L22: + multicall.constants = r96 :: module + dec_ref r96 + r97 = ('BlockIdentifier',) + r98 = 'web3.types' + r99 = dank_mids.brownie_patch.call.globals :: static + r100 = CPyImport_ImportFromMany(r98, r97, r97, r99) + if is_error(r100) goto L219 (error at :37) else goto L23 +L23: + web3.types = r100 :: module + dec_ref r100 + r101 = ('ENVIRONMENT_VARIABLES', 'exceptions') + r102 = 'dank_mids' + r103 = dank_mids.brownie_patch.call.globals :: static + r104 = CPyImport_ImportFromMany(r102, r101, r101, r103) + if is_error(r104) goto L219 (error at :39) else goto L24 +L24: + dank_mids = r104 :: module + dec_ref r104 + r105 = ('ContractMethod',) + r106 = 'dank_mids.brownie_patch.types' + r107 = dank_mids.brownie_patch.call.globals :: static + r108 = CPyImport_ImportFromMany(r106, r105, r105, r107) + if is_error(r108) goto L219 (error at :40) else goto L25 +L25: + dank_mids.brownie_patch.types = r108 :: module + dec_ref r108 + r109 = ('lru_cache_lite_nonull',) + r110 = 'dank_mids.helpers.lru_cache' + r111 = dank_mids.brownie_patch.call.globals :: static + r112 = CPyImport_ImportFromMany(r110, r109, r109, r111) + if is_error(r112) goto L219 (error at :41) else goto L26 +L26: + dank_mids.helpers.lru_cache = r112 :: module + dec_ref r112 + r113 = ('DankWeb3',) + r114 = 'dank_mids.helpers._helpers' + r115 = dank_mids.brownie_patch.call.globals :: static + r116 = CPyImport_ImportFromMany(r114, r113, r113, r115) + if is_error(r116) goto L219 (error at :42) else goto L27 +L27: + dank_mids.helpers._helpers = r116 :: module + dec_ref r116 + r117 = dank_mids.brownie_patch.call.globals :: static + r118 = 'ENVIRONMENT_VARIABLES' + r119 = CPyDict_GetItem(r117, r118) + if is_error(r119) goto L219 (error at :45) else goto L28 +L28: + dank_mids.brownie_patch.call.ENVS = r119 :: static + r120 = dank_mids.brownie_patch.call.globals :: static + r121 = 'ENVS' + r122 = CPyDict_SetItem(r120, r121, r119) + dec_ref r119 + r123 = r122 >= 0 :: signed + if not r123 goto L219 (error at :45) else goto L29 :: bool +L29: + r124 = dank_mids.brownie_patch.call.ENVS :: static + if is_error(r124) goto L30 else goto L32 +L30: + r125 = raise NameError('value for final name "ENVS" was not set') + if not r125 goto L219 (error at :46) else goto L31 :: bool +L31: + unreachable +L32: + r126 = 'OPERATION_MODE' + r127 = CPyObject_GetAttr(r124, r126) + if is_error(r127) goto L219 (error at :46) else goto L33 +L33: + r128 = 'application' + r129 = CPyObject_GetAttr(r127, r128) + dec_ref r127 + if is_error(r129) goto L219 (error at :46) else goto L34 +L34: + r130 = unbox(bool, r129) + if is_error(r130) goto L220 (error at :46) else goto L35 +L35: + dank_mids.brownie_patch.call.APPLICATION_MODE = r130 :: static + r131 = dank_mids.brownie_patch.call.globals :: static + r132 = 'APPLICATION_MODE' + r133 = CPyDict_SetItem(r131, r132, r129) + dec_ref r129 + r134 = r133 >= 0 :: signed + if not r134 goto L219 (error at :46) else goto L36 :: bool +L36: + r135 = '_T' + r136 = dank_mids.brownie_patch.call.globals :: static + r137 = 'TypeVar' + r138 = CPyDict_GetItem(r136, r137) + if is_error(r138) goto L219 (error at :49) else goto L37 +L37: + r139 = [r135] + r140 = load_address r139 + r141 = _PyObject_Vectorcall(r138, r140, 1, 0) + dec_ref r138 + if is_error(r141) goto L219 (error at :49) else goto L38 +L38: + r142 = dank_mids.brownie_patch.call.globals :: static + r143 = '_T' + r144 = CPyDict_SetItem(r142, r143, r141) + dec_ref r141 + r145 = r144 >= 0 :: signed + if not r145 goto L219 (error at :49) else goto L39 :: bool +L39: + r146 = 'TypeStr' + r147 = load_address PyUnicode_Type + r148 = dank_mids.brownie_patch.call.globals :: static + r149 = 'NewType' + r150 = CPyDict_GetItem(r148, r149) + if is_error(r150) goto L219 (error at :50) else goto L40 +L40: + r151 = [r146, r147] + r152 = load_address r151 + r153 = _PyObject_Vectorcall(r150, r152, 2, 0) + dec_ref r150 + if is_error(r153) goto L219 (error at :50) else goto L41 +L41: + r154 = dank_mids.brownie_patch.call.globals :: static + r155 = 'TypeStr' + r156 = CPyDict_SetItem(r154, r155, r153) + dec_ref r153 + r157 = r156 >= 0 :: signed + if not r157 goto L219 (error at :50) else goto L42 :: bool +L42: + r158 = dank_mids.brownie_patch.call.globals :: static + r159 = 'List' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L219 (error at :51) else goto L43 +L43: + r161 = dank_mids.brownie_patch.call.globals :: static + r162 = 'TypeStr' + r163 = CPyDict_GetItem(r161, r162) + if is_error(r163) goto L221 (error at :51) else goto L44 +L44: + r164 = PyObject_GetItem(r160, r163) + dec_ref r160 + dec_ref r163 + if is_error(r164) goto L219 (error at :51) else goto L45 +L45: + r165 = dank_mids.brownie_patch.call.globals :: static + r166 = 'TypeStrs' + r167 = CPyDict_SetItem(r165, r166, r164) + dec_ref r164 + r168 = r167 >= 0 :: signed + if not r168 goto L219 (error at :51) else goto L46 :: bool +L46: + r169 = dank_mids.brownie_patch.call.globals :: static + r170 = 'Union' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L219 (error at :52) else goto L47 +L47: + r172 = dank_mids.brownie_patch.call.globals :: static + r173 = 'List' + r174 = CPyDict_GetItem(r172, r173) + if is_error(r174) goto L222 (error at :52) else goto L48 +L48: + r175 = dank_mids.brownie_patch.call.globals :: static + r176 = '_T' + r177 = CPyDict_GetItem(r175, r176) + if is_error(r177) goto L223 (error at :52) else goto L49 +L49: + r178 = PyObject_GetItem(r174, r177) + dec_ref r174 + dec_ref r177 + if is_error(r178) goto L222 (error at :52) else goto L50 +L50: + r179 = dank_mids.brownie_patch.call.globals :: static + r180 = 'Tuple' + r181 = CPyDict_GetItem(r179, r180) + if is_error(r181) goto L224 (error at :52) else goto L51 +L51: + r182 = dank_mids.brownie_patch.call.globals :: static + r183 = '_T' + r184 = CPyDict_GetItem(r182, r183) + if is_error(r184) goto L225 (error at :52) else goto L52 +L52: + r185 = load_address _Py_EllipsisObject + inc_ref r185 + r186 = (r184, r185) + r187 = box(tuple[object, object], r186) + r188 = PyObject_GetItem(r181, r187) + dec_ref r181 + dec_ref r187 + if is_error(r188) goto L224 (error at :52) else goto L53 +L53: + r189 = (r178, r188) + r190 = box(tuple[object, object], r189) + r191 = PyObject_GetItem(r171, r190) + dec_ref r171 + dec_ref r190 + if is_error(r191) goto L219 (error at :52) else goto L54 +L54: + r192 = dank_mids.brownie_patch.call.globals :: static + r193 = 'ListOrTuple' + r194 = CPyDict_SetItem(r192, r193, r191) + dec_ref r191 + r195 = r194 >= 0 :: signed + if not r195 goto L219 (error at :52) else goto L55 :: bool +L55: + r196 = 'AbiDict' + r197 = dank_mids.brownie_patch.call.globals :: static + r198 = 'Dict' + r199 = CPyDict_GetItem(r197, r198) + if is_error(r199) goto L219 (error at :53) else goto L56 +L56: + r200 = load_address PyUnicode_Type + r201 = dank_mids.brownie_patch.call.globals :: static + r202 = 'Any' + r203 = CPyDict_GetItem(r201, r202) + if is_error(r203) goto L226 (error at :53) else goto L57 +L57: + inc_ref r200 + r204 = (r200, r203) + r205 = box(tuple[object, object], r204) + r206 = PyObject_GetItem(r199, r205) + dec_ref r199 + dec_ref r205 + if is_error(r206) goto L219 (error at :53) else goto L58 +L58: + r207 = dank_mids.brownie_patch.call.globals :: static + r208 = 'NewType' + r209 = CPyDict_GetItem(r207, r208) + if is_error(r209) goto L227 (error at :53) else goto L59 +L59: + r210 = [r196, r206] + r211 = load_address r210 + r212 = _PyObject_Vectorcall(r209, r211, 2, 0) + dec_ref r209 + if is_error(r212) goto L227 (error at :53) else goto L60 +L60: + dec_ref r206 + r213 = dank_mids.brownie_patch.call.globals :: static + r214 = 'AbiDict' + r215 = CPyDict_SetItem(r213, r214, r212) + dec_ref r212 + r216 = r215 >= 0 :: signed + if not r216 goto L219 (error at :53) else goto L61 :: bool +L61: + r217 = decimal :: module + r218 = 'Decimal' + r219 = CPyObject_GetAttr(r217, r218) + if is_error(r219) goto L219 (error at :57) else goto L62 +L62: + dank_mids.brownie_patch.call.Decimal = r219 :: static + r220 = dank_mids.brownie_patch.call.globals :: static + r221 = 'Decimal' + r222 = CPyDict_SetItem(r220, r221, r219) + dec_ref r219 + r223 = r222 >= 0 :: signed + if not r223 goto L219 (error at :57) else goto L63 :: bool +L63: + r224 = dank_mids.brownie_patch.call.globals :: static + r225 = 'hexbytes' + r226 = CPyDict_GetItem(r224, r225) + if is_error(r226) goto L219 (error at :58) else goto L64 +L64: + r227 = 'HexBytes' + r228 = CPyObject_GetAttr(r226, r227) + dec_ref r226 + if is_error(r228) goto L219 (error at :58) else goto L65 +L65: + dank_mids.brownie_patch.call.HexBytes = r228 :: static + r229 = dank_mids.brownie_patch.call.globals :: static + r230 = 'HexBytes' + r231 = CPyDict_SetItem(r229, r230, r228) + dec_ref r228 + r232 = r231 >= 0 :: signed + if not r232 goto L219 (error at :58) else goto L66 :: bool +L66: + r233 = dank_mids.brownie_patch.call.globals :: static + r234 = 'brownie' + r235 = CPyDict_GetItem(r233, r234) + if is_error(r235) goto L219 (error at :59) else goto L67 +L67: + r236 = 'network' + r237 = CPyObject_GetAttr(r235, r236) + dec_ref r235 + if is_error(r237) goto L219 (error at :59) else goto L68 +L68: + r238 = 'contract' + r239 = CPyObject_GetAttr(r237, r238) + dec_ref r237 + if is_error(r239) goto L219 (error at :59) else goto L69 +L69: + r240 = 'Contract' + r241 = CPyObject_GetAttr(r239, r240) + dec_ref r239 + if is_error(r241) goto L219 (error at :59) else goto L70 +L70: + dank_mids.brownie_patch.call.Contract = r241 :: static + r242 = dank_mids.brownie_patch.call.globals :: static + r243 = 'Contract' + r244 = CPyDict_SetItem(r242, r243, r241) + dec_ref r241 + r245 = r244 >= 0 :: signed + if not r245 goto L219 (error at :59) else goto L71 :: bool +L71: + r246 = dank_mids.brownie_patch.call.globals :: static + r247 = 'brownie' + r248 = CPyDict_GetItem(r246, r247) + if is_error(r248) goto L219 (error at :60) else goto L72 +L72: + r249 = 'convert' + r250 = CPyObject_GetAttr(r248, r249) + dec_ref r248 + if is_error(r250) goto L219 (error at :60) else goto L73 +L73: + r251 = 'datatypes' + r252 = CPyObject_GetAttr(r250, r251) + dec_ref r250 + if is_error(r252) goto L219 (error at :60) else goto L74 +L74: + r253 = 'ReturnValue' + r254 = CPyObject_GetAttr(r252, r253) + dec_ref r252 + if is_error(r254) goto L219 (error at :60) else goto L75 +L75: + dank_mids.brownie_patch.call.ReturnValue = r254 :: static + r255 = dank_mids.brownie_patch.call.globals :: static + r256 = 'ReturnValue' + r257 = CPyDict_SetItem(r255, r256, r254) + dec_ref r254 + r258 = r257 >= 0 :: signed + if not r258 goto L219 (error at :60) else goto L76 :: bool +L76: + r259 = dank_mids.brownie_patch.call.globals :: static + r260 = 'brownie' + r261 = CPyDict_GetItem(r259, r260) + if is_error(r261) goto L219 (error at :61) else goto L77 +L77: + r262 = 'convert' + r263 = CPyObject_GetAttr(r261, r262) + dec_ref r261 + if is_error(r263) goto L219 (error at :61) else goto L78 +L78: + r264 = 'normalize' + r265 = CPyObject_GetAttr(r263, r264) + dec_ref r263 + if is_error(r265) goto L219 (error at :61) else goto L79 +L79: + r266 = 'HexString' + r267 = CPyObject_GetAttr(r265, r266) + dec_ref r265 + if is_error(r267) goto L219 (error at :61) else goto L80 +L80: + dank_mids.brownie_patch.call.HexString = r267 :: static + r268 = dank_mids.brownie_patch.call.globals :: static + r269 = 'HexString' + r270 = CPyDict_SetItem(r268, r269, r267) + dec_ref r267 + r271 = r270 >= 0 :: signed + if not r271 goto L219 (error at :61) else goto L81 :: bool +L81: + r272 = dank_mids.brownie_patch.call.globals :: static + r273 = 'brownie' + r274 = CPyDict_GetItem(r272, r273) + if is_error(r274) goto L219 (error at :62) else goto L82 +L82: + r275 = 'convert' + r276 = CPyObject_GetAttr(r274, r275) + dec_ref r274 + if is_error(r276) goto L219 (error at :62) else goto L83 +L83: + r277 = 'normalize' + r278 = CPyObject_GetAttr(r276, r277) + dec_ref r276 + if is_error(r278) goto L219 (error at :62) else goto L84 +L84: + r279 = 'TupleType' + r280 = CPyObject_GetAttr(r278, r279) + dec_ref r278 + if is_error(r280) goto L219 (error at :62) else goto L85 +L85: + dank_mids.brownie_patch.call.TupleType = r280 :: static + r281 = dank_mids.brownie_patch.call.globals :: static + r282 = 'TupleType' + r283 = CPyDict_SetItem(r281, r282, r280) + dec_ref r280 + r284 = r283 >= 0 :: signed + if not r284 goto L219 (error at :62) else goto L86 :: bool +L86: + r285 = dank_mids.brownie_patch.call.globals :: static + r286 = 'exceptions' + r287 = CPyDict_GetItem(r285, r286) + if is_error(r287) goto L219 (error at :64) else goto L87 +L87: + r288 = 'Revert' + r289 = CPyObject_GetAttr(r287, r288) + dec_ref r287 + if is_error(r289) goto L219 (error at :64) else goto L88 +L88: + dank_mids.brownie_patch.call.Revert = r289 :: static + r290 = dank_mids.brownie_patch.call.globals :: static + r291 = 'Revert' + r292 = CPyDict_SetItem(r290, r291, r289) + dec_ref r289 + r293 = r292 >= 0 :: signed + if not r293 goto L219 (error at :64) else goto L89 :: bool +L89: + r294 = dank_mids.brownie_patch.call.globals :: static + r295 = 'brownie' + r296 = CPyDict_GetItem(r294, r295) + if is_error(r296) goto L219 (error at :66) else goto L90 +L90: + r297 = 'convert' + r298 = CPyObject_GetAttr(r296, r297) + dec_ref r296 + if is_error(r298) goto L219 (error at :66) else goto L91 +L91: + r299 = 'normalize' + r300 = CPyObject_GetAttr(r298, r299) + dec_ref r298 + if is_error(r300) goto L219 (error at :66) else goto L92 +L92: + r301 = 'to_bool' + r302 = CPyObject_GetAttr(r300, r301) + dec_ref r300 + if is_error(r302) goto L219 (error at :66) else goto L93 +L93: + dank_mids.brownie_patch.call.to_bool = r302 :: static + r303 = dank_mids.brownie_patch.call.globals :: static + r304 = 'to_bool' + r305 = CPyDict_SetItem(r303, r304, r302) + dec_ref r302 + r306 = r305 >= 0 :: signed + if not r306 goto L219 (error at :66) else goto L94 :: bool +L94: + r307 = dank_mids.brownie_patch.call.globals :: static + r308 = 'brownie' + r309 = CPyDict_GetItem(r307, r308) + if is_error(r309) goto L219 (error at :67) else goto L95 +L95: + r310 = 'convert' + r311 = CPyObject_GetAttr(r309, r310) + dec_ref r309 + if is_error(r311) goto L219 (error at :67) else goto L96 +L96: + r312 = 'normalize' + r313 = CPyObject_GetAttr(r311, r312) + dec_ref r311 + if is_error(r313) goto L219 (error at :67) else goto L97 +L97: + r314 = 'to_decimal' + r315 = CPyObject_GetAttr(r313, r314) + dec_ref r313 + if is_error(r315) goto L219 (error at :67) else goto L98 +L98: + dank_mids.brownie_patch.call.to_decimal = r315 :: static + r316 = dank_mids.brownie_patch.call.globals :: static + r317 = 'to_decimal' + r318 = CPyDict_SetItem(r316, r317, r315) + dec_ref r315 + r319 = r318 >= 0 :: signed + if not r319 goto L219 (error at :67) else goto L99 :: bool +L99: + r320 = dank_mids.brownie_patch.call.globals :: static + r321 = 'brownie' + r322 = CPyDict_GetItem(r320, r321) + if is_error(r322) goto L219 (error at :68) else goto L100 +L100: + r323 = 'convert' + r324 = CPyObject_GetAttr(r322, r323) + dec_ref r322 + if is_error(r324) goto L219 (error at :68) else goto L101 +L101: + r325 = 'normalize' + r326 = CPyObject_GetAttr(r324, r325) + dec_ref r324 + if is_error(r326) goto L219 (error at :68) else goto L102 +L102: + r327 = 'to_int' + r328 = CPyObject_GetAttr(r326, r327) + dec_ref r326 + if is_error(r328) goto L219 (error at :68) else goto L103 +L103: + dank_mids.brownie_patch.call.to_int = r328 :: static + r329 = dank_mids.brownie_patch.call.globals :: static + r330 = 'to_int' + r331 = CPyDict_SetItem(r329, r330, r328) + dec_ref r328 + r332 = r331 >= 0 :: signed + if not r332 goto L219 (error at :68) else goto L104 :: bool +L104: + r333 = dank_mids.brownie_patch.call.globals :: static + r334 = 'brownie' + r335 = CPyDict_GetItem(r333, r334) + if is_error(r335) goto L219 (error at :69) else goto L105 +L105: + r336 = 'convert' + r337 = CPyObject_GetAttr(r335, r336) + dec_ref r335 + if is_error(r337) goto L219 (error at :69) else goto L106 +L106: + r338 = 'normalize' + r339 = CPyObject_GetAttr(r337, r338) + dec_ref r337 + if is_error(r339) goto L219 (error at :69) else goto L107 +L107: + r340 = 'to_string' + r341 = CPyObject_GetAttr(r339, r340) + dec_ref r339 + if is_error(r341) goto L219 (error at :69) else goto L108 +L108: + dank_mids.brownie_patch.call.to_string = r341 :: static + r342 = dank_mids.brownie_patch.call.globals :: static + r343 = 'to_string' + r344 = CPyDict_SetItem(r342, r343, r341) + dec_ref r341 + r345 = r344 >= 0 :: signed + if not r345 goto L219 (error at :69) else goto L109 :: bool +L109: + r346 = dank_mids.brownie_patch.call.globals :: static + r347 = 'brownie' + r348 = CPyDict_GetItem(r346, r347) + if is_error(r348) goto L219 (error at :70) else goto L110 +L110: + r349 = 'convert' + r350 = CPyObject_GetAttr(r348, r349) + dec_ref r348 + if is_error(r350) goto L219 (error at :70) else goto L111 +L111: + r351 = 'normalize' + r352 = CPyObject_GetAttr(r350, r351) + dec_ref r350 + if is_error(r352) goto L219 (error at :70) else goto L112 +L112: + r353 = 'to_uint' + r354 = CPyObject_GetAttr(r352, r353) + dec_ref r352 + if is_error(r354) goto L219 (error at :70) else goto L113 +L113: + dank_mids.brownie_patch.call.to_uint = r354 :: static + r355 = dank_mids.brownie_patch.call.globals :: static + r356 = 'to_uint' + r357 = CPyDict_SetItem(r355, r356, r354) + dec_ref r354 + r358 = r357 >= 0 :: signed + if not r358 goto L219 (error at :70) else goto L114 :: bool +L114: + r359 = dank_mids.brownie_patch.call.globals :: static + r360 = 'brownie' + r361 = CPyDict_GetItem(r359, r360) + if is_error(r361) goto L219 (error at :71) else goto L115 +L115: + r362 = 'convert' + r363 = CPyObject_GetAttr(r361, r362) + dec_ref r361 + if is_error(r363) goto L219 (error at :71) else goto L116 +L116: + r364 = 'normalize' + r365 = CPyObject_GetAttr(r363, r364) + dec_ref r363 + if is_error(r365) goto L219 (error at :71) else goto L117 +L117: + r366 = '_check_array' + r367 = CPyObject_GetAttr(r365, r366) + dec_ref r365 + if is_error(r367) goto L219 (error at :71) else goto L118 +L118: + dank_mids.brownie_patch.call._check_array = r367 :: static + r368 = dank_mids.brownie_patch.call.globals :: static + r369 = '_check_array' + r370 = CPyDict_SetItem(r368, r369, r367) + dec_ref r367 + r371 = r370 >= 0 :: signed + if not r371 goto L219 (error at :71) else goto L119 :: bool +L119: + r372 = dank_mids.brownie_patch.call.globals :: static + r373 = 'brownie' + r374 = CPyDict_GetItem(r372, r373) + if is_error(r374) goto L219 (error at :72) else goto L120 +L120: + r375 = 'convert' + r376 = CPyObject_GetAttr(r374, r375) + dec_ref r374 + if is_error(r376) goto L219 (error at :72) else goto L121 +L121: + r377 = 'normalize' + r378 = CPyObject_GetAttr(r376, r377) + dec_ref r376 + if is_error(r378) goto L219 (error at :72) else goto L122 +L122: + r379 = '_get_abi_types' + r380 = CPyObject_GetAttr(r378, r379) + dec_ref r378 + if is_error(r380) goto L219 (error at :72) else goto L123 +L123: + dank_mids.brownie_patch.call._get_abi_types = r380 :: static + r381 = dank_mids.brownie_patch.call.globals :: static + r382 = '_get_abi_types' + r383 = CPyDict_SetItem(r381, r382, r380) + dec_ref r380 + r384 = r383 >= 0 :: signed + if not r384 goto L219 (error at :72) else goto L124 :: bool +L124: + r385 = dank_mids.brownie_patch.call.globals :: static + r386 = '__name__' + r387 = CPyDict_GetItem(r385, r386) + if is_error(r387) goto L219 (error at :75) else goto L125 +L125: + r388 = cast(str, r387) + if is_error(r388) goto L219 (error at :75) else goto L126 +L126: + r389 = dank_mids.brownie_patch.call.globals :: static + r390 = 'getLogger' + r391 = CPyDict_GetItem(r389, r390) + if is_error(r391) goto L228 (error at :75) else goto L127 +L127: + r392 = [r388] + r393 = load_address r392 + r394 = _PyObject_Vectorcall(r391, r393, 1, 0) + dec_ref r391 + if is_error(r394) goto L228 (error at :75) else goto L128 +L128: + dec_ref r388 + dank_mids.brownie_patch.call.logger = r394 :: static + r395 = dank_mids.brownie_patch.call.globals :: static + r396 = 'logger' + r397 = CPyDict_SetItem(r395, r396, r394) + dec_ref r394 + r398 = r397 >= 0 :: signed + if not r398 goto L219 (error at :75) else goto L129 :: bool +L129: + r399 = __mypyc_lambda__0_obj() + if is_error(r399) goto L219 (error at :78) else goto L130 +L130: + dank_mids.brownie_patch.call.encode = r399 :: static + r400 = dank_mids.brownie_patch.call.globals :: static + r401 = 'encode' + r402 = CPyDict_SetItem(r400, r401, r399) + dec_ref r399 + r403 = r402 >= 0 :: signed + if not r403 goto L219 (error at :78) else goto L131 :: bool +L131: + r404 = __mypyc_lambda__1_obj() + if is_error(r404) goto L219 (error at :97) else goto L132 +L132: + dank_mids.brownie_patch.call.decode = r404 :: static + r405 = dank_mids.brownie_patch.call.globals :: static + r406 = 'decode' + r407 = CPyDict_SetItem(r405, r406, r404) + dec_ref r404 + r408 = r407 >= 0 :: signed + if not r408 goto L219 (error at :97) else goto L133 :: bool +L133: + r409 = dank_mids.brownie_patch.call.globals :: static + r410 = 'Address' + r411 = CPyDict_GetItem(r409, r410) + if is_error(r411) goto L219 (error at :118) else goto L134 +L134: + r412 = 'checksum' + r413 = CPyObject_GetAttr(r411, r412) + dec_ref r411 + if is_error(r413) goto L219 (error at :118) else goto L135 +L135: + dank_mids.brownie_patch.call.to_checksum_address = r413 :: static + r414 = dank_mids.brownie_patch.call.globals :: static + r415 = 'to_checksum_address' + r416 = CPyDict_SetItem(r414, r415, r413) + dec_ref r413 + r417 = r416 >= 0 :: signed + if not r417 goto L219 (error at :118) else goto L136 :: bool +L136: + r418 = dank_mids.brownie_patch.call.globals :: static + r419 = '_get_coroutine_fn' + r420 = CPyDict_GetItem(r418, r419) + if is_error(r420) goto L219 (error at :136) else goto L137 +L137: + r421 = dank_mids.brownie_patch.call.globals :: static + r422 = 'lru_cache_lite_nonull' + r423 = CPyDict_GetItem(r421, r422) + if is_error(r423) goto L229 (error at :136) else goto L138 +L138: + r424 = [r420] + r425 = load_address r424 + r426 = _PyObject_Vectorcall(r423, r425, 1, 0) + dec_ref r423 + if is_error(r426) goto L229 (error at :136) else goto L139 +L139: + dec_ref r420 + r427 = dank_mids.brownie_patch.call.globals :: static + r428 = '_get_coroutine_fn' + r429 = CPyDict_SetItem(r427, r428, r426) + dec_ref r426 + r430 = r429 >= 0 :: signed + if not r430 goto L219 (error at :136) else goto L140 :: bool +L140: + r431 = dank_mids.brownie_patch.call.globals :: static + r432 = 'eth_abi' + r433 = CPyDict_GetItem(r431, r432) + if is_error(r433) goto L219 (error at :234) else goto L141 +L141: + r434 = 'encode' + r435 = PyObject_HasAttr(r433, r434) + dec_ref r433 + if r435 goto L142 else goto L145 :: bool +L142: + r436 = dank_mids.brownie_patch.call.globals :: static + r437 = 'eth_abi' + r438 = CPyDict_GetItem(r436, r437) + if is_error(r438) goto L219 (error at :234) else goto L143 +L143: + r439 = 'encode' + r440 = CPyObject_GetAttr(r438, r439) + dec_ref r438 + if is_error(r440) goto L219 (error at :234) else goto L144 +L144: + r441 = r440 + goto L148 +L145: + r442 = dank_mids.brownie_patch.call.globals :: static + r443 = 'eth_abi' + r444 = CPyDict_GetItem(r442, r443) + if is_error(r444) goto L219 (error at :234) else goto L146 +L146: + r445 = 'encode_abi' + r446 = CPyObject_GetAttr(r444, r445) + dec_ref r444 + if is_error(r446) goto L219 (error at :234) else goto L147 +L147: + r441 = r446 +L148: + dank_mids.brownie_patch.call.__eth_abi_encode = r441 :: static + r447 = dank_mids.brownie_patch.call.globals :: static + r448 = '__eth_abi_encode' + r449 = CPyDict_SetItem(r447, r448, r441) + dec_ref r441 + r450 = r449 >= 0 :: signed + if not r450 goto L219 (error at :234) else goto L149 :: bool +L149: + r451 = dank_mids.brownie_patch.call.globals :: static + r452 = 'eth_abi' + r453 = CPyDict_GetItem(r451, r452) + if is_error(r453) goto L219 (error at :237) else goto L150 +L150: + r454 = 'decode' + r455 = PyObject_HasAttr(r453, r454) + dec_ref r453 + if r455 goto L151 else goto L154 :: bool +L151: + r456 = dank_mids.brownie_patch.call.globals :: static + r457 = 'eth_abi' + r458 = CPyDict_GetItem(r456, r457) + if is_error(r458) goto L219 (error at :237) else goto L152 +L152: + r459 = 'decode' + r460 = CPyObject_GetAttr(r458, r459) + dec_ref r458 + if is_error(r460) goto L219 (error at :237) else goto L153 +L153: + r461 = r460 + goto L157 +L154: + r462 = dank_mids.brownie_patch.call.globals :: static + r463 = 'eth_abi' + r464 = CPyDict_GetItem(r462, r463) + if is_error(r464) goto L219 (error at :237) else goto L155 +L155: + r465 = 'decode_abi' + r466 = CPyObject_GetAttr(r464, r465) + dec_ref r464 + if is_error(r466) goto L219 (error at :237) else goto L156 +L156: + r461 = r466 +L157: + dank_mids.brownie_patch.call.__eth_abi_decode = r461 :: static + r467 = dank_mids.brownie_patch.call.globals :: static + r468 = '__eth_abi_decode' + r469 = CPyDict_SetItem(r467, r468, r461) + dec_ref r461 + r470 = r469 >= 0 :: signed + if not r470 goto L219 (error at :237) else goto L158 :: bool +L158: + r471 = '0xcA11bde05977b3631167028862bE2a173976CA11' + r472 = PySet_New(0) + if is_error(r472) goto L219 (error at :250) else goto L159 +L159: + r473 = PySet_Add(r472, r471) + r474 = r473 >= 0 :: signed + if not r474 goto L230 (error at :250) else goto L160 :: bool +L160: + r475 = dank_mids.brownie_patch.call.globals :: static + r476 = '_skip_proc_pool' + r477 = CPyDict_SetItem(r475, r476, r472) + dec_ref r472 + r478 = r477 >= 0 :: signed + if not r478 goto L219 (error at :250) else goto L161 :: bool +L161: + if 1 goto L162 else goto L179 :: bool +L162: + r479 = dank_mids.brownie_patch.call.globals :: static + r480 = 'chain' + r481 = CPyDict_GetItem(r479, r480) + if is_error(r481) goto L165 (error at :254) else goto L163 +L163: + r482 = 'id' + r483 = CPyObject_GetAttr(r481, r482) + dec_ref r481 + if is_error(r483) goto L165 (error at :254) else goto L164 +L164: + r484 = dank_mids.brownie_patch.call.globals :: static + r485 = 'chainid' + r486 = CPyDict_SetItem(r484, r485, r483) + dec_ref r483 + r487 = r486 >= 0 :: signed + if not r487 goto L165 (error at :254) else goto L179 :: bool +L165: + r488 = CPy_CatchError() + r489 = builtins :: module + r490 = 'Exception' + r491 = CPyObject_GetAttr(r489, r490) + if is_error(r491) goto L177 (error at :256) else goto L166 +L166: + r492 = CPy_ExceptionMatches(r491) + dec_ref r491 + if r492 goto L167 else goto L174 :: bool +L167: + r493 = dank_mids.brownie_patch.call.globals :: static + r494 = 'e' + r495 = CPy_GetExcValue() + r496 = CPyDict_SetItem(r493, r494, r495) + dec_ref r495 + r497 = r496 >= 0 :: signed + if not r497 goto L177 (error at :256) else goto L168 :: bool +L168: + r498 = '429' + r499 = dank_mids.brownie_patch.call.globals :: static + r500 = 'e' + r501 = CPyDict_GetItem(r499, r500) + if is_error(r501) goto L177 (error at :257) else goto L169 +L169: + r502 = PyObject_Str(r501) + dec_ref r501 + if is_error(r502) goto L177 (error at :257) else goto L170 +L170: + r503 = PySequence_Contains(r502, r498) + dec_ref r502 + r504 = r503 >= 0 :: signed + if not r504 goto L177 (error at :257) else goto L171 :: bool +L171: + r505 = truncate r503: i32 to builtins.bool + r506 = r505 ^ 1 + if r506 goto L172 else goto L176 :: bool +L172: + CPy_Reraise() + if not 0 goto L177 else goto L231 :: bool +L173: + unreachable +L174: + CPy_Reraise() + if not 0 goto L177 else goto L232 :: bool +L175: + unreachable +L176: + CPy_RestoreExcInfo(r488) + dec_ref r488 + goto L161 +L177: + CPy_RestoreExcInfo(r488) + dec_ref r488 + r507 = CPy_KeepPropagating() + if not r507 goto L219 else goto L178 :: bool +L178: + unreachable +L179: + r508 = dank_mids.brownie_patch.call.globals :: static + r509 = 'MULTICALL2_ADDRESSES' + r510 = CPyDict_GetItem(r508, r509) + if is_error(r510) goto L219 (error at :259) else goto L180 +L180: + r511 = dank_mids.brownie_patch.call.globals :: static + r512 = 'chainid' + r513 = CPyDict_GetItem(r511, r512) + if is_error(r513) goto L233 (error at :259) else goto L181 +L181: + r514 = 'get' + r515 = box(None, 1) + r516 = [r510, r513, r515] + r517 = load_address r516 + r518 = PyObject_VectorcallMethod(r514, r517, 9223372036854775811, 0) + if is_error(r518) goto L234 (error at :259) else goto L182 +L182: + dec_ref r510 + dec_ref r513 + r519 = dank_mids.brownie_patch.call.globals :: static + r520 = 'multicall2' + r521 = CPyDict_SetItem(r519, r520, r518) + r522 = r521 >= 0 :: signed + if not r522 goto L235 (error at :259) else goto L183 :: bool +L183: + r523 = PyObject_IsTrue(r518) + dec_ref r518 + r524 = r523 >= 0 :: signed + if not r524 goto L219 (error at :259) else goto L184 :: bool +L184: + r525 = truncate r523: i32 to builtins.bool + if r525 goto L185 else goto L193 :: bool +L185: + r526 = dank_mids.brownie_patch.call.globals :: static + r527 = '_skip_proc_pool' + r528 = CPyDict_GetItem(r526, r527) + if is_error(r528) goto L219 (error at :260) else goto L186 +L186: + r529 = cast(set, r528) + if is_error(r529) goto L219 (error at :260) else goto L187 +L187: + r530 = dank_mids.brownie_patch.call.globals :: static + r531 = 'multicall2' + r532 = CPyDict_GetItem(r530, r531) + if is_error(r532) goto L236 (error at :260) else goto L188 +L188: + r533 = dank_mids.brownie_patch.call.to_checksum_address :: static + if is_error(r533) goto L237 else goto L191 +L189: + r534 = raise NameError('value for final name "to_checksum_address" was not set') + if not r534 goto L219 (error at :260) else goto L190 :: bool +L190: + unreachable +L191: + r535 = [r532] + r536 = load_address r535 + r537 = _PyObject_Vectorcall(r533, r536, 1, 0) + if is_error(r537) goto L238 (error at :260) else goto L192 +L192: + dec_ref r532 + r538 = PySet_Add(r529, r537) + dec_ref r529 + dec_ref r537 + r539 = r538 >= 0 :: signed + if not r539 goto L219 (error at :260) else goto L193 :: bool +L193: + r540 = dank_mids.brownie_patch.call.globals :: static + r541 = 'format_input_but_cache_checksums' + r542 = CPyDict_GetItem(r540, r541) + if is_error(r542) goto L219 (error at :320) else goto L194 +L194: + r543 = dank_mids.brownie_patch.call.globals :: static + r544 = 'brownie' + r545 = CPyDict_GetItem(r543, r544) + if is_error(r545) goto L239 (error at :320) else goto L195 +L195: + r546 = 'network' + r547 = CPyObject_GetAttr(r545, r546) + dec_ref r545 + if is_error(r547) goto L239 (error at :320) else goto L196 +L196: + r548 = 'contract' + r549 = CPyObject_GetAttr(r547, r548) + dec_ref r547 + if is_error(r549) goto L239 (error at :320) else goto L197 +L197: + r550 = 'format_input' + r551 = PyObject_SetAttr(r549, r550, r542) + dec_ref r549 + dec_ref r542 + r552 = r551 >= 0 :: signed + if not r552 goto L219 (error at :320) else goto L198 :: bool +L198: + r553 = dank_mids.brownie_patch.call.globals :: static + r554 = 'format_output_but_cache_checksums' + r555 = CPyDict_GetItem(r553, r554) + if is_error(r555) goto L219 (error at :321) else goto L199 +L199: + r556 = dank_mids.brownie_patch.call.globals :: static + r557 = 'brownie' + r558 = CPyDict_GetItem(r556, r557) + if is_error(r558) goto L240 (error at :321) else goto L200 +L200: + r559 = 'network' + r560 = CPyObject_GetAttr(r558, r559) + dec_ref r558 + if is_error(r560) goto L240 (error at :321) else goto L201 +L201: + r561 = 'contract' + r562 = CPyObject_GetAttr(r560, r561) + dec_ref r560 + if is_error(r562) goto L240 (error at :321) else goto L202 +L202: + r563 = 'format_output' + r564 = PyObject_SetAttr(r562, r563, r555) + dec_ref r562 + dec_ref r555 + r565 = r564 >= 0 :: signed + if not r565 goto L219 (error at :321) else goto L203 :: bool +L203: + r566 = dank_mids.brownie_patch.call.globals :: static + r567 = '_format_array_but_cache_checksums' + r568 = CPyDict_GetItem(r566, r567) + if is_error(r568) goto L219 (error at :378) else goto L204 +L204: + r569 = dank_mids.brownie_patch.call.globals :: static + r570 = 'brownie' + r571 = CPyDict_GetItem(r569, r570) + if is_error(r571) goto L241 (error at :378) else goto L205 +L205: + r572 = 'convert' + r573 = CPyObject_GetAttr(r571, r572) + dec_ref r571 + if is_error(r573) goto L241 (error at :378) else goto L206 +L206: + r574 = 'normalize' + r575 = CPyObject_GetAttr(r573, r574) + dec_ref r573 + if is_error(r575) goto L241 (error at :378) else goto L207 +L207: + r576 = '_format_array' + r577 = PyObject_SetAttr(r575, r576, r568) + dec_ref r575 + dec_ref r568 + r578 = r577 >= 0 :: signed + if not r578 goto L219 (error at :378) else goto L208 :: bool +L208: + r579 = dank_mids.brownie_patch.call.globals :: static + r580 = '_format_single_but_cache_checksums' + r581 = CPyDict_GetItem(r579, r580) + if is_error(r581) goto L219 (error at :379) else goto L209 +L209: + r582 = dank_mids.brownie_patch.call.globals :: static + r583 = 'brownie' + r584 = CPyDict_GetItem(r582, r583) + if is_error(r584) goto L242 (error at :379) else goto L210 +L210: + r585 = 'convert' + r586 = CPyObject_GetAttr(r584, r585) + dec_ref r584 + if is_error(r586) goto L242 (error at :379) else goto L211 +L211: + r587 = 'normalize' + r588 = CPyObject_GetAttr(r586, r587) + dec_ref r586 + if is_error(r588) goto L242 (error at :379) else goto L212 +L212: + r589 = '_format_single' + r590 = PyObject_SetAttr(r588, r589, r581) + dec_ref r588 + dec_ref r581 + r591 = r590 >= 0 :: signed + if not r591 goto L219 (error at :379) else goto L213 :: bool +L213: + r592 = dank_mids.brownie_patch.call.globals :: static + r593 = '_format_tuple_but_cache_checksums' + r594 = CPyDict_GetItem(r592, r593) + if is_error(r594) goto L219 (error at :380) else goto L214 +L214: + r595 = dank_mids.brownie_patch.call.globals :: static + r596 = 'brownie' + r597 = CPyDict_GetItem(r595, r596) + if is_error(r597) goto L243 (error at :380) else goto L215 +L215: + r598 = 'convert' + r599 = CPyObject_GetAttr(r597, r598) + dec_ref r597 + if is_error(r599) goto L243 (error at :380) else goto L216 +L216: + r600 = 'normalize' + r601 = CPyObject_GetAttr(r599, r600) + dec_ref r599 + if is_error(r601) goto L243 (error at :380) else goto L217 +L217: + r602 = '_format_tuple' + r603 = PyObject_SetAttr(r601, r602, r594) + dec_ref r601 + dec_ref r594 + r604 = r603 >= 0 :: signed + if not r604 goto L219 (error at :380) else goto L218 :: bool +L218: + return 1 +L219: + r605 = :: None + return r605 +L220: + dec_ref r129 + goto L219 +L221: + dec_ref r160 + goto L219 +L222: + dec_ref r171 + goto L219 +L223: + dec_ref r171 + dec_ref r174 + goto L219 +L224: + dec_ref r171 + dec_ref r178 + goto L219 +L225: + dec_ref r171 + dec_ref r178 + dec_ref r181 + goto L219 +L226: + dec_ref r199 + goto L219 +L227: + dec_ref r206 + goto L219 +L228: + dec_ref r388 + goto L219 +L229: + dec_ref r420 + goto L219 +L230: + dec_ref r472 + goto L219 +L231: + dec_ref r488 + goto L173 +L232: + dec_ref r488 + goto L175 +L233: + dec_ref r510 + goto L219 +L234: + dec_ref r510 + dec_ref r513 + goto L219 +L235: + dec_ref r518 + goto L219 +L236: + dec_ref r529 + goto L219 +L237: + dec_ref r529 + dec_ref r532 + goto L189 +L238: + dec_ref r529 + dec_ref r532 + goto L219 +L239: + dec_ref r542 + goto L219 +L240: + dec_ref r555 + goto L219 +L241: + dec_ref r568 + goto L219 +L242: + dec_ref r581 + goto L219 +L243: + dec_ref r594 + goto L219 + +def lru_cache_lite_wrap_lru_cache_lite_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def lru_cache_lite_wrap_lru_cache_lite_obj.__call__(__mypyc_self__, args): + __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj + args :: tuple + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env + r1 :: dict + r2, r3, retval, r4 :: object + r5 :: bit + r6 :: object + r7 :: list + r8 :: object + r9 :: tuple + r10 :: dict + r11 :: object + r12 :: dict + r13 :: i32 + r14 :: bit + r15 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L15 (error at lru_cache_lite_wrap:41) else goto L1 +L1: + r1 = r0.cache + if is_error(r1) goto L16 (error at lru_cache_lite_wrap:42) else goto L2 +L2: + r2 = r0.cache_miss + if is_error(r2) goto L17 (error at lru_cache_lite_wrap:42) else goto L3 +L3: + r3 = CPyDict_Get(r1, args, r2) + dec_ref r1 + dec_ref r2 + if is_error(r3) goto L16 (error at lru_cache_lite_wrap:42) else goto L4 +L4: + retval = r3 + r4 = r0.cache_miss + if is_error(r4) goto L18 (error at lru_cache_lite_wrap:43) else goto L5 +L5: + r5 = retval == r4 + dec_ref r4 + if r5 goto L19 else goto L20 :: bool +L6: + r6 = r0.func + if is_error(r6) goto L16 (error at lru_cache_lite_wrap:44) else goto L7 +L7: + r7 = PyList_New(0) + if is_error(r7) goto L21 (error at lru_cache_lite_wrap:44) else goto L8 +L8: + r8 = CPyList_Extend(r7, args) + if is_error(r8) goto L22 (error at lru_cache_lite_wrap:44) else goto L23 +L9: + r9 = PyList_AsTuple(r7) + dec_ref r7 + if is_error(r9) goto L21 (error at lru_cache_lite_wrap:44) else goto L10 +L10: + r10 = PyDict_New() + if is_error(r10) goto L24 (error at lru_cache_lite_wrap:44) else goto L11 +L11: + r11 = PyObject_Call(r6, r9, r10) + dec_ref r6 + dec_ref r9 + dec_ref r10 + if is_error(r11) goto L16 (error at lru_cache_lite_wrap:44) else goto L12 +L12: + retval = r11 + r12 = r0.cache + dec_ref r0 + if is_error(r12) goto L25 (error at lru_cache_lite_wrap:45) else goto L13 +L13: + r13 = CPyDict_SetItem(r12, args, retval) + dec_ref r12 + r14 = r13 >= 0 :: signed + if not r14 goto L25 (error at lru_cache_lite_wrap:45) else goto L14 :: bool +L14: + return retval +L15: + r15 = :: object + return r15 +L16: + dec_ref r0 + goto L15 +L17: + dec_ref r0 + dec_ref r1 + goto L15 +L18: + dec_ref r0 + dec_ref retval + goto L15 +L19: + dec_ref retval + goto L6 +L20: + dec_ref r0 + goto L14 +L21: + dec_ref r0 + dec_ref r6 + goto L15 +L22: + dec_ref r0 + dec_ref r6 + dec_ref r7 + goto L15 +L23: + dec_ref r8 + goto L9 +L24: + dec_ref r0 + dec_ref r6 + dec_ref r9 + goto L15 +L25: + dec_ref retval + goto L15 + +def lru_cache_lite(func): + func :: object + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env + r1 :: bool + r2 :: dict + r3 :: bool + r4 :: object + r5 :: str + r6, r7 :: object + r8 :: bool + r9 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj + r10 :: bool + r11 :: object + r12 :: dict + r13 :: str + r14 :: object + r15 :: object[1] + r16 :: object_ptr + r17 :: object + r18 :: object[1] + r19 :: object_ptr + r20 :: object + r21 :: dict + r22 :: str + r23 :: i32 + r24 :: bit + r25 :: dict + r26 :: str + r27 :: i32 + r28 :: bit + r29 :: object +L0: + r0 = lru_cache_lite_env() + if is_error(r0) goto L17 (error at lru_cache_lite:11) else goto L1 +L1: + inc_ref func + r0.func = func; r1 = is_error + if not r1 goto L18 (error at lru_cache_lite:11) else goto L2 :: bool +L2: + r2 = PyDict_New() + if is_error(r2) goto L18 (error at lru_cache_lite:37) else goto L3 +L3: + r0.cache = r2; r3 = is_error + if not r3 goto L18 (error at lru_cache_lite:37) else goto L4 :: bool +L4: + r4 = builtins :: module + r5 = 'object' + r6 = CPyObject_GetAttr(r4, r5) + if is_error(r6) goto L18 (error at lru_cache_lite:38) else goto L5 +L5: + r7 = _PyObject_Vectorcall(r6, 0, 0, 0) + dec_ref r6 + if is_error(r7) goto L18 (error at lru_cache_lite:38) else goto L6 +L6: + r0.cache_miss = r7; r8 = is_error + if not r8 goto L18 (error at lru_cache_lite:38) else goto L7 :: bool +L7: + r9 = lru_cache_lite_wrap_lru_cache_lite_obj() + if is_error(r9) goto L18 (error at lru_cache_lite:41) else goto L8 +L8: + inc_ref r0 + r9.__mypyc_env__ = r0; r10 = is_error + if not r10 goto L19 (error at lru_cache_lite:41) else goto L9 :: bool +L9: + r11 = r0.func + if is_error(r11) goto L19 (error at lru_cache_lite:40) else goto L10 +L10: + r12 = dank_mids.helpers.lru_cache.globals :: static + r13 = 'wraps' + r14 = CPyDict_GetItem(r12, r13) + if is_error(r14) goto L20 (error at lru_cache_lite:40) else goto L11 +L11: + r15 = [r11] + r16 = load_address r15 + r17 = _PyObject_Vectorcall(r14, r16, 1, 0) + dec_ref r14 + if is_error(r17) goto L20 (error at lru_cache_lite:40) else goto L12 +L12: + dec_ref r11 + r18 = [r9] + r19 = load_address r18 + r20 = _PyObject_Vectorcall(r17, r19, 1, 0) + dec_ref r17 + if is_error(r20) goto L19 (error at lru_cache_lite:41) else goto L13 +L13: + dec_ref r9 + inc_ref r20 + r21 = dank_mids.helpers.lru_cache.globals :: static + r22 = 'lru_cache_lite_wrap' + r23 = CPyDict_SetItem(r21, r22, r20) + dec_ref r20 + r24 = r23 >= 0 :: signed + if not r24 goto L21 (error at lru_cache_lite:41) else goto L14 :: bool +L14: + r25 = r0.cache + dec_ref r0 + if is_error(r25) goto L22 (error at lru_cache_lite:48) else goto L15 +L15: + r26 = 'cache' + r27 = PyObject_SetAttr(r20, r26, r25) + dec_ref r25 + r28 = r27 >= 0 :: signed + if not r28 goto L22 (error at lru_cache_lite:48) else goto L16 :: bool +L16: + return r20 +L17: + r29 = :: object + return r29 +L18: + dec_ref r0 + goto L17 +L19: + dec_ref r0 + dec_ref r9 + goto L17 +L20: + dec_ref r0 + dec_ref r9 + dec_ref r11 + goto L17 +L21: + dec_ref r0 + dec_ref r20 + goto L17 +L22: + dec_ref r20 + goto L17 + +def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__call__(__mypyc_self__, args): + __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj + args :: tuple + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env + r1 :: dict + r2 :: object + retval :: union[object, None] + r3 :: object + r4 :: bit + r5 :: object + r6 :: list + r7 :: object + r8 :: tuple + r9 :: dict + r10 :: object + r11 :: dict + r12 :: i32 + r13 :: bit + r14 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L13 (error at lru_cache_lite_wrap:89) else goto L1 +L1: + r1 = r0.cache + if is_error(r1) goto L14 (error at lru_cache_lite_wrap:90) else goto L2 +L2: + r2 = CPyDict_GetWithNone(r1, args) + dec_ref r1 + if is_error(r2) goto L14 (error at lru_cache_lite_wrap:90) else goto L3 +L3: + retval = r2 + r3 = load_address _Py_NoneStruct + r4 = retval == r3 + if r4 goto L15 else goto L16 :: bool +L4: + r5 = r0.func + if is_error(r5) goto L14 (error at lru_cache_lite_wrap:92) else goto L5 +L5: + r6 = PyList_New(0) + if is_error(r6) goto L17 (error at lru_cache_lite_wrap:92) else goto L6 +L6: + r7 = CPyList_Extend(r6, args) + if is_error(r7) goto L18 (error at lru_cache_lite_wrap:92) else goto L19 +L7: + r8 = PyList_AsTuple(r6) + dec_ref r6 + if is_error(r8) goto L17 (error at lru_cache_lite_wrap:92) else goto L8 +L8: + r9 = PyDict_New() + if is_error(r9) goto L20 (error at lru_cache_lite_wrap:92) else goto L9 +L9: + r10 = PyObject_Call(r5, r8, r9) + dec_ref r5 + dec_ref r8 + dec_ref r9 + if is_error(r10) goto L14 (error at lru_cache_lite_wrap:92) else goto L10 +L10: + retval = r10 + r11 = r0.cache + dec_ref r0 + if is_error(r11) goto L21 (error at lru_cache_lite_wrap:93) else goto L11 +L11: + r12 = CPyDict_SetItem(r11, args, retval) + dec_ref r11 + r13 = r12 >= 0 :: signed + if not r13 goto L21 (error at lru_cache_lite_wrap:93) else goto L12 :: bool +L12: + return retval +L13: + r14 = :: object + return r14 +L14: + dec_ref r0 + goto L13 +L15: + dec_ref retval + goto L4 +L16: + dec_ref r0 + goto L12 +L17: + dec_ref r0 + dec_ref r5 + goto L13 +L18: + dec_ref r0 + dec_ref r5 + dec_ref r6 + goto L13 +L19: + dec_ref r7 + goto L7 +L20: + dec_ref r0 + dec_ref r5 + dec_ref r8 + goto L13 +L21: + dec_ref retval + goto L13 + +def lru_cache_lite_nonull(func): + func :: object + r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env + r1 :: bool + r2 :: dict + r3 :: bool + r4 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj + r5 :: bool + r6 :: object + r7 :: dict + r8 :: str + r9 :: object + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13 :: object[1] + r14 :: object_ptr + r15 :: object + r16 :: dict + r17 :: str + r18 :: i32 + r19 :: bit + r20 :: dict + r21 :: str + r22 :: i32 + r23 :: bit + r24 :: object +L0: + r0 = lru_cache_lite_nonull_env() + if is_error(r0) goto L14 (error at lru_cache_lite_nonull:52) else goto L1 +L1: + inc_ref func + r0.func = func; r1 = is_error + if not r1 goto L15 (error at lru_cache_lite_nonull:52) else goto L2 :: bool +L2: + r2 = PyDict_New() + if is_error(r2) goto L15 (error at lru_cache_lite_nonull:86) else goto L3 +L3: + r0.cache = r2; r3 = is_error + if not r3 goto L15 (error at lru_cache_lite_nonull:86) else goto L4 :: bool +L4: + r4 = lru_cache_lite_wrap_lru_cache_lite_nonull_obj() + if is_error(r4) goto L15 (error at lru_cache_lite_nonull:89) else goto L5 +L5: + inc_ref r0 + r4.__mypyc_env__ = r0; r5 = is_error + if not r5 goto L16 (error at lru_cache_lite_nonull:89) else goto L6 :: bool +L6: + r6 = r0.func + if is_error(r6) goto L16 (error at lru_cache_lite_nonull:88) else goto L7 +L7: + r7 = dank_mids.helpers.lru_cache.globals :: static + r8 = 'wraps' + r9 = CPyDict_GetItem(r7, r8) + if is_error(r9) goto L17 (error at lru_cache_lite_nonull:88) else goto L8 +L8: + r10 = [r6] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r9, r11, 1, 0) + dec_ref r9 + if is_error(r12) goto L17 (error at lru_cache_lite_nonull:88) else goto L9 +L9: + dec_ref r6 + r13 = [r4] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + dec_ref r12 + if is_error(r15) goto L16 (error at lru_cache_lite_nonull:89) else goto L10 +L10: + dec_ref r4 + inc_ref r15 + r16 = dank_mids.helpers.lru_cache.globals :: static + r17 = 'lru_cache_lite_wrap' + r18 = CPyDict_SetItem(r16, r17, r15) + dec_ref r15 + r19 = r18 >= 0 :: signed + if not r19 goto L18 (error at lru_cache_lite_nonull:89) else goto L11 :: bool +L11: + r20 = r0.cache + dec_ref r0 + if is_error(r20) goto L19 (error at lru_cache_lite_nonull:96) else goto L12 +L12: + r21 = 'cache' + r22 = PyObject_SetAttr(r15, r21, r20) + dec_ref r20 + r23 = r22 >= 0 :: signed + if not r23 goto L19 (error at lru_cache_lite_nonull:96) else goto L13 :: bool +L13: + return r15 +L14: + r24 = :: object + return r24 +L15: + dec_ref r0 + goto L14 +L16: + dec_ref r0 + dec_ref r4 + goto L14 +L17: + dec_ref r0 + dec_ref r4 + dec_ref r6 + goto L14 +L18: + dec_ref r0 + dec_ref r15 + goto L14 +L19: + dec_ref r15 + goto L14 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16 :: object + r17 :: str + r18 :: dict + r19 :: str + r20 :: object + r21 :: object[1] + r22 :: object_ptr + r23 :: object + r24 :: dict + r25 :: str + r26 :: i32 + r27 :: bit + r28 :: str + r29 :: dict + r30 :: str + r31 :: object + r32 :: object[1] + r33 :: object_ptr + r34 :: object + r35 :: dict + r36 :: str + r37 :: i32 + r38 :: bit + r39, r40 :: str + r41 :: list + r42, r43, r44 :: ptr + r45 :: dict + r46 :: str + r47 :: i32 + r48 :: bit + r49 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L15 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('wraps',) + r6 = 'functools' + r7 = dank_mids.helpers.lru_cache.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L15 (error at :1) else goto L4 +L4: + functools = r8 :: module + dec_ref r8 + r9 = ('Callable', 'Dict', 'TypeVar') + r10 = 'typing' + r11 = dank_mids.helpers.lru_cache.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L15 (error at :2) else goto L5 +L5: + typing = r12 :: module + dec_ref r12 + r13 = ('ParamSpec',) + r14 = 'typing_extensions' + r15 = dank_mids.helpers.lru_cache.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L15 (error at :4) else goto L6 +L6: + typing_extensions = r16 :: module + dec_ref r16 + r17 = '__P' + r18 = dank_mids.helpers.lru_cache.globals :: static + r19 = 'ParamSpec' + r20 = CPyDict_GetItem(r18, r19) + if is_error(r20) goto L15 (error at :7) else goto L7 +L7: + r21 = [r17] + r22 = load_address r21 + r23 = _PyObject_Vectorcall(r20, r22, 1, 0) + dec_ref r20 + if is_error(r23) goto L15 (error at :7) else goto L8 +L8: + r24 = dank_mids.helpers.lru_cache.globals :: static + r25 = '__P' + r26 = CPyDict_SetItem(r24, r25, r23) + dec_ref r23 + r27 = r26 >= 0 :: signed + if not r27 goto L15 (error at :7) else goto L9 :: bool +L9: + r28 = '__T' + r29 = dank_mids.helpers.lru_cache.globals :: static + r30 = 'TypeVar' + r31 = CPyDict_GetItem(r29, r30) + if is_error(r31) goto L15 (error at :8) else goto L10 +L10: + r32 = [r28] + r33 = load_address r32 + r34 = _PyObject_Vectorcall(r31, r33, 1, 0) + dec_ref r31 + if is_error(r34) goto L15 (error at :8) else goto L11 +L11: + r35 = dank_mids.helpers.lru_cache.globals :: static + r36 = '__T' + r37 = CPyDict_SetItem(r35, r36, r34) + dec_ref r34 + r38 = r37 >= 0 :: signed + if not r38 goto L15 (error at :8) else goto L12 :: bool +L12: + r39 = 'lru_cache_lite' + r40 = 'lru_cache_lite_nonull' + r41 = PyList_New(2) + if is_error(r41) goto L15 (error at :100) else goto L13 +L13: + r42 = get_element_ptr r41 ob_item :: PyListObject + r43 = load_mem r42 :: ptr* + inc_ref r39 + set_mem r43, r39 :: builtins.object* + inc_ref r40 + r44 = r43 + 8 + set_mem r44, r40 :: builtins.object* + r45 = dank_mids.helpers.lru_cache.globals :: static + r46 = '__all__' + r47 = CPyDict_SetItem(r45, r46, r41) + dec_ref r41 + r48 = r47 >= 0 :: signed + if not r48 goto L15 (error at :100) else goto L14 :: bool +L14: + return 1 +L15: + r49 = :: None + return r49 + +def coroutine__patch_overloaded_method_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + type, value, traceback, arg, r0, r1 :: object + r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env + r3 :: int + r4 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env + r5 :: object + r6 :: bit + r7 :: object + r8 :: tuple + r9 :: str + r10 :: object[2] + r11 :: object_ptr + r12 :: object + r13 :: bool + r14 :: tuple[object, object, object] + r15 :: bool + r16 :: object + r17 :: str + r18 :: object + r19 :: bit + r20 :: object + r21 :: bool + r22 :: object + r23 :: str + r24 :: bool + r25 :: str + r26 :: object + r27 :: str + r28 :: object + r29, r30, r31 :: str + r32 :: object + r33 :: str + r34 :: object + r35, r36 :: str + r37 :: tuple[str, str] + r38, r39 :: bool + r40 :: tuple[str, str] + r41, r42 :: object + r43, r44 :: bool + r45, r46 :: object + r47 :: str + r48 :: bool + r49, r50 :: str + r51 :: i32 + r52 :: bit + r53, r54 :: bool + r55 :: bit + r56, r57, r58 :: str + r59 :: object[2] + r60 :: object_ptr + r61 :: object + r62 :: int + r63 :: bool + r64 :: str + r65 :: int + r66 :: object + r67, r68, r69 :: str + r70 :: int + r71 :: object + r72, r73 :: str + r74 :: object + r75 :: str + r76 :: object + r77 :: object[1] + r78 :: object_ptr + r79 :: object + r80 :: tuple[object, object, object] + r81 :: bit + r82 :: str + r83 :: union[int, str, bytes, None] + r84 :: str + r85 :: union[int, None] + r86 :: str + r87 :: union[dict, None] + r88 :: dict + r89 :: bool + r90 :: dict + r91 :: bool + r92 :: dict + r93, r94 :: bool + r95 :: dict + r96 :: native_int + r97 :: short_int + r98 :: bool + r99 :: object + r100 :: bool + r101 :: object + r102 :: short_int + r103 :: tuple[bool, short_int, object, object] + r104 :: short_int + r105, r106 :: bool + r107, r108 :: object + r109 :: str + r110 :: union[int, str, bytes, None, dict] + r111, r112 :: bool + r113 :: union[int, str, bytes, None, dict] + r114 :: object + r115 :: bit + r116 :: str + r117 :: union[int, str, bytes, None, dict] + r118 :: union[int, str, bytes, dict] + r119 :: dict + r120 :: i32 + r121 :: bit + r122 :: dict + r123 :: short_int + r124, r125 :: bit + r126 :: dict + r127 :: bool + r128 :: object + r129 :: tuple + r130 :: dict + r131 :: str + r132 :: object + r133 :: list + r134 :: object + r135 :: dict + r136 :: i32 + r137 :: bit + r138 :: tuple + r139, r140 :: object + r141 :: bool + r142, r143, r144, r145, r146 :: object + r147 :: bool + r148 :: object + r149 :: bit + r150 :: tuple[object, object, object] + r151 :: bool + r152 :: object_ptr + r153 :: object + r154, r155 :: bool + r156 :: tuple[object, object, object] + r157 :: bool + r158, r159 :: tuple[object, object, object] + r160 :: bit + r161, r162, r163 :: object + r164 :: bool + r165, r166 :: bit + r167 :: bool + r168 :: object +L0: + r0 = :: object + r1 = r0 + r2 = __mypyc_self__.__mypyc_env__ + if is_error(r2) goto L153 (error at coroutine:24) else goto L1 +L1: + r3 = r2.__mypyc_next_label__ + if is_error(r3) goto L154 (error at coroutine:24) else goto L2 +L2: + r4 = r2.__mypyc_env__ + if is_error(r4) goto L155 (error at coroutine:24) else goto L148 +L3: + r5 = load_address _Py_NoneStruct + r6 = type != r5 + if r6 goto L156 else goto L6 :: bool +L4: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L152 (error at coroutine:24) else goto L5 :: bool +L5: + unreachable +L6: + r7 = r2.self + if is_error(r7) goto L157 (error at coroutine:45) else goto L7 +L7: + r8 = r2.args + if is_error(r8) goto L158 (error at coroutine:45) else goto L8 +L8: + r9 = '_get_fn_from_args' + r10 = [r7, r8] + r11 = load_address r10 + r12 = PyObject_VectorcallMethod(r9, r11, 9223372036854775810, 0) + if is_error(r12) goto L159 (error at coroutine:45) else goto L9 +L9: + dec_ref r7 + dec_ref r8 + r2.fn = r12; r13 = is_error + if not r13 goto L157 (error at coroutine:45) else goto L160 :: bool +L10: + r14 = CPy_CatchError() + r2.__mypyc_temp__0 = r14; r15 = is_error + if not r15 goto L161 (error at coroutine:-1) else goto L11 :: bool +L11: + r16 = builtins :: module + r17 = 'ValueError' + r18 = CPyObject_GetAttr(r16, r17) + if is_error(r18) goto L161 (error at coroutine:46) else goto L12 +L12: + r19 = CPy_ExceptionMatches(r18) + dec_ref r18 + if r19 goto L13 else goto L162 :: bool +L13: + r20 = CPy_GetExcValue() + r2.e = r20; r21 = is_error + if not r21 goto L161 (error at coroutine:46) else goto L14 :: bool +L14: + r22 = r2.e + if is_error(r22) goto L161 (error at coroutine:47) else goto L15 +L15: + r23 = PyObject_Str(r22) + dec_ref r22 + if is_error(r23) goto L161 (error at coroutine:47) else goto L16 +L16: + r2.exc_str = r23; r24 = is_error + if not r24 goto L161 (error at coroutine:47) else goto L17 :: bool +L17: + r25 = "Contract has more than one function '." + r26 = r4.call + if is_error(r26) goto L161 (error at coroutine:49) else goto L18 +L18: + r27 = '_name' + r28 = CPyObject_GetAttr(r26, r27) + dec_ref r26 + if is_error(r28) goto L161 (error at coroutine:49) else goto L19 +L19: + r29 = PyObject_Str(r28) + dec_ref r28 + if is_error(r29) goto L161 (error at coroutine:49) else goto L20 +L20: + r30 = CPyStr_Build(2, r25, r29) + dec_ref r29 + if is_error(r30) goto L161 (error at coroutine:49) else goto L21 +L21: + r31 = 'You must explicitly declare which function you are calling, e.g. .' + r32 = r4.call + dec_ref r4 + if is_error(r32) goto L163 (error at coroutine:50) else goto L22 +L22: + r33 = '_name' + r34 = CPyObject_GetAttr(r32, r33) + dec_ref r32 + if is_error(r34) goto L163 (error at coroutine:50) else goto L23 +L23: + r35 = PyObject_Str(r34) + dec_ref r34 + if is_error(r35) goto L163 (error at coroutine:50) else goto L24 +L24: + r36 = CPyStr_Build(2, r31, r35) + dec_ref r35 + if is_error(r36) goto L163 (error at coroutine:50) else goto L25 +L25: + r37 = (r30, r36) + r2.match_on = r37; r38 = is_error + if not r38 goto L62 (error at coroutine:48) else goto L26 :: bool +L26: + r39 = 1 + r40 = r2.match_on + if is_error(r40) goto L62 (error at coroutine:52) else goto L27 +L27: + inc_ref r40 + r41 = box(tuple[str, str], r40) + r42 = PyObject_GetIter(r41) + dec_ref r41 + if is_error(r42) goto L164 (error at coroutine:52) else goto L28 +L28: + r2.__mypyc_temp__1 = r40; r43 = is_error + if not r43 goto L165 (error at coroutine:-1) else goto L29 :: bool +L29: + r2.__mypyc_temp__2 = r42; r44 = is_error + if not r44 goto L62 (error at coroutine:-1) else goto L30 :: bool +L30: + r45 = r2.__mypyc_temp__2 + if is_error(r45) goto L62 (error at coroutine:52) else goto L31 +L31: + r46 = PyIter_Next(r45) + dec_ref r45 + if is_error(r46) goto L39 else goto L32 +L32: + r47 = cast(str, r46) + if is_error(r47) goto L62 (error at coroutine:52) else goto L33 +L33: + r2.s = r47; r48 = is_error + if not r48 goto L62 (error at coroutine:52) else goto L34 :: bool +L34: + r49 = r2.s + if is_error(r49) goto L62 (error at coroutine:52) else goto L35 +L35: + r50 = r2.exc_str + if is_error(r50) goto L166 (error at coroutine:52) else goto L36 +L36: + r51 = PySequence_Contains(r50, r49) + dec_ref r50 + dec_ref r49 + r52 = r51 >= 0 :: signed + if not r52 goto L62 (error at coroutine:52) else goto L37 :: bool +L37: + r53 = truncate r51: i32 to builtins.bool + r54 = r53 ^ 1 + if r54 goto L38 else goto L30 :: bool +L38: + r39 = 0 + goto L40 +L39: + r55 = CPy_NoErrOccurred() + if not r55 goto L62 (error at coroutine:52) else goto L40 :: bool +L40: + if r39 goto L41 else goto L58 :: bool +L41: + r56 = r2.exc_str + if is_error(r56) goto L62 (error at coroutine:53) else goto L42 +L42: + r57 = '(*args)' + r58 = 'find' + r59 = [r56, r57] + r60 = load_address r59 + r61 = PyObject_VectorcallMethod(r58, r60, 9223372036854775810, 0) + if is_error(r61) goto L167 (error at coroutine:53) else goto L43 +L43: + dec_ref r56 + r62 = unbox(int, r61) + dec_ref r61 + if is_error(r62) goto L62 (error at coroutine:53) else goto L44 +L44: + r2.breakpoint = r62; r63 = is_error + if not r63 goto L62 (error at coroutine:53) else goto L45 :: bool +L45: + r64 = r2.exc_str + if is_error(r64) goto L62 (error at coroutine:54) else goto L46 +L46: + r65 = r2.breakpoint + if is_error(r65) goto L168 (error at coroutine:54) else goto L47 +L47: + r66 = CPyStr_GetSlice(r64, 0, r65) + dec_ref r64 + dec_ref r65 :: int + if is_error(r66) goto L62 (error at coroutine:54) else goto L48 +L48: + r67 = cast(str, r66) + if is_error(r67) goto L62 (error at coroutine:54) else goto L49 +L49: + r68 = '.coroutine' + r69 = r2.exc_str + if is_error(r69) goto L169 (error at coroutine:54) else goto L50 +L50: + r70 = r2.breakpoint + if is_error(r70) goto L170 (error at coroutine:54) else goto L51 +L51: + r71 = CPyStr_GetSlice(r69, r70, 9223372036854775806) + dec_ref r69 + dec_ref r70 :: int + if is_error(r71) goto L169 (error at coroutine:54) else goto L52 +L52: + r72 = cast(str, r71) + if is_error(r72) goto L169 (error at coroutine:54) else goto L53 +L53: + r73 = CPyStr_Build(3, r67, r68, r72) + dec_ref r67 + dec_ref r72 + if is_error(r73) goto L62 (error at coroutine:54) else goto L54 +L54: + r74 = builtins :: module + r75 = 'ValueError' + r76 = CPyObject_GetAttr(r74, r75) + if is_error(r76) goto L171 (error at coroutine:54) else goto L55 +L55: + r77 = [r73] + r78 = load_address r77 + r79 = _PyObject_Vectorcall(r76, r78, 1, 0) + dec_ref r76 + if is_error(r79) goto L171 (error at coroutine:54) else goto L56 +L56: + dec_ref r73 + CPy_Raise(r79) + dec_ref r79 + if not 0 goto L62 (error at coroutine:54) else goto L172 :: bool +L57: + unreachable +L58: + CPy_Reraise() + if not 0 goto L62 else goto L173 :: bool +L59: + unreachable +L60: + CPy_Reraise() + if not 0 goto L62 else goto L174 :: bool +L61: + unreachable +L62: + r80 = r2.__mypyc_temp__0 + dec_ref r2 + if is_error(r80) goto L152 (error at coroutine:-1) else goto L63 +L63: + CPy_RestoreExcInfo(r80) + dec_ref r80 + r81 = CPy_KeepPropagating() + if not r81 goto L152 else goto L64 :: bool +L64: + unreachable +L65: + r82 = 'block_identifier' + r83 = r2.block_identifier + if is_error(r83) goto L154 (error at coroutine:57) else goto L66 +L66: + r84 = 'decimals' + r85 = r2.decimals + if is_error(r85) goto L175 (error at coroutine:57) else goto L67 +L67: + r86 = 'override' + r87 = r2.override + if is_error(r87) goto L176 (error at coroutine:57) else goto L68 +L68: + r88 = CPyDict_Build(3, r82, r83, r84, r85, r86, r87) + dec_ref r83 + dec_ref r85 + dec_ref r87 + if is_error(r88) goto L154 (error at coroutine:57) else goto L69 +L69: + r2.kwargs = r88; r89 = is_error + if not r89 goto L154 (error at coroutine:57) else goto L70 :: bool +L70: + r90 = PyDict_New() + if is_error(r90) goto L154 (error at coroutine:58) else goto L71 +L71: + r2.__mypyc_temp__3 = r90; r91 = is_error + if not r91 goto L154 (error at coroutine:-1) else goto L72 :: bool +L72: + r92 = r2.kwargs + if is_error(r92) goto L154 (error at coroutine:58) else goto L73 +L73: + inc_ref r92 + r2.__mypyc_temp__4 = r92; r93 = is_error + if not r93 goto L177 (error at coroutine:-1) else goto L74 :: bool +L74: + r2.__mypyc_temp__5 = 0; r94 = is_error + if not r94 goto L177 (error at coroutine:-1) else goto L75 :: bool +L75: + r95 = r2.__mypyc_temp__4 + if is_error(r95) goto L177 (error at coroutine:58) else goto L76 +L76: + r96 = PyDict_Size(r95) + dec_ref r95 + r97 = r96 << 1 + r2.__mypyc_temp__6 = r97; r98 = is_error + if not r98 goto L177 (error at coroutine:-1) else goto L77 :: bool +L77: + r99 = CPyDict_GetItemsIter(r92) + dec_ref r92 + if is_error(r99) goto L154 (error at coroutine:58) else goto L78 +L78: + r2.__mypyc_temp__7 = r99; r100 = is_error + if not r100 goto L154 (error at coroutine:-1) else goto L79 :: bool +L79: + r101 = r2.__mypyc_temp__7 + if is_error(r101) goto L154 (error at coroutine:58) else goto L80 +L80: + r102 = r2.__mypyc_temp__5 + if is_error(r102) goto L178 (error at coroutine:58) else goto L81 +L81: + r103 = CPyDict_NextItem(r101, r102) + dec_ref r101 + r104 = r103[1] + r2.__mypyc_temp__5 = r104; r105 = is_error + if not r105 goto L179 (error at coroutine:58) else goto L82 :: bool +L82: + r106 = r103[0] + if r106 goto L83 else goto L180 :: bool +L83: + r107 = r103[2] + r108 = r103[3] + dec_ref r103 + r109 = cast(str, r107) + if is_error(r109) goto L181 (error at coroutine:58) else goto L84 +L84: + r110 = cast(union[int, str, bytes, None, dict], r108) + if is_error(r110) goto L182 (error at coroutine:58) else goto L85 +L85: + r2.k = r109; r111 = is_error + if not r111 goto L183 (error at coroutine:58) else goto L86 :: bool +L86: + r2.v = r110; r112 = is_error + if not r112 goto L154 (error at coroutine:58) else goto L87 :: bool +L87: + r113 = r2.v + if is_error(r113) goto L154 (error at coroutine:58) else goto L88 +L88: + r114 = load_address _Py_NoneStruct + r115 = r113 != r114 + dec_ref r113 + if r115 goto L89 else goto L94 :: bool +L89: + r116 = r2.k + if is_error(r116) goto L154 (error at coroutine:58) else goto L90 +L90: + r117 = r2.v + if is_error(r117) goto L184 (error at coroutine:58) else goto L91 +L91: + r118 = cast(union[int, str, bytes, dict], r117) + if is_error(r118) goto L184 (error at coroutine:58) else goto L92 +L92: + r119 = r2.__mypyc_temp__3 + if is_error(r119) goto L185 (error at coroutine:-1) else goto L93 +L93: + r120 = CPyDict_SetItem(r119, r116, r118) + dec_ref r119 + dec_ref r116 + dec_ref r118 + r121 = r120 >= 0 :: signed + if not r121 goto L154 (error at coroutine:58) else goto L94 :: bool +L94: + r122 = r2.__mypyc_temp__4 + if is_error(r122) goto L154 (error at coroutine:58) else goto L95 +L95: + r123 = r2.__mypyc_temp__6 + if is_error(r123) goto L186 (error at coroutine:58) else goto L96 +L96: + r124 = CPyDict_CheckSize(r122, r123) + dec_ref r122 + if not r124 goto L154 (error at coroutine:58) else goto L79 :: bool +L97: + r125 = CPy_NoErrOccurred() + if not r125 goto L154 (error at coroutine:58) else goto L98 :: bool +L98: + r126 = r2.__mypyc_temp__3 + if is_error(r126) goto L154 (error at coroutine:-1) else goto L99 +L99: + r2.kwargs = r126; r127 = is_error + if not r127 goto L154 (error at coroutine:58) else goto L100 :: bool +L100: + r128 = r2.fn + if is_error(r128) goto L154 (error at coroutine:59) else goto L101 +L101: + r129 = r2.args + if is_error(r129) goto L187 (error at coroutine:59) else goto L102 +L102: + r130 = r2.kwargs + if is_error(r130) goto L188 (error at coroutine:59) else goto L103 +L103: + r131 = 'coroutine' + r132 = CPyObject_GetAttr(r128, r131) + dec_ref r128 + if is_error(r132) goto L189 (error at coroutine:59) else goto L104 +L104: + r133 = PyList_New(0) + if is_error(r133) goto L190 (error at coroutine:59) else goto L105 +L105: + r134 = CPyList_Extend(r133, r129) + dec_ref r129 + if is_error(r134) goto L191 (error at coroutine:59) else goto L192 +L106: + r135 = PyDict_New() + if is_error(r135) goto L191 (error at coroutine:59) else goto L107 +L107: + r136 = CPyDict_UpdateInDisplay(r135, r130) + dec_ref r130 + r137 = r136 >= 0 :: signed + if not r137 goto L193 (error at coroutine:59) else goto L108 :: bool +L108: + r138 = PyList_AsTuple(r133) + dec_ref r133 + if is_error(r138) goto L194 (error at coroutine:59) else goto L109 +L109: + r139 = PyObject_Call(r132, r138, r135) + dec_ref r132 + dec_ref r138 + dec_ref r135 + if is_error(r139) goto L154 (error at coroutine:59) else goto L110 +L110: + r140 = CPy_GetCoro(r139) + dec_ref r139 + if is_error(r140) goto L154 (error at coroutine:59) else goto L111 +L111: + r2.__mypyc_temp__8 = r140; r141 = is_error + if not r141 goto L154 (error at coroutine:-1) else goto L112 :: bool +L112: + r142 = r2.__mypyc_temp__8 + if is_error(r142) goto L154 (error at coroutine:-1) else goto L113 +L113: + r143 = CPyIter_Next(r142) + dec_ref r142 + if is_error(r143) goto L195 else goto L116 +L114: + r144 = CPy_FetchStopIterationValue() + if is_error(r144) goto L196 (error at coroutine:59) else goto L115 +L115: + r145 = r144 + goto L145 +L116: + r146 = r143 +L117: + r2.__mypyc_next_label__ = 2; r147 = is_error + if not r147 goto L197 (error at coroutine:59) else goto L198 :: bool +L118: + return r146 +L119: + r148 = load_address _Py_NoneStruct + r149 = type != r148 + if r149 goto L120 else goto L122 :: bool +L120: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L123 (error at coroutine:59) else goto L199 :: bool +L121: + unreachable +L122: + inc_ref arg + goto L140 +L123: + r150 = CPy_CatchError() + r2.__mypyc_temp__9 = r150; r151 = is_error + if not r151 goto L200 (error at coroutine:-1) else goto L124 :: bool +L124: + r152 = load_address r1 + r153 = r2.__mypyc_temp__8 + if is_error(r153) goto L200 (error at coroutine:-1) else goto L125 +L125: + r154 = CPy_YieldFromErrorHandle(r153, r152) + dec_ref r153 + if is_error(r154) goto L200 (error at coroutine:59) else goto L126 +L126: + if r154 goto L132 else goto L127 :: bool +L127: + if is_error(r1) goto L128 else goto L130 +L128: + r155 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r155 goto L137 (error at coroutine:-1) else goto L201 :: bool +L129: + unreachable +L130: + inc_ref r1 + r146 = r1 + r156 = r2.__mypyc_temp__9 + if is_error(r156) goto L202 (error at coroutine:-1) else goto L131 +L131: + CPy_RestoreExcInfo(r156) + dec_ref r156 + goto L117 +L132: + if is_error(r1) goto L133 else goto L135 +L133: + r157 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r157 goto L137 (error at coroutine:-1) else goto L203 :: bool +L134: + unreachable +L135: + r145 = r1 + r158 = r2.__mypyc_temp__9 + if is_error(r158) goto L204 (error at coroutine:-1) else goto L136 +L136: + CPy_RestoreExcInfo(r158) + dec_ref r158 + goto L145 +L137: + r159 = r2.__mypyc_temp__9 + dec_ref r2 + if is_error(r159) goto L152 (error at coroutine:-1) else goto L138 +L138: + CPy_RestoreExcInfo(r159) + dec_ref r159 + r160 = CPy_KeepPropagating() + if not r160 goto L152 else goto L139 :: bool +L139: + unreachable +L140: + r161 = r2.__mypyc_temp__8 + if is_error(r161) goto L205 (error at coroutine:-1) else goto L141 +L141: + r162 = CPyIter_Send(r161, arg) + dec_ref r161 + dec_ref arg + if is_error(r162) goto L206 else goto L142 +L142: + r146 = r162 + goto L117 +L143: + r163 = CPy_FetchStopIterationValue() + if is_error(r163) goto L196 (error at coroutine:59) else goto L144 +L144: + r145 = r163 +L145: + r2.__mypyc_next_label__ = -2; r164 = is_error + dec_ref r2 + if not r164 goto L207 (error at coroutine:59) else goto L146 :: bool +L146: + CPyGen_SetStopIterationValue(r145) + dec_ref r145 + if not 0 goto L152 else goto L147 :: bool +L147: + unreachable +L148: + r165 = r3 == 0 + if r165 goto L208 else goto L209 :: bool +L149: + r166 = r3 == 2 + dec_ref r3 :: int + if r166 goto L119 else goto L210 :: bool +L150: + r167 = raise StopIteration + if not r167 goto L152 (error at coroutine:24) else goto L151 :: bool +L151: + unreachable +L152: + r168 = :: object + return r168 +L153: + xdec_ref r1 + goto L152 +L154: + xdec_ref r1 + dec_ref r2 + goto L152 +L155: + xdec_ref r1 + dec_ref r2 + dec_ref r3 :: int + goto L152 +L156: + xdec_ref r1 + dec_ref r2 + dec_ref r4 + goto L4 +L157: + xdec_ref r1 + goto L10 +L158: + xdec_ref r1 + dec_ref r7 + goto L10 +L159: + xdec_ref r1 + dec_ref r7 + dec_ref r8 + goto L10 +L160: + dec_ref r4 + goto L65 +L161: + dec_ref r4 + goto L62 +L162: + dec_ref r4 + goto L60 +L163: + dec_ref r30 + goto L62 +L164: + dec_ref r40 + goto L62 +L165: + dec_ref r42 + goto L62 +L166: + dec_ref r49 + goto L62 +L167: + dec_ref r56 + goto L62 +L168: + dec_ref r64 + goto L62 +L169: + dec_ref r67 + goto L62 +L170: + dec_ref r67 + dec_ref r69 + goto L62 +L171: + dec_ref r73 + goto L62 +L172: + dec_ref r2 + goto L57 +L173: + dec_ref r2 + goto L59 +L174: + dec_ref r2 + goto L61 +L175: + xdec_ref r1 + dec_ref r2 + dec_ref r83 + goto L152 +L176: + xdec_ref r1 + dec_ref r2 + dec_ref r83 + dec_ref r85 + goto L152 +L177: + xdec_ref r1 + dec_ref r2 + dec_ref r92 + goto L152 +L178: + xdec_ref r1 + dec_ref r2 + dec_ref r101 + goto L152 +L179: + xdec_ref r1 + dec_ref r2 + dec_ref r103 + goto L152 +L180: + dec_ref r103 + goto L97 +L181: + xdec_ref r1 + dec_ref r2 + dec_ref r108 + goto L152 +L182: + xdec_ref r1 + dec_ref r2 + dec_ref r109 + goto L152 +L183: + xdec_ref r1 + dec_ref r2 + dec_ref r110 + goto L152 +L184: + xdec_ref r1 + dec_ref r2 + dec_ref r116 + goto L152 +L185: + xdec_ref r1 + dec_ref r2 + dec_ref r116 + dec_ref r118 + goto L152 +L186: + xdec_ref r1 + dec_ref r2 + dec_ref r122 + goto L152 +L187: + xdec_ref r1 + dec_ref r2 + dec_ref r128 + goto L152 +L188: + xdec_ref r1 + dec_ref r2 + dec_ref r128 + dec_ref r129 + goto L152 +L189: + xdec_ref r1 + dec_ref r2 + dec_ref r129 + dec_ref r130 + goto L152 +L190: + xdec_ref r1 + dec_ref r2 + dec_ref r129 + dec_ref r130 + dec_ref r132 + goto L152 +L191: + xdec_ref r1 + dec_ref r2 + dec_ref r130 + dec_ref r132 + dec_ref r133 + goto L152 +L192: + dec_ref r134 + goto L106 +L193: + xdec_ref r1 + dec_ref r2 + dec_ref r132 + dec_ref r133 + dec_ref r135 + goto L152 +L194: + xdec_ref r1 + dec_ref r2 + dec_ref r132 + dec_ref r135 + goto L152 +L195: + xdec_ref r1 + goto L114 +L196: + dec_ref r2 + goto L152 +L197: + dec_ref r146 + goto L123 +L198: + xdec_ref r1 + dec_ref r2 + goto L118 +L199: + xdec_ref r1 + dec_ref r2 + goto L121 +L200: + xdec_ref r1 + goto L137 +L201: + dec_ref r2 + goto L129 +L202: + xdec_ref r1 + dec_ref r146 + goto L137 +L203: + dec_ref r2 + goto L134 +L204: + dec_ref r145 + goto L137 +L205: + xdec_ref r1 + dec_ref r2 + dec_ref arg + goto L152 +L206: + xdec_ref r1 + goto L143 +L207: + dec_ref r145 + goto L152 +L208: + dec_ref r3 :: int + goto L3 +L209: + dec_ref r4 + goto L149 +L210: + xdec_ref r1 + dec_ref r2 + goto L150 + +def coroutine__patch_overloaded_method_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine__patch_overloaded_method_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + arg, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 + +def coroutine__patch_overloaded_method_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__patch_overloaded_method_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 +L1: + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = coroutine__patch_overloaded_method_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 + +def coroutine__patch_overloaded_method_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object +L0: +L1: + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 +L2: + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 +L3: + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 +L4: + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool +L5: + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 +L6: + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool +L7: + unreachable +L8: + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool +L9: + unreachable +L10: + r15 = :: object + return r15 +L11: + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 + goto L10 +L13: + dec_ref r6 + goto L6 + +def coroutine__patch_overloaded_method_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen +L0: + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine__patch_overloaded_method_obj.__call__(__mypyc_self__, self, args, block_identifier, decimals, override): + __mypyc_self__ :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj + self :: object + args :: tuple + block_identifier :: union[int, str, bytes, None] + decimals :: union[int, None] + override :: union[dict, None] + r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env + r1, r2, r3 :: object + r4 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_env + r5, r6, r7, r8, r9, r10 :: bool + r11 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_gen + r12, r13 :: bool + r14 :: object +L0: + r0 = __mypyc_self__.__mypyc_env__ + if is_error(r0) goto L18 (error at coroutine:24) else goto L1 +L1: + if is_error(block_identifier) goto L2 else goto L19 +L2: + r1 = box(None, 1) + inc_ref r1 + block_identifier = r1 +L3: + if is_error(decimals) goto L4 else goto L20 +L4: + r2 = box(None, 1) + inc_ref r2 + decimals = r2 +L5: + if is_error(override) goto L6 else goto L21 +L6: + r3 = box(None, 1) + inc_ref r3 + override = r3 +L7: + r4 = coroutine__patch_overloaded_method_env() + if is_error(r4) goto L22 (error at coroutine:24) else goto L8 +L8: + r4.__mypyc_env__ = r0; r5 = is_error + if not r5 goto L23 (error at coroutine:24) else goto L9 :: bool +L9: + inc_ref self + r4.self = self; r6 = is_error + if not r6 goto L23 (error at coroutine:24) else goto L10 :: bool +L10: + inc_ref args + r4.args = args; r7 = is_error + if not r7 goto L23 (error at coroutine:24) else goto L11 :: bool +L11: + r4.block_identifier = block_identifier; r8 = is_error + if not r8 goto L24 (error at coroutine:24) else goto L12 :: bool +L12: + r4.decimals = decimals; r9 = is_error + if not r9 goto L25 (error at coroutine:24) else goto L13 :: bool +L13: + r4.override = override; r10 = is_error + if not r10 goto L26 (error at coroutine:24) else goto L14 :: bool +L14: + r11 = coroutine__patch_overloaded_method_gen() + if is_error(r11) goto L26 (error at coroutine:24) else goto L15 +L15: + inc_ref r4 + r11.__mypyc_env__ = r4; r12 = is_error + if not r12 goto L27 (error at coroutine:24) else goto L16 :: bool +L16: + r4.__mypyc_next_label__ = 0; r13 = is_error + dec_ref r4 + if not r13 goto L28 (error at coroutine:24) else goto L17 :: bool +L17: + return r11 +L18: + r14 = :: object + return r14 +L19: + inc_ref block_identifier + goto L3 +L20: + inc_ref decimals + goto L5 +L21: + inc_ref override + goto L7 +L22: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r0 + goto L18 +L23: + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L24: + dec_ref decimals + dec_ref override + dec_ref r4 + goto L18 +L25: + dec_ref override + dec_ref r4 + goto L18 +L26: + dec_ref r4 + goto L18 +L27: + dec_ref r4 + dec_ref r11 + goto L18 +L28: + dec_ref r11 + goto L18 + +def _patch_overloaded_method(call, w3): + call, w3 :: object + r0 :: dank_mids.brownie_patch.overloaded._patch_overloaded_method_env + r1 :: bool + r2 :: dank_mids.brownie_patch.overloaded.coroutine__patch_overloaded_method_obj + r3 :: bool + r4 :: object + r5 :: dict + r6 :: str + r7 :: object + r8 :: object[1] + r9 :: object_ptr + r10 :: object + r11 :: object[1] + r12 :: object_ptr + r13 :: object + r14 :: dict + r15 :: str + r16 :: i32 + r17 :: bit + r18 :: object + r19 :: str + r20 :: object + r21 :: str + r22 :: object + r23 :: str + r24 :: object[1] + r25 :: object_ptr + r26, r27, r28 :: object + r29 :: dict + r30 :: str + r31 :: object + r32 :: dict + r33 :: str + r34 :: object + r35 :: tuple[object, object] + r36 :: object + r37 :: i32 + r38 :: bit + r39 :: bool + r40 :: str + r41 :: object + r42 :: dict + r43 :: str + r44 :: object + r45 :: set + r46 :: i32 + r47 :: bit + r48 :: bool + r49 :: str + r50 :: object + r51 :: i32 + r52 :: bit + r53 :: str + r54 :: object + r55 :: str + r56 :: object + r57 :: int + r58 :: dict + r59 :: str + r60, r61 :: object + r62 :: object[2] + r63 :: object_ptr + r64 :: object + r65 :: dict + r66 :: str + r67 :: object + r68 :: object[2] + r69 :: object_ptr + r70 :: object + r71 :: str + r72 :: i32 + r73, r74 :: bit + r75 :: object + r76 :: dict + r77 :: str + r78 :: object + r79 :: object[2] + r80 :: object_ptr + r81, r82 :: object + r83 :: str + r84 :: i32 + r85 :: bit + r86 :: None L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = _patch_overloaded_method_env() + if is_error(r0) goto L39 (error at _patch_overloaded_method:12) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L294 (error at :-1) else goto L2 + inc_ref call + r0.call = call; r1 = is_error + if not r1 goto L40 (error at _patch_overloaded_method:12) else goto L2 :: bool L2: - builtins = r4 :: module - dec_ref r4 + r2 = coroutine__patch_overloaded_method_obj() + if is_error(r2) goto L40 (error at _patch_overloaded_method:24) else goto L3 L3: - r5 = ('INFO', 'StreamHandler', 'getLogger') - r6 = 'logging' - r7 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L294 (error at :2) else goto L4 + inc_ref r0 + r2.__mypyc_env__ = r0; r3 = is_error + if not r3 goto L41 (error at _patch_overloaded_method:24) else goto L4 :: bool L4: - logging = r8 :: module - dec_ref r8 - r9 = ('Dict', 'Final') - r10 = 'typing' - r11 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L294 (error at :3) else goto L5 + r4 = r0.call + if is_error(r4) goto L41 (error at _patch_overloaded_method:23) else goto L5 L5: - typing = r12 :: module - dec_ref r12 - r13 = load_address a_sync :: module - r14 = load_address typed_envs :: module - r15 = [r13, r14] - r16 = load_address r15 - r17 = [5, 6] - r18 = load_address r17 - r19 = (('a_sync', 'a_sync', 'a_sync'), ('typed_envs', 'typed_envs', 'typed_envs')) - r20 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r21 = 'dank_mids/ENVIRONMENT_VARIABLES.py' - r22 = '' - r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) - if not r23 goto L294 else goto L6 :: bool + r5 = dank_mids.brownie_patch.overloaded.globals :: static + r6 = 'wraps' + r7 = CPyDict_GetItem(r5, r6) + if is_error(r7) goto L42 (error at _patch_overloaded_method:23) else goto L6 L6: - r24 = ('AsyncProcessPoolExecutor',) - r25 = 'a_sync' - r26 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) - if is_error(r27) goto L294 (error at :7) else goto L7 + r8 = [r4] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r7, r9, 1, 0) + dec_ref r7 + if is_error(r10) goto L42 (error at _patch_overloaded_method:23) else goto L7 L7: - a_sync = r27 :: module - dec_ref r27 - r28 = ('_envs',) - r29 = 'dank_mids' - r30 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) - if is_error(r31) goto L294 (error at :9) else goto L8 + dec_ref r4 + r11 = [r2] + r12 = load_address r11 + r13 = _PyObject_Vectorcall(r10, r12, 1, 0) + dec_ref r10 + if is_error(r13) goto L41 (error at _patch_overloaded_method:24) else goto L8 L8: - dank_mids = r31 :: module - dec_ref r31 - r32 = ('OperationMode',) - r33 = 'dank_mids._mode' - r34 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) - if is_error(r35) goto L294 (error at :10) else goto L9 + dec_ref r2 + inc_ref r13 + r14 = dank_mids.brownie_patch.overloaded.globals :: static + r15 = 'coroutine' + r16 = CPyDict_SetItem(r14, r15, r13) + dec_ref r13 + r17 = r16 >= 0 :: signed + if not r17 goto L43 (error at _patch_overloaded_method:24) else goto L9 :: bool L9: - dank_mids._mode = r35 :: module - dec_ref r35 - r36 = ('BlockSemaphore',) - r37 = 'dank_mids.semaphores' - r38 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) - if is_error(r39) goto L294 (error at :11) else goto L10 + r18 = r0.call + if is_error(r18) goto L43 (error at _patch_overloaded_method:61) else goto L10 L10: - dank_mids.semaphores = r39 :: module - dec_ref r39 - r40 = 'dank_mids.envs' - r41 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r42 = 'getLogger' - r43 = CPyDict_GetItem(r41, r42) - if is_error(r43) goto L294 (error at :14) else goto L11 + r19 = '__dict__' + r20 = CPyObject_GetAttr(r18, r19) + dec_ref r18 + if is_error(r20) goto L43 (error at _patch_overloaded_method:61) else goto L11 L11: - r44 = [r40] - r45 = load_address r44 - r46 = _PyObject_Vectorcall(r43, r45, 1, 0) - dec_ref r43 - if is_error(r46) goto L294 (error at :14) else goto L12 + r21 = 'methods' + r22 = PyObject_GetItem(r20, r21) + dec_ref r20 + if is_error(r22) goto L43 (error at _patch_overloaded_method:61) else goto L12 L12: - dank_mids.ENVIRONMENT_VARIABLES.logger = r46 :: static - r47 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r48 = 'logger' - r49 = CPyDict_SetItem(r47, r48, r46) - dec_ref r46 - r50 = r49 >= 0 :: signed - if not r50 goto L294 (error at :14) else goto L13 :: bool + r23 = 'values' + r24 = [r22] + r25 = load_address r24 + r26 = PyObject_VectorcallMethod(r23, r25, 9223372036854775809, 0) + if is_error(r26) goto L44 (error at _patch_overloaded_method:61) else goto L13 L13: - r51 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r52 = 'typed_envs' - r53 = CPyDict_GetItem(r51, r52) - if is_error(r53) goto L294 (error at :16) else goto L14 + dec_ref r22 + r27 = PyObject_GetIter(r26) + dec_ref r26 + if is_error(r27) goto L43 (error at _patch_overloaded_method:61) else goto L14 L14: - r54 = 'logger' - r55 = CPyObject_GetAttr(r53, r54) - dec_ref r53 - if is_error(r55) goto L294 (error at :16) else goto L15 + r28 = PyIter_Next(r27) + if is_error(r28) goto L45 else goto L15 L15: - r56 = 'disabled' - r57 = CPyObject_GetAttr(r55, r56) - dec_ref r55 - if is_error(r57) goto L294 (error at :16) else goto L16 + r29 = dank_mids.brownie_patch.overloaded.globals :: static + r30 = 'ContractCall' + r31 = CPyDict_GetItem(r29, r30) + if is_error(r31) goto L46 (error at _patch_overloaded_method:62) else goto L16 L16: - r58 = PyObject_IsTrue(r57) - dec_ref r57 - r59 = r58 >= 0 :: signed - if not r59 goto L294 (error at :16) else goto L17 :: bool + r32 = dank_mids.brownie_patch.overloaded.globals :: static + r33 = 'ContractTx' + r34 = CPyDict_GetItem(r32, r33) + if is_error(r34) goto L47 (error at _patch_overloaded_method:62) else goto L17 L17: - r60 = truncate r58: i32 to builtins.bool - if r60 goto L45 else goto L18 :: bool + r35 = (r31, r34) + r36 = box(tuple[object, object], r35) + r37 = PyObject_IsInstance(r28, r36) + dec_ref r36 + r38 = r37 >= 0 :: signed + if not r38 goto L46 (error at _patch_overloaded_method:62) else goto L18 :: bool L18: - r61 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r61) goto L19 else goto L21 + r39 = truncate r37: i32 to builtins.bool + if r39 goto L19 else goto L48 :: bool L19: - r62 = raise NameError('value for final name "logger" was not set') - if not r62 goto L294 (error at :17) else goto L20 :: bool + r40 = '_address' + r41 = CPyObject_GetAttr(r28, r40) + if is_error(r41) goto L46 (error at _patch_overloaded_method:63) else goto L20 L20: - unreachable -L21: - r63 = 'hasHandlers' - r64 = [r61] - r65 = load_address r64 - r66 = PyObject_VectorcallMethod(r63, r65, 9223372036854775809, 0) - if is_error(r66) goto L294 (error at :17) else goto L22 + r42 = dank_mids.brownie_patch.overloaded.globals :: static + r43 = '_skip_proc_pool' + r44 = CPyDict_GetItem(r42, r43) + if is_error(r44) goto L49 (error at _patch_overloaded_method:63) else goto L21 +L21: + r45 = cast(set, r44) + if is_error(r45) goto L49 (error at _patch_overloaded_method:63) else goto L22 L22: - r67 = unbox(bool, r66) - dec_ref r66 - if is_error(r67) goto L294 (error at :17) else goto L23 + r46 = PySet_Contains(r45, r41) + dec_ref r45 + dec_ref r41 + r47 = r46 >= 0 :: signed + if not r47 goto L46 (error at _patch_overloaded_method:63) else goto L23 :: bool L23: - if r67 goto L31 else goto L24 :: bool + r48 = truncate r46: i32 to builtins.bool + r49 = '_skip_decoder_proc_pool' + r50 = box(bool, r48) + r51 = PyObject_SetAttr(r28, r49, r50) + r52 = r51 >= 0 :: signed + if not r52 goto L46 (error at _patch_overloaded_method:63) else goto L24 :: bool L24: - r68 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r68) goto L25 else goto L27 + r53 = 'abi' + r54 = CPyObject_GetAttr(r28, r53) + if is_error(r54) goto L46 (error at _patch_overloaded_method:64) else goto L25 L25: - r69 = raise NameError('value for final name "logger" was not set') - if not r69 goto L294 (error at :18) else goto L26 :: bool + r55 = 'inputs' + r56 = PyObject_GetItem(r54, r55) + dec_ref r54 + if is_error(r56) goto L46 (error at _patch_overloaded_method:64) else goto L26 L26: - unreachable + r57 = CPyObject_Size(r56) + dec_ref r56 + if is_error(r57) goto L46 (error at _patch_overloaded_method:64) else goto L27 L27: - r70 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r71 = 'StreamHandler' - r72 = CPyDict_GetItem(r70, r71) - if is_error(r72) goto L294 (error at :18) else goto L28 + r58 = dank_mids.brownie_patch.overloaded.globals :: static + r59 = '_get_coroutine_fn' + r60 = CPyDict_GetItem(r58, r59) + if is_error(r60) goto L50 (error at _patch_overloaded_method:64) else goto L28 L28: - r73 = _PyObject_Vectorcall(r72, 0, 0, 0) - dec_ref r72 - if is_error(r73) goto L294 (error at :18) else goto L29 + r61 = box(int, r57) + r62 = [w3, r61] + r63 = load_address r62 + r64 = _PyObject_Vectorcall(r60, r63, 2, 0) + dec_ref r60 + if is_error(r64) goto L51 (error at _patch_overloaded_method:64) else goto L29 L29: - r74 = 'addHandler' - r75 = [r68, r73] - r76 = load_address r75 - r77 = PyObject_VectorcallMethod(r74, r76, 9223372036854775810, 0) - if is_error(r77) goto L295 (error at :18) else goto L296 + dec_ref r61 + r65 = dank_mids.brownie_patch.overloaded.globals :: static + r66 = 'MethodType' + r67 = CPyDict_GetItem(r65, r66) + if is_error(r67) goto L52 (error at _patch_overloaded_method:64) else goto L30 L30: - dec_ref r73 + r68 = [r64, r28] + r69 = load_address r68 + r70 = _PyObject_Vectorcall(r67, r69, 2, 0) + dec_ref r67 + if is_error(r70) goto L52 (error at _patch_overloaded_method:64) else goto L31 L31: - r78 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r78) goto L32 else goto L34 + dec_ref r64 + r71 = 'coroutine' + r72 = PyObject_SetAttr(r28, r71, r70) + dec_ref r28 + dec_ref r70 + r73 = r72 >= 0 :: signed + if not r73 goto L53 (error at _patch_overloaded_method:64) else goto L14 :: bool L32: - r79 = raise NameError('value for final name "logger" was not set') - if not r79 goto L294 (error at :19) else goto L33 :: bool + r74 = CPy_NoErrOccurred() + if not r74 goto L43 (error at _patch_overloaded_method:61) else goto L33 :: bool L33: - unreachable + r75 = r0.call + if is_error(r75) goto L43 (error at _patch_overloaded_method:69) else goto L34 L34: - r80 = 'isEnabledFor' - r81 = object 20 - r82 = [r78, r81] - r83 = load_address r82 - r84 = PyObject_VectorcallMethod(r80, r83, 9223372036854775810, 0) - if is_error(r84) goto L294 (error at :19) else goto L35 + r76 = dank_mids.brownie_patch.overloaded.globals :: static + r77 = 'MethodType' + r78 = CPyDict_GetItem(r76, r77) + if is_error(r78) goto L54 (error at _patch_overloaded_method:69) else goto L35 L35: - r85 = unbox(bool, r84) - dec_ref r84 - if is_error(r85) goto L294 (error at :19) else goto L36 + r79 = [r13, r75] + r80 = load_address r79 + r81 = _PyObject_Vectorcall(r78, r80, 2, 0) + dec_ref r78 + if is_error(r81) goto L54 (error at _patch_overloaded_method:69) else goto L36 L36: - if r85 goto L41 else goto L37 :: bool + dec_ref r13 + dec_ref r75 + r82 = r0.call + dec_ref r0 + if is_error(r82) goto L55 (error at _patch_overloaded_method:69) else goto L37 L37: - r86 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r86) goto L38 else goto L40 + r83 = 'coroutine' + r84 = PyObject_SetAttr(r82, r83, r81) + dec_ref r82 + dec_ref r81 + r85 = r84 >= 0 :: signed + if not r85 goto L39 (error at _patch_overloaded_method:69) else goto L38 :: bool L38: - r87 = raise NameError('value for final name "logger" was not set') - if not r87 goto L294 (error at :20) else goto L39 :: bool + return 1 L39: - unreachable + r86 = :: None + return r86 L40: - r88 = 'setLevel' - r89 = object 20 - r90 = [r86, r89] - r91 = load_address r90 - r92 = PyObject_VectorcallMethod(r88, r91, 9223372036854775810, 0) - if is_error(r92) goto L294 (error at :20) else goto L297 + dec_ref r0 + goto L39 L41: - r93 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r93) goto L42 else goto L44 + dec_ref r0 + dec_ref r2 + goto L39 L42: - r94 = raise NameError('value for final name "logger" was not set') - if not r94 goto L294 (error at :21) else goto L43 :: bool + dec_ref r0 + dec_ref r2 + dec_ref r4 + goto L39 L43: - unreachable + dec_ref r0 + dec_ref r13 + goto L39 L44: - r95 = 'For your information, you can tweak your configuration for optimal performance using any of the envs below:' - r96 = 'info' - r97 = [r93, r95] - r98 = load_address r97 - r99 = PyObject_VectorcallMethod(r96, r98, 9223372036854775810, 0) - if is_error(r99) goto L294 (error at :21) else goto L298 + dec_ref r0 + dec_ref r13 + dec_ref r22 + goto L39 L45: - r100 = 'OPERATION_MODE' - r101 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r102 = 'OperationMode' - r103 = CPyDict_GetItem(r101, r102) - if is_error(r103) goto L294 (error at :33) else goto L46 + dec_ref r27 + goto L32 L46: - r104 = 'infura' - r105 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r106 = '_envs' - r107 = CPyDict_GetItem(r105, r106) - if is_error(r107) goto L299 (error at :32) else goto L47 + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + goto L39 L47: - r108 = 'create_env' - r109 = CPyObject_GetAttr(r107, r108) - dec_ref r107 - if is_error(r109) goto L299 (error at :32) else goto L48 + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r31 + goto L39 L48: - r110 = box(bool, 0) - r111 = [r100, r103, r104, r110] - r112 = load_address r111 - r113 = ('default', 'verbose') - r114 = _PyObject_Vectorcall(r109, r112, 2, r113) - dec_ref r109 - if is_error(r114) goto L299 (error at :32) else goto L49 + dec_ref r28 + goto L14 L49: - dec_ref r103 - dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE = r114 :: static - r115 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r116 = 'OPERATION_MODE' - r117 = CPyDict_SetItem(r115, r116, r114) - dec_ref r114 - r118 = r117 >= 0 :: signed - if not r118 goto L294 (error at :32) else goto L50 :: bool + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r41 + goto L39 L50: - r119 = 'MAX_MULTICALL_SIZE' - r120 = load_address PyLong_Type - r121 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r122 = '_envs' - r123 = CPyDict_GetItem(r121, r122) - if is_error(r123) goto L294 (error at :37) else goto L51 + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r57 :: int + goto L39 L51: - r124 = 'create_env' - r125 = CPyObject_GetAttr(r123, r124) - dec_ref r123 - if is_error(r125) goto L294 (error at :37) else goto L52 + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r61 + goto L39 L52: - r126 = object 10000 - r127 = [r119, r120, r126] - r128 = load_address r127 - r129 = ('default',) - r130 = _PyObject_Vectorcall(r125, r128, 2, r129) - dec_ref r125 - if is_error(r130) goto L294 (error at :37) else goto L53 + dec_ref r0 + dec_ref r13 + dec_ref r27 + dec_ref r28 + dec_ref r64 + goto L39 L53: - dank_mids.ENVIRONMENT_VARIABLES.MAX_MULTICALL_SIZE = r130 :: static - r131 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r132 = 'MAX_MULTICALL_SIZE' - r133 = CPyDict_SetItem(r131, r132, r130) - dec_ref r130 - r134 = r133 >= 0 :: signed - if not r134 goto L294 (error at :37) else goto L54 :: bool -L54: - r135 = 'MAX_JSONRPC_BATCH_SIZE' - r136 = load_address PyLong_Type - r137 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r138 = '_envs' - r139 = CPyDict_GetItem(r137, r138) - if is_error(r139) goto L294 (error at :39) else goto L55 + dec_ref r0 + dec_ref r13 + dec_ref r27 + goto L39 +L54: + dec_ref r0 + dec_ref r13 + dec_ref r75 + goto L39 L55: - r140 = 'create_env' - r141 = CPyObject_GetAttr(r139, r140) - dec_ref r139 - if is_error(r141) goto L294 (error at :39) else goto L56 -L56: - r142 = object 500 - r143 = [r135, r136, r142] - r144 = load_address r143 - r145 = ('default',) - r146 = _PyObject_Vectorcall(r141, r144, 2, r145) - dec_ref r141 - if is_error(r146) goto L294 (error at :39) else goto L57 -L57: - dank_mids.ENVIRONMENT_VARIABLES.MAX_JSONRPC_BATCH_SIZE = r146 :: static - r147 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r148 = 'MAX_JSONRPC_BATCH_SIZE' - r149 = CPyDict_SetItem(r147, r148, r146) - dec_ref r146 - r150 = r149 >= 0 :: signed - if not r150 goto L294 (error at :39) else goto L58 :: bool -L58: - r151 = 'REQUESTS_PER_SECOND' - r152 = load_address PyLong_Type - r153 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r154 = '_envs' - r155 = CPyDict_GetItem(r153, r154) - if is_error(r155) goto L294 (error at :41) else goto L59 -L59: - r156 = 'create_env' - r157 = CPyObject_GetAttr(r155, r156) - dec_ref r155 - if is_error(r157) goto L294 (error at :41) else goto L60 -L60: - r158 = object 50 - r159 = [r151, r152, r158] - r160 = load_address r159 - r161 = ('default',) - r162 = _PyObject_Vectorcall(r157, r160, 2, r161) - dec_ref r157 - if is_error(r162) goto L294 (error at :41) else goto L61 -L61: - dank_mids.ENVIRONMENT_VARIABLES.REQUESTS_PER_SECOND = r162 :: static - r163 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r164 = 'REQUESTS_PER_SECOND' - r165 = CPyDict_SetItem(r163, r164, r162) - dec_ref r162 - r166 = r165 >= 0 :: signed - if not r166 goto L294 (error at :41) else goto L62 :: bool -L62: - r167 = 'MIN_REQUESTS_PER_SECOND' - r168 = load_address PyLong_Type - r169 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r170 = '_envs' - r171 = CPyDict_GetItem(r169, r170) - if is_error(r171) goto L294 (error at :43) else goto L63 -L63: - r172 = 'create_env' - r173 = CPyObject_GetAttr(r171, r172) - dec_ref r171 - if is_error(r173) goto L294 (error at :43) else goto L64 -L64: - r174 = object 10 - r175 = [r167, r168, r174] - r176 = load_address r175 - r177 = ('default',) - r178 = _PyObject_Vectorcall(r173, r176, 2, r177) - dec_ref r173 - if is_error(r178) goto L294 (error at :43) else goto L65 -L65: - dank_mids.ENVIRONMENT_VARIABLES.MIN_REQUESTS_PER_SECOND = r178 :: static - r179 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r180 = 'MIN_REQUESTS_PER_SECOND' - r181 = CPyDict_SetItem(r179, r180, r178) - dec_ref r178 - r182 = r181 >= 0 :: signed - if not r182 goto L294 (error at :43) else goto L66 :: bool -L66: - r183 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r184 = '_envs' - r185 = CPyDict_GetItem(r183, r184) - if is_error(r185) goto L294 (error at :46) else goto L67 -L67: - r186 = '_deprecated_format' - r187 = CPyObject_GetAttr(r185, r186) - dec_ref r185 - if is_error(r187) goto L294 (error at :46) else goto L68 -L68: - r188 = 'DEMO_MODE' - r189 = load_address PyBool_Type - r190 = 'create_env' - r191 = box(bool, 0) - r192 = box(bool, 0) - r193 = [r187, r188, r189, r191, r192] - r194 = load_address r193 - r195 = ('default', 'verbose') - r196 = PyObject_VectorcallMethod(r190, r194, 9223372036854775811, r195) - if is_error(r196) goto L300 (error at :46) else goto L69 -L69: - dec_ref r187 - dank_mids.ENVIRONMENT_VARIABLES.demo_mode = r196 :: static - r197 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r198 = 'demo_mode' - r199 = CPyDict_SetItem(r197, r198, r196) - dec_ref r196 - r200 = r199 >= 0 :: signed - if not r200 goto L294 (error at :46) else goto L70 :: bool -L70: - r201 = 'DEMO_MODE' - r202 = load_address PyBool_Type - r203 = dank_mids.ENVIRONMENT_VARIABLES.demo_mode :: static - if is_error(r203) goto L71 else goto L73 -L71: - r204 = raise NameError('value for final name "demo_mode" was not set') - if not r204 goto L294 (error at :49) else goto L72 :: bool -L72: + dec_ref r81 + goto L39 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19 :: dict + r20, r21 :: object + r22 :: str + r23 :: dict + r24, r25 :: object + r26 :: str + r27 :: dict + r28, r29 :: object + r30 :: str + r31 :: dict + r32, r33 :: object + r34 :: str + r35 :: dict + r36 :: object + r37 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L12 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('wraps',) + r6 = 'functools' + r7 = dank_mids.brownie_patch.overloaded.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L12 (error at :1) else goto L4 +L4: + functools = r8 :: module + dec_ref r8 + r9 = ('MethodType',) + r10 = 'types' + r11 = dank_mids.brownie_patch.overloaded.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L12 (error at :2) else goto L5 +L5: + types = r12 :: module + dec_ref r12 + r13 = ('Any', 'Dict', 'Optional', 'Union') + r14 = 'typing' + r15 = dank_mids.brownie_patch.overloaded.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L12 (error at :3) else goto L6 +L6: + typing = r16 :: module + dec_ref r16 + r17 = ('Contract',) + r18 = 'brownie' + r19 = dank_mids.brownie_patch.overloaded.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L12 (error at :5) else goto L7 +L7: + brownie = r20 :: module + dec_ref r20 + r21 = ('ContractCall', 'ContractTx', 'OverloadedMethod') + r22 = 'brownie.network.contract' + r23 = dank_mids.brownie_patch.overloaded.globals :: static + r24 = CPyImport_ImportFromMany(r22, r21, r21, r23) + if is_error(r24) goto L12 (error at :6) else goto L8 +L8: + brownie.network.contract = r24 :: module + dec_ref r24 + r25 = ('_get_coroutine_fn', '_skip_proc_pool') + r26 = 'dank_mids.brownie_patch.call' + r27 = dank_mids.brownie_patch.overloaded.globals :: static + r28 = CPyImport_ImportFromMany(r26, r25, r25, r27) + if is_error(r28) goto L12 (error at :7) else goto L9 +L9: + dank_mids.brownie_patch.call = r28 :: module + dec_ref r28 + r29 = ('ContractMethod',) + r30 = 'dank_mids.brownie_patch.types' + r31 = dank_mids.brownie_patch.overloaded.globals :: static + r32 = CPyImport_ImportFromMany(r30, r29, r29, r31) + if is_error(r32) goto L12 (error at :8) else goto L10 +L10: + dank_mids.brownie_patch.types = r32 :: module + dec_ref r32 + r33 = ('DankWeb3',) + r34 = 'dank_mids.helpers._helpers' + r35 = dank_mids.brownie_patch.overloaded.globals :: static + r36 = CPyImport_ImportFromMany(r34, r33, r33, r35) + if is_error(r36) goto L12 (error at :9) else goto L11 +L11: + dank_mids.helpers._helpers = r36 :: module + dec_ref r36 + return 1 +L12: + r37 = :: None + return r37 + +def decode_raw(data): + data, r0 :: object + r1 :: bool + r2 :: object + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6, r7, r8 :: object + r9 :: bool + r10 :: object[1] + r11 :: object_ptr + r12 :: object + r13 :: tuple[object, object, object] + r14 :: object + r15 :: bool + r16 :: bit + r17 :: object + r18 :: str + r19 :: object + r20 :: list + r21 :: object + r22 :: i32 + r23 :: bit + r24 :: tuple + r25 :: str + r26 :: i32 + r27, r28 :: bit + r29 :: object +L0: +L1: + r0 = dank_mids.helpers._codec.Raw :: static + if is_error(r0) goto L2 else goto L4 +L2: + r1 = raise NameError('value for final name "Raw" was not set') + if not r1 goto L13 (error at decode_raw:45) else goto L3 :: bool +L3: unreachable -L73: - r205 = PyObject_IsTrue(r203) - r206 = r205 >= 0 :: signed - if not r206 goto L294 (error at :49) else goto L74 :: bool -L74: - r207 = truncate r205: i32 to builtins.bool - r208 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r209 = '_envs' - r210 = CPyDict_GetItem(r208, r209) - if is_error(r210) goto L294 (error at :49) else goto L75 -L75: - r211 = 'create_env' - r212 = CPyObject_GetAttr(r210, r211) - dec_ref r210 - if is_error(r212) goto L294 (error at :49) else goto L76 -L76: - r213 = box(bool, r207) - r214 = box(bool, 0) - r215 = [r201, r202, r213, r214] - r216 = load_address r215 - r217 = ('default', 'verbose') - r218 = _PyObject_Vectorcall(r212, r216, 2, r217) - dec_ref r212 - if is_error(r218) goto L294 (error at :49) else goto L77 -L77: - dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE = r218 :: static - r219 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r220 = 'DEMO_MODE' - r221 = CPyDict_SetItem(r219, r220, r218) - dec_ref r218 - r222 = r221 >= 0 :: signed - if not r222 goto L294 (error at :49) else goto L78 :: bool -L78: - r223 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r224 = '_envs' - r225 = CPyDict_GetItem(r223, r224) - if is_error(r225) goto L294 (error at :52) else goto L79 -L79: - r226 = '_deprecated_format' - r227 = CPyObject_GetAttr(r225, r226) - dec_ref r225 - if is_error(r227) goto L294 (error at :52) else goto L80 -L80: - r228 = 'GANACHE_FORK' - r229 = load_address PyBool_Type - r230 = 'create_env' - r231 = box(bool, 0) - r232 = box(bool, 0) - r233 = [r227, r228, r229, r231, r232] - r234 = load_address r233 - r235 = ('default', 'verbose') - r236 = PyObject_VectorcallMethod(r230, r234, 9223372036854775811, r235) - if is_error(r236) goto L301 (error at :52) else goto L81 -L81: - dec_ref r227 - dank_mids.ENVIRONMENT_VARIABLES.ganache_fork = r236 :: static - r237 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r238 = 'ganache_fork' - r239 = CPyDict_SetItem(r237, r238, r236) - dec_ref r236 - r240 = r239 >= 0 :: signed - if not r240 goto L294 (error at :52) else goto L82 :: bool -L82: - r241 = 'GANACHE_FORK' - r242 = load_address PyBool_Type - r243 = dank_mids.ENVIRONMENT_VARIABLES.ganache_fork :: static - if is_error(r243) goto L83 else goto L85 -L83: - r244 = raise NameError('value for final name "ganache_fork" was not set') - if not r244 goto L294 (error at :55) else goto L84 :: bool -L84: +L4: + r2 = dank_mids.helpers._codec.json_decode :: static + if is_error(r2) goto L5 else goto L7 +L5: + r3 = raise NameError('value for final name "json_decode" was not set') + if not r3 goto L13 (error at decode_raw:45) else goto L6 :: bool +L6: unreachable -L85: - r245 = PyObject_IsTrue(r243) - r246 = r245 >= 0 :: signed - if not r246 goto L294 (error at :55) else goto L86 :: bool -L86: - r247 = truncate r245: i32 to builtins.bool - r248 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r249 = '_envs' - r250 = CPyDict_GetItem(r248, r249) - if is_error(r250) goto L294 (error at :55) else goto L87 -L87: - r251 = 'create_env' - r252 = CPyObject_GetAttr(r250, r251) - dec_ref r250 - if is_error(r252) goto L294 (error at :55) else goto L88 -L88: - r253 = box(bool, r247) - r254 = [r241, r242, r253] - r255 = load_address r254 - r256 = ('default',) - r257 = _PyObject_Vectorcall(r252, r255, 2, r256) - dec_ref r252 - if is_error(r257) goto L294 (error at :55) else goto L89 -L89: - dank_mids.ENVIRONMENT_VARIABLES.GANACHE_FORK = r257 :: static - r258 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r259 = 'GANACHE_FORK' - r260 = CPyDict_SetItem(r258, r259, r257) - dec_ref r257 - r261 = r260 >= 0 :: signed - if not r261 goto L294 (error at :55) else goto L90 :: bool -L90: - r262 = 'AIOHTTP_TIMEOUT' - r263 = load_address PyLong_Type - r264 = load_address PyLong_Type - r265 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r266 = '_envs' - r267 = CPyDict_GetItem(r265, r266) - if is_error(r267) goto L294 (error at :59) else goto L91 -L91: - r268 = 'create_env' - r269 = CPyObject_GetAttr(r267, r268) - dec_ref r267 - if is_error(r269) goto L294 (error at :59) else goto L92 -L92: - r270 = object 1200 - r271 = [r262, r263, r270, r264] - r272 = load_address r271 - r273 = ('default', 'string_converter') - r274 = _PyObject_Vectorcall(r269, r272, 2, r273) - dec_ref r269 - if is_error(r274) goto L294 (error at :59) else goto L93 -L93: - dank_mids.ENVIRONMENT_VARIABLES.AIOHTTP_TIMEOUT = r274 :: static - r275 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r276 = 'AIOHTTP_TIMEOUT' - r277 = CPyDict_SetItem(r275, r276, r274) - dec_ref r274 - r278 = r277 >= 0 :: signed - if not r278 goto L294 (error at :59) else goto L94 :: bool -L94: - r279 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r280 = '_envs' - r281 = CPyDict_GetItem(r279, r280) - if is_error(r281) goto L294 (error at :67) else goto L95 -L95: - r282 = '_deprecated_format' - r283 = CPyObject_GetAttr(r281, r282) - dec_ref r281 - if is_error(r283) goto L294 (error at :67) else goto L96 -L96: - r284 = 'BROWNIE_CALL_SEMAPHORE' - r285 = load_address PyLong_Type - r286 = load_address PyLong_Type - r287 = 'create_env' - r288 = object 100000 - r289 = box(bool, 0) - r290 = [r283, r284, r285, r288, r286, r289] - r291 = load_address r290 - r292 = ('default', 'string_converter', 'verbose') - r293 = PyObject_VectorcallMethod(r287, r291, 9223372036854775811, r292) - if is_error(r293) goto L302 (error at :67) else goto L97 -L97: - dec_ref r283 - dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore = r293 :: static - r294 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r295 = 'brownie_semaphore' - r296 = CPyDict_SetItem(r294, r295, r293) - dec_ref r293 - r297 = r296 >= 0 :: signed - if not r297 goto L294 (error at :67) else goto L98 :: bool -L98: - r298 = 'BROWNIE_CALL_SEMAPHORE' - r299 = dank_mids.semaphores.BlockSemaphore :: type - r300 = dank_mids.ENVIRONMENT_VARIABLES.brownie_semaphore :: static - if is_error(r300) goto L99 else goto L101 -L99: - r301 = raise NameError('value for final name "brownie_semaphore" was not set') - if not r301 goto L294 (error at :73) else goto L100 :: bool -L100: +L7: + r4 = [data, r0] + r5 = load_address r4 + r6 = ('type',) + r7 = _PyObject_Vectorcall(r2, r5, 1, r6) + if is_error(r7) goto L13 (error at decode_raw:45) else goto L8 +L8: + r8 = dank_mids.helpers._codec.RawResponse :: static + if is_error(r8) goto L30 else goto L11 +L9: + r9 = raise NameError('value for final name "RawResponse" was not set') + if not r9 goto L13 (error at decode_raw:45) else goto L10 :: bool +L10: + unreachable +L11: + r10 = [r7] + r11 = load_address r10 + r12 = _PyObject_Vectorcall(r8, r11, 1, 0) + if is_error(r12) goto L31 (error at decode_raw:45) else goto L12 +L12: + dec_ref r7 + return r12 +L13: + r13 = CPy_CatchError() + r14 = dank_mids.helpers._codec.DecodeError :: static + if is_error(r14) goto L14 else goto L16 +L14: + r15 = raise NameError('value for final name "DecodeError" was not set') + if not r15 goto L27 (error at decode_raw:46) else goto L32 :: bool +L15: + unreachable +L16: + r16 = CPy_ExceptionMatches(r14) + if r16 goto L17 else goto L25 :: bool +L17: + r17 = CPy_GetExcValue() + r18 = 'args' + r19 = CPyObject_GetAttr(r17, r18) + if is_error(r19) goto L33 (error at decode_raw:47) else goto L18 +L18: + r20 = PyList_New(0) + if is_error(r20) goto L34 (error at decode_raw:47) else goto L19 +L19: + r21 = CPyList_Extend(r20, r19) + dec_ref r19 + if is_error(r21) goto L35 (error at decode_raw:47) else goto L36 +L20: + r22 = PyList_Append(r20, data) + r23 = r22 >= 0 :: signed + if not r23 goto L35 (error at decode_raw:47) else goto L21 :: bool +L21: + r24 = PyList_AsTuple(r20) + dec_ref r20 + if is_error(r24) goto L33 (error at decode_raw:47) else goto L22 +L22: + r25 = 'args' + r26 = PyObject_SetAttr(r17, r25, r24) + dec_ref r17 + dec_ref r24 + r27 = r26 >= 0 :: signed + if not r27 goto L27 (error at decode_raw:47) else goto L23 :: bool +L23: + CPy_Reraise() + if not 0 goto L27 else goto L37 :: bool +L24: unreachable -L101: - r302 = load_address PyLong_Type - r303 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r303) goto L102 else goto L104 -L102: - r304 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r304 goto L294 (error at :75) else goto L103 :: bool -L103: +L25: + CPy_Reraise() + if not 0 goto L27 else goto L38 :: bool +L26: unreachable -L104: - r305 = 'infura' - r306 = CPyObject_GetAttr(r303, r305) - if is_error(r306) goto L294 (error at :75) else goto L105 -L105: - r307 = PyObject_Not(r306) - dec_ref r306 - r308 = r307 >= 0 :: signed - if not r308 goto L294 (error at :75) else goto L106 :: bool -L106: - r309 = truncate r307: i32 to builtins.bool - r310 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r311 = '_envs' - r312 = CPyDict_GetItem(r310, r311) - if is_error(r312) goto L294 (error at :70) else goto L107 -L107: - r313 = 'create_env' - r314 = CPyObject_GetAttr(r312, r313) - dec_ref r312 - if is_error(r314) goto L294 (error at :70) else goto L108 -L108: - r315 = box(bool, r309) - r316 = [r298, r299, r300, r302, r315] - r317 = load_address r316 - r318 = ('default', 'string_converter', 'verbose') - r319 = _PyObject_Vectorcall(r314, r317, 2, r318) - dec_ref r314 - if is_error(r319) goto L294 (error at :70) else goto L109 -L109: - dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE = r319 :: static - r320 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r321 = 'BROWNIE_CALL_SEMAPHORE' - r322 = CPyDict_SetItem(r320, r321, r319) - dec_ref r319 - r323 = r322 >= 0 :: signed - if not r323 goto L294 (error at :70) else goto L110 :: bool -L110: - r324 = 'BROWNIE_ENCODER_SEMAPHORE' - r325 = dank_mids.semaphores.BlockSemaphore :: type - r326 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static - if is_error(r326) goto L111 else goto L113 -L111: - r327 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') - if not r327 goto L294 (error at :87) else goto L112 :: bool -L112: +L27: + CPy_RestoreExcInfo(r13) + dec_ref r13 + r28 = CPy_KeepPropagating() + if not r28 goto L29 else goto L28 :: bool +L28: + unreachable +L29: + r29 = :: object + return r29 +L30: + dec_ref r7 + goto L9 +L31: + dec_ref r7 + goto L13 +L32: + dec_ref r13 + goto L15 +L33: + dec_ref r17 + goto L27 +L34: + dec_ref r17 + dec_ref r19 + goto L27 +L35: + dec_ref r17 + dec_ref r20 + goto L27 +L36: + dec_ref r21 + goto L20 +L37: + dec_ref r13 + goto L24 +L38: + dec_ref r13 + goto L26 + +def decode_jsonrpc_batch(data): + data :: object + r0 :: dict + r1 :: str + r2, r3 :: object + r4 :: bool + r5 :: object[2] + r6 :: object_ptr + r7, r8, r9 :: object + r10 :: i32 + r11 :: bit + r12 :: bool + r13 :: list + r14 :: ptr + r15 :: native_int + r16 :: list + r17 :: short_int + r18 :: ptr + r19 :: native_int + r20 :: short_int + r21 :: bit + r22 :: native_int + r23, r24 :: ptr + r25 :: native_int + r26 :: ptr + r27, r28 :: object + r29 :: bool + r30 :: object[1] + r31 :: object_ptr + r32 :: object + r33 :: bit + r34 :: short_int + r35, r36 :: union[list, object] +L0: + r0 = dank_mids.helpers._codec.globals :: static + r1 = 'JSONRPCBatchResponseRaw' + r2 = CPyDict_GetItem(r0, r1) + if is_error(r2) goto L20 (error at decode_jsonrpc_batch:61) else goto L1 +L1: + r3 = dank_mids.helpers._codec.json_decode :: static + if is_error(r3) goto L21 else goto L4 +L2: + r4 = raise NameError('value for final name "json_decode" was not set') + if not r4 goto L20 (error at decode_jsonrpc_batch:61) else goto L3 :: bool +L3: + unreachable +L4: + r5 = [data, r2] + r6 = load_address r5 + r7 = ('type',) + r8 = _PyObject_Vectorcall(r3, r6, 1, r7) + if is_error(r8) goto L22 (error at decode_jsonrpc_batch:61) else goto L5 +L5: + dec_ref r2 + r9 = load_address PyList_Type + r10 = PyObject_IsInstance(r8, r9) + r11 = r10 >= 0 :: signed + if not r11 goto L23 (error at decode_jsonrpc_batch:62) else goto L6 :: bool +L6: + r12 = truncate r10: i32 to builtins.bool + if r12 goto L7 else goto L18 :: bool +L7: + r13 = cast(list, r8) + if is_error(r13) goto L20 (error at decode_jsonrpc_batch:62) else goto L8 +L8: + r14 = get_element_ptr r13 ob_size :: PyVarObject + r15 = load_mem r14 :: native_int* + r16 = PyList_New(r15) + if is_error(r16) goto L24 (error at decode_jsonrpc_batch:62) else goto L9 +L9: + r17 = 0 +L10: + r18 = get_element_ptr r13 ob_size :: PyVarObject + r19 = load_mem r18 :: native_int* + r20 = r19 << 1 + r21 = r17 < r20 :: signed + if r21 goto L11 else goto L25 :: bool +L11: + r22 = r17 >> 1 + r23 = get_element_ptr r13 ob_item :: PyListObject + r24 = load_mem r23 :: ptr* + r25 = r22 * 8 + r26 = r24 + r25 + r27 = load_mem r26 :: builtins.object* + inc_ref r27 + r28 = dank_mids.helpers._codec.RawResponse :: static + if is_error(r28) goto L26 else goto L14 +L12: + r29 = raise NameError('value for final name "RawResponse" was not set') + if not r29 goto L20 (error at decode_jsonrpc_batch:62) else goto L13 :: bool +L13: + unreachable +L14: + r30 = [r27] + r31 = load_address r30 + r32 = _PyObject_Vectorcall(r28, r31, 1, 0) + if is_error(r32) goto L27 (error at decode_jsonrpc_batch:62) else goto L15 +L15: + dec_ref r27 + r33 = CPyList_SetItemUnsafe(r16, r17, r32) + if not r33 goto L28 (error at decode_jsonrpc_batch:62) else goto L16 :: bool +L16: + r34 = r17 + 2 + r17 = r34 + goto L10 +L17: + r35 = r16 + goto L19 +L18: + r35 = r8 +L19: + return r35 +L20: + r36 = :: union[object, list] + return r36 +L21: + dec_ref r2 + goto L2 +L22: + dec_ref r2 + goto L20 +L23: + dec_ref r8 + goto L20 +L24: + dec_ref r13 + goto L20 +L25: + dec_ref r13 + goto L17 +L26: + dec_ref r13 + dec_ref r16 + dec_ref r27 + goto L12 +L27: + dec_ref r13 + dec_ref r16 + dec_ref r27 + goto L20 +L28: + dec_ref r13 + dec_ref r16 + goto L20 + +def encode(obj): + obj, r0 :: object + r1 :: bool + r2 :: object + r3 :: bool + r4 :: object[2] + r5 :: object_ptr + r6, r7 :: object + r8, r9 :: bytes +L0: + r0 = dank_mids.helpers._codec._encode_hook :: static + if is_error(r0) goto L1 else goto L3 +L1: + r1 = raise NameError('value for final name "_encode_hook" was not set') + if not r1 goto L9 (error at encode:80) else goto L2 :: bool +L2: unreachable -L113: - r328 = '_default_value' - r329 = CPyObject_GetAttr(r326, r328) - if is_error(r329) goto L294 (error at :87) else goto L114 -L114: - r330 = object 2 - r331 = PyNumber_Multiply(r329, r330) - dec_ref r329 - if is_error(r331) goto L294 (error at :87) else goto L115 -L115: - r332 = load_address PyLong_Type - r333 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r333) goto L303 else goto L118 -L116: - r334 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r334 goto L294 (error at :89) else goto L117 :: bool -L117: +L3: + r2 = dank_mids.helpers._codec.json_encode :: static + if is_error(r2) goto L4 else goto L6 +L4: + r3 = raise NameError('value for final name "json_encode" was not set') + if not r3 goto L9 (error at encode:80) else goto L5 :: bool +L5: unreachable -L118: - r335 = 'infura' - r336 = CPyObject_GetAttr(r333, r335) - if is_error(r336) goto L304 (error at :89) else goto L119 -L119: - r337 = PyObject_Not(r336) - dec_ref r336 - r338 = r337 >= 0 :: signed - if not r338 goto L304 (error at :89) else goto L120 :: bool -L120: - r339 = truncate r337: i32 to builtins.bool - r340 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r341 = '_envs' - r342 = CPyDict_GetItem(r340, r341) - if is_error(r342) goto L304 (error at :84) else goto L121 -L121: - r343 = 'create_env' - r344 = CPyObject_GetAttr(r342, r343) - dec_ref r342 - if is_error(r344) goto L304 (error at :84) else goto L122 -L122: - r345 = box(bool, r339) - r346 = [r324, r325, r331, r332, r345] - r347 = load_address r346 - r348 = ('default', 'string_converter', 'verbose') - r349 = _PyObject_Vectorcall(r344, r347, 2, r348) - dec_ref r344 - if is_error(r349) goto L304 (error at :84) else goto L123 -L123: - dec_ref r331 - dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_ENCODER_SEMAPHORE = r349 :: static - r350 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r351 = 'BROWNIE_ENCODER_SEMAPHORE' - r352 = CPyDict_SetItem(r350, r351, r349) - dec_ref r349 - r353 = r352 >= 0 :: signed - if not r353 goto L294 (error at :84) else goto L124 :: bool -L124: - r354 = 'BROWNIE_ENCODER_PROCESSES' - r355 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r356 = 'AsyncProcessPoolExecutor' - r357 = CPyDict_GetItem(r355, r356) - if is_error(r357) goto L294 (error at :103) else goto L125 -L125: - r358 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r358) goto L305 else goto L128 -L126: - r359 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r359 goto L294 (error at :104) else goto L127 :: bool -L127: +L6: + r4 = [obj, r0] + r5 = load_address r4 + r6 = ('enc_hook',) + r7 = _PyObject_Vectorcall(r2, r5, 1, r6) + if is_error(r7) goto L9 (error at encode:80) else goto L7 +L7: + r8 = cast(bytes, r7) + if is_error(r8) goto L9 (error at encode:80) else goto L8 +L8: + return r8 +L9: + r9 = :: bytes + return r9 + +def __mypyc_lambda__0_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def __mypyc_lambda__0_obj.__call__(__mypyc_self__, _): + __mypyc_self__ :: dank_mids.helpers._codec.__mypyc_lambda__0_obj + _, r0 :: object +L0: + r0 = load_address _Py_EllipsisObject + inc_ref r0 + return r0 + +def __encode_new(values): + values :: object + r0 :: tuple[bytes, int] + r1, r2 :: bytes + r3, r4 :: int + r5 :: object + r6 :: bool + r7 :: object + r8 :: object[1] + r9 :: object_ptr + r10, r11 :: object + r12, r13 :: bytes +L0: + r0 = __encode_elements_new(values) + if is_error(r0) goto L8 (error at __encode_new:96) else goto L1 +L1: + r1 = borrow r0[0] + r2 = unborrow r1 + r3 = borrow r0[1] + r4 = unborrow r3 + r5 = dank_mids.helpers._codec.encode_uint_256 :: static + if is_error(r5) goto L9 else goto L4 +L2: + r6 = raise NameError('value for final name "encode_uint_256" was not set') + if not r6 goto L8 (error at __encode_new:97) else goto L3 :: bool +L3: + unreachable +L4: + r7 = box(int, r4) + r8 = [r7] + r9 = load_address r8 + r10 = _PyObject_Vectorcall(r5, r9, 1, 0) + if is_error(r10) goto L10 (error at __encode_new:97) else goto L5 +L5: + dec_ref r7 + r11 = PyNumber_Add(r10, r2) + dec_ref r10 + dec_ref r2 + if is_error(r11) goto L8 (error at __encode_new:97) else goto L6 +L6: + r12 = cast(bytes, r11) + if is_error(r12) goto L8 (error at __encode_new:97) else goto L7 +L7: + return r12 +L8: + r13 = :: bytes + return r13 +L9: + dec_ref r2 + dec_ref r4 :: int + goto L2 +L10: + dec_ref r2 + dec_ref r7 + goto L8 + +def __encode_elements_new(values): + values :: object + r0 :: list + r1, r2 :: object + r3 :: tuple[object, object] + r4 :: object + r5 :: bool + r6 :: object + r7 :: object[1] + r8 :: object_ptr + r9 :: object + r10 :: i32 + r11, r12 :: bit + r13 :: ptr + r14 :: native_int + r15 :: short_int + count, r16 :: int + r17 :: tuple[int] + r18 :: object + r19 :: list + r20 :: ptr + r21 :: native_int + r22 :: list + r23 :: short_int + r24 :: ptr + r25 :: native_int + r26 :: short_int + r27 :: bit + r28 :: native_int + r29, r30 :: ptr + r31 :: native_int + r32 :: ptr + r33 :: object + r34 :: int + r35 :: object + r36 :: bit + r37 :: short_int + r38 :: object + r39 :: dict + r40 :: str + r41 :: object + r42 :: object[1] + r43 :: object_ptr + r44 :: object + r45 :: dict + r46 :: str + r47, r48 :: object + r49 :: object[2] + r50 :: object_ptr + r51 :: object + r52 :: list + r53, r54 :: object + r55, r56 :: int + r57 :: object + r58 :: bool + r59 :: object + r60 :: object[1] + r61 :: object_ptr + r62 :: object + r63 :: i32 + r64, r65 :: bit + r66 :: object + r67 :: bytes + r68 :: dict + r69 :: str + r70 :: object + r71 :: object[2] + r72 :: object_ptr + r73 :: object + r74 :: bytes + r75, r76 :: tuple[bytes, int] +L0: + r0 = PyList_New(0) + if is_error(r0) goto L38 (error at __encode_elements_new:101) else goto L1 +L1: + r1 = PyObject_GetIter(values) + if is_error(r1) goto L39 (error at __encode_elements_new:101) else goto L2 +L2: + r2 = PyIter_Next(r1) + if is_error(r2) goto L40 else goto L3 +L3: + r3 = unbox(tuple[object, object], r2) + dec_ref r2 + if is_error(r3) goto L41 (error at __encode_elements_new:101) else goto L4 +L4: + r4 = dank_mids.helpers._codec._item_encoder :: static + if is_error(r4) goto L42 else goto L7 +L5: + r5 = raise NameError('value for final name "_item_encoder" was not set') + if not r5 goto L38 (error at __encode_elements_new:101) else goto L6 :: bool +L6: unreachable -L128: - r360 = 'infura' - r361 = CPyObject_GetAttr(r358, r360) - if is_error(r361) goto L306 (error at :104) else goto L129 -L129: - r362 = PyObject_IsTrue(r361) - dec_ref r361 - r363 = r362 >= 0 :: signed - if not r363 goto L306 (error at :104) else goto L130 :: bool -L130: - r364 = truncate r362: i32 to builtins.bool - if r364 goto L131 else goto L132 :: bool -L131: - r365 = 0 - goto L133 -L132: - r365 = 2 -L133: - r366 = load_address PyLong_Type - r367 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r367) goto L307 else goto L136 -L134: - r368 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r368 goto L294 (error at :106) else goto L135 :: bool -L135: +L7: + r6 = box(tuple[object, object], r3) + r7 = [r6] + r8 = load_address r7 + r9 = _PyObject_Vectorcall(r4, r8, 1, 0) + if is_error(r9) goto L43 (error at __encode_elements_new:101) else goto L8 +L8: + dec_ref r6 + r10 = PyList_Append(r0, r9) + dec_ref r9 + r11 = r10 >= 0 :: signed + if not r11 goto L41 (error at __encode_elements_new:101) else goto L2 :: bool +L9: + r12 = CPy_NoErrOccurred() + if not r12 goto L39 (error at __encode_elements_new:101) else goto L10 :: bool +L10: + r13 = get_element_ptr r0 ob_size :: PyVarObject + r14 = load_mem r13 :: native_int* + r15 = r14 << 1 + count = r15 + r16 = CPyTagged_Multiply(64, count) + r17 = (0) + r18 = CPyList_GetSlice(r0, 0, -2) + if is_error(r18) goto L44 (error at __encode_elements_new:104) else goto L11 +L11: + r19 = cast(list, r18) + if is_error(r19) goto L44 (error at __encode_elements_new:104) else goto L12 +L12: + r20 = get_element_ptr r19 ob_size :: PyVarObject + r21 = load_mem r20 :: native_int* + r22 = PyList_New(r21) + if is_error(r22) goto L45 (error at __encode_elements_new:104) else goto L13 +L13: + r23 = 0 +L14: + r24 = get_element_ptr r19 ob_size :: PyVarObject + r25 = load_mem r24 :: native_int* + r26 = r25 << 1 + r27 = r23 < r26 :: signed + if r27 goto L15 else goto L46 :: bool +L15: + r28 = r23 >> 1 + r29 = get_element_ptr r19 ob_item :: PyListObject + r30 = load_mem r29 :: ptr* + r31 = r28 * 8 + r32 = r30 + r31 + r33 = load_mem r32 :: builtins.object* + inc_ref r33 + r34 = CPyObject_Size(r33) + dec_ref r33 + if is_error(r34) goto L47 (error at __encode_elements_new:104) else goto L16 +L16: + r35 = box(int, r34) + r36 = CPyList_SetItemUnsafe(r22, r23, r35) + if not r36 goto L47 (error at __encode_elements_new:104) else goto L17 :: bool +L17: + r37 = r23 + 2 + r23 = r37 + goto L14 +L18: + r38 = PyObject_GetIter(r22) + dec_ref r22 + if is_error(r38) goto L44 (error at __encode_elements_new:104) else goto L19 +L19: + r39 = dank_mids.helpers._codec.globals :: static + r40 = 'accumulate' + r41 = CPyDict_GetItem(r39, r40) + if is_error(r41) goto L48 (error at __encode_elements_new:104) else goto L20 +L20: + r42 = [r38] + r43 = load_address r42 + r44 = _PyObject_Vectorcall(r41, r43, 1, 0) + dec_ref r41 + if is_error(r44) goto L48 (error at __encode_elements_new:104) else goto L21 +L21: + dec_ref r38 + r45 = dank_mids.helpers._codec.globals :: static + r46 = 'chain' + r47 = CPyDict_GetItem(r45, r46) + if is_error(r47) goto L49 (error at __encode_elements_new:104) else goto L22 +L22: + r48 = box(tuple[int], r17) + r49 = [r48, r44] + r50 = load_address r49 + r51 = _PyObject_Vectorcall(r47, r50, 2, 0) + dec_ref r47 + if is_error(r51) goto L50 (error at __encode_elements_new:104) else goto L23 +L23: + dec_ref r48 + dec_ref r44 + r52 = PyList_New(0) + if is_error(r52) goto L51 (error at __encode_elements_new:105) else goto L24 +L24: + r53 = PyObject_GetIter(r51) + dec_ref r51 + if is_error(r53) goto L52 (error at __encode_elements_new:105) else goto L25 +L25: + r54 = PyIter_Next(r53) + if is_error(r54) goto L53 else goto L26 +L26: + r55 = unbox(int, r54) + dec_ref r54 + if is_error(r55) goto L54 (error at __encode_elements_new:105) else goto L27 +L27: + r56 = CPyTagged_Add(r16, r55) + dec_ref r55 :: int + r57 = dank_mids.helpers._codec.encode_uint_256 :: static + if is_error(r57) goto L55 else goto L30 +L28: + r58 = raise NameError('value for final name "encode_uint_256" was not set') + if not r58 goto L38 (error at __encode_elements_new:105) else goto L29 :: bool +L29: + unreachable +L30: + r59 = box(int, r56) + r60 = [r59] + r61 = load_address r60 + r62 = _PyObject_Vectorcall(r57, r61, 1, 0) + if is_error(r62) goto L56 (error at __encode_elements_new:105) else goto L31 +L31: + dec_ref r59 + r63 = PyList_Append(r52, r62) + dec_ref r62 + r64 = r63 >= 0 :: signed + if not r64 goto L54 (error at __encode_elements_new:105) else goto L25 :: bool +L32: + r65 = CPy_NoErrOccurred() + if not r65 goto L57 (error at __encode_elements_new:105) else goto L33 :: bool +L33: + r66 = PyObject_GetIter(r52) + dec_ref r52 + if is_error(r66) goto L58 (error at __encode_elements_new:105) else goto L34 +L34: + r67 = b'' + r68 = dank_mids.helpers._codec.globals :: static + r69 = 'chain' + r70 = CPyDict_GetItem(r68, r69) + if is_error(r70) goto L59 (error at __encode_elements_new:106) else goto L35 +L35: + r71 = [r66, r0] + r72 = load_address r71 + r73 = _PyObject_Vectorcall(r70, r72, 2, 0) + dec_ref r70 + if is_error(r73) goto L59 (error at __encode_elements_new:106) else goto L36 +L36: + dec_ref r66 + dec_ref r0 + r74 = CPyBytes_Join(r67, r73) + dec_ref r73 + if is_error(r74) goto L60 (error at __encode_elements_new:106) else goto L37 +L37: + r75 = (r74, count) + return r75 +L38: + r76 = :: tuple[bytes, int] + return r76 +L39: + dec_ref r0 + goto L38 +L40: + dec_ref r1 + goto L9 +L41: + dec_ref r0 + dec_ref r1 + goto L38 +L42: + dec_ref r0 + dec_ref r1 + dec_ref r3 + goto L5 +L43: + dec_ref r0 + dec_ref r1 + dec_ref r6 + goto L38 +L44: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + goto L38 +L45: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r19 + goto L38 +L46: + dec_ref r19 + goto L18 +L47: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r19 + dec_ref r22 + goto L38 +L48: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r38 + goto L38 +L49: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r17 + dec_ref r44 + goto L38 +L50: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r44 + dec_ref r48 + goto L38 +L51: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r51 + goto L38 +L52: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + goto L38 +L53: + dec_ref r16 :: int + dec_ref r53 + goto L32 +L54: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + dec_ref r53 + goto L38 +L55: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + dec_ref r53 + dec_ref r56 :: int + goto L28 +L56: + dec_ref r0 + dec_ref count :: int + dec_ref r16 :: int + dec_ref r52 + dec_ref r53 + dec_ref r59 + goto L38 +L57: + dec_ref r0 + dec_ref count :: int + dec_ref r52 + goto L38 +L58: + dec_ref r0 + dec_ref count :: int + goto L38 +L59: + dec_ref r0 + dec_ref count :: int + dec_ref r66 + goto L38 +L60: + dec_ref count :: int + goto L38 + +def mcall_encode(data): + data :: object + r0 :: tuple[bool, object] + r1 :: object + r2 :: bool + r3 :: object + r4 :: object[1] + r5 :: object_ptr + r6 :: object + r7, r8 :: bytes +L0: + inc_ref data + r0 = (0, data) + r1 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r1) goto L7 else goto L3 +L1: + r2 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r2 goto L6 (error at mcall_encode:119) else goto L2 :: bool +L2: unreachable -L136: - r369 = 'infura' - r370 = CPyObject_GetAttr(r367, r369) - if is_error(r370) goto L308 (error at :106) else goto L137 -L137: - r371 = PyObject_Not(r370) - dec_ref r370 - r372 = r371 >= 0 :: signed - if not r372 goto L308 (error at :106) else goto L138 :: bool -L138: - r373 = truncate r371: i32 to builtins.bool - r374 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r375 = '_envs' - r376 = CPyDict_GetItem(r374, r375) - if is_error(r376) goto L308 (error at :101) else goto L139 -L139: - r377 = 'create_env' - r378 = CPyObject_GetAttr(r376, r377) - dec_ref r376 - if is_error(r378) goto L308 (error at :101) else goto L140 -L140: - r379 = box(int, r365) - r380 = box(bool, r373) - r381 = [r354, r357, r379, r366, r380] - r382 = load_address r381 - r383 = ('default', 'string_converter', 'verbose') - r384 = _PyObject_Vectorcall(r378, r382, 2, r383) - dec_ref r378 - if is_error(r384) goto L309 (error at :101) else goto L141 -L141: - dec_ref r357 - dec_ref r379 - r385 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r386 = 'BROWNIE_ENCODER_PROCESSES' - r387 = CPyDict_SetItem(r385, r386, r384) - dec_ref r384 - r388 = r387 >= 0 :: signed - if not r388 goto L294 (error at :101) else goto L142 :: bool -L142: - r389 = 'BROWNIE_DECODER_PROCESSES' - r390 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r391 = 'AsyncProcessPoolExecutor' - r392 = CPyDict_GetItem(r390, r391) - if is_error(r392) goto L294 (error at :117) else goto L143 -L143: - r393 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r393) goto L310 else goto L146 -L144: - r394 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r394 goto L294 (error at :118) else goto L145 :: bool -L145: +L3: + r3 = box(tuple[bool, object], r0) + r4 = [r3] + r5 = load_address r4 + r6 = _PyObject_Vectorcall(r1, r5, 1, 0) + if is_error(r6) goto L8 (error at mcall_encode:119) else goto L4 +L4: + dec_ref r3 + r7 = cast(bytes, r6) + if is_error(r7) goto L6 (error at mcall_encode:119) else goto L5 +L5: + return r7 +L6: + r8 = :: bytes + return r8 +L7: + dec_ref r0 + goto L1 +L8: + dec_ref r3 + goto L6 + +def mcall_decode(data): + data :: object + r0, r1 :: str + r2 :: object[2] + r3 :: object_ptr + r4, r5 :: object + r6 :: bool + r7 :: object[1] + r8 :: object_ptr + r9, r10 :: object + r11 :: bool + r12 :: object[1] + r13 :: object_ptr + r14 :: object + r15 :: tuple[int, int, tuple] + r16 :: tuple + r17 :: tuple[object, object, object] + r18 :: object + r19 :: str + r20 :: object + r21 :: bit + r22 :: object + r23 :: str + r24 :: object + r25 :: tuple + r26 :: dict + r27 :: str + r28 :: object + r29 :: i32 + r30 :: bit + r31 :: bool + r32 :: str + r33 :: object[1] + r34 :: object_ptr + r35, r36 :: object + r37 :: list + r38 :: object + r39 :: i32 + r40 :: bit + r41 :: tuple + r42 :: str + r43 :: i32 + r44, r45 :: bit + r46 :: ptr + r47 :: native_int + r48 :: list + r49 :: short_int + r50 :: ptr + r51 :: native_int + r52 :: short_int + r53 :: bit + r54 :: object + r55 :: tuple[bool, bytes] + r56 :: bytes + r57 :: bit + r58 :: short_int + r59 :: union[list, object] +L0: +L1: + r0 = 'eth_call' + r1 = 'decode_result' + r2 = [data, r0] + r3 = load_address r2 + r4 = PyObject_VectorcallMethod(r1, r3, 9223372036854775810, 0) + if is_error(r4) goto L12 (error at mcall_decode:128) else goto L2 +L2: + r5 = dank_mids.helpers._codec.ContextFramesBytesIO :: static + if is_error(r5) goto L41 else goto L5 +L3: + r6 = raise NameError('value for final name "ContextFramesBytesIO" was not set') + if not r6 goto L12 (error at mcall_decode:128) else goto L4 :: bool +L4: unreachable -L146: - r395 = 'infura' - r396 = CPyObject_GetAttr(r393, r395) - if is_error(r396) goto L311 (error at :118) else goto L147 -L147: - r397 = PyObject_IsTrue(r396) - dec_ref r396 - r398 = r397 >= 0 :: signed - if not r398 goto L311 (error at :118) else goto L148 :: bool -L148: - r399 = truncate r397: i32 to builtins.bool - if r399 goto L149 else goto L150 :: bool -L149: - r400 = 0 - goto L151 -L150: - r400 = 2 -L151: - r401 = load_address PyLong_Type - r402 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r402) goto L312 else goto L154 -L152: - r403 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r403 goto L294 (error at :120) else goto L153 :: bool -L153: +L5: + r7 = [r4] + r8 = load_address r7 + r9 = _PyObject_Vectorcall(r5, r8, 1, 0) + if is_error(r9) goto L42 (error at mcall_decode:128) else goto L6 +L6: + dec_ref r4 + r10 = dank_mids.helpers._codec._mcall_decoder :: static + if is_error(r10) goto L43 else goto L9 +L7: + r11 = raise NameError('value for final name "_mcall_decoder" was not set') + if not r11 goto L12 (error at mcall_decode:128) else goto L8 :: bool +L8: unreachable -L154: - r404 = 'infura' - r405 = CPyObject_GetAttr(r402, r404) - if is_error(r405) goto L313 (error at :120) else goto L155 -L155: - r406 = PyObject_Not(r405) - dec_ref r405 - r407 = r406 >= 0 :: signed - if not r407 goto L313 (error at :120) else goto L156 :: bool -L156: - r408 = truncate r406: i32 to builtins.bool - r409 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r410 = '_envs' - r411 = CPyDict_GetItem(r409, r410) - if is_error(r411) goto L313 (error at :115) else goto L157 -L157: - r412 = 'create_env' - r413 = CPyObject_GetAttr(r411, r412) - dec_ref r411 - if is_error(r413) goto L313 (error at :115) else goto L158 -L158: - r414 = box(int, r400) - r415 = box(bool, r408) - r416 = [r389, r392, r414, r401, r415] - r417 = load_address r416 - r418 = ('default', 'string_converter', 'verbose') - r419 = _PyObject_Vectorcall(r413, r417, 2, r418) - dec_ref r413 - if is_error(r419) goto L314 (error at :115) else goto L159 -L159: - dec_ref r392 - dec_ref r414 - r420 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r421 = 'BROWNIE_DECODER_PROCESSES' - r422 = CPyDict_SetItem(r420, r421, r419) - dec_ref r419 - r423 = r422 >= 0 :: signed - if not r423 goto L294 (error at :115) else goto L160 :: bool -L160: - r424 = 'MULTICALL_DECODER_PROCESSES' - r425 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r426 = 'AsyncProcessPoolExecutor' - r427 = CPyDict_GetItem(r425, r426) - if is_error(r427) goto L294 (error at :131) else goto L161 -L161: - r428 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r428) goto L315 else goto L164 -L162: - r429 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r429 goto L294 (error at :132) else goto L163 :: bool -L163: +L9: + r12 = [r9] + r13 = load_address r12 + r14 = _PyObject_Vectorcall(r10, r13, 1, 0) + if is_error(r14) goto L44 (error at mcall_decode:128) else goto L10 +L10: + dec_ref r9 + r15 = unbox(tuple[int, int, tuple], r14) + dec_ref r14 + if is_error(r15) goto L12 (error at mcall_decode:128) else goto L11 +L11: + r16 = r15[2] + dec_ref r15 + goto L32 +L12: + r17 = CPy_CatchError() + r18 = builtins :: module + r19 = 'Exception' + r20 = CPyObject_GetAttr(r18, r19) + if is_error(r20) goto L30 (error at mcall_decode:129) else goto L13 +L13: + r21 = CPy_ExceptionMatches(r20) + dec_ref r20 + if r21 goto L14 else goto L28 :: bool +L14: + r22 = CPy_GetExcValue() + r23 = 'args' + r24 = CPyObject_GetAttr(r22, r23) + if is_error(r24) goto L45 (error at mcall_decode:131) else goto L15 +L15: + r25 = cast(tuple, r24) + if is_error(r25) goto L45 (error at mcall_decode:131) else goto L16 +L16: + r26 = dank_mids.helpers._codec.globals :: static + r27 = 'PartialResponse' + r28 = CPyDict_GetItem(r26, r27) + if is_error(r28) goto L46 (error at mcall_decode:131) else goto L17 +L17: + r29 = PyObject_IsInstance(data, r28) + dec_ref r28 + r30 = r29 >= 0 :: signed + if not r30 goto L46 (error at mcall_decode:131) else goto L18 :: bool +L18: + r31 = truncate r29: i32 to builtins.bool + if r31 goto L19 else goto L21 :: bool +L19: + r32 = 'decode_result' + r33 = [data] + r34 = load_address r33 + r35 = PyObject_VectorcallMethod(r32, r34, 9223372036854775809, 0) + if is_error(r35) goto L46 (error at mcall_decode:131) else goto L20 +L20: + r36 = r35 + goto L22 +L21: + inc_ref data + r36 = data +L22: + r37 = PyList_New(0) + if is_error(r37) goto L47 (error at mcall_decode:131) else goto L23 +L23: + r38 = CPyList_Extend(r37, r25) + dec_ref r25 + if is_error(r38) goto L48 (error at mcall_decode:131) else goto L49 +L24: + r39 = PyList_Append(r37, r36) + dec_ref r36 + r40 = r39 >= 0 :: signed + if not r40 goto L50 (error at mcall_decode:131) else goto L25 :: bool +L25: + r41 = PyList_AsTuple(r37) + dec_ref r37 + if is_error(r41) goto L45 (error at mcall_decode:131) else goto L26 +L26: + r42 = 'args' + r43 = PyObject_SetAttr(r22, r42, r41) + dec_ref r41 + r44 = r43 >= 0 :: signed + if not r44 goto L45 (error at mcall_decode:131) else goto L27 :: bool +L27: + CPy_RestoreExcInfo(r17) + dec_ref r17 + return r22 +L28: + CPy_Reraise() + if not 0 goto L30 else goto L51 :: bool +L29: unreachable -L164: - r430 = 'infura' - r431 = CPyObject_GetAttr(r428, r430) - if is_error(r431) goto L316 (error at :132) else goto L165 -L165: - r432 = PyObject_IsTrue(r431) - dec_ref r431 - r433 = r432 >= 0 :: signed - if not r433 goto L316 (error at :132) else goto L166 :: bool -L166: - r434 = truncate r432: i32 to builtins.bool - if r434 goto L167 else goto L168 :: bool -L167: - r435 = 0 - goto L169 -L168: - r435 = 2 -L169: - r436 = load_address PyLong_Type - r437 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r437) goto L317 else goto L172 -L170: - r438 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r438 goto L294 (error at :134) else goto L171 :: bool -L171: +L30: + CPy_RestoreExcInfo(r17) + dec_ref r17 + r45 = CPy_KeepPropagating() + if not r45 goto L40 else goto L31 :: bool +L31: + unreachable +L32: + r46 = get_element_ptr r16 ob_size :: PyVarObject + r47 = load_mem r46 :: native_int* + r48 = PyList_New(r47) + if is_error(r48) goto L52 (error at mcall_decode:134) else goto L33 +L33: + r49 = 0 +L34: + r50 = get_element_ptr r16 ob_size :: PyVarObject + r51 = load_mem r50 :: native_int* + r52 = r51 << 1 + r53 = r49 < r52 :: signed + if r53 goto L35 else goto L53 :: bool +L35: + r54 = CPySequenceTuple_GetItem(r16, r49) + if is_error(r54) goto L54 (error at mcall_decode:134) else goto L36 +L36: + r55 = unbox(tuple[bool, bytes], r54) + dec_ref r54 + if is_error(r55) goto L54 (error at mcall_decode:134) else goto L37 +L37: + r56 = r55[1] + dec_ref r55 + r57 = CPyList_SetItemUnsafe(r48, r49, r56) + if not r57 goto L54 (error at mcall_decode:134) else goto L38 :: bool +L38: + r58 = r49 + 2 + r49 = r58 + goto L34 +L39: + return r48 +L40: + r59 = :: union[list, object] + return r59 +L41: + dec_ref r4 + goto L3 +L42: + dec_ref r4 + goto L12 +L43: + dec_ref r9 + goto L7 +L44: + dec_ref r9 + goto L12 +L45: + dec_ref r22 + goto L30 +L46: + dec_ref r22 + dec_ref r25 + goto L30 +L47: + dec_ref r22 + dec_ref r25 + dec_ref r36 + goto L30 +L48: + dec_ref r22 + dec_ref r36 + dec_ref r37 + goto L30 +L49: + dec_ref r38 + goto L24 +L50: + dec_ref r22 + dec_ref r37 + goto L30 +L51: + dec_ref r17 + goto L29 +L52: + dec_ref r16 + goto L40 +L53: + dec_ref r16 + goto L39 +L54: + dec_ref r16 + dec_ref r48 + goto L40 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12 :: object + r13, r14 :: object_ptr + r15 :: object_ptr[2] + r16 :: c_ptr + r17 :: native_int[2] + r18 :: c_ptr + r19 :: object + r20 :: dict + r21, r22 :: str + r23 :: bit + r24 :: object + r25 :: str + r26 :: dict + r27, r28 :: object + r29 :: str + r30 :: dict + r31, r32 :: object + r33 :: str + r34 :: dict + r35, r36 :: object + r37 :: str + r38 :: dict + r39, r40 :: object + r41 :: str + r42 :: dict + r43 :: object + r44 :: str + r45 :: dict + r46 :: str + r47 :: object + r48 :: object[1] + r49 :: object_ptr + r50 :: object + r51 :: dict + r52 :: str + r53 :: i32 + r54 :: bit + r55 :: dict + r56 :: str + r57 :: object + r58 :: dict + r59 :: str + r60, r61 :: object + r62 :: dict + r63 :: str + r64 :: object + r65 :: dict + r66 :: str + r67, r68 :: object + r69 :: tuple[object, object] + r70, r71 :: object + r72 :: list + r73, r74 :: ptr + r75 :: object + r76 :: tuple[list, object] + r77, r78 :: object + r79 :: dict + r80 :: str + r81 :: i32 + r82 :: bit + r83 :: dict + r84 :: str + r85, r86, r87 :: object + r88 :: dict + r89 :: str + r90 :: object + r91 :: dict + r92 :: str + r93 :: object + r94 :: str + r95 :: object + r96 :: tuple[str, object] + r97, r98, r99 :: object + r100 :: tuple[object, object] + r101, r102 :: object + r103 :: tuple[object, object, object] + r104, r105 :: object + r106 :: dict + r107 :: str + r108 :: i32 + r109 :: bit + r110 :: dict + r111 :: str + r112, r113 :: object + r114 :: dict + r115 :: str + r116 :: object + r117 :: tuple[object, object] + r118, r119 :: object + r120 :: dict + r121 :: str + r122 :: i32 + r123 :: bit + r124 :: dict + r125 :: str + r126 :: object + r127 :: str + r128 :: object + r129 :: dict + r130 :: str + r131 :: i32 + r132 :: bit + r133 :: object + r134 :: str + r135 :: object + r136 :: dict + r137 :: str + r138 :: i32 + r139 :: bit + r140 :: dict + r141 :: str + r142 :: object + r143 :: str + r144 :: object + r145 :: dict + r146 :: str + r147 :: i32 + r148 :: bit + r149 :: dict + r150 :: str + r151 :: object + r152 :: str + r153 :: object + r154 :: dict + r155 :: str + r156 :: i32 + r157 :: bit + r158 :: dict + r159 :: str + r160 :: object + r161 :: str + r162 :: object + r163 :: str + r164 :: object + r165 :: dict + r166 :: str + r167 :: i32 + r168 :: bit + r169 :: dict + r170 :: str + r171 :: object + r172 :: str + r173 :: object + r174 :: str + r175 :: object + r176 :: dict + r177 :: str + r178 :: i32 + r179 :: bit + r180 :: dict + r181 :: str + r182 :: object + r183 :: str + r184 :: object + r185 :: dict + r186 :: str + r187 :: i32 + r188 :: bit + r189 :: object + r190 :: str + r191 :: object + r192 :: dict + r193 :: str + r194 :: i32 + r195 :: bit + r196 :: dict + r197 :: str + r198 :: object + r199 :: str + r200 :: object + r201, r202 :: str + r203 :: object[2] + r204 :: object_ptr + r205 :: object + r206 :: dict + r207 :: str + r208 :: i32 + r209 :: bit + r210 :: object + r211 :: bool + r212 :: str + r213, r214, r215 :: object + r216 :: dict + r217 :: str + r218 :: i32 + r219 :: bit + r220 :: object + r221 :: bool + r222 :: str + r223 :: object + r224 :: dict + r225 :: str + r226 :: i32 + r227 :: bit + r228 :: dank_mids.helpers._codec.__mypyc_lambda__0_obj + r229 :: object + r230 :: bool + r231 :: str + r232 :: i32 + r233 :: bit + r234 :: object + r235 :: bool + r236 :: str + r237 :: i32 + r238 :: bit + r239 :: object + r240 :: bool + r241 :: str + r242 :: i32 + r243 :: bit + r244 :: dict + r245 :: str + r246, r247 :: object + r248 :: bool + r249 :: str + r250 :: i32 + r251 :: bit + r252 :: dict + r253 :: str + r254, r255 :: object + r256 :: bool + r257 :: str + r258 :: i32 + r259 :: bit + r260 :: dict + r261 :: str + r262 :: object + r263 :: str + r264 :: object + r265, r266 :: str + r267 :: object[2] + r268 :: object_ptr + r269 :: object + r270 :: str + r271 :: object + r272 :: dict + r273 :: str + r274 :: i32 + r275 :: bit + r276 :: object + r277 :: dict + r278 :: str + r279 :: i32 + r280 :: bit + r281 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L103 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('accumulate', 'chain') + r6 = 'itertools' + r7 = dank_mids.helpers._codec.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L103 (error at :1) else goto L4 +L4: + itertools = r8 :: module + dec_ref r8 + r9 = ('Any', 'AnyStr', 'Callable', 'Final', 'Iterable', 'List', 'Union', 'Tuple', 'TypeVar') + r10 = 'typing' + r11 = dank_mids.helpers._codec.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L103 (error at :2) else goto L5 +L5: + typing = r12 :: module + dec_ref r12 + r13 = load_address msgspec :: module + r14 = load_address msgspec.json :: module + r15 = [r13, r14] + r16 = load_address r15 + r17 = [4, 5] + r18 = load_address r17 + r19 = (('msgspec', 'msgspec', 'msgspec'), ('msgspec.json', 'msgspec', 'msgspec')) + r20 = dank_mids.helpers._codec.globals :: static + r21 = 'dank_mids/helpers/_codec.py' + r22 = '' + r23 = CPyImport_ImportMany(r19, r16, r20, r21, r22, r18) + if not r23 goto L103 else goto L6 :: bool +L6: + r24 = ('decoding', 'encoding') + r25 = 'eth_abi' + r26 = dank_mids.helpers._codec.globals :: static + r27 = CPyImport_ImportFromMany(r25, r24, r24, r26) + if is_error(r27) goto L103 (error at :6) else goto L7 +L7: + eth_abi = r27 :: module + dec_ref r27 + r28 = ('default_codec',) + r29 = 'eth_abi.abi' + r30 = dank_mids.helpers._codec.globals :: static + r31 = CPyImport_ImportFromMany(r29, r28, r28, r30) + if is_error(r31) goto L103 (error at :7) else goto L8 +L8: + eth_abi.abi = r31 :: module + dec_ref r31 + r32 = ('DynamicArrayEncoder', 'TupleEncoder') + r33 = 'eth_abi.encoding' + r34 = dank_mids.helpers._codec.globals :: static + r35 = CPyImport_ImportFromMany(r33, r32, r32, r34) + if is_error(r35) goto L103 (error at :8) else goto L9 +L9: + eth_abi.encoding = r35 :: module + dec_ref r35 + r36 = ('types',) + r37 = 'dank_mids' + r38 = dank_mids.helpers._codec.globals :: static + r39 = CPyImport_ImportFromMany(r37, r36, r36, r38) + if is_error(r39) goto L103 (error at :10) else goto L10 +L10: + dank_mids = r39 :: module + dec_ref r39 + r40 = ('JSONRPCBatchResponseRaw', 'MulticallChunk', 'PartialResponse') + r41 = 'dank_mids.types' + r42 = dank_mids.helpers._codec.globals :: static + r43 = CPyImport_ImportFromMany(r41, r40, r40, r42) + if is_error(r43) goto L103 (error at :11) else goto L11 +L11: + dank_mids.types = r43 :: module + dec_ref r43 + r44 = '__T' + r45 = dank_mids.helpers._codec.globals :: static + r46 = 'TypeVar' + r47 = CPyDict_GetItem(r45, r46) + if is_error(r47) goto L103 (error at :14) else goto L12 +L12: + r48 = [r44] + r49 = load_address r48 + r50 = _PyObject_Vectorcall(r47, r49, 1, 0) + dec_ref r47 + if is_error(r50) goto L103 (error at :14) else goto L13 +L13: + r51 = dank_mids.helpers._codec.globals :: static + r52 = '__T' + r53 = CPyDict_SetItem(r51, r52, r50) + dec_ref r50 + r54 = r53 >= 0 :: signed + if not r54 goto L103 (error at :14) else goto L14 :: bool +L14: + r55 = dank_mids.helpers._codec.globals :: static + r56 = 'Callable' + r57 = CPyDict_GetItem(r55, r56) + if is_error(r57) goto L103 (error at :16) else goto L15 +L15: + r58 = dank_mids.helpers._codec.globals :: static + r59 = 'Tuple' + r60 = CPyDict_GetItem(r58, r59) + if is_error(r60) goto L104 (error at :16) else goto L16 +L16: + r61 = load_address PyBool_Type + r62 = dank_mids.helpers._codec.globals :: static + r63 = 'Iterable' + r64 = CPyDict_GetItem(r62, r63) + if is_error(r64) goto L105 (error at :16) else goto L17 +L17: + r65 = dank_mids.helpers._codec.globals :: static + r66 = 'MulticallChunk' + r67 = CPyDict_GetItem(r65, r66) + if is_error(r67) goto L106 (error at :16) else goto L18 +L18: + r68 = PyObject_GetItem(r64, r67) + dec_ref r64 + dec_ref r67 + if is_error(r68) goto L105 (error at :16) else goto L19 +L19: + inc_ref r61 + r69 = (r61, r68) + r70 = box(tuple[object, object], r69) + r71 = PyObject_GetItem(r60, r70) + dec_ref r60 + dec_ref r70 + if is_error(r71) goto L104 (error at :16) else goto L20 +L20: + r72 = PyList_New(1) + if is_error(r72) goto L107 (error at :16) else goto L21 +L21: + r73 = get_element_ptr r72 ob_item :: PyListObject + r74 = load_mem r73 :: ptr* + set_mem r74, r71 :: builtins.object* + r75 = load_address PyBytes_Type + inc_ref r75 + r76 = (r72, r75) + r77 = box(tuple[list, object], r76) + r78 = PyObject_GetItem(r57, r77) + dec_ref r57 + dec_ref r77 + if is_error(r78) goto L103 (error at :16) else goto L22 +L22: + r79 = dank_mids.helpers._codec.globals :: static + r80 = 'MulticallEncoder' + r81 = CPyDict_SetItem(r79, r80, r78) + dec_ref r78 + r82 = r81 >= 0 :: signed + if not r82 goto L103 (error at :16) else goto L23 :: bool +L23: + r83 = dank_mids.helpers._codec.globals :: static + r84 = 'Tuple' + r85 = CPyDict_GetItem(r83, r84) + if is_error(r85) goto L103 (error at :18) else goto L24 +L24: + r86 = load_address PyLong_Type + r87 = load_address PyLong_Type + r88 = dank_mids.helpers._codec.globals :: static + r89 = 'Tuple' + r90 = CPyDict_GetItem(r88, r89) + if is_error(r90) goto L108 (error at :18) else goto L25 +L25: + r91 = dank_mids.helpers._codec.globals :: static + r92 = 'Tuple' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L109 (error at :18) else goto L26 +L26: + r94 = 'Success' + r95 = load_address PyBytes_Type + inc_ref r94 + inc_ref r95 + r96 = (r94, r95) + r97 = box(tuple[str, object], r96) + r98 = PyObject_GetItem(r93, r97) + dec_ref r93 + dec_ref r97 + if is_error(r98) goto L109 (error at :18) else goto L27 +L27: + r99 = load_address _Py_EllipsisObject + inc_ref r99 + r100 = (r98, r99) + r101 = box(tuple[object, object], r100) + r102 = PyObject_GetItem(r90, r101) + dec_ref r90 + dec_ref r101 + if is_error(r102) goto L108 (error at :18) else goto L28 +L28: + inc_ref r86 + inc_ref r87 + r103 = (r86, r87, r102) + r104 = box(tuple[object, object, object], r103) + r105 = PyObject_GetItem(r85, r104) + dec_ref r85 + dec_ref r104 + if is_error(r105) goto L103 (error at :18) else goto L29 +L29: + r106 = dank_mids.helpers._codec.globals :: static + r107 = 'DecodedMulticall' + r108 = CPyDict_SetItem(r106, r107, r105) + dec_ref r105 + r109 = r108 >= 0 :: signed + if not r109 goto L103 (error at :18) else goto L30 :: bool +L30: + r110 = dank_mids.helpers._codec.globals :: static + r111 = 'Callable' + r112 = CPyDict_GetItem(r110, r111) + if is_error(r112) goto L103 (error at :19) else goto L31 +L31: + r113 = load_address _Py_EllipsisObject + r114 = dank_mids.helpers._codec.globals :: static + r115 = 'DecodedMulticall' + r116 = CPyDict_GetItem(r114, r115) + if is_error(r116) goto L110 (error at :19) else goto L32 +L32: + inc_ref r113 + r117 = (r113, r116) + r118 = box(tuple[object, object], r117) + r119 = PyObject_GetItem(r112, r118) + dec_ref r112 + dec_ref r118 + if is_error(r119) goto L103 (error at :19) else goto L33 +L33: + r120 = dank_mids.helpers._codec.globals :: static + r121 = 'MulticallDecoder' + r122 = CPyDict_SetItem(r120, r121, r119) + dec_ref r119 + r123 = r122 >= 0 :: signed + if not r123 goto L103 (error at :19) else goto L34 :: bool +L34: + r124 = dank_mids.helpers._codec.globals :: static + r125 = 'msgspec' + r126 = CPyDict_GetItem(r124, r125) + if is_error(r126) goto L103 (error at :23) else goto L35 +L35: + r127 = 'Raw' + r128 = CPyObject_GetAttr(r126, r127) + dec_ref r126 + if is_error(r128) goto L103 (error at :23) else goto L36 +L36: + dank_mids.helpers._codec.Raw = r128 :: static + r129 = dank_mids.helpers._codec.globals :: static + r130 = 'Raw' + r131 = CPyDict_SetItem(r129, r130, r128) + dec_ref r128 + r132 = r131 >= 0 :: signed + if not r132 goto L103 (error at :23) else goto L37 :: bool +L37: + r133 = dank_mids.types :: module + r134 = 'RawResponse' + r135 = CPyObject_GetAttr(r133, r134) + if is_error(r135) goto L103 (error at :24) else goto L38 +L38: + dank_mids.helpers._codec.RawResponse = r135 :: static + r136 = dank_mids.helpers._codec.globals :: static + r137 = 'RawResponse' + r138 = CPyDict_SetItem(r136, r137, r135) + dec_ref r135 + r139 = r138 >= 0 :: signed + if not r139 goto L103 (error at :24) else goto L39 :: bool +L39: + r140 = dank_mids.helpers._codec.globals :: static + r141 = 'decoding' + r142 = CPyDict_GetItem(r140, r141) + if is_error(r142) goto L103 (error at :25) else goto L40 +L40: + r143 = 'ContextFramesBytesIO' + r144 = CPyObject_GetAttr(r142, r143) + dec_ref r142 + if is_error(r144) goto L103 (error at :25) else goto L41 +L41: + dank_mids.helpers._codec.ContextFramesBytesIO = r144 :: static + r145 = dank_mids.helpers._codec.globals :: static + r146 = 'ContextFramesBytesIO' + r147 = CPyDict_SetItem(r145, r146, r144) + dec_ref r144 + r148 = r147 >= 0 :: signed + if not r148 goto L103 (error at :25) else goto L42 :: bool +L42: + r149 = dank_mids.helpers._codec.globals :: static + r150 = 'msgspec' + r151 = CPyDict_GetItem(r149, r150) + if is_error(r151) goto L103 (error at :26) else goto L43 +L43: + r152 = 'DecodeError' + r153 = CPyObject_GetAttr(r151, r152) + dec_ref r151 + if is_error(r153) goto L103 (error at :26) else goto L44 +L44: + dank_mids.helpers._codec.DecodeError = r153 :: static + r154 = dank_mids.helpers._codec.globals :: static + r155 = 'DecodeError' + r156 = CPyDict_SetItem(r154, r155, r153) + dec_ref r153 + r157 = r156 >= 0 :: signed + if not r157 goto L103 (error at :26) else goto L45 :: bool +L45: + r158 = dank_mids.helpers._codec.globals :: static + r159 = 'msgspec' + r160 = CPyDict_GetItem(r158, r159) + if is_error(r160) goto L103 (error at :28) else goto L46 +L46: + r161 = 'json' + r162 = CPyObject_GetAttr(r160, r161) + dec_ref r160 + if is_error(r162) goto L103 (error at :28) else goto L47 +L47: + r163 = 'encode' + r164 = CPyObject_GetAttr(r162, r163) + dec_ref r162 + if is_error(r164) goto L103 (error at :28) else goto L48 +L48: + dank_mids.helpers._codec.json_encode = r164 :: static + r165 = dank_mids.helpers._codec.globals :: static + r166 = 'json_encode' + r167 = CPyDict_SetItem(r165, r166, r164) + dec_ref r164 + r168 = r167 >= 0 :: signed + if not r168 goto L103 (error at :28) else goto L49 :: bool +L49: + r169 = dank_mids.helpers._codec.globals :: static + r170 = 'msgspec' + r171 = CPyDict_GetItem(r169, r170) + if is_error(r171) goto L103 (error at :29) else goto L50 +L50: + r172 = 'json' + r173 = CPyObject_GetAttr(r171, r172) + dec_ref r171 + if is_error(r173) goto L103 (error at :29) else goto L51 +L51: + r174 = 'decode' + r175 = CPyObject_GetAttr(r173, r174) + dec_ref r173 + if is_error(r175) goto L103 (error at :29) else goto L52 +L52: + dank_mids.helpers._codec.json_decode = r175 :: static + r176 = dank_mids.helpers._codec.globals :: static + r177 = 'json_decode' + r178 = CPyDict_SetItem(r176, r177, r175) + dec_ref r175 + r179 = r178 >= 0 :: signed + if not r179 goto L103 (error at :29) else goto L53 :: bool +L53: + r180 = dank_mids.helpers._codec.globals :: static + r181 = 'encoding' + r182 = CPyDict_GetItem(r180, r181) + if is_error(r182) goto L103 (error at :30) else goto L54 +L54: + r183 = 'encode_uint_256' + r184 = CPyObject_GetAttr(r182, r183) + dec_ref r182 + if is_error(r184) goto L103 (error at :30) else goto L55 +L55: + dank_mids.helpers._codec.encode_uint_256 = r184 :: static + r185 = dank_mids.helpers._codec.globals :: static + r186 = 'encode_uint_256' + r187 = CPyDict_SetItem(r185, r186, r184) + dec_ref r184 + r188 = r187 >= 0 :: signed + if not r188 goto L103 (error at :30) else goto L56 :: bool +L56: + r189 = dank_mids.types :: module + r190 = '_encode_hook' + r191 = CPyObject_GetAttr(r189, r190) + if is_error(r191) goto L103 (error at :31) else goto L57 +L57: + dank_mids.helpers._codec._encode_hook = r191 :: static + r192 = dank_mids.helpers._codec.globals :: static + r193 = '_encode_hook' + r194 = CPyDict_SetItem(r192, r193, r191) + dec_ref r191 + r195 = r194 >= 0 :: signed + if not r195 goto L103 (error at :31) else goto L58 :: bool +L58: + r196 = dank_mids.helpers._codec.globals :: static + r197 = 'default_codec' + r198 = CPyDict_GetItem(r196, r197) + if is_error(r198) goto L103 (error at :85) else goto L59 +L59: + r199 = '_registry' + r200 = CPyObject_GetAttr(r198, r199) + dec_ref r198 + if is_error(r200) goto L103 (error at :85) else goto L60 +L60: + r201 = '(bool,(address,bytes)[])' + r202 = 'get_encoder' + r203 = [r200, r201] + r204 = load_address r203 + r205 = PyObject_VectorcallMethod(r202, r204, 9223372036854775810, 0) + if is_error(r205) goto L111 (error at :85) else goto L61 +L61: + dec_ref r200 + dank_mids.helpers._codec._mcall_encoder = r205 :: static + r206 = dank_mids.helpers._codec.globals :: static + r207 = '_mcall_encoder' + r208 = CPyDict_SetItem(r206, r207, r205) + dec_ref r205 + r209 = r208 >= 0 :: signed + if not r209 goto L103 (error at :85) else goto L62 :: bool +L62: + r210 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r210) goto L63 else goto L65 +L63: + r211 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r211 goto L103 (error at :88) else goto L64 :: bool +L64: unreachable -L172: - r439 = 'infura' - r440 = CPyObject_GetAttr(r437, r439) - if is_error(r440) goto L318 (error at :134) else goto L173 -L173: - r441 = PyObject_Not(r440) - dec_ref r440 - r442 = r441 >= 0 :: signed - if not r442 goto L318 (error at :134) else goto L174 :: bool -L174: - r443 = truncate r441: i32 to builtins.bool - r444 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r445 = '_envs' - r446 = CPyDict_GetItem(r444, r445) - if is_error(r446) goto L318 (error at :129) else goto L175 -L175: - r447 = 'create_env' - r448 = CPyObject_GetAttr(r446, r447) - dec_ref r446 - if is_error(r448) goto L318 (error at :129) else goto L176 -L176: - r449 = box(int, r435) - r450 = box(bool, r443) - r451 = [r424, r427, r449, r436, r450] - r452 = load_address r451 - r453 = ('default', 'string_converter', 'verbose') - r454 = _PyObject_Vectorcall(r448, r452, 2, r453) - dec_ref r448 - if is_error(r454) goto L319 (error at :129) else goto L177 -L177: - dec_ref r427 - dec_ref r449 - r455 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r456 = 'MULTICALL_DECODER_PROCESSES' - r457 = CPyDict_SetItem(r455, r456, r454) - dec_ref r454 - r458 = r457 >= 0 :: signed - if not r458 goto L294 (error at :129) else goto L178 :: bool -L178: - r459 = 'COLLECTION_FACTOR' - r460 = load_address PyLong_Type - r461 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r461) goto L179 else goto L181 -L179: - r462 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r462 goto L294 (error at :146) else goto L180 :: bool -L180: +L65: + r212 = 'encoders' + r213 = CPyObject_GetAttr(r210, r212) + if is_error(r213) goto L103 (error at :88) else goto L66 +L66: + r214 = object -1 + r215 = PyObject_GetItem(r213, r214) + dec_ref r213 + if is_error(r215) goto L103 (error at :88) else goto L67 +L67: + dank_mids.helpers._codec._array_encoder = r215 :: static + r216 = dank_mids.helpers._codec.globals :: static + r217 = '_array_encoder' + r218 = CPyDict_SetItem(r216, r217, r215) + dec_ref r215 + r219 = r218 >= 0 :: signed + if not r219 goto L103 (error at :88) else goto L68 :: bool +L68: + r220 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r220) goto L69 else goto L71 +L69: + r221 = raise NameError('value for final name "_array_encoder" was not set') + if not r221 goto L103 (error at :89) else goto L70 :: bool +L70: unreachable -L181: - r463 = 'infura' - r464 = CPyObject_GetAttr(r461, r463) - if is_error(r464) goto L294 (error at :146) else goto L182 -L182: - r465 = PyObject_IsTrue(r464) - dec_ref r464 - r466 = r465 >= 0 :: signed - if not r466 goto L294 (error at :146) else goto L183 :: bool -L183: - r467 = truncate r465: i32 to builtins.bool - if r467 goto L184 else goto L185 :: bool -L184: - r468 = 20 - goto L186 -L185: - r468 = 2 -L186: - r469 = load_address PyLong_Type - r470 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r470) goto L320 else goto L189 -L187: - r471 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r471 goto L294 (error at :148) else goto L188 :: bool -L188: +L71: + r222 = 'item_encoder' + r223 = CPyObject_GetAttr(r220, r222) + if is_error(r223) goto L103 (error at :89) else goto L72 +L72: + dank_mids.helpers._codec._item_encoder = r223 :: static + r224 = dank_mids.helpers._codec.globals :: static + r225 = '_item_encoder' + r226 = CPyDict_SetItem(r224, r225, r223) + dec_ref r223 + r227 = r226 >= 0 :: signed + if not r227 goto L103 (error at :89) else goto L73 :: bool +L73: + r228 = __mypyc_lambda__0_obj() + if is_error(r228) goto L103 (error at :92) else goto L74 +L74: + r229 = dank_mids.helpers._codec._mcall_encoder :: static + if is_error(r229) goto L112 else goto L77 +L75: + r230 = raise NameError('value for final name "_mcall_encoder" was not set') + if not r230 goto L103 (error at :92) else goto L76 :: bool +L76: unreachable -L189: - r472 = 'infura' - r473 = CPyObject_GetAttr(r470, r472) - if is_error(r473) goto L321 (error at :148) else goto L190 -L190: - r474 = PyObject_Not(r473) - dec_ref r473 - r475 = r474 >= 0 :: signed - if not r475 goto L321 (error at :148) else goto L191 :: bool -L191: - r476 = truncate r474: i32 to builtins.bool - r477 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r478 = '_envs' - r479 = CPyDict_GetItem(r477, r478) - if is_error(r479) goto L321 (error at :143) else goto L192 -L192: - r480 = 'create_env' - r481 = CPyObject_GetAttr(r479, r480) - dec_ref r479 - if is_error(r481) goto L321 (error at :143) else goto L193 -L193: - r482 = box(int, r468) - r483 = box(bool, r476) - r484 = [r459, r460, r482, r469, r483] - r485 = load_address r484 - r486 = ('default', 'string_converter', 'verbose') - r487 = _PyObject_Vectorcall(r481, r485, 2, r486) - dec_ref r481 - if is_error(r487) goto L322 (error at :143) else goto L194 -L194: - dec_ref r482 - dank_mids.ENVIRONMENT_VARIABLES.COLLECTION_FACTOR = r487 :: static - r488 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r489 = 'COLLECTION_FACTOR' - r490 = CPyDict_SetItem(r488, r489, r487) - dec_ref r487 - r491 = r490 >= 0 :: signed - if not r491 goto L294 (error at :143) else goto L195 :: bool -L195: - r492 = 'USE_FULL_REQUEST' - r493 = load_address PyBool_Type - r494 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r495 = '_envs' - r496 = CPyDict_GetItem(r494, r495) - if is_error(r496) goto L294 (error at :154) else goto L196 -L196: - r497 = 'create_env' - r498 = CPyObject_GetAttr(r496, r497) - dec_ref r496 - if is_error(r498) goto L294 (error at :154) else goto L197 -L197: - r499 = box(bool, 0) - r500 = box(bool, 0) - r501 = [r492, r493, r499, r500] - r502 = load_address r501 - r503 = ('default', 'verbose') - r504 = _PyObject_Vectorcall(r498, r502, 2, r503) - dec_ref r498 - if is_error(r504) goto L294 (error at :154) else goto L198 -L198: - dank_mids.ENVIRONMENT_VARIABLES.USE_FULL_REQUEST = r504 :: static - r505 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r506 = 'USE_FULL_REQUEST' - r507 = CPyDict_SetItem(r505, r506, r504) - dec_ref r504 - r508 = r507 >= 0 :: signed - if not r508 goto L294 (error at :154) else goto L199 :: bool -L199: - r509 = 'DEBUG' - r510 = load_address PyBool_Type - r511 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r512 = '_envs' - r513 = CPyDict_GetItem(r511, r512) - if is_error(r513) goto L294 (error at :157) else goto L200 -L200: - r514 = 'create_env' - r515 = CPyObject_GetAttr(r513, r514) - dec_ref r513 - if is_error(r515) goto L294 (error at :157) else goto L201 -L201: - r516 = box(bool, 0) - r517 = box(bool, 0) - r518 = [r509, r510, r516, r517] - r519 = load_address r518 - r520 = ('default', 'verbose') - r521 = _PyObject_Vectorcall(r515, r519, 2, r520) - dec_ref r515 - if is_error(r521) goto L294 (error at :157) else goto L202 -L202: - dank_mids.ENVIRONMENT_VARIABLES.DEBUG = r521 :: static - r522 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r523 = 'DEBUG' - r524 = CPyDict_SetItem(r522, r523, r521) - dec_ref r521 - r525 = r524 >= 0 :: signed - if not r525 goto L294 (error at :157) else goto L203 :: bool -L203: - r526 = 'EXPORT_STATS' - r527 = load_address PyBool_Type - r528 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r529 = '_envs' - r530 = CPyDict_GetItem(r528, r529) - if is_error(r530) goto L294 (error at :160) else goto L204 -L204: - r531 = 'create_env' - r532 = CPyObject_GetAttr(r530, r531) - dec_ref r530 - if is_error(r532) goto L294 (error at :160) else goto L205 -L205: - r533 = box(bool, 0) - r534 = box(bool, 0) - r535 = [r526, r527, r533, r534] - r536 = load_address r535 - r537 = ('default', 'verbose') - r538 = _PyObject_Vectorcall(r532, r536, 2, r537) - dec_ref r532 - if is_error(r538) goto L294 (error at :160) else goto L206 -L206: - dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS = r538 :: static - r539 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r540 = 'EXPORT_STATS' - r541 = CPyDict_SetItem(r539, r540, r538) - dec_ref r538 - r542 = r541 >= 0 :: signed - if not r542 goto L294 (error at :160) else goto L207 :: bool -L207: - r543 = 'COLLECT_STATS' - r544 = load_address PyBool_Type - r545 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static - if is_error(r545) goto L208 else goto L210 -L208: - r546 = raise NameError('value for final name "EXPORT_STATS" was not set') - if not r546 goto L294 (error at :163) else goto L209 :: bool -L209: +L77: + r231 = 'validate_value' + r232 = PyObject_SetAttr(r229, r231, r228) + r233 = r232 >= 0 :: signed + if not r233 goto L113 (error at :92) else goto L78 :: bool +L78: + r234 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r234) goto L114 else goto L81 +L79: + r235 = raise NameError('value for final name "_array_encoder" was not set') + if not r235 goto L103 (error at :92) else goto L80 :: bool +L80: unreachable -L210: - r547 = dank_mids.ENVIRONMENT_VARIABLES.EXPORT_STATS :: static - if is_error(r547) goto L211 else goto L213 -L211: - r548 = raise NameError('value for final name "EXPORT_STATS" was not set') - if not r548 goto L294 (error at :163) else goto L212 :: bool -L212: +L81: + r236 = 'validate_value' + r237 = PyObject_SetAttr(r234, r236, r228) + r238 = r237 >= 0 :: signed + if not r238 goto L113 (error at :92) else goto L82 :: bool +L82: + r239 = dank_mids.helpers._codec._item_encoder :: static + if is_error(r239) goto L115 else goto L85 +L83: + r240 = raise NameError('value for final name "_item_encoder" was not set') + if not r240 goto L103 (error at :92) else goto L84 :: bool +L84: unreachable -L213: - r549 = PyObject_Not(r547) - r550 = r549 >= 0 :: signed - if not r550 goto L294 (error at :163) else goto L214 :: bool -L214: - r551 = truncate r549: i32 to builtins.bool - r552 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r553 = '_envs' - r554 = CPyDict_GetItem(r552, r553) - if is_error(r554) goto L294 (error at :162) else goto L215 -L215: - r555 = 'create_env' - r556 = CPyObject_GetAttr(r554, r555) - dec_ref r554 - if is_error(r556) goto L294 (error at :162) else goto L216 -L216: - r557 = box(bool, r551) - r558 = [r543, r544, r545, r557] - r559 = load_address r558 - r560 = ('default', 'verbose') - r561 = _PyObject_Vectorcall(r556, r559, 2, r560) - dec_ref r556 - if is_error(r561) goto L294 (error at :162) else goto L217 -L217: - dank_mids.ENVIRONMENT_VARIABLES.COLLECT_STATS = r561 :: static - r562 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r563 = 'COLLECT_STATS' - r564 = CPyDict_SetItem(r562, r563, r561) - dec_ref r561 - r565 = r564 >= 0 :: signed - if not r565 goto L294 (error at :162) else goto L218 :: bool -L218: - r566 = 'STUCK_CALL_TIMEOUT' - r567 = load_address PyLong_Type - r568 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r569 = '_envs' - r570 = CPyDict_GetItem(r568, r569) - if is_error(r570) goto L294 (error at :167) else goto L219 -L219: - r571 = 'create_env' - r572 = CPyObject_GetAttr(r570, r571) - dec_ref r570 - if is_error(r572) goto L294 (error at :167) else goto L220 -L220: - r573 = object 120 - r574 = [r566, r567, r573] - r575 = load_address r574 - r576 = ('default',) - r577 = _PyObject_Vectorcall(r572, r575, 2, r576) - dec_ref r572 - if is_error(r577) goto L294 (error at :167) else goto L221 -L221: - dank_mids.ENVIRONMENT_VARIABLES.STUCK_CALL_TIMEOUT = r577 :: static - r578 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r579 = 'STUCK_CALL_TIMEOUT' - r580 = CPyDict_SetItem(r578, r579, r577) - dec_ref r577 - r581 = r580 >= 0 :: signed - if not r581 goto L294 (error at :167) else goto L222 :: bool -L222: - r582 = 'eth_call' - r583 = 'ETH_CALL_SEMAPHORE' - r584 = dank_mids.semaphores.BlockSemaphore :: type - r585 = dank_mids.ENVIRONMENT_VARIABLES.BROWNIE_CALL_SEMAPHORE :: static - if is_error(r585) goto L223 else goto L225 -L223: - r586 = raise NameError('value for final name "BROWNIE_CALL_SEMAPHORE" was not set') - if not r586 goto L294 (error at :174) else goto L224 :: bool -L224: +L85: + r241 = 'validate_value' + r242 = PyObject_SetAttr(r239, r241, r228) + dec_ref r228 + r243 = r242 >= 0 :: signed + if not r243 goto L103 (error at :92) else goto L86 :: bool +L86: + r244 = dank_mids.helpers._codec.globals :: static + r245 = '__encode_new' + r246 = CPyDict_GetItem(r244, r245) + if is_error(r246) goto L103 (error at :109) else goto L87 +L87: + r247 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r247) goto L116 else goto L90 +L88: + r248 = raise NameError('value for final name "_array_encoder" was not set') + if not r248 goto L103 (error at :109) else goto L89 :: bool +L89: unreachable -L225: - r587 = '_value' - r588 = CPyObject_GetAttr(r585, r587) - if is_error(r588) goto L294 (error at :174) else goto L226 -L226: - r589 = load_address PyLong_Type - r590 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r591 = '_envs' - r592 = CPyDict_GetItem(r590, r591) - if is_error(r592) goto L323 (error at :171) else goto L227 -L227: - r593 = 'create_env' - r594 = CPyObject_GetAttr(r592, r593) - dec_ref r592 - if is_error(r594) goto L323 (error at :171) else goto L228 -L228: - r595 = box(bool, 0) - r596 = [r583, r584, r588, r589, r595] - r597 = load_address r596 - r598 = ('default', 'string_converter', 'verbose') - r599 = _PyObject_Vectorcall(r594, r597, 2, r598) - dec_ref r594 - if is_error(r599) goto L323 (error at :171) else goto L229 -L229: - dec_ref r588 - r600 = 'eth_getBlock' - r601 = 'ETH_GETBLOCK_SEMAPHORE' - r602 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r603 = 'a_sync' - r604 = CPyDict_GetItem(r602, r603) - if is_error(r604) goto L324 (error at :180) else goto L230 -L230: - r605 = 'Semaphore' - r606 = CPyObject_GetAttr(r604, r605) - dec_ref r604 - if is_error(r606) goto L324 (error at :180) else goto L231 -L231: - r607 = load_address PyLong_Type - r608 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r609 = '_envs' - r610 = CPyDict_GetItem(r608, r609) - if is_error(r610) goto L325 (error at :178) else goto L232 -L232: - r611 = 'create_env' - r612 = CPyObject_GetAttr(r610, r611) - dec_ref r610 - if is_error(r612) goto L325 (error at :178) else goto L233 -L233: - r613 = object 1000 - r614 = box(bool, 0) - r615 = [r601, r606, r613, r607, r614] - r616 = load_address r615 - r617 = ('default', 'string_converter', 'verbose') - r618 = _PyObject_Vectorcall(r612, r616, 2, r617) - dec_ref r612 - if is_error(r618) goto L325 (error at :178) else goto L234 -L234: - dec_ref r606 - r619 = 'eth_getCode' - r620 = 'ETH_GETCODE_SEMAPHORE' - r621 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r622 = 'a_sync' - r623 = CPyDict_GetItem(r621, r622) - if is_error(r623) goto L326 (error at :187) else goto L235 -L235: - r624 = 'Semaphore' - r625 = CPyObject_GetAttr(r623, r624) - dec_ref r623 - if is_error(r625) goto L326 (error at :187) else goto L236 -L236: - r626 = load_address PyLong_Type - r627 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r628 = '_envs' - r629 = CPyDict_GetItem(r627, r628) - if is_error(r629) goto L327 (error at :185) else goto L237 -L237: - r630 = 'create_env' - r631 = CPyObject_GetAttr(r629, r630) - dec_ref r629 - if is_error(r631) goto L327 (error at :185) else goto L238 -L238: - r632 = object 5000 - r633 = box(bool, 0) - r634 = [r620, r625, r632, r626, r633] - r635 = load_address r634 - r636 = ('default', 'string_converter', 'verbose') - r637 = _PyObject_Vectorcall(r631, r635, 2, r636) - dec_ref r631 - if is_error(r637) goto L327 (error at :185) else goto L239 -L239: - dec_ref r625 - r638 = CPyDict_Build(3, r582, r599, r600, r618, r619, r637) - dec_ref r599 - dec_ref r618 - dec_ref r637 - if is_error(r638) goto L294 (error at :170) else goto L240 -L240: - dank_mids.ENVIRONMENT_VARIABLES.method_semaphores = r638 :: static - r639 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r640 = 'method_semaphores' - r641 = CPyDict_SetItem(r639, r640, r638) - dec_ref r638 - r642 = r641 >= 0 :: signed - if not r642 goto L294 (error at :170) else goto L241 :: bool -L241: - r643 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r644 = 'typed_envs' - r645 = CPyDict_GetItem(r643, r644) - if is_error(r645) goto L294 (error at :194) else goto L242 -L242: - r646 = 'logger' - r647 = CPyObject_GetAttr(r645, r646) - dec_ref r645 - if is_error(r647) goto L294 (error at :194) else goto L243 -L243: - r648 = 'disabled' - r649 = CPyObject_GetAttr(r647, r648) - dec_ref r647 - if is_error(r649) goto L294 (error at :194) else goto L244 -L244: - r650 = PyObject_IsTrue(r649) - dec_ref r649 - r651 = r650 >= 0 :: signed - if not r651 goto L294 (error at :194) else goto L245 :: bool -L245: - r652 = truncate r650: i32 to builtins.bool - if r652 goto L254 else goto L246 :: bool -L246: - r653 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r653) goto L247 else goto L249 -L247: - r654 = raise NameError('value for final name "logger" was not set') - if not r654 goto L294 (error at :195) else goto L248 :: bool -L248: +L90: + r249 = 'encode' + r250 = PyObject_SetAttr(r247, r249, r246) + dec_ref r246 + r251 = r250 >= 0 :: signed + if not r251 goto L103 (error at :109) else goto L91 :: bool +L91: + r252 = dank_mids.helpers._codec.globals :: static + r253 = '__encode_elements_new' + r254 = CPyDict_GetItem(r252, r253) + if is_error(r254) goto L103 (error at :110) else goto L92 +L92: + r255 = dank_mids.helpers._codec._array_encoder :: static + if is_error(r255) goto L117 else goto L95 +L93: + r256 = raise NameError('value for final name "_array_encoder" was not set') + if not r256 goto L103 (error at :110) else goto L94 :: bool +L94: + unreachable +L95: + r257 = 'encode_elements' + r258 = PyObject_SetAttr(r255, r257, r254) + dec_ref r254 + r259 = r258 >= 0 :: signed + if not r259 goto L103 (error at :110) else goto L96 :: bool +L96: + r260 = dank_mids.helpers._codec.globals :: static + r261 = 'default_codec' + r262 = CPyDict_GetItem(r260, r261) + if is_error(r262) goto L103 (error at :113) else goto L97 +L97: + r263 = '_registry' + r264 = CPyObject_GetAttr(r262, r263) + dec_ref r262 + if is_error(r264) goto L103 (error at :113) else goto L98 +L98: + r265 = '(uint256,uint256,(bool,bytes)[])' + r266 = 'get_decoder' + r267 = [r264, r265] + r268 = load_address r267 + r269 = PyObject_VectorcallMethod(r266, r268, 9223372036854775810, 0) + if is_error(r269) goto L118 (error at :113) else goto L99 +L99: + dec_ref r264 + r270 = 'decode' + r271 = CPyObject_GetAttr(r269, r270) + dec_ref r269 + if is_error(r271) goto L103 (error at :113) else goto L100 +L100: + dank_mids.helpers._codec._mcall_decoder = r271 :: static + r272 = dank_mids.helpers._codec.globals :: static + r273 = '_mcall_decoder' + r274 = CPyDict_SetItem(r272, r273, r271) + dec_ref r271 + r275 = r274 >= 0 :: signed + if not r275 goto L103 (error at :113) else goto L101 :: bool +L101: + r276 = load_address PyBool_Type + r277 = dank_mids.helpers._codec.globals :: static + r278 = 'Success' + r279 = CPyDict_SetItem(r277, r278, r276) + r280 = r279 >= 0 :: signed + if not r280 goto L103 (error at :123) else goto L102 :: bool +L102: + return 1 +L103: + r281 = :: None + return r281 +L104: + dec_ref r57 + goto L103 +L105: + dec_ref r57 + dec_ref r60 + goto L103 +L106: + dec_ref r57 + dec_ref r60 + dec_ref r64 + goto L103 +L107: + dec_ref r57 + dec_ref r71 + goto L103 +L108: + dec_ref r85 + goto L103 +L109: + dec_ref r85 + dec_ref r90 + goto L103 +L110: + dec_ref r112 + goto L103 +L111: + dec_ref r200 + goto L103 +L112: + dec_ref r228 + goto L75 +L113: + dec_ref r228 + goto L103 +L114: + dec_ref r228 + goto L79 +L115: + dec_ref r228 + goto L83 +L116: + dec_ref r246 + goto L88 +L117: + dec_ref r254 + goto L93 +L118: + dec_ref r264 + goto L103 + +def _BlockSemaphoreContextManager.__init__(self, parent, priority, name): + self :: dank_mids.semaphores._BlockSemaphoreContextManager + parent :: dank_mids.semaphores.BlockSemaphore + priority :: union[int, float, object] + name :: union[str, None] + r0, r1, r2 :: object + r3 :: dict + r4 :: str + r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: i32 + r9 :: bit + r10 :: bool + r11 :: object + r12 :: str + r13 :: object + r14 :: object[1] + r15 :: object_ptr + r16, r17 :: object + r18 :: str + r19, r20 :: object + r21 :: object[2] + r22 :: object_ptr + r23 :: object + r24 :: str + r25 :: object + r26 :: object[3] + r27 :: object_ptr + r28 :: object + r29 :: None +L0: + if is_error(name) goto L1 else goto L15 +L1: + r0 = box(None, 1) + inc_ref r0 + name = r0 +L2: + r1 = load_address PyLong_Type + r2 = load_address PyFloat_Type + r3 = dank_mids.semaphores.globals :: static + r4 = 'Decimal' + r5 = CPyDict_GetItem(r3, r4) + if is_error(r5) goto L16 (error at __init__:38) else goto L3 +L3: + inc_ref r1 + inc_ref r2 + r6 = (r1, r2, r5) + r7 = box(tuple[object, object, object], r6) + r8 = PyObject_IsInstance(priority, r7) + dec_ref r7 + r9 = r8 >= 0 :: signed + if not r9 goto L16 (error at __init__:38) else goto L4 :: bool +L4: + r10 = truncate r8: i32 to builtins.bool + if r10 goto L9 else goto L17 :: bool +L5: + r11 = builtins :: module + r12 = 'TypeError' + r13 = CPyObject_GetAttr(r11, r12) + if is_error(r13) goto L14 (error at __init__:39) else goto L6 +L6: + r14 = [priority] + r15 = load_address r14 + r16 = _PyObject_Vectorcall(r13, r15, 1, 0) + dec_ref r13 + if is_error(r16) goto L14 (error at __init__:39) else goto L7 +L7: + CPy_Raise(r16) + dec_ref r16 + if not 0 goto L14 (error at __init__:39) else goto L8 :: bool +L8: + unreachable +L9: + r17 = builtins :: module + r18 = 'super' + r19 = CPyObject_GetAttr(r17, r18) + if is_error(r19) goto L16 (error at __init__:40) else goto L10 +L10: + r20 = dank_mids.semaphores._BlockSemaphoreContextManager :: type + r21 = [r20, self] + r22 = load_address r21 + r23 = _PyObject_Vectorcall(r19, r22, 2, 0) + dec_ref r19 + if is_error(r23) goto L16 (error at __init__:40) else goto L11 +L11: + r24 = '__init__' + r25 = CPyObject_GetAttr(r23, r24) + dec_ref r23 + if is_error(r25) goto L16 (error at __init__:40) else goto L12 +L12: + r26 = [parent, priority, name] + r27 = load_address r26 + r28 = _PyObject_Vectorcall(r25, r27, 3, 0) + dec_ref r25 + if is_error(r28) goto L16 (error at __init__:40) else goto L18 +L13: + dec_ref name + return 1 +L14: + r29 = :: None + return r29 +L15: + inc_ref name + goto L2 +L16: + dec_ref name + goto L14 +L17: + dec_ref name + goto L5 +L18: + dec_ref r28 + goto L13 + +def _BlockSemaphoreContextManager.__mypyc_defaults_setup(__mypyc_self__): + __mypyc_self__ :: dank_mids.semaphores._BlockSemaphoreContextManager + r0 :: str +L0: + r0 = 'block' + inc_ref r0 + __mypyc_self__._priority_name = r0 + return 1 + +def BlockSemaphore.__init__(self, value, name): + self :: dank_mids.semaphores.BlockSemaphore + value :: object + name :: union[str, None] + r0, r1, r2 :: object + r3 :: str + r4, r5 :: object + r6 :: object[2] + r7 :: object_ptr + r8 :: object + r9 :: str + r10, r11, r12 :: object + r13 :: object[1] + r14 :: object_ptr + r15 :: object + r16 :: int + r17, r18 :: object + r19 :: object[4] + r20 :: object_ptr + r21, r22 :: object + r23 :: None +L0: + if is_error(value) goto L1 else goto L12 +L1: + r0 = dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value :: static + inc_ref r0 + value = r0 +L2: + if is_error(name) goto L3 else goto L13 +L3: + r1 = box(None, 1) + inc_ref r1 + name = r1 +L4: + r2 = builtins :: module + r3 = 'super' + r4 = CPyObject_GetAttr(r2, r3) + if is_error(r4) goto L14 (error at __init__:74) else goto L5 +L5: + r5 = dank_mids.semaphores.BlockSemaphore :: type + r6 = [r5, self] + r7 = load_address r6 + r8 = _PyObject_Vectorcall(r4, r7, 2, 0) + dec_ref r4 + if is_error(r8) goto L14 (error at __init__:74) else goto L6 +L6: + r9 = '__init__' + r10 = CPyObject_GetAttr(r8, r9) + dec_ref r8 + if is_error(r10) goto L14 (error at __init__:74) else goto L7 +L7: + r11 = dank_mids.semaphores._BlockSemaphoreContextManager :: type + r12 = load_address PyLong_Type + r13 = [value] + r14 = load_address r13 + r15 = _PyObject_Vectorcall(r12, r14, 1, 0) + if is_error(r15) goto L15 (error at __init__:74) else goto L8 +L8: + dec_ref value + r16 = unbox(int, r15) + dec_ref r15 + if is_error(r16) goto L16 (error at __init__:74) else goto L9 +L9: + r17 = object -1 + r18 = box(int, r16) + r19 = [r11, r17, r18, name] + r20 = load_address r19 + r21 = ('name',) + r22 = _PyObject_Vectorcall(r10, r20, 3, r21) + dec_ref r10 + if is_error(r22) goto L17 (error at __init__:74) else goto L18 +L10: + dec_ref r18 + dec_ref name + return 1 +L11: + r23 = :: None + return r23 +L12: + inc_ref value + goto L2 +L13: + inc_ref name + goto L4 +L14: + dec_ref value + dec_ref name + goto L11 +L15: + dec_ref value + dec_ref name + dec_ref r10 + goto L11 +L16: + dec_ref name + dec_ref r10 + goto L11 +L17: + dec_ref name + dec_ref r18 + goto L11 +L18: + dec_ref r22 + goto L10 + +def BlockSemaphore.__init____BlockSemaphore_glue(self, value, name): + self :: dank_mids.semaphores.BlockSemaphore + value :: object + name :: union[str, None] + r0 :: str + r1 :: object + r2 :: list + r3 :: dict + r4 :: bool + r5 :: i32 + r6 :: bit + r7 :: str + r8 :: i32 + r9 :: bit + r10 :: tuple + r11 :: object + r12, r13 :: None +L0: + r0 = '__init__' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L12 else goto L1 +L1: + r2 = PyList_New(0) + if is_error(r2) goto L13 else goto L2 +L2: + r3 = PyDict_New() + if is_error(r3) goto L14 else goto L3 +L3: + r4 = 0 + if is_error(value) goto L5 else goto L4 +L4: + r5 = PyList_Append(r2, value) + r6 = r5 >= 0 :: signed + if not r6 goto L15 else goto L6 :: bool +L5: + r4 = 1 +L6: + if is_error(name) goto L8 else goto L7 +L7: + r7 = 'name' + r8 = CPyDict_SetItem(r3, r7, name) + r9 = r8 >= 0 :: signed + if not r9 goto L15 else goto L8 :: bool +L8: + r10 = PyList_AsTuple(r2) + dec_ref r2 + if is_error(r10) goto L16 else goto L9 +L9: + r11 = PyObject_Call(r1, r10, r3) + dec_ref r1 + dec_ref r10 + dec_ref r3 + if is_error(r11) goto L12 else goto L10 +L10: + r12 = unbox(None, r11) + dec_ref r11 + if is_error(r12) goto L12 else goto L11 +L11: + return r12 +L12: + r13 = :: None + return r13 +L13: + dec_ref r1 + goto L12 +L14: + dec_ref r1 + dec_ref r2 + goto L12 +L15: + dec_ref r1 + dec_ref r2 + dec_ref r3 + goto L12 +L16: + dec_ref r1 + dec_ref r3 + goto L12 + +def BlockSemaphore.__getitem__(self, block): + self :: dank_mids.semaphores.BlockSemaphore + block :: union[int, object, str, None] + r0 :: object + r1 :: i32 + r2 :: bit + r3 :: bool + r4, priority :: int + r5 :: object + r6 :: i32 + r7 :: bit + r8 :: bool + r9 :: bytes + r10 :: str + r11 :: object[1] + r12 :: object_ptr + r13 :: object + r14 :: str + r15 :: object + r16 :: int + r17 :: object + r18 :: i32 + r19 :: bit + r20 :: bool + r21, r22 :: str + r23 :: i32 + r24 :: bit + r25 :: bool + r26 :: str + r27 :: object + r28 :: int + r29 :: set + r30 :: i32 + r31 :: bit + r32, r33 :: bool + r34 :: int + r35 :: object + r36 :: str + r37, r38 :: object + r39 :: object[2] + r40 :: object_ptr + r41 :: object + r42 :: str + r43, r44 :: object + r45 :: object[1] + r46 :: object_ptr + r47 :: object + r48, r49 :: dank_mids.semaphores._BlockSemaphoreContextManager +L0: + r0 = load_address PyLong_Type + r1 = PyObject_IsInstance(block, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L32 (error at __getitem__:77) else goto L1 :: bool +L1: + r3 = truncate r1: i32 to builtins.bool + if r3 goto L2 else goto L4 :: bool +L2: + r4 = unbox(int, block) + if is_error(r4) goto L32 (error at __getitem__:78) else goto L3 +L3: + priority = r4 + goto L26 +L4: + r5 = load_address PyBytes_Type + r6 = PyObject_IsInstance(block, r5) + r7 = r6 >= 0 :: signed + if not r7 goto L32 (error at __getitem__:79) else goto L5 :: bool +L5: + r8 = truncate r6: i32 to builtins.bool + if r8 goto L6 else goto L12 :: bool +L6: + inc_ref block + r9 = cast(bytes, block) + if is_error(r9) goto L32 (error at __getitem__:80) else goto L7 +L7: + r10 = 'hex' + r11 = [r9] + r12 = load_address r11 + r13 = PyObject_VectorcallMethod(r10, r12, 9223372036854775809, 0) + if is_error(r13) goto L33 (error at __getitem__:80) else goto L8 +L8: + dec_ref r9 + r14 = cast(str, r13) + if is_error(r14) goto L32 (error at __getitem__:80) else goto L9 +L9: + r15 = CPyLong_FromStrWithBase(r14, 32) + dec_ref r14 + if is_error(r15) goto L32 (error at __getitem__:80) else goto L10 +L10: + r16 = unbox(int, r15) + dec_ref r15 + if is_error(r16) goto L32 (error at __getitem__:80) else goto L11 +L11: + priority = r16 + goto L26 +L12: + r17 = load_address PyUnicode_Type + r18 = PyObject_IsInstance(block, r17) + r19 = r18 >= 0 :: signed + if not r19 goto L32 (error at __getitem__:81) else goto L13 :: bool +L13: + r20 = truncate r18: i32 to builtins.bool + if r20 goto L14 else goto L21 :: bool +L14: + r21 = '0x' + inc_ref block + r22 = cast(str, block) + if is_error(r22) goto L32 (error at __getitem__:81) else goto L15 +L15: + r23 = PySequence_Contains(r22, r21) + dec_ref r22 + r24 = r23 >= 0 :: signed + if not r24 goto L32 (error at __getitem__:81) else goto L16 :: bool +L16: + r25 = truncate r23: i32 to builtins.bool + if r25 goto L17 else goto L21 :: bool +L17: + inc_ref block + r26 = cast(str, block) + if is_error(r26) goto L32 (error at __getitem__:82) else goto L18 +L18: + r27 = CPyLong_FromStrWithBase(r26, 32) + dec_ref r26 + if is_error(r27) goto L32 (error at __getitem__:82) else goto L19 +L19: + r28 = unbox(int, r27) + dec_ref r27 + if is_error(r28) goto L32 (error at __getitem__:82) else goto L20 +L20: + priority = r28 + goto L26 +L21: + r29 = frozenset({None, 'latest'}) + r30 = PySet_Contains(r29, block) + r31 = r30 >= 0 :: signed + if not r31 goto L32 (error at __getitem__:83) else goto L22 :: bool +L22: + r32 = truncate r30: i32 to builtins.bool + r33 = r32 ^ 1 + if r33 goto L23 else goto L25 :: bool +L23: + r34 = unbox(int, block) + if is_error(r34) goto L32 (error at __getitem__:85) else goto L24 +L24: + priority = r34 + goto L26 +L25: + priority = -2 +L26: + r35 = builtins :: module + r36 = 'super' + r37 = CPyObject_GetAttr(r35, r36) + if is_error(r37) goto L34 (error at __getitem__:88) else goto L27 +L27: + r38 = dank_mids.semaphores.BlockSemaphore :: type + r39 = [r38, self] + r40 = load_address r39 + r41 = _PyObject_Vectorcall(r37, r40, 2, 0) + dec_ref r37 + if is_error(r41) goto L34 (error at __getitem__:88) else goto L28 +L28: + r42 = '__getitem__' + r43 = CPyObject_GetAttr(r41, r42) + dec_ref r41 + if is_error(r43) goto L34 (error at __getitem__:88) else goto L29 +L29: + r44 = box(int, priority) + r45 = [r44] + r46 = load_address r45 + r47 = _PyObject_Vectorcall(r43, r46, 1, 0) + dec_ref r43 + if is_error(r47) goto L35 (error at __getitem__:88) else goto L30 +L30: + dec_ref r44 + r48 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r47) + if is_error(r48) goto L32 (error at __getitem__:88) else goto L31 +L31: + return r48 +L32: + r49 = :: dank_mids.semaphores._BlockSemaphoreContextManager + return r49 +L33: + dec_ref r9 + goto L32 +L34: + dec_ref priority :: int + goto L32 +L35: + dec_ref r44 + goto L32 + +def BlockSemaphore.__getitem____BlockSemaphore_glue(self, block): + self :: dank_mids.semaphores.BlockSemaphore + block :: union[int, object, str, None] + r0 :: str + r1 :: object[2] + r2 :: object_ptr + r3 :: object + r4, r5 :: dank_mids.semaphores._BlockSemaphoreContextManager +L0: + r0 = '__getitem__' + r1 = [self, block] + r2 = load_address r1 + r3 = PyObject_VectorcallMethod(r0, r2, 9223372036854775810, 0) + if is_error(r3) goto L3 else goto L1 +L1: + r4 = cast(dank_mids.semaphores._BlockSemaphoreContextManager, r3) + if is_error(r4) goto L3 else goto L2 +L2: + return r4 +L3: + r5 = :: dank_mids.semaphores._BlockSemaphoreContextManager + return r5 + +def _MethodQueues.__init__(self, controller): + self :: dank_mids.semaphores._MethodQueues + controller, r0 :: object + r1 :: str + r2 :: dict + r3, r4 :: object + r5 :: str + r6 :: dict + r7 :: object + r8, r9 :: dict + r10 :: bool + r11 :: short_int + r12 :: native_int + r13 :: short_int + r14 :: object + r15 :: tuple[bool, short_int, object, object] + r16 :: short_int + r17 :: bool + r18, r19 :: object + r20, r21 :: str + r22 :: i32 + r23 :: bit + r24 :: object + r25, r26, r27 :: bit + r28 :: dict + r29 :: str + r30 :: object + r31 :: str + r32 :: object + r33, r34, r35 :: str + r36 :: dict + r37 :: str + r38 :: object + r39 :: object[3] + r40 :: object_ptr + r41, r42 :: object + r43 :: i32 + r44, r45, r46 :: bit + r47 :: dict + r48 :: object + r49 :: tuple + r50 :: None +L0: + r0 = ('ENVIRONMENT_VARIABLES',) + r1 = 'dank_mids' + r2 = dank_mids.semaphores.globals :: static + r3 = CPyImport_ImportFromMany(r1, r0, r0, r2) + if is_error(r3) goto L25 (error at __init__:100) else goto L1 +L1: + dank_mids = r3 :: module + dec_ref r3 + r4 = ('RPCRequest',) + r5 = 'dank_mids._requests' + r6 = dank_mids.semaphores.globals :: static + r7 = CPyImport_ImportFromMany(r5, r4, r4, r6) + if is_error(r7) goto L25 (error at __init__:101) else goto L2 +L2: + dank_mids._requests = r7 :: module + dec_ref r7 + inc_ref controller + self.controller = controller + r8 = PyDict_New() + if is_error(r8) goto L25 (error at __init__:108) else goto L3 +L3: + r9 = dank_mids.ENVIRONMENT_VARIABLES.method_semaphores :: static + if is_error(r9) goto L26 else goto L6 +L4: + r10 = raise NameError('value for final name "method_semaphores" was not set') + if not r10 goto L25 (error at __init__:112) else goto L5 :: bool +L5: + unreachable +L6: + r11 = 0 + r12 = PyDict_Size(r9) + r13 = r12 << 1 + r14 = CPyDict_GetItemsIter(r9) + if is_error(r14) goto L27 (error at __init__:108) else goto L7 +L7: + r15 = CPyDict_NextItem(r14, r11) + r16 = r15[1] + r11 = r16 + r17 = r15[0] + if r17 goto L8 else goto L28 :: bool +L8: + r18 = r15[2] + r19 = r15[3] + dec_ref r15 + r20 = cast(str, r18) + if is_error(r20) goto L29 (error at __init__:108) else goto L9 +L9: + r21 = 'eth_call' + r22 = PyUnicode_Compare(r20, r21) + r23 = r22 == -1 + if r23 goto L10 else goto L12 :: bool +L10: + r24 = PyErr_Occurred() + r25 = r24 != 0 + if r25 goto L11 else goto L12 :: bool +L11: + r26 = CPy_KeepPropagating() + if not r26 goto L30 (error at __init__:113) else goto L12 :: bool +L12: + r27 = r22 != 0 + if r27 goto L13 else goto L31 :: bool +L13: + r28 = dank_mids.semaphores.globals :: static + r29 = 'RPCRequest' + r30 = CPyDict_GetItem(r28, r29) + if is_error(r30) goto L30 (error at __init__:110) else goto L14 +L14: + r31 = '_value' + r32 = CPyObject_GetAttr(r19, r31) + dec_ref r19 + if is_error(r32) goto L32 (error at __init__:110) else goto L15 +L15: + r33 = ' ' + r34 = PyObject_Str(controller) + if is_error(r34) goto L33 (error at __init__:110) else goto L16 +L16: + r35 = CPyStr_Build(3, r20, r33, r34) + dec_ref r34 + if is_error(r35) goto L33 (error at __init__:110) else goto L17 +L17: + r36 = dank_mids.semaphores.globals :: static + r37 = 'SmartProcessingQueue' + r38 = CPyDict_GetItem(r36, r37) + if is_error(r38) goto L34 (error at __init__:109) else goto L18 +L18: + r39 = [r30, r32, r35] + r40 = load_address r39 + r41 = ('num_workers', 'name') + r42 = _PyObject_Vectorcall(r38, r40, 1, r41) + dec_ref r38 + if is_error(r42) goto L34 (error at __init__:109) else goto L19 +L19: + dec_ref r30 + dec_ref r32 + dec_ref r35 + r43 = CPyDict_SetItem(r8, r20, r42) + dec_ref r20 + dec_ref r42 + r44 = r43 >= 0 :: signed + if not r44 goto L35 (error at __init__:108) else goto L20 :: bool +L20: + r45 = CPyDict_CheckSize(r9, r13) + if not r45 goto L35 (error at __init__:108) else goto L7 :: bool +L21: + r46 = CPy_NoErrOccurred() + if not r46 goto L27 (error at __init__:108) else goto L22 :: bool +L22: + self.method_queues = r8 + r47 = self.method_queues + r48 = CPyDict_KeysView(r47) + dec_ref r47 + if is_error(r48) goto L25 (error at __init__:120) else goto L23 +L23: + r49 = PySequence_Tuple(r48) + dec_ref r48 + if is_error(r49) goto L25 (error at __init__:120) else goto L24 +L24: + self.keys = r49 + return 1 +L25: + r50 = :: None + return r50 +L26: + dec_ref r8 + goto L4 +L27: + dec_ref r8 + goto L25 +L28: + dec_ref r14 + dec_ref r15 + goto L21 +L29: + dec_ref r8 + dec_ref r14 + dec_ref r19 + goto L25 +L30: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r19 + goto L25 +L31: + dec_ref r20 + dec_ref r19 + goto L20 +L32: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r30 + goto L25 +L33: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r30 + dec_ref r32 + goto L25 +L34: + dec_ref r8 + dec_ref r14 + dec_ref r20 + dec_ref r30 + dec_ref r32 + dec_ref r35 + goto L25 +L35: + dec_ref r8 + dec_ref r14 + goto L25 + +def _MethodQueues.__getitem__(self, method): + self :: dank_mids.semaphores._MethodQueues + method :: object + r0 :: tuple + r1 :: short_int + r2 :: ptr + r3 :: native_int + r4 :: short_int + r5 :: bit + r6 :: object + r7 :: str + r8 :: i32 + r9 :: bit + r10 :: bool + r11 :: dict + r12 :: object + r13 :: union[object, None] + r14 :: short_int + r15 :: object + r16 :: union[object, None] +L0: + r0 = self.keys + r1 = 0 +L1: + r2 = get_element_ptr r0 ob_size :: PyVarObject + r3 = load_mem r2 :: native_int* + r4 = r3 << 1 + r5 = r1 < r4 :: signed + if r5 goto L2 else goto L12 :: bool +L2: + r6 = CPySequenceTuple_GetItem(r0, r1) + if is_error(r6) goto L13 (error at __getitem__:138) else goto L3 +L3: + r7 = cast(str, r6) + if is_error(r7) goto L13 (error at __getitem__:138) else goto L4 +L4: + r8 = PySequence_Contains(method, r7) + r9 = r8 >= 0 :: signed + if not r9 goto L14 (error at __getitem__:138) else goto L5 :: bool +L5: + r10 = truncate r8: i32 to builtins.bool + if r10 goto L15 else goto L16 :: bool +L6: + r11 = self.method_queues + r12 = CPyDict_GetItem(r11, r7) + dec_ref r11 + dec_ref r7 + if is_error(r12) goto L11 (error at __getitem__:138) else goto L7 +L7: + r13 = r12 + goto L10 +L8: + r14 = r1 + 2 + r1 = r14 + goto L1 +L9: + r15 = box(None, 1) + inc_ref r15 + r13 = r15 +L10: + return r13 +L11: + r16 = :: union[object, None] + return r16 +L12: + dec_ref r0 + goto L9 +L13: + dec_ref r0 + goto L11 +L14: + dec_ref r0 + dec_ref r7 + goto L11 +L15: + dec_ref r0 + goto L6 +L16: + dec_ref r7 + goto L8 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12 :: object + r13 :: object_ptr + r14 :: object_ptr[1] + r15 :: c_ptr + r16 :: native_int[1] + r17 :: c_ptr + r18 :: object + r19 :: dict + r20, r21 :: str + r22 :: bit + r23 :: object + r24 :: str + r25 :: dict + r26, r27 :: object + r28 :: str + r29 :: dict + r30, r31 :: object + r32 :: str + r33 :: dict + r34, r35 :: object + r36 :: str + r37 :: dict + r38, r39 :: object + r40 :: str + r41 :: dict + r42, r43 :: object + r44 :: str + r45 :: dict + r46, r47 :: object + r48 :: str + r49 :: dict + r50 :: object + r51 :: dict + r52 :: str + r53 :: object + r54 :: tuple + r55 :: str + r56, r57 :: object + r58 :: bool + r59, r60 :: str + r61 :: tuple + r62 :: i32 + r63 :: bit + r64 :: dict + r65 :: str + r66 :: i32 + r67 :: bit + r68 :: dict + r69 :: str + r70 :: object + r71 :: i32 + r72 :: bit + r73 :: dict + r74 :: str + r75 :: object + r76 :: tuple + r77 :: str + r78, r79 :: object + r80 :: bool + r81, r82, r83 :: str + r84 :: tuple + r85 :: i32 + r86 :: bit + r87 :: dict + r88 :: str + r89 :: i32 + r90 :: bit + r91 :: dict + r92 :: str + r93, r94 :: object + r95 :: object[1] + r96 :: object_ptr + r97, r98 :: object + r99 :: str + r100, r101 :: object + r102 :: bool + r103, r104, r105, r106 :: str + r107 :: tuple + r108 :: i32 + r109 :: bit + r110 :: dict + r111 :: str + r112 :: i32 + r113 :: bit + r114 :: object + r115 :: str + r116 :: object + r117 :: dict + r118 :: str + r119 :: object + r120 :: object[1] + r121 :: object_ptr + r122 :: object + r123 :: str + r124 :: i32 + r125 :: bit + r126 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L41 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('Decimal',) + r6 = 'decimal' + r7 = dank_mids.semaphores.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L41 (error at :1) else goto L4 +L4: + decimal = r8 :: module + dec_ref r8 + r9 = ('TYPE_CHECKING', 'Final', 'Literal', 'Optional', 'Type', 'Union') + r10 = 'typing' + r11 = dank_mids.semaphores.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L41 (error at :2) else goto L5 +L5: + typing = r12 :: module + dec_ref r12 + r13 = load_address a_sync :: module + r14 = [r13] + r15 = load_address r14 + r16 = [4] + r17 = load_address r16 + r18 = (('a_sync', 'a_sync', 'a_sync'),) + r19 = dank_mids.semaphores.globals :: static + r20 = 'dank_mids/semaphores.py' + r21 = '' + r22 = CPyImport_ImportMany(r18, r15, r19, r20, r21, r17) + if not r22 goto L41 else goto L6 :: bool +L6: + r23 = ('SmartProcessingQueue', 'ThreadsafeSemaphore') + r24 = 'a_sync' + r25 = dank_mids.semaphores.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L41 (error at :5) else goto L7 +L7: + a_sync = r26 :: module + dec_ref r26 + r27 = ('DummySemaphore',) + r28 = 'a_sync.primitives' + r29 = dank_mids.semaphores.globals :: static + r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) + if is_error(r30) goto L41 (error at :6) else goto L8 +L8: + a_sync.primitives = r30 :: module + dec_ref r30 + r31 = ('_AbstractPrioritySemaphore', '_PrioritySemaphoreContextManager') + r32 = 'a_sync.primitives.locks.prio_semaphore' + r33 = dank_mids.semaphores.globals :: static + r34 = CPyImport_ImportFromMany(r32, r31, r31, r33) + if is_error(r34) goto L41 (error at :7) else goto L9 +L9: + a_sync.primitives.locks.prio_semaphore = r34 :: module + dec_ref r34 + r35 = ('BlockNumber', 'HexStr') + r36 = 'eth_typing' + r37 = dank_mids.semaphores.globals :: static + r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) + if is_error(r38) goto L41 (error at :11) else goto L10 +L10: + eth_typing = r38 :: module + dec_ref r38 + r39 = ('mypyc_attr',) + r40 = 'mypy_extensions' + r41 = dank_mids.semaphores.globals :: static + r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) + if is_error(r42) goto L41 (error at :12) else goto L11 +L11: + mypy_extensions = r42 :: module + dec_ref r42 + r43 = ('RPCEndpoint',) + r44 = 'web3.types' + r45 = dank_mids.semaphores.globals :: static + r46 = CPyImport_ImportFromMany(r44, r43, r43, r45) + if is_error(r46) goto L41 (error at :13) else goto L12 +L12: + web3.types = r46 :: module + dec_ref r46 + r47 = ('lru_cache_lite',) + r48 = 'dank_mids.helpers.lru_cache' + r49 = dank_mids.semaphores.globals :: static + r50 = CPyImport_ImportFromMany(r48, r47, r47, r49) + if is_error(r50) goto L41 (error at :15) else goto L13 +L13: + dank_mids.helpers.lru_cache = r50 :: module + dec_ref r50 + if 0 goto L14 else goto L14 :: bool +L14: + r51 = dank_mids.semaphores.globals :: static + r52 = '_PrioritySemaphoreContextManager' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L41 (error at :21) else goto L15 +L15: + r54 = PyTuple_Pack(1, r53) + dec_ref r53 + if is_error(r54) goto L41 (error at :21) else goto L16 +L16: + r55 = 'dank_mids.semaphores' + r56 = dank_mids.semaphores._BlockSemaphoreContextManager_template :: type + r57 = CPyType_FromTemplate(r56, r54, r55) + dec_ref r54 + if is_error(r57) goto L41 (error at :21) else goto L17 +L17: + r58 = _BlockSemaphoreContextManager_trait_vtable_setup() + if is_error(r58) goto L42 (error at :-1) else goto L18 +L18: + r59 = '__mypyc_attrs__' + r60 = '_priority_name' + r61 = PyTuple_Pack(1, r60) + if is_error(r61) goto L42 (error at :21) else goto L19 +L19: + r62 = PyObject_SetAttr(r57, r59, r61) + dec_ref r61 + r63 = r62 >= 0 :: signed + if not r63 goto L42 (error at :21) else goto L20 :: bool +L20: + dank_mids.semaphores._BlockSemaphoreContextManager = r57 :: type + r64 = dank_mids.semaphores.globals :: static + r65 = '_BlockSemaphoreContextManager' + r66 = CPyDict_SetItem(r64, r65, r57) + dec_ref r57 + r67 = r66 >= 0 :: signed + if not r67 goto L41 (error at :21) else goto L21 :: bool +L21: + r68 = dank_mids.semaphores.globals :: static + r69 = '_TOP_PRIORITY' + r70 = object -1 + r71 = CPyDict_SetItem(r68, r69, r70) + r72 = r71 >= 0 :: signed + if not r72 goto L41 (error at :43) else goto L22 :: bool +L22: + r73 = dank_mids.semaphores.globals :: static + r74 = '_AbstractPrioritySemaphore' + r75 = CPyDict_GetItem(r73, r74) + if is_error(r75) goto L41 (error at :49) else goto L23 +L23: + r76 = PyTuple_Pack(1, r75) + dec_ref r75 + if is_error(r76) goto L41 (error at :49) else goto L24 +L24: + r77 = 'dank_mids.semaphores' + r78 = dank_mids.semaphores.BlockSemaphore_template :: type + r79 = CPyType_FromTemplate(r78, r76, r77) + dec_ref r76 + if is_error(r79) goto L41 (error at :49) else goto L25 +L25: + r80 = BlockSemaphore_trait_vtable_setup() + if is_error(r80) goto L43 (error at :-1) else goto L26 +L26: + r81 = '__mypyc_attrs__' + r82 = '_context_manager_class' + r83 = '_top_priority' + r84 = PyTuple_Pack(2, r82, r83) + if is_error(r84) goto L43 (error at :49) else goto L27 +L27: + r85 = PyObject_SetAttr(r79, r81, r84) + dec_ref r84 + r86 = r85 >= 0 :: signed + if not r86 goto L43 (error at :49) else goto L28 :: bool +L28: + dank_mids.semaphores.BlockSemaphore = r79 :: type + r87 = dank_mids.semaphores.globals :: static + r88 = 'BlockSemaphore' + r89 = CPyDict_SetItem(r87, r88, r79) + dec_ref r79 + r90 = r89 >= 0 :: signed + if not r90 goto L41 (error at :49) else goto L29 :: bool +L29: + r91 = dank_mids.semaphores.globals :: static + r92 = 'BlockNumber' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L41 (error at :70) else goto L30 +L30: + r94 = object 1 + r95 = [r94] + r96 = load_address r95 + r97 = _PyObject_Vectorcall(r93, r96, 1, 0) + dec_ref r93 + if is_error(r97) goto L41 (error at :70) else goto L31 +L31: + dank_mids.semaphores.dank_mids.semaphores.BlockSemaphore.__init__.value = r97 :: static + dec_ref r97 + r98 = :: object + r99 = 'dank_mids.semaphores' + r100 = dank_mids.semaphores._MethodQueues_template :: type + r101 = CPyType_FromTemplate(r100, r98, r99) + if is_error(r101) goto L41 (error at :91) else goto L32 +L32: + r102 = _MethodQueues_trait_vtable_setup() + if is_error(r102) goto L44 (error at :-1) else goto L33 +L33: + r103 = '__mypyc_attrs__' + r104 = 'controller' + r105 = 'method_queues' + r106 = 'keys' + r107 = PyTuple_Pack(3, r104, r105, r106) + if is_error(r107) goto L44 (error at :91) else goto L34 +L34: + r108 = PyObject_SetAttr(r101, r103, r107) + dec_ref r107 + r109 = r108 >= 0 :: signed + if not r109 goto L44 (error at :91) else goto L35 :: bool +L35: + dank_mids.semaphores._MethodQueues = r101 :: type + r110 = dank_mids.semaphores.globals :: static + r111 = '_MethodQueues' + r112 = CPyDict_SetItem(r110, r111, r101) + dec_ref r101 + r113 = r112 >= 0 :: signed + if not r113 goto L41 (error at :91) else goto L36 :: bool +L36: + r114 = dank_mids.semaphores._MethodQueues :: type + r115 = '__getitem__' + r116 = CPyObject_GetAttr(r114, r115) + if is_error(r116) goto L41 (error at :127) else goto L37 +L37: + r117 = dank_mids.semaphores.globals :: static + r118 = 'lru_cache_lite' + r119 = CPyDict_GetItem(r117, r118) + if is_error(r119) goto L45 (error at :126) else goto L38 +L38: + r120 = [r116] + r121 = load_address r120 + r122 = _PyObject_Vectorcall(r119, r121, 1, 0) + dec_ref r119 + if is_error(r122) goto L45 (error at :127) else goto L39 +L39: + dec_ref r116 + r123 = '__getitem__' + r124 = PyObject_SetAttr(r114, r123, r122) + dec_ref r122 + r125 = r124 >= 0 :: signed + if not r125 goto L41 (error at :127) else goto L40 :: bool +L40: + return 1 +L41: + r126 = :: None + return r126 +L42: + dec_ref r57 + goto L41 +L43: + dec_ref r79 + goto L41 +L44: + dec_ref r101 + goto L41 +L45: + dec_ref r116 + goto L41 + +def DummyLogger.info(args, kwargs): + args :: tuple + kwargs :: dict +L0: + return 1 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19, r20 :: object + r21 :: bool + r22 :: str + r23 :: tuple + r24 :: i32 + r25 :: bit + r26 :: dict + r27 :: str + r28 :: i32 + r29 :: bit + r30 :: object + r31 :: bool + r32 :: i32 + r33 :: bit + r34 :: bool + r35 :: str + r36 :: dict + r37 :: str + r38 :: object + r39 :: object[1] + r40 :: object_ptr + r41 :: object + r42 :: dict + r43 :: str + r44 :: i32 + r45 :: bit + r46 :: dank_mids._demo_mode.DummyLogger + r47 :: dict + r48 :: str + r49 :: i32 + r50 :: bit + r51 :: dict + r52 :: str + r53 :: object + r54 :: dict + r55 :: str + r56 :: i32 + r57 :: bit + r58 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L24 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('Logger', 'getLogger') + r6 = 'logging' + r7 = dank_mids._demo_mode.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L24 (error at :1) else goto L4 +L4: + logging = r8 :: module + dec_ref r8 + r9 = ('Any', 'Final', 'final') + r10 = 'typing' + r11 = dank_mids._demo_mode.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L24 (error at :2) else goto L5 +L5: + typing = r12 :: module + dec_ref r12 + r13 = ('ENVIRONMENT_VARIABLES',) + r14 = 'dank_mids' + r15 = dank_mids._demo_mode.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L24 (error at :4) else goto L6 +L6: + dank_mids = r16 :: module + dec_ref r16 + r17 = :: object + r18 = 'dank_mids._demo_mode' + r19 = dank_mids._demo_mode.DummyLogger_template :: type + r20 = CPyType_FromTemplate(r19, r17, r18) + if is_error(r20) goto L24 (error at :8) else goto L7 +L7: + r21 = DummyLogger_trait_vtable_setup() + if is_error(r21) goto L25 (error at :-1) else goto L8 +L8: + r22 = '__mypyc_attrs__' + r23 = PyTuple_Pack(0) + if is_error(r23) goto L25 (error at :8) else goto L9 +L9: + r24 = PyObject_SetAttr(r20, r22, r23) + dec_ref r23 + r25 = r24 >= 0 :: signed + if not r25 goto L25 (error at :8) else goto L10 :: bool +L10: + dank_mids._demo_mode.DummyLogger = r20 :: type + r26 = dank_mids._demo_mode.globals :: static + r27 = 'DummyLogger' + r28 = CPyDict_SetItem(r26, r27, r20) + dec_ref r20 + r29 = r28 >= 0 :: signed + if not r29 goto L24 (error at :8) else goto L11 :: bool +L11: + r30 = dank_mids.ENVIRONMENT_VARIABLES.DEMO_MODE :: static + if is_error(r30) goto L12 else goto L14 +L12: + r31 = raise NameError('value for final name "DEMO_MODE" was not set') + if not r31 goto L24 (error at :30) else goto L13 :: bool +L13: unreachable -L249: - r655 = 'More details can be found in dank_mids/ENVIRONMENT_VARIABLES.py' - r656 = 'info' - r657 = [r653, r655] - r658 = load_address r657 - r659 = PyObject_VectorcallMethod(r656, r658, 9223372036854775810, 0) - if is_error(r659) goto L294 (error at :195) else goto L328 -L250: - r660 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r660) goto L251 else goto L253 -L251: - r661 = raise NameError('value for final name "logger" was not set') - if not r661 goto L294 (error at :196) else goto L252 :: bool -L252: +L14: + r32 = PyObject_IsTrue(r30) + r33 = r32 >= 0 :: signed + if not r33 goto L24 (error at :30) else goto L15 :: bool +L15: + r34 = truncate r32: i32 to builtins.bool + if r34 goto L16 else goto L19 :: bool +L16: + r35 = 'dank_mids.demo' + r36 = dank_mids._demo_mode.globals :: static + r37 = 'getLogger' + r38 = CPyDict_GetItem(r36, r37) + if is_error(r38) goto L24 (error at :31) else goto L17 +L17: + r39 = [r35] + r40 = load_address r39 + r41 = _PyObject_Vectorcall(r38, r40, 1, 0) + dec_ref r38 + if is_error(r41) goto L24 (error at :31) else goto L18 +L18: + r42 = dank_mids._demo_mode.globals :: static + r43 = '_logger' + r44 = CPyDict_SetItem(r42, r43, r41) + dec_ref r41 + r45 = r44 >= 0 :: signed + if not r45 goto L24 (error at :31) else goto L21 :: bool +L19: + r46 = DummyLogger() + if is_error(r46) goto L24 (error at :33) else goto L20 +L20: + r47 = dank_mids._demo_mode.globals :: static + r48 = '_logger' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L24 (error at :33) else goto L21 :: bool +L21: + r51 = dank_mids._demo_mode.globals :: static + r52 = '_logger' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L24 (error at :35) else goto L22 +L22: + dank_mids._demo_mode.demo_logger = r53 :: static + r54 = dank_mids._demo_mode.globals :: static + r55 = 'demo_logger' + r56 = CPyDict_SetItem(r54, r55, r53) + dec_ref r53 + r57 = r56 >= 0 :: signed + if not r57 goto L24 (error at :35) else goto L23 :: bool +L23: + return 1 +L24: + r58 = :: None + return r58 +L25: + dec_ref r20 + goto L24 + +def coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, arg): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + type, value, traceback, arg, r0, r1 :: object + r2 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env + r3 :: int + r4 :: object + r5 :: bit + r6 :: dank_mids.brownie_patch.types.DankOverloadedMethod + r7 :: tuple + r8 :: str + r9 :: object[2] + r10 :: object_ptr + r11 :: object + r12 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] + r13 :: bool + r14 :: union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx] + r15 :: tuple + r16, r17 :: union[int, None] + r18 :: union[dict, None] + r19 :: str + r20 :: object + r21 :: list + r22 :: object + r23, r24, r25 :: str + r26 :: tuple + r27 :: dict + r28, r29 :: object + r30 :: bool + r31, r32, r33, r34, r35 :: object + r36 :: bool + r37 :: object + r38 :: bit + r39 :: tuple[object, object, object] + r40 :: bool + r41 :: object_ptr + r42 :: object + r43, r44 :: bool + r45 :: tuple[object, object, object] + r46 :: bool + r47, r48 :: tuple[object, object, object] + r49 :: bit + r50, r51, r52 :: object + r53 :: bool + r54, r55 :: bit + r56 :: bool + r57 :: object +L0: + r0 = :: object + r1 = r0 + r2 = __mypyc_self__.__mypyc_env__ + if is_error(r2) goto L64 (error at coroutine:56) else goto L1 +L1: + r3 = r2.__mypyc_next_label__ + if is_error(r3) goto L65 (error at coroutine:56) else goto L59 +L2: + r4 = load_address _Py_NoneStruct + r5 = type != r4 + if r5 goto L66 else goto L5 :: bool +L3: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L63 (error at coroutine:56) else goto L4 :: bool +L4: + unreachable +L5: + r6 = r2.self + if is_error(r6) goto L65 (error at coroutine:74) else goto L6 +L6: + r7 = r2.args + if is_error(r7) goto L67 (error at coroutine:74) else goto L7 +L7: + r8 = '_get_fn_from_args' + r9 = [r6, r7] + r10 = load_address r9 + r11 = PyObject_VectorcallMethod(r8, r10, 9223372036854775810, 0) + if is_error(r11) goto L68 (error at coroutine:74) else goto L8 +L8: + dec_ref r6 + dec_ref r7 + r12 = cast(union[dank_mids.brownie_patch.types.DankContractCall, dank_mids.brownie_patch.types.DankContractTx], r11) + if is_error(r12) goto L65 (error at coroutine:74) else goto L9 +L9: + r2.call = r12; r13 = is_error + if not r13 goto L65 (error at coroutine:74) else goto L10 :: bool +L10: + r14 = r2.call + if is_error(r14) goto L65 (error at coroutine:75) else goto L11 +L11: + r15 = r2.args + if is_error(r15) goto L69 (error at coroutine:76) else goto L12 +L12: + r16 = r2.block_identifier + if is_error(r16) goto L70 (error at coroutine:76) else goto L13 +L13: + r17 = r2.decimals + if is_error(r17) goto L71 (error at coroutine:76) else goto L14 +L14: + r18 = r2.override + if is_error(r18) goto L72 (error at coroutine:76) else goto L15 +L15: + r19 = 'coroutine' + r20 = CPyObject_GetAttr(r14, r19) + dec_ref r14 + if is_error(r20) goto L73 (error at coroutine:75) else goto L16 +L16: + r21 = PyList_New(0) + if is_error(r21) goto L74 (error at coroutine:75) else goto L17 +L17: + r22 = CPyList_Extend(r21, r15) + dec_ref r15 + if is_error(r22) goto L75 (error at coroutine:75) else goto L76 +L18: + r23 = 'block_identifier' + r24 = 'decimals' + r25 = 'override' + r26 = PyList_AsTuple(r21) + dec_ref r21 + if is_error(r26) goto L77 (error at coroutine:75) else goto L19 +L19: + r27 = CPyDict_Build(3, r23, r16, r24, r17, r25, r18) + dec_ref r16 + dec_ref r17 + dec_ref r18 + if is_error(r27) goto L78 (error at coroutine:75) else goto L20 +L20: + r28 = PyObject_Call(r20, r26, r27) + dec_ref r20 + dec_ref r26 + dec_ref r27 + if is_error(r28) goto L65 (error at coroutine:75) else goto L21 +L21: + r29 = CPy_GetCoro(r28) + dec_ref r28 + if is_error(r29) goto L65 (error at coroutine:75) else goto L22 +L22: + r2.__mypyc_temp__0 = r29; r30 = is_error + if not r30 goto L65 (error at coroutine:-1) else goto L23 :: bool +L23: + r31 = r2.__mypyc_temp__0 + if is_error(r31) goto L65 (error at coroutine:-1) else goto L24 +L24: + r32 = CPyIter_Next(r31) + dec_ref r31 + if is_error(r32) goto L79 else goto L27 +L25: + r33 = CPy_FetchStopIterationValue() + if is_error(r33) goto L80 (error at coroutine:75) else goto L26 +L26: + r34 = r33 + goto L56 +L27: + r35 = r32 +L28: + r2.__mypyc_next_label__ = 2; r36 = is_error + if not r36 goto L81 (error at coroutine:75) else goto L82 :: bool +L29: + return r35 +L30: + r37 = load_address _Py_NoneStruct + r38 = type != r37 + if r38 goto L31 else goto L33 :: bool +L31: + CPyErr_SetObjectAndTraceback(type, value, traceback) + if not 0 goto L34 (error at coroutine:75) else goto L83 :: bool +L32: unreachable -L253: - r662 = 'NOTE: You can disable these logs by setting the `TYPEDENVS_SHUTUP` env var to any value.' - r663 = 'info' - r664 = [r660, r662] - r665 = load_address r664 - r666 = PyObject_VectorcallMethod(r663, r665, 9223372036854775810, 0) - if is_error(r666) goto L294 (error at :196) else goto L329 -L254: - r667 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r667) goto L255 else goto L257 -L255: - r668 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r668 goto L294 (error at :204) else goto L256 :: bool -L256: +L33: + inc_ref arg + goto L51 +L34: + r39 = CPy_CatchError() + r2.__mypyc_temp__1 = r39; r40 = is_error + if not r40 goto L84 (error at coroutine:-1) else goto L35 :: bool +L35: + r41 = load_address r1 + r42 = r2.__mypyc_temp__0 + if is_error(r42) goto L84 (error at coroutine:-1) else goto L36 +L36: + r43 = CPy_YieldFromErrorHandle(r42, r41) + dec_ref r42 + if is_error(r43) goto L84 (error at coroutine:75) else goto L37 +L37: + if r43 goto L43 else goto L38 :: bool +L38: + if is_error(r1) goto L39 else goto L41 +L39: + r44 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r44 goto L48 (error at coroutine:-1) else goto L85 :: bool +L40: unreachable -L257: - r669 = 'infura' - r670 = CPyObject_GetAttr(r667, r669) - if is_error(r670) goto L294 (error at :204) else goto L258 -L258: - r671 = PyObject_IsTrue(r670) - dec_ref r670 - r672 = r671 >= 0 :: signed - if not r672 goto L294 (error at :204) else goto L259 :: bool -L259: - r673 = truncate r671: i32 to builtins.bool - if r673 goto L264 else goto L260 :: bool -L260: - r674 = dank_mids.ENVIRONMENT_VARIABLES.logger :: static - if is_error(r674) goto L261 else goto L263 -L261: - r675 = raise NameError('value for final name "logger" was not set') - if not r675 goto L294 (error at :205) else goto L262 :: bool -L262: +L41: + inc_ref r1 + r35 = r1 + r45 = r2.__mypyc_temp__1 + if is_error(r45) goto L86 (error at coroutine:-1) else goto L42 +L42: + CPy_RestoreExcInfo(r45) + dec_ref r45 + goto L28 +L43: + if is_error(r1) goto L44 else goto L46 +L44: + r46 = raise UnboundLocalError('local variable "" referenced before assignment') + if not r46 goto L48 (error at coroutine:-1) else goto L87 :: bool +L45: unreachable -L263: - r676 = "Unless you know what you're doing, dank mids should be run in infura mode for now" - r677 = 'warning' - r678 = [r674, r676] - r679 = load_address r678 - r680 = PyObject_VectorcallMethod(r677, r679, 9223372036854775810, 0) - if is_error(r680) goto L294 (error at :205) else goto L330 -L264: - r681 = dank_mids.ENVIRONMENT_VARIABLES.OPERATION_MODE :: static - if is_error(r681) goto L265 else goto L267 -L265: - r682 = raise NameError('value for final name "OPERATION_MODE" was not set') - if not r682 goto L294 (error at :209) else goto L266 :: bool -L266: +L46: + r34 = r1 + r47 = r2.__mypyc_temp__1 + if is_error(r47) goto L88 (error at coroutine:-1) else goto L47 +L47: + CPy_RestoreExcInfo(r47) + dec_ref r47 + goto L56 +L48: + r48 = r2.__mypyc_temp__1 + dec_ref r2 + if is_error(r48) goto L63 (error at coroutine:-1) else goto L49 +L49: + CPy_RestoreExcInfo(r48) + dec_ref r48 + r49 = CPy_KeepPropagating() + if not r49 goto L63 else goto L50 :: bool +L50: unreachable -L267: - r683 = 'infura' - r684 = CPyObject_GetAttr(r681, r683) - if is_error(r684) goto L294 (error at :209) else goto L268 -L268: - r685 = PyObject_IsTrue(r684) - dec_ref r684 - r686 = r685 >= 0 :: signed - if not r686 goto L294 (error at :209) else goto L269 :: bool -L269: - r687 = truncate r685: i32 to builtins.bool - if r687 goto L270 else goto L293 :: bool -L270: - r688 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r689 = 'MULTICALL_DECODER_PROCESSES' - r690 = CPyDict_GetItem(r688, r689) - if is_error(r690) goto L294 (error at :211) else goto L271 -L271: - r691 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r692 = 'BROWNIE_DECODER_PROCESSES' - r693 = CPyDict_GetItem(r691, r692) - if is_error(r693) goto L331 (error at :212) else goto L272 -L272: - r694 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r695 = 'BROWNIE_ENCODER_PROCESSES' - r696 = CPyDict_GetItem(r694, r695) - if is_error(r696) goto L332 (error at :213) else goto L273 -L273: - r697 = PySet_New(0) - if is_error(r697) goto L333 (error at :210) else goto L274 -L274: - r698 = PySet_Add(r697, r690) - dec_ref r690 - r699 = r698 >= 0 :: signed - if not r699 goto L334 (error at :210) else goto L275 :: bool -L275: - r700 = PySet_Add(r697, r693) - dec_ref r693 - r701 = r700 >= 0 :: signed - if not r701 goto L335 (error at :210) else goto L276 :: bool -L276: - r702 = PySet_Add(r697, r696) - dec_ref r696 - r703 = r702 >= 0 :: signed - if not r703 goto L336 (error at :210) else goto L277 :: bool -L277: - r704 = PyObject_GetIter(r697) - dec_ref r697 - if is_error(r704) goto L294 (error at :210) else goto L278 -L278: - r705 = PyIter_Next(r704) - if is_error(r705) goto L337 else goto L279 -L279: - r706 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r707 = 'process_pool' - r708 = CPyDict_SetItem(r706, r707, r705) - dec_ref r705 - r709 = r708 >= 0 :: signed - if not r709 goto L338 (error at :210) else goto L280 :: bool -L280: - r710 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r711 = 'process_pool' - r712 = CPyDict_GetItem(r710, r711) - if is_error(r712) goto L338 (error at :215) else goto L281 -L281: - r713 = '_max_workers' - r714 = CPyObject_GetAttr(r712, r713) - dec_ref r712 - if is_error(r714) goto L338 (error at :215) else goto L282 -L282: - r715 = PyObject_IsTrue(r714) - dec_ref r714 - r716 = r715 >= 0 :: signed - if not r716 goto L338 (error at :215) else goto L283 :: bool -L283: - r717 = truncate r715: i32 to builtins.bool - if r717 goto L339 else goto L278 :: bool -L284: - r718 = 'You cannot set env var ' - r719 = dank_mids.ENVIRONMENT_VARIABLES.globals :: static - r720 = 'process_pool' - r721 = CPyDict_GetItem(r719, r720) - if is_error(r721) goto L294 (error at :217) else goto L285 -L285: - r722 = 'name' - r723 = CPyObject_GetAttr(r721, r722) - dec_ref r721 - if is_error(r723) goto L294 (error at :217) else goto L286 -L286: - r724 = PyObject_Str(r723) - dec_ref r723 - if is_error(r724) goto L294 (error at :217) else goto L287 -L287: - r725 = ' while running dank in infura mode.' - r726 = CPyStr_Build(3, r718, r724, r725) - dec_ref r724 - if is_error(r726) goto L294 (error at :217) else goto L288 -L288: - r727 = builtins :: module - r728 = 'ValueError' - r729 = CPyObject_GetAttr(r727, r728) - if is_error(r729) goto L340 (error at :216) else goto L289 -L289: - r730 = [r726] - r731 = load_address r730 - r732 = _PyObject_Vectorcall(r729, r731, 1, 0) - dec_ref r729 - if is_error(r732) goto L340 (error at :216) else goto L290 -L290: - dec_ref r726 - CPy_Raise(r732) - dec_ref r732 - if not 0 goto L294 (error at :216) else goto L291 :: bool -L291: +L51: + r50 = r2.__mypyc_temp__0 + if is_error(r50) goto L89 (error at coroutine:-1) else goto L52 +L52: + r51 = CPyIter_Send(r50, arg) + dec_ref r50 + dec_ref arg + if is_error(r51) goto L90 else goto L53 +L53: + r35 = r51 + goto L28 +L54: + r52 = CPy_FetchStopIterationValue() + if is_error(r52) goto L80 (error at coroutine:75) else goto L55 +L55: + r34 = r52 +L56: + r2.__mypyc_next_label__ = -2; r53 = is_error + dec_ref r2 + if not r53 goto L91 (error at coroutine:75) else goto L57 :: bool +L57: + CPyGen_SetStopIterationValue(r34) + dec_ref r34 + if not 0 goto L63 else goto L58 :: bool +L58: unreachable -L292: - r733 = CPy_NoErrOccurred() - if not r733 goto L294 (error at :210) else goto L293 :: bool -L293: - return 1 -L294: - r734 = :: None - return r734 -L295: - dec_ref r73 - goto L294 -L296: - dec_ref r77 - goto L30 -L297: - dec_ref r92 - goto L41 -L298: - dec_ref r99 - goto L45 -L299: - dec_ref r103 - goto L294 -L300: - dec_ref r187 - goto L294 -L301: - dec_ref r227 - goto L294 -L302: - dec_ref r283 - goto L294 -L303: - dec_ref r331 - goto L116 -L304: - dec_ref r331 - goto L294 -L305: - dec_ref r357 - goto L126 -L306: - dec_ref r357 - goto L294 -L307: - dec_ref r357 - dec_ref r365 :: int - goto L134 -L308: - dec_ref r357 - dec_ref r365 :: int - goto L294 -L309: - dec_ref r357 - dec_ref r379 - goto L294 -L310: - dec_ref r392 - goto L144 -L311: - dec_ref r392 - goto L294 -L312: - dec_ref r392 - dec_ref r400 :: int - goto L152 -L313: - dec_ref r392 - dec_ref r400 :: int - goto L294 -L314: - dec_ref r392 - dec_ref r414 - goto L294 -L315: - dec_ref r427 - goto L162 -L316: - dec_ref r427 - goto L294 -L317: - dec_ref r427 - dec_ref r435 :: int - goto L170 -L318: - dec_ref r427 - dec_ref r435 :: int - goto L294 -L319: - dec_ref r427 - dec_ref r449 - goto L294 -L320: - dec_ref r468 :: int - goto L187 -L321: - dec_ref r468 :: int - goto L294 -L322: - dec_ref r482 - goto L294 -L323: - dec_ref r588 - goto L294 -L324: - dec_ref r599 - goto L294 -L325: - dec_ref r599 - dec_ref r606 - goto L294 -L326: - dec_ref r599 - dec_ref r618 - goto L294 -L327: - dec_ref r599 - dec_ref r618 - dec_ref r625 - goto L294 -L328: - dec_ref r659 - goto L250 -L329: - dec_ref r666 - goto L254 -L330: - dec_ref r680 - goto L264 -L331: - dec_ref r690 - goto L294 -L332: - dec_ref r690 - dec_ref r693 - goto L294 -L333: - dec_ref r690 - dec_ref r693 - dec_ref r696 - goto L294 -L334: - dec_ref r693 - dec_ref r696 - dec_ref r697 - goto L294 -L335: - dec_ref r696 - dec_ref r697 - goto L294 -L336: - dec_ref r697 - goto L294 -L337: - dec_ref r704 - goto L292 -L338: - dec_ref r704 - goto L294 -L339: - dec_ref r704 - goto L284 -L340: - dec_ref r726 - goto L294 +L59: + r54 = r3 == 0 + if r54 goto L92 else goto L60 :: bool +L60: + r55 = r3 == 2 + dec_ref r3 :: int + if r55 goto L30 else goto L93 :: bool +L61: + r56 = raise StopIteration + if not r56 goto L63 (error at coroutine:56) else goto L62 :: bool +L62: + unreachable +L63: + r57 = :: object + return r57 +L64: + xdec_ref r1 + goto L63 +L65: + xdec_ref r1 + dec_ref r2 + goto L63 +L66: + xdec_ref r1 + dec_ref r2 + goto L3 +L67: + xdec_ref r1 + dec_ref r2 + dec_ref r6 + goto L63 +L68: + xdec_ref r1 + dec_ref r2 + dec_ref r6 + dec_ref r7 + goto L63 +L69: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + goto L63 +L70: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + dec_ref r15 + goto L63 +L71: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + dec_ref r15 + dec_ref r16 + goto L63 +L72: + xdec_ref r1 + dec_ref r2 + dec_ref r14 + dec_ref r15 + dec_ref r16 + dec_ref r17 + goto L63 +L73: + xdec_ref r1 + dec_ref r2 + dec_ref r15 + dec_ref r16 + dec_ref r17 + dec_ref r18 + goto L63 +L74: + xdec_ref r1 + dec_ref r2 + dec_ref r15 + dec_ref r16 + dec_ref r17 + dec_ref r18 + dec_ref r20 + goto L63 +L75: + xdec_ref r1 + dec_ref r2 + dec_ref r16 + dec_ref r17 + dec_ref r18 + dec_ref r20 + dec_ref r21 + goto L63 +L76: + dec_ref r22 + goto L18 +L77: + xdec_ref r1 + dec_ref r2 + dec_ref r16 + dec_ref r17 + dec_ref r18 + dec_ref r20 + goto L63 +L78: + xdec_ref r1 + dec_ref r2 + dec_ref r20 + dec_ref r26 + goto L63 +L79: + xdec_ref r1 + goto L25 +L80: + dec_ref r2 + goto L63 +L81: + dec_ref r35 + goto L34 +L82: + xdec_ref r1 + dec_ref r2 + goto L29 +L83: + xdec_ref r1 + dec_ref r2 + goto L32 +L84: + xdec_ref r1 + goto L48 +L85: + dec_ref r2 + goto L40 +L86: + xdec_ref r1 + dec_ref r35 + goto L48 +L87: + dec_ref r2 + goto L45 +L88: + dec_ref r34 + goto L48 +L89: + xdec_ref r1 + dec_ref r2 + dec_ref arg + goto L63 +L90: + xdec_ref r1 + goto L54 +L91: + dec_ref r34 + goto L63 +L92: + dec_ref r3 :: int + goto L2 +L93: + xdec_ref r1 + dec_ref r2 + goto L61 -def UIDGenerator.__init__(self): - self :: dank_mids._uid.UIDGenerator - r0 :: str - r1 :: dict - r2 :: str - r3 :: object - r4 :: object[1] - r5 :: object_ptr - r6, r7 :: object - r8 :: None +def coroutine_DankOverloadedMethod_gen.__next__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + r0, r1, r2 :: object L0: - self._value = -2 - r0 = 'uid' - r1 = dank_mids._uid.globals :: static - r2 = 'AlertingRLock' - r3 = CPyDict_GetItem(r1, r2) - if is_error(r3) goto L3 (error at __init__:24) else goto L1 + r0 = load_address _Py_NoneStruct + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, r0) + if is_error(r1) goto L2 else goto L1 L1: - r4 = [r0] - r5 = load_address r4 - r6 = ('name',) - r7 = _PyObject_Vectorcall(r3, r5, 0, r6) - dec_ref r3 - if is_error(r7) goto L3 (error at __init__:24) else goto L2 + return r1 L2: - self._lock = r7 - return 1 -L3: - r8 = :: None - return r8 + r2 = :: object + return r2 -def UIDGenerator.latest(self): - self :: dank_mids._uid.UIDGenerator - r0 :: int +def coroutine_DankOverloadedMethod_gen.send(__mypyc_self__, arg): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + arg, r0, r1, r2 :: object L0: - r0 = self._value - return r0 + r0 = load_address _Py_NoneStruct + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, r0, r0, r0, arg) + if is_error(r1) goto L2 else goto L1 +L1: + return r1 +L2: + r2 = :: object + return r2 -def UIDGenerator.next(self): - self :: dank_mids._uid.UIDGenerator - r0, r1 :: object - r2 :: str - r3 :: object - r4 :: str - r5 :: object - r6 :: object[1] - r7 :: object_ptr - r8 :: object - r9, r10 :: int - r11 :: bool - r12, r13 :: tuple[object, object, object] - r14 :: object - r15 :: object[4] - r16 :: object_ptr - r17 :: object - r18 :: bit - r19 :: int +def coroutine_DankOverloadedMethod_gen.__iter__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen L0: - r0 = self._lock - r1 = PyObject_Type(r0) - r2 = '__exit__' - r3 = CPyObject_GetAttr(r1, r2) - if is_error(r3) goto L20 (error at next:48) else goto L1 + inc_ref __mypyc_self__ + return __mypyc_self__ + +def coroutine_DankOverloadedMethod_gen.throw(__mypyc_self__, type, value, traceback): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + type, value, traceback, r0, r1, r2 :: object +L0: + r0 = load_address _Py_NoneStruct + if is_error(value) goto L1 else goto L7 L1: - r4 = '__enter__' - r5 = CPyObject_GetAttr(r1, r4) - dec_ref r1 - if is_error(r5) goto L21 (error at next:48) else goto L2 -L2: - r6 = [r0] - r7 = load_address r6 - r8 = _PyObject_Vectorcall(r5, r7, 1, 0) - dec_ref r5 - if is_error(r8) goto L21 (error at next:48) else goto L22 -L3: -L4: - r9 = borrow self._value - r10 = CPyTagged_Add(r9, 2) - inc_ref r10 :: int - self._value = r10 -L5: - r12 = :: tuple[object, object, object] - r13 = r12 -L6: - if 1 goto L7 else goto L23 :: bool -L7: - r14 = load_address _Py_NoneStruct - r15 = [r0, r14, r14, r14] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r3, r16, 4, 0) - dec_ref r3 - if is_error(r17) goto L24 (error at next:48) else goto L25 -L8: - dec_ref r0 -L9: - if is_error(r13) goto L12 else goto L26 -L10: - CPy_Reraise() - if not 0 goto L14 else goto L27 :: bool -L11: - unreachable -L12: - if is_error(r10) goto L18 else goto L13 -L13: - return r10 -L14: - if is_error(r13) goto L16 else goto L15 -L15: - CPy_RestoreExcInfo(r13) - xdec_ref r13 -L16: - r18 = CPy_KeepPropagating() - if not r18 goto L19 else goto L17 :: bool -L17: - unreachable -L18: - unreachable -L19: - r19 = :: int - return r19 -L20: - dec_ref r0 - dec_ref r1 - goto L19 -L21: - dec_ref r0 - dec_ref r3 - goto L19 -L22: - dec_ref r8 - goto L3 -L23: - dec_ref r0 - dec_ref r3 - goto L9 -L24: - dec_ref r0 - xdec_ref r10 :: int - goto L14 -L25: - dec_ref r17 - goto L8 -L26: - xdec_ref r10 :: int - goto L10 -L27: - xdec_ref r13 - goto L11 + inc_ref r0 + value = r0 +L2: + if is_error(traceback) goto L3 else goto L8 +L3: + inc_ref r0 + traceback = r0 +L4: + r1 = coroutine_DankOverloadedMethod_gen.__mypyc_generator_helper__(__mypyc_self__, type, value, traceback, r0) + dec_ref value + dec_ref traceback + if is_error(r1) goto L6 else goto L5 +L5: + return r1 +L6: + r2 = :: object + return r2 +L7: + inc_ref value + goto L2 +L8: + inc_ref traceback + goto L4 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11, r12 :: object - r13 :: bool - r14, r15, r16 :: str - r17 :: tuple - r18 :: i32 - r19 :: bit - r20 :: dict - r21 :: str - r22 :: i32 - r23 :: bit - r24 :: None +def coroutine_DankOverloadedMethod_gen.close(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + r0 :: object + r1 :: str + r2, r3, r4, r5 :: object + r6 :: tuple[object, object, object] + r7 :: object + r8 :: str + r9 :: object + r10 :: tuple[object, object] + r11 :: object + r12 :: bit + r13 :: object + r14 :: bool + r15 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L10 (error at :-1) else goto L2 + r0 = builtins :: module + r1 = 'GeneratorExit' + r2 = CPyObject_GetAttr(r0, r1) + if is_error(r2) goto L3 else goto L2 L2: - builtins = r4 :: module - dec_ref r4 + r3 = load_address _Py_NoneStruct + r4 = load_address _Py_NoneStruct + r5 = __mypyc_self__.throw(r2, r3, r4) + if is_error(r5) goto L3 else goto L11 L3: - r5 = ('AlertingRLock',) - r6 = 'dank_mids.helpers._lock' - r7 = dank_mids._uid.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L10 (error at :1) else goto L4 + r6 = CPy_CatchError() + r7 = builtins :: module + r8 = 'StopIteration' + r9 = CPyObject_GetAttr(r7, r8) + if is_error(r9) goto L12 else goto L4 L4: - dank_mids.helpers._lock = r8 :: module - dec_ref r8 - r9 = :: object - r10 = 'dank_mids._uid' - r11 = dank_mids._uid.UIDGenerator_template :: type - r12 = CPyType_FromTemplate(r11, r9, r10) - if is_error(r12) goto L10 (error at :4) else goto L5 + r10 = (r2, r9) + r11 = box(tuple[object, object], r10) + r12 = CPy_ExceptionMatches(r11) + dec_ref r11 + if r12 goto L5 else goto L13 :: bool L5: - r13 = UIDGenerator_trait_vtable_setup() - if is_error(r13) goto L11 (error at :-1) else goto L6 + CPy_RestoreExcInfo(r6) + dec_ref r6 + r13 = load_address _Py_NoneStruct + inc_ref r13 + return r13 L6: - r14 = '__mypyc_attrs__' - r15 = '_value' - r16 = '_lock' - r17 = PyTuple_Pack(2, r15, r16) - if is_error(r17) goto L11 (error at :4) else goto L7 + CPy_Reraise() + if not 0 goto L10 else goto L7 :: bool L7: - r18 = PyObject_SetAttr(r12, r14, r17) - dec_ref r17 - r19 = r18 >= 0 :: signed - if not r19 goto L11 (error at :4) else goto L8 :: bool + unreachable L8: - dank_mids._uid.UIDGenerator = r12 :: type - r20 = dank_mids._uid.globals :: static - r21 = 'UIDGenerator' - r22 = CPyDict_SetItem(r20, r21, r12) - dec_ref r12 - r23 = r22 >= 0 :: signed - if not r23 goto L10 (error at :4) else goto L9 :: bool + r14 = raise RuntimeError('generator ignored GeneratorExit') + if not r14 goto L10 else goto L9 :: bool L9: - return 1 + unreachable L10: - r24 = :: None - return r24 + r15 = :: object + return r15 L11: - dec_ref r12 + dec_ref r2 + dec_ref r5 + goto L8 +L12: + dec_ref r2 + dec_ref r6 goto L10 +L13: + dec_ref r6 + goto L6 -def lru_cache_lite_wrap_lru_cache_lite_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object +def coroutine_DankOverloadedMethod_gen.__await__(__mypyc_self__): + __mypyc_self__ :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: inc_ref __mypyc_self__ return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 -def lru_cache_lite_wrap_lru_cache_lite_obj.__call__(__mypyc_self__, args): - __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj +def DankOverloadedMethod.coroutine(self, args, block_identifier, decimals, override): + self :: dank_mids.brownie_patch.types.DankOverloadedMethod args :: tuple - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env - r1 :: dict - r2, r3, retval, r4 :: object - r5 :: bit - r6 :: object - r7 :: list - r8 :: object - r9 :: tuple - r10 :: dict - r11 :: object - r12 :: dict - r13 :: i32 - r14 :: bit - r15 :: object + block_identifier, decimals :: union[int, None] + override :: union[dict, None] + r0, r1, r2 :: object + r3 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_env + r4, r5, r6, r7, r8 :: bool + r9 :: dank_mids.brownie_patch.types.coroutine_DankOverloadedMethod_gen + r10, r11 :: bool + r12 :: object L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L15 (error at lru_cache_lite_wrap:41) else goto L1 + if is_error(block_identifier) goto L1 else goto L17 L1: - r1 = r0.cache - if is_error(r1) goto L16 (error at lru_cache_lite_wrap:42) else goto L2 + r0 = box(None, 1) + inc_ref r0 + block_identifier = r0 L2: - r2 = r0.cache_miss - if is_error(r2) goto L17 (error at lru_cache_lite_wrap:42) else goto L3 + if is_error(decimals) goto L3 else goto L18 L3: - r3 = CPyDict_Get(r1, args, r2) - dec_ref r1 - dec_ref r2 - if is_error(r3) goto L16 (error at lru_cache_lite_wrap:42) else goto L4 + r1 = box(None, 1) + inc_ref r1 + decimals = r1 L4: - retval = r3 - r4 = r0.cache_miss - if is_error(r4) goto L18 (error at lru_cache_lite_wrap:43) else goto L5 + if is_error(override) goto L5 else goto L19 L5: - r5 = retval == r4 - dec_ref r4 - if r5 goto L19 else goto L20 :: bool + r2 = box(None, 1) + inc_ref r2 + override = r2 L6: - r6 = r0.func - if is_error(r6) goto L16 (error at lru_cache_lite_wrap:44) else goto L7 + r3 = coroutine_DankOverloadedMethod_env() + if is_error(r3) goto L20 (error at coroutine:56) else goto L7 L7: - r7 = PyList_New(0) - if is_error(r7) goto L21 (error at lru_cache_lite_wrap:44) else goto L8 + inc_ref self + r3.self = self; r4 = is_error + if not r4 goto L21 (error at coroutine:56) else goto L8 :: bool L8: - r8 = CPyList_Extend(r7, args) - if is_error(r8) goto L22 (error at lru_cache_lite_wrap:44) else goto L23 + inc_ref args + r3.args = args; r5 = is_error + if not r5 goto L21 (error at coroutine:56) else goto L9 :: bool L9: - r9 = PyList_AsTuple(r7) - dec_ref r7 - if is_error(r9) goto L21 (error at lru_cache_lite_wrap:44) else goto L10 + r3.block_identifier = block_identifier; r6 = is_error + if not r6 goto L22 (error at coroutine:56) else goto L10 :: bool L10: - r10 = PyDict_New() - if is_error(r10) goto L24 (error at lru_cache_lite_wrap:44) else goto L11 + r3.decimals = decimals; r7 = is_error + if not r7 goto L23 (error at coroutine:56) else goto L11 :: bool L11: - r11 = PyObject_Call(r6, r9, r10) - dec_ref r6 - dec_ref r9 - dec_ref r10 - if is_error(r11) goto L16 (error at lru_cache_lite_wrap:44) else goto L12 + r3.override = override; r8 = is_error + if not r8 goto L24 (error at coroutine:56) else goto L12 :: bool L12: - retval = r11 - r12 = r0.cache - dec_ref r0 - if is_error(r12) goto L25 (error at lru_cache_lite_wrap:45) else goto L13 + r9 = coroutine_DankOverloadedMethod_gen() + if is_error(r9) goto L24 (error at coroutine:56) else goto L13 L13: - r13 = CPyDict_SetItem(r12, args, retval) - dec_ref r12 - r14 = r13 >= 0 :: signed - if not r14 goto L25 (error at lru_cache_lite_wrap:45) else goto L14 :: bool + inc_ref r3 + r9.__mypyc_env__ = r3; r10 = is_error + if not r10 goto L25 (error at coroutine:56) else goto L14 :: bool L14: - return retval + r3.__mypyc_next_label__ = 0; r11 = is_error + dec_ref r3 + if not r11 goto L26 (error at coroutine:56) else goto L15 :: bool L15: - r15 = :: object - return r15 + return r9 L16: - dec_ref r0 - goto L15 + r12 = :: object + return r12 L17: - dec_ref r0 - dec_ref r1 - goto L15 + inc_ref block_identifier + goto L2 L18: - dec_ref r0 - dec_ref retval - goto L15 + inc_ref decimals + goto L4 L19: - dec_ref retval + inc_ref override goto L6 L20: - dec_ref r0 - goto L14 + dec_ref block_identifier + dec_ref decimals + dec_ref override + goto L16 L21: - dec_ref r0 - dec_ref r6 - goto L15 + dec_ref block_identifier + dec_ref decimals + dec_ref override + dec_ref r3 + goto L16 L22: - dec_ref r0 - dec_ref r6 - dec_ref r7 - goto L15 + dec_ref decimals + dec_ref override + dec_ref r3 + goto L16 L23: - dec_ref r8 - goto L9 + dec_ref override + dec_ref r3 + goto L16 L24: - dec_ref r0 - dec_ref r6 - dec_ref r9 - goto L15 + dec_ref r3 + goto L16 L25: - dec_ref retval - goto L15 + dec_ref r3 + dec_ref r9 + goto L16 +L26: + dec_ref r9 + goto L16 -def lru_cache_lite(func): - func :: object - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_env - r1 :: bool - r2 :: dict - r3 :: bool - r4 :: object - r5 :: str - r6, r7 :: object - r8 :: bool - r9 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_obj - r10 :: bool - r11 :: object - r12 :: dict - r13 :: str - r14 :: object - r15 :: object[1] - r16 :: object_ptr - r17 :: object - r18 :: object[1] - r19 :: object_ptr - r20 :: object - r21 :: dict - r22 :: str - r23 :: i32 - r24 :: bit - r25 :: dict - r26 :: str +def DankOverloadedMethod._add_fn(self, abi, natspec): + self :: dank_mids.brownie_patch.types.DankOverloadedMethod + abi, natspec :: dict + r0 :: str + r1 :: object + r2 :: str + r3 :: object + r4 :: str + r5 :: object + r6, r7 :: str + r8 :: object + r9 :: list + r10 :: str + r11, r12, r13 :: object + r14 :: str + r15 :: object + r16, r17, r18 :: str + r19 :: object[3] + r20 :: object_ptr + r21 :: object + r22 :: i32 + r23, r24 :: bit + r25 :: tuple + r26 :: dict r27 :: i32 r28 :: bit - r29 :: object + r29 :: str + r30 :: object + r31 :: str + r32 :: object[2] + r33 :: object_ptr + r34 :: object + r35 :: None L0: - r0 = lru_cache_lite_env() - if is_error(r0) goto L17 (error at lru_cache_lite:11) else goto L1 + r0 = '_address' + r1 = CPyObject_GetAttr(self, r0) + if is_error(r1) goto L20 (error at _add_fn:90) else goto L1 L1: - inc_ref func - r0.func = func; r1 = is_error - if not r1 goto L18 (error at lru_cache_lite:11) else goto L2 :: bool + r2 = '_name' + r3 = CPyObject_GetAttr(self, r2) + if is_error(r3) goto L21 (error at _add_fn:90) else goto L2 L2: - r2 = PyDict_New() - if is_error(r2) goto L18 (error at lru_cache_lite:37) else goto L3 + r4 = '_owner' + r5 = CPyObject_GetAttr(self, r4) + if is_error(r5) goto L22 (error at _add_fn:90) else goto L3 L3: - r0.cache = r2; r3 = is_error - if not r3 goto L18 (error at lru_cache_lite:37) else goto L4 :: bool + r6 = cast(str, r1) + if is_error(r6) goto L23 (error at _add_fn:90) else goto L4 L4: - r4 = builtins :: module - r5 = 'object' - r6 = CPyObject_GetAttr(r4, r5) - if is_error(r6) goto L18 (error at lru_cache_lite:38) else goto L5 + r7 = cast(str, r3) + if is_error(r7) goto L24 (error at _add_fn:90) else goto L5 L5: - r7 = _PyObject_Vectorcall(r6, 0, 0, 0) + r8 = _get_method_object(r6, abi, r7, r5, natspec) dec_ref r6 - if is_error(r7) goto L18 (error at lru_cache_lite:38) else goto L6 + dec_ref r7 + dec_ref r5 + if is_error(r8) goto L20 (error at _add_fn:90) else goto L6 L6: - r0.cache_miss = r7; r8 = is_error - if not r8 goto L18 (error at lru_cache_lite:38) else goto L7 :: bool + r9 = PyList_New(0) + if is_error(r9) goto L25 (error at _add_fn:91) else goto L7 L7: - r9 = lru_cache_lite_wrap_lru_cache_lite_obj() - if is_error(r9) goto L18 (error at lru_cache_lite:41) else goto L8 + r10 = 'inputs' + r11 = CPyDict_GetItem(abi, r10) + if is_error(r11) goto L26 (error at _add_fn:91) else goto L8 L8: - inc_ref r0 - r9.__mypyc_env__ = r0; r10 = is_error - if not r10 goto L19 (error at lru_cache_lite:41) else goto L9 :: bool + r12 = PyObject_GetIter(r11) + dec_ref r11 + if is_error(r12) goto L26 (error at _add_fn:91) else goto L9 L9: - r11 = r0.func - if is_error(r11) goto L19 (error at lru_cache_lite:40) else goto L10 + r13 = PyIter_Next(r12) + if is_error(r13) goto L27 else goto L10 L10: - r12 = dank_mids.helpers.lru_cache.globals :: static - r13 = 'wraps' - r14 = CPyDict_GetItem(r12, r13) - if is_error(r14) goto L20 (error at lru_cache_lite:40) else goto L11 + r14 = 'type' + r15 = PyObject_GetItem(r13, r14) + dec_ref r13 + if is_error(r15) goto L28 (error at _add_fn:91) else goto L11 L11: - r15 = [r11] - r16 = load_address r15 - r17 = _PyObject_Vectorcall(r14, r16, 1, 0) - dec_ref r14 - if is_error(r17) goto L20 (error at lru_cache_lite:40) else goto L12 + r16 = '256' + r17 = '' + r18 = 'replace' + r19 = [r15, r16, r17] + r20 = load_address r19 + r21 = PyObject_VectorcallMethod(r18, r20, 9223372036854775811, 0) + if is_error(r21) goto L29 (error at _add_fn:91) else goto L12 L12: - dec_ref r11 - r18 = [r9] - r19 = load_address r18 - r20 = _PyObject_Vectorcall(r17, r19, 1, 0) - dec_ref r17 - if is_error(r20) goto L19 (error at lru_cache_lite:41) else goto L13 + dec_ref r15 + r22 = PyList_Append(r9, r21) + dec_ref r21 + r23 = r22 >= 0 :: signed + if not r23 goto L28 (error at _add_fn:91) else goto L9 :: bool L13: - dec_ref r9 - inc_ref r20 - r21 = dank_mids.helpers.lru_cache.globals :: static - r22 = 'lru_cache_lite_wrap' - r23 = CPyDict_SetItem(r21, r22, r20) - dec_ref r20 - r24 = r23 >= 0 :: signed - if not r24 goto L21 (error at lru_cache_lite:41) else goto L14 :: bool + r24 = CPy_NoErrOccurred() + if not r24 goto L26 (error at _add_fn:91) else goto L14 :: bool L14: - r25 = r0.cache - dec_ref r0 - if is_error(r25) goto L22 (error at lru_cache_lite:48) else goto L15 + r25 = PyList_AsTuple(r9) + dec_ref r9 + if is_error(r25) goto L25 (error at _add_fn:91) else goto L15 L15: - r26 = 'cache' - r27 = PyObject_SetAttr(r20, r26, r25) + r26 = self.methods + if is_error(r26) goto L30 (error at _add_fn:92) else goto L16 +L16: + r27 = CPyDict_SetItem(r26, r25, r8) + dec_ref r26 dec_ref r25 + dec_ref r8 r28 = r27 >= 0 :: signed - if not r28 goto L22 (error at lru_cache_lite:48) else goto L16 :: bool -L16: - return r20 + if not r28 goto L20 (error at _add_fn:92) else goto L17 :: bool L17: - r29 = :: object - return r29 + r29 = 'natspec' + r30 = CPyObject_GetAttr(self, r29) + if is_error(r30) goto L20 (error at _add_fn:93) else goto L18 L18: - dec_ref r0 - goto L17 + r31 = 'update' + r32 = [r30, natspec] + r33 = load_address r32 + r34 = PyObject_VectorcallMethod(r31, r33, 9223372036854775810, 0) + if is_error(r34) goto L31 (error at _add_fn:93) else goto L32 L19: - dec_ref r0 - dec_ref r9 - goto L17 + dec_ref r30 + return 1 L20: - dec_ref r0 - dec_ref r9 - dec_ref r11 - goto L17 + r35 = :: None + return r35 L21: - dec_ref r0 - dec_ref r20 - goto L17 + dec_ref r1 + goto L20 L22: - dec_ref r20 - goto L17 - -def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object -L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool -L1: - inc_ref __mypyc_self__ - return __mypyc_self__ -L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 -L3: - return r2 -L4: - r3 = :: object - return r3 + dec_ref r1 + dec_ref r3 + goto L20 +L23: + dec_ref r3 + dec_ref r5 + goto L20 +L24: + dec_ref r5 + dec_ref r6 + goto L20 +L25: + dec_ref r8 + goto L20 +L26: + dec_ref r8 + dec_ref r9 + goto L20 +L27: + dec_ref r12 + goto L13 +L28: + dec_ref r8 + dec_ref r9 + dec_ref r12 + goto L20 +L29: + dec_ref r8 + dec_ref r9 + dec_ref r12 + dec_ref r15 + goto L20 +L30: + dec_ref r8 + dec_ref r25 + goto L20 +L31: + dec_ref r30 + goto L20 +L32: + dec_ref r34 + goto L19 -def lru_cache_lite_wrap_lru_cache_lite_nonull_obj.__call__(__mypyc_self__, args): - __mypyc_self__ :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj - args :: tuple - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env - r1 :: dict - r2 :: object - retval :: union[object, None] - r3 :: object - r4 :: bit - r5 :: object - r6 :: list +def _get_method_object(address, abi, name, owner, natspec): + address :: str + abi :: dict + name :: str + owner :: union[object, None] + natspec :: dict + r0 :: str + r1 :: i32 + r2 :: bit + r3 :: bool + r4 :: str + r5, constant :: object + r6 :: str r7 :: object - r8 :: tuple - r9 :: dict - r10 :: object - r11 :: dict - r12 :: i32 - r13 :: bit - r14 :: object + r8 :: str + r9 :: object + r10, r11 :: bool + r12 :: str + r13 :: object + r14 :: str + r15 :: object + r16 :: bool + r17 :: object + r18 :: i32 + r19 :: bit + r20 :: bool + r21 :: tuple + r22 :: dict + r23 :: dank_mids.brownie_patch.types.DankContractCall + r24 :: tuple + r25 :: dict + r26 :: dank_mids.brownie_patch.types.DankContractTx + r27 :: object L0: - r0 = __mypyc_self__.__mypyc_env__ - if is_error(r0) goto L13 (error at lru_cache_lite_wrap:89) else goto L1 + r0 = 'constant' + r1 = PyDict_Contains(abi, r0) + r2 = r1 >= 0 :: signed + if not r2 goto L24 (error at _get_method_object:125) else goto L1 :: bool L1: - r1 = r0.cache - if is_error(r1) goto L14 (error at lru_cache_lite_wrap:90) else goto L2 + r3 = truncate r1: i32 to builtins.bool + if r3 goto L2 else goto L4 :: bool L2: - r2 = CPyDict_GetWithNone(r1, args) - dec_ref r1 - if is_error(r2) goto L14 (error at lru_cache_lite_wrap:90) else goto L3 + r4 = 'constant' + r5 = CPyDict_GetItem(abi, r4) + if is_error(r5) goto L24 (error at _get_method_object:126) else goto L3 L3: - retval = r2 - r3 = load_address _Py_NoneStruct - r4 = retval == r3 - if r4 goto L15 else goto L16 :: bool + constant = r5 + goto L14 L4: - r5 = r0.func - if is_error(r5) goto L14 (error at lru_cache_lite_wrap:92) else goto L5 + r6 = 'stateMutability' + r7 = CPyDict_GetItem(abi, r6) + if is_error(r7) goto L24 (error at _get_method_object:128) else goto L5 L5: - r6 = PyList_New(0) - if is_error(r6) goto L17 (error at lru_cache_lite_wrap:92) else goto L6 + r8 = 'view' + r9 = PyObject_RichCompare(r7, r8, 2) + dec_ref r7 + if is_error(r9) goto L24 (error at _get_method_object:-1) else goto L6 L6: - r7 = CPyList_Extend(r6, args) - if is_error(r7) goto L18 (error at lru_cache_lite_wrap:92) else goto L19 + r10 = unbox(bool, r9) + dec_ref r9 + if is_error(r10) goto L24 (error at _get_method_object:-1) else goto L7 L7: - r8 = PyList_AsTuple(r6) - dec_ref r6 - if is_error(r8) goto L17 (error at lru_cache_lite_wrap:92) else goto L8 + if r10 goto L8 else goto L9 :: bool L8: - r9 = PyDict_New() - if is_error(r9) goto L20 (error at lru_cache_lite_wrap:92) else goto L9 + r11 = r10 + goto L13 L9: - r10 = PyObject_Call(r5, r8, r9) - dec_ref r5 - dec_ref r8 - dec_ref r9 - if is_error(r10) goto L14 (error at lru_cache_lite_wrap:92) else goto L10 + r12 = 'stateMutability' + r13 = CPyDict_GetItem(abi, r12) + if is_error(r13) goto L24 (error at _get_method_object:128) else goto L10 L10: - retval = r10 - r11 = r0.cache - dec_ref r0 - if is_error(r11) goto L21 (error at lru_cache_lite_wrap:93) else goto L11 + r14 = 'pure' + r15 = PyObject_RichCompare(r13, r14, 2) + dec_ref r13 + if is_error(r15) goto L24 (error at _get_method_object:-1) else goto L11 L11: - r12 = CPyDict_SetItem(r11, args, retval) - dec_ref r11 - r13 = r12 >= 0 :: signed - if not r13 goto L21 (error at lru_cache_lite_wrap:93) else goto L12 :: bool + r16 = unbox(bool, r15) + dec_ref r15 + if is_error(r16) goto L24 (error at _get_method_object:-1) else goto L12 L12: - return retval + r11 = r16 L13: - r14 = :: object - return r14 + r17 = box(bool, r11) + inc_ref r17 + constant = r17 L14: - dec_ref r0 - goto L13 + r18 = PyObject_IsTrue(constant) + dec_ref constant + r19 = r18 >= 0 :: signed + if not r19 goto L24 (error at _get_method_object:126) else goto L15 :: bool L15: - dec_ref retval - goto L4 + r20 = truncate r18: i32 to builtins.bool + if r20 goto L16 else goto L20 :: bool L16: - dec_ref r0 - goto L12 + r21 = PyTuple_Pack(5, address, abi, name, owner, natspec) + if is_error(r21) goto L24 (error at _get_method_object:131) else goto L17 L17: - dec_ref r0 - dec_ref r5 - goto L13 + r22 = PyDict_New() + if is_error(r22) goto L25 (error at _get_method_object:131) else goto L18 L18: - dec_ref r0 - dec_ref r5 - dec_ref r6 - goto L13 + r23 = DankContractCall(r21, r22) + dec_ref r21 + dec_ref r22 + if is_error(r23) goto L24 (error at _get_method_object:131) else goto L19 L19: - dec_ref r7 - goto L7 + return r23 L20: - dec_ref r0 - dec_ref r5 - dec_ref r8 - goto L13 + r24 = PyTuple_Pack(5, address, abi, name, owner, natspec) + if is_error(r24) goto L24 (error at _get_method_object:132) else goto L21 L21: - dec_ref retval - goto L13 - -def lru_cache_lite_nonull(func): - func :: object - r0 :: dank_mids.helpers.lru_cache.lru_cache_lite_nonull_env - r1 :: bool - r2 :: dict - r3 :: bool - r4 :: dank_mids.helpers.lru_cache.lru_cache_lite_wrap_lru_cache_lite_nonull_obj - r5 :: bool - r6 :: object + r25 = PyDict_New() + if is_error(r25) goto L26 (error at _get_method_object:132) else goto L22 +L22: + r26 = DankContractTx(r24, r25) + dec_ref r24 + dec_ref r25 + if is_error(r26) goto L24 (error at _get_method_object:132) else goto L23 +L23: + return r26 +L24: + r27 = :: object + return r27 +L25: + dec_ref r21 + goto L24 +L26: + dec_ref r24 + goto L24 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str r7 :: dict - r8 :: str - r9 :: object - r10 :: object[1] - r11 :: object_ptr - r12 :: object - r13 :: object[1] - r14 :: object_ptr - r15 :: object - r16 :: dict - r17 :: str - r18 :: i32 - r19 :: bit - r20 :: dict + r8, r9 :: object + r10 :: str + r11 :: dict + r12, r13 :: object + r14 :: str + r15 :: dict + r16, r17 :: object + r18 :: str + r19 :: dict + r20 :: object r21 :: str - r22 :: i32 - r23 :: bit + r22 :: dict + r23 :: str r24 :: object + r25 :: object[1] + r26 :: object_ptr + r27 :: object + r28 :: dict + r29 :: str + r30 :: i32 + r31 :: bit + r32 :: dict + r33 :: str + r34 :: object + r35 :: dict + r36 :: str + r37 :: object + r38 :: dict + r39 :: str + r40 :: object + r41 :: dict + r42 :: str + r43 :: object + r44 :: tuple[object, object, object] + r45, r46 :: object + r47 :: dict + r48 :: str + r49 :: i32 + r50 :: bit + r51 :: dict + r52 :: str + r53 :: object + r54 :: dict + r55 :: str + r56 :: object + r57 :: tuple + r58 :: str + r59, r60 :: object + r61 :: bool + r62, r63 :: str + r64 :: tuple + r65 :: i32 + r66 :: bit + r67 :: dict + r68 :: str + r69 :: i32 + r70 :: bit + r71 :: dict + r72 :: str + r73 :: object + r74 :: dict + r75 :: str + r76 :: object + r77 :: tuple + r78 :: str + r79, r80 :: object + r81 :: bool + r82, r83 :: str + r84 :: tuple + r85 :: i32 + r86 :: bit + r87 :: dict + r88 :: str + r89 :: i32 + r90 :: bit + r91 :: dict + r92 :: str + r93, r94, r95 :: object + r96 :: tuple[object, object] + r97, r98 :: object + r99 :: dict + r100 :: str + r101 :: i32 + r102 :: bit + r103 :: dict + r104 :: str + r105 :: object + r106 :: dict + r107 :: str + r108 :: object + r109 :: dict + r110 :: str + r111, r112 :: object + r113 :: tuple + r114 :: str + r115, r116 :: object + r117 :: bool + r118, r119, r120 :: str + r121 :: tuple + r122 :: i32 + r123 :: bit + r124 :: dict + r125 :: str + r126 :: i32 + r127 :: bit + r128 :: dict + r129 :: str + r130, r131, r132, r133 :: object + r134 :: tuple[object, object, object] + r135, r136 :: object + r137 :: dict + r138 :: str + r139 :: i32 + r140 :: bit + r141 :: None L0: - r0 = lru_cache_lite_nonull_env() - if is_error(r0) goto L14 (error at lru_cache_lite_nonull:52) else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - inc_ref func - r0.func = func; r1 = is_error - if not r1 goto L15 (error at lru_cache_lite_nonull:52) else goto L2 :: bool + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L49 (error at :-1) else goto L2 L2: - r2 = PyDict_New() - if is_error(r2) goto L15 (error at lru_cache_lite_nonull:86) else goto L3 + builtins = r4 :: module + dec_ref r4 L3: - r0.cache = r2; r3 = is_error - if not r3 goto L15 (error at lru_cache_lite_nonull:86) else goto L4 :: bool + r5 = ('Any', 'Dict', 'Optional', 'Tuple', 'TypeVar', 'Union', 'final') + r6 = 'typing' + r7 = dank_mids.brownie_patch.types.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L49 (error at :1) else goto L4 L4: - r4 = lru_cache_lite_wrap_lru_cache_lite_nonull_obj() - if is_error(r4) goto L15 (error at lru_cache_lite_nonull:89) else goto L5 + typing = r8 :: module + dec_ref r8 + r9 = ('ContractCall', 'ContractTx', 'OverloadedMethod') + r10 = 'brownie.network.contract' + r11 = dank_mids.brownie_patch.types.globals :: static + r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) + if is_error(r12) goto L49 (error at :3) else goto L5 L5: - inc_ref r0 - r4.__mypyc_env__ = r0; r5 = is_error - if not r5 goto L16 (error at lru_cache_lite_nonull:89) else goto L6 :: bool + brownie.network.contract = r12 :: module + dec_ref r12 + r13 = ('AccountsType',) + r14 = 'brownie.typing' + r15 = dank_mids.brownie_patch.types.globals :: static + r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) + if is_error(r16) goto L49 (error at :4) else goto L6 L6: - r6 = r0.func - if is_error(r6) goto L16 (error at lru_cache_lite_nonull:88) else goto L7 + brownie.typing = r16 :: module + dec_ref r16 + r17 = ('_DankMethod', '_DankMethodMixin', '_EVMType') + r18 = 'dank_mids.brownie_patch._method' + r19 = dank_mids.brownie_patch.types.globals :: static + r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) + if is_error(r20) goto L49 (error at :6) else goto L7 L7: - r7 = dank_mids.helpers.lru_cache.globals :: static - r8 = 'wraps' - r9 = CPyDict_GetItem(r7, r8) - if is_error(r9) goto L17 (error at lru_cache_lite_nonull:88) else goto L8 + dank_mids.brownie_patch._method = r20 :: module + dec_ref r20 + r21 = '_T' + r22 = dank_mids.brownie_patch.types.globals :: static + r23 = 'TypeVar' + r24 = CPyDict_GetItem(r22, r23) + if is_error(r24) goto L49 (error at :9) else goto L8 L8: - r10 = [r6] - r11 = load_address r10 - r12 = _PyObject_Vectorcall(r9, r11, 1, 0) - dec_ref r9 - if is_error(r12) goto L17 (error at lru_cache_lite_nonull:88) else goto L9 + r25 = [r21] + r26 = load_address r25 + r27 = _PyObject_Vectorcall(r24, r26, 1, 0) + dec_ref r24 + if is_error(r27) goto L49 (error at :9) else goto L9 L9: - dec_ref r6 - r13 = [r4] - r14 = load_address r13 - r15 = _PyObject_Vectorcall(r12, r14, 1, 0) - dec_ref r12 - if is_error(r15) goto L16 (error at lru_cache_lite_nonull:89) else goto L10 + r28 = dank_mids.brownie_patch.types.globals :: static + r29 = '_T' + r30 = CPyDict_SetItem(r28, r29, r27) + dec_ref r27 + r31 = r30 >= 0 :: signed + if not r31 goto L49 (error at :9) else goto L10 :: bool L10: - dec_ref r4 - inc_ref r15 - r16 = dank_mids.helpers.lru_cache.globals :: static - r17 = 'lru_cache_lite_wrap' - r18 = CPyDict_SetItem(r16, r17, r15) - dec_ref r15 - r19 = r18 >= 0 :: signed - if not r19 goto L18 (error at lru_cache_lite_nonull:89) else goto L11 :: bool + r32 = dank_mids.brownie_patch.types.globals :: static + r33 = 'Union' + r34 = CPyDict_GetItem(r32, r33) + if is_error(r34) goto L49 (error at :11) else goto L11 L11: - r20 = r0.cache - dec_ref r0 - if is_error(r20) goto L19 (error at lru_cache_lite_nonull:96) else goto L12 + r35 = dank_mids.brownie_patch.types.globals :: static + r36 = 'ContractCall' + r37 = CPyDict_GetItem(r35, r36) + if is_error(r37) goto L50 (error at :11) else goto L12 L12: - r21 = 'cache' - r22 = PyObject_SetAttr(r15, r21, r20) - dec_ref r20 - r23 = r22 >= 0 :: signed - if not r23 goto L19 (error at lru_cache_lite_nonull:96) else goto L13 :: bool + r38 = dank_mids.brownie_patch.types.globals :: static + r39 = 'ContractTx' + r40 = CPyDict_GetItem(r38, r39) + if is_error(r40) goto L51 (error at :11) else goto L13 L13: - return r15 + r41 = dank_mids.brownie_patch.types.globals :: static + r42 = 'OverloadedMethod' + r43 = CPyDict_GetItem(r41, r42) + if is_error(r43) goto L52 (error at :11) else goto L14 L14: - r24 = :: object - return r24 + r44 = (r37, r40, r43) + r45 = box(tuple[object, object, object], r44) + r46 = PyObject_GetItem(r34, r45) + dec_ref r34 + dec_ref r45 + if is_error(r46) goto L49 (error at :11) else goto L15 L15: - dec_ref r0 - goto L14 + r47 = dank_mids.brownie_patch.types.globals :: static + r48 = 'ContractMethod' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L49 (error at :11) else goto L16 :: bool L16: - dec_ref r0 - dec_ref r4 - goto L14 + r51 = dank_mids.brownie_patch.types.globals :: static + r52 = '_DankMethod' + r53 = CPyDict_GetItem(r51, r52) + if is_error(r53) goto L49 (error at :16) else goto L17 L17: - dec_ref r0 - dec_ref r4 - dec_ref r6 - goto L14 + r54 = dank_mids.brownie_patch.types.globals :: static + r55 = 'ContractCall' + r56 = CPyDict_GetItem(r54, r55) + if is_error(r56) goto L53 (error at :16) else goto L18 L18: - dec_ref r0 - dec_ref r15 - goto L14 + r57 = PyTuple_Pack(2, r53, r56) + dec_ref r53 + dec_ref r56 + if is_error(r57) goto L49 (error at :16) else goto L19 L19: - dec_ref r15 - goto L14 + r58 = 'dank_mids.brownie_patch.types' + r59 = dank_mids.brownie_patch.types.DankContractCall_template :: type + r60 = CPyType_FromTemplate(r59, r57, r58) + dec_ref r57 + if is_error(r60) goto L49 (error at :16) else goto L20 +L20: + r61 = DankContractCall_trait_vtable_setup() + if is_error(r61) goto L54 (error at :-1) else goto L21 +L21: + r62 = '__mypyc_attrs__' + r63 = '__dict__' + r64 = PyTuple_Pack(1, r63) + if is_error(r64) goto L54 (error at :16) else goto L22 +L22: + r65 = PyObject_SetAttr(r60, r62, r64) + dec_ref r64 + r66 = r65 >= 0 :: signed + if not r66 goto L54 (error at :16) else goto L23 :: bool +L23: + dank_mids.brownie_patch.types.DankContractCall = r60 :: type + r67 = dank_mids.brownie_patch.types.globals :: static + r68 = 'DankContractCall' + r69 = CPyDict_SetItem(r67, r68, r60) + dec_ref r60 + r70 = r69 >= 0 :: signed + if not r70 goto L49 (error at :16) else goto L24 :: bool +L24: + r71 = dank_mids.brownie_patch.types.globals :: static + r72 = '_DankMethod' + r73 = CPyDict_GetItem(r71, r72) + if is_error(r73) goto L49 (error at :28) else goto L25 +L25: + r74 = dank_mids.brownie_patch.types.globals :: static + r75 = 'ContractTx' + r76 = CPyDict_GetItem(r74, r75) + if is_error(r76) goto L55 (error at :28) else goto L26 +L26: + r77 = PyTuple_Pack(2, r73, r76) + dec_ref r73 + dec_ref r76 + if is_error(r77) goto L49 (error at :28) else goto L27 +L27: + r78 = 'dank_mids.brownie_patch.types' + r79 = dank_mids.brownie_patch.types.DankContractTx_template :: type + r80 = CPyType_FromTemplate(r79, r77, r78) + dec_ref r77 + if is_error(r80) goto L49 (error at :28) else goto L28 +L28: + r81 = DankContractTx_trait_vtable_setup() + if is_error(r81) goto L56 (error at :-1) else goto L29 +L29: + r82 = '__mypyc_attrs__' + r83 = '__dict__' + r84 = PyTuple_Pack(1, r83) + if is_error(r84) goto L56 (error at :28) else goto L30 +L30: + r85 = PyObject_SetAttr(r80, r82, r84) + dec_ref r84 + r86 = r85 >= 0 :: signed + if not r86 goto L56 (error at :28) else goto L31 :: bool +L31: + dank_mids.brownie_patch.types.DankContractTx = r80 :: type + r87 = dank_mids.brownie_patch.types.globals :: static + r88 = 'DankContractTx' + r89 = CPyDict_SetItem(r87, r88, r80) + dec_ref r80 + r90 = r89 >= 0 :: signed + if not r90 goto L49 (error at :28) else goto L32 :: bool +L32: + r91 = dank_mids.brownie_patch.types.globals :: static + r92 = 'Union' + r93 = CPyDict_GetItem(r91, r92) + if is_error(r93) goto L49 (error at :39) else goto L33 +L33: + r94 = dank_mids.brownie_patch.types.DankContractCall :: type + r95 = dank_mids.brownie_patch.types.DankContractTx :: type + inc_ref r94 + inc_ref r95 + r96 = (r94, r95) + r97 = box(tuple[object, object], r96) + r98 = PyObject_GetItem(r93, r97) + dec_ref r93 + dec_ref r97 + if is_error(r98) goto L49 (error at :39) else goto L34 +L34: + r99 = dank_mids.brownie_patch.types.globals :: static + r100 = '_NonOverloaded' + r101 = CPyDict_SetItem(r99, r100, r98) + dec_ref r98 + r102 = r101 >= 0 :: signed + if not r102 goto L49 (error at :39) else goto L35 :: bool +L35: + r103 = dank_mids.brownie_patch.types.globals :: static + r104 = 'OverloadedMethod' + r105 = CPyDict_GetItem(r103, r104) + if is_error(r105) goto L49 (error at :44) else goto L36 +L36: + r106 = dank_mids.brownie_patch.types.globals :: static + r107 = '_DankMethodMixin' + r108 = CPyDict_GetItem(r106, r107) + if is_error(r108) goto L57 (error at :44) else goto L37 +L37: + r109 = dank_mids.brownie_patch.types.globals :: static + r110 = '_T' + r111 = CPyDict_GetItem(r109, r110) + if is_error(r111) goto L58 (error at :44) else goto L38 +L38: + r112 = PyObject_GetItem(r108, r111) + dec_ref r108 + dec_ref r111 + if is_error(r112) goto L57 (error at :44) else goto L39 +L39: + r113 = PyTuple_Pack(2, r105, r112) + dec_ref r105 + dec_ref r112 + if is_error(r113) goto L49 (error at :44) else goto L40 +L40: + r114 = 'dank_mids.brownie_patch.types' + r115 = dank_mids.brownie_patch.types.DankOverloadedMethod_template :: type + r116 = CPyType_FromTemplate(r115, r113, r114) + dec_ref r113 + if is_error(r116) goto L49 (error at :44) else goto L41 +L41: + r117 = DankOverloadedMethod_trait_vtable_setup() + if is_error(r117) goto L59 (error at :-1) else goto L42 +L42: + r118 = '__mypyc_attrs__' + r119 = 'methods' + r120 = '__dict__' + r121 = PyTuple_Pack(2, r119, r120) + if is_error(r121) goto L59 (error at :44) else goto L43 +L43: + r122 = PyObject_SetAttr(r116, r118, r121) + dec_ref r121 + r123 = r122 >= 0 :: signed + if not r123 goto L59 (error at :44) else goto L44 :: bool +L44: + dank_mids.brownie_patch.types.DankOverloadedMethod = r116 :: type + r124 = dank_mids.brownie_patch.types.globals :: static + r125 = 'DankOverloadedMethod' + r126 = CPyDict_SetItem(r124, r125, r116) + dec_ref r116 + r127 = r126 >= 0 :: signed + if not r127 goto L49 (error at :44) else goto L45 :: bool +L45: + r128 = dank_mids.brownie_patch.types.globals :: static + r129 = 'Union' + r130 = CPyDict_GetItem(r128, r129) + if is_error(r130) goto L49 (error at :96) else goto L46 +L46: + r131 = dank_mids.brownie_patch.types.DankContractCall :: type + r132 = dank_mids.brownie_patch.types.DankContractTx :: type + r133 = dank_mids.brownie_patch.types.DankOverloadedMethod :: type + inc_ref r131 + inc_ref r132 + inc_ref r133 + r134 = (r131, r132, r133) + r135 = box(tuple[object, object, object], r134) + r136 = PyObject_GetItem(r130, r135) + dec_ref r130 + dec_ref r135 + if is_error(r136) goto L49 (error at :96) else goto L47 +L47: + r137 = dank_mids.brownie_patch.types.globals :: static + r138 = 'DankContractMethod' + r139 = CPyDict_SetItem(r137, r138, r136) + dec_ref r136 + r140 = r139 >= 0 :: signed + if not r140 goto L49 (error at :96) else goto L48 :: bool +L48: + return 1 +L49: + r141 = :: None + return r141 +L50: + dec_ref r34 + goto L49 +L51: + dec_ref r34 + dec_ref r37 + goto L49 +L52: + dec_ref r34 + dec_ref r37 + dec_ref r40 + goto L49 +L53: + dec_ref r53 + goto L49 +L54: + dec_ref r60 + goto L49 +L55: + dec_ref r73 + goto L49 +L56: + dec_ref r80 + goto L49 +L57: + dec_ref r105 + goto L49 +L58: + dec_ref r105 + dec_ref r108 + goto L49 +L59: + dec_ref r116 + goto L49 + +def FunctionABI.__init__(self, abi): + self :: dank_mids.brownie_patch._abi.FunctionABI + abi, r0 :: dict + r1 :: str + r2 :: object + r3 :: object[1] + r4 :: object_ptr + r5 :: object + r6 :: dict + r7 :: str + r8 :: object + r9 :: object[1] + r10 :: object_ptr + r11 :: object + r12 :: None +L0: + inc_ref abi + self.abi = abi + r0 = dank_mids.brownie_patch._abi.globals :: static + r1 = 'build_function_signature' + r2 = CPyDict_GetItem(r0, r1) + if is_error(r2) goto L5 (error at __init__:30) else goto L1 +L1: + r3 = [abi] + r4 = load_address r3 + r5 = _PyObject_Vectorcall(r2, r4, 1, 0) + dec_ref r2 + if is_error(r5) goto L5 (error at __init__:30) else goto L2 +L2: + self.input_sig = r5 + r6 = dank_mids.brownie_patch._abi.globals :: static + r7 = 'build_function_selector' + r8 = CPyDict_GetItem(r6, r7) + if is_error(r8) goto L5 (error at __init__:36) else goto L3 +L3: + r9 = [abi] + r10 = load_address r9 + r11 = _PyObject_Vectorcall(r8, r10, 1, 0) + dec_ref r8 + if is_error(r11) goto L5 (error at __init__:36) else goto L4 +L4: + self.signature = r11 + return 1 +L5: + r12 = :: None + return r12 -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str - r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16 :: object - r17 :: str - r18 :: dict - r19 :: str - r20 :: object - r21 :: object[1] - r22 :: object_ptr - r23 :: object - r24 :: dict - r25 :: str - r26 :: i32 - r27 :: bit - r28 :: str - r29 :: dict - r30 :: str - r31 :: object - r32 :: object[1] - r33 :: object_ptr - r34 :: object - r35 :: dict - r36 :: str - r37 :: i32 - r38 :: bit - r39, r40 :: str - r41 :: list - r42, r43, r44 :: ptr - r45 :: dict - r46 :: str - r47 :: i32 - r48 :: bit - r49 :: None +def FunctionABI.singleton(abi): + abi :: dict + r0 :: object + r1 :: dict + r2 :: i32 + r3 :: bit + r4 :: tuple + r5 :: object + r6, r7 :: dank_mids.brownie_patch._abi.FunctionABI L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = dank_mids.brownie_patch._abi.FunctionABI :: type + r1 = PyDict_New() + if is_error(r1) goto L6 (error at singleton:51) else goto L1 L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L15 (error at :-1) else goto L2 + r2 = CPyDict_UpdateInDisplay(r1, abi) + r3 = r2 >= 0 :: signed + if not r3 goto L7 (error at singleton:51) else goto L2 :: bool L2: - builtins = r4 :: module - dec_ref r4 + r4 = PyTuple_Pack(0) + if is_error(r4) goto L7 (error at singleton:51) else goto L3 L3: - r5 = ('wraps',) - r6 = 'functools' - r7 = dank_mids.helpers.lru_cache.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L15 (error at :1) else goto L4 + r5 = PyObject_Call(r0, r4, r1) + dec_ref r4 + dec_ref r1 + if is_error(r5) goto L6 (error at singleton:51) else goto L4 L4: - functools = r8 :: module - dec_ref r8 - r9 = ('Callable', 'Dict', 'TypeVar') - r10 = 'typing' - r11 = dank_mids.helpers.lru_cache.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L15 (error at :2) else goto L5 + r6 = cast(dank_mids.brownie_patch._abi.FunctionABI, r5) + if is_error(r6) goto L6 (error at singleton:51) else goto L5 L5: - typing = r12 :: module - dec_ref r12 - r13 = ('ParamSpec',) - r14 = 'typing_extensions' - r15 = dank_mids.helpers.lru_cache.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L15 (error at :4) else goto L6 + return r6 L6: - typing_extensions = r16 :: module - dec_ref r16 - r17 = '__P' - r18 = dank_mids.helpers.lru_cache.globals :: static - r19 = 'ParamSpec' - r20 = CPyDict_GetItem(r18, r19) - if is_error(r20) goto L15 (error at :7) else goto L7 + r7 = :: dank_mids.brownie_patch._abi.FunctionABI + return r7 L7: - r21 = [r17] - r22 = load_address r21 - r23 = _PyObject_Vectorcall(r20, r22, 1, 0) - dec_ref r20 - if is_error(r23) goto L15 (error at :7) else goto L8 -L8: - r24 = dank_mids.helpers.lru_cache.globals :: static - r25 = '__P' - r26 = CPyDict_SetItem(r24, r25, r23) - dec_ref r23 - r27 = r26 >= 0 :: signed - if not r27 goto L15 (error at :7) else goto L9 :: bool -L9: - r28 = '__T' - r29 = dank_mids.helpers.lru_cache.globals :: static - r30 = 'TypeVar' - r31 = CPyDict_GetItem(r29, r30) - if is_error(r31) goto L15 (error at :8) else goto L10 -L10: - r32 = [r28] - r33 = load_address r32 - r34 = _PyObject_Vectorcall(r31, r33, 1, 0) - dec_ref r31 - if is_error(r34) goto L15 (error at :8) else goto L11 -L11: - r35 = dank_mids.helpers.lru_cache.globals :: static - r36 = '__T' - r37 = CPyDict_SetItem(r35, r36, r34) - dec_ref r34 - r38 = r37 >= 0 :: signed - if not r38 goto L15 (error at :8) else goto L12 :: bool -L12: - r39 = 'lru_cache_lite' - r40 = 'lru_cache_lite_nonull' - r41 = PyList_New(2) - if is_error(r41) goto L15 (error at :100) else goto L13 -L13: - r42 = get_element_ptr r41 ob_item :: PyListObject - r43 = load_mem r42 :: ptr* - inc_ref r39 - set_mem r43, r39 :: builtins.object* - inc_ref r40 - r44 = r43 + 8 - set_mem r44, r40 :: builtins.object* - r45 = dank_mids.helpers.lru_cache.globals :: static - r46 = '__all__' - r47 = CPyDict_SetItem(r45, r46, r41) - dec_ref r41 - r48 = r47 >= 0 :: signed - if not r48 goto L15 (error at :100) else goto L14 :: bool -L14: - return 1 -L15: - r49 = :: None - return r49 + dec_ref r1 + goto L6 def __top_level__(): r0, r1 :: object r2 :: bit r3 :: str - r4, r5 :: object - r6 :: str - r7 :: dict - r8, r9 :: object - r10 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object r11 :: dict - r12, r13 :: object - r14 :: str - r15 :: dict - r16, r17 :: object - r18 :: str - r19 :: dict - r20 :: object - r21, r22, r23, r24 :: str - r25 :: list - r26, r27, r28, r29, r30 :: ptr - r31 :: dict - r32 :: str + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18, r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25, r26 :: object + r27 :: bool + r28, r29, r30, r31 :: str + r32 :: tuple r33 :: i32 r34 :: bit - r35 :: object - r36 :: str - r37 :: dict - r38, r39 :: object - r40 :: str - r41 :: dict - r42 :: object - r43 :: dict - r44 :: str - r45 :: dict - r46 :: str - r47 :: object - r48 :: str - r49 :: object - r50 :: dict - r51 :: str + r35 :: dict + r36 :: str + r37 :: i32 + r38 :: bit + r39 :: object + r40 :: str + r41, r42 :: object + r43 :: str + r44, r45 :: object + r46 :: object[1] + r47 :: object_ptr + r48, r49 :: object + r50 :: object[1] + r51 :: object_ptr r52 :: object - r53 :: object[1] - r54 :: object_ptr - r55, r56 :: object - r57 :: str - r58 :: object - r59 :: str - r60 :: object - r61 :: object[1] - r62 :: object_ptr - r63 :: object - r64 :: bool - r65 :: object - r66 :: str - r67 :: dict - r68 :: object - r69 :: dict - r70 :: str - r71 :: object - r72 :: str - r73 :: object[1] - r74 :: object_ptr - r75 :: object - r76 :: i32 - r77 :: bit - r78 :: bool - r79 :: object - r80 :: str - r81 :: dict - r82 :: object - r83 :: dict - r84 :: str - r85 :: object - r86 :: dict - r87 :: str - r88 :: object - r89 :: object[1] - r90 :: object_ptr - r91 :: object - r92 :: dict - r93 :: str - r94 :: i32 - r95 :: bit - r96 :: dict - r97 :: str - r98 :: object - r99 :: str - r100 :: object - r101 :: dict - r102 :: str - r103 :: i32 - r104 :: bit - r105 :: dict - r106 :: str - r107 :: object - r108, r109, r110, r111 :: str - r112 :: list - r113, r114, r115, r116, r117 :: ptr - r118 :: object - r119 :: i32 - r120 :: bit - r121, r122 :: tuple[object, object, object] - r123, r124, r125 :: object - r126 :: object[4] - r127 :: object_ptr - r128 :: object - r129 :: i32 - r130 :: bit - r131 :: bool - r132 :: bit - r133, r134, r135 :: tuple[object, object, object] - r136 :: object - r137 :: object[4] - r138 :: object_ptr - r139 :: object - r140 :: bit - r141 :: None + r53 :: str + r54 :: i32 + r55 :: bit + r56 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -24783,362 +25039,106 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L56 (error at :-1) else goto L2 + if is_error(r4) goto L17 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = ('suppress',) - r6 = 'contextlib' - r7 = dank_mids.brownie_patch.globals :: static - r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) - if is_error(r8) goto L56 (error at :1) else goto L4 + r5 = load_address functools :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('functools', 'functools', 'functools'),) + r11 = dank_mids.brownie_patch._abi.globals :: static + r12 = 'dank_mids/brownie_patch/_abi.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L17 else goto L4 :: bool L4: - contextlib = r8 :: module - dec_ref r8 - r9 = ('AsyncEth',) - r10 = 'web3.eth' - r11 = dank_mids.brownie_patch.globals :: static - r12 = CPyImport_ImportFromMany(r10, r9, r9, r11) - if is_error(r12) goto L56 (error at :3) else goto L5 + r15 = ('Any', 'final') + r16 = 'typing' + r17 = dank_mids.brownie_patch._abi.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L17 (error at :2) else goto L5 L5: - web3.eth = r12 :: module - dec_ref r12 - r13 = ('setup_dank_w3_from_sync',) - r14 = 'dank_mids.helpers' - r15 = dank_mids.brownie_patch.globals :: static - r16 = CPyImport_ImportFromMany(r14, r13, r13, r15) - if is_error(r16) goto L56 (error at :5) else goto L6 + typing = r18 :: module + dec_ref r18 + r19 = ('build_function_selector', 'build_function_signature') + r20 = 'brownie.convert.utils' + r21 = dank_mids.brownie_patch._abi.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L17 (error at :4) else goto L6 L6: - dank_mids.helpers = r16 :: module - dec_ref r16 - r17 = ('DankContractCall', 'DankContractMethod', 'DankContractTx', 'DankOverloadedMethod') - r18 = 'dank_mids.brownie_patch.types' - r19 = dank_mids.brownie_patch.globals :: static - r20 = CPyImport_ImportFromMany(r18, r17, r17, r19) - if is_error(r20) goto L56 (error at :6) else goto L7 + brownie.convert.utils = r22 :: module + dec_ref r22 + r23 = :: object + r24 = 'dank_mids.brownie_patch._abi' + r25 = dank_mids.brownie_patch._abi.FunctionABI_template :: type + r26 = CPyType_FromTemplate(r25, r23, r24) + if is_error(r26) goto L17 (error at :8) else goto L7 L7: - dank_mids.brownie_patch.types = r20 :: module - dec_ref r20 - r21 = 'DankContractCall' - r22 = 'DankContractMethod' - r23 = 'DankContractTx' - r24 = 'DankOverloadedMethod' - r25 = PyList_New(4) - if is_error(r25) goto L56 (error at :13) else goto L8 + r27 = FunctionABI_trait_vtable_setup() + if is_error(r27) goto L18 (error at :-1) else goto L8 L8: - r26 = get_element_ptr r25 ob_item :: PyListObject - r27 = load_mem r26 :: ptr* - inc_ref r21 - set_mem r27, r21 :: builtins.object* - inc_ref r22 - r28 = r27 + 8 - set_mem r28, r22 :: builtins.object* - inc_ref r23 - r29 = r27 + 16 - set_mem r29, r23 :: builtins.object* - inc_ref r24 - r30 = r27 + 24 - set_mem r30, r24 :: builtins.object* - r31 = dank_mids.brownie_patch.globals :: static - r32 = '__all__' - r33 = CPyDict_SetItem(r31, r32, r25) - dec_ref r25 - r34 = r33 >= 0 :: signed - if not r34 goto L56 (error at :13) else goto L9 :: bool + r28 = '__mypyc_attrs__' + r29 = 'abi' + r30 = 'input_sig' + r31 = 'signature' + r32 = PyTuple_Pack(3, r29, r30, r31) + if is_error(r32) goto L18 (error at :8) else goto L9 L9: - r35 = ('DankEth',) - r36 = 'dank_mids.eth' - r37 = dank_mids.brownie_patch.globals :: static - r38 = CPyImport_ImportFromMany(r36, r35, r35, r37) - if is_error(r38) goto L56 (error at :15) else goto L10 + r33 = PyObject_SetAttr(r26, r28, r32) + dec_ref r32 + r34 = r33 >= 0 :: signed + if not r34 goto L18 (error at :8) else goto L10 :: bool L10: - dank_mids.eth = r38 :: module - dec_ref r38 - r39 = ('DankWeb3',) - r40 = 'dank_mids.helpers._helpers' - r41 = dank_mids.brownie_patch.globals :: static - r42 = CPyImport_ImportFromMany(r40, r39, r39, r41) - if is_error(r42) goto L56 (error at :16) else goto L11 + dank_mids.brownie_patch._abi.FunctionABI = r26 :: type + r35 = dank_mids.brownie_patch._abi.globals :: static + r36 = 'FunctionABI' + r37 = CPyDict_SetItem(r35, r36, r26) + dec_ref r26 + r38 = r37 >= 0 :: signed + if not r38 goto L17 (error at :8) else goto L11 :: bool L11: - dank_mids.helpers._helpers = r42 :: module - dec_ref r42 - r43 = dank_mids.brownie_patch.globals :: static - r44 = 'dank_web3' - r45 = dank_mids.brownie_patch.globals :: static - r46 = 'dank_eth' - r47 = builtins :: module - r48 = 'ImportError' - r49 = CPyObject_GetAttr(r47, r48) - if is_error(r49) goto L56 (error at :33) else goto L12 + r39 = dank_mids.brownie_patch._abi.FunctionABI :: type + r40 = 'singleton' + r41 = CPyObject_GetAttr(r39, r40) + if is_error(r41) goto L17 (error at :44) else goto L12 L12: - r50 = dank_mids.brownie_patch.globals :: static - r51 = 'suppress' - r52 = CPyDict_GetItem(r50, r51) - if is_error(r52) goto L57 (error at :33) else goto L13 + r42 = functools :: module + r43 = 'lru_cache' + r44 = CPyObject_GetAttr(r42, r43) + if is_error(r44) goto L19 (error at :43) else goto L13 L13: - r53 = [r49] - r54 = load_address r53 - r55 = _PyObject_Vectorcall(r52, r54, 1, 0) - dec_ref r52 - if is_error(r55) goto L57 (error at :33) else goto L14 + r45 = box(None, 1) + r46 = [r45] + r47 = load_address r46 + r48 = ('maxsize',) + r49 = _PyObject_Vectorcall(r44, r47, 0, r48) + dec_ref r44 + if is_error(r49) goto L19 (error at :43) else goto L14 L14: + r50 = [r41] + r51 = load_address r50 + r52 = _PyObject_Vectorcall(r49, r51, 1, 0) dec_ref r49 - r56 = PyObject_Type(r55) - r57 = '__exit__' - r58 = CPyObject_GetAttr(r56, r57) - if is_error(r58) goto L58 (error at :33) else goto L15 + if is_error(r52) goto L19 (error at :44) else goto L15 L15: - r59 = '__enter__' - r60 = CPyObject_GetAttr(r56, r59) - dec_ref r56 - if is_error(r60) goto L59 (error at :33) else goto L16 + dec_ref r41 + r53 = 'singleton' + r54 = PyObject_SetAttr(r39, r53, r52) + dec_ref r52 + r55 = r54 >= 0 :: signed + if not r55 goto L17 (error at :44) else goto L16 :: bool L16: - r61 = [r55] - r62 = load_address r61 - r63 = _PyObject_Vectorcall(r60, r62, 1, 0) - dec_ref r60 - if is_error(r63) goto L59 (error at :33) else goto L60 + return 1 L17: - r64 = 1 + r56 = :: None + return r56 L18: - r65 = ('network', 'web3') - r66 = 'brownie' - r67 = dank_mids.brownie_patch.globals :: static - r68 = CPyImport_ImportFromMany(r66, r65, r65, r67) - if is_error(r68) goto L35 (error at :34) else goto L19 + dec_ref r26 + goto L17 L19: - brownie = r68 :: module - dec_ref r68 - r69 = dank_mids.brownie_patch.globals :: static - r70 = 'network' - r71 = CPyDict_GetItem(r69, r70) - if is_error(r71) goto L35 (error at :36) else goto L20 -L20: - r72 = 'is_connected' - r73 = [r71] - r74 = load_address r73 - r75 = PyObject_VectorcallMethod(r72, r74, 9223372036854775809, 0) - if is_error(r75) goto L61 (error at :36) else goto L21 -L21: - dec_ref r71 - r76 = PyObject_IsTrue(r75) - dec_ref r75 - r77 = r76 >= 0 :: signed - if not r77 goto L35 (error at :36) else goto L22 :: bool -L22: - r78 = truncate r76: i32 to builtins.bool - if r78 goto L23 else goto L43 :: bool -L23: - r79 = ('Contract', 'patch_contract') - r80 = 'dank_mids.brownie_patch.contract' - r81 = dank_mids.brownie_patch.globals :: static - r82 = CPyImport_ImportFromMany(r80, r79, r79, r81) - if is_error(r82) goto L35 (error at :37) else goto L24 -L24: - dank_mids.brownie_patch.contract = r82 :: module - dec_ref r82 - r83 = dank_mids.brownie_patch.globals :: static - r84 = 'web3' - r85 = CPyDict_GetItem(r83, r84) - if is_error(r85) goto L35 (error at :39) else goto L25 -L25: - r86 = dank_mids.brownie_patch.globals :: static - r87 = 'setup_dank_w3_from_sync' - r88 = CPyDict_GetItem(r86, r87) - if is_error(r88) goto L62 (error at :39) else goto L26 -L26: - r89 = [r85] - r90 = load_address r89 - r91 = _PyObject_Vectorcall(r88, r90, 1, 0) - dec_ref r88 - if is_error(r91) goto L62 (error at :39) else goto L27 -L27: - dec_ref r85 - r92 = dank_mids.brownie_patch.globals :: static - r93 = 'dank_web3' - r94 = CPyDict_SetItem(r92, r93, r91) - dec_ref r91 - r95 = r94 >= 0 :: signed - if not r95 goto L35 (error at :39) else goto L28 :: bool -L28: - r96 = dank_mids.brownie_patch.globals :: static - r97 = 'dank_web3' - r98 = CPyDict_GetItem(r96, r97) - if is_error(r98) goto L35 (error at :40) else goto L29 -L29: - r99 = 'eth' - r100 = CPyObject_GetAttr(r98, r99) - dec_ref r98 - if is_error(r100) goto L35 (error at :40) else goto L30 -L30: - r101 = dank_mids.brownie_patch.globals :: static - r102 = 'dank_eth' - r103 = CPyDict_SetItem(r101, r102, r100) - dec_ref r100 - r104 = r103 >= 0 :: signed - if not r104 goto L35 (error at :40) else goto L31 :: bool -L31: - r105 = dank_mids.brownie_patch.globals :: static - r106 = '__all__' - r107 = CPyDict_GetItem(r105, r106) - if is_error(r107) goto L35 (error at :41) else goto L32 -L32: - r108 = 'Contract' - r109 = 'patch_contract' - r110 = 'dank_web3' - r111 = 'dank_eth' - r112 = PyList_New(4) - if is_error(r112) goto L63 (error at :41) else goto L33 -L33: - r113 = get_element_ptr r112 ob_item :: PyListObject - r114 = load_mem r113 :: ptr* - inc_ref r108 - set_mem r114, r108 :: builtins.object* - inc_ref r109 - r115 = r114 + 8 - set_mem r115, r109 :: builtins.object* - inc_ref r110 - r116 = r114 + 16 - set_mem r116, r110 :: builtins.object* - inc_ref r111 - r117 = r114 + 24 - set_mem r117, r111 :: builtins.object* - r118 = PyNumber_InPlaceAdd(r107, r112) - dec_ref r107 - dec_ref r112 - if is_error(r118) goto L35 (error at :41) else goto L34 -L34: - r119 = CPyDict_SetItem(r105, r106, r118) - dec_ref r118 - r120 = r119 >= 0 :: signed - if not r120 goto L35 (error at :41) else goto L43 :: bool -L35: - r121 = CPy_CatchError() - r64 = 0 - r122 = CPy_GetExcInfo() - r123 = r122[0] - r124 = r122[1] - r125 = r122[2] - dec_ref r122 - r126 = [r55, r123, r124, r125] - r127 = load_address r126 - r128 = _PyObject_Vectorcall(r58, r127, 4, 0) - if is_error(r128) goto L64 (error at :33) else goto L36 -L36: - dec_ref r123 - dec_ref r124 - dec_ref r125 - r129 = PyObject_IsTrue(r128) - dec_ref r128 - r130 = r129 >= 0 :: signed - if not r130 goto L41 (error at :33) else goto L37 :: bool -L37: - r131 = truncate r129: i32 to builtins.bool - if r131 goto L40 else goto L38 :: bool -L38: - CPy_Reraise() - if not 0 goto L41 else goto L65 :: bool -L39: - unreachable -L40: - CPy_RestoreExcInfo(r121) - dec_ref r121 - goto L43 -L41: - CPy_RestoreExcInfo(r121) - dec_ref r121 - r132 = CPy_KeepPropagating() - if not r132 goto L44 else goto L66 :: bool -L42: - unreachable -L43: - r133 = :: tuple[object, object, object] - r134 = r133 - goto L45 -L44: - r135 = CPy_CatchError() - r134 = r135 -L45: - if r64 goto L46 else goto L67 :: bool -L46: - r136 = load_address _Py_NoneStruct - r137 = [r55, r136, r136, r136] - r138 = load_address r137 - r139 = _PyObject_Vectorcall(r58, r138, 4, 0) - dec_ref r58 - if is_error(r139) goto L68 (error at :33) else goto L69 -L47: - dec_ref r55 -L48: - if is_error(r134) goto L55 else goto L49 -L49: - CPy_Reraise() - if not 0 goto L51 else goto L70 :: bool -L50: - unreachable -L51: - if is_error(r134) goto L53 else goto L52 -L52: - CPy_RestoreExcInfo(r134) - xdec_ref r134 -L53: - r140 = CPy_KeepPropagating() - if not r140 goto L56 else goto L54 :: bool -L54: - unreachable -L55: - return 1 -L56: - r141 = :: None - return r141 -L57: - dec_ref r49 - goto L56 -L58: - dec_ref r55 - dec_ref r56 - goto L56 -L59: - dec_ref r55 - dec_ref r58 - goto L56 -L60: - dec_ref r63 + dec_ref r41 goto L17 -L61: - dec_ref r71 - goto L35 -L62: - dec_ref r85 - goto L35 -L63: - dec_ref r107 - goto L35 -L64: - dec_ref r123 - dec_ref r124 - dec_ref r125 - goto L41 -L65: - dec_ref r55 - dec_ref r58 - dec_ref r121 - goto L39 -L66: - dec_ref r55 - dec_ref r58 - goto L42 -L67: - dec_ref r55 - dec_ref r58 - goto L48 -L68: - dec_ref r55 - goto L51 -L69: - dec_ref r139 - goto L47 -L70: - xdec_ref r134 - goto L50 From 71cf88276fa29b274ac53ea2a122c8645ed8af81 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 24 Apr 2025 10:13:00 +0000 Subject: [PATCH 11/39] chore: `mypyc` for python3.11 --- ...0e6__mypyc.cpython-311-x86_64-linux-gnu.so | Bin 1057904 -> 1061184 bytes build/ops.txt | 46876 ++++++++-------- 2 files changed, 23438 insertions(+), 23438 deletions(-) diff --git a/302c1e1ec9faa87d20e6__mypyc.cpython-311-x86_64-linux-gnu.so b/302c1e1ec9faa87d20e6__mypyc.cpython-311-x86_64-linux-gnu.so index f3686b33d1152c078c609d442a773466229f8f1a..22553c8047d03bbf92aec07e8dcce3e3249ab29a 100755 GIT binary patch literal 1061184 zcmeEvd3;kv*Z*ZNAP@wxC`#CiB80uJq$@2H8rlK{fuu`lBW)9!7FrPr3Ro4TuHYVA zu()7d(5k56ajPp8RM1B-DneZ;;({pnJ9E#OB=_{*QheXvfA8=aZt}h7e&@`YGiT<` zotv&mN=t6rri~&~JLNJZ{7q4;bRsa!Bt-y=Rl36eLzN+_Z2Qoe<{xU_KsI?)h(@3t zgm?p$#*W7?R?jN(7pF_!`b4P${J7_Bye_2?kMg><@Ks#5 zVK83Dk4$X^r4&WzC~}P;&^ek_R8i!SUsq4p@#A2+P98-WB4vJCmj7?cv(a@`KC~x4 zUUdfY%cCrB23#lX(%K}wCxgo4_Ltu+eUVWf$vaeA3J&2Flc&#Az&rt=OFI--&-bS9 z;(V{oTX*mIBB4M z&DnnIo~Y-(PF`}MH-2CaH}^~}|N-^_OAoj0s(lVMhR zn(Na#MYT-}4)3oF7-_yKYDODnrK#7n_JftdfzGCm%0gF~$CGtG)AMR~AG!Y@%Bl6?Kzx9RD# zRJS!NS?y0(lmP>+N_*d*foqhv=4Q0F`8K|k-@e1jfj2x}-==zP&udJkj5fZV${Dted;UC8oC-+y}heZ>mymj2dkDYU?d+_dMKZ^p1h698>$= zI%K7yL=9-0mZDrAtc$j89G%y_@U7p+#8s_|N;D~fF@8n4{&wGt_kU4tRywt>YCFp| zqFtZ%zBayV+uWignq6&`K%34J7nx1b=5amEaVgbhSHyX*@pvBGKJAfqQ#!>6U-${~ z&yYnr1i4B5q$r2scm(oqkbj5#2V{|sLOurhFUbEu7U8okIcf(ucBIcybnFVpZjie} z?g6l}p98r+WHaP}kOxB^0$HSCbc})H`Sf`N9WQ|6NXVlg zTOf~yJO=Vu$Rdq{<3z|8LcR#{#gH$BY=s;LS*8T|oCG-;aw_C0kf%ZxX*wL!A=~IX zIIxmQpR?dN8}eMpmqVTp*$z1uaz5mRkVSIAu?TW8;qx7kH$c7z^1YDnhwO*E z5%PnOAAcOkzA`2)y1An$}M(#LSz4f%8W{skQOLf!{C2>C0>`yqb|S)_w-Y^2ZM z!SP4Phafi*c9@Pw;P@-#-{|}AaQp-EG01;IJ^@*zHV`-4L2eJZ1LTg7J3$sHijE?- z>ZLA(cZK6=kh?+d0oeq(7vw&W&x9;eG#$^TV?Q{a3)xKHQ40Sb9Dxmm&oT7Azu!8K4g*XaLl96h(Oz(p_-8 z7xI1d{Q){|gyTc>c@rF;fV>6rQ;?sA{4C_HkY9lOGURQLUxoY{qWp-*7w*`5*c&Cm(HL64DNG2bzpT!Lcjk?vQ&xHbL$Q zxi{oKkfR}=4Y?oWb0CY>!;Iu_Bf7>*vuiy@anE`z)TawX(tkVRS!$EzW)fb4_367sc>S3|CXd;{bg zA>Rb~X2|OxS3|x9vPieXaXsV>kne_k59E6xKLFVeS)>Qy_%P&6^!-sdZif6Adp-=M&caiFYl#@=x=xvomsU89t!+@(T|p{9XMY^Pbo+I`uyvkH6*8Zs+V-^>q2N^_SlH;Iy=@ zmwDr^zxe8=O&9;v>#Kcno04~rHI z8B_9dzuI3PIQ-Ch&+zf~raf~zcXODYf9>FnZRVWW#+1;)>TUI&hi4q-)<1SyL1K8Psm^wSUgu{!Q0vOLC`o(mr0&Eh#rA z_wje9MQ!}=z@AB^Tjuq2Osae5?FX+JwAwdv{JHCDANsZb^<9@#Z0dHyq&0ij{W3M< z`o4GlFz2*KpS=Cbl;?{7INkbW;>3jV*&mI0Z&hH+mM?!S$zPD!;q}5fAIB7UoIm{9 zrg8AmA4d9mCT?Ie2DF|+Q>CfvIzc8flwXeo}@@MKzCEKn( zu_Nb_cP;L}zS;Eh_DP4MC%E7I?$IlfdySm)r0ds(^-&K!vDw*e$(k4c^VY5NW)D8{ z=4VF=tCH4@9noP?#a%~!%#YtOZ|khQqw|`U*X-=yYvjxCuCZNt=%GVBc6S@+eQ*0S zeYXxho|cyo_paFSt-5hGGF=mm155izaM;} zet+Z6;B!wroLxWvn@eAP>F@n_?|dmy^$j(axz*6Z(EUU&Et zmwz!X|M*h_9(wcMhYtth4|c1aKkt#h2Cw+y@2D+j?U?kzf_EP>C!~6Z&fK?b?tv30 z;;PR%(=^U{?Ukc0xI6IX#*xqD-F3NX`LL25hrj!~!hLYy^SA5y0bn<1JH@ExY!!bK7iR<=vsyJhN+_?wpvQHn`=Bi!K4E3I` z6izT7`0%$ghU{LE-+tj411{bF@@=&r)J)je?xw6uOP*Qu_dUf|dUo7UH2vduhV(pi zY{$Fa?whXdJ^bMrMY*mM_c*M@LnaTt{?kDd)_k89wZZ$~e-^#|)8cdPzv=bdEzb_z zut|!mYlmjzJIq*qs9);Tl#6QvNiiHgHFro)h+l?!RsAntxI~?GFZbT})bo$j%sRg7_N=EC4+?zNeeQ0jee+X0*5-YbeB{|78)}`7!x^u? zSefxa?`Jw!);4t*uxsz+ITNctG{xU`rtnqa3^{b_B*!IpvJ?@P^V*mU0Wp9j$ z_dV*Kb574ASADno?5etphQ>a+HSMDtHw@hw)9t+K?-F0$bld%p-2GxoRP{|?zc<9Y ze0}tFRi|xyZSVHmj}9u_IU=@ncSdm6!GS9t99lQ&uA1r*Q!hHBZ*b^2!E#@R>)z~` z+5XS`l*5O*&${`?i&nh)^3R>_xZ;D&zwSP`<@=iV9{arMG1IL-4Lp58YMZ*>p8aHS z!?6wrFMMm-W1ZhPnA_23uU_=tyNjP2zwxPFmGcYlwp6^;DGQmX=r_ z>tnuk*y;Owz14B->ObrLP4jzn?Yb=3>HJ=+&;RbqOYBYe+Y>R`cPQ&M@{;Z6?e{Fb?$r@zckXf7dmmMH>v{XPPk+;ASG!Kd z{|t8Q9I|N0OFp9CKp5_iWo+)S;K0u{kkQ4p>$vt$X~NcMoj%dDZdbw>-Bt(e0ia z_nh08-H`V2{wvp<9h>sSto!fnx@67zU$YKRaP3?DV(*8S`MXpkj{JQ_*Q}V!+~2ME z^4<3r{eJMM_3-g~*C*#MA9B;hzr5G)VE(25{m-!!*L9DYtM*+tqWk-IOwPGy?}=+Z zZ;Y|dEt{0Fz3Y($+uq;!(};ezbgmpfBXQc9_wMdAe9iM+-&#HTt<~i-_n$VY?_F~S z-!<5G!3pyErlLslNRvg(&r zbKh_4bp3W(ugh=D$yZFNS)B$?_$w`UVV8!ydu}_o-geO^pY6&?n^NQT^crLT=d(k~ z;YFv{jo*@gd~?j~bL&31pu>vOueo~A(zkCOv32>u_piU``0WYhzuoLm zGHZ@m)-6Bs)viy@I&1Ws6E>gM)iia+l4{4*y$`qV{6_mT3U>54@5osN?y4B?`neM? zO?dal;E+D;f4!tKX`QDgX~+1|B`flKK6m19!p>jEoqpNc$L~B?^y-?6KmT)?r(c)2 zGk^Ob>5m=vKU%#nw&;tVH{OwPb#$BKu7XEz?fR_qpT1)!o%QMJD>Ia>E8ef|{7(DI z?;m-$=~&d*i3Ne{mffyYoH4fEdsU#OZOWv^b{{`-|9uzv_MS0Uxpw5lr;^;cPwu|6 zsLfNG4o`Sv?|qNoeB|ep{c9Ke@K*NBE%&`TXUq$G=2pg@7XSG({$HQ`V|h*6Gk;3h z@k`xn1C%e@48J%n!y9|vjW>PS>7$qx_w~DP?5(E_UfkidN8Vb0?^(U-%-aGFWNlsk z*t6Z=KCkzi3n!+3)#Zts_y0QCGW+g7?6;NFt^adon|I@$8GXeM?=Gv|`Ok}YUvy&n zn0KD2`s%>9-Oq^0QT8Nly>sQ^*WN2J?Y6f6q`KC*@^4^JSSAP1OdsO}SwvU#7a%X(u zqQRd$JNdm$)4qi53+wSG zbkoQ4V-*FKCYz=A&(xRyV}L&HyHp?l3l@*{^l=!}YuZ44`5Vmo_|QT6`oDLMzP!){ zsG6m-65-yn8LB8(TJ(9|GHAySd+E#X&eg}wgZ1$;1NqMkF+HUs~8(!kH>jMV3O!oW`o=jqFLFz9y` z2K7yg)8~1yi$4C$<@)$726{eQqA$PQzz*XK`qyu>^m(Rc=;QYr#D|y9(wARjVE;!A z+VKnMM|%ETJVc+rmsuaL0z2sOtTwR2m?V9kGY#;y2K^=1AWjAh%DvYhPR=yY|8)cY zk_3JI-!~W+Vh!x}xq&`y4dgur@nM2Nxpy1bZM#7~Dl_nBi-G(v2KcoG{b=fi`gXg( zpuev$=r5H9cKg;KZud3d>0r?B<{8)_r;on=%V1p4i~o5BacL5ar+V^-4Ep0|2Ia0c zu>TDP^3?`*JKex;qd|YYe!aoKKd&{2GuIo$tCa@+{EET&m1oe7zZjHzwn4e?81SEM z(C&{L#NjrI{yb-lL4TZRz~9*b|IVP?-cT>Sc1exa_p3Gre)zY+{N#lJ`aDw%{H+0$ z(evjl1D@9m=5HPYJ%4fO^QXf$5xsJq2JJr9z<-t-l)J@1&twDs53Kt7EEubg_lG#3 z*N(jn`e~LyoO!_@&i`<^e!1NY{A87Z-~KdIpQpEhyvtx7^1Fflu?F_vWzb%)oUgCX zRs(4fKECz;5Rm^wVz)=7;MH`tRm3`uguOh=(Z#{_vDRe>54)=kpEtzcT2* z1qS~Aoe43*#-`SvD?l*`(XBprw1N$#DxWAiY5N9$k*Vi){ECy7~(zyoX zNJj(z`N*LERvL_hi3an5-2?RXtTmXgCK%M~9fN+C5B{m=4+jm}cgk#i`8y5z*IEO8 zZk(Xc(-ZX3TMsNZhz~;z?6AzN&wnrY!|6(Q#U?iFKoWa$MS5U{DEBPI_9gCgmiwK1 zL;n);4PSIr<)*b!56V(-lAcOm#lKH0A4fb6#^X;%{-|%X@;?HP;P?H6`aoDy(>)Hv zgBN1CHxPa^_=AuSicLb0;t1bA5Ao`5T6quYlg;!Q0{vR>RErHNkRBzTCoe->`3rGy zV>SImdNz@s^9f%<^@?WoiY-7M+oz~cU$WavDQE}Jeytr|f`(A*^*GkcL;R1}P~OM% zzwbige?hC~y_X4bsa+fgP`(S*cXLd3uo(p;jJuO|aT-nFHunr?|lh~*RX&9B82KQ4vl`|Bx z8TsLMKuwFMqW$Yx`;LWvA^JRHJ2zdIS_ z9g~rV!i4f_BI1GJSm0vfA5VIkNKXiZYDyYT^5xe=e+(1orgGnE; znGsSC^3PK07v^PX2kHNvz&};}*P_9Cklk|9Q6Cf2=Yc^eUoAFKLb^`(*dkanYus34}MHMuBnn~M5CHPzIGa3v9O@$P^~Mfp^(hY^={u7Y?a^bayUKP^N& zo3-P!X^1P#{ufc43|49VquU-)N@)q!g@|pV?tA#SOpMFb!!f@eF}= z1JRDPtX(!k+*bXQwc``9sE_hA>e&$w$^$WEPv*}<63A|6qy8^ZxydkZ5&U(`e+te< zdHPb|5Jo0GKtZavJm1y7JR8OwRm znp+2^+u-tWB zP(B_MQ}w(N?IYviIx07smHP|SOSDT2^S7UYR`A$ruwCv%dSx<=Qx+zF*)Wthi%sv4 z8cF_D>hGp4$OGX;O`qnWyk`OGznJttPV-Ekc%cB&a`k^j`GNeZp83zVk;r37!*buo zgW@7PC~MIU9}v%yE3m#+=AW-XzZ3N}FUN8>lDr4}R^X3CYM)#r*AF@+;doH1N>V@Peyh z0x9kztmY^ckp5E*flKI9$I89SiRC(Ku-uoZ9q-7cda-%MBH&T|{4mPXu&3M&{X*c@ zFA+aT`kxMQMwA<1b~r}vA!nO zUT2bjRx$ezqk1(_z2y6X;vFbqw|dqeCoV*Ng3qI#-%{MWuMgrL@iG;pB=vuIx6FaK zh1M}1BYb2m@(0;{P#*A!`ue*ekD26ugbxC*7B5RddRqM--nRk!sD8!b>a_Dv-c0w` zvRz8&AReImeQD<<6gMo#uwEBX+<3GH%A45zdm~&Z^l1_=i9uRK^2^2%egn4Gd!*+} zlTptG=7%4_dcNQ>eSth#)QhrK+uDhmX1; zUcDIQ;c_)Cgz;L)+wMdAT!#ncrKyOU9zey{Q^O=vd{e$dK{<}EAU%WkVS!&0|8NL6 zg5S#8t6q&uP+!(B_RU0jpA~stC!R9$XDj*hK*E25jx6|1Z(zOF5q>t=*(YB5gEWNj zJ~ZD8xRGD_zara(dUqBag~W zN4z%`kWKx_CISv5=q75~O#LVzUZ#WeEAe~@?jiiv$NctfpcQx{8<&rQ!lJ!A1JSP> zRIYe8PssZjk5~1RGZY7nU$NAWp6Y}=K3Y$^RMiUJ*&{nxKSBi`BK~_WK=~#s>M!lQ z-HEvQakPWP6Cn-@eWI8?+b%|V>qp454=+>F2O%E(8O!yPK0Wdgx4BSoGt8?*`W5sN zc91VcOZ~^d2Z5V^Mt(WIl#o4bOrITc9IQe4Xlj>28ed|W{I%nezo{DK$7458juepn znV;W(Ht8c?vW2uk{U6>ZwV`}9n-_ft?IP^9hqe1|m{$uth3PXt1MyhKQ!V}cQ!Mv# zYR3z}AqCG-){iFGQP1E+wDS$5XD6_?>Tm4+{Y{D|0g5LBNdC|i$D=|Y4{oW z6UokR5xx@-&meSUGs!=mgyq&U`|l=w%uJs%DBjxEVFTVn zJSo!uX@J7&IwHupnJd}(2n9{Ib@_zFJYL^(+F59j^9y8N(2>FSh;xH7arbQ!= zKX4iP+hc^kJsWW|#bMd+PLTiG4x@a37;i*+m+IvaFLFb=MExJuQ^`IG^M`H8$lpW( zV?4|o)Ram3vwH1}LwN_Svr)0if631)nEb0S-xl_4WbJa0>}i{h_LOn;qZufl!g#KP ziU|KSeTnrQO#Sh98E-{kge2!JF)+ap@=bQc*HFKBjqKoH`mByd`QWo?H#zTpk8s~s zE&eji2do>BKZ*D^Q=BnToRRG{mHJWB7UTgpR?|`%M}jntq!Zq42-WvE%8#OX#V(4I z{zuSml7Al9N7&iJ{B{q;b59)VIRojGJ7BmJ@(nEh{H%_rXDQLlKD%h0wvgffP9Av{5_WP4c-ku32eZ z12Hv;`iXLVPoX|n5zlpl5ceF$a^pyTUku{rVJLqF+2<8FFLL~S zZye%qxL>^R4{0;WUjk|fyp|sH$@aPj#yf!rr=YxiPJIr=jRsaPVOJq<9ggyciNF0& zv_m$Fx1C_>pz5<2^@nCsQ-I=dfX3^O3IA^j@;F$WjHhunK=a97B>ys$EBLF$4^TjQ z28S!9GdPS|F3tbt^S;3Y5cj|hS?o+R8t_!7cT&p>`Fi}Ux;IOt*PS|3B85cUjqM?Ix~HccZQieu27)f5Hx z5%TH}lK~>z{Zb3!)wF)H6q`-yHw*M#yBvA@OG(GU*@0J(Rdxj^!!Wq)0>fJ zChm((^~eAuOnAHr3a}>U$sE=X%5s-arC3R#T~y>h&o4&*y{>f$9rC zG1K#08JB)55&HL498029$qJI+4gx~HT097b1m;!KwP%u^6whV3ufyf4AJRIf97n#V z_}@hHY8u{^5pcgO>{i42>0XNSepcT<&O!d#kFmb@kv{RHPc`WS;Z98#l6@TiL3umj zyUnCO{kYH5gu54^J{wqj&AAZe1J9!!ZXo%~5)rozZm%NrSX%LuA6johKb%hf_SAV) zuJ{oiNOC@NZ9l{v@1dSQt7qZ2rjk*gY8K}|7=-e*f1vzmJSbnmb!r@Aaq^pZ;_r)k z77_oOT@Y^?i3F<%-wJ_6@KiB7RKh?Y+Shs)%CGK*7o2bl`MyeEh1P$zP`|ECMmrP` z|G{G9k74b8us8DCoQfzh(2uDP$ir*$3Pbc_`lc&&77XmHc4_)whYBf4xTX zv&e4)Jv%N^Pqx|))LQ8(@~!Q^%uB3QPX!Jj?_<+NxnVR ztDe;>2;-Ef?;h4(Us8N%qWCb2^!b(A-B0lx!ls&P^08bW&F5ttcy=M;X4)?yr}c?R)&iGKswS#1~AUYXD?s(;eDnTh0oAb-ea@_8ww&os327nk7$ zm&oys)&uV*o*P|)-=x%5c2W_^|0K1epW^cXk{?X**-G>3#|ZB^1@$+vezy^tPqbGP z%_n7C9S3nz;Qqa+=ioFXI+927h1l-Wp2vG2Zei=Lc^4yI`ycerw$xznfgOZB3zu{70jKFdw&*x;fAlVHrSJPD#R~zVgE0|GD zd#0kE8<>Ai97+61$lo8;Rh}wD`C29)bsovneyY#O-@NgNTWH<>B`P--6chGW=sA?M zbMMh4KL^XbgXFVlULB-)HMqT+z9;>wnLgiu-wA#*-KR+VY_cG3nuYvpiRW?ZFBaNw z0Np`NKb?;C-NVL(4-=55b^!X1tk>9ih&RzXQU%$eBOHZ3o}pOoCgMM{0P(;l=x?hD z|C+`%(+Aj3Asnfx-DK1!ij8Yxxm)lD*!*O;v=8&c+0^d>S7X1!(FfLr$o@^2qn>0Y zWiE6a!SADWRHA>YPt^EUG&E$#^0O#IhNUTC)LZu+Wp2nAi6Ot|k5`dD5;Klz&seHo3vW)t#!PI?Am!Yt&2^c-J~%Y&$Y`A1>9 zNPoVC{9z9(_qk!n<2wiC?;`$j>ptGQ*)@k^t@8mYjP6le*xO<0O{lM2p-s%z7`ExLG?PH<^#S*QP1s! zUo#PTlt<7G;&&oN^3uGwmgc<>UeuHpgYvbsAL(zx%ZR_0HlXbw+*yM1=8otHJ4ny( zpdX3)*0TC8Bz^qi2M{62xcBNs$YXg4aoO%!3lVSFj(+krmHYQV#BD!gePKGGrXket zYU#PW>~~XpqI@k|x9>xKo6Y>^dm1mQ+5O<#bRX@bd5)RN-MI+s+sNXu7(Rp@YFIzA z4ME(;`d!DasHblf)@v2<*HFExX3d{AM<bY0yX-h0aU1i``(|Ug3Oz>v z_0+T$6c#)I#rQ+j~?hJBCR(gk5Bv%ETom{|L|VIaKx?Wqn>>r9*L9>@k;Pp zm_OVRhw|pGXixE*t0IYg8A9H}+C72pj~q$QGYBKusp)Y#iP8rClb@JtqcTniF!4# zdR1SH@_`04Kqc`Mg4spA0&IQzdNbladO&@cIVf+t82wqspUWsd*qFa9 zqWhO1?b~^b?6c4%^fxK>Y+kX6<`va6uaI#sY9N+tqWhFs((@jOqrwgq%nlu(`U0s+LVp*YcwHoEV=6k%mS9^#If*e=6Ke%E-!Eq5Y+Kf*twI8#e; z45kxm>NX1PW@UD`9@J3dSSQp+jwAhPe6-T|2x_Y-o9yG8fc7cC%akN5@|fv)0fcuo zt)e(z!TR-AggY4SS%^G=|6qN`!F`uVo58Qt{`+6V<@*2Bp;)gJ#$y{n^=0vGJmDUO zn^nI(OEI&!kqveg{?^FsRzve5Kh29|fBc=s1zQ|AFr?ebK2bE^tL}mN-=Lm_-@T@| z-LwtcQToqogRs8-BS^54r5>0wDCSV)L{KMTj>se_l=Fj@ga+ zoJ)an1jR8w-G9NfTuraK1y5hadNsy>IUhS?2J(AYxp&ROdNtgS_IVoSPa-AeB5qAa z`^fhx?jDY~gYI)>+?Yt^`YN>LwxRe|OY0{$BfWAvjSE(0w>{9&gkM!RVSVo)c~1=D z=7ES$rueoS0>0W`C_t{0?MwZxiSF0r_&$losYdpEBziL1M`7)?Ue045L*hBquOCXl za;;`mMEv~*k>;5YuVwc;XG493o(+GXJ+ny9Z8UFJSiAhX5aliGKJ=M>hIpng@u<TSxWIamicohs#jnu+TjH%_iRv4@c0AB--GN^&=uRo!Rqx-JjyrFI`D_Ya}JHm zo>!2E+(q%iKqmNYPiXPoRIZiQqvZU2C&W1+Z)WRDpHaQctX`j_p`J(Cc-N*6^7yu3 zg*>EZ0`WJo=P#>=B2PW@!+B>TkBQzZSxr2H$v%b5J^_d)LjT~eXlJ=E?x{gkFN$MV z5l^ENaX;-7dx`L;sXr>zA7!~eQ(UrEqCL|<50T1gUSXPx_!82`bfXMh4iUl`n+C%cChS0yG_Q+ zl$G5P53u$+o=^6q^-nqfd>ra6>>r@}dKgyJRF#DK2Uz?1MxngJh6T!glnVV?@c6}# z_CtD9{U83W#(2c7)mnT3*}s9->#QWdkH$M|Z>-l{gYd+i3z0|JiFhyScRRrj!p?h` zo>df2f)r2Wy!7rNDDPqN9cjGVz~bATFwUs!*k0{;v12aPx2l7xpyY201{8K^qJ5;& z&UV5Bbe|>LH;wvZ1@oWp!61UCmfolCO!o1EJw<&LHV;`o4CPI$Xns|@8+qisy_c2rRM5b(pE`08cTB;4^evTpaUS9gS%|MCJeTw| zk)9ClFxl+|#qJWjw=Ac$%x+igsaezP`OZ>jfy-OwEX|shP~Q%0!S%WV5d`*9=i+jwx6GcO zQo^EGvhID7IdL}fJ>L}+MKSfum*%WJ`t|HYN6d9<&R@0g{%c)&*3WY>gsg;F9I3`p9x|M3#mZJR0#h^)B7Sd_G)?Z); z`lO;Fm&fb!rsrPa%qx=}q^PtUB5q!x7z@Lni=Y>2dPVq@k(e-f3sOrR7S`k`i}GIgI0xqgbn@|AkGcxc`A^v<#nzUk6uL{*XcJ%L&Rdiz5!nGWB6h7zg1e;5 zSy47Erz8jFhia9vm*+bd=9CwedF@_jS-D40WtQcXx$?Y<=xK>gnEAQ$WC=2=h!`gr zOLOwd5P@<1!OcQ%L~qX>;W*f&$?}(I8IXPjuy#*{3^~!bdGD z0HP+M09S5#nWj2$!s#hq<4jS6S_hhH(40?qy05y9n8wdhvo+@4gp7JS}a0vK6Vcy)S-GpXt=T?-QqgLzf+vQLqN z%>p#lXvMr!Bd_NkkrRa$&WjO@PHX)@=XzZML2#;_IFkEcUQ6SUI!NF+L?IFoG2%dc zq=BhIor;U`R93X5u1cy!n57lc_S6y=j2qy|b_m|;iWdxBI6%kec%7u0&_P5`2;X*F zPN~i(KkZBBFnKUS4@=sZ$JM z;%f%1Ex=Svfnlf!RyPn#cESLw6g!Laiah|yktxnQGb=e3%Fd*PyO2^a5aun4R0=eP ziW#lhK}V2la)uPs-EhjQsX8x(Mzu)maFI+`G0b%Y3#dar%Y%!$_NVQe#=<(0C@kDk zvp0(&aM`K)u^z{%^m{1s6eEsaiKj?m6tuE(V0|~=uFgBX;81okHBEDu6lfr5xd_2o zZdbld?WiF^326mk5;b95B%hEMS-1ib#(6Wf<%WT?{#8Ew{Jgy`yXdTbyRyv^+eo$7@38l5>i@@}%U6^Qx8+GhUT9&MOWgL+?$8wVs7VZZRtt^GW#?!wE3p zrHQU3u6&`gkeTZ&bql}?Q%)wA0XKE75_miis)Snj*fFf|$bzvD5TQas-!){Q2Z%`Z zwDhCl$0+bB_@rTh@0e;%*CauUm;^sg-3Bh4xNTaBuWwF5ReMZ zt2!%Qkm{YDGd+A3KzAwGWFb6iQ5FgyeBK64?|}?-;9vImau@tUX~d0Y2Hf&gLVe_T zAZ}>HAmOQuluFL=mL<47l?jD8;-=bJs#Z`CW_n`H^20sWj!49Hab6MvGvFPz7<=P$@?nfCFLsuwjVw%*UYakIiLZo+0yli> z9X0UacXcihy06P{(rRrYCIm=7#f`VX(&WNOsba!G0csX3b-GK%XpDE=!h0gF z4AmbUF!Ysdqb_OTDF|X>eM|TuNU5Kx@-s`kISbWxjYKnH)k!sVGceu_>n6=uIIF&t z8Wy>z3Nm?^W{N3VNR+;7uP2aIz~=U(LB9eUPIDGR9K*FNXkl=p>2AQ>rIjIG5C%cD zj=+YKKWU!?cR6~SdOEel>x{5SQbn2QEK(N2rF%)(h^i-vlc5!fX|UYp@)U`f5W=9> zI>EOh#WF&2k!V7p6BbqgiJZOylloQb>ROM6nQzFSRpC&eQon&W*kElDy0Tgm$sSpf z72(dC8csJ3tf9wJ3C(aqvY)L2YaNOQXvm3ty@ZKgR(3!Lhd%ei<= z=z4jjYz(llca}?Co)g81uNWYpqZ0Mx1h#&cV8@j*$)OH-kt_%xj}#KNij+~mYehui zAw`iR^i>rPeZz%7NiBw;&?#^r!2|N*CQnvD?T+gBry7;K45cIufLN${twg880yGeY z_{DcsOoIsZ1TZbfN;xXI){p!H^{G2;r%?9k$gJiAU$S zyC8&!f??JQkD#<-1x4;$xHl80r@8aX;n7Iw5+KPdt@M<+L66j84|tMjc9ar9D&m@@ z&Rl2}yST~HL0$RzMb4%0JO)G-x{5^L3l~S1dP?2mR<2a2o-1xcn@NOfrmiB3nQIFo z(5=cMD@CP*I7-ChC=mqkj)1DprNl@mp0dEbsJN*N+X2lHp+GL&pTK@5wMgi_8YAko zgnIuTX=s<%ZmF<)N}UT`73zAJoUdvlWq7sI>t&=X>p@1lj6r?MXrq9Z3j!L!F0mwcb`n@I~8k81Z_Y0Q> z6(H%B7XIXe90+T)2kO+WGkBsFkJa#;4S79I=}Xt*xV&uAsgqk)m2f^7-aB z!{YQM^~=-9wostX<|B04D?)kEUM_8j%X`#v(S}^YNQN}L*O8xQ(8sEnUn1HGW40q3nO$< z%@V;G+BPPlwPw(YBruT560 z(v+9L$s*T6b=`xPp}kyns>o|$IEc^}t)|hjnLslNnrO73pj0nB*2Q`GUNmMJEvZ_j z-kcOi;xf1&A=OVRB&g(s496ewO|%rO_o#l1ADag~@f3oJ(IKFwlV@mX%uyHdTQyO@ zNd&w{0L%UneTfLwKr6dhWF4rWGBptE6%>lgI#<)h_!foU#ZW8lR6-5m!pLP}q|}8lQ_MD(W=rjU=;aZwr!;R&i~_=n zC~#A$vetOio>QkxNrV)+0l#@L8cwM@QK`vawoiWqzZ=? zpD~haw2Gtz7DsVYZflDTU(w3Cd+9-9>k5$4tt2liq=&VwV-Jb9l0L7~V%~x#_#DhQ;Vw;h~^mt7V0H>Szl6#NZxJ+_l5&p~T#JVL^S0+rpYxocd!V z51Z3Ro(g{!uPu?rVUWKOB?SJ3mTdDH_O4cN;dLj~3SQ_GFEU9&!-x%AGu5{g)aR5D z^TU%|Ky@~h5-U2PIM50yVZcZ+d4CxBvXQ*~Gz@*9lpFyghB1tOuoh1?``;+$RMZUz zIOtNXEj)Zt>x+`1uGPiJ3tC@9DBiWYjL;RWFC-N8T3tx!3h_uQ0S05y)OK~Rac1PJ zEA#-?Ryi5G-srTrbdJkelrQ!!s0$}4IVJGO3ucD!Y!^zPAvdW)?6MBsn?T88J4EDe zqy)GvlaD;o!#h3TA$Cz-x!BqXQ=*)_q8wPu1RixtqjL)MQBMhVvYfE#SZpwd#Z25m zt)5bKa^=OTuc3uBg4;o%5iN-li`;3KSuUmv;%cZDCSdWO1YLzm$x)W}_L}yVd?IbZ~ri-9K zjr13@KC}9Rdg@fXe%D#i_QHN>Q+Pq#oG`d za;39Gtg?uGfkGqLppdV+w_WW|LQQ(Mjt6*^R9y+tfTASz1Q%AH*rz#{IE%1DLJ{;R z8-h!+3x;ZVq!>B{p-F6SLF&)~ui8eDKWJjNLj<%J30CZ0vOh!$Ma+h%MA-ZbuNy`_ zl`pFlTa82&NhBX$aJ3h^;6)M9I=CAF9*m}Dq)(rgG(F2cD=s57EJ|a&C~k0;mkRd5 zwJ+Y5p!Z435S1f4MHELxL?DssaRo#r#U^g>aoUzd@1;_QQjLyFq0KBwIxiHv31FV7 z`k!H5upCzJ)a47<;gUxW zAxY4qzKa}DeQslEf=J!OZ?AAUSZmG|yR;*y^ezo;deN0DahAbLT#G>Gkfp;tSM(6D zZN!B+c5h{g`U-n9LptTgI(>z}5bESX6jbbiASK>g@w$s#`K~fG_7NeK2`6<4olA*@mQIu}7HN6DsM2J%@U`gt&Ply)xX}L-%*0XbNV;4a0~2lj{WO z!_6+qfN+bupS4us0H?)qWlSlCQ_tcS1#nRo z{efmg+654!cEr|$&IOZFvAs?0t!flq8u=R@`e9Fq(4<%mlCn4HHK_F52$_g6Oy_J? zIt=|Y6H@GnaanQpq>PNr2;+r1E)d7MBgaM_ysiOr0CK`rgt-Q!>-1XV?<#@o`z;xvjh~BWcFW zq|B^LJE#dQm5@F?u@$wSmO33=|KD60n!>lDlmhrw8?n&~o*PC!eKNAa?;UzTj@ZFw4KlmzFO`&b&N3paU zS5o2@Jz30dbQe$5qJ$tUYpJs*^{VOOHXVNGLfqnrmESB}^%M)m@^b_%E~OW$=%uM- zbv{4_UkgqDV&75)_^=q5Tq zOV@@USDd7fuwcuS^3g<#bW*5gs?ZaN7P&%FEt7?wG_*(-k`iPvF+Y_Jxh*~2f25pPqk2a-6RlQg766uGjW|g z;#Ge2RlX1rL>D=HtD|>V5jdkR)`xyP1vt`ST?KwyVyQYzfu(eUk_fEA`kFnU@B#uX zB*7pc>xPf1P&aV}aOqt@TvSZNu8RV;?FY6E;qTI&r2qaeF^LME0#&&0g>BZF%7m{w zr2=KYJC(xZHK$ZisJop?Nui5Qsi;slJC&kB7m1=Y%X$&kKiNAZC-JENAGH4yb;CXb zmio8Kg-QOsD$=9=wHlJ(->VREwSTQch~eKW5pu$RtwbaPMV)5bBt;OFPyF%83q;${ z5G0qwNn*OQ0Cq8mpKBrs6@c5N2o~{6G2#hPgp`CLq~u+GQ4gG zmvr$H81xy&YN=XisXcOSo0KvBI)T+Ukg@%LBY!Tj8iM^$IUl2<`a9 zEmuB01v0~P>V@H_R&e)uWw9&fg5HflTG?VeyCsN_fI-!}~qMc^NT2DYc&2D_Q$ z865sd4DNs=uHNCvFECExUMC5JmR3dc!rzRcy+6W+CvDV_fOuaVeu5lc0}r`J0{q;0 znR84SfICCE{jhmaCv}gIK)5KVX>%fDH&T0KNKd_sHJ%~tqvNL8A3`ng~8AVS`^OJTFUe)jgr&f@<3f9VM;EGv`MmqJLi($W&q?)}YI=&JvJ|x+) zIl>o&_LCbJLr1b@>XXHs(D{~W3`3Jn^>t-irVr0$4eA{h2oq5l7;71mH`+PcnRnsB zoSfK+`C}~33ACUNK`0@|;}yS~BxboG<3hg)ZMB7;C50c+63-t(3u&+++yxI7Fl=!g z9u%nI%vKrRUadY2QNoSQUn#Nc{mgsB3nNm8Q)F<%i)`}Jh=~iXFKGT=T}VtWHzz{8 zPlua0{Nq~q{6<$Of%ZgYRkV0I0m4v7AR-Eg36*@8&gktV@t5sF*U|(#;wqS_M3BH= zq|*_X4^U*K@i%y+ZHSW#;jej1A=sXoH`41KIYF76mKvX6A2V|FxX{P&r!gbPhtRPj z$0?)Sp0ZJeZul!5`C^Zg`r|93Y?bhL$x23z9XWdR$kAg)RZJK+O6>krlr|Cn+D3d9 zcsunw{vVd(-@|84{t2&buUpQ^uhvRL>Jj-_D|5@PwETC@z{IkPt;O`kf3xAy6M1O|(_FL|RKUmyBd4;gvE*JcX z==MrIeJ?-D1%EobowAd@m-Q9j+ba9uyGRXvqSPb)54;`l?WC?CV{>_Wt?443jL443i_h7Tcq3K^cU1o=G-mpnd( zk073E1KiK>RFbb{xa0{iJh}|^sb{#XZv(?ii9g8j@g>NkL~Gkc@<%aT@|zeg`J)*w z`7I2W^|CTNiS)5C{H!9>)4}kAvb`AIM7WRPlBb&Cl4k?MB~LBGrJex;yn*2s>K8!+ zyoupbpQ8+y`k4A^+iMi{3p2x|o)!b#%J3UW&lHBgLi{#{OaISixYX0Z@Y{&r!*I!8 z!Eh<>XZUjRlNyHKOn5EB*ApIKxb*XShD$$hV7T=2Aj74fD`#ojMe;{6T=JV3F8QMw zF8M7Czn8 zuV%RHM;jPEjCg7pF6HYOe*Pkiw+#%J@_QIQiujuh@S_ZuJf?nH`%65U;R}f0!f@&T zR)$MINnv=XT^KI?#KCasCq9Nt{wjt`{%VFx{tXP5{Iv|1^{QjIjORgyOMMy{F7;_* zxYS2EM{9qnkD1|;KZfCw-@(ej&wkAH$`dRScJURx@1c z>1VjqGr(}kU(ayK-@tImzlY(Hzlq^8J}c*H+eOCnD27Y>m>Dj4Vi+#tyoKR1&c`xb z#(4+Br5y?xF74o9xU_?h;nEI%hD-h$hD-ihhD-iBhD-hihRZm=hv72LH!)oL=TU~s zb}{wWwwJVjG{a^8wJ==j6U%U^kB#Ay-@$OnQ^;`1<72qAXSD(DH^6HR@PGjxWcY$| z9A6q49vVj&UP$taS!-v>6UA`JV`8}EF*Cg3YSbr&;V~-^w=nzz7vffiJ4il-;Zokg zaPuVODP*{Va1X<42(Msx6X8CF$5@fSis6NXS2NsC_y&dt3HLKRCJy;)7@k6SEyHUG zuVZ+S@BqWj@yK7#@Cw2k7+$pk<@YeWhU9|`Zz8;r;jszG)5LHe;YS%>Pq;Eb>z`4H z$P>lz6v9mmuOd8};SGeF86KU4{4oqqA>6|7D#BwK-axpO;nB&+pTck(;Wmc*2+wAC zJ>d?9nsDlZyN`4EGRT z%kVnF>lofhc!1%SDac>X@Cw2k7+y#C9)=$!JjihCROD}DcopGI3~wO(D8rRB6vKUln;0G-JeuKA(~#fHa2w$<4BtSwh2cTMV;LSZ9r>*c_Yj`K@H)b63_nVE zHp64nk>9~^58;IjuOZyS@Fv157;d&9zmMUCgjX@VmhftZHxj;q;g%W5?`L=g;WZ2o z5MImhs0`$(W4Mj*0K+#BUeE9#;SCHoXCnU|h8GeZWOyy%jSO!hyouqlS;&8s;SR!; zL0bQ>Av}uVjf9&R9z7HJqZyt;xS8SAgvT&^58)PuN6$k3ScW?Yw=%qj@DzqO5pH96 z%xvV(W_UK?4u<;)FJ$=ka^&$ad=JT2FuW!k<$VmVn1gr~!&BxWUd{06%Mste@R)gs z`xzcPAMqN7M=e0Smf?E{uVZ+P9pwWIuW%q<&+t0J8yJ3+@I4H-<{(dy;T428GQ5%S zCWgo4BF|BVdk9wsYyH2D@F<2WdB|g8cnaas46i2K%h6kkm87}o{WO#+Nf4o+o>xe&v z;X!GChTlx`H4OI=zmlNkk0t+!Vz@%j=Nt^*K>URaw~%~*;g6DhJ;SS{{S&qNJWcX3 z46l~8zkSza2x4wP15S~1<9u{+)w;|hW}3TH4JwUzmlxwZ{x*& z7sYU&v_He8K7|agA$P zGs&B$X!W_8hl`Or!d@4@_vRlkbDip z>!khDwEQyOMln1<@(zZ}cw5Nu0O=E8xQw^;46i4C^E9nKGTz28JV^XLhRb+c#qb8= z4>DZF+eU^f^c>eZU8~PNX@7>x=jDEeACvZHxP$nWbS=MZuPBD^k@jb}Y_CFw2T4A_ zaM@n<4EK{hW}8+Y*5+;WZ>*&u|aPn=`fgG?07@!>dW&$MB;h zU&ZiRk`FR`LK)3J8Qwth)-0_)Q%OFB;Y}p(XLupW*D%~f&xw_pTK;7uAH{GB$vYS> z`%59ik4pb%xa=?W3|A`A4(3@}ePn-$VYu7};A6P#FI5bWBK{!5Wq)a8xZEFLovqbJ z_Lmffn~2}faM@pK7%ul2DA`*6+ob&&F82*M7#^}e!=p)`0K-G}XSi9~e~wn4ko_4h z_a*ok9s+lqA^S7jBJI!cko_5MCVu5|E&s#P{tS1Jyo2E( z`!hUN+MnSe`!n1s?LSYePssiZ_mMt6hKKCW@Dyo(hKKCWaKE(we62nq`!n1o?a%O# z{TUuO2YHnRTK?yy{TVLzPdFI<7ReVfTsaqc0}Pk*fqI6UN#1PN>Lc4XhT+*%UmwF| z`&KdBA??p_*}jbocaT0-hgKiiz9|eZl=f%1Y~LD&`-or3(elgojbgZm_#F(F?OVuj zKk)|`F6RUF443;h%(+^9{!8r}!*IE8!^iM{Xuem)a8rNe4KiHn)5vfO$y@WZ`g~9N zq%hn@@_vR({u+imNM6a;^8YUVpWzkK{tRzR>*s|GuOj&X!=p&Pp5fIbZ+2?+F_C-> z!+oT`kKtyLuVQ#L$p;xemgE~5?k9QcLajcDB%i|YT9WrOdEI6pKoT=JM1E_o~rmpoR6KSp}m z82&Wj4u)?dyoTXl5FTK-?-gi#vpBAxQWV@*GYXQP`#pvPvSwc zzlq@r`AH1JrxA~Z;nrWUUa<@hT2ap`hWnmJypG|QOFv<_WhwG!yR~+1It_6L!)wXT zRSfs}@%jx6w|Wq-XSi=M^6z1IbvF8syiVG)lJrj@K8aiG$YW!;kNmuz;U0S47i4&l z;!nzAWS0C@RIY>J%3ml^&+vOmKFDx0$;Xyz`4<#n|FtnZkWBVrxNQ#NL54dfA|B<{ z@&_Nn@7WAD-+=M~hVLT%8yWru;ZEOuMOo|TaxK4a zD}K*rxMMEL2N*8v+sJTPU+dLcekotba48>PxRh^XxRftkq2;fpxaVWI;}w((Fg(Q1 zaLJ$T)ABcrNBesi?oUAb9A&sK6LDpwmZx?Y;xP<&ypD1e3^%PIeui(M{$jdD%Woxr z*uZeJ2YLJqw~j=-p5Xz~C;D0~fAva~uVMIN^5+1<&2QlK(W|sPOJ#p&xX+6GbqsIF zKs>;3a}UHD8Lqs8<;AYnmTSI__!(a9!S-!nxH%5xv)5>Od^W@#46imJUd3?7`*{5x zhFg8af1Q@UZ3+1s!vmzxQHJ}cBac$0<*}TBcnre>J5a8I;k7GJKFDy{U!tzp^2`2G z!Enns)W4eHj(FsczCp{=G#PO-!##ZwPhoiQ6TE%{!yA?p|BYJyG1A`{u2BE2W4MF# z2{62N2=X^F-1;e&7rRzluD=T9{S24(tY^5ir}-u=kCabgxRkGF_``C1VYvDKvG+dU zQB>Fe|AGWp5jLV?{J$b%6vco-6G7Zy(2WF)s2Gdl7FrtXpGFKAMR6qwX1fL>RT`zm zh>B4ZQ))4a#RU|iC`MEaQgNl#?wX1b6{A%0J7?~_d*6Gq0s80j>+^k{@;sV(zwVhc z=l-2LGk0e9=s4#k`(Lf?3kCPytKx4Fyhe{FQNaU!l)d}jWdG5vN@oZj(b_L~K+m6x z1aCM|&9BUU%B#y|-Y0Dm_K`^{o@T+bzE(UY_?x;M+5|7re%b~1>Fd_?n&kYN_gFIo z_i8_0!J~SfUnThaI-WYg1G*mF_az_q3vKTeJgDu<1i$Fz$;d%UW5v!B}A<=Uh3>(>4ZZ~Ic!Z@S=h=c((* zOu^Ii^U5s2oAvxBTkxQ{E))D9eLts2@Q9A5Oz;D=eNgbMi&UKM`&EuizIy36y@IiVh^JWKN?!M)p*-xk56I-ZOL$;WNh z^YftKxjIgBA4~1!at+e$Iq-0@pEkWtH7Iz8F8?~g4>8xdf*b!XeLuh)*ZB7eZv6WM zH~!6i1>?u~uM_rt^nKch;KqMcaN|Gwk>qmlo9l7G8_HCFX%W0e-zSL*?lsrri&DQ97Sug9S# zz3Z{$IE{Ug;OFV`FA+R=k1GEyB3UNsK?Wx9z8{CCTxu)b;2Ue7UJ#!Rs{-2>y`fLBUNs zsT2Ii+CC!qC7MSCAFa7dmxsyMS(2HG6a8q9a!AQli-EAzM2JZ(DfA) z+|-x3zi8q#@dTDBVz`ON+($G#sQY6?*k7x8RPcc2u4j||Ut;>T;5nN61V2ghfZ&H~ z-YEESdcNH(c%W9bpQ483c+&O#gn;1DUn~16!F|71`_~E{)x1IQ^it)gMewL@SH_-n}xS5_{UnWy>meukTQT0n3!PYVj3IR6T6=4lbZ z%{(nC_}jWXUAjC>Jf^<9f}8p>_qnBgT^IK4g1=+#yRJ|kj2~BxD(70k3#ThyCwSy6 z#hU~VKCe8s2<~lEJVU3O<7QPTKW0C}*Xi=96ZX$*9ueG>TU2mUZsz#L{{~$SnK~}R z8?I9EWJ&&w;(ozRe`yr_5;M*S?z><4DSAO2(Hu82OYwlUuM&3@*%rrZL0Kf_JA8GnYG{AR3F#PER5Z3L&7@>6s< z3+`K^_N)~=s(FLp>3ZJSB6vhU7c>4$Jc;wW_GftF{4TgDpE|)!`IxwjA2V-^3HyK^ z_u2%{(&L_ct@2>}B>IKmCZ3?+CLZ%#&iFC*(Jt)G^EYF^O|LKYy^} z_>-E~3BEw{h~Rf<9u@q0&0Vi1$1`4Yui!bF`vgxvMa`oEf|qC>6g)Oi+1Cjk&^#iz ztG}|(SeG29-#k|myzLg%{tE?Pf_%Y*^S8y|4`2;uPRX}hvUIhg=?YT~H)BeqKT@#P7_r9ix z;l{p9@Y(t~Z;jv$GgSFE2=04BdCYh{*}qHImsjw@bmhk{xNC#jzgF-cNOMg>&Hva40Qd?z`AE@djD0ti9iq{Js*r@!p3tp(#JDGHITvJ~`y`SNx zzUl-w^%W7^)K^q+Q(rEfKjYujmsfC8Up~Q2`3D3y^%W7^*hd97_SwxU5))7Q*{Z$@ z1<%s;RU)|S9kpkR;67bnQNbHBRDHSMPCjl#>mtEx^gPz2n>bBI66C9}zrJ{<{23zKTxOG_qC|~YXy&L-XM6hzQ55TxKFQpG5$<`P5lP6Kf_J^1_d|eQzy77(0 zUW&FPmxH-)St59JfhxCl!Q1rnYu5+KerojfW2WFyt+NFWZdLmi3LZUA9k)#IfbJK@ zpD7W3>o|;kyP2O0o;a@HiQ@`x{MQL? z{6qvde$09Y6Hk?Xj_>_Y5yOL;`vjk^c|h<>H4h4Yf#!9B57Rs%cz?~Kg7?+jtb;Id zKBT#CTXOuS90G!yaws0C?0L1w;d+S-FHA3~RlJ+zV1Fhj>VMIN)*g8o*w=%7`yy+P zJP7t*fqfNlwX#JWxCZ!I)g_#STHv36pC*VCc^%lF0p$<@d*tL0S@gS-gr`$7EPhpj#G z0N7su@kAhgJjhGHei`^L16~68@VDAO{I`EIY4eZ~A{MJG{MBWbeXF$2R zGFAEWxbz74aRb-4(wx20fgcC?o-8PzBo6jF zz<)OIUqCtgfFA|+wa_1t`@z0H_=$l%@LJ#HRJ)X*RK#b_GM7- z$cw@LJveR#_(xs>_PxQr4ETH~pCIsQU|$7%q!Xd~Ukz}5>E$GpKtDxZ3-&*Oa;^hj z1;;Ie{)N0A>_>rp191HcjT27<;z8aB_7_6FBEUo7zYfL|PKVIMmfqf?MozTuBkYD6kV4n?s8le3k&j$PZz}^S^D>$wn`0WsX z8}wh~gOvP zkhg=q{xpNris~Rv8k1Cjk7X z(0;O@zauXO`%>^z0^9?<4EPEtw;*u+6VXnzRlpB{cxr%GfPWXXPvo^={{Yz60j~sJ z4}2ZOSqtTiyaDW6!A~QUTM`HRQmB^*@LPd50oRXyozyI7Z^)a${(6X~8R9|S0``|c zetqB{c@*rg2LCbOvmyRA;6dQ+z{mnlWxy|m zc!Iz$f_RF-Kk_QDKM3q=fZqYft$}ukycX=A0zWNKp2+LKUO(b;N+TWG3G#Zd{|A&? z1MrP-+(zKP0$vR9Adi5382mQ@zZJ^48F)3=w*Y?|jvEDD1iTLF1$hkYZvy)^;NQb> z+krPheYsAz z3HH~5eH8MAJPYja2m5T`cSHHqLw=F_!2U?^;|G2tw39;MrNI3VC-Ne&e;DkGARgoa zus;jzi-9i!UIM%~@J4vfg1iju7eIc4z;nS*74Y9e`>X+e29$Fx@HN2efZqoGqtG6Z z*Mt3qV4n^B3wZpn>ehQRBE%-;?2KI{~o_63{z>n(;JN`Td_HN)gP!8$9Cjf7Tc#vm+ z{ZruI3;Y*Q4lPi>$TPuyDje6Z*CDeD+U%BL21FNh}q<%YZt?5_j+df*Mf8-PCn z@x&m0h0tG+H-r5=ux|lg5B{UTgJ2&6u0QGMlxjVc8}c@= ze+~RpK{+7Lc-;02)f!_jt3V|OD`7Hu|55yAyUI)Aw_$oMV3Gi`X zUk3bd5KlAATaX9A{xq=9hH(jb71%!n_I2BA`$1j<_AL-+E%2v+H$j}p>%d-ra?UA@ zdf>l-a?XNwj=TZv$HQ?Of!_}KiU7Y5coXoOz)u~-kGvV|&xbf$fR6zGQQ*ge{~D+l zjr|V4H-ya44K{!7mcZ2=kz&;)L1~_g8@GHUI3p@hl zlL`Dju+IYi2Kdhg{wMGg`@pta_=mvjfnNv5_5a@1JMspwp9Af`5%@UBZv^^R5(oRgLOe~tdw`#2;C}=A7T_`9 zQQ&`seAPlc$Qxi>`WB8G0say27U2DWM}arOabv(A1KtMw74Xvz{1_-_7qtI#!QKsg zCfKI~?*sN3zz2YRCh+@#`+;WxF9ez`h;$#c*8L zgSP)p1nvfYGWbsi{v!C#0PY9wMGpQmf&UKdUHZKqM#!_kz7G6k10N4@w(Iwg*bj0a z*q;l2{J_h>Pa*Idz}~$7#Qu>Nf&I_HJ^*|Iwqr<`?|MmoXG3J{`XM+4Zxd#Hv-q6T5v{n-|N;t z@(9=mA0jz<&#Vf~#zOA#Vozbnw#xd;%P|4E!LEg8f&}o@2m|0{?Bm z?*wkXFT$ZCZwLEnVDEzY^Ad>D4g54HhYaAez&;bWeg)CVMK%sn6 zh^GPgWx&1gTw^itOyJWY&Me?B0nY~B7yS5uKL+vpf%gJGg}|%8z6ki)zyrV+gP&sH zzXV0pRU0Ubz|Y1}CBRn#Z-2!4 zL0$&-w?p{^fxioJHUQrQ+y(cIe+I{G0RAZ0Hvw-1-U9q-h$ja8QQ%o{U*%pnt{?bJ z;Kjg?gX2~Kp8@unb++7)H+8|Q9!+f@>w;%Kk=ow>RBE2NG&L`NCN=jjOU+c;&`=%~<70eIOkNdUM@x(Ty z=EZNM=6<*yLH|u%@Ou3{2N}Oxe@{U2SQp&CIdwc$Evb3t)-L#;Q}g;RxPMz0_RxUtDwIik9EQ8p&y}rCiElZZs;$_tGeLD&|lC#)&*~Z zeuVa!&|i?dp}!z6?t<4tKSFyy^rIvW{RMeb7rYqy5!%O~ADss0J2&)~DZs0MKLETQ z_;b)7n_ymX4cNzkKM(e9=#N>zGl7?bA3yNBcrerdih(}`_F3?}yBc^5_|Jg5m)P;= zFpLNIVzBoE9}m13cmc#&1^hR_>wzza<2C`m4D4gT2LpG*c(oGzGyp%-6dL_)hH(se z8;n=TV=yiuFKo2shP)oe8RYIirM6FBo0``^ze7JU=tsz_pdTS`gmQQs%Ap0y0eL%= z1M)T~2joRi4#*pz9FV6&IUvt~azI`S<$$~m$^m%|lml{iy)9=Kw4Y4i+kr=cFNAV) zJ#GCU_cnCF_4hW}HQLwd??g%NeLuCI$d=T+@JY+3LHo~y`n?|dX$izX7Puek{YEH< zdN^O-0=xw#y1eG~8i*vEix1^ea|HcmJ2DwzNL7~-r4ej?b{ zykPxY0LN`xX?Yp&V(7m|0QbLa?Y{v3#lRl|UIly!@Ot25A^s-de*pU!@FRe`Vg5D; zcn$Q&+2Fqz=5={spQ*pI%BTbE{lIg97X!Zt%BKqWOJH9Q{46+b6YxKPeGK>@@bA{& zS!EX$z%zm04BQXA0ghV?yf+-T3i!7$9@Yb|1piIIUErsFy=^Dcfj0qv1LBDR?*{(e zFn`vc9Cf0~1l||?_<@fCKgGbW0DCuFw~hp!3H(Ti-w(VFcrozzfL8(kDe!vWe}>~W z0bdHdc%v=PGk{kC?}q+?uLJug;7h?i2K*{0H}_lixb%Uq``zG0acy0-p7O^?wlf zcf-8p2P_}pe+55oxDJ{H@l*kSAMHQ1$DIp26Zp#zk01DFU|$UUMBr7xe-6AJcp>m6 z;KxDyG2n|Jo=mvD`xyMVvQ)nKYn}Mq(+wQlxYB{6n+)I(j>`*N{Q{S&oJ`_DhT{o@LvV| zIN&wF@%~aR@Z-V04mghg^}tU6`v%}A0&fJ4_rW5-`-6QG@RNWy1NTGuv;ZFf_EF%t zZYl;m6Uws<_{rd>9r!@tuA#R5p90(sJQH|2aD0xI0sK_3_W~aTJQH|6jFVZwKLMT% z{B-c+1O6(MgCF>6@KXqUF!(6~j_bq%z_Y-<82Aw2CBT0L^;-rU*RKYF4+TF}z;V50 z4e+zTz83f&A-{FNah*dw@Uy{B1MrWbJR5=M0*?S627a1=p9kg83>?=pv;dz9@kfCV z2mdkPxGty-_>aK89eC2Z;20RaV5IC+=tpffew6_}I zxDKHf_!#hC2OQU})dR zh*VW!C#|;xj_b)Af#dqR2yk4-*aZA?sF!Bo6CqzMz^?!v1wIh`#DEup zeH(CG=iCnbO0ahgv+X|){@uWvfTsh;^_&^Ne+>S;z$XFE1b!9pEZ|oI&jy|k_3HyZ z8SMSQuK`{NJOI21IIa^80LOJ`#lU|8eoBDjy0S9h=RtV}f#dr@Rlui!{~F*^f!6}Z zb?kM(e+u^Xz<&n30r=-o&W*rv-C6`Vz8};Cd>Z&~29E0hTY&!@?4!VO9cc{swP4={ z9M{RW15a8fJlwYb>%os3_zl3*f#W*Z4B+_wh!^;c;3pIK5NHos!0&?dR5tL#!QKZP z*A4oC<9g0Q;JDtt2>4A9X8`zg;Kjgi23`Uj*VC2(&xd>kfzJRxRlsKguK|7w@LJ$y z!0Uj&0`0jT_-$a{0Q_qx=SJYOz&-*T*Bdth$M*r7f#*OxEx?oBD+HdjJ{I`x5KkNM zJAk(XzZ1CYN4EX{1oG+Rfd2;UYk=1RuLX|p zQ`7+;0CCm>e-QjM0DlO0Bk&>6J|n>Ky|yOc_+CIW@V*dF3vhhTA`1L>5Kjy^z7Ns{ zd=c2U1IPDMTsgM={{!N21AiF&qytZSUl=&P*W(5LDEP?)em@*H3;1_npA8(}YxV(O z0``93PXI3jUJtwo_>;f`!129?V&HwDJ(K|734Y3ecroOw3ixX9Qv)2oCr}Ig zGKjwp_yFMbz}JBP2H^g1Jmjkl z_|0(KcHry5k86Z&|E~de1AiTOI&fSck^%f8IIb7?Y=|=xcn{!N!14XTY~XJ~JU-y~ zJqHOGzKVf2gP#)MbHPs;@VCJ}2>bw%vJ`Dy_E9@sYm-wZqg{C(g}z;A|pH3P@@(_4UV0Y6dTS3#UH;2(f} z8}KvXxb48Vg1u{`ZT}B|y&L$S!9E@Mw_u+Ed?Uo^1-=dZWCH&Pcoy&|@ND281NQ;n z4%`p?Mu@WzxF2{C@V|hc0Pq9Bz8Lr?U|$0KQ{ZL5GD@bO1pP7`^#T(uXQ|j414{Wp019Q-=P0{PVl+dzL-nNGQZGKm>VsHMu=-%uqpj}6dZ^WhuEg6to{+} z=~id6o?>+l>j_q$!+NyUBUlf$dL--qR-enduhpYicenaH);o76^6z84-RfM{o2(wq zdX3fRvtDj>9_z(ck6}IE>I+!UvHC*R)2;Tio?>-A>j_q0#Co*VV_6Tix`1_mtH-hK zYxQ{6-L1Zu_0I1T`7dO>-RetNZ?bv<>orzi%6hrgm$6=K_2sPRTRoBW9ILNjJ>BXe z)>Ev$lJx|uf6RKc)st8cwfZX7{jI*5bziF|v+i#7HLQ1jm&kvB^>(X&!g`a{Q&_LD zdMfMXR{xasVyl0~dcM`uSkJNg=d7n&%_pGv6sxagJ;CZnT>>%6fv;x3L~=^(@vyt-hUgf2;3c-Ph{bth-x%C+nTxCh{L-z1`}&SZ}g=4(l~m zm$P1Obp`9iR#&o~Z}nW(bF99b^>nMNSWmG!#Cn3&zhXVw>M-k}R^P+Aztz>O`&vDZ zb$6@pWxaD(BL6k4w_AN5>rGbAXT8SiU$b6r_5G|DTm1m*`BpDrJ;&;6{%j&)zF7qRYc^~0=pev`<59qa8@Kf-#G)r(oLvHDTg z%dLKl^(N#(Wj)mDr&;&6`We=JtzO2u zyVcLK-uZPR{|&6STm5_1o2*{WdX3e8V7=Vx=U6Yc`j4#VTfKty9IKyaJ>BX?)>Ev0 zf%OEdUt~Sn>XodATKy91{#O5qbziGjvF>j5%dB^PmB@dD^>(XQv)*L&8rEy9Udwv9 z)vvH#Z1t5jjX#{ z{TAz;I}`bDX1(3&w^?tpdK2q4R=>k~xz+EoUTpPytmj+3ne`m2-)BAD>K4{htlq+U zg4G|e9&Pnj)*ZGe zmGxq)KVd!J>Q7nEvHEYUr&}FkJ;mxc>j_qW#(K2Xt*nPy{dd;=t^S;KU#oYp?r!xL ztar90^54dKyVYN^-emPo)@!W(iuH1Tg)jw|W=rIaYtmdb-u^tfyH09qS2J zf6scf)w@{_wfY~d`&<13>%La+Vcp&84%R!rNaWwujr4Y_yRqJ6HGeQEzQ*bUSTDDl z7e2-pTg?kA;`6QM7gytRtmcKG@#$9chmPV?tmY4B#3xwI3nk;Dt>zCE#D`ja2OQQyTkT=Jb4Mco>8!U~%`Y^^H(A}6^%|=WW4+vJegP%E*lPY@QGCAD{aDYj z`bgH(t8 ze7V(UvtDfVFxK;}9?p7>)jwiA-Rf-CQ>@NmJ;Ca8SdX@P1nZ$zk7V87>T_B5wR#lm z?pB}2dS`1Q|322+t>zc0N$}Dn8xnBGyx^zLNC>tAEUTwAGVX54D;X;Kch| zeKqU8R`U-&#k*V0FSf>a#uNDuu--kpCWIe~~TUbxGx{UP{t8ZmJ!Rp&skG6Ui>!DWP z&bq(Vcd+hj^=#JNt-h1>&c7w{A7s7V>bqEPvU(2dHCC6iUT$>->%~@AvYv1CT-I}} zzMJ)QtE*T~u{y+hg4MrbJ=*Fp>!DWP!@9rK)vWtkJ&$#FtM6sK^V3BBYgli$`aag1 zte($$jn%(qy*!~iPTn)Jr)!$$gglq?Jf-90jpruo!K0G(w0-EAB7KF>n}wcuUb6pH zLa!5gkI=JollSjAI$8G6`b?o^{-=rb$wE&Qdc4pV2t7*Z;X)4tGs=n$VMlo+$Kqp)U}6l+eS49xU`gp^q23 zpU{1T?kV&haemq*^bVmv6?&V{n}yye^g5we3B5w-WkN3zdXdlzgq|n#T%l(RJyYl# zg`Ot#WT7VtJznSwgdQdIaG?haJy7W5h3+SGAEA2+y~me)e%~eZ4xv94dYjOjh2ALi zI-yqyy+Y_^LN5_|kcJ6k5)g<$QXDuwN$h5}_9fy+G)BLeCX?w$L+$ zzES9DLQfWYqR``ozCh?vLJt>uu+RgAK3?d4LiZ86r_g)E_0BG#cL@Ed(A$KT*H0To z`Z}Rk2`#V3mWlKwLN5|}fzb1Wo-6chp=SzxqtMfYo-Fi4p~nk-fzYFb9xn7?p$7_m zywLrG?jv+hq4$XE>0Lta5c*T0w+X#jXnDQ9PNc6AdWF!-gkB=_BB2)uJx}PlLeCa@ zrqDMEJx%DzLQfQWywDd2Jxb`|LJt;tpwPz)-B0K~LiZF}-e1`z?zij^`ct8|3B6h9 zjY6*zdX>;CgkC1}5}_9fy+G)BLeCX?w$L+$zES9DLQfWYqR``ozCh?vLJt>uu+RgA zK3?d4LiZ86r_g&wi20w;JB0pJ=xsu87J8%5>x5n<^a`Pu3B5$2dYRBmgkB`{0-@&#Jy+=2LeCWXMxmz(Jz409LXQ{v0-;9Ei2Maw==;MX%Cv+d7dkVcLThzbMJB0pJ=xsu87J8%5 z>x5n<^a`Pu3B5$#trlI;bP+IUz`^i(G5h=Tt z-PZZv-cx!wIk@~Z<-pw$RnO7P{`@{t@Z3+f^rW9X9(1|C{M@I=(&Z0*QhJC#eD1Oz z^>oD!q6cxYpVHes>(c&2cHOR~eG|v${o}V#qK=34kjPp(NCk)KJg<{lzdv>Di9KCI zcKO3}wDlb|yheoIrt0OdKH}l;DB4hAy7OAqv}uElGdeE&ZzNL}A3{G5l>T!s%MZPK zxj*#HrT)-vfB4P}->&uDN)PjwcXTW5?JxfumC@#o_bMYZj`oLVd51*&l^vy?Nd=)# z{h`>^xmR%+yC%^F=aY{o{dswZgN&2o$VsMh(ifem_#8iw1@@=&za?e<`}xC1yp>7$ zukKy|eO|{ohWx|6x@A9^P@ikCzQWJtWFo zAOFe|x;p-O1D)eH?CK(ZsuFIdq0L;7X-;`l9ZLWAos!Bww~r$o$6dA$uJZlxf0VZ? z|F?X@f&aVyzw6Tf`(N+fzka`vYO!*%$vL1-jmf!y6|Lv1f`RDTe_N#rw zcVIVvsGTZIz29isW6Jj6^yhu~bKa-C@Ay>laC?51BBlP|bKIop5Brzj`;JTHpW}OC z=U($G`+r8K{;vm-f3E)zIXP84r&2s$eCgCLFWaGI4_`!_wzxjXuTk(n&!NE}{c(l_ zXFS=z{2$b1eP77O+e>>_?eW@_<;V4NuNrUK+SpC1`bqmEwGDr{tJ_)_|L!^_RsOj? ze&aamy8r3^(Pew-IGT<|?WL=D)c*H%*Vt>jb|JYRVb9sEEj$h}vNl_l^_?M(S z{t1--18K);o?oV2d~;e-KldE!D^lmg#3}KgsQ)i1s?OsHm-o+i>^;BxXkV9-*U;{c z-C42M{U&~4ieK4jpf>{B3w z52QeOUJ*N={HpCBC&tbq-MYbv-}pCsXRv{@_a&*F4&^C`vCd3b_d@^gM3axVmUQd- zn%GMITc0#v^M@~_Auhs^U#O3rN#(`UtQu#m53P??IPT;GO}*ca@%QE8F%fwx_{{;6 z2Tts69d-n>_$yge2C+i|AMIVn-*o{F1Pl2h)S zlqh#k#RV$K&sD-nep4l$iepq#p;Il#Qd(i6Gxaf@$y32U#YcxNG7gHYgL70;z$681 z693Qw?Nw}&ift1ACLAS|n4}V$#GfOiq%xCKW|QVQNh^ayIQ0ns`f}dpf80Mk75r0M z{_x5w2HJqP`JXa4T^aDH+!*jS|5FCLDf{H1mVx%b+x$-%ysixD7-$3D=6}lIL1j?S zKpXHj|5FA$ub@LTFwh3P&Ht1Eub(G_Mh4n|xA~tk=&1}M4734n^FL+4Z)lN+CjO%h zc$@zzgU5I)yt0}9kinr;lDy6T*r4hWByG2XDfeOK=rR)tQ)M}y_IyO)vc_5 zZ1q;wXIj01bq}jovfje)?koRGNkjjPE#&kGw*Q7%pJ??g)@}Ul2i^Z!zijm+*7K|$ z%lc}oN3cHK>Orh`+xU)Q{kqk?SU+g>?hi;8Tiwd~T&uUTcD~i1;@iObZ#KUxS-)iU zQr7n+^!|=drL-Ge1oL-L;B30j^MUFwDaR-NN;q}H%*4QuNsW#g2c2bMVBl|elU1sr z>JpXYoF2qb#lI*-d-=HOiJ?mMzgekDlj2(}7END>ajzQ^I?2o-#sD1v` zw(s5Vlm4ykKdr29vU)3P=r0>cqra7$KG51PWexprA?s#)yfEv>t)9htlpPPQW8K^8 zNv!{D{f}k6)anteZ?k$3>wK$^VVz-hFV>&i#DA0LqkEZ8KI7)L zm2&);qmrEPxQ{2o^Hf}+l2Q#Cr>mq?gGM)%Nv2J!^LL@ad>+fE?!UuJVY1|I9zxts+5595763xx2?fjPE%Ux1_R!<28)zIIvDV_ zHMl_;@CC3rgmW=W7Al63%7AYG7z5t69(pMQKDiqM=R}|IK#w&zn^|DM+t$OA${-sI zc-tD3DFYuE@U}I$P#O5afVZtdKV?t|2E1(zK1p+eECK`Gwg%5Bg8&%twlyeM2E|~& z+ty%$GAIE9-nIrODuXgG;B9Nr*24)h2nM`u4PI6TRbar|)?l78r~w1swgy)#gIX}) zZEJA4GN=Os-nIt2oolw0^N+Zynj!eo#E2E1(z zj#UO;FyL)#z~7=E51C-V+tz?T-og_)ef`z?Ce44o>m>z%Ev->`ZE>qo3!$$F;M zOIeS#dLe7C)nV4(e4Fq;i}mYPU&s1kt0%E8wR$Y;e5*&0#`)+VPVZ&skH@h70Oo(J zpR{`S8>GvuZe@L;)mvHjvw8#TPZIOP*h<#VS-q5Xxz!6!1}%K z6aH7Se$48ntZ%k@A#3N`aH>6pSs!ZCXR(g*x6kzTKkH|$p2T{#)ni$Yvw8&UW33*< zy4AL~V_3gvbuZQ-t9QRny2$EQ)~8s#mGv&$-Zrp))#{b3@3(p>>#0^RWbJ$lOy{3< zH=90-b@MKpf7TCMJ&E;=R*z+UuGJ%0A7b?&)?4{oQtEieuzt$wUaW7mdiQIj{Z_ZK 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

      7XL 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≫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 {8 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≷rv7?oG1$9JiH5M_KGjZcn~a&8Jfg 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 GHTYj-%_1cL From 54e2cbd28d808b7db754fb6068a2b15a7cdbc8de Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 24 Apr 2025 10:10:48 +0000 Subject: [PATCH 09/39] chore: `mypyc` for python3.9 --- ...20e6__mypyc.cpython-39-x86_64-linux-gnu.so | Bin 1088904 -> 1091736 bytes build/__native_302c1e1ec9faa87d20e6.c | 1380 +- build/__native_302c1e1ec9faa87d20e6.h | 2 + .../__native_internal_302c1e1ec9faa87d20e6.h | 7 +- build/dank_mids/ENVIRONMENT_VARIABLES.c | 7 +- build/dank_mids/_demo_mode.c | 7 +- build/dank_mids/_eth_utils.c | 7 +- build/dank_mids/_uid.c | 7 +- build/dank_mids/brownie_patch.c | 7 +- build/dank_mids/brownie_patch/_abi.c | 7 +- build/dank_mids/brownie_patch/call.c | 7 +- build/dank_mids/brownie_patch/overloaded.c | 7 +- build/dank_mids/brownie_patch/types.c | 7 +- build/dank_mids/constants.c | 7 +- build/dank_mids/helpers/_codec.c | 7 +- build/dank_mids/helpers/_weaklist.c | 7 +- build/dank_mids/semaphores.c | 7 +- build/ops.txt | 45800 ++++++++-------- build/setup.py | 2 +- 19 files changed, 24297 insertions(+), 22985 deletions(-) diff --git a/302c1e1ec9faa87d20e6__mypyc.cpython-39-x86_64-linux-gnu.so b/302c1e1ec9faa87d20e6__mypyc.cpython-39-x86_64-linux-gnu.so index d660633623312f050193767351f971a8c441b1a9..28e0a5609ed64af589ef5830801912d03ecd402d 100755 GIT binary patch literal 1091736 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Μ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